diff --git a/.golangci.yml b/.golangci.yml new file mode 100644 index 000000000..4e8d9293d --- /dev/null +++ b/.golangci.yml @@ -0,0 +1,31 @@ +issues: + max-per-linter: 0 + max-same-issues: 0 + +linters: + disable-all: true + enable: + - deadcode + - errcheck + - gofmt + - gosimple + - govet + - ineffassign + - interfacer + - nakedret + - misspell + - staticcheck + - structcheck + - typecheck + - unused + - unconvert + - varcheck + - vet + - vetshadow + +linters-settings: + errcheck: + ignore: github.com/hashicorp/terraform/helper/schema:ForceNew|Set,fmt:.*,io:Close + +run: + modules-download-mode: vendor \ No newline at end of file diff --git a/.gometalinter.json b/.gometalinter.json deleted file mode 100644 index ceb04e15a..000000000 --- a/.gometalinter.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "Deadline": "10m", - "Enable": [ - "errcheck", - "gofmt", - "goimports", - "gotype", - "ineffassign", - "interfacer", - "misspell", - "staticcheck", - "structcheck", - "unparam", - "unconvert", - "varcheck", - "vet" - ], - "EnableGC": true, - "Linters": { - "errcheck": { - "Command": "errcheck -abspath -ignore github.com/hashicorp/terraform/helper/schema:ForceNew|Set -ignore io:Close" - } - }, - "Sort": [ - "path", - "line" - ], - "Vendor": true, - "WarnUnmatchedDirective": true -} \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index 5ae10b1d5..19ee05319 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,29 +1,28 @@ dist: trusty sudo: required services: -- docker + - docker language: go go: - "1.11.x" install: -# This script is used by the Travis build to install a cookie for -# go.googlesource.com so rate limits are higher when using `go get` to fetch -# packages that live there. -# See: https://github.com/golang/go/issues/12933 -- bash scripts/gogetcookie.sh -- make tools + # This script is used by the Travis build to install a cookie for + # go.googlesource.com so rate limits are higher when using `go get` to fetch + # packages that live there. + # See: https://github.com/golang/go/issues/12933 + - bash scripts/gogetcookie.sh + - make tools script: -- make lint -- make test -- make vendor-status -- make website-test + - make test + - make lint + - make website-test branches: only: - - master + - master matrix: fast_finish: true allow_failures: - - go: tip + - go: tip diff --git a/GNUmakefile b/GNUmakefile index c492a7a9a..c74e0dc81 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -4,6 +4,8 @@ PKG_NAME=azurestack #make sure we catch schema errors during testing TF_SCHEMA_PANIC_ON_ERROR=1 +GO111MODULE=on +GOFLAGS=-mod=vendor default: build @@ -36,18 +38,19 @@ fmt: fmtcheck: @sh "$(CURDIR)/scripts/gofmtcheck.sh" +goimport: + @echo "==> Fixing imports code with goimports..." + goimports -w $(PKG_NAME)/ + lint: @echo "==> Checking source code against linters..." - @gometalinter ./$(PKG_NAME) + golangci-lint run ./... tools: @echo "==> installing required tooling..." - go get -u github.com/kardianos/govendor - go get -u github.com/alecthomas/gometalinter - gometalinter --install - -vendor-status: - @govendor status + @sh "$(CURDIR)/scripts/gogetcookie.sh" + GO111MODULE=off go get -u github.com/client9/misspell/cmd/misspell + GO111MODULE=off go get -u github.com/golangci/golangci-lint/cmd/golangci-lint test-compile: @if [ "$(TEST)" = "./..." ]; then \ @@ -71,5 +74,5 @@ ifeq (,$(wildcard $(GOPATH)/src/$(WEBSITE_REPO))) endif @$(MAKE) -C $(GOPATH)/src/$(WEBSITE_REPO) website-provider-test PROVIDER_PATH=$(shell pwd) PROVIDER_NAME=$(PKG_NAME) -.PHONY: build build-docker test test-docker testacc vet fmt fmtcheck errcheck vendor-status test-compile website website-test +.PHONY: build build-docker test test-docker testacc vet fmt fmtcheck errcheck test-compile website website-test diff --git a/azurestack/helpers/azure/resourceid.go b/azurestack/helpers/azure/resourceid.go index 0609cd381..9315b88af 100644 --- a/azurestack/helpers/azure/resourceid.go +++ b/azurestack/helpers/azure/resourceid.go @@ -31,10 +31,7 @@ func ParseAzureResourceID(id string) (*ResourceID, error) { path := idURL.Path path = strings.TrimSpace(path) - if strings.HasPrefix(path, "/") { - path = path[1:] - } - + path = strings.TrimPrefix(path, "/") if strings.HasSuffix(path, "/") { path = path[:len(path)-1] } @@ -132,7 +129,7 @@ func composeAzureResourceID(idObj *ResourceID) (id string, err error) { } } - return + return id, err } func ParseNetworkSecurityGroupName(networkSecurityGroupId string) (string, error) { diff --git a/go.mod b/go.mod new file mode 100644 index 000000000..df9f3be88 --- /dev/null +++ b/go.mod @@ -0,0 +1,33 @@ +module github.com/terraform-providers/terraform-provider-azurestack + +go 1.12 + +require ( + github.com/Azure/azure-sdk-for-go v21.3.0+incompatible + github.com/Azure/go-autorest v10.15.4+incompatible + github.com/apparentlymart/go-cidr v1.0.0 // indirect + github.com/blang/semver v3.5.1+incompatible // indirect + github.com/davecgh/go-spew v1.1.1 + github.com/dnaeon/go-vcr v1.0.1 // indirect + github.com/hashicorp/errwrap v1.0.0 + github.com/hashicorp/go-azure-helpers v0.0.0-20181211121309-38db96513363 + github.com/hashicorp/go-getter v1.2.0 // indirect + github.com/hashicorp/go-hclog v0.8.0 // indirect + github.com/hashicorp/go-plugin v0.0.0-20190220160451-3f118e8ee104 // indirect + github.com/hashicorp/go-uuid v1.0.1 // indirect + github.com/hashicorp/hcl v1.0.0 // indirect + github.com/hashicorp/hcl2 v0.0.0-20190305174554-fdf8e232b64f // indirect + github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 // indirect + github.com/hashicorp/logutils v1.0.0 // indirect + github.com/hashicorp/terraform v0.11.3 + github.com/marstr/guid v0.0.0-20170427235115-8bdf7d1a087c // indirect + github.com/mitchellh/cli v1.0.0 // indirect + github.com/mitchellh/copystructure v1.0.0 // indirect + github.com/mitchellh/hashstructure v1.0.0 // indirect + github.com/satori/go.uuid v0.0.0-20160927100844-b061729afc07 // indirect + github.com/terraform-providers/terraform-provider-azurerm v1.15.0 + github.com/zclconf/go-cty v0.0.0-20190212192503-19dda139b164 // indirect + golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 + golang.org/x/net v0.0.0-20190311183353-d8887717615a // indirect + golang.org/x/sys v0.0.0-20190312061237-fead79001313 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 000000000..7f354f63c --- /dev/null +++ b/go.sum @@ -0,0 +1,298 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.31.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.36.0 h1:+aCSj7tOo2LODWVEuZDZeGCckdt6MlSF+X/rB3wUiS8= +cloud.google.com/go v0.36.0/go.mod h1:RUoy9p/M4ge0HzT8L+SDZ8jg+Q6fth0CiBuhFJpSV40= +dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= +dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= +dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= +dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= +git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= +github.com/Azure/azure-sdk-for-go v21.3.0+incompatible h1:YFvAka2WKAl2xnJkYV1e1b7E2z88AgFszDzWU18ejMY= +github.com/Azure/azure-sdk-for-go v21.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/go-autorest v10.15.4+incompatible h1:q+DRrRdbCnkY7f2WxQBx58TwCGkEdMAK/hkZ10g0Pzk= +github.com/Azure/go-autorest v10.15.4+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/agext/levenshtein v1.2.1 h1:QmvMAjj2aEICytGiWzmxoE0x2KZvE0fvmqMOfy2tjT8= +github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/apparentlymart/go-cidr v1.0.0 h1:lGDvXx8Lv9QHjrAVP7jyzleG4F9+FkRhJcEsDFxeb8w= +github.com/apparentlymart/go-cidr v1.0.0/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= +github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3 h1:ZSTrOEhiM5J5RFxEaFvMZVEAM1KvT1YzbEOwB2EAGjA= +github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= +github.com/apparentlymart/go-textseg v1.0.0 h1:rRmlIsPEEhUTIKQb7T++Nz/A5Q6C9IuX2wFoYVvnCs0= +github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310 h1:BUAU3CGlLvorLI26FmByPp2eC2qla6E1Tw+scpcg/to= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/aws/aws-sdk-go v1.15.78 h1:LaXy6lWR0YK7LKyuU0QWy2ws/LWTPfYV/UgfiBu4tvY= +github.com/aws/aws-sdk-go v1.15.78/go.mod h1:E3/ieXAlvM0XWO57iftYVDLLvQ824smPP3ATZkfNZeM= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= +github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= +github.com/bsm/go-vlq v0.0.0-20150828105119-ec6e8d4f5f4e/go.mod h1:N+BjUcTjSxc2mtRGSCPsat1kze3CUtvJN3/jTXlp29k= +github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +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/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/dimchansky/utfbom v1.0.0 h1:fGC2kkf4qOoKqZ4q7iIh+Vef4ubC1c38UDsEyZynZPc= +github.com/dimchansky/utfbom v1.0.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= +github.com/dnaeon/go-vcr v1.0.1 h1:r8L/HqC0Hje5AXMu1ooW8oyQyOFv4GxqpL0nRP7SLLY= +github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-test/deep v1.0.1 h1:UQhStjbkDClarlmv0am7OXXO4/GaPdCGiUiMTvi28sg= +github.com/go-test/deep v1.0.1/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= +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/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0 h1:+dTQ8DZQJz0Mb/HjFlkptS1FeQ4cWSnN941F8aEG4SQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/googleapis/gax-go v2.0.0+incompatible h1:j0GKcs05QVmm7yesiZq2+9cxHkNK9YM6zKx4D2qucQU= +github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= +github.com/googleapis/gax-go/v2 v2.0.3 h1:siORttZ36U2R/WjiJuDz8znElWBiAlO9rVt+mqJt0Cc= +github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= +github.com/hashicorp/errwrap v0.0.0-20180715044906-d6c0cd880357/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-azure-helpers v0.0.0-20181211121309-38db96513363 h1:9d0jVlMpgfMTdL/QSsRDQsLenOQZIHp5cEBiWSYc8w4= +github.com/hashicorp/go-azure-helpers v0.0.0-20181211121309-38db96513363/go.mod h1:Y5ejHZY3jQby82dOASJzyQ2xZw37zs+D5x6AaOC6O5E= +github.com/hashicorp/go-cleanhttp v0.5.0 h1:wvCrVc9TjDls6+YGAF2hAifE1E5U1+b4tH6KdvN3Gig= +github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-getter v1.2.0 h1:E05bVPilzyh2yXgT6srn7WEkfMZaH+LuX9tDJw/4kaE= +github.com/hashicorp/go-getter v1.2.0/go.mod h1:/O1k/AizTN0QmfEKknCYGvICeyKUDqCYA8vvWtGWDeQ= +github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= +github.com/hashicorp/go-hclog v0.8.0 h1:z3ollgGRg8RjfJH6UVBaG54R70GFd++QOkvnJH3VSBY= +github.com/hashicorp/go-hclog v0.8.0/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= +github.com/hashicorp/go-multierror v0.0.0-20180717150148-3d5d8f294aa0/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-plugin v0.0.0-20190220160451-3f118e8ee104 h1:9iQ/zrTOJqzP+kH37s6xNb6T1RysiT7fnDD3DJbspVw= +github.com/hashicorp/go-plugin v0.0.0-20190220160451-3f118e8ee104/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= +github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= +github.com/hashicorp/go-safetemp v1.0.0/go.mod h1:oaerMy3BhqiTbVye6QuFhFtIceqFoDHxNAB65b+Rj1I= +github.com/hashicorp/go-uuid v1.0.1 h1:fv1ep09latC32wFoVwnqcnKJGnMSdBanPczbHAYm1BE= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.1.0 h1:bPIoEKD27tNdebFGGxxYwcL4nepeY4j1QP23PFRGzg0= +github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +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/hcl2 v0.0.0-20190305174554-fdf8e232b64f h1:3YWtFg9tQonEdWrIVNnsNSfK55Hpg1Yng/XtYnqYDvc= +github.com/hashicorp/hcl2 v0.0.0-20190305174554-fdf8e232b64f/go.mod h1:HtEzazM5AZ9fviNEof8QZB4T1Vz9UhHrGhnMPzl//Ek= +github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 h1:T1Q6ag9tCwun16AW+XK3tAql24P4uTGUMIn1/92WsQQ= +github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93/go.mod h1:n2TSygSNwsLJ76m8qFXTSc7beTb+auJxYdqrnoqwZWE= +github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/terraform v0.11.3 h1:vOGLmnJaSWZLq+RpJVCBAhYZRLXRcKEZfsrFcUxtxKc= +github.com/hashicorp/terraform v0.11.3/go.mod h1:uN1KUiT7Wdg61fPwsGXQwK3c8PmpIVZrt5Vcb1VrSoM= +github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb h1:b5rjCoWHc7eqmAS4/qyk21ZsHyb6Mxv/jykxvNTkU4M= +github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8 h1:12VvqtR6Aowv3l/EQUlocDHW2Cp4G9WJVH7uyH8QFJE= +github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= +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/pty v1.1.3/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/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348 h1:MtvEpTB6LX3vkb4ax0b5D2DHbNAUsen0Gx5wZoq3lV4= +github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= +github.com/marstr/guid v0.0.0-20170427235115-8bdf7d1a087c h1:N7uWGS2fTwH/4BwxbHiJZNAFTSJ5yPU0emHsQWvkxEY= +github.com/marstr/guid v0.0.0-20170427235115-8bdf7d1a087c/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho= +github.com/mattn/go-colorable v0.0.9 h1:UVL0vNpWh04HeJXV0KLcaT7r06gOH2l4OW6ddYRUIY4= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4 h1:bnP0vzxcAdeI1zdubAl5PjU6zsERjGZb7raWodagDYs= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= +github.com/mitchellh/cli v1.0.0 h1:iGBIsUe3+HZ/AD/Vd7DErOt5sU9fa8Uj7A2s1aggv1Y= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/copystructure v1.0.0 h1:Laisrj+bAB6b/yJwB5Bt3ITZhGJdqmxquMKeZ+mmkFQ= +github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= +github.com/mitchellh/go-homedir v1.0.0 h1:vKb8ShqSby24Yrqr/yDYkuFz8d0WUjys40rvnGC8aR0= +github.com/mitchellh/go-homedir v1.0.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 h1:fzU/JVNcaqHQEcVFAKeR41fkiLdIPrefOvVG1VZ96U0= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7 h1:DpOJ2HYzCv8LZP15IdmG+YdwD2luVPHITV96TkirNBM= +github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/hashstructure v1.0.0 h1:ZkRJX1CyOoTkar7p/mLS5TZU4nJ1Rn/F8u9dGS02Q3Y= +github.com/mitchellh/hashstructure v1.0.0/go.mod h1:QjSHrPWS+BGUVBYkbTZWEnOh3G1DutKwClXU/ABz6AQ= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/reflectwalk v1.0.0 h1:9D+8oIskB4VJBN5SFlmc27fSlIBZaov1Wpk/IfikLNY= +github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= +github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= +github.com/oklog/run v1.0.0 h1:Ru7dDtJNOyC66gQ5dQmaCa0qIsAUFY3sFpK1Xk8igrw= +github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= +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 h1:ccV59UEOTzVDnDUEFdT95ZzHVZ+5+158q8+SJb2QV5w= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/satori/go.uuid v0.0.0-20160927100844-b061729afc07 h1:DEZDfcCVq3xDJrjqdCgyN/dHYVoqR92MCsdqCdxmnhM= +github.com/satori/go.uuid v0.0.0-20160927100844-b061729afc07/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= +github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= +github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM= +github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0= +github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= +github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= +github.com/shurcooL/gofontwoff v0.0.0-20180329035133-29b52fc0a18d/go.mod h1:05UtEgK5zq39gLST6uB0cf3NEHjETfB4Fgr3Gx5R9Vw= +github.com/shurcooL/gopherjslib v0.0.0-20160914041154-feb6d3990c2c/go.mod h1:8d3azKNyqcHP1GaQE/c6dDgjkgSx2BZ4IoEi4F1reUI= +github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b/go.mod h1:ZpfEhSmds4ytuByIcDnOLkTHGUI6KNqRNPDLHDk+mUU= +github.com/shurcooL/highlight_go v0.0.0-20181028180052-98c3abbbae20/go.mod h1:UDKB5a1T23gOMUJrI+uSuH0VRDStOiUVSjBTRDVBVag= +github.com/shurcooL/home v0.0.0-20181020052607-80b7ffcb30f9/go.mod h1:+rgNQw2P9ARFAs37qieuu7ohDNQ3gds9msbT2yn85sg= +github.com/shurcooL/htmlg v0.0.0-20170918183704-d01228ac9e50/go.mod h1:zPn1wHpTIePGnXSHpsVPWEktKXHr6+SS6x/IKRb7cpw= +github.com/shurcooL/httperror v0.0.0-20170206035902-86b7830d14cc/go.mod h1:aYMfkZ6DWSJPJ6c4Wwz3QtW22G7mf/PEgaB9k/ik5+Y= +github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= +github.com/shurcooL/httpgzip v0.0.0-20180522190206-b1c53ac65af9/go.mod h1:919LwcH0M7/W4fcZ0/jy0qGght1GIhqyS/EgWGH2j5Q= +github.com/shurcooL/issues v0.0.0-20181008053335-6292fdc1e191/go.mod h1:e2qWDig5bLteJ4fwvDAc2NHzqFEthkqn7aOZAOpj+PQ= +github.com/shurcooL/issuesapp v0.0.0-20180602232740-048589ce2241/go.mod h1:NPpHK2TI7iSaM0buivtFUc9offApnI0Alt/K8hcHy0I= +github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122/go.mod h1:b5uSkrEVM1jQUspwbixRBhaIjIzL2xazXp6kntxYle0= +github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= +github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82/go.mod h1:TCR1lToEk4d2s07G3XGfz2QrgHXg4RJBvjrOozvoWfk= +github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= +github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= +github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= +github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= +github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= +github.com/terraform-providers/terraform-provider-azurerm v1.15.0 h1:Zvsk12fso70xSVntBojj4nXg9ziYfIVAAl8aE3MvxMo= +github.com/terraform-providers/terraform-provider-azurerm v1.15.0/go.mod h1:i51FifcR3H86ux/aWVL6eLckM39xl+RZnXP7qEmzrs0= +github.com/ulikunitz/xz v0.5.5 h1:pFrO0lVpTBXLpYw+pnLj6TbvHuyjXMfjGeCwSqCVwok= +github.com/ulikunitz/xz v0.5.5/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= +github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/zclconf/go-cty v0.0.0-20190124225737-a385d646c1e9/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= +github.com/zclconf/go-cty v0.0.0-20190212192503-19dda139b164 h1:H/K552vgSGWF1LOtDOsBa+i9ZttdABUfACdsQZ87/Ds= +github.com/zclconf/go-cty v0.0.0-20190212192503-19dda139b164/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= +go.opencensus.io v0.18.0 h1:Mk5rgZcggtbvtAun5aJzAtjKKN/t0R3jJPlWILlv938= +go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= +go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= +golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d/go.mod h1:OWs+y06UdEOHN4y+MfF/py+xQ/tYqIWW03b70/CG9Rw= +golang.org/x/crypto v0.0.0-20180816225734-aabede6cba87/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181112202954-3d3f9f413869 h1:kkXA53yGe04D0adEYJwEVQjeBppL01Exg+fnMjfUraU= +golang.org/x/crypto v0.0.0-20181112202954-3d3f9f413869/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 h1:VklqNMn3ovrHsnt90PveolxSbWFaJdECFbxSq0Mqo2M= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180811021610-c39426892332/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-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181106065722-10aee1819953/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-20181129055619-fae4c4e3ad76/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a h1:oWX7TPOiFAMXLq8o0ikBYfCJVlRHBcsciT5bXOrH628= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890 h1:uESlIz09WIHT2I+pasSXcpLYqYK8wHcdCetU3VuMBJE= +golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= +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 h1:YUO/7uOKsKeq9UokNS62b8FYywz3ker1l1vDZRCRefw= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/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-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181213200352-4d1cda033e06/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/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 h1:pczuHS43Cp2ktBEEmLwScxgjWsBSzdaQiKzUyf3DTTc= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2 h1:z99zHgr7hKfrUcX/KsoJk5FJfjTceCKIp96+biqP4To= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030000716-a0a13e073c7b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.1.0 h1:K6z2u68e86TPdSdefXdzvXgR1zEMa+459vBSfWYAZkI= +google.golang.org/api v0.1.0/go.mod h1:UGEZY7KEX120AnNLIHFMKIo4obdJhkp2tPbaPlQx13Y= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.3.0 h1:FBSsiFRMz3LBeXIomRnVzrQwSDj4ibvcRexLG0LZGQk= +google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20181029155118-b69ba1387ce2/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20181202183823-bd91e49a0898/go.mod h1:7Ep/1NZk928CDR8SjdVbjWNpdIf6nzjE3BTgJDr2Atg= +google.golang.org/genproto v0.0.0-20190201180003-4b09977fb922 h1:mBVYJnbrXLA/ZCBTCe7PtEgAUP+1bg92qTaFoPHdz+8= +google.golang.org/genproto v0.0.0-20190201180003-4b09977fb922/go.mod h1:L3J43x8/uS+qIUoksaLKe6OS3nUKxOKuIFz1sl2/jx4= +google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= +google.golang.org/grpc v1.17.0 h1:TRJYBgMclJvGYn2rIMjj+h9KtMt5r1Ij7ODVRIZkwhk= +google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +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 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o= +honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +howett.net/plist v0.0.0-20181124034731-591f970eefbb/go.mod h1:vMygbs4qMhSZSc4lCUl2OEE+rDiIIJAIdR4m7MiMcm0= +sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= +sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= diff --git a/scripts/gogetcookie.sh b/scripts/gogetcookie.sh index 26c63a64b..1c04215d7 100755 --- a/scripts/gogetcookie.sh +++ b/scripts/gogetcookie.sh @@ -6,5 +6,6 @@ chmod 0600 ~/.gitcookies git config --global http.cookiefile ~/.gitcookies tr , \\t <<\__END__ >>~/.gitcookies -.googlesource.com,TRUE,/,TRUE,2147483647,o,git-paul.hashicorp.com=1/z7s05EYPudQ9qoe6dMVfmAVwgZopEkZBb1a2mA5QtHE +go.googlesource.com,TRUE,/,TRUE,2147483647,o,git-kt.katbyte.me=1/sEvv4P2NiGofB7kgPV7DBbsV5V8_od3JULgYIyZJnUM +go-review.googlesource.com,TRUE,/,TRUE,2147483647,o,git-kt.katbyte.me=1/sEvv4P2NiGofB7kgPV7DBbsV5V8_od3JULgYIyZJnUM __END__ diff --git a/vendor/cloud.google.com/go/AUTHORS b/vendor/cloud.google.com/go/AUTHORS new file mode 100644 index 000000000..c364af1da --- /dev/null +++ b/vendor/cloud.google.com/go/AUTHORS @@ -0,0 +1,15 @@ +# This is the official list of cloud 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: +# Name or Organization +# The email address is not required for organizations. + +Filippo Valsorda +Google Inc. +Ingo Oeser +Palm Stone Games, Inc. +Paweł Knap +Péter Szilágyi +Tyler Treat diff --git a/vendor/cloud.google.com/go/CONTRIBUTORS b/vendor/cloud.google.com/go/CONTRIBUTORS new file mode 100644 index 000000000..3b3cbed98 --- /dev/null +++ b/vendor/cloud.google.com/go/CONTRIBUTORS @@ -0,0 +1,40 @@ +# People who have agreed to one of the CLAs and can contribute patches. +# 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. +# +# https://developers.google.com/open-source/cla/individual +# https://developers.google.com/open-source/cla/corporate +# +# Names should be added to this file as: +# Name + +# Keep the list alphabetically sorted. + +Alexis Hunt +Andreas Litt +Andrew Gerrand +Brad Fitzpatrick +Burcu Dogan +Dave Day +David Sansome +David Symonds +Filippo Valsorda +Glenn Lewis +Ingo Oeser +James Hall +Johan Euphrosine +Jonathan Amsterdam +Kunpei Sakai +Luna Duclos +Magnus Hiie +Mario Castro +Michael McGreevy +Omar Jarjur +Paweł Knap +Péter Szilágyi +Sarah Adams +Thanatat Tamtan +Toby Burress +Tuo Shan +Tyler Treat diff --git a/vendor/cloud.google.com/go/LICENSE b/vendor/cloud.google.com/go/LICENSE new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/vendor/cloud.google.com/go/LICENSE @@ -0,0 +1,202 @@ + + 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. diff --git a/vendor/cloud.google.com/go/compute/metadata/metadata.go b/vendor/cloud.google.com/go/compute/metadata/metadata.go new file mode 100644 index 000000000..125b7033c --- /dev/null +++ b/vendor/cloud.google.com/go/compute/metadata/metadata.go @@ -0,0 +1,513 @@ +// Copyright 2014 Google LLC +// +// Licensed under the Apache License, Version 2.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 metadata provides access to Google Compute Engine (GCE) +// metadata and API service accounts. +// +// This package is a wrapper around the GCE metadata service, +// as documented at https://developers.google.com/compute/docs/metadata. +package metadata // import "cloud.google.com/go/compute/metadata" + +import ( + "context" + "encoding/json" + "fmt" + "io/ioutil" + "net" + "net/http" + "net/url" + "os" + "runtime" + "strings" + "sync" + "time" +) + +const ( + // metadataIP is the documented metadata server IP address. + metadataIP = "169.254.169.254" + + // metadataHostEnv is the environment variable specifying the + // GCE metadata hostname. If empty, the default value of + // metadataIP ("169.254.169.254") is used instead. + // This is variable name is not defined by any spec, as far as + // I know; it was made up for the Go package. + metadataHostEnv = "GCE_METADATA_HOST" + + userAgent = "gcloud-golang/0.1" +) + +type cachedValue struct { + k string + trim bool + mu sync.Mutex + v string +} + +var ( + projID = &cachedValue{k: "project/project-id", trim: true} + projNum = &cachedValue{k: "project/numeric-project-id", trim: true} + instID = &cachedValue{k: "instance/id", trim: true} +) + +var ( + defaultClient = &Client{hc: &http.Client{ + Transport: &http.Transport{ + Dial: (&net.Dialer{ + Timeout: 2 * time.Second, + KeepAlive: 30 * time.Second, + }).Dial, + ResponseHeaderTimeout: 2 * time.Second, + }, + }} + subscribeClient = &Client{hc: &http.Client{ + Transport: &http.Transport{ + Dial: (&net.Dialer{ + Timeout: 2 * time.Second, + KeepAlive: 30 * time.Second, + }).Dial, + }, + }} +) + +// NotDefinedError is returned when requested metadata is not defined. +// +// The underlying string is the suffix after "/computeMetadata/v1/". +// +// This error is not returned if the value is defined to be the empty +// string. +type NotDefinedError string + +func (suffix NotDefinedError) Error() string { + return fmt.Sprintf("metadata: GCE metadata %q not defined", string(suffix)) +} + +func (c *cachedValue) get(cl *Client) (v string, err error) { + defer c.mu.Unlock() + c.mu.Lock() + if c.v != "" { + return c.v, nil + } + if c.trim { + v, err = cl.getTrimmed(c.k) + } else { + v, err = cl.Get(c.k) + } + if err == nil { + c.v = v + } + return +} + +var ( + onGCEOnce sync.Once + onGCE bool +) + +// OnGCE reports whether this process is running on Google Compute Engine. +func OnGCE() bool { + onGCEOnce.Do(initOnGCE) + return onGCE +} + +func initOnGCE() { + onGCE = testOnGCE() +} + +func testOnGCE() bool { + // The user explicitly said they're on GCE, so trust them. + if os.Getenv(metadataHostEnv) != "" { + return true + } + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + resc := make(chan bool, 2) + + // Try two strategies in parallel. + // See https://github.com/googleapis/google-cloud-go/issues/194 + go func() { + req, _ := http.NewRequest("GET", "http://"+metadataIP, nil) + req.Header.Set("User-Agent", userAgent) + res, err := defaultClient.hc.Do(req.WithContext(ctx)) + if err != nil { + resc <- false + return + } + defer res.Body.Close() + resc <- res.Header.Get("Metadata-Flavor") == "Google" + }() + + go func() { + addrs, err := net.LookupHost("metadata.google.internal") + if err != nil || len(addrs) == 0 { + resc <- false + return + } + resc <- strsContains(addrs, metadataIP) + }() + + tryHarder := systemInfoSuggestsGCE() + if tryHarder { + res := <-resc + if res { + // The first strategy succeeded, so let's use it. + return true + } + // Wait for either the DNS or metadata server probe to + // contradict the other one and say we are running on + // GCE. Give it a lot of time to do so, since the system + // info already suggests we're running on a GCE BIOS. + timer := time.NewTimer(5 * time.Second) + defer timer.Stop() + select { + case res = <-resc: + return res + case <-timer.C: + // Too slow. Who knows what this system is. + return false + } + } + + // There's no hint from the system info that we're running on + // GCE, so use the first probe's result as truth, whether it's + // true or false. The goal here is to optimize for speed for + // users who are NOT running on GCE. We can't assume that + // either a DNS lookup or an HTTP request to a blackholed IP + // address is fast. Worst case this should return when the + // metaClient's Transport.ResponseHeaderTimeout or + // Transport.Dial.Timeout fires (in two seconds). + return <-resc +} + +// systemInfoSuggestsGCE reports whether the local system (without +// doing network requests) suggests that we're running on GCE. If this +// returns true, testOnGCE tries a bit harder to reach its metadata +// server. +func systemInfoSuggestsGCE() bool { + if runtime.GOOS != "linux" { + // We don't have any non-Linux clues available, at least yet. + return false + } + slurp, _ := ioutil.ReadFile("/sys/class/dmi/id/product_name") + name := strings.TrimSpace(string(slurp)) + return name == "Google" || name == "Google Compute Engine" +} + +// Subscribe calls Client.Subscribe on a client designed for subscribing (one with no +// ResponseHeaderTimeout). +func Subscribe(suffix string, fn func(v string, ok bool) error) error { + return subscribeClient.Subscribe(suffix, fn) +} + +// Get calls Client.Get on the default client. +func Get(suffix string) (string, error) { return defaultClient.Get(suffix) } + +// ProjectID returns the current instance's project ID string. +func ProjectID() (string, error) { return defaultClient.ProjectID() } + +// NumericProjectID returns the current instance's numeric project ID. +func NumericProjectID() (string, error) { return defaultClient.NumericProjectID() } + +// InternalIP returns the instance's primary internal IP address. +func InternalIP() (string, error) { return defaultClient.InternalIP() } + +// ExternalIP returns the instance's primary external (public) IP address. +func ExternalIP() (string, error) { return defaultClient.ExternalIP() } + +// Hostname returns the instance's hostname. This will be of the form +// ".c..internal". +func Hostname() (string, error) { return defaultClient.Hostname() } + +// InstanceTags returns the list of user-defined instance tags, +// assigned when initially creating a GCE instance. +func InstanceTags() ([]string, error) { return defaultClient.InstanceTags() } + +// InstanceID returns the current VM's numeric instance ID. +func InstanceID() (string, error) { return defaultClient.InstanceID() } + +// InstanceName returns the current VM's instance ID string. +func InstanceName() (string, error) { return defaultClient.InstanceName() } + +// Zone returns the current VM's zone, such as "us-central1-b". +func Zone() (string, error) { return defaultClient.Zone() } + +// InstanceAttributes calls Client.InstanceAttributes on the default client. +func InstanceAttributes() ([]string, error) { return defaultClient.InstanceAttributes() } + +// ProjectAttributes calls Client.ProjectAttributes on the default client. +func ProjectAttributes() ([]string, error) { return defaultClient.ProjectAttributes() } + +// InstanceAttributeValue calls Client.InstanceAttributeValue on the default client. +func InstanceAttributeValue(attr string) (string, error) { + return defaultClient.InstanceAttributeValue(attr) +} + +// ProjectAttributeValue calls Client.ProjectAttributeValue on the default client. +func ProjectAttributeValue(attr string) (string, error) { + return defaultClient.ProjectAttributeValue(attr) +} + +// Scopes calls Client.Scopes on the default client. +func Scopes(serviceAccount string) ([]string, error) { return defaultClient.Scopes(serviceAccount) } + +func strsContains(ss []string, s string) bool { + for _, v := range ss { + if v == s { + return true + } + } + return false +} + +// A Client provides metadata. +type Client struct { + hc *http.Client +} + +// NewClient returns a Client that can be used to fetch metadata. All HTTP requests +// will use the given http.Client instead of the default client. +func NewClient(c *http.Client) *Client { + return &Client{hc: c} +} + +// getETag returns a value from the metadata service as well as the associated ETag. +// This func is otherwise equivalent to Get. +func (c *Client) getETag(suffix string) (value, etag string, err error) { + // Using a fixed IP makes it very difficult to spoof the metadata service in + // a container, which is an important use-case for local testing of cloud + // deployments. To enable spoofing of the metadata service, the environment + // variable GCE_METADATA_HOST is first inspected to decide where metadata + // requests shall go. + host := os.Getenv(metadataHostEnv) + if host == "" { + // Using 169.254.169.254 instead of "metadata" here because Go + // binaries built with the "netgo" tag and without cgo won't + // know the search suffix for "metadata" is + // ".google.internal", and this IP address is documented as + // being stable anyway. + host = metadataIP + } + u := "http://" + host + "/computeMetadata/v1/" + suffix + req, _ := http.NewRequest("GET", u, nil) + req.Header.Set("Metadata-Flavor", "Google") + req.Header.Set("User-Agent", userAgent) + res, err := c.hc.Do(req) + if err != nil { + return "", "", err + } + defer res.Body.Close() + if res.StatusCode == http.StatusNotFound { + return "", "", NotDefinedError(suffix) + } + all, err := ioutil.ReadAll(res.Body) + if err != nil { + return "", "", err + } + if res.StatusCode != 200 { + return "", "", &Error{Code: res.StatusCode, Message: string(all)} + } + return string(all), res.Header.Get("Etag"), nil +} + +// Get returns a value from the metadata service. +// The suffix is appended to "http://${GCE_METADATA_HOST}/computeMetadata/v1/". +// +// If the GCE_METADATA_HOST environment variable is not defined, a default of +// 169.254.169.254 will be used instead. +// +// If the requested metadata is not defined, the returned error will +// be of type NotDefinedError. +func (c *Client) Get(suffix string) (string, error) { + val, _, err := c.getETag(suffix) + return val, err +} + +func (c *Client) getTrimmed(suffix string) (s string, err error) { + s, err = c.Get(suffix) + s = strings.TrimSpace(s) + return +} + +func (c *Client) lines(suffix string) ([]string, error) { + j, err := c.Get(suffix) + if err != nil { + return nil, err + } + s := strings.Split(strings.TrimSpace(j), "\n") + for i := range s { + s[i] = strings.TrimSpace(s[i]) + } + return s, nil +} + +// ProjectID returns the current instance's project ID string. +func (c *Client) ProjectID() (string, error) { return projID.get(c) } + +// NumericProjectID returns the current instance's numeric project ID. +func (c *Client) NumericProjectID() (string, error) { return projNum.get(c) } + +// InstanceID returns the current VM's numeric instance ID. +func (c *Client) InstanceID() (string, error) { return instID.get(c) } + +// InternalIP returns the instance's primary internal IP address. +func (c *Client) InternalIP() (string, error) { + return c.getTrimmed("instance/network-interfaces/0/ip") +} + +// ExternalIP returns the instance's primary external (public) IP address. +func (c *Client) ExternalIP() (string, error) { + return c.getTrimmed("instance/network-interfaces/0/access-configs/0/external-ip") +} + +// Hostname returns the instance's hostname. This will be of the form +// ".c..internal". +func (c *Client) Hostname() (string, error) { + return c.getTrimmed("instance/hostname") +} + +// InstanceTags returns the list of user-defined instance tags, +// assigned when initially creating a GCE instance. +func (c *Client) InstanceTags() ([]string, error) { + var s []string + j, err := c.Get("instance/tags") + if err != nil { + return nil, err + } + if err := json.NewDecoder(strings.NewReader(j)).Decode(&s); err != nil { + return nil, err + } + return s, nil +} + +// InstanceName returns the current VM's instance ID string. +func (c *Client) InstanceName() (string, error) { + host, err := c.Hostname() + if err != nil { + return "", err + } + return strings.Split(host, ".")[0], nil +} + +// Zone returns the current VM's zone, such as "us-central1-b". +func (c *Client) Zone() (string, error) { + zone, err := c.getTrimmed("instance/zone") + // zone is of the form "projects//zones/". + if err != nil { + return "", err + } + return zone[strings.LastIndex(zone, "/")+1:], nil +} + +// InstanceAttributes returns the list of user-defined attributes, +// assigned when initially creating a GCE VM instance. The value of an +// attribute can be obtained with InstanceAttributeValue. +func (c *Client) InstanceAttributes() ([]string, error) { return c.lines("instance/attributes/") } + +// ProjectAttributes returns the list of user-defined attributes +// applying to the project as a whole, not just this VM. The value of +// an attribute can be obtained with ProjectAttributeValue. +func (c *Client) ProjectAttributes() ([]string, error) { return c.lines("project/attributes/") } + +// InstanceAttributeValue returns the value of the provided VM +// instance attribute. +// +// If the requested attribute is not defined, the returned error will +// be of type NotDefinedError. +// +// InstanceAttributeValue may return ("", nil) if the attribute was +// defined to be the empty string. +func (c *Client) InstanceAttributeValue(attr string) (string, error) { + return c.Get("instance/attributes/" + attr) +} + +// ProjectAttributeValue returns the value of the provided +// project attribute. +// +// If the requested attribute is not defined, the returned error will +// be of type NotDefinedError. +// +// ProjectAttributeValue may return ("", nil) if the attribute was +// defined to be the empty string. +func (c *Client) ProjectAttributeValue(attr string) (string, error) { + return c.Get("project/attributes/" + attr) +} + +// Scopes returns the service account scopes for the given account. +// The account may be empty or the string "default" to use the instance's +// main account. +func (c *Client) Scopes(serviceAccount string) ([]string, error) { + if serviceAccount == "" { + serviceAccount = "default" + } + return c.lines("instance/service-accounts/" + serviceAccount + "/scopes") +} + +// Subscribe subscribes to a value from the metadata service. +// The suffix is appended to "http://${GCE_METADATA_HOST}/computeMetadata/v1/". +// The suffix may contain query parameters. +// +// Subscribe calls fn with the latest metadata value indicated by the provided +// suffix. If the metadata value is deleted, fn is called with the empty string +// and ok false. Subscribe blocks until fn returns a non-nil error or the value +// is deleted. Subscribe returns the error value returned from the last call to +// fn, which may be nil when ok == false. +func (c *Client) Subscribe(suffix string, fn func(v string, ok bool) error) error { + const failedSubscribeSleep = time.Second * 5 + + // First check to see if the metadata value exists at all. + val, lastETag, err := c.getETag(suffix) + if err != nil { + return err + } + + if err := fn(val, true); err != nil { + return err + } + + ok := true + if strings.ContainsRune(suffix, '?') { + suffix += "&wait_for_change=true&last_etag=" + } else { + suffix += "?wait_for_change=true&last_etag=" + } + for { + val, etag, err := c.getETag(suffix + url.QueryEscape(lastETag)) + if err != nil { + if _, deleted := err.(NotDefinedError); !deleted { + time.Sleep(failedSubscribeSleep) + continue // Retry on other errors. + } + ok = false + } + lastETag = etag + + if err := fn(val, ok); err != nil || !ok { + return err + } + } +} + +// Error contains an error response from the server. +type Error struct { + // Code is the HTTP response status code. + Code int + // Message is the server response message. + Message string +} + +func (e *Error) Error() string { + return fmt.Sprintf("compute: Received %d `%s`", e.Code, e.Message) +} diff --git a/vendor/cloud.google.com/go/iam/iam.go b/vendor/cloud.google.com/go/iam/iam.go new file mode 100644 index 000000000..5232cb673 --- /dev/null +++ b/vendor/cloud.google.com/go/iam/iam.go @@ -0,0 +1,315 @@ +// Copyright 2016 Google LLC +// +// Licensed under the Apache License, Version 2.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 iam supports the resource-specific operations of Google Cloud +// IAM (Identity and Access Management) for the Google Cloud Libraries. +// See https://cloud.google.com/iam for more about IAM. +// +// Users of the Google Cloud Libraries will typically not use this package +// directly. Instead they will begin with some resource that supports IAM, like +// a pubsub topic, and call its IAM method to get a Handle for that resource. +package iam + +import ( + "context" + "fmt" + "time" + + gax "github.com/googleapis/gax-go/v2" + pb "google.golang.org/genproto/googleapis/iam/v1" + "google.golang.org/grpc" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/metadata" +) + +// client abstracts the IAMPolicy API to allow multiple implementations. +type client interface { + Get(ctx context.Context, resource string) (*pb.Policy, error) + Set(ctx context.Context, resource string, p *pb.Policy) error + Test(ctx context.Context, resource string, perms []string) ([]string, error) +} + +// grpcClient implements client for the standard gRPC-based IAMPolicy service. +type grpcClient struct { + c pb.IAMPolicyClient +} + +var withRetry = gax.WithRetry(func() gax.Retryer { + return gax.OnCodes([]codes.Code{ + codes.DeadlineExceeded, + codes.Unavailable, + }, gax.Backoff{ + Initial: 100 * time.Millisecond, + Max: 60 * time.Second, + Multiplier: 1.3, + }) +}) + +func (g *grpcClient) Get(ctx context.Context, resource string) (*pb.Policy, error) { + var proto *pb.Policy + md := metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "resource", resource)) + ctx = insertMetadata(ctx, md) + + err := gax.Invoke(ctx, func(ctx context.Context, _ gax.CallSettings) error { + var err error + proto, err = g.c.GetIamPolicy(ctx, &pb.GetIamPolicyRequest{Resource: resource}) + return err + }, withRetry) + if err != nil { + return nil, err + } + return proto, nil +} + +func (g *grpcClient) Set(ctx context.Context, resource string, p *pb.Policy) error { + md := metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "resource", resource)) + ctx = insertMetadata(ctx, md) + + return gax.Invoke(ctx, func(ctx context.Context, _ gax.CallSettings) error { + _, err := g.c.SetIamPolicy(ctx, &pb.SetIamPolicyRequest{ + Resource: resource, + Policy: p, + }) + return err + }, withRetry) +} + +func (g *grpcClient) Test(ctx context.Context, resource string, perms []string) ([]string, error) { + var res *pb.TestIamPermissionsResponse + md := metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "resource", resource)) + ctx = insertMetadata(ctx, md) + + err := gax.Invoke(ctx, func(ctx context.Context, _ gax.CallSettings) error { + var err error + res, err = g.c.TestIamPermissions(ctx, &pb.TestIamPermissionsRequest{ + Resource: resource, + Permissions: perms, + }) + return err + }, withRetry) + if err != nil { + return nil, err + } + return res.Permissions, nil +} + +// A Handle provides IAM operations for a resource. +type Handle struct { + c client + resource string +} + +// InternalNewHandle is for use by the Google Cloud Libraries only. +// +// InternalNewHandle returns a Handle for resource. +// The conn parameter refers to a server that must support the IAMPolicy service. +func InternalNewHandle(conn *grpc.ClientConn, resource string) *Handle { + return InternalNewHandleGRPCClient(pb.NewIAMPolicyClient(conn), resource) +} + +// InternalNewHandleGRPCClient is for use by the Google Cloud Libraries only. +// +// InternalNewHandleClient returns a Handle for resource using the given +// grpc service that implements IAM as a mixin +func InternalNewHandleGRPCClient(c pb.IAMPolicyClient, resource string) *Handle { + return InternalNewHandleClient(&grpcClient{c: c}, resource) +} + +// InternalNewHandleClient is for use by the Google Cloud Libraries only. +// +// InternalNewHandleClient returns a Handle for resource using the given +// client implementation. +func InternalNewHandleClient(c client, resource string) *Handle { + return &Handle{ + c: c, + resource: resource, + } +} + +// Policy retrieves the IAM policy for the resource. +func (h *Handle) Policy(ctx context.Context) (*Policy, error) { + proto, err := h.c.Get(ctx, h.resource) + if err != nil { + return nil, err + } + return &Policy{InternalProto: proto}, nil +} + +// SetPolicy replaces the resource's current policy with the supplied Policy. +// +// If policy was created from a prior call to Get, then the modification will +// only succeed if the policy has not changed since the Get. +func (h *Handle) SetPolicy(ctx context.Context, policy *Policy) error { + return h.c.Set(ctx, h.resource, policy.InternalProto) +} + +// TestPermissions returns the subset of permissions that the caller has on the resource. +func (h *Handle) TestPermissions(ctx context.Context, permissions []string) ([]string, error) { + return h.c.Test(ctx, h.resource, permissions) +} + +// A RoleName is a name representing a collection of permissions. +type RoleName string + +// Common role names. +const ( + Owner RoleName = "roles/owner" + Editor RoleName = "roles/editor" + Viewer RoleName = "roles/viewer" +) + +const ( + // AllUsers is a special member that denotes all users, even unauthenticated ones. + AllUsers = "allUsers" + + // AllAuthenticatedUsers is a special member that denotes all authenticated users. + AllAuthenticatedUsers = "allAuthenticatedUsers" +) + +// A Policy is a list of Bindings representing roles +// granted to members. +// +// The zero Policy is a valid policy with no bindings. +type Policy struct { + // TODO(jba): when type aliases are available, put Policy into an internal package + // and provide an exported alias here. + + // This field is exported for use by the Google Cloud Libraries only. + // It may become unexported in a future release. + InternalProto *pb.Policy +} + +// Members returns the list of members with the supplied role. +// The return value should not be modified. Use Add and Remove +// to modify the members of a role. +func (p *Policy) Members(r RoleName) []string { + b := p.binding(r) + if b == nil { + return nil + } + return b.Members +} + +// HasRole reports whether member has role r. +func (p *Policy) HasRole(member string, r RoleName) bool { + return memberIndex(member, p.binding(r)) >= 0 +} + +// Add adds member member to role r if it is not already present. +// A new binding is created if there is no binding for the role. +func (p *Policy) Add(member string, r RoleName) { + b := p.binding(r) + if b == nil { + if p.InternalProto == nil { + p.InternalProto = &pb.Policy{} + } + p.InternalProto.Bindings = append(p.InternalProto.Bindings, &pb.Binding{ + Role: string(r), + Members: []string{member}, + }) + return + } + if memberIndex(member, b) < 0 { + b.Members = append(b.Members, member) + return + } +} + +// Remove removes member from role r if it is present. +func (p *Policy) Remove(member string, r RoleName) { + bi := p.bindingIndex(r) + if bi < 0 { + return + } + bindings := p.InternalProto.Bindings + b := bindings[bi] + mi := memberIndex(member, b) + if mi < 0 { + return + } + // Order doesn't matter for bindings or members, so to remove, move the last item + // into the removed spot and shrink the slice. + if len(b.Members) == 1 { + // Remove binding. + last := len(bindings) - 1 + bindings[bi] = bindings[last] + bindings[last] = nil + p.InternalProto.Bindings = bindings[:last] + return + } + // Remove member. + // TODO(jba): worry about multiple copies of m? + last := len(b.Members) - 1 + b.Members[mi] = b.Members[last] + b.Members[last] = "" + b.Members = b.Members[:last] +} + +// Roles returns the names of all the roles that appear in the Policy. +func (p *Policy) Roles() []RoleName { + if p.InternalProto == nil { + return nil + } + var rns []RoleName + for _, b := range p.InternalProto.Bindings { + rns = append(rns, RoleName(b.Role)) + } + return rns +} + +// binding returns the Binding for the suppied role, or nil if there isn't one. +func (p *Policy) binding(r RoleName) *pb.Binding { + i := p.bindingIndex(r) + if i < 0 { + return nil + } + return p.InternalProto.Bindings[i] +} + +func (p *Policy) bindingIndex(r RoleName) int { + if p.InternalProto == nil { + return -1 + } + for i, b := range p.InternalProto.Bindings { + if b.Role == string(r) { + return i + } + } + return -1 +} + +// memberIndex returns the index of m in b's Members, or -1 if not found. +func memberIndex(m string, b *pb.Binding) int { + if b == nil { + return -1 + } + for i, mm := range b.Members { + if mm == m { + return i + } + } + return -1 +} + +// insertMetadata inserts metadata into the given context +func insertMetadata(ctx context.Context, mds ...metadata.MD) context.Context { + out, _ := metadata.FromOutgoingContext(ctx) + out = out.Copy() + for _, md := range mds { + for k, v := range md { + out[k] = append(out[k], v...) + } + } + return metadata.NewOutgoingContext(ctx, out) +} diff --git a/vendor/cloud.google.com/go/internal/annotate.go b/vendor/cloud.google.com/go/internal/annotate.go new file mode 100644 index 000000000..6435695ba --- /dev/null +++ b/vendor/cloud.google.com/go/internal/annotate.go @@ -0,0 +1,54 @@ +// Copyright 2017 Google LLC +// +// Licensed under the Apache License, Version 2.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 internal + +import ( + "fmt" + + "google.golang.org/api/googleapi" + "google.golang.org/grpc/status" +) + +// Annotate prepends msg to the error message in err, attempting +// to preserve other information in err, like an error code. +// +// Annotate panics if err is nil. +// +// Annotate knows about these error types: +// - "google.golang.org/grpc/status".Status +// - "google.golang.org/api/googleapi".Error +// If the error is not one of these types, Annotate behaves +// like +// fmt.Errorf("%s: %v", msg, err) +func Annotate(err error, msg string) error { + if err == nil { + panic("Annotate called with nil") + } + if s, ok := status.FromError(err); ok { + p := s.Proto() + p.Message = msg + ": " + p.Message + return status.ErrorProto(p) + } + if g, ok := err.(*googleapi.Error); ok { + g.Message = msg + ": " + g.Message + return g + } + return fmt.Errorf("%s: %v", msg, err) +} + +// Annotatef uses format and args to format a string, then calls Annotate. +func Annotatef(err error, format string, args ...interface{}) error { + return Annotate(err, fmt.Sprintf(format, args...)) +} diff --git a/vendor/cloud.google.com/go/internal/optional/optional.go b/vendor/cloud.google.com/go/internal/optional/optional.go new file mode 100644 index 000000000..72780f764 --- /dev/null +++ b/vendor/cloud.google.com/go/internal/optional/optional.go @@ -0,0 +1,108 @@ +// Copyright 2016 Google LLC +// +// Licensed under the Apache License, Version 2.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 optional provides versions of primitive types that can +// be nil. These are useful in methods that update some of an API object's +// fields. +package optional + +import ( + "fmt" + "strings" + "time" +) + +type ( + // Bool is either a bool or nil. + Bool interface{} + + // String is either a string or nil. + String interface{} + + // Int is either an int or nil. + Int interface{} + + // Uint is either a uint or nil. + Uint interface{} + + // Float64 is either a float64 or nil. + Float64 interface{} + + // Duration is either a time.Duration or nil. + Duration interface{} +) + +// ToBool returns its argument as a bool. +// It panics if its argument is nil or not a bool. +func ToBool(v Bool) bool { + x, ok := v.(bool) + if !ok { + doPanic("Bool", v) + } + return x +} + +// ToString returns its argument as a string. +// It panics if its argument is nil or not a string. +func ToString(v String) string { + x, ok := v.(string) + if !ok { + doPanic("String", v) + } + return x +} + +// ToInt returns its argument as an int. +// It panics if its argument is nil or not an int. +func ToInt(v Int) int { + x, ok := v.(int) + if !ok { + doPanic("Int", v) + } + return x +} + +// ToUint returns its argument as a uint. +// It panics if its argument is nil or not a uint. +func ToUint(v Uint) uint { + x, ok := v.(uint) + if !ok { + doPanic("Uint", v) + } + return x +} + +// ToFloat64 returns its argument as a float64. +// It panics if its argument is nil or not a float64. +func ToFloat64(v Float64) float64 { + x, ok := v.(float64) + if !ok { + doPanic("Float64", v) + } + return x +} + +// ToDuration returns its argument as a time.Duration. +// It panics if its argument is nil or not a time.Duration. +func ToDuration(v Duration) time.Duration { + x, ok := v.(time.Duration) + if !ok { + doPanic("Duration", v) + } + return x +} + +func doPanic(capType string, v interface{}) { + panic(fmt.Sprintf("optional.%s value should be %s, got %T", capType, strings.ToLower(capType), v)) +} diff --git a/vendor/cloud.google.com/go/internal/retry.go b/vendor/cloud.google.com/go/internal/retry.go new file mode 100644 index 000000000..7a7b4c205 --- /dev/null +++ b/vendor/cloud.google.com/go/internal/retry.go @@ -0,0 +1,54 @@ +// Copyright 2016 Google LLC +// +// Licensed under the Apache License, Version 2.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 internal + +import ( + "context" + "time" + + gax "github.com/googleapis/gax-go/v2" +) + +// Retry calls the supplied function f repeatedly according to the provided +// backoff parameters. It returns when one of the following occurs: +// When f's first return value is true, Retry immediately returns with f's second +// return value. +// When the provided context is done, Retry returns with an error that +// includes both ctx.Error() and the last error returned by f. +func Retry(ctx context.Context, bo gax.Backoff, f func() (stop bool, err error)) error { + return retry(ctx, bo, f, gax.Sleep) +} + +func retry(ctx context.Context, bo gax.Backoff, f func() (stop bool, err error), + sleep func(context.Context, time.Duration) error) error { + var lastErr error + for { + stop, err := f() + if stop { + return err + } + // Remember the last "real" error from f. + if err != nil && err != context.Canceled && err != context.DeadlineExceeded { + lastErr = err + } + p := bo.Pause() + if cerr := sleep(ctx, p); cerr != nil { + if lastErr != nil { + return Annotatef(lastErr, "retry failed with %v; last error", cerr) + } + return cerr + } + } +} diff --git a/vendor/cloud.google.com/go/internal/trace/trace.go b/vendor/cloud.google.com/go/internal/trace/trace.go new file mode 100644 index 000000000..95c7821c2 --- /dev/null +++ b/vendor/cloud.google.com/go/internal/trace/trace.go @@ -0,0 +1,84 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.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 ( + "context" + + "go.opencensus.io/trace" + "google.golang.org/api/googleapi" + "google.golang.org/genproto/googleapis/rpc/code" + "google.golang.org/grpc/status" +) + +// 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 { + if err2, ok := err.(*googleapi.Error); ok { + return trace.Status{Code: httpStatusCodeToOCCode(err2.Code), Message: err2.Message} + } else if s, ok := status.FromError(err); ok { + return trace.Status{Code: int32(s.Code()), Message: s.Message()} + } else { + return trace.Status{Code: int32(code.Code_UNKNOWN), Message: err.Error()} + } +} + +// TODO (deklerk): switch to using OpenCensus function when it becomes available. +// Reference: https://github.com/googleapis/googleapis/blob/26b634d2724ac5dd30ae0b0cbfb01f07f2e4050e/google/rpc/code.proto +func httpStatusCodeToOCCode(httpStatusCode int) int32 { + switch httpStatusCode { + case 200: + return int32(code.Code_OK) + case 499: + return int32(code.Code_CANCELLED) + case 500: + return int32(code.Code_UNKNOWN) // Could also be Code_INTERNAL, Code_DATA_LOSS + case 400: + return int32(code.Code_INVALID_ARGUMENT) // Could also be Code_OUT_OF_RANGE + case 504: + return int32(code.Code_DEADLINE_EXCEEDED) + case 404: + return int32(code.Code_NOT_FOUND) + case 409: + return int32(code.Code_ALREADY_EXISTS) // Could also be Code_ABORTED + case 403: + return int32(code.Code_PERMISSION_DENIED) + case 401: + return int32(code.Code_UNAUTHENTICATED) + case 429: + return int32(code.Code_RESOURCE_EXHAUSTED) + case 501: + return int32(code.Code_UNIMPLEMENTED) + case 503: + return int32(code.Code_UNAVAILABLE) + default: + return int32(code.Code_UNKNOWN) + } +} diff --git a/vendor/cloud.google.com/go/internal/version/update_version.sh b/vendor/cloud.google.com/go/internal/version/update_version.sh new file mode 100644 index 000000000..fecf1f03f --- /dev/null +++ b/vendor/cloud.google.com/go/internal/version/update_version.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +today=$(date +%Y%m%d) + +sed -i -r -e 's/const Repo = "([0-9]{8})"/const Repo = "'$today'"/' $GOFILE + diff --git a/vendor/cloud.google.com/go/internal/version/version.go b/vendor/cloud.google.com/go/internal/version/version.go new file mode 100644 index 000000000..4a2a8c19f --- /dev/null +++ b/vendor/cloud.google.com/go/internal/version/version.go @@ -0,0 +1,71 @@ +// Copyright 2016 Google LLC +// +// Licensed under the Apache License, Version 2.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:generate ./update_version.sh + +// Package version contains version information for Google Cloud Client +// Libraries for Go, as reported in request headers. +package version + +import ( + "runtime" + "strings" + "unicode" +) + +// Repo is the current version of the client libraries in this +// repo. It should be a date in YYYYMMDD format. +const Repo = "20180226" + +// Go returns the Go runtime version. The returned string +// has no whitespace. +func Go() string { + return goVersion +} + +var goVersion = goVer(runtime.Version()) + +const develPrefix = "devel +" + +func goVer(s string) string { + if strings.HasPrefix(s, develPrefix) { + s = s[len(develPrefix):] + if p := strings.IndexFunc(s, unicode.IsSpace); p >= 0 { + s = s[:p] + } + return s + } + + if strings.HasPrefix(s, "go1") { + s = s[2:] + var prerelease string + if p := strings.IndexFunc(s, notSemverRune); p >= 0 { + s, prerelease = s[:p], s[p:] + } + if strings.HasSuffix(s, ".") { + s += "0" + } else if strings.Count(s, ".") < 2 { + s += ".0" + } + if prerelease != "" { + s += "-" + prerelease + } + return s + } + return "" +} + +func notSemverRune(r rune) bool { + return !strings.ContainsRune("0123456789.", r) +} diff --git a/vendor/cloud.google.com/go/storage/acl.go b/vendor/cloud.google.com/go/storage/acl.go new file mode 100644 index 000000000..7855d110a --- /dev/null +++ b/vendor/cloud.google.com/go/storage/acl.go @@ -0,0 +1,335 @@ +// Copyright 2014 Google LLC +// +// Licensed under the Apache License, Version 2.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 storage + +import ( + "context" + "net/http" + "reflect" + + "cloud.google.com/go/internal/trace" + "google.golang.org/api/googleapi" + raw "google.golang.org/api/storage/v1" +) + +// ACLRole is the level of access to grant. +type ACLRole string + +const ( + RoleOwner ACLRole = "OWNER" + RoleReader ACLRole = "READER" + RoleWriter ACLRole = "WRITER" +) + +// ACLEntity refers to a user or group. +// They are sometimes referred to as grantees. +// +// It could be in the form of: +// "user-", "user-", "group-", "group-", +// "domain-" and "project-team-". +// +// Or one of the predefined constants: AllUsers, AllAuthenticatedUsers. +type ACLEntity string + +const ( + AllUsers ACLEntity = "allUsers" + AllAuthenticatedUsers ACLEntity = "allAuthenticatedUsers" +) + +// ACLRule represents a grant for a role to an entity (user, group or team) for a +// Google Cloud Storage object or bucket. +type ACLRule struct { + Entity ACLEntity + EntityID string + Role ACLRole + Domain string + Email string + ProjectTeam *ProjectTeam +} + +// ProjectTeam is the project team associated with the entity, if any. +type ProjectTeam struct { + ProjectNumber string + Team string +} + +// ACLHandle provides operations on an access control list for a Google Cloud Storage bucket or object. +type ACLHandle struct { + c *Client + bucket string + object string + isDefault bool + userProject string // for requester-pays buckets +} + +// Delete permanently deletes the ACL entry for the given entity. +func (a *ACLHandle) Delete(ctx context.Context, entity ACLEntity) (err error) { + ctx = trace.StartSpan(ctx, "cloud.google.com/go/storage.ACL.Delete") + defer func() { trace.EndSpan(ctx, err) }() + + if a.object != "" { + return a.objectDelete(ctx, entity) + } + if a.isDefault { + return a.bucketDefaultDelete(ctx, entity) + } + return a.bucketDelete(ctx, entity) +} + +// Set sets the role for the given entity. +func (a *ACLHandle) Set(ctx context.Context, entity ACLEntity, role ACLRole) (err error) { + ctx = trace.StartSpan(ctx, "cloud.google.com/go/storage.ACL.Set") + defer func() { trace.EndSpan(ctx, err) }() + + if a.object != "" { + return a.objectSet(ctx, entity, role, false) + } + if a.isDefault { + return a.objectSet(ctx, entity, role, true) + } + return a.bucketSet(ctx, entity, role) +} + +// List retrieves ACL entries. +func (a *ACLHandle) List(ctx context.Context) (rules []ACLRule, err error) { + ctx = trace.StartSpan(ctx, "cloud.google.com/go/storage.ACL.List") + defer func() { trace.EndSpan(ctx, err) }() + + if a.object != "" { + return a.objectList(ctx) + } + if a.isDefault { + return a.bucketDefaultList(ctx) + } + return a.bucketList(ctx) +} + +func (a *ACLHandle) bucketDefaultList(ctx context.Context) ([]ACLRule, error) { + var acls *raw.ObjectAccessControls + var err error + err = runWithRetry(ctx, func() error { + req := a.c.raw.DefaultObjectAccessControls.List(a.bucket) + a.configureCall(ctx, req) + acls, err = req.Do() + return err + }) + if err != nil { + return nil, err + } + return toObjectACLRules(acls.Items), nil +} + +func (a *ACLHandle) bucketDefaultDelete(ctx context.Context, entity ACLEntity) error { + return runWithRetry(ctx, func() error { + req := a.c.raw.DefaultObjectAccessControls.Delete(a.bucket, string(entity)) + a.configureCall(ctx, req) + return req.Do() + }) +} + +func (a *ACLHandle) bucketList(ctx context.Context) ([]ACLRule, error) { + var acls *raw.BucketAccessControls + var err error + err = runWithRetry(ctx, func() error { + req := a.c.raw.BucketAccessControls.List(a.bucket) + a.configureCall(ctx, req) + acls, err = req.Do() + return err + }) + if err != nil { + return nil, err + } + return toBucketACLRules(acls.Items), nil +} + +func (a *ACLHandle) bucketSet(ctx context.Context, entity ACLEntity, role ACLRole) error { + acl := &raw.BucketAccessControl{ + Bucket: a.bucket, + Entity: string(entity), + Role: string(role), + } + err := runWithRetry(ctx, func() error { + req := a.c.raw.BucketAccessControls.Update(a.bucket, string(entity), acl) + a.configureCall(ctx, req) + _, err := req.Do() + return err + }) + if err != nil { + return err + } + return nil +} + +func (a *ACLHandle) bucketDelete(ctx context.Context, entity ACLEntity) error { + return runWithRetry(ctx, func() error { + req := a.c.raw.BucketAccessControls.Delete(a.bucket, string(entity)) + a.configureCall(ctx, req) + return req.Do() + }) +} + +func (a *ACLHandle) objectList(ctx context.Context) ([]ACLRule, error) { + var acls *raw.ObjectAccessControls + var err error + err = runWithRetry(ctx, func() error { + req := a.c.raw.ObjectAccessControls.List(a.bucket, a.object) + a.configureCall(ctx, req) + acls, err = req.Do() + return err + }) + if err != nil { + return nil, err + } + return toObjectACLRules(acls.Items), nil +} + +func (a *ACLHandle) objectSet(ctx context.Context, entity ACLEntity, role ACLRole, isBucketDefault bool) error { + type setRequest interface { + Do(opts ...googleapi.CallOption) (*raw.ObjectAccessControl, error) + Header() http.Header + } + + acl := &raw.ObjectAccessControl{ + Bucket: a.bucket, + Entity: string(entity), + Role: string(role), + } + var req setRequest + if isBucketDefault { + req = a.c.raw.DefaultObjectAccessControls.Update(a.bucket, string(entity), acl) + } else { + req = a.c.raw.ObjectAccessControls.Update(a.bucket, a.object, string(entity), acl) + } + a.configureCall(ctx, req) + return runWithRetry(ctx, func() error { + _, err := req.Do() + return err + }) +} + +func (a *ACLHandle) objectDelete(ctx context.Context, entity ACLEntity) error { + return runWithRetry(ctx, func() error { + req := a.c.raw.ObjectAccessControls.Delete(a.bucket, a.object, string(entity)) + a.configureCall(ctx, req) + return req.Do() + }) +} + +func (a *ACLHandle) configureCall(ctx context.Context, call interface{ Header() http.Header }) { + vc := reflect.ValueOf(call) + vc.MethodByName("Context").Call([]reflect.Value{reflect.ValueOf(ctx)}) + if a.userProject != "" { + vc.MethodByName("UserProject").Call([]reflect.Value{reflect.ValueOf(a.userProject)}) + } + setClientHeader(call.Header()) +} + +func toObjectACLRules(items []*raw.ObjectAccessControl) []ACLRule { + var rs []ACLRule + for _, item := range items { + rs = append(rs, toObjectACLRule(item)) + } + return rs +} + +func toBucketACLRules(items []*raw.BucketAccessControl) []ACLRule { + var rs []ACLRule + for _, item := range items { + rs = append(rs, toBucketACLRule(item)) + } + return rs +} + +func toObjectACLRule(a *raw.ObjectAccessControl) ACLRule { + return ACLRule{ + Entity: ACLEntity(a.Entity), + EntityID: a.EntityId, + Role: ACLRole(a.Role), + Domain: a.Domain, + Email: a.Email, + ProjectTeam: toObjectProjectTeam(a.ProjectTeam), + } +} + +func toBucketACLRule(a *raw.BucketAccessControl) ACLRule { + return ACLRule{ + Entity: ACLEntity(a.Entity), + EntityID: a.EntityId, + Role: ACLRole(a.Role), + Domain: a.Domain, + Email: a.Email, + ProjectTeam: toBucketProjectTeam(a.ProjectTeam), + } +} + +func toRawObjectACL(rules []ACLRule) []*raw.ObjectAccessControl { + if len(rules) == 0 { + return nil + } + r := make([]*raw.ObjectAccessControl, 0, len(rules)) + for _, rule := range rules { + r = append(r, rule.toRawObjectAccessControl("")) // bucket name unnecessary + } + return r +} + +func toRawBucketACL(rules []ACLRule) []*raw.BucketAccessControl { + if len(rules) == 0 { + return nil + } + r := make([]*raw.BucketAccessControl, 0, len(rules)) + for _, rule := range rules { + r = append(r, rule.toRawBucketAccessControl("")) // bucket name unnecessary + } + return r +} + +func (r ACLRule) toRawBucketAccessControl(bucket string) *raw.BucketAccessControl { + return &raw.BucketAccessControl{ + Bucket: bucket, + Entity: string(r.Entity), + Role: string(r.Role), + // The other fields are not settable. + } +} + +func (r ACLRule) toRawObjectAccessControl(bucket string) *raw.ObjectAccessControl { + return &raw.ObjectAccessControl{ + Bucket: bucket, + Entity: string(r.Entity), + Role: string(r.Role), + // The other fields are not settable. + } +} + +func toBucketProjectTeam(p *raw.BucketAccessControlProjectTeam) *ProjectTeam { + if p == nil { + return nil + } + return &ProjectTeam{ + ProjectNumber: p.ProjectNumber, + Team: p.Team, + } +} + +func toObjectProjectTeam(p *raw.ObjectAccessControlProjectTeam) *ProjectTeam { + if p == nil { + return nil + } + return &ProjectTeam{ + ProjectNumber: p.ProjectNumber, + Team: p.Team, + } +} diff --git a/vendor/cloud.google.com/go/storage/bucket.go b/vendor/cloud.google.com/go/storage/bucket.go new file mode 100644 index 000000000..25359da1f --- /dev/null +++ b/vendor/cloud.google.com/go/storage/bucket.go @@ -0,0 +1,1181 @@ +// Copyright 2014 Google LLC +// +// Licensed under the Apache License, Version 2.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 storage + +import ( + "context" + "fmt" + "net/http" + "reflect" + "time" + + "cloud.google.com/go/internal/optional" + "cloud.google.com/go/internal/trace" + "google.golang.org/api/googleapi" + "google.golang.org/api/iterator" + raw "google.golang.org/api/storage/v1" +) + +// BucketHandle provides operations on a Google Cloud Storage bucket. +// Use Client.Bucket to get a handle. +type BucketHandle struct { + c *Client + name string + acl ACLHandle + defaultObjectACL ACLHandle + conds *BucketConditions + userProject string // project for Requester Pays buckets +} + +// Bucket returns a BucketHandle, which provides operations on the named bucket. +// This call does not perform any network operations. +// +// The supplied name must contain only lowercase letters, numbers, dashes, +// underscores, and dots. The full specification for valid bucket names can be +// found at: +// https://cloud.google.com/storage/docs/bucket-naming +func (c *Client) Bucket(name string) *BucketHandle { + return &BucketHandle{ + c: c, + name: name, + acl: ACLHandle{ + c: c, + bucket: name, + }, + defaultObjectACL: ACLHandle{ + c: c, + bucket: name, + isDefault: true, + }, + } +} + +// Create creates the Bucket in the project. +// If attrs is nil the API defaults will be used. +func (b *BucketHandle) Create(ctx context.Context, projectID string, attrs *BucketAttrs) (err error) { + ctx = trace.StartSpan(ctx, "cloud.google.com/go/storage.Bucket.Create") + defer func() { trace.EndSpan(ctx, err) }() + + var bkt *raw.Bucket + if attrs != nil { + bkt = attrs.toRawBucket() + } else { + bkt = &raw.Bucket{} + } + bkt.Name = b.name + // If there is lifecycle information but no location, explicitly set + // the location. This is a GCS quirk/bug. + if bkt.Location == "" && bkt.Lifecycle != nil { + bkt.Location = "US" + } + req := b.c.raw.Buckets.Insert(projectID, bkt) + setClientHeader(req.Header()) + if attrs != nil && attrs.PredefinedACL != "" { + req.PredefinedAcl(attrs.PredefinedACL) + } + if attrs != nil && attrs.PredefinedDefaultObjectACL != "" { + req.PredefinedDefaultObjectAcl(attrs.PredefinedDefaultObjectACL) + } + return runWithRetry(ctx, func() error { _, err := req.Context(ctx).Do(); return err }) +} + +// Delete deletes the Bucket. +func (b *BucketHandle) Delete(ctx context.Context) (err error) { + ctx = trace.StartSpan(ctx, "cloud.google.com/go/storage.Bucket.Delete") + defer func() { trace.EndSpan(ctx, err) }() + + req, err := b.newDeleteCall() + if err != nil { + return err + } + return runWithRetry(ctx, func() error { return req.Context(ctx).Do() }) +} + +func (b *BucketHandle) newDeleteCall() (*raw.BucketsDeleteCall, error) { + req := b.c.raw.Buckets.Delete(b.name) + setClientHeader(req.Header()) + if err := applyBucketConds("BucketHandle.Delete", b.conds, req); err != nil { + return nil, err + } + if b.userProject != "" { + req.UserProject(b.userProject) + } + return req, nil +} + +// ACL returns an ACLHandle, which provides access to the bucket's access control list. +// This controls who can list, create or overwrite the objects in a bucket. +// This call does not perform any network operations. +func (b *BucketHandle) ACL() *ACLHandle { + return &b.acl +} + +// DefaultObjectACL returns an ACLHandle, which provides access to the bucket's default object ACLs. +// These ACLs are applied to newly created objects in this bucket that do not have a defined ACL. +// This call does not perform any network operations. +func (b *BucketHandle) DefaultObjectACL() *ACLHandle { + return &b.defaultObjectACL +} + +// Object returns an ObjectHandle, which provides operations on the named object. +// This call does not perform any network operations. +// +// name must consist entirely of valid UTF-8-encoded runes. The full specification +// for valid object names can be found at: +// https://cloud.google.com/storage/docs/bucket-naming +func (b *BucketHandle) Object(name string) *ObjectHandle { + return &ObjectHandle{ + c: b.c, + bucket: b.name, + object: name, + acl: ACLHandle{ + c: b.c, + bucket: b.name, + object: name, + userProject: b.userProject, + }, + gen: -1, + userProject: b.userProject, + } +} + +// Attrs returns the metadata for the bucket. +func (b *BucketHandle) Attrs(ctx context.Context) (attrs *BucketAttrs, err error) { + ctx = trace.StartSpan(ctx, "cloud.google.com/go/storage.Bucket.Attrs") + defer func() { trace.EndSpan(ctx, err) }() + + req, err := b.newGetCall() + if err != nil { + return nil, err + } + var resp *raw.Bucket + err = runWithRetry(ctx, func() error { + resp, err = req.Context(ctx).Do() + return err + }) + if e, ok := err.(*googleapi.Error); ok && e.Code == http.StatusNotFound { + return nil, ErrBucketNotExist + } + if err != nil { + return nil, err + } + return newBucket(resp) +} + +func (b *BucketHandle) newGetCall() (*raw.BucketsGetCall, error) { + req := b.c.raw.Buckets.Get(b.name).Projection("full") + setClientHeader(req.Header()) + if err := applyBucketConds("BucketHandle.Attrs", b.conds, req); err != nil { + return nil, err + } + if b.userProject != "" { + req.UserProject(b.userProject) + } + return req, nil +} + +// Update updates a bucket's attributes. +func (b *BucketHandle) Update(ctx context.Context, uattrs BucketAttrsToUpdate) (attrs *BucketAttrs, err error) { + ctx = trace.StartSpan(ctx, "cloud.google.com/go/storage.Bucket.Create") + defer func() { trace.EndSpan(ctx, err) }() + + req, err := b.newPatchCall(&uattrs) + if err != nil { + return nil, err + } + if uattrs.PredefinedACL != "" { + req.PredefinedAcl(uattrs.PredefinedACL) + } + if uattrs.PredefinedDefaultObjectACL != "" { + req.PredefinedDefaultObjectAcl(uattrs.PredefinedDefaultObjectACL) + } + // TODO(jba): retry iff metagen is set? + rb, err := req.Context(ctx).Do() + if err != nil { + return nil, err + } + return newBucket(rb) +} + +func (b *BucketHandle) newPatchCall(uattrs *BucketAttrsToUpdate) (*raw.BucketsPatchCall, error) { + rb := uattrs.toRawBucket() + req := b.c.raw.Buckets.Patch(b.name, rb).Projection("full") + setClientHeader(req.Header()) + if err := applyBucketConds("BucketHandle.Update", b.conds, req); err != nil { + return nil, err + } + if b.userProject != "" { + req.UserProject(b.userProject) + } + return req, nil +} + +// BucketAttrs represents the metadata for a Google Cloud Storage bucket. +// Read-only fields are ignored by BucketHandle.Create. +type BucketAttrs struct { + // Name is the name of the bucket. + // This field is read-only. + Name string + + // ACL is the list of access control rules on the bucket. + ACL []ACLRule + + // BucketPolicyOnly configures access checks to use only bucket-level IAM + // policies. + BucketPolicyOnly BucketPolicyOnly + + // DefaultObjectACL is the list of access controls to + // apply to new objects when no object ACL is provided. + DefaultObjectACL []ACLRule + + // DefaultEventBasedHold is the default value for event-based hold on + // newly created objects in this bucket. It defaults to false. + DefaultEventBasedHold bool + + // If not empty, applies a predefined set of access controls. It should be set + // only when creating a bucket. + // It is always empty for BucketAttrs returned from the service. + // See https://cloud.google.com/storage/docs/json_api/v1/buckets/insert + // for valid values. + PredefinedACL string + + // If not empty, applies a predefined set of default object access controls. + // It should be set only when creating a bucket. + // It is always empty for BucketAttrs returned from the service. + // See https://cloud.google.com/storage/docs/json_api/v1/buckets/insert + // for valid values. + PredefinedDefaultObjectACL string + + // Location is the location of the bucket. It defaults to "US". + Location string + + // MetaGeneration is the metadata generation of the bucket. + // This field is read-only. + MetaGeneration int64 + + // StorageClass is the default storage class of the bucket. This defines + // how objects in the bucket are stored and determines the SLA + // and the cost of storage. Typical values are "MULTI_REGIONAL", + // "REGIONAL", "NEARLINE", "COLDLINE", "STANDARD" and + // "DURABLE_REDUCED_AVAILABILITY". Defaults to "STANDARD", which + // is equivalent to "MULTI_REGIONAL" or "REGIONAL" depending on + // the bucket's location settings. + StorageClass string + + // Created is the creation time of the bucket. + // This field is read-only. + Created time.Time + + // VersioningEnabled reports whether this bucket has versioning enabled. + VersioningEnabled bool + + // Labels are the bucket's labels. + Labels map[string]string + + // RequesterPays reports whether the bucket is a Requester Pays bucket. + // Clients performing operations on Requester Pays buckets must provide + // a user project (see BucketHandle.UserProject), which will be billed + // for the operations. + RequesterPays bool + + // Lifecycle is the lifecycle configuration for objects in the bucket. + Lifecycle Lifecycle + + // Retention policy enforces a minimum retention time for all objects + // contained in the bucket. A RetentionPolicy of nil implies the bucket + // has no minimum data retention. + // + // This feature is in private alpha release. It is not currently available to + // most customers. It might be changed in backwards-incompatible ways and is not + // subject to any SLA or deprecation policy. + RetentionPolicy *RetentionPolicy + + // The bucket's Cross-Origin Resource Sharing (CORS) configuration. + CORS []CORS + + // The encryption configuration used by default for newly inserted objects. + Encryption *BucketEncryption + + // The logging configuration. + Logging *BucketLogging + + // The website configuration. + Website *BucketWebsite +} + +// BucketPolicyOnly configures access checks to use only bucket-level IAM +// policies. +type BucketPolicyOnly struct { + // Enabled specifies whether access checks use only bucket-level IAM + // policies. Enabled may be disabled until the locked time. + Enabled bool + // LockedTime specifies the deadline for changing Enabled from true to + // false. + LockedTime time.Time +} + +// Lifecycle is the lifecycle configuration for objects in the bucket. +type Lifecycle struct { + Rules []LifecycleRule +} + +// RetentionPolicy enforces a minimum retention time for all objects +// contained in the bucket. +// +// Any attempt to overwrite or delete objects younger than the retention +// period will result in an error. An unlocked retention policy can be +// modified or removed from the bucket via the Update method. A +// locked retention policy cannot be removed or shortened in duration +// for the lifetime of the bucket. +// +// This feature is in private alpha release. It is not currently available to +// most customers. It might be changed in backwards-incompatible ways and is not +// subject to any SLA or deprecation policy. +type RetentionPolicy struct { + // RetentionPeriod specifies the duration that objects need to be + // retained. Retention duration must be greater than zero and less than + // 100 years. Note that enforcement of retention periods less than a day + // is not guaranteed. Such periods should only be used for testing + // purposes. + RetentionPeriod time.Duration + + // EffectiveTime is the time from which the policy was enforced and + // effective. This field is read-only. + EffectiveTime time.Time + + // IsLocked describes whether the bucket is locked. Once locked, an + // object retention policy cannot be modified. + // This field is read-only. + IsLocked bool +} + +const ( + // RFC3339 date with only the date segment, used for CreatedBefore in LifecycleRule. + rfc3339Date = "2006-01-02" + + // DeleteAction is a lifecycle action that deletes a live and/or archived + // objects. Takes precedence over SetStorageClass actions. + DeleteAction = "Delete" + + // SetStorageClassAction changes the storage class of live and/or archived + // objects. + SetStorageClassAction = "SetStorageClass" +) + +// LifecycleRule is a lifecycle configuration rule. +// +// When all the configured conditions are met by an object in the bucket, the +// configured action will automatically be taken on that object. +type LifecycleRule struct { + // Action is the action to take when all of the associated conditions are + // met. + Action LifecycleAction + + // Condition is the set of conditions that must be met for the associated + // action to be taken. + Condition LifecycleCondition +} + +// LifecycleAction is a lifecycle configuration action. +type LifecycleAction struct { + // Type is the type of action to take on matching objects. + // + // Acceptable values are "Delete" to delete matching objects and + // "SetStorageClass" to set the storage class defined in StorageClass on + // matching objects. + Type string + + // StorageClass is the storage class to set on matching objects if the Action + // is "SetStorageClass". + StorageClass string +} + +// Liveness specifies whether the object is live or not. +type Liveness int + +const ( + // LiveAndArchived includes both live and archived objects. + LiveAndArchived Liveness = iota + // Live specifies that the object is still live. + Live + // Archived specifies that the object is archived. + Archived +) + +// LifecycleCondition is a set of conditions used to match objects and take an +// action automatically. +// +// All configured conditions must be met for the associated action to be taken. +type LifecycleCondition struct { + // AgeInDays is the age of the object in days. + AgeInDays int64 + + // CreatedBefore is the time the object was created. + // + // This condition is satisfied when an object is created before midnight of + // the specified date in UTC. + CreatedBefore time.Time + + // Liveness specifies the object's liveness. Relevant only for versioned objects + Liveness Liveness + + // MatchesStorageClasses is the condition matching the object's storage + // class. + // + // Values include "MULTI_REGIONAL", "REGIONAL", "NEARLINE", "COLDLINE", + // "STANDARD", and "DURABLE_REDUCED_AVAILABILITY". + MatchesStorageClasses []string + + // NumNewerVersions is the condition matching objects with a number of newer versions. + // + // If the value is N, this condition is satisfied when there are at least N + // versions (including the live version) newer than this version of the + // object. + NumNewerVersions int64 +} + +// BucketLogging holds the bucket's logging configuration, which defines the +// destination bucket and optional name prefix for the current bucket's +// logs. +type BucketLogging struct { + // The destination bucket where the current bucket's logs + // should be placed. + LogBucket string + + // A prefix for log object names. + LogObjectPrefix string +} + +// BucketWebsite holds the bucket's website configuration, controlling how the +// service behaves when accessing bucket contents as a web site. See +// https://cloud.google.com/storage/docs/static-website for more information. +type BucketWebsite struct { + // If the requested object path is missing, the service will ensure the path has + // a trailing '/', append this suffix, and attempt to retrieve the resulting + // object. This allows the creation of index.html objects to represent directory + // pages. + MainPageSuffix string + + // If the requested object path is missing, and any mainPageSuffix object is + // missing, if applicable, the service will return the named object from this + // bucket as the content for a 404 Not Found result. + NotFoundPage string +} + +func newBucket(b *raw.Bucket) (*BucketAttrs, error) { + if b == nil { + return nil, nil + } + rp, err := toRetentionPolicy(b.RetentionPolicy) + if err != nil { + return nil, err + } + return &BucketAttrs{ + Name: b.Name, + Location: b.Location, + MetaGeneration: b.Metageneration, + DefaultEventBasedHold: b.DefaultEventBasedHold, + StorageClass: b.StorageClass, + Created: convertTime(b.TimeCreated), + VersioningEnabled: b.Versioning != nil && b.Versioning.Enabled, + ACL: toBucketACLRules(b.Acl), + DefaultObjectACL: toObjectACLRules(b.DefaultObjectAcl), + Labels: b.Labels, + RequesterPays: b.Billing != nil && b.Billing.RequesterPays, + Lifecycle: toLifecycle(b.Lifecycle), + RetentionPolicy: rp, + CORS: toCORS(b.Cors), + Encryption: toBucketEncryption(b.Encryption), + Logging: toBucketLogging(b.Logging), + Website: toBucketWebsite(b.Website), + BucketPolicyOnly: toBucketPolicyOnly(b.IamConfiguration), + }, nil +} + +// toRawBucket copies the editable attribute from b to the raw library's Bucket type. +func (b *BucketAttrs) toRawBucket() *raw.Bucket { + // Copy label map. + var labels map[string]string + if len(b.Labels) > 0 { + labels = make(map[string]string, len(b.Labels)) + for k, v := range b.Labels { + labels[k] = v + } + } + // Ignore VersioningEnabled if it is false. This is OK because + // we only call this method when creating a bucket, and by default + // new buckets have versioning off. + var v *raw.BucketVersioning + if b.VersioningEnabled { + v = &raw.BucketVersioning{Enabled: true} + } + var bb *raw.BucketBilling + if b.RequesterPays { + bb = &raw.BucketBilling{RequesterPays: true} + } + var bktIAM *raw.BucketIamConfiguration + if b.BucketPolicyOnly.Enabled { + bktIAM = &raw.BucketIamConfiguration{ + BucketPolicyOnly: &raw.BucketIamConfigurationBucketPolicyOnly{ + Enabled: true, + }, + } + } + return &raw.Bucket{ + Name: b.Name, + Location: b.Location, + StorageClass: b.StorageClass, + Acl: toRawBucketACL(b.ACL), + DefaultObjectAcl: toRawObjectACL(b.DefaultObjectACL), + Versioning: v, + Labels: labels, + Billing: bb, + Lifecycle: toRawLifecycle(b.Lifecycle), + RetentionPolicy: b.RetentionPolicy.toRawRetentionPolicy(), + Cors: toRawCORS(b.CORS), + Encryption: b.Encryption.toRawBucketEncryption(), + Logging: b.Logging.toRawBucketLogging(), + Website: b.Website.toRawBucketWebsite(), + IamConfiguration: bktIAM, + } +} + +// CORS is the bucket's Cross-Origin Resource Sharing (CORS) configuration. +type CORS struct { + // MaxAge is the value to return in the Access-Control-Max-Age + // header used in preflight responses. + MaxAge time.Duration + + // Methods is the list of HTTP methods on which to include CORS response + // headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list + // of methods, and means "any method". + Methods []string + + // Origins is the list of Origins eligible to receive CORS response + // headers. Note: "*" is permitted in the list of origins, and means + // "any Origin". + Origins []string + + // ResponseHeaders is the list of HTTP headers other than the simple + // response headers to give permission for the user-agent to share + // across domains. + ResponseHeaders []string +} + +// BucketEncryption is a bucket's encryption configuration. +type BucketEncryption struct { + // A Cloud KMS key name, in the form + // projects/P/locations/L/keyRings/R/cryptoKeys/K, that will be used to encrypt + // objects inserted into this bucket, if no encryption method is specified. + // The key's location must be the same as the bucket's. + DefaultKMSKeyName string +} + +// BucketAttrsToUpdate define the attributes to update during an Update call. +type BucketAttrsToUpdate struct { + // If set, updates whether the bucket uses versioning. + VersioningEnabled optional.Bool + + // If set, updates whether the bucket is a Requester Pays bucket. + RequesterPays optional.Bool + + // DefaultEventBasedHold is the default value for event-based hold on + // newly created objects in this bucket. + DefaultEventBasedHold optional.Bool + + // BucketPolicyOnly configures access checks to use only bucket-level IAM + // policies. + BucketPolicyOnly *BucketPolicyOnly + + // If set, updates the retention policy of the bucket. Using + // RetentionPolicy.RetentionPeriod = 0 will delete the existing policy. + // + // This feature is in private alpha release. It is not currently available to + // most customers. It might be changed in backwards-incompatible ways and is not + // subject to any SLA or deprecation policy. + RetentionPolicy *RetentionPolicy + + // If set, replaces the CORS configuration with a new configuration. + // An empty (rather than nil) slice causes all CORS policies to be removed. + CORS []CORS + + // If set, replaces the encryption configuration of the bucket. Using + // BucketEncryption.DefaultKMSKeyName = "" will delete the existing + // configuration. + Encryption *BucketEncryption + + // If set, replaces the lifecycle configuration of the bucket. + Lifecycle *Lifecycle + + // If set, replaces the logging configuration of the bucket. + Logging *BucketLogging + + // If set, replaces the website configuration of the bucket. + Website *BucketWebsite + + // If not empty, applies a predefined set of access controls. + // See https://cloud.google.com/storage/docs/json_api/v1/buckets/patch. + PredefinedACL string + + // If not empty, applies a predefined set of default object access controls. + // See https://cloud.google.com/storage/docs/json_api/v1/buckets/patch. + PredefinedDefaultObjectACL string + + setLabels map[string]string + deleteLabels map[string]bool +} + +// SetLabel causes a label to be added or modified when ua is used +// in a call to Bucket.Update. +func (ua *BucketAttrsToUpdate) SetLabel(name, value string) { + if ua.setLabels == nil { + ua.setLabels = map[string]string{} + } + ua.setLabels[name] = value +} + +// DeleteLabel causes a label to be deleted when ua is used in a +// call to Bucket.Update. +func (ua *BucketAttrsToUpdate) DeleteLabel(name string) { + if ua.deleteLabels == nil { + ua.deleteLabels = map[string]bool{} + } + ua.deleteLabels[name] = true +} + +func (ua *BucketAttrsToUpdate) toRawBucket() *raw.Bucket { + rb := &raw.Bucket{} + if ua.CORS != nil { + rb.Cors = toRawCORS(ua.CORS) + rb.ForceSendFields = append(rb.ForceSendFields, "Cors") + } + if ua.DefaultEventBasedHold != nil { + rb.DefaultEventBasedHold = optional.ToBool(ua.DefaultEventBasedHold) + rb.ForceSendFields = append(rb.ForceSendFields, "DefaultEventBasedHold") + } + if ua.RetentionPolicy != nil { + if ua.RetentionPolicy.RetentionPeriod == 0 { + rb.NullFields = append(rb.NullFields, "RetentionPolicy") + rb.RetentionPolicy = nil + } else { + rb.RetentionPolicy = ua.RetentionPolicy.toRawRetentionPolicy() + } + } + if ua.VersioningEnabled != nil { + rb.Versioning = &raw.BucketVersioning{ + Enabled: optional.ToBool(ua.VersioningEnabled), + ForceSendFields: []string{"Enabled"}, + } + } + if ua.RequesterPays != nil { + rb.Billing = &raw.BucketBilling{ + RequesterPays: optional.ToBool(ua.RequesterPays), + ForceSendFields: []string{"RequesterPays"}, + } + } + if ua.BucketPolicyOnly != nil { + rb.IamConfiguration = &raw.BucketIamConfiguration{ + BucketPolicyOnly: &raw.BucketIamConfigurationBucketPolicyOnly{ + Enabled: ua.BucketPolicyOnly.Enabled, + }, + } + } + if ua.Encryption != nil { + if ua.Encryption.DefaultKMSKeyName == "" { + rb.NullFields = append(rb.NullFields, "Encryption") + rb.Encryption = nil + } else { + rb.Encryption = ua.Encryption.toRawBucketEncryption() + } + } + if ua.Lifecycle != nil { + rb.Lifecycle = toRawLifecycle(*ua.Lifecycle) + } + if ua.Logging != nil { + if *ua.Logging == (BucketLogging{}) { + rb.NullFields = append(rb.NullFields, "Logging") + rb.Logging = nil + } else { + rb.Logging = ua.Logging.toRawBucketLogging() + } + } + if ua.Website != nil { + if *ua.Website == (BucketWebsite{}) { + rb.NullFields = append(rb.NullFields, "Website") + rb.Website = nil + } else { + rb.Website = ua.Website.toRawBucketWebsite() + } + } + if ua.PredefinedACL != "" { + // Clear ACL or the call will fail. + rb.Acl = nil + rb.ForceSendFields = append(rb.ForceSendFields, "Acl") + } + if ua.PredefinedDefaultObjectACL != "" { + // Clear ACLs or the call will fail. + rb.DefaultObjectAcl = nil + rb.ForceSendFields = append(rb.ForceSendFields, "DefaultObjectAcl") + } + if ua.setLabels != nil || ua.deleteLabels != nil { + rb.Labels = map[string]string{} + for k, v := range ua.setLabels { + rb.Labels[k] = v + } + if len(rb.Labels) == 0 && len(ua.deleteLabels) > 0 { + rb.ForceSendFields = append(rb.ForceSendFields, "Labels") + } + for l := range ua.deleteLabels { + rb.NullFields = append(rb.NullFields, "Labels."+l) + } + } + return rb +} + +// If returns a new BucketHandle that applies a set of preconditions. +// Preconditions already set on the BucketHandle are ignored. +// Operations on the new handle will return an error if the preconditions are not +// satisfied. The only valid preconditions for buckets are MetagenerationMatch +// and MetagenerationNotMatch. +func (b *BucketHandle) If(conds BucketConditions) *BucketHandle { + b2 := *b + b2.conds = &conds + return &b2 +} + +// BucketConditions constrain bucket methods to act on specific metagenerations. +// +// The zero value is an empty set of constraints. +type BucketConditions struct { + // MetagenerationMatch specifies that the bucket must have the given + // metageneration for the operation to occur. + // If MetagenerationMatch is zero, it has no effect. + MetagenerationMatch int64 + + // MetagenerationNotMatch specifies that the bucket must not have the given + // metageneration for the operation to occur. + // If MetagenerationNotMatch is zero, it has no effect. + MetagenerationNotMatch int64 +} + +func (c *BucketConditions) validate(method string) error { + if *c == (BucketConditions{}) { + return fmt.Errorf("storage: %s: empty conditions", method) + } + if c.MetagenerationMatch != 0 && c.MetagenerationNotMatch != 0 { + return fmt.Errorf("storage: %s: multiple conditions specified for metageneration", method) + } + return nil +} + +// UserProject returns a new BucketHandle that passes the project ID as the user +// project for all subsequent calls. Calls with a user project will be billed to that +// project rather than to the bucket's owning project. +// +// A user project is required for all operations on Requester Pays buckets. +func (b *BucketHandle) UserProject(projectID string) *BucketHandle { + b2 := *b + b2.userProject = projectID + b2.acl.userProject = projectID + b2.defaultObjectACL.userProject = projectID + return &b2 +} + +// LockRetentionPolicy locks a bucket's retention policy until a previously-configured +// RetentionPeriod past the EffectiveTime. Note that if RetentionPeriod is set to less +// than a day, the retention policy is treated as a development configuration and locking +// will have no effect. The BucketHandle must have a metageneration condition that +// matches the bucket's metageneration. See BucketHandle.If. +// +// This feature is in private alpha release. It is not currently available to +// most customers. It might be changed in backwards-incompatible ways and is not +// subject to any SLA or deprecation policy. +func (b *BucketHandle) LockRetentionPolicy(ctx context.Context) error { + var metageneration int64 + if b.conds != nil { + metageneration = b.conds.MetagenerationMatch + } + req := b.c.raw.Buckets.LockRetentionPolicy(b.name, metageneration) + _, err := req.Context(ctx).Do() + return err +} + +// applyBucketConds modifies the provided call using the conditions in conds. +// call is something that quacks like a *raw.WhateverCall. +func applyBucketConds(method string, conds *BucketConditions, call interface{}) error { + if conds == nil { + return nil + } + if err := conds.validate(method); err != nil { + return err + } + cval := reflect.ValueOf(call) + switch { + case conds.MetagenerationMatch != 0: + if !setConditionField(cval, "IfMetagenerationMatch", conds.MetagenerationMatch) { + return fmt.Errorf("storage: %s: ifMetagenerationMatch not supported", method) + } + case conds.MetagenerationNotMatch != 0: + if !setConditionField(cval, "IfMetagenerationNotMatch", conds.MetagenerationNotMatch) { + return fmt.Errorf("storage: %s: ifMetagenerationNotMatch not supported", method) + } + } + return nil +} + +func (rp *RetentionPolicy) toRawRetentionPolicy() *raw.BucketRetentionPolicy { + if rp == nil { + return nil + } + return &raw.BucketRetentionPolicy{ + RetentionPeriod: int64(rp.RetentionPeriod / time.Second), + } +} + +func toRetentionPolicy(rp *raw.BucketRetentionPolicy) (*RetentionPolicy, error) { + if rp == nil { + return nil, nil + } + t, err := time.Parse(time.RFC3339, rp.EffectiveTime) + if err != nil { + return nil, err + } + return &RetentionPolicy{ + RetentionPeriod: time.Duration(rp.RetentionPeriod) * time.Second, + EffectiveTime: t, + IsLocked: rp.IsLocked, + }, nil +} + +func toRawCORS(c []CORS) []*raw.BucketCors { + var out []*raw.BucketCors + for _, v := range c { + out = append(out, &raw.BucketCors{ + MaxAgeSeconds: int64(v.MaxAge / time.Second), + Method: v.Methods, + Origin: v.Origins, + ResponseHeader: v.ResponseHeaders, + }) + } + return out +} + +func toCORS(rc []*raw.BucketCors) []CORS { + var out []CORS + for _, v := range rc { + out = append(out, CORS{ + MaxAge: time.Duration(v.MaxAgeSeconds) * time.Second, + Methods: v.Method, + Origins: v.Origin, + ResponseHeaders: v.ResponseHeader, + }) + } + return out +} + +func toRawLifecycle(l Lifecycle) *raw.BucketLifecycle { + var rl raw.BucketLifecycle + if len(l.Rules) == 0 { + return nil + } + for _, r := range l.Rules { + rr := &raw.BucketLifecycleRule{ + Action: &raw.BucketLifecycleRuleAction{ + Type: r.Action.Type, + StorageClass: r.Action.StorageClass, + }, + Condition: &raw.BucketLifecycleRuleCondition{ + Age: r.Condition.AgeInDays, + MatchesStorageClass: r.Condition.MatchesStorageClasses, + NumNewerVersions: r.Condition.NumNewerVersions, + }, + } + + switch r.Condition.Liveness { + case LiveAndArchived: + rr.Condition.IsLive = nil + case Live: + rr.Condition.IsLive = googleapi.Bool(true) + case Archived: + rr.Condition.IsLive = googleapi.Bool(false) + } + + if !r.Condition.CreatedBefore.IsZero() { + rr.Condition.CreatedBefore = r.Condition.CreatedBefore.Format(rfc3339Date) + } + rl.Rule = append(rl.Rule, rr) + } + return &rl +} + +func toLifecycle(rl *raw.BucketLifecycle) Lifecycle { + var l Lifecycle + if rl == nil { + return l + } + for _, rr := range rl.Rule { + r := LifecycleRule{ + Action: LifecycleAction{ + Type: rr.Action.Type, + StorageClass: rr.Action.StorageClass, + }, + Condition: LifecycleCondition{ + AgeInDays: rr.Condition.Age, + MatchesStorageClasses: rr.Condition.MatchesStorageClass, + NumNewerVersions: rr.Condition.NumNewerVersions, + }, + } + + switch { + case rr.Condition.IsLive == nil: + r.Condition.Liveness = LiveAndArchived + case *rr.Condition.IsLive == true: + r.Condition.Liveness = Live + case *rr.Condition.IsLive == false: + r.Condition.Liveness = Archived + } + + if rr.Condition.CreatedBefore != "" { + r.Condition.CreatedBefore, _ = time.Parse(rfc3339Date, rr.Condition.CreatedBefore) + } + l.Rules = append(l.Rules, r) + } + return l +} + +func (e *BucketEncryption) toRawBucketEncryption() *raw.BucketEncryption { + if e == nil { + return nil + } + return &raw.BucketEncryption{ + DefaultKmsKeyName: e.DefaultKMSKeyName, + } +} + +func toBucketEncryption(e *raw.BucketEncryption) *BucketEncryption { + if e == nil { + return nil + } + return &BucketEncryption{DefaultKMSKeyName: e.DefaultKmsKeyName} +} + +func (b *BucketLogging) toRawBucketLogging() *raw.BucketLogging { + if b == nil { + return nil + } + return &raw.BucketLogging{ + LogBucket: b.LogBucket, + LogObjectPrefix: b.LogObjectPrefix, + } +} + +func toBucketLogging(b *raw.BucketLogging) *BucketLogging { + if b == nil { + return nil + } + return &BucketLogging{ + LogBucket: b.LogBucket, + LogObjectPrefix: b.LogObjectPrefix, + } +} + +func (w *BucketWebsite) toRawBucketWebsite() *raw.BucketWebsite { + if w == nil { + return nil + } + return &raw.BucketWebsite{ + MainPageSuffix: w.MainPageSuffix, + NotFoundPage: w.NotFoundPage, + } +} + +func toBucketWebsite(w *raw.BucketWebsite) *BucketWebsite { + if w == nil { + return nil + } + return &BucketWebsite{ + MainPageSuffix: w.MainPageSuffix, + NotFoundPage: w.NotFoundPage, + } +} + +func toBucketPolicyOnly(b *raw.BucketIamConfiguration) BucketPolicyOnly { + if b == nil || b.BucketPolicyOnly == nil || !b.BucketPolicyOnly.Enabled { + return BucketPolicyOnly{} + } + lt, err := time.Parse(time.RFC3339, b.BucketPolicyOnly.LockedTime) + if err != nil { + return BucketPolicyOnly{ + Enabled: true, + } + } + return BucketPolicyOnly{ + Enabled: true, + LockedTime: lt, + } +} + +// Objects returns an iterator over the objects in the bucket that match the Query q. +// If q is nil, no filtering is done. +func (b *BucketHandle) Objects(ctx context.Context, q *Query) *ObjectIterator { + it := &ObjectIterator{ + ctx: ctx, + bucket: b, + } + it.pageInfo, it.nextFunc = iterator.NewPageInfo( + it.fetch, + func() int { return len(it.items) }, + func() interface{} { b := it.items; it.items = nil; return b }) + if q != nil { + it.query = *q + } + return it +} + +// An ObjectIterator is an iterator over ObjectAttrs. +type ObjectIterator struct { + ctx context.Context + bucket *BucketHandle + query Query + pageInfo *iterator.PageInfo + nextFunc func() error + items []*ObjectAttrs +} + +// PageInfo supports pagination. See the google.golang.org/api/iterator package for details. +func (it *ObjectIterator) PageInfo() *iterator.PageInfo { return it.pageInfo } + +// Next returns the next result. Its second return value is iterator.Done if +// there are no more results. Once Next returns iterator.Done, all subsequent +// calls will return iterator.Done. +// +// If Query.Delimiter is non-empty, some of the ObjectAttrs returned by Next will +// have a non-empty Prefix field, and a zero value for all other fields. These +// represent prefixes. +func (it *ObjectIterator) Next() (*ObjectAttrs, error) { + if err := it.nextFunc(); err != nil { + return nil, err + } + item := it.items[0] + it.items = it.items[1:] + return item, nil +} + +func (it *ObjectIterator) fetch(pageSize int, pageToken string) (string, error) { + req := it.bucket.c.raw.Objects.List(it.bucket.name) + setClientHeader(req.Header()) + req.Projection("full") + req.Delimiter(it.query.Delimiter) + req.Prefix(it.query.Prefix) + req.Versions(it.query.Versions) + req.PageToken(pageToken) + if it.bucket.userProject != "" { + req.UserProject(it.bucket.userProject) + } + if pageSize > 0 { + req.MaxResults(int64(pageSize)) + } + var resp *raw.Objects + var err error + err = runWithRetry(it.ctx, func() error { + resp, err = req.Context(it.ctx).Do() + return err + }) + if err != nil { + if e, ok := err.(*googleapi.Error); ok && e.Code == http.StatusNotFound { + err = ErrBucketNotExist + } + return "", err + } + for _, item := range resp.Items { + it.items = append(it.items, newObject(item)) + } + for _, prefix := range resp.Prefixes { + it.items = append(it.items, &ObjectAttrs{Prefix: prefix}) + } + return resp.NextPageToken, nil +} + +// Buckets returns an iterator over the buckets in the project. You may +// optionally set the iterator's Prefix field to restrict the list to buckets +// whose names begin with the prefix. By default, all buckets in the project +// are returned. +func (c *Client) Buckets(ctx context.Context, projectID string) *BucketIterator { + it := &BucketIterator{ + ctx: ctx, + client: c, + projectID: projectID, + } + it.pageInfo, it.nextFunc = iterator.NewPageInfo( + it.fetch, + func() int { return len(it.buckets) }, + func() interface{} { b := it.buckets; it.buckets = nil; return b }) + return it +} + +// A BucketIterator is an iterator over BucketAttrs. +type BucketIterator struct { + // Prefix restricts the iterator to buckets whose names begin with it. + Prefix string + + ctx context.Context + client *Client + projectID string + buckets []*BucketAttrs + pageInfo *iterator.PageInfo + nextFunc func() error +} + +// Next returns the next result. Its second return value is iterator.Done if +// there are no more results. Once Next returns iterator.Done, all subsequent +// calls will return iterator.Done. +func (it *BucketIterator) Next() (*BucketAttrs, error) { + if err := it.nextFunc(); err != nil { + return nil, err + } + b := it.buckets[0] + it.buckets = it.buckets[1:] + return b, nil +} + +// PageInfo supports pagination. See the google.golang.org/api/iterator package for details. +func (it *BucketIterator) PageInfo() *iterator.PageInfo { return it.pageInfo } + +func (it *BucketIterator) fetch(pageSize int, pageToken string) (token string, err error) { + req := it.client.raw.Buckets.List(it.projectID) + setClientHeader(req.Header()) + req.Projection("full") + req.Prefix(it.Prefix) + req.PageToken(pageToken) + if pageSize > 0 { + req.MaxResults(int64(pageSize)) + } + var resp *raw.Buckets + err = runWithRetry(it.ctx, func() error { + resp, err = req.Context(it.ctx).Do() + return err + }) + if err != nil { + return "", err + } + for _, item := range resp.Items { + b, err := newBucket(item) + if err != nil { + return "", err + } + it.buckets = append(it.buckets, b) + } + return resp.NextPageToken, nil +} diff --git a/vendor/cloud.google.com/go/storage/copy.go b/vendor/cloud.google.com/go/storage/copy.go new file mode 100644 index 000000000..52162e72d --- /dev/null +++ b/vendor/cloud.google.com/go/storage/copy.go @@ -0,0 +1,228 @@ +// Copyright 2016 Google LLC +// +// Licensed under the Apache License, Version 2.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 storage + +import ( + "context" + "errors" + "fmt" + + "cloud.google.com/go/internal/trace" + raw "google.golang.org/api/storage/v1" +) + +// CopierFrom creates a Copier that can copy src to dst. +// You can immediately call Run on the returned Copier, or +// you can configure it first. +// +// For Requester Pays buckets, the user project of dst is billed, unless it is empty, +// in which case the user project of src is billed. +func (dst *ObjectHandle) CopierFrom(src *ObjectHandle) *Copier { + return &Copier{dst: dst, src: src} +} + +// A Copier copies a source object to a destination. +type Copier struct { + // ObjectAttrs are optional attributes to set on the destination object. + // Any attributes must be initialized before any calls on the Copier. Nil + // or zero-valued attributes are ignored. + ObjectAttrs + + // RewriteToken can be set before calling Run to resume a copy + // operation. After Run returns a non-nil error, RewriteToken will + // have been updated to contain the value needed to resume the copy. + RewriteToken string + + // ProgressFunc can be used to monitor the progress of a multi-RPC copy + // operation. If ProgressFunc is not nil and copying requires multiple + // calls to the underlying service (see + // https://cloud.google.com/storage/docs/json_api/v1/objects/rewrite), then + // ProgressFunc will be invoked after each call with the number of bytes of + // content copied so far and the total size in bytes of the source object. + // + // ProgressFunc is intended to make upload progress available to the + // application. For example, the implementation of ProgressFunc may update + // a progress bar in the application's UI, or log the result of + // float64(copiedBytes)/float64(totalBytes). + // + // ProgressFunc should return quickly without blocking. + ProgressFunc func(copiedBytes, totalBytes uint64) + + // The Cloud KMS key, in the form projects/P/locations/L/keyRings/R/cryptoKeys/K, + // that will be used to encrypt the object. Overrides the object's KMSKeyName, if + // any. + // + // Providing both a DestinationKMSKeyName and a customer-supplied encryption key + // (via ObjectHandle.Key) on the destination object will result in an error when + // Run is called. + DestinationKMSKeyName string + + dst, src *ObjectHandle +} + +// Run performs the copy. +func (c *Copier) Run(ctx context.Context) (attrs *ObjectAttrs, err error) { + ctx = trace.StartSpan(ctx, "cloud.google.com/go/storage.Copier.Run") + defer func() { trace.EndSpan(ctx, err) }() + + if err := c.src.validate(); err != nil { + return nil, err + } + if err := c.dst.validate(); err != nil { + return nil, err + } + if c.DestinationKMSKeyName != "" && c.dst.encryptionKey != nil { + return nil, errors.New("storage: cannot use DestinationKMSKeyName with a customer-supplied encryption key") + } + // Convert destination attributes to raw form, omitting the bucket. + // If the bucket is included but name or content-type aren't, the service + // returns a 400 with "Required" as the only message. Omitting the bucket + // does not cause any problems. + rawObject := c.ObjectAttrs.toRawObject("") + for { + res, err := c.callRewrite(ctx, rawObject) + if err != nil { + return nil, err + } + if c.ProgressFunc != nil { + c.ProgressFunc(uint64(res.TotalBytesRewritten), uint64(res.ObjectSize)) + } + if res.Done { // Finished successfully. + return newObject(res.Resource), nil + } + } +} + +func (c *Copier) callRewrite(ctx context.Context, rawObj *raw.Object) (*raw.RewriteResponse, error) { + call := c.dst.c.raw.Objects.Rewrite(c.src.bucket, c.src.object, c.dst.bucket, c.dst.object, rawObj) + + call.Context(ctx).Projection("full") + if c.RewriteToken != "" { + call.RewriteToken(c.RewriteToken) + } + if c.DestinationKMSKeyName != "" { + call.DestinationKmsKeyName(c.DestinationKMSKeyName) + } + if c.PredefinedACL != "" { + call.DestinationPredefinedAcl(c.PredefinedACL) + } + if err := applyConds("Copy destination", c.dst.gen, c.dst.conds, call); err != nil { + return nil, err + } + if c.dst.userProject != "" { + call.UserProject(c.dst.userProject) + } else if c.src.userProject != "" { + call.UserProject(c.src.userProject) + } + if err := applySourceConds(c.src.gen, c.src.conds, call); err != nil { + return nil, err + } + if err := setEncryptionHeaders(call.Header(), c.dst.encryptionKey, false); err != nil { + return nil, err + } + if err := setEncryptionHeaders(call.Header(), c.src.encryptionKey, true); err != nil { + return nil, err + } + var res *raw.RewriteResponse + var err error + setClientHeader(call.Header()) + err = runWithRetry(ctx, func() error { res, err = call.Do(); return err }) + if err != nil { + return nil, err + } + c.RewriteToken = res.RewriteToken + return res, nil +} + +// ComposerFrom creates a Composer that can compose srcs into dst. +// You can immediately call Run on the returned Composer, or you can +// configure it first. +// +// The encryption key for the destination object will be used to decrypt all +// source objects and encrypt the destination object. It is an error +// to specify an encryption key for any of the source objects. +func (dst *ObjectHandle) ComposerFrom(srcs ...*ObjectHandle) *Composer { + return &Composer{dst: dst, srcs: srcs} +} + +// A Composer composes source objects into a destination object. +// +// For Requester Pays buckets, the user project of dst is billed. +type Composer struct { + // ObjectAttrs are optional attributes to set on the destination object. + // Any attributes must be initialized before any calls on the Composer. Nil + // or zero-valued attributes are ignored. + ObjectAttrs + + dst *ObjectHandle + srcs []*ObjectHandle +} + +// Run performs the compose operation. +func (c *Composer) Run(ctx context.Context) (attrs *ObjectAttrs, err error) { + ctx = trace.StartSpan(ctx, "cloud.google.com/go/storage.Composer.Run") + defer func() { trace.EndSpan(ctx, err) }() + + if err := c.dst.validate(); err != nil { + return nil, err + } + if len(c.srcs) == 0 { + return nil, errors.New("storage: at least one source object must be specified") + } + + req := &raw.ComposeRequest{} + // Compose requires a non-empty Destination, so we always set it, + // even if the caller-provided ObjectAttrs is the zero value. + req.Destination = c.ObjectAttrs.toRawObject(c.dst.bucket) + for _, src := range c.srcs { + if err := src.validate(); err != nil { + return nil, err + } + if src.bucket != c.dst.bucket { + return nil, fmt.Errorf("storage: all source objects must be in bucket %q, found %q", c.dst.bucket, src.bucket) + } + if src.encryptionKey != nil { + return nil, fmt.Errorf("storage: compose source %s.%s must not have encryption key", src.bucket, src.object) + } + srcObj := &raw.ComposeRequestSourceObjects{ + Name: src.object, + } + if err := applyConds("ComposeFrom source", src.gen, src.conds, composeSourceObj{srcObj}); err != nil { + return nil, err + } + req.SourceObjects = append(req.SourceObjects, srcObj) + } + + call := c.dst.c.raw.Objects.Compose(c.dst.bucket, c.dst.object, req).Context(ctx) + if err := applyConds("ComposeFrom destination", c.dst.gen, c.dst.conds, call); err != nil { + return nil, err + } + if c.dst.userProject != "" { + call.UserProject(c.dst.userProject) + } + if c.PredefinedACL != "" { + call.DestinationPredefinedAcl(c.PredefinedACL) + } + if err := setEncryptionHeaders(call.Header(), c.dst.encryptionKey, false); err != nil { + return nil, err + } + var obj *raw.Object + setClientHeader(call.Header()) + err = runWithRetry(ctx, func() error { obj, err = call.Do(); return err }) + if err != nil { + return nil, err + } + return newObject(obj), nil +} diff --git a/vendor/cloud.google.com/go/storage/doc.go b/vendor/cloud.google.com/go/storage/doc.go new file mode 100644 index 000000000..88f645904 --- /dev/null +++ b/vendor/cloud.google.com/go/storage/doc.go @@ -0,0 +1,176 @@ +// Copyright 2016 Google LLC +// +// Licensed under the Apache License, Version 2.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 storage provides an easy way to work with Google Cloud Storage. +Google Cloud Storage stores data in named objects, which are grouped into buckets. + +More information about Google Cloud Storage is available at +https://cloud.google.com/storage/docs. + +See https://godoc.org/cloud.google.com/go for authentication, timeouts, +connection pooling and similar aspects of this package. + +All of the methods of this package use exponential backoff to retry calls that fail +with certain errors, as described in +https://cloud.google.com/storage/docs/exponential-backoff. Retrying continues +indefinitely unless the controlling context is canceled or the client is closed. See +context.WithTimeout and context.WithCancel. + + +Creating a Client + +To start working with this package, create a client: + + ctx := context.Background() + client, err := storage.NewClient(ctx) + if err != nil { + // TODO: Handle error. + } + +The client will use your default application credentials. + +If you only wish to access public data, you can create +an unauthenticated client with + + client, err := storage.NewClient(ctx, option.WithoutAuthentication()) + +Buckets + +A Google Cloud Storage bucket is a collection of objects. To work with a +bucket, make a bucket handle: + + bkt := client.Bucket(bucketName) + +A handle is a reference to a bucket. You can have a handle even if the +bucket doesn't exist yet. To create a bucket in Google Cloud Storage, +call Create on the handle: + + if err := bkt.Create(ctx, projectID, nil); err != nil { + // TODO: Handle error. + } + +Note that although buckets are associated with projects, bucket names are +global across all projects. + +Each bucket has associated metadata, represented in this package by +BucketAttrs. The third argument to BucketHandle.Create allows you to set +the initial BucketAttrs of a bucket. To retrieve a bucket's attributes, use +Attrs: + + attrs, err := bkt.Attrs(ctx) + if err != nil { + // TODO: Handle error. + } + fmt.Printf("bucket %s, created at %s, is located in %s with storage class %s\n", + attrs.Name, attrs.Created, attrs.Location, attrs.StorageClass) + +Objects + +An object holds arbitrary data as a sequence of bytes, like a file. You +refer to objects using a handle, just as with buckets, but unlike buckets +you don't explicitly create an object. Instead, the first time you write +to an object it will be created. You can use the standard Go io.Reader +and io.Writer interfaces to read and write object data: + + obj := bkt.Object("data") + // Write something to obj. + // w implements io.Writer. + w := obj.NewWriter(ctx) + // Write some text to obj. This will either create the object or overwrite whatever is there already. + if _, err := fmt.Fprintf(w, "This object contains text.\n"); err != nil { + // TODO: Handle error. + } + // Close, just like writing a file. + if err := w.Close(); err != nil { + // TODO: Handle error. + } + + // Read it back. + r, err := obj.NewReader(ctx) + if err != nil { + // TODO: Handle error. + } + defer r.Close() + if _, err := io.Copy(os.Stdout, r); err != nil { + // TODO: Handle error. + } + // Prints "This object contains text." + +Objects also have attributes, which you can fetch with Attrs: + + objAttrs, err := obj.Attrs(ctx) + if err != nil { + // TODO: Handle error. + } + fmt.Printf("object %s has size %d and can be read using %s\n", + objAttrs.Name, objAttrs.Size, objAttrs.MediaLink) + +ACLs + +Both objects and buckets have ACLs (Access Control Lists). An ACL is a list of +ACLRules, each of which specifies the role of a user, group or project. ACLs +are suitable for fine-grained control, but you may prefer using IAM to control +access at the project level (see +https://cloud.google.com/storage/docs/access-control/iam). + +To list the ACLs of a bucket or object, obtain an ACLHandle and call its List method: + + acls, err := obj.ACL().List(ctx) + if err != nil { + // TODO: Handle error. + } + for _, rule := range acls { + fmt.Printf("%s has role %s\n", rule.Entity, rule.Role) + } + +You can also set and delete ACLs. + +Conditions + +Every object has a generation and a metageneration. The generation changes +whenever the content changes, and the metageneration changes whenever the +metadata changes. Conditions let you check these values before an operation; +the operation only executes if the conditions match. You can use conditions to +prevent race conditions in read-modify-write operations. + +For example, say you've read an object's metadata into objAttrs. Now +you want to write to that object, but only if its contents haven't changed +since you read it. Here is how to express that: + + w = obj.If(storage.Conditions{GenerationMatch: objAttrs.Generation}).NewWriter(ctx) + // Proceed with writing as above. + +Signed URLs + +You can obtain a URL that lets anyone read or write an object for a limited time. +You don't need to create a client to do this. See the documentation of +SignedURL for details. + + url, err := storage.SignedURL(bucketName, "shared-object", opts) + if err != nil { + // TODO: Handle error. + } + fmt.Println(url) + +Errors + +Errors returned by this client are often of the type [`googleapi.Error`](https://godoc.org/google.golang.org/api/googleapi#Error). +These errors can be introspected for more information by type asserting to the richer `googleapi.Error` type. For example: + + if e, ok := err.(*googleapi.Error); ok { + if e.Code == 409 { ... } + } +*/ +package storage // import "cloud.google.com/go/storage" diff --git a/vendor/cloud.google.com/go/storage/go110.go b/vendor/cloud.google.com/go/storage/go110.go new file mode 100644 index 000000000..206813f0c --- /dev/null +++ b/vendor/cloud.google.com/go/storage/go110.go @@ -0,0 +1,32 @@ +// Copyright 2017 Google LLC +// +// Licensed under the Apache License, Version 2.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. + +// +build go1.10 + +package storage + +import "google.golang.org/api/googleapi" + +func shouldRetry(err error) bool { + switch e := err.(type) { + case *googleapi.Error: + // Retry on 429 and 5xx, according to + // https://cloud.google.com/storage/docs/exponential-backoff. + return e.Code == 429 || (e.Code >= 500 && e.Code < 600) + case interface{ Temporary() bool }: + return e.Temporary() + default: + return false + } +} diff --git a/vendor/cloud.google.com/go/storage/iam.go b/vendor/cloud.google.com/go/storage/iam.go new file mode 100644 index 000000000..9d9360671 --- /dev/null +++ b/vendor/cloud.google.com/go/storage/iam.go @@ -0,0 +1,130 @@ +// Copyright 2017 Google LLC +// +// Licensed under the Apache License, Version 2.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 storage + +import ( + "context" + + "cloud.google.com/go/iam" + "cloud.google.com/go/internal/trace" + raw "google.golang.org/api/storage/v1" + iampb "google.golang.org/genproto/googleapis/iam/v1" +) + +// IAM provides access to IAM access control for the bucket. +func (b *BucketHandle) IAM() *iam.Handle { + return iam.InternalNewHandleClient(&iamClient{ + raw: b.c.raw, + userProject: b.userProject, + }, b.name) +} + +// iamClient implements the iam.client interface. +type iamClient struct { + raw *raw.Service + userProject string +} + +func (c *iamClient) Get(ctx context.Context, resource string) (p *iampb.Policy, err error) { + ctx = trace.StartSpan(ctx, "cloud.google.com/go/storage.IAM.Get") + defer func() { trace.EndSpan(ctx, err) }() + + call := c.raw.Buckets.GetIamPolicy(resource) + setClientHeader(call.Header()) + if c.userProject != "" { + call.UserProject(c.userProject) + } + var rp *raw.Policy + err = runWithRetry(ctx, func() error { + rp, err = call.Context(ctx).Do() + return err + }) + if err != nil { + return nil, err + } + return iamFromStoragePolicy(rp), nil +} + +func (c *iamClient) Set(ctx context.Context, resource string, p *iampb.Policy) (err error) { + ctx = trace.StartSpan(ctx, "cloud.google.com/go/storage.IAM.Set") + defer func() { trace.EndSpan(ctx, err) }() + + rp := iamToStoragePolicy(p) + call := c.raw.Buckets.SetIamPolicy(resource, rp) + setClientHeader(call.Header()) + if c.userProject != "" { + call.UserProject(c.userProject) + } + return runWithRetry(ctx, func() error { + _, err := call.Context(ctx).Do() + return err + }) +} + +func (c *iamClient) Test(ctx context.Context, resource string, perms []string) (permissions []string, err error) { + ctx = trace.StartSpan(ctx, "cloud.google.com/go/storage.IAM.Test") + defer func() { trace.EndSpan(ctx, err) }() + + call := c.raw.Buckets.TestIamPermissions(resource, perms) + setClientHeader(call.Header()) + if c.userProject != "" { + call.UserProject(c.userProject) + } + var res *raw.TestIamPermissionsResponse + err = runWithRetry(ctx, func() error { + res, err = call.Context(ctx).Do() + return err + }) + if err != nil { + return nil, err + } + return res.Permissions, nil +} + +func iamToStoragePolicy(ip *iampb.Policy) *raw.Policy { + return &raw.Policy{ + Bindings: iamToStorageBindings(ip.Bindings), + Etag: string(ip.Etag), + } +} + +func iamToStorageBindings(ibs []*iampb.Binding) []*raw.PolicyBindings { + var rbs []*raw.PolicyBindings + for _, ib := range ibs { + rbs = append(rbs, &raw.PolicyBindings{ + Role: ib.Role, + Members: ib.Members, + }) + } + return rbs +} + +func iamFromStoragePolicy(rp *raw.Policy) *iampb.Policy { + return &iampb.Policy{ + Bindings: iamFromStorageBindings(rp.Bindings), + Etag: []byte(rp.Etag), + } +} + +func iamFromStorageBindings(rbs []*raw.PolicyBindings) []*iampb.Binding { + var ibs []*iampb.Binding + for _, rb := range rbs { + ibs = append(ibs, &iampb.Binding{ + Role: rb.Role, + Members: rb.Members, + }) + } + return ibs +} diff --git a/vendor/cloud.google.com/go/storage/invoke.go b/vendor/cloud.google.com/go/storage/invoke.go new file mode 100644 index 000000000..e755f197d --- /dev/null +++ b/vendor/cloud.google.com/go/storage/invoke.go @@ -0,0 +1,37 @@ +// Copyright 2014 Google LLC +// +// Licensed under the Apache License, Version 2.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 storage + +import ( + "context" + + "cloud.google.com/go/internal" + gax "github.com/googleapis/gax-go/v2" +) + +// runWithRetry calls the function until it returns nil or a non-retryable error, or +// the context is done. +func runWithRetry(ctx context.Context, call func() error) error { + return internal.Retry(ctx, gax.Backoff{}, func() (stop bool, err error) { + err = call() + if err == nil { + return true, nil + } + if shouldRetry(err) { + return false, nil + } + return true, err + }) +} diff --git a/vendor/cloud.google.com/go/storage/not_go110.go b/vendor/cloud.google.com/go/storage/not_go110.go new file mode 100644 index 000000000..66fa45bea --- /dev/null +++ b/vendor/cloud.google.com/go/storage/not_go110.go @@ -0,0 +1,42 @@ +// Copyright 2017 Google LLC +// +// Licensed under the Apache License, Version 2.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. + +// +build !go1.10 + +package storage + +import ( + "net/url" + "strings" + + "google.golang.org/api/googleapi" +) + +func shouldRetry(err error) bool { + switch e := err.(type) { + case *googleapi.Error: + // Retry on 429 and 5xx, according to + // https://cloud.google.com/storage/docs/exponential-backoff. + return e.Code == 429 || (e.Code >= 500 && e.Code < 600) + case *url.Error: + // Retry on REFUSED_STREAM. + // Unfortunately the error type is unexported, so we resort to string + // matching. + return strings.Contains(e.Error(), "REFUSED_STREAM") + case interface{ Temporary() bool }: + return e.Temporary() + default: + return false + } +} diff --git a/vendor/cloud.google.com/go/storage/notifications.go b/vendor/cloud.google.com/go/storage/notifications.go new file mode 100644 index 000000000..84619b6d5 --- /dev/null +++ b/vendor/cloud.google.com/go/storage/notifications.go @@ -0,0 +1,188 @@ +// Copyright 2017 Google LLC +// +// Licensed under the Apache License, Version 2.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 storage + +import ( + "context" + "errors" + "fmt" + "regexp" + + "cloud.google.com/go/internal/trace" + raw "google.golang.org/api/storage/v1" +) + +// A Notification describes how to send Cloud PubSub messages when certain +// events occur in a bucket. +type Notification struct { + //The ID of the notification. + ID string + + // The ID of the topic to which this subscription publishes. + TopicID string + + // The ID of the project to which the topic belongs. + TopicProjectID string + + // Only send notifications about listed event types. If empty, send notifications + // for all event types. + // See https://cloud.google.com/storage/docs/pubsub-notifications#events. + EventTypes []string + + // If present, only apply this notification configuration to object names that + // begin with this prefix. + ObjectNamePrefix string + + // An optional list of additional attributes to attach to each Cloud PubSub + // message published for this notification subscription. + CustomAttributes map[string]string + + // The contents of the message payload. + // See https://cloud.google.com/storage/docs/pubsub-notifications#payload. + PayloadFormat string +} + +// Values for Notification.PayloadFormat. +const ( + // Send no payload with notification messages. + NoPayload = "NONE" + + // Send object metadata as JSON with notification messages. + JSONPayload = "JSON_API_V1" +) + +// Values for Notification.EventTypes. +const ( + // Event that occurs when an object is successfully created. + ObjectFinalizeEvent = "OBJECT_FINALIZE" + + // Event that occurs when the metadata of an existing object changes. + ObjectMetadataUpdateEvent = "OBJECT_METADATA_UPDATE" + + // Event that occurs when an object is permanently deleted. + ObjectDeleteEvent = "OBJECT_DELETE" + + // Event that occurs when the live version of an object becomes an + // archived version. + ObjectArchiveEvent = "OBJECT_ARCHIVE" +) + +func toNotification(rn *raw.Notification) *Notification { + n := &Notification{ + ID: rn.Id, + EventTypes: rn.EventTypes, + ObjectNamePrefix: rn.ObjectNamePrefix, + CustomAttributes: rn.CustomAttributes, + PayloadFormat: rn.PayloadFormat, + } + n.TopicProjectID, n.TopicID = parseNotificationTopic(rn.Topic) + return n +} + +var topicRE = regexp.MustCompile("^//pubsub.googleapis.com/projects/([^/]+)/topics/([^/]+)") + +// parseNotificationTopic extracts the project and topic IDs from from the full +// resource name returned by the service. If the name is malformed, it returns +// "?" for both IDs. +func parseNotificationTopic(nt string) (projectID, topicID string) { + matches := topicRE.FindStringSubmatch(nt) + if matches == nil { + return "?", "?" + } + return matches[1], matches[2] +} + +func toRawNotification(n *Notification) *raw.Notification { + return &raw.Notification{ + Id: n.ID, + Topic: fmt.Sprintf("//pubsub.googleapis.com/projects/%s/topics/%s", + n.TopicProjectID, n.TopicID), + EventTypes: n.EventTypes, + ObjectNamePrefix: n.ObjectNamePrefix, + CustomAttributes: n.CustomAttributes, + PayloadFormat: string(n.PayloadFormat), + } +} + +// AddNotification adds a notification to b. You must set n's TopicProjectID, TopicID +// and PayloadFormat, and must not set its ID. The other fields are all optional. The +// returned Notification's ID can be used to refer to it. +func (b *BucketHandle) AddNotification(ctx context.Context, n *Notification) (ret *Notification, err error) { + ctx = trace.StartSpan(ctx, "cloud.google.com/go/storage.Bucket.AddNotification") + defer func() { trace.EndSpan(ctx, err) }() + + if n.ID != "" { + return nil, errors.New("storage: AddNotification: ID must not be set") + } + if n.TopicProjectID == "" { + return nil, errors.New("storage: AddNotification: missing TopicProjectID") + } + if n.TopicID == "" { + return nil, errors.New("storage: AddNotification: missing TopicID") + } + call := b.c.raw.Notifications.Insert(b.name, toRawNotification(n)) + setClientHeader(call.Header()) + if b.userProject != "" { + call.UserProject(b.userProject) + } + rn, err := call.Context(ctx).Do() + if err != nil { + return nil, err + } + return toNotification(rn), nil +} + +// Notifications returns all the Notifications configured for this bucket, as a map +// indexed by notification ID. +func (b *BucketHandle) Notifications(ctx context.Context) (n map[string]*Notification, err error) { + ctx = trace.StartSpan(ctx, "cloud.google.com/go/storage.Bucket.Notifications") + defer func() { trace.EndSpan(ctx, err) }() + + call := b.c.raw.Notifications.List(b.name) + setClientHeader(call.Header()) + if b.userProject != "" { + call.UserProject(b.userProject) + } + var res *raw.Notifications + err = runWithRetry(ctx, func() error { + res, err = call.Context(ctx).Do() + return err + }) + if err != nil { + return nil, err + } + return notificationsToMap(res.Items), nil +} + +func notificationsToMap(rns []*raw.Notification) map[string]*Notification { + m := map[string]*Notification{} + for _, rn := range rns { + m[rn.Id] = toNotification(rn) + } + return m +} + +// DeleteNotification deletes the notification with the given ID. +func (b *BucketHandle) DeleteNotification(ctx context.Context, id string) (err error) { + ctx = trace.StartSpan(ctx, "cloud.google.com/go/storage.Bucket.DeleteNotification") + defer func() { trace.EndSpan(ctx, err) }() + + call := b.c.raw.Notifications.Delete(b.name, id) + setClientHeader(call.Header()) + if b.userProject != "" { + call.UserProject(b.userProject) + } + return call.Context(ctx).Do() +} diff --git a/vendor/cloud.google.com/go/storage/reader.go b/vendor/cloud.google.com/go/storage/reader.go new file mode 100644 index 000000000..50f381f91 --- /dev/null +++ b/vendor/cloud.google.com/go/storage/reader.go @@ -0,0 +1,385 @@ +// Copyright 2016 Google LLC +// +// Licensed under the Apache License, Version 2.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 storage + +import ( + "context" + "errors" + "fmt" + "hash/crc32" + "io" + "io/ioutil" + "net/http" + "net/url" + "reflect" + "strconv" + "strings" + "time" + + "cloud.google.com/go/internal/trace" + "google.golang.org/api/googleapi" +) + +var crc32cTable = crc32.MakeTable(crc32.Castagnoli) + +// ReaderObjectAttrs are attributes about the object being read. These are populated +// during the New call. This struct only holds a subset of object attributes: to +// get the full set of attributes, use ObjectHandle.Attrs. +// +// Each field is read-only. +type ReaderObjectAttrs struct { + // Size is the length of the object's content. + Size int64 + + // ContentType is the MIME type of the object's content. + ContentType string + + // ContentEncoding is the encoding of the object's content. + ContentEncoding string + + // CacheControl specifies whether and for how long browser and Internet + // caches are allowed to cache your objects. + CacheControl string + + // LastModified is the time that the object was last modified. + LastModified time.Time + + // Generation is the generation number of the object's content. + Generation int64 + + // Metageneration is the version of the metadata for this object at + // this generation. This field is used for preconditions and for + // detecting changes in metadata. A metageneration number is only + // meaningful in the context of a particular generation of a + // particular object. + Metageneration int64 +} + +// NewReader creates a new Reader to read the contents of the +// object. +// ErrObjectNotExist will be returned if the object is not found. +// +// The caller must call Close on the returned Reader when done reading. +func (o *ObjectHandle) NewReader(ctx context.Context) (*Reader, error) { + return o.NewRangeReader(ctx, 0, -1) +} + +// NewRangeReader reads part of an object, reading at most length bytes +// starting at the given offset. If length is negative, the object is read +// until the end. +func (o *ObjectHandle) NewRangeReader(ctx context.Context, offset, length int64) (r *Reader, err error) { + ctx = trace.StartSpan(ctx, "cloud.google.com/go/storage.Object.NewRangeReader") + defer func() { trace.EndSpan(ctx, err) }() + + if err := o.validate(); err != nil { + return nil, err + } + if offset < 0 { + return nil, fmt.Errorf("storage: invalid offset %d < 0", offset) + } + if o.conds != nil { + if err := o.conds.validate("NewRangeReader"); err != nil { + return nil, err + } + } + u := &url.URL{ + Scheme: "https", + Host: "storage.googleapis.com", + Path: fmt.Sprintf("/%s/%s", o.bucket, o.object), + } + verb := "GET" + if length == 0 { + verb = "HEAD" + } + req, err := http.NewRequest(verb, u.String(), nil) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if o.userProject != "" { + req.Header.Set("X-Goog-User-Project", o.userProject) + } + if o.readCompressed { + req.Header.Set("Accept-Encoding", "gzip") + } + if err := setEncryptionHeaders(req.Header, o.encryptionKey, false); err != nil { + return nil, err + } + + gen := o.gen + + // Define a function that initiates a Read with offset and length, assuming we + // have already read seen bytes. + reopen := func(seen int64) (*http.Response, error) { + start := offset + seen + if length < 0 && start > 0 { + req.Header.Set("Range", fmt.Sprintf("bytes=%d-", start)) + } else if length > 0 { + // The end character isn't affected by how many bytes we've seen. + req.Header.Set("Range", fmt.Sprintf("bytes=%d-%d", start, offset+length-1)) + } + // We wait to assign conditions here because the generation number can change in between reopen() runs. + req.URL.RawQuery = conditionsQuery(gen, o.conds) + var res *http.Response + err = runWithRetry(ctx, func() error { + res, err = o.c.hc.Do(req) + if err != nil { + return err + } + if res.StatusCode == http.StatusNotFound { + res.Body.Close() + return ErrObjectNotExist + } + if res.StatusCode < 200 || res.StatusCode > 299 { + body, _ := ioutil.ReadAll(res.Body) + res.Body.Close() + return &googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + Body: string(body), + } + } + if start > 0 && length != 0 && res.StatusCode != http.StatusPartialContent { + res.Body.Close() + return errors.New("storage: partial request not satisfied") + } + // If a generation hasn't been specified, and this is the first response we get, let's record the + // generation. In future requests we'll use this generation as a precondition to avoid data races. + if gen < 0 && res.Header.Get("X-Goog-Generation") != "" { + gen64, err := strconv.ParseInt(res.Header.Get("X-Goog-Generation"), 10, 64) + if err != nil { + return err + } + gen = gen64 + } + return nil + }) + if err != nil { + return nil, err + } + return res, nil + } + + res, err := reopen(0) + if err != nil { + return nil, err + } + var ( + size int64 // total size of object, even if a range was requested. + checkCRC bool + crc uint32 + ) + if res.StatusCode == http.StatusPartialContent { + cr := strings.TrimSpace(res.Header.Get("Content-Range")) + if !strings.HasPrefix(cr, "bytes ") || !strings.Contains(cr, "/") { + + return nil, fmt.Errorf("storage: invalid Content-Range %q", cr) + } + size, err = strconv.ParseInt(cr[strings.LastIndex(cr, "/")+1:], 10, 64) + if err != nil { + return nil, fmt.Errorf("storage: invalid Content-Range %q", cr) + } + } else { + size = res.ContentLength + // Check the CRC iff all of the following hold: + // - We asked for content (length != 0). + // - We got all the content (status != PartialContent). + // - The server sent a CRC header. + // - The Go http stack did not uncompress the file. + // - We were not served compressed data that was uncompressed on download. + // The problem with the last two cases is that the CRC will not match -- GCS + // computes it on the compressed contents, but we compute it on the + // uncompressed contents. + if length != 0 && !res.Uncompressed && !uncompressedByServer(res) { + crc, checkCRC = parseCRC32c(res) + } + } + + remain := res.ContentLength + body := res.Body + if length == 0 { + remain = 0 + body.Close() + body = emptyBody + } + var metaGen int64 + if res.Header.Get("X-Goog-Generation") != "" { + metaGen, err = strconv.ParseInt(res.Header.Get("X-Goog-Metageneration"), 10, 64) + if err != nil { + return nil, err + } + } + + var lm time.Time + if res.Header.Get("Last-Modified") != "" { + lm, err = http.ParseTime(res.Header.Get("Last-Modified")) + if err != nil { + return nil, err + } + } + + attrs := ReaderObjectAttrs{ + Size: size, + ContentType: res.Header.Get("Content-Type"), + ContentEncoding: res.Header.Get("Content-Encoding"), + CacheControl: res.Header.Get("Cache-Control"), + LastModified: lm, + Generation: gen, + Metageneration: metaGen, + } + return &Reader{ + Attrs: attrs, + body: body, + size: size, + remain: remain, + wantCRC: crc, + checkCRC: checkCRC, + reopen: reopen, + }, nil +} + +func uncompressedByServer(res *http.Response) bool { + // If the data is stored as gzip but is not encoded as gzip, then it + // was uncompressed by the server. + return res.Header.Get("X-Goog-Stored-Content-Encoding") == "gzip" && + res.Header.Get("Content-Encoding") != "gzip" +} + +func parseCRC32c(res *http.Response) (uint32, bool) { + const prefix = "crc32c=" + for _, spec := range res.Header["X-Goog-Hash"] { + if strings.HasPrefix(spec, prefix) { + c, err := decodeUint32(spec[len(prefix):]) + if err == nil { + return c, true + } + } + } + return 0, false +} + +var emptyBody = ioutil.NopCloser(strings.NewReader("")) + +// Reader reads a Cloud Storage object. +// It implements io.Reader. +// +// Typically, a Reader computes the CRC of the downloaded content and compares it to +// the stored CRC, returning an error from Read if there is a mismatch. This integrity check +// is skipped if transcoding occurs. See https://cloud.google.com/storage/docs/transcoding. +type Reader struct { + Attrs ReaderObjectAttrs + body io.ReadCloser + seen, remain, size int64 + checkCRC bool // should we check the CRC? + wantCRC uint32 // the CRC32c value the server sent in the header + gotCRC uint32 // running crc + reopen func(seen int64) (*http.Response, error) +} + +// Close closes the Reader. It must be called when done reading. +func (r *Reader) Close() error { + return r.body.Close() +} + +func (r *Reader) Read(p []byte) (int, error) { + n, err := r.readWithRetry(p) + if r.remain != -1 { + r.remain -= int64(n) + } + if r.checkCRC { + r.gotCRC = crc32.Update(r.gotCRC, crc32cTable, p[:n]) + // Check CRC here. It would be natural to check it in Close, but + // everybody defers Close on the assumption that it doesn't return + // anything worth looking at. + if err == io.EOF { + if r.gotCRC != r.wantCRC { + return n, fmt.Errorf("storage: bad CRC on read: got %d, want %d", + r.gotCRC, r.wantCRC) + } + } + } + return n, err +} + +func (r *Reader) readWithRetry(p []byte) (int, error) { + n := 0 + for len(p[n:]) > 0 { + m, err := r.body.Read(p[n:]) + n += m + r.seen += int64(m) + if !shouldRetryRead(err) { + return n, err + } + // Read failed, but we will try again. Send a ranged read request that takes + // into account the number of bytes we've already seen. + res, err := r.reopen(r.seen) + if err != nil { + // reopen already retries + return n, err + } + r.body.Close() + r.body = res.Body + } + return n, nil +} + +func shouldRetryRead(err error) bool { + if err == nil { + return false + } + return strings.HasSuffix(err.Error(), "INTERNAL_ERROR") && strings.Contains(reflect.TypeOf(err).String(), "http2") +} + +// Size returns the size of the object in bytes. +// The returned value is always the same and is not affected by +// calls to Read or Close. +// +// Deprecated: use Reader.Attrs.Size. +func (r *Reader) Size() int64 { + return r.Attrs.Size +} + +// Remain returns the number of bytes left to read, or -1 if unknown. +func (r *Reader) Remain() int64 { + return r.remain +} + +// ContentType returns the content type of the object. +// +// Deprecated: use Reader.Attrs.ContentType. +func (r *Reader) ContentType() string { + return r.Attrs.ContentType +} + +// ContentEncoding returns the content encoding of the object. +// +// Deprecated: use Reader.Attrs.ContentEncoding. +func (r *Reader) ContentEncoding() string { + return r.Attrs.ContentEncoding +} + +// CacheControl returns the cache control of the object. +// +// Deprecated: use Reader.Attrs.CacheControl. +func (r *Reader) CacheControl() string { + return r.Attrs.CacheControl +} + +// LastModified returns the value of the Last-Modified header. +// +// Deprecated: use Reader.Attrs.LastModified. +func (r *Reader) LastModified() (time.Time, error) { + return r.Attrs.LastModified, nil +} diff --git a/vendor/cloud.google.com/go/storage/storage.go b/vendor/cloud.google.com/go/storage/storage.go new file mode 100644 index 000000000..70aa7a6df --- /dev/null +++ b/vendor/cloud.google.com/go/storage/storage.go @@ -0,0 +1,1111 @@ +// Copyright 2014 Google LLC +// +// Licensed under the Apache License, Version 2.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 storage + +import ( + "bytes" + "context" + "crypto" + "crypto/rand" + "crypto/rsa" + "crypto/sha256" + "crypto/x509" + "encoding/base64" + "encoding/pem" + "errors" + "fmt" + "net/http" + "net/url" + "reflect" + "regexp" + "sort" + "strconv" + "strings" + "time" + "unicode/utf8" + + "cloud.google.com/go/internal/optional" + "cloud.google.com/go/internal/trace" + "cloud.google.com/go/internal/version" + "google.golang.org/api/googleapi" + "google.golang.org/api/option" + raw "google.golang.org/api/storage/v1" + htransport "google.golang.org/api/transport/http" +) + +var ( + // ErrBucketNotExist indicates that the bucket does not exist. + ErrBucketNotExist = errors.New("storage: bucket doesn't exist") + // ErrObjectNotExist indicates that the object does not exist. + ErrObjectNotExist = errors.New("storage: object doesn't exist") +) + +const userAgent = "gcloud-golang-storage/20151204" + +const ( + // ScopeFullControl grants permissions to manage your + // data and permissions in Google Cloud Storage. + ScopeFullControl = raw.DevstorageFullControlScope + + // ScopeReadOnly grants permissions to + // view your data in Google Cloud Storage. + ScopeReadOnly = raw.DevstorageReadOnlyScope + + // ScopeReadWrite grants permissions to manage your + // data in Google Cloud Storage. + ScopeReadWrite = raw.DevstorageReadWriteScope +) + +var xGoogHeader = fmt.Sprintf("gl-go/%s gccl/%s", version.Go(), version.Repo) + +func setClientHeader(headers http.Header) { + headers.Set("x-goog-api-client", xGoogHeader) +} + +// Client is a client for interacting with Google Cloud Storage. +// +// Clients should be reused instead of created as needed. +// The methods of Client are safe for concurrent use by multiple goroutines. +type Client struct { + hc *http.Client + raw *raw.Service +} + +// NewClient creates a new Google Cloud Storage client. +// The default scope is ScopeFullControl. To use a different scope, like ScopeReadOnly, use option.WithScopes. +func NewClient(ctx context.Context, opts ...option.ClientOption) (*Client, error) { + o := []option.ClientOption{ + option.WithScopes(ScopeFullControl), + option.WithUserAgent(userAgent), + } + opts = append(o, opts...) + hc, ep, err := htransport.NewClient(ctx, opts...) + if err != nil { + return nil, fmt.Errorf("dialing: %v", err) + } + rawService, err := raw.New(hc) + if err != nil { + return nil, fmt.Errorf("storage client: %v", err) + } + if ep != "" { + rawService.BasePath = ep + } + return &Client{ + hc: hc, + raw: rawService, + }, nil +} + +// Close closes the Client. +// +// Close need not be called at program exit. +func (c *Client) Close() error { + // Set fields to nil so that subsequent uses will panic. + c.hc = nil + c.raw = nil + return nil +} + +// SignedURLOptions allows you to restrict the access to the signed URL. +type SignedURLOptions struct { + // GoogleAccessID represents the authorizer of the signed URL generation. + // It is typically the Google service account client email address from + // the Google Developers Console in the form of "xxx@developer.gserviceaccount.com". + // Required. + GoogleAccessID string + + // PrivateKey is the Google service account private key. It is obtainable + // from the Google Developers Console. + // At https://console.developers.google.com/project//apiui/credential, + // create a service account client ID or reuse one of your existing service account + // credentials. Click on the "Generate new P12 key" to generate and download + // a new private key. Once you download the P12 file, use the following command + // to convert it into a PEM file. + // + // $ openssl pkcs12 -in key.p12 -passin pass:notasecret -out key.pem -nodes + // + // Provide the contents of the PEM file as a byte slice. + // Exactly one of PrivateKey or SignBytes must be non-nil. + PrivateKey []byte + + // SignBytes is a function for implementing custom signing. + // If your application is running on Google App Engine, you can use appengine's internal signing function: + // ctx := appengine.NewContext(request) + // acc, _ := appengine.ServiceAccount(ctx) + // url, err := SignedURL("bucket", "object", &SignedURLOptions{ + // GoogleAccessID: acc, + // SignBytes: func(b []byte) ([]byte, error) { + // _, signedBytes, err := appengine.SignBytes(ctx, b) + // return signedBytes, err + // }, + // // etc. + // }) + // + // Exactly one of PrivateKey or SignBytes must be non-nil. + SignBytes func([]byte) ([]byte, error) + + // Method is the HTTP method to be used with the signed URL. + // Signed URLs can be used with GET, HEAD, PUT, and DELETE requests. + // Required. + Method string + + // Expires is the expiration time on the signed URL. It must be + // a datetime in the future. + // Required. + Expires time.Time + + // ContentType is the content type header the client must provide + // to use the generated signed URL. + // Optional. + ContentType string + + // Headers is a list of extension headers the client must provide + // in order to use the generated signed URL. + // Optional. + Headers []string + + // MD5 is the base64 encoded MD5 checksum of the file. + // If provided, the client should provide the exact value on the request + // header in order to use the signed URL. + // Optional. + MD5 string +} + +var ( + canonicalHeaderRegexp = regexp.MustCompile(`(?i)^(x-goog-[^:]+):(.*)?$`) + excludedCanonicalHeaders = map[string]bool{ + "x-goog-encryption-key": true, + "x-goog-encryption-key-sha256": true, + } +) + +// sanitizeHeaders applies the specifications for canonical extension headers at +// https://cloud.google.com/storage/docs/access-control/signed-urls#about-canonical-extension-headers. +func sanitizeHeaders(hdrs []string) []string { + headerMap := map[string][]string{} + for _, hdr := range hdrs { + // No leading or trailing whitespaces. + sanitizedHeader := strings.TrimSpace(hdr) + + // Only keep canonical headers, discard any others. + headerMatches := canonicalHeaderRegexp.FindStringSubmatch(sanitizedHeader) + if len(headerMatches) == 0 { + continue + } + + header := strings.ToLower(strings.TrimSpace(headerMatches[1])) + if excludedCanonicalHeaders[headerMatches[1]] { + // Do not keep any deliberately excluded canonical headers when signing. + continue + } + value := strings.TrimSpace(headerMatches[2]) + if len(value) > 0 { + // Remove duplicate headers by appending the values of duplicates + // in their order of appearance. + headerMap[header] = append(headerMap[header], value) + } + } + + var sanitizedHeaders []string + for header, values := range headerMap { + // There should be no spaces around the colon separating the + // header name from the header value or around the values + // themselves. The values should be separated by commas. + // NOTE: The semantics for headers without a value are not clear. + // However from specifications these should be edge-cases + // anyway and we should assume that there will be no + // canonical headers using empty values. Any such headers + // are discarded at the regexp stage above. + sanitizedHeaders = append( + sanitizedHeaders, + fmt.Sprintf("%s:%s", header, strings.Join(values, ",")), + ) + } + sort.Strings(sanitizedHeaders) + return sanitizedHeaders +} + +// SignedURL returns a URL for the specified object. Signed URLs allow +// the users access to a restricted resource for a limited time without having a +// Google account or signing in. For more information about the signed +// URLs, see https://cloud.google.com/storage/docs/accesscontrol#Signed-URLs. +func SignedURL(bucket, name string, opts *SignedURLOptions) (string, error) { + if opts == nil { + return "", errors.New("storage: missing required SignedURLOptions") + } + if opts.GoogleAccessID == "" { + return "", errors.New("storage: missing required GoogleAccessID") + } + if (opts.PrivateKey == nil) == (opts.SignBytes == nil) { + return "", errors.New("storage: exactly one of PrivateKey or SignedBytes must be set") + } + if opts.Method == "" { + return "", errors.New("storage: missing required method option") + } + if opts.Expires.IsZero() { + return "", errors.New("storage: missing required expires option") + } + if opts.MD5 != "" { + md5, err := base64.StdEncoding.DecodeString(opts.MD5) + if err != nil || len(md5) != 16 { + return "", errors.New("storage: invalid MD5 checksum") + } + } + opts.Headers = sanitizeHeaders(opts.Headers) + + signBytes := opts.SignBytes + if opts.PrivateKey != nil { + key, err := parseKey(opts.PrivateKey) + if err != nil { + return "", err + } + signBytes = func(b []byte) ([]byte, error) { + sum := sha256.Sum256(b) + return rsa.SignPKCS1v15( + rand.Reader, + key, + crypto.SHA256, + sum[:], + ) + } + } + + u := &url.URL{ + Path: fmt.Sprintf("/%s/%s", bucket, name), + } + + buf := &bytes.Buffer{} + fmt.Fprintf(buf, "%s\n", opts.Method) + fmt.Fprintf(buf, "%s\n", opts.MD5) + fmt.Fprintf(buf, "%s\n", opts.ContentType) + fmt.Fprintf(buf, "%d\n", opts.Expires.Unix()) + if len(opts.Headers) > 0 { + fmt.Fprintf(buf, "%s\n", strings.Join(opts.Headers, "\n")) + } + fmt.Fprintf(buf, "%s", u.String()) + + b, err := signBytes(buf.Bytes()) + if err != nil { + return "", err + } + encoded := base64.StdEncoding.EncodeToString(b) + u.Scheme = "https" + u.Host = "storage.googleapis.com" + q := u.Query() + q.Set("GoogleAccessId", opts.GoogleAccessID) + q.Set("Expires", fmt.Sprintf("%d", opts.Expires.Unix())) + q.Set("Signature", string(encoded)) + u.RawQuery = q.Encode() + return u.String(), nil +} + +// ObjectHandle provides operations on an object in a Google Cloud Storage bucket. +// Use BucketHandle.Object to get a handle. +type ObjectHandle struct { + c *Client + bucket string + object string + acl ACLHandle + gen int64 // a negative value indicates latest + conds *Conditions + encryptionKey []byte // AES-256 key + userProject string // for requester-pays buckets + readCompressed bool // Accept-Encoding: gzip +} + +// ACL provides access to the object's access control list. +// This controls who can read and write this object. +// This call does not perform any network operations. +func (o *ObjectHandle) ACL() *ACLHandle { + return &o.acl +} + +// Generation returns a new ObjectHandle that operates on a specific generation +// of the object. +// By default, the handle operates on the latest generation. Not +// all operations work when given a specific generation; check the API +// endpoints at https://cloud.google.com/storage/docs/json_api/ for details. +func (o *ObjectHandle) Generation(gen int64) *ObjectHandle { + o2 := *o + o2.gen = gen + return &o2 +} + +// If returns a new ObjectHandle that applies a set of preconditions. +// Preconditions already set on the ObjectHandle are ignored. +// Operations on the new handle will return an error if the preconditions are not +// satisfied. See https://cloud.google.com/storage/docs/generations-preconditions +// for more details. +func (o *ObjectHandle) If(conds Conditions) *ObjectHandle { + o2 := *o + o2.conds = &conds + return &o2 +} + +// Key returns a new ObjectHandle that uses the supplied encryption +// key to encrypt and decrypt the object's contents. +// +// Encryption key must be a 32-byte AES-256 key. +// See https://cloud.google.com/storage/docs/encryption for details. +func (o *ObjectHandle) Key(encryptionKey []byte) *ObjectHandle { + o2 := *o + o2.encryptionKey = encryptionKey + return &o2 +} + +// Attrs returns meta information about the object. +// ErrObjectNotExist will be returned if the object is not found. +func (o *ObjectHandle) Attrs(ctx context.Context) (attrs *ObjectAttrs, err error) { + ctx = trace.StartSpan(ctx, "cloud.google.com/go/storage.Object.Attrs") + defer func() { trace.EndSpan(ctx, err) }() + + if err := o.validate(); err != nil { + return nil, err + } + call := o.c.raw.Objects.Get(o.bucket, o.object).Projection("full").Context(ctx) + if err := applyConds("Attrs", o.gen, o.conds, call); err != nil { + return nil, err + } + if o.userProject != "" { + call.UserProject(o.userProject) + } + if err := setEncryptionHeaders(call.Header(), o.encryptionKey, false); err != nil { + return nil, err + } + var obj *raw.Object + setClientHeader(call.Header()) + err = runWithRetry(ctx, func() error { obj, err = call.Do(); return err }) + if e, ok := err.(*googleapi.Error); ok && e.Code == http.StatusNotFound { + return nil, ErrObjectNotExist + } + if err != nil { + return nil, err + } + return newObject(obj), nil +} + +// Update updates an object with the provided attributes. +// All zero-value attributes are ignored. +// ErrObjectNotExist will be returned if the object is not found. +func (o *ObjectHandle) Update(ctx context.Context, uattrs ObjectAttrsToUpdate) (oa *ObjectAttrs, err error) { + ctx = trace.StartSpan(ctx, "cloud.google.com/go/storage.Object.Update") + defer func() { trace.EndSpan(ctx, err) }() + + if err := o.validate(); err != nil { + return nil, err + } + var attrs ObjectAttrs + // Lists of fields to send, and set to null, in the JSON. + var forceSendFields, nullFields []string + if uattrs.ContentType != nil { + attrs.ContentType = optional.ToString(uattrs.ContentType) + // For ContentType, sending the empty string is a no-op. + // Instead we send a null. + if attrs.ContentType == "" { + nullFields = append(nullFields, "ContentType") + } else { + forceSendFields = append(forceSendFields, "ContentType") + } + } + if uattrs.ContentLanguage != nil { + attrs.ContentLanguage = optional.ToString(uattrs.ContentLanguage) + // For ContentLanguage it's an error to send the empty string. + // Instead we send a null. + if attrs.ContentLanguage == "" { + nullFields = append(nullFields, "ContentLanguage") + } else { + forceSendFields = append(forceSendFields, "ContentLanguage") + } + } + if uattrs.ContentEncoding != nil { + attrs.ContentEncoding = optional.ToString(uattrs.ContentEncoding) + forceSendFields = append(forceSendFields, "ContentEncoding") + } + if uattrs.ContentDisposition != nil { + attrs.ContentDisposition = optional.ToString(uattrs.ContentDisposition) + forceSendFields = append(forceSendFields, "ContentDisposition") + } + if uattrs.CacheControl != nil { + attrs.CacheControl = optional.ToString(uattrs.CacheControl) + forceSendFields = append(forceSendFields, "CacheControl") + } + if uattrs.EventBasedHold != nil { + attrs.EventBasedHold = optional.ToBool(uattrs.EventBasedHold) + forceSendFields = append(forceSendFields, "EventBasedHold") + } + if uattrs.TemporaryHold != nil { + attrs.TemporaryHold = optional.ToBool(uattrs.TemporaryHold) + forceSendFields = append(forceSendFields, "TemporaryHold") + } + if uattrs.Metadata != nil { + attrs.Metadata = uattrs.Metadata + if len(attrs.Metadata) == 0 { + // Sending the empty map is a no-op. We send null instead. + nullFields = append(nullFields, "Metadata") + } else { + forceSendFields = append(forceSendFields, "Metadata") + } + } + if uattrs.ACL != nil { + attrs.ACL = uattrs.ACL + // It's an error to attempt to delete the ACL, so + // we don't append to nullFields here. + forceSendFields = append(forceSendFields, "Acl") + } + rawObj := attrs.toRawObject(o.bucket) + rawObj.ForceSendFields = forceSendFields + rawObj.NullFields = nullFields + call := o.c.raw.Objects.Patch(o.bucket, o.object, rawObj).Projection("full").Context(ctx) + if err := applyConds("Update", o.gen, o.conds, call); err != nil { + return nil, err + } + if o.userProject != "" { + call.UserProject(o.userProject) + } + if uattrs.PredefinedACL != "" { + call.PredefinedAcl(uattrs.PredefinedACL) + } + if err := setEncryptionHeaders(call.Header(), o.encryptionKey, false); err != nil { + return nil, err + } + var obj *raw.Object + setClientHeader(call.Header()) + err = runWithRetry(ctx, func() error { obj, err = call.Do(); return err }) + if e, ok := err.(*googleapi.Error); ok && e.Code == http.StatusNotFound { + return nil, ErrObjectNotExist + } + if err != nil { + return nil, err + } + return newObject(obj), nil +} + +// BucketName returns the name of the bucket. +func (o *ObjectHandle) BucketName() string { + return o.bucket +} + +// ObjectName returns the name of the object. +func (o *ObjectHandle) ObjectName() string { + return o.object +} + +// ObjectAttrsToUpdate is used to update the attributes of an object. +// Only fields set to non-nil values will be updated. +// Set a field to its zero value to delete it. +// +// For example, to change ContentType and delete ContentEncoding and +// Metadata, use +// ObjectAttrsToUpdate{ +// ContentType: "text/html", +// ContentEncoding: "", +// Metadata: map[string]string{}, +// } +type ObjectAttrsToUpdate struct { + EventBasedHold optional.Bool + TemporaryHold optional.Bool + ContentType optional.String + ContentLanguage optional.String + ContentEncoding optional.String + ContentDisposition optional.String + CacheControl optional.String + Metadata map[string]string // set to map[string]string{} to delete + ACL []ACLRule + + // If not empty, applies a predefined set of access controls. ACL must be nil. + // See https://cloud.google.com/storage/docs/json_api/v1/objects/patch. + PredefinedACL string +} + +// Delete deletes the single specified object. +func (o *ObjectHandle) Delete(ctx context.Context) error { + if err := o.validate(); err != nil { + return err + } + call := o.c.raw.Objects.Delete(o.bucket, o.object).Context(ctx) + if err := applyConds("Delete", o.gen, o.conds, call); err != nil { + return err + } + if o.userProject != "" { + call.UserProject(o.userProject) + } + // Encryption doesn't apply to Delete. + setClientHeader(call.Header()) + err := runWithRetry(ctx, func() error { return call.Do() }) + switch e := err.(type) { + case nil: + return nil + case *googleapi.Error: + if e.Code == http.StatusNotFound { + return ErrObjectNotExist + } + } + return err +} + +// ReadCompressed when true causes the read to happen without decompressing. +func (o *ObjectHandle) ReadCompressed(compressed bool) *ObjectHandle { + o2 := *o + o2.readCompressed = compressed + return &o2 +} + +// NewWriter returns a storage Writer that writes to the GCS object +// associated with this ObjectHandle. +// +// A new object will be created unless an object with this name already exists. +// Otherwise any previous object with the same name will be replaced. +// The object will not be available (and any previous object will remain) +// until Close has been called. +// +// Attributes can be set on the object by modifying the returned Writer's +// ObjectAttrs field before the first call to Write. If no ContentType +// attribute is specified, the content type will be automatically sniffed +// using net/http.DetectContentType. +// +// It is the caller's responsibility to call Close when writing is done. To +// stop writing without saving the data, cancel the context. +func (o *ObjectHandle) NewWriter(ctx context.Context) *Writer { + return &Writer{ + ctx: ctx, + o: o, + donec: make(chan struct{}), + ObjectAttrs: ObjectAttrs{Name: o.object}, + ChunkSize: googleapi.DefaultUploadChunkSize, + } +} + +func (o *ObjectHandle) validate() error { + if o.bucket == "" { + return errors.New("storage: bucket name is empty") + } + if o.object == "" { + return errors.New("storage: object name is empty") + } + if !utf8.ValidString(o.object) { + return fmt.Errorf("storage: object name %q is not valid UTF-8", o.object) + } + return nil +} + +// parseKey converts the binary contents of a private key file to an +// *rsa.PrivateKey. It detects whether the private key is in a PEM container or +// not. If so, it extracts the private key from PEM container before +// conversion. It only supports PEM containers with no passphrase. +func parseKey(key []byte) (*rsa.PrivateKey, error) { + if block, _ := pem.Decode(key); block != nil { + key = block.Bytes + } + parsedKey, err := x509.ParsePKCS8PrivateKey(key) + if err != nil { + parsedKey, err = x509.ParsePKCS1PrivateKey(key) + if err != nil { + return nil, err + } + } + parsed, ok := parsedKey.(*rsa.PrivateKey) + if !ok { + return nil, errors.New("oauth2: private key is invalid") + } + return parsed, nil +} + +// toRawObject copies the editable attributes from o to the raw library's Object type. +func (o *ObjectAttrs) toRawObject(bucket string) *raw.Object { + var ret string + if !o.RetentionExpirationTime.IsZero() { + ret = o.RetentionExpirationTime.Format(time.RFC3339) + } + return &raw.Object{ + Bucket: bucket, + Name: o.Name, + EventBasedHold: o.EventBasedHold, + TemporaryHold: o.TemporaryHold, + RetentionExpirationTime: ret, + ContentType: o.ContentType, + ContentEncoding: o.ContentEncoding, + ContentLanguage: o.ContentLanguage, + CacheControl: o.CacheControl, + ContentDisposition: o.ContentDisposition, + StorageClass: o.StorageClass, + Acl: toRawObjectACL(o.ACL), + Metadata: o.Metadata, + } +} + +// ObjectAttrs represents the metadata for a Google Cloud Storage (GCS) object. +type ObjectAttrs struct { + // Bucket is the name of the bucket containing this GCS object. + // This field is read-only. + Bucket string + + // Name is the name of the object within the bucket. + // This field is read-only. + Name string + + // ContentType is the MIME type of the object's content. + ContentType string + + // ContentLanguage is the content language of the object's content. + ContentLanguage string + + // CacheControl is the Cache-Control header to be sent in the response + // headers when serving the object data. + CacheControl string + + // EventBasedHold specifies whether an object is under event-based hold. New + // objects created in a bucket whose DefaultEventBasedHold is set will + // default to that value. + EventBasedHold bool + + // TemporaryHold specifies whether an object is under temporary hold. While + // this flag is set to true, the object is protected against deletion and + // overwrites. + TemporaryHold bool + + // RetentionExpirationTime is a server-determined value that specifies the + // earliest time that the object's retention period expires. + // This is a read-only field. + RetentionExpirationTime time.Time + + // ACL is the list of access control rules for the object. + ACL []ACLRule + + // If not empty, applies a predefined set of access controls. It should be set + // only when writing, copying or composing an object. When copying or composing, + // it acts as the destinationPredefinedAcl parameter. + // PredefinedACL is always empty for ObjectAttrs returned from the service. + // See https://cloud.google.com/storage/docs/json_api/v1/objects/insert + // for valid values. + PredefinedACL string + + // Owner is the owner of the object. This field is read-only. + // + // If non-zero, it is in the form of "user-". + Owner string + + // Size is the length of the object's content. This field is read-only. + Size int64 + + // ContentEncoding is the encoding of the object's content. + ContentEncoding string + + // ContentDisposition is the optional Content-Disposition header of the object + // sent in the response headers. + ContentDisposition string + + // MD5 is the MD5 hash of the object's content. This field is read-only, + // except when used from a Writer. If set on a Writer, the uploaded + // data is rejected if its MD5 hash does not match this field. + MD5 []byte + + // CRC32C is the CRC32 checksum of the object's content using + // the Castagnoli93 polynomial. This field is read-only, except when + // used from a Writer. If set on a Writer and Writer.SendCRC32C + // is true, the uploaded data is rejected if its CRC32c hash does not + // match this field. + CRC32C uint32 + + // MediaLink is an URL to the object's content. This field is read-only. + MediaLink string + + // Metadata represents user-provided metadata, in key/value pairs. + // It can be nil if no metadata is provided. + Metadata map[string]string + + // Generation is the generation number of the object's content. + // This field is read-only. + Generation int64 + + // Metageneration is the version of the metadata for this + // object at this generation. This field is used for preconditions + // and for detecting changes in metadata. A metageneration number + // is only meaningful in the context of a particular generation + // of a particular object. This field is read-only. + Metageneration int64 + + // StorageClass is the storage class of the object. + // This value defines how objects in the bucket are stored and + // determines the SLA and the cost of storage. Typical values are + // "MULTI_REGIONAL", "REGIONAL", "NEARLINE", "COLDLINE", "STANDARD" + // and "DURABLE_REDUCED_AVAILABILITY". + // It defaults to "STANDARD", which is equivalent to "MULTI_REGIONAL" + // or "REGIONAL" depending on the bucket's location settings. + StorageClass string + + // Created is the time the object was created. This field is read-only. + Created time.Time + + // Deleted is the time the object was deleted. + // If not deleted, it is the zero value. This field is read-only. + Deleted time.Time + + // Updated is the creation or modification time of the object. + // For buckets with versioning enabled, changing an object's + // metadata does not change this property. This field is read-only. + Updated time.Time + + // CustomerKeySHA256 is the base64-encoded SHA-256 hash of the + // customer-supplied encryption key for the object. It is empty if there is + // no customer-supplied encryption key. + // See // https://cloud.google.com/storage/docs/encryption for more about + // encryption in Google Cloud Storage. + CustomerKeySHA256 string + + // Cloud KMS key name, in the form + // projects/P/locations/L/keyRings/R/cryptoKeys/K, used to encrypt this object, + // if the object is encrypted by such a key. + // + // Providing both a KMSKeyName and a customer-supplied encryption key (via + // ObjectHandle.Key) will result in an error when writing an object. + KMSKeyName string + + // Prefix is set only for ObjectAttrs which represent synthetic "directory + // entries" when iterating over buckets using Query.Delimiter. See + // ObjectIterator.Next. When set, no other fields in ObjectAttrs will be + // populated. + Prefix string +} + +// convertTime converts a time in RFC3339 format to time.Time. +// If any error occurs in parsing, the zero-value time.Time is silently returned. +func convertTime(t string) time.Time { + var r time.Time + if t != "" { + r, _ = time.Parse(time.RFC3339, t) + } + return r +} + +func newObject(o *raw.Object) *ObjectAttrs { + if o == nil { + return nil + } + owner := "" + if o.Owner != nil { + owner = o.Owner.Entity + } + md5, _ := base64.StdEncoding.DecodeString(o.Md5Hash) + crc32c, _ := decodeUint32(o.Crc32c) + var sha256 string + if o.CustomerEncryption != nil { + sha256 = o.CustomerEncryption.KeySha256 + } + return &ObjectAttrs{ + Bucket: o.Bucket, + Name: o.Name, + ContentType: o.ContentType, + ContentLanguage: o.ContentLanguage, + CacheControl: o.CacheControl, + EventBasedHold: o.EventBasedHold, + TemporaryHold: o.TemporaryHold, + RetentionExpirationTime: convertTime(o.RetentionExpirationTime), + ACL: toObjectACLRules(o.Acl), + Owner: owner, + ContentEncoding: o.ContentEncoding, + ContentDisposition: o.ContentDisposition, + Size: int64(o.Size), + MD5: md5, + CRC32C: crc32c, + MediaLink: o.MediaLink, + Metadata: o.Metadata, + Generation: o.Generation, + Metageneration: o.Metageneration, + StorageClass: o.StorageClass, + CustomerKeySHA256: sha256, + KMSKeyName: o.KmsKeyName, + Created: convertTime(o.TimeCreated), + Deleted: convertTime(o.TimeDeleted), + Updated: convertTime(o.Updated), + } +} + +// Decode a uint32 encoded in Base64 in big-endian byte order. +func decodeUint32(b64 string) (uint32, error) { + d, err := base64.StdEncoding.DecodeString(b64) + if err != nil { + return 0, err + } + if len(d) != 4 { + return 0, fmt.Errorf("storage: %q does not encode a 32-bit value", d) + } + return uint32(d[0])<<24 + uint32(d[1])<<16 + uint32(d[2])<<8 + uint32(d[3]), nil +} + +// Encode a uint32 as Base64 in big-endian byte order. +func encodeUint32(u uint32) string { + b := []byte{byte(u >> 24), byte(u >> 16), byte(u >> 8), byte(u)} + return base64.StdEncoding.EncodeToString(b) +} + +// Query represents a query to filter objects from a bucket. +type Query struct { + // Delimiter returns results in a directory-like fashion. + // Results will contain only objects whose names, aside from the + // prefix, do not contain delimiter. Objects whose names, + // aside from the prefix, contain delimiter will have their name, + // truncated after the delimiter, returned in prefixes. + // Duplicate prefixes are omitted. + // Optional. + Delimiter string + + // Prefix is the prefix filter to query objects + // whose names begin with this prefix. + // Optional. + Prefix string + + // Versions indicates whether multiple versions of the same + // object will be included in the results. + Versions bool +} + +// Conditions constrain methods to act on specific generations of +// objects. +// +// The zero value is an empty set of constraints. Not all conditions or +// combinations of conditions are applicable to all methods. +// See https://cloud.google.com/storage/docs/generations-preconditions +// for details on how these operate. +type Conditions struct { + // Generation constraints. + // At most one of the following can be set to a non-zero value. + + // GenerationMatch specifies that the object must have the given generation + // for the operation to occur. + // If GenerationMatch is zero, it has no effect. + // Use DoesNotExist to specify that the object does not exist in the bucket. + GenerationMatch int64 + + // GenerationNotMatch specifies that the object must not have the given + // generation for the operation to occur. + // If GenerationNotMatch is zero, it has no effect. + GenerationNotMatch int64 + + // DoesNotExist specifies that the object must not exist in the bucket for + // the operation to occur. + // If DoesNotExist is false, it has no effect. + DoesNotExist bool + + // Metadata generation constraints. + // At most one of the following can be set to a non-zero value. + + // MetagenerationMatch specifies that the object must have the given + // metageneration for the operation to occur. + // If MetagenerationMatch is zero, it has no effect. + MetagenerationMatch int64 + + // MetagenerationNotMatch specifies that the object must not have the given + // metageneration for the operation to occur. + // If MetagenerationNotMatch is zero, it has no effect. + MetagenerationNotMatch int64 +} + +func (c *Conditions) validate(method string) error { + if *c == (Conditions{}) { + return fmt.Errorf("storage: %s: empty conditions", method) + } + if !c.isGenerationValid() { + return fmt.Errorf("storage: %s: multiple conditions specified for generation", method) + } + if !c.isMetagenerationValid() { + return fmt.Errorf("storage: %s: multiple conditions specified for metageneration", method) + } + return nil +} + +func (c *Conditions) isGenerationValid() bool { + n := 0 + if c.GenerationMatch != 0 { + n++ + } + if c.GenerationNotMatch != 0 { + n++ + } + if c.DoesNotExist { + n++ + } + return n <= 1 +} + +func (c *Conditions) isMetagenerationValid() bool { + return c.MetagenerationMatch == 0 || c.MetagenerationNotMatch == 0 +} + +// applyConds modifies the provided call using the conditions in conds. +// call is something that quacks like a *raw.WhateverCall. +func applyConds(method string, gen int64, conds *Conditions, call interface{}) error { + cval := reflect.ValueOf(call) + if gen >= 0 { + if !setConditionField(cval, "Generation", gen) { + return fmt.Errorf("storage: %s: generation not supported", method) + } + } + if conds == nil { + return nil + } + if err := conds.validate(method); err != nil { + return err + } + switch { + case conds.GenerationMatch != 0: + if !setConditionField(cval, "IfGenerationMatch", conds.GenerationMatch) { + return fmt.Errorf("storage: %s: ifGenerationMatch not supported", method) + } + case conds.GenerationNotMatch != 0: + if !setConditionField(cval, "IfGenerationNotMatch", conds.GenerationNotMatch) { + return fmt.Errorf("storage: %s: ifGenerationNotMatch not supported", method) + } + case conds.DoesNotExist: + if !setConditionField(cval, "IfGenerationMatch", int64(0)) { + return fmt.Errorf("storage: %s: DoesNotExist not supported", method) + } + } + switch { + case conds.MetagenerationMatch != 0: + if !setConditionField(cval, "IfMetagenerationMatch", conds.MetagenerationMatch) { + return fmt.Errorf("storage: %s: ifMetagenerationMatch not supported", method) + } + case conds.MetagenerationNotMatch != 0: + if !setConditionField(cval, "IfMetagenerationNotMatch", conds.MetagenerationNotMatch) { + return fmt.Errorf("storage: %s: ifMetagenerationNotMatch not supported", method) + } + } + return nil +} + +func applySourceConds(gen int64, conds *Conditions, call *raw.ObjectsRewriteCall) error { + if gen >= 0 { + call.SourceGeneration(gen) + } + if conds == nil { + return nil + } + if err := conds.validate("CopyTo source"); err != nil { + return err + } + switch { + case conds.GenerationMatch != 0: + call.IfSourceGenerationMatch(conds.GenerationMatch) + case conds.GenerationNotMatch != 0: + call.IfSourceGenerationNotMatch(conds.GenerationNotMatch) + case conds.DoesNotExist: + call.IfSourceGenerationMatch(0) + } + switch { + case conds.MetagenerationMatch != 0: + call.IfSourceMetagenerationMatch(conds.MetagenerationMatch) + case conds.MetagenerationNotMatch != 0: + call.IfSourceMetagenerationNotMatch(conds.MetagenerationNotMatch) + } + return nil +} + +// setConditionField sets a field on a *raw.WhateverCall. +// We can't use anonymous interfaces because the return type is +// different, since the field setters are builders. +func setConditionField(call reflect.Value, name string, value interface{}) bool { + m := call.MethodByName(name) + if !m.IsValid() { + return false + } + m.Call([]reflect.Value{reflect.ValueOf(value)}) + return true +} + +// conditionsQuery returns the generation and conditions as a URL query +// string suitable for URL.RawQuery. It assumes that the conditions +// have been validated. +func conditionsQuery(gen int64, conds *Conditions) string { + // URL escapes are elided because integer strings are URL-safe. + var buf []byte + + appendParam := func(s string, n int64) { + if len(buf) > 0 { + buf = append(buf, '&') + } + buf = append(buf, s...) + buf = strconv.AppendInt(buf, n, 10) + } + + if gen >= 0 { + appendParam("generation=", gen) + } + if conds == nil { + return string(buf) + } + switch { + case conds.GenerationMatch != 0: + appendParam("ifGenerationMatch=", conds.GenerationMatch) + case conds.GenerationNotMatch != 0: + appendParam("ifGenerationNotMatch=", conds.GenerationNotMatch) + case conds.DoesNotExist: + appendParam("ifGenerationMatch=", 0) + } + switch { + case conds.MetagenerationMatch != 0: + appendParam("ifMetagenerationMatch=", conds.MetagenerationMatch) + case conds.MetagenerationNotMatch != 0: + appendParam("ifMetagenerationNotMatch=", conds.MetagenerationNotMatch) + } + return string(buf) +} + +// composeSourceObj wraps a *raw.ComposeRequestSourceObjects, but adds the methods +// that modifyCall searches for by name. +type composeSourceObj struct { + src *raw.ComposeRequestSourceObjects +} + +func (c composeSourceObj) Generation(gen int64) { + c.src.Generation = gen +} + +func (c composeSourceObj) IfGenerationMatch(gen int64) { + // It's safe to overwrite ObjectPreconditions, since its only field is + // IfGenerationMatch. + c.src.ObjectPreconditions = &raw.ComposeRequestSourceObjectsObjectPreconditions{ + IfGenerationMatch: gen, + } +} + +func setEncryptionHeaders(headers http.Header, key []byte, copySource bool) error { + if key == nil { + return nil + } + // TODO(jbd): Ask the API team to return a more user-friendly error + // and avoid doing this check at the client level. + if len(key) != 32 { + return errors.New("storage: not a 32-byte AES-256 key") + } + var cs string + if copySource { + cs = "copy-source-" + } + headers.Set("x-goog-"+cs+"encryption-algorithm", "AES256") + headers.Set("x-goog-"+cs+"encryption-key", base64.StdEncoding.EncodeToString(key)) + keyHash := sha256.Sum256(key) + headers.Set("x-goog-"+cs+"encryption-key-sha256", base64.StdEncoding.EncodeToString(keyHash[:])) + return nil +} + +// ServiceAccount fetches the email address of the given project's Google Cloud Storage service account. +func (c *Client) ServiceAccount(ctx context.Context, projectID string) (string, error) { + r := c.raw.Projects.ServiceAccount.Get(projectID) + res, err := r.Context(ctx).Do() + if err != nil { + return "", err + } + return res.EmailAddress, nil +} diff --git a/vendor/cloud.google.com/go/storage/storage.replay b/vendor/cloud.google.com/go/storage/storage.replay new file mode 100644 index 000000000..c00023ae8 --- /dev/null +++ b/vendor/cloud.google.com/go/storage/storage.replay @@ -0,0 +1,24957 @@ +{ + "Initial": "IjIwMTktMDEtMDlUMjI6MDc6MzUuMjg1OTg0NzQ2WiI=", + "Version": "0.2", + "Converter": { + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^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": null + }, + "Entries": [ + { + "ID": "f519a0976f4f7734", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "60" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIn0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "484" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:36 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrFXThfUgknPNyRUpgBpAlwK5NWEr8mcwQWP8H1izc-spQoV5457ounvYAkcy9C4Kv6wMyWr9jU-umUFPC0-7NP1bRYTfgO4C63rKqKli805ShRt6A" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6MzYuMzkyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjM2LjM5MloiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifQ==" + } + }, + { + "ID": "b1e7b392d2373c43", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "60" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAyIn0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "484" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:37 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uok6mBSVVT1dkYkUnVPUORum_b4CgRf1JZN_b_LVg3QUxwT4vbI7t-BVoEVoux3f-yDfJ6ld4vnSZj5y4r4KeHjoHBAzyUsUC3_u4qL0L2qjOMLlTM" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMiIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDIiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6MzcuMjU5WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjM3LjI1OVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifQ==" + } + }, + { + "ID": "14571e9dbe7c8bed", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0002?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2411" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:37 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:37 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqeLQfhaChDQ-Tvx5vqfU3FeoT6C_Cp6xRkD2KvuqffTzlCUBlX_Fbh-iqrhJyPzdibM4nJChRmsrE-gUXabu8PtessNMu40otORszm8PmX_IoEoYM" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMiIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDIiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6MzcuMjU5WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjM3LjI1OVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMi9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDIiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMi9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDIvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMiIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDIvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAyL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDIiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUU9In0=" + } + }, + { + "ID": "b2648ba15e6bbe4d", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0002?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:38 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq2VjLiETzP_V7rDmSSWJhM4o5l7UyIcajlazui-tQVSRa0lb6FBtKVZtiiDMm9-0vo2XBrfdOTKgVRlztMMXo3xSq8rAfZX21vWT0RC3xcZ6tlfgo" + ] + }, + "Body": "" + } + }, + { + "ID": "2973be229904a143", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "543" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJsYWJlbHMiOnsiZW1wdHkiOiIiLCJsMSI6InYxIn0sImxpZmVjeWNsZSI6eyJydWxlIjpbeyJhY3Rpb24iOnsic3RvcmFnZUNsYXNzIjoiTkVBUkxJTkUiLCJ0eXBlIjoiU2V0U3RvcmFnZUNsYXNzIn0sImNvbmRpdGlvbiI6eyJhZ2UiOjEwLCJjcmVhdGVkQmVmb3JlIjoiMjAxNy0wMS0wMSIsImlzTGl2ZSI6ZmFsc2UsIm1hdGNoZXNTdG9yYWdlQ2xhc3MiOlsiTVVMVElfUkVHSU9OQUwiLCJTVEFOREFSRCJdLCJudW1OZXdlclZlcnNpb25zIjozfX0seyJhY3Rpb24iOnsidHlwZSI6IkRlbGV0ZSJ9LCJjb25kaXRpb24iOnsiYWdlIjozMCwiY3JlYXRlZEJlZm9yZSI6IjIwMTctMDEtMDEiLCJpc0xpdmUiOnRydWUsIm1hdGNoZXNTdG9yYWdlQ2xhc3MiOlsiTkVBUkxJTkUiXSwibnVtTmV3ZXJWZXJzaW9ucyI6MTB9fV19LCJsb2NhdGlvbiI6IlVTIiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMiIsInN0b3JhZ2VDbGFzcyI6Ik5FQVJMSU5FIiwidmVyc2lvbmluZyI6eyJlbmFibGVkIjp0cnVlfX0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "925" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:39 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Up4DSLpqcEU5iQrDyNb3CKI_0plV_pxk7ZILK5X2ECQp5BkM-kW7n64H8Cgr6eRDmIB9_5SYfm6mq6Z-XFDMcjJKttG14JAeDWhBjOtLaCl2SqO4wY" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMiIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDIiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6MzkuMTk0WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjM5LjE5NFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsInZlcnNpb25pbmciOnsiZW5hYmxlZCI6dHJ1ZX0sImxpZmVjeWNsZSI6eyJydWxlIjpbeyJhY3Rpb24iOnsidHlwZSI6IlNldFN0b3JhZ2VDbGFzcyIsInN0b3JhZ2VDbGFzcyI6Ik5FQVJMSU5FIn0sImNvbmRpdGlvbiI6eyJhZ2UiOjEwLCJjcmVhdGVkQmVmb3JlIjoiMjAxNy0wMS0wMSIsImlzTGl2ZSI6ZmFsc2UsIm1hdGNoZXNTdG9yYWdlQ2xhc3MiOlsiTVVMVElfUkVHSU9OQUwiLCJTVEFOREFSRCJdLCJudW1OZXdlclZlcnNpb25zIjozfX0seyJhY3Rpb24iOnsidHlwZSI6IkRlbGV0ZSJ9LCJjb25kaXRpb24iOnsiYWdlIjozMCwiY3JlYXRlZEJlZm9yZSI6IjIwMTctMDEtMDEiLCJpc0xpdmUiOnRydWUsIm1hdGNoZXNTdG9yYWdlQ2xhc3MiOlsiTkVBUkxJTkUiXSwibnVtTmV3ZXJWZXJzaW9ucyI6MTB9fV19LCJsYWJlbHMiOnsiZW1wdHkiOiIiLCJsMSI6InYxIn0sInN0b3JhZ2VDbGFzcyI6Ik5FQVJMSU5FIiwiZXRhZyI6IkNBRT0ifQ==" + } + }, + { + "ID": "122651e1e7a47210", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0002?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2852" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:39 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:39 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpM6QXjZ8Rk36bQ6BsPdzRw4db-7axHagiDr_du_I05QZXNKLRIRbv8rswMKG3OKjiej-1asnJVhdhDc0B4VKEiWNCnjBMtxZTQSWI93g4yvgfYo3s" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMiIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDIiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6MzkuMTk0WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjM5LjE5NFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMi9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDIiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMi9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDIvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMiIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDIvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAyL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDIiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJ2ZXJzaW9uaW5nIjp7ImVuYWJsZWQiOnRydWV9LCJsaWZlY3ljbGUiOnsicnVsZSI6W3siYWN0aW9uIjp7InR5cGUiOiJTZXRTdG9yYWdlQ2xhc3MiLCJzdG9yYWdlQ2xhc3MiOiJORUFSTElORSJ9LCJjb25kaXRpb24iOnsiYWdlIjoxMCwiY3JlYXRlZEJlZm9yZSI6IjIwMTctMDEtMDEiLCJpc0xpdmUiOmZhbHNlLCJtYXRjaGVzU3RvcmFnZUNsYXNzIjpbIk1VTFRJX1JFR0lPTkFMIiwiU1RBTkRBUkQiXSwibnVtTmV3ZXJWZXJzaW9ucyI6M319LHsiYWN0aW9uIjp7InR5cGUiOiJEZWxldGUifSwiY29uZGl0aW9uIjp7ImFnZSI6MzAsImNyZWF0ZWRCZWZvcmUiOiIyMDE3LTAxLTAxIiwiaXNMaXZlIjp0cnVlLCJtYXRjaGVzU3RvcmFnZUNsYXNzIjpbIk5FQVJMSU5FIl0sIm51bU5ld2VyVmVyc2lvbnMiOjEwfX1dfSwibGFiZWxzIjp7ImwxIjoidjEiLCJlbXB0eSI6IiJ9LCJzdG9yYWdlQ2xhc3MiOiJORUFSTElORSIsImV0YWciOiJDQUU9In0=" + } + }, + { + "ID": "11021902467edb9f", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0002?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:40 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq3b1A89jpOXQ3HJG626vmA4Rg3pkaNX9IxVhHuZruV-j-KpzaTVNUqZtIYsur73l-HWv0K1bj9agrYbqrbKD0FJQO_4spBQUgZwzFYTJEsCedvmdk" + ] + }, + "Body": "" + } + }, + { + "ID": "38a491375641fe34", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2411" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:40 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:40 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpWM33_hpKkOQWZRnu3ujH73n_H3yO1bgcCX5PHD7_WPFCwFql5xofg9SYPaIDohNGSD-F3zx1e9UNGzlil4eL8imGai4nwHgxEW1SLqNjqjywRQko" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6MzYuMzkyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjM2LjM5MloiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUU9In0=" + } + }, + { + "ID": "8cc64e2a71b03e66", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "3" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "e30K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2411" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:40 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpcXN8bdKivpgCD1kDJOOvBba3w4i4qf6EgtbhP4IHZR9lEfSqMWxmTKUonGENyv8aGDrp7iXYKoAsxxLbN2QsU7j_ZFvVgXvzBKK_9iSawWYY-gI0" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6MzYuMzkyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjM2LjM5MloiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUU9In0=" + } + }, + { + "ID": "2da36dcdcbc641c4", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "64" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJsYWJlbHMiOnsiZW1wdHkiOiIiLCJsMSI6InYxIn0sInZlcnNpb25pbmciOnsiZW5hYmxlZCI6dHJ1ZX19Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2473" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:41 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrFxJyQ9QNZ4rIt6XyvMFBetpom8j38Z7TWZLBf9ersQqAzITZBf1MIbTtBUu6VgvsaKSkUwNiJ8loFyVoiVYUcD1dxVLcEtWTY_3XvNCzMDSL9IsM" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6MzYuMzkyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQxLjUxOVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJ2ZXJzaW9uaW5nIjp7ImVuYWJsZWQiOnRydWV9LCJsYWJlbHMiOnsibDEiOiJ2MSIsImVtcHR5IjoiIn0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBST0ifQ==" + } + }, + { + "ID": "4b45820331e3757e", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "93" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJsYWJlbHMiOnsiYWJzZW50IjpudWxsLCJlbXB0eSI6bnVsbCwibDEiOiJ2MiIsIm5ldyI6Im5ldyJ9LCJ2ZXJzaW9uaW5nIjp7ImVuYWJsZWQiOmZhbHNlfX0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2475" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:42 GMT" + ], + "Etag": [ + "CAM=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uo05enT9IYsq1v6wXmDiJQaiH54lCheDur8aRWxlWSmDjiXzRRZGPb4pYoU5DhQ-OE3pjeYzdiG1tGfgQUZSk585ScACDmXr1pAkqM3XDA4RC2IUOM" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6MzYuMzkyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQyLjIyM1oiLCJtZXRhZ2VuZXJhdGlvbiI6IjMiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBTT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQU09In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBTT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBTT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FNPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FNPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJ2ZXJzaW9uaW5nIjp7ImVuYWJsZWQiOmZhbHNlfSwibGFiZWxzIjp7Im5ldyI6Im5ldyIsImwxIjoidjIifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FNPSJ9" + } + }, + { + "ID": "372cd47179d5130b", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "77" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJsaWZlY3ljbGUiOnsicnVsZSI6W3siYWN0aW9uIjp7InR5cGUiOiJEZWxldGUifSwiY29uZGl0aW9uIjp7ImFnZSI6MzB9fV19fQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2550" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:43 GMT" + ], + "Etag": [ + "CAQ=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoBnH6xOcFmzWOOycY8EyH0mwvGETxUWDgFrZNvREKACDm1lTvYFtxQ2KBRlOa3rkjI02rlR7XgN0fuFRUY7hk52tjAKEV2bAggEvIoSAwqS0LXqbs" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6MzYuMzkyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQyLjkxNloiLCJtZXRhZ2VuZXJhdGlvbiI6IjQiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBUT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQVE9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBUT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBUT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FRPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FRPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJ2ZXJzaW9uaW5nIjp7ImVuYWJsZWQiOmZhbHNlfSwibGlmZWN5Y2xlIjp7InJ1bGUiOlt7ImFjdGlvbiI6eyJ0eXBlIjoiRGVsZXRlIn0sImNvbmRpdGlvbiI6eyJhZ2UiOjMwfX1dfSwibGFiZWxzIjp7Im5ldyI6Im5ldyIsImwxIjoidjIifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FRPSJ9" + } + }, + { + "ID": "8c50077096c4f52a", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJuYW1lIjoiY29uZGRlbCJ9Cg==", + "Zm9v" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3254" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:43 GMT" + ], + "Etag": [ + "CPCpxYfb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoBbtQKW4ktm6EZmcWhsbHyBePAWsOwpgU2Bbd6yQAYD47F3CNzQ63b-mcUmku4c1Di4YPFfSdSkDYCfmdwrkN7Dg1_qtSR_Wcrd7H8p-0hIWdan70" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb25kZGVsLzE1NDcwNzE2NjM0NjE2MTYiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb25kZGVsIiwibmFtZSI6ImNvbmRkZWwiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2MzQ2MTYxNiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0My40NjFaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDMuNDYxWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQzLjQ2MVoiLCJzaXplIjoiMyIsIm1kNUhhc2giOiJyTDBZMjB6QytGenQ3MlZQek1TazJBPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29uZGRlbD9nZW5lcmF0aW9uPTE1NDcwNzE2NjM0NjE2MTYmYWx0PW1lZGlhIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29uZGRlbC8xNTQ3MDcxNjYzNDYxNjE2L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29uZGRlbC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjb25kZGVsIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjM0NjE2MTYiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNQQ3B4WWZiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb25kZGVsLzE1NDcwNzE2NjM0NjE2MTYvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29uZGRlbC9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29uZGRlbCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjYzNDYxNjE2IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNQQ3B4WWZiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb25kZGVsLzE1NDcwNzE2NjM0NjE2MTYvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29uZGRlbC9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29uZGRlbCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjYzNDYxNjE2IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDUENweFlmYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29uZGRlbC8xNTQ3MDcxNjYzNDYxNjE2L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb25kZGVsL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29uZGRlbCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjYzNDYxNjE2IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ1BDcHhZZmI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJ6OFN1SFE9PSIsImV0YWciOiJDUENweFlmYjRkOENFQUU9In0=" + } + }, + { + "ID": "4800e1ce035ad0af", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/conddel?alt=json\u0026generation=1547071663461615\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 404, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "243" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:43 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:43 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq8Ydv_EG1CeQCUM6ILi0hcA9ZjzMueRlumfngAKYZGK7eYhcjn7NJnqwxy46pAZQDfLOU7BTbTKm_4PMqri5yAbNy5fMlHb1Q-vxmu4DOMOEiSTdw" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6Im5vdEZvdW5kIiwibWVzc2FnZSI6Ik5vIHN1Y2ggb2JqZWN0OiBnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29uZGRlbCJ9XSwiY29kZSI6NDA0LCJtZXNzYWdlIjoiTm8gc3VjaCBvYmplY3Q6IGdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb25kZGVsIn19" + } + }, + { + "ID": "ac95ae901dc9cee0", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/conddel?alt=json\u0026ifMetagenerationMatch=2\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 412, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "190" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:43 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:43 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrA44TblsR-QuIz3Wp0eX1_Uabkmdse4h_EnspGgLlG3YGBbSyckNcMT7ucx6rTOXKGQ-XUIKc3jFaVacKOKlEISYx3nbl6JHNW-t_y1QGaYxYeHI4" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImNvbmRpdGlvbk5vdE1ldCIsIm1lc3NhZ2UiOiJQcmVjb25kaXRpb24gRmFpbGVkIiwibG9jYXRpb25UeXBlIjoiaGVhZGVyIiwibG9jYXRpb24iOiJJZi1NYXRjaCJ9XSwiY29kZSI6NDEyLCJtZXNzYWdlIjoiUHJlY29uZGl0aW9uIEZhaWxlZCJ9fQ==" + } + }, + { + "ID": "1d071f4bd96afae0", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/conddel?alt=json\u0026ifMetagenerationNotMatch=1\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 304, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:44 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:44 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqMCSg0SbhwndDip5omQfb2IkHJFON-o5LiAl62LNdn_ktvUeZUIPsuLGgoYdg0Zi7S8YQIXuyKVoWY4rklFxFC0-DHj9kxBSj-XfBej1jcNEzIiqE" + ] + }, + "Body": "" + } + }, + { + "ID": "bae5ecb7e49eb0f8", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/conddel?alt=json\u0026generation=1547071663461616\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:44 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uo2Q2zv9Dcb-DS1Ui3deJLBYCLCbA83lMZHGCvNjkKdmJ4gED8u6tNABLceJNMn4QcfbSOOSeWdERXZ14eaJReFeEz2mreJ2jdlQ0nvmOxfoT_PYko" + ] + }, + "Body": "" + } + }, + { + "ID": "7fbb41534f14913b", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJuYW1lIjoib2JqMSJ9Cg==", + "xaxfEr5SfO1czyZTn7XDWg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3243" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:44 GMT" + ], + "Etag": [ + "CPqzk4jb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Up-DSNzRLoND2_2TQ1Q9bgxPd7CiLHWmhZCQY6N9b6u1Hm5PTRsROKL65ncD5dlUDyiETphbZsehYxeAK4NcgOfubcfo2Qawn1f1wh4wGzu79z7i3Q" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoxLzE1NDcwNzE2NjQ3NDA4NTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoxIiwibmFtZSI6Im9iajEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NC43NDBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDQuNzQwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ0Ljc0MFoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoid1AvRjZPTlFqOWxOSEVrTDZmT2NFdz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajE/Z2VuZXJhdGlvbj0xNTQ3MDcxNjY0NzQwODU4JmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQcXprNGpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiNHRVVlZnPT0iLCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9" + } + }, + { + "ID": "0a39022b833cc621", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJuYW1lIjoib2JqMiJ9Cg==", + "fjGvhccLsRIe8fp4UEK8Xw==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3243" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:45 GMT" + ], + "Etag": [ + "CNnErIjb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uo93UtEFLteKqKLgYG_txXa6Z5wUEa9SMXIM1KQRgfDp_PQEO9ppbwm8l0RTPc6WJeVXDIVPu3g6ssMSWy4bznJJs30sVCh7V9xQyYzsDBj32MqSII" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyIiwibmFtZSI6Im9iajIiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTE1MjYwMSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS4xNTJaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuMTUyWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjE1MloiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoiUkFFaENEYUJFU1lmbHpCdmhxbXhldz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajI/Z2VuZXJhdGlvbj0xNTQ3MDcxNjY1MTUyNjAxJmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajIvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTm5FcklqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajIvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTE1MjYwMSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTm5FcklqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajIvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTE1MjYwMSIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMS91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMi9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTE1MjYwMSIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiRnFTcGV3PT0iLCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9" + } + }, + { + "ID": "8cc8df6118b34940", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJuYW1lIjoib2JqL3dpdGgvc2xhc2hlcyJ9Cg==", + "7/hiGqyl3BODrP6PAiHPrA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3459" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:45 GMT" + ], + "Etag": [ + "CNvzz4jb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoJfRVqhQTtk95Fg9wPVs-kT9QXQl6a2L3IVnPEXga0QUEquukifaEMYQViZr5-JJvzxIN66HCfabZjfUy7RxuM5FcNlt3KIv8xS26Rvk3VZ_nmUco" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcyIsIm5hbWUiOiJvYmovd2l0aC9zbGFzaGVzIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuNzMxWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjczMVoiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS43MzFaIiwic2l6ZSI6IjE2IiwibWQ1SGFzaCI6IlJiMGN6WSszZllKTXI3YkdENXM4RkE9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcz9nZW5lcmF0aW9uPTE1NDcwNzE2NjU3MzIwNTkmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqJTJGd2l0aCUyRnNsYXNoZXMvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqL3dpdGgvc2xhc2hlcyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1NzMyMDU5IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ052eno0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iai93aXRoL3NsYXNoZXMvMTU0NzA3MTY2NTczMjA1OS9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqL3dpdGgvc2xhc2hlcyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1NzMyMDU5IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcy9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iai93aXRoL3NsYXNoZXMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiMFRDeHhRPT0iLCJldGFnIjoiQ052eno0amI0ZDhDRUFFPSJ9" + } + }, + { + "ID": "4af9c728a0cf6f9c", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/obj%2Fwith%2Fslashes?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3459" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:46 GMT" + ], + "Etag": [ + "CNvzz4jb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoR2IMTSNCR_kmem9HvZ2YKEZaP0_hOqxdFGbribb8Fa5htzcDSEa8eM5VDxHV-VZAF0Je9IQba7KD6FqimCa3eKr8DhzKrwplvJR1WC3kWKtDXnOE" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcyIsIm5hbWUiOiJvYmovd2l0aC9zbGFzaGVzIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuNzMxWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjczMVoiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS43MzFaIiwic2l6ZSI6IjE2IiwibWQ1SGFzaCI6IlJiMGN6WSszZllKTXI3YkdENXM4RkE9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcz9nZW5lcmF0aW9uPTE1NDcwNzE2NjU3MzIwNTkmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqJTJGd2l0aCUyRnNsYXNoZXMvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqL3dpdGgvc2xhc2hlcyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1NzMyMDU5IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ052eno0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iai93aXRoL3NsYXNoZXMvMTU0NzA3MTY2NTczMjA1OS9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqL3dpdGgvc2xhc2hlcyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1NzMyMDU5IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcy9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iai93aXRoL3NsYXNoZXMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiMFRDeHhRPT0iLCJldGFnIjoiQ052eno0amI0ZDhDRUFFPSJ9" + } + }, + { + "ID": "eb685588de40eadb", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/obj1?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3243" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:46 GMT" + ], + "Etag": [ + "CPqzk4jb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqUHqwybMKdYuwVSNXq3CTEDiJ4LV8X3C9dRYF_W7KENianJhEZlF5etZFZueDjFnsl9C8ZC8T8-Lr4Gx9HzA3IElJPiShg05WmloCL27a-AJWBoUM" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoxLzE1NDcwNzE2NjQ3NDA4NTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoxIiwibmFtZSI6Im9iajEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NC43NDBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDQuNzQwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ0Ljc0MFoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoid1AvRjZPTlFqOWxOSEVrTDZmT2NFdz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajE/Z2VuZXJhdGlvbj0xNTQ3MDcxNjY0NzQwODU4JmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQcXprNGpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiNHRVVlZnPT0iLCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9" + } + }, + { + "ID": "281aa6ab73088e8c", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/obj2?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3243" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:46 GMT" + ], + "Etag": [ + "CNnErIjb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrYxpz42bD0ZaW0Y6sRTmTiMpTh6c-eGBPZFh-ZduLbiXIBeJnFpdMitUuAHtcST_GYhZwjw9jGUy_y5CG8zY3xal4lrEz0Ps8JcZx9NqyuJTY-dCk" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyIiwibmFtZSI6Im9iajIiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTE1MjYwMSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS4xNTJaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuMTUyWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjE1MloiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoiUkFFaENEYUJFU1lmbHpCdmhxbXhldz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajI/Z2VuZXJhdGlvbj0xNTQ3MDcxNjY1MTUyNjAxJmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajIvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTm5FcklqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajIvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTE1MjYwMSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTm5FcklqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajIvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTE1MjYwMSIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMS91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMi9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTE1MjYwMSIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiRnFTcGV3PT0iLCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9" + } + }, + { + "ID": "d878ada94206839c", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026delimiter=\u0026pageToken=\u0026prefix=obj\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "9984" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:47 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:47 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrgCA5knIq2wG90WFFUvW-kKKSxftzcRmY_kzojLaoPr-1v5R-Ct9Yxne9E3qUHDaKST-9yiBXVHZV9A_DSuUVDbzdKGUgI61_41iCxfoFf5Y1mcr0" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iai93aXRoL3NsYXNoZXMvMTU0NzA3MTY2NTczMjA1OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzIiwibmFtZSI6Im9iai93aXRoL3NsYXNoZXMiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS43MzFaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuNzMxWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjczMVoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoiUmIwY3pZKzNmWUpNcjdiR0Q1czhGQT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzP2dlbmVyYXRpb249MTU0NzA3MTY2NTczMjA1OSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqJTJGd2l0aCUyRnNsYXNoZXMvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iai93aXRoL3NsYXNoZXMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqL3dpdGgvc2xhc2hlcyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1NzMyMDU5IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ052eno0amI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiIwVEN4eFE9PSIsImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoxLzE1NDcwNzE2NjQ3NDA4NTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoxIiwibmFtZSI6Im9iajEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NC43NDBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDQuNzQwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ0Ljc0MFoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoid1AvRjZPTlFqOWxOSEVrTDZmT2NFdz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajE/Z2VuZXJhdGlvbj0xNTQ3MDcxNjY0NzQwODU4JmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQcXprNGpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiNHRVVlZnPT0iLCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMiIsIm5hbWUiOiJvYmoyIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuMTUyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjE1MloiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS4xNTJaIiwic2l6ZSI6IjE2IiwibWQ1SGFzaCI6IlJBRWhDRGFCRVNZZmx6QnZocW14ZXc9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyP2dlbmVyYXRpb249MTU0NzA3MTY2NTE1MjYwMSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTE1MjYwMSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMS9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajIvYWNsL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDTm5FcklqYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IkZxU3Bldz09IiwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifV19" + } + }, + { + "ID": "aee546b84f096464", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026delimiter=\u0026maxResults=1\u0026pageToken=\u0026prefix=obj\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "3539" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:47 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:47 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpF6Gqs8qDz1mt9Rc2XaDtiILxpE0bxecSZvs0nAdtQOIjt1e7zaTzBG-vA1fv4_7dnktNyfNkCYipyr68S13QWWXtuM1N3sF7M2wFhSFmiwO7e6AY" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNoQnZZbW92ZDJsMGFDOXpiR0Z6YUdWeiIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcyIsIm5hbWUiOiJvYmovd2l0aC9zbGFzaGVzIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuNzMxWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjczMVoiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS43MzFaIiwic2l6ZSI6IjE2IiwibWQ1SGFzaCI6IlJiMGN6WSszZllKTXI3YkdENXM4RkE9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcz9nZW5lcmF0aW9uPTE1NDcwNzE2NjU3MzIwNTkmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqJTJGd2l0aCUyRnNsYXNoZXMvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqL3dpdGgvc2xhc2hlcyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1NzMyMDU5IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ052eno0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iai93aXRoL3NsYXNoZXMvMTU0NzA3MTY2NTczMjA1OS9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqL3dpdGgvc2xhc2hlcyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1NzMyMDU5IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcy9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iai93aXRoL3NsYXNoZXMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiMFRDeHhRPT0iLCJldGFnIjoiQ052eno0amI0ZDhDRUFFPSJ9XX0=" + } + }, + { + "ID": "5fe5ccb64cc462a9", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026delimiter=\u0026maxResults=1\u0026pageToken=ChBvYmovd2l0aC9zbGFzaGVz\u0026prefix=obj\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "3307" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:48 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:48 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpybhPu0kADu-jzhh9TCxktPqi8IV9I2hJj0gzhCMj4qr3s2J900y0RzKoWg1f8hZG7O1hooIFBHdd6u0tha3QrywU5BnN0NolpGvURip82qT5wbZw" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNnUnZZbW94IiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEiLCJuYW1lIjoib2JqMSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ0Ljc0MFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NC43NDBaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDQuNzQwWiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJ3UC9GNk9OUWo5bE5IRWtMNmZPY0V3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMT9nZW5lcmF0aW9uPTE1NDcwNzE2NjQ3NDA4NTgmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjQ3NDA4NTgiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNQcXprNGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoxLzE1NDcwNzE2NjQ3NDA4NTgvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNQcXprNGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoxLzE1NDcwNzE2NjQ3NDA4NTgvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoxL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiI0dFVWVmc9PSIsImV0YWciOiJDUHF6azRqYjRkOENFQUU9In1dfQ==" + } + }, + { + "ID": "4f38980c078ccdff", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026delimiter=\u0026maxResults=1\u0026pageToken=CgRvYmox\u0026prefix=obj\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "3280" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:48 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:48 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqvOqizQxpAocPCQxRUP0jKSWvOxhpMMl2-9YHvz6-AblcqYxEACZiMl2KV00fdmNmZ3-t9Jn5zQVSH9G7usPUbh-dj81_85tQVn1R2AgTbeidBLdU" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajIiLCJuYW1lIjoib2JqMiIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjE1MloiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS4xNTJaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuMTUyWiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJSQUVoQ0RhQkVTWWZsekJ2aHFteGV3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMj9nZW5lcmF0aW9uPTE1NDcwNzE2NjUxNTI2MDEmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMi9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMi9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDTm5FcklqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJGcVNwZXc9PSIsImV0YWciOiJDTm5FcklqYjRkOENFQUU9In1dfQ==" + } + }, + { + "ID": "27deb3b07082b1ee", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026delimiter=\u0026maxResults=1\u0026pageToken=\u0026prefix=obj\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "3539" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:49 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:49 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq6oRQlkULvhXRFBKJ_9WdGsIvPfKt_S_WkWMHMtLLKrM_4AgCXpaT1D090bxmPQxhT4VErouM4Zj2w5saIdQ2fktDDZmkrYaUBGb_k1U25Na4R17U" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNoQnZZbW92ZDJsMGFDOXpiR0Z6YUdWeiIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcyIsIm5hbWUiOiJvYmovd2l0aC9zbGFzaGVzIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuNzMxWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjczMVoiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS43MzFaIiwic2l6ZSI6IjE2IiwibWQ1SGFzaCI6IlJiMGN6WSszZllKTXI3YkdENXM4RkE9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcz9nZW5lcmF0aW9uPTE1NDcwNzE2NjU3MzIwNTkmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqJTJGd2l0aCUyRnNsYXNoZXMvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqL3dpdGgvc2xhc2hlcyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1NzMyMDU5IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ052eno0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iai93aXRoL3NsYXNoZXMvMTU0NzA3MTY2NTczMjA1OS9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqL3dpdGgvc2xhc2hlcyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1NzMyMDU5IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcy9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iai93aXRoL3NsYXNoZXMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiMFRDeHhRPT0iLCJldGFnIjoiQ052eno0amI0ZDhDRUFFPSJ9XX0=" + } + }, + { + "ID": "54c928deb4f41c18", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026delimiter=\u0026maxResults=1\u0026pageToken=ChBvYmovd2l0aC9zbGFzaGVz\u0026prefix=obj\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "3307" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:49 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:49 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqCNp9Sxo2Sr7pKr09Xh9ificdtwATysmMzIKDJNmF3JsmQd_WYizec24cz22mjHykWqGQlbWVV5P5qY11rsP8RbchlDUoOLSBq9owGo0y7Y-qVzAk" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNnUnZZbW94IiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEiLCJuYW1lIjoib2JqMSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ0Ljc0MFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NC43NDBaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDQuNzQwWiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJ3UC9GNk9OUWo5bE5IRWtMNmZPY0V3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMT9nZW5lcmF0aW9uPTE1NDcwNzE2NjQ3NDA4NTgmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjQ3NDA4NTgiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNQcXprNGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoxLzE1NDcwNzE2NjQ3NDA4NTgvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNQcXprNGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoxLzE1NDcwNzE2NjQ3NDA4NTgvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoxL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiI0dFVWVmc9PSIsImV0YWciOiJDUHF6azRqYjRkOENFQUU9In1dfQ==" + } + }, + { + "ID": "2c29734d0540820e", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026delimiter=\u0026maxResults=1\u0026pageToken=CgRvYmox\u0026prefix=obj\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "3280" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:50 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:50 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqA4lKRrPmQsCbVPiejd06oIjzR_Pc1YXPzVzYn-9tOvfXPbH0xYy0Q3j8xYAQVshEOc1cFi3MUrFYmn4Y2g-brX8x4R1tUHeVsj-uIUG3qEnWzrWQ" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajIiLCJuYW1lIjoib2JqMiIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjE1MloiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS4xNTJaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuMTUyWiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJSQUVoQ0RhQkVTWWZsekJ2aHFteGV3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMj9nZW5lcmF0aW9uPTE1NDcwNzE2NjUxNTI2MDEmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMi9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMi9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDTm5FcklqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJGcVNwZXc9PSIsImV0YWciOiJDTm5FcklqYjRkOENFQUU9In1dfQ==" + } + }, + { + "ID": "07247b60f356ab56", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026delimiter=\u0026maxResults=2\u0026pageToken=\u0026prefix=obj\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "6767" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:50 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:50 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UomXxcVuAHerUirD5rq7dvxuumOUNW3FPW60dwHism_7iz4yBSgIqHZG6qtFykgyJ2s0Wah5YZtTn8eiYmoXvxQjynmaC3Y2WggKhr5f8VNzW6KYrI" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNnUnZZbW94IiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iai93aXRoL3NsYXNoZXMvMTU0NzA3MTY2NTczMjA1OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzIiwibmFtZSI6Im9iai93aXRoL3NsYXNoZXMiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS43MzFaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuNzMxWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjczMVoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoiUmIwY3pZKzNmWUpNcjdiR0Q1czhGQT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzP2dlbmVyYXRpb249MTU0NzA3MTY2NTczMjA1OSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqJTJGd2l0aCUyRnNsYXNoZXMvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iai93aXRoL3NsYXNoZXMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqL3dpdGgvc2xhc2hlcyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1NzMyMDU5IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ052eno0amI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiIwVEN4eFE9PSIsImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoxLzE1NDcwNzE2NjQ3NDA4NTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoxIiwibmFtZSI6Im9iajEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NC43NDBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDQuNzQwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ0Ljc0MFoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoid1AvRjZPTlFqOWxOSEVrTDZmT2NFdz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajE/Z2VuZXJhdGlvbj0xNTQ3MDcxNjY0NzQwODU4JmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQcXprNGpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiNHRVVlZnPT0iLCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9XX0=" + } + }, + { + "ID": "142c5c7d37e6963e", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026delimiter=\u0026maxResults=2\u0026pageToken=CgRvYmox\u0026prefix=obj\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "3280" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:51 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:51 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrZIzESc8xUPgSj5FDMehuRY8YY9R-dSNoeYvGSomu43rklz5kY-Dw8kY_8UEVTaBibD7HP8L8a5JuH0_92muO6xLXNA1HgX9FDJ1aWaMatQATZgOU" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajIiLCJuYW1lIjoib2JqMiIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjE1MloiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS4xNTJaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuMTUyWiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJSQUVoQ0RhQkVTWWZsekJ2aHFteGV3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMj9nZW5lcmF0aW9uPTE1NDcwNzE2NjUxNTI2MDEmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMi9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMi9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDTm5FcklqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJGcVNwZXc9PSIsImV0YWciOiJDTm5FcklqYjRkOENFQUU9In1dfQ==" + } + }, + { + "ID": "bc8c27a61237e1d7", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026delimiter=\u0026maxResults=2\u0026pageToken=\u0026prefix=obj\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "6767" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:51 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:51 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoB6Y99k7GcxEu5uQ8umEgChGj7DpXkwihiT3kRUzCNdGEBT1dOOWHDcSnEIr9bB8ZVLsVntRnqr9u_VeqDJtgKFAUW7lFtXE_Hc_oGECbaP4kruHo" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNnUnZZbW94IiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iai93aXRoL3NsYXNoZXMvMTU0NzA3MTY2NTczMjA1OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzIiwibmFtZSI6Im9iai93aXRoL3NsYXNoZXMiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS43MzFaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuNzMxWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjczMVoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoiUmIwY3pZKzNmWUpNcjdiR0Q1czhGQT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzP2dlbmVyYXRpb249MTU0NzA3MTY2NTczMjA1OSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqJTJGd2l0aCUyRnNsYXNoZXMvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iai93aXRoL3NsYXNoZXMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqL3dpdGgvc2xhc2hlcyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1NzMyMDU5IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ052eno0amI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiIwVEN4eFE9PSIsImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoxLzE1NDcwNzE2NjQ3NDA4NTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoxIiwibmFtZSI6Im9iajEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NC43NDBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDQuNzQwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ0Ljc0MFoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoid1AvRjZPTlFqOWxOSEVrTDZmT2NFdz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajE/Z2VuZXJhdGlvbj0xNTQ3MDcxNjY0NzQwODU4JmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQcXprNGpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiNHRVVlZnPT0iLCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9XX0=" + } + }, + { + "ID": "9d4ee17415a5c8dd", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026delimiter=\u0026maxResults=2\u0026pageToken=CgRvYmox\u0026prefix=obj\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "3280" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:52 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:52 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqP6u8Vu6jthheBEfgXHUbbomxsPuMRp9gYRw6nV76qYCDdLuhUGnhQTAdbw5jsEMWP49C4O45N6xrkalY_vDJt9CtCbWm_2s2Amg9uoT0rcc64a2w" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajIiLCJuYW1lIjoib2JqMiIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjE1MloiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS4xNTJaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuMTUyWiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJSQUVoQ0RhQkVTWWZsekJ2aHFteGV3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMj9nZW5lcmF0aW9uPTE1NDcwNzE2NjUxNTI2MDEmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMi9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMi9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDTm5FcklqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJGcVNwZXc9PSIsImV0YWciOiJDTm5FcklqYjRkOENFQUU9In1dfQ==" + } + }, + { + "ID": "b7349299ab6b9abb", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026delimiter=\u0026maxResults=3\u0026pageToken=\u0026prefix=obj\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "9984" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:52 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:52 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoUumuBpx3_XrKWq-mUYHwR58MlinAua3h0AdBN-5IrJIXhcLOxTcce7RITu3KthbxnP0WDerGi8hmm3oK-wqYdbJzmtYVAqiMClHxSNRVE6oJSfOY" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iai93aXRoL3NsYXNoZXMvMTU0NzA3MTY2NTczMjA1OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzIiwibmFtZSI6Im9iai93aXRoL3NsYXNoZXMiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS43MzFaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuNzMxWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjczMVoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoiUmIwY3pZKzNmWUpNcjdiR0Q1czhGQT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzP2dlbmVyYXRpb249MTU0NzA3MTY2NTczMjA1OSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqJTJGd2l0aCUyRnNsYXNoZXMvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iai93aXRoL3NsYXNoZXMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqL3dpdGgvc2xhc2hlcyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1NzMyMDU5IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ052eno0amI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiIwVEN4eFE9PSIsImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoxLzE1NDcwNzE2NjQ3NDA4NTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoxIiwibmFtZSI6Im9iajEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NC43NDBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDQuNzQwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ0Ljc0MFoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoid1AvRjZPTlFqOWxOSEVrTDZmT2NFdz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajE/Z2VuZXJhdGlvbj0xNTQ3MDcxNjY0NzQwODU4JmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQcXprNGpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiNHRVVlZnPT0iLCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMiIsIm5hbWUiOiJvYmoyIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuMTUyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjE1MloiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS4xNTJaIiwic2l6ZSI6IjE2IiwibWQ1SGFzaCI6IlJBRWhDRGFCRVNZZmx6QnZocW14ZXc9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyP2dlbmVyYXRpb249MTU0NzA3MTY2NTE1MjYwMSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTE1MjYwMSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMS9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajIvYWNsL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDTm5FcklqYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IkZxU3Bldz09IiwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifV19" + } + }, + { + "ID": "6c490775aa63dbeb", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026delimiter=\u0026maxResults=3\u0026pageToken=\u0026prefix=obj\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "9984" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:53 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:53 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq2pxRw6uFroBYVRuJ7dna1vRpccLFo4XfVZlacmdfkW8oQbTga4PFz53X0rOBRz83-lxB7WyN2-pXPTqyysFKxU9OYJMKCrrsc8L3qRlK3KFyFy1A" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iai93aXRoL3NsYXNoZXMvMTU0NzA3MTY2NTczMjA1OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzIiwibmFtZSI6Im9iai93aXRoL3NsYXNoZXMiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS43MzFaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuNzMxWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjczMVoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoiUmIwY3pZKzNmWUpNcjdiR0Q1czhGQT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzP2dlbmVyYXRpb249MTU0NzA3MTY2NTczMjA1OSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqJTJGd2l0aCUyRnNsYXNoZXMvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iai93aXRoL3NsYXNoZXMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqL3dpdGgvc2xhc2hlcyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1NzMyMDU5IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ052eno0amI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiIwVEN4eFE9PSIsImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoxLzE1NDcwNzE2NjQ3NDA4NTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoxIiwibmFtZSI6Im9iajEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NC43NDBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDQuNzQwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ0Ljc0MFoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoid1AvRjZPTlFqOWxOSEVrTDZmT2NFdz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajE/Z2VuZXJhdGlvbj0xNTQ3MDcxNjY0NzQwODU4JmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQcXprNGpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiNHRVVlZnPT0iLCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMiIsIm5hbWUiOiJvYmoyIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuMTUyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjE1MloiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS4xNTJaIiwic2l6ZSI6IjE2IiwibWQ1SGFzaCI6IlJBRWhDRGFCRVNZZmx6QnZocW14ZXc9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyP2dlbmVyYXRpb249MTU0NzA3MTY2NTE1MjYwMSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTE1MjYwMSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMS9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajIvYWNsL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDTm5FcklqYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IkZxU3Bldz09IiwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifV19" + } + }, + { + "ID": "e442fb1beae197e6", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026delimiter=\u0026maxResults=13\u0026pageToken=\u0026prefix=obj\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "9984" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:53 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:53 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Upfa-qAxoyuYT79bzdmP7YqMM-pgsdqR0EAS-riPbTPM3heiutlhxGlFdF4IED_Ct7ZKkV-Fh4fPgZEoDRtrp4AIA3KCpWFdI_GXUMfbOHsQ3LI6HU" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iai93aXRoL3NsYXNoZXMvMTU0NzA3MTY2NTczMjA1OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzIiwibmFtZSI6Im9iai93aXRoL3NsYXNoZXMiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS43MzFaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuNzMxWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjczMVoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoiUmIwY3pZKzNmWUpNcjdiR0Q1czhGQT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzP2dlbmVyYXRpb249MTU0NzA3MTY2NTczMjA1OSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqJTJGd2l0aCUyRnNsYXNoZXMvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iai93aXRoL3NsYXNoZXMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqL3dpdGgvc2xhc2hlcyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1NzMyMDU5IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ052eno0amI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiIwVEN4eFE9PSIsImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoxLzE1NDcwNzE2NjQ3NDA4NTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoxIiwibmFtZSI6Im9iajEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NC43NDBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDQuNzQwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ0Ljc0MFoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoid1AvRjZPTlFqOWxOSEVrTDZmT2NFdz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajE/Z2VuZXJhdGlvbj0xNTQ3MDcxNjY0NzQwODU4JmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQcXprNGpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiNHRVVlZnPT0iLCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMiIsIm5hbWUiOiJvYmoyIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuMTUyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjE1MloiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS4xNTJaIiwic2l6ZSI6IjE2IiwibWQ1SGFzaCI6IlJBRWhDRGFCRVNZZmx6QnZocW14ZXc9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyP2dlbmVyYXRpb249MTU0NzA3MTY2NTE1MjYwMSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTE1MjYwMSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMS9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajIvYWNsL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDTm5FcklqYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IkZxU3Bldz09IiwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifV19" + } + }, + { + "ID": "b9ef7121f8c25d66", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026delimiter=\u0026maxResults=13\u0026pageToken=\u0026prefix=obj\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "9984" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:54 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:54 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uo9EphuyuPIClfErSxHepnqLV9Uhs-y1-7_XDuDVxan1UlCBTAJchTE6piLpmYXMFK--oQ61ojS8NCerFf4E9nVEGPw45dbzlbkQukPrkxOq-_QVlk" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iai93aXRoL3NsYXNoZXMvMTU0NzA3MTY2NTczMjA1OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzIiwibmFtZSI6Im9iai93aXRoL3NsYXNoZXMiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS43MzFaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuNzMxWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjczMVoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoiUmIwY3pZKzNmWUpNcjdiR0Q1czhGQT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzP2dlbmVyYXRpb249MTU0NzA3MTY2NTczMjA1OSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqJTJGd2l0aCUyRnNsYXNoZXMvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iai93aXRoL3NsYXNoZXMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqL3dpdGgvc2xhc2hlcyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1NzMyMDU5IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ052eno0amI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiIwVEN4eFE9PSIsImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoxLzE1NDcwNzE2NjQ3NDA4NTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoxIiwibmFtZSI6Im9iajEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NC43NDBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDQuNzQwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ0Ljc0MFoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoid1AvRjZPTlFqOWxOSEVrTDZmT2NFdz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajE/Z2VuZXJhdGlvbj0xNTQ3MDcxNjY0NzQwODU4JmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQcXprNGpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiNHRVVlZnPT0iLCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMiIsIm5hbWUiOiJvYmoyIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuMTUyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjE1MloiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS4xNTJaIiwic2l6ZSI6IjE2IiwibWQ1SGFzaCI6IlJBRWhDRGFCRVNZZmx6QnZocW14ZXc9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyP2dlbmVyYXRpb249MTU0NzA3MTY2NTE1MjYwMSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTE1MjYwMSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMS9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajIvYWNsL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjUxNTI2MDEiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDTm5FcklqYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IkZxU3Bldz09IiwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifV19" + } + }, + { + "ID": "c5a8a5c7ebea997b", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/obj1", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "public, max-age=60" + ], + "Content-Length": [ + "16" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:54 GMT" + ], + "Etag": [ + "\"c0ffc5e8e3508fd94d1c490be9f39c13\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:54 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:07:44 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:07:44 GMT" + ], + "X-Goog-Generation": [ + "1547071664740858" + ], + "X-Goog-Hash": [ + "crc32c=4tUVVg==", + "md5=wP/F6ONQj9lNHEkL6fOcEw==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "16" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqZg0YdwboT2KIIcdetrS0-24q_Od8qQZJX9sdMu4X1VoxJ7cdesVxCoStrl6CIAH-xU5EApI1I3BXNoheeyLjv3a7IMgoUAjJO2hPuuPS8sX-8ad0" + ] + }, + "Body": "xaxfEr5SfO1czyZTn7XDWg==" + } + }, + { + "ID": "9c49d5e6b8f6ac82", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/obj1", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "public, max-age=60" + ], + "Content-Length": [ + "16" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:54 GMT" + ], + "Etag": [ + "\"c0ffc5e8e3508fd94d1c490be9f39c13\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:54 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:07:44 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:07:44 GMT" + ], + "X-Goog-Generation": [ + "1547071664740858" + ], + "X-Goog-Hash": [ + "crc32c=4tUVVg==", + "md5=wP/F6ONQj9lNHEkL6fOcEw==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "16" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoDZ9imNR7ZntHIQkbl8RgnmwqkKsv-8KcqSPtA9y9XvKaxkcHGTyzVox76HZ5D3fsb5Z5bO0NN-C_zLZtn-7v8lZxl6I_G2o8IHRQQHi9VQyDvqd8" + ] + }, + "Body": "xaxfEr5SfO1czyZTn7XDWg==" + } + }, + { + "ID": "8570f8ed005f7e67", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/obj2", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "public, max-age=60" + ], + "Content-Length": [ + "16" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:54 GMT" + ], + "Etag": [ + "\"44012108368111261f97306f86a9b17b\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:54 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:07:45 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:07:45 GMT" + ], + "X-Goog-Generation": [ + "1547071665152601" + ], + "X-Goog-Hash": [ + "crc32c=FqSpew==", + "md5=RAEhCDaBESYflzBvhqmxew==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "16" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqPxjklCltbKZ2jjcyFqw1VjAPLpDlmy-Ij2cokbH8IvB6DgoSmHnKzddVtRlo-0lG2j5zaNcFzxkRw1CZgbw2HazQvB4BZKfbbwF_5YU0ruNMn9w0" + ] + }, + "Body": "fjGvhccLsRIe8fp4UEK8Xw==" + } + }, + { + "ID": "d1d8d66e4c581b98", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/obj2", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "public, max-age=60" + ], + "Content-Length": [ + "16" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:55 GMT" + ], + "Etag": [ + "\"44012108368111261f97306f86a9b17b\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:55 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:07:45 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:07:45 GMT" + ], + "X-Goog-Generation": [ + "1547071665152601" + ], + "X-Goog-Hash": [ + "crc32c=FqSpew==", + "md5=RAEhCDaBESYflzBvhqmxew==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "16" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqLSnnnzAEzNjL5dlcBj8B_YG3NtcscmXrFCIk8ISZuKFPLzSfjzWwzzP18m9zFW20jhXHCngyIXZ2Fm5jTGFNFcEcbvZ8_8aJ_vYExBDpOliUSkDE" + ] + }, + "Body": "fjGvhccLsRIe8fp4UEK8Xw==" + } + }, + { + "ID": "784c1bb7a9c6a7ac", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/obj/with/slashes", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "public, max-age=60" + ], + "Content-Length": [ + "16" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:55 GMT" + ], + "Etag": [ + "\"45bd1ccd8fb77d824cafb6c60f9b3c14\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:55 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:07:45 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:07:45 GMT" + ], + "X-Goog-Generation": [ + "1547071665732059" + ], + "X-Goog-Hash": [ + "crc32c=0TCxxQ==", + "md5=Rb0czY+3fYJMr7bGD5s8FA==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "16" + ], + "X-Guploader-Uploadid": [ + "AEnB2UolyTeG-Usr1gqKfrL6G7MFHKtEnLkBj3lJutBm0Au5JqF1g5PD5x5hqbieaxuCCxJsyfk9kzvdj3cu7Z4cGom1oHohY-PP_3Vig3N4hpn9rhIRybI" + ] + }, + "Body": "7/hiGqyl3BODrP6PAiHPrA==" + } + }, + { + "ID": "c57cb0d8e63f6361", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/obj/with/slashes", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "public, max-age=60" + ], + "Content-Length": [ + "16" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:55 GMT" + ], + "Etag": [ + "\"45bd1ccd8fb77d824cafb6c60f9b3c14\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:55 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:07:45 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:07:45 GMT" + ], + "X-Goog-Generation": [ + "1547071665732059" + ], + "X-Goog-Hash": [ + "crc32c=0TCxxQ==", + "md5=Rb0czY+3fYJMr7bGD5s8FA==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "16" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpLGpNZi3KWi30bfXkC_M372hhw7Ie8gBaqHkI3JwXQZVYFaUX5qFk2VJVyrfMuEd9hYP-_H8x5vtfv9lc0RXhPjy02dyf3qa8ode5B2zY1MuB5pvY" + ] + }, + "Body": "7/hiGqyl3BODrP6PAiHPrA==" + } + }, + { + "ID": "78e5620ebec07d0e", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/obj1", + "Header": { + "Range": [ + "bytes=0-15" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "public, max-age=60" + ], + "Content-Length": [ + "16" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:55 GMT" + ], + "Etag": [ + "\"c0ffc5e8e3508fd94d1c490be9f39c13\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:55 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:07:44 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:07:44 GMT" + ], + "X-Goog-Generation": [ + "1547071664740858" + ], + "X-Goog-Hash": [ + "crc32c=4tUVVg==", + "md5=wP/F6ONQj9lNHEkL6fOcEw==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "16" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uqcw98gBopWZ7SmVMJIL1yuKfX_v6_CtZn87LEUFmvNnAqfgRptEvK9phhN364-zAmmxM8hXdiBNj0E58cqByA8a84B73XYv1DFv7XFg6yNiQIkvLY" + ] + }, + "Body": "xaxfEr5SfO1czyZTn7XDWg==" + } + }, + { + "ID": "8b99c06cc5700227", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/obj1", + "Header": { + "Range": [ + "bytes=0-7" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 206, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "public, max-age=60" + ], + "Content-Length": [ + "8" + ], + "Content-Range": [ + "bytes 0-7/16" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:55 GMT" + ], + "Etag": [ + "\"c0ffc5e8e3508fd94d1c490be9f39c13\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:55 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:07:44 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:07:44 GMT" + ], + "X-Goog-Generation": [ + "1547071664740858" + ], + "X-Goog-Hash": [ + "crc32c=4tUVVg==", + "md5=wP/F6ONQj9lNHEkL6fOcEw==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "16" + ], + "X-Guploader-Uploadid": [ + "AEnB2Ur9t3jryzYR8hJ4qjhA9K-qhI8SZanjYwnkTbsdyV7i_8jDu9p-qy4z5jXWh65mK_63UljPOZMm1O-Uot1tSPKMA3q8ce9PlxCEbUdNtAkQeKn6YIQ" + ] + }, + "Body": "xaxfEr5SfO0=" + } + }, + { + "ID": "7fa7f1e6275a064f", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/obj1", + "Header": { + "Range": [ + "bytes=8-23" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 206, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "public, max-age=60" + ], + "Content-Length": [ + "8" + ], + "Content-Range": [ + "bytes 8-15/16" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:56 GMT" + ], + "Etag": [ + "\"c0ffc5e8e3508fd94d1c490be9f39c13\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:56 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:07:44 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:07:44 GMT" + ], + "X-Goog-Generation": [ + "1547071664740858" + ], + "X-Goog-Hash": [ + "crc32c=4tUVVg==", + "md5=wP/F6ONQj9lNHEkL6fOcEw==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "16" + ], + "X-Guploader-Uploadid": [ + "AEnB2Upfe_X26lcBWOxRENuvJbptle2l55ToQE5kq-fEaai3Jp7FWT0UyHWu2fvbzUdC7bRhNgbvQDpcM7rszH7QGNITzOSuy7WqHlOFG368FlH-ehe_le0" + ] + }, + "Body": "XM8mU5+1w1o=" + } + }, + { + "ID": "44be2de5fe5bf055", + "Request": { + "Method": "HEAD", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/obj1", + "Header": { + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "public, max-age=60" + ], + "Content-Length": [ + "16" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:56 GMT" + ], + "Etag": [ + "\"c0ffc5e8e3508fd94d1c490be9f39c13\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:56 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:07:44 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:07:44 GMT" + ], + "X-Goog-Generation": [ + "1547071664740858" + ], + "X-Goog-Hash": [ + "crc32c=4tUVVg==", + "md5=wP/F6ONQj9lNHEkL6fOcEw==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "16" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpqN8b-LubbSYJ1E32GtgGXYMXca4_iRt25CZWlaLMBe5caKAtgD0P7Yo_PKop0kFI80xUR2QePeeamsPeobQhVmsSFBUsQOTEXnLLf3S3k43sQ_EA" + ] + }, + "Body": "" + } + }, + { + "ID": "341537dd6990130a", + "Request": { + "Method": "HEAD", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/obj1", + "Header": { + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "public, max-age=60" + ], + "Content-Length": [ + "16" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:56 GMT" + ], + "Etag": [ + "\"c0ffc5e8e3508fd94d1c490be9f39c13\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:56 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:07:44 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:07:44 GMT" + ], + "X-Goog-Generation": [ + "1547071664740858" + ], + "X-Goog-Hash": [ + "crc32c=4tUVVg==", + "md5=wP/F6ONQj9lNHEkL6fOcEw==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "16" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpgTDUBWmqTcgoakmAPwzEzhqLljHy89eHWc4LlfgRHSsoOX_LIwkheeodjU-ROSlONJSEN408nlmrESd6eJgN0U0MnUroa35iEQET-I3mYEDhWBQQ" + ] + }, + "Body": "" + } + }, + { + "ID": "0b03e86b94aa1082", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/obj1", + "Header": { + "Range": [ + "bytes=8-" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 206, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "public, max-age=60" + ], + "Content-Length": [ + "8" + ], + "Content-Range": [ + "bytes 8-15/16" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:56 GMT" + ], + "Etag": [ + "\"c0ffc5e8e3508fd94d1c490be9f39c13\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:56 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:07:44 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:07:44 GMT" + ], + "X-Goog-Generation": [ + "1547071664740858" + ], + "X-Goog-Hash": [ + "crc32c=4tUVVg==", + "md5=wP/F6ONQj9lNHEkL6fOcEw==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "16" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrgE2zY2ZK8ovwpQCvtfX252EWJ_4a9rdiAxXsWR4xB9YtSz8C0YlmGp-jSuKPUaV0EL8HPHVySCi0dK8boxtgtLn969yfstSxtxcsi80tJDzPkl1M" + ] + }, + "Body": "XM8mU5+1w1o=" + } + }, + { + "ID": "7a524d8c976c27b0", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/obj1", + "Header": { + "Range": [ + "bytes=0-31" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "public, max-age=60" + ], + "Content-Length": [ + "16" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:56 GMT" + ], + "Etag": [ + "\"c0ffc5e8e3508fd94d1c490be9f39c13\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:56 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:07:44 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:07:44 GMT" + ], + "X-Goog-Generation": [ + "1547071664740858" + ], + "X-Goog-Hash": [ + "crc32c=4tUVVg==", + "md5=wP/F6ONQj9lNHEkL6fOcEw==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "16" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoV7bc7UsMGmX4hTTuyoxK6sBR4z3SxzWi-QcYV3Xz5o5u4xM4-MeicF4IxwPUNbIAVLUS_Wm_s3JJqcXbOtrFFkqOadZRDMAa6lUwCrXEAnmclKow" + ] + }, + "Body": "xaxfEr5SfO1czyZTn7XDWg==" + } + }, + { + "ID": "75b5bfcb2b6165f4", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/obj1", + "Header": { + "Range": [ + "bytes=32-41" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 416, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "public, max-age=60" + ], + "Content-Length": [ + "167" + ], + "Content-Type": [ + "application/xml; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:56 GMT" + ], + "Etag": [ + "\"c0ffc5e8e3508fd94d1c490be9f39c13\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:56 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:07:44 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:07:44 GMT" + ], + "X-Goog-Generation": [ + "1547071664740858" + ], + "X-Goog-Hash": [ + "crc32c=4tUVVg==", + "md5=wP/F6ONQj9lNHEkL6fOcEw==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "16" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqXepLEfbMjvTvV5rY1z-orzHnMUG28wUh30IwKhGzQk5Q_8Fmh9b6LdllIF9AUwyU5ffVAZqXetAxF0MzfSiMnST8dUxpRgaZYNSwMhZ387nUDG-M" + ] + }, + "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+SW52YWxpZFJhbmdlPC9Db2RlPjxNZXNzYWdlPlRoZSByZXF1ZXN0ZWQgcmFuZ2UgY2Fubm90IGJlIHNhdGlzZmllZC48L01lc3NhZ2U+PERldGFpbHM+Ynl0ZXM9MzItNDE8L0RldGFpbHM+PC9FcnJvcj4=" + } + }, + { + "ID": "89a08555bc23f723", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/obj1?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3243" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:57 GMT" + ], + "Etag": [ + "CPqzk4jb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UplanKmniYqyWCvQ_d-eCLupEm0fpsBh3Oc9_jNq77CJ4Gxv817gr6lxUCiEt8qIDDPgmStehnWP20W2XOU0slsZRAA9L-u0XtssT7tds4NfoFl614" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoxLzE1NDcwNzE2NjQ3NDA4NTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoxIiwibmFtZSI6Im9iajEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NC43NDBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDQuNzQwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ0Ljc0MFoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoid1AvRjZPTlFqOWxOSEVrTDZmT2NFdz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajE/Z2VuZXJhdGlvbj0xNTQ3MDcxNjY0NzQwODU4JmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUHF6azRqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQcXprNGpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiNHRVVlZnPT0iLCJldGFnIjoiQ1Bxems0amI0ZDhDRUFFPSJ9" + } + }, + { + "ID": "c5958a24cb93c520", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2550" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:57 GMT" + ], + "Etag": [ + "CAQ=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:07:57 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrXPvU1zm504rV18HHsdZVoGrdZhK2q6lNQ32sTMlto3leCJawRaJJpAI0UuVIsNfEefcnuI15OlwFoZ3NDP0WBuOeI-Gz2tindeTkY95sUwSxssfU" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6MzYuMzkyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQyLjkxNloiLCJtZXRhZ2VuZXJhdGlvbiI6IjQiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBUT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQVE9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBUT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBUT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FRPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FRPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJ2ZXJzaW9uaW5nIjp7ImVuYWJsZWQiOmZhbHNlfSwibGlmZWN5Y2xlIjp7InJ1bGUiOlt7ImFjdGlvbiI6eyJ0eXBlIjoiRGVsZXRlIn0sImNvbmRpdGlvbiI6eyJhZ2UiOjMwfX1dfSwibGFiZWxzIjp7ImwxIjoidjIiLCJuZXciOiJuZXcifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FRPSJ9" + } + }, + { + "ID": "25ffd19ea50b8d29", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/obj1/rewriteTo/b/go-integration-test-20190109-79655285984746-0001/o/copy-obj1?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "3" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "e30K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3426" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:58 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Up70ZEzahajQ8n0CdIsqNf-Bhjbw3aJxafCoq2VUVKPhEudQrNwSBrx7VCle_Tp_NkUo5HoW5abpyoZacclZ7BCrVsan8dB4qgUD5g4T2H3xrgcFsY" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNyZXdyaXRlUmVzcG9uc2UiLCJ0b3RhbEJ5dGVzUmV3cml0dGVuIjoiMTYiLCJvYmplY3RTaXplIjoiMTYiLCJkb25lIjp0cnVlLCJyZXNvdXJjZSI6eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb3B5LW9iajEvMTU0NzA3MTY3ODEzMTUzOCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvcHktb2JqMSIsIm5hbWUiOiJjb3B5LW9iajEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY3ODEzMTUzOCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo1OC4xMzFaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NTguMTMxWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjU4LjEzMVoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoid1AvRjZPTlFqOWxOSEVrTDZmT2NFdz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvcHktb2JqMT9nZW5lcmF0aW9uPTE1NDcwNzE2NzgxMzE1MzgmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29weS1vYmoxLzE1NDcwNzE2NzgxMzE1MzgvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb3B5LW9iajEvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29weS1vYmoxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NzgxMzE1MzgiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNOTGF4STdiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb3B5LW9iajEvMTU0NzA3MTY3ODEzMTUzOC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb3B5LW9iajEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvcHktb2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjc4MTMxNTM4IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNOTGF4STdiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb3B5LW9iajEvMTU0NzA3MTY3ODEzMTUzOC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb3B5LW9iajEvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvcHktb2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjc4MTMxNTM4IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDTkxheEk3YjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29weS1vYmoxLzE1NDcwNzE2NzgxMzE1MzgvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvcHktb2JqMS9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvcHktb2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjc4MTMxNTM4IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ05MYXhJN2I0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiI0dFVWVmc9PSIsImV0YWciOiJDTkxheEk3YjRkOENFQUU9In19" + } + }, + { + "ID": "0485948ed9bb13ca", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/obj1/rewriteTo/b/go-integration-test-20190109-79655285984746-0001/o/copy-obj1?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJjb250ZW50RW5jb2RpbmciOiJpZGVudGl0eSJ9Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3392" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:58 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqasEHX1Uw_1o7wAMEv3viKtasmWpQT3gvCckP2OdoKv2KpDy6AemKlUweUy0dg-yeN8Vmm-iGKzDW9wF7Y0YpIs58kw7TI-kLf1nlfXjXgyept7f0" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNyZXdyaXRlUmVzcG9uc2UiLCJ0b3RhbEJ5dGVzUmV3cml0dGVuIjoiMTYiLCJvYmplY3RTaXplIjoiMTYiLCJkb25lIjp0cnVlLCJyZXNvdXJjZSI6eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb3B5LW9iajEvMTU0NzA3MTY3ODgyNzIzNSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvcHktb2JqMSIsIm5hbWUiOiJjb3B5LW9iajEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY3ODgyNzIzNSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo1OC44MjdaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NTguODI3WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjU4LjgyN1oiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoid1AvRjZPTlFqOWxOSEVrTDZmT2NFdz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvcHktb2JqMT9nZW5lcmF0aW9uPTE1NDcwNzE2Nzg4MjcyMzUmYWx0PW1lZGlhIiwiY29udGVudEVuY29kaW5nIjoiaWRlbnRpdHkiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb3B5LW9iajEvMTU0NzA3MTY3ODgyNzIzNS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvcHktb2JqMS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjb3B5LW9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY3ODgyNzIzNSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ09PVjc0N2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NvcHktb2JqMS8xNTQ3MDcxNjc4ODI3MjM1L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvcHktb2JqMS9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29weS1vYmoxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2Nzg4MjcyMzUiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ09PVjc0N2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NvcHktb2JqMS8xNTQ3MDcxNjc4ODI3MjM1L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvcHktb2JqMS9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29weS1vYmoxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2Nzg4MjcyMzUiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNPT1Y3NDdiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb3B5LW9iajEvMTU0NzA3MTY3ODgyNzIzNS91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29weS1vYmoxL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29weS1vYmoxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2Nzg4MjcyMzUiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDT09WNzQ3YjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IjR0VVZWZz09IiwiZXRhZyI6IkNPT1Y3NDdiNGQ4Q0VBRT0ifX0=" + } + }, + { + "ID": "4b04c225e0465b0a", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/obj1?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "193" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJhY2wiOlt7ImVudGl0eSI6ImRvbWFpbi1nb29nbGUuY29tIiwicm9sZSI6IlJFQURFUiJ9XSwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiY29udGVudExhbmd1YWdlIjoiZW4iLCJjb250ZW50VHlwZSI6InRleHQvaHRtbCIsIm1ldGFkYXRhIjp7ImtleSI6InZhbHVlIn19Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2151" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:59 GMT" + ], + "Etag": [ + "CPqzk4jb4d8CEAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrH21gbvfRMeWm2buyuxnMb7fnJnKduov9riyMY97OJOgwnRo0GMTP_43m8IShPl__m4y9CijKxScCO7fgblnrwK3cHmRhCI8xOFsjbjpsdxYwbgCk" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoxLzE1NDcwNzE2NjQ3NDA4NTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoxIiwibmFtZSI6Im9iajEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsIm1ldGFnZW5lcmF0aW9uIjoiMiIsImNvbnRlbnRUeXBlIjoidGV4dC9odG1sIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ0Ljc0MFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo1OS4zMjFaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDQuNzQwWiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJ3UC9GNk9OUWo5bE5IRWtMNmZPY0V3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMT9nZW5lcmF0aW9uPTE1NDcwNzE2NjQ3NDA4NTgmYWx0PW1lZGlhIiwiY29udGVudExhbmd1YWdlIjoiZW4iLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJtZXRhZGF0YSI6eyJrZXkiOiJ2YWx1ZSJ9LCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoxLzE1NDcwNzE2NjQ3NDA4NTgvZG9tYWluLWdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoxL2FjbC9kb21haW4tZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6ImRvbWFpbi1nb29nbGUuY29tIiwicm9sZSI6IlJFQURFUiIsImRvbWFpbiI6Imdvb2dsZS5jb20iLCJldGFnIjoiQ1Bxems0amI0ZDhDRUFJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQcXprNGpiNGQ4Q0VBST0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiNHRVVlZnPT0iLCJldGFnIjoiQ1Bxems0amI0ZDhDRUFJPSJ9" + } + }, + { + "ID": "1e327e24259dbcf5", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/obj1?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "120" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjb250ZW50TGFuZ3VhZ2UiOm51bGwsImNvbnRlbnRUeXBlIjpudWxsLCJtZXRhZGF0YSI6bnVsbH0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2075" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:07:59 GMT" + ], + "Etag": [ + "CPqzk4jb4d8CEAM=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrkQNdXruyi7N79l_dSAfmdLWcVI1rQ2BQvUewXGdwrwqh95a3iHv5Lst07-TBCorTgRwsD5j0RGEaxO3LTUm2IqSqmIwaItqu5izhy1XOMPT86EzA" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoxLzE1NDcwNzE2NjQ3NDA4NTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoxIiwibmFtZSI6Im9iajEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NDc0MDg1OCIsIm1ldGFnZW5lcmF0aW9uIjoiMyIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NC43NDBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NTkuNzE2WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ0Ljc0MFoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoid1AvRjZPTlFqOWxOSEVrTDZmT2NFdz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajE/Z2VuZXJhdGlvbj0xNTQ3MDcxNjY0NzQwODU4JmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OC9kb21haW4tZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL2RvbWFpbi1nb29nbGUuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwiZW50aXR5IjoiZG9tYWluLWdvb2dsZS5jb20iLCJyb2xlIjoiUkVBREVSIiwiZG9tYWluIjoiZ29vZ2xlLmNvbSIsImV0YWciOiJDUHF6azRqYjRkOENFQU09In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoxL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ1Bxems0amI0ZDhDRUFNPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiI0dFVWVmc9PSIsImV0YWciOiJDUHF6azRqYjRkOENFQU09In0=" + } + }, + { + "ID": "284cef7b58e7d9e5", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJuYW1lIjoiY2hlY2tzdW0tb2JqZWN0In0K", + "aGVsbG93b3JsZA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3398" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:00 GMT" + ], + "Etag": [ + "CJDbvo/b4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrGdneYVkcJug_vrvx5Got0VbXhTtXll15uWtHOiGkwp5tebLZVcxJb472G50ChotRYsEBTS_iqIu9wOjwmAo2yah407s0S_y0a2D41YXyOeTZfYDc" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jaGVja3N1bS1vYmplY3QvMTU0NzA3MTY4MDEzMDQ0OCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NoZWNrc3VtLW9iamVjdCIsIm5hbWUiOiJjaGVja3N1bS1vYmplY3QiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4MDEzMDQ0OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODowMC4xMzBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MDAuMTMwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjAwLjEzMFoiLCJzaXplIjoiMTAiLCJtZDVIYXNoIjoiL0Y0RGpUaWxjRElJVkVIbi9uQVFzQT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NoZWNrc3VtLW9iamVjdD9nZW5lcmF0aW9uPTE1NDcwNzE2ODAxMzA0NDgmYWx0PW1lZGlhIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY2hlY2tzdW0tb2JqZWN0LzE1NDcwNzE2ODAxMzA0NDgvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jaGVja3N1bS1vYmplY3QvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY2hlY2tzdW0tb2JqZWN0IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODAxMzA0NDgiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNKRGJ2by9iNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jaGVja3N1bS1vYmplY3QvMTU0NzA3MTY4MDEzMDQ0OC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jaGVja3N1bS1vYmplY3QvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNoZWNrc3VtLW9iamVjdCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjgwMTMwNDQ4IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNKRGJ2by9iNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jaGVja3N1bS1vYmplY3QvMTU0NzA3MTY4MDEzMDQ0OC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jaGVja3N1bS1vYmplY3QvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNoZWNrc3VtLW9iamVjdCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjgwMTMwNDQ4IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDSkRidm8vYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY2hlY2tzdW0tb2JqZWN0LzE1NDcwNzE2ODAxMzA0NDgvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NoZWNrc3VtLW9iamVjdC9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNoZWNrc3VtLW9iamVjdCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjgwMTMwNDQ4IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0pEYnZvL2I0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJWc3UwZ0E9PSIsImV0YWciOiJDSkRidm8vYjRkOENFQUU9In0=" + } + }, + { + "ID": "8d282e0a21caebf8", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJuYW1lIjoiemVyby1vYmplY3QifQo=", + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3333" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:00 GMT" + ], + "Etag": [ + "CPyT3Y/b4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uo5PSLhP8b9OmPGK2HLsDKmcD4SyLSNZYkrKwOn6cen6vsoS8RScFWmnV2yRrgpeif8reGZnZQsPQfbSElrS19lIEa4O22O-GggHNAK4KteUmyWpVk" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS96ZXJvLW9iamVjdC8xNTQ3MDcxNjgwNjI5MjQ0Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vemVyby1vYmplY3QiLCJuYW1lIjoiemVyby1vYmplY3QiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4MDYyOTI0NCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODowMC42MjlaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MDAuNjI5WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjAwLjYyOVoiLCJzaXplIjoiMCIsIm1kNUhhc2giOiIxQjJNMlk4QXNnVHBnQW1ZN1BoQ2ZnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vemVyby1vYmplY3Q/Z2VuZXJhdGlvbj0xNTQ3MDcxNjgwNjI5MjQ0JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3plcm8tb2JqZWN0LzE1NDcwNzE2ODA2MjkyNDQvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby96ZXJvLW9iamVjdC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJ6ZXJvLW9iamVjdCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjgwNjI5MjQ0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUHlUM1kvYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvemVyby1vYmplY3QvMTU0NzA3MTY4MDYyOTI0NC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby96ZXJvLW9iamVjdC9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiemVyby1vYmplY3QiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4MDYyOTI0NCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUHlUM1kvYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvemVyby1vYmplY3QvMTU0NzA3MTY4MDYyOTI0NC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby96ZXJvLW9iamVjdC9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiemVyby1vYmplY3QiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4MDYyOTI0NCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1B5VDNZL2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3plcm8tb2JqZWN0LzE1NDcwNzE2ODA2MjkyNDQvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3plcm8tb2JqZWN0L2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiemVyby1vYmplY3QiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4MDYyOTI0NCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQeVQzWS9iNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiQUFBQUFBPT0iLCJldGFnIjoiQ1B5VDNZL2I0ZDhDRUFFPSJ9" + } + }, + { + "ID": "1a5663ca6e768f9f", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/obj1/acl/allUsers?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "98" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJhbGxVc2VycyIsInJvbGUiOiJSRUFERVIifQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "417" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:01 GMT" + ], + "Etag": [ + "CPqzk4jb4d8CEAQ=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UooyuXLutKEFuXP5bCkjks3kGb16ZOiaCKEiH3in3Rk54vsTSMpSPUhDKNHgveThQhBS1N6X1gfcQ6PNltAmdhbGLdspJffyiloImR-wMbpyyg01bw" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L2FsbFVzZXJzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvYWxsVXNlcnMiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjQ3NDA4NTgiLCJlbnRpdHkiOiJhbGxVc2VycyIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ1Bxems0amI0ZDhDRUFRPSJ9" + } + }, + { + "ID": "b1b92f5426c73c63", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/obj1", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "public, max-age=60" + ], + "Content-Length": [ + "16" + ], + "Content-Type": [ + "application/octet-stream" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:01 GMT" + ], + "Etag": [ + "\"c0ffc5e8e3508fd94d1c490be9f39c13\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:01 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:07:44 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:07:44 GMT" + ], + "X-Goog-Generation": [ + "1547071664740858" + ], + "X-Goog-Hash": [ + "crc32c=4tUVVg==", + "md5=wP/F6ONQj9lNHEkL6fOcEw==" + ], + "X-Goog-Metageneration": [ + "4" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "16" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqugwIEHbVlb874kLcTwwxL63Ok1AGBkYuB4BwKAxjHopI4ZPJTrt58VnODky0w8ZbYG5x3XGXDvnRBHnXRnqL86lSwp_yv0ChQJRnoxS3iHM729vU" + ] + }, + "Body": "xaxfEr5SfO1czyZTn7XDWg==" + } + }, + { + "ID": "206bb46b2b9d66bf", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJuYW1lIjoib2JqMSJ9Cg==", + "aGVsbG8=" + ] + }, + "Response": { + "StatusCode": 401, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "386" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:02 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "Www-Authenticate": [ + "Bearer realm=\"https://accounts.google.com/\"" + ], + "X-Guploader-Uploadid": [ + "AEnB2Upx_w9h8ZNQkYAYuMA6YbFErPvt6vs0-Jf9VIP-tY5AYL10PvNUQhbru3KoGfaRWqN7o3Gl_RbpUJsxCHrtiq8qUiaWMvysjTcSd5wRn7WP1MHumgo" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IkFub255bW91cyBjYWxsZXIgZG9lcyBub3QgaGF2ZSBzdG9yYWdlLm9iamVjdHMuY3JlYXRlIGFjY2VzcyB0byBnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS4iLCJsb2NhdGlvblR5cGUiOiJoZWFkZXIiLCJsb2NhdGlvbiI6IkF1dGhvcml6YXRpb24ifV0sImNvZGUiOjQwMSwibWVzc2FnZSI6IkFub255bW91cyBjYWxsZXIgZG9lcyBub3QgaGF2ZSBzdG9yYWdlLm9iamVjdHMuY3JlYXRlIGFjY2VzcyB0byBnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS4ifX0=" + } + }, + { + "ID": "e8abb00c785db1e1", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/copy-obj1?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:02 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uqe3_7S2-2Xjw_Wj8lcWmJ7nQ-BA33s-UbRVKdM9I7su6s86jIThaZZcbW4yEvkb14ZSd4hI2QEVCdwDfswPUrtwhalEZzk8ouaI58x-qK3NClS0fY" + ] + }, + "Body": "" + } + }, + { + "ID": "3904c060284c77f5", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/copy-obj1?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 404, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "247" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:02 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:02 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpgXATyZ-EpKcRuzMo8uvwDh1LqtXsr2rvAZxUt1PJmuCYm1LIHrkbysvQLMw-fL-MEbVUpfTAXKTLW6FDaNmB8f6c8zKFGK_6L5z5tIjx3J0umc_A" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6Im5vdEZvdW5kIiwibWVzc2FnZSI6Ik5vIHN1Y2ggb2JqZWN0OiBnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29weS1vYmoxIn1dLCJjb2RlIjo0MDQsIm1lc3NhZ2UiOiJObyBzdWNoIG9iamVjdDogZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NvcHktb2JqMSJ9fQ==" + } + }, + { + "ID": "3194311c1cee777d", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/copy-obj1?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 404, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "247" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:02 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:02 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrFEkRU0am7AYrD2H5fVqEz5wpWT-6rEn7jHlAg4QTcikc0gBw2L1QP2CZSZe_bOHvOSEmUCKsOP9sgDkFfIpjDd0zu5Rw2hVvFXJkpRn8g74_64a8" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6Im5vdEZvdW5kIiwibWVzc2FnZSI6Ik5vIHN1Y2ggb2JqZWN0OiBnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29weS1vYmoxIn1dLCJjb2RlIjo0MDQsIm1lc3NhZ2UiOiJObyBzdWNoIG9iamVjdDogZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NvcHktb2JqMSJ9fQ==" + } + }, + { + "ID": "9790f2633570eaa3", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/composed1/compose?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "156" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJkZXN0aW5hdGlvbiI6eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEifSwic291cmNlT2JqZWN0cyI6W3sibmFtZSI6Im9iajEifSx7Im5hbWUiOiJvYmoyIn0seyJuYW1lIjoib2JqL3dpdGgvc2xhc2hlcyJ9XX0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "750" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:03 GMT" + ], + "Etag": [ + "CPD3/JDb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Up-riWk_rqy4F6xfWj8zZTWTdIFYYorWgLOqM2L-_l97GFfGDfhFPFGfBQl1X0H0zgXmc_Ou6LbczTb5EDpl7vaMUgEC2tev6faoGHsHBHn39g9s9k" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb21wb3NlZDEvMTU0NzA3MTY4MzI0NzA4OCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbXBvc2VkMSIsIm5hbWUiOiJjb21wb3NlZDEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4MzI0NzA4OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODowMy4yNDZaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MDMuMjQ2WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjAzLjI0NloiLCJzaXplIjoiNDgiLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29tcG9zZWQxP2dlbmVyYXRpb249MTU0NzA3MTY4MzI0NzA4OCZhbHQ9bWVkaWEiLCJjcmMzMmMiOiJ3dGdFQlE9PSIsImNvbXBvbmVudENvdW50IjozLCJldGFnIjoiQ1BEMy9KRGI0ZDhDRUFFPSJ9" + } + }, + { + "ID": "7083160668f24d96", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/composed1", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "48" + ], + "Content-Type": [ + "application/octet-stream" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:03 GMT" + ], + "Etag": [ + "\"-CPD3/JDb4d8CEAE=\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:03 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:08:03 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Component-Count": [ + "3" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:08:03 GMT" + ], + "X-Goog-Generation": [ + "1547071683247088" + ], + "X-Goog-Hash": [ + "crc32c=wtgEBQ==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "48" + ], + "X-Guploader-Uploadid": [ + "AEnB2Upd5T10-Zn6eDh9kCxJLxgPuXuf9ymVFC38KGGiqBOAQC6sGlDTDyF2Eh0zO_fjU7uBxcPp0aWmrPHYFfyg2FTLqy2GqxndAUxKr0vv2jRCwgqzoiQ" + ] + }, + "Body": "xaxfEr5SfO1czyZTn7XDWn4xr4XHC7ESHvH6eFBCvF/v+GIarKXcE4Os/o8CIc+s" + } + }, + { + "ID": "91b7fe9350017083", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/composed2/compose?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "182" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJkZXN0aW5hdGlvbiI6eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjb250ZW50VHlwZSI6InRleHQvanNvbiJ9LCJzb3VyY2VPYmplY3RzIjpbeyJuYW1lIjoib2JqMSJ9LHsibmFtZSI6Im9iajIifSx7Im5hbWUiOiJvYmovd2l0aC9zbGFzaGVzIn1dfQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "776" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:04 GMT" + ], + "Etag": [ + "COPFsZHb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UruEtmcokyq0PbCI6jR2Q5Htkadh_YB2kCdn81TspKBJaPkalE8XgXhby0CAWEXj4_UnyGZcZAHZZZPbkAy5MzbLKXYDE2R7I4yqFBDO9g_0Vx2WCM" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb21wb3NlZDIvMTU0NzA3MTY4NDEwOTAyNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbXBvc2VkMiIsIm5hbWUiOiJjb21wb3NlZDIiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4NDEwOTAyNyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9qc29uIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjA0LjEwOFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODowNC4xMDhaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MDQuMTA4WiIsInNpemUiOiI0OCIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb21wb3NlZDI/Z2VuZXJhdGlvbj0xNTQ3MDcxNjg0MTA5MDI3JmFsdD1tZWRpYSIsImNyYzMyYyI6Ind0Z0VCUT09IiwiY29tcG9uZW50Q291bnQiOjMsImV0YWciOiJDT1BGc1pIYjRkOENFQUU9In0=" + } + }, + { + "ID": "87b5433c4b049e5b", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/composed2", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "48" + ], + "Content-Type": [ + "text/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:04 GMT" + ], + "Etag": [ + "\"-COPFsZHb4d8CEAE=\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:04 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:08:04 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Component-Count": [ + "3" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:08:04 GMT" + ], + "X-Goog-Generation": [ + "1547071684109027" + ], + "X-Goog-Hash": [ + "crc32c=wtgEBQ==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "48" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqOiISjVQITaYuWqflUUG40-sfHEcKVGNdeYVTbd_XVjvw1pNvOACyczzuYx3345C0lJ3G4Io7BEpQBWDNsd0eHfRU7v5RzheHthqZAYQNXPveIAac" + ] + }, + "Body": "xaxfEr5SfO1czyZTn7XDWn4xr4XHC7ESHvH6eFBCvF/v+GIarKXcE4Os/o8CIc+s" + } + }, + { + "ID": "cfcd887010a71084", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjb250ZW50RW5jb2RpbmciOiJnemlwIiwibmFtZSI6Imd6aXAtdGVzdCJ9Cg==", + "H4sIAAAAAAAA/2IgEgACAAD//7E97OkoAAAA" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3320" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:05 GMT" + ], + "Etag": [ + "CKOH5ZHb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uphpu_yV-bL7AiCDGz53NxqdqUlT_oMxBIgyHq5dZsoIEatqjPy0VMi2vGboamhW8iC5307aDUA9NjAYualScbO65vVgUAV26OIr1WjuB0xc43h_R0" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9nemlwLXRlc3QvMTU0NzA3MTY4NDk1Mjk5NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2d6aXAtdGVzdCIsIm5hbWUiOiJnemlwLXRlc3QiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4NDk1Mjk5NSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24veC1nemlwIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjA0Ljk1MloiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODowNC45NTJaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MDQuOTUyWiIsInNpemUiOiIyNyIsIm1kNUhhc2giOiJPdEN3K2FSUklScUtHRkFFT2F4K3F3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vZ3ppcC10ZXN0P2dlbmVyYXRpb249MTU0NzA3MTY4NDk1Mjk5NSZhbHQ9bWVkaWEiLCJjb250ZW50RW5jb2RpbmciOiJnemlwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvZ3ppcC10ZXN0LzE1NDcwNzE2ODQ5NTI5OTUvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9nemlwLXRlc3QvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiZ3ppcC10ZXN0IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODQ5NTI5OTUiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNLT0g1WkhiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9nemlwLXRlc3QvMTU0NzA3MTY4NDk1Mjk5NS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9nemlwLXRlc3QvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Imd6aXAtdGVzdCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg0OTUyOTk1IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNLT0g1WkhiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9nemlwLXRlc3QvMTU0NzA3MTY4NDk1Mjk5NS9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9nemlwLXRlc3QvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Imd6aXAtdGVzdCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg0OTUyOTk1IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDS09INVpIYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvZ3ppcC10ZXN0LzE1NDcwNzE2ODQ5NTI5OTUvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2d6aXAtdGVzdC9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Imd6aXAtdGVzdCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg0OTUyOTk1IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0tPSDVaSGI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiI5RGh3QkE9PSIsImV0YWciOiJDS09INVpIYjRkOENFQUU9In0=" + } + }, + { + "ID": "8d7cf9c85cc4e580", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/gzip-test", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "none" + ], + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Type": [ + "application/x-gzip" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:05 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:05 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:08:04 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Accept-Encoding" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:08:04 GMT" + ], + "X-Goog-Generation": [ + "1547071684952995" + ], + "X-Goog-Hash": [ + "crc32c=9DhwBA==", + "md5=OtCw+aRRIRqKGFAEOax+qw==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "gzip" + ], + "X-Goog-Stored-Content-Length": [ + "27" + ], + "X-Guploader-Uploadid": [ + "AEnB2Upr-ou9Vj3-HH0XJn7VLXo8lk1v2aaMZAHsKJPFIBHM-KNjDF-IkIiTSraNII9YIoeADh2msnyIAFRX6_ljOm6dZzNOTS2YK9whzTuNsg2XnnZJETk" + ] + }, + "Body": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + } + }, + { + "ID": "92485638c9e67e43", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/obj-not-exists", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 404, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "225" + ], + "Content-Type": [ + "application/xml; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:05 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:05 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrW06gHJUOI7JJiKUiSXOysusQROcz7eIBmN7OL2Lhl6gFZVss2rj0AKUkGLF0o9Xf0xXtFXBOdtvD7g92P5xfTPdw4jOJ1DbeArqKKa0HBpnn0bl8" + ] + }, + "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+Tm9TdWNoS2V5PC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQga2V5IGRvZXMgbm90IGV4aXN0LjwvTWVzc2FnZT48RGV0YWlscz5ObyBzdWNoIG9iamVjdDogZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iai1ub3QtZXhpc3RzPC9EZXRhaWxzPjwvRXJyb3I+" + } + }, + { + "ID": "14ba6ac0b87c2dcf", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJuYW1lIjoic2lnbmVkVVJMIn0K", + "VGhpcyBpcyBhIHRlc3Qgb2YgU2lnbmVkVVJMLgo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3323" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:06 GMT" + ], + "Etag": [ + "COaFp5Lb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uqm5m0iJgv5E37ZmRjbs4NM2vPv_iL0lYchqnHU6c-nsaHQlNuRWvW4BZvkch2l-tFcS04zFBDdRZf0uNtMFXpR3w6N0Fag-XZHP9bXllfdMsQwsDY" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9zaWduZWRVUkwvMTU0NzA3MTY4NjAzNDE1MCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3NpZ25lZFVSTCIsIm5hbWUiOiJzaWduZWRVUkwiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4NjAzNDE1MCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODowNi4wMzNaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MDYuMDMzWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjA2LjAzM1oiLCJzaXplIjoiMjkiLCJtZDVIYXNoIjoiSnl4dmd3bTluMk1zckdUTVBiTWVZQT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3NpZ25lZFVSTD9nZW5lcmF0aW9uPTE1NDcwNzE2ODYwMzQxNTAmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvc2lnbmVkVVJMLzE1NDcwNzE2ODYwMzQxNTAvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9zaWduZWRVUkwvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoic2lnbmVkVVJMIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODYwMzQxNTAiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNPYUZwNUxiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9zaWduZWRVUkwvMTU0NzA3MTY4NjAzNDE1MC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9zaWduZWRVUkwvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6InNpZ25lZFVSTCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg2MDM0MTUwIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNPYUZwNUxiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9zaWduZWRVUkwvMTU0NzA3MTY4NjAzNDE1MC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9zaWduZWRVUkwvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6InNpZ25lZFVSTCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg2MDM0MTUwIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDT2FGcDVMYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvc2lnbmVkVVJMLzE1NDcwNzE2ODYwMzQxNTAvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3NpZ25lZFVSTC9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6InNpZ25lZFVSTCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg2MDM0MTUwIiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ09hRnA1TGI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJaVHFBTHc9PSIsImV0YWciOiJDT2FGcDVMYjRkOENFQUU9In0=" + } + }, + { + "ID": "c027ab4cca8fee08", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/defaultObjectAcl/domain-google.com?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "107" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIifQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "119" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:08 GMT" + ], + "Etag": [ + "CAU=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq8bs0mbcByEOC-b-2zmjXtMSYVrNzztFQMUjQbbldtPmFVvNlucShrv2mrHKEp4Y7HTfNSDbJqg6SgrvD5GgoiXLDy5QnPj_EpEYdXtg8-RvDODhE" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoiZG9tYWluLWdvb2dsZS5jb20iLCJyb2xlIjoiUkVBREVSIiwiZG9tYWluIjoiZ29vZ2xlLmNvbSIsImV0YWciOiJDQVU9In0=" + } + }, + { + "ID": "a3197e7df5344329", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/defaultObjectAcl?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "678" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:08 GMT" + ], + "Etag": [ + "CAU=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:08 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqVveQuiuwLKBN3YEEYKo_hVIPSd4wPpMBDNaJmEfGsxj6wJROHauL1kfmNTOCkU8JvTw11OXOPsAYoW37y0swG5CuxCWu1i79iA4_ytZCJYdJrdo0" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9scyIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQVU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBVT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBVT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIiLCJkb21haW4iOiJnb29nbGUuY29tIiwiZXRhZyI6IkNBVT0ifV19" + } + }, + { + "ID": "1799c0e03aad7e80", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJuYW1lIjoiYWNsMSJ9Cg==", + "S66hi7/qDFNBzuTKBydbyA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3724" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:09 GMT" + ], + "Etag": [ + "CI3v45Pb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrHlIRhM9U0iX8m7g4ftHozODJIkapeNcEdDwbH-QfzRoXbTXvGS3cH_HIbVGwGl6IuCxb-6rj4Z0jsWrh0sz-QmAC4URv6u8s1EtX0Udu1mHsq-NM" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wxLzE1NDcwNzE2ODkxMjc4MjEiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9hY2wxIiwibmFtZSI6ImFjbDEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4OTEyNzgyMSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjA5LjEyN1oiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODowOS4xMjdaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MDkuMTI3WiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJSdmgyMEtzTkN3SjJLL055T1B0SDR3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWNsMT9nZW5lcmF0aW9uPTE1NDcwNzE2ODkxMjc4MjEmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYWNsMS8xNTQ3MDcxNjg5MTI3ODIxL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWNsMS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJhY2wxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODkxMjc4MjEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNJM3Y0NVBiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wxLzE1NDcwNzE2ODkxMjc4MjEvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWNsMS9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiYWNsMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg5MTI3ODIxIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNJM3Y0NVBiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wxLzE1NDcwNzE2ODkxMjc4MjEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWNsMS9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiYWNsMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg5MTI3ODIxIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDSTN2NDVQYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYWNsMS8xNTQ3MDcxNjg5MTI3ODIxL2RvbWFpbi1nb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWNsMS9hY2wvZG9tYWluLWdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJhY2wxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODkxMjc4MjEiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIiLCJkb21haW4iOiJnb29nbGUuY29tIiwiZXRhZyI6IkNJM3Y0NVBiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wxLzE1NDcwNzE2ODkxMjc4MjEvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2FjbDEvYWNsL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJhY2wxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODkxMjc4MjEiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDSTN2NDVQYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6InJXMllhQT09IiwiZXRhZyI6IkNJM3Y0NVBiNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "8dfae57016523245", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJuYW1lIjoiYWNsMiJ9Cg==", + "aEH3vVQBcxQAKobZSN1IzQ==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3724" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:09 GMT" + ], + "Etag": [ + "CIyeg5Tb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqB_vfMalCrpv9PyAZP9R81P0H4QrvZsyCvBPcbGoPVIgzWSa7EB4ivukSrqIZXmnjaDNzWB0-FpOiL9FgTMdFqHRCSFWqpEhKxXHy0EqC1LMjvX6Q" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wyLzE1NDcwNzE2ODk2NDE3NDAiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9hY2wyIiwibmFtZSI6ImFjbDIiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4OTY0MTc0MCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjA5LjY0MVoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODowOS42NDFaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MDkuNjQxWiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJWZ1dray92TkJCdnJ4UEF1VjFXYUt3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWNsMj9nZW5lcmF0aW9uPTE1NDcwNzE2ODk2NDE3NDAmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYWNsMi8xNTQ3MDcxNjg5NjQxNzQwL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWNsMi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJhY2wyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODk2NDE3NDAiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNJeWVnNVRiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wyLzE1NDcwNzE2ODk2NDE3NDAvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWNsMi9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiYWNsMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg5NjQxNzQwIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNJeWVnNVRiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wyLzE1NDcwNzE2ODk2NDE3NDAvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWNsMi9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiYWNsMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg5NjQxNzQwIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDSXllZzVUYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYWNsMi8xNTQ3MDcxNjg5NjQxNzQwL2RvbWFpbi1nb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWNsMi9hY2wvZG9tYWluLWdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJhY2wyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODk2NDE3NDAiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIiLCJkb21haW4iOiJnb29nbGUuY29tIiwiZXRhZyI6IkNJeWVnNVRiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wyLzE1NDcwNzE2ODk2NDE3NDAvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2FjbDIvYWNsL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJhY2wyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODk2NDE3NDAiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDSXllZzVUYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IldSVDJVUT09IiwiZXRhZyI6IkNJeWVnNVRiNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "a49f6b0abc2a3d67", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/acl1/acl?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2839" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:09 GMT" + ], + "Etag": [ + "CI3v45Pb4d8CEAE=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:09 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpCgPOhRKcXLAmcyoqTy7gRbGU8kSXhr-j_aTX2_g5jekNPC834TSfDr_OjqJLr8YCAw1rf1q3o5AyBkAS1ao7guOFACjxf71NYz7pqcEYYfa5-Boc" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9scyIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYWNsMS8xNTQ3MDcxNjg5MTI3ODIxL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWNsMS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJhY2wxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODkxMjc4MjEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNJM3Y0NVBiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wxLzE1NDcwNzE2ODkxMjc4MjEvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWNsMS9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiYWNsMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg5MTI3ODIxIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNJM3Y0NVBiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wxLzE1NDcwNzE2ODkxMjc4MjEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWNsMS9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiYWNsMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg5MTI3ODIxIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDSTN2NDVQYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYWNsMS8xNTQ3MDcxNjg5MTI3ODIxL2RvbWFpbi1nb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWNsMS9hY2wvZG9tYWluLWdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJhY2wxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODkxMjc4MjEiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIiLCJkb21haW4iOiJnb29nbGUuY29tIiwiZXRhZyI6IkNJM3Y0NVBiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wxLzE1NDcwNzE2ODkxMjc4MjEvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2FjbDEvYWNsL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJhY2wxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODkxMjc4MjEiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDSTN2NDVQYjRkOENFQUU9In1dfQ==" + } + }, + { + "ID": "80e06e5e44eb6246", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/acl1/acl/domain-google.com?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:10 GMT" + ], + "Etag": [ + "CI3v45Pb4d8CEAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrV8thKpNUvVYoWsIpqLkdMednMLggWGkZa3FA9Y5bhtITCUpWZFd2LlOgShv4TOdwn46WpfjiTOPB2OrzIjXR_eP42neDRq8z_8tCaBgNnP3V0UIs" + ] + }, + "Body": "" + } + }, + { + "ID": "2c3e90bd56eb9e61", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/defaultObjectAcl/domain-google.com?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:12 GMT" + ], + "Etag": [ + "CAY=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoC7s8i-KZvwXPhpLOogSpUsFjzyVxl4tyDkR_RrfliS9n2KaApk8rFhFoLStSngdPASK0gQgl7nshOGUADjqVIrfxOkfmsuTnn5Yw1Krj-t7zmJoU" + ] + }, + "Body": "" + } + }, + { + "ID": "15e000967dcfc52b", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/acl/user-jbd%40google.com?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "109" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJ1c2VyLWpiZEBnb29nbGUuY29tIiwicm9sZSI6IlJFQURFUiJ9Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "386" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:13 GMT" + ], + "Etag": [ + "CAc=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqAsoSy5_tjp3ukUltYIfmkzqxtF-9fKp-B6hvWePuSf79UnnDA45qex_4Zj28Xc50IrWlJM2TstGYG2PdxTbmPmRMrXq5dUxqkdTQ8fojdT64QSbY" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvdXNlci1qYmRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wvdXNlci1qYmRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImVudGl0eSI6InVzZXItamJkQGdvb2dsZS5jb20iLCJyb2xlIjoiUkVBREVSIiwiZW1haWwiOiJqYmRAZ29vZ2xlLmNvbSIsImV0YWciOiJDQWM9In0=" + } + }, + { + "ID": "7dadbdd1a0ea1a6e", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/acl?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "1777" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:13 GMT" + ], + "Etag": [ + "CAc=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:13 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrrNKNY4uT9v2vmy1U1JLhqU7FMZI4Be8PosnqCutJH1xd2ztm16cFGSZbykrFUhVaFEZav1GqE5-SmuBkxC3m7CKrf3gcQmHiz_DdsHFZAqChfc78" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9scyIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQWM9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FjPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQWM9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvdXNlci1qYmRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wvdXNlci1qYmRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImVudGl0eSI6InVzZXItamJkQGdvb2dsZS5jb20iLCJyb2xlIjoiUkVBREVSIiwiZW1haWwiOiJqYmRAZ29vZ2xlLmNvbSIsImV0YWciOiJDQWM9In1dfQ==" + } + }, + { + "ID": "3749be02ca229675", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/acl/user-jbd%40google.com?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:15 GMT" + ], + "Etag": [ + "CAg=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Ur34znuNcDK_TLV_q3S6twEucrZO1A0zOp4kNXO1LDHa0ZZZSXdIxDKZx134F3f3Ej1iFo6dHVoDKGgVkm0Urz3Wua6LVrRXu6YAiUD-gR12Ufiv2c" + ] + }, + "Body": "" + } + }, + { + "ID": "2cccd273eb19e42c", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJuYW1lIjoiZ29waGVyIn0K", + "ZGF0YQ==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3289" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:16 GMT" + ], + "Etag": [ + "COOY/Zbb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqbsivZEE-oTU84g1ZK7PsauA_t57xUNLdGUySkLZGg1cqGE7V6KqVtypBO9dgXe30MFPW_E-2gaKCc-4Hl9JzmdZyHyO5hNDT5pl0Kq-ps22wKHWk" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9nb3BoZXIvMTU0NzA3MTY5NTgzNDIxMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2dvcGhlciIsIm5hbWUiOiJnb3BoZXIiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY5NTgzNDIxMSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoxNS44MzRaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MTUuODM0WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjE1LjgzNFoiLCJzaXplIjoiNCIsIm1kNUhhc2giOiJqWGQvT0YwOS9zaUJYU0QzU1dBbTNBPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vZ29waGVyP2dlbmVyYXRpb249MTU0NzA3MTY5NTgzNDIxMSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9nb3BoZXIvMTU0NzA3MTY5NTgzNDIxMS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2dvcGhlci9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJnb3BoZXIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY5NTgzNDIxMSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ09PWS9aYmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2dvcGhlci8xNTQ3MDcxNjk1ODM0MjExL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2dvcGhlci9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiZ29waGVyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2OTU4MzQyMTEiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ09PWS9aYmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2dvcGhlci8xNTQ3MDcxNjk1ODM0MjExL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2dvcGhlci9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiZ29waGVyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2OTU4MzQyMTEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNPT1kvWmJiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9nb3BoZXIvMTU0NzA3MTY5NTgzNDIxMS91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vZ29waGVyL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiZ29waGVyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2OTU4MzQyMTEiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDT09ZL1piYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6InJ0aDkwUT09IiwiZXRhZyI6IkNPT1kvWmJiNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "e162e7cb22bb2510", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJuYW1lIjoi0JPQvtGE0LXRgNC+0LLQuCJ9Cg==", + "ZGF0YQ==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3641" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:16 GMT" + ], + "Etag": [ + "CLWEnJfb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrzCyaZf4T_ixU1ObtJu5Ldkrity9GS1PZzK_Y_elA_OGf_VdMWNfKj60yrdYQey9ZxneDbD1Lgg77uqB3OvGYKHFVfbdUx1BYRJQcNbbBrCOOWBVs" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS/Qk9C+0YTQtdGA0L7QstC4LzE1NDcwNzE2OTYzMzk1MDkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby8lRDAlOTMlRDAlQkUlRDElODQlRDAlQjUlRDElODAlRDAlQkUlRDAlQjIlRDAlQjgiLCJuYW1lIjoi0JPQvtGE0LXRgNC+0LLQuCIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjk2MzM5NTA5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjE2LjMzOVoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoxNi4zMzlaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MTYuMzM5WiIsInNpemUiOiI0IiwibWQ1SGFzaCI6ImpYZC9PRjA5L3NpQlhTRDNTV0FtM0E9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby8lRDAlOTMlRDAlQkUlRDElODQlRDAlQjUlRDElODAlRDAlQkUlRDAlQjIlRDAlQjg/Z2VuZXJhdGlvbj0xNTQ3MDcxNjk2MzM5NTA5JmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL9CT0L7RhNC10YDQvtCy0LgvMTU0NzA3MTY5NjMzOTUwOS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vLyVEMCU5MyVEMCVCRSVEMSU4NCVEMCVCNSVEMSU4MCVEMCVCRSVEMCVCMiVEMCVCOC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiLQk9C+0YTQtdGA0L7QstC4IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2OTYzMzk1MDkiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNMV0VuSmZiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS/Qk9C+0YTQtdGA0L7QstC4LzE1NDcwNzE2OTYzMzk1MDkvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vJUQwJTkzJUQwJUJFJUQxJTg0JUQwJUI1JUQxJTgwJUQwJUJFJUQwJUIyJUQwJUI4L2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiLQk9C+0YTQtdGA0L7QstC4IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2OTYzMzk1MDkiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0xXRW5KZmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL9CT0L7RhNC10YDQvtCy0LgvMTU0NzA3MTY5NjMzOTUwOS9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby8lRDAlOTMlRDAlQkUlRDElODQlRDAlQjUlRDElODAlRDAlQkUlRDAlQjIlRDAlQjgvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ItCT0L7RhNC10YDQvtCy0LgiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY5NjMzOTUwOSIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0xXRW5KZmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL9CT0L7RhNC10YDQvtCy0LgvMTU0NzA3MTY5NjMzOTUwOS91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vJUQwJTkzJUQwJUJFJUQxJTg0JUQwJUI1JUQxJTgwJUQwJUJFJUQwJUIyJUQwJUI4L2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoi0JPQvtGE0LXRgNC+0LLQuCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjk2MzM5NTA5IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0xXRW5KZmI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJydGg5MFE9PSIsImV0YWciOiJDTFdFbkpmYjRkOENFQUU9In0=" + } + }, + { + "ID": "987aea3fe10f2b7e", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJuYW1lIjoiYSJ9Cg==", + "ZGF0YQ==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3209" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:16 GMT" + ], + "Etag": [ + "CPK2vJfb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpJj6GIxDI_uuk8oLMLx465B7oOfk6mZxblo9soohy_quNjXLLSpyXpBlpOerPzID9OLZLhOVAZTc5v66h9eIe-KqjKChBrJVT5enNN1mUzYLJpvWw" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hLzE1NDcwNzE2OTY4NzAyNTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9hIiwibmFtZSI6ImEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY5Njg3MDI1OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoxNi44NzBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MTYuODcwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjE2Ljg3MFoiLCJzaXplIjoiNCIsIm1kNUhhc2giOiJqWGQvT0YwOS9zaUJYU0QzU1dBbTNBPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYT9nZW5lcmF0aW9uPTE1NDcwNzE2OTY4NzAyNTgmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYS8xNTQ3MDcxNjk2ODcwMjU4L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJhIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2OTY4NzAyNTgiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNQSzJ2SmZiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hLzE1NDcwNzE2OTY4NzAyNTgvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYS9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiYSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjk2ODcwMjU4IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNQSzJ2SmZiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hLzE1NDcwNzE2OTY4NzAyNTgvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYS9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiYSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjk2ODcwMjU4IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDUEsydkpmYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYS8xNTQ3MDcxNjk2ODcwMjU4L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9hL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiYSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjk2ODcwMjU4IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ1BLMnZKZmI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJydGg5MFE9PSIsImV0YWciOiJDUEsydkpmYjRkOENFQUU9In0=" + } + }, + { + "ID": "169aed97d0eafe0f", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJuYW1lIjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSJ9Cg==", + "ZGF0YQ==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "19577" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:17 GMT" + ], + "Etag": [ + "CJvC05fb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqobxS4jX9cmg5F-T8gNbV0O6d6aLCbe5Xuw0SvGrLoWctzijrGeJ0Y-w2hFwM25tQd_ZLcs9KjWfx6q4uy_MmWp3SoXf_G6l8LLEptH9PujA5LwHY" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhLzE1NDcwNzE2OTcyNDg1MzkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhIiwibmFtZSI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY5NzI0ODUzOSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoxNy4yNDhaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MTcuMjQ4WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjE3LjI0OFoiLCJzaXplIjoiNCIsIm1kNUhhc2giOiJqWGQvT0YwOS9zaUJYU0QzU1dBbTNBPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYT9nZW5lcmF0aW9uPTE1NDcwNzE2OTcyNDg1MzkmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYS8xNTQ3MDcxNjk3MjQ4NTM5L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2OTcyNDg1MzkiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNKdkMwNWZiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhLzE1NDcwNzE2OTcyNDg1MzkvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYS9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjk3MjQ4NTM5IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNKdkMwNWZiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhLzE1NDcwNzE2OTcyNDg1MzkvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYS9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjk3MjQ4NTM5IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDSnZDMDVmYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYS8xNTQ3MDcxNjk3MjQ4NTM5L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjk3MjQ4NTM5IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0p2QzA1ZmI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJydGg5MFE9PSIsImV0YWciOiJDSnZDMDVmYjRkOENFQUU9In0=" + } + }, + { + "ID": "443a40a254b7bd5a", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAifQo=", + "ZGF0YQ==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "115" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:17 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoN9TSSaHRXBFvjpuHrVwG51Im7LPMR8ddzjvhHkF8lNA2G0qTK1scM9fD_ahgrWkJ6Dadza5AYAWNbGxAZykkL5RA9w1YGbiczQt-Ms_3VS5REej4" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IlJlcXVpcmVkIn1dLCJjb2RlIjo0MDAsIm1lc3NhZ2UiOiJSZXF1aXJlZCJ9fQ==" + } + }, + { + "ID": "e0ad03fc07b40f89", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJuYW1lIjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEifQo=", + "ZGF0YQ==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "432" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:17 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpjYWUgaR4EpsxSaXh-tBVBzCsZNrdfxRxZHcGTQBke0w3woWxyQ_LjJh2fCJvXEEhBsSBwEAEsSgKdsjyrE9O-MVAm1LJRyy8WS21AbEtqEnQj0vw" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImludmFsaWQiLCJtZXNzYWdlIjoiVGhlIG1heGltdW0gb2JqZWN0IGxlbmd0aCBpcyAxMDI0IGNoYXJhY3RlcnMsIGJ1dCBnb3QgYSBuYW1lIHdpdGggMTAyNSBjaGFyYWN0ZXJzOiAnJ2FhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhLi4uJycifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IlRoZSBtYXhpbXVtIG9iamVjdCBsZW5ndGggaXMgMTAyNCBjaGFyYWN0ZXJzLCBidXQgZ290IGEgbmFtZSB3aXRoIDEwMjUgY2hhcmFjdGVyczogJydhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYS4uLicnIn19" + } + }, + { + "ID": "b98428c4a475e17f", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJuYW1lIjoibmV3XG5saW5lcyJ9Cg==", + "ZGF0YQ==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "232" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:17 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoxLGIbZOseQqbHfAgR_oUEu3n9McCsjVdVSsAm5mF-_TTyAh0ExYlOru8-egLybWdPpOUJyPSQLPrKYCOjUy6i3kvo4bANUGlwcHD7S0cFpDvZD-s" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImludmFsaWQiLCJtZXNzYWdlIjoiRGlzYWxsb3dlZCB1bmljb2RlIGNoYXJhY3RlcnMgcHJlc2VudCBpbiBvYmplY3QgbmFtZSAnJ25ld1xubGluZXMnJyJ9XSwiY29kZSI6NDAwLCJtZXNzYWdlIjoiRGlzYWxsb3dlZCB1bmljb2RlIGNoYXJhY3RlcnMgcHJlc2VudCBpbiBvYmplY3QgbmFtZSAnJ25ld1xubGluZXMnJyJ9fQ==" + } + }, + { + "ID": "852b83615beaea50", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:17 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrZQAXVCHSOjFB-mdL6Qy9gdJPJNCcRV1WMQX5clWL3p7kz8snd8LwnSPse6EmlCmvxsnjcYRIr8XO1fKlJdjYQLMrVlctKxhpVijS_hkYTJXAVVls" + ] + }, + "Body": "" + } + }, + { + "ID": "453c16d77f86b110", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/a?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:18 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqMs8wJiU2RiXPlGJU-gVmACnVAm5owXupM48BkdGy2SXZCW-PvECxghUyzqTjUjxPuQVEHOlu0sPCEYToVbgywLaqqzYP9C_J30u3lN4s_MaI2b5A" + ] + }, + "Body": "" + } + }, + { + "ID": "1b43f434ed76ef2c", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/%D0%93%D0%BE%D1%84%D0%B5%D1%80%D0%BE%D0%B2%D0%B8?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:18 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoC-4oppsSjxD1wxslqtN2zakijr9S9SVkiL74Bw4TASnIoO2Dy8BAW4gsSEDXx4KC10tEn0cJO8eLfDCTuG4xGwFL2odOYuk3gETgfIy7fFT5b59w" + ] + }, + "Body": "" + } + }, + { + "ID": "14d676c8f4369a76", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/gopher?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:18 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpA87jn8N3TqaWhJ6bXAoaz3sWQAFnwq82v_tS39dXpC69644Ck4AJKyZL8XSKDKEHp4nM4sJEYm27zuLWtlWlcgzWogGx92zVdlnbv_zB9qMkUE8Q" + ] + }, + "Body": "" + } + }, + { + "ID": "262ad3a3925e5ad9", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJuYW1lIjoiY29udGVudCJ9Cg==", + "SXQgd2FzIHRoZSBiZXN0IG9mIHRpbWVzLCBpdCB3YXMgdGhlIHdvcnN0IG9mIHRpbWVzLg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3306" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:18 GMT" + ], + "Etag": [ + "COXBr5jb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrQ6C5ZolKIt3hQWwmj5Cm0ei_Jf5Khg5jHfC36HyXUgUoA__BDjG9zzg-7tby6nLM9TtZ8u0GKbLjQnlHxuyL7cxq1kh68fSEyJ8quf4I-nKSiMTo" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb250ZW50LzE1NDcwNzE2OTg3NTU4MTMiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb250ZW50IiwibmFtZSI6ImNvbnRlbnQiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY5ODc1NTgxMyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoxOC43NTVaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MTguNzU1WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjE4Ljc1NVoiLCJzaXplIjoiNTIiLCJtZDVIYXNoIjoiSzI4NUF3S1dXZlZSZEJjQ1VYaHpOZz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbnRlbnQ/Z2VuZXJhdGlvbj0xNTQ3MDcxNjk4NzU1ODEzJmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NvbnRlbnQvMTU0NzA3MTY5ODc1NTgxMy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbnRlbnQvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29udGVudCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjk4NzU1ODEzIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDT1hCcjVqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29udGVudC8xNTQ3MDcxNjk4NzU1ODEzL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbnRlbnQvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvbnRlbnQiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY5ODc1NTgxMyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDT1hCcjVqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29udGVudC8xNTQ3MDcxNjk4NzU1ODEzL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbnRlbnQvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvbnRlbnQiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY5ODc1NTgxMyIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ09YQnI1amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NvbnRlbnQvMTU0NzA3MTY5ODc1NTgxMy91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudC9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvbnRlbnQiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY5ODc1NTgxMyIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNPWEJyNWpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiRmNYTThRPT0iLCJldGFnIjoiQ09YQnI1amI0ZDhDRUFFPSJ9" + } + }, + { + "ID": "8efaa811edeb8b16", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/content?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3306" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:19 GMT" + ], + "Etag": [ + "COXBr5jb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoKgTLLxIS1Eoo4GJlqbf670Sbs2Xak5mssh-KvYaSHimotKxda0QT3FU2bcg8wnjshWYSRQMWH2SnNou_Iw8stnvGg1WdJ8bIibYXzlujir779J2M" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb250ZW50LzE1NDcwNzE2OTg3NTU4MTMiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb250ZW50IiwibmFtZSI6ImNvbnRlbnQiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY5ODc1NTgxMyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoxOC43NTVaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MTguNzU1WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjE4Ljc1NVoiLCJzaXplIjoiNTIiLCJtZDVIYXNoIjoiSzI4NUF3S1dXZlZSZEJjQ1VYaHpOZz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbnRlbnQ/Z2VuZXJhdGlvbj0xNTQ3MDcxNjk4NzU1ODEzJmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NvbnRlbnQvMTU0NzA3MTY5ODc1NTgxMy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbnRlbnQvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29udGVudCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjk4NzU1ODEzIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDT1hCcjVqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29udGVudC8xNTQ3MDcxNjk4NzU1ODEzL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbnRlbnQvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvbnRlbnQiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY5ODc1NTgxMyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDT1hCcjVqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29udGVudC8xNTQ3MDcxNjk4NzU1ODEzL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbnRlbnQvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvbnRlbnQiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY5ODc1NTgxMyIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ09YQnI1amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NvbnRlbnQvMTU0NzA3MTY5ODc1NTgxMy91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudC9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvbnRlbnQiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY5ODc1NTgxMyIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNPWEJyNWpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiRmNYTThRPT0iLCJldGFnIjoiQ09YQnI1amI0ZDhDRUFFPSJ9" + } + }, + { + "ID": "9a3c0af51b21e64c", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJuYW1lIjoiY29udGVudCJ9Cg==", + "PGh0bWw+PGhlYWQ+PHRpdGxlPk15IGZpcnN0IHBhZ2U8L3RpdGxlPjwvaGVhZD48L2h0bWw+" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3305" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:19 GMT" + ], + "Etag": [ + "COOy2Jjb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpMW7j6eSSzfzgO5lH7aB0ofkt7skC8hIdoUEEoGARNk_pz6Q9HfuetTLXYqgwG_4NnIKEODgeID3eIb0WqOhaJklk_ZPnZygC5Sc1tZI3qTowWg8o" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb250ZW50LzE1NDcwNzE2OTk0MjU2MzUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb250ZW50IiwibmFtZSI6ImNvbnRlbnQiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY5OTQyNTYzNSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjE5LjQyNVoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoxOS40MjVaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MTkuNDI1WiIsInNpemUiOiI1NCIsIm1kNUhhc2giOiJOOHA4L3M5RndkQUFubHZyL2xFQWpRPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudD9nZW5lcmF0aW9uPTE1NDcwNzE2OTk0MjU2MzUmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29udGVudC8xNTQ3MDcxNjk5NDI1NjM1L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjb250ZW50IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2OTk0MjU2MzUiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNPT3kySmpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb250ZW50LzE1NDcwNzE2OTk0MjU2MzUvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudC9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29udGVudCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjk5NDI1NjM1IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNPT3kySmpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb250ZW50LzE1NDcwNzE2OTk0MjU2MzUvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudC9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29udGVudCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjk5NDI1NjM1IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDT095MkpqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29udGVudC8xNTQ3MDcxNjk5NDI1NjM1L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb250ZW50L2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29udGVudCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjk5NDI1NjM1IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ09PeTJKamI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJHb1Vic1E9PSIsImV0YWciOiJDT095MkpqYjRkOENFQUU9In0=" + } + }, + { + "ID": "78bd6f3bbf83448c", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/content?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3305" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:19 GMT" + ], + "Etag": [ + "COOy2Jjb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrvzCXSZqjaCC6SlNopmwopuv4GeHvguH_VtzXdFNu-aTjaxqiQLthTnEt4cuDAB3sDTyZLzLj7S5c57X2PvO91e6o1mzAmb_nWEtea4a3uwfyBx38" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb250ZW50LzE1NDcwNzE2OTk0MjU2MzUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb250ZW50IiwibmFtZSI6ImNvbnRlbnQiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY5OTQyNTYzNSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjE5LjQyNVoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoxOS40MjVaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MTkuNDI1WiIsInNpemUiOiI1NCIsIm1kNUhhc2giOiJOOHA4L3M5RndkQUFubHZyL2xFQWpRPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudD9nZW5lcmF0aW9uPTE1NDcwNzE2OTk0MjU2MzUmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29udGVudC8xNTQ3MDcxNjk5NDI1NjM1L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjb250ZW50IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2OTk0MjU2MzUiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNPT3kySmpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb250ZW50LzE1NDcwNzE2OTk0MjU2MzUvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudC9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29udGVudCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjk5NDI1NjM1IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNPT3kySmpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb250ZW50LzE1NDcwNzE2OTk0MjU2MzUvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudC9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29udGVudCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjk5NDI1NjM1IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDT095MkpqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29udGVudC8xNTQ3MDcxNjk5NDI1NjM1L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb250ZW50L2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29udGVudCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjk5NDI1NjM1IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ09PeTJKamI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJHb1Vic1E9PSIsImV0YWciOiJDT095MkpqYjRkOENFQUU9In0=" + } + }, + { + "ID": "35db3796de1907dd", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJjb250ZW50VHlwZSI6InRleHQvaHRtbCIsIm5hbWUiOiJjb250ZW50In0K", + "PGh0bWw+PGhlYWQ+PHRpdGxlPk15IGZpcnN0IHBhZ2U8L3RpdGxlPjwvaGVhZD48L2h0bWw+" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3290" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:20 GMT" + ], + "Etag": [ + "CIbsg5nb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Ur-y9HwATwr_TC-RYcVR02ACMxLehGijEDcPKpXmaAO3TanUDOWRP7toHZQjCGX9k9VVGSU7KC-OjHZ9O8aTz-uyhkyurKXnKjSsRoOi3vtX0RpKGk" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb250ZW50LzE1NDcwNzE3MDAxMzc0NzgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb250ZW50IiwibmFtZSI6ImNvbnRlbnQiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMDEzNzQ3OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9odG1sIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjIwLjEzN1oiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoyMC4xMzdaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MjAuMTM3WiIsInNpemUiOiI1NCIsIm1kNUhhc2giOiJOOHA4L3M5RndkQUFubHZyL2xFQWpRPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudD9nZW5lcmF0aW9uPTE1NDcwNzE3MDAxMzc0NzgmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29udGVudC8xNTQ3MDcxNzAwMTM3NDc4L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjb250ZW50IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDAxMzc0NzgiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNJYnNnNW5iNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb250ZW50LzE1NDcwNzE3MDAxMzc0NzgvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudC9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29udGVudCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzAwMTM3NDc4IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNJYnNnNW5iNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb250ZW50LzE1NDcwNzE3MDAxMzc0NzgvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudC9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29udGVudCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzAwMTM3NDc4IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDSWJzZzVuYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29udGVudC8xNTQ3MDcxNzAwMTM3NDc4L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb250ZW50L2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29udGVudCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzAwMTM3NDc4IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0lic2c1bmI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJHb1Vic1E9PSIsImV0YWciOiJDSWJzZzVuYjRkOENFQUU9In0=" + } + }, + { + "ID": "d3406647cf8065b0", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/content?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3290" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:20 GMT" + ], + "Etag": [ + "CIbsg5nb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpG19fUXRNsckwQcpakXB3RK72joIKwO0otQp8gKNunR6mmAYYYoKQ-sUHas4UbDXqnbHu_F0f9h8Lf2YMBt-9uxeLQSDvyIslCupIgUAap6PdquMs" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb250ZW50LzE1NDcwNzE3MDAxMzc0NzgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb250ZW50IiwibmFtZSI6ImNvbnRlbnQiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMDEzNzQ3OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9odG1sIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjIwLjEzN1oiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoyMC4xMzdaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MjAuMTM3WiIsInNpemUiOiI1NCIsIm1kNUhhc2giOiJOOHA4L3M5RndkQUFubHZyL2xFQWpRPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudD9nZW5lcmF0aW9uPTE1NDcwNzE3MDAxMzc0NzgmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29udGVudC8xNTQ3MDcxNzAwMTM3NDc4L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjb250ZW50IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDAxMzc0NzgiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNJYnNnNW5iNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb250ZW50LzE1NDcwNzE3MDAxMzc0NzgvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudC9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29udGVudCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzAwMTM3NDc4IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNJYnNnNW5iNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb250ZW50LzE1NDcwNzE3MDAxMzc0NzgvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudC9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29udGVudCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzAwMTM3NDc4IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDSWJzZzVuYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29udGVudC8xNTQ3MDcxNzAwMTM3NDc4L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb250ZW50L2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29udGVudCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzAwMTM3NDc4IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0lic2c1bmI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJHb1Vic1E9PSIsImV0YWciOiJDSWJzZzVuYjRkOENFQUU9In0=" + } + }, + { + "ID": "84e4dc92bcc88550", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJjb250ZW50VHlwZSI6ImltYWdlL2pwZWciLCJuYW1lIjoiY29udGVudCJ9Cg==", + "PGh0bWw+PGhlYWQ+PHRpdGxlPk15IGZpcnN0IHBhZ2U8L3RpdGxlPjwvaGVhZD48L2h0bWw+" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3291" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:20 GMT" + ], + "Etag": [ + "CJmXrpnb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpSsg3NdiXi_lgy1ueQ97F1fs3BwjPe0d9F2TootyOZ4pEdZ_nvLmghe-7SKAyupUo-d6nR5-nwjiAhJtqTx6wHAiNXdOodpAPmlpW2YhlZIFle38Y" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb250ZW50LzE1NDcwNzE3MDA4MzExMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb250ZW50IiwibmFtZSI6ImNvbnRlbnQiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMDgzMTEyOSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiaW1hZ2UvanBlZyIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoyMC44MzBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MjAuODMwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjIwLjgzMFoiLCJzaXplIjoiNTQiLCJtZDVIYXNoIjoiTjhwOC9zOUZ3ZEFBbmx2ci9sRUFqUT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbnRlbnQ/Z2VuZXJhdGlvbj0xNTQ3MDcxNzAwODMxMTI5JmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NvbnRlbnQvMTU0NzA3MTcwMDgzMTEyOS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbnRlbnQvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29udGVudCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzAwODMxMTI5IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDSm1YcnBuYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29udGVudC8xNTQ3MDcxNzAwODMxMTI5L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbnRlbnQvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvbnRlbnQiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMDgzMTEyOSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDSm1YcnBuYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29udGVudC8xNTQ3MDcxNzAwODMxMTI5L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbnRlbnQvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvbnRlbnQiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMDgzMTEyOSIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0ptWHJwbmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NvbnRlbnQvMTU0NzA3MTcwMDgzMTEyOS91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudC9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvbnRlbnQiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMDgzMTEyOSIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNKbVhycG5iNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiR29VYnNRPT0iLCJldGFnIjoiQ0ptWHJwbmI0ZDhDRUFFPSJ9" + } + }, + { + "ID": "5461155796455974", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/content?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3291" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:21 GMT" + ], + "Etag": [ + "CJmXrpnb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrqY9LX3nOBKo4PEQAnpfg1PyCwRhEIrwuOF3PRxLvlAJMR6EBRvZGIRLLmIJ0bwT7caeDlhWc3nYy9-Yr-XPdVwpvTP-tY7gYLeC-AbH3tPT0-UkY" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb250ZW50LzE1NDcwNzE3MDA4MzExMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb250ZW50IiwibmFtZSI6ImNvbnRlbnQiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMDgzMTEyOSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiaW1hZ2UvanBlZyIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoyMC44MzBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MjAuODMwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjIwLjgzMFoiLCJzaXplIjoiNTQiLCJtZDVIYXNoIjoiTjhwOC9zOUZ3ZEFBbmx2ci9sRUFqUT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbnRlbnQ/Z2VuZXJhdGlvbj0xNTQ3MDcxNzAwODMxMTI5JmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NvbnRlbnQvMTU0NzA3MTcwMDgzMTEyOS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbnRlbnQvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29udGVudCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzAwODMxMTI5IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDSm1YcnBuYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29udGVudC8xNTQ3MDcxNzAwODMxMTI5L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbnRlbnQvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvbnRlbnQiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMDgzMTEyOSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDSm1YcnBuYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29udGVudC8xNTQ3MDcxNzAwODMxMTI5L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbnRlbnQvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvbnRlbnQiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMDgzMTEyOSIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0ptWHJwbmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NvbnRlbnQvMTU0NzA3MTcwMDgzMTEyOS91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudC9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvbnRlbnQiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMDgzMTEyOSIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNKbVhycG5iNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiR29VYnNRPT0iLCJldGFnIjoiQ0ptWHJwbmI0ZDhDRUFFPSJ9" + } + }, + { + "ID": "8c962278df6b3f47", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ], + "X-Goog-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Encryption-Key": [ + "CLEARED" + ], + "X-Goog-Encryption-Key-Sha256": [ + "H+LmnXhRoeI6TMW5bsV6HyUk6pyGc2IMbqYbAXBcps0=" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJuYW1lIjoiY3VzdG9tZXItZW5jcnlwdGlvbiJ9Cg==", + "dG9wIHNlY3JldC4=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3575" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:21 GMT" + ], + "Etag": [ + "CN6Q2pnb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpPTikFDHq7fy1vFCZH8Th-5CiLA0-Cqh9C2TnzOgd48utfb5stwlL44sZvMydYQsMXSoLcvRfcyT1KmpdrS9Jagm_06kiIhc02GHVhC9tziyLnvog" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLzE1NDcwNzE3MDE1NTExOTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jdXN0b21lci1lbmNyeXB0aW9uIiwibmFtZSI6ImN1c3RvbWVyLWVuY3J5cHRpb24iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMTU1MTE5OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoyMS41NTBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MjEuNTUwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjIxLjU1MFoiLCJzaXplIjoiMTEiLCJtZDVIYXNoIjoieHdXTkZhMFZkWFBtbEF3cmxjQUpjZz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24/Z2VuZXJhdGlvbj0xNTQ3MDcxNzAxNTUxMTk4JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24vMTU0NzA3MTcwMTU1MTE5OC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24vYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzAxNTUxMTk4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTjZRMnBuYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY3VzdG9tZXItZW5jcnlwdGlvbi8xNTQ3MDcxNzAxNTUxMTk4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24vYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImN1c3RvbWVyLWVuY3J5cHRpb24iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMTU1MTE5OCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTjZRMnBuYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY3VzdG9tZXItZW5jcnlwdGlvbi8xNTQ3MDcxNzAxNTUxMTk4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24vYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImN1c3RvbWVyLWVuY3J5cHRpb24iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMTU1MTE5OCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ042UTJwbmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24vMTU0NzA3MTcwMTU1MTE5OC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3VzdG9tZXItZW5jcnlwdGlvbi9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImN1c3RvbWVyLWVuY3J5cHRpb24iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMTU1MTE5OCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNONlEycG5iNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoicjBOR3JnPT0iLCJldGFnIjoiQ042UTJwbmI0ZDhDRUFFPSIsImN1c3RvbWVyRW5jcnlwdGlvbiI6eyJlbmNyeXB0aW9uQWxnb3JpdGhtIjoiQUVTMjU2Iiwia2V5U2hhMjU2IjoiSCtMbW5YaFJvZUk2VE1XNWJzVjZIeVVrNnB5R2MySU1icVliQVhCY3BzMD0ifX0=" + } + }, + { + "ID": "4f1e28b4bb90917c", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3518" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:21 GMT" + ], + "Etag": [ + "CN6Q2pnb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoKLuTHneCnA4_mbc3ScBdB_J0JicCfsKNyW9hC5GVPwtB0KJZR_-HZo4smG_NuR-EuX92ph3hYFntQRNRtwAl4uiCnw3OyCT5OlRAFM5l0_1dir8Y" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLzE1NDcwNzE3MDE1NTExOTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jdXN0b21lci1lbmNyeXB0aW9uIiwibmFtZSI6ImN1c3RvbWVyLWVuY3J5cHRpb24iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMTU1MTE5OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoyMS41NTBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MjEuNTUwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjIxLjU1MFoiLCJzaXplIjoiMTEiLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3VzdG9tZXItZW5jcnlwdGlvbj9nZW5lcmF0aW9uPTE1NDcwNzE3MDE1NTExOTgmYWx0PW1lZGlhIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY3VzdG9tZXItZW5jcnlwdGlvbi8xNTQ3MDcxNzAxNTUxMTk4L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3VzdG9tZXItZW5jcnlwdGlvbi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjdXN0b21lci1lbmNyeXB0aW9uIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDE1NTExOTgiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNONlEycG5iNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLzE1NDcwNzE3MDE1NTExOTgvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3VzdG9tZXItZW5jcnlwdGlvbi9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzAxNTUxMTk4IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNONlEycG5iNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLzE1NDcwNzE3MDE1NTExOTgvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3VzdG9tZXItZW5jcnlwdGlvbi9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzAxNTUxMTk4IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDTjZRMnBuYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY3VzdG9tZXItZW5jcnlwdGlvbi8xNTQ3MDcxNzAxNTUxMTk4L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jdXN0b21lci1lbmNyeXB0aW9uL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzAxNTUxMTk4IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ042UTJwbmI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJldGFnIjoiQ042UTJwbmI0ZDhDRUFFPSIsImN1c3RvbWVyRW5jcnlwdGlvbiI6eyJlbmNyeXB0aW9uQWxnb3JpdGhtIjoiQUVTMjU2Iiwia2V5U2hhMjU2IjoiSCtMbW5YaFJvZUk2VE1XNWJzVjZIeVVrNnB5R2MySU1icVliQVhCY3BzMD0ifX0=" + } + }, + { + "ID": "ddf4a540e0a1c602", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ], + "X-Goog-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Encryption-Key": [ + "CLEARED" + ], + "X-Goog-Encryption-Key-Sha256": [ + "H+LmnXhRoeI6TMW5bsV6HyUk6pyGc2IMbqYbAXBcps0=" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3575" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:22 GMT" + ], + "Etag": [ + "CN6Q2pnb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoY6pM4O66t870BCvy-xNraMY86GV5yrp5-4IiqzyaTSVjA09BE9bmRm7Ob69ZV03CIWxJFQ4i00bvOArC0eBVVoElRHxyMUCdL0LgKSDvWmfcQeSc" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLzE1NDcwNzE3MDE1NTExOTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jdXN0b21lci1lbmNyeXB0aW9uIiwibmFtZSI6ImN1c3RvbWVyLWVuY3J5cHRpb24iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMTU1MTE5OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoyMS41NTBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MjEuNTUwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjIxLjU1MFoiLCJzaXplIjoiMTEiLCJtZDVIYXNoIjoieHdXTkZhMFZkWFBtbEF3cmxjQUpjZz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24/Z2VuZXJhdGlvbj0xNTQ3MDcxNzAxNTUxMTk4JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24vMTU0NzA3MTcwMTU1MTE5OC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24vYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzAxNTUxMTk4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTjZRMnBuYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY3VzdG9tZXItZW5jcnlwdGlvbi8xNTQ3MDcxNzAxNTUxMTk4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24vYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImN1c3RvbWVyLWVuY3J5cHRpb24iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMTU1MTE5OCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTjZRMnBuYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY3VzdG9tZXItZW5jcnlwdGlvbi8xNTQ3MDcxNzAxNTUxMTk4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24vYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImN1c3RvbWVyLWVuY3J5cHRpb24iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMTU1MTE5OCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ042UTJwbmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24vMTU0NzA3MTcwMTU1MTE5OC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3VzdG9tZXItZW5jcnlwdGlvbi9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImN1c3RvbWVyLWVuY3J5cHRpb24iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMTU1MTE5OCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNONlEycG5iNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoicjBOR3JnPT0iLCJldGFnIjoiQ042UTJwbmI0ZDhDRUFFPSIsImN1c3RvbWVyRW5jcnlwdGlvbiI6eyJlbmNyeXB0aW9uQWxnb3JpdGhtIjoiQUVTMjU2Iiwia2V5U2hhMjU2IjoiSCtMbW5YaFJvZUk2VE1XNWJzVjZIeVVrNnB5R2MySU1icVliQVhCY3BzMD0ifX0=" + } + }, + { + "ID": "cdde3819b0c70859", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "85" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjb250ZW50TGFuZ3VhZ2UiOiJlbiJ9Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3541" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:22 GMT" + ], + "Etag": [ + "CN6Q2pnb4d8CEAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqTMqaMTibFbhM7NQBy0rmfyds2u8-R69W6TIU7EAIF87nnasp2kRnqozELEbiZ_Zc7EN2SqyFtBayw1sb-KEdKYzR3Jy6PwDoYQWFQX-rVbDKjJaA" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLzE1NDcwNzE3MDE1NTExOTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jdXN0b21lci1lbmNyeXB0aW9uIiwibmFtZSI6ImN1c3RvbWVyLWVuY3J5cHRpb24iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMTU1MTE5OCIsIm1ldGFnZW5lcmF0aW9uIjoiMiIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoyMS41NTBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MjIuNjE4WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjIxLjU1MFoiLCJzaXplIjoiMTEiLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3VzdG9tZXItZW5jcnlwdGlvbj9nZW5lcmF0aW9uPTE1NDcwNzE3MDE1NTExOTgmYWx0PW1lZGlhIiwiY29udGVudExhbmd1YWdlIjoiZW4iLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLzE1NDcwNzE3MDE1NTExOTgvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jdXN0b21lci1lbmNyeXB0aW9uL2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImN1c3RvbWVyLWVuY3J5cHRpb24iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMTU1MTE5OCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ042UTJwbmI0ZDhDRUFJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24vMTU0NzA3MTcwMTU1MTE5OC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jdXN0b21lci1lbmNyeXB0aW9uL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjdXN0b21lci1lbmNyeXB0aW9uIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDE1NTExOTgiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ042UTJwbmI0ZDhDRUFJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24vMTU0NzA3MTcwMTU1MTE5OC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jdXN0b21lci1lbmNyeXB0aW9uL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjdXN0b21lci1lbmNyeXB0aW9uIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDE1NTExOTgiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNONlEycG5iNGQ4Q0VBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLzE1NDcwNzE3MDE1NTExOTgvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24vYWNsL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjdXN0b21lci1lbmNyeXB0aW9uIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDE1NTExOTgiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDTjZRMnBuYjRkOENFQUk9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImV0YWciOiJDTjZRMnBuYjRkOENFQUk9IiwiY3VzdG9tZXJFbmNyeXB0aW9uIjp7ImVuY3J5cHRpb25BbGdvcml0aG0iOiJBRVMyNTYiLCJrZXlTaGEyNTYiOiJIK0xtblhoUm9lSTZUTVc1YnNWNkh5VWs2cHlHYzJJTWJxWWJBWEJjcHMwPSJ9fQ==" + } + }, + { + "ID": "073baf90d1dcf533", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "85" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ], + "X-Goog-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Encryption-Key": [ + "CLEARED" + ], + "X-Goog-Encryption-Key-Sha256": [ + "H+LmnXhRoeI6TMW5bsV6HyUk6pyGc2IMbqYbAXBcps0=" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjb250ZW50TGFuZ3VhZ2UiOiJlbiJ9Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3598" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:23 GMT" + ], + "Etag": [ + "CN6Q2pnb4d8CEAM=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpuTVMyUos0wazP0xnCIMDCZFmDYkrzrrpLr6hTn38hoKGuTPjNjM9Q1ZqeCJwHzVtUo2XIr76gZKdHnWZOR06t_8oMVPrMTxMbewGqKL30hiXxNHY" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLzE1NDcwNzE3MDE1NTExOTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jdXN0b21lci1lbmNyeXB0aW9uIiwibmFtZSI6ImN1c3RvbWVyLWVuY3J5cHRpb24iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMTU1MTE5OCIsIm1ldGFnZW5lcmF0aW9uIjoiMyIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoyMS41NTBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MjMuMDE4WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjIxLjU1MFoiLCJzaXplIjoiMTEiLCJtZDVIYXNoIjoieHdXTkZhMFZkWFBtbEF3cmxjQUpjZz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24/Z2VuZXJhdGlvbj0xNTQ3MDcxNzAxNTUxMTk4JmFsdD1tZWRpYSIsImNvbnRlbnRMYW5ndWFnZSI6ImVuIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY3VzdG9tZXItZW5jcnlwdGlvbi8xNTQ3MDcxNzAxNTUxMTk4L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3VzdG9tZXItZW5jcnlwdGlvbi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjdXN0b21lci1lbmNyeXB0aW9uIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDE1NTExOTgiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNONlEycG5iNGQ4Q0VBTT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLzE1NDcwNzE3MDE1NTExOTgvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3VzdG9tZXItZW5jcnlwdGlvbi9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzAxNTUxMTk4IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNONlEycG5iNGQ4Q0VBTT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLzE1NDcwNzE3MDE1NTExOTgvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3VzdG9tZXItZW5jcnlwdGlvbi9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzAxNTUxMTk4IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDTjZRMnBuYjRkOENFQU09In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY3VzdG9tZXItZW5jcnlwdGlvbi8xNTQ3MDcxNzAxNTUxMTk4L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jdXN0b21lci1lbmNyeXB0aW9uL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzAxNTUxMTk4IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ042UTJwbmI0ZDhDRUFNPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJyME5Hcmc9PSIsImV0YWciOiJDTjZRMnBuYjRkOENFQU09IiwiY3VzdG9tZXJFbmNyeXB0aW9uIjp7ImVuY3J5cHRpb25BbGdvcml0aG0iOiJBRVMyNTYiLCJrZXlTaGEyNTYiOiJIK0xtblhoUm9lSTZUTVc1YnNWNkh5VWs2cHlHYzJJTWJxWWJBWEJjcHMwPSJ9fQ==" + } + }, + { + "ID": "8fe345ba3a6cafb2", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/customer-encryption", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "277" + ], + "Content-Type": [ + "application/xml; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:23 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:23 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqKriBj7jz0Pzb0r7Pcpze4GEcXurIuJZOe5mXXzjgZFU1C0kfmeF_XFDj7ebrF0IkOk0A-6NluBnsUHzOUVzm83G4xV_H_iFR0CwUZ0RpID6c5_jA" + ] + }, + "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+UmVzb3VyY2VJc0VuY3J5cHRlZFdpdGhDdXN0b21lckVuY3J5cHRpb25LZXk8L0NvZGU+PE1lc3NhZ2U+VGhlIHJlc291cmNlIGlzIGVuY3J5cHRlZCB3aXRoIGEgY3VzdG9tZXIgZW5jcnlwdGlvbiBrZXkuPC9NZXNzYWdlPjxEZXRhaWxzPlRoZSByZXF1ZXN0ZWQgb2JqZWN0IGlzIGVuY3J5cHRlZCBieSBhIGN1c3RvbWVyLXN1cHBsaWVkIGVuY3J5cHRpb24ga2V5LjwvRGV0YWlscz48L0Vycm9yPg==" + } + }, + { + "ID": "73e5d628abe839f2", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/customer-encryption", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ], + "X-Goog-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Encryption-Key": [ + "CLEARED" + ], + "X-Goog-Encryption-Key-Sha256": [ + "H+LmnXhRoeI6TMW5bsV6HyUk6pyGc2IMbqYbAXBcps0=" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Language": [ + "en" + ], + "Content-Length": [ + "11" + ], + "Content-Type": [ + "text/plain; charset=utf-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:23 GMT" + ], + "Etag": [ + "\"-CN6Q2pnb4d8CEAM=\"" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:08:21 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Encryption-Key-Sha256": [ + "H+LmnXhRoeI6TMW5bsV6HyUk6pyGc2IMbqYbAXBcps0=" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:08:21 GMT" + ], + "X-Goog-Generation": [ + "1547071701551198" + ], + "X-Goog-Hash": [ + "crc32c=r0NGrg==", + "md5=xwWNFa0VdXPmlAwrlcAJcg==" + ], + "X-Goog-Metageneration": [ + "3" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "11" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqyZFGqG7T_oVn8uw_TncOaX4ZzjueZnIWOOfNKAMqKNgnUp8Y-V1_v4fDkuzMkV3QunK5vz1B0l1-xTX1rREG2QL6sTZEhPNelsx9K_PDK7ENaVgA" + ] + }, + "Body": "dG9wIHNlY3JldC4=" + } + }, + { + "ID": "656af8812059ffa9", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption/rewriteTo/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption-2?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "3" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "e30K" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "373" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:23 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrWNeou3lj_gnMDqT_h9P1qEvYqS3cGxAW8K4YAcAPZtK465x2j-tI1KBMDZe6NTFGRce3vC1vuzlTStyO8yDcoYvIoRiXf3jliBJ172ViydCZdQFs" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlc291cmNlSXNFbmNyeXB0ZWRXaXRoQ3VzdG9tZXJFbmNyeXB0aW9uS2V5IiwibWVzc2FnZSI6IlRoZSB0YXJnZXQgb2JqZWN0IGlzIGVuY3J5cHRlZCBieSBhIGN1c3RvbWVyLXN1cHBsaWVkIGVuY3J5cHRpb24ga2V5LiIsImV4dGVuZGVkSGVscCI6Imh0dHBzOi8vY2xvdWQuZ29vZ2xlLmNvbS9zdG9yYWdlL2RvY3MvZW5jcnlwdGlvbiNjdXN0b21lci1zdXBwbGllZF9lbmNyeXB0aW9uX2tleXMifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IlRoZSB0YXJnZXQgb2JqZWN0IGlzIGVuY3J5cHRlZCBieSBhIGN1c3RvbWVyLXN1cHBsaWVkIGVuY3J5cHRpb24ga2V5LiJ9fQ==" + } + }, + { + "ID": "fd2ee3b9f9e4d40e", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption/rewriteTo/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption-2?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "3" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ], + "X-Goog-Copy-Source-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Copy-Source-Encryption-Key": [ + "CLEARED" + ], + "X-Goog-Copy-Source-Encryption-Key-Sha256": [ + "H+LmnXhRoeI6TMW5bsV6HyUk6pyGc2IMbqYbAXBcps0=" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "e30K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3620" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:24 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrKnf2pD4lUNn8JTfj-k6SVbBGndMwHTmV8CM-18DwiRKjnVCaStVXMYud91IIcFnwaSn8N56WfKAQS2miM1YrQov5klokN9sw2qBXK15rGZF0cm8Y" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNyZXdyaXRlUmVzcG9uc2UiLCJ0b3RhbEJ5dGVzUmV3cml0dGVuIjoiMTEiLCJvYmplY3RTaXplIjoiMTEiLCJkb25lIjp0cnVlLCJyZXNvdXJjZSI6eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLTIvMTU0NzA3MTcwNDQzNzI0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMiIsIm5hbWUiOiJjdXN0b21lci1lbmNyeXB0aW9uLTIiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwNDQzNzI0NSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoyNC40MzdaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MjQuNDM3WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjI0LjQzN1oiLCJzaXplIjoiMTEiLCJtZDVIYXNoIjoieHdXTkZhMFZkWFBtbEF3cmxjQUpjZz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMj9nZW5lcmF0aW9uPTE1NDcwNzE3MDQ0MzcyNDUmYWx0PW1lZGlhIiwiY29udGVudExhbmd1YWdlIjoiZW4iLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLTIvMTU0NzA3MTcwNDQzNzI0NS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjdXN0b21lci1lbmNyeXB0aW9uLTIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwNDQzNzI0NSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ1AyamlwdmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24tMi8xNTQ3MDcxNzA0NDM3MjQ1L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMi9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbi0yIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDQ0MzcyNDUiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ1AyamlwdmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24tMi8xNTQ3MDcxNzA0NDM3MjQ1L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMi9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbi0yIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDQ0MzcyNDUiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNQMmppcHZiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLTIvMTU0NzA3MTcwNDQzNzI0NS91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3VzdG9tZXItZW5jcnlwdGlvbi0yL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbi0yIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDQ0MzcyNDUiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDUDJqaXB2YjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6InIwTkdyZz09IiwiZXRhZyI6IkNQMmppcHZiNGQ4Q0VBRT0ifX0=" + } + }, + { + "ID": "fda6c001727c9b1b", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/customer-encryption-2", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Language": [ + "en" + ], + "Content-Length": [ + "11" + ], + "Content-Type": [ + "text/plain; charset=utf-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:24 GMT" + ], + "Etag": [ + "\"c7058d15ad157573e6940c2b95c00972\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:24 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:08:24 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:08:24 GMT" + ], + "X-Goog-Generation": [ + "1547071704437245" + ], + "X-Goog-Hash": [ + "crc32c=r0NGrg==", + "md5=xwWNFa0VdXPmlAwrlcAJcg==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "11" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqRILW00A-jgeTVWzzoFXdbsuPqiwFNtaFChrrrGP76mPUFTs1e9vCgVz-WMxq_9leEyaG0eLdbaUDLUN0JJ7evQMEdnv6sogUAXvUzpCKeoUlto-g" + ] + }, + "Body": "dG9wIHNlY3JldC4=" + } + }, + { + "ID": "e81ca698b1fd7095", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption/rewriteTo/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption-2?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "3" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ], + "X-Goog-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Encryption-Key": [ + "CLEARED" + ], + "X-Goog-Encryption-Key-Sha256": [ + "FnBvfQ1dDsyS8kHD+aB6HHIglDoQ5Im7WYDm3XYTGrQ=" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "e30K" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "373" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:25 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uo41rTQL83n_g_lWP37rlHnRgIvkkd_mcqDbjoQpps1hMalSITnVhNCBKGizIvzT14Zs6Ue7hBd1I3wa4AO9DWPBYPTnQnghwuIF7iF-BgTaDwopj8" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlc291cmNlSXNFbmNyeXB0ZWRXaXRoQ3VzdG9tZXJFbmNyeXB0aW9uS2V5IiwibWVzc2FnZSI6IlRoZSB0YXJnZXQgb2JqZWN0IGlzIGVuY3J5cHRlZCBieSBhIGN1c3RvbWVyLXN1cHBsaWVkIGVuY3J5cHRpb24ga2V5LiIsImV4dGVuZGVkSGVscCI6Imh0dHBzOi8vY2xvdWQuZ29vZ2xlLmNvbS9zdG9yYWdlL2RvY3MvZW5jcnlwdGlvbiNjdXN0b21lci1zdXBwbGllZF9lbmNyeXB0aW9uX2tleXMifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IlRoZSB0YXJnZXQgb2JqZWN0IGlzIGVuY3J5cHRlZCBieSBhIGN1c3RvbWVyLXN1cHBsaWVkIGVuY3J5cHRpb24ga2V5LiJ9fQ==" + } + }, + { + "ID": "58e4a3e08467d719", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption/rewriteTo/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption-2?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "3" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ], + "X-Goog-Copy-Source-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Copy-Source-Encryption-Key": [ + "CLEARED" + ], + "X-Goog-Copy-Source-Encryption-Key-Sha256": [ + "H+LmnXhRoeI6TMW5bsV6HyUk6pyGc2IMbqYbAXBcps0=" + ], + "X-Goog-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Encryption-Key": [ + "CLEARED" + ], + "X-Goog-Encryption-Key-Sha256": [ + "FnBvfQ1dDsyS8kHD+aB6HHIglDoQ5Im7WYDm3XYTGrQ=" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "e30K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3733" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:25 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Ur1nbm2huB2wWvFAwWHLXo_esd_MWqfZ-uUeUcJlQGHuEkli2Sd7jB7dyvOctGwRu-XcUGmPX8ChXeUoB_K6G03GTRsjl7--nb462jCDq9JJujYwwc" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNyZXdyaXRlUmVzcG9uc2UiLCJ0b3RhbEJ5dGVzUmV3cml0dGVuIjoiMTEiLCJvYmplY3RTaXplIjoiMTEiLCJkb25lIjp0cnVlLCJyZXNvdXJjZSI6eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLTIvMTU0NzA3MTcwNTQ4NjMzMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMiIsIm5hbWUiOiJjdXN0b21lci1lbmNyeXB0aW9uLTIiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwNTQ4NjMzMSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoyNS40ODZaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MjUuNDg2WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjI1LjQ4NloiLCJzaXplIjoiMTEiLCJtZDVIYXNoIjoieHdXTkZhMFZkWFBtbEF3cmxjQUpjZz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMj9nZW5lcmF0aW9uPTE1NDcwNzE3MDU0ODYzMzEmYWx0PW1lZGlhIiwiY29udGVudExhbmd1YWdlIjoiZW4iLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLTIvMTU0NzA3MTcwNTQ4NjMzMS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjdXN0b21lci1lbmNyeXB0aW9uLTIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwNTQ4NjMzMSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ1B1bnlwdmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24tMi8xNTQ3MDcxNzA1NDg2MzMxL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMi9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbi0yIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDU0ODYzMzEiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ1B1bnlwdmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24tMi8xNTQ3MDcxNzA1NDg2MzMxL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMi9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbi0yIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDU0ODYzMzEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNQdW55cHZiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLTIvMTU0NzA3MTcwNTQ4NjMzMS91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3VzdG9tZXItZW5jcnlwdGlvbi0yL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbi0yIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDU0ODYzMzEiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDUHVueXB2YjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6InIwTkdyZz09IiwiZXRhZyI6IkNQdW55cHZiNGQ4Q0VBRT0iLCJjdXN0b21lckVuY3J5cHRpb24iOnsiZW5jcnlwdGlvbkFsZ29yaXRobSI6IkFFUzI1NiIsImtleVNoYTI1NiI6IkZuQnZmUTFkRHN5UzhrSEQrYUI2SEhJZ2xEb1E1SW03V1lEbTNYWVRHclE9In19fQ==" + } + }, + { + "ID": "8932535ff934d923", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/customer-encryption-2", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "277" + ], + "Content-Type": [ + "application/xml; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:25 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:25 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpdbrBs8p1-0WM7Qlpkv5XvASBohN1__wI5RNYzftIglSlFOk1vTsNz4I_GdYyYpbyorMTPobLYK5VqGnSggsawaHv4V-wPRcLYk0_4aP3cqIzOTD8" + ] + }, + "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+UmVzb3VyY2VJc0VuY3J5cHRlZFdpdGhDdXN0b21lckVuY3J5cHRpb25LZXk8L0NvZGU+PE1lc3NhZ2U+VGhlIHJlc291cmNlIGlzIGVuY3J5cHRlZCB3aXRoIGEgY3VzdG9tZXIgZW5jcnlwdGlvbiBrZXkuPC9NZXNzYWdlPjxEZXRhaWxzPlRoZSByZXF1ZXN0ZWQgb2JqZWN0IGlzIGVuY3J5cHRlZCBieSBhIGN1c3RvbWVyLXN1cHBsaWVkIGVuY3J5cHRpb24ga2V5LjwvRGV0YWlscz48L0Vycm9yPg==" + } + }, + { + "ID": "3e862c74b25a76d3", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/customer-encryption-2", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ], + "X-Goog-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Encryption-Key": [ + "CLEARED" + ], + "X-Goog-Encryption-Key-Sha256": [ + "FnBvfQ1dDsyS8kHD+aB6HHIglDoQ5Im7WYDm3XYTGrQ=" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Language": [ + "en" + ], + "Content-Length": [ + "11" + ], + "Content-Type": [ + "text/plain; charset=utf-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:25 GMT" + ], + "Etag": [ + "\"-CPunypvb4d8CEAE=\"" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:08:25 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Encryption-Key-Sha256": [ + "FnBvfQ1dDsyS8kHD+aB6HHIglDoQ5Im7WYDm3XYTGrQ=" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:08:25 GMT" + ], + "X-Goog-Generation": [ + "1547071705486331" + ], + "X-Goog-Hash": [ + "crc32c=r0NGrg==", + "md5=xwWNFa0VdXPmlAwrlcAJcg==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "11" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpuY0BWhLzWsPPJAbC_Ekeqi26cEDwWc1QzRXpIs_odY48zCWJHV0W7uUB1lFQCFHZxkkA_-nDJTKmhvZiv_QqC_1B0GDz589Q9Qkv9lfnvOhuRm08" + ] + }, + "Body": "dG9wIHNlY3JldC4=" + } + }, + { + "ID": "fcfe7ed7906a012c", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption-2/rewriteTo/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption-2?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "3" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ], + "X-Goog-Copy-Source-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Copy-Source-Encryption-Key": [ + "CLEARED" + ], + "X-Goog-Copy-Source-Encryption-Key-Sha256": [ + "FnBvfQ1dDsyS8kHD+aB6HHIglDoQ5Im7WYDm3XYTGrQ=" + ], + "X-Goog-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Encryption-Key": [ + "CLEARED" + ], + "X-Goog-Encryption-Key-Sha256": [ + "H+LmnXhRoeI6TMW5bsV6HyUk6pyGc2IMbqYbAXBcps0=" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "e30K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3733" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:26 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoV_mXbz8-ZWK_o9M4HEW9CF0nzmW8JB-9Df97RJsXCqcRYMZ0nLP3_J2RlR_dh-1qGwN2HpyJ0af6hzbDD46mNRLAGGgvV3KqAyMIMUBzlLMOFgsw" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNyZXdyaXRlUmVzcG9uc2UiLCJ0b3RhbEJ5dGVzUmV3cml0dGVuIjoiMTEiLCJvYmplY3RTaXplIjoiMTEiLCJkb25lIjp0cnVlLCJyZXNvdXJjZSI6eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLTIvMTU0NzA3MTcwNjg2MTgzOCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMiIsIm5hbWUiOiJjdXN0b21lci1lbmNyeXB0aW9uLTIiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwNjg2MTgzOCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoyNi44NjFaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MjYuODYxWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjI2Ljg2MVoiLCJzaXplIjoiMTEiLCJtZDVIYXNoIjoieHdXTkZhMFZkWFBtbEF3cmxjQUpjZz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMj9nZW5lcmF0aW9uPTE1NDcwNzE3MDY4NjE4MzgmYWx0PW1lZGlhIiwiY29udGVudExhbmd1YWdlIjoiZW4iLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLTIvMTU0NzA3MTcwNjg2MTgzOC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjdXN0b21lci1lbmNyeXB0aW9uLTIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwNjg2MTgzOCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0k2aW5wemI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24tMi8xNTQ3MDcxNzA2ODYxODM4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMi9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbi0yIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDY4NjE4MzgiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0k2aW5wemI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24tMi8xNTQ3MDcxNzA2ODYxODM4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMi9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbi0yIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDY4NjE4MzgiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNJNmlucHpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLTIvMTU0NzA3MTcwNjg2MTgzOC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3VzdG9tZXItZW5jcnlwdGlvbi0yL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbi0yIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDY4NjE4MzgiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDSTZpbnB6YjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6InIwTkdyZz09IiwiZXRhZyI6IkNJNmlucHpiNGQ4Q0VBRT0iLCJjdXN0b21lckVuY3J5cHRpb24iOnsiZW5jcnlwdGlvbkFsZ29yaXRobSI6IkFFUzI1NiIsImtleVNoYTI1NiI6IkgrTG1uWGhSb2VJNlRNVzVic1Y2SHlVazZweUdjMklNYnFZYkFYQmNwczA9In19fQ==" + } + }, + { + "ID": "60658064d0c1ff2a", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption-3/compose?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "160" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJkZXN0aW5hdGlvbiI6eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEifSwic291cmNlT2JqZWN0cyI6W3sibmFtZSI6ImN1c3RvbWVyLWVuY3J5cHRpb24ifSx7Im5hbWUiOiJjdXN0b21lci1lbmNyeXB0aW9uLTIifV19Cg==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "373" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:27 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqObwpnF5tIrzL5HgZyXlVpCBtZ_bbWRUGB5qyqFzy8wIsCM3DSGVog9ipnMzLpykwdEh6s5EEbba6wGaX4tLq2E38mMa9ZAuqyc3wnNa0nF4fSAa4" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlc291cmNlSXNFbmNyeXB0ZWRXaXRoQ3VzdG9tZXJFbmNyeXB0aW9uS2V5IiwibWVzc2FnZSI6IlRoZSB0YXJnZXQgb2JqZWN0IGlzIGVuY3J5cHRlZCBieSBhIGN1c3RvbWVyLXN1cHBsaWVkIGVuY3J5cHRpb24ga2V5LiIsImV4dGVuZGVkSGVscCI6Imh0dHBzOi8vY2xvdWQuZ29vZ2xlLmNvbS9zdG9yYWdlL2RvY3MvZW5jcnlwdGlvbiNjdXN0b21lci1zdXBwbGllZF9lbmNyeXB0aW9uX2tleXMifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IlRoZSB0YXJnZXQgb2JqZWN0IGlzIGVuY3J5cHRlZCBieSBhIGN1c3RvbWVyLXN1cHBsaWVkIGVuY3J5cHRpb24ga2V5LiJ9fQ==" + } + }, + { + "ID": "68772f67bf040661", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption-3/compose?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "160" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ], + "X-Goog-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Encryption-Key": [ + "CLEARED" + ], + "X-Goog-Encryption-Key-Sha256": [ + "H+LmnXhRoeI6TMW5bsV6HyUk6pyGc2IMbqYbAXBcps0=" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJkZXN0aW5hdGlvbiI6eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEifSwic291cmNlT2JqZWN0cyI6W3sibmFtZSI6ImN1c3RvbWVyLWVuY3J5cHRpb24ifSx7Im5hbWUiOiJjdXN0b21lci1lbmNyeXB0aW9uLTIifV19Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "911" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:28 GMT" + ], + "Etag": [ + "CK3F1pzb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoxOFTNyh23ZugwEQ__Qb_uyFD7bRsHndH2qRSDP703dDzp4sJL9inXYTMdnutJ0WK9oqNYesAs9CfZAOfF2nUkPaAl2OGCX8UY3OF_aXVmJxYyZqo" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLTMvMTU0NzA3MTcwNzc4Mzg1MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMyIsIm5hbWUiOiJjdXN0b21lci1lbmNyeXB0aW9uLTMiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwNzc4Mzg1MyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoyNy43ODNaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MjcuNzgzWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjI3Ljc4M1oiLCJzaXplIjoiMjIiLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3VzdG9tZXItZW5jcnlwdGlvbi0zP2dlbmVyYXRpb249MTU0NzA3MTcwNzc4Mzg1MyZhbHQ9bWVkaWEiLCJjcmMzMmMiOiI1ajF5cGc9PSIsImNvbXBvbmVudENvdW50IjoyLCJldGFnIjoiQ0szRjFwemI0ZDhDRUFFPSIsImN1c3RvbWVyRW5jcnlwdGlvbiI6eyJlbmNyeXB0aW9uQWxnb3JpdGhtIjoiQUVTMjU2Iiwia2V5U2hhMjU2IjoiSCtMbW5YaFJvZUk2VE1XNWJzVjZIeVVrNnB5R2MySU1icVliQVhCY3BzMD0ifX0=" + } + }, + { + "ID": "04faa41f743f22b2", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/customer-encryption-3", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "277" + ], + "Content-Type": [ + "application/xml; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:28 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:28 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqwhCs4wnSs0QDJUP9iLZCOR1UCk0dwOoaNJ_VRszlRopNnOkC7xHGE9cH99P4lqendPbq4ZmT9I8qo8k0bev4tl_1HaxH_tdECnJi1H6T1xfOImKU" + ] + }, + "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+UmVzb3VyY2VJc0VuY3J5cHRlZFdpdGhDdXN0b21lckVuY3J5cHRpb25LZXk8L0NvZGU+PE1lc3NhZ2U+VGhlIHJlc291cmNlIGlzIGVuY3J5cHRlZCB3aXRoIGEgY3VzdG9tZXIgZW5jcnlwdGlvbiBrZXkuPC9NZXNzYWdlPjxEZXRhaWxzPlRoZSByZXF1ZXN0ZWQgb2JqZWN0IGlzIGVuY3J5cHRlZCBieSBhIGN1c3RvbWVyLXN1cHBsaWVkIGVuY3J5cHRpb24ga2V5LjwvRGV0YWlscz48L0Vycm9yPg==" + } + }, + { + "ID": "7b7268e4f9601d1b", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/customer-encryption-3", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ], + "X-Goog-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Encryption-Key": [ + "CLEARED" + ], + "X-Goog-Encryption-Key-Sha256": [ + "H+LmnXhRoeI6TMW5bsV6HyUk6pyGc2IMbqYbAXBcps0=" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "22" + ], + "Content-Type": [ + "application/octet-stream" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:28 GMT" + ], + "Etag": [ + "\"-CK3F1pzb4d8CEAE=\"" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:08:27 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Component-Count": [ + "2" + ], + "X-Goog-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Encryption-Key-Sha256": [ + "H+LmnXhRoeI6TMW5bsV6HyUk6pyGc2IMbqYbAXBcps0=" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:08:27 GMT" + ], + "X-Goog-Generation": [ + "1547071707783853" + ], + "X-Goog-Hash": [ + "crc32c=5j1ypg==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "22" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uo9fe4XA60csFrfd4tY-Pdf5ZouYVLfWMCwgzrXIkVjDcWCkzXEfBzE4WM4wbicD4F5K78VrZN6tEMAU8yKFt6m-PGEY3iIpSonXtEwrMjmA7R98o4" + ] + }, + "Body": "dG9wIHNlY3JldC50b3Agc2VjcmV0Lg==" + } + }, + { + "ID": "3ae2664ed958d329", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption-2/rewriteTo/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption-2?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "3" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ], + "X-Goog-Copy-Source-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Copy-Source-Encryption-Key": [ + "CLEARED" + ], + "X-Goog-Copy-Source-Encryption-Key-Sha256": [ + "H+LmnXhRoeI6TMW5bsV6HyUk6pyGc2IMbqYbAXBcps0=" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "e30K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3620" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:29 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UodmUk0mTv9VqwEwM1o60or1B7r7tpozLacs5kZcCCpAIoeKqXlo9UKTBAnClMWZ3orXDbLKcuSlPFtQ0D61xEC6HtLWG8hRMrDy5j2gm6QTgbNtHo" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNyZXdyaXRlUmVzcG9uc2UiLCJ0b3RhbEJ5dGVzUmV3cml0dGVuIjoiMTEiLCJvYmplY3RTaXplIjoiMTEiLCJkb25lIjp0cnVlLCJyZXNvdXJjZSI6eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLTIvMTU0NzA3MTcwOTIyNzY4MSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMiIsIm5hbWUiOiJjdXN0b21lci1lbmNyeXB0aW9uLTIiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwOTIyNzY4MSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoyOS4yMjdaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MjkuMjI3WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjI5LjIyN1oiLCJzaXplIjoiMTEiLCJtZDVIYXNoIjoieHdXTkZhMFZkWFBtbEF3cmxjQUpjZz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMj9nZW5lcmF0aW9uPTE1NDcwNzE3MDkyMjc2ODEmYWx0PW1lZGlhIiwiY29udGVudExhbmd1YWdlIjoiZW4iLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLTIvMTU0NzA3MTcwOTIyNzY4MS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjdXN0b21lci1lbmNyeXB0aW9uLTIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwOTIyNzY4MSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0tIVnJwM2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24tMi8xNTQ3MDcxNzA5MjI3NjgxL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMi9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbi0yIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDkyMjc2ODEiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0tIVnJwM2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24tMi8xNTQ3MDcxNzA5MjI3NjgxL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMi9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbi0yIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDkyMjc2ODEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNLSFZycDNiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLTIvMTU0NzA3MTcwOTIyNzY4MS91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3VzdG9tZXItZW5jcnlwdGlvbi0yL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbi0yIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDkyMjc2ODEiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDS0hWcnAzYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6InIwTkdyZz09IiwiZXRhZyI6IkNLSFZycDNiNGQ4Q0VBRT0ifX0=" + } + }, + { + "ID": "177cf60aeed7969a", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption-3/compose?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "129" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ], + "X-Goog-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Encryption-Key": [ + "CLEARED" + ], + "X-Goog-Encryption-Key-Sha256": [ + "H+LmnXhRoeI6TMW5bsV6HyUk6pyGc2IMbqYbAXBcps0=" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJkZXN0aW5hdGlvbiI6eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEifSwic291cmNlT2JqZWN0cyI6W3sibmFtZSI6ImN1c3RvbWVyLWVuY3J5cHRpb24tMiJ9XX0K" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "382" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:29 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpYYU29EmXQiJtg3QLKwnkUWXwV64xz9hN3zUWhPnyKI8LZKMv3I8NRJ2Kwr_pVz0Ekno1a9Ga1Zgyz34q92QZjSin8n_wtOKd1x2P6RFAVa3TKo4A" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlc291cmNlTm90RW5jcnlwdGVkV2l0aEN1c3RvbWVyRW5jcnlwdGlvbktleSIsIm1lc3NhZ2UiOiJUaGUgdGFyZ2V0IG9iamVjdCBpcyBub3QgZW5jcnlwdGVkIGJ5IGEgY3VzdG9tZXItc3VwcGxpZWQgZW5jcnlwdGlvbiBrZXkuIiwiZXh0ZW5kZWRIZWxwIjoiaHR0cHM6Ly9jbG91ZC5nb29nbGUuY29tL3N0b3JhZ2UvZG9jcy9lbmNyeXB0aW9uI2N1c3RvbWVyLXN1cHBsaWVkX2VuY3J5cHRpb25fa2V5cyJ9XSwiY29kZSI6NDAwLCJtZXNzYWdlIjoiVGhlIHRhcmdldCBvYmplY3QgaXMgbm90IGVuY3J5cHRlZCBieSBhIGN1c3RvbWVyLXN1cHBsaWVkIGVuY3J5cHRpb24ga2V5LiJ9fQ==" + } + }, + { + "ID": "3d8c72d5f64a9d7f", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2550" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:30 GMT" + ], + "Etag": [ + "CAg=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:30 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Urd6PhALdnRRSnQPZJ_lHV3FLW8UachwyWOioDw7Shsu-Kq_e6JWj98Q768svgE_hRVYhTy4hpU0Fk7SvV7TYrSucurINA0l-Qv00-sYZk4Y7ratpY" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6MzYuMzkyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjE1LjMyMloiLCJtZXRhZ2VuZXJhdGlvbiI6IjgiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBZz0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQWc9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBZz0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBZz0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FnPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FnPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJ2ZXJzaW9uaW5nIjp7ImVuYWJsZWQiOmZhbHNlfSwibGlmZWN5Y2xlIjp7InJ1bGUiOlt7ImFjdGlvbiI6eyJ0eXBlIjoiRGVsZXRlIn0sImNvbmRpdGlvbiI6eyJhZ2UiOjMwfX1dfSwibGFiZWxzIjp7Im5ldyI6Im5ldyIsImwxIjoidjIifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FnPSJ9" + } + }, + { + "ID": "663dc0f83b0ad9e2", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJuYW1lIjoicG9zYyJ9Cg==", + "Zm9v" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:30 GMT" + ], + "Etag": [ + "CL/t+Z3b4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqBCe5HmZN8OdFbN7rZq7W-bOE15pqUPP3EYQdME_-GLt4bvoo0pBd_7GkDJDsZTd2vwJ1WgHj8AFmQWqfyZHx3D3w0tuuYZXCy-v7e_JB8aR8lKIg" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wb3NjLzE1NDcwNzE3MTA0NTk1ODMiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9wb3NjIiwibmFtZSI6InBvc2MiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMDQ1OTU4MyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODozMC40NTlaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MzAuNDU5WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjMwLjQ1OVoiLCJzaXplIjoiMyIsIm1kNUhhc2giOiJyTDBZMjB6QytGenQ3MlZQek1TazJBPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vcG9zYz9nZW5lcmF0aW9uPTE1NDcwNzE3MTA0NTk1ODMmYWx0PW1lZGlhIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcG9zYy8xNTQ3MDcxNzEwNDU5NTgzL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vcG9zYy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJwb3NjIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MTA0NTk1ODMiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNML3QrWjNiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wb3NjLzE1NDcwNzE3MTA0NTk1ODMvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vcG9zYy9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoicG9zYyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzEwNDU5NTgzIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNML3QrWjNiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wb3NjLzE1NDcwNzE3MTA0NTk1ODMvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vcG9zYy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoicG9zYyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzEwNDU5NTgzIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDTC90K1ozYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcG9zYy8xNTQ3MDcxNzEwNDU5NTgzL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9wb3NjL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoicG9zYyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzEwNDU5NTgzIiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0wvdCtaM2I0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJ6OFN1SFE9PSIsImV0YWciOiJDTC90K1ozYjRkOENFQUU9In0=" + } + }, + { + "ID": "dae388062d34960a", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/posc?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:30 GMT" + ], + "Etag": [ + "CL/t+Z3b4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Upkq0IHPOMgESDbbFJl4x5awG2j3r3VP1dwKs3c06g_u6pK5YjHUjxWttZgfQ7POG26Nq1_heraMfJwEb_A4Z_BbiX1NEy1W_I8FoacZYS5LF95uwM" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wb3NjLzE1NDcwNzE3MTA0NTk1ODMiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9wb3NjIiwibmFtZSI6InBvc2MiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMDQ1OTU4MyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODozMC40NTlaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MzAuNDU5WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjMwLjQ1OVoiLCJzaXplIjoiMyIsIm1kNUhhc2giOiJyTDBZMjB6QytGenQ3MlZQek1TazJBPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vcG9zYz9nZW5lcmF0aW9uPTE1NDcwNzE3MTA0NTk1ODMmYWx0PW1lZGlhIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcG9zYy8xNTQ3MDcxNzEwNDU5NTgzL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vcG9zYy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJwb3NjIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MTA0NTk1ODMiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNML3QrWjNiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wb3NjLzE1NDcwNzE3MTA0NTk1ODMvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vcG9zYy9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoicG9zYyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzEwNDU5NTgzIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNML3QrWjNiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wb3NjLzE1NDcwNzE3MTA0NTk1ODMvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vcG9zYy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoicG9zYyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzEwNDU5NTgzIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDTC90K1ozYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcG9zYy8xNTQ3MDcxNzEwNDU5NTgzL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9wb3NjL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoicG9zYyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzEwNDU5NTgzIiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0wvdCtaM2I0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJ6OFN1SFE9PSIsImV0YWciOiJDTC90K1ozYjRkOENFQUU9In0=" + } + }, + { + "ID": "65c12d534b9e3cd0", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/posc/rewriteTo/b/go-integration-test-20190109-79655285984746-0001/o/posc?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "34" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJzdG9yYWdlQ2xhc3MiOiJNVUxUSV9SRUdJT05BTCJ9Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3286" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:31 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Ur-4O0qsiRhRx42yRsQtyYIr2UrrDNW3QU-bK34j3cPdPfHeutO3BiotlA9i-GNyTb47WhbIVlnUVafsr-gsSriHGSuAzKQ-525GQbqCmXhEod7Y84" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNyZXdyaXRlUmVzcG9uc2UiLCJ0b3RhbEJ5dGVzUmV3cml0dGVuIjoiMyIsIm9iamVjdFNpemUiOiIzIiwiZG9uZSI6dHJ1ZSwicmVzb3VyY2UiOnsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcG9zYy8xNTQ3MDcxNzExMTk0NjQ0Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vcG9zYyIsIm5hbWUiOiJwb3NjIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MTExOTQ2NDQiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MzEuMTk0WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjMxLjE5NFoiLCJzdG9yYWdlQ2xhc3MiOiJNVUxUSV9SRUdJT05BTCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODozMS4xOTRaIiwic2l6ZSI6IjMiLCJtZDVIYXNoIjoickwwWTIwekMrRnp0NzJWUHpNU2syQT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3Bvc2M/Z2VuZXJhdGlvbj0xNTQ3MDcxNzExMTk0NjQ0JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3Bvc2MvMTU0NzA3MTcxMTE5NDY0NC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3Bvc2MvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoicG9zYyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzExMTk0NjQ0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDSlRjcHA3YjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcG9zYy8xNTQ3MDcxNzExMTk0NjQ0L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3Bvc2MvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6InBvc2MiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMTE5NDY0NCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDSlRjcHA3YjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcG9zYy8xNTQ3MDcxNzExMTk0NjQ0L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3Bvc2MvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6InBvc2MiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMTE5NDY0NCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0pUY3BwN2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3Bvc2MvMTU0NzA3MTcxMTE5NDY0NC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vcG9zYy9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6InBvc2MiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMTE5NDY0NCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNKVGNwcDdiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiejhTdUhRPT0iLCJldGFnIjoiQ0pUY3BwN2I0ZDhDRUFFPSJ9fQ==" + } + }, + { + "ID": "0de5ad155817472c", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJuYW1lIjoicG9zYzIiLCJzdG9yYWdlQ2xhc3MiOiJNVUxUSV9SRUdJT05BTCJ9Cg==", + "eHh4" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3243" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:31 GMT" + ], + "Etag": [ + "CLT9wp7b4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UphY-vtFeTPYOJGikRgpzaqNbkh-umEgtta5QufB9OpesejXDRi6l0IBPXl5NZucdW5a0pDUmT1yxG8fLcC4pJU0oS6MU9EFPOaXJRWv9L3wbNaybE" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wb3NjMi8xNTQ3MDcxNzExNjU3NjUyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vcG9zYzIiLCJuYW1lIjoicG9zYzIiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMTY1NzY1MiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODozMS42NTdaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MzEuNjU3WiIsInN0b3JhZ2VDbGFzcyI6Ik1VTFRJX1JFR0lPTkFMIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjMxLjY1N1oiLCJzaXplIjoiMyIsIm1kNUhhc2giOiI5V0dxOXU4TDhVMUNDTHRHcE15enJRPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vcG9zYzI/Z2VuZXJhdGlvbj0xNTQ3MDcxNzExNjU3NjUyJmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3Bvc2MyLzE1NDcwNzE3MTE2NTc2NTIvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9wb3NjMi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJwb3NjMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzExNjU3NjUyIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTFQ5d3A3YjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcG9zYzIvMTU0NzA3MTcxMTY1NzY1Mi9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9wb3NjMi9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoicG9zYzIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMTY1NzY1MiIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTFQ5d3A3YjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcG9zYzIvMTU0NzA3MTcxMTY1NzY1Mi9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9wb3NjMi9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoicG9zYzIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMTY1NzY1MiIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0xUOXdwN2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3Bvc2MyLzE1NDcwNzE3MTE2NTc2NTIvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3Bvc2MyL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoicG9zYzIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMTY1NzY1MiIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNMVDl3cDdiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiMTdxQUJRPT0iLCJldGFnIjoiQ0xUOXdwN2I0ZDhDRUFFPSJ9" + } + }, + { + "ID": "4690c80aa5419afb", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJuYW1lIjoiYnVja2V0SW5Db3B5QXR0cnMifQo=", + "Zm9v" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3429" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:32 GMT" + ], + "Etag": [ + "CJKV5J7b4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoCHkg-PZNsKHx4WzrEYD31GIYS775gb5GiYgNzoYNAlptQjl6_Qvo4Ip3jmSJwuH6fYQm3tOu-sxYVDlzMGmW1O937Loty0hk1hfi_jipeqJAbPbY" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9idWNrZXRJbkNvcHlBdHRycy8xNTQ3MDcxNzEyMjAxMzYyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYnVja2V0SW5Db3B5QXR0cnMiLCJuYW1lIjoiYnVja2V0SW5Db3B5QXR0cnMiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMjIwMTM2MiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODozMi4yMDFaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MzIuMjAxWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjMyLjIwMVoiLCJzaXplIjoiMyIsIm1kNUhhc2giOiJyTDBZMjB6QytGenQ3MlZQek1TazJBPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYnVja2V0SW5Db3B5QXR0cnM/Z2VuZXJhdGlvbj0xNTQ3MDcxNzEyMjAxMzYyJmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2J1Y2tldEluQ29weUF0dHJzLzE1NDcwNzE3MTIyMDEzNjIvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9idWNrZXRJbkNvcHlBdHRycy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJidWNrZXRJbkNvcHlBdHRycyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzEyMjAxMzYyIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDSktWNUo3YjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYnVja2V0SW5Db3B5QXR0cnMvMTU0NzA3MTcxMjIwMTM2Mi9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9idWNrZXRJbkNvcHlBdHRycy9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiYnVja2V0SW5Db3B5QXR0cnMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMjIwMTM2MiIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDSktWNUo3YjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYnVja2V0SW5Db3B5QXR0cnMvMTU0NzA3MTcxMjIwMTM2Mi9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9idWNrZXRJbkNvcHlBdHRycy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiYnVja2V0SW5Db3B5QXR0cnMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMjIwMTM2MiIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0pLVjVKN2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2J1Y2tldEluQ29weUF0dHJzLzE1NDcwNzE3MTIyMDEzNjIvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2J1Y2tldEluQ29weUF0dHJzL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiYnVja2V0SW5Db3B5QXR0cnMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMjIwMTM2MiIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNKS1Y1SjdiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiejhTdUhRPT0iLCJldGFnIjoiQ0pLVjVKN2I0ZDhDRUFFPSJ9" + } + }, + { + "ID": "01f6604f26e69519", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/bucketInCopyAttrs/rewriteTo/b/go-integration-test-20190109-79655285984746-0001/o/bucketInCopyAttrs?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "62" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEifQo=" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "115" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:32 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UplXxIh8S4YRiJDoxTyDB5yqrnIjKwNdYKAboTTu-08lZwDSETLyjOZDYVJ9Gbed0OTyCawHSDWVwtZpoOP5ldTrz_DYhS8D8S0v8n5xOF06x3hqv0" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IlJlcXVpcmVkIn1dLCJjb2RlIjo0MDAsIm1lc3NhZ2UiOiJSZXF1aXJlZCJ9fQ==" + } + }, + { + "ID": "5db0110c8fa4db79", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjcmMzMmMiOiJjSCtBK3c9PSIsIm5hbWUiOiJoYXNoZXNPblVwbG9hZC0xIn0K", + "SSBjYW4ndCB3YWl0IHRvIGJlIHZlcmlmaWVk" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3414" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:32 GMT" + ], + "Etag": [ + "CIXOhJ/b4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrdkJj2-0lVw13PpC6l1aBOLNI3T_7R0Nhre5x4czvfVTGALWszQX9bacV1Tv9s8UCTx_d8z1yH39y0kvVbRNeerG0rxDjOg1OEU2QzuM6TwReHva4" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9oYXNoZXNPblVwbG9hZC0xLzE1NDcwNzE3MTI3MzI5MzMiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9oYXNoZXNPblVwbG9hZC0xIiwibmFtZSI6Imhhc2hlc09uVXBsb2FkLTEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMjczMjkzMyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODozMi43MzJaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MzIuNzMyWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjMyLjczMloiLCJzaXplIjoiMjciLCJtZDVIYXNoIjoib2ZaakdsY1hQSmlHT0FmS0ZiSmwxUT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2hhc2hlc09uVXBsb2FkLTE/Z2VuZXJhdGlvbj0xNTQ3MDcxNzEyNzMyOTMzJmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2hhc2hlc09uVXBsb2FkLTEvMTU0NzA3MTcxMjczMjkzMy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2hhc2hlc09uVXBsb2FkLTEvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiaGFzaGVzT25VcGxvYWQtMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzEyNzMyOTMzIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDSVhPaEovYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvaGFzaGVzT25VcGxvYWQtMS8xNTQ3MDcxNzEyNzMyOTMzL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2hhc2hlc09uVXBsb2FkLTEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Imhhc2hlc09uVXBsb2FkLTEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMjczMjkzMyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDSVhPaEovYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvaGFzaGVzT25VcGxvYWQtMS8xNTQ3MDcxNzEyNzMyOTMzL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2hhc2hlc09uVXBsb2FkLTEvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Imhhc2hlc09uVXBsb2FkLTEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMjczMjkzMyIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0lYT2hKL2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2hhc2hlc09uVXBsb2FkLTEvMTU0NzA3MTcxMjczMjkzMy91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vaGFzaGVzT25VcGxvYWQtMS9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Imhhc2hlc09uVXBsb2FkLTEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMjczMjkzMyIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNJWE9oSi9iNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiY0grQSt3PT0iLCJldGFnIjoiQ0lYT2hKL2I0ZDhDRUFFPSJ9" + } + }, + { + "ID": "ca7e1a78b2b4ed67", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjcmMzMmMiOiJjSCtBL0E9PSIsIm5hbWUiOiJoYXNoZXNPblVwbG9hZC0xIn0K", + "SSBjYW4ndCB3YWl0IHRvIGJlIHZlcmlmaWVk" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "246" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:32 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Upvd7k9LLzBc1AF4hIxGeephV_PwZBdTRro1o9wAmQMRAd1W0dqBbFLXslwB45mRfAkA1wQVnt5mKt1r1ejwpsE6B8VEaL7xXiON1sS3x0EVLfjTt4" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImludmFsaWQiLCJtZXNzYWdlIjoiUHJvdmlkZWQgQ1JDMzJDIFwiY0grQS9BPT1cIiBkb2Vzbid0IG1hdGNoIGNhbGN1bGF0ZWQgQ1JDMzJDIFwiY0grQSt3PT1cIi4ifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IlByb3ZpZGVkIENSQzMyQyBcImNIK0EvQT09XCIgZG9lc24ndCBtYXRjaCBjYWxjdWxhdGVkIENSQzMyQyBcImNIK0Erdz09XCIuIn19" + } + }, + { + "ID": "1aee588cd0b14fe3", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJuYW1lIjoiaGFzaGVzT25VcGxvYWQtMSJ9Cg==", + "SSBjYW4ndCB3YWl0IHRvIGJlIHZlcmlmaWVk" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3414" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:33 GMT" + ], + "Etag": [ + "CMOrnZ/b4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqwwlUJl4qLgMSrnBJTwRULWT8RPzi-lAk5Fd25-XaQh9R7S_wKu6sDIAAiPzDT8yLa0l45asMoXNVSyXKfVjD7QV1SChIkod9IxNZwUl7uG_MwTHU" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9oYXNoZXNPblVwbG9hZC0xLzE1NDcwNzE3MTMxMzgxMTUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9oYXNoZXNPblVwbG9hZC0xIiwibmFtZSI6Imhhc2hlc09uVXBsb2FkLTEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMzEzODExNSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODozMy4xMzdaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MzMuMTM3WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjMzLjEzN1oiLCJzaXplIjoiMjciLCJtZDVIYXNoIjoib2ZaakdsY1hQSmlHT0FmS0ZiSmwxUT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2hhc2hlc09uVXBsb2FkLTE/Z2VuZXJhdGlvbj0xNTQ3MDcxNzEzMTM4MTE1JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2hhc2hlc09uVXBsb2FkLTEvMTU0NzA3MTcxMzEzODExNS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2hhc2hlc09uVXBsb2FkLTEvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiaGFzaGVzT25VcGxvYWQtMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzEzMTM4MTE1IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTU9yblovYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvaGFzaGVzT25VcGxvYWQtMS8xNTQ3MDcxNzEzMTM4MTE1L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2hhc2hlc09uVXBsb2FkLTEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Imhhc2hlc09uVXBsb2FkLTEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMzEzODExNSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTU9yblovYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvaGFzaGVzT25VcGxvYWQtMS8xNTQ3MDcxNzEzMTM4MTE1L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2hhc2hlc09uVXBsb2FkLTEvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Imhhc2hlc09uVXBsb2FkLTEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMzEzODExNSIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ01Pcm5aL2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2hhc2hlc09uVXBsb2FkLTEvMTU0NzA3MTcxMzEzODExNS91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vaGFzaGVzT25VcGxvYWQtMS9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Imhhc2hlc09uVXBsb2FkLTEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMzEzODExNSIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNNT3JuWi9iNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiY0grQSt3PT0iLCJldGFnIjoiQ01Pcm5aL2I0ZDhDRUFFPSJ9" + } + }, + { + "ID": "c2520f16ffb0b186", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJtZDVIYXNoIjoib2ZaakdsY1hQSmlHT0FmS0ZiSmwxUT09IiwibmFtZSI6Imhhc2hlc09uVXBsb2FkLTEifQo=", + "SSBjYW4ndCB3YWl0IHRvIGJlIHZlcmlmaWVk" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3414" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:33 GMT" + ], + "Etag": [ + "CPGUu5/b4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoysvvZSkRFnRY65ynp6_fYFRdRspLHFY6CcIOCTwuKe0I17bUW8rn6QmyJ_noa2uNrjjQc8jRM9Vj_6EPeOjllnvFn_X06lWh51BUgQbPkrYolGXQ" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9oYXNoZXNPblVwbG9hZC0xLzE1NDcwNzE3MTM2MjY3MzciLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9oYXNoZXNPblVwbG9hZC0xIiwibmFtZSI6Imhhc2hlc09uVXBsb2FkLTEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMzYyNjczNyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODozMy42MjZaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MzMuNjI2WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjMzLjYyNloiLCJzaXplIjoiMjciLCJtZDVIYXNoIjoib2ZaakdsY1hQSmlHT0FmS0ZiSmwxUT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2hhc2hlc09uVXBsb2FkLTE/Z2VuZXJhdGlvbj0xNTQ3MDcxNzEzNjI2NzM3JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2hhc2hlc09uVXBsb2FkLTEvMTU0NzA3MTcxMzYyNjczNy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2hhc2hlc09uVXBsb2FkLTEvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiaGFzaGVzT25VcGxvYWQtMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzEzNjI2NzM3IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUEdVdTUvYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvaGFzaGVzT25VcGxvYWQtMS8xNTQ3MDcxNzEzNjI2NzM3L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2hhc2hlc09uVXBsb2FkLTEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Imhhc2hlc09uVXBsb2FkLTEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMzYyNjczNyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUEdVdTUvYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvaGFzaGVzT25VcGxvYWQtMS8xNTQ3MDcxNzEzNjI2NzM3L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2hhc2hlc09uVXBsb2FkLTEvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Imhhc2hlc09uVXBsb2FkLTEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMzYyNjczNyIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1BHVXU1L2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2hhc2hlc09uVXBsb2FkLTEvMTU0NzA3MTcxMzYyNjczNy91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vaGFzaGVzT25VcGxvYWQtMS9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Imhhc2hlc09uVXBsb2FkLTEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMzYyNjczNyIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQR1V1NS9iNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiY0grQSt3PT0iLCJldGFnIjoiQ1BHVXU1L2I0ZDhDRUFFPSJ9" + } + }, + { + "ID": "867bd6db127d30df", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJtZDVIYXNoIjoib3ZaakdsY1hQSmlHT0FmS0ZiSmwxUT09IiwibmFtZSI6Imhhc2hlc09uVXBsb2FkLTEifQo=", + "SSBjYW4ndCB3YWl0IHRvIGJlIHZlcmlmaWVk" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "318" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:33 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoWC8YEoXkxhPKkSwm5id2G5U3adlnpiRzrdhWpZUApORUxEhpikSfJj6KQAycF_Rx_xRb9k8Z6pmtzDCpj75Cj4hK7BUzKSkbqMKIrH9lSBQrbkVY" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImludmFsaWQiLCJtZXNzYWdlIjoiUHJvdmlkZWQgTUQ1IGhhc2ggXCJvdlpqR2xjWFBKaUdPQWZLRmJKbDFRPT1cIiBkb2Vzbid0IG1hdGNoIGNhbGN1bGF0ZWQgTUQ1IGhhc2ggXCJvZlpqR2xjWFBKaUdPQWZLRmJKbDFRPT1cIi4ifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IlByb3ZpZGVkIE1ENSBoYXNoIFwib3ZaakdsY1hQSmlHT0FmS0ZiSmwxUT09XCIgZG9lc24ndCBtYXRjaCBjYWxjdWxhdGVkIE1ENSBoYXNoIFwib2ZaakdsY1hQSmlHT0FmS0ZiSmwxUT09XCIuIn19" + } + }, + { + "ID": "f96befc719a5b9ec", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/iam?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "341" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:34 GMT" + ], + "Etag": [ + "CAg=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:34 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqCljO-LJG_KoaTiOQVIcyFna9LoX9FwpLPNXUKPJY91QZWJjiz5nK91BZz-_UA6pJfJfBC8MBjF7lNBRlBqrOurvUttkWCDHuCDz9pQWbwTEnaSYQ" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNwb2xpY3kiLCJyZXNvdXJjZUlkIjoicHJvamVjdHMvXy9idWNrZXRzL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImJpbmRpbmdzIjpbeyJyb2xlIjoicm9sZXMvc3RvcmFnZS5sZWdhY3lCdWNrZXRPd25lciIsIm1lbWJlcnMiOlsicHJvamVjdEVkaXRvcjpkdWxjZXQtcG9ydC03NjIiLCJwcm9qZWN0T3duZXI6ZHVsY2V0LXBvcnQtNzYyIl19LHsicm9sZSI6InJvbGVzL3N0b3JhZ2UubGVnYWN5QnVja2V0UmVhZGVyIiwibWVtYmVycyI6WyJwcm9qZWN0Vmlld2VyOmR1bGNldC1wb3J0LTc2MiJdfV0sImV0YWciOiJDQWc9In0=" + } + }, + { + "ID": "abeaa6cc27bd2568", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/iam?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "317" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJiaW5kaW5ncyI6W3sibWVtYmVycyI6WyJwcm9qZWN0RWRpdG9yOmR1bGNldC1wb3J0LTc2MiIsInByb2plY3RPd25lcjpkdWxjZXQtcG9ydC03NjIiXSwicm9sZSI6InJvbGVzL3N0b3JhZ2UubGVnYWN5QnVja2V0T3duZXIifSx7Im1lbWJlcnMiOlsicHJvamVjdFZpZXdlcjpkdWxjZXQtcG9ydC03NjIiXSwicm9sZSI6InJvbGVzL3N0b3JhZ2UubGVnYWN5QnVja2V0UmVhZGVyIn0seyJtZW1iZXJzIjpbInByb2plY3RWaWV3ZXI6ZHVsY2V0LXBvcnQtNzYyIl0sInJvbGUiOiJyb2xlcy9zdG9yYWdlLm9iamVjdFZpZXdlciJ9XSwiZXRhZyI6IkNBZz0ifQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "423" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:35 GMT" + ], + "Etag": [ + "CAk=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Upsjq9mS8XgAjQYly9P6xm0Au2w5jMDUiXMZ3QmKJfnmQKERvV_KpGdbLz30THvEIb0UsCoYaOo7MJS9BC8eeLTJXc8VWkWwXeywAL4i_dl8Ge9KRg" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNwb2xpY3kiLCJyZXNvdXJjZUlkIjoicHJvamVjdHMvXy9idWNrZXRzL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImJpbmRpbmdzIjpbeyJyb2xlIjoicm9sZXMvc3RvcmFnZS5sZWdhY3lCdWNrZXRPd25lciIsIm1lbWJlcnMiOlsicHJvamVjdEVkaXRvcjpkdWxjZXQtcG9ydC03NjIiLCJwcm9qZWN0T3duZXI6ZHVsY2V0LXBvcnQtNzYyIl19LHsicm9sZSI6InJvbGVzL3N0b3JhZ2UubGVnYWN5QnVja2V0UmVhZGVyIiwibWVtYmVycyI6WyJwcm9qZWN0Vmlld2VyOmR1bGNldC1wb3J0LTc2MiJdfSx7InJvbGUiOiJyb2xlcy9zdG9yYWdlLm9iamVjdFZpZXdlciIsIm1lbWJlcnMiOlsicHJvamVjdFZpZXdlcjpkdWxjZXQtcG9ydC03NjIiXX1dLCJldGFnIjoiQ0FrPSJ9" + } + }, + { + "ID": "d4f1638a93e7c80a", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/iam?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "423" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:35 GMT" + ], + "Etag": [ + "CAk=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:35 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpNSYrwLVsAfF7wy8jXXk3pgmgYFCqocFyxCQQKAeJSALI_ytBAhcqeTM9ZsIgWio1IUKaUQh4Z1zUIEdxJrfutzyuZJIfZNnVGbX6iKAZyCb5NHrQ" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNwb2xpY3kiLCJyZXNvdXJjZUlkIjoicHJvamVjdHMvXy9idWNrZXRzL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImJpbmRpbmdzIjpbeyJyb2xlIjoicm9sZXMvc3RvcmFnZS5sZWdhY3lCdWNrZXRPd25lciIsIm1lbWJlcnMiOlsicHJvamVjdEVkaXRvcjpkdWxjZXQtcG9ydC03NjIiLCJwcm9qZWN0T3duZXI6ZHVsY2V0LXBvcnQtNzYyIl19LHsicm9sZSI6InJvbGVzL3N0b3JhZ2UubGVnYWN5QnVja2V0UmVhZGVyIiwibWVtYmVycyI6WyJwcm9qZWN0Vmlld2VyOmR1bGNldC1wb3J0LTc2MiJdfSx7InJvbGUiOiJyb2xlcy9zdG9yYWdlLm9iamVjdFZpZXdlciIsIm1lbWJlcnMiOlsicHJvamVjdFZpZXdlcjpkdWxjZXQtcG9ydC03NjIiXX1dLCJldGFnIjoiQ0FrPSJ9" + } + }, + { + "ID": "b2d4ddeadff4da2a", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/iam/testPermissions?alt=json\u0026permissions=storage.buckets.get\u0026permissions=storage.buckets.delete\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "108" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:35 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:35 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Ur1LxjeqleJXcJ2uFz6Ew-c-3dXHU4oh85js08MJiUAOhXrATus0dV96tccw858RGYhgE6rVjZfTN3WIVoQ1fBrlqh9Mu5j5QHhM_n5a2ImTe6G_a0" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSN0ZXN0SWFtUGVybWlzc2lvbnNSZXNwb25zZSIsInBlcm1pc3Npb25zIjpbInN0b3JhZ2UuYnVja2V0cy5nZXQiLCJzdG9yYWdlLmJ1Y2tldHMuZGVsZXRlIl19" + } + }, + { + "ID": "1a271d30378f6700", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "93" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJiaWxsaW5nIjp7InJlcXVlc3RlclBheXMiOnRydWV9LCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIn0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "517" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:36 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqAgsKxGn-tSnULNUFHVs_ZT9kujYpRBeTyu7Id8leUeRb1R_iCmx8Jaeu_y9Wp0TYSywwy_VeApjFAmKJjZ9zgKxNmdFMAAPGrg0BXX8YBM6kM9pc" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MzUuOTg4WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjM1Ljk4OFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiYmlsbGluZyI6eyJyZXF1ZXN0ZXJQYXlzIjp0cnVlfSwiZXRhZyI6IkNBRT0ifQ==" + } + }, + { + "ID": "45e8f44f65fea947", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/acl/user-integration%40gcloud-golang-firestore-tests.iam.gserviceaccount.com?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "159" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJ1c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIn0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "589" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:37 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqzuCmEtptmndSpOJISemqis4cyBt04j9jMdIuRYqEcK5nsaMznzGBaz47y40gKrNCkjUtAofcWniY6gP_rdzZO1OdbNw-rj_uevLtOYHonC7n4wuU" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvdXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9hY2wvdXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsImVudGl0eSI6InVzZXItaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6ImludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNBST0ifQ==" + } + }, + { + "ID": "00ae8a7f12596fb7", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "3034" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:37 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:37 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrFJYF4a-r9NrKf62bY-QZ6QULie6-XXFw_OxEKjTdrz7FkBf0I5XFmH9rwwvl-AHc3lrEWLt5Tuq-J-tDMJGkVVIvvcc1ZZvEw52Tv3sR-jYvZTso" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MzUuOTg4WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjM3LjUxN1oiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy91c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2FjbC91c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwiZW50aXR5IjoidXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0FJPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiYmlsbGluZyI6eyJyZXF1ZXN0ZXJQYXlzIjp0cnVlfSwiZXRhZyI6IkNBST0ifQ==" + } + }, + { + "ID": "2f5e37840e3f96ff", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003?alt=json\u0026prettyPrint=false\u0026projection=full\u0026userProject=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "3034" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:38 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:38 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoA3fb_mjfvir6sieY6gSwFljqHajQpW7kne_ykCRYD1wpSoAqSbu0r23fgoAddVT3lXCGyn3ZZoQ2-a3SeLFAD0wH8oYnhbmaqCbleZ9jPaTEQ9xs" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MzUuOTg4WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjM3LjUxN1oiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy91c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2FjbC91c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwiZW50aXR5IjoidXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0FJPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiYmlsbGluZyI6eyJyZXF1ZXN0ZXJQYXlzIjp0cnVlfSwiZXRhZyI6IkNBST0ifQ==" + } + }, + { + "ID": "ea8b1a474d3ff876", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:38 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:38 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqRb3OjMr9UA_3tDVhSb2mzELNmilNq1KP0_EtIOeigSogiLAW2y5-p4xe126oc-6XyxuCEoumQ20C5BrVBYp_AKP1rDeS9yD1DebTsVTwgo9p8VfY" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifX0=" + } + }, + { + "ID": "ce48b0e421608879", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003?alt=json\u0026prettyPrint=false\u0026projection=full\u0026userProject=gcloud-golang-firestore-tests", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "3034" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:38 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:38 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoLM-kRZ3Sw-9u-qL6l78Bo_xATfD-AW-A-4lI_a9xj7NLDWIrNiSwKINgsrIFNQX41frS_5RYF6X5jCJItioBc_us5u8TVabBSc9XCkzsyCT1e2Jk" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MzUuOTg4WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjM3LjUxN1oiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy91c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2FjbC91c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwiZW50aXR5IjoidXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0FJPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiYmlsbGluZyI6eyJyZXF1ZXN0ZXJQYXlzIjp0cnVlfSwiZXRhZyI6IkNBST0ifQ==" + } + }, + { + "ID": "e7c851b3c6234961", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003?alt=json\u0026prettyPrint=false\u0026projection=full\u0026userProject=veener-jba", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "374" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:38 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:38 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UooC5duNVjj41DMZ-6teq7eEbT31eKlPfGCX6f8Wyg-py8Widw0XXfPaH_Qq7-9e8gH_SgL4xaN-qmUv0aAkVbMXuX5fw" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImZvcmJpZGRlbiIsIm1lc3NhZ2UiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSBkb2VzIG5vdCBoYXZlIHNlcnZpY2V1c2FnZS5zZXJ2aWNlcy51c2UgYWNjZXNzIHRvIHByb2plY3QgNjQyMDgwOTE4MTAxLiJ9XSwiY29kZSI6NDAzLCJtZXNzYWdlIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20gZG9lcyBub3QgaGF2ZSBzZXJ2aWNldXNhZ2Uuc2VydmljZXMudXNlIGFjY2VzcyB0byBwcm9qZWN0IDY0MjA4MDkxODEwMS4ifX0=" + } + }, + { + "ID": "5391904584af868e", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJuYW1lIjoiZm9vIn0K", + "aGVsbG8=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3226" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:39 GMT" + ], + "Etag": [ + "CO2oi6Lb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrPD6KLE1seJslSaF1ZkTupzdu2arabpWWyK7Aq6AUv51oYPulk697BcOvW5NEBuhgkgEqD4dmyNquG0FZjIe2EZnvNPOwf24aKmW6huGrYAkaO82w" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcxOTEzNDMxNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2ZvbyIsIm5hbWUiOiJmb28iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxOTEzNDMxNyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODozOS4xMzRaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MzkuMTM0WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjM5LjEzNFoiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vP2dlbmVyYXRpb249MTU0NzA3MTcxOTEzNDMxNyZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcxOTEzNDMxNy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxOTEzNDMxNyIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ08yb2k2TGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzE5MTM0MzE3L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MTkxMzQzMTciLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ08yb2k2TGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzE5MTM0MzE3L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MTkxMzQzMTciLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNPMm9pNkxiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcxOTEzNDMxNy91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MTkxMzQzMTciLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDTzJvaTZMYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNPMm9pNkxiNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "7b0ce4647077d926", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart\u0026userProject=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJuYW1lIjoiZm9vIn0K", + "aGVsbG8=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3226" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:39 GMT" + ], + "Etag": [ + "CKbFqaLb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpHxORbrkIA7dVPHYginjx48FiWqag-2bJ5Vun-2jcXQlT46wFW-Ecy2ARq_VPckEkEkTxd7udI7j6TQnjPkBc__rLG7b87ELze635wvAcRU6n2t9U" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcxOTYyOTQ3OCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2ZvbyIsIm5hbWUiOiJmb28iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxOTYyOTQ3OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODozOS42MjlaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MzkuNjI5WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjM5LjYyOVoiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vP2dlbmVyYXRpb249MTU0NzA3MTcxOTYyOTQ3OCZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcxOTYyOTQ3OC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxOTYyOTQ3OCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0tiRnFhTGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzE5NjI5NDc4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MTk2Mjk0NzgiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0tiRnFhTGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzE5NjI5NDc4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MTk2Mjk0NzgiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNLYkZxYUxiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcxOTYyOTQ3OC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MTk2Mjk0NzgiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDS2JGcWFMYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLYkZxYUxiNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "3836b50e8bbf4201", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJuYW1lIjoiZm9vIn0K", + "aGVsbG8=" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:39 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq2QpXM4Y7nPOlvgNoyjGByef2LTIqNUsS9KvOYf6NHqu1HHopDTDWTKuVhGHF6YIJgHSIGMXxGOkIOUR08ys7n819OQ5qiyc1U96QT_JPsf1E2RIM" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifX0=" + } + }, + { + "ID": "72ad6b33d8e15768", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart\u0026userProject=gcloud-golang-firestore-tests", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJuYW1lIjoiZm9vIn0K", + "aGVsbG8=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3181" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:40 GMT" + ], + "Etag": [ + "CKWgwqLb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpOdGqtbOq1zjb69i05g0hB1uNnyvIyqDHd0jt8XWDN9saBfEanzQUv5bRWYz40n3p7UzSX-uTxT70kO18QQVP9jlc3inpGAYthBh8hl62xkJDmMaQ" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2ZvbyIsIm5hbWUiOiJmb28iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODo0MC4wMzRaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6NDAuMDM0WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjQwLjAzNFoiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vP2dlbmVyYXRpb249MTU0NzA3MTcyMDAzNDM0MSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0tXZ3dxTGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzIwMDM0MzQxL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MjAwMzQzNDEiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0tXZ3dxTGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzIwMDM0MzQxL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MjAwMzQzNDEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MS91c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC91c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MjAwMzQzNDEiLCJlbnRpdHkiOiJ1c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDS1dnd3FMYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "32bb974b3eaf9f61", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart\u0026userProject=veener-jba", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJuYW1lIjoiZm9vIn0K", + "aGVsbG8=" + ] + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "374" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:40 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uoc06OSaE5IySWBK0D5ygkKvGFlio8iYJNg2wvLAZDcEK4OvepqRyRvx3o0Ei7McJVkh0IAMI5EVP8Jn16_e9eIC3WCaQsFHy8idXKoGEn8TBCIADM" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImZvcmJpZGRlbiIsIm1lc3NhZ2UiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSBkb2VzIG5vdCBoYXZlIHNlcnZpY2V1c2FnZS5zZXJ2aWNlcy51c2UgYWNjZXNzIHRvIHByb2plY3QgNjQyMDgwOTE4MTAxLiJ9XSwiY29kZSI6NDAzLCJtZXNzYWdlIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20gZG9lcyBub3QgaGF2ZSBzZXJ2aWNldXNhZ2Uuc2VydmljZXMudXNlIGFjY2VzcyB0byBwcm9qZWN0IDY0MjA4MDkxODEwMS4ifX0=" + } + }, + { + "ID": "b4eebc4271ea1d41", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0003/foo", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "5" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:40 GMT" + ], + "Etag": [ + "\"5d41402abc4b2a76b9719d911017c592\"" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:08:40 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Generation": [ + "1547071720034341" + ], + "X-Goog-Hash": [ + "crc32c=mnG7TA==", + "md5=XUFAKrxLKna5cZ2REBfFkg==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "5" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrokOU7gZvSwtRXF8gn-B0cyE0pqxzKDKwYW1X65-9x8HqvJ6LyCPog9rHhURY0p4y7rOfCc6dKzmrQLLQoChYxw7Q3NBT7vdfRjVfIXHnJBmFZI1o" + ] + }, + "Body": "aGVsbG8=" + } + }, + { + "ID": "aa4fd0e56d5767e1", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0003/foo", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ], + "X-Goog-User-Project": [ + "dulcet-port-762" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "5" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:40 GMT" + ], + "Etag": [ + "\"5d41402abc4b2a76b9719d911017c592\"" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:08:40 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Generation": [ + "1547071720034341" + ], + "X-Goog-Hash": [ + "crc32c=mnG7TA==", + "md5=XUFAKrxLKna5cZ2REBfFkg==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "5" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqDhO0a9soEJZlI7r21zONn0NfMiRzio4jktDeu3ovTtKmgPRzHO6FiQujgbdUexUPAilR_zYupltIbjZKgBrc2Yy1tim_I9s_kUuUzTt8ZAQHaczY" + ] + }, + "Body": "aGVsbG8=" + } + }, + { + "ID": "e8b5b0806450e741", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0003/foo", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "266" + ], + "Content-Type": [ + "application/xml; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:40 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:40 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoBpfqJx_suHWYl-EQRHtNXbWOJ0c7hyrXUbNG-e6myRoBNKV5YPlk1EJfCgSgkRrOzjz_WENRGgAyBdDqsYkklEesFnWmVh8dN_sfR7CKM7Wqeq18" + ] + }, + "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+VXNlclByb2plY3RNaXNzaW5nPC9Db2RlPjxNZXNzYWdlPkJ1Y2tldCBpcyBhIHJlcXVlc3RlciBwYXlzIGJ1Y2tldCBidXQgbm8gdXNlciBwcm9qZWN0IHByb3ZpZGVkLjwvTWVzc2FnZT48RGV0YWlscz5CdWNrZXQgaXMgUmVxdWVzdGVyIFBheXMgYnVja2V0IGJ1dCBubyBiaWxsaW5nIHByb2plY3QgaWQgcHJvdmlkZWQgZm9yIG5vbi1vd25lci48L0RldGFpbHM+PC9FcnJvcj4=" + } + }, + { + "ID": "40ec9d3532ef6372", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0003/foo", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ], + "X-Goog-User-Project": [ + "gcloud-golang-firestore-tests" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "5" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:41 GMT" + ], + "Etag": [ + "\"5d41402abc4b2a76b9719d911017c592\"" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:08:40 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Generation": [ + "1547071720034341" + ], + "X-Goog-Hash": [ + "crc32c=mnG7TA==", + "md5=XUFAKrxLKna5cZ2REBfFkg==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "5" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoIU6tQtkRgAsfol1qzTL_7sqvdOYrYyaROOV2Gn8C-92R3FtRE1kbFMoqJhdftP1BFUOWOx_eZDq8ghCaQzLtLIMEAaH0K7sa6k7avEjAeZ5bwgGk" + ] + }, + "Body": "aGVsbG8=" + } + }, + { + "ID": "71db70c7a4e4f64e", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0003/foo", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ], + "X-Goog-User-Project": [ + "veener-jba" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "342" + ], + "Content-Type": [ + "application/xml; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:41 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:41 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uot8Xv5CXIxywhHt9GYNb5EuBO3dEFziFUMuWho0EKHyNpx5z_kotmX1yyOIlL9G6X0hhoF5eldlIysbPSFzBP82b7noblY01WWxfN0M0ZBU93MX3w" + ] + }, + "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+VXNlclByb2plY3RBY2Nlc3NEZW5pZWQ8L0NvZGU+PE1lc3NhZ2U+UmVxdWVzdGVyIGRvZXMgbm90IGhhdmUgc2VydmljZXVzYWdlLnNlcnZpY2VzLnVzZSBwZXJtaXNzaW9ucyBvbiB1c2VyIHByb2plY3QuPC9NZXNzYWdlPjxEZXRhaWxzPmludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIGRvZXMgbm90IGhhdmUgc2VydmljZXVzYWdlLnNlcnZpY2VzLnVzZSBhY2Nlc3MgdG8gcHJvamVjdCA2NDIwODA5MTgxMDEuPC9EZXRhaWxzPjwvRXJyb3I+" + } + }, + { + "ID": "93ad8f910284088c", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3181" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:41 GMT" + ], + "Etag": [ + "CKWgwqLb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoMtUEqk2gF59SR9Ua63jNyS4eXf5nHD-y0TGPuqk3gWrl-05_qjgJdeIOI30aFQLLYKimJxXhxQ9u7ZGscp9Cc_CalS3Ma0UjFYHB19rLaWslnFpY" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2ZvbyIsIm5hbWUiOiJmb28iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODo0MC4wMzRaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6NDAuMDM0WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjQwLjAzNFoiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vP2dlbmVyYXRpb249MTU0NzA3MTcyMDAzNDM0MSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0tXZ3dxTGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzIwMDM0MzQxL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MjAwMzQzNDEiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0tXZ3dxTGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzIwMDM0MzQxL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MjAwMzQzNDEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MS91c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC91c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MjAwMzQzNDEiLCJlbnRpdHkiOiJ1c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDS1dnd3FMYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "f734e4c9cda72a3e", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo?alt=json\u0026prettyPrint=false\u0026projection=full\u0026userProject=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3181" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:41 GMT" + ], + "Etag": [ + "CKWgwqLb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrTsEgHlEtcD65JvrJplxu8P96YS3zJaplqE9ZWgQjL0fVxABw_NLFcs8gLjNhIoT8iA1-jc4RmLoGxIr5rLAXNbrcl613sfF327FQXaO0X7cRpCug" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2ZvbyIsIm5hbWUiOiJmb28iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODo0MC4wMzRaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6NDAuMDM0WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjQwLjAzNFoiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vP2dlbmVyYXRpb249MTU0NzA3MTcyMDAzNDM0MSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0tXZ3dxTGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzIwMDM0MzQxL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MjAwMzQzNDEiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0tXZ3dxTGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzIwMDM0MzQxL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MjAwMzQzNDEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MS91c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC91c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MjAwMzQzNDEiLCJlbnRpdHkiOiJ1c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDS1dnd3FMYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "7d120b60fba44831", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:42 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:42 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrzPdU8lI2qjRBsjkAM-LeFiKaTueccATCeFIWAq9RT4LjyuelPtBM2LXH3O5HgMkB-QhpwJ415N6d8IksLgSD-9LCQkpTfsD_wnmvY1z2JwoKSSrQ" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifX0=" + } + }, + { + "ID": "68c516e64e03a110", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo?alt=json\u0026prettyPrint=false\u0026projection=full\u0026userProject=gcloud-golang-firestore-tests", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3181" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:42 GMT" + ], + "Etag": [ + "CKWgwqLb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpIMdYYYt6UMF3WCqM3w-4jFEVyieVSHmZD5Jtm6WGiTv9Ca0KOnkc-SjT50WvPoNDlBdJk7xyq-72Ijzkmy5q6O9rwdpuECeSZCNkGPVAzMIh3YAc" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2ZvbyIsIm5hbWUiOiJmb28iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODo0MC4wMzRaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6NDAuMDM0WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjQwLjAzNFoiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vP2dlbmVyYXRpb249MTU0NzA3MTcyMDAzNDM0MSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0tXZ3dxTGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzIwMDM0MzQxL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MjAwMzQzNDEiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0tXZ3dxTGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzIwMDM0MzQxL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MjAwMzQzNDEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MS91c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC91c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MjAwMzQzNDEiLCJlbnRpdHkiOiJ1c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDS1dnd3FMYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "ccfac3077493160a", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo?alt=json\u0026prettyPrint=false\u0026projection=full\u0026userProject=veener-jba", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "374" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:42 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:42 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpSMUIAuHmLY3G-oI4v1AaXQZZQ7Y2Gser74f3N2IyAXDeFuIuormVCIHkTDmGvOzf6c2emwoSdRXCZT88eTlyp9y_TwrtOb7yToHKvjeiHMf1-peE" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImZvcmJpZGRlbiIsIm1lc3NhZ2UiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSBkb2VzIG5vdCBoYXZlIHNlcnZpY2V1c2FnZS5zZXJ2aWNlcy51c2UgYWNjZXNzIHRvIHByb2plY3QgNjQyMDgwOTE4MTAxLiJ9XSwiY29kZSI6NDAzLCJtZXNzYWdlIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20gZG9lcyBub3QgaGF2ZSBzZXJ2aWNldXNhZ2Uuc2VydmljZXMudXNlIGFjY2VzcyB0byBwcm9qZWN0IDY0MjA4MDkxODEwMS4ifX0=" + } + }, + { + "ID": "90c27f0d7be147ea", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "85" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJjb250ZW50TGFuZ3VhZ2UiOiJlbiJ9Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3204" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:42 GMT" + ], + "Etag": [ + "CKWgwqLb4d8CEAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Urgafkg9qqmtuI4lVnWs72C5y8C2LynnpvalpUMUefGSZ151R77qVE1ZVtDAaD9punCxQG2Oq4l1MZQJMIESOWvHCn_zAzeCS4CBy5YJ8JoQfpYTWA" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2ZvbyIsIm5hbWUiOiJmb28iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsIm1ldGFnZW5lcmF0aW9uIjoiMiIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODo0MC4wMzRaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6NDIuNzE3WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjQwLjAzNFoiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vP2dlbmVyYXRpb249MTU0NzA3MTcyMDAzNDM0MSZhbHQ9bWVkaWEiLCJjb250ZW50TGFuZ3VhZ2UiOiJlbiIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzIwMDM0MzQxL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsIm9iamVjdCI6ImZvbyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzIwMDM0MzQxIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDS1dnd3FMYjRkOENFQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvZm9vLzE1NDcwNzE3MjAwMzQzNDEvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDS1dnd3FMYjRkOENFQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvZm9vLzE1NDcwNzE3MjAwMzQzNDEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0tXZ3dxTGI0ZDhDRUFJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzIwMDM0MzQxL3VzZXItaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9mb28vYWNsL3VzZXItaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsImVudGl0eSI6InVzZXItaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6ImludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBST0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0tXZ3dxTGI0ZDhDRUFJPSJ9" + } + }, + { + "ID": "5ee57a57865a394c", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo?alt=json\u0026prettyPrint=false\u0026projection=full\u0026userProject=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "85" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJjb250ZW50TGFuZ3VhZ2UiOiJlbiJ9Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3204" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:43 GMT" + ], + "Etag": [ + "CKWgwqLb4d8CEAM=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqnKxsk8W1L_6SiWvxKCdXE8TxPzYTZY--hdcB2nZN5l5TwgBHLUmhzPmk_DL7cSIcnbCW4oTlfezN0K7ry6G_j6FkXUTH2ZiY8wfcX6dozB8KxxPk" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2ZvbyIsIm5hbWUiOiJmb28iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsIm1ldGFnZW5lcmF0aW9uIjoiMyIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODo0MC4wMzRaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6NDMuMTIyWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjQwLjAzNFoiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vP2dlbmVyYXRpb249MTU0NzA3MTcyMDAzNDM0MSZhbHQ9bWVkaWEiLCJjb250ZW50TGFuZ3VhZ2UiOiJlbiIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzIwMDM0MzQxL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsIm9iamVjdCI6ImZvbyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzIwMDM0MzQxIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDS1dnd3FMYjRkOENFQU09In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvZm9vLzE1NDcwNzE3MjAwMzQzNDEvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDS1dnd3FMYjRkOENFQU09In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvZm9vLzE1NDcwNzE3MjAwMzQzNDEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0tXZ3dxTGI0ZDhDRUFNPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzIwMDM0MzQxL3VzZXItaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9mb28vYWNsL3VzZXItaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsImVudGl0eSI6InVzZXItaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6ImludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBTT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0tXZ3dxTGI0ZDhDRUFNPSJ9" + } + }, + { + "ID": "cd587400b5e75904", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "85" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJjb250ZW50TGFuZ3VhZ2UiOiJlbiJ9Cg==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:43 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UojXzaBrdZlyix5aPMlUPgBFzdGac52wwPmypDrRxLB3-V_bUifGtnzlGWNZJS_Z-n4yTUo8ucwXKiqHIUW2nGVUHb6epGzq7ZvCqyFIUraJC1fbRs" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifX0=" + } + }, + { + "ID": "79876147e1f3f23a", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo?alt=json\u0026prettyPrint=false\u0026projection=full\u0026userProject=gcloud-golang-firestore-tests", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "85" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJjb250ZW50TGFuZ3VhZ2UiOiJlbiJ9Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3204" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:43 GMT" + ], + "Etag": [ + "CKWgwqLb4d8CEAQ=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrdvKholR4hHFxg79eVN6-QZ2Le2eMiGH9EwBK9NqNco7lYViqKPSX5mH7orGNWJYTCKwYGZLy1zxM7nLUMOxz2Se4kMmk-RnPrrX9ejrwip69KWmQ" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2ZvbyIsIm5hbWUiOiJmb28iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsIm1ldGFnZW5lcmF0aW9uIjoiNCIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODo0MC4wMzRaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6NDMuNTAzWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjQwLjAzNFoiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vP2dlbmVyYXRpb249MTU0NzA3MTcyMDAzNDM0MSZhbHQ9bWVkaWEiLCJjb250ZW50TGFuZ3VhZ2UiOiJlbiIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzIwMDM0MzQxL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsIm9iamVjdCI6ImZvbyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzIwMDM0MzQxIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDS1dnd3FMYjRkOENFQVE9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvZm9vLzE1NDcwNzE3MjAwMzQzNDEvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDS1dnd3FMYjRkOENFQVE9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvZm9vLzE1NDcwNzE3MjAwMzQzNDEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0tXZ3dxTGI0ZDhDRUFRPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzIwMDM0MzQxL3VzZXItaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9mb28vYWNsL3VzZXItaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcyMDAzNDM0MSIsImVudGl0eSI6InVzZXItaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6ImludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBUT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0tXZ3dxTGI0ZDhDRUFRPSJ9" + } + }, + { + "ID": "7e03fa4afe5b2ea7", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo?alt=json\u0026prettyPrint=false\u0026projection=full\u0026userProject=veener-jba", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "85" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJjb250ZW50TGFuZ3VhZ2UiOiJlbiJ9Cg==" + ] + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "374" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:43 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqEm5KPCiUJBbwu92X1BFLelX_KRmoV4irlbCg_iqLPXj0Y_z37B0bSE4bSF_yVe-abVIACdv-f8b12qSAKqBxVPXb-BYy2ThZksNy2q1eiMx9rXpA" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImZvcmJpZGRlbiIsIm1lc3NhZ2UiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSBkb2VzIG5vdCBoYXZlIHNlcnZpY2V1c2FnZS5zZXJ2aWNlcy51c2UgYWNjZXNzIHRvIHByb2plY3QgNjQyMDgwOTE4MTAxLiJ9XSwiY29kZSI6NDAzLCJtZXNzYWdlIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20gZG9lcyBub3QgaGF2ZSBzZXJ2aWNldXNhZ2Uuc2VydmljZXMudXNlIGFjY2VzcyB0byBwcm9qZWN0IDY0MjA4MDkxODEwMS4ifX0=" + } + }, + { + "ID": "50f5dc88511e2300", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/acl/domain-google.com?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "107" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIifQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "377" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:45 GMT" + ], + "Etag": [ + "CAM=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpJvvQadnWPfEAhz0OCXwTyBXf0XYTFwKuUsSA4e_LKfBs-CRMzC4_ZFyOqbJF5Hg9Ns8nVgIT4xSClXn1x7H8bJMycnZG2vPIp3Hj4h9L58Nm8yD4" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvZG9tYWluLWdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvYWNsL2RvbWFpbi1nb29nbGUuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwiZW50aXR5IjoiZG9tYWluLWdvb2dsZS5jb20iLCJyb2xlIjoiUkVBREVSIiwiZG9tYWluIjoiZ29vZ2xlLmNvbSIsImV0YWciOiJDQU09In0=" + } + }, + { + "ID": "ff11ebb43f190d41", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/acl/domain-google.com?alt=json\u0026prettyPrint=false\u0026userProject=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "107" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIifQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "377" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:45 GMT" + ], + "Etag": [ + "CAM=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoxDNCl9Ppy6d-F8s5GTedmo0lXE_QCUQmZkYesDBOSawV1ramo4GckSezdKgP_7WHEOXBr-ObdlQWb_DvK4FdugJQkrA" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvZG9tYWluLWdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvYWNsL2RvbWFpbi1nb29nbGUuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwiZW50aXR5IjoiZG9tYWluLWdvb2dsZS5jb20iLCJyb2xlIjoiUkVBREVSIiwiZG9tYWluIjoiZ29vZ2xlLmNvbSIsImV0YWciOiJDQU09In0=" + } + }, + { + "ID": "8299eb2855c415c9", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/acl/domain-google.com?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "107" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIifQo=" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:45 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqGK42nDHFLHxPpyGzBTeAFLayEjqgimf3utaoimx5LItG6EADQ7U4TS5Il8EM9RcKO7Bxz595d6ACjfEebHC0hGIyN2bQO1rPRbo2UzuatWf5-NGI" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifX0=" + } + }, + { + "ID": "ff5a1dfb96602e38", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/acl/domain-google.com?alt=json\u0026prettyPrint=false\u0026userProject=gcloud-golang-firestore-tests", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "107" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIifQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "377" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:45 GMT" + ], + "Etag": [ + "CAM=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqUBkpmdlFzBgpDQ09D2iJn2yKMG2pzV0TGFDIoesSbiGNdFd0KpZtCI83NiVA8FHzs4qZPUkQmYhw7_FKN08NFE8o--TO8f1Xo1UWs_qnuPLGKbH4" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvZG9tYWluLWdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvYWNsL2RvbWFpbi1nb29nbGUuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwiZW50aXR5IjoiZG9tYWluLWdvb2dsZS5jb20iLCJyb2xlIjoiUkVBREVSIiwiZG9tYWluIjoiZ29vZ2xlLmNvbSIsImV0YWciOiJDQU09In0=" + } + }, + { + "ID": "124e8a4593711654", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/acl/domain-google.com?alt=json\u0026prettyPrint=false\u0026userProject=veener-jba", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "107" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIifQo=" + ] + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "374" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:46 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpKjXAXCVT6JtllV1yGXK4yDy2nm8TeJZv2sMjOu2GRWSs-yWQLLLIkKU6dD7quzEMeMFYmSpv0KEN0fiVz3kzPIWglwYdYBxZfIv5KPpZnR_JWiOY" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImZvcmJpZGRlbiIsIm1lc3NhZ2UiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSBkb2VzIG5vdCBoYXZlIHNlcnZpY2V1c2FnZS5zZXJ2aWNlcy51c2UgYWNjZXNzIHRvIHByb2plY3QgNjQyMDgwOTE4MTAxLiJ9XSwiY29kZSI6NDAzLCJtZXNzYWdlIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20gZG9lcyBub3QgaGF2ZSBzZXJ2aWNldXNhZ2Uuc2VydmljZXMudXNlIGFjY2VzcyB0byBwcm9qZWN0IDY0MjA4MDkxODEwMS4ifX0=" + } + }, + { + "ID": "e52046821dbd0c4e", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/acl?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2358" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:46 GMT" + ], + "Etag": [ + "CAM=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:46 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpubFDAAXwMEfwRTRjW3fQsdkARdMkg47xrY1-FNBI-NUDIeTd48vYQ4xqbz90a4TpkfGYEsXkUVtsLA09tJKRnbiueP3EkV5Uah8UxXFPEG4C8PrM" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9scyIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQU09In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FNPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQU09In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvdXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9hY2wvdXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsImVudGl0eSI6InVzZXItaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6ImludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNBTT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9kb21haW4tZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9hY2wvZG9tYWluLWdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIiLCJkb21haW4iOiJnb29nbGUuY29tIiwiZXRhZyI6IkNBTT0ifV19" + } + }, + { + "ID": "cb2e01faa411aaee", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/acl?alt=json\u0026prettyPrint=false\u0026userProject=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2358" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:46 GMT" + ], + "Etag": [ + "CAM=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:46 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqT0WND_0FRKoM2de4e2qG38bjLzi86aLF4OKBSbhb81P_T4_lCRS83xrYewutUfXBK324hrp5t32nTmTG0Syx3nUSrG4Qe2XdW8FmeS1Ln8N9nMHs" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9scyIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQU09In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FNPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQU09In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvdXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9hY2wvdXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsImVudGl0eSI6InVzZXItaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6ImludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNBTT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9kb21haW4tZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9hY2wvZG9tYWluLWdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIiLCJkb21haW4iOiJnb29nbGUuY29tIiwiZXRhZyI6IkNBTT0ifV19" + } + }, + { + "ID": "45f852f527dfa7bb", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/acl?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:46 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:46 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrVqISwK3rfAF2gNy8NNzyfcvGi7qQD8wAeBOm_iIm5YzRe9TubljQqVA-vbuaa9CmdwamAUetKilOfS_ICaslDSF2gAUk_r8UdA3aFDiK86_ZqU2M" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifX0=" + } + }, + { + "ID": "069079bf4085c04f", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/acl?alt=json\u0026prettyPrint=false\u0026userProject=gcloud-golang-firestore-tests", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2358" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:46 GMT" + ], + "Etag": [ + "CAM=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:46 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrC1Axa2x6riRVNTl-NkpM3Q1HRTnh2f0q6mDpxqDIvp2Bz8R8kIem1zEEdTN-Yqu6lwF0FHGWaqtNH86LUCvtLhkSdzwc6NR2e_8q24UynK1YeFzA" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9scyIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQU09In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FNPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQU09In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvdXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9hY2wvdXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsImVudGl0eSI6InVzZXItaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6ImludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNBTT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9kb21haW4tZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9hY2wvZG9tYWluLWdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIiLCJkb21haW4iOiJnb29nbGUuY29tIiwiZXRhZyI6IkNBTT0ifV19" + } + }, + { + "ID": "559cd05114df02c4", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/acl?alt=json\u0026prettyPrint=false\u0026userProject=veener-jba", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "374" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:47 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:47 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpUaD8L_-UspFXLcxFH2ogUyNHCU4t-ROj11qJftlWjMKGNcn4YYvBBRyYgOFkEFt1J7OMZjt65MpAg-nT7Q0_jypu4nQirrXuYURzrNY6XX8vcXVY" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImZvcmJpZGRlbiIsIm1lc3NhZ2UiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSBkb2VzIG5vdCBoYXZlIHNlcnZpY2V1c2FnZS5zZXJ2aWNlcy51c2UgYWNjZXNzIHRvIHByb2plY3QgNjQyMDgwOTE4MTAxLiJ9XSwiY29kZSI6NDAzLCJtZXNzYWdlIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20gZG9lcyBub3QgaGF2ZSBzZXJ2aWNldXNhZ2Uuc2VydmljZXMudXNlIGFjY2VzcyB0byBwcm9qZWN0IDY0MjA4MDkxODEwMS4ifX0=" + } + }, + { + "ID": "4939bc65cd463c76", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/acl/domain-google.com?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:48 GMT" + ], + "Etag": [ + "CAQ=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uqiz9xx5iY-OVGOdoWqHhcWijEfFTSjmxzHJOYnhjU6gw9iRaqHZtkgDHMR9jtYcnTUJy9TaksAcbwHUS4UZ8s3hoA_SSkyrT4BWnost0VOoHknqrw" + ] + }, + "Body": "" + } + }, + { + "ID": "c23bc631fc691219", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/acl/domain-google.com?alt=json\u0026prettyPrint=false\u0026userProject=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 404, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "117" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:48 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:48 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrgxboOvd7mZJzzMk0mGPfU4d11I8mL-S2HxsTxF3bxED9WKCVzyPabm22W3pMe8pXzV8xkll1GbpOWuF8sk5pm79gj4xEbsH088QDU00quAH_ReCw" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6Im5vdEZvdW5kIiwibWVzc2FnZSI6Ik5vdCBGb3VuZCJ9XSwiY29kZSI6NDA0LCJtZXNzYWdlIjoiTm90IEZvdW5kIn19" + } + }, + { + "ID": "6c427530a75ad9f4", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/acl/domain-google.com?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:48 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:48 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoNluLdfU0tsTZDs3BoGj6NacNd2aSuMFWWxensj1IC-icnMz3PBdj7dSfsLddag1T5fCLJXm5mllZob61ZR8c3y4uZZ574CmI5VNnE5si6v8rIoG4" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifX0=" + } + }, + { + "ID": "319231c4b3348034", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/acl/domain-google.com?alt=json\u0026prettyPrint=false\u0026userProject=gcloud-golang-firestore-tests", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 404, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "117" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:48 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:48 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqtZ2BWHeZ0OV9BzoEbKn0DkTbUBwh1uKK74LrlKEbgk8OJoSJVuP84LITz3HUunRjfA8u52vGSPrASVkZ-u5x9M8GKUYfvLLRr55PQ5qyIoM8mhkw" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6Im5vdEZvdW5kIiwibWVzc2FnZSI6Ik5vdCBGb3VuZCJ9XSwiY29kZSI6NDA0LCJtZXNzYWdlIjoiTm90IEZvdW5kIn19" + } + }, + { + "ID": "ff36711ac028f39d", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/acl/domain-google.com?alt=json\u0026prettyPrint=false\u0026userProject=veener-jba", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "374" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:49 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:49 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpGg_6ac5vRLf9AXX9BP3WK-BCcvbUWfBNxk9g29nue1qs7b67iWWJSHuF3XjkdYMykiCGOE-HW-_NDenEKtd5t71foTN8hLQoB8nfsACmqVDtII2w" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImZvcmJpZGRlbiIsIm1lc3NhZ2UiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSBkb2VzIG5vdCBoYXZlIHNlcnZpY2V1c2FnZS5zZXJ2aWNlcy51c2UgYWNjZXNzIHRvIHByb2plY3QgNjQyMDgwOTE4MTAxLiJ9XSwiY29kZSI6NDAzLCJtZXNzYWdlIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20gZG9lcyBub3QgaGF2ZSBzZXJ2aWNldXNhZ2Uuc2VydmljZXMudXNlIGFjY2VzcyB0byBwcm9qZWN0IDY0MjA4MDkxODEwMS4ifX0=" + } + }, + { + "ID": "91073507dcacda68", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/defaultObjectAcl/domain-google.com?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "107" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIifQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "119" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:50 GMT" + ], + "Etag": [ + "CAU=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoYuhPlsahHTPKCDIgU38MT2eSYC2bs5Rdps4IpIArF5pSVOo4_0hGM9PavSBX8SuJIzNKvEeblB9eraB3xoH4Wp-kRa_Kd5huk2qISMfCu1bw3A2g" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoiZG9tYWluLWdvb2dsZS5jb20iLCJyb2xlIjoiUkVBREVSIiwiZG9tYWluIjoiZ29vZ2xlLmNvbSIsImV0YWciOiJDQVU9In0=" + } + }, + { + "ID": "7f719e0746ebc5b7", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/defaultObjectAcl/domain-google.com?alt=json\u0026prettyPrint=false\u0026userProject=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "107" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIifQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "119" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:50 GMT" + ], + "Etag": [ + "CAU=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoRjg4fxS1GbnfT5ac5O7xjUDaqvSKHl-swDauvLVpOBFW4eH0okrx_5mIxsxXWtiar10cCBEVk77z6MAvJun4hiKu0ANflIWLTHV3JL6kaqN5N3xw" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoiZG9tYWluLWdvb2dsZS5jb20iLCJyb2xlIjoiUkVBREVSIiwiZG9tYWluIjoiZ29vZ2xlLmNvbSIsImV0YWciOiJDQVU9In0=" + } + }, + { + "ID": "3c2f11df37c15e55", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/defaultObjectAcl/domain-google.com?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "107" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIifQo=" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:50 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrsnxE1GHTleQvQnBxt74DfPbPDSPoV7GC3CR0K3yg2EqnwyL23e9vs-9DmoPznNICz10SPidBezWPmHEbCliMrm2RU51NjPjHvqhtq_pjDcSTplys" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifX0=" + } + }, + { + "ID": "a0995e54c5e062c0", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/defaultObjectAcl/domain-google.com?alt=json\u0026prettyPrint=false\u0026userProject=gcloud-golang-firestore-tests", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "107" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIifQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "119" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:50 GMT" + ], + "Etag": [ + "CAU=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoWC9I1eItU80L0GrS87O3d_cgY4TmYivltqhukSgTRnxwjoPpm3Z6pis5fdTD6gyp21P_Gc_smiLXWGMa-hxnsYpTYNFJK2wLqSbZ3dtNqhNYIRFw" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoiZG9tYWluLWdvb2dsZS5jb20iLCJyb2xlIjoiUkVBREVSIiwiZG9tYWluIjoiZ29vZ2xlLmNvbSIsImV0YWciOiJDQVU9In0=" + } + }, + { + "ID": "baefd175b1e68564", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/defaultObjectAcl/domain-google.com?alt=json\u0026prettyPrint=false\u0026userProject=veener-jba", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "107" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIifQo=" + ] + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "374" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:51 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uqt9Hz6ssajqzM5chr1F4xFHEN7dWubGpcsQEI-u7P0Aa8pLIrICfmYUlqv7xqwPzuiOm0EGcrJ1LDTauBrdKnMAKp0WwRKVb7pEJN69CDZtR4WCYo" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImZvcmJpZGRlbiIsIm1lc3NhZ2UiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSBkb2VzIG5vdCBoYXZlIHNlcnZpY2V1c2FnZS5zZXJ2aWNlcy51c2UgYWNjZXNzIHRvIHByb2plY3QgNjQyMDgwOTE4MTAxLiJ9XSwiY29kZSI6NDAzLCJtZXNzYWdlIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20gZG9lcyBub3QgaGF2ZSBzZXJ2aWNldXNhZ2Uuc2VydmljZXMudXNlIGFjY2VzcyB0byBwcm9qZWN0IDY0MjA4MDkxODEwMS4ifX0=" + } + }, + { + "ID": "bfb437ec87c7f3c1", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/defaultObjectAcl?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "678" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:51 GMT" + ], + "Etag": [ + "CAU=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:51 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrqqXb59pa0QY9apOSd8DafFHmiKknRZCv4inuvW46HpdLmuh8-Gq7G64Mc61u6plUvtvRDqJznIjNU39-0ce8KAjy9CDtvtwShCv852_FRgdCId5E" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9scyIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQVU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBVT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBVT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIiLCJkb21haW4iOiJnb29nbGUuY29tIiwiZXRhZyI6IkNBVT0ifV19" + } + }, + { + "ID": "2f6de84cc26539f5", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/defaultObjectAcl?alt=json\u0026prettyPrint=false\u0026userProject=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "678" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:51 GMT" + ], + "Etag": [ + "CAU=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:51 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpPpjZTHB9LiGfztjVIc7VD2izCmnAw2FPbmehKLTyptfvOJpSUYEea-o9R37gzSXAVuxEpdUne7dL6JgCRdZn4YoV4ZcnKJUtGeyRh1LVHea_Jsyo" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9scyIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQVU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBVT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBVT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIiLCJkb21haW4iOiJnb29nbGUuY29tIiwiZXRhZyI6IkNBVT0ifV19" + } + }, + { + "ID": "c92f86811c80a8e2", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/defaultObjectAcl?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:52 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:52 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrCBGuaj6O65ujbi5lQsMbjn_Jwvf7CkA-tCskyP8kO1JR-qAMW2HYYlDNcACMCIaOSVkaCjUDUzt1xaLrHSn3q8Suex9OI2kyIDtsKEkQ5iIdQ06M" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifX0=" + } + }, + { + "ID": "e7a418b04ee984f2", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/defaultObjectAcl?alt=json\u0026prettyPrint=false\u0026userProject=gcloud-golang-firestore-tests", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "678" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:52 GMT" + ], + "Etag": [ + "CAU=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:52 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrTuyn-XiZK2js_FvmElGOs51POzJixx9-kG9WZIKbjZ0Pzz81uzxrgi9n7wZZ17KfVtg1wgAGw1OCjamw15kdywDM0iNPqUsYYlhkTLcPBOcfUr4c" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9scyIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQVU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBVT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBVT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIiLCJkb21haW4iOiJnb29nbGUuY29tIiwiZXRhZyI6IkNBVT0ifV19" + } + }, + { + "ID": "f6722e748c34855b", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/defaultObjectAcl?alt=json\u0026prettyPrint=false\u0026userProject=veener-jba", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "374" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:52 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:52 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpYShqYSmEG2uhpSXJDMeY94d3aBMIHEW-k65DKPGAbYKtGNh33aUlVyMcad7HuSp-47laD0EACOACHIWvwFh5MhUz4r17bbrztKm0DliCq0l-yxyE" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImZvcmJpZGRlbiIsIm1lc3NhZ2UiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSBkb2VzIG5vdCBoYXZlIHNlcnZpY2V1c2FnZS5zZXJ2aWNlcy51c2UgYWNjZXNzIHRvIHByb2plY3QgNjQyMDgwOTE4MTAxLiJ9XSwiY29kZSI6NDAzLCJtZXNzYWdlIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20gZG9lcyBub3QgaGF2ZSBzZXJ2aWNldXNhZ2Uuc2VydmljZXMudXNlIGFjY2VzcyB0byBwcm9qZWN0IDY0MjA4MDkxODEwMS4ifX0=" + } + }, + { + "ID": "bbcd1860ac84a603", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/defaultObjectAcl/domain-google.com?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:53 GMT" + ], + "Etag": [ + "CAY=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrRgxH4kKmE9loz1zRQ2hTel_MHNMLsbZ3W9JfWcp2REC0anrAM6TQPtzigo-HFaTpyQMh32l1eIXEWxTL1BlYepCD6jnSXumqv4FDfTutJe8c-MiM" + ] + }, + "Body": "" + } + }, + { + "ID": "beeaa205b307312e", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/defaultObjectAcl/domain-google.com?alt=json\u0026prettyPrint=false\u0026userProject=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 404, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "117" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:53 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:53 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqjKkskLEngFzW0Mbp_1Q4goCe427bh857Klwe2bWVEeeokjiYD9pIK6-aA0d2e_H0WZwh4gSaLqhWirhgIpqkr_ZSLeY0Pwak6F8u6K9uuAOyQm2M" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6Im5vdEZvdW5kIiwibWVzc2FnZSI6Ik5vdCBGb3VuZCJ9XSwiY29kZSI6NDA0LCJtZXNzYWdlIjoiTm90IEZvdW5kIn19" + } + }, + { + "ID": "3b65b77ddf07aecd", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/defaultObjectAcl/domain-google.com?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:54 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:54 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Urikg0BIEktraDyusjFlksdIY79WTpFTCcYLqmepyifhl-kxQtV9brQkQ4Y1jbtTs37PPcduLB2uNnK5PyzBkw0tycl2qSAUHHFR9y52a817nlL0ng" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifX0=" + } + }, + { + "ID": "78f7d42854a83a0f", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/defaultObjectAcl/domain-google.com?alt=json\u0026prettyPrint=false\u0026userProject=gcloud-golang-firestore-tests", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 404, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "117" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:54 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:54 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoqI8d2K3L3THenHvGFOBNGNW0_Ug2TsiHKk1b_YbK0HtcBsaOeUfLaf-ImHlBYa26eUp4FQsEzYFtR5O_zHa26k_jdUsmR-UBk0WQzilbrazsUeVg" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6Im5vdEZvdW5kIiwibWVzc2FnZSI6Ik5vdCBGb3VuZCJ9XSwiY29kZSI6NDA0LCJtZXNzYWdlIjoiTm90IEZvdW5kIn19" + } + }, + { + "ID": "2ef4779e7157c3a5", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/defaultObjectAcl/domain-google.com?alt=json\u0026prettyPrint=false\u0026userProject=veener-jba", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "374" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:54 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:54 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoY_SDpVuSy1pIiz42P7zUpYOETeFFDAnCCvlnCNFFE-UgQ0HnTzHzAS_d3zCx2JX_d4P8JnGNiL79rhwa-9SiKsoCeG88c_ugn3cVxO-6pYKk6mMI" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImZvcmJpZGRlbiIsIm1lc3NhZ2UiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSBkb2VzIG5vdCBoYXZlIHNlcnZpY2V1c2FnZS5zZXJ2aWNlcy51c2UgYWNjZXNzIHRvIHByb2plY3QgNjQyMDgwOTE4MTAxLiJ9XSwiY29kZSI6NDAzLCJtZXNzYWdlIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20gZG9lcyBub3QgaGF2ZSBzZXJ2aWNldXNhZ2Uuc2VydmljZXMudXNlIGFjY2VzcyB0byBwcm9qZWN0IDY0MjA4MDkxODEwMS4ifX0=" + } + }, + { + "ID": "4fffb0c321cf72c8", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/acl/domain-google.com?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "107" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIifQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "463" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:55 GMT" + ], + "Etag": [ + "CKWgwqLb4d8CEAU=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqN89cBjj1zvXs19xPGOYOYxh5Sr0H45BrdaWR8QWm7h1vYVd4Iu3RZ8CSHAlXILlhLo3ObcEPseEoCE8QDeUjzXFKkR6kc_0KSHqGOSoCoHyo--1Q" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvZm9vLzE1NDcwNzE3MjAwMzQzNDEvZG9tYWluLWdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9mb28vYWNsL2RvbWFpbi1nb29nbGUuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MjAwMzQzNDEiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIiLCJkb21haW4iOiJnb29nbGUuY29tIiwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBVT0ifQ==" + } + }, + { + "ID": "b26e04ecf801cc3d", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/acl/domain-google.com?alt=json\u0026prettyPrint=false\u0026userProject=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "107" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIifQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "463" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:55 GMT" + ], + "Etag": [ + "CKWgwqLb4d8CEAU=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UroTg0QnXyXOdY44wred-n7CGXKTKnhnaKxcnNvi9WMsH6alEyCJcIvB_hbNcnqMduY_iqUE5SYlTIvRXK8ri8Bs0xf9ewIK2hU5RheeXnJMJqoz6U" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvZm9vLzE1NDcwNzE3MjAwMzQzNDEvZG9tYWluLWdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9mb28vYWNsL2RvbWFpbi1nb29nbGUuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MjAwMzQzNDEiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIiLCJkb21haW4iOiJnb29nbGUuY29tIiwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBVT0ifQ==" + } + }, + { + "ID": "2070c964d93f5966", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/acl/domain-google.com?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "107" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIifQo=" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:55 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqTJ7efvNF3c8HygmsWVYZ-vwlv1PJTt4CyBjIQYrQ2VTosTabZt4ctbibRIhkIA8ZMPZfij1Mbwn8m2Z4pvLICIb9f-BLLWGY2uu-hchbN3ZA7kos" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifX0=" + } + }, + { + "ID": "f04f845360664947", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/acl/domain-google.com?alt=json\u0026prettyPrint=false\u0026userProject=gcloud-golang-firestore-tests", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "107" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIifQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "463" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:55 GMT" + ], + "Etag": [ + "CKWgwqLb4d8CEAU=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq9PklubNShUh0EX1AVpjGNWw3uIzVySpTnujYi-eo1yKVLtTqJFbRh2OkaaG_8n3fYan4kaa0dNG7frY2FJ_m90Ic77w3D_NjMBvRsr_HMITZwQFw" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvZm9vLzE1NDcwNzE3MjAwMzQzNDEvZG9tYWluLWdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9mb28vYWNsL2RvbWFpbi1nb29nbGUuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MjAwMzQzNDEiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIiLCJkb21haW4iOiJnb29nbGUuY29tIiwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBVT0ifQ==" + } + }, + { + "ID": "39cb050fbabae1dd", + "Request": { + "Method": "PUT", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/acl/domain-google.com?alt=json\u0026prettyPrint=false\u0026userProject=veener-jba", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "107" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIifQo=" + ] + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "374" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:55 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Urcg0e-zgbb8tH6Y0IMFiY2QxH_8HyLgf6jDEikBW9Vq88gZNK_TiOXZIwvacqZ0uixYqjRtz47tKOWTLp7YTd-ace05C04wcI_6THAuDTYd4HhoZ8" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImZvcmJpZGRlbiIsIm1lc3NhZ2UiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSBkb2VzIG5vdCBoYXZlIHNlcnZpY2V1c2FnZS5zZXJ2aWNlcy51c2UgYWNjZXNzIHRvIHByb2plY3QgNjQyMDgwOTE4MTAxLiJ9XSwiY29kZSI6NDAzLCJtZXNzYWdlIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20gZG9lcyBub3QgaGF2ZSBzZXJ2aWNldXNhZ2Uuc2VydmljZXMudXNlIGFjY2VzcyB0byBwcm9qZWN0IDY0MjA4MDkxODEwMS4ifX0=" + } + }, + { + "ID": "389d4f33e7c02a57", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/acl?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2788" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:56 GMT" + ], + "Etag": [ + "CKWgwqLb4d8CEAU=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:56 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uphe9_XNWPG7rkSN7JP-4qTp0T_-tuWFUfN033b07v1oLFfI-u71-U2qmPLr1QAFUOI_C_eSajBSDtjtPkBvjSQ2f-ZEWeR7ux-m09wPzsQmaBDRME" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9scyIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvZm9vLzE1NDcwNzE3MjAwMzQzNDEvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9mb28vYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MjAwMzQzNDEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBVT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9mb28vYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsIm9iamVjdCI6ImZvbyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzIwMDM0MzQxIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBVT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MS9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9mb28vYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsIm9iamVjdCI6ImZvbyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzIwMDM0MzQxIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDS1dnd3FMYjRkOENFQVU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvZm9vLzE1NDcwNzE3MjAwMzQzNDEvdXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvdXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsIm9iamVjdCI6ImZvbyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzIwMDM0MzQxIiwiZW50aXR5IjoidXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0tXZ3dxTGI0ZDhDRUFVPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzIwMDM0MzQxL2RvbWFpbi1nb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC9kb21haW4tZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsIm9iamVjdCI6ImZvbyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzIwMDM0MzQxIiwiZW50aXR5IjoiZG9tYWluLWdvb2dsZS5jb20iLCJyb2xlIjoiUkVBREVSIiwiZG9tYWluIjoiZ29vZ2xlLmNvbSIsImV0YWciOiJDS1dnd3FMYjRkOENFQVU9In1dfQ==" + } + }, + { + "ID": "4faf248dc1f96858", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/acl?alt=json\u0026prettyPrint=false\u0026userProject=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2788" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:56 GMT" + ], + "Etag": [ + "CKWgwqLb4d8CEAU=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:56 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq1blcZAGKu6q7m6w4GtqwNxuql1kYyph7EJzTyqQrAw8GftoMR9x8I-7Ybap7Rv1z1XIuKVpkXIv8Jn4ZFrXzAP4tiYvfsmh9eyDiKjmiDLctKFks" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9scyIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvZm9vLzE1NDcwNzE3MjAwMzQzNDEvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9mb28vYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MjAwMzQzNDEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBVT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9mb28vYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsIm9iamVjdCI6ImZvbyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzIwMDM0MzQxIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBVT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MS9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9mb28vYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsIm9iamVjdCI6ImZvbyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzIwMDM0MzQxIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDS1dnd3FMYjRkOENFQVU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvZm9vLzE1NDcwNzE3MjAwMzQzNDEvdXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvdXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsIm9iamVjdCI6ImZvbyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzIwMDM0MzQxIiwiZW50aXR5IjoidXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0tXZ3dxTGI0ZDhDRUFVPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzIwMDM0MzQxL2RvbWFpbi1nb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC9kb21haW4tZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsIm9iamVjdCI6ImZvbyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzIwMDM0MzQxIiwiZW50aXR5IjoiZG9tYWluLWdvb2dsZS5jb20iLCJyb2xlIjoiUkVBREVSIiwiZG9tYWluIjoiZ29vZ2xlLmNvbSIsImV0YWciOiJDS1dnd3FMYjRkOENFQVU9In1dfQ==" + } + }, + { + "ID": "57293e61dab2407f", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/acl?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:56 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:56 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Up6HsrGr7iF8MVHyKmBfkqgGYg0jEu6EJC497FKWO-MPDhnWQVIlEK6J7HX0R_9k4OTCWD9haYdWcVelGcoCK2xbpMeEFI6SrXfiChQKJir-z9Bi0E" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifX0=" + } + }, + { + "ID": "4bd2d90ed891fcac", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/acl?alt=json\u0026prettyPrint=false\u0026userProject=gcloud-golang-firestore-tests", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2788" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:56 GMT" + ], + "Etag": [ + "CKWgwqLb4d8CEAU=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:56 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqfjWxb5MOdsovcVgxwAQgtEYhw_MPhUjZeL87Rv-7bGbL6oElBSzNDd5J3TURVGc7HudlwrAAvyeuMQpc0ZsXrnYx2mudZnAxUZAjC3oibKmqk2sY" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9scyIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvZm9vLzE1NDcwNzE3MjAwMzQzNDEvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9mb28vYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MjAwMzQzNDEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBVT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9mb28vYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsIm9iamVjdCI6ImZvbyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzIwMDM0MzQxIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNLV2d3cUxiNGQ4Q0VBVT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTcyMDAzNDM0MS9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9mb28vYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsIm9iamVjdCI6ImZvbyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzIwMDM0MzQxIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDS1dnd3FMYjRkOENFQVU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvZm9vLzE1NDcwNzE3MjAwMzQzNDEvdXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvdXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsIm9iamVjdCI6ImZvbyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzIwMDM0MzQxIiwiZW50aXR5IjoidXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0tXZ3dxTGI0ZDhDRUFVPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzIwMDM0MzQxL2RvbWFpbi1nb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC9kb21haW4tZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMyIsIm9iamVjdCI6ImZvbyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzIwMDM0MzQxIiwiZW50aXR5IjoiZG9tYWluLWdvb2dsZS5jb20iLCJyb2xlIjoiUkVBREVSIiwiZG9tYWluIjoiZ29vZ2xlLmNvbSIsImV0YWciOiJDS1dnd3FMYjRkOENFQVU9In1dfQ==" + } + }, + { + "ID": "a6bdfaad778e2348", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/acl?alt=json\u0026prettyPrint=false\u0026userProject=veener-jba", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "374" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:56 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:56 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrF3GePfI0irLdpNa71wfWrbxwgWq3LY7RzUZWQOZnU_9ROMJFeI5G-MnoqOdhFj4Rzp5FjFKi8RwBC1vgNBvL620WMJHtcM6iO5n-xCYTlCCLYAYs" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImZvcmJpZGRlbiIsIm1lc3NhZ2UiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSBkb2VzIG5vdCBoYXZlIHNlcnZpY2V1c2FnZS5zZXJ2aWNlcy51c2UgYWNjZXNzIHRvIHByb2plY3QgNjQyMDgwOTE4MTAxLiJ9XSwiY29kZSI6NDAzLCJtZXNzYWdlIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20gZG9lcyBub3QgaGF2ZSBzZXJ2aWNldXNhZ2Uuc2VydmljZXMudXNlIGFjY2VzcyB0byBwcm9qZWN0IDY0MjA4MDkxODEwMS4ifX0=" + } + }, + { + "ID": "a57d753970c29d88", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/acl/domain-google.com?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:57 GMT" + ], + "Etag": [ + "CKWgwqLb4d8CEAY=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqZTPa2UlOSlB5s_dXAPzcirCDiEjn9dNE6YgQ4omTv2ZptNp6_SRrvSJ9PmpovlK-t6jK0-VyWapLXP6hQ8_WAx-C4F89aQirywn4AZmqWHjnB5E0" + ] + }, + "Body": "" + } + }, + { + "ID": "29b12cc419120e5b", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/acl/domain-google.com?alt=json\u0026prettyPrint=false\u0026userProject=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 404, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "117" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:57 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:57 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqMnjJq0B1bwv9LdHf-3fsIL4LcCajzem9Zqy-GV-sHRWiBj0bWyw8B36fZQfKk5Gh2We5MDL_vIFzhkSlF7adErbz-LxfwER2oQQnzEHlQ-pl0GvE" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6Im5vdEZvdW5kIiwibWVzc2FnZSI6Ik5vdCBGb3VuZCJ9XSwiY29kZSI6NDA0LCJtZXNzYWdlIjoiTm90IEZvdW5kIn19" + } + }, + { + "ID": "affa7a77f230409d", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/acl/domain-google.com?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:58 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:58 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq9wvv9h0kAPD3hrfaha2nRVTnyGD3Mj9EoevTXC67MmktlrracFmcNLq58Xfo5arJdiOcxSatnYrXre2RymELKkivHOk-JGJgwA43yqK5y4JQqtH4" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifX0=" + } + }, + { + "ID": "74627edf4d67b2df", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/acl/domain-google.com?alt=json\u0026prettyPrint=false\u0026userProject=gcloud-golang-firestore-tests", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 404, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "117" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:58 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:58 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoVTmGyBHddUKUzVcLVqqntqCRsCvpaaVf5aUj5ZVRwnws0Em3idmTCNbHRknvcrl1nGLEXrmxD-CALzJvENhBhj2G3NwFk_09qufoifU37EnP_-Q8" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6Im5vdEZvdW5kIiwibWVzc2FnZSI6Ik5vdCBGb3VuZCJ9XSwiY29kZSI6NDA0LCJtZXNzYWdlIjoiTm90IEZvdW5kIn19" + } + }, + { + "ID": "cdc97531aa490393", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/acl/domain-google.com?alt=json\u0026prettyPrint=false\u0026userProject=veener-jba", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "374" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:58 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:08:58 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpgweIiuBnwtfTIK2ABWA3RJ6OsQXLbeIxZaz3MVrTnFWRrvqnFgt0ut2uohEMR6vt5r8WIdGnSoPSDGvmXu--REm-BqOeKR0tiCZbSZvxWE5T1nDY" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImZvcmJpZGRlbiIsIm1lc3NhZ2UiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSBkb2VzIG5vdCBoYXZlIHNlcnZpY2V1c2FnZS5zZXJ2aWNlcy51c2UgYWNjZXNzIHRvIHByb2plY3QgNjQyMDgwOTE4MTAxLiJ9XSwiY29kZSI6NDAzLCJtZXNzYWdlIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20gZG9lcyBub3QgaGF2ZSBzZXJ2aWNldXNhZ2Uuc2VydmljZXMudXNlIGFjY2VzcyB0byBwcm9qZWN0IDY0MjA4MDkxODEwMS4ifX0=" + } + }, + { + "ID": "23f27c3e9c368815", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/rewriteTo/b/go-integration-test-20190109-79655285984746-0003/o/copy?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "3" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "e30K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3366" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:59 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpETmN5HAWalZ9q8Q1EVv_s5EwLo2WYECKN2pP1AfoGC-4mY1nUEOZ1GjxCB0vvSXa8VQ_bG6_ZOnW88lj-KJ4nxyX80tvUwICr8yU_PZcLFN5HkOw" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNyZXdyaXRlUmVzcG9uc2UiLCJ0b3RhbEJ5dGVzUmV3cml0dGVuIjoiNSIsIm9iamVjdFNpemUiOiI1IiwiZG9uZSI6dHJ1ZSwicmVzb3VyY2UiOnsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvY29weS8xNTQ3MDcxNzM5MDQ3MDI3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vY29weSIsIm5hbWUiOiJjb3B5IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MzkwNDcwMjciLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6NTkuMDQ2WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjU5LjA0NloiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODo1OS4wNDZaIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2NvcHk/Z2VuZXJhdGlvbj0xNTQ3MDcxNzM5MDQ3MDI3JmFsdD1tZWRpYSIsImNvbnRlbnRMYW5ndWFnZSI6ImVuIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvY29weS8xNTQ3MDcxNzM5MDQ3MDI3L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vY29weS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJjb3B5IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MzkwNDcwMjciLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNQUFl5cXZiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9jb3B5LzE1NDcwNzE3MzkwNDcwMjcvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vY29weS9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiY29weSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzM5MDQ3MDI3IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNQUFl5cXZiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9jb3B5LzE1NDcwNzE3MzkwNDcwMjcvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vY29weS9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiY29weSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzM5MDQ3MDI3IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDUFBZeXF2YjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvY29weS8xNTQ3MDcxNzM5MDQ3MDI3L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9jb3B5L2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiY29weSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzM5MDQ3MDI3IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ1BQWXlxdmI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDUFBZeXF2YjRkOENFQUU9In19" + } + }, + { + "ID": "9c0988d604a3d29a", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/rewriteTo/b/go-integration-test-20190109-79655285984746-0003/o/copy?alt=json\u0026prettyPrint=false\u0026projection=full\u0026userProject=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "3" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "e30K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3366" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:08:59 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpY-eI5wp69cH7AD2PVJQqMj_-qqKD3DTLlGOEg0qaU9ST7WAEhlm0WrgiUrHfd1aMEDgiMVC2BgheogCqlz9uapmeM_vFdA2iITQ67v00ZeHJ4jpE" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNyZXdyaXRlUmVzcG9uc2UiLCJ0b3RhbEJ5dGVzUmV3cml0dGVuIjoiNSIsIm9iamVjdFNpemUiOiI1IiwiZG9uZSI6dHJ1ZSwicmVzb3VyY2UiOnsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvY29weS8xNTQ3MDcxNzM5NzM5OTc0Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vY29weSIsIm5hbWUiOiJjb3B5IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3Mzk3Mzk5NzQiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6NTkuNzM5WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjU5LjczOVoiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODo1OS43MzlaIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2NvcHk/Z2VuZXJhdGlvbj0xNTQ3MDcxNzM5NzM5OTc0JmFsdD1tZWRpYSIsImNvbnRlbnRMYW5ndWFnZSI6ImVuIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvY29weS8xNTQ3MDcxNzM5NzM5OTc0L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vY29weS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJjb3B5IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3Mzk3Mzk5NzQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNNYis5S3ZiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9jb3B5LzE1NDcwNzE3Mzk3Mzk5NzQvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vY29weS9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiY29weSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzM5NzM5OTc0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNNYis5S3ZiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9jb3B5LzE1NDcwNzE3Mzk3Mzk5NzQvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vY29weS9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiY29weSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzM5NzM5OTc0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDTWIrOUt2YjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvY29weS8xNTQ3MDcxNzM5NzM5OTc0L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9jb3B5L2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiY29weSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzM5NzM5OTc0IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ01iKzlLdmI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTWIrOUt2YjRkOENFQUU9In19" + } + }, + { + "ID": "ec813997d12610d0", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/rewriteTo/b/go-integration-test-20190109-79655285984746-0003/o/copy?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "3" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "e30K" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:00 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpcbKXRnWHPFzP7mJU1PteT0xx64Ha3udDhUUVsE3cQWGse0vCSfYr1-adD0jhUT6e3J1qdPkvwDbtmypSI4QgFry4lJYQZDFa0f6Xgybr1vhr22yQ" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifX0=" + } + }, + { + "ID": "fcf05774fde153ff", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/rewriteTo/b/go-integration-test-20190109-79655285984746-0003/o/copy?alt=json\u0026prettyPrint=false\u0026projection=full\u0026userProject=gcloud-golang-firestore-tests", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "3" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "e30K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3321" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:00 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Upp1cAssZ0Kleid0aiwr3XjzdcSfSrTcQZb-YQvyJeKXA5b4pRtlvIXMWeZ6NYYDCZcc3Z9vCp-CFhNU6kkFzfPycGZruI1Lb7AZTPamcxvm2Yz58o" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNyZXdyaXRlUmVzcG9uc2UiLCJ0b3RhbEJ5dGVzUmV3cml0dGVuIjoiNSIsIm9iamVjdFNpemUiOiI1IiwiZG9uZSI6dHJ1ZSwicmVzb3VyY2UiOnsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvY29weS8xNTQ3MDcxNzQwMjExNjQxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vY29weSIsIm5hbWUiOiJjb3B5IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3NDAyMTE2NDEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MDAuMjExWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjAwLjIxMVoiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTowMC4yMTFaIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2NvcHk/Z2VuZXJhdGlvbj0xNTQ3MDcxNzQwMjExNjQxJmFsdD1tZWRpYSIsImNvbnRlbnRMYW5ndWFnZSI6ImVuIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvY29weS8xNTQ3MDcxNzQwMjExNjQxL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vY29weS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJjb3B5IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3NDAyMTE2NDEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNMbmprYXpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9jb3B5LzE1NDcwNzE3NDAyMTE2NDEvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vY29weS9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiY29weSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzQwMjExNjQxIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNMbmprYXpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9jb3B5LzE1NDcwNzE3NDAyMTE2NDEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vY29weS9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiY29weSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzQwMjExNjQxIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDTG5qa2F6YjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvY29weS8xNTQ3MDcxNzQwMjExNjQxL3VzZXItaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9jb3B5L2FjbC91c2VyLWludGVncmF0aW9uQGdjbG91ZC1nb2xhbmctZmlyZXN0b3JlLXRlc3RzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiY29weSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzQwMjExNjQxIiwiZW50aXR5IjoidXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0xuamthemI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1pbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTG5qa2F6YjRkOENFQUU9In19" + } + }, + { + "ID": "d70a4f6068eb8ce2", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo/rewriteTo/b/go-integration-test-20190109-79655285984746-0003/o/copy?alt=json\u0026prettyPrint=false\u0026projection=full\u0026userProject=veener-jba", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "3" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "e30K" + ] + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "374" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:00 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqJlC44JZnZ8zpOlD0-aEBXvGAGKIKz-St0Yw8cA4mu0JvGBIsE9vRw-HdIdFVD-5KZWLIWdgowxKYJ3paEQ9TUUxNjmzrWpF3bKx8WWWk62EA16Tw" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImZvcmJpZGRlbiIsIm1lc3NhZ2UiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSBkb2VzIG5vdCBoYXZlIHNlcnZpY2V1c2FnZS5zZXJ2aWNlcy51c2UgYWNjZXNzIHRvIHByb2plY3QgNjQyMDgwOTE4MTAxLiJ9XSwiY29kZSI6NDAzLCJtZXNzYWdlIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20gZG9lcyBub3QgaGF2ZSBzZXJ2aWNldXNhZ2Uuc2VydmljZXMudXNlIGFjY2VzcyB0byBwcm9qZWN0IDY0MjA4MDkxODEwMS4ifX0=" + } + }, + { + "ID": "b5f90dd95109f6cf", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/compose/compose?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "127" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJkZXN0aW5hdGlvbiI6eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMifSwic291cmNlT2JqZWN0cyI6W3sibmFtZSI6ImZvbyJ9LHsibmFtZSI6ImNvcHkifV19Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "742" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:01 GMT" + ], + "Etag": [ + "CLatwKzb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrhEgdwSoOAABi3Y7uidGCIAsOhrLz65Fepzgm1ZzE2P6T40ySDbaKsTyDU5WJutmah9MkRBHqiz0Qg8EFFRSkKpTH1_00u3unzYMi-qbHvhqh9lDw" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9jb21wb3NlLzE1NDcwNzE3NDA5NzQ3NzQiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9jb21wb3NlIiwibmFtZSI6ImNvbXBvc2UiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc0MDk3NDc3NCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTowMC45NzRaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MDAuOTc0WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjAwLjk3NFoiLCJzaXplIjoiMTAiLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vY29tcG9zZT9nZW5lcmF0aW9uPTE1NDcwNzE3NDA5NzQ3NzQmYWx0PW1lZGlhIiwiY3JjMzJjIjoiL1JDT2dnPT0iLCJjb21wb25lbnRDb3VudCI6MiwiZXRhZyI6IkNMYXR3S3piNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "b0c13866edc71c1d", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/compose/compose?alt=json\u0026prettyPrint=false\u0026userProject=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "127" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJkZXN0aW5hdGlvbiI6eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMifSwic291cmNlT2JqZWN0cyI6W3sibmFtZSI6ImZvbyJ9LHsibmFtZSI6ImNvcHkifV19Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "742" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:01 GMT" + ], + "Etag": [ + "CPWl36zb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoRfENwSetCzINgnXW1j8HLvL2Olj9QUh5VKtRKA81jT8qdgR1JCXMmgS2Jp8in9Ji_OvsXHBCUFF909hagqYuJsVuDD8Z35dyiAb5R4gkXAiekDek" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9jb21wb3NlLzE1NDcwNzE3NDE0ODE3MTciLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9jb21wb3NlIiwibmFtZSI6ImNvbXBvc2UiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc0MTQ4MTcxNyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTowMS40ODFaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MDEuNDgxWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjAxLjQ4MVoiLCJzaXplIjoiMTAiLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vY29tcG9zZT9nZW5lcmF0aW9uPTE1NDcwNzE3NDE0ODE3MTcmYWx0PW1lZGlhIiwiY3JjMzJjIjoiL1JDT2dnPT0iLCJjb21wb25lbnRDb3VudCI6MiwiZXRhZyI6IkNQV2wzNnpiNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "9e67625da04457f5", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/compose/compose?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "127" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJkZXN0aW5hdGlvbiI6eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMifSwic291cmNlT2JqZWN0cyI6W3sibmFtZSI6ImZvbyJ9LHsibmFtZSI6ImNvcHkifV19Cg==" + ] + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:01 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpRytKmtFmrSvaiEzl7tSHJDZiS0o5fj8rW6bwhE7NqSCYrFquthJituBbsf81gofFpfMf9zGsGZZwgjLfi_3zCy4kcv0vyNmXJYoYufV_wKtsWXZw" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifX0=" + } + }, + { + "ID": "ce13b493070ff9e4", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/compose/compose?alt=json\u0026prettyPrint=false\u0026userProject=gcloud-golang-firestore-tests", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "127" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJkZXN0aW5hdGlvbiI6eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMifSwic291cmNlT2JqZWN0cyI6W3sibmFtZSI6ImZvbyJ9LHsibmFtZSI6ImNvcHkifV19Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "742" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:02 GMT" + ], + "Etag": [ + "CKaoga3b4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpGJPxcKEEI9wSpPP6akk1P5xWkCS6SaJ91_W44-UThYkNhyXv1v4pl6ucTGSAQZt2_OyYVrL5QAq4dkifsLOlUDZmdQGcX3QM_X-wA_OWtCTLW64c" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9jb21wb3NlLzE1NDcwNzE3NDIwMzkwNzgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMvby9jb21wb3NlIiwibmFtZSI6ImNvbXBvc2UiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc0MjAzOTA3OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTowMi4wMzhaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MDIuMDM4WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjAyLjAzOFoiLCJzaXplIjoiMTAiLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vY29tcG9zZT9nZW5lcmF0aW9uPTE1NDcwNzE3NDIwMzkwNzgmYWx0PW1lZGlhIiwiY3JjMzJjIjoiL1JDT2dnPT0iLCJjb21wb25lbnRDb3VudCI6MiwiZXRhZyI6IkNLYW9nYTNiNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "38e2b289c4aa8679", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/compose/compose?alt=json\u0026prettyPrint=false\u0026userProject=veener-jba", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "127" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJkZXN0aW5hdGlvbiI6eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMifSwic291cmNlT2JqZWN0cyI6W3sibmFtZSI6ImZvbyJ9LHsibmFtZSI6ImNvcHkifV19Cg==" + ] + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "374" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:02 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrpEBNAOZ4v7o8iARuF457KPHFND79l91CvOagl-z4CNbfpq3v0wWuBF-Ia3P_xwWCA_-5b1leLk8_XbJos2gQtUbGP41JPS7NyadoCvVhgvsBgVrU" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImZvcmJpZGRlbiIsIm1lc3NhZ2UiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSBkb2VzIG5vdCBoYXZlIHNlcnZpY2V1c2FnZS5zZXJ2aWNlcy51c2UgYWNjZXNzIHRvIHByb2plY3QgNjQyMDgwOTE4MTAxLiJ9XSwiY29kZSI6NDAzLCJtZXNzYWdlIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20gZG9lcyBub3QgaGF2ZSBzZXJ2aWNldXNhZ2Uuc2VydmljZXMudXNlIGFjY2VzcyB0byBwcm9qZWN0IDY0MjA4MDkxODEwMS4ifX0=" + } + }, + { + "ID": "0383777d7519f69b", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJuYW1lIjoiZm9vIn0K", + "aGVsbG8=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3205" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:02 GMT" + ], + "Etag": [ + "CJ/Tpa3b4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpScL2HBk6R3iSFYN49qQl37MvF1jumYpy9Tw1Ve840NYJBYDoK4YHg6Brx6s-6BX0eJ8kJmITfoMCvg33s-TnS2ZFMDaY2nBLjOq2LBlYLfKAduHE" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTc0MjYzNDM5OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2ZvbyIsIm5hbWUiOiJmb28iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc0MjYzNDM5OSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTowMi42MzRaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MDIuNjM0WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjAyLjYzNFoiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vP2dlbmVyYXRpb249MTU0NzA3MTc0MjYzNDM5OSZhbHQ9bWVkaWEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTc0MjYzNDM5OS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc0MjYzNDM5OSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0ovVHBhM2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzQyNjM0Mzk5L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3NDI2MzQzOTkiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0ovVHBhM2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzQyNjM0Mzk5L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3NDI2MzQzOTkiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNKL1RwYTNiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTc0MjYzNDM5OS91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3NDI2MzQzOTkiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDSi9UcGEzYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNKL1RwYTNiNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "0afc27baba13ddba", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:03 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Ur0bLXpm__QNu5npRciKqrvI30md9uEJ96aJFseBsbNvnXrXLXc_8iTR31I7xop5WYZFnkx9VMN8rO_cmctuwuPI5LB700afwRnKP2vWD_E-yX7oy0" + ] + }, + "Body": "" + } + }, + { + "ID": "f5a70a5be7009e79", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJuYW1lIjoiZm9vIn0K", + "aGVsbG8=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3205" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:03 GMT" + ], + "Etag": [ + "CKCk0a3b4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Up5grikvXHVwoutodZoFZL7zXl8GT9hEAxoEToluQszPp1RPp6PHrFqRzqPbLer6nkOxpPd2t3ZTlNHKBHE0-s3CaJVYrZ-r0dMK0y-Ip657Sp22zA" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTc0MzM0OTI4MCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2ZvbyIsIm5hbWUiOiJmb28iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc0MzM0OTI4MCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTowMy4zNDlaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MDMuMzQ5WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjAzLjM0OVoiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vP2dlbmVyYXRpb249MTU0NzA3MTc0MzM0OTI4MCZhbHQ9bWVkaWEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTc0MzM0OTI4MC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc0MzM0OTI4MCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0tDazBhM2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzQzMzQ5MjgwL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3NDMzNDkyODAiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0tDazBhM2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzQzMzQ5MjgwL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3NDMzNDkyODAiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNLQ2swYTNiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTc0MzM0OTI4MC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3NDMzNDkyODAiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDS0NrMGEzYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLQ2swYTNiNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "068c9150d579ec6a", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo?alt=json\u0026prettyPrint=false\u0026userProject=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:03 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Ur8CcQq5k4RE3p_bbBaEB2C-C0R6oba1NclxXp24yeewQan28HVTklVLC0LxBK1aPgfk0u7giyX6_bg8ljxqOBu64pN1gTHBrMPObZHBRkRmBVqVHs" + ] + }, + "Body": "" + } + }, + { + "ID": "cfb4256421361ea8", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJuYW1lIjoiZm9vIn0K", + "aGVsbG8=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3205" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:03 GMT" + ], + "Etag": [ + "CLnz763b4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoJCy25ntBL2bqPnR8EtHq00wRGC_rsdsxYtU-0KtqmXvRH9wR7kWuuoK0_OafUjVHnCFCPBTwenkhfOw_1qPJvpnmsmV-OLl3Hkbz-u_488zBMflk" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTc0Mzg1MDkzNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2ZvbyIsIm5hbWUiOiJmb28iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc0Mzg1MDkzNyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTowMy44NTBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MDMuODUwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjAzLjg1MFoiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vP2dlbmVyYXRpb249MTU0NzA3MTc0Mzg1MDkzNyZhbHQ9bWVkaWEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTc0Mzg1MDkzNy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc0Mzg1MDkzNyIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0xuejc2M2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzQzODUwOTM3L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3NDM4NTA5MzciLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0xuejc2M2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzQzODUwOTM3L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3NDM4NTA5MzciLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNMbno3NjNiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTc0Mzg1MDkzNy91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3NDM4NTA5MzciLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDTG56NzYzYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMbno3NjNiNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "93b53f1770cb45ee", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 400, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:04 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:04 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpRnlN9WNfEoDaaAS3nbBe45dnBfVgcGAwBJnG2HNihDdrN_4gusqSdOF8kwnUZr3SZnVrfDM0kEIpR27r8e2agOFtaJKFY7UeMBGyrKD9UOozr0IA" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifV0sImNvZGUiOjQwMCwibWVzc2FnZSI6IkJ1Y2tldCBpcyByZXF1ZXN0ZXIgcGF5cyBidWNrZXQgYnV0IG5vIHVzZXIgcHJvamVjdCBwcm92aWRlZC4ifX0=" + } + }, + { + "ID": "95cc647dee94c347", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJuYW1lIjoiZm9vIn0K", + "aGVsbG8=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3205" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:04 GMT" + ], + "Etag": [ + "CLzEk67b4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoKqYbCEHVBazL3uW_7fVqndnOapr7T67RMSozhK1RKpS76_6zKQWCtV44wrBqWXdrJHBkyAXenLV4V9B71wfyBFgZzdQUVKp67onqVUcK6a9M22kI" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTc0NDQzNDc0OCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2ZvbyIsIm5hbWUiOiJmb28iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc0NDQzNDc0OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTowNC40MzRaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MDQuNDM0WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjA0LjQzNFoiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vP2dlbmVyYXRpb249MTU0NzA3MTc0NDQzNDc0OCZhbHQ9bWVkaWEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTc0NDQzNDc0OC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc0NDQzNDc0OCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0x6RWs2N2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzQ0NDM0NzQ4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3NDQ0MzQ3NDgiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0x6RWs2N2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzQ0NDM0NzQ4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3NDQ0MzQ3NDgiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNMekVrNjdiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTc0NDQzNDc0OC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3NDQ0MzQ3NDgiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDTHpFazY3YjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMekVrNjdiNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "16406479a1d61472", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo?alt=json\u0026prettyPrint=false\u0026userProject=gcloud-golang-firestore-tests", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:04 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrXnAFAEqRovbn2VagQx3UkNo7wEaLo316dbydS72ZUh4P_qDJjOvYxri8CCld-irpk0d5Sq6ADnDtjsW6mQDUmkeIQEBvkU6ws1fweGx2iMniT1S4" + ] + }, + "Body": "" + } + }, + { + "ID": "05cf32749ac0a945", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJuYW1lIjoiZm9vIn0K", + "aGVsbG8=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3205" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:05 GMT" + ], + "Etag": [ + "CPDGuK7b4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpVW00JHm60jOBqLAWkr9kSR_hLFT9caLzL1OVZdPIjtmxB1Zr9irRfDFNAvD5CXZZsbG6IUZ__lhcEgBxjrPUbQ1JTv4qAgGVtJwauqe5f_QUWWOQ" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTc0NTA0MTI2NCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2ZvbyIsIm5hbWUiOiJmb28iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc0NTA0MTI2NCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTowNS4wNDFaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MDUuMDQxWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjA1LjA0MVoiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vP2dlbmVyYXRpb249MTU0NzA3MTc0NTA0MTI2NCZhbHQ9bWVkaWEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTc0NTA0MTI2NC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDMiLCJvYmplY3QiOiJmb28iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc0NTA0MTI2NCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ1BER3VLN2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzQ1MDQxMjY0L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3NDUwNDEyNjQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ1BER3VLN2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL2Zvby8xNTQ3MDcxNzQ1MDQxMjY0L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9vL2Zvby9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3NDUwNDEyNjQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNQREd1SzdiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMy9mb28vMTU0NzA3MTc0NTA0MTI2NC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzL28vZm9vL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAzIiwib2JqZWN0IjoiZm9vIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3NDUwNDEyNjQiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDUERHdUs3YjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNQREd1SzdiNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "144838d64cc91b4d", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo?alt=json\u0026prettyPrint=false\u0026userProject=veener-jba", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "374" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:05 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:05 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpbTV-5FsU3Z-JybrbPomzEBom7W2RmxWMXjupdxGTP7LUlHFJQJLHJL29BHP-_j6GR6yXI6BJlj9DEZwduZJd2wlfl8BBP_I-w8g51mS-lItiapYs" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImZvcmJpZGRlbiIsIm1lc3NhZ2UiOiJpbnRlZ3JhdGlvbkBnY2xvdWQtZ29sYW5nLWZpcmVzdG9yZS10ZXN0cy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSBkb2VzIG5vdCBoYXZlIHNlcnZpY2V1c2FnZS5zZXJ2aWNlcy51c2UgYWNjZXNzIHRvIHByb2plY3QgNjQyMDgwOTE4MTAxLiJ9XSwiY29kZSI6NDAzLCJtZXNzYWdlIjoiaW50ZWdyYXRpb25AZ2Nsb3VkLWdvbGFuZy1maXJlc3RvcmUtdGVzdHMuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20gZG9lcyBub3QgaGF2ZSBzZXJ2aWNldXNhZ2Uuc2VydmljZXMudXNlIGFjY2VzcyB0byBwcm9qZWN0IDY0MjA4MDkxODEwMS4ifX0=" + } + }, + { + "ID": "46200fcc1e992dc1", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/foo?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:05 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpbujRMElnMAETX6_D7rswoLR9Q90FK1D6L1S3b7j7y1lOjCRISN4Z8NTa1bO8br7LWw_1vU-mKXlAE6xzHgh9Sp059W0AezlxMSePVzQCb_hkj5s4" + ] + }, + "Body": "" + } + }, + { + "ID": "df9f6c8470bc2a20", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/copy?alt=json\u0026prettyPrint=false\u0026userProject=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:05 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqfTgaKWlYwTgL6LorJVVukvuv3ErxiCGxcJnJkoiUfKRvDBfF_9_3yWTe7XiWg0XbwNb6B4H1cNH833PNEl7T38fTMQgnofLyJLAklcAJ_t07_BUc" + ] + }, + "Body": "" + } + }, + { + "ID": "4a3ef496978f7955", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003/o/compose?alt=json\u0026prettyPrint=false\u0026userProject=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:06 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UocW6hn-cec30m1zAQWXRpE4kjOi9SHsNbNivoFPbR6EctWXTtsdXph5dmPdtf1sYbK6pW6hANTiiNPcbjgKpy7O7ZuKzDTjXGmbD5yv2ae-uoLFjs" + ] + }, + "Body": "" + } + }, + { + "ID": "ac345e548fab8dda", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0003?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:06 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq611h3zW8TBLEGJtc8ZdoWgSFb-LuvzJ3rgja1mt6uXtmi2kkctGK_HiJ6DcxkN9BLdA4AgOh5oKS1VIe0i2Am1Hvhp7AR0m44EjW17C5mVU4bRBU" + ] + }, + "Body": "" + } + }, + { + "ID": "0737c9995f6141e9", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/notificationConfigs?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "32" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:06 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:06 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UolMg5jKrenTUrxo7afK8iKccWNGUg0xf3PUVJI6DvK4rR9H2glYOf1cOwEfhmCvhN7MuQa7j189VcW4gWfd8AgPiPAsDhPniDCxpus6nQcmPC5AmM" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNub3RpZmljYXRpb25zIn0=" + } + }, + { + "ID": "846e6a0556a1124d", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/notificationConfigs?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "121" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJwYXlsb2FkX2Zvcm1hdCI6Ik5PTkUiLCJ0b3BpYyI6Ii8vcHVic3ViLmdvb2dsZWFwaXMuY29tL3Byb2plY3RzL2R1bGNldC1wb3J0LTc2Mi90b3BpY3MvZ28tc3RvcmFnZS1ub3RpZmljYXRpb24tdGVzdCJ9Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "294" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:07 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoyKHW73AQa53tz8pKA3PoDCxfLI0CL-VaAw2mpLth4NH86lS7ZJ7mK-x2nRFgJrsOJNLo4tcGq7eB4F3vqF6Z_OtC61LcEujxZFDqZk-4vTMiwGFs" + ] + }, + "Body": "eyJpZCI6IjkiLCJ0b3BpYyI6Ii8vcHVic3ViLmdvb2dsZWFwaXMuY29tL3Byb2plY3RzL2R1bGNldC1wb3J0LTc2Mi90b3BpY3MvZ28tc3RvcmFnZS1ub3RpZmljYXRpb24tdGVzdCIsInBheWxvYWRfZm9ybWF0IjoiTk9ORSIsImV0YWciOiI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL25vdGlmaWNhdGlvbkNvbmZpZ3MvOSIsImtpbmQiOiJzdG9yYWdlI25vdGlmaWNhdGlvbiJ9" + } + }, + { + "ID": "88839ba3e7589a18", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/notificationConfigs?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "337" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:08 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:08 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Upgoj8iPzULorNk49CJudIxJiVgWjt5yiaU-5rVTk4Q8e4PVjIY-ZplDT5UwUx5_kJtaoz4DXxvb7OHftG4S-T4-3uzRHov420qyl2VTufbkzfL540" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNub3RpZmljYXRpb25zIiwiaXRlbXMiOlt7ImlkIjoiOSIsInRvcGljIjoiLy9wdWJzdWIuZ29vZ2xlYXBpcy5jb20vcHJvamVjdHMvZHVsY2V0LXBvcnQtNzYyL3RvcGljcy9nby1zdG9yYWdlLW5vdGlmaWNhdGlvbi10ZXN0IiwicGF5bG9hZF9mb3JtYXQiOiJOT05FIiwiZXRhZyI6IjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvbm90aWZpY2F0aW9uQ29uZmlncy85Iiwia2luZCI6InN0b3JhZ2Ujbm90aWZpY2F0aW9uIn1dfQ==" + } + }, + { + "ID": "4f16c0c7f89239f6", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/notificationConfigs/9?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:08 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uo4vIbjAIT5I-hsJpzWDKfRKvX6eQ2tkDJWqpK3y91eM9zhvXbkY5XIiISz1Gx-lOXMmG5FHFnO6Y39eB-RCTlBlgw-QZ03eHTki1QbmkWP27M8CNw" + ] + }, + "Body": "" + } + }, + { + "ID": "5233d21e93ef314f", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/notificationConfigs?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "32" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:08 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:08 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoUhnPIRrbjzP97BxR9o-Rvc225xvDzXdZwYj79szneorizKxNp6BBr7XB0XJGcB2talcaFVztJPKXDKo2myhP8qFiS8K2RRp4l2q9MgbuttP3ewaI" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNub3RpZmljYXRpb25zIn0=" + } + }, + { + "ID": "d5948b6e6334d2a2", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/gcp-public-data-landsat/LC08/PRE/044/034/LC80440342016259LGN00/LC80440342016259LGN00_MTL.txt", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Age": [ + "212" + ], + "Cache-Control": [ + "public, max-age=3600" + ], + "Content-Length": [ + "7903" + ], + "Content-Type": [ + "application/octet-stream" + ], + "Date": [ + "Wed, 09 Jan 2019 22:05:36 GMT" + ], + "Etag": [ + "\"7a5fd4743bd647485f88496fadb05c51\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 23:05:36 GMT" + ], + "Last-Modified": [ + "Tue, 04 Oct 2016 16:42:07 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Generation": [ + "1475599327662000" + ], + "X-Goog-Hash": [ + "crc32c=PWBt8g==", + "md5=el/UdDvWR0hfiElvrbBcUQ==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "7903" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrKTHUj7SqorDHDqxXyoGYhAaWrtOF0cioZwcrXoK41IR1UVo9B7DZHVBfwJDlC9l7qKqULyTJ7k0nvQDLdFXkbK58gl5w2MNx-v9g58Dp5iMFYzOk" + ] + }, + "Body": "R1JPVVAgPSBMMV9NRVRBREFUQV9GSUxFCiAgR1JPVVAgPSBNRVRBREFUQV9GSUxFX0lORk8KICAgIE9SSUdJTiA9ICJJbWFnZSBjb3VydGVzeSBvZiB0aGUgVS5TLiBHZW9sb2dpY2FsIFN1cnZleSIKICAgIFJFUVVFU1RfSUQgPSAiMDcwMTYwOTE5MTA1MV8wMDAwNCIKICAgIExBTkRTQVRfU0NFTkVfSUQgPSAiTEM4MDQ0MDM0MjAxNjI1OUxHTjAwIgogICAgRklMRV9EQVRFID0gMjAxNi0wOS0yMFQwMzoxMzowMloKICAgIFNUQVRJT05fSUQgPSAiTEdOIgogICAgUFJPQ0VTU0lOR19TT0ZUV0FSRV9WRVJTSU9OID0gIkxQR1NfMi42LjIiCiAgRU5EX0dST1VQID0gTUVUQURBVEFfRklMRV9JTkZPCiAgR1JPVVAgPSBQUk9EVUNUX01FVEFEQVRBCiAgICBEQVRBX1RZUEUgPSAiTDFUIgogICAgRUxFVkFUSU9OX1NPVVJDRSA9ICJHTFMyMDAwIgogICAgT1VUUFVUX0ZPUk1BVCA9ICJHRU9USUZGIgogICAgU1BBQ0VDUkFGVF9JRCA9ICJMQU5EU0FUXzgiCiAgICBTRU5TT1JfSUQgPSAiT0xJX1RJUlMiCiAgICBXUlNfUEFUSCA9IDQ0CiAgICBXUlNfUk9XID0gMzQKICAgIE5BRElSX09GRk5BRElSID0gIk5BRElSIgogICAgVEFSR0VUX1dSU19QQVRIID0gNDQKICAgIFRBUkdFVF9XUlNfUk9XID0gMzQKICAgIERBVEVfQUNRVUlSRUQgPSAyMDE2LTA5LTE1CiAgICBTQ0VORV9DRU5URVJfVElNRSA9ICIxODo0NjoxOC42ODY3MzgwWiIKICAgIENPUk5FUl9VTF9MQVRfUFJPRFVDVCA9IDM4LjUyODE5CiAgICBDT1JORVJfVUxfTE9OX1BST0RVQ1QgPSAtMTIzLjQwODQzCiAgICBDT1JORVJfVVJfTEFUX1BST0RVQ1QgPSAzOC41MDc2NQogICAgQ09STkVSX1VSX0xPTl9QUk9EVUNUID0gLTEyMC43NjkzMwogICAgQ09STkVSX0xMX0xBVF9QUk9EVUNUID0gMzYuNDE2MzMKICAgIENPUk5FUl9MTF9MT05fUFJPRFVDVCA9IC0xMjMuMzk3MDkKICAgIENPUk5FUl9MUl9MQVRfUFJPRFVDVCA9IDM2LjM5NzI5CiAgICBDT1JORVJfTFJfTE9OX1BST0RVQ1QgPSAtMTIwLjgzMTE3CiAgICBDT1JORVJfVUxfUFJPSkVDVElPTl9YX1BST0RVQ1QgPSA0NjQ0MDAuMDAwCiAgICBDT1JORVJfVUxfUFJPSkVDVElPTl9ZX1BST0RVQ1QgPSA0MjY0NTAwLjAwMAogICAgQ09STkVSX1VSX1BST0pFQ1RJT05fWF9QUk9EVUNUID0gNjk0NTAwLjAwMAogICAgQ09STkVSX1VSX1BST0pFQ1RJT05fWV9QUk9EVUNUID0gNDI2NDUwMC4wMDAKICAgIENPUk5FUl9MTF9QUk9KRUNUSU9OX1hfUFJPRFVDVCA9IDQ2NDQwMC4wMDAKICAgIENPUk5FUl9MTF9QUk9KRUNUSU9OX1lfUFJPRFVDVCA9IDQwMzAyMDAuMDAwCiAgICBDT1JORVJfTFJfUFJPSkVDVElPTl9YX1BST0RVQ1QgPSA2OTQ1MDAuMDAwCiAgICBDT1JORVJfTFJfUFJPSkVDVElPTl9ZX1BST0RVQ1QgPSA0MDMwMjAwLjAwMAogICAgUEFOQ0hST01BVElDX0xJTkVTID0gMTU2MjEKICAgIFBBTkNIUk9NQVRJQ19TQU1QTEVTID0gMTUzNDEKICAgIFJFRkxFQ1RJVkVfTElORVMgPSA3ODExCiAgICBSRUZMRUNUSVZFX1NBTVBMRVMgPSA3NjcxCiAgICBUSEVSTUFMX0xJTkVTID0gNzgxMQogICAgVEhFUk1BTF9TQU1QTEVTID0gNzY3MQogICAgRklMRV9OQU1FX0JBTkRfMSA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjEuVElGIgogICAgRklMRV9OQU1FX0JBTkRfMiA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjIuVElGIgogICAgRklMRV9OQU1FX0JBTkRfMyA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjMuVElGIgogICAgRklMRV9OQU1FX0JBTkRfNCA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjQuVElGIgogICAgRklMRV9OQU1FX0JBTkRfNSA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjUuVElGIgogICAgRklMRV9OQU1FX0JBTkRfNiA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjYuVElGIgogICAgRklMRV9OQU1FX0JBTkRfNyA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjcuVElGIgogICAgRklMRV9OQU1FX0JBTkRfOCA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjguVElGIgogICAgRklMRV9OQU1FX0JBTkRfOSA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjkuVElGIgogICAgRklMRV9OQU1FX0JBTkRfMTAgPSAiTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0IxMC5USUYiCiAgICBGSUxFX05BTUVfQkFORF8xMSA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjExLlRJRiIKICAgIEZJTEVfTkFNRV9CQU5EX1FVQUxJVFkgPSAiTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0JRQS5USUYiCiAgICBNRVRBREFUQV9GSUxFX05BTUUgPSAiTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX01UTC50eHQiCiAgICBCUEZfTkFNRV9PTEkgPSAiTE84QlBGMjAxNjA5MTUxODMwNTdfMjAxNjA5MTUyMDA5NTAuMDEiCiAgICBCUEZfTkFNRV9USVJTID0gIkxUOEJQRjIwMTYwOTAyMDg0MTIyXzIwMTYwOTE3MDc0MDI3LjAyIgogICAgQ1BGX05BTUUgPSAiTDhDUEYyMDE2MDcwMV8yMDE2MDkzMC4wMiIKICAgIFJMVVRfRklMRV9OQU1FID0gIkw4UkxVVDIwMTUwMzAzXzIwNDMxMjMxdjExLmg1IgogIEVORF9HUk9VUCA9IFBST0RVQ1RfTUVUQURBVEEKICBHUk9VUCA9IElNQUdFX0FUVFJJQlVURVMKICAgIENMT1VEX0NPVkVSID0gMjkuNTYKICAgIENMT1VEX0NPVkVSX0xBTkQgPSAzLjMzCiAgICBJTUFHRV9RVUFMSVRZX09MSSA9IDkKICAgIElNQUdFX1FVQUxJVFlfVElSUyA9IDkKICAgIFRJUlNfU1NNX01PREVMID0gIkZJTkFMIgogICAgVElSU19TU01fUE9TSVRJT05fU1RBVFVTID0gIkVTVElNQVRFRCIKICAgIFJPTExfQU5HTEUgPSAtMC4wMDEKICAgIFNVTl9BWklNVVRIID0gMTQ4LjQ4MDQ5Mzk2CiAgICBTVU5fRUxFVkFUSU9OID0gNTAuOTM3NjgzOTkKICAgIEVBUlRIX1NVTl9ESVNUQU5DRSA9IDEuMDA1Mzc1MgogICAgR1JPVU5EX0NPTlRST0xfUE9JTlRTX1ZFUlNJT04gPSA0CiAgICBHUk9VTkRfQ09OVFJPTF9QT0lOVFNfTU9ERUwgPSA1NDgKICAgIEdFT01FVFJJQ19STVNFX01PREVMID0gNS44NTcKICAgIEdFT01FVFJJQ19STVNFX01PREVMX1kgPSAzLjg0MQogICAgR0VPTUVUUklDX1JNU0VfTU9ERUxfWCA9IDQuNDIyCiAgICBHUk9VTkRfQ09OVFJPTF9QT0lOVFNfVkVSSUZZID0gMjI4CiAgICBHRU9NRVRSSUNfUk1TRV9WRVJJRlkgPSAzLjM4MgogIEVORF9HUk9VUCA9IElNQUdFX0FUVFJJQlVURVMKICBHUk9VUCA9IE1JTl9NQVhfUkFESUFOQ0UKICAgIFJBRElBTkNFX01BWElNVU1fQkFORF8xID0gNzUxLjk1NzA5CiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfMSA9IC02Mi4wOTY4NgogICAgUkFESUFOQ0VfTUFYSU1VTV9CQU5EXzIgPSA3NzAuMDEzMTgKICAgIFJBRElBTkNFX01JTklNVU1fQkFORF8yID0gLTYzLjU4Nzk0CiAgICBSQURJQU5DRV9NQVhJTVVNX0JBTkRfMyA9IDcwOS41NjA2MQogICAgUkFESUFOQ0VfTUlOSU1VTV9CQU5EXzMgPSAtNTguNTk1NzUKICAgIFJBRElBTkNFX01BWElNVU1fQkFORF80ID0gNTk4LjM0MTQ5CiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfNCA9IC00OS40MTEyMwogICAgUkFESUFOQ0VfTUFYSU1VTV9CQU5EXzUgPSAzNjYuMTU1MTUKICAgIFJBRElBTkNFX01JTklNVU1fQkFORF81ID0gLTMwLjIzNzIxCiAgICBSQURJQU5DRV9NQVhJTVVNX0JBTkRfNiA9IDkxLjA1OTQ2CiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfNiA9IC03LjUxOTcyCiAgICBSQURJQU5DRV9NQVhJTVVNX0JBTkRfNyA9IDMwLjY5MTkxCiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfNyA9IC0yLjUzNDU1CiAgICBSQURJQU5DRV9NQVhJTVVNX0JBTkRfOCA9IDY3Ny4xNTc4NAogICAgUkFESUFOQ0VfTUlOSU1VTV9CQU5EXzggPSAtNTUuOTE5OTIKICAgIFJBRElBTkNFX01BWElNVU1fQkFORF85ID0gMTQzLjEwMTczCiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfOSA9IC0xMS44MTczOQogICAgUkFESUFOQ0VfTUFYSU1VTV9CQU5EXzEwID0gMjIuMDAxODAKICAgIFJBRElBTkNFX01JTklNVU1fQkFORF8xMCA9IDAuMTAwMzMKICAgIFJBRElBTkNFX01BWElNVU1fQkFORF8xMSA9IDIyLjAwMTgwCiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfMTEgPSAwLjEwMDMzCiAgRU5EX0dST1VQID0gTUlOX01BWF9SQURJQU5DRQogIEdST1VQID0gTUlOX01BWF9SRUZMRUNUQU5DRQogICAgUkVGTEVDVEFOQ0VfTUFYSU1VTV9CQU5EXzEgPSAxLjIxMDcwMAogICAgUkVGTEVDVEFOQ0VfTUlOSU1VTV9CQU5EXzEgPSAtMC4wOTk5ODAKICAgIFJFRkxFQ1RBTkNFX01BWElNVU1fQkFORF8yID0gMS4yMTA3MDAKICAgIFJFRkxFQ1RBTkNFX01JTklNVU1fQkFORF8yID0gLTAuMDk5OTgwCiAgICBSRUZMRUNUQU5DRV9NQVhJTVVNX0JBTkRfMyA9IDEuMjEwNzAwCiAgICBSRUZMRUNUQU5DRV9NSU5JTVVNX0JBTkRfMyA9IC0wLjA5OTk4MAogICAgUkVGTEVDVEFOQ0VfTUFYSU1VTV9CQU5EXzQgPSAxLjIxMDcwMAogICAgUkVGTEVDVEFOQ0VfTUlOSU1VTV9CQU5EXzQgPSAtMC4wOTk5ODAKICAgIFJFRkxFQ1RBTkNFX01BWElNVU1fQkFORF81ID0gMS4yMTA3MDAKICAgIFJFRkxFQ1RBTkNFX01JTklNVU1fQkFORF81ID0gLTAuMDk5OTgwCiAgICBSRUZMRUNUQU5DRV9NQVhJTVVNX0JBTkRfNiA9IDEuMjEwNzAwCiAgICBSRUZMRUNUQU5DRV9NSU5JTVVNX0JBTkRfNiA9IC0wLjA5OTk4MAogICAgUkVGTEVDVEFOQ0VfTUFYSU1VTV9CQU5EXzcgPSAxLjIxMDcwMAogICAgUkVGTEVDVEFOQ0VfTUlOSU1VTV9CQU5EXzcgPSAtMC4wOTk5ODAKICAgIFJFRkxFQ1RBTkNFX01BWElNVU1fQkFORF84ID0gMS4yMTA3MDAKICAgIFJFRkxFQ1RBTkNFX01JTklNVU1fQkFORF84ID0gLTAuMDk5OTgwCiAgICBSRUZMRUNUQU5DRV9NQVhJTVVNX0JBTkRfOSA9IDEuMjEwNzAwCiAgICBSRUZMRUNUQU5DRV9NSU5JTVVNX0JBTkRfOSA9IC0wLjA5OTk4MAogIEVORF9HUk9VUCA9IE1JTl9NQVhfUkVGTEVDVEFOQ0UKICBHUk9VUCA9IE1JTl9NQVhfUElYRUxfVkFMVUUKICAgIFFVQU5USVpFX0NBTF9NQVhfQkFORF8xID0gNjU1MzUKICAgIFFVQU5USVpFX0NBTF9NSU5fQkFORF8xID0gMQogICAgUVVBTlRJWkVfQ0FMX01BWF9CQU5EXzIgPSA2NTUzNQogICAgUVVBTlRJWkVfQ0FMX01JTl9CQU5EXzIgPSAxCiAgICBRVUFOVElaRV9DQUxfTUFYX0JBTkRfMyA9IDY1NTM1CiAgICBRVUFOVElaRV9DQUxfTUlOX0JBTkRfMyA9IDEKICAgIFFVQU5USVpFX0NBTF9NQVhfQkFORF80ID0gNjU1MzUKICAgIFFVQU5USVpFX0NBTF9NSU5fQkFORF80ID0gMQogICAgUVVBTlRJWkVfQ0FMX01BWF9CQU5EXzUgPSA2NTUzNQogICAgUVVBTlRJWkVfQ0FMX01JTl9CQU5EXzUgPSAxCiAgICBRVUFOVElaRV9DQUxfTUFYX0JBTkRfNiA9IDY1NTM1CiAgICBRVUFOVElaRV9DQUxfTUlOX0JBTkRfNiA9IDEKICAgIFFVQU5USVpFX0NBTF9NQVhfQkFORF83ID0gNjU1MzUKICAgIFFVQU5USVpFX0NBTF9NSU5fQkFORF83ID0gMQogICAgUVVBTlRJWkVfQ0FMX01BWF9CQU5EXzggPSA2NTUzNQogICAgUVVBTlRJWkVfQ0FMX01JTl9CQU5EXzggPSAxCiAgICBRVUFOVElaRV9DQUxfTUFYX0JBTkRfOSA9IDY1NTM1CiAgICBRVUFOVElaRV9DQUxfTUlOX0JBTkRfOSA9IDEKICAgIFFVQU5USVpFX0NBTF9NQVhfQkFORF8xMCA9IDY1NTM1CiAgICBRVUFOVElaRV9DQUxfTUlOX0JBTkRfMTAgPSAxCiAgICBRVUFOVElaRV9DQUxfTUFYX0JBTkRfMTEgPSA2NTUzNQogICAgUVVBTlRJWkVfQ0FMX01JTl9CQU5EXzExID0gMQogIEVORF9HUk9VUCA9IE1JTl9NQVhfUElYRUxfVkFMVUUKICBHUk9VUCA9IFJBRElPTUVUUklDX1JFU0NBTElORwogICAgUkFESUFOQ0VfTVVMVF9CQU5EXzEgPSAxLjI0MjJFLTAyCiAgICBSQURJQU5DRV9NVUxUX0JBTkRfMiA9IDEuMjcyMEUtMDIKICAgIFJBRElBTkNFX01VTFRfQkFORF8zID0gMS4xNzIxRS0wMgogICAgUkFESUFOQ0VfTVVMVF9CQU5EXzQgPSA5Ljg4NDJFLTAzCiAgICBSQURJQU5DRV9NVUxUX0JBTkRfNSA9IDYuMDQ4N0UtMDMKICAgIFJBRElBTkNFX01VTFRfQkFORF82ID0gMS41MDQyRS0wMwogICAgUkFESUFOQ0VfTVVMVF9CQU5EXzcgPSA1LjA3MDFFLTA0CiAgICBSQURJQU5DRV9NVUxUX0JBTkRfOCA9IDEuMTE4NkUtMDIKICAgIFJBRElBTkNFX01VTFRfQkFORF85ID0gMi4zNjQwRS0wMwogICAgUkFESUFOQ0VfTVVMVF9CQU5EXzEwID0gMy4zNDIwRS0wNAogICAgUkFESUFOQ0VfTVVMVF9CQU5EXzExID0gMy4zNDIwRS0wNAogICAgUkFESUFOQ0VfQUREX0JBTkRfMSA9IC02Mi4xMDkyOAogICAgUkFESUFOQ0VfQUREX0JBTkRfMiA9IC02My42MDA2NgogICAgUkFESUFOQ0VfQUREX0JBTkRfMyA9IC01OC42MDc0NwogICAgUkFESUFOQ0VfQUREX0JBTkRfNCA9IC00OS40MjExMgogICAgUkFESUFOQ0VfQUREX0JBTkRfNSA9IC0zMC4yNDMyNgogICAgUkFESUFOQ0VfQUREX0JBTkRfNiA9IC03LjUyMTIyCiAgICBSQURJQU5DRV9BRERfQkFORF83ID0gLTIuNTM1MDUKICAgIFJBRElBTkNFX0FERF9CQU5EXzggPSAtNTUuOTMxMTAKICAgIFJBRElBTkNFX0FERF9CQU5EXzkgPSAtMTEuODE5NzUKICAgIFJBRElBTkNFX0FERF9CQU5EXzEwID0gMC4xMDAwMAogICAgUkFESUFOQ0VfQUREX0JBTkRfMTEgPSAwLjEwMDAwCiAgICBSRUZMRUNUQU5DRV9NVUxUX0JBTkRfMSA9IDIuMDAwMEUtMDUKICAgIFJFRkxFQ1RBTkNFX01VTFRfQkFORF8yID0gMi4wMDAwRS0wNQogICAgUkVGTEVDVEFOQ0VfTVVMVF9CQU5EXzMgPSAyLjAwMDBFLTA1CiAgICBSRUZMRUNUQU5DRV9NVUxUX0JBTkRfNCA9IDIuMDAwMEUtMDUKICAgIFJFRkxFQ1RBTkNFX01VTFRfQkFORF81ID0gMi4wMDAwRS0wNQogICAgUkVGTEVDVEFOQ0VfTVVMVF9CQU5EXzYgPSAyLjAwMDBFLTA1CiAgICBSRUZMRUNUQU5DRV9NVUxUX0JBTkRfNyA9IDIuMDAwMEUtMDUKICAgIFJFRkxFQ1RBTkNFX01VTFRfQkFORF84ID0gMi4wMDAwRS0wNQogICAgUkVGTEVDVEFOQ0VfTVVMVF9CQU5EXzkgPSAyLjAwMDBFLTA1CiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF8xID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF8yID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF8zID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF80ID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF81ID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF82ID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF83ID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF84ID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF85ID0gLTAuMTAwMDAwCiAgRU5EX0dST1VQID0gUkFESU9NRVRSSUNfUkVTQ0FMSU5HCiAgR1JPVVAgPSBUSVJTX1RIRVJNQUxfQ09OU1RBTlRTCiAgICBLMV9DT05TVEFOVF9CQU5EXzEwID0gNzc0Ljg4NTMKICAgIEsxX0NPTlNUQU5UX0JBTkRfMTEgPSA0ODAuODg4MwogICAgSzJfQ09OU1RBTlRfQkFORF8xMCA9IDEzMjEuMDc4OQogICAgSzJfQ09OU1RBTlRfQkFORF8xMSA9IDEyMDEuMTQ0MgogIEVORF9HUk9VUCA9IFRJUlNfVEhFUk1BTF9DT05TVEFOVFMKICBHUk9VUCA9IFBST0pFQ1RJT05fUEFSQU1FVEVSUwogICAgTUFQX1BST0pFQ1RJT04gPSAiVVRNIgogICAgREFUVU0gPSAiV0dTODQiCiAgICBFTExJUFNPSUQgPSAiV0dTODQiCiAgICBVVE1fWk9ORSA9IDEwCiAgICBHUklEX0NFTExfU0laRV9QQU5DSFJPTUFUSUMgPSAxNS4wMAogICAgR1JJRF9DRUxMX1NJWkVfUkVGTEVDVElWRSA9IDMwLjAwCiAgICBHUklEX0NFTExfU0laRV9USEVSTUFMID0gMzAuMDAKICAgIE9SSUVOVEFUSU9OID0gIk5PUlRIX1VQIgogICAgUkVTQU1QTElOR19PUFRJT04gPSAiQ1VCSUNfQ09OVk9MVVRJT04iCiAgRU5EX0dST1VQID0gUFJPSkVDVElPTl9QQVJBTUVURVJTCkVORF9HUk9VUCA9IEwxX01FVEFEQVRBX0ZJTEUKRU5ECg==" + } + }, + { + "ID": "a436765e4790c82d", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/gcp-public-data-landsat/o?alt=json\u0026delimiter=\u0026pageToken=\u0026prefix=LC08%2FPRE%2F044%2F034%2FLC80440342016259LGN00%2F\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "12632" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:09 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:09 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrKHLxOOdqbQ1UX9sj8ivNg1LhCahUBucWbZVbP8sR-xvNaHJAo0T7TZ6Q6xziLOBEPAOiZCYjHQX6OeTttSpaEz-aLpTia8bR82ZmuOPXgwu75BD8" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ2NwLXB1YmxpYy1kYXRhLWxhbmRzYXQvTEMwOC9QUkUvMDQ0LzAzNC9MQzgwNDQwMzQyMDE2MjU5TEdOMDAvTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0IxLlRJRi8xNDc1NTk5MTQ0NTc5MDAwIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ2NwLXB1YmxpYy1kYXRhLWxhbmRzYXQvby9MQzA4JTJGUFJFJTJGMDQ0JTJGMDM0JTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwJTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0IxLlRJRiIsIm5hbWUiOiJMQzA4L1BSRS8wNDQvMDM0L0xDODA0NDAzNDIwMTYyNTlMR04wMC9MQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjEuVElGIiwiYnVja2V0IjoiZ2NwLXB1YmxpYy1kYXRhLWxhbmRzYXQiLCJnZW5lcmF0aW9uIjoiMTQ3NTU5OTE0NDU3OTAwMCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwidGltZUNyZWF0ZWQiOiIyMDE2LTEwLTA0VDE2OjM5OjA0LjU0NVoiLCJ1cGRhdGVkIjoiMjAxNi0xMC0wNFQxNjozOTowNC41NDVaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTYtMTAtMDRUMTY6Mzk6MDQuNTQ1WiIsInNpemUiOiI3NDcyMTczNiIsIm1kNUhhc2giOiI4MzVMNkI1ZnJCMHpDQjZzMjJyMlN3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ2NwLXB1YmxpYy1kYXRhLWxhbmRzYXQvby9MQzA4JTJGUFJFJTJGMDQ0JTJGMDM0JTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwJTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0IxLlRJRj9nZW5lcmF0aW9uPTE0NzU1OTkxNDQ1NzkwMDAmYWx0PW1lZGlhIiwiY3JjMzJjIjoiOTM0QnJnPT0iLCJldGFnIjoiQ0xqZjM1Ykx3YzhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnY3AtcHVibGljLWRhdGEtbGFuZHNhdC9MQzA4L1BSRS8wNDQvMDM0L0xDODA0NDAzNDIwMTYyNTlMR04wMC9MQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjEwLlRJRi8xNDc1NTk5MzEwMDQyMDAwIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ2NwLXB1YmxpYy1kYXRhLWxhbmRzYXQvby9MQzA4JTJGUFJFJTJGMDQ0JTJGMDM0JTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwJTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0IxMC5USUYiLCJuYW1lIjoiTEMwOC9QUkUvMDQ0LzAzNC9MQzgwNDQwMzQyMDE2MjU5TEdOMDAvTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0IxMC5USUYiLCJidWNrZXQiOiJnY3AtcHVibGljLWRhdGEtbGFuZHNhdCIsImdlbmVyYXRpb24iOiIxNDc1NTk5MzEwMDQyMDAwIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTYtMTAtMDRUMTY6NDE6NTAuMDAyWiIsInVwZGF0ZWQiOiIyMDE2LTEwLTA0VDE2OjQxOjUwLjAwMloiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxNi0xMC0wNFQxNjo0MTo1MC4wMDJaIiwic2l6ZSI6IjU4NjgxMjI4IiwibWQ1SGFzaCI6IkJXNjIzeEhnMTVJaFYyNG1ickwrQXc9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nY3AtcHVibGljLWRhdGEtbGFuZHNhdC9vL0xDMDglMkZQUkUlMkYwNDQlMkYwMzQlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDAlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjEwLlRJRj9nZW5lcmF0aW9uPTE0NzU1OTkzMTAwNDIwMDAmYWx0PW1lZGlhIiwiY3JjMzJjIjoieHpWMmZnPT0iLCJldGFnIjoiQ0pEbjB1WEx3YzhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnY3AtcHVibGljLWRhdGEtbGFuZHNhdC9MQzA4L1BSRS8wNDQvMDM0L0xDODA0NDAzNDIwMTYyNTlMR04wMC9MQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjExLlRJRi8xNDc1NTk5MzE5MTg4MDAwIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ2NwLXB1YmxpYy1kYXRhLWxhbmRzYXQvby9MQzA4JTJGUFJFJTJGMDQ0JTJGMDM0JTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwJTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0IxMS5USUYiLCJuYW1lIjoiTEMwOC9QUkUvMDQ0LzAzNC9MQzgwNDQwMzQyMDE2MjU5TEdOMDAvTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0IxMS5USUYiLCJidWNrZXQiOiJnY3AtcHVibGljLWRhdGEtbGFuZHNhdCIsImdlbmVyYXRpb24iOiIxNDc1NTk5MzE5MTg4MDAwIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTYtMTAtMDRUMTY6NDE6NTkuMTQ5WiIsInVwZGF0ZWQiOiIyMDE2LTEwLTA0VDE2OjQxOjU5LjE0OVoiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxNi0xMC0wNFQxNjo0MTo1OS4xNDlaIiwic2l6ZSI6IjU2Nzk2NDM5IiwibWQ1SGFzaCI6IkZPeGl5eEpYcUFmbFJUOGxGblNkT2c9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nY3AtcHVibGljLWRhdGEtbGFuZHNhdC9vL0xDMDglMkZQUkUlMkYwNDQlMkYwMzQlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDAlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjExLlRJRj9nZW5lcmF0aW9uPTE0NzU1OTkzMTkxODgwMDAmYWx0PW1lZGlhIiwiY3JjMzJjIjoicC9IRlZ3PT0iLCJldGFnIjoiQ0tDRWdlckx3YzhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnY3AtcHVibGljLWRhdGEtbGFuZHNhdC9MQzA4L1BSRS8wNDQvMDM0L0xDODA0NDAzNDIwMTYyNTlMR04wMC9MQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjIuVElGLzE0NzU1OTkxNjEyMjQwMDAiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nY3AtcHVibGljLWRhdGEtbGFuZHNhdC9vL0xDMDglMkZQUkUlMkYwNDQlMkYwMzQlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDAlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjIuVElGIiwibmFtZSI6IkxDMDgvUFJFLzA0NC8wMzQvTEM4MDQ0MDM0MjAxNjI1OUxHTjAwL0xDODA0NDAzNDIwMTYyNTlMR04wMF9CMi5USUYiLCJidWNrZXQiOiJnY3AtcHVibGljLWRhdGEtbGFuZHNhdCIsImdlbmVyYXRpb24iOiIxNDc1NTk5MTYxMjI0MDAwIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTYtMTAtMDRUMTY6Mzk6MjEuMTYwWiIsInVwZGF0ZWQiOiIyMDE2LTEwLTA0VDE2OjM5OjIxLjE2MFoiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxNi0xMC0wNFQxNjozOToyMS4xNjBaIiwic2l6ZSI6Ijc3MTQ5NzcxIiwibWQ1SGFzaCI6Ik1QMjJ6ak9vMk5zMGlZNE1UUEpSd0E9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nY3AtcHVibGljLWRhdGEtbGFuZHNhdC9vL0xDMDglMkZQUkUlMkYwNDQlMkYwMzQlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDAlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjIuVElGP2dlbmVyYXRpb249MTQ3NTU5OTE2MTIyNDAwMCZhbHQ9bWVkaWEiLCJjcmMzMmMiOiJySThZUmc9PSIsImV0YWciOiJDTURXMTU3THdjOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdjcC1wdWJsaWMtZGF0YS1sYW5kc2F0L0xDMDgvUFJFLzA0NC8wMzQvTEM4MDQ0MDM0MjAxNjI1OUxHTjAwL0xDODA0NDAzNDIwMTYyNTlMR04wMF9CMy5USUYvMTQ3NTU5OTE3ODQzNTAwMCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2djcC1wdWJsaWMtZGF0YS1sYW5kc2F0L28vTEMwOCUyRlBSRSUyRjA0NCUyRjAzNCUyRkxDODA0NDAzNDIwMTYyNTlMR04wMCUyRkxDODA0NDAzNDIwMTYyNTlMR04wMF9CMy5USUYiLCJuYW1lIjoiTEMwOC9QUkUvMDQ0LzAzNC9MQzgwNDQwMzQyMDE2MjU5TEdOMDAvTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0IzLlRJRiIsImJ1Y2tldCI6ImdjcC1wdWJsaWMtZGF0YS1sYW5kc2F0IiwiZ2VuZXJhdGlvbiI6IjE0NzU1OTkxNzg0MzUwMDAiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIsInRpbWVDcmVhdGVkIjoiMjAxNi0xMC0wNFQxNjozOTozOC4zNzZaIiwidXBkYXRlZCI6IjIwMTYtMTAtMDRUMTY6Mzk6MzguMzc2WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE2LTEwLTA0VDE2OjM5OjM4LjM3NloiLCJzaXplIjoiODAyOTM2ODciLCJtZDVIYXNoIjoidlFNaUdlRHVCZzZjcjNYc2ZJRWpvUT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2djcC1wdWJsaWMtZGF0YS1sYW5kc2F0L28vTEMwOCUyRlBSRSUyRjA0NCUyRjAzNCUyRkxDODA0NDAzNDIwMTYyNTlMR04wMCUyRkxDODA0NDAzNDIwMTYyNTlMR04wMF9CMy5USUY/Z2VuZXJhdGlvbj0xNDc1NTk5MTc4NDM1MDAwJmFsdD1tZWRpYSIsImNyYzMyYyI6InVaQnJuQT09IiwiZXRhZyI6IkNMaVQ4cWJMd2M4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ2NwLXB1YmxpYy1kYXRhLWxhbmRzYXQvTEMwOC9QUkUvMDQ0LzAzNC9MQzgwNDQwMzQyMDE2MjU5TEdOMDAvTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0I0LlRJRi8xNDc1NTk5MTk0MjY4MDAwIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ2NwLXB1YmxpYy1kYXRhLWxhbmRzYXQvby9MQzA4JTJGUFJFJTJGMDQ0JTJGMDM0JTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwJTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0I0LlRJRiIsIm5hbWUiOiJMQzA4L1BSRS8wNDQvMDM0L0xDODA0NDAzNDIwMTYyNTlMR04wMC9MQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjQuVElGIiwiYnVja2V0IjoiZ2NwLXB1YmxpYy1kYXRhLWxhbmRzYXQiLCJnZW5lcmF0aW9uIjoiMTQ3NTU5OTE5NDI2ODAwMCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwidGltZUNyZWF0ZWQiOiIyMDE2LTEwLTA0VDE2OjM5OjU0LjIxMVoiLCJ1cGRhdGVkIjoiMjAxNi0xMC0wNFQxNjozOTo1NC4yMTFaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTYtMTAtMDRUMTY6Mzk6NTQuMjExWiIsInNpemUiOiI4NDQ5NDM3NSIsIm1kNUhhc2giOiJGV2VWQTAxWk8wK21BK0VSRmN6dWhBPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ2NwLXB1YmxpYy1kYXRhLWxhbmRzYXQvby9MQzA4JTJGUFJFJTJGMDQ0JTJGMDM0JTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwJTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0I0LlRJRj9nZW5lcmF0aW9uPTE0NzU1OTkxOTQyNjgwMDAmYWx0PW1lZGlhIiwiY3JjMzJjIjoiV2VzNW9RPT0iLCJldGFnIjoiQ09EQ3VLN0x3YzhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnY3AtcHVibGljLWRhdGEtbGFuZHNhdC9MQzA4L1BSRS8wNDQvMDM0L0xDODA0NDAzNDIwMTYyNTlMR04wMC9MQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjUuVElGLzE0NzU1OTkyMDI5NzkwMDAiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nY3AtcHVibGljLWRhdGEtbGFuZHNhdC9vL0xDMDglMkZQUkUlMkYwNDQlMkYwMzQlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDAlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjUuVElGIiwibmFtZSI6IkxDMDgvUFJFLzA0NC8wMzQvTEM4MDQ0MDM0MjAxNjI1OUxHTjAwL0xDODA0NDAzNDIwMTYyNTlMR04wMF9CNS5USUYiLCJidWNrZXQiOiJnY3AtcHVibGljLWRhdGEtbGFuZHNhdCIsImdlbmVyYXRpb24iOiIxNDc1NTk5MjAyOTc5MDAwIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTYtMTAtMDRUMTY6NDA6MDIuOTM3WiIsInVwZGF0ZWQiOiIyMDE2LTEwLTA0VDE2OjQwOjAyLjkzN1oiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxNi0xMC0wNFQxNjo0MDowMi45MzdaIiwic2l6ZSI6Ijg5MzE4NDY3IiwibWQ1SGFzaCI6InA0b3lLSEFHbzVLeTNLZzFUSzFaUXc9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nY3AtcHVibGljLWRhdGEtbGFuZHNhdC9vL0xDMDglMkZQUkUlMkYwNDQlMkYwMzQlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDAlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjUuVElGP2dlbmVyYXRpb249MTQ3NTU5OTIwMjk3OTAwMCZhbHQ9bWVkaWEiLCJjcmMzMmMiOiJwVFl1dXc9PSIsImV0YWciOiJDTGlaekxMTHdjOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdjcC1wdWJsaWMtZGF0YS1sYW5kc2F0L0xDMDgvUFJFLzA0NC8wMzQvTEM4MDQ0MDM0MjAxNjI1OUxHTjAwL0xDODA0NDAzNDIwMTYyNTlMR04wMF9CNi5USUYvMTQ3NTU5OTIzMzQ4MTAwMCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2djcC1wdWJsaWMtZGF0YS1sYW5kc2F0L28vTEMwOCUyRlBSRSUyRjA0NCUyRjAzNCUyRkxDODA0NDAzNDIwMTYyNTlMR04wMCUyRkxDODA0NDAzNDIwMTYyNTlMR04wMF9CNi5USUYiLCJuYW1lIjoiTEMwOC9QUkUvMDQ0LzAzNC9MQzgwNDQwMzQyMDE2MjU5TEdOMDAvTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0I2LlRJRiIsImJ1Y2tldCI6ImdjcC1wdWJsaWMtZGF0YS1sYW5kc2F0IiwiZ2VuZXJhdGlvbiI6IjE0NzU1OTkyMzM0ODEwMDAiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIsInRpbWVDcmVhdGVkIjoiMjAxNi0xMC0wNFQxNjo0MDozMy4zNDlaIiwidXBkYXRlZCI6IjIwMTYtMTAtMDRUMTY6NDA6MzMuMzQ5WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE2LTEwLTA0VDE2OjQwOjMzLjM0OVoiLCJzaXplIjoiODk0NjU3NjciLCJtZDVIYXNoIjoiMlo3MkdVT0t0bGd6VDlWUlNHWVhqQT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2djcC1wdWJsaWMtZGF0YS1sYW5kc2F0L28vTEMwOCUyRlBSRSUyRjA0NCUyRjAzNCUyRkxDODA0NDAzNDIwMTYyNTlMR04wMCUyRkxDODA0NDAzNDIwMTYyNTlMR04wMF9CNi5USUY/Z2VuZXJhdGlvbj0xNDc1NTk5MjMzNDgxMDAwJmFsdD1tZWRpYSIsImNyYzMyYyI6IklOWEhiUT09IiwiZXRhZyI6IkNLanlrY0hMd2M4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ2NwLXB1YmxpYy1kYXRhLWxhbmRzYXQvTEMwOC9QUkUvMDQ0LzAzNC9MQzgwNDQwMzQyMDE2MjU5TEdOMDAvTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0I3LlRJRi8xNDc1NTk5MjQxMDU1MDAwIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ2NwLXB1YmxpYy1kYXRhLWxhbmRzYXQvby9MQzA4JTJGUFJFJTJGMDQ0JTJGMDM0JTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwJTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0I3LlRJRiIsIm5hbWUiOiJMQzA4L1BSRS8wNDQvMDM0L0xDODA0NDAzNDIwMTYyNTlMR04wMC9MQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjcuVElGIiwiYnVja2V0IjoiZ2NwLXB1YmxpYy1kYXRhLWxhbmRzYXQiLCJnZW5lcmF0aW9uIjoiMTQ3NTU5OTI0MTA1NTAwMCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwidGltZUNyZWF0ZWQiOiIyMDE2LTEwLTA0VDE2OjQwOjQxLjAyMVoiLCJ1cGRhdGVkIjoiMjAxNi0xMC0wNFQxNjo0MDo0MS4wMjFaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTYtMTAtMDRUMTY6NDA6NDEuMDIxWiIsInNpemUiOiI4NjQ2MjYxNCIsIm1kNUhhc2giOiI4Z1BOUTdRWm9GMkNOWlo5RW1ybG9nPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ2NwLXB1YmxpYy1kYXRhLWxhbmRzYXQvby9MQzA4JTJGUFJFJTJGMDQ0JTJGMDM0JTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwJTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0I3LlRJRj9nZW5lcmF0aW9uPTE0NzU1OTkyNDEwNTUwMDAmYWx0PW1lZGlhIiwiY3JjMzJjIjoidXdDRCtBPT0iLCJldGFnIjoiQ0ppVzRNVEx3YzhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnY3AtcHVibGljLWRhdGEtbGFuZHNhdC9MQzA4L1BSRS8wNDQvMDM0L0xDODA0NDAzNDIwMTYyNTlMR04wMC9MQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjguVElGLzE0NzU1OTkyODEzMzgwMDAiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nY3AtcHVibGljLWRhdGEtbGFuZHNhdC9vL0xDMDglMkZQUkUlMkYwNDQlMkYwMzQlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDAlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjguVElGIiwibmFtZSI6IkxDMDgvUFJFLzA0NC8wMzQvTEM4MDQ0MDM0MjAxNjI1OUxHTjAwL0xDODA0NDAzNDIwMTYyNTlMR04wMF9COC5USUYiLCJidWNrZXQiOiJnY3AtcHVibGljLWRhdGEtbGFuZHNhdCIsImdlbmVyYXRpb24iOiIxNDc1NTk5MjgxMzM4MDAwIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTYtMTAtMDRUMTY6NDE6MjEuMzAwWiIsInVwZGF0ZWQiOiIyMDE2LTEwLTA0VDE2OjQxOjIxLjMwMFoiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxNi0xMC0wNFQxNjo0MToyMS4zMDBaIiwic2l6ZSI6IjMxODg4Nzc3NCIsIm1kNUhhc2giOiJ5Nzk1THJVekJ3azJ0TDZQTTAxY0VBPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ2NwLXB1YmxpYy1kYXRhLWxhbmRzYXQvby9MQzA4JTJGUFJFJTJGMDQ0JTJGMDM0JTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwJTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0I4LlRJRj9nZW5lcmF0aW9uPTE0NzU1OTkyODEzMzgwMDAmYWx0PW1lZGlhIiwiY3JjMzJjIjoiWjMrWmhRPT0iLCJldGFnIjoiQ0pEdCt0Zkx3YzhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnY3AtcHVibGljLWRhdGEtbGFuZHNhdC9MQzA4L1BSRS8wNDQvMDM0L0xDODA0NDAzNDIwMTYyNTlMR04wMC9MQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjkuVElGLzE0NzU1OTkyOTE0MjUwMDAiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nY3AtcHVibGljLWRhdGEtbGFuZHNhdC9vL0xDMDglMkZQUkUlMkYwNDQlMkYwMzQlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDAlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjkuVElGIiwibmFtZSI6IkxDMDgvUFJFLzA0NC8wMzQvTEM4MDQ0MDM0MjAxNjI1OUxHTjAwL0xDODA0NDAzNDIwMTYyNTlMR04wMF9COS5USUYiLCJidWNrZXQiOiJnY3AtcHVibGljLWRhdGEtbGFuZHNhdCIsImdlbmVyYXRpb24iOiIxNDc1NTk5MjkxNDI1MDAwIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTYtMTAtMDRUMTY6NDE6MzEuMzYxWiIsInVwZGF0ZWQiOiIyMDE2LTEwLTA0VDE2OjQxOjMxLjM2MVoiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxNi0xMC0wNFQxNjo0MTozMS4zNjFaIiwic2l6ZSI6IjQ0MzA4MjA1IiwibWQ1SGFzaCI6IjVCNDFFMkRCYlk1MnBZUFVHVmg5NWc9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nY3AtcHVibGljLWRhdGEtbGFuZHNhdC9vL0xDMDglMkZQUkUlMkYwNDQlMkYwMzQlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDAlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjkuVElGP2dlbmVyYXRpb249MTQ3NTU5OTI5MTQyNTAwMCZhbHQ9bWVkaWEiLCJjcmMzMmMiOiJhME9EUXc9PSIsImV0YWciOiJDT2pCNHR6THdjOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdjcC1wdWJsaWMtZGF0YS1sYW5kc2F0L0xDMDgvUFJFLzA0NC8wMzQvTEM4MDQ0MDM0MjAxNjI1OUxHTjAwL0xDODA0NDAzNDIwMTYyNTlMR04wMF9CUUEuVElGLzE0NzU1OTkzMjcyMjIwMDAiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nY3AtcHVibGljLWRhdGEtbGFuZHNhdC9vL0xDMDglMkZQUkUlMkYwNDQlMkYwMzQlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDAlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQlFBLlRJRiIsIm5hbWUiOiJMQzA4L1BSRS8wNDQvMDM0L0xDODA0NDAzNDIwMTYyNTlMR04wMC9MQzgwNDQwMzQyMDE2MjU5TEdOMDBfQlFBLlRJRiIsImJ1Y2tldCI6ImdjcC1wdWJsaWMtZGF0YS1sYW5kc2F0IiwiZ2VuZXJhdGlvbiI6IjE0NzU1OTkzMjcyMjIwMDAiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIsInRpbWVDcmVhdGVkIjoiMjAxNi0xMC0wNFQxNjo0MjowNy4xNTlaIiwidXBkYXRlZCI6IjIwMTYtMTAtMDRUMTY6NDI6MDcuMTU5WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE2LTEwLTA0VDE2OjQyOjA3LjE1OVoiLCJzaXplIjoiMzM1NDcxOSIsIm1kNUhhc2giOiJ6cWlndmw1RW52bWkvR0xjOHlINTFBPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ2NwLXB1YmxpYy1kYXRhLWxhbmRzYXQvby9MQzA4JTJGUFJFJTJGMDQ0JTJGMDM0JTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwJTJGTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0JRQS5USUY/Z2VuZXJhdGlvbj0xNDc1NTk5MzI3MjIyMDAwJmFsdD1tZWRpYSIsImNyYzMyYyI6IldPQmdLQT09IiwiZXRhZyI6IkNQQ3g2KzNMd2M4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ2NwLXB1YmxpYy1kYXRhLWxhbmRzYXQvTEMwOC9QUkUvMDQ0LzAzNC9MQzgwNDQwMzQyMDE2MjU5TEdOMDAvTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX01UTC50eHQvMTQ3NTU5OTMyNzY2MjAwMCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2djcC1wdWJsaWMtZGF0YS1sYW5kc2F0L28vTEMwOCUyRlBSRSUyRjA0NCUyRjAzNCUyRkxDODA0NDAzNDIwMTYyNTlMR04wMCUyRkxDODA0NDAzNDIwMTYyNTlMR04wMF9NVEwudHh0IiwibmFtZSI6IkxDMDgvUFJFLzA0NC8wMzQvTEM4MDQ0MDM0MjAxNjI1OUxHTjAwL0xDODA0NDAzNDIwMTYyNTlMR04wMF9NVEwudHh0IiwiYnVja2V0IjoiZ2NwLXB1YmxpYy1kYXRhLWxhbmRzYXQiLCJnZW5lcmF0aW9uIjoiMTQ3NTU5OTMyNzY2MjAwMCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwidGltZUNyZWF0ZWQiOiIyMDE2LTEwLTA0VDE2OjQyOjA3LjYxOFoiLCJ1cGRhdGVkIjoiMjAxNi0xMC0wNFQxNjo0MjowNy42MThaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTYtMTAtMDRUMTY6NDI6MDcuNjE4WiIsInNpemUiOiI3OTAzIiwibWQ1SGFzaCI6ImVsL1VkRHZXUjBoZmlFbHZyYkJjVVE9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nY3AtcHVibGljLWRhdGEtbGFuZHNhdC9vL0xDMDglMkZQUkUlMkYwNDQlMkYwMzQlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDAlMkZMQzgwNDQwMzQyMDE2MjU5TEdOMDBfTVRMLnR4dD9nZW5lcmF0aW9uPTE0NzU1OTkzMjc2NjIwMDAmYWx0PW1lZGlhIiwiY3JjMzJjIjoiUFdCdDhnPT0iLCJldGFnIjoiQ0xDZmh1N0x3YzhDRUFFPSJ9XX0=" + } + }, + { + "ID": "d235292b917b03a3", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/noauth", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "247" + ], + "Content-Type": [ + "application/xml; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:09 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:09 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uo9W54sud1jUncTY5e5efuPb-hcoSa73clkHO6FHPKvRX-c0M0ZdxQu06Dh2KmOr_XQvFPPSFFk_1wRMUC4Esc9EBeDDMBq5LXQFfLFCDo6o1INnt4" + ] + }, + "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+QWNjZXNzRGVuaWVkPC9Db2RlPjxNZXNzYWdlPkFjY2VzcyBkZW5pZWQuPC9NZXNzYWdlPjxEZXRhaWxzPkFub255bW91cyBjYWxsZXIgZG9lcyBub3QgaGF2ZSBzdG9yYWdlLm9iamVjdHMuZ2V0IGFjY2VzcyB0byBnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvbm9hdXRoLjwvRGV0YWlscz48L0Vycm9yPg==" + } + }, + { + "ID": "ae753bfd0731da6c", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJuYW1lIjoibm9hdXRoIn0K", + "Yg==" + ] + }, + "Response": { + "StatusCode": 401, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "390" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:10 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "Www-Authenticate": [ + "Bearer realm=\"https://accounts.google.com/\"" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpkFa6-ryuBGBu-mvE5CdL_nWp-FqAcZnr323OwGgYBcBPaHthIgLTmNItARNOK29sIQYPZQbjp0aX10SIk1zujXRq3Qd_6B2frZXm8Xf2PP4QSj9Y" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6InJlcXVpcmVkIiwibWVzc2FnZSI6IkFub255bW91cyBjYWxsZXIgZG9lcyBub3QgaGF2ZSBzdG9yYWdlLm9iamVjdHMuY3JlYXRlIGFjY2VzcyB0byBnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvbm9hdXRoLiIsImxvY2F0aW9uVHlwZSI6ImhlYWRlciIsImxvY2F0aW9uIjoiQXV0aG9yaXphdGlvbiJ9XSwiY29kZSI6NDAxLCJtZXNzYWdlIjoiQW5vbnltb3VzIGNhbGxlciBkb2VzIG5vdCBoYXZlIHN0b3JhZ2Uub2JqZWN0cy5jcmVhdGUgYWNjZXNzIHRvIGdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9ub2F1dGguIn19" + } + }, + { + "ID": "f84769aeeab790d8", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/gcp-public-data-landsat/LC08/PRE/044/034/LC80440342016259LGN00/LC80440342016259LGN00_MTL.txt", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Age": [ + "214" + ], + "Cache-Control": [ + "public, max-age=3600" + ], + "Content-Length": [ + "7903" + ], + "Content-Type": [ + "application/octet-stream" + ], + "Date": [ + "Wed, 09 Jan 2019 22:05:36 GMT" + ], + "Etag": [ + "\"7a5fd4743bd647485f88496fadb05c51\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 23:05:36 GMT" + ], + "Last-Modified": [ + "Tue, 04 Oct 2016 16:42:07 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Generation": [ + "1475599327662000" + ], + "X-Goog-Hash": [ + "crc32c=PWBt8g==", + "md5=el/UdDvWR0hfiElvrbBcUQ==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "7903" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrKTHUj7SqorDHDqxXyoGYhAaWrtOF0cioZwcrXoK41IR1UVo9B7DZHVBfwJDlC9l7qKqULyTJ7k0nvQDLdFXkbK58gl5w2MNx-v9g58Dp5iMFYzOk" + ] + }, + "Body": "R1JPVVAgPSBMMV9NRVRBREFUQV9GSUxFCiAgR1JPVVAgPSBNRVRBREFUQV9GSUxFX0lORk8KICAgIE9SSUdJTiA9ICJJbWFnZSBjb3VydGVzeSBvZiB0aGUgVS5TLiBHZW9sb2dpY2FsIFN1cnZleSIKICAgIFJFUVVFU1RfSUQgPSAiMDcwMTYwOTE5MTA1MV8wMDAwNCIKICAgIExBTkRTQVRfU0NFTkVfSUQgPSAiTEM4MDQ0MDM0MjAxNjI1OUxHTjAwIgogICAgRklMRV9EQVRFID0gMjAxNi0wOS0yMFQwMzoxMzowMloKICAgIFNUQVRJT05fSUQgPSAiTEdOIgogICAgUFJPQ0VTU0lOR19TT0ZUV0FSRV9WRVJTSU9OID0gIkxQR1NfMi42LjIiCiAgRU5EX0dST1VQID0gTUVUQURBVEFfRklMRV9JTkZPCiAgR1JPVVAgPSBQUk9EVUNUX01FVEFEQVRBCiAgICBEQVRBX1RZUEUgPSAiTDFUIgogICAgRUxFVkFUSU9OX1NPVVJDRSA9ICJHTFMyMDAwIgogICAgT1VUUFVUX0ZPUk1BVCA9ICJHRU9USUZGIgogICAgU1BBQ0VDUkFGVF9JRCA9ICJMQU5EU0FUXzgiCiAgICBTRU5TT1JfSUQgPSAiT0xJX1RJUlMiCiAgICBXUlNfUEFUSCA9IDQ0CiAgICBXUlNfUk9XID0gMzQKICAgIE5BRElSX09GRk5BRElSID0gIk5BRElSIgogICAgVEFSR0VUX1dSU19QQVRIID0gNDQKICAgIFRBUkdFVF9XUlNfUk9XID0gMzQKICAgIERBVEVfQUNRVUlSRUQgPSAyMDE2LTA5LTE1CiAgICBTQ0VORV9DRU5URVJfVElNRSA9ICIxODo0NjoxOC42ODY3MzgwWiIKICAgIENPUk5FUl9VTF9MQVRfUFJPRFVDVCA9IDM4LjUyODE5CiAgICBDT1JORVJfVUxfTE9OX1BST0RVQ1QgPSAtMTIzLjQwODQzCiAgICBDT1JORVJfVVJfTEFUX1BST0RVQ1QgPSAzOC41MDc2NQogICAgQ09STkVSX1VSX0xPTl9QUk9EVUNUID0gLTEyMC43NjkzMwogICAgQ09STkVSX0xMX0xBVF9QUk9EVUNUID0gMzYuNDE2MzMKICAgIENPUk5FUl9MTF9MT05fUFJPRFVDVCA9IC0xMjMuMzk3MDkKICAgIENPUk5FUl9MUl9MQVRfUFJPRFVDVCA9IDM2LjM5NzI5CiAgICBDT1JORVJfTFJfTE9OX1BST0RVQ1QgPSAtMTIwLjgzMTE3CiAgICBDT1JORVJfVUxfUFJPSkVDVElPTl9YX1BST0RVQ1QgPSA0NjQ0MDAuMDAwCiAgICBDT1JORVJfVUxfUFJPSkVDVElPTl9ZX1BST0RVQ1QgPSA0MjY0NTAwLjAwMAogICAgQ09STkVSX1VSX1BST0pFQ1RJT05fWF9QUk9EVUNUID0gNjk0NTAwLjAwMAogICAgQ09STkVSX1VSX1BST0pFQ1RJT05fWV9QUk9EVUNUID0gNDI2NDUwMC4wMDAKICAgIENPUk5FUl9MTF9QUk9KRUNUSU9OX1hfUFJPRFVDVCA9IDQ2NDQwMC4wMDAKICAgIENPUk5FUl9MTF9QUk9KRUNUSU9OX1lfUFJPRFVDVCA9IDQwMzAyMDAuMDAwCiAgICBDT1JORVJfTFJfUFJPSkVDVElPTl9YX1BST0RVQ1QgPSA2OTQ1MDAuMDAwCiAgICBDT1JORVJfTFJfUFJPSkVDVElPTl9ZX1BST0RVQ1QgPSA0MDMwMjAwLjAwMAogICAgUEFOQ0hST01BVElDX0xJTkVTID0gMTU2MjEKICAgIFBBTkNIUk9NQVRJQ19TQU1QTEVTID0gMTUzNDEKICAgIFJFRkxFQ1RJVkVfTElORVMgPSA3ODExCiAgICBSRUZMRUNUSVZFX1NBTVBMRVMgPSA3NjcxCiAgICBUSEVSTUFMX0xJTkVTID0gNzgxMQogICAgVEhFUk1BTF9TQU1QTEVTID0gNzY3MQogICAgRklMRV9OQU1FX0JBTkRfMSA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjEuVElGIgogICAgRklMRV9OQU1FX0JBTkRfMiA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjIuVElGIgogICAgRklMRV9OQU1FX0JBTkRfMyA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjMuVElGIgogICAgRklMRV9OQU1FX0JBTkRfNCA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjQuVElGIgogICAgRklMRV9OQU1FX0JBTkRfNSA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjUuVElGIgogICAgRklMRV9OQU1FX0JBTkRfNiA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjYuVElGIgogICAgRklMRV9OQU1FX0JBTkRfNyA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjcuVElGIgogICAgRklMRV9OQU1FX0JBTkRfOCA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjguVElGIgogICAgRklMRV9OQU1FX0JBTkRfOSA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjkuVElGIgogICAgRklMRV9OQU1FX0JBTkRfMTAgPSAiTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0IxMC5USUYiCiAgICBGSUxFX05BTUVfQkFORF8xMSA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjExLlRJRiIKICAgIEZJTEVfTkFNRV9CQU5EX1FVQUxJVFkgPSAiTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0JRQS5USUYiCiAgICBNRVRBREFUQV9GSUxFX05BTUUgPSAiTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX01UTC50eHQiCiAgICBCUEZfTkFNRV9PTEkgPSAiTE84QlBGMjAxNjA5MTUxODMwNTdfMjAxNjA5MTUyMDA5NTAuMDEiCiAgICBCUEZfTkFNRV9USVJTID0gIkxUOEJQRjIwMTYwOTAyMDg0MTIyXzIwMTYwOTE3MDc0MDI3LjAyIgogICAgQ1BGX05BTUUgPSAiTDhDUEYyMDE2MDcwMV8yMDE2MDkzMC4wMiIKICAgIFJMVVRfRklMRV9OQU1FID0gIkw4UkxVVDIwMTUwMzAzXzIwNDMxMjMxdjExLmg1IgogIEVORF9HUk9VUCA9IFBST0RVQ1RfTUVUQURBVEEKICBHUk9VUCA9IElNQUdFX0FUVFJJQlVURVMKICAgIENMT1VEX0NPVkVSID0gMjkuNTYKICAgIENMT1VEX0NPVkVSX0xBTkQgPSAzLjMzCiAgICBJTUFHRV9RVUFMSVRZX09MSSA9IDkKICAgIElNQUdFX1FVQUxJVFlfVElSUyA9IDkKICAgIFRJUlNfU1NNX01PREVMID0gIkZJTkFMIgogICAgVElSU19TU01fUE9TSVRJT05fU1RBVFVTID0gIkVTVElNQVRFRCIKICAgIFJPTExfQU5HTEUgPSAtMC4wMDEKICAgIFNVTl9BWklNVVRIID0gMTQ4LjQ4MDQ5Mzk2CiAgICBTVU5fRUxFVkFUSU9OID0gNTAuOTM3NjgzOTkKICAgIEVBUlRIX1NVTl9ESVNUQU5DRSA9IDEuMDA1Mzc1MgogICAgR1JPVU5EX0NPTlRST0xfUE9JTlRTX1ZFUlNJT04gPSA0CiAgICBHUk9VTkRfQ09OVFJPTF9QT0lOVFNfTU9ERUwgPSA1NDgKICAgIEdFT01FVFJJQ19STVNFX01PREVMID0gNS44NTcKICAgIEdFT01FVFJJQ19STVNFX01PREVMX1kgPSAzLjg0MQogICAgR0VPTUVUUklDX1JNU0VfTU9ERUxfWCA9IDQuNDIyCiAgICBHUk9VTkRfQ09OVFJPTF9QT0lOVFNfVkVSSUZZID0gMjI4CiAgICBHRU9NRVRSSUNfUk1TRV9WRVJJRlkgPSAzLjM4MgogIEVORF9HUk9VUCA9IElNQUdFX0FUVFJJQlVURVMKICBHUk9VUCA9IE1JTl9NQVhfUkFESUFOQ0UKICAgIFJBRElBTkNFX01BWElNVU1fQkFORF8xID0gNzUxLjk1NzA5CiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfMSA9IC02Mi4wOTY4NgogICAgUkFESUFOQ0VfTUFYSU1VTV9CQU5EXzIgPSA3NzAuMDEzMTgKICAgIFJBRElBTkNFX01JTklNVU1fQkFORF8yID0gLTYzLjU4Nzk0CiAgICBSQURJQU5DRV9NQVhJTVVNX0JBTkRfMyA9IDcwOS41NjA2MQogICAgUkFESUFOQ0VfTUlOSU1VTV9CQU5EXzMgPSAtNTguNTk1NzUKICAgIFJBRElBTkNFX01BWElNVU1fQkFORF80ID0gNTk4LjM0MTQ5CiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfNCA9IC00OS40MTEyMwogICAgUkFESUFOQ0VfTUFYSU1VTV9CQU5EXzUgPSAzNjYuMTU1MTUKICAgIFJBRElBTkNFX01JTklNVU1fQkFORF81ID0gLTMwLjIzNzIxCiAgICBSQURJQU5DRV9NQVhJTVVNX0JBTkRfNiA9IDkxLjA1OTQ2CiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfNiA9IC03LjUxOTcyCiAgICBSQURJQU5DRV9NQVhJTVVNX0JBTkRfNyA9IDMwLjY5MTkxCiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfNyA9IC0yLjUzNDU1CiAgICBSQURJQU5DRV9NQVhJTVVNX0JBTkRfOCA9IDY3Ny4xNTc4NAogICAgUkFESUFOQ0VfTUlOSU1VTV9CQU5EXzggPSAtNTUuOTE5OTIKICAgIFJBRElBTkNFX01BWElNVU1fQkFORF85ID0gMTQzLjEwMTczCiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfOSA9IC0xMS44MTczOQogICAgUkFESUFOQ0VfTUFYSU1VTV9CQU5EXzEwID0gMjIuMDAxODAKICAgIFJBRElBTkNFX01JTklNVU1fQkFORF8xMCA9IDAuMTAwMzMKICAgIFJBRElBTkNFX01BWElNVU1fQkFORF8xMSA9IDIyLjAwMTgwCiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfMTEgPSAwLjEwMDMzCiAgRU5EX0dST1VQID0gTUlOX01BWF9SQURJQU5DRQogIEdST1VQID0gTUlOX01BWF9SRUZMRUNUQU5DRQogICAgUkVGTEVDVEFOQ0VfTUFYSU1VTV9CQU5EXzEgPSAxLjIxMDcwMAogICAgUkVGTEVDVEFOQ0VfTUlOSU1VTV9CQU5EXzEgPSAtMC4wOTk5ODAKICAgIFJFRkxFQ1RBTkNFX01BWElNVU1fQkFORF8yID0gMS4yMTA3MDAKICAgIFJFRkxFQ1RBTkNFX01JTklNVU1fQkFORF8yID0gLTAuMDk5OTgwCiAgICBSRUZMRUNUQU5DRV9NQVhJTVVNX0JBTkRfMyA9IDEuMjEwNzAwCiAgICBSRUZMRUNUQU5DRV9NSU5JTVVNX0JBTkRfMyA9IC0wLjA5OTk4MAogICAgUkVGTEVDVEFOQ0VfTUFYSU1VTV9CQU5EXzQgPSAxLjIxMDcwMAogICAgUkVGTEVDVEFOQ0VfTUlOSU1VTV9CQU5EXzQgPSAtMC4wOTk5ODAKICAgIFJFRkxFQ1RBTkNFX01BWElNVU1fQkFORF81ID0gMS4yMTA3MDAKICAgIFJFRkxFQ1RBTkNFX01JTklNVU1fQkFORF81ID0gLTAuMDk5OTgwCiAgICBSRUZMRUNUQU5DRV9NQVhJTVVNX0JBTkRfNiA9IDEuMjEwNzAwCiAgICBSRUZMRUNUQU5DRV9NSU5JTVVNX0JBTkRfNiA9IC0wLjA5OTk4MAogICAgUkVGTEVDVEFOQ0VfTUFYSU1VTV9CQU5EXzcgPSAxLjIxMDcwMAogICAgUkVGTEVDVEFOQ0VfTUlOSU1VTV9CQU5EXzcgPSAtMC4wOTk5ODAKICAgIFJFRkxFQ1RBTkNFX01BWElNVU1fQkFORF84ID0gMS4yMTA3MDAKICAgIFJFRkxFQ1RBTkNFX01JTklNVU1fQkFORF84ID0gLTAuMDk5OTgwCiAgICBSRUZMRUNUQU5DRV9NQVhJTVVNX0JBTkRfOSA9IDEuMjEwNzAwCiAgICBSRUZMRUNUQU5DRV9NSU5JTVVNX0JBTkRfOSA9IC0wLjA5OTk4MAogIEVORF9HUk9VUCA9IE1JTl9NQVhfUkVGTEVDVEFOQ0UKICBHUk9VUCA9IE1JTl9NQVhfUElYRUxfVkFMVUUKICAgIFFVQU5USVpFX0NBTF9NQVhfQkFORF8xID0gNjU1MzUKICAgIFFVQU5USVpFX0NBTF9NSU5fQkFORF8xID0gMQogICAgUVVBTlRJWkVfQ0FMX01BWF9CQU5EXzIgPSA2NTUzNQogICAgUVVBTlRJWkVfQ0FMX01JTl9CQU5EXzIgPSAxCiAgICBRVUFOVElaRV9DQUxfTUFYX0JBTkRfMyA9IDY1NTM1CiAgICBRVUFOVElaRV9DQUxfTUlOX0JBTkRfMyA9IDEKICAgIFFVQU5USVpFX0NBTF9NQVhfQkFORF80ID0gNjU1MzUKICAgIFFVQU5USVpFX0NBTF9NSU5fQkFORF80ID0gMQogICAgUVVBTlRJWkVfQ0FMX01BWF9CQU5EXzUgPSA2NTUzNQogICAgUVVBTlRJWkVfQ0FMX01JTl9CQU5EXzUgPSAxCiAgICBRVUFOVElaRV9DQUxfTUFYX0JBTkRfNiA9IDY1NTM1CiAgICBRVUFOVElaRV9DQUxfTUlOX0JBTkRfNiA9IDEKICAgIFFVQU5USVpFX0NBTF9NQVhfQkFORF83ID0gNjU1MzUKICAgIFFVQU5USVpFX0NBTF9NSU5fQkFORF83ID0gMQogICAgUVVBTlRJWkVfQ0FMX01BWF9CQU5EXzggPSA2NTUzNQogICAgUVVBTlRJWkVfQ0FMX01JTl9CQU5EXzggPSAxCiAgICBRVUFOVElaRV9DQUxfTUFYX0JBTkRfOSA9IDY1NTM1CiAgICBRVUFOVElaRV9DQUxfTUlOX0JBTkRfOSA9IDEKICAgIFFVQU5USVpFX0NBTF9NQVhfQkFORF8xMCA9IDY1NTM1CiAgICBRVUFOVElaRV9DQUxfTUlOX0JBTkRfMTAgPSAxCiAgICBRVUFOVElaRV9DQUxfTUFYX0JBTkRfMTEgPSA2NTUzNQogICAgUVVBTlRJWkVfQ0FMX01JTl9CQU5EXzExID0gMQogIEVORF9HUk9VUCA9IE1JTl9NQVhfUElYRUxfVkFMVUUKICBHUk9VUCA9IFJBRElPTUVUUklDX1JFU0NBTElORwogICAgUkFESUFOQ0VfTVVMVF9CQU5EXzEgPSAxLjI0MjJFLTAyCiAgICBSQURJQU5DRV9NVUxUX0JBTkRfMiA9IDEuMjcyMEUtMDIKICAgIFJBRElBTkNFX01VTFRfQkFORF8zID0gMS4xNzIxRS0wMgogICAgUkFESUFOQ0VfTVVMVF9CQU5EXzQgPSA5Ljg4NDJFLTAzCiAgICBSQURJQU5DRV9NVUxUX0JBTkRfNSA9IDYuMDQ4N0UtMDMKICAgIFJBRElBTkNFX01VTFRfQkFORF82ID0gMS41MDQyRS0wMwogICAgUkFESUFOQ0VfTVVMVF9CQU5EXzcgPSA1LjA3MDFFLTA0CiAgICBSQURJQU5DRV9NVUxUX0JBTkRfOCA9IDEuMTE4NkUtMDIKICAgIFJBRElBTkNFX01VTFRfQkFORF85ID0gMi4zNjQwRS0wMwogICAgUkFESUFOQ0VfTVVMVF9CQU5EXzEwID0gMy4zNDIwRS0wNAogICAgUkFESUFOQ0VfTVVMVF9CQU5EXzExID0gMy4zNDIwRS0wNAogICAgUkFESUFOQ0VfQUREX0JBTkRfMSA9IC02Mi4xMDkyOAogICAgUkFESUFOQ0VfQUREX0JBTkRfMiA9IC02My42MDA2NgogICAgUkFESUFOQ0VfQUREX0JBTkRfMyA9IC01OC42MDc0NwogICAgUkFESUFOQ0VfQUREX0JBTkRfNCA9IC00OS40MjExMgogICAgUkFESUFOQ0VfQUREX0JBTkRfNSA9IC0zMC4yNDMyNgogICAgUkFESUFOQ0VfQUREX0JBTkRfNiA9IC03LjUyMTIyCiAgICBSQURJQU5DRV9BRERfQkFORF83ID0gLTIuNTM1MDUKICAgIFJBRElBTkNFX0FERF9CQU5EXzggPSAtNTUuOTMxMTAKICAgIFJBRElBTkNFX0FERF9CQU5EXzkgPSAtMTEuODE5NzUKICAgIFJBRElBTkNFX0FERF9CQU5EXzEwID0gMC4xMDAwMAogICAgUkFESUFOQ0VfQUREX0JBTkRfMTEgPSAwLjEwMDAwCiAgICBSRUZMRUNUQU5DRV9NVUxUX0JBTkRfMSA9IDIuMDAwMEUtMDUKICAgIFJFRkxFQ1RBTkNFX01VTFRfQkFORF8yID0gMi4wMDAwRS0wNQogICAgUkVGTEVDVEFOQ0VfTVVMVF9CQU5EXzMgPSAyLjAwMDBFLTA1CiAgICBSRUZMRUNUQU5DRV9NVUxUX0JBTkRfNCA9IDIuMDAwMEUtMDUKICAgIFJFRkxFQ1RBTkNFX01VTFRfQkFORF81ID0gMi4wMDAwRS0wNQogICAgUkVGTEVDVEFOQ0VfTVVMVF9CQU5EXzYgPSAyLjAwMDBFLTA1CiAgICBSRUZMRUNUQU5DRV9NVUxUX0JBTkRfNyA9IDIuMDAwMEUtMDUKICAgIFJFRkxFQ1RBTkNFX01VTFRfQkFORF84ID0gMi4wMDAwRS0wNQogICAgUkVGTEVDVEFOQ0VfTVVMVF9CQU5EXzkgPSAyLjAwMDBFLTA1CiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF8xID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF8yID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF8zID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF80ID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF81ID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF82ID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF83ID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF84ID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF85ID0gLTAuMTAwMDAwCiAgRU5EX0dST1VQID0gUkFESU9NRVRSSUNfUkVTQ0FMSU5HCiAgR1JPVVAgPSBUSVJTX1RIRVJNQUxfQ09OU1RBTlRTCiAgICBLMV9DT05TVEFOVF9CQU5EXzEwID0gNzc0Ljg4NTMKICAgIEsxX0NPTlNUQU5UX0JBTkRfMTEgPSA0ODAuODg4MwogICAgSzJfQ09OU1RBTlRfQkFORF8xMCA9IDEzMjEuMDc4OQogICAgSzJfQ09OU1RBTlRfQkFORF8xMSA9IDEyMDEuMTQ0MgogIEVORF9HUk9VUCA9IFRJUlNfVEhFUk1BTF9DT05TVEFOVFMKICBHUk9VUCA9IFBST0pFQ1RJT05fUEFSQU1FVEVSUwogICAgTUFQX1BST0pFQ1RJT04gPSAiVVRNIgogICAgREFUVU0gPSAiV0dTODQiCiAgICBFTExJUFNPSUQgPSAiV0dTODQiCiAgICBVVE1fWk9ORSA9IDEwCiAgICBHUklEX0NFTExfU0laRV9QQU5DSFJPTUFUSUMgPSAxNS4wMAogICAgR1JJRF9DRUxMX1NJWkVfUkVGTEVDVElWRSA9IDMwLjAwCiAgICBHUklEX0NFTExfU0laRV9USEVSTUFMID0gMzAuMDAKICAgIE9SSUVOVEFUSU9OID0gIk5PUlRIX1VQIgogICAgUkVTQU1QTElOR19PUFRJT04gPSAiQ1VCSUNfQ09OVk9MVVRJT04iCiAgRU5EX0dST1VQID0gUFJPSkVDVElPTl9QQVJBTUVURVJTCkVORF9HUk9VUCA9IEwxX01FVEFEQVRBX0ZJTEUKRU5ECg==" + } + }, + { + "ID": "054a54192c8ff0df", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/gcp-public-data-landsat/LC08/PRE/044/034/LC80440342016259LGN00/LC80440342016259LGN00_MTL.txt", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Age": [ + "214" + ], + "Cache-Control": [ + "public, max-age=3600" + ], + "Content-Length": [ + "7903" + ], + "Content-Type": [ + "application/octet-stream" + ], + "Date": [ + "Wed, 09 Jan 2019 22:05:36 GMT" + ], + "Etag": [ + "\"7a5fd4743bd647485f88496fadb05c51\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 23:05:36 GMT" + ], + "Last-Modified": [ + "Tue, 04 Oct 2016 16:42:07 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Generation": [ + "1475599327662000" + ], + "X-Goog-Hash": [ + "crc32c=PWBt8g==", + "md5=el/UdDvWR0hfiElvrbBcUQ==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "7903" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrKTHUj7SqorDHDqxXyoGYhAaWrtOF0cioZwcrXoK41IR1UVo9B7DZHVBfwJDlC9l7qKqULyTJ7k0nvQDLdFXkbK58gl5w2MNx-v9g58Dp5iMFYzOk" + ] + }, + "Body": "R1JPVVAgPSBMMV9NRVRBREFUQV9GSUxFCiAgR1JPVVAgPSBNRVRBREFUQV9GSUxFX0lORk8KICAgIE9SSUdJTiA9ICJJbWFnZSBjb3VydGVzeSBvZiB0aGUgVS5TLiBHZW9sb2dpY2FsIFN1cnZleSIKICAgIFJFUVVFU1RfSUQgPSAiMDcwMTYwOTE5MTA1MV8wMDAwNCIKICAgIExBTkRTQVRfU0NFTkVfSUQgPSAiTEM4MDQ0MDM0MjAxNjI1OUxHTjAwIgogICAgRklMRV9EQVRFID0gMjAxNi0wOS0yMFQwMzoxMzowMloKICAgIFNUQVRJT05fSUQgPSAiTEdOIgogICAgUFJPQ0VTU0lOR19TT0ZUV0FSRV9WRVJTSU9OID0gIkxQR1NfMi42LjIiCiAgRU5EX0dST1VQID0gTUVUQURBVEFfRklMRV9JTkZPCiAgR1JPVVAgPSBQUk9EVUNUX01FVEFEQVRBCiAgICBEQVRBX1RZUEUgPSAiTDFUIgogICAgRUxFVkFUSU9OX1NPVVJDRSA9ICJHTFMyMDAwIgogICAgT1VUUFVUX0ZPUk1BVCA9ICJHRU9USUZGIgogICAgU1BBQ0VDUkFGVF9JRCA9ICJMQU5EU0FUXzgiCiAgICBTRU5TT1JfSUQgPSAiT0xJX1RJUlMiCiAgICBXUlNfUEFUSCA9IDQ0CiAgICBXUlNfUk9XID0gMzQKICAgIE5BRElSX09GRk5BRElSID0gIk5BRElSIgogICAgVEFSR0VUX1dSU19QQVRIID0gNDQKICAgIFRBUkdFVF9XUlNfUk9XID0gMzQKICAgIERBVEVfQUNRVUlSRUQgPSAyMDE2LTA5LTE1CiAgICBTQ0VORV9DRU5URVJfVElNRSA9ICIxODo0NjoxOC42ODY3MzgwWiIKICAgIENPUk5FUl9VTF9MQVRfUFJPRFVDVCA9IDM4LjUyODE5CiAgICBDT1JORVJfVUxfTE9OX1BST0RVQ1QgPSAtMTIzLjQwODQzCiAgICBDT1JORVJfVVJfTEFUX1BST0RVQ1QgPSAzOC41MDc2NQogICAgQ09STkVSX1VSX0xPTl9QUk9EVUNUID0gLTEyMC43NjkzMwogICAgQ09STkVSX0xMX0xBVF9QUk9EVUNUID0gMzYuNDE2MzMKICAgIENPUk5FUl9MTF9MT05fUFJPRFVDVCA9IC0xMjMuMzk3MDkKICAgIENPUk5FUl9MUl9MQVRfUFJPRFVDVCA9IDM2LjM5NzI5CiAgICBDT1JORVJfTFJfTE9OX1BST0RVQ1QgPSAtMTIwLjgzMTE3CiAgICBDT1JORVJfVUxfUFJPSkVDVElPTl9YX1BST0RVQ1QgPSA0NjQ0MDAuMDAwCiAgICBDT1JORVJfVUxfUFJPSkVDVElPTl9ZX1BST0RVQ1QgPSA0MjY0NTAwLjAwMAogICAgQ09STkVSX1VSX1BST0pFQ1RJT05fWF9QUk9EVUNUID0gNjk0NTAwLjAwMAogICAgQ09STkVSX1VSX1BST0pFQ1RJT05fWV9QUk9EVUNUID0gNDI2NDUwMC4wMDAKICAgIENPUk5FUl9MTF9QUk9KRUNUSU9OX1hfUFJPRFVDVCA9IDQ2NDQwMC4wMDAKICAgIENPUk5FUl9MTF9QUk9KRUNUSU9OX1lfUFJPRFVDVCA9IDQwMzAyMDAuMDAwCiAgICBDT1JORVJfTFJfUFJPSkVDVElPTl9YX1BST0RVQ1QgPSA2OTQ1MDAuMDAwCiAgICBDT1JORVJfTFJfUFJPSkVDVElPTl9ZX1BST0RVQ1QgPSA0MDMwMjAwLjAwMAogICAgUEFOQ0hST01BVElDX0xJTkVTID0gMTU2MjEKICAgIFBBTkNIUk9NQVRJQ19TQU1QTEVTID0gMTUzNDEKICAgIFJFRkxFQ1RJVkVfTElORVMgPSA3ODExCiAgICBSRUZMRUNUSVZFX1NBTVBMRVMgPSA3NjcxCiAgICBUSEVSTUFMX0xJTkVTID0gNzgxMQogICAgVEhFUk1BTF9TQU1QTEVTID0gNzY3MQogICAgRklMRV9OQU1FX0JBTkRfMSA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjEuVElGIgogICAgRklMRV9OQU1FX0JBTkRfMiA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjIuVElGIgogICAgRklMRV9OQU1FX0JBTkRfMyA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjMuVElGIgogICAgRklMRV9OQU1FX0JBTkRfNCA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjQuVElGIgogICAgRklMRV9OQU1FX0JBTkRfNSA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjUuVElGIgogICAgRklMRV9OQU1FX0JBTkRfNiA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjYuVElGIgogICAgRklMRV9OQU1FX0JBTkRfNyA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjcuVElGIgogICAgRklMRV9OQU1FX0JBTkRfOCA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjguVElGIgogICAgRklMRV9OQU1FX0JBTkRfOSA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjkuVElGIgogICAgRklMRV9OQU1FX0JBTkRfMTAgPSAiTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0IxMC5USUYiCiAgICBGSUxFX05BTUVfQkFORF8xMSA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjExLlRJRiIKICAgIEZJTEVfTkFNRV9CQU5EX1FVQUxJVFkgPSAiTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX0JRQS5USUYiCiAgICBNRVRBREFUQV9GSUxFX05BTUUgPSAiTEM4MDQ0MDM0MjAxNjI1OUxHTjAwX01UTC50eHQiCiAgICBCUEZfTkFNRV9PTEkgPSAiTE84QlBGMjAxNjA5MTUxODMwNTdfMjAxNjA5MTUyMDA5NTAuMDEiCiAgICBCUEZfTkFNRV9USVJTID0gIkxUOEJQRjIwMTYwOTAyMDg0MTIyXzIwMTYwOTE3MDc0MDI3LjAyIgogICAgQ1BGX05BTUUgPSAiTDhDUEYyMDE2MDcwMV8yMDE2MDkzMC4wMiIKICAgIFJMVVRfRklMRV9OQU1FID0gIkw4UkxVVDIwMTUwMzAzXzIwNDMxMjMxdjExLmg1IgogIEVORF9HUk9VUCA9IFBST0RVQ1RfTUVUQURBVEEKICBHUk9VUCA9IElNQUdFX0FUVFJJQlVURVMKICAgIENMT1VEX0NPVkVSID0gMjkuNTYKICAgIENMT1VEX0NPVkVSX0xBTkQgPSAzLjMzCiAgICBJTUFHRV9RVUFMSVRZX09MSSA9IDkKICAgIElNQUdFX1FVQUxJVFlfVElSUyA9IDkKICAgIFRJUlNfU1NNX01PREVMID0gIkZJTkFMIgogICAgVElSU19TU01fUE9TSVRJT05fU1RBVFVTID0gIkVTVElNQVRFRCIKICAgIFJPTExfQU5HTEUgPSAtMC4wMDEKICAgIFNVTl9BWklNVVRIID0gMTQ4LjQ4MDQ5Mzk2CiAgICBTVU5fRUxFVkFUSU9OID0gNTAuOTM3NjgzOTkKICAgIEVBUlRIX1NVTl9ESVNUQU5DRSA9IDEuMDA1Mzc1MgogICAgR1JPVU5EX0NPTlRST0xfUE9JTlRTX1ZFUlNJT04gPSA0CiAgICBHUk9VTkRfQ09OVFJPTF9QT0lOVFNfTU9ERUwgPSA1NDgKICAgIEdFT01FVFJJQ19STVNFX01PREVMID0gNS44NTcKICAgIEdFT01FVFJJQ19STVNFX01PREVMX1kgPSAzLjg0MQogICAgR0VPTUVUUklDX1JNU0VfTU9ERUxfWCA9IDQuNDIyCiAgICBHUk9VTkRfQ09OVFJPTF9QT0lOVFNfVkVSSUZZID0gMjI4CiAgICBHRU9NRVRSSUNfUk1TRV9WRVJJRlkgPSAzLjM4MgogIEVORF9HUk9VUCA9IElNQUdFX0FUVFJJQlVURVMKICBHUk9VUCA9IE1JTl9NQVhfUkFESUFOQ0UKICAgIFJBRElBTkNFX01BWElNVU1fQkFORF8xID0gNzUxLjk1NzA5CiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfMSA9IC02Mi4wOTY4NgogICAgUkFESUFOQ0VfTUFYSU1VTV9CQU5EXzIgPSA3NzAuMDEzMTgKICAgIFJBRElBTkNFX01JTklNVU1fQkFORF8yID0gLTYzLjU4Nzk0CiAgICBSQURJQU5DRV9NQVhJTVVNX0JBTkRfMyA9IDcwOS41NjA2MQogICAgUkFESUFOQ0VfTUlOSU1VTV9CQU5EXzMgPSAtNTguNTk1NzUKICAgIFJBRElBTkNFX01BWElNVU1fQkFORF80ID0gNTk4LjM0MTQ5CiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfNCA9IC00OS40MTEyMwogICAgUkFESUFOQ0VfTUFYSU1VTV9CQU5EXzUgPSAzNjYuMTU1MTUKICAgIFJBRElBTkNFX01JTklNVU1fQkFORF81ID0gLTMwLjIzNzIxCiAgICBSQURJQU5DRV9NQVhJTVVNX0JBTkRfNiA9IDkxLjA1OTQ2CiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfNiA9IC03LjUxOTcyCiAgICBSQURJQU5DRV9NQVhJTVVNX0JBTkRfNyA9IDMwLjY5MTkxCiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfNyA9IC0yLjUzNDU1CiAgICBSQURJQU5DRV9NQVhJTVVNX0JBTkRfOCA9IDY3Ny4xNTc4NAogICAgUkFESUFOQ0VfTUlOSU1VTV9CQU5EXzggPSAtNTUuOTE5OTIKICAgIFJBRElBTkNFX01BWElNVU1fQkFORF85ID0gMTQzLjEwMTczCiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfOSA9IC0xMS44MTczOQogICAgUkFESUFOQ0VfTUFYSU1VTV9CQU5EXzEwID0gMjIuMDAxODAKICAgIFJBRElBTkNFX01JTklNVU1fQkFORF8xMCA9IDAuMTAwMzMKICAgIFJBRElBTkNFX01BWElNVU1fQkFORF8xMSA9IDIyLjAwMTgwCiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfMTEgPSAwLjEwMDMzCiAgRU5EX0dST1VQID0gTUlOX01BWF9SQURJQU5DRQogIEdST1VQID0gTUlOX01BWF9SRUZMRUNUQU5DRQogICAgUkVGTEVDVEFOQ0VfTUFYSU1VTV9CQU5EXzEgPSAxLjIxMDcwMAogICAgUkVGTEVDVEFOQ0VfTUlOSU1VTV9CQU5EXzEgPSAtMC4wOTk5ODAKICAgIFJFRkxFQ1RBTkNFX01BWElNVU1fQkFORF8yID0gMS4yMTA3MDAKICAgIFJFRkxFQ1RBTkNFX01JTklNVU1fQkFORF8yID0gLTAuMDk5OTgwCiAgICBSRUZMRUNUQU5DRV9NQVhJTVVNX0JBTkRfMyA9IDEuMjEwNzAwCiAgICBSRUZMRUNUQU5DRV9NSU5JTVVNX0JBTkRfMyA9IC0wLjA5OTk4MAogICAgUkVGTEVDVEFOQ0VfTUFYSU1VTV9CQU5EXzQgPSAxLjIxMDcwMAogICAgUkVGTEVDVEFOQ0VfTUlOSU1VTV9CQU5EXzQgPSAtMC4wOTk5ODAKICAgIFJFRkxFQ1RBTkNFX01BWElNVU1fQkFORF81ID0gMS4yMTA3MDAKICAgIFJFRkxFQ1RBTkNFX01JTklNVU1fQkFORF81ID0gLTAuMDk5OTgwCiAgICBSRUZMRUNUQU5DRV9NQVhJTVVNX0JBTkRfNiA9IDEuMjEwNzAwCiAgICBSRUZMRUNUQU5DRV9NSU5JTVVNX0JBTkRfNiA9IC0wLjA5OTk4MAogICAgUkVGTEVDVEFOQ0VfTUFYSU1VTV9CQU5EXzcgPSAxLjIxMDcwMAogICAgUkVGTEVDVEFOQ0VfTUlOSU1VTV9CQU5EXzcgPSAtMC4wOTk5ODAKICAgIFJFRkxFQ1RBTkNFX01BWElNVU1fQkFORF84ID0gMS4yMTA3MDAKICAgIFJFRkxFQ1RBTkNFX01JTklNVU1fQkFORF84ID0gLTAuMDk5OTgwCiAgICBSRUZMRUNUQU5DRV9NQVhJTVVNX0JBTkRfOSA9IDEuMjEwNzAwCiAgICBSRUZMRUNUQU5DRV9NSU5JTVVNX0JBTkRfOSA9IC0wLjA5OTk4MAogIEVORF9HUk9VUCA9IE1JTl9NQVhfUkVGTEVDVEFOQ0UKICBHUk9VUCA9IE1JTl9NQVhfUElYRUxfVkFMVUUKICAgIFFVQU5USVpFX0NBTF9NQVhfQkFORF8xID0gNjU1MzUKICAgIFFVQU5USVpFX0NBTF9NSU5fQkFORF8xID0gMQogICAgUVVBTlRJWkVfQ0FMX01BWF9CQU5EXzIgPSA2NTUzNQogICAgUVVBTlRJWkVfQ0FMX01JTl9CQU5EXzIgPSAxCiAgICBRVUFOVElaRV9DQUxfTUFYX0JBTkRfMyA9IDY1NTM1CiAgICBRVUFOVElaRV9DQUxfTUlOX0JBTkRfMyA9IDEKICAgIFFVQU5USVpFX0NBTF9NQVhfQkFORF80ID0gNjU1MzUKICAgIFFVQU5USVpFX0NBTF9NSU5fQkFORF80ID0gMQogICAgUVVBTlRJWkVfQ0FMX01BWF9CQU5EXzUgPSA2NTUzNQogICAgUVVBTlRJWkVfQ0FMX01JTl9CQU5EXzUgPSAxCiAgICBRVUFOVElaRV9DQUxfTUFYX0JBTkRfNiA9IDY1NTM1CiAgICBRVUFOVElaRV9DQUxfTUlOX0JBTkRfNiA9IDEKICAgIFFVQU5USVpFX0NBTF9NQVhfQkFORF83ID0gNjU1MzUKICAgIFFVQU5USVpFX0NBTF9NSU5fQkFORF83ID0gMQogICAgUVVBTlRJWkVfQ0FMX01BWF9CQU5EXzggPSA2NTUzNQogICAgUVVBTlRJWkVfQ0FMX01JTl9CQU5EXzggPSAxCiAgICBRVUFOVElaRV9DQUxfTUFYX0JBTkRfOSA9IDY1NTM1CiAgICBRVUFOVElaRV9DQUxfTUlOX0JBTkRfOSA9IDEKICAgIFFVQU5USVpFX0NBTF9NQVhfQkFORF8xMCA9IDY1NTM1CiAgICBRVUFOVElaRV9DQUxfTUlOX0JBTkRfMTAgPSAxCiAgICBRVUFOVElaRV9DQUxfTUFYX0JBTkRfMTEgPSA2NTUzNQogICAgUVVBTlRJWkVfQ0FMX01JTl9CQU5EXzExID0gMQogIEVORF9HUk9VUCA9IE1JTl9NQVhfUElYRUxfVkFMVUUKICBHUk9VUCA9IFJBRElPTUVUUklDX1JFU0NBTElORwogICAgUkFESUFOQ0VfTVVMVF9CQU5EXzEgPSAxLjI0MjJFLTAyCiAgICBSQURJQU5DRV9NVUxUX0JBTkRfMiA9IDEuMjcyMEUtMDIKICAgIFJBRElBTkNFX01VTFRfQkFORF8zID0gMS4xNzIxRS0wMgogICAgUkFESUFOQ0VfTVVMVF9CQU5EXzQgPSA5Ljg4NDJFLTAzCiAgICBSQURJQU5DRV9NVUxUX0JBTkRfNSA9IDYuMDQ4N0UtMDMKICAgIFJBRElBTkNFX01VTFRfQkFORF82ID0gMS41MDQyRS0wMwogICAgUkFESUFOQ0VfTVVMVF9CQU5EXzcgPSA1LjA3MDFFLTA0CiAgICBSQURJQU5DRV9NVUxUX0JBTkRfOCA9IDEuMTE4NkUtMDIKICAgIFJBRElBTkNFX01VTFRfQkFORF85ID0gMi4zNjQwRS0wMwogICAgUkFESUFOQ0VfTVVMVF9CQU5EXzEwID0gMy4zNDIwRS0wNAogICAgUkFESUFOQ0VfTVVMVF9CQU5EXzExID0gMy4zNDIwRS0wNAogICAgUkFESUFOQ0VfQUREX0JBTkRfMSA9IC02Mi4xMDkyOAogICAgUkFESUFOQ0VfQUREX0JBTkRfMiA9IC02My42MDA2NgogICAgUkFESUFOQ0VfQUREX0JBTkRfMyA9IC01OC42MDc0NwogICAgUkFESUFOQ0VfQUREX0JBTkRfNCA9IC00OS40MjExMgogICAgUkFESUFOQ0VfQUREX0JBTkRfNSA9IC0zMC4yNDMyNgogICAgUkFESUFOQ0VfQUREX0JBTkRfNiA9IC03LjUyMTIyCiAgICBSQURJQU5DRV9BRERfQkFORF83ID0gLTIuNTM1MDUKICAgIFJBRElBTkNFX0FERF9CQU5EXzggPSAtNTUuOTMxMTAKICAgIFJBRElBTkNFX0FERF9CQU5EXzkgPSAtMTEuODE5NzUKICAgIFJBRElBTkNFX0FERF9CQU5EXzEwID0gMC4xMDAwMAogICAgUkFESUFOQ0VfQUREX0JBTkRfMTEgPSAwLjEwMDAwCiAgICBSRUZMRUNUQU5DRV9NVUxUX0JBTkRfMSA9IDIuMDAwMEUtMDUKICAgIFJFRkxFQ1RBTkNFX01VTFRfQkFORF8yID0gMi4wMDAwRS0wNQogICAgUkVGTEVDVEFOQ0VfTVVMVF9CQU5EXzMgPSAyLjAwMDBFLTA1CiAgICBSRUZMRUNUQU5DRV9NVUxUX0JBTkRfNCA9IDIuMDAwMEUtMDUKICAgIFJFRkxFQ1RBTkNFX01VTFRfQkFORF81ID0gMi4wMDAwRS0wNQogICAgUkVGTEVDVEFOQ0VfTVVMVF9CQU5EXzYgPSAyLjAwMDBFLTA1CiAgICBSRUZMRUNUQU5DRV9NVUxUX0JBTkRfNyA9IDIuMDAwMEUtMDUKICAgIFJFRkxFQ1RBTkNFX01VTFRfQkFORF84ID0gMi4wMDAwRS0wNQogICAgUkVGTEVDVEFOQ0VfTVVMVF9CQU5EXzkgPSAyLjAwMDBFLTA1CiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF8xID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF8yID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF8zID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF80ID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF81ID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF82ID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF83ID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF84ID0gLTAuMTAwMDAwCiAgICBSRUZMRUNUQU5DRV9BRERfQkFORF85ID0gLTAuMTAwMDAwCiAgRU5EX0dST1VQID0gUkFESU9NRVRSSUNfUkVTQ0FMSU5HCiAgR1JPVVAgPSBUSVJTX1RIRVJNQUxfQ09OU1RBTlRTCiAgICBLMV9DT05TVEFOVF9CQU5EXzEwID0gNzc0Ljg4NTMKICAgIEsxX0NPTlNUQU5UX0JBTkRfMTEgPSA0ODAuODg4MwogICAgSzJfQ09OU1RBTlRfQkFORF8xMCA9IDEzMjEuMDc4OQogICAgSzJfQ09OU1RBTlRfQkFORF8xMSA9IDEyMDEuMTQ0MgogIEVORF9HUk9VUCA9IFRJUlNfVEhFUk1BTF9DT05TVEFOVFMKICBHUk9VUCA9IFBST0pFQ1RJT05fUEFSQU1FVEVSUwogICAgTUFQX1BST0pFQ1RJT04gPSAiVVRNIgogICAgREFUVU0gPSAiV0dTODQiCiAgICBFTExJUFNPSUQgPSAiV0dTODQiCiAgICBVVE1fWk9ORSA9IDEwCiAgICBHUklEX0NFTExfU0laRV9QQU5DSFJPTUFUSUMgPSAxNS4wMAogICAgR1JJRF9DRUxMX1NJWkVfUkVGTEVDVElWRSA9IDMwLjAwCiAgICBHUklEX0NFTExfU0laRV9USEVSTUFMID0gMzAuMDAKICAgIE9SSUVOVEFUSU9OID0gIk5PUlRIX1VQIgogICAgUkVTQU1QTElOR19PUFRJT04gPSAiQ1VCSUNfQ09OVk9MVVRJT04iCiAgRU5EX0dST1VQID0gUFJPSkVDVElPTl9QQVJBTUVURVJTCkVORF9HUk9VUCA9IEwxX01FVEFEQVRBX0ZJTEUKRU5ECg==" + } + }, + { + "ID": "ef9c2eda5ce87652", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/gcp-public-data-landsat/LC08/PRE/044/034/LC80440342016259LGN00/LC80440342016259LGN00_MTL.txt", + "Header": { + "Range": [ + "bytes=1-" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 206, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Age": [ + "214" + ], + "Cache-Control": [ + "public, max-age=3600" + ], + "Content-Length": [ + "7902" + ], + "Content-Range": [ + "bytes 1-7902/7903" + ], + "Content-Type": [ + "application/octet-stream" + ], + "Date": [ + "Wed, 09 Jan 2019 22:05:36 GMT" + ], + "Etag": [ + "\"7a5fd4743bd647485f88496fadb05c51\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 23:05:36 GMT" + ], + "Last-Modified": [ + "Tue, 04 Oct 2016 16:42:07 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Generation": [ + "1475599327662000" + ], + "X-Goog-Hash": [ + "crc32c=PWBt8g==", + "md5=el/UdDvWR0hfiElvrbBcUQ==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "7903" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrKTHUj7SqorDHDqxXyoGYhAaWrtOF0cioZwcrXoK41IR1UVo9B7DZHVBfwJDlC9l7qKqULyTJ7k0nvQDLdFXkbK58gl5w2MNx-v9g58Dp5iMFYzOk" + ] + }, + "Body": "Uk9VUCA9IEwxX01FVEFEQVRBX0ZJTEUKICBHUk9VUCA9IE1FVEFEQVRBX0ZJTEVfSU5GTwogICAgT1JJR0lOID0gIkltYWdlIGNvdXJ0ZXN5IG9mIHRoZSBVLlMuIEdlb2xvZ2ljYWwgU3VydmV5IgogICAgUkVRVUVTVF9JRCA9ICIwNzAxNjA5MTkxMDUxXzAwMDA0IgogICAgTEFORFNBVF9TQ0VORV9JRCA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDAiCiAgICBGSUxFX0RBVEUgPSAyMDE2LTA5LTIwVDAzOjEzOjAyWgogICAgU1RBVElPTl9JRCA9ICJMR04iCiAgICBQUk9DRVNTSU5HX1NPRlRXQVJFX1ZFUlNJT04gPSAiTFBHU18yLjYuMiIKICBFTkRfR1JPVVAgPSBNRVRBREFUQV9GSUxFX0lORk8KICBHUk9VUCA9IFBST0RVQ1RfTUVUQURBVEEKICAgIERBVEFfVFlQRSA9ICJMMVQiCiAgICBFTEVWQVRJT05fU09VUkNFID0gIkdMUzIwMDAiCiAgICBPVVRQVVRfRk9STUFUID0gIkdFT1RJRkYiCiAgICBTUEFDRUNSQUZUX0lEID0gIkxBTkRTQVRfOCIKICAgIFNFTlNPUl9JRCA9ICJPTElfVElSUyIKICAgIFdSU19QQVRIID0gNDQKICAgIFdSU19ST1cgPSAzNAogICAgTkFESVJfT0ZGTkFESVIgPSAiTkFESVIiCiAgICBUQVJHRVRfV1JTX1BBVEggPSA0NAogICAgVEFSR0VUX1dSU19ST1cgPSAzNAogICAgREFURV9BQ1FVSVJFRCA9IDIwMTYtMDktMTUKICAgIFNDRU5FX0NFTlRFUl9USU1FID0gIjE4OjQ2OjE4LjY4NjczODBaIgogICAgQ09STkVSX1VMX0xBVF9QUk9EVUNUID0gMzguNTI4MTkKICAgIENPUk5FUl9VTF9MT05fUFJPRFVDVCA9IC0xMjMuNDA4NDMKICAgIENPUk5FUl9VUl9MQVRfUFJPRFVDVCA9IDM4LjUwNzY1CiAgICBDT1JORVJfVVJfTE9OX1BST0RVQ1QgPSAtMTIwLjc2OTMzCiAgICBDT1JORVJfTExfTEFUX1BST0RVQ1QgPSAzNi40MTYzMwogICAgQ09STkVSX0xMX0xPTl9QUk9EVUNUID0gLTEyMy4zOTcwOQogICAgQ09STkVSX0xSX0xBVF9QUk9EVUNUID0gMzYuMzk3MjkKICAgIENPUk5FUl9MUl9MT05fUFJPRFVDVCA9IC0xMjAuODMxMTcKICAgIENPUk5FUl9VTF9QUk9KRUNUSU9OX1hfUFJPRFVDVCA9IDQ2NDQwMC4wMDAKICAgIENPUk5FUl9VTF9QUk9KRUNUSU9OX1lfUFJPRFVDVCA9IDQyNjQ1MDAuMDAwCiAgICBDT1JORVJfVVJfUFJPSkVDVElPTl9YX1BST0RVQ1QgPSA2OTQ1MDAuMDAwCiAgICBDT1JORVJfVVJfUFJPSkVDVElPTl9ZX1BST0RVQ1QgPSA0MjY0NTAwLjAwMAogICAgQ09STkVSX0xMX1BST0pFQ1RJT05fWF9QUk9EVUNUID0gNDY0NDAwLjAwMAogICAgQ09STkVSX0xMX1BST0pFQ1RJT05fWV9QUk9EVUNUID0gNDAzMDIwMC4wMDAKICAgIENPUk5FUl9MUl9QUk9KRUNUSU9OX1hfUFJPRFVDVCA9IDY5NDUwMC4wMDAKICAgIENPUk5FUl9MUl9QUk9KRUNUSU9OX1lfUFJPRFVDVCA9IDQwMzAyMDAuMDAwCiAgICBQQU5DSFJPTUFUSUNfTElORVMgPSAxNTYyMQogICAgUEFOQ0hST01BVElDX1NBTVBMRVMgPSAxNTM0MQogICAgUkVGTEVDVElWRV9MSU5FUyA9IDc4MTEKICAgIFJFRkxFQ1RJVkVfU0FNUExFUyA9IDc2NzEKICAgIFRIRVJNQUxfTElORVMgPSA3ODExCiAgICBUSEVSTUFMX1NBTVBMRVMgPSA3NjcxCiAgICBGSUxFX05BTUVfQkFORF8xID0gIkxDODA0NDAzNDIwMTYyNTlMR04wMF9CMS5USUYiCiAgICBGSUxFX05BTUVfQkFORF8yID0gIkxDODA0NDAzNDIwMTYyNTlMR04wMF9CMi5USUYiCiAgICBGSUxFX05BTUVfQkFORF8zID0gIkxDODA0NDAzNDIwMTYyNTlMR04wMF9CMy5USUYiCiAgICBGSUxFX05BTUVfQkFORF80ID0gIkxDODA0NDAzNDIwMTYyNTlMR04wMF9CNC5USUYiCiAgICBGSUxFX05BTUVfQkFORF81ID0gIkxDODA0NDAzNDIwMTYyNTlMR04wMF9CNS5USUYiCiAgICBGSUxFX05BTUVfQkFORF82ID0gIkxDODA0NDAzNDIwMTYyNTlMR04wMF9CNi5USUYiCiAgICBGSUxFX05BTUVfQkFORF83ID0gIkxDODA0NDAzNDIwMTYyNTlMR04wMF9CNy5USUYiCiAgICBGSUxFX05BTUVfQkFORF84ID0gIkxDODA0NDAzNDIwMTYyNTlMR04wMF9COC5USUYiCiAgICBGSUxFX05BTUVfQkFORF85ID0gIkxDODA0NDAzNDIwMTYyNTlMR04wMF9COS5USUYiCiAgICBGSUxFX05BTUVfQkFORF8xMCA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQjEwLlRJRiIKICAgIEZJTEVfTkFNRV9CQU5EXzExID0gIkxDODA0NDAzNDIwMTYyNTlMR04wMF9CMTEuVElGIgogICAgRklMRV9OQU1FX0JBTkRfUVVBTElUWSA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfQlFBLlRJRiIKICAgIE1FVEFEQVRBX0ZJTEVfTkFNRSA9ICJMQzgwNDQwMzQyMDE2MjU5TEdOMDBfTVRMLnR4dCIKICAgIEJQRl9OQU1FX09MSSA9ICJMTzhCUEYyMDE2MDkxNTE4MzA1N18yMDE2MDkxNTIwMDk1MC4wMSIKICAgIEJQRl9OQU1FX1RJUlMgPSAiTFQ4QlBGMjAxNjA5MDIwODQxMjJfMjAxNjA5MTcwNzQwMjcuMDIiCiAgICBDUEZfTkFNRSA9ICJMOENQRjIwMTYwNzAxXzIwMTYwOTMwLjAyIgogICAgUkxVVF9GSUxFX05BTUUgPSAiTDhSTFVUMjAxNTAzMDNfMjA0MzEyMzF2MTEuaDUiCiAgRU5EX0dST1VQID0gUFJPRFVDVF9NRVRBREFUQQogIEdST1VQID0gSU1BR0VfQVRUUklCVVRFUwogICAgQ0xPVURfQ09WRVIgPSAyOS41NgogICAgQ0xPVURfQ09WRVJfTEFORCA9IDMuMzMKICAgIElNQUdFX1FVQUxJVFlfT0xJID0gOQogICAgSU1BR0VfUVVBTElUWV9USVJTID0gOQogICAgVElSU19TU01fTU9ERUwgPSAiRklOQUwiCiAgICBUSVJTX1NTTV9QT1NJVElPTl9TVEFUVVMgPSAiRVNUSU1BVEVEIgogICAgUk9MTF9BTkdMRSA9IC0wLjAwMQogICAgU1VOX0FaSU1VVEggPSAxNDguNDgwNDkzOTYKICAgIFNVTl9FTEVWQVRJT04gPSA1MC45Mzc2ODM5OQogICAgRUFSVEhfU1VOX0RJU1RBTkNFID0gMS4wMDUzNzUyCiAgICBHUk9VTkRfQ09OVFJPTF9QT0lOVFNfVkVSU0lPTiA9IDQKICAgIEdST1VORF9DT05UUk9MX1BPSU5UU19NT0RFTCA9IDU0OAogICAgR0VPTUVUUklDX1JNU0VfTU9ERUwgPSA1Ljg1NwogICAgR0VPTUVUUklDX1JNU0VfTU9ERUxfWSA9IDMuODQxCiAgICBHRU9NRVRSSUNfUk1TRV9NT0RFTF9YID0gNC40MjIKICAgIEdST1VORF9DT05UUk9MX1BPSU5UU19WRVJJRlkgPSAyMjgKICAgIEdFT01FVFJJQ19STVNFX1ZFUklGWSA9IDMuMzgyCiAgRU5EX0dST1VQID0gSU1BR0VfQVRUUklCVVRFUwogIEdST1VQID0gTUlOX01BWF9SQURJQU5DRQogICAgUkFESUFOQ0VfTUFYSU1VTV9CQU5EXzEgPSA3NTEuOTU3MDkKICAgIFJBRElBTkNFX01JTklNVU1fQkFORF8xID0gLTYyLjA5Njg2CiAgICBSQURJQU5DRV9NQVhJTVVNX0JBTkRfMiA9IDc3MC4wMTMxOAogICAgUkFESUFOQ0VfTUlOSU1VTV9CQU5EXzIgPSAtNjMuNTg3OTQKICAgIFJBRElBTkNFX01BWElNVU1fQkFORF8zID0gNzA5LjU2MDYxCiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfMyA9IC01OC41OTU3NQogICAgUkFESUFOQ0VfTUFYSU1VTV9CQU5EXzQgPSA1OTguMzQxNDkKICAgIFJBRElBTkNFX01JTklNVU1fQkFORF80ID0gLTQ5LjQxMTIzCiAgICBSQURJQU5DRV9NQVhJTVVNX0JBTkRfNSA9IDM2Ni4xNTUxNQogICAgUkFESUFOQ0VfTUlOSU1VTV9CQU5EXzUgPSAtMzAuMjM3MjEKICAgIFJBRElBTkNFX01BWElNVU1fQkFORF82ID0gOTEuMDU5NDYKICAgIFJBRElBTkNFX01JTklNVU1fQkFORF82ID0gLTcuNTE5NzIKICAgIFJBRElBTkNFX01BWElNVU1fQkFORF83ID0gMzAuNjkxOTEKICAgIFJBRElBTkNFX01JTklNVU1fQkFORF83ID0gLTIuNTM0NTUKICAgIFJBRElBTkNFX01BWElNVU1fQkFORF84ID0gNjc3LjE1Nzg0CiAgICBSQURJQU5DRV9NSU5JTVVNX0JBTkRfOCA9IC01NS45MTk5MgogICAgUkFESUFOQ0VfTUFYSU1VTV9CQU5EXzkgPSAxNDMuMTAxNzMKICAgIFJBRElBTkNFX01JTklNVU1fQkFORF85ID0gLTExLjgxNzM5CiAgICBSQURJQU5DRV9NQVhJTVVNX0JBTkRfMTAgPSAyMi4wMDE4MAogICAgUkFESUFOQ0VfTUlOSU1VTV9CQU5EXzEwID0gMC4xMDAzMwogICAgUkFESUFOQ0VfTUFYSU1VTV9CQU5EXzExID0gMjIuMDAxODAKICAgIFJBRElBTkNFX01JTklNVU1fQkFORF8xMSA9IDAuMTAwMzMKICBFTkRfR1JPVVAgPSBNSU5fTUFYX1JBRElBTkNFCiAgR1JPVVAgPSBNSU5fTUFYX1JFRkxFQ1RBTkNFCiAgICBSRUZMRUNUQU5DRV9NQVhJTVVNX0JBTkRfMSA9IDEuMjEwNzAwCiAgICBSRUZMRUNUQU5DRV9NSU5JTVVNX0JBTkRfMSA9IC0wLjA5OTk4MAogICAgUkVGTEVDVEFOQ0VfTUFYSU1VTV9CQU5EXzIgPSAxLjIxMDcwMAogICAgUkVGTEVDVEFOQ0VfTUlOSU1VTV9CQU5EXzIgPSAtMC4wOTk5ODAKICAgIFJFRkxFQ1RBTkNFX01BWElNVU1fQkFORF8zID0gMS4yMTA3MDAKICAgIFJFRkxFQ1RBTkNFX01JTklNVU1fQkFORF8zID0gLTAuMDk5OTgwCiAgICBSRUZMRUNUQU5DRV9NQVhJTVVNX0JBTkRfNCA9IDEuMjEwNzAwCiAgICBSRUZMRUNUQU5DRV9NSU5JTVVNX0JBTkRfNCA9IC0wLjA5OTk4MAogICAgUkVGTEVDVEFOQ0VfTUFYSU1VTV9CQU5EXzUgPSAxLjIxMDcwMAogICAgUkVGTEVDVEFOQ0VfTUlOSU1VTV9CQU5EXzUgPSAtMC4wOTk5ODAKICAgIFJFRkxFQ1RBTkNFX01BWElNVU1fQkFORF82ID0gMS4yMTA3MDAKICAgIFJFRkxFQ1RBTkNFX01JTklNVU1fQkFORF82ID0gLTAuMDk5OTgwCiAgICBSRUZMRUNUQU5DRV9NQVhJTVVNX0JBTkRfNyA9IDEuMjEwNzAwCiAgICBSRUZMRUNUQU5DRV9NSU5JTVVNX0JBTkRfNyA9IC0wLjA5OTk4MAogICAgUkVGTEVDVEFOQ0VfTUFYSU1VTV9CQU5EXzggPSAxLjIxMDcwMAogICAgUkVGTEVDVEFOQ0VfTUlOSU1VTV9CQU5EXzggPSAtMC4wOTk5ODAKICAgIFJFRkxFQ1RBTkNFX01BWElNVU1fQkFORF85ID0gMS4yMTA3MDAKICAgIFJFRkxFQ1RBTkNFX01JTklNVU1fQkFORF85ID0gLTAuMDk5OTgwCiAgRU5EX0dST1VQID0gTUlOX01BWF9SRUZMRUNUQU5DRQogIEdST1VQID0gTUlOX01BWF9QSVhFTF9WQUxVRQogICAgUVVBTlRJWkVfQ0FMX01BWF9CQU5EXzEgPSA2NTUzNQogICAgUVVBTlRJWkVfQ0FMX01JTl9CQU5EXzEgPSAxCiAgICBRVUFOVElaRV9DQUxfTUFYX0JBTkRfMiA9IDY1NTM1CiAgICBRVUFOVElaRV9DQUxfTUlOX0JBTkRfMiA9IDEKICAgIFFVQU5USVpFX0NBTF9NQVhfQkFORF8zID0gNjU1MzUKICAgIFFVQU5USVpFX0NBTF9NSU5fQkFORF8zID0gMQogICAgUVVBTlRJWkVfQ0FMX01BWF9CQU5EXzQgPSA2NTUzNQogICAgUVVBTlRJWkVfQ0FMX01JTl9CQU5EXzQgPSAxCiAgICBRVUFOVElaRV9DQUxfTUFYX0JBTkRfNSA9IDY1NTM1CiAgICBRVUFOVElaRV9DQUxfTUlOX0JBTkRfNSA9IDEKICAgIFFVQU5USVpFX0NBTF9NQVhfQkFORF82ID0gNjU1MzUKICAgIFFVQU5USVpFX0NBTF9NSU5fQkFORF82ID0gMQogICAgUVVBTlRJWkVfQ0FMX01BWF9CQU5EXzcgPSA2NTUzNQogICAgUVVBTlRJWkVfQ0FMX01JTl9CQU5EXzcgPSAxCiAgICBRVUFOVElaRV9DQUxfTUFYX0JBTkRfOCA9IDY1NTM1CiAgICBRVUFOVElaRV9DQUxfTUlOX0JBTkRfOCA9IDEKICAgIFFVQU5USVpFX0NBTF9NQVhfQkFORF85ID0gNjU1MzUKICAgIFFVQU5USVpFX0NBTF9NSU5fQkFORF85ID0gMQogICAgUVVBTlRJWkVfQ0FMX01BWF9CQU5EXzEwID0gNjU1MzUKICAgIFFVQU5USVpFX0NBTF9NSU5fQkFORF8xMCA9IDEKICAgIFFVQU5USVpFX0NBTF9NQVhfQkFORF8xMSA9IDY1NTM1CiAgICBRVUFOVElaRV9DQUxfTUlOX0JBTkRfMTEgPSAxCiAgRU5EX0dST1VQID0gTUlOX01BWF9QSVhFTF9WQUxVRQogIEdST1VQID0gUkFESU9NRVRSSUNfUkVTQ0FMSU5HCiAgICBSQURJQU5DRV9NVUxUX0JBTkRfMSA9IDEuMjQyMkUtMDIKICAgIFJBRElBTkNFX01VTFRfQkFORF8yID0gMS4yNzIwRS0wMgogICAgUkFESUFOQ0VfTVVMVF9CQU5EXzMgPSAxLjE3MjFFLTAyCiAgICBSQURJQU5DRV9NVUxUX0JBTkRfNCA9IDkuODg0MkUtMDMKICAgIFJBRElBTkNFX01VTFRfQkFORF81ID0gNi4wNDg3RS0wMwogICAgUkFESUFOQ0VfTVVMVF9CQU5EXzYgPSAxLjUwNDJFLTAzCiAgICBSQURJQU5DRV9NVUxUX0JBTkRfNyA9IDUuMDcwMUUtMDQKICAgIFJBRElBTkNFX01VTFRfQkFORF84ID0gMS4xMTg2RS0wMgogICAgUkFESUFOQ0VfTVVMVF9CQU5EXzkgPSAyLjM2NDBFLTAzCiAgICBSQURJQU5DRV9NVUxUX0JBTkRfMTAgPSAzLjM0MjBFLTA0CiAgICBSQURJQU5DRV9NVUxUX0JBTkRfMTEgPSAzLjM0MjBFLTA0CiAgICBSQURJQU5DRV9BRERfQkFORF8xID0gLTYyLjEwOTI4CiAgICBSQURJQU5DRV9BRERfQkFORF8yID0gLTYzLjYwMDY2CiAgICBSQURJQU5DRV9BRERfQkFORF8zID0gLTU4LjYwNzQ3CiAgICBSQURJQU5DRV9BRERfQkFORF80ID0gLTQ5LjQyMTEyCiAgICBSQURJQU5DRV9BRERfQkFORF81ID0gLTMwLjI0MzI2CiAgICBSQURJQU5DRV9BRERfQkFORF82ID0gLTcuNTIxMjIKICAgIFJBRElBTkNFX0FERF9CQU5EXzcgPSAtMi41MzUwNQogICAgUkFESUFOQ0VfQUREX0JBTkRfOCA9IC01NS45MzExMAogICAgUkFESUFOQ0VfQUREX0JBTkRfOSA9IC0xMS44MTk3NQogICAgUkFESUFOQ0VfQUREX0JBTkRfMTAgPSAwLjEwMDAwCiAgICBSQURJQU5DRV9BRERfQkFORF8xMSA9IDAuMTAwMDAKICAgIFJFRkxFQ1RBTkNFX01VTFRfQkFORF8xID0gMi4wMDAwRS0wNQogICAgUkVGTEVDVEFOQ0VfTVVMVF9CQU5EXzIgPSAyLjAwMDBFLTA1CiAgICBSRUZMRUNUQU5DRV9NVUxUX0JBTkRfMyA9IDIuMDAwMEUtMDUKICAgIFJFRkxFQ1RBTkNFX01VTFRfQkFORF80ID0gMi4wMDAwRS0wNQogICAgUkVGTEVDVEFOQ0VfTVVMVF9CQU5EXzUgPSAyLjAwMDBFLTA1CiAgICBSRUZMRUNUQU5DRV9NVUxUX0JBTkRfNiA9IDIuMDAwMEUtMDUKICAgIFJFRkxFQ1RBTkNFX01VTFRfQkFORF83ID0gMi4wMDAwRS0wNQogICAgUkVGTEVDVEFOQ0VfTVVMVF9CQU5EXzggPSAyLjAwMDBFLTA1CiAgICBSRUZMRUNUQU5DRV9NVUxUX0JBTkRfOSA9IDIuMDAwMEUtMDUKICAgIFJFRkxFQ1RBTkNFX0FERF9CQU5EXzEgPSAtMC4xMDAwMDAKICAgIFJFRkxFQ1RBTkNFX0FERF9CQU5EXzIgPSAtMC4xMDAwMDAKICAgIFJFRkxFQ1RBTkNFX0FERF9CQU5EXzMgPSAtMC4xMDAwMDAKICAgIFJFRkxFQ1RBTkNFX0FERF9CQU5EXzQgPSAtMC4xMDAwMDAKICAgIFJFRkxFQ1RBTkNFX0FERF9CQU5EXzUgPSAtMC4xMDAwMDAKICAgIFJFRkxFQ1RBTkNFX0FERF9CQU5EXzYgPSAtMC4xMDAwMDAKICAgIFJFRkxFQ1RBTkNFX0FERF9CQU5EXzcgPSAtMC4xMDAwMDAKICAgIFJFRkxFQ1RBTkNFX0FERF9CQU5EXzggPSAtMC4xMDAwMDAKICAgIFJFRkxFQ1RBTkNFX0FERF9CQU5EXzkgPSAtMC4xMDAwMDAKICBFTkRfR1JPVVAgPSBSQURJT01FVFJJQ19SRVNDQUxJTkcKICBHUk9VUCA9IFRJUlNfVEhFUk1BTF9DT05TVEFOVFMKICAgIEsxX0NPTlNUQU5UX0JBTkRfMTAgPSA3NzQuODg1MwogICAgSzFfQ09OU1RBTlRfQkFORF8xMSA9IDQ4MC44ODgzCiAgICBLMl9DT05TVEFOVF9CQU5EXzEwID0gMTMyMS4wNzg5CiAgICBLMl9DT05TVEFOVF9CQU5EXzExID0gMTIwMS4xNDQyCiAgRU5EX0dST1VQID0gVElSU19USEVSTUFMX0NPTlNUQU5UUwogIEdST1VQID0gUFJPSkVDVElPTl9QQVJBTUVURVJTCiAgICBNQVBfUFJPSkVDVElPTiA9ICJVVE0iCiAgICBEQVRVTSA9ICJXR1M4NCIKICAgIEVMTElQU09JRCA9ICJXR1M4NCIKICAgIFVUTV9aT05FID0gMTAKICAgIEdSSURfQ0VMTF9TSVpFX1BBTkNIUk9NQVRJQyA9IDE1LjAwCiAgICBHUklEX0NFTExfU0laRV9SRUZMRUNUSVZFID0gMzAuMDAKICAgIEdSSURfQ0VMTF9TSVpFX1RIRVJNQUwgPSAzMC4wMAogICAgT1JJRU5UQVRJT04gPSAiTk9SVEhfVVAiCiAgICBSRVNBTVBMSU5HX09QVElPTiA9ICJDVUJJQ19DT05WT0xVVElPTiIKICBFTkRfR1JPVVAgPSBQUk9KRUNUSU9OX1BBUkFNRVRFUlMKRU5EX0dST1VQID0gTDFfTUVUQURBVEFfRklMRQpFTkQK" + } + }, + { + "ID": "580da498b508635e", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/gcp-public-data-landsat/LC08/PRE/044/034/LC80440342016259LGN00/LC80440342016259LGN00_MTL.txt", + "Header": { + "Range": [ + "bytes=0-17" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 206, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Age": [ + "214" + ], + "Cache-Control": [ + "public, max-age=3600" + ], + "Content-Length": [ + "18" + ], + "Content-Range": [ + "bytes 0-17/7903" + ], + "Content-Type": [ + "application/octet-stream" + ], + "Date": [ + "Wed, 09 Jan 2019 22:05:36 GMT" + ], + "Etag": [ + "\"7a5fd4743bd647485f88496fadb05c51\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 23:05:36 GMT" + ], + "Last-Modified": [ + "Tue, 04 Oct 2016 16:42:07 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Generation": [ + "1475599327662000" + ], + "X-Goog-Hash": [ + "crc32c=PWBt8g==", + "md5=el/UdDvWR0hfiElvrbBcUQ==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "7903" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrKTHUj7SqorDHDqxXyoGYhAaWrtOF0cioZwcrXoK41IR1UVo9B7DZHVBfwJDlC9l7qKqULyTJ7k0nvQDLdFXkbK58gl5w2MNx-v9g58Dp5iMFYzOk" + ] + }, + "Body": "R1JPVVAgPSBMMV9NRVRBREFU" + } + }, + { + "ID": "c6be34c5dcd01c81", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/storage-library-test-bucket/gzipped-text.txt", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Age": [ + "213" + ], + "Cache-Control": [ + "public, max-age=3600" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Length": [ + "31" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:05:37 GMT" + ], + "Etag": [ + "\"c6117833aa4d1510d09ef69144d56790\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 23:05:37 GMT" + ], + "Last-Modified": [ + "Tue, 14 Nov 2017 13:07:32 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Accept-Encoding" + ], + "X-Goog-Generation": [ + "1510664852486988" + ], + "X-Goog-Hash": [ + "crc32c=T1s5RQ==", + "md5=xhF4M6pNFRDQnvaRRNVnkA==" + ], + "X-Goog-Metageneration": [ + "2" + ], + "X-Goog-Storage-Class": [ + "MULTI_REGIONAL" + ], + "X-Goog-Stored-Content-Encoding": [ + "gzip" + ], + "X-Goog-Stored-Content-Length": [ + "31" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq7ERxIWlQTa2f82zqbf1YaC7FKVy7pw0SdR073md1iEIld7-Ir6tr7QyMGwJzha9FTnW8IZkt7am-1F13yxhZYmMaUEfaA_5nXRg-N6a9SVbb_9fA" + ] + }, + "Body": "H4sIAAAAAAAAC8tIzcnJVyjPL8pJAQCFEUoNCwAAAA==" + } + }, + { + "ID": "3d08d448abeb3cbe", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/storage-library-test-bucket/gzipped-text.txt", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Age": [ + "213" + ], + "Cache-Control": [ + "public, max-age=3600" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Length": [ + "31" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:05:37 GMT" + ], + "Etag": [ + "\"c6117833aa4d1510d09ef69144d56790\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 23:05:37 GMT" + ], + "Last-Modified": [ + "Tue, 14 Nov 2017 13:07:32 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Accept-Encoding" + ], + "X-Goog-Generation": [ + "1510664852486988" + ], + "X-Goog-Hash": [ + "crc32c=T1s5RQ==", + "md5=xhF4M6pNFRDQnvaRRNVnkA==" + ], + "X-Goog-Metageneration": [ + "2" + ], + "X-Goog-Storage-Class": [ + "MULTI_REGIONAL" + ], + "X-Goog-Stored-Content-Encoding": [ + "gzip" + ], + "X-Goog-Stored-Content-Length": [ + "31" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq7ERxIWlQTa2f82zqbf1YaC7FKVy7pw0SdR073md1iEIld7-Ir6tr7QyMGwJzha9FTnW8IZkt7am-1F13yxhZYmMaUEfaA_5nXRg-N6a9SVbb_9fA" + ] + }, + "Body": "H4sIAAAAAAAAC8tIzcnJVyjPL8pJAQCFEUoNCwAAAA==" + } + }, + { + "ID": "5b41524e689f760d", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/storage-library-test-bucket/gzipped-text.txt", + "Header": { + "Range": [ + "bytes=1-8" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 206, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Age": [ + "213" + ], + "Cache-Control": [ + "public, max-age=3600" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Length": [ + "8" + ], + "Content-Range": [ + "bytes 1-8/31" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:05:37 GMT" + ], + "Etag": [ + "\"c6117833aa4d1510d09ef69144d56790\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 23:05:37 GMT" + ], + "Last-Modified": [ + "Tue, 14 Nov 2017 13:07:32 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Accept-Encoding" + ], + "X-Goog-Generation": [ + "1510664852486988" + ], + "X-Goog-Hash": [ + "crc32c=T1s5RQ==", + "md5=xhF4M6pNFRDQnvaRRNVnkA==" + ], + "X-Goog-Metageneration": [ + "2" + ], + "X-Goog-Storage-Class": [ + "MULTI_REGIONAL" + ], + "X-Goog-Stored-Content-Encoding": [ + "gzip" + ], + "X-Goog-Stored-Content-Length": [ + "31" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq7ERxIWlQTa2f82zqbf1YaC7FKVy7pw0SdR073md1iEIld7-Ir6tr7QyMGwJzha9FTnW8IZkt7am-1F13yxhZYmMaUEfaA_5nXRg-N6a9SVbb_9fA" + ] + }, + "Body": "iwgAAAAAAAA=" + } + }, + { + "ID": "c72f45933b7713e2", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/storage-library-test-bucket/gzipped-text.txt", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Range": [ + "bytes=1-8" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 206, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Age": [ + "213" + ], + "Cache-Control": [ + "public, max-age=3600" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Length": [ + "8" + ], + "Content-Range": [ + "bytes 1-8/31" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:05:37 GMT" + ], + "Etag": [ + "\"c6117833aa4d1510d09ef69144d56790\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 23:05:37 GMT" + ], + "Last-Modified": [ + "Tue, 14 Nov 2017 13:07:32 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Accept-Encoding" + ], + "X-Goog-Generation": [ + "1510664852486988" + ], + "X-Goog-Hash": [ + "crc32c=T1s5RQ==", + "md5=xhF4M6pNFRDQnvaRRNVnkA==" + ], + "X-Goog-Metageneration": [ + "2" + ], + "X-Goog-Storage-Class": [ + "MULTI_REGIONAL" + ], + "X-Goog-Stored-Content-Encoding": [ + "gzip" + ], + "X-Goog-Stored-Content-Length": [ + "31" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq7ERxIWlQTa2f82zqbf1YaC7FKVy7pw0SdR073md1iEIld7-Ir6tr7QyMGwJzha9FTnW8IZkt7am-1F13yxhZYmMaUEfaA_5nXRg-N6a9SVbb_9fA" + ] + }, + "Body": "iwgAAAAAAAA=" + } + }, + { + "ID": "db5b9b1859788505", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "168" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJjb3JzIjpbeyJtYXhBZ2VTZWNvbmRzIjozNjAwLCJtZXRob2QiOlsiUE9TVCJdLCJvcmlnaW4iOlsic29tZS1vcmlnaW4uY29tIl0sInJlc3BvbnNlSGVhZGVyIjpbImZvby1iYXIiXX1dLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA0In0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "592" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:10 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqvHYeJHcfmapCkYSCFI-Xd9NVzFlOe1tnqGOJuIk5e-IGdydOvXkAFPOrlS3gr22V3Kt6x0jEKe0ootmSc6HHsEtxkqC37umtrkSSKUoPOSiw5K9k" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDQiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MTAuNjYyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjEwLjY2MloiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsImNvcnMiOlt7Im9yaWdpbiI6WyJzb21lLW9yaWdpbi5jb20iXSwibWV0aG9kIjpbIlBPU1QiXSwicmVzcG9uc2VIZWFkZXIiOlsiZm9vLWJhciJdLCJtYXhBZ2VTZWNvbmRzIjozNjAwfV0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifQ==" + } + }, + { + "ID": "ee6c757114eb0bea", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0004?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "99" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJjb3JzIjpbeyJtYXhBZ2VTZWNvbmRzIjozNjAwLCJtZXRob2QiOlsiR0VUIl0sIm9yaWdpbiI6WyIqIl0sInJlc3BvbnNlSGVhZGVyIjpbInNvbWUtaGVhZGVyIl19XX0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2508" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:11 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrDVbLHsD0E9IaGqbq0B_AjFXlRusV6kPaZN57u_OJBW8Jsjm737G2rutgykyMxKqCKq6qDSktDIjOdnNIqeYlU8CGjt8VbLcRsDTS04jK8P-Ntln0" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDQiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MTAuNjYyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjExLjUxNVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDQvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDQvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA0L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJjb3JzIjpbeyJvcmlnaW4iOlsiKiJdLCJtZXRob2QiOlsiR0VUIl0sInJlc3BvbnNlSGVhZGVyIjpbInNvbWUtaGVhZGVyIl0sIm1heEFnZVNlY29uZHMiOjM2MDB9XSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FJPSJ9" + } + }, + { + "ID": "11c53c4f83990a4e", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0004?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2508" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:11 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:11 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqeglIrYO2GNdr9a5VJLvFCWyNvFFqdRrPWiwFHwGcaY3Iw-uMUOypfwE5Nz-9RSOF7ldIO4oWdCGYoyQXGOV2VyG8peU81uFNKc8dWUsRNK5Sahd8" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDQiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MTAuNjYyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjExLjUxNVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDQvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDQvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA0L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJjb3JzIjpbeyJvcmlnaW4iOlsiKiJdLCJtZXRob2QiOlsiR0VUIl0sInJlc3BvbnNlSGVhZGVyIjpbInNvbWUtaGVhZGVyIl0sIm1heEFnZVNlY29uZHMiOjM2MDB9XSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FJPSJ9" + } + }, + { + "ID": "2f99ffcbddfb4db2", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "168" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJjb3JzIjpbeyJtYXhBZ2VTZWNvbmRzIjozNjAwLCJtZXRob2QiOlsiUE9TVCJdLCJvcmlnaW4iOlsic29tZS1vcmlnaW4uY29tIl0sInJlc3BvbnNlSGVhZGVyIjpbImZvby1iYXIiXX1dLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA1In0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "592" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:12 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq6bTw-gP-0h9Tjj_fTSyx2qlIJc2umnuut8J9F7RcrxDWdBwpdLXnsjU12scSsf_rkiUpAa2l9hyrAdYjG6J6qlmrdXgpUpIA6_JusoD4gb2LVbpY" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDUiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MTIuMzM5WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjEyLjMzOVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsImNvcnMiOlt7Im9yaWdpbiI6WyJzb21lLW9yaWdpbi5jb20iXSwibWV0aG9kIjpbIlBPU1QiXSwicmVzcG9uc2VIZWFkZXIiOlsiZm9vLWJhciJdLCJtYXhBZ2VTZWNvbmRzIjozNjAwfV0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifQ==" + } + }, + { + "ID": "2d6950e331833c67", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0005?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "12" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJjb3JzIjpbXX0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2411" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:13 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Upc_c1k0SIQW1VZWZFt_t2kiTKpRyuON5XlXeAWiswNcHMBANnKUnvi1bN4VgWguvsioxn8uzv8qis83au_X25CmWYNxk0mCEfIdF1mkL1iMt0iIZs" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDUiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MTIuMzM5WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjEzLjIxNVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDUiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDUvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDUvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA1L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDUiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUk9In0=" + } + }, + { + "ID": "7be52b76804b9dd1", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0005?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2411" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:13 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:13 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Urcm1K7mxt7C6Y4KmXYAMbXmLgZg0_IQ-ma6JOHaLiuBZi3Fq2aJynsolzXw7AfjmSR2oRXmFj9Hg6ulxyMA4z_hjCEB_Ed6m-FU9675rVKMqeeBSg" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDUiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MTIuMzM5WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjEzLjIxNVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDUiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDUvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDUvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA1L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDUiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUk9In0=" + } + }, + { + "ID": "47ea96188500d585", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "168" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJjb3JzIjpbeyJtYXhBZ2VTZWNvbmRzIjozNjAwLCJtZXRob2QiOlsiUE9TVCJdLCJvcmlnaW4iOlsic29tZS1vcmlnaW4uY29tIl0sInJlc3BvbnNlSGVhZGVyIjpbImZvby1iYXIiXX1dLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA2In0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "592" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:14 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Up3i3SoPojTQRWfkD40SUrzVCsRmBSouFgeGB7imLAXS6OQggaYuG-0QEc0Kq8YQBovdfzcSjVpC9O3G-y4ELqyJO6dOj5I4nmBCtlwP3QHYJPgHsU" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNiIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDYiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MTQuMjkwWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjE0LjI5MFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsImNvcnMiOlt7Im9yaWdpbiI6WyJzb21lLW9yaWdpbi5jb20iXSwibWV0aG9kIjpbIlBPU1QiXSwicmVzcG9uc2VIZWFkZXIiOlsiZm9vLWJhciJdLCJtYXhBZ2VTZWNvbmRzIjozNjAwfV0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifQ==" + } + }, + { + "ID": "2b832adf44627d5a", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0006?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "3" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "e30K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2519" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:14 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrVcPbpM7NyDey_iV-PBm7A8uTqZlZR7rWDFwRAgW5huFO0-M-Ao2wn6LLkw3W8XO82v3CCEjUZeBK7-MUWJB7F2iYi4Jf1C-lGJ7HWxoY6rXyO4NE" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNiIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDYiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MTQuMjkwWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjE0LjI5MFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNi9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDYiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNi9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDYvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNiIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDYvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA2L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDYiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJjb3JzIjpbeyJvcmlnaW4iOlsic29tZS1vcmlnaW4uY29tIl0sIm1ldGhvZCI6WyJQT1NUIl0sInJlc3BvbnNlSGVhZGVyIjpbImZvby1iYXIiXSwibWF4QWdlU2Vjb25kcyI6MzYwMH1dLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUU9In0=" + } + }, + { + "ID": "023c554d4852933a", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0006?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2519" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:15 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:15 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpNqRgaEYgCiGLnkUDaTQOiPqhprXQqpeN7NK9Timfizsdz1P0xoDsL2Weum7NKDfMsDuuyuZ20TYeb9EQgQXWk3ZykkqGCzszHGvHlohSIvNBf1KQ" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNiIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDYiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MTQuMjkwWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjE0LjI5MFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNi9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDYiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNi9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDYvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNiIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDYvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA2L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDYiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJjb3JzIjpbeyJvcmlnaW4iOlsic29tZS1vcmlnaW4uY29tIl0sIm1ldGhvZCI6WyJQT1NUIl0sInJlc3BvbnNlSGVhZGVyIjpbImZvby1iYXIiXSwibWF4QWdlU2Vjb25kcyI6MzYwMH1dLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUU9In0=" + } + }, + { + "ID": "6d656fcf8381e557", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0006?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:15 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoIPT0W0fd8XTz9XfU77W7MXw9OhnDb9S7xXqrwlRWPk8cDh47fIZ3lkrqAVFv_BMQjsQPOVyGQzzo7hirm92Hze5m87eOdg4mbPhXvWrTgdRZRXkk" + ] + }, + "Body": "" + } + }, + { + "ID": "37fecd87c471974b", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0005?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:16 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpgPTWlu4JWzOVYALJ4PS55lywzRBqRJSz2VycqTRBLje4D-sRVcv9hUW7bHCqDUQosv1yJHx1cejbIp7-rrexQTXhLMwY-HDJ1B5sjvEW4qMMDimg" + ] + }, + "Body": "" + } + }, + { + "ID": "001ffe9604451298", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0004?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:16 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoBVtPsMfw8PQI5xbSrQ7me-IzuDpiYeyBWjdAA9PwQ7w4Wynu0XLB6T1bIN2xOK74DqsIdlxSRWq8Y6H-Crw2lZcov6X0-Arg_ldc7t1MPe6mqV_Y" + ] + }, + "Body": "" + } + }, + { + "ID": "6879374eb2c4d81c", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "60" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA3In0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "484" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:17 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Upssr9qamdKIPSCrOTaixtfSv57hhQ1PaN8abzjTXq4dfTOzveXRt9YtWZKEQyJrPalQ2NuiTtZzCE0pbvB0n2uO52mYA1pJYHrzHo8fIPUZG5Ofbk" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDciLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MTcuNDU1WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjE3LjQ1NVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifQ==" + } + }, + { + "ID": "b9d40317fa2ad898", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0007?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2411" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:18 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:18 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpaBqu7s5IIBRO02zCR1dzB6tQ6EXRpvD2BHSq30pomNuWUJVWes8QBEByftB-7h7A1mRpLEGnWT1VJcQwmJ_PagmPQH3NK3QjrdJTRJQKBTkuKktQ" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDciLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MTcuNDU1WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjE3LjQ1NVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDciLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDcvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDcvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA3L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDciLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUU9In0=" + } + }, + { + "ID": "9e65b0041d903a4e", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0007?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "31" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJkZWZhdWx0RXZlbnRCYXNlZEhvbGQiOnRydWV9Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2440" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:18 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Ur_7Ove0DoVAztScaAASfEL_liUD5YRllpnfe5s8sz05xTdRvImhpBA51_P-OVCqL__j14yRHDQUv9tyPCuiAHLqNK-hNnlzx_1T5LKHX_oh6iNHrw" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDciLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MTcuNDU1WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjE4LjYxOFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDciLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDcvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDcvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA3L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDciLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJkZWZhdWx0RXZlbnRCYXNlZEhvbGQiOnRydWUsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBST0ifQ==" + } + }, + { + "ID": "0b897a411788d253", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0007?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2440" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:19 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:19 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrByt_O9ubTfx1YswkhqK7D-f9Y645m89yX_xmEfpHllQ3VCzcx6IJgg_4E5HjZSybU5NQhqNWhpmhmJm37bUdsIQLBFjzqVTKq1mbhh_aDHWoz-fk" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDciLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MTcuNDU1WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjE4LjYxOFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDciLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDcvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDcvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA3L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDciLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJkZWZhdWx0RXZlbnRCYXNlZEhvbGQiOnRydWUsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBST0ifQ==" + } + }, + { + "ID": "afa99d285acd305e", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0007?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "35" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJiaWxsaW5nIjp7InJlcXVlc3RlclBheXMiOnRydWV9fQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2473" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:19 GMT" + ], + "Etag": [ + "CAM=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Up9a72Cb6GYZ32s4vfDWTtmtHqP76T9IYqUef7luSdO5DolrpSEoAJmKYbKJNdNppvcFdBVjJvFoOCltkMannCKdVInBNKBUMGU9oi5zg_LpUZYIBM" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDciLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MTcuNDU1WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjE5LjYxN1oiLCJtZXRhZ2VuZXJhdGlvbiI6IjMiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDciLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBTT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDcvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQU09In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDcvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA3L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDciLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBTT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBTT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FNPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FNPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJkZWZhdWx0RXZlbnRCYXNlZEhvbGQiOnRydWUsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiYmlsbGluZyI6eyJyZXF1ZXN0ZXJQYXlzIjp0cnVlfSwiZXRhZyI6IkNBTT0ifQ==" + } + }, + { + "ID": "afbedbcfb34090e9", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0007?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2473" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:20 GMT" + ], + "Etag": [ + "CAM=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:20 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Ur5ClQ1Q7_TVcUyCKTEBz5XIDXkefVcHMo9hd_qS8_1jkIPEym4bNr50TNIwxCjZtzF2OktpnmJFj1RkdGvqAfS96_frpImjRudo4ZSHC1wHF8sHzo" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDciLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MTcuNDU1WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjE5LjYxN1oiLCJtZXRhZ2VuZXJhdGlvbiI6IjMiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDciLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBTT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDcvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwNyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQU09In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDcvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA3L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDciLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBTT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBTT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FNPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FNPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJkZWZhdWx0RXZlbnRCYXNlZEhvbGQiOnRydWUsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiYmlsbGluZyI6eyJyZXF1ZXN0ZXJQYXlzIjp0cnVlfSwiZXRhZyI6IkNBTT0ifQ==" + } + }, + { + "ID": "53183be4ba7c2708", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0007?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:20 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqIEo96AemibXJemS_MIEW8HWWb6Vdv8KindND4BeoPC-LUbZ1pAz1FOq86l1YigLRfrM6zU1tL-NBD6XQAdd52GZl-Ow" + ] + }, + "Body": "" + } + }, + { + "ID": "4d3f30e27aa4e169", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "60" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4In0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "484" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:21 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoKHDxqJXMSweOoBOBQm4MlujDJIEg2H_ykEhcdlLpBBmCF_GxArfC2oVzv-FuveUX2hYOKc_0TbCo4Jxee_UnYTeEdCYb8ke9kepBFO4rqxnKHXiI" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MjEuMTcyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjIxLjE3MloiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifQ==" + } + }, + { + "ID": "26873545aa5fc303", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0008/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJuYW1lIjoic29tZS1vYmoifQo=", + "oMugpod8rTFFZBz2o/aPKw==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3285" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:21 GMT" + ], + "Etag": [ + "CPD/uLbb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Up78fYXkxW29nVFjDoPQMyDWOwJ75gJC5dS0lXs4jg6CtK4ogz1LkFCybFEqr2zQLccTFEnu9bBNHHUP1ye7ZPbKjGm9ITLgPSWL5tzpAqhl-L0z7I" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOC9zb21lLW9iai8xNTQ3MDcxNzYxODI1Nzc2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L28vc29tZS1vYmoiLCJuYW1lIjoic29tZS1vYmoiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjIxLjgyNVoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOToyMS44MjVaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MjEuODI1WiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJCUk5FZFFhSSswL2UyZEt0Z29EWHJnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L28vc29tZS1vYmo/Z2VuZXJhdGlvbj0xNTQ3MDcxNzYxODI1Nzc2JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L3NvbWUtb2JqLzE1NDcwNzE3NjE4MjU3NzYvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJvYmplY3QiOiJzb21lLW9iaiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzYxODI1Nzc2IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUEQvdUxiYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvc29tZS1vYmovMTU0NzA3MTc2MTgyNTc3Ni9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUEQvdUxiYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvc29tZS1vYmovMTU0NzA3MTc2MTgyNTc3Ni9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1BEL3VMYmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L3NvbWUtb2JqLzE1NDcwNzE3NjE4MjU3NzYvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOC9vL3NvbWUtb2JqL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQRC91TGJiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiZWhPRkl3PT0iLCJldGFnIjoiQ1BEL3VMYmI0ZDhDRUFFPSJ9" + } + }, + { + "ID": "ede002b66a30727e", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0008/o/some-obj?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3285" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:22 GMT" + ], + "Etag": [ + "CPD/uLbb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpmAmhRFgPcBSfXKETZmhDZ2tB6jsI_B37TQ2JvTCZjQQYuPtEGQFxgnh-XGa6zK5MOapZdmRRl6faUxoYebt5ubtQzBFYDO0hji6PZiuRdbxylAG4" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOC9zb21lLW9iai8xNTQ3MDcxNzYxODI1Nzc2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L28vc29tZS1vYmoiLCJuYW1lIjoic29tZS1vYmoiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjIxLjgyNVoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOToyMS44MjVaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MjEuODI1WiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJCUk5FZFFhSSswL2UyZEt0Z29EWHJnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L28vc29tZS1vYmo/Z2VuZXJhdGlvbj0xNTQ3MDcxNzYxODI1Nzc2JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L3NvbWUtb2JqLzE1NDcwNzE3NjE4MjU3NzYvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJvYmplY3QiOiJzb21lLW9iaiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzYxODI1Nzc2IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUEQvdUxiYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvc29tZS1vYmovMTU0NzA3MTc2MTgyNTc3Ni9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUEQvdUxiYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvc29tZS1vYmovMTU0NzA3MTc2MTgyNTc3Ni9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1BEL3VMYmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L3NvbWUtb2JqLzE1NDcwNzE3NjE4MjU3NzYvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOC9vL3NvbWUtb2JqL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQRC91TGJiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiZWhPRkl3PT0iLCJldGFnIjoiQ1BEL3VMYmI0ZDhDRUFFPSJ9" + } + }, + { + "ID": "e6b0be7b19920229", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0008/o/some-obj?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "84" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJldmVudEJhc2VkSG9sZCI6dHJ1ZX0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3307" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:22 GMT" + ], + "Etag": [ + "CPD/uLbb4d8CEAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoHyQIeK0IpvSP6gsCsJSw0v_-VgRWGxkbwxRdiMIbDLWTJMYXrl4Yme6tK7F93VEGRGBIZhJwwx-Z84NSX4jVT9bXDvElF3L9Xwh4zwT1HUbpGcJU" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOC9zb21lLW9iai8xNTQ3MDcxNzYxODI1Nzc2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L28vc29tZS1vYmoiLCJuYW1lIjoic29tZS1vYmoiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsIm1ldGFnZW5lcmF0aW9uIjoiMiIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjIxLjgyNVoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOToyMi42MjNaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MjEuODI1WiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJCUk5FZFFhSSswL2UyZEt0Z29EWHJnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L28vc29tZS1vYmo/Z2VuZXJhdGlvbj0xNTQ3MDcxNzYxODI1Nzc2JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L3NvbWUtb2JqLzE1NDcwNzE3NjE4MjU3NzYvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJvYmplY3QiOiJzb21lLW9iaiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzYxODI1Nzc2IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUEQvdUxiYjRkOENFQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvc29tZS1vYmovMTU0NzA3MTc2MTgyNTc3Ni9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUEQvdUxiYjRkOENFQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvc29tZS1vYmovMTU0NzA3MTc2MTgyNTc3Ni9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1BEL3VMYmI0ZDhDRUFJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L3NvbWUtb2JqLzE1NDcwNzE3NjE4MjU3NzYvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOC9vL3NvbWUtb2JqL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQRC91TGJiNGQ4Q0VBST0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiZWhPRkl3PT0iLCJldGFnIjoiQ1BEL3VMYmI0ZDhDRUFJPSIsImV2ZW50QmFzZWRIb2xkIjp0cnVlfQ==" + } + }, + { + "ID": "d6867e3eb23d811c", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0008/o/some-obj?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3307" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:22 GMT" + ], + "Etag": [ + "CPD/uLbb4d8CEAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrnJ54MLcZ8n3Il1NrXzQDtaFQysm6XR8NhmidBziFce0MBvo99OknDpP9A4v9wOmBWKt8tshF2F_gK3KlaQkY3NYAtdwagnLlPsCVrDhTKs_4FUhI" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOC9zb21lLW9iai8xNTQ3MDcxNzYxODI1Nzc2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L28vc29tZS1vYmoiLCJuYW1lIjoic29tZS1vYmoiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsIm1ldGFnZW5lcmF0aW9uIjoiMiIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjIxLjgyNVoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOToyMi42MjNaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MjEuODI1WiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJCUk5FZFFhSSswL2UyZEt0Z29EWHJnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L28vc29tZS1vYmo/Z2VuZXJhdGlvbj0xNTQ3MDcxNzYxODI1Nzc2JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L3NvbWUtb2JqLzE1NDcwNzE3NjE4MjU3NzYvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJvYmplY3QiOiJzb21lLW9iaiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzYxODI1Nzc2IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUEQvdUxiYjRkOENFQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvc29tZS1vYmovMTU0NzA3MTc2MTgyNTc3Ni9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUEQvdUxiYjRkOENFQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvc29tZS1vYmovMTU0NzA3MTc2MTgyNTc3Ni9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1BEL3VMYmI0ZDhDRUFJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L3NvbWUtb2JqLzE1NDcwNzE3NjE4MjU3NzYvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOC9vL3NvbWUtb2JqL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQRC91TGJiNGQ4Q0VBST0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiZWhPRkl3PT0iLCJldGFnIjoiQ1BEL3VMYmI0ZDhDRUFJPSIsImV2ZW50QmFzZWRIb2xkIjp0cnVlfQ==" + } + }, + { + "ID": "9fb87cd56ca3df8a", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0008/o/some-obj?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "82" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJjb250ZW50VHlwZSI6ImZvbyJ9Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3286" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:23 GMT" + ], + "Etag": [ + "CPD/uLbb4d8CEAM=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrnjQdSsjhFylvsvjoSvlPgJoh03ae6iSvBO5JA49Tz8VfXlBGO0qGhtzsMjJItcwLzODsqOciGIn9kZ_pcv1QW5Si6NrDJPVKebMrGZNA0jUiQZe8" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOC9zb21lLW9iai8xNTQ3MDcxNzYxODI1Nzc2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L28vc29tZS1vYmoiLCJuYW1lIjoic29tZS1vYmoiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsIm1ldGFnZW5lcmF0aW9uIjoiMyIsImNvbnRlbnRUeXBlIjoiZm9vIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjIxLjgyNVoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOToyMy4zMDhaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MjEuODI1WiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJCUk5FZFFhSSswL2UyZEt0Z29EWHJnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L28vc29tZS1vYmo/Z2VuZXJhdGlvbj0xNTQ3MDcxNzYxODI1Nzc2JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L3NvbWUtb2JqLzE1NDcwNzE3NjE4MjU3NzYvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJvYmplY3QiOiJzb21lLW9iaiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzYxODI1Nzc2IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUEQvdUxiYjRkOENFQU09In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvc29tZS1vYmovMTU0NzA3MTc2MTgyNTc3Ni9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUEQvdUxiYjRkOENFQU09In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvc29tZS1vYmovMTU0NzA3MTc2MTgyNTc3Ni9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1BEL3VMYmI0ZDhDRUFNPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L3NvbWUtb2JqLzE1NDcwNzE3NjE4MjU3NzYvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOC9vL3NvbWUtb2JqL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQRC91TGJiNGQ4Q0VBTT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiZWhPRkl3PT0iLCJldGFnIjoiQ1BEL3VMYmI0ZDhDRUFNPSIsImV2ZW50QmFzZWRIb2xkIjp0cnVlfQ==" + } + }, + { + "ID": "43e57e7bc44e7452", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0008/o/some-obj?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3286" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:23 GMT" + ], + "Etag": [ + "CPD/uLbb4d8CEAM=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrRUCJ6NpwVKmo7ge8ERYx7LkhcmSOkdEsibnZftJREMe49d-xM4rSALQbKMdMfkuBCIjgNImnl_rYKkueZOGnBtBCUxi4uk8KN99Yl-u80BGPH0tA" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOC9zb21lLW9iai8xNTQ3MDcxNzYxODI1Nzc2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L28vc29tZS1vYmoiLCJuYW1lIjoic29tZS1vYmoiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsIm1ldGFnZW5lcmF0aW9uIjoiMyIsImNvbnRlbnRUeXBlIjoiZm9vIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjIxLjgyNVoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOToyMy4zMDhaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MjEuODI1WiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJCUk5FZFFhSSswL2UyZEt0Z29EWHJnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L28vc29tZS1vYmo/Z2VuZXJhdGlvbj0xNTQ3MDcxNzYxODI1Nzc2JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L3NvbWUtb2JqLzE1NDcwNzE3NjE4MjU3NzYvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJvYmplY3QiOiJzb21lLW9iaiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzYxODI1Nzc2IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUEQvdUxiYjRkOENFQU09In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvc29tZS1vYmovMTU0NzA3MTc2MTgyNTc3Ni9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUEQvdUxiYjRkOENFQU09In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvc29tZS1vYmovMTU0NzA3MTc2MTgyNTc3Ni9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1BEL3VMYmI0ZDhDRUFNPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L3NvbWUtb2JqLzE1NDcwNzE3NjE4MjU3NzYvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOC9vL3NvbWUtb2JqL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQRC91TGJiNGQ4Q0VBTT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiZWhPRkl3PT0iLCJldGFnIjoiQ1BEL3VMYmI0ZDhDRUFNPSIsImV2ZW50QmFzZWRIb2xkIjp0cnVlfQ==" + } + }, + { + "ID": "7d1601c98156e389", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0008/o/some-obj?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "85" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJldmVudEJhc2VkSG9sZCI6ZmFsc2V9Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3287" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:24 GMT" + ], + "Etag": [ + "CPD/uLbb4d8CEAQ=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqFkBjb99BOHYwIrGhQ3gzwYJy4FaAPrgXNW8gaQo0uovqGtGjItFVmPLC8J9XZN5mC0qInX2JjaDZVHgorZzoj-JGfTr92BEh2gDfujZgotzTT5kQ" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOC9zb21lLW9iai8xNTQ3MDcxNzYxODI1Nzc2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L28vc29tZS1vYmoiLCJuYW1lIjoic29tZS1vYmoiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsIm1ldGFnZW5lcmF0aW9uIjoiNCIsImNvbnRlbnRUeXBlIjoiZm9vIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjIxLjgyNVoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOToyNC4wMTdaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MjEuODI1WiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJCUk5FZFFhSSswL2UyZEt0Z29EWHJnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L28vc29tZS1vYmo/Z2VuZXJhdGlvbj0xNTQ3MDcxNzYxODI1Nzc2JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L3NvbWUtb2JqLzE1NDcwNzE3NjE4MjU3NzYvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgiLCJvYmplY3QiOiJzb21lLW9iaiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzYxODI1Nzc2IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUEQvdUxiYjRkOENFQVE9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvc29tZS1vYmovMTU0NzA3MTc2MTgyNTc3Ni9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUEQvdUxiYjRkOENFQVE9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvc29tZS1vYmovMTU0NzA3MTc2MTgyNTc3Ni9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDgvby9zb21lLW9iai9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1BEL3VMYmI0ZDhDRUFRPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4L3NvbWUtb2JqLzE1NDcwNzE3NjE4MjU3NzYvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOC9vL3NvbWUtb2JqL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA4Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2MTgyNTc3NiIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQRC91TGJiNGQ4Q0VBUT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiZWhPRkl3PT0iLCJldGFnIjoiQ1BEL3VMYmI0ZDhDRUFRPSIsImV2ZW50QmFzZWRIb2xkIjpmYWxzZX0=" + } + }, + { + "ID": "7e653fe53d1f4c9d", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0008/o/some-obj?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:24 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpvSEmwOAT9dsFJzjicZIA_NgD1ohX-WIZaOy9XqB-eGcmrqpso3nCuDni6ufrgooohLoAwTP40ZomkGUtWPGGFLF0euosOITKWEhhWdMcCJpv0q9o" + ] + }, + "Body": "" + } + }, + { + "ID": "818c345ce2de71cd", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0008?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:24 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqoeFAZ0FQj8Q8WxMF82tlVflwSDoi2Vy6wk8bngl1T1CoDBQm_b6BBAMKTNv4rQ4Z5ezMYliL5EJCANP4jATl6t1NzG_ZGZw7dIi-Giaux8OdIsrg" + ] + }, + "Body": "" + } + }, + { + "ID": "6cba3e05b23bccd0", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "60" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5In0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "484" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:25 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uqr_elesPxyMBuEcyINm36RfW2X0pdsw4viC8pb5NWxnCRw8DzW1iuqx7xR1obvnPEJVsNtES7HVy_5vNGiW8Ogmf8XETGHede2hfH5VL64tcsuQdw" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MjUuNDkyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjI1LjQ5MloiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifQ==" + } + }, + { + "ID": "dcb16527c4dc9c5b", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0009/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJuYW1lIjoic29tZS1vYmoifQo=", + "MkhE9Wl10wFmWL0isx2GpA==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3285" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:26 GMT" + ], + "Etag": [ + "CMr9v7jb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uoha3Q_HAsk1SvxI4aTRMESKHXSSoPjr5qj_KZHxKvGc_w1sR3y5Ile0aIKIuojW3XGJ5OXb7rmHGNc-daPqMhahGDRxZQJdbgwJyFPaAF1vgf2aGs" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOS9zb21lLW9iai8xNTQ3MDcxNzY2MTM0NDc0Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L28vc29tZS1vYmoiLCJuYW1lIjoic29tZS1vYmoiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjI2LjEzNFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOToyNi4xMzRaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MjYuMTM0WiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJqSGN3dVVZa043ZWhaVWJEZHZ0MXR3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L28vc29tZS1vYmo/Z2VuZXJhdGlvbj0xNTQ3MDcxNzY2MTM0NDc0JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L3NvbWUtb2JqLzE1NDcwNzE3NjYxMzQ0NzQvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJvYmplY3QiOiJzb21lLW9iaiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzY2MTM0NDc0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTXI5djdqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvc29tZS1vYmovMTU0NzA3MTc2NjEzNDQ3NC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTXI5djdqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvc29tZS1vYmovMTU0NzA3MTc2NjEzNDQ3NC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ01yOXY3amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L3NvbWUtb2JqLzE1NDcwNzE3NjYxMzQ0NzQvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOS9vL3NvbWUtb2JqL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNNcjl2N2piNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoibE5mRWt3PT0iLCJldGFnIjoiQ01yOXY3amI0ZDhDRUFFPSJ9" + } + }, + { + "ID": "330ce3ce98878824", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0009/o/some-obj?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3285" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:26 GMT" + ], + "Etag": [ + "CMr9v7jb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrxjwXZEnFlELvGzYUQAjeAifZpGE3065Peyxaq3OEFnsWDSCyR7j8r7tRu1HKgfh-27-WKaNPnEL1B7qJXwAZYEfxOz4eVt7DIrijPZHXdSkcohQg" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOS9zb21lLW9iai8xNTQ3MDcxNzY2MTM0NDc0Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L28vc29tZS1vYmoiLCJuYW1lIjoic29tZS1vYmoiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjI2LjEzNFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOToyNi4xMzRaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MjYuMTM0WiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJqSGN3dVVZa043ZWhaVWJEZHZ0MXR3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L28vc29tZS1vYmo/Z2VuZXJhdGlvbj0xNTQ3MDcxNzY2MTM0NDc0JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L3NvbWUtb2JqLzE1NDcwNzE3NjYxMzQ0NzQvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJvYmplY3QiOiJzb21lLW9iaiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzY2MTM0NDc0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTXI5djdqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvc29tZS1vYmovMTU0NzA3MTc2NjEzNDQ3NC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTXI5djdqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvc29tZS1vYmovMTU0NzA3MTc2NjEzNDQ3NC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ01yOXY3amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L3NvbWUtb2JqLzE1NDcwNzE3NjYxMzQ0NzQvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOS9vL3NvbWUtb2JqL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNNcjl2N2piNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoibE5mRWt3PT0iLCJldGFnIjoiQ01yOXY3amI0ZDhDRUFFPSJ9" + } + }, + { + "ID": "5dc6419c6d8a1b5c", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0009/o/some-obj?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "83" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJ0ZW1wb3JhcnlIb2xkIjp0cnVlfQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3306" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:27 GMT" + ], + "Etag": [ + "CMr9v7jb4d8CEAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpGvMDmqOK9Ak3KQMOMjItOiuITTqErm_MRwZYuHn1UY5m1s7wZ4zpBsjdcFq_mzJShuChz4RWR_VaOPSk4nA50iPLQ0JjHOqiF71szkTe9IgdfCNA" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOS9zb21lLW9iai8xNTQ3MDcxNzY2MTM0NDc0Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L28vc29tZS1vYmoiLCJuYW1lIjoic29tZS1vYmoiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsIm1ldGFnZW5lcmF0aW9uIjoiMiIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjI2LjEzNFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOToyNi45MzRaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MjYuMTM0WiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJqSGN3dVVZa043ZWhaVWJEZHZ0MXR3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L28vc29tZS1vYmo/Z2VuZXJhdGlvbj0xNTQ3MDcxNzY2MTM0NDc0JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L3NvbWUtb2JqLzE1NDcwNzE3NjYxMzQ0NzQvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJvYmplY3QiOiJzb21lLW9iaiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzY2MTM0NDc0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTXI5djdqYjRkOENFQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvc29tZS1vYmovMTU0NzA3MTc2NjEzNDQ3NC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTXI5djdqYjRkOENFQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvc29tZS1vYmovMTU0NzA3MTc2NjEzNDQ3NC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ01yOXY3amI0ZDhDRUFJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L3NvbWUtb2JqLzE1NDcwNzE3NjYxMzQ0NzQvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOS9vL3NvbWUtb2JqL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNNcjl2N2piNGQ4Q0VBST0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoibE5mRWt3PT0iLCJldGFnIjoiQ01yOXY3amI0ZDhDRUFJPSIsInRlbXBvcmFyeUhvbGQiOnRydWV9" + } + }, + { + "ID": "7371b703bd576e50", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0009/o/some-obj?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3306" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:27 GMT" + ], + "Etag": [ + "CMr9v7jb4d8CEAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpYdTUPpkO38SOJweT1wW5agDTGibZca7cyzWgQDSj6zzYCQe-KLL6F8tiigMskY-dagIrS-9EL77C1awZzT9cFcmEERA50ZtIR4-fLDXGLgTcbeQE" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOS9zb21lLW9iai8xNTQ3MDcxNzY2MTM0NDc0Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L28vc29tZS1vYmoiLCJuYW1lIjoic29tZS1vYmoiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsIm1ldGFnZW5lcmF0aW9uIjoiMiIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjI2LjEzNFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOToyNi45MzRaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MjYuMTM0WiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJqSGN3dVVZa043ZWhaVWJEZHZ0MXR3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L28vc29tZS1vYmo/Z2VuZXJhdGlvbj0xNTQ3MDcxNzY2MTM0NDc0JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L3NvbWUtb2JqLzE1NDcwNzE3NjYxMzQ0NzQvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJvYmplY3QiOiJzb21lLW9iaiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzY2MTM0NDc0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTXI5djdqYjRkOENFQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvc29tZS1vYmovMTU0NzA3MTc2NjEzNDQ3NC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTXI5djdqYjRkOENFQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvc29tZS1vYmovMTU0NzA3MTc2NjEzNDQ3NC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ01yOXY3amI0ZDhDRUFJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L3NvbWUtb2JqLzE1NDcwNzE3NjYxMzQ0NzQvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOS9vL3NvbWUtb2JqL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNNcjl2N2piNGQ4Q0VBST0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoibE5mRWt3PT0iLCJldGFnIjoiQ01yOXY3amI0ZDhDRUFJPSIsInRlbXBvcmFyeUhvbGQiOnRydWV9" + } + }, + { + "ID": "051fb77606b8e09d", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0009/o/some-obj?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "82" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJjb250ZW50VHlwZSI6ImZvbyJ9Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3285" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:27 GMT" + ], + "Etag": [ + "CMr9v7jb4d8CEAM=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Urf6jEjXJ3s2Jr-Wcsm-dQltxxutUU2Lcm15RmQLyEAbVEioWjZApcWFkYRIBQ5qy85jyGsZ6_LG0_s64eo9gKqL-YXUJA77jvLX-UjVec9qRyGnW0" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOS9zb21lLW9iai8xNTQ3MDcxNzY2MTM0NDc0Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L28vc29tZS1vYmoiLCJuYW1lIjoic29tZS1vYmoiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsIm1ldGFnZW5lcmF0aW9uIjoiMyIsImNvbnRlbnRUeXBlIjoiZm9vIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjI2LjEzNFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOToyNy42MTFaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MjYuMTM0WiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJqSGN3dVVZa043ZWhaVWJEZHZ0MXR3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L28vc29tZS1vYmo/Z2VuZXJhdGlvbj0xNTQ3MDcxNzY2MTM0NDc0JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L3NvbWUtb2JqLzE1NDcwNzE3NjYxMzQ0NzQvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJvYmplY3QiOiJzb21lLW9iaiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzY2MTM0NDc0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTXI5djdqYjRkOENFQU09In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvc29tZS1vYmovMTU0NzA3MTc2NjEzNDQ3NC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTXI5djdqYjRkOENFQU09In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvc29tZS1vYmovMTU0NzA3MTc2NjEzNDQ3NC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ01yOXY3amI0ZDhDRUFNPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L3NvbWUtb2JqLzE1NDcwNzE3NjYxMzQ0NzQvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOS9vL3NvbWUtb2JqL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNNcjl2N2piNGQ4Q0VBTT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoibE5mRWt3PT0iLCJldGFnIjoiQ01yOXY3amI0ZDhDRUFNPSIsInRlbXBvcmFyeUhvbGQiOnRydWV9" + } + }, + { + "ID": "b1f8759b81601585", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0009/o/some-obj?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3285" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:27 GMT" + ], + "Etag": [ + "CMr9v7jb4d8CEAM=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqfbJr2gAXyDD5WdH_4lHK9cts5VcTd3rmOUu4eTFkT3L5770cS0gu_XC2-1OQKawD1ZhqVLMCQVvQFdiyxu__7VHsKSccd0olGXxtO4vniCx7oOW8" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOS9zb21lLW9iai8xNTQ3MDcxNzY2MTM0NDc0Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L28vc29tZS1vYmoiLCJuYW1lIjoic29tZS1vYmoiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsIm1ldGFnZW5lcmF0aW9uIjoiMyIsImNvbnRlbnRUeXBlIjoiZm9vIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjI2LjEzNFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOToyNy42MTFaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MjYuMTM0WiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJqSGN3dVVZa043ZWhaVWJEZHZ0MXR3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L28vc29tZS1vYmo/Z2VuZXJhdGlvbj0xNTQ3MDcxNzY2MTM0NDc0JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L3NvbWUtb2JqLzE1NDcwNzE3NjYxMzQ0NzQvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJvYmplY3QiOiJzb21lLW9iaiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzY2MTM0NDc0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTXI5djdqYjRkOENFQU09In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvc29tZS1vYmovMTU0NzA3MTc2NjEzNDQ3NC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTXI5djdqYjRkOENFQU09In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvc29tZS1vYmovMTU0NzA3MTc2NjEzNDQ3NC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ01yOXY3amI0ZDhDRUFNPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L3NvbWUtb2JqLzE1NDcwNzE3NjYxMzQ0NzQvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOS9vL3NvbWUtb2JqL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNNcjl2N2piNGQ4Q0VBTT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoibE5mRWt3PT0iLCJldGFnIjoiQ01yOXY3amI0ZDhDRUFNPSIsInRlbXBvcmFyeUhvbGQiOnRydWV9" + } + }, + { + "ID": "c8029447e2dda957", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0009/o/some-obj?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "84" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJ0ZW1wb3JhcnlIb2xkIjpmYWxzZX0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3286" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:28 GMT" + ], + "Etag": [ + "CMr9v7jb4d8CEAQ=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqemPVpBWqzB9owuUMvv1Km_TpcbGMKW9vwDm9ImBvbCs0LVo2CfOTs-0eZG_q0VnEsMHoqo_dQ2L5TnqbZNrMWrfuAxnXTTFTN3tXlXAfAMGVTvWw" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOS9zb21lLW9iai8xNTQ3MDcxNzY2MTM0NDc0Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L28vc29tZS1vYmoiLCJuYW1lIjoic29tZS1vYmoiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsIm1ldGFnZW5lcmF0aW9uIjoiNCIsImNvbnRlbnRUeXBlIjoiZm9vIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjI2LjEzNFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOToyOC4zMjJaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MjYuMTM0WiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJqSGN3dVVZa043ZWhaVWJEZHZ0MXR3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L28vc29tZS1vYmo/Z2VuZXJhdGlvbj0xNTQ3MDcxNzY2MTM0NDc0JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L3NvbWUtb2JqLzE1NDcwNzE3NjYxMzQ0NzQvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkiLCJvYmplY3QiOiJzb21lLW9iaiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzY2MTM0NDc0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTXI5djdqYjRkOENFQVE9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvc29tZS1vYmovMTU0NzA3MTc2NjEzNDQ3NC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTXI5djdqYjRkOENFQVE9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvc29tZS1vYmovMTU0NzA3MTc2NjEzNDQ3NC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDkvby9zb21lLW9iai9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ01yOXY3amI0ZDhDRUFRPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5L3NvbWUtb2JqLzE1NDcwNzE3NjYxMzQ0NzQvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwOS9vL3NvbWUtb2JqL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDA5Iiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc2NjEzNDQ3NCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNNcjl2N2piNGQ4Q0VBUT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoibE5mRWt3PT0iLCJldGFnIjoiQ01yOXY3amI0ZDhDRUFRPSIsInRlbXBvcmFyeUhvbGQiOmZhbHNlfQ==" + } + }, + { + "ID": "a8de25c691389104", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0009/o/some-obj?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:28 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqL7-QApIULpte4GQ8TG_CUhFFPSqQkhJ8L2v3p_FaDx6QilcGDOehFJcf6YNLJUXi3YoDqS_G1cWI5dy9XxHPw2zwTiw53Lbmz4dSrwLPb_EstHIY" + ] + }, + "Body": "" + } + }, + { + "ID": "241c429b49dacd97", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0009?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:29 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Urpgb3wWSWhA__lW_z00I777aXcFivpPyvvQzuLGqI6cLy0q7mLl67wsldR-SxnJGB7ov7PqxW92X5AT9DyZEOjDCPGtIfBhttECJJ1FkYT2NIYaIQ" + ] + }, + "Body": "" + } + }, + { + "ID": "3277cd00dd18767e", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "105" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEwIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjM2MDAifX0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "572" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:30 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UplnWAqfKJ8aoCbdqphPFFGa9wuykKWQfbhol5C1-sSIUF_oQLat4E21uneZiRbs4t11QEUh_5YbEp0h26r0EDPJd4Sh39ikASe7vt0JpLU5Vl64Ts" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MjkuODg2WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjI5Ljg4NloiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiIzNjAwIiwiZWZmZWN0aXZlVGltZSI6IjIwMTktMDEtMDlUMjI6MDk6MjkuODg2WiJ9LCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUU9In0=" + } + }, + { + "ID": "3b4950d0c484132b", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0010/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAiLCJuYW1lIjoic29tZS1vYmoifQo=", + "EhBPAEZRSM8ENUvwx+YERg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3338" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:30 GMT" + ], + "Etag": [ + "CLni0brb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq4Tn2vJk44HwwjT2gqhp-ikReBAQqeQwPfYo8YD-pNhKKcr6lS2tugiiStAY0xuYpxgRnsOB4LBcPumhvMtiiEG4dCukpPOk-3PTHx2shAM3LDyzQ" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMC9zb21lLW9iai8xNTQ3MDcxNzcwNjIwMjE3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEwL28vc29tZS1vYmoiLCJuYW1lIjoic29tZS1vYmoiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc3MDYyMDIxNyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjMwLjYyMFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTozMC42MjBaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MzAuNjIwWiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJkME1xVTVpWHcwUkxGM0FESGFWWkVBPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEwL28vc29tZS1vYmo/Z2VuZXJhdGlvbj0xNTQ3MDcxNzcwNjIwMjE3JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEwL3NvbWUtb2JqLzE1NDcwNzE3NzA2MjAyMTcvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAvby9zb21lLW9iai9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAiLCJvYmplY3QiOiJzb21lLW9iaiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzcwNjIwMjE3IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTG5pMGJyYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAvc29tZS1vYmovMTU0NzA3MTc3MDYyMDIxNy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAvby9zb21lLW9iai9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEwIiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc3MDYyMDIxNyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTG5pMGJyYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAvc29tZS1vYmovMTU0NzA3MTc3MDYyMDIxNy9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAvby9zb21lLW9iai9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEwIiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc3MDYyMDIxNyIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0xuaTBicmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEwL3NvbWUtb2JqLzE1NDcwNzE3NzA2MjAyMTcvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMC9vL3NvbWUtb2JqL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEwIiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc3MDYyMDIxNyIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNMbmkwYnJiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiK0FtQWFBPT0iLCJldGFnIjoiQ0xuaTBicmI0ZDhDRUFFPSIsInJldGVudGlvbkV4cGlyYXRpb25UaW1lIjoiMjAxOS0wMS0wOVQyMzowOTozMC42MjBaIn0=" + } + }, + { + "ID": "c1c344a23812b459", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0010/o/some-obj?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3338" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:31 GMT" + ], + "Etag": [ + "CLni0brb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrlpSS5BvTr5F1oqaVqtaISce8tv5GXf44p9agvlJScpp5KO4Jrnk6Qrk9Jq5LjLYvoe6qnkZzSvfEyuzT7Hkw275d22_8UMhPHzTmmBSFsqFJdFhE" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMC9zb21lLW9iai8xNTQ3MDcxNzcwNjIwMjE3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEwL28vc29tZS1vYmoiLCJuYW1lIjoic29tZS1vYmoiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc3MDYyMDIxNyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjMwLjYyMFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTozMC42MjBaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MzAuNjIwWiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJkME1xVTVpWHcwUkxGM0FESGFWWkVBPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEwL28vc29tZS1vYmo/Z2VuZXJhdGlvbj0xNTQ3MDcxNzcwNjIwMjE3JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEwL3NvbWUtb2JqLzE1NDcwNzE3NzA2MjAyMTcvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAvby9zb21lLW9iai9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAiLCJvYmplY3QiOiJzb21lLW9iaiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzcwNjIwMjE3IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTG5pMGJyYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAvc29tZS1vYmovMTU0NzA3MTc3MDYyMDIxNy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAvby9zb21lLW9iai9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEwIiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc3MDYyMDIxNyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTG5pMGJyYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAvc29tZS1vYmovMTU0NzA3MTc3MDYyMDIxNy9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAvby9zb21lLW9iai9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEwIiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc3MDYyMDIxNyIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0xuaTBicmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEwL3NvbWUtb2JqLzE1NDcwNzE3NzA2MjAyMTcvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMC9vL3NvbWUtb2JqL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEwIiwib2JqZWN0Ijoic29tZS1vYmoiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc3MDYyMDIxNyIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNMbmkwYnJiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiK0FtQWFBPT0iLCJldGFnIjoiQ0xuaTBicmI0ZDhDRUFFPSIsInJldGVudGlvbkV4cGlyYXRpb25UaW1lIjoiMjAxOS0wMS0wOVQyMzowOTozMC42MjBaIn0=" + } + }, + { + "ID": "3df80790512827c0", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0010?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "25" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJyZXRlbnRpb25Qb2xpY3kiOm51bGx9Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2411" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:31 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uo1ndVcDa3WB5_kBlQVXKIRwMU7OotL4ObdVtwmu3SR0Z9hUijfhrU1_1_r5icim6lif-MqXvogRJDKMPBH2FGCidBvH7lKT_iQ0Pm53u5R9ONI_RA" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MjkuODg2WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjMxLjc0MloiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEwL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTAiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUk9In0=" + } + }, + { + "ID": "5cfd933011e5dca5", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0010/o/some-obj?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:32 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Up9ngrhzd-791IfOxV2CtCLuz0TI0KbAhY89JRPFr7vJEc18IBLwHQHXpKTwfEZ5tN3SxNgwMqG6bFkbeEd6wMtrwulpxI0unOrIR1USpIQQI4EgwE" + ] + }, + "Body": "" + } + }, + { + "ID": "2036e239220db21d", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0010?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:32 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Up4e7LPafReUQCSfFAG_5IoSV_QU1t1mCX6cPK11RvvGtfML_Vvyh7Dbu6ErbvG5pm4oLghINfjK6GHCFWYvAdJrIT7BgFM4srpKRflexsfpTf4kgE" + ] + }, + "Body": "" + } + }, + { + "ID": "07eb3650a926002a", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "103" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDExIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjYwIn19Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "570" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:33 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Ur0CNVLqbkKS0k0-2GsIW3WNGgE0FFCCsHnmCMRsgtavYyXqQpQb9TXFcfSKwxX8-jo-1Yin_Vok0W2YenR8OXdn6OmQBDHv03PNQdak4iocSyKtmw" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTEiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MzMuMzcwWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjMzLjM3MFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI2MCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDIyOjA5OjMzLjM3MFoifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FFPSJ9" + } + }, + { + "ID": "75d1133b4abc66af", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0011?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "47" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiMzYwMCJ9fQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2499" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:34 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UriRTgQpDO-0v8iFVze9hK0Yi3AIH7JZkx3N-iAScQGHi1C5ca661wF5kS0T7CTO7hfa9OieOvbg_24rI9K0gNSTR_kbaePRK0cr9SY1J2EfWXxEX4" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTEiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MzMuMzcwWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjM0LjMyNloiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDExL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiMzYwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDIyOjA5OjMzLjM3MFoifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FJPSJ9" + } + }, + { + "ID": "931ade0df71eda7f", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0011?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2499" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:34 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:34 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpkNbI_kikRZq9EJNhXpdWgtxFkqIjeAWpTTAJkzdSRZ5wpykywOeLJlpcPaW5jf7pN4Y0A8sz5V-xaKPp7bYzBeDWdt6KxJvlWE6o4_Lb2N7fG20w" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTEiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MzMuMzcwWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjM0LjMyNloiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTEvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDExL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiMzYwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDIyOjA5OjMzLjM3MFoifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FJPSJ9" + } + }, + { + "ID": "accdd301635b2b5d", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "103" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEyIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjYwIn19Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "570" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:35 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpBDw6aCJx75gaG22KPKK_C9zaHJF9Lv-gGXKZBSww7yGfUnAS8daCL3xAWms48tvRCx8ChgN9z-ntys02o8qLAtje5eZVVidJlz-_ksvSRw-qAyf4" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMiIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTIiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MzUuMjYwWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjM1LjI2MFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI2MCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDIyOjA5OjM1LjI2MFoifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FFPSJ9" + } + }, + { + "ID": "d8a7b23d204ded11", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0012?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "47" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiMzYwMCJ9fQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2499" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:36 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Urd4VojxgioKWEc04zgQZMMiY-yhaTkB5FfdDsv5wTwHBjPBxHoip08I3jDdU-RgjOsIwYHwd5Me87VQw8Wa4NeEK3VC69KtNflmB2kymVkFVnFsrk" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMiIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTIiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MzUuMjYwWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjM2LjAzMVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMi9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTIiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMi9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTIvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMiIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTIvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEyL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTIiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiMzYwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDIyOjA5OjM1LjI2MFoifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FJPSJ9" + } + }, + { + "ID": "d92be16342b1376f", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0012?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2499" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:36 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:36 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqmXbJrmtT8x5LRhT23qz85sEnVOD7gquLl43o0mRmqKCkRVbSK1DYQG2afEOABTbDAlvZusPf44vJIdcqe6s7aOfgos4I2v8s9uyKDwssLG_hOC6Q" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMiIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTIiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MzUuMjYwWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjM2LjAzMVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMi9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTIiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMi9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTIvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMiIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTIvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEyL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTIiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiMzYwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDIyOjA5OjM1LjI2MFoifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FJPSJ9" + } + }, + { + "ID": "b01c0412fab6509a", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "103" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEzIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjYwIn19Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "570" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:37 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrK_lGT-C_jCU0NcwVIxjtAXbXhQaySa_VD6OzqgUR_9wY6J1lGGoHzj4tGa6T0NR7qsGMOsJYGOMRvAEMgzsJVP9ZV_IqWg2xpxG3d66XbUgAlSgM" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTMiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MzYuOTYxWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjM2Ljk2MVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI2MCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDIyOjA5OjM2Ljk2MVoifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FFPSJ9" + } + }, + { + "ID": "0a64f801a9cca7d3", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0013?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "25" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJyZXRlbnRpb25Qb2xpY3kiOm51bGx9Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2411" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:38 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqaoxRjfe_hsztKYMDMsvllw4dpHMQOkOTlTZV_42v9tMY9vywRiGxWtSYVPh3pdnD-hWIHhu-JdKe6Ii1Z7qo6YyU91t0LfQlvnZeZi4sVR4KUyWM" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTMiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MzYuOTYxWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjM3LjgzMVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTMiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTMvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTMvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEzL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTMiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUk9In0=" + } + }, + { + "ID": "d0a8645fd5bec24d", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0013?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2411" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:38 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:38 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqNSKC6xYVAmpY_3XHd_WUC0YWjc9k_hWN-rHJVJzCW3qb5sUYIe8CE8Fe9zanZx-YChb4Tr2jT_yEzDu3T0PfuPz3uyrsgm1cKwIBeJuYm64uww3Y" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTMiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MzYuOTYxWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjM3LjgzMVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTMiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTMvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxMyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTMvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDEzL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTMiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUk9In0=" + } + }, + { + "ID": "2b0893c783b12a4d", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "103" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE0IiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjYwIn19Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "570" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:39 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uqp9CrkNODUy0jnpxA09QMZfpuIHiyW6MuH_pQowByPHv448lHGhgRCPhYALZbYS8hMKYZPDrZMIMQ5c_-7xU6vwgWF6ScSjGS4r8ZwFCpYYqlq9jo" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTQiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MzkuMjMwWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjM5LjIzMFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI2MCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDIyOjA5OjM5LjIzMFoifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FFPSJ9" + } + }, + { + "ID": "da69754060f9138d", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0014?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "25" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJyZXRlbnRpb25Qb2xpY3kiOm51bGx9Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2411" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:40 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoOed5-WnnfbCoaatIo5Q6kNh_cOgARuIoQve0Rum6nsZMmzWs25XCcEvUPsm1T-IuVCS2XqOeIiwM2IjpPp26Ev61UZvhizZBSJUtMozk0QapNWzI" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTQiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MzkuMjMwWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjQwLjEzOVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTQvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTQvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE0L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUk9In0=" + } + }, + { + "ID": "c153f7ebb3ad2305", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0014?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2411" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:40 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:40 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UodIacMhsSN45AW9uPPxWHhzhkUe5TDTHCyd0kJ9KRaErWAeYqNMzWoS7NYUE-0upqsMMRV_sJoq3ZV_K1_4-_zFGGO_JYgNmZZwwZK1iBBu50ZW_U" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTQiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6MzkuMjMwWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjQwLjEzOVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTQvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTQvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE0L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUk9In0=" + } + }, + { + "ID": "ff70744f3e81dde5", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "103" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE1IiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjYwIn19Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "570" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:41 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq2ZFTdU6LQuRtiOtl1EIIEckf9_LTTTXYle-aSisvRCrlOvhydNcFbACsrB6uHV5QuAopFZFIIYaqINMSfjAkJhuBn04M0ucIundpBcHIOuv7x5sk" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTUiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NDEuMTg4WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjQxLjE4OFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI2MCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDIyOjA5OjQxLjE4OFoifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FFPSJ9" + } + }, + { + "ID": "0655e6e5aba45363", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0015?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "3" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "e30K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2497" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:41 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoKX9Nao_9OEhxJ8lMe9ToX-vhiC902pphtAIwHHhQFGadcL9MBCDi8ffT5fgSU9N-Gwsm2PXyuzBB2Tu1-zo5veDfUiWPQ0EP5EJhHZtQZq6ek4So" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTUiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NDEuMTg4WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjQxLjE4OFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTUiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTUvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTUvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE1L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTUiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiNjAiLCJlZmZlY3RpdmVUaW1lIjoiMjAxOS0wMS0wOVQyMjowOTo0MS4xODhaIn0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifQ==" + } + }, + { + "ID": "aa5e2e802f1f1237", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0015?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2497" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:42 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:42 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpXycc9Gmlt36yqBfRun_9_pufys96v9qd1joFcGTYF7S7BC4WGes-neJkMuDGkBVnBb4BNaJYpl-4hSJYCbbnuEnXMyLilFeDeprp7yyuNfATw8e4" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTUiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NDEuMTg4WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjQxLjE4OFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTUiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTUvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTUvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE1L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTUiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiNjAiLCJlZmZlY3RpdmVUaW1lIjoiMjAxOS0wMS0wOVQyMjowOTo0MS4xODhaIn0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifQ==" + } + }, + { + "ID": "83a5e45775e5d8b2", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0015?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:42 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq0BOu6gQDNBti4kPluEKV1hIEqz4rAM4F_01mzPQIP9HAKQbcLbmSxlPbCK6UU1Lj4v5LKpK4Y4GjKIwptcaPZL6MRXR_XNvp_ehSnGqPVTT4Di2c" + ] + }, + "Body": "" + } + }, + { + "ID": "0ed6edb8a5441b65", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0014?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:43 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrJsoMCzk7_1FHPV50Q0zXXuyTqP3JefME76Qpv42UIq9_NQ7CtuMdOgy-gtj5OVVKomFAVmxIyB_SLA4lYQrnO2KDpol57DWLd-7_GpbRpdwY_Ed0" + ] + }, + "Body": "" + } + }, + { + "ID": "8d8d56fcb8c52e98", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0013?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:43 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UruJACcnDqwxOvFHHtfTDQHfbyHKfuq3rfbJsUPdStJ4cdNlSB7-I2D5lH6mYWcHHCidtmsjdX8IajUzr3KtR8RpmJNB-fBwYRzhZoqnpN07ljAmyA" + ] + }, + "Body": "" + } + }, + { + "ID": "e26fc72b4ba4b939", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0012?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:44 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoVKJbVHA9TJtIAP6achv85zbHTaTq_qhv0B19Zw4nrDKhn5cfj3FH5d7yLTz4YkedMgY6ALU-MFdCiSjmaEeN1KohOENkKjBdMRLoGln9cWyEtYtY" + ] + }, + "Body": "" + } + }, + { + "ID": "36258094ef0b4f25", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0011?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:45 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoBllnoCpjoyhWhWpKQrXV2v98oQ4rx4bB7A9MkpK7ZkH6xSNO9wZqR2r9evkAhDJUxuyxcR0sKq4_qwIoVRfNk_pvbb3I1NXIMbqTSfwwub5TBZv4" + ] + }, + "Body": "" + } + }, + { + "ID": "1220c62041d6cc85", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "106" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE2IiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIn19Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "573" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:46 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoyOKDst2MlyqE0zt3N2NWVPlcu1BrL1Nba04PEGqdV2s3WHDX4aDdJzO3YCBs8Lj_JE0SVQquKzjdxYv80eIHQg46xGJoc2ihU2NI4ZTWZCmtkXbw" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNiIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTYiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NDUuNzgyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjQ1Ljc4MloiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDIyOjA5OjQ1Ljc4MloifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FFPSJ9" + } + }, + { + "ID": "b49414cdb9f03ab9", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0016/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTYiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJuYW1lIjoic29tZS1vYmplY3QifQo=", + "aGVsbG8gd29ybGQ=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3408" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:46 GMT" + ], + "Etag": [ + "CLbNlsLb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpR3mHoxzVD8JYcOqW68DPzRSm1kJjpylU-700WJMen3MH0h1OaaP-_lJUuRvTtUbdVITP26kca8_acahI-JR50b0iHQVw1hjd6o1cjgOdmSua21is" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNi9zb21lLW9iamVjdC8xNTQ3MDcxNzg2NDI4MDg2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE2L28vc29tZS1vYmplY3QiLCJuYW1lIjoic29tZS1vYmplY3QiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTYiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc4NjQyODA4NiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTo0Ni40MjdaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NDYuNDI3WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjQ2LjQyN1oiLCJzaXplIjoiMTEiLCJtZDVIYXNoIjoiWHJZN3UrQWU3dENUeXlLN2oxck53dz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNi9vL3NvbWUtb2JqZWN0P2dlbmVyYXRpb249MTU0NzA3MTc4NjQyODA4NiZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNi9zb21lLW9iamVjdC8xNTQ3MDcxNzg2NDI4MDg2L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE2L28vc29tZS1vYmplY3QvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE2Iiwib2JqZWN0Ijoic29tZS1vYmplY3QiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc4NjQyODA4NiIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0xiTmxzTGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE2L3NvbWUtb2JqZWN0LzE1NDcwNzE3ODY0MjgwODYvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE2L28vc29tZS1vYmplY3QvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNiIsIm9iamVjdCI6InNvbWUtb2JqZWN0IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3ODY0MjgwODYiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0xiTmxzTGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE2L3NvbWUtb2JqZWN0LzE1NDcwNzE3ODY0MjgwODYvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE2L28vc29tZS1vYmplY3QvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNiIsIm9iamVjdCI6InNvbWUtb2JqZWN0IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3ODY0MjgwODYiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNMYk5sc0xiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNi9zb21lLW9iamVjdC8xNTQ3MDcxNzg2NDI4MDg2L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTYvby9zb21lLW9iamVjdC9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNiIsIm9iamVjdCI6InNvbWUtb2JqZWN0IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3ODY0MjgwODYiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDTGJObHNMYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6InlaUmxxZz09IiwiZXRhZyI6IkNMYk5sc0xiNGQ4Q0VBRT0iLCJyZXRlbnRpb25FeHBpcmF0aW9uVGltZSI6IjIwMTktMDEtMTBUMjM6MDk6NDYuNDI3WiJ9" + } + }, + { + "ID": "183d98d51ce2d615", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0016/o/some-object?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "496" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:46 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:46 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Up45wMyJCpC-UvRSyZUXwf2Ns8auMacdU-iOzvrGlpd2J9z94YbTyLR1dpXu0-KVOAKTjZy_5L_UFukIJsnhzc0JER_JrF9iA8nJW9trQaSPKaBekY" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImZvcmJpZGRlbiIsIm1lc3NhZ2UiOiJPYmplY3QgJ2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNi9zb21lLW9iamVjdCcgaXMgc3ViamVjdCB0byBidWNrZXQncyByZXRlbnRpb24gcG9saWN5IGFuZCBjYW5ub3QgYmUgZGVsZXRlZCwgb3ZlcndyaXR0ZW4gb3IgYXJjaGl2ZWQgdW50aWwgMjAxOS0wMS0xMFQxNTowOTo0Ni40Mjc4NDcxMDctMDg6MDAifV0sImNvZGUiOjQwMywibWVzc2FnZSI6Ik9iamVjdCAnZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE2L3NvbWUtb2JqZWN0JyBpcyBzdWJqZWN0IHRvIGJ1Y2tldCdzIHJldGVudGlvbiBwb2xpY3kgYW5kIGNhbm5vdCBiZSBkZWxldGVkLCBvdmVyd3JpdHRlbiBvciBhcmNoaXZlZCB1bnRpbCAyMDE5LTAxLTEwVDE1OjA5OjQ2LjQyNzg0NzEwNy0wODowMCJ9fQ==" + } + }, + { + "ID": "96ff766f793a209b", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0016?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "25" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJyZXRlbnRpb25Qb2xpY3kiOm51bGx9Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2411" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:47 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqnXyPmi7eWug8tXhLWrJPB1zdIOelpLlBx19ZW-M6GX_YJ94gImDfwPzXanzW73aNqtgDhZRLdgKXMXCKAjG7_szz3-45DAK7oehW-HaDmjYme3Z0" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNiIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTYiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NDUuNzgyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjQ3LjMyMFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNi9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNi9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTYiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNi9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTYvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNiIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTYvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE2L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTYiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUk9In0=" + } + }, + { + "ID": "3e30a8f2f75b7253", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0016/o/some-object?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:47 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoyA6Kf2i8hOJ6Lr6nIq1D04FdICWa_bMrunUw6UJPUAgqBoeVjzw_6SzCPCQapZ7KeTcIsMoeNuenh46RIjxyfWaVkXVxvNoDZHUOtW6U3-tTZNQM" + ] + }, + "Body": "" + } + }, + { + "ID": "986d52a67f967fad", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0016?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:48 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uo8cSIjb0q0nMZ1iJg5crZoFZ5l8aVKM9yFTtwnSAHexlHOEIWP5SbNKmq59CdR5LxnFoWq879qFVARCFRJMC90x4rHHjfeVrRGCdye8h7QAGLJKUg" + ] + }, + "Body": "" + } + }, + { + "ID": "8b6e8e44a4d94f90", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "106" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE3IiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIn19Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "573" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:49 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqN6OiNCrJGwYenLb_uZc6KEe9TkA4jRO4Of1Vf1glFOIWONuNGohu7lTfiGBPJYXBS51Wwqhpxcpiq4v_UBnRLk9ekdf92TvL4b3x3rOEfllXB6X8" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTciLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NDguOTg0WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjQ4Ljk4NFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDIyOjA5OjQ4Ljk4NFoifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FFPSJ9" + } + }, + { + "ID": "e6c62dbd6e00aa4f", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0017?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2500" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:49 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:49 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq27nqF2zviEPZ0Np3Owvm03uKGB1bBfL7IJl4dZZ_aejqh3dIinTE-omgpdrUOUnq3EjIOYzFyvmM1aCRMMXWJxMZhD10Krl47U0qHmmjCiFLeymA" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTciLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NDguOTg0WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjQ4Ljk4NFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTcvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTcvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE3L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiOTAwMDAiLCJlZmZlY3RpdmVUaW1lIjoiMjAxOS0wMS0wOVQyMjowOTo0OC45ODRaIn0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifQ==" + } + }, + { + "ID": "f8a58ec5fd97f38e", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0017/lockRetentionPolicy?alt=json\u0026ifMetagenerationMatch=1\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "0" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "637" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:51 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrLUlQJzth1a1qL6KFupnaf-w4PsQ3yb778Qp3yEbck0ku9Pz3ZDPHbpCEr16VvfOogFPwyXEEANsnxGuwWEFA1xHQ8lpCy3zyDLrxjdR3tkQrwB20" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTciLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NDguOTg0WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjUxLjEyOVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDIyOjA5OjQ4Ljk4NFoiLCJpc0xvY2tlZCI6dHJ1ZX0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBST0ifQ==" + } + }, + { + "ID": "d482fbac6b76f6f0", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0017?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2516" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:51 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:51 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpGiXEIzcBX7Y9sDiHDOfrXIWXwkvmdyiDFdedQrzGgx_UBX1xueiWZw0VGU_jKdqK2RMAwn0MVLt6o4a8VH4cqfLJt0h1AWobA-lENvpRhF0lXYE4" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTciLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NDguOTg0WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjUxLjEyOVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTcvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTcvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE3L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiOTAwMDAiLCJlZmZlY3RpdmVUaW1lIjoiMjAxOS0wMS0wOVQyMjowOTo0OC45ODRaIiwiaXNMb2NrZWQiOnRydWV9LCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUk9In0=" + } + }, + { + "ID": "00be90a9ef496a2b", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0017?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "47" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiMzYwMCJ9fQo=" + ] + }, + "Response": { + "StatusCode": 403, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "348" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:52 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqDQY9KbFeCx9CjCu6lZJLY0r0bMWwq7IYYy2Ht4fzbxZ0H27_bZkQvoqwGx1LIdTN6GYOTd-IQWNDIGct6dHK1JjA8I_PP9Ndmd0Smsuy8cgz5sTI" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImZvcmJpZGRlbiIsIm1lc3NhZ2UiOiJDYW5ub3QgcmVkdWNlIHJldGVudGlvbiBkdXJhdGlvbiBvZiBhIGxvY2tlZCBSZXRlbnRpb24gUG9saWN5IGZvciBidWNrZXQgJ2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNycuIn1dLCJjb2RlIjo0MDMsIm1lc3NhZ2UiOiJDYW5ub3QgcmVkdWNlIHJldGVudGlvbiBkdXJhdGlvbiBvZiBhIGxvY2tlZCBSZXRlbnRpb24gUG9saWN5IGZvciBidWNrZXQgJ2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNycuIn19" + } + }, + { + "ID": "1d84f764c12274f0", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "106" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE4IiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIn19Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "573" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:53 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrgBfxqvvY0tuL3s8x2pT2X0GRURFTuakwyVqzmUg2UXinQQJmdDm9yaG0HbRHut-iVYR-jh0dpaP5pnFc_QvEojpU55uELLH4F6YwZv8p9-BJPaQU" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTgiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NTIuNjY5WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjUyLjY2OVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDIyOjA5OjUyLjY2OVoifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FFPSJ9" + } + }, + { + "ID": "a0d325ea620f191d", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0018/lockRetentionPolicy?alt=json\u0026ifMetagenerationMatch=0\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "0" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 412, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "190" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:54 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqoNBrkzIqtVVj5MAaONrYnFL6JkWuW2c5OMM8Fd9bAxGpQ1f_mM_bhrJa4n1fr5MdDWSU42l1nXWZAL9lumt2GB-dFf3JMQWSckU7DRVpEfoCBeZM" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImNvbmRpdGlvbk5vdE1ldCIsIm1lc3NhZ2UiOiJQcmVjb25kaXRpb24gRmFpbGVkIiwibG9jYXRpb25UeXBlIjoiaGVhZGVyIiwibG9jYXRpb24iOiJJZi1NYXRjaCJ9XSwiY29kZSI6NDEyLCJtZXNzYWdlIjoiUHJlY29uZGl0aW9uIEZhaWxlZCJ9fQ==" + } + }, + { + "ID": "56f2a3aafe9d3f9e", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026kmsKeyName=projects%2Fdulcet-port-762%2Flocations%2Fus%2FkeyRings%2Fgo-integration-test%2FcryptoKeys%2Fkey1\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJuYW1lIjoia21zIn0K", + "bXkgc2VjcmV0" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3323" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:55 GMT" + ], + "Etag": [ + "CLy4oMbb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UowEIZH1KP8fYkQd3gCUhKYkU1ebA6GgrMbxNb10i_wK4dCIdPoePTRdMlF3nrM2JFonC6YtSqO3jdl8TUphYS-3mXTqHEcr9uPRATSYwQZzujVz4w" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9rbXMvMTU0NzA3MTc5NDk3Nzg1MiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2ttcyIsIm5hbWUiOiJrbXMiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc5NDk3Nzg1MiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTo1NC45NzdaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NTQuOTc3WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjU0Ljk3N1oiLCJzaXplIjoiOSIsIm1kNUhhc2giOiJBQVBRUzQ2VHJuTVlucWlLQWJhZ3RRPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28va21zP2dlbmVyYXRpb249MTU0NzA3MTc5NDk3Nzg1MiZhbHQ9bWVkaWEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9rbXMvMTU0NzA3MTc5NDk3Nzg1Mi9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2ttcy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJrbXMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc5NDk3Nzg1MiIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0x5NG9NYmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2ttcy8xNTQ3MDcxNzk0OTc3ODUyL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2ttcy9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoia21zIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3OTQ5Nzc4NTIiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0x5NG9NYmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2ttcy8xNTQ3MDcxNzk0OTc3ODUyL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2ttcy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoia21zIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3OTQ5Nzc4NTIiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNMeTRvTWJiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9rbXMvMTU0NzA3MTc5NDk3Nzg1Mi91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28va21zL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoia21zIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3OTQ5Nzc4NTIiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDTHk0b01iYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IlVJNzg1QT09IiwiZXRhZyI6IkNMeTRvTWJiNGQ4Q0VBRT0iLCJrbXNLZXlOYW1lIjoicHJvamVjdHMvZHVsY2V0LXBvcnQtNzYyL2xvY2F0aW9ucy91cy9rZXlSaW5ncy9nby1pbnRlZ3JhdGlvbi10ZXN0L2NyeXB0b0tleXMva2V5MS9jcnlwdG9LZXlWZXJzaW9ucy8xIn0=" + } + }, + { + "ID": "81841eb3de78e03c", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/kms", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "9" + ], + "Content-Type": [ + "text/plain; charset=utf-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:55 GMT" + ], + "Etag": [ + "\"-CLy4oMbb4d8CEAE=\"" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:09:54 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Encryption-Kms-Key-Name": [ + "projects/dulcet-port-762/locations/us/keyRings/go-integration-test/cryptoKeys/key1/cryptoKeyVersions/1" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:09:54 GMT" + ], + "X-Goog-Generation": [ + "1547071794977852" + ], + "X-Goog-Hash": [ + "crc32c=UI785A==", + "md5=AAPQS46TrnMYnqiKAbagtQ==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "9" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrHglBr3xOAj7yR2KANKFuEneSeK2soY_LW_vBZb9vqNGAn3urKxWZ5iIrmpXtDP8pkW69DCy5QPRMQidvuLRXLjlwmcmWerSKjw3FfzqXudVzKMjM" + ] + }, + "Body": "bXkgc2VjcmV0" + } + }, + { + "ID": "1b5dc8c05e094c19", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/kms?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3323" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:56 GMT" + ], + "Etag": [ + "CLy4oMbb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqAILS1oqxLh8cz6t2yymF5OVa-kYEQfXhgEfWLZJWIoXqYR87a2kktfRpNLLYzCyso1YRpQs4OVJ0IlqIa5xdBRs7I4P3mqO_aKReq1LAoRYWr8Uw" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9rbXMvMTU0NzA3MTc5NDk3Nzg1MiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2ttcyIsIm5hbWUiOiJrbXMiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc5NDk3Nzg1MiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTo1NC45NzdaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NTQuOTc3WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjU0Ljk3N1oiLCJzaXplIjoiOSIsIm1kNUhhc2giOiJBQVBRUzQ2VHJuTVlucWlLQWJhZ3RRPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28va21zP2dlbmVyYXRpb249MTU0NzA3MTc5NDk3Nzg1MiZhbHQ9bWVkaWEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9rbXMvMTU0NzA3MTc5NDk3Nzg1Mi9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2ttcy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJrbXMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc5NDk3Nzg1MiIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0x5NG9NYmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2ttcy8xNTQ3MDcxNzk0OTc3ODUyL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2ttcy9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoia21zIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3OTQ5Nzc4NTIiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0x5NG9NYmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2ttcy8xNTQ3MDcxNzk0OTc3ODUyL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2ttcy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoia21zIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3OTQ5Nzc4NTIiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNMeTRvTWJiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9rbXMvMTU0NzA3MTc5NDk3Nzg1Mi91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28va21zL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoia21zIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3OTQ5Nzc4NTIiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDTHk0b01iYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IlVJNzg1QT09IiwiZXRhZyI6IkNMeTRvTWJiNGQ4Q0VBRT0iLCJrbXNLZXlOYW1lIjoicHJvamVjdHMvZHVsY2V0LXBvcnQtNzYyL2xvY2F0aW9ucy91cy9rZXlSaW5ncy9nby1pbnRlZ3JhdGlvbi10ZXN0L2NyeXB0b0tleXMva2V5MS9jcnlwdG9LZXlWZXJzaW9ucy8xIn0=" + } + }, + { + "ID": "f1be9e738bbca92c", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/kms?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:56 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpJyKiSlga1KgX6wJuao9twyBZy18WQNRC_FcwlC7GwdHc8zXJHLWXPUblbFTSwLsp7bgD5TmVq243FCnzX8oLmUJlLVEuKrlDcDQ4VsOdf3ZSKrmQ" + ] + }, + "Body": "" + } + }, + { + "ID": "286f6c342c54e671", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ], + "X-Goog-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Encryption-Key": [ + "CLEARED" + ], + "X-Goog-Encryption-Key-Sha256": [ + "Io4lnOPU+EThO0X0nq7mNEXB1rWxZsBI4L37pBmyfDc=" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJuYW1lIjoiY3NlayJ9Cg==", + "bXkgc2VjcmV0" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3355" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:57 GMT" + ], + "Etag": [ + "COKvk8fb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq1U-BJjbTqolOMyuECmfPPAq1mRO2xQXOLT55I07GwsfeEG0Ff4yiX-HuLyLSmg0VAevfr2SXgEn3C4g1GL2Br4FXA4H5NamJzROGaeboZGJ0NLvg" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jc2VrLzE1NDcwNzE3OTY4NjA4OTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jc2VrIiwibmFtZSI6ImNzZWsiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc5Njg2MDg5OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTo1Ni44NjBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NTYuODYwWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjU2Ljg2MFoiLCJzaXplIjoiOSIsIm1kNUhhc2giOiJBQVBRUzQ2VHJuTVlucWlLQWJhZ3RRPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3Nlaz9nZW5lcmF0aW9uPTE1NDcwNzE3OTY4NjA4OTgmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY3Nlay8xNTQ3MDcxNzk2ODYwODk4L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3Nlay9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjc2VrIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3OTY4NjA4OTgiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNPS3ZrOGZiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jc2VrLzE1NDcwNzE3OTY4NjA4OTgvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3Nlay9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3NlayIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzk2ODYwODk4IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNPS3ZrOGZiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jc2VrLzE1NDcwNzE3OTY4NjA4OTgvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3Nlay9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3NlayIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzk2ODYwODk4IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDT0t2azhmYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY3Nlay8xNTQ3MDcxNzk2ODYwODk4L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jc2VrL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3NlayIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzk2ODYwODk4IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ09Ldms4ZmI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJVSTc4NUE9PSIsImV0YWciOiJDT0t2azhmYjRkOENFQUU9IiwiY3VzdG9tZXJFbmNyeXB0aW9uIjp7ImVuY3J5cHRpb25BbGdvcml0aG0iOiJBRVMyNTYiLCJrZXlTaGEyNTYiOiJJbzRsbk9QVStFVGhPMFgwbnE3bU5FWEIxcld4WnNCSTRMMzdwQm15ZkRjPSJ9fQ==" + } + }, + { + "ID": "0b599d0158b48a01", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/csek/rewriteTo/b/go-integration-test-20190109-79655285984746-0001/o/cmek?alt=json\u0026destinationKmsKeyName=projects%2Fdulcet-port-762%2Flocations%2Fus%2FkeyRings%2Fgo-integration-test%2FcryptoKeys%2Fkey1\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "3" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ], + "X-Goog-Copy-Source-Encryption-Algorithm": [ + "AES256" + ], + "X-Goog-Copy-Source-Encryption-Key": [ + "CLEARED" + ], + "X-Goog-Copy-Source-Encryption-Key-Sha256": [ + "Io4lnOPU+EThO0X0nq7mNEXB1rWxZsBI4L37pBmyfDc=" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "e30K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3461" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:57 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uro4E1cD3rnVjlcXSbLsfnXk8lxrMgAsK6csR9O3OKGcvgeFag4spsmLftdEJaL3jaNfvvjM2QazIbI17KAQNRVFetHyFIx9JCgLkSFDRr3d_n1IcE" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNyZXdyaXRlUmVzcG9uc2UiLCJ0b3RhbEJ5dGVzUmV3cml0dGVuIjoiOSIsIm9iamVjdFNpemUiOiI5IiwiZG9uZSI6dHJ1ZSwicmVzb3VyY2UiOnsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY21lay8xNTQ3MDcxNzk3NDM2ODk5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY21layIsIm5hbWUiOiJjbWVrIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3OTc0MzY4OTkiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NTcuNDM2WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjU3LjQzNloiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTo1Ny40MzZaIiwic2l6ZSI6IjkiLCJtZDVIYXNoIjoiQUFQUVM0NlRybk1ZbnFpS0FiYWd0UT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NtZWs/Z2VuZXJhdGlvbj0xNTQ3MDcxNzk3NDM2ODk5JmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NtZWsvMTU0NzA3MTc5NzQzNjg5OS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NtZWsvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY21layIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzk3NDM2ODk5IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDT1BEdHNmYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY21lay8xNTQ3MDcxNzk3NDM2ODk5L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NtZWsvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNtZWsiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc5NzQzNjg5OSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDT1BEdHNmYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY21lay8xNTQ3MDcxNzk3NDM2ODk5L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NtZWsvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNtZWsiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc5NzQzNjg5OSIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ09QRHRzZmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NtZWsvMTU0NzA3MTc5NzQzNjg5OS91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY21lay9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNtZWsiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc5NzQzNjg5OSIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNPUER0c2ZiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiVUk3ODVBPT0iLCJldGFnIjoiQ09QRHRzZmI0ZDhDRUFFPSIsImttc0tleU5hbWUiOiJwcm9qZWN0cy9kdWxjZXQtcG9ydC03NjIvbG9jYXRpb25zL3VzL2tleVJpbmdzL2dvLWludGVncmF0aW9uLXRlc3QvY3J5cHRvS2V5cy9rZXkxL2NyeXB0b0tleVZlcnNpb25zLzEifX0=" + } + }, + { + "ID": "1b07e259a3edd9c6", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/cmek", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "9" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:57 GMT" + ], + "Etag": [ + "\"-COPDtsfb4d8CEAE=\"" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:09:57 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Encryption-Kms-Key-Name": [ + "projects/dulcet-port-762/locations/us/keyRings/go-integration-test/cryptoKeys/key1/cryptoKeyVersions/1" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:09:57 GMT" + ], + "X-Goog-Generation": [ + "1547071797436899" + ], + "X-Goog-Hash": [ + "crc32c=UI785A==", + "md5=AAPQS46TrnMYnqiKAbagtQ==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "9" + ], + "X-Guploader-Uploadid": [ + "AEnB2UowFEca4MWc9sVCuYMB-BSxOUKQdGvXtz0rNtdxwdizXwWlADCiqN0GUH3eBdu5fE-Z848kW601t68yETQRuxWqdYChjp8nWYp9vxVfJhStH5h3Lcw" + ] + }, + "Body": "bXkgc2VjcmV0" + } + }, + { + "ID": "2ee661945374daae", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/cmek?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3360" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:57 GMT" + ], + "Etag": [ + "COPDtsfb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Urdix0KEJs8RIy_SXlaqKP8xpO4-zUZZJRxa23CPXisogY6UaJo0hDfQIwzGQpLi4Aq8u17IHosed-6Y6m5nFn6VBYw6CX8jiGmyBjLzmPXQrR6IQs" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jbWVrLzE1NDcwNzE3OTc0MzY4OTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jbWVrIiwibmFtZSI6ImNtZWsiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc5NzQzNjg5OSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTo1Ny40MzZaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NTcuNDM2WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjU3LjQzNloiLCJzaXplIjoiOSIsIm1kNUhhc2giOiJBQVBRUzQ2VHJuTVlucWlLQWJhZ3RRPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY21laz9nZW5lcmF0aW9uPTE1NDcwNzE3OTc0MzY4OTkmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY21lay8xNTQ3MDcxNzk3NDM2ODk5L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY21lay9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjbWVrIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3OTc0MzY4OTkiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNPUER0c2ZiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jbWVrLzE1NDcwNzE3OTc0MzY4OTkvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY21lay9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY21layIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzk3NDM2ODk5IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNPUER0c2ZiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jbWVrLzE1NDcwNzE3OTc0MzY4OTkvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY21lay9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY21layIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzk3NDM2ODk5IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDT1BEdHNmYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY21lay8xNTQ3MDcxNzk3NDM2ODk5L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jbWVrL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY21layIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzk3NDM2ODk5IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ09QRHRzZmI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJVSTc4NUE9PSIsImV0YWciOiJDT1BEdHNmYjRkOENFQUU9Iiwia21zS2V5TmFtZSI6InByb2plY3RzL2R1bGNldC1wb3J0LTc2Mi9sb2NhdGlvbnMvdXMva2V5UmluZ3MvZ28taW50ZWdyYXRpb24tdGVzdC9jcnlwdG9LZXlzL2tleTEvY3J5cHRvS2V5VmVyc2lvbnMvMSJ9" + } + }, + { + "ID": "ad132d4a3e5aa74d", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/csek?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:57 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq_goqibbRw4Ylkub7iPlZJEfw4Eo30fs8jIB_HkQ9hJ61HTTvKQoLVikSNYf7H8Zbly7okcO_VEFO-j2ztpjZniEBEUCk2qa8ng3grCTjU4n6tkrA" + ] + }, + "Body": "" + } + }, + { + "ID": "4f13057a0b53da21", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/cmek?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:58 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UppywLoOyFdyjOir1uQ5Q21m_bxyAISs-4Ob4lyolwNEpsJTEMFXoEZxhjIoRs1EwVwDIiwEBbZGp3FYCYCjF6-jZXhtHq_GgT8wYJ1-mfi-9TWXxY" + ] + }, + "Body": "" + } + }, + { + "ID": "cf12b335e599c152", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "196" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJlbmNyeXB0aW9uIjp7ImRlZmF1bHRLbXNLZXlOYW1lIjoicHJvamVjdHMvZHVsY2V0LXBvcnQtNzYyL2xvY2F0aW9ucy91cy9rZXlSaW5ncy9nby1pbnRlZ3JhdGlvbi10ZXN0L2NyeXB0b0tleXMva2V5MSJ9LCJsb2NhdGlvbiI6IlVTIiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOSJ9Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "604" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:58 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Up386g4DS0xbiNchi8EXLOgvrF_j_RpmLi_cCK0gfT5maqT-Qkx11GkOonxiOi0PDgsTithGm0X6Lc9Bp1nwc6Ni4lQwgxjAGBcBuJPciPAincO54o" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NTguNTYwWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjU4LjU2MFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwiZW5jcnlwdGlvbiI6eyJkZWZhdWx0S21zS2V5TmFtZSI6InByb2plY3RzL2R1bGNldC1wb3J0LTc2Mi9sb2NhdGlvbnMvdXMva2V5UmluZ3MvZ28taW50ZWdyYXRpb24tdGVzdC9jcnlwdG9LZXlzL2tleTEifSwibG9jYXRpb24iOiJVUyIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifQ==" + } + }, + { + "ID": "9e4a1fdfe205225b", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0019?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2531" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:59 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:09:59 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpyyXH02vBcMvKXpTKgBRW8bd8_Gy61G17tJ8mKf34ZPR7wfSbE_pgr6jIqp21Qs4g1RScrgOoUOTIbAD2f1rbSF4YA7XHmMc2ZwKP64uTexmGxIpU" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NTguNTYwWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjU4LjU2MFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE5L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sImVuY3J5cHRpb24iOnsiZGVmYXVsdEttc0tleU5hbWUiOiJwcm9qZWN0cy9kdWxjZXQtcG9ydC03NjIvbG9jYXRpb25zL3VzL2tleVJpbmdzL2dvLWludGVncmF0aW9uLXRlc3QvY3J5cHRvS2V5cy9rZXkxIn0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUU9In0=" + } + }, + { + "ID": "9f93663c253f5e47", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0019/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkiLCJuYW1lIjoia21zIn0K", + "bXkgc2VjcmV0" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3323" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:59 GMT" + ], + "Etag": [ + "CL3Nucjb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoENu5V0qO9rAwbCbmQLJfWKN85hmWVrQt4g9AgAI9qHcxllJW6hW-EZ5h0hD8B1A-ouYtGaajyM2vcH39xiXwEcbNLSBQI_UMJj61p5xjC-TG6Vu4" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9rbXMvMTU0NzA3MTc5OTU4NDQ0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9vL2ttcyIsIm5hbWUiOiJrbXMiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc5OTU4NDQ0NSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTo1OS41ODRaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NTkuNTg0WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjU5LjU4NFoiLCJzaXplIjoiOSIsIm1kNUhhc2giOiJBQVBRUzQ2VHJuTVlucWlLQWJhZ3RRPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE5L28va21zP2dlbmVyYXRpb249MTU0NzA3MTc5OTU4NDQ0NSZhbHQ9bWVkaWEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9rbXMvMTU0NzA3MTc5OTU4NDQ0NS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9vL2ttcy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkiLCJvYmplY3QiOiJrbXMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc5OTU4NDQ0NSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0wzTnVjamI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE5L2ttcy8xNTQ3MDcxNzk5NTg0NDQ1L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9vL2ttcy9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE5Iiwib2JqZWN0Ijoia21zIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3OTk1ODQ0NDUiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0wzTnVjamI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE5L2ttcy8xNTQ3MDcxNzk5NTg0NDQ1L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9vL2ttcy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE5Iiwib2JqZWN0Ijoia21zIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3OTk1ODQ0NDUiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNMM051Y2piNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9rbXMvMTU0NzA3MTc5OTU4NDQ0NS91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE5L28va21zL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE5Iiwib2JqZWN0Ijoia21zIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3OTk1ODQ0NDUiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDTDNOdWNqYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IlVJNzg1QT09IiwiZXRhZyI6IkNMM051Y2piNGQ4Q0VBRT0iLCJrbXNLZXlOYW1lIjoicHJvamVjdHMvZHVsY2V0LXBvcnQtNzYyL2xvY2F0aW9ucy91cy9rZXlSaW5ncy9nby1pbnRlZ3JhdGlvbi10ZXN0L2NyeXB0b0tleXMva2V5MS9jcnlwdG9LZXlWZXJzaW9ucy8xIn0=" + } + }, + { + "ID": "1f2e1d5b5fa70aec", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0019/kms", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "9" + ], + "Content-Type": [ + "text/plain; charset=utf-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:09:59 GMT" + ], + "Etag": [ + "\"-CL3Nucjb4d8CEAE=\"" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:09:59 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Encryption-Kms-Key-Name": [ + "projects/dulcet-port-762/locations/us/keyRings/go-integration-test/cryptoKeys/key1/cryptoKeyVersions/1" + ], + "X-Goog-Generation": [ + "1547071799584445" + ], + "X-Goog-Hash": [ + "crc32c=UI785A==", + "md5=AAPQS46TrnMYnqiKAbagtQ==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "9" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrtW6Fj_LPQJI4LUpsYCyn2VNSbxQffv2gvgccMy_7necKbppIV8ujNpCoS_TJUFVvJIXrlj_Xk7s3biDkyN2WfsNWTAXISbZ_v8ZZFH__elMWJXL4" + ] + }, + "Body": "bXkgc2VjcmV0" + } + }, + { + "ID": "4862a3431c27a429", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0019/o/kms?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3323" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:00 GMT" + ], + "Etag": [ + "CL3Nucjb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrYuwSVQyQxU4YfdFI_dzaRixlEXyNEQkN-HYbUY67Dnx8O45E5YyQRSbXFuH8IQM9mLBdDAqlXhodlOr-Ihs9XzWgyRzv0Yu-ukgD0TAUYlb5GbPo" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9rbXMvMTU0NzA3MTc5OTU4NDQ0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9vL2ttcyIsIm5hbWUiOiJrbXMiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc5OTU4NDQ0NSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTo1OS41ODRaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NTkuNTg0WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjU5LjU4NFoiLCJzaXplIjoiOSIsIm1kNUhhc2giOiJBQVBRUzQ2VHJuTVlucWlLQWJhZ3RRPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE5L28va21zP2dlbmVyYXRpb249MTU0NzA3MTc5OTU4NDQ0NSZhbHQ9bWVkaWEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9rbXMvMTU0NzA3MTc5OTU4NDQ0NS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9vL2ttcy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkiLCJvYmplY3QiOiJrbXMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTc5OTU4NDQ0NSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0wzTnVjamI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE5L2ttcy8xNTQ3MDcxNzk5NTg0NDQ1L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9vL2ttcy9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE5Iiwib2JqZWN0Ijoia21zIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3OTk1ODQ0NDUiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0wzTnVjamI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE5L2ttcy8xNTQ3MDcxNzk5NTg0NDQ1L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9vL2ttcy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE5Iiwib2JqZWN0Ijoia21zIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3OTk1ODQ0NDUiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNMM051Y2piNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9rbXMvMTU0NzA3MTc5OTU4NDQ0NS91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE5L28va21zL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE5Iiwib2JqZWN0Ijoia21zIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3OTk1ODQ0NDUiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDTDNOdWNqYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IlVJNzg1QT09IiwiZXRhZyI6IkNMM051Y2piNGQ4Q0VBRT0iLCJrbXNLZXlOYW1lIjoicHJvamVjdHMvZHVsY2V0LXBvcnQtNzYyL2xvY2F0aW9ucy91cy9rZXlSaW5ncy9nby1pbnRlZ3JhdGlvbi10ZXN0L2NyeXB0b0tleXMva2V5MS9jcnlwdG9LZXlWZXJzaW9ucy8xIn0=" + } + }, + { + "ID": "d869e6842627ce53", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0019/o/kms?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:00 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqG916VVDeabbCi976gBXUTaZUjKpXOcPylCamuiVSY_FxXb4_9i8tonDNv8Wf_D9OZ-iAtz9b2IQrq6qtJFkzbZ-L3SCDvXltwWIsG3KtP2lPSlK4" + ] + }, + "Body": "" + } + }, + { + "ID": "85e55bbfa76bc9e7", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0019?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "122" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJlbmNyeXB0aW9uIjp7ImRlZmF1bHRLbXNLZXlOYW1lIjoicHJvamVjdHMvZHVsY2V0LXBvcnQtNzYyL2xvY2F0aW9ucy91cy9rZXlSaW5ncy9nby1pbnRlZ3JhdGlvbi10ZXN0L2NyeXB0b0tleXMva2V5MiJ9fQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2531" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:01 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq56A863iSA-3Q7udhmx8o9ElSsy6q1-JE5PHqzWfX-CNvtb3Gg6z4Z1Iw-I0iCB_k-PkR2wlyMoZj_SsyoGi0_uIEHdRE4oovJKwgMmMOMHsBjwcA" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NTguNTYwWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjEwOjAxLjIxOVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE5L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sImVuY3J5cHRpb24iOnsiZGVmYXVsdEttc0tleU5hbWUiOiJwcm9qZWN0cy9kdWxjZXQtcG9ydC03NjIvbG9jYXRpb25zL3VzL2tleVJpbmdzL2dvLWludGVncmF0aW9uLXRlc3QvY3J5cHRvS2V5cy9rZXkyIn0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUk9In0=" + } + }, + { + "ID": "c346652f6756ba14", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0019?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2531" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:01 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:01 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpgiN1aNFJDhoZRqUZQo5Qk2ZUNXbW8gs9Un2OKJ6Q8FAGDvLJIY3eCl9PJHJkFzLt2a30hHUiu0OYC0vgffJ7gZdPBD04uLbs2-Ngn4Nof3l-pUkY" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NTguNTYwWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjEwOjAxLjIxOVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE5L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sImVuY3J5cHRpb24iOnsiZGVmYXVsdEttc0tleU5hbWUiOiJwcm9qZWN0cy9kdWxjZXQtcG9ydC03NjIvbG9jYXRpb25zL3VzL2tleVJpbmdzL2dvLWludGVncmF0aW9uLXRlc3QvY3J5cHRvS2V5cy9rZXkyIn0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUk9In0=" + } + }, + { + "ID": "26dae02153c4b8d4", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0019?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "20" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJlbmNyeXB0aW9uIjpudWxsfQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2411" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:02 GMT" + ], + "Etag": [ + "CAM=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UolJMLckqSIJkq-Wt8sHHu-bR8T_VP7U8t6EiarmkZKiCjazc7dxIjcpMstCmaBH6fPpF42wsvMrE_xiarocl_4f9RTDpELmkq-eK5ATtg7GO-tEp4" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDk6NTguNTYwWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjEwOjAyLjQyNloiLCJtZXRhZ2VuZXJhdGlvbiI6IjMiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBTT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQU09In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE5L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTkiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBTT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBTT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FNPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FNPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQU09In0=" + } + }, + { + "ID": "07618682e7b7a773", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0019?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:03 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrV9j8_lSw0HLnzD1Ssi-iKVLtP9AiuP2SHeHAUhi5dgZLH4CXFLDmr4L9gvfm6SYBC5WHb92mVLDFMKi82FlAQlsqszOgIUB4z9w-3DsBY62eCX8c" + ] + }, + "Body": "" + } + }, + { + "ID": "b2fb83a881d2dfa6", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026predefinedAcl=authenticatedRead\u0026predefinedDefaultObjectAcl=publicRead\u0026prettyPrint=false\u0026project=dulcet-port-762", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "60" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDIwIn0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "1462" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:04 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpyIdCfMji_m8E-D5u8-me81w_6E5MOzm_nPt13DUmWm34qN7A5itotx9lEUX_hajP3S8Z28GC238W3EH3ulB5p6kEYTXyizy4U4BYZK7hMH9DkZ0Q" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MTA6MDMuOTAxWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjEwOjAzLjkwMVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMC9hbGxBdXRoZW50aWNhdGVkVXNlcnMiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAvYWNsL2FsbEF1dGhlbnRpY2F0ZWRVc2VycyIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMCIsImVudGl0eSI6ImFsbEF1dGhlbnRpY2F0ZWRVc2VycyIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0FFPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6ImFsbFVzZXJzIiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDQUU9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifQ==" + } + }, + { + "ID": "cbf4922b4aaabf04", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0020?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "1462" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:04 GMT" + ], + "Etag": [ + "CAE=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:04 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqDqRox7OxE2YdDi7LEYuYQhc95N9k9YFk4gYZk8Fx0iAPWzz8HHWYyxuosC4DrC6__4VCYjOKctTzVUH8zFKFIbwwljWDvz9WnXsW8LIDYh2vT9DE" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MTA6MDMuOTAxWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjEwOjAzLjkwMVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMC9hbGxBdXRoZW50aWNhdGVkVXNlcnMiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAvYWNsL2FsbEF1dGhlbnRpY2F0ZWRVc2VycyIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMCIsImVudGl0eSI6ImFsbEF1dGhlbnRpY2F0ZWRVc2VycyIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0FFPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6ImFsbFVzZXJzIiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDQUU9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifQ==" + } + }, + { + "ID": "3bfac75d6aa71d37", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0020?alt=json\u0026predefinedAcl=private\u0026predefinedDefaultObjectAcl=authenticatedRead\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "33" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJhY2wiOltdLCJkZWZhdWx0T2JqZWN0QWNsIjpbXX0K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "1107" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:06 GMT" + ], + "Etag": [ + "CAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoDewPwtSVrHvd9AxMsVM7Y_77I1SYrAAHtA0t5eh_QDsjEkw34wtT--FHlC0gXWRuQol1gNM2yBuwyb2wO9WP9KGXu2H2O0S7UMYqQFuWqDoH5uf4" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MTA6MDMuOTAxWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjEwOjA1Ljg0NVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJhbGxBdXRoZW50aWNhdGVkVXNlcnMiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNBST0ifV0sImlhbUNvbmZpZ3VyYXRpb24iOnsiYnVja2V0UG9saWN5T25seSI6eyJlbmFibGVkIjpmYWxzZX19LCJvd25lciI6eyJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSJ9LCJsb2NhdGlvbiI6IlVTIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FJPSJ9" + } + }, + { + "ID": "ff80e3134ece70df", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0020/o?alt=json\u0026predefinedAcl=authenticatedRead\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAiLCJuYW1lIjoicHJpdmF0ZSJ9Cg==", + "aGVsbG8=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2100" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:06 GMT" + ], + "Etag": [ + "CJS01cvb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrDa5YnZHJH08w9T7B5_s7JfVPbdBfYKxs0xEEjYYNWzNrHFHieq-ysThpcEA285Iv75I-vOzlS0sMgqUqWtn1BUa4UDd820fUk-aibsFoeYgpsvcs" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMC9wcml2YXRlLzE1NDcwNzE4MDYzMzE0MTIiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAvby9wcml2YXRlIiwibmFtZSI6InByaXZhdGUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTgwNjMzMTQxMiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjoxMDowNi4zMzFaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MTA6MDYuMzMxWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjEwOjA2LjMzMVoiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDIwL28vcHJpdmF0ZT9nZW5lcmF0aW9uPTE1NDcwNzE4MDYzMzE0MTImYWx0PW1lZGlhIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAvcHJpdmF0ZS8xNTQ3MDcxODA2MzMxNDEyL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAvby9wcml2YXRlL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDIwIiwib2JqZWN0IjoicHJpdmF0ZSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxODA2MzMxNDEyIiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0pTMDFjdmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDIwL3ByaXZhdGUvMTU0NzA3MTgwNjMzMTQxMi9hbGxBdXRoZW50aWNhdGVkVXNlcnMiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAvby9wcml2YXRlL2FjbC9hbGxBdXRoZW50aWNhdGVkVXNlcnMiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAiLCJvYmplY3QiOiJwcml2YXRlIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE4MDYzMzE0MTIiLCJlbnRpdHkiOiJhbGxBdXRoZW50aWNhdGVkVXNlcnMiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNKUzAxY3ZiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0pTMDFjdmI0ZDhDRUFFPSJ9" + } + }, + { + "ID": "65db83f0288abd7c", + "Request": { + "Method": "PATCH", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0020/o/private?alt=json\u0026predefinedAcl=private\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "62" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAifQo=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "1634" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:06 GMT" + ], + "Etag": [ + "CJS01cvb4d8CEAI=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uo5osL1qiEvM_GbOCfk-KNy2dZrAJYKeqBfZMX2H0dKTHqs3zm6BOde6snN5ymlv0iU6hfA5r94ytcEFIlEe6PVGppvl4QRNw_w1iYGhY1Myfhs4yg" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMC9wcml2YXRlLzE1NDcwNzE4MDYzMzE0MTIiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAvby9wcml2YXRlIiwibmFtZSI6InByaXZhdGUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTgwNjMzMTQxMiIsIm1ldGFnZW5lcmF0aW9uIjoiMiIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjoxMDowNi4zMzFaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MTA6MDYuODI0WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjEwOjA2LjMzMVoiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDIwL28vcHJpdmF0ZT9nZW5lcmF0aW9uPTE1NDcwNzE4MDYzMzE0MTImYWx0PW1lZGlhIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAvcHJpdmF0ZS8xNTQ3MDcxODA2MzMxNDEyL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAvby9wcml2YXRlL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDIwIiwib2JqZWN0IjoicHJpdmF0ZSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxODA2MzMxNDEyIiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0pTMDFjdmI0ZDhDRUFJPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDSlMwMWN2YjRkOENFQUk9In0=" + } + }, + { + "ID": "16dbbad2c6dfad20", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0020/o/private/rewriteTo/b/go-integration-test-20190109-79655285984746-0020/o/dst?alt=json\u0026destinationPredefinedAcl=publicRead\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "3" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "e30K" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2122" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:07 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoUEs5qfqiuqSiDFPAK9pLuMMAITIiMkgz3pIBbLK93DIwVwsaNWgmWe_RAKAXIJtPWc1g2d5pLccgwQ3d6RRzH8jx5qhKJclLmOtxPoU8ibCUKXYg" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNyZXdyaXRlUmVzcG9uc2UiLCJ0b3RhbEJ5dGVzUmV3cml0dGVuIjoiNSIsIm9iamVjdFNpemUiOiI1IiwiZG9uZSI6dHJ1ZSwicmVzb3VyY2UiOnsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAvZHN0LzE1NDcwNzE4MDc0Mjk0MTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAvby9kc3QiLCJuYW1lIjoiZHN0IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDIwIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE4MDc0Mjk0MTgiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MTA6MDcuNDI5WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjEwOjA3LjQyOVoiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjoxMDowNy40MjlaIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMC9vL2RzdD9nZW5lcmF0aW9uPTE1NDcwNzE4MDc0Mjk0MTgmYWx0PW1lZGlhIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAvZHN0LzE1NDcwNzE4MDc0Mjk0MTgvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMC9vL2RzdC9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMCIsIm9iamVjdCI6ImRzdCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxODA3NDI5NDE4IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0txMm1NemI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDIwL2RzdC8xNTQ3MDcxODA3NDI5NDE4L2FsbFVzZXJzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDIwL28vZHN0L2FjbC9hbGxVc2VycyIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMCIsIm9iamVjdCI6ImRzdCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxODA3NDI5NDE4IiwiZW50aXR5IjoiYWxsVXNlcnMiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNLcTJtTXpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0txMm1NemI0ZDhDRUFFPSJ9fQ==" + } + }, + { + "ID": "5c84234e2e9af439", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0020/o/comp/compose?alt=json\u0026destinationPredefinedAcl=authenticatedRead\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "130" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "application/json", + "BodyParts": [ + "eyJkZXN0aW5hdGlvbiI6eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAifSwic291cmNlT2JqZWN0cyI6W3sibmFtZSI6InByaXZhdGUifSx7Im5hbWUiOiJkc3QifV19Cg==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2011" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:08 GMT" + ], + "Etag": [ + "CN7Jxczb4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpT9gDnJohl3o-j1MJNn4kWRLVp3Ffxhvc_kyJxn4AdA0rLd84TiwqJtN4T4LakUTlZ3T4374PfeEPdq2BhCgr5fpLzkhVAUKHW9_KPNFyvvg1b5nw" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAyMC9jb21wLzE1NDcwNzE4MDgxNjkxODIiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAvby9jb21wIiwibmFtZSI6ImNvbXAiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTgwODE2OTE4MiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjoxMDowOC4xNjhaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MTA6MDguMTY4WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjEwOjA4LjE2OFoiLCJzaXplIjoiMTAiLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDIwL28vY29tcD9nZW5lcmF0aW9uPTE1NDcwNzE4MDgxNjkxODImYWx0PW1lZGlhIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAvY29tcC8xNTQ3MDcxODA4MTY5MTgyL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAvby9jb21wL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDIwIiwib2JqZWN0IjoiY29tcCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxODA4MTY5MTgyIiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ043SnhjemI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDIwL2NvbXAvMTU0NzA3MTgwODE2OTE4Mi9hbGxBdXRoZW50aWNhdGVkVXNlcnMiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAvby9jb21wL2FjbC9hbGxBdXRoZW50aWNhdGVkVXNlcnMiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMjAiLCJvYmplY3QiOiJjb21wIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE4MDgxNjkxODIiLCJlbnRpdHkiOiJhbGxBdXRoZW50aWNhdGVkVXNlcnMiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNON0p4Y3piNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiL1JDT2dnPT0iLCJjb21wb25lbnRDb3VudCI6MiwiZXRhZyI6IkNON0p4Y3piNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "116675f5fecf72c8", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0020/o/comp?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:08 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoTMl0AB80m9WGPo9hGfTrTppuxCd9_NgcsbEc7hsKqPbCBd8sRASX9W87nCzcavc4GQmlZjaMzvYehKw63saM_HFLbg5K616MkJ3v4TNYvamiVSz8" + ] + }, + "Body": "" + } + }, + { + "ID": "71be9ecb86f3c71d", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0020/o/dst?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:08 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpP2ThlWc-1uMPrtz68WIuzVfBMBUhjdu6x0rLN-RG-xxwYdSjEV8AbN3ZDdSUj-iokNTQqfgxklW3CnqDHA8pgZU3kEfwyxzL0cupRQ_0euh75LuY" + ] + }, + "Body": "" + } + }, + { + "ID": "07ad42d9e2957a14", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0020/o/private?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:09 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqKSHPY1ilkjgo2y3c0izYoU0v0hyxSlGoUWF3Bq1FLjUz5k9uEMWlICfYUWDzEp3WgwQfHjtbVRu0PUtvz3VawhWdCURBlbAffpR864iiYDcds9-c" + ] + }, + "Body": "" + } + }, + { + "ID": "5679e58d703eff42", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0020?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:09 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uqt9Y7QOi3VE7seWGFSXZ_-iufm0_qWJWeP77rnYhV_LWYgpOad_842NjK6gvmVmZDt7VxprS3uxdbnyQENN2l7MXFMev6O0-ExBFcp2_t3a4uU-b4" + ] + }, + "Body": "" + } + }, + { + "ID": "7e7a784bf778a686", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/projects/dulcet-port-762/serviceAccount?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "115" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:10 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:10 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrHUAKdvC8Dm3482JYMXuNkLgtH09nxYzAVZnlc5-xswI0_c9WDmXK7lY6kD0-2hN6MURiyLTvRF6jUkbuxpG7sarpRCAU5DU844pZHT3y5Ii-g96Q" + ] + }, + "Body": "eyJlbWFpbF9hZGRyZXNzIjoic2VydmljZS0zNjYzOTkzMzE0NUBncy1wcm9qZWN0LWFjY291bnRzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwia2luZCI6InN0b3JhZ2Ujc2VydmljZUFjY291bnQifQ==" + } + }, + { + "ID": "d6d2744ad659a8bb", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJuYW1lIjoic29tZS1vYmplY3QifQo=", + "NYfetUO88XfHM0G1GDZh8g==" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3355" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:10 GMT" + ], + "Etag": [ + "CPz00M3b4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrmG3gxajBVKR2QBjNees0Y6Z-NxiCFdC6t_DRAAsnvFyfOqXUiJmPYThXEbJZAlSDBUqaDZIw7G-jqdBRBjE2VVYoU1hH3N0eHwZgyJ03_t495sm0" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9zb21lLW9iamVjdC8xNTQ3MDcxODEwNDUyMDkyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vc29tZS1vYmplY3QiLCJuYW1lIjoic29tZS1vYmplY3QiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTgxMDQ1MjA5MiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjoxMDoxMC40NTFaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MTA6MTAuNDUxWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjEwOjEwLjQ1MVoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoiS0R2U2tqUDdHc3ViNnB2VDM3cmo5dz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3NvbWUtb2JqZWN0P2dlbmVyYXRpb249MTU0NzA3MTgxMDQ1MjA5MiZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9zb21lLW9iamVjdC8xNTQ3MDcxODEwNDUyMDkyL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vc29tZS1vYmplY3QvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoic29tZS1vYmplY3QiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTgxMDQ1MjA5MiIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ1B6MDBNM2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3NvbWUtb2JqZWN0LzE1NDcwNzE4MTA0NTIwOTIvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vc29tZS1vYmplY3QvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6InNvbWUtb2JqZWN0IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE4MTA0NTIwOTIiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ1B6MDBNM2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3NvbWUtb2JqZWN0LzE1NDcwNzE4MTA0NTIwOTIvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vc29tZS1vYmplY3QvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6InNvbWUtb2JqZWN0IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE4MTA0NTIwOTIiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNQejAwTTNiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9zb21lLW9iamVjdC8xNTQ3MDcxODEwNDUyMDkyL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9zb21lLW9iamVjdC9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6InNvbWUtb2JqZWN0IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE4MTA0NTIwOTIiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDUHowME0zYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IjRwQXUydz09IiwiZXRhZyI6IkNQejAwTTNiNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "d91d2a3a43bb7b93", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/some-object", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "public, max-age=60" + ], + "Content-Length": [ + "16" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:10 GMT" + ], + "Etag": [ + "\"283bd29233fb1acb9bea9bd3dfbae3f7\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:11:10 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:10:10 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:10:10 GMT" + ], + "X-Goog-Generation": [ + "1547071810452092" + ], + "X-Goog-Hash": [ + "crc32c=4pAu2w==", + "md5=KDvSkjP7Gsub6pvT37rj9w==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "16" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpsEydIpRL47LGevo4VdyKOVa8lzELuvQqZL0O5qoMbpA7z7rNIL0d8Nhg5Tezm8Si0oyo1OEF5esuNx63TFG8zsz_LRL6NMpgr-qvGPEgOHb7g8tY" + ] + }, + "Body": "NYfetUO88XfHM0G1GDZh8g==" + } + }, + { + "ID": "51e0a903978123a4", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/some-object?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3355" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:10 GMT" + ], + "Etag": [ + "CPz00M3b4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Urxj4o218s9bQMcx1wOQKolzXiUCu4pnexgbXbyFmWBt-kmQtYaMaBpslIKS36n7u-MLEsR4i4DSr-PSM2lx6G9_VsgtEKnJqWjUwC5pupQviSm1aQ" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9zb21lLW9iamVjdC8xNTQ3MDcxODEwNDUyMDkyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vc29tZS1vYmplY3QiLCJuYW1lIjoic29tZS1vYmplY3QiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTgxMDQ1MjA5MiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjoxMDoxMC40NTFaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MTA6MTAuNDUxWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjEwOjEwLjQ1MVoiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoiS0R2U2tqUDdHc3ViNnB2VDM3cmo5dz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3NvbWUtb2JqZWN0P2dlbmVyYXRpb249MTU0NzA3MTgxMDQ1MjA5MiZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9zb21lLW9iamVjdC8xNTQ3MDcxODEwNDUyMDkyL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vc29tZS1vYmplY3QvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoic29tZS1vYmplY3QiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTgxMDQ1MjA5MiIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ1B6MDBNM2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3NvbWUtb2JqZWN0LzE1NDcwNzE4MTA0NTIwOTIvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vc29tZS1vYmplY3QvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6InNvbWUtb2JqZWN0IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE4MTA0NTIwOTIiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ1B6MDBNM2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3NvbWUtb2JqZWN0LzE1NDcwNzE4MTA0NTIwOTIvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vc29tZS1vYmplY3QvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6InNvbWUtb2JqZWN0IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE4MTA0NTIwOTIiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNQejAwTTNiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9zb21lLW9iamVjdC8xNTQ3MDcxODEwNDUyMDkyL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9zb21lLW9iamVjdC9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6InNvbWUtb2JqZWN0IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE4MTA0NTIwOTIiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDUHowME0zYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IjRwQXUydz09IiwiZXRhZyI6IkNQejAwTTNiNGQ4Q0VBRT0ifQ==" + } + }, + { + "ID": "443d6fc12f9d87f5", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2551" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:10 GMT" + ], + "Etag": [ + "CAs=" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:10 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqW1-e_BSgaLNmxpYKKOZqF-ST0j272i_f2lFWNF1VCCDaYL_fHCReSfNkEHWmP9c8s3pB8-XDh2YMhMQcqmBFzi3vs5MS86Tw1cTUYUdCstHWNGM8" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6MzYuMzkyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjA4LjUzMFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjExIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FzPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FzPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQXM9In1dLCJkZWZhdWx0T2JqZWN0QWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQXM9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBcz0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBcz0ifV0sImlhbUNvbmZpZ3VyYXRpb24iOnsiYnVja2V0UG9saWN5T25seSI6eyJlbmFibGVkIjpmYWxzZX19LCJvd25lciI6eyJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSJ9LCJsb2NhdGlvbiI6IlVTIiwidmVyc2lvbmluZyI6eyJlbmFibGVkIjpmYWxzZX0sImxpZmVjeWNsZSI6eyJydWxlIjpbeyJhY3Rpb24iOnsidHlwZSI6IkRlbGV0ZSJ9LCJjb25kaXRpb24iOnsiYWdlIjozMH19XX0sImxhYmVscyI6eyJsMSI6InYyIiwibmV3IjoibmV3In0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBcz0ifQ==" + } + }, + { + "ID": "334a2a94994ef67d", + "Request": { + "Method": "POST", + "URL": "https://www.googleapis.com/upload/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJuYW1lIjoiemVybyJ9Cg==", + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "3221" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:11 GMT" + ], + "Etag": [ + "CIjW+c3b4d8CEAE=" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqfXP7nqxokfyN7F33HxoV5lCdLoxwPobf3ikZIw0p2G9idyQRkTsvad81g03xlLu9-zf6yYKdWSW66ZobIRcWDczaEjSybjdi2guRyHrUmJslwC9Q" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS96ZXJvLzE1NDcwNzE4MTExMTk4ODAiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby96ZXJvIiwibmFtZSI6Inplcm8iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTgxMTExOTg4MCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjoxMDoxMS4xMTlaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MTA6MTEuMTE5WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjEwOjExLjExOVoiLCJzaXplIjoiMCIsIm1kNUhhc2giOiIxQjJNMlk4QXNnVHBnQW1ZN1BoQ2ZnPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vemVybz9nZW5lcmF0aW9uPTE1NDcwNzE4MTExMTk4ODAmYWx0PW1lZGlhIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvemVyby8xNTQ3MDcxODExMTE5ODgwL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vemVyby9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJ6ZXJvIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE4MTExMTk4ODAiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNJalcrYzNiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS96ZXJvLzE1NDcwNzE4MTExMTk4ODAvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vemVyby9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiemVybyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxODExMTE5ODgwIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNJalcrYzNiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS96ZXJvLzE1NDcwNzE4MTExMTk4ODAvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vemVyby9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiemVybyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxODExMTE5ODgwIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDSWpXK2MzYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvemVyby8xNTQ3MDcxODExMTE5ODgwL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby96ZXJvL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiemVybyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxODExMTE5ODgwIiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0lqVytjM2I0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJBQUFBQUE9PSIsImV0YWciOiJDSWpXK2MzYjRkOENFQUU9In0=" + } + }, + { + "ID": "7a61b33905a3f71f", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/storage-library-test-bucket/Caf%C3%A9", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "public, max-age=3600" + ], + "Content-Length": [ + "20" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:10 GMT" + ], + "Etag": [ + "\"ade43306cb39336d630e101af5fb51b4\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 23:10:10 GMT" + ], + "Last-Modified": [ + "Fri, 24 Mar 2017 20:04:38 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Generation": [ + "1490385878535828" + ], + "X-Goog-Hash": [ + "crc32c=fN3yZg==", + "md5=reQzBss5M21jDhAa9ftRtA==" + ], + "X-Goog-Metageneration": [ + "2" + ], + "X-Goog-Storage-Class": [ + "MULTI_REGIONAL" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "20" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoYmw3mpVB-a25givkJAzhyAlBJUz37lqDCppN1ZsaZiat5mt1pPfSxLjawnFTKkC2DN558o6UOsGSl3ukVYWjbKddVu_VvWvDekC6S7OXYW-ijzgE" + ] + }, + "Body": "Tm9ybWFsaXphdGlvbiBGb3JtIEM=" + } + }, + { + "ID": "d62c71a5c880362e", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0021?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 404, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "117" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:11 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:11 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrcU20B479-9QRKwXkBICTlo0Dc3yRLgut6J1zYacXCz5meve4EgJrQwiNtlUm-iQLLPixhXFgkucxZ2HMytN4lBxE4rNE9ZQWdmUKhRbZpepcsoQY" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6Im5vdEZvdW5kIiwibWVzc2FnZSI6Ik5vdCBGb3VuZCJ9XSwiY29kZSI6NDA0LCJtZXNzYWdlIjoiTm90IEZvdW5kIn19" + } + }, + { + "ID": "c073201b18a563ee", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0021/o?alt=json\u0026delimiter=\u0026pageToken=\u0026prefix=\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 404, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "117" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:11 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:11 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpkBoyIJJbUTW4yIDytrG1CLML5s7yhudAf9SwwqtuCaXbmBco9cryIXGnplICULxuT4mthzElQNLORfHaMf5Sw3BbE-_7kCa-FTaEIm8K6DJzOrUw" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6Im5vdEZvdW5kIiwibWVzc2FnZSI6Ik5vdCBGb3VuZCJ9XSwiY29kZSI6NDA0LCJtZXNzYWdlIjoiTm90IEZvdW5kIn19" + } + }, + { + "ID": "6bc3fba5cd9aa49f", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/storage-library-test-bucket/Cafe%CC%81", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "public, max-age=3600" + ], + "Content-Length": [ + "20" + ], + "Content-Type": [ + "text/plain" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:11 GMT" + ], + "Etag": [ + "\"df597679bac7c6150429ad80a1a05680\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 23:10:11 GMT" + ], + "Last-Modified": [ + "Fri, 24 Mar 2017 20:04:37 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Generation": [ + "1490385877705600" + ], + "X-Goog-Hash": [ + "crc32c=qBeWjQ==", + "md5=31l2ebrHxhUEKa2AoaBWgA==" + ], + "X-Goog-Metageneration": [ + "2" + ], + "X-Goog-Storage-Class": [ + "MULTI_REGIONAL" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "20" + ], + "X-Guploader-Uploadid": [ + "AEnB2Upj8IQHqTDIRbrRq6ub-jdY82UuCHnJXdh6Ac7QP1Z0ZKYDRS-vBPLcnJ266erTynEUMnTkpA-cxIzAAvAhUweIcde9xwyt7fxzSulXteFFkWvCoD0" + ] + }, + "Body": "Tm9ybWFsaXphdGlvbiBGb3JtIEQ=" + } + }, + { + "ID": "f63211582d636ed8", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-integration-test-20190109-79655285984746-0001/zero", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "Go-http-client/1.1" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "text/plain; charset=utf-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:11 GMT" + ], + "Etag": [ + "\"d41d8cd98f00b204e9800998ecf8427e\"" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:11 GMT" + ], + "Last-Modified": [ + "Wed, 09 Jan 2019 22:10:11 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Expiration": [ + "Fri, 08 Feb 2019 22:10:11 GMT" + ], + "X-Goog-Generation": [ + "1547071811119880" + ], + "X-Goog-Hash": [ + "crc32c=AAAAAA==", + "md5=1B2M2Y8AsgTpgAmY7PhCfg==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "STANDARD" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "0" + ], + "X-Guploader-Uploadid": [ + "AEnB2Upmf7f9z3Vyv5GxSAukYMsW8Sw4UKjsnzi9p0tTc8yGwqQF_NdXBCzqdXCR3_NsXx3HugNZLbH2lVnjHG3ax1xsNSAC_yzhZXkVCJgovMAjrfv5faU" + ] + }, + "Body": "" + } + }, + { + "ID": "12e8c59d24c5c7d1", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/zero?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:11 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpuMPdbNG0aHnyw46AJ36-wWZq-hSkER3ETw4hRQxel3kZnBwXQ2n-KXKMG3WYyo1jEmU2FnTCok7bOXlpfws46Gy8PK-cNk1ToWtkBbgwjqwMxESI" + ] + }, + "Body": "" + } + }, + { + "ID": "0df2f9a5d7e6f5f2", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o?alt=json\u0026delimiter=\u0026pageToken=\u0026prefix=\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "66618" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:14 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:14 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq7ClH7V1lr9J6AjYcHrjTo5m4SPHfTEP9l9QZWPweiw8HM9eNMXQev83ttoC-O6haHSV4hCgBeholVL0pmnhrlDCZJ561ws84FzI5jsLkq0zxCr_A" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2FjbDEvMTU0NzA3MTY4OTEyNzgyMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2FjbDEiLCJuYW1lIjoiYWNsMSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg5MTI3ODIxIiwibWV0YWdlbmVyYXRpb24iOiIyIiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MDkuMTI3WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjEwLjcyMFoiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODowOS4xMjdaIiwic2l6ZSI6IjE2IiwibWQ1SGFzaCI6IlJ2aDIwS3NOQ3dKMksvTnlPUHRINHc9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9hY2wxP2dlbmVyYXRpb249MTU0NzA3MTY4OTEyNzgyMSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wxLzE1NDcwNzE2ODkxMjc4MjEvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9hY2wxL2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImFjbDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4OTEyNzgyMSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0kzdjQ1UGI0ZDhDRUFJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2FjbDEvMTU0NzA3MTY4OTEyNzgyMS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9hY2wxL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJhY2wxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODkxMjc4MjEiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0kzdjQ1UGI0ZDhDRUFJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2FjbDEvMTU0NzA3MTY4OTEyNzgyMS9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9hY2wxL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJhY2wxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODkxMjc4MjEiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNJM3Y0NVBiNGQ4Q0VBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wxLzE1NDcwNzE2ODkxMjc4MjEvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2FjbDEvYWNsL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJhY2wxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODkxMjc4MjEiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDSTN2NDVQYjRkOENFQUk9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6InJXMllhQT09IiwiZXRhZyI6IkNJM3Y0NVBiNGQ4Q0VBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2FjbDIvMTU0NzA3MTY4OTY0MTc0MCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2FjbDIiLCJuYW1lIjoiYWNsMiIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg5NjQxNzQwIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MDkuNjQxWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjA5LjY0MVoiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODowOS42NDFaIiwic2l6ZSI6IjE2IiwibWQ1SGFzaCI6IlZnV2trL3ZOQkJ2cnhQQXVWMVdhS3c9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9hY2wyP2dlbmVyYXRpb249MTU0NzA3MTY4OTY0MTc0MCZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wyLzE1NDcwNzE2ODk2NDE3NDAvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9hY2wyL2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImFjbDIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4OTY0MTc0MCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0l5ZWc1VGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2FjbDIvMTU0NzA3MTY4OTY0MTc0MC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9hY2wyL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJhY2wyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODk2NDE3NDAiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0l5ZWc1VGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2FjbDIvMTU0NzA3MTY4OTY0MTc0MC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9hY2wyL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJhY2wyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODk2NDE3NDAiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNJeWVnNVRiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9hY2wyLzE1NDcwNzE2ODk2NDE3NDAvZG9tYWluLWdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9hY2wyL2FjbC9kb21haW4tZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImFjbDIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4OTY0MTc0MCIsImVudGl0eSI6ImRvbWFpbi1nb29nbGUuY29tIiwicm9sZSI6IlJFQURFUiIsImRvbWFpbiI6Imdvb2dsZS5jb20iLCJldGFnIjoiQ0l5ZWc1VGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2FjbDIvMTU0NzA3MTY4OTY0MTc0MC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYWNsMi9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImFjbDIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4OTY0MTc0MCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNJeWVnNVRiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiV1JUMlVRPT0iLCJldGFnIjoiQ0l5ZWc1VGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvYnVja2V0SW5Db3B5QXR0cnMvMTU0NzA3MTcxMjIwMTM2MiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2J1Y2tldEluQ29weUF0dHJzIiwibmFtZSI6ImJ1Y2tldEluQ29weUF0dHJzIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MTIyMDEzNjIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MzIuMjAxWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjMyLjIwMVoiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODozMi4yMDFaIiwic2l6ZSI6IjMiLCJtZDVIYXNoIjoickwwWTIwekMrRnp0NzJWUHpNU2syQT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2J1Y2tldEluQ29weUF0dHJzP2dlbmVyYXRpb249MTU0NzA3MTcxMjIwMTM2MiZhbHQ9bWVkaWEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9idWNrZXRJbkNvcHlBdHRycy8xNTQ3MDcxNzEyMjAxMzYyL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYnVja2V0SW5Db3B5QXR0cnMvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiYnVja2V0SW5Db3B5QXR0cnMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMjIwMTM2MiIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0pLVjVKN2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2J1Y2tldEluQ29weUF0dHJzLzE1NDcwNzE3MTIyMDEzNjIvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYnVja2V0SW5Db3B5QXR0cnMvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImJ1Y2tldEluQ29weUF0dHJzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MTIyMDEzNjIiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0pLVjVKN2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2J1Y2tldEluQ29weUF0dHJzLzE1NDcwNzE3MTIyMDEzNjIvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vYnVja2V0SW5Db3B5QXR0cnMvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImJ1Y2tldEluQ29weUF0dHJzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MTIyMDEzNjIiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNKS1Y1SjdiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9idWNrZXRJbkNvcHlBdHRycy8xNTQ3MDcxNzEyMjAxMzYyL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9idWNrZXRJbkNvcHlBdHRycy9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImJ1Y2tldEluQ29weUF0dHJzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MTIyMDEzNjIiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDSktWNUo3YjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6Ino4U3VIUT09IiwiZXRhZyI6IkNKS1Y1SjdiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NoZWNrc3VtLW9iamVjdC8xNTQ3MDcxNjgwMTMwNDQ4Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY2hlY2tzdW0tb2JqZWN0IiwibmFtZSI6ImNoZWNrc3VtLW9iamVjdCIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjgwMTMwNDQ4IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjAwLjEzMFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODowMC4xMzBaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MDAuMTMwWiIsInNpemUiOiIxMCIsIm1kNUhhc2giOiIvRjREalRpbGNESUlWRUhuL25BUXNBPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY2hlY2tzdW0tb2JqZWN0P2dlbmVyYXRpb249MTU0NzA3MTY4MDEzMDQ0OCZhbHQ9bWVkaWEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jaGVja3N1bS1vYmplY3QvMTU0NzA3MTY4MDEzMDQ0OC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NoZWNrc3VtLW9iamVjdC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjaGVja3N1bS1vYmplY3QiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4MDEzMDQ0OCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0pEYnZvL2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NoZWNrc3VtLW9iamVjdC8xNTQ3MDcxNjgwMTMwNDQ4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NoZWNrc3VtLW9iamVjdC9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY2hlY2tzdW0tb2JqZWN0IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODAxMzA0NDgiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0pEYnZvL2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NoZWNrc3VtLW9iamVjdC8xNTQ3MDcxNjgwMTMwNDQ4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NoZWNrc3VtLW9iamVjdC9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY2hlY2tzdW0tb2JqZWN0IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODAxMzA0NDgiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNKRGJ2by9iNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jaGVja3N1bS1vYmplY3QvMTU0NzA3MTY4MDEzMDQ0OC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY2hlY2tzdW0tb2JqZWN0L2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY2hlY2tzdW0tb2JqZWN0IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODAxMzA0NDgiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDSkRidm8vYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IlZzdTBnQT09IiwiZXRhZyI6IkNKRGJ2by9iNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NvbXBvc2VkMS8xNTQ3MDcxNjgzMjQ3MDg4Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29tcG9zZWQxIiwibmFtZSI6ImNvbXBvc2VkMSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjgzMjQ3MDg4IiwibWV0YWdlbmVyYXRpb24iOiIxIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjAzLjI0NloiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODowMy4yNDZaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MDMuMjQ2WiIsInNpemUiOiI0OCIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb21wb3NlZDE/Z2VuZXJhdGlvbj0xNTQ3MDcxNjgzMjQ3MDg4JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NvbXBvc2VkMS8xNTQ3MDcxNjgzMjQ3MDg4L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29tcG9zZWQxL2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvbXBvc2VkMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjgzMjQ3MDg4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUEQzL0pEYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29tcG9zZWQxLzE1NDcwNzE2ODMyNDcwODgvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29tcG9zZWQxL2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjb21wb3NlZDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4MzI0NzA4OCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUEQzL0pEYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29tcG9zZWQxLzE1NDcwNzE2ODMyNDcwODgvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29tcG9zZWQxL2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjb21wb3NlZDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4MzI0NzA4OCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1BEMy9KRGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NvbXBvc2VkMS8xNTQ3MDcxNjgzMjQ3MDg4L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb21wb3NlZDEvYWNsL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjb21wb3NlZDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4MzI0NzA4OCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQRDMvSkRiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoid3RnRUJRPT0iLCJjb21wb25lbnRDb3VudCI6MywiZXRhZyI6IkNQRDMvSkRiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NvbXBvc2VkMi8xNTQ3MDcxNjg0MTA5MDI3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29tcG9zZWQyIiwibmFtZSI6ImNvbXBvc2VkMiIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg0MTA5MDI3IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L2pzb24iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MDQuMTA4WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjA0LjEwOFoiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODowNC4xMDhaIiwic2l6ZSI6IjQ4IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbXBvc2VkMj9nZW5lcmF0aW9uPTE1NDcwNzE2ODQxMDkwMjcmYWx0PW1lZGlhIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29tcG9zZWQyLzE1NDcwNzE2ODQxMDkwMjcvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb21wb3NlZDIvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY29tcG9zZWQyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODQxMDkwMjciLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNPUEZzWkhiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb21wb3NlZDIvMTU0NzA3MTY4NDEwOTAyNy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb21wb3NlZDIvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvbXBvc2VkMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg0MTA5MDI3IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNPUEZzWkhiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb21wb3NlZDIvMTU0NzA3MTY4NDEwOTAyNy9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb21wb3NlZDIvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvbXBvc2VkMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg0MTA5MDI3IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDT1BGc1pIYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29tcG9zZWQyLzE1NDcwNzE2ODQxMDkwMjcvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbXBvc2VkMi9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvbXBvc2VkMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg0MTA5MDI3IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ09QRnNaSGI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJ3dGdFQlE9PSIsImNvbXBvbmVudENvdW50IjozLCJldGFnIjoiQ09QRnNaSGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY29udGVudC8xNTQ3MDcxNzAwODMxMTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY29udGVudCIsIm5hbWUiOiJjb250ZW50IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDA4MzExMjkiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6ImltYWdlL2pwZWciLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MjAuODMwWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjIwLjgzMFoiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoyMC44MzBaIiwic2l6ZSI6IjU0IiwibWQ1SGFzaCI6Ik44cDgvczlGd2RBQW5sdnIvbEVBalE9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb250ZW50P2dlbmVyYXRpb249MTU0NzA3MTcwMDgzMTEyOSZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb250ZW50LzE1NDcwNzE3MDA4MzExMjkvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb250ZW50L2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImNvbnRlbnQiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMDgzMTEyOSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0ptWHJwbmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NvbnRlbnQvMTU0NzA3MTcwMDgzMTEyOS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb250ZW50L2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjb250ZW50IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDA4MzExMjkiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0ptWHJwbmI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2NvbnRlbnQvMTU0NzA3MTcwMDgzMTEyOS9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jb250ZW50L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjb250ZW50IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDA4MzExMjkiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNKbVhycG5iNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jb250ZW50LzE1NDcwNzE3MDA4MzExMjkvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2NvbnRlbnQvYWNsL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjb250ZW50IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDA4MzExMjkiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDSm1YcnBuYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IkdvVWJzUT09IiwiZXRhZyI6IkNKbVhycG5iNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24vMTU0NzA3MTcwMTU1MTE5OCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24iLCJuYW1lIjoiY3VzdG9tZXItZW5jcnlwdGlvbiIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzAxNTUxMTk4IiwibWV0YWdlbmVyYXRpb24iOiIzIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjIxLjU1MFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoyMy4wMThaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MjEuNTUwWiIsInNpemUiOiIxMSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jdXN0b21lci1lbmNyeXB0aW9uP2dlbmVyYXRpb249MTU0NzA3MTcwMTU1MTE5OCZhbHQ9bWVkaWEiLCJjb250ZW50TGFuZ3VhZ2UiOiJlbiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24vMTU0NzA3MTcwMTU1MTE5OC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24vYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzAxNTUxMTk4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTjZRMnBuYjRkOENFQU09In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY3VzdG9tZXItZW5jcnlwdGlvbi8xNTQ3MDcxNzAxNTUxMTk4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24vYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImN1c3RvbWVyLWVuY3J5cHRpb24iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMTU1MTE5OCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTjZRMnBuYjRkOENFQU09In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY3VzdG9tZXItZW5jcnlwdGlvbi8xNTQ3MDcxNzAxNTUxMTk4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24vYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImN1c3RvbWVyLWVuY3J5cHRpb24iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMTU1MTE5OCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ042UTJwbmI0ZDhDRUFNPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24vMTU0NzA3MTcwMTU1MTE5OC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3VzdG9tZXItZW5jcnlwdGlvbi9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImN1c3RvbWVyLWVuY3J5cHRpb24iLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwMTU1MTE5OCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNONlEycG5iNGQ4Q0VBTT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiZXRhZyI6IkNONlEycG5iNGQ4Q0VBTT0iLCJjdXN0b21lckVuY3J5cHRpb24iOnsiZW5jcnlwdGlvbkFsZ29yaXRobSI6IkFFUzI1NiIsImtleVNoYTI1NiI6IkgrTG1uWGhSb2VJNlRNVzVic1Y2SHlVazZweUdjMklNYnFZYkFYQmNwczA9In19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY3VzdG9tZXItZW5jcnlwdGlvbi0yLzE1NDcwNzE3MDkyMjc2ODEiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jdXN0b21lci1lbmNyeXB0aW9uLTIiLCJuYW1lIjoiY3VzdG9tZXItZW5jcnlwdGlvbi0yIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDkyMjc2ODEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MjkuMjI3WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjI5LjIyN1oiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoyOS4yMjdaIiwic2l6ZSI6IjExIiwibWQ1SGFzaCI6Inh3V05GYTBWZFhQbWxBd3JsY0FKY2c9PSIsIm1lZGlhTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jdXN0b21lci1lbmNyeXB0aW9uLTI/Z2VuZXJhdGlvbj0xNTQ3MDcxNzA5MjI3NjgxJmFsdD1tZWRpYSIsImNvbnRlbnRMYW5ndWFnZSI6ImVuIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY3VzdG9tZXItZW5jcnlwdGlvbi0yLzE1NDcwNzE3MDkyMjc2ODEvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jdXN0b21lci1lbmNyeXB0aW9uLTIvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbi0yIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDkyMjc2ODEiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNLSFZycDNiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLTIvMTU0NzA3MTcwOTIyNzY4MS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jdXN0b21lci1lbmNyeXB0aW9uLTIvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImN1c3RvbWVyLWVuY3J5cHRpb24tMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzA5MjI3NjgxIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNLSFZycDNiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLTIvMTU0NzA3MTcwOTIyNzY4MS9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9jdXN0b21lci1lbmNyeXB0aW9uLTIvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImN1c3RvbWVyLWVuY3J5cHRpb24tMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzA5MjI3NjgxIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDS0hWcnAzYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvY3VzdG9tZXItZW5jcnlwdGlvbi0yLzE1NDcwNzE3MDkyMjc2ODEvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMi9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6ImN1c3RvbWVyLWVuY3J5cHRpb24tMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzA5MjI3NjgxIiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0tIVnJwM2I0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiJyME5Hcmc9PSIsImV0YWciOiJDS0hWcnAzYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLTMvMTU0NzA3MTcwNzc4Mzg1MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMyIsIm5hbWUiOiJjdXN0b21lci1lbmNyeXB0aW9uLTMiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwNzc4Mzg1MyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODoyNy43ODNaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MjcuNzgzWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjI3Ljc4M1oiLCJzaXplIjoiMjIiLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3VzdG9tZXItZW5jcnlwdGlvbi0zP2dlbmVyYXRpb249MTU0NzA3MTcwNzc4Mzg1MyZhbHQ9bWVkaWEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLTMvMTU0NzA3MTcwNzc4Mzg1My9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJjdXN0b21lci1lbmNyeXB0aW9uLTMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcwNzc4Mzg1MyIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0szRjFwemI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24tMy8xNTQ3MDcxNzA3NzgzODUzL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMy9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbi0zIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDc3ODM4NTMiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0szRjFwemI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2N1c3RvbWVyLWVuY3J5cHRpb24tMy8xNTQ3MDcxNzA3NzgzODUzL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2N1c3RvbWVyLWVuY3J5cHRpb24tMy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbi0zIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDc3ODM4NTMiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNLM0YxcHpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9jdXN0b21lci1lbmNyeXB0aW9uLTMvMTU0NzA3MTcwNzc4Mzg1My91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vY3VzdG9tZXItZW5jcnlwdGlvbi0zL2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiY3VzdG9tZXItZW5jcnlwdGlvbi0zIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MDc3ODM4NTMiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDSzNGMXB6YjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNvbXBvbmVudENvdW50IjoyLCJldGFnIjoiQ0szRjFwemI0ZDhDRUFFPSIsImN1c3RvbWVyRW5jcnlwdGlvbiI6eyJlbmNyeXB0aW9uQWxnb3JpdGhtIjoiQUVTMjU2Iiwia2V5U2hhMjU2IjoiSCtMbW5YaFJvZUk2VE1XNWJzVjZIeVVrNnB5R2MySU1icVliQVhCY3BzMD0ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9nemlwLXRlc3QvMTU0NzA3MTY4NDk1Mjk5NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2d6aXAtdGVzdCIsIm5hbWUiOiJnemlwLXRlc3QiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4NDk1Mjk5NSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24veC1nemlwIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjA0Ljk1MloiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODowNC45NTJaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MDQuOTUyWiIsInNpemUiOiIyNyIsIm1kNUhhc2giOiJPdEN3K2FSUklScUtHRkFFT2F4K3F3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vZ3ppcC10ZXN0P2dlbmVyYXRpb249MTU0NzA3MTY4NDk1Mjk5NSZhbHQ9bWVkaWEiLCJjb250ZW50RW5jb2RpbmciOiJnemlwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvZ3ppcC10ZXN0LzE1NDcwNzE2ODQ5NTI5OTUvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9nemlwLXRlc3QvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiZ3ppcC10ZXN0IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODQ5NTI5OTUiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNLT0g1WkhiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9nemlwLXRlc3QvMTU0NzA3MTY4NDk1Mjk5NS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9nemlwLXRlc3QvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Imd6aXAtdGVzdCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg0OTUyOTk1IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNLT0g1WkhiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9nemlwLXRlc3QvMTU0NzA3MTY4NDk1Mjk5NS9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9nemlwLXRlc3QvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Imd6aXAtdGVzdCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg0OTUyOTk1IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDS09INVpIYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvZ3ppcC10ZXN0LzE1NDcwNzE2ODQ5NTI5OTUvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2d6aXAtdGVzdC9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Imd6aXAtdGVzdCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg0OTUyOTk1IiwiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoiMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJldGFnIjoiQ0tPSDVaSGI0ZDhDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiI5RGh3QkE9PSIsImV0YWciOiJDS09INVpIYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9oYXNoZXNPblVwbG9hZC0xLzE1NDcwNzE3MTM2MjY3MzciLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9oYXNoZXNPblVwbG9hZC0xIiwibmFtZSI6Imhhc2hlc09uVXBsb2FkLTEiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMzYyNjczNyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowODozMy42MjZaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MzMuNjI2WiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjMzLjYyNloiLCJzaXplIjoiMjciLCJtZDVIYXNoIjoib2ZaakdsY1hQSmlHT0FmS0ZiSmwxUT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2hhc2hlc09uVXBsb2FkLTE/Z2VuZXJhdGlvbj0xNTQ3MDcxNzEzNjI2NzM3JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2hhc2hlc09uVXBsb2FkLTEvMTU0NzA3MTcxMzYyNjczNy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2hhc2hlc09uVXBsb2FkLTEvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiaGFzaGVzT25VcGxvYWQtMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzEzNjI2NzM3IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUEdVdTUvYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvaGFzaGVzT25VcGxvYWQtMS8xNTQ3MDcxNzEzNjI2NzM3L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2hhc2hlc09uVXBsb2FkLTEvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Imhhc2hlc09uVXBsb2FkLTEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMzYyNjczNyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUEdVdTUvYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvaGFzaGVzT25VcGxvYWQtMS8xNTQ3MDcxNzEzNjI2NzM3L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL2hhc2hlc09uVXBsb2FkLTEvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Imhhc2hlc09uVXBsb2FkLTEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMzYyNjczNyIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1BHVXU1L2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL2hhc2hlc09uVXBsb2FkLTEvMTU0NzA3MTcxMzYyNjczNy91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vaGFzaGVzT25VcGxvYWQtMS9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Imhhc2hlc09uVXBsb2FkLTEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMzYyNjczNyIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQR1V1NS9iNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiY0grQSt3PT0iLCJldGFnIjoiQ1BHVXU1L2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqL3dpdGgvc2xhc2hlcy8xNTQ3MDcxNjY1NzMyMDU5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqJTJGd2l0aCUyRnNsYXNoZXMiLCJuYW1lIjoib2JqL3dpdGgvc2xhc2hlcyIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1NzMyMDU5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjczMVoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS43MzFaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuNzMxWiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJSYjBjelkrM2ZZSk1yN2JHRDVzOEZBPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqJTJGd2l0aCUyRnNsYXNoZXM/Z2VuZXJhdGlvbj0xNTQ3MDcxNjY1NzMyMDU5JmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iai93aXRoL3NsYXNoZXMvMTU0NzA3MTY2NTczMjA1OS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iaiUyRndpdGglMkZzbGFzaGVzL2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iai93aXRoL3NsYXNoZXMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ052eno0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iai93aXRoL3NsYXNoZXMvMTU0NzA3MTY2NTczMjA1OS9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmolMkZ3aXRoJTJGc2xhc2hlcy9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqL3dpdGgvc2xhc2hlcyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1NzMyMDU5IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmovd2l0aC9zbGFzaGVzLzE1NDcwNzE2NjU3MzIwNTkvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqJTJGd2l0aCUyRnNsYXNoZXMvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iai93aXRoL3NsYXNoZXMiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTczMjA1OSIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ052eno0amI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iai93aXRoL3NsYXNoZXMvMTU0NzA3MTY2NTczMjA1OS91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqJTJGd2l0aCUyRnNsYXNoZXMvYWNsL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmovd2l0aC9zbGFzaGVzIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjU3MzIwNTkiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDTnZ6ejRqYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IjBUQ3h4UT09IiwiZXRhZyI6IkNOdnp6NGpiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajEvMTU0NzA3MTY2NDc0MDg1OCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEiLCJuYW1lIjoib2JqMSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY0NzQwODU4IiwibWV0YWdlbmVyYXRpb24iOiI0IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ0Ljc0MFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODowMS40MjFaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDQuNzQwWiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJ3UC9GNk9OUWo5bE5IRWtMNmZPY0V3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMT9nZW5lcmF0aW9uPTE1NDcwNzE2NjQ3NDA4NTgmYWx0PW1lZGlhIiwiY2FjaGVDb250cm9sIjoicHVibGljLCBtYXgtYWdlPTYwIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L2RvbWFpbi1nb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvZG9tYWluLWdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjQ3NDA4NTgiLCJlbnRpdHkiOiJkb21haW4tZ29vZ2xlLmNvbSIsInJvbGUiOiJSRUFERVIiLCJkb21haW4iOiJnb29nbGUuY29tIiwiZXRhZyI6IkNQcXprNGpiNGQ4Q0VBUT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoxLzE1NDcwNzE2NjQ3NDA4NTgvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajEvYWNsL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjQ3NDA4NTgiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDUHF6azRqYjRkOENFQVE9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMS8xNTQ3MDcxNjY0NzQwODU4L2FsbFVzZXJzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMS9hY2wvYWxsVXNlcnMiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJvYmoxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2NjQ3NDA4NTgiLCJlbnRpdHkiOiJhbGxVc2VycyIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ1Bxems0amI0ZDhDRUFRPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSJ9LCJjcmMzMmMiOiI0dFVWVmc9PSIsImV0YWciOiJDUHF6azRqYjRkOENFQVE9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vYmoyLzE1NDcwNzE2NjUxNTI2MDEiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9vYmoyIiwibmFtZSI6Im9iajIiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTE1MjYwMSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQyMjowNzo0NS4xNTJaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDc6NDUuMTUyWiIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA3OjQ1LjE1MloiLCJzaXplIjoiMTYiLCJtZDVIYXNoIjoiUkFFaENEYUJFU1lmbHpCdmhxbXhldz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajI/Z2VuZXJhdGlvbj0xNTQ3MDcxNjY1MTUyNjAxJmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMS9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajIvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoib2JqMiIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjY1MTUyNjAxIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDTm5FcklqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajIvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTE1MjYwMSIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDTm5FcklqYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvb2JqMi8xNTQ3MDcxNjY1MTUyNjAxL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL29iajIvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTE1MjYwMSIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL29iajIvMTU0NzA3MTY2NTE1MjYwMS91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vb2JqMi9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Im9iajIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY2NTE1MjYwMSIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNObkVySWpiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiRnFTcGV3PT0iLCJldGFnIjoiQ05uRXJJamI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcG9zYy8xNTQ3MDcxNzExMTk0NjQ0Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vcG9zYyIsIm5hbWUiOiJwb3NjIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MTExOTQ2NDQiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MzEuMTk0WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjMxLjE5NFoiLCJzdG9yYWdlQ2xhc3MiOiJNVUxUSV9SRUdJT05BTCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODozMS4xOTRaIiwic2l6ZSI6IjMiLCJtZDVIYXNoIjoickwwWTIwekMrRnp0NzJWUHpNU2syQT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3Bvc2M/Z2VuZXJhdGlvbj0xNTQ3MDcxNzExMTk0NjQ0JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3Bvc2MvMTU0NzA3MTcxMTE5NDY0NC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3Bvc2MvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoicG9zYyIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNzExMTk0NjQ0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDSlRjcHA3YjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcG9zYy8xNTQ3MDcxNzExMTk0NjQ0L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3Bvc2MvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6InBvc2MiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMTE5NDY0NCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDSlRjcHA3YjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcG9zYy8xNTQ3MDcxNzExMTk0NjQ0L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3Bvc2MvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6InBvc2MiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMTE5NDY0NCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0pUY3BwN2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3Bvc2MvMTU0NzA3MTcxMTE5NDY0NC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vcG9zYy9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6InBvc2MiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMTE5NDY0NCIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNKVGNwcDdiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiejhTdUhRPT0iLCJldGFnIjoiQ0pUY3BwN2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvcG9zYzIvMTU0NzA3MTcxMTY1NzY1MiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3Bvc2MyIiwibmFtZSI6InBvc2MyIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MTE2NTc2NTIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MzEuNjU3WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjMxLjY1N1oiLCJzdG9yYWdlQ2xhc3MiOiJNVUxUSV9SRUdJT05BTCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODozMS42NTdaIiwic2l6ZSI6IjMiLCJtZDVIYXNoIjoiOVdHcTl1OEw4VTFDQ0x0R3BNeXpyUT09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3Bvc2MyP2dlbmVyYXRpb249MTU0NzA3MTcxMTY1NzY1MiZhbHQ9bWVkaWEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wb3NjMi8xNTQ3MDcxNzExNjU3NjUyL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vcG9zYzIvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoicG9zYzIiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTcxMTY1NzY1MiIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0xUOXdwN2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3Bvc2MyLzE1NDcwNzE3MTE2NTc2NTIvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vcG9zYzIvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6InBvc2MyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MTE2NTc2NTIiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0xUOXdwN2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3Bvc2MyLzE1NDcwNzE3MTE2NTc2NTIvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vcG9zYzIvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6InBvc2MyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MTE2NTc2NTIiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNMVDl3cDdiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9wb3NjMi8xNTQ3MDcxNzExNjU3NjUyL3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9wb3NjMi9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6InBvc2MyIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE3MTE2NTc2NTIiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDTFQ5d3A3YjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IjE3cUFCUT09IiwiZXRhZyI6IkNMVDl3cDdiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3NpZ25lZFVSTC8xNTQ3MDcxNjg2MDM0MTUwIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vc2lnbmVkVVJMIiwibmFtZSI6InNpZ25lZFVSTCIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxNjg2MDM0MTUwIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjA2LjAzM1oiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODowNi4wMzNaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MDYuMDMzWiIsInNpemUiOiIyOSIsIm1kNUhhc2giOiJKeXh2Z3dtOW4yTXNyR1RNUGJNZVlBPT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vc2lnbmVkVVJMP2dlbmVyYXRpb249MTU0NzA3MTY4NjAzNDE1MCZhbHQ9bWVkaWEiLCJjYWNoZUNvbnRyb2wiOiJwdWJsaWMsIG1heC1hZ2U9NjAiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9zaWduZWRVUkwvMTU0NzA3MTY4NjAzNDE1MC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3NpZ25lZFVSTC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJzaWduZWRVUkwiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4NjAzNDE1MCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ09hRnA1TGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3NpZ25lZFVSTC8xNTQ3MDcxNjg2MDM0MTUwL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3NpZ25lZFVSTC9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoic2lnbmVkVVJMIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODYwMzQxNTAiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ09hRnA1TGI0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3NpZ25lZFVSTC8xNTQ3MDcxNjg2MDM0MTUwL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3NpZ25lZFVSTC9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoic2lnbmVkVVJMIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODYwMzQxNTAiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNPYUZwNUxiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9zaWduZWRVUkwvMTU0NzA3MTY4NjAzNDE1MC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vc2lnbmVkVVJML2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoic2lnbmVkVVJMIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODYwMzQxNTAiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDT2FGcDVMYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IlpUcUFMdz09IiwiZXRhZyI6IkNPYUZwNUxiNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3NvbWUtb2JqZWN0LzE1NDcwNzE4MTA0NTIwOTIiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9zb21lLW9iamVjdCIsIm5hbWUiOiJzb21lLW9iamVjdCIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsImdlbmVyYXRpb24iOiIxNTQ3MDcxODEwNDUyMDkyIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjEwOjEwLjQ1MVoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjoxMDoxMC40NTFaIiwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDEtMDlUMjI6MTA6MTAuNDUxWiIsInNpemUiOiIxNiIsIm1kNUhhc2giOiJLRHZTa2pQN0dzdWI2cHZUMzdyajl3PT0iLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vc29tZS1vYmplY3Q/Z2VuZXJhdGlvbj0xNTQ3MDcxODEwNDUyMDkyJmFsdD1tZWRpYSIsImNhY2hlQ29udHJvbCI6InB1YmxpYywgbWF4LWFnZT02MCIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3NvbWUtb2JqZWN0LzE1NDcwNzE4MTA0NTIwOTIvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9zb21lLW9iamVjdC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEiLCJvYmplY3QiOiJzb21lLW9iamVjdCIsImdlbmVyYXRpb24iOiIxNTQ3MDcxODEwNDUyMDkyIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDUHowME0zYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvc29tZS1vYmplY3QvMTU0NzA3MTgxMDQ1MjA5Mi9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9zb21lLW9iamVjdC9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoic29tZS1vYmplY3QiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTgxMDQ1MjA5MiIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDUHowME0zYjRkOENFQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvc29tZS1vYmplY3QvMTU0NzA3MTgxMDQ1MjA5Mi9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby9zb21lLW9iamVjdC9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoic29tZS1vYmplY3QiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTgxMDQ1MjA5MiIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ1B6MDBNM2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3NvbWUtb2JqZWN0LzE1NDcwNzE4MTA0NTIwOTIvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3NvbWUtb2JqZWN0L2FjbC91c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0Ijoic29tZS1vYmplY3QiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTgxMDQ1MjA5MiIsImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6IjM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwiZXRhZyI6IkNQejAwTTNiNGQ4Q0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20ifSwiY3JjMzJjIjoiNHBBdTJ3PT0iLCJldGFnIjoiQ1B6MDBNM2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvemVyby1vYmplY3QvMTU0NzA3MTY4MDYyOTI0NCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3plcm8tb2JqZWN0IiwibmFtZSI6Inplcm8tb2JqZWN0IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODA2MjkyNDQiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMjI6MDg6MDAuNjI5WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA4OjAwLjYyOVoiLCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowODowMC42MjlaIiwic2l6ZSI6IjAiLCJtZDVIYXNoIjoiMUIyTTJZOEFzZ1RwZ0FtWTdQaENmZz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS9vL3plcm8tb2JqZWN0P2dlbmVyYXRpb249MTU0NzA3MTY4MDYyOTI0NCZhbHQ9bWVkaWEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS96ZXJvLW9iamVjdC8xNTQ3MDcxNjgwNjI5MjQ0L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vemVyby1vYmplY3QvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxIiwib2JqZWN0IjoiemVyby1vYmplY3QiLCJnZW5lcmF0aW9uIjoiMTU0NzA3MTY4MDYyOTI0NCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ1B5VDNZL2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3plcm8tb2JqZWN0LzE1NDcwNzE2ODA2MjkyNDQvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vemVyby1vYmplY3QvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Inplcm8tb2JqZWN0IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODA2MjkyNDQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ1B5VDNZL2I0ZDhDRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL3plcm8tb2JqZWN0LzE1NDcwNzE2ODA2MjkyNDQvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDAxL28vemVyby1vYmplY3QvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Inplcm8tb2JqZWN0IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODA2MjkyNDQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNQeVQzWS9iNGQ4Q0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMS96ZXJvLW9iamVjdC8xNTQ3MDcxNjgwNjI5MjQ0L3VzZXItMzY2Mzk5MzMxNDUtYjE4dDAxb210OWEyNzlrYzNnY2dpcWhxa2w4Ym9iaHVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMDEvby96ZXJvLW9iamVjdC9hY2wvdXNlci0zNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAwMSIsIm9iamVjdCI6Inplcm8tb2JqZWN0IiwiZ2VuZXJhdGlvbiI6IjE1NDcwNzE2ODA2MjkyNDQiLCJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiIzNjYzOTkzMzE0NS1iMTh0MDFvbXQ5YTI3OWtjM2djZ2lxaHFrbDhib2JodUBkZXZlbG9wZXIuZ3NlcnZpY2VhY2NvdW50LmNvbSIsImV0YWciOiJDUHlUM1kvYjRkOENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLTM2NjM5OTMzMTQ1LWIxOHQwMW9tdDlhMjc5a2MzZ2NnaXFocWtsOGJvYmh1QGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIn0sImNyYzMyYyI6IkFBQUFBQT09IiwiZXRhZyI6IkNQeVQzWS9iNGQ4Q0VBRT0ifV19" + } + }, + { + "ID": "8049410cf2047779", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/acl1?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:14 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqNWI4bv8Qcs87mr7ezjtqawqK-oF0NWqN0S3JAaUp3-YfD090QjcKKNW8elU9I8Rux9wBU_iPRW5NJwoLpcTkSdMl7MzkHCSCoU40GlEuG7UM4Nc4" + ] + }, + "Body": "" + } + }, + { + "ID": "dcfa3b8a11d3a0e9", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/acl2?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:15 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpvXtJKDRXfmmuB1rn7MSvXJMoVLCQd5W6MpgExZW5i7q5nFrLXoT7jtSyu9Dd4Es2vRgr2sYYOIdycsna0LUFK_2a7hjbGD1SV1jh8V9LRud5S8bY" + ] + }, + "Body": "" + } + }, + { + "ID": "adeea668810a492b", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/bucketInCopyAttrs?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:15 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoZbOJg7vc9HHekY44pycM84sdrpZs-B_YIplTdpOUTeL3AXqZ1jSVjkcC8bhJHrasrlqdBwCRAL3PmCpezsvqlJ3OTTAXc6XLjbc112WOmzA3C4uY" + ] + }, + "Body": "" + } + }, + { + "ID": "469672857dddd910", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/checksum-object?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:15 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uqb71P0Eu5rhzItRNpImvY7k56dsmV5v-_BgXRkGNBoqogIlDW4LLGkrI_CHwijEO3MfFgi2fKBIwjVnE5XHrFyEBtrypGoq98gZlhUgDc_EzLNJ9I" + ] + }, + "Body": "" + } + }, + { + "ID": "2e88ca92f8d04481", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/composed1?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:15 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Ur2sl_nOANBucizdAdRDHHHDwC2_WpnA4z1nlZFxvdvjPNUHQjUEvk5uJ6Gl2W4jmTtetWsA_6vB0WlJ4YhDfGQCohHXq36zCtITrtsDK7r2xjbRkM" + ] + }, + "Body": "" + } + }, + { + "ID": "76793fb16be200bc", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/composed2?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:15 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uop_NbQ4d8UH1SrbX-HvKY7EmVPcVQl1CHFgsoHhkeNCnAVp7DXwRLMltGhX-O5I2NA5merALoLdwsQevwjF1Vi9op14cj1rMS3ci8pXeod7RUdhtw" + ] + }, + "Body": "" + } + }, + { + "ID": "be591ef67c442988", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/content?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:15 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq4WlcJ8eKePRtJMQRaAZ8Vean64CaYu0OVeE21HMmPjEtALL40U2yScZEVUjv_5ehqTYbM3VMahjAO2zpXPckK95kswPVqDTN_b0_RgVr2z5IV_-4" + ] + }, + "Body": "" + } + }, + { + "ID": "380c6475fdcf554a", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:16 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpFwhz-3Mgpk__xNKuT_c4ZYTGkfEx5lKvTzXIbKCJ2ABpeY-HysyN3OocsPKPxnv0iJZhHTXajVdv9UMsqLaiMiVeZivEQVVoK84-NiGlTf9f44Q4" + ] + }, + "Body": "" + } + }, + { + "ID": "6316e22173230d19", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption-2?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:16 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrSQD_JMOirnMy5OzmrxttHGNMMJoFSLWJ0-Jhsp5FEeEYX2jLziJ5gtTQt_mIYsXZPc_9mKpMdF-V5xUoLrKFfyi8MhzN-w1FiLoxnGMhnjvPb-LA" + ] + }, + "Body": "" + } + }, + { + "ID": "02382d11c01927f5", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/customer-encryption-3?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:16 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UquR0tqg_81FFR_U0a3uEF-HZWDOXw_Xvu8la-xvyhzrkYJAFBVBMwkF9Z5kF9eNztvMzg1tzVvM0lTXnGYAVF6DlbyW6GHIEu8jUaHEWScZ4zr-BE" + ] + }, + "Body": "" + } + }, + { + "ID": "50972e2447810a24", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/gzip-test?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:16 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Upv1NdDCLZ3Ek4nLJMqms_5_l0n_hx-OMWcgfhCeskec6ZQAuBQIyJQQHauiauo6ezrc5WylCPFkpFTuRjfxzKSKZGgzhHYNFe5SxzwCryk3fJL1eE" + ] + }, + "Body": "" + } + }, + { + "ID": "2a336a73644d3b5c", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/hashesOnUpload-1?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:16 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqCRUxGCT1SEBUJEjldGcA4jpPo1afIS81VTvITNEknrJxQJhZ7HyAzMlVAa9ExOZvibLH2Y3icExe1cDMaHwcSv3xO3ujqRv_zJvk46R8snyCsx7s" + ] + }, + "Body": "" + } + }, + { + "ID": "e8ffc9aea7aa4f10", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/obj%2Fwith%2Fslashes?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:16 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Urhnt_DM56tmYQQUAZlJE8JNfk0DDYqlwxjMi4Rjydff38Tfi889ZYgSotc2BLMzhcNtIWrciQGSOOoI1KVN_Qf9o3bnTRQYMFSBadGdsIr24zsXBA" + ] + }, + "Body": "" + } + }, + { + "ID": "89f3bbbea1774776", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/obj1?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:17 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq80BC5u_xXFb3x7TTG-Fcvfd6jXuPWKQAMhCXfaitT0lV0WPai7k2Cqll_kLVisjKBYfUVnwW8JL-woCtJWUyYME_z7nUwtUJj_cDqiydSMRclp-c" + ] + }, + "Body": "" + } + }, + { + "ID": "ae10ed1df0f25d38", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/obj2?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:17 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqwMK1eIT7F_F3fDiijc9taUfz4_0TtwDcnutUsfQ4_aYAcWdFsBeU7aLLi3VJ-yTB-L6Z8xQovXR_Zx2QihXMBZFfVDonFqTs46u0dispxKx0YGRA" + ] + }, + "Body": "" + } + }, + { + "ID": "5024a51cf3148290", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/posc?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:17 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqvL1jEM4xxUPaM0shrOWIrdSqArawAjkSPltDEEGLtWPx5dehxQeGTlAfeiDzxmGws-glqYir7Ke7HN8W1S3XlIZNiHn7mmxt0zFSlNVmwaIwfeLY" + ] + }, + "Body": "" + } + }, + { + "ID": "7ed771e1429689b7", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/posc2?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:17 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqjAoaibJLxy8ddRbijZHWjUPtHM_Zq8Mje7tAqm2SjQ29IET7Q0Rpwg7D_X916xoTxvkh5keMY9whUSdj4Z_1dqr6u1zjmOYviXMLG4T2_S14KBqg" + ] + }, + "Body": "" + } + }, + { + "ID": "d591db597cd68b18", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/signedURL?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:17 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrraYnsugQdQ8_ywy6s3l91Cz6DPAC9MPDpA0vZMzI4vuGlPvS8IdLLmsLvv6duhRGuYTpklai3seNzxyj-BTsIMbi8L4Rtm0MpanR3KJs6NpbOtLs" + ] + }, + "Body": "" + } + }, + { + "ID": "f792568c6d4d2f44", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/some-object?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:17 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpDYS8c6pfKJEFzsdXBHvue4_BUOmkRTRsFwQ56wOdeQKKtzpsu4rCEHh_MhyUJ21qlK4EXVOImeXEXhpaz1VPA0hbnMvrC4z94d9wuoWECu4ZxAp8" + ] + }, + "Body": "" + } + }, + { + "ID": "dd136dec203edb88", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001/o/zero-object?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:18 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrCr_GPR9IQs0D1RFAcekQVzbGdo6fSJ4As-8C_LLOtzn_Mu1nQru0GENlpuciTVe86P4axNzveJ-geJwH-BjCvcUUyOR29qG1I5xpnn_0uhwLXyqs" + ] + }, + "Body": "" + } + }, + { + "ID": "915113f4e08480f5", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190109-79655285984746-0001?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:18 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uqaih28qmkT0z1dqOfy5nO2PFSLWfahFTA-64K6W2qzWN1NKUCg26v47PABgIG1wA4WvBhuwTdk50LUoCKA_Xa2v2OmYw" + ] + }, + "Body": "" + } + }, + { + "ID": "0f2e886a6e24ae9e", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b?alt=json\u0026pageToken=\u0026prefix=go-integration-test\u0026prettyPrint=false\u0026project=dulcet-port-762\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "117862" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:19 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:19 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UroflWeo4JoKmrBIysQ3MkUHbNxTN2RTwk2IdUIXQPrO9CtRrZbUsqf4DPaNz_tJZLjCqBr1W57H39qM_1Tq8LE1KfqV6vO37t9aQ-qdsnTyE95R3s" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNidWNrZXRzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTg5OTMwMTA4NzY2OS0wMDE3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTg5OTMwMTA4NzY2OS0wMDE3IiwicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE4OTkzMDEwODc2NjktMDAxNyIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOFQyMDowNzo0NC4yOTJaIiwidXBkYXRlZCI6IjIwMTktMDEtMDhUMjA6MDc6NDUuNzM4WiIsIm1ldGFnZW5lcmF0aW9uIjoiMiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTg5OTMwMTA4NzY2OS0wMDE3L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTg5OTMwMTA4NzY2OS0wMDE3L2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE4OTkzMDEwODc2NjktMDAxNyIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTg5OTMwMTA4NzY2OS0wMDE3L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE4OTkzMDEwODc2NjktMDAxNy9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTg5OTMwMTA4NzY2OS0wMDE3IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE4OTkzMDEwODc2NjktMDAxNy9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxODk5MzAxMDg3NjY5LTAwMTcvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE4OTkzMDEwODc2NjktMDAxNyIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA4VDIwOjA3OjQ0LjI5MloiLCJpc0xvY2tlZCI6dHJ1ZX0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTg5OTMwMTA4NzY2OS0wMDE4Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTg5OTMwMTA4NzY2OS0wMDE4IiwicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE4OTkzMDEwODc2NjktMDAxOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOFQyMDowNzo0Ni43NTlaIiwidXBkYXRlZCI6IjIwMTktMDEtMDhUMjA6MDc6NDYuNzU5WiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTg5OTMwMTA4NzY2OS0wMDE4L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTg5OTMwMTA4NzY2OS0wMDE4L2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE4OTkzMDEwODc2NjktMDAxOCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTg5OTMwMTA4NzY2OS0wMDE4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE4OTkzMDEwODc2NjktMDAxOC9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTg5OTMwMTA4NzY2OS0wMDE4IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE4OTkzMDEwODc2NjktMDAxOC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxODk5MzAxMDg3NjY5LTAwMTgvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE4OTkzMDEwODc2NjktMDAxOCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUU9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA4VDIwOjA3OjQ2Ljc1OVoifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTIxNzAyNTAxNDE0LTAwMTciLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTIxNzAyNTAxNDE0LTAwMTciLCJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTkyMTcwMjUwMTQxNC0wMDE3IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA4VDIwOjAyOjA3LjA5NFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOFQyMDowMjowOS4wNTJaIiwibWV0YWdlbmVyYXRpb24iOiIyIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTIxNzAyNTAxNDE0LTAwMTcvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTIxNzAyNTAxNDE0LTAwMTcvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTkyMTcwMjUwMTQxNC0wMDE3IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTIxNzAyNTAxNDE0LTAwMTcvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTkyMTcwMjUwMTQxNC0wMDE3L2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTIxNzAyNTAxNDE0LTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTkyMTcwMjUwMTQxNC0wMDE3L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE5MjE3MDI1MDE0MTQtMDAxNy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTkyMTcwMjUwMTQxNC0wMDE3IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJkZWZhdWx0T2JqZWN0QWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImlhbUNvbmZpZ3VyYXRpb24iOnsiYnVja2V0UG9saWN5T25seSI6eyJlbmFibGVkIjpmYWxzZX19LCJvd25lciI6eyJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSJ9LCJsb2NhdGlvbiI6IlVTIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIiwiZWZmZWN0aXZlVGltZSI6IjIwMTktMDEtMDhUMjA6MDI6MDcuMDk0WiIsImlzTG9ja2VkIjp0cnVlfSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTIxNzAyNTAxNDE0LTAwMTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTIxNzAyNTAxNDE0LTAwMTgiLCJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTkyMTcwMjUwMTQxNC0wMDE4IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA4VDIwOjAyOjEwLjI5MloiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOFQyMDowMjoxMC4yOTJaIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTIxNzAyNTAxNDE0LTAwMTgvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTIxNzAyNTAxNDE0LTAwMTgvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTkyMTcwMjUwMTQxNC0wMDE4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTIxNzAyNTAxNDE0LTAwMTgvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTkyMTcwMjUwMTQxNC0wMDE4L2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTIxNzAyNTAxNDE0LTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTkyMTcwMjUwMTQxNC0wMDE4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE5MjE3MDI1MDE0MTQtMDAxOC9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTkyMTcwMjUwMTQxNC0wMDE4IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUU9In1dLCJkZWZhdWx0T2JqZWN0QWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImlhbUNvbmZpZ3VyYXRpb24iOnsiYnVja2V0UG9saWN5T25seSI6eyJlbmFibGVkIjpmYWxzZX19LCJvd25lciI6eyJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSJ9LCJsb2NhdGlvbiI6IlVTIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIiwiZWZmZWN0aXZlVGltZSI6IjIwMTktMDEtMDhUMjA6MDI6MTAuMjkyWiJ9LCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE5MjUxNDY2MDc4NDEtMDAxNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE5MjUxNDY2MDc4NDEtMDAxNyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTI1MTQ2NjA3ODQxLTAwMTciLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDhUMjA6MDM6MjYuODkzWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA4VDIwOjAzOjI4LjM3MloiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE5MjUxNDY2MDc4NDEtMDAxNy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE5MjUxNDY2MDc4NDEtMDAxNy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTI1MTQ2NjA3ODQxLTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE5MjUxNDY2MDc4NDEtMDAxNy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTI1MTQ2NjA3ODQxLTAwMTcvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE5MjUxNDY2MDc4NDEtMDAxNyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTI1MTQ2NjA3ODQxLTAwMTcvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTkyNTE0NjYwNzg0MS0wMDE3L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTI1MTQ2NjA3ODQxLTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiOTAwMDAiLCJlZmZlY3RpdmVUaW1lIjoiMjAxOS0wMS0wOFQyMDowMzoyNi44OTNaIiwiaXNMb2NrZWQiOnRydWV9LCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE5MjUxNDY2MDc4NDEtMDAxOCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE5MjUxNDY2MDc4NDEtMDAxOCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTI1MTQ2NjA3ODQxLTAwMTgiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDhUMjA6MDM6MjkuNTM4WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA4VDIwOjAzOjI5LjUzOFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE5MjUxNDY2MDc4NDEtMDAxOC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE5MjUxNDY2MDc4NDEtMDAxOC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTI1MTQ2NjA3ODQxLTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE5MjUxNDY2MDc4NDEtMDAxOC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTI1MTQ2NjA3ODQxLTAwMTgvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzE5MjUxNDY2MDc4NDEtMDAxOCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTI1MTQ2NjA3ODQxLTAwMTgvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03MTkyNTE0NjYwNzg0MS0wMDE4L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTcxOTI1MTQ2NjA3ODQxLTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiOTAwMDAiLCJlZmZlY3RpdmVUaW1lIjoiMjAxOS0wMS0wOFQyMDowMzoyOS41MzhaIn0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03Mzk1Mzg2NjU2NTg3NC0wMDE3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03Mzk1Mzg2NjU2NTg3NC0wMDE3IiwicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzM5NTM4NjY1NjU4NzQtMDAxNyIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOFQyMDo0NDo0Mi44NDBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDhUMjA6NDQ6NTMuNzE3WiIsIm1ldGFnZW5lcmF0aW9uIjoiMiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03Mzk1Mzg2NjU2NTg3NC0wMDE3L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03Mzk1Mzg2NjU2NTg3NC0wMDE3L2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzM5NTM4NjY1NjU4NzQtMDAxNyIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03Mzk1Mzg2NjU2NTg3NC0wMDE3L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzM5NTM4NjY1NjU4NzQtMDAxNy9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03Mzk1Mzg2NjU2NTg3NC0wMDE3IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzM5NTM4NjY1NjU4NzQtMDAxNy9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTczOTUzODY2NTY1ODc0LTAwMTcvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzM5NTM4NjY1NjU4NzQtMDAxNyIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA4VDIwOjQ0OjQyLjg0MFoiLCJpc0xvY2tlZCI6dHJ1ZX0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03Mzk1Mzg2NjU2NTg3NC0wMDE4Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03Mzk1Mzg2NjU2NTg3NC0wMDE4IiwicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzM5NTM4NjY1NjU4NzQtMDAxOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOFQyMDo0NTowNy4zMDBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDhUMjA6NDU6MDcuMzAwWiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03Mzk1Mzg2NjU2NTg3NC0wMDE4L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03Mzk1Mzg2NjU2NTg3NC0wMDE4L2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzM5NTM4NjY1NjU4NzQtMDAxOCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03Mzk1Mzg2NjU2NTg3NC0wMDE4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzM5NTM4NjY1NjU4NzQtMDAxOC9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03Mzk1Mzg2NjU2NTg3NC0wMDE4IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzM5NTM4NjY1NjU4NzQtMDAxOC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTczOTUzODY2NTY1ODc0LTAwMTgvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzM5NTM4NjY1NjU4NzQtMDAxOCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUU9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA4VDIwOjQ1OjA3LjMwMFoifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc0MTAyNjA2MDU3NTU3LTAwMTciLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc0MTAyNjA2MDU3NTU3LTAwMTciLCJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NDEwMjYwNjA1NzU1Ny0wMDE3IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA4VDIwOjQ2OjIwLjk1NloiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOFQyMDo0NjoyOS42NTVaIiwibWV0YWdlbmVyYXRpb24iOiIyIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc0MTAyNjA2MDU3NTU3LTAwMTcvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc0MTAyNjA2MDU3NTU3LTAwMTcvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NDEwMjYwNjA1NzU1Ny0wMDE3IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc0MTAyNjA2MDU3NTU3LTAwMTcvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NDEwMjYwNjA1NzU1Ny0wMDE3L2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc0MTAyNjA2MDU3NTU3LTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NDEwMjYwNjA1NzU1Ny0wMDE3L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzQxMDI2MDYwNTc1NTctMDAxNy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NDEwMjYwNjA1NzU1Ny0wMDE3IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJkZWZhdWx0T2JqZWN0QWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImlhbUNvbmZpZ3VyYXRpb24iOnsiYnVja2V0UG9saWN5T25seSI6eyJlbmFibGVkIjpmYWxzZX19LCJvd25lciI6eyJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSJ9LCJsb2NhdGlvbiI6IlVTIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIiwiZWZmZWN0aXZlVGltZSI6IjIwMTktMDEtMDhUMjA6NDY6MjAuOTU2WiIsImlzTG9ja2VkIjp0cnVlfSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc0MTAyNjA2MDU3NTU3LTAwMTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc0MTAyNjA2MDU3NTU3LTAwMTgiLCJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NDEwMjYwNjA1NzU1Ny0wMDE4IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA4VDIwOjQ2OjM3LjQxNloiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOFQyMDo0NjozNy40MTZaIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc0MTAyNjA2MDU3NTU3LTAwMTgvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc0MTAyNjA2MDU3NTU3LTAwMTgvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NDEwMjYwNjA1NzU1Ny0wMDE4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc0MTAyNjA2MDU3NTU3LTAwMTgvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NDEwMjYwNjA1NzU1Ny0wMDE4L2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc0MTAyNjA2MDU3NTU3LTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NDEwMjYwNjA1NzU1Ny0wMDE4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzQxMDI2MDYwNTc1NTctMDAxOC9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NDEwMjYwNjA1NzU1Ny0wMDE4IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUU9In1dLCJkZWZhdWx0T2JqZWN0QWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImlhbUNvbmZpZ3VyYXRpb24iOnsiYnVja2V0UG9saWN5T25seSI6eyJlbmFibGVkIjpmYWxzZX19LCJvd25lciI6eyJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSJ9LCJsb2NhdGlvbiI6IlVTIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIiwiZWZmZWN0aXZlVGltZSI6IjIwMTktMDEtMDhUMjA6NDY6MzcuNDE2WiJ9LCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU1NTE3MDkzODEwODYtMDAxNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU1NTE3MDkzODEwODYtMDAxNyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc1NTUxNzA5MzgxMDg2LTAwMTciLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDhUMjE6MDI6MDAuNDk2WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA4VDIxOjAyOjAyLjIzOFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU1NTE3MDkzODEwODYtMDAxNy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU1NTE3MDkzODEwODYtMDAxNy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc1NTUxNzA5MzgxMDg2LTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU1NTE3MDkzODEwODYtMDAxNy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc1NTUxNzA5MzgxMDg2LTAwMTcvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU1NTE3MDkzODEwODYtMDAxNyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc1NTUxNzA5MzgxMDg2LTAwMTcvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NTU1MTcwOTM4MTA4Ni0wMDE3L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc1NTUxNzA5MzgxMDg2LTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiOTAwMDAiLCJlZmZlY3RpdmVUaW1lIjoiMjAxOS0wMS0wOFQyMTowMjowMC40OTZaIiwiaXNMb2NrZWQiOnRydWV9LCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU1NTE3MDkzODEwODYtMDAxOCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU1NTE3MDkzODEwODYtMDAxOCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc1NTUxNzA5MzgxMDg2LTAwMTgiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDhUMjE6MDI6MDMuMzk1WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA4VDIxOjAyOjAzLjM5NVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU1NTE3MDkzODEwODYtMDAxOC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU1NTE3MDkzODEwODYtMDAxOC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc1NTUxNzA5MzgxMDg2LTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU1NTE3MDkzODEwODYtMDAxOC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc1NTUxNzA5MzgxMDg2LTAwMTgvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU1NTE3MDkzODEwODYtMDAxOCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc1NTUxNzA5MzgxMDg2LTAwMTgvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NTU1MTcwOTM4MTA4Ni0wMDE4L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc1NTUxNzA5MzgxMDg2LTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiOTAwMDAiLCJlZmZlY3RpdmVUaW1lIjoiMjAxOS0wMS0wOFQyMTowMjowMy4zOTVaIn0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NTYxMzY2ODcwMjAyMS0wMDE3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NTYxMzY2ODcwMjAyMS0wMDE3IiwicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU2MTM2Njg3MDIwMjEtMDAxNyIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOFQyMTowNTowNC4xOTlaIiwidXBkYXRlZCI6IjIwMTktMDEtMDhUMjE6MDU6MDUuODMzWiIsIm1ldGFnZW5lcmF0aW9uIjoiMiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NTYxMzY2ODcwMjAyMS0wMDE3L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NTYxMzY2ODcwMjAyMS0wMDE3L2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU2MTM2Njg3MDIwMjEtMDAxNyIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NTYxMzY2ODcwMjAyMS0wMDE3L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU2MTM2Njg3MDIwMjEtMDAxNy9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NTYxMzY2ODcwMjAyMS0wMDE3IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU2MTM2Njg3MDIwMjEtMDAxNy9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc1NjEzNjY4NzAyMDIxLTAwMTcvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU2MTM2Njg3MDIwMjEtMDAxNyIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA4VDIxOjA1OjA0LjE5OVoiLCJpc0xvY2tlZCI6dHJ1ZX0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NTYxMzY2ODcwMjAyMS0wMDE4Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NTYxMzY2ODcwMjAyMS0wMDE4IiwicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU2MTM2Njg3MDIwMjEtMDAxOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOFQyMTowNTowNi44OTVaIiwidXBkYXRlZCI6IjIwMTktMDEtMDhUMjE6MDU6MDYuODk1WiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NTYxMzY2ODcwMjAyMS0wMDE4L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NTYxMzY2ODcwMjAyMS0wMDE4L2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU2MTM2Njg3MDIwMjEtMDAxOCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NTYxMzY2ODcwMjAyMS0wMDE4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU2MTM2Njg3MDIwMjEtMDAxOC9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC03NTYxMzY2ODcwMjAyMS0wMDE4IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU2MTM2Njg3MDIwMjEtMDAxOC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTc1NjEzNjY4NzAyMDIxLTAwMTgvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtNzU2MTM2Njg3MDIwMjEtMDAxOCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUU9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA4VDIxOjA1OjA2Ljg5NVoifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMTQ0NDQxNTk1MDE4LTAwMTciLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMTQ0NDQxNTk1MDE4LTAwMTciLCJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MDE0NDQ0MTU5NTAxOC0wMDE3IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA4VDIyOjIxOjQ0Ljg5NloiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOFQyMjoyMTo0Ni4zMzhaIiwibWV0YWdlbmVyYXRpb24iOiIyIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMTQ0NDQxNTk1MDE4LTAwMTcvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMTQ0NDQxNTk1MDE4LTAwMTcvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MDE0NDQ0MTU5NTAxOC0wMDE3IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMTQ0NDQxNTk1MDE4LTAwMTcvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MDE0NDQ0MTU5NTAxOC0wMDE3L2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMTQ0NDQxNTk1MDE4LTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MDE0NDQ0MTU5NTAxOC0wMDE3L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODAxNDQ0NDE1OTUwMTgtMDAxNy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MDE0NDQ0MTU5NTAxOC0wMDE3IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJkZWZhdWx0T2JqZWN0QWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImlhbUNvbmZpZ3VyYXRpb24iOnsiYnVja2V0UG9saWN5T25seSI6eyJlbmFibGVkIjpmYWxzZX19LCJvd25lciI6eyJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSJ9LCJsb2NhdGlvbiI6IlVTIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIiwiZWZmZWN0aXZlVGltZSI6IjIwMTktMDEtMDhUMjI6MjE6NDQuODk2WiIsImlzTG9ja2VkIjp0cnVlfSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMTQ0NDQxNTk1MDE4LTAwMTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMTQ0NDQxNTk1MDE4LTAwMTgiLCJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MDE0NDQ0MTU5NTAxOC0wMDE4IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA4VDIyOjIxOjQ3LjM5M1oiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOFQyMjoyMTo0Ny4zOTNaIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMTQ0NDQxNTk1MDE4LTAwMTgvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMTQ0NDQxNTk1MDE4LTAwMTgvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MDE0NDQ0MTU5NTAxOC0wMDE4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMTQ0NDQxNTk1MDE4LTAwMTgvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MDE0NDQ0MTU5NTAxOC0wMDE4L2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMTQ0NDQxNTk1MDE4LTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MDE0NDQ0MTU5NTAxOC0wMDE4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODAxNDQ0NDE1OTUwMTgtMDAxOC9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MDE0NDQ0MTU5NTAxOC0wMDE4IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUU9In1dLCJkZWZhdWx0T2JqZWN0QWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImlhbUNvbmZpZ3VyYXRpb24iOnsiYnVja2V0UG9saWN5T25seSI6eyJlbmFibGVkIjpmYWxzZX19LCJvd25lciI6eyJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSJ9LCJsb2NhdGlvbiI6IlVTIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIiwiZWZmZWN0aXZlVGltZSI6IjIwMTktMDEtMDhUMjI6MjE6NDcuMzkzWiJ9LCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODAyMTMwOTQzMTg5NjgtMDAxNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODAyMTMwOTQzMTg5NjgtMDAxNyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMjEzMDk0MzE4OTY4LTAwMTciLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDhUMjI6MjE6MjIuODk1WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA4VDIyOjIxOjI0Ljg0MloiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODAyMTMwOTQzMTg5NjgtMDAxNy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODAyMTMwOTQzMTg5NjgtMDAxNy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMjEzMDk0MzE4OTY4LTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODAyMTMwOTQzMTg5NjgtMDAxNy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMjEzMDk0MzE4OTY4LTAwMTcvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODAyMTMwOTQzMTg5NjgtMDAxNyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMjEzMDk0MzE4OTY4LTAwMTcvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MDIxMzA5NDMxODk2OC0wMDE3L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMjEzMDk0MzE4OTY4LTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiOTAwMDAiLCJlZmZlY3RpdmVUaW1lIjoiMjAxOS0wMS0wOFQyMjoyMToyMi44OTVaIiwiaXNMb2NrZWQiOnRydWV9LCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODAyMTMwOTQzMTg5NjgtMDAxOCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODAyMTMwOTQzMTg5NjgtMDAxOCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMjEzMDk0MzE4OTY4LTAwMTgiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDhUMjI6MjE6MjYuMDYxWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA4VDIyOjIxOjI2LjA2MVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODAyMTMwOTQzMTg5NjgtMDAxOC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODAyMTMwOTQzMTg5NjgtMDAxOC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMjEzMDk0MzE4OTY4LTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODAyMTMwOTQzMTg5NjgtMDAxOC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMjEzMDk0MzE4OTY4LTAwMTgvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODAyMTMwOTQzMTg5NjgtMDAxOCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMjEzMDk0MzE4OTY4LTAwMTgvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MDIxMzA5NDMxODk2OC0wMDE4L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgwMjEzMDk0MzE4OTY4LTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiOTAwMDAiLCJlZmZlY3RpdmVUaW1lIjoiMjAxOS0wMS0wOFQyMjoyMToyNi4wNjFaIn0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MjQ2OTYwMDk4MzQ1MS0wMDE3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MjQ2OTYwMDk4MzQ1MS0wMDE3IiwicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODI0Njk2MDA5ODM0NTEtMDAxNyIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOFQyMjo1NzowOC42OTRaIiwidXBkYXRlZCI6IjIwMTktMDEtMDhUMjI6NTc6MTAuMzQxWiIsIm1ldGFnZW5lcmF0aW9uIjoiMiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MjQ2OTYwMDk4MzQ1MS0wMDE3L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MjQ2OTYwMDk4MzQ1MS0wMDE3L2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODI0Njk2MDA5ODM0NTEtMDAxNyIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MjQ2OTYwMDk4MzQ1MS0wMDE3L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODI0Njk2MDA5ODM0NTEtMDAxNy9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MjQ2OTYwMDk4MzQ1MS0wMDE3IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODI0Njk2MDA5ODM0NTEtMDAxNy9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgyNDY5NjAwOTgzNDUxLTAwMTcvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODI0Njk2MDA5ODM0NTEtMDAxNyIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA4VDIyOjU3OjA4LjY5NFoiLCJpc0xvY2tlZCI6dHJ1ZX0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MjQ2OTYwMDk4MzQ1MS0wMDE4Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MjQ2OTYwMDk4MzQ1MS0wMDE4IiwicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODI0Njk2MDA5ODM0NTEtMDAxOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOFQyMjo1NzoxMS43OTZaIiwidXBkYXRlZCI6IjIwMTktMDEtMDhUMjI6NTc6MTEuNzk2WiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MjQ2OTYwMDk4MzQ1MS0wMDE4L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MjQ2OTYwMDk4MzQ1MS0wMDE4L2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODI0Njk2MDA5ODM0NTEtMDAxOCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MjQ2OTYwMDk4MzQ1MS0wMDE4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODI0Njk2MDA5ODM0NTEtMDAxOC9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MjQ2OTYwMDk4MzQ1MS0wMDE4IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODI0Njk2MDA5ODM0NTEtMDAxOC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgyNDY5NjAwOTgzNDUxLTAwMTgvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODI0Njk2MDA5ODM0NTEtMDAxOCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUU9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA4VDIyOjU3OjExLjc5NloifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODE5MDcwNTQzMDM0LTAwMTciLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODE5MDcwNTQzMDM0LTAwMTciLCJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MzgxOTA3MDU0MzAzNC0wMDE3IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA4VDIzOjE5OjMwLjg2NFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOFQyMzoxOTozMi45MThaIiwibWV0YWdlbmVyYXRpb24iOiIyIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODE5MDcwNTQzMDM0LTAwMTcvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODE5MDcwNTQzMDM0LTAwMTcvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MzgxOTA3MDU0MzAzNC0wMDE3IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODE5MDcwNTQzMDM0LTAwMTcvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MzgxOTA3MDU0MzAzNC0wMDE3L2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODE5MDcwNTQzMDM0LTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MzgxOTA3MDU0MzAzNC0wMDE3L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4MTkwNzA1NDMwMzQtMDAxNy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MzgxOTA3MDU0MzAzNC0wMDE3IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJkZWZhdWx0T2JqZWN0QWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImlhbUNvbmZpZ3VyYXRpb24iOnsiYnVja2V0UG9saWN5T25seSI6eyJlbmFibGVkIjpmYWxzZX19LCJvd25lciI6eyJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSJ9LCJsb2NhdGlvbiI6IlVTIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIiwiZWZmZWN0aXZlVGltZSI6IjIwMTktMDEtMDhUMjM6MTk6MzAuODY0WiIsImlzTG9ja2VkIjp0cnVlfSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODE5MDcwNTQzMDM0LTAwMTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODE5MDcwNTQzMDM0LTAwMTgiLCJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MzgxOTA3MDU0MzAzNC0wMDE4IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA4VDIzOjE5OjM0LjYwNloiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOFQyMzoxOTozNC42MDZaIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODE5MDcwNTQzMDM0LTAwMTgvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODE5MDcwNTQzMDM0LTAwMTgvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MzgxOTA3MDU0MzAzNC0wMDE4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODE5MDcwNTQzMDM0LTAwMTgvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MzgxOTA3MDU0MzAzNC0wMDE4L2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODE5MDcwNTQzMDM0LTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MzgxOTA3MDU0MzAzNC0wMDE4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4MTkwNzA1NDMwMzQtMDAxOC9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MzgxOTA3MDU0MzAzNC0wMDE4IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUU9In1dLCJkZWZhdWx0T2JqZWN0QWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImlhbUNvbmZpZ3VyYXRpb24iOnsiYnVja2V0UG9saWN5T25seSI6eyJlbmFibGVkIjpmYWxzZX19LCJvd25lciI6eyJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSJ9LCJsb2NhdGlvbiI6IlVTIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIiwiZWZmZWN0aXZlVGltZSI6IjIwMTktMDEtMDhUMjM6MTk6MzQuNjA2WiJ9LCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4MjUyMjg0OTg0MTEtMDAxNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4MjUyMjg0OTg0MTEtMDAxNyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODI1MjI4NDk4NDExLTAwMTciLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDhUMjM6MjA6NDAuNjkzWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA4VDIzOjIwOjQyLjQzOVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4MjUyMjg0OTg0MTEtMDAxNy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4MjUyMjg0OTg0MTEtMDAxNy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODI1MjI4NDk4NDExLTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4MjUyMjg0OTg0MTEtMDAxNy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODI1MjI4NDk4NDExLTAwMTcvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4MjUyMjg0OTg0MTEtMDAxNyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODI1MjI4NDk4NDExLTAwMTcvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MzgyNTIyODQ5ODQxMS0wMDE3L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODI1MjI4NDk4NDExLTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiOTAwMDAiLCJlZmZlY3RpdmVUaW1lIjoiMjAxOS0wMS0wOFQyMzoyMDo0MC42OTNaIiwiaXNMb2NrZWQiOnRydWV9LCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4MjUyMjg0OTg0MTEtMDAxOCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4MjUyMjg0OTg0MTEtMDAxOCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODI1MjI4NDk4NDExLTAwMTgiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDhUMjM6MjA6NDMuNjk5WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA4VDIzOjIwOjQzLjY5OVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4MjUyMjg0OTg0MTEtMDAxOC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4MjUyMjg0OTg0MTEtMDAxOC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODI1MjI4NDk4NDExLTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4MjUyMjg0OTg0MTEtMDAxOC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODI1MjI4NDk4NDExLTAwMTgvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4MjUyMjg0OTg0MTEtMDAxOCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODI1MjI4NDk4NDExLTAwMTgvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04MzgyNTIyODQ5ODQxMS0wMDE4L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODI1MjI4NDk4NDExLTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiOTAwMDAiLCJlZmZlY3RpdmVUaW1lIjoiMjAxOS0wMS0wOFQyMzoyMDo0My42OTlaIn0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04Mzg2MDk2ODAzMjY5OC0wMDE3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04Mzg2MDk2ODAzMjY5OC0wMDE3IiwicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4NjA5NjgwMzI2OTgtMDAxNyIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOFQyMzoyMToyNy4wOThaIiwidXBkYXRlZCI6IjIwMTktMDEtMDhUMjM6MjE6MjguODQzWiIsIm1ldGFnZW5lcmF0aW9uIjoiMiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04Mzg2MDk2ODAzMjY5OC0wMDE3L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04Mzg2MDk2ODAzMjY5OC0wMDE3L2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4NjA5NjgwMzI2OTgtMDAxNyIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04Mzg2MDk2ODAzMjY5OC0wMDE3L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4NjA5NjgwMzI2OTgtMDAxNy9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04Mzg2MDk2ODAzMjY5OC0wMDE3IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4NjA5NjgwMzI2OTgtMDAxNy9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODYwOTY4MDMyNjk4LTAwMTcvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4NjA5NjgwMzI2OTgtMDAxNyIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA4VDIzOjIxOjI3LjA5OFoiLCJpc0xvY2tlZCI6dHJ1ZX0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04Mzg2MDk2ODAzMjY5OC0wMDE4Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04Mzg2MDk2ODAzMjY5OC0wMDE4IiwicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4NjA5NjgwMzI2OTgtMDAxOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOFQyMzoyMTozMC4xOTRaIiwidXBkYXRlZCI6IjIwMTktMDEtMDhUMjM6MjE6MzAuMTk0WiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04Mzg2MDk2ODAzMjY5OC0wMDE4L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04Mzg2MDk2ODAzMjY5OC0wMDE4L2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4NjA5NjgwMzI2OTgtMDAxOCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04Mzg2MDk2ODAzMjY5OC0wMDE4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4NjA5NjgwMzI2OTgtMDAxOC9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOC04Mzg2MDk2ODAzMjY5OC0wMDE4IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4NjA5NjgwMzI2OTgtMDAxOC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA4LTgzODYwOTY4MDMyNjk4LTAwMTgvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDgtODM4NjA5NjgwMzI2OTgtMDAxOCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUU9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA4VDIzOjIxOjMwLjE5NFoifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwNjI2MzE5MjcwMjcyLTAwMTciLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwNjI2MzE5MjcwMjcyLTAwMTciLCJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMDYyNjMxOTI3MDI3Mi0wMDE3IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDA4OjMyOjEzLjYwMFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQwODozMjoxNS42MThaIiwibWV0YWdlbmVyYXRpb24iOiIyIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwNjI2MzE5MjcwMjcyLTAwMTcvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwNjI2MzE5MjcwMjcyLTAwMTcvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMDYyNjMxOTI3MDI3Mi0wMDE3IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwNjI2MzE5MjcwMjcyLTAwMTcvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMDYyNjMxOTI3MDI3Mi0wMDE3L2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwNjI2MzE5MjcwMjcyLTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMDYyNjMxOTI3MDI3Mi0wMDE3L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzA2MjYzMTkyNzAyNzItMDAxNy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMDYyNjMxOTI3MDI3Mi0wMDE3IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJkZWZhdWx0T2JqZWN0QWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImlhbUNvbmZpZ3VyYXRpb24iOnsiYnVja2V0UG9saWN5T25seSI6eyJlbmFibGVkIjpmYWxzZX19LCJvd25lciI6eyJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSJ9LCJsb2NhdGlvbiI6IlVTIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIiwiZWZmZWN0aXZlVGltZSI6IjIwMTktMDEtMDlUMDg6MzI6MTMuNjAwWiIsImlzTG9ja2VkIjp0cnVlfSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwNjI2MzE5MjcwMjcyLTAwMTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwNjI2MzE5MjcwMjcyLTAwMTgiLCJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMDYyNjMxOTI3MDI3Mi0wMDE4IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDA4OjMyOjE2Ljk2MFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQwODozMjoxNi45NjBaIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwNjI2MzE5MjcwMjcyLTAwMTgvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwNjI2MzE5MjcwMjcyLTAwMTgvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMDYyNjMxOTI3MDI3Mi0wMDE4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwNjI2MzE5MjcwMjcyLTAwMTgvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMDYyNjMxOTI3MDI3Mi0wMDE4L2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwNjI2MzE5MjcwMjcyLTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMDYyNjMxOTI3MDI3Mi0wMDE4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzA2MjYzMTkyNzAyNzItMDAxOC9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMDYyNjMxOTI3MDI3Mi0wMDE4IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUU9In1dLCJkZWZhdWx0T2JqZWN0QWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImlhbUNvbmZpZ3VyYXRpb24iOnsiYnVja2V0UG9saWN5T25seSI6eyJlbmFibGVkIjpmYWxzZX19LCJvd25lciI6eyJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSJ9LCJsb2NhdGlvbiI6IlVTIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIiwiZWZmZWN0aXZlVGltZSI6IjIwMTktMDEtMDlUMDg6MzI6MTYuOTYwWiJ9LCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzA4MDE2MzU5ODc4OTEtMDAxNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzA4MDE2MzU5ODc4OTEtMDAxNyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwODAxNjM1OTg3ODkxLTAwMTciLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMDg6MzU6MzUuNzcyWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDA4OjM1OjM3LjkyMVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzA4MDE2MzU5ODc4OTEtMDAxNy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzA4MDE2MzU5ODc4OTEtMDAxNy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwODAxNjM1OTg3ODkxLTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzA4MDE2MzU5ODc4OTEtMDAxNy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwODAxNjM1OTg3ODkxLTAwMTcvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzA4MDE2MzU5ODc4OTEtMDAxNyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwODAxNjM1OTg3ODkxLTAwMTcvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMDgwMTYzNTk4Nzg5MS0wMDE3L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwODAxNjM1OTg3ODkxLTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiOTAwMDAiLCJlZmZlY3RpdmVUaW1lIjoiMjAxOS0wMS0wOVQwODozNTozNS43NzJaIiwiaXNMb2NrZWQiOnRydWV9LCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzA4MDE2MzU5ODc4OTEtMDAxOCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzA4MDE2MzU5ODc4OTEtMDAxOCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwODAxNjM1OTg3ODkxLTAwMTgiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMDg6MzU6MzkuMzgzWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDA4OjM1OjM5LjM4M1oiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzA4MDE2MzU5ODc4OTEtMDAxOC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzA4MDE2MzU5ODc4OTEtMDAxOC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwODAxNjM1OTg3ODkxLTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzA4MDE2MzU5ODc4OTEtMDAxOC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwODAxNjM1OTg3ODkxLTAwMTgvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzA4MDE2MzU5ODc4OTEtMDAxOCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwODAxNjM1OTg3ODkxLTAwMTgvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMDgwMTYzNTk4Nzg5MS0wMDE4L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMwODAxNjM1OTg3ODkxLTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiOTAwMDAiLCJlZmZlY3RpdmVUaW1lIjoiMjAxOS0wMS0wOVQwODozNTozOS4zODNaIn0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMTY2NzM3MDA0NjIyOS0wMDE2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMTY2NzM3MDA0NjIyOS0wMDE2IiwicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzE2NjczNzAwNDYyMjktMDAxNiIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQwODo1MDoxNy4wOTRaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMDg6NTA6MTguNTIyWiIsIm1ldGFnZW5lcmF0aW9uIjoiMiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMTY2NzM3MDA0NjIyOS0wMDE2L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMTY2NzM3MDA0NjIyOS0wMDE2L2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzE2NjczNzAwNDYyMjktMDAxNiIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMTY2NzM3MDA0NjIyOS0wMDE2L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzE2NjczNzAwNDYyMjktMDAxNi9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMTY2NzM3MDA0NjIyOS0wMDE2IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzE2NjczNzAwNDYyMjktMDAxNi9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMxNjY3MzcwMDQ2MjI5LTAwMTYvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzE2NjczNzAwNDYyMjktMDAxNiIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMTY2NzM3MDA0NjIyOS0wMDE3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMTY2NzM3MDA0NjIyOS0wMDE3IiwicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzE2NjczNzAwNDYyMjktMDAxNyIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQwODo1MDoxOS4yNzNaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMDg6NTA6MjEuNTE5WiIsIm1ldGFnZW5lcmF0aW9uIjoiMiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMTY2NzM3MDA0NjIyOS0wMDE3L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMTY2NzM3MDA0NjIyOS0wMDE3L2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzE2NjczNzAwNDYyMjktMDAxNyIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMTY2NzM3MDA0NjIyOS0wMDE3L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzE2NjczNzAwNDYyMjktMDAxNy9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMTY2NzM3MDA0NjIyOS0wMDE3IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzE2NjczNzAwNDYyMjktMDAxNy9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMxNjY3MzcwMDQ2MjI5LTAwMTcvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzE2NjczNzAwNDYyMjktMDAxNyIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDA4OjUwOjE5LjI3M1oiLCJpc0xvY2tlZCI6dHJ1ZX0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMTY2NzM3MDA0NjIyOS0wMDE4Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMTY2NzM3MDA0NjIyOS0wMDE4IiwicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzE2NjczNzAwNDYyMjktMDAxOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQwODo1MDoyMi45NzVaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMDg6NTA6MjIuOTc1WiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMTY2NzM3MDA0NjIyOS0wMDE4L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMTY2NzM3MDA0NjIyOS0wMDE4L2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzE2NjczNzAwNDYyMjktMDAxOCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMTY2NzM3MDA0NjIyOS0wMDE4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzE2NjczNzAwNDYyMjktMDAxOC9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zMTY2NzM3MDA0NjIyOS0wMDE4IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzE2NjczNzAwNDYyMjktMDAxOC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTMxNjY3MzcwMDQ2MjI5LTAwMTgvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzE2NjczNzAwNDYyMjktMDAxOCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUU9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDA4OjUwOjIyLjk3NVoifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTM1OTY4NDExMTIxMTEwLTAwMTciLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTM1OTY4NDExMTIxMTEwLTAwMTciLCJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zNTk2ODQxMTEyMTExMC0wMDE3IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDEwOjAxOjU1LjIxMloiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQxMDowMTo1Ny4zMjJaIiwibWV0YWdlbmVyYXRpb24iOiIyIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTM1OTY4NDExMTIxMTEwLTAwMTcvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTM1OTY4NDExMTIxMTEwLTAwMTcvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zNTk2ODQxMTEyMTExMC0wMDE3IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTM1OTY4NDExMTIxMTEwLTAwMTcvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zNTk2ODQxMTEyMTExMC0wMDE3L2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTM1OTY4NDExMTIxMTEwLTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zNTk2ODQxMTEyMTExMC0wMDE3L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzU5Njg0MTExMjExMTAtMDAxNy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zNTk2ODQxMTEyMTExMC0wMDE3IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJkZWZhdWx0T2JqZWN0QWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImlhbUNvbmZpZ3VyYXRpb24iOnsiYnVja2V0UG9saWN5T25seSI6eyJlbmFibGVkIjpmYWxzZX19LCJvd25lciI6eyJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSJ9LCJsb2NhdGlvbiI6IlVTIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIiwiZWZmZWN0aXZlVGltZSI6IjIwMTktMDEtMDlUMTA6MDE6NTUuMjEyWiIsImlzTG9ja2VkIjp0cnVlfSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTM1OTY4NDExMTIxMTEwLTAwMTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTM1OTY4NDExMTIxMTEwLTAwMTgiLCJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zNTk2ODQxMTEyMTExMC0wMDE4IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDEwOjAxOjU4Ljc2OFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQxMDowMTo1OC43NjhaIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTM1OTY4NDExMTIxMTEwLTAwMTgvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTM1OTY4NDExMTIxMTEwLTAwMTgvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zNTk2ODQxMTEyMTExMC0wMDE4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTM1OTY4NDExMTIxMTEwLTAwMTgvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zNTk2ODQxMTEyMTExMC0wMDE4L2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTM1OTY4NDExMTIxMTEwLTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zNTk2ODQxMTEyMTExMC0wMDE4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktMzU5Njg0MTExMjExMTAtMDAxOC9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS0zNTk2ODQxMTEyMTExMC0wMDE4IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUU9In1dLCJkZWZhdWx0T2JqZWN0QWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImlhbUNvbmZpZ3VyYXRpb24iOnsiYnVja2V0UG9saWN5T25seSI6eyJlbmFibGVkIjpmYWxzZX19LCJvd25lciI6eyJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSJ9LCJsb2NhdGlvbiI6IlVTIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIiwiZWZmZWN0aXZlVGltZSI6IjIwMTktMDEtMDlUMTA6MDE6NTguNzY4WiJ9LCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTM1ODEyNzE1NDY2OTAtMDAxNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTM1ODEyNzE1NDY2OTAtMDAxNyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTUzNTgxMjcxNTQ2NjkwLTAwMTciLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMTQ6NTU6MjMuNzA4WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDE0OjU1OjI1LjcxMFoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTM1ODEyNzE1NDY2OTAtMDAxNy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTM1ODEyNzE1NDY2OTAtMDAxNy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTUzNTgxMjcxNTQ2NjkwLTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTM1ODEyNzE1NDY2OTAtMDAxNy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTUzNTgxMjcxNTQ2NjkwLTAwMTcvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTM1ODEyNzE1NDY2OTAtMDAxNyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTUzNTgxMjcxNTQ2NjkwLTAwMTcvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01MzU4MTI3MTU0NjY5MC0wMDE3L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTUzNTgxMjcxNTQ2NjkwLTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiOTAwMDAiLCJlZmZlY3RpdmVUaW1lIjoiMjAxOS0wMS0wOVQxNDo1NToyMy43MDhaIiwiaXNMb2NrZWQiOnRydWV9LCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTM1ODEyNzE1NDY2OTAtMDAxOCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTM1ODEyNzE1NDY2OTAtMDAxOCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTUzNTgxMjcxNTQ2NjkwLTAwMTgiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMTQ6NTU6MjcuNDkzWiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDE0OjU1OjI3LjQ5M1oiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTM1ODEyNzE1NDY2OTAtMDAxOC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTM1ODEyNzE1NDY2OTAtMDAxOC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTUzNTgxMjcxNTQ2NjkwLTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTM1ODEyNzE1NDY2OTAtMDAxOC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTUzNTgxMjcxNTQ2NjkwLTAwMTgvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTM1ODEyNzE1NDY2OTAtMDAxOCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTUzNTgxMjcxNTQ2NjkwLTAwMTgvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01MzU4MTI3MTU0NjY5MC0wMDE4L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTUzNTgxMjcxNTQ2NjkwLTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiOTAwMDAiLCJlZmZlY3RpdmVUaW1lIjoiMjAxOS0wMS0wOVQxNDo1NToyNy40OTNaIn0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01ODM1NDA3NzIzMTU0MC0wMDE3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01ODM1NDA3NzIzMTU0MC0wMDE3IiwicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTgzNTQwNzcyMzE1NDAtMDAxNyIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQxNjoxNDo0Ni43NjBaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMTY6MTQ6NDguNTIwWiIsIm1ldGFnZW5lcmF0aW9uIjoiMiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01ODM1NDA3NzIzMTU0MC0wMDE3L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01ODM1NDA3NzIzMTU0MC0wMDE3L2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTgzNTQwNzcyMzE1NDAtMDAxNyIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01ODM1NDA3NzIzMTU0MC0wMDE3L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTgzNTQwNzcyMzE1NDAtMDAxNy9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01ODM1NDA3NzIzMTU0MC0wMDE3IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTgzNTQwNzcyMzE1NDAtMDAxNy9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTU4MzU0MDc3MjMxNTQwLTAwMTcvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTgzNTQwNzcyMzE1NDAtMDAxNyIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDE2OjE0OjQ2Ljc2MFoiLCJpc0xvY2tlZCI6dHJ1ZX0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01ODM1NDA3NzIzMTU0MC0wMDE4Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01ODM1NDA3NzIzMTU0MC0wMDE4IiwicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTgzNTQwNzcyMzE1NDAtMDAxOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQxNjoxNDo1MS42NDhaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMTY6MTQ6NTEuNjQ4WiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01ODM1NDA3NzIzMTU0MC0wMDE4L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01ODM1NDA3NzIzMTU0MC0wMDE4L2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTgzNTQwNzcyMzE1NDAtMDAxOCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01ODM1NDA3NzIzMTU0MC0wMDE4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTgzNTQwNzcyMzE1NDAtMDAxOC9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01ODM1NDA3NzIzMTU0MC0wMDE4IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTgzNTQwNzcyMzE1NDAtMDAxOC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTU4MzU0MDc3MjMxNTQwLTAwMTgvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTgzNTQwNzcyMzE1NDAtMDAxOCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUU9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDE2OjE0OjUxLjY0OFoifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTU5NzI3MjgyNjIzMzM4LTAwMTciLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTU5NzI3MjgyNjIzMzM4LTAwMTciLCJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01OTcyNzI4MjYyMzMzOC0wMDE3IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDE2OjM3OjU4LjU1NVoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQxNjozODowMC42MjdaIiwibWV0YWdlbmVyYXRpb24iOiIyIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTU5NzI3MjgyNjIzMzM4LTAwMTcvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTU5NzI3MjgyNjIzMzM4LTAwMTcvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01OTcyNzI4MjYyMzMzOC0wMDE3IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTU5NzI3MjgyNjIzMzM4LTAwMTcvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01OTcyNzI4MjYyMzMzOC0wMDE3L2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTU5NzI3MjgyNjIzMzM4LTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01OTcyNzI4MjYyMzMzOC0wMDE3L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTk3MjcyODI2MjMzMzgtMDAxNy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01OTcyNzI4MjYyMzMzOC0wMDE3IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJkZWZhdWx0T2JqZWN0QWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImlhbUNvbmZpZ3VyYXRpb24iOnsiYnVja2V0UG9saWN5T25seSI6eyJlbmFibGVkIjpmYWxzZX19LCJvd25lciI6eyJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSJ9LCJsb2NhdGlvbiI6IlVTIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIiwiZWZmZWN0aXZlVGltZSI6IjIwMTktMDEtMDlUMTY6Mzc6NTguNTU1WiIsImlzTG9ja2VkIjp0cnVlfSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTU5NzI3MjgyNjIzMzM4LTAwMTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTU5NzI3MjgyNjIzMzM4LTAwMTgiLCJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01OTcyNzI4MjYyMzMzOC0wMDE4IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDE2OjM4OjAyLjE5MFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQxNjozODowMi4xOTBaIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTU5NzI3MjgyNjIzMzM4LTAwMTgvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTU5NzI3MjgyNjIzMzM4LTAwMTgvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01OTcyNzI4MjYyMzMzOC0wMDE4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTU5NzI3MjgyNjIzMzM4LTAwMTgvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01OTcyNzI4MjYyMzMzOC0wMDE4L2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTU5NzI3MjgyNjIzMzM4LTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01OTcyNzI4MjYyMzMzOC0wMDE4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNTk3MjcyODI2MjMzMzgtMDAxOC9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS01OTcyNzI4MjYyMzMzOC0wMDE4IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUU9In1dLCJkZWZhdWx0T2JqZWN0QWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImlhbUNvbmZpZ3VyYXRpb24iOnsiYnVja2V0UG9saWN5T25seSI6eyJlbmFibGVkIjpmYWxzZX19LCJvd25lciI6eyJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSJ9LCJsb2NhdGlvbiI6IlVTIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIiwiZWZmZWN0aXZlVGltZSI6IjIwMTktMDEtMDlUMTY6Mzg6MDIuMTkwWiJ9LCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1NzI0ODczNjQ0MjgtMDAxNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1NzI0ODczNjQ0MjgtMDAxNyIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTY4NTcyNDg3MzY0NDI4LTAwMTciLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMTk6MDU6MzkuMDY3WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDE5OjA1OjQwLjYzOVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjIiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1NzI0ODczNjQ0MjgtMDAxNy9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1NzI0ODczNjQ0MjgtMDAxNy9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTY4NTcyNDg3MzY0NDI4LTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1NzI0ODczNjQ0MjgtMDAxNy9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTY4NTcyNDg3MzY0NDI4LTAwMTcvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1NzI0ODczNjQ0MjgtMDAxNyIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTY4NTcyNDg3MzY0NDI4LTAwMTcvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS02ODU3MjQ4NzM2NDQyOC0wMDE3L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTY4NTcyNDg3MzY0NDI4LTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiOTAwMDAiLCJlZmZlY3RpdmVUaW1lIjoiMjAxOS0wMS0wOVQxOTowNTozOS4wNjdaIiwiaXNMb2NrZWQiOnRydWV9LCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXQiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1NzI0ODczNjQ0MjgtMDAxOCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1NzI0ODczNjQ0MjgtMDAxOCIsInByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsIm5hbWUiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTY4NTcyNDg3MzY0NDI4LTAwMTgiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDEtMDlUMTk6MDU6NDEuNzk5WiIsInVwZGF0ZWQiOiIyMDE5LTAxLTA5VDE5OjA1OjQxLjc5OVoiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1NzI0ODczNjQ0MjgtMDAxOC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1NzI0ODczNjQ0MjgtMDAxOC9hY2wvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTY4NTcyNDg3MzY0NDI4LTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1NzI0ODczNjQ0MjgtMDAxOC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTY4NTcyNDg3MzY0NDI4LTAwMTgvYWNsL3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1NzI0ODczNjQ0MjgtMDAxOCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTY4NTcyNDg3MzY0NDI4LTAwMTgvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS02ODU3MjQ4NzM2NDQyOC0wMDE4L2FjbC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTY4NTcyNDg3MzY0NDI4LTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImRlZmF1bHRPYmplY3RBY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiaWFtQ29uZmlndXJhdGlvbiI6eyJidWNrZXRQb2xpY3lPbmx5Ijp7ImVuYWJsZWQiOmZhbHNlfX0sIm93bmVyIjp7ImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1In0sImxvY2F0aW9uIjoiVVMiLCJyZXRlbnRpb25Qb2xpY3kiOnsicmV0ZW50aW9uUGVyaW9kIjoiOTAwMDAiLCJlZmZlY3RpdmVUaW1lIjoiMjAxOS0wMS0wOVQxOTowNTo0MS43OTlaIn0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS02ODU3NzYzOTY2MDc2OS0wMDE3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS02ODU3NzYzOTY2MDc2OS0wMDE3IiwicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1Nzc2Mzk2NjA3NjktMDAxNyIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQxOTowNTo0Mi4wMDRaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMTk6MDU6NDQuMDIyWiIsIm1ldGFnZW5lcmF0aW9uIjoiMiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS02ODU3NzYzOTY2MDc2OS0wMDE3L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS02ODU3NzYzOTY2MDc2OS0wMDE3L2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1Nzc2Mzk2NjA3NjktMDAxNyIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS02ODU3NzYzOTY2MDc2OS0wMDE3L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1Nzc2Mzk2NjA3NjktMDAxNy9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS02ODU3NzYzOTY2MDc2OS0wMDE3IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1Nzc2Mzk2NjA3NjktMDAxNy9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTY4NTc3NjM5NjYwNzY5LTAwMTcvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1Nzc2Mzk2NjA3NjktMDAxNyIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FJPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDE5OjA1OjQyLjAwNFoiLCJpc0xvY2tlZCI6dHJ1ZX0sInN0b3JhZ2VDbGFzcyI6IlNUQU5EQVJEIiwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS02ODU3NzYzOTY2MDc2OS0wMDE4Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS02ODU3NzYzOTY2MDc2OS0wMDE4IiwicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwibmFtZSI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1Nzc2Mzk2NjA3NjktMDAxOCIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMS0wOVQxOTowNTo0NS40ODdaIiwidXBkYXRlZCI6IjIwMTktMDEtMDlUMTk6MDU6NDUuNDg3WiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS02ODU3NzYzOTY2MDc2OS0wMDE4L3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS02ODU3NzYzOTY2MDc2OS0wMDE4L2FjbC9wcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1Nzc2Mzk2NjA3NjktMDAxOCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS02ODU3NzYzOTY2MDc2OS0wMDE4L3Byb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1Nzc2Mzk2NjA3NjktMDAxOC9hY2wvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS02ODU3NzYzOTY2MDc2OS0wMDE4IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI2J1Y2tldEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1Nzc2Mzk2NjA3NjktMDAxOC9wcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTY4NTc3NjM5NjYwNzY5LTAwMTgvYWNsL3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsImJ1Y2tldCI6ImdvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNjg1Nzc2Mzk2NjA3NjktMDAxOCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJSRUFERVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0FFPSJ9XSwiZGVmYXVsdE9iamVjdEFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6Im93bmVycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy0zNjYzOTkzMzE0NSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJlZGl0b3JzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUU9In1dLCJpYW1Db25maWd1cmF0aW9uIjp7ImJ1Y2tldFBvbGljeU9ubHkiOnsiZW5hYmxlZCI6ZmFsc2V9fSwib3duZXIiOnsiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUifSwibG9jYXRpb24iOiJVUyIsInJldGVudGlvblBvbGljeSI6eyJyZXRlbnRpb25QZXJpb2QiOiI5MDAwMCIsImVmZmVjdGl2ZVRpbWUiOiIyMDE5LTAxLTA5VDE5OjA1OjQ1LjQ4N1oifSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTciLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTciLCJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE3IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjQ4Ljk4NFoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTo1MS4xMjlaIiwibWV0YWdlbmVyYXRpb24iOiIyIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTcvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTcvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE3IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTcvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE3L2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTciLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE3L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxNy9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE3IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUk9In1dLCJkZWZhdWx0T2JqZWN0QWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUk9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBST0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBST0ifV0sImlhbUNvbmZpZ3VyYXRpb24iOnsiYnVja2V0UG9saWN5T25seSI6eyJlbmFibGVkIjpmYWxzZX19LCJvd25lciI6eyJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSJ9LCJsb2NhdGlvbiI6IlVTIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIiwiZWZmZWN0aXZlVGltZSI6IjIwMTktMDEtMDlUMjI6MDk6NDguOTg0WiIsImlzTG9ja2VkIjp0cnVlfSwic3RvcmFnZUNsYXNzIjoiU1RBTkRBUkQiLCJldGFnIjoiQ0FJPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0IiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTgiLCJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJuYW1lIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE4IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAxLTA5VDIyOjA5OjUyLjY2OVoiLCJ1cGRhdGVkIjoiMjAxOS0wMS0wOVQyMjowOTo1Mi42NjlaIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTgvcHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTgvYWNsL3Byb2plY3Qtb3duZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE4IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNidWNrZXRBY2Nlc3NDb250cm9sIiwiaWQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTgvcHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE4L2FjbC9wcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJidWNrZXQiOiJnby1pbnRlZ3JhdGlvbi10ZXN0LTIwMTkwMTA5LTc5NjU1Mjg1OTg0NzQ2LTAwMTgiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0FFPSJ9LHsia2luZCI6InN0b3JhZ2UjYnVja2V0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE4L3Byb2plY3Qtdmlld2Vycy0zNjYzOTkzMzE0NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWludGVncmF0aW9uLXRlc3QtMjAxOTAxMDktNzk2NTUyODU5ODQ3NDYtMDAxOC9hY2wvcHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1IiwiYnVja2V0IjoiZ28taW50ZWdyYXRpb24tdGVzdC0yMDE5MDEwOS03OTY1NTI4NTk4NDc0Ni0wMDE4IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiIzNjYzOTkzMzE0NSIsInRlYW0iOiJ2aWV3ZXJzIn0sImV0YWciOiJDQUU9In1dLCJkZWZhdWx0T2JqZWN0QWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiT1dORVIiLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiMzY2Mzk5MzMxNDUiLCJ0ZWFtIjoib3duZXJzIn0sImV0YWciOiJDQUU9In0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTM2NjM5OTMzMTQ1Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6ImVkaXRvcnMifSwiZXRhZyI6IkNBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtMzY2Mzk5MzMxNDUiLCJyb2xlIjoiUkVBREVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6IjM2NjM5OTMzMTQ1IiwidGVhbSI6InZpZXdlcnMifSwiZXRhZyI6IkNBRT0ifV0sImlhbUNvbmZpZ3VyYXRpb24iOnsiYnVja2V0UG9saWN5T25seSI6eyJlbmFibGVkIjpmYWxzZX19LCJvd25lciI6eyJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy0zNjYzOTkzMzE0NSJ9LCJsb2NhdGlvbiI6IlVTIiwicmV0ZW50aW9uUG9saWN5Ijp7InJldGVudGlvblBlcmlvZCI6IjkwMDAwIiwiZWZmZWN0aXZlVGltZSI6IjIwMTktMDEtMDlUMjI6MDk6NTIuNjY5WiJ9LCJzdG9yYWdlQ2xhc3MiOiJTVEFOREFSRCIsImV0YWciOiJDQUU9In1dfQ==" + } + }, + { + "ID": "0dcc170dd9ca57d6", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-71899301087669-0017/o?alt=json\u0026delimiter=\u0026pageToken=\u0026prefix=\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "26" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:19 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:19 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrjmU5uMihAbPaksGLy4j0HRdamd2mSgC2MXAN0S0psJJbA95Ie5yEU30rMJ_xpszZD9Kj43QyNBTeQMkEzzJG2K8VXyhfZ7TuZ6MjCJskyMl5f40E" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIn0=" + } + }, + { + "ID": "219df02dc3d03d1a", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-71899301087669-0017?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:19 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uqh-pWUKtkMJ11K_uIebZcQjJKbtP3ZDdZObzvTXKM8k0iS_eMg4m9Pe8ml-HqUyqXIMAhz_4dD7ZM3Y56B14t0YL2F6WouDiyY1kwECbwFNBdKU_8" + ] + }, + "Body": "" + } + }, + { + "ID": "128fcd0b718500b9", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-71899301087669-0018/o?alt=json\u0026delimiter=\u0026pageToken=\u0026prefix=\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "26" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:19 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:19 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uotfd4hb2r4dXBE8M7vsRJpvUOzqNIm5GTdphzIkNA2ahb5j7zvMq84QMBCiM5D1CICRXJIXarBMJWRCZ-NACIjxnWGBYD3H7RH_8naQjgFSrrie3I" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIn0=" + } + }, + { + "ID": "013845a93e394829", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-71899301087669-0018?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:20 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpU_C8URIuKTFM6ByxRxKHh-pXOMjpgfuGb3t_sb7ODukrjXGnpq6i_n_S-lmfgZJFIEurNuaOTP0l6TNptofDAHNy3REm5qX_fEWLISYxShGkE-J0" + ] + }, + "Body": "" + } + }, + { + "ID": "7077194e364ed44d", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-71921702501414-0017/o?alt=json\u0026delimiter=\u0026pageToken=\u0026prefix=\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "26" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:20 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:20 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpLDY7f5K2ZveyhgLTLQpg7WRlje9jJbKWO44YbA6NjKjR8FFgsAXAaWPHSZ4IJDanhVR6Ov2mWaGLx9c-uNLXEm6hni7CwMgJNg8FVmeljrSEvWII" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIn0=" + } + }, + { + "ID": "dff20b2e2e936b9b", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-71921702501414-0017?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:20 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqgTveDCybO8UAos0wNTlbUZGgACUEyLZmvCl0BrHGeRJELcUJyuyxBqYO2vyNV6U67sFz3Ms0rTfYVdqnRRvpRdnC66ICMoxCjRzM9nK8609k7NCs" + ] + }, + "Body": "" + } + }, + { + "ID": "5a85992a1049f4e0", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-71921702501414-0018/o?alt=json\u0026delimiter=\u0026pageToken=\u0026prefix=\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "26" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:20 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:20 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpV7WSMdz4tpt8SblGkh8B77Qzpx-2Zscq55PviTK_JXbVCemjmX61iU4XtNMukQMt7PtnNSX-zznSB0Hd4o2LAyQtRsQohmKA7gbVlpAADOguI2hQ" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIn0=" + } + }, + { + "ID": "d1baf444a5eff7bf", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-71921702501414-0018?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:21 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrRQqtfR2kjsN6AYhj_6ICFkzlYRzu-RnMPCHXsah0M7Asylt7Bk0JMsp9LVG4ZlWOW5U1A0d2FOAK3NmT4Q5gP5DZZ4EsD5xQFJkaoGn8SB4rwMVI" + ] + }, + "Body": "" + } + }, + { + "ID": "15f07dc5d2ef43d3", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-71925146607841-0017/o?alt=json\u0026delimiter=\u0026pageToken=\u0026prefix=\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "26" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:21 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:21 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqDEC7DMfVPk1Bs2nh5Gb7M2pdZdxXgD1Xq0-xyqFys5d7_hGV8d2rDy4QcLf0y7LVAZSePu1rWgn_Ew73ik39LT3bhIzbm2slZ7UhOKfeLILyi7R4" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIn0=" + } + }, + { + "ID": "ec220f5355c15c33", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-71925146607841-0017?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:21 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqrcLW53iPjXYDmvtCvmN-5-xFTA0F18fCRC1T_QI1mNW5lqnKMw-IeBtfYCvG-i94FT2SWfpG-brhekOsjxNt-BSqjgObBVllisgVleb99UoQkXrE" + ] + }, + "Body": "" + } + }, + { + "ID": "775fd460a95118c4", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-71925146607841-0018/o?alt=json\u0026delimiter=\u0026pageToken=\u0026prefix=\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "26" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:22 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:22 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Up_yPY3c9oBtjwkBfyFAcyQCJWR0lGRAnDJWPjcdJ40pGzjWZUR-dFXDVlOv8Tm1TZ0TV0iFGOF1Zi5CA1eVu2SOvHFgXqEz3ABQUaag7aLLCuE7e8" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIn0=" + } + }, + { + "ID": "e98aea3c012263a8", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-71925146607841-0018?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:22 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Ura34IZSqHubAahCMk0V_ZTNWU8In7w2V5bn_clwbuGJin6L6NAjOOoZHAqfV0n23ClIH8LrY_y6pkXmmK3Rg4c2En9iVh2Mf5IuZDfMIEUyFJbR7w" + ] + }, + "Body": "" + } + }, + { + "ID": "31eee91bb51ef8fb", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-73953866565874-0017/o?alt=json\u0026delimiter=\u0026pageToken=\u0026prefix=\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "26" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:22 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:22 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoNIopPVBopkjlC9TgnfALH1ooENKe3uYBFNc297hXrKmuckqqb_PlBNWaHEVqVAJzGiZgIAMLSnj-bG-392kPpkyemNT8y_SvNHWlGJTAkx6gIJD0" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIn0=" + } + }, + { + "ID": "534c4bdf83b5b078", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-73953866565874-0017?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:22 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoMmh4uyg_AZbOrEA-7v7HLVCI7nWyJCrnPqF3174hh1qE3GzRWadhuo12Bo_nJ-qsWUTjXmlgqM2J3ydLpmiaexDThSnSs40Hb88sxTHnzDydtVxc" + ] + }, + "Body": "" + } + }, + { + "ID": "871bd732079ad632", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-73953866565874-0018/o?alt=json\u0026delimiter=\u0026pageToken=\u0026prefix=\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "26" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:22 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:22 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrC8hGLDYXRNIXMSmLCnXJVT-Kb9cHwVmTCkoy2wgGTRdKx-Es_cw9QLwwhYy_bpvrsFBG0fXaoFRltkUL2-Ut6fwKrHVArEriOSAPhAhWiAV3TCL0" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIn0=" + } + }, + { + "ID": "71c5a66bf77319ce", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-73953866565874-0018?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:23 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uoh8bBCUykso5t4OCQoFJUKm23dOfGTrWKi2_R2i9MYM7vpWf-qSoMxn5OaVTppvtgdjj_rBT2YsiAutallrNyuB7UpAU8Ziy2vVbpIC6UrSfxClnU" + ] + }, + "Body": "" + } + }, + { + "ID": "961ed03e7f120902", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-74102606057557-0017/o?alt=json\u0026delimiter=\u0026pageToken=\u0026prefix=\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "26" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:23 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:23 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoL5qLW-N0feNY-Mk7E1adhDtA2B7KqDTrD7QcrUvUajKR88j7wvU1HtYfsFpNFs9hqRbDV79-qTqmaFb0YMAVBOEFJBYNMZGQO2rkz7IY4iS4y1YE" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIn0=" + } + }, + { + "ID": "f0c9aa66ea0d54aa", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-74102606057557-0017?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:24 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Upuxan1H-0zIViw5o39z4QyJi-oRxQv6Oe6zALnSWS1mQrVSjBKJx2xpn35S8ncuffAO7WXWAygQ9SW2LhWdUJAJz0UHVy5r-yvvLUJgKv404Yr_5U" + ] + }, + "Body": "" + } + }, + { + "ID": "371fcc67cc2af2ad", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-74102606057557-0018/o?alt=json\u0026delimiter=\u0026pageToken=\u0026prefix=\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "26" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:24 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:24 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrDstXbJqjZW9BxIVt7gj1Vv2dSExQsEGcEh_xJnrLPCBvy1CGx5wlw_gS2Q8-5EALjHb8APf93fqMDbvqMIofcOSotzFcCjek2HK_d_tZb4wxfESU" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIn0=" + } + }, + { + "ID": "24e7598235055218", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-74102606057557-0018?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:24 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqkaNCKfFtjjCj0KuVx5rhbJIYeijPchJhLe6535Cf3aQ_u4GQbbfVgAWUPX5IQ3eS6w79PVfNkmQRQoqzT1WHtaplsT9LBNBcWiqkPwHat_VKvmjE" + ] + }, + "Body": "" + } + }, + { + "ID": "9d286bfd0ef7d15d", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-75551709381086-0017/o?alt=json\u0026delimiter=\u0026pageToken=\u0026prefix=\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "26" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:24 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:24 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoiCaPoyFZsmK7kK_OGQ1QCImFkBzXufrOLCRodGKR83N4WdgPq1e-WtK8C_jSY1EKBzPoAdIAhQJhV2q6PwLzZQ8G0EINZWcrMJ4jcizhBQCXG1p0" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIn0=" + } + }, + { + "ID": "c3723db6f790daf7", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-75551709381086-0017?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:25 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UpJNjn2p-MLZmJL47xNySRAxcodMN26j6Uo0244EU3PWPvfQCc_9ulVhXkmGZlB4FdKd_8RF8GiJF6Z-2HGqcpl4uJ2ykErTifRS5RxMqcCqyOMsWY" + ] + }, + "Body": "" + } + }, + { + "ID": "f357064a6a0d20de", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-75551709381086-0018/o?alt=json\u0026delimiter=\u0026pageToken=\u0026prefix=\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "26" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:25 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:25 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uq1gDAK7tI9jAV5jnu7USpCSvenTaB6mmL4fWDQwCBv7yKc8Gu479mZsery2BRVARSDV9R4wBJ_U0NmnhgdAnM1MOR3iR5kxryt9i2BJsphmY26MiQ" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIn0=" + } + }, + { + "ID": "87ec5b6682d20dcc", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-75551709381086-0018?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:25 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqGeO5nRAt5j8Iiqc_fgkblbCJUC0Oxa8jMjG2kiDYxntnCPmrzRy6jaQ9k_wOlWKE9jfKBB0atTtuFtOW4pZFhPbliNhHWBzmuxJzP9yETlRpLna8" + ] + }, + "Body": "" + } + }, + { + "ID": "97530ee3377e1587", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-75613668702021-0017/o?alt=json\u0026delimiter=\u0026pageToken=\u0026prefix=\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "26" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:25 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:25 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrPFTP7o6zQmA0r5DTHXVpHRxO2BiGVpnkYPtgjzkkPTKE09n902-9OthhsffAFRdxjeBZShefNR_IR1VIh661VDQHrogZsvK2OXnZQswDnWiFuZ9Q" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIn0=" + } + }, + { + "ID": "28b3d25477d69bd3", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-75613668702021-0017?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:26 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uqv2IRUG_R4niwCNltYGKdyiSsMX2HqzTZWvPETAIXxr2GNG567ZyrSRnFGGFgYZNaxV1T98q24v3hdjgGrBh9iLOaWswNvK_V0Ar0vpGdUy7i1iz0" + ] + }, + "Body": "" + } + }, + { + "ID": "ac4b22c49ac27d73", + "Request": { + "Method": "GET", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-75613668702021-0018/o?alt=json\u0026delimiter=\u0026pageToken=\u0026prefix=\u0026prettyPrint=false\u0026projection=full\u0026versions=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "26" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:26 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:26 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UoVDHi4HZMKiT9wpLo4-ZkqLV3hrSqjyZ4Zu-6DpcAcid5VNG59tn_yLCpH4uuQ4DTu_4ZMYiDkZqbzzQpKjbq1dsgV-yRJV1qfhaPZpSpmgCltjbU" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIn0=" + } + }, + { + "ID": "595729ced23b8c69", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-75613668702021-0018?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 429, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "253" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:26 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:26 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2Uo2NuQ7LeB15jZIjtd7O9iRlxIaxD02mOUqtlHmT7XLI_pEH-p8tm1tFxkpGP_1UPYRr13_ZytNvG-uTGToi8sWIB3UI3W5GqwbvUcXg5FcD8uXQDw" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6InVzYWdlTGltaXRzIiwicmVhc29uIjoicmF0ZUxpbWl0RXhjZWVkZWQiLCJtZXNzYWdlIjoiVGhlIHByb2plY3QgZXhjZWVkZWQgdGhlIHJhdGUgbGltaXQgZm9yIGNyZWF0aW5nIGFuZCBkZWxldGluZyBidWNrZXRzLiJ9XSwiY29kZSI6NDI5LCJtZXNzYWdlIjoiVGhlIHByb2plY3QgZXhjZWVkZWQgdGhlIHJhdGUgbGltaXQgZm9yIGNyZWF0aW5nIGFuZCBkZWxldGluZyBidWNrZXRzLiJ9fQ==" + } + }, + { + "ID": "1126979fd8bf03af", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-75613668702021-0018?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 429, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "253" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:26 GMT" + ], + "Expires": [ + "Wed, 09 Jan 2019 22:10:26 GMT" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UqF8aJGFMhzS9yEsqPIxrBftbRhHB7hTY31AGuhNN_7CvO2a1v3szOnIC2fZ-MiWEU4sn45RdprW_InZ8JN8MAbju630gaSm9S4ZsRaMqLPHr2Ttgw" + ] + }, + "Body": "eyJlcnJvciI6eyJlcnJvcnMiOlt7ImRvbWFpbiI6InVzYWdlTGltaXRzIiwicmVhc29uIjoicmF0ZUxpbWl0RXhjZWVkZWQiLCJtZXNzYWdlIjoiVGhlIHByb2plY3QgZXhjZWVkZWQgdGhlIHJhdGUgbGltaXQgZm9yIGNyZWF0aW5nIGFuZCBkZWxldGluZyBidWNrZXRzLiJ9XSwiY29kZSI6NDI5LCJtZXNzYWdlIjoiVGhlIHByb2plY3QgZXhjZWVkZWQgdGhlIHJhdGUgbGltaXQgZm9yIGNyZWF0aW5nIGFuZCBkZWxldGluZyBidWNrZXRzLiJ9fQ==" + } + }, + { + "ID": "060ee6fa983f9ddf", + "Request": { + "Method": "DELETE", + "URL": "https://www.googleapis.com/storage/v1/b/go-integration-test-20190108-75613668702021-0018?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "google-api-go-client/0.5" + ] + }, + "MediaType": "", + "BodyParts": null + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Wed, 09 Jan 2019 22:10:27 GMT" + ], + "Expires": [ + "Mon, 01 Jan 1990 00:00:00 GMT" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "AEnB2UrvMd7CKSP8RBttJ9ue0pQqXLI3vLzGQxDzoLO4p_hUww9VCpcTZVE4A3y8Al6JGkPoBlyQU12Zau7cugY4ohCebipJIvjEfTdnnorlDcu2RNtWvNk" + ] + }, + "Body": "" + } + } + ] +} \ No newline at end of file diff --git a/vendor/cloud.google.com/go/storage/writer.go b/vendor/cloud.google.com/go/storage/writer.go new file mode 100644 index 000000000..3a58c404e --- /dev/null +++ b/vendor/cloud.google.com/go/storage/writer.go @@ -0,0 +1,261 @@ +// Copyright 2014 Google LLC +// +// Licensed under the Apache License, Version 2.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 storage + +import ( + "context" + "encoding/base64" + "errors" + "fmt" + "io" + "sync" + "unicode/utf8" + + "google.golang.org/api/googleapi" + raw "google.golang.org/api/storage/v1" +) + +// A Writer writes a Cloud Storage object. +type Writer struct { + // ObjectAttrs are optional attributes to set on the object. Any attributes + // must be initialized before the first Write call. Nil or zero-valued + // attributes are ignored. + ObjectAttrs + + // SendCRC specifies whether to transmit a CRC32C field. It should be set + // to true in addition to setting the Writer's CRC32C field, because zero + // is a valid CRC and normally a zero would not be transmitted. + // If a CRC32C is sent, and the data written does not match the checksum, + // the write will be rejected. + SendCRC32C bool + + // ChunkSize controls the maximum number of bytes of the object that the + // Writer will attempt to send to the server in a single request. Objects + // smaller than the size will be sent in a single request, while larger + // objects will be split over multiple requests. The size will be rounded up + // to the nearest multiple of 256K. If zero, chunking will be disabled and + // the object will be uploaded in a single request. + // + // ChunkSize will default to a reasonable value. If you perform many concurrent + // writes of small objects, you may wish set ChunkSize to a value that matches + // your objects' sizes to avoid consuming large amounts of memory. + // + // ChunkSize must be set before the first Write call. + ChunkSize int + + // ProgressFunc can be used to monitor the progress of a large write. + // operation. If ProgressFunc is not nil and writing requires multiple + // calls to the underlying service (see + // https://cloud.google.com/storage/docs/json_api/v1/how-tos/resumable-upload), + // then ProgressFunc will be invoked after each call with the number of bytes of + // content copied so far. + // + // ProgressFunc should return quickly without blocking. + ProgressFunc func(int64) + + ctx context.Context + o *ObjectHandle + + opened bool + pw *io.PipeWriter + + donec chan struct{} // closed after err and obj are set. + obj *ObjectAttrs + + mu sync.Mutex + err error +} + +func (w *Writer) open() error { + attrs := w.ObjectAttrs + // Check the developer didn't change the object Name (this is unfortunate, but + // we don't want to store an object under the wrong name). + if attrs.Name != w.o.object { + return fmt.Errorf("storage: Writer.Name %q does not match object name %q", attrs.Name, w.o.object) + } + if !utf8.ValidString(attrs.Name) { + return fmt.Errorf("storage: object name %q is not valid UTF-8", attrs.Name) + } + if attrs.KMSKeyName != "" && w.o.encryptionKey != nil { + return errors.New("storage: cannot use KMSKeyName with a customer-supplied encryption key") + } + pr, pw := io.Pipe() + w.pw = pw + w.opened = true + + go w.monitorCancel() + + if w.ChunkSize < 0 { + return errors.New("storage: Writer.ChunkSize must be non-negative") + } + mediaOpts := []googleapi.MediaOption{ + googleapi.ChunkSize(w.ChunkSize), + } + if c := attrs.ContentType; c != "" { + mediaOpts = append(mediaOpts, googleapi.ContentType(c)) + } + + go func() { + defer close(w.donec) + + rawObj := attrs.toRawObject(w.o.bucket) + if w.SendCRC32C { + rawObj.Crc32c = encodeUint32(attrs.CRC32C) + } + if w.MD5 != nil { + rawObj.Md5Hash = base64.StdEncoding.EncodeToString(w.MD5) + } + call := w.o.c.raw.Objects.Insert(w.o.bucket, rawObj). + Media(pr, mediaOpts...). + Projection("full"). + Context(w.ctx) + if w.ProgressFunc != nil { + call.ProgressUpdater(func(n, _ int64) { w.ProgressFunc(n) }) + } + if attrs.KMSKeyName != "" { + call.KmsKeyName(attrs.KMSKeyName) + } + if attrs.PredefinedACL != "" { + call.PredefinedAcl(attrs.PredefinedACL) + } + if err := setEncryptionHeaders(call.Header(), w.o.encryptionKey, false); err != nil { + w.mu.Lock() + w.err = err + w.mu.Unlock() + pr.CloseWithError(err) + return + } + var resp *raw.Object + err := applyConds("NewWriter", w.o.gen, w.o.conds, call) + if err == nil { + if w.o.userProject != "" { + call.UserProject(w.o.userProject) + } + setClientHeader(call.Header()) + // If the chunk size is zero, then no chunking is done on the Reader, + // which means we cannot retry: the first call will read the data, and if + // it fails, there is no way to re-read. + if w.ChunkSize == 0 { + resp, err = call.Do() + } else { + // We will only retry here if the initial POST, which obtains a URI for + // the resumable upload, fails with a retryable error. The upload itself + // has its own retry logic. + err = runWithRetry(w.ctx, func() error { + var err2 error + resp, err2 = call.Do() + return err2 + }) + } + } + if err != nil { + w.mu.Lock() + w.err = err + w.mu.Unlock() + pr.CloseWithError(err) + return + } + w.obj = newObject(resp) + }() + return nil +} + +// Write appends to w. It implements the io.Writer interface. +// +// Since writes happen asynchronously, Write may return a nil +// error even though the write failed (or will fail). Always +// use the error returned from Writer.Close to determine if +// the upload was successful. +func (w *Writer) Write(p []byte) (n int, err error) { + w.mu.Lock() + werr := w.err + w.mu.Unlock() + if werr != nil { + return 0, werr + } + if !w.opened { + if err := w.open(); err != nil { + return 0, err + } + } + n, err = w.pw.Write(p) + if err != nil { + w.mu.Lock() + werr := w.err + w.mu.Unlock() + // Preserve existing functionality that when context is canceled, Write will return + // context.Canceled instead of "io: read/write on closed pipe". This hides the + // pipe implementation detail from users and makes Write seem as though it's an RPC. + if werr == context.Canceled || werr == context.DeadlineExceeded { + return n, werr + } + } + return n, err +} + +// Close completes the write operation and flushes any buffered data. +// If Close doesn't return an error, metadata about the written object +// can be retrieved by calling Attrs. +func (w *Writer) Close() error { + if !w.opened { + if err := w.open(); err != nil { + return err + } + } + + // Closing either the read or write causes the entire pipe to close. + if err := w.pw.Close(); err != nil { + return err + } + + <-w.donec + w.mu.Lock() + defer w.mu.Unlock() + return w.err +} + +// monitorCancel is intended to be used as a background goroutine. It monitors the +// the context, and when it observes that the context has been canceled, it manually +// closes things that do not take a context. +func (w *Writer) monitorCancel() { + select { + case <-w.ctx.Done(): + w.mu.Lock() + werr := w.ctx.Err() + w.err = werr + w.mu.Unlock() + + // Closing either the read or write causes the entire pipe to close. + w.CloseWithError(werr) + case <-w.donec: + } +} + +// CloseWithError aborts the write operation with the provided error. +// CloseWithError always returns nil. +// +// Deprecated: cancel the context passed to NewWriter instead. +func (w *Writer) CloseWithError(err error) error { + if !w.opened { + return nil + } + return w.pw.CloseWithError(err) +} + +// Attrs returns metadata about a successfully-written object. +// It's only valid to call it after Close returns nil. +func (w *Writer) Attrs() *ObjectAttrs { + return w.obj +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/.github/PULL_REQUEST_TEMPLATE.md b/vendor/github.com/Azure/azure-sdk-for-go/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index a19c4bccc..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,12 +0,0 @@ -Thanks you for your contribution to the Azure-SDK-for-Go! We will triage and review it as quickly as we can. - -As part of your submission, please make sure that you can make the following assertions: - - - [ ] I'm not making changes to Auto-Generated files which will just get erased next time there's a release. - - If that's what you want to do, consider making a contribution here: https://github.com/Azure/autorest.go - - [ ] I've tested my changes, adding unit tests where applicable. - - [ ] I've added Apache 2.0 Headers to the top of any new source files. - - [ ] I'm submitting this PR to the `dev` branch, or I'm fixing a bug that warrants its own release and I'm targeting the `master` branch. - - [ ] If I'm targeting the `master` branch, I've also added a note to [CHANGELOG.md](https://github.com/Azure/azure-sdk-for-go/blob/master/README.md). - - [ ] I've mentioned any relevant open issues in this PR, making clear the context for the contribution. - \ No newline at end of file diff --git a/vendor/github.com/Azure/azure-sdk-for-go/documentation/code-generation.md b/vendor/github.com/Azure/azure-sdk-for-go/documentation/code-generation.md deleted file mode 100644 index f66c15197..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/documentation/code-generation.md +++ /dev/null @@ -1,96 +0,0 @@ -# Generate code - -## Generate SDK packages - -### Generate an Azure-SDK-for-Go service package - -1. [Install AutoRest](https://github.com/Azure/autorest#installing-autorest). - -1. Call autorest with the following arguments... - -``` cmd -autorest path/to/readme/file --go --go-sdk-folder= --package-version= --user-agent= [--tag=choose/a/tag/in/the/readme/file] -``` - -For example... - -``` cmd -autorest C:/azure-rest-api-specs/specification/advisor/resource-manager/readme.md --go --go-sdk-folder=C:/goWorkspace/src/github.com/Azure/azure-sdk-for-go --tag=package-2016-07-preview --package-version=v11.2.0-beta --user-agent='Azure-SDK-For-Go/v11.2.0-beta services' -``` - -- If you are looking to generate code based on a specific swagger file, you can replace `path/to/readme/file` with `--input-file=path/to/swagger/file`. -- If the readme file you want to use as input does not have golang tags yet, you can call autorest like this... - -``` cmd -autorest path/to/readme/file --go --license-header= --namespace= --output-folder= --package-version= --user-agent= --clear-output-folder --can-clear-output-folder --tag= -``` - -For example... - -``` cmd -autorest --input-file=https://raw.githubusercontent.com/Azure/azure-rest-api-specs/current/specification/network/resource-manager/Microsoft.Network/2017-10-01/loadBalancer.json --go --license-header=MICROSOFT_APACHE_NO_VERSION --namespace=lb --output-folder=C:/goWorkspace/src/github.com/Azure/azure-sdk-for-go/services/network/mgmt/2017-09-01/network/lb --package-version=v11.2.0-beta --clear-output-folder --can-clear-output-folder -``` - -1. Run `go fmt` on the generated package folder. - -1. To make sure the SDK has been generated correctly, also run `golint`, `go build` and `go vet`. - -### Generate Azure SDK for Go service packages in bulk - -All services, all API versions. - -1. [Install AutoRest](https://github.com/Azure/autorest#installing-autorest). - -This repo contains a tool to generate the SDK, which depends on the golang tags from the readme files in the Azure REST API specs repo. The tool assumes you have an [Azure REST API specs](https://github.com/Azure/azure-rest-api-specs) clone, and [golint](https://github.com/golang/lint) is installed. - -1. `cd tools/generator` - -1. `go install` - -1. Add `GOPATH/bin` to your `PATH`, in case it was not already there. - -1. Call the generator tool like this... - -``` cmd -generator –r [–v] [–l=logs/output/folder] –version= path/to/your/swagger/repo/clone -``` - -For example... - -``` cmd -generator –r –v –l=temp –version=v11.2.0-beta C:/azure-rest-api-specs -``` - -The generator tool already runs `go fmt`, `golint`, `go build` and `go vet`; so running them is not necessary. - -#### Use the generator tool to generate a single package - -1. Just call the generator tool specifying the service to be generated in the input folder. - -``` cmd -generator –r [–v] [–l=logs/output/folder] –version= path/to/your/swagger/repo/clone/specification/service -``` - -For example... - -``` cmd -generator –r –v –l=temp –version=v11.2.0-beta C:/azure-rest-api-specs/specification/network -``` - -## Include a new package in the SDK - -1. Submit a pull request to the Azure REST API specs repo adding the golang tags for the service and API versions in the service readme file, if the needed tags are not there yet. - -1. Once the tags are available in the Azure REST API specs repo, generate the SDK. - -1. In the changelog file, document the new generated SDK. Include the [autorest.go extension](https://github.com/Azure/autorest.go) version used, and the Azure REST API specs repo commit from where the SDK was generated. - -1. Install [dep](https://github.com/golang/dep). - -1. Run `dep ensure`. - -1. Submit a pull request to this repo, and we will review it. - -## Generate Azure SDK for Go profiles - -Take a look into the [profile generator documentation](tools/profileBuilder) diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/README.md b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/README.md deleted file mode 100644 index 7cffc92a4..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Azure SDK for Go Preview Packages - -The packages in this directory are pre-release and thus are subject to change. -Also note that due to their preview nature breaking changes can be introduced outside -major version revisions of the SDK. diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/client.go b/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/client.go deleted file mode 100644 index 0f1914aa2..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/client.go +++ /dev/null @@ -1,51 +0,0 @@ -// Package resources implements the Azure ARM Resources service API version 2017-05-10. -// -// Provides operations for working with resources and resource groups. -package resources - -// Copyright (c) Microsoft and contributors. All rights reserved. -// -// Licensed under the Apache License, Version 2.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. -// -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -import ( - "github.com/Azure/go-autorest/autorest" -) - -const ( - // DefaultBaseURI is the default URI used for the service Resources - DefaultBaseURI = "https://management.azure.com" -) - -// BaseClient is the base client for Resources. -type BaseClient struct { - autorest.Client - BaseURI string - SubscriptionID string -} - -// New creates an instance of the BaseClient client. -func New(subscriptionID string) BaseClient { - return NewWithBaseURI(DefaultBaseURI, subscriptionID) -} - -// NewWithBaseURI creates an instance of the BaseClient client. -func NewWithBaseURI(baseURI string, subscriptionID string) BaseClient { - return BaseClient{ - Client: autorest.NewClientWithUserAgent(UserAgent()), - BaseURI: baseURI, - SubscriptionID: subscriptionID, - } -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/deploymentoperations.go b/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/deploymentoperations.go deleted file mode 100644 index 7ca7a807d..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/deploymentoperations.go +++ /dev/null @@ -1,233 +0,0 @@ -package resources - -// Copyright (c) Microsoft and contributors. All rights reserved. -// -// Licensed under the Apache License, Version 2.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. -// -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -import ( - "context" - "github.com/Azure/go-autorest/autorest" - "github.com/Azure/go-autorest/autorest/azure" - "github.com/Azure/go-autorest/autorest/validation" - "net/http" -) - -// DeploymentOperationsClient is the provides operations for working with resources and resource groups. -type DeploymentOperationsClient struct { - BaseClient -} - -// NewDeploymentOperationsClient creates an instance of the DeploymentOperationsClient client. -func NewDeploymentOperationsClient(subscriptionID string) DeploymentOperationsClient { - return NewDeploymentOperationsClientWithBaseURI(DefaultBaseURI, subscriptionID) -} - -// NewDeploymentOperationsClientWithBaseURI creates an instance of the DeploymentOperationsClient client. -func NewDeploymentOperationsClientWithBaseURI(baseURI string, subscriptionID string) DeploymentOperationsClient { - return DeploymentOperationsClient{NewWithBaseURI(baseURI, subscriptionID)} -} - -// Get gets a deployments operation. -// Parameters: -// resourceGroupName - the name of the resource group. The name is case insensitive. -// deploymentName - the name of the deployment. -// operationID - the ID of the operation to get. -func (client DeploymentOperationsClient) Get(ctx context.Context, resourceGroupName string, deploymentName string, operationID string) (result DeploymentOperation, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}, - {TargetValue: deploymentName, - Constraints: []validation.Constraint{{Target: "deploymentName", Name: validation.MaxLength, Rule: 64, Chain: nil}, - {Target: "deploymentName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "deploymentName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.DeploymentOperationsClient", "Get", err.Error()) - } - - req, err := client.GetPreparer(ctx, resourceGroupName, deploymentName, operationID) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentOperationsClient", "Get", nil, "Failure preparing request") - return - } - - resp, err := client.GetSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.DeploymentOperationsClient", "Get", resp, "Failure sending request") - return - } - - result, err = client.GetResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentOperationsClient", "Get", resp, "Failure responding to request") - } - - return -} - -// GetPreparer prepares the Get request. -func (client DeploymentOperationsClient) GetPreparer(ctx context.Context, resourceGroupName string, deploymentName string, operationID string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "deploymentName": autorest.Encode("path", deploymentName), - "operationId": autorest.Encode("path", operationID), - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsGet(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations/{operationId}", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// GetSender sends the Get request. The method will close the -// http.Response Body if it receives an error. -func (client DeploymentOperationsClient) GetSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// GetResponder handles the response to the Get request. The method always -// closes the http.Response Body. -func (client DeploymentOperationsClient) GetResponder(resp *http.Response) (result DeploymentOperation, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// List gets all deployments operations for a deployment. -// Parameters: -// resourceGroupName - the name of the resource group. The name is case insensitive. -// deploymentName - the name of the deployment with the operation to get. -// top - the number of results to return. -func (client DeploymentOperationsClient) List(ctx context.Context, resourceGroupName string, deploymentName string, top *int32) (result DeploymentOperationsListResultPage, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}, - {TargetValue: deploymentName, - Constraints: []validation.Constraint{{Target: "deploymentName", Name: validation.MaxLength, Rule: 64, Chain: nil}, - {Target: "deploymentName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "deploymentName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.DeploymentOperationsClient", "List", err.Error()) - } - - result.fn = client.listNextResults - req, err := client.ListPreparer(ctx, resourceGroupName, deploymentName, top) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentOperationsClient", "List", nil, "Failure preparing request") - return - } - - resp, err := client.ListSender(req) - if err != nil { - result.dolr.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.DeploymentOperationsClient", "List", resp, "Failure sending request") - return - } - - result.dolr, err = client.ListResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentOperationsClient", "List", resp, "Failure responding to request") - } - - return -} - -// ListPreparer prepares the List request. -func (client DeploymentOperationsClient) ListPreparer(ctx context.Context, resourceGroupName string, deploymentName string, top *int32) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "deploymentName": autorest.Encode("path", deploymentName), - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - if top != nil { - queryParameters["$top"] = autorest.Encode("query", *top) - } - - preparer := autorest.CreatePreparer( - autorest.AsGet(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// ListSender sends the List request. The method will close the -// http.Response Body if it receives an error. -func (client DeploymentOperationsClient) ListSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// ListResponder handles the response to the List request. The method always -// closes the http.Response Body. -func (client DeploymentOperationsClient) ListResponder(resp *http.Response) (result DeploymentOperationsListResult, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// listNextResults retrieves the next set of results, if any. -func (client DeploymentOperationsClient) listNextResults(lastResults DeploymentOperationsListResult) (result DeploymentOperationsListResult, err error) { - req, err := lastResults.deploymentOperationsListResultPreparer() - if err != nil { - return result, autorest.NewErrorWithError(err, "resources.DeploymentOperationsClient", "listNextResults", nil, "Failure preparing next results request") - } - if req == nil { - return - } - resp, err := client.ListSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - return result, autorest.NewErrorWithError(err, "resources.DeploymentOperationsClient", "listNextResults", resp, "Failure sending next results request") - } - result, err = client.ListResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentOperationsClient", "listNextResults", resp, "Failure responding to next results request") - } - return -} - -// ListComplete enumerates all values, automatically crossing page boundaries as required. -func (client DeploymentOperationsClient) ListComplete(ctx context.Context, resourceGroupName string, deploymentName string, top *int32) (result DeploymentOperationsListResultIterator, err error) { - result.page, err = client.List(ctx, resourceGroupName, deploymentName, top) - return -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/deployments.go b/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/deployments.go deleted file mode 100644 index 1c767e9d1..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/deployments.go +++ /dev/null @@ -1,735 +0,0 @@ -package resources - -// Copyright (c) Microsoft and contributors. All rights reserved. -// -// Licensed under the Apache License, Version 2.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. -// -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -import ( - "context" - "github.com/Azure/go-autorest/autorest" - "github.com/Azure/go-autorest/autorest/azure" - "github.com/Azure/go-autorest/autorest/validation" - "net/http" -) - -// DeploymentsClient is the provides operations for working with resources and resource groups. -type DeploymentsClient struct { - BaseClient -} - -// NewDeploymentsClient creates an instance of the DeploymentsClient client. -func NewDeploymentsClient(subscriptionID string) DeploymentsClient { - return NewDeploymentsClientWithBaseURI(DefaultBaseURI, subscriptionID) -} - -// NewDeploymentsClientWithBaseURI creates an instance of the DeploymentsClient client. -func NewDeploymentsClientWithBaseURI(baseURI string, subscriptionID string) DeploymentsClient { - return DeploymentsClient{NewWithBaseURI(baseURI, subscriptionID)} -} - -// Cancel you can cancel a deployment only if the provisioningState is Accepted or Running. After the deployment is -// canceled, the provisioningState is set to Canceled. Canceling a template deployment stops the currently running -// template deployment and leaves the resource group partially deployed. -// Parameters: -// resourceGroupName - the name of the resource group. The name is case insensitive. -// deploymentName - the name of the deployment to cancel. -func (client DeploymentsClient) Cancel(ctx context.Context, resourceGroupName string, deploymentName string) (result autorest.Response, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}, - {TargetValue: deploymentName, - Constraints: []validation.Constraint{{Target: "deploymentName", Name: validation.MaxLength, Rule: 64, Chain: nil}, - {Target: "deploymentName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "deploymentName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.DeploymentsClient", "Cancel", err.Error()) - } - - req, err := client.CancelPreparer(ctx, resourceGroupName, deploymentName) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "Cancel", nil, "Failure preparing request") - return - } - - resp, err := client.CancelSender(req) - if err != nil { - result.Response = resp - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "Cancel", resp, "Failure sending request") - return - } - - result, err = client.CancelResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "Cancel", resp, "Failure responding to request") - } - - return -} - -// CancelPreparer prepares the Cancel request. -func (client DeploymentsClient) CancelPreparer(ctx context.Context, resourceGroupName string, deploymentName string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "deploymentName": autorest.Encode("path", deploymentName), - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsPost(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// CancelSender sends the Cancel request. The method will close the -// http.Response Body if it receives an error. -func (client DeploymentsClient) CancelSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// CancelResponder handles the response to the Cancel request. The method always -// closes the http.Response Body. -func (client DeploymentsClient) CancelResponder(resp *http.Response) (result autorest.Response, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent), - autorest.ByClosing()) - result.Response = resp - return -} - -// CheckExistence checks whether the deployment exists. -// Parameters: -// resourceGroupName - the name of the resource group with the deployment to check. The name is case -// insensitive. -// deploymentName - the name of the deployment to check. -func (client DeploymentsClient) CheckExistence(ctx context.Context, resourceGroupName string, deploymentName string) (result autorest.Response, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}, - {TargetValue: deploymentName, - Constraints: []validation.Constraint{{Target: "deploymentName", Name: validation.MaxLength, Rule: 64, Chain: nil}, - {Target: "deploymentName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "deploymentName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.DeploymentsClient", "CheckExistence", err.Error()) - } - - req, err := client.CheckExistencePreparer(ctx, resourceGroupName, deploymentName) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "CheckExistence", nil, "Failure preparing request") - return - } - - resp, err := client.CheckExistenceSender(req) - if err != nil { - result.Response = resp - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "CheckExistence", resp, "Failure sending request") - return - } - - result, err = client.CheckExistenceResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "CheckExistence", resp, "Failure responding to request") - } - - return -} - -// CheckExistencePreparer prepares the CheckExistence request. -func (client DeploymentsClient) CheckExistencePreparer(ctx context.Context, resourceGroupName string, deploymentName string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "deploymentName": autorest.Encode("path", deploymentName), - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsHead(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// CheckExistenceSender sends the CheckExistence request. The method will close the -// http.Response Body if it receives an error. -func (client DeploymentsClient) CheckExistenceSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// CheckExistenceResponder handles the response to the CheckExistence request. The method always -// closes the http.Response Body. -func (client DeploymentsClient) CheckExistenceResponder(resp *http.Response) (result autorest.Response, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent, http.StatusNotFound), - autorest.ByClosing()) - result.Response = resp - return -} - -// CreateOrUpdate you can provide the template and parameters directly in the request or link to JSON files. -// Parameters: -// resourceGroupName - the name of the resource group to deploy the resources to. The name is case insensitive. -// The resource group must already exist. -// deploymentName - the name of the deployment. -// parameters - additional parameters supplied to the operation. -func (client DeploymentsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, deploymentName string, parameters Deployment) (result DeploymentsCreateOrUpdateFuture, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}, - {TargetValue: deploymentName, - Constraints: []validation.Constraint{{Target: "deploymentName", Name: validation.MaxLength, Rule: 64, Chain: nil}, - {Target: "deploymentName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "deploymentName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}, - {TargetValue: parameters, - Constraints: []validation.Constraint{{Target: "parameters.Properties", Name: validation.Null, Rule: true, - Chain: []validation.Constraint{{Target: "parameters.Properties.TemplateLink", Name: validation.Null, Rule: false, - Chain: []validation.Constraint{{Target: "parameters.Properties.TemplateLink.URI", Name: validation.Null, Rule: true, Chain: nil}}}, - {Target: "parameters.Properties.ParametersLink", Name: validation.Null, Rule: false, - Chain: []validation.Constraint{{Target: "parameters.Properties.ParametersLink.URI", Name: validation.Null, Rule: true, Chain: nil}}}, - }}}}}); err != nil { - return result, validation.NewError("resources.DeploymentsClient", "CreateOrUpdate", err.Error()) - } - - req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, deploymentName, parameters) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "CreateOrUpdate", nil, "Failure preparing request") - return - } - - result, err = client.CreateOrUpdateSender(req) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "CreateOrUpdate", result.Response(), "Failure sending request") - return - } - - return -} - -// CreateOrUpdatePreparer prepares the CreateOrUpdate request. -func (client DeploymentsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, deploymentName string, parameters Deployment) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "deploymentName": autorest.Encode("path", deploymentName), - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsContentType("application/json; charset=utf-8"), - autorest.AsPut(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}", pathParameters), - autorest.WithJSON(parameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the -// http.Response Body if it receives an error. -func (client DeploymentsClient) CreateOrUpdateSender(req *http.Request) (future DeploymentsCreateOrUpdateFuture, err error) { - var resp *http.Response - resp, err = autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) - if err != nil { - return - } - future.Future, err = azure.NewFutureFromResponse(resp) - return -} - -// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always -// closes the http.Response Body. -func (client DeploymentsClient) CreateOrUpdateResponder(resp *http.Response) (result DeploymentExtended, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// Delete a template deployment that is currently running cannot be deleted. Deleting a template deployment removes the -// associated deployment operations. Deleting a template deployment does not affect the state of the resource group. -// This is an asynchronous operation that returns a status of 202 until the template deployment is successfully -// deleted. The Location response header contains the URI that is used to obtain the status of the process. While the -// process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the -// URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the -// Location header returns an error-level status code. -// Parameters: -// resourceGroupName - the name of the resource group with the deployment to delete. The name is case -// insensitive. -// deploymentName - the name of the deployment to delete. -func (client DeploymentsClient) Delete(ctx context.Context, resourceGroupName string, deploymentName string) (result DeploymentsDeleteFuture, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}, - {TargetValue: deploymentName, - Constraints: []validation.Constraint{{Target: "deploymentName", Name: validation.MaxLength, Rule: 64, Chain: nil}, - {Target: "deploymentName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "deploymentName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.DeploymentsClient", "Delete", err.Error()) - } - - req, err := client.DeletePreparer(ctx, resourceGroupName, deploymentName) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "Delete", nil, "Failure preparing request") - return - } - - result, err = client.DeleteSender(req) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "Delete", result.Response(), "Failure sending request") - return - } - - return -} - -// DeletePreparer prepares the Delete request. -func (client DeploymentsClient) DeletePreparer(ctx context.Context, resourceGroupName string, deploymentName string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "deploymentName": autorest.Encode("path", deploymentName), - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsDelete(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// DeleteSender sends the Delete request. The method will close the -// http.Response Body if it receives an error. -func (client DeploymentsClient) DeleteSender(req *http.Request) (future DeploymentsDeleteFuture, err error) { - var resp *http.Response - resp, err = autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) - if err != nil { - return - } - future.Future, err = azure.NewFutureFromResponse(resp) - return -} - -// DeleteResponder handles the response to the Delete request. The method always -// closes the http.Response Body. -func (client DeploymentsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent), - autorest.ByClosing()) - result.Response = resp - return -} - -// ExportTemplate exports the template used for specified deployment. -// Parameters: -// resourceGroupName - the name of the resource group. The name is case insensitive. -// deploymentName - the name of the deployment from which to get the template. -func (client DeploymentsClient) ExportTemplate(ctx context.Context, resourceGroupName string, deploymentName string) (result DeploymentExportResult, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}, - {TargetValue: deploymentName, - Constraints: []validation.Constraint{{Target: "deploymentName", Name: validation.MaxLength, Rule: 64, Chain: nil}, - {Target: "deploymentName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "deploymentName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.DeploymentsClient", "ExportTemplate", err.Error()) - } - - req, err := client.ExportTemplatePreparer(ctx, resourceGroupName, deploymentName) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "ExportTemplate", nil, "Failure preparing request") - return - } - - resp, err := client.ExportTemplateSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "ExportTemplate", resp, "Failure sending request") - return - } - - result, err = client.ExportTemplateResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "ExportTemplate", resp, "Failure responding to request") - } - - return -} - -// ExportTemplatePreparer prepares the ExportTemplate request. -func (client DeploymentsClient) ExportTemplatePreparer(ctx context.Context, resourceGroupName string, deploymentName string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "deploymentName": autorest.Encode("path", deploymentName), - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsPost(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// ExportTemplateSender sends the ExportTemplate request. The method will close the -// http.Response Body if it receives an error. -func (client DeploymentsClient) ExportTemplateSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// ExportTemplateResponder handles the response to the ExportTemplate request. The method always -// closes the http.Response Body. -func (client DeploymentsClient) ExportTemplateResponder(resp *http.Response) (result DeploymentExportResult, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// Get gets a deployment. -// Parameters: -// resourceGroupName - the name of the resource group. The name is case insensitive. -// deploymentName - the name of the deployment to get. -func (client DeploymentsClient) Get(ctx context.Context, resourceGroupName string, deploymentName string) (result DeploymentExtended, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}, - {TargetValue: deploymentName, - Constraints: []validation.Constraint{{Target: "deploymentName", Name: validation.MaxLength, Rule: 64, Chain: nil}, - {Target: "deploymentName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "deploymentName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.DeploymentsClient", "Get", err.Error()) - } - - req, err := client.GetPreparer(ctx, resourceGroupName, deploymentName) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "Get", nil, "Failure preparing request") - return - } - - resp, err := client.GetSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "Get", resp, "Failure sending request") - return - } - - result, err = client.GetResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "Get", resp, "Failure responding to request") - } - - return -} - -// GetPreparer prepares the Get request. -func (client DeploymentsClient) GetPreparer(ctx context.Context, resourceGroupName string, deploymentName string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "deploymentName": autorest.Encode("path", deploymentName), - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsGet(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// GetSender sends the Get request. The method will close the -// http.Response Body if it receives an error. -func (client DeploymentsClient) GetSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// GetResponder handles the response to the Get request. The method always -// closes the http.Response Body. -func (client DeploymentsClient) GetResponder(resp *http.Response) (result DeploymentExtended, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// ListByResourceGroup get all the deployments for a resource group. -// Parameters: -// resourceGroupName - the name of the resource group with the deployments to get. The name is case -// insensitive. -// filter - the filter to apply on the operation. For example, you can use $filter=provisioningState eq -// '{state}'. -// top - the number of results to get. If null is passed, returns all deployments. -func (client DeploymentsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, filter string, top *int32) (result DeploymentListResultPage, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.DeploymentsClient", "ListByResourceGroup", err.Error()) - } - - result.fn = client.listByResourceGroupNextResults - req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName, filter, top) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "ListByResourceGroup", nil, "Failure preparing request") - return - } - - resp, err := client.ListByResourceGroupSender(req) - if err != nil { - result.dlr.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "ListByResourceGroup", resp, "Failure sending request") - return - } - - result.dlr, err = client.ListByResourceGroupResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "ListByResourceGroup", resp, "Failure responding to request") - } - - return -} - -// ListByResourceGroupPreparer prepares the ListByResourceGroup request. -func (client DeploymentsClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string, filter string, top *int32) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - if len(filter) > 0 { - queryParameters["$filter"] = autorest.Encode("query", filter) - } - if top != nil { - queryParameters["$top"] = autorest.Encode("query", *top) - } - - preparer := autorest.CreatePreparer( - autorest.AsGet(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the -// http.Response Body if it receives an error. -func (client DeploymentsClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always -// closes the http.Response Body. -func (client DeploymentsClient) ListByResourceGroupResponder(resp *http.Response) (result DeploymentListResult, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// listByResourceGroupNextResults retrieves the next set of results, if any. -func (client DeploymentsClient) listByResourceGroupNextResults(lastResults DeploymentListResult) (result DeploymentListResult, err error) { - req, err := lastResults.deploymentListResultPreparer() - if err != nil { - return result, autorest.NewErrorWithError(err, "resources.DeploymentsClient", "listByResourceGroupNextResults", nil, "Failure preparing next results request") - } - if req == nil { - return - } - resp, err := client.ListByResourceGroupSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - return result, autorest.NewErrorWithError(err, "resources.DeploymentsClient", "listByResourceGroupNextResults", resp, "Failure sending next results request") - } - result, err = client.ListByResourceGroupResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request") - } - return -} - -// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required. -func (client DeploymentsClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string, filter string, top *int32) (result DeploymentListResultIterator, err error) { - result.page, err = client.ListByResourceGroup(ctx, resourceGroupName, filter, top) - return -} - -// Validate validates whether the specified template is syntactically correct and will be accepted by Azure Resource -// Manager.. -// Parameters: -// resourceGroupName - the name of the resource group the template will be deployed to. The name is case -// insensitive. -// deploymentName - the name of the deployment. -// parameters - parameters to validate. -func (client DeploymentsClient) Validate(ctx context.Context, resourceGroupName string, deploymentName string, parameters Deployment) (result DeploymentValidateResult, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}, - {TargetValue: deploymentName, - Constraints: []validation.Constraint{{Target: "deploymentName", Name: validation.MaxLength, Rule: 64, Chain: nil}, - {Target: "deploymentName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "deploymentName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}, - {TargetValue: parameters, - Constraints: []validation.Constraint{{Target: "parameters.Properties", Name: validation.Null, Rule: true, - Chain: []validation.Constraint{{Target: "parameters.Properties.TemplateLink", Name: validation.Null, Rule: false, - Chain: []validation.Constraint{{Target: "parameters.Properties.TemplateLink.URI", Name: validation.Null, Rule: true, Chain: nil}}}, - {Target: "parameters.Properties.ParametersLink", Name: validation.Null, Rule: false, - Chain: []validation.Constraint{{Target: "parameters.Properties.ParametersLink.URI", Name: validation.Null, Rule: true, Chain: nil}}}, - }}}}}); err != nil { - return result, validation.NewError("resources.DeploymentsClient", "Validate", err.Error()) - } - - req, err := client.ValidatePreparer(ctx, resourceGroupName, deploymentName, parameters) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "Validate", nil, "Failure preparing request") - return - } - - resp, err := client.ValidateSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "Validate", resp, "Failure sending request") - return - } - - result, err = client.ValidateResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsClient", "Validate", resp, "Failure responding to request") - } - - return -} - -// ValidatePreparer prepares the Validate request. -func (client DeploymentsClient) ValidatePreparer(ctx context.Context, resourceGroupName string, deploymentName string, parameters Deployment) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "deploymentName": autorest.Encode("path", deploymentName), - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsContentType("application/json; charset=utf-8"), - autorest.AsPost(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/validate", pathParameters), - autorest.WithJSON(parameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// ValidateSender sends the Validate request. The method will close the -// http.Response Body if it receives an error. -func (client DeploymentsClient) ValidateSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// ValidateResponder handles the response to the Validate request. The method always -// closes the http.Response Body. -func (client DeploymentsClient) ValidateResponder(resp *http.Response) (result DeploymentValidateResult, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusBadRequest), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/groups.go b/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/groups.go deleted file mode 100644 index 15650baac..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/groups.go +++ /dev/null @@ -1,589 +0,0 @@ -package resources - -// Copyright (c) Microsoft and contributors. All rights reserved. -// -// Licensed under the Apache License, Version 2.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. -// -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -import ( - "context" - "github.com/Azure/go-autorest/autorest" - "github.com/Azure/go-autorest/autorest/azure" - "github.com/Azure/go-autorest/autorest/validation" - "net/http" -) - -// GroupsClient is the provides operations for working with resources and resource groups. -type GroupsClient struct { - BaseClient -} - -// NewGroupsClient creates an instance of the GroupsClient client. -func NewGroupsClient(subscriptionID string) GroupsClient { - return NewGroupsClientWithBaseURI(DefaultBaseURI, subscriptionID) -} - -// NewGroupsClientWithBaseURI creates an instance of the GroupsClient client. -func NewGroupsClientWithBaseURI(baseURI string, subscriptionID string) GroupsClient { - return GroupsClient{NewWithBaseURI(baseURI, subscriptionID)} -} - -// CheckExistence checks whether a resource group exists. -// Parameters: -// resourceGroupName - the name of the resource group to check. The name is case insensitive. -func (client GroupsClient) CheckExistence(ctx context.Context, resourceGroupName string) (result autorest.Response, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.GroupsClient", "CheckExistence", err.Error()) - } - - req, err := client.CheckExistencePreparer(ctx, resourceGroupName) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "CheckExistence", nil, "Failure preparing request") - return - } - - resp, err := client.CheckExistenceSender(req) - if err != nil { - result.Response = resp - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "CheckExistence", resp, "Failure sending request") - return - } - - result, err = client.CheckExistenceResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "CheckExistence", resp, "Failure responding to request") - } - - return -} - -// CheckExistencePreparer prepares the CheckExistence request. -func (client GroupsClient) CheckExistencePreparer(ctx context.Context, resourceGroupName string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsHead(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// CheckExistenceSender sends the CheckExistence request. The method will close the -// http.Response Body if it receives an error. -func (client GroupsClient) CheckExistenceSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// CheckExistenceResponder handles the response to the CheckExistence request. The method always -// closes the http.Response Body. -func (client GroupsClient) CheckExistenceResponder(resp *http.Response) (result autorest.Response, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent, http.StatusNotFound), - autorest.ByClosing()) - result.Response = resp - return -} - -// CreateOrUpdate creates or updates a resource group. -// Parameters: -// resourceGroupName - the name of the resource group to create or update. -// parameters - parameters supplied to the create or update a resource group. -func (client GroupsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, parameters Group) (result Group, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}, - {TargetValue: parameters, - Constraints: []validation.Constraint{{Target: "parameters.Location", Name: validation.Null, Rule: true, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.GroupsClient", "CreateOrUpdate", err.Error()) - } - - req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, parameters) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "CreateOrUpdate", nil, "Failure preparing request") - return - } - - resp, err := client.CreateOrUpdateSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "CreateOrUpdate", resp, "Failure sending request") - return - } - - result, err = client.CreateOrUpdateResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "CreateOrUpdate", resp, "Failure responding to request") - } - - return -} - -// CreateOrUpdatePreparer prepares the CreateOrUpdate request. -func (client GroupsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, parameters Group) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsContentType("application/json; charset=utf-8"), - autorest.AsPut(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}", pathParameters), - autorest.WithJSON(parameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the -// http.Response Body if it receives an error. -func (client GroupsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always -// closes the http.Response Body. -func (client GroupsClient) CreateOrUpdateResponder(resp *http.Response) (result Group, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// Delete when you delete a resource group, all of its resources are also deleted. Deleting a resource group deletes -// all of its template deployments and currently stored operations. -// Parameters: -// resourceGroupName - the name of the resource group to delete. The name is case insensitive. -func (client GroupsClient) Delete(ctx context.Context, resourceGroupName string) (result GroupsDeleteFuture, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.GroupsClient", "Delete", err.Error()) - } - - req, err := client.DeletePreparer(ctx, resourceGroupName) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "Delete", nil, "Failure preparing request") - return - } - - result, err = client.DeleteSender(req) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "Delete", result.Response(), "Failure sending request") - return - } - - return -} - -// DeletePreparer prepares the Delete request. -func (client GroupsClient) DeletePreparer(ctx context.Context, resourceGroupName string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsDelete(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// DeleteSender sends the Delete request. The method will close the -// http.Response Body if it receives an error. -func (client GroupsClient) DeleteSender(req *http.Request) (future GroupsDeleteFuture, err error) { - var resp *http.Response - resp, err = autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) - if err != nil { - return - } - future.Future, err = azure.NewFutureFromResponse(resp) - return -} - -// DeleteResponder handles the response to the Delete request. The method always -// closes the http.Response Body. -func (client GroupsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), - autorest.ByClosing()) - result.Response = resp - return -} - -// ExportTemplate captures the specified resource group as a template. -// Parameters: -// resourceGroupName - the name of the resource group to export as a template. -// parameters - parameters for exporting the template. -func (client GroupsClient) ExportTemplate(ctx context.Context, resourceGroupName string, parameters ExportTemplateRequest) (result GroupExportResult, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.GroupsClient", "ExportTemplate", err.Error()) - } - - req, err := client.ExportTemplatePreparer(ctx, resourceGroupName, parameters) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "ExportTemplate", nil, "Failure preparing request") - return - } - - resp, err := client.ExportTemplateSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "ExportTemplate", resp, "Failure sending request") - return - } - - result, err = client.ExportTemplateResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "ExportTemplate", resp, "Failure responding to request") - } - - return -} - -// ExportTemplatePreparer prepares the ExportTemplate request. -func (client GroupsClient) ExportTemplatePreparer(ctx context.Context, resourceGroupName string, parameters ExportTemplateRequest) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsContentType("application/json; charset=utf-8"), - autorest.AsPost(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/exportTemplate", pathParameters), - autorest.WithJSON(parameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// ExportTemplateSender sends the ExportTemplate request. The method will close the -// http.Response Body if it receives an error. -func (client GroupsClient) ExportTemplateSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// ExportTemplateResponder handles the response to the ExportTemplate request. The method always -// closes the http.Response Body. -func (client GroupsClient) ExportTemplateResponder(resp *http.Response) (result GroupExportResult, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// Get gets a resource group. -// Parameters: -// resourceGroupName - the name of the resource group to get. The name is case insensitive. -func (client GroupsClient) Get(ctx context.Context, resourceGroupName string) (result Group, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.GroupsClient", "Get", err.Error()) - } - - req, err := client.GetPreparer(ctx, resourceGroupName) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "Get", nil, "Failure preparing request") - return - } - - resp, err := client.GetSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "Get", resp, "Failure sending request") - return - } - - result, err = client.GetResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "Get", resp, "Failure responding to request") - } - - return -} - -// GetPreparer prepares the Get request. -func (client GroupsClient) GetPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsGet(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// GetSender sends the Get request. The method will close the -// http.Response Body if it receives an error. -func (client GroupsClient) GetSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// GetResponder handles the response to the Get request. The method always -// closes the http.Response Body. -func (client GroupsClient) GetResponder(resp *http.Response) (result Group, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// List gets all the resource groups for a subscription. -// Parameters: -// filter - the filter to apply on the operation. -// top - the number of results to return. If null is passed, returns all resource groups. -func (client GroupsClient) List(ctx context.Context, filter string, top *int32) (result GroupListResultPage, err error) { - result.fn = client.listNextResults - req, err := client.ListPreparer(ctx, filter, top) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "List", nil, "Failure preparing request") - return - } - - resp, err := client.ListSender(req) - if err != nil { - result.glr.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "List", resp, "Failure sending request") - return - } - - result.glr, err = client.ListResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "List", resp, "Failure responding to request") - } - - return -} - -// ListPreparer prepares the List request. -func (client GroupsClient) ListPreparer(ctx context.Context, filter string, top *int32) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - if len(filter) > 0 { - queryParameters["$filter"] = autorest.Encode("query", filter) - } - if top != nil { - queryParameters["$top"] = autorest.Encode("query", *top) - } - - preparer := autorest.CreatePreparer( - autorest.AsGet(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// ListSender sends the List request. The method will close the -// http.Response Body if it receives an error. -func (client GroupsClient) ListSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// ListResponder handles the response to the List request. The method always -// closes the http.Response Body. -func (client GroupsClient) ListResponder(resp *http.Response) (result GroupListResult, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// listNextResults retrieves the next set of results, if any. -func (client GroupsClient) listNextResults(lastResults GroupListResult) (result GroupListResult, err error) { - req, err := lastResults.groupListResultPreparer() - if err != nil { - return result, autorest.NewErrorWithError(err, "resources.GroupsClient", "listNextResults", nil, "Failure preparing next results request") - } - if req == nil { - return - } - resp, err := client.ListSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - return result, autorest.NewErrorWithError(err, "resources.GroupsClient", "listNextResults", resp, "Failure sending next results request") - } - result, err = client.ListResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "listNextResults", resp, "Failure responding to next results request") - } - return -} - -// ListComplete enumerates all values, automatically crossing page boundaries as required. -func (client GroupsClient) ListComplete(ctx context.Context, filter string, top *int32) (result GroupListResultIterator, err error) { - result.page, err = client.List(ctx, filter, top) - return -} - -// Update resource groups can be updated through a simple PATCH operation to a group address. The format of the request -// is the same as that for creating a resource group. If a field is unspecified, the current value is retained. -// Parameters: -// resourceGroupName - the name of the resource group to update. The name is case insensitive. -// parameters - parameters supplied to update a resource group. -func (client GroupsClient) Update(ctx context.Context, resourceGroupName string, parameters GroupPatchable) (result Group, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.GroupsClient", "Update", err.Error()) - } - - req, err := client.UpdatePreparer(ctx, resourceGroupName, parameters) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "Update", nil, "Failure preparing request") - return - } - - resp, err := client.UpdateSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "Update", resp, "Failure sending request") - return - } - - result, err = client.UpdateResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.GroupsClient", "Update", resp, "Failure responding to request") - } - - return -} - -// UpdatePreparer prepares the Update request. -func (client GroupsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, parameters GroupPatchable) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsContentType("application/json; charset=utf-8"), - autorest.AsPatch(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}", pathParameters), - autorest.WithJSON(parameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// UpdateSender sends the Update request. The method will close the -// http.Response Body if it receives an error. -func (client GroupsClient) UpdateSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// UpdateResponder handles the response to the Update request. The method always -// closes the http.Response Body. -func (client GroupsClient) UpdateResponder(resp *http.Response) (result Group, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/models.go b/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/models.go deleted file mode 100644 index 691edfa35..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/models.go +++ /dev/null @@ -1,1500 +0,0 @@ -package resources - -// Copyright (c) Microsoft and contributors. All rights reserved. -// -// Licensed under the Apache License, Version 2.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. -// -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -import ( - "encoding/json" - "github.com/Azure/go-autorest/autorest" - "github.com/Azure/go-autorest/autorest/azure" - "github.com/Azure/go-autorest/autorest/date" - "github.com/Azure/go-autorest/autorest/to" - "net/http" -) - -// DeploymentMode enumerates the values for deployment mode. -type DeploymentMode string - -const ( - // Complete ... - Complete DeploymentMode = "Complete" - // Incremental ... - Incremental DeploymentMode = "Incremental" -) - -// PossibleDeploymentModeValues returns an array of possible values for the DeploymentMode const type. -func PossibleDeploymentModeValues() []DeploymentMode { - return []DeploymentMode{Complete, Incremental} -} - -// ResourceIdentityType enumerates the values for resource identity type. -type ResourceIdentityType string - -const ( - // SystemAssigned ... - SystemAssigned ResourceIdentityType = "SystemAssigned" -) - -// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type. -func PossibleResourceIdentityTypeValues() []ResourceIdentityType { - return []ResourceIdentityType{SystemAssigned} -} - -// AliasPathType the type of the paths for alias. -type AliasPathType struct { - // Path - The path of an alias. - Path *string `json:"path,omitempty"` - // APIVersions - The API versions. - APIVersions *[]string `json:"apiVersions,omitempty"` -} - -// AliasType the alias type. -type AliasType struct { - // Name - The alias name. - Name *string `json:"name,omitempty"` - // Paths - The paths for an alias. - Paths *[]AliasPathType `json:"paths,omitempty"` -} - -// BasicDependency deployment dependency information. -type BasicDependency struct { - // ID - The ID of the dependency. - ID *string `json:"id,omitempty"` - // ResourceType - The dependency resource type. - ResourceType *string `json:"resourceType,omitempty"` - // ResourceName - The dependency resource name. - ResourceName *string `json:"resourceName,omitempty"` -} - -// CreateOrUpdateByIDFuture an abstraction for monitoring and retrieving the results of a long-running operation. -type CreateOrUpdateByIDFuture struct { - azure.Future -} - -// Result returns the result of the asynchronous operation. -// If the operation has not completed it will return an error. -func (future *CreateOrUpdateByIDFuture) Result(client Client) (gr GenericResource, err error) { - var done bool - done, err = future.Done(client) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.CreateOrUpdateByIDFuture", "Result", future.Response(), "Polling failure") - return - } - if !done { - err = azure.NewAsyncOpIncompleteError("resources.CreateOrUpdateByIDFuture") - return - } - sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) - if gr.Response.Response, err = future.GetResult(sender); err == nil && gr.Response.Response.StatusCode != http.StatusNoContent { - gr, err = client.CreateOrUpdateByIDResponder(gr.Response.Response) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.CreateOrUpdateByIDFuture", "Result", gr.Response.Response, "Failure responding to request") - } - } - return -} - -// CreateOrUpdateFuture an abstraction for monitoring and retrieving the results of a long-running operation. -type CreateOrUpdateFuture struct { - azure.Future -} - -// Result returns the result of the asynchronous operation. -// If the operation has not completed it will return an error. -func (future *CreateOrUpdateFuture) Result(client Client) (gr GenericResource, err error) { - var done bool - done, err = future.Done(client) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.CreateOrUpdateFuture", "Result", future.Response(), "Polling failure") - return - } - if !done { - err = azure.NewAsyncOpIncompleteError("resources.CreateOrUpdateFuture") - return - } - sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) - if gr.Response.Response, err = future.GetResult(sender); err == nil && gr.Response.Response.StatusCode != http.StatusNoContent { - gr, err = client.CreateOrUpdateResponder(gr.Response.Response) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.CreateOrUpdateFuture", "Result", gr.Response.Response, "Failure responding to request") - } - } - return -} - -// DebugSetting ... -type DebugSetting struct { - // DetailLevel - Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations. - DetailLevel *string `json:"detailLevel,omitempty"` -} - -// DeleteByIDFuture an abstraction for monitoring and retrieving the results of a long-running operation. -type DeleteByIDFuture struct { - azure.Future -} - -// Result returns the result of the asynchronous operation. -// If the operation has not completed it will return an error. -func (future *DeleteByIDFuture) Result(client Client) (ar autorest.Response, err error) { - var done bool - done, err = future.Done(client) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeleteByIDFuture", "Result", future.Response(), "Polling failure") - return - } - if !done { - err = azure.NewAsyncOpIncompleteError("resources.DeleteByIDFuture") - return - } - ar.Response = future.Response() - return -} - -// DeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation. -type DeleteFuture struct { - azure.Future -} - -// Result returns the result of the asynchronous operation. -// If the operation has not completed it will return an error. -func (future *DeleteFuture) Result(client Client) (ar autorest.Response, err error) { - var done bool - done, err = future.Done(client) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeleteFuture", "Result", future.Response(), "Polling failure") - return - } - if !done { - err = azure.NewAsyncOpIncompleteError("resources.DeleteFuture") - return - } - ar.Response = future.Response() - return -} - -// Dependency deployment dependency information. -type Dependency struct { - // DependsOn - The list of dependencies. - DependsOn *[]BasicDependency `json:"dependsOn,omitempty"` - // ID - The ID of the dependency. - ID *string `json:"id,omitempty"` - // ResourceType - The dependency resource type. - ResourceType *string `json:"resourceType,omitempty"` - // ResourceName - The dependency resource name. - ResourceName *string `json:"resourceName,omitempty"` -} - -// Deployment deployment operation parameters. -type Deployment struct { - // Properties - The deployment properties. - Properties *DeploymentProperties `json:"properties,omitempty"` -} - -// DeploymentExportResult the deployment export result. -type DeploymentExportResult struct { - autorest.Response `json:"-"` - // Template - The template content. - Template interface{} `json:"template,omitempty"` -} - -// DeploymentExtended deployment information. -type DeploymentExtended struct { - autorest.Response `json:"-"` - // ID - The ID of the deployment. - ID *string `json:"id,omitempty"` - // Name - The name of the deployment. - Name *string `json:"name,omitempty"` - // Properties - Deployment properties. - Properties *DeploymentPropertiesExtended `json:"properties,omitempty"` -} - -// DeploymentExtendedFilter deployment filter. -type DeploymentExtendedFilter struct { - // ProvisioningState - The provisioning state. - ProvisioningState *string `json:"provisioningState,omitempty"` -} - -// DeploymentListResult list of deployments. -type DeploymentListResult struct { - autorest.Response `json:"-"` - // Value - An array of deployments. - Value *[]DeploymentExtended `json:"value,omitempty"` - // NextLink - The URL to use for getting the next set of results. - NextLink *string `json:"nextLink,omitempty"` -} - -// DeploymentListResultIterator provides access to a complete listing of DeploymentExtended values. -type DeploymentListResultIterator struct { - i int - page DeploymentListResultPage -} - -// Next advances to the next value. If there was an error making -// the request the iterator does not advance and the error is returned. -func (iter *DeploymentListResultIterator) Next() error { - iter.i++ - if iter.i < len(iter.page.Values()) { - return nil - } - err := iter.page.Next() - if err != nil { - iter.i-- - return err - } - iter.i = 0 - return nil -} - -// NotDone returns true if the enumeration should be started or is not yet complete. -func (iter DeploymentListResultIterator) NotDone() bool { - return iter.page.NotDone() && iter.i < len(iter.page.Values()) -} - -// Response returns the raw server response from the last page request. -func (iter DeploymentListResultIterator) Response() DeploymentListResult { - return iter.page.Response() -} - -// Value returns the current value or a zero-initialized value if the -// iterator has advanced beyond the end of the collection. -func (iter DeploymentListResultIterator) Value() DeploymentExtended { - if !iter.page.NotDone() { - return DeploymentExtended{} - } - return iter.page.Values()[iter.i] -} - -// IsEmpty returns true if the ListResult contains no values. -func (dlr DeploymentListResult) IsEmpty() bool { - return dlr.Value == nil || len(*dlr.Value) == 0 -} - -// deploymentListResultPreparer prepares a request to retrieve the next set of results. -// It returns nil if no more results exist. -func (dlr DeploymentListResult) deploymentListResultPreparer() (*http.Request, error) { - if dlr.NextLink == nil || len(to.String(dlr.NextLink)) < 1 { - return nil, nil - } - return autorest.Prepare(&http.Request{}, - autorest.AsJSON(), - autorest.AsGet(), - autorest.WithBaseURL(to.String(dlr.NextLink))) -} - -// DeploymentListResultPage contains a page of DeploymentExtended values. -type DeploymentListResultPage struct { - fn func(DeploymentListResult) (DeploymentListResult, error) - dlr DeploymentListResult -} - -// Next advances to the next page of values. If there was an error making -// the request the page does not advance and the error is returned. -func (page *DeploymentListResultPage) Next() error { - next, err := page.fn(page.dlr) - if err != nil { - return err - } - page.dlr = next - return nil -} - -// NotDone returns true if the page enumeration should be started or is not yet complete. -func (page DeploymentListResultPage) NotDone() bool { - return !page.dlr.IsEmpty() -} - -// Response returns the raw server response from the last page request. -func (page DeploymentListResultPage) Response() DeploymentListResult { - return page.dlr -} - -// Values returns the slice of values for the current page or nil if there are no values. -func (page DeploymentListResultPage) Values() []DeploymentExtended { - if page.dlr.IsEmpty() { - return nil - } - return *page.dlr.Value -} - -// DeploymentOperation deployment operation information. -type DeploymentOperation struct { - autorest.Response `json:"-"` - // ID - Full deployment operation ID. - ID *string `json:"id,omitempty"` - // OperationID - Deployment operation ID. - OperationID *string `json:"operationId,omitempty"` - // Properties - Deployment properties. - Properties *DeploymentOperationProperties `json:"properties,omitempty"` -} - -// DeploymentOperationProperties deployment operation properties. -type DeploymentOperationProperties struct { - // ProvisioningState - The state of the provisioning. - ProvisioningState *string `json:"provisioningState,omitempty"` - // Timestamp - The date and time of the operation. - Timestamp *date.Time `json:"timestamp,omitempty"` - // ServiceRequestID - Deployment operation service request id. - ServiceRequestID *string `json:"serviceRequestId,omitempty"` - // StatusCode - Operation status code. - StatusCode *string `json:"statusCode,omitempty"` - // StatusMessage - Operation status message. - StatusMessage interface{} `json:"statusMessage,omitempty"` - // TargetResource - The target resource. - TargetResource *TargetResource `json:"targetResource,omitempty"` - // Request - The HTTP request message. - Request *HTTPMessage `json:"request,omitempty"` - // Response - The HTTP response message. - Response *HTTPMessage `json:"response,omitempty"` -} - -// DeploymentOperationsListResult list of deployment operations. -type DeploymentOperationsListResult struct { - autorest.Response `json:"-"` - // Value - An array of deployment operations. - Value *[]DeploymentOperation `json:"value,omitempty"` - // NextLink - The URL to use for getting the next set of results. - NextLink *string `json:"nextLink,omitempty"` -} - -// DeploymentOperationsListResultIterator provides access to a complete listing of DeploymentOperation values. -type DeploymentOperationsListResultIterator struct { - i int - page DeploymentOperationsListResultPage -} - -// Next advances to the next value. If there was an error making -// the request the iterator does not advance and the error is returned. -func (iter *DeploymentOperationsListResultIterator) Next() error { - iter.i++ - if iter.i < len(iter.page.Values()) { - return nil - } - err := iter.page.Next() - if err != nil { - iter.i-- - return err - } - iter.i = 0 - return nil -} - -// NotDone returns true if the enumeration should be started or is not yet complete. -func (iter DeploymentOperationsListResultIterator) NotDone() bool { - return iter.page.NotDone() && iter.i < len(iter.page.Values()) -} - -// Response returns the raw server response from the last page request. -func (iter DeploymentOperationsListResultIterator) Response() DeploymentOperationsListResult { - return iter.page.Response() -} - -// Value returns the current value or a zero-initialized value if the -// iterator has advanced beyond the end of the collection. -func (iter DeploymentOperationsListResultIterator) Value() DeploymentOperation { - if !iter.page.NotDone() { - return DeploymentOperation{} - } - return iter.page.Values()[iter.i] -} - -// IsEmpty returns true if the ListResult contains no values. -func (dolr DeploymentOperationsListResult) IsEmpty() bool { - return dolr.Value == nil || len(*dolr.Value) == 0 -} - -// deploymentOperationsListResultPreparer prepares a request to retrieve the next set of results. -// It returns nil if no more results exist. -func (dolr DeploymentOperationsListResult) deploymentOperationsListResultPreparer() (*http.Request, error) { - if dolr.NextLink == nil || len(to.String(dolr.NextLink)) < 1 { - return nil, nil - } - return autorest.Prepare(&http.Request{}, - autorest.AsJSON(), - autorest.AsGet(), - autorest.WithBaseURL(to.String(dolr.NextLink))) -} - -// DeploymentOperationsListResultPage contains a page of DeploymentOperation values. -type DeploymentOperationsListResultPage struct { - fn func(DeploymentOperationsListResult) (DeploymentOperationsListResult, error) - dolr DeploymentOperationsListResult -} - -// Next advances to the next page of values. If there was an error making -// the request the page does not advance and the error is returned. -func (page *DeploymentOperationsListResultPage) Next() error { - next, err := page.fn(page.dolr) - if err != nil { - return err - } - page.dolr = next - return nil -} - -// NotDone returns true if the page enumeration should be started or is not yet complete. -func (page DeploymentOperationsListResultPage) NotDone() bool { - return !page.dolr.IsEmpty() -} - -// Response returns the raw server response from the last page request. -func (page DeploymentOperationsListResultPage) Response() DeploymentOperationsListResult { - return page.dolr -} - -// Values returns the slice of values for the current page or nil if there are no values. -func (page DeploymentOperationsListResultPage) Values() []DeploymentOperation { - if page.dolr.IsEmpty() { - return nil - } - return *page.dolr.Value -} - -// DeploymentProperties deployment properties. -type DeploymentProperties struct { - // Template - The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - Template interface{} `json:"template,omitempty"` - // TemplateLink - The URI of the template. Use either the templateLink property or the template property, but not both. - TemplateLink *TemplateLink `json:"templateLink,omitempty"` - // Parameters - Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - Parameters interface{} `json:"parameters,omitempty"` - // ParametersLink - The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. - ParametersLink *ParametersLink `json:"parametersLink,omitempty"` - // Mode - The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources. Possible values include: 'Incremental', 'Complete' - Mode DeploymentMode `json:"mode,omitempty"` - // DebugSetting - The debug setting of the deployment. - DebugSetting *DebugSetting `json:"debugSetting,omitempty"` -} - -// DeploymentPropertiesExtended deployment properties with additional details. -type DeploymentPropertiesExtended struct { - // ProvisioningState - The state of the provisioning. - ProvisioningState *string `json:"provisioningState,omitempty"` - // CorrelationID - The correlation ID of the deployment. - CorrelationID *string `json:"correlationId,omitempty"` - // Timestamp - The timestamp of the template deployment. - Timestamp *date.Time `json:"timestamp,omitempty"` - // Outputs - Key/value pairs that represent deploymentoutput. - Outputs interface{} `json:"outputs,omitempty"` - // Providers - The list of resource providers needed for the deployment. - Providers *[]Provider `json:"providers,omitempty"` - // Dependencies - The list of deployment dependencies. - Dependencies *[]Dependency `json:"dependencies,omitempty"` - // Template - The template content. Use only one of Template or TemplateLink. - Template interface{} `json:"template,omitempty"` - // TemplateLink - The URI referencing the template. Use only one of Template or TemplateLink. - TemplateLink *TemplateLink `json:"templateLink,omitempty"` - // Parameters - Deployment parameters. Use only one of Parameters or ParametersLink. - Parameters interface{} `json:"parameters,omitempty"` - // ParametersLink - The URI referencing the parameters. Use only one of Parameters or ParametersLink. - ParametersLink *ParametersLink `json:"parametersLink,omitempty"` - // Mode - The deployment mode. Possible values are Incremental and Complete. Possible values include: 'Incremental', 'Complete' - Mode DeploymentMode `json:"mode,omitempty"` - // DebugSetting - The debug setting of the deployment. - DebugSetting *DebugSetting `json:"debugSetting,omitempty"` -} - -// DeploymentsCreateOrUpdateFuture an abstraction for monitoring and retrieving the results of a long-running -// operation. -type DeploymentsCreateOrUpdateFuture struct { - azure.Future -} - -// Result returns the result of the asynchronous operation. -// If the operation has not completed it will return an error. -func (future *DeploymentsCreateOrUpdateFuture) Result(client DeploymentsClient) (de DeploymentExtended, err error) { - var done bool - done, err = future.Done(client) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsCreateOrUpdateFuture", "Result", future.Response(), "Polling failure") - return - } - if !done { - err = azure.NewAsyncOpIncompleteError("resources.DeploymentsCreateOrUpdateFuture") - return - } - sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) - if de.Response.Response, err = future.GetResult(sender); err == nil && de.Response.Response.StatusCode != http.StatusNoContent { - de, err = client.CreateOrUpdateResponder(de.Response.Response) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsCreateOrUpdateFuture", "Result", de.Response.Response, "Failure responding to request") - } - } - return -} - -// DeploymentsDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation. -type DeploymentsDeleteFuture struct { - azure.Future -} - -// Result returns the result of the asynchronous operation. -// If the operation has not completed it will return an error. -func (future *DeploymentsDeleteFuture) Result(client DeploymentsClient) (ar autorest.Response, err error) { - var done bool - done, err = future.Done(client) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.DeploymentsDeleteFuture", "Result", future.Response(), "Polling failure") - return - } - if !done { - err = azure.NewAsyncOpIncompleteError("resources.DeploymentsDeleteFuture") - return - } - ar.Response = future.Response() - return -} - -// DeploymentValidateResult information from validate template deployment response. -type DeploymentValidateResult struct { - autorest.Response `json:"-"` - // Error - Validation error. - Error *ManagementErrorWithDetails `json:"error,omitempty"` - // Properties - The template deployment properties. - Properties *DeploymentPropertiesExtended `json:"properties,omitempty"` -} - -// ExportTemplateRequest export resource group template request parameters. -type ExportTemplateRequest struct { - // ResourcesProperty - The IDs of the resources. The only supported string currently is '*' (all resources). Future updates will support exporting specific resources. - ResourcesProperty *[]string `json:"resources,omitempty"` - // Options - The export template options. Supported values include 'IncludeParameterDefaultValue', 'IncludeComments' or 'IncludeParameterDefaultValue, IncludeComments - Options *string `json:"options,omitempty"` -} - -// GenericResource resource information. -type GenericResource struct { - autorest.Response `json:"-"` - // Plan - The plan of the resource. - Plan *Plan `json:"plan,omitempty"` - // Properties - The resource properties. - Properties interface{} `json:"properties,omitempty"` - // Kind - The kind of the resource. - Kind *string `json:"kind,omitempty"` - // ManagedBy - ID of the resource that manages this resource. - ManagedBy *string `json:"managedBy,omitempty"` - // Sku - The SKU of the resource. - Sku *Sku `json:"sku,omitempty"` - // Identity - The identity of the resource. - Identity *Identity `json:"identity,omitempty"` - // ID - Resource ID - ID *string `json:"id,omitempty"` - // Name - Resource name - Name *string `json:"name,omitempty"` - // Type - Resource type - Type *string `json:"type,omitempty"` - // Location - Resource location - Location *string `json:"location,omitempty"` - // Tags - Resource tags - Tags map[string]*string `json:"tags"` -} - -// MarshalJSON is the custom marshaler for GenericResource. -func (gr GenericResource) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - if gr.Plan != nil { - objectMap["plan"] = gr.Plan - } - objectMap["properties"] = gr.Properties - if gr.Kind != nil { - objectMap["kind"] = gr.Kind - } - if gr.ManagedBy != nil { - objectMap["managedBy"] = gr.ManagedBy - } - if gr.Sku != nil { - objectMap["sku"] = gr.Sku - } - if gr.Identity != nil { - objectMap["identity"] = gr.Identity - } - if gr.ID != nil { - objectMap["id"] = gr.ID - } - if gr.Name != nil { - objectMap["name"] = gr.Name - } - if gr.Type != nil { - objectMap["type"] = gr.Type - } - if gr.Location != nil { - objectMap["location"] = gr.Location - } - if gr.Tags != nil { - objectMap["tags"] = gr.Tags - } - return json.Marshal(objectMap) -} - -// GenericResourceFilter resource filter. -type GenericResourceFilter struct { - // ResourceType - The resource type. - ResourceType *string `json:"resourceType,omitempty"` - // Tagname - The tag name. - Tagname *string `json:"tagname,omitempty"` - // Tagvalue - The tag value. - Tagvalue *string `json:"tagvalue,omitempty"` -} - -// Group resource group information. -type Group struct { - autorest.Response `json:"-"` - // ID - The ID of the resource group. - ID *string `json:"id,omitempty"` - // Name - The name of the resource group. - Name *string `json:"name,omitempty"` - Properties *GroupProperties `json:"properties,omitempty"` - // Location - The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations. - Location *string `json:"location,omitempty"` - // ManagedBy - The ID of the resource that manages this resource group. - ManagedBy *string `json:"managedBy,omitempty"` - // Tags - The tags attached to the resource group. - Tags map[string]*string `json:"tags"` -} - -// MarshalJSON is the custom marshaler for Group. -func (g Group) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - if g.ID != nil { - objectMap["id"] = g.ID - } - if g.Name != nil { - objectMap["name"] = g.Name - } - if g.Properties != nil { - objectMap["properties"] = g.Properties - } - if g.Location != nil { - objectMap["location"] = g.Location - } - if g.ManagedBy != nil { - objectMap["managedBy"] = g.ManagedBy - } - if g.Tags != nil { - objectMap["tags"] = g.Tags - } - return json.Marshal(objectMap) -} - -// GroupExportResult resource group export result. -type GroupExportResult struct { - autorest.Response `json:"-"` - // Template - The template content. - Template interface{} `json:"template,omitempty"` - // Error - The error. - Error *ManagementErrorWithDetails `json:"error,omitempty"` -} - -// GroupFilter resource group filter. -type GroupFilter struct { - // TagName - The tag name. - TagName *string `json:"tagName,omitempty"` - // TagValue - The tag value. - TagValue *string `json:"tagValue,omitempty"` -} - -// GroupListResult list of resource groups. -type GroupListResult struct { - autorest.Response `json:"-"` - // Value - An array of resource groups. - Value *[]Group `json:"value,omitempty"` - // NextLink - The URL to use for getting the next set of results. - NextLink *string `json:"nextLink,omitempty"` -} - -// GroupListResultIterator provides access to a complete listing of Group values. -type GroupListResultIterator struct { - i int - page GroupListResultPage -} - -// Next advances to the next value. If there was an error making -// the request the iterator does not advance and the error is returned. -func (iter *GroupListResultIterator) Next() error { - iter.i++ - if iter.i < len(iter.page.Values()) { - return nil - } - err := iter.page.Next() - if err != nil { - iter.i-- - return err - } - iter.i = 0 - return nil -} - -// NotDone returns true if the enumeration should be started or is not yet complete. -func (iter GroupListResultIterator) NotDone() bool { - return iter.page.NotDone() && iter.i < len(iter.page.Values()) -} - -// Response returns the raw server response from the last page request. -func (iter GroupListResultIterator) Response() GroupListResult { - return iter.page.Response() -} - -// Value returns the current value or a zero-initialized value if the -// iterator has advanced beyond the end of the collection. -func (iter GroupListResultIterator) Value() Group { - if !iter.page.NotDone() { - return Group{} - } - return iter.page.Values()[iter.i] -} - -// IsEmpty returns true if the ListResult contains no values. -func (glr GroupListResult) IsEmpty() bool { - return glr.Value == nil || len(*glr.Value) == 0 -} - -// groupListResultPreparer prepares a request to retrieve the next set of results. -// It returns nil if no more results exist. -func (glr GroupListResult) groupListResultPreparer() (*http.Request, error) { - if glr.NextLink == nil || len(to.String(glr.NextLink)) < 1 { - return nil, nil - } - return autorest.Prepare(&http.Request{}, - autorest.AsJSON(), - autorest.AsGet(), - autorest.WithBaseURL(to.String(glr.NextLink))) -} - -// GroupListResultPage contains a page of Group values. -type GroupListResultPage struct { - fn func(GroupListResult) (GroupListResult, error) - glr GroupListResult -} - -// Next advances to the next page of values. If there was an error making -// the request the page does not advance and the error is returned. -func (page *GroupListResultPage) Next() error { - next, err := page.fn(page.glr) - if err != nil { - return err - } - page.glr = next - return nil -} - -// NotDone returns true if the page enumeration should be started or is not yet complete. -func (page GroupListResultPage) NotDone() bool { - return !page.glr.IsEmpty() -} - -// Response returns the raw server response from the last page request. -func (page GroupListResultPage) Response() GroupListResult { - return page.glr -} - -// Values returns the slice of values for the current page or nil if there are no values. -func (page GroupListResultPage) Values() []Group { - if page.glr.IsEmpty() { - return nil - } - return *page.glr.Value -} - -// GroupPatchable resource group information. -type GroupPatchable struct { - // Name - The name of the resource group. - Name *string `json:"name,omitempty"` - Properties *GroupProperties `json:"properties,omitempty"` - // ManagedBy - The ID of the resource that manages this resource group. - ManagedBy *string `json:"managedBy,omitempty"` - // Tags - The tags attached to the resource group. - Tags map[string]*string `json:"tags"` -} - -// MarshalJSON is the custom marshaler for GroupPatchable. -func (gp GroupPatchable) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - if gp.Name != nil { - objectMap["name"] = gp.Name - } - if gp.Properties != nil { - objectMap["properties"] = gp.Properties - } - if gp.ManagedBy != nil { - objectMap["managedBy"] = gp.ManagedBy - } - if gp.Tags != nil { - objectMap["tags"] = gp.Tags - } - return json.Marshal(objectMap) -} - -// GroupProperties the resource group properties. -type GroupProperties struct { - // ProvisioningState - The provisioning state. - ProvisioningState *string `json:"provisioningState,omitempty"` -} - -// GroupsDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation. -type GroupsDeleteFuture struct { - azure.Future -} - -// Result returns the result of the asynchronous operation. -// If the operation has not completed it will return an error. -func (future *GroupsDeleteFuture) Result(client GroupsClient) (ar autorest.Response, err error) { - var done bool - done, err = future.Done(client) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.GroupsDeleteFuture", "Result", future.Response(), "Polling failure") - return - } - if !done { - err = azure.NewAsyncOpIncompleteError("resources.GroupsDeleteFuture") - return - } - ar.Response = future.Response() - return -} - -// HTTPMessage HTTP message. -type HTTPMessage struct { - // Content - HTTP message content. - Content interface{} `json:"content,omitempty"` -} - -// Identity identity for the resource. -type Identity struct { - // PrincipalID - The principal ID of resource identity. - PrincipalID *string `json:"principalId,omitempty"` - // TenantID - The tenant ID of resource. - TenantID *string `json:"tenantId,omitempty"` - // Type - The identity type. Possible values include: 'SystemAssigned' - Type ResourceIdentityType `json:"type,omitempty"` -} - -// ListResult list of resource groups. -type ListResult struct { - autorest.Response `json:"-"` - // Value - An array of resources. - Value *[]GenericResource `json:"value,omitempty"` - // NextLink - The URL to use for getting the next set of results. - NextLink *string `json:"nextLink,omitempty"` -} - -// ListResultIterator provides access to a complete listing of GenericResource values. -type ListResultIterator struct { - i int - page ListResultPage -} - -// Next advances to the next value. If there was an error making -// the request the iterator does not advance and the error is returned. -func (iter *ListResultIterator) Next() error { - iter.i++ - if iter.i < len(iter.page.Values()) { - return nil - } - err := iter.page.Next() - if err != nil { - iter.i-- - return err - } - iter.i = 0 - return nil -} - -// NotDone returns true if the enumeration should be started or is not yet complete. -func (iter ListResultIterator) NotDone() bool { - return iter.page.NotDone() && iter.i < len(iter.page.Values()) -} - -// Response returns the raw server response from the last page request. -func (iter ListResultIterator) Response() ListResult { - return iter.page.Response() -} - -// Value returns the current value or a zero-initialized value if the -// iterator has advanced beyond the end of the collection. -func (iter ListResultIterator) Value() GenericResource { - if !iter.page.NotDone() { - return GenericResource{} - } - return iter.page.Values()[iter.i] -} - -// IsEmpty returns true if the ListResult contains no values. -func (lr ListResult) IsEmpty() bool { - return lr.Value == nil || len(*lr.Value) == 0 -} - -// listResultPreparer prepares a request to retrieve the next set of results. -// It returns nil if no more results exist. -func (lr ListResult) listResultPreparer() (*http.Request, error) { - if lr.NextLink == nil || len(to.String(lr.NextLink)) < 1 { - return nil, nil - } - return autorest.Prepare(&http.Request{}, - autorest.AsJSON(), - autorest.AsGet(), - autorest.WithBaseURL(to.String(lr.NextLink))) -} - -// ListResultPage contains a page of GenericResource values. -type ListResultPage struct { - fn func(ListResult) (ListResult, error) - lr ListResult -} - -// Next advances to the next page of values. If there was an error making -// the request the page does not advance and the error is returned. -func (page *ListResultPage) Next() error { - next, err := page.fn(page.lr) - if err != nil { - return err - } - page.lr = next - return nil -} - -// NotDone returns true if the page enumeration should be started or is not yet complete. -func (page ListResultPage) NotDone() bool { - return !page.lr.IsEmpty() -} - -// Response returns the raw server response from the last page request. -func (page ListResultPage) Response() ListResult { - return page.lr -} - -// Values returns the slice of values for the current page or nil if there are no values. -func (page ListResultPage) Values() []GenericResource { - if page.lr.IsEmpty() { - return nil - } - return *page.lr.Value -} - -// ManagementErrorWithDetails the detailed error message of resource management. -type ManagementErrorWithDetails struct { - // Code - The error code returned when exporting the template. - Code *string `json:"code,omitempty"` - // Message - The error message describing the export error. - Message *string `json:"message,omitempty"` - // Target - The target of the error. - Target *string `json:"target,omitempty"` - // Details - Validation error. - Details *[]ManagementErrorWithDetails `json:"details,omitempty"` -} - -// MoveInfo parameters of move resources. -type MoveInfo struct { - // ResourcesProperty - The IDs of the resources. - ResourcesProperty *[]string `json:"resources,omitempty"` - // TargetResourceGroup - The target resource group. - TargetResourceGroup *string `json:"targetResourceGroup,omitempty"` -} - -// MoveResourcesFuture an abstraction for monitoring and retrieving the results of a long-running operation. -type MoveResourcesFuture struct { - azure.Future -} - -// Result returns the result of the asynchronous operation. -// If the operation has not completed it will return an error. -func (future *MoveResourcesFuture) Result(client Client) (ar autorest.Response, err error) { - var done bool - done, err = future.Done(client) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.MoveResourcesFuture", "Result", future.Response(), "Polling failure") - return - } - if !done { - err = azure.NewAsyncOpIncompleteError("resources.MoveResourcesFuture") - return - } - ar.Response = future.Response() - return -} - -// ParametersLink entity representing the reference to the deployment paramaters. -type ParametersLink struct { - // URI - The URI of the parameters file. - URI *string `json:"uri,omitempty"` - // ContentVersion - If included, must match the ContentVersion in the template. - ContentVersion *string `json:"contentVersion,omitempty"` -} - -// Plan plan for the resource. -type Plan struct { - // Name - The plan ID. - Name *string `json:"name,omitempty"` - // Publisher - The publisher ID. - Publisher *string `json:"publisher,omitempty"` - // Product - The offer ID. - Product *string `json:"product,omitempty"` - // PromotionCode - The promotion code. - PromotionCode *string `json:"promotionCode,omitempty"` - // Version - The plan's version. - Version *string `json:"version,omitempty"` -} - -// Provider resource provider information. -type Provider struct { - autorest.Response `json:"-"` - // ID - The provider ID. - ID *string `json:"id,omitempty"` - // Namespace - The namespace of the resource provider. - Namespace *string `json:"namespace,omitempty"` - // RegistrationState - The registration state of the provider. - RegistrationState *string `json:"registrationState,omitempty"` - // ResourceTypes - The collection of provider resource types. - ResourceTypes *[]ProviderResourceType `json:"resourceTypes,omitempty"` -} - -// ProviderListResult list of resource providers. -type ProviderListResult struct { - autorest.Response `json:"-"` - // Value - An array of resource providers. - Value *[]Provider `json:"value,omitempty"` - // NextLink - The URL to use for getting the next set of results. - NextLink *string `json:"nextLink,omitempty"` -} - -// ProviderListResultIterator provides access to a complete listing of Provider values. -type ProviderListResultIterator struct { - i int - page ProviderListResultPage -} - -// Next advances to the next value. If there was an error making -// the request the iterator does not advance and the error is returned. -func (iter *ProviderListResultIterator) Next() error { - iter.i++ - if iter.i < len(iter.page.Values()) { - return nil - } - err := iter.page.Next() - if err != nil { - iter.i-- - return err - } - iter.i = 0 - return nil -} - -// NotDone returns true if the enumeration should be started or is not yet complete. -func (iter ProviderListResultIterator) NotDone() bool { - return iter.page.NotDone() && iter.i < len(iter.page.Values()) -} - -// Response returns the raw server response from the last page request. -func (iter ProviderListResultIterator) Response() ProviderListResult { - return iter.page.Response() -} - -// Value returns the current value or a zero-initialized value if the -// iterator has advanced beyond the end of the collection. -func (iter ProviderListResultIterator) Value() Provider { - if !iter.page.NotDone() { - return Provider{} - } - return iter.page.Values()[iter.i] -} - -// IsEmpty returns true if the ListResult contains no values. -func (plr ProviderListResult) IsEmpty() bool { - return plr.Value == nil || len(*plr.Value) == 0 -} - -// providerListResultPreparer prepares a request to retrieve the next set of results. -// It returns nil if no more results exist. -func (plr ProviderListResult) providerListResultPreparer() (*http.Request, error) { - if plr.NextLink == nil || len(to.String(plr.NextLink)) < 1 { - return nil, nil - } - return autorest.Prepare(&http.Request{}, - autorest.AsJSON(), - autorest.AsGet(), - autorest.WithBaseURL(to.String(plr.NextLink))) -} - -// ProviderListResultPage contains a page of Provider values. -type ProviderListResultPage struct { - fn func(ProviderListResult) (ProviderListResult, error) - plr ProviderListResult -} - -// Next advances to the next page of values. If there was an error making -// the request the page does not advance and the error is returned. -func (page *ProviderListResultPage) Next() error { - next, err := page.fn(page.plr) - if err != nil { - return err - } - page.plr = next - return nil -} - -// NotDone returns true if the page enumeration should be started or is not yet complete. -func (page ProviderListResultPage) NotDone() bool { - return !page.plr.IsEmpty() -} - -// Response returns the raw server response from the last page request. -func (page ProviderListResultPage) Response() ProviderListResult { - return page.plr -} - -// Values returns the slice of values for the current page or nil if there are no values. -func (page ProviderListResultPage) Values() []Provider { - if page.plr.IsEmpty() { - return nil - } - return *page.plr.Value -} - -// ProviderOperationDisplayProperties resource provider operation's display properties. -type ProviderOperationDisplayProperties struct { - // Publisher - Operation description. - Publisher *string `json:"publisher,omitempty"` - // Provider - Operation provider. - Provider *string `json:"provider,omitempty"` - // Resource - Operation resource. - Resource *string `json:"resource,omitempty"` - // Operation - The operation name. - Operation *string `json:"operation,omitempty"` - // Description - Operation description. - Description *string `json:"description,omitempty"` -} - -// ProviderResourceType resource type managed by the resource provider. -type ProviderResourceType struct { - // ResourceType - The resource type. - ResourceType *string `json:"resourceType,omitempty"` - // Locations - The collection of locations where this resource type can be created. - Locations *[]string `json:"locations,omitempty"` - // Aliases - The aliases that are supported by this resource type. - Aliases *[]AliasType `json:"aliases,omitempty"` - // APIVersions - The API version. - APIVersions *[]string `json:"apiVersions,omitempty"` - // Properties - The properties. - Properties map[string]*string `json:"properties"` -} - -// MarshalJSON is the custom marshaler for ProviderResourceType. -func (prt ProviderResourceType) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - if prt.ResourceType != nil { - objectMap["resourceType"] = prt.ResourceType - } - if prt.Locations != nil { - objectMap["locations"] = prt.Locations - } - if prt.Aliases != nil { - objectMap["aliases"] = prt.Aliases - } - if prt.APIVersions != nil { - objectMap["apiVersions"] = prt.APIVersions - } - if prt.Properties != nil { - objectMap["properties"] = prt.Properties - } - return json.Marshal(objectMap) -} - -// Resource basic set of the resource properties. -type Resource struct { - // ID - Resource ID - ID *string `json:"id,omitempty"` - // Name - Resource name - Name *string `json:"name,omitempty"` - // Type - Resource type - Type *string `json:"type,omitempty"` - // Location - Resource location - Location *string `json:"location,omitempty"` - // Tags - Resource tags - Tags map[string]*string `json:"tags"` -} - -// MarshalJSON is the custom marshaler for Resource. -func (r Resource) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - if r.ID != nil { - objectMap["id"] = r.ID - } - if r.Name != nil { - objectMap["name"] = r.Name - } - if r.Type != nil { - objectMap["type"] = r.Type - } - if r.Location != nil { - objectMap["location"] = r.Location - } - if r.Tags != nil { - objectMap["tags"] = r.Tags - } - return json.Marshal(objectMap) -} - -// Sku SKU for the resource. -type Sku struct { - // Name - The SKU name. - Name *string `json:"name,omitempty"` - // Tier - The SKU tier. - Tier *string `json:"tier,omitempty"` - // Size - The SKU size. - Size *string `json:"size,omitempty"` - // Family - The SKU family. - Family *string `json:"family,omitempty"` - // Model - The SKU model. - Model *string `json:"model,omitempty"` - // Capacity - The SKU capacity. - Capacity *int32 `json:"capacity,omitempty"` -} - -// SubResource sub-resource. -type SubResource struct { - // ID - Resource ID - ID *string `json:"id,omitempty"` -} - -// TagCount tag count. -type TagCount struct { - // Type - Type of count. - Type *string `json:"type,omitempty"` - // Value - Value of count. - Value *int32 `json:"value,omitempty"` -} - -// TagDetails tag details. -type TagDetails struct { - autorest.Response `json:"-"` - // ID - The tag ID. - ID *string `json:"id,omitempty"` - // TagName - The tag name. - TagName *string `json:"tagName,omitempty"` - // Count - The total number of resources that use the resource tag. When a tag is initially created and has no associated resources, the value is 0. - Count *TagCount `json:"count,omitempty"` - // Values - The list of tag values. - Values *[]TagValue `json:"values,omitempty"` -} - -// TagsListResult list of subscription tags. -type TagsListResult struct { - autorest.Response `json:"-"` - // Value - An array of tags. - Value *[]TagDetails `json:"value,omitempty"` - // NextLink - The URL to use for getting the next set of results. - NextLink *string `json:"nextLink,omitempty"` -} - -// TagsListResultIterator provides access to a complete listing of TagDetails values. -type TagsListResultIterator struct { - i int - page TagsListResultPage -} - -// Next advances to the next value. If there was an error making -// the request the iterator does not advance and the error is returned. -func (iter *TagsListResultIterator) Next() error { - iter.i++ - if iter.i < len(iter.page.Values()) { - return nil - } - err := iter.page.Next() - if err != nil { - iter.i-- - return err - } - iter.i = 0 - return nil -} - -// NotDone returns true if the enumeration should be started or is not yet complete. -func (iter TagsListResultIterator) NotDone() bool { - return iter.page.NotDone() && iter.i < len(iter.page.Values()) -} - -// Response returns the raw server response from the last page request. -func (iter TagsListResultIterator) Response() TagsListResult { - return iter.page.Response() -} - -// Value returns the current value or a zero-initialized value if the -// iterator has advanced beyond the end of the collection. -func (iter TagsListResultIterator) Value() TagDetails { - if !iter.page.NotDone() { - return TagDetails{} - } - return iter.page.Values()[iter.i] -} - -// IsEmpty returns true if the ListResult contains no values. -func (tlr TagsListResult) IsEmpty() bool { - return tlr.Value == nil || len(*tlr.Value) == 0 -} - -// tagsListResultPreparer prepares a request to retrieve the next set of results. -// It returns nil if no more results exist. -func (tlr TagsListResult) tagsListResultPreparer() (*http.Request, error) { - if tlr.NextLink == nil || len(to.String(tlr.NextLink)) < 1 { - return nil, nil - } - return autorest.Prepare(&http.Request{}, - autorest.AsJSON(), - autorest.AsGet(), - autorest.WithBaseURL(to.String(tlr.NextLink))) -} - -// TagsListResultPage contains a page of TagDetails values. -type TagsListResultPage struct { - fn func(TagsListResult) (TagsListResult, error) - tlr TagsListResult -} - -// Next advances to the next page of values. If there was an error making -// the request the page does not advance and the error is returned. -func (page *TagsListResultPage) Next() error { - next, err := page.fn(page.tlr) - if err != nil { - return err - } - page.tlr = next - return nil -} - -// NotDone returns true if the page enumeration should be started or is not yet complete. -func (page TagsListResultPage) NotDone() bool { - return !page.tlr.IsEmpty() -} - -// Response returns the raw server response from the last page request. -func (page TagsListResultPage) Response() TagsListResult { - return page.tlr -} - -// Values returns the slice of values for the current page or nil if there are no values. -func (page TagsListResultPage) Values() []TagDetails { - if page.tlr.IsEmpty() { - return nil - } - return *page.tlr.Value -} - -// TagValue tag information. -type TagValue struct { - autorest.Response `json:"-"` - // ID - The tag ID. - ID *string `json:"id,omitempty"` - // TagValue - The tag value. - TagValue *string `json:"tagValue,omitempty"` - // Count - The tag value count. - Count *TagCount `json:"count,omitempty"` -} - -// TargetResource target resource. -type TargetResource struct { - // ID - The ID of the resource. - ID *string `json:"id,omitempty"` - // ResourceName - The name of the resource. - ResourceName *string `json:"resourceName,omitempty"` - // ResourceType - The type of the resource. - ResourceType *string `json:"resourceType,omitempty"` -} - -// TemplateLink entity representing the reference to the template. -type TemplateLink struct { - // URI - The URI of the template to deploy. - URI *string `json:"uri,omitempty"` - // ContentVersion - If included, must match the ContentVersion in the template. - ContentVersion *string `json:"contentVersion,omitempty"` -} - -// UpdateByIDFuture an abstraction for monitoring and retrieving the results of a long-running operation. -type UpdateByIDFuture struct { - azure.Future -} - -// Result returns the result of the asynchronous operation. -// If the operation has not completed it will return an error. -func (future *UpdateByIDFuture) Result(client Client) (gr GenericResource, err error) { - var done bool - done, err = future.Done(client) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.UpdateByIDFuture", "Result", future.Response(), "Polling failure") - return - } - if !done { - err = azure.NewAsyncOpIncompleteError("resources.UpdateByIDFuture") - return - } - sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) - if gr.Response.Response, err = future.GetResult(sender); err == nil && gr.Response.Response.StatusCode != http.StatusNoContent { - gr, err = client.UpdateByIDResponder(gr.Response.Response) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.UpdateByIDFuture", "Result", gr.Response.Response, "Failure responding to request") - } - } - return -} - -// UpdateFuture an abstraction for monitoring and retrieving the results of a long-running operation. -type UpdateFuture struct { - azure.Future -} - -// Result returns the result of the asynchronous operation. -// If the operation has not completed it will return an error. -func (future *UpdateFuture) Result(client Client) (gr GenericResource, err error) { - var done bool - done, err = future.Done(client) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.UpdateFuture", "Result", future.Response(), "Polling failure") - return - } - if !done { - err = azure.NewAsyncOpIncompleteError("resources.UpdateFuture") - return - } - sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) - if gr.Response.Response, err = future.GetResult(sender); err == nil && gr.Response.Response.StatusCode != http.StatusNoContent { - gr, err = client.UpdateResponder(gr.Response.Response) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.UpdateFuture", "Result", gr.Response.Response, "Failure responding to request") - } - } - return -} - -// ValidateMoveResourcesFuture an abstraction for monitoring and retrieving the results of a long-running -// operation. -type ValidateMoveResourcesFuture struct { - azure.Future -} - -// Result returns the result of the asynchronous operation. -// If the operation has not completed it will return an error. -func (future *ValidateMoveResourcesFuture) Result(client Client) (ar autorest.Response, err error) { - var done bool - done, err = future.Done(client) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.ValidateMoveResourcesFuture", "Result", future.Response(), "Polling failure") - return - } - if !done { - err = azure.NewAsyncOpIncompleteError("resources.ValidateMoveResourcesFuture") - return - } - ar.Response = future.Response() - return -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/providers.go b/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/providers.go deleted file mode 100644 index d1b998cf5..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/providers.go +++ /dev/null @@ -1,341 +0,0 @@ -package resources - -// Copyright (c) Microsoft and contributors. All rights reserved. -// -// Licensed under the Apache License, Version 2.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. -// -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -import ( - "context" - "github.com/Azure/go-autorest/autorest" - "github.com/Azure/go-autorest/autorest/azure" - "net/http" -) - -// ProvidersClient is the provides operations for working with resources and resource groups. -type ProvidersClient struct { - BaseClient -} - -// NewProvidersClient creates an instance of the ProvidersClient client. -func NewProvidersClient(subscriptionID string) ProvidersClient { - return NewProvidersClientWithBaseURI(DefaultBaseURI, subscriptionID) -} - -// NewProvidersClientWithBaseURI creates an instance of the ProvidersClient client. -func NewProvidersClientWithBaseURI(baseURI string, subscriptionID string) ProvidersClient { - return ProvidersClient{NewWithBaseURI(baseURI, subscriptionID)} -} - -// Get gets the specified resource provider. -// Parameters: -// resourceProviderNamespace - the namespace of the resource provider. -// expand - the $expand query parameter. For example, to include property aliases in response, use -// $expand=resourceTypes/aliases. -func (client ProvidersClient) Get(ctx context.Context, resourceProviderNamespace string, expand string) (result Provider, err error) { - req, err := client.GetPreparer(ctx, resourceProviderNamespace, expand) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.ProvidersClient", "Get", nil, "Failure preparing request") - return - } - - resp, err := client.GetSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.ProvidersClient", "Get", resp, "Failure sending request") - return - } - - result, err = client.GetResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.ProvidersClient", "Get", resp, "Failure responding to request") - } - - return -} - -// GetPreparer prepares the Get request. -func (client ProvidersClient) GetPreparer(ctx context.Context, resourceProviderNamespace string, expand string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - if len(expand) > 0 { - queryParameters["$expand"] = autorest.Encode("query", expand) - } - - preparer := autorest.CreatePreparer( - autorest.AsGet(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// GetSender sends the Get request. The method will close the -// http.Response Body if it receives an error. -func (client ProvidersClient) GetSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// GetResponder handles the response to the Get request. The method always -// closes the http.Response Body. -func (client ProvidersClient) GetResponder(resp *http.Response) (result Provider, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// List gets all resource providers for a subscription. -// Parameters: -// top - the number of results to return. If null is passed returns all deployments. -// expand - the properties to include in the results. For example, use &$expand=metadata in the query string to -// retrieve resource provider metadata. To include property aliases in response, use -// $expand=resourceTypes/aliases. -func (client ProvidersClient) List(ctx context.Context, top *int32, expand string) (result ProviderListResultPage, err error) { - result.fn = client.listNextResults - req, err := client.ListPreparer(ctx, top, expand) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.ProvidersClient", "List", nil, "Failure preparing request") - return - } - - resp, err := client.ListSender(req) - if err != nil { - result.plr.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.ProvidersClient", "List", resp, "Failure sending request") - return - } - - result.plr, err = client.ListResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.ProvidersClient", "List", resp, "Failure responding to request") - } - - return -} - -// ListPreparer prepares the List request. -func (client ProvidersClient) ListPreparer(ctx context.Context, top *int32, expand string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - if top != nil { - queryParameters["$top"] = autorest.Encode("query", *top) - } - if len(expand) > 0 { - queryParameters["$expand"] = autorest.Encode("query", expand) - } - - preparer := autorest.CreatePreparer( - autorest.AsGet(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// ListSender sends the List request. The method will close the -// http.Response Body if it receives an error. -func (client ProvidersClient) ListSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// ListResponder handles the response to the List request. The method always -// closes the http.Response Body. -func (client ProvidersClient) ListResponder(resp *http.Response) (result ProviderListResult, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// listNextResults retrieves the next set of results, if any. -func (client ProvidersClient) listNextResults(lastResults ProviderListResult) (result ProviderListResult, err error) { - req, err := lastResults.providerListResultPreparer() - if err != nil { - return result, autorest.NewErrorWithError(err, "resources.ProvidersClient", "listNextResults", nil, "Failure preparing next results request") - } - if req == nil { - return - } - resp, err := client.ListSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - return result, autorest.NewErrorWithError(err, "resources.ProvidersClient", "listNextResults", resp, "Failure sending next results request") - } - result, err = client.ListResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.ProvidersClient", "listNextResults", resp, "Failure responding to next results request") - } - return -} - -// ListComplete enumerates all values, automatically crossing page boundaries as required. -func (client ProvidersClient) ListComplete(ctx context.Context, top *int32, expand string) (result ProviderListResultIterator, err error) { - result.page, err = client.List(ctx, top, expand) - return -} - -// Register registers a subscription with a resource provider. -// Parameters: -// resourceProviderNamespace - the namespace of the resource provider to register. -func (client ProvidersClient) Register(ctx context.Context, resourceProviderNamespace string) (result Provider, err error) { - req, err := client.RegisterPreparer(ctx, resourceProviderNamespace) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.ProvidersClient", "Register", nil, "Failure preparing request") - return - } - - resp, err := client.RegisterSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.ProvidersClient", "Register", resp, "Failure sending request") - return - } - - result, err = client.RegisterResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.ProvidersClient", "Register", resp, "Failure responding to request") - } - - return -} - -// RegisterPreparer prepares the Register request. -func (client ProvidersClient) RegisterPreparer(ctx context.Context, resourceProviderNamespace string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsPost(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/register", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// RegisterSender sends the Register request. The method will close the -// http.Response Body if it receives an error. -func (client ProvidersClient) RegisterSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// RegisterResponder handles the response to the Register request. The method always -// closes the http.Response Body. -func (client ProvidersClient) RegisterResponder(resp *http.Response) (result Provider, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// Unregister unregisters a subscription from a resource provider. -// Parameters: -// resourceProviderNamespace - the namespace of the resource provider to unregister. -func (client ProvidersClient) Unregister(ctx context.Context, resourceProviderNamespace string) (result Provider, err error) { - req, err := client.UnregisterPreparer(ctx, resourceProviderNamespace) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.ProvidersClient", "Unregister", nil, "Failure preparing request") - return - } - - resp, err := client.UnregisterSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.ProvidersClient", "Unregister", resp, "Failure sending request") - return - } - - result, err = client.UnregisterResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.ProvidersClient", "Unregister", resp, "Failure responding to request") - } - - return -} - -// UnregisterPreparer prepares the Unregister request. -func (client ProvidersClient) UnregisterPreparer(ctx context.Context, resourceProviderNamespace string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsPost(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/unregister", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// UnregisterSender sends the Unregister request. The method will close the -// http.Response Body if it receives an error. -func (client ProvidersClient) UnregisterSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// UnregisterResponder handles the response to the Unregister request. The method always -// closes the http.Response Body. -func (client ProvidersClient) UnregisterResponder(resp *http.Response) (result Provider, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/resources.go b/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/resources.go deleted file mode 100644 index 455d5a882..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/resources.go +++ /dev/null @@ -1,1169 +0,0 @@ -package resources - -// Copyright (c) Microsoft and contributors. All rights reserved. -// -// Licensed under the Apache License, Version 2.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. -// -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -import ( - "context" - "github.com/Azure/go-autorest/autorest" - "github.com/Azure/go-autorest/autorest/azure" - "github.com/Azure/go-autorest/autorest/validation" - "net/http" -) - -// Client is the provides operations for working with resources and resource groups. -type Client struct { - BaseClient -} - -// NewClient creates an instance of the Client client. -func NewClient(subscriptionID string) Client { - return NewClientWithBaseURI(DefaultBaseURI, subscriptionID) -} - -// NewClientWithBaseURI creates an instance of the Client client. -func NewClientWithBaseURI(baseURI string, subscriptionID string) Client { - return Client{NewWithBaseURI(baseURI, subscriptionID)} -} - -// CheckExistence checks whether a resource exists. -// Parameters: -// resourceGroupName - the name of the resource group containing the resource to check. The name is case -// insensitive. -// resourceProviderNamespace - the resource provider of the resource to check. -// parentResourcePath - the parent resource identity. -// resourceType - the resource type. -// resourceName - the name of the resource to check whether it exists. -func (client Client) CheckExistence(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string) (result autorest.Response, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.Client", "CheckExistence", err.Error()) - } - - req, err := client.CheckExistencePreparer(ctx, resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "CheckExistence", nil, "Failure preparing request") - return - } - - resp, err := client.CheckExistenceSender(req) - if err != nil { - result.Response = resp - err = autorest.NewErrorWithError(err, "resources.Client", "CheckExistence", resp, "Failure sending request") - return - } - - result, err = client.CheckExistenceResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "CheckExistence", resp, "Failure responding to request") - } - - return -} - -// CheckExistencePreparer prepares the CheckExistence request. -func (client Client) CheckExistencePreparer(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "parentResourcePath": parentResourcePath, - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "resourceName": autorest.Encode("path", resourceName), - "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace), - "resourceType": resourceType, - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsHead(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// CheckExistenceSender sends the CheckExistence request. The method will close the -// http.Response Body if it receives an error. -func (client Client) CheckExistenceSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// CheckExistenceResponder handles the response to the CheckExistence request. The method always -// closes the http.Response Body. -func (client Client) CheckExistenceResponder(resp *http.Response) (result autorest.Response, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent, http.StatusNotFound), - autorest.ByClosing()) - result.Response = resp - return -} - -// CheckExistenceByID checks by ID whether a resource exists. -// Parameters: -// resourceID - the fully qualified ID of the resource, including the resource name and resource type. Use the -// format, -// /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name} -func (client Client) CheckExistenceByID(ctx context.Context, resourceID string) (result autorest.Response, err error) { - req, err := client.CheckExistenceByIDPreparer(ctx, resourceID) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "CheckExistenceByID", nil, "Failure preparing request") - return - } - - resp, err := client.CheckExistenceByIDSender(req) - if err != nil { - result.Response = resp - err = autorest.NewErrorWithError(err, "resources.Client", "CheckExistenceByID", resp, "Failure sending request") - return - } - - result, err = client.CheckExistenceByIDResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "CheckExistenceByID", resp, "Failure responding to request") - } - - return -} - -// CheckExistenceByIDPreparer prepares the CheckExistenceByID request. -func (client Client) CheckExistenceByIDPreparer(ctx context.Context, resourceID string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "resourceId": resourceID, - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsHead(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/{resourceId}", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// CheckExistenceByIDSender sends the CheckExistenceByID request. The method will close the -// http.Response Body if it receives an error. -func (client Client) CheckExistenceByIDSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) -} - -// CheckExistenceByIDResponder handles the response to the CheckExistenceByID request. The method always -// closes the http.Response Body. -func (client Client) CheckExistenceByIDResponder(resp *http.Response) (result autorest.Response, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent, http.StatusNotFound), - autorest.ByClosing()) - result.Response = resp - return -} - -// CreateOrUpdate creates a resource. -// Parameters: -// resourceGroupName - the name of the resource group for the resource. The name is case insensitive. -// resourceProviderNamespace - the namespace of the resource provider. -// parentResourcePath - the parent resource identity. -// resourceType - the resource type of the resource to create. -// resourceName - the name of the resource to create. -// parameters - parameters for creating or updating the resource. -func (client Client) CreateOrUpdate(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, parameters GenericResource) (result CreateOrUpdateFuture, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}, - {TargetValue: parameters, - Constraints: []validation.Constraint{{Target: "parameters.Kind", Name: validation.Null, Rule: false, - Chain: []validation.Constraint{{Target: "parameters.Kind", Name: validation.Pattern, Rule: `^[-\w\._,\(\)]+$`, Chain: nil}}}}}}); err != nil { - return result, validation.NewError("resources.Client", "CreateOrUpdate", err.Error()) - } - - req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, parameters) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "CreateOrUpdate", nil, "Failure preparing request") - return - } - - result, err = client.CreateOrUpdateSender(req) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "CreateOrUpdate", result.Response(), "Failure sending request") - return - } - - return -} - -// CreateOrUpdatePreparer prepares the CreateOrUpdate request. -func (client Client) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, parameters GenericResource) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "parentResourcePath": parentResourcePath, - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "resourceName": autorest.Encode("path", resourceName), - "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace), - "resourceType": resourceType, - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsContentType("application/json; charset=utf-8"), - autorest.AsPut(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}", pathParameters), - autorest.WithJSON(parameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the -// http.Response Body if it receives an error. -func (client Client) CreateOrUpdateSender(req *http.Request) (future CreateOrUpdateFuture, err error) { - var resp *http.Response - resp, err = autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) - if err != nil { - return - } - future.Future, err = azure.NewFutureFromResponse(resp) - return -} - -// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always -// closes the http.Response Body. -func (client Client) CreateOrUpdateResponder(resp *http.Response) (result GenericResource, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated, http.StatusAccepted), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// CreateOrUpdateByID create a resource by ID. -// Parameters: -// resourceID - the fully qualified ID of the resource, including the resource name and resource type. Use the -// format, -// /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name} -// parameters - create or update resource parameters. -func (client Client) CreateOrUpdateByID(ctx context.Context, resourceID string, parameters GenericResource) (result CreateOrUpdateByIDFuture, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: parameters, - Constraints: []validation.Constraint{{Target: "parameters.Kind", Name: validation.Null, Rule: false, - Chain: []validation.Constraint{{Target: "parameters.Kind", Name: validation.Pattern, Rule: `^[-\w\._,\(\)]+$`, Chain: nil}}}}}}); err != nil { - return result, validation.NewError("resources.Client", "CreateOrUpdateByID", err.Error()) - } - - req, err := client.CreateOrUpdateByIDPreparer(ctx, resourceID, parameters) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "CreateOrUpdateByID", nil, "Failure preparing request") - return - } - - result, err = client.CreateOrUpdateByIDSender(req) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "CreateOrUpdateByID", result.Response(), "Failure sending request") - return - } - - return -} - -// CreateOrUpdateByIDPreparer prepares the CreateOrUpdateByID request. -func (client Client) CreateOrUpdateByIDPreparer(ctx context.Context, resourceID string, parameters GenericResource) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "resourceId": resourceID, - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsContentType("application/json; charset=utf-8"), - autorest.AsPut(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/{resourceId}", pathParameters), - autorest.WithJSON(parameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// CreateOrUpdateByIDSender sends the CreateOrUpdateByID request. The method will close the -// http.Response Body if it receives an error. -func (client Client) CreateOrUpdateByIDSender(req *http.Request) (future CreateOrUpdateByIDFuture, err error) { - var resp *http.Response - resp, err = autorest.SendWithSender(client, req, - autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) - if err != nil { - return - } - future.Future, err = azure.NewFutureFromResponse(resp) - return -} - -// CreateOrUpdateByIDResponder handles the response to the CreateOrUpdateByID request. The method always -// closes the http.Response Body. -func (client Client) CreateOrUpdateByIDResponder(resp *http.Response) (result GenericResource, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated, http.StatusAccepted), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// Delete deletes a resource. -// Parameters: -// resourceGroupName - the name of the resource group that contains the resource to delete. The name is case -// insensitive. -// resourceProviderNamespace - the namespace of the resource provider. -// parentResourcePath - the parent resource identity. -// resourceType - the resource type. -// resourceName - the name of the resource to delete. -func (client Client) Delete(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string) (result DeleteFuture, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.Client", "Delete", err.Error()) - } - - req, err := client.DeletePreparer(ctx, resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "Delete", nil, "Failure preparing request") - return - } - - result, err = client.DeleteSender(req) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "Delete", result.Response(), "Failure sending request") - return - } - - return -} - -// DeletePreparer prepares the Delete request. -func (client Client) DeletePreparer(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "parentResourcePath": parentResourcePath, - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "resourceName": autorest.Encode("path", resourceName), - "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace), - "resourceType": resourceType, - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsDelete(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// DeleteSender sends the Delete request. The method will close the -// http.Response Body if it receives an error. -func (client Client) DeleteSender(req *http.Request) (future DeleteFuture, err error) { - var resp *http.Response - resp, err = autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) - if err != nil { - return - } - future.Future, err = azure.NewFutureFromResponse(resp) - return -} - -// DeleteResponder handles the response to the Delete request. The method always -// closes the http.Response Body. -func (client Client) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent), - autorest.ByClosing()) - result.Response = resp - return -} - -// DeleteByID deletes a resource by ID. -// Parameters: -// resourceID - the fully qualified ID of the resource, including the resource name and resource type. Use the -// format, -// /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name} -func (client Client) DeleteByID(ctx context.Context, resourceID string) (result DeleteByIDFuture, err error) { - req, err := client.DeleteByIDPreparer(ctx, resourceID) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "DeleteByID", nil, "Failure preparing request") - return - } - - result, err = client.DeleteByIDSender(req) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "DeleteByID", result.Response(), "Failure sending request") - return - } - - return -} - -// DeleteByIDPreparer prepares the DeleteByID request. -func (client Client) DeleteByIDPreparer(ctx context.Context, resourceID string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "resourceId": resourceID, - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsDelete(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/{resourceId}", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// DeleteByIDSender sends the DeleteByID request. The method will close the -// http.Response Body if it receives an error. -func (client Client) DeleteByIDSender(req *http.Request) (future DeleteByIDFuture, err error) { - var resp *http.Response - resp, err = autorest.SendWithSender(client, req, - autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) - if err != nil { - return - } - future.Future, err = azure.NewFutureFromResponse(resp) - return -} - -// DeleteByIDResponder handles the response to the DeleteByID request. The method always -// closes the http.Response Body. -func (client Client) DeleteByIDResponder(resp *http.Response) (result autorest.Response, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent), - autorest.ByClosing()) - result.Response = resp - return -} - -// Get gets a resource. -// Parameters: -// resourceGroupName - the name of the resource group containing the resource to get. The name is case -// insensitive. -// resourceProviderNamespace - the namespace of the resource provider. -// parentResourcePath - the parent resource identity. -// resourceType - the resource type of the resource. -// resourceName - the name of the resource to get. -func (client Client) Get(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string) (result GenericResource, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.Client", "Get", err.Error()) - } - - req, err := client.GetPreparer(ctx, resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "Get", nil, "Failure preparing request") - return - } - - resp, err := client.GetSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.Client", "Get", resp, "Failure sending request") - return - } - - result, err = client.GetResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "Get", resp, "Failure responding to request") - } - - return -} - -// GetPreparer prepares the Get request. -func (client Client) GetPreparer(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "parentResourcePath": parentResourcePath, - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "resourceName": autorest.Encode("path", resourceName), - "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace), - "resourceType": resourceType, - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsGet(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// GetSender sends the Get request. The method will close the -// http.Response Body if it receives an error. -func (client Client) GetSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// GetResponder handles the response to the Get request. The method always -// closes the http.Response Body. -func (client Client) GetResponder(resp *http.Response) (result GenericResource, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// GetByID gets a resource by ID. -// Parameters: -// resourceID - the fully qualified ID of the resource, including the resource name and resource type. Use the -// format, -// /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name} -func (client Client) GetByID(ctx context.Context, resourceID string) (result GenericResource, err error) { - req, err := client.GetByIDPreparer(ctx, resourceID) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "GetByID", nil, "Failure preparing request") - return - } - - resp, err := client.GetByIDSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.Client", "GetByID", resp, "Failure sending request") - return - } - - result, err = client.GetByIDResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "GetByID", resp, "Failure responding to request") - } - - return -} - -// GetByIDPreparer prepares the GetByID request. -func (client Client) GetByIDPreparer(ctx context.Context, resourceID string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "resourceId": resourceID, - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsGet(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/{resourceId}", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// GetByIDSender sends the GetByID request. The method will close the -// http.Response Body if it receives an error. -func (client Client) GetByIDSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) -} - -// GetByIDResponder handles the response to the GetByID request. The method always -// closes the http.Response Body. -func (client Client) GetByIDResponder(resp *http.Response) (result GenericResource, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// List get all the resources in a subscription. -// Parameters: -// filter - the filter to apply on the operation. -// expand - the $expand query parameter. -// top - the number of results to return. If null is passed, returns all resource groups. -func (client Client) List(ctx context.Context, filter string, expand string, top *int32) (result ListResultPage, err error) { - result.fn = client.listNextResults - req, err := client.ListPreparer(ctx, filter, expand, top) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "List", nil, "Failure preparing request") - return - } - - resp, err := client.ListSender(req) - if err != nil { - result.lr.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.Client", "List", resp, "Failure sending request") - return - } - - result.lr, err = client.ListResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "List", resp, "Failure responding to request") - } - - return -} - -// ListPreparer prepares the List request. -func (client Client) ListPreparer(ctx context.Context, filter string, expand string, top *int32) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - if len(filter) > 0 { - queryParameters["$filter"] = autorest.Encode("query", filter) - } - if len(expand) > 0 { - queryParameters["$expand"] = autorest.Encode("query", expand) - } - if top != nil { - queryParameters["$top"] = autorest.Encode("query", *top) - } - - preparer := autorest.CreatePreparer( - autorest.AsGet(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resources", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// ListSender sends the List request. The method will close the -// http.Response Body if it receives an error. -func (client Client) ListSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// ListResponder handles the response to the List request. The method always -// closes the http.Response Body. -func (client Client) ListResponder(resp *http.Response) (result ListResult, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// listNextResults retrieves the next set of results, if any. -func (client Client) listNextResults(lastResults ListResult) (result ListResult, err error) { - req, err := lastResults.listResultPreparer() - if err != nil { - return result, autorest.NewErrorWithError(err, "resources.Client", "listNextResults", nil, "Failure preparing next results request") - } - if req == nil { - return - } - resp, err := client.ListSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - return result, autorest.NewErrorWithError(err, "resources.Client", "listNextResults", resp, "Failure sending next results request") - } - result, err = client.ListResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "listNextResults", resp, "Failure responding to next results request") - } - return -} - -// ListComplete enumerates all values, automatically crossing page boundaries as required. -func (client Client) ListComplete(ctx context.Context, filter string, expand string, top *int32) (result ListResultIterator, err error) { - result.page, err = client.List(ctx, filter, expand, top) - return -} - -// ListByResourceGroup get all the resources for a resource group. -// Parameters: -// resourceGroupName - the resource group with the resources to get. -// filter - the filter to apply on the operation. -// expand - the $expand query parameter -// top - the number of results to return. If null is passed, returns all resources. -func (client Client) ListByResourceGroup(ctx context.Context, resourceGroupName string, filter string, expand string, top *int32) (result ListResultPage, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.Client", "ListByResourceGroup", err.Error()) - } - - result.fn = client.listByResourceGroupNextResults - req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName, filter, expand, top) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "ListByResourceGroup", nil, "Failure preparing request") - return - } - - resp, err := client.ListByResourceGroupSender(req) - if err != nil { - result.lr.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.Client", "ListByResourceGroup", resp, "Failure sending request") - return - } - - result.lr, err = client.ListByResourceGroupResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "ListByResourceGroup", resp, "Failure responding to request") - } - - return -} - -// ListByResourceGroupPreparer prepares the ListByResourceGroup request. -func (client Client) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string, filter string, expand string, top *int32) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - if len(filter) > 0 { - queryParameters["$filter"] = autorest.Encode("query", filter) - } - if len(expand) > 0 { - queryParameters["$expand"] = autorest.Encode("query", expand) - } - if top != nil { - queryParameters["$top"] = autorest.Encode("query", *top) - } - - preparer := autorest.CreatePreparer( - autorest.AsGet(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the -// http.Response Body if it receives an error. -func (client Client) ListByResourceGroupSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always -// closes the http.Response Body. -func (client Client) ListByResourceGroupResponder(resp *http.Response) (result ListResult, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// listByResourceGroupNextResults retrieves the next set of results, if any. -func (client Client) listByResourceGroupNextResults(lastResults ListResult) (result ListResult, err error) { - req, err := lastResults.listResultPreparer() - if err != nil { - return result, autorest.NewErrorWithError(err, "resources.Client", "listByResourceGroupNextResults", nil, "Failure preparing next results request") - } - if req == nil { - return - } - resp, err := client.ListByResourceGroupSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - return result, autorest.NewErrorWithError(err, "resources.Client", "listByResourceGroupNextResults", resp, "Failure sending next results request") - } - result, err = client.ListByResourceGroupResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "listByResourceGroupNextResults", resp, "Failure responding to next results request") - } - return -} - -// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required. -func (client Client) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string, filter string, expand string, top *int32) (result ListResultIterator, err error) { - result.page, err = client.ListByResourceGroup(ctx, resourceGroupName, filter, expand, top) - return -} - -// MoveResources the resources to move must be in the same source resource group. The target resource group may be in a -// different subscription. When moving resources, both the source group and the target group are locked for the -// duration of the operation. Write and delete operations are blocked on the groups until the move completes. -// Parameters: -// sourceResourceGroupName - the name of the resource group containing the resources to move. -// parameters - parameters for moving resources. -func (client Client) MoveResources(ctx context.Context, sourceResourceGroupName string, parameters MoveInfo) (result MoveResourcesFuture, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: sourceResourceGroupName, - Constraints: []validation.Constraint{{Target: "sourceResourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "sourceResourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "sourceResourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.Client", "MoveResources", err.Error()) - } - - req, err := client.MoveResourcesPreparer(ctx, sourceResourceGroupName, parameters) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "MoveResources", nil, "Failure preparing request") - return - } - - result, err = client.MoveResourcesSender(req) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "MoveResources", result.Response(), "Failure sending request") - return - } - - return -} - -// MoveResourcesPreparer prepares the MoveResources request. -func (client Client) MoveResourcesPreparer(ctx context.Context, sourceResourceGroupName string, parameters MoveInfo) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "sourceResourceGroupName": autorest.Encode("path", sourceResourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsContentType("application/json; charset=utf-8"), - autorest.AsPost(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/moveResources", pathParameters), - autorest.WithJSON(parameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// MoveResourcesSender sends the MoveResources request. The method will close the -// http.Response Body if it receives an error. -func (client Client) MoveResourcesSender(req *http.Request) (future MoveResourcesFuture, err error) { - var resp *http.Response - resp, err = autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) - if err != nil { - return - } - future.Future, err = azure.NewFutureFromResponse(resp) - return -} - -// MoveResourcesResponder handles the response to the MoveResources request. The method always -// closes the http.Response Body. -func (client Client) MoveResourcesResponder(resp *http.Response) (result autorest.Response, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent), - autorest.ByClosing()) - result.Response = resp - return -} - -// Update updates a resource. -// Parameters: -// resourceGroupName - the name of the resource group for the resource. The name is case insensitive. -// resourceProviderNamespace - the namespace of the resource provider. -// parentResourcePath - the parent resource identity. -// resourceType - the resource type of the resource to update. -// resourceName - the name of the resource to update. -// parameters - parameters for updating the resource. -func (client Client) Update(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, parameters GenericResource) (result UpdateFuture, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: resourceGroupName, - Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.Client", "Update", err.Error()) - } - - req, err := client.UpdatePreparer(ctx, resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, parameters) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "Update", nil, "Failure preparing request") - return - } - - result, err = client.UpdateSender(req) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "Update", result.Response(), "Failure sending request") - return - } - - return -} - -// UpdatePreparer prepares the Update request. -func (client Client) UpdatePreparer(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, parameters GenericResource) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "parentResourcePath": parentResourcePath, - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "resourceName": autorest.Encode("path", resourceName), - "resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace), - "resourceType": resourceType, - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsContentType("application/json; charset=utf-8"), - autorest.AsPatch(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}", pathParameters), - autorest.WithJSON(parameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// UpdateSender sends the Update request. The method will close the -// http.Response Body if it receives an error. -func (client Client) UpdateSender(req *http.Request) (future UpdateFuture, err error) { - var resp *http.Response - resp, err = autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) - if err != nil { - return - } - future.Future, err = azure.NewFutureFromResponse(resp) - return -} - -// UpdateResponder handles the response to the Update request. The method always -// closes the http.Response Body. -func (client Client) UpdateResponder(resp *http.Response) (result GenericResource, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// UpdateByID updates a resource by ID. -// Parameters: -// resourceID - the fully qualified ID of the resource, including the resource name and resource type. Use the -// format, -// /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name} -// parameters - update resource parameters. -func (client Client) UpdateByID(ctx context.Context, resourceID string, parameters GenericResource) (result UpdateByIDFuture, err error) { - req, err := client.UpdateByIDPreparer(ctx, resourceID, parameters) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "UpdateByID", nil, "Failure preparing request") - return - } - - result, err = client.UpdateByIDSender(req) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "UpdateByID", result.Response(), "Failure sending request") - return - } - - return -} - -// UpdateByIDPreparer prepares the UpdateByID request. -func (client Client) UpdateByIDPreparer(ctx context.Context, resourceID string, parameters GenericResource) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "resourceId": resourceID, - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsContentType("application/json; charset=utf-8"), - autorest.AsPatch(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/{resourceId}", pathParameters), - autorest.WithJSON(parameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// UpdateByIDSender sends the UpdateByID request. The method will close the -// http.Response Body if it receives an error. -func (client Client) UpdateByIDSender(req *http.Request) (future UpdateByIDFuture, err error) { - var resp *http.Response - resp, err = autorest.SendWithSender(client, req, - autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) - if err != nil { - return - } - future.Future, err = azure.NewFutureFromResponse(resp) - return -} - -// UpdateByIDResponder handles the response to the UpdateByID request. The method always -// closes the http.Response Body. -func (client Client) UpdateByIDResponder(resp *http.Response) (result GenericResource, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// ValidateMoveResources this operation checks whether the specified resources can be moved to the target. The -// resources to move must be in the same source resource group. The target resource group may be in a different -// subscription. If validation succeeds, it returns HTTP response code 204 (no content). If validation fails, it -// returns HTTP response code 409 (Conflict) with an error message. Retrieve the URL in the Location header value to -// check the result of the long-running operation. -// Parameters: -// sourceResourceGroupName - the name of the resource group containing the resources to validate for move. -// parameters - parameters for moving resources. -func (client Client) ValidateMoveResources(ctx context.Context, sourceResourceGroupName string, parameters MoveInfo) (result ValidateMoveResourcesFuture, err error) { - if err := validation.Validate([]validation.Validation{ - {TargetValue: sourceResourceGroupName, - Constraints: []validation.Constraint{{Target: "sourceResourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, - {Target: "sourceResourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, - {Target: "sourceResourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { - return result, validation.NewError("resources.Client", "ValidateMoveResources", err.Error()) - } - - req, err := client.ValidateMoveResourcesPreparer(ctx, sourceResourceGroupName, parameters) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "ValidateMoveResources", nil, "Failure preparing request") - return - } - - result, err = client.ValidateMoveResourcesSender(req) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.Client", "ValidateMoveResources", result.Response(), "Failure sending request") - return - } - - return -} - -// ValidateMoveResourcesPreparer prepares the ValidateMoveResources request. -func (client Client) ValidateMoveResourcesPreparer(ctx context.Context, sourceResourceGroupName string, parameters MoveInfo) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "sourceResourceGroupName": autorest.Encode("path", sourceResourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsContentType("application/json; charset=utf-8"), - autorest.AsPost(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/validateMoveResources", pathParameters), - autorest.WithJSON(parameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// ValidateMoveResourcesSender sends the ValidateMoveResources request. The method will close the -// http.Response Body if it receives an error. -func (client Client) ValidateMoveResourcesSender(req *http.Request) (future ValidateMoveResourcesFuture, err error) { - var resp *http.Response - resp, err = autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) - if err != nil { - return - } - future.Future, err = azure.NewFutureFromResponse(resp) - return -} - -// ValidateMoveResourcesResponder handles the response to the ValidateMoveResources request. The method always -// closes the http.Response Body. -func (client Client) ValidateMoveResourcesResponder(resp *http.Response) (result autorest.Response, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent, http.StatusConflict), - autorest.ByClosing()) - result.Response = resp - return -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/tags.go b/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/tags.go deleted file mode 100644 index f692f8027..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/tags.go +++ /dev/null @@ -1,393 +0,0 @@ -package resources - -// Copyright (c) Microsoft and contributors. All rights reserved. -// -// Licensed under the Apache License, Version 2.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. -// -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -import ( - "context" - "github.com/Azure/go-autorest/autorest" - "github.com/Azure/go-autorest/autorest/azure" - "net/http" -) - -// TagsClient is the provides operations for working with resources and resource groups. -type TagsClient struct { - BaseClient -} - -// NewTagsClient creates an instance of the TagsClient client. -func NewTagsClient(subscriptionID string) TagsClient { - return NewTagsClientWithBaseURI(DefaultBaseURI, subscriptionID) -} - -// NewTagsClientWithBaseURI creates an instance of the TagsClient client. -func NewTagsClientWithBaseURI(baseURI string, subscriptionID string) TagsClient { - return TagsClient{NewWithBaseURI(baseURI, subscriptionID)} -} - -// CreateOrUpdate the tag name can have a maximum of 512 characters and is case insensitive. Tag names created by Azure -// have prefixes of microsoft, azure, or windows. You cannot create tags with one of these prefixes. -// Parameters: -// tagName - the name of the tag to create. -func (client TagsClient) CreateOrUpdate(ctx context.Context, tagName string) (result TagDetails, err error) { - req, err := client.CreateOrUpdatePreparer(ctx, tagName) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.TagsClient", "CreateOrUpdate", nil, "Failure preparing request") - return - } - - resp, err := client.CreateOrUpdateSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.TagsClient", "CreateOrUpdate", resp, "Failure sending request") - return - } - - result, err = client.CreateOrUpdateResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.TagsClient", "CreateOrUpdate", resp, "Failure responding to request") - } - - return -} - -// CreateOrUpdatePreparer prepares the CreateOrUpdate request. -func (client TagsClient) CreateOrUpdatePreparer(ctx context.Context, tagName string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - "tagName": autorest.Encode("path", tagName), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsPut(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/tagNames/{tagName}", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the -// http.Response Body if it receives an error. -func (client TagsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always -// closes the http.Response Body. -func (client TagsClient) CreateOrUpdateResponder(resp *http.Response) (result TagDetails, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// CreateOrUpdateValue creates a tag value. The name of the tag must already exist. -// Parameters: -// tagName - the name of the tag. -// tagValue - the value of the tag to create. -func (client TagsClient) CreateOrUpdateValue(ctx context.Context, tagName string, tagValue string) (result TagValue, err error) { - req, err := client.CreateOrUpdateValuePreparer(ctx, tagName, tagValue) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.TagsClient", "CreateOrUpdateValue", nil, "Failure preparing request") - return - } - - resp, err := client.CreateOrUpdateValueSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.TagsClient", "CreateOrUpdateValue", resp, "Failure sending request") - return - } - - result, err = client.CreateOrUpdateValueResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.TagsClient", "CreateOrUpdateValue", resp, "Failure responding to request") - } - - return -} - -// CreateOrUpdateValuePreparer prepares the CreateOrUpdateValue request. -func (client TagsClient) CreateOrUpdateValuePreparer(ctx context.Context, tagName string, tagValue string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - "tagName": autorest.Encode("path", tagName), - "tagValue": autorest.Encode("path", tagValue), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsPut(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// CreateOrUpdateValueSender sends the CreateOrUpdateValue request. The method will close the -// http.Response Body if it receives an error. -func (client TagsClient) CreateOrUpdateValueSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// CreateOrUpdateValueResponder handles the response to the CreateOrUpdateValue request. The method always -// closes the http.Response Body. -func (client TagsClient) CreateOrUpdateValueResponder(resp *http.Response) (result TagValue, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// Delete you must remove all values from a resource tag before you can delete it. -// Parameters: -// tagName - the name of the tag. -func (client TagsClient) Delete(ctx context.Context, tagName string) (result autorest.Response, err error) { - req, err := client.DeletePreparer(ctx, tagName) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.TagsClient", "Delete", nil, "Failure preparing request") - return - } - - resp, err := client.DeleteSender(req) - if err != nil { - result.Response = resp - err = autorest.NewErrorWithError(err, "resources.TagsClient", "Delete", resp, "Failure sending request") - return - } - - result, err = client.DeleteResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.TagsClient", "Delete", resp, "Failure responding to request") - } - - return -} - -// DeletePreparer prepares the Delete request. -func (client TagsClient) DeletePreparer(ctx context.Context, tagName string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - "tagName": autorest.Encode("path", tagName), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsDelete(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/tagNames/{tagName}", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// DeleteSender sends the Delete request. The method will close the -// http.Response Body if it receives an error. -func (client TagsClient) DeleteSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// DeleteResponder handles the response to the Delete request. The method always -// closes the http.Response Body. -func (client TagsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent), - autorest.ByClosing()) - result.Response = resp - return -} - -// DeleteValue deletes a tag value. -// Parameters: -// tagName - the name of the tag. -// tagValue - the value of the tag to delete. -func (client TagsClient) DeleteValue(ctx context.Context, tagName string, tagValue string) (result autorest.Response, err error) { - req, err := client.DeleteValuePreparer(ctx, tagName, tagValue) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.TagsClient", "DeleteValue", nil, "Failure preparing request") - return - } - - resp, err := client.DeleteValueSender(req) - if err != nil { - result.Response = resp - err = autorest.NewErrorWithError(err, "resources.TagsClient", "DeleteValue", resp, "Failure sending request") - return - } - - result, err = client.DeleteValueResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.TagsClient", "DeleteValue", resp, "Failure responding to request") - } - - return -} - -// DeleteValuePreparer prepares the DeleteValue request. -func (client TagsClient) DeleteValuePreparer(ctx context.Context, tagName string, tagValue string) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - "tagName": autorest.Encode("path", tagName), - "tagValue": autorest.Encode("path", tagValue), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsDelete(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// DeleteValueSender sends the DeleteValue request. The method will close the -// http.Response Body if it receives an error. -func (client TagsClient) DeleteValueSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// DeleteValueResponder handles the response to the DeleteValue request. The method always -// closes the http.Response Body. -func (client TagsClient) DeleteValueResponder(resp *http.Response) (result autorest.Response, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent), - autorest.ByClosing()) - result.Response = resp - return -} - -// List gets the names and values of all resource tags that are defined in a subscription. -func (client TagsClient) List(ctx context.Context) (result TagsListResultPage, err error) { - result.fn = client.listNextResults - req, err := client.ListPreparer(ctx) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.TagsClient", "List", nil, "Failure preparing request") - return - } - - resp, err := client.ListSender(req) - if err != nil { - result.tlr.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "resources.TagsClient", "List", resp, "Failure sending request") - return - } - - result.tlr, err = client.ListResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.TagsClient", "List", resp, "Failure responding to request") - } - - return -} - -// ListPreparer prepares the List request. -func (client TagsClient) ListPreparer(ctx context.Context) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - } - - const APIVersion = "2017-05-10" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsGet(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/tagNames", pathParameters), - autorest.WithQueryParameters(queryParameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// ListSender sends the List request. The method will close the -// http.Response Body if it receives an error. -func (client TagsClient) ListSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// ListResponder handles the response to the List request. The method always -// closes the http.Response Body. -func (client TagsClient) ListResponder(resp *http.Response) (result TagsListResult, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&result), - autorest.ByClosing()) - result.Response = autorest.Response{Response: resp} - return -} - -// listNextResults retrieves the next set of results, if any. -func (client TagsClient) listNextResults(lastResults TagsListResult) (result TagsListResult, err error) { - req, err := lastResults.tagsListResultPreparer() - if err != nil { - return result, autorest.NewErrorWithError(err, "resources.TagsClient", "listNextResults", nil, "Failure preparing next results request") - } - if req == nil { - return - } - resp, err := client.ListSender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - return result, autorest.NewErrorWithError(err, "resources.TagsClient", "listNextResults", resp, "Failure sending next results request") - } - result, err = client.ListResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "resources.TagsClient", "listNextResults", resp, "Failure responding to next results request") - } - return -} - -// ListComplete enumerates all values, automatically crossing page boundaries as required. -func (client TagsClient) ListComplete(ctx context.Context) (result TagsListResultIterator, err error) { - result.page, err = client.List(ctx) - return -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/version.go b/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/version.go deleted file mode 100644 index f8c6aaf16..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources/version.go +++ /dev/null @@ -1,30 +0,0 @@ -package resources - -import "github.com/Azure/azure-sdk-for-go/version" - -// Copyright (c) Microsoft and contributors. All rights reserved. -// -// Licensed under the Apache License, Version 2.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. -// -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -// UserAgent returns the UserAgent string to use when sending http.Requests. -func UserAgent() string { - return "Azure-SDK-For-Go/" + version.Number + " resources/2017-05-10" -} - -// Version returns the semantic version (see http://semver.org) of the client. -func Version() string { - return version.Number -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/AppendBlobSuite/TestPutAppendBlob.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/AppendBlobSuite/TestPutAppendBlob.yaml deleted file mode 100644 index eaaf6c6c6..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/AppendBlobSuite/TestPutAppendBlob.yaml +++ /dev/null @@ -1,148 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:SG090WhJVyQwKnG4uGAqpRhUdoarskCPM9Qdif+XKYI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-33appendblobsuitetestputappe?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C88674D2"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612dcc-0001-0009-18b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:9xVE3h4gC5cBkjBhsNILU1JPS1JnP24poqE4Yt9+nWg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - AppendBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-33appendblobsuitetestputappe/blob/33appendblobsuitetestputappendblob - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C8E59F41"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612dd0-0001-0009-1ab0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:WtY4UtjKEfOXFj056H2DzKkwYt/y2uI+Lw9fAI8y2oI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-33appendblobsuitetestputappe/blob/33appendblobsuitetestputappendblob - method: HEAD - response: - body: "" - headers: - Accept-Ranges: - - bytes - Content-Length: - - "0" - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C8E59F41"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Committed-Block-Count: - - "0" - X-Ms-Blob-Type: - - AppendBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d612dd1-0001-0009-1bb0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:RlkZgPwZSxhRAVIiIERdt9S7hO+vwHJ4hb9p9l4NRmQ= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-33appendblobsuitetestputappe?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612dd2-0001-0009-1cb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/AppendBlobSuite/TestPutAppendBlobAppendBlocks.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/AppendBlobSuite/TestPutAppendBlobAppendBlocks.yaml deleted file mode 100644 index c09ef540d..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/AppendBlobSuite/TestPutAppendBlobAppendBlocks.yaml +++ /dev/null @@ -1,336 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:pqcZ0tfSvSANHaDKvBG8VArIzT37Ayy8xrtm4hDh3IQ= - User-Agent: - - Go/go1.8 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Sat, 16 Sep 2017 00:06:59 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-45appendblobsuitetestputappe?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Sat, 16 Sep 2017 00:06:59 GMT - Etag: - - '"0x8D4FC96D98E16B5"' - Last-Modified: - - Sat, 16 Sep 2017 00:06:59 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7bf8dde3-001e-0009-077f-2e1837000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:iOW5xKnE/mPUQJ8wJn+JfeKmrWNd6DgwVgbPZ/lK7X8= - User-Agent: - - Go/go1.8 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-blob-type: - - AppendBlob - x-ms-date: - - Sat, 16 Sep 2017 00:06:59 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-45appendblobsuitetestputappe/blob/45appendblobsuitetestputappendblobappendblocks - method: PUT - response: - body: "" - headers: - Date: - - Sat, 16 Sep 2017 00:06:59 GMT - Etag: - - '"0x8D4FC96D99869BE"' - Last-Modified: - - Sat, 16 Sep 2017 00:06:59 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7bf8de12-001e-0009-327f-2e1837000000 - X-Ms-Request-Server-Encrypted: - - "false" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:A5Y9DfvvoiRJvcz6/0cIssbxA1Ra/FowzUgrCfj3QLc= - Content-Length: - - "1024" - User-Agent: - - Go/go1.8 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-blob-type: - - AppendBlob - x-ms-date: - - Sat, 16 Sep 2017 00:06:59 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-45appendblobsuitetestputappe/blob/45appendblobsuitetestputappendblobappendblocks?comp=appendblock - method: PUT - response: - body: "" - headers: - Content-Md5: - - 0rZVY1m4cHz874drfCSd/w== - Date: - - Sat, 16 Sep 2017 00:06:59 GMT - Etag: - - '"0x8D4FC96D9A6EB4D"' - Last-Modified: - - Sat, 16 Sep 2017 00:06:59 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Append-Offset: - - "0" - X-Ms-Blob-Committed-Block-Count: - - "1" - X-Ms-Request-Id: - - 7bf8de2b-001e-0009-487f-2e1837000000 - X-Ms-Request-Server-Encrypted: - - "false" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:w0LEs15qm+SmiWxsqt+cJ9NHjYUnpxIYoIQcC5JHsCE= - Range: - - bytes=0-1023 - User-Agent: - - Go/go1.8 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Sat, 16 Sep 2017 00:06:59 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-45appendblobsuitetestputappe/blob/45appendblobsuitetestputappendblobappendblocks - method: GET - response: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - headers: - Accept-Ranges: - - bytes - Content-Length: - - "1024" - Content-Range: - - bytes 0-1023/1024 - Content-Type: - - application/octet-stream - Date: - - Sat, 16 Sep 2017 00:06:59 GMT - Etag: - - '"0x8D4FC96D9A6EB4D"' - Last-Modified: - - Sat, 16 Sep 2017 00:06:59 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Committed-Block-Count: - - "1" - X-Ms-Blob-Type: - - AppendBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7bf8de51-001e-0009-627f-2e1837000000 - X-Ms-Server-Encrypted: - - "false" - X-Ms-Version: - - 2016-05-31 - status: 206 Partial Content - code: 206 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:uk3Zxcf4nEQ5P2/aIggtvuSlJDeNjzzKSSSLMwOG/kY= - Content-Length: - - "512" - Content-MD5: - - 2Xr7q2sERdQmQ41hZ7sPvQ== - User-Agent: - - Go/go1.8 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-blob-type: - - AppendBlob - x-ms-date: - - Sat, 16 Sep 2017 00:06:59 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-45appendblobsuitetestputappe/blob/45appendblobsuitetestputappendblobappendblocks?comp=appendblock - method: PUT - response: - body: "" - headers: - Content-Md5: - - 2Xr7q2sERdQmQ41hZ7sPvQ== - Date: - - Sat, 16 Sep 2017 00:06:59 GMT - Etag: - - '"0x8D4FC96D9B545C4"' - Last-Modified: - - Sat, 16 Sep 2017 00:06:59 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Append-Offset: - - "1024" - X-Ms-Blob-Committed-Block-Count: - - "2" - X-Ms-Request-Id: - - 7bf8de57-001e-0009-677f-2e1837000000 - X-Ms-Request-Server-Encrypted: - - "false" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ebyFYeB4Ggxei3Op3fjAty8VZ3H8LGGSWvMbCEhSo0U= - Range: - - bytes=0-1535 - User-Agent: - - Go/go1.8 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Sat, 16 Sep 2017 00:06:59 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-45appendblobsuitetestputappe/blob/45appendblobsuitetestputappendblobappendblocks - method: GET - response: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio.Lorem ipsum - dolor sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac - headers: - Accept-Ranges: - - bytes - Content-Length: - - "1536" - Content-Range: - - bytes 0-1535/1536 - Content-Type: - - application/octet-stream - Date: - - Sat, 16 Sep 2017 00:06:59 GMT - Etag: - - '"0x8D4FC96D9B545C4"' - Last-Modified: - - Sat, 16 Sep 2017 00:06:59 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Committed-Block-Count: - - "2" - X-Ms-Blob-Type: - - AppendBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7bf8de60-001e-0009-707f-2e1837000000 - X-Ms-Server-Encrypted: - - "false" - X-Ms-Version: - - 2016-05-31 - status: 206 Partial Content - code: 206 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:PqIFy4EpV3Pu2cZbT7BA6PtfMIbIWL6v/TBw20v03kM= - User-Agent: - - Go/go1.8 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Sat, 16 Sep 2017 00:06:59 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-45appendblobsuitetestputappe?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Sat, 16 Sep 2017 00:06:59 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7bf8de6c-001e-0009-7a7f-2e1837000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/AuthorizationSuite/Test_allSharedKeys.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/AuthorizationSuite/Test_allSharedKeys.yaml deleted file mode 100644 index 421026798..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/AuthorizationSuite/Test_allSharedKeys.yaml +++ /dev/null @@ -1,302 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:OzZHjyBdURd4XnnjeNmV1a6eHZON1dHNwnuIIextZJg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-137authorizationsuitetestall?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C89D83FB"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612ddd-0001-0009-26b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:eOi6xDQa7jIK3zStNE0trtEQzYfzP7pKJiecP4mNOZc= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-137authorizationsuitetestall?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612ddf-0001-0009-27b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: | - {"TableName":"table137authorizationsuitetestal"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:VyGmfpovlo4aAZgyVK0UsMuJCxDx5aUMslNvvZMZ/6c= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table137authorizationsuitetestal') - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table137authorizationsuitetestal') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b7d34-0002-0036-21b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:Rmtgvv4EZZRmeQof135rusnVNTui2QF7F5hPkhakDig= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table137authorizationsuitetestal%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b7d3a-0002-0036-25b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKeyLite golangrocksonazure:s+3Aw0qSAZKp1tRxjPULXWQg3A9fsJLXj5pW0B0LlsA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-237authorizationsuitetestall?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C8B444F4"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612de5-0001-0009-2db0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKeyLite golangrocksonazure:H9/Kb+3HgZIdKzk8zL7T735iqhdMPwZ27H/IyY8c6TU= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-237authorizationsuitetestall?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612deb-0001-0009-32b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: | - {"TableName":"table237authorizationsuitetestal"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKeyLite golangrocksonazure:IflASiOabU40iodgWdZ4pWyMFKDmRdokoEnV8UHIeJc= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table237authorizationsuitetestal') - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table237authorizationsuitetestal') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b7d3b-0002-0036-26b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKeyLite golangrocksonazure:qCzKfKZucx9oXNXSxh9YWqaNoBpsVHLUazqqc+03mXY= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table237authorizationsuitetestal%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b7d3d-0002-0036-27b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlobSASURISuite/TestBlobSASURICorrectness.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlobSASURISuite/TestBlobSASURICorrectness.yaml deleted file mode 100644 index d7c2cb232..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlobSASURISuite/TestBlobSASURICorrectness.yaml +++ /dev/null @@ -1,142 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:zwzoWS6j6OntsD5C+xM0JWq0GPjF4o4I/t+WRDRtZoU= - User-Agent: - - Go/go1.8 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Tue, 29 Aug 2017 00:10:36 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-41blobsasurisuitetestblobsas?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Tue, 29 Aug 2017 00:10:36 GMT - Etag: - - '"0x8D4EE725FB6A14A"' - Last-Modified: - - Tue, 29 Aug 2017 00:10:36 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 184267f3-0001-009a-555b-208e7c000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phase - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ihQ4FzjlT7EEu5Xw7BKx4AG99DwPpVyDgHw7GLVu5KQ= - Content-Length: - - "100" - User-Agent: - - Go/go1.8 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Tue, 29 Aug 2017 00:10:36 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-41blobsasurisuitetestblobsas/Lorem/Lorem-._~:%3F%23%5B%5D@%21$&%27%28%29%2A,;+=%20Lorem - method: PUT - response: - body: "" - headers: - Content-Md5: - - Bcz94Jycda959ev/eJWOhw== - Date: - - Tue, 29 Aug 2017 00:10:36 GMT - Etag: - - '"0x8D4EE725FA84DAA"' - Last-Modified: - - Tue, 29 Aug 2017 00:10:36 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 18426805-0001-009a-645b-208e7c000000 - X-Ms-Request-Server-Encrypted: - - "false" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: {} - url: https://golangrocksonazure.blob.core.windows.net/cnt-41blobsasurisuitetestblobsas/Lorem/Lorem-._~:%3F%23%5B%5D@%21$&%27%28%29%2A,;+=%20Lorem?se=2050-12-20T22%3A55%3A06Z&sig=cNkzT%2BH3ukX9wqL1YXNb8KEM4qpW9LxNCldnDtVFzG8%3D&sp=r&sr=b&sv=2016-05-31 - method: GET - response: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phase - headers: - Accept-Ranges: - - bytes - Content-Length: - - "100" - Content-Md5: - - Bcz94Jycda959ev/eJWOhw== - Content-Type: - - application/octet-stream - Date: - - Tue, 29 Aug 2017 00:10:36 GMT - Etag: - - '"0x8D4EE725FA84DAA"' - Last-Modified: - - Tue, 29 Aug 2017 00:10:36 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Type: - - BlockBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 18426824-0001-009a-7e5b-208e7c000000 - X-Ms-Server-Encrypted: - - "false" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:cAGD8RdzO6MiQfD+LvESzb9I9+pj7taya5mIMYrDQ8Q= - User-Agent: - - Go/go1.8 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Tue, 29 Aug 2017 00:10:36 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-41blobsasurisuitetestblobsas?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Tue, 29 Aug 2017 00:10:36 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 18426834-0001-009a-0c5b-208e7c000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlockBlobSuite/TestCreateBlockBlob.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlockBlobSuite/TestCreateBlockBlob.yaml deleted file mode 100644 index 46d6a2053..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlockBlobSuite/TestCreateBlockBlob.yaml +++ /dev/null @@ -1,140 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:7Ta5OgN4KzvI2Aph7iQ5/7/WyPhPQd67+uk7dUp/av4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-34blockblobsuitetestcreatebl?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C960D4EB"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612ea8-0001-0009-57b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:rDGqAm7+8+mEzKvfTSKtqebwXRrwzF1u/jWZlsZ2f0g= - Content-Length: - - "0" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-34blockblobsuitetestcreatebl/blob/34blockblobsuitetestcreateblockblob - method: PUT - response: - body: "" - headers: - Content-Md5: - - 1B2M2Y8AsgTpgAmY7PhCfg== - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9BD87E5"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612eaa-0001-0009-58b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:NbDop29fFMH2nP8wTv1E/u39WsRnrPg09GWJiYiPPEs= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-34blockblobsuitetestcreatebl/blob/34blockblobsuitetestcreateblockblob?blocklisttype=all&comp=blocklist - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x42\x6C\x6F\x63\x6B\x4C\x69\x73\x74\x3E\x3C\x43\x6F\x6D\x6D\x69\x74\x74\x65\x64\x42\x6C\x6F\x63\x6B\x73\x20\x2F\x3E\x3C\x55\x6E\x63\x6F\x6D\x6D\x69\x74\x74\x65\x64\x42\x6C\x6F\x63\x6B\x73\x20\x2F\x3E\x3C\x2F\x42\x6C\x6F\x63\x6B\x4C\x69\x73\x74\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9BD87E5"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Content-Length: - - "0" - X-Ms-Request-Id: - - 7d612eac-0001-0009-5ab0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:EJe1ZMGvlqWjP/vTJx7MMhsn+eVCN0CB0BJMLsOTw60= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-34blockblobsuitetestcreatebl?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612eae-0001-0009-5cb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlockBlobSuite/TestCreateBlockBlobFromReader.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlockBlobSuite/TestCreateBlockBlobFromReader.yaml deleted file mode 100644 index 773e27f49..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlockBlobSuite/TestCreateBlockBlobFromReader.yaml +++ /dev/null @@ -1,374 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:eU9sUTEqzJsjYwxiqGQmtRHvHOLX5jla2QGapRQIsvI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-44blockblobsuitetestcreatebl?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9698944"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612eb1-0001-0009-5fb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:wEJ9I3344/qdC/tYkH+FYbGY+VqfEOXE0+gXqdANQaQ= - Content-Length: - - "8888" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-44blockblobsuitetestcreatebl/blob/44blockblobsuitetestcreateblockblobfromreader - method: PUT - response: - body: "" - headers: - Content-Md5: - - Ck/NLXf/Ku+Vjw/wgLi74w== - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9C63C00"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612eb3-0001-0009-60b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:GPth2THSEC9poZrPXz4gqdlQ39kZcH1uPBXn3gUPYoM= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-44blockblobsuitetestcreatebl/blob/44blockblobsuitetestcreateblockblobfromreader - method: GET - response: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas - headers: - Accept-Ranges: - - bytes - Content-Length: - - "8888" - Content-Md5: - - Ck/NLXf/Ku+Vjw/wgLi74w== - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9C63C00"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Type: - - BlockBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d612eb6-0001-0009-63b0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:HhFiY3iciM7XCGGmMWDMw/BCy++bFGklA9CohI19Dys= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-44blockblobsuitetestcreatebl?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612eb9-0001-0009-66b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlockBlobSuite/TestGetBlockList_PutBlockList.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlockBlobSuite/TestGetBlockList_PutBlockList.yaml deleted file mode 100644 index 60a3bf594..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlockBlobSuite/TestGetBlockList_PutBlockList.yaml +++ /dev/null @@ -1,272 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:6k86FFyeA9CSA29hzURkNQyyMhSxiTJURJq9bv+iblg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-44blockblobsuitetestgetblock?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9721684"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612ebd-0001-0009-6ab0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:T1xX49r5e4UGIjHMx4xV4vzFmsMcXqdZaspAcq6XAzQ= - Content-Length: - - "1024" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-44blockblobsuitetestgetblock/blob/44blockblobsuitetestgetblocklistputblocklist?blockid=bG9s&comp=block - method: PUT - response: - body: "" - headers: - Content-Md5: - - 0rZVY1m4cHz874drfCSd/w== - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612ec1-0001-0009-6db0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:sVvehTfDpYbLpLnl88qpZK+yQ08iryWDBfMfa+YLdXo= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-44blockblobsuitetestgetblock/blob/44blockblobsuitetestgetblocklistputblocklist?blocklisttype=committed&comp=blocklist - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x42\x6C\x6F\x63\x6B\x4C\x69\x73\x74\x3E\x3C\x43\x6F\x6D\x6D\x69\x74\x74\x65\x64\x42\x6C\x6F\x63\x6B\x73\x20\x2F\x3E\x3C\x2F\x42\x6C\x6F\x63\x6B\x4C\x69\x73\x74\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612ec5-0001-0009-71b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:JbCMZD/A9BHE6jOSn+q4SqEbJ0BM8+AwCWhRjiNVl/s= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-44blockblobsuitetestgetblock/blob/44blockblobsuitetestgetblocklistputblocklist?blocklisttype=uncommitted&comp=blocklist - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x42\x6C\x6F\x63\x6B\x4C\x69\x73\x74\x3E\x3C\x55\x6E\x63\x6F\x6D\x6D\x69\x74\x74\x65\x64\x42\x6C\x6F\x63\x6B\x73\x3E\x3C\x42\x6C\x6F\x63\x6B\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x47\x39\x73\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x53\x69\x7A\x65\x3E\x31\x30\x32\x34\x3C\x2F\x53\x69\x7A\x65\x3E\x3C\x2F\x42\x6C\x6F\x63\x6B\x3E\x3C\x2F\x55\x6E\x63\x6F\x6D\x6D\x69\x74\x74\x65\x64\x42\x6C\x6F\x63\x6B\x73\x3E\x3C\x2F\x42\x6C\x6F\x63\x6B\x4C\x69\x73\x74\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612ec8-0001-0009-74b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: bG9s - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:bjFqd9t4vcQ3E/9STDVSwdATSrUCrrnQl8iHxPGXV+8= - Content-Length: - - "92" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-44blockblobsuitetestgetblock/blob/44blockblobsuitetestgetblocklistputblocklist?comp=blocklist - method: PUT - response: - body: "" - headers: - Content-Md5: - - LXMsw7piGMWWhhOuwh7iGA== - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9D2C158"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612ec9-0001-0009-75b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:GuHPPAlzlUR7uVNVyEajh7Uu/SEZ5aw0Os1kByIjGTs= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-44blockblobsuitetestgetblock/blob/44blockblobsuitetestgetblocklistputblocklist?blocklisttype=all&comp=blocklist - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x42\x6C\x6F\x63\x6B\x4C\x69\x73\x74\x3E\x3C\x43\x6F\x6D\x6D\x69\x74\x74\x65\x64\x42\x6C\x6F\x63\x6B\x73\x3E\x3C\x42\x6C\x6F\x63\x6B\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x47\x39\x73\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x53\x69\x7A\x65\x3E\x31\x30\x32\x34\x3C\x2F\x53\x69\x7A\x65\x3E\x3C\x2F\x42\x6C\x6F\x63\x6B\x3E\x3C\x2F\x43\x6F\x6D\x6D\x69\x74\x74\x65\x64\x42\x6C\x6F\x63\x6B\x73\x3E\x3C\x55\x6E\x63\x6F\x6D\x6D\x69\x74\x74\x65\x64\x42\x6C\x6F\x63\x6B\x73\x20\x2F\x3E\x3C\x2F\x42\x6C\x6F\x63\x6B\x4C\x69\x73\x74\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9D2C158"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Content-Length: - - "1024" - X-Ms-Request-Id: - - 7d612eca-0001-0009-76b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:x4cFSiZeJARh8Th1GFGGyT9P1NxodobgxLyKDtr+4YM= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-44blockblobsuitetestgetblock/blob/44blockblobsuitetestgetblocklistputblocklist - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612ecc-0001-0009-78b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:/FrOs4MSQ8Z8gboQSYTis+ln+SvrDA6shIZjz7eeW8I= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-44blockblobsuitetestgetblock?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612ece-0001-0009-7ab0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlockBlobSuite/TestPutBlock.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlockBlobSuite/TestPutBlock.yaml deleted file mode 100644 index 32dc430a4..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlockBlobSuite/TestPutBlock.yaml +++ /dev/null @@ -1,110 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:SjDrtrnC27Y8ETYeFIiBPvAdK+p3lUxNswaO+d9SbeY= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-27blockblobsuitetestputblock?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C97FADD8"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612ed0-0001-0009-7cb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:0lm4gND0vWL+Gx+IKeUNo0DFS2BQFmoQDltK8uhvFCw= - Content-Length: - - "1024" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-27blockblobsuitetestputblock/blob/27blockblobsuitetestputblock?blockid=bG9s&comp=block - method: PUT - response: - body: "" - headers: - Content-Md5: - - 0rZVY1m4cHz874drfCSd/w== - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612ed3-0001-0009-7eb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:wgGkAGuYEkIASGDfiePPGbcYv7H70u1Wv+37OkfhOGU= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-27blockblobsuitetestputblock?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612ed5-0001-0009-80b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlockBlobSuite/TestPutBlockWithLengthUsingLimitReader.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlockBlobSuite/TestPutBlockWithLengthUsingLimitReader.yaml deleted file mode 100644 index 553a1530e..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlockBlobSuite/TestPutBlockWithLengthUsingLimitReader.yaml +++ /dev/null @@ -1,101 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:FIcZtUbULA8fE5CmkoaW33GCPQW1MwoBTJq/+YjD1sk= - User-Agent: - - Go/go1.8.3 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Fri, 28 Jul 2017 22:46:50 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-53blockblobsuitetestputblock?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Fri, 28 Jul 2017 22:46:49 GMT - Etag: - - '"0x8D4D60A8919817B"' - Last-Modified: - - Fri, 28 Jul 2017 22:46:50 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 36facf81-0001-00a7-24f3-076d37000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapi - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:3ReHF2C9N8W7jNATKW7fh7++oO8buWUDGZUhUKySRDU= - Content-Length: - - "256" - User-Agent: - - Go/go1.8.3 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Fri, 28 Jul 2017 22:46:50 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-53blockblobsuitetestputblock/blob/53blockblobsuitetestputblockwithlengthusinglimitreader?blockid=0000&comp=block - method: PUT - response: - body: "" - headers: - Content-Md5: - - jaHQUBZ1PVeS/42MY6S64Q== - Date: - - Fri, 28 Jul 2017 22:46:49 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 36facf90-0001-00a7-2ef3-076d37000000 - X-Ms-Request-Server-Encrypted: - - "false" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:B2hVRHg94wX3A9JGambw0VCy3deB73Dq5u7zGkDHon0= - User-Agent: - - Go/go1.8.3 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Fri, 28 Jul 2017 22:46:50 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-53blockblobsuitetestputblock?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Fri, 28 Jul 2017 22:46:49 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 36facfa2-0001-00a7-3ef3-076d37000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlockBlobSuite/TestPutEmptyBlockBlob.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlockBlobSuite/TestPutEmptyBlockBlob.yaml deleted file mode 100644 index 1e944bb46..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/BlockBlobSuite/TestPutEmptyBlockBlob.yaml +++ /dev/null @@ -1,152 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:XC6tfbcMYZulsChx5iHILAB2TVr7oTnQhWOiQDHATGw= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-36blockblobsuitetestputempty?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:55 GMT - Etag: - - '"0x8D4CFC7C9863EE5"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612ed8-0001-0009-03b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:fuz+19bJ5b1r1oY4GaDVcqGD8RATfI081I4EKIxPzeg= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-36blockblobsuitetestputempty/blob/36blockblobsuitetestputemptyblockblob - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:33:55 GMT - Etag: - - '"0x8D4CFC7C9E2F0DB"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612edb-0001-0009-05b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:TNvsTEDV0VQSMXUfuC5MFWeOlxNaR4XCSBYYHvIP0Ps= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-36blockblobsuitetestputempty/blob/36blockblobsuitetestputemptyblockblob - method: HEAD - response: - body: "" - headers: - Accept-Ranges: - - bytes - Content-Length: - - "6" - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:33:55 GMT - Etag: - - '"0x8D4CFC7C9E2F0DB"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Type: - - BlockBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d612edd-0001-0009-07b0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:lSll7DkULNKYjRyPXDJRXcqgBDLpdapC+wU/RNd4hpY= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-36blockblobsuitetestputempty?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612ee0-0001-0009-0ab0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestContainerExists.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestContainerExists.yaml deleted file mode 100644 index 51b7eefde..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestContainerExists.yaml +++ /dev/null @@ -1,232 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:m+LPOmxFZb2TFNxWZDNl7qZ50q/2Fb3OATx1+2hQnAM= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:21:41 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-134containersuitetestcontain?restype=container - method: HEAD - response: - body: "" - headers: - Date: - - Wed, 27 Sep 2017 23:21:41 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 9a1a4af5-001e-0038-47e7-3743e0000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified container does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:wp+d4VKOzAVXFbVouSKEjIt/ZR5tioQsa/f/N3W3Eto= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:21:41 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-234containersuitetestcontain?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Wed, 27 Sep 2017 23:21:41 GMT - Etag: - - '"0x8D505FE82D4E748"' - Last-Modified: - - Wed, 27 Sep 2017 23:21:41 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 9a1a4b03-001e-0038-50e7-3743e0000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:O+zM57wTRWigRabHBtDG+vNxOaP3cIItksFQwGQb5vE= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:21:42 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-234containersuitetestcontain?restype=container - method: HEAD - response: - body: "" - headers: - Date: - - Wed, 27 Sep 2017 23:21:41 GMT - Etag: - - '"0x8D505FE82D4E748"' - Last-Modified: - - Wed, 27 Sep 2017 23:21:41 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 9a1a4b13-001e-0038-5de7-3743e0000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:21:42 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-134containersuitetestcontain?restype=container&se=2050-12-20T21%3A55%3A06Z&sig=LQbki0BVo2HysxQfHLjjpjQ527nGivIf6TkqVv3ucQY%3D&sp=racwdl&sr=c&sv=2016-05-31 - method: HEAD - response: - body: "" - headers: - Date: - - Wed, 27 Sep 2017 23:21:41 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 9a1a4b17-001e-0038-61e7-3743e0000000 - X-Ms-Version: - - 2016-05-31 - status: 403 This request is not authorized to perform this operation. - code: 403 -- request: - body: "" - form: {} - headers: - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:21:42 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-234containersuitetestcontain?restype=container&se=2050-12-20T21%3A55%3A06Z&sig=GG6hgkV%2BwUiAa2%2F6I2a%2BG758UqKESeutpNWRn%2BfaJf0%3D&sp=racwdl&sr=c&sv=2016-05-31 - method: HEAD - response: - body: "" - headers: - Date: - - Wed, 27 Sep 2017 23:21:41 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 9a1a4b1c-001e-0038-66e7-3743e0000000 - X-Ms-Version: - - 2016-05-31 - status: 403 This request is not authorized to perform this operation. - code: 403 -- request: - body: "" - form: {} - headers: - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:21:42 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-134containersuitetestcontain?restype=container&se=2050-12-20T21%3A55%3A06Z&sig=mSdm7XTrMhtK8bHzYVTEphitJQOFZHn39YoExhut6eM%3D&sp=rwdlacup&spr=https&srt=sco&ss=b&sv=2016-05-31 - method: HEAD - response: - body: "" - headers: - Date: - - Wed, 27 Sep 2017 23:21:41 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 9a1a4b27-001e-0038-6fe7-3743e0000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified container does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:21:42 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-234containersuitetestcontain?restype=container&se=2050-12-20T21%3A55%3A06Z&sig=mSdm7XTrMhtK8bHzYVTEphitJQOFZHn39YoExhut6eM%3D&sp=rwdlacup&spr=https&srt=sco&ss=b&sv=2016-05-31 - method: HEAD - response: - body: "" - headers: - Date: - - Wed, 27 Sep 2017 23:21:41 GMT - Etag: - - '"0x8D505FE82D4E748"' - Last-Modified: - - Wed, 27 Sep 2017 23:21:41 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 9a1a4b2a-001e-0038-71e7-3743e0000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:tqrykn5C5pPEOaa+7lndgUCo4YnNYISfh/G38wBqeAw= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:21:42 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-234containersuitetestcontain?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Wed, 27 Sep 2017 23:21:41 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 9a1a4b2d-001e-0038-74e7-3743e0000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestCreateContainerDeleteContainer.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestCreateContainerDeleteContainer.yaml deleted file mode 100644 index 71fdd7db2..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestCreateContainerDeleteContainer.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ljooR7LImc5WQBJDLa+N1xN034+NlAFE3gHv4jwBAkw= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-49containersuitetestcreateco?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CDD2858B"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130bb-0001-0009-3bb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:lbrJpVloeJSxylJiXhV5LUxxY3iLgup6HB1EIOTsyVQ= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-49containersuitetestcreateco?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130bd-0001-0009-3cb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestCreateContainerIfExists.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestCreateContainerIfExists.yaml deleted file mode 100644 index 14fe7e6e3..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestCreateContainerIfExists.yaml +++ /dev/null @@ -1,36 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:eWrklKxNeVrX7QxJyMnyI4oqVzwUTrEFBxLr7+4AoDE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-42containersuitetestcreateco?restype=container - method: PUT - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x41\x6C\x72\x65\x61\x64\x79\x45\x78\x69\x73\x74\x73\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x37\x64\x36\x31\x33\x30\x63\x31\x2D\x30\x30\x30\x31\x2D\x30\x30\x30\x39\x2D\x33\x66\x62\x30\x2D\x30\x31\x63\x61\x34\x36\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x34\x3A\x30\x32\x2E\x35\x30\x34\x30\x34\x33\x35\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "230" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130c1-0001-0009-3fb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 409 The specified container already exists. - code: 409 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestCreateContainerIfNotExists.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestCreateContainerIfNotExists.yaml deleted file mode 100644 index e60ac36c0..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestCreateContainerIfNotExists.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:s8bnkl/2XprzAPW4LBQFuPgITRj48kbjHpUT2rfREmA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-45containersuitetestcreateco?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CDDC99BC"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130c9-0001-0009-45b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:BC/NJeuEnyr0tRZ5wiQuFHG48DWJTJjo4PPYeNQrg1o= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-45containersuitetestcreateco?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130cb-0001-0009-46b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestDeleteContainerIfExists.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestDeleteContainerIfExists.yaml deleted file mode 100644 index ad777eed7..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestDeleteContainerIfExists.yaml +++ /dev/null @@ -1,124 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:8xtEZVLqz/I20fkXYQ2lnqHPzuI/pnMY8FMy6+6ROek= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-142containersuitetestdeletec?restype=container - method: HEAD - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130cc-0001-0009-47b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified container does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:61G/KYbr9qVbNc18ejvkaXx3YytLBpDf/CpdHDqePjE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-142containersuitetestdeletec?restype=container - method: DELETE - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x4E\x6F\x74\x46\x6F\x75\x6E\x64\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x37\x64\x36\x31\x33\x30\x63\x65\x2D\x30\x30\x30\x31\x2D\x30\x30\x30\x39\x2D\x34\x38\x62\x30\x2D\x30\x31\x63\x61\x34\x36\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x34\x3A\x30\x32\x2E\x35\x37\x30\x30\x39\x36\x34\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "225" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130ce-0001-0009-48b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified container does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:PNECJ0qO370tEDttU1AvwqacHp2xgpHBxjU+pK8SV/k= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-242containersuitetestdeletec?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CDE3EE3C"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130cf-0001-0009-49b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:yAfY+UNN5+1luQd0dYRg9T7z5tK9VEZx8iyp152S7n0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-242containersuitetestdeletec?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130d1-0001-0009-4ab0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestGetAndSetContainerMetadata.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestGetAndSetContainerMetadata.yaml deleted file mode 100644 index fb2c3af96..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestGetAndSetContainerMetadata.yaml +++ /dev/null @@ -1,221 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:NJgefBLOD5Wg0QnFO//unrAmlkOYUYAII3pwyoeshJ4= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:22:17 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-145containersuitetestgetands?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:22:17 GMT - Etag: - - '"0x8D522402DA67448"' - Last-Modified: - - Thu, 02 Nov 2017 22:22:18 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 57f0cee1-001e-001a-3729-542dd6000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:saial8zoNppjq3hpgjCQFi/rV4kRxNqXQju0QyL6jpo= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:22:17 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-145containersuitetestgetands?comp=metadata&restype=container - method: GET - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:22:17 GMT - Etag: - - '"0x8D522402DA67448"' - Last-Modified: - - Thu, 02 Nov 2017 22:22:18 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 57f0cefb-001e-001a-4c29-542dd6000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:CjDoyGcJE5fWGiXPlGHO2ODDAJSeD/z827968/ZQasY= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:22:17 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-245containersuitetestgetands?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:22:17 GMT - Etag: - - '"0x8D522402DB9D8BC"' - Last-Modified: - - Thu, 02 Nov 2017 22:22:18 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 57f0cf15-001e-001a-6429-542dd6000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:5W9t9nhXPCan9gJiuTLcIiQUcIbC6OAbsRG6yPPtYdU= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:22:17 GMT - x-ms-meta-lol: - - rofl - x-ms-meta-rofl_baz: - - waz qux - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-245containersuitetestgetands?comp=metadata&restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:22:17 GMT - Etag: - - '"0x8D522402DB9D8BD"' - Last-Modified: - - Thu, 02 Nov 2017 22:22:18 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 57f0cf1d-001e-001a-6b29-542dd6000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:s+GTymAgsE87fIl6UxsNCTKoBobdxUC+XdI462zAQJo= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:22:17 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-245containersuitetestgetands?comp=metadata&restype=container - method: GET - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:22:17 GMT - Etag: - - '"0x8D522402DB9D8BD"' - Last-Modified: - - Thu, 02 Nov 2017 22:22:18 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Meta-Lol: - - rofl - X-Ms-Meta-Rofl_baz: - - waz qux - X-Ms-Request-Id: - - 57f0cf23-001e-001a-6f29-542dd6000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:pS9HQMY3j7JWCNS+VTqjw/L9Ue1URbQo/vk6E7VL6sU= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:22:17 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-245containersuitetestgetands?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:22:17 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 57f0cf34-001e-001a-7b29-542dd6000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:FdGVfR9yVLLzCF6982A2S3qAf7rGkEqK5RtGchPMuBc= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:22:18 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-145containersuitetestgetands?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:22:17 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 57f0cf3b-001e-001a-0229-542dd6000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestGetContainerProperties.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestGetContainerProperties.yaml deleted file mode 100644 index cf9e0eed0..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestGetContainerProperties.yaml +++ /dev/null @@ -1,95 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:NJgefBLOD5Wg0QnFO//unrAmlkOYUYAII3pwyoeshJ4= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:22:17 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-141containersuitetestgetcont?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:22:17 GMT - Etag: - - '"0x8D522402DA67448"' - Last-Modified: - - Thu, 02 Nov 2017 22:22:18 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 57f0cee1-001e-001a-3729-542dd6000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:saial8zoNppjq3hpgjCQFi/rV4kRxNqXQju0QyL6jpo= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:22:17 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-141containersuitetestgetcont?restype=container - method: GET - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:22:17 GMT - Etag: - - '"0x8D522402DA67448"' - Last-Modified: - - Thu, 02 Nov 2017 22:22:18 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 57f0cefb-001e-001a-4c29-542dd6000000 - X-Ms-Version: - - 2016-05-31 - X-Ms-Blob-Public-Access: - - blob - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:pS9HQMY3j7JWCNS+VTqjw/L9Ue1URbQo/vk6E7VL6sU= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:22:17 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-141containersuitetestgetcont?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:22:17 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 57f0cf34-001e-001a-7b29-542dd6000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestListBlobsPagination.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestListBlobsPagination.yaml deleted file mode 100644 index 8521e4f41..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestListBlobsPagination.yaml +++ /dev/null @@ -1,506 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:qGGaf2/lNp4eY+edsEtbhszzKQxtHqskfmhIToCjMUM= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:26:51 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38containersuitetestlistblob?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Wed, 27 Sep 2017 23:26:50 GMT - Etag: - - '"0x8D505FF3B71AFA9"' - Last-Modified: - - Wed, 27 Sep 2017 23:26:51 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 8a9cdae3-001e-004d-24e8-37c45b000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello, world! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:D2Y2qusTz/Ps1DeWUuQ6Vl6R92ZhQROffjSIbQajkgU= - Content-Length: - - "13" - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 27 Sep 2017 23:26:51 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38containersuitetestlistblob/blob/038containersuitetestlistblobspagination - method: PUT - response: - body: "" - headers: - Content-Md5: - - bNNVbesNpUvKBgtMOUeYOQ== - Date: - - Wed, 27 Sep 2017 23:26:50 GMT - Etag: - - '"0x8D505FF3B9A2B80"' - Last-Modified: - - Wed, 27 Sep 2017 23:26:51 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 8a9cdaff-001e-004d-39e8-37c45b000000 - X-Ms-Request-Server-Encrypted: - - "false" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello, world! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Utt7oVGUaSF9F7u1p/y8R0l+/XlNa1gcwvt94d3e+QU= - Content-Length: - - "13" - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 27 Sep 2017 23:26:51 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38containersuitetestlistblob/blob/138containersuitetestlistblobspagination - method: PUT - response: - body: "" - headers: - Content-Md5: - - bNNVbesNpUvKBgtMOUeYOQ== - Date: - - Wed, 27 Sep 2017 23:26:50 GMT - Etag: - - '"0x8D505FF3BA32DAA"' - Last-Modified: - - Wed, 27 Sep 2017 23:26:51 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 8a9cdb1c-001e-004d-4de8-37c45b000000 - X-Ms-Request-Server-Encrypted: - - "false" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello, world! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:PezsSpSV0dtyrLq3CtS+KWxJNCdQX2YoOttYE/eqatE= - Content-Length: - - "13" - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 27 Sep 2017 23:26:51 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38containersuitetestlistblob/blob/238containersuitetestlistblobspagination - method: PUT - response: - body: "" - headers: - Content-Md5: - - bNNVbesNpUvKBgtMOUeYOQ== - Date: - - Wed, 27 Sep 2017 23:26:51 GMT - Etag: - - '"0x8D505FF3BAAF721"' - Last-Modified: - - Wed, 27 Sep 2017 23:26:51 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 8a9cdb38-001e-004d-61e8-37c45b000000 - X-Ms-Request-Server-Encrypted: - - "false" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello, world! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:/0uKJzEptA4eDRkRQFBCGXHOpVb6x+X61g+ep9gmSvI= - Content-Length: - - "13" - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 27 Sep 2017 23:26:51 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38containersuitetestlistblob/blob/338containersuitetestlistblobspagination - method: PUT - response: - body: "" - headers: - Content-Md5: - - bNNVbesNpUvKBgtMOUeYOQ== - Date: - - Wed, 27 Sep 2017 23:26:51 GMT - Etag: - - '"0x8D505FF3BB2C09C"' - Last-Modified: - - Wed, 27 Sep 2017 23:26:51 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 8a9cdb45-001e-004d-6ce8-37c45b000000 - X-Ms-Request-Server-Encrypted: - - "false" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello, world! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:iPAf6CWqruFhS7LLZHJJ2qfnumrXY3NgvZov8k1TvGU= - Content-Length: - - "13" - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Wed, 27 Sep 2017 23:26:51 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38containersuitetestlistblob/blob/438containersuitetestlistblobspagination - method: PUT - response: - body: "" - headers: - Content-Md5: - - bNNVbesNpUvKBgtMOUeYOQ== - Date: - - Wed, 27 Sep 2017 23:26:51 GMT - Etag: - - '"0x8D505FF3BBC8632"' - Last-Modified: - - Wed, 27 Sep 2017 23:26:51 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 8a9cdb50-001e-004d-76e8-37c45b000000 - X-Ms-Request-Server-Encrypted: - - "false" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:jmvXWTecptwSQSJO8Yu61Cte4kgXJ736qqFDcQgUId0= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:26:51 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38containersuitetestlistblob?comp=list&maxresults=2&restype=container - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x62\x6C\x6F\x62\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x20\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x4E\x61\x6D\x65\x3D\"\x63\x6E\x74\x2D\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\"\x3E\x3C\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x32\x3C\x2F\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x3C\x42\x6C\x6F\x62\x73\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x30\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x57\x65\x64\x2C\x20\x32\x37\x20\x53\x65\x70\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x32\x36\x3A\x35\x31\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x35\x30\x35\x46\x46\x33\x42\x39\x41\x32\x42\x38\x30\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x31\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x57\x65\x64\x2C\x20\x32\x37\x20\x53\x65\x70\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x32\x36\x3A\x35\x31\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x35\x30\x35\x46\x46\x33\x42\x41\x33\x32\x44\x41\x41\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x2F\x42\x6C\x6F\x62\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x3E\x32\x21\x31\x32\x30\x21\x4D\x44\x41\x77\x4D\x44\x51\x31\x49\x57\x4A\x73\x62\x32\x49\x76\x4D\x6A\x4D\x34\x59\x32\x39\x75\x64\x47\x46\x70\x62\x6D\x56\x79\x63\x33\x56\x70\x64\x47\x56\x30\x5A\x58\x4E\x30\x62\x47\x6C\x7A\x64\x47\x4A\x73\x62\x32\x4A\x7A\x63\x47\x46\x6E\x61\x57\x35\x68\x64\x47\x6C\x76\x62\x69\x45\x77\x4D\x44\x41\x77\x4D\x6A\x67\x68\x4F\x54\x6B\x35\x4F\x53\x30\x78\x4D\x69\x30\x7A\x4D\x56\x51\x79\x4D\x7A\x6F\x31\x4F\x54\x6F\x31\x4F\x53\x34\x35\x4F\x54\x6B\x35\x4F\x54\x6B\x35\x57\x69\x45\x2D\x3C\x2F\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Wed, 27 Sep 2017 23:26:51 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 8a9cdb60-001e-004d-02e8-37c45b000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:p/XWLulo8vcELqeQMBa0NbBLh+LHoIfiAIdqpe4fYfw= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:26:51 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38containersuitetestlistblob?comp=list&marker=2%21120%21MDAwMDQ1IWJsb2IvMjM4Y29udGFpbmVyc3VpdGV0ZXN0bGlzdGJsb2JzcGFnaW5hdGlvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-&maxresults=2&restype=container - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x62\x6C\x6F\x62\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x20\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x4E\x61\x6D\x65\x3D\"\x63\x6E\x74\x2D\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\"\x3E\x3C\x4D\x61\x72\x6B\x65\x72\x3E\x62\x6C\x6F\x62\x2F\x32\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4D\x61\x72\x6B\x65\x72\x3E\x3C\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x32\x3C\x2F\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x3C\x42\x6C\x6F\x62\x73\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x32\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x57\x65\x64\x2C\x20\x32\x37\x20\x53\x65\x70\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x32\x36\x3A\x35\x31\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x35\x30\x35\x46\x46\x33\x42\x41\x41\x46\x37\x32\x31\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x33\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x57\x65\x64\x2C\x20\x32\x37\x20\x53\x65\x70\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x32\x36\x3A\x35\x31\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x35\x30\x35\x46\x46\x33\x42\x42\x32\x43\x30\x39\x43\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x2F\x42\x6C\x6F\x62\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x3E\x32\x21\x31\x32\x30\x21\x4D\x44\x41\x77\x4D\x44\x51\x31\x49\x57\x4A\x73\x62\x32\x49\x76\x4E\x44\x4D\x34\x59\x32\x39\x75\x64\x47\x46\x70\x62\x6D\x56\x79\x63\x33\x56\x70\x64\x47\x56\x30\x5A\x58\x4E\x30\x62\x47\x6C\x7A\x64\x47\x4A\x73\x62\x32\x4A\x7A\x63\x47\x46\x6E\x61\x57\x35\x68\x64\x47\x6C\x76\x62\x69\x45\x77\x4D\x44\x41\x77\x4D\x6A\x67\x68\x4F\x54\x6B\x35\x4F\x53\x30\x78\x4D\x69\x30\x7A\x4D\x56\x51\x79\x4D\x7A\x6F\x31\x4F\x54\x6F\x31\x4F\x53\x34\x35\x4F\x54\x6B\x35\x4F\x54\x6B\x35\x57\x69\x45\x2D\x3C\x2F\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Wed, 27 Sep 2017 23:26:51 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 8a9cdb6e-001e-004d-0ee8-37c45b000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:k+1IJMv/3+avpYdXThmotERAFccrEx4uk2XrEz71KT0= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:26:51 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38containersuitetestlistblob?comp=list&marker=2%21120%21MDAwMDQ1IWJsb2IvNDM4Y29udGFpbmVyc3VpdGV0ZXN0bGlzdGJsb2JzcGFnaW5hdGlvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-&maxresults=2&restype=container - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x62\x6C\x6F\x62\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x20\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x4E\x61\x6D\x65\x3D\"\x63\x6E\x74\x2D\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\"\x3E\x3C\x4D\x61\x72\x6B\x65\x72\x3E\x62\x6C\x6F\x62\x2F\x34\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4D\x61\x72\x6B\x65\x72\x3E\x3C\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x32\x3C\x2F\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x3C\x42\x6C\x6F\x62\x73\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x34\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x57\x65\x64\x2C\x20\x32\x37\x20\x53\x65\x70\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x32\x36\x3A\x35\x31\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x35\x30\x35\x46\x46\x33\x42\x42\x43\x38\x36\x33\x32\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x2F\x42\x6C\x6F\x62\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x20\x2F\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Wed, 27 Sep 2017 23:26:51 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 8a9cdb87-001e-004d-22e8-37c45b000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:26:51 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38containersuitetestlistblob?comp=list&maxresults=2&restype=container&se=2050-12-20T21%3A55%3A06Z&sig=LEY3a3b%2BbvLFPNIL96qHeFaBe1eTs8RDQ%2FQli2ZnXQs%3D&sp=racwdl&sr=c&sv=2016-05-31 - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x62\x6C\x6F\x62\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x20\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x4E\x61\x6D\x65\x3D\"\x63\x6E\x74\x2D\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\"\x3E\x3C\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x32\x3C\x2F\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x3C\x42\x6C\x6F\x62\x73\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x30\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x57\x65\x64\x2C\x20\x32\x37\x20\x53\x65\x70\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x32\x36\x3A\x35\x31\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x35\x30\x35\x46\x46\x33\x42\x39\x41\x32\x42\x38\x30\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x31\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x57\x65\x64\x2C\x20\x32\x37\x20\x53\x65\x70\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x32\x36\x3A\x35\x31\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x35\x30\x35\x46\x46\x33\x42\x41\x33\x32\x44\x41\x41\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x2F\x42\x6C\x6F\x62\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x3E\x32\x21\x31\x32\x30\x21\x4D\x44\x41\x77\x4D\x44\x51\x31\x49\x57\x4A\x73\x62\x32\x49\x76\x4D\x6A\x4D\x34\x59\x32\x39\x75\x64\x47\x46\x70\x62\x6D\x56\x79\x63\x33\x56\x70\x64\x47\x56\x30\x5A\x58\x4E\x30\x62\x47\x6C\x7A\x64\x47\x4A\x73\x62\x32\x4A\x7A\x63\x47\x46\x6E\x61\x57\x35\x68\x64\x47\x6C\x76\x62\x69\x45\x77\x4D\x44\x41\x77\x4D\x6A\x67\x68\x4F\x54\x6B\x35\x4F\x53\x30\x78\x4D\x69\x30\x7A\x4D\x56\x51\x79\x4D\x7A\x6F\x31\x4F\x54\x6F\x31\x4F\x53\x34\x35\x4F\x54\x6B\x35\x4F\x54\x6B\x35\x57\x69\x45\x2D\x3C\x2F\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Wed, 27 Sep 2017 23:26:51 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 8a9cdb9b-001e-004d-34e8-37c45b000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:26:52 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38containersuitetestlistblob?comp=list&marker=2%21120%21MDAwMDQ1IWJsb2IvMjM4Y29udGFpbmVyc3VpdGV0ZXN0bGlzdGJsb2JzcGFnaW5hdGlvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-&maxresults=2&restype=container&se=2050-12-20T21%3A55%3A06Z&sig=LEY3a3b%2BbvLFPNIL96qHeFaBe1eTs8RDQ%2FQli2ZnXQs%3D&sp=racwdl&sr=c&sv=2016-05-31 - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x62\x6C\x6F\x62\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x20\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x4E\x61\x6D\x65\x3D\"\x63\x6E\x74\x2D\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\"\x3E\x3C\x4D\x61\x72\x6B\x65\x72\x3E\x62\x6C\x6F\x62\x2F\x32\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4D\x61\x72\x6B\x65\x72\x3E\x3C\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x32\x3C\x2F\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x3C\x42\x6C\x6F\x62\x73\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x32\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x57\x65\x64\x2C\x20\x32\x37\x20\x53\x65\x70\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x32\x36\x3A\x35\x31\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x35\x30\x35\x46\x46\x33\x42\x41\x41\x46\x37\x32\x31\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x33\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x57\x65\x64\x2C\x20\x32\x37\x20\x53\x65\x70\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x32\x36\x3A\x35\x31\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x35\x30\x35\x46\x46\x33\x42\x42\x32\x43\x30\x39\x43\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x2F\x42\x6C\x6F\x62\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x3E\x32\x21\x31\x32\x30\x21\x4D\x44\x41\x77\x4D\x44\x51\x31\x49\x57\x4A\x73\x62\x32\x49\x76\x4E\x44\x4D\x34\x59\x32\x39\x75\x64\x47\x46\x70\x62\x6D\x56\x79\x63\x33\x56\x70\x64\x47\x56\x30\x5A\x58\x4E\x30\x62\x47\x6C\x7A\x64\x47\x4A\x73\x62\x32\x4A\x7A\x63\x47\x46\x6E\x61\x57\x35\x68\x64\x47\x6C\x76\x62\x69\x45\x77\x4D\x44\x41\x77\x4D\x6A\x67\x68\x4F\x54\x6B\x35\x4F\x53\x30\x78\x4D\x69\x30\x7A\x4D\x56\x51\x79\x4D\x7A\x6F\x31\x4F\x54\x6F\x31\x4F\x53\x34\x35\x4F\x54\x6B\x35\x4F\x54\x6B\x35\x57\x69\x45\x2D\x3C\x2F\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Wed, 27 Sep 2017 23:26:51 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 8a9cdbaa-001e-004d-43e8-37c45b000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:26:52 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38containersuitetestlistblob?comp=list&marker=2%21120%21MDAwMDQ1IWJsb2IvNDM4Y29udGFpbmVyc3VpdGV0ZXN0bGlzdGJsb2JzcGFnaW5hdGlvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-&maxresults=2&restype=container&se=2050-12-20T21%3A55%3A06Z&sig=LEY3a3b%2BbvLFPNIL96qHeFaBe1eTs8RDQ%2FQli2ZnXQs%3D&sp=racwdl&sr=c&sv=2016-05-31 - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x62\x6C\x6F\x62\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x20\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x4E\x61\x6D\x65\x3D\"\x63\x6E\x74\x2D\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\"\x3E\x3C\x4D\x61\x72\x6B\x65\x72\x3E\x62\x6C\x6F\x62\x2F\x34\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4D\x61\x72\x6B\x65\x72\x3E\x3C\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x32\x3C\x2F\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x3C\x42\x6C\x6F\x62\x73\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x34\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x57\x65\x64\x2C\x20\x32\x37\x20\x53\x65\x70\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x32\x36\x3A\x35\x31\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x35\x30\x35\x46\x46\x33\x42\x42\x43\x38\x36\x33\x32\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x2F\x42\x6C\x6F\x62\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x20\x2F\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Wed, 27 Sep 2017 23:26:51 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 8a9cdbb3-001e-004d-4be8-37c45b000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:26:52 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38containersuitetestlistblob?comp=list&maxresults=2&restype=container&se=2050-12-20T21%3A55%3A06Z&sig=mSdm7XTrMhtK8bHzYVTEphitJQOFZHn39YoExhut6eM%3D&sp=rwdlacup&spr=https&srt=sco&ss=b&sv=2016-05-31 - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x62\x6C\x6F\x62\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x20\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x4E\x61\x6D\x65\x3D\"\x63\x6E\x74\x2D\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\"\x3E\x3C\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x32\x3C\x2F\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x3C\x42\x6C\x6F\x62\x73\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x30\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x57\x65\x64\x2C\x20\x32\x37\x20\x53\x65\x70\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x32\x36\x3A\x35\x31\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x35\x30\x35\x46\x46\x33\x42\x39\x41\x32\x42\x38\x30\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x31\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x57\x65\x64\x2C\x20\x32\x37\x20\x53\x65\x70\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x32\x36\x3A\x35\x31\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x35\x30\x35\x46\x46\x33\x42\x41\x33\x32\x44\x41\x41\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x2F\x42\x6C\x6F\x62\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x3E\x32\x21\x31\x32\x30\x21\x4D\x44\x41\x77\x4D\x44\x51\x31\x49\x57\x4A\x73\x62\x32\x49\x76\x4D\x6A\x4D\x34\x59\x32\x39\x75\x64\x47\x46\x70\x62\x6D\x56\x79\x63\x33\x56\x70\x64\x47\x56\x30\x5A\x58\x4E\x30\x62\x47\x6C\x7A\x64\x47\x4A\x73\x62\x32\x4A\x7A\x63\x47\x46\x6E\x61\x57\x35\x68\x64\x47\x6C\x76\x62\x69\x45\x77\x4D\x44\x41\x77\x4D\x6A\x67\x68\x4F\x54\x6B\x35\x4F\x53\x30\x78\x4D\x69\x30\x7A\x4D\x56\x51\x79\x4D\x7A\x6F\x31\x4F\x54\x6F\x31\x4F\x53\x34\x35\x4F\x54\x6B\x35\x4F\x54\x6B\x35\x57\x69\x45\x2D\x3C\x2F\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Wed, 27 Sep 2017 23:26:51 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 8a9cdbb8-001e-004d-50e8-37c45b000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:26:52 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38containersuitetestlistblob?comp=list&marker=2%21120%21MDAwMDQ1IWJsb2IvMjM4Y29udGFpbmVyc3VpdGV0ZXN0bGlzdGJsb2JzcGFnaW5hdGlvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-&maxresults=2&restype=container&se=2050-12-20T21%3A55%3A06Z&sig=mSdm7XTrMhtK8bHzYVTEphitJQOFZHn39YoExhut6eM%3D&sp=rwdlacup&spr=https&srt=sco&ss=b&sv=2016-05-31 - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x62\x6C\x6F\x62\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x20\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x4E\x61\x6D\x65\x3D\"\x63\x6E\x74\x2D\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\"\x3E\x3C\x4D\x61\x72\x6B\x65\x72\x3E\x62\x6C\x6F\x62\x2F\x32\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4D\x61\x72\x6B\x65\x72\x3E\x3C\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x32\x3C\x2F\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x3C\x42\x6C\x6F\x62\x73\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x32\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x57\x65\x64\x2C\x20\x32\x37\x20\x53\x65\x70\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x32\x36\x3A\x35\x31\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x35\x30\x35\x46\x46\x33\x42\x41\x41\x46\x37\x32\x31\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x33\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x57\x65\x64\x2C\x20\x32\x37\x20\x53\x65\x70\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x32\x36\x3A\x35\x31\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x35\x30\x35\x46\x46\x33\x42\x42\x32\x43\x30\x39\x43\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x2F\x42\x6C\x6F\x62\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x3E\x32\x21\x31\x32\x30\x21\x4D\x44\x41\x77\x4D\x44\x51\x31\x49\x57\x4A\x73\x62\x32\x49\x76\x4E\x44\x4D\x34\x59\x32\x39\x75\x64\x47\x46\x70\x62\x6D\x56\x79\x63\x33\x56\x70\x64\x47\x56\x30\x5A\x58\x4E\x30\x62\x47\x6C\x7A\x64\x47\x4A\x73\x62\x32\x4A\x7A\x63\x47\x46\x6E\x61\x57\x35\x68\x64\x47\x6C\x76\x62\x69\x45\x77\x4D\x44\x41\x77\x4D\x6A\x67\x68\x4F\x54\x6B\x35\x4F\x53\x30\x78\x4D\x69\x30\x7A\x4D\x56\x51\x79\x4D\x7A\x6F\x31\x4F\x54\x6F\x31\x4F\x53\x34\x35\x4F\x54\x6B\x35\x4F\x54\x6B\x35\x57\x69\x45\x2D\x3C\x2F\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Wed, 27 Sep 2017 23:26:51 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 8a9cdbc2-001e-004d-58e8-37c45b000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:26:52 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38containersuitetestlistblob?comp=list&marker=2%21120%21MDAwMDQ1IWJsb2IvNDM4Y29udGFpbmVyc3VpdGV0ZXN0bGlzdGJsb2JzcGFnaW5hdGlvbiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-&maxresults=2&restype=container&se=2050-12-20T21%3A55%3A06Z&sig=mSdm7XTrMhtK8bHzYVTEphitJQOFZHn39YoExhut6eM%3D&sp=rwdlacup&spr=https&srt=sco&ss=b&sv=2016-05-31 - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x62\x6C\x6F\x62\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x20\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x4E\x61\x6D\x65\x3D\"\x63\x6E\x74\x2D\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\"\x3E\x3C\x4D\x61\x72\x6B\x65\x72\x3E\x62\x6C\x6F\x62\x2F\x34\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4D\x61\x72\x6B\x65\x72\x3E\x3C\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x32\x3C\x2F\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x3C\x42\x6C\x6F\x62\x73\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x34\x33\x38\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x70\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x57\x65\x64\x2C\x20\x32\x37\x20\x53\x65\x70\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x32\x36\x3A\x35\x31\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x35\x30\x35\x46\x46\x33\x42\x42\x43\x38\x36\x33\x32\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x2F\x42\x6C\x6F\x62\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x20\x2F\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Wed, 27 Sep 2017 23:26:51 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 8a9cdbcc-001e-004d-60e8-37c45b000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:mNkS8/0U71wK6p6FT0CRpxz/EskI3QFlF/q5qstOSQ0= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:26:52 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38containersuitetestlistblob?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Wed, 27 Sep 2017 23:26:51 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 8a9cdbd6-001e-004d-69e8-37c45b000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestListBlobsTraversal.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestListBlobsTraversal.yaml deleted file mode 100644 index 2a1f0e282..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestListBlobsTraversal.yaml +++ /dev/null @@ -1,414 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:mFvbPPtlxCNYZBoDRHvgQFNSix1ZR2ojhoCUm226b0E= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-37containersuitetestlistblob?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CDFCF99D"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130e4-0001-0009-5cb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Vma3iqx4ieg3lpgUz4MS/VW9SvpQYV21AtenjOnck7g= - Content-Length: - - "0" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-37containersuitetestlistblob//usr/bin/ls - method: PUT - response: - body: "" - headers: - Content-Md5: - - 1B2M2Y8AsgTpgAmY7PhCfg== - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE598C0C"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130e6-0001-0009-5db0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:0tUD4UtsVl65lwBMzYldVgX26+CR6pMQQ1dofC0zwRg= - Content-Length: - - "0" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-37containersuitetestlistblob//usr/bin/cat - method: PUT - response: - body: "" - headers: - Content-Md5: - - 1B2M2Y8AsgTpgAmY7PhCfg== - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE5B12ED"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130e7-0001-0009-5eb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:9zHscMDnFGABDNeJF/K8X+ZN5w1/SkjUkL+yILiUL1k= - Content-Length: - - "0" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-37containersuitetestlistblob//usr/lib64/libc.so - method: PUT - response: - body: "" - headers: - Content-Md5: - - 1B2M2Y8AsgTpgAmY7PhCfg== - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE5DD28E"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130e9-0001-0009-60b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:9nPkMm5DCiu/RmJbV1bSKnYpVJ+uoonG4euVBybG7PQ= - Content-Length: - - "0" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-37containersuitetestlistblob//etc/hosts - method: PUT - response: - body: "" - headers: - Content-Md5: - - 1B2M2Y8AsgTpgAmY7PhCfg== - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE5F5973"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130ea-0001-0009-61b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:kaz9PuWlhHUJga7jYVEyYDnTr/tIcfALXiDsbF0YD1o= - Content-Length: - - "0" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-37containersuitetestlistblob//etc/init.d/iptables - method: PUT - response: - body: "" - headers: - Content-Md5: - - 1B2M2Y8AsgTpgAmY7PhCfg== - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE612E86"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130eb-0001-0009-62b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:hAUCHq3ZrWuyDk1dQKt3p+9KCxDtyKjMnEpjqQ59tWM= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-37containersuitetestlistblob?comp=list&delimiter=%2F&prefix=%2F&restype=container - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x62\x6C\x6F\x62\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x20\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x4E\x61\x6D\x65\x3D\"\x63\x6E\x74\x2D\x33\x37\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\"\x3E\x3C\x50\x72\x65\x66\x69\x78\x3E\x2F\x3C\x2F\x50\x72\x65\x66\x69\x78\x3E\x3C\x44\x65\x6C\x69\x6D\x69\x74\x65\x72\x3E\x2F\x3C\x2F\x44\x65\x6C\x69\x6D\x69\x74\x65\x72\x3E\x3C\x42\x6C\x6F\x62\x73\x3E\x3C\x42\x6C\x6F\x62\x50\x72\x65\x66\x69\x78\x3E\x3C\x4E\x61\x6D\x65\x3E\x2F\x65\x74\x63\x2F\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x2F\x42\x6C\x6F\x62\x50\x72\x65\x66\x69\x78\x3E\x3C\x42\x6C\x6F\x62\x50\x72\x65\x66\x69\x78\x3E\x3C\x4E\x61\x6D\x65\x3E\x2F\x75\x73\x72\x2F\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x2F\x42\x6C\x6F\x62\x50\x72\x65\x66\x69\x78\x3E\x3C\x2F\x42\x6C\x6F\x62\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x20\x2F\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130ed-0001-0009-64b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:I5d11QeJZ2QZjuxWR+cVqpNBEc6pOSHp8QX9FoGRNDQ= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-37containersuitetestlistblob?comp=list&delimiter=%2F&prefix=%2Fetc%2F&restype=container - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x62\x6C\x6F\x62\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x20\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x4E\x61\x6D\x65\x3D\"\x63\x6E\x74\x2D\x33\x37\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\"\x3E\x3C\x50\x72\x65\x66\x69\x78\x3E\x2F\x65\x74\x63\x2F\x3C\x2F\x50\x72\x65\x66\x69\x78\x3E\x3C\x44\x65\x6C\x69\x6D\x69\x74\x65\x72\x3E\x2F\x3C\x2F\x44\x65\x6C\x69\x6D\x69\x74\x65\x72\x3E\x3C\x42\x6C\x6F\x62\x73\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x2F\x65\x74\x63\x2F\x68\x6F\x73\x74\x73\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x33\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x34\x43\x46\x43\x37\x43\x45\x35\x46\x35\x39\x37\x33\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x30\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x31\x42\x32\x4D\x32\x59\x38\x41\x73\x67\x54\x70\x67\x41\x6D\x59\x37\x50\x68\x43\x66\x67\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x74\x72\x75\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x42\x6C\x6F\x62\x50\x72\x65\x66\x69\x78\x3E\x3C\x4E\x61\x6D\x65\x3E\x2F\x65\x74\x63\x2F\x69\x6E\x69\x74\x2E\x64\x2F\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x2F\x42\x6C\x6F\x62\x50\x72\x65\x66\x69\x78\x3E\x3C\x2F\x42\x6C\x6F\x62\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x20\x2F\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130ee-0001-0009-65b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:fsUz9uLiVHBaT5wc3U4tS4Lf1lcwfPgjwJ+/8YogTaw= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-37containersuitetestlistblob?comp=list&delimiter=%2F&prefix=%2Fetc%2Finit.d%2F&restype=container - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x62\x6C\x6F\x62\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x20\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x4E\x61\x6D\x65\x3D\"\x63\x6E\x74\x2D\x33\x37\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\"\x3E\x3C\x50\x72\x65\x66\x69\x78\x3E\x2F\x65\x74\x63\x2F\x69\x6E\x69\x74\x2E\x64\x2F\x3C\x2F\x50\x72\x65\x66\x69\x78\x3E\x3C\x44\x65\x6C\x69\x6D\x69\x74\x65\x72\x3E\x2F\x3C\x2F\x44\x65\x6C\x69\x6D\x69\x74\x65\x72\x3E\x3C\x42\x6C\x6F\x62\x73\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x2F\x65\x74\x63\x2F\x69\x6E\x69\x74\x2E\x64\x2F\x69\x70\x74\x61\x62\x6C\x65\x73\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x33\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x34\x43\x46\x43\x37\x43\x45\x36\x31\x32\x45\x38\x36\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x30\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x31\x42\x32\x4D\x32\x59\x38\x41\x73\x67\x54\x70\x67\x41\x6D\x59\x37\x50\x68\x43\x66\x67\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x74\x72\x75\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x2F\x42\x6C\x6F\x62\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x20\x2F\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130ef-0001-0009-66b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:EC/wuLQDHVFf3LjV6E2JZTrCX0vYUPpKHIeptZMWIj8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-37containersuitetestlistblob?comp=list&delimiter=%2F&prefix=%2Fusr%2F&restype=container - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x62\x6C\x6F\x62\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x20\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x4E\x61\x6D\x65\x3D\"\x63\x6E\x74\x2D\x33\x37\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\"\x3E\x3C\x50\x72\x65\x66\x69\x78\x3E\x2F\x75\x73\x72\x2F\x3C\x2F\x50\x72\x65\x66\x69\x78\x3E\x3C\x44\x65\x6C\x69\x6D\x69\x74\x65\x72\x3E\x2F\x3C\x2F\x44\x65\x6C\x69\x6D\x69\x74\x65\x72\x3E\x3C\x42\x6C\x6F\x62\x73\x3E\x3C\x42\x6C\x6F\x62\x50\x72\x65\x66\x69\x78\x3E\x3C\x4E\x61\x6D\x65\x3E\x2F\x75\x73\x72\x2F\x62\x69\x6E\x2F\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x2F\x42\x6C\x6F\x62\x50\x72\x65\x66\x69\x78\x3E\x3C\x42\x6C\x6F\x62\x50\x72\x65\x66\x69\x78\x3E\x3C\x4E\x61\x6D\x65\x3E\x2F\x75\x73\x72\x2F\x6C\x69\x62\x36\x34\x2F\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x2F\x42\x6C\x6F\x62\x50\x72\x65\x66\x69\x78\x3E\x3C\x2F\x42\x6C\x6F\x62\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x20\x2F\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130f0-0001-0009-67b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ktmFpJaDmiSNn2LGV6wpJbshqKNJDCYCy97sauTRakw= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-37containersuitetestlistblob?comp=list&delimiter=%2F&prefix=%2Fusr%2Fbin%2F&restype=container - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x62\x6C\x6F\x62\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x20\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x4E\x61\x6D\x65\x3D\"\x63\x6E\x74\x2D\x33\x37\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\"\x3E\x3C\x50\x72\x65\x66\x69\x78\x3E\x2F\x75\x73\x72\x2F\x62\x69\x6E\x2F\x3C\x2F\x50\x72\x65\x66\x69\x78\x3E\x3C\x44\x65\x6C\x69\x6D\x69\x74\x65\x72\x3E\x2F\x3C\x2F\x44\x65\x6C\x69\x6D\x69\x74\x65\x72\x3E\x3C\x42\x6C\x6F\x62\x73\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x2F\x75\x73\x72\x2F\x62\x69\x6E\x2F\x63\x61\x74\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x33\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x34\x43\x46\x43\x37\x43\x45\x35\x42\x31\x32\x45\x44\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x30\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x31\x42\x32\x4D\x32\x59\x38\x41\x73\x67\x54\x70\x67\x41\x6D\x59\x37\x50\x68\x43\x66\x67\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x74\x72\x75\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x2F\x75\x73\x72\x2F\x62\x69\x6E\x2F\x6C\x73\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x33\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x34\x43\x46\x43\x37\x43\x45\x35\x39\x38\x43\x30\x43\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x30\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x31\x42\x32\x4D\x32\x59\x38\x41\x73\x67\x54\x70\x67\x41\x6D\x59\x37\x50\x68\x43\x66\x67\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x74\x72\x75\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x2F\x42\x6C\x6F\x62\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x20\x2F\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130f2-0001-0009-69b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:0npJtUjiZQheCECoa77Xn6DLe/2dNnNWNYf8syoYafc= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-37containersuitetestlistblob?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130f3-0001-0009-6ab0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestListBlobsWithMetadata.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestListBlobsWithMetadata.yaml deleted file mode 100644 index 6b13c65f0..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestListBlobsWithMetadata.yaml +++ /dev/null @@ -1,598 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:wYYyoeuJX/GsY475TnbRYi9oQGZZGalA6+Df1xruA7s= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40containersuitetestlistblob?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE16EF8E"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130fa-0001-0009-6db0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello, world! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:m/EhM3mL3fUer3sYoguXC09Nx0k59tDVXrY2YFFN96w= - Content-Length: - - "13" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40containersuitetestlistblob/blob/040containersuitetestlistblobswithmetadata - method: PUT - response: - body: "" - headers: - Content-Md5: - - bNNVbesNpUvKBgtMOUeYOQ== - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE738146"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130fc-0001-0009-6eb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:/yEYzOcoB5eWRQJ1C8mXj4JbbYb1uDlCunK32QUGvDE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-meta-Lol: - - blob/040containersuitetestlistblobswithmetadata - x-ms-meta-Rofl_BAZ: - - Waz Qux - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40containersuitetestlistblob/blob/040containersuitetestlistblobswithmetadata?comp=metadata - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE752F46"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130fd-0001-0009-6fb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:wyeksXKIql/EiNvUB1y/aPOGSyoGstQBYRyX2B8l7W4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-meta-Lol: - - blob/040containersuitetestlistblobswithmetadata - x-ms-meta-Rofl_BAZ: - - Waz Qux - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40containersuitetestlistblob/blob/040containersuitetestlistblobswithmetadata?comp=snapshot - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE76DD3E"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130fe-0001-0009-70b0-01ca46000000 - X-Ms-Snapshot: - - 2017-07-20T23:34:03.5420478Z - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello, world! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:3vsKs8KVpfoYxIN5vF0H9MI+J+jE6B6f9LAorcb9bsw= - Content-Length: - - "13" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40containersuitetestlistblob/blob/140containersuitetestlistblobswithmetadata - method: PUT - response: - body: "" - headers: - Content-Md5: - - bNNVbesNpUvKBgtMOUeYOQ== - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE788B36"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6130ff-0001-0009-71b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:kKnOEPp31Fn3oJvlL01nbvQ9x48Y9jnThJEv5fmoWiM= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-meta-Lol: - - blob/140containersuitetestlistblobswithmetadata - x-ms-meta-Rofl_BAZ: - - Waz Qux - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40containersuitetestlistblob/blob/140containersuitetestlistblobswithmetadata?comp=metadata - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE7A121B"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613100-0001-0009-72b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:UplQinC1XxnekvEhOfjxsyjrZdsfYxg+Er9GFnX07ak= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-meta-Lol: - - blob/140containersuitetestlistblobswithmetadata - x-ms-meta-Rofl_BAZ: - - Waz Qux - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40containersuitetestlistblob/blob/140containersuitetestlistblobswithmetadata?comp=snapshot - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE7B9901"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613101-0001-0009-73b0-01ca46000000 - X-Ms-Snapshot: - - 2017-07-20T23:34:03.5730689Z - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello, world! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:KpleWmcSoMvd0rjVXDQ1jU9FdDodTwjqR2kw06dVVJA= - Content-Length: - - "13" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40containersuitetestlistblob/blob/240containersuitetestlistblobswithmetadata - method: PUT - response: - body: "" - headers: - Content-Md5: - - bNNVbesNpUvKBgtMOUeYOQ== - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE7D6E14"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613103-0001-0009-74b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:4cloJnojw+OiymusuRKCqhf4qyzRaSzuVPxKLZa2GfQ= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-meta-Lol: - - blob/240containersuitetestlistblobswithmetadata - x-ms-meta-Rofl_BAZ: - - Waz Qux - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40containersuitetestlistblob/blob/240containersuitetestlistblobswithmetadata?comp=metadata - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE81183E"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613104-0001-0009-75b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:NbPjJk5+PrEinaNoJ5Cuidzn3uzQOELwSrcCucNouww= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-meta-Lol: - - blob/240containersuitetestlistblobswithmetadata - x-ms-meta-Rofl_BAZ: - - Waz Qux - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40containersuitetestlistblob/blob/240containersuitetestlistblobswithmetadata?comp=snapshot - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE831468"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613105-0001-0009-76b0-01ca46000000 - X-Ms-Snapshot: - - 2017-07-20T23:34:03.6221032Z - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello, world! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:dFr4SojaT4Zhtg/eFiwqQM70sN5fsnwdQjb0kcyzer4= - Content-Length: - - "13" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40containersuitetestlistblob/blob/340containersuitetestlistblobswithmetadata - method: PUT - response: - body: "" - headers: - Content-Md5: - - bNNVbesNpUvKBgtMOUeYOQ== - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE84C265"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613106-0001-0009-77b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:NgrB3zRgFV54t3f9jY79Kt7cB+zLEWtBdNk5bRi+9Hs= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-meta-Lol: - - blob/340containersuitetestlistblobswithmetadata - x-ms-meta-Rofl_BAZ: - - Waz Qux - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40containersuitetestlistblob/blob/340containersuitetestlistblobswithmetadata?comp=metadata - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE86494A"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613107-0001-0009-78b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:CvHO/ws7uVEJz+NO3hZJov+LiWgCRciHYT+EvNTt0CU= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-meta-Lol: - - blob/340containersuitetestlistblobswithmetadata - x-ms-meta-Rofl_BAZ: - - Waz Qux - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40containersuitetestlistblob/blob/340containersuitetestlistblobswithmetadata?comp=snapshot - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE87F742"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613109-0001-0009-7ab0-01ca46000000 - X-Ms-Snapshot: - - 2017-07-20T23:34:03.6541250Z - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello, world! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ZDWK227lH/ljPswukQy6YebbpouqSB+HL0H7/c4uwcc= - Content-Length: - - "13" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40containersuitetestlistblob/blob/nometa40containersuitetestlistblobswithmetadata - method: PUT - response: - body: "" - headers: - Content-Md5: - - bNNVbesNpUvKBgtMOUeYOQ== - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Etag: - - '"0x8D4CFC7CE89A542"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61310b-0001-0009-7cb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:zgJbQY9h4WCekkTNf6Jj2Tffp02bpw4ufCkFZGlcq4k= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40containersuitetestlistblob?comp=list&include=snapshots%2Cmetadata&restype=container - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x62\x6C\x6F\x62\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x20\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x4E\x61\x6D\x65\x3D\"\x63\x6E\x74\x2D\x34\x30\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\"\x3E\x3C\x42\x6C\x6F\x62\x73\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x30\x34\x30\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x77\x69\x74\x68\x6D\x65\x74\x61\x64\x61\x74\x61\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x53\x6E\x61\x70\x73\x68\x6F\x74\x3E\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x34\x3A\x30\x33\x2E\x35\x34\x32\x30\x34\x37\x38\x5A\x3C\x2F\x53\x6E\x61\x70\x73\x68\x6F\x74\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x33\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x34\x43\x46\x43\x37\x43\x45\x37\x36\x44\x44\x33\x45\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x74\x72\x75\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x4C\x6F\x6C\x3E\x62\x6C\x6F\x62\x2F\x30\x34\x30\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x77\x69\x74\x68\x6D\x65\x74\x61\x64\x61\x74\x61\x3C\x2F\x4C\x6F\x6C\x3E\x3C\x52\x6F\x66\x6C\x5F\x42\x41\x5A\x3E\x57\x61\x7A\x20\x51\x75\x78\x3C\x2F\x52\x6F\x66\x6C\x5F\x42\x41\x5A\x3E\x3C\x2F\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x30\x34\x30\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x77\x69\x74\x68\x6D\x65\x74\x61\x64\x61\x74\x61\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x33\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x34\x43\x46\x43\x37\x43\x45\x37\x35\x32\x46\x34\x36\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x74\x72\x75\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x4C\x6F\x6C\x3E\x62\x6C\x6F\x62\x2F\x30\x34\x30\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x77\x69\x74\x68\x6D\x65\x74\x61\x64\x61\x74\x61\x3C\x2F\x4C\x6F\x6C\x3E\x3C\x52\x6F\x66\x6C\x5F\x42\x41\x5A\x3E\x57\x61\x7A\x20\x51\x75\x78\x3C\x2F\x52\x6F\x66\x6C\x5F\x42\x41\x5A\x3E\x3C\x2F\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x31\x34\x30\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x77\x69\x74\x68\x6D\x65\x74\x61\x64\x61\x74\x61\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x53\x6E\x61\x70\x73\x68\x6F\x74\x3E\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x34\x3A\x30\x33\x2E\x35\x37\x33\x30\x36\x38\x39\x5A\x3C\x2F\x53\x6E\x61\x70\x73\x68\x6F\x74\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x33\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x34\x43\x46\x43\x37\x43\x45\x37\x42\x39\x39\x30\x31\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x74\x72\x75\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x4C\x6F\x6C\x3E\x62\x6C\x6F\x62\x2F\x31\x34\x30\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x77\x69\x74\x68\x6D\x65\x74\x61\x64\x61\x74\x61\x3C\x2F\x4C\x6F\x6C\x3E\x3C\x52\x6F\x66\x6C\x5F\x42\x41\x5A\x3E\x57\x61\x7A\x20\x51\x75\x78\x3C\x2F\x52\x6F\x66\x6C\x5F\x42\x41\x5A\x3E\x3C\x2F\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x31\x34\x30\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x77\x69\x74\x68\x6D\x65\x74\x61\x64\x61\x74\x61\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x33\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x34\x43\x46\x43\x37\x43\x45\x37\x41\x31\x32\x31\x42\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x74\x72\x75\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x4C\x6F\x6C\x3E\x62\x6C\x6F\x62\x2F\x31\x34\x30\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x77\x69\x74\x68\x6D\x65\x74\x61\x64\x61\x74\x61\x3C\x2F\x4C\x6F\x6C\x3E\x3C\x52\x6F\x66\x6C\x5F\x42\x41\x5A\x3E\x57\x61\x7A\x20\x51\x75\x78\x3C\x2F\x52\x6F\x66\x6C\x5F\x42\x41\x5A\x3E\x3C\x2F\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x32\x34\x30\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x77\x69\x74\x68\x6D\x65\x74\x61\x64\x61\x74\x61\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x53\x6E\x61\x70\x73\x68\x6F\x74\x3E\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x34\x3A\x30\x33\x2E\x36\x32\x32\x31\x30\x33\x32\x5A\x3C\x2F\x53\x6E\x61\x70\x73\x68\x6F\x74\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x33\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x34\x43\x46\x43\x37\x43\x45\x38\x33\x31\x34\x36\x38\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x74\x72\x75\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x4C\x6F\x6C\x3E\x62\x6C\x6F\x62\x2F\x32\x34\x30\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x77\x69\x74\x68\x6D\x65\x74\x61\x64\x61\x74\x61\x3C\x2F\x4C\x6F\x6C\x3E\x3C\x52\x6F\x66\x6C\x5F\x42\x41\x5A\x3E\x57\x61\x7A\x20\x51\x75\x78\x3C\x2F\x52\x6F\x66\x6C\x5F\x42\x41\x5A\x3E\x3C\x2F\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x32\x34\x30\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x77\x69\x74\x68\x6D\x65\x74\x61\x64\x61\x74\x61\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x33\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x34\x43\x46\x43\x37\x43\x45\x38\x31\x31\x38\x33\x45\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x74\x72\x75\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x4C\x6F\x6C\x3E\x62\x6C\x6F\x62\x2F\x32\x34\x30\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x77\x69\x74\x68\x6D\x65\x74\x61\x64\x61\x74\x61\x3C\x2F\x4C\x6F\x6C\x3E\x3C\x52\x6F\x66\x6C\x5F\x42\x41\x5A\x3E\x57\x61\x7A\x20\x51\x75\x78\x3C\x2F\x52\x6F\x66\x6C\x5F\x42\x41\x5A\x3E\x3C\x2F\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x33\x34\x30\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x77\x69\x74\x68\x6D\x65\x74\x61\x64\x61\x74\x61\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x53\x6E\x61\x70\x73\x68\x6F\x74\x3E\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x34\x3A\x30\x33\x2E\x36\x35\x34\x31\x32\x35\x30\x5A\x3C\x2F\x53\x6E\x61\x70\x73\x68\x6F\x74\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x33\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x34\x43\x46\x43\x37\x43\x45\x38\x37\x46\x37\x34\x32\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x74\x72\x75\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x4C\x6F\x6C\x3E\x62\x6C\x6F\x62\x2F\x33\x34\x30\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x77\x69\x74\x68\x6D\x65\x74\x61\x64\x61\x74\x61\x3C\x2F\x4C\x6F\x6C\x3E\x3C\x52\x6F\x66\x6C\x5F\x42\x41\x5A\x3E\x57\x61\x7A\x20\x51\x75\x78\x3C\x2F\x52\x6F\x66\x6C\x5F\x42\x41\x5A\x3E\x3C\x2F\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x33\x34\x30\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x77\x69\x74\x68\x6D\x65\x74\x61\x64\x61\x74\x61\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x33\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x34\x43\x46\x43\x37\x43\x45\x38\x36\x34\x39\x34\x41\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x74\x72\x75\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x4C\x6F\x6C\x3E\x62\x6C\x6F\x62\x2F\x33\x34\x30\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x77\x69\x74\x68\x6D\x65\x74\x61\x64\x61\x74\x61\x3C\x2F\x4C\x6F\x6C\x3E\x3C\x52\x6F\x66\x6C\x5F\x42\x41\x5A\x3E\x57\x61\x7A\x20\x51\x75\x78\x3C\x2F\x52\x6F\x66\x6C\x5F\x42\x41\x5A\x3E\x3C\x2F\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x42\x6C\x6F\x62\x3E\x3C\x4E\x61\x6D\x65\x3E\x62\x6C\x6F\x62\x2F\x6E\x6F\x6D\x65\x74\x61\x34\x30\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x62\x6C\x6F\x62\x73\x77\x69\x74\x68\x6D\x65\x74\x61\x64\x61\x74\x61\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x33\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\x30\x78\x38\x44\x34\x43\x46\x43\x37\x43\x45\x38\x39\x41\x35\x34\x32\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x31\x33\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x63\x74\x65\x74\x2D\x73\x74\x72\x65\x61\x6D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x62\x4E\x4E\x56\x62\x65\x73\x4E\x70\x55\x76\x4B\x42\x67\x74\x4D\x4F\x55\x65\x59\x4F\x51\x3D\x3D\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4D\x44\x35\x3E\x3C\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x20\x2F\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x2F\x3E\x3C\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x42\x6C\x6F\x63\x6B\x42\x6C\x6F\x62\x3C\x2F\x42\x6C\x6F\x62\x54\x79\x70\x65\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x74\x72\x75\x65\x3C\x2F\x53\x65\x72\x76\x65\x72\x45\x6E\x63\x72\x79\x70\x74\x65\x64\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4D\x65\x74\x61\x64\x61\x74\x61\x20\x2F\x3E\x3C\x2F\x42\x6C\x6F\x62\x3E\x3C\x2F\x42\x6C\x6F\x62\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x20\x2F\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61310d-0001-0009-7eb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:PYgTLNiAI6ewMaOhOyUOVHgHGyjoWYe2uI2L2bwGTx4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40containersuitetestlistblob?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61310f-0001-0009-80b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestListContainersPagination.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestListContainersPagination.yaml deleted file mode 100644 index 3f2a7377d..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestListContainersPagination.yaml +++ /dev/null @@ -1,556 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:kO0r8sod9ZlMWk0y9ReZCAWOaye9InH2S7XE3t7tZMc= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:11:38 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-043containersuitetestlistcon?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:11:37 GMT - Etag: - - '"0x8D5223EB043AC4B"' - Last-Modified: - - Thu, 02 Nov 2017 22:11:38 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 1176de70-001e-005c-0727-54f340000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:aANLm+EMWyJ0ladxp71jvj9joAht6kExxlUkJuYAgsw= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:11:38 GMT - x-ms-meta-hello: - - world - x-ms-meta-name: - - cnt-043containersuitetestlistcon - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-043containersuitetestlistcon?comp=metadata&restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:11:37 GMT - Etag: - - '"0x8D5223EB043AC4C"' - Last-Modified: - - Thu, 02 Nov 2017 22:11:38 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 1176de91-001e-005c-2427-54f340000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:0w8hg0IE+643mpMdJA2zcYIH4eSdW/r5HK0oUN/sK5w= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:11:38 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-143containersuitetestlistcon?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:11:37 GMT - Etag: - - '"0x8D5223EB0527BFF"' - Last-Modified: - - Thu, 02 Nov 2017 22:11:38 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 1176deaf-001e-005c-4227-54f340000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:dqPB1LOFiUSax22FgaQ2D51TKq5mM6ekX4OBk+vfNkw= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:11:38 GMT - x-ms-meta-hello: - - world - x-ms-meta-name: - - cnt-143containersuitetestlistcon - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-143containersuitetestlistcon?comp=metadata&restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:11:37 GMT - Etag: - - '"0x8D5223EB0527C00"' - Last-Modified: - - Thu, 02 Nov 2017 22:11:38 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 1176dec6-001e-005c-5827-54f340000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:QceM/xswddwrhYHHK0MXZZIvYyhbFV1kCogQPnVbp7U= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:11:38 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-243containersuitetestlistcon?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:11:37 GMT - Etag: - - '"0x8D5223EB06199E6"' - Last-Modified: - - Thu, 02 Nov 2017 22:11:38 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 1176ded0-001e-005c-6227-54f340000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:W3JYRSl0S+2DVPHorN/x7cj5hLhwh5q6wFRl5uFtY44= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:11:38 GMT - x-ms-meta-hello: - - world - x-ms-meta-name: - - cnt-243containersuitetestlistcon - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-243containersuitetestlistcon?comp=metadata&restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:11:38 GMT - Etag: - - '"0x8D5223EB06199E7"' - Last-Modified: - - Thu, 02 Nov 2017 22:11:38 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 1176ded8-001e-005c-6927-54f340000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:/swtLmsa/4BUAjf7nIvC0oZfh9uKKj73m62Lim96h3E= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:11:38 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-343containersuitetestlistcon?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:11:38 GMT - Etag: - - '"0x8D5223EB070B7D0"' - Last-Modified: - - Thu, 02 Nov 2017 22:11:38 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 1176dede-001e-005c-6d27-54f340000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:TT0xBv1UnaQp1a8aTrK3GnmBxwo5juqv+azJdInBY7Q= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:11:38 GMT - x-ms-meta-hello: - - world - x-ms-meta-name: - - cnt-343containersuitetestlistcon - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-343containersuitetestlistcon?comp=metadata&restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:11:38 GMT - Etag: - - '"0x8D5223EB070B7D1"' - Last-Modified: - - Thu, 02 Nov 2017 22:11:38 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 1176deed-001e-005c-7827-54f340000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:vzwtgvhcBlHxZz+wf3ucsFFg42opmBGX1fh7YNOctTQ= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:11:38 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-443containersuitetestlistcon?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:11:38 GMT - Etag: - - '"0x8D5223EB07FAEA8"' - Last-Modified: - - Thu, 02 Nov 2017 22:11:38 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 1176defc-001e-005c-0427-54f340000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:eFtIy51zoNWQhSQelwK4Wyh1S/L/s81ey4XrZ0ECinY= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:11:38 GMT - x-ms-meta-hello: - - world - x-ms-meta-name: - - cnt-443containersuitetestlistcon - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-443containersuitetestlistcon?comp=metadata&restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:11:38 GMT - Etag: - - '"0x8D5223EB07FAEA9"' - Last-Modified: - - Thu, 02 Nov 2017 22:11:38 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 1176df10-001e-005c-1527-54f340000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:dTNtlMW6sHuwPBiogPoHy17MwL9DXxUAEDBnPZVhEmw= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:11:38 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/?comp=list&include=metadata&maxresults=2 - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x62\x6C\x6F\x62\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x3E\x3C\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x32\x3C\x2F\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x3C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x3E\x3C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x3E\x3C\x4E\x61\x6D\x65\x3E\x63\x6E\x74\x2D\x30\x34\x33\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x63\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x30\x32\x20\x4E\x6F\x76\x20\x32\x30\x31\x37\x20\x32\x32\x3A\x31\x31\x3A\x33\x38\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\"\x30\x78\x38\x44\x35\x32\x32\x33\x45\x42\x30\x34\x33\x41\x43\x34\x43\"\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x68\x65\x6C\x6C\x6F\x3E\x77\x6F\x72\x6C\x64\x3C\x2F\x68\x65\x6C\x6C\x6F\x3E\x3C\x6E\x61\x6D\x65\x3E\x63\x6E\x74\x2D\x30\x34\x33\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x63\x6F\x6E\x3C\x2F\x6E\x61\x6D\x65\x3E\x3C\x2F\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x2F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x3E\x3C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x3E\x3C\x4E\x61\x6D\x65\x3E\x63\x6E\x74\x2D\x31\x34\x33\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x63\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x30\x32\x20\x4E\x6F\x76\x20\x32\x30\x31\x37\x20\x32\x32\x3A\x31\x31\x3A\x33\x38\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\"\x30\x78\x38\x44\x35\x32\x32\x33\x45\x42\x30\x35\x32\x37\x43\x30\x30\"\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x68\x65\x6C\x6C\x6F\x3E\x77\x6F\x72\x6C\x64\x3C\x2F\x68\x65\x6C\x6C\x6F\x3E\x3C\x6E\x61\x6D\x65\x3E\x63\x6E\x74\x2D\x31\x34\x33\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x63\x6F\x6E\x3C\x2F\x6E\x61\x6D\x65\x3E\x3C\x2F\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x2F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x3E\x3C\x2F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x3E\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2F\x63\x6E\x74\x2D\x32\x34\x33\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x63\x6F\x6E\x3C\x2F\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 02 Nov 2017 22:11:38 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 1176df1d-001e-005c-2227-54f340000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:wOIVY1iigLvYQltK49H7msrDcQKASSV6L9oXIxOjkRI= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:11:38 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/?comp=list&include=metadata&marker=%2Fgolangrocksonazure%2Fcnt-243containersuitetestlistcon&maxresults=2 - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x62\x6C\x6F\x62\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x3E\x3C\x4D\x61\x72\x6B\x65\x72\x3E\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2F\x63\x6E\x74\x2D\x32\x34\x33\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x63\x6F\x6E\x3C\x2F\x4D\x61\x72\x6B\x65\x72\x3E\x3C\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x32\x3C\x2F\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x3C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x3E\x3C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x3E\x3C\x4E\x61\x6D\x65\x3E\x63\x6E\x74\x2D\x32\x34\x33\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x63\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x30\x32\x20\x4E\x6F\x76\x20\x32\x30\x31\x37\x20\x32\x32\x3A\x31\x31\x3A\x33\x38\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\"\x30\x78\x38\x44\x35\x32\x32\x33\x45\x42\x30\x36\x31\x39\x39\x45\x37\"\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x68\x65\x6C\x6C\x6F\x3E\x77\x6F\x72\x6C\x64\x3C\x2F\x68\x65\x6C\x6C\x6F\x3E\x3C\x6E\x61\x6D\x65\x3E\x63\x6E\x74\x2D\x32\x34\x33\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x63\x6F\x6E\x3C\x2F\x6E\x61\x6D\x65\x3E\x3C\x2F\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x2F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x3E\x3C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x3E\x3C\x4E\x61\x6D\x65\x3E\x63\x6E\x74\x2D\x33\x34\x33\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x63\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x30\x32\x20\x4E\x6F\x76\x20\x32\x30\x31\x37\x20\x32\x32\x3A\x31\x31\x3A\x33\x38\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\"\x30\x78\x38\x44\x35\x32\x32\x33\x45\x42\x30\x37\x30\x42\x37\x44\x31\"\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x68\x65\x6C\x6C\x6F\x3E\x77\x6F\x72\x6C\x64\x3C\x2F\x68\x65\x6C\x6C\x6F\x3E\x3C\x6E\x61\x6D\x65\x3E\x63\x6E\x74\x2D\x33\x34\x33\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x63\x6F\x6E\x3C\x2F\x6E\x61\x6D\x65\x3E\x3C\x2F\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x2F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x3E\x3C\x2F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x3E\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2F\x63\x6E\x74\x2D\x34\x32\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x63\x72\x65\x61\x74\x65\x63\x6F\x3C\x2F\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 02 Nov 2017 22:11:38 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 1176df34-001e-005c-3927-54f340000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:XXsaxTBaGPQUff0WsZnG15zmqiMPVgyAQu23/NvgX+U= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:11:38 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/?comp=list&include=metadata&marker=%2Fgolangrocksonazure%2Fcnt-42containersuitetestcreateco&maxresults=2 - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x62\x6C\x6F\x62\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x3E\x3C\x4D\x61\x72\x6B\x65\x72\x3E\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2F\x63\x6E\x74\x2D\x34\x32\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x63\x72\x65\x61\x74\x65\x63\x6F\x3C\x2F\x4D\x61\x72\x6B\x65\x72\x3E\x3C\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x32\x3C\x2F\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x3C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x3E\x3C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x3E\x3C\x4E\x61\x6D\x65\x3E\x63\x6E\x74\x2D\x34\x34\x33\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x63\x6F\x6E\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x30\x32\x20\x4E\x6F\x76\x20\x32\x30\x31\x37\x20\x32\x32\x3A\x31\x31\x3A\x33\x38\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\"\x30\x78\x38\x44\x35\x32\x32\x33\x45\x42\x30\x37\x46\x41\x45\x41\x39\"\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x75\x6E\x6C\x6F\x63\x6B\x65\x64\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x75\x73\x3E\x3C\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3C\x2F\x4C\x65\x61\x73\x65\x53\x74\x61\x74\x65\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x68\x65\x6C\x6C\x6F\x3E\x77\x6F\x72\x6C\x64\x3C\x2F\x68\x65\x6C\x6C\x6F\x3E\x3C\x6E\x61\x6D\x65\x3E\x63\x6E\x74\x2D\x34\x34\x33\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x63\x6F\x6E\x3C\x2F\x6E\x61\x6D\x65\x3E\x3C\x2F\x4D\x65\x74\x61\x64\x61\x74\x61\x3E\x3C\x2F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x3E\x3C\x2F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x20\x2F\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 02 Nov 2017 22:11:38 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 1176df57-001e-005c-5927-54f340000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:r79ukT9ZWVu2sPVZ0TkJdpK0dXBp9V4zIEd8zWvWFa0= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:11:38 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-443containersuitetestlistcon?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:11:38 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 1176df69-001e-005c-6a27-54f340000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:VC0v3ZwHrAFYGa87yVmvlOcjmsDUqEV49/EkjPY5p9U= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:11:38 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-343containersuitetestlistcon?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:11:38 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 1176df79-001e-005c-7927-54f340000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:PJrcIqtBWlKzpLKwXRvcbGzvEImSA7pShpQJjGya0d8= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:11:38 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-243containersuitetestlistcon?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:11:38 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 1176df8d-001e-005c-0d27-54f340000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:IicBjzoWQZ1y5PJlKrfHJ363sZH3+aSh2oBxvoxk82w= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:11:38 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-143containersuitetestlistcon?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:11:38 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 1176df9d-001e-005c-1d27-54f340000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:GEZRNjBOpIph+iNHcK4lWz9pr012ndIPTYXbCmaapcc= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 02 Nov 2017 22:11:38 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-043containersuitetestlistcon?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 02 Nov 2017 22:11:38 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 1176dfa5-001e-005c-2427-54f340000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestSetContainerPermissionsOnlySuccessfully.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestSetContainerPermissionsOnlySuccessfully.yaml deleted file mode 100644 index 6750414e5..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestSetContainerPermissionsOnlySuccessfully.yaml +++ /dev/null @@ -1,100 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:xwW9Yl+jCjK7Bq7wUXzzs7z1qkn/W/m69F7JljlREHU= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-58containersuitetestsetconta?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CE4EACC8"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61312b-0001-0009-17b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: GolangRocksOnAzure2050-12-20T21:55:06Z2050-12-21T07:55:06Zrwd - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:1WYq6akw3g2PxZDCz94w/ETr7y7uENNQOERZdtshqH4= - Content-Length: - - "232" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-public-access: - - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:03 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-58containersuitetestsetconta?comp=acl&restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CEDE694B"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61312d-0001-0009-18b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ScwoOpkGiKh/d+DWzbhvBm1UVd91aU0hN+pBwozPL7w= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-58containersuitetestsetconta?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613132-0001-0009-1db0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestSetContainerPermissionsSuccessfully.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestSetContainerPermissionsSuccessfully.yaml deleted file mode 100644 index dcc66a988..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestSetContainerPermissionsSuccessfully.yaml +++ /dev/null @@ -1,100 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:w3zCmpiXsnAtfRi1DN2Ovmvg/BlGB7RHEm5OuGn3dh0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-54containersuitetestsetconta?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CE5F5201"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613133-0001-0009-1eb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: GolangRocksOnAzure2050-12-20T21:55:06Z2050-12-21T07:55:06Zrwd - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:y/ergJbuJASc3GqZbhdR2t65YgE3m6t+HpN+BlgXmTk= - Content-Length: - - "232" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-public-access: - - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-54containersuitetestsetconta?comp=acl&restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CEE5485F"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613138-0001-0009-20b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ryM+7DiXwHc69MMlTVdjIlciGoniauPg2K+HY2wjfIQ= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-54containersuitetestsetconta?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613139-0001-0009-21b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestSetContainerPermissionsWithTimeoutSuccessfully.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestSetContainerPermissionsWithTimeoutSuccessfully.yaml deleted file mode 100644 index 66c4d00e9..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestSetContainerPermissionsWithTimeoutSuccessfully.yaml +++ /dev/null @@ -1,100 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:di8lwPEbTZ45atEteWsZ8n4fUggDkyBthUMfq7Kpmvk= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-65containersuitetestsetconta?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CE651F91"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61313b-0001-0009-23b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: GolangRocksOnAzure2050-12-20T21:55:06Z2050-12-21T07:55:06Zrwd - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:mDAnQr9HmsAfaAfsSeFK1NDtVnfKyGxE3WSscOZxoLo= - Content-Length: - - "232" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-public-access: - - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-65containersuitetestsetconta?comp=acl&restype=container&timeout=30 - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CEEB3CE0"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61313e-0001-0009-25b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:pe5Qr250sLsC+q3DW5EtP77J8gZT1sNNF7QfXTyIA4I= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-65containersuitetestsetconta?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61313f-0001-0009-26b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestSetThenGetContainerPermissionsOnlySuccessfully.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestSetThenGetContainerPermissionsOnlySuccessfully.yaml deleted file mode 100644 index 8ba9a81c2..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestSetThenGetContainerPermissionsOnlySuccessfully.yaml +++ /dev/null @@ -1,136 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:GV/fdm0f6q1kCSRK4kpqQMxbk/whZef+Q0fcuhhH+eA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-65containersuitetestsettheng?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CE6B3B52"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613141-0001-0009-28b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:iuHZLVzOBNUfZ2RdNCysL7ukpE+XdZFvKSUh2Dypeuk= - Content-Length: - - "39" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-public-access: - - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-65containersuitetestsettheng?comp=acl&restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CEF1316A"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613143-0001-0009-29b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:8E3WY9MEIGNEQ+Aub+VQ443bRT+xbZ4uSJ3JPHB6148= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-65containersuitetestsettheng?comp=acl&restype=container - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x73\x20\x2F\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CEF1316A"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Public-Access: - - blob - X-Ms-Request-Id: - - 7d613144-0001-0009-2ab0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ZG1cOUtW99fbadqswzk1FvJKOIiLpkETeUzYTT9zXK4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-65containersuitetestsettheng?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613147-0001-0009-2db0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestSetThenGetContainerPermissionsSuccessfully.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestSetThenGetContainerPermissionsSuccessfully.yaml deleted file mode 100644 index db33923fe..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/ContainerSuite/TestSetThenGetContainerPermissionsSuccessfully.yaml +++ /dev/null @@ -1,136 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Mtj+R4Ckw8JZEVYWC90vvqKKG8BwxCQXgunDgOIIrMg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-61containersuitetestsettheng?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CE75EBE2"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61314a-0001-0009-2fb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: AutoRestIsSuperCool2050-12-20T21:55:06Z2050-12-21T07:55:06ZrwdGolangRocksOnAzure2050-12-21T17:55:06Z2050-12-22T03:55:06Zr - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:DZCaX3tsteRAyWCEEJvEq178Q/Qb6XjZEAt/PwfcqHc= - Content-Length: - - "424" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-public-access: - - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-61containersuitetestsettheng?comp=acl&restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CEFBE1B7"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61314c-0001-0009-30b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:p/5wgteu9gf6wLuDYRbU9v0giyxBaA2Pdh5IJXHydps= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-61containersuitetestsettheng?comp=acl&restype=container - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x73\x3E\x3C\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x3E\x3C\x49\x64\x3E\x41\x75\x74\x6F\x52\x65\x73\x74\x49\x73\x53\x75\x70\x65\x72\x43\x6F\x6F\x6C\x3C\x2F\x49\x64\x3E\x3C\x41\x63\x63\x65\x73\x73\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x53\x74\x61\x72\x74\x3E\x32\x30\x35\x30\x2D\x31\x32\x2D\x32\x30\x54\x32\x31\x3A\x35\x35\x3A\x30\x36\x2E\x30\x30\x30\x30\x30\x30\x30\x5A\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x78\x70\x69\x72\x79\x3E\x32\x30\x35\x30\x2D\x31\x32\x2D\x32\x31\x54\x30\x37\x3A\x35\x35\x3A\x30\x36\x2E\x30\x30\x30\x30\x30\x30\x30\x5A\x3C\x2F\x45\x78\x70\x69\x72\x79\x3E\x3C\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3E\x72\x77\x64\x3C\x2F\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3E\x3C\x2F\x41\x63\x63\x65\x73\x73\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x2F\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x3E\x3C\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x3E\x3C\x49\x64\x3E\x47\x6F\x6C\x61\x6E\x67\x52\x6F\x63\x6B\x73\x4F\x6E\x41\x7A\x75\x72\x65\x3C\x2F\x49\x64\x3E\x3C\x41\x63\x63\x65\x73\x73\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x53\x74\x61\x72\x74\x3E\x32\x30\x35\x30\x2D\x31\x32\x2D\x32\x31\x54\x31\x37\x3A\x35\x35\x3A\x30\x36\x2E\x30\x30\x30\x30\x30\x30\x30\x5A\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x78\x70\x69\x72\x79\x3E\x32\x30\x35\x30\x2D\x31\x32\x2D\x32\x32\x54\x30\x33\x3A\x35\x35\x3A\x30\x36\x2E\x30\x30\x30\x30\x30\x30\x30\x5A\x3C\x2F\x45\x78\x70\x69\x72\x79\x3E\x3C\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3E\x72\x3C\x2F\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3E\x3C\x2F\x41\x63\x63\x65\x73\x73\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x2F\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x3E\x3C\x2F\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CEFBE1B7"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Public-Access: - - blob - X-Ms-Request-Id: - - 7d61314e-0001-0009-32b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:yJ3UHkxdTIwQzc5ZDNFinb/56WzxWPrbq2SeH4VDc0g= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-61containersuitetestsettheng?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61314f-0001-0009-33b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/CopyBlobSuite/TestAbortBlobCopy.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/CopyBlobSuite/TestAbortBlobCopy.yaml deleted file mode 100644 index 0187a7f58..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/CopyBlobSuite/TestAbortBlobCopy.yaml +++ /dev/null @@ -1,274 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ZXis6DaX4/CQJUW2gsXztNWUdi+G4gdTeX1WdhN/xEU= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31copyblobsuitetestabortblob?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CE7DDCC2"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613150-0001-0009-34b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:nbRc/oC/O+hFFelyZKIJl7fGeAN886bXdys4oi7E0VI= - Content-Length: - - "1024" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31copyblobsuitetestabortblob/blob/src31copyblobsuitetestabortblobcopy - method: PUT - response: - body: "" - headers: - Content-Md5: - - 0rZVY1m4cHz874drfCSd/w== - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CEDA92B6"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613152-0001-0009-35b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:VXT4ATNMwbtPEA9Mt35d2Idg9TIDMjgKVSgvxIiymgg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-copy-source: - - https://golangrocksonazure.blob.core.windows.net/cnt-31copyblobsuitetestabortblob/blob/src31copyblobsuitetestabortblobcopy - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31copyblobsuitetestabortblob/blob/dst31copyblobsuitetestabortblobcopy - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CEDC8EE4"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Copy-Id: - - 22a6f9de-ebd3-47d3-9bf8-6168d9b93adb - X-Ms-Copy-Status: - - success - X-Ms-Request-Id: - - 7d613153-0001-0009-36b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ecECsDVwKacz3MBUWrlurHlRI7p6MgLybLLnVqrX8UQ= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31copyblobsuitetestabortblob/blob/dst31copyblobsuitetestabortblobcopy - method: HEAD - response: - body: "" - headers: - Accept-Ranges: - - bytes - Content-Length: - - "1024" - Content-Md5: - - 0rZVY1m4cHz874drfCSd/w== - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CEDC8EE4"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Type: - - BlockBlob - X-Ms-Copy-Completion-Time: - - Thu, 20 Jul 2017 23:34:03 GMT - X-Ms-Copy-Id: - - 22a6f9de-ebd3-47d3-9bf8-6168d9b93adb - X-Ms-Copy-Progress: - - 1024/1024 - X-Ms-Copy-Source: - - https://golangrocksonazure.blob.core.windows.net/cnt-31copyblobsuitetestabortblob/blob/src31copyblobsuitetestabortblobcopy - X-Ms-Copy-Status: - - success - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d613154-0001-0009-37b0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:0pIWSN7uwcobNu6dUjZwdQ6MK0cnJMYlA7Wgn/1ZXdc= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-copy-action: - - abort - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31copyblobsuitetestabortblob/blob/dst31copyblobsuitetestabortblobcopy?comp=copy©id=22a6f9de-ebd3-47d3-9bf8-6168d9b93adb - method: PUT - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x4E\x6F\x50\x65\x6E\x64\x69\x6E\x67\x43\x6F\x70\x79\x4F\x70\x65\x72\x61\x74\x69\x6F\x6E\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x72\x65\x20\x69\x73\x20\x63\x75\x72\x72\x65\x6E\x74\x6C\x79\x20\x6E\x6F\x20\x70\x65\x6E\x64\x69\x6E\x67\x20\x63\x6F\x70\x79\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x37\x64\x36\x31\x33\x31\x35\x35\x2D\x30\x30\x30\x31\x2D\x30\x30\x30\x39\x2D\x33\x38\x62\x30\x2D\x30\x31\x63\x61\x34\x36\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x34\x3A\x30\x33\x2E\x36\x37\x33\x39\x37\x39\x35\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "236" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613155-0001-0009-38b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 409 There is currently no pending copy operation. - code: 409 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:RUHs2H6RV0xmLIfBOHEZvySE6ucd3rxlDowZOuXHzSg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31copyblobsuitetestabortblob/blob/src31copyblobsuitetestabortblobcopy - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613156-0001-0009-39b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:q1e4BVjvle4BWSZa0lnaJ2Mya1LTzD/6aqJ8fIwkFfA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31copyblobsuitetestabortblob?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613157-0001-0009-3ab0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/CopyBlobSuite/TestBlobCopy.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/CopyBlobSuite/TestBlobCopy.yaml deleted file mode 100644 index c63438849..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/CopyBlobSuite/TestBlobCopy.yaml +++ /dev/null @@ -1,338 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:eHDMEsHglaETeL/j0fsSu2YjKFJccQw3t0V2MB1Gl7g= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-26copyblobsuitetestblobcopy?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CE90CC63"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613158-0001-0009-3bb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:VQCiLR34KzTA0Qm8b5GP0y0oSih+VtgiODtexC9FDkI= - Content-Length: - - "1024" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-26copyblobsuitetestblobcopy/blob/src26copyblobsuitetestblobcopy - method: PUT - response: - body: "" - headers: - Content-Md5: - - 0rZVY1m4cHz874drfCSd/w== - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CEED81D5"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61315b-0001-0009-3db0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:uHionnufhFkjQXG3A6hgM+BczlxnhJOPxhCxg4zfzzs= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-copy-source: - - https://golangrocksonazure.blob.core.windows.net/cnt-26copyblobsuitetestblobcopy/blob/src26copyblobsuitetestblobcopy - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-26copyblobsuitetestblobcopy/blob/dst26copyblobsuitetestblobcopy - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CEF104E0"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Copy-Id: - - 9d10d88a-a47f-4ecd-a554-fe569787c348 - X-Ms-Copy-Status: - - success - X-Ms-Request-Id: - - 7d61315c-0001-0009-3eb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:+s1kEcOCTMK+wjnbLMBfdroTv136GeLYw0KFxVXkAAI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-26copyblobsuitetestblobcopy/blob/dst26copyblobsuitetestblobcopy - method: HEAD - response: - body: "" - headers: - Accept-Ranges: - - bytes - Content-Length: - - "1024" - Content-Md5: - - 0rZVY1m4cHz874drfCSd/w== - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CEF104E0"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Type: - - BlockBlob - X-Ms-Copy-Completion-Time: - - Thu, 20 Jul 2017 23:34:03 GMT - X-Ms-Copy-Id: - - 9d10d88a-a47f-4ecd-a554-fe569787c348 - X-Ms-Copy-Progress: - - 1024/1024 - X-Ms-Copy-Source: - - https://golangrocksonazure.blob.core.windows.net/cnt-26copyblobsuitetestblobcopy/blob/src26copyblobsuitetestblobcopy - X-Ms-Copy-Status: - - success - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d61315d-0001-0009-3fb0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:nOIuPvp9Kux7FtjJLGAmyQBz+9YKh1BAx7vW5NKA61Y= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-26copyblobsuitetestblobcopy/blob/dst26copyblobsuitetestblobcopy - method: GET - response: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - headers: - Accept-Ranges: - - bytes - Content-Length: - - "1024" - Content-Md5: - - 0rZVY1m4cHz874drfCSd/w== - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CEF104E0"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Type: - - BlockBlob - X-Ms-Copy-Completion-Time: - - Thu, 20 Jul 2017 23:34:03 GMT - X-Ms-Copy-Id: - - 9d10d88a-a47f-4ecd-a554-fe569787c348 - X-Ms-Copy-Progress: - - 1024/1024 - X-Ms-Copy-Source: - - https://golangrocksonazure.blob.core.windows.net/cnt-26copyblobsuitetestblobcopy/blob/src26copyblobsuitetestblobcopy - X-Ms-Copy-Status: - - success - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d61315e-0001-0009-40b0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:L6OzS37rG2m1cZIYycgphr5+oYo8S2XiXbgVR7GzWog= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-26copyblobsuitetestblobcopy/blob/dst26copyblobsuitetestblobcopy - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61315f-0001-0009-41b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:TUp18AWqHtZ5t/PeYNMc7TE0FuaTilWuzhJLGleV1x8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-26copyblobsuitetestblobcopy/blob/src26copyblobsuitetestblobcopy - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613160-0001-0009-42b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:CkkbtBgzQyqVEty0B3epGRZm6ZQqtLSqaKUdNaFxUec= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-26copyblobsuitetestblobcopy?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613161-0001-0009-43b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/CopyBlobSuite/TestIncrementalCopyBlobNoTimeout.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/CopyBlobSuite/TestIncrementalCopyBlobNoTimeout.yaml deleted file mode 100644 index 559e9602b..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/CopyBlobSuite/TestIncrementalCopyBlobNoTimeout.yaml +++ /dev/null @@ -1,178 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:brDiGzRZV1pQZ36JrnPGbcb/7vcmf4yLINNYHqfQTCs= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-public-access: - - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-46copyblobsuitetestincrement?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CEA0AE24"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613162-0001-0009-44b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:nmqg4Bzufr7p+4QhevpuzHwiwmEhE3n5iGvBD6eGItU= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-content-length: - - "10485760" - x-ms-blob-sequence-number: - - "0" - x-ms-blob-type: - - PageBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-46copyblobsuitetestincrement/blob/src46copyblobsuitetestincrementalcopyblobnotimeout - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CEFD14F8"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613165-0001-0009-46b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:e0imCXoNW0IwVMZnylJoJiud1fpn+P/hBIki6F2PKR4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-46copyblobsuitetestincrement/blob/src46copyblobsuitetestincrementalcopyblobnotimeout?comp=snapshot - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CEFD14F8"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613166-0001-0009-47b0-01ca46000000 - X-Ms-Snapshot: - - 2017-07-20T23:34:04.4336655Z - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:8269W24WbPClDcjpAN++B8BEvDFS5+UojO5BditQm3M= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-copy-source: - - https://golangrocksonazure.blob.core.windows.net/cnt-46copyblobsuitetestincrement/blob/src46copyblobsuitetestincrementalcopyblobnotimeout?snapshot=2017-07-20T23:34:04.4336655Z - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-46copyblobsuitetestincrement/blob/dst46copyblobsuitetestincrementalcopyblobnotimeout?comp=incrementalcopy - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CF38F00F"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Copy-Id: - - 1bdc758b-82db-4f88-a165-a088fa830f29 - X-Ms-Copy-Status: - - pending - X-Ms-Request-Id: - - 7d613167-0001-0009-48b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:gs2HvFGQ9vpvMHDME6WYAK+5mj5pZnz7wrD9CCk+Ynw= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-46copyblobsuitetestincrement?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613187-0001-0009-61b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/CopyBlobSuite/TestIncrementalCopyBlobWithTimeout.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/CopyBlobSuite/TestIncrementalCopyBlobWithTimeout.yaml deleted file mode 100644 index 0f2a5cd96..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/CopyBlobSuite/TestIncrementalCopyBlobWithTimeout.yaml +++ /dev/null @@ -1,178 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:oxKuFpuLlrGp0xypMJ5XgidXh7huFueR99Odhz8fLVg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-public-access: - - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-48copyblobsuitetestincrement?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CEE42D97"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61318b-0001-0009-64b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ev1WQw1MAYDa1a7jn2YbHGClpFxJ1Fg59YoOTvF2SQk= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-content-length: - - "10485760" - x-ms-blob-sequence-number: - - "0" - x-ms-blob-type: - - PageBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-48copyblobsuitetestincrement/blob/src48copyblobsuitetestincrementalcopyblobwithtimeout - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:03 GMT - Etag: - - '"0x8D4CFC7CF40E0B7"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61318e-0001-0009-66b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:dt2BsuUEhl/Ivs/fLRMgDdh1vI4RNOw5ZCMmRMMy0Yc= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-48copyblobsuitetestincrement/blob/src48copyblobsuitetestincrementalcopyblobwithtimeout?comp=snapshot - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Etag: - - '"0x8D4CFC7CF40E0B7"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61318f-0001-0009-67b0-01ca46000000 - X-Ms-Snapshot: - - 2017-07-20T23:34:04.8769720Z - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:GQ3DH7p1l5zsPjVZCMtPrX7GMYzFICpcpTF850VE8tg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-copy-source: - - https://golangrocksonazure.blob.core.windows.net/cnt-48copyblobsuitetestincrement/blob/src48copyblobsuitetestincrementalcopyblobwithtimeout?snapshot=2017-07-20T23:34:04.8769720Z - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-48copyblobsuitetestincrement/blob/dst48copyblobsuitetestincrementalcopyblobwithtimeout?comp=incrementalcopy&timeout=30 - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Etag: - - '"0x8D4CFC7CF44D910"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Copy-Id: - - 73451673-d51a-4c34-89f5-e3a60e57cff1 - X-Ms-Copy-Status: - - pending - X-Ms-Request-Id: - - 7d613191-0001-0009-69b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:A4LpeSYico7jkkKS6+1c+hsya1ei7kwpkoxcWLss4kU= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-48copyblobsuitetestincrement?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613193-0001-0009-6bb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/CopyBlobSuite/TestStartBlobCopy.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/CopyBlobSuite/TestStartBlobCopy.yaml deleted file mode 100644 index 363d3370a..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/CopyBlobSuite/TestStartBlobCopy.yaml +++ /dev/null @@ -1,182 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Eznb11WxpN8BbjZhtbOvoqT1ZqEASGd0REPwIMhZDig= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:04 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31copyblobsuiteteststartblob?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Etag: - - '"0x8D4CFC7CEEF2C57"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613194-0001-0009-6cb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:M4xc/6abvTHYgp2lQlV+GiqwQnpAnNb6PIgLnYYig9Y= - Content-Length: - - "1024" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31copyblobsuiteteststartblob/blob/src31copyblobsuiteteststartblobcopy - method: PUT - response: - body: "" - headers: - Content-Md5: - - 0rZVY1m4cHz874drfCSd/w== - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Etag: - - '"0x8D4CFC7CF4B9101"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61319a-0001-0009-71b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:pG3ACGobUWPtUlvPLarAcBSUhn2tr7PIpusy2gR0ZYI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-copy-source: - - https://golangrocksonazure.blob.core.windows.net/cnt-31copyblobsuiteteststartblob/blob/src31copyblobsuiteteststartblobcopy - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31copyblobsuiteteststartblob/blob/dst31copyblobsuiteteststartblobcopy - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Etag: - - '"0x8D4CFC7CF4E026F"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Copy-Id: - - d36298e0-d277-4a23-8b42-80bfd9cc515a - X-Ms-Copy-Status: - - success - X-Ms-Request-Id: - - 7d61319e-0001-0009-75b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:fqJ7hiEywYSMTbeSK8kprZVRFAQAFVheS5h92Rn62Ug= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31copyblobsuiteteststartblob/blob/src31copyblobsuiteteststartblobcopy - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6131a0-0001-0009-77b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:3t03Xyd9J962VwWR+fpXSZpnFIo3ifISARsAulHFjYo= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31copyblobsuiteteststartblob?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6131a1-0001-0009-78b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestAcquireInfiniteLease.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestAcquireInfiniteLease.yaml deleted file mode 100644 index 026b01141..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestAcquireInfiniteLease.yaml +++ /dev/null @@ -1,144 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:qa+NkzBJtQv7DxWurttMB69vUnYtB7LAvsFuX8zphag= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-39leaseblobsuitetestacquirei?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D0814240"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613227-0001-0009-6eb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:YkJduVype+IGMPpxoER+Tni9aR0gvHnHvFja5uvebR8= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-39leaseblobsuitetestacquirei/blob/39leaseblobsuitetestacquireinfinitelease - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D0DE3829"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613229-0001-0009-6fb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:1s7c96rOPm1OSca9L6ndgGNZYws6wGMZ2OspVthlhD8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-lease-action: - - acquire - x-ms-lease-duration: - - "-1" - x-ms-proposed-lease-id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-39leaseblobsuitetestacquirei/blob/39leaseblobsuitetestacquireinfinitelease?comp=lease - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D0DE3829"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Lease-Id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - X-Ms-Request-Id: - - 7d61322a-0001-0009-70b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:zaCsxQ8QK7m6ReKvvOLnXJRcU2o/h06cPHVnFEpDa08= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-39leaseblobsuitetestacquirei?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61322b-0001-0009-71b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestAcquireLeaseWithBadProposedLeaseID.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestAcquireLeaseWithBadProposedLeaseID.yaml deleted file mode 100644 index 970c95d07..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestAcquireLeaseWithBadProposedLeaseID.yaml +++ /dev/null @@ -1,142 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:d2koi5lJ/+VtkHbfQHXW4b/bOrN4ndjCaPybROGEpK8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-53leaseblobsuitetestacquirel?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D089F698"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61322c-0001-0009-72b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:9JmOq6aN96nNpuuCmIH2VhQdpzdFaKCZdDmPIV10HNs= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-53leaseblobsuitetestacquirel/blob/53leaseblobsuitetestacquireleasewithbadproposedleaseid - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D0E67704"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61322e-0001-0009-73b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:5vQ+lOEL6XcoZMXuUgKzw/9r3HWAHkPGNjWIOltLCQg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-lease-action: - - acquire - x-ms-lease-duration: - - "30" - x-ms-proposed-lease-id: - - badbadbad - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-53leaseblobsuitetestacquirel/blob/53leaseblobsuitetestacquireleasewithbadproposedleaseid?comp=lease - method: PUT - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x49\x6E\x76\x61\x6C\x69\x64\x48\x65\x61\x64\x65\x72\x56\x61\x6C\x75\x65\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x20\x76\x61\x6C\x75\x65\x20\x66\x6F\x72\x20\x6F\x6E\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x48\x54\x54\x50\x20\x68\x65\x61\x64\x65\x72\x73\x20\x69\x73\x20\x6E\x6F\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x20\x66\x6F\x72\x6D\x61\x74\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x37\x64\x36\x31\x33\x32\x32\x66\x2D\x30\x30\x30\x31\x2D\x30\x30\x30\x39\x2D\x37\x34\x62\x30\x2D\x30\x31\x63\x61\x34\x36\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x34\x3A\x30\x37\x2E\x30\x34\x34\x36\x37\x36\x35\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x48\x65\x61\x64\x65\x72\x4E\x61\x6D\x65\x3E\x78\x2D\x6D\x73\x2D\x70\x72\x6F\x70\x6F\x73\x65\x64\x2D\x6C\x65\x61\x73\x65\x2D\x69\x64\x3C\x2F\x48\x65\x61\x64\x65\x72\x4E\x61\x6D\x65\x3E\x3C\x48\x65\x61\x64\x65\x72\x56\x61\x6C\x75\x65\x3E\x62\x61\x64\x62\x61\x64\x62\x61\x64\x3C\x2F\x48\x65\x61\x64\x65\x72\x56\x61\x6C\x75\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "337" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61322f-0001-0009-74b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 400 The value for one of the HTTP headers is not in the correct format. - code: 400 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:2msiZ5cw1jPZY6CjM7ArXsFwTJOQKj+94X0yzxbCsns= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-53leaseblobsuitetestacquirel?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613230-0001-0009-75b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestAcquireLeaseWithNoProposedLeaseID.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestAcquireLeaseWithNoProposedLeaseID.yaml deleted file mode 100644 index e8ef775df..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestAcquireLeaseWithNoProposedLeaseID.yaml +++ /dev/null @@ -1,142 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:BYrk074DvQczP1WrfNmD+0VLKxAvCqEEsgy7suj1e6s= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-52leaseblobsuitetestacquirel?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D091E77D"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613231-0001-0009-76b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:qvENWQ3NhNiHqLB2rcT3b1A9ukDobUSa42zNx6YqEVk= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-52leaseblobsuitetestacquirel/blob/52leaseblobsuitetestacquireleasewithnoproposedleaseid - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D0EE67A8"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613233-0001-0009-77b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:mRmsL0/9j5LbXJEygBN/sy+MYCz7g9jq+4SUf33x0To= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-lease-action: - - acquire - x-ms-lease-duration: - - "30" - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-52leaseblobsuitetestacquirel/blob/52leaseblobsuitetestacquireleasewithnoproposedleaseid?comp=lease - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D0EE67A8"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Lease-Id: - - 6a773895-63d2-4d3b-a64b-5174f4fd58b1 - X-Ms-Request-Id: - - 7d613234-0001-0009-78b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:u09lrSvWlhQFp7ZrndF5KbPH0e0mw2EfGY9jvMN+z18= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-52leaseblobsuitetestacquirel?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613235-0001-0009-79b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestAcquireLeaseWithProposedLeaseID.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestAcquireLeaseWithProposedLeaseID.yaml deleted file mode 100644 index 67f4b2704..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestAcquireLeaseWithProposedLeaseID.yaml +++ /dev/null @@ -1,144 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:P7lU9cCuUDDE/FDeNrlpU11glVwpVksAAq/JfYh3sF4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-50leaseblobsuitetestacquirel?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D09A74B9"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613236-0001-0009-7ab0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:OAUn5nunGqLliikeMERe5ikWa4lb/HX5SkVlSvAeZYQ= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-50leaseblobsuitetestacquirel/blob/50leaseblobsuitetestacquireleasewithproposedleaseid - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D0F6F4B0"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613239-0001-0009-7cb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:QzN+uow+JDyH4Ci2Pfrb7PPO8bghQWOMhJtRhRnD19o= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-lease-action: - - acquire - x-ms-lease-duration: - - "30" - x-ms-proposed-lease-id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-50leaseblobsuitetestacquirel/blob/50leaseblobsuitetestacquireleasewithproposedleaseid?comp=lease - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D0F6F4B0"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Lease-Id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - X-Ms-Request-Id: - - 7d61323a-0001-0009-7db0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:TiRg3+IwEBTDczQk0sbhm5jtA9RnGIKACvJzRXETH0c= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-50leaseblobsuitetestacquirel?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61323b-0001-0009-7eb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestBreakLeaseSuccessful.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestBreakLeaseSuccessful.yaml deleted file mode 100644 index 76949ef08..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestBreakLeaseSuccessful.yaml +++ /dev/null @@ -1,180 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ZmhVnsUYAMryZI26oTcgY03aCd3ED2Ft+YrKVA1fgV0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-39leaseblobsuitetestbreaklea?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D0A2B3C9"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61323d-0001-0009-80b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:PlxtEVlcZfFTSd1IzmyJM5Ec1CZeuAZpKqPxUqRbjNY= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-39leaseblobsuitetestbreaklea/blob/39leaseblobsuitetestbreakleasesuccessful - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D0FF3382"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61323f-0001-0009-01b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ex6mGkHnZFQxNmK89UCw/DPirdajvGPP+U5z0I3rtnE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-lease-action: - - acquire - x-ms-lease-duration: - - "30" - x-ms-proposed-lease-id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-39leaseblobsuitetestbreaklea/blob/39leaseblobsuitetestbreakleasesuccessful?comp=lease - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D0FF3382"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Lease-Id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - X-Ms-Request-Id: - - 7d613241-0001-0009-03b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:8zLJLAbxwL5ZnDCB4im30NuNLBBnPp9tDZUzwPJlsjA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-lease-action: - - break - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-39leaseblobsuitetestbreaklea/blob/39leaseblobsuitetestbreakleasesuccessful?comp=lease - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D0FF3382"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Lease-Time: - - "29" - X-Ms-Request-Id: - - 7d613242-0001-0009-04b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:L7bt2IiNNOaxrarxbdV8RPTHtsLtvjqgyuP2cmGgfic= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-39leaseblobsuitetestbreaklea?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613243-0001-0009-05b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestChangeLeaseNotSuccessfulbadProposedLeaseID.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestChangeLeaseNotSuccessfulbadProposedLeaseID.yaml deleted file mode 100644 index 391baa761..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestChangeLeaseNotSuccessfulbadProposedLeaseID.yaml +++ /dev/null @@ -1,182 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:vOSIw7uIQahGhsChMPrh4uaNrkxmss+ss5JXzbIqPpU= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-61leaseblobsuitetestchangele?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D0AC52B2"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613245-0001-0009-07b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:FmuEVtTgDZtj/8bqwichXNIh+BIfVgP0MQA2S7+Dv0w= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-61leaseblobsuitetestchangele/blob/61leaseblobsuitetestchangeleasenotsuccessfulbadproposedleaseid - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D108D22A"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613249-0001-0009-0ab0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:o4C81oVPZ9APU1K+qXMwee18LpEnW7mSJQEhfkGcjP0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-lease-action: - - acquire - x-ms-lease-duration: - - "30" - x-ms-proposed-lease-id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-61leaseblobsuitetestchangele/blob/61leaseblobsuitetestchangeleasenotsuccessfulbadproposedleaseid?comp=lease - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D108D22A"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Lease-Id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - X-Ms-Request-Id: - - 7d61324b-0001-0009-0cb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:S6lUX7kgVUgQxk62sVP+AaLKwGVMOCgeSllKiJ8/4so= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-lease-action: - - change - x-ms-lease-id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - x-ms-proposed-lease-id: - - 1f812371-a41d-49e6-b123-f4b542e - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-61leaseblobsuitetestchangele/blob/61leaseblobsuitetestchangeleasenotsuccessfulbadproposedleaseid?comp=lease - method: PUT - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x49\x6E\x76\x61\x6C\x69\x64\x48\x65\x61\x64\x65\x72\x56\x61\x6C\x75\x65\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x20\x76\x61\x6C\x75\x65\x20\x66\x6F\x72\x20\x6F\x6E\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x48\x54\x54\x50\x20\x68\x65\x61\x64\x65\x72\x73\x20\x69\x73\x20\x6E\x6F\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x20\x66\x6F\x72\x6D\x61\x74\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x37\x64\x36\x31\x33\x32\x34\x63\x2D\x30\x30\x30\x31\x2D\x30\x30\x30\x39\x2D\x30\x64\x62\x30\x2D\x30\x31\x63\x61\x34\x36\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x34\x3A\x30\x37\x2E\x32\x37\x39\x38\x36\x34\x32\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x48\x65\x61\x64\x65\x72\x4E\x61\x6D\x65\x3E\x78\x2D\x6D\x73\x2D\x70\x72\x6F\x70\x6F\x73\x65\x64\x2D\x6C\x65\x61\x73\x65\x2D\x69\x64\x3C\x2F\x48\x65\x61\x64\x65\x72\x4E\x61\x6D\x65\x3E\x3C\x48\x65\x61\x64\x65\x72\x56\x61\x6C\x75\x65\x3E\x31\x66\x38\x31\x32\x33\x37\x31\x2D\x61\x34\x31\x64\x2D\x34\x39\x65\x36\x2D\x62\x31\x32\x33\x2D\x66\x34\x62\x35\x34\x32\x65\x3C\x2F\x48\x65\x61\x64\x65\x72\x56\x61\x6C\x75\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "359" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61324c-0001-0009-0db0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 400 The value for one of the HTTP headers is not in the correct format. - code: 400 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ZLFttOf0qNIEq5KSzAKIDBX93lCaxLv/QbZHMyG0GPc= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-61leaseblobsuitetestchangele?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61324d-0001-0009-0eb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestChangeLeaseSuccessful.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestChangeLeaseSuccessful.yaml deleted file mode 100644 index 9ca49866f..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestChangeLeaseSuccessful.yaml +++ /dev/null @@ -1,184 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:+aMHMi7CYG477J5NlUkNYVS6zPD1on8q78Rhwo3SzMI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40leaseblobsuitetestchangele?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D0B5A36A"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61324e-0001-0009-0fb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:cpnFwW5/JXotYFt52d5PkUpJX8AVJ/2uLHlMu09E/RQ= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40leaseblobsuitetestchangele/blob/40leaseblobsuitetestchangeleasesuccessful - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D112229D"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613252-0001-0009-12b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:6OeXzRg5oSk1Dl6ZvKs6HJvBrIkY35Hf4dgtPC8H/vg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-lease-action: - - acquire - x-ms-lease-duration: - - "30" - x-ms-proposed-lease-id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40leaseblobsuitetestchangele/blob/40leaseblobsuitetestchangeleasesuccessful?comp=lease - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D112229D"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Lease-Id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - X-Ms-Request-Id: - - 7d613257-0001-0009-17b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:GC6KlYm4Aah1NWx4N34L7GW65CbPWV77Rp9WZmFOlC8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-lease-action: - - change - x-ms-lease-id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - x-ms-proposed-lease-id: - - dfe6dde8-68d5-4910-9248-c97c61768fbb - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40leaseblobsuitetestchangele/blob/40leaseblobsuitetestchangeleasesuccessful?comp=lease - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D112229D"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Lease-Id: - - dfe6dde8-68d5-4910-9248-c97c61768fbb - X-Ms-Request-Id: - - 7d61325a-0001-0009-1ab0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:B++lS/ge8V7/jRXS9jSPAeCmzAoNaxOQ32F1oJhCDr0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40leaseblobsuitetestchangele?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61325c-0001-0009-1cb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestReleaseLeaseNotSuccessfulBadLeaseID.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestReleaseLeaseNotSuccessfulBadLeaseID.yaml deleted file mode 100644 index 42de96006..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestReleaseLeaseNotSuccessfulBadLeaseID.yaml +++ /dev/null @@ -1,180 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:pK72z+SH3LJB72r0t5XAyyqCmn6sckrpVIAZ1jyCt34= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-54leaseblobsuitetestreleasel?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D0BEA5F3"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61325e-0001-0009-1eb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:pIlro2WAhY4Dt6NaReSITqnMJyuuyrDEk3lQI889Rbs= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-54leaseblobsuitetestreleasel/blob/54leaseblobsuitetestreleaseleasenotsuccessfulbadleaseid - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D11AFDD3"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613262-0001-0009-21b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:zr3CyHKnPHP8dCdMOihyBTyuMQe6aJqciXDAq65z780= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-lease-action: - - acquire - x-ms-lease-duration: - - "30" - x-ms-proposed-lease-id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-54leaseblobsuitetestreleasel/blob/54leaseblobsuitetestreleaseleasenotsuccessfulbadleaseid?comp=lease - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D11AFDD3"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Lease-Id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - X-Ms-Request-Id: - - 7d613265-0001-0009-24b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:r17Cjwsw7NLJNXNEqD1rNHumhoKBITZQ7Xr8vyXQqcQ= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-lease-action: - - release - x-ms-lease-id: - - badleaseid - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-54leaseblobsuitetestreleasel/blob/54leaseblobsuitetestreleaseleasenotsuccessfulbadleaseid?comp=lease - method: PUT - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x49\x6E\x76\x61\x6C\x69\x64\x48\x65\x61\x64\x65\x72\x56\x61\x6C\x75\x65\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x20\x76\x61\x6C\x75\x65\x20\x66\x6F\x72\x20\x6F\x6E\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x48\x54\x54\x50\x20\x68\x65\x61\x64\x65\x72\x73\x20\x69\x73\x20\x6E\x6F\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x20\x66\x6F\x72\x6D\x61\x74\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x37\x64\x36\x31\x33\x32\x36\x37\x2D\x30\x30\x30\x31\x2D\x30\x30\x30\x39\x2D\x32\x36\x62\x30\x2D\x30\x31\x63\x61\x34\x36\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x34\x3A\x30\x37\x2E\x34\x31\x32\x39\x37\x30\x37\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x48\x65\x61\x64\x65\x72\x4E\x61\x6D\x65\x3E\x78\x2D\x6D\x73\x2D\x6C\x65\x61\x73\x65\x2D\x69\x64\x3C\x2F\x48\x65\x61\x64\x65\x72\x4E\x61\x6D\x65\x3E\x3C\x48\x65\x61\x64\x65\x72\x56\x61\x6C\x75\x65\x3E\x62\x61\x64\x6C\x65\x61\x73\x65\x69\x64\x3C\x2F\x48\x65\x61\x64\x65\x72\x56\x61\x6C\x75\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "329" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613267-0001-0009-26b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 400 The value for one of the HTTP headers is not in the correct format. - code: 400 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ogpv6gFzEohSkIXmBeAqqs9olw0gFtcGfCIO6wJN2Mw= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-54leaseblobsuitetestreleasel?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613268-0001-0009-27b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestReleaseLeaseSuccessful.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestReleaseLeaseSuccessful.yaml deleted file mode 100644 index 8aec91be7..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestReleaseLeaseSuccessful.yaml +++ /dev/null @@ -1,180 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:MRQup9M+bkWk3L7etSFYvYJr1f0UgCX70eSv74sFKis= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-41leaseblobsuitetestreleasel?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D0C97D9B"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61326c-0001-0009-2bb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:PxUnAwjgZUvUHSKt/B4TLX8p7Y/Wwbn2dc9sFQSyWkc= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-41leaseblobsuitetestreleasel/blob/41leaseblobsuitetestreleaseleasesuccessful - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D125FC46"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613271-0001-0009-2fb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:r6u/kMYYT6ioKrdTtgCltskroJF7xKfjjbGwymAn70s= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-lease-action: - - acquire - x-ms-lease-duration: - - "30" - x-ms-proposed-lease-id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-41leaseblobsuitetestreleasel/blob/41leaseblobsuitetestreleaseleasesuccessful?comp=lease - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D125FC46"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Lease-Id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - X-Ms-Request-Id: - - 7d613274-0001-0009-32b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:HDEbprzAxghqc0YKRL/vm3/ZY3gziHPM8NvNp8+wnCE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-lease-action: - - release - x-ms-lease-id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-41leaseblobsuitetestreleasel/blob/41leaseblobsuitetestreleaseleasesuccessful?comp=lease - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D125FC46"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613275-0001-0009-33b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:IsiKPlMy+QdvsZLTjJwTDuLxw7crVdnqZoIWAPaA21U= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-41leaseblobsuitetestreleasel?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613276-0001-0009-34b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestRenewLeaseAgainstNoCurrentLease.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestRenewLeaseAgainstNoCurrentLease.yaml deleted file mode 100644 index c541563bb..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestRenewLeaseAgainstNoCurrentLease.yaml +++ /dev/null @@ -1,140 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:p/ca25KAUMVOV8e5wt/bkZ8UtcejQ55UwOuwjgkqQQA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-50leaseblobsuitetestrenewlea?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D0D2A73B"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613277-0001-0009-35b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:CvrTtr8Cijws4baGBrNloHdNSC6TxtFm1QyIJ0DLidE= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-50leaseblobsuitetestrenewlea/blob/50leaseblobsuitetestrenewleaseagainstnocurrentlease - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D12EFE8E"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613279-0001-0009-36b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:wATpEGfy5cs+Esjq2moShx/5BiuWLJdhJm1UiG+iPqg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-lease-action: - - renew - x-ms-lease-id: - - Golang rocks on Azure - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-50leaseblobsuitetestrenewlea/blob/50leaseblobsuitetestrenewleaseagainstnocurrentlease?comp=lease - method: PUT - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x49\x6E\x76\x61\x6C\x69\x64\x48\x65\x61\x64\x65\x72\x56\x61\x6C\x75\x65\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x20\x76\x61\x6C\x75\x65\x20\x66\x6F\x72\x20\x6F\x6E\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x48\x54\x54\x50\x20\x68\x65\x61\x64\x65\x72\x73\x20\x69\x73\x20\x6E\x6F\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x20\x66\x6F\x72\x6D\x61\x74\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x37\x64\x36\x31\x33\x32\x37\x62\x2D\x30\x30\x30\x31\x2D\x30\x30\x30\x39\x2D\x33\x38\x62\x30\x2D\x30\x31\x63\x61\x34\x36\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x34\x3A\x30\x37\x2E\x35\x31\x39\x30\x35\x35\x35\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x48\x65\x61\x64\x65\x72\x4E\x61\x6D\x65\x3E\x78\x2D\x6D\x73\x2D\x6C\x65\x61\x73\x65\x2D\x69\x64\x3C\x2F\x48\x65\x61\x64\x65\x72\x4E\x61\x6D\x65\x3E\x3C\x48\x65\x61\x64\x65\x72\x56\x61\x6C\x75\x65\x3E\x47\x6F\x6C\x61\x6E\x67\x20\x72\x6F\x63\x6B\x73\x20\x6F\x6E\x20\x41\x7A\x75\x72\x65\x3C\x2F\x48\x65\x61\x64\x65\x72\x56\x61\x6C\x75\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "340" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61327b-0001-0009-38b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 400 The value for one of the HTTP headers is not in the correct format. - code: 400 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:5BE/G56VXiUYc3FskwMJUumfGhvjXuoX3tkOOrLRElo= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-50leaseblobsuitetestrenewlea?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61327c-0001-0009-39b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestRenewLeaseSuccessful.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestRenewLeaseSuccessful.yaml deleted file mode 100644 index b1b09ba31..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/LeaseBlobSuite/TestRenewLeaseSuccessful.yaml +++ /dev/null @@ -1,182 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:DS2YuPHupx72v7dKfpYPjhUiFuuNTqdpxiWGX4qZKiU= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-39leaseblobsuitetestrenewlea?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D0D9AD8C"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61327d-0001-0009-3ab0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:17FRJmvcYKi/+PYe7uX7cqTh5J4gUatp1PVhcFVY1lA= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-39leaseblobsuitetestrenewlea/blob/39leaseblobsuitetestrenewleasesuccessful - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D1362BC4"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61327f-0001-0009-3bb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:kb2zHNRz/qrICaP9n502PF5TYeAYggnCkvF7KD8Hiqo= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-lease-action: - - acquire - x-ms-lease-duration: - - "30" - x-ms-proposed-lease-id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-39leaseblobsuitetestrenewlea/blob/39leaseblobsuitetestrenewleasesuccessful?comp=lease - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D1362BC4"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Lease-Id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - X-Ms-Request-Id: - - 7d613281-0001-0009-3db0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:VX0/SbwH/FHm9Ffd0NSrRinlVxBruqvkeAWRK7Ae4gM= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-lease-action: - - renew - x-ms-lease-id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-39leaseblobsuitetestrenewlea/blob/39leaseblobsuitetestrenewleasesuccessful?comp=lease - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D1362BC4"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Lease-Id: - - dfe6dde8-68d5-4910-9248-c97c61768fea - X-Ms-Request-Id: - - 7d613283-0001-0009-3fb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:BaYDo8wom1JfKfvpR+3O2FqXPNkS+e6Po7Q8Kr6VvbU= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-39leaseblobsuitetestrenewlea?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d613284-0001-0009-40b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/PageBlobSuite/TestGetPageRanges.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/PageBlobSuite/TestGetPageRanges.yaml deleted file mode 100644 index 815566ba2..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/PageBlobSuite/TestGetPageRanges.yaml +++ /dev/null @@ -1,454 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:cWyuyel7vYJVSVOHnCtYskI4MsMRw9jSpXCmF4BQL6U= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31pageblobsuitetestgetpagera?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D119348E"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d61329e-0001-0009-57b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:jog1/HUitmwUUrejKWJTV8iZbpHHu5pk/eb3kLb0qW8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-content-length: - - "10240" - x-ms-blob-sequence-number: - - "0" - x-ms-blob-type: - - PageBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31pageblobsuitetestgetpagera/blob/131pageblobsuitetestgetpageranges - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D175B102"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6132a2-0001-0009-59b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:yYpXBazf+gdPin1ucfxbrpVVkhOwhtw+cZCDoJl+Xmw= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31pageblobsuitetestgetpagera/blob/131pageblobsuitetestgetpageranges?comp=pagelist - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x50\x61\x67\x65\x4C\x69\x73\x74\x20\x2F\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D175B102"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Content-Length: - - "10240" - X-Ms-Request-Id: - - 7d6132a4-0001-0009-5ab0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:E4wltKjVWxfYg75EaP7pT7tsGcMh9/Ewz5sX6kYkiZU= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-content-length: - - "10240" - x-ms-blob-sequence-number: - - "0" - x-ms-blob-type: - - PageBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31pageblobsuitetestgetpagera/blob/231pageblobsuitetestgetpageranges - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D17897B5"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6132a5-0001-0009-5bb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:PeuBGbm0+0j3FUfaKWxWm4v250IOxop7RgYiL7LS/hg= - Content-Length: - - "512" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - PageBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-page-write: - - update - x-ms-range: - - bytes=0-511 - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31pageblobsuitetestgetpagera/blob/231pageblobsuitetestgetpageranges?comp=page - method: PUT - response: - body: "" - headers: - Content-Md5: - - 2Xr7q2sERdQmQ41hZ7sPvQ== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D17A45B1"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Sequence-Number: - - "0" - X-Ms-Request-Id: - - 7d6132a6-0001-0009-5cb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:9YOE1Q7+aIfzjIP11kyY4z0OHZQuH8FfjRaaHhDxCv0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31pageblobsuitetestgetpagera/blob/231pageblobsuitetestgetpageranges?comp=pagelist - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x50\x61\x67\x65\x4C\x69\x73\x74\x3E\x3C\x50\x61\x67\x65\x52\x61\x6E\x67\x65\x3E\x3C\x53\x74\x61\x72\x74\x3E\x30\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x6E\x64\x3E\x35\x31\x31\x3C\x2F\x45\x6E\x64\x3E\x3C\x2F\x50\x61\x67\x65\x52\x61\x6E\x67\x65\x3E\x3C\x2F\x50\x61\x67\x65\x4C\x69\x73\x74\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D17A45B1"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Content-Length: - - "10240" - X-Ms-Request-Id: - - 7d6132a7-0001-0009-5db0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:1qKhrKHM3PsabHR+aZye2vVFecg6ajQL5RK8Urr0Qwg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-content-length: - - "10240" - x-ms-blob-sequence-number: - - "0" - x-ms-blob-type: - - PageBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31pageblobsuitetestgetpagera/blob/331pageblobsuitetestgetpageranges - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D17D537C"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6132a8-0001-0009-5eb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:rRMpjndhupcuCjnYJnTKoDmuZ3ABtKJsttebIkNmOIc= - Content-Length: - - "512" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - PageBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-page-write: - - update - x-ms-range: - - bytes=0-511 - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31pageblobsuitetestgetpagera/blob/331pageblobsuitetestgetpageranges?comp=page - method: PUT - response: - body: "" - headers: - Content-Md5: - - 2Xr7q2sERdQmQ41hZ7sPvQ== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D17FC4EB"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Sequence-Number: - - "0" - X-Ms-Request-Id: - - 7d6132ac-0001-0009-62b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:AVPieUTUTJcwF9P2w3qWKbkG0nQpJmGtXBCxNv8oJR4= - Content-Length: - - "1024" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - PageBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-page-write: - - update - x-ms-range: - - bytes=1024-2047 - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31pageblobsuitetestgetpagera/blob/331pageblobsuitetestgetpageranges?comp=page - method: PUT - response: - body: "" - headers: - Content-Md5: - - 0rZVY1m4cHz874drfCSd/w== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D1814BD0"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Sequence-Number: - - "0" - X-Ms-Request-Id: - - 7d6132ad-0001-0009-63b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:eKwPYWQtq7MXon0SrSeoEZRVObM/oxm8eS1ye6hociQ= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31pageblobsuitetestgetpagera/blob/331pageblobsuitetestgetpageranges?comp=pagelist - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x50\x61\x67\x65\x4C\x69\x73\x74\x3E\x3C\x50\x61\x67\x65\x52\x61\x6E\x67\x65\x3E\x3C\x53\x74\x61\x72\x74\x3E\x30\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x6E\x64\x3E\x35\x31\x31\x3C\x2F\x45\x6E\x64\x3E\x3C\x2F\x50\x61\x67\x65\x52\x61\x6E\x67\x65\x3E\x3C\x50\x61\x67\x65\x52\x61\x6E\x67\x65\x3E\x3C\x53\x74\x61\x72\x74\x3E\x31\x30\x32\x34\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x6E\x64\x3E\x32\x30\x34\x37\x3C\x2F\x45\x6E\x64\x3E\x3C\x2F\x50\x61\x67\x65\x52\x61\x6E\x67\x65\x3E\x3C\x2F\x50\x61\x67\x65\x4C\x69\x73\x74\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D1814BD0"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Content-Length: - - "10240" - X-Ms-Request-Id: - - 7d6132ae-0001-0009-64b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:P+q5yxUVvaaLVj6HZyCgKjOjMi4IBhT6v+fWJfYmDOE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31pageblobsuitetestgetpagera?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6132af-0001-0009-65b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/PageBlobSuite/TestPutPageBlob.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/PageBlobSuite/TestPutPageBlob.yaml deleted file mode 100644 index fecdcde16..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/PageBlobSuite/TestPutPageBlob.yaml +++ /dev/null @@ -1,152 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:AJPuUMRb6sKRJzckXn0+SU1qPX+hwj14Vke3wyJ1Kb8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-29pageblobsuitetestputpagebl?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D12D5CEF"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6132b1-0001-0009-67b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:d7PWi1H4BDfoyvi6p5nbk7nn/+PjEUET0kS/FiQiQP0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-content-length: - - "10485760" - x-ms-blob-sequence-number: - - "0" - x-ms-blob-type: - - PageBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-29pageblobsuitetestputpagebl/blob/29pageblobsuitetestputpageblob - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D189FFEB"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6132b6-0001-0009-6ab0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:SVLULhPpi3dxPdbI2DKEEe1pyHAY2CqdINoSBxX1kck= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-29pageblobsuitetestputpagebl/blob/29pageblobsuitetestputpageblob - method: HEAD - response: - body: "" - headers: - Accept-Ranges: - - bytes - Content-Length: - - "10485760" - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D189FFEB"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Sequence-Number: - - "0" - X-Ms-Blob-Type: - - PageBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d6132b7-0001-0009-6bb0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:W9iYBKgm6iRV6vE57FZlYcrj09wyatDqmSmvg/rdw+Y= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-29pageblobsuitetestputpagebl?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6132b8-0001-0009-6cb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/PageBlobSuite/TestPutPagesClear.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/PageBlobSuite/TestPutPagesClear.yaml deleted file mode 100644 index c221dfe04..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/PageBlobSuite/TestPutPagesClear.yaml +++ /dev/null @@ -1,288 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:yPYXP+302vVox+Yq7JiQrd8/FCvG2dRKHt6yCB4S26A= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31pageblobsuitetestputpagesc?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D1368690"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6132b9-0001-0009-6db0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:+v8tWdKRZv/sv6m54V3wNjDoohU2uSNt5UbsWtxvBuY= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-content-length: - - "10485760" - x-ms-blob-sequence-number: - - "0" - x-ms-blob-type: - - PageBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31pageblobsuitetestputpagesc/blob/31pageblobsuitetestputpagesclear - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D193294F"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6132bb-0001-0009-6eb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricie - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:DsSNQn0ZhjtL5T5tAUYEjhPylWel6Y3RsVXd33qBFuU= - Content-Length: - - "2048" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - PageBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-page-write: - - update - x-ms-range: - - bytes=0-2047 - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31pageblobsuitetestputpagesc/blob/31pageblobsuitetestputpagesclear?comp=page - method: PUT - response: - body: "" - headers: - Content-Md5: - - 38PbAkkDLDPUjo6bIBbUzQ== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D194D747"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Sequence-Number: - - "0" - X-Ms-Request-Id: - - 7d6132bc-0001-0009-6fb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Kt/WsevYB+bnEwLPmqXoelZ0AF+qZfb+aOxgSYq4rsw= - Content-Length: - - "0" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - PageBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-page-write: - - clear - x-ms-range: - - bytes=512-1023 - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31pageblobsuitetestputpagesc/blob/31pageblobsuitetestputpagesclear?comp=page - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D1965E30"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Sequence-Number: - - "0" - X-Ms-Request-Id: - - 7d6132be-0001-0009-71b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Ifxpmck7bxhzAWgX25vZkK+njpw9IMWiKuWQ0ywuLFY= - Range: - - bytes=0-2047 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31pageblobsuitetestputpagesc/blob/31pageblobsuitetestputpagesclear - method: GET - response: - body: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricie" - headers: - Accept-Ranges: - - bytes - Content-Length: - - "2048" - Content-Range: - - bytes 0-2047/10485760 - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D1965E30"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Sequence-Number: - - "0" - X-Ms-Blob-Type: - - PageBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d6132c0-0001-0009-72b0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 206 Partial Content - code: 206 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:5OYZ7MWPd/XjwmfTnjqU09/rarYo7PHdAPntR0vBaeQ= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31pageblobsuitetestputpagesc?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6132c1-0001-0009-73b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/PageBlobSuite/TestPutPagesUpdate.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/PageBlobSuite/TestPutPagesUpdate.yaml deleted file mode 100644 index 57aebcf14..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/PageBlobSuite/TestPutPagesUpdate.yaml +++ /dev/null @@ -1,408 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:TNtnEajjV4G6W4TN2Qaob/JFOqdIM5HQEBY4kN9usqQ= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-32pageblobsuitetestputpagesu?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D14296F8"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6132c2-0001-0009-74b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Tf7GD+ujgJ0E7a1oKpYUK4qKGY0NV9tH7W1d4PwvyE0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-content-length: - - "10485760" - x-ms-blob-sequence-number: - - "0" - x-ms-blob-type: - - PageBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-32pageblobsuitetestputpagesu/blob/32pageblobsuitetestputpagesupdate - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D19F1247"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6132c4-0001-0009-75b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:g1GP5Is+ToNz6eWtv3UANUp9MuYNEjsQnMv25mxcnjw= - Content-Length: - - "1024" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - PageBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-page-write: - - update - x-ms-range: - - bytes=0-1023 - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-32pageblobsuitetestputpagesu/blob/32pageblobsuitetestputpagesupdate?comp=page - method: PUT - response: - body: "" - headers: - Content-Md5: - - 0rZVY1m4cHz874drfCSd/w== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D1A0C048"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Sequence-Number: - - "0" - X-Ms-Request-Id: - - 7d6132c5-0001-0009-76b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Jzpdo9+maSE6mIVCGNahQDY/2wmUdmkll2jqhK6Yup8= - Content-Length: - - "512" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - PageBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-page-write: - - update - x-ms-range: - - bytes=1024-1535 - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-32pageblobsuitetestputpagesu/blob/32pageblobsuitetestputpagesupdate?comp=page - method: PUT - response: - body: "" - headers: - Content-Md5: - - 2Xr7q2sERdQmQ41hZ7sPvQ== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D1A2472D"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Sequence-Number: - - "0" - X-Ms-Request-Id: - - 7d6132c8-0001-0009-78b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:NcrJQabSZwJfbfKZb5kieTPgloOA656cddHW3VTQ7oM= - Range: - - bytes=0-1535 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-32pageblobsuitetestputpagesu/blob/32pageblobsuitetestputpagesupdate - method: GET - response: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio.Lorem ipsum - dolor sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac - headers: - Accept-Ranges: - - bytes - Content-Length: - - "1536" - Content-Range: - - bytes 0-1535/10485760 - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D1A2472D"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Sequence-Number: - - "0" - X-Ms-Blob-Type: - - PageBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d6132ca-0001-0009-79b0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 206 Partial Content - code: 206 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:e4PHV2+Tm7qHgUSoEjNoMDWA+5sQd1ZElMmeOKxxtdc= - Content-Length: - - "512" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - PageBlob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-page-write: - - update - x-ms-range: - - bytes=0-511 - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-32pageblobsuitetestputpagesu/blob/32pageblobsuitetestputpagesupdate?comp=page - method: PUT - response: - body: "" - headers: - Content-Md5: - - 2Xr7q2sERdQmQ41hZ7sPvQ== - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Etag: - - '"0x8D4CFC7D1A554F3"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Sequence-Number: - - "0" - X-Ms-Request-Id: - - 7d6132cb-0001-0009-7ab0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:NcrJQabSZwJfbfKZb5kieTPgloOA656cddHW3VTQ7oM= - Range: - - bytes=0-1535 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-32pageblobsuitetestputpagesu/blob/32pageblobsuitetestputpagesupdate - method: GET - response: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio.Lorem ipsum - dolor sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac - headers: - Accept-Ranges: - - bytes - Content-Length: - - "1536" - Content-Range: - - bytes 0-1535/10485760 - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Etag: - - '"0x8D4CFC7D1A554F3"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Sequence-Number: - - "0" - X-Ms-Blob-Type: - - PageBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d6132cc-0001-0009-7bb0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 206 Partial Content - code: 206 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:s3/nls5+o59CLZkHJu+1J3WBCRsPOollGemHjIcyI+E= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-32pageblobsuitetestputpagesu?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d6132cd-0001-0009-7cb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestBlobExists.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestBlobExists.yaml deleted file mode 100644 index 57500ae08..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestBlobExists.yaml +++ /dev/null @@ -1,212 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:LtktYx49HQHbREUYbKP9bPqV77mTn9+aeA0Sg+5xRhg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31storageblobsuitetestblobex?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C8BCF951"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612def-0001-0009-34b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:1eV2X2cZEUsQQRIxBVObkbBjyXxqwztvd13LIMgT7Gs= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31storageblobsuitetestblobex/blob/31storageblobsuitetestblobexists - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C91989B5"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612df2-0001-0009-36b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:dxTwnd8FjmbCJDNIPgKpjFgT+BRJoNt3itQoPP8b+Qk= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31storageblobsuitetestblobex/blob/31storageblobsuitetestblobexists - method: HEAD - response: - body: "" - headers: - Accept-Ranges: - - bytes - Content-Length: - - "6" - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C91989B5"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Type: - - BlockBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d612df4-0001-0009-38b0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:6+UfYBojLQg2g4XkmpIUFvkfDRJJRs115pOKFcMRegk= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31storageblobsuitetestblobex/blob/31storageblobsuitetestblobexists.lol - method: HEAD - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612df5-0001-0009-39b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified blob does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:nJB/KDLz9UAWcnlc+cdq9o5eb9MWZESWZU/tnC0JBVc= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31storageblobsuitetestblobex/blob/31storageblobsuitetestblobexists.lol - method: DELETE - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x42\x6C\x6F\x62\x4E\x6F\x74\x46\x6F\x75\x6E\x64\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x62\x6C\x6F\x62\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x37\x64\x36\x31\x32\x64\x66\x36\x2D\x30\x30\x30\x31\x2D\x30\x30\x30\x39\x2D\x33\x61\x62\x30\x2D\x30\x31\x63\x61\x34\x36\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x33\x3A\x35\x33\x2E\x39\x37\x37\x32\x32\x32\x31\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "215" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612df6-0001-0009-3ab0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified blob does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:aNL0oLtjGb31Mt0c2jt/+C337VPutveoW0py08Zx26U= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31storageblobsuitetestblobex?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612df7-0001-0009-3bb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestDeleteBlobIfExists.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestDeleteBlobIfExists.yaml deleted file mode 100644 index e913e849b..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestDeleteBlobIfExists.yaml +++ /dev/null @@ -1,128 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:DSnXI458eNOj/0d5aze21bK/s5zPSfyxE93lwPvQ0IA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-39storageblobsuitetestdelete?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C8C7D0F1"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612df9-0001-0009-3db0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:4PKCg7ceT5jEESrQ8sGrs935sdiAFCSK38C/RuVgMbA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-39storageblobsuitetestdelete/blob/39storageblobsuitetestdeleteblobifexists - method: DELETE - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x42\x6C\x6F\x62\x4E\x6F\x74\x46\x6F\x75\x6E\x64\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x62\x6C\x6F\x62\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x37\x64\x36\x31\x32\x64\x66\x62\x2D\x30\x30\x30\x31\x2D\x30\x30\x30\x39\x2D\x33\x65\x62\x30\x2D\x30\x31\x63\x61\x34\x36\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x33\x3A\x35\x34\x2E\x30\x32\x33\x32\x35\x38\x35\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "215" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612dfb-0001-0009-3eb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified blob does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:4PKCg7ceT5jEESrQ8sGrs935sdiAFCSK38C/RuVgMbA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-39storageblobsuitetestdelete/blob/39storageblobsuitetestdeleteblobifexists - method: DELETE - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x42\x6C\x6F\x62\x4E\x6F\x74\x46\x6F\x75\x6E\x64\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x62\x6C\x6F\x62\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x37\x64\x36\x31\x32\x64\x66\x64\x2D\x30\x30\x30\x31\x2D\x30\x30\x30\x39\x2D\x34\x30\x62\x30\x2D\x30\x31\x63\x61\x34\x36\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x33\x3A\x35\x34\x2E\x30\x33\x31\x32\x36\x35\x33\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "215" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612dfd-0001-0009-40b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified blob does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:hUD5N8nBKQ8yuRlkDdERtXTPjKMnCN4oc3fmcvHGMs8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-39storageblobsuitetestdelete?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612dff-0001-0009-42b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestDeleteBlobWithConditions.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestDeleteBlobWithConditions.yaml deleted file mode 100644 index fbfcc8add..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestDeleteBlobWithConditions.yaml +++ /dev/null @@ -1,264 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Y4bx6JhLEhMPRZPx4OUo0zErudO4tFf44/481WJF2/Q= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-45storageblobsuitetestdelete?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C8CFE8ED"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e00-0001-0009-43b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:8ghQDQzOrLWjXCKcvSoIuSu2lmf/4tMujgL5BQr5OHk= - Content-Length: - - "0" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-45storageblobsuitetestdelete/blob/45storageblobsuitetestdeleteblobwithconditions - method: PUT - response: - body: "" - headers: - Content-Md5: - - 1B2M2Y8AsgTpgAmY7PhCfg== - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C92D8A70"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e02-0001-0009-44b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:XFOLJXZM7Va/Jqc6XtfLXVpKxlDvJieZ8L7Rb1H6Yzg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-45storageblobsuitetestdelete/blob/45storageblobsuitetestdeleteblobwithconditions - method: HEAD - response: - body: "" - headers: - Accept-Ranges: - - bytes - Content-Length: - - "0" - Content-Md5: - - 1B2M2Y8AsgTpgAmY7PhCfg== - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C92D8A70"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Type: - - BlockBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d612e03-0001-0009-45b0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:QCPANAZowDscqEe2qLjqX9h0R6QHf39Fh00VsZSzKiA= - If-Match: - - GolangRocksOnAzure - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-45storageblobsuitetestdelete/blob/45storageblobsuitetestdeleteblobwithconditions - method: DELETE - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x4E\x6F\x74\x4D\x65\x74\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x75\x73\x69\x6E\x67\x20\x48\x54\x54\x50\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x61\x6C\x20\x68\x65\x61\x64\x65\x72\x28\x73\x29\x20\x69\x73\x20\x6E\x6F\x74\x20\x6D\x65\x74\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x37\x64\x36\x31\x32\x65\x30\x34\x2D\x30\x30\x30\x31\x2D\x30\x30\x30\x39\x2D\x34\x36\x62\x30\x2D\x30\x31\x63\x61\x34\x36\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x33\x3A\x35\x34\x2E\x30\x39\x36\x33\x31\x37\x38\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "252" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e04-0001-0009-46b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 412 The condition specified using HTTP conditional header(s) is not met. - code: 412 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:XFOLJXZM7Va/Jqc6XtfLXVpKxlDvJieZ8L7Rb1H6Yzg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-45storageblobsuitetestdelete/blob/45storageblobsuitetestdeleteblobwithconditions - method: HEAD - response: - body: "" - headers: - Accept-Ranges: - - bytes - Content-Length: - - "0" - Content-Md5: - - 1B2M2Y8AsgTpgAmY7PhCfg== - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C92D8A70"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Type: - - BlockBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d612e07-0001-0009-49b0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:kKKaZy0Hp8jFYRC3spwDsfqrgO4KMAvaIbwbAc+RvNo= - If-Match: - - '"0x8D4CFC7C92D8A70"' - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-45storageblobsuitetestdelete/blob/45storageblobsuitetestdeleteblobwithconditions - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e09-0001-0009-4bb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:O+PJi/3gcijtQUb442XErxlBJLaW0iQvKs8dJ8dCMz0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-45storageblobsuitetestdelete?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e0e-0001-0009-4fb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestGetAndSetBlobMetadata.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestGetAndSetBlobMetadata.yaml deleted file mode 100644 index b656b747c..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestGetAndSetBlobMetadata.yaml +++ /dev/null @@ -1,250 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:J68MDG5QV9kdGRHiQkwExlIMKVkwJXgalrlYxE89Cc0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-42storageblobsuitetestgetand?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C8DC6E9E"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e10-0001-0009-50b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:eBTBMuRq82r/P5l7Mt6UZDe+ZT8ay2Hhe4dzHA74fcY= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-42storageblobsuitetestgetand/blob/142storageblobsuitetestgetandsetblobmetadata - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C9392543"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e12-0001-0009-51b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:g3AIVgOrDTh93VYiw1B96Tk09AyRVEWbtpj2XjEweYY= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-42storageblobsuitetestgetand/blob/142storageblobsuitetestgetandsetblobmetadata?comp=metadata - method: GET - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C9392543"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e13-0001-0009-52b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:a+yy8RnvR2beeVL63ipFGzF4GMTQuIcW1wD4buwu1js= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-42storageblobsuitetestgetand/blob/242storageblobsuitetestgetandsetblobmetadata - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C93C5A20"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e14-0001-0009-53b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:aZLc0AKSO5q0ac7HkO8EoIWUtwA3FWK1+8PyEtQNtoY= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-meta-lol: - - rofl - x-ms-meta-rofl_baz: - - waz qux - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-42storageblobsuitetestgetand/blob/242storageblobsuitetestgetandsetblobmetadata?comp=metadata - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C93DE10A"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e17-0001-0009-56b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:DCWOArW9kfyM12j9EzmALH1tUyOjKL52Vn+vaoU6EAY= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-42storageblobsuitetestgetand/blob/242storageblobsuitetestgetandsetblobmetadata?comp=metadata - method: GET - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C93DE10A"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Meta-Lol: - - rofl - X-Ms-Meta-Rofl_baz: - - waz qux - X-Ms-Request-Id: - - 7d612e18-0001-0009-57b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:4pGWsLkBKhAVjOXB9yiHFlFKM6ezirdb+7LPDsr5CWA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-42storageblobsuitetestgetand?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e19-0001-0009-58b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestGetBlobProperties.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestGetBlobProperties.yaml deleted file mode 100644 index 1cfd5a911..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestGetBlobProperties.yaml +++ /dev/null @@ -1,180 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:lu+5TrwqyirbvmI85j9llU2tTOh/YTh9l3Y8PUGjP8c= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38storageblobsuitetestgetblo?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Etag: - - '"0x8D4CFC7C8E8F44E"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e1c-0001-0009-5bb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:2Kkpp+kB1Z91H9UeTbt5NPCkt2wr/tyQbWHTXlBlfn4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38storageblobsuitetestgetblo/blob/138storageblobsuitetestgetblobproperties - method: HEAD - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:53 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e1e-0001-0009-5cb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified blob does not exist. - code: 404 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:U9MvtH9GUi0UJg3gtK1WgWjnGgKNJ98edgMKE+2rSNY= - Content-Length: - - "64" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38storageblobsuitetestgetblo/blob/238storageblobsuitetestgetblobproperties - method: PUT - response: - body: "" - headers: - Content-Md5: - - k5xcYcwrRU0Jp851wBBhJg== - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9470A65"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e20-0001-0009-5eb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:jmJzmquMZcrT3SgK+I9ZXulNO763P/fEFEpiM8Kemdo= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38storageblobsuitetestgetblo/blob/238storageblobsuitetestgetblobproperties - method: HEAD - response: - body: "" - headers: - Accept-Ranges: - - bytes - Content-Length: - - "64" - Content-Md5: - - k5xcYcwrRU0Jp851wBBhJg== - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9470A65"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Type: - - BlockBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d612e24-0001-0009-60b0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:8GEaCheC6J2kwydMK6CEhEsRpLpleIaQCgQANlsXFVI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38storageblobsuitetestgetblo?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e25-0001-0009-61b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestGetBlobRange.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestGetBlobRange.yaml deleted file mode 100644 index 037a05ded..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestGetBlobRange.yaml +++ /dev/null @@ -1,440 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:y489XcM/ZfoodPa50VKvpYSdqo9JgW/2Kwxu7KtldhU= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-33storageblobsuitetestgetblo?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C8F1F6DB"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e26-0001-0009-62b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "0123456789" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:gP1RpQUV4ECYpidFB4CsORNjWgcNFuJwArRPg2LiXnk= - Content-Length: - - "10" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-33storageblobsuitetestgetblo/blob/33storageblobsuitetestgetblobrange - method: PUT - response: - body: "" - headers: - Content-Md5: - - eB5eJF1ptWaXm4bijSPyxw== - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C94E85C9"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e29-0001-0009-64b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:M8WyAP6KYMI4MHnHxw7lmJzG5e1ycH/UCgd2bztFaOE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-33storageblobsuitetestgetblo/blob/33storageblobsuitetestgetblobrange - method: HEAD - response: - body: "" - headers: - Accept-Ranges: - - bytes - Content-Length: - - "10" - Content-Md5: - - eB5eJF1ptWaXm4bijSPyxw== - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C94E85C9"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Type: - - BlockBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d612e2c-0001-0009-67b0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:9FP4SHfEKjyKrr7wmO9SfhDC1r+10cMk3bV5+e2Rrso= - Range: - - bytes=0-10 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-33storageblobsuitetestgetblo/blob/33storageblobsuitetestgetblobrange - method: GET - response: - body: "0123456789" - headers: - Accept-Ranges: - - bytes - Content-Length: - - "10" - Content-Range: - - bytes 0-9/10 - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C94E85C9"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Content-Md5: - - eB5eJF1ptWaXm4bijSPyxw== - X-Ms-Blob-Type: - - BlockBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d612e2e-0001-0009-69b0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 206 Partial Content - code: 206 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:q/AeARNby4xxMcrynmhhliu365BpO4eHP3zko80qw5I= - Range: - - bytes=0- - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-33storageblobsuitetestgetblo/blob/33storageblobsuitetestgetblobrange - method: GET - response: - body: "0123456789" - headers: - Accept-Ranges: - - bytes - Content-Length: - - "10" - Content-Range: - - bytes 0-9/10 - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C94E85C9"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Content-Md5: - - eB5eJF1ptWaXm4bijSPyxw== - X-Ms-Blob-Type: - - BlockBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d612e2f-0001-0009-6ab0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 206 Partial Content - code: 206 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:qRNUQUTtEaGOTJ6YraJRakQ+4IQwrUaaKVqJf+8Etm4= - Range: - - bytes=1-3 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:54 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-33storageblobsuitetestgetblo/blob/33storageblobsuitetestgetblobrange - method: GET - response: - body: "123" - headers: - Accept-Ranges: - - bytes - Content-Length: - - "3" - Content-Range: - - bytes 1-3/10 - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C94E85C9"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Content-Md5: - - eB5eJF1ptWaXm4bijSPyxw== - X-Ms-Blob-Type: - - BlockBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d612e31-0001-0009-6cb0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 206 Partial Content - code: 206 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:bwmyzg23ZYAfRVazeBvW/wi2bOAmB9e3nBIGpOTdliI= - Range: - - bytes=3-10 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-33storageblobsuitetestgetblo/blob/33storageblobsuitetestgetblobrange - method: GET - response: - body: "3456789" - headers: - Accept-Ranges: - - bytes - Content-Length: - - "7" - Content-Range: - - bytes 3-9/10 - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C94E85C9"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Content-Md5: - - eB5eJF1ptWaXm4bijSPyxw== - X-Ms-Blob-Type: - - BlockBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d612e32-0001-0009-6db0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 206 Partial Content - code: 206 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:RVGMIFRZQqwLJ7Vwromt1RzaoClIrzunIAlClybI8Co= - Range: - - bytes=3- - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-33storageblobsuitetestgetblo/blob/33storageblobsuitetestgetblobrange - method: GET - response: - body: "3456789" - headers: - Accept-Ranges: - - bytes - Content-Length: - - "7" - Content-Range: - - bytes 3-9/10 - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C94E85C9"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Content-Md5: - - eB5eJF1ptWaXm4bijSPyxw== - X-Ms-Blob-Type: - - BlockBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d612e33-0001-0009-6eb0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 206 Partial Content - code: 206 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:1wUoKbcq7sShcG1fWTklja6HhwEETsoupuOcrklqlUg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-33storageblobsuitetestgetblo/blob/33storageblobsuitetestgetblobrange - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e36-0001-0009-70b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:EMjQYzzW7DlBHN2sk3SYjFhbjEiUJA+YJvEphkU92L0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-33storageblobsuitetestgetblo?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e38-0001-0009-72b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestMetadataCaseMunging.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestMetadataCaseMunging.yaml deleted file mode 100644 index f797e810a..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestMetadataCaseMunging.yaml +++ /dev/null @@ -1,178 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:U8Q56rYW251/PtRhkIFQgT9ICwdNX/RcMhjLIPoZYs4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40storageblobsuitetestmetada?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9018A67"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e39-0001-0009-73b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:z/PEKH6dHRcIpv/HlsaBq5EVLwMZSdzNV0lFKBBV5bs= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40storageblobsuitetestmetada/blob/40storageblobsuitetestmetadatacasemunging - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C95E4002"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e3c-0001-0009-75b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Q5RoYxTGL4IbcqRNROcctf9UrbR1QtocY9wGnFkO5SQ= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-meta-Lol: - - different rofl - x-ms-meta-rofl_BAZ: - - different waz qux - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40storageblobsuitetestmetada/blob/40storageblobsuitetestmetadatacasemunging?comp=metadata - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C95FEDFE"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e3e-0001-0009-77b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:vBKY9GhUQv2lmZNDGeSqR+utA7oM6gUyZYMR09DWDdg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40storageblobsuitetestmetada/blob/40storageblobsuitetestmetadatacasemunging?comp=metadata - method: GET - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C95FEDFE"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Meta-Lol: - - different rofl - X-Ms-Meta-Rofl_baz: - - different waz qux - X-Ms-Request-Id: - - 7d612e3f-0001-0009-78b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:WSj2Ye0J+M6HJEChyxo3UB2lc2lDafnM51vmuZ74H5o= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-40storageblobsuitetestmetada?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e40-0001-0009-79b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestPutAppendBlobSpecialChars.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestPutAppendBlobSpecialChars.yaml deleted file mode 100644 index 2aae74f94..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestPutAppendBlobSpecialChars.yaml +++ /dev/null @@ -1,389 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:oXYiJ7wXkb7EPor8+HcgyJnhEAvEPYdKIojxWn1qE+w= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-46storageblobsuitetestputapp?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C90B2950"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e41-0001-0009-7ab0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:1o9dSDnMm5y6tFTBX16VCTRDW81gyeFasUsL+iGqixE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - AppendBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-46storageblobsuitetestputapp/blob/46storageblobsuitetestputappendblobspecialchars - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C967DEA7"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e44-0001-0009-7cb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:XoM8BErD87KPFxjH4851u/GJj51n74DTWoLuJvceTow= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-46storageblobsuitetestputapp/blob/46storageblobsuitetestputappendblobspecialchars - method: HEAD - response: - body: "" - headers: - Accept-Ranges: - - bytes - Content-Length: - - "0" - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C967DEA7"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Committed-Block-Count: - - "0" - X-Ms-Blob-Type: - - AppendBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d612e47-0001-0009-7eb0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:TTuuN6GPK1P4HG8+GuKnCDZIeRie9PSq5PQ1aVplTy4= - Content-Length: - - "1024" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - AppendBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-46storageblobsuitetestputapp/blob/46storageblobsuitetestputappendblobspecialchars?comp=appendblock - method: PUT - response: - body: "" - headers: - Content-Md5: - - 0rZVY1m4cHz874drfCSd/w== - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C96CE8A0"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Append-Offset: - - "0" - X-Ms-Blob-Committed-Block-Count: - - "1" - X-Ms-Request-Id: - - 7d612e48-0001-0009-7fb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ON+urlM4U5hZnRBnT6Alg5g0kb0Q/yKl7jcUm/kWvR4= - Range: - - bytes=0-1023 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-46storageblobsuitetestputapp/blob/46storageblobsuitetestputappendblobspecialchars - method: GET - response: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - headers: - Accept-Ranges: - - bytes - Content-Length: - - "1024" - Content-Range: - - bytes 0-1023/1024 - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C96CE8A0"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Committed-Block-Count: - - "1" - X-Ms-Blob-Type: - - AppendBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d612e49-0001-0009-80b0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 206 Partial Content - code: 206 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:YsW5RHTXCo03nzY6/6aHshNrMJvIgejLcdLWZBWK3SE= - Content-Length: - - "512" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - AppendBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-46storageblobsuitetestputapp/blob/46storageblobsuitetestputappendblobspecialchars?comp=appendblock - method: PUT - response: - body: "" - headers: - Content-Md5: - - 2Xr7q2sERdQmQ41hZ7sPvQ== - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9706BB0"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Append-Offset: - - "1024" - X-Ms-Blob-Committed-Block-Count: - - "2" - X-Ms-Request-Id: - - 7d612e4b-0001-0009-02b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:cu/arkAYACUailB6vMMFnJk1XpOtSJgFnSMjI2CbWKk= - Range: - - bytes=0-1535 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-46storageblobsuitetestputapp/blob/46storageblobsuitetestputappendblobspecialchars - method: GET - response: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio.Lorem ipsum - dolor sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac - headers: - Accept-Ranges: - - bytes - Content-Length: - - "1536" - Content-Range: - - bytes 0-1535/1536 - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9706BB0"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Committed-Block-Count: - - "2" - X-Ms-Blob-Type: - - AppendBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d612e4c-0001-0009-03b0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 206 Partial Content - code: 206 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:gHAygTumxAxy2dePSksYhGzJvhxGpRs0hi3c4bqn9xA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-46storageblobsuitetestputapp?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e4e-0001-0009-05b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSetBlobProperties.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSetBlobProperties.yaml deleted file mode 100644 index 1ed30bed7..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSetBlobProperties.yaml +++ /dev/null @@ -1,200 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Ddn2u71ha6PWMI3OQN9hX80lVW/XEMok9udvXwsIPEk= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38storageblobsuitetestsetblo?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C91B5941"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e51-0001-0009-08b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:JE1ZnkFOzZf+9sAzOyDWAkIY6fELb+SgeB6Bwn5Jbso= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38storageblobsuitetestsetblo/blob/38storageblobsuitetestsetblobproperties - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C977E70E"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e55-0001-0009-0bb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:UOs98TeUhSAvMU0f8e6Y8qCttopu3ddIXAOuZHGJ6s4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-cache-control: - - private, max-age=0, no-cache - x-ms-blob-content-encoding: - - gzip - x-ms-blob-content-language: - - de-DE - x-ms-blob-content-md5: - - oBATU+oaDduHWbVZLuzIJw== - x-ms-blob-content-type: - - application/json - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38storageblobsuitetestsetblo/blob/38storageblobsuitetestsetblobproperties?comp=properties - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C97AF4D9"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e56-0001-0009-0cb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:zJqjzFwjvPvHvMYF0R3qk9BZELkT8fTNuW8A3IuW01o= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38storageblobsuitetestsetblo/blob/38storageblobsuitetestsetblobproperties - method: HEAD - response: - body: "" - headers: - Accept-Ranges: - - bytes - Cache-Control: - - private, max-age=0, no-cache - Content-Encoding: - - gzip - Content-Language: - - de-DE - Content-Length: - - "6" - Content-Md5: - - oBATU+oaDduHWbVZLuzIJw== - Content-Type: - - application/json - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C97AF4D9"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Type: - - BlockBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d612e58-0001-0009-0eb0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:b+6DqQPpZFExyE9G1xd7cYHX2YurGA5eBkOK7uHVbow= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-38storageblobsuitetestsetblo?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e5b-0001-0009-11b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSetMetadataWithExtraHeaders.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSetMetadataWithExtraHeaders.yaml deleted file mode 100644 index 78a2a639e..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSetMetadataWithExtraHeaders.yaml +++ /dev/null @@ -1,230 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:0tAPF4u2NnSgOu+ClFyTtB8K315bIX9+e7sm5E+y15E= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-48storageblobsuitetestsetmet?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9267F19"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e61-0001-0009-17b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:nrEXNQSVWzlpjt5noqihGqoB6/MSQq0T21j2CVAkUFA= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-48storageblobsuitetestsetmet/blob/48storageblobsuitetestsetmetadatawithextraheaders - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9830C98"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e64-0001-0009-19b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:euJeFPB1yk+thH8Kb+UeAG96pKpSZckLO/REUP9GpS4= - If-Match: - - incorrect-etag - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-meta-lol: - - rofl - x-ms-meta-rofl_baz: - - waz qux - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-48storageblobsuitetestsetmet/blob/48storageblobsuitetestsetmetadatawithextraheaders?comp=metadata - method: PUT - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x4E\x6F\x74\x4D\x65\x74\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x75\x73\x69\x6E\x67\x20\x48\x54\x54\x50\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x61\x6C\x20\x68\x65\x61\x64\x65\x72\x28\x73\x29\x20\x69\x73\x20\x6E\x6F\x74\x20\x6D\x65\x74\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x37\x64\x36\x31\x32\x65\x36\x36\x2D\x30\x30\x30\x31\x2D\x30\x30\x30\x39\x2D\x31\x62\x62\x30\x2D\x30\x31\x63\x61\x34\x36\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x33\x3A\x35\x34\x2E\x36\x34\x37\x37\x35\x38\x35\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "252" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e66-0001-0009-1bb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 412 The condition specified using HTTP conditional header(s) is not met. - code: 412 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:3VhVfDcf0e9eqqZQ7DobLrj1N2F1LZJlPALvt/NQ/qc= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-48storageblobsuitetestsetmet/blob/48storageblobsuitetestsetmetadatawithextraheaders - method: HEAD - response: - body: "" - headers: - Accept-Ranges: - - bytes - Content-Length: - - "6" - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9830C98"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Type: - - BlockBlob - X-Ms-Lease-State: - - available - X-Ms-Lease-Status: - - unlocked - X-Ms-Request-Id: - - 7d612e68-0001-0009-1db0-01ca46000000 - X-Ms-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Egt6QqfrTahsIh2X2bHhcRcS06fQwU9orLPtAeJI5sk= - If-Match: - - '"0x8D4CFC7C9830C98"' - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-meta-lol: - - rofl - x-ms-meta-rofl_baz: - - waz qux - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-48storageblobsuitetestsetmet/blob/48storageblobsuitetestsetmetadatawithextraheaders?comp=metadata - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C987531E"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e69-0001-0009-1eb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:rpdWEEUuU7UDbOc1bOeb/kPalqwHEHh+et5NwPIp7U0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-48storageblobsuitetestsetmet?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e6b-0001-0009-20b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSetPageBlobProperties.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSetPageBlobProperties.yaml deleted file mode 100644 index 7222cadeb..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSetPageBlobProperties.yaml +++ /dev/null @@ -1,136 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:MVbkRnsIo2WDc4NLbDCyyNqVCqIvXUegkdrulwnSjUY= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 21 Sep 2017 22:05:24 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-42storageblobsuitetestsetpag?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 21 Sep 2017 22:05:23 GMT - Etag: - - '"0x8D5013CDBFB69E8"' - Last-Modified: - - Thu, 21 Sep 2017 22:05:24 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3c75464c-001e-00a0-3825-33cddf000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:fbHxRBbqRmtvlZI8WAs/WIVBlWK2N/+mgr9nXZjGV2k= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-blob-content-length: - - "1024" - x-ms-blob-sequence-number: - - "0" - x-ms-blob-type: - - PageBlob - x-ms-date: - - Thu, 21 Sep 2017 22:05:24 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-42storageblobsuitetestsetpag/blob/42storageblobsuitetestsetpageblobproperties - method: PUT - response: - body: "" - headers: - Date: - - Thu, 21 Sep 2017 22:05:23 GMT - Etag: - - '"0x8D5013CDBED986E"' - Last-Modified: - - Thu, 21 Sep 2017 22:05:24 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3c75466a-001e-00a0-5025-33cddf000000 - X-Ms-Request-Server-Encrypted: - - "false" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:HsD3iyu6ZcasqvRknO6zudPx+E6f7BzgOFTBq6oLOW4= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-blob-content-length: - - "512" - x-ms-date: - - Thu, 21 Sep 2017 22:05:24 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-42storageblobsuitetestsetpag/blob/42storageblobsuitetestsetpageblobproperties?comp=properties&timeout=30 - method: PUT - response: - body: "" - headers: - Date: - - Thu, 21 Sep 2017 22:05:23 GMT - Etag: - - '"0x8D5013CDBF53B0F"' - Last-Modified: - - Thu, 21 Sep 2017 22:05:24 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Blob-Sequence-Number: - - "0" - X-Ms-Request-Id: - - 3c75467f-001e-00a0-5f25-33cddf000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:hA7eYCRZASeSy8tinPlEDXEQi6Mg2WLKShnszmvMw78= - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Thu, 21 Sep 2017 22:05:24 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-42storageblobsuitetestsetpag?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 21 Sep 2017 22:05:23 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3c754682-001e-00a0-6225-33cddf000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSnapshotBlob.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSnapshotBlob.yaml deleted file mode 100644 index 4a72df9d7..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSnapshotBlob.yaml +++ /dev/null @@ -1,138 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:X84LMkDEns41Z+ShCdeNZ0xIagMrKFiqwu61PzgBcTc= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-33storageblobsuitetestsnapsh?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C932DDB1"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e70-0001-0009-25b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:1Sw1tBukIvomdE1xBU+YuXq5TqRos2Rv6sER6OjpuXg= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-33storageblobsuitetestsnapsh/blob/33storageblobsuitetestsnapshotblob - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C98F6AD9"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e72-0001-0009-26b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Ug7IJZfw8vPrpIP5uXP71gvKT8Uiksif6ylkdXw4ie4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-33storageblobsuitetestsnapsh/blob/33storageblobsuitetestsnapshotblob?comp=snapshot - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C98F6AD9"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e74-0001-0009-28b0-01ca46000000 - X-Ms-Snapshot: - - 2017-07-20T23:33:55.3253589Z - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:9EmR6OGiCMHTs/YO6DPh9q9olqqzBu804QwioviXNrw= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-33storageblobsuitetestsnapsh?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e78-0001-0009-2cb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSnapshotBlobWithInvalidLease.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSnapshotBlobWithInvalidLease.yaml deleted file mode 100644 index 9c39611de..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSnapshotBlobWithInvalidLease.yaml +++ /dev/null @@ -1,176 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:YGNXGzm2av6AjbL36HWuf2ysc60gEvu3P/h7ptVFgkY= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-49storageblobsuitetestsnapsh?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C93C0756"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e7f-0001-0009-33b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:L+/253Ak05gn9eByP8E+LxZIZB1K8wcbQFQlPkaTy70= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-49storageblobsuitetestsnapsh/blob/49storageblobsuitetestsnapshotblobwithinvalidlease - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C998BB4F"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e82-0001-0009-35b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:0K/nH0Fi3NA9/6+uIcse2E9GEehZCGuHbGcn0OsuXtQ= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-lease-action: - - acquire - x-ms-lease-duration: - - "30" - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-49storageblobsuitetestsnapsh/blob/49storageblobsuitetestsnapshotblobwithinvalidlease?comp=lease - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C998BB4F"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Lease-Id: - - f95cb056-a719-4aa7-be8c-3d95addd0570 - X-Ms-Request-Id: - - 7d612e86-0001-0009-39b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Nu8RaDWJ4W66RgUtdFAR3nc5kosdFUvRMQbrwH1b5dE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-lease-id: - - GolangRocksOnAzure - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-49storageblobsuitetestsnapsh/blob/49storageblobsuitetestsnapshotblobwithinvalidlease?comp=snapshot - method: PUT - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x49\x6E\x76\x61\x6C\x69\x64\x48\x65\x61\x64\x65\x72\x56\x61\x6C\x75\x65\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x20\x76\x61\x6C\x75\x65\x20\x66\x6F\x72\x20\x6F\x6E\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x48\x54\x54\x50\x20\x68\x65\x61\x64\x65\x72\x73\x20\x69\x73\x20\x6E\x6F\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x20\x66\x6F\x72\x6D\x61\x74\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x37\x64\x36\x31\x32\x65\x38\x37\x2D\x30\x30\x30\x31\x2D\x30\x30\x30\x39\x2D\x33\x61\x62\x30\x2D\x30\x31\x63\x61\x34\x36\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x33\x3A\x35\x34\x2E\x37\x39\x39\x38\x38\x30\x32\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x48\x65\x61\x64\x65\x72\x4E\x61\x6D\x65\x3E\x78\x2D\x6D\x73\x2D\x6C\x65\x61\x73\x65\x2D\x69\x64\x3C\x2F\x48\x65\x61\x64\x65\x72\x4E\x61\x6D\x65\x3E\x3C\x48\x65\x61\x64\x65\x72\x56\x61\x6C\x75\x65\x3E\x47\x6F\x6C\x61\x6E\x67\x52\x6F\x63\x6B\x73\x4F\x6E\x41\x7A\x75\x72\x65\x3C\x2F\x48\x65\x61\x64\x65\x72\x56\x61\x6C\x75\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "337" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e87-0001-0009-3ab0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 400 The value for one of the HTTP headers is not in the correct format. - code: 400 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:e0gp6NAy/7yiB5dRgPg04zqrRWNW2JKQGkQm5ZldsI4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-49storageblobsuitetestsnapsh?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e89-0001-0009-3cb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSnapshotBlobWithTimeout.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSnapshotBlobWithTimeout.yaml deleted file mode 100644 index 540753a72..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSnapshotBlobWithTimeout.yaml +++ /dev/null @@ -1,138 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:e3hSap+a90UTM63Gv4ShbEVd4EaRDHy6pL2isKDfqMk= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-44storageblobsuitetestsnapsh?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C94509DA"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e8b-0001-0009-3eb0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:SJbBYgoU0Cj31NxVu3fYkpjgS2CZYDxHeCheFE49SVE= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-44storageblobsuitetestsnapsh/blob/44storageblobsuitetestsnapshotblobwithtimeout - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9A19681"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e8d-0001-0009-3fb0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:TkXwHwoaTh6/d85LkYlPlXAdDBVoBXByspjmNFqd8S4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-44storageblobsuitetestsnapsh/blob/44storageblobsuitetestsnapshotblobwithtimeout?comp=snapshot - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9A19681"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e8e-0001-0009-40b0-01ca46000000 - X-Ms-Snapshot: - - 2017-07-20T23:33:55.4444413Z - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:/tk0dONACX0uAfE0cK1FQcCho6WcRLd1fapQlKSB1e0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-44storageblobsuitetestsnapsh?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e90-0001-0009-42b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSnapshotBlobWithValidLease.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSnapshotBlobWithValidLease.yaml deleted file mode 100644 index e314d644b..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageBlobSuite/TestSnapshotBlobWithValidLease.yaml +++ /dev/null @@ -1,178 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ge4VTYxVdoQdIcd5dbhjGDRIqoVHI1rVZC/Q8xmruhQ= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-47storageblobsuitetestsnapsh?restype=container - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C94D21D3"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e91-0001-0009-43b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Hello! - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:tkOFSuu1jVl2uOxtoDzr+iogAaUTvIQpTeJR4mMXAO0= - Content-Length: - - "6" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-blob-type: - - BlockBlob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-47storageblobsuitetestsnapsh/blob/47storageblobsuitetestsnapshotblobwithvalidlease - method: PUT - response: - body: "" - headers: - Content-Md5: - - lS0sVtBIWVgzZ0e83ZhZDQ== - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9A9D557"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e96-0001-0009-46b0-01ca46000000 - X-Ms-Request-Server-Encrypted: - - "true" - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:mf0xhtGzGx3OkO4rt9S8uAP1RHN2iifa3TPCd804548= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-lease-action: - - acquire - x-ms-lease-duration: - - "30" - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-47storageblobsuitetestsnapsh/blob/47storageblobsuitetestsnapshotblobwithvalidlease?comp=lease - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9A9D557"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Lease-Id: - - 7287f72b-9170-4baf-802e-dba5bc3cb6e7 - X-Ms-Request-Id: - - 7d612e9a-0001-0009-4ab0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:aw2f38bFLy1RgtzoOuGyeIEWK6ryQU0lmg//yHrEUR0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-lease-id: - - 7287f72b-9170-4baf-802e-dba5bc3cb6e7 - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-47storageblobsuitetestsnapsh/blob/47storageblobsuitetestsnapshotblobwithvalidlease?comp=snapshot - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Etag: - - '"0x8D4CFC7C9A9D557"' - Last-Modified: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e9b-0001-0009-4bb0-01ca46000000 - X-Ms-Snapshot: - - 2017-07-20T23:33:55.5094868Z - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ilbVoDn98st9RLgBJ6YtIa9m7Mnw35JpgcF9a5U42QE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-47storageblobsuitetestsnapsh?restype=container - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:54 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612e9d-0001-0009-4db0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageClientSuite/TestReturnsStorageServiceError.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageClientSuite/TestReturnsStorageServiceError.yaml deleted file mode 100644 index 33ada3ebb..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageClientSuite/TestReturnsStorageServiceError.yaml +++ /dev/null @@ -1,75 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:A1ZOmzVTuIrTSkoPugUOap/LD5Lu/+RQnSozqiKY4HI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-49storageclientsuitetestretu?restype=container - method: DELETE - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x4E\x6F\x74\x46\x6F\x75\x6E\x64\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x37\x64\x36\x31\x32\x65\x65\x33\x2D\x30\x30\x30\x31\x2D\x30\x30\x30\x39\x2D\x30\x64\x62\x30\x2D\x30\x31\x63\x61\x34\x36\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x33\x3A\x35\x35\x2E\x33\x30\x35\x32\x38\x34\x35\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "225" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612ee3-0001-0009-0db0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified container does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:dlDesROZri+Wvj7gLcKDElewzeZxmldp0HJ561R7nWM= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table49storageclientsuitetestret%27%29?timeout=30 - method: DELETE - response: - body: '{"odata.error":{"code":"ResourceNotFound","message":{"lang":"en-US","value":"The - specified resource does not exist.\nRequestId:875b7d61-0002-0036-47b0-0102e5000000\nTime:2017-07-20T23:33:55.9363970Z"}}}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=nometadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b7d61-0002-0036-47b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 404 Not Found - code: 404 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageClientSuite/TestReturnsStorageServiceError_withoutResponseBody.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageClientSuite/TestReturnsStorageServiceError_withoutResponseBody.yaml deleted file mode 100644 index abd54e98c..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageClientSuite/TestReturnsStorageServiceError_withoutResponseBody.yaml +++ /dev/null @@ -1,32 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:qhGZiaCHNiYsRfaoTtCYO77QlFb5n7sHmR132syWtto= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - blob - x-ms-date: - - Thu, 20 Jul 2017 23:33:55 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/non-existing-container/non-existing-blob - method: HEAD - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:33:55 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 7d612eea-0001-0009-14b0-01ca46000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified container does not exist. - code: 404 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageClientSuite/Test_doRetry.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageClientSuite/Test_doRetry.yaml deleted file mode 100644 index 52e5c69cd..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageClientSuite/Test_doRetry.yaml +++ /dev/null @@ -1,244 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Prefer: - - return-no-content - X-Ms-Version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/%28retry%29?timeout=30 - method: DELETE - response: - body: '{"odata.error":{"code":"ResourceNotFound","message":{"lang":"en-US","value":"The - specified resource does not exist.\nRequestId:07179106-0002-00ce-65eb-3764f6000000\nTime:2017-09-27T23:52:14.1723707Z"}}}' - headers: - Content-Length: - - "202" - Content-Type: - - application/json - Date: - - Wed, 27 Sep 2017 23:52:13 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 07179106-0002-00ce-65eb-3764f6000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified resource does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Prefer: - - return-no-content - X-Ms-Version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/%28retry%29?timeout=30 - method: DELETE - response: - body: '{"odata.error":{"code":"ResourceNotFound","message":{"lang":"en-US","value":"The - specified resource does not exist.\nRequestId:071791cd-0002-00ce-24eb-3764f6000000\nTime:2017-09-27T23:52:15.2801642Z"}}}' - headers: - Content-Length: - - "202" - Content-Type: - - application/json - Date: - - Wed, 27 Sep 2017 23:52:14 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 071791cd-0002-00ce-24eb-3764f6000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified resource does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Prefer: - - return-no-content - X-Ms-Version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/%28retry%29?timeout=30 - method: DELETE - response: - body: '{"odata.error":{"code":"ResourceNotFound","message":{"lang":"en-US","value":"The - specified resource does not exist.\nRequestId:07179395-0002-00ce-55eb-3764f6000000\nTime:2017-09-27T23:52:17.3386407Z"}}}' - headers: - Content-Length: - - "202" - Content-Type: - - application/json - Date: - - Wed, 27 Sep 2017 23:52:17 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 07179395-0002-00ce-55eb-3764f6000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified resource does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:52:21 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31storageclientsuitetestdore?restype=container&se=2050-12-20T21%3A55%3A06Z&sig=UJ0X%2BdSTE2UqsP6d6dqhSAG%2FD0K1jeOEi2tS%2F5VrGk8%3D&sp=racwdl&sr=c&sv=2016-05-31 - method: HEAD - response: - body: "" - headers: - Date: - - Wed, 27 Sep 2017 23:52:21 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 4c4963bc-001e-00bc-70eb-3715c8000000 - X-Ms-Version: - - 2016-05-31 - status: 403 This request is not authorized to perform this operation. - code: 403 -- request: - body: "" - form: {} - headers: - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:52:21 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31storageclientsuitetestdore?restype=container&se=2050-12-20T21%3A55%3A06Z&sig=UJ0X%2BdSTE2UqsP6d6dqhSAG%2FD0K1jeOEi2tS%2F5VrGk8%3D&sp=racwdl&sr=c&sv=2016-05-31 - method: HEAD - response: - body: "" - headers: - Date: - - Wed, 27 Sep 2017 23:52:22 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 4c49644c-001e-00bc-58eb-3715c8000000 - X-Ms-Version: - - 2016-05-31 - status: 403 This request is not authorized to perform this operation. - code: 403 -- request: - body: "" - form: {} - headers: - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:52:21 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31storageclientsuitetestdore?restype=container&se=2050-12-20T21%3A55%3A06Z&sig=UJ0X%2BdSTE2UqsP6d6dqhSAG%2FD0K1jeOEi2tS%2F5VrGk8%3D&sp=racwdl&sr=c&sv=2016-05-31 - method: HEAD - response: - body: "" - headers: - Date: - - Wed, 27 Sep 2017 23:52:24 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 4c49656a-001e-00bc-3ceb-3715c8000000 - X-Ms-Version: - - 2016-05-31 - status: 403 This request is not authorized to perform this operation. - code: 403 -- request: - body: "" - form: {} - headers: - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:52:28 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31storageclientsuitetestdore?restype=container&se=2050-12-20T21%3A55%3A06Z&sig=mSdm7XTrMhtK8bHzYVTEphitJQOFZHn39YoExhut6eM%3D&sp=rwdlacup&spr=https&srt=sco&ss=b&sv=2016-05-31 - method: HEAD - response: - body: "" - headers: - Date: - - Wed, 27 Sep 2017 23:52:29 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 4c4967d1-001e-00bc-37eb-3715c8000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified container does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:52:28 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31storageclientsuitetestdore?restype=container&se=2050-12-20T21%3A55%3A06Z&sig=mSdm7XTrMhtK8bHzYVTEphitJQOFZHn39YoExhut6eM%3D&sp=rwdlacup&spr=https&srt=sco&ss=b&sv=2016-05-31 - method: HEAD - response: - body: "" - headers: - Date: - - Wed, 27 Sep 2017 23:52:30 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 4c4968aa-001e-00bc-6feb-3715c8000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified container does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - User-Agent: - - Go/go1.9 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 blob - x-ms-date: - - Wed, 27 Sep 2017 23:52:28 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.blob.core.windows.net/cnt-31storageclientsuitetestdore?restype=container&se=2050-12-20T21%3A55%3A06Z&sig=mSdm7XTrMhtK8bHzYVTEphitJQOFZHn39YoExhut6eM%3D&sp=rwdlacup&spr=https&srt=sco&ss=b&sv=2016-05-31 - method: HEAD - response: - body: "" - headers: - Date: - - Wed, 27 Sep 2017 23:52:32 GMT - Server: - - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 4c496a40-001e-00bc-4eeb-3715c8000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified container does not exist. - code: 404 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageDirSuite/TestCreateDirectory.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageDirSuite/TestCreateDirectory.yaml deleted file mode 100644 index 345d5cc31..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageDirSuite/TestCreateDirectory.yaml +++ /dev/null @@ -1,152 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:E0WSw7N6AWnym9SFrhEj77r0kjB15KsaocqkV2Npd7c= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-35storagedirsuitetestcreatedirectory?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Etag: - - '"0x8D4CFC7CF60D2E9"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5ccc-001a-00eb-73b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:1gixvkuzZOBJ7MMwp+3K4RjqNigMX8mJUXMhWt60isA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-35storagedirsuitetestcreatedirectory/dir?restype=directory - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Etag: - - '"0x8D4CFC7CDF8BA96"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5ccf-001a-00eb-74b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Fi9gp6dOyo14rRcTF6hhDje66RghlI3u5rxySHJQckM= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-35storagedirsuitetestcreatedirectory/dir?restype=directory - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cd1-001a-00eb-75b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:jqmpYnAGiyNL+UydUnU+V8qpvKfLboMYX+nDE5x7Eyo= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-35storagedirsuitetestcreatedirectory/dir?restype=directory - method: HEAD - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cd2-001a-00eb-76b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified resource does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:iAqY+dpV5NNLakX3KzCHw2NtMlnlXY3a5SNEXhQ8Xoo= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-35storagedirsuitetestcreatedirectory?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cd3-001a-00eb-77b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageDirSuite/TestCreateDirectoryIfExists.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageDirSuite/TestCreateDirectoryIfExists.yaml deleted file mode 100644 index 7c3bcf316..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageDirSuite/TestCreateDirectoryIfExists.yaml +++ /dev/null @@ -1,96 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:gpxFHnyAaC6GgnT2NMNnQU/pSeJelt4zD7zM0C8ytSA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-43storagedirsuitetestcreatedirectoryifexists/dir?restype=directory - method: PUT - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x52\x65\x73\x6F\x75\x72\x63\x65\x41\x6C\x72\x65\x61\x64\x79\x45\x78\x69\x73\x74\x73\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x72\x65\x73\x6F\x75\x72\x63\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x66\x32\x37\x64\x35\x63\x64\x37\x2D\x30\x30\x31\x61\x2D\x30\x30\x65\x62\x2D\x37\x61\x62\x30\x2D\x30\x31\x66\x37\x36\x37\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x34\x3A\x30\x35\x2E\x31\x36\x39\x33\x39\x33\x37\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "228" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cd7-001a-00eb-7ab0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 409 The specified resource already exists. - code: 409 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:CbgxhqBc6nG/ILaH5ohNJO4TPqRk66JV7vPMJTKFxTY= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-43storagedirsuitetestcreatedirectoryifexists/dir?restype=directory - method: HEAD - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Etag: - - '"0x8D4CFC7CE0231F8"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cd8-001a-00eb-7bb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:6pAxS6am1Phqlvx1MVi28WYyN7BHaFqCoFBPJik54yw= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-43storagedirsuitetestcreatedirectoryifexists/dir?restype=directory - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cd9-001a-00eb-7cb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageDirSuite/TestCreateDirectoryIfNotExists.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageDirSuite/TestCreateDirectoryIfNotExists.yaml deleted file mode 100644 index 5daf46e04..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageDirSuite/TestCreateDirectoryIfNotExists.yaml +++ /dev/null @@ -1,152 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ErRm8clwrQsGFLoPAGc/gz0+YvTlt23pyfzqjhLras4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-46storagedirsuitetestcreatedirectoryifnotexists?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - '"0x8D4CFC7CF760C87"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cdb-001a-00eb-7eb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:1KsutpjSzYqUqDkKUFHoqWJZqqK5XueUg75lOteAbkI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-46storagedirsuitetestcreatedirectoryifnotexists/dir?restype=directory - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - '"0x8D4CFC7CE0CBAFE"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cdd-001a-00eb-7fb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:fw02ik6f/xOhe8fr0tIY7hP8HA78DTgUxE0VsvIo5KI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-46storagedirsuitetestcreatedirectoryifnotexists/dir?restype=directory - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cde-001a-00eb-80b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:VTIvHpsd6GzoA4Pfj3LconUefvhx/X681MK+cnVXO90= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-46storagedirsuitetestcreatedirectoryifnotexists/dir?restype=directory - method: HEAD - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cdf-001a-00eb-01b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified resource does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:6UxghcOjMccyi2FkdUcnobH1OVqru8Vp2FAPKeh2btI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-46storagedirsuitetestcreatedirectoryifnotexists?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5ce0-001a-00eb-02b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageDirSuite/TestDirectoryMetadata.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageDirSuite/TestDirectoryMetadata.yaml deleted file mode 100644 index aee14421f..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageDirSuite/TestDirectoryMetadata.yaml +++ /dev/null @@ -1,168 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:CQQmxDZoUsesGytUKxHryivPOlnfXUmtfUJ0EIFkwYs= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-37storagedirsuitetestdirectorymetadata?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - '"0x8D4CFC7CF7E999C"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5ce1-001a-00eb-03b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:SkI6Qoy5QmdaSQ1RRzJCgTMRK4x3eCKXQXCUIYory20= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-37storagedirsuitetestdirectorymetadata/testdir?restype=directory - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - '"0x8D4CFC7CE156EF0"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5ce3-001a-00eb-04b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:4lDxiD8feNavkwaNfPEuhfzB0g54/8aogwUFqgYlxmk= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-meta-another: - - anothervalue - x-ms-meta-something: - - somethingvalue - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-37storagedirsuitetestdirectorymetadata/testdir?comp=metadata&restype=directory - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - '"0x8D4CFC7CE21A5EF"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5ce4-001a-00eb-05b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:RIE5PdlG56ASKbeUTsGbNebSo58UbCIiNF+JGcmVXqM= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-37storagedirsuitetestdirectorymetadata/testdir?restype=directory - method: HEAD - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - '"0x8D4CFC7CE21A5EF"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:02 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Meta-Another: - - anothervalue - X-Ms-Meta-Something: - - somethingvalue - X-Ms-Request-Id: - - f27d5ce5-001a-00eb-06b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:2Q6md5/MFa1cjJcmyZxc0Tmq7W9CZbU8YEC3gsRUwNE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-37storagedirsuitetestdirectorymetadata?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5ce6-001a-00eb-07b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageDirSuite/TestListDirsAndFiles.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageDirSuite/TestListDirsAndFiles.yaml deleted file mode 100644 index ae1ab9bce..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageDirSuite/TestListDirsAndFiles.yaml +++ /dev/null @@ -1,218 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:leMnKnq9PMcVaTU5OyOq/n+be5Mo211X3TI1KgjXrQc= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-36storagedirsuitetestlistdirsandfiles?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - '"0x8D4CFC7CF935DF0"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5ce7-001a-00eb-08b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:G/8IhVD68Eu3GBXKInBgwuy9mFZLOannemjhUglI7O4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-36storagedirsuitetestlistdirsandfiles/SomeDirectory?restype=directory - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - '"0x8D4CFC7CE2A0BB0"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5ce9-001a-00eb-09b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:1CFK2VXRQRKPXeK4SuOxJ1ee3cu6C3u/VjqGAq4zMq0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-content-length: - - "512" - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-type: - - file - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-36storagedirsuitetestlistdirsandfiles/lol.file - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - '"0x8D4CFC7CE2BB9AA"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cea-001a-00eb-0ab0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Rj1on5W8KveBOqY192lIFPQSDSAGzLISVPzreIpcKKc= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-36storagedirsuitetestlistdirsandfiles?comp=list&restype=directory - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x66\x69\x6C\x65\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x20\x53\x68\x61\x72\x65\x4E\x61\x6D\x65\x3D\"\x73\x68\x61\x72\x65\x2D\x33\x36\x73\x74\x6F\x72\x61\x67\x65\x64\x69\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x64\x69\x72\x73\x61\x6E\x64\x66\x69\x6C\x65\x73\"\x20\x44\x69\x72\x65\x63\x74\x6F\x72\x79\x50\x61\x74\x68\x3D\"\"\x3E\x3C\x45\x6E\x74\x72\x69\x65\x73\x3E\x3C\x46\x69\x6C\x65\x3E\x3C\x4E\x61\x6D\x65\x3E\x6C\x6F\x6C\x2E\x66\x69\x6C\x65\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x35\x31\x32\x3C\x2F\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x46\x69\x6C\x65\x3E\x3C\x44\x69\x72\x65\x63\x74\x6F\x72\x79\x3E\x3C\x4E\x61\x6D\x65\x3E\x53\x6F\x6D\x65\x44\x69\x72\x65\x63\x74\x6F\x72\x79\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x20\x2F\x3E\x3C\x2F\x44\x69\x72\x65\x63\x74\x6F\x72\x79\x3E\x3C\x2F\x45\x6E\x74\x72\x69\x65\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x20\x2F\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5ceb-001a-00eb-0bb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:3fengX3QTZBIAZV9wXytqIa1eXzvGnMDnD+gRlUtju0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-36storagedirsuitetestlistdirsandfiles/lol.file - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cec-001a-00eb-0cb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:vdjxnV/URgZiVIGyBS/oqVQv26Iu8rUskok0xgBy268= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-36storagedirsuitetestlistdirsandfiles/lol.file - method: HEAD - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5ced-001a-00eb-0db0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified resource does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:DFVyYmUmWHoviAFnENm3hCRizqUplxVLr3lnaMfDJII= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-36storagedirsuitetestlistdirsandfiles?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cee-001a-00eb-0eb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageDirSuite/TestListZeroDirsAndFiles.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageDirSuite/TestListZeroDirsAndFiles.yaml deleted file mode 100644 index fb4c8b625..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageDirSuite/TestListZeroDirsAndFiles.yaml +++ /dev/null @@ -1,94 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ZlvAfWx14clTLFU5ofiLdq7M+sqNvv1CEBJvbQcoxcU= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-40storagedirsuitetestlistzerodirsandfiles?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - '"0x8D4CFC7CF9F9537"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cef-001a-00eb-0fb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:rFmif9aA3CZd6+cBYqUuZLic3WmHmgzbGeyH1tXHrFI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-40storagedirsuitetestlistzerodirsandfiles?comp=list&restype=directory - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x66\x69\x6C\x65\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x20\x53\x68\x61\x72\x65\x4E\x61\x6D\x65\x3D\"\x73\x68\x61\x72\x65\x2D\x34\x30\x73\x74\x6F\x72\x61\x67\x65\x64\x69\x72\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x7A\x65\x72\x6F\x64\x69\x72\x73\x61\x6E\x64\x66\x69\x6C\x65\x73\"\x20\x44\x69\x72\x65\x63\x74\x6F\x72\x79\x50\x61\x74\x68\x3D\"\"\x3E\x3C\x45\x6E\x74\x72\x69\x65\x73\x20\x2F\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x20\x2F\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cf1-001a-00eb-10b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:5dbfBpR6WNfGXUH0BusG29kAjK5Af4PyHNfaVtG2Oqo= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-40storagedirsuitetestlistzerodirsandfiles?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cf2-001a-00eb-11b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestDelete.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestDelete.yaml deleted file mode 100644 index 4c9f359c7..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestDelete.yaml +++ /dev/null @@ -1,315 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table29storageentitysuitetestdel"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:EZbr90rtN7p5TmCd/xfA3tm6NyuGDRnetLfXXOuS8g0= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table29storageentitysuitetestdel') - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table29storageentitysuitetestdel') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81af-0002-0036-56b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"PartitionKey":"pkey1","RowKey":"rowkey1"}' - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:6p3vO/gSyANM7ODnI7G8sLaqD35pMaNot3w03ZrGIPU= - Content-Length: - - "43" - Content-Type: - - application/json - Prefer: - - return-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestdel - method: POST - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table29storageentitysuitetestdel/@Element","odata.type":"golangrocksonazure.table29storageentitysuitetestdel","odata.id":"https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestdel(PartitionKey=''pkey1'',RowKey=''rowkey1'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A05.616343Z''\"","odata.editLink":"table29storageentitysuitetestdel(PartitionKey=''pkey1'',RowKey=''rowkey1'')","PartitionKey":"pkey1","RowKey":"rowkey1","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:05.616343Z"}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A05.616343Z'" - Location: - - https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestdel(PartitionKey='pkey1',RowKey='rowkey1') - Preference-Applied: - - return-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81b1-0002-0036-57b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:VRhrHYGNU+UA0QTsP7GBHIS3cYumNbuvBXmESIHFsN4= - If-Match: - - W/"datetime'2017-07-20T23%3A34%3A05.616343Z'" - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestdel%28PartitionKey=%27pkey1%27,%20RowKey=%27rowkey1%27%29 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81b3-0002-0036-59b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"PartitionKey":"pkey2","RowKey":"rowkey2"}' - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:6p3vO/gSyANM7ODnI7G8sLaqD35pMaNot3w03ZrGIPU= - Content-Length: - - "43" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestdel - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestdel(PartitionKey='pkey2',RowKey='rowkey2') - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A05.6363591Z'" - Location: - - https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestdel(PartitionKey='pkey2',RowKey='rowkey2') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81b4-0002-0036-5ab0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:t7T32NPW6eFvJArSHI7At9hBkr5aDgZzRt4e6xyrj9I= - If-Match: - - GolangRocksOnAzure - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestdel%28PartitionKey=%27pkey2%27,%20RowKey=%27rowkey2%27%29 - method: DELETE - response: - body: '{"odata.error":{"code":"InvalidInput","message":{"lang":"en-US","value":"The - etag value ''GolangRocksOnAzure'' specified in one of the request headers is - not valid. Please make sure only one etag value is specified and is valid.\nRequestId:875b81b5-0002-0036-5bb0-0102e5000000\nTime:2017-07-20T23:34:05.6553710Z"}}}' - headers: - Content-Type: - - application/json;odata=nometadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81b5-0002-0036-5bb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 400 Bad Request - code: 400 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:t7T32NPW6eFvJArSHI7At9hBkr5aDgZzRt4e6xyrj9I= - If-Match: - - '*' - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestdel%28PartitionKey=%27pkey2%27,%20RowKey=%27rowkey2%27%29 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81b6-0002-0036-5cb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:3d7PNy4U2GmhKomLD1O1tD8spXx9GeVbuArWtbHiJFU= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table29storageentitysuitetestdel%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81bb-0002-0036-61b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestExecuteQueryNextResults.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestExecuteQueryNextResults.yaml deleted file mode 100644 index d1ac8599c..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestExecuteQueryNextResults.yaml +++ /dev/null @@ -1,459 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table46storageentitysuitetestexe"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:EZbr90rtN7p5TmCd/xfA3tm6NyuGDRnetLfXXOuS8g0= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table46storageentitysuitetestexe') - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table46storageentitysuitetestexe') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81c1-0002-0036-65b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"PartitionKey":"pkey","RowKey":"r0"}' - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:XgAFhnNhoaF6lUGEvhiAZ0dl+eJEwSCqcw6ycoY8crc= - Content-Length: - - "37" - Content-Type: - - application/json - Prefer: - - return-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe - method: POST - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table46storageentitysuitetestexe/@Element","odata.type":"golangrocksonazure.table46storageentitysuitetestexe","odata.id":"https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r0'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A05.7064077Z''\"","odata.editLink":"table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r0'')","PartitionKey":"pkey","RowKey":"r0","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:05.7064077Z"}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A05.7064077Z'" - Location: - - https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe(PartitionKey='pkey',RowKey='r0') - Preference-Applied: - - return-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81c3-0002-0036-66b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: '{"PartitionKey":"pkey","RowKey":"r1"}' - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:XgAFhnNhoaF6lUGEvhiAZ0dl+eJEwSCqcw6ycoY8crc= - Content-Length: - - "37" - Content-Type: - - application/json - Prefer: - - return-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe - method: POST - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table46storageentitysuitetestexe/@Element","odata.type":"golangrocksonazure.table46storageentitysuitetestexe","odata.id":"https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r1'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A05.7164148Z''\"","odata.editLink":"table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r1'')","PartitionKey":"pkey","RowKey":"r1","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:05.7164148Z"}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A05.7164148Z'" - Location: - - https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe(PartitionKey='pkey',RowKey='r1') - Preference-Applied: - - return-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81c4-0002-0036-67b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: '{"PartitionKey":"pkey","RowKey":"r2"}' - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:XgAFhnNhoaF6lUGEvhiAZ0dl+eJEwSCqcw6ycoY8crc= - Content-Length: - - "37" - Content-Type: - - application/json - Prefer: - - return-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe - method: POST - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table46storageentitysuitetestexe/@Element","odata.type":"golangrocksonazure.table46storageentitysuitetestexe","odata.id":"https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r2'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A05.726422Z''\"","odata.editLink":"table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r2'')","PartitionKey":"pkey","RowKey":"r2","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:05.726422Z"}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A05.726422Z'" - Location: - - https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe(PartitionKey='pkey',RowKey='r2') - Preference-Applied: - - return-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81c8-0002-0036-6bb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: '{"PartitionKey":"pkey","RowKey":"r3"}' - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:XgAFhnNhoaF6lUGEvhiAZ0dl+eJEwSCqcw6ycoY8crc= - Content-Length: - - "37" - Content-Type: - - application/json - Prefer: - - return-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe - method: POST - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table46storageentitysuitetestexe/@Element","odata.type":"golangrocksonazure.table46storageentitysuitetestexe","odata.id":"https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r3'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A05.7354285Z''\"","odata.editLink":"table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r3'')","PartitionKey":"pkey","RowKey":"r3","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:05.7354285Z"}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A05.7354285Z'" - Location: - - https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe(PartitionKey='pkey',RowKey='r3') - Preference-Applied: - - return-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81ca-0002-0036-6db0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: '{"PartitionKey":"pkey","RowKey":"r4"}' - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:XgAFhnNhoaF6lUGEvhiAZ0dl+eJEwSCqcw6ycoY8crc= - Content-Length: - - "37" - Content-Type: - - application/json - Prefer: - - return-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe - method: POST - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table46storageentitysuitetestexe/@Element","odata.type":"golangrocksonazure.table46storageentitysuitetestexe","odata.id":"https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r4'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A05.7454357Z''\"","odata.editLink":"table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r4'')","PartitionKey":"pkey","RowKey":"r4","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:05.7454357Z"}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A05.7454357Z'" - Location: - - https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe(PartitionKey='pkey',RowKey='r4') - Preference-Applied: - - return-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81cd-0002-0036-70b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Authorization: - - SharedKey golangrocksonazure:1rFMXgyzKxIYvrKSPG8sLSiM0QbHXmkSFrBts/7dP5Q= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe?%24top=2&timeout=30 - method: GET - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table46storageentitysuitetestexe","value":[{"odata.type":"golangrocksonazure.table46storageentitysuitetestexe","odata.id":"https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r0'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A05.7064077Z''\"","odata.editLink":"table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r0'')","PartitionKey":"pkey","RowKey":"r0","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:05.7064077Z"},{"odata.type":"golangrocksonazure.table46storageentitysuitetestexe","odata.id":"https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r1'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A05.7164148Z''\"","odata.editLink":"table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r1'')","PartitionKey":"pkey","RowKey":"r1","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:05.7164148Z"}]}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Continuation-Nextpartitionkey: - - 1!8!cGtleQ-- - X-Ms-Continuation-Nextrowkey: - - 1!4!cjI- - X-Ms-Request-Id: - - 875b81ce-0002-0036-71b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Authorization: - - SharedKey golangrocksonazure:1rFMXgyzKxIYvrKSPG8sLSiM0QbHXmkSFrBts/7dP5Q= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe?%24top=2&NextPartitionKey=1%218%21cGtleQ--&NextRowKey=1%214%21cjI-&timeout=30 - method: GET - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table46storageentitysuitetestexe","value":[{"odata.type":"golangrocksonazure.table46storageentitysuitetestexe","odata.id":"https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r2'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A05.726422Z''\"","odata.editLink":"table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r2'')","PartitionKey":"pkey","RowKey":"r2","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:05.726422Z"},{"odata.type":"golangrocksonazure.table46storageentitysuitetestexe","odata.id":"https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r3'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A05.7354285Z''\"","odata.editLink":"table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r3'')","PartitionKey":"pkey","RowKey":"r3","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:05.7354285Z"}]}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Continuation-Nextpartitionkey: - - 1!8!cGtleQ-- - X-Ms-Continuation-Nextrowkey: - - 1!4!cjQ- - X-Ms-Request-Id: - - 875b81d0-0002-0036-73b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Authorization: - - SharedKey golangrocksonazure:1rFMXgyzKxIYvrKSPG8sLSiM0QbHXmkSFrBts/7dP5Q= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe?%24top=2&NextPartitionKey=1%218%21cGtleQ--&NextRowKey=1%214%21cjQ-&timeout=30 - method: GET - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table46storageentitysuitetestexe","value":[{"odata.type":"golangrocksonazure.table46storageentitysuitetestexe","odata.id":"https://golangrocksonazure.table.core.windows.net/table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r4'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A05.7454357Z''\"","odata.editLink":"table46storageentitysuitetestexe(PartitionKey=''pkey'',RowKey=''r4'')","PartitionKey":"pkey","RowKey":"r4","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:05.7454357Z"}]}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81d4-0002-0036-75b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:7kLM103T06YElqGv9d3TDcjGoJ7Y0Z4LcgxfHm8aPw4= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table46storageentitysuitetestexe%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81d6-0002-0036-77b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestGet.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestGet.yaml deleted file mode 100644 index 784ee5dc8..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestGet.yaml +++ /dev/null @@ -1,259 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table26storageentitysuitetestget"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:EZbr90rtN7p5TmCd/xfA3tm6NyuGDRnetLfXXOuS8g0= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table26storageentitysuitetestget') - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table26storageentitysuitetestget') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81dc-0002-0036-7db0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"AmountDue":200.23,"CustomerCode":"c9da6455-213d-42c9-9a79-3e9149a57833","CustomerCode@odata.type":"Edm.Guid","CustomerSince":"1992-12-20T21:55:00Z","CustomerSince@odata.type":"Edm.DateTime","IsActive":true,"NumberOfOrders":"255","NumberOfOrders@odata.type":"Edm.Int64","PartitionKey":"mypartitionkey","RowKey":"myrowkey"}' - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:QjaoU3ULO2w0cvSbOxaXelRkwqEye3ETT3g6oudzBZA= - Content-Length: - - "323" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table26storageentitysuitetestget - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/table26storageentitysuitetestget(PartitionKey='mypartitionkey',RowKey='myrowkey') - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A05.8324981Z'" - Location: - - https://golangrocksonazure.table.core.windows.net/table26storageentitysuitetestget(PartitionKey='mypartitionkey',RowKey='myrowkey') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81df-0002-0036-7fb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Authorization: - - SharedKey golangrocksonazure:n4L7oJ+L2DiE/USRE/mIW1bwQ1XogOx2ml+lDyvZixE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table26storageentitysuitetestget%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29?%24select=IsActive&timeout=30 - method: GET - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table26storageentitysuitetestget/@Element&$select=IsActive","odata.type":"golangrocksonazure.table26storageentitysuitetestget","odata.id":"https://golangrocksonazure.table.core.windows.net/table26storageentitysuitetestget(PartitionKey=''mypartitionkey'',RowKey=''myrowkey'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A05.8324981Z''\"","odata.editLink":"table26storageentitysuitetestget(PartitionKey=''mypartitionkey'',RowKey=''myrowkey'')","IsActive":true}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A05.8324981Z'" - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81e1-0002-0036-01b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Authorization: - - SharedKey golangrocksonazure:n4L7oJ+L2DiE/USRE/mIW1bwQ1XogOx2ml+lDyvZixE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table26storageentitysuitetestget%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29?%24select=AmountDue%2CCustomerCode%2CCustomerSince%2CIsActive%2CNumberOfOrders&timeout=30 - method: GET - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table26storageentitysuitetestget/@Element&$select=AmountDue,CustomerCode,CustomerSince,IsActive,NumberOfOrders","odata.type":"golangrocksonazure.table26storageentitysuitetestget","odata.id":"https://golangrocksonazure.table.core.windows.net/table26storageentitysuitetestget(PartitionKey=''mypartitionkey'',RowKey=''myrowkey'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A05.8324981Z''\"","odata.editLink":"table26storageentitysuitetestget(PartitionKey=''mypartitionkey'',RowKey=''myrowkey'')","AmountDue":200.23,"CustomerCode@odata.type":"Edm.Guid","CustomerCode":"c9da6455-213d-42c9-9a79-3e9149a57833","CustomerSince@odata.type":"Edm.DateTime","CustomerSince":"1992-12-20T21:55:00Z","IsActive":true,"NumberOfOrders@odata.type":"Edm.Int64","NumberOfOrders":"255"}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A05.8324981Z'" - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81e3-0002-0036-03b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Authorization: - - SharedKey golangrocksonazure:n4L7oJ+L2DiE/USRE/mIW1bwQ1XogOx2ml+lDyvZixE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table26storageentitysuitetestget%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29?timeout=30 - method: GET - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table26storageentitysuitetestget/@Element","odata.type":"golangrocksonazure.table26storageentitysuitetestget","odata.id":"https://golangrocksonazure.table.core.windows.net/table26storageentitysuitetestget(PartitionKey=''mypartitionkey'',RowKey=''myrowkey'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A05.8324981Z''\"","odata.editLink":"table26storageentitysuitetestget(PartitionKey=''mypartitionkey'',RowKey=''myrowkey'')","PartitionKey":"mypartitionkey","RowKey":"myrowkey","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:05.8324981Z","AmountDue":200.23,"CustomerCode@odata.type":"Edm.Guid","CustomerCode":"c9da6455-213d-42c9-9a79-3e9149a57833","CustomerSince@odata.type":"Edm.DateTime","CustomerSince":"1992-12-20T21:55:00Z","IsActive":true,"NumberOfOrders@odata.type":"Edm.Int64","NumberOfOrders":"255"}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A05.8324981Z'" - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81e4-0002-0036-04b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:1y0duhMkjc4p89TOsMCE01kYsEIo1cED7qhlBD1/IFA= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table26storageentitysuitetestget%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81e5-0002-0036-05b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestInsert.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestInsert.yaml deleted file mode 100644 index 85be38fec..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestInsert.yaml +++ /dev/null @@ -1,195 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table29storageentitysuitetestins"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:EZbr90rtN7p5TmCd/xfA3tm6NyuGDRnetLfXXOuS8g0= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table29storageentitysuitetestins') - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table29storageentitysuitetestins') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81e7-0002-0036-07b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"AmountDue":200.23,"CustomerCode":"c9da6455-213d-42c9-9a79-3e9149a57833","CustomerCode@odata.type":"Edm.Guid","CustomerSince":"1992-12-20T21:55:00Z","CustomerSince@odata.type":"Edm.DateTime","IsActive":true,"NumberOfOrders":"255","NumberOfOrders@odata.type":"Edm.Int64","PartitionKey":"mypartitionkey","RowKey":"myrowkey"}' - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:nJTyk/VW6pkVp0p0EWBNHYn1igE0AKbYBFl372P7shQ= - Content-Length: - - "323" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestins - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestins(PartitionKey='mypartitionkey',RowKey='myrowkey') - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A05.9075516Z'" - Location: - - https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestins(PartitionKey='mypartitionkey',RowKey='myrowkey') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81ee-0002-0036-0cb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"AmountDue":200.23,"CustomerCode":"c9da6455-213d-42c9-9a79-3e9149a57833","CustomerCode@odata.type":"Edm.Guid","CustomerSince":"1992-12-20T21:55:00Z","CustomerSince@odata.type":"Edm.DateTime","IsActive":true,"NumberOfOrders":"255","NumberOfOrders@odata.type":"Edm.Int64","PartitionKey":"mypartitionkey2","RowKey":"myrowkey2"}' - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:nJTyk/VW6pkVp0p0EWBNHYn1igE0AKbYBFl372P7shQ= - Content-Length: - - "325" - Content-Type: - - application/json - Prefer: - - return-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestins - method: POST - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table29storageentitysuitetestins/@Element","odata.type":"golangrocksonazure.table29storageentitysuitetestins","odata.id":"https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestins(PartitionKey=''mypartitionkey2'',RowKey=''myrowkey2'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A05.9165584Z''\"","odata.editLink":"table29storageentitysuitetestins(PartitionKey=''mypartitionkey2'',RowKey=''myrowkey2'')","PartitionKey":"mypartitionkey2","RowKey":"myrowkey2","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:05.9165584Z","AmountDue":200.23,"CustomerCode@odata.type":"Edm.Guid","CustomerCode":"c9da6455-213d-42c9-9a79-3e9149a57833","CustomerSince@odata.type":"Edm.DateTime","CustomerSince":"1992-12-20T21:55:00Z","IsActive":true,"NumberOfOrders@odata.type":"Edm.Int64","NumberOfOrders":"255"}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A05.9165584Z'" - Location: - - https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestins(PartitionKey='mypartitionkey2',RowKey='myrowkey2') - Preference-Applied: - - return-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81f3-0002-0036-11b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:Xl7hSM6u8Fa4PpN2e3is1y9XlRgnAZAmKpBY8RF94xs= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table29storageentitysuitetestins%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81f5-0002-0036-13b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestInsertOrMerge.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestInsertOrMerge.yaml deleted file mode 100644 index 613f366d4..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestInsertOrMerge.yaml +++ /dev/null @@ -1,189 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table36storageentitysuitetestins"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:EZbr90rtN7p5TmCd/xfA3tm6NyuGDRnetLfXXOuS8g0= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:05 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table36storageentitysuitetestins') - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table36storageentitysuitetestins') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81f9-0002-0036-16b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"FamilyName":"Skywalker","Name":"Luke","PartitionKey":"mypartitionkey","RowKey":"myrowkey"}' - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:sOJjzh//8e89L5IXHeSJFJzR4lWEElAb15cSZDWICG0= - Content-Length: - - "92" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table36storageentitysuitetestins%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - method: MERGE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A05.4985019Z'" - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81fc-0002-0036-18b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"Father":"Anakin","Mentor":"Yoda","PartitionKey":"mypartitionkey","RowKey":"myrowkey"}' - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:sOJjzh//8e89L5IXHeSJFJzR4lWEElAb15cSZDWICG0= - Content-Length: - - "87" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table36storageentitysuitetestins%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - method: MERGE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A05.5085092Z'" - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81fd-0002-0036-19b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:2ucLelpLBmlJ45KnxKsHBJsYQdD6gg5dQDFUJlNVd7Q= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table36storageentitysuitetestins%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b81ff-0002-0036-1bb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestInsertOrReplace.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestInsertOrReplace.yaml deleted file mode 100644 index 068736c84..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestInsertOrReplace.yaml +++ /dev/null @@ -1,189 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table38storageentitysuitetestins"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:AI3ePSpVLqD19g+mXulm9H31qjWddHbgztLq37YCVjU= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table38storageentitysuitetestins') - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table38storageentitysuitetestins') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8205-0002-0036-21b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"FamilyName":"Skywalker","HasEpicTheme":true,"Name":"Anakin","PartitionKey":"mypartitionkey","RowKey":"myrowkey"}' - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:wZoJdszhaWBx5PQf/22Be2fnWwDT3t18brijN39GT7k= - Content-Length: - - "114" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table38storageentitysuitetestins%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - method: PUT - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A05.5515385Z'" - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b820a-0002-0036-25b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"FamilyName":"Organa","HasAwesomeDress":true,"Name":"Leia","PartitionKey":"mypartitionkey","RowKey":"myrowkey"}' - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:wZoJdszhaWBx5PQf/22Be2fnWwDT3t18brijN39GT7k= - Content-Length: - - "112" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table38storageentitysuitetestins%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - method: PUT - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A05.5605446Z'" - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8210-0002-0036-2bb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:JnnM/BD/EWVpimroWVWrozLd9kOWr/i3ogxlZofitR4= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table38storageentitysuitetestins%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8212-0002-0036-2db0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestMerge.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestMerge.yaml deleted file mode 100644 index a6d6fd440..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestMerge.yaml +++ /dev/null @@ -1,288 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table28storageentitysuitetestmer"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:AI3ePSpVLqD19g+mXulm9H31qjWddHbgztLq37YCVjU= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table28storageentitysuitetestmer') - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table28storageentitysuitetestmer') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8216-0002-0036-31b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"Country":"Mexico","MalePoet":"Nezahualcoyotl","PartitionKey":"mypartitionkey","RowKey":"myrowkey"}' - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:/b1RTRDghnk+AFnNi7JYZjrxKf9eGRU5mK/0JDvrxcY= - Content-Length: - - "100" - Content-Type: - - application/json - Prefer: - - return-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table28storageentitysuitetestmer - method: POST - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table28storageentitysuitetestmer/@Element","odata.type":"golangrocksonazure.table28storageentitysuitetestmer","odata.id":"https://golangrocksonazure.table.core.windows.net/table28storageentitysuitetestmer(PartitionKey=''mypartitionkey'',RowKey=''myrowkey'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A06.0616656Z''\"","odata.editLink":"table28storageentitysuitetestmer(PartitionKey=''mypartitionkey'',RowKey=''myrowkey'')","PartitionKey":"mypartitionkey","RowKey":"myrowkey","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:06.0616656Z","Country":"Mexico","MalePoet":"Nezahualcoyotl"}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A06.0616656Z'" - Location: - - https://golangrocksonazure.table.core.windows.net/table28storageentitysuitetestmer(PartitionKey='mypartitionkey',RowKey='myrowkey') - Preference-Applied: - - return-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b821b-0002-0036-35b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: '{"FemalePoet":"Sor Juana Ines de la Cruz","PartitionKey":"mypartitionkey","RowKey":"myrowkey"}' - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:jZYSxroXBs+RjeymYDVURDvZ5FfQEKvjzMTxEcvV94g= - Content-Length: - - "94" - Content-Type: - - application/json - If-Match: - - W/"datetime'2017-07-20T23%3A34%3A06.0616656Z'" - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table28storageentitysuitetestmer%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - method: MERGE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A06.0626656Z'" - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b821d-0002-0036-37b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"FemalePoet":"Sor Juana Ines de la Cruz","PartitionKey":"mypartitionkey","RowKey":"myrowkey"}' - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:jZYSxroXBs+RjeymYDVURDvZ5FfQEKvjzMTxEcvV94g= - Content-Length: - - "94" - Content-Type: - - application/json - If-Match: - - W/"datetime''2017-04-01T01%3A07%3A23.8881885Z''" - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table28storageentitysuitetestmer%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - method: MERGE - response: - body: '{"odata.error":{"code":"ConditionNotMet","message":{"lang":"en-US","value":"The - condition specified using HTTP conditional header(s) is not met.\nRequestId:875b821f-0002-0036-39b0-0102e5000000\nTime:2017-07-20T23:34:06.0896827Z"}}}' - headers: - Content-Type: - - application/json;odata=nometadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b821f-0002-0036-39b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 412 Precondition Failed - code: 412 -- request: - body: '{"FemalePainter":"Frida Kahlo","MalePainter":"Diego Rivera","PartitionKey":"mypartitionkey","RowKey":"myrowkey"}' - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:jZYSxroXBs+RjeymYDVURDvZ5FfQEKvjzMTxEcvV94g= - Content-Length: - - "112" - Content-Type: - - application/json - If-Match: - - '*' - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table28storageentitysuitetestmer%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - method: MERGE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A06.0636656Z'" - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8223-0002-0036-3db0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:Z4CanwAtmar+XP1JYdwk9wndIDoXz9+vfoK0uhVfFno= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table28storageentitysuitetestmer%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8227-0002-0036-41b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestUpdate.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestUpdate.yaml deleted file mode 100644 index b73f89216..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/TestUpdate.yaml +++ /dev/null @@ -1,288 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table29storageentitysuitetestupd"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:AI3ePSpVLqD19g+mXulm9H31qjWddHbgztLq37YCVjU= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table29storageentitysuitetestupd') - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table29storageentitysuitetestupd') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8229-0002-0036-43b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"AmountDue":200.23,"CustomerCode":"c9da6455-213d-42c9-9a79-3e9149a57833","CustomerCode@odata.type":"Edm.Guid","CustomerSince":"1992-12-20T21:55:00Z","CustomerSince@odata.type":"Edm.DateTime","IsActive":true,"NumberOfOrders":"255","NumberOfOrders@odata.type":"Edm.Int64","PartitionKey":"mypartitionkey","RowKey":"myrowkey"}' - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:OBwP+zofvIfL1l1WKfLqEJBuXVRR5S/jOGvSWmMnrac= - Content-Length: - - "323" - Content-Type: - - application/json - Prefer: - - return-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestupd - method: POST - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table29storageentitysuitetestupd/@Element","odata.type":"golangrocksonazure.table29storageentitysuitetestupd","odata.id":"https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestupd(PartitionKey=''mypartitionkey'',RowKey=''myrowkey'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A06.1417196Z''\"","odata.editLink":"table29storageentitysuitetestupd(PartitionKey=''mypartitionkey'',RowKey=''myrowkey'')","PartitionKey":"mypartitionkey","RowKey":"myrowkey","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:06.1417196Z","AmountDue":200.23,"CustomerCode@odata.type":"Edm.Guid","CustomerCode":"c9da6455-213d-42c9-9a79-3e9149a57833","CustomerSince@odata.type":"Edm.DateTime","CustomerSince":"1992-12-20T21:55:00Z","IsActive":true,"NumberOfOrders@odata.type":"Edm.Int64","NumberOfOrders":"255"}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A06.1417196Z'" - Location: - - https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestupd(PartitionKey='mypartitionkey',RowKey='myrowkey') - Preference-Applied: - - return-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b822b-0002-0036-44b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: '{"FamilyName":"Skywalker","HasEpicTheme":true,"Name":"Anakin","PartitionKey":"mypartitionkey","RowKey":"myrowkey"}' - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:zd7GlSbW43COv1K+UDx55rf6KiuDJKsron3WF+ihLio= - Content-Length: - - "114" - Content-Type: - - application/json - If-Match: - - W/"datetime'2017-07-20T23%3A34%3A06.1417196Z'" - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestupd%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - method: PUT - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A06.1427196Z'" - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b822f-0002-0036-48b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"FamilyName":"Skywalker","HasEpicTheme":true,"Name":"Anakin","PartitionKey":"mypartitionkey","RowKey":"myrowkey"}' - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:zd7GlSbW43COv1K+UDx55rf6KiuDJKsron3WF+ihLio= - Content-Length: - - "114" - Content-Type: - - application/json - If-Match: - - W/"datetime''2017-04-01T01%3A07%3A23.8881885Z''" - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestupd%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - method: PUT - response: - body: '{"odata.error":{"code":"ConditionNotMet","message":{"lang":"en-US","value":"The - condition specified using HTTP conditional header(s) is not met.\nRequestId:875b8231-0002-0036-4ab0-0102e5000000\nTime:2017-07-20T23:34:06.1607332Z"}}}' - headers: - Content-Type: - - application/json;odata=nometadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8231-0002-0036-4ab0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 412 Precondition Failed - code: 412 -- request: - body: '{"FamilyName":"Organa","HasAwesomeDress":true,"Name":"Leia","PartitionKey":"mypartitionkey","RowKey":"myrowkey"}' - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:zd7GlSbW43COv1K+UDx55rf6KiuDJKsron3WF+ihLio= - Content-Length: - - "112" - Content-Type: - - application/json - If-Match: - - '*' - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table29storageentitysuitetestupd%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - method: PUT - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A06.1437196Z'" - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8232-0002-0036-4bb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:aZmUvOVKai8L2/VkhLEnxCY9Nao6PCqJktue5/muzac= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table29storageentitysuitetestupd%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8234-0002-0036-4db0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/Test_InsertAndDeleteEntities.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/Test_InsertAndDeleteEntities.yaml deleted file mode 100644 index 86e745d6a..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/Test_InsertAndDeleteEntities.yaml +++ /dev/null @@ -1,307 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table47storageentitysuitetestins"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:AI3ePSpVLqD19g+mXulm9H31qjWddHbgztLq37YCVjU= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table47storageentitysuitetestins') - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table47storageentitysuitetestins') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8235-0002-0036-4eb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"FamilyName":"Skywalker","Name":"Luke","Number":3,"PartitionKey":"mypartitionkey","RowKey":"100"}' - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:lF4Gbw3Vx6M2AoIj7k/WYDyQ3bi9Tbp9e8vD4eaE1VQ= - Content-Length: - - "98" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table47storageentitysuitetestins - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/table47storageentitysuitetestins(PartitionKey='mypartitionkey',RowKey='100') - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A06.2097688Z'" - Location: - - https://golangrocksonazure.table.core.windows.net/table47storageentitysuitetestins(PartitionKey='mypartitionkey',RowKey='100') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8238-0002-0036-50b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"FamilyName":"Skywalker","Name":"Luke","Number":1,"PartitionKey":"mypartitionkey","RowKey":"200"}' - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:lF4Gbw3Vx6M2AoIj7k/WYDyQ3bi9Tbp9e8vD4eaE1VQ= - Content-Length: - - "98" - Content-Type: - - application/json - Prefer: - - return-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table47storageentitysuitetestins - method: POST - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table47storageentitysuitetestins/@Element","odata.type":"golangrocksonazure.table47storageentitysuitetestins","odata.id":"https://golangrocksonazure.table.core.windows.net/table47storageentitysuitetestins(PartitionKey=''mypartitionkey'',RowKey=''200'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A06.219776Z''\"","odata.editLink":"table47storageentitysuitetestins(PartitionKey=''mypartitionkey'',RowKey=''200'')","PartitionKey":"mypartitionkey","RowKey":"200","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:06.219776Z","FamilyName":"Skywalker","Name":"Luke","Number":1}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A06.219776Z'" - Location: - - https://golangrocksonazure.table.core.windows.net/table47storageentitysuitetestins(PartitionKey='mypartitionkey',RowKey='200') - Preference-Applied: - - return-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b823a-0002-0036-52b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Authorization: - - SharedKey golangrocksonazure:OyTw86alN+gEQcOhCSkxmb55f79jXn0lsY35yf2bVc0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table47storageentitysuitetestins?%24filter=Number+eq+1&timeout=30 - method: GET - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table47storageentitysuitetestins","value":[{"odata.type":"golangrocksonazure.table47storageentitysuitetestins","odata.id":"https://golangrocksonazure.table.core.windows.net/table47storageentitysuitetestins(PartitionKey=''mypartitionkey'',RowKey=''200'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A06.219776Z''\"","odata.editLink":"table47storageentitysuitetestins(PartitionKey=''mypartitionkey'',RowKey=''200'')","PartitionKey":"mypartitionkey","RowKey":"200","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:06.219776Z","FamilyName":"Skywalker","Name":"Luke","Number":1}]}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b823b-0002-0036-53b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:rkPZo4uU/vhEmtJiJgzVlLnJWX0G5oJ3/p6VbMmaSk8= - If-Match: - - '*' - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table47storageentitysuitetestins%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27200%27%29 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b823c-0002-0036-54b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Authorization: - - SharedKey golangrocksonazure:OyTw86alN+gEQcOhCSkxmb55f79jXn0lsY35yf2bVc0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table47storageentitysuitetestins?timeout=30 - method: GET - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table47storageentitysuitetestins","value":[{"odata.type":"golangrocksonazure.table47storageentitysuitetestins","odata.id":"https://golangrocksonazure.table.core.windows.net/table47storageentitysuitetestins(PartitionKey=''mypartitionkey'',RowKey=''100'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A06.2097688Z''\"","odata.editLink":"table47storageentitysuitetestins(PartitionKey=''mypartitionkey'',RowKey=''100'')","PartitionKey":"mypartitionkey","RowKey":"100","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:06.2097688Z","FamilyName":"Skywalker","Name":"Luke","Number":3}]}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b823d-0002-0036-55b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:dj0mJIUUue6UdDG0npDXFiMqHNPb0og8f70Ih3WoLvc= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table47storageentitysuitetestins%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b823e-0002-0036-56b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/Test_InsertAndExecuteQuery.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/Test_InsertAndExecuteQuery.yaml deleted file mode 100644 index 00a9d4643..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/Test_InsertAndExecuteQuery.yaml +++ /dev/null @@ -1,233 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table45storageentitysuitetestins"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:AI3ePSpVLqD19g+mXulm9H31qjWddHbgztLq37YCVjU= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table45storageentitysuitetestins') - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table45storageentitysuitetestins') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8240-0002-0036-58b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"FamilyName":"Skywalker","HasCoolWeapon":true,"Name":"Luke","PartitionKey":"mypartitionkey","RowKey":"100"}' - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:2mQ+/toNV4Zej2Tj+dMXZvteNPWITD1yX+ejVvJukt0= - Content-Length: - - "108" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table45storageentitysuitetestins - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/table45storageentitysuitetestins(PartitionKey='mypartitionkey',RowKey='100') - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A06.2918277Z'" - Location: - - https://golangrocksonazure.table.core.windows.net/table45storageentitysuitetestins(PartitionKey='mypartitionkey',RowKey='100') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8242-0002-0036-59b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"FamilyName":"Skywalker","HasCoolWeapon":true,"Name":"Luke","PartitionKey":"mypartitionkey","RowKey":"200"}' - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:2mQ+/toNV4Zej2Tj+dMXZvteNPWITD1yX+ejVvJukt0= - Content-Length: - - "108" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table45storageentitysuitetestins - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/table45storageentitysuitetestins(PartitionKey='mypartitionkey',RowKey='200') - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A06.3028356Z'" - Location: - - https://golangrocksonazure.table.core.windows.net/table45storageentitysuitetestins(PartitionKey='mypartitionkey',RowKey='200') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8243-0002-0036-5ab0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Authorization: - - SharedKey golangrocksonazure:1PCHlLdFTrZfuJL4aBAVviq75FBLgDdZVWZtev+5adE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table45storageentitysuitetestins?%24filter=RowKey+eq+%27200%27&timeout=30 - method: GET - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table45storageentitysuitetestins","value":[{"odata.type":"golangrocksonazure.table45storageentitysuitetestins","odata.id":"https://golangrocksonazure.table.core.windows.net/table45storageentitysuitetestins(PartitionKey=''mypartitionkey'',RowKey=''200'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A06.3028356Z''\"","odata.editLink":"table45storageentitysuitetestins(PartitionKey=''mypartitionkey'',RowKey=''200'')","PartitionKey":"mypartitionkey","RowKey":"200","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:06.3028356Z","FamilyName":"Skywalker","HasCoolWeapon":true,"Name":"Luke"}]}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8244-0002-0036-5bb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:2np4hn/jbawvF+iCaf6ACraiW0fIVKDb/2wDtqWiv4k= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table45storageentitysuitetestins%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8245-0002-0036-5cb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/Test_InsertAndGetEntities.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/Test_InsertAndGetEntities.yaml deleted file mode 100644 index 460ae0170..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageEntitySuite/Test_InsertAndGetEntities.yaml +++ /dev/null @@ -1,231 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table44storageentitysuitetestins"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:AI3ePSpVLqD19g+mXulm9H31qjWddHbgztLq37YCVjU= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table44storageentitysuitetestins') - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table44storageentitysuitetestins') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8246-0002-0036-5db0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"FamilyName":"Skywalker","HasCoolWeapon":true,"Name":"Luke","PartitionKey":"mypartitionkey","RowKey":"100"}' - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:e7D5WTbpCj3NgfdPedQdWq5EzxzhrZMR9EF+2GAmPP4= - Content-Length: - - "108" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table44storageentitysuitetestins - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/table44storageentitysuitetestins(PartitionKey='mypartitionkey',RowKey='100') - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A06.3538744Z'" - Location: - - https://golangrocksonazure.table.core.windows.net/table44storageentitysuitetestins(PartitionKey='mypartitionkey',RowKey='100') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8248-0002-0036-5eb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: '{"FamilyName":"Skywalker","HasCoolWeapon":true,"Name":"Luke","PartitionKey":"mypartitionkey","RowKey":"200"}' - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:e7D5WTbpCj3NgfdPedQdWq5EzxzhrZMR9EF+2GAmPP4= - Content-Length: - - "108" - Content-Type: - - application/json - Prefer: - - return-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table44storageentitysuitetestins - method: POST - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table44storageentitysuitetestins/@Element","odata.type":"golangrocksonazure.table44storageentitysuitetestins","odata.id":"https://golangrocksonazure.table.core.windows.net/table44storageentitysuitetestins(PartitionKey=''mypartitionkey'',RowKey=''200'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A06.3628783Z''\"","odata.editLink":"table44storageentitysuitetestins(PartitionKey=''mypartitionkey'',RowKey=''200'')","PartitionKey":"mypartitionkey","RowKey":"200","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:06.3628783Z","FamilyName":"Skywalker","HasCoolWeapon":true,"Name":"Luke"}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Etag: - - W/"datetime'2017-07-20T23%3A34%3A06.3628783Z'" - Location: - - https://golangrocksonazure.table.core.windows.net/table44storageentitysuitetestins(PartitionKey='mypartitionkey',RowKey='200') - Preference-Applied: - - return-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b824a-0002-0036-60b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Authorization: - - SharedKey golangrocksonazure:B6g/FdUzBvzmwMaGlafNvqTYGjV3VkZO4sof/A8EdNI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table44storageentitysuitetestins?timeout=30 - method: GET - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table44storageentitysuitetestins","value":[{"odata.type":"golangrocksonazure.table44storageentitysuitetestins","odata.id":"https://golangrocksonazure.table.core.windows.net/table44storageentitysuitetestins(PartitionKey=''mypartitionkey'',RowKey=''100'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A06.3538744Z''\"","odata.editLink":"table44storageentitysuitetestins(PartitionKey=''mypartitionkey'',RowKey=''100'')","PartitionKey":"mypartitionkey","RowKey":"100","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:06.3538744Z","FamilyName":"Skywalker","HasCoolWeapon":true,"Name":"Luke"},{"odata.type":"golangrocksonazure.table44storageentitysuitetestins","odata.id":"https://golangrocksonazure.table.core.windows.net/table44storageentitysuitetestins(PartitionKey=''mypartitionkey'',RowKey=''200'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A06.3628783Z''\"","odata.editLink":"table44storageentitysuitetestins(PartitionKey=''mypartitionkey'',RowKey=''200'')","PartitionKey":"mypartitionkey","RowKey":"200","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:06.3628783Z","FamilyName":"Skywalker","HasCoolWeapon":true,"Name":"Luke"}]}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b824c-0002-0036-62b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:oAWNszrMw6w3gjDAt0MDfoSjfk5UNPU+h9XJuz4XJPk= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table44storageentitysuitetestins%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b824d-0002-0036-63b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestCopyFileMissingFile.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestCopyFileMissingFile.yaml deleted file mode 100644 index f1a5ecf1e..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestCopyFileMissingFile.yaml +++ /dev/null @@ -1,132 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:GyRZyJ1olThBlfQuns73LC2z2DgAoGE9PdRstNLHrpA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-40storagefilesuitetestcopyfilemissingfile?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D01F6430"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cf4-001a-00eb-13b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:fVQazF0IzLmXqUwHFfiuwAKKdXRPHgOFVBHqRJXZKgY= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-40storagefilesuitetestcopyfilemissingfile/one?restype=directory - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CEB6359F"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:03 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cf6-001a-00eb-14b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ZbKJ71Z1Q73OKM3QziunVvmpjdcc4L1IWh9/jxxDGQI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-copy-source: - - "" - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-type: - - file - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-40storagefilesuitetestcopyfilemissingfile/one/someother.file - method: PUT - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x4D\x69\x73\x73\x69\x6E\x67\x52\x65\x71\x75\x69\x72\x65\x64\x48\x65\x61\x64\x65\x72\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x41\x6E\x20\x48\x54\x54\x50\x20\x68\x65\x61\x64\x65\x72\x20\x74\x68\x61\x74\x27\x73\x20\x6D\x61\x6E\x64\x61\x74\x6F\x72\x79\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x72\x65\x71\x75\x65\x73\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x66\x32\x37\x64\x35\x63\x66\x37\x2D\x30\x30\x31\x61\x2D\x30\x30\x65\x62\x2D\x31\x35\x62\x30\x2D\x30\x31\x66\x37\x36\x37\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x34\x3A\x30\x36\x2E\x33\x34\x38\x32\x34\x36\x31\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x48\x65\x61\x64\x65\x72\x4E\x61\x6D\x65\x3E\x78\x2D\x6D\x73\x2D\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x6C\x65\x6E\x67\x74\x68\x3C\x2F\x48\x65\x61\x64\x65\x72\x4E\x61\x6D\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "300" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cf7-001a-00eb-15b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 400 An HTTP header that's mandatory for this request is not specified. - code: 400 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:JjTKG8NtkNkghpDsl6weTK4mDjEEsGfTqTTnCOJLoRQ= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-40storagefilesuitetestcopyfilemissingfile?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cf8-001a-00eb-16b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestCopyFileSameAccountNoMetaData.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestCopyFileSameAccountNoMetaData.yaml deleted file mode 100644 index 2da3aa19d..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestCopyFileSameAccountNoMetaData.yaml +++ /dev/null @@ -1,298 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:hQ6GFhyDCr4lAgmc6bk3WFhADtPE8Qsz7YbwOXILXo0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-50storagefilesuitetestcopyfilesameaccountnometadata?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D02706B5"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cf9-001a-00eb-17b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:SfC5VmD39ktaHT1wzj9kj+fiVPRzKTgGhbazEtmD96U= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-50storagefilesuitetestcopyfilesameaccountnometadata/one?restype=directory - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CEBDD7F9"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cfb-001a-00eb-18b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:0lMWubSKhNAbjNBob0Zb1Ip1bXapKBscUp1u4ssJKsA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-50storagefilesuitetestcopyfilesameaccountnometadata/one/two?restype=directory - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CEBF5ED8"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cfc-001a-00eb-19b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:/VVB8VxieOI34bpn5Sm/aKECcmf7BpHPgSmtR/kNnlY= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-content-length: - - "1024" - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-type: - - file - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-50storagefilesuitetestcopyfilesameaccountnometadata/one/two/some.file - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CEC0E5B7"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cfd-001a-00eb-1ab0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:97mM8zws7azG0smgyCaWDzLwPf0xx81YFGSjK2JcQm0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-50storagefilesuitetestcopyfilesameaccountnometadata/one/two/some.file - method: HEAD - response: - body: "" - headers: - Content-Length: - - "1024" - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CEC0E5B7"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5cfe-001a-00eb-1bb0-01f767000000 - X-Ms-Type: - - File - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:WD6H5A5NW7f1Qv3yKyj/luAbjsekyQBXvhJAqXp5nMI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-copy-source: - - https://golangrocksonazure.file.core.windows.net/share-50storagefilesuitetestcopyfilesameaccountnometadata/one/two/some.file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-type: - - file - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-50storagefilesuitetestcopyfilesameaccountnometadata/one/two/someother.file - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CEE7ADD4"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Copy-Id: - - 7f8ae449-ceb7-4f0e-8e86-9c7c2467ac7b - X-Ms-Copy-Status: - - success - X-Ms-Request-Id: - - f27d5cff-001a-00eb-1cb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:R3nlPOmKB1hr30n8ZH/NvQCk2+baSTksLoG55oyn2l4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-50storagefilesuitetestcopyfilesameaccountnometadata/one/two/some.file - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d02-001a-00eb-1db0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Sd6pcOzqZI2z28nWCvmpMj7Eul3KjewOMj2/9cd9o8w= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-50storagefilesuitetestcopyfilesameaccountnometadata/one/two/someother.file - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d03-001a-00eb-1eb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:BD9VAe0twWA61vaS936sXu1LeeqPkOTjtwdqE6Atmoo= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-50storagefilesuitetestcopyfilesameaccountnometadata?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d04-001a-00eb-1fb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestCopyFileSameAccountTimeout.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestCopyFileSameAccountTimeout.yaml deleted file mode 100644 index 81d9b360a..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestCopyFileSameAccountTimeout.yaml +++ /dev/null @@ -1,260 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:eMKZCvORmdLpl9wrSrrwpw/AXNJHpQMbIQ/G79RSGio= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-47storagefilesuitetestcopyfilesameaccounttimeout?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D05C0338"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d05-001a-00eb-20b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:t7pVwF/oo5AlbbYRmSZ/ZVHIa84gDOmanHeEeip7slw= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-47storagefilesuitetestcopyfilesameaccounttimeout/one?restype=directory - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CEF2D32F"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d07-001a-00eb-21b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:TLd8shZt+jJccIeLrPBV/BLlW+O7QmTozpLBjYVNVNY= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-47storagefilesuitetestcopyfilesameaccounttimeout/one/two?restype=directory - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CEF45A0E"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d08-001a-00eb-22b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:b0yiCz9rwmkMddgIDD3RylTiJaSp40xJrvO3X4uoN6c= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-content-length: - - "1024" - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-type: - - file - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-47storagefilesuitetestcopyfilesameaccounttimeout/one/two/some.file - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CEF5E0F1"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d09-001a-00eb-23b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:eZop3aeIqh/vRRFDWy8SD4FYPw29SqL+ePeTX35eq9g= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-copy-source: - - https://golangrocksonazure.file.core.windows.net/share-47storagefilesuitetestcopyfilesameaccounttimeout/one/two/some.file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-type: - - file - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-47storagefilesuitetestcopyfilesameaccounttimeout/one/two/someother.file?timeout=60 - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CEFA4E6E"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Copy-Id: - - c1323121-9cec-4e77-8dd5-0fd74b964393 - X-Ms-Copy-Status: - - success - X-Ms-Request-Id: - - f27d5d0a-001a-00eb-24b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:l8N0ePEnMiYqjBHA8Hf07EIkCUK8LGSTSGlgSBUR/qI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-47storagefilesuitetestcopyfilesameaccounttimeout/one/two/some.file - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d0b-001a-00eb-25b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:KoqVbL1c8hiXQcz4Vs1EB5qo4IOyPWmYIzjUN25fBBA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-47storagefilesuitetestcopyfilesameaccounttimeout/one/two/someother.file - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d0c-001a-00eb-26b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:QsIV+zDFcBsfXow3AUm7pWnXUvI+AJvteoauxbdcp4Q= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-47storagefilesuitetestcopyfilesameaccounttimeout?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d0d-001a-00eb-27b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestCreateFile.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestCreateFile.yaml deleted file mode 100644 index 67ed17de9..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestCreateFile.yaml +++ /dev/null @@ -1,248 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:motutuf86COMWnYutk3gbxReBL9U7KsrsIQdRm2qI8w= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestcreatefile?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D06E562E"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d0f-001a-00eb-29b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:1/zmjsju0wIa4AlQkr1lC+Ic8twMaALh0kqbdNBY1Vw= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestcreatefile/one?restype=directory - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CF0525A1"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d11-001a-00eb-2ab0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:AEtf+N9gzYmo3XZHkt6S2cUXg19N9B6/XT2JqlMI5jM= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:06 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestcreatefile/one/two?restype=directory - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CF06AC80"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d12-001a-00eb-2bb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:YvCMCvFEVaTZ/sBt3TMl2ta/F+kK6/rfnJWCfsxjh1E= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestcreatefile/one/two/some.file - method: HEAD - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d13-001a-00eb-2cb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified resource does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:a2syXpi8dIrxWypN0DD+qDFSspeh/AdcHqvw7pmDbCo= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-content-length: - - "1024" - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-type: - - file - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestcreatefile/one/two/some.file - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CF099327"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d14-001a-00eb-2db0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:g0dZIvufzyQK00tglozrFFmQ9QNsBGoCATEA6Y+RQ2Y= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestcreatefile/one/two/some.file - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d15-001a-00eb-2eb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:YvCMCvFEVaTZ/sBt3TMl2ta/F+kK6/rfnJWCfsxjh1E= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestcreatefile/one/two/some.file - method: HEAD - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d16-001a-00eb-2fb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified resource does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:XLOTUr/0eAqgjwohCNW/4pzVFLXZGkHmRxfGGhZ7vCU= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestcreatefile?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d17-001a-00eb-30b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestFileMD5.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestFileMD5.yaml deleted file mode 100644 index c1758a02c..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestFileMD5.yaml +++ /dev/null @@ -1,230 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:9JHT4PJ5bCFr9ivjH2zQpPyrjPAgGH7HQjbmF8qSH7M= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-28storagefilesuitetestfilemd5?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D07C6272"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d18-001a-00eb-31b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:yczEHnO16dsS8Fhf/wP4UI3yMfCoP/merrMAKE702fY= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-content-length: - - "1024" - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-type: - - file - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-28storagefilesuitetestfilemd5/test.dat - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CF130A8D"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d1a-001a-00eb-32b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: !!binary | - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ///////////////////////////////////w== - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:X6gk6VwKaD937ABpb6Tdlgw0bm4OgBTDSivThnc1YsQ= - Content-Length: - - "1024" - Content-MD5: - - mokYsRh42lBvdhvBycTOFw== - Range: - - bytes=0-1023 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - x-ms-write: - - update - url: https://golangrocksonazure.file.core.windows.net/share-28storagefilesuitetestfilemd5/test.dat?comp=range - method: PUT - response: - body: "" - headers: - Content-Md5: - - mokYsRh42lBvdhvBycTOFw== - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CF152DC5"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d1b-001a-00eb-33b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:fsSIZ0yIuNrHjmcb5H6EV1vcSkr6412M73dwluxIUig= - Range: - - bytes=0-1023 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-range-get-content-md5: - - "true" - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-28storagefilesuitetestfilemd5/test.dat - method: GET - response: - body: !!binary | - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ///////////////////////////////////w== - headers: - Accept-Ranges: - - bytes - Content-Length: - - "1024" - Content-Md5: - - mokYsRh42lBvdhvBycTOFw== - Content-Range: - - bytes 0-1023/1024 - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CF152DC5"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d1c-001a-00eb-34b0-01f767000000 - X-Ms-Type: - - File - X-Ms-Version: - - 2016-05-31 - status: 206 Partial Content - code: 206 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:EvsZinaVQY352dqbPc4L8iEpb2haYM2OfljrF0ZndbE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-28storagefilesuitetestfilemd5?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d1d-001a-00eb-35b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestFileMetadata.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestFileMetadata.yaml deleted file mode 100644 index 44eee0c61..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestFileMetadata.yaml +++ /dev/null @@ -1,178 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:nVrBOhx5myE8weznA/SRtZKxrUm5iDc6k96LApyVrUA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-33storagefilesuitetestfilemetadata?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D087D645"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d1e-001a-00eb-36b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:IPxrY/JjXRHcuHC1uKV8EEDl2SwpAwX3Jc/K5u/BHfk= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-content-length: - - "512" - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-type: - - file - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-33storagefilesuitetestfilemetadata/test.dat - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CF1EA52B"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d20-001a-00eb-37b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:7RbVv0w8PECnLsDwPKK4UxJP7j6Jr2zKGX5NSiPBtNI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-meta-another: - - anothervalue - x-ms-meta-something: - - somethingvalue - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-33storagefilesuitetestfilemetadata/test.dat?comp=metadata - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CF229D6A"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d21-001a-00eb-38b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:o4UcyeQ8hGLaBGZrREIjLD40m7JhGs/Ztnd1Ztyu+B8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-33storagefilesuitetestfilemetadata/test.dat - method: HEAD - response: - body: "" - headers: - Content-Length: - - "512" - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CF229D6A"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Meta-Another: - - anothervalue - X-Ms-Meta-Something: - - somethingvalue - X-Ms-Request-Id: - - f27d5d22-001a-00eb-39b0-01f767000000 - X-Ms-Type: - - File - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Xv8lFthGufdIy7nXWs1mB5EO1o+vZtce6joImV2D3oY= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-33storagefilesuitetestfilemetadata?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d23-001a-00eb-3ab0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestFileProperties.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestFileProperties.yaml deleted file mode 100644 index eb03b8ce7..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestFileProperties.yaml +++ /dev/null @@ -1,190 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:kLntv6v7VpYoec9DXGJq38Nkfgoh72vt3dwUP1zWiEw= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-35storagefilesuitetestfileproperties?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D0934A14"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d24-001a-00eb-3bb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:smoHW72Nt/+JwSlSkCuGxFERTg5VN7wYhK4bwEmeW4c= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-content-length: - - "512" - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-type: - - file - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-35storagefilesuitetestfileproperties/test.dat - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CF29F19C"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d26-001a-00eb-3cb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:6zV0FSrP+OZlhOgnfKUhLPXis6LlPGlK+JQoX1awiDw= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-cache-control: - - cachecontrol - x-ms-content-disposition: - - friendly - x-ms-content-encoding: - - noencoding - x-ms-content-language: - - neutral - x-ms-content-length: - - "512" - x-ms-content-type: - - mytype - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-35storagefilesuitetestfileproperties/test.dat?comp=properties - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CF2C14D0"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d27-001a-00eb-3db0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:8xTAEMUCNTQDG/EL3WG3qS/Cqd4enqhKd7TITH2w758= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-35storagefilesuitetestfileproperties/test.dat - method: HEAD - response: - body: "" - headers: - Cache-Control: - - cachecontrol - Content-Disposition: - - friendly - Content-Encoding: - - noencoding - Content-Language: - - neutral - Content-Length: - - "512" - Content-Type: - - mytype - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CF2C14D0"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d28-001a-00eb-3eb0-01f767000000 - X-Ms-Type: - - File - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:RK6wnIB/Xh7rzaqD+n1E1Av9bhUN9VCGi+abvmHsYX8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-35storagefilesuitetestfileproperties?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d29-001a-00eb-3fb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestFileRanges.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestFileRanges.yaml deleted file mode 100644 index 225ebb9b0..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestFileRanges.yaml +++ /dev/null @@ -1,1033 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:BHvrG/EK/K7GGRqxkQMe+qzmNyideRiSLvocdjGu6vc= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7D09D0FE7"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d2a-001a-00eb-40b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:G4muL8zFdaEgqWv9yGyAg/vnGNA25RgUwrk/T2n3N18= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-content-length: - - "4096" - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-type: - - file - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file1.txt - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CF33DE44"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d2c-001a-00eb-41b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:S7yP0Fs1TCXDDMW/TT7hR9DSsYof6K+/jBnJI8I0VBw= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file1.txt?comp=rangelist - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x52\x61\x6E\x67\x65\x73\x20\x2F\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:06 GMT - Etag: - - '"0x8D4CFC7CF33DE44"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Content-Length: - - "4096" - X-Ms-Request-Id: - - f27d5d2d-001a-00eb-42b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:GfHbhgAXUpJZG3Wa2+ahkHQiNpjFy0s+MkMoTA7yEf0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-content-length: - - "4096" - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-type: - - file - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file2.txt - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF373A2B"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d2e-001a-00eb-43b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:La4WppocUWd/McPM3WqWw/ZhCzFsM7Qi0+eZnD/BbnE= - Content-Length: - - "4096" - Range: - - bytes=0-4095 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - x-ms-write: - - update - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file2.txt?comp=range - method: PUT - response: - body: "" - headers: - Content-Md5: - - jsb3Ma13LxsCTUxwb89yFw== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF38E824"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d2f-001a-00eb-44b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:L07PxfHuDN8inEZnobOPR4WRQtCFfUSKgY71lQ8toAw= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file2.txt?comp=rangelist - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x52\x61\x6E\x67\x65\x73\x3E\x3C\x52\x61\x6E\x67\x65\x3E\x3C\x53\x74\x61\x72\x74\x3E\x30\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x6E\x64\x3E\x34\x30\x39\x35\x3C\x2F\x45\x6E\x64\x3E\x3C\x2F\x52\x61\x6E\x67\x65\x3E\x3C\x2F\x52\x61\x6E\x67\x65\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF38E824"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Content-Length: - - "4096" - X-Ms-Request-Id: - - f27d5d30-001a-00eb-45b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:yjGyk8R+YwYJQDPN91mVQ8X6UF6H5xka/yWUKQXuvvo= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-content-length: - - "4096" - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-type: - - file - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file3.txt - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF3BA7B5"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d31-001a-00eb-46b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:BGY1bnqKCB8JNU2lg8xZglocI6T9KbpQeSILnUJrcOQ= - Content-Length: - - "4096" - Range: - - bytes=0-4095 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - x-ms-write: - - update - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file3.txt?comp=range - method: PUT - response: - body: "" - headers: - Content-Md5: - - jsb3Ma13LxsCTUxwb89yFw== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF3D55AA"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d32-001a-00eb-47b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ZRRvpz6xFtqwKdl9Lp1q8fs/SFfML5oJgmW/67Hoh18= - Content-Length: - - "0" - Range: - - bytes=0-4095 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - x-ms-write: - - clear - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file3.txt?comp=range - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF3EDC89"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d33-001a-00eb-48b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:it/deg01RcUSLZPATw0hKpRU4bvsCMAMTkGJ1H6pVow= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file3.txt?comp=rangelist - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x52\x61\x6E\x67\x65\x73\x20\x2F\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF3EDC89"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Content-Length: - - "4096" - X-Ms-Request-Id: - - f27d5d34-001a-00eb-49b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:b+9bd+qCS+r6x30YhhAe5XEyNueuRyHadjzH+WDzA1E= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-content-length: - - "4096" - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-type: - - file - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file4.txt - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF417504"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d35-001a-00eb-4ab0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:BfEUadiDRdo3BGGahhGTlq2dizFsWyEfIo3wsRU/8pw= - Content-Length: - - "512" - Range: - - bytes=0-511 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - x-ms-write: - - update - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file4.txt?comp=range - method: PUT - response: - body: "" - headers: - Content-Md5: - - 2Xr7q2sERdQmQ41hZ7sPvQ== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF45E28A"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d36-001a-00eb-4bb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:9BqVvxkzS++oWVgGxHnoEKp5zNTLV0I+M17OiFCEFBc= - Content-Length: - - "512" - Range: - - bytes=1024-1535 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - x-ms-write: - - update - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file4.txt?comp=range - method: PUT - response: - body: "" - headers: - Content-Md5: - - 2Xr7q2sERdQmQ41hZ7sPvQ== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF476965"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d37-001a-00eb-4cb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:nl0C5eUplvIa8k4+CP81B7ElFf1MBB5r6+NdqnSSV5A= - Content-Length: - - "512" - Range: - - bytes=2048-2559 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - x-ms-write: - - update - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file4.txt?comp=range - method: PUT - response: - body: "" - headers: - Content-Md5: - - 2Xr7q2sERdQmQ41hZ7sPvQ== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF48C932"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d38-001a-00eb-4db0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:tx3l0evEgiK0zIjwDAWP/eIKKYDkcZQ4TqfXgVWpeXQ= - Content-Length: - - "512" - Range: - - bytes=3072-3583 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - x-ms-write: - - update - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file4.txt?comp=range - method: PUT - response: - body: "" - headers: - Content-Md5: - - 2Xr7q2sERdQmQ41hZ7sPvQ== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF4A500C"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d39-001a-00eb-4eb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:lvMLntfGvJps0/mKdJwEj33Ay4ie3PmpLYsCpD6ipZk= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file4.txt?comp=rangelist - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x52\x61\x6E\x67\x65\x73\x3E\x3C\x52\x61\x6E\x67\x65\x3E\x3C\x53\x74\x61\x72\x74\x3E\x30\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x6E\x64\x3E\x35\x31\x31\x3C\x2F\x45\x6E\x64\x3E\x3C\x2F\x52\x61\x6E\x67\x65\x3E\x3C\x52\x61\x6E\x67\x65\x3E\x3C\x53\x74\x61\x72\x74\x3E\x31\x30\x32\x34\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x6E\x64\x3E\x31\x35\x33\x35\x3C\x2F\x45\x6E\x64\x3E\x3C\x2F\x52\x61\x6E\x67\x65\x3E\x3C\x52\x61\x6E\x67\x65\x3E\x3C\x53\x74\x61\x72\x74\x3E\x32\x30\x34\x38\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x6E\x64\x3E\x32\x35\x35\x39\x3C\x2F\x45\x6E\x64\x3E\x3C\x2F\x52\x61\x6E\x67\x65\x3E\x3C\x52\x61\x6E\x67\x65\x3E\x3C\x53\x74\x61\x72\x74\x3E\x33\x30\x37\x32\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x6E\x64\x3E\x33\x35\x38\x33\x3C\x2F\x45\x6E\x64\x3E\x3C\x2F\x52\x61\x6E\x67\x65\x3E\x3C\x2F\x52\x61\x6E\x67\x65\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF4A500C"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Content-Length: - - "4096" - X-Ms-Request-Id: - - f27d5d3a-001a-00eb-4fb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:j8M7j6+fu7r11WLeQLd+RmWghzEPdzx/yKna/Mfk+64= - Range: - - bytes=1000-3000 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file4.txt?comp=rangelist - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x52\x61\x6E\x67\x65\x73\x3E\x3C\x52\x61\x6E\x67\x65\x3E\x3C\x53\x74\x61\x72\x74\x3E\x31\x30\x32\x34\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x6E\x64\x3E\x31\x35\x33\x35\x3C\x2F\x45\x6E\x64\x3E\x3C\x2F\x52\x61\x6E\x67\x65\x3E\x3C\x52\x61\x6E\x67\x65\x3E\x3C\x53\x74\x61\x72\x74\x3E\x32\x30\x34\x38\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x6E\x64\x3E\x32\x35\x35\x39\x3C\x2F\x45\x6E\x64\x3E\x3C\x2F\x52\x61\x6E\x67\x65\x3E\x3C\x2F\x52\x61\x6E\x67\x65\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF4A500C"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Content-Length: - - "4096" - X-Ms-Request-Id: - - f27d5d3b-001a-00eb-50b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:knph8Nd35EoOcG0jcRasSstys61OVbX/H3VHK04vrsM= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-content-length: - - "4096" - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-type: - - file - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file5.txt - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF4E4854"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d3c-001a-00eb-51b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer feugiat - eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et finibus - massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque id justo - interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. - Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. Donec - ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida - dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit - volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:88UOW5dThadCasEPg8YZXJKDgS49JVt02oh0rZbRneM= - Content-Length: - - "4096" - Range: - - bytes=0-4095 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - x-ms-write: - - update - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file5.txt?comp=range - method: PUT - response: - body: "" - headers: - Content-Md5: - - jsb3Ma13LxsCTUxwb89yFw== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF4FCF2F"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d3d-001a-00eb-52b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:0tmtiuyJbxdoMsEHitDDCDzA8RtACxgCC+6hFfuraJk= - Content-Length: - - "0" - Range: - - bytes=0-511 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - x-ms-write: - - clear - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file5.txt?comp=range - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF515612"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d3e-001a-00eb-53b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:P3A3MD7IbwFMsHUrV0Y1q1Iu5v0DEJbk0T+V1xAdQm0= - Content-Length: - - "0" - Range: - - bytes=2048-2559 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - x-ms-write: - - clear - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file5.txt?comp=range - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF52B5D6"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d3f-001a-00eb-54b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:VLjhybdtDrj9X++XqR/ITsMDGcO5+hYEj8k4CxLVzKc= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges/file5.txt?comp=rangelist - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x52\x61\x6E\x67\x65\x73\x3E\x3C\x52\x61\x6E\x67\x65\x3E\x3C\x53\x74\x61\x72\x74\x3E\x35\x31\x32\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x6E\x64\x3E\x32\x30\x34\x37\x3C\x2F\x45\x6E\x64\x3E\x3C\x2F\x52\x61\x6E\x67\x65\x3E\x3C\x52\x61\x6E\x67\x65\x3E\x3C\x53\x74\x61\x72\x74\x3E\x32\x35\x36\x30\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x6E\x64\x3E\x34\x30\x39\x35\x3C\x2F\x45\x6E\x64\x3E\x3C\x2F\x52\x61\x6E\x67\x65\x3E\x3C\x2F\x52\x61\x6E\x67\x65\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF52B5D6"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:04 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Content-Length: - - "4096" - X-Ms-Request-Id: - - f27d5d40-001a-00eb-55b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:GbVOENpWX/iXjTEQukj8NOm69qbUULijR7XBeGXYDt8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-31storagefilesuitetestfileranges?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d41-001a-00eb-56b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestGetFile.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestGetFile.yaml deleted file mode 100644 index 7946eb1a9..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageFileSuite/TestGetFile.yaml +++ /dev/null @@ -1,322 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:oPc5TtIrPZ+M4eYmhvgTP8VtGK7Cq1zPoLjF3jAdrIk= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-28storagefilesuitetestgetfile?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7D0C6234D"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d42-001a-00eb-57b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:GrQPtTsSWr/pV17ZhkNbVUfdxB24C3AxnSqOPfv59cQ= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-content-length: - - "1024" - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-type: - - file - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-28storagefilesuitetestgetfile/some.file - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF5CF0B4"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d44-001a-00eb-58b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: !!binary | - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ///////////////////////////////////w== - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:rWRYOFsKIuUvYQ4QYXJOXAOJor8QtUBkVlwqjCWMfPw= - Content-Length: - - "1024" - Range: - - bytes=0-1023 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - x-ms-write: - - update - url: https://golangrocksonazure.file.core.windows.net/share-28storagefilesuitetestgetfile/some.file?comp=range - method: PUT - response: - body: "" - headers: - Content-Md5: - - mokYsRh42lBvdhvBycTOFw== - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF5EC5BB"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d45-001a-00eb-59b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ZbW+y8LlkrljA+PyRV+AVDE1NcIIEwji1VGpEofkG8E= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-meta-another: - - anothervalue - x-ms-meta-something: - - somethingvalue - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-28storagefilesuitetestgetfile/some.file?comp=metadata - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF604CA2"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d46-001a-00eb-5ab0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:o362WjGyM0dLiK7wOE2+126eknuQXNmpD8v2H59XKSU= - Range: - - bytes=0-1023 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-28storagefilesuitetestgetfile/some.file - method: GET - response: - body: !!binary | - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ///////////////////////////////////w== - headers: - Accept-Ranges: - - bytes - Content-Length: - - "1024" - Content-Range: - - bytes 0-1023/1024 - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF604CA2"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Meta-Another: - - anothervalue - X-Ms-Meta-Something: - - somethingvalue - X-Ms-Request-Id: - - f27d5d47-001a-00eb-5bb0-01f767000000 - X-Ms-Type: - - File - X-Ms-Version: - - 2016-05-31 - status: 206 Partial Content - code: 206 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:5+ea0lx8tVGIVo75Lp+6DH0U1shTx49hu1JFLyU04zo= - Range: - - bytes=512-1023 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-28storagefilesuitetestgetfile/some.file - method: GET - response: - body: !!binary | - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////8= - headers: - Accept-Ranges: - - bytes - Content-Length: - - "512" - Content-Range: - - bytes 512-1023/1024 - Content-Type: - - application/octet-stream - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Etag: - - '"0x8D4CFC7CF604CA2"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:05 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Meta-Another: - - anothervalue - X-Ms-Meta-Something: - - somethingvalue - X-Ms-Request-Id: - - f27d5d48-001a-00eb-5cb0-01f767000000 - X-Ms-Type: - - File - X-Ms-Version: - - 2016-05-31 - status: 206 Partial Content - code: 206 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:0JeUjGcy7az99KkNdvCrcz1M5JADVXLQdl+2O7VBhT8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:07 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-28storagefilesuitetestgetfile?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d49-001a-00eb-5db0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageMessageSuite/TestDeleteMessages.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageMessageSuite/TestDeleteMessages.yaml deleted file mode 100644 index 1209e3e52..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageMessageSuite/TestDeleteMessages.yaml +++ /dev/null @@ -1,156 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:CxNO+XQHohFt9Nm5GPbtRZFA0gtaHdgEElf712z2Fs8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-38storagemessagesuitetestdeletemessages - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b1f5-0003-00da-25b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: message - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:500gzyuE0YAtK4k0YsByKoCCYf3/Pg+JQwgg0mDKYS8= - Content-Length: - - "63" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-38storagemessagesuitetestdeletemessages/messages - method: POST - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x34\x34\x61\x31\x66\x64\x64\x38\x2D\x66\x33\x39\x32\x2D\x34\x62\x31\x64\x2D\x61\x33\x35\x62\x2D\x38\x66\x37\x63\x65\x66\x65\x31\x33\x32\x33\x62\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x53\x4B\x2B\x2F\x72\x72\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b1fa-0003-00da-27b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:MPVo9MTJIFtV5tL3ANEF15P0E8M4szXvc4EZvXyyJNs= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-38storagemessagesuitetestdeletemessages/messages?visibilitytimeout=1 - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x34\x34\x61\x31\x66\x64\x64\x38\x2D\x66\x33\x39\x32\x2D\x34\x62\x31\x64\x2D\x61\x33\x35\x62\x2D\x38\x66\x37\x63\x65\x66\x65\x31\x33\x32\x33\x62\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x76\x76\x4E\x5A\x72\x37\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x39\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x44\x65\x71\x75\x65\x75\x65\x43\x6F\x75\x6E\x74\x3E\x31\x3C\x2F\x44\x65\x71\x75\x65\x75\x65\x43\x6F\x75\x6E\x74\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x54\x65\x78\x74\x3E\x6D\x65\x73\x73\x61\x67\x65\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x54\x65\x78\x74\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E" - headers: - Cache-Control: - - no-cache - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b1fb-0003-00da-28b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:sabzrxbFg5432ZRs6zNkzlX4mOZyUcE7M9TxoM3I6WE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-38storagemessagesuitetestdeletemessages/messages/44a1fdd8-f392-4b1d-a35b-8f7cefe1323b?popreceipt=AgAAAAMAAAAAAAAAvvNZr7AB0wE%3D - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b1fc-0003-00da-29b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:0TSUWfMLL/XtqHjs/H9C6yB31P5XBjTMpx8mjl8j7v4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-38storagemessagesuitetestdeletemessages - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b1fd-0003-00da-2ab0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageMessageSuite/TestPutMessage_Peek.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageMessageSuite/TestPutMessage_Peek.yaml deleted file mode 100644 index 72a89c6e9..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageMessageSuite/TestPutMessage_Peek.yaml +++ /dev/null @@ -1,951 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:7fGgJXKBO+YkZObVOH/vBTq5tHk65J2k+KosI1gIS/8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-39storagemessagesuitetestputmessagepeek - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b201-0003-00da-2cb0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultr - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:EFTQet/AiEUuKy4KYmhYWEKSGIP3MYd9h3/cnmVeRfI= - Content-Length: - - "65592" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-39storagemessagesuitetestputmessagepeek/messages - method: POST - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x35\x61\x63\x65\x32\x30\x62\x35\x2D\x65\x65\x34\x32\x2D\x34\x39\x34\x30\x2D\x61\x31\x63\x33\x2D\x34\x31\x33\x31\x66\x61\x33\x62\x61\x66\x39\x66\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x49\x55\x72\x4C\x72\x72\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b204-0003-00da-2eb0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:IEnb1NeFZ79FzPkG/O/teIrO0/H/t3O+aPDRNaOqzuM= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-39storagemessagesuitetestputmessagepeek/messages?peekonly=true - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x35\x61\x63\x65\x32\x30\x62\x35\x2D\x65\x65\x34\x32\x2D\x34\x39\x34\x30\x2D\x61\x31\x63\x33\x2D\x34\x31\x33\x31\x66\x61\x33\x62\x61\x66\x39\x66\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x44\x65\x71\x75\x65\x75\x65\x43\x6F\x75\x6E\x74\x3E\x30\x3C\x2F\x44\x65\x71\x75\x65\x75\x65\x43\x6F\x75\x6E\x74\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x54\x65\x78\x74\x3E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x54\x65\x78\x74\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E" - headers: - Cache-Control: - - no-cache - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b205-0003-00da-2fb0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:jSyfMN+X6jsKMzV0w+S5vMlT/kofeJOhe7zt2s8/Rhs= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-39storagemessagesuitetestputmessagepeek - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b207-0003-00da-31b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageMessageSuite/TestPutMessage_Peek_Update_Delete.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageMessageSuite/TestPutMessage_Peek_Update_Delete.yaml deleted file mode 100644 index 5c64efc55..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageMessageSuite/TestPutMessage_Peek_Update_Delete.yaml +++ /dev/null @@ -1,1049 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:I1xH0S4p/e7xmT+ggMEgdHIlBB4QgFpi4R+xHFHHyXI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-53storagemessagesuitetestputmessagepeekupdatedelete - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b208-0003-00da-32b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc - suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. - Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque - hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque - id felis nec lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus - varius. In hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur - adipiscing elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis - eget magna pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut - ut cursus odio. Quisque id justo interdum, maximus ex a, dapibus leo. Nullam - mattis arcu nec justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, - vitae scelerisque ex posuere. Donec ut ante porttitor, ultricies ante ac, pulvinar - metus. Nunc suscipit elit gravida dolor facilisis sollicitudin. Fusce ac ultrices - libero. Donec erat lectus, hendrerit volutpat nisl quis, porta accumsan nibh. - Pellentesque hendrerit nisi id mi porttitor maximus. Phasellus vitae venenatis - velit. Quisque id felis nec lacus iaculis porttitor. Maecenas egestas tortor - et nulla dapibus varius. In hac habitasse platea dictumst.Lorem ipsum dolor - sit amet, consectetur adipiscing elit. Integer feugiat eleifend scelerisque. - Phasellus tempor turpis eget magna pretium, et finibus massa convallis. Donec - eget lacinia nibh. Ut ut cursus odio. Quisque id justo interdum, maximus ex - a, dapibus leo. Nullam mattis arcu nec justo vehicula pretium. Curabitur fermentum - quam ac dolor venenatis, vitae scelerisque ex posuere. Donec ut ante porttitor, - ultricies ante ac, pulvinar metus. Nunc suscipit elit gravida dolor facilisis - sollicitudin. Fusce ac ultrices libero. Donec erat lectus, hendrerit volutpat - nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi id mi porttitor - maximus. Phasellus vitae venenatis velit. Quisque id felis nec lacus iaculis - porttitor. Maecenas egestas tortor et nulla dapibus varius. In hac habitasse - platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer - feugiat eleifend scelerisque. Phasellus tempor turpis eget magna pretium, et - finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. Quisque - id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec justo vehicula - pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque ex posuere. - Donec ut ante porttitor, ultricies ante ac, pulvinar metus. Nunc suscipit elit - gravida dolor facilisis sollicitudin. Fusce ac ultrices libero. Donec erat lectus, - hendrerit volutpat nisl quis, porta accumsan nibh. Pellentesque hendrerit nisi - id mi porttitor maximus. Phasellus vitae venenatis velit. Quisque id felis nec - lacus iaculis porttitor. Maecenas egestas tortor et nulla dapibus varius. In - hac habitasse platea dictumst.Lorem ipsum dolor sit amet, consectetur adipiscing - elit. Integer feugiat eleifend scelerisque. Phasellus tempor turpis eget magna - pretium, et finibus massa convallis. Donec eget lacinia nibh. Ut ut cursus odio. - Quisque id justo interdum, maximus ex a, dapibus leo. Nullam mattis arcu nec - justo vehicula pretium. Curabitur fermentum quam ac dolor venenatis, vitae scelerisque - ex posuere. Donec ut ante porttitor, ultr - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:FeGGR6nTVzaEWBSO3VWDXEHxJEpe/6QY1hfRyNihm20= - Content-Length: - - "65592" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-53storagemessagesuitetestputmessagepeekupdatedelete/messages - method: POST - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x63\x37\x64\x33\x32\x66\x61\x34\x2D\x64\x37\x65\x61\x2D\x34\x39\x32\x64\x2D\x62\x36\x30\x66\x2D\x32\x30\x33\x61\x39\x37\x37\x35\x39\x64\x36\x32\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x6D\x71\x54\x5A\x72\x72\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b20a-0003-00da-33b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: and other message - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:0Md/1GExVeFSgprp15Z2Z/eo19RmtuwWmgmngbQ9GII= - Content-Length: - - "73" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-53storagemessagesuitetestputmessagepeekupdatedelete/messages - method: POST - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x32\x32\x66\x35\x61\x38\x64\x33\x2D\x31\x31\x62\x66\x2D\x34\x65\x62\x65\x2D\x61\x65\x64\x36\x2D\x33\x35\x34\x39\x65\x36\x39\x33\x35\x63\x36\x30\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x67\x53\x76\x62\x72\x72\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b20c-0003-00da-35b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Sb+JAXEHlmeHxu8eEmomEDpimqy9jPEmxu06kpQi4Ts= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-53storagemessagesuitetestputmessagepeekupdatedelete/messages?numofmessages=2&visibilitytimeout=2 - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x63\x37\x64\x33\x32\x66\x61\x34\x2D\x64\x37\x65\x61\x2D\x34\x39\x32\x64\x2D\x62\x36\x30\x66\x2D\x32\x30\x33\x61\x39\x37\x37\x35\x39\x64\x36\x32\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x55\x62\x67\x4E\x73\x4C\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x31\x30\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x44\x65\x71\x75\x65\x75\x65\x43\x6F\x75\x6E\x74\x3E\x31\x3C\x2F\x44\x65\x71\x75\x65\x75\x65\x43\x6F\x75\x6E\x74\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x54\x65\x78\x74\x3E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x69\x63\x69\x65\x73\x20\x61\x6E\x74\x65\x20\x61\x63\x2C\x20\x70\x75\x6C\x76\x69\x6E\x61\x72\x20\x6D\x65\x74\x75\x73\x2E\x20\x4E\x75\x6E\x63\x20\x73\x75\x73\x63\x69\x70\x69\x74\x20\x65\x6C\x69\x74\x20\x67\x72\x61\x76\x69\x64\x61\x20\x64\x6F\x6C\x6F\x72\x20\x66\x61\x63\x69\x6C\x69\x73\x69\x73\x20\x73\x6F\x6C\x6C\x69\x63\x69\x74\x75\x64\x69\x6E\x2E\x20\x46\x75\x73\x63\x65\x20\x61\x63\x20\x75\x6C\x74\x72\x69\x63\x65\x73\x20\x6C\x69\x62\x65\x72\x6F\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x72\x61\x74\x20\x6C\x65\x63\x74\x75\x73\x2C\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x76\x6F\x6C\x75\x74\x70\x61\x74\x20\x6E\x69\x73\x6C\x20\x71\x75\x69\x73\x2C\x20\x70\x6F\x72\x74\x61\x20\x61\x63\x63\x75\x6D\x73\x61\x6E\x20\x6E\x69\x62\x68\x2E\x20\x50\x65\x6C\x6C\x65\x6E\x74\x65\x73\x71\x75\x65\x20\x68\x65\x6E\x64\x72\x65\x72\x69\x74\x20\x6E\x69\x73\x69\x20\x69\x64\x20\x6D\x69\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x20\x6D\x61\x78\x69\x6D\x75\x73\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x76\x69\x74\x61\x65\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x20\x76\x65\x6C\x69\x74\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x66\x65\x6C\x69\x73\x20\x6E\x65\x63\x20\x6C\x61\x63\x75\x73\x20\x69\x61\x63\x75\x6C\x69\x73\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2E\x20\x4D\x61\x65\x63\x65\x6E\x61\x73\x20\x65\x67\x65\x73\x74\x61\x73\x20\x74\x6F\x72\x74\x6F\x72\x20\x65\x74\x20\x6E\x75\x6C\x6C\x61\x20\x64\x61\x70\x69\x62\x75\x73\x20\x76\x61\x72\x69\x75\x73\x2E\x20\x49\x6E\x20\x68\x61\x63\x20\x68\x61\x62\x69\x74\x61\x73\x73\x65\x20\x70\x6C\x61\x74\x65\x61\x20\x64\x69\x63\x74\x75\x6D\x73\x74\x2E\x4C\x6F\x72\x65\x6D\x20\x69\x70\x73\x75\x6D\x20\x64\x6F\x6C\x6F\x72\x20\x73\x69\x74\x20\x61\x6D\x65\x74\x2C\x20\x63\x6F\x6E\x73\x65\x63\x74\x65\x74\x75\x72\x20\x61\x64\x69\x70\x69\x73\x63\x69\x6E\x67\x20\x65\x6C\x69\x74\x2E\x20\x49\x6E\x74\x65\x67\x65\x72\x20\x66\x65\x75\x67\x69\x61\x74\x20\x65\x6C\x65\x69\x66\x65\x6E\x64\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x2E\x20\x50\x68\x61\x73\x65\x6C\x6C\x75\x73\x20\x74\x65\x6D\x70\x6F\x72\x20\x74\x75\x72\x70\x69\x73\x20\x65\x67\x65\x74\x20\x6D\x61\x67\x6E\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2C\x20\x65\x74\x20\x66\x69\x6E\x69\x62\x75\x73\x20\x6D\x61\x73\x73\x61\x20\x63\x6F\x6E\x76\x61\x6C\x6C\x69\x73\x2E\x20\x44\x6F\x6E\x65\x63\x20\x65\x67\x65\x74\x20\x6C\x61\x63\x69\x6E\x69\x61\x20\x6E\x69\x62\x68\x2E\x20\x55\x74\x20\x75\x74\x20\x63\x75\x72\x73\x75\x73\x20\x6F\x64\x69\x6F\x2E\x20\x51\x75\x69\x73\x71\x75\x65\x20\x69\x64\x20\x6A\x75\x73\x74\x6F\x20\x69\x6E\x74\x65\x72\x64\x75\x6D\x2C\x20\x6D\x61\x78\x69\x6D\x75\x73\x20\x65\x78\x20\x61\x2C\x20\x64\x61\x70\x69\x62\x75\x73\x20\x6C\x65\x6F\x2E\x20\x4E\x75\x6C\x6C\x61\x6D\x20\x6D\x61\x74\x74\x69\x73\x20\x61\x72\x63\x75\x20\x6E\x65\x63\x20\x6A\x75\x73\x74\x6F\x20\x76\x65\x68\x69\x63\x75\x6C\x61\x20\x70\x72\x65\x74\x69\x75\x6D\x2E\x20\x43\x75\x72\x61\x62\x69\x74\x75\x72\x20\x66\x65\x72\x6D\x65\x6E\x74\x75\x6D\x20\x71\x75\x61\x6D\x20\x61\x63\x20\x64\x6F\x6C\x6F\x72\x20\x76\x65\x6E\x65\x6E\x61\x74\x69\x73\x2C\x20\x76\x69\x74\x61\x65\x20\x73\x63\x65\x6C\x65\x72\x69\x73\x71\x75\x65\x20\x65\x78\x20\x70\x6F\x73\x75\x65\x72\x65\x2E\x20\x44\x6F\x6E\x65\x63\x20\x75\x74\x20\x61\x6E\x74\x65\x20\x70\x6F\x72\x74\x74\x69\x74\x6F\x72\x2C\x20\x75\x6C\x74\x72\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x54\x65\x78\x74\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x32\x32\x66\x35\x61\x38\x64\x33\x2D\x31\x31\x62\x66\x2D\x34\x65\x62\x65\x2D\x61\x65\x64\x36\x2D\x33\x35\x34\x39\x65\x36\x39\x33\x35\x63\x36\x30\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x55\x62\x67\x4E\x73\x4C\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x31\x30\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x44\x65\x71\x75\x65\x75\x65\x43\x6F\x75\x6E\x74\x3E\x31\x3C\x2F\x44\x65\x71\x75\x65\x75\x65\x43\x6F\x75\x6E\x74\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x54\x65\x78\x74\x3E\x61\x6E\x64\x20\x6F\x74\x68\x65\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x54\x65\x78\x74\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E" - headers: - Cache-Control: - - no-cache - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b20d-0003-00da-36b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: updated message - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:/zBWRSCWPJXAou6el3tbMJ1Gvgi1p9t7cyAaePJ7ZKE= - Content-Length: - - "71" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-53storagemessagesuitetestputmessagepeekupdatedelete/messages/c7d32fa4-d7ea-492d-b60f-203a97759d62?popreceipt=AgAAAAMAAAAAAAAAUbgNsLAB0wE%3D&visibilitytimeout=2 - method: PUT - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Popreceipt: - - AwAAAAMAAAAAAAAAxtcRsLAB0wEBAAAA - X-Ms-Request-Id: - - 3fb9b20f-0003-00da-38b0-011674000000 - X-Ms-Time-Next-Visible: - - Thu, 20 Jul 2017 23:34:10 GMT - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:yCeguGFNIS3iBA5538UfTR1OMQ3WpRW/hz0wXBA4vLI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-53storagemessagesuitetestputmessagepeekupdatedelete/messages/22f5a8d3-11bf-4ebe-aed6-3549e6935c60?popreceipt=AgAAAAMAAAAAAAAAUbgNsLAB0wE%3D - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b210-0003-00da-39b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:z7bCCcQ8CwKKZVjHH8YUBa6uAPzkFxOzJ21xIF7W5vI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-53storagemessagesuitetestputmessagepeekupdatedelete - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:07 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b211-0003-00da-3ab0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/TestCreateQueue_DeleteQueue.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/TestCreateQueue_DeleteQueue.yaml deleted file mode 100644 index 37ae9b77a..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/TestCreateQueue_DeleteQueue.yaml +++ /dev/null @@ -1,62 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:LmqdjlmtmJxNNkfm+K/Zsx8eeraNq1wBRMKc5NSOfXE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:08 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-45storagequeuesuitetestcreatequeuedeletequeue - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b21b-0003-00da-44b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:anhJBkMKfpfX0nhPVo08mbBWI7rKvzeWB+JUMW5ocoE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-45storagequeuesuitetestcreatequeuedeletequeue - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b21d-0003-00da-45b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/TestDeleteMessages.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/TestDeleteMessages.yaml deleted file mode 100644 index b9d394544..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/TestDeleteMessages.yaml +++ /dev/null @@ -1,156 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ugIl0tLStGE9ieq+m/qBHSO66Ake5Hq0mm4//lea2BI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-36storagequeuesuitetestdeletemessages - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b21e-0003-00da-46b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: message - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Xb88RifYn2ijQMQNpWnk6fuAGNILvIAb6dtlI0ydK3M= - Content-Length: - - "63" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-36storagequeuesuitetestdeletemessages/messages - method: POST - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x37\x66\x34\x30\x64\x64\x36\x37\x2D\x33\x39\x36\x31\x2D\x34\x35\x32\x37\x2D\x62\x33\x61\x35\x2D\x62\x39\x66\x39\x62\x66\x37\x36\x64\x34\x66\x64\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x76\x31\x6B\x70\x72\x37\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b220-0003-00da-47b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:x1/yWzeg4Ayk9mBzVKbSEVrshG/pyDMb8y7TJf6xP1A= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-36storagequeuesuitetestdeletemessages/messages?visibilitytimeout=1 - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x37\x66\x34\x30\x64\x64\x36\x37\x2D\x33\x39\x36\x31\x2D\x34\x35\x32\x37\x2D\x62\x33\x61\x35\x2D\x62\x39\x66\x39\x62\x66\x37\x36\x64\x34\x66\x64\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x44\x31\x44\x44\x72\x37\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x39\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x44\x65\x71\x75\x65\x75\x65\x43\x6F\x75\x6E\x74\x3E\x31\x3C\x2F\x44\x65\x71\x75\x65\x75\x65\x43\x6F\x75\x6E\x74\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x54\x65\x78\x74\x3E\x6D\x65\x73\x73\x61\x67\x65\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x54\x65\x78\x74\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E" - headers: - Cache-Control: - - no-cache - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b221-0003-00da-48b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:zv03oSuSJZTBDKnIwVYdbsSvF28KUXFQPwV7IGtupoM= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-36storagequeuesuitetestdeletemessages/messages/7f40dd67-3961-4527-b3a5-b9f9bf76d4fd?popreceipt=AgAAAAMAAAAAAAAAD1DDr7AB0wE%3D - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b222-0003-00da-49b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:KagvDaaqCBL5vxPiV07KPlc90EUcd6fBK1Cp2GTLCFU= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-36storagequeuesuitetestdeletemessages - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b223-0003-00da-4ab0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/TestGetMessages.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/TestGetMessages.yaml deleted file mode 100644 index 155860ec8..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/TestGetMessages.yaml +++ /dev/null @@ -1,222 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:IXhGHNEs+yP+lsGT9pNFwDUn0XV214OfL6WvQFWzfEw= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-33storagequeuesuitetestgetmessages - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b225-0003-00da-4cb0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: message - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:xpC5dATmVZXo7EAtdpSza/Se8/I3Xx9YeMkT2Emf57k= - Content-Length: - - "63" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-33storagequeuesuitetestgetmessages/messages - method: POST - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x33\x38\x36\x33\x33\x38\x64\x33\x2D\x36\x63\x62\x30\x2D\x34\x37\x62\x66\x2D\x38\x31\x37\x66\x2D\x32\x38\x37\x66\x61\x31\x37\x66\x64\x61\x66\x37\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x30\x75\x59\x78\x72\x37\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b227-0003-00da-4db0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: message - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:xpC5dATmVZXo7EAtdpSza/Se8/I3Xx9YeMkT2Emf57k= - Content-Length: - - "63" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-33storagequeuesuitetestgetmessages/messages - method: POST - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x32\x62\x61\x66\x30\x61\x35\x35\x2D\x65\x34\x61\x35\x2D\x34\x62\x33\x65\x2D\x61\x36\x36\x65\x2D\x39\x30\x31\x64\x39\x65\x31\x39\x30\x32\x64\x65\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x6F\x6B\x59\x7A\x72\x37\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b229-0003-00da-4fb0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: message - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:xpC5dATmVZXo7EAtdpSza/Se8/I3Xx9YeMkT2Emf57k= - Content-Length: - - "63" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-33storagequeuesuitetestgetmessages/messages - method: POST - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x30\x66\x62\x38\x39\x66\x37\x38\x2D\x39\x39\x65\x66\x2D\x34\x35\x33\x36\x2D\x39\x38\x65\x63\x2D\x65\x61\x33\x36\x31\x62\x34\x33\x38\x61\x38\x62\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x63\x71\x59\x30\x72\x37\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b22a-0003-00da-50b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: message - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:xpC5dATmVZXo7EAtdpSza/Se8/I3Xx9YeMkT2Emf57k= - Content-Length: - - "63" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-33storagequeuesuitetestgetmessages/messages - method: POST - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x64\x37\x31\x37\x32\x61\x30\x36\x2D\x38\x36\x39\x36\x2D\x34\x38\x63\x65\x2D\x62\x62\x32\x31\x2D\x37\x38\x61\x31\x33\x34\x66\x66\x65\x34\x38\x63\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x57\x53\x30\x32\x72\x37\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b22b-0003-00da-51b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:EIiX/z3W0SlaAs+UWi0J3PpgyESuvQnyT69Sg9jF9NE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-33storagequeuesuitetestgetmessages/messages?numofmessages=4 - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x33\x38\x36\x33\x33\x38\x64\x33\x2D\x36\x63\x62\x30\x2D\x34\x37\x62\x66\x2D\x38\x31\x37\x66\x2D\x32\x38\x37\x66\x61\x31\x37\x66\x64\x61\x66\x37\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x44\x67\x6B\x5A\x77\x62\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x33\x38\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x44\x65\x71\x75\x65\x75\x65\x43\x6F\x75\x6E\x74\x3E\x31\x3C\x2F\x44\x65\x71\x75\x65\x75\x65\x43\x6F\x75\x6E\x74\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x54\x65\x78\x74\x3E\x6D\x65\x73\x73\x61\x67\x65\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x54\x65\x78\x74\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x32\x62\x61\x66\x30\x61\x35\x35\x2D\x65\x34\x61\x35\x2D\x34\x62\x33\x65\x2D\x61\x36\x36\x65\x2D\x39\x30\x31\x64\x39\x65\x31\x39\x30\x32\x64\x65\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x44\x67\x6B\x5A\x77\x62\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x33\x38\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x44\x65\x71\x75\x65\x75\x65\x43\x6F\x75\x6E\x74\x3E\x31\x3C\x2F\x44\x65\x71\x75\x65\x75\x65\x43\x6F\x75\x6E\x74\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x54\x65\x78\x74\x3E\x6D\x65\x73\x73\x61\x67\x65\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x54\x65\x78\x74\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x30\x66\x62\x38\x39\x66\x37\x38\x2D\x39\x39\x65\x66\x2D\x34\x35\x33\x36\x2D\x39\x38\x65\x63\x2D\x65\x61\x33\x36\x31\x62\x34\x33\x38\x61\x38\x62\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x44\x67\x6B\x5A\x77\x62\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x33\x38\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x44\x65\x71\x75\x65\x75\x65\x43\x6F\x75\x6E\x74\x3E\x31\x3C\x2F\x44\x65\x71\x75\x65\x75\x65\x43\x6F\x75\x6E\x74\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x54\x65\x78\x74\x3E\x6D\x65\x73\x73\x61\x67\x65\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x54\x65\x78\x74\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x64\x37\x31\x37\x32\x61\x30\x36\x2D\x38\x36\x39\x36\x2D\x34\x38\x63\x65\x2D\x62\x62\x32\x31\x2D\x37\x38\x61\x31\x33\x34\x66\x66\x65\x34\x38\x63\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x38\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x44\x67\x6B\x5A\x77\x62\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x33\x38\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x44\x65\x71\x75\x65\x75\x65\x43\x6F\x75\x6E\x74\x3E\x31\x3C\x2F\x44\x65\x71\x75\x65\x75\x65\x43\x6F\x75\x6E\x74\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x54\x65\x78\x74\x3E\x6D\x65\x73\x73\x61\x67\x65\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x54\x65\x78\x74\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E" - headers: - Cache-Control: - - no-cache - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b22c-0003-00da-52b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:X+tEDdm3XtKov6vkWXiLr0KCeHsGjiHoAgl8ueTHcbo= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-33storagequeuesuitetestgetmessages - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b22d-0003-00da-53b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/TestQueueExists.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/TestQueueExists.yaml deleted file mode 100644 index 21674f722..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/TestQueueExists.yaml +++ /dev/null @@ -1,126 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:o8zz2ZlF6Ioo7wNTXkr2OUeS57WlHwX4j1VOi5mfprA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-nonexistent33storagequeuesuitetestqueueexists?comp=metadata - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x51\x75\x65\x75\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x71\x75\x65\x75\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x33\x66\x62\x39\x62\x32\x32\x65\x2D\x30\x30\x30\x33\x2D\x30\x30\x64\x61\x2D\x35\x34\x62\x30\x2D\x30\x31\x31\x36\x37\x34\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x34\x3A\x30\x38\x2E\x38\x36\x34\x39\x33\x38\x31\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "217" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b22e-0003-00da-54b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified queue does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:W6e8noq098jGyVgb97xobI0JFX3EoPlvQNBCbt251ns= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-exisiting33storagequeuesuitetestqueueexists - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b230-0003-00da-55b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:paM55KP/FhD9vXFO4TsU6zAmdn3R1CX/T5sNQ48sEb4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-exisiting33storagequeuesuitetestqueueexists?comp=metadata - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Approximate-Messages-Count: - - "0" - X-Ms-Request-Id: - - 3fb9b233-0003-00da-57b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:DkKvuzd7MoS6AFWNIlM/mBgUS+6IWo28HzaegMHYmII= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-exisiting33storagequeuesuitetestqueueexists - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b234-0003-00da-58b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_GetMetadata_GetApproximateCount.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_GetMetadata_GetApproximateCount.yaml deleted file mode 100644 index d00393eee..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_GetMetadata_GetApproximateCount.yaml +++ /dev/null @@ -1,280 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:9JN+nRwe2PqLaVx4Ni9qQ0FkxwJvu2wOpGt+2y9Z+w8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-154storagequeuesuitetestgetmetadatagetapproximatecount - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b236-0003-00da-5ab0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:fI2wimqrN97/396LtIZ3IkscZFFgf63WUmAoD4PoWuU= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-154storagequeuesuitetestgetmetadatagetapproximatecount?comp=metadata - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Approximate-Messages-Count: - - "0" - X-Ms-Request-Id: - - 3fb9b238-0003-00da-5bb0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:6TevVkCDKGyOJRTE40R2UapnUpeoBWKDjbCAwSWt19k= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-254storagequeuesuitetestgetmetadatagetapproximatecount - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b239-0003-00da-5cb0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: lolrofl - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:piHm7RP9HDbQbgHwvnGDB9g0f4P/RGF9bDfrgQaly9c= - Content-Length: - - "63" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-254storagequeuesuitetestgetmetadatagetapproximatecount/messages - method: POST - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x62\x62\x32\x34\x38\x35\x62\x33\x2D\x62\x34\x37\x36\x2D\x34\x37\x63\x62\x2D\x62\x36\x63\x39\x2D\x36\x30\x37\x66\x35\x35\x36\x65\x39\x36\x63\x62\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x39\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x39\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x36\x67\x70\x49\x72\x37\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x39\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b23b-0003-00da-5db0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: lolrofl - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:piHm7RP9HDbQbgHwvnGDB9g0f4P/RGF9bDfrgQaly9c= - Content-Length: - - "63" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-254storagequeuesuitetestgetmetadatagetapproximatecount/messages - method: POST - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x61\x37\x30\x34\x35\x65\x63\x38\x2D\x39\x30\x30\x32\x2D\x34\x30\x30\x62\x2D\x39\x65\x65\x33\x2D\x31\x63\x63\x31\x66\x61\x36\x38\x62\x63\x35\x65\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x39\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x39\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x75\x6D\x70\x4A\x72\x37\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x39\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b23c-0003-00da-5eb0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: lolrofl - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:piHm7RP9HDbQbgHwvnGDB9g0f4P/RGF9bDfrgQaly9c= - Content-Length: - - "63" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:09 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-254storagequeuesuitetestgetmetadatagetapproximatecount/messages - method: POST - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E\x3C\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x65\x36\x65\x30\x33\x63\x63\x61\x2D\x36\x64\x34\x39\x2D\x34\x64\x35\x65\x2D\x39\x65\x37\x36\x2D\x36\x61\x37\x66\x32\x36\x64\x63\x61\x32\x31\x63\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x3E\x3C\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x39\x20\x47\x4D\x54\x3C\x2F\x49\x6E\x73\x65\x72\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x54\x68\x75\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x39\x20\x47\x4D\x54\x3C\x2F\x45\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65\x3E\x3C\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x41\x67\x41\x41\x41\x41\x4D\x41\x41\x41\x41\x41\x41\x41\x41\x41\x68\x73\x70\x4B\x72\x37\x41\x42\x30\x77\x45\x3D\x3C\x2F\x50\x6F\x70\x52\x65\x63\x65\x69\x70\x74\x3E\x3C\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x30\x39\x20\x47\x4D\x54\x3C\x2F\x54\x69\x6D\x65\x4E\x65\x78\x74\x56\x69\x73\x69\x62\x6C\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x51\x75\x65\x75\x65\x4D\x65\x73\x73\x61\x67\x65\x73\x4C\x69\x73\x74\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:08 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b23d-0003-00da-5fb0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:V4hC3XWOpzuTJ0n1OQYvIEJO+vfpfbN7hNvKd7Dlm1M= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-254storagequeuesuitetestgetmetadatagetapproximatecount?comp=metadata - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Approximate-Messages-Count: - - "3" - X-Ms-Request-Id: - - 3fb9b258-0003-00da-75b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:qCEGcM0AZiqgRR7eThfKi1Hczme8JWjGb7oepuAVXOY= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-254storagequeuesuitetestgetmetadatagetapproximatecount - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b25b-0003-00da-78b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:RFXlpS6SqnjwwFGwZa6/ieVZjl6sYM/ZifnrKS9fdEA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-154storagequeuesuitetestgetmetadatagetapproximatecount - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b25c-0003-00da-79b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_GetPermissionsAllTrueNoTimeout.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_GetPermissionsAllTrueNoTimeout.yaml deleted file mode 100644 index 72fddb11d..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_GetPermissionsAllTrueNoTimeout.yaml +++ /dev/null @@ -1,126 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:FpnSgxgtFtI4QfhpcwrcQRtNJ150pFwdDjJuayjbdi8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-153storagequeuesuitetestgetpermissionsalltruenotimeout - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b25e-0003-00da-7bb0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: GolangRocksOnAzure2050-12-20T21:55:00Z2051-12-20T21:55:00Zraup - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:mghqO8BSzGSq4KR9nTBHLIsy1CdNlmeunz8b/Et8gJs= - Content-Length: - - "233" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-153storagequeuesuitetestgetpermissionsalltruenotimeout?comp=acl - method: PUT - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b260-0003-00da-7cb0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:PJk5OjFrLzlq1nOgVw05F88VGmp3AYMYg/QQUKcp8XA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-153storagequeuesuitetestgetpermissionsalltruenotimeout?comp=acl - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x73\x3E\x3C\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x3E\x3C\x49\x64\x3E\x47\x6F\x6C\x61\x6E\x67\x52\x6F\x63\x6B\x73\x4F\x6E\x41\x7A\x75\x72\x65\x3C\x2F\x49\x64\x3E\x3C\x41\x63\x63\x65\x73\x73\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x53\x74\x61\x72\x74\x3E\x32\x30\x35\x30\x2D\x31\x32\x2D\x32\x30\x54\x32\x31\x3A\x35\x35\x3A\x30\x30\x2E\x30\x30\x30\x30\x30\x30\x30\x5A\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x78\x70\x69\x72\x79\x3E\x32\x30\x35\x31\x2D\x31\x32\x2D\x32\x30\x54\x32\x31\x3A\x35\x35\x3A\x30\x30\x2E\x30\x30\x30\x30\x30\x30\x30\x5A\x3C\x2F\x45\x78\x70\x69\x72\x79\x3E\x3C\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3E\x72\x70\x61\x75\x3C\x2F\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3E\x3C\x2F\x41\x63\x63\x65\x73\x73\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x2F\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x3E\x3C\x2F\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x73\x3E" - headers: - Cache-Control: - - no-cache - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b266-0003-00da-02b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:QhnZhQyESB5/utsPU6oqvTOHwQpg1rTt0vwg5nU8gac= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-153storagequeuesuitetestgetpermissionsalltruenotimeout - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b268-0003-00da-04b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_GetPermissionsAllTrueWithTimeout.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_GetPermissionsAllTrueWithTimeout.yaml deleted file mode 100644 index a0a96e86d..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_GetPermissionsAllTrueWithTimeout.yaml +++ /dev/null @@ -1,126 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:nw2BNblfgEcqwXJ20lMqrcW20HMRo79DhzkFM25HTEk= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-155storagequeuesuitetestgetpermissionsalltruewithtimeout - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b26a-0003-00da-06b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: GolangRocksOnAzure2050-12-20T21:55:00Z2051-12-20T21:55:00Zraup - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:6PPCwdSNLQWa9H8rlgXNYbDK/1jwVKXxoNMK7ApYq+s= - Content-Length: - - "233" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-155storagequeuesuitetestgetpermissionsalltruewithtimeout?comp=acl - method: PUT - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b26c-0003-00da-07b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:0VXgWN8R0O6IiNNoIYpokNxyZt33+GQrZYy5KryuuRc= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-155storagequeuesuitetestgetpermissionsalltruewithtimeout?comp=acl&timeout=30 - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x73\x3E\x3C\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x3E\x3C\x49\x64\x3E\x47\x6F\x6C\x61\x6E\x67\x52\x6F\x63\x6B\x73\x4F\x6E\x41\x7A\x75\x72\x65\x3C\x2F\x49\x64\x3E\x3C\x41\x63\x63\x65\x73\x73\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x53\x74\x61\x72\x74\x3E\x32\x30\x35\x30\x2D\x31\x32\x2D\x32\x30\x54\x32\x31\x3A\x35\x35\x3A\x30\x30\x2E\x30\x30\x30\x30\x30\x30\x30\x5A\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x78\x70\x69\x72\x79\x3E\x32\x30\x35\x31\x2D\x31\x32\x2D\x32\x30\x54\x32\x31\x3A\x35\x35\x3A\x30\x30\x2E\x30\x30\x30\x30\x30\x30\x30\x5A\x3C\x2F\x45\x78\x70\x69\x72\x79\x3E\x3C\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3E\x72\x70\x61\x75\x3C\x2F\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3E\x3C\x2F\x41\x63\x63\x65\x73\x73\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x2F\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x3E\x3C\x2F\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x73\x3E" - headers: - Cache-Control: - - no-cache - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b26d-0003-00da-08b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:vzeYJNsUqXfKF+sMPyw/uO5h1585l7/4ia0zRzkvMeg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-155storagequeuesuitetestgetpermissionsalltruewithtimeout - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b26f-0003-00da-0ab0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_GetPermissionsAlternateTrueNoTimeout.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_GetPermissionsAlternateTrueNoTimeout.yaml deleted file mode 100644 index b73bf85b4..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_GetPermissionsAlternateTrueNoTimeout.yaml +++ /dev/null @@ -1,126 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:uWYQOood5qLKK/KddxvLA9wt0d37uyoKQSxE0PQf/7A= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-159storagequeuesuitetestgetpermissionsalternatetruenotime - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b270-0003-00da-0bb0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: GolangRocksOnAzure2050-12-20T21:55:00Z2051-12-20T21:55:00Zru - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:b/NKUbITlMKRYFFWyCuj5hZ4jjWYa4uiAP2TMdD3Ua4= - Content-Length: - - "231" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-159storagequeuesuitetestgetpermissionsalternatetruenotime?comp=acl - method: PUT - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b272-0003-00da-0cb0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:9/8kpC54+bDIVc4CL1nD3+JjFPevf2p/Tqxnps2XIqA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-159storagequeuesuitetestgetpermissionsalternatetruenotime?comp=acl - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x73\x3E\x3C\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x3E\x3C\x49\x64\x3E\x47\x6F\x6C\x61\x6E\x67\x52\x6F\x63\x6B\x73\x4F\x6E\x41\x7A\x75\x72\x65\x3C\x2F\x49\x64\x3E\x3C\x41\x63\x63\x65\x73\x73\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x53\x74\x61\x72\x74\x3E\x32\x30\x35\x30\x2D\x31\x32\x2D\x32\x30\x54\x32\x31\x3A\x35\x35\x3A\x30\x30\x2E\x30\x30\x30\x30\x30\x30\x30\x5A\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x78\x70\x69\x72\x79\x3E\x32\x30\x35\x31\x2D\x31\x32\x2D\x32\x30\x54\x32\x31\x3A\x35\x35\x3A\x30\x30\x2E\x30\x30\x30\x30\x30\x30\x30\x5A\x3C\x2F\x45\x78\x70\x69\x72\x79\x3E\x3C\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3E\x72\x75\x3C\x2F\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3E\x3C\x2F\x41\x63\x63\x65\x73\x73\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x2F\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x3E\x3C\x2F\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x73\x3E" - headers: - Cache-Control: - - no-cache - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b273-0003-00da-0db0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:5L51GqyfZw2ENOpgHD3jPOLgLnCVN6ocbiwfIXc2Zdg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-159storagequeuesuitetestgetpermissionsalternatetruenotime - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b274-0003-00da-0eb0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_SetMetadataGetMetadata_Roundtrips.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_SetMetadataGetMetadata_Roundtrips.yaml deleted file mode 100644 index 3cc8af806..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_SetMetadataGetMetadata_Roundtrips.yaml +++ /dev/null @@ -1,132 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:wW2mq+bRrBkNb/viGXY64Q+HBpzMzwlDYed0A+i1Z9o= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-156storagequeuesuitetestsetmetadatagetmetadataroundtrips - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b276-0003-00da-10b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:0f8oIYmwtp3sL3tj67D7+MmV15h+iE6vmiojpyY8XJQ= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-meta-Lol1: - - rofl1 - x-ms-meta-lolBaz: - - rofl - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-156storagequeuesuitetestsetmetadatagetmetadataroundtrips?comp=metadata - method: PUT - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b279-0003-00da-12b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:eMYJj5oZLQZ9kR8YPVirnhCazGDsghNQi7Pp0lbhB70= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-156storagequeuesuitetestsetmetadatagetmetadataroundtrips?comp=metadata - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Approximate-Messages-Count: - - "0" - X-Ms-Meta-Lol1: - - rofl1 - X-Ms-Meta-Lolbaz: - - rofl - X-Ms-Request-Id: - - 3fb9b27a-0003-00da-13b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:UaFMPGSqFewLfR7UjMp+z+rSEhcWgseEWGQqPl5WqJs= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-156storagequeuesuitetestsetmetadatagetmetadataroundtrips - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:09 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b27b-0003-00da-14b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_SetPermissionsAllTrueNoTimeout.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_SetPermissionsAllTrueNoTimeout.yaml deleted file mode 100644 index 4cff51d30..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_SetPermissionsAllTrueNoTimeout.yaml +++ /dev/null @@ -1,94 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:u/BG+m0RVjnnj+HLYpphZODYs/1TTWqlwol+XBDhYtg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-153storagequeuesuitetestsetpermissionsalltruenotimeout - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b27d-0003-00da-16b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: GolangRocksOnAzure2050-12-20T21:55:06Z2051-12-20T21:55:06Zraup - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:JZ8kCf0S+XzWk5vqaINV3YSNnfGRiDOC4R0qSGIHZHY= - Content-Length: - - "233" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-153storagequeuesuitetestsetpermissionsalltruenotimeout?comp=acl - method: PUT - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b27f-0003-00da-17b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:pHK1DHcE4+Y9k4T9DYfpsD/XA9GkvRIhBh5Ox9p5DaE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-153storagequeuesuitetestsetpermissionsalltruenotimeout - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b280-0003-00da-18b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_SetPermissionsAllTrueWithTimeout.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_SetPermissionsAllTrueWithTimeout.yaml deleted file mode 100644 index 6904bda56..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_SetPermissionsAllTrueWithTimeout.yaml +++ /dev/null @@ -1,94 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:PyCCVuSqqSiOuGAUcvm+dXto/HmTrJqEu8XY7PwDZ0U= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-155storagequeuesuitetestsetpermissionsalltruewithtimeout - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b281-0003-00da-19b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: GolangRocksOnAzure2050-12-20T21:55:06Z2051-12-20T21:55:06Zraup - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:2hdsDJo9HiC1qmjORJyDjqg3kOnos+Ic++htuQ2zgXc= - Content-Length: - - "233" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-155storagequeuesuitetestsetpermissionsalltruewithtimeout?comp=acl&timeout=30 - method: PUT - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b283-0003-00da-1ab0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:0A0pMHv+1XKIabCwC5zOFTxZIBem/FVZj9DYUtapcRw= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-155storagequeuesuitetestsetpermissionsalltruewithtimeout - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b284-0003-00da-1bb0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_SetPermissionsAlternateTrueNoTimeout.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_SetPermissionsAlternateTrueNoTimeout.yaml deleted file mode 100644 index 8f4561f14..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_SetPermissionsAlternateTrueNoTimeout.yaml +++ /dev/null @@ -1,94 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:8DSXfFvvBYuUC0GtyJhgnlazuDySvrshqStUHMhDOwE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-159storagequeuesuitetestsetpermissionsalternatetruenotime - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b285-0003-00da-1cb0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: GolangRocksOnAzure2050-12-20T21:55:06Z2051-12-20T21:55:06Zru - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:m8gvGlAYjv+dLLBxSUnpx7p7Gqx+ALuiiQlopc9iO18= - Content-Length: - - "231" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-159storagequeuesuitetestsetpermissionsalternatetruenotime?comp=acl - method: PUT - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b288-0003-00da-1eb0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:NA1h+3hsRccVexsFNhoj2+kZAJ0Tdeco4p0Gklbw10c= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-159storagequeuesuitetestsetpermissionsalternatetruenotime - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b289-0003-00da-1fb0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_SetPermissionsAlternateTrueWithTimeout.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_SetPermissionsAlternateTrueWithTimeout.yaml deleted file mode 100644 index 1cbdf13ee..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageQueueSuite/Test_SetPermissionsAlternateTrueWithTimeout.yaml +++ /dev/null @@ -1,94 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:LSzLOqSNC284OfeGGMP+vOXAdriXz1yGBOf0VQWvxUA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-161storagequeuesuitetestsetpermissionsalternatetruewithti - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b28b-0003-00da-21b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: GolangRocksOnAzure2050-12-20T21:55:06Z2051-12-20T21:55:06Zru - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:M2JsqJFXrUzGiL4gQdwWNXarr36FnjNHdA4FSsK9rS8= - Content-Length: - - "231" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-161storagequeuesuitetestsetpermissionsalternatetruewithti?comp=acl&timeout=30 - method: PUT - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b28d-0003-00da-22b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:6BZhOOiB/dUrtLpSkRiNAhGGVNMITECq9AhWbl6s+6I= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - queue - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.queue.core.windows.net/queue-161storagequeuesuitetestsetpermissionsalternatetruewithti - method: DELETE - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 3fb9b28e-0003-00da-23b0-011674000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestCreateShareDeleteShare.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestCreateShareDeleteShare.yaml deleted file mode 100644 index 3ad355ce6..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestCreateShareDeleteShare.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:cYkgkonlaTDWbe9dbmIhY843BnVUNSrQged2b/K7FRI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-44storagesharesuitetestcreatesharedeleteshare?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Etag: - - '"0x8D4CFC7D2C670D2"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d4c-001a-00eb-5eb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:GPOA8ohsEVRnay2qxggkp/Jg5uByDgQVF2aYzmNlIKM= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-44storagesharesuitetestcreatesharedeleteshare?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d4e-001a-00eb-5fb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestCreateShareIfExists.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestCreateShareIfExists.yaml deleted file mode 100644 index aaef4931f..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestCreateShareIfExists.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:ZU1eQxdXLz2AhaYDNZnxUlDTWphQzBcfHUhFMGI91e4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-exists41storagesharesuitetestcreateshareifexists?restype=share - method: PUT - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x53\x68\x61\x72\x65\x41\x6C\x72\x65\x61\x64\x79\x45\x78\x69\x73\x74\x73\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x73\x68\x61\x72\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x66\x32\x37\x64\x35\x64\x35\x31\x2D\x30\x30\x31\x61\x2D\x30\x30\x65\x62\x2D\x36\x31\x62\x30\x2D\x30\x31\x66\x37\x36\x37\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x34\x3A\x31\x30\x2E\x38\x31\x36\x34\x37\x37\x30\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "222" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d51-001a-00eb-61b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 409 The specified share already exists. - code: 409 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:r791oY8lCRJM2FH4ncgHbVvKXC83nVUY/4XZMfS8rfw= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-exists41storagesharesuitetestcreateshareifexists?restype=share - method: HEAD - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Etag: - - '"0x8D4CFC7D2CB2CA7"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d52-001a-00eb-62b0-01f767000000 - X-Ms-Share-Quota: - - "5120" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestCreateShareIfNotExists.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestCreateShareIfNotExists.yaml deleted file mode 100644 index 2eae91454..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestCreateShareIfNotExists.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:RSob1DYq7Bwjd5643+KwiVH64Zic71Gc8PBhSR+YE98= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-notexists44storagesharesuitetestcreateshareifnotexists?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Etag: - - '"0x8D4CFC7D2D1BD8A"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d54-001a-00eb-64b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:4CiFOhEjA8ngwbXNpUFR8rDUQT5gabq0cbPAw1YPn6w= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:10 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-notexists44storagesharesuitetestcreateshareifnotexists?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d56-001a-00eb-65b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestDeleteShareIfNotExists.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestDeleteShareIfNotExists.yaml deleted file mode 100644 index 68bc255ce..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestDeleteShareIfNotExists.yaml +++ /dev/null @@ -1,96 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:hjoYY+NksIiPIj/Y4cgop4ijSRLSCwc1a8TgxXMmTDI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-144storagesharesuitetestdeleteshareifnotexists?restype=share - method: DELETE - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x53\x68\x61\x72\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x73\x68\x61\x72\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x66\x32\x37\x64\x35\x64\x35\x37\x2D\x30\x30\x31\x61\x2D\x30\x30\x65\x62\x2D\x36\x36\x62\x30\x2D\x30\x31\x66\x37\x36\x37\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x34\x3A\x31\x30\x2E\x38\x37\x35\x35\x31\x39\x37\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "217" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d57-001a-00eb-66b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified share does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:8GoQpoU9Lm9It29JYtx33Hxe5wQoP1vt+Ua6cHnkbhI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-244storagesharesuitetestdeleteshareifnotexists?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Etag: - - '"0x8D4CFC7D2D715B7"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d58-001a-00eb-67b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:BY3LXwOdjcUhD15lwuAYBMZYNhmOBFamIsTdKpmd4H0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-244storagesharesuitetestdeleteshareifnotexists?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d5a-001a-00eb-68b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestGetAndSetShareMetadata.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestGetAndSetShareMetadata.yaml deleted file mode 100644 index b85704166..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestGetAndSetShareMetadata.yaml +++ /dev/null @@ -1,232 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:xGXFMODU+qFQfa7JVlEXdoNYaZWLZZk8fmNBHm+5G5U= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-144storagesharesuitetestgetandsetsharemetadata?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Etag: - - '"0x8D4CFC7D2DBAA70"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d5b-001a-00eb-69b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Q0bjZIs6KMNFq8mRjaLiGyxIdj/d47KgkKTtbqMNd38= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-144storagesharesuitetestgetandsetsharemetadata?restype=share - method: HEAD - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Etag: - - '"0x8D4CFC7D2DBAA70"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d5d-001a-00eb-6ab0-01f767000000 - X-Ms-Share-Quota: - - "5120" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:/Pk/661Q8R4D8XmsMc/P/Bey6ESwAD5IyViPiv2V8TA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-244storagesharesuitetestgetandsetsharemetadata?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Etag: - - '"0x8D4CFC7D2DE9125"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d5e-001a-00eb-6bb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:LMeckiwd775iA+/VWURfU2Xf6c4RDX98rIxnulUiLUQ= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-meta-lol: - - rofl - x-ms-meta-rofl_baz: - - waz qux - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-244storagesharesuitetestgetandsetsharemetadata?comp=metadata&restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Etag: - - '"0x8D4CFC7D3077A7D"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d60-001a-00eb-6cb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:dpnu4+CDjhXCPAHd0BADzz6BkijMTnyO+5SAWbEPOrs= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-244storagesharesuitetestgetandsetsharemetadata?restype=share - method: HEAD - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Etag: - - '"0x8D4CFC7D3077A7D"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Meta-Lol: - - rofl - X-Ms-Meta-Rofl_baz: - - waz qux - X-Ms-Request-Id: - - f27d5d61-001a-00eb-6db0-01f767000000 - X-Ms-Share-Quota: - - "5120" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:6ZVKCOl3jogi8glivkM6tfyqSNKx66oiB6fTc5NS8PY= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-244storagesharesuitetestgetandsetsharemetadata?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d62-001a-00eb-6eb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:CRoAuTG+Xk1yPz7SguN1WfOAFSVaMOm5ZrMSgdx01Sk= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-144storagesharesuitetestgetandsetsharemetadata?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d63-001a-00eb-6fb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestGetAndSetShareProperties.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestGetAndSetShareProperties.yaml deleted file mode 100644 index 045f1dc94..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestGetAndSetShareProperties.yaml +++ /dev/null @@ -1,132 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:mUjHdMzORvNR8Am7VzVTld3dmKEboC+0NTDotqxQNbU= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-46storagesharesuitetestgetandsetshareproperties?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Etag: - - '"0x8D4CFC7D2F8D4C2"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d64-001a-00eb-70b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:+OV0vroc1eAoM5n0EOINbXKwsJVXyk8r0IBFAY9g6R0= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-share-quota: - - "55" - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-46storagesharesuitetestgetandsetshareproperties?comp=properties&restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Etag: - - '"0x8D4CFC7D316BF88"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d66-001a-00eb-71b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:oX5Cpl/1sWXiiwVGrvmJUV6wMK12yuMfsGv8KiLv2dA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-46storagesharesuitetestgetandsetshareproperties?restype=share - method: HEAD - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Etag: - - '"0x8D4CFC7D316BF88"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d67-001a-00eb-72b0-01f767000000 - X-Ms-Share-Quota: - - "55" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:i0EkYizemLId3iQvzVBPh3wrIK9rLFJPrtBAzdB1Fd4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-46storagesharesuitetestgetandsetshareproperties?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d68-001a-00eb-73b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestListShares.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestListShares.yaml deleted file mode 100644 index ecfd370c5..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestListShares.yaml +++ /dev/null @@ -1,94 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:hwUyuPRyBEn8JoR2AP3s8Ta1+TbmyEZUBYEFvY32JHY= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-32storagesharesuitetestlistshares?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Etag: - - '"0x8D4CFC7D3061DAB"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d6a-001a-00eb-75b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:mFtZkoZN/e6hvXj5MsuVxD8iHVoTZ8QpQDs/Gx7YMdg= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/?comp=list&maxresults=5 - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x20\x53\x65\x72\x76\x69\x63\x65\x45\x6E\x64\x70\x6F\x69\x6E\x74\x3D\"\x68\x74\x74\x70\x73\x3A\x2F\x2F\x67\x6F\x6C\x61\x6E\x67\x72\x6F\x63\x6B\x73\x6F\x6E\x61\x7A\x75\x72\x65\x2E\x66\x69\x6C\x65\x2E\x63\x6F\x72\x65\x2E\x77\x69\x6E\x64\x6F\x77\x73\x2E\x6E\x65\x74\x2F\"\x3E\x3C\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x35\x3C\x2F\x4D\x61\x78\x52\x65\x73\x75\x6C\x74\x73\x3E\x3C\x53\x68\x61\x72\x65\x73\x3E\x3C\x53\x68\x61\x72\x65\x3E\x3C\x4E\x61\x6D\x65\x3E\x73\x68\x61\x72\x65\x2D\x33\x32\x73\x74\x6F\x72\x61\x67\x65\x73\x68\x61\x72\x65\x73\x75\x69\x74\x65\x74\x65\x73\x74\x6C\x69\x73\x74\x73\x68\x61\x72\x65\x73\x3C\x2F\x4E\x61\x6D\x65\x3E\x3C\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x54\x68\x75\x2C\x20\x32\x30\x20\x4A\x75\x6C\x20\x32\x30\x31\x37\x20\x32\x33\x3A\x33\x34\x3A\x31\x31\x20\x47\x4D\x54\x3C\x2F\x4C\x61\x73\x74\x2D\x4D\x6F\x64\x69\x66\x69\x65\x64\x3E\x3C\x45\x74\x61\x67\x3E\"\x30\x78\x38\x44\x34\x43\x46\x43\x37\x44\x33\x30\x36\x31\x44\x41\x42\"\x3C\x2F\x45\x74\x61\x67\x3E\x3C\x51\x75\x6F\x74\x61\x3E\x35\x31\x32\x30\x3C\x2F\x51\x75\x6F\x74\x61\x3E\x3C\x2F\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x2F\x53\x68\x61\x72\x65\x3E\x3C\x2F\x53\x68\x61\x72\x65\x73\x3E\x3C\x4E\x65\x78\x74\x4D\x61\x72\x6B\x65\x72\x20\x2F\x3E\x3C\x2F\x45\x6E\x75\x6D\x65\x72\x61\x74\x69\x6F\x6E\x52\x65\x73\x75\x6C\x74\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d6c-001a-00eb-76b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:cP05okd/67XBXuxDoMdIp3pYybxj/xajVGEGQGAYJZI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-32storagesharesuitetestlistshares?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d6d-001a-00eb-77b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestMetadataCaseMunging.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestMetadataCaseMunging.yaml deleted file mode 100644 index e032b5c81..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestMetadataCaseMunging.yaml +++ /dev/null @@ -1,138 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:8rdomzDinfP+oe8e6pPQV5ci9Rg7iYPjjgDH/vKbbOk= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-41storagesharesuitetestmetadatacasemunging?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Etag: - - '"0x8D4CFC7D30BEB1E"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d6e-001a-00eb-78b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:OZsk/xDLUhR3HZ4+OGrlnETxCg2NWoJuCA+FJUXDVkk= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-meta-Lol: - - different rofl - x-ms-meta-rofl_BAZ: - - different waz qux - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-41storagesharesuitetestmetadatacasemunging?comp=metadata&restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Etag: - - '"0x8D4CFC7D3254122"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d70-001a-00eb-79b0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:PgZEFYxHUk1QHVpQcGOzGy50upuvftPK7S/uw5YEND4= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-41storagesharesuitetestmetadatacasemunging?restype=share - method: HEAD - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Etag: - - '"0x8D4CFC7D3254122"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Meta-Lol: - - different rofl - X-Ms-Meta-Rofl_baz: - - different waz qux - X-Ms-Request-Id: - - f27d5d71-001a-00eb-7ab0-01f767000000 - X-Ms-Share-Quota: - - "5120" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Rs75QTpMGKXgKIdb7IhGWyGRMCg1M1JEqOLdGgpRi7Y= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-41storagesharesuitetestmetadatacasemunging?restype=share - method: DELETE - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d72-001a-00eb-7bb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestShareExists.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestShareExists.yaml deleted file mode 100644 index af3db77af..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageShareSuite/TestShareExists.yaml +++ /dev/null @@ -1,130 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:0TRVBtGEkwXlYjzb7nxxBWTABsqu8+4ahgzPoIrRwjI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-133storagesharesuitetestshareexists?restype=share - method: HEAD - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d73-001a-00eb-7cb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified share does not exist. - code: 404 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:g4eyKbM5vV2/Ww/XjaYBULkZOisPK0UScIt09Y1wyn8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-233storagesharesuitetestshareexists?restype=share - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Etag: - - '"0x8D4CFC7D316262F"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d75-001a-00eb-7db0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:f8OB0bhHPSj7pO9xnmBUWjq4SNAK0dYuEAfDQoRw+N8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-233storagesharesuitetestshareexists?restype=share - method: HEAD - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Etag: - - '"0x8D4CFC7D316262F"' - Last-Modified: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d77-001a-00eb-7eb0-01f767000000 - X-Ms-Share-Quota: - - "5120" - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:aZDcXzst80dQFi31YIv+VVwFJ+QQLPA3meUJLI33hrI= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - file - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.file.core.windows.net/share-133storagesharesuitetestshareexists?restype=share - method: DELETE - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x45\x72\x72\x6F\x72\x3E\x3C\x43\x6F\x64\x65\x3E\x53\x68\x61\x72\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64\x3C\x2F\x43\x6F\x64\x65\x3E\x3C\x4D\x65\x73\x73\x61\x67\x65\x3E\x54\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x73\x68\x61\x72\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x2E\n\x52\x65\x71\x75\x65\x73\x74\x49\x64\x3A\x66\x32\x37\x64\x35\x64\x37\x38\x2D\x30\x30\x31\x61\x2D\x30\x30\x65\x62\x2D\x37\x66\x62\x30\x2D\x30\x31\x66\x37\x36\x37\x30\x30\x30\x30\x30\x30\n\x54\x69\x6D\x65\x3A\x32\x30\x31\x37\x2D\x30\x37\x2D\x32\x30\x54\x32\x33\x3A\x33\x34\x3A\x31\x31\x2E\x33\x31\x35\x38\x33\x38\x31\x5A\x3C\x2F\x4D\x65\x73\x73\x61\x67\x65\x3E\x3C\x2F\x45\x72\x72\x6F\x72\x3E" - headers: - Content-Length: - - "217" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - f27d5d78-001a-00eb-7fb0-01f767000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The specified share does not exist. - code: 404 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageSuite/TestGetServiceProperties.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageSuite/TestGetServiceProperties.yaml deleted file mode 100644 index 4a2f23246..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageSuite/TestGetServiceProperties.yaml +++ /dev/null @@ -1,34 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Lc5Iu8aQIcEM6scVM3h3Ofj4zDCUP+nHwPmsqFUJsz8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/?comp=properties&restype=service - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x53\x74\x6F\x72\x61\x67\x65\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x6F\x67\x67\x69\x6E\x67\x3E\x3C\x56\x65\x72\x73\x69\x6F\x6E\x3E\x31\x2E\x30\x3C\x2F\x56\x65\x72\x73\x69\x6F\x6E\x3E\x3C\x52\x65\x61\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x52\x65\x61\x64\x3E\x3C\x57\x72\x69\x74\x65\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x57\x72\x69\x74\x65\x3E\x3C\x44\x65\x6C\x65\x74\x65\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x44\x65\x6C\x65\x74\x65\x3E\x3C\x52\x65\x74\x65\x6E\x74\x69\x6F\x6E\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x45\x6E\x61\x62\x6C\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x45\x6E\x61\x62\x6C\x65\x64\x3E\x3C\x2F\x52\x65\x74\x65\x6E\x74\x69\x6F\x6E\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x2F\x4C\x6F\x67\x67\x69\x6E\x67\x3E\x3C\x48\x6F\x75\x72\x4D\x65\x74\x72\x69\x63\x73\x3E\x3C\x56\x65\x72\x73\x69\x6F\x6E\x3E\x31\x2E\x30\x3C\x2F\x56\x65\x72\x73\x69\x6F\x6E\x3E\x3C\x45\x6E\x61\x62\x6C\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x45\x6E\x61\x62\x6C\x65\x64\x3E\x3C\x52\x65\x74\x65\x6E\x74\x69\x6F\x6E\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x45\x6E\x61\x62\x6C\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x45\x6E\x61\x62\x6C\x65\x64\x3E\x3C\x2F\x52\x65\x74\x65\x6E\x74\x69\x6F\x6E\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x2F\x48\x6F\x75\x72\x4D\x65\x74\x72\x69\x63\x73\x3E\x3C\x4D\x69\x6E\x75\x74\x65\x4D\x65\x74\x72\x69\x63\x73\x3E\x3C\x56\x65\x72\x73\x69\x6F\x6E\x3E\x31\x2E\x30\x3C\x2F\x56\x65\x72\x73\x69\x6F\x6E\x3E\x3C\x45\x6E\x61\x62\x6C\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x45\x6E\x61\x62\x6C\x65\x64\x3E\x3C\x52\x65\x74\x65\x6E\x74\x69\x6F\x6E\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x45\x6E\x61\x62\x6C\x65\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x45\x6E\x61\x62\x6C\x65\x64\x3E\x3C\x2F\x52\x65\x74\x65\x6E\x74\x69\x6F\x6E\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x2F\x4D\x69\x6E\x75\x74\x65\x4D\x65\x74\x72\x69\x63\x73\x3E\x3C\x43\x6F\x72\x73\x20\x2F\x3E\x3C\x2F\x53\x74\x6F\x72\x61\x67\x65\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 875b8378-0002-0036-77b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageSuite/TestSetServiceProperties.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageSuite/TestSetServiceProperties.yaml deleted file mode 100644 index 38f04df04..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageSuite/TestSetServiceProperties.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: 1.0truefalsetruetrue71.0truetruetrue71.0truetruetrue7*GET,PUT500x-ms-meta-customheader,x-ms-meta-data*x-ms-meta-customheader,x-ms-meta-target* - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Fe7IsgnehikmW/A2Lk6ZfYKu/fYlHCLJxinQFFwDP4o= - Content-Length: - - "868" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/?comp=properties&restype=service - method: PUT - response: - body: "" - headers: - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 875b8379-0002-0036-78b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:Lc5Iu8aQIcEM6scVM3h3Ofj4zDCUP+nHwPmsqFUJsz8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/?comp=properties&restype=service - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x53\x74\x6F\x72\x61\x67\x65\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E\x3C\x4C\x6F\x67\x67\x69\x6E\x67\x3E\x3C\x56\x65\x72\x73\x69\x6F\x6E\x3E\x31\x2E\x30\x3C\x2F\x56\x65\x72\x73\x69\x6F\x6E\x3E\x3C\x52\x65\x61\x64\x3E\x66\x61\x6C\x73\x65\x3C\x2F\x52\x65\x61\x64\x3E\x3C\x57\x72\x69\x74\x65\x3E\x74\x72\x75\x65\x3C\x2F\x57\x72\x69\x74\x65\x3E\x3C\x44\x65\x6C\x65\x74\x65\x3E\x74\x72\x75\x65\x3C\x2F\x44\x65\x6C\x65\x74\x65\x3E\x3C\x52\x65\x74\x65\x6E\x74\x69\x6F\x6E\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x45\x6E\x61\x62\x6C\x65\x64\x3E\x74\x72\x75\x65\x3C\x2F\x45\x6E\x61\x62\x6C\x65\x64\x3E\x3C\x44\x61\x79\x73\x3E\x37\x3C\x2F\x44\x61\x79\x73\x3E\x3C\x2F\x52\x65\x74\x65\x6E\x74\x69\x6F\x6E\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x2F\x4C\x6F\x67\x67\x69\x6E\x67\x3E\x3C\x48\x6F\x75\x72\x4D\x65\x74\x72\x69\x63\x73\x3E\x3C\x56\x65\x72\x73\x69\x6F\x6E\x3E\x31\x2E\x30\x3C\x2F\x56\x65\x72\x73\x69\x6F\x6E\x3E\x3C\x45\x6E\x61\x62\x6C\x65\x64\x3E\x74\x72\x75\x65\x3C\x2F\x45\x6E\x61\x62\x6C\x65\x64\x3E\x3C\x49\x6E\x63\x6C\x75\x64\x65\x41\x50\x49\x73\x3E\x74\x72\x75\x65\x3C\x2F\x49\x6E\x63\x6C\x75\x64\x65\x41\x50\x49\x73\x3E\x3C\x52\x65\x74\x65\x6E\x74\x69\x6F\x6E\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x45\x6E\x61\x62\x6C\x65\x64\x3E\x74\x72\x75\x65\x3C\x2F\x45\x6E\x61\x62\x6C\x65\x64\x3E\x3C\x44\x61\x79\x73\x3E\x37\x3C\x2F\x44\x61\x79\x73\x3E\x3C\x2F\x52\x65\x74\x65\x6E\x74\x69\x6F\x6E\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x2F\x48\x6F\x75\x72\x4D\x65\x74\x72\x69\x63\x73\x3E\x3C\x4D\x69\x6E\x75\x74\x65\x4D\x65\x74\x72\x69\x63\x73\x3E\x3C\x56\x65\x72\x73\x69\x6F\x6E\x3E\x31\x2E\x30\x3C\x2F\x56\x65\x72\x73\x69\x6F\x6E\x3E\x3C\x45\x6E\x61\x62\x6C\x65\x64\x3E\x74\x72\x75\x65\x3C\x2F\x45\x6E\x61\x62\x6C\x65\x64\x3E\x3C\x49\x6E\x63\x6C\x75\x64\x65\x41\x50\x49\x73\x3E\x74\x72\x75\x65\x3C\x2F\x49\x6E\x63\x6C\x75\x64\x65\x41\x50\x49\x73\x3E\x3C\x52\x65\x74\x65\x6E\x74\x69\x6F\x6E\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x45\x6E\x61\x62\x6C\x65\x64\x3E\x74\x72\x75\x65\x3C\x2F\x45\x6E\x61\x62\x6C\x65\x64\x3E\x3C\x44\x61\x79\x73\x3E\x37\x3C\x2F\x44\x61\x79\x73\x3E\x3C\x2F\x52\x65\x74\x65\x6E\x74\x69\x6F\x6E\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x2F\x4D\x69\x6E\x75\x74\x65\x4D\x65\x74\x72\x69\x63\x73\x3E\x3C\x43\x6F\x72\x73\x3E\x3C\x43\x6F\x72\x73\x52\x75\x6C\x65\x3E\x3C\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x65\x74\x68\x6F\x64\x73\x3E\x47\x45\x54\x2C\x50\x55\x54\x3C\x2F\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x65\x74\x68\x6F\x64\x73\x3E\x3C\x41\x6C\x6C\x6F\x77\x65\x64\x4F\x72\x69\x67\x69\x6E\x73\x3E\x2A\x3C\x2F\x41\x6C\x6C\x6F\x77\x65\x64\x4F\x72\x69\x67\x69\x6E\x73\x3E\x3C\x41\x6C\x6C\x6F\x77\x65\x64\x48\x65\x61\x64\x65\x72\x73\x3E\x78\x2D\x6D\x73\x2D\x6D\x65\x74\x61\x2D\x63\x75\x73\x74\x6F\x6D\x68\x65\x61\x64\x65\x72\x2C\x78\x2D\x6D\x73\x2D\x6D\x65\x74\x61\x2D\x74\x61\x72\x67\x65\x74\x2A\x3C\x2F\x41\x6C\x6C\x6F\x77\x65\x64\x48\x65\x61\x64\x65\x72\x73\x3E\x3C\x45\x78\x70\x6F\x73\x65\x64\x48\x65\x61\x64\x65\x72\x73\x3E\x78\x2D\x6D\x73\x2D\x6D\x65\x74\x61\x2D\x63\x75\x73\x74\x6F\x6D\x68\x65\x61\x64\x65\x72\x2C\x78\x2D\x6D\x73\x2D\x6D\x65\x74\x61\x2D\x64\x61\x74\x61\x2A\x3C\x2F\x45\x78\x70\x6F\x73\x65\x64\x48\x65\x61\x64\x65\x72\x73\x3E\x3C\x4D\x61\x78\x41\x67\x65\x49\x6E\x53\x65\x63\x6F\x6E\x64\x73\x3E\x35\x30\x30\x3C\x2F\x4D\x61\x78\x41\x67\x65\x49\x6E\x53\x65\x63\x6F\x6E\x64\x73\x3E\x3C\x2F\x43\x6F\x72\x73\x52\x75\x6C\x65\x3E\x3C\x2F\x43\x6F\x72\x73\x3E\x3C\x2F\x53\x74\x6F\x72\x61\x67\x65\x53\x65\x72\x76\x69\x63\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x3E" - headers: - Access-Control-Allow-Origin: - - '*' - Access-Control-Expose-Headers: - - x-ms-meta-customheader - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 875b8389-0002-0036-80b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/TestGet.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/TestGet.yaml deleted file mode 100644 index cbdf3880b..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/TestGet.yaml +++ /dev/null @@ -1,129 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table25storagetablesuitetestget"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:+tQ0CHBBr8KqtfNJZ9ipZgZ9CxD0Cuof10snosZI2GY= - Content-Length: - - "48" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table25storagetablesuitetestget') - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table25storagetablesuitetestget') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83aa-0002-0036-1bb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Authorization: - - SharedKey golangrocksonazure:DqUkcRm63zw4TmTwylrWMEcfvZn0hr0PGTBVpCFMfbY= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table25storagetablesuitetestget%27%29?timeout=30 - method: GET - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#Tables/@Element","odata.type":"golangrocksonazure.Tables","odata.id":"https://golangrocksonazure.table.core.windows.net/Tables(''table25storagetablesuitetestget'')","odata.editLink":"Tables(''table25storagetablesuitetestget'')","TableName":"table25storagetablesuitetestget"}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83ad-0002-0036-1db0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:MzNNPvUsJ3Yvs8EMvrCpu+nw/kYLl8fcwCMTHrCCwZQ= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table25storagetablesuitetestget%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83ae-0002-0036-1eb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/TestQueryTablesNextResults.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/TestQueryTablesNextResults.yaml deleted file mode 100644 index df12ce211..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/TestQueryTablesNextResults.yaml +++ /dev/null @@ -1,345 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table044storagetablesuitetestque"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:+tQ0CHBBr8KqtfNJZ9ipZgZ9CxD0Cuof10snosZI2GY= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table044storagetablesuitetestque') - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table044storagetablesuitetestque') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83b0-0002-0036-20b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: | - {"TableName":"table144storagetablesuitetestque"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:+tQ0CHBBr8KqtfNJZ9ipZgZ9CxD0Cuof10snosZI2GY= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table144storagetablesuitetestque') - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table144storagetablesuitetestque') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83b2-0002-0036-21b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: | - {"TableName":"table244storagetablesuitetestque"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:+tQ0CHBBr8KqtfNJZ9ipZgZ9CxD0Cuof10snosZI2GY= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table244storagetablesuitetestque') - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table244storagetablesuitetestque') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83b4-0002-0036-22b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=minimalmetadata - Authorization: - - SharedKey golangrocksonazure:+ie5k0ENsVXuMQcRMsKBKucgFst485FsmoRa84lCmY8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?%24top=2 - method: GET - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#Tables","value":[{"TableName":"table044storagetablesuitetestque"},{"TableName":"table144storagetablesuitetestque"}]}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Continuation-Nexttablename: - - 1!68!dGFibGUyMzdhdXRob3JpemF0aW9uc3VpdGV0ZXN0YWwBMDFkMzAxYjBhNjk0ZGM2Ng-- - X-Ms-Request-Id: - - 875b83b8-0002-0036-25b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=minimalmetadata - Authorization: - - SharedKey golangrocksonazure:+ie5k0ENsVXuMQcRMsKBKucgFst485FsmoRa84lCmY8= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?%24top=2&NextTableName=1%2168%21dGFibGUyMzdhdXRob3JpemF0aW9uc3VpdGV0ZXN0YWwBMDFkMzAxYjBhNjk0ZGM2Ng-- - method: GET - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#Tables","value":[{"TableName":"table244storagetablesuitetestque"}]}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83b9-0002-0036-26b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:G3VjC5F0pN4rmQ3TabqrzUGbSZ3k/X9kYthgEiogG7c= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table244storagetablesuitetestque%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83ba-0002-0036-27b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:VOAzBykeqmnu0TU8UoC4ZOhZMuThGZ75IxkKoy6GmvM= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table144storagetablesuitetestque%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83bc-0002-0036-29b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:QrrZYflDOcJogkh+9FxN7sJ4oIdESsDYi+Zymh6Gs+o= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table044storagetablesuitetestque%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83be-0002-0036-2bb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/TestSetPermissionsSuccessfully.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/TestSetPermissionsSuccessfully.yaml deleted file mode 100644 index cb6747652..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/TestSetPermissionsSuccessfully.yaml +++ /dev/null @@ -1,125 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table48storagetablesuitetestsetp"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:+tQ0CHBBr8KqtfNJZ9ipZgZ9CxD0Cuof10snosZI2GY= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table48storagetablesuitetestsetp') - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table48storagetablesuitetestsetp') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83bf-0002-0036-2cb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: GolangRocksOnAzure2050-12-20T21:55:06Z2050-12-21T07:55:06Zraud - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:yAXfVkGl+t0Nwk0ntZuWiXzaH4oXq+RR02AeYzb8DA0= - Content-Length: - - "233" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table48storagetablesuitetestsetp?comp=acl&timeout=30 - method: PUT - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 875b83c3-0002-0036-2eb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:OpQ3mSoLXnLIf5GPw+l8rmTuYYcq1WDTDANhbazX8q0= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table48storagetablesuitetestsetp%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83c4-0002-0036-2fb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/TestSetPermissionsUnsuccessfully.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/TestSetPermissionsUnsuccessfully.yaml deleted file mode 100644 index be6dc9ffa..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/TestSetPermissionsUnsuccessfully.yaml +++ /dev/null @@ -1,41 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: GolangRocksOnAzure2050-12-20T21:55:06Z2050-12-21T07:55:06Zraud - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:TTOhdgM61gCd1KIVpfW3mTs72+fV2LWLUvYGz1VBbVk= - Content-Length: - - "233" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/nonexistingtable?comp=acl&timeout=30 - method: PUT - response: - body: |- - TableNotFoundThe table specified does not exist. - RequestId:875b83c5-0002-0036-30b0-0102e5000000 - Time:2017-07-20T23:34:12.3131481Z - headers: - Content-Length: - - "316" - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 875b83c5-0002-0036-30b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 404 The table specified does not exist. - code: 404 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/TestSetThenGetPermissionsSuccessfully.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/TestSetThenGetPermissionsSuccessfully.yaml deleted file mode 100644 index aa680eb21..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/TestSetThenGetPermissionsSuccessfully.yaml +++ /dev/null @@ -1,155 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table55storagetablesuitetestsett"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:+tQ0CHBBr8KqtfNJZ9ipZgZ9CxD0Cuof10snosZI2GY= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table55storagetablesuitetestsett') - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table55storagetablesuitetestsett') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83c6-0002-0036-31b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: GolangRocksOnAzure2050-12-20T21:55:06Z2050-12-21T07:55:06ZraudAutoRestIsSuperCool2050-12-21T17:55:06Z2050-12-22T03:55:06Zrad - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:chL+8Y1ntGXu4CTa7IcQlwR0rdypR0jt3IJDvRlBy3Q= - Content-Length: - - "427" - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table55storagetablesuitetestsett?comp=acl&timeout=30 - method: PUT - response: - body: "" - headers: - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 875b83c9-0002-0036-33b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:YYRP1w8Uf/252glfNa4xRIjURzkwmBfC6Ccte4oK7oQ= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table55storagetablesuitetestsett?comp=acl&timeout=30 - method: GET - response: - body: "\uFEFF\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\"\x31\x2E\x30\"\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\"\x75\x74\x66\x2D\x38\"\x3F\x3E\x3C\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x73\x3E\x3C\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x3E\x3C\x49\x64\x3E\x47\x6F\x6C\x61\x6E\x67\x52\x6F\x63\x6B\x73\x4F\x6E\x41\x7A\x75\x72\x65\x3C\x2F\x49\x64\x3E\x3C\x41\x63\x63\x65\x73\x73\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x53\x74\x61\x72\x74\x3E\x32\x30\x35\x30\x2D\x31\x32\x2D\x32\x30\x54\x32\x31\x3A\x35\x35\x3A\x30\x36\x2E\x30\x30\x30\x30\x30\x30\x30\x5A\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x78\x70\x69\x72\x79\x3E\x32\x30\x35\x30\x2D\x31\x32\x2D\x32\x31\x54\x30\x37\x3A\x35\x35\x3A\x30\x36\x2E\x30\x30\x30\x30\x30\x30\x30\x5A\x3C\x2F\x45\x78\x70\x69\x72\x79\x3E\x3C\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3E\x72\x61\x75\x64\x3C\x2F\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3E\x3C\x2F\x41\x63\x63\x65\x73\x73\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x2F\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x3E\x3C\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x3E\x3C\x49\x64\x3E\x41\x75\x74\x6F\x52\x65\x73\x74\x49\x73\x53\x75\x70\x65\x72\x43\x6F\x6F\x6C\x3C\x2F\x49\x64\x3E\x3C\x41\x63\x63\x65\x73\x73\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x53\x74\x61\x72\x74\x3E\x32\x30\x35\x30\x2D\x31\x32\x2D\x32\x31\x54\x31\x37\x3A\x35\x35\x3A\x30\x36\x2E\x30\x30\x30\x30\x30\x30\x30\x5A\x3C\x2F\x53\x74\x61\x72\x74\x3E\x3C\x45\x78\x70\x69\x72\x79\x3E\x32\x30\x35\x30\x2D\x31\x32\x2D\x32\x32\x54\x30\x33\x3A\x35\x35\x3A\x30\x36\x2E\x30\x30\x30\x30\x30\x30\x30\x5A\x3C\x2F\x45\x78\x70\x69\x72\x79\x3E\x3C\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3E\x72\x61\x64\x3C\x2F\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3E\x3C\x2F\x41\x63\x63\x65\x73\x73\x50\x6F\x6C\x69\x63\x79\x3E\x3C\x2F\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x3E\x3C\x2F\x53\x69\x67\x6E\x65\x64\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x73\x3E" - headers: - Content-Type: - - application/xml - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Ms-Request-Id: - - 875b83ca-0002-0036-34b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:I5hkZTOE/6vMli0RhZYV0EPSnqWJdrezXeZUnA8mcZg= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table55storagetablesuitetestsett%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83d2-0002-0036-3cb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/Test_CreateAndDeleteTable.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/Test_CreateAndDeleteTable.yaml deleted file mode 100644 index f3959d850..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/Test_CreateAndDeleteTable.yaml +++ /dev/null @@ -1,180 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table143storagetablesuitetestcre"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:+tQ0CHBBr8KqtfNJZ9ipZgZ9CxD0Cuof10snosZI2GY= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table143storagetablesuitetestcre') - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table143storagetablesuitetestcre') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83d4-0002-0036-3eb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: | - {"TableName":"table243storagetablesuitetestcre"} - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:+tQ0CHBBr8KqtfNJZ9ipZgZ9CxD0Cuof10snosZI2GY= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#Tables/@Element","odata.type":"golangrocksonazure.Tables","odata.id":"https://golangrocksonazure.table.core.windows.net/Tables(''table243storagetablesuitetestcre'')","odata.editLink":"Tables(''table243storagetablesuitetestcre'')","TableName":"table243storagetablesuitetestcre"}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table243storagetablesuitetestcre') - Preference-Applied: - - return-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83d6-0002-0036-3fb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:YFCX0dTjTqDMEk/ZfaaOf50KwyBNpG7C8HlgfoiMAoA= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table143storagetablesuitetestcre%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83d9-0002-0036-41b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:DWkFD3nWcIh9MKXVFqsIqDM9HVxo9ajb87mrRm22CpM= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table243storagetablesuitetestcre%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83dc-0002-0036-44b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/Test_CreateTableWithAllResponsePayloadLevels.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/Test_CreateTableWithAllResponsePayloadLevels.yaml deleted file mode 100644 index c3ec37dd1..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/StorageTableSuite/Test_CreateTableWithAllResponsePayloadLevels.yaml +++ /dev/null @@ -1,354 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"tableempty62storagetablesuitetes"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:+tQ0CHBBr8KqtfNJZ9ipZgZ9CxD0Cuof10snosZI2GY= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('tableempty62storagetablesuitetes') - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('tableempty62storagetablesuitetes') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83de-0002-0036-46b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:xC3slrquGvAoOzBb0+T8R49ICVUjCCdr+PjNR4B0qR8= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27tableempty62storagetablesuitetes%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83e3-0002-0036-4ab0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: | - {"TableName":"tablenm62storagetablesuitetestcr"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:+tQ0CHBBr8KqtfNJZ9ipZgZ9CxD0Cuof10snosZI2GY= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: '{"TableName":"tablenm62storagetablesuitetestcr"}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=nometadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('tablenm62storagetablesuitetestcr') - Preference-Applied: - - return-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83e4-0002-0036-4bb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:L15xWDK9uSSQVH5KULvyST4+ZUyNFvsUs1PRuEx5L/M= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27tablenm62storagetablesuitetestcr%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83e6-0002-0036-4cb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: | - {"TableName":"tableminimal62storagetablesuitet"} - form: {} - headers: - Accept: - - application/json;odata=minimalmetadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:+tQ0CHBBr8KqtfNJZ9ipZgZ9CxD0Cuof10snosZI2GY= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#Tables/@Element","TableName":"tableminimal62storagetablesuitet"}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=minimalmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('tableminimal62storagetablesuitet') - Preference-Applied: - - return-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83e7-0002-0036-4db0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:umgNEV+gt+bireMnJucypufCwUYXMCMc5+5tJ27ru04= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27tableminimal62storagetablesuitet%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83ea-0002-0036-4fb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: | - {"TableName":"tablefull62storagetablesuitetest"} - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:+tQ0CHBBr8KqtfNJZ9ipZgZ9CxD0Cuof10snosZI2GY= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#Tables/@Element","odata.type":"golangrocksonazure.Tables","odata.id":"https://golangrocksonazure.table.core.windows.net/Tables(''tablefull62storagetablesuitetest'')","odata.editLink":"Tables(''tablefull62storagetablesuitetest'')","TableName":"tablefull62storagetablesuitetest"}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('tablefull62storagetablesuitetest') - Preference-Applied: - - return-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83ec-0002-0036-51b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 201 Created - code: 201 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:MXi2rIj5m0S9xgloMN5Iwi7IymShSKI/NROfTNOiZgg= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27tablefull62storagetablesuitetest%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83ef-0002-0036-53b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/TableBatchSuite/Test_BatchInsertDeleteSameEntity.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/TableBatchSuite/Test_BatchInsertDeleteSameEntity.yaml deleted file mode 100644 index c15feb3de..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/TableBatchSuite/Test_BatchInsertDeleteSameEntity.yaml +++ /dev/null @@ -1,142 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table48tablebatchsuitetestbatchi"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:19qYKaIWscHZl0FyBetemFrlUveL2KInnVIO+UobRUI= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table48tablebatchsuitetestbatchi') - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table48tablebatchsuitetestbatchi') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b838c-0002-0036-03b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "--batch_ef29c3c4-6da3-11e7-98ad-6c3be5272b75\r\nContent-Type: multipart/mixed; - boundary=changeset_ef29c3c4-6da3-11e7-98ac-6c3be5272b75\r\n\r\n\r\n--changeset_ef29c3c4-6da3-11e7-98ac-6c3be5272b75\r\nContent-Transfer-Encoding: - binary\r\nContent-Type: application/http\r\n\r\nPUT https://golangrocksonazure.table.core.windows.net/table48tablebatchsuitetestbatchi%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - HTTP/1.1\r\nAccept: application/json;odata=minimalmetadata\r\nContent-Type: - application/json\r\nPrefer: return-no-content\r\n\r\n{\"AmountDue\":200.23,\"CustomerCode\":\"c9da6455-213d-42c9-9a79-3e9149a57833\",\"CustomerCode@odata.type\":\"Edm.Guid\",\"CustomerSince\":\"1992-12-20T21:55:00Z\",\"CustomerSince@odata.type\":\"Edm.DateTime\",\"IsActive\":true,\"NumberOfOrders\":\"255\",\"NumberOfOrders@odata.type\":\"Edm.Int64\",\"PartitionKey\":\"mypartitionkey\",\"RowKey\":\"myrowkey\"}\r\n--changeset_ef29c3c4-6da3-11e7-98ac-6c3be5272b75\r\nContent-Transfer-Encoding: - binary\r\nContent-Type: application/http\r\n\r\nDELETE https://golangrocksonazure.table.core.windows.net/table48tablebatchsuitetestbatchi%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - HTTP/1.1\r\nAccept: application/json;odata=minimalmetadata\r\nContent-Type: - application/json\r\nIf-Match: *\r\nPrefer: return-no-content\r\n\r\n\r\n--changeset_ef29c3c4-6da3-11e7-98ac-6c3be5272b75--\r\n\r\n--batch_ef29c3c4-6da3-11e7-98ad-6c3be5272b75--\r\n" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:xpesUzw0nDp1bWkdipfYvyIor4UQFGDTXxLogQqC7Hk= - Content-Type: - - multipart/mixed; boundary=batch_ef29c3c4-6da3-11e7-98ad-6c3be5272b75 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - X-Ms-Date: - - Thu, 20 Jul 2017 23:34:11 GMT - X-Ms-Version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/$batch - method: POST - response: - body: "--batchresponse_c4dd3af6-4c42-4cb6-828e-243ff21e6083\r\nContent-Type: multipart/mixed; - boundary=changesetresponse_88791cb4-6616-473a-8e2f-2166b7a8744c\r\n\r\n--changesetresponse_88791cb4-6616-473a-8e2f-2166b7a8744c\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 400 Bad - Request\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nDataServiceVersion: - 3.0;\r\nContent-Type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8\r\n\r\n{\"odata.error\":{\"code\":\"InvalidDuplicateRow\",\"message\":{\"lang\":\"en-US\",\"value\":\"1:The - batch request contains multiple changes with same row key. An entity can appear - only once in a batch request.\\nRequestId:875b838e-0002-0036-04b0-0102e5000000\\nTime:2017-07-20T23:34:11.7237252Z\"}}}\r\n--changesetresponse_88791cb4-6616-473a-8e2f-2166b7a8744c--\r\n--batchresponse_c4dd3af6-4c42-4cb6-828e-243ff21e6083--\r\n" - headers: - Cache-Control: - - no-cache - Content-Type: - - multipart/mixed; boundary=batchresponse_c4dd3af6-4c42-4cb6-828e-243ff21e6083 - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b838e-0002-0036-04b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:MOsIZusDSZ3DMiB872Kyp2lKkkh8yZUUDVMgUBYMtQo= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table48tablebatchsuitetestbatchi%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b838f-0002-0036-05b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/TableBatchSuite/Test_BatchInsertMultipleEntities.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/TableBatchSuite/Test_BatchInsertMultipleEntities.yaml deleted file mode 100644 index b76b5f02e..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/TableBatchSuite/Test_BatchInsertMultipleEntities.yaml +++ /dev/null @@ -1,179 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"tableme48tablebatchsuitetestbatc"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:19qYKaIWscHZl0FyBetemFrlUveL2KInnVIO+UobRUI= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('tableme48tablebatchsuitetestbatc') - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('tableme48tablebatchsuitetestbatc') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8390-0002-0036-06b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "--batch_ef30a919-6da3-11e7-98ae-6c3be5272b75\r\nContent-Type: multipart/mixed; - boundary=changeset_ef30a919-6da3-11e7-98ad-6c3be5272b75\r\n\r\n\r\n--changeset_ef30a919-6da3-11e7-98ad-6c3be5272b75\r\nContent-Transfer-Encoding: - binary\r\nContent-Type: application/http\r\n\r\nPUT https://golangrocksonazure.table.core.windows.net/tableme48tablebatchsuitetestbatc%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - HTTP/1.1\r\nAccept: application/json;odata=minimalmetadata\r\nContent-Type: - application/json\r\nPrefer: return-no-content\r\n\r\n{\"AmountDue\":200.23,\"CustomerCode\":\"c9da6455-213d-42c9-9a79-3e9149a57833\",\"CustomerCode@odata.type\":\"Edm.Guid\",\"CustomerSince\":\"1992-12-20T21:55:00Z\",\"CustomerSince@odata.type\":\"Edm.DateTime\",\"IsActive\":true,\"NumberOfOrders\":\"255\",\"NumberOfOrders@odata.type\":\"Edm.Int64\",\"PartitionKey\":\"mypartitionkey\",\"RowKey\":\"myrowkey\"}\r\n--changeset_ef30a919-6da3-11e7-98ad-6c3be5272b75\r\nContent-Transfer-Encoding: - binary\r\nContent-Type: application/http\r\n\r\nPUT https://golangrocksonazure.table.core.windows.net/tableme48tablebatchsuitetestbatc%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey2%27%29 - HTTP/1.1\r\nAccept: application/json;odata=minimalmetadata\r\nContent-Type: - application/json\r\nPrefer: return-no-content\r\n\r\n{\"AmountDue\":111.23,\"CustomerCode\":\"c9da6455-213d-42c9-9a79-3e9149a57833\",\"CustomerCode@odata.type\":\"Edm.Guid\",\"CustomerSince\":\"1992-12-20T21:55:00Z\",\"CustomerSince@odata.type\":\"Edm.DateTime\",\"IsActive\":true,\"NumberOfOrders\":\"255\",\"NumberOfOrders@odata.type\":\"Edm.Int64\",\"PartitionKey\":\"mypartitionkey\",\"RowKey\":\"myrowkey2\"}\r\n--changeset_ef30a919-6da3-11e7-98ad-6c3be5272b75--\r\n\r\n--batch_ef30a919-6da3-11e7-98ae-6c3be5272b75--\r\n" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:pIYjrohstaWPRYFMNuYVUyxlUxdq9aCRNGHAjzi/zDo= - Content-Type: - - multipart/mixed; boundary=batch_ef30a919-6da3-11e7-98ae-6c3be5272b75 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - X-Ms-Date: - - Thu, 20 Jul 2017 23:34:11 GMT - X-Ms-Version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/$batch - method: POST - response: - body: "--batchresponse_7ef4657c-3d03-4124-be07-7d71bd88808d\r\nContent-Type: multipart/mixed; - boundary=changesetresponse_ee6a4d77-21ad-4ba2-93f3-e410608d55e0\r\n\r\n--changesetresponse_ee6a4d77-21ad-4ba2-93f3-e410608d55e0\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 204 No - Content\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nPreference-Applied: - return-no-content\r\nDataServiceVersion: 3.0;\r\nETag: W/\"datetime'2017-07-20T23%3A34%3A11.310459Z'\"\r\n\r\n\r\n--changesetresponse_ee6a4d77-21ad-4ba2-93f3-e410608d55e0\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 204 No - Content\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nPreference-Applied: - return-no-content\r\nDataServiceVersion: 3.0;\r\nETag: W/\"datetime'2017-07-20T23%3A34%3A11.310459Z'\"\r\n\r\n\r\n--changesetresponse_ee6a4d77-21ad-4ba2-93f3-e410608d55e0--\r\n--batchresponse_7ef4657c-3d03-4124-be07-7d71bd88808d--\r\n" - headers: - Cache-Control: - - no-cache - Content-Type: - - multipart/mixed; boundary=batchresponse_7ef4657c-3d03-4124-be07-7d71bd88808d - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8393-0002-0036-08b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Authorization: - - SharedKey golangrocksonazure:GqQQaMHDx7V1Tp0qG7gPxHtyxk29oBVbUBuXA3EbKOA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/tableme48tablebatchsuitetestbatc?%24top=2&timeout=30 - method: GET - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#tableme48tablebatchsuitetestbatc","value":[{"odata.type":"golangrocksonazure.tableme48tablebatchsuitetestbatc","odata.id":"https://golangrocksonazure.table.core.windows.net/tableme48tablebatchsuitetestbatc(PartitionKey=''mypartitionkey'',RowKey=''myrowkey'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A11.310459Z''\"","odata.editLink":"tableme48tablebatchsuitetestbatc(PartitionKey=''mypartitionkey'',RowKey=''myrowkey'')","PartitionKey":"mypartitionkey","RowKey":"myrowkey","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:11.310459Z","AmountDue":200.23,"CustomerCode@odata.type":"Edm.Guid","CustomerCode":"c9da6455-213d-42c9-9a79-3e9149a57833","CustomerSince@odata.type":"Edm.DateTime","CustomerSince":"1992-12-20T21:55:00Z","IsActive":true,"NumberOfOrders@odata.type":"Edm.Int64","NumberOfOrders":"255"},{"odata.type":"golangrocksonazure.tableme48tablebatchsuitetestbatc","odata.id":"https://golangrocksonazure.table.core.windows.net/tableme48tablebatchsuitetestbatc(PartitionKey=''mypartitionkey'',RowKey=''myrowkey2'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A11.310459Z''\"","odata.editLink":"tableme48tablebatchsuitetestbatc(PartitionKey=''mypartitionkey'',RowKey=''myrowkey2'')","PartitionKey":"mypartitionkey","RowKey":"myrowkey2","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:11.310459Z","AmountDue":111.23,"CustomerCode@odata.type":"Edm.Guid","CustomerCode":"c9da6455-213d-42c9-9a79-3e9149a57833","CustomerSince@odata.type":"Edm.DateTime","CustomerSince":"1992-12-20T21:55:00Z","IsActive":true,"NumberOfOrders@odata.type":"Edm.Int64","NumberOfOrders":"255"}]}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:10 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8394-0002-0036-09b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:C2/AbzBy6EIXnncmFLw7Ihs07QehLuu4iIgB/frygq0= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27tableme48tablebatchsuitetestbatc%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8395-0002-0036-0ab0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/TableBatchSuite/Test_BatchInsertSameEntryMultipleTimes.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/TableBatchSuite/Test_BatchInsertSameEntryMultipleTimes.yaml deleted file mode 100644 index 6b929a205..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/TableBatchSuite/Test_BatchInsertSameEntryMultipleTimes.yaml +++ /dev/null @@ -1,142 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table54tablebatchsuitetestbatchi"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:19qYKaIWscHZl0FyBetemFrlUveL2KInnVIO+UobRUI= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table54tablebatchsuitetestbatchi') - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table54tablebatchsuitetestbatchi') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8396-0002-0036-0bb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "--batch_ef3ab1db-6da3-11e7-98af-6c3be5272b75\r\nContent-Type: multipart/mixed; - boundary=changeset_ef3ab1db-6da3-11e7-98ae-6c3be5272b75\r\n\r\n\r\n--changeset_ef3ab1db-6da3-11e7-98ae-6c3be5272b75\r\nContent-Transfer-Encoding: - binary\r\nContent-Type: application/http\r\n\r\nPUT https://golangrocksonazure.table.core.windows.net/table54tablebatchsuitetestbatchi%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - HTTP/1.1\r\nAccept: application/json;odata=minimalmetadata\r\nContent-Type: - application/json\r\nPrefer: return-no-content\r\n\r\n{\"AmountDue\":200.23,\"CustomerCode\":\"c9da6455-213d-42c9-9a79-3e9149a57833\",\"CustomerCode@odata.type\":\"Edm.Guid\",\"CustomerSince\":\"1992-12-20T21:55:00Z\",\"CustomerSince@odata.type\":\"Edm.DateTime\",\"IsActive\":true,\"NumberOfOrders\":\"255\",\"NumberOfOrders@odata.type\":\"Edm.Int64\",\"PartitionKey\":\"mypartitionkey\",\"RowKey\":\"myrowkey\"}\r\n--changeset_ef3ab1db-6da3-11e7-98ae-6c3be5272b75\r\nContent-Transfer-Encoding: - binary\r\nContent-Type: application/http\r\n\r\nPUT https://golangrocksonazure.table.core.windows.net/table54tablebatchsuitetestbatchi%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - HTTP/1.1\r\nAccept: application/json;odata=minimalmetadata\r\nContent-Type: - application/json\r\nPrefer: return-no-content\r\n\r\n{\"AmountDue\":200.23,\"CustomerCode\":\"c9da6455-213d-42c9-9a79-3e9149a57833\",\"CustomerCode@odata.type\":\"Edm.Guid\",\"CustomerSince\":\"1992-12-20T21:55:00Z\",\"CustomerSince@odata.type\":\"Edm.DateTime\",\"IsActive\":true,\"NumberOfOrders\":\"255\",\"NumberOfOrders@odata.type\":\"Edm.Int64\",\"PartitionKey\":\"mypartitionkey\",\"RowKey\":\"myrowkey\"}\r\n--changeset_ef3ab1db-6da3-11e7-98ae-6c3be5272b75--\r\n\r\n--batch_ef3ab1db-6da3-11e7-98af-6c3be5272b75--\r\n" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:7IdD/1Tun94lauSYsUhPnbnBnMJJpivTtin34J6VmkI= - Content-Type: - - multipart/mixed; boundary=batch_ef3ab1db-6da3-11e7-98af-6c3be5272b75 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - X-Ms-Date: - - Thu, 20 Jul 2017 23:34:11 GMT - X-Ms-Version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/$batch - method: POST - response: - body: "--batchresponse_c968dcac-81f2-439a-95fb-f37fd0143b6f\r\nContent-Type: multipart/mixed; - boundary=changesetresponse_54662dc2-48d9-4e1f-b2ac-30d400756d12\r\n\r\n--changesetresponse_54662dc2-48d9-4e1f-b2ac-30d400756d12\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 400 Bad - Request\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nPreference-Applied: - return-no-content\r\nDataServiceVersion: 3.0;\r\nContent-Type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8\r\n\r\n{\"odata.error\":{\"code\":\"InvalidDuplicateRow\",\"message\":{\"lang\":\"en-US\",\"value\":\"1:The - batch request contains multiple changes with same row key. An entity can appear - only once in a batch request.\\nRequestId:875b8398-0002-0036-0cb0-0102e5000000\\nTime:2017-07-20T23:34:11.8358056Z\"}}}\r\n--changesetresponse_54662dc2-48d9-4e1f-b2ac-30d400756d12--\r\n--batchresponse_c968dcac-81f2-439a-95fb-f37fd0143b6f--\r\n" - headers: - Cache-Control: - - no-cache - Content-Type: - - multipart/mixed; boundary=batchresponse_c968dcac-81f2-439a-95fb-f37fd0143b6f - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8398-0002-0036-0cb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:bgYxi5KDLsfPioNOqTap/xRGCPnSojDuZ2Z0a1tcZF4= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table54tablebatchsuitetestbatchi%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b8399-0002-0036-0db0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/TableBatchSuite/Test_BatchInsertThenDeleteDifferentBatches.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/TableBatchSuite/Test_BatchInsertThenDeleteDifferentBatches.yaml deleted file mode 100644 index ee97e7c5d..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/TableBatchSuite/Test_BatchInsertThenDeleteDifferentBatches.yaml +++ /dev/null @@ -1,253 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table58tablebatchsuitetestbatchi"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:19qYKaIWscHZl0FyBetemFrlUveL2KInnVIO+UobRUI= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table58tablebatchsuitetestbatchi') - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table58tablebatchsuitetestbatchi') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b839a-0002-0036-0eb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "--batch_ef43b2d5-6da3-11e7-98b0-6c3be5272b75\r\nContent-Type: multipart/mixed; - boundary=changeset_ef43b2d5-6da3-11e7-98af-6c3be5272b75\r\n\r\n\r\n--changeset_ef43b2d5-6da3-11e7-98af-6c3be5272b75\r\nContent-Transfer-Encoding: - binary\r\nContent-Type: application/http\r\n\r\nPUT https://golangrocksonazure.table.core.windows.net/table58tablebatchsuitetestbatchi%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - HTTP/1.1\r\nAccept: application/json;odata=minimalmetadata\r\nContent-Type: - application/json\r\nPrefer: return-no-content\r\n\r\n{\"AmountDue\":200.23,\"CustomerCode\":\"c9da6455-213d-42c9-9a79-3e9149a57833\",\"CustomerCode@odata.type\":\"Edm.Guid\",\"CustomerSince\":\"1992-12-20T21:55:00Z\",\"CustomerSince@odata.type\":\"Edm.DateTime\",\"IsActive\":true,\"NumberOfOrders\":\"255\",\"NumberOfOrders@odata.type\":\"Edm.Int64\",\"PartitionKey\":\"mypartitionkey\",\"RowKey\":\"myrowkey\"}\r\n--changeset_ef43b2d5-6da3-11e7-98af-6c3be5272b75--\r\n\r\n--batch_ef43b2d5-6da3-11e7-98b0-6c3be5272b75--\r\n" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:xjZfYClYVTJOJ1tU/NvPY6WWQtmkF5OqVS93aTyxTkQ= - Content-Type: - - multipart/mixed; boundary=batch_ef43b2d5-6da3-11e7-98b0-6c3be5272b75 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - X-Ms-Date: - - Thu, 20 Jul 2017 23:34:11 GMT - X-Ms-Version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/$batch - method: POST - response: - body: "--batchresponse_f1250f4a-401f-4ada-a9cb-c57703899695\r\nContent-Type: multipart/mixed; - boundary=changesetresponse_b3e59e13-302f-4f87-8eeb-688f3b054e6f\r\n\r\n--changesetresponse_b3e59e13-302f-4f87-8eeb-688f3b054e6f\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 204 No - Content\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nPreference-Applied: - return-no-content\r\nDataServiceVersion: 3.0;\r\nETag: W/\"datetime'2017-07-20T23%3A34%3A11.4335423Z'\"\r\n\r\n\r\n--changesetresponse_b3e59e13-302f-4f87-8eeb-688f3b054e6f--\r\n--batchresponse_f1250f4a-401f-4ada-a9cb-c57703899695--\r\n" - headers: - Cache-Control: - - no-cache - Content-Type: - - multipart/mixed; boundary=batchresponse_f1250f4a-401f-4ada-a9cb-c57703899695 - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b839c-0002-0036-0fb0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Authorization: - - SharedKey golangrocksonazure:ATu3YuroKjhD1Fnv6SzUC5vKGd7UmQsPNPIWL8mm7FA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table58tablebatchsuitetestbatchi?%24top=2&timeout=30 - method: GET - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table58tablebatchsuitetestbatchi","value":[{"odata.type":"golangrocksonazure.table58tablebatchsuitetestbatchi","odata.id":"https://golangrocksonazure.table.core.windows.net/table58tablebatchsuitetestbatchi(PartitionKey=''mypartitionkey'',RowKey=''myrowkey'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A11.4335423Z''\"","odata.editLink":"table58tablebatchsuitetestbatchi(PartitionKey=''mypartitionkey'',RowKey=''myrowkey'')","PartitionKey":"mypartitionkey","RowKey":"myrowkey","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:11.4335423Z","AmountDue":200.23,"CustomerCode@odata.type":"Edm.Guid","CustomerCode":"c9da6455-213d-42c9-9a79-3e9149a57833","CustomerSince@odata.type":"Edm.DateTime","CustomerSince":"1992-12-20T21:55:00Z","IsActive":true,"NumberOfOrders@odata.type":"Edm.Int64","NumberOfOrders":"255"}]}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b839d-0002-0036-10b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "--batch_ef4693ee-6da3-11e7-98b1-6c3be5272b75\r\nContent-Type: multipart/mixed; - boundary=changeset_ef4693ee-6da3-11e7-98b0-6c3be5272b75\r\n\r\n\r\n--changeset_ef4693ee-6da3-11e7-98b0-6c3be5272b75\r\nContent-Transfer-Encoding: - binary\r\nContent-Type: application/http\r\n\r\nDELETE https://golangrocksonazure.table.core.windows.net/table58tablebatchsuitetestbatchi%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - HTTP/1.1\r\nAccept: application/json;odata=minimalmetadata\r\nContent-Type: - application/json\r\nIf-Match: *\r\nPrefer: return-no-content\r\n\r\n\r\n--changeset_ef4693ee-6da3-11e7-98b0-6c3be5272b75--\r\n\r\n--batch_ef4693ee-6da3-11e7-98b1-6c3be5272b75--\r\n" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:7QMgDil3hVjeRAmKHR//MRW2CbRt5kwFsgscp6oBexY= - Content-Type: - - multipart/mixed; boundary=batch_ef4693ee-6da3-11e7-98b1-6c3be5272b75 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - X-Ms-Date: - - Thu, 20 Jul 2017 23:34:11 GMT - X-Ms-Version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/$batch - method: POST - response: - body: "--batchresponse_25ad2038-a6df-4100-923f-f0bb6c6fc612\r\nContent-Type: multipart/mixed; - boundary=changesetresponse_4f524076-9452-4381-a4e4-ad15fd393495\r\n\r\n--changesetresponse_4f524076-9452-4381-a4e4-ad15fd393495\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 204 No - Content\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nDataServiceVersion: - 1.0;\r\n\r\n\r\n--changesetresponse_4f524076-9452-4381-a4e4-ad15fd393495--\r\n--batchresponse_25ad2038-a6df-4100-923f-f0bb6c6fc612--\r\n" - headers: - Cache-Control: - - no-cache - Content-Type: - - multipart/mixed; boundary=batchresponse_25ad2038-a6df-4100-923f-f0bb6c6fc612 - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b839e-0002-0036-11b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Authorization: - - SharedKey golangrocksonazure:ATu3YuroKjhD1Fnv6SzUC5vKGd7UmQsPNPIWL8mm7FA= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table58tablebatchsuitetestbatchi?%24top=2&timeout=15 - method: GET - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table58tablebatchsuitetestbatchi","value":[]}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b839f-0002-0036-12b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:faE0LSu1ImrYkrsQy7aphzNJFCVEhe+3tX8Bftglj0w= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:11 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table58tablebatchsuitetestbatchi%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83a0-0002-0036-13b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/TableBatchSuite/Test_BatchInsertThenMergeDifferentBatches.yaml b/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/TableBatchSuite/Test_BatchInsertThenMergeDifferentBatches.yaml deleted file mode 100644 index 94e23c5e1..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/storage/recordings/TableBatchSuite/Test_BatchInsertThenMergeDifferentBatches.yaml +++ /dev/null @@ -1,217 +0,0 @@ ---- -version: 1 -rwmutex: {} -interactions: -- request: - body: | - {"TableName":"table57tablebatchsuitetestbatchi"} - form: {} - headers: - Accept: - - application/json;odata=nometadata - Accept-Charset: - - UTF-8 - Authorization: - - SharedKey golangrocksonazure:+tQ0CHBBr8KqtfNJZ9ipZgZ9CxD0Cuof10snosZI2GY= - Content-Length: - - "49" - Content-Type: - - application/json - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables?timeout=30 - method: POST - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Dataserviceid: - - https://golangrocksonazure.table.core.windows.net/Tables('table57tablebatchsuitetestbatchi') - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Location: - - https://golangrocksonazure.table.core.windows.net/Tables('table57tablebatchsuitetestbatchi') - Preference-Applied: - - return-no-content - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83a1-0002-0036-14b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 -- request: - body: "--batch_ef502eae-6da3-11e7-98b2-6c3be5272b75\r\nContent-Type: multipart/mixed; - boundary=changeset_ef502eae-6da3-11e7-98b1-6c3be5272b75\r\n\r\n\r\n--changeset_ef502eae-6da3-11e7-98b1-6c3be5272b75\r\nContent-Transfer-Encoding: - binary\r\nContent-Type: application/http\r\n\r\nPUT https://golangrocksonazure.table.core.windows.net/table57tablebatchsuitetestbatchi%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - HTTP/1.1\r\nAccept: application/json;odata=minimalmetadata\r\nContent-Type: - application/json\r\nPrefer: return-no-content\r\n\r\n{\"AmountDue\":200.23,\"CustomerCode\":\"c9da6455-213d-42c9-9a79-3e9149a57833\",\"CustomerCode@odata.type\":\"Edm.Guid\",\"CustomerSince\":\"1992-12-20T21:55:00Z\",\"CustomerSince@odata.type\":\"Edm.DateTime\",\"IsActive\":true,\"NumberOfOrders\":\"255\",\"NumberOfOrders@odata.type\":\"Edm.Int64\",\"PartitionKey\":\"mypartitionkey\",\"RowKey\":\"myrowkey\"}\r\n--changeset_ef502eae-6da3-11e7-98b1-6c3be5272b75--\r\n\r\n--batch_ef502eae-6da3-11e7-98b2-6c3be5272b75--\r\n" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:p4aDPSDWPtWHLxL0afiP2BTiTAzqqUJJsmo/+gH51VU= - Content-Type: - - multipart/mixed; boundary=batch_ef502eae-6da3-11e7-98b2-6c3be5272b75 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - X-Ms-Date: - - Thu, 20 Jul 2017 23:34:12 GMT - X-Ms-Version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/$batch - method: POST - response: - body: "--batchresponse_0092b400-1327-4adb-898f-f4d6e46c73ac\r\nContent-Type: multipart/mixed; - boundary=changesetresponse_5825ce38-5ad0-4180-ab9b-4a6a45daab73\r\n\r\n--changesetresponse_5825ce38-5ad0-4180-ab9b-4a6a45daab73\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 204 No - Content\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nPreference-Applied: - return-no-content\r\nDataServiceVersion: 3.0;\r\nETag: W/\"datetime'2017-07-20T23%3A34%3A11.5165989Z'\"\r\n\r\n\r\n--changesetresponse_5825ce38-5ad0-4180-ab9b-4a6a45daab73--\r\n--batchresponse_0092b400-1327-4adb-898f-f4d6e46c73ac--\r\n" - headers: - Cache-Control: - - no-cache - Content-Type: - - multipart/mixed; boundary=batchresponse_0092b400-1327-4adb-898f-f4d6e46c73ac - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83a3-0002-0036-15b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "--batch_ef522a6a-6da3-11e7-98b2-6c3be5272b75\r\nContent-Type: multipart/mixed; - boundary=changeset_ef520338-6da3-11e7-98b2-6c3be5272b75\r\n\r\n\r\n--changeset_ef520338-6da3-11e7-98b2-6c3be5272b75\r\nContent-Transfer-Encoding: - binary\r\nContent-Type: application/http\r\n\r\nPUT https://golangrocksonazure.table.core.windows.net/table57tablebatchsuitetestbatchi%28PartitionKey=%27mypartitionkey%27,%20RowKey=%27myrowkey%27%29 - HTTP/1.1\r\nAccept: application/json;odata=minimalmetadata\r\nContent-Type: - application/json\r\nPrefer: return-no-content\r\n\r\n{\"AmountDue\":200.23,\"CustomerCode\":\"c9da6455-213d-42c9-9a79-3e9149a57833\",\"CustomerCode@odata.type\":\"Edm.Guid\",\"CustomerSince\":\"1992-12-20T21:55:00Z\",\"CustomerSince@odata.type\":\"Edm.DateTime\",\"DifferentField\":123,\"NumberOfOrders\":\"255\",\"NumberOfOrders@odata.type\":\"Edm.Int64\",\"PartitionKey\":\"mypartitionkey\",\"RowKey\":\"myrowkey\"}\r\n--changeset_ef520338-6da3-11e7-98b2-6c3be5272b75--\r\n\r\n--batch_ef522a6a-6da3-11e7-98b2-6c3be5272b75--\r\n" - form: {} - headers: - Authorization: - - SharedKey golangrocksonazure:tNel1+I2hXiwPgAE4BX1cNQDJbzRL4box0r2zilI/W0= - Content-Type: - - multipart/mixed; boundary=batch_ef522a6a-6da3-11e7-98b2-6c3be5272b75 - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - X-Ms-Date: - - Thu, 20 Jul 2017 23:34:12 GMT - X-Ms-Version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/$batch - method: POST - response: - body: "--batchresponse_f49b1e9e-5cfc-4fd2-9e82-1a380a311169\r\nContent-Type: multipart/mixed; - boundary=changesetresponse_7f7984b9-5bac-401f-af1a-2636add0a36f\r\n\r\n--changesetresponse_7f7984b9-5bac-401f-af1a-2636add0a36f\r\nContent-Type: - application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 204 No - Content\r\nX-Content-Type-Options: nosniff\r\nCache-Control: no-cache\r\nPreference-Applied: - return-no-content\r\nDataServiceVersion: 3.0;\r\nETag: W/\"datetime'2017-07-20T23%3A34%3A11.5276068Z'\"\r\n\r\n\r\n--changesetresponse_7f7984b9-5bac-401f-af1a-2636add0a36f--\r\n--batchresponse_f49b1e9e-5cfc-4fd2-9e82-1a380a311169--\r\n" - headers: - Cache-Control: - - no-cache - Content-Type: - - multipart/mixed; boundary=batchresponse_f49b1e9e-5cfc-4fd2-9e82-1a380a311169 - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83a4-0002-0036-16b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 202 Accepted - code: 202 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=fullmetadata - Authorization: - - SharedKey golangrocksonazure:91TdtgFChPr0gK/hnB5RCDztq97MUR2YuMLGqTbHZQE= - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/table57tablebatchsuitetestbatchi?%24top=2&timeout=30 - method: GET - response: - body: '{"odata.metadata":"https://golangrocksonazure.table.core.windows.net/$metadata#table57tablebatchsuitetestbatchi","value":[{"odata.type":"golangrocksonazure.table57tablebatchsuitetestbatchi","odata.id":"https://golangrocksonazure.table.core.windows.net/table57tablebatchsuitetestbatchi(PartitionKey=''mypartitionkey'',RowKey=''myrowkey'')","odata.etag":"W/\"datetime''2017-07-20T23%3A34%3A11.5276068Z''\"","odata.editLink":"table57tablebatchsuitetestbatchi(PartitionKey=''mypartitionkey'',RowKey=''myrowkey'')","PartitionKey":"mypartitionkey","RowKey":"myrowkey","Timestamp@odata.type":"Edm.DateTime","Timestamp":"2017-07-20T23:34:11.5276068Z","AmountDue":200.23,"CustomerCode@odata.type":"Edm.Guid","CustomerCode":"c9da6455-213d-42c9-9a79-3e9149a57833","CustomerSince@odata.type":"Edm.DateTime","CustomerSince":"1992-12-20T21:55:00Z","DifferentField":123,"NumberOfOrders@odata.type":"Edm.Int64","NumberOfOrders":"255"}]}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json;odata=fullmetadata;streaming=true;charset=utf-8 - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83a5-0002-0036-17b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 200 OK - code: 200 -- request: - body: "" - form: {} - headers: - Accept: - - application/json;odata=nometadata - Authorization: - - SharedKey golangrocksonazure:9wdQsmwPzbYol+61CfE3hgAHLI+vtwG4PMjZ6VoMtZk= - Prefer: - - return-no-content - User-Agent: - - Go/go1.9beta1 (amd64-windows) azure-storage-go/10.0.2 api-version/2016-05-31 - table - x-ms-date: - - Thu, 20 Jul 2017 23:34:12 GMT - x-ms-version: - - 2016-05-31 - url: https://golangrocksonazure.table.core.windows.net/Tables%28%27table57tablebatchsuitetestbatchi%27%29?timeout=30 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Date: - - Thu, 20 Jul 2017 23:34:11 GMT - Server: - - Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0 - X-Content-Type-Options: - - nosniff - X-Ms-Request-Id: - - 875b83a6-0002-0036-18b0-0102e5000000 - X-Ms-Version: - - 2016-05-31 - status: 204 No Content - code: 204 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/tools/apidiff/delta/testdata/breaking/new/new.go b/vendor/github.com/Azure/azure-sdk-for-go/tools/apidiff/delta/testdata/breaking/new/new.go deleted file mode 100644 index e09c13bf3..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/tools/apidiff/delta/testdata/breaking/new/new.go +++ /dev/null @@ -1,225 +0,0 @@ -// Copyright 2018 Microsoft Corporation -// -// Licensed under the Apache License, Version 2.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 testdata - -import ( - "context" - "net/http" - - "github.com/Azure/azure-sdk-for-go/version" - "github.com/Azure/go-autorest/autorest" - "github.com/Azure/go-autorest/autorest/azure" -) - -// content lifted from redis - -// summary of changes -// -// const -// changed type DayOfWeek to Day -// removed Everyday -// -// func -// added param to DoNothing -// removed param from DoNothingWithParam -// changed return type on List -// added param to List and ListPreparer -// removed name param on Delete and DeletePreparer -// -// interface -// added params to methods on SomeInterface -// -// struct -// removed Tags field from CreateParameters -// changed field types SubnetID and RedisConfiguration in CreateProperties -// made BaseClient field in Client type explicit -// made NextLink in ListResult byval -// - -const ( - DefaultBaseURI = "https://management.azure.com" -) - -type Day string - -const ( - Friday Day = "Friday" - Monday Day = "Monday" - Saturday Day = "Saturday" - Sunday Day = "Sunday" - Thursday Day = "Thursday" - Tuesday Day = "Tuesday" - Wednesday Day = "Wednesday" - Weekend Day = "Weekend" -) - -type KeyType string - -const ( - Primary KeyType = "Primary" - Secondary KeyType = "Secondary" -) - -type BaseClient struct { - autorest.Client - BaseURI string - SubscriptionID string -} - -type Client struct { - BC BaseClient -} - -func DoNothing(s string) { -} - -func DoNothingWithParam() { -} - -func New(subscriptionID string) BaseClient { - return NewWithBaseURI(DefaultBaseURI, subscriptionID) -} - -func NewWithBaseURI(baseURI string, subscriptionID string) BaseClient { - return BaseClient{ - Client: autorest.NewClientWithUserAgent(UserAgent()), - BaseURI: baseURI, - SubscriptionID: subscriptionID, - } -} - -func UserAgent() string { - return "Azure-SDK-For-Go/" + version.Number + " redis/2017-10-01" -} - -type CreateParameters struct { - *CreateProperties `json:"properties,omitempty"` - Zones *[]string `json:"zones,omitempty"` - Location *string `json:"location,omitempty"` -} - -func (cp CreateParameters) MarshalJSON() ([]byte, error) { - return nil, nil -} - -func (cp *CreateParameters) UnmarshalJSON(body []byte) error { - return nil -} - -type CreateProperties struct { - SubnetID *int `json:"subnetId,omitempty"` - StaticIP *string `json:"staticIP,omitempty"` - RedisConfiguration interface{} `json:"redisConfiguration"` - EnableNonSslPort *bool `json:"enableNonSslPort,omitempty"` - TenantSettings map[string]*string `json:"tenantSettings"` - ShardCount *int32 `json:"shardCount,omitempty"` -} - -type DeleteFuture struct { - azure.Future - req *http.Request -} - -func (future DeleteFuture) Result(client Client) (ar autorest.Response, err error) { - return -} - -type ListResult struct { - autorest.Response `json:"-"` - Value *[]ResourceType `json:"value,omitempty"` - NextLink string `json:"nextLink,omitempty"` -} - -func (lr ListResult) IsEmpty() bool { - return lr.Value == nil || len(*lr.Value) == 0 -} - -type ListResultPage struct { - fn func(ListResult) (ListResult, error) - lr ListResult -} - -func (page *ListResultPage) Next() error { - return nil -} - -func (page ListResultPage) NotDone() bool { - return !page.lr.IsEmpty() -} - -func (page ListResultPage) Response() ListResult { - return page.lr -} - -func (page ListResultPage) Values() []ResourceType { - return *page.lr.Value -} - -type ResourceType struct { - autorest.Response `json:"-"` - Zones *[]string `json:"zones,omitempty"` - Tags map[string]*string `json:"tags"` - Location *string `json:"location,omitempty"` - ID *string `json:"id,omitempty"` - Name *string `json:"name,omitempty"` - Type *string `json:"type,omitempty"` -} - -func (client Client) Delete(ctx context.Context, resourceGroupName string) (result DeleteFuture, err error) { - return -} - -func (client Client) DeletePreparer(ctx context.Context, resourceGroupName string) (*http.Request, error) { - const APIVersion = "2017-10-01" - return nil, nil -} - -func (client Client) DeleteSender(req *http.Request) (future DeleteFuture, err error) { - return -} - -func (client Client) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { - return -} - -func (client Client) List(ctx context.Context, s string) (result ListResult, err error) { - return -} - -func (client Client) ListPreparer(ctx context.Context, s string) (*http.Request, error) { - const APIVersion = "2017-10-01" - return nil, nil -} - -func (client Client) ListSender(req *http.Request) (*http.Response, error) { - return nil, nil -} - -func (client Client) ListResponder(resp *http.Response) (result ListResult, err error) { - return -} - -func (client Client) listNextResults(lastResults ListResult) (result ListResult, err error) { - return -} - -type SomeInterface interface { - One(string) - Two(bool, int) -} - -type AnotherInterface interface { - One() -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/tools/apidiff/delta/testdata/breaking/old/old.go b/vendor/github.com/Azure/azure-sdk-for-go/tools/apidiff/delta/testdata/breaking/old/old.go deleted file mode 100644 index 6a2bf7786..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/tools/apidiff/delta/testdata/breaking/old/old.go +++ /dev/null @@ -1,204 +0,0 @@ -// Copyright 2018 Microsoft Corporation -// -// Licensed under the Apache License, Version 2.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 testdata - -import ( - "context" - "net/http" - - "github.com/Azure/azure-sdk-for-go/version" - "github.com/Azure/go-autorest/autorest" - "github.com/Azure/go-autorest/autorest/azure" -) - -// content lifted from redis - -const ( - DefaultBaseURI = "https://management.azure.com" -) - -type DayOfWeek string - -const ( - Everyday DayOfWeek = "Everyday" - Friday DayOfWeek = "Friday" - Monday DayOfWeek = "Monday" - Saturday DayOfWeek = "Saturday" - Sunday DayOfWeek = "Sunday" - Thursday DayOfWeek = "Thursday" - Tuesday DayOfWeek = "Tuesday" - Wednesday DayOfWeek = "Wednesday" - Weekend DayOfWeek = "Weekend" -) - -type KeyType string - -const ( - Primary KeyType = "Primary" - Secondary KeyType = "Secondary" -) - -type BaseClient struct { - autorest.Client - BaseURI string - SubscriptionID string -} - -type Client struct { - BaseClient -} - -func DoNothing() { -} - -func DoNothingWithParam(foo int) { -} - -func New(subscriptionID string) BaseClient { - return NewWithBaseURI(DefaultBaseURI, subscriptionID) -} - -func NewWithBaseURI(baseURI string, subscriptionID string) BaseClient { - return BaseClient{ - Client: autorest.NewClientWithUserAgent(UserAgent()), - BaseURI: baseURI, - SubscriptionID: subscriptionID, - } -} - -func UserAgent() string { - return "Azure-SDK-For-Go/" + version.Number + " redis/2017-10-01" -} - -type CreateParameters struct { - *CreateProperties `json:"properties,omitempty"` - Zones *[]string `json:"zones,omitempty"` - Location *string `json:"location,omitempty"` - Tags map[string]*string `json:"tags"` -} - -func (cp CreateParameters) MarshalJSON() ([]byte, error) { - return nil, nil -} - -func (cp *CreateParameters) UnmarshalJSON(body []byte) error { - return nil -} - -type CreateProperties struct { - SubnetID *string `json:"subnetId,omitempty"` - StaticIP *string `json:"staticIP,omitempty"` - RedisConfiguration map[string]*string `json:"redisConfiguration"` - EnableNonSslPort *bool `json:"enableNonSslPort,omitempty"` - TenantSettings map[string]*string `json:"tenantSettings"` - ShardCount *int32 `json:"shardCount,omitempty"` -} - -type DeleteFuture struct { - azure.Future - req *http.Request -} - -func (future DeleteFuture) Result(client Client) (ar autorest.Response, err error) { - return -} - -type ListResult struct { - autorest.Response `json:"-"` - Value *[]ResourceType `json:"value,omitempty"` - NextLink *string `json:"nextLink,omitempty"` -} - -func (lr ListResult) IsEmpty() bool { - return lr.Value == nil || len(*lr.Value) == 0 -} - -type ListResultPage struct { - fn func(ListResult) (ListResult, error) - lr ListResult -} - -func (page *ListResultPage) Next() error { - return nil -} - -func (page ListResultPage) NotDone() bool { - return !page.lr.IsEmpty() -} - -func (page ListResultPage) Response() ListResult { - return page.lr -} - -func (page ListResultPage) Values() []ResourceType { - return *page.lr.Value -} - -type ResourceType struct { - autorest.Response `json:"-"` - Zones *[]string `json:"zones,omitempty"` - Tags map[string]*string `json:"tags"` - Location *string `json:"location,omitempty"` - ID *string `json:"id,omitempty"` - Name *string `json:"name,omitempty"` - Type *string `json:"type,omitempty"` -} - -func (client Client) Delete(ctx context.Context, resourceGroupName string, name string) (result DeleteFuture, err error) { - return -} - -func (client Client) DeletePreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { - const APIVersion = "2017-10-01" - return nil, nil -} - -func (client Client) DeleteSender(req *http.Request) (future DeleteFuture, err error) { - return -} - -func (client Client) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { - return -} - -func (client Client) List(ctx context.Context) (result ListResultPage, err error) { - return -} - -func (client Client) ListPreparer(ctx context.Context) (*http.Request, error) { - const APIVersion = "2017-10-01" - return nil, nil -} - -func (client Client) ListSender(req *http.Request) (*http.Response, error) { - return nil, nil -} - -func (client Client) ListResponder(resp *http.Response) (result ListResult, err error) { - return -} - -func (client Client) listNextResults(lastResults ListResult) (result ListResult, err error) { - return -} - -type SomeInterface interface { - One() - Two(bool) -} - -type AnotherInterface interface { - One() -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/tools/apidiff/delta/testdata/nonbreaking/new/new.go b/vendor/github.com/Azure/azure-sdk-for-go/tools/apidiff/delta/testdata/nonbreaking/new/new.go deleted file mode 100644 index ed4e3d81b..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/tools/apidiff/delta/testdata/nonbreaking/new/new.go +++ /dev/null @@ -1,277 +0,0 @@ -// Copyright 2018 Microsoft Corporation -// -// Licensed under the Apache License, Version 2.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 testdata - -import ( - "context" - "net/http" - - "github.com/Azure/azure-sdk-for-go/version" - "github.com/Azure/go-autorest/autorest" - "github.com/Azure/go-autorest/autorest/azure" -) - -// content lifted from redis - -// summary of changes -// -// const: -// added new const type Color with some values -// added Holiday to DayOfWeek -// -// func: -// added DoNothing2 func -// added Client.Export* methods -// added ExportDataFuture.Result method -// -// interface: -// added NewInterface interface -// added NewMethod to SomeInterface -// -// struct: -// added ExportDataFuture and ExportRDBParameters types -// added field NewField to CreateProperties and DeleteFuture types -// - -const ( - DefaultBaseURI = "https://management.azure.com" -) - -type DayOfWeek string - -const ( - Everyday DayOfWeek = "Everyday" - Friday DayOfWeek = "Friday" - Monday DayOfWeek = "Monday" - Saturday DayOfWeek = "Saturday" - Sunday DayOfWeek = "Sunday" - Thursday DayOfWeek = "Thursday" - Tuesday DayOfWeek = "Tuesday" - Wednesday DayOfWeek = "Wednesday" - Weekend DayOfWeek = "Weekend" - Holiday DayOfWeek = "Holiday" -) - -type KeyType string - -const ( - Primary KeyType = "Primary" - Secondary KeyType = "Secondary" -) - -type Color string - -const ( - Blue Color = "Blue" - Green Color = "Green" - Red Color = "Red" -) - -type BaseClient struct { - autorest.Client - BaseURI string - SubscriptionID string -} - -type Client struct { - BaseClient -} - -func DoNothing() { -} - -func DoNothing2() { -} - -func DoNothingWithParam(foo int) { -} - -func New(subscriptionID string) BaseClient { - return NewWithBaseURI(DefaultBaseURI, subscriptionID) -} - -func NewWithBaseURI(baseURI string, subscriptionID string) BaseClient { - return BaseClient{ - Client: autorest.NewClientWithUserAgent(UserAgent()), - BaseURI: baseURI, - SubscriptionID: subscriptionID, - } -} - -func UserAgent() string { - return "Azure-SDK-For-Go/" + version.Number + " redis/2017-10-01" -} - -type CreateParameters struct { - *CreateProperties `json:"properties,omitempty"` - Zones *[]string `json:"zones,omitempty"` - Location *string `json:"location,omitempty"` - Tags map[string]*string `json:"tags"` -} - -func (cp CreateParameters) MarshalJSON() ([]byte, error) { - return nil, nil -} - -func (cp *CreateParameters) UnmarshalJSON(body []byte) error { - return nil -} - -type CreateProperties struct { - SubnetID *string `json:"subnetId,omitempty"` - StaticIP *string `json:"staticIP,omitempty"` - RedisConfiguration map[string]*string `json:"redisConfiguration"` - EnableNonSslPort *bool `json:"enableNonSslPort,omitempty"` - TenantSettings map[string]*string `json:"tenantSettings"` - ShardCount *int32 `json:"shardCount,omitempty"` - NewField *float64 -} - -type DeleteFuture struct { - azure.Future - req *http.Request - NewField string -} - -func (future DeleteFuture) Result(client Client) (ar autorest.Response, err error) { - return -} - -type ExportDataFuture struct { - azure.Future - req *http.Request - NewField string -} - -func (future ExportDataFuture) Result(client Client) (ar autorest.Response, err error) { - return -} - -type ExportRDBParameters struct { - Format *string `json:"format,omitempty"` - Prefix *string `json:"prefix,omitempty"` - Container *string `json:"container,omitempty"` -} - -type ListResult struct { - autorest.Response `json:"-"` - Value *[]ResourceType `json:"value,omitempty"` - NextLink *string `json:"nextLink,omitempty"` -} - -func (lr ListResult) IsEmpty() bool { - return lr.Value == nil || len(*lr.Value) == 0 -} - -type ListResultPage struct { - fn func(ListResult) (ListResult, error) - lr ListResult -} - -func (page *ListResultPage) Next() error { - return nil -} - -func (page ListResultPage) NotDone() bool { - return !page.lr.IsEmpty() -} - -func (page ListResultPage) Response() ListResult { - return page.lr -} - -func (page ListResultPage) Values() []ResourceType { - return *page.lr.Value -} - -type ResourceType struct { - autorest.Response `json:"-"` - Zones *[]string `json:"zones,omitempty"` - Tags map[string]*string `json:"tags"` - Location *string `json:"location,omitempty"` - ID *string `json:"id,omitempty"` - Name *string `json:"name,omitempty"` - Type *string `json:"type,omitempty"` -} - -func (client Client) Delete(ctx context.Context, resourceGroupName string, name string) (result DeleteFuture, err error) { - return -} - -func (client Client) DeletePreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { - const APIVersion = "2017-10-01" - return nil, nil -} - -func (client Client) DeleteSender(req *http.Request) (future DeleteFuture, err error) { - return -} - -func (client Client) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { - return -} - -func (client Client) ExportData(ctx context.Context, resourceGroupName string, name string, parameters ExportRDBParameters) (result ExportDataFuture, err error) { - return -} - -func (client Client) ExportDataPreparer(ctx context.Context, resourceGroupName string, name string, parameters ExportRDBParameters) (*http.Request, error) { - const APIVersion = "2017-10-01" - return nil, nil -} - -func (client Client) ExportDataSender(req *http.Request) (future ExportDataFuture, err error) { - return -} - -func (client Client) ExportDataResponder(resp *http.Response) (result autorest.Response, err error) { - return -} - -func (client Client) List(ctx context.Context) (result ListResultPage, err error) { - return -} - -func (client Client) ListPreparer(ctx context.Context) (*http.Request, error) { - const APIVersion = "2017-10-01" - return nil, nil -} - -func (client Client) ListSender(req *http.Request) (*http.Response, error) { - return nil, nil -} - -func (client Client) ListResponder(resp *http.Response) (result ListResult, err error) { - return -} - -func (client Client) listNextResults(lastResults ListResult) (result ListResult, err error) { - return -} - -type SomeInterface interface { - One() - Two(bool) - NewMethod(string) (bool, error) -} - -type AnotherInterface interface { - One() -} - -type NewInterface interface { - One(int) - Two() error -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/tools/apidiff/delta/testdata/nonbreaking/old/old.go b/vendor/github.com/Azure/azure-sdk-for-go/tools/apidiff/delta/testdata/nonbreaking/old/old.go deleted file mode 100644 index 6a2bf7786..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/tools/apidiff/delta/testdata/nonbreaking/old/old.go +++ /dev/null @@ -1,204 +0,0 @@ -// Copyright 2018 Microsoft Corporation -// -// Licensed under the Apache License, Version 2.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 testdata - -import ( - "context" - "net/http" - - "github.com/Azure/azure-sdk-for-go/version" - "github.com/Azure/go-autorest/autorest" - "github.com/Azure/go-autorest/autorest/azure" -) - -// content lifted from redis - -const ( - DefaultBaseURI = "https://management.azure.com" -) - -type DayOfWeek string - -const ( - Everyday DayOfWeek = "Everyday" - Friday DayOfWeek = "Friday" - Monday DayOfWeek = "Monday" - Saturday DayOfWeek = "Saturday" - Sunday DayOfWeek = "Sunday" - Thursday DayOfWeek = "Thursday" - Tuesday DayOfWeek = "Tuesday" - Wednesday DayOfWeek = "Wednesday" - Weekend DayOfWeek = "Weekend" -) - -type KeyType string - -const ( - Primary KeyType = "Primary" - Secondary KeyType = "Secondary" -) - -type BaseClient struct { - autorest.Client - BaseURI string - SubscriptionID string -} - -type Client struct { - BaseClient -} - -func DoNothing() { -} - -func DoNothingWithParam(foo int) { -} - -func New(subscriptionID string) BaseClient { - return NewWithBaseURI(DefaultBaseURI, subscriptionID) -} - -func NewWithBaseURI(baseURI string, subscriptionID string) BaseClient { - return BaseClient{ - Client: autorest.NewClientWithUserAgent(UserAgent()), - BaseURI: baseURI, - SubscriptionID: subscriptionID, - } -} - -func UserAgent() string { - return "Azure-SDK-For-Go/" + version.Number + " redis/2017-10-01" -} - -type CreateParameters struct { - *CreateProperties `json:"properties,omitempty"` - Zones *[]string `json:"zones,omitempty"` - Location *string `json:"location,omitempty"` - Tags map[string]*string `json:"tags"` -} - -func (cp CreateParameters) MarshalJSON() ([]byte, error) { - return nil, nil -} - -func (cp *CreateParameters) UnmarshalJSON(body []byte) error { - return nil -} - -type CreateProperties struct { - SubnetID *string `json:"subnetId,omitempty"` - StaticIP *string `json:"staticIP,omitempty"` - RedisConfiguration map[string]*string `json:"redisConfiguration"` - EnableNonSslPort *bool `json:"enableNonSslPort,omitempty"` - TenantSettings map[string]*string `json:"tenantSettings"` - ShardCount *int32 `json:"shardCount,omitempty"` -} - -type DeleteFuture struct { - azure.Future - req *http.Request -} - -func (future DeleteFuture) Result(client Client) (ar autorest.Response, err error) { - return -} - -type ListResult struct { - autorest.Response `json:"-"` - Value *[]ResourceType `json:"value,omitempty"` - NextLink *string `json:"nextLink,omitempty"` -} - -func (lr ListResult) IsEmpty() bool { - return lr.Value == nil || len(*lr.Value) == 0 -} - -type ListResultPage struct { - fn func(ListResult) (ListResult, error) - lr ListResult -} - -func (page *ListResultPage) Next() error { - return nil -} - -func (page ListResultPage) NotDone() bool { - return !page.lr.IsEmpty() -} - -func (page ListResultPage) Response() ListResult { - return page.lr -} - -func (page ListResultPage) Values() []ResourceType { - return *page.lr.Value -} - -type ResourceType struct { - autorest.Response `json:"-"` - Zones *[]string `json:"zones,omitempty"` - Tags map[string]*string `json:"tags"` - Location *string `json:"location,omitempty"` - ID *string `json:"id,omitempty"` - Name *string `json:"name,omitempty"` - Type *string `json:"type,omitempty"` -} - -func (client Client) Delete(ctx context.Context, resourceGroupName string, name string) (result DeleteFuture, err error) { - return -} - -func (client Client) DeletePreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { - const APIVersion = "2017-10-01" - return nil, nil -} - -func (client Client) DeleteSender(req *http.Request) (future DeleteFuture, err error) { - return -} - -func (client Client) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { - return -} - -func (client Client) List(ctx context.Context) (result ListResultPage, err error) { - return -} - -func (client Client) ListPreparer(ctx context.Context) (*http.Request, error) { - const APIVersion = "2017-10-01" - return nil, nil -} - -func (client Client) ListSender(req *http.Request) (*http.Response, error) { - return nil, nil -} - -func (client Client) ListResponder(resp *http.Response) (result ListResult, err error) { - return -} - -func (client Client) listNextResults(lastResults ListResult) (result ListResult, err error) { - return -} - -type SomeInterface interface { - One() - Two(bool) -} - -type AnotherInterface interface { - One() -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/tools/apidiff/exports/testdata/td.go b/vendor/github.com/Azure/azure-sdk-for-go/tools/apidiff/exports/testdata/td.go deleted file mode 100644 index fef6d6379..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/tools/apidiff/exports/testdata/td.go +++ /dev/null @@ -1,204 +0,0 @@ -// Copyright 2018 Microsoft Corporation -// -// Licensed under the Apache License, Version 2.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 testdata - -import ( - "context" - "net/http" - - "github.com/Azure/azure-sdk-for-go/version" - "github.com/Azure/go-autorest/autorest" - "github.com/Azure/go-autorest/autorest/azure" -) - -// content lifted from redis - -const ( - DefaultBaseURI = "https://management.azure.com" -) - -type DayOfWeek string - -const ( - Everyday DayOfWeek = "Everyday" - Friday DayOfWeek = "Friday" - Monday DayOfWeek = "Monday" - Saturday DayOfWeek = "Saturday" - Sunday DayOfWeek = "Sunday" - Thursday DayOfWeek = "Thursday" - Tuesday DayOfWeek = "Tuesday" - Wednesday DayOfWeek = "Wednesday" - Weekend DayOfWeek = "Weekend" -) - -type KeyType string - -const ( - Primary KeyType = "Primary" - Secondary KeyType = "Secondary" - Backup = KeyType("Backup") -) - -type BaseClient struct { - autorest.Client - BaseURI string - SubscriptionID string -} - -type Client struct { - BaseClient -} - -func DoNothing() { -} - -func DoNothingWithParam(foo int) { -} - -func New(subscriptionID string) BaseClient { - return NewWithBaseURI(DefaultBaseURI, subscriptionID) -} - -func NewWithBaseURI(baseURI string, subscriptionID string) BaseClient { - return BaseClient{ - Client: autorest.NewClientWithUserAgent(UserAgent()), - BaseURI: baseURI, - SubscriptionID: subscriptionID, - } -} - -func UserAgent() string { - return "Azure-SDK-For-Go/" + version.Number + " redis/2017-10-01" -} - -type CreateParameters struct { - *CreateProperties `json:"properties,omitempty"` - Zones *[]string `json:"zones,omitempty"` - Location *string `json:"location,omitempty"` - Tags map[string]*string `json:"tags"` -} - -func (cp CreateParameters) MarshalJSON() ([]byte, error) { - return nil, nil -} - -func (cp *CreateParameters) UnmarshalJSON(body []byte) error { - return nil -} - -type CreateProperties struct { - SubnetID *string `json:"subnetId,omitempty"` - StaticIP *string `json:"staticIP,omitempty"` - RedisConfiguration map[string]*string `json:"redisConfiguration"` - EnableNonSslPort *bool `json:"enableNonSslPort,omitempty"` - TenantSettings map[string]*string `json:"tenantSettings"` - ShardCount *int32 `json:"shardCount,omitempty"` -} - -type DeleteFuture struct { - azure.Future - req *http.Request -} - -func (future DeleteFuture) Result(client Client) (ar autorest.Response, err error) { - return -} - -type ListResult struct { - autorest.Response `json:"-"` - Value *[]ResourceType `json:"value,omitempty"` - NextLink *string `json:"nextLink,omitempty"` -} - -func (lr ListResult) IsEmpty() bool { - return lr.Value == nil || len(*lr.Value) == 0 -} - -type ListResultPage struct { - fn func(ListResult) (ListResult, error) - lr ListResult -} - -func (page *ListResultPage) Next() error { - return nil -} - -func (page ListResultPage) NotDone() bool { - return !page.lr.IsEmpty() -} - -func (page ListResultPage) Response() ListResult { - return page.lr -} - -func (page ListResultPage) Values() []ResourceType { - return *page.lr.Value -} - -type ResourceType struct { - autorest.Response `json:"-"` - Zones *[]string `json:"zones,omitempty"` - Tags map[string]*string `json:"tags"` - Location *string `json:"location,omitempty"` - ID *string `json:"id,omitempty"` - Name *string `json:"name,omitempty"` - Type *string `json:"type,omitempty"` -} - -func (client Client) Delete(ctx context.Context, resourceGroupName string, name string) (result DeleteFuture, err error) { - return -} - -func (client Client) DeletePreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { - const APIVersion = "2017-10-01" - return nil, nil -} - -func (client Client) DeleteSender(req *http.Request) (future DeleteFuture, err error) { - return -} - -func (client Client) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { - return -} - -func (client Client) List(ctx context.Context) (result ListResultPage, err error) { - return -} - -func (client Client) ListPreparer(ctx context.Context) (*http.Request, error) { - const APIVersion = "2017-10-01" - return nil, nil -} - -func (client Client) ListSender(req *http.Request) (*http.Response, error) { - return nil, nil -} - -func (client Client) ListResponder(resp *http.Response) (result ListResult, err error) { - return -} - -func (client Client) listNextResults(lastResults ListResult) (result ListResult, err error) { - return -} - -type SomeInterface interface { - One() - Two(bool) - Three() string - Four(int) error - Five(int, bool) (int, error) -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/tools/indexer/util/testdata/github.com/Azure/azure-sdk-for-go/services/bar/mgmt/2017-01-01/bar/bar.txt b/vendor/github.com/Azure/azure-sdk-for-go/tools/indexer/util/testdata/github.com/Azure/azure-sdk-for-go/services/bar/mgmt/2017-01-01/bar/bar.txt deleted file mode 100644 index ba0e162e1..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/tools/indexer/util/testdata/github.com/Azure/azure-sdk-for-go/services/bar/mgmt/2017-01-01/bar/bar.txt +++ /dev/null @@ -1 +0,0 @@ -bar \ No newline at end of file diff --git a/vendor/github.com/Azure/azure-sdk-for-go/tools/indexer/util/testdata/github.com/Azure/azure-sdk-for-go/services/foo/mgmt/2018-01-01/foo/foo.txt b/vendor/github.com/Azure/azure-sdk-for-go/tools/indexer/util/testdata/github.com/Azure/azure-sdk-for-go/services/foo/mgmt/2018-01-01/foo/foo.txt deleted file mode 100644 index 191028156..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/tools/indexer/util/testdata/github.com/Azure/azure-sdk-for-go/services/foo/mgmt/2018-01-01/foo/foo.txt +++ /dev/null @@ -1 +0,0 @@ -foo \ No newline at end of file diff --git a/vendor/github.com/Azure/azure-sdk-for-go/tools/indexer/util/testdata/github.com/Azure/azure-sdk-for-go/services/zed/mgmt/2017-06-01/zed/zed.txt b/vendor/github.com/Azure/azure-sdk-for-go/tools/indexer/util/testdata/github.com/Azure/azure-sdk-for-go/services/zed/mgmt/2017-06-01/zed/zed.txt deleted file mode 100644 index 46eef807a..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/tools/indexer/util/testdata/github.com/Azure/azure-sdk-for-go/services/zed/mgmt/2017-06-01/zed/zed.txt +++ /dev/null @@ -1 +0,0 @@ -zed \ No newline at end of file diff --git a/vendor/github.com/Azure/azure-sdk-for-go/tools/indexer/util/testdata/github.com/Azure/azure-sdk-for-go/services/zed/v1.0/zeddp/zeddp.txt b/vendor/github.com/Azure/azure-sdk-for-go/tools/indexer/util/testdata/github.com/Azure/azure-sdk-for-go/services/zed/v1.0/zeddp/zeddp.txt deleted file mode 100644 index a9ced985b..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/tools/indexer/util/testdata/github.com/Azure/azure-sdk-for-go/services/zed/v1.0/zeddp/zeddp.txt +++ /dev/null @@ -1 +0,0 @@ -zeddp \ No newline at end of file diff --git a/vendor/github.com/Azure/azure-sdk-for-go/tools/indexer/util/testdata/testdata.html b/vendor/github.com/Azure/azure-sdk-for-go/tools/indexer/util/testdata/testdata.html deleted file mode 100644 index 85a1c0ece..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/tools/indexer/util/testdata/testdata.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - - services - GoDoc - - - - - - - -
- - - - -

Directories

- - - -
PathSynopsis
advisor/mgmt/2016-07-12-preview/advisorPackage advisor implements the Azure ARM Advisor service API version 2016-07-12-preview.
advisor/mgmt/2017-03-31/advisorPackage advisor implements the Azure ARM Advisor service API version 2017-03-31.
advisor/mgmt/2017-04-19/advisorPackage advisor implements the Azure ARM Advisor service API version 2017-04-19.
analysisservices/mgmt/2016-05-16/analysisservicesPackage analysisservices implements the Azure ARM Analysisservices service API version 2016-05-16.
analysisservices/mgmt/2017-07-14/analysisservicesPackage analysisservices implements the Azure ARM Analysisservices service API version 2017-07-14.
analysisservices/mgmt/2017-08-01/analysisservicesPackage analysisservices implements the Azure ARM Analysisservices service API version 2017-08-01.
analysisservices/mgmt/2017-08-01-beta/analysisservicesPackage analysisservices implements the Azure ARM Analysisservices service API version 2017-08-01-beta.
apimanagement/mgmt/2016-10-10/apimanagementPackage apimanagement implements the Azure ARM Apimanagement service API version 2016-10-10.
appinsights/mgmt/2015-05-01/insightsPackage insights implements the Azure ARM Insights service API version 2015-05-01.
appinsights/v1/appinsightsPackage implements the Azure ARM service API version v1.
authorization/mgmt/2015-07-01/authorizationPackage authorization implements the Azure ARM Authorization service API version 2015-07-01.
authorization/mgmt/2017-10-01-preview/authorizationPackage authorization implements the Azure ARM Authorization service API version .
authorization/mgmt/2018-01-01-preview/authorizationPackage authorization implements the Azure ARM Authorization service API version .
automation/mgmt/2015-10-31/automationPackage automation implements the Azure ARM Automation service API version 2015-10-31.
automation/mgmt/2017-05-15-previewPackage automation implements the Azure ARM Automation service API version .
azsadmin/mgmt/2015-06-01-preview/commercePackage commerce implements the Azure ARM Commerce service API version 2015-06-01-preview.
azsadmin/mgmt/2016-05-01/fabricPackage fabric implements the Azure ARM Fabric service API version 2016-05-01.
azsadmin/mgmt/2016-05-01/infrastructureinsightsPackage infrastructureinsights implements the Azure ARM Infrastructureinsights service API version 2016-05-01.
batch/2015-12-01.2.2/batchPackage batch implements the Azure ARM Batch service API version 2015-12-01.2.2.
batch/2016-02-01.3.0/batchPackage batch implements the Azure ARM Batch service API version 2016-02-01.3.0.
batch/2016-07-01.3.1/batchPackage batch implements the Azure ARM Batch service API version 2016-07-01.3.1.
batch/2017-01-01.4.0/batchPackage batch implements the Azure ARM Batch service API version 2017-01-01.4.0.
batch/2017-05-01.5.0/batchPackage xpackagex implements the Azure ARM Xpackagex service API version 2017-05-01.5.0.
batch/2017-06-01.5.1/batchPackage batch implements the Azure ARM Batch service API version 2017-06-01.5.1.
batch/2017-09-01.6.0/batchPackage batch implements the Azure ARM Batch service API version 2017-09-01.6.0.
batchai/mgmt/2017-09-preview/batchaiPackage batchai implements the Azure ARM Batchai service API version 2017-09-01-preview.
batch/mgmt/2015-12-01/batchPackage batch implements the Azure ARM Batch service API version 2015-12-01.
batch/mgmt/2017-01-01/batchPackage batch implements the Azure ARM Batch service API version 2017-01-01.
batch/mgmt/2017-05-01/batchPackage batch implements the Azure ARM Batch service API version 2017-05-01.
batch/mgmt/2017-09-01/batchPackage batch implements the Azure ARM Batch service API version 2017-09-01.
billing/mgmt/2017-02-27-preview/billingPackage billing implements the Azure ARM Billing service API version 2017-02-27-preview.
billing/mgmt/2017-04-24-preview/billingPackage billing implements the Azure ARM Billing service API version 2017-04-24-preview.
cdn/mgmt/2015-06-01/cdnPackage cdn implements the Azure ARM Cdn service API version 2015-06-01.
cdn/mgmt/2016-04-02/cdnPackage cdn implements the Azure ARM Cdn service API version 2016-04-02.
cdn/mgmt/2016-10-02/cdnPackage cdn implements the Azure ARM Cdn service API version 2016-10-02.
cdn/mgmt/2017-04-02/cdnPackage cdn implements the Azure ARM Cdn service API version 2017-04-02.
cdn/mgmt/2017-10-12/cdnPackage cdn implements the Azure ARM Cdn service API version 2017-10-12.
classic/managementPackage management provides the main API client to construct other clients and make requests to the Microsoft Azure Service Management REST API.
classic/management/affinitygroup
classic/management/hostedservicePackage hostedservice provides a client for Hosted Services.
classic/management/locationPackage location provides a client for Locations.
classic/management/networksecuritygroupPackage networksecuritygroup provides a client for Network Security Groups.
classic/management/osimagePackage osimage provides a client for Operating System Images.
classic/management/sql
classic/management/storageservicePackage storageservice provides a client for Storage Services.
classic/management/testutilsPackage testutils contains some test utilities for the Azure SDK
classic/management/virtualmachinePackage virtualmachine provides a client for Virtual Machines.
classic/management/virtualmachinediskPackage virtualmachinedisk provides a client for Virtual Machine Disks.
classic/management/virtualmachineimagePackage virtualmachineimage provides a client for Virtual Machine Images.
classic/management/virtualnetworkPackage virtualnetwork provides a client for Virtual Networks.
classic/management/vmutilsPackage vmutils provides convenience methods for creating Virtual Machine Role configurations.
cognitiveservices/luis/v2.0/runtimePackage runtime implements the Azure ARM Runtime service API version v2.0.
cognitiveservices/mgmt/2016-02-01-preview/cognitiveservicesPackage cognitiveservices implements the Azure ARM Cognitiveservices service API version 2016-02-01-preview.
cognitiveservices/mgmt/2017-04-18/cognitiveservicesPackage cognitiveservices implements the Azure ARM Cognitiveservices service API version 2017-04-18.
cognitiveservices/v1.0/computervisionPackage computervision implements the Azure ARM Computervision service API version 1.0.
cognitiveservices/v1.0/contentmoderatorPackage contentmoderator implements the Azure ARM Contentmoderator service API version 1.0.
cognitiveservices/v1.0/customsearchPackage customsearch implements the Azure ARM Customsearch service API version 1.0.
cognitiveservices/v1.0/entitysearchPackage entitysearch implements the Azure ARM Entitysearch service API version 1.0.
cognitiveservices/v1.0/facePackage face implements the Azure ARM Face service API version 1.0.
cognitiveservices/v1.0/imagesearchPackage imagesearch implements the Azure ARM Imagesearch service API version 1.0.
cognitiveservices/v1.0/newssearchPackage newssearch implements the Azure ARM Newssearch service API version 1.0.
cognitiveservices/v1.0/spellcheckPackage spellcheck implements the Azure ARM Spellcheck service API version 1.0.
cognitiveservices/v1.0/videosearchPackage videosearch implements the Azure ARM Videosearch service API version 1.0.
cognitiveservices/v1.0/websearchPackage websearch implements the Azure ARM Websearch service API version 1.0.
cognitiveservices/v2.0/luis/programmaticPackage programmatic implements the Azure ARM Programmatic service API version v2.0.
cognitiveservices/v2.0/luis/runtimePackage runtime implements the Azure ARM Runtime service API version v2.0.
cognitiveservices/v2.0/textanalyticsPackage textanalytics implements the Azure ARM Textanalytics service API version v2.0.
commerce/mgmt/2015-06-01-preview/commercePackage commerce implements the Azure ARM Commerce service API version 2015-06-01-preview.
compute/mgmt/2015-06-15/computePackage compute implements the Azure ARM Compute service API version 2015-06-15.
compute/mgmt/2016-03-30/computePackage compute implements the Azure ARM Compute service API version 2016-03-30.
compute/mgmt/2016-04-30-preview/computePackage compute implements the Azure ARM Compute service API version 2016-04-30-preview.
compute/mgmt/2017-03-30/computePackage compute implements the Azure ARM Compute service API version 2017-03-30.
compute/mgmt/2017-12-01/computePackage compute implements the Azure ARM Compute service API version .
consumption/mgmt/2017-04-24-preview/consumptionPackage consumption implements the Azure ARM Consumption service API version 2017-04-24-preview.
consumption/mgmt/2017-11-30/consumptionPackage consumption implements the Azure ARM Consumption service API version 2017-11-30.
consumption/mgmt/2017-12-30-preview/consumptionPackage consumption implements the Azure ARM Consumption service API version 2017-12-30-preview.
consumption/mgmt/2018-01-31/consumptionPackage consumption implements the Azure ARM Consumption service API version 2018-01-31.
containerinstance/mgmt/2017-08-01-preview/containerinstancePackage containerinstance implements the Azure ARM Containerinstance service API version 2017-08-01-preview.
containerinstance/mgmt/2017-10-01-preview/containerinstancePackage containerinstance implements the Azure ARM Containerinstance service API version 2017-10-01-preview.
containerinstance/mgmt/2017-12-01-preview/containerinstancePackage containerinstance implements the Azure ARM Containerinstance service API version 2017-12-01-preview.
containerinstance/mgmt/2018-02-01-preview/containerinstancePackage containerinstance implements the Azure ARM Containerinstance service API version 2018-02-01-preview.
containerregistry/mgmt/2016-06-27-preview/containerregistryPackage containerregistry implements the Azure ARM Containerregistry service API version 2016-06-27-preview.
containerregistry/mgmt/2017-03-01/containerregistryPackage containerregistry implements the Azure ARM Containerregistry service API version 2017-03-01.
containerregistry/mgmt/2017-06-01-preview/containerregistryPackage containerregistry implements the Azure ARM Containerregistry service API version 2017-06-01-preview.
containerregistry/mgmt/2017-10-01/containerregistryPackage containerregistry implements the Azure ARM Containerregistry service API version 2017-10-01.
containerservice/mgmt/2015-11-01-preview/containerservicePackage containerservice implements the Azure ARM Containerservice service API version 2015-11-01-preview.
containerservice/mgmt/2016-03-30/containerservicePackage containerservice implements the Azure ARM Containerservice service API version 2016-03-30.
containerservice/mgmt/2016-09-30/containerservicePackage containerservice implements the Azure ARM Containerservice service API version 2016-09-30.
containerservice/mgmt/2017-01-31/containerservicePackage containerservice implements the Azure ARM Containerservice service API version 2017-01-31.
containerservice/mgmt/2017-07-01/containerservicePackage containerservice implements the Azure ARM Containerservice service API version 2017-07-01.
containerservice/mgmt/2017-08-31/containerservicePackage containerservice implements the Azure ARM Containerservice service API version .
containerservice/mgmt/2017-09-30/containerservicePackage containerservice implements the Azure ARM Containerservice service API version .
cosmos-db/mgmt/2015-04-08/documentdbPackage documentdb implements the Azure ARM Documentdb service API version 2015-04-08.
cosmos-db/mongodbPackage mongodb provides Mongo DB dataplane clients for Microsoft Azure CosmosDb Services.
customerinsights/mgmt/2017-01-01/customerinsightsPackage customerinsights implements the Azure ARM Customerinsights service API version 2017-01-01.
customerinsights/mgmt/2017-04-26/customerinsightsPackage customerinsights implements the Azure ARM Customerinsights service API version 2017-04-26.
datacatalog/mgmt/2016-03-30/datacatalogPackage datacatalog implements the Azure ARM Datacatalog service API version 2016-03-30.
datafactory/mgmt/2017-09-01-preview/datafactoryPackage datafactory implements the Azure ARM Datafactory service API version 2017-09-01-preview.
datalake/analytics/2015-10-01-preview/catalogPackage catalog implements the Azure ARM Catalog service API version 2015-10-01-preview.
datalake/analytics/2015-11-01-preview/jobPackage job implements the Azure ARM Job service API version 2015-11-01-preview.
datalake/analytics/2016-03-20-preview/jobPackage job implements the Azure ARM Job service API version 2016-03-20-preview.
datalake/analytics/2016-11-01/jobPackage job implements the Azure ARM Job service API version 2016-11-01.
datalake/analytics/2016-11-01-preview/catalogPackage catalog implements the Azure ARM Catalog service API version 2016-11-01.
datalake/analytics/2017-09-01-preview/jobPackage job implements the Azure ARM Job service API version 2017-09-01-preview.
datalake/analytics/mgmt/2015-10-01-preview/accountPackage account implements the Azure ARM Account service API version 2015-10-01-preview.
datalake/analytics/mgmt/2016-11-01/accountPackage account implements the Azure ARM Account service API version 2016-11-01.
datalake/store/2015-10-01-preview/filesystemPackage filesystem implements the Azure ARM Filesystem service API version 2015-10-01-preview.
datalake/store/2016-11-01/filesystemPackage filesystem implements the Azure ARM Filesystem service API version 2016-11-01.
datalake/store/mgmt/2015-10-01-preview/accountPackage account implements the Azure ARM Account service API version 2015-10-01-preview.
datalake/store/mgmt/2016-11-01/accountPackage account implements the Azure ARM Account service API version 2016-11-01.
datamigration/mgmt/2017-11-15-preview/datamigrationPackage datamigration implements the Azure ARM Datamigration service API version 2017-11-15-preview.
devtestlabs/mgmt/2015-05-21-preview/dtlPackage dtl implements the Azure ARM Dtl service API version 2015-05-21-preview.
devtestlabs/mgmt/2016-05-15/dtlPackage dtl implements the Azure ARM Dtl service API version 2016-05-15.
dns/mgmt/2015-05-04-preview/dnsPackage dns implements the Azure ARM Dns service API version 2015-05-04-preview.
dns/mgmt/2016-04-01/dnsPackage dns implements the Azure ARM Dns service API version 2016-04-01.
dns/mgmt/2017-09-01/dnsPackage dns implements the Azure ARM Dns service API version 2017-09-01.
domainservices/mgmt/2017-01-01/aadPackage aad implements the Azure ARM Aad service API version 2017-01-01.
domainservices/mgmt/2017-06-01/aadPackage aad implements the Azure ARM Aad service API version 2017-06-01.
eventgrid/2018-01-01/eventgridPackage eventgrid implements the Azure ARM Eventgrid service API version 2018-01-01.
eventgrid/mgmt/2017-06-15-preview/eventgridPackage eventgrid implements the Azure ARM Eventgrid service API version 2017-06-15-preview.
eventgrid/mgmt/2017-09-15-preview/eventgridPackage eventgrid implements the Azure ARM Eventgrid service API version 2017-09-15-preview.
eventgrid/mgmt/2018-01-01/eventgridPackage eventgrid implements the Azure ARM Eventgrid service API version 2018-01-01.
eventhub/mgmt/2015-08-01/eventhubPackage eventhub implements the Azure ARM Eventhub service API version 2015-08-01.
eventhub/mgmt/2017-04-01/eventhubPackage eventhub implements the Azure ARM Eventhub service API version 2017-04-01.
graphrbac/1.6/graphrbacPackage graphrbac implements the Azure ARM Graphrbac service API version 1.6.
hanaonazure/mgmt/2017-06-15-preview/hanaonazurePackage hanaonazure implements the Azure ARM Hanaonazure service API version 2017-06-15-preview.
hanaonazure/mgmt/2017-11-03-preview/hanaonazurePackage hanaonazure implements the Azure ARM Hanaonazure service API version 2017-11-03-preview.
hdinsight/mgmt/2015-03-01-preview/hdinsightPackage hdinsight implements the Azure ARM Hdinsight service API version 2015-03-01-preview.
iothub/mgmt/2016-02-03/devicesPackage devices implements the Azure ARM Devices service API version 2016-02-03.
iothub/mgmt/2017-01-19/devicesPackage devices implements the Azure ARM Devices service API version 2017-01-19.
iothub/mgmt/2017-07-01/devicesPackage devices implements the Azure ARM Devices service API version 2017-07-01.
keyvault/2015-06-01/keyvaultPackage keyvault implements the Azure ARM Keyvault service API version 2015-06-01.
keyvault/2016-10-01/keyvaultPackage keyvault implements the Azure ARM Keyvault service API version 2016-10-01.
keyvault/mgmt/2015-06-01/keyvaultPackage keyvault implements the Azure ARM Keyvault service API version 2015-06-01.
keyvault/mgmt/2016-10-01/keyvaultPackage keyvault implements the Azure ARM Keyvault service API version 2016-10-01.
location/mgmt/2017-01-01-preview/locationPackage location implements the Azure ARM Location service API version 2017-01-01-preview.
logic/mgmt/2015-02-01-preview/logicPackage logic implements the Azure ARM Logic service API version 2015-02-01-preview.
logic/mgmt/2015-08-01-preview/logicPackage logic implements the Azure ARM Logic service API version 2015-08-01-preview.
logic/mgmt/2016-06-01/logicPackage logic implements the Azure ARM Logic service API version 2016-06-01.
machinelearning/mgmt/2016-05-01-preview/commitmentplansPackage commitmentplans implements the Azure ARM Commitmentplans service API version 2016-05-01-preview.
machinelearning/mgmt/2016-05-01-preview/webservicesPackage webservices implements the Azure ARM Webservices service API version 2016-05-01-preview.
machinelearning/mgmt/2017-01-01/webservicesPackage webservices implements the Azure ARM Webservices service API version 2017-01-01.
machinelearning/mgmt/2017-05-01-preview/experimentationPackage experimentation implements the Azure ARM Experimentation service API version 2017-05-01-preview.
machinelearning/mgmt/2017-06-01-preview/computePackage compute implements the Azure ARM Compute service API version 2017-06-01-preview.
machinelearning/mgmt/2017-08-01-preview/computePackage compute implements the Azure ARM Compute service API version 2017-08-01-preview.
managementpartner/mgmt/2018-02-01/managementpartnerPackage managementpartner implements the Azure ARM Managementpartner service API version 2018-02-01.
marketplaceordering/mgmt/2015-06-01/marketplaceorderingPackage marketplaceordering implements the Azure ARM Marketplaceordering service API version 2015-06-01.
mediaservices/mgmt/2015-10-01/mediaPackage media implements the Azure ARM Media service API version 2015-10-01.
mobileengagement/mgmt/2014-12-01/mobileengagementPackage mobileengagement implements the Azure ARM Mobileengagement service API version 2014-12-01.
monitor/mgmt/2017-05-01-preview/insightsPackage insights implements the Azure ARM Insights service API version .
monitor/mgmt/2017-09-01/insightsPackage insights implements the Azure ARM Insights service API version .
msi/mgmt/2015-08-31-preview/msiPackage msi implements the Azure ARM Msi service API version 2015-08-31-preview.
mysql/mgmt/2017-04-30-preview/mysqlPackage mysql implements the Azure ARM Mysql service API version 2017-04-30-preview.
network/mgmt/2015-05-01-preview/networkPackage network implements the Azure ARM Network service API version 2015-05-01-preview.
network/mgmt/2015-06-15/networkPackage network implements the Azure ARM Network service API version 2015-06-15.
network/mgmt/2016-03-30/networkPackage network implements the Azure ARM Network service API version 2016-03-30.
network/mgmt/2016-06-01/networkPackage network implements the Azure ARM Network service API version 2016-06-01.
network/mgmt/2016-09-01/networkPackage network implements the Azure ARM Network service API version 2016-09-01.
network/mgmt/2016-12-01/networkPackage network implements the Azure ARM Network service API version 2016-12-01.
network/mgmt/2017-03-01/networkPackage network implements the Azure ARM Network service API version .
network/mgmt/2017-06-01/networkPackage network implements the Azure ARM Network service API version .
network/mgmt/2017-08-01/networkPackage network implements the Azure ARM Network service API version .
network/mgmt/2017-09-01/networkPackage network implements the Azure ARM Network service API version .
network/mgmt/2017-10-01/networkPackage network implements the Azure ARM Network service API version .
network/mgmt/2017-11-01/networkPackage network implements the Azure ARM Network service API version .
network/mgmt/2018-01-01/networkPackage network implements the Azure ARM Network service API version .
notificationhubs/mgmt/2014-09-01/notificationhubsPackage notificationhubs implements the Azure ARM Notificationhubs service API version 2014-09-01.
notificationhubs/mgmt/2016-03-01/notificationhubsPackage notificationhubs implements the Azure ARM Notificationhubs service API version 2016-03-01.
notificationhubs/mgmt/2017-04-01/notificationhubsPackage notificationhubs implements the Azure ARM Notificationhubs service API version 2017-04-01.
operationalinsights/mgmt/2015-03-20/operationalinsightsPackage operationalinsights implements the Azure ARM Operationalinsights service API version 2015-03-20.
operationalinsights/mgmt/2015-11-01-preview/operationalinsightsPackage operationalinsights implements the Azure ARM Operationalinsights service API version 2015-11-01-preview.
operationalinsights/mgmt/2015-11-01-preview/servicemapPackage servicemap implements the Azure ARM Servicemap service API version 2015-11-01-preview.
operationalinsights/v1/operationalinsightsPackage operationalinsights implements the Azure ARM Operationalinsights service API version v1.
operationsmanagement/mgmt/2015-11-01-preview/operationsmanagementPackage operationsmanagement implements the Azure ARM Operationsmanagement service API version 2015-11-01-preview.
postgresql/mgmt/2017-04-30-preview/postgresqlPackage postgresql implements the Azure ARM Postgresql service API version 2017-04-30-preview.
powerbidedicated/mgmt/2017-10-01/powerbidedicatedPackage powerbidedicated implements the Azure ARM Powerbidedicated service API version 2017-10-01.
powerbiembedded/mgmt/2016-01-29/powerbiembeddedPackage powerbiembedded implements the Azure ARM Powerbiembedded service API version 2016-01-29.
provisioningservices/mgmt/2017-08-21-preview/iothubPackage iothub implements the Azure ARM Iothub service API version 2017-08-21-preview.
provisioningservices/mgmt/2017-11-15/iothubPackage iothub implements the Azure ARM Iothub service API version 2017-11-15.
recoveryservices/mgmt/2016-06-01/backupPackage backup implements the Azure ARM Backup service API version 2016-06-01.
recoveryservices/mgmt/2016-06-01/recoveryservicesPackage recoveryservices implements the Azure ARM Recoveryservices service API version 2016-06-01.
recoveryservices/mgmt/2016-08-10/siterecoveryPackage siterecovery implements the Azure ARM Siterecovery service API version 2016-08-10.
recoveryservices/mgmt/2017-07-01/backupPackage backup implements the Azure ARM Backup service API version .
redis/mgmt/2015-08-01/redisPackage redis implements the Azure ARM Redis service API version 2015-08-01.
redis/mgmt/2016-04-01/redisPackage redis implements the Azure ARM Redis service API version 2016-04-01.
redis/mgmt/2017-02-01/redisPackage redis implements the Azure ARM Redis service API version 2017-02-01.
redis/mgmt/2017-10-01/cachePackage redis implements the Azure ARM Redis service API version 2017-10-01.
redis/mgmt/2017-10-01/redisPackage redis implements the Azure ARM Redis service API version 2017-10-01.
relay/mgmt/2016-07-01/relayPackage relay implements the Azure ARM Relay service API version 2016-07-01.
relay/mgmt/2017-04-01/relayPackage relay implements the Azure ARM Relay service API version 2017-04-01.
reservations/mgmt/2017-11-01/reservationsPackage reservations implements the Azure ARM Reservations service API version 2017-11-01.
resourcehealth/mgmt/2015-01-01/resourcehealthPackage resourcehealth implements the Azure ARM Resourcehealth service API version 2015-01-01.
resourcehealth/mgmt/2017-07-01/resourcehealthPackage resourcehealth implements the Azure ARM Resourcehealth service API version 2017-07-01.
resources
resources/mgmt/2015-01-01/locksPackage locks implements the Azure ARM Locks service API version 2015-01-01.
resources/mgmt/2015-10-01-preview/policyPackage policy implements the Azure ARM Policy service API version 2015-10-01-preview.
resources/mgmt/2015-11-01/resourcesPackage resources implements the Azure ARM Resources service API version 2015-11-01.
resources/mgmt/2015-11-01/subscriptionsPackage subscriptions implements the Azure ARM Subscriptions service API version 2015-11-01.
resources/mgmt/2015-12-01/featuresPackage features implements the Azure ARM Features service API version 2015-12-01.
resources/mgmt/2016-02-01/resourcesPackage resources implements the Azure ARM Resources service API version 2016-02-01.
resources/mgmt/2016-04-01/policyPackage policy implements the Azure ARM Policy service API version 2016-04-01.
resources/mgmt/2016-06-01/subscriptionsPackage subscriptions implements the Azure ARM Subscriptions service API version 2016-06-01.
resources/mgmt/2016-07-01/resourcesPackage resources implements the Azure ARM Resources service API version 2016-07-01.
resources/mgmt/2016-09-01/linksPackage links implements the Azure ARM Links service API version 2016-09-01.
resources/mgmt/2016-09-01/locksPackage locks implements the Azure ARM Locks service API version 2016-09-01.
resources/mgmt/2016-09-01-preview/managedapplicationsPackage managedapplications implements the Azure ARM Managedapplications service API version 2016-09-01-preview.
resources/mgmt/2016-09-01/resourcesPackage resources implements the Azure ARM Resources service API version 2016-09-01.
resources/mgmt/2016-12-01/policyPackage policy implements the Azure ARM Policy service API version 2016-12-01.
resources/mgmt/2017-05-10/resourcesPackage resources implements the Azure ARM Resources service API version 2017-05-10.
resources/mgmt/2017-06-01-preview/policyPackage policy implements the Azure ARM Policy service API version .
resources/mgmt/2017-08-31-preview/managementPackage management implements the Azure ARM Management service API version 2017-08-31-preview.
resources/mgmt/2017-11-01-preview/managementPackage management implements the Azure ARM Management service API version 2017-11-01-preview.
scheduler/mgmt/2014-08-01-preview/schedulerPackage scheduler implements the Azure ARM Scheduler service API version 2014-08-01-preview.
scheduler/mgmt/2016-01-01/schedulerPackage scheduler implements the Azure ARM Scheduler service API version 2016-01-01.
scheduler/mgmt/2016-03-01/schedulerPackage scheduler implements the Azure ARM Scheduler service API version 2016-03-01.
search/mgmt/2015-02-28/searchPackage search implements the Azure ARM Search service API version 2015-02-28.
search/mgmt/2015-08-19/searchPackage search implements the Azure ARM Search service API version 2015-08-19.
servermanagement/mgmt/2015-07-01-preview/servermanagementPackage servermanagement implements the Azure ARM Servermanagement service API version 2015-07-01-preview.
servermanagement/mgmt/2016-07-01-preview/servermanagementPackage servermanagement implements the Azure ARM Servermanagement service API version 2016-07-01-preview.
servicebus/mgmt/2015-08-01/servicebusPackage servicebus implements the Azure ARM Servicebus service API version 2015-08-01.
servicebus/mgmt/2017-04-01/servicebusPackage servicebus implements the Azure ARM Servicebus service API version 2017-04-01.
servicefabric/1.0.0/servicefabricPackage servicefabric implements the Azure ARM Servicefabric service API version 1.0.0.
servicefabric/5.6/servicefabricPackage servicefabric implements the Azure ARM Servicefabric service API version 5.6.*.
servicefabric/6.0/servicefabricPackage servicefabric implements the Azure ARM Servicefabric service API version 6.0.0.1.
servicefabric/6.1/servicefabricPackage servicefabric implements the Azure ARM Servicefabric service API version 6.1.2.
servicefabric/mgmt/2016-09-01/servicefabricPackage servicefabric implements the Azure ARM Servicefabric service API version 2016-09-01.
servicefabric/mgmt/2017-07-01-preview/servicefabricPackage servicefabric implements the Azure ARM Servicefabric service API version 2017-07-01-preview.
sql/mgmt/2014-04-01/sqlPackage sql implements the Azure ARM Sql service API version 2014-04-01.
sql/mgmt/2015-05-01-preview/sqlPackage sql implements the Azure ARM Sql service API version .
sql/mgmt/2017-03-01-preview/sqlPackage sql implements the Azure ARM Sql service API version .
storageimportexport/mgmt/2016-11-01/storageimportexportPackage storageimportexport implements the Azure ARM Storageimportexport service API version 2016-11-01.
storage/mgmt/2015-05-01-preview/storagePackage storage implements the Azure ARM Storage service API version 2015-05-01-preview.
storage/mgmt/2015-06-15/storagePackage storage implements the Azure ARM Storage service API version 2015-06-15.
storage/mgmt/2016-01-01/storagePackage storage implements the Azure ARM Storage service API version 2016-01-01.
storage/mgmt/2016-05-01/storagePackage storage implements the Azure ARM Storage service API version 2016-05-01.
storage/mgmt/2016-12-01/storagePackage storage implements the Azure ARM Storage service API version 2016-12-01.
storage/mgmt/2017-06-01/storagePackage storage implements the Azure ARM Storage service API version 2017-06-01.
storage/mgmt/2017-10-01/storagePackage storage implements the Azure ARM Storage service API version 2017-10-01.
storsimple8000series/mgmt/2017-06-01/storsimplePackage storsimple implements the Azure ARM Storsimple service API version 2017-06-01.
streamanalytics/mgmt/2016-03-01/streamanalyticsPackage streamanalytics implements the Azure ARM Streamanalytics service API version 2016-03-01.
subscription/mgmt/2017-11-01-preview/subscriptionPackage subscription implements the Azure ARM Subscription service API version 2017-11-01-preview.
timeseriesinsights/mgmt/2017-02-28-preview/timeseriesinsightsPackage timeseriesinsights implements the Azure ARM Timeseriesinsights service API version 2017-02-28-preview.
timeseriesinsights/mgmt/2017-11-15/timeseriesinsightsPackage timeseriesinsights implements the Azure ARM Timeseriesinsights service API version 2017-11-15.
trafficmanager/mgmt/2015-11-01/trafficmanagerPackage trafficmanager implements the Azure ARM Trafficmanager service API version 2015-11-01.
trafficmanager/mgmt/2017-03-01/trafficmanagerPackage trafficmanager implements the Azure ARM Trafficmanager service API version 2017-03-01.
trafficmanager/mgmt/2017-05-01/trafficmanagerPackage trafficmanager implements the Azure ARM Trafficmanager service API version 2017-05-01.
trafficmanager/mgmt/2017-09-01-preview/trafficmanagerPackage trafficmanager implements the Azure ARM Trafficmanager service API version .
visualstudio/mgmt/2014-04-01-preview/visualstudioPackage visualstudio implements the Azure ARM Visualstudio service API version 2014-04-01-preview.
web/mgmt/2015-08-preview/webPackage web implements the Azure ARM Web service API version .
web/mgmt/2016-09-01/webPackage web implements the Azure ARM Web service API version .
-
-
-

- Updated 14 minutes ago. - Refresh now. - Tools for package owners. - - - -

-
- -
- - - - - - - - - - \ No newline at end of file diff --git a/vendor/github.com/Azure/azure-sdk-for-go/tools/profileBuilder/model/testdata/smallProfile.txt b/vendor/github.com/Azure/azure-sdk-for-go/tools/profileBuilder/model/testdata/smallProfile.txt deleted file mode 100644 index a0e9bd080..000000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/tools/profileBuilder/model/testdata/smallProfile.txt +++ /dev/null @@ -1,2 +0,0 @@ -github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2015-06-15/compute -github.com/Azure/azure-sdk-for-go/services/network/mgmt/2015-06-15/network \ No newline at end of file diff --git a/vendor/github.com/Azure/go-autorest/.github/PULL_REQUEST_TEMPLATE.md b/vendor/github.com/Azure/go-autorest/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b94404282..000000000 --- a/vendor/github.com/Azure/go-autorest/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,7 +0,0 @@ -Thank you for your contribution to Go-AutoRest! We will triage and review it as soon as we can. - -As part of submitting, please make sure you can make the following assertions: - - [ ] I've tested my changes, adding unit tests if applicable. - - [ ] I've added Apache 2.0 Headers to the top of any new source files. - - [ ] I'm submitting this PR to the `dev` branch, except in the case of urgent bug fixes warranting their own release. - - [ ] If I'm targeting `master`, I've updated [CHANGELOG.md](https://github.com/Azure/go-autorest/blob/master/CHANGELOG.md) to address the changes I'm making. \ No newline at end of file diff --git a/vendor/github.com/Azure/go-autorest/.gitignore b/vendor/github.com/Azure/go-autorest/.gitignore deleted file mode 100644 index ab262cbe5..000000000 --- a/vendor/github.com/Azure/go-autorest/.gitignore +++ /dev/null @@ -1,31 +0,0 @@ -# The standard Go .gitignore file follows. (Sourced from: github.com/github/gitignore/master/Go.gitignore) -# Compiled Object files, Static and Dynamic libs (Shared Objects) -*.o -*.a -*.so - -# Folders -_obj -_test -.DS_Store -.idea/ - -# Architecture specific extensions/prefixes -*.[568vq] -[568vq].out - -*.cgo1.go -*.cgo2.c -_cgo_defun.c -_cgo_gotypes.go -_cgo_export.* - -_testmain.go - -*.exe -*.test -*.prof - -# go-autorest specific -vendor/ -autorest/azure/example/example diff --git a/vendor/github.com/Azure/go-autorest/.travis.yml b/vendor/github.com/Azure/go-autorest/.travis.yml deleted file mode 100644 index ff87e7ec4..000000000 --- a/vendor/github.com/Azure/go-autorest/.travis.yml +++ /dev/null @@ -1,34 +0,0 @@ -sudo: false - -language: go - -go: - - master - - 1.10.x - - 1.9.x - - 1.8.x - -matrix: - allow_failures: - - go: master - -env: - - DEP_VERSION="0.4.1" - -before_install: - - curl -L -o $GOPATH/bin/dep https://github.com/golang/dep/releases/download/v$DEP_VERSION/dep-linux-amd64 && chmod +x $GOPATH/bin/dep - -install: - - go get -u github.com/golang/lint/golint - - go get -u github.com/stretchr/testify - - go get -u github.com/GoASTScanner/gas - - dep ensure - -script: - - grep -L -r --include *.go --exclude-dir vendor -P "Copyright (\d{4}|\(c\)) Microsoft" ./ | tee /dev/stderr | test -z "$(< /dev/stdin)" - - test -z "$(gofmt -s -l -w ./autorest/. | tee /dev/stderr)" - - test -z "$(golint ./autorest/... | tee /dev/stderr)" - - go vet ./autorest/... - - test -z "$(gas ./autorest/... | tee /dev/stderr | grep Error)" - - go build -v ./autorest/... - - go test -v ./autorest/... diff --git a/vendor/github.com/Azure/go-autorest/CHANGELOG.md b/vendor/github.com/Azure/go-autorest/CHANGELOG.md deleted file mode 100644 index f65b898cc..000000000 --- a/vendor/github.com/Azure/go-autorest/CHANGELOG.md +++ /dev/null @@ -1,512 +0,0 @@ -# CHANGELOG - -## v10.11.1 - -### Bug Fixes - -- Adding User information to authorization config as parsed from CLI cache. - -## v10.11.0 - -### New Features - -- Added NewServicePrincipalTokenFromManualTokenSecret for creating a new SPT using a manual token and secret -- Added method ServicePrincipalToken.MarshalTokenJSON() to marshall the inner Token - -## v10.10.0 - -### New Features - -- Most ServicePrincipalTokens can now be marshalled/unmarshall to/from JSON (ServicePrincipalCertificateSecret and ServicePrincipalMSISecret are not supported). -- Added method ServicePrincipalToken.SetRefreshCallbacks(). - -## v10.9.2 - -### Bug Fixes - -- Refreshing a refresh token obtained from a web app authorization code now works. - -## v10.9.1 - -### Bug Fixes - -- The retry logic for MSI token requests now uses exponential backoff per the guidelines. -- IsTemporaryNetworkError() will return true for errors that don't implement the net.Error interface. - -## v10.9.0 - -### Deprecated Methods - -| Old Method | New Method | -|-------------:|:-----------:| -|azure.NewFuture() | azure.NewFutureFromResponse()| -|Future.WaitForCompletion() | Future.WaitForCompletionRef()| - -### New Features - -- Added azure.NewFutureFromResponse() for creating a Future from the initial response from an async operation. -- Added Future.GetResult() for making the final GET call to retrieve the result from an async operation. - -### Bug Fixes - -- Some futures failed to return their results, this should now be fixed. - -## v10.8.2 - -### Bug Fixes - -- Add nil-gaurd to token retry logic. - -## v10.8.1 - -### Bug Fixes - -- Return a TokenRefreshError if the sender fails on the initial request. -- Don't retry on non-temporary network errors. - -## v10.8.0 - -- Added NewAuthorizerFromEnvironmentWithResource() helper function. - -## v10.7.0 - -### New Features - -- Added *WithContext() methods to ADAL token refresh operations. - -## v10.6.2 - -- Fixed a bug on device authentication. - -## v10.6.1 - -- Added retries to MSI token get request. - -## v10.6.0 - -- Changed MSI token implementation. Now, the token endpoint is the IMDS endpoint. - -## v10.5.1 - -### Bug Fixes - -- `DeviceFlowConfig.Authorizer()` now prints the device code message when running `go test`. `-v` flag is required. - -## v10.5.0 - -### New Features - -- Added NewPollingRequestWithContext() for use with polling asynchronous operations. - -### Bug Fixes - -- Make retry logic use the request's context instead of the deprecated Cancel object. - -## v10.4.0 - -### New Features -- Added helper for parsing Azure Resource ID's. -- Added deprecation message to utils.GetEnvVarOrExit() - -## v10.3.0 - -### New Features -- Added EnvironmentFromURL method to load an Environment from a given URL. This function is particularly useful in the private and hybrid Cloud model, where one may define their own endpoints -- Added TokenAudience endpoint to Environment structure. This is useful in private and hybrid cloud models where TokenAudience endpoint can be different from ResourceManagerEndpoint - -## v10.2.0 - -### New Features - -- Added endpoints for batch management. - -## v10.1.3 - -### Bug Fixes - -- In Client.Do() invoke WithInspection() last so that it will inspect WithAuthorization(). -- Fixed authorization methods to invoke p.Prepare() first, aligning them with the other preparers. - -## v10.1.2 - -- Corrected comment for auth.NewAuthorizerFromFile() function. - -## v10.1.1 - -- Updated version number to match current release. - -## v10.1.0 - -### New Features - -- Expose the polling URL for futures. - -### Bug Fixes - -- Add validation.NewErrorWithValidationError back to prevent breaking changes (it is deprecated). - -## v10.0.0 - -### New Features - -- Added target and innererror fields to ServiceError to comply with OData v4 spec. -- The Done() method on futures will now return a ServiceError object when available (it used to return a partial value of such errors). -- Added helper methods for obtaining authorizers. -- Expose the polling URL for futures. - -### Bug Fixes - -- Switched from glide to dep for dependency management. -- Fixed unmarshaling of ServiceError for JSON bodies that don't conform to the OData spec. -- Fixed a race condition in token refresh. - -### Breaking Changes - -- The ServiceError.Details field type has been changed to match the OData v4 spec. -- Go v1.7 has been dropped from CI. -- API parameter validation failures will now return a unique error type validation.Error. -- The adal.Token type has been decomposed from adal.ServicePrincipalToken (this was necessary in order to fix the token refresh race). - -## v9.10.0 -- Fix the Service Bus suffix in Azure public env -- Add Service Bus Endpoint (AAD ResourceURI) for use in [Azure Service Bus RBAC Preview](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-role-based-access-control) - -## v9.9.0 - -### New Features - -- Added EventGridKeyAuthorizer for key authorization with event grid topics. - -### Bug Fixes - -- Fixed race condition when auto-refreshing service principal tokens. - -## v9.8.1 - -### Bug Fixes - -- Added http.StatusNoContent (204) to the list of expected status codes for long-running operations. -- Updated runtime version info so it's current. - -## v9.8.0 - -### New Features - -- Added type azure.AsyncOpIncompleteError to be returned from a future's Result() method when the operation has not completed. - -## v9.7.1 - -### Bug Fixes - -- Use correct AAD and Graph endpoints for US Gov environment. - -## v9.7.0 - -### New Features - -- Added support for application/octet-stream MIME types. - -## v9.6.1 - -### Bug Fixes - -- Ensure Authorization header is added to request when polling for registration status. - -## v9.6.0 - -### New Features - -- Added support for acquiring tokens via MSI with a user assigned identity. - -## v9.5.3 - -### Bug Fixes -- Don't remove encoding of existing URL Query parameters when calling autorest.WithQueryParameters. -- Set correct Content Type when using autorest.WithFormData. - -## v9.5.2 - -### Bug Fixes - -- Check for nil *http.Response before dereferencing it. - -## v9.5.1 - -### Bug Fixes - -- Don't count http.StatusTooManyRequests (429) against the retry cap. -- Use retry logic when SkipResourceProviderRegistration is set to true. - -## v9.5.0 - -### New Features - -- Added support for username + password, API key, authoriazation code and cognitive services authentication. -- Added field SkipResourceProviderRegistration to clients to provide a way to skip auto-registration of RPs. -- Added utility function AsStringSlice() to convert its parameters to a string slice. - -### Bug Fixes - -- When checking for authentication failures look at the error type not the status code as it could vary. - -## v9.4.2 - -### Bug Fixes - -- Validate parameters when creating credentials. -- Don't retry requests if the returned status is a 401 (http.StatusUnauthorized) as it will never succeed. - -## v9.4.1 - -### Bug Fixes - -- Update the AccessTokensPath() to read access tokens path through AZURE_ACCESS_TOKEN_FILE. If this - environment variable is not set, it will fall back to use default path set by Azure CLI. -- Use case-insensitive string comparison for polling states. - -## v9.4.0 - -### New Features - -- Added WaitForCompletion() to Future as a default polling implementation. - -### Bug Fixes - -- Method Future.Done() shouldn't update polling status for unexpected HTTP status codes. - -## v9.3.1 - -### Bug Fixes - -- DoRetryForStatusCodes will retry if sender.Do returns a non-nil error. - -## v9.3.0 - -### New Features - -- Added PollingMethod() to Future so callers know what kind of polling mechanism is used. -- Added azure.ChangeToGet() which transforms an http.Request into a GET (to be used with LROs). - -## v9.2.0 - -### New Features - -- Added support for custom Azure Stack endpoints. -- Added type azure.Future used to track the status of long-running operations. - -### Bug Fixes - -- Preserve the original error in DoRetryWithRegistration when registration fails. - -## v9.1.1 - -- Fixes a bug regarding the cookie jar on `autorest.Client.Sender`. - -## v9.1.0 - -### New Features - -- In cases where there is a non-empty error from the service, attempt to unmarshal it instead of uniformly calling it an "Unknown" error. -- Support for loading Azure CLI Authentication files. -- Automatically register your subscription with the Azure Resource Provider if it hadn't been previously. - -### Bug Fixes - - - RetriableRequest can now tolerate a ReadSeekable body being read but not reset. - - Adding missing Apache Headers - -## v9.0.0 - -> **IMPORTANT:** This release was intially labeled incorrectly as `v8.4.0`. From the time it was released, it should have been marked `v9.0.0` because it contains breaking changes to the MSI packages. We appologize for any inconvenience this causes. - -Adding MSI Endpoint Support and CLI token rehydration. - -## v8.3.1 - -Pick up bug fix in adal for MSI support. - -## v8.3.0 - -Updates to Error string formats for clarity. Also, adding a copy of the http.Response to errors for an improved debugging experience. - -## v8.2.0 - -### New Features - -- Add support for bearer authentication callbacks -- Support 429 response codes that include "Retry-After" header -- Support validation constraint "Pattern" for map keys - -### Bug Fixes - -- Make RetriableRequest work with multiple versions of Go - -## v8.1.1 -Updates the RetriableRequest to take advantage of GetBody() added in Go 1.8. - -## v8.1.0 -Adds RetriableRequest type for more efficient handling of retrying HTTP requests. - -## v8.0.0 - -ADAL refactored into its own package. -Support for UNIX time. - -## v7.3.1 -- Version Testing now removed from production bits that are shipped with the library. - -## v7.3.0 -- Exposing new `RespondDecorator`, `ByDiscardingBody`. This allows operations - to acknowledge that they do not need either the entire or a trailing portion - of accepts response body. In doing so, Go's http library can reuse HTTP - connections more readily. -- Adding `PrepareDecorator` to target custom BaseURLs. -- Adding ACR suffix to public cloud environment. -- Updating Glide dependencies. - -## v7.2.5 -- Fixed the Active Directory endpoint for the China cloud. -- Removes UTF-8 BOM if present in response payload. -- Added telemetry. - -## v7.2.3 -- Fixing bug in calls to `DelayForBackoff` that caused doubling of delay - duration. - -## v7.2.2 -- autorest/azure: added ASM and ARM VM DNS suffixes. - -## v7.2.1 -- fixed parsing of UTC times that are not RFC3339 conformant. - -## v7.2.0 -- autorest/validation: Reformat validation error for better error message. - -## v7.1.0 -- preparer: Added support for multipart formdata - WithMultiPartFormdata() -- preparer: Added support for sending file in request body - WithFile -- client: Added RetryDuration parameter. -- autorest/validation: new package for validation code for Azure Go SDK. - -## v7.0.7 -- Add trailing / to endpoint -- azure: add EnvironmentFromName - -## v7.0.6 -- Add retry logic for 408, 500, 502, 503 and 504 status codes. -- Change url path and query encoding logic. -- Fix DelayForBackoff for proper exponential delay. -- Add CookieJar in Client. - -## v7.0.5 -- Add check to start polling only when status is in [200,201,202]. -- Refactoring for unchecked errors. -- azure/persist changes. -- Fix 'file in use' issue in renewing token in deviceflow. -- Store header RetryAfter for subsequent requests in polling. -- Add attribute details in service error. - -## v7.0.4 -- Better error messages for long running operation failures - -## v7.0.3 -- Corrected DoPollForAsynchronous to properly handle the initial response - -## v7.0.2 -- Corrected DoPollForAsynchronous to continue using the polling method first discovered - -## v7.0.1 -- Fixed empty JSON input error in ByUnmarshallingJSON -- Fixed polling support for GET calls -- Changed format name from TimeRfc1123 to TimeRFC1123 - -## v7.0.0 -- Added ByCopying responder with supporting TeeReadCloser -- Rewrote Azure asynchronous handling -- Reverted to only unmarshalling JSON -- Corrected handling of RFC3339 time strings and added support for Rfc1123 time format - -The `json.Decoder` does not catch bad data as thoroughly as `json.Unmarshal`. Since -`encoding/json` successfully deserializes all core types, and extended types normally provide -their custom JSON serialization handlers, the code has been reverted back to using -`json.Unmarshal`. The original change to use `json.Decode` was made to reduce duplicate -code; there is no loss of function, and there is a gain in accuracy, by reverting. - -Additionally, Azure services indicate requests to be polled by multiple means. The existing code -only checked for one of those (that is, the presence of the `Azure-AsyncOperation` header). -The new code correctly covers all cases and aligns with the other Azure SDKs. - -## v6.1.0 -- Introduced `date.ByUnmarshallingJSONDate` and `date.ByUnmarshallingJSONTime` to enable JSON encoded values. - -## v6.0.0 -- Completely reworked the handling of polled and asynchronous requests -- Removed unnecessary routines -- Reworked `mocks.Sender` to replay a series of `http.Response` objects -- Added `PrepareDecorators` for primitive types (e.g., bool, int32) - -Handling polled and asynchronous requests is no longer part of `Client#Send`. Instead new -`SendDecorators` implement different styles of polled behavior. See`autorest.DoPollForStatusCodes` -and `azure.DoPollForAsynchronous` for examples. - -## v5.0.0 -- Added new RespondDecorators unmarshalling primitive types -- Corrected application of inspection and authorization PrependDecorators - -## v4.0.0 -- Added support for Azure long-running operations. -- Added cancelation support to all decorators and functions that may delay. -- Breaking: `DelayForBackoff` now accepts a channel, which may be nil. - -## v3.1.0 -- Add support for OAuth Device Flow authorization. -- Add support for ServicePrincipalTokens that are backed by an existing token, rather than other secret material. -- Add helpers for persisting and restoring Tokens. -- Increased code coverage in the github.com/Azure/autorest/azure package - -## v3.0.0 -- Breaking: `NewErrorWithError` no longer takes `statusCode int`. -- Breaking: `NewErrorWithStatusCode` is replaced with `NewErrorWithResponse`. -- Breaking: `Client#Send()` no longer takes `codes ...int` argument. -- Add: XML unmarshaling support with `ByUnmarshallingXML()` -- Stopped vending dependencies locally and switched to [Glide](https://github.com/Masterminds/glide). - Applications using this library should either use Glide or vendor dependencies locally some other way. -- Add: `azure.WithErrorUnlessStatusCode()` decorator to handle Azure errors. -- Fix: use `net/http.DefaultClient` as base client. -- Fix: Missing inspection for polling responses added. -- Add: CopyAndDecode helpers. -- Improved `./autorest/to` with `[]string` helpers. -- Removed golint suppressions in .travis.yml. - -## v2.1.0 - -- Added `StatusCode` to `Error` for more easily obtaining the HTTP Reponse StatusCode (if any) - -## v2.0.0 - -- Changed `to.StringMapPtr` method signature to return a pointer -- Changed `ServicePrincipalCertificateSecret` and `NewServicePrincipalTokenFromCertificate` to support generic certificate and private keys - -## v1.0.0 - -- Added Logging inspectors to trace http.Request / Response -- Added support for User-Agent header -- Changed WithHeader PrepareDecorator to use set vs. add -- Added JSON to error when unmarshalling fails -- Added Client#Send method -- Corrected case of "Azure" in package paths -- Added "to" helpers, Azure helpers, and improved ease-of-use -- Corrected golint issues - -## v1.0.1 - -- Added CHANGELOG.md - -## v1.1.0 - -- Added mechanism to retrieve a ServicePrincipalToken using a certificate-signed JWT -- Added an example of creating a certificate-based ServicePrincipal and retrieving an OAuth token using the certificate - -## v1.1.1 - -- Introduce godeps and vendor dependencies introduced in v1.1.1 diff --git a/vendor/github.com/Azure/go-autorest/GNUmakefile b/vendor/github.com/Azure/go-autorest/GNUmakefile deleted file mode 100644 index a434e73ac..000000000 --- a/vendor/github.com/Azure/go-autorest/GNUmakefile +++ /dev/null @@ -1,23 +0,0 @@ -DIR?=./autorest/ - -default: build - -build: fmt - go install $(DIR) - -test: - go test $(DIR) || exit 1 - -vet: - @echo "go vet ." - @go vet $(DIR)... ; if [ $$? -eq 1 ]; then \ - echo ""; \ - echo "Vet found suspicious constructs. Please check the reported constructs"; \ - echo "and fix them if necessary before submitting the code for review."; \ - exit 1; \ - fi - -fmt: - gofmt -w $(DIR) - -.PHONY: build test vet fmt diff --git a/vendor/github.com/Azure/go-autorest/Gopkg.lock b/vendor/github.com/Azure/go-autorest/Gopkg.lock deleted file mode 100644 index be9872125..000000000 --- a/vendor/github.com/Azure/go-autorest/Gopkg.lock +++ /dev/null @@ -1,51 +0,0 @@ -# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. - - -[[projects]] - name = "github.com/davecgh/go-spew" - packages = ["spew"] - revision = "346938d642f2ec3594ed81d874461961cd0faa76" - version = "v1.1.0" - -[[projects]] - name = "github.com/dgrijalva/jwt-go" - packages = ["."] - revision = "dbeaa9332f19a944acb5736b4456cfcc02140e29" - version = "v3.1.0" - -[[projects]] - branch = "master" - name = "github.com/dimchansky/utfbom" - packages = ["."] - revision = "6c6132ff69f0f6c088739067407b5d32c52e1d0f" - -[[projects]] - branch = "master" - name = "github.com/mitchellh/go-homedir" - packages = ["."] - revision = "b8bc1bf767474819792c23f32d8286a45736f1c6" - -[[projects]] - name = "github.com/pmezard/go-difflib" - packages = ["difflib"] - revision = "792786c7400a136282c1664665ae0a8db921c6c2" - version = "v1.0.0" - -[[projects]] - name = "github.com/stretchr/testify" - packages = ["assert","require"] - revision = "b91bfb9ebec76498946beb6af7c0230c7cc7ba6c" - version = "v1.2.0" - -[[projects]] - branch = "master" - name = "golang.org/x/crypto" - packages = ["pkcs12","pkcs12/internal/rc2"] - revision = "5f55bce93ad2c89f411e009659bb1fd83da36e7b" - -[solve-meta] - analyzer-name = "dep" - analyzer-version = 1 - inputs-digest = "ffeca2a12692c1c74addbf6ce6c2671e8d1a9fc5b6f5aaeee09da65eb48e8251" - solver-name = "gps-cdcl" - solver-version = 1 diff --git a/vendor/github.com/Azure/go-autorest/Gopkg.toml b/vendor/github.com/Azure/go-autorest/Gopkg.toml deleted file mode 100644 index 917dae322..000000000 --- a/vendor/github.com/Azure/go-autorest/Gopkg.toml +++ /dev/null @@ -1,41 +0,0 @@ -# Gopkg.toml example -# -# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md -# for detailed Gopkg.toml documentation. -# -# required = ["github.com/user/thing/cmd/thing"] -# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] -# -# [[constraint]] -# name = "github.com/user/project" -# version = "1.0.0" -# -# [[constraint]] -# name = "github.com/user/project2" -# branch = "dev" -# source = "github.com/myfork/project2" -# -# [[override]] -# name = "github.com/x/y" -# version = "2.4.0" - - -[[constraint]] - name = "github.com/dgrijalva/jwt-go" - version = "3.1.0" - -[[constraint]] - branch = "master" - name = "github.com/dimchansky/utfbom" - -[[constraint]] - branch = "master" - name = "github.com/mitchellh/go-homedir" - -[[constraint]] - name = "github.com/stretchr/testify" - version = "1.2.0" - -[[constraint]] - branch = "master" - name = "golang.org/x/crypto" diff --git a/vendor/github.com/Azure/go-autorest/README.md b/vendor/github.com/Azure/go-autorest/README.md deleted file mode 100644 index 9a7b13a35..000000000 --- a/vendor/github.com/Azure/go-autorest/README.md +++ /dev/null @@ -1,149 +0,0 @@ -# go-autorest - -[![GoDoc](https://godoc.org/github.com/Azure/go-autorest/autorest?status.png)](https://godoc.org/github.com/Azure/go-autorest/autorest) -[![Build Status](https://travis-ci.org/Azure/go-autorest.svg?branch=master)](https://travis-ci.org/Azure/go-autorest) -[![Go Report Card](https://goreportcard.com/badge/Azure/go-autorest)](https://goreportcard.com/report/Azure/go-autorest) - -Package go-autorest provides an HTTP request client for use with [Autorest](https://github.com/Azure/autorest.go)-generated API client packages. - -An authentication client tested with Azure Active Directory (AAD) is also -provided in this repo in the package -`github.com/Azure/go-autorest/autorest/adal`. Despite its name, this package -is maintained only as part of the Azure Go SDK and is not related to other -"ADAL" libraries in [github.com/AzureAD](https://github.com/AzureAD). - -## Overview - -Package go-autorest implements an HTTP request pipeline suitable for use across -multiple goroutines and provides the shared routines used by packages generated -by [Autorest](https://github.com/Azure/autorest.go). - -The package breaks sending and responding to HTTP requests into three phases: Preparing, Sending, -and Responding. A typical pattern is: - -```go - req, err := Prepare(&http.Request{}, - token.WithAuthorization()) - - resp, err := Send(req, - WithLogging(logger), - DoErrorIfStatusCode(http.StatusInternalServerError), - DoCloseIfError(), - DoRetryForAttempts(5, time.Second)) - - err = Respond(resp, - ByDiscardingBody(), - ByClosing()) -``` - -Each phase relies on decorators to modify and / or manage processing. Decorators may first modify -and then pass the data along, pass the data first and then modify the result, or wrap themselves -around passing the data (such as a logger might do). Decorators run in the order provided. For -example, the following: - -```go - req, err := Prepare(&http.Request{}, - WithBaseURL("https://microsoft.com/"), - WithPath("a"), - WithPath("b"), - WithPath("c")) -``` - -will set the URL to: - -``` - https://microsoft.com/a/b/c -``` - -Preparers and Responders may be shared and re-used (assuming the underlying decorators support -sharing and re-use). Performant use is obtained by creating one or more Preparers and Responders -shared among multiple go-routines, and a single Sender shared among multiple sending go-routines, -all bound together by means of input / output channels. - -Decorators hold their passed state within a closure (such as the path components in the example -above). Be careful to share Preparers and Responders only in a context where such held state -applies. For example, it may not make sense to share a Preparer that applies a query string from a -fixed set of values. Similarly, sharing a Responder that reads the response body into a passed -struct (e.g., `ByUnmarshallingJson`) is likely incorrect. - -Errors raised by autorest objects and methods will conform to the `autorest.Error` interface. - -See the included examples for more detail. For details on the suggested use of this package by -generated clients, see the Client described below. - -## Helpers - -### Handling Swagger Dates - -The Swagger specification (https://swagger.io) that drives AutoRest -(https://github.com/Azure/autorest/) precisely defines two date forms: date and date-time. The -github.com/Azure/go-autorest/autorest/date package provides time.Time derivations to ensure correct -parsing and formatting. - -### Handling Empty Values - -In JSON, missing values have different semantics than empty values. This is especially true for -services using the HTTP PATCH verb. The JSON submitted with a PATCH request generally contains -only those values to modify. Missing values are to be left unchanged. Developers, then, require a -means to both specify an empty value and to leave the value out of the submitted JSON. - -The Go JSON package (`encoding/json`) supports the `omitempty` tag. When specified, it omits -empty values from the rendered JSON. Since Go defines default values for all base types (such as "" -for string and 0 for int) and provides no means to mark a value as actually empty, the JSON package -treats default values as meaning empty, omitting them from the rendered JSON. This means that, using -the Go base types encoded through the default JSON package, it is not possible to create JSON to -clear a value at the server. - -The workaround within the Go community is to use pointers to base types in lieu of base types within -structures that map to JSON. For example, instead of a value of type `string`, the workaround uses -`*string`. While this enables distinguishing empty values from those to be unchanged, creating -pointers to a base type (notably constant, in-line values) requires additional variables. This, for -example, - -```go - s := struct { - S *string - }{ S: &"foo" } -``` -fails, while, this - -```go - v := "foo" - s := struct { - S *string - }{ S: &v } -``` -succeeds. - -To ease using pointers, the subpackage `to` contains helpers that convert to and from pointers for -Go base types which have Swagger analogs. It also provides a helper that converts between -`map[string]string` and `map[string]*string`, enabling the JSON to specify that the value -associated with a key should be cleared. With the helpers, the previous example becomes - -```go - s := struct { - S *string - }{ S: to.StringPtr("foo") } -``` - -## Install - -```bash -go get github.com/Azure/go-autorest/autorest -go get github.com/Azure/go-autorest/autorest/azure -go get github.com/Azure/go-autorest/autorest/date -go get github.com/Azure/go-autorest/autorest/to -``` - -## License - -See LICENSE file. - ------ - -This project has adopted the [Microsoft Open Source Code of -Conduct](https://opensource.microsoft.com/codeofconduct/). For more information -see the [Code of Conduct -FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact -[opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional -questions or comments. diff --git a/vendor/github.com/Azure/go-autorest/autorest/azure/testdata/test_environment_1.json b/vendor/github.com/Azure/go-autorest/autorest/azure/testdata/test_environment_1.json deleted file mode 100644 index d1d136d75..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/azure/testdata/test_environment_1.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "--unit-test--", - "managementPortalURL": "--management-portal-url", - "publishSettingsURL": "--publish-settings-url--", - "serviceManagementEndpoint": "--service-management-endpoint--", - "resourceManagerEndpoint": "--resource-management-endpoint--", - "activeDirectoryEndpoint": "--active-directory-endpoint--", - "galleryEndpoint": "--gallery-endpoint--", - "keyVaultEndpoint": "--key-vault--endpoint--", - "graphEndpoint": "--graph-endpoint--", - "storageEndpointSuffix": "--storage-endpoint-suffix--", - "sqlDatabaseDNSSuffix": "--sql-database-dns-suffix--", - "trafficManagerDNSSuffix": "--traffic-manager-dns-suffix--", - "keyVaultDNSSuffix": "--key-vault-dns-suffix--", - "serviceBusEndpointSuffix": "--service-bus-endpoint-suffix--", - "serviceManagementVMDNSSuffix": "--asm-vm-dns-suffix--", - "resourceManagerVMDNSSuffix": "--arm-vm-dns-suffix--", - "containerRegistryDNSSuffix": "--container-registry-dns-suffix--", - "tokenAudience": "--token-audience" -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/azure/testdata/test_metadata_environment_1.json b/vendor/github.com/Azure/go-autorest/autorest/azure/testdata/test_metadata_environment_1.json deleted file mode 100644 index 0dc812ab2..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/azure/testdata/test_metadata_environment_1.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "galleryEndpoint":"https://portal.local.azurestack.external:30015/", - "graphEndpoint":"https://graph.windows.net/", - "portalEndpoint":"https://portal.local.azurestack.external/", - "authentication":{ - "loginEndpoint":"https://login.windows.net/", - "audiences":[ - "https://management.azurestackci04.onmicrosoft.com/3ee899c8-c137-4ce4-b230-619961a09a73" - ] - } -} diff --git a/vendor/github.com/Azure/go-autorest/testdata/credsutf16be.json b/vendor/github.com/Azure/go-autorest/testdata/credsutf16be.json deleted file mode 100644 index 7fa689d55..000000000 Binary files a/vendor/github.com/Azure/go-autorest/testdata/credsutf16be.json and /dev/null differ diff --git a/vendor/github.com/Azure/go-autorest/testdata/credsutf16le.json b/vendor/github.com/Azure/go-autorest/testdata/credsutf16le.json deleted file mode 100644 index 7951923e3..000000000 Binary files a/vendor/github.com/Azure/go-autorest/testdata/credsutf16le.json and /dev/null differ diff --git a/vendor/github.com/Azure/go-autorest/testdata/credsutf8.json b/vendor/github.com/Azure/go-autorest/testdata/credsutf8.json deleted file mode 100644 index 7d96bcfcb..000000000 --- a/vendor/github.com/Azure/go-autorest/testdata/credsutf8.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "clientId": "client-id-123", - "clientSecret": "client-secret-456", - "subscriptionId": "sub-id-789", - "tenantId": "tenant-id-123", - "activeDirectoryEndpointUrl": "https://login.microsoftonline.com", - "resourceManagerEndpointUrl": "https://management.azure.com/", - "activeDirectoryGraphResourceId": "https://graph.windows.net/", - "sqlManagementEndpointUrl": "https://management.core.windows.net:8443/", - "galleryEndpointUrl": "https://gallery.azure.com/", - "managementEndpointUrl": "https://management.core.windows.net/" -} diff --git a/vendor/github.com/agext/levenshtein/.gitignore b/vendor/github.com/agext/levenshtein/.gitignore new file mode 100644 index 000000000..404365f63 --- /dev/null +++ b/vendor/github.com/agext/levenshtein/.gitignore @@ -0,0 +1,2 @@ +README.html +coverage.out diff --git a/vendor/github.com/agext/levenshtein/.travis.yml b/vendor/github.com/agext/levenshtein/.travis.yml new file mode 100644 index 000000000..95be94af9 --- /dev/null +++ b/vendor/github.com/agext/levenshtein/.travis.yml @@ -0,0 +1,70 @@ +language: go +sudo: false +go: + - 1.8 + - 1.7.5 + - 1.7.4 + - 1.7.3 + - 1.7.2 + - 1.7.1 + - 1.7 + - tip + - 1.6.4 + - 1.6.3 + - 1.6.2 + - 1.6.1 + - 1.6 + - 1.5.4 + - 1.5.3 + - 1.5.2 + - 1.5.1 + - 1.5 + - 1.4.3 + - 1.4.2 + - 1.4.1 + - 1.4 + - 1.3.3 + - 1.3.2 + - 1.3.1 + - 1.3 + - 1.2.2 + - 1.2.1 + - 1.2 + - 1.1.2 + - 1.1.1 + - 1.1 +before_install: + - go get github.com/mattn/goveralls +script: + - $HOME/gopath/bin/goveralls -service=travis-ci +notifications: + email: + on_success: never +matrix: + fast_finish: true + allow_failures: + - go: tip + - go: 1.6.4 + - go: 1.6.3 + - go: 1.6.2 + - go: 1.6.1 + - go: 1.6 + - go: 1.5.4 + - go: 1.5.3 + - go: 1.5.2 + - go: 1.5.1 + - go: 1.5 + - go: 1.4.3 + - go: 1.4.2 + - go: 1.4.1 + - go: 1.4 + - go: 1.3.3 + - go: 1.3.2 + - go: 1.3.1 + - go: 1.3 + - go: 1.2.2 + - go: 1.2.1 + - go: 1.2 + - go: 1.1.2 + - go: 1.1.1 + - go: 1.1 diff --git a/vendor/github.com/apparentlymart/go-cidr/.travis.yml b/vendor/github.com/apparentlymart/go-cidr/.travis.yml deleted file mode 100644 index 1bd6b33ad..000000000 --- a/vendor/github.com/apparentlymart/go-cidr/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: go - -go: - - 1.x - - 1.7.x - - 1.8.x - - master diff --git a/vendor/github.com/apparentlymart/go-cidr/cidr/cidr.go b/vendor/github.com/apparentlymart/go-cidr/cidr/cidr.go index 753447320..c292db0ce 100644 --- a/vendor/github.com/apparentlymart/go-cidr/cidr/cidr.go +++ b/vendor/github.com/apparentlymart/go-cidr/cidr/cidr.go @@ -71,12 +71,12 @@ func Host(base *net.IPNet, num int) (net.IP, error) { if numUint64 > maxHostNum { return nil, fmt.Errorf("prefix of %d does not accommodate a host numbered %d", parentLen, num) } - var bitlength int - if ip.To4() != nil { - bitlength = 32 - } else { - bitlength = 128 - } + var bitlength int + if ip.To4() != nil { + bitlength = 32 + } else { + bitlength = 128 + } return insertNumIntoIP(ip, num, bitlength), nil } diff --git a/vendor/github.com/apparentlymart/go-textseg/.travis.yml b/vendor/github.com/apparentlymart/go-textseg/.travis.yml deleted file mode 100644 index 50cd9af18..000000000 --- a/vendor/github.com/apparentlymart/go-textseg/.travis.yml +++ /dev/null @@ -1,19 +0,0 @@ -language: go - -go: - - 1.8.x - - tip - -matrix: - fast_finish: true - allow_failures: - - go: tip - -before_install: - - go get -t -v ./... - -script: - - go test -coverprofile=coverage.txt -covermode=atomic ./textseg - -after_success: - - bash <(curl -s https://codecov.io/bash) diff --git a/vendor/github.com/apparentlymart/go-textseg/textseg/make_tables.go b/vendor/github.com/apparentlymart/go-textseg/textseg/make_tables.go new file mode 100644 index 000000000..aad3d0506 --- /dev/null +++ b/vendor/github.com/apparentlymart/go-textseg/textseg/make_tables.go @@ -0,0 +1,307 @@ +// Copyright (c) 2014 Couchbase, Inc. +// Licensed under the Apache License, Version 2.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. + +// Modified by Martin Atkins to serve the needs of package textseg. + +// +build ignore + +package main + +import ( + "bufio" + "flag" + "fmt" + "io" + "log" + "net/http" + "os" + "os/exec" + "sort" + "strconv" + "strings" + "unicode" +) + +var url = flag.String("url", + "http://www.unicode.org/Public/"+unicode.Version+"/ucd/auxiliary/", + "URL of Unicode database directory") +var verbose = flag.Bool("verbose", + false, + "write data to stdout as it is parsed") +var localFiles = flag.Bool("local", + false, + "data files have been copied to the current directory; for debugging only") +var outputFile = flag.String("output", + "", + "output file for generated tables; default stdout") + +var output *bufio.Writer + +func main() { + flag.Parse() + setupOutput() + + graphemePropertyRanges := make(map[string]*unicode.RangeTable) + loadUnicodeData("GraphemeBreakProperty.txt", graphemePropertyRanges) + wordPropertyRanges := make(map[string]*unicode.RangeTable) + loadUnicodeData("WordBreakProperty.txt", wordPropertyRanges) + sentencePropertyRanges := make(map[string]*unicode.RangeTable) + loadUnicodeData("SentenceBreakProperty.txt", sentencePropertyRanges) + + fmt.Fprintf(output, fileHeader, *url) + generateTables("Grapheme", graphemePropertyRanges) + generateTables("Word", wordPropertyRanges) + generateTables("Sentence", sentencePropertyRanges) + + flushOutput() +} + +// WordBreakProperty.txt has the form: +// 05F0..05F2 ; Hebrew_Letter # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD +// FB1D ; Hebrew_Letter # Lo HEBREW LETTER YOD WITH HIRIQ +func openReader(file string) (input io.ReadCloser) { + if *localFiles { + f, err := os.Open(file) + if err != nil { + log.Fatal(err) + } + input = f + } else { + path := *url + file + resp, err := http.Get(path) + if err != nil { + log.Fatal(err) + } + if resp.StatusCode != 200 { + log.Fatal("bad GET status for "+file, resp.Status) + } + input = resp.Body + } + return +} + +func loadUnicodeData(filename string, propertyRanges map[string]*unicode.RangeTable) { + f := openReader(filename) + defer f.Close() + bufioReader := bufio.NewReader(f) + line, err := bufioReader.ReadString('\n') + for err == nil { + parseLine(line, propertyRanges) + line, err = bufioReader.ReadString('\n') + } + // if the err was EOF still need to process last value + if err == io.EOF { + parseLine(line, propertyRanges) + } +} + +const comment = "#" +const sep = ";" +const rnge = ".." + +func parseLine(line string, propertyRanges map[string]*unicode.RangeTable) { + if strings.HasPrefix(line, comment) { + return + } + line = strings.TrimSpace(line) + if len(line) == 0 { + return + } + commentStart := strings.Index(line, comment) + if commentStart > 0 { + line = line[0:commentStart] + } + pieces := strings.Split(line, sep) + if len(pieces) != 2 { + log.Printf("unexpected %d pieces in %s", len(pieces), line) + return + } + + propertyName := strings.TrimSpace(pieces[1]) + + rangeTable, ok := propertyRanges[propertyName] + if !ok { + rangeTable = &unicode.RangeTable{ + LatinOffset: 0, + } + propertyRanges[propertyName] = rangeTable + } + + codepointRange := strings.TrimSpace(pieces[0]) + rngeIndex := strings.Index(codepointRange, rnge) + + if rngeIndex < 0 { + // single codepoint, not range + codepointInt, err := strconv.ParseUint(codepointRange, 16, 64) + if err != nil { + log.Printf("error parsing int: %v", err) + return + } + if codepointInt < 0x10000 { + r16 := unicode.Range16{ + Lo: uint16(codepointInt), + Hi: uint16(codepointInt), + Stride: 1, + } + addR16ToTable(rangeTable, r16) + } else { + r32 := unicode.Range32{ + Lo: uint32(codepointInt), + Hi: uint32(codepointInt), + Stride: 1, + } + addR32ToTable(rangeTable, r32) + } + } else { + rngeStart := codepointRange[0:rngeIndex] + rngeEnd := codepointRange[rngeIndex+2:] + rngeStartInt, err := strconv.ParseUint(rngeStart, 16, 64) + if err != nil { + log.Printf("error parsing int: %v", err) + return + } + rngeEndInt, err := strconv.ParseUint(rngeEnd, 16, 64) + if err != nil { + log.Printf("error parsing int: %v", err) + return + } + if rngeStartInt < 0x10000 && rngeEndInt < 0x10000 { + r16 := unicode.Range16{ + Lo: uint16(rngeStartInt), + Hi: uint16(rngeEndInt), + Stride: 1, + } + addR16ToTable(rangeTable, r16) + } else if rngeStartInt >= 0x10000 && rngeEndInt >= 0x10000 { + r32 := unicode.Range32{ + Lo: uint32(rngeStartInt), + Hi: uint32(rngeEndInt), + Stride: 1, + } + addR32ToTable(rangeTable, r32) + } else { + log.Printf("unexpected range") + } + } +} + +func addR16ToTable(r *unicode.RangeTable, r16 unicode.Range16) { + if r.R16 == nil { + r.R16 = make([]unicode.Range16, 0, 1) + } + r.R16 = append(r.R16, r16) + if r16.Hi <= unicode.MaxLatin1 { + r.LatinOffset++ + } +} + +func addR32ToTable(r *unicode.RangeTable, r32 unicode.Range32) { + if r.R32 == nil { + r.R32 = make([]unicode.Range32, 0, 1) + } + r.R32 = append(r.R32, r32) +} + +func generateTables(prefix string, propertyRanges map[string]*unicode.RangeTable) { + prNames := make([]string, 0, len(propertyRanges)) + for k := range propertyRanges { + prNames = append(prNames, k) + } + sort.Strings(prNames) + for _, key := range prNames { + rt := propertyRanges[key] + fmt.Fprintf(output, "var _%s%s = %s\n", prefix, key, generateRangeTable(rt)) + } + fmt.Fprintf(output, "type _%sRuneRange unicode.RangeTable\n", prefix) + + fmt.Fprintf(output, "func _%sRuneType(r rune) *_%sRuneRange {\n", prefix, prefix) + fmt.Fprintf(output, "\tswitch {\n") + for _, key := range prNames { + fmt.Fprintf(output, "\tcase unicode.Is(_%s%s, r):\n\t\treturn (*_%sRuneRange)(_%s%s)\n", prefix, key, prefix, prefix, key) + } + fmt.Fprintf(output, "\tdefault:\n\t\treturn nil\n") + fmt.Fprintf(output, "\t}\n") + fmt.Fprintf(output, "}\n") + + fmt.Fprintf(output, "func (rng *_%sRuneRange) String() string {\n", prefix) + fmt.Fprintf(output, "\tswitch (*unicode.RangeTable)(rng) {\n") + for _, key := range prNames { + fmt.Fprintf(output, "\tcase _%s%s:\n\t\treturn %q\n", prefix, key, key) + } + fmt.Fprintf(output, "\tdefault:\n\t\treturn \"Other\"\n") + fmt.Fprintf(output, "\t}\n") + fmt.Fprintf(output, "}\n") +} + +func generateRangeTable(rt *unicode.RangeTable) string { + rv := "&unicode.RangeTable{\n" + if rt.R16 != nil { + rv += "\tR16: []unicode.Range16{\n" + for _, r16 := range rt.R16 { + rv += fmt.Sprintf("\t\t%#v,\n", r16) + } + rv += "\t},\n" + } + if rt.R32 != nil { + rv += "\tR32: []unicode.Range32{\n" + for _, r32 := range rt.R32 { + rv += fmt.Sprintf("\t\t%#v,\n", r32) + } + rv += "\t},\n" + } + rv += fmt.Sprintf("\t\tLatinOffset: %d,\n", rt.LatinOffset) + rv += "}\n" + return rv +} + +const fileHeader = `// Generated by running +// maketables --url=%s +// DO NOT EDIT + +package textseg + +import( + "unicode" +) +` + +func setupOutput() { + output = bufio.NewWriter(startGofmt()) +} + +// startGofmt connects output to a gofmt process if -output is set. +func startGofmt() io.Writer { + if *outputFile == "" { + return os.Stdout + } + stdout, err := os.Create(*outputFile) + if err != nil { + log.Fatal(err) + } + // Pipe output to gofmt. + gofmt := exec.Command("gofmt") + fd, err := gofmt.StdinPipe() + if err != nil { + log.Fatal(err) + } + gofmt.Stdout = stdout + gofmt.Stderr = os.Stderr + err = gofmt.Start() + if err != nil { + log.Fatal(err) + } + return fd +} + +func flushOutput() { + err := output.Flush() + if err != nil { + log.Fatal(err) + } +} diff --git a/vendor/github.com/apparentlymart/go-textseg/textseg/make_test_tables.go b/vendor/github.com/apparentlymart/go-textseg/textseg/make_test_tables.go new file mode 100644 index 000000000..ac4200260 --- /dev/null +++ b/vendor/github.com/apparentlymart/go-textseg/textseg/make_test_tables.go @@ -0,0 +1,212 @@ +// Copyright (c) 2014 Couchbase, Inc. +// Licensed under the Apache License, Version 2.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. + +// +build ignore + +package main + +import ( + "bufio" + "bytes" + "flag" + "fmt" + "io" + "log" + "net/http" + "os" + "os/exec" + "strconv" + "strings" + "unicode" +) + +var url = flag.String("url", + "http://www.unicode.org/Public/"+unicode.Version+"/ucd/auxiliary/", + "URL of Unicode database directory") +var verbose = flag.Bool("verbose", + false, + "write data to stdout as it is parsed") +var localFiles = flag.Bool("local", + false, + "data files have been copied to the current directory; for debugging only") + +var outputFile = flag.String("output", + "", + "output file for generated tables; default stdout") + +var output *bufio.Writer + +func main() { + flag.Parse() + setupOutput() + + graphemeTests := make([]test, 0) + graphemeTests = loadUnicodeData("GraphemeBreakTest.txt", graphemeTests) + wordTests := make([]test, 0) + wordTests = loadUnicodeData("WordBreakTest.txt", wordTests) + sentenceTests := make([]test, 0) + sentenceTests = loadUnicodeData("SentenceBreakTest.txt", sentenceTests) + + fmt.Fprintf(output, fileHeader, *url) + generateTestTables("Grapheme", graphemeTests) + generateTestTables("Word", wordTests) + generateTestTables("Sentence", sentenceTests) + + flushOutput() +} + +// WordBreakProperty.txt has the form: +// 05F0..05F2 ; Hebrew_Letter # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD +// FB1D ; Hebrew_Letter # Lo HEBREW LETTER YOD WITH HIRIQ +func openReader(file string) (input io.ReadCloser) { + if *localFiles { + f, err := os.Open(file) + if err != nil { + log.Fatal(err) + } + input = f + } else { + path := *url + file + resp, err := http.Get(path) + if err != nil { + log.Fatal(err) + } + if resp.StatusCode != 200 { + log.Fatal("bad GET status for "+file, resp.Status) + } + input = resp.Body + } + return +} + +func loadUnicodeData(filename string, tests []test) []test { + f := openReader(filename) + defer f.Close() + bufioReader := bufio.NewReader(f) + line, err := bufioReader.ReadString('\n') + for err == nil { + tests = parseLine(line, tests) + line, err = bufioReader.ReadString('\n') + } + // if the err was EOF still need to process last value + if err == io.EOF { + tests = parseLine(line, tests) + } + return tests +} + +const comment = "#" +const brk = "÷" +const nbrk = "×" + +type test [][]byte + +func parseLine(line string, tests []test) []test { + if strings.HasPrefix(line, comment) { + return tests + } + line = strings.TrimSpace(line) + if len(line) == 0 { + return tests + } + commentStart := strings.Index(line, comment) + if commentStart > 0 { + line = line[0:commentStart] + } + pieces := strings.Split(line, brk) + t := make(test, 0) + for _, piece := range pieces { + piece = strings.TrimSpace(piece) + if len(piece) > 0 { + codePoints := strings.Split(piece, nbrk) + word := "" + for _, codePoint := range codePoints { + codePoint = strings.TrimSpace(codePoint) + r, err := strconv.ParseInt(codePoint, 16, 64) + if err != nil { + log.Printf("err: %v for '%s'", err, string(r)) + return tests + } + + word += string(r) + } + t = append(t, []byte(word)) + } + } + tests = append(tests, t) + return tests +} + +func generateTestTables(prefix string, tests []test) { + fmt.Fprintf(output, testHeader, prefix) + for _, t := range tests { + fmt.Fprintf(output, "\t\t{\n") + fmt.Fprintf(output, "\t\t\tinput: %#v,\n", bytes.Join(t, []byte{})) + fmt.Fprintf(output, "\t\t\toutput: %s,\n", generateTest(t)) + fmt.Fprintf(output, "\t\t},\n") + } + fmt.Fprintf(output, "}\n") +} + +func generateTest(t test) string { + rv := "[][]byte{" + for _, te := range t { + rv += fmt.Sprintf("%#v,", te) + } + rv += "}" + return rv +} + +const fileHeader = `// Generated by running +// maketesttables --url=%s +// DO NOT EDIT + +package textseg +` + +const testHeader = `var unicode%sTests = []struct { + input []byte + output [][]byte + }{ +` + +func setupOutput() { + output = bufio.NewWriter(startGofmt()) +} + +// startGofmt connects output to a gofmt process if -output is set. +func startGofmt() io.Writer { + if *outputFile == "" { + return os.Stdout + } + stdout, err := os.Create(*outputFile) + if err != nil { + log.Fatal(err) + } + // Pipe output to gofmt. + gofmt := exec.Command("gofmt") + fd, err := gofmt.StdinPipe() + if err != nil { + log.Fatal(err) + } + gofmt.Stdout = stdout + gofmt.Stderr = os.Stderr + err = gofmt.Start() + if err != nil { + log.Fatal(err) + } + return fd +} + +func flushOutput() { + err := output.Flush() + if err != nil { + log.Fatal(err) + } +} diff --git a/vendor/github.com/davecgh/go-spew/.gitignore b/vendor/github.com/armon/go-radix/.gitignore similarity index 100% rename from vendor/github.com/davecgh/go-spew/.gitignore rename to vendor/github.com/armon/go-radix/.gitignore diff --git a/vendor/github.com/armon/go-radix/.travis.yml b/vendor/github.com/armon/go-radix/.travis.yml new file mode 100644 index 000000000..1a0bbea6c --- /dev/null +++ b/vendor/github.com/armon/go-radix/.travis.yml @@ -0,0 +1,3 @@ +language: go +go: + - tip diff --git a/vendor/github.com/armon/go-radix/radix.go b/vendor/github.com/armon/go-radix/radix.go index d2914c13b..e2bb22eb9 100644 --- a/vendor/github.com/armon/go-radix/radix.go +++ b/vendor/github.com/armon/go-radix/radix.go @@ -44,13 +44,13 @@ func (n *node) addEdge(e edge) { n.edges.Sort() } -func (n *node) replaceEdge(e edge) { +func (n *node) updateEdge(label byte, node *node) { num := len(n.edges) idx := sort.Search(num, func(i int) bool { - return n.edges[i].label >= e.label + return n.edges[i].label >= label }) - if idx < num && n.edges[idx].label == e.label { - n.edges[idx].node = e.node + if idx < num && n.edges[idx].label == label { + n.edges[idx].node = node return } panic("replacing missing edge") @@ -198,10 +198,7 @@ func (t *Tree) Insert(s string, v interface{}) (interface{}, bool) { child := &node{ prefix: search[:commonPrefix], } - parent.replaceEdge(edge{ - label: search[0], - node: child, - }) + parent.updateEdge(search[0], child) // Restore the existing node child.addEdge(edge{ @@ -292,6 +289,53 @@ DELETE: return leaf.val, true } +// DeletePrefix is used to delete the subtree under a prefix +// Returns how many nodes were deleted +// Use this to delete large subtrees efficiently +func (t *Tree) DeletePrefix(s string) int { + return t.deletePrefix(nil, t.root, s) +} + +// delete does a recursive deletion +func (t *Tree) deletePrefix(parent, n *node, prefix string) int { + // Check for key exhaustion + if len(prefix) == 0 { + // Remove the leaf node + subTreeSize := 0 + //recursively walk from all edges of the node to be deleted + recursiveWalk(n, func(s string, v interface{}) bool { + subTreeSize++ + return false + }) + if n.isLeaf() { + n.leaf = nil + } + n.edges = nil // deletes the entire subtree + + // Check if we should merge the parent's other child + if parent != nil && parent != t.root && len(parent.edges) == 1 && !parent.isLeaf() { + parent.mergeChild() + } + t.size -= subTreeSize + return subTreeSize + } + + // Look for an edge + label := prefix[0] + child := n.getEdge(label) + if child == nil || (!strings.HasPrefix(child.prefix, prefix) && !strings.HasPrefix(prefix, child.prefix)) { + return 0 + } + + // Consume the search prefix + if len(child.prefix) > len(prefix) { + prefix = prefix[len(prefix):] + } else { + prefix = prefix[len(child.prefix):] + } + return t.deletePrefix(n, child, prefix) +} + func (n *node) mergeChild() { e := n.edges[0] child := e.node diff --git a/vendor/github.com/aws/aws-sdk-go/.github/ISSUE_TEMPLATE.md b/vendor/github.com/aws/aws-sdk-go/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index 245949d00..000000000 --- a/vendor/github.com/aws/aws-sdk-go/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,14 +0,0 @@ -Please fill out the sections below to help us address your issue. - -### Version of AWS SDK for Go? - - -### Version of Go (`go version`)? - - -### What issue did you see? - -### Steps to reproduce - -If you have an runnable example, please include it. - diff --git a/vendor/github.com/aws/aws-sdk-go/.github/PULL_REQUEST_TEMPLATE.md b/vendor/github.com/aws/aws-sdk-go/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index a9aaa9a8e..000000000 --- a/vendor/github.com/aws/aws-sdk-go/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,3 +0,0 @@ -For changes to files under the `/model/` folder, and manual edits to autogenerated code (e.g. `/service/s3/api.go`) please create an Issue instead of a PR for those type of changes. - -If there is an existing bug or feature this PR is answers please reference it here. diff --git a/vendor/github.com/aws/aws-sdk-go/aws/client/client.go b/vendor/github.com/aws/aws-sdk-go/aws/client/client.go index 788fe6e27..212fe25e7 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/client/client.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/client/client.go @@ -15,6 +15,12 @@ type Config struct { Endpoint string SigningRegion string SigningName string + + // States that the signing name did not come from a modeled source but + // was derived based on other data. Used by service client constructors + // to determine if the signin name can be overriden based on metadata the + // service has. + SigningNameDerived bool } // ConfigProvider provides a generic way for a service client to receive @@ -85,6 +91,6 @@ func (c *Client) AddDebugHandlers() { return } - c.Handlers.Send.PushFrontNamed(request.NamedHandler{Name: "awssdk.client.LogRequest", Fn: logRequest}) - c.Handlers.Send.PushBackNamed(request.NamedHandler{Name: "awssdk.client.LogResponse", Fn: logResponse}) + c.Handlers.Send.PushFrontNamed(LogHTTPRequestHandler) + c.Handlers.Send.PushBackNamed(LogHTTPResponseHandler) } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer.go b/vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer.go index e25a460fb..a397b0d04 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer.go @@ -1,11 +1,11 @@ package client import ( - "math/rand" - "sync" + "strconv" "time" "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/internal/sdkrand" ) // DefaultRetryer implements basic retry logic using exponential backoff for @@ -30,25 +30,27 @@ func (d DefaultRetryer) MaxRetries() int { return d.NumMaxRetries } -var seededRand = rand.New(&lockedSource{src: rand.NewSource(time.Now().UnixNano())}) - // RetryRules returns the delay duration before retrying this request again func (d DefaultRetryer) RetryRules(r *request.Request) time.Duration { // Set the upper limit of delay in retrying at ~five minutes minTime := 30 throttle := d.shouldThrottle(r) if throttle { + if delay, ok := getRetryDelay(r); ok { + return delay + } + minTime = 500 } retryCount := r.RetryCount - if retryCount > 13 { - retryCount = 13 - } else if throttle && retryCount > 8 { + if throttle && retryCount > 8 { retryCount = 8 + } else if retryCount > 13 { + retryCount = 13 } - delay := (1 << uint(retryCount)) * (seededRand.Intn(minTime) + minTime) + delay := (1 << uint(retryCount)) * (sdkrand.SeededRand.Intn(minTime) + minTime) return time.Duration(delay) * time.Millisecond } @@ -60,7 +62,7 @@ func (d DefaultRetryer) ShouldRetry(r *request.Request) bool { return *r.Retryable } - if r.HTTPResponse.StatusCode >= 500 { + if r.HTTPResponse.StatusCode >= 500 && r.HTTPResponse.StatusCode != 501 { return true } return r.IsErrorRetryable() || d.shouldThrottle(r) @@ -68,29 +70,47 @@ func (d DefaultRetryer) ShouldRetry(r *request.Request) bool { // ShouldThrottle returns true if the request should be throttled. func (d DefaultRetryer) shouldThrottle(r *request.Request) bool { - if r.HTTPResponse.StatusCode == 502 || - r.HTTPResponse.StatusCode == 503 || - r.HTTPResponse.StatusCode == 504 { - return true + switch r.HTTPResponse.StatusCode { + case 429: + case 502: + case 503: + case 504: + default: + return r.IsErrorThrottle() } - return r.IsErrorThrottle() -} -// lockedSource is a thread-safe implementation of rand.Source -type lockedSource struct { - lk sync.Mutex - src rand.Source + return true } -func (r *lockedSource) Int63() (n int64) { - r.lk.Lock() - n = r.src.Int63() - r.lk.Unlock() - return +// This will look in the Retry-After header, RFC 7231, for how long +// it will wait before attempting another request +func getRetryDelay(r *request.Request) (time.Duration, bool) { + if !canUseRetryAfterHeader(r) { + return 0, false + } + + delayStr := r.HTTPResponse.Header.Get("Retry-After") + if len(delayStr) == 0 { + return 0, false + } + + delay, err := strconv.Atoi(delayStr) + if err != nil { + return 0, false + } + + return time.Duration(delay) * time.Second, true } -func (r *lockedSource) Seed(seed int64) { - r.lk.Lock() - r.src.Seed(seed) - r.lk.Unlock() +// Will look at the status code to see if the retry header pertains to +// the status code. +func canUseRetryAfterHeader(r *request.Request) bool { + switch r.HTTPResponse.StatusCode { + case 429: + case 503: + default: + return false + } + + return true } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/client/logger.go b/vendor/github.com/aws/aws-sdk-go/aws/client/logger.go index 1f39c91f2..ce9fb896d 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/client/logger.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/client/logger.go @@ -44,22 +44,57 @@ func (reader *teeReaderCloser) Close() error { return reader.Source.Close() } +// LogHTTPRequestHandler is a SDK request handler to log the HTTP request sent +// to a service. Will include the HTTP request body if the LogLevel of the +// request matches LogDebugWithHTTPBody. +var LogHTTPRequestHandler = request.NamedHandler{ + Name: "awssdk.client.LogRequest", + Fn: logRequest, +} + func logRequest(r *request.Request) { logBody := r.Config.LogLevel.Matches(aws.LogDebugWithHTTPBody) - dumpedBody, err := httputil.DumpRequestOut(r.HTTPRequest, logBody) + bodySeekable := aws.IsReaderSeekable(r.Body) + + b, err := httputil.DumpRequestOut(r.HTTPRequest, logBody) if err != nil { - r.Config.Logger.Log(fmt.Sprintf(logReqErrMsg, r.ClientInfo.ServiceName, r.Operation.Name, err)) + r.Config.Logger.Log(fmt.Sprintf(logReqErrMsg, + r.ClientInfo.ServiceName, r.Operation.Name, err)) return } if logBody { + if !bodySeekable { + r.SetReaderBody(aws.ReadSeekCloser(r.HTTPRequest.Body)) + } // Reset the request body because dumpRequest will re-wrap the r.HTTPRequest's // Body as a NoOpCloser and will not be reset after read by the HTTP // client reader. r.ResetBody() } - r.Config.Logger.Log(fmt.Sprintf(logReqMsg, r.ClientInfo.ServiceName, r.Operation.Name, string(dumpedBody))) + r.Config.Logger.Log(fmt.Sprintf(logReqMsg, + r.ClientInfo.ServiceName, r.Operation.Name, string(b))) +} + +// LogHTTPRequestHeaderHandler is a SDK request handler to log the HTTP request sent +// to a service. Will only log the HTTP request's headers. The request payload +// will not be read. +var LogHTTPRequestHeaderHandler = request.NamedHandler{ + Name: "awssdk.client.LogRequestHeader", + Fn: logRequestHeader, +} + +func logRequestHeader(r *request.Request) { + b, err := httputil.DumpRequestOut(r.HTTPRequest, false) + if err != nil { + r.Config.Logger.Log(fmt.Sprintf(logReqErrMsg, + r.ClientInfo.ServiceName, r.Operation.Name, err)) + return + } + + r.Config.Logger.Log(fmt.Sprintf(logReqMsg, + r.ClientInfo.ServiceName, r.Operation.Name, string(b))) } const logRespMsg = `DEBUG: Response %s/%s Details: @@ -72,27 +107,44 @@ const logRespErrMsg = `DEBUG ERROR: Response %s/%s: %s -----------------------------------------------------` +// LogHTTPResponseHandler is a SDK request handler to log the HTTP response +// received from a service. Will include the HTTP response body if the LogLevel +// of the request matches LogDebugWithHTTPBody. +var LogHTTPResponseHandler = request.NamedHandler{ + Name: "awssdk.client.LogResponse", + Fn: logResponse, +} + func logResponse(r *request.Request) { lw := &logWriter{r.Config.Logger, bytes.NewBuffer(nil)} - r.HTTPResponse.Body = &teeReaderCloser{ - Reader: io.TeeReader(r.HTTPResponse.Body, lw), - Source: r.HTTPResponse.Body, + + logBody := r.Config.LogLevel.Matches(aws.LogDebugWithHTTPBody) + if logBody { + r.HTTPResponse.Body = &teeReaderCloser{ + Reader: io.TeeReader(r.HTTPResponse.Body, lw), + Source: r.HTTPResponse.Body, + } } handlerFn := func(req *request.Request) { - body, err := httputil.DumpResponse(req.HTTPResponse, false) + b, err := httputil.DumpResponse(req.HTTPResponse, false) if err != nil { - lw.Logger.Log(fmt.Sprintf(logRespErrMsg, req.ClientInfo.ServiceName, req.Operation.Name, err)) + lw.Logger.Log(fmt.Sprintf(logRespErrMsg, + req.ClientInfo.ServiceName, req.Operation.Name, err)) return } - b, err := ioutil.ReadAll(lw.buf) - if err != nil { - lw.Logger.Log(fmt.Sprintf(logRespErrMsg, req.ClientInfo.ServiceName, req.Operation.Name, err)) - return - } - lw.Logger.Log(fmt.Sprintf(logRespMsg, req.ClientInfo.ServiceName, req.Operation.Name, string(body))) - if req.Config.LogLevel.Matches(aws.LogDebugWithHTTPBody) { + lw.Logger.Log(fmt.Sprintf(logRespMsg, + req.ClientInfo.ServiceName, req.Operation.Name, string(b))) + + if logBody { + b, err := ioutil.ReadAll(lw.buf) + if err != nil { + lw.Logger.Log(fmt.Sprintf(logRespErrMsg, + req.ClientInfo.ServiceName, req.Operation.Name, err)) + return + } + lw.Logger.Log(string(b)) } } @@ -106,3 +158,27 @@ func logResponse(r *request.Request) { Name: handlerName, Fn: handlerFn, }) } + +// LogHTTPResponseHeaderHandler is a SDK request handler to log the HTTP +// response received from a service. Will only log the HTTP response's headers. +// The response payload will not be read. +var LogHTTPResponseHeaderHandler = request.NamedHandler{ + Name: "awssdk.client.LogResponseHeader", + Fn: logResponseHeader, +} + +func logResponseHeader(r *request.Request) { + if r.Config.Logger == nil { + return + } + + b, err := httputil.DumpResponse(r.HTTPResponse, false) + if err != nil { + r.Config.Logger.Log(fmt.Sprintf(logRespErrMsg, + r.ClientInfo.ServiceName, r.Operation.Name, err)) + return + } + + r.Config.Logger.Log(fmt.Sprintf(logRespMsg, + r.ClientInfo.ServiceName, r.Operation.Name, string(b))) +} diff --git a/vendor/github.com/aws/aws-sdk-go/aws/client/metadata/client_info.go b/vendor/github.com/aws/aws-sdk-go/aws/client/metadata/client_info.go index 4778056dd..920e9fddf 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/client/metadata/client_info.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/client/metadata/client_info.go @@ -3,6 +3,7 @@ package metadata // ClientInfo wraps immutable data from the client.Client structure. type ClientInfo struct { ServiceName string + ServiceID string APIVersion string Endpoint string SigningName string diff --git a/vendor/github.com/aws/aws-sdk-go/aws/config.go b/vendor/github.com/aws/aws-sdk-go/aws/config.go index ae3a28696..e9695ef24 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/config.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/config.go @@ -18,7 +18,7 @@ const UseServiceDefaultRetries = -1 type RequestRetryer interface{} // A Config provides service configuration for service clients. By default, -// all clients will use the defaults.DefaultConfig tructure. +// all clients will use the defaults.DefaultConfig structure. // // // Create Session with MaxRetry configuration to be shared by multiple // // service clients. @@ -45,8 +45,8 @@ type Config struct { // that overrides the default generated endpoint for a client. Set this // to `""` to use the default generated endpoint. // - // @note You must still provide a `Region` value when specifying an - // endpoint for a client. + // Note: You must still provide a `Region` value when specifying an + // endpoint for a client. Endpoint *string // The resolver to use for looking up endpoints for AWS service clients @@ -65,8 +65,8 @@ type Config struct { // noted. A full list of regions is found in the "Regions and Endpoints" // document. // - // @see http://docs.aws.amazon.com/general/latest/gr/rande.html - // AWS Regions and Endpoints + // See http://docs.aws.amazon.com/general/latest/gr/rande.html for AWS + // Regions and Endpoints. Region *string // Set this to `true` to disable SSL when sending requests. Defaults @@ -120,9 +120,10 @@ type Config struct { // will use virtual hosted bucket addressing when possible // (`http://BUCKET.s3.amazonaws.com/KEY`). // - // @note This configuration option is specific to the Amazon S3 service. - // @see http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html - // Amazon S3: Virtual Hosting of Buckets + // Note: This configuration option is specific to the Amazon S3 service. + // + // See http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html + // for Amazon S3: Virtual Hosting of Buckets S3ForcePathStyle *bool // Set this to `true` to disable the SDK adding the `Expect: 100-Continue` @@ -151,6 +152,15 @@ type Config struct { // with accelerate. S3UseAccelerate *bool + // S3DisableContentMD5Validation config option is temporarily disabled, + // For S3 GetObject API calls, #1837. + // + // Set this to `true` to disable the S3 service client from automatically + // adding the ContentMD5 to S3 Object Put and Upload API calls. This option + // will also disable the SDK from performing object ContentMD5 validation + // on GetObject API calls. + S3DisableContentMD5Validation *bool + // Set this to `true` to disable the EC2Metadata client from overriding the // default http.Client's Timeout. This is helpful if you do not want the // EC2Metadata client to create a new http.Client. This options is only @@ -168,7 +178,7 @@ type Config struct { // EC2MetadataDisableTimeoutOverride *bool - // Instructs the endpiont to be generated for a service client to + // Instructs the endpoint to be generated for a service client to // be the dual stack endpoint. The dual stack endpoint will support // both IPv4 and IPv6 addressing. // @@ -214,6 +224,21 @@ type Config struct { // Key: aws.String("//foo//bar//moo"), // }) DisableRestProtocolURICleaning *bool + + // EnableEndpointDiscovery will allow for endpoint discovery on operations that + // have the definition in its model. By default, endpoint discovery is off. + // + // Example: + // sess := session.Must(session.NewSession(&aws.Config{ + // EnableEndpointDiscovery: aws.Bool(true), + // })) + // + // svc := s3.New(sess) + // out, err := svc.GetObject(&s3.GetObjectInput { + // Bucket: aws.String("bucketname"), + // Key: aws.String("/foo/bar/moo"), + // }) + EnableEndpointDiscovery *bool } // NewConfig returns a new Config pointer that can be chained with builder @@ -336,6 +361,15 @@ func (c *Config) WithS3Disable100Continue(disable bool) *Config { func (c *Config) WithS3UseAccelerate(enable bool) *Config { c.S3UseAccelerate = &enable return c + +} + +// WithS3DisableContentMD5Validation sets a config +// S3DisableContentMD5Validation value returning a Config pointer for chaining. +func (c *Config) WithS3DisableContentMD5Validation(enable bool) *Config { + c.S3DisableContentMD5Validation = &enable + return c + } // WithUseDualStack sets a config UseDualStack value returning a Config @@ -359,6 +393,12 @@ func (c *Config) WithSleepDelay(fn func(time.Duration)) *Config { return c } +// WithEndpointDiscovery will set whether or not to use endpoint discovery. +func (c *Config) WithEndpointDiscovery(t bool) *Config { + c.EnableEndpointDiscovery = &t + return c +} + // MergeIn merges the passed in configs into the existing config object. func (c *Config) MergeIn(cfgs ...*Config) { for _, other := range cfgs { @@ -435,6 +475,10 @@ func mergeInConfig(dst *Config, other *Config) { dst.S3UseAccelerate = other.S3UseAccelerate } + if other.S3DisableContentMD5Validation != nil { + dst.S3DisableContentMD5Validation = other.S3DisableContentMD5Validation + } + if other.UseDualStack != nil { dst.UseDualStack = other.UseDualStack } @@ -454,6 +498,10 @@ func mergeInConfig(dst *Config, other *Config) { if other.EnforceShouldRetryCheck != nil { dst.EnforceShouldRetryCheck = other.EnforceShouldRetryCheck } + + if other.EnableEndpointDiscovery != nil { + dst.EnableEndpointDiscovery = other.EnableEndpointDiscovery + } } // Copy will return a shallow copy of the Config object. If any additional diff --git a/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers.go b/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers.go index 495e3ef62..cfcddf3dc 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers.go @@ -3,12 +3,10 @@ package corehandlers import ( "bytes" "fmt" - "io" "io/ioutil" "net/http" "net/url" "regexp" - "runtime" "strconv" "time" @@ -36,18 +34,13 @@ var BuildContentLengthHandler = request.NamedHandler{Name: "core.BuildContentLen if slength := r.HTTPRequest.Header.Get("Content-Length"); slength != "" { length, _ = strconv.ParseInt(slength, 10, 64) } else { - switch body := r.Body.(type) { - case nil: - length = 0 - case lener: - length = int64(body.Len()) - case io.Seeker: - r.BodyStart, _ = body.Seek(0, 1) - end, _ := body.Seek(0, 2) - body.Seek(r.BodyStart, 0) // make sure to seek back to original location - length = end - r.BodyStart - default: - panic("Cannot get length of body, must provide `ContentLength`") + if r.Body != nil { + var err error + length, err = aws.SeekerLen(r.Body) + if err != nil { + r.Error = awserr.New(request.ErrCodeSerialization, "failed to get request body's length", err) + return + } } } @@ -60,13 +53,6 @@ var BuildContentLengthHandler = request.NamedHandler{Name: "core.BuildContentLen } }} -// SDKVersionUserAgentHandler is a request handler for adding the SDK Version to the user agent. -var SDKVersionUserAgentHandler = request.NamedHandler{ - Name: "core.SDKVersionUserAgentHandler", - Fn: request.MakeAddToUserAgentHandler(aws.SDKName, aws.SDKVersion, - runtime.Version(), runtime.GOOS, runtime.GOARCH), -} - var reStatusCode = regexp.MustCompile(`^(\d{3})`) // ValidateReqSigHandler is a request handler to ensure that the request's diff --git a/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/user_agent.go b/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/user_agent.go new file mode 100644 index 000000000..a15f496bc --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/aws/corehandlers/user_agent.go @@ -0,0 +1,37 @@ +package corehandlers + +import ( + "os" + "runtime" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/request" +) + +// SDKVersionUserAgentHandler is a request handler for adding the SDK Version +// to the user agent. +var SDKVersionUserAgentHandler = request.NamedHandler{ + Name: "core.SDKVersionUserAgentHandler", + Fn: request.MakeAddToUserAgentHandler(aws.SDKName, aws.SDKVersion, + runtime.Version(), runtime.GOOS, runtime.GOARCH), +} + +const execEnvVar = `AWS_EXECUTION_ENV` +const execEnvUAKey = `exec_env` + +// AddHostExecEnvUserAgentHander is a request handler appending the SDK's +// execution environment to the user agent. +// +// If the environment variable AWS_EXECUTION_ENV is set, its value will be +// appended to the user agent string. +var AddHostExecEnvUserAgentHander = request.NamedHandler{ + Name: "core.AddHostExecEnvUserAgentHander", + Fn: func(r *request.Request) { + v := os.Getenv(execEnvVar) + if len(v) == 0 { + return + } + + request.AddToUserAgent(r, execEnvUAKey+"/"+v) + }, +} diff --git a/vendor/github.com/aws/aws-sdk-go/aws/credentials/chain_provider.go b/vendor/github.com/aws/aws-sdk-go/aws/credentials/chain_provider.go index f298d6596..3ad1e798d 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/credentials/chain_provider.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/credentials/chain_provider.go @@ -9,9 +9,7 @@ var ( // providers in the ChainProvider. // // This has been deprecated. For verbose error messaging set - // aws.Config.CredentialsChainVerboseErrors to true - // - // @readonly + // aws.Config.CredentialsChainVerboseErrors to true. ErrNoValidProvidersFoundInChain = awserr.New("NoCredentialProviders", `no valid providers in chain. Deprecated. For verbose messaging see aws.Config.CredentialsChainVerboseErrors`, diff --git a/vendor/github.com/aws/aws-sdk-go/aws/credentials/credentials.go b/vendor/github.com/aws/aws-sdk-go/aws/credentials/credentials.go index 42416fc2f..dc82f4c3c 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/credentials/credentials.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/credentials/credentials.go @@ -64,8 +64,6 @@ import ( // Credentials: credentials.AnonymousCredentials, // }))) // // Access public S3 buckets. -// -// @readonly var AnonymousCredentials = NewStaticCredentials("", "", "") // A Value is the AWS credentials value for individual credential fields. @@ -158,13 +156,14 @@ func (e *Expiry) SetExpiration(expiration time.Time, window time.Duration) { // IsExpired returns if the credentials are expired. func (e *Expiry) IsExpired() bool { - if e.CurrentTime == nil { - e.CurrentTime = time.Now + curTime := e.CurrentTime + if curTime == nil { + curTime = time.Now } - return e.expiration.Before(e.CurrentTime()) + return e.expiration.Before(curTime()) } -// A Credentials provides synchronous safe retrieval of AWS credentials Value. +// A Credentials provides concurrency safe retrieval of AWS credentials Value. // Credentials will cache the credentials value until they expire. Once the value // expires the next Get will attempt to retrieve valid credentials. // @@ -178,7 +177,8 @@ func (e *Expiry) IsExpired() bool { type Credentials struct { creds Value forceRefresh bool - m sync.Mutex + + m sync.RWMutex provider Provider } @@ -201,6 +201,17 @@ func NewCredentials(provider Provider) *Credentials { // If Credentials.Expire() was called the credentials Value will be force // expired, and the next call to Get() will cause them to be refreshed. func (c *Credentials) Get() (Value, error) { + // Check the cached credentials first with just the read lock. + c.m.RLock() + if !c.isExpired() { + creds := c.creds + c.m.RUnlock() + return creds, nil + } + c.m.RUnlock() + + // Credentials are expired need to retrieve the credentials taking the full + // lock. c.m.Lock() defer c.m.Unlock() @@ -234,8 +245,8 @@ func (c *Credentials) Expire() { // If the Credentials were forced to be expired with Expire() this will // reflect that override. func (c *Credentials) IsExpired() bool { - c.m.Lock() - defer c.m.Unlock() + c.m.RLock() + defer c.m.RUnlock() return c.isExpired() } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds/ec2_role_provider.go b/vendor/github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds/ec2_role_provider.go index c39749524..0ed791be6 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds/ec2_role_provider.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds/ec2_role_provider.go @@ -4,7 +4,6 @@ import ( "bufio" "encoding/json" "fmt" - "path" "strings" "time" @@ -12,6 +11,7 @@ import ( "github.com/aws/aws-sdk-go/aws/client" "github.com/aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/aws/ec2metadata" + "github.com/aws/aws-sdk-go/internal/sdkuri" ) // ProviderName provides a name of EC2Role provider @@ -125,7 +125,7 @@ type ec2RoleCredRespBody struct { Message string } -const iamSecurityCredsPath = "/iam/security-credentials" +const iamSecurityCredsPath = "iam/security-credentials/" // requestCredList requests a list of credentials from the EC2 service. // If there are no credentials, or there is an error making or receiving the request @@ -153,7 +153,7 @@ func requestCredList(client *ec2metadata.EC2Metadata) ([]string, error) { // If the credentials cannot be found, or there is an error reading the response // and error will be returned. func requestCred(client *ec2metadata.EC2Metadata, credsName string) (ec2RoleCredRespBody, error) { - resp, err := client.GetMetadata(path.Join(iamSecurityCredsPath, credsName)) + resp, err := client.GetMetadata(sdkuri.PathJoin(iamSecurityCredsPath, credsName)) if err != nil { return ec2RoleCredRespBody{}, awserr.New("EC2RoleRequestError", diff --git a/vendor/github.com/aws/aws-sdk-go/aws/credentials/endpointcreds/provider.go b/vendor/github.com/aws/aws-sdk-go/aws/credentials/endpointcreds/provider.go index a4cec5c55..ace513138 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/credentials/endpointcreds/provider.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/credentials/endpointcreds/provider.go @@ -65,6 +65,10 @@ type Provider struct { // // If ExpiryWindow is 0 or less it will be ignored. ExpiryWindow time.Duration + + // Optional authorization token value if set will be used as the value of + // the Authorization header of the endpoint credential request. + AuthorizationToken string } // NewProviderClient returns a credentials Provider for retrieving AWS credentials @@ -152,6 +156,9 @@ func (p *Provider) getCredentials() (*getCredentialsOutput, error) { out := &getCredentialsOutput{} req := p.Client.NewRequest(op, nil, out) req.HTTPRequest.Header.Set("Accept", "application/json") + if authToken := p.AuthorizationToken; len(authToken) != 0 { + req.HTTPRequest.Header.Set("Authorization", authToken) + } return out, req.Send() } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/credentials/env_provider.go b/vendor/github.com/aws/aws-sdk-go/aws/credentials/env_provider.go index c14231a16..54c5cf733 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/credentials/env_provider.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/credentials/env_provider.go @@ -12,14 +12,10 @@ const EnvProviderName = "EnvProvider" var ( // ErrAccessKeyIDNotFound is returned when the AWS Access Key ID can't be // found in the process's environment. - // - // @readonly ErrAccessKeyIDNotFound = awserr.New("EnvAccessKeyNotFound", "AWS_ACCESS_KEY_ID or AWS_ACCESS_KEY not found in environment", nil) // ErrSecretAccessKeyNotFound is returned when the AWS Secret Access Key // can't be found in the process's environment. - // - // @readonly ErrSecretAccessKeyNotFound = awserr.New("EnvSecretNotFound", "AWS_SECRET_ACCESS_KEY or AWS_SECRET_KEY not found in environment", nil) ) diff --git a/vendor/github.com/aws/aws-sdk-go/aws/credentials/shared_credentials_provider.go b/vendor/github.com/aws/aws-sdk-go/aws/credentials/shared_credentials_provider.go index 51e21e0f3..e15514958 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/credentials/shared_credentials_provider.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/credentials/shared_credentials_provider.go @@ -4,9 +4,8 @@ import ( "fmt" "os" - "github.com/go-ini/ini" - "github.com/aws/aws-sdk-go/aws/awserr" + "github.com/aws/aws-sdk-go/internal/ini" "github.com/aws/aws-sdk-go/internal/shareddefaults" ) @@ -77,36 +76,37 @@ func (p *SharedCredentialsProvider) IsExpired() bool { // The credentials retrieved from the profile will be returned or error. Error will be // returned if it fails to read from the file, or the data is invalid. func loadProfile(filename, profile string) (Value, error) { - config, err := ini.Load(filename) + config, err := ini.OpenFile(filename) if err != nil { return Value{ProviderName: SharedCredsProviderName}, awserr.New("SharedCredsLoad", "failed to load shared credentials file", err) } - iniProfile, err := config.GetSection(profile) - if err != nil { - return Value{ProviderName: SharedCredsProviderName}, awserr.New("SharedCredsLoad", "failed to get profile", err) + + iniProfile, ok := config.GetSection(profile) + if !ok { + return Value{ProviderName: SharedCredsProviderName}, awserr.New("SharedCredsLoad", "failed to get profile", nil) } - id, err := iniProfile.GetKey("aws_access_key_id") - if err != nil { + id := iniProfile.String("aws_access_key_id") + if len(id) == 0 { return Value{ProviderName: SharedCredsProviderName}, awserr.New("SharedCredsAccessKey", fmt.Sprintf("shared credentials %s in %s did not contain aws_access_key_id", profile, filename), - err) + nil) } - secret, err := iniProfile.GetKey("aws_secret_access_key") - if err != nil { + secret := iniProfile.String("aws_secret_access_key") + if len(secret) == 0 { return Value{ProviderName: SharedCredsProviderName}, awserr.New("SharedCredsSecret", fmt.Sprintf("shared credentials %s in %s did not contain aws_secret_access_key", profile, filename), nil) } // Default to empty string if not found - token := iniProfile.Key("aws_session_token") + token := iniProfile.String("aws_session_token") return Value{ - AccessKeyID: id.String(), - SecretAccessKey: secret.String(), - SessionToken: token.String(), + AccessKeyID: id, + SecretAccessKey: secret, + SessionToken: token, ProviderName: SharedCredsProviderName, }, nil } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/credentials/static_provider.go b/vendor/github.com/aws/aws-sdk-go/aws/credentials/static_provider.go index 4f5dab3fc..531139e39 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/credentials/static_provider.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/credentials/static_provider.go @@ -9,8 +9,6 @@ const StaticProviderName = "StaticProvider" var ( // ErrStaticCredentialsEmpty is emitted when static credentials are empty. - // - // @readonly ErrStaticCredentialsEmpty = awserr.New("EmptyStaticCreds", "static credentials are empty", nil) ) diff --git a/vendor/github.com/aws/aws-sdk-go/aws/csm/doc.go b/vendor/github.com/aws/aws-sdk-go/aws/csm/doc.go new file mode 100644 index 000000000..152d785b3 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/aws/csm/doc.go @@ -0,0 +1,46 @@ +// Package csm provides Client Side Monitoring (CSM) which enables sending metrics +// via UDP connection. Using the Start function will enable the reporting of +// metrics on a given port. If Start is called, with different parameters, again, +// a panic will occur. +// +// Pause can be called to pause any metrics publishing on a given port. Sessions +// that have had their handlers modified via InjectHandlers may still be used. +// However, the handlers will act as a no-op meaning no metrics will be published. +// +// Example: +// r, err := csm.Start("clientID", ":31000") +// if err != nil { +// panic(fmt.Errorf("failed starting CSM: %v", err)) +// } +// +// sess, err := session.NewSession(&aws.Config{}) +// if err != nil { +// panic(fmt.Errorf("failed loading session: %v", err)) +// } +// +// r.InjectHandlers(&sess.Handlers) +// +// client := s3.New(sess) +// resp, err := client.GetObject(&s3.GetObjectInput{ +// Bucket: aws.String("bucket"), +// Key: aws.String("key"), +// }) +// +// // Will pause monitoring +// r.Pause() +// resp, err = client.GetObject(&s3.GetObjectInput{ +// Bucket: aws.String("bucket"), +// Key: aws.String("key"), +// }) +// +// // Resume monitoring +// r.Continue() +// +// Start returns a Reporter that is used to enable or disable monitoring. If +// access to the Reporter is required later, calling Get will return the Reporter +// singleton. +// +// Example: +// r := csm.Get() +// r.Continue() +package csm diff --git a/vendor/github.com/aws/aws-sdk-go/aws/csm/enable.go b/vendor/github.com/aws/aws-sdk-go/aws/csm/enable.go new file mode 100644 index 000000000..2f0c6eac9 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/aws/csm/enable.go @@ -0,0 +1,67 @@ +package csm + +import ( + "fmt" + "sync" +) + +var ( + lock sync.Mutex +) + +// Client side metric handler names +const ( + APICallMetricHandlerName = "awscsm.SendAPICallMetric" + APICallAttemptMetricHandlerName = "awscsm.SendAPICallAttemptMetric" +) + +// Start will start the a long running go routine to capture +// client side metrics. Calling start multiple time will only +// start the metric listener once and will panic if a different +// client ID or port is passed in. +// +// Example: +// r, err := csm.Start("clientID", "127.0.0.1:8094") +// if err != nil { +// panic(fmt.Errorf("expected no error, but received %v", err)) +// } +// sess := session.NewSession() +// r.InjectHandlers(sess.Handlers) +// +// svc := s3.New(sess) +// out, err := svc.GetObject(&s3.GetObjectInput{ +// Bucket: aws.String("bucket"), +// Key: aws.String("key"), +// }) +func Start(clientID string, url string) (*Reporter, error) { + lock.Lock() + defer lock.Unlock() + + if sender == nil { + sender = newReporter(clientID, url) + } else { + if sender.clientID != clientID { + panic(fmt.Errorf("inconsistent client IDs. %q was expected, but received %q", sender.clientID, clientID)) + } + + if sender.url != url { + panic(fmt.Errorf("inconsistent URLs. %q was expected, but received %q", sender.url, url)) + } + } + + if err := connect(url); err != nil { + sender = nil + return nil, err + } + + return sender, nil +} + +// Get will return a reporter if one exists, if one does not exist, nil will +// be returned. +func Get() *Reporter { + lock.Lock() + defer lock.Unlock() + + return sender +} diff --git a/vendor/github.com/aws/aws-sdk-go/aws/csm/metric.go b/vendor/github.com/aws/aws-sdk-go/aws/csm/metric.go new file mode 100644 index 000000000..6f57024d7 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/aws/csm/metric.go @@ -0,0 +1,53 @@ +package csm + +import ( + "strconv" + "time" +) + +type metricTime time.Time + +func (t metricTime) MarshalJSON() ([]byte, error) { + ns := time.Duration(time.Time(t).UnixNano()) + return []byte(strconv.FormatInt(int64(ns/time.Millisecond), 10)), nil +} + +type metric struct { + ClientID *string `json:"ClientId,omitempty"` + API *string `json:"Api,omitempty"` + Service *string `json:"Service,omitempty"` + Timestamp *metricTime `json:"Timestamp,omitempty"` + Type *string `json:"Type,omitempty"` + Version *int `json:"Version,omitempty"` + + AttemptCount *int `json:"AttemptCount,omitempty"` + Latency *int `json:"Latency,omitempty"` + + Fqdn *string `json:"Fqdn,omitempty"` + UserAgent *string `json:"UserAgent,omitempty"` + AttemptLatency *int `json:"AttemptLatency,omitempty"` + + SessionToken *string `json:"SessionToken,omitempty"` + Region *string `json:"Region,omitempty"` + AccessKey *string `json:"AccessKey,omitempty"` + HTTPStatusCode *int `json:"HttpStatusCode,omitempty"` + XAmzID2 *string `json:"XAmzId2,omitempty"` + XAmzRequestID *string `json:"XAmznRequestId,omitempty"` + + AWSException *string `json:"AwsException,omitempty"` + AWSExceptionMessage *string `json:"AwsExceptionMessage,omitempty"` + SDKException *string `json:"SdkException,omitempty"` + SDKExceptionMessage *string `json:"SdkExceptionMessage,omitempty"` + + DestinationIP *string `json:"DestinationIp,omitempty"` + ConnectionReused *int `json:"ConnectionReused,omitempty"` + + AcquireConnectionLatency *int `json:"AcquireConnectionLatency,omitempty"` + ConnectLatency *int `json:"ConnectLatency,omitempty"` + RequestLatency *int `json:"RequestLatency,omitempty"` + DNSLatency *int `json:"DnsLatency,omitempty"` + TCPLatency *int `json:"TcpLatency,omitempty"` + SSLLatency *int `json:"SslLatency,omitempty"` + + MaxRetriesExceeded *int `json:"MaxRetriesExceeded,omitempty"` +} diff --git a/vendor/github.com/aws/aws-sdk-go/aws/csm/metric_chan.go b/vendor/github.com/aws/aws-sdk-go/aws/csm/metric_chan.go new file mode 100644 index 000000000..514fc3739 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/aws/csm/metric_chan.go @@ -0,0 +1,54 @@ +package csm + +import ( + "sync/atomic" +) + +const ( + runningEnum = iota + pausedEnum +) + +var ( + // MetricsChannelSize of metrics to hold in the channel + MetricsChannelSize = 100 +) + +type metricChan struct { + ch chan metric + paused int64 +} + +func newMetricChan(size int) metricChan { + return metricChan{ + ch: make(chan metric, size), + } +} + +func (ch *metricChan) Pause() { + atomic.StoreInt64(&ch.paused, pausedEnum) +} + +func (ch *metricChan) Continue() { + atomic.StoreInt64(&ch.paused, runningEnum) +} + +func (ch *metricChan) IsPaused() bool { + v := atomic.LoadInt64(&ch.paused) + return v == pausedEnum +} + +// Push will push metrics to the metric channel if the channel +// is not paused +func (ch *metricChan) Push(m metric) bool { + if ch.IsPaused() { + return false + } + + select { + case ch.ch <- m: + return true + default: + return false + } +} diff --git a/vendor/github.com/aws/aws-sdk-go/aws/csm/reporter.go b/vendor/github.com/aws/aws-sdk-go/aws/csm/reporter.go new file mode 100644 index 000000000..118618442 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/aws/csm/reporter.go @@ -0,0 +1,242 @@ +package csm + +import ( + "encoding/json" + "net" + "time" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/awserr" + "github.com/aws/aws-sdk-go/aws/request" +) + +const ( + // DefaultPort is used when no port is specified + DefaultPort = "31000" +) + +// Reporter will gather metrics of API requests made and +// send those metrics to the CSM endpoint. +type Reporter struct { + clientID string + url string + conn net.Conn + metricsCh metricChan + done chan struct{} +} + +var ( + sender *Reporter +) + +func connect(url string) error { + const network = "udp" + if err := sender.connect(network, url); err != nil { + return err + } + + if sender.done == nil { + sender.done = make(chan struct{}) + go sender.start() + } + + return nil +} + +func newReporter(clientID, url string) *Reporter { + return &Reporter{ + clientID: clientID, + url: url, + metricsCh: newMetricChan(MetricsChannelSize), + } +} + +func (rep *Reporter) sendAPICallAttemptMetric(r *request.Request) { + if rep == nil { + return + } + + now := time.Now() + creds, _ := r.Config.Credentials.Get() + + m := metric{ + ClientID: aws.String(rep.clientID), + API: aws.String(r.Operation.Name), + Service: aws.String(r.ClientInfo.ServiceID), + Timestamp: (*metricTime)(&now), + UserAgent: aws.String(r.HTTPRequest.Header.Get("User-Agent")), + Region: r.Config.Region, + Type: aws.String("ApiCallAttempt"), + Version: aws.Int(1), + + XAmzRequestID: aws.String(r.RequestID), + + AttemptCount: aws.Int(r.RetryCount + 1), + AttemptLatency: aws.Int(int(now.Sub(r.AttemptTime).Nanoseconds() / int64(time.Millisecond))), + AccessKey: aws.String(creds.AccessKeyID), + } + + if r.HTTPResponse != nil { + m.HTTPStatusCode = aws.Int(r.HTTPResponse.StatusCode) + } + + if r.Error != nil { + if awserr, ok := r.Error.(awserr.Error); ok { + setError(&m, awserr) + } + } + + rep.metricsCh.Push(m) +} + +func setError(m *metric, err awserr.Error) { + msg := err.Error() + code := err.Code() + + switch code { + case "RequestError", + "SerializationError", + request.CanceledErrorCode: + m.SDKException = &code + m.SDKExceptionMessage = &msg + default: + m.AWSException = &code + m.AWSExceptionMessage = &msg + } +} + +func (rep *Reporter) sendAPICallMetric(r *request.Request) { + if rep == nil { + return + } + + now := time.Now() + m := metric{ + ClientID: aws.String(rep.clientID), + API: aws.String(r.Operation.Name), + Service: aws.String(r.ClientInfo.ServiceID), + Timestamp: (*metricTime)(&now), + Type: aws.String("ApiCall"), + AttemptCount: aws.Int(r.RetryCount + 1), + Region: r.Config.Region, + Latency: aws.Int(int(time.Now().Sub(r.Time) / time.Millisecond)), + XAmzRequestID: aws.String(r.RequestID), + MaxRetriesExceeded: aws.Int(boolIntValue(r.RetryCount >= r.MaxRetries())), + } + + // TODO: Probably want to figure something out for logging dropped + // metrics + rep.metricsCh.Push(m) +} + +func (rep *Reporter) connect(network, url string) error { + if rep.conn != nil { + rep.conn.Close() + } + + conn, err := net.Dial(network, url) + if err != nil { + return awserr.New("UDPError", "Could not connect", err) + } + + rep.conn = conn + + return nil +} + +func (rep *Reporter) close() { + if rep.done != nil { + close(rep.done) + } + + rep.metricsCh.Pause() +} + +func (rep *Reporter) start() { + defer func() { + rep.metricsCh.Pause() + }() + + for { + select { + case <-rep.done: + rep.done = nil + return + case m := <-rep.metricsCh.ch: + // TODO: What to do with this error? Probably should just log + b, err := json.Marshal(m) + if err != nil { + continue + } + + rep.conn.Write(b) + } + } +} + +// Pause will pause the metric channel preventing any new metrics from +// being added. +func (rep *Reporter) Pause() { + lock.Lock() + defer lock.Unlock() + + if rep == nil { + return + } + + rep.close() +} + +// Continue will reopen the metric channel and allow for monitoring +// to be resumed. +func (rep *Reporter) Continue() { + lock.Lock() + defer lock.Unlock() + if rep == nil { + return + } + + if !rep.metricsCh.IsPaused() { + return + } + + rep.metricsCh.Continue() +} + +// InjectHandlers will will enable client side metrics and inject the proper +// handlers to handle how metrics are sent. +// +// Example: +// // Start must be called in order to inject the correct handlers +// r, err := csm.Start("clientID", "127.0.0.1:8094") +// if err != nil { +// panic(fmt.Errorf("expected no error, but received %v", err)) +// } +// +// sess := session.NewSession() +// r.InjectHandlers(&sess.Handlers) +// +// // create a new service client with our client side metric session +// svc := s3.New(sess) +func (rep *Reporter) InjectHandlers(handlers *request.Handlers) { + if rep == nil { + return + } + + apiCallHandler := request.NamedHandler{Name: APICallMetricHandlerName, Fn: rep.sendAPICallMetric} + apiCallAttemptHandler := request.NamedHandler{Name: APICallAttemptMetricHandlerName, Fn: rep.sendAPICallAttemptMetric} + + handlers.Complete.PushFrontNamed(apiCallHandler) + handlers.Complete.PushFrontNamed(apiCallAttemptHandler) + + handlers.AfterRetry.PushFrontNamed(apiCallAttemptHandler) +} + +// boolIntValue return 1 for true and 0 for false. +func boolIntValue(b bool) int { + if b { + return 1 + } + + return 0 +} diff --git a/vendor/github.com/aws/aws-sdk-go/aws/defaults/defaults.go b/vendor/github.com/aws/aws-sdk-go/aws/defaults/defaults.go index 07afe3b8e..23bb639e0 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/defaults/defaults.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/defaults/defaults.go @@ -9,6 +9,7 @@ package defaults import ( "fmt" + "net" "net/http" "net/url" "os" @@ -23,6 +24,7 @@ import ( "github.com/aws/aws-sdk-go/aws/ec2metadata" "github.com/aws/aws-sdk-go/aws/endpoints" "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/internal/shareddefaults" ) // A Defaults provides a collection of default values for SDK clients. @@ -72,6 +74,7 @@ func Handlers() request.Handlers { handlers.Validate.PushBackNamed(corehandlers.ValidateEndpointHandler) handlers.Validate.AfterEachFn = request.HandlerListStopOnError handlers.Build.PushBackNamed(corehandlers.SDKVersionUserAgentHandler) + handlers.Build.PushBackNamed(corehandlers.AddHostExecEnvUserAgentHander) handlers.Build.AfterEachFn = request.HandlerListStopOnError handlers.Sign.PushBackNamed(corehandlers.BuildContentLengthHandler) handlers.Send.PushBackNamed(corehandlers.ValidateReqSigHandler) @@ -90,17 +93,28 @@ func Handlers() request.Handlers { func CredChain(cfg *aws.Config, handlers request.Handlers) *credentials.Credentials { return credentials.NewCredentials(&credentials.ChainProvider{ VerboseErrors: aws.BoolValue(cfg.CredentialsChainVerboseErrors), - Providers: []credentials.Provider{ - &credentials.EnvProvider{}, - &credentials.SharedCredentialsProvider{Filename: "", Profile: ""}, - RemoteCredProvider(*cfg, handlers), - }, + Providers: CredProviders(cfg, handlers), }) } +// CredProviders returns the slice of providers used in +// the default credential chain. +// +// For applications that need to use some other provider (for example use +// different environment variables for legacy reasons) but still fall back +// on the default chain of providers. This allows that default chaint to be +// automatically updated +func CredProviders(cfg *aws.Config, handlers request.Handlers) []credentials.Provider { + return []credentials.Provider{ + &credentials.EnvProvider{}, + &credentials.SharedCredentialsProvider{Filename: "", Profile: ""}, + RemoteCredProvider(*cfg, handlers), + } +} + const ( - httpProviderEnvVar = "AWS_CONTAINER_CREDENTIALS_FULL_URI" - ecsCredsProviderEnvVar = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI" + httpProviderAuthorizationEnvVar = "AWS_CONTAINER_AUTHORIZATION_TOKEN" + httpProviderEnvVar = "AWS_CONTAINER_CREDENTIALS_FULL_URI" ) // RemoteCredProvider returns a credentials provider for the default remote @@ -110,22 +124,51 @@ func RemoteCredProvider(cfg aws.Config, handlers request.Handlers) credentials.P return localHTTPCredProvider(cfg, handlers, u) } - if uri := os.Getenv(ecsCredsProviderEnvVar); len(uri) > 0 { - u := fmt.Sprintf("http://169.254.170.2%s", uri) + if uri := os.Getenv(shareddefaults.ECSCredsProviderEnvVar); len(uri) > 0 { + u := fmt.Sprintf("%s%s", shareddefaults.ECSContainerCredentialsURI, uri) return httpCredProvider(cfg, handlers, u) } return ec2RoleProvider(cfg, handlers) } +var lookupHostFn = net.LookupHost + +func isLoopbackHost(host string) (bool, error) { + ip := net.ParseIP(host) + if ip != nil { + return ip.IsLoopback(), nil + } + + // Host is not an ip, perform lookup + addrs, err := lookupHostFn(host) + if err != nil { + return false, err + } + for _, addr := range addrs { + if !net.ParseIP(addr).IsLoopback() { + return false, nil + } + } + + return true, nil +} + func localHTTPCredProvider(cfg aws.Config, handlers request.Handlers, u string) credentials.Provider { var errMsg string parsed, err := url.Parse(u) if err != nil { errMsg = fmt.Sprintf("invalid URL, %v", err) - } else if host := aws.URLHostname(parsed); !(host == "localhost" || host == "127.0.0.1") { - errMsg = fmt.Sprintf("invalid host address, %q, only localhost and 127.0.0.1 are valid.", host) + } else { + host := aws.URLHostname(parsed) + if len(host) == 0 { + errMsg = "unable to parse host from local HTTP cred provider URL" + } else if isLoopback, loopbackErr := isLoopbackHost(host); loopbackErr != nil { + errMsg = fmt.Sprintf("failed to resolve host %q, %v", host, loopbackErr) + } else if !isLoopback { + errMsg = fmt.Sprintf("invalid endpoint host, %q, only loopback hosts are allowed.", host) + } } if len(errMsg) > 0 { @@ -145,6 +188,7 @@ func httpCredProvider(cfg aws.Config, handlers request.Handlers, u string) crede return endpointcreds.NewProviderClient(cfg, handlers, u, func(p *endpointcreds.Provider) { p.ExpiryWindow = 5 * time.Minute + p.AuthorizationToken = os.Getenv(httpProviderAuthorizationEnvVar) }, ) } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/api.go b/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/api.go index 984407a58..c215cd3f5 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/api.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/api.go @@ -4,12 +4,12 @@ import ( "encoding/json" "fmt" "net/http" - "path" "strings" "time" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/internal/sdkuri" ) // GetMetadata uses the path provided to request information from the EC2 @@ -19,7 +19,7 @@ func (c *EC2Metadata) GetMetadata(p string) (string, error) { op := &request.Operation{ Name: "GetMetadata", HTTPMethod: "GET", - HTTPPath: path.Join("/", "meta-data", p), + HTTPPath: sdkuri.PathJoin("/meta-data", p), } output := &metadataOutput{} @@ -35,7 +35,7 @@ func (c *EC2Metadata) GetUserData() (string, error) { op := &request.Operation{ Name: "GetUserData", HTTPMethod: "GET", - HTTPPath: path.Join("/", "user-data"), + HTTPPath: "/user-data", } output := &metadataOutput{} @@ -56,7 +56,7 @@ func (c *EC2Metadata) GetDynamicData(p string) (string, error) { op := &request.Operation{ Name: "GetDynamicData", HTTPMethod: "GET", - HTTPPath: path.Join("/", "dynamic", p), + HTTPPath: sdkuri.PathJoin("/dynamic", p), } output := &metadataOutput{} diff --git a/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/service.go b/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/service.go index 5b4379dbd..53457cac3 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/service.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/service.go @@ -1,5 +1,10 @@ // Package ec2metadata provides the client for making API calls to the // EC2 Metadata service. +// +// This package's client can be disabled completely by setting the environment +// variable "AWS_EC2_METADATA_DISABLED=true". This environment variable set to +// true instructs the SDK to disable the EC2 Metadata client. The client cannot +// be used while the environemnt variable is set to true, (case insensitive). package ec2metadata import ( @@ -7,17 +12,21 @@ import ( "errors" "io" "net/http" + "os" + "strings" "time" "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/client/metadata" + "github.com/aws/aws-sdk-go/aws/corehandlers" "github.com/aws/aws-sdk-go/aws/request" ) // ServiceName is the name of the service. const ServiceName = "ec2metadata" +const disableServiceEnvVar = "AWS_EC2_METADATA_DISABLED" // A EC2Metadata is an EC2 Metadata service Client. type EC2Metadata struct { @@ -63,6 +72,7 @@ func NewClient(cfg aws.Config, handlers request.Handlers, endpoint, signingRegio cfg, metadata.ClientInfo{ ServiceName: ServiceName, + ServiceID: ServiceName, Endpoint: endpoint, APIVersion: "latest", }, @@ -75,6 +85,21 @@ func NewClient(cfg aws.Config, handlers request.Handlers, endpoint, signingRegio svc.Handlers.Validate.Clear() svc.Handlers.Validate.PushBack(validateEndpointHandler) + // Disable the EC2 Metadata service if the environment variable is set. + // This shortcirctes the service's functionality to always fail to send + // requests. + if strings.ToLower(os.Getenv(disableServiceEnvVar)) == "true" { + svc.Handlers.Send.SwapNamed(request.NamedHandler{ + Name: corehandlers.SendHandler.Name, + Fn: func(r *request.Request) { + r.Error = awserr.New( + request.CanceledErrorCode, + "EC2 IMDS access disabled via "+disableServiceEnvVar+" env var", + nil) + }, + }) + } + // Add additional options to the service config for _, option := range opts { option(svc.Client) diff --git a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/decode.go b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/decode.go index 74f72de07..1ddeae101 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/decode.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/decode.go @@ -84,6 +84,7 @@ func decodeV3Endpoints(modelDef modelDefinition, opts DecodeModelOptions) (Resol custAddEC2Metadata(p) custAddS3DualStack(p) custRmIotDataService(p) + custFixAppAutoscalingChina(p) } return ps, nil @@ -94,7 +95,12 @@ func custAddS3DualStack(p *partition) { return } - s, ok := p.Services["s3"] + custAddDualstack(p, "s3") + custAddDualstack(p, "s3-control") +} + +func custAddDualstack(p *partition, svcName string) { + s, ok := p.Services[svcName] if !ok { return } @@ -102,7 +108,7 @@ func custAddS3DualStack(p *partition) { s.Defaults.HasDualStack = boxedTrue s.Defaults.DualStackHostname = "{service}.dualstack.{region}.{dnsSuffix}" - p.Services["s3"] = s + p.Services[svcName] = s } func custAddEC2Metadata(p *partition) { @@ -122,6 +128,27 @@ func custRmIotDataService(p *partition) { delete(p.Services, "data.iot") } +func custFixAppAutoscalingChina(p *partition) { + if p.ID != "aws-cn" { + return + } + + const serviceName = "application-autoscaling" + s, ok := p.Services[serviceName] + if !ok { + return + } + + const expectHostname = `autoscaling.{region}.amazonaws.com` + if e, a := s.Defaults.Hostname, expectHostname; e != a { + fmt.Printf("custFixAppAutoscalingChina: ignoring customization, expected %s, got %s\n", e, a) + return + } + + s.Defaults.Hostname = expectHostname + ".cn" + p.Services[serviceName] = s +} + type decodeModelError struct { awsError } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go index 644bd9b8b..c01c90185 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go @@ -24,6 +24,7 @@ const ( EuCentral1RegionID = "eu-central-1" // EU (Frankfurt). EuWest1RegionID = "eu-west-1" // EU (Ireland). EuWest2RegionID = "eu-west-2" // EU (London). + EuWest3RegionID = "eu-west-3" // EU (Paris). SaEast1RegionID = "sa-east-1" // South America (Sao Paulo). UsEast1RegionID = "us-east-1" // US East (N. Virginia). UsEast2RegionID = "us-east-2" // US East (Ohio). @@ -33,24 +34,36 @@ const ( // AWS China partition's regions. const ( - CnNorth1RegionID = "cn-north-1" // China (Beijing). + CnNorth1RegionID = "cn-north-1" // China (Beijing). + CnNorthwest1RegionID = "cn-northwest-1" // China (Ningxia). ) // AWS GovCloud (US) partition's regions. const ( + UsGovEast1RegionID = "us-gov-east-1" // AWS GovCloud (US-East). UsGovWest1RegionID = "us-gov-west-1" // AWS GovCloud (US). ) // Service identifiers const ( + A4bServiceID = "a4b" // A4b. AcmServiceID = "acm" // Acm. + AcmPcaServiceID = "acm-pca" // AcmPca. + ApiMediatailorServiceID = "api.mediatailor" // ApiMediatailor. + ApiPricingServiceID = "api.pricing" // ApiPricing. + ApiSagemakerServiceID = "api.sagemaker" // ApiSagemaker. ApigatewayServiceID = "apigateway" // Apigateway. ApplicationAutoscalingServiceID = "application-autoscaling" // ApplicationAutoscaling. Appstream2ServiceID = "appstream2" // Appstream2. + AppsyncServiceID = "appsync" // Appsync. AthenaServiceID = "athena" // Athena. AutoscalingServiceID = "autoscaling" // Autoscaling. + AutoscalingPlansServiceID = "autoscaling-plans" // AutoscalingPlans. BatchServiceID = "batch" // Batch. BudgetsServiceID = "budgets" // Budgets. + CeServiceID = "ce" // Ce. + ChimeServiceID = "chime" // Chime. + Cloud9ServiceID = "cloud9" // Cloud9. ClouddirectoryServiceID = "clouddirectory" // Clouddirectory. CloudformationServiceID = "cloudformation" // Cloudformation. CloudfrontServiceID = "cloudfront" // Cloudfront. @@ -66,9 +79,11 @@ const ( CognitoIdentityServiceID = "cognito-identity" // CognitoIdentity. CognitoIdpServiceID = "cognito-idp" // CognitoIdp. CognitoSyncServiceID = "cognito-sync" // CognitoSync. + ComprehendServiceID = "comprehend" // Comprehend. ConfigServiceID = "config" // Config. CurServiceID = "cur" // Cur. DatapipelineServiceID = "datapipeline" // Datapipeline. + DaxServiceID = "dax" // Dax. DevicefarmServiceID = "devicefarm" // Devicefarm. DirectconnectServiceID = "directconnect" // Directconnect. DiscoveryServiceID = "discovery" // Discovery. @@ -90,29 +105,38 @@ const ( EsServiceID = "es" // Es. EventsServiceID = "events" // Events. FirehoseServiceID = "firehose" // Firehose. + FmsServiceID = "fms" // Fms. GameliftServiceID = "gamelift" // Gamelift. GlacierServiceID = "glacier" // Glacier. GlueServiceID = "glue" // Glue. GreengrassServiceID = "greengrass" // Greengrass. + GuarddutyServiceID = "guardduty" // Guardduty. HealthServiceID = "health" // Health. IamServiceID = "iam" // Iam. ImportexportServiceID = "importexport" // Importexport. InspectorServiceID = "inspector" // Inspector. IotServiceID = "iot" // Iot. + IotanalyticsServiceID = "iotanalytics" // Iotanalytics. KinesisServiceID = "kinesis" // Kinesis. KinesisanalyticsServiceID = "kinesisanalytics" // Kinesisanalytics. + KinesisvideoServiceID = "kinesisvideo" // Kinesisvideo. KmsServiceID = "kms" // Kms. LambdaServiceID = "lambda" // Lambda. LightsailServiceID = "lightsail" // Lightsail. LogsServiceID = "logs" // Logs. MachinelearningServiceID = "machinelearning" // Machinelearning. MarketplacecommerceanalyticsServiceID = "marketplacecommerceanalytics" // Marketplacecommerceanalytics. + MediaconvertServiceID = "mediaconvert" // Mediaconvert. + MedialiveServiceID = "medialive" // Medialive. + MediapackageServiceID = "mediapackage" // Mediapackage. + MediastoreServiceID = "mediastore" // Mediastore. MeteringMarketplaceServiceID = "metering.marketplace" // MeteringMarketplace. MghServiceID = "mgh" // Mgh. MobileanalyticsServiceID = "mobileanalytics" // Mobileanalytics. ModelsLexServiceID = "models.lex" // ModelsLex. MonitoringServiceID = "monitoring" // Monitoring. MturkRequesterServiceID = "mturk-requester" // MturkRequester. + NeptuneServiceID = "neptune" // Neptune. OpsworksServiceID = "opsworks" // Opsworks. OpsworksCmServiceID = "opsworks-cm" // OpsworksCm. OrganizationsServiceID = "organizations" // Organizations. @@ -121,12 +145,18 @@ const ( RdsServiceID = "rds" // Rds. RedshiftServiceID = "redshift" // Redshift. RekognitionServiceID = "rekognition" // Rekognition. + ResourceGroupsServiceID = "resource-groups" // ResourceGroups. Route53ServiceID = "route53" // Route53. Route53domainsServiceID = "route53domains" // Route53domains. RuntimeLexServiceID = "runtime.lex" // RuntimeLex. + RuntimeSagemakerServiceID = "runtime.sagemaker" // RuntimeSagemaker. S3ServiceID = "s3" // S3. + S3ControlServiceID = "s3-control" // S3Control. SdbServiceID = "sdb" // Sdb. + SecretsmanagerServiceID = "secretsmanager" // Secretsmanager. + ServerlessrepoServiceID = "serverlessrepo" // Serverlessrepo. ServicecatalogServiceID = "servicecatalog" // Servicecatalog. + ServicediscoveryServiceID = "servicediscovery" // Servicediscovery. ShieldServiceID = "shield" // Shield. SmsServiceID = "sms" // Sms. SnowballServiceID = "snowball" // Snowball. @@ -140,9 +170,11 @@ const ( SupportServiceID = "support" // Support. SwfServiceID = "swf" // Swf. TaggingServiceID = "tagging" // Tagging. + TranslateServiceID = "translate" // Translate. WafServiceID = "waf" // Waf. WafRegionalServiceID = "waf-regional" // WafRegional. WorkdocsServiceID = "workdocs" // Workdocs. + WorkmailServiceID = "workmail" // Workmail. WorkspacesServiceID = "workspaces" // Workspaces. XrayServiceID = "xray" // Xray. ) @@ -220,6 +252,9 @@ var awsPartition = partition{ "eu-west-2": region{ Description: "EU (London)", }, + "eu-west-3": region{ + Description: "EU (Paris)", + }, "sa-east-1": region{ Description: "South America (Sao Paulo)", }, @@ -237,6 +272,12 @@ var awsPartition = partition{ }, }, Services: services{ + "a4b": service{ + + Endpoints: endpoints{ + "us-east-1": endpoint{}, + }, + }, "acm": service{ Endpoints: endpoints{ @@ -249,6 +290,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -256,6 +298,62 @@ var awsPartition = partition{ "us-west-2": endpoint{}, }, }, + "acm-pca": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "api.mediatailor": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + }, + }, + "api.pricing": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "pricing", + }, + }, + Endpoints: endpoints{ + "ap-south-1": endpoint{}, + "us-east-1": endpoint{}, + }, + }, + "api.sagemaker": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "apigateway": service{ Endpoints: endpoints{ @@ -268,6 +366,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -293,6 +392,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -314,12 +414,32 @@ var awsPartition = partition{ "us-west-2": endpoint{}, }, }, + "appsync": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "athena": service{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, "us-west-2": endpoint{}, @@ -339,6 +459,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -346,17 +467,38 @@ var awsPartition = partition{ "us-west-2": endpoint{}, }, }, + "autoscaling-plans": service{ + Defaults: endpoint{ + Hostname: "autoscaling.{region}.amazonaws.com", + Protocols: []string{"http", "https"}, + CredentialScope: credentialScope{ + Service: "autoscaling-plans", + }, + }, + Endpoints: endpoints{ + "ap-southeast-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "batch": service{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, + "us-west-1": endpoint{}, "us-west-2": endpoint{}, }, }, @@ -373,11 +515,52 @@ var awsPartition = partition{ }, }, }, + "ce": service{ + PartitionEndpoint: "aws-global", + IsRegionalized: boxedFalse, + + Endpoints: endpoints{ + "aws-global": endpoint{ + Hostname: "ce.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + }, + }, + "chime": service{ + PartitionEndpoint: "aws-global", + IsRegionalized: boxedFalse, + Defaults: endpoint{ + SSLCommonName: "service.chime.aws.amazon.com", + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "aws-global": endpoint{ + Hostname: "service.chime.aws.amazon.com", + Protocols: []string{"https"}, + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + }, + }, + "cloud9": service{ + + Endpoints: endpoints{ + "ap-southeast-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "clouddirectory": service{ Endpoints: endpoints{ "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, "us-east-1": endpoint{}, @@ -397,6 +580,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -434,12 +618,26 @@ var awsPartition = partition{ }, }, "cloudhsmv2": service{ - + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "cloudhsm", + }, + }, Endpoints: endpoints{ - "eu-west-1": endpoint{}, - "us-east-1": endpoint{}, - "us-east-2": endpoint{}, - "us-west-2": endpoint{}, + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, }, }, "cloudsearch": service{ @@ -469,6 +667,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -480,16 +679,44 @@ var awsPartition = partition{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, "us-east-1": endpoint{}, - "us-east-2": endpoint{}, - "us-west-1": endpoint{}, - "us-west-2": endpoint{}, + "us-east-1-fips": endpoint{ + Hostname: "codebuild-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "us-east-2": endpoint{}, + "us-east-2-fips": endpoint{ + Hostname: "codebuild-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "us-west-1": endpoint{}, + "us-west-1-fips": endpoint{ + Hostname: "codebuild-fips.us-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "us-west-2": endpoint{}, + "us-west-2-fips": endpoint{ + Hostname: "codebuild-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, }, }, "codecommit": service{ @@ -504,11 +731,18 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, - "sa-east-1": endpoint{}, - "us-east-1": endpoint{}, - "us-east-2": endpoint{}, - "us-west-1": endpoint{}, - "us-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "fips": endpoint{ + Hostname: "codecommit-fips.ca-central-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "ca-central-1", + }, + }, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, }, }, "codedeploy": service{ @@ -523,11 +757,36 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, - "us-east-2": endpoint{}, - "us-west-1": endpoint{}, - "us-west-2": endpoint{}, + "us-east-1-fips": endpoint{ + Hostname: "codedeploy-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "us-east-2": endpoint{}, + "us-east-2-fips": endpoint{ + Hostname: "codedeploy-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "us-west-1": endpoint{}, + "us-west-1-fips": endpoint{ + Hostname: "codedeploy-fips.us-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "us-west-2": endpoint{}, + "us-west-2-fips": endpoint{ + Hostname: "codedeploy-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, }, }, "codepipeline": service{ @@ -542,6 +801,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -552,8 +812,11 @@ var awsPartition = partition{ "codestar": service{ Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, @@ -571,6 +834,7 @@ var awsPartition = partition{ "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, @@ -587,6 +851,7 @@ var awsPartition = partition{ "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, @@ -611,6 +876,18 @@ var awsPartition = partition{ "us-west-2": endpoint{}, }, }, + "comprehend": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "ap-southeast-2": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "config": service{ Endpoints: endpoints{ @@ -623,6 +900,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -646,6 +924,21 @@ var awsPartition = partition{ "us-west-2": endpoint{}, }, }, + "dax": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-west-1": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "devicefarm": service{ Endpoints: endpoints{ @@ -664,6 +957,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -689,6 +983,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -701,6 +996,7 @@ var awsPartition = partition{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, "ca-central-1": endpoint{}, @@ -710,6 +1006,7 @@ var awsPartition = partition{ "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, + "us-west-1": endpoint{}, "us-west-2": endpoint{}, }, }, @@ -727,6 +1024,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "local": endpoint{ Hostname: "localhost:8000", Protocols: []string{"http"}, @@ -755,6 +1053,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -777,12 +1076,16 @@ var awsPartition = partition{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, "us-west-1": endpoint{}, @@ -793,12 +1096,16 @@ var awsPartition = partition{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, "us-west-1": endpoint{}, @@ -817,11 +1124,18 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, - "sa-east-1": endpoint{}, - "us-east-1": endpoint{}, - "us-east-2": endpoint{}, - "us-west-1": endpoint{}, - "us-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "fips": endpoint{ + Hostname: "elasticache-fips.us-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, }, }, "elasticbeanstalk": service{ @@ -836,6 +1150,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -846,17 +1161,21 @@ var awsPartition = partition{ "elasticfilesystem": service{ Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, + "us-west-1": endpoint{}, "us-west-2": endpoint{}, }, }, "elasticloadbalancing": service{ Defaults: endpoint{ - Protocols: []string{"http", "https"}, + Protocols: []string{"https"}, }, Endpoints: endpoints{ "ap-northeast-1": endpoint{}, @@ -868,6 +1187,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -878,7 +1198,7 @@ var awsPartition = partition{ "elasticmapreduce": service{ Defaults: endpoint{ SSLCommonName: "{region}.{service}.{dnsSuffix}", - Protocols: []string{"http", "https"}, + Protocols: []string{"https"}, }, Endpoints: endpoints{ "ap-northeast-1": endpoint{}, @@ -892,6 +1212,7 @@ var awsPartition = partition{ }, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{ SSLCommonName: "{service}.{region}.{dnsSuffix}", @@ -944,6 +1265,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -963,6 +1285,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -972,6 +1295,28 @@ var awsPartition = partition{ }, "firehose": service{ + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "fms": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, Endpoints: endpoints{ "eu-west-1": endpoint{}, "us-east-1": endpoint{}, @@ -1005,11 +1350,14 @@ var awsPartition = partition{ "ap-northeast-1": endpoint{}, "ap-northeast-2": endpoint{}, "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, "us-west-1": endpoint{}, @@ -1019,7 +1367,18 @@ var awsPartition = partition{ "glue": service{ Endpoints: endpoints{ - "us-east-1": endpoint{}, + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, }, }, "greengrass": service{ @@ -1028,9 +1387,34 @@ var awsPartition = partition{ Protocols: []string{"https"}, }, Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "guardduty": service{ + IsRegionalized: boxedTrue, + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, "us-west-2": endpoint{}, }, }, @@ -1075,8 +1459,10 @@ var awsPartition = partition{ "ap-northeast-2": endpoint{}, "ap-south-1": endpoint{}, "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "us-east-1": endpoint{}, + "us-east-2": endpoint{}, "us-west-1": endpoint{}, "us-west-2": endpoint{}, }, @@ -1090,6 +1476,7 @@ var awsPartition = partition{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, "eu-central-1": endpoint{}, @@ -1100,6 +1487,17 @@ var awsPartition = partition{ "us-west-2": endpoint{}, }, }, + "iotanalytics": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "kinesis": service{ Endpoints: endpoints{ @@ -1112,6 +1510,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1122,9 +1521,20 @@ var awsPartition = partition{ "kinesisanalytics": service{ Endpoints: endpoints{ - "eu-west-1": endpoint{}, - "us-east-1": endpoint{}, - "us-west-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "kinesisvideo": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, }, }, "kms": service{ @@ -1139,6 +1549,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1158,6 +1569,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1169,12 +1581,15 @@ var awsPartition = partition{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, "us-west-2": endpoint{}, @@ -1192,6 +1607,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1212,6 +1628,69 @@ var awsPartition = partition{ "us-east-1": endpoint{}, }, }, + "mediaconvert": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "medialive": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "mediapackage": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "mediastore": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "metering.marketplace": service{ Defaults: endpoint{ CredentialScope: credentialScope{ @@ -1228,6 +1707,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1254,7 +1734,9 @@ var awsPartition = partition{ }, }, Endpoints: endpoints{ + "eu-west-1": endpoint{}, "us-east-1": endpoint{}, + "us-west-2": endpoint{}, }, }, "monitoring": service{ @@ -1271,6 +1753,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1288,6 +1771,47 @@ var awsPartition = partition{ "us-east-1": endpoint{}, }, }, + "neptune": service{ + + Endpoints: endpoints{ + "eu-central-1": endpoint{ + Hostname: "rds.eu-central-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "eu-central-1", + }, + }, + "eu-west-1": endpoint{ + Hostname: "rds.eu-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "eu-west-1", + }, + }, + "eu-west-2": endpoint{ + Hostname: "rds.eu-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "eu-west-2", + }, + }, + "us-east-1": endpoint{ + Hostname: "rds.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "us-east-2": endpoint{ + Hostname: "rds.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "us-west-2": endpoint{ + Hostname: "rds.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, + }, + }, "opsworks": service{ Endpoints: endpoints{ @@ -1296,9 +1820,11 @@ var awsPartition = partition{ "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1309,9 +1835,15 @@ var awsPartition = partition{ "opsworks-cm": service{ Endpoints: endpoints{ - "eu-west-1": endpoint{}, - "us-east-1": endpoint{}, - "us-west-2": endpoint{}, + "ap-northeast-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, }, }, "organizations": service{ @@ -1334,16 +1866,28 @@ var awsPartition = partition{ }, }, Endpoints: endpoints{ + "eu-west-1": endpoint{}, "us-east-1": endpoint{}, }, }, "polly": service{ Endpoints: endpoints{ - "eu-west-1": endpoint{}, - "us-east-1": endpoint{}, - "us-east-2": endpoint{}, - "us-west-2": endpoint{}, + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, }, }, "rds": service{ @@ -1358,6 +1902,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{ SSLCommonName: "{service}.{dnsSuffix}", @@ -1379,6 +1924,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1389,9 +1935,32 @@ var awsPartition = partition{ "rekognition": service{ Endpoints: endpoints{ - "eu-west-1": endpoint{}, - "us-east-1": endpoint{}, - "us-west-2": endpoint{}, + "ap-northeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "resource-groups": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, }, }, "route53": service{ @@ -1420,7 +1989,27 @@ var awsPartition = partition{ }, }, Endpoints: endpoints{ + "eu-west-1": endpoint{}, "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "runtime.sagemaker": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, }, }, "s3": service{ @@ -1435,26 +2024,27 @@ var awsPartition = partition{ }, Endpoints: endpoints{ "ap-northeast-1": endpoint{ - Hostname: "s3-ap-northeast-1.amazonaws.com", + Hostname: "s3.ap-northeast-1.amazonaws.com", SignatureVersions: []string{"s3", "s3v4"}, }, "ap-northeast-2": endpoint{}, "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{ - Hostname: "s3-ap-southeast-1.amazonaws.com", + Hostname: "s3.ap-southeast-1.amazonaws.com", SignatureVersions: []string{"s3", "s3v4"}, }, "ap-southeast-2": endpoint{ - Hostname: "s3-ap-southeast-2.amazonaws.com", + Hostname: "s3.ap-southeast-2.amazonaws.com", SignatureVersions: []string{"s3", "s3v4"}, }, "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{ - Hostname: "s3-eu-west-1.amazonaws.com", + Hostname: "s3.eu-west-1.amazonaws.com", SignatureVersions: []string{"s3", "s3v4"}, }, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "s3-external-1": endpoint{ Hostname: "s3-external-1.amazonaws.com", SignatureVersions: []string{"s3", "s3v4"}, @@ -1463,7 +2053,7 @@ var awsPartition = partition{ }, }, "sa-east-1": endpoint{ - Hostname: "s3-sa-east-1.amazonaws.com", + Hostname: "s3.sa-east-1.amazonaws.com", SignatureVersions: []string{"s3", "s3v4"}, }, "us-east-1": endpoint{ @@ -1472,15 +2062,159 @@ var awsPartition = partition{ }, "us-east-2": endpoint{}, "us-west-1": endpoint{ - Hostname: "s3-us-west-1.amazonaws.com", + Hostname: "s3.us-west-1.amazonaws.com", SignatureVersions: []string{"s3", "s3v4"}, }, "us-west-2": endpoint{ - Hostname: "s3-us-west-2.amazonaws.com", + Hostname: "s3.us-west-2.amazonaws.com", SignatureVersions: []string{"s3", "s3v4"}, }, }, }, + "s3-control": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + SignatureVersions: []string{"s3v4"}, + + HasDualStack: boxedTrue, + DualStackHostname: "{service}.dualstack.{region}.{dnsSuffix}", + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{ + Hostname: "s3-control.ap-northeast-1.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "ap-northeast-1", + }, + }, + "ap-northeast-2": endpoint{ + Hostname: "s3-control.ap-northeast-2.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "ap-northeast-2", + }, + }, + "ap-south-1": endpoint{ + Hostname: "s3-control.ap-south-1.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "ap-south-1", + }, + }, + "ap-southeast-1": endpoint{ + Hostname: "s3-control.ap-southeast-1.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "ap-southeast-1", + }, + }, + "ap-southeast-2": endpoint{ + Hostname: "s3-control.ap-southeast-2.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "ap-southeast-2", + }, + }, + "ca-central-1": endpoint{ + Hostname: "s3-control.ca-central-1.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "ca-central-1", + }, + }, + "eu-central-1": endpoint{ + Hostname: "s3-control.eu-central-1.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "eu-central-1", + }, + }, + "eu-west-1": endpoint{ + Hostname: "s3-control.eu-west-1.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "eu-west-1", + }, + }, + "eu-west-2": endpoint{ + Hostname: "s3-control.eu-west-2.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "eu-west-2", + }, + }, + "eu-west-3": endpoint{ + Hostname: "s3-control.eu-west-3.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "eu-west-3", + }, + }, + "sa-east-1": endpoint{ + Hostname: "s3-control.sa-east-1.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "sa-east-1", + }, + }, + "us-east-1": endpoint{ + Hostname: "s3-control.us-east-1.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "us-east-1-fips": endpoint{ + Hostname: "s3-control-fips.us-east-1.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "us-east-2": endpoint{ + Hostname: "s3-control.us-east-2.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "us-east-2-fips": endpoint{ + Hostname: "s3-control-fips.us-east-2.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "us-west-1": endpoint{ + Hostname: "s3-control.us-west-1.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "us-west-1-fips": endpoint{ + Hostname: "s3-control-fips.us-west-1.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "us-west-2": endpoint{ + Hostname: "s3-control.us-west-2.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, + "us-west-2-fips": endpoint{ + Hostname: "s3-control-fips.us-west-2.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, + }, + }, "sdb": service{ Defaults: endpoint{ Protocols: []string{"http", "https"}, @@ -1499,19 +2233,160 @@ var awsPartition = partition{ "us-west-2": endpoint{}, }, }, + "secretsmanager": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-1-fips": endpoint{ + Hostname: "secretsmanager-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "us-east-2": endpoint{}, + "us-east-2-fips": endpoint{ + Hostname: "secretsmanager-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "us-west-1": endpoint{}, + "us-west-1-fips": endpoint{ + Hostname: "secretsmanager-fips.us-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "us-west-2": endpoint{}, + "us-west-2-fips": endpoint{ + Hostname: "secretsmanager-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, + }, + }, + "serverlessrepo": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{ + Protocols: []string{"https"}, + }, + "ap-northeast-2": endpoint{ + Protocols: []string{"https"}, + }, + "ap-south-1": endpoint{ + Protocols: []string{"https"}, + }, + "ap-southeast-1": endpoint{ + Protocols: []string{"https"}, + }, + "ap-southeast-2": endpoint{ + Protocols: []string{"https"}, + }, + "ca-central-1": endpoint{ + Protocols: []string{"https"}, + }, + "eu-central-1": endpoint{ + Protocols: []string{"https"}, + }, + "eu-west-1": endpoint{ + Protocols: []string{"https"}, + }, + "eu-west-2": endpoint{ + Protocols: []string{"https"}, + }, + "sa-east-1": endpoint{ + Protocols: []string{"https"}, + }, + "us-east-1": endpoint{ + Protocols: []string{"https"}, + }, + "us-east-2": endpoint{ + Protocols: []string{"https"}, + }, + "us-west-1": endpoint{ + Protocols: []string{"https"}, + }, + "us-west-2": endpoint{ + Protocols: []string{"https"}, + }, + }, + }, "servicecatalog": service{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-1-fips": endpoint{ + Hostname: "servicecatalog-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "us-east-2": endpoint{}, + "us-east-2-fips": endpoint{ + Hostname: "servicecatalog-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "us-west-1": endpoint{}, + "us-west-1-fips": endpoint{ + Hostname: "servicecatalog-fips.us-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "us-west-2": endpoint{}, + "us-west-2-fips": endpoint{ + Hostname: "servicecatalog-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, + }, + }, + "servicediscovery": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, + "us-west-1": endpoint{}, "us-west-2": endpoint{}, }, }, @@ -1531,22 +2406,32 @@ var awsPartition = partition{ "ap-northeast-1": endpoint{}, "ap-northeast-2": endpoint{}, "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, + "us-west-1": endpoint{}, "us-west-2": endpoint{}, }, }, "snowball": service{ Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1568,6 +2453,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1590,7 +2476,32 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, - "sa-east-1": endpoint{}, + "eu-west-3": endpoint{}, + "fips-us-east-1": endpoint{ + Hostname: "sqs-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "fips-us-east-2": endpoint{ + Hostname: "sqs-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "fips-us-west-1": endpoint{ + Hostname: "sqs-fips.us-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "fips-us-west-2": endpoint{ + Hostname: "sqs-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, + "sa-east-1": endpoint{}, "us-east-1": endpoint{ SSLCommonName: "queue.{dnsSuffix}", }, @@ -1611,6 +2522,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1622,12 +2534,17 @@ var awsPartition = partition{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, + "us-west-1": endpoint{}, "us-west-2": endpoint{}, }, }, @@ -1643,6 +2560,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1667,6 +2585,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "local": endpoint{ Hostname: "localhost:8000", Protocols: []string{"http"}, @@ -1705,6 +2624,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-1-fips": endpoint{ @@ -1754,6 +2674,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1773,6 +2694,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1780,6 +2702,35 @@ var awsPartition = partition{ "us-west-2": endpoint{}, }, }, + "translate": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-1-fips": endpoint{ + Hostname: "translate-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "us-east-2": endpoint{}, + "us-east-2-fips": endpoint{ + Hostname: "translate-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "us-west-2": endpoint{}, + "us-west-2-fips": endpoint{ + Hostname: "translate-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, + }, + }, "waf": service{ PartitionEndpoint: "aws-global", IsRegionalized: boxedFalse, @@ -1797,8 +2748,11 @@ var awsPartition = partition{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "us-east-1": endpoint{}, + "us-east-2": endpoint{}, "us-west-1": endpoint{}, "us-west-2": endpoint{}, }, @@ -1814,14 +2768,28 @@ var awsPartition = partition{ "us-west-2": endpoint{}, }, }, + "workmail": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, "workspaces": service{ Endpoints: endpoints{ "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-west-2": endpoint{}, }, @@ -1838,6 +2806,7 @@ var awsPartition = partition{ "eu-central-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, "sa-east-1": endpoint{}, "us-east-1": endpoint{}, "us-east-2": endpoint{}, @@ -1872,18 +2841,29 @@ var awscnPartition = partition{ "cn-north-1": region{ Description: "China (Beijing)", }, + "cn-northwest-1": region{ + Description: "China (Ningxia)", + }, }, Services: services{ + "apigateway": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, "application-autoscaling": service{ Defaults: endpoint{ - Hostname: "autoscaling.{region}.amazonaws.com", + Hostname: "autoscaling.{region}.amazonaws.com.cn", Protocols: []string{"http", "https"}, CredentialScope: credentialScope{ Service: "application-autoscaling", }, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "autoscaling": service{ @@ -1891,23 +2871,40 @@ var awscnPartition = partition{ Protocols: []string{"http", "https"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "cloudformation": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "cloudtrail": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "codebuild": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "codedeploy": service{ + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "cognito-identity": service{ + Endpoints: endpoints{ "cn-north-1": endpoint{}, }, @@ -1915,13 +2912,29 @@ var awscnPartition = partition{ "config": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "directconnect": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "dms": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "ds": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "dynamodb": service{ @@ -1929,7 +2942,8 @@ var awscnPartition = partition{ Protocols: []string{"http", "https"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "ec2": service{ @@ -1937,7 +2951,8 @@ var awscnPartition = partition{ Protocols: []string{"http", "https"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "ec2metadata": service{ @@ -1954,47 +2969,61 @@ var awscnPartition = partition{ "ecr": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "ecs": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "elasticache": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "elasticbeanstalk": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "elasticloadbalancing": service{ Defaults: endpoint{ - Protocols: []string{"http", "https"}, + Protocols: []string{"https"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "elasticmapreduce": service{ Defaults: endpoint{ - Protocols: []string{"http", "https"}, + Protocols: []string{"https"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "es": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "events": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "glacier": service{ @@ -2002,7 +3031,8 @@ var awscnPartition = partition{ Protocols: []string{"http", "https"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "iam": service{ @@ -2031,13 +3061,22 @@ var awscnPartition = partition{ "kinesis": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "lambda": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "logs": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "monitoring": service{ @@ -2045,19 +3084,22 @@ var awscnPartition = partition{ Protocols: []string{"http", "https"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "rds": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "redshift": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "s3": service{ @@ -2065,6 +3107,42 @@ var awscnPartition = partition{ Protocols: []string{"http", "https"}, SignatureVersions: []string{"s3v4"}, }, + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "s3-control": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + SignatureVersions: []string{"s3v4"}, + }, + Endpoints: endpoints{ + "cn-north-1": endpoint{ + Hostname: "s3-control.cn-north-1.amazonaws.com.cn", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "cn-north-1", + }, + }, + "cn-northwest-1": endpoint{ + Hostname: "s3-control.cn-northwest-1.amazonaws.com.cn", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "cn-northwest-1", + }, + }, + }, + }, + "sms": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "snowball": service{ + Endpoints: endpoints{ "cn-north-1": endpoint{}, }, @@ -2074,7 +3152,8 @@ var awscnPartition = partition{ Protocols: []string{"http", "https"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "sqs": service{ @@ -2083,13 +3162,15 @@ var awscnPartition = partition{ Protocols: []string{"http", "https"}, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "ssm": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "storagegateway": service{ @@ -2106,25 +3187,29 @@ var awscnPartition = partition{ }, }, Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "sts": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "swf": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, "tagging": service{ Endpoints: endpoints{ - "cn-north-1": endpoint{}, + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, }, }, }, @@ -2151,6 +3236,9 @@ var awsusgovPartition = partition{ SignatureVersions: []string{"v4"}, }, Regions: regions{ + "us-gov-east-1": region{ + Description: "AWS GovCloud (US-East)", + }, "us-gov-west-1": region{ Description: "AWS GovCloud (US)", }, @@ -2158,6 +3246,13 @@ var awsusgovPartition = partition{ Services: services{ "acm": service{ + Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, + "us-gov-west-1": endpoint{}, + }, + }, + "api.sagemaker": service{ + Endpoints: endpoints{ "us-gov-west-1": endpoint{}, }, @@ -2165,20 +3260,36 @@ var awsusgovPartition = partition{ "apigateway": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, + "us-gov-west-1": endpoint{}, + }, + }, + "application-autoscaling": service{ + + Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, }, }, "autoscaling": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{ Protocols: []string{"http", "https"}, }, }, }, + "clouddirectory": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, "cloudformation": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, }, }, @@ -2188,39 +3299,74 @@ var awsusgovPartition = partition{ "us-gov-west-1": endpoint{}, }, }, + "cloudhsmv2": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "cloudhsm", + }, + }, + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, "cloudtrail": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, }, }, "codedeploy": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, + "us-gov-west-1-fips": endpoint{ + Hostname: "codedeploy-fips.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, }, }, "config": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, }, }, "directconnect": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, + "us-gov-west-1": endpoint{}, + }, + }, + "dms": service{ + + Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, }, }, "dynamodb": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, + "us-gov-west-1-fips": endpoint{ + Hostname: "dynamodb.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, }, }, "ec2": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, }, }, @@ -2235,15 +3381,44 @@ var awsusgovPartition = partition{ }, }, }, + "ecr": service{ + + Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, + "us-gov-west-1": endpoint{}, + }, + }, + "ecs": service{ + + Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, + "us-gov-west-1": endpoint{}, + }, + }, "elasticache": service{ Endpoints: endpoints{ + "fips": endpoint{ + Hostname: "elasticache-fips.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, + "us-gov-east-1": endpoint{}, + "us-gov-west-1": endpoint{}, + }, + }, + "elasticbeanstalk": service{ + + Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, }, }, "elasticloadbalancing": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{ Protocols: []string{"http", "https"}, }, @@ -2252,25 +3427,43 @@ var awsusgovPartition = partition{ "elasticmapreduce": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{ - Protocols: []string{"http", "https"}, + Protocols: []string{"https"}, }, }, }, + "es": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, "events": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, }, }, "glacier": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{ Protocols: []string{"http", "https"}, }, }, }, + "guardduty": service{ + IsRegionalized: boxedTrue, + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, "iam": service{ PartitionEndpoint: "aws-us-gov-global", IsRegionalized: boxedFalse, @@ -2284,32 +3477,70 @@ var awsusgovPartition = partition{ }, }, }, + "inspector": service{ + + Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, + "us-gov-west-1": endpoint{}, + }, + }, + "iot": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "execute-api", + }, + }, + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, "kinesis": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, }, }, "kms": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, }, }, "lambda": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, }, }, "logs": service{ + Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, + "us-gov-west-1": endpoint{}, + }, + }, + "metering.marketplace": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "aws-marketplace", + }, + }, Endpoints: endpoints{ "us-gov-west-1": endpoint{}, }, }, "monitoring": service{ + Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, + "us-gov-west-1": endpoint{}, + }, + }, + "polly": service{ + Endpoints: endpoints{ "us-gov-west-1": endpoint{}, }, @@ -2317,12 +3548,14 @@ var awsusgovPartition = partition{ "rds": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, }, }, "redshift": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, }, }, @@ -2332,6 +3565,12 @@ var awsusgovPartition = partition{ "us-gov-west-1": endpoint{}, }, }, + "runtime.sagemaker": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, "s3": service{ Defaults: endpoint{ SignatureVersions: []string{"s3", "s3v4"}, @@ -2343,15 +3582,56 @@ var awsusgovPartition = partition{ Region: "us-gov-west-1", }, }, + "us-gov-east-1": endpoint{ + Hostname: "s3.us-gov-east-1.amazonaws.com", + Protocols: []string{"http", "https"}, + }, "us-gov-west-1": endpoint{ - Hostname: "s3-us-gov-west-1.amazonaws.com", + Hostname: "s3.us-gov-west-1.amazonaws.com", Protocols: []string{"http", "https"}, }, }, }, + "s3-control": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + SignatureVersions: []string{"s3v4"}, + }, + Endpoints: endpoints{ + "us-gov-east-1": endpoint{ + Hostname: "s3-control.us-gov-east-1.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "us-gov-east-1", + }, + }, + "us-gov-east-1-fips": endpoint{ + Hostname: "s3-control-fips.us-gov-east-1.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "us-gov-east-1", + }, + }, + "us-gov-west-1": endpoint{ + Hostname: "s3-control.us-gov-west-1.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, + "us-gov-west-1-fips": endpoint{ + Hostname: "s3-control-fips.us-gov-west-1.amazonaws.com", + SignatureVersions: []string{"s3v4"}, + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, + }, + }, "sms": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, }, }, @@ -2364,6 +3644,7 @@ var awsusgovPartition = partition{ "sns": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{ Protocols: []string{"http", "https"}, }, @@ -2372,6 +3653,7 @@ var awsusgovPartition = partition{ "sqs": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{ SSLCommonName: "{region}.queue.{dnsSuffix}", Protocols: []string{"http", "https"}, @@ -2380,6 +3662,20 @@ var awsusgovPartition = partition{ }, "ssm": service{ + Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, + "us-gov-west-1": endpoint{}, + }, + }, + "states": service{ + + Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, + "us-gov-west-1": endpoint{}, + }, + }, + "storagegateway": service{ + Endpoints: endpoints{ "us-gov-west-1": endpoint{}, }, @@ -2391,19 +3687,49 @@ var awsusgovPartition = partition{ }, }, Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, + "us-gov-west-1-fips": endpoint{ + Hostname: "dynamodb.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, }, }, "sts": service{ Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, }, }, "swf": service{ + Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, + "us-gov-west-1": endpoint{}, + }, + }, + "tagging": service{ + + Endpoints: endpoints{ + "us-gov-east-1": endpoint{}, + "us-gov-west-1": endpoint{}, + }, + }, + "translate": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, Endpoints: endpoints{ "us-gov-west-1": endpoint{}, + "us-gov-west-1-fips": endpoint{ + Hostname: "translate-fips.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, }, }, }, diff --git a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/endpoints.go b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/endpoints.go index 9c3eedb48..e29c09512 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/endpoints.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/endpoints.go @@ -206,10 +206,11 @@ func (p Partition) EndpointFor(service, region string, opts ...func(*Options)) ( // enumerating over the regions in a partition. func (p Partition) Regions() map[string]Region { rs := map[string]Region{} - for id := range p.p.Regions { + for id, r := range p.p.Regions { rs[id] = Region{ - id: id, - p: p.p, + id: id, + desc: r.Description, + p: p.p, } } @@ -240,6 +241,10 @@ type Region struct { // ID returns the region's identifier. func (r Region) ID() string { return r.id } +// Description returns the region's description. The region description +// is free text, it can be empty, and it may change between SDK releases. +func (r Region) Description() string { return r.desc } + // ResolveEndpoint resolves an endpoint from the context of the region given // a service. See Partition.EndpointFor for usage and errors that can be returned. func (r Region) ResolveEndpoint(service string, opts ...func(*Options)) (ResolvedEndpoint, error) { @@ -284,10 +289,11 @@ func (s Service) ResolveEndpoint(region string, opts ...func(*Options)) (Resolve func (s Service) Regions() map[string]Region { rs := map[string]Region{} for id := range s.p.Services[s.id].Endpoints { - if _, ok := s.p.Regions[id]; ok { + if r, ok := s.p.Regions[id]; ok { rs[id] = Region{ - id: id, - p: s.p, + id: id, + desc: r.Description, + p: s.p, } } } @@ -347,6 +353,10 @@ type ResolvedEndpoint struct { // The service name that should be used for signing requests. SigningName string + // States that the signing name for this endpoint was derived from metadata + // passed in, but was not explicitly modeled. + SigningNameDerived bool + // The signing method that should be used for signing requests. SigningMethod string } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/v3model.go b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/v3model.go index 13d968a24..ff6f76db6 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/v3model.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/v3model.go @@ -226,16 +226,20 @@ func (e endpoint) resolve(service, region, dnsSuffix string, defs []endpoint, op if len(signingRegion) == 0 { signingRegion = region } + signingName := e.CredentialScope.Service + var signingNameDerived bool if len(signingName) == 0 { signingName = service + signingNameDerived = true } return ResolvedEndpoint{ - URL: u, - SigningRegion: signingRegion, - SigningName: signingName, - SigningMethod: getByPriority(e.SignatureVersions, signerPriority, defaultSigner), + URL: u, + SigningRegion: signingRegion, + SigningName: signingName, + SigningNameDerived: signingNameDerived, + SigningMethod: getByPriority(e.SignatureVersions, signerPriority, defaultSigner), } } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/errors.go b/vendor/github.com/aws/aws-sdk-go/aws/errors.go index 576636168..fa06f7a8f 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/errors.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/errors.go @@ -5,13 +5,9 @@ import "github.com/aws/aws-sdk-go/aws/awserr" var ( // ErrMissingRegion is an error that is returned if region configuration is // not found. - // - // @readonly ErrMissingRegion = awserr.New("MissingRegion", "could not find region configuration", nil) // ErrMissingEndpoint is an error that is returned if an endpoint cannot be // resolved for a service. - // - // @readonly ErrMissingEndpoint = awserr.New("MissingEndpoint", "'Endpoint' configuration is required for this service", nil) ) diff --git a/vendor/github.com/aws/aws-sdk-go/aws/logger.go b/vendor/github.com/aws/aws-sdk-go/aws/logger.go index 3babb5abd..6ed15b2ec 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/logger.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/logger.go @@ -71,6 +71,12 @@ const ( // LogDebugWithRequestErrors states the SDK should log when service requests fail // to build, send, validate, or unmarshal. LogDebugWithRequestErrors + + // LogDebugWithEventStreamBody states the SDK should log EventStream + // request and response bodys. This should be used to log the EventStream + // wire unmarshaled message content of requests and responses made while + // using the SDK Will also enable LogDebug. + LogDebugWithEventStreamBody ) // A Logger is a minimalistic interface for the SDK to log messages to. Should diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/handlers.go b/vendor/github.com/aws/aws-sdk-go/aws/request/handlers.go index 802ac88ad..605a72d3c 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/request/handlers.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/request/handlers.go @@ -14,6 +14,7 @@ type Handlers struct { Send HandlerList ValidateResponse HandlerList Unmarshal HandlerList + UnmarshalStream HandlerList UnmarshalMeta HandlerList UnmarshalError HandlerList Retry HandlerList @@ -30,6 +31,7 @@ func (h *Handlers) Copy() Handlers { Send: h.Send.copy(), ValidateResponse: h.ValidateResponse.copy(), Unmarshal: h.Unmarshal.copy(), + UnmarshalStream: h.UnmarshalStream.copy(), UnmarshalError: h.UnmarshalError.copy(), UnmarshalMeta: h.UnmarshalMeta.copy(), Retry: h.Retry.copy(), @@ -45,6 +47,7 @@ func (h *Handlers) Clear() { h.Send.Clear() h.Sign.Clear() h.Unmarshal.Clear() + h.UnmarshalStream.Clear() h.UnmarshalMeta.Clear() h.UnmarshalError.Clear() h.ValidateResponse.Clear() @@ -172,6 +175,21 @@ func (l *HandlerList) SwapNamed(n NamedHandler) (swapped bool) { return swapped } +// Swap will swap out all handlers matching the name passed in. The matched +// handlers will be swapped in. True is returned if the handlers were swapped. +func (l *HandlerList) Swap(name string, replace NamedHandler) bool { + var swapped bool + + for i := 0; i < len(l.list); i++ { + if l.list[i].Name == name { + l.list[i] = replace + swapped = true + } + } + + return swapped +} + // SetBackNamed will replace the named handler if it exists in the handler list. // If the handler does not exist the handler will be added to the end of the list. func (l *HandlerList) SetBackNamed(n NamedHandler) { diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader.go b/vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader.go index 02f07f4a4..b0c2ef4fe 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader.go @@ -3,6 +3,8 @@ package request import ( "io" "sync" + + "github.com/aws/aws-sdk-go/internal/sdkio" ) // offsetReader is a thread-safe io.ReadCloser to prevent racing @@ -15,7 +17,7 @@ type offsetReader struct { func newOffsetReader(buf io.ReadSeeker, offset int64) *offsetReader { reader := &offsetReader{} - buf.Seek(offset, 0) + buf.Seek(offset, sdkio.SeekStart) reader.buf = buf return reader diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/request.go b/vendor/github.com/aws/aws-sdk-go/aws/request/request.go index 911c058ee..63e7f71c3 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/request/request.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/request/request.go @@ -14,6 +14,7 @@ import ( "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/client/metadata" + "github.com/aws/aws-sdk-go/internal/sdkio" ) const ( @@ -28,6 +29,10 @@ const ( // during body reads. ErrCodeResponseTimeout = "ResponseTimeout" + // ErrCodeInvalidPresignExpire is returned when the expire time provided to + // presign is invalid + ErrCodeInvalidPresignExpire = "InvalidPresignExpireError" + // CanceledErrorCode is the error code that will be returned by an // API request that was canceled. Requests given a aws.Context may // return this error when canceled. @@ -41,8 +46,8 @@ type Request struct { Handlers Handlers Retryer + AttemptTime time.Time Time time.Time - ExpireTime time.Duration Operation *Operation HTTPRequest *http.Request HTTPResponse *http.Response @@ -60,6 +65,11 @@ type Request struct { LastSignedAt time.Time DisableFollowRedirects bool + // A value greater than 0 instructs the request to be signed as Presigned URL + // You should not set this field directly. Instead use Request's + // Presign or PresignRequest methods. + ExpireTime time.Duration + context aws.Context built bool @@ -104,12 +114,15 @@ func New(cfg aws.Config, clientInfo metadata.ClientInfo, handlers Handlers, err = awserr.New("InvalidEndpointURL", "invalid endpoint uri", err) } + SanitizeHostForHeader(httpReq) + r := &Request{ Config: cfg, ClientInfo: clientInfo, Handlers: handlers.Copy(), Retryer: retryer, + AttemptTime: time.Now(), Time: time.Now(), ExpireTime: 0, Operation: operation, @@ -214,6 +227,9 @@ func (r *Request) SetContext(ctx aws.Context) { // WillRetry returns if the request's can be retried. func (r *Request) WillRetry() bool { + if !aws.IsReaderSeekable(r.Body) && r.HTTPRequest.Body != NoBody { + return false + } return r.Error != nil && aws.BoolValue(r.Retryable) && r.RetryCount < r.MaxRetries() } @@ -245,32 +261,36 @@ func (r *Request) SetStringBody(s string) { // SetReaderBody will set the request's body reader. func (r *Request) SetReaderBody(reader io.ReadSeeker) { r.Body = reader + r.BodyStart, _ = reader.Seek(0, sdkio.SeekCurrent) // Get the Bodies current offset. r.ResetBody() } // Presign returns the request's signed URL. Error will be returned -// if the signing fails. -func (r *Request) Presign(expireTime time.Duration) (string, error) { - r.ExpireTime = expireTime +// if the signing fails. The expire parameter is only used for presigned Amazon +// S3 API requests. All other AWS services will use a fixed expriation +// time of 15 minutes. +// +// It is invalid to create a presigned URL with a expire duration 0 or less. An +// error is returned if expire duration is 0 or less. +func (r *Request) Presign(expire time.Duration) (string, error) { + r = r.copy() + + // Presign requires all headers be hoisted. There is no way to retrieve + // the signed headers not hoisted without this. Making the presigned URL + // useless. r.NotHoist = false - if r.Operation.BeforePresignFn != nil { - r = r.copy() - err := r.Operation.BeforePresignFn(r) - if err != nil { - return "", err - } - } - - r.Sign() - if r.Error != nil { - return "", r.Error - } - return r.HTTPRequest.URL.String(), nil + u, _, err := getPresignedURL(r, expire) + return u, err } // PresignRequest behaves just like presign, with the addition of returning a -// set of headers that were signed. +// set of headers that were signed. The expire parameter is only used for +// presigned Amazon S3 API requests. All other AWS services will use a fixed +// expriation time of 15 minutes. +// +// It is invalid to create a presigned URL with a expire duration 0 or less. An +// error is returned if expire duration is 0 or less. // // Returns the URL string for the API operation with signature in the query string, // and the HTTP headers that were included in the signature. These headers must @@ -278,12 +298,37 @@ func (r *Request) Presign(expireTime time.Duration) (string, error) { // // To prevent hoisting any headers to the query string set NotHoist to true on // this Request value prior to calling PresignRequest. -func (r *Request) PresignRequest(expireTime time.Duration) (string, http.Header, error) { - r.ExpireTime = expireTime - r.Sign() - if r.Error != nil { - return "", nil, r.Error +func (r *Request) PresignRequest(expire time.Duration) (string, http.Header, error) { + r = r.copy() + return getPresignedURL(r, expire) +} + +// IsPresigned returns true if the request represents a presigned API url. +func (r *Request) IsPresigned() bool { + return r.ExpireTime != 0 +} + +func getPresignedURL(r *Request, expire time.Duration) (string, http.Header, error) { + if expire <= 0 { + return "", nil, awserr.New( + ErrCodeInvalidPresignExpire, + "presigned URL requires an expire duration greater than 0", + nil, + ) + } + + r.ExpireTime = expire + + if r.Operation.BeforePresignFn != nil { + if err := r.Operation.BeforePresignFn(r); err != nil { + return "", nil, err + } + } + + if err := r.Sign(); err != nil { + return "", nil, err } + return r.HTTPRequest.URL.String(), r.SignedHeaderVals, nil } @@ -303,7 +348,7 @@ func debugLogReqError(r *Request, stage string, retrying bool, err error) { // Build will build the request's object so it can be signed and sent // to the service. Build will also validate all the request's parameters. -// Anny additional build Handlers set on this request will be run +// Any additional build Handlers set on this request will be run // in the order they were set. // // The request will only be built once. Multiple calls to build will have @@ -329,9 +374,9 @@ func (r *Request) Build() error { return r.Error } -// Sign will sign the request returning error if errors are encountered. +// Sign will sign the request, returning error if errors are encountered. // -// Send will build the request prior to signing. All Sign Handlers will +// Sign will build the request prior to signing. All Sign Handlers will // be executed in the order they were set. func (r *Request) Sign() error { r.Build() @@ -364,7 +409,7 @@ func (r *Request) getNextRequestBody() (io.ReadCloser, error) { // of the SDK if they used that field. // // Related golang/go#18257 - l, err := computeBodyLength(r.Body) + l, err := aws.SeekerLen(r.Body) if err != nil { return nil, awserr.New(ErrCodeSerialization, "failed to compute request body size", err) } @@ -382,7 +427,8 @@ func (r *Request) getNextRequestBody() (io.ReadCloser, error) { // Transfer-Encoding: chunked bodies for these methods. // // This would only happen if a aws.ReaderSeekerCloser was used with - // a io.Reader that was not also an io.Seeker. + // a io.Reader that was not also an io.Seeker, or did not implement + // Len() method. switch r.Operation.HTTPMethod { case "GET", "HEAD", "DELETE": body = NoBody @@ -394,49 +440,13 @@ func (r *Request) getNextRequestBody() (io.ReadCloser, error) { return body, nil } -// Attempts to compute the length of the body of the reader using the -// io.Seeker interface. If the value is not seekable because of being -// a ReaderSeekerCloser without an unerlying Seeker -1 will be returned. -// If no error occurs the length of the body will be returned. -func computeBodyLength(r io.ReadSeeker) (int64, error) { - seekable := true - // Determine if the seeker is actually seekable. ReaderSeekerCloser - // hides the fact that a io.Readers might not actually be seekable. - switch v := r.(type) { - case aws.ReaderSeekerCloser: - seekable = v.IsSeeker() - case *aws.ReaderSeekerCloser: - seekable = v.IsSeeker() - } - if !seekable { - return -1, nil - } - - curOffset, err := r.Seek(0, 1) - if err != nil { - return 0, err - } - - endOffset, err := r.Seek(0, 2) - if err != nil { - return 0, err - } - - _, err = r.Seek(curOffset, 0) - if err != nil { - return 0, err - } - - return endOffset - curOffset, nil -} - // GetBody will return an io.ReadSeeker of the Request's underlying // input body with a concurrency safe wrapper. func (r *Request) GetBody() io.ReadSeeker { return r.safeBody } -// Send will send the request returning error if errors are encountered. +// Send will send the request, returning error if errors are encountered. // // Send will sign the request prior to sending. All Send Handlers will // be executed in the order they were set. @@ -457,6 +467,7 @@ func (r *Request) Send() error { }() for { + r.AttemptTime = time.Now() if aws.BoolValue(r.Retryable) { if r.Config.LogLevel.Matches(aws.LogDebugWithRequestRetries) { r.Config.Logger.Log(fmt.Sprintf("DEBUG: Retrying Request %s/%s, attempt %d", @@ -579,3 +590,72 @@ func shouldRetryCancel(r *Request) bool { errStr != "net/http: request canceled while waiting for connection") } + +// SanitizeHostForHeader removes default port from host and updates request.Host +func SanitizeHostForHeader(r *http.Request) { + host := getHost(r) + port := portOnly(host) + if port != "" && isDefaultPort(r.URL.Scheme, port) { + r.Host = stripPort(host) + } +} + +// Returns host from request +func getHost(r *http.Request) string { + if r.Host != "" { + return r.Host + } + + return r.URL.Host +} + +// Hostname returns u.Host, without any port number. +// +// If Host is an IPv6 literal with a port number, Hostname returns the +// IPv6 literal without the square brackets. IPv6 literals may include +// a zone identifier. +// +// Copied from the Go 1.8 standard library (net/url) +func stripPort(hostport string) string { + colon := strings.IndexByte(hostport, ':') + if colon == -1 { + return hostport + } + if i := strings.IndexByte(hostport, ']'); i != -1 { + return strings.TrimPrefix(hostport[:i], "[") + } + return hostport[:colon] +} + +// Port returns the port part of u.Host, without the leading colon. +// If u.Host doesn't contain a port, Port returns an empty string. +// +// Copied from the Go 1.8 standard library (net/url) +func portOnly(hostport string) string { + colon := strings.IndexByte(hostport, ':') + if colon == -1 { + return "" + } + if i := strings.Index(hostport, "]:"); i != -1 { + return hostport[i+len("]:"):] + } + if strings.Contains(hostport, "]") { + return "" + } + return hostport[colon+len(":"):] +} + +// Returns true if the specified URI is using the standard port +// (i.e. port 80 for HTTP URIs or 443 for HTTPS URIs) +func isDefaultPort(scheme, port string) bool { + if port == "" { + return true + } + + lowerCaseScheme := strings.ToLower(scheme) + if (lowerCaseScheme == "http" && port == "80") || (lowerCaseScheme == "https" && port == "443") { + return true + } + + return false +} diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/request_1_7.go b/vendor/github.com/aws/aws-sdk-go/aws/request/request_1_7.go index 869b97a1a..e36e468b7 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/request/request_1_7.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/request/request_1_7.go @@ -21,7 +21,7 @@ func (noBody) WriteTo(io.Writer) (int64, error) { return 0, nil } var NoBody = noBody{} // ResetBody rewinds the request body back to its starting position, and -// set's the HTTP Request body reference. When the body is read prior +// sets the HTTP Request body reference. When the body is read prior // to being sent in the HTTP request it will need to be rewound. // // ResetBody will automatically be called by the SDK's build handler, but if diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/request_1_8.go b/vendor/github.com/aws/aws-sdk-go/aws/request/request_1_8.go index c32fc69bc..7c6a8000f 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/request/request_1_8.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/request/request_1_8.go @@ -11,7 +11,7 @@ import ( var NoBody = http.NoBody // ResetBody rewinds the request body back to its starting position, and -// set's the HTTP Request body reference. When the body is read prior +// sets the HTTP Request body reference. When the body is read prior // to being sent in the HTTP request it will need to be rewound. // // ResetBody will automatically be called by the SDK's build handler, but if diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/request_pagination.go b/vendor/github.com/aws/aws-sdk-go/aws/request/request_pagination.go index 59de6736b..a633ed5ac 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/request/request_pagination.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/request/request_pagination.go @@ -35,8 +35,12 @@ type Pagination struct { // NewRequest should always be built from the same API operations. It is // undefined if different API operations are returned on subsequent calls. NewRequest func() (*Request, error) + // EndPageOnSameToken, when enabled, will allow the paginator to stop on + // token that are the same as its previous tokens. + EndPageOnSameToken bool started bool + prevTokens []interface{} nextTokens []interface{} err error @@ -49,7 +53,15 @@ type Pagination struct { // // Will always return true if Next has not been called yet. func (p *Pagination) HasNextPage() bool { - return !(p.started && len(p.nextTokens) == 0) + if !p.started { + return true + } + + hasNextPage := len(p.nextTokens) != 0 + if p.EndPageOnSameToken { + return hasNextPage && !awsutil.DeepEqual(p.nextTokens, p.prevTokens) + } + return hasNextPage } // Err returns the error Pagination encountered when retrieving the next page. @@ -96,6 +108,7 @@ func (p *Pagination) Next() bool { return false } + p.prevTokens = p.nextTokens p.nextTokens = req.nextPageTokens() p.curPage = req.Data @@ -142,13 +155,28 @@ func (r *Request) nextPageTokens() []interface{} { tokens := []interface{}{} tokenAdded := false for _, outToken := range r.Operation.OutputTokens { - v, _ := awsutil.ValuesAtPath(r.Data, outToken) - if len(v) > 0 { - tokens = append(tokens, v[0]) - tokenAdded = true - } else { + vs, _ := awsutil.ValuesAtPath(r.Data, outToken) + if len(vs) == 0 { tokens = append(tokens, nil) + continue + } + v := vs[0] + + switch tv := v.(type) { + case *string: + if len(aws.StringValue(tv)) == 0 { + tokens = append(tokens, nil) + continue + } + case string: + if len(tv) == 0 { + tokens = append(tokens, nil) + continue + } } + + tokenAdded = true + tokens = append(tokens, v) } if !tokenAdded { return nil diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/retryer.go b/vendor/github.com/aws/aws-sdk-go/aws/request/retryer.go index f35fef213..7d5270298 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/request/retryer.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/request/retryer.go @@ -97,7 +97,7 @@ func isNestedErrorRetryable(parentErr awserr.Error) bool { } if t, ok := err.(temporaryError); ok { - return t.Temporary() + return t.Temporary() || isErrConnectionReset(err) } return isErrConnectionReset(err) diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/validation.go b/vendor/github.com/aws/aws-sdk-go/aws/request/validation.go index 401246228..bcfd947a3 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/request/validation.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/request/validation.go @@ -17,6 +17,10 @@ const ( ParamMinValueErrCode = "ParamMinValueError" // ParamMinLenErrCode is the error code for fields without enough elements. ParamMinLenErrCode = "ParamMinLenError" + + // ParamFormatErrCode is the error code for a field with invalid + // format or characters. + ParamFormatErrCode = "ParamFormatInvalidError" ) // Validator provides a way for types to perform validation logic on their @@ -232,3 +236,26 @@ func NewErrParamMinLen(field string, min int) *ErrParamMinLen { func (e *ErrParamMinLen) MinLen() int { return e.min } + +// An ErrParamFormat represents a invalid format parameter error. +type ErrParamFormat struct { + errInvalidParam + format string +} + +// NewErrParamFormat creates a new invalid format parameter error. +func NewErrParamFormat(field string, format, value string) *ErrParamFormat { + return &ErrParamFormat{ + errInvalidParam: errInvalidParam{ + code: ParamFormatErrCode, + field: field, + msg: fmt.Sprintf("format %v, %v", format, value), + }, + format: format, + } +} + +// Format returns the field's required format. +func (e *ErrParamFormat) Format() string { + return e.format +} diff --git a/vendor/github.com/aws/aws-sdk-go/aws/session/doc.go b/vendor/github.com/aws/aws-sdk-go/aws/session/doc.go index ea7b886f8..98d420fd6 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/session/doc.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/session/doc.go @@ -128,7 +128,7 @@ read. The Session will be created from configuration values from the shared credentials file (~/.aws/credentials) over those in the shared config file (~/.aws/config). Credentials are the values the SDK should use for authenticating requests with -AWS Services. They arfrom a configuration file will need to include both +AWS Services. They are from a configuration file will need to include both aws_access_key_id and aws_secret_access_key must be provided together in the same file to be considered valid. The values will be ignored if not a complete group. aws_session_token is an optional field that can be provided if both of diff --git a/vendor/github.com/aws/aws-sdk-go/aws/session/env_config.go b/vendor/github.com/aws/aws-sdk-go/aws/session/env_config.go index 4b102f8f2..c94d0fb9a 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/session/env_config.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/session/env_config.go @@ -4,9 +4,14 @@ import ( "os" "strconv" + "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/credentials" + "github.com/aws/aws-sdk-go/aws/defaults" ) +// EnvProviderName provides a name of the provider when config is loaded from environment. +const EnvProviderName = "EnvConfigCredentials" + // envConfig is a collection of environment values the SDK will read // setup config from. All environment values are optional. But some values // such as credentials require multiple values to be complete or the values @@ -92,9 +97,29 @@ type envConfig struct { // // AWS_CA_BUNDLE=$HOME/my_custom_ca_bundle CustomCABundle string + + csmEnabled string + CSMEnabled bool + CSMPort string + CSMClientID string + + enableEndpointDiscovery string + // Enables endpoint discovery via environment variables. + // + // AWS_ENABLE_ENDPOINT_DISCOVERY=true + EnableEndpointDiscovery *bool } var ( + csmEnabledEnvKey = []string{ + "AWS_CSM_ENABLED", + } + csmPortEnvKey = []string{ + "AWS_CSM_PORT", + } + csmClientIDEnvKey = []string{ + "AWS_CSM_CLIENT_ID", + } credAccessEnvKey = []string{ "AWS_ACCESS_KEY_ID", "AWS_ACCESS_KEY", @@ -107,6 +132,10 @@ var ( "AWS_SESSION_TOKEN", } + enableEndpointDiscoveryEnvKey = []string{ + "AWS_ENABLE_ENDPOINT_DISCOVERY", + } + regionEnvKeys = []string{ "AWS_REGION", "AWS_DEFAULT_REGION", // Only read if AWS_SDK_LOAD_CONFIG is also set @@ -153,11 +182,17 @@ func envConfigLoad(enableSharedConfig bool) envConfig { setFromEnvVal(&cfg.Creds.SecretAccessKey, credSecretEnvKey) setFromEnvVal(&cfg.Creds.SessionToken, credSessionEnvKey) + // CSM environment variables + setFromEnvVal(&cfg.csmEnabled, csmEnabledEnvKey) + setFromEnvVal(&cfg.CSMPort, csmPortEnvKey) + setFromEnvVal(&cfg.CSMClientID, csmClientIDEnvKey) + cfg.CSMEnabled = len(cfg.csmEnabled) > 0 + // Require logical grouping of credentials if len(cfg.Creds.AccessKeyID) == 0 || len(cfg.Creds.SecretAccessKey) == 0 { cfg.Creds = credentials.Value{} } else { - cfg.Creds.ProviderName = "EnvConfigCredentials" + cfg.Creds.ProviderName = EnvProviderName } regionKeys := regionEnvKeys @@ -170,9 +205,22 @@ func envConfigLoad(enableSharedConfig bool) envConfig { setFromEnvVal(&cfg.Region, regionKeys) setFromEnvVal(&cfg.Profile, profileKeys) + // endpoint discovery is in reference to it being enabled. + setFromEnvVal(&cfg.enableEndpointDiscovery, enableEndpointDiscoveryEnvKey) + if len(cfg.enableEndpointDiscovery) > 0 { + cfg.EnableEndpointDiscovery = aws.Bool(cfg.enableEndpointDiscovery != "false") + } + setFromEnvVal(&cfg.SharedCredentialsFile, sharedCredsFileEnvKey) setFromEnvVal(&cfg.SharedConfigFile, sharedConfigFileEnvKey) + if len(cfg.SharedCredentialsFile) == 0 { + cfg.SharedCredentialsFile = defaults.SharedCredentialsFilename() + } + if len(cfg.SharedConfigFile) == 0 { + cfg.SharedConfigFile = defaults.SharedConfigFilename() + } + cfg.CustomCABundle = os.Getenv("AWS_CA_BUNDLE") return cfg diff --git a/vendor/github.com/aws/aws-sdk-go/aws/session/session.go b/vendor/github.com/aws/aws-sdk-go/aws/session/session.go index 9f75d5ac5..9b1ad609e 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/session/session.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/session/session.go @@ -15,18 +15,37 @@ import ( "github.com/aws/aws-sdk-go/aws/corehandlers" "github.com/aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/aws/credentials/stscreds" + "github.com/aws/aws-sdk-go/aws/csm" "github.com/aws/aws-sdk-go/aws/defaults" "github.com/aws/aws-sdk-go/aws/endpoints" "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/internal/shareddefaults" ) +const ( + // ErrCodeSharedConfig represents an error that occurs in the shared + // configuration logic + ErrCodeSharedConfig = "SharedConfigErr" +) + +// ErrSharedConfigSourceCollision will be returned if a section contains both +// source_profile and credential_source +var ErrSharedConfigSourceCollision = awserr.New(ErrCodeSharedConfig, "only source profile or credential source can be specified, not both", nil) + +// ErrSharedConfigECSContainerEnvVarEmpty will be returned if the environment +// variables are empty and Environment was set as the credential source +var ErrSharedConfigECSContainerEnvVarEmpty = awserr.New(ErrCodeSharedConfig, "EcsContainer was specified as the credential_source, but 'AWS_CONTAINER_CREDENTIALS_RELATIVE_URI' was not set", nil) + +// ErrSharedConfigInvalidCredSource will be returned if an invalid credential source was provided +var ErrSharedConfigInvalidCredSource = awserr.New(ErrCodeSharedConfig, "credential source values must be EcsContainer, Ec2InstanceMetadata, or Environment", nil) + // A Session provides a central location to create service clients from and // store configurations and request handlers for those services. // // Sessions are safe to create service clients concurrently, but it is not safe // to mutate the Session concurrently. // -// The Session satisfies the service client's client.ClientConfigProvider. +// The Session satisfies the service client's client.ConfigProvider. type Session struct { Config *aws.Config Handlers request.Handlers @@ -58,7 +77,12 @@ func New(cfgs ...*aws.Config) *Session { envCfg := loadEnvConfig() if envCfg.EnableSharedConfig { - s, err := newSession(Options{}, envCfg, cfgs...) + var cfg aws.Config + cfg.MergeIn(cfgs...) + s, err := NewSessionWithOptions(Options{ + Config: cfg, + SharedConfigState: SharedConfigEnable, + }) if err != nil { // Old session.New expected all errors to be discovered when // a request is made, and would report the errors then. This @@ -76,10 +100,16 @@ func New(cfgs ...*aws.Config) *Session { r.Error = err }) } + return s } - return deprecatedNewSession(cfgs...) + s := deprecatedNewSession(cfgs...) + if envCfg.CSMEnabled { + enableCSM(&s.Handlers, envCfg.CSMClientID, envCfg.CSMPort, s.Config.Logger) + } + + return s } // NewSession returns a new Session created from SDK defaults, config files, @@ -243,13 +273,6 @@ func NewSessionWithOptions(opts Options) (*Session, error) { envCfg.EnableSharedConfig = true } - if len(envCfg.SharedCredentialsFile) == 0 { - envCfg.SharedCredentialsFile = defaults.SharedCredentialsFilename() - } - if len(envCfg.SharedConfigFile) == 0 { - envCfg.SharedConfigFile = defaults.SharedConfigFilename() - } - // Only use AWS_CA_BUNDLE if session option is not provided. if len(envCfg.CustomCABundle) != 0 && opts.CustomCABundle == nil { f, err := os.Open(envCfg.CustomCABundle) @@ -302,10 +325,22 @@ func deprecatedNewSession(cfgs ...*aws.Config) *Session { } initHandlers(s) - return s } +func enableCSM(handlers *request.Handlers, clientID string, port string, logger aws.Logger) { + logger.Log("Enabling CSM") + if len(port) == 0 { + port = csm.DefaultPort + } + + r, err := csm.Start(clientID, "127.0.0.1:"+port) + if err != nil { + return + } + r.InjectHandlers(handlers) +} + func newSession(opts Options, envCfg envConfig, cfgs ...*aws.Config) (*Session, error) { cfg := defaults.Config() handlers := defaults.Handlers() @@ -345,6 +380,9 @@ func newSession(opts Options, envCfg envConfig, cfgs ...*aws.Config) (*Session, } initHandlers(s) + if envCfg.CSMEnabled { + enableCSM(&s.Handlers, envCfg.CSMClientID, envCfg.CSMPort, s.Config.Logger) + } // Setup HTTP client with custom cert bundle if enabled if opts.CustomCABundle != nil { @@ -414,8 +452,67 @@ func mergeConfigSrcs(cfg, userCfg *aws.Config, envCfg envConfig, sharedCfg share } } + if aws.BoolValue(envCfg.EnableEndpointDiscovery) { + if envCfg.EnableEndpointDiscovery != nil { + cfg.WithEndpointDiscovery(*envCfg.EnableEndpointDiscovery) + } else if envCfg.EnableSharedConfig && sharedCfg.EnableEndpointDiscovery != nil { + cfg.WithEndpointDiscovery(*sharedCfg.EnableEndpointDiscovery) + } + } + // Configure credentials if not already set if cfg.Credentials == credentials.AnonymousCredentials && userCfg.Credentials == nil { + + // inspect the profile to see if a credential source has been specified. + if envCfg.EnableSharedConfig && len(sharedCfg.AssumeRole.CredentialSource) > 0 { + + // if both credential_source and source_profile have been set, return an error + // as this is undefined behavior. + if len(sharedCfg.AssumeRole.SourceProfile) > 0 { + return ErrSharedConfigSourceCollision + } + + // valid credential source values + const ( + credSourceEc2Metadata = "Ec2InstanceMetadata" + credSourceEnvironment = "Environment" + credSourceECSContainer = "EcsContainer" + ) + + switch sharedCfg.AssumeRole.CredentialSource { + case credSourceEc2Metadata: + cfgCp := *cfg + p := defaults.RemoteCredProvider(cfgCp, handlers) + cfgCp.Credentials = credentials.NewCredentials(p) + + if len(sharedCfg.AssumeRole.MFASerial) > 0 && sessOpts.AssumeRoleTokenProvider == nil { + // AssumeRole Token provider is required if doing Assume Role + // with MFA. + return AssumeRoleTokenProviderNotSetError{} + } + + cfg.Credentials = assumeRoleCredentials(cfgCp, handlers, sharedCfg, sessOpts) + case credSourceEnvironment: + cfg.Credentials = credentials.NewStaticCredentialsFromCreds( + envCfg.Creds, + ) + case credSourceECSContainer: + if len(os.Getenv(shareddefaults.ECSCredsProviderEnvVar)) == 0 { + return ErrSharedConfigECSContainerEnvVarEmpty + } + + cfgCp := *cfg + p := defaults.RemoteCredProvider(cfgCp, handlers) + creds := credentials.NewCredentials(p) + + cfg.Credentials = creds + default: + return ErrSharedConfigInvalidCredSource + } + + return nil + } + if len(envCfg.Creds.AccessKeyID) > 0 { cfg.Credentials = credentials.NewStaticCredentialsFromCreds( envCfg.Creds, @@ -425,32 +522,14 @@ func mergeConfigSrcs(cfg, userCfg *aws.Config, envCfg envConfig, sharedCfg share cfgCp.Credentials = credentials.NewStaticCredentialsFromCreds( sharedCfg.AssumeRoleSource.Creds, ) + if len(sharedCfg.AssumeRole.MFASerial) > 0 && sessOpts.AssumeRoleTokenProvider == nil { // AssumeRole Token provider is required if doing Assume Role // with MFA. return AssumeRoleTokenProviderNotSetError{} } - cfg.Credentials = stscreds.NewCredentials( - &Session{ - Config: &cfgCp, - Handlers: handlers.Copy(), - }, - sharedCfg.AssumeRole.RoleARN, - func(opt *stscreds.AssumeRoleProvider) { - opt.RoleSessionName = sharedCfg.AssumeRole.RoleSessionName - - // Assume role with external ID - if len(sharedCfg.AssumeRole.ExternalID) > 0 { - opt.ExternalID = aws.String(sharedCfg.AssumeRole.ExternalID) - } - - // Assume role with MFA - if len(sharedCfg.AssumeRole.MFASerial) > 0 { - opt.SerialNumber = aws.String(sharedCfg.AssumeRole.MFASerial) - opt.TokenProvider = sessOpts.AssumeRoleTokenProvider - } - }, - ) + + cfg.Credentials = assumeRoleCredentials(cfgCp, handlers, sharedCfg, sessOpts) } else if len(sharedCfg.Creds.AccessKeyID) > 0 { cfg.Credentials = credentials.NewStaticCredentialsFromCreds( sharedCfg.Creds, @@ -473,6 +552,30 @@ func mergeConfigSrcs(cfg, userCfg *aws.Config, envCfg envConfig, sharedCfg share return nil } +func assumeRoleCredentials(cfg aws.Config, handlers request.Handlers, sharedCfg sharedConfig, sessOpts Options) *credentials.Credentials { + return stscreds.NewCredentials( + &Session{ + Config: &cfg, + Handlers: handlers.Copy(), + }, + sharedCfg.AssumeRole.RoleARN, + func(opt *stscreds.AssumeRoleProvider) { + opt.RoleSessionName = sharedCfg.AssumeRole.RoleSessionName + + // Assume role with external ID + if len(sharedCfg.AssumeRole.ExternalID) > 0 { + opt.ExternalID = aws.String(sharedCfg.AssumeRole.ExternalID) + } + + // Assume role with MFA + if len(sharedCfg.AssumeRole.MFASerial) > 0 { + opt.SerialNumber = aws.String(sharedCfg.AssumeRole.MFASerial) + opt.TokenProvider = sessOpts.AssumeRoleTokenProvider + } + }, + ) +} + // AssumeRoleTokenProviderNotSetError is an error returned when creating a session when the // MFAToken option is not set when shared config is configured load assume a // role with an MFA token. @@ -573,11 +676,12 @@ func (s *Session) clientConfigWithErr(serviceName string, cfgs ...*aws.Config) ( } return client.Config{ - Config: s.Config, - Handlers: s.Handlers, - Endpoint: resolved.URL, - SigningRegion: resolved.SigningRegion, - SigningName: resolved.SigningName, + Config: s.Config, + Handlers: s.Handlers, + Endpoint: resolved.URL, + SigningRegion: resolved.SigningRegion, + SigningNameDerived: resolved.SigningNameDerived, + SigningName: resolved.SigningName, }, err } @@ -597,10 +701,11 @@ func (s *Session) ClientConfigNoResolveEndpoint(cfgs ...*aws.Config) client.Conf } return client.Config{ - Config: s.Config, - Handlers: s.Handlers, - Endpoint: resolved.URL, - SigningRegion: resolved.SigningRegion, - SigningName: resolved.SigningName, + Config: s.Config, + Handlers: s.Handlers, + Endpoint: resolved.URL, + SigningRegion: resolved.SigningRegion, + SigningNameDerived: resolved.SigningNameDerived, + SigningName: resolved.SigningName, } } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/session/shared_config.go b/vendor/github.com/aws/aws-sdk-go/aws/session/shared_config.go index 09c8e5bc7..427b8a4e9 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/session/shared_config.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/session/shared_config.go @@ -2,11 +2,11 @@ package session import ( "fmt" - "io/ioutil" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/credentials" - "github.com/go-ini/ini" + + "github.com/aws/aws-sdk-go/internal/ini" ) const ( @@ -16,15 +16,19 @@ const ( sessionTokenKey = `aws_session_token` // optional // Assume Role Credentials group - roleArnKey = `role_arn` // group required - sourceProfileKey = `source_profile` // group required - externalIDKey = `external_id` // optional - mfaSerialKey = `mfa_serial` // optional - roleSessionNameKey = `role_session_name` // optional + roleArnKey = `role_arn` // group required + sourceProfileKey = `source_profile` // group required (or credential_source) + credentialSourceKey = `credential_source` // group required (or source_profile) + externalIDKey = `external_id` // optional + mfaSerialKey = `mfa_serial` // optional + roleSessionNameKey = `role_session_name` // optional // Additional Config fields regionKey = `region` + // endpoint discovery group + enableEndpointDiscoveryKey = `endpoint_discovery_enabled` // optional + // DefaultSharedConfigProfile is the default profile to be used when // loading configuration from the config files if another profile name // is not provided. @@ -32,11 +36,12 @@ const ( ) type assumeRoleConfig struct { - RoleARN string - SourceProfile string - ExternalID string - MFASerial string - RoleSessionName string + RoleARN string + SourceProfile string + CredentialSource string + ExternalID string + MFASerial string + RoleSessionName string } // sharedConfig represents the configuration fields of the SDK config files. @@ -60,11 +65,17 @@ type sharedConfig struct { // // region Region string + + // EnableEndpointDiscovery can be enabled in the shared config by setting + // endpoint_discovery_enabled to true + // + // endpoint_discovery_enabled = true + EnableEndpointDiscovery *bool } type sharedConfigFile struct { Filename string - IniData *ini.File + IniData ini.Sections } // loadSharedConfig retrieves the configuration from the list of files @@ -105,19 +116,16 @@ func loadSharedConfigIniFiles(filenames []string) ([]sharedConfigFile, error) { files := make([]sharedConfigFile, 0, len(filenames)) for _, filename := range filenames { - b, err := ioutil.ReadFile(filename) - if err != nil { + sections, err := ini.OpenFile(filename) + if aerr, ok := err.(awserr.Error); ok && aerr.Code() == ini.ErrCodeUnableToReadFile { // Skip files which can't be opened and read for whatever reason continue - } - - f, err := ini.Load(b) - if err != nil { + } else if err != nil { return nil, SharedConfigLoadError{Filename: filename, Err: err} } files = append(files, sharedConfigFile{ - Filename: filename, IniData: f, + Filename: filename, IniData: sections, }) } @@ -127,6 +135,13 @@ func loadSharedConfigIniFiles(filenames []string) ([]sharedConfigFile, error) { func (cfg *sharedConfig) setAssumeRoleSource(origProfile string, files []sharedConfigFile) error { var assumeRoleSrc sharedConfig + if len(cfg.AssumeRole.CredentialSource) > 0 { + // setAssumeRoleSource is only called when source_profile is found. + // If both source_profile and credential_source are set, then + // ErrSharedConfigSourceCollision will be returned + return ErrSharedConfigSourceCollision + } + // Multiple level assume role chains are not support if cfg.AssumeRole.SourceProfile == origProfile { assumeRoleSrc = *cfg @@ -171,45 +186,54 @@ func (cfg *sharedConfig) setFromIniFiles(profile string, files []sharedConfigFil // if a config file only includes aws_access_key_id but no aws_secret_access_key // the aws_access_key_id will be ignored. func (cfg *sharedConfig) setFromIniFile(profile string, file sharedConfigFile) error { - section, err := file.IniData.GetSection(profile) - if err != nil { + section, ok := file.IniData.GetSection(profile) + if !ok { // Fallback to to alternate profile name: profile - section, err = file.IniData.GetSection(fmt.Sprintf("profile %s", profile)) - if err != nil { - return SharedConfigProfileNotExistsError{Profile: profile, Err: err} + section, ok = file.IniData.GetSection(fmt.Sprintf("profile %s", profile)) + if !ok { + return SharedConfigProfileNotExistsError{Profile: profile, Err: nil} } } // Shared Credentials - akid := section.Key(accessKeyIDKey).String() - secret := section.Key(secretAccessKey).String() + akid := section.String(accessKeyIDKey) + secret := section.String(secretAccessKey) if len(akid) > 0 && len(secret) > 0 { cfg.Creds = credentials.Value{ AccessKeyID: akid, SecretAccessKey: secret, - SessionToken: section.Key(sessionTokenKey).String(), + SessionToken: section.String(sessionTokenKey), ProviderName: fmt.Sprintf("SharedConfigCredentials: %s", file.Filename), } } // Assume Role - roleArn := section.Key(roleArnKey).String() - srcProfile := section.Key(sourceProfileKey).String() - if len(roleArn) > 0 && len(srcProfile) > 0 { + roleArn := section.String(roleArnKey) + srcProfile := section.String(sourceProfileKey) + credentialSource := section.String(credentialSourceKey) + hasSource := len(srcProfile) > 0 || len(credentialSource) > 0 + if len(roleArn) > 0 && hasSource { cfg.AssumeRole = assumeRoleConfig{ - RoleARN: roleArn, - SourceProfile: srcProfile, - ExternalID: section.Key(externalIDKey).String(), - MFASerial: section.Key(mfaSerialKey).String(), - RoleSessionName: section.Key(roleSessionNameKey).String(), + RoleARN: roleArn, + SourceProfile: srcProfile, + CredentialSource: credentialSource, + ExternalID: section.String(externalIDKey), + MFASerial: section.String(mfaSerialKey), + RoleSessionName: section.String(roleSessionNameKey), } } // Region - if v := section.Key(regionKey).String(); len(v) > 0 { + if v := section.String(regionKey); len(v) > 0 { cfg.Region = v } + // Endpoint discovery + if section.Has(enableEndpointDiscoveryKey) { + v := section.Bool(enableEndpointDiscoveryKey) + cfg.EnableEndpointDiscovery = &v + } + return nil } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/session/testdata/shared_config b/vendor/github.com/aws/aws-sdk-go/aws/session/testdata/shared_config deleted file mode 100644 index 8705608e1..000000000 --- a/vendor/github.com/aws/aws-sdk-go/aws/session/testdata/shared_config +++ /dev/null @@ -1,65 +0,0 @@ -[default] -s3 = - unsupported_key=123 - other_unsupported=abc - -region = default_region - -[profile alt_profile_name] -region = alt_profile_name_region - -[short_profile_name_first] -region = short_profile_name_first_short - -[profile short_profile_name_first] -region = short_profile_name_first_alt - -[partial_creds] -aws_access_key_id = partial_creds_akid - -[complete_creds] -aws_access_key_id = complete_creds_akid -aws_secret_access_key = complete_creds_secret - -[complete_creds_with_token] -aws_access_key_id = complete_creds_with_token_akid -aws_secret_access_key = complete_creds_with_token_secret -aws_session_token = complete_creds_with_token_token - -[full_profile] -aws_access_key_id = full_profile_akid -aws_secret_access_key = full_profile_secret -region = full_profile_region - -[config_file_load_order] -region = shared_config_region -aws_access_key_id = shared_config_akid -aws_secret_access_key = shared_config_secret - -[partial_assume_role] -role_arn = partial_assume_role_role_arn - -[assume_role] -role_arn = assume_role_role_arn -source_profile = complete_creds - -[assume_role_w_mfa] -role_arn = assume_role_role_arn -source_profile = complete_creds -mfa_serial = 0123456789 - -[assume_role_invalid_source_profile] -role_arn = assume_role_invalid_source_profile_role_arn -source_profile = profile_not_exists - -[assume_role_w_creds] -role_arn = assume_role_w_creds_role_arn -source_profile = assume_role_w_creds -external_id = 1234 -role_session_name = assume_role_w_creds_session_name -aws_access_key_id = assume_role_w_creds_akid -aws_secret_access_key = assume_role_w_creds_secret - -[assume_role_wo_creds] -role_arn = assume_role_wo_creds_role_arn -source_profile = assume_role_wo_creds diff --git a/vendor/github.com/aws/aws-sdk-go/aws/session/testdata/shared_config_invalid_ini b/vendor/github.com/aws/aws-sdk-go/aws/session/testdata/shared_config_invalid_ini deleted file mode 100644 index 4db038952..000000000 --- a/vendor/github.com/aws/aws-sdk-go/aws/session/testdata/shared_config_invalid_ini +++ /dev/null @@ -1 +0,0 @@ -[profile_nam diff --git a/vendor/github.com/aws/aws-sdk-go/aws/session/testdata/shared_config_other b/vendor/github.com/aws/aws-sdk-go/aws/session/testdata/shared_config_other deleted file mode 100644 index 615831b1a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/aws/session/testdata/shared_config_other +++ /dev/null @@ -1,17 +0,0 @@ -[default] -region = default_region - -[partial_creds] -aws_access_key_id = AKID - -[profile alt_profile_name] -region = alt_profile_name_region - -[creds_from_credentials] -aws_access_key_id = creds_from_config_akid -aws_secret_access_key = creds_from_config_secret - -[config_file_load_order] -region = shared_config_other_region -aws_access_key_id = shared_config_other_akid -aws_secret_access_key = shared_config_other_secret diff --git a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/v4.go b/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/v4.go index 15da57249..155645d64 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/v4.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/signer/v4/v4.go @@ -71,6 +71,7 @@ import ( "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/internal/sdkio" "github.com/aws/aws-sdk-go/private/protocol/rest" ) @@ -133,7 +134,9 @@ var requiredSignedHeaders = rules{ "X-Amz-Server-Side-Encryption-Customer-Key": struct{}{}, "X-Amz-Server-Side-Encryption-Customer-Key-Md5": struct{}{}, "X-Amz-Storage-Class": struct{}{}, + "X-Amz-Tagging": struct{}{}, "X-Amz-Website-Redirect-Location": struct{}{}, + "X-Amz-Content-Sha256": struct{}{}, }, }, patterns{"X-Amz-Meta-"}, @@ -268,7 +271,7 @@ type signingCtx struct { // "X-Amz-Content-Sha256" header with a precomputed value. The signer will // only compute the hash if the request header value is empty. func (v4 Signer) Sign(r *http.Request, body io.ReadSeeker, service, region string, signTime time.Time) (http.Header, error) { - return v4.signWithBody(r, body, service, region, 0, signTime) + return v4.signWithBody(r, body, service, region, 0, false, signTime) } // Presign signs AWS v4 requests with the provided body, service name, region @@ -302,10 +305,10 @@ func (v4 Signer) Sign(r *http.Request, body io.ReadSeeker, service, region strin // presigned request's signature you can set the "X-Amz-Content-Sha256" // HTTP header and that will be included in the request's signature. func (v4 Signer) Presign(r *http.Request, body io.ReadSeeker, service, region string, exp time.Duration, signTime time.Time) (http.Header, error) { - return v4.signWithBody(r, body, service, region, exp, signTime) + return v4.signWithBody(r, body, service, region, exp, true, signTime) } -func (v4 Signer) signWithBody(r *http.Request, body io.ReadSeeker, service, region string, exp time.Duration, signTime time.Time) (http.Header, error) { +func (v4 Signer) signWithBody(r *http.Request, body io.ReadSeeker, service, region string, exp time.Duration, isPresign bool, signTime time.Time) (http.Header, error) { currentTimeFn := v4.currentTimeFn if currentTimeFn == nil { currentTimeFn = time.Now @@ -317,7 +320,7 @@ func (v4 Signer) signWithBody(r *http.Request, body io.ReadSeeker, service, regi Query: r.URL.Query(), Time: signTime, ExpireTime: exp, - isPresign: exp != 0, + isPresign: isPresign, ServiceName: service, Region: region, DisableURIPathEscaping: v4.DisableURIPathEscaping, @@ -339,8 +342,11 @@ func (v4 Signer) signWithBody(r *http.Request, body io.ReadSeeker, service, regi return http.Header{}, err } + ctx.sanitizeHostForHeader() ctx.assignAmzQueryValues() - ctx.build(v4.DisableHeaderHoisting) + if err := ctx.build(v4.DisableHeaderHoisting); err != nil { + return nil, err + } // If the request is not presigned the body should be attached to it. This // prevents the confusion of wanting to send a signed request without @@ -363,6 +369,10 @@ func (v4 Signer) signWithBody(r *http.Request, body io.ReadSeeker, service, regi return ctx.SignedHeaderVals, nil } +func (ctx *signingCtx) sanitizeHostForHeader() { + request.SanitizeHostForHeader(ctx.Request) +} + func (ctx *signingCtx) handlePresignRemoval() { if !ctx.isPresign { return @@ -467,7 +477,7 @@ func signSDKRequestWithCurrTime(req *request.Request, curTimeFn func() time.Time } signedHeaders, err := v4.signWithBody(req.HTTPRequest, req.GetBody(), - name, region, req.ExpireTime, signingTime, + name, region, req.ExpireTime, req.ExpireTime > 0, signingTime, ) if err != nil { req.Error = err @@ -498,11 +508,13 @@ func (v4 *Signer) logSigningInfo(ctx *signingCtx) { v4.Logger.Log(msg) } -func (ctx *signingCtx) build(disableHeaderHoisting bool) { +func (ctx *signingCtx) build(disableHeaderHoisting bool) error { ctx.buildTime() // no depends ctx.buildCredentialString() // no depends - ctx.buildBodyDigest() + if err := ctx.buildBodyDigest(); err != nil { + return err + } unsignedHeaders := ctx.Request.Header if ctx.isPresign { @@ -530,6 +542,8 @@ func (ctx *signingCtx) build(disableHeaderHoisting bool) { } ctx.Request.Header.Set("Authorization", strings.Join(parts, ", ")) } + + return nil } func (ctx *signingCtx) buildTime() { @@ -656,21 +670,34 @@ func (ctx *signingCtx) buildSignature() { ctx.signature = hex.EncodeToString(signature) } -func (ctx *signingCtx) buildBodyDigest() { +func (ctx *signingCtx) buildBodyDigest() error { hash := ctx.Request.Header.Get("X-Amz-Content-Sha256") if hash == "" { - if ctx.unsignedPayload || (ctx.isPresign && ctx.ServiceName == "s3") { + includeSHA256Header := ctx.unsignedPayload || + ctx.ServiceName == "s3" || + ctx.ServiceName == "glacier" + + s3Presign := ctx.isPresign && ctx.ServiceName == "s3" + + if ctx.unsignedPayload || s3Presign { hash = "UNSIGNED-PAYLOAD" + includeSHA256Header = !s3Presign } else if ctx.Body == nil { hash = emptyStringSHA256 } else { + if !aws.IsReaderSeekable(ctx.Body) { + return fmt.Errorf("cannot use unseekable request body %T, for signed request with body", ctx.Body) + } hash = hex.EncodeToString(makeSha256Reader(ctx.Body)) } - if ctx.unsignedPayload || ctx.ServiceName == "s3" || ctx.ServiceName == "glacier" { + + if includeSHA256Header { ctx.Request.Header.Set("X-Amz-Content-Sha256", hash) } } ctx.bodyDigest = hash + + return nil } // isRequestSigned returns if the request is currently signed or presigned @@ -710,10 +737,18 @@ func makeSha256(data []byte) []byte { func makeSha256Reader(reader io.ReadSeeker) []byte { hash := sha256.New() - start, _ := reader.Seek(0, 1) - defer reader.Seek(start, 0) + start, _ := reader.Seek(0, sdkio.SeekCurrent) + defer reader.Seek(start, sdkio.SeekStart) + + // Use CopyN to avoid allocating the 32KB buffer in io.Copy for bodies + // smaller than 32KB. Fall back to io.Copy if we fail to determine the size. + size, err := aws.SeekerLen(reader) + if err != nil { + io.Copy(hash, reader) + } else { + io.CopyN(hash, reader, size) + } - io.Copy(hash, reader) return hash.Sum(nil) } diff --git a/vendor/github.com/aws/aws-sdk-go/aws/types.go b/vendor/github.com/aws/aws-sdk-go/aws/types.go index 0e2d864e1..8b6f23425 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/types.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/types.go @@ -3,6 +3,8 @@ package aws import ( "io" "sync" + + "github.com/aws/aws-sdk-go/internal/sdkio" ) // ReadSeekCloser wraps a io.Reader returning a ReaderSeekerCloser. Should @@ -22,6 +24,22 @@ type ReaderSeekerCloser struct { r io.Reader } +// IsReaderSeekable returns if the underlying reader type can be seeked. A +// io.Reader might not actually be seekable if it is the ReaderSeekerCloser +// type. +func IsReaderSeekable(r io.Reader) bool { + switch v := r.(type) { + case ReaderSeekerCloser: + return v.IsSeeker() + case *ReaderSeekerCloser: + return v.IsSeeker() + case io.ReadSeeker: + return true + default: + return false + } +} + // Read reads from the reader up to size of p. The number of bytes read, and // error if it occurred will be returned. // @@ -56,6 +74,71 @@ func (r ReaderSeekerCloser) IsSeeker() bool { return ok } +// HasLen returns the length of the underlying reader if the value implements +// the Len() int method. +func (r ReaderSeekerCloser) HasLen() (int, bool) { + type lenner interface { + Len() int + } + + if lr, ok := r.r.(lenner); ok { + return lr.Len(), true + } + + return 0, false +} + +// GetLen returns the length of the bytes remaining in the underlying reader. +// Checks first for Len(), then io.Seeker to determine the size of the +// underlying reader. +// +// Will return -1 if the length cannot be determined. +func (r ReaderSeekerCloser) GetLen() (int64, error) { + if l, ok := r.HasLen(); ok { + return int64(l), nil + } + + if s, ok := r.r.(io.Seeker); ok { + return seekerLen(s) + } + + return -1, nil +} + +// SeekerLen attempts to get the number of bytes remaining at the seeker's +// current position. Returns the number of bytes remaining or error. +func SeekerLen(s io.Seeker) (int64, error) { + // Determine if the seeker is actually seekable. ReaderSeekerCloser + // hides the fact that a io.Readers might not actually be seekable. + switch v := s.(type) { + case ReaderSeekerCloser: + return v.GetLen() + case *ReaderSeekerCloser: + return v.GetLen() + } + + return seekerLen(s) +} + +func seekerLen(s io.Seeker) (int64, error) { + curOffset, err := s.Seek(0, sdkio.SeekCurrent) + if err != nil { + return 0, err + } + + endOffset, err := s.Seek(0, sdkio.SeekEnd) + if err != nil { + return 0, err + } + + _, err = s.Seek(curOffset, sdkio.SeekStart) + if err != nil { + return 0, err + } + + return endOffset - curOffset, nil +} + // Close closes the ReaderSeekerCloser. // // If the ReaderSeekerCloser is not an io.Closer nothing will be done. diff --git a/vendor/github.com/aws/aws-sdk-go/aws/version.go b/vendor/github.com/aws/aws-sdk-go/aws/version.go index deb4b14d0..64e80aca5 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/version.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.10.36" +const SDKVersion = "1.15.78" diff --git a/vendor/github.com/aws/aws-sdk-go/awsmigrate/awsmigrate-renamer/Godeps/Godeps.json b/vendor/github.com/aws/aws-sdk-go/awsmigrate/awsmigrate-renamer/Godeps/Godeps.json deleted file mode 100644 index 65d753cac..000000000 --- a/vendor/github.com/aws/aws-sdk-go/awsmigrate/awsmigrate-renamer/Godeps/Godeps.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "ImportPath": "github.com/aws/aws-sdk-go/awsmigrate/awsmigrate-renamer", - "GoVersion": "go1.6", - "GodepVersion": "v60", - "Deps": [ - { - "ImportPath": "golang.org/x/tools/go/ast/astutil", - "Rev": "b75b3f5cd5d50fbb1fb88ce784d2e7cca17bba8a" - }, - { - "ImportPath": "golang.org/x/tools/go/buildutil", - "Rev": "b75b3f5cd5d50fbb1fb88ce784d2e7cca17bba8a" - }, - { - "ImportPath": "golang.org/x/tools/go/loader", - "Rev": "b75b3f5cd5d50fbb1fb88ce784d2e7cca17bba8a" - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/awsmigrate/awsmigrate-renamer/Godeps/Readme b/vendor/github.com/aws/aws-sdk-go/awsmigrate/awsmigrate-renamer/Godeps/Readme deleted file mode 100644 index 4cdaa53d5..000000000 --- a/vendor/github.com/aws/aws-sdk-go/awsmigrate/awsmigrate-renamer/Godeps/Readme +++ /dev/null @@ -1,5 +0,0 @@ -This directory tree is generated automatically by godep. - -Please do not edit. - -See https://github.com/tools/godep for more information. diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/testdata/positive_select.csv b/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/testdata/positive_select.csv deleted file mode 100644 index f14f901e3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/awstesting/integration/customizations/s3/testdata/positive_select.csv +++ /dev/null @@ -1,556 +0,0 @@ -A,B,C,D,E,F,G,H,I,J -0,0,0.5,217.371,217.658,218.002,269.445,487.447,2.106,489.554 -0,0,490.077,0.657,0.84,1.588,121.092,122.681,2.185,124.867 -0,9,490.077,1.602,1.676,1.977,184.155,186.132,1.198,187.331 -0,6,490.384,1.787,1.962,2.451,270.592,273.044,4.158,277.202 -0,5,491.125,0.693,0.877,1.9,295.589,297.49,19.456,316.946 -0,8,491.348,1.833,1.924,66.432,250.035,316.467,2.379,318.847 -0,0,614.955,0.455,0.507,8.554,229.261,237.815,15.761,253.577 -0,9,677.418,0.493,0.546,14.288,176.628,190.917,6.522,197.44 -0,3,491.864,1.034,1.109,250.552,132.254,382.806,2.485,385.291 -0,2,491.351,1.763,1.807,276.239,122.283,398.523,26.436,424.96 -0,4,490.154,1.867,1.935,341.544,86.243,427.787,15.659,443.447 -0,8,810.203,0.381,0.453,21.4,101.836,123.236,9.01,132.246 -0,6,767.595,0.54,0.592,68.928,105.705,174.633,0.93,175.564 -0,0,868.54,0.384,0.483,8.721,82.83,91.552,37.154,128.706 -0,9,874.866,0.472,0.574,41.728,80.617,122.345,11.14,133.486 -0,1,490.757,2.284,2.336,426.145,91.084,517.229,0.507,517.736 -0,7,490.755,1.652,1.816,426.521,90.913,517.435,2.244,519.679 -0,6,943.165,0.324,0.391,2.676,116.421,119.098,0.452,119.551 -0,2,916.32,0.609,0.884,81.097,83.55,164.647,1.342,165.989 -0,8,942.462,0.374,0.464,55.682,84.915,140.597,46.844,187.442 -0,4,933.61,0.377,0.451,64.784,131.147,195.932,9.997,205.929 -0,5,808.083,0.565,0.641,190.27,140.808,331.078,0.465,331.543 -0,3,877.165,0.47,0.546,121.153,141.078,262.231,2.558,264.789 -0,7,1010.442,0.372,0.441,2.201,129.116,131.318,7.148,138.467 -0,6,1062.725,0.483,0.581,6.402,80.848,87.251,45.416,132.668 -0,1,1008.502,1.579,1.706,65.348,121.324,186.672,1.251,187.924 -0,0,997.256,0.402,0.832,76.472,121.367,197.839,18.513,216.353 -0,9,1008.364,1.428,1.582,70.936,133.941,204.878,2.255,207.133 -0,8,1129.916,0.458,0.551,19.07,113.216,132.287,0.38,132.667 -0,4,1139.547,0.388,0.457,9.775,113.036,122.812,1.531,124.343 -0,2,1082.318,0.352,0.43,67.775,112.768,180.543,22.578,203.122 -0,5,1139.629,0.416,0.466,10.429,135.269,145.699,2.425,148.124 -0,3,1141.962,0.394,0.472,53.375,92.295,145.67,0.212,145.883 -0,0,1213.618,0.408,0.481,2.655,112.525,115.18,0.547,115.728 -0,9,1215.504,0.427,0.672,2.233,111.382,113.615,1.145,114.761 -0,6,1195.403,0.437,0.511,25.098,109.564,134.662,22.852,157.515 -0,7,1148.919,0.486,1.021,138.981,91.884,230.865,16.504,247.369 -0,4,1263.894,0.711,0.788,33.761,98.396,132.158,0.671,132.83 -0,1,1196.433,0.301,0.364,100.757,99.252,200.01,1.116,201.126 -0,8,1262.594,0.964,1.248,66.394,96.747,163.141,1.173,164.315 -0,2,1285.445,0.209,0.254,43.808,97.338,141.146,0.548,141.694 -0,9,1330.271,0.288,0.355,35.329,84.511,119.84,16.98,136.821 -0,6,1352.928,0.474,0.579,12.904,100.981,113.886,0.517,114.403 -0,0,1329.353,0.294,0.366,36.781,100.857,137.638,0.532,138.171 -0,2,1427.143,0.532,0.58,9.336,79.756,89.093,1.239,90.332 -0,4,1396.736,0.503,0.592,44.925,80.622,125.548,10.972,136.52 -0,8,1426.921,0.631,0.71,15.906,90.068,105.975,1.38,107.356 -0,5,1287.759,0.278,0.316,181.454,80.529,261.984,10.774,272.759 -0,1,1397.566,0.268,0.324,99.635,82.55,182.186,8.445,190.632 -0,0,1467.53,1.354,1.536,33.298,87.09,120.388,0.517,120.905 -0,7,1396.3,0.593,0.684,104.729,87.108,191.838,1.133,192.971 -0,9,1467.103,1.422,1.546,42.719,82.771,125.491,9.398,134.89 -0,3,1287.85,0.245,0.272,248.437,79.849,328.286,9.318,337.605 -0,6,1467.339,0.933,1.132,69.074,88.797,157.871,0.891,158.762 -0,4,1533.267,0.449,0.548,42.003,81.379,123.383,9.108,132.491 -0,2,1517.483,0.32,0.399,56.455,91.585,148.04,0.44,148.48 -0,8,1534.284,0.425,0.48,39.738,91.427,131.166,1.247,132.413 -0,5,1560.528,0.396,0.499,19.318,86.69,106.008,1.54,107.548 -0,6,1626.109,0.34,0.43,6.88,82.575,89.455,0.568,90.023 -0,1,1588.231,0.451,0.541,44.902,84.635,129.537,24.285,153.823 -0,7,1589.279,0.288,0.352,57.597,94.892,152.489,0.555,153.044 -0,9,1602.002,0.424,0.68,45.095,94.862,139.957,0.797,140.755 -0,5,1668.084,0.29,0.351,29.143,84.196,113.34,26.201,139.542 -0,4,1665.766,0.373,0.457,34.457,107.029,141.486,0.715,142.201 -0,2,1665.971,0.303,0.375,47.175,94.572,141.748,0.861,142.609 -0,0,1588.445,0.517,0.625,154.081,80.415,234.496,7.112,241.608 -0,3,1625.463,0.647,0.751,143.666,83.075,226.742,21.951,248.694 -0,7,1742.325,0.53,0.624,25.438,84.393,109.831,22.061,131.893 -0,1,1742.079,0.555,0.659,34.769,97.152,131.921,0.364,132.286 -0,8,1666.705,0.883,1.046,113.237,94.162,207.4,1.118,208.519 -0,2,1808.586,0.3,0.362,21.568,78.537,100.106,1.979,102.085 -0,0,1830.064,0.405,0.481,7.114,81.532,88.647,2.392,91.04 -0,6,1716.143,0.49,0.557,121.371,87.089,208.46,14.395,222.856 -0,5,1807.634,0.442,0.527,36.463,94.602,131.065,1.369,132.434 -0,8,1875.228,0.164,0.198,3.582,79.597,83.179,1.504,84.684 -0,1,1874.367,0.562,0.645,28.304,79.054,107.358,0.456,107.815 -0,4,1807.975,0.4,0.482,99.4,81.109,180.509,1.133,181.643 -0,9,1742.773,0.339,0.39,168.948,80.077,249.025,2.367,251.393 -0,3,1874.166,0.495,0.593,38.988,84.602,123.59,7.982,131.572 -0,8,1959.921,0.415,0.494,9.861,82.855,92.717,2.765,95.483 -0,2,1910.682,0.995,1.109,69.161,85.346,154.507,1.625,156.133 -0,0,1921.114,0.394,0.473,92.984,80.599,173.584,1.153,174.738 -0,3,2005.748,0.476,0.556,7.441,83.841,91.283,1.422,92.705 -0,5,1940.076,0.325,0.401,73.91,84.342,158.253,1.718,159.972 -0,7,1874.22,0.557,0.642,140.027,91.031,231.059,1.754,232.814 -0,6,1939.008,0.377,0.455,95.473,81.569,177.042,1.072,178.115 -0,4,1989.626,0.314,0.388,51.23,81.724,132.955,11.694,144.65 -0,9,1994.183,0.321,0.394,57.158,82.743,139.902,0.758,140.66 -0,2,2066.819,0.204,0.259,13.808,84.448,98.256,1.366,99.623 -0,1,1982.189,0.295,0.368,99.448,85.395,184.843,1.56,186.403 -0,8,2055.408,0.203,0.253,51.567,82.101,133.668,1.073,134.741 -0,9,2134.846,0.25,0.306,16.106,85.649,101.755,0.176,101.931 -0,1,2168.598,0.229,0.302,6.826,81.481,88.307,1.143,89.45 -0,4,2134.304,0.373,0.492,45.962,81.137,127.099,0.549,127.648 -0,7,2107.039,0.483,0.555,73.813,81.641,155.455,1.562,157.017 -0,6,2117.128,0.208,0.255,63.776,83.028,146.805,1.656,148.461 -0,8,2190.154,0.225,0.285,29.098,80.996,110.094,1.344,111.439 -0,9,2236.784,0.256,0.32,4.01,82.88,86.89,2.12,89.011 -0,2,2166.449,0.317,0.395,80.763,84.208,164.971,2.32,167.291 -0,5,2100.052,0.294,0.365,146.743,86.973,233.716,0.672,234.389 -0,3,2098.458,0.241,0.3,150.5,84.733,235.234,1.292,236.526 -0,0,2095.857,0.215,0.271,153.005,85.917,238.923,0.534,239.458 -0,6,2265.593,0.182,0.218,20.159,80.738,100.897,1.449,102.347 -0,4,2261.957,0.207,0.256,42.386,82.309,124.696,1.433,126.13 -0,7,2264.061,0.243,0.288,51.339,80.631,131.97,0.973,132.943 -0,8,2301.604,0.391,0.474,24.05,81.886,105.937,1.805,107.743 -0,1,2258.053,0.206,0.26,93.644,81.876,175.52,1.331,176.852 -0,0,2335.321,0.204,0.245,21.603,81.849,103.452,0.941,104.394 -0,6,2367.949,0.434,0.515,6.274,83.161,89.435,4.495,93.931 -0,3,2334.991,0.332,0.403,58.507,88.463,146.971,1.116,148.088 -0,8,2409.356,0.385,0.463,13.78,83.24,97.02,0.344,97.364 -0,5,2334.448,0.364,0.451,106.034,82.488,188.523,1.39,189.914 -0,9,2325.809,0.429,0.506,114.736,84.279,199.015,1.209,200.225 -0,2,2333.745,0.423,0.517,106.853,85.698,192.551,1.745,194.296 -0,4,2388.097,0.399,0.498,67.532,84.096,151.628,0.599,152.228 -0,3,2483.086,0.35,0.427,19.21,81.612,100.822,3.51,104.333 -0,1,2434.913,0.435,0.577,86.727,83.002,169.729,1.902,171.632 -0,7,2397.012,0.331,0.416,142.874,80.866,223.74,1.672,225.413 -0,6,2461.891,0.36,0.441,78.194,82.238,160.433,0.613,161.046 -0,9,2526.038,0.665,0.74,32.614,86.809,119.423,1.275,120.699 -0,4,2540.332,0.326,0.387,42.093,80.618,122.711,2.268,124.979 -0,8,2506.727,0.378,0.456,99.838,79.225,179.064,0.294,179.358 -0,6,2622.939,0.33,0.385,1.186,81.73,82.917,2.248,85.165 -0,3,2587.429,0.61,0.72,59.939,82.437,142.376,0.97,143.346 -0,1,2606.549,0.391,0.459,40.636,83.436,124.072,2.096,126.169 -0,7,2622.432,0.383,0.463,30.735,80.765,111.501,0.733,112.234 -0,2,2528.046,0.199,0.244,128.905,85.696,214.602,0.334,214.936 -0,4,2665.318,0.312,0.399,26.866,81.414,108.281,0.222,108.504 -0,5,2524.369,0.329,0.413,167.907,84.934,252.841,1.305,254.147 -0,8,2686.096,0.401,0.494,7.747,85.181,92.928,2.125,95.053 -0,0,2439.722,0.357,0.696,254.259,89.099,343.358,2.809,346.167 -0,9,2646.75,0.681,0.799,73.064,84.639,157.704,3.532,161.236 -0,6,2708.115,0.4,0.481,14.501,86.758,101.259,0.934,102.194 -0,3,2730.783,0.303,0.377,35.013,88.845,123.858,1.666,125.524 -0,1,2732.726,0.318,0.414,53.138,78.873,132.011,0.237,132.249 -0,0,2785.893,0.375,0.447,25.451,83.295,108.746,4.165,112.911 -0,9,2807.993,0.31,0.384,35.981,91.657,127.639,0.466,128.106 -0,2,2742.992,0.403,0.56,101.119,91.707,192.827,5.458,198.285 -0,8,2781.157,0.365,0.446,70.781,90.886,161.667,0.817,162.484 -0,1,2864.982,0.311,0.402,19.474,86.691,106.165,3.435,109.601 -0,3,2856.319,0.429,0.493,54.672,82.88,137.553,0.33,137.884 -0,5,2778.523,0.309,0.392,132.818,84.58,217.399,1.527,218.927 -0,0,2898.815,0.362,0.463,12.416,86.002,98.418,1.107,99.525 -0,7,2734.674,0.744,0.873,195.477,83.728,279.205,7.848,287.053 -0,4,2773.831,0.339,0.428,156.128,91.457,247.585,1.311,248.897 -0,6,2810.317,0.339,0.432,125.657,102.335,227.993,2.034,230.027 -0,2,2941.285,0.294,0.367,38.02,79.84,117.86,1.696,119.556 -0,8,2943.648,0.293,0.373,38.288,79.728,118.016,2.042,120.058 -0,9,2936.108,0.466,0.563,63.933,82.084,146.017,1.602,147.619 -0,4,3022.735,0.269,0.339,3.697,87.616,91.313,0.516,91.83 -0,3,2994.213,0.418,0.495,42.946,81.806,124.752,0.29,125.043 -0,1,2974.591,0.641,0.762,72.809,81.187,153.997,1.512,155.51 -0,9,3083.737,0.352,0.425,15.144,84.807,99.951,1.383,101.335 -0,6,3040.353,0.399,0.48,61.605,83.294,144.899,9.906,154.806 -0,2,3060.852,0.407,0.487,40.928,92.521,133.449,0.893,134.342 -0,0,2998.348,0.336,0.417,115.561,82.329,197.89,2.808,200.698 -0,8,3063.714,0.314,0.391,50.53,84.619,135.15,28.56,163.71 -0,1,3130.111,0.381,0.484,36.604,82.182,118.787,1.306,120.094 -0,5,2997.458,0.349,0.427,169.477,83.501,252.978,2.447,255.425 -0,7,3021.738,0.425,0.518,148.774,83.974,232.748,0.411,233.16 -0,3,3119.263,0.315,0.392,50.462,85,135.463,4.92,140.383 -0,4,3114.576,0.397,0.465,66.492,81.543,148.035,1.216,149.251 -0,9,3185.086,0.49,0.563,0.843,79.106,79.95,28.271,108.222 -0,6,3195.164,0.659,0.878,41.861,81.999,123.86,0.305,124.166 -0,8,3227.436,0.588,0.685,13.471,80.559,94.03,0.675,94.705 -0,0,3199.056,0.344,0.417,55.856,81.147,137.003,2.313,139.317 -0,2,3195.197,0.89,0.993,59.866,83.95,143.817,2.518,146.336 -0,1,3250.212,0.555,0.641,53.457,80.43,133.887,1.541,135.428 -0,5,3252.89,0.347,0.424,55.768,81.876,137.644,2.326,139.971 -0,9,3293.317,0.516,0.622,39.115,78.826,117.941,1.674,119.615 -0,2,3341.541,0.379,0.456,26.056,81.181,107.238,1.453,108.691 -0,4,3263.836,0.304,0.385,109.176,79.223,188.399,1.336,189.736 -0,6,3319.341,0.424,0.509,52.086,83.572,135.658,1.93,137.589 -0,3,3259.654,0.318,0.4,115.781,84.483,200.264,2.851,203.116 -0,9,3412.942,0.36,0.432,19.904,83.186,103.091,0.294,103.386 -0,5,3392.869,0.364,0.438,46.674,81.708,128.382,2.336,130.718 -0,7,3254.902,0.434,0.504,184.8,83.725,268.526,1.536,270.063 -0,0,3338.38,0.334,0.412,104.769,84.635,189.405,0.579,189.984 -0,8,3322.15,0.363,0.429,120.337,85.709,206.047,1.064,207.111 -0,3,3462.777,0.285,0.363,32.857,78.802,111.659,3.064,114.724 -0,2,3450.24,0.329,0.416,53.507,82.338,135.845,0.291,136.137 -0,1,3385.654,0.404,0.479,125.574,82.017,207.591,1.116,208.708 -0,6,3456.937,0.306,0.374,58.496,80.921,139.418,1.87,141.288 -0,4,3453.579,0.31,0.387,61.685,82.969,144.655,1.418,146.073 -0,8,3529.268,0.324,0.408,31.325,78.86,110.186,1.213,111.4 -0,5,3523.596,0.334,0.417,39.494,83.382,122.877,0.347,123.225 -0,7,3524.971,0.36,0.472,47.432,80.801,128.234,0.953,129.187 -0,4,3599.659,0.319,0.398,27.195,80.69,107.885,1.895,109.781 -0,3,3577.512,0.571,0.652,51.889,82.948,134.837,1.141,135.979 -0,1,3594.371,0.341,0.422,42.685,81.099,123.785,1.473,125.259 -0,7,3654.167,0.306,0.383,15.528,81.986,97.515,2.405,99.92 -0,9,3516.338,0.397,0.472,178.897,79.745,258.642,2.238,260.881 -0,2,3586.389,1.185,1.333,109.11,81.551,190.661,2.03,192.692 -0,5,3646.833,0.424,0.488,56.484,81.305,137.789,1.209,138.999 -0,0,3528.372,0.397,0.487,176.378,80.819,257.198,0.746,257.944 -0,6,3598.234,0.336,0.428,102.676,85.142,187.818,1.845,189.664 -0,8,3640.677,0.476,0.58,83.915,81.6,165.515,12.681,178.196 -0,4,3709.449,0.415,0.495,25.988,83.141,109.13,1.996,111.126 -0,3,3713.499,0.322,0.402,55.534,81.807,137.341,0.906,138.248 -0,0,3786.324,0.919,1.147,3.983,80.348,84.331,1.885,86.217 -0,7,3754.097,0.438,0.543,36.421,81.782,118.204,1.217,119.421 -0,9,3777.227,0.339,0.419,18.041,81.599,99.641,2.512,102.154 -0,1,3719.638,0.353,0.419,112.793,82.398,195.191,1.433,196.624 -0,4,3820.583,0.299,0.38,14.112,83.485,97.598,1.551,99.149 -0,6,3787.905,0.358,0.44,49.391,82.265,131.656,1.218,132.874 -0,2,3779.087,0.323,0.402,81.512,79.373,160.885,3.793,164.679 -0,5,3785.843,1.116,1.253,82.986,77.901,160.888,1.176,162.064 -0,8,3818.882,0.383,0.46,80.581,80.539,161.121,2.24,163.361 -0,9,3879.424,0.314,0.394,21.002,81.687,102.689,1.579,104.268 -0,6,3920.787,0.287,0.38,3.32,80.808,84.129,2.54,86.669 -0,7,3873.527,0.371,0.436,60.962,79.343,140.305,1.693,141.998 -0,5,3947.917,0.324,0.401,18.55,86.417,104.968,1.132,106.101 -0,3,3851.755,0.345,0.42,114.969,87.007,201.977,0.317,202.294 -0,9,3983.709,0.467,0.534,6.466,81.73,88.196,0.443,88.64 -0,8,3982.255,0.767,0.998,14.279,81.449,95.729,1.705,97.435 -0,4,3919.74,0.346,0.424,85.31,79.932,165.243,0.644,165.887 -0,7,4015.534,0.333,0.409,17.541,80.366,97.907,1.668,99.575 -0,1,3916.272,0.432,0.512,128.903,84.8,213.703,2.03,215.733 -0,0,3872.552,0.463,0.605,190.345,81.085,271.43,2.323,273.754 -0,2,3943.776,0.456,0.565,124.062,79.417,203.479,2.947,206.427 -0,5,4054.025,0.473,0.519,16.707,81.618,98.325,2.546,100.872 -0,4,4085.637,0.444,0.528,14.533,83.168,97.701,1.309,99.01 -0,7,4115.136,0.466,0.563,10.979,80.789,91.768,1.994,93.762 -0,9,4072.356,0.332,0.411,61.405,81.35,142.756,1.96,144.716 -0,6,4007.465,0.323,0.404,173.194,81.587,254.782,1.562,256.344 -0,0,4146.315,0.415,0.495,47.446,82.791,130.237,1.332,131.569 -0,3,4054.052,0.334,0.407,140.693,83.369,224.063,5.103,229.166 -0,8,4079.697,0.352,0.431,114.177,84.118,198.295,7.426,205.722 -0,4,4184.657,0.346,0.42,13.748,86.813,100.561,0.308,100.869 -0,2,4150.211,0.297,0.391,50.058,85.067,135.125,2.111,137.237 -0,9,4217.079,0.289,0.372,15.913,78.546,94.459,1.492,95.952 -0,7,4208.903,0.592,0.799,46.416,79.377,125.794,1.363,127.157 -0,5,4154.904,0.378,0.458,105.65,86.733,192.384,0.306,192.69 -0,1,4132.012,0.351,0.423,128.658,87.255,215.914,1.377,217.291 -0,6,4263.817,0.316,0.392,7.054,80.022,87.076,2.867,89.944 -0,2,4287.456,0.418,0.519,13.658,77.869,91.528,1.837,93.365 -0,8,4285.427,0.371,0.448,46.607,81.282,127.89,1.193,129.083 -0,6,4353.769,0.428,0.512,12.728,83.385,96.114,1.372,97.486 -0,9,4313.041,0.452,0.544,65.025,81.466,146.492,1.454,147.947 -0,7,4336.069,0.547,0.631,62.669,80.678,143.347,1.741,145.089 -0,4,4285.532,0.421,0.489,126.035,80.128,206.164,1.865,208.029 -0,1,4349.311,0.344,0.419,83.199,81.257,164.457,2.457,166.915 -0,5,4347.602,0.336,0.415,84.785,84.577,169.362,0.205,169.568 -0,3,4283.225,0.311,0.39,165.412,81.631,247.043,2.736,249.779 -0,6,4451.266,0.349,0.435,16.483,81.492,97.976,1.693,99.669 -0,2,4380.832,0.957,1.096,87.309,82.649,169.959,1.588,171.547 -0,8,4414.518,0.362,0.479,53.482,84.438,137.92,1.534,139.454 -0,0,4277.9,0.615,0.698,190.489,85.361,275.85,1.139,276.99 -0,4,4493.572,0.353,0.433,5.668,79.869,85.538,1.985,87.523 -0,9,4460.995,0.297,0.379,72.698,82.185,154.884,1.312,156.196 -0,7,4481.166,0.353,0.43,52.934,82.767,135.702,0.9,136.602 -0,1,4516.236,0.426,0.513,21.016,82.575,103.591,1.242,104.834 -0,0,4554.897,0.284,0.36,14.035,80.027,94.063,0.644,94.708 -0,2,4552.387,0.34,0.416,49.053,82.256,131.309,1.498,132.807 -0,6,4550.944,0.374,0.452,58.083,82.241,140.324,0.226,140.55 -0,5,4517.178,0.287,0.348,92.038,83.638,175.677,2.136,177.813 -0,3,4533.015,0.387,0.482,81.677,80.321,161.999,0.881,162.88 -0,8,4553.982,0.403,0.5,92.788,79.698,172.487,2.855,175.343 -0,0,4649.615,0.455,0.528,19.45,84.334,103.785,1.69,105.475 -0,4,4581.108,0.727,0.888,88.144,85.538,173.683,0.515,174.198 -0,7,4617.775,0.309,0.38,57.266,80.933,138.2,1.523,139.723 -0,9,4617.201,0.408,0.513,79.382,81.334,160.716,0.872,161.589 -0,1,4621.077,0.313,0.394,79.38,80.484,159.864,1.538,161.403 -0,5,4695,0.323,0.398,26.916,80.04,106.957,1.254,108.212 -0,8,4729.336,0.417,0.504,8.58,81.443,90.024,1.481,91.506 -0,6,4691.503,0.315,0.393,52.131,81.54,133.672,1.764,135.436 -0,7,4757.506,0.336,0.402,8.604,82.634,91.239,2.208,93.447 -0,3,4695.901,0.364,0.612,110.355,79.703,190.059,2.086,192.145 -0,4,4755.316,0.387,0.444,71.444,80.424,151.868,1.02,152.889 -0,1,4782.487,0.804,0.913,71.209,80.168,151.377,1.373,152.751 -0,2,4685.202,0.318,0.395,168.695,81.247,249.943,1.572,251.515 -0,0,4755.102,0.475,0.548,109.227,80.705,189.933,0.478,190.411 -0,7,4850.962,0.47,0.583,25.01,82.997,108.007,1.157,109.164 -0,5,4803.219,0.334,0.445,72.976,85.095,158.071,1.135,159.207 -0,9,4778.799,0.486,0.589,120.634,80.375,201.009,1.331,202.341 -0,4,4908.214,0.415,0.488,15.698,82.28,97.979,1.139,99.118 -0,6,4826.949,0.393,0.479,97.059,83.146,180.206,1.672,181.879 -0,8,4820.854,0.484,0.577,109.039,81.594,190.634,0.318,190.953 -0,2,4936.725,0.354,0.431,6.303,83.521,89.824,1.867,91.692 -0,3,4888.057,0.498,0.577,71.038,81.397,152.435,0.342,152.777 -0,5,4962.434,0.279,0.331,14.723,82.679,97.402,0.279,97.682 -0,7,4960.133,0.327,0.397,44.946,83.613,128.56,0.245,128.805 -0,3,5040.845,0.439,0.546,14.402,85.033,99.435,2.166,101.602 -0,8,5011.814,0.411,0.481,59.326,83.914,143.24,1.398,144.639 -0,2,5028.425,0.366,0.446,42.929,84.889,127.819,0.305,128.124 -0,0,4945.521,0.346,0.418,150.986,80.727,231.713,2.023,233.737 -0,9,4981.151,0.45,0.557,115.5,82.904,198.405,2.823,201.228 -0,5,5060.124,0.398,0.501,64.278,83.236,147.514,2.355,149.869 -0,6,5008.836,0.28,0.353,115.728,85.538,201.267,0.603,201.871 -0,1,4935.247,0.379,0.458,189.72,85.303,275.023,0.465,275.488 -0,4,5007.34,0.542,0.741,117.463,85.645,203.108,2.146,205.255 -0,7,5088.946,0.313,0.394,49.444,81.597,131.042,1.646,132.688 -0,3,5142.457,0.399,0.478,5.147,81.287,86.435,0.881,87.317 -0,2,5156.557,0.291,0.362,5.203,81.382,86.585,1.92,88.505 -0,8,5156.462,0.521,0.69,19.219,80.308,99.528,1.821,101.349 -0,9,5182.387,0.32,0.399,23.899,80.953,104.852,1.121,105.973 -0,7,5221.642,0.307,0.391,5.745,81.815,87.561,1.817,89.378 -0,0,5179.266,0.363,0.443,49.741,84.892,134.633,2.054,136.688 -0,5,5210.018,0.568,0.643,61.334,81.577,142.911,1.418,144.33 -0,3,5229.782,0.339,0.44,49.632,85.029,134.661,1.34,136.002 -0,1,5210.738,0.792,1.471,86.688,81.747,168.435,0.87,169.305 -0,9,5288.37,0.428,0.512,5.724,86.497,92.221,2.111,94.333 -0,2,5245.07,0.351,0.431,61.536,81.418,142.954,1.728,144.682 -0,0,5315.961,0.382,0.447,20.382,79.869,100.252,1.409,101.661 -0,8,5257.815,0.423,0.49,92.566,80.892,173.459,1.496,174.955 -0,7,5311.029,0.435,0.516,52.528,81.313,133.841,1.413,135.255 -0,6,5210.712,1.532,1.63,151.833,85.155,236.989,1.118,238.107 -0,3,5365.791,0.299,0.377,50.784,81.585,132.369,1.452,133.822 -0,2,5389.757,0.474,0.554,26.667,82.959,109.627,1.814,111.441 -0,0,5417.631,0.784,0.907,8.897,81.026,89.924,1.412,91.336 -0,4,5212.602,0.386,0.447,217.003,82.217,299.221,1.166,300.387 -0,9,5382.712,0.311,0.389,75.127,83.211,158.339,1.983,160.323 -0,5,5354.356,0.305,0.39,112.1,80.95,193.05,1.376,194.427 -0,7,5446.296,0.356,0.432,36.105,80.157,116.262,0.92,117.183 -0,1,5380.053,0.405,0.494,111.048,85.12,196.168,1.345,197.514 -0,6,5448.827,0.315,0.388,42.469,86.109,128.578,0.571,129.149 -0,8,5432.778,0.329,0.409,64.109,83.938,148.048,0.344,148.393 -0,4,5512.997,0.298,0.374,12.336,81.353,93.69,2.014,95.704 -0,3,5499.624,0.486,0.595,59.894,82.285,142.179,1.619,143.799 -0,5,5548.792,0.428,0.535,10.625,83.853,94.479,1.992,96.472 -0,2,5501.208,0.575,0.684,90.412,78.346,168.759,0.685,169.444 -0,4,5608.705,0.558,0.815,8.557,78.683,87.24,1.117,88.358 -0,1,5577.576,0.426,0.513,55.869,79.618,135.487,1.607,137.095 -0,0,5508.975,0.328,0.404,126.867,81.307,208.175,1.943,210.118 -0,9,5543.047,0.36,0.436,90.905,85.163,176.069,2.65,178.719 -0,2,5670.662,0.41,0.496,11.867,80.168,92.035,2.243,94.278 -0,7,5563.487,0.303,0.384,127.359,84.02,211.379,1.073,212.452 -0,6,5577.982,0.339,0.414,117.634,83.729,201.363,0.301,201.665 -0,5,5645.292,0.373,0.455,50.568,84.436,135.005,1.355,136.36 -0,4,5697.074,0.417,0.514,14.751,79.581,94.332,2.424,96.757 -0,3,5643.43,0.367,0.462,102.833,81.493,184.327,2.916,187.244 -0,0,5719.101,0.348,0.427,42.935,78.555,121.491,1.886,123.377 -0,8,5581.178,0.307,0.381,181.001,83.057,264.059,1.295,265.354 -0,9,5721.773,0.324,0.406,46.37,81.578,127.949,1.29,129.239 -0,2,5764.95,0.399,0.477,28.761,79.071,107.832,2.316,110.149 -0,1,5714.679,0.318,0.404,98.197,82.491,180.689,1.885,182.574 -0,4,5793.839,0.314,0.382,30.597,81.38,111.978,1.234,113.212 -0,7,5775.948,0.332,0.413,51.577,84.088,135.665,0.377,136.043 -0,3,5830.686,0.955,1.072,11.735,81.606,93.341,1.701,95.043 -0,9,5851.02,0.333,0.414,18.739,81.701,100.441,1.33,101.771 -0,2,5875.109,0.396,0.478,15.164,81.893,97.058,1.217,98.275 -0,5,5781.659,0.318,0.386,119.27,83.15,202.42,0.376,202.797 -0,7,5911.998,0.339,0.418,11.726,82.093,93.82,1.495,95.315 -0,3,5925.738,0.447,0.516,21.925,79.87,101.795,0.344,102.14 -0,0,5842.488,0.338,0.409,124.073,81.734,205.807,2.047,207.855 -0,6,5779.654,0.326,0.406,188.882,82.945,271.828,0.958,272.786 -0,1,5897.261,0.301,0.377,74.047,81.4,155.448,0.967,156.415 -0,8,5846.539,0.337,0.429,140.2,79.976,220.176,2.328,222.505 -0,9,5952.801,0.344,0.421,54.536,79.755,134.291,1.41,135.702 -0,7,6007.318,0.522,0.618,14.816,79.956,94.772,16.419,111.192 -0,2,5973.394,0.518,0.592,60.307,84.753,145.06,0.75,145.81 -0,5,5984.463,0.449,0.524,50.467,84.478,134.945,1.93,136.876 -0,4,5907.056,0.402,0.484,129.229,84.9,214.129,1.722,215.851 -0,3,6027.888,0.42,0.494,39.048,80.015,119.064,1.978,121.042 -0,0,6050.355,1.316,1.485,29.107,82.111,111.218,1.742,112.96 -0,1,6053.684,0.311,0.379,47.288,81.844,129.132,1.182,130.315 -0,6,6052.444,0.503,0.615,67.027,81.05,148.077,1.152,149.229 -0,5,6121.346,0.337,0.446,23.684,78.068,101.752,2.019,103.772 -0,8,6069.053,0.397,0.478,79.682,79.537,159.219,1.582,160.802 -0,9,6088.518,0.344,0.419,65.681,81.3,146.982,13.495,160.477 -0,7,6118.543,0.547,0.608,50.691,81.862,132.554,0.377,132.931 -0,3,6148.938,0.351,0.416,38.998,82.443,121.442,10.62,132.062 -0,1,6184.009,0.625,0.847,30.097,79.57,109.667,2.015,111.682 -0,4,6122.915,0.478,0.554,133.957,92.839,226.796,1.7,228.497 -0,2,6119.207,0.42,0.468,136.749,95.595,232.345,3.165,235.51 -0,5,6225.127,0.307,0.389,30.625,98.714,129.339,0.471,129.811 -0,8,6229.86,0.669,0.746,51.831,97.397,149.228,1.67,150.898 -0,6,6201.683,0.393,0.475,85.686,96.242,181.928,5.483,187.412 -0,9,6249.004,0.394,0.467,68.533,82.42,150.954,0.531,151.485 -0,0,6163.324,0.47,0.577,154.586,83.082,237.668,12.538,250.207 -0,7,6251.483,0.329,0.409,71.341,90.405,161.747,0.44,162.188 -0,3,6281.008,0.413,0.572,45.589,86.798,132.388,1.088,133.476 -0,1,6295.702,0.418,0.499,51.953,79.591,131.545,1.322,132.867 -0,4,6351.453,0.526,0.622,1.002,79.648,80.651,2.773,83.424 -0,2,6354.728,0.554,0.647,34.466,80.677,115.143,0.939,116.083 -0,5,6354.95,0.507,0.659,65.208,80.513,145.721,4.54,150.262 -0,6,6389.103,0.371,0.453,31.17,84.714,115.884,0.492,116.376 -0,0,6413.542,0.446,0.573,10.238,84.236,94.475,0.223,94.699 -0,1,6428.577,0.312,0.401,27.804,81.855,109.659,1.676,111.336 -0,7,6413.677,0.485,0.6,45.942,80.918,126.86,2.002,128.863 -0,2,6470.818,0.322,0.4,18.925,81.521,100.446,0.952,101.399 -0,4,6434.885,0.367,0.43,63.441,84.026,147.468,2.273,149.741 -0,0,6508.249,0.291,0.367,14.539,80.234,94.774,2.012,96.787 -0,9,6400.496,0.321,0.422,124.092,86.419,210.512,2.121,212.633 -0,6,6505.483,0.332,0.395,50.891,82.623,133.515,2.367,135.883 -0,5,6505.215,0.47,0.546,66.876,80.667,147.543,1.659,149.202 -0,2,6572.224,0.316,0.376,17.54,84.437,101.978,0.329,102.308 -0,4,6584.634,0.383,0.482,15.541,81.204,96.746,1.192,97.939 -0,9,6613.139,0.441,0.554,10.492,79.826,90.318,1.596,91.915 -0,7,6542.547,0.337,0.417,113.17,80.125,193.295,1.239,194.535 -0,0,6605.043,0.334,0.415,57.477,82.496,139.973,1.355,141.329 -0,3,6414.491,0.775,0.919,247.767,84.12,331.888,2.017,333.905 -0,8,6380.768,0.437,0.526,281.598,85.832,367.431,0.649,368.081 -0,5,6654.422,0.74,0.895,7.715,86.517,94.233,1.298,95.531 -0,1,6539.923,0.391,0.483,149.274,83.239,232.513,2.996,235.509 -0,4,6682.579,0.336,0.416,6.481,86.19,92.672,10.253,102.925 -0,6,6641.381,0.317,0.393,59.657,84.226,143.884,0.521,144.405 -0,9,6705.064,0.411,0.478,19.864,80.4,100.264,1.428,101.693 -0,2,6674.542,0.419,0.494,53.331,81.556,134.888,1.243,136.131 -0,7,6737.093,0.433,0.512,18.865,80.421,99.287,0.362,99.649 -0,8,6748.856,0.377,0.434,17.681,84.385,102.067,0.776,102.843 -0,6,6785.795,0.516,0.607,9.629,79.503,89.133,2.355,91.488 -0,5,6749.962,0.412,0.48,73.922,79.8,153.722,1.568,155.291 -0,0,6746.38,0.315,0.39,110.351,80.636,190.987,1.112,192.1 -0,7,6836.754,0.55,0.613,24.537,80.93,105.467,2.694,108.162 -0,8,6851.707,0.33,0.393,20.472,81.812,102.285,1.242,103.527 -0,6,6877.293,0.396,0.464,12.523,81.162,93.686,1.659,95.345 -0,4,6785.508,0.589,0.692,115.734,86.656,202.391,0.733,203.124 -0,1,6775.441,0.33,0.414,130.532,83.319,213.851,1.687,215.538 -0,9,6806.765,0.34,0.423,99.015,85.013,184.029,3.078,187.108 -0,3,6748.406,0.486,0.618,174.309,81.219,255.529,4.272,259.801 -0,5,6905.264,0.568,0.647,23.753,80.364,104.118,0.631,104.749 -0,8,6955.243,0.326,0.406,2.524,80.645,83.169,0.755,83.925 -0,0,6938.49,0.461,0.541,27.562,81.761,109.323,1.228,110.552 -0,2,6810.68,0.93,1.1,197.267,80.838,278.105,1.271,279.376 -0,7,6944.924,0.37,0.455,63.266,82.346,145.613,1.637,147.251 -0,4,6988.643,0.466,0.606,34.89,83.461,118.352,3.998,122.35 -0,3,7008.212,0.533,0.621,66.77,79.833,146.603,1.377,147.98 -0,0,7049.053,0.377,0.459,25.731,82.163,107.895,1.657,109.553 -0,6,6972.667,0.354,0.428,119.457,80.472,199.93,0.336,200.266 -0,7,7092.184,0.337,0.406,4.213,82.36,86.573,1.179,87.752 -0,9,6993.88,0.439,0.511,110.675,82.611,193.287,1.277,194.564 -0,1,6990.987,0.309,0.389,131.279,80.628,211.907,1.199,213.107 -0,8,7039.181,1.011,1.109,91.879,83.571,175.451,1.855,177.306 -0,2,7090.066,0.356,0.455,51.305,82.594,133.899,1.56,135.459 -0,4,7111.004,0.415,0.497,30.584,84.877,115.461,1.764,117.225 -0,5,7010.022,0.464,0.541,141.61,82.79,224.4,2.016,226.417 -0,0,7158.615,0.364,0.442,4.359,80.082,84.441,1.28,85.722 -0,6,7172.942,0.521,0.598,26.196,79.661,105.858,1.066,106.924 -0,3,7156.204,0.42,0.502,53.726,79.747,133.473,1.584,135.058 -0,1,7204.101,0.331,0.416,26.093,81.632,107.725,2,109.726 -0,0,7244.345,0.32,0.398,21.466,80.972,102.438,1.166,103.605 -0,5,7236.446,0.493,0.55,41.039,79.52,120.56,2.102,122.662 -0,9,7188.454,0.601,0.747,110.165,80.817,190.983,0.996,191.979 -0,8,7216.494,0.341,0.427,81.98,80.888,162.869,2.197,165.067 -0,7,7179.945,0.403,0.485,119.842,81.613,201.455,0.476,201.931 -0,2,7225.536,0.484,0.582,74.136,81.65,155.786,1.136,156.923 -0,1,7313.837,0.452,0.567,18.595,83.189,101.784,2.503,104.288 -0,6,7279.875,0.328,0.411,61.184,81.339,142.524,2.233,144.757 -0,5,7359.116,0.325,0.402,6.764,82.524,89.288,1.53,90.819 -0,4,7228.237,0.716,0.876,138.937,84.177,223.115,0.301,223.416 -0,7,7381.883,0.288,0.383,22.346,80.881,103.228,1.238,104.466 -0,3,7291.272,0.443,0.52,113.137,81.756,194.893,1.745,196.639 -0,8,7381.568,0.403,0.472,54.796,80.499,135.296,0.451,135.748 -0,0,7347.958,0.324,0.405,118.366,81.119,199.485,1.507,200.992 -0,9,7380.444,0.554,0.68,93.055,79.533,172.588,1.514,174.103 -0,4,7451.66,0.316,0.384,22.329,80.797,103.127,2.351,105.478 -0,3,7487.919,0.325,0.403,15.077,82.38,97.457,17.729,115.187 -0,1,7418.133,0.432,0.498,97.07,87.573,184.644,0.619,185.263 -0,8,7517.326,0.441,0.512,15.017,86.247,101.265,0.225,101.49 -0,6,7424.648,0.311,0.394,113.912,82.157,196.07,0.29,196.361 -0,5,7449.946,0.966,1.145,91.384,80.285,171.67,1.546,173.216 -0,2,7382.465,0.311,0.368,155.965,84.581,240.547,6.505,247.052 -0,7,7486.358,0.32,0.403,62.472,82.007,144.479,5.539,150.018 -0,4,7557.146,0.366,0.452,15.698,80.87,96.568,13.833,110.402 -0,0,7548.957,0.315,0.408,53.927,80.333,134.26,1.998,136.259 -0,9,7554.554,0.424,0.512,48.698,81.789,130.488,2.084,132.572 -0,3,7603.119,0.564,0.632,66.287,80.673,146.961,1.472,148.433 -0,6,7621.016,0.287,0.361,50.611,79.755,130.366,2.06,132.427 -0,1,7603.404,0.35,0.44,71.549,81.794,153.343,1.394,154.737 -0,7,7636.385,0.328,0.393,38.377,83.192,121.569,7.821,129.391 -0,8,7618.824,0.315,0.391,58.371,88.394,146.766,0.268,147.034 -0,4,7667.559,0.458,0.544,41.885,80.925,122.811,2.257,125.068 -0,0,7685.224,0.379,0.462,51.5,85.236,136.737,1.835,138.572 -0,5,7623.17,0.345,0.429,113.716,86.773,200.489,2.099,202.589 -0,9,7687.135,0.365,0.44,55.114,83.348,138.463,1.93,140.394 -0,2,7629.525,0.75,0.881,112.85,84.984,197.834,1.481,199.316 -0,6,7753.451,0.348,0.443,19.425,81.92,101.345,0.235,101.581 -0,8,7765.861,0.295,0.382,42.989,83.301,126.291,0.309,126.6 -0,3,7751.56,0.371,0.447,57.895,83.908,141.804,1.772,143.577 -0,1,7758.148,0.305,0.375,61.756,83.904,145.661,0.303,145.964 -0,4,7792.635,0.385,0.467,48.907,82.184,131.091,1.903,132.995 -0,7,7765.787,0.508,0.598,82.233,80.202,162.436,0.937,163.373 -0,5,7825.768,0.352,0.433,48.817,83.915,132.733,1.856,134.59 -0,0,7823.804,0.347,0.42,81.14,78.737,159.878,2.87,162.748 -0,3,7895.144,0.324,0.404,19.162,79.062,98.225,1.353,99.579 -0,1,7904.124,0.531,0.75,44.278,80.547,124.825,2.869,127.694 -0,7,7929.169,0.305,0.4,22.345,80.727,103.073,0.274,103.347 -0,9,7827.535,0.315,0.398,125.914,79.985,205.899,1.407,207.306 -0,4,7925.637,0.295,0.37,55.306,79.662,134.969,1.413,136.382 -0,6,7855.04,0.348,0.424,129.077,82.84,211.917,1.083,213 -0,2,7828.844,0.332,0.377,154.911,84.522,239.433,0.778,240.211 -0,8,7892.473,0.449,0.525,91.578,85.603,177.182,9.727,186.909 -0,5,7960.366,0.389,0.468,55.094,82.706,137.801,1.851,139.652 -0,3,7994.732,0.337,0.41,22.79,83.043,105.834,1.32,107.154 -0,7,8032.525,0.351,0.425,16.842,80.964,97.806,3.531,101.338 -0,0,7986.561,0.295,0.37,65.496,81.656,147.152,1.49,148.643 -0,9,8034.848,0.327,0.409,49.351,81.008,130.359,9.179,139.539 -0,4,8062.031,0.837,1.09,46.288,82.287,128.575,3.955,132.531 -0,5,8100.03,0.389,0.486,18.157,82.12,100.278,2.442,102.72 -0,1,8031.827,0.478,0.608,96.665,82.449,179.114,1.973,181.087 -0,2,8069.062,0.342,0.407,85.309,81.496,166.805,0.329,167.135 -0,9,8174.399,0.474,0.569,11.749,83.111,94.861,1.975,96.836 -0,3,8101.893,0.317,0.394,85.135,84.047,169.183,2.215,171.398 -0,8,8079.389,0.343,0.409,114.95,81.574,196.524,0.902,197.427 -0,1,8212.925,0.393,0.494,5.508,81.466,86.974,2.467,89.442 -0,6,8068.049,0.4,0.476,153.286,83.743,237.03,1.172,238.202 -0,4,8194.572,0.388,0.455,46.45,82.449,128.899,3.487,132.387 -0,7,8133.87,0.316,0.402,127.895,81.295,209.19,0.378,209.569 -0,0,8135.211,0.37,0.49,149.827,95.401,245.228,0.525,245.753 -0,5,8202.758,0.299,0.378,83.997,93.829,177.826,0.433,178.259 -0,2,8236.206,0.419,0.527,47.407,97.117,144.525,0.519,145.044 -0,6,8306.259,0.336,0.413,3.622,81.754,85.377,3.954,89.331 -0,9,8271.247,0.468,1.138,48.801,82.285,131.086,5.775,136.861 -0,7,8343.45,0.445,0.55,7.533,83.535,91.069,12.373,103.442 -0,1,8302.377,0.352,0.429,54.306,89.95,144.257,1.044,145.301 -0,8,8276.825,0.397,0.494,104.45,87.657,192.107,1.003,193.111 -0,3,8273.295,0.582,0.657,107.827,88.457,196.284,0.432,196.717 -0,4,8326.967,0.382,0.454,55.066,88.862,143.928,3.529,147.457 -0,9,8408.118,0.387,0.47,10.387,81.323,91.711,2.096,93.808 -0,5,8381.02,0.737,0.809,72.154,82.173,154.327,2.08,156.408 -0,6,8395.599,0.31,0.381,60.746,88.193,148.94,0.223,149.163 -0,1,8447.686,0.287,0.348,15.042,82.895,97.937,3.174,101.111 -0,0,8380.969,0.55,0.685,84.005,88.633,172.638,1.193,173.831 -0,4,8474.432,0.295,0.375,10.992,87.808,98.8,15.063,113.864 -0,8,8469.946,0.996,1.127,55.763,87.871,143.635,0.35,143.985 -0,0,8554.808,0.306,0.389,4.062,97.274,101.336,1.629,102.966 -0,9,8501.936,0.364,0.441,57.994,97.65,155.644,0.333,155.977 -0,5,8537.438,0.409,0.487,24.686,95.581,120.268,0.765,121.034 -0,7,8446.903,0.418,0.538,166.93,82.688,249.618,12.816,262.434 -0,3,8470.014,1.107,1.204,144.07,95.186,239.257,0.458,239.715 -0,1,8548.805,0.291,0.366,65.599,95.008,160.607,1.759,162.367 -0,2,8381.252,0.64,0.703,232.706,95.11,327.816,2.124,329.941 -0,4,8588.308,0.451,0.53,47.676,81.686,129.363,19.95,149.313 -0,6,8544.77,0.425,0.514,94.256,98.361,192.617,1.175,193.793 -0,8,8613.935,0.482,0.648,66.74,79.822,146.562,13.637,160.199 -0,5,8658.478,0.364,0.461,23.727,91.555,115.283,0.678,115.961 -0,0,8657.783,0.359,0.437,29.469,86.909,116.378,1.615,117.994 -0,9,8657.92,0.434,0.494,52.377,80.121,132.499,2.162,134.661 -0,7,8709.341,1.143,1.286,2.176,84.412,86.589,18.531,105.121 -0,0,8775.784,0.34,0.447,2.582,677.582,680.165,1.972,682.138 -0,4,8737.632,0.477,0.553,40.936,679.191,720.127,46.877,767.005 -0,1,8711.177,0.458,0.532,46.203,746.914,793.118,0.676,793.795 -0,2,8711.197,0.549,0.614,36.637,756.865,793.503,0.62,794.123 -0,3,8709.732,0.968,1.401,729.574,148.167,877.741,1.855,879.597 -0,9,8792.592,0.382,0.461,647.063,212.999,860.063,2.327,862.391 -0,5,8774.449,0.442,0.497,665.322,278.888,944.21,1.71,945.921 -0,8,8774.139,0.542,0.675,666.023,348.013,1014.037,3.225,1017.262 -0,7,8814.472,0.42,0.499,625.747,350.894,976.641,1.077,977.719 -0,3,9589.338,0.74,0.84,52.156,212.561,264.717,1.988,266.706 -0,1,9504.98,0.395,0.478,199.746,152.4,352.146,1.436,353.583 -0,2,9505.326,0.369,0.408,200.027,212.787,412.815,0.346,413.162 -0,5,9720.381,0.408,0.468,50.974,150.027,201.002,0.889,201.892 -0,9,9654.994,0.436,0.496,119.325,206.595,325.92,1.9,327.82 -0,7,9792.196,0.259,0.853,45.479,147.983,193.463,1.292,194.756 -0,8,9791.412,0.416,0.474,47.556,209.663,257.22,1.399,258.62 -0,1,9858.571,0.332,0.388,47.169,146.521,193.691,1.358,195.049 -0,6,8738.566,0.293,0.349,1167.354,156.58,1323.935,0.934,1324.869 -0,5,9922.281,0.382,0.438,49.221,145.247,194.469,1.392,195.862 -0,7,9986.962,0.364,0.42,47.021,150.528,197.549,1.334,198.884 -0,0,9457.939,0.316,0.395,578.457,150.278,728.735,1.254,729.99 -0,9,9982.825,0.43,0.5,64.168,199.563,263.731,0.345,264.077 -0,3,9856.054,0.416,0.472,247.039,147.388,394.428,1.72,396.148 -0,4,9504.641,0.548,0.619,664.554,141.019,805.573,1.417,806.991 -0,2,9918.499,0.404,0.459,250.86,142.241,393.101,1.155,394.257 diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.golang-tip b/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.golang-tip deleted file mode 100644 index 6d51663f6..000000000 --- a/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.golang-tip +++ /dev/null @@ -1,41 +0,0 @@ -# Based on docker-library's golang 1.6 alpine and wheezy docker files. -# https://github.com/docker-library/golang/blob/master/1.6/alpine/Dockerfile -# https://github.com/docker-library/golang/blob/master/1.6/wheezy/Dockerfile -FROM buildpack-deps:wheezy-scm - -ENV GOLANG_SRC_REPO_URL https://github.com/golang/go - -ENV GOLANG_BOOTSTRAP_URL https://storage.googleapis.com/golang/go1.4.3.linux-amd64.tar.gz -ENV GOLANG_BOOTSTRAP_SHA256 ce3140662f45356eb78bc16a88fc7cfb29fb00e18d7c632608245b789b2086d2 -ENV GOLANG_BOOTSTRAP_PATH /usr/local/bootstrap - -# gcc for cgo -RUN apt-get update && apt-get install -y --no-install-recommends \ - g++ \ - gcc \ - libc6-dev \ - make \ - git \ - && rm -rf /var/lib/apt/lists/* - -# Setup the Bootstrap -RUN mkdir -p "$GOLANG_BOOTSTRAP_PATH" \ - && curl -fsSL "$GOLANG_BOOTSTRAP_URL" -o golang.tar.gz \ - && echo "$GOLANG_BOOTSTRAP_SHA256 golang.tar.gz" | sha256sum -c - \ - && tar -C "$GOLANG_BOOTSTRAP_PATH" -xzf golang.tar.gz \ - && rm golang.tar.gz - -# Get and build Go tip -RUN export GOROOT_BOOTSTRAP=$GOLANG_BOOTSTRAP_PATH/go \ - && git clone "$GOLANG_SRC_REPO_URL" /usr/local/go \ - && cd /usr/local/go/src \ - && ./make.bash \ - && rm -rf "$GOLANG_BOOTSTRAP_PATH" /usr/local/go/pkg/bootstrap - -# Build Go workspace and environment -ENV GOPATH /go -ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH -RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" \ - && chmod -R 777 "$GOPATH" - -WORKDIR $GOPATH diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.4 b/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.4 deleted file mode 100644 index eda0a97c6..000000000 --- a/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.4 +++ /dev/null @@ -1,11 +0,0 @@ -FROM ubuntu:12.04 -FROM golang:1.4 - -ADD . /go/src/github.com/aws/aws-sdk-go - -RUN apt-get update && apt-get install -y --no-install-recommends \ - vim \ - && rm -rf /var/list/apt/lists/* - -WORKDIR /go/src/github.com/aws/aws-sdk-go -CMD ["make", "get-deps", "unit"] diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.5 b/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.5 deleted file mode 100644 index 6d8710999..000000000 --- a/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.5 +++ /dev/null @@ -1,13 +0,0 @@ -FROM ubuntu:12.04 -FROM golang:1.5 - -ADD . /go/src/github.com/aws/aws-sdk-go - -RUN apt-get update && apt-get install -y --no-install-recommends \ - vim \ - && rm -rf /var/list/apt/lists/* - -ENV GO15VENDOREXPERIMENT="1" - -WORKDIR /go/src/github.com/aws/aws-sdk-go -CMD ["make", "unit"] diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.5-novendorexp b/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.5-novendorexp deleted file mode 100644 index 9ec9f169d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.5-novendorexp +++ /dev/null @@ -1,7 +0,0 @@ -FROM ubuntu:12.04 -FROM golang:1.5 - -ADD . /go/src/github.com/aws/aws-sdk-go - -WORKDIR /go/src/github.com/aws/aws-sdk-go -CMD ["make", "get-deps", "unit"] diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.6 b/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.6 deleted file mode 100644 index c62290594..000000000 --- a/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.6 +++ /dev/null @@ -1,11 +0,0 @@ -FROM ubuntu:12.04 -FROM golang:1.6 - -ADD . /go/src/github.com/aws/aws-sdk-go - -RUN apt-get update && apt-get install -y --no-install-recommends \ - vim \ - && rm -rf /var/list/apt/lists/* - -WORKDIR /go/src/github.com/aws/aws-sdk-go -CMD ["make", "unit"] diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.7 b/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.7 deleted file mode 100644 index 11db3be39..000000000 --- a/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.7 +++ /dev/null @@ -1,11 +0,0 @@ -FROM ubuntu:12.04 -FROM golang:1.7 - -ADD . /go/src/github.com/aws/aws-sdk-go - -RUN apt-get update && apt-get install -y --no-install-recommends \ - vim \ - && rm -rf /var/list/apt/lists/* - -WORKDIR /go/src/github.com/aws/aws-sdk-go -CMD ["make", "unit"] diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.8 b/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.8 deleted file mode 100644 index c13c2c3b1..000000000 --- a/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.8 +++ /dev/null @@ -1,11 +0,0 @@ -FROM ubuntu:12.04 -FROM golang:1.8 - -ADD . /go/src/github.com/aws/aws-sdk-go - -RUN apt-get update && apt-get install -y --no-install-recommends \ - vim \ - && rm -rf /var/list/apt/lists/* - -WORKDIR /go/src/github.com/aws/aws-sdk-go -CMD ["make", "unit"] diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.9 b/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.9 deleted file mode 100644 index 24c9508f2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.9 +++ /dev/null @@ -1,11 +0,0 @@ -FROM ubuntu:12.04 -FROM golang:1.9 - -ADD . /go/src/github.com/aws/aws-sdk-go - -RUN apt-get update && apt-get install -y --no-install-recommends \ - vim \ - && rm -rf /var/list/apt/lists/* - -WORKDIR /go/src/github.com/aws/aws-sdk-go -CMD ["make", "unit"] diff --git a/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.gotip b/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.gotip deleted file mode 100644 index b6d2c9ee2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.gotip +++ /dev/null @@ -1,11 +0,0 @@ -FROM ubuntu:12.04 -FROM aws-golang:tip - -ADD . /go/src/github.com/aws/aws-sdk-go - -RUN apt-get update && apt-get install -y --no-install-recommends \ - vim \ - && rm -rf /var/list/apt/lists/* - -WORKDIR /go/src/github.com/aws/aws-sdk-go -CMD ["make", "unit"] diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/callgraph.html b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/callgraph.html deleted file mode 100644 index c56b2ef1a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/callgraph.html +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/codewalk.html b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/codewalk.html deleted file mode 100644 index 37d4c10f0..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/codewalk.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - -
-
-
-
-
- -
-
- -
-
-
- code on leftright - code width 70% - filepaths shownhidden -
-
-
-
- {{range .Step}} -
- -
{{html .Title}}
-
- {{with .Err}} - ERROR LOADING FILE: {{html .}}

- {{end}} - {{.XML}} -
-
{{html .}}
-
- {{end}} -
-
- previous step - • - next step -
-
-
diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/codewalkdir.html b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/codewalkdir.html deleted file mode 100644 index b7674c6ce..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/codewalkdir.html +++ /dev/null @@ -1,16 +0,0 @@ - - - -{{range .}} - - {{$name_html := html .Name}} - - - - -{{end}} -
{{$name_html}} {{html .Title}}
diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/dirlist.html b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/dirlist.html deleted file mode 100644 index a3e1a2fa8..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/dirlist.html +++ /dev/null @@ -1,31 +0,0 @@ - - -

- - - - - - - - - - - -{{range .}} - - {{$name_html := fileInfoName . | html}} - - - - - - -{{end}} - -
File Bytes Modified
..
{{$name_html}}{{html .Size}}{{fileInfoTime . | html}}
-

diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/error.html b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/error.html deleted file mode 100644 index 7573aa236..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/error.html +++ /dev/null @@ -1,9 +0,0 @@ - - -

-{{html .}} -

diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/example.html b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/example.html deleted file mode 100644 index 4f4e09e87..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/example.html +++ /dev/null @@ -1,30 +0,0 @@ -
- -
-

Example{{example_suffix .Name}}

- {{with .Doc}}

{{html .}}

{{end}} - {{$output := .Output}} - {{with .Play}} -
-
-
{{html $output}}
-
- Run - Format - {{if $.Share}} - - {{end}} -
-
- {{else}} -

Code:

-
{{.Code}}
- {{with .Output}} -

Output:

-
{{html .}}
- {{end}} - {{end}} -
-
diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/godoc.html b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/godoc.html deleted file mode 100644 index 979569685..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/godoc.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - -{{with .Tabtitle}} - {{html .}} - Amazon Web Services - Go SDK -{{else}} - Amazon Web Services - Go SDK -{{end}} - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-... -
- -
- - - -
-
- -{{/* The Table of Contents is automatically inserted in this
. - Do not delete this
. */}} -{{ if not .NoTOC }} - -{{ end }} -
-
- -{{/* Body is HTML-escaped elsewhere */}} -{{printf "%s" .Body}} -
-
-
- -
-
- - - - - diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/godocs.js b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/godocs.js deleted file mode 100644 index ec9f37a9b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/godocs.js +++ /dev/null @@ -1,571 +0,0 @@ -// Copyright 2012 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -/* A little code to ease navigation of these documents. - * - * On window load we: - * + Bind search box hint placeholder show/hide events (bindSearchEvents) - * + Generate a table of contents (generateTOC) - * + Bind foldable sections (bindToggles) - * + Bind links to foldable sections (bindToggleLinks) - */ - -(function() { -'use strict'; - -// Mobile-friendly topbar menu -$(function() { - var menu = $('#menu'); - var menuButton = $('#menu-button'); - var menuButtonArrow = $('#menu-button-arrow'); - menuButton.click(function(event) { - menu.toggleClass('menu-visible'); - menuButtonArrow.toggleClass('vertical-flip'); - event.preventDefault(); - return false; - }); -}); - -function bindSearchEvents() { - - var search = $('#search'); - if (search.length === 0) { - return; // no search box - } - - function clearInactive() { - if (search.is('.inactive')) { - search.val(''); - search.removeClass('inactive'); - } - } - - function restoreInactive() { - if (search.val() !== '') { - return; - } - search.val(search.attr('placeholder')); - search.addClass('inactive'); - } - - search.on('focus', clearInactive); - search.on('blur', restoreInactive); - - restoreInactive(); -} - -/* Generates a table of contents: looks for h2 and h3 elements and generates - * links. "Decorates" the element with id=="nav" with this table of contents. - */ -function generateTOC() { - if ($('#manual-nav').length > 0) { - return; - } - - var nav = $('#nav'); - if (nav.length === 0) { - return; - } - - var toc_items = []; - $(nav).nextAll('h2, h3').each(function() { - var node = this; - if (node.id == '') - node.id = 'tmp_' + toc_items.length; - var link = $('').attr('href', '#' + node.id).text($(node).text()); - var item; - if ($(node).is('h2')) { - item = $('
'); - } else { // h3 - item = $('
'); - } - item.append(link); - toc_items.push(item); - }); - if (toc_items.length <= 1) { - return; - } - - var dl1 = $('
'); - var dl2 = $('
'); - - var split_index = (toc_items.length / 2) + 1; - if (split_index < 8) { - split_index = toc_items.length; - } - for (var i = 0; i < split_index; i++) { - dl1.append(toc_items[i]); - } - for (/* keep using i */; i < toc_items.length; i++) { - dl2.append(toc_items[i]); - } - - var tocTable = $('').appendTo(nav); - var tocBody = $('').appendTo(tocTable); - var tocRow = $('').appendTo(tocBody); - - // 1st column - $(']","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
","
"],thead:[1,"
').appendTo(tocRow).append(dl1); - // 2nd column - $('').appendTo(tocRow).append(dl2); -} - -function bindToggle(el) { - $('.toggleButton', el).click(function() { - if ($(el).is('.toggle')) { - $(el).addClass('toggleVisible').removeClass('toggle'); - } else { - $(el).addClass('toggle').removeClass('toggleVisible'); - } - }); -} -function bindToggles(selector) { - $(selector).each(function(i, el) { - bindToggle(el); - }); -} - -function bindToggleLink(el, prefix) { - $(el).click(function() { - var href = $(el).attr('href'); - var i = href.indexOf('#'+prefix); - if (i < 0) { - return; - } - var id = '#' + prefix + href.slice(i+1+prefix.length); - if ($(id).is('.toggle')) { - $(id).find('.toggleButton').first().click(); - } - }); -} -function bindToggleLinks(selector, prefix) { - $(selector).each(function(i, el) { - bindToggleLink(el, prefix); - }); -} - -function setupDropdownPlayground() { - if (!$('#page').is('.wide')) { - return; // don't show on front page - } - var button = $('#playgroundButton'); - var div = $('#playground'); - var setup = false; - button.toggle(function() { - button.addClass('active'); - div.show(); - if (setup) { - return; - } - setup = true; - playground({ - 'codeEl': $('.code', div), - 'outputEl': $('.output', div), - 'runEl': $('.run', div), - 'fmtEl': $('.fmt', div), - 'shareEl': $('.share', div), - 'shareRedirect': '//play.golang.org/p/' - }); - }, - function() { - button.removeClass('active'); - div.hide(); - }); - button.show(); - $('#menu').css('min-width', '+=60'); -} - -function setupInlinePlayground() { - 'use strict'; - // Set up playground when each element is toggled. - $('div.play').each(function (i, el) { - // Set up playground for this example. - var setup = function() { - var code = $('.code', el); - playground({ - 'codeEl': code, - 'outputEl': $('.output', el), - 'runEl': $('.run', el), - 'fmtEl': $('.fmt', el), - 'shareEl': $('.share', el), - 'shareRedirect': '//play.golang.org/p/' - }); - - // Make the code textarea resize to fit content. - var resize = function() { - code.height(0); - var h = code[0].scrollHeight; - code.height(h+20); // minimize bouncing. - code.closest('.input').height(h); - }; - code.on('keydown', resize); - code.on('keyup', resize); - code.keyup(); // resize now. - }; - - // If example already visible, set up playground now. - if ($(el).is(':visible')) { - setup(); - return; - } - - // Otherwise, set up playground when example is expanded. - var built = false; - $(el).closest('.toggle').click(function() { - // Only set up once. - if (!built) { - setup(); - built = true; - } - }); - }); -} - -// fixFocus tries to put focus to div#page so that keyboard navigation works. -function fixFocus() { - var page = $('div#page'); - var topbar = $('div#topbar'); - page.css('outline', 0); // disable outline when focused - page.attr('tabindex', -1); // and set tabindex so that it is focusable - $(window).resize(function (evt) { - // only focus page when the topbar is at fixed position (that is, it's in - // front of page, and keyboard event will go to the former by default.) - // by focusing page, keyboard event will go to page so that up/down arrow, - // space, etc. will work as expected. - if (topbar.css('position') == "fixed") - page.focus(); - }).resize(); -} - -function toggleHash() { - var hash = $(window.location.hash); - if (hash.is('.toggle')) { - hash.find('.toggleButton').first().click(); - } -} - -function personalizeInstallInstructions() { - var prefix = '?download='; - var s = window.location.search; - if (s.indexOf(prefix) != 0) { - // No 'download' query string; bail. - return; - } - - var filename = s.substr(prefix.length); - var filenameRE = /^go1\.\d+(\.\d+)?([a-z0-9]+)?\.([a-z0-9]+)(-[a-z0-9]+)?(-osx10\.[68])?\.([a-z.]+)$/; - $('.downloadFilename').text(filename); - $('.hideFromDownload').hide(); - var m = filenameRE.exec(filename); - if (!m) { - // Can't interpret file name; bail. - return; - } - - var os = m[3]; - var ext = m[6]; - if (ext != 'tar.gz') { - $('#tarballInstructions').hide(); - } - if (os != 'darwin' || ext != 'pkg') { - $('#darwinPackageInstructions').hide(); - } - if (os != 'windows') { - $('#windowsInstructions').hide(); - $('.testUnix').show(); - $('.testWindows').hide(); - } else { - if (ext != 'msi') { - $('#windowsInstallerInstructions').hide(); - } - if (ext != 'zip') { - $('#windowsZipInstructions').hide(); - } - $('.testUnix').hide(); - $('.testWindows').show(); - } - - var download = "https://storage.googleapis.com/golang/" + filename; - - var message = $('

'+ - 'Your download should begin shortly. '+ - 'If it does not, click this link.

'); - message.find('a').attr('href', download); - message.insertAfter('#nav'); - - window.location = download; -} - -$(document).ready(function() { - bindSearchEvents(); - generateTOC(); - bindToggles(".toggle"); - bindToggles(".toggleVisible"); - bindToggleLinks(".exampleLink", "example_"); - bindToggleLinks(".overviewLink", ""); - bindToggleLinks(".examplesLink", ""); - bindToggleLinks(".indexLink", ""); - setupDropdownPlayground(); - setupInlinePlayground(); - fixFocus(); - setupTypeInfo(); - setupCallgraphs(); - toggleHash(); - personalizeInstallInstructions(); - - // godoc.html defines window.initFuncs in the tag, and root.html and - // codewalk.js push their on-page-ready functions to the list. - // We execute those functions here, to avoid loading jQuery until the page - // content is loaded. - for (var i = 0; i < window.initFuncs.length; i++) window.initFuncs[i](); -}); - -// -- analysis --------------------------------------------------------- - -// escapeHTML returns HTML for s, with metacharacters quoted. -// It is safe for use in both elements and attributes -// (unlike the "set innerText, read innerHTML" trick). -function escapeHTML(s) { - return s.replace(/&/g, '&'). - replace(/\"/g, '"'). - replace(/\'/g, '''). - replace(//g, '>'); -} - -// makeAnchor returns HTML for an element, given an anchorJSON object. -function makeAnchor(json) { - var html = escapeHTML(json.Text); - if (json.Href != "") { - html = "" + html + ""; - } - return html; -} - -function showLowFrame(html) { - var lowframe = document.getElementById('lowframe'); - lowframe.style.height = "200px"; - lowframe.innerHTML = "

" + html + "

\n" + - "
" -}; - -document.hideLowFrame = function() { - var lowframe = document.getElementById('lowframe'); - lowframe.style.height = "0px"; -} - -// onClickCallers is the onclick action for the 'func' tokens of a -// function declaration. -document.onClickCallers = function(index) { - var data = document.ANALYSIS_DATA[index] - if (data.Callers.length == 1 && data.Callers[0].Sites.length == 1) { - document.location = data.Callers[0].Sites[0].Href; // jump to sole caller - return; - } - - var html = "Callers of " + escapeHTML(data.Callee) + ":
\n"; - for (var i = 0; i < data.Callers.length; i++) { - var caller = data.Callers[i]; - html += "" + escapeHTML(caller.Func) + ""; - var sites = caller.Sites; - if (sites != null && sites.length > 0) { - html += " at line "; - for (var j = 0; j < sites.length; j++) { - if (j > 0) { - html += ", "; - } - html += "" + makeAnchor(sites[j]) + ""; - } - } - html += "
\n"; - } - showLowFrame(html); -}; - -// onClickCallees is the onclick action for the '(' token of a function call. -document.onClickCallees = function(index) { - var data = document.ANALYSIS_DATA[index] - if (data.Callees.length == 1) { - document.location = data.Callees[0].Href; // jump to sole callee - return; - } - - var html = "Callees of this " + escapeHTML(data.Descr) + ":
\n"; - for (var i = 0; i < data.Callees.length; i++) { - html += "" + makeAnchor(data.Callees[i]) + "
\n"; - } - showLowFrame(html); -}; - -// onClickTypeInfo is the onclick action for identifiers declaring a named type. -document.onClickTypeInfo = function(index) { - var data = document.ANALYSIS_DATA[index]; - var html = "Type " + data.Name + ": " + - "      (size=" + data.Size + ", align=" + data.Align + ")
\n"; - html += implementsHTML(data); - html += methodsetHTML(data); - showLowFrame(html); -}; - -// implementsHTML returns HTML for the implements relation of the -// specified TypeInfoJSON value. -function implementsHTML(info) { - var html = ""; - if (info.ImplGroups != null) { - for (var i = 0; i < info.ImplGroups.length; i++) { - var group = info.ImplGroups[i]; - var x = "" + escapeHTML(group.Descr) + " "; - for (var j = 0; j < group.Facts.length; j++) { - var fact = group.Facts[j]; - var y = "" + makeAnchor(fact.Other) + ""; - if (fact.ByKind != null) { - html += escapeHTML(fact.ByKind) + " type " + y + " implements " + x; - } else { - html += x + " implements " + y; - } - html += "
\n"; - } - } - } - return html; -} - - -// methodsetHTML returns HTML for the methodset of the specified -// TypeInfoJSON value. -function methodsetHTML(info) { - var html = ""; - if (info.Methods != null) { - for (var i = 0; i < info.Methods.length; i++) { - html += "" + makeAnchor(info.Methods[i]) + "
\n"; - } - } - return html; -} - -// onClickComm is the onclick action for channel "make" and "<-" -// send/receive tokens. -document.onClickComm = function(index) { - var ops = document.ANALYSIS_DATA[index].Ops - if (ops.length == 1) { - document.location = ops[0].Op.Href; // jump to sole element - return; - } - - var html = "Operations on this channel:
\n"; - for (var i = 0; i < ops.length; i++) { - html += makeAnchor(ops[i].Op) + " by " + escapeHTML(ops[i].Fn) + "
\n"; - } - if (ops.length == 0) { - html += "(none)
\n"; - } - showLowFrame(html); -}; - -$(window).load(function() { - // Scroll window so that first selection is visible. - // (This means we don't need to emit id='L%d' spans for each line.) - // TODO(adonovan): ideally, scroll it so that it's under the pointer, - // but I don't know how to get the pointer y coordinate. - var elts = document.getElementsByClassName("selection"); - if (elts.length > 0) { - elts[0].scrollIntoView() - } -}); - -// setupTypeInfo populates the "Implements" and "Method set" toggle for -// each type in the package doc. -function setupTypeInfo() { - for (var i in document.ANALYSIS_DATA) { - var data = document.ANALYSIS_DATA[i]; - - var el = document.getElementById("implements-" + i); - if (el != null) { - // el != null => data is TypeInfoJSON. - if (data.ImplGroups != null) { - el.innerHTML = implementsHTML(data); - el.parentNode.parentNode.style.display = "block"; - } - } - - var el = document.getElementById("methodset-" + i); - if (el != null) { - // el != null => data is TypeInfoJSON. - if (data.Methods != null) { - el.innerHTML = methodsetHTML(data); - el.parentNode.parentNode.style.display = "block"; - } - } - } -} - -function setupCallgraphs() { - if (document.CALLGRAPH == null) { - return - } - document.getElementById("pkg-callgraph").style.display = "block"; - - var treeviews = document.getElementsByClassName("treeview"); - for (var i = 0; i < treeviews.length; i++) { - var tree = treeviews[i]; - if (tree.id == null || tree.id.indexOf("callgraph-") != 0) { - continue; - } - var id = tree.id.substring("callgraph-".length); - $(tree).treeview({collapsed: true, animated: "fast"}); - document.cgAddChildren(tree, tree, [id]); - tree.parentNode.parentNode.style.display = "block"; - } -} - -document.cgAddChildren = function(tree, ul, indices) { - if (indices != null) { - for (var i = 0; i < indices.length; i++) { - var li = cgAddChild(tree, ul, document.CALLGRAPH[indices[i]]); - if (i == indices.length - 1) { - $(li).addClass("last"); - } - } - } - $(tree).treeview({animated: "fast", add: ul}); -} - -// cgAddChild adds an
  • element for document.CALLGRAPH node cgn to -// the parent
      element ul. tree is the tree's root
        element. -function cgAddChild(tree, ul, cgn) { - var li = document.createElement("li"); - ul.appendChild(li); - li.className = "closed"; - - var code = document.createElement("code"); - - if (cgn.Callees != null) { - $(li).addClass("expandable"); - - // Event handlers and innerHTML updates don't play nicely together, - // hence all this explicit DOM manipulation. - var hitarea = document.createElement("div"); - hitarea.className = "hitarea expandable-hitarea"; - li.appendChild(hitarea); - - li.appendChild(code); - - var childUL = document.createElement("ul"); - li.appendChild(childUL); - childUL.setAttribute('style', "display: none;"); - - var onClick = function() { - document.cgAddChildren(tree, childUL, cgn.Callees); - hitarea.removeEventListener('click', onClick) - }; - hitarea.addEventListener('click', onClick); - - } else { - li.appendChild(code); - } - code.innerHTML += " " + makeAnchor(cgn.Func); - return li -} - -})(); diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/implements.html b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/implements.html deleted file mode 100644 index 5f65b861a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/implements.html +++ /dev/null @@ -1,9 +0,0 @@ - diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/jquery.js b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/jquery.js deleted file mode 100644 index bc3fbc81b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/jquery.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v1.8.2 jquery.com | jquery.org/license */ -(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
        a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
        t
        ",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
        ",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;be.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="
        ",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="

        ",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/
  • ","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
    ","
    "]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
    ").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/jquery.treeview.css b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/jquery.treeview.css deleted file mode 100644 index e76af8654..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/jquery.treeview.css +++ /dev/null @@ -1,57 +0,0 @@ -/* https://github.com/jzaefferer/jquery-treeview/blob/master/jquery.treeview.css */ -/* License: MIT. */ -.treeview, .treeview ul { - padding: 0; - margin: 0; - list-style: none; -} - -.treeview ul { - background-color: white; - margin-top: 4px; -} - -.treeview .hitarea { - height: 16px; - width: 16px; - margin-left: -16px; - float: left; - cursor: pointer; -} -/* fix for IE6 */ -* html .hitarea { - display: inline; - float:none; -} - -.treeview li { - margin: 0; - padding: 3px 0pt 3px 16px; -} - -.treeview a.selected { - background-color: #eee; -} - -#treecontrol { margin: 1em 0; display: none; } - -.treeview .hover { color: red; cursor: pointer; } - -.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; } - -.treeview .expandable-hitarea { background-position: -80px -3px; } - -.treeview li.last { background-position: 0 -1766px } -.treeview li.lastCollapsable { background-position: 0 -111px } -.treeview li.lastExpandable { background-position: -32px -67px } - -.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; } - -.treeview .placeholder { - height: 16px; - width: 16px; - display: block; -} - -.filetree li { padding: 3px 0 2px 16px; } -.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; } diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/jquery.treeview.edit.js b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/jquery.treeview.edit.js deleted file mode 100644 index 9895b0263..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/jquery.treeview.edit.js +++ /dev/null @@ -1,39 +0,0 @@ -/* https://github.com/jzaefferer/jquery-treeview/blob/master/jquery.treeview.edit.js */ -/* License: MIT. */ -(function($) { - var CLASSES = $.treeview.classes; - var proxied = $.fn.treeview; - $.fn.treeview = function(settings) { - settings = $.extend({}, settings); - if (settings.add) { - return this.trigger("add", [settings.add]); - } - if (settings.remove) { - return this.trigger("remove", [settings.remove]); - } - return proxied.apply(this, arguments).bind("add", function(event, branches) { - $(branches).prev() - .removeClass(CLASSES.last) - .removeClass(CLASSES.lastCollapsable) - .removeClass(CLASSES.lastExpandable) - .find(">.hitarea") - .removeClass(CLASSES.lastCollapsableHitarea) - .removeClass(CLASSES.lastExpandableHitarea); - $(branches).find("li").andSelf().prepareBranches(settings).applyClasses(settings, $(this).data("toggler")); - }).bind("remove", function(event, branches) { - var prev = $(branches).prev(); - var parent = $(branches).parent(); - $(branches).remove(); - prev.filter(":last-child").addClass(CLASSES.last) - .filter("." + CLASSES.expandable).replaceClass(CLASSES.last, CLASSES.lastExpandable).end() - .find(">.hitarea").replaceClass(CLASSES.expandableHitarea, CLASSES.lastExpandableHitarea).end() - .filter("." + CLASSES.collapsable).replaceClass(CLASSES.last, CLASSES.lastCollapsable).end() - .find(">.hitarea").replaceClass(CLASSES.collapsableHitarea, CLASSES.lastCollapsableHitarea); - if (parent.is(":not(:has(>))") && parent[0] != this) { - parent.parent().removeClass(CLASSES.collapsable).removeClass(CLASSES.expandable) - parent.siblings(".hitarea").andSelf().remove(); - } - }); - }; - -})(jQuery); diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/jquery.treeview.js b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/jquery.treeview.js deleted file mode 100644 index 356af2380..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/jquery.treeview.js +++ /dev/null @@ -1,256 +0,0 @@ -/* - * Treeview 1.4.1 - jQuery plugin to hide and show branches of a tree - * - * http://bassistance.de/jquery-plugins/jquery-plugin-treeview/ - * http://docs.jquery.com/Plugins/Treeview - * - * Copyright (c) 2007 Jörn Zaefferer - * - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - * Revision: $Id: jquery.treeview.js 5759 2008-07-01 07:50:28Z joern.zaefferer $ - * - */ - -;(function($) { - - // TODO rewrite as a widget, removing all the extra plugins - $.extend($.fn, { - swapClass: function(c1, c2) { - var c1Elements = this.filter('.' + c1); - this.filter('.' + c2).removeClass(c2).addClass(c1); - c1Elements.removeClass(c1).addClass(c2); - return this; - }, - replaceClass: function(c1, c2) { - return this.filter('.' + c1).removeClass(c1).addClass(c2).end(); - }, - hoverClass: function(className) { - className = className || "hover"; - return this.hover(function() { - $(this).addClass(className); - }, function() { - $(this).removeClass(className); - }); - }, - heightToggle: function(animated, callback) { - animated ? - this.animate({ height: "toggle" }, animated, callback) : - this.each(function(){ - jQuery(this)[ jQuery(this).is(":hidden") ? "show" : "hide" ](); - if(callback) - callback.apply(this, arguments); - }); - }, - heightHide: function(animated, callback) { - if (animated) { - this.animate({ height: "hide" }, animated, callback); - } else { - this.hide(); - if (callback) - this.each(callback); - } - }, - prepareBranches: function(settings) { - if (!settings.prerendered) { - // mark last tree items - this.filter(":last-child:not(ul)").addClass(CLASSES.last); - // collapse whole tree, or only those marked as closed, anyway except those marked as open - this.filter((settings.collapsed ? "" : "." + CLASSES.closed) + ":not(." + CLASSES.open + ")").find(">ul").hide(); - } - // return all items with sublists - return this.filter(":has(>ul)"); - }, - applyClasses: function(settings, toggler) { - // TODO use event delegation - this.filter(":has(>ul):not(:has(>a))").find(">span").unbind("click.treeview").bind("click.treeview", function(event) { - // don't handle click events on children, eg. checkboxes - if ( this == event.target ) - toggler.apply($(this).next()); - }).add( $("a", this) ).hoverClass(); - - if (!settings.prerendered) { - // handle closed ones first - this.filter(":has(>ul:hidden)") - .addClass(CLASSES.expandable) - .replaceClass(CLASSES.last, CLASSES.lastExpandable); - - // handle open ones - this.not(":has(>ul:hidden)") - .addClass(CLASSES.collapsable) - .replaceClass(CLASSES.last, CLASSES.lastCollapsable); - - // create hitarea if not present - var hitarea = this.find("div." + CLASSES.hitarea); - if (!hitarea.length) - hitarea = this.prepend("
    ").find("div." + CLASSES.hitarea); - hitarea.removeClass().addClass(CLASSES.hitarea).each(function() { - var classes = ""; - $.each($(this).parent().attr("class").split(" "), function() { - classes += this + "-hitarea "; - }); - $(this).addClass( classes ); - }) - } - - // apply event to hitarea - this.find("div." + CLASSES.hitarea).click( toggler ); - }, - treeview: function(settings) { - - settings = $.extend({ - cookieId: "treeview" - }, settings); - - if ( settings.toggle ) { - var callback = settings.toggle; - settings.toggle = function() { - return callback.apply($(this).parent()[0], arguments); - }; - } - - // factory for treecontroller - function treeController(tree, control) { - // factory for click handlers - function handler(filter) { - return function() { - // reuse toggle event handler, applying the elements to toggle - // start searching for all hitareas - toggler.apply( $("div." + CLASSES.hitarea, tree).filter(function() { - // for plain toggle, no filter is provided, otherwise we need to check the parent element - return filter ? $(this).parent("." + filter).length : true; - }) ); - return false; - }; - } - // click on first element to collapse tree - $("a:eq(0)", control).click( handler(CLASSES.collapsable) ); - // click on second to expand tree - $("a:eq(1)", control).click( handler(CLASSES.expandable) ); - // click on third to toggle tree - $("a:eq(2)", control).click( handler() ); - } - - // handle toggle event - function toggler() { - $(this) - .parent() - // swap classes for hitarea - .find(">.hitarea") - .swapClass( CLASSES.collapsableHitarea, CLASSES.expandableHitarea ) - .swapClass( CLASSES.lastCollapsableHitarea, CLASSES.lastExpandableHitarea ) - .end() - // swap classes for parent li - .swapClass( CLASSES.collapsable, CLASSES.expandable ) - .swapClass( CLASSES.lastCollapsable, CLASSES.lastExpandable ) - // find child lists - .find( ">ul" ) - // toggle them - .heightToggle( settings.animated, settings.toggle ); - if ( settings.unique ) { - $(this).parent() - .siblings() - // swap classes for hitarea - .find(">.hitarea") - .replaceClass( CLASSES.collapsableHitarea, CLASSES.expandableHitarea ) - .replaceClass( CLASSES.lastCollapsableHitarea, CLASSES.lastExpandableHitarea ) - .end() - .replaceClass( CLASSES.collapsable, CLASSES.expandable ) - .replaceClass( CLASSES.lastCollapsable, CLASSES.lastExpandable ) - .find( ">ul" ) - .heightHide( settings.animated, settings.toggle ); - } - } - this.data("toggler", toggler); - - function serialize() { - function binary(arg) { - return arg ? 1 : 0; - } - var data = []; - branches.each(function(i, e) { - data[i] = $(e).is(":has(>ul:visible)") ? 1 : 0; - }); - $.cookie(settings.cookieId, data.join(""), settings.cookieOptions ); - } - - function deserialize() { - var stored = $.cookie(settings.cookieId); - if ( stored ) { - var data = stored.split(""); - branches.each(function(i, e) { - $(e).find(">ul")[ parseInt(data[i]) ? "show" : "hide" ](); - }); - } - } - - // add treeview class to activate styles - this.addClass("treeview"); - - // prepare branches and find all tree items with child lists - var branches = this.find("li").prepareBranches(settings); - - switch(settings.persist) { - case "cookie": - var toggleCallback = settings.toggle; - settings.toggle = function() { - serialize(); - if (toggleCallback) { - toggleCallback.apply(this, arguments); - } - }; - deserialize(); - break; - case "location": - var current = this.find("a").filter(function() { - return this.href.toLowerCase() == location.href.toLowerCase(); - }); - if ( current.length ) { - // TODO update the open/closed classes - var items = current.addClass("selected").parents("ul, li").add( current.next() ).show(); - if (settings.prerendered) { - // if prerendered is on, replicate the basic class swapping - items.filter("li") - .swapClass( CLASSES.collapsable, CLASSES.expandable ) - .swapClass( CLASSES.lastCollapsable, CLASSES.lastExpandable ) - .find(">.hitarea") - .swapClass( CLASSES.collapsableHitarea, CLASSES.expandableHitarea ) - .swapClass( CLASSES.lastCollapsableHitarea, CLASSES.lastExpandableHitarea ); - } - } - break; - } - - branches.applyClasses(settings, toggler); - - // if control option is set, create the treecontroller and show it - if ( settings.control ) { - treeController(this, settings.control); - $(settings.control).show(); - } - - return this; - } - }); - - // classes used by the plugin - // need to be styled via external stylesheet, see first example - $.treeview = {}; - var CLASSES = ($.treeview.classes = { - open: "open", - closed: "closed", - expandable: "expandable", - expandableHitarea: "expandable-hitarea", - lastExpandableHitarea: "lastExpandable-hitarea", - collapsable: "collapsable", - collapsableHitarea: "collapsable-hitarea", - lastCollapsableHitarea: "lastCollapsable-hitarea", - lastCollapsable: "lastCollapsable", - lastExpandable: "lastExpandable", - last: "last", - hitarea: "hitarea" - }); - -})(jQuery); diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/methodset.html b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/methodset.html deleted file mode 100644 index 1b339e3c3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/methodset.html +++ /dev/null @@ -1,9 +0,0 @@ - diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/opensearch.xml b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/opensearch.xml deleted file mode 100644 index 1b652db37..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/opensearch.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - godoc - The Go Programming Language - go golang - - - /favicon.ico - UTF-8 - UTF-8 - diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/package.txt b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/package.txt deleted file mode 100644 index e53fa6ed3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/package.txt +++ /dev/null @@ -1,116 +0,0 @@ -{{$info := .}}{{$filtered := .IsFiltered}}{{/* - ---------------------------------------- - -*/}}{{if $filtered}}{{range .PAst}}{{range .Decls}}{{node $info .}} - -{{end}}{{end}}{{else}}{{with .PAst}}{{range $filename, $ast := .}}{{$filename}}: -{{node $ $ast}}{{end}}{{end}}{{end}}{{/* - ---------------------------------------- - -*/}}{{if and $filtered (not (or .PDoc .PAst))}}No match found. -{{end}}{{with .PDoc}}{{if $.IsMain}}COMMAND DOCUMENTATION - -{{comment_text .Doc " " "\t"}} -{{else}}{{if not $filtered}}PACKAGE DOCUMENTATION - -package {{.Name}} - import "{{.ImportPath}}" - -{{comment_text .Doc " " "\t"}} -{{example_text $ "" " "}}{{end}}{{/* - ---------------------------------------- - -*/}}{{with .Consts}}{{if not $filtered}}CONSTANTS - -{{end}}{{range .}}{{node $ .Decl}} -{{comment_text .Doc " " "\t"}} -{{end}}{{end}}{{/* - ---------------------------------------- - -*/}}{{with .Vars}}{{if not $filtered}}VARIABLES - -{{end}}{{range .}}{{node $ .Decl}} -{{comment_text .Doc " " "\t"}} -{{end}}{{end}}{{/* - ---------------------------------------- - -*/}}{{with .Funcs}}{{if not $filtered}}FUNCTIONS - -{{end}}{{range .}}{{node $ .Decl}} -{{comment_text .Doc " " "\t"}} -{{example_text $ .Name " "}}{{end}}{{end}}{{/* - ---------------------------------------- - -*/}}{{with .Types}}{{if not $filtered}}TYPES - -{{end}}{{range .}}{{$tname := .Name}}{{node $ .Decl}} -{{comment_text .Doc " " "\t"}} -{{/* - ---------------------------------------- - -*/}}{{if .Consts}}{{range .Consts}}{{node $ .Decl}} -{{comment_text .Doc " " "\t"}} -{{end}}{{end}}{{/* - ---------------------------------------- - -*/}}{{if .Vars}}{{range .Vars}}{{node $ .Decl}} -{{comment_text .Doc " " "\t"}} -{{range $name := .Names}}{{example_text $ $name " "}}{{end}}{{end}}{{end}}{{/* - ---------------------------------------- - -*/}}{{if .Funcs}}{{range .Funcs}}{{node $ .Decl}} -{{comment_text .Doc " " "\t"}} -{{example_text $ .Name " "}}{{end}}{{end}}{{/* - ---------------------------------------- - -*/}}{{if .Methods}}{{range .Methods}}{{node $ .Decl}} -{{comment_text .Doc " " "\t"}} -{{$name := printf "%s_%s" $tname .Name}}{{example_text $ $name " "}}{{end}}{{end}}{{/* - ---------------------------------------- - -*/}}{{end}}{{end}}{{/* - ---------------------------------------- - -*/}}{{if and $filtered (not (or .Consts (or .Vars (or .Funcs .Types))))}}No match found. -{{end}}{{/* - ---------------------------------------- - -*/}}{{end}}{{/* - ---------------------------------------- - -*/}}{{with $.Notes}} -{{range $marker, $content := .}} -{{$marker}}S - -{{range $content}}{{comment_text .Body " " "\t"}} -{{end}}{{end}}{{end}}{{end}}{{/* - ---------------------------------------- - -*/}}{{if not $filtered}}{{with .Dirs}}SUBDIRECTORIES -{{if $.DirFlat}}{{range .List}}{{if .HasPkg}} - {{.Path}}{{end}}{{end}} -{{else}}{{range .List}} - {{repeat `. ` .Depth}}{{.Name}}{{end}} -{{end}}{{end}}{{/* - ---------------------------------------- - -*/}}{{end}}{{/* -Make sure there is no newline at the end of this file. -perl -i -pe 'chomp if eof' package.txt -*/}} diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/package_default.html b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/package_default.html deleted file mode 100644 index 56fce2746..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/package_default.html +++ /dev/null @@ -1,244 +0,0 @@ - - -{{with .PDoc}} - - - {{if $.IsMain}} - {{/* command documentation */}} - {{comment_html .Doc}} - {{else}} - {{/* package documentation */}} -
    -
    -
    import "github.com/aws/aws-sdk-go/{{html .ImportPath}}"
    -
    -
    -
    Overview
    -
    Index
    - {{if $.Examples}} -
    Examples
    - {{end}} -
    -
    - -
    - -
    -

    Overview ▾

    - {{comment_html .Doc}} -
    -
    - {{example_html $ ""}} - -
    - -
    -

    Index ▾

    - - -
    -
    - {{if .Consts}} -
    Constants
    - {{end}} - {{if .Vars}} -
    Variables
    - {{end}} - {{range .Funcs}} - {{$name_html := html .Name}} -
    {{node_html $ .Decl false | sanitize}}
    - {{end}} - {{range .Types}} - {{$tname_html := html .Name}} -
    type {{$tname_html}}
    - {{range .Funcs}} - {{$name_html := html .Name}} -
        {{node_html $ .Decl false | sanitize}}
    - {{end}} - {{range .Methods}} - {{$name_html := html .Name}} -
        {{node_html $ .Decl false | sanitize}}
    - {{end}} - {{end}} - {{if $.Notes}} - {{range $marker, $item := $.Notes}} -
    {{noteTitle $marker | html}}s
    - {{end}} - {{end}} -
    -
    - - {{if $.Examples}} -
    -

    Examples

    -
    - {{range $.Examples}} -
    {{example_name .Name}}
    - {{end}} -
    -
    - {{end}} - - {{with .Filenames}} -

    Package files

    -

    - - {{range .}} - {{.|filename|html}} - {{end}} - -

    - {{end}} -
    -
    - - - - {{with .Consts}} -

    Constants

    - {{range .}} -
    {{node_html $ .Decl true}}
    - {{comment_html .Doc}} - {{end}} - {{end}} - {{with .Vars}} -

    Variables

    - {{range .}} -
    {{node_html $ .Decl true}}
    - {{comment_html .Doc}} - {{end}} - {{end}} - {{range .Funcs}} - {{/* Name is a string - no need for FSet */}} - {{$name_html := html .Name}} -

    func {{$name_html}}

    -
    {{node_html $ .Decl true}}
    - {{comment_html .Doc}} - {{example_html $ .Name}} - {{callgraph_html $ "" .Name}} - - {{end}} - {{range .Types}} - {{$tname := .Name}} - {{$tname_html := html .Name}} -

    type {{$tname_html}}

    -
    {{node_html $ .Decl true}}
    - {{comment_html .Doc}} - - {{range .Consts}} -
    {{node_html $ .Decl true}}
    - {{comment_html .Doc}} - {{end}} - - {{range .Vars}} -
    {{node_html $ .Decl true}}
    - {{comment_html .Doc}} - {{end}} - - {{example_html $ $tname}} - {{implements_html $ $tname}} - {{methodset_html $ $tname}} - - {{range .Funcs}} - {{$name_html := html .Name}} -

    func {{$name_html}}

    -
    {{node_html $ .Decl true}}
    - {{comment_html .Doc}} - {{example_html $ .Name}} - {{callgraph_html $ "" .Name}} - {{end}} - - {{range .Methods}} - {{$name_html := html .Name}} -

    func ({{html .Recv}}) {{$name_html}}

    -
    {{node_html $ .Decl true}}
    - {{comment_html .Doc}} - {{$name := printf "%s_%s" $tname .Name}} - {{example_html $ $name}} - {{callgraph_html $ .Recv .Name}} - {{end}} - {{end}} - {{end}} - - {{with $.Notes}} - {{range $marker, $content := .}} -

    {{noteTitle $marker | html}}s

    -
      - {{range .}} -
    • {{html .Body}}
    • - {{end}} -
    - {{end}} - {{end}} -{{end}} - -{{with .PAst}} - {{range $filename, $ast := .}} - {{$filename|filename|html}}:
    {{node_html $ $ast false}}
    - {{end}} -{{end}} - -{{with .Dirs}} - {{if eq $.Dirname "/src"}} - -

    Standard library

    - {{end}} -{{end}} diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/package_service.html b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/package_service.html deleted file mode 100644 index 511108b2b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/package_service.html +++ /dev/null @@ -1,281 +0,0 @@ - - -{{with .PDoc}} - - {{if $.IsMain}} - {{/* command documentation */}} - {{comment_html .Doc}} - {{else}} - {{/* package documentation */}} -
    -
    -
    import "github.com/aws/aws-sdk-go/{{html .ImportPath}}"
    -
    -
    -
    Overview
    - {{if .Consts}} -
    Constants
    - {{end}} - {{if $.Examples}} -
    Examples
    - {{end}} -
    -
    - -
    - -
    -

    Overview ▾

    - {{comment_html .Doc}} -

    - {{if ne $.IfaceLink ""}} - The stub package, {{$.PDoc.Name}}iface, can be used to provide alternative implementations of service clients, - such as mocking the client for testing. - {{end}} - -

    -
    - {{example_html $ ""}} - -
    - -
    -

    Operations ▾

    - - -
    -
    - {{range .Funcs -}} - {{$name_html := html .Name}} -
    {{node_html $ .Decl false | sanitize}}
    - {{end -}} - {{range .Types -}} - {{$tname_html := html .Name -}} - {{range .Funcs -}} - {{ $name_html := html .Name -}} -
    {{node_html $ .Decl false | sanitize}}
    - {{end -}} - {{range .Methods -}} - {{if (and (ne .Name "String") (ne .Name "GoString")) -}} - {{ if (not (is_setter $.PDoc.Name .)) -}} - {{ if (not (is_paginator .)) -}} - {{ if (ne .Name "Validate") -}} - {{ $name_html := html .Name -}} - {{ if not (is_op_deprecated $.PDoc.Name .Name) -}} -
        {{.Name}}
    - {{ end -}} - {{ end -}} - {{ end -}} - {{ end -}} - {{ end -}} - {{ end -}} - {{if $.Notes -}} - {{range $marker, $item := $.Notes -}} -
    {{noteTitle $marker | html}}s
    - {{end -}} - {{ end -}} - {{ end -}} -
    -
    -
    -
    - {{ if $.HasPaginators -}} -
    - -
    -

    Paginators ▾

    - {{range .Types -}} - {{ $tname_html := html .Name -}} - {{range .Methods -}} - {{if is_paginator . -}} - {{$name_html := html .Name}} -
    {{client_html $ .Decl false | sanitize}}
    - {{end -}} - {{ end -}} - {{ end -}} -
    -
    - {{ end -}} -
    - -
    -

    Types ▾

    - {{ if .Vars -}} -
    Variables
    - {{ end -}} -
    - {{ range .Types -}} - {{ $tname_html := html .Name -}} -
    type {{$tname_html}} - {{ range .Methods -}} - {{ if is_setter $.PDoc.Name . -}} - {{ $name_html := html .Name -}} -
    {{node_html $ .Decl false | sanitize}}
    - {{ end -}} - {{ end -}} - {{ end -}} -
    -
    -
    - - {{ if $.Examples -}} -
    - -
    -

    Examples ▾

    -
    -
    - {{ range $.Examples -}} -
    {{example_name .Name}}
    - {{ end -}} -
    -
    -
    -
    - {{ end -}} - - - {{ with .Consts -}} -
    - -
    -

    Constants ▾

    - {{ range . -}} -
    {{node_html $ .Decl true}}
    - {{ comment_html .Doc -}} - {{ end -}} -
    -
    - {{ end -}} - {{ with .Vars -}} -

    Variables

    - {{ range . -}} -
    {{node_html $ .Decl true}}
    - {{ comment_html .Doc -}} - {{ end -}} - {{ end -}} - {{ range .Funcs -}} - {{/* Name is a string - no need for FSet */ -}} - {{ $name_html := html .Name -}} -

    func {{$name_html}}

    -
    {{node_html $ .Decl true}}
    - {{comment_html .Doc}} - {{example_html $ .Name}} - {{callgraph_html $ "" .Name}} - {{ end -}} - {{ range .Types -}} - {{$tname := .Name -}} - {{$tname_html := html .Name -}} -

    type {{$tname_html}}

    -
    {{node_html $ .Decl true}}
    - {{comment_html .Doc}} - {{ range .Consts -}} -
    {{node_html $ .Decl true}}
    - {{ comment_html .Doc -}} - {{ end -}} - {{ range .Vars -}} -
    {{node_html $ .Decl true}}
    - {{comment_html .Doc}} - {{ end -}} - {{ example_html $ $tname -}} - {{ implements_html $ $tname -}} - {{ methodset_html $ $tname -}} - {{ range .Funcs -}} - {{ $name_html := html .Name -}} -

    func {{$name_html}}

    -
    {{node_html $ .Decl true}}
    - {{comment_html .Doc}} - {{example_html $ .Name}} - {{callgraph_html $ "" .Name}} - {{ end -}} - {{ range .Methods -}} - {{ $name_html := html .Name -}} - {{ if is_op_deprecated $.PDoc.Name .Name -}} -

    func ({{html .Recv}}) {{$name_html}}
    Deprecated

    - {{ else }} -

    func ({{html .Recv}}) {{$name_html}}

    - {{ end -}} -
    {{node_html $ .Decl true}}
    - {{comment_html .Doc}} - {{$name := printf "%s_%s" $tname .Name}} - {{example_html $ $name}} - {{callgraph_html $ .Recv .Name}} - {{ end -}} - {{ end -}} - {{ end -}} - {{ with $.Notes -}} - {{ range $marker, $content := . -}} -

    {{noteTitle $marker | html}}s

    -
      - {{ range . -}} -
    • {{html .Body}}
    • - {{ end -}} -
    - {{ end -}} - {{ end -}} -{{ end -}} - -{{ with .PAst -}} - {{ range $filename, $ast := . -}} - {{$filename|filename|html}}:
    {{node_html $ $ast false}}
    - {{ end -}} -{{ end -}} diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/pkglist.html b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/pkglist.html deleted file mode 100644 index 68c2a8055..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/pkglist.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - -
    -
    -
    - - -
    - -
    -
    - - diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/search.html b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/search.html deleted file mode 100644 index e0d13b9b5..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/search.html +++ /dev/null @@ -1,18 +0,0 @@ - -{{with .Alert}} -

    - {{html .}} -

    -{{end}} -{{with .Alt}} -

    - Did you mean: - {{range .Alts}} - {{html .}} - {{end}} -

    -{{end}} diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/search.txt b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/search.txt deleted file mode 100644 index 0ae0c080d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/search.txt +++ /dev/null @@ -1,54 +0,0 @@ -QUERY - {{.Query}} - -{{with .Alert}}{{.}} -{{end}}{{/* .Alert */}}{{/* - ---------------------------------------- - -*/}}{{with .Alt}}DID YOU MEAN - -{{range .Alts}} {{.}} -{{end}} -{{end}}{{/* .Alt */}}{{/* - ---------------------------------------- - -*/}}{{with .Pak}}PACKAGE {{$.Query}} - -{{range .}} {{pkgLink .Pak.Path}} -{{end}} -{{end}}{{/* .Pak */}}{{/* - ---------------------------------------- - -*/}}{{range $key, $val := .Idents}}{{if $val}}{{$key.Name}} -{{range $val}} {{.Path}}.{{.Name}} -{{end}} -{{end}}{{end}}{{/* .Idents */}}{{/* - ---------------------------------------- - -*/}}{{with .Hit}}{{with .Decls}}PACKAGE-LEVEL DECLARATIONS - -{{range .}}package {{.Pak.Name}} -{{range $file := .Files}}{{range .Groups}}{{range .}} {{srcLink $file.File.Path}}:{{infoLine .}}{{end}} -{{end}}{{end}}{{/* .Files */}} -{{end}}{{end}}{{/* .Decls */}}{{/* - ---------------------------------------- - -*/}}{{with .Others}}LOCAL DECLARATIONS AND USES - -{{range .}}package {{.Pak.Name}} -{{range $file := .Files}}{{range .Groups}}{{range .}} {{srcLink $file.File.Path}}:{{infoLine .}} -{{end}}{{end}}{{end}}{{/* .Files */}} -{{end}}{{end}}{{/* .Others */}}{{end}}{{/* .Hit */}}{{/* - ---------------------------------------- - -*/}}{{if .Textual}}{{if .Complete}}{{.Found}} TEXTUAL OCCURRENCES{{else}}MORE THAN {{.Found}} TEXTUAL OCCURRENCES{{end}} - -{{range .Textual}}{{len .Lines}} {{srcLink .Filename}} -{{end}}{{if not .Complete}}... ... -{{end}}{{end}} diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/searchcode.html b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/searchcode.html deleted file mode 100644 index a032e642c..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/searchcode.html +++ /dev/null @@ -1,64 +0,0 @@ - -{{$query_url := urlquery .Query}} -{{if not .Idents}} - {{with .Pak}} -

    Package {{html $.Query}}

    -

    -

    - {{range .}} - {{$pkg_html := pkgLink .Pak.Path | html}} - - {{end}} -
    {{$pkg_html}}
    -

    - {{end}} -{{end}} -{{with .Hit}} - {{with .Decls}} -

    Package-level declarations

    - {{range .}} - {{$pkg_html := pkgLink .Pak.Path | html}} -

    package {{html .Pak.Name}}

    - {{range .Files}} - {{$file := .File.Path}} - {{range .Groups}} - {{range .}} - {{$line := infoLine .}} - {{$file}}:{{$line}} - {{infoSnippet_html .}} - {{end}} - {{end}} - {{end}} - {{end}} - {{end}} - {{with .Others}} -

    Local declarations and uses

    - {{range .}} - {{$pkg_html := pkgLink .Pak.Path | html}} -

    package {{html .Pak.Name}}

    - {{range .Files}} - {{$file := .File.Path}} - {{$file}} - - {{range .Groups}} - - - - - - - {{end}} -
    {{index . 0 | infoKind_html}} - {{range .}} - {{$line := infoLine .}} - {{$line}} - {{end}} -
    - {{end}} - {{end}} - {{end}} -{{end}} diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/searchdoc.html b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/searchdoc.html deleted file mode 100644 index 679c02cf3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/searchdoc.html +++ /dev/null @@ -1,24 +0,0 @@ - -{{range $key, $val := .Idents}} - {{if $val}} -

    {{$key.Name}}

    - {{range $val}} - {{$pkg_html := pkgLink .Path | html}} - {{if eq "Packages" $key.Name}} - {{html .Path}} - {{else}} - {{$doc_html := docLink .Path .Name| html}} - {{html .Package}}.{{.Name}} - {{end}} - {{if .Doc}} -

    {{comment_html .Doc}}

    - {{else}} -

    No documentation available

    - {{end}} - {{end}} - {{end}} -{{end}} diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/searchtxt.html b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/searchtxt.html deleted file mode 100644 index 7e4a978c4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/searchtxt.html +++ /dev/null @@ -1,42 +0,0 @@ - -{{$query_url := urlquery .Query}} -{{with .Textual}} - {{if $.Complete}} -

    {{html $.Found}} textual occurrences

    - {{else}} -

    More than {{html $.Found}} textual occurrences

    -

    - Not all files or lines containing "{{html $.Query}}" are shown. -

    - {{end}} -

    - - {{range .}} - {{$file := .Filename}} - - - - - - - - {{end}} - {{if not $.Complete}} - - {{end}} -
    - {{$file}}: - {{len .Lines}} - {{range .Lines}} - {{html .}} - {{end}} - {{if not $.Complete}} - ... - {{end}} -
    ...
    -

    -{{end}} diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/style.css b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/style.css deleted file mode 100644 index 2318e4a8d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/style.css +++ /dev/null @@ -1,1054 +0,0 @@ -.container-body { - width: 100%; - overflow:hidden; -} - -div.deprecated { - background-color: #a39f9f; - border-radius: 5px; - font-weight: bold; - display: inline; - padding: 2px; - overflow: auto; - color: #ffffff; - font-family: "Georgia", Times, serif; - text-align: center; - font-size: small; - margin-left: 5px; -} - -.packages { - margin:0; - padding:0; - display:inline; - text-align: left; - width: 100%; - list-style-type: none; -} -.packages li { - margin: 0; - line-height: 1.25; - font-size: larger; -} -.packages li:nth-child(odd) { - background-color: #eee; -} - -body { - margin: 0; - font-family: HelveticaNeueBold,Helvetica,Helvetica,Arial,sans-serif; - font-size: 16px; - background-color: #fff; - line-height: 1.3em; -} -pre, -code { - font-family: Menlo, monospace; - font-size: 14px; -} -pre { - line-height: 1.4em; - overflow-x: auto; -} -pre .comment { - color: #006600; -} -pre .highlight, -pre .highlight-comment, -pre .selection-highlight, -pre .selection-highlight-comment { - background: #FFFF00; -} -pre .selection, -pre .selection-comment { - background: #FF9632; -} -pre .ln { - color: #999; -} - -body { - color: #222; -} -a, -.exampleHeading .text { - color: #375EAB; - text-decoration: none; -} -a:hover, -.exampleHeading .text:hover { - text-decoration: underline; -} -p, li { - max-width: 800px; - word-wrap: break-word; -} -p, -pre, -ul, -ol { - display: inherit; - margin: 20px; -} -pre { - background: #EFEFEF; - padding: 10px; - - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -.title { - font-family: HelveticaNeueBold,Helvetica,Helvetica,Arial,sans-serif; - text-shadow: rgba(0,0,0,0.8) 0 -1px 0; - color: #fff; - -webkit-font-smoothing: antialiased; - margin:20px; - display:inherit; -} - -h1, -h2, -h3, -h4, -.rootHeading { - margin: 20px 0 20px; - padding: 0; - color: #375EAB; - font-weight: bold; -} -h1 { - font-size: 28px; - line-height: 1; -} -h2 { - font-size: 20px; - background: #E0EBF5; - padding: 8px; - line-height: 1.25; - font-weight: normal; -} -h2 a { - font-weight: bold; -} -h3 { - font-size: 20px; -} -h3, -h4 { - margin: 20px 5px; -} -h4 { - font-size: 16px; -} -.rootHeading { - font-size: 20px; - margin: 0; -} - -dl { - margin: 20px; -} -dd { - margin: 0 0 0 20px; -} -dl, -dd { - font-size: 14px; -} -div#nav table td { - vertical-align: top; -} - -div#mobile_container { - display:inline-block; - font-size: 15px; - margin-left:auto; - margin-right:auto; - line-height:100%; -} - -div#mobile-nav { - display:none; -} - -div#logo_container { - height:100%; - display:table-cell; - float:left; - vertical-align:middle; -} - -div#mobile_only { - display:none; -} - -div#fixed { - position: fixed; - width: 100%; - max-width: 100%; - height: 100%; - overflow-y: scroll; - overflow-x: hidden; - -webkit-overflow-scrolling: touch; -} - -div .top_link { - float:right; - overflow:auto; - display:inline; - padding-top:2px; -} - -.pkg-dir { - width: 20%; - max-width:400px; - min-width:325px; - height: calc(100% - 64px); - position: relative; - background: #F6F6F6; - overflow:hidden; - float: left; - display: inline-block; - box-sizing: border-box; - border-top-style:hidden; - border-left-style:hidden; - border-bottom-style:hidden; -} - -.pkg-dir table { - border-collapse: collapse; - border-spacing: 0; -} -.pkg-name { - padding-right: 20px; -} -.alert { - color: #AA0000; -} - -.top-heading { - float: left; - padding: 21px 0; - font-size: 20px; - font-weight: normal; -} -.top-heading a { - color: #222; - text-decoration: none; -} - -div#topbar { - background: #444; - height: 64px; - overflow: hidden; - position: relative; -} - -div#page { - box-sizing: border-box; - height:calc(100% - 64px); - overflow:auto; -} -div#page > .container, -div#topbar > .container { - text-align: left; - padding: 0 20px; -} -div#topbar > .container, -div#page > .container { -} -div#page.wide > .container, -div#topbar.wide > .container { -} -div#plusone { - float: right; - clear: right; - margin-top: 5px; -} - -div#footer { - text-align: center; - color: #666; - font-size: 14px; - margin: 40px 0; -} - -div#menu > a, -div#menu > input, -div#learn .buttons a, -div.play .buttons a, -div#blog .read a, -#menu-button { - padding: 10px; - - text-decoration: none; - font-size: 16px; - - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -div#playground .buttons a, -div#menu > a, -div#menu > input, -#menu-button { - border: 1px solid #375EAB; -} -div#playground .buttons a, -div#menu > a, -#menu-button { - color: white; - background: #375EAB; -} -#playgroundButton.active { - background: white; - color: #375EAB; -} -a#start, -div#learn .buttons a, -div.play .buttons a, -div#blog .read a { - color: #222; - border: 1px solid #375EAB; - background: #E0EBF5; -} -.download { - width: 150px; -} - -div#menu { - display: inline; - float: right; - padding: 10px; - white-space: nowrap; -} -div#menu.menu-visible { - max-height: 500px; -} -div#menu > a, -#menu-button { - margin: 10px 2px; - padding: 10px; -} -div#menu > input { - position: relative; - top: 1px; - width: 140px; - background: white; - color: #222; - box-sizing: border-box; -} -div#menu > input.inactive { - color: #999; -} - -#menu-button { - display: none; - position: absolute; - right: 5px; - top: 0; - margin-right: 5px; -} -#menu-button-arrow { - display: inline-block; -} -.vertical-flip { - transform: rotate(-180deg); -} - -div.left { - float: left; - clear: left; - margin-right: 2.5%; -} -div.right { - float: right; - clear: right; - margin-left: 2.5%; -} -div.left, -div.right { - width: 45%; -} - -div#learn, -div#about { - padding-top: 20px; -} -div#learn h2, -div#about { - margin: 0; -} -div#about { - font-size: 20px; - margin: 0 auto 30px; -} -div#gopher { - background-position: center top; - height: 155px; -} -a#start { - display: block; - padding: 10px; - - text-align: center; - text-decoration: none; - - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -a#start .big { - display: block; - font-weight: bold; - font-size: 20px; -} -a#start .desc { - display: block; - font-size: 14px; - font-weight: normal; - margin-top: 5px; -} - -div#learn .popout { - float: right; - display: block; - cursor: pointer; - font-size: 12px; - background-position: right top; - padding: 5px 27px; -} -div#learn pre, -div#learn textarea { - padding: 0; - margin: 0; - font-family: Menlo, monospace; - font-size: 14px; -} -div#learn .input { - padding: 10px; - margin-top: 10px; - height: 150px; - - -webkit-border-top-left-radius: 5px; - -webkit-border-top-right-radius: 5px; - -moz-border-radius-topleft: 5px; - -moz-border-radius-topright: 5px; - border-top-left-radius: 5px; - border-top-right-radius: 5px; -} -div#learn .input textarea { - width: 100%; - height: 100%; - border: none; - outline: none; - resize: none; -} -div#learn .output { - border-top: none !important; - - padding: 10px; - height: 59px; - overflow: auto; - - -webkit-border-bottom-right-radius: 5px; - -webkit-border-bottom-left-radius: 5px; - -moz-border-radius-bottomright: 5px; - -moz-border-radius-bottomleft: 5px; - border-bottom-right-radius: 5px; - border-bottom-left-radius: 5px; -} -div#learn .output pre { - padding: 0; - - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -div#learn .input, -div#learn .input textarea, -div#learn .output, -div#learn .output pre { - background: #FFFFD8; -} -div#learn .input, -div#learn .output { - border: 1px solid #375EAB; -} -div#learn .buttons { - float: right; - padding: 20px 0 10px 0; - text-align: right; -} -div#learn .buttons a { - height: 16px; - margin-left: 5px; - padding: 10px; -} -div#learn .toys { - margin-top: 8px; -} -div#learn .toys select { - border: 1px solid #375EAB; - margin: 0; -} -div#learn .output .exit { - display: none; -} - -div#video { - max-width: 100%; -} -div#blog, -div#video { - margin-top: 40px; -} -div#blog > a, -div#blog > div, -div#blog > h2, -div#video > a, -div#video > div, -div#video > h2 { - margin-bottom: 10px; -} -div#blog .title, -div#video .title { - display: block; - font-size: 20px; -} -div#blog .when { - color: #666; - font-size: 14px; -} -div#blog .read { - text-align: right; -} - -.toggleButton { cursor: pointer; } -.toggle .collapsed { display: block; } -.toggle .expanded { display: none; } -.toggleVisible .collapsed { display: none; } -.toggleVisible .expanded { display: block; } - -table.codetable { margin-left: auto; margin-right: auto; border-style: none; } -table.codetable td { padding-right: 10px; } -hr { border-style: none; border-top: 1px solid black; } -img.gopher { - float: right; - margin-left: 10px; - margin-bottom: 10px; - z-index: -1; -} -h2 { clear: right; } - -/* example and drop-down playground */ -div.play { - padding: 0 20px 40px 20px; -} -div.play pre, -div.play textarea, -div.play .lines { - padding: 0; - margin: 0; - font-family: Menlo, monospace; - font-size: 14px; -} -div.play .input { - padding: 10px; - margin-top: 10px; - - -webkit-border-top-left-radius: 5px; - -webkit-border-top-right-radius: 5px; - -moz-border-radius-topleft: 5px; - -moz-border-radius-topright: 5px; - border-top-left-radius: 5px; - border-top-right-radius: 5px; - - overflow: hidden; -} -div.play .input textarea { - width: 100%; - height: 100%; - border: none; - outline: none; - resize: none; - - overflow: hidden; -} -div#playground .input textarea { - overflow: auto; - resize: auto; -} -div.play .output { - border-top: none !important; - - padding: 10px; - max-height: 200px; - overflow: auto; - - -webkit-border-bottom-right-radius: 5px; - -webkit-border-bottom-left-radius: 5px; - -moz-border-radius-bottomright: 5px; - -moz-border-radius-bottomleft: 5px; - border-bottom-right-radius: 5px; - border-bottom-left-radius: 5px; -} -div.play .output pre { - padding: 0; - - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -div.play .input, -div.play .input textarea, -div.play .output, -div.play .output pre { - background: #FFFFD8; -} -div.play .input, -div.play .output { - border: 1px solid #375EAB; -} -div.play .buttons { - float: right; - padding: 20px 0 10px 0; - text-align: right; -} -div.play .buttons a { - height: 16px; - margin-left: 5px; - padding: 10px; - cursor: pointer; -} -.output .stderr { - color: #933; -} -.output .system { - color: #999; -} - -/* drop-down playground */ -#playgroundButton, -div#playground { - /* start hidden; revealed by javascript */ - display: none; -} -div#playground { - position: absolute; - top: 63px; - right: 20px; - padding: 0 10px 10px 10px; - z-index: 1; - text-align: left; - background: #E0EBF5; - - border: 1px solid #B0BBC5; - border-top: none; - - -webkit-border-bottom-left-radius: 5px; - -webkit-border-bottom-right-radius: 5px; - -moz-border-radius-bottomleft: 5px; - -moz-border-radius-bottomright: 5px; - border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; -} -div#playground .code { - width: 520px; - height: 200px; -} -div#playground .output { - height: 100px; -} - -/* Inline runnable snippets (play.js/initPlayground) */ -#content .code pre, #content .playground pre, #content .output pre { - margin: 0; - padding: 0; - background: none; - border: none; - outline: 0px solid transparent; - overflow: auto; -} -#content .playground .number, #content .code .number { - color: #999; -} -#content .code, #content .playground, #content .output { - width: auto; - margin: 20px; - padding: 10px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -#content .code, #content .playground { - background: #e9e9e9; -} -#content .output { - background: #202020; -} -#content .output .stdout, #content .output pre { - color: #e6e6e6; -} -#content .output .stderr, #content .output .error { - color: rgb(244, 74, 63); -} -#content .output .system, #content .output .exit { - color: rgb(255, 209, 77) -} -#content .buttons { - position: relative; - float: right; - top: -50px; - right: 30px; -} -#content .output .buttons { - top: -60px; - right: 0; - height: 0; -} -#content .buttons .kill { - display: none; - visibility: hidden; -} -a.error { - font-weight: bold; - color: white; - background-color: darkred; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - padding: 2px 4px 2px 4px; /* TRBL */ -} - - -#heading-narrow { - display: none; -} - -.downloading { - background: #F9F9BE; - padding: 10px; - text-align: center; - border-radius: 5px; -} - -@media (max-width: 930px) { - #heading-wide { - display: none; - } - #heading-narrow { - display: block; - } - - .pkg-dir { - display: none; - } - - .title { - margin:5px; - } - - div#page { - box-sizing: border-box; - width:100%; - height:calc(100% - 64px); - float:right; - display:inline-block; - overflow:auto - } - - div#menu { - display: none; - } - - div#topbar { - height: 30px; - padding: 10px; - } - - div#mobile-nav { - display:inline-block; - float:right; - border-bottom: 13px double white; - border-top: 4px solid white; - content:""; - height: 5px; - width:30px; - } - - div#mobile_container { - display:inline-block; - width: 100%; - } -} - - -@media (max-width: 760px) { - .container .left, - .container .right { - width: auto; - float: none; - } - - div#about { - max-width: 500px; - text-align: center; - } - - .title { - margin:5px; - } - - .pkg-dir { - display: none; - } - - div#page { - box-sizing: border-box; - width:100%; - height:calc(100% - 64px); - float:right; - display:inline-block; - overflow:auto - } - - div#menu { - display: none; - } - - div#topbar { - height: 30px; - padding: 10px; - } - - div#mobile-nav { - display:inline-block; - float:right; - border-bottom: 13px double white; - border-top: 4px solid white; - content:""; - height: 5px; - width:30px; - padding-left:20px; - padding-top:10px; - } -} - -@media (min-width: 700px) and (max-width: 1000px) { - div#menu > a { - margin: 5px 0; - font-size: 14px; - } - - div#menu > input { - font-size: 14px; - } - - .title { - margin:5px; - } - - .pkg-dir { - display: none; - } - - div#page { - box-sizing: border-box; - width:100%; - height:calc(100% - 64px); - float:right; - display:inline-block; - overflow:auto - } - - div#menu { - display: none; - } - - div#topbar { - height: 30px; - padding: 10px; - } - - div#mobile-nav { - display:inline-block; - float:right; - border-bottom: 13px double white; - border-top: 4px solid white; - content:""; - height: 5px; - width:30px; - } -} - -@media (max-width: 700px) { - body { - font-size: 15px; - } - - pre, - code { - font-size: 13px; - } - - div#page > .container { - padding: 0 10px; - } - - div#topbar { - padding: 10px; - } - - div#topbar > .container { - padding: 0; - } - - #heading-wide { - display: block; - } - #heading-narrow { - display: none; - } - - .top-heading { - float: none; - display: inline-block; - padding: 12px; - } - - div#menu { - padding: 0; - min-width: 0; - text-align: left; - float: left; - } - - div#menu > a, - div#menu > input { - display: block; - margin-left: 0; - margin-right: 0; - } - - div#menu > input { - width: 100%; - } - - #menu-button { - display: inline-block; - } - - p, - pre, - ul, - ol { - margin: 10px; - } - - .pkg-synopsis { - display: none; - } - - img.gopher { - display: none; - } - - .pkg-dir { - display: none; - } - - .title { - margin:5px; - } - - div#page { - box-sizing: border-box; - width:100%; - height:calc(100% - 64px); - float:right; - display:inline-block; - overflow:auto - } - - div#menu { - display: none; - } - - div#topbar { - height: 30px; - padding: 10px; - } - - div#mobile-nav { - display:inline-block; - float:right; - border-bottom: 13px double white; - border-top: 4px solid white; - content:""; - height: 5px; - width:30px; - } -} - -@media (max-width: 480px) { - #heading-wide { - display: none; - } - #heading-narrow { - display: block; - } - - .pkg-dir { - display: none; - } - - .title { - margin:5px; - } - - div#page { - box-sizing: border-box; - width:100%; - height:calc(100% - 64px); - float:right; - display:inline-block; - overflow:auto - } - - div#menu { - display: none; - } - - div#topbar { - height: 30px; - padding: 10px; - } - - div#mobile-nav { - display:inline-block; - float:right; - border-bottom: 13px double white; - border-top: 4px solid white; - content:""; - height: 5px; - width:30px; - } -} - -@media print { - pre { - background: #FFF; - border: 1px solid #BBB; - white-space: pre-wrap; - } -} - -.permalink { - display: none; -} -:hover > .permalink { - display: inline; -} diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/user_guide_example.html b/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/user_guide_example.html deleted file mode 100644 index 2e1f042fe..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/aws-godoc/templates/user_guide_example.html +++ /dev/null @@ -1,82 +0,0 @@ - - - -

    AWS SDK for Go

    -

    - aws-sdk-go is the official AWS SDK for the Go programming language. - - Checkout our release notes for information about the latest bug fixes, updates, and features added to the SDK. -

    -

    Installing

    -

    - If you are using Go 1.5 with the GO15VENDOREXPERIMENT=1 vendoring flag you can use the following to get the SDK as the SDK's runtime dependencies are vendored in the vendor folder. -

    -
     $ go get -u github.com/aws/aws-sdk-go 
    -

    - Otherwise you'll need to tell Go to get the SDK and all of its dependencies. -

    -
     $ go get -u github.com/aws/aws-sdk-go/...  
    -

    Configuring Credentials

    -

    - Before using the SDK, ensure that you've configured credentials. The best way to configure credentials on a development machine is to use the ~/.aws/credentials file, which might look like: -

    -
    -				[default]
    -				aws_access_key_id = AKID1234567890
    -				aws_secret_access_key = MY-SECRET-KEY
    -			
    -

    - You can learn more about the credentials file from this blog post. - - Alternatively, you can set the following environment variables: -

    -
    -				AWS_ACCESS_KEY_ID=AKID1234567890
    -				AWS_SECRET_ACCESS_KEY=MY-SECRET-KEY
    -			
    -

    AWS CLI config file (~/aws/config)

    -

    - The AWS SDK for Go does not support the AWS CLI's config file. The SDK will not use any contents from this file. The SDK only supports the shared credentials file (~/aws/credentials). #384 tracks this feature request discussion. -

    -

    Using the Go SDK

    -

    - To use a service in the SDK, create a service variable by calling the New() function. Once you have a service client, you can call API operations which each return response data and a possible error. - - To list a set of instance IDs from EC2, you could run: -

    -
    -				package main
    -
    -				import (
    -						"fmt"
    -
    -						"github.com/aws/aws-sdk-go/aws"
    -						"github.com/aws/aws-sdk-go/aws/session"
    -						"github.com/aws/aws-sdk-go/service/ec2"
    -				)
    -
    -				func main() {
    -						// Create an EC2 service object in the "us-west-2" region
    -						// Note that you can also configure your region globally by
    -						// exporting the AWS_REGION environment variable
    -						svc := ec2.New(session.New(), &aws.Config{Region: aws.String("us-west-2")})
    -
    -						// Call the DescribeInstances Operation
    -						resp, err := svc.DescribeInstances(nil)
    -						if err != nil {
    -								panic(err)
    -						}
    -
    -						// resp has all of the response data, pull out instance IDs:
    -						fmt.Println("> Number of reservation sets: ", len(resp.Reservations))
    -						for idx, res := range resp.Reservations {
    -								fmt.Println("  > Number of instances: ", len(res.Instances))
    -								for _, inst := range resp.Reservations[idx].Instances {
    -										fmt.Println("    - Instance ID: ", *inst.InstanceId)
    -								}
    -						}
    -				}
    -			
    - - - diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/plugin.rb b/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/plugin.rb deleted file mode 100644 index 988270747..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/plugin.rb +++ /dev/null @@ -1,187 +0,0 @@ -require 'yard' -require 'yard-go' - -module GoLinksHelper - def signature(obj, link = true, show_extras = true, full_attr_name = true) - case obj - when YARDGo::CodeObjects::FuncObject - if link && obj.has_tag?(:service_operation) - ret = signature_types(obj, !link) - args = obj.parameters.map {|m| m[0].split(/\s+/).last }.join(", ") - line = "#{obj.name}(#{args}) #{ret}" - return link ? linkify(obj, line) : line - end - end - - super(obj, link, show_extras, full_attr_name) - end - - def html_syntax_highlight(source, type = nil) - src = super(source, type || :go) - object.has_tag?(:service_operation) ? link_types(src) : src - end -end - -YARD::Templates::Helpers::HtmlHelper.send(:prepend, GoLinksHelper) -YARD::Templates::Engine.register_template_path(File.dirname(__FILE__) + '/templates') - -YARD::Parser::SourceParser.after_parse_list do - YARD::Registry.all(:struct).each do |obj| - if obj.file =~ /\/?service\/(.+?)\/(service|api)\.go$/ - obj.add_tag YARD::Tags::Tag.new(:service, $1) - obj.groups = ["Constructor Functions", "Service Operations", "Request Methods", "Pagination Methods"] - end - end - - YARD::Registry.all(:method).each do |obj| - if obj.file =~ /service\/.+?\/api\.go$/ && obj.scope == :instance - if obj.name.to_s =~ /Pages$/ - obj.group = "Pagination Methods" - opname = obj.name.to_s.sub(/Pages$/, '') - obj.docstring = <<-eof -#{obj.name} iterates over the pages of a {#{opname} #{opname}()} operation, calling the `fn` -function callback with the response data in each page. To stop iterating, return `false` from -the function callback. - -@note This operation can generate multiple requests to a service. -@example Iterating over at most 3 pages of a #{opname} operation - pageNum := 0 - err := client.#{obj.name}(params, func(page *#{obj.parent.parent.name}.#{obj.parameters[1][0].split("*").last}, lastPage bool) bool { - pageNum++ - fmt.Println(page) - return pageNum <= 3 - }) -@see #{opname} -eof - obj.add_tag YARD::Tags::Tag.new(:paginator, '') - elsif obj.name.to_s =~ /Request$/ - obj.group = "Request Methods" - obj.signature = obj.name.to_s - obj.parameters = [] - opname = obj.name.to_s.sub(/Request$/, '') - obj.docstring = <<-eof -#{obj.name} generates a {aws/request.Request} object representing the client request for -the {#{opname} #{opname}()} operation. The `output` return value can be used to capture -response data after {aws/request.Request.Send Request.Send()} is called. - -Creating a request object using this method should be used when you want to inject -custom logic into the request lifecycle using a custom handler, or if you want to -access properties on the request object before or after sending the request. If -you just want the service response, call the {#{opname} service operation method} -directly instead. - -@note You must call the {aws/request.Request.Send Send()} method on the returned - request object in order to execute the request. -@example Sending a request using the #{obj.name}() method - req, resp := client.#{obj.name}(params) - err := req.Send() - - if err == nil { // resp is now filled - fmt.Println(resp) - } -eof - obj.add_tag YARD::Tags::Tag.new(:request_method, '') - else - obj.group = "Service Operations" - obj.add_tag YARD::Tags::Tag.new(:service_operation, '') - if ex = obj.tag(:example) - ex.name = "Calling the #{obj.name} operation" - end - end - end - end - - apply_docs -end - -def apply_docs - svc_pkg = YARD::Registry.at('service') - return if svc_pkg.nil? - - pkgs = svc_pkg.children.select {|t| t.type == :package } - pkgs.each do |pkg| - svc = pkg.children.find {|t| t.has_tag?(:service) } - ctor = P(svc, ".New") - svc_name = ctor.source[/ServiceName:\s*"(.+?)",/, 1] - api_ver = ctor.source[/APIVersion:\s*"(.+?)",/, 1] - log.progress "Parsing service documentation for #{svc_name} (#{api_ver})" - file = Dir.glob("models/apis/#{svc_name}/#{api_ver}/docs-2.json").sort.last - next if file.nil? - - next if svc.nil? - exmeth = svc.children.find {|s| s.has_tag?(:service_operation) } - pkg.docstring += <<-eof - -@example Sending a request using the {#{svc.name}} client - client := #{pkg.name}.New(nil) - params := &#{pkg.name}.#{exmeth.parameters.first[0].split("*").last}{...} - resp, err := client.#{exmeth.name}(params) -@see #{svc.name} -@version #{api_ver} -eof - - ctor.docstring += <<-eof - -@example Constructing a client using default configuration - client := #{pkg.name}.New(nil) - -@example Constructing a client with custom configuration - config := aws.NewConfig().WithRegion("us-west-2") - client := #{pkg.name}.New(config) -eof - - json = JSON.parse(File.read(file)) - if svc - apply_doc(svc, json["service"]) - end - - json["operations"].each do |op, doc| - if doc && obj = svc.children.find {|t| t.name.to_s.downcase == op.downcase } - apply_doc(obj, doc) - end - end - - json["shapes"].each do |shape, data| - shape = shape_name(shape) - if obj = pkg.children.find {|t| t.name.to_s.downcase == shape.downcase } - apply_doc(obj, data["base"]) - end - - data["refs"].each do |refname, doc| - refshape, member = *refname.split("$") - refshape = shape_name(refshape) - if refobj = pkg.children.find {|t| t.name.to_s.downcase == refshape.downcase } - if m = refobj.children.find {|t| t.name.to_s.downcase == member.downcase } - apply_doc(m, doc || data["base"]) - end - end - end if data["refs"] - end - end -end - -def apply_doc(obj, doc) - tags = obj.docstring.tags || [] - obj.docstring = clean_docstring(doc) - tags.each {|t| obj.docstring.add_tag(t) } -end - -def shape_name(shape) - shape.sub(/Request$/, "Input").sub(/Response$/, "Output") -end - -def clean_docstring(docs) - return nil unless docs - docs = docs.gsub(//m, '') - docs = docs.gsub(/.+?<\/fullname?>/m, '') - docs = docs.gsub(/.+?<\/examples?>/m, '') - docs = docs.gsub(/\s*<\/note>/m, '') - docs = docs.gsub(/(.+?)<\/a>/, '\1') - docs = docs.gsub(/(.+?)<\/note>/m) do - text = $1.gsub(/<\/?p>/, '') - "
    Note: #{text}
    " - end - docs = docs.gsub(/\{(.+?)\}/, '`{\1}`') - docs = docs.gsub(/\s+/, ' ').strip - docs == '' ? nil : docs -end diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/layout/html/footer.erb b/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/layout/html/footer.erb deleted file mode 100644 index d5839b799..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/layout/html/footer.erb +++ /dev/null @@ -1,31 +0,0 @@ -
    - - - - - - - - - - - diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/module/html/client.erb b/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/module/html/client.erb deleted file mode 100644 index aa6831c40..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/module/html/client.erb +++ /dev/null @@ -1,4 +0,0 @@ -

    Client Structure collapse

    -
      - <%= yieldall :item => @client %> -
    diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/module/html/item_summary.erb b/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/module/html/item_summary.erb deleted file mode 100644 index f9ad2eb92..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/module/html/item_summary.erb +++ /dev/null @@ -1,28 +0,0 @@ -<% if !@item.has_tag?(:paginator) %> -
  • - <%= signature(@item) %> - <% if object != @item.namespace %> - - <%= @item.namespace.type == :class ? 'inherited' : (@item.scope == :class ? 'extended' : 'included') %> - from <%= linkify @item, object.relative_path(@item.namespace) %> - - <% end %> - <% if @item.type == :enum %>enum<% end %> - <% if @item.type == :bare_struct || @item.type == :struct %>struct<% end %> - <% if @item.has_tag?(:service) %>client<% end %> - <% if @item.has_tag?(:service_operation) %>operation<% end %> - <% if @item.type == :interface %>interface<% end %> - <% if @item.has_tag?(:readonly) %>readonly<% end %> - <% if @item.has_tag?(:writeonly) %>writeonly<% end %> - <% if @item.visibility != :public %><%= @item.visibility %><% end %> - <% if @item.has_tag?(:abstract) %>interface<% end %> - <% if @item.has_tag?(:deprecated) %>deprecated<% end %> - <% if @item.has_tag?(:api) && @item.tag(:api).text == 'private' %>private<% end %> - - <% if @item.has_tag?(:deprecated) %> - Deprecated. <%= htmlify_line @item.tag(:deprecated).text %> - <% else %> - <%= htmlify_line docstring_summary(@item) %> - <% end %> -
  • -<% end %> diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/module/html/setup.rb b/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/module/html/setup.rb deleted file mode 100644 index 8a8b49b98..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/module/html/setup.rb +++ /dev/null @@ -1,9 +0,0 @@ -def init - super - sections.place(:client, [:item_summary]).before(:constant_summary) -end - -def client - @client = object.children.find {|c| c.has_tag?(:service) } - erb(:client) if @client -end diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/package/html/setup.rb b/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/package/html/setup.rb deleted file mode 100644 index ff777d292..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/package/html/setup.rb +++ /dev/null @@ -1,8 +0,0 @@ -def type_summary - @items = object.children. - select {|c| c.type == :bare_struct || c.type == :struct || c.type == :enum }. - reject {|c| c.has_tag?(:service) }. - sort_by {|c| c.name.to_s } - @name = "Type" - erb :list_summary -end diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/struct/html/paginators.erb b/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/struct/html/paginators.erb deleted file mode 100644 index 053f762ce..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/struct/html/paginators.erb +++ /dev/null @@ -1,4 +0,0 @@ -
    -

    Pagination Methods

    -

    <%= @items.map {|pkg| link_object(pkg, pkg.name) }.join(" ") %>

    -
    diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/struct/html/request_methods.erb b/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/struct/html/request_methods.erb deleted file mode 100644 index 1edbb66f7..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/struct/html/request_methods.erb +++ /dev/null @@ -1,4 +0,0 @@ -
    -

    Request Methods

    -

    <%= @items.map {|pkg| link_object(pkg, pkg.name) }.join(" ") %>

    -
    diff --git a/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/struct/html/setup.rb b/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/struct/html/setup.rb deleted file mode 100644 index 9038945a4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/doc-src/plugin/templates/default/struct/html/setup.rb +++ /dev/null @@ -1,20 +0,0 @@ -def init - super - sections.place(:request_methods, :paginators).after(:method_summary) -end - -def groups(list, type = "Method") - super(list.reject {|o| o.has_tag?(:paginator) || o.has_tag?(:request_method) }, type) -end - -def paginators - @items = object.children.select {|o| o.has_tag?(:paginator) } - return if @items.size == 0 - erb(:paginators) -end - -def request_methods - @items = object.children.select {|o| o.has_tag?(:request_method) } - return if @items.size == 0 - erb(:request_methods) -end diff --git a/vendor/github.com/aws/aws-sdk-go/example/service/s3/presignURL/README.md b/vendor/github.com/aws/aws-sdk-go/example/service/s3/presignURL/README.md deleted file mode 100644 index b0e004544..000000000 --- a/vendor/github.com/aws/aws-sdk-go/example/service/s3/presignURL/README.md +++ /dev/null @@ -1,124 +0,0 @@ -# Presigned Amazon S3 API Operation Example - -This example demonstrates how you can build a client application to retrieve and -upload object data from Amazon S3 without needing to know anything about Amazon -S3 or have access to any AWS credentials. Only the service would have knowledge -of how and where the objects are stored in Amazon S3. - -The example is split into two parts `server.go` and `client.go`. These two parts -simulate the client/server architecture. In this example the client will represent -a third part user that will request resource URLs from the service. The service -will generate presigned S3 URLs which the client can use to download and -upload S3 object content. - -The service supports generating presigned URLs for two S3 APIs; `GetObject` and -`PutObject`. The client will request a presigned URL from the service with an -object Key. In this example the value is the S3 object's `key`. Alternatively, -you could use your own pattern with no visible relation to the S3 object's key. -The server would then perform a cross reference with client provided value to -one that maps to the S3 object's key. - -Before using the client to upload and download S3 objects you'll need to start the -service. The service will use the SDK's default credential chain to source your -AWS credentials. See the [`Configuring Credentials`](http://docs.aws.amazon.com/sdk-for-go/api/) -section of the SDK's API Reference guide on how the SDK loads your AWS credentials. - -The server requires the S3 `-b bucket` the presigned URLs will be generated for. A -`-r region` is only needed if the bucket is in AWS China or AWS Gov Cloud. For -buckets in AWS the server will use the [`s3manager.GetBucketRegion`](http://docs.aws.amazon.com/sdk-for-go/api/service/s3/s3manager/#GetBucketRegion) utility to lookup the bucket's region. - -You should run the service in the background or in a separate terminal tab before -moving onto the client. - - -```sh -go run -tags example server/server.go -b mybucket -> Starting Server On: 127.0.0.1:8080 -``` - -Use the `--help` flag to see a list of additional configuration flags, and their -defaults. - -## Downloading an Amazon S3 Object - -Use the client application to request a presigned URL from the server and use -that presigned URL to download the object from S3. Calling the client with the -`-get key` flag will do this. An optional `-f filename` flag can be provided as -well to write the object to. If no flag is provided the object will be written -to `stdout` - -```sh -go run -tags example client/client.go -get "my-object/key" -f outputfilename -``` - -Use the `--help` flag to see a list of additional configuration flags, and their -defaults. - -The following curl request demonstrates the request the client makes to the server -for the presigned URL for the `my-object/key` S3 object. The `method` query -parameter lets the server know that we are requesting the `GetObject`'s presigned -URL. The `method` value can be `GET` or `PUT` for the `GetObject` or `PutObject` APIs. - -```sh -curl -v "http://127.0.0.1:8080/presign/my-object/key?method=GET" -``` - -The server will respond with a JSON value. The value contains three pieces of -information that the client will need to correctly make the request. First is -the presigned URL. This is the URL the client will make the request to. Second -is the HTTP method the request should be sent as. This is included to simplify -the client's request building. Finally the response will include a list of -additional headers that the client should include that the presigned request -was signed with. - -```json -{ - "URL": "https://mybucket.s3-us-west-2.amazonaws.com/my-object/key?", - "Method": "GET", - "Header": { - "x-amz-content-sha256":["UNSIGNED-PAYLOAD"] - } -} -``` - -With this URL our client will build a HTTP request for the S3 object's data. The -`client.go` will then write the object's data to the `filename` if one is provided, -or to `stdout` of a filename is not set in the command line arguments. - -## Uploading a File to Amazon S3 - -Just like the download, uploading a file to S3 will use a presigned URL requested -from the server. The resigned URL will be built into an HTTP request using the -URL, Method, and Headers. The `-put key` flag will upload the content of `-f filename` -or stdin if no filename is provided to S3 using a presigned URL provided by the -service - -```sh -go run -tags example client/client.go -put "my-object/key" -f filename -``` - -Like the download case this will make a HTTP request to the server for the -presigned URL. The Server will respond with a presigned URL for S3's `PutObject` -API operation. In addition the `method` query parameter the client will also -include a `contentLength` this value instructs the server to generate the presigned -PutObject request with a `Content-Length` header value included in the signature. -This is done so the content that is uploaded by the client can only be the size -the presigned request was generated for. - -```sh -curl -v "http://127.0.0.1:8080/presign/my-object/key?method=PUT&contentLength=1024" -``` - -## Expanding the Example - -This example provides a spring board you can use to vend presigned URLs to your -clients instead of streaming the object's content through your service. This -client and server example can be expanded and customized. Adding new functionality -such as additional constraints the server puts on the presigned URLs like -`Content-Type`. - -In addition to adding constraints to the presigned URLs the service could be -updated to obfuscate S3 object's key. Instead of the client knowing the object's -key, a lookup system could be used instead. This could be substitution based, -or lookup into an external data store such as DynamoDB. - diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/ast.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/ast.go new file mode 100644 index 000000000..e83a99886 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/ast.go @@ -0,0 +1,120 @@ +package ini + +// ASTKind represents different states in the parse table +// and the type of AST that is being constructed +type ASTKind int + +// ASTKind* is used in the parse table to transition between +// the different states +const ( + ASTKindNone = ASTKind(iota) + ASTKindStart + ASTKindExpr + ASTKindEqualExpr + ASTKindStatement + ASTKindSkipStatement + ASTKindExprStatement + ASTKindSectionStatement + ASTKindNestedSectionStatement + ASTKindCompletedNestedSectionStatement + ASTKindCommentStatement + ASTKindCompletedSectionStatement +) + +func (k ASTKind) String() string { + switch k { + case ASTKindNone: + return "none" + case ASTKindStart: + return "start" + case ASTKindExpr: + return "expr" + case ASTKindStatement: + return "stmt" + case ASTKindSectionStatement: + return "section_stmt" + case ASTKindExprStatement: + return "expr_stmt" + case ASTKindCommentStatement: + return "comment" + case ASTKindNestedSectionStatement: + return "nested_section_stmt" + case ASTKindCompletedSectionStatement: + return "completed_stmt" + case ASTKindSkipStatement: + return "skip" + default: + return "" + } +} + +// AST interface allows us to determine what kind of node we +// are on and casting may not need to be necessary. +// +// The root is always the first node in Children +type AST struct { + Kind ASTKind + Root Token + RootToken bool + Children []AST +} + +func newAST(kind ASTKind, root AST, children ...AST) AST { + return AST{ + Kind: kind, + Children: append([]AST{root}, children...), + } +} + +func newASTWithRootToken(kind ASTKind, root Token, children ...AST) AST { + return AST{ + Kind: kind, + Root: root, + RootToken: true, + Children: children, + } +} + +// AppendChild will append to the list of children an AST has. +func (a *AST) AppendChild(child AST) { + a.Children = append(a.Children, child) +} + +// GetRoot will return the root AST which can be the first entry +// in the children list or a token. +func (a *AST) GetRoot() AST { + if a.RootToken { + return *a + } + + if len(a.Children) == 0 { + return AST{} + } + + return a.Children[0] +} + +// GetChildren will return the current AST's list of children +func (a *AST) GetChildren() []AST { + if len(a.Children) == 0 { + return []AST{} + } + + if a.RootToken { + return a.Children + } + + return a.Children[1:] +} + +// SetChildren will set and override all children of the AST. +func (a *AST) SetChildren(children []AST) { + if a.RootToken { + a.Children = children + } else { + a.Children = append(a.Children[:1], children...) + } +} + +// Start is used to indicate the starting state of the parse table. +var Start = newAST(ASTKindStart, AST{}) diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/comma_token.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/comma_token.go new file mode 100644 index 000000000..0895d53cb --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/comma_token.go @@ -0,0 +1,11 @@ +package ini + +var commaRunes = []rune(",") + +func isComma(b rune) bool { + return b == ',' +} + +func newCommaToken() Token { + return newToken(TokenComma, commaRunes, NoneType) +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/comment_token.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/comment_token.go new file mode 100644 index 000000000..0b76999ba --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/comment_token.go @@ -0,0 +1,35 @@ +package ini + +// isComment will return whether or not the next byte(s) is a +// comment. +func isComment(b []rune) bool { + if len(b) == 0 { + return false + } + + switch b[0] { + case ';': + return true + case '#': + return true + } + + return false +} + +// newCommentToken will create a comment token and +// return how many bytes were read. +func newCommentToken(b []rune) (Token, int, error) { + i := 0 + for ; i < len(b); i++ { + if b[i] == '\n' { + break + } + + if len(b)-i > 2 && b[i] == '\r' && b[i+1] == '\n' { + break + } + } + + return newToken(TokenComment, b[:i], NoneType), i, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/doc.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/doc.go new file mode 100644 index 000000000..25ce0fe13 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/doc.go @@ -0,0 +1,29 @@ +// Package ini is an LL(1) parser for configuration files. +// +// Example: +// sections, err := ini.OpenFile("/path/to/file") +// if err != nil { +// panic(err) +// } +// +// profile := "foo" +// section, ok := sections.GetSection(profile) +// if !ok { +// fmt.Printf("section %q could not be found", profile) +// } +// +// Below is the BNF that describes this parser +// Grammar: +// stmt -> value stmt' +// stmt' -> epsilon | op stmt +// value -> number | string | boolean | quoted_string +// +// section -> [ section' +// section' -> value section_close +// section_close -> ] +// +// SkipState will skip (NL WS)+ +// +// comment -> # comment' | ; comment' +// comment' -> epsilon | value +package ini diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/empty_token.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/empty_token.go new file mode 100644 index 000000000..04345a54c --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/empty_token.go @@ -0,0 +1,4 @@ +package ini + +// emptyToken is used to satisfy the Token interface +var emptyToken = newToken(TokenNone, []rune{}, NoneType) diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/expression.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/expression.go new file mode 100644 index 000000000..91ba2a59d --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/expression.go @@ -0,0 +1,24 @@ +package ini + +// newExpression will return an expression AST. +// Expr represents an expression +// +// grammar: +// expr -> string | number +func newExpression(tok Token) AST { + return newASTWithRootToken(ASTKindExpr, tok) +} + +func newEqualExpr(left AST, tok Token) AST { + return newASTWithRootToken(ASTKindEqualExpr, tok, left) +} + +// EqualExprKey will return a LHS value in the equal expr +func EqualExprKey(ast AST) string { + children := ast.GetChildren() + if len(children) == 0 || ast.Kind != ASTKindEqualExpr { + return "" + } + + return string(children[0].Root.Raw()) +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/fuzz.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/fuzz.go new file mode 100644 index 000000000..8d462f77e --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/fuzz.go @@ -0,0 +1,17 @@ +// +build gofuzz + +package ini + +import ( + "bytes" +) + +func Fuzz(data []byte) int { + b := bytes.NewReader(data) + + if _, err := Parse(b); err != nil { + return 0 + } + + return 1 +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/ini.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/ini.go new file mode 100644 index 000000000..3b0ca7afe --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/ini.go @@ -0,0 +1,51 @@ +package ini + +import ( + "io" + "os" + + "github.com/aws/aws-sdk-go/aws/awserr" +) + +// OpenFile takes a path to a given file, and will open and parse +// that file. +func OpenFile(path string) (Sections, error) { + f, err := os.Open(path) + if err != nil { + return Sections{}, awserr.New(ErrCodeUnableToReadFile, "unable to open file", err) + } + defer f.Close() + + return Parse(f) +} + +// Parse will parse the given file using the shared config +// visitor. +func Parse(f io.Reader) (Sections, error) { + tree, err := ParseAST(f) + if err != nil { + return Sections{}, err + } + + v := NewDefaultVisitor() + if err = Walk(tree, v); err != nil { + return Sections{}, err + } + + return v.Sections, nil +} + +// ParseBytes will parse the given bytes and return the parsed sections. +func ParseBytes(b []byte) (Sections, error) { + tree, err := ParseASTBytes(b) + if err != nil { + return Sections{}, err + } + + v := NewDefaultVisitor() + if err = Walk(tree, v); err != nil { + return Sections{}, err + } + + return v.Sections, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/ini_lexer.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/ini_lexer.go new file mode 100644 index 000000000..582c024ad --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/ini_lexer.go @@ -0,0 +1,165 @@ +package ini + +import ( + "bytes" + "io" + "io/ioutil" + + "github.com/aws/aws-sdk-go/aws/awserr" +) + +const ( + // ErrCodeUnableToReadFile is used when a file is failed to be + // opened or read from. + ErrCodeUnableToReadFile = "FailedRead" +) + +// TokenType represents the various different tokens types +type TokenType int + +func (t TokenType) String() string { + switch t { + case TokenNone: + return "none" + case TokenLit: + return "literal" + case TokenSep: + return "sep" + case TokenOp: + return "op" + case TokenWS: + return "ws" + case TokenNL: + return "newline" + case TokenComment: + return "comment" + case TokenComma: + return "comma" + default: + return "" + } +} + +// TokenType enums +const ( + TokenNone = TokenType(iota) + TokenLit + TokenSep + TokenComma + TokenOp + TokenWS + TokenNL + TokenComment +) + +type iniLexer struct{} + +// Tokenize will return a list of tokens during lexical analysis of the +// io.Reader. +func (l *iniLexer) Tokenize(r io.Reader) ([]Token, error) { + b, err := ioutil.ReadAll(r) + if err != nil { + return nil, awserr.New(ErrCodeUnableToReadFile, "unable to read file", err) + } + + return l.tokenize(b) +} + +func (l *iniLexer) tokenize(b []byte) ([]Token, error) { + runes := bytes.Runes(b) + var err error + n := 0 + tokenAmount := countTokens(runes) + tokens := make([]Token, tokenAmount) + count := 0 + + for len(runes) > 0 && count < tokenAmount { + switch { + case isWhitespace(runes[0]): + tokens[count], n, err = newWSToken(runes) + case isComma(runes[0]): + tokens[count], n = newCommaToken(), 1 + case isComment(runes): + tokens[count], n, err = newCommentToken(runes) + case isNewline(runes): + tokens[count], n, err = newNewlineToken(runes) + case isSep(runes): + tokens[count], n, err = newSepToken(runes) + case isOp(runes): + tokens[count], n, err = newOpToken(runes) + default: + tokens[count], n, err = newLitToken(runes) + } + + if err != nil { + return nil, err + } + + count++ + + runes = runes[n:] + } + + return tokens[:count], nil +} + +func countTokens(runes []rune) int { + count, n := 0, 0 + var err error + + for len(runes) > 0 { + switch { + case isWhitespace(runes[0]): + _, n, err = newWSToken(runes) + case isComma(runes[0]): + _, n = newCommaToken(), 1 + case isComment(runes): + _, n, err = newCommentToken(runes) + case isNewline(runes): + _, n, err = newNewlineToken(runes) + case isSep(runes): + _, n, err = newSepToken(runes) + case isOp(runes): + _, n, err = newOpToken(runes) + default: + _, n, err = newLitToken(runes) + } + + if err != nil { + return 0 + } + + count++ + runes = runes[n:] + } + + return count + 1 +} + +// Token indicates a metadata about a given value. +type Token struct { + t TokenType + ValueType ValueType + base int + raw []rune +} + +var emptyValue = Value{} + +func newToken(t TokenType, raw []rune, v ValueType) Token { + return Token{ + t: t, + raw: raw, + ValueType: v, + } +} + +// Raw return the raw runes that were consumed +func (tok Token) Raw() []rune { + return tok.raw +} + +// Type returns the token type +func (tok Token) Type() TokenType { + return tok.t +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/ini_parser.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/ini_parser.go new file mode 100644 index 000000000..84b50c2e6 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/ini_parser.go @@ -0,0 +1,348 @@ +package ini + +import ( + "fmt" + "io" +) + +// State enums for the parse table +const ( + InvalidState = iota + // stmt -> value stmt' + StatementState + // stmt' -> MarkComplete | op stmt + StatementPrimeState + // value -> number | string | boolean | quoted_string + ValueState + // section -> [ section' + OpenScopeState + // section' -> value section_close + SectionState + // section_close -> ] + CloseScopeState + // SkipState will skip (NL WS)+ + SkipState + // SkipTokenState will skip any token and push the previous + // state onto the stack. + SkipTokenState + // comment -> # comment' | ; comment' + // comment' -> MarkComplete | value + CommentState + // MarkComplete state will complete statements and move that + // to the completed AST list + MarkCompleteState + // TerminalState signifies that the tokens have been fully parsed + TerminalState +) + +// parseTable is a state machine to dictate the grammar above. +var parseTable = map[ASTKind]map[TokenType]int{ + ASTKindStart: map[TokenType]int{ + TokenLit: StatementState, + TokenSep: OpenScopeState, + TokenWS: SkipTokenState, + TokenNL: SkipTokenState, + TokenComment: CommentState, + TokenNone: TerminalState, + }, + ASTKindCommentStatement: map[TokenType]int{ + TokenLit: StatementState, + TokenSep: OpenScopeState, + TokenWS: SkipTokenState, + TokenNL: SkipTokenState, + TokenComment: CommentState, + TokenNone: MarkCompleteState, + }, + ASTKindExpr: map[TokenType]int{ + TokenOp: StatementPrimeState, + TokenLit: ValueState, + TokenSep: OpenScopeState, + TokenWS: ValueState, + TokenNL: SkipState, + TokenComment: CommentState, + TokenNone: MarkCompleteState, + }, + ASTKindEqualExpr: map[TokenType]int{ + TokenLit: ValueState, + TokenWS: SkipTokenState, + TokenNL: SkipState, + }, + ASTKindStatement: map[TokenType]int{ + TokenLit: SectionState, + TokenSep: CloseScopeState, + TokenWS: SkipTokenState, + TokenNL: SkipTokenState, + TokenComment: CommentState, + TokenNone: MarkCompleteState, + }, + ASTKindExprStatement: map[TokenType]int{ + TokenLit: ValueState, + TokenSep: OpenScopeState, + TokenOp: ValueState, + TokenWS: ValueState, + TokenNL: MarkCompleteState, + TokenComment: CommentState, + TokenNone: TerminalState, + TokenComma: SkipState, + }, + ASTKindSectionStatement: map[TokenType]int{ + TokenLit: SectionState, + TokenOp: SectionState, + TokenSep: CloseScopeState, + TokenWS: SectionState, + TokenNL: SkipTokenState, + }, + ASTKindCompletedSectionStatement: map[TokenType]int{ + TokenWS: SkipTokenState, + TokenNL: SkipTokenState, + TokenLit: StatementState, + TokenSep: OpenScopeState, + TokenComment: CommentState, + TokenNone: MarkCompleteState, + }, + ASTKindSkipStatement: map[TokenType]int{ + TokenLit: StatementState, + TokenSep: OpenScopeState, + TokenWS: SkipTokenState, + TokenNL: SkipTokenState, + TokenComment: CommentState, + TokenNone: TerminalState, + }, +} + +// ParseAST will parse input from an io.Reader using +// an LL(1) parser. +func ParseAST(r io.Reader) ([]AST, error) { + lexer := iniLexer{} + tokens, err := lexer.Tokenize(r) + if err != nil { + return []AST{}, err + } + + return parse(tokens) +} + +// ParseASTBytes will parse input from a byte slice using +// an LL(1) parser. +func ParseASTBytes(b []byte) ([]AST, error) { + lexer := iniLexer{} + tokens, err := lexer.tokenize(b) + if err != nil { + return []AST{}, err + } + + return parse(tokens) +} + +func parse(tokens []Token) ([]AST, error) { + start := Start + stack := newParseStack(3, len(tokens)) + + stack.Push(start) + s := newSkipper() + +loop: + for stack.Len() > 0 { + k := stack.Pop() + + var tok Token + if len(tokens) == 0 { + // this occurs when all the tokens have been processed + // but reduction of what's left on the stack needs to + // occur. + tok = emptyToken + } else { + tok = tokens[0] + } + + step := parseTable[k.Kind][tok.Type()] + if s.ShouldSkip(tok) { + // being in a skip state with no tokens will break out of + // the parse loop since there is nothing left to process. + if len(tokens) == 0 { + break loop + } + + step = SkipTokenState + } + + switch step { + case TerminalState: + // Finished parsing. Push what should be the last + // statement to the stack. If there is anything left + // on the stack, an error in parsing has occurred. + if k.Kind != ASTKindStart { + stack.MarkComplete(k) + } + break loop + case SkipTokenState: + // When skipping a token, the previous state was popped off the stack. + // To maintain the correct state, the previous state will be pushed + // onto the stack. + stack.Push(k) + case StatementState: + if k.Kind != ASTKindStart { + stack.MarkComplete(k) + } + expr := newExpression(tok) + stack.Push(expr) + case StatementPrimeState: + if tok.Type() != TokenOp { + stack.MarkComplete(k) + continue + } + + if k.Kind != ASTKindExpr { + return nil, NewParseError( + fmt.Sprintf("invalid expression: expected Expr type, but found %T type", k), + ) + } + + k = trimSpaces(k) + expr := newEqualExpr(k, tok) + stack.Push(expr) + case ValueState: + // ValueState requires the previous state to either be an equal expression + // or an expression statement. + // + // This grammar occurs when the RHS is a number, word, or quoted string. + // equal_expr -> lit op equal_expr' + // equal_expr' -> number | string | quoted_string + // quoted_string -> " quoted_string' + // quoted_string' -> string quoted_string_end + // quoted_string_end -> " + // + // otherwise + // expr_stmt -> equal_expr (expr_stmt')* + // expr_stmt' -> ws S | op S | MarkComplete + // S -> equal_expr' expr_stmt' + switch k.Kind { + case ASTKindEqualExpr: + // assiging a value to some key + k.AppendChild(newExpression(tok)) + stack.Push(newExprStatement(k)) + case ASTKindExpr: + k.Root.raw = append(k.Root.raw, tok.Raw()...) + stack.Push(k) + case ASTKindExprStatement: + root := k.GetRoot() + children := root.GetChildren() + if len(children) == 0 { + return nil, NewParseError( + fmt.Sprintf("invalid expression: AST contains no children %s", k.Kind), + ) + } + + rhs := children[len(children)-1] + + if rhs.Root.ValueType != QuotedStringType { + rhs.Root.ValueType = StringType + rhs.Root.raw = append(rhs.Root.raw, tok.Raw()...) + + } + + children[len(children)-1] = rhs + k.SetChildren(children) + + stack.Push(k) + } + case OpenScopeState: + if !runeCompare(tok.Raw(), openBrace) { + return nil, NewParseError("expected '['") + } + + stmt := newStatement() + stack.Push(stmt) + case CloseScopeState: + if !runeCompare(tok.Raw(), closeBrace) { + return nil, NewParseError("expected ']'") + } + + k = trimSpaces(k) + stack.Push(newCompletedSectionStatement(k)) + case SectionState: + var stmt AST + + switch k.Kind { + case ASTKindStatement: + // If there are multiple literals inside of a scope declaration, + // then the current token's raw value will be appended to the Name. + // + // This handles cases like [ profile default ] + // + // k will represent a SectionStatement with the children representing + // the label of the section + stmt = newSectionStatement(tok) + case ASTKindSectionStatement: + k.Root.raw = append(k.Root.raw, tok.Raw()...) + stmt = k + default: + return nil, NewParseError( + fmt.Sprintf("invalid statement: expected statement: %v", k.Kind), + ) + } + + stack.Push(stmt) + case MarkCompleteState: + if k.Kind != ASTKindStart { + stack.MarkComplete(k) + } + + if stack.Len() == 0 { + stack.Push(start) + } + case SkipState: + stack.Push(newSkipStatement(k)) + s.Skip() + case CommentState: + if k.Kind == ASTKindStart { + stack.Push(k) + } else { + stack.MarkComplete(k) + } + + stmt := newCommentStatement(tok) + stack.Push(stmt) + default: + return nil, NewParseError(fmt.Sprintf("invalid state with ASTKind %v and TokenType %v", k, tok)) + } + + if len(tokens) > 0 { + tokens = tokens[1:] + } + } + + // this occurs when a statement has not been completed + if stack.top > 1 { + return nil, NewParseError(fmt.Sprintf("incomplete expression: %v", stack.container)) + } + + // returns a sublist which exludes the start symbol + return stack.List(), nil +} + +// trimSpaces will trim spaces on the left and right hand side of +// the literal. +func trimSpaces(k AST) AST { + // trim left hand side of spaces + for i := 0; i < len(k.Root.raw); i++ { + if !isWhitespace(k.Root.raw[i]) { + break + } + + k.Root.raw = k.Root.raw[1:] + i-- + } + + // trim right hand side of spaces + for i := len(k.Root.raw) - 1; i > 0; i-- { + if !isWhitespace(k.Root.raw[i]) { + break + } + + k.Root.raw = k.Root.raw[:len(k.Root.raw)-1] + i-- + } + + return k +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/literal_tokens.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/literal_tokens.go new file mode 100644 index 000000000..24df543d3 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/literal_tokens.go @@ -0,0 +1,324 @@ +package ini + +import ( + "fmt" + "strconv" + "strings" +) + +var ( + runesTrue = []rune("true") + runesFalse = []rune("false") +) + +var literalValues = [][]rune{ + runesTrue, + runesFalse, +} + +func isBoolValue(b []rune) bool { + for _, lv := range literalValues { + if isLitValue(lv, b) { + return true + } + } + return false +} + +func isLitValue(want, have []rune) bool { + if len(have) < len(want) { + return false + } + + for i := 0; i < len(want); i++ { + if want[i] != have[i] { + return false + } + } + + return true +} + +// isNumberValue will return whether not the leading characters in +// a byte slice is a number. A number is delimited by whitespace or +// the newline token. +// +// A number is defined to be in a binary, octal, decimal (int | float), hex format, +// or in scientific notation. +func isNumberValue(b []rune) bool { + negativeIndex := 0 + helper := numberHelper{} + needDigit := false + + for i := 0; i < len(b); i++ { + negativeIndex++ + + switch b[i] { + case '-': + if helper.IsNegative() || negativeIndex != 1 { + return false + } + helper.Determine(b[i]) + needDigit = true + continue + case 'e', 'E': + if err := helper.Determine(b[i]); err != nil { + return false + } + negativeIndex = 0 + needDigit = true + continue + case 'b': + if helper.numberFormat == hex { + break + } + fallthrough + case 'o', 'x': + needDigit = true + if i == 0 { + return false + } + + fallthrough + case '.': + if err := helper.Determine(b[i]); err != nil { + return false + } + needDigit = true + continue + } + + if i > 0 && (isNewline(b[i:]) || isWhitespace(b[i])) { + return !needDigit + } + + if !helper.CorrectByte(b[i]) { + return false + } + needDigit = false + } + + return !needDigit +} + +func isValid(b []rune) (bool, int, error) { + if len(b) == 0 { + // TODO: should probably return an error + return false, 0, nil + } + + return isValidRune(b[0]), 1, nil +} + +func isValidRune(r rune) bool { + return r != ':' && r != '=' && r != '[' && r != ']' && r != ' ' && r != '\n' +} + +// ValueType is an enum that will signify what type +// the Value is +type ValueType int + +func (v ValueType) String() string { + switch v { + case NoneType: + return "NONE" + case DecimalType: + return "FLOAT" + case IntegerType: + return "INT" + case StringType: + return "STRING" + case BoolType: + return "BOOL" + } + + return "" +} + +// ValueType enums +const ( + NoneType = ValueType(iota) + DecimalType + IntegerType + StringType + QuotedStringType + BoolType +) + +// Value is a union container +type Value struct { + Type ValueType + raw []rune + + integer int64 + decimal float64 + boolean bool + str string +} + +func newValue(t ValueType, base int, raw []rune) (Value, error) { + v := Value{ + Type: t, + raw: raw, + } + var err error + + switch t { + case DecimalType: + v.decimal, err = strconv.ParseFloat(string(raw), 64) + case IntegerType: + if base != 10 { + raw = raw[2:] + } + + v.integer, err = strconv.ParseInt(string(raw), base, 64) + case StringType: + v.str = string(raw) + case QuotedStringType: + v.str = string(raw[1 : len(raw)-1]) + case BoolType: + v.boolean = runeCompare(v.raw, runesTrue) + } + + // issue 2253 + // + // if the value trying to be parsed is too large, then we will use + // the 'StringType' and raw value instead. + if nerr, ok := err.(*strconv.NumError); ok && nerr.Err == strconv.ErrRange { + v.Type = StringType + v.str = string(raw) + err = nil + } + + return v, err +} + +// Append will append values and change the type to a string +// type. +func (v *Value) Append(tok Token) { + r := tok.Raw() + if v.Type != QuotedStringType { + v.Type = StringType + r = tok.raw[1 : len(tok.raw)-1] + } + if tok.Type() != TokenLit { + v.raw = append(v.raw, tok.Raw()...) + } else { + v.raw = append(v.raw, r...) + } +} + +func (v Value) String() string { + switch v.Type { + case DecimalType: + return fmt.Sprintf("decimal: %f", v.decimal) + case IntegerType: + return fmt.Sprintf("integer: %d", v.integer) + case StringType: + return fmt.Sprintf("string: %s", string(v.raw)) + case QuotedStringType: + return fmt.Sprintf("quoted string: %s", string(v.raw)) + case BoolType: + return fmt.Sprintf("bool: %t", v.boolean) + default: + return "union not set" + } +} + +func newLitToken(b []rune) (Token, int, error) { + n := 0 + var err error + + token := Token{} + if b[0] == '"' { + n, err = getStringValue(b) + if err != nil { + return token, n, err + } + + token = newToken(TokenLit, b[:n], QuotedStringType) + } else if isNumberValue(b) { + var base int + base, n, err = getNumericalValue(b) + if err != nil { + return token, 0, err + } + + value := b[:n] + vType := IntegerType + if contains(value, '.') || hasExponent(value) { + vType = DecimalType + } + token = newToken(TokenLit, value, vType) + token.base = base + } else if isBoolValue(b) { + n, err = getBoolValue(b) + + token = newToken(TokenLit, b[:n], BoolType) + } else { + n, err = getValue(b) + token = newToken(TokenLit, b[:n], StringType) + } + + return token, n, err +} + +// IntValue returns an integer value +func (v Value) IntValue() int64 { + return v.integer +} + +// FloatValue returns a float value +func (v Value) FloatValue() float64 { + return v.decimal +} + +// BoolValue returns a bool value +func (v Value) BoolValue() bool { + return v.boolean +} + +func isTrimmable(r rune) bool { + switch r { + case '\n', ' ': + return true + } + return false +} + +// StringValue returns the string value +func (v Value) StringValue() string { + switch v.Type { + case StringType: + return strings.TrimFunc(string(v.raw), isTrimmable) + case QuotedStringType: + // preserve all characters in the quotes + return string(removeEscapedCharacters(v.raw[1 : len(v.raw)-1])) + default: + return strings.TrimFunc(string(v.raw), isTrimmable) + } +} + +func contains(runes []rune, c rune) bool { + for i := 0; i < len(runes); i++ { + if runes[i] == c { + return true + } + } + + return false +} + +func runeCompare(v1 []rune, v2 []rune) bool { + if len(v1) != len(v2) { + return false + } + + for i := 0; i < len(v1); i++ { + if v1[i] != v2[i] { + return false + } + } + + return true +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/newline_token.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/newline_token.go new file mode 100644 index 000000000..e52ac399f --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/newline_token.go @@ -0,0 +1,30 @@ +package ini + +func isNewline(b []rune) bool { + if len(b) == 0 { + return false + } + + if b[0] == '\n' { + return true + } + + if len(b) < 2 { + return false + } + + return b[0] == '\r' && b[1] == '\n' +} + +func newNewlineToken(b []rune) (Token, int, error) { + i := 1 + if b[0] == '\r' && isNewline(b[1:]) { + i++ + } + + if !isNewline([]rune(b[:i])) { + return emptyToken, 0, NewParseError("invalid new line token") + } + + return newToken(TokenNL, b[:i], NoneType), i, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/number_helper.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/number_helper.go new file mode 100644 index 000000000..a45c0bc56 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/number_helper.go @@ -0,0 +1,152 @@ +package ini + +import ( + "bytes" + "fmt" + "strconv" +) + +const ( + none = numberFormat(iota) + binary + octal + decimal + hex + exponent +) + +type numberFormat int + +// numberHelper is used to dictate what format a number is in +// and what to do for negative values. Since -1e-4 is a valid +// number, we cannot just simply check for duplicate negatives. +type numberHelper struct { + numberFormat numberFormat + + negative bool + negativeExponent bool +} + +func (b numberHelper) Exists() bool { + return b.numberFormat != none +} + +func (b numberHelper) IsNegative() bool { + return b.negative || b.negativeExponent +} + +func (b *numberHelper) Determine(c rune) error { + if b.Exists() { + return NewParseError(fmt.Sprintf("multiple number formats: 0%v", string(c))) + } + + switch c { + case 'b': + b.numberFormat = binary + case 'o': + b.numberFormat = octal + case 'x': + b.numberFormat = hex + case 'e', 'E': + b.numberFormat = exponent + case '-': + if b.numberFormat != exponent { + b.negative = true + } else { + b.negativeExponent = true + } + case '.': + b.numberFormat = decimal + default: + return NewParseError(fmt.Sprintf("invalid number character: %v", string(c))) + } + + return nil +} + +func (b numberHelper) CorrectByte(c rune) bool { + switch { + case b.numberFormat == binary: + if !isBinaryByte(c) { + return false + } + case b.numberFormat == octal: + if !isOctalByte(c) { + return false + } + case b.numberFormat == hex: + if !isHexByte(c) { + return false + } + case b.numberFormat == decimal: + if !isDigit(c) { + return false + } + case b.numberFormat == exponent: + if !isDigit(c) { + return false + } + case b.negativeExponent: + if !isDigit(c) { + return false + } + case b.negative: + if !isDigit(c) { + return false + } + default: + if !isDigit(c) { + return false + } + } + + return true +} + +func (b numberHelper) Base() int { + switch b.numberFormat { + case binary: + return 2 + case octal: + return 8 + case hex: + return 16 + default: + return 10 + } +} + +func (b numberHelper) String() string { + buf := bytes.Buffer{} + i := 0 + + switch b.numberFormat { + case binary: + i++ + buf.WriteString(strconv.Itoa(i) + ": binary format\n") + case octal: + i++ + buf.WriteString(strconv.Itoa(i) + ": octal format\n") + case hex: + i++ + buf.WriteString(strconv.Itoa(i) + ": hex format\n") + case exponent: + i++ + buf.WriteString(strconv.Itoa(i) + ": exponent format\n") + default: + i++ + buf.WriteString(strconv.Itoa(i) + ": integer format\n") + } + + if b.negative { + i++ + buf.WriteString(strconv.Itoa(i) + ": negative format\n") + } + + if b.negativeExponent { + i++ + buf.WriteString(strconv.Itoa(i) + ": negative exponent format\n") + } + + return buf.String() +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/op_tokens.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/op_tokens.go new file mode 100644 index 000000000..8a84c7cbe --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/op_tokens.go @@ -0,0 +1,39 @@ +package ini + +import ( + "fmt" +) + +var ( + equalOp = []rune("=") + equalColonOp = []rune(":") +) + +func isOp(b []rune) bool { + if len(b) == 0 { + return false + } + + switch b[0] { + case '=': + return true + case ':': + return true + default: + return false + } +} + +func newOpToken(b []rune) (Token, int, error) { + tok := Token{} + + switch b[0] { + case '=': + tok = newToken(TokenOp, equalOp, NoneType) + case ':': + tok = newToken(TokenOp, equalColonOp, NoneType) + default: + return tok, 0, NewParseError(fmt.Sprintf("unexpected op type, %v", b[0])) + } + return tok, 1, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/parse_error.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/parse_error.go new file mode 100644 index 000000000..457287019 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/parse_error.go @@ -0,0 +1,43 @@ +package ini + +import "fmt" + +const ( + // ErrCodeParseError is returned when a parsing error + // has occurred. + ErrCodeParseError = "INIParseError" +) + +// ParseError is an error which is returned during any part of +// the parsing process. +type ParseError struct { + msg string +} + +// NewParseError will return a new ParseError where message +// is the description of the error. +func NewParseError(message string) *ParseError { + return &ParseError{ + msg: message, + } +} + +// Code will return the ErrCodeParseError +func (err *ParseError) Code() string { + return ErrCodeParseError +} + +// Message returns the error's message +func (err *ParseError) Message() string { + return err.msg +} + +// OrigError return nothing since there will never be any +// original error. +func (err *ParseError) OrigError() error { + return nil +} + +func (err *ParseError) Error() string { + return fmt.Sprintf("%s: %s", err.Code(), err.Message()) +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/parse_stack.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/parse_stack.go new file mode 100644 index 000000000..7f01cf7c7 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/parse_stack.go @@ -0,0 +1,60 @@ +package ini + +import ( + "bytes" + "fmt" +) + +// ParseStack is a stack that contains a container, the stack portion, +// and the list which is the list of ASTs that have been successfully +// parsed. +type ParseStack struct { + top int + container []AST + list []AST + index int +} + +func newParseStack(sizeContainer, sizeList int) ParseStack { + return ParseStack{ + container: make([]AST, sizeContainer), + list: make([]AST, sizeList), + } +} + +// Pop will return and truncate the last container element. +func (s *ParseStack) Pop() AST { + s.top-- + return s.container[s.top] +} + +// Push will add the new AST to the container +func (s *ParseStack) Push(ast AST) { + s.container[s.top] = ast + s.top++ +} + +// MarkComplete will append the AST to the list of completed statements +func (s *ParseStack) MarkComplete(ast AST) { + s.list[s.index] = ast + s.index++ +} + +// List will return the completed statements +func (s ParseStack) List() []AST { + return s.list[:s.index] +} + +// Len will return the length of the container +func (s *ParseStack) Len() int { + return s.top +} + +func (s ParseStack) String() string { + buf := bytes.Buffer{} + for i, node := range s.list { + buf.WriteString(fmt.Sprintf("%d: %v\n", i+1, node)) + } + + return buf.String() +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/sep_tokens.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/sep_tokens.go new file mode 100644 index 000000000..f82095ba2 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/sep_tokens.go @@ -0,0 +1,41 @@ +package ini + +import ( + "fmt" +) + +var ( + emptyRunes = []rune{} +) + +func isSep(b []rune) bool { + if len(b) == 0 { + return false + } + + switch b[0] { + case '[', ']': + return true + default: + return false + } +} + +var ( + openBrace = []rune("[") + closeBrace = []rune("]") +) + +func newSepToken(b []rune) (Token, int, error) { + tok := Token{} + + switch b[0] { + case '[': + tok = newToken(TokenSep, openBrace, NoneType) + case ']': + tok = newToken(TokenSep, closeBrace, NoneType) + default: + return tok, 0, NewParseError(fmt.Sprintf("unexpected sep type, %v", b[0])) + } + return tok, 1, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/skipper.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/skipper.go new file mode 100644 index 000000000..6bb696447 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/skipper.go @@ -0,0 +1,45 @@ +package ini + +// skipper is used to skip certain blocks of an ini file. +// Currently skipper is used to skip nested blocks of ini +// files. See example below +// +// [ foo ] +// nested = ; this section will be skipped +// a=b +// c=d +// bar=baz ; this will be included +type skipper struct { + shouldSkip bool + TokenSet bool + prevTok Token +} + +func newSkipper() skipper { + return skipper{ + prevTok: emptyToken, + } +} + +func (s *skipper) ShouldSkip(tok Token) bool { + if s.shouldSkip && + s.prevTok.Type() == TokenNL && + tok.Type() != TokenWS { + + s.Continue() + return false + } + s.prevTok = tok + + return s.shouldSkip +} + +func (s *skipper) Skip() { + s.shouldSkip = true + s.prevTok = emptyToken +} + +func (s *skipper) Continue() { + s.shouldSkip = false + s.prevTok = emptyToken +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/statement.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/statement.go new file mode 100644 index 000000000..ba0af01b5 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/statement.go @@ -0,0 +1,35 @@ +package ini + +// Statement is an empty AST mostly used for transitioning states. +func newStatement() AST { + return newAST(ASTKindStatement, AST{}) +} + +// SectionStatement represents a section AST +func newSectionStatement(tok Token) AST { + return newASTWithRootToken(ASTKindSectionStatement, tok) +} + +// ExprStatement represents a completed expression AST +func newExprStatement(ast AST) AST { + return newAST(ASTKindExprStatement, ast) +} + +// CommentStatement represents a comment in the ini defintion. +// +// grammar: +// comment -> #comment' | ;comment' +// comment' -> epsilon | value +func newCommentStatement(tok Token) AST { + return newAST(ASTKindCommentStatement, newExpression(tok)) +} + +// CompletedSectionStatement represents a completed section +func newCompletedSectionStatement(ast AST) AST { + return newAST(ASTKindCompletedSectionStatement, ast) +} + +// SkipStatement is used to skip whole statements +func newSkipStatement(ast AST) AST { + return newAST(ASTKindSkipStatement, ast) +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/value_util.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/value_util.go new file mode 100644 index 000000000..305999d29 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/value_util.go @@ -0,0 +1,284 @@ +package ini + +import ( + "fmt" +) + +// getStringValue will return a quoted string and the amount +// of bytes read +// +// an error will be returned if the string is not properly formatted +func getStringValue(b []rune) (int, error) { + if b[0] != '"' { + return 0, NewParseError("strings must start with '\"'") + } + + endQuote := false + i := 1 + + for ; i < len(b) && !endQuote; i++ { + if escaped := isEscaped(b[:i], b[i]); b[i] == '"' && !escaped { + endQuote = true + break + } else if escaped { + /*c, err := getEscapedByte(b[i]) + if err != nil { + return 0, err + } + + b[i-1] = c + b = append(b[:i], b[i+1:]...) + i--*/ + + continue + } + } + + if !endQuote { + return 0, NewParseError("missing '\"' in string value") + } + + return i + 1, nil +} + +// getBoolValue will return a boolean and the amount +// of bytes read +// +// an error will be returned if the boolean is not of a correct +// value +func getBoolValue(b []rune) (int, error) { + if len(b) < 4 { + return 0, NewParseError("invalid boolean value") + } + + n := 0 + for _, lv := range literalValues { + if len(lv) > len(b) { + continue + } + + if isLitValue(lv, b) { + n = len(lv) + } + } + + if n == 0 { + return 0, NewParseError("invalid boolean value") + } + + return n, nil +} + +// getNumericalValue will return a numerical string, the amount +// of bytes read, and the base of the number +// +// an error will be returned if the number is not of a correct +// value +func getNumericalValue(b []rune) (int, int, error) { + if !isDigit(b[0]) { + return 0, 0, NewParseError("invalid digit value") + } + + i := 0 + helper := numberHelper{} + +loop: + for negativeIndex := 0; i < len(b); i++ { + negativeIndex++ + + if !isDigit(b[i]) { + switch b[i] { + case '-': + if helper.IsNegative() || negativeIndex != 1 { + return 0, 0, NewParseError("parse error '-'") + } + + n := getNegativeNumber(b[i:]) + i += (n - 1) + helper.Determine(b[i]) + continue + case '.': + if err := helper.Determine(b[i]); err != nil { + return 0, 0, err + } + case 'e', 'E': + if err := helper.Determine(b[i]); err != nil { + return 0, 0, err + } + + negativeIndex = 0 + case 'b': + if helper.numberFormat == hex { + break + } + fallthrough + case 'o', 'x': + if i == 0 && b[i] != '0' { + return 0, 0, NewParseError("incorrect base format, expected leading '0'") + } + + if i != 1 { + return 0, 0, NewParseError(fmt.Sprintf("incorrect base format found %s at %d index", string(b[i]), i)) + } + + if err := helper.Determine(b[i]); err != nil { + return 0, 0, err + } + default: + if isWhitespace(b[i]) { + break loop + } + + if isNewline(b[i:]) { + break loop + } + + if !(helper.numberFormat == hex && isHexByte(b[i])) { + if i+2 < len(b) && !isNewline(b[i:i+2]) { + return 0, 0, NewParseError("invalid numerical character") + } else if !isNewline([]rune{b[i]}) { + return 0, 0, NewParseError("invalid numerical character") + } + + break loop + } + } + } + } + + return helper.Base(), i, nil +} + +// isDigit will return whether or not something is an integer +func isDigit(b rune) bool { + return b >= '0' && b <= '9' +} + +func hasExponent(v []rune) bool { + return contains(v, 'e') || contains(v, 'E') +} + +func isBinaryByte(b rune) bool { + switch b { + case '0', '1': + return true + default: + return false + } +} + +func isOctalByte(b rune) bool { + switch b { + case '0', '1', '2', '3', '4', '5', '6', '7': + return true + default: + return false + } +} + +func isHexByte(b rune) bool { + if isDigit(b) { + return true + } + return (b >= 'A' && b <= 'F') || + (b >= 'a' && b <= 'f') +} + +func getValue(b []rune) (int, error) { + i := 0 + + for i < len(b) { + if isNewline(b[i:]) { + break + } + + if isOp(b[i:]) { + break + } + + valid, n, err := isValid(b[i:]) + if err != nil { + return 0, err + } + + if !valid { + break + } + + i += n + } + + return i, nil +} + +// getNegativeNumber will return a negative number from a +// byte slice. This will iterate through all characters until +// a non-digit has been found. +func getNegativeNumber(b []rune) int { + if b[0] != '-' { + return 0 + } + + i := 1 + for ; i < len(b); i++ { + if !isDigit(b[i]) { + return i + } + } + + return i +} + +// isEscaped will return whether or not the character is an escaped +// character. +func isEscaped(value []rune, b rune) bool { + if len(value) == 0 { + return false + } + + switch b { + case '\'': // single quote + case '"': // quote + case 'n': // newline + case 't': // tab + case '\\': // backslash + default: + return false + } + + return value[len(value)-1] == '\\' +} + +func getEscapedByte(b rune) (rune, error) { + switch b { + case '\'': // single quote + return '\'', nil + case '"': // quote + return '"', nil + case 'n': // newline + return '\n', nil + case 't': // table + return '\t', nil + case '\\': // backslash + return '\\', nil + default: + return b, NewParseError(fmt.Sprintf("invalid escaped character %c", b)) + } +} + +func removeEscapedCharacters(b []rune) []rune { + for i := 0; i < len(b); i++ { + if isEscaped(b[:i], b[i]) { + c, err := getEscapedByte(b[i]) + if err != nil { + return b + } + + b[i-1] = c + b = append(b[:i], b[i+1:]...) + i-- + } + } + + return b +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/visitor.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/visitor.go new file mode 100644 index 000000000..94841c324 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/visitor.go @@ -0,0 +1,166 @@ +package ini + +import ( + "fmt" + "sort" +) + +// Visitor is an interface used by walkers that will +// traverse an array of ASTs. +type Visitor interface { + VisitExpr(AST) error + VisitStatement(AST) error +} + +// DefaultVisitor is used to visit statements and expressions +// and ensure that they are both of the correct format. +// In addition, upon visiting this will build sections and populate +// the Sections field which can be used to retrieve profile +// configuration. +type DefaultVisitor struct { + scope string + Sections Sections +} + +// NewDefaultVisitor return a DefaultVisitor +func NewDefaultVisitor() *DefaultVisitor { + return &DefaultVisitor{ + Sections: Sections{ + container: map[string]Section{}, + }, + } +} + +// VisitExpr visits expressions... +func (v *DefaultVisitor) VisitExpr(expr AST) error { + t := v.Sections.container[v.scope] + if t.values == nil { + t.values = values{} + } + + switch expr.Kind { + case ASTKindExprStatement: + opExpr := expr.GetRoot() + switch opExpr.Kind { + case ASTKindEqualExpr: + children := opExpr.GetChildren() + if len(children) <= 1 { + return NewParseError("unexpected token type") + } + + rhs := children[1] + + if rhs.Root.Type() != TokenLit { + return NewParseError("unexpected token type") + } + + key := EqualExprKey(opExpr) + v, err := newValue(rhs.Root.ValueType, rhs.Root.base, rhs.Root.Raw()) + if err != nil { + return err + } + + t.values[key] = v + default: + return NewParseError(fmt.Sprintf("unsupported expression %v", expr)) + } + default: + return NewParseError(fmt.Sprintf("unsupported expression %v", expr)) + } + + v.Sections.container[v.scope] = t + return nil +} + +// VisitStatement visits statements... +func (v *DefaultVisitor) VisitStatement(stmt AST) error { + switch stmt.Kind { + case ASTKindCompletedSectionStatement: + child := stmt.GetRoot() + if child.Kind != ASTKindSectionStatement { + return NewParseError(fmt.Sprintf("unsupported child statement: %T", child)) + } + + name := string(child.Root.Raw()) + v.Sections.container[name] = Section{} + v.scope = name + default: + return NewParseError(fmt.Sprintf("unsupported statement: %s", stmt.Kind)) + } + + return nil +} + +// Sections is a map of Section structures that represent +// a configuration. +type Sections struct { + container map[string]Section +} + +// GetSection will return section p. If section p does not exist, +// false will be returned in the second parameter. +func (t Sections) GetSection(p string) (Section, bool) { + v, ok := t.container[p] + return v, ok +} + +// values represents a map of union values. +type values map[string]Value + +// List will return a list of all sections that were successfully +// parsed. +func (t Sections) List() []string { + keys := make([]string, len(t.container)) + i := 0 + for k := range t.container { + keys[i] = k + i++ + } + + sort.Strings(keys) + return keys +} + +// Section contains a name and values. This represent +// a sectioned entry in a configuration file. +type Section struct { + Name string + values values +} + +// Has will return whether or not an entry exists in a given section +func (t Section) Has(k string) bool { + _, ok := t.values[k] + return ok +} + +// ValueType will returned what type the union is set to. If +// k was not found, the NoneType will be returned. +func (t Section) ValueType(k string) (ValueType, bool) { + v, ok := t.values[k] + return v.Type, ok +} + +// Bool returns a bool value at k +func (t Section) Bool(k string) bool { + return t.values[k].BoolValue() +} + +// Int returns an integer value at k +func (t Section) Int(k string) int64 { + return t.values[k].IntValue() +} + +// Float64 returns a float value at k +func (t Section) Float64(k string) float64 { + return t.values[k].FloatValue() +} + +// String returns the string value at k +func (t Section) String(k string) string { + _, ok := t.values[k] + if !ok { + return "" + } + return t.values[k].StringValue() +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/walker.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/walker.go new file mode 100644 index 000000000..99915f7f7 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/walker.go @@ -0,0 +1,25 @@ +package ini + +// Walk will traverse the AST using the v, the Visitor. +func Walk(tree []AST, v Visitor) error { + for _, node := range tree { + switch node.Kind { + case ASTKindExpr, + ASTKindExprStatement: + + if err := v.VisitExpr(node); err != nil { + return err + } + case ASTKindStatement, + ASTKindCompletedSectionStatement, + ASTKindNestedSectionStatement, + ASTKindCompletedNestedSectionStatement: + + if err := v.VisitStatement(node); err != nil { + return err + } + } + } + + return nil +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/ini/ws_token.go b/vendor/github.com/aws/aws-sdk-go/internal/ini/ws_token.go new file mode 100644 index 000000000..7ffb4ae06 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/ini/ws_token.go @@ -0,0 +1,24 @@ +package ini + +import ( + "unicode" +) + +// isWhitespace will return whether or not the character is +// a whitespace character. +// +// Whitespace is defined as a space or tab. +func isWhitespace(c rune) bool { + return unicode.IsSpace(c) && c != '\n' && c != '\r' +} + +func newWSToken(b []rune) (Token, int, error) { + i := 0 + for ; i < len(b); i++ { + if !isWhitespace(b[i]) { + break + } + } + + return newToken(TokenWS, b[:i], NoneType), i, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/s3err/error.go b/vendor/github.com/aws/aws-sdk-go/internal/s3err/error.go new file mode 100644 index 000000000..0b9b0dfce --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/s3err/error.go @@ -0,0 +1,57 @@ +package s3err + +import ( + "fmt" + + "github.com/aws/aws-sdk-go/aws/awserr" + "github.com/aws/aws-sdk-go/aws/request" +) + +// RequestFailure provides additional S3 specific metadata for the request +// failure. +type RequestFailure struct { + awserr.RequestFailure + + hostID string +} + +// NewRequestFailure returns a request failure error decordated with S3 +// specific metadata. +func NewRequestFailure(err awserr.RequestFailure, hostID string) *RequestFailure { + return &RequestFailure{RequestFailure: err, hostID: hostID} +} + +func (r RequestFailure) Error() string { + extra := fmt.Sprintf("status code: %d, request id: %s, host id: %s", + r.StatusCode(), r.RequestID(), r.hostID) + return awserr.SprintError(r.Code(), r.Message(), extra, r.OrigErr()) +} +func (r RequestFailure) String() string { + return r.Error() +} + +// HostID returns the HostID request response value. +func (r RequestFailure) HostID() string { + return r.hostID +} + +// RequestFailureWrapperHandler returns a handler to rap an +// awserr.RequestFailure with the S3 request ID 2 from the response. +func RequestFailureWrapperHandler() request.NamedHandler { + return request.NamedHandler{ + Name: "awssdk.s3.errorHandler", + Fn: func(req *request.Request) { + reqErr, ok := req.Error.(awserr.RequestFailure) + if !ok || reqErr == nil { + return + } + + hostID := req.HTTPResponse.Header.Get("X-Amz-Id-2") + if req.Error == nil { + return + } + + req.Error = NewRequestFailure(reqErr, hostID) + }, + } +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/sdkio/io_go1.6.go b/vendor/github.com/aws/aws-sdk-go/internal/sdkio/io_go1.6.go new file mode 100644 index 000000000..5aa9137e0 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/sdkio/io_go1.6.go @@ -0,0 +1,10 @@ +// +build !go1.7 + +package sdkio + +// Copy of Go 1.7 io package's Seeker constants. +const ( + SeekStart = 0 // seek relative to the origin of the file + SeekCurrent = 1 // seek relative to the current offset + SeekEnd = 2 // seek relative to the end +) diff --git a/vendor/github.com/aws/aws-sdk-go/internal/sdkio/io_go1.7.go b/vendor/github.com/aws/aws-sdk-go/internal/sdkio/io_go1.7.go new file mode 100644 index 000000000..e5f005613 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/sdkio/io_go1.7.go @@ -0,0 +1,12 @@ +// +build go1.7 + +package sdkio + +import "io" + +// Alias for Go 1.7 io package Seeker constants +const ( + SeekStart = io.SeekStart // seek relative to the origin of the file + SeekCurrent = io.SeekCurrent // seek relative to the current offset + SeekEnd = io.SeekEnd // seek relative to the end +) diff --git a/vendor/github.com/aws/aws-sdk-go/internal/sdkrand/locked_source.go b/vendor/github.com/aws/aws-sdk-go/internal/sdkrand/locked_source.go new file mode 100644 index 000000000..0c9802d87 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/sdkrand/locked_source.go @@ -0,0 +1,29 @@ +package sdkrand + +import ( + "math/rand" + "sync" + "time" +) + +// lockedSource is a thread-safe implementation of rand.Source +type lockedSource struct { + lk sync.Mutex + src rand.Source +} + +func (r *lockedSource) Int63() (n int64) { + r.lk.Lock() + n = r.src.Int63() + r.lk.Unlock() + return +} + +func (r *lockedSource) Seed(seed int64) { + r.lk.Lock() + r.src.Seed(seed) + r.lk.Unlock() +} + +// SeededRand is a new RNG using a thread safe implementation of rand.Source +var SeededRand = rand.New(&lockedSource{src: rand.NewSource(time.Now().UnixNano())}) diff --git a/vendor/github.com/aws/aws-sdk-go/internal/sdkuri/path.go b/vendor/github.com/aws/aws-sdk-go/internal/sdkuri/path.go new file mode 100644 index 000000000..38ea61afe --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/sdkuri/path.go @@ -0,0 +1,23 @@ +package sdkuri + +import ( + "path" + "strings" +) + +// PathJoin will join the elements of the path delimited by the "/" +// character. Similar to path.Join with the exception the trailing "/" +// character is preserved if present. +func PathJoin(elems ...string) string { + if len(elems) == 0 { + return "" + } + + hasTrailing := strings.HasSuffix(elems[len(elems)-1], "/") + str := path.Join(elems...) + if hasTrailing && str != "/" { + str += "/" + } + + return str +} diff --git a/vendor/github.com/aws/aws-sdk-go/internal/shareddefaults/ecs_container.go b/vendor/github.com/aws/aws-sdk-go/internal/shareddefaults/ecs_container.go new file mode 100644 index 000000000..b63e4c263 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/internal/shareddefaults/ecs_container.go @@ -0,0 +1,12 @@ +package shareddefaults + +const ( + // ECSCredsProviderEnvVar is an environmental variable key used to + // determine which path needs to be hit. + ECSCredsProviderEnvVar = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI" +) + +// ECSContainerCredentialsURI is the endpoint to retrieve container +// credentials. This can be overriden to test to ensure the credential process +// is behaving correctly. +var ECSContainerCredentialsURI = "http://169.254.170.2" diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/AWSMigrationHub/2017-05-31/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/AWSMigrationHub/2017-05-31/api-2.json deleted file mode 100644 index 4c1d52efc..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/AWSMigrationHub/2017-05-31/api-2.json +++ /dev/null @@ -1,838 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-05-31", - "endpointPrefix":"mgh", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Migration Hub", - "signatureVersion":"v4", - "targetPrefix":"AWSMigrationHub", - "uid":"AWSMigrationHub-2017-05-31" - }, - "operations":{ - "AssociateCreatedArtifact":{ - "name":"AssociateCreatedArtifact", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateCreatedArtifactRequest"}, - "output":{"shape":"AssociateCreatedArtifactResult"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"DryRunOperation"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "AssociateDiscoveredResource":{ - "name":"AssociateDiscoveredResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateDiscoveredResourceRequest"}, - "output":{"shape":"AssociateDiscoveredResourceResult"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"DryRunOperation"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"InvalidInputException"}, - {"shape":"PolicyErrorException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "CreateProgressUpdateStream":{ - "name":"CreateProgressUpdateStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateProgressUpdateStreamRequest"}, - "output":{"shape":"CreateProgressUpdateStreamResult"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"DryRunOperation"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"InvalidInputException"} - ] - }, - "DeleteProgressUpdateStream":{ - "name":"DeleteProgressUpdateStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteProgressUpdateStreamRequest"}, - "output":{"shape":"DeleteProgressUpdateStreamResult"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"DryRunOperation"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeApplicationState":{ - "name":"DescribeApplicationState", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeApplicationStateRequest"}, - "output":{"shape":"DescribeApplicationStateResult"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InvalidInputException"}, - {"shape":"PolicyErrorException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeMigrationTask":{ - "name":"DescribeMigrationTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMigrationTaskRequest"}, - "output":{"shape":"DescribeMigrationTaskResult"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DisassociateCreatedArtifact":{ - "name":"DisassociateCreatedArtifact", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateCreatedArtifactRequest"}, - "output":{"shape":"DisassociateCreatedArtifactResult"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"DryRunOperation"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DisassociateDiscoveredResource":{ - "name":"DisassociateDiscoveredResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateDiscoveredResourceRequest"}, - "output":{"shape":"DisassociateDiscoveredResourceResult"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"DryRunOperation"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ImportMigrationTask":{ - "name":"ImportMigrationTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportMigrationTaskRequest"}, - "output":{"shape":"ImportMigrationTaskResult"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"DryRunOperation"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListCreatedArtifacts":{ - "name":"ListCreatedArtifacts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListCreatedArtifactsRequest"}, - "output":{"shape":"ListCreatedArtifactsResult"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListDiscoveredResources":{ - "name":"ListDiscoveredResources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDiscoveredResourcesRequest"}, - "output":{"shape":"ListDiscoveredResourcesResult"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListMigrationTasks":{ - "name":"ListMigrationTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListMigrationTasksRequest"}, - "output":{"shape":"ListMigrationTasksResult"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InvalidInputException"}, - {"shape":"PolicyErrorException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListProgressUpdateStreams":{ - "name":"ListProgressUpdateStreams", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListProgressUpdateStreamsRequest"}, - "output":{"shape":"ListProgressUpdateStreamsResult"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InvalidInputException"} - ] - }, - "NotifyApplicationState":{ - "name":"NotifyApplicationState", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"NotifyApplicationStateRequest"}, - "output":{"shape":"NotifyApplicationStateResult"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"DryRunOperation"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"InvalidInputException"}, - {"shape":"PolicyErrorException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "NotifyMigrationTaskState":{ - "name":"NotifyMigrationTaskState", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"NotifyMigrationTaskStateRequest"}, - "output":{"shape":"NotifyMigrationTaskStateResult"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"DryRunOperation"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "PutResourceAttributes":{ - "name":"PutResourceAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutResourceAttributesRequest"}, - "output":{"shape":"PutResourceAttributesResult"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"DryRunOperation"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"} - ] - } - }, - "shapes":{ - "AccessDeniedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ApplicationId":{ - "type":"string", - "max":1600, - "min":1 - }, - "ApplicationStatus":{ - "type":"string", - "enum":[ - "NOT_STARTED", - "IN_PROGRESS", - "COMPLETED" - ] - }, - "AssociateCreatedArtifactRequest":{ - "type":"structure", - "required":[ - "ProgressUpdateStream", - "MigrationTaskName", - "CreatedArtifact" - ], - "members":{ - "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, - "MigrationTaskName":{"shape":"MigrationTaskName"}, - "CreatedArtifact":{"shape":"CreatedArtifact"}, - "DryRun":{"shape":"DryRun"} - } - }, - "AssociateCreatedArtifactResult":{ - "type":"structure", - "members":{ - } - }, - "AssociateDiscoveredResourceRequest":{ - "type":"structure", - "required":[ - "ProgressUpdateStream", - "MigrationTaskName", - "DiscoveredResource" - ], - "members":{ - "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, - "MigrationTaskName":{"shape":"MigrationTaskName"}, - "DiscoveredResource":{"shape":"DiscoveredResource"}, - "DryRun":{"shape":"DryRun"} - } - }, - "AssociateDiscoveredResourceResult":{ - "type":"structure", - "members":{ - } - }, - "ConfigurationId":{ - "type":"string", - "min":1 - }, - "CreateProgressUpdateStreamRequest":{ - "type":"structure", - "required":["ProgressUpdateStreamName"], - "members":{ - "ProgressUpdateStreamName":{"shape":"ProgressUpdateStream"}, - "DryRun":{"shape":"DryRun"} - } - }, - "CreateProgressUpdateStreamResult":{ - "type":"structure", - "members":{ - } - }, - "CreatedArtifact":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"CreatedArtifactName"}, - "Description":{"shape":"CreatedArtifactDescription"} - } - }, - "CreatedArtifactDescription":{ - "type":"string", - "max":500, - "min":0 - }, - "CreatedArtifactList":{ - "type":"list", - "member":{"shape":"CreatedArtifact"} - }, - "CreatedArtifactName":{ - "type":"string", - "max":1600, - "min":1, - "pattern":"arn:[a-z-]+:[a-z0-9-]+:(?:[a-z0-9-]+|):(?:[0-9]{12}|):.*" - }, - "DeleteProgressUpdateStreamRequest":{ - "type":"structure", - "required":["ProgressUpdateStreamName"], - "members":{ - "ProgressUpdateStreamName":{"shape":"ProgressUpdateStream"}, - "DryRun":{"shape":"DryRun"} - } - }, - "DeleteProgressUpdateStreamResult":{ - "type":"structure", - "members":{ - } - }, - "DescribeApplicationStateRequest":{ - "type":"structure", - "required":["ApplicationId"], - "members":{ - "ApplicationId":{"shape":"ApplicationId"} - } - }, - "DescribeApplicationStateResult":{ - "type":"structure", - "members":{ - "ApplicationStatus":{"shape":"ApplicationStatus"}, - "LastUpdatedTime":{"shape":"UpdateDateTime"} - } - }, - "DescribeMigrationTaskRequest":{ - "type":"structure", - "required":[ - "ProgressUpdateStream", - "MigrationTaskName" - ], - "members":{ - "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, - "MigrationTaskName":{"shape":"MigrationTaskName"} - } - }, - "DescribeMigrationTaskResult":{ - "type":"structure", - "members":{ - "MigrationTask":{"shape":"MigrationTask"} - } - }, - "DisassociateCreatedArtifactRequest":{ - "type":"structure", - "required":[ - "ProgressUpdateStream", - "MigrationTaskName", - "CreatedArtifactName" - ], - "members":{ - "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, - "MigrationTaskName":{"shape":"MigrationTaskName"}, - "CreatedArtifactName":{"shape":"CreatedArtifactName"}, - "DryRun":{"shape":"DryRun"} - } - }, - "DisassociateCreatedArtifactResult":{ - "type":"structure", - "members":{ - } - }, - "DisassociateDiscoveredResourceRequest":{ - "type":"structure", - "required":[ - "ProgressUpdateStream", - "MigrationTaskName", - "ConfigurationId" - ], - "members":{ - "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, - "MigrationTaskName":{"shape":"MigrationTaskName"}, - "ConfigurationId":{"shape":"ConfigurationId"}, - "DryRun":{"shape":"DryRun"} - } - }, - "DisassociateDiscoveredResourceResult":{ - "type":"structure", - "members":{ - } - }, - "DiscoveredResource":{ - "type":"structure", - "required":["ConfigurationId"], - "members":{ - "ConfigurationId":{"shape":"ConfigurationId"}, - "Description":{"shape":"DiscoveredResourceDescription"} - } - }, - "DiscoveredResourceDescription":{ - "type":"string", - "max":500, - "min":0 - }, - "DiscoveredResourceList":{ - "type":"list", - "member":{"shape":"DiscoveredResource"} - }, - "DryRun":{"type":"boolean"}, - "DryRunOperation":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ErrorMessage":{"type":"string"}, - "ImportMigrationTaskRequest":{ - "type":"structure", - "required":[ - "ProgressUpdateStream", - "MigrationTaskName" - ], - "members":{ - "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, - "MigrationTaskName":{"shape":"MigrationTaskName"}, - "DryRun":{"shape":"DryRun"} - } - }, - "ImportMigrationTaskResult":{ - "type":"structure", - "members":{ - } - }, - "InternalServerError":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true, - "fault":true - }, - "InvalidInputException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "LatestResourceAttributeList":{ - "type":"list", - "member":{"shape":"ResourceAttribute"}, - "max":100, - "min":0 - }, - "ListCreatedArtifactsRequest":{ - "type":"structure", - "required":[ - "ProgressUpdateStream", - "MigrationTaskName" - ], - "members":{ - "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, - "MigrationTaskName":{"shape":"MigrationTaskName"}, - "NextToken":{"shape":"Token"}, - "MaxResults":{"shape":"MaxResultsCreatedArtifacts"} - } - }, - "ListCreatedArtifactsResult":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"Token"}, - "CreatedArtifactList":{"shape":"CreatedArtifactList"} - } - }, - "ListDiscoveredResourcesRequest":{ - "type":"structure", - "required":[ - "ProgressUpdateStream", - "MigrationTaskName" - ], - "members":{ - "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, - "MigrationTaskName":{"shape":"MigrationTaskName"}, - "NextToken":{"shape":"Token"}, - "MaxResults":{"shape":"MaxResultsResources"} - } - }, - "ListDiscoveredResourcesResult":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"Token"}, - "DiscoveredResourceList":{"shape":"DiscoveredResourceList"} - } - }, - "ListMigrationTasksRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"Token"}, - "MaxResults":{"shape":"MaxResults"}, - "ResourceName":{"shape":"ResourceName"} - } - }, - "ListMigrationTasksResult":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"Token"}, - "MigrationTaskSummaryList":{"shape":"MigrationTaskSummaryList"} - } - }, - "ListProgressUpdateStreamsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"Token"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListProgressUpdateStreamsResult":{ - "type":"structure", - "members":{ - "ProgressUpdateStreamSummaryList":{"shape":"ProgressUpdateStreamSummaryList"}, - "NextToken":{"shape":"Token"} - } - }, - "MaxResults":{ - "type":"integer", - "box":true, - "max":100, - "min":1 - }, - "MaxResultsCreatedArtifacts":{ - "type":"integer", - "box":true, - "max":10, - "min":1 - }, - "MaxResultsResources":{ - "type":"integer", - "box":true, - "max":10, - "min":1 - }, - "MigrationTask":{ - "type":"structure", - "members":{ - "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, - "MigrationTaskName":{"shape":"MigrationTaskName"}, - "Task":{"shape":"Task"}, - "UpdateDateTime":{"shape":"UpdateDateTime"}, - "ResourceAttributeList":{"shape":"LatestResourceAttributeList"} - } - }, - "MigrationTaskName":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[^:|]+" - }, - "MigrationTaskSummary":{ - "type":"structure", - "members":{ - "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, - "MigrationTaskName":{"shape":"MigrationTaskName"}, - "Status":{"shape":"Status"}, - "ProgressPercent":{"shape":"ProgressPercent"}, - "StatusDetail":{"shape":"StatusDetail"}, - "UpdateDateTime":{"shape":"UpdateDateTime"} - } - }, - "MigrationTaskSummaryList":{ - "type":"list", - "member":{"shape":"MigrationTaskSummary"} - }, - "NextUpdateSeconds":{ - "type":"integer", - "min":0 - }, - "NotifyApplicationStateRequest":{ - "type":"structure", - "required":[ - "ApplicationId", - "Status" - ], - "members":{ - "ApplicationId":{"shape":"ApplicationId"}, - "Status":{"shape":"ApplicationStatus"}, - "DryRun":{"shape":"DryRun"} - } - }, - "NotifyApplicationStateResult":{ - "type":"structure", - "members":{ - } - }, - "NotifyMigrationTaskStateRequest":{ - "type":"structure", - "required":[ - "ProgressUpdateStream", - "MigrationTaskName", - "Task", - "UpdateDateTime", - "NextUpdateSeconds" - ], - "members":{ - "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, - "MigrationTaskName":{"shape":"MigrationTaskName"}, - "Task":{"shape":"Task"}, - "UpdateDateTime":{"shape":"UpdateDateTime"}, - "NextUpdateSeconds":{"shape":"NextUpdateSeconds"}, - "DryRun":{"shape":"DryRun"} - } - }, - "NotifyMigrationTaskStateResult":{ - "type":"structure", - "members":{ - } - }, - "PolicyErrorException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ProgressPercent":{ - "type":"integer", - "box":true, - "max":100, - "min":0 - }, - "ProgressUpdateStream":{ - "type":"string", - "max":50, - "min":1, - "pattern":"[^/:|\\000-\\037]+" - }, - "ProgressUpdateStreamSummary":{ - "type":"structure", - "members":{ - "ProgressUpdateStreamName":{"shape":"ProgressUpdateStream"} - } - }, - "ProgressUpdateStreamSummaryList":{ - "type":"list", - "member":{"shape":"ProgressUpdateStreamSummary"} - }, - "PutResourceAttributesRequest":{ - "type":"structure", - "required":[ - "ProgressUpdateStream", - "MigrationTaskName", - "ResourceAttributeList" - ], - "members":{ - "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, - "MigrationTaskName":{"shape":"MigrationTaskName"}, - "ResourceAttributeList":{"shape":"ResourceAttributeList"}, - "DryRun":{"shape":"DryRun"} - } - }, - "PutResourceAttributesResult":{ - "type":"structure", - "members":{ - } - }, - "ResourceAttribute":{ - "type":"structure", - "required":[ - "Type", - "Value" - ], - "members":{ - "Type":{"shape":"ResourceAttributeType"}, - "Value":{"shape":"ResourceAttributeValue"} - } - }, - "ResourceAttributeList":{ - "type":"list", - "member":{"shape":"ResourceAttribute"}, - "max":100, - "min":1 - }, - "ResourceAttributeType":{ - "type":"string", - "enum":[ - "IPV4_ADDRESS", - "IPV6_ADDRESS", - "MAC_ADDRESS", - "FQDN", - "VM_MANAGER_ID", - "VM_MANAGED_OBJECT_REFERENCE", - "VM_NAME", - "VM_PATH", - "BIOS_ID", - "MOTHERBOARD_SERIAL_NUMBER" - ] - }, - "ResourceAttributeValue":{ - "type":"string", - "max":256, - "min":1 - }, - "ResourceName":{ - "type":"string", - "max":1600, - "min":1 - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true, - "fault":true - }, - "Status":{ - "type":"string", - "enum":[ - "NOT_STARTED", - "IN_PROGRESS", - "FAILED", - "COMPLETED" - ] - }, - "StatusDetail":{ - "type":"string", - "max":500, - "min":0 - }, - "Task":{ - "type":"structure", - "required":["Status"], - "members":{ - "Status":{"shape":"Status"}, - "StatusDetail":{"shape":"StatusDetail"}, - "ProgressPercent":{"shape":"ProgressPercent"} - } - }, - "Token":{"type":"string"}, - "UnauthorizedOperation":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "UpdateDateTime":{"type":"timestamp"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/AWSMigrationHub/2017-05-31/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/AWSMigrationHub/2017-05-31/docs-2.json deleted file mode 100644 index 5cb5869d5..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/AWSMigrationHub/2017-05-31/docs-2.json +++ /dev/null @@ -1,497 +0,0 @@ -{ - "version": "2.0", - "service": "

    The AWS Migration Hub API methods help to obtain server and application migration status and integrate your resource-specific migration tool by providing a programmatic interface to Migration Hub.

    ", - "operations": { - "AssociateCreatedArtifact": "

    Associates a created artifact of an AWS cloud resource, the target receiving the migration, with the migration task performed by a migration tool. This API has the following traits:

    • Migration tools can call the AssociateCreatedArtifact operation to indicate which AWS artifact is associated with a migration task.

    • The created artifact name must be provided in ARN (Amazon Resource Name) format which will contain information about type and region; for example: arn:aws:ec2:us-east-1:488216288981:image/ami-6d0ba87b.

    • Examples of the AWS resource behind the created artifact are, AMI's, EC2 instance, or DMS endpoint, etc.

    ", - "AssociateDiscoveredResource": "

    Associates a discovered resource ID from Application Discovery Service (ADS) with a migration task.

    ", - "CreateProgressUpdateStream": "

    Creates a progress update stream which is an AWS resource used for access control as well as a namespace for migration task names that is implicitly linked to your AWS account. It must uniquely identify the migration tool as it is used for all updates made by the tool; however, it does not need to be unique for each AWS account because it is scoped to the AWS account.

    ", - "DeleteProgressUpdateStream": "

    Deletes a progress update stream, including all of its tasks, which was previously created as an AWS resource used for access control. This API has the following traits:

    • The only parameter needed for DeleteProgressUpdateStream is the stream name (same as a CreateProgressUpdateStream call).

    • The call will return, and a background process will asynchronously delete the stream and all of its resources (tasks, associated resources, resource attributes, created artifacts).

    • If the stream takes time to be deleted, it might still show up on a ListProgressUpdateStreams call.

    • CreateProgressUpdateStream, ImportMigrationTask, NotifyMigrationTaskState, and all Associate[*] APIs realted to the tasks belonging to the stream will throw \"InvalidInputException\" if the stream of the same name is in the process of being deleted.

    • Once the stream and all of its resources are deleted, CreateProgressUpdateStream for a stream of the same name will succeed, and that stream will be an entirely new logical resource (without any resources associated with the old stream).

    ", - "DescribeApplicationState": "

    Gets the migration status of an application.

    ", - "DescribeMigrationTask": "

    Retrieves a list of all attributes associated with a specific migration task.

    ", - "DisassociateCreatedArtifact": "

    Disassociates a created artifact of an AWS resource with a migration task performed by a migration tool that was previously associated. This API has the following traits:

    • A migration user can call the DisassociateCreatedArtifacts operation to disassociate a created AWS Artifact from a migration task.

    • The created artifact name must be provided in ARN (Amazon Resource Name) format which will contain information about type and region; for example: arn:aws:ec2:us-east-1:488216288981:image/ami-6d0ba87b.

    • Examples of the AWS resource behind the created artifact are, AMI's, EC2 instance, or RDS instance, etc.

    ", - "DisassociateDiscoveredResource": "

    Disassociate an Application Discovery Service (ADS) discovered resource from a migration task.

    ", - "ImportMigrationTask": "

    Registers a new migration task which represents a server, database, etc., being migrated to AWS by a migration tool.

    This API is a prerequisite to calling the NotifyMigrationTaskState API as the migration tool must first register the migration task with Migration Hub.

    ", - "ListCreatedArtifacts": "

    Lists the created artifacts attached to a given migration task in an update stream. This API has the following traits:

    • Gets the list of the created artifacts while migration is taking place.

    • Shows the artifacts created by the migration tool that was associated by the AssociateCreatedArtifact API.

    • Lists created artifacts in a paginated interface.

    ", - "ListDiscoveredResources": "

    Lists discovered resources associated with the given MigrationTask.

    ", - "ListMigrationTasks": "

    Lists all, or filtered by resource name, migration tasks associated with the user account making this call. This API has the following traits:

    • Can show a summary list of the most recent migration tasks.

    • Can show a summary list of migration tasks associated with a given discovered resource.

    • Lists migration tasks in a paginated interface.

    ", - "ListProgressUpdateStreams": "

    Lists progress update streams associated with the user account making this call.

    ", - "NotifyApplicationState": "

    Sets the migration state of an application. For a given application identified by the value passed to ApplicationId, its status is set or updated by passing one of three values to Status: NOT_STARTED | IN_PROGRESS | COMPLETED.

    ", - "NotifyMigrationTaskState": "

    Notifies Migration Hub of the current status, progress, or other detail regarding a migration task. This API has the following traits:

    • Migration tools will call the NotifyMigrationTaskState API to share the latest progress and status.

    • MigrationTaskName is used for addressing updates to the correct target.

    • ProgressUpdateStream is used for access control and to provide a namespace for each migration tool.

    ", - "PutResourceAttributes": "

    Provides identifying details of the resource being migrated so that it can be associated in the Application Discovery Service (ADS)'s repository. This association occurs asynchronously after PutResourceAttributes returns.

    • Keep in mind that subsequent calls to PutResourceAttributes will override previously stored attributes. For example, if it is first called with a MAC address, but later, it is desired to add an IP address, it will then be required to call it with both the IP and MAC addresses to prevent overiding the MAC address.

    • Note the instructions regarding the special use case of the ResourceAttributeList parameter when specifying any \"VM\" related value.

    Because this is an asynchronous call, it will always return 200, whether an association occurs or not. To confirm if an association was found based on the provided details, call ListDiscoveredResources.

    " - }, - "shapes": { - "AccessDeniedException": { - "base": "

    You do not have sufficient access to perform this action.

    ", - "refs": { - } - }, - "ApplicationId": { - "base": null, - "refs": { - "DescribeApplicationStateRequest$ApplicationId": "

    The configurationId in ADS that uniquely identifies the grouped application.

    ", - "NotifyApplicationStateRequest$ApplicationId": "

    The configurationId in ADS that uniquely identifies the grouped application.

    " - } - }, - "ApplicationStatus": { - "base": null, - "refs": { - "DescribeApplicationStateResult$ApplicationStatus": "

    Status of the application - Not Started, In-Progress, Complete.

    ", - "NotifyApplicationStateRequest$Status": "

    Status of the application - Not Started, In-Progress, Complete.

    " - } - }, - "AssociateCreatedArtifactRequest": { - "base": null, - "refs": { - } - }, - "AssociateCreatedArtifactResult": { - "base": null, - "refs": { - } - }, - "AssociateDiscoveredResourceRequest": { - "base": null, - "refs": { - } - }, - "AssociateDiscoveredResourceResult": { - "base": null, - "refs": { - } - }, - "ConfigurationId": { - "base": null, - "refs": { - "DisassociateDiscoveredResourceRequest$ConfigurationId": "

    ConfigurationId of the ADS resource to be disassociated.

    ", - "DiscoveredResource$ConfigurationId": "

    The configurationId in ADS that uniquely identifies the on-premise resource.

    " - } - }, - "CreateProgressUpdateStreamRequest": { - "base": null, - "refs": { - } - }, - "CreateProgressUpdateStreamResult": { - "base": null, - "refs": { - } - }, - "CreatedArtifact": { - "base": "

    An ARN of the AWS cloud resource target receiving the migration (e.g., AMI, EC2 instance, RDS instance, etc.).

    ", - "refs": { - "AssociateCreatedArtifactRequest$CreatedArtifact": "

    An ARN of the AWS resource related to the migration (e.g., AMI, EC2 instance, RDS instance, etc.)

    ", - "CreatedArtifactList$member": null - } - }, - "CreatedArtifactDescription": { - "base": null, - "refs": { - "CreatedArtifact$Description": "

    A description that can be free-form text to record additional detail about the artifact for clarity or for later reference.

    " - } - }, - "CreatedArtifactList": { - "base": null, - "refs": { - "ListCreatedArtifactsResult$CreatedArtifactList": "

    List of created artifacts up to the maximum number of results specified in the request.

    " - } - }, - "CreatedArtifactName": { - "base": null, - "refs": { - "CreatedArtifact$Name": "

    An ARN that uniquely identifies the result of a migration task.

    ", - "DisassociateCreatedArtifactRequest$CreatedArtifactName": "

    An ARN of the AWS resource related to the migration (e.g., AMI, EC2 instance, RDS instance, etc.)

    " - } - }, - "DeleteProgressUpdateStreamRequest": { - "base": null, - "refs": { - } - }, - "DeleteProgressUpdateStreamResult": { - "base": null, - "refs": { - } - }, - "DescribeApplicationStateRequest": { - "base": null, - "refs": { - } - }, - "DescribeApplicationStateResult": { - "base": null, - "refs": { - } - }, - "DescribeMigrationTaskRequest": { - "base": null, - "refs": { - } - }, - "DescribeMigrationTaskResult": { - "base": null, - "refs": { - } - }, - "DisassociateCreatedArtifactRequest": { - "base": null, - "refs": { - } - }, - "DisassociateCreatedArtifactResult": { - "base": null, - "refs": { - } - }, - "DisassociateDiscoveredResourceRequest": { - "base": null, - "refs": { - } - }, - "DisassociateDiscoveredResourceResult": { - "base": null, - "refs": { - } - }, - "DiscoveredResource": { - "base": "

    Object representing the on-premises resource being migrated.

    ", - "refs": { - "AssociateDiscoveredResourceRequest$DiscoveredResource": "

    Object representing a Resource.

    ", - "DiscoveredResourceList$member": null - } - }, - "DiscoveredResourceDescription": { - "base": null, - "refs": { - "DiscoveredResource$Description": "

    A description that can be free-form text to record additional detail about the discovered resource for clarity or later reference.

    " - } - }, - "DiscoveredResourceList": { - "base": null, - "refs": { - "ListDiscoveredResourcesResult$DiscoveredResourceList": "

    Returned list of discovered resources associated with the given MigrationTask.

    " - } - }, - "DryRun": { - "base": null, - "refs": { - "AssociateCreatedArtifactRequest$DryRun": "

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    ", - "AssociateDiscoveredResourceRequest$DryRun": "

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    ", - "CreateProgressUpdateStreamRequest$DryRun": "

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    ", - "DeleteProgressUpdateStreamRequest$DryRun": "

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    ", - "DisassociateCreatedArtifactRequest$DryRun": "

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    ", - "DisassociateDiscoveredResourceRequest$DryRun": "

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    ", - "ImportMigrationTaskRequest$DryRun": "

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    ", - "NotifyApplicationStateRequest$DryRun": "

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    ", - "NotifyMigrationTaskStateRequest$DryRun": "

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    ", - "PutResourceAttributesRequest$DryRun": "

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    " - } - }, - "DryRunOperation": { - "base": "

    Exception raised to indicate a successfully authorized action when the DryRun flag is set to \"true\".

    ", - "refs": { - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "AccessDeniedException$Message": null, - "DryRunOperation$Message": null, - "InternalServerError$Message": null, - "InvalidInputException$Message": null, - "PolicyErrorException$Message": null, - "ResourceNotFoundException$Message": null, - "ServiceUnavailableException$Message": null, - "UnauthorizedOperation$Message": null - } - }, - "ImportMigrationTaskRequest": { - "base": null, - "refs": { - } - }, - "ImportMigrationTaskResult": { - "base": null, - "refs": { - } - }, - "InternalServerError": { - "base": "

    Exception raised when there is an internal, configuration, or dependency error encountered.

    ", - "refs": { - } - }, - "InvalidInputException": { - "base": "

    Exception raised when the provided input violates a policy constraint or is entered in the wrong format or data type.

    ", - "refs": { - } - }, - "LatestResourceAttributeList": { - "base": null, - "refs": { - "MigrationTask$ResourceAttributeList": "

    " - } - }, - "ListCreatedArtifactsRequest": { - "base": null, - "refs": { - } - }, - "ListCreatedArtifactsResult": { - "base": null, - "refs": { - } - }, - "ListDiscoveredResourcesRequest": { - "base": null, - "refs": { - } - }, - "ListDiscoveredResourcesResult": { - "base": null, - "refs": { - } - }, - "ListMigrationTasksRequest": { - "base": null, - "refs": { - } - }, - "ListMigrationTasksResult": { - "base": null, - "refs": { - } - }, - "ListProgressUpdateStreamsRequest": { - "base": null, - "refs": { - } - }, - "ListProgressUpdateStreamsResult": { - "base": null, - "refs": { - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListMigrationTasksRequest$MaxResults": "

    Value to specify how many results are returned per page.

    ", - "ListProgressUpdateStreamsRequest$MaxResults": "

    Filter to limit the maximum number of results to list per page.

    " - } - }, - "MaxResultsCreatedArtifacts": { - "base": null, - "refs": { - "ListCreatedArtifactsRequest$MaxResults": "

    Maximum number of results to be returned per page.

    " - } - }, - "MaxResultsResources": { - "base": null, - "refs": { - "ListDiscoveredResourcesRequest$MaxResults": "

    The maximum number of results returned per page.

    " - } - }, - "MigrationTask": { - "base": "

    Represents a migration task in a migration tool.

    ", - "refs": { - "DescribeMigrationTaskResult$MigrationTask": "

    Object encapsulating information about the migration task.

    " - } - }, - "MigrationTaskName": { - "base": null, - "refs": { - "AssociateCreatedArtifactRequest$MigrationTaskName": "

    Unique identifier that references the migration task.

    ", - "AssociateDiscoveredResourceRequest$MigrationTaskName": "

    The identifier given to the MigrationTask.

    ", - "DescribeMigrationTaskRequest$MigrationTaskName": "

    The identifier given to the MigrationTask.

    ", - "DisassociateCreatedArtifactRequest$MigrationTaskName": "

    Unique identifier that references the migration task to be disassociated with the artifact.

    ", - "DisassociateDiscoveredResourceRequest$MigrationTaskName": "

    The identifier given to the MigrationTask.

    ", - "ImportMigrationTaskRequest$MigrationTaskName": "

    Unique identifier that references the migration task.

    ", - "ListCreatedArtifactsRequest$MigrationTaskName": "

    Unique identifier that references the migration task.

    ", - "ListDiscoveredResourcesRequest$MigrationTaskName": "

    The name of the MigrationTask.

    ", - "MigrationTask$MigrationTaskName": "

    Unique identifier that references the migration task.

    ", - "MigrationTaskSummary$MigrationTaskName": "

    Unique identifier that references the migration task.

    ", - "NotifyMigrationTaskStateRequest$MigrationTaskName": "

    Unique identifier that references the migration task.

    ", - "PutResourceAttributesRequest$MigrationTaskName": "

    Unique identifier that references the migration task.

    " - } - }, - "MigrationTaskSummary": { - "base": "

    MigrationTaskSummary includes MigrationTaskName, ProgressPercent, ProgressUpdateStream, Status, and UpdateDateTime for each task.

    ", - "refs": { - "MigrationTaskSummaryList$member": null - } - }, - "MigrationTaskSummaryList": { - "base": null, - "refs": { - "ListMigrationTasksResult$MigrationTaskSummaryList": "

    Lists the migration task's summary which includes: MigrationTaskName, ProgressPercent, ProgressUpdateStream, Status, and the UpdateDateTime for each task.

    " - } - }, - "NextUpdateSeconds": { - "base": null, - "refs": { - "NotifyMigrationTaskStateRequest$NextUpdateSeconds": "

    Number of seconds after the UpdateDateTime within which the Migration Hub can expect an update. If Migration Hub does not receive an update within the specified interval, then the migration task will be considered stale.

    " - } - }, - "NotifyApplicationStateRequest": { - "base": null, - "refs": { - } - }, - "NotifyApplicationStateResult": { - "base": null, - "refs": { - } - }, - "NotifyMigrationTaskStateRequest": { - "base": null, - "refs": { - } - }, - "NotifyMigrationTaskStateResult": { - "base": null, - "refs": { - } - }, - "PolicyErrorException": { - "base": "

    Exception raised when there are problems accessing ADS (Application Discovery Service); most likely due to a misconfigured policy or the migrationhub-discovery role is missing or not configured correctly.

    ", - "refs": { - } - }, - "ProgressPercent": { - "base": null, - "refs": { - "MigrationTaskSummary$ProgressPercent": "

    ", - "Task$ProgressPercent": "

    Indication of the percentage completion of the task.

    " - } - }, - "ProgressUpdateStream": { - "base": null, - "refs": { - "AssociateCreatedArtifactRequest$ProgressUpdateStream": "

    The name of the ProgressUpdateStream.

    ", - "AssociateDiscoveredResourceRequest$ProgressUpdateStream": "

    The name of the ProgressUpdateStream.

    ", - "CreateProgressUpdateStreamRequest$ProgressUpdateStreamName": "

    The name of the ProgressUpdateStream.

    ", - "DeleteProgressUpdateStreamRequest$ProgressUpdateStreamName": "

    The name of the ProgressUpdateStream.

    ", - "DescribeMigrationTaskRequest$ProgressUpdateStream": "

    The name of the ProgressUpdateStream.

    ", - "DisassociateCreatedArtifactRequest$ProgressUpdateStream": "

    The name of the ProgressUpdateStream.

    ", - "DisassociateDiscoveredResourceRequest$ProgressUpdateStream": "

    The name of the ProgressUpdateStream.

    ", - "ImportMigrationTaskRequest$ProgressUpdateStream": "

    The name of the ProgressUpdateStream.

    ", - "ListCreatedArtifactsRequest$ProgressUpdateStream": "

    The name of the ProgressUpdateStream.

    ", - "ListDiscoveredResourcesRequest$ProgressUpdateStream": "

    The name of the ProgressUpdateStream.

    ", - "MigrationTask$ProgressUpdateStream": "

    A name that identifies the vendor of the migration tool being used.

    ", - "MigrationTaskSummary$ProgressUpdateStream": "

    An AWS resource used for access control. It should uniquely identify the migration tool as it is used for all updates made by the tool.

    ", - "NotifyMigrationTaskStateRequest$ProgressUpdateStream": "

    The name of the ProgressUpdateStream.

    ", - "ProgressUpdateStreamSummary$ProgressUpdateStreamName": "

    The name of the ProgressUpdateStream.

    ", - "PutResourceAttributesRequest$ProgressUpdateStream": "

    The name of the ProgressUpdateStream.

    " - } - }, - "ProgressUpdateStreamSummary": { - "base": "

    Summary of the AWS resource used for access control that is implicitly linked to your AWS account.

    ", - "refs": { - "ProgressUpdateStreamSummaryList$member": null - } - }, - "ProgressUpdateStreamSummaryList": { - "base": null, - "refs": { - "ListProgressUpdateStreamsResult$ProgressUpdateStreamSummaryList": "

    List of progress update streams up to the max number of results passed in the input.

    " - } - }, - "PutResourceAttributesRequest": { - "base": null, - "refs": { - } - }, - "PutResourceAttributesResult": { - "base": null, - "refs": { - } - }, - "ResourceAttribute": { - "base": "

    Attribute associated with a resource.

    Note the corresponding format required per type listed below:

    IPV4

    x.x.x.x

    where x is an integer in the range [0,255]

    IPV6

    y : y : y : y : y : y : y : y

    where y is a hexadecimal between 0 and FFFF. [0, FFFF]

    MAC_ADDRESS

    ^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$

    FQDN

    ^[^<>{}\\\\\\\\/?,=\\\\p{Cntrl}]{1,256}$

    ", - "refs": { - "LatestResourceAttributeList$member": null, - "ResourceAttributeList$member": null - } - }, - "ResourceAttributeList": { - "base": null, - "refs": { - "PutResourceAttributesRequest$ResourceAttributeList": "

    Information about the resource that is being migrated. This data will be used to map the task to a resource in the Application Discovery Service (ADS)'s repository.

    Takes the object array of ResourceAttribute where the Type field is reserved for the following values: IPV4_ADDRESS | IPV6_ADDRESS | MAC_ADDRESS | FQDN | VM_MANAGER_ID | VM_MANAGED_OBJECT_REFERENCE | VM_NAME | VM_PATH | BIOS_ID | MOTHERBOARD_SERIAL_NUMBER where the identifying value can be a string up to 256 characters.

    • If any \"VM\" related value is set for a ResourceAttribute object, it is required that VM_MANAGER_ID, as a minimum, is always set. If VM_MANAGER_ID is not set, then all \"VM\" fields will be discarded and \"VM\" fields will not be used for matching the migration task to a server in Application Discovery Service (ADS)'s repository. See the Example section below for a use case of specifying \"VM\" related values.

    • If a server you are trying to match has multiple IP or MAC addresses, you should provide as many as you know in separate type/value pairs passed to the ResourceAttributeList parameter to maximize the chances of matching.

    " - } - }, - "ResourceAttributeType": { - "base": null, - "refs": { - "ResourceAttribute$Type": "

    Type of resource.

    " - } - }, - "ResourceAttributeValue": { - "base": null, - "refs": { - "ResourceAttribute$Value": "

    Value of the resource type.

    " - } - }, - "ResourceName": { - "base": null, - "refs": { - "ListMigrationTasksRequest$ResourceName": "

    Filter migration tasks by discovered resource name.

    " - } - }, - "ResourceNotFoundException": { - "base": "

    Exception raised when the request references a resource (ADS configuration, update stream, migration task, etc.) that does not exist in ADS (Application Discovery Service) or in Migration Hub's repository.

    ", - "refs": { - } - }, - "ServiceUnavailableException": { - "base": "

    Exception raised when there is an internal, configuration, or dependency error encountered.

    ", - "refs": { - } - }, - "Status": { - "base": null, - "refs": { - "MigrationTaskSummary$Status": "

    Status of the task.

    ", - "Task$Status": "

    Status of the task - Not Started, In-Progress, Complete.

    " - } - }, - "StatusDetail": { - "base": null, - "refs": { - "MigrationTaskSummary$StatusDetail": "

    Detail information of what is being done within the overall status state.

    ", - "Task$StatusDetail": "

    Details of task status as notified by a migration tool. A tool might use this field to provide clarifying information about the status that is unique to that tool or that explains an error state.

    " - } - }, - "Task": { - "base": "

    Task object encapsulating task information.

    ", - "refs": { - "MigrationTask$Task": "

    Task object encapsulating task information.

    ", - "NotifyMigrationTaskStateRequest$Task": "

    Information about the task's progress and status.

    " - } - }, - "Token": { - "base": null, - "refs": { - "ListCreatedArtifactsRequest$NextToken": "

    If a NextToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in NextToken.

    ", - "ListCreatedArtifactsResult$NextToken": "

    If there are more created artifacts than the max result, return the next token to be passed to the next call as a bookmark of where to start from.

    ", - "ListDiscoveredResourcesRequest$NextToken": "

    If a NextToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in NextToken.

    ", - "ListDiscoveredResourcesResult$NextToken": "

    If there are more discovered resources than the max result, return the next token to be passed to the next call as a bookmark of where to start from.

    ", - "ListMigrationTasksRequest$NextToken": "

    If a NextToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in NextToken.

    ", - "ListMigrationTasksResult$NextToken": "

    If there are more migration tasks than the max result, return the next token to be passed to the next call as a bookmark of where to start from.

    ", - "ListProgressUpdateStreamsRequest$NextToken": "

    If a NextToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in NextToken.

    ", - "ListProgressUpdateStreamsResult$NextToken": "

    If there are more streams created than the max result, return the next token to be passed to the next call as a bookmark of where to start from.

    " - } - }, - "UnauthorizedOperation": { - "base": "

    Exception raised to indicate a request was not authorized when the DryRun flag is set to \"true\".

    ", - "refs": { - } - }, - "UpdateDateTime": { - "base": null, - "refs": { - "DescribeApplicationStateResult$LastUpdatedTime": "

    The timestamp when the application status was last updated.

    ", - "MigrationTask$UpdateDateTime": "

    The timestamp when the task was gathered.

    ", - "MigrationTaskSummary$UpdateDateTime": "

    The timestamp when the task was gathered.

    ", - "NotifyMigrationTaskStateRequest$UpdateDateTime": "

    The timestamp when the task was gathered.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/AWSMigrationHub/2017-05-31/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/AWSMigrationHub/2017-05-31/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/AWSMigrationHub/2017-05-31/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/AWSMigrationHub/2017-05-31/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/AWSMigrationHub/2017-05-31/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/AWSMigrationHub/2017-05-31/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/acm-pca/2017-08-22/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/acm-pca/2017-08-22/api-2.json deleted file mode 100644 index ecebfa0e5..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/acm-pca/2017-08-22/api-2.json +++ /dev/null @@ -1,905 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-08-22", - "endpointPrefix":"acm-pca", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"ACM-PCA", - "serviceFullName":"AWS Certificate Manager Private Certificate Authority", - "serviceId":"ACM PCA", - "signatureVersion":"v4", - "targetPrefix":"ACMPrivateCA", - "uid":"acm-pca-2017-08-22" - }, - "operations":{ - "CreateCertificateAuthority":{ - "name":"CreateCertificateAuthority", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCertificateAuthorityRequest"}, - "output":{"shape":"CreateCertificateAuthorityResponse"}, - "errors":[ - {"shape":"InvalidArgsException"}, - {"shape":"InvalidPolicyException"}, - {"shape":"LimitExceededException"} - ], - "idempotent":true - }, - "CreateCertificateAuthorityAuditReport":{ - "name":"CreateCertificateAuthorityAuditReport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCertificateAuthorityAuditReportRequest"}, - "output":{"shape":"CreateCertificateAuthorityAuditReportResponse"}, - "errors":[ - {"shape":"RequestInProgressException"}, - {"shape":"RequestFailedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"InvalidArgsException"}, - {"shape":"InvalidStateException"} - ], - "idempotent":true - }, - "DeleteCertificateAuthority":{ - "name":"DeleteCertificateAuthority", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCertificateAuthorityRequest"}, - "errors":[ - {"shape":"ConcurrentModificationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"InvalidStateException"} - ] - }, - "DescribeCertificateAuthority":{ - "name":"DescribeCertificateAuthority", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCertificateAuthorityRequest"}, - "output":{"shape":"DescribeCertificateAuthorityResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArnException"} - ] - }, - "DescribeCertificateAuthorityAuditReport":{ - "name":"DescribeCertificateAuthorityAuditReport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCertificateAuthorityAuditReportRequest"}, - "output":{"shape":"DescribeCertificateAuthorityAuditReportResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgsException"} - ] - }, - "GetCertificate":{ - "name":"GetCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCertificateRequest"}, - "output":{"shape":"GetCertificateResponse"}, - "errors":[ - {"shape":"RequestInProgressException"}, - {"shape":"RequestFailedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"InvalidStateException"} - ] - }, - "GetCertificateAuthorityCertificate":{ - "name":"GetCertificateAuthorityCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCertificateAuthorityCertificateRequest"}, - "output":{"shape":"GetCertificateAuthorityCertificateResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidStateException"}, - {"shape":"InvalidArnException"} - ] - }, - "GetCertificateAuthorityCsr":{ - "name":"GetCertificateAuthorityCsr", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCertificateAuthorityCsrRequest"}, - "output":{"shape":"GetCertificateAuthorityCsrResponse"}, - "errors":[ - {"shape":"RequestInProgressException"}, - {"shape":"RequestFailedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArnException"} - ] - }, - "ImportCertificateAuthorityCertificate":{ - "name":"ImportCertificateAuthorityCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportCertificateAuthorityCertificateRequest"}, - "errors":[ - {"shape":"ConcurrentModificationException"}, - {"shape":"RequestInProgressException"}, - {"shape":"RequestFailedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"MalformedCertificateException"}, - {"shape":"CertificateMismatchException"} - ] - }, - "IssueCertificate":{ - "name":"IssueCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"IssueCertificateRequest"}, - "output":{"shape":"IssueCertificateResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidStateException"}, - {"shape":"InvalidArnException"}, - {"shape":"InvalidArgsException"}, - {"shape":"MalformedCSRException"} - ], - "idempotent":true - }, - "ListCertificateAuthorities":{ - "name":"ListCertificateAuthorities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListCertificateAuthoritiesRequest"}, - "output":{"shape":"ListCertificateAuthoritiesResponse"}, - "errors":[ - {"shape":"InvalidNextTokenException"} - ] - }, - "ListTags":{ - "name":"ListTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsRequest"}, - "output":{"shape":"ListTagsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArnException"} - ] - }, - "RevokeCertificate":{ - "name":"RevokeCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeCertificateRequest"}, - "errors":[ - {"shape":"ConcurrentModificationException"}, - {"shape":"InvalidArnException"}, - {"shape":"InvalidStateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"RequestAlreadyProcessedException"}, - {"shape":"RequestInProgressException"}, - {"shape":"RequestFailedException"} - ] - }, - "TagCertificateAuthority":{ - "name":"TagCertificateAuthority", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TagCertificateAuthorityRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"InvalidTagException"}, - {"shape":"TooManyTagsException"} - ] - }, - "UntagCertificateAuthority":{ - "name":"UntagCertificateAuthority", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UntagCertificateAuthorityRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"InvalidTagException"} - ] - }, - "UpdateCertificateAuthority":{ - "name":"UpdateCertificateAuthority", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateCertificateAuthorityRequest"}, - "errors":[ - {"shape":"ConcurrentModificationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgsException"}, - {"shape":"InvalidArnException"}, - {"shape":"InvalidStateException"}, - {"shape":"InvalidPolicyException"} - ] - } - }, - "shapes":{ - "ASN1Subject":{ - "type":"structure", - "members":{ - "Country":{"shape":"CountryCodeString"}, - "Organization":{"shape":"String64"}, - "OrganizationalUnit":{"shape":"String64"}, - "DistinguishedNameQualifier":{"shape":"DistinguishedNameQualifierString"}, - "State":{"shape":"String128"}, - "CommonName":{"shape":"String64"}, - "SerialNumber":{"shape":"String64"}, - "Locality":{"shape":"String128"}, - "Title":{"shape":"String64"}, - "Surname":{"shape":"String40"}, - "GivenName":{"shape":"String16"}, - "Initials":{"shape":"String5"}, - "Pseudonym":{"shape":"String128"}, - "GenerationQualifier":{"shape":"String3"} - } - }, - "Arn":{ - "type":"string", - "max":200, - "min":5, - "pattern":"arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]+:[\\w+=,.@-]+(/[\\w+=/,.@-]+)*" - }, - "AuditReportId":{ - "type":"string", - "max":36, - "min":36, - "pattern":"[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}" - }, - "AuditReportResponseFormat":{ - "type":"string", - "enum":[ - "JSON", - "CSV" - ] - }, - "AuditReportStatus":{ - "type":"string", - "enum":[ - "CREATING", - "SUCCESS", - "FAILED" - ] - }, - "Boolean":{"type":"boolean"}, - "CertificateAuthorities":{ - "type":"list", - "member":{"shape":"CertificateAuthority"} - }, - "CertificateAuthority":{ - "type":"structure", - "members":{ - "Arn":{"shape":"Arn"}, - "CreatedAt":{"shape":"TStamp"}, - "LastStateChangeAt":{"shape":"TStamp"}, - "Type":{"shape":"CertificateAuthorityType"}, - "Serial":{"shape":"String"}, - "Status":{"shape":"CertificateAuthorityStatus"}, - "NotBefore":{"shape":"TStamp"}, - "NotAfter":{"shape":"TStamp"}, - "FailureReason":{"shape":"FailureReason"}, - "CertificateAuthorityConfiguration":{"shape":"CertificateAuthorityConfiguration"}, - "RevocationConfiguration":{"shape":"RevocationConfiguration"} - } - }, - "CertificateAuthorityConfiguration":{ - "type":"structure", - "required":[ - "KeyAlgorithm", - "SigningAlgorithm", - "Subject" - ], - "members":{ - "KeyAlgorithm":{"shape":"KeyAlgorithm"}, - "SigningAlgorithm":{"shape":"SigningAlgorithm"}, - "Subject":{"shape":"ASN1Subject"} - } - }, - "CertificateAuthorityStatus":{ - "type":"string", - "enum":[ - "CREATING", - "PENDING_CERTIFICATE", - "ACTIVE", - "DISABLED", - "EXPIRED", - "FAILED" - ] - }, - "CertificateAuthorityType":{ - "type":"string", - "enum":["SUBORDINATE"] - }, - "CertificateBody":{"type":"string"}, - "CertificateBodyBlob":{ - "type":"blob", - "max":32768, - "min":1 - }, - "CertificateChain":{"type":"string"}, - "CertificateChainBlob":{ - "type":"blob", - "max":2097152, - "min":0 - }, - "CertificateMismatchException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "ConcurrentModificationException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "CountryCodeString":{ - "type":"string", - "pattern":"[A-Za-z]{2}" - }, - "CreateCertificateAuthorityAuditReportRequest":{ - "type":"structure", - "required":[ - "CertificateAuthorityArn", - "S3BucketName", - "AuditReportResponseFormat" - ], - "members":{ - "CertificateAuthorityArn":{"shape":"Arn"}, - "S3BucketName":{"shape":"String"}, - "AuditReportResponseFormat":{"shape":"AuditReportResponseFormat"} - } - }, - "CreateCertificateAuthorityAuditReportResponse":{ - "type":"structure", - "members":{ - "AuditReportId":{"shape":"AuditReportId"}, - "S3Key":{"shape":"String"} - } - }, - "CreateCertificateAuthorityRequest":{ - "type":"structure", - "required":[ - "CertificateAuthorityConfiguration", - "CertificateAuthorityType" - ], - "members":{ - "CertificateAuthorityConfiguration":{"shape":"CertificateAuthorityConfiguration"}, - "RevocationConfiguration":{"shape":"RevocationConfiguration"}, - "CertificateAuthorityType":{"shape":"CertificateAuthorityType"}, - "IdempotencyToken":{"shape":"IdempotencyToken"} - } - }, - "CreateCertificateAuthorityResponse":{ - "type":"structure", - "members":{ - "CertificateAuthorityArn":{"shape":"Arn"} - } - }, - "CrlConfiguration":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"Boolean", - "box":true - }, - "ExpirationInDays":{ - "shape":"Integer1To5000", - "box":true - }, - "CustomCname":{"shape":"String253"}, - "S3BucketName":{"shape":"String3To255"} - } - }, - "CsrBlob":{ - "type":"blob", - "max":32768, - "min":1 - }, - "CsrBody":{"type":"string"}, - "DeleteCertificateAuthorityRequest":{ - "type":"structure", - "required":["CertificateAuthorityArn"], - "members":{ - "CertificateAuthorityArn":{"shape":"Arn"} - } - }, - "DescribeCertificateAuthorityAuditReportRequest":{ - "type":"structure", - "required":[ - "CertificateAuthorityArn", - "AuditReportId" - ], - "members":{ - "CertificateAuthorityArn":{"shape":"Arn"}, - "AuditReportId":{"shape":"AuditReportId"} - } - }, - "DescribeCertificateAuthorityAuditReportResponse":{ - "type":"structure", - "members":{ - "AuditReportStatus":{"shape":"AuditReportStatus"}, - "S3BucketName":{"shape":"String"}, - "S3Key":{"shape":"String"}, - "CreatedAt":{"shape":"TStamp"} - } - }, - "DescribeCertificateAuthorityRequest":{ - "type":"structure", - "required":["CertificateAuthorityArn"], - "members":{ - "CertificateAuthorityArn":{"shape":"Arn"} - } - }, - "DescribeCertificateAuthorityResponse":{ - "type":"structure", - "members":{ - "CertificateAuthority":{"shape":"CertificateAuthority"} - } - }, - "DistinguishedNameQualifierString":{ - "type":"string", - "max":64, - "min":0, - "pattern":"[a-zA-Z0-9'()+-.?:/= ]*" - }, - "FailureReason":{ - "type":"string", - "enum":[ - "REQUEST_TIMED_OUT", - "UNSUPPORTED_ALGORITHM", - "OTHER" - ] - }, - "GetCertificateAuthorityCertificateRequest":{ - "type":"structure", - "required":["CertificateAuthorityArn"], - "members":{ - "CertificateAuthorityArn":{"shape":"Arn"} - } - }, - "GetCertificateAuthorityCertificateResponse":{ - "type":"structure", - "members":{ - "Certificate":{"shape":"CertificateBody"}, - "CertificateChain":{"shape":"CertificateChain"} - } - }, - "GetCertificateAuthorityCsrRequest":{ - "type":"structure", - "required":["CertificateAuthorityArn"], - "members":{ - "CertificateAuthorityArn":{"shape":"Arn"} - } - }, - "GetCertificateAuthorityCsrResponse":{ - "type":"structure", - "members":{ - "Csr":{"shape":"CsrBody"} - } - }, - "GetCertificateRequest":{ - "type":"structure", - "required":[ - "CertificateAuthorityArn", - "CertificateArn" - ], - "members":{ - "CertificateAuthorityArn":{"shape":"Arn"}, - "CertificateArn":{"shape":"Arn"} - } - }, - "GetCertificateResponse":{ - "type":"structure", - "members":{ - "Certificate":{"shape":"CertificateBody"}, - "CertificateChain":{"shape":"CertificateChain"} - } - }, - "IdempotencyToken":{ - "type":"string", - "max":36, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]*" - }, - "ImportCertificateAuthorityCertificateRequest":{ - "type":"structure", - "required":[ - "CertificateAuthorityArn", - "Certificate", - "CertificateChain" - ], - "members":{ - "CertificateAuthorityArn":{"shape":"Arn"}, - "Certificate":{"shape":"CertificateBodyBlob"}, - "CertificateChain":{"shape":"CertificateChainBlob"} - } - }, - "Integer1To5000":{ - "type":"integer", - "max":5000, - "min":1 - }, - "InvalidArgsException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "InvalidArnException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "InvalidPolicyException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "InvalidStateException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "InvalidTagException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "IssueCertificateRequest":{ - "type":"structure", - "required":[ - "CertificateAuthorityArn", - "Csr", - "SigningAlgorithm", - "Validity" - ], - "members":{ - "CertificateAuthorityArn":{"shape":"Arn"}, - "Csr":{"shape":"CsrBlob"}, - "SigningAlgorithm":{"shape":"SigningAlgorithm"}, - "Validity":{"shape":"Validity"}, - "IdempotencyToken":{"shape":"IdempotencyToken"} - } - }, - "IssueCertificateResponse":{ - "type":"structure", - "members":{ - "CertificateArn":{"shape":"Arn"} - } - }, - "KeyAlgorithm":{ - "type":"string", - "enum":[ - "RSA_2048", - "RSA_4096", - "EC_prime256v1", - "EC_secp384r1" - ] - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "ListCertificateAuthoritiesRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListCertificateAuthoritiesResponse":{ - "type":"structure", - "members":{ - "CertificateAuthorities":{"shape":"CertificateAuthorities"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListTagsRequest":{ - "type":"structure", - "required":["CertificateAuthorityArn"], - "members":{ - "CertificateAuthorityArn":{"shape":"Arn"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListTagsResponse":{ - "type":"structure", - "members":{ - "Tags":{"shape":"TagList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "MalformedCSRException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "MalformedCertificateException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "MaxResults":{ - "type":"integer", - "max":1000, - "min":1 - }, - "NextToken":{ - "type":"string", - "max":500, - "min":1 - }, - "PositiveLong":{ - "type":"long", - "min":1 - }, - "RequestAlreadyProcessedException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "RequestFailedException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "RequestInProgressException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "RevocationConfiguration":{ - "type":"structure", - "members":{ - "CrlConfiguration":{"shape":"CrlConfiguration"} - } - }, - "RevocationReason":{ - "type":"string", - "enum":[ - "UNSPECIFIED", - "KEY_COMPROMISE", - "CERTIFICATE_AUTHORITY_COMPROMISE", - "AFFILIATION_CHANGED", - "SUPERSEDED", - "CESSATION_OF_OPERATION", - "PRIVILEGE_WITHDRAWN", - "A_A_COMPROMISE" - ] - }, - "RevokeCertificateRequest":{ - "type":"structure", - "required":[ - "CertificateAuthorityArn", - "CertificateSerial", - "RevocationReason" - ], - "members":{ - "CertificateAuthorityArn":{"shape":"Arn"}, - "CertificateSerial":{"shape":"String128"}, - "RevocationReason":{"shape":"RevocationReason"} - } - }, - "SigningAlgorithm":{ - "type":"string", - "enum":[ - "SHA256WITHECDSA", - "SHA384WITHECDSA", - "SHA512WITHECDSA", - "SHA256WITHRSA", - "SHA384WITHRSA", - "SHA512WITHRSA" - ] - }, - "String":{"type":"string"}, - "String128":{ - "type":"string", - "max":128, - "min":0 - }, - "String16":{ - "type":"string", - "max":16, - "min":0 - }, - "String253":{ - "type":"string", - "max":253, - "min":0 - }, - "String3":{ - "type":"string", - "max":3, - "min":0 - }, - "String3To255":{ - "type":"string", - "max":255, - "min":3 - }, - "String40":{ - "type":"string", - "max":40, - "min":0 - }, - "String5":{ - "type":"string", - "max":5, - "min":0 - }, - "String64":{ - "type":"string", - "max":64, - "min":0 - }, - "TStamp":{"type":"timestamp"}, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagCertificateAuthorityRequest":{ - "type":"structure", - "required":[ - "CertificateAuthorityArn", - "Tags" - ], - "members":{ - "CertificateAuthorityArn":{"shape":"Arn"}, - "Tags":{"shape":"TagList"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*" - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":50, - "min":1 - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*" - }, - "TooManyTagsException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "UntagCertificateAuthorityRequest":{ - "type":"structure", - "required":[ - "CertificateAuthorityArn", - "Tags" - ], - "members":{ - "CertificateAuthorityArn":{"shape":"Arn"}, - "Tags":{"shape":"TagList"} - } - }, - "UpdateCertificateAuthorityRequest":{ - "type":"structure", - "required":["CertificateAuthorityArn"], - "members":{ - "CertificateAuthorityArn":{"shape":"Arn"}, - "RevocationConfiguration":{"shape":"RevocationConfiguration"}, - "Status":{"shape":"CertificateAuthorityStatus"} - } - }, - "Validity":{ - "type":"structure", - "required":[ - "Value", - "Type" - ], - "members":{ - "Value":{ - "shape":"PositiveLong", - "box":true - }, - "Type":{"shape":"ValidityPeriodType"} - } - }, - "ValidityPeriodType":{ - "type":"string", - "enum":[ - "END_DATE", - "ABSOLUTE", - "DAYS", - "MONTHS", - "YEARS" - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/acm-pca/2017-08-22/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/acm-pca/2017-08-22/docs-2.json deleted file mode 100644 index 3ee8ca8fa..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/acm-pca/2017-08-22/docs-2.json +++ /dev/null @@ -1,575 +0,0 @@ -{ - "version": "2.0", - "service": "

    You can use the ACM PCA API to create a private certificate authority (CA). You must first call the CreateCertificateAuthority function. If successful, the function returns an Amazon Resource Name (ARN) for your private CA. Use this ARN as input to the GetCertificateAuthorityCsr function to retrieve the certificate signing request (CSR) for your private CA certificate. Sign the CSR using the root or an intermediate CA in your on-premises PKI hierarchy, and call the ImportCertificateAuthorityCertificate to import your signed private CA certificate into ACM PCA.

    Use your private CA to issue and revoke certificates. These are private certificates that identify and secure client computers, servers, applications, services, devices, and users over SSLS/TLS connections within your organization. Call the IssueCertificate function to issue a certificate. Call the RevokeCertificate function to revoke a certificate.

    Certificates issued by your private CA can be trusted only within your organization, not publicly.

    Your private CA can optionally create a certificate revocation list (CRL) to track the certificates you revoke. To create a CRL, you must specify a RevocationConfiguration object when you call the CreateCertificateAuthority function. ACM PCA writes the CRL to an S3 bucket that you specify. You must specify a bucket policy that grants ACM PCA write permission.

    You can also call the CreateCertificateAuthorityAuditReport to create an optional audit report that lists every time the CA private key is used. The private key is used for signing when the IssueCertificate or RevokeCertificate function is called.

    ", - "operations": { - "CreateCertificateAuthority": "

    Creates a private subordinate certificate authority (CA). You must specify the CA configuration, the revocation configuration, the CA type, and an optional idempotency token. The CA configuration specifies the name of the algorithm and key size to be used to create the CA private key, the type of signing algorithm that the CA uses to sign, and X.500 subject information. The CRL (certificate revocation list) configuration specifies the CRL expiration period in days (the validity period of the CRL), the Amazon S3 bucket that will contain the CRL, and a CNAME alias for the S3 bucket that is included in certificates issued by the CA. If successful, this function returns the Amazon Resource Name (ARN) of the CA.

    ", - "CreateCertificateAuthorityAuditReport": "

    Creates an audit report that lists every time that the your CA private key is used. The report is saved in the Amazon S3 bucket that you specify on input. The IssueCertificate and RevokeCertificate functions use the private key. You can generate a new report every 30 minutes.

    ", - "DeleteCertificateAuthority": "

    Deletes the private certificate authority (CA) that you created or started to create by calling the CreateCertificateAuthority function. This action requires that you enter an ARN (Amazon Resource Name) for the private CA that you want to delete. You can find the ARN by calling the ListCertificateAuthorities function. You can delete the CA if you are waiting for it to be created (the Status field of the CertificateAuthority is CREATING) or if the CA has been created but you haven't yet imported the signed certificate (the Status is PENDING_CERTIFICATE) into ACM PCA. If you've already imported the certificate, you cannot delete the CA unless it has been disabled for more than 30 days. To disable a CA, call the UpdateCertificateAuthority function and set the CertificateAuthorityStatus argument to DISABLED.

    ", - "DescribeCertificateAuthority": "

    Lists information about your private certificate authority (CA). You specify the private CA on input by its ARN (Amazon Resource Name). The output contains the status of your CA. This can be any of the following:

    • CREATING: ACM PCA is creating your private certificate authority.

    • PENDING_CERTIFICATE: The certificate is pending. You must use your on-premises root or subordinate CA to sign your private CA CSR and then import it into PCA.

    • ACTIVE: Your private CA is active.

    • DISABLED: Your private CA has been disabled.

    • EXPIRED: Your private CA certificate has expired.

    • FAILED: Your private CA has failed. Your CA can fail for problems such a network outage or backend AWS failure or other errors. A failed CA can never return to the pending state. You must create a new CA.

    ", - "DescribeCertificateAuthorityAuditReport": "

    Lists information about a specific audit report created by calling the CreateCertificateAuthorityAuditReport function. Audit information is created every time the certificate authority (CA) private key is used. The private key is used when you call the IssueCertificate function or the RevokeCertificate function.

    ", - "GetCertificate": "

    Retrieves a certificate from your private CA. The ARN of the certificate is returned when you call the IssueCertificate function. You must specify both the ARN of your private CA and the ARN of the issued certificate when calling the GetCertificate function. You can retrieve the certificate if it is in the ISSUED state. You can call the CreateCertificateAuthorityAuditReport function to create a report that contains information about all of the certificates issued and revoked by your private CA.

    ", - "GetCertificateAuthorityCertificate": "

    Retrieves the certificate and certificate chain for your private certificate authority (CA). Both the certificate and the chain are base64 PEM-encoded. The chain does not include the CA certificate. Each certificate in the chain signs the one before it.

    ", - "GetCertificateAuthorityCsr": "

    Retrieves the certificate signing request (CSR) for your private certificate authority (CA). The CSR is created when you call the CreateCertificateAuthority function. Take the CSR to your on-premises X.509 infrastructure and sign it by using your root or a subordinate CA. Then import the signed certificate back into ACM PCA by calling the ImportCertificateAuthorityCertificate function. The CSR is returned as a base64 PEM-encoded string.

    ", - "ImportCertificateAuthorityCertificate": "

    Imports your signed private CA certificate into ACM PCA. Before you can call this function, you must create the private certificate authority by calling the CreateCertificateAuthority function. You must then generate a certificate signing request (CSR) by calling the GetCertificateAuthorityCsr function. Take the CSR to your on-premises CA and use the root certificate or a subordinate certificate to sign it. Create a certificate chain and copy the signed certificate and the certificate chain to your working directory.

    Your certificate chain must not include the private CA certificate that you are importing.

    Your on-premises CA certificate must be the last certificate in your chain. The subordinate certificate, if any, that your root CA signed must be next to last. The subordinate certificate signed by the preceding subordinate CA must come next, and so on until your chain is built.

    The chain must be PEM-encoded.

    ", - "IssueCertificate": "

    Uses your private certificate authority (CA) to issue a client certificate. This function returns the Amazon Resource Name (ARN) of the certificate. You can retrieve the certificate by calling the GetCertificate function and specifying the ARN.

    You cannot use the ACM ListCertificateAuthorities function to retrieve the ARNs of the certificates that you issue by using ACM PCA.

    ", - "ListCertificateAuthorities": "

    Lists the private certificate authorities that you created by using the CreateCertificateAuthority function.

    ", - "ListTags": "

    Lists the tags, if any, that are associated with your private CA. Tags are labels that you can use to identify and organize your CAs. Each tag consists of a key and an optional value. Call the TagCertificateAuthority function to add one or more tags to your CA. Call the UntagCertificateAuthority function to remove tags.

    ", - "RevokeCertificate": "

    Revokes a certificate that you issued by calling the IssueCertificate function. If you enable a certificate revocation list (CRL) when you create or update your private CA, information about the revoked certificates will be included in the CRL. ACM PCA writes the CRL to an S3 bucket that you specify. For more information about revocation, see the CrlConfiguration structure. ACM PCA also writes revocation information to the audit report. For more information, see CreateCertificateAuthorityAuditReport.

    ", - "TagCertificateAuthority": "

    Adds one or more tags to your private CA. Tags are labels that you can use to identify and organize your AWS resources. Each tag consists of a key and an optional value. You specify the private CA on input by its Amazon Resource Name (ARN). You specify the tag by using a key-value pair. You can apply a tag to just one private CA if you want to identify a specific characteristic of that CA, or you can apply the same tag to multiple private CAs if you want to filter for a common relationship among those CAs. To remove one or more tags, use the UntagCertificateAuthority function. Call the ListTags function to see what tags are associated with your CA.

    ", - "UntagCertificateAuthority": "

    Remove one or more tags from your private CA. A tag consists of a key-value pair. If you do not specify the value portion of the tag when calling this function, the tag will be removed regardless of value. If you specify a value, the tag is removed only if it is associated with the specified value. To add tags to a private CA, use the TagCertificateAuthority. Call the ListTags function to see what tags are associated with your CA.

    ", - "UpdateCertificateAuthority": "

    Updates the status or configuration of a private certificate authority (CA). Your private CA must be in the ACTIVE or DISABLED state before you can update it. You can disable a private CA that is in the ACTIVE state or make a CA that is in the DISABLED state active again.

    " - }, - "shapes": { - "ASN1Subject": { - "base": "

    Contains information about the certificate subject. The certificate can be one issued by your private certificate authority (CA) or it can be your private CA certificate. The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The Subject must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate. The DN must be unique for each for each entity, but your private CA can issue more than one certificate with the same DN to the same entity.

    ", - "refs": { - "CertificateAuthorityConfiguration$Subject": "

    Structure that contains X.500 distinguished name information for your private CA.

    " - } - }, - "Arn": { - "base": null, - "refs": { - "CertificateAuthority$Arn": "

    Amazon Resource Name (ARN) for your private certificate authority (CA). The format is 12345678-1234-1234-1234-123456789012 .

    ", - "CreateCertificateAuthorityAuditReportRequest$CertificateAuthorityArn": "

    Amazon Resource Name (ARN) of the CA to be audited. This is of the form:

    arn:aws:acm:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 .

    ", - "CreateCertificateAuthorityResponse$CertificateAuthorityArn": "

    If successful, the Amazon Resource Name (ARN) of the certificate authority (CA). This is of the form:

    arn:aws:acm:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 .

    ", - "DeleteCertificateAuthorityRequest$CertificateAuthorityArn": "

    The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

    arn:aws:acm:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 .

    ", - "DescribeCertificateAuthorityAuditReportRequest$CertificateAuthorityArn": "

    The Amazon Resource Name (ARN) of the private CA. This must be of the form:

    arn:aws:acm:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 .

    ", - "DescribeCertificateAuthorityRequest$CertificateAuthorityArn": "

    The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

    arn:aws:acm:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 .

    ", - "GetCertificateAuthorityCertificateRequest$CertificateAuthorityArn": "

    The Amazon Resource Name (ARN) of your private CA. This is of the form:

    arn:aws:acm:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 .

    ", - "GetCertificateAuthorityCsrRequest$CertificateAuthorityArn": "

    The Amazon Resource Name (ARN) that was returned when you called the CreateCertificateAuthority function. This must be of the form:

    arn:aws:acm:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

    ", - "GetCertificateRequest$CertificateAuthorityArn": "

    The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

    arn:aws:acm:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 .

    ", - "GetCertificateRequest$CertificateArn": "

    The ARN of the issued certificate. The ARN contains the certificate serial number and must be in the following form:

    arn:aws:acm:region:account:certificate-authority/12345678-1234-1234-1234-123456789012/certificate/286535153982981100925020015808220737245

    ", - "ImportCertificateAuthorityCertificateRequest$CertificateAuthorityArn": "

    The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

    arn:aws:acm:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

    ", - "IssueCertificateRequest$CertificateAuthorityArn": "

    The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

    arn:aws:acm:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

    ", - "IssueCertificateResponse$CertificateArn": "

    The Amazon Resource Name (ARN) of the issued certificate and the certificate serial number. This is of the form:

    arn:aws:acm:region:account:certificate-authority/12345678-1234-1234-1234-123456789012/certificate/286535153982981100925020015808220737245

    ", - "ListTagsRequest$CertificateAuthorityArn": "

    The Amazon Resource Name (ARN) that was returned when you called the CreateCertificateAuthority function. This must be of the form:

    arn:aws:acm:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

    ", - "RevokeCertificateRequest$CertificateAuthorityArn": "

    Amazon Resource Name (ARN) of the private CA that issued the certificate to be revoked. This must be of the form:

    arn:aws:acm:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

    ", - "TagCertificateAuthorityRequest$CertificateAuthorityArn": "

    The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

    arn:aws:acm:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

    ", - "UntagCertificateAuthorityRequest$CertificateAuthorityArn": "

    The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

    arn:aws:acm:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

    ", - "UpdateCertificateAuthorityRequest$CertificateAuthorityArn": "

    Amazon Resource Name (ARN) of the private CA that issued the certificate to be revoked. This must be of the form:

    arn:aws:acm:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

    " - } - }, - "AuditReportId": { - "base": null, - "refs": { - "CreateCertificateAuthorityAuditReportResponse$AuditReportId": "

    An alphanumeric string that contains a report identifier.

    ", - "DescribeCertificateAuthorityAuditReportRequest$AuditReportId": "

    The report ID returned by calling the CreateCertificateAuthorityAuditReport function.

    " - } - }, - "AuditReportResponseFormat": { - "base": null, - "refs": { - "CreateCertificateAuthorityAuditReportRequest$AuditReportResponseFormat": "

    Format in which to create the report. This can be either JSON or CSV.

    " - } - }, - "AuditReportStatus": { - "base": null, - "refs": { - "DescribeCertificateAuthorityAuditReportResponse$AuditReportStatus": "

    Specifies whether report creation is in progress, has succeeded, or has failed.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "CrlConfiguration$Enabled": "

    Boolean value that specifies whether certificate revocation lists (CRLs) are enabled. You can use this value to enable certificate revocation for a new CA when you call the CreateCertificateAuthority function or for an existing CA when you call the UpdateCertificateAuthority function.

    " - } - }, - "CertificateAuthorities": { - "base": null, - "refs": { - "ListCertificateAuthoritiesResponse$CertificateAuthorities": "

    Summary information about each certificate authority you have created.

    " - } - }, - "CertificateAuthority": { - "base": "

    Contains information about your private certificate authority (CA). Your private CA can issue and revoke X.509 digital certificates. Digital certificates verify that the entity named in the certificate Subject field owns or controls the public key contained in the Subject Public Key Info field. Call the CreateCertificateAuthority function to create your private CA. You must then call the GetCertificateAuthorityCertificate function to retrieve a private CA certificate signing request (CSR). Take the CSR to your on-premises CA and sign it with the root CA certificate or a subordinate certificate. Call the ImportCertificateAuthorityCertificate function to import the signed certificate into AWS Certificate Manager (ACM).

    ", - "refs": { - "CertificateAuthorities$member": null, - "DescribeCertificateAuthorityResponse$CertificateAuthority": "

    A CertificateAuthority structure that contains information about your private CA.

    " - } - }, - "CertificateAuthorityConfiguration": { - "base": "

    Contains configuration information for your private certificate authority (CA). This includes information about the class of public key algorithm and the key pair that your private CA creates when it issues a certificate, the signature algorithm it uses used when issuing certificates, and its X.500 distinguished name. You must specify this information when you call the CreateCertificateAuthority function.

    ", - "refs": { - "CertificateAuthority$CertificateAuthorityConfiguration": "

    Your private CA configuration.

    ", - "CreateCertificateAuthorityRequest$CertificateAuthorityConfiguration": "

    Name and bit size of the private key algorithm, the name of the signing algorithm, and X.500 certificate subject information.

    " - } - }, - "CertificateAuthorityStatus": { - "base": null, - "refs": { - "CertificateAuthority$Status": "

    Status of your private CA.

    ", - "UpdateCertificateAuthorityRequest$Status": "

    Status of your private CA.

    " - } - }, - "CertificateAuthorityType": { - "base": null, - "refs": { - "CertificateAuthority$Type": "

    Type of your private CA.

    ", - "CreateCertificateAuthorityRequest$CertificateAuthorityType": "

    The type of the certificate authority. Currently, this must be SUBORDINATE.

    " - } - }, - "CertificateBody": { - "base": null, - "refs": { - "GetCertificateAuthorityCertificateResponse$Certificate": "

    Base64-encoded certificate authority (CA) certificate.

    ", - "GetCertificateResponse$Certificate": "

    The base64 PEM-encoded certificate specified by the CertificateArn parameter.

    " - } - }, - "CertificateBodyBlob": { - "base": null, - "refs": { - "ImportCertificateAuthorityCertificateRequest$Certificate": "

    The PEM-encoded certificate for your private CA. This must be signed by using your on-premises CA.

    " - } - }, - "CertificateChain": { - "base": null, - "refs": { - "GetCertificateAuthorityCertificateResponse$CertificateChain": "

    Base64-encoded certificate chain that includes any intermediate certificates and chains up to root on-premises certificate that you used to sign your private CA certificate. The chain does not include your private CA certificate.

    ", - "GetCertificateResponse$CertificateChain": "

    The base64 PEM-encoded certificate chain that chains up to the on-premises root CA certificate that you used to sign your private CA certificate.

    " - } - }, - "CertificateChainBlob": { - "base": null, - "refs": { - "ImportCertificateAuthorityCertificateRequest$CertificateChain": "

    A PEM-encoded file that contains all of your certificates, other than the certificate you're importing, chaining up to your root CA. Your on-premises root certificate is the last in the chain, and each certificate in the chain signs the one preceding.

    " - } - }, - "CertificateMismatchException": { - "base": "

    The certificate authority certificate you are importing does not comply with conditions specified in the certificate that signed it.

    ", - "refs": { - } - }, - "ConcurrentModificationException": { - "base": "

    A previous update to your private CA is still ongoing.

    ", - "refs": { - } - }, - "CountryCodeString": { - "base": null, - "refs": { - "ASN1Subject$Country": "

    Two digit code that specifies the country in which the certificate subject located.

    " - } - }, - "CreateCertificateAuthorityAuditReportRequest": { - "base": null, - "refs": { - } - }, - "CreateCertificateAuthorityAuditReportResponse": { - "base": null, - "refs": { - } - }, - "CreateCertificateAuthorityRequest": { - "base": null, - "refs": { - } - }, - "CreateCertificateAuthorityResponse": { - "base": null, - "refs": { - } - }, - "CrlConfiguration": { - "base": "

    Contains configuration information for a certificate revocation list (CRL). Your private certificate authority (CA) creates base CRLs. Delta CRLs are not supported. You can enable CRLs for your new or an existing private CA by setting the Enabled parameter to true. Your private CA writes CRLs to an S3 bucket that you specify in the S3BucketName parameter. You can hide the name of your bucket by specifying a value for the CustomCname parameter. Your private CA copies the CNAME or the S3 bucket name to the CRL Distribution Points extension of each certificate it issues. Your S3 bucket policy must give write permission to ACM PCA.

    Your private CA uses the value in the ExpirationInDays parameter to calculate the nextUpdate field in the CRL. The CRL is refreshed at 1/2 the age of next update or when a certificate is revoked. When a certificate is revoked, it is recorded in the next CRL that is generated and in the next audit report. Only time valid certificates are listed in the CRL. Expired certificates are not included.

    CRLs contain the following fields:

    • Version: The current version number defined in RFC 5280 is V2. The integer value is 0x1.

    • Signature Algorithm: The name of the algorithm used to sign the CRL.

    • Issuer: The X.500 distinguished name of your private CA that issued the CRL.

    • Last Update: The issue date and time of this CRL.

    • Next Update: The day and time by which the next CRL will be issued.

    • Revoked Certificates: List of revoked certificates. Each list item contains the following information.

      • Serial Number: The serial number, in hexadecimal format, of the revoked certificate.

      • Revocation Date: Date and time the certificate was revoked.

      • CRL Entry Extensions: Optional extensions for the CRL entry.

        • X509v3 CRL Reason Code: Reason the certificate was revoked.

    • CRL Extensions: Optional extensions for the CRL.

      • X509v3 Authority Key Identifier: Identifies the public key associated with the private key used to sign the certificate.

      • X509v3 CRL Number:: Decimal sequence number for the CRL.

    • Signature Algorithm: Algorithm used by your private CA to sign the CRL.

    • Signature Value: Signature computed over the CRL.

    Certificate revocation lists created by ACM PCA are DER-encoded. You can use the following OpenSSL command to list a CRL.

    openssl crl -inform DER -text -in crl_path -noout

    ", - "refs": { - "RevocationConfiguration$CrlConfiguration": "

    Configuration of the certificate revocation list (CRL), if any, maintained by your private CA.

    " - } - }, - "CsrBlob": { - "base": null, - "refs": { - "IssueCertificateRequest$Csr": "

    The certificate signing request (CSR) for the certificate you want to issue. You can use the following OpenSSL command to create the CSR and a 2048 bit RSA private key.

    openssl req -new -newkey rsa:2048 -days 365 -keyout private/test_cert_priv_key.pem -out csr/test_cert_.csr

    If you have a configuration file, you can use the following OpenSSL command. The usr_cert block in the configuration file contains your X509 version 3 extensions.

    openssl req -new -config openssl_rsa.cnf -extensions usr_cert -newkey rsa:2048 -days -365 -keyout private/test_cert_priv_key.pem -out csr/test_cert_.csr

    " - } - }, - "CsrBody": { - "base": null, - "refs": { - "GetCertificateAuthorityCsrResponse$Csr": "

    The base64 PEM-encoded certificate signing request (CSR) for your private CA certificate.

    " - } - }, - "DeleteCertificateAuthorityRequest": { - "base": null, - "refs": { - } - }, - "DescribeCertificateAuthorityAuditReportRequest": { - "base": null, - "refs": { - } - }, - "DescribeCertificateAuthorityAuditReportResponse": { - "base": null, - "refs": { - } - }, - "DescribeCertificateAuthorityRequest": { - "base": null, - "refs": { - } - }, - "DescribeCertificateAuthorityResponse": { - "base": null, - "refs": { - } - }, - "DistinguishedNameQualifierString": { - "base": null, - "refs": { - "ASN1Subject$DistinguishedNameQualifier": "

    Disambiguating information for the certificate subject.

    " - } - }, - "FailureReason": { - "base": null, - "refs": { - "CertificateAuthority$FailureReason": "

    Reason the request to create your private CA failed.

    " - } - }, - "GetCertificateAuthorityCertificateRequest": { - "base": null, - "refs": { - } - }, - "GetCertificateAuthorityCertificateResponse": { - "base": null, - "refs": { - } - }, - "GetCertificateAuthorityCsrRequest": { - "base": null, - "refs": { - } - }, - "GetCertificateAuthorityCsrResponse": { - "base": null, - "refs": { - } - }, - "GetCertificateRequest": { - "base": null, - "refs": { - } - }, - "GetCertificateResponse": { - "base": null, - "refs": { - } - }, - "IdempotencyToken": { - "base": null, - "refs": { - "CreateCertificateAuthorityRequest$IdempotencyToken": "

    Alphanumeric string that can be used to distinguish between calls to CreateCertificateAuthority. Idempotency tokens time out after five minutes. Therefore, if you call CreateCertificateAuthority multiple times with the same idempotency token within a five minute period, ACM PCA recognizes that you are requesting only one certificate and will issue only one. If you change the idempotency token for each call, however, ACM PCA recognizes that you are requesting multiple certificates.

    ", - "IssueCertificateRequest$IdempotencyToken": "

    Custom string that can be used to distinguish between calls to the IssueCertificate function. Idempotency tokens time out after one hour. Therefore, if you call IssueCertificate multiple times with the same idempotency token within 5 minutes, ACM PCA recognizes that you are requesting only one certificate and will issue only one. If you change the idempotency token for each call, PCA recognizes that you are requesting multiple certificates.

    " - } - }, - "ImportCertificateAuthorityCertificateRequest": { - "base": null, - "refs": { - } - }, - "Integer1To5000": { - "base": null, - "refs": { - "CrlConfiguration$ExpirationInDays": "

    Number of days until a certificate expires.

    " - } - }, - "InvalidArgsException": { - "base": "

    One or more of the specified arguments was not valid.

    ", - "refs": { - } - }, - "InvalidArnException": { - "base": "

    The requested Amazon Resource Name (ARN) does not refer to an existing resource.

    ", - "refs": { - } - }, - "InvalidNextTokenException": { - "base": "

    The token specified in the NextToken argument is not valid. Use the token returned from your previous call to ListCertificateAuthorities.

    ", - "refs": { - } - }, - "InvalidPolicyException": { - "base": "

    The S3 bucket policy is not valid. The policy must give ACM PCA rights to read from and write to the bucket and find the bucket location.

    ", - "refs": { - } - }, - "InvalidStateException": { - "base": "

    The private CA is in a state during which a report cannot be generated.

    ", - "refs": { - } - }, - "InvalidTagException": { - "base": "

    The tag associated with the CA is not valid. The invalid argument is contained in the message field.

    ", - "refs": { - } - }, - "IssueCertificateRequest": { - "base": null, - "refs": { - } - }, - "IssueCertificateResponse": { - "base": null, - "refs": { - } - }, - "KeyAlgorithm": { - "base": null, - "refs": { - "CertificateAuthorityConfiguration$KeyAlgorithm": "

    Type of the public key algorithm and size, in bits, of the key pair that your key pair creates when it issues a certificate.

    " - } - }, - "LimitExceededException": { - "base": "

    An ACM PCA limit has been exceeded. See the exception message returned to determine the limit that was exceeded.

    ", - "refs": { - } - }, - "ListCertificateAuthoritiesRequest": { - "base": null, - "refs": { - } - }, - "ListCertificateAuthoritiesResponse": { - "base": null, - "refs": { - } - }, - "ListTagsRequest": { - "base": null, - "refs": { - } - }, - "ListTagsResponse": { - "base": null, - "refs": { - } - }, - "MalformedCSRException": { - "base": "

    The certificate signing request is invalid.

    ", - "refs": { - } - }, - "MalformedCertificateException": { - "base": "

    One or more fields in the certificate are invalid.

    ", - "refs": { - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListCertificateAuthoritiesRequest$MaxResults": "

    Use this parameter when paginating results to specify the maximum number of items to return in the response on each page. If additional items exist beyond the number you specify, the NextToken element is sent in the response. Use this NextToken value in a subsequent request to retrieve additional items.

    ", - "ListTagsRequest$MaxResults": "

    Use this parameter when paginating results to specify the maximum number of items to return in the response. If additional items exist beyond the number you specify, the NextToken element is sent in the response. Use this NextToken value in a subsequent request to retrieve additional items.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "ListCertificateAuthoritiesRequest$NextToken": "

    Use this parameter when paginating results in a subsequent request after you receive a response with truncated results. Set it to the value of the NextToken parameter from the response you just received.

    ", - "ListCertificateAuthoritiesResponse$NextToken": "

    When the list is truncated, this value is present and should be used for the NextToken parameter in a subsequent pagination request.

    ", - "ListTagsRequest$NextToken": "

    Use this parameter when paginating results in a subsequent request after you receive a response with truncated results. Set it to the value of NextToken from the response you just received.

    ", - "ListTagsResponse$NextToken": "

    When the list is truncated, this value is present and should be used for the NextToken parameter in a subsequent pagination request.

    " - } - }, - "PositiveLong": { - "base": null, - "refs": { - "Validity$Value": "

    Time period.

    " - } - }, - "RequestAlreadyProcessedException": { - "base": "

    Your request has already been completed.

    ", - "refs": { - } - }, - "RequestFailedException": { - "base": "

    The request has failed for an unspecified reason.

    ", - "refs": { - } - }, - "RequestInProgressException": { - "base": "

    Your request is already in progress.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    A resource such as a private CA, S3 bucket, certificate, or audit report cannot be found.

    ", - "refs": { - } - }, - "RevocationConfiguration": { - "base": "

    Certificate revocation information used by the CreateCertificateAuthority and UpdateCertificateAuthority functions. Your private certificate authority (CA) can create and maintain a certificate revocation list (CRL). A CRL contains information about certificates revoked by your CA. For more information, see RevokeCertificate.

    ", - "refs": { - "CertificateAuthority$RevocationConfiguration": "

    Information about the certificate revocation list (CRL) created and maintained by your private CA.

    ", - "CreateCertificateAuthorityRequest$RevocationConfiguration": "

    Contains a Boolean value that you can use to enable a certification revocation list (CRL) for the CA, the name of the S3 bucket to which ACM PCA will write the CRL, and an optional CNAME alias that you can use to hide the name of your bucket in the CRL Distribution Points extension of your CA certificate. For more information, see the CrlConfiguration structure.

    ", - "UpdateCertificateAuthorityRequest$RevocationConfiguration": "

    Revocation information for your private CA.

    " - } - }, - "RevocationReason": { - "base": null, - "refs": { - "RevokeCertificateRequest$RevocationReason": "

    Specifies why you revoked the certificate.

    " - } - }, - "RevokeCertificateRequest": { - "base": null, - "refs": { - } - }, - "SigningAlgorithm": { - "base": null, - "refs": { - "CertificateAuthorityConfiguration$SigningAlgorithm": "

    Name of the algorithm your private CA uses to sign certificate requests.

    ", - "IssueCertificateRequest$SigningAlgorithm": "

    The name of the algorithm that will be used to sign the certificate to be issued.

    " - } - }, - "String": { - "base": null, - "refs": { - "CertificateAuthority$Serial": "

    Serial number of your private CA.

    ", - "CertificateMismatchException$message": null, - "ConcurrentModificationException$message": null, - "CreateCertificateAuthorityAuditReportRequest$S3BucketName": "

    Name of the S3 bucket that will contain the audit report.

    ", - "CreateCertificateAuthorityAuditReportResponse$S3Key": "

    The key that uniquely identifies the report file in your S3 bucket.

    ", - "DescribeCertificateAuthorityAuditReportResponse$S3BucketName": "

    Name of the S3 bucket that contains the report.

    ", - "DescribeCertificateAuthorityAuditReportResponse$S3Key": "

    S3 key that uniquely identifies the report file in your S3 bucket.

    ", - "InvalidArgsException$message": null, - "InvalidArnException$message": null, - "InvalidNextTokenException$message": null, - "InvalidPolicyException$message": null, - "InvalidStateException$message": null, - "InvalidTagException$message": null, - "LimitExceededException$message": null, - "MalformedCSRException$message": null, - "MalformedCertificateException$message": null, - "RequestAlreadyProcessedException$message": null, - "RequestFailedException$message": null, - "RequestInProgressException$message": null, - "ResourceNotFoundException$message": null, - "TooManyTagsException$message": null - } - }, - "String128": { - "base": null, - "refs": { - "ASN1Subject$State": "

    State in which the subject of the certificate is located.

    ", - "ASN1Subject$Locality": "

    The locality (such as a city or town) in which the certificate subject is located.

    ", - "ASN1Subject$Pseudonym": "

    Typically a shortened version of a longer GivenName. For example, Jonathan is often shortened to John. Elizabeth is often shortened to Beth, Liz, or Eliza.

    ", - "RevokeCertificateRequest$CertificateSerial": "

    Serial number of the certificate to be revoked. This must be in hexadecimal format. You can retrieve the serial number by calling GetCertificate with the Amazon Resource Name (ARN) of the certificate you want and the ARN of your private CA. The GetCertificate function retrieves the certificate in the PEM format. You can use the following OpenSSL command to list the certificate in text format and copy the hexadecimal serial number.

    openssl x509 -in file_path -text -noout

    You can also copy the serial number from the console or use the DescribeCertificate function in the AWS Certificate Manager API Reference.

    " - } - }, - "String16": { - "base": null, - "refs": { - "ASN1Subject$GivenName": "

    First name.

    " - } - }, - "String253": { - "base": null, - "refs": { - "CrlConfiguration$CustomCname": "

    Name inserted into the certificate CRL Distribution Points extension that enables the use of an alias for the CRL distribution point. Use this value if you don't want the name of your S3 bucket to be public.

    " - } - }, - "String3": { - "base": null, - "refs": { - "ASN1Subject$GenerationQualifier": "

    Typically a qualifier appended to the name of an individual. Examples include Jr. for junior, Sr. for senior, and III for third.

    " - } - }, - "String3To255": { - "base": null, - "refs": { - "CrlConfiguration$S3BucketName": "

    Name of the S3 bucket that contains the CRL. If you do not provide a value for the CustomCname argument, the name of your S3 bucket is placed into the CRL Distribution Points extension of the issued certificate. You can change the name of your bucket by calling the UpdateCertificateAuthority function. You must specify a bucket policy that allows ACM PCA to write the CRL to your bucket.

    " - } - }, - "String40": { - "base": null, - "refs": { - "ASN1Subject$Surname": "

    Family name. In the US and the UK for example, the surname of an individual is ordered last. In Asian cultures the surname is typically ordered first.

    " - } - }, - "String5": { - "base": null, - "refs": { - "ASN1Subject$Initials": "

    Concatenation that typically contains the first letter of the GivenName, the first letter of the middle name if one exists, and the first letter of the SurName.

    " - } - }, - "String64": { - "base": null, - "refs": { - "ASN1Subject$Organization": "

    Legal name of the organization with which the certificate subject is affiliated.

    ", - "ASN1Subject$OrganizationalUnit": "

    A subdivision or unit of the organization (such as sales or finance) with which the certificate subject is affiliated.

    ", - "ASN1Subject$CommonName": "

    Fully qualified domain name (FQDN) associated with the certificate subject.

    ", - "ASN1Subject$SerialNumber": "

    The certificate serial number.

    ", - "ASN1Subject$Title": "

    A title such as Mr. or Ms. which is pre-pended to the name to refer formally to the certificate subject.

    " - } - }, - "TStamp": { - "base": null, - "refs": { - "CertificateAuthority$CreatedAt": "

    Date and time at which your private CA was created.

    ", - "CertificateAuthority$LastStateChangeAt": "

    Date and time at which your private CA was last updated.

    ", - "CertificateAuthority$NotBefore": "

    Date and time before which your private CA certificate is not valid.

    ", - "CertificateAuthority$NotAfter": "

    Date and time after which your private CA certificate is not valid.

    ", - "DescribeCertificateAuthorityAuditReportResponse$CreatedAt": "

    The date and time at which the report was created.

    " - } - }, - "Tag": { - "base": "

    Tags are labels that you can use to identify and organize your private CAs. Each tag consists of a key and an optional value. You can associate up to 50 tags with a private CA. To add one or more tags to a private CA, call the TagCertificateAuthority function. To remove a tag, call the UntagCertificateAuthority function.

    ", - "refs": { - "TagList$member": null - } - }, - "TagCertificateAuthorityRequest": { - "base": null, - "refs": { - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    Key (name) of the tag.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "ListTagsResponse$Tags": "

    The tags associated with your private CA.

    ", - "TagCertificateAuthorityRequest$Tags": "

    List of tags to be associated with the CA.

    ", - "UntagCertificateAuthorityRequest$Tags": "

    List of tags to be removed from the CA.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    Value of the tag.

    " - } - }, - "TooManyTagsException": { - "base": "

    You can associate up to 50 tags with a private CA. Exception information is contained in the exception message field.

    ", - "refs": { - } - }, - "UntagCertificateAuthorityRequest": { - "base": null, - "refs": { - } - }, - "UpdateCertificateAuthorityRequest": { - "base": null, - "refs": { - } - }, - "Validity": { - "base": "

    Length of time for which the certificate issued by your private certificate authority (CA), or by the private CA itself, is valid in days, months, or years. You can issue a certificate by calling the IssueCertificate function.

    ", - "refs": { - "IssueCertificateRequest$Validity": "

    The type of the validity period.

    " - } - }, - "ValidityPeriodType": { - "base": null, - "refs": { - "Validity$Type": "

    Specifies whether the Value parameter represents days, months, or years.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/acm-pca/2017-08-22/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/acm-pca/2017-08-22/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/acm-pca/2017-08-22/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/acm-pca/2017-08-22/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/acm-pca/2017-08-22/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/acm-pca/2017-08-22/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/acm/2015-12-08/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/acm/2015-12-08/api-2.json deleted file mode 100644 index 1943ccbe6..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/acm/2015-12-08/api-2.json +++ /dev/null @@ -1,808 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-12-08", - "endpointPrefix":"acm", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"ACM", - "serviceFullName":"AWS Certificate Manager", - "serviceId":"ACM", - "signatureVersion":"v4", - "targetPrefix":"CertificateManager", - "uid":"acm-2015-12-08" - }, - "operations":{ - "AddTagsToCertificate":{ - "name":"AddTagsToCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToCertificateRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"InvalidTagException"}, - {"shape":"TooManyTagsException"} - ] - }, - "DeleteCertificate":{ - "name":"DeleteCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCertificateRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArnException"} - ] - }, - "DescribeCertificate":{ - "name":"DescribeCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCertificateRequest"}, - "output":{"shape":"DescribeCertificateResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArnException"} - ] - }, - "ExportCertificate":{ - "name":"ExportCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ExportCertificateRequest"}, - "output":{"shape":"ExportCertificateResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"RequestInProgressException"}, - {"shape":"InvalidArnException"} - ] - }, - "GetCertificate":{ - "name":"GetCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCertificateRequest"}, - "output":{"shape":"GetCertificateResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"RequestInProgressException"}, - {"shape":"InvalidArnException"} - ] - }, - "ImportCertificate":{ - "name":"ImportCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportCertificateRequest"}, - "output":{"shape":"ImportCertificateResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"} - ] - }, - "ListCertificates":{ - "name":"ListCertificates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListCertificatesRequest"}, - "output":{"shape":"ListCertificatesResponse"} - }, - "ListTagsForCertificate":{ - "name":"ListTagsForCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForCertificateRequest"}, - "output":{"shape":"ListTagsForCertificateResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArnException"} - ] - }, - "RemoveTagsFromCertificate":{ - "name":"RemoveTagsFromCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromCertificateRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"InvalidTagException"} - ] - }, - "RequestCertificate":{ - "name":"RequestCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestCertificateRequest"}, - "output":{"shape":"RequestCertificateResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"InvalidDomainValidationOptionsException"}, - {"shape":"InvalidArnException"} - ] - }, - "ResendValidationEmail":{ - "name":"ResendValidationEmail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResendValidationEmailRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidStateException"}, - {"shape":"InvalidArnException"}, - {"shape":"InvalidDomainValidationOptionsException"} - ] - }, - "UpdateCertificateOptions":{ - "name":"UpdateCertificateOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateCertificateOptionsRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidStateException"}, - {"shape":"InvalidArnException"} - ] - } - }, - "shapes":{ - "AddTagsToCertificateRequest":{ - "type":"structure", - "required":[ - "CertificateArn", - "Tags" - ], - "members":{ - "CertificateArn":{"shape":"Arn"}, - "Tags":{"shape":"TagList"} - } - }, - "Arn":{ - "type":"string", - "max":2048, - "min":20, - "pattern":"arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]+:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" - }, - "CertificateBody":{ - "type":"string", - "max":32768, - "min":1, - "pattern":"-{5}BEGIN CERTIFICATE-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END CERTIFICATE-{5}(\\u000D?\\u000A)?" - }, - "CertificateBodyBlob":{ - "type":"blob", - "max":32768, - "min":1 - }, - "CertificateChain":{ - "type":"string", - "max":2097152, - "min":1, - "pattern":"(-{5}BEGIN CERTIFICATE-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END CERTIFICATE-{5}\\u000D?\\u000A)*-{5}BEGIN CERTIFICATE-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END CERTIFICATE-{5}(\\u000D?\\u000A)?" - }, - "CertificateChainBlob":{ - "type":"blob", - "max":2097152, - "min":1 - }, - "CertificateDetail":{ - "type":"structure", - "members":{ - "CertificateArn":{"shape":"Arn"}, - "DomainName":{"shape":"DomainNameString"}, - "SubjectAlternativeNames":{"shape":"DomainList"}, - "DomainValidationOptions":{"shape":"DomainValidationList"}, - "Serial":{"shape":"String"}, - "Subject":{"shape":"String"}, - "Issuer":{"shape":"String"}, - "CreatedAt":{"shape":"TStamp"}, - "IssuedAt":{"shape":"TStamp"}, - "ImportedAt":{"shape":"TStamp"}, - "Status":{"shape":"CertificateStatus"}, - "RevokedAt":{"shape":"TStamp"}, - "RevocationReason":{"shape":"RevocationReason"}, - "NotBefore":{"shape":"TStamp"}, - "NotAfter":{"shape":"TStamp"}, - "KeyAlgorithm":{"shape":"KeyAlgorithm"}, - "SignatureAlgorithm":{"shape":"String"}, - "InUseBy":{"shape":"InUseList"}, - "FailureReason":{"shape":"FailureReason"}, - "Type":{"shape":"CertificateType"}, - "RenewalSummary":{"shape":"RenewalSummary"}, - "KeyUsages":{"shape":"KeyUsageList"}, - "ExtendedKeyUsages":{"shape":"ExtendedKeyUsageList"}, - "CertificateAuthorityArn":{"shape":"Arn"}, - "RenewalEligibility":{"shape":"RenewalEligibility"}, - "Options":{"shape":"CertificateOptions"} - } - }, - "CertificateOptions":{ - "type":"structure", - "members":{ - "CertificateTransparencyLoggingPreference":{"shape":"CertificateTransparencyLoggingPreference"} - } - }, - "CertificateStatus":{ - "type":"string", - "enum":[ - "PENDING_VALIDATION", - "ISSUED", - "INACTIVE", - "EXPIRED", - "VALIDATION_TIMED_OUT", - "REVOKED", - "FAILED" - ] - }, - "CertificateStatuses":{ - "type":"list", - "member":{"shape":"CertificateStatus"} - }, - "CertificateSummary":{ - "type":"structure", - "members":{ - "CertificateArn":{"shape":"Arn"}, - "DomainName":{"shape":"DomainNameString"} - } - }, - "CertificateSummaryList":{ - "type":"list", - "member":{"shape":"CertificateSummary"} - }, - "CertificateTransparencyLoggingPreference":{ - "type":"string", - "enum":[ - "ENABLED", - "DISABLED" - ] - }, - "CertificateType":{ - "type":"string", - "enum":[ - "IMPORTED", - "AMAZON_ISSUED", - "PRIVATE" - ] - }, - "DeleteCertificateRequest":{ - "type":"structure", - "required":["CertificateArn"], - "members":{ - "CertificateArn":{"shape":"Arn"} - } - }, - "DescribeCertificateRequest":{ - "type":"structure", - "required":["CertificateArn"], - "members":{ - "CertificateArn":{"shape":"Arn"} - } - }, - "DescribeCertificateResponse":{ - "type":"structure", - "members":{ - "Certificate":{"shape":"CertificateDetail"} - } - }, - "DomainList":{ - "type":"list", - "member":{"shape":"DomainNameString"}, - "max":100, - "min":1 - }, - "DomainNameString":{ - "type":"string", - "max":253, - "min":1, - "pattern":"^(\\*\\.)?(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" - }, - "DomainStatus":{ - "type":"string", - "enum":[ - "PENDING_VALIDATION", - "SUCCESS", - "FAILED" - ] - }, - "DomainValidation":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainNameString"}, - "ValidationEmails":{"shape":"ValidationEmailList"}, - "ValidationDomain":{"shape":"DomainNameString"}, - "ValidationStatus":{"shape":"DomainStatus"}, - "ResourceRecord":{"shape":"ResourceRecord"}, - "ValidationMethod":{"shape":"ValidationMethod"} - } - }, - "DomainValidationList":{ - "type":"list", - "member":{"shape":"DomainValidation"}, - "max":1000, - "min":1 - }, - "DomainValidationOption":{ - "type":"structure", - "required":[ - "DomainName", - "ValidationDomain" - ], - "members":{ - "DomainName":{"shape":"DomainNameString"}, - "ValidationDomain":{"shape":"DomainNameString"} - } - }, - "DomainValidationOptionList":{ - "type":"list", - "member":{"shape":"DomainValidationOption"}, - "max":100, - "min":1 - }, - "ExportCertificateRequest":{ - "type":"structure", - "required":[ - "CertificateArn", - "Passphrase" - ], - "members":{ - "CertificateArn":{"shape":"Arn"}, - "Passphrase":{"shape":"PassphraseBlob"} - } - }, - "ExportCertificateResponse":{ - "type":"structure", - "members":{ - "Certificate":{"shape":"CertificateBody"}, - "CertificateChain":{"shape":"CertificateChain"}, - "PrivateKey":{"shape":"PrivateKey"} - } - }, - "ExtendedKeyUsage":{ - "type":"structure", - "members":{ - "Name":{"shape":"ExtendedKeyUsageName"}, - "OID":{"shape":"String"} - } - }, - "ExtendedKeyUsageFilterList":{ - "type":"list", - "member":{"shape":"ExtendedKeyUsageName"} - }, - "ExtendedKeyUsageList":{ - "type":"list", - "member":{"shape":"ExtendedKeyUsage"} - }, - "ExtendedKeyUsageName":{ - "type":"string", - "enum":[ - "TLS_WEB_SERVER_AUTHENTICATION", - "TLS_WEB_CLIENT_AUTHENTICATION", - "CODE_SIGNING", - "EMAIL_PROTECTION", - "TIME_STAMPING", - "OCSP_SIGNING", - "IPSEC_END_SYSTEM", - "IPSEC_TUNNEL", - "IPSEC_USER", - "ANY", - "NONE", - "CUSTOM" - ] - }, - "FailureReason":{ - "type":"string", - "enum":[ - "NO_AVAILABLE_CONTACTS", - "ADDITIONAL_VERIFICATION_REQUIRED", - "DOMAIN_NOT_ALLOWED", - "INVALID_PUBLIC_DOMAIN", - "CAA_ERROR", - "PCA_LIMIT_EXCEEDED", - "PCA_INVALID_ARN", - "PCA_INVALID_STATE", - "PCA_REQUEST_FAILED", - "PCA_RESOURCE_NOT_FOUND", - "PCA_INVALID_ARGS", - "OTHER" - ] - }, - "Filters":{ - "type":"structure", - "members":{ - "extendedKeyUsage":{"shape":"ExtendedKeyUsageFilterList"}, - "keyUsage":{"shape":"KeyUsageFilterList"}, - "keyTypes":{"shape":"KeyAlgorithmList"} - } - }, - "GetCertificateRequest":{ - "type":"structure", - "required":["CertificateArn"], - "members":{ - "CertificateArn":{"shape":"Arn"} - } - }, - "GetCertificateResponse":{ - "type":"structure", - "members":{ - "Certificate":{"shape":"CertificateBody"}, - "CertificateChain":{"shape":"CertificateChain"} - } - }, - "IdempotencyToken":{ - "type":"string", - "max":32, - "min":1, - "pattern":"\\w+" - }, - "ImportCertificateRequest":{ - "type":"structure", - "required":[ - "Certificate", - "PrivateKey" - ], - "members":{ - "CertificateArn":{"shape":"Arn"}, - "Certificate":{"shape":"CertificateBodyBlob"}, - "PrivateKey":{"shape":"PrivateKeyBlob"}, - "CertificateChain":{"shape":"CertificateChainBlob"} - } - }, - "ImportCertificateResponse":{ - "type":"structure", - "members":{ - "CertificateArn":{"shape":"Arn"} - } - }, - "InUseList":{ - "type":"list", - "member":{"shape":"String"} - }, - "InvalidArnException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "InvalidDomainValidationOptionsException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "InvalidStateException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "InvalidTagException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "KeyAlgorithm":{ - "type":"string", - "enum":[ - "RSA_2048", - "RSA_1024", - "RSA_4096", - "EC_prime256v1", - "EC_secp384r1", - "EC_secp521r1" - ] - }, - "KeyAlgorithmList":{ - "type":"list", - "member":{"shape":"KeyAlgorithm"} - }, - "KeyUsage":{ - "type":"structure", - "members":{ - "Name":{"shape":"KeyUsageName"} - } - }, - "KeyUsageFilterList":{ - "type":"list", - "member":{"shape":"KeyUsageName"} - }, - "KeyUsageList":{ - "type":"list", - "member":{"shape":"KeyUsage"} - }, - "KeyUsageName":{ - "type":"string", - "enum":[ - "DIGITAL_SIGNATURE", - "NON_REPUDIATION", - "KEY_ENCIPHERMENT", - "DATA_ENCIPHERMENT", - "KEY_AGREEMENT", - "CERTIFICATE_SIGNING", - "CRL_SIGNING", - "ENCIPHER_ONLY", - "DECIPHER_ONLY", - "ANY", - "CUSTOM" - ] - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "ListCertificatesRequest":{ - "type":"structure", - "members":{ - "CertificateStatuses":{"shape":"CertificateStatuses"}, - "Includes":{"shape":"Filters"}, - "NextToken":{"shape":"NextToken"}, - "MaxItems":{"shape":"MaxItems"} - } - }, - "ListCertificatesResponse":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "CertificateSummaryList":{"shape":"CertificateSummaryList"} - } - }, - "ListTagsForCertificateRequest":{ - "type":"structure", - "required":["CertificateArn"], - "members":{ - "CertificateArn":{"shape":"Arn"} - } - }, - "ListTagsForCertificateResponse":{ - "type":"structure", - "members":{ - "Tags":{"shape":"TagList"} - } - }, - "MaxItems":{ - "type":"integer", - "max":1000, - "min":1 - }, - "NextToken":{ - "type":"string", - "max":320, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]*" - }, - "PassphraseBlob":{ - "type":"blob", - "max":128, - "min":4, - "sensitive":true - }, - "PrivateKey":{ - "type":"string", - "max":524288, - "min":1, - "pattern":"-{5}BEGIN PRIVATE KEY-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END PRIVATE KEY-{5}(\\u000D?\\u000A)?", - "sensitive":true - }, - "PrivateKeyBlob":{ - "type":"blob", - "max":524288, - "min":1, - "sensitive":true - }, - "RecordType":{ - "type":"string", - "enum":["CNAME"] - }, - "RemoveTagsFromCertificateRequest":{ - "type":"structure", - "required":[ - "CertificateArn", - "Tags" - ], - "members":{ - "CertificateArn":{"shape":"Arn"}, - "Tags":{"shape":"TagList"} - } - }, - "RenewalEligibility":{ - "type":"string", - "enum":[ - "ELIGIBLE", - "INELIGIBLE" - ] - }, - "RenewalStatus":{ - "type":"string", - "enum":[ - "PENDING_AUTO_RENEWAL", - "PENDING_VALIDATION", - "SUCCESS", - "FAILED" - ] - }, - "RenewalSummary":{ - "type":"structure", - "required":[ - "RenewalStatus", - "DomainValidationOptions" - ], - "members":{ - "RenewalStatus":{"shape":"RenewalStatus"}, - "DomainValidationOptions":{"shape":"DomainValidationList"} - } - }, - "RequestCertificateRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainNameString"}, - "ValidationMethod":{"shape":"ValidationMethod"}, - "SubjectAlternativeNames":{"shape":"DomainList"}, - "IdempotencyToken":{"shape":"IdempotencyToken"}, - "DomainValidationOptions":{"shape":"DomainValidationOptionList"}, - "Options":{"shape":"CertificateOptions"}, - "CertificateAuthorityArn":{"shape":"Arn"} - } - }, - "RequestCertificateResponse":{ - "type":"structure", - "members":{ - "CertificateArn":{"shape":"Arn"} - } - }, - "RequestInProgressException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "ResendValidationEmailRequest":{ - "type":"structure", - "required":[ - "CertificateArn", - "Domain", - "ValidationDomain" - ], - "members":{ - "CertificateArn":{"shape":"Arn"}, - "Domain":{"shape":"DomainNameString"}, - "ValidationDomain":{"shape":"DomainNameString"} - } - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "ResourceRecord":{ - "type":"structure", - "required":[ - "Name", - "Type", - "Value" - ], - "members":{ - "Name":{"shape":"String"}, - "Type":{"shape":"RecordType"}, - "Value":{"shape":"String"} - } - }, - "RevocationReason":{ - "type":"string", - "enum":[ - "UNSPECIFIED", - "KEY_COMPROMISE", - "CA_COMPROMISE", - "AFFILIATION_CHANGED", - "SUPERCEDED", - "CESSATION_OF_OPERATION", - "CERTIFICATE_HOLD", - "REMOVE_FROM_CRL", - "PRIVILEGE_WITHDRAWN", - "A_A_COMPROMISE" - ] - }, - "String":{"type":"string"}, - "TStamp":{"type":"timestamp"}, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*" - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":50, - "min":1 - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*" - }, - "TooManyTagsException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "UpdateCertificateOptionsRequest":{ - "type":"structure", - "required":[ - "CertificateArn", - "Options" - ], - "members":{ - "CertificateArn":{"shape":"Arn"}, - "Options":{"shape":"CertificateOptions"} - } - }, - "ValidationEmailList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ValidationMethod":{ - "type":"string", - "enum":[ - "EMAIL", - "DNS" - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/acm/2015-12-08/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/acm/2015-12-08/docs-2.json deleted file mode 100644 index 1d6bd61cb..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/acm/2015-12-08/docs-2.json +++ /dev/null @@ -1,538 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Certificate Manager

    Welcome to the AWS Certificate Manager (ACM) API documentation.

    You can use ACM to manage SSL/TLS certificates for your AWS-based websites and applications. For general information about using ACM, see the AWS Certificate Manager User Guide .

    ", - "operations": { - "AddTagsToCertificate": "

    Adds one or more tags to an ACM certificate. Tags are labels that you can use to identify and organize your AWS resources. Each tag consists of a key and an optional value. You specify the certificate on input by its Amazon Resource Name (ARN). You specify the tag by using a key-value pair.

    You can apply a tag to just one certificate if you want to identify a specific characteristic of that certificate, or you can apply the same tag to multiple certificates if you want to filter for a common relationship among those certificates. Similarly, you can apply the same tag to multiple resources if you want to specify a relationship among those resources. For example, you can add the same tag to an ACM certificate and an Elastic Load Balancing load balancer to indicate that they are both used by the same website. For more information, see Tagging ACM certificates.

    To remove one or more tags, use the RemoveTagsFromCertificate action. To view all of the tags that have been applied to the certificate, use the ListTagsForCertificate action.

    ", - "DeleteCertificate": "

    Deletes a certificate and its associated private key. If this action succeeds, the certificate no longer appears in the list that can be displayed by calling the ListCertificates action or be retrieved by calling the GetCertificate action. The certificate will not be available for use by AWS services integrated with ACM.

    You cannot delete an ACM certificate that is being used by another AWS service. To delete a certificate that is in use, the certificate association must first be removed.

    ", - "DescribeCertificate": "

    Returns detailed metadata about the specified ACM certificate.

    ", - "ExportCertificate": "

    Exports a private certificate issued by a private certificate authority (CA) for use anywhere. You can export the certificate, the certificate chain, and the encrypted private key associated with the public key embedded in the certificate. You must store the private key securely. The private key is a 2048 bit RSA key. You must provide a passphrase for the private key when exporting it. You can use the following OpenSSL command to decrypt it later. Provide the passphrase when prompted.

    openssl rsa -in encrypted_key.pem -out decrypted_key.pem

    ", - "GetCertificate": "

    Retrieves a certificate specified by an ARN and its certificate chain . The chain is an ordered list of certificates that contains the end entity certificate, intermediate certificates of subordinate CAs, and the root certificate in that order. The certificate and certificate chain are base64 encoded. If you want to decode the certificate to see the individual fields, you can use OpenSSL.

    ", - "ImportCertificate": "

    Imports a certificate into AWS Certificate Manager (ACM) to use with services that are integrated with ACM. Note that integrated services allow only certificate types and keys they support to be associated with their resources. Further, their support differs depending on whether the certificate is imported into IAM or into ACM. For more information, see the documentation for each service. For more information about importing certificates into ACM, see Importing Certificates in the AWS Certificate Manager User Guide.

    ACM does not provide managed renewal for certificates that you import.

    Note the following guidelines when importing third party certificates:

    • You must enter the private key that matches the certificate you are importing.

    • The private key must be unencrypted. You cannot import a private key that is protected by a password or a passphrase.

    • If the certificate you are importing is not self-signed, you must enter its certificate chain.

    • If a certificate chain is included, the issuer must be the subject of one of the certificates in the chain.

    • The certificate, private key, and certificate chain must be PEM-encoded.

    • The current time must be between the Not Before and Not After certificate fields.

    • The Issuer field must not be empty.

    • The OCSP authority URL, if present, must not exceed 1000 characters.

    • To import a new certificate, omit the CertificateArn argument. Include this argument only when you want to replace a previously imported certificate.

    • When you import a certificate by using the CLI, you must specify the certificate, the certificate chain, and the private key by their file names preceded by file://. For example, you can specify a certificate saved in the C:\\temp folder as file://C:\\temp\\certificate_to_import.pem. If you are making an HTTP or HTTPS Query request, include these arguments as BLOBs.

    • When you import a certificate by using an SDK, you must specify the certificate, the certificate chain, and the private key files in the manner required by the programming language you're using.

    This operation returns the Amazon Resource Name (ARN) of the imported certificate.

    ", - "ListCertificates": "

    Retrieves a list of certificate ARNs and domain names. You can request that only certificates that match a specific status be listed. You can also filter by specific attributes of the certificate.

    ", - "ListTagsForCertificate": "

    Lists the tags that have been applied to the ACM certificate. Use the certificate's Amazon Resource Name (ARN) to specify the certificate. To add a tag to an ACM certificate, use the AddTagsToCertificate action. To delete a tag, use the RemoveTagsFromCertificate action.

    ", - "RemoveTagsFromCertificate": "

    Remove one or more tags from an ACM certificate. A tag consists of a key-value pair. If you do not specify the value portion of the tag when calling this function, the tag will be removed regardless of value. If you specify a value, the tag is removed only if it is associated with the specified value.

    To add tags to a certificate, use the AddTagsToCertificate action. To view all of the tags that have been applied to a specific ACM certificate, use the ListTagsForCertificate action.

    ", - "RequestCertificate": "

    Requests an ACM certificate for use with other AWS services. To request an ACM certificate, you must specify a fully qualified domain name (FQDN) in the DomainName parameter. You can also specify additional FQDNs in the SubjectAlternativeNames parameter.

    If you are requesting a private certificate, domain validation is not required. If you are requesting a public certificate, each domain name that you specify must be validated to verify that you own or control the domain. You can use DNS validation or email validation. We recommend that you use DNS validation. ACM issues public certificates after receiving approval from the domain owner.

    ", - "ResendValidationEmail": "

    Resends the email that requests domain ownership validation. The domain owner or an authorized representative must approve the ACM certificate before it can be issued. The certificate can be approved by clicking a link in the mail to navigate to the Amazon certificate approval website and then clicking I Approve. However, the validation email can be blocked by spam filters. Therefore, if you do not receive the original mail, you can request that the mail be resent within 72 hours of requesting the ACM certificate. If more than 72 hours have elapsed since your original request or since your last attempt to resend validation mail, you must request a new certificate. For more information about setting up your contact email addresses, see Configure Email for your Domain.

    ", - "UpdateCertificateOptions": "

    Updates a certificate. Currently, you can use this function to specify whether to opt in to or out of recording your certificate in a certificate transparency log. For more information, see Opting Out of Certificate Transparency Logging.

    " - }, - "shapes": { - "AddTagsToCertificateRequest": { - "base": null, - "refs": { - } - }, - "Arn": { - "base": null, - "refs": { - "AddTagsToCertificateRequest$CertificateArn": "

    String that contains the ARN of the ACM certificate to which the tag is to be applied. This must be of the form:

    arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "CertificateDetail$CertificateArn": "

    The Amazon Resource Name (ARN) of the certificate. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "CertificateDetail$CertificateAuthorityArn": "

    The Amazon Resource Name (ARN) of the ACM PCA private certificate authority (CA) that issued the certificate. This has the following format:

    arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

    ", - "CertificateSummary$CertificateArn": "

    Amazon Resource Name (ARN) of the certificate. This is of the form:

    arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "DeleteCertificateRequest$CertificateArn": "

    String that contains the ARN of the ACM certificate to be deleted. This must be of the form:

    arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "DescribeCertificateRequest$CertificateArn": "

    The Amazon Resource Name (ARN) of the ACM certificate. The ARN must have the following form:

    arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "ExportCertificateRequest$CertificateArn": "

    An Amazon Resource Name (ARN) of the issued certificate. This must be of the form:

    arn:aws:acm:region:account:certificate/12345678-1234-1234-1234-123456789012

    ", - "GetCertificateRequest$CertificateArn": "

    String that contains a certificate ARN in the following format:

    arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "ImportCertificateRequest$CertificateArn": "

    The Amazon Resource Name (ARN) of an imported certificate to replace. To import a new certificate, omit this field.

    ", - "ImportCertificateResponse$CertificateArn": "

    The Amazon Resource Name (ARN) of the imported certificate.

    ", - "ListTagsForCertificateRequest$CertificateArn": "

    String that contains the ARN of the ACM certificate for which you want to list the tags. This must have the following form:

    arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "RemoveTagsFromCertificateRequest$CertificateArn": "

    String that contains the ARN of the ACM Certificate with one or more tags that you want to remove. This must be of the form:

    arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "RequestCertificateRequest$CertificateAuthorityArn": "

    The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate. If you do not provide an ARN and you are trying to request a private certificate, ACM will attempt to issue a public certificate. For more information about private CAs, see the AWS Certificate Manager Private Certificate Authority (PCA) user guide. The ARN must have the following form:

    arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

    ", - "RequestCertificateResponse$CertificateArn": "

    String that contains the ARN of the issued certificate. This must be of the form:

    arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012

    ", - "ResendValidationEmailRequest$CertificateArn": "

    String that contains the ARN of the requested certificate. The certificate ARN is generated and returned by the RequestCertificate action as soon as the request is made. By default, using this parameter causes email to be sent to all top-level domains you specified in the certificate request. The ARN must be of the form:

    arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012

    ", - "UpdateCertificateOptionsRequest$CertificateArn": "

    ARN of the requested certificate to update. This must be of the form:

    arn:aws:acm:us-east-1:account:certificate/12345678-1234-1234-1234-123456789012

    " - } - }, - "CertificateBody": { - "base": null, - "refs": { - "ExportCertificateResponse$Certificate": "

    The base64 PEM-encoded certificate.

    ", - "GetCertificateResponse$Certificate": "

    String that contains the ACM certificate represented by the ARN specified at input.

    " - } - }, - "CertificateBodyBlob": { - "base": null, - "refs": { - "ImportCertificateRequest$Certificate": "

    The certificate to import.

    " - } - }, - "CertificateChain": { - "base": null, - "refs": { - "ExportCertificateResponse$CertificateChain": "

    The base64 PEM-encoded certificate chain. This does not include the certificate that you are exporting.

    ", - "GetCertificateResponse$CertificateChain": "

    The certificate chain that contains the root certificate issued by the certificate authority (CA).

    " - } - }, - "CertificateChainBlob": { - "base": null, - "refs": { - "ImportCertificateRequest$CertificateChain": "

    The PEM encoded certificate chain.

    " - } - }, - "CertificateDetail": { - "base": "

    Contains metadata about an ACM certificate. This structure is returned in the response to a DescribeCertificate request.

    ", - "refs": { - "DescribeCertificateResponse$Certificate": "

    Metadata about an ACM certificate.

    " - } - }, - "CertificateOptions": { - "base": "

    Structure that contains options for your certificate. Currently, you can use this only to specify whether to opt in to or out of certificate transparency logging. Some browsers require that public certificates issued for your domain be recorded in a log. Certificates that are not logged typically generate a browser error. Transparency makes it possible for you to detect SSL/TLS certificates that have been mistakenly or maliciously issued for your domain. For general information, see Certificate Transparency Logging.

    ", - "refs": { - "CertificateDetail$Options": "

    Value that specifies whether to add the certificate to a transparency log. Certificate transparency makes it possible to detect SSL certificates that have been mistakenly or maliciously issued. A browser might respond to certificate that has not been logged by showing an error message. The logs are cryptographically secure.

    ", - "RequestCertificateRequest$Options": "

    Currently, you can use this parameter to specify whether to add the certificate to a certificate transparency log. Certificate transparency makes it possible to detect SSL/TLS certificates that have been mistakenly or maliciously issued. Certificates that have not been logged typically produce an error message in a browser. For more information, see Opting Out of Certificate Transparency Logging.

    ", - "UpdateCertificateOptionsRequest$Options": "

    Use to update the options for your certificate. Currently, you can specify whether to add your certificate to a transparency log. Certificate transparency makes it possible to detect SSL/TLS certificates that have been mistakenly or maliciously issued. Certificates that have not been logged typically produce an error message in a browser.

    " - } - }, - "CertificateStatus": { - "base": null, - "refs": { - "CertificateDetail$Status": "

    The status of the certificate.

    ", - "CertificateStatuses$member": null - } - }, - "CertificateStatuses": { - "base": null, - "refs": { - "ListCertificatesRequest$CertificateStatuses": "

    Filter the certificate list by status value.

    " - } - }, - "CertificateSummary": { - "base": "

    This structure is returned in the response object of ListCertificates action.

    ", - "refs": { - "CertificateSummaryList$member": null - } - }, - "CertificateSummaryList": { - "base": null, - "refs": { - "ListCertificatesResponse$CertificateSummaryList": "

    A list of ACM certificates.

    " - } - }, - "CertificateTransparencyLoggingPreference": { - "base": null, - "refs": { - "CertificateOptions$CertificateTransparencyLoggingPreference": "

    You can opt out of certificate transparency logging by specifying the DISABLED option. Opt in by specifying ENABLED.

    " - } - }, - "CertificateType": { - "base": null, - "refs": { - "CertificateDetail$Type": "

    The source of the certificate. For certificates provided by ACM, this value is AMAZON_ISSUED. For certificates that you imported with ImportCertificate, this value is IMPORTED. ACM does not provide managed renewal for imported certificates. For more information about the differences between certificates that you import and those that ACM provides, see Importing Certificates in the AWS Certificate Manager User Guide.

    " - } - }, - "DeleteCertificateRequest": { - "base": null, - "refs": { - } - }, - "DescribeCertificateRequest": { - "base": null, - "refs": { - } - }, - "DescribeCertificateResponse": { - "base": null, - "refs": { - } - }, - "DomainList": { - "base": null, - "refs": { - "CertificateDetail$SubjectAlternativeNames": "

    One or more domain names (subject alternative names) included in the certificate. This list contains the domain names that are bound to the public key that is contained in the certificate. The subject alternative names include the canonical domain name (CN) of the certificate and additional domain names that can be used to connect to the website.

    ", - "RequestCertificateRequest$SubjectAlternativeNames": "

    Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate. For example, add the name www.example.net to a certificate for which the DomainName field is www.example.com if users can reach your site by using either name. The maximum number of domain names that you can add to an ACM certificate is 100. However, the initial limit is 10 domain names. If you need more than 10 names, you must request a limit increase. For more information, see Limits.

    The maximum length of a SAN DNS name is 253 octets. The name is made up of multiple labels separated by periods. No label can be longer than 63 octets. Consider the following examples:

    • (63 octets).(63 octets).(63 octets).(61 octets) is legal because the total length is 253 octets (63+1+63+1+63+1+61) and no label exceeds 63 octets.

    • (64 octets).(63 octets).(63 octets).(61 octets) is not legal because the total length exceeds 253 octets (64+1+63+1+63+1+61) and the first label exceeds 63 octets.

    • (63 octets).(63 octets).(63 octets).(62 octets) is not legal because the total length of the DNS name (63+1+63+1+63+1+62) exceeds 253 octets.

    " - } - }, - "DomainNameString": { - "base": null, - "refs": { - "CertificateDetail$DomainName": "

    The fully qualified domain name for the certificate, such as www.example.com or example.com.

    ", - "CertificateSummary$DomainName": "

    Fully qualified domain name (FQDN), such as www.example.com or example.com, for the certificate.

    ", - "DomainList$member": null, - "DomainValidation$DomainName": "

    A fully qualified domain name (FQDN) in the certificate. For example, www.example.com or example.com.

    ", - "DomainValidation$ValidationDomain": "

    The domain name that ACM used to send domain validation emails.

    ", - "DomainValidationOption$DomainName": "

    A fully qualified domain name (FQDN) in the certificate request.

    ", - "DomainValidationOption$ValidationDomain": "

    The domain name that you want ACM to use to send you validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the DomainName value or a superdomain of the DomainName value. For example, if you request a certificate for testing.example.com, you can specify example.com for this value. In that case, ACM sends domain validation emails to the following five addresses:

    • admin@example.com

    • administrator@example.com

    • hostmaster@example.com

    • postmaster@example.com

    • webmaster@example.com

    ", - "RequestCertificateRequest$DomainName": "

    Fully qualified domain name (FQDN), such as www.example.com, that you want to secure with an ACM certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, *.example.com protects www.example.com, site.example.com, and images.example.com.

    The first domain name you enter cannot exceed 63 octets, including periods. Each subsequent Subject Alternative Name (SAN), however, can be up to 253 octets in length.

    ", - "ResendValidationEmailRequest$Domain": "

    The fully qualified domain name (FQDN) of the certificate that needs to be validated.

    ", - "ResendValidationEmailRequest$ValidationDomain": "

    The base validation domain that will act as the suffix of the email addresses that are used to send the emails. This must be the same as the Domain value or a superdomain of the Domain value. For example, if you requested a certificate for site.subdomain.example.com and specify a ValidationDomain of subdomain.example.com, ACM sends email to the domain registrant, technical contact, and administrative contact in WHOIS and the following five addresses:

    • admin@subdomain.example.com

    • administrator@subdomain.example.com

    • hostmaster@subdomain.example.com

    • postmaster@subdomain.example.com

    • webmaster@subdomain.example.com

    " - } - }, - "DomainStatus": { - "base": null, - "refs": { - "DomainValidation$ValidationStatus": "

    The validation status of the domain name. This can be one of the following values:

    • PENDING_VALIDATION

    • SUCCESS

    • FAILED

    " - } - }, - "DomainValidation": { - "base": "

    Contains information about the validation of each domain name in the certificate.

    ", - "refs": { - "DomainValidationList$member": null - } - }, - "DomainValidationList": { - "base": null, - "refs": { - "CertificateDetail$DomainValidationOptions": "

    Contains information about the initial validation of each domain name that occurs as a result of the RequestCertificate request. This field exists only when the certificate type is AMAZON_ISSUED.

    ", - "RenewalSummary$DomainValidationOptions": "

    Contains information about the validation of each domain name in the certificate, as it pertains to ACM's managed renewal. This is different from the initial validation that occurs as a result of the RequestCertificate request. This field exists only when the certificate type is AMAZON_ISSUED.

    " - } - }, - "DomainValidationOption": { - "base": "

    Contains information about the domain names that you want ACM to use to send you emails that enable you to validate domain ownership.

    ", - "refs": { - "DomainValidationOptionList$member": null - } - }, - "DomainValidationOptionList": { - "base": null, - "refs": { - "RequestCertificateRequest$DomainValidationOptions": "

    The domain name that you want ACM to use to send you emails so that you can validate domain ownership.

    " - } - }, - "ExportCertificateRequest": { - "base": null, - "refs": { - } - }, - "ExportCertificateResponse": { - "base": null, - "refs": { - } - }, - "ExtendedKeyUsage": { - "base": "

    The Extended Key Usage X.509 v3 extension defines one or more purposes for which the public key can be used. This is in addition to or in place of the basic purposes specified by the Key Usage extension.

    ", - "refs": { - "ExtendedKeyUsageList$member": null - } - }, - "ExtendedKeyUsageFilterList": { - "base": null, - "refs": { - "Filters$extendedKeyUsage": "

    Specify one or more ExtendedKeyUsage extension values.

    " - } - }, - "ExtendedKeyUsageList": { - "base": null, - "refs": { - "CertificateDetail$ExtendedKeyUsages": "

    Contains a list of Extended Key Usage X.509 v3 extension objects. Each object specifies a purpose for which the certificate public key can be used and consists of a name and an object identifier (OID).

    " - } - }, - "ExtendedKeyUsageName": { - "base": null, - "refs": { - "ExtendedKeyUsage$Name": "

    The name of an Extended Key Usage value.

    ", - "ExtendedKeyUsageFilterList$member": null - } - }, - "FailureReason": { - "base": null, - "refs": { - "CertificateDetail$FailureReason": "

    The reason the certificate request failed. This value exists only when the certificate status is FAILED. For more information, see Certificate Request Failed in the AWS Certificate Manager User Guide.

    " - } - }, - "Filters": { - "base": "

    This structure can be used in the ListCertificates action to filter the output of the certificate list.

    ", - "refs": { - "ListCertificatesRequest$Includes": "

    Filter the certificate list. For more information, see the Filters structure.

    " - } - }, - "GetCertificateRequest": { - "base": null, - "refs": { - } - }, - "GetCertificateResponse": { - "base": null, - "refs": { - } - }, - "IdempotencyToken": { - "base": null, - "refs": { - "RequestCertificateRequest$IdempotencyToken": "

    Customer chosen string that can be used to distinguish between calls to RequestCertificate. Idempotency tokens time out after one hour. Therefore, if you call RequestCertificate multiple times with the same idempotency token within one hour, ACM recognizes that you are requesting only one certificate and will issue only one. If you change the idempotency token for each call, ACM recognizes that you are requesting multiple certificates.

    " - } - }, - "ImportCertificateRequest": { - "base": null, - "refs": { - } - }, - "ImportCertificateResponse": { - "base": null, - "refs": { - } - }, - "InUseList": { - "base": null, - "refs": { - "CertificateDetail$InUseBy": "

    A list of ARNs for the AWS resources that are using the certificate. A certificate can be used by multiple AWS resources.

    " - } - }, - "InvalidArnException": { - "base": "

    The requested Amazon Resource Name (ARN) does not refer to an existing resource.

    ", - "refs": { - } - }, - "InvalidDomainValidationOptionsException": { - "base": "

    One or more values in the DomainValidationOption structure is incorrect.

    ", - "refs": { - } - }, - "InvalidStateException": { - "base": "

    Processing has reached an invalid state.

    ", - "refs": { - } - }, - "InvalidTagException": { - "base": "

    One or both of the values that make up the key-value pair is not valid. For example, you cannot specify a tag value that begins with aws:.

    ", - "refs": { - } - }, - "KeyAlgorithm": { - "base": null, - "refs": { - "CertificateDetail$KeyAlgorithm": "

    The algorithm that was used to generate the public-private key pair.

    ", - "KeyAlgorithmList$member": null - } - }, - "KeyAlgorithmList": { - "base": null, - "refs": { - "Filters$keyTypes": "

    Specify one or more algorithms that can be used to generate key pairs.

    " - } - }, - "KeyUsage": { - "base": "

    The Key Usage X.509 v3 extension defines the purpose of the public key contained in the certificate.

    ", - "refs": { - "KeyUsageList$member": null - } - }, - "KeyUsageFilterList": { - "base": null, - "refs": { - "Filters$keyUsage": "

    Specify one or more KeyUsage extension values.

    " - } - }, - "KeyUsageList": { - "base": null, - "refs": { - "CertificateDetail$KeyUsages": "

    A list of Key Usage X.509 v3 extension objects. Each object is a string value that identifies the purpose of the public key contained in the certificate. Possible extension values include DIGITAL_SIGNATURE, KEY_ENCHIPHERMENT, NON_REPUDIATION, and more.

    " - } - }, - "KeyUsageName": { - "base": null, - "refs": { - "KeyUsage$Name": "

    A string value that contains a Key Usage extension name.

    ", - "KeyUsageFilterList$member": null - } - }, - "LimitExceededException": { - "base": "

    An ACM limit has been exceeded.

    ", - "refs": { - } - }, - "ListCertificatesRequest": { - "base": null, - "refs": { - } - }, - "ListCertificatesResponse": { - "base": null, - "refs": { - } - }, - "ListTagsForCertificateRequest": { - "base": null, - "refs": { - } - }, - "ListTagsForCertificateResponse": { - "base": null, - "refs": { - } - }, - "MaxItems": { - "base": null, - "refs": { - "ListCertificatesRequest$MaxItems": "

    Use this parameter when paginating results to specify the maximum number of items to return in the response. If additional items exist beyond the number you specify, the NextToken element is sent in the response. Use this NextToken value in a subsequent request to retrieve additional items.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "ListCertificatesRequest$NextToken": "

    Use this parameter only when paginating results and only in a subsequent request after you receive a response with truncated results. Set it to the value of NextToken from the response you just received.

    ", - "ListCertificatesResponse$NextToken": "

    When the list is truncated, this value is present and contains the value to use for the NextToken parameter in a subsequent pagination request.

    " - } - }, - "PassphraseBlob": { - "base": null, - "refs": { - "ExportCertificateRequest$Passphrase": "

    Passphrase to associate with the encrypted exported private key. If you want to later decrypt the private key, you must have the passphrase. You can use the following OpenSSL command to decrypt a private key:

    openssl rsa -in encrypted_key.pem -out decrypted_key.pem

    " - } - }, - "PrivateKey": { - "base": null, - "refs": { - "ExportCertificateResponse$PrivateKey": "

    The PEM-encoded private key associated with the public key in the certificate.

    " - } - }, - "PrivateKeyBlob": { - "base": null, - "refs": { - "ImportCertificateRequest$PrivateKey": "

    The private key that matches the public key in the certificate.

    " - } - }, - "RecordType": { - "base": null, - "refs": { - "ResourceRecord$Type": "

    The type of DNS record. Currently this can be CNAME.

    " - } - }, - "RemoveTagsFromCertificateRequest": { - "base": null, - "refs": { - } - }, - "RenewalEligibility": { - "base": null, - "refs": { - "CertificateDetail$RenewalEligibility": "

    Specifies whether the certificate is eligible for renewal.

    " - } - }, - "RenewalStatus": { - "base": null, - "refs": { - "RenewalSummary$RenewalStatus": "

    The status of ACM's managed renewal of the certificate.

    " - } - }, - "RenewalSummary": { - "base": "

    Contains information about the status of ACM's managed renewal for the certificate. This structure exists only when the certificate type is AMAZON_ISSUED.

    ", - "refs": { - "CertificateDetail$RenewalSummary": "

    Contains information about the status of ACM's managed renewal for the certificate. This field exists only when the certificate type is AMAZON_ISSUED.

    " - } - }, - "RequestCertificateRequest": { - "base": null, - "refs": { - } - }, - "RequestCertificateResponse": { - "base": null, - "refs": { - } - }, - "RequestInProgressException": { - "base": "

    The certificate request is in process and the certificate in your account has not yet been issued.

    ", - "refs": { - } - }, - "ResendValidationEmailRequest": { - "base": null, - "refs": { - } - }, - "ResourceInUseException": { - "base": "

    The certificate is in use by another AWS service in the caller's account. Remove the association and try again.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    The specified certificate cannot be found in the caller's account or the caller's account cannot be found.

    ", - "refs": { - } - }, - "ResourceRecord": { - "base": "

    Contains a DNS record value that you can use to can use to validate ownership or control of a domain. This is used by the DescribeCertificate action.

    ", - "refs": { - "DomainValidation$ResourceRecord": "

    Contains the CNAME record that you add to your DNS database for domain validation. For more information, see Use DNS to Validate Domain Ownership.

    " - } - }, - "RevocationReason": { - "base": null, - "refs": { - "CertificateDetail$RevocationReason": "

    The reason the certificate was revoked. This value exists only when the certificate status is REVOKED.

    " - } - }, - "String": { - "base": null, - "refs": { - "CertificateDetail$Serial": "

    The serial number of the certificate.

    ", - "CertificateDetail$Subject": "

    The name of the entity that is associated with the public key contained in the certificate.

    ", - "CertificateDetail$Issuer": "

    The name of the certificate authority that issued and signed the certificate.

    ", - "CertificateDetail$SignatureAlgorithm": "

    The algorithm that was used to sign the certificate.

    ", - "ExtendedKeyUsage$OID": "

    An object identifier (OID) for the extension value. OIDs are strings of numbers separated by periods. The following OIDs are defined in RFC 3280 and RFC 5280.

    • 1.3.6.1.5.5.7.3.1 (TLS_WEB_SERVER_AUTHENTICATION)

    • 1.3.6.1.5.5.7.3.2 (TLS_WEB_CLIENT_AUTHENTICATION)

    • 1.3.6.1.5.5.7.3.3 (CODE_SIGNING)

    • 1.3.6.1.5.5.7.3.4 (EMAIL_PROTECTION)

    • 1.3.6.1.5.5.7.3.8 (TIME_STAMPING)

    • 1.3.6.1.5.5.7.3.9 (OCSP_SIGNING)

    • 1.3.6.1.5.5.7.3.5 (IPSEC_END_SYSTEM)

    • 1.3.6.1.5.5.7.3.6 (IPSEC_TUNNEL)

    • 1.3.6.1.5.5.7.3.7 (IPSEC_USER)

    ", - "InUseList$member": null, - "InvalidArnException$message": null, - "InvalidDomainValidationOptionsException$message": null, - "InvalidStateException$message": null, - "InvalidTagException$message": null, - "LimitExceededException$message": null, - "RequestInProgressException$message": null, - "ResourceInUseException$message": null, - "ResourceNotFoundException$message": null, - "ResourceRecord$Name": "

    The name of the DNS record to create in your domain. This is supplied by ACM.

    ", - "ResourceRecord$Value": "

    The value of the CNAME record to add to your DNS database. This is supplied by ACM.

    ", - "TooManyTagsException$message": null, - "ValidationEmailList$member": null - } - }, - "TStamp": { - "base": null, - "refs": { - "CertificateDetail$CreatedAt": "

    The time at which the certificate was requested. This value exists only when the certificate type is AMAZON_ISSUED.

    ", - "CertificateDetail$IssuedAt": "

    The time at which the certificate was issued. This value exists only when the certificate type is AMAZON_ISSUED.

    ", - "CertificateDetail$ImportedAt": "

    The date and time at which the certificate was imported. This value exists only when the certificate type is IMPORTED.

    ", - "CertificateDetail$RevokedAt": "

    The time at which the certificate was revoked. This value exists only when the certificate status is REVOKED.

    ", - "CertificateDetail$NotBefore": "

    The time before which the certificate is not valid.

    ", - "CertificateDetail$NotAfter": "

    The time after which the certificate is not valid.

    " - } - }, - "Tag": { - "base": "

    A key-value pair that identifies or specifies metadata about an ACM resource.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    The key of the tag.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "AddTagsToCertificateRequest$Tags": "

    The key-value pair that defines the tag. The tag value is optional.

    ", - "ListTagsForCertificateResponse$Tags": "

    The key-value pairs that define the applied tags.

    ", - "RemoveTagsFromCertificateRequest$Tags": "

    The key-value pair that defines the tag to remove.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    The value of the tag.

    " - } - }, - "TooManyTagsException": { - "base": "

    The request contains too many tags. Try the request again with fewer tags.

    ", - "refs": { - } - }, - "UpdateCertificateOptionsRequest": { - "base": null, - "refs": { - } - }, - "ValidationEmailList": { - "base": null, - "refs": { - "DomainValidation$ValidationEmails": "

    A list of email addresses that ACM used to send domain validation emails.

    " - } - }, - "ValidationMethod": { - "base": null, - "refs": { - "DomainValidation$ValidationMethod": "

    Specifies the domain validation method.

    ", - "RequestCertificateRequest$ValidationMethod": "

    The method you want to use if you are requesting a public certificate to validate that you own or control domain. You can validate with DNS or validate with email. We recommend that you use DNS validation.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/acm/2015-12-08/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/acm/2015-12-08/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/acm/2015-12-08/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/acm/2015-12-08/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/acm/2015-12-08/paginators-1.json deleted file mode 100644 index 611eb86d2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/acm/2015-12-08/paginators-1.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "pagination": { - "ListCertificates": { - "input_token": "NextToken", - "limit_key": "MaxItems", - "output_token": "NextToken", - "result_key": "CertificateSummaryList" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/acm/2015-12-08/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/acm/2015-12-08/smoke.json deleted file mode 100644 index 12c425a62..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/acm/2015-12-08/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "ListCertificates", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "GetCertificate", - "input": { - "CertificateArn": "arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/alexaforbusiness/2017-11-09/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/alexaforbusiness/2017-11-09/api-2.json deleted file mode 100644 index e178b4c03..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/alexaforbusiness/2017-11-09/api-2.json +++ /dev/null @@ -1,1923 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-11-09", - "endpointPrefix":"a4b", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Alexa For Business", - "signatureVersion":"v4", - "targetPrefix":"AlexaForBusiness", - "uid":"alexaforbusiness-2017-11-09" - }, - "operations":{ - "AssociateContactWithAddressBook":{ - "name":"AssociateContactWithAddressBook", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateContactWithAddressBookRequest"}, - "output":{"shape":"AssociateContactWithAddressBookResponse"}, - "errors":[ - {"shape":"LimitExceededException"} - ] - }, - "AssociateDeviceWithRoom":{ - "name":"AssociateDeviceWithRoom", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateDeviceWithRoomRequest"}, - "output":{"shape":"AssociateDeviceWithRoomResponse"}, - "errors":[ - {"shape":"LimitExceededException"} - ] - }, - "AssociateSkillGroupWithRoom":{ - "name":"AssociateSkillGroupWithRoom", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateSkillGroupWithRoomRequest"}, - "output":{"shape":"AssociateSkillGroupWithRoomResponse"} - }, - "CreateAddressBook":{ - "name":"CreateAddressBook", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAddressBookRequest"}, - "output":{"shape":"CreateAddressBookResponse"}, - "errors":[ - {"shape":"AlreadyExistsException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreateContact":{ - "name":"CreateContact", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateContactRequest"}, - "output":{"shape":"CreateContactResponse"}, - "errors":[ - {"shape":"AlreadyExistsException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreateProfile":{ - "name":"CreateProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateProfileRequest"}, - "output":{"shape":"CreateProfileResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"AlreadyExistsException"} - ] - }, - "CreateRoom":{ - "name":"CreateRoom", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRoomRequest"}, - "output":{"shape":"CreateRoomResponse"}, - "errors":[ - {"shape":"AlreadyExistsException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreateSkillGroup":{ - "name":"CreateSkillGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSkillGroupRequest"}, - "output":{"shape":"CreateSkillGroupResponse"}, - "errors":[ - {"shape":"AlreadyExistsException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreateUser":{ - "name":"CreateUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateUserRequest"}, - "output":{"shape":"CreateUserResponse"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"LimitExceededException"} - ] - }, - "DeleteAddressBook":{ - "name":"DeleteAddressBook", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAddressBookRequest"}, - "output":{"shape":"DeleteAddressBookResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "DeleteContact":{ - "name":"DeleteContact", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteContactRequest"}, - "output":{"shape":"DeleteContactResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "DeleteProfile":{ - "name":"DeleteProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteProfileRequest"}, - "output":{"shape":"DeleteProfileResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "DeleteRoom":{ - "name":"DeleteRoom", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRoomRequest"}, - "output":{"shape":"DeleteRoomResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "DeleteRoomSkillParameter":{ - "name":"DeleteRoomSkillParameter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRoomSkillParameterRequest"}, - "output":{"shape":"DeleteRoomSkillParameterResponse"} - }, - "DeleteSkillGroup":{ - "name":"DeleteSkillGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSkillGroupRequest"}, - "output":{"shape":"DeleteSkillGroupResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "DeleteUser":{ - "name":"DeleteUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserRequest"}, - "output":{"shape":"DeleteUserResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "DisassociateContactFromAddressBook":{ - "name":"DisassociateContactFromAddressBook", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateContactFromAddressBookRequest"}, - "output":{"shape":"DisassociateContactFromAddressBookResponse"} - }, - "DisassociateDeviceFromRoom":{ - "name":"DisassociateDeviceFromRoom", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateDeviceFromRoomRequest"}, - "output":{"shape":"DisassociateDeviceFromRoomResponse"} - }, - "DisassociateSkillGroupFromRoom":{ - "name":"DisassociateSkillGroupFromRoom", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateSkillGroupFromRoomRequest"}, - "output":{"shape":"DisassociateSkillGroupFromRoomResponse"} - }, - "GetAddressBook":{ - "name":"GetAddressBook", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAddressBookRequest"}, - "output":{"shape":"GetAddressBookResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "GetContact":{ - "name":"GetContact", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetContactRequest"}, - "output":{"shape":"GetContactResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "GetDevice":{ - "name":"GetDevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDeviceRequest"}, - "output":{"shape":"GetDeviceResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "GetProfile":{ - "name":"GetProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetProfileRequest"}, - "output":{"shape":"GetProfileResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "GetRoom":{ - "name":"GetRoom", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRoomRequest"}, - "output":{"shape":"GetRoomResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "GetRoomSkillParameter":{ - "name":"GetRoomSkillParameter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRoomSkillParameterRequest"}, - "output":{"shape":"GetRoomSkillParameterResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "GetSkillGroup":{ - "name":"GetSkillGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSkillGroupRequest"}, - "output":{"shape":"GetSkillGroupResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "ListDeviceEvents":{ - "name":"ListDeviceEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDeviceEventsRequest"}, - "output":{"shape":"ListDeviceEventsResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "ListSkills":{ - "name":"ListSkills", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSkillsRequest"}, - "output":{"shape":"ListSkillsResponse"} - }, - "ListTags":{ - "name":"ListTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsRequest"}, - "output":{"shape":"ListTagsResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "PutRoomSkillParameter":{ - "name":"PutRoomSkillParameter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutRoomSkillParameterRequest"}, - "output":{"shape":"PutRoomSkillParameterResponse"} - }, - "ResolveRoom":{ - "name":"ResolveRoom", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResolveRoomRequest"}, - "output":{"shape":"ResolveRoomResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "RevokeInvitation":{ - "name":"RevokeInvitation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeInvitationRequest"}, - "output":{"shape":"RevokeInvitationResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "SearchAddressBooks":{ - "name":"SearchAddressBooks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SearchAddressBooksRequest"}, - "output":{"shape":"SearchAddressBooksResponse"} - }, - "SearchContacts":{ - "name":"SearchContacts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SearchContactsRequest"}, - "output":{"shape":"SearchContactsResponse"} - }, - "SearchDevices":{ - "name":"SearchDevices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SearchDevicesRequest"}, - "output":{"shape":"SearchDevicesResponse"} - }, - "SearchProfiles":{ - "name":"SearchProfiles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SearchProfilesRequest"}, - "output":{"shape":"SearchProfilesResponse"} - }, - "SearchRooms":{ - "name":"SearchRooms", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SearchRoomsRequest"}, - "output":{"shape":"SearchRoomsResponse"} - }, - "SearchSkillGroups":{ - "name":"SearchSkillGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SearchSkillGroupsRequest"}, - "output":{"shape":"SearchSkillGroupsResponse"} - }, - "SearchUsers":{ - "name":"SearchUsers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SearchUsersRequest"}, - "output":{"shape":"SearchUsersResponse"} - }, - "SendInvitation":{ - "name":"SendInvitation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendInvitationRequest"}, - "output":{"shape":"SendInvitationResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidUserStatusException"} - ] - }, - "StartDeviceSync":{ - "name":"StartDeviceSync", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartDeviceSyncRequest"}, - "output":{"shape":"StartDeviceSyncResponse"} - }, - "TagResource":{ - "name":"TagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TagResourceRequest"}, - "output":{"shape":"TagResourceResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "UntagResource":{ - "name":"UntagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UntagResourceRequest"}, - "output":{"shape":"UntagResourceResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "UpdateAddressBook":{ - "name":"UpdateAddressBook", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAddressBookRequest"}, - "output":{"shape":"UpdateAddressBookResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"NameInUseException"} - ] - }, - "UpdateContact":{ - "name":"UpdateContact", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateContactRequest"}, - "output":{"shape":"UpdateContactResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "UpdateDevice":{ - "name":"UpdateDevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDeviceRequest"}, - "output":{"shape":"UpdateDeviceResponse"}, - "errors":[ - {"shape":"NotFoundException"} - ] - }, - "UpdateProfile":{ - "name":"UpdateProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateProfileRequest"}, - "output":{"shape":"UpdateProfileResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"NameInUseException"} - ] - }, - "UpdateRoom":{ - "name":"UpdateRoom", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRoomRequest"}, - "output":{"shape":"UpdateRoomResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"NameInUseException"} - ] - }, - "UpdateSkillGroup":{ - "name":"UpdateSkillGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSkillGroupRequest"}, - "output":{"shape":"UpdateSkillGroupResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"NameInUseException"} - ] - } - }, - "shapes":{ - "Address":{ - "type":"string", - "max":500, - "min":1 - }, - "AddressBook":{ - "type":"structure", - "members":{ - "AddressBookArn":{"shape":"Arn"}, - "Name":{"shape":"AddressBookName"}, - "Description":{"shape":"AddressBookDescription"} - } - }, - "AddressBookData":{ - "type":"structure", - "members":{ - "AddressBookArn":{"shape":"Arn"}, - "Name":{"shape":"AddressBookName"}, - "Description":{"shape":"AddressBookDescription"} - } - }, - "AddressBookDataList":{ - "type":"list", - "member":{"shape":"AddressBookData"} - }, - "AddressBookDescription":{ - "type":"string", - "max":200, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*" - }, - "AddressBookName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*" - }, - "AlreadyExistsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Arn":{ - "type":"string", - "pattern":"arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}" - }, - "AssociateContactWithAddressBookRequest":{ - "type":"structure", - "required":[ - "ContactArn", - "AddressBookArn" - ], - "members":{ - "ContactArn":{"shape":"Arn"}, - "AddressBookArn":{"shape":"Arn"} - } - }, - "AssociateContactWithAddressBookResponse":{ - "type":"structure", - "members":{ - } - }, - "AssociateDeviceWithRoomRequest":{ - "type":"structure", - "members":{ - "DeviceArn":{"shape":"Arn"}, - "RoomArn":{"shape":"Arn"} - } - }, - "AssociateDeviceWithRoomResponse":{ - "type":"structure", - "members":{ - } - }, - "AssociateSkillGroupWithRoomRequest":{ - "type":"structure", - "members":{ - "SkillGroupArn":{"shape":"Arn"}, - "RoomArn":{"shape":"Arn"} - } - }, - "AssociateSkillGroupWithRoomResponse":{ - "type":"structure", - "members":{ - } - }, - "Boolean":{"type":"boolean"}, - "ClientRequestToken":{ - "type":"string", - "max":150, - "min":10, - "pattern":"[a-zA-Z0-9][a-zA-Z0-9_-]*" - }, - "ConnectionStatus":{ - "type":"string", - "enum":[ - "ONLINE", - "OFFLINE" - ] - }, - "Contact":{ - "type":"structure", - "members":{ - "ContactArn":{"shape":"Arn"}, - "DisplayName":{"shape":"ContactName"}, - "FirstName":{"shape":"ContactName"}, - "LastName":{"shape":"ContactName"}, - "PhoneNumber":{"shape":"E164PhoneNumber"} - } - }, - "ContactData":{ - "type":"structure", - "members":{ - "ContactArn":{"shape":"Arn"}, - "DisplayName":{"shape":"ContactName"}, - "FirstName":{"shape":"ContactName"}, - "LastName":{"shape":"ContactName"}, - "PhoneNumber":{"shape":"E164PhoneNumber"} - } - }, - "ContactDataList":{ - "type":"list", - "member":{"shape":"ContactData"} - }, - "ContactName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*" - }, - "CreateAddressBookRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"AddressBookName"}, - "Description":{"shape":"AddressBookDescription"}, - "ClientRequestToken":{ - "shape":"ClientRequestToken", - "idempotencyToken":true - } - } - }, - "CreateAddressBookResponse":{ - "type":"structure", - "members":{ - "AddressBookArn":{"shape":"Arn"} - } - }, - "CreateContactRequest":{ - "type":"structure", - "required":[ - "FirstName", - "PhoneNumber" - ], - "members":{ - "DisplayName":{"shape":"ContactName"}, - "FirstName":{"shape":"ContactName"}, - "LastName":{"shape":"ContactName"}, - "PhoneNumber":{"shape":"E164PhoneNumber"}, - "ClientRequestToken":{ - "shape":"ClientRequestToken", - "idempotencyToken":true - } - } - }, - "CreateContactResponse":{ - "type":"structure", - "members":{ - "ContactArn":{"shape":"Arn"} - } - }, - "CreateProfileRequest":{ - "type":"structure", - "required":[ - "ProfileName", - "Timezone", - "Address", - "DistanceUnit", - "TemperatureUnit", - "WakeWord" - ], - "members":{ - "ProfileName":{"shape":"ProfileName"}, - "Timezone":{"shape":"Timezone"}, - "Address":{"shape":"Address"}, - "DistanceUnit":{"shape":"DistanceUnit"}, - "TemperatureUnit":{"shape":"TemperatureUnit"}, - "WakeWord":{"shape":"WakeWord"}, - "ClientRequestToken":{ - "shape":"ClientRequestToken", - "idempotencyToken":true - }, - "SetupModeDisabled":{"shape":"Boolean"}, - "MaxVolumeLimit":{"shape":"MaxVolumeLimit"}, - "PSTNEnabled":{"shape":"Boolean"} - } - }, - "CreateProfileResponse":{ - "type":"structure", - "members":{ - "ProfileArn":{"shape":"Arn"} - } - }, - "CreateRoomRequest":{ - "type":"structure", - "required":["RoomName"], - "members":{ - "RoomName":{"shape":"RoomName"}, - "Description":{"shape":"RoomDescription"}, - "ProfileArn":{"shape":"Arn"}, - "ProviderCalendarId":{"shape":"ProviderCalendarId"}, - "ClientRequestToken":{ - "shape":"ClientRequestToken", - "idempotencyToken":true - }, - "Tags":{"shape":"TagList"} - } - }, - "CreateRoomResponse":{ - "type":"structure", - "members":{ - "RoomArn":{"shape":"Arn"} - } - }, - "CreateSkillGroupRequest":{ - "type":"structure", - "required":["SkillGroupName"], - "members":{ - "SkillGroupName":{"shape":"SkillGroupName"}, - "Description":{"shape":"SkillGroupDescription"}, - "ClientRequestToken":{ - "shape":"ClientRequestToken", - "idempotencyToken":true - } - } - }, - "CreateSkillGroupResponse":{ - "type":"structure", - "members":{ - "SkillGroupArn":{"shape":"Arn"} - } - }, - "CreateUserRequest":{ - "type":"structure", - "required":["UserId"], - "members":{ - "UserId":{"shape":"user_UserId"}, - "FirstName":{"shape":"user_FirstName"}, - "LastName":{"shape":"user_LastName"}, - "Email":{"shape":"Email"}, - "ClientRequestToken":{ - "shape":"ClientRequestToken", - "idempotencyToken":true - }, - "Tags":{"shape":"TagList"} - } - }, - "CreateUserResponse":{ - "type":"structure", - "members":{ - "UserArn":{"shape":"Arn"} - } - }, - "DeleteAddressBookRequest":{ - "type":"structure", - "required":["AddressBookArn"], - "members":{ - "AddressBookArn":{"shape":"Arn"} - } - }, - "DeleteAddressBookResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteContactRequest":{ - "type":"structure", - "required":["ContactArn"], - "members":{ - "ContactArn":{"shape":"Arn"} - } - }, - "DeleteContactResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteProfileRequest":{ - "type":"structure", - "members":{ - "ProfileArn":{"shape":"Arn"} - } - }, - "DeleteProfileResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteRoomRequest":{ - "type":"structure", - "members":{ - "RoomArn":{"shape":"Arn"} - } - }, - "DeleteRoomResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteRoomSkillParameterRequest":{ - "type":"structure", - "required":[ - "SkillId", - "ParameterKey" - ], - "members":{ - "RoomArn":{"shape":"Arn"}, - "SkillId":{"shape":"SkillId"}, - "ParameterKey":{"shape":"RoomSkillParameterKey"} - } - }, - "DeleteRoomSkillParameterResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteSkillGroupRequest":{ - "type":"structure", - "members":{ - "SkillGroupArn":{"shape":"Arn"} - } - }, - "DeleteSkillGroupResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteUserRequest":{ - "type":"structure", - "required":["EnrollmentId"], - "members":{ - "UserArn":{"shape":"Arn"}, - "EnrollmentId":{"shape":"EnrollmentId"} - } - }, - "DeleteUserResponse":{ - "type":"structure", - "members":{ - } - }, - "Device":{ - "type":"structure", - "members":{ - "DeviceArn":{"shape":"Arn"}, - "DeviceSerialNumber":{"shape":"DeviceSerialNumber"}, - "DeviceType":{"shape":"DeviceType"}, - "DeviceName":{"shape":"DeviceName"}, - "SoftwareVersion":{"shape":"SoftwareVersion"}, - "MacAddress":{"shape":"MacAddress"}, - "RoomArn":{"shape":"Arn"}, - "DeviceStatus":{"shape":"DeviceStatus"}, - "DeviceStatusInfo":{"shape":"DeviceStatusInfo"} - } - }, - "DeviceData":{ - "type":"structure", - "members":{ - "DeviceArn":{"shape":"Arn"}, - "DeviceSerialNumber":{"shape":"DeviceSerialNumber"}, - "DeviceType":{"shape":"DeviceType"}, - "DeviceName":{"shape":"DeviceName"}, - "SoftwareVersion":{"shape":"SoftwareVersion"}, - "MacAddress":{"shape":"MacAddress"}, - "DeviceStatus":{"shape":"DeviceStatus"}, - "RoomArn":{"shape":"Arn"}, - "RoomName":{"shape":"RoomName"}, - "DeviceStatusInfo":{"shape":"DeviceStatusInfo"} - } - }, - "DeviceDataList":{ - "type":"list", - "member":{"shape":"DeviceData"} - }, - "DeviceEvent":{ - "type":"structure", - "members":{ - "Type":{"shape":"DeviceEventType"}, - "Value":{"shape":"DeviceEventValue"}, - "Timestamp":{"shape":"Timestamp"} - } - }, - "DeviceEventList":{ - "type":"list", - "member":{"shape":"DeviceEvent"} - }, - "DeviceEventType":{ - "type":"string", - "enum":[ - "CONNECTION_STATUS", - "DEVICE_STATUS" - ] - }, - "DeviceEventValue":{"type":"string"}, - "DeviceName":{ - "type":"string", - "max":100, - "min":2, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*" - }, - "DeviceSerialNumber":{ - "type":"string", - "pattern":"[a-zA-Z0-9]{1,200}" - }, - "DeviceStatus":{ - "type":"string", - "enum":[ - "READY", - "PENDING", - "WAS_OFFLINE", - "DEREGISTERED" - ] - }, - "DeviceStatusDetail":{ - "type":"structure", - "members":{ - "Code":{"shape":"DeviceStatusDetailCode"} - } - }, - "DeviceStatusDetailCode":{ - "type":"string", - "enum":[ - "DEVICE_SOFTWARE_UPDATE_NEEDED", - "DEVICE_WAS_OFFLINE" - ] - }, - "DeviceStatusDetails":{ - "type":"list", - "member":{"shape":"DeviceStatusDetail"} - }, - "DeviceStatusInfo":{ - "type":"structure", - "members":{ - "DeviceStatusDetails":{"shape":"DeviceStatusDetails"}, - "ConnectionStatus":{"shape":"ConnectionStatus"} - } - }, - "DeviceType":{ - "type":"string", - "pattern":"[a-zA-Z0-9]{1,200}" - }, - "DisassociateContactFromAddressBookRequest":{ - "type":"structure", - "required":[ - "ContactArn", - "AddressBookArn" - ], - "members":{ - "ContactArn":{"shape":"Arn"}, - "AddressBookArn":{"shape":"Arn"} - } - }, - "DisassociateContactFromAddressBookResponse":{ - "type":"structure", - "members":{ - } - }, - "DisassociateDeviceFromRoomRequest":{ - "type":"structure", - "members":{ - "DeviceArn":{"shape":"Arn"} - } - }, - "DisassociateDeviceFromRoomResponse":{ - "type":"structure", - "members":{ - } - }, - "DisassociateSkillGroupFromRoomRequest":{ - "type":"structure", - "members":{ - "SkillGroupArn":{"shape":"Arn"}, - "RoomArn":{"shape":"Arn"} - } - }, - "DisassociateSkillGroupFromRoomResponse":{ - "type":"structure", - "members":{ - } - }, - "DistanceUnit":{ - "type":"string", - "enum":[ - "METRIC", - "IMPERIAL" - ] - }, - "E164PhoneNumber":{ - "type":"string", - "pattern":"^\\+\\d{8,}$" - }, - "Email":{ - "type":"string", - "max":128, - "min":1, - "pattern":"([0-9a-zA-Z]([+-.\\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\\w]*[0-9a-zA-Z]\\.)+[a-zA-Z]{2,9})" - }, - "EnrollmentId":{ - "type":"string", - "max":128, - "min":0 - }, - "EnrollmentStatus":{ - "type":"string", - "enum":[ - "INITIALIZED", - "PENDING", - "REGISTERED", - "DISASSOCIATING", - "DEREGISTERING" - ] - }, - "ErrorMessage":{"type":"string"}, - "Feature":{ - "type":"string", - "enum":[ - "BLUETOOTH", - "VOLUME", - "NOTIFICATIONS", - "LISTS", - "SKILLS", - "ALL" - ] - }, - "Features":{ - "type":"list", - "member":{"shape":"Feature"} - }, - "Filter":{ - "type":"structure", - "required":[ - "Key", - "Values" - ], - "members":{ - "Key":{"shape":"FilterKey"}, - "Values":{"shape":"FilterValueList"} - } - }, - "FilterKey":{ - "type":"string", - "max":500, - "min":1 - }, - "FilterList":{ - "type":"list", - "member":{"shape":"Filter"}, - "max":25 - }, - "FilterValue":{ - "type":"string", - "max":500, - "min":1 - }, - "FilterValueList":{ - "type":"list", - "member":{"shape":"FilterValue"}, - "max":5 - }, - "GetAddressBookRequest":{ - "type":"structure", - "required":["AddressBookArn"], - "members":{ - "AddressBookArn":{"shape":"Arn"} - } - }, - "GetAddressBookResponse":{ - "type":"structure", - "members":{ - "AddressBook":{"shape":"AddressBook"} - } - }, - "GetContactRequest":{ - "type":"structure", - "required":["ContactArn"], - "members":{ - "ContactArn":{"shape":"Arn"} - } - }, - "GetContactResponse":{ - "type":"structure", - "members":{ - "Contact":{"shape":"Contact"} - } - }, - "GetDeviceRequest":{ - "type":"structure", - "members":{ - "DeviceArn":{"shape":"Arn"} - } - }, - "GetDeviceResponse":{ - "type":"structure", - "members":{ - "Device":{"shape":"Device"} - } - }, - "GetProfileRequest":{ - "type":"structure", - "members":{ - "ProfileArn":{"shape":"Arn"} - } - }, - "GetProfileResponse":{ - "type":"structure", - "members":{ - "Profile":{"shape":"Profile"} - } - }, - "GetRoomRequest":{ - "type":"structure", - "members":{ - "RoomArn":{"shape":"Arn"} - } - }, - "GetRoomResponse":{ - "type":"structure", - "members":{ - "Room":{"shape":"Room"} - } - }, - "GetRoomSkillParameterRequest":{ - "type":"structure", - "required":[ - "SkillId", - "ParameterKey" - ], - "members":{ - "RoomArn":{"shape":"Arn"}, - "SkillId":{"shape":"SkillId"}, - "ParameterKey":{"shape":"RoomSkillParameterKey"} - } - }, - "GetRoomSkillParameterResponse":{ - "type":"structure", - "members":{ - "RoomSkillParameter":{"shape":"RoomSkillParameter"} - } - }, - "GetSkillGroupRequest":{ - "type":"structure", - "members":{ - "SkillGroupArn":{"shape":"Arn"} - } - }, - "GetSkillGroupResponse":{ - "type":"structure", - "members":{ - "SkillGroup":{"shape":"SkillGroup"} - } - }, - "InvalidUserStatusException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ListDeviceEventsRequest":{ - "type":"structure", - "required":["DeviceArn"], - "members":{ - "DeviceArn":{"shape":"Arn"}, - "EventType":{"shape":"DeviceEventType"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListDeviceEventsResponse":{ - "type":"structure", - "members":{ - "DeviceEvents":{"shape":"DeviceEventList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListSkillsRequest":{ - "type":"structure", - "members":{ - "SkillGroupArn":{"shape":"Arn"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"SkillListMaxResults"} - } - }, - "ListSkillsResponse":{ - "type":"structure", - "members":{ - "SkillSummaries":{"shape":"SkillSummaryList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListTagsRequest":{ - "type":"structure", - "required":["Arn"], - "members":{ - "Arn":{"shape":"Arn"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListTagsResponse":{ - "type":"structure", - "members":{ - "Tags":{"shape":"TagList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "MacAddress":{"type":"string"}, - "MaxResults":{ - "type":"integer", - "max":50, - "min":1 - }, - "MaxVolumeLimit":{"type":"integer"}, - "NameInUseException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "NextToken":{ - "type":"string", - "max":1000, - "min":1 - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Profile":{ - "type":"structure", - "members":{ - "ProfileArn":{"shape":"Arn"}, - "ProfileName":{"shape":"ProfileName"}, - "Address":{"shape":"Address"}, - "Timezone":{"shape":"Timezone"}, - "DistanceUnit":{"shape":"DistanceUnit"}, - "TemperatureUnit":{"shape":"TemperatureUnit"}, - "WakeWord":{"shape":"WakeWord"}, - "SetupModeDisabled":{"shape":"Boolean"}, - "MaxVolumeLimit":{"shape":"MaxVolumeLimit"}, - "PSTNEnabled":{"shape":"Boolean"} - } - }, - "ProfileData":{ - "type":"structure", - "members":{ - "ProfileArn":{"shape":"Arn"}, - "ProfileName":{"shape":"ProfileName"}, - "Address":{"shape":"Address"}, - "Timezone":{"shape":"Timezone"}, - "DistanceUnit":{"shape":"DistanceUnit"}, - "TemperatureUnit":{"shape":"TemperatureUnit"}, - "WakeWord":{"shape":"WakeWord"} - } - }, - "ProfileDataList":{ - "type":"list", - "member":{"shape":"ProfileData"} - }, - "ProfileName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*" - }, - "ProviderCalendarId":{ - "type":"string", - "max":100, - "min":0 - }, - "PutRoomSkillParameterRequest":{ - "type":"structure", - "required":[ - "SkillId", - "RoomSkillParameter" - ], - "members":{ - "RoomArn":{"shape":"Arn"}, - "SkillId":{"shape":"SkillId"}, - "RoomSkillParameter":{"shape":"RoomSkillParameter"} - } - }, - "PutRoomSkillParameterResponse":{ - "type":"structure", - "members":{ - } - }, - "ResolveRoomRequest":{ - "type":"structure", - "required":[ - "UserId", - "SkillId" - ], - "members":{ - "UserId":{"shape":"UserId"}, - "SkillId":{"shape":"SkillId"} - } - }, - "ResolveRoomResponse":{ - "type":"structure", - "members":{ - "RoomArn":{"shape":"Arn"}, - "RoomName":{"shape":"RoomName"}, - "RoomSkillParameters":{"shape":"RoomSkillParameters"} - } - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"}, - "ClientRequestToken":{"shape":"ClientRequestToken"} - }, - "exception":true - }, - "RevokeInvitationRequest":{ - "type":"structure", - "members":{ - "UserArn":{"shape":"Arn"}, - "EnrollmentId":{"shape":"EnrollmentId"} - } - }, - "RevokeInvitationResponse":{ - "type":"structure", - "members":{ - } - }, - "Room":{ - "type":"structure", - "members":{ - "RoomArn":{"shape":"Arn"}, - "RoomName":{"shape":"RoomName"}, - "Description":{"shape":"RoomDescription"}, - "ProviderCalendarId":{"shape":"ProviderCalendarId"}, - "ProfileArn":{"shape":"Arn"} - } - }, - "RoomData":{ - "type":"structure", - "members":{ - "RoomArn":{"shape":"Arn"}, - "RoomName":{"shape":"RoomName"}, - "Description":{"shape":"RoomDescription"}, - "ProviderCalendarId":{"shape":"ProviderCalendarId"}, - "ProfileArn":{"shape":"Arn"}, - "ProfileName":{"shape":"ProfileName"} - } - }, - "RoomDataList":{ - "type":"list", - "member":{"shape":"RoomData"} - }, - "RoomDescription":{ - "type":"string", - "max":200, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*" - }, - "RoomName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*" - }, - "RoomSkillParameter":{ - "type":"structure", - "required":[ - "ParameterKey", - "ParameterValue" - ], - "members":{ - "ParameterKey":{"shape":"RoomSkillParameterKey"}, - "ParameterValue":{"shape":"RoomSkillParameterValue"} - } - }, - "RoomSkillParameterKey":{ - "type":"string", - "max":256, - "min":1 - }, - "RoomSkillParameterValue":{ - "type":"string", - "max":512, - "min":1 - }, - "RoomSkillParameters":{ - "type":"list", - "member":{"shape":"RoomSkillParameter"} - }, - "SearchAddressBooksRequest":{ - "type":"structure", - "members":{ - "Filters":{"shape":"FilterList"}, - "SortCriteria":{"shape":"SortList"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "SearchAddressBooksResponse":{ - "type":"structure", - "members":{ - "AddressBooks":{"shape":"AddressBookDataList"}, - "NextToken":{"shape":"NextToken"}, - "TotalCount":{"shape":"TotalCount"} - } - }, - "SearchContactsRequest":{ - "type":"structure", - "members":{ - "Filters":{"shape":"FilterList"}, - "SortCriteria":{"shape":"SortList"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "SearchContactsResponse":{ - "type":"structure", - "members":{ - "Contacts":{"shape":"ContactDataList"}, - "NextToken":{"shape":"NextToken"}, - "TotalCount":{"shape":"TotalCount"} - } - }, - "SearchDevicesRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"}, - "Filters":{"shape":"FilterList"}, - "SortCriteria":{"shape":"SortList"} - } - }, - "SearchDevicesResponse":{ - "type":"structure", - "members":{ - "Devices":{"shape":"DeviceDataList"}, - "NextToken":{"shape":"NextToken"}, - "TotalCount":{"shape":"TotalCount"} - } - }, - "SearchProfilesRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"}, - "Filters":{"shape":"FilterList"}, - "SortCriteria":{"shape":"SortList"} - } - }, - "SearchProfilesResponse":{ - "type":"structure", - "members":{ - "Profiles":{"shape":"ProfileDataList"}, - "NextToken":{"shape":"NextToken"}, - "TotalCount":{"shape":"TotalCount"} - } - }, - "SearchRoomsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"}, - "Filters":{"shape":"FilterList"}, - "SortCriteria":{"shape":"SortList"} - } - }, - "SearchRoomsResponse":{ - "type":"structure", - "members":{ - "Rooms":{"shape":"RoomDataList"}, - "NextToken":{"shape":"NextToken"}, - "TotalCount":{"shape":"TotalCount"} - } - }, - "SearchSkillGroupsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"}, - "Filters":{"shape":"FilterList"}, - "SortCriteria":{"shape":"SortList"} - } - }, - "SearchSkillGroupsResponse":{ - "type":"structure", - "members":{ - "SkillGroups":{"shape":"SkillGroupDataList"}, - "NextToken":{"shape":"NextToken"}, - "TotalCount":{"shape":"TotalCount"} - } - }, - "SearchUsersRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"}, - "Filters":{"shape":"FilterList"}, - "SortCriteria":{"shape":"SortList"} - } - }, - "SearchUsersResponse":{ - "type":"structure", - "members":{ - "Users":{"shape":"UserDataList"}, - "NextToken":{"shape":"NextToken"}, - "TotalCount":{"shape":"TotalCount"} - } - }, - "SendInvitationRequest":{ - "type":"structure", - "members":{ - "UserArn":{"shape":"Arn"} - } - }, - "SendInvitationResponse":{ - "type":"structure", - "members":{ - } - }, - "SkillGroup":{ - "type":"structure", - "members":{ - "SkillGroupArn":{"shape":"Arn"}, - "SkillGroupName":{"shape":"SkillGroupName"}, - "Description":{"shape":"SkillGroupDescription"} - } - }, - "SkillGroupData":{ - "type":"structure", - "members":{ - "SkillGroupArn":{"shape":"Arn"}, - "SkillGroupName":{"shape":"SkillGroupName"}, - "Description":{"shape":"SkillGroupDescription"} - } - }, - "SkillGroupDataList":{ - "type":"list", - "member":{"shape":"SkillGroupData"} - }, - "SkillGroupDescription":{ - "type":"string", - "max":200, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*" - }, - "SkillGroupName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*" - }, - "SkillId":{ - "type":"string", - "pattern":"(^amzn1\\.ask\\.skill\\.[0-9a-f\\-]{1,200})|(^amzn1\\.echo-sdk-ams\\.app\\.[0-9a-f\\-]{1,200})" - }, - "SkillListMaxResults":{ - "type":"integer", - "max":10, - "min":1 - }, - "SkillName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*" - }, - "SkillSummary":{ - "type":"structure", - "members":{ - "SkillId":{"shape":"SkillId"}, - "SkillName":{"shape":"SkillName"}, - "SupportsLinking":{"shape":"boolean"} - } - }, - "SkillSummaryList":{ - "type":"list", - "member":{"shape":"SkillSummary"} - }, - "SoftwareVersion":{"type":"string"}, - "Sort":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"SortKey"}, - "Value":{"shape":"SortValue"} - } - }, - "SortKey":{ - "type":"string", - "max":500, - "min":1 - }, - "SortList":{ - "type":"list", - "member":{"shape":"Sort"}, - "max":25 - }, - "SortValue":{ - "type":"string", - "enum":[ - "ASC", - "DESC" - ] - }, - "StartDeviceSyncRequest":{ - "type":"structure", - "required":["Features"], - "members":{ - "RoomArn":{"shape":"Arn"}, - "DeviceArn":{"shape":"Arn"}, - "Features":{"shape":"Features"} - } - }, - "StartDeviceSyncResponse":{ - "type":"structure", - "members":{ - } - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "Arn", - "Tags" - ], - "members":{ - "Arn":{"shape":"Arn"}, - "Tags":{"shape":"TagList"} - } - }, - "TagResourceResponse":{ - "type":"structure", - "members":{ - } - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TemperatureUnit":{ - "type":"string", - "enum":[ - "FAHRENHEIT", - "CELSIUS" - ] - }, - "Timestamp":{"type":"timestamp"}, - "Timezone":{ - "type":"string", - "max":100, - "min":1 - }, - "TotalCount":{"type":"integer"}, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "Arn", - "TagKeys" - ], - "members":{ - "Arn":{"shape":"Arn"}, - "TagKeys":{"shape":"TagKeyList"} - } - }, - "UntagResourceResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateAddressBookRequest":{ - "type":"structure", - "required":["AddressBookArn"], - "members":{ - "AddressBookArn":{"shape":"Arn"}, - "Name":{"shape":"AddressBookName"}, - "Description":{"shape":"AddressBookDescription"} - } - }, - "UpdateAddressBookResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateContactRequest":{ - "type":"structure", - "required":["ContactArn"], - "members":{ - "ContactArn":{"shape":"Arn"}, - "DisplayName":{"shape":"ContactName"}, - "FirstName":{"shape":"ContactName"}, - "LastName":{"shape":"ContactName"}, - "PhoneNumber":{"shape":"E164PhoneNumber"} - } - }, - "UpdateContactResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateDeviceRequest":{ - "type":"structure", - "members":{ - "DeviceArn":{"shape":"Arn"}, - "DeviceName":{"shape":"DeviceName"} - } - }, - "UpdateDeviceResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateProfileRequest":{ - "type":"structure", - "members":{ - "ProfileArn":{"shape":"Arn"}, - "ProfileName":{"shape":"ProfileName"}, - "Timezone":{"shape":"Timezone"}, - "Address":{"shape":"Address"}, - "DistanceUnit":{"shape":"DistanceUnit"}, - "TemperatureUnit":{"shape":"TemperatureUnit"}, - "WakeWord":{"shape":"WakeWord"}, - "SetupModeDisabled":{"shape":"Boolean"}, - "MaxVolumeLimit":{"shape":"MaxVolumeLimit"}, - "PSTNEnabled":{"shape":"Boolean"} - } - }, - "UpdateProfileResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateRoomRequest":{ - "type":"structure", - "members":{ - "RoomArn":{"shape":"Arn"}, - "RoomName":{"shape":"RoomName"}, - "Description":{"shape":"RoomDescription"}, - "ProviderCalendarId":{"shape":"ProviderCalendarId"}, - "ProfileArn":{"shape":"Arn"} - } - }, - "UpdateRoomResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateSkillGroupRequest":{ - "type":"structure", - "members":{ - "SkillGroupArn":{"shape":"Arn"}, - "SkillGroupName":{"shape":"SkillGroupName"}, - "Description":{"shape":"SkillGroupDescription"} - } - }, - "UpdateSkillGroupResponse":{ - "type":"structure", - "members":{ - } - }, - "UserData":{ - "type":"structure", - "members":{ - "UserArn":{"shape":"Arn"}, - "FirstName":{"shape":"user_FirstName"}, - "LastName":{"shape":"user_LastName"}, - "Email":{"shape":"Email"}, - "EnrollmentStatus":{"shape":"EnrollmentStatus"}, - "EnrollmentId":{"shape":"EnrollmentId"} - } - }, - "UserDataList":{ - "type":"list", - "member":{"shape":"UserData"} - }, - "UserId":{ - "type":"string", - "pattern":"amzn1\\.[A-Za-z0-9+-\\/=.]{1,300}" - }, - "WakeWord":{ - "type":"string", - "enum":[ - "ALEXA", - "AMAZON", - "ECHO", - "COMPUTER" - ] - }, - "boolean":{"type":"boolean"}, - "user_FirstName":{ - "type":"string", - "max":30, - "min":0, - "pattern":"([A-Za-z\\-' 0-9._]|\\p{IsLetter})*" - }, - "user_LastName":{ - "type":"string", - "max":30, - "min":0, - "pattern":"([A-Za-z\\-' 0-9._]|\\p{IsLetter})*" - }, - "user_UserId":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9@_+.-]*" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/alexaforbusiness/2017-11-09/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/alexaforbusiness/2017-11-09/docs-2.json deleted file mode 100644 index 00ce2b01b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/alexaforbusiness/2017-11-09/docs-2.json +++ /dev/null @@ -1,1340 +0,0 @@ -{ - "version": "2.0", - "service": "

    Alexa for Business makes it easy for you to use Alexa in your organization. Alexa for Business gives you the tools you need for managing Alexa devices, enroll your users, and assign skills, at scale. You can build your own context-aware voice skills using the Alexa Skills Kit and the Alexa for Business API operations. You can make also these available as private skills for your organization. Alexa for Business makes it easy to voice-enable your products and services, providing context-aware voice experiences for your customers.

    ", - "operations": { - "AssociateContactWithAddressBook": "

    Associates a contact with a given address book.

    ", - "AssociateDeviceWithRoom": "

    Associates a device with a given room. This applies all the settings from the room profile to the device, and all the skills in any skill groups added to that room. This operation requires the device to be online, or else a manual sync is required.

    ", - "AssociateSkillGroupWithRoom": "

    Associates a skill group with a given room. This enables all skills in the associated skill group on all devices in the room.

    ", - "CreateAddressBook": "

    Creates an address book with the specified details.

    ", - "CreateContact": "

    Creates a contact with the specified details.

    ", - "CreateProfile": "

    Creates a new room profile with the specified details.

    ", - "CreateRoom": "

    Creates a room with the specified details.

    ", - "CreateSkillGroup": "

    Creates a skill group with a specified name and description.

    ", - "CreateUser": "

    Creates a user.

    ", - "DeleteAddressBook": "

    Deletes an address book by the address book ARN.

    ", - "DeleteContact": "

    Deletes a contact by the contact ARN.

    ", - "DeleteProfile": "

    Deletes a room profile by the profile ARN.

    ", - "DeleteRoom": "

    Deletes a room by the room ARN.

    ", - "DeleteRoomSkillParameter": "

    Deletes room skill parameter details by room, skill, and parameter key ID.

    ", - "DeleteSkillGroup": "

    Deletes a skill group by skill group ARN.

    ", - "DeleteUser": "

    Deletes a specified user by user ARN and enrollment ARN.

    ", - "DisassociateContactFromAddressBook": "

    Disassociates a contact from a given address book.

    ", - "DisassociateDeviceFromRoom": "

    Disassociates a device from its current room. The device continues to be connected to the Wi-Fi network and is still registered to the account. The device settings and skills are removed from the room.

    ", - "DisassociateSkillGroupFromRoom": "

    Disassociates a skill group from a specified room. This disables all skills in the skill group on all devices in the room.

    ", - "GetAddressBook": "

    Gets address the book details by the address book ARN.

    ", - "GetContact": "

    Gets the contact details by the contact ARN.

    ", - "GetDevice": "

    Gets the details of a device by device ARN.

    ", - "GetProfile": "

    Gets the details of a room profile by profile ARN.

    ", - "GetRoom": "

    Gets room details by room ARN.

    ", - "GetRoomSkillParameter": "

    Gets room skill parameter details by room, skill, and parameter key ARN.

    ", - "GetSkillGroup": "

    Gets skill group details by skill group ARN.

    ", - "ListDeviceEvents": "

    Lists the Device Event history for up to 30 days. If EventType isn't specified in the request, this returns a list of all device events in reverse chronological order. If EventType is specified, this returns a list of device events for that EventType in reverse chronological order.

    ", - "ListSkills": "

    Lists all enabled skills in a specific skill group.

    ", - "ListTags": "

    Lists all tags for a specific resource.

    ", - "PutRoomSkillParameter": "

    Updates room skill parameter details by room, skill, and parameter key ID. Not all skills have a room skill parameter.

    ", - "ResolveRoom": "

    Determines the details for the room from which a skill request was invoked. This operation is used by skill developers.

    ", - "RevokeInvitation": "

    Revokes an invitation and invalidates the enrollment URL.

    ", - "SearchAddressBooks": "

    Searches address books and lists the ones that meet a set of filter and sort criteria.

    ", - "SearchContacts": "

    Searches contacts and lists the ones that meet a set of filter and sort criteria.

    ", - "SearchDevices": "

    Searches devices and lists the ones that meet a set of filter criteria.

    ", - "SearchProfiles": "

    Searches room profiles and lists the ones that meet a set of filter criteria.

    ", - "SearchRooms": "

    Searches rooms and lists the ones that meet a set of filter and sort criteria.

    ", - "SearchSkillGroups": "

    Searches skill groups and lists the ones that meet a set of filter and sort criteria.

    ", - "SearchUsers": "

    Searches users and lists the ones that meet a set of filter and sort criteria.

    ", - "SendInvitation": "

    Sends an enrollment invitation email with a URL to a user. The URL is valid for 72 hours or until you call this operation again, whichever comes first.

    ", - "StartDeviceSync": "

    Resets a device and its account to the known default settings, by clearing all information and settings set by previous users.

    ", - "TagResource": "

    Adds metadata tags to a specified resource.

    ", - "UntagResource": "

    Removes metadata tags from a specified resource.

    ", - "UpdateAddressBook": "

    Updates address book details by the address book ARN.

    ", - "UpdateContact": "

    Updates the contact details by the contact ARN.

    ", - "UpdateDevice": "

    Updates the device name by device ARN.

    ", - "UpdateProfile": "

    Updates an existing room profile by room profile ARN.

    ", - "UpdateRoom": "

    Updates room details by room ARN.

    ", - "UpdateSkillGroup": "

    Updates skill group details by skill group ARN.

    " - }, - "shapes": { - "Address": { - "base": null, - "refs": { - "CreateProfileRequest$Address": "

    The valid address for the room.

    ", - "Profile$Address": "

    The address of a room profile.

    ", - "ProfileData$Address": "

    The address of a room profile.

    ", - "UpdateProfileRequest$Address": "

    The updated address for the room profile.

    " - } - }, - "AddressBook": { - "base": "

    An address book with attributes.

    ", - "refs": { - "GetAddressBookResponse$AddressBook": "

    The details of the requested address book.

    " - } - }, - "AddressBookData": { - "base": "

    Information related to an address book.

    ", - "refs": { - "AddressBookDataList$member": null - } - }, - "AddressBookDataList": { - "base": null, - "refs": { - "SearchAddressBooksResponse$AddressBooks": "

    The address books that meet the specified set of filter criteria, in sort order.

    " - } - }, - "AddressBookDescription": { - "base": null, - "refs": { - "AddressBook$Description": "

    The description of the address book.

    ", - "AddressBookData$Description": "

    The description of the address book.

    ", - "CreateAddressBookRequest$Description": "

    The description of the address book.

    ", - "UpdateAddressBookRequest$Description": "

    The updated description of the room.

    " - } - }, - "AddressBookName": { - "base": null, - "refs": { - "AddressBook$Name": "

    The name of the address book.

    ", - "AddressBookData$Name": "

    The name of the address book.

    ", - "CreateAddressBookRequest$Name": "

    The name of the address book.

    ", - "UpdateAddressBookRequest$Name": "

    The updated name of the room.

    " - } - }, - "AlreadyExistsException": { - "base": "

    The resource being created already exists. HTTP Status Code: 400

    ", - "refs": { - } - }, - "Arn": { - "base": null, - "refs": { - "AddressBook$AddressBookArn": "

    The ARN of the address book.

    ", - "AddressBookData$AddressBookArn": "

    The ARN of the address book.

    ", - "AssociateContactWithAddressBookRequest$ContactArn": "

    The ARN of the contact to associate with an address book.

    ", - "AssociateContactWithAddressBookRequest$AddressBookArn": "

    The ARN of the address book with which to associate the contact.

    ", - "AssociateDeviceWithRoomRequest$DeviceArn": "

    The ARN of the device to associate to a room. Required.

    ", - "AssociateDeviceWithRoomRequest$RoomArn": "

    The ARN of the room with which to associate the device. Required.

    ", - "AssociateSkillGroupWithRoomRequest$SkillGroupArn": "

    The ARN of the skill group to associate with a room. Required.

    ", - "AssociateSkillGroupWithRoomRequest$RoomArn": "

    The ARN of the room with which to associate the skill group. Required.

    ", - "Contact$ContactArn": "

    The ARN of the contact.

    ", - "ContactData$ContactArn": "

    The ARN of the contact.

    ", - "CreateAddressBookResponse$AddressBookArn": "

    The ARN of the newly created address book.

    ", - "CreateContactResponse$ContactArn": "

    The ARN of the newly created address book.

    ", - "CreateProfileResponse$ProfileArn": "

    The ARN of the newly created room profile in the response.

    ", - "CreateRoomRequest$ProfileArn": "

    The profile ARN for the room.

    ", - "CreateRoomResponse$RoomArn": "

    The ARN of the newly created room in the response.

    ", - "CreateSkillGroupResponse$SkillGroupArn": "

    The ARN of the newly created skill group in the response.

    ", - "CreateUserResponse$UserArn": "

    The ARN of the newly created user in the response.

    ", - "DeleteAddressBookRequest$AddressBookArn": "

    The ARN of the address book to delete.

    ", - "DeleteContactRequest$ContactArn": "

    The ARN of the contact to delete.

    ", - "DeleteProfileRequest$ProfileArn": "

    The ARN of the room profile to delete. Required.

    ", - "DeleteRoomRequest$RoomArn": "

    The ARN of the room to delete. Required.

    ", - "DeleteRoomSkillParameterRequest$RoomArn": "

    The ARN of the room from which to remove the room skill parameter details.

    ", - "DeleteSkillGroupRequest$SkillGroupArn": "

    The ARN of the skill group to delete. Required.

    ", - "DeleteUserRequest$UserArn": "

    The ARN of the user to delete in the organization. Required.

    ", - "Device$DeviceArn": "

    The ARN of a device.

    ", - "Device$RoomArn": "

    The room ARN of a device.

    ", - "DeviceData$DeviceArn": "

    The ARN of a device.

    ", - "DeviceData$RoomArn": "

    The room ARN associated with a device.

    ", - "DisassociateContactFromAddressBookRequest$ContactArn": "

    The ARN of the contact to disassociate from an address book.

    ", - "DisassociateContactFromAddressBookRequest$AddressBookArn": "

    The ARN of the address from which to disassociate the contact.

    ", - "DisassociateDeviceFromRoomRequest$DeviceArn": "

    The ARN of the device to disassociate from a room. Required.

    ", - "DisassociateSkillGroupFromRoomRequest$SkillGroupArn": "

    The ARN of the skill group to disassociate from a room. Required.

    ", - "DisassociateSkillGroupFromRoomRequest$RoomArn": "

    The ARN of the room from which the skill group is to be disassociated. Required.

    ", - "GetAddressBookRequest$AddressBookArn": "

    The ARN of the address book for which to request details.

    ", - "GetContactRequest$ContactArn": "

    The ARN of the contact for which to request details.

    ", - "GetDeviceRequest$DeviceArn": "

    The ARN of the device for which to request details. Required.

    ", - "GetProfileRequest$ProfileArn": "

    The ARN of the room profile for which to request details. Required.

    ", - "GetRoomRequest$RoomArn": "

    The ARN of the room for which to request details. Required.

    ", - "GetRoomSkillParameterRequest$RoomArn": "

    The ARN of the room from which to get the room skill parameter details.

    ", - "GetSkillGroupRequest$SkillGroupArn": "

    The ARN of the skill group for which to get details. Required.

    ", - "ListDeviceEventsRequest$DeviceArn": "

    The ARN of a device.

    ", - "ListSkillsRequest$SkillGroupArn": "

    The ARN of the skill group for which to list enabled skills. Required.

    ", - "ListTagsRequest$Arn": "

    The ARN of the specific resource for which to list tags. Required.

    ", - "Profile$ProfileArn": "

    The ARN of a room profile.

    ", - "ProfileData$ProfileArn": "

    The ARN of a room profile.

    ", - "PutRoomSkillParameterRequest$RoomArn": "

    The ARN of the room associated with the room skill parameter. Required.

    ", - "ResolveRoomResponse$RoomArn": "

    The ARN of the room from which the skill request was invoked.

    ", - "RevokeInvitationRequest$UserArn": "

    The ARN of the user for whom to revoke an enrollment invitation. Required.

    ", - "Room$RoomArn": "

    The ARN of a room.

    ", - "Room$ProfileArn": "

    The profile ARN of a room.

    ", - "RoomData$RoomArn": "

    The ARN of a room.

    ", - "RoomData$ProfileArn": "

    The profile ARN of a room.

    ", - "SendInvitationRequest$UserArn": "

    The ARN of the user to whom to send an invitation. Required.

    ", - "SkillGroup$SkillGroupArn": "

    The ARN of a skill group.

    ", - "SkillGroupData$SkillGroupArn": "

    The skill group ARN of a skill group.

    ", - "StartDeviceSyncRequest$RoomArn": "

    The ARN of the room with which the device to sync is associated. Required.

    ", - "StartDeviceSyncRequest$DeviceArn": "

    The ARN of the device to sync. Required.

    ", - "TagResourceRequest$Arn": "

    The ARN of the resource to which to add metadata tags. Required.

    ", - "UntagResourceRequest$Arn": "

    The ARN of the resource from which to remove metadata tags. Required.

    ", - "UpdateAddressBookRequest$AddressBookArn": "

    The ARN of the room to update.

    ", - "UpdateContactRequest$ContactArn": "

    The ARN of the contact to update.

    ", - "UpdateDeviceRequest$DeviceArn": "

    The ARN of the device to update. Required.

    ", - "UpdateProfileRequest$ProfileArn": "

    The ARN of the room profile to update. Required.

    ", - "UpdateRoomRequest$RoomArn": "

    The ARN of the room to update.

    ", - "UpdateRoomRequest$ProfileArn": "

    The updated profile ARN for the room.

    ", - "UpdateSkillGroupRequest$SkillGroupArn": "

    The ARN of the skill group to update.

    ", - "UserData$UserArn": "

    The ARN of a user.

    " - } - }, - "AssociateContactWithAddressBookRequest": { - "base": null, - "refs": { - } - }, - "AssociateContactWithAddressBookResponse": { - "base": null, - "refs": { - } - }, - "AssociateDeviceWithRoomRequest": { - "base": null, - "refs": { - } - }, - "AssociateDeviceWithRoomResponse": { - "base": null, - "refs": { - } - }, - "AssociateSkillGroupWithRoomRequest": { - "base": null, - "refs": { - } - }, - "AssociateSkillGroupWithRoomResponse": { - "base": null, - "refs": { - } - }, - "Boolean": { - "base": null, - "refs": { - "CreateProfileRequest$SetupModeDisabled": "

    Whether room profile setup is enabled.

    ", - "CreateProfileRequest$PSTNEnabled": "

    Whether PSTN calling is enabled.

    ", - "Profile$SetupModeDisabled": "

    The setup mode of a room profile.

    ", - "Profile$PSTNEnabled": "

    The PSTN setting of a room profile.

    ", - "UpdateProfileRequest$SetupModeDisabled": "

    Whether the setup mode of the profile is enabled.

    ", - "UpdateProfileRequest$PSTNEnabled": "

    Whether the PSTN setting of the room profile is enabled.

    " - } - }, - "ClientRequestToken": { - "base": "User specified token that is used to support idempotency during Create Resource", - "refs": { - "CreateAddressBookRequest$ClientRequestToken": "

    A unique, user-specified identifier for the request that ensures idempotency.

    ", - "CreateContactRequest$ClientRequestToken": "

    A unique, user-specified identifier for this request that ensures idempotency.

    ", - "CreateProfileRequest$ClientRequestToken": "

    The user-specified token that is used during the creation of a profile.

    ", - "CreateRoomRequest$ClientRequestToken": "

    A unique, user-specified identifier for this request that ensures idempotency.

    ", - "CreateSkillGroupRequest$ClientRequestToken": "

    A unique, user-specified identifier for this request that ensures idempotency.

    ", - "CreateUserRequest$ClientRequestToken": "

    A unique, user-specified identifier for this request that ensures idempotency.

    ", - "ResourceInUseException$ClientRequestToken": null - } - }, - "ConnectionStatus": { - "base": null, - "refs": { - "DeviceStatusInfo$ConnectionStatus": "

    The latest available information about the connection status of a device.

    " - } - }, - "Contact": { - "base": "

    A contact with attributes.

    ", - "refs": { - "GetContactResponse$Contact": "

    The details of the requested contact.

    " - } - }, - "ContactData": { - "base": "

    Information related to a contact.

    ", - "refs": { - "ContactDataList$member": null - } - }, - "ContactDataList": { - "base": null, - "refs": { - "SearchContactsResponse$Contacts": "

    The contacts that meet the specified set of filter criteria, in sort order.

    " - } - }, - "ContactName": { - "base": null, - "refs": { - "Contact$DisplayName": "

    The name of the contact to display on the console.

    ", - "Contact$FirstName": "

    The first name of the contact, used to call the contact on the device.

    ", - "Contact$LastName": "

    The last name of the contact, used to call the contact on the device.

    ", - "ContactData$DisplayName": "

    The name of the contact to display on the console.

    ", - "ContactData$FirstName": "

    The first name of the contact, used to call the contact on the device.

    ", - "ContactData$LastName": "

    The last name of the contact, used to call the contact on the device.

    ", - "CreateContactRequest$DisplayName": "

    The name of the contact to display on the console.

    ", - "CreateContactRequest$FirstName": "

    The first name of the contact that is used to call the contact on the device.

    ", - "CreateContactRequest$LastName": "

    The last name of the contact that is used to call the contact on the device.

    ", - "UpdateContactRequest$DisplayName": "

    The updated display name of the contact.

    ", - "UpdateContactRequest$FirstName": "

    The updated first name of the contact.

    ", - "UpdateContactRequest$LastName": "

    The updated last name of the contact.

    " - } - }, - "CreateAddressBookRequest": { - "base": null, - "refs": { - } - }, - "CreateAddressBookResponse": { - "base": null, - "refs": { - } - }, - "CreateContactRequest": { - "base": null, - "refs": { - } - }, - "CreateContactResponse": { - "base": null, - "refs": { - } - }, - "CreateProfileRequest": { - "base": null, - "refs": { - } - }, - "CreateProfileResponse": { - "base": null, - "refs": { - } - }, - "CreateRoomRequest": { - "base": null, - "refs": { - } - }, - "CreateRoomResponse": { - "base": null, - "refs": { - } - }, - "CreateSkillGroupRequest": { - "base": null, - "refs": { - } - }, - "CreateSkillGroupResponse": { - "base": null, - "refs": { - } - }, - "CreateUserRequest": { - "base": null, - "refs": { - } - }, - "CreateUserResponse": { - "base": null, - "refs": { - } - }, - "DeleteAddressBookRequest": { - "base": null, - "refs": { - } - }, - "DeleteAddressBookResponse": { - "base": null, - "refs": { - } - }, - "DeleteContactRequest": { - "base": null, - "refs": { - } - }, - "DeleteContactResponse": { - "base": null, - "refs": { - } - }, - "DeleteProfileRequest": { - "base": null, - "refs": { - } - }, - "DeleteProfileResponse": { - "base": null, - "refs": { - } - }, - "DeleteRoomRequest": { - "base": null, - "refs": { - } - }, - "DeleteRoomResponse": { - "base": null, - "refs": { - } - }, - "DeleteRoomSkillParameterRequest": { - "base": null, - "refs": { - } - }, - "DeleteRoomSkillParameterResponse": { - "base": null, - "refs": { - } - }, - "DeleteSkillGroupRequest": { - "base": null, - "refs": { - } - }, - "DeleteSkillGroupResponse": { - "base": null, - "refs": { - } - }, - "DeleteUserRequest": { - "base": null, - "refs": { - } - }, - "DeleteUserResponse": { - "base": null, - "refs": { - } - }, - "Device": { - "base": "

    A device with attributes.

    ", - "refs": { - "GetDeviceResponse$Device": "

    The details of the device requested. Required.

    " - } - }, - "DeviceData": { - "base": "

    Device attributes.

    ", - "refs": { - "DeviceDataList$member": null - } - }, - "DeviceDataList": { - "base": null, - "refs": { - "SearchDevicesResponse$Devices": "

    The devices that meet the specified set of filter criteria, in sort order.

    " - } - }, - "DeviceEvent": { - "base": "

    The list of device events.

    ", - "refs": { - "DeviceEventList$member": null - } - }, - "DeviceEventList": { - "base": null, - "refs": { - "ListDeviceEventsResponse$DeviceEvents": "

    " - } - }, - "DeviceEventType": { - "base": null, - "refs": { - "DeviceEvent$Type": "

    The type of device event.

    ", - "ListDeviceEventsRequest$EventType": "

    The event type to filter device events.

    " - } - }, - "DeviceEventValue": { - "base": null, - "refs": { - "DeviceEvent$Value": "

    The value of the event.

    " - } - }, - "DeviceName": { - "base": null, - "refs": { - "Device$DeviceName": "

    The name of a device.

    ", - "DeviceData$DeviceName": "

    The name of a device.

    ", - "UpdateDeviceRequest$DeviceName": "

    The updated device name. Required.

    " - } - }, - "DeviceSerialNumber": { - "base": null, - "refs": { - "Device$DeviceSerialNumber": "

    The serial number of a device.

    ", - "DeviceData$DeviceSerialNumber": "

    The serial number of a device.

    " - } - }, - "DeviceStatus": { - "base": null, - "refs": { - "Device$DeviceStatus": "

    The status of a device. If the status is not READY, check the DeviceStatusInfo value for details.

    ", - "DeviceData$DeviceStatus": "

    The status of a device.

    " - } - }, - "DeviceStatusDetail": { - "base": "

    Details of a device’s status.

    ", - "refs": { - "DeviceStatusDetails$member": null - } - }, - "DeviceStatusDetailCode": { - "base": null, - "refs": { - "DeviceStatusDetail$Code": "

    The device status detail code.

    " - } - }, - "DeviceStatusDetails": { - "base": null, - "refs": { - "DeviceStatusInfo$DeviceStatusDetails": "

    One or more device status detail descriptions.

    " - } - }, - "DeviceStatusInfo": { - "base": "

    Detailed information about a device's status.

    ", - "refs": { - "Device$DeviceStatusInfo": "

    Detailed information about a device's status.

    ", - "DeviceData$DeviceStatusInfo": "

    Detailed information about a device's status.

    " - } - }, - "DeviceType": { - "base": null, - "refs": { - "Device$DeviceType": "

    The type of a device.

    ", - "DeviceData$DeviceType": "

    The type of a device.

    " - } - }, - "DisassociateContactFromAddressBookRequest": { - "base": null, - "refs": { - } - }, - "DisassociateContactFromAddressBookResponse": { - "base": null, - "refs": { - } - }, - "DisassociateDeviceFromRoomRequest": { - "base": null, - "refs": { - } - }, - "DisassociateDeviceFromRoomResponse": { - "base": null, - "refs": { - } - }, - "DisassociateSkillGroupFromRoomRequest": { - "base": null, - "refs": { - } - }, - "DisassociateSkillGroupFromRoomResponse": { - "base": null, - "refs": { - } - }, - "DistanceUnit": { - "base": null, - "refs": { - "CreateProfileRequest$DistanceUnit": "

    The distance unit to be used by devices in the profile.

    ", - "Profile$DistanceUnit": "

    The distance unit of a room profile.

    ", - "ProfileData$DistanceUnit": "

    The distance unit of a room profile.

    ", - "UpdateProfileRequest$DistanceUnit": "

    The updated distance unit for the room profile.

    " - } - }, - "E164PhoneNumber": { - "base": null, - "refs": { - "Contact$PhoneNumber": "

    The phone number of the contact.

    ", - "ContactData$PhoneNumber": "

    The phone number of the contact.

    ", - "CreateContactRequest$PhoneNumber": "

    The phone number of the contact in E.164 format.

    ", - "UpdateContactRequest$PhoneNumber": "

    The updated phone number of the contact.

    " - } - }, - "Email": { - "base": null, - "refs": { - "CreateUserRequest$Email": "

    The email address for the user.

    ", - "UserData$Email": "

    The email of a user.

    " - } - }, - "EnrollmentId": { - "base": null, - "refs": { - "DeleteUserRequest$EnrollmentId": "

    The ARN of the user's enrollment in the organization. Required.

    ", - "RevokeInvitationRequest$EnrollmentId": "

    The ARN of the enrollment invitation to revoke. Required.

    ", - "UserData$EnrollmentId": "

    The enrollment ARN of a user.

    " - } - }, - "EnrollmentStatus": { - "base": null, - "refs": { - "UserData$EnrollmentStatus": "

    The enrollment status of a user.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "AlreadyExistsException$Message": null, - "InvalidUserStatusException$Message": null, - "LimitExceededException$Message": null, - "NameInUseException$Message": null, - "NotFoundException$Message": null, - "ResourceInUseException$Message": null - } - }, - "Feature": { - "base": null, - "refs": { - "Features$member": null - } - }, - "Features": { - "base": null, - "refs": { - "StartDeviceSyncRequest$Features": "

    Request structure to start the device sync. Required.

    " - } - }, - "Filter": { - "base": "

    A filter name and value pair that is used to return a more specific list of results. Filters can be used to match a set of resources by various criteria.

    ", - "refs": { - "FilterList$member": null - } - }, - "FilterKey": { - "base": null, - "refs": { - "Filter$Key": "

    The key of a filter.

    " - } - }, - "FilterList": { - "base": null, - "refs": { - "SearchAddressBooksRequest$Filters": "

    The filters to use to list a specified set of address books. The supported filter key is AddressBookName.

    ", - "SearchContactsRequest$Filters": "

    The filters to use to list a specified set of address books. The supported filter keys are DisplayName, FirstName, LastName, and AddressBookArns.

    ", - "SearchDevicesRequest$Filters": "

    The filters to use to list a specified set of devices. Supported filter keys are DeviceName, DeviceStatus, DeviceStatusDetailCode, RoomName, DeviceType, DeviceSerialNumber, UnassociatedOnly, and ConnectionStatus (ONLINE and OFFLINE).

    ", - "SearchProfilesRequest$Filters": "

    The filters to use to list a specified set of room profiles. Supported filter keys are ProfileName and Address. Required.

    ", - "SearchRoomsRequest$Filters": "

    The filters to use to list a specified set of rooms. The supported filter keys are RoomName and ProfileName.

    ", - "SearchSkillGroupsRequest$Filters": "

    The filters to use to list a specified set of skill groups. The supported filter key is SkillGroupName.

    ", - "SearchUsersRequest$Filters": "

    The filters to use for listing a specific set of users. Required. Supported filter keys are UserId, FirstName, LastName, Email, and EnrollmentStatus.

    " - } - }, - "FilterValue": { - "base": null, - "refs": { - "FilterValueList$member": null - } - }, - "FilterValueList": { - "base": null, - "refs": { - "Filter$Values": "

    The values of a filter.

    " - } - }, - "GetAddressBookRequest": { - "base": null, - "refs": { - } - }, - "GetAddressBookResponse": { - "base": null, - "refs": { - } - }, - "GetContactRequest": { - "base": null, - "refs": { - } - }, - "GetContactResponse": { - "base": null, - "refs": { - } - }, - "GetDeviceRequest": { - "base": null, - "refs": { - } - }, - "GetDeviceResponse": { - "base": null, - "refs": { - } - }, - "GetProfileRequest": { - "base": null, - "refs": { - } - }, - "GetProfileResponse": { - "base": null, - "refs": { - } - }, - "GetRoomRequest": { - "base": null, - "refs": { - } - }, - "GetRoomResponse": { - "base": null, - "refs": { - } - }, - "GetRoomSkillParameterRequest": { - "base": null, - "refs": { - } - }, - "GetRoomSkillParameterResponse": { - "base": null, - "refs": { - } - }, - "GetSkillGroupRequest": { - "base": null, - "refs": { - } - }, - "GetSkillGroupResponse": { - "base": null, - "refs": { - } - }, - "InvalidUserStatusException": { - "base": "

    The attempt to update a user is invalid due to the user's current status. HTTP Status Code: 400

    ", - "refs": { - } - }, - "LimitExceededException": { - "base": "

    You are performing an action that would put you beyond your account's limits. HTTP Status Code: 400

    ", - "refs": { - } - }, - "ListDeviceEventsRequest": { - "base": null, - "refs": { - } - }, - "ListDeviceEventsResponse": { - "base": null, - "refs": { - } - }, - "ListSkillsRequest": { - "base": null, - "refs": { - } - }, - "ListSkillsResponse": { - "base": null, - "refs": { - } - }, - "ListTagsRequest": { - "base": null, - "refs": { - } - }, - "ListTagsResponse": { - "base": null, - "refs": { - } - }, - "MacAddress": { - "base": null, - "refs": { - "Device$MacAddress": "

    The MAC address of a device.

    ", - "DeviceData$MacAddress": "

    The MAC address of a device.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListDeviceEventsRequest$MaxResults": "

    The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. Required.

    ", - "ListTagsRequest$MaxResults": "

    The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved.

    ", - "SearchAddressBooksRequest$MaxResults": "

    The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved.

    ", - "SearchContactsRequest$MaxResults": "

    The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved.

    ", - "SearchDevicesRequest$MaxResults": "

    The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved.

    ", - "SearchProfilesRequest$MaxResults": "

    The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved.

    ", - "SearchRoomsRequest$MaxResults": "

    The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved.

    ", - "SearchSkillGroupsRequest$MaxResults": "

    The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved.

    ", - "SearchUsersRequest$MaxResults": "

    The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. Required.

    " - } - }, - "MaxVolumeLimit": { - "base": null, - "refs": { - "CreateProfileRequest$MaxVolumeLimit": "

    The maximum volume limit for a room profile.

    ", - "Profile$MaxVolumeLimit": "

    The max volume limit of a room profile.

    ", - "UpdateProfileRequest$MaxVolumeLimit": "

    The updated maximum volume limit for the room profile.

    " - } - }, - "NameInUseException": { - "base": "

    The name sent in the request is already in use. HTTP Status Code: 400

    ", - "refs": { - } - }, - "NextToken": { - "base": null, - "refs": { - "ListDeviceEventsRequest$NextToken": "

    An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response only includes results beyond the token, up to the value specified by MaxResults.

    ", - "ListDeviceEventsResponse$NextToken": "

    ", - "ListSkillsRequest$NextToken": "

    An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. Required.

    ", - "ListSkillsResponse$NextToken": "

    The token returned to indicate that there is more data available.

    ", - "ListTagsRequest$NextToken": "

    An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults.

    ", - "ListTagsResponse$NextToken": "

    The token returned to indicate that there is more data available.

    ", - "SearchAddressBooksRequest$NextToken": "

    An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response only includes results beyond the token, up to the value specified by MaxResults.

    ", - "SearchAddressBooksResponse$NextToken": "

    The token returned to indicate that there is more data available.

    ", - "SearchContactsRequest$NextToken": "

    An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response only includes results beyond the token, up to the value specified by MaxResults.

    ", - "SearchContactsResponse$NextToken": "

    The token returned to indicate that there is more data available.

    ", - "SearchDevicesRequest$NextToken": "

    An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults.

    ", - "SearchDevicesResponse$NextToken": "

    The token returned to indicate that there is more data available.

    ", - "SearchProfilesRequest$NextToken": "

    An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults.

    ", - "SearchProfilesResponse$NextToken": "

    The token returned to indicate that there is more data available.

    ", - "SearchRoomsRequest$NextToken": "

    An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults.

    ", - "SearchRoomsResponse$NextToken": "

    The token returned to indicate that there is more data available.

    ", - "SearchSkillGroupsRequest$NextToken": "

    An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. Required.

    ", - "SearchSkillGroupsResponse$NextToken": "

    The token returned to indicate that there is more data available.

    ", - "SearchUsersRequest$NextToken": "

    An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults. Required.

    ", - "SearchUsersResponse$NextToken": "

    The token returned to indicate that there is more data available.

    " - } - }, - "NotFoundException": { - "base": "

    The resource is not found. HTTP Status Code: 400

    ", - "refs": { - } - }, - "Profile": { - "base": "

    A room profile with attributes.

    ", - "refs": { - "GetProfileResponse$Profile": "

    The details of the room profile requested. Required.

    " - } - }, - "ProfileData": { - "base": "

    The data of a room profile.

    ", - "refs": { - "ProfileDataList$member": null - } - }, - "ProfileDataList": { - "base": null, - "refs": { - "SearchProfilesResponse$Profiles": "

    The profiles that meet the specified set of filter criteria, in sort order.

    " - } - }, - "ProfileName": { - "base": null, - "refs": { - "CreateProfileRequest$ProfileName": "

    The name of a room profile.

    ", - "Profile$ProfileName": "

    The name of a room profile.

    ", - "ProfileData$ProfileName": "

    The name of a room profile.

    ", - "RoomData$ProfileName": "

    The profile name of a room.

    ", - "UpdateProfileRequest$ProfileName": "

    The updated name for the room profile.

    " - } - }, - "ProviderCalendarId": { - "base": null, - "refs": { - "CreateRoomRequest$ProviderCalendarId": "

    The calendar ARN for the room.

    ", - "Room$ProviderCalendarId": "

    The provider calendar ARN of a room.

    ", - "RoomData$ProviderCalendarId": "

    The provider calendar ARN of a room.

    ", - "UpdateRoomRequest$ProviderCalendarId": "

    The updated provider calendar ARN for the room.

    " - } - }, - "PutRoomSkillParameterRequest": { - "base": null, - "refs": { - } - }, - "PutRoomSkillParameterResponse": { - "base": null, - "refs": { - } - }, - "ResolveRoomRequest": { - "base": null, - "refs": { - } - }, - "ResolveRoomResponse": { - "base": null, - "refs": { - } - }, - "ResourceInUseException": { - "base": "

    The resource in the request is already in use. HTTP Status Code: 400

    ", - "refs": { - } - }, - "RevokeInvitationRequest": { - "base": null, - "refs": { - } - }, - "RevokeInvitationResponse": { - "base": null, - "refs": { - } - }, - "Room": { - "base": "

    A room with attributes.

    ", - "refs": { - "GetRoomResponse$Room": "

    The details of the room requested.

    " - } - }, - "RoomData": { - "base": "

    The data of a room.

    ", - "refs": { - "RoomDataList$member": null - } - }, - "RoomDataList": { - "base": null, - "refs": { - "SearchRoomsResponse$Rooms": "

    The rooms that meet the specified set of filter criteria, in sort order.

    " - } - }, - "RoomDescription": { - "base": null, - "refs": { - "CreateRoomRequest$Description": "

    The description for the room.

    ", - "Room$Description": "

    The description of a room.

    ", - "RoomData$Description": "

    The description of a room.

    ", - "UpdateRoomRequest$Description": "

    The updated description for the room.

    " - } - }, - "RoomName": { - "base": null, - "refs": { - "CreateRoomRequest$RoomName": "

    The name for the room.

    ", - "DeviceData$RoomName": "

    The name of the room associated with a device.

    ", - "ResolveRoomResponse$RoomName": "

    The name of the room from which the skill request was invoked.

    ", - "Room$RoomName": "

    The name of a room.

    ", - "RoomData$RoomName": "

    The name of a room.

    ", - "UpdateRoomRequest$RoomName": "

    The updated name for the room.

    " - } - }, - "RoomSkillParameter": { - "base": "

    A skill parameter associated with a room.

    ", - "refs": { - "GetRoomSkillParameterResponse$RoomSkillParameter": "

    The details of the room skill parameter requested. Required.

    ", - "PutRoomSkillParameterRequest$RoomSkillParameter": "

    The updated room skill parameter. Required.

    ", - "RoomSkillParameters$member": null - } - }, - "RoomSkillParameterKey": { - "base": null, - "refs": { - "DeleteRoomSkillParameterRequest$ParameterKey": "

    The room skill parameter key for which to remove details.

    ", - "GetRoomSkillParameterRequest$ParameterKey": "

    The room skill parameter key for which to get details. Required.

    ", - "RoomSkillParameter$ParameterKey": "

    The parameter key of a room skill parameter. ParameterKey is an enumerated type that only takes “DEFAULT” or “SCOPE” as valid values.

    " - } - }, - "RoomSkillParameterValue": { - "base": null, - "refs": { - "RoomSkillParameter$ParameterValue": "

    The parameter value of a room skill parameter.

    " - } - }, - "RoomSkillParameters": { - "base": null, - "refs": { - "ResolveRoomResponse$RoomSkillParameters": "

    Response to get the room profile request. Required.

    " - } - }, - "SearchAddressBooksRequest": { - "base": null, - "refs": { - } - }, - "SearchAddressBooksResponse": { - "base": null, - "refs": { - } - }, - "SearchContactsRequest": { - "base": null, - "refs": { - } - }, - "SearchContactsResponse": { - "base": null, - "refs": { - } - }, - "SearchDevicesRequest": { - "base": null, - "refs": { - } - }, - "SearchDevicesResponse": { - "base": null, - "refs": { - } - }, - "SearchProfilesRequest": { - "base": null, - "refs": { - } - }, - "SearchProfilesResponse": { - "base": null, - "refs": { - } - }, - "SearchRoomsRequest": { - "base": null, - "refs": { - } - }, - "SearchRoomsResponse": { - "base": null, - "refs": { - } - }, - "SearchSkillGroupsRequest": { - "base": null, - "refs": { - } - }, - "SearchSkillGroupsResponse": { - "base": null, - "refs": { - } - }, - "SearchUsersRequest": { - "base": null, - "refs": { - } - }, - "SearchUsersResponse": { - "base": null, - "refs": { - } - }, - "SendInvitationRequest": { - "base": null, - "refs": { - } - }, - "SendInvitationResponse": { - "base": null, - "refs": { - } - }, - "SkillGroup": { - "base": "

    A skill group with attributes.

    ", - "refs": { - "GetSkillGroupResponse$SkillGroup": "

    The details of the skill group requested. Required.

    " - } - }, - "SkillGroupData": { - "base": "

    The attributes of a skill group.

    ", - "refs": { - "SkillGroupDataList$member": null - } - }, - "SkillGroupDataList": { - "base": null, - "refs": { - "SearchSkillGroupsResponse$SkillGroups": "

    The skill groups that meet the filter criteria, in sort order.

    " - } - }, - "SkillGroupDescription": { - "base": null, - "refs": { - "CreateSkillGroupRequest$Description": "

    The description for the skill group.

    ", - "SkillGroup$Description": "

    The description of a skill group.

    ", - "SkillGroupData$Description": "

    The description of a skill group.

    ", - "UpdateSkillGroupRequest$Description": "

    The updated description for the skill group.

    " - } - }, - "SkillGroupName": { - "base": null, - "refs": { - "CreateSkillGroupRequest$SkillGroupName": "

    The name for the skill group.

    ", - "SkillGroup$SkillGroupName": "

    The name of a skill group.

    ", - "SkillGroupData$SkillGroupName": "

    The skill group name of a skill group.

    ", - "UpdateSkillGroupRequest$SkillGroupName": "

    The updated name for the skill group.

    " - } - }, - "SkillId": { - "base": null, - "refs": { - "DeleteRoomSkillParameterRequest$SkillId": "

    The ID of the skill from which to remove the room skill parameter details.

    ", - "GetRoomSkillParameterRequest$SkillId": "

    The ARN of the skill from which to get the room skill parameter details. Required.

    ", - "PutRoomSkillParameterRequest$SkillId": "

    The ARN of the skill associated with the room skill parameter. Required.

    ", - "ResolveRoomRequest$SkillId": "

    The ARN of the skill that was requested. Required.

    ", - "SkillSummary$SkillId": "

    The ARN of the skill summary.

    " - } - }, - "SkillListMaxResults": { - "base": null, - "refs": { - "ListSkillsRequest$MaxResults": "

    The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. Required.

    " - } - }, - "SkillName": { - "base": null, - "refs": { - "SkillSummary$SkillName": "

    The name of the skill.

    " - } - }, - "SkillSummary": { - "base": "

    The summary of skills.

    ", - "refs": { - "SkillSummaryList$member": null - } - }, - "SkillSummaryList": { - "base": null, - "refs": { - "ListSkillsResponse$SkillSummaries": "

    The list of enabled skills requested. Required.

    " - } - }, - "SoftwareVersion": { - "base": null, - "refs": { - "Device$SoftwareVersion": "

    The software version of a device.

    ", - "DeviceData$SoftwareVersion": "

    The software version of a device.

    " - } - }, - "Sort": { - "base": "

    An object representing a sort criteria.

    ", - "refs": { - "SortList$member": null - } - }, - "SortKey": { - "base": null, - "refs": { - "Sort$Key": "

    The sort key of a sort object.

    " - } - }, - "SortList": { - "base": null, - "refs": { - "SearchAddressBooksRequest$SortCriteria": "

    The sort order to use in listing the specified set of address books. The supported sort key is AddressBookName.

    ", - "SearchContactsRequest$SortCriteria": "

    The sort order to use in listing the specified set of contacts. The supported sort keys are DisplayName, FirstName, and LastName.

    ", - "SearchDevicesRequest$SortCriteria": "

    The sort order to use in listing the specified set of devices. Supported sort keys are DeviceName, DeviceStatus, RoomName, DeviceType, DeviceSerialNumber, and ConnectionStatus.

    ", - "SearchProfilesRequest$SortCriteria": "

    The sort order to use in listing the specified set of room profiles. Supported sort keys are ProfileName and Address.

    ", - "SearchRoomsRequest$SortCriteria": "

    The sort order to use in listing the specified set of rooms. The supported sort keys are RoomName and ProfileName.

    ", - "SearchSkillGroupsRequest$SortCriteria": "

    The sort order to use in listing the specified set of skill groups. The supported sort key is SkillGroupName.

    ", - "SearchUsersRequest$SortCriteria": "

    The sort order to use in listing the filtered set of users. Required. Supported sort keys are UserId, FirstName, LastName, Email, and EnrollmentStatus.

    " - } - }, - "SortValue": { - "base": null, - "refs": { - "Sort$Value": "

    The sort value of a sort object.

    " - } - }, - "StartDeviceSyncRequest": { - "base": null, - "refs": { - } - }, - "StartDeviceSyncResponse": { - "base": null, - "refs": { - } - }, - "Tag": { - "base": "

    A key-value pair that can be associated with a resource.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    The key of a tag. Tag keys are case-sensitive.

    ", - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "UntagResourceRequest$TagKeys": "

    The tags to be removed from the specified resource. Do not provide system tags. Required.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "CreateRoomRequest$Tags": "

    The tags for the room.

    ", - "CreateUserRequest$Tags": "

    The tags for the user.

    ", - "ListTagsResponse$Tags": "

    The list of tags requested for the specific resource.

    ", - "TagResourceRequest$Tags": "

    The tags to be added to the specified resource. Do not provide system tags. Required.

    " - } - }, - "TagResourceRequest": { - "base": null, - "refs": { - } - }, - "TagResourceResponse": { - "base": null, - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    The value of a tag. Tag values are case-sensitive and can be null.

    " - } - }, - "TemperatureUnit": { - "base": null, - "refs": { - "CreateProfileRequest$TemperatureUnit": "

    The temperature unit to be used by devices in the profile.

    ", - "Profile$TemperatureUnit": "

    The temperature unit of a room profile.

    ", - "ProfileData$TemperatureUnit": "

    The temperature unit of a room profile.

    ", - "UpdateProfileRequest$TemperatureUnit": "

    The updated temperature unit for the room profile.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "DeviceEvent$Timestamp": "

    The time (in epoch) when the event occurred.

    " - } - }, - "Timezone": { - "base": null, - "refs": { - "CreateProfileRequest$Timezone": "

    The time zone used by a room profile.

    ", - "Profile$Timezone": "

    The time zone of a room profile.

    ", - "ProfileData$Timezone": "

    The timezone of a room profile.

    ", - "UpdateProfileRequest$Timezone": "

    The updated timezone for the room profile.

    " - } - }, - "TotalCount": { - "base": null, - "refs": { - "SearchAddressBooksResponse$TotalCount": "

    The total number of address books returned.

    ", - "SearchContactsResponse$TotalCount": "

    The total number of contacts returned.

    ", - "SearchDevicesResponse$TotalCount": "

    The total number of devices returned.

    ", - "SearchProfilesResponse$TotalCount": "

    The total number of room profiles returned.

    ", - "SearchRoomsResponse$TotalCount": "

    The total number of rooms returned.

    ", - "SearchSkillGroupsResponse$TotalCount": "

    The total number of skill groups returned.

    ", - "SearchUsersResponse$TotalCount": "

    The total number of users returned.

    " - } - }, - "UntagResourceRequest": { - "base": null, - "refs": { - } - }, - "UntagResourceResponse": { - "base": null, - "refs": { - } - }, - "UpdateAddressBookRequest": { - "base": null, - "refs": { - } - }, - "UpdateAddressBookResponse": { - "base": null, - "refs": { - } - }, - "UpdateContactRequest": { - "base": null, - "refs": { - } - }, - "UpdateContactResponse": { - "base": null, - "refs": { - } - }, - "UpdateDeviceRequest": { - "base": null, - "refs": { - } - }, - "UpdateDeviceResponse": { - "base": null, - "refs": { - } - }, - "UpdateProfileRequest": { - "base": null, - "refs": { - } - }, - "UpdateProfileResponse": { - "base": null, - "refs": { - } - }, - "UpdateRoomRequest": { - "base": null, - "refs": { - } - }, - "UpdateRoomResponse": { - "base": null, - "refs": { - } - }, - "UpdateSkillGroupRequest": { - "base": null, - "refs": { - } - }, - "UpdateSkillGroupResponse": { - "base": null, - "refs": { - } - }, - "UserData": { - "base": "

    Information related to a user.

    ", - "refs": { - "UserDataList$member": null - } - }, - "UserDataList": { - "base": null, - "refs": { - "SearchUsersResponse$Users": "

    The users that meet the specified set of filter criteria, in sort order.

    " - } - }, - "UserId": { - "base": null, - "refs": { - "ResolveRoomRequest$UserId": "

    The ARN of the user. Required.

    " - } - }, - "WakeWord": { - "base": null, - "refs": { - "CreateProfileRequest$WakeWord": "

    A wake word for Alexa, Echo, Amazon, or a computer.

    ", - "Profile$WakeWord": "

    The wake word of a room profile.

    ", - "ProfileData$WakeWord": "

    The wake word of a room profile.

    ", - "UpdateProfileRequest$WakeWord": "

    The updated wake word for the room profile.

    " - } - }, - "boolean": { - "base": null, - "refs": { - "SkillSummary$SupportsLinking": "

    Linking support for a skill.

    " - } - }, - "user_FirstName": { - "base": null, - "refs": { - "CreateUserRequest$FirstName": "

    The first name for the user.

    ", - "UserData$FirstName": "

    The first name of a user.

    " - } - }, - "user_LastName": { - "base": null, - "refs": { - "CreateUserRequest$LastName": "

    The last name for the user.

    ", - "UserData$LastName": "

    The last name of a user.

    " - } - }, - "user_UserId": { - "base": null, - "refs": { - "CreateUserRequest$UserId": "

    The ARN for the user.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/alexaforbusiness/2017-11-09/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/alexaforbusiness/2017-11-09/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/alexaforbusiness/2017-11-09/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/alexaforbusiness/2017-11-09/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/alexaforbusiness/2017-11-09/paginators-1.json deleted file mode 100644 index 55d376b43..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/alexaforbusiness/2017-11-09/paginators-1.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "pagination": { - "ListDeviceEvents": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListSkills": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListTags": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "SearchAddressBooks": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "SearchContacts": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "SearchDevices": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "SearchProfiles": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "SearchRooms": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "SearchSkillGroups": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "SearchUsers": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/apigateway/2015-07-09/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/apigateway/2015-07-09/api-2.json deleted file mode 100644 index f592e3cb6..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/apigateway/2015-07-09/api-2.json +++ /dev/null @@ -1,5342 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-07-09", - "endpointPrefix":"apigateway", - "protocol":"rest-json", - "serviceFullName":"Amazon API Gateway", - "serviceId":"API Gateway", - "signatureVersion":"v4", - "uid":"apigateway-2015-07-09" - }, - "operations":{ - "CreateApiKey":{ - "name":"CreateApiKey", - "http":{ - "method":"POST", - "requestUri":"/apikeys", - "responseCode":201 - }, - "input":{"shape":"CreateApiKeyRequest"}, - "output":{"shape":"ApiKey"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"} - ] - }, - "CreateAuthorizer":{ - "name":"CreateAuthorizer", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/authorizers", - "responseCode":201 - }, - "input":{"shape":"CreateAuthorizerRequest"}, - "output":{"shape":"Authorizer"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "CreateBasePathMapping":{ - "name":"CreateBasePathMapping", - "http":{ - "method":"POST", - "requestUri":"/domainnames/{domain_name}/basepathmappings", - "responseCode":201 - }, - "input":{"shape":"CreateBasePathMappingRequest"}, - "output":{"shape":"BasePathMapping"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"ConflictException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "CreateDeployment":{ - "name":"CreateDeployment", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/deployments", - "responseCode":201 - }, - "input":{"shape":"CreateDeploymentRequest"}, - "output":{"shape":"Deployment"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "CreateDocumentationPart":{ - "name":"CreateDocumentationPart", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/documentation/parts", - "responseCode":201 - }, - "input":{"shape":"CreateDocumentationPartRequest"}, - "output":{"shape":"DocumentationPart"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "CreateDocumentationVersion":{ - "name":"CreateDocumentationVersion", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/documentation/versions", - "responseCode":201 - }, - "input":{"shape":"CreateDocumentationVersionRequest"}, - "output":{"shape":"DocumentationVersion"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "CreateDomainName":{ - "name":"CreateDomainName", - "http":{ - "method":"POST", - "requestUri":"/domainnames", - "responseCode":201 - }, - "input":{"shape":"CreateDomainNameRequest"}, - "output":{"shape":"DomainName"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "CreateModel":{ - "name":"CreateModel", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/models", - "responseCode":201 - }, - "input":{"shape":"CreateModelRequest"}, - "output":{"shape":"Model"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "CreateRequestValidator":{ - "name":"CreateRequestValidator", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/requestvalidators", - "responseCode":201 - }, - "input":{"shape":"CreateRequestValidatorRequest"}, - "output":{"shape":"RequestValidator"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "CreateResource":{ - "name":"CreateResource", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/resources/{parent_id}", - "responseCode":201 - }, - "input":{"shape":"CreateResourceRequest"}, - "output":{"shape":"Resource"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "CreateRestApi":{ - "name":"CreateRestApi", - "http":{ - "method":"POST", - "requestUri":"/restapis", - "responseCode":201 - }, - "input":{"shape":"CreateRestApiRequest"}, - "output":{"shape":"RestApi"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"LimitExceededException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "CreateStage":{ - "name":"CreateStage", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/stages", - "responseCode":201 - }, - "input":{"shape":"CreateStageRequest"}, - "output":{"shape":"Stage"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "CreateUsagePlan":{ - "name":"CreateUsagePlan", - "http":{ - "method":"POST", - "requestUri":"/usageplans", - "responseCode":201 - }, - "input":{"shape":"CreateUsagePlanRequest"}, - "output":{"shape":"UsagePlan"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"ConflictException"}, - {"shape":"NotFoundException"} - ] - }, - "CreateUsagePlanKey":{ - "name":"CreateUsagePlanKey", - "http":{ - "method":"POST", - "requestUri":"/usageplans/{usageplanId}/keys", - "responseCode":201 - }, - "input":{"shape":"CreateUsagePlanKeyRequest"}, - "output":{"shape":"UsagePlanKey"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "CreateVpcLink":{ - "name":"CreateVpcLink", - "http":{ - "method":"POST", - "requestUri":"/vpclinks", - "responseCode":202 - }, - "input":{"shape":"CreateVpcLinkRequest"}, - "output":{"shape":"VpcLink"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DeleteApiKey":{ - "name":"DeleteApiKey", - "http":{ - "method":"DELETE", - "requestUri":"/apikeys/{api_Key}", - "responseCode":202 - }, - "input":{"shape":"DeleteApiKeyRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DeleteAuthorizer":{ - "name":"DeleteAuthorizer", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/authorizers/{authorizer_id}", - "responseCode":202 - }, - "input":{"shape":"DeleteAuthorizerRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"} - ] - }, - "DeleteBasePathMapping":{ - "name":"DeleteBasePathMapping", - "http":{ - "method":"DELETE", - "requestUri":"/domainnames/{domain_name}/basepathmappings/{base_path}", - "responseCode":202 - }, - "input":{"shape":"DeleteBasePathMappingRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DeleteClientCertificate":{ - "name":"DeleteClientCertificate", - "http":{ - "method":"DELETE", - "requestUri":"/clientcertificates/{clientcertificate_id}", - "responseCode":202 - }, - "input":{"shape":"DeleteClientCertificateRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"} - ] - }, - "DeleteDeployment":{ - "name":"DeleteDeployment", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/deployments/{deployment_id}", - "responseCode":202 - }, - "input":{"shape":"DeleteDeploymentRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DeleteDocumentationPart":{ - "name":"DeleteDocumentationPart", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/documentation/parts/{part_id}", - "responseCode":202 - }, - "input":{"shape":"DeleteDocumentationPartRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConflictException"}, - {"shape":"BadRequestException"} - ] - }, - "DeleteDocumentationVersion":{ - "name":"DeleteDocumentationVersion", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/documentation/versions/{doc_version}", - "responseCode":202 - }, - "input":{"shape":"DeleteDocumentationVersionRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DeleteDomainName":{ - "name":"DeleteDomainName", - "http":{ - "method":"DELETE", - "requestUri":"/domainnames/{domain_name}", - "responseCode":202 - }, - "input":{"shape":"DeleteDomainNameRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DeleteGatewayResponse":{ - "name":"DeleteGatewayResponse", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/gatewayresponses/{response_type}", - "responseCode":202 - }, - "input":{"shape":"DeleteGatewayResponseRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"} - ] - }, - "DeleteIntegration":{ - "name":"DeleteIntegration", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration", - "responseCode":204 - }, - "input":{"shape":"DeleteIntegrationRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConflictException"} - ] - }, - "DeleteIntegrationResponse":{ - "name":"DeleteIntegrationResponse", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}", - "responseCode":204 - }, - "input":{"shape":"DeleteIntegrationResponseRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"} - ] - }, - "DeleteMethod":{ - "name":"DeleteMethod", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}", - "responseCode":204 - }, - "input":{"shape":"DeleteMethodRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConflictException"} - ] - }, - "DeleteMethodResponse":{ - "name":"DeleteMethodResponse", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}", - "responseCode":204 - }, - "input":{"shape":"DeleteMethodResponseRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"} - ] - }, - "DeleteModel":{ - "name":"DeleteModel", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/models/{model_name}", - "responseCode":202 - }, - "input":{"shape":"DeleteModelRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"} - ] - }, - "DeleteRequestValidator":{ - "name":"DeleteRequestValidator", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}", - "responseCode":202 - }, - "input":{"shape":"DeleteRequestValidatorRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"} - ] - }, - "DeleteResource":{ - "name":"DeleteResource", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}", - "responseCode":202 - }, - "input":{"shape":"DeleteResourceRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DeleteRestApi":{ - "name":"DeleteRestApi", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}", - "responseCode":202 - }, - "input":{"shape":"DeleteRestApiRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"} - ] - }, - "DeleteStage":{ - "name":"DeleteStage", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/stages/{stage_name}", - "responseCode":202 - }, - "input":{"shape":"DeleteStageRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"} - ] - }, - "DeleteUsagePlan":{ - "name":"DeleteUsagePlan", - "http":{ - "method":"DELETE", - "requestUri":"/usageplans/{usageplanId}", - "responseCode":202 - }, - "input":{"shape":"DeleteUsagePlanRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"} - ] - }, - "DeleteUsagePlanKey":{ - "name":"DeleteUsagePlanKey", - "http":{ - "method":"DELETE", - "requestUri":"/usageplans/{usageplanId}/keys/{keyId}", - "responseCode":202 - }, - "input":{"shape":"DeleteUsagePlanKeyRequest"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DeleteVpcLink":{ - "name":"DeleteVpcLink", - "http":{ - "method":"DELETE", - "requestUri":"/vpclinks/{vpclink_id}", - "responseCode":202 - }, - "input":{"shape":"DeleteVpcLinkRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"} - ] - }, - "FlushStageAuthorizersCache":{ - "name":"FlushStageAuthorizersCache", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/stages/{stage_name}/cache/authorizers", - "responseCode":202 - }, - "input":{"shape":"FlushStageAuthorizersCacheRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "FlushStageCache":{ - "name":"FlushStageCache", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/stages/{stage_name}/cache/data", - "responseCode":202 - }, - "input":{"shape":"FlushStageCacheRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GenerateClientCertificate":{ - "name":"GenerateClientCertificate", - "http":{ - "method":"POST", - "requestUri":"/clientcertificates", - "responseCode":201 - }, - "input":{"shape":"GenerateClientCertificateRequest"}, - "output":{"shape":"ClientCertificate"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"} - ] - }, - "GetAccount":{ - "name":"GetAccount", - "http":{ - "method":"GET", - "requestUri":"/account" - }, - "input":{"shape":"GetAccountRequest"}, - "output":{"shape":"Account"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetApiKey":{ - "name":"GetApiKey", - "http":{ - "method":"GET", - "requestUri":"/apikeys/{api_Key}" - }, - "input":{"shape":"GetApiKeyRequest"}, - "output":{"shape":"ApiKey"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetApiKeys":{ - "name":"GetApiKeys", - "http":{ - "method":"GET", - "requestUri":"/apikeys" - }, - "input":{"shape":"GetApiKeysRequest"}, - "output":{"shape":"ApiKeys"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetAuthorizer":{ - "name":"GetAuthorizer", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/authorizers/{authorizer_id}" - }, - "input":{"shape":"GetAuthorizerRequest"}, - "output":{"shape":"Authorizer"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetAuthorizers":{ - "name":"GetAuthorizers", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/authorizers" - }, - "input":{"shape":"GetAuthorizersRequest"}, - "output":{"shape":"Authorizers"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetBasePathMapping":{ - "name":"GetBasePathMapping", - "http":{ - "method":"GET", - "requestUri":"/domainnames/{domain_name}/basepathmappings/{base_path}" - }, - "input":{"shape":"GetBasePathMappingRequest"}, - "output":{"shape":"BasePathMapping"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetBasePathMappings":{ - "name":"GetBasePathMappings", - "http":{ - "method":"GET", - "requestUri":"/domainnames/{domain_name}/basepathmappings" - }, - "input":{"shape":"GetBasePathMappingsRequest"}, - "output":{"shape":"BasePathMappings"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetClientCertificate":{ - "name":"GetClientCertificate", - "http":{ - "method":"GET", - "requestUri":"/clientcertificates/{clientcertificate_id}" - }, - "input":{"shape":"GetClientCertificateRequest"}, - "output":{"shape":"ClientCertificate"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetClientCertificates":{ - "name":"GetClientCertificates", - "http":{ - "method":"GET", - "requestUri":"/clientcertificates" - }, - "input":{"shape":"GetClientCertificatesRequest"}, - "output":{"shape":"ClientCertificates"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetDeployment":{ - "name":"GetDeployment", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/deployments/{deployment_id}" - }, - "input":{"shape":"GetDeploymentRequest"}, - "output":{"shape":"Deployment"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "GetDeployments":{ - "name":"GetDeployments", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/deployments" - }, - "input":{"shape":"GetDeploymentsRequest"}, - "output":{"shape":"Deployments"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "GetDocumentationPart":{ - "name":"GetDocumentationPart", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/documentation/parts/{part_id}" - }, - "input":{"shape":"GetDocumentationPartRequest"}, - "output":{"shape":"DocumentationPart"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetDocumentationParts":{ - "name":"GetDocumentationParts", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/documentation/parts" - }, - "input":{"shape":"GetDocumentationPartsRequest"}, - "output":{"shape":"DocumentationParts"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetDocumentationVersion":{ - "name":"GetDocumentationVersion", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/documentation/versions/{doc_version}" - }, - "input":{"shape":"GetDocumentationVersionRequest"}, - "output":{"shape":"DocumentationVersion"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetDocumentationVersions":{ - "name":"GetDocumentationVersions", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/documentation/versions" - }, - "input":{"shape":"GetDocumentationVersionsRequest"}, - "output":{"shape":"DocumentationVersions"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetDomainName":{ - "name":"GetDomainName", - "http":{ - "method":"GET", - "requestUri":"/domainnames/{domain_name}" - }, - "input":{"shape":"GetDomainNameRequest"}, - "output":{"shape":"DomainName"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetDomainNames":{ - "name":"GetDomainNames", - "http":{ - "method":"GET", - "requestUri":"/domainnames" - }, - "input":{"shape":"GetDomainNamesRequest"}, - "output":{"shape":"DomainNames"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetExport":{ - "name":"GetExport", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/stages/{stage_name}/exports/{export_type}", - "responseCode":200 - }, - "input":{"shape":"GetExportRequest"}, - "output":{"shape":"ExportResponse"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetGatewayResponse":{ - "name":"GetGatewayResponse", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/gatewayresponses/{response_type}" - }, - "input":{"shape":"GetGatewayResponseRequest"}, - "output":{"shape":"GatewayResponse"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetGatewayResponses":{ - "name":"GetGatewayResponses", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/gatewayresponses" - }, - "input":{"shape":"GetGatewayResponsesRequest"}, - "output":{"shape":"GatewayResponses"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetIntegration":{ - "name":"GetIntegration", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration" - }, - "input":{"shape":"GetIntegrationRequest"}, - "output":{"shape":"Integration"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetIntegrationResponse":{ - "name":"GetIntegrationResponse", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}" - }, - "input":{"shape":"GetIntegrationResponseRequest"}, - "output":{"shape":"IntegrationResponse"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetMethod":{ - "name":"GetMethod", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}" - }, - "input":{"shape":"GetMethodRequest"}, - "output":{"shape":"Method"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetMethodResponse":{ - "name":"GetMethodResponse", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}" - }, - "input":{"shape":"GetMethodResponseRequest"}, - "output":{"shape":"MethodResponse"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetModel":{ - "name":"GetModel", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/models/{model_name}" - }, - "input":{"shape":"GetModelRequest"}, - "output":{"shape":"Model"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetModelTemplate":{ - "name":"GetModelTemplate", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/models/{model_name}/default_template" - }, - "input":{"shape":"GetModelTemplateRequest"}, - "output":{"shape":"Template"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetModels":{ - "name":"GetModels", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/models" - }, - "input":{"shape":"GetModelsRequest"}, - "output":{"shape":"Models"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetRequestValidator":{ - "name":"GetRequestValidator", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}" - }, - "input":{"shape":"GetRequestValidatorRequest"}, - "output":{"shape":"RequestValidator"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetRequestValidators":{ - "name":"GetRequestValidators", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/requestvalidators" - }, - "input":{"shape":"GetRequestValidatorsRequest"}, - "output":{"shape":"RequestValidators"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetResource":{ - "name":"GetResource", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}" - }, - "input":{"shape":"GetResourceRequest"}, - "output":{"shape":"Resource"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetResources":{ - "name":"GetResources", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/resources" - }, - "input":{"shape":"GetResourcesRequest"}, - "output":{"shape":"Resources"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetRestApi":{ - "name":"GetRestApi", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}" - }, - "input":{"shape":"GetRestApiRequest"}, - "output":{"shape":"RestApi"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetRestApis":{ - "name":"GetRestApis", - "http":{ - "method":"GET", - "requestUri":"/restapis" - }, - "input":{"shape":"GetRestApisRequest"}, - "output":{"shape":"RestApis"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetSdk":{ - "name":"GetSdk", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/stages/{stage_name}/sdks/{sdk_type}", - "responseCode":200 - }, - "input":{"shape":"GetSdkRequest"}, - "output":{"shape":"SdkResponse"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetSdkType":{ - "name":"GetSdkType", - "http":{ - "method":"GET", - "requestUri":"/sdktypes/{sdktype_id}" - }, - "input":{"shape":"GetSdkTypeRequest"}, - "output":{"shape":"SdkType"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetSdkTypes":{ - "name":"GetSdkTypes", - "http":{ - "method":"GET", - "requestUri":"/sdktypes" - }, - "input":{"shape":"GetSdkTypesRequest"}, - "output":{"shape":"SdkTypes"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetStage":{ - "name":"GetStage", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/stages/{stage_name}" - }, - "input":{"shape":"GetStageRequest"}, - "output":{"shape":"Stage"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetStages":{ - "name":"GetStages", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/stages" - }, - "input":{"shape":"GetStagesRequest"}, - "output":{"shape":"Stages"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetTags":{ - "name":"GetTags", - "http":{ - "method":"GET", - "requestUri":"/tags/{resource_arn}" - }, - "input":{"shape":"GetTagsRequest"}, - "output":{"shape":"Tags"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"} - ] - }, - "GetUsage":{ - "name":"GetUsage", - "http":{ - "method":"GET", - "requestUri":"/usageplans/{usageplanId}/usage" - }, - "input":{"shape":"GetUsageRequest"}, - "output":{"shape":"Usage"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetUsagePlan":{ - "name":"GetUsagePlan", - "http":{ - "method":"GET", - "requestUri":"/usageplans/{usageplanId}" - }, - "input":{"shape":"GetUsagePlanRequest"}, - "output":{"shape":"UsagePlan"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetUsagePlanKey":{ - "name":"GetUsagePlanKey", - "http":{ - "method":"GET", - "requestUri":"/usageplans/{usageplanId}/keys/{keyId}", - "responseCode":200 - }, - "input":{"shape":"GetUsagePlanKeyRequest"}, - "output":{"shape":"UsagePlanKey"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetUsagePlanKeys":{ - "name":"GetUsagePlanKeys", - "http":{ - "method":"GET", - "requestUri":"/usageplans/{usageplanId}/keys" - }, - "input":{"shape":"GetUsagePlanKeysRequest"}, - "output":{"shape":"UsagePlanKeys"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetUsagePlans":{ - "name":"GetUsagePlans", - "http":{ - "method":"GET", - "requestUri":"/usageplans" - }, - "input":{"shape":"GetUsagePlansRequest"}, - "output":{"shape":"UsagePlans"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConflictException"}, - {"shape":"NotFoundException"} - ] - }, - "GetVpcLink":{ - "name":"GetVpcLink", - "http":{ - "method":"GET", - "requestUri":"/vpclinks/{vpclink_id}" - }, - "input":{"shape":"GetVpcLinkRequest"}, - "output":{"shape":"VpcLink"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetVpcLinks":{ - "name":"GetVpcLinks", - "http":{ - "method":"GET", - "requestUri":"/vpclinks" - }, - "input":{"shape":"GetVpcLinksRequest"}, - "output":{"shape":"VpcLinks"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ImportApiKeys":{ - "name":"ImportApiKeys", - "http":{ - "method":"POST", - "requestUri":"/apikeys?mode=import", - "responseCode":201 - }, - "input":{"shape":"ImportApiKeysRequest"}, - "output":{"shape":"ApiKeyIds"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"} - ] - }, - "ImportDocumentationParts":{ - "name":"ImportDocumentationParts", - "http":{ - "method":"PUT", - "requestUri":"/restapis/{restapi_id}/documentation/parts" - }, - "input":{"shape":"ImportDocumentationPartsRequest"}, - "output":{"shape":"DocumentationPartIds"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ImportRestApi":{ - "name":"ImportRestApi", - "http":{ - "method":"POST", - "requestUri":"/restapis?mode=import", - "responseCode":201 - }, - "input":{"shape":"ImportRestApiRequest"}, - "output":{"shape":"RestApi"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"LimitExceededException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConflictException"} - ] - }, - "PutGatewayResponse":{ - "name":"PutGatewayResponse", - "http":{ - "method":"PUT", - "requestUri":"/restapis/{restapi_id}/gatewayresponses/{response_type}", - "responseCode":201 - }, - "input":{"shape":"PutGatewayResponseRequest"}, - "output":{"shape":"GatewayResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "PutIntegration":{ - "name":"PutIntegration", - "http":{ - "method":"PUT", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration", - "responseCode":201 - }, - "input":{"shape":"PutIntegrationRequest"}, - "output":{"shape":"Integration"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "PutIntegrationResponse":{ - "name":"PutIntegrationResponse", - "http":{ - "method":"PUT", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}", - "responseCode":201 - }, - "input":{"shape":"PutIntegrationResponseRequest"}, - "output":{"shape":"IntegrationResponse"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConflictException"} - ] - }, - "PutMethod":{ - "name":"PutMethod", - "http":{ - "method":"PUT", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}", - "responseCode":201 - }, - "input":{"shape":"PutMethodRequest"}, - "output":{"shape":"Method"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "PutMethodResponse":{ - "name":"PutMethodResponse", - "http":{ - "method":"PUT", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}", - "responseCode":201 - }, - "input":{"shape":"PutMethodResponseRequest"}, - "output":{"shape":"MethodResponse"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "PutRestApi":{ - "name":"PutRestApi", - "http":{ - "method":"PUT", - "requestUri":"/restapis/{restapi_id}" - }, - "input":{"shape":"PutRestApiRequest"}, - "output":{"shape":"RestApi"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"LimitExceededException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConflictException"} - ] - }, - "TagResource":{ - "name":"TagResource", - "http":{ - "method":"PUT", - "requestUri":"/tags/{resource_arn}", - "responseCode":204 - }, - "input":{"shape":"TagResourceRequest"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ConflictException"} - ] - }, - "TestInvokeAuthorizer":{ - "name":"TestInvokeAuthorizer", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/authorizers/{authorizer_id}" - }, - "input":{"shape":"TestInvokeAuthorizerRequest"}, - "output":{"shape":"TestInvokeAuthorizerResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "TestInvokeMethod":{ - "name":"TestInvokeMethod", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}" - }, - "input":{"shape":"TestInvokeMethodRequest"}, - "output":{"shape":"TestInvokeMethodResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UntagResource":{ - "name":"UntagResource", - "http":{ - "method":"DELETE", - "requestUri":"/tags/{resource_arn}", - "responseCode":204 - }, - "input":{"shape":"UntagResourceRequest"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"} - ] - }, - "UpdateAccount":{ - "name":"UpdateAccount", - "http":{ - "method":"PATCH", - "requestUri":"/account" - }, - "input":{"shape":"UpdateAccountRequest"}, - "output":{"shape":"Account"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateApiKey":{ - "name":"UpdateApiKey", - "http":{ - "method":"PATCH", - "requestUri":"/apikeys/{api_Key}" - }, - "input":{"shape":"UpdateApiKeyRequest"}, - "output":{"shape":"ApiKey"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConflictException"} - ] - }, - "UpdateAuthorizer":{ - "name":"UpdateAuthorizer", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/authorizers/{authorizer_id}" - }, - "input":{"shape":"UpdateAuthorizerRequest"}, - "output":{"shape":"Authorizer"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateBasePathMapping":{ - "name":"UpdateBasePathMapping", - "http":{ - "method":"PATCH", - "requestUri":"/domainnames/{domain_name}/basepathmappings/{base_path}" - }, - "input":{"shape":"UpdateBasePathMappingRequest"}, - "output":{"shape":"BasePathMapping"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateClientCertificate":{ - "name":"UpdateClientCertificate", - "http":{ - "method":"PATCH", - "requestUri":"/clientcertificates/{clientcertificate_id}" - }, - "input":{"shape":"UpdateClientCertificateRequest"}, - "output":{"shape":"ClientCertificate"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"} - ] - }, - "UpdateDeployment":{ - "name":"UpdateDeployment", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/deployments/{deployment_id}" - }, - "input":{"shape":"UpdateDeploymentRequest"}, - "output":{"shape":"Deployment"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "UpdateDocumentationPart":{ - "name":"UpdateDocumentationPart", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/documentation/parts/{part_id}" - }, - "input":{"shape":"UpdateDocumentationPartRequest"}, - "output":{"shape":"DocumentationPart"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateDocumentationVersion":{ - "name":"UpdateDocumentationVersion", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/documentation/versions/{doc_version}" - }, - "input":{"shape":"UpdateDocumentationVersionRequest"}, - "output":{"shape":"DocumentationVersion"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateDomainName":{ - "name":"UpdateDomainName", - "http":{ - "method":"PATCH", - "requestUri":"/domainnames/{domain_name}" - }, - "input":{"shape":"UpdateDomainNameRequest"}, - "output":{"shape":"DomainName"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateGatewayResponse":{ - "name":"UpdateGatewayResponse", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/gatewayresponses/{response_type}" - }, - "input":{"shape":"UpdateGatewayResponseRequest"}, - "output":{"shape":"GatewayResponse"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateIntegration":{ - "name":"UpdateIntegration", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration" - }, - "input":{"shape":"UpdateIntegrationRequest"}, - "output":{"shape":"Integration"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConflictException"} - ] - }, - "UpdateIntegrationResponse":{ - "name":"UpdateIntegrationResponse", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}" - }, - "input":{"shape":"UpdateIntegrationResponseRequest"}, - "output":{"shape":"IntegrationResponse"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateMethod":{ - "name":"UpdateMethod", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}" - }, - "input":{"shape":"UpdateMethodRequest"}, - "output":{"shape":"Method"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateMethodResponse":{ - "name":"UpdateMethodResponse", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}", - "responseCode":201 - }, - "input":{"shape":"UpdateMethodResponseRequest"}, - "output":{"shape":"MethodResponse"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateModel":{ - "name":"UpdateModel", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/models/{model_name}" - }, - "input":{"shape":"UpdateModelRequest"}, - "output":{"shape":"Model"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateRequestValidator":{ - "name":"UpdateRequestValidator", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}" - }, - "input":{"shape":"UpdateRequestValidatorRequest"}, - "output":{"shape":"RequestValidator"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateResource":{ - "name":"UpdateResource", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}" - }, - "input":{"shape":"UpdateResourceRequest"}, - "output":{"shape":"Resource"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateRestApi":{ - "name":"UpdateRestApi", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}" - }, - "input":{"shape":"UpdateRestApiRequest"}, - "output":{"shape":"RestApi"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateStage":{ - "name":"UpdateStage", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/stages/{stage_name}" - }, - "input":{"shape":"UpdateStageRequest"}, - "output":{"shape":"Stage"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateUsage":{ - "name":"UpdateUsage", - "http":{ - "method":"PATCH", - "requestUri":"/usageplans/{usageplanId}/keys/{keyId}/usage" - }, - "input":{"shape":"UpdateUsageRequest"}, - "output":{"shape":"Usage"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"} - ] - }, - "UpdateUsagePlan":{ - "name":"UpdateUsagePlan", - "http":{ - "method":"PATCH", - "requestUri":"/usageplans/{usageplanId}" - }, - "input":{"shape":"UpdateUsagePlanRequest"}, - "output":{"shape":"UsagePlan"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"} - ] - }, - "UpdateVpcLink":{ - "name":"UpdateVpcLink", - "http":{ - "method":"PATCH", - "requestUri":"/vpclinks/{vpclink_id}" - }, - "input":{"shape":"UpdateVpcLinkRequest"}, - "output":{"shape":"VpcLink"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"TooManyRequestsException"} - ] - } - }, - "shapes":{ - "AccessLogSettings":{ - "type":"structure", - "members":{ - "format":{"shape":"String"}, - "destinationArn":{"shape":"String"} - } - }, - "Account":{ - "type":"structure", - "members":{ - "cloudwatchRoleArn":{"shape":"String"}, - "throttleSettings":{"shape":"ThrottleSettings"}, - "features":{"shape":"ListOfString"}, - "apiKeyVersion":{"shape":"String"} - } - }, - "ApiKey":{ - "type":"structure", - "members":{ - "id":{"shape":"String"}, - "value":{"shape":"String"}, - "name":{"shape":"String"}, - "customerId":{"shape":"String"}, - "description":{"shape":"String"}, - "enabled":{"shape":"Boolean"}, - "createdDate":{"shape":"Timestamp"}, - "lastUpdatedDate":{"shape":"Timestamp"}, - "stageKeys":{"shape":"ListOfString"} - } - }, - "ApiKeyIds":{ - "type":"structure", - "members":{ - "ids":{"shape":"ListOfString"}, - "warnings":{"shape":"ListOfString"} - } - }, - "ApiKeySourceType":{ - "type":"string", - "enum":[ - "HEADER", - "AUTHORIZER" - ] - }, - "ApiKeys":{ - "type":"structure", - "members":{ - "warnings":{"shape":"ListOfString"}, - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfApiKey", - "locationName":"item" - } - } - }, - "ApiKeysFormat":{ - "type":"string", - "enum":["csv"] - }, - "ApiStage":{ - "type":"structure", - "members":{ - "apiId":{"shape":"String"}, - "stage":{"shape":"String"} - } - }, - "Authorizer":{ - "type":"structure", - "members":{ - "id":{"shape":"String"}, - "name":{"shape":"String"}, - "type":{"shape":"AuthorizerType"}, - "providerARNs":{"shape":"ListOfARNs"}, - "authType":{"shape":"String"}, - "authorizerUri":{"shape":"String"}, - "authorizerCredentials":{"shape":"String"}, - "identitySource":{"shape":"String"}, - "identityValidationExpression":{"shape":"String"}, - "authorizerResultTtlInSeconds":{"shape":"NullableInteger"} - } - }, - "AuthorizerType":{ - "type":"string", - "enum":[ - "TOKEN", - "REQUEST", - "COGNITO_USER_POOLS" - ] - }, - "Authorizers":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfAuthorizer", - "locationName":"item" - } - } - }, - "BadRequestException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "BasePathMapping":{ - "type":"structure", - "members":{ - "basePath":{"shape":"String"}, - "restApiId":{"shape":"String"}, - "stage":{"shape":"String"} - } - }, - "BasePathMappings":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfBasePathMapping", - "locationName":"item" - } - } - }, - "Blob":{"type":"blob"}, - "Boolean":{"type":"boolean"}, - "CacheClusterSize":{ - "type":"string", - "enum":[ - "0.5", - "1.6", - "6.1", - "13.5", - "28.4", - "58.2", - "118", - "237" - ] - }, - "CacheClusterStatus":{ - "type":"string", - "enum":[ - "CREATE_IN_PROGRESS", - "AVAILABLE", - "DELETE_IN_PROGRESS", - "NOT_AVAILABLE", - "FLUSH_IN_PROGRESS" - ] - }, - "CanarySettings":{ - "type":"structure", - "members":{ - "percentTraffic":{"shape":"Double"}, - "deploymentId":{"shape":"String"}, - "stageVariableOverrides":{"shape":"MapOfStringToString"}, - "useStageCache":{"shape":"Boolean"} - } - }, - "ClientCertificate":{ - "type":"structure", - "members":{ - "clientCertificateId":{"shape":"String"}, - "description":{"shape":"String"}, - "pemEncodedCertificate":{"shape":"String"}, - "createdDate":{"shape":"Timestamp"}, - "expirationDate":{"shape":"Timestamp"} - } - }, - "ClientCertificates":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfClientCertificate", - "locationName":"item" - } - } - }, - "ConflictException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "ConnectionType":{ - "type":"string", - "enum":[ - "INTERNET", - "VPC_LINK" - ] - }, - "ContentHandlingStrategy":{ - "type":"string", - "enum":[ - "CONVERT_TO_BINARY", - "CONVERT_TO_TEXT" - ] - }, - "CreateApiKeyRequest":{ - "type":"structure", - "members":{ - "name":{"shape":"String"}, - "description":{"shape":"String"}, - "enabled":{"shape":"Boolean"}, - "generateDistinctId":{"shape":"Boolean"}, - "value":{"shape":"String"}, - "stageKeys":{"shape":"ListOfStageKeys"}, - "customerId":{"shape":"String"} - } - }, - "CreateAuthorizerRequest":{ - "type":"structure", - "required":[ - "restApiId", - "name", - "type" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "name":{"shape":"String"}, - "type":{"shape":"AuthorizerType"}, - "providerARNs":{"shape":"ListOfARNs"}, - "authType":{"shape":"String"}, - "authorizerUri":{"shape":"String"}, - "authorizerCredentials":{"shape":"String"}, - "identitySource":{"shape":"String"}, - "identityValidationExpression":{"shape":"String"}, - "authorizerResultTtlInSeconds":{"shape":"NullableInteger"} - } - }, - "CreateBasePathMappingRequest":{ - "type":"structure", - "required":[ - "domainName", - "restApiId" - ], - "members":{ - "domainName":{ - "shape":"String", - "location":"uri", - "locationName":"domain_name" - }, - "basePath":{"shape":"String"}, - "restApiId":{"shape":"String"}, - "stage":{"shape":"String"} - } - }, - "CreateDeploymentRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "stageName":{"shape":"String"}, - "stageDescription":{"shape":"String"}, - "description":{"shape":"String"}, - "cacheClusterEnabled":{"shape":"NullableBoolean"}, - "cacheClusterSize":{"shape":"CacheClusterSize"}, - "variables":{"shape":"MapOfStringToString"}, - "canarySettings":{"shape":"DeploymentCanarySettings"} - } - }, - "CreateDocumentationPartRequest":{ - "type":"structure", - "required":[ - "restApiId", - "location", - "properties" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "location":{"shape":"DocumentationPartLocation"}, - "properties":{"shape":"String"} - } - }, - "CreateDocumentationVersionRequest":{ - "type":"structure", - "required":[ - "restApiId", - "documentationVersion" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "documentationVersion":{"shape":"String"}, - "stageName":{"shape":"String"}, - "description":{"shape":"String"} - } - }, - "CreateDomainNameRequest":{ - "type":"structure", - "required":["domainName"], - "members":{ - "domainName":{"shape":"String"}, - "certificateName":{"shape":"String"}, - "certificateBody":{"shape":"String"}, - "certificatePrivateKey":{"shape":"String"}, - "certificateChain":{"shape":"String"}, - "certificateArn":{"shape":"String"}, - "regionalCertificateName":{"shape":"String"}, - "regionalCertificateArn":{"shape":"String"}, - "endpointConfiguration":{"shape":"EndpointConfiguration"} - } - }, - "CreateModelRequest":{ - "type":"structure", - "required":[ - "restApiId", - "name", - "contentType" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "name":{"shape":"String"}, - "description":{"shape":"String"}, - "schema":{"shape":"String"}, - "contentType":{"shape":"String"} - } - }, - "CreateRequestValidatorRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "name":{"shape":"String"}, - "validateRequestBody":{"shape":"Boolean"}, - "validateRequestParameters":{"shape":"Boolean"} - } - }, - "CreateResourceRequest":{ - "type":"structure", - "required":[ - "restApiId", - "parentId", - "pathPart" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "parentId":{ - "shape":"String", - "location":"uri", - "locationName":"parent_id" - }, - "pathPart":{"shape":"String"} - } - }, - "CreateRestApiRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"String"}, - "description":{"shape":"String"}, - "version":{"shape":"String"}, - "cloneFrom":{"shape":"String"}, - "binaryMediaTypes":{"shape":"ListOfString"}, - "minimumCompressionSize":{"shape":"NullableInteger"}, - "apiKeySource":{"shape":"ApiKeySourceType"}, - "endpointConfiguration":{"shape":"EndpointConfiguration"}, - "policy":{"shape":"String"} - } - }, - "CreateStageRequest":{ - "type":"structure", - "required":[ - "restApiId", - "stageName", - "deploymentId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "stageName":{"shape":"String"}, - "deploymentId":{"shape":"String"}, - "description":{"shape":"String"}, - "cacheClusterEnabled":{"shape":"Boolean"}, - "cacheClusterSize":{"shape":"CacheClusterSize"}, - "variables":{"shape":"MapOfStringToString"}, - "documentationVersion":{"shape":"String"}, - "canarySettings":{"shape":"CanarySettings"}, - "tags":{"shape":"MapOfStringToString"} - } - }, - "CreateUsagePlanKeyRequest":{ - "type":"structure", - "required":[ - "usagePlanId", - "keyId", - "keyType" - ], - "members":{ - "usagePlanId":{ - "shape":"String", - "location":"uri", - "locationName":"usageplanId" - }, - "keyId":{"shape":"String"}, - "keyType":{"shape":"String"} - } - }, - "CreateUsagePlanRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"String"}, - "description":{"shape":"String"}, - "apiStages":{"shape":"ListOfApiStage"}, - "throttle":{"shape":"ThrottleSettings"}, - "quota":{"shape":"QuotaSettings"} - } - }, - "CreateVpcLinkRequest":{ - "type":"structure", - "required":[ - "name", - "targetArns" - ], - "members":{ - "name":{"shape":"String"}, - "description":{"shape":"String"}, - "targetArns":{"shape":"ListOfString"} - } - }, - "DeleteApiKeyRequest":{ - "type":"structure", - "required":["apiKey"], - "members":{ - "apiKey":{ - "shape":"String", - "location":"uri", - "locationName":"api_Key" - } - } - }, - "DeleteAuthorizerRequest":{ - "type":"structure", - "required":[ - "restApiId", - "authorizerId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "authorizerId":{ - "shape":"String", - "location":"uri", - "locationName":"authorizer_id" - } - } - }, - "DeleteBasePathMappingRequest":{ - "type":"structure", - "required":[ - "domainName", - "basePath" - ], - "members":{ - "domainName":{ - "shape":"String", - "location":"uri", - "locationName":"domain_name" - }, - "basePath":{ - "shape":"String", - "location":"uri", - "locationName":"base_path" - } - } - }, - "DeleteClientCertificateRequest":{ - "type":"structure", - "required":["clientCertificateId"], - "members":{ - "clientCertificateId":{ - "shape":"String", - "location":"uri", - "locationName":"clientcertificate_id" - } - } - }, - "DeleteDeploymentRequest":{ - "type":"structure", - "required":[ - "restApiId", - "deploymentId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "deploymentId":{ - "shape":"String", - "location":"uri", - "locationName":"deployment_id" - } - } - }, - "DeleteDocumentationPartRequest":{ - "type":"structure", - "required":[ - "restApiId", - "documentationPartId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "documentationPartId":{ - "shape":"String", - "location":"uri", - "locationName":"part_id" - } - } - }, - "DeleteDocumentationVersionRequest":{ - "type":"structure", - "required":[ - "restApiId", - "documentationVersion" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "documentationVersion":{ - "shape":"String", - "location":"uri", - "locationName":"doc_version" - } - } - }, - "DeleteDomainNameRequest":{ - "type":"structure", - "required":["domainName"], - "members":{ - "domainName":{ - "shape":"String", - "location":"uri", - "locationName":"domain_name" - } - } - }, - "DeleteGatewayResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "responseType" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "responseType":{ - "shape":"GatewayResponseType", - "location":"uri", - "locationName":"response_type" - } - } - }, - "DeleteIntegrationRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "location":"uri", - "locationName":"http_method" - } - } - }, - "DeleteIntegrationResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "statusCode" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "location":"uri", - "locationName":"http_method" - }, - "statusCode":{ - "shape":"StatusCode", - "location":"uri", - "locationName":"status_code" - } - } - }, - "DeleteMethodRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "location":"uri", - "locationName":"http_method" - } - } - }, - "DeleteMethodResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "statusCode" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "location":"uri", - "locationName":"http_method" - }, - "statusCode":{ - "shape":"StatusCode", - "location":"uri", - "locationName":"status_code" - } - } - }, - "DeleteModelRequest":{ - "type":"structure", - "required":[ - "restApiId", - "modelName" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "modelName":{ - "shape":"String", - "location":"uri", - "locationName":"model_name" - } - } - }, - "DeleteRequestValidatorRequest":{ - "type":"structure", - "required":[ - "restApiId", - "requestValidatorId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "requestValidatorId":{ - "shape":"String", - "location":"uri", - "locationName":"requestvalidator_id" - } - } - }, - "DeleteResourceRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - } - } - }, - "DeleteRestApiRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - } - } - }, - "DeleteStageRequest":{ - "type":"structure", - "required":[ - "restApiId", - "stageName" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "stageName":{ - "shape":"String", - "location":"uri", - "locationName":"stage_name" - } - } - }, - "DeleteUsagePlanKeyRequest":{ - "type":"structure", - "required":[ - "usagePlanId", - "keyId" - ], - "members":{ - "usagePlanId":{ - "shape":"String", - "location":"uri", - "locationName":"usageplanId" - }, - "keyId":{ - "shape":"String", - "location":"uri", - "locationName":"keyId" - } - } - }, - "DeleteUsagePlanRequest":{ - "type":"structure", - "required":["usagePlanId"], - "members":{ - "usagePlanId":{ - "shape":"String", - "location":"uri", - "locationName":"usageplanId" - } - } - }, - "DeleteVpcLinkRequest":{ - "type":"structure", - "required":["vpcLinkId"], - "members":{ - "vpcLinkId":{ - "shape":"String", - "location":"uri", - "locationName":"vpclink_id" - } - } - }, - "Deployment":{ - "type":"structure", - "members":{ - "id":{"shape":"String"}, - "description":{"shape":"String"}, - "createdDate":{"shape":"Timestamp"}, - "apiSummary":{"shape":"PathToMapOfMethodSnapshot"} - } - }, - "DeploymentCanarySettings":{ - "type":"structure", - "members":{ - "percentTraffic":{"shape":"Double"}, - "stageVariableOverrides":{"shape":"MapOfStringToString"}, - "useStageCache":{"shape":"Boolean"} - } - }, - "Deployments":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfDeployment", - "locationName":"item" - } - } - }, - "DocumentationPart":{ - "type":"structure", - "members":{ - "id":{"shape":"String"}, - "location":{"shape":"DocumentationPartLocation"}, - "properties":{"shape":"String"} - } - }, - "DocumentationPartIds":{ - "type":"structure", - "members":{ - "ids":{"shape":"ListOfString"}, - "warnings":{"shape":"ListOfString"} - } - }, - "DocumentationPartLocation":{ - "type":"structure", - "required":["type"], - "members":{ - "type":{"shape":"DocumentationPartType"}, - "path":{"shape":"String"}, - "method":{"shape":"String"}, - "statusCode":{"shape":"DocumentationPartLocationStatusCode"}, - "name":{"shape":"String"} - } - }, - "DocumentationPartLocationStatusCode":{ - "type":"string", - "pattern":"^([1-5]\\d\\d|\\*|\\s*)$" - }, - "DocumentationPartType":{ - "type":"string", - "enum":[ - "API", - "AUTHORIZER", - "MODEL", - "RESOURCE", - "METHOD", - "PATH_PARAMETER", - "QUERY_PARAMETER", - "REQUEST_HEADER", - "REQUEST_BODY", - "RESPONSE", - "RESPONSE_HEADER", - "RESPONSE_BODY" - ] - }, - "DocumentationParts":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfDocumentationPart", - "locationName":"item" - } - } - }, - "DocumentationVersion":{ - "type":"structure", - "members":{ - "version":{"shape":"String"}, - "createdDate":{"shape":"Timestamp"}, - "description":{"shape":"String"} - } - }, - "DocumentationVersions":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfDocumentationVersion", - "locationName":"item" - } - } - }, - "DomainName":{ - "type":"structure", - "members":{ - "domainName":{"shape":"String"}, - "certificateName":{"shape":"String"}, - "certificateArn":{"shape":"String"}, - "certificateUploadDate":{"shape":"Timestamp"}, - "regionalDomainName":{"shape":"String"}, - "regionalHostedZoneId":{"shape":"String"}, - "regionalCertificateName":{"shape":"String"}, - "regionalCertificateArn":{"shape":"String"}, - "distributionDomainName":{"shape":"String"}, - "distributionHostedZoneId":{"shape":"String"}, - "endpointConfiguration":{"shape":"EndpointConfiguration"} - } - }, - "DomainNames":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfDomainName", - "locationName":"item" - } - } - }, - "Double":{"type":"double"}, - "EndpointConfiguration":{ - "type":"structure", - "members":{ - "types":{"shape":"ListOfEndpointType"} - } - }, - "EndpointType":{ - "type":"string", - "enum":[ - "REGIONAL", - "EDGE" - ] - }, - "ExportResponse":{ - "type":"structure", - "members":{ - "contentType":{ - "shape":"String", - "location":"header", - "locationName":"Content-Type" - }, - "contentDisposition":{ - "shape":"String", - "location":"header", - "locationName":"Content-Disposition" - }, - "body":{"shape":"Blob"} - }, - "payload":"body" - }, - "FlushStageAuthorizersCacheRequest":{ - "type":"structure", - "required":[ - "restApiId", - "stageName" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "stageName":{ - "shape":"String", - "location":"uri", - "locationName":"stage_name" - } - } - }, - "FlushStageCacheRequest":{ - "type":"structure", - "required":[ - "restApiId", - "stageName" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "stageName":{ - "shape":"String", - "location":"uri", - "locationName":"stage_name" - } - } - }, - "GatewayResponse":{ - "type":"structure", - "members":{ - "responseType":{"shape":"GatewayResponseType"}, - "statusCode":{"shape":"StatusCode"}, - "responseParameters":{"shape":"MapOfStringToString"}, - "responseTemplates":{"shape":"MapOfStringToString"}, - "defaultResponse":{"shape":"Boolean"} - } - }, - "GatewayResponseType":{ - "type":"string", - "enum":[ - "DEFAULT_4XX", - "DEFAULT_5XX", - "RESOURCE_NOT_FOUND", - "UNAUTHORIZED", - "INVALID_API_KEY", - "ACCESS_DENIED", - "AUTHORIZER_FAILURE", - "AUTHORIZER_CONFIGURATION_ERROR", - "INVALID_SIGNATURE", - "EXPIRED_TOKEN", - "MISSING_AUTHENTICATION_TOKEN", - "INTEGRATION_FAILURE", - "INTEGRATION_TIMEOUT", - "API_CONFIGURATION_ERROR", - "UNSUPPORTED_MEDIA_TYPE", - "BAD_REQUEST_PARAMETERS", - "BAD_REQUEST_BODY", - "REQUEST_TOO_LARGE", - "THROTTLED", - "QUOTA_EXCEEDED" - ] - }, - "GatewayResponses":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfGatewayResponse", - "locationName":"item" - } - } - }, - "GenerateClientCertificateRequest":{ - "type":"structure", - "members":{ - "description":{"shape":"String"} - } - }, - "GetAccountRequest":{ - "type":"structure", - "members":{ - } - }, - "GetApiKeyRequest":{ - "type":"structure", - "required":["apiKey"], - "members":{ - "apiKey":{ - "shape":"String", - "location":"uri", - "locationName":"api_Key" - }, - "includeValue":{ - "shape":"NullableBoolean", - "location":"querystring", - "locationName":"includeValue" - } - } - }, - "GetApiKeysRequest":{ - "type":"structure", - "members":{ - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - }, - "nameQuery":{ - "shape":"String", - "location":"querystring", - "locationName":"name" - }, - "customerId":{ - "shape":"String", - "location":"querystring", - "locationName":"customerId" - }, - "includeValues":{ - "shape":"NullableBoolean", - "location":"querystring", - "locationName":"includeValues" - } - } - }, - "GetAuthorizerRequest":{ - "type":"structure", - "required":[ - "restApiId", - "authorizerId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "authorizerId":{ - "shape":"String", - "location":"uri", - "locationName":"authorizer_id" - } - } - }, - "GetAuthorizersRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - } - } - }, - "GetBasePathMappingRequest":{ - "type":"structure", - "required":[ - "domainName", - "basePath" - ], - "members":{ - "domainName":{ - "shape":"String", - "location":"uri", - "locationName":"domain_name" - }, - "basePath":{ - "shape":"String", - "location":"uri", - "locationName":"base_path" - } - } - }, - "GetBasePathMappingsRequest":{ - "type":"structure", - "required":["domainName"], - "members":{ - "domainName":{ - "shape":"String", - "location":"uri", - "locationName":"domain_name" - }, - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - } - } - }, - "GetClientCertificateRequest":{ - "type":"structure", - "required":["clientCertificateId"], - "members":{ - "clientCertificateId":{ - "shape":"String", - "location":"uri", - "locationName":"clientcertificate_id" - } - } - }, - "GetClientCertificatesRequest":{ - "type":"structure", - "members":{ - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - } - } - }, - "GetDeploymentRequest":{ - "type":"structure", - "required":[ - "restApiId", - "deploymentId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "deploymentId":{ - "shape":"String", - "location":"uri", - "locationName":"deployment_id" - }, - "embed":{ - "shape":"ListOfString", - "location":"querystring", - "locationName":"embed" - } - } - }, - "GetDeploymentsRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - } - } - }, - "GetDocumentationPartRequest":{ - "type":"structure", - "required":[ - "restApiId", - "documentationPartId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "documentationPartId":{ - "shape":"String", - "location":"uri", - "locationName":"part_id" - } - } - }, - "GetDocumentationPartsRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "type":{ - "shape":"DocumentationPartType", - "location":"querystring", - "locationName":"type" - }, - "nameQuery":{ - "shape":"String", - "location":"querystring", - "locationName":"name" - }, - "path":{ - "shape":"String", - "location":"querystring", - "locationName":"path" - }, - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - }, - "locationStatus":{ - "shape":"LocationStatusType", - "location":"querystring", - "locationName":"locationStatus" - } - } - }, - "GetDocumentationVersionRequest":{ - "type":"structure", - "required":[ - "restApiId", - "documentationVersion" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "documentationVersion":{ - "shape":"String", - "location":"uri", - "locationName":"doc_version" - } - } - }, - "GetDocumentationVersionsRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - } - } - }, - "GetDomainNameRequest":{ - "type":"structure", - "required":["domainName"], - "members":{ - "domainName":{ - "shape":"String", - "location":"uri", - "locationName":"domain_name" - } - } - }, - "GetDomainNamesRequest":{ - "type":"structure", - "members":{ - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - } - } - }, - "GetExportRequest":{ - "type":"structure", - "required":[ - "restApiId", - "stageName", - "exportType" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "stageName":{ - "shape":"String", - "location":"uri", - "locationName":"stage_name" - }, - "exportType":{ - "shape":"String", - "location":"uri", - "locationName":"export_type" - }, - "parameters":{ - "shape":"MapOfStringToString", - "location":"querystring" - }, - "accepts":{ - "shape":"String", - "location":"header", - "locationName":"Accept" - } - } - }, - "GetGatewayResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "responseType" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "responseType":{ - "shape":"GatewayResponseType", - "location":"uri", - "locationName":"response_type" - } - } - }, - "GetGatewayResponsesRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - } - } - }, - "GetIntegrationRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "location":"uri", - "locationName":"http_method" - } - } - }, - "GetIntegrationResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "statusCode" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "location":"uri", - "locationName":"http_method" - }, - "statusCode":{ - "shape":"StatusCode", - "location":"uri", - "locationName":"status_code" - } - } - }, - "GetMethodRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "location":"uri", - "locationName":"http_method" - } - } - }, - "GetMethodResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "statusCode" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "location":"uri", - "locationName":"http_method" - }, - "statusCode":{ - "shape":"StatusCode", - "location":"uri", - "locationName":"status_code" - } - } - }, - "GetModelRequest":{ - "type":"structure", - "required":[ - "restApiId", - "modelName" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "modelName":{ - "shape":"String", - "location":"uri", - "locationName":"model_name" - }, - "flatten":{ - "shape":"Boolean", - "location":"querystring", - "locationName":"flatten" - } - } - }, - "GetModelTemplateRequest":{ - "type":"structure", - "required":[ - "restApiId", - "modelName" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "modelName":{ - "shape":"String", - "location":"uri", - "locationName":"model_name" - } - } - }, - "GetModelsRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - } - } - }, - "GetRequestValidatorRequest":{ - "type":"structure", - "required":[ - "restApiId", - "requestValidatorId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "requestValidatorId":{ - "shape":"String", - "location":"uri", - "locationName":"requestvalidator_id" - } - } - }, - "GetRequestValidatorsRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - } - } - }, - "GetResourceRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "embed":{ - "shape":"ListOfString", - "location":"querystring", - "locationName":"embed" - } - } - }, - "GetResourcesRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - }, - "embed":{ - "shape":"ListOfString", - "location":"querystring", - "locationName":"embed" - } - } - }, - "GetRestApiRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - } - } - }, - "GetRestApisRequest":{ - "type":"structure", - "members":{ - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - } - } - }, - "GetSdkRequest":{ - "type":"structure", - "required":[ - "restApiId", - "stageName", - "sdkType" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "stageName":{ - "shape":"String", - "location":"uri", - "locationName":"stage_name" - }, - "sdkType":{ - "shape":"String", - "location":"uri", - "locationName":"sdk_type" - }, - "parameters":{ - "shape":"MapOfStringToString", - "location":"querystring" - } - } - }, - "GetSdkTypeRequest":{ - "type":"structure", - "required":["id"], - "members":{ - "id":{ - "shape":"String", - "location":"uri", - "locationName":"sdktype_id" - } - } - }, - "GetSdkTypesRequest":{ - "type":"structure", - "members":{ - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - } - } - }, - "GetStageRequest":{ - "type":"structure", - "required":[ - "restApiId", - "stageName" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "stageName":{ - "shape":"String", - "location":"uri", - "locationName":"stage_name" - } - } - }, - "GetStagesRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "deploymentId":{ - "shape":"String", - "location":"querystring", - "locationName":"deploymentId" - } - } - }, - "GetTagsRequest":{ - "type":"structure", - "required":["resourceArn"], - "members":{ - "resourceArn":{ - "shape":"String", - "location":"uri", - "locationName":"resource_arn" - }, - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - } - } - }, - "GetUsagePlanKeyRequest":{ - "type":"structure", - "required":[ - "usagePlanId", - "keyId" - ], - "members":{ - "usagePlanId":{ - "shape":"String", - "location":"uri", - "locationName":"usageplanId" - }, - "keyId":{ - "shape":"String", - "location":"uri", - "locationName":"keyId" - } - } - }, - "GetUsagePlanKeysRequest":{ - "type":"structure", - "required":["usagePlanId"], - "members":{ - "usagePlanId":{ - "shape":"String", - "location":"uri", - "locationName":"usageplanId" - }, - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - }, - "nameQuery":{ - "shape":"String", - "location":"querystring", - "locationName":"name" - } - } - }, - "GetUsagePlanRequest":{ - "type":"structure", - "required":["usagePlanId"], - "members":{ - "usagePlanId":{ - "shape":"String", - "location":"uri", - "locationName":"usageplanId" - } - } - }, - "GetUsagePlansRequest":{ - "type":"structure", - "members":{ - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "keyId":{ - "shape":"String", - "location":"querystring", - "locationName":"keyId" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - } - } - }, - "GetUsageRequest":{ - "type":"structure", - "required":[ - "usagePlanId", - "startDate", - "endDate" - ], - "members":{ - "usagePlanId":{ - "shape":"String", - "location":"uri", - "locationName":"usageplanId" - }, - "keyId":{ - "shape":"String", - "location":"querystring", - "locationName":"keyId" - }, - "startDate":{ - "shape":"String", - "location":"querystring", - "locationName":"startDate" - }, - "endDate":{ - "shape":"String", - "location":"querystring", - "locationName":"endDate" - }, - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - } - } - }, - "GetVpcLinkRequest":{ - "type":"structure", - "required":["vpcLinkId"], - "members":{ - "vpcLinkId":{ - "shape":"String", - "location":"uri", - "locationName":"vpclink_id" - } - } - }, - "GetVpcLinksRequest":{ - "type":"structure", - "members":{ - "position":{ - "shape":"String", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "location":"querystring", - "locationName":"limit" - } - } - }, - "ImportApiKeysRequest":{ - "type":"structure", - "required":[ - "body", - "format" - ], - "members":{ - "body":{"shape":"Blob"}, - "format":{ - "shape":"ApiKeysFormat", - "location":"querystring", - "locationName":"format" - }, - "failOnWarnings":{ - "shape":"Boolean", - "location":"querystring", - "locationName":"failonwarnings" - } - }, - "payload":"body" - }, - "ImportDocumentationPartsRequest":{ - "type":"structure", - "required":[ - "restApiId", - "body" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "mode":{ - "shape":"PutMode", - "location":"querystring", - "locationName":"mode" - }, - "failOnWarnings":{ - "shape":"Boolean", - "location":"querystring", - "locationName":"failonwarnings" - }, - "body":{"shape":"Blob"} - }, - "payload":"body" - }, - "ImportRestApiRequest":{ - "type":"structure", - "required":["body"], - "members":{ - "failOnWarnings":{ - "shape":"Boolean", - "location":"querystring", - "locationName":"failonwarnings" - }, - "parameters":{ - "shape":"MapOfStringToString", - "location":"querystring" - }, - "body":{"shape":"Blob"} - }, - "payload":"body" - }, - "Integer":{"type":"integer"}, - "Integration":{ - "type":"structure", - "members":{ - "type":{"shape":"IntegrationType"}, - "httpMethod":{"shape":"String"}, - "uri":{"shape":"String"}, - "connectionType":{"shape":"ConnectionType"}, - "connectionId":{"shape":"String"}, - "credentials":{"shape":"String"}, - "requestParameters":{"shape":"MapOfStringToString"}, - "requestTemplates":{"shape":"MapOfStringToString"}, - "passthroughBehavior":{"shape":"String"}, - "contentHandling":{"shape":"ContentHandlingStrategy"}, - "timeoutInMillis":{"shape":"Integer"}, - "cacheNamespace":{"shape":"String"}, - "cacheKeyParameters":{"shape":"ListOfString"}, - "integrationResponses":{"shape":"MapOfIntegrationResponse"} - } - }, - "IntegrationResponse":{ - "type":"structure", - "members":{ - "statusCode":{"shape":"StatusCode"}, - "selectionPattern":{"shape":"String"}, - "responseParameters":{"shape":"MapOfStringToString"}, - "responseTemplates":{"shape":"MapOfStringToString"}, - "contentHandling":{"shape":"ContentHandlingStrategy"} - } - }, - "IntegrationType":{ - "type":"string", - "enum":[ - "HTTP", - "AWS", - "MOCK", - "HTTP_PROXY", - "AWS_PROXY" - ] - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "retryAfterSeconds":{ - "shape":"String", - "location":"header", - "locationName":"Retry-After" - }, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "ListOfARNs":{ - "type":"list", - "member":{"shape":"ProviderARN"} - }, - "ListOfApiKey":{ - "type":"list", - "member":{"shape":"ApiKey"} - }, - "ListOfApiStage":{ - "type":"list", - "member":{"shape":"ApiStage"} - }, - "ListOfAuthorizer":{ - "type":"list", - "member":{"shape":"Authorizer"} - }, - "ListOfBasePathMapping":{ - "type":"list", - "member":{"shape":"BasePathMapping"} - }, - "ListOfClientCertificate":{ - "type":"list", - "member":{"shape":"ClientCertificate"} - }, - "ListOfDeployment":{ - "type":"list", - "member":{"shape":"Deployment"} - }, - "ListOfDocumentationPart":{ - "type":"list", - "member":{"shape":"DocumentationPart"} - }, - "ListOfDocumentationVersion":{ - "type":"list", - "member":{"shape":"DocumentationVersion"} - }, - "ListOfDomainName":{ - "type":"list", - "member":{"shape":"DomainName"} - }, - "ListOfEndpointType":{ - "type":"list", - "member":{"shape":"EndpointType"} - }, - "ListOfGatewayResponse":{ - "type":"list", - "member":{"shape":"GatewayResponse"} - }, - "ListOfLong":{ - "type":"list", - "member":{"shape":"Long"} - }, - "ListOfModel":{ - "type":"list", - "member":{"shape":"Model"} - }, - "ListOfPatchOperation":{ - "type":"list", - "member":{"shape":"PatchOperation"} - }, - "ListOfRequestValidator":{ - "type":"list", - "member":{"shape":"RequestValidator"} - }, - "ListOfResource":{ - "type":"list", - "member":{"shape":"Resource"} - }, - "ListOfRestApi":{ - "type":"list", - "member":{"shape":"RestApi"} - }, - "ListOfSdkConfigurationProperty":{ - "type":"list", - "member":{"shape":"SdkConfigurationProperty"} - }, - "ListOfSdkType":{ - "type":"list", - "member":{"shape":"SdkType"} - }, - "ListOfStage":{ - "type":"list", - "member":{"shape":"Stage"} - }, - "ListOfStageKeys":{ - "type":"list", - "member":{"shape":"StageKey"} - }, - "ListOfString":{ - "type":"list", - "member":{"shape":"String"} - }, - "ListOfUsage":{ - "type":"list", - "member":{"shape":"ListOfLong"} - }, - "ListOfUsagePlan":{ - "type":"list", - "member":{"shape":"UsagePlan"} - }, - "ListOfUsagePlanKey":{ - "type":"list", - "member":{"shape":"UsagePlanKey"} - }, - "ListOfVpcLink":{ - "type":"list", - "member":{"shape":"VpcLink"} - }, - "LocationStatusType":{ - "type":"string", - "enum":[ - "DOCUMENTED", - "UNDOCUMENTED" - ] - }, - "Long":{"type":"long"}, - "MapOfHeaderValues":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "MapOfIntegrationResponse":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"IntegrationResponse"} - }, - "MapOfKeyUsages":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"ListOfUsage"} - }, - "MapOfMethod":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"Method"} - }, - "MapOfMethodResponse":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"MethodResponse"} - }, - "MapOfMethodSettings":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"MethodSetting"} - }, - "MapOfMethodSnapshot":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"MethodSnapshot"} - }, - "MapOfStringToBoolean":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"NullableBoolean"} - }, - "MapOfStringToList":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"ListOfString"} - }, - "MapOfStringToString":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "Method":{ - "type":"structure", - "members":{ - "httpMethod":{"shape":"String"}, - "authorizationType":{"shape":"String"}, - "authorizerId":{"shape":"String"}, - "apiKeyRequired":{"shape":"NullableBoolean"}, - "requestValidatorId":{"shape":"String"}, - "operationName":{"shape":"String"}, - "requestParameters":{"shape":"MapOfStringToBoolean"}, - "requestModels":{"shape":"MapOfStringToString"}, - "methodResponses":{"shape":"MapOfMethodResponse"}, - "methodIntegration":{"shape":"Integration"}, - "authorizationScopes":{"shape":"ListOfString"} - } - }, - "MethodResponse":{ - "type":"structure", - "members":{ - "statusCode":{"shape":"StatusCode"}, - "responseParameters":{"shape":"MapOfStringToBoolean"}, - "responseModels":{"shape":"MapOfStringToString"} - } - }, - "MethodSetting":{ - "type":"structure", - "members":{ - "metricsEnabled":{"shape":"Boolean"}, - "loggingLevel":{"shape":"String"}, - "dataTraceEnabled":{"shape":"Boolean"}, - "throttlingBurstLimit":{"shape":"Integer"}, - "throttlingRateLimit":{"shape":"Double"}, - "cachingEnabled":{"shape":"Boolean"}, - "cacheTtlInSeconds":{"shape":"Integer"}, - "cacheDataEncrypted":{"shape":"Boolean"}, - "requireAuthorizationForCacheControl":{"shape":"Boolean"}, - "unauthorizedCacheControlHeaderStrategy":{"shape":"UnauthorizedCacheControlHeaderStrategy"} - } - }, - "MethodSnapshot":{ - "type":"structure", - "members":{ - "authorizationType":{"shape":"String"}, - "apiKeyRequired":{"shape":"Boolean"} - } - }, - "Model":{ - "type":"structure", - "members":{ - "id":{"shape":"String"}, - "name":{"shape":"String"}, - "description":{"shape":"String"}, - "schema":{"shape":"String"}, - "contentType":{"shape":"String"} - } - }, - "Models":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfModel", - "locationName":"item" - } - } - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NullableBoolean":{"type":"boolean"}, - "NullableInteger":{"type":"integer"}, - "Op":{ - "type":"string", - "enum":[ - "add", - "remove", - "replace", - "move", - "copy", - "test" - ] - }, - "PatchOperation":{ - "type":"structure", - "members":{ - "op":{"shape":"Op"}, - "path":{"shape":"String"}, - "value":{"shape":"String"}, - "from":{"shape":"String"} - } - }, - "PathToMapOfMethodSnapshot":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"MapOfMethodSnapshot"} - }, - "ProviderARN":{"type":"string"}, - "PutGatewayResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "responseType" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "responseType":{ - "shape":"GatewayResponseType", - "location":"uri", - "locationName":"response_type" - }, - "statusCode":{"shape":"StatusCode"}, - "responseParameters":{"shape":"MapOfStringToString"}, - "responseTemplates":{"shape":"MapOfStringToString"} - } - }, - "PutIntegrationRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "type" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "location":"uri", - "locationName":"http_method" - }, - "type":{"shape":"IntegrationType"}, - "integrationHttpMethod":{ - "shape":"String", - "locationName":"httpMethod" - }, - "uri":{"shape":"String"}, - "connectionType":{"shape":"ConnectionType"}, - "connectionId":{"shape":"String"}, - "credentials":{"shape":"String"}, - "requestParameters":{"shape":"MapOfStringToString"}, - "requestTemplates":{"shape":"MapOfStringToString"}, - "passthroughBehavior":{"shape":"String"}, - "cacheNamespace":{"shape":"String"}, - "cacheKeyParameters":{"shape":"ListOfString"}, - "contentHandling":{"shape":"ContentHandlingStrategy"}, - "timeoutInMillis":{"shape":"NullableInteger"} - } - }, - "PutIntegrationResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "statusCode" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "location":"uri", - "locationName":"http_method" - }, - "statusCode":{ - "shape":"StatusCode", - "location":"uri", - "locationName":"status_code" - }, - "selectionPattern":{"shape":"String"}, - "responseParameters":{"shape":"MapOfStringToString"}, - "responseTemplates":{"shape":"MapOfStringToString"}, - "contentHandling":{"shape":"ContentHandlingStrategy"} - } - }, - "PutMethodRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "authorizationType" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "location":"uri", - "locationName":"http_method" - }, - "authorizationType":{"shape":"String"}, - "authorizerId":{"shape":"String"}, - "apiKeyRequired":{"shape":"Boolean"}, - "operationName":{"shape":"String"}, - "requestParameters":{"shape":"MapOfStringToBoolean"}, - "requestModels":{"shape":"MapOfStringToString"}, - "requestValidatorId":{"shape":"String"}, - "authorizationScopes":{"shape":"ListOfString"} - } - }, - "PutMethodResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "statusCode" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "location":"uri", - "locationName":"http_method" - }, - "statusCode":{ - "shape":"StatusCode", - "location":"uri", - "locationName":"status_code" - }, - "responseParameters":{"shape":"MapOfStringToBoolean"}, - "responseModels":{"shape":"MapOfStringToString"} - } - }, - "PutMode":{ - "type":"string", - "enum":[ - "merge", - "overwrite" - ] - }, - "PutRestApiRequest":{ - "type":"structure", - "required":[ - "restApiId", - "body" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "mode":{ - "shape":"PutMode", - "location":"querystring", - "locationName":"mode" - }, - "failOnWarnings":{ - "shape":"Boolean", - "location":"querystring", - "locationName":"failonwarnings" - }, - "parameters":{ - "shape":"MapOfStringToString", - "location":"querystring" - }, - "body":{"shape":"Blob"} - }, - "payload":"body" - }, - "QuotaPeriodType":{ - "type":"string", - "enum":[ - "DAY", - "WEEK", - "MONTH" - ] - }, - "QuotaSettings":{ - "type":"structure", - "members":{ - "limit":{"shape":"Integer"}, - "offset":{"shape":"Integer"}, - "period":{"shape":"QuotaPeriodType"} - } - }, - "RequestValidator":{ - "type":"structure", - "members":{ - "id":{"shape":"String"}, - "name":{"shape":"String"}, - "validateRequestBody":{"shape":"Boolean"}, - "validateRequestParameters":{"shape":"Boolean"} - } - }, - "RequestValidators":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfRequestValidator", - "locationName":"item" - } - } - }, - "Resource":{ - "type":"structure", - "members":{ - "id":{"shape":"String"}, - "parentId":{"shape":"String"}, - "pathPart":{"shape":"String"}, - "path":{"shape":"String"}, - "resourceMethods":{"shape":"MapOfMethod"} - } - }, - "Resources":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfResource", - "locationName":"item" - } - } - }, - "RestApi":{ - "type":"structure", - "members":{ - "id":{"shape":"String"}, - "name":{"shape":"String"}, - "description":{"shape":"String"}, - "createdDate":{"shape":"Timestamp"}, - "version":{"shape":"String"}, - "warnings":{"shape":"ListOfString"}, - "binaryMediaTypes":{"shape":"ListOfString"}, - "minimumCompressionSize":{"shape":"NullableInteger"}, - "apiKeySource":{"shape":"ApiKeySourceType"}, - "endpointConfiguration":{"shape":"EndpointConfiguration"}, - "policy":{"shape":"String"} - } - }, - "RestApis":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfRestApi", - "locationName":"item" - } - } - }, - "SdkConfigurationProperty":{ - "type":"structure", - "members":{ - "name":{"shape":"String"}, - "friendlyName":{"shape":"String"}, - "description":{"shape":"String"}, - "required":{"shape":"Boolean"}, - "defaultValue":{"shape":"String"} - } - }, - "SdkResponse":{ - "type":"structure", - "members":{ - "contentType":{ - "shape":"String", - "location":"header", - "locationName":"Content-Type" - }, - "contentDisposition":{ - "shape":"String", - "location":"header", - "locationName":"Content-Disposition" - }, - "body":{"shape":"Blob"} - }, - "payload":"body" - }, - "SdkType":{ - "type":"structure", - "members":{ - "id":{"shape":"String"}, - "friendlyName":{"shape":"String"}, - "description":{"shape":"String"}, - "configurationProperties":{"shape":"ListOfSdkConfigurationProperty"} - } - }, - "SdkTypes":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfSdkType", - "locationName":"item" - } - } - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - "retryAfterSeconds":{ - "shape":"String", - "location":"header", - "locationName":"Retry-After" - }, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true - }, - "Stage":{ - "type":"structure", - "members":{ - "deploymentId":{"shape":"String"}, - "clientCertificateId":{"shape":"String"}, - "stageName":{"shape":"String"}, - "description":{"shape":"String"}, - "cacheClusterEnabled":{"shape":"Boolean"}, - "cacheClusterSize":{"shape":"CacheClusterSize"}, - "cacheClusterStatus":{"shape":"CacheClusterStatus"}, - "methodSettings":{"shape":"MapOfMethodSettings"}, - "variables":{"shape":"MapOfStringToString"}, - "documentationVersion":{"shape":"String"}, - "accessLogSettings":{"shape":"AccessLogSettings"}, - "canarySettings":{"shape":"CanarySettings"}, - "tags":{"shape":"MapOfStringToString"}, - "createdDate":{"shape":"Timestamp"}, - "lastUpdatedDate":{"shape":"Timestamp"} - } - }, - "StageKey":{ - "type":"structure", - "members":{ - "restApiId":{"shape":"String"}, - "stageName":{"shape":"String"} - } - }, - "Stages":{ - "type":"structure", - "members":{ - "item":{"shape":"ListOfStage"} - } - }, - "StatusCode":{ - "type":"string", - "pattern":"[1-5]\\d\\d" - }, - "String":{"type":"string"}, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "resourceArn", - "tags" - ], - "members":{ - "resourceArn":{ - "shape":"String", - "location":"uri", - "locationName":"resource_arn" - }, - "tags":{"shape":"MapOfStringToString"} - } - }, - "Tags":{ - "type":"structure", - "members":{ - "tags":{"shape":"MapOfStringToString"} - } - }, - "Template":{ - "type":"structure", - "members":{ - "value":{"shape":"String"} - } - }, - "TestInvokeAuthorizerRequest":{ - "type":"structure", - "required":[ - "restApiId", - "authorizerId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "authorizerId":{ - "shape":"String", - "location":"uri", - "locationName":"authorizer_id" - }, - "headers":{"shape":"MapOfHeaderValues"}, - "pathWithQueryString":{"shape":"String"}, - "body":{"shape":"String"}, - "stageVariables":{"shape":"MapOfStringToString"}, - "additionalContext":{"shape":"MapOfStringToString"} - } - }, - "TestInvokeAuthorizerResponse":{ - "type":"structure", - "members":{ - "clientStatus":{"shape":"Integer"}, - "log":{"shape":"String"}, - "latency":{"shape":"Long"}, - "principalId":{"shape":"String"}, - "policy":{"shape":"String"}, - "authorization":{"shape":"MapOfStringToList"}, - "claims":{"shape":"MapOfStringToString"} - } - }, - "TestInvokeMethodRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "location":"uri", - "locationName":"http_method" - }, - "pathWithQueryString":{"shape":"String"}, - "body":{"shape":"String"}, - "headers":{"shape":"MapOfHeaderValues"}, - "clientCertificateId":{"shape":"String"}, - "stageVariables":{"shape":"MapOfStringToString"} - } - }, - "TestInvokeMethodResponse":{ - "type":"structure", - "members":{ - "status":{"shape":"Integer"}, - "body":{"shape":"String"}, - "headers":{"shape":"MapOfHeaderValues"}, - "log":{"shape":"String"}, - "latency":{"shape":"Long"} - } - }, - "ThrottleSettings":{ - "type":"structure", - "members":{ - "burstLimit":{"shape":"Integer"}, - "rateLimit":{"shape":"Double"} - } - }, - "Timestamp":{"type":"timestamp"}, - "TooManyRequestsException":{ - "type":"structure", - "members":{ - "retryAfterSeconds":{ - "shape":"String", - "location":"header", - "locationName":"Retry-After" - }, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "UnauthorizedCacheControlHeaderStrategy":{ - "type":"string", - "enum":[ - "FAIL_WITH_403", - "SUCCEED_WITH_RESPONSE_HEADER", - "SUCCEED_WITHOUT_RESPONSE_HEADER" - ] - }, - "UnauthorizedException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":401}, - "exception":true - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "resourceArn", - "tagKeys" - ], - "members":{ - "resourceArn":{ - "shape":"String", - "location":"uri", - "locationName":"resource_arn" - }, - "tagKeys":{ - "shape":"ListOfString", - "location":"querystring", - "locationName":"tagKeys" - } - } - }, - "UpdateAccountRequest":{ - "type":"structure", - "members":{ - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateApiKeyRequest":{ - "type":"structure", - "required":["apiKey"], - "members":{ - "apiKey":{ - "shape":"String", - "location":"uri", - "locationName":"api_Key" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateAuthorizerRequest":{ - "type":"structure", - "required":[ - "restApiId", - "authorizerId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "authorizerId":{ - "shape":"String", - "location":"uri", - "locationName":"authorizer_id" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateBasePathMappingRequest":{ - "type":"structure", - "required":[ - "domainName", - "basePath" - ], - "members":{ - "domainName":{ - "shape":"String", - "location":"uri", - "locationName":"domain_name" - }, - "basePath":{ - "shape":"String", - "location":"uri", - "locationName":"base_path" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateClientCertificateRequest":{ - "type":"structure", - "required":["clientCertificateId"], - "members":{ - "clientCertificateId":{ - "shape":"String", - "location":"uri", - "locationName":"clientcertificate_id" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateDeploymentRequest":{ - "type":"structure", - "required":[ - "restApiId", - "deploymentId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "deploymentId":{ - "shape":"String", - "location":"uri", - "locationName":"deployment_id" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateDocumentationPartRequest":{ - "type":"structure", - "required":[ - "restApiId", - "documentationPartId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "documentationPartId":{ - "shape":"String", - "location":"uri", - "locationName":"part_id" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateDocumentationVersionRequest":{ - "type":"structure", - "required":[ - "restApiId", - "documentationVersion" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "documentationVersion":{ - "shape":"String", - "location":"uri", - "locationName":"doc_version" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateDomainNameRequest":{ - "type":"structure", - "required":["domainName"], - "members":{ - "domainName":{ - "shape":"String", - "location":"uri", - "locationName":"domain_name" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateGatewayResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "responseType" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "responseType":{ - "shape":"GatewayResponseType", - "location":"uri", - "locationName":"response_type" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateIntegrationRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "location":"uri", - "locationName":"http_method" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateIntegrationResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "statusCode" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "location":"uri", - "locationName":"http_method" - }, - "statusCode":{ - "shape":"StatusCode", - "location":"uri", - "locationName":"status_code" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateMethodRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "location":"uri", - "locationName":"http_method" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateMethodResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "statusCode" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "location":"uri", - "locationName":"http_method" - }, - "statusCode":{ - "shape":"StatusCode", - "location":"uri", - "locationName":"status_code" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateModelRequest":{ - "type":"structure", - "required":[ - "restApiId", - "modelName" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "modelName":{ - "shape":"String", - "location":"uri", - "locationName":"model_name" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateRequestValidatorRequest":{ - "type":"structure", - "required":[ - "restApiId", - "requestValidatorId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "requestValidatorId":{ - "shape":"String", - "location":"uri", - "locationName":"requestvalidator_id" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateResourceRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "location":"uri", - "locationName":"resource_id" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateRestApiRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateStageRequest":{ - "type":"structure", - "required":[ - "restApiId", - "stageName" - ], - "members":{ - "restApiId":{ - "shape":"String", - "location":"uri", - "locationName":"restapi_id" - }, - "stageName":{ - "shape":"String", - "location":"uri", - "locationName":"stage_name" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateUsagePlanRequest":{ - "type":"structure", - "required":["usagePlanId"], - "members":{ - "usagePlanId":{ - "shape":"String", - "location":"uri", - "locationName":"usageplanId" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateUsageRequest":{ - "type":"structure", - "required":[ - "usagePlanId", - "keyId" - ], - "members":{ - "usagePlanId":{ - "shape":"String", - "location":"uri", - "locationName":"usageplanId" - }, - "keyId":{ - "shape":"String", - "location":"uri", - "locationName":"keyId" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "UpdateVpcLinkRequest":{ - "type":"structure", - "required":["vpcLinkId"], - "members":{ - "vpcLinkId":{ - "shape":"String", - "location":"uri", - "locationName":"vpclink_id" - }, - "patchOperations":{"shape":"ListOfPatchOperation"} - } - }, - "Usage":{ - "type":"structure", - "members":{ - "usagePlanId":{"shape":"String"}, - "startDate":{"shape":"String"}, - "endDate":{"shape":"String"}, - "position":{"shape":"String"}, - "items":{ - "shape":"MapOfKeyUsages", - "locationName":"values" - } - } - }, - "UsagePlan":{ - "type":"structure", - "members":{ - "id":{"shape":"String"}, - "name":{"shape":"String"}, - "description":{"shape":"String"}, - "apiStages":{"shape":"ListOfApiStage"}, - "throttle":{"shape":"ThrottleSettings"}, - "quota":{"shape":"QuotaSettings"}, - "productCode":{"shape":"String"} - } - }, - "UsagePlanKey":{ - "type":"structure", - "members":{ - "id":{"shape":"String"}, - "type":{"shape":"String"}, - "value":{"shape":"String"}, - "name":{"shape":"String"} - } - }, - "UsagePlanKeys":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfUsagePlanKey", - "locationName":"item" - } - } - }, - "UsagePlans":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfUsagePlan", - "locationName":"item" - } - } - }, - "VpcLink":{ - "type":"structure", - "members":{ - "id":{"shape":"String"}, - "name":{"shape":"String"}, - "description":{"shape":"String"}, - "targetArns":{"shape":"ListOfString"}, - "status":{"shape":"VpcLinkStatus"}, - "statusMessage":{"shape":"String"} - } - }, - "VpcLinkStatus":{ - "type":"string", - "enum":[ - "AVAILABLE", - "PENDING", - "DELETING", - "FAILED" - ] - }, - "VpcLinks":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfVpcLink", - "locationName":"item" - } - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/apigateway/2015-07-09/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/apigateway/2015-07-09/docs-2.json deleted file mode 100644 index 5652bf1a5..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/apigateway/2015-07-09/docs-2.json +++ /dev/null @@ -1,2134 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon API Gateway

    Amazon API Gateway helps developers deliver robust, secure, and scalable mobile and web application back ends. API Gateway allows developers to securely connect mobile and web applications to APIs that run on AWS Lambda, Amazon EC2, or other publicly addressable web services that are hosted outside of AWS.

    ", - "operations": { - "CreateApiKey": "

    Create an ApiKey resource.

    ", - "CreateAuthorizer": "

    Adds a new Authorizer resource to an existing RestApi resource.

    ", - "CreateBasePathMapping": "

    Creates a new BasePathMapping resource.

    ", - "CreateDeployment": "

    Creates a Deployment resource, which makes a specified RestApi callable over the internet.

    ", - "CreateDocumentationPart": null, - "CreateDocumentationVersion": null, - "CreateDomainName": "

    Creates a new domain name.

    ", - "CreateModel": "

    Adds a new Model resource to an existing RestApi resource.

    ", - "CreateRequestValidator": "

    Creates a ReqeustValidator of a given RestApi.

    ", - "CreateResource": "

    Creates a Resource resource.

    ", - "CreateRestApi": "

    Creates a new RestApi resource.

    ", - "CreateStage": "

    Creates a new Stage resource that references a pre-existing Deployment for the API.

    ", - "CreateUsagePlan": "

    Creates a usage plan with the throttle and quota limits, as well as the associated API stages, specified in the payload.

    ", - "CreateUsagePlanKey": "

    Creates a usage plan key for adding an existing API key to a usage plan.

    ", - "CreateVpcLink": "

    Creates a VPC link, under the caller's account in a selected region, in an asynchronous operation that typically takes 2-4 minutes to complete and become operational. The caller must have permissions to create and update VPC Endpoint services.

    ", - "DeleteApiKey": "

    Deletes the ApiKey resource.

    ", - "DeleteAuthorizer": "

    Deletes an existing Authorizer resource.

    ", - "DeleteBasePathMapping": "

    Deletes the BasePathMapping resource.

    ", - "DeleteClientCertificate": "

    Deletes the ClientCertificate resource.

    ", - "DeleteDeployment": "

    Deletes a Deployment resource. Deleting a deployment will only succeed if there are no Stage resources associated with it.

    ", - "DeleteDocumentationPart": null, - "DeleteDocumentationVersion": null, - "DeleteDomainName": "

    Deletes the DomainName resource.

    ", - "DeleteGatewayResponse": "

    Clears any customization of a GatewayResponse of a specified response type on the given RestApi and resets it with the default settings.

    ", - "DeleteIntegration": "

    Represents a delete integration.

    ", - "DeleteIntegrationResponse": "

    Represents a delete integration response.

    ", - "DeleteMethod": "

    Deletes an existing Method resource.

    ", - "DeleteMethodResponse": "

    Deletes an existing MethodResponse resource.

    ", - "DeleteModel": "

    Deletes a model.

    ", - "DeleteRequestValidator": "

    Deletes a RequestValidator of a given RestApi.

    ", - "DeleteResource": "

    Deletes a Resource resource.

    ", - "DeleteRestApi": "

    Deletes the specified API.

    ", - "DeleteStage": "

    Deletes a Stage resource.

    ", - "DeleteUsagePlan": "

    Deletes a usage plan of a given plan Id.

    ", - "DeleteUsagePlanKey": "

    Deletes a usage plan key and remove the underlying API key from the associated usage plan.

    ", - "DeleteVpcLink": "

    Deletes an existing VpcLink of a specified identifier.

    ", - "FlushStageAuthorizersCache": "

    Flushes all authorizer cache entries on a stage.

    ", - "FlushStageCache": "

    Flushes a stage's cache.

    ", - "GenerateClientCertificate": "

    Generates a ClientCertificate resource.

    ", - "GetAccount": "

    Gets information about the current Account resource.

    ", - "GetApiKey": "

    Gets information about the current ApiKey resource.

    ", - "GetApiKeys": "

    Gets information about the current ApiKeys resource.

    ", - "GetAuthorizer": "

    Describe an existing Authorizer resource.

    ", - "GetAuthorizers": "

    Describe an existing Authorizers resource.

    ", - "GetBasePathMapping": "

    Describe a BasePathMapping resource.

    ", - "GetBasePathMappings": "

    Represents a collection of BasePathMapping resources.

    ", - "GetClientCertificate": "

    Gets information about the current ClientCertificate resource.

    ", - "GetClientCertificates": "

    Gets a collection of ClientCertificate resources.

    ", - "GetDeployment": "

    Gets information about a Deployment resource.

    ", - "GetDeployments": "

    Gets information about a Deployments collection.

    ", - "GetDocumentationPart": null, - "GetDocumentationParts": null, - "GetDocumentationVersion": null, - "GetDocumentationVersions": null, - "GetDomainName": "

    Represents a domain name that is contained in a simpler, more intuitive URL that can be called.

    ", - "GetDomainNames": "

    Represents a collection of DomainName resources.

    ", - "GetExport": "

    Exports a deployed version of a RestApi in a specified format.

    ", - "GetGatewayResponse": "

    Gets a GatewayResponse of a specified response type on the given RestApi.

    ", - "GetGatewayResponses": "

    Gets the GatewayResponses collection on the given RestApi. If an API developer has not added any definitions for gateway responses, the result will be the API Gateway-generated default GatewayResponses collection for the supported response types.

    ", - "GetIntegration": "

    Get the integration settings.

    ", - "GetIntegrationResponse": "

    Represents a get integration response.

    ", - "GetMethod": "

    Describe an existing Method resource.

    ", - "GetMethodResponse": "

    Describes a MethodResponse resource.

    ", - "GetModel": "

    Describes an existing model defined for a RestApi resource.

    ", - "GetModelTemplate": "

    Generates a sample mapping template that can be used to transform a payload into the structure of a model.

    ", - "GetModels": "

    Describes existing Models defined for a RestApi resource.

    ", - "GetRequestValidator": "

    Gets a RequestValidator of a given RestApi.

    ", - "GetRequestValidators": "

    Gets the RequestValidators collection of a given RestApi.

    ", - "GetResource": "

    Lists information about a resource.

    ", - "GetResources": "

    Lists information about a collection of Resource resources.

    ", - "GetRestApi": "

    Lists the RestApi resource in the collection.

    ", - "GetRestApis": "

    Lists the RestApis resources for your collection.

    ", - "GetSdk": "

    Generates a client SDK for a RestApi and Stage.

    ", - "GetSdkType": null, - "GetSdkTypes": null, - "GetStage": "

    Gets information about a Stage resource.

    ", - "GetStages": "

    Gets information about one or more Stage resources.

    ", - "GetTags": "

    Gets the Tags collection for a given resource.

    ", - "GetUsage": "

    Gets the usage data of a usage plan in a specified time interval.

    ", - "GetUsagePlan": "

    Gets a usage plan of a given plan identifier.

    ", - "GetUsagePlanKey": "

    Gets a usage plan key of a given key identifier.

    ", - "GetUsagePlanKeys": "

    Gets all the usage plan keys representing the API keys added to a specified usage plan.

    ", - "GetUsagePlans": "

    Gets all the usage plans of the caller's account.

    ", - "GetVpcLink": "

    Gets a specified VPC link under the caller's account in a region.

    ", - "GetVpcLinks": "

    Gets the VpcLinks collection under the caller's account in a selected region.

    ", - "ImportApiKeys": "

    Import API keys from an external source, such as a CSV-formatted file.

    ", - "ImportDocumentationParts": null, - "ImportRestApi": "

    A feature of the API Gateway control service for creating a new API from an external API definition file.

    ", - "PutGatewayResponse": "

    Creates a customization of a GatewayResponse of a specified response type and status code on the given RestApi.

    ", - "PutIntegration": "

    Sets up a method's integration.

    ", - "PutIntegrationResponse": "

    Represents a put integration.

    ", - "PutMethod": "

    Add a method to an existing Resource resource.

    ", - "PutMethodResponse": "

    Adds a MethodResponse to an existing Method resource.

    ", - "PutRestApi": "

    A feature of the API Gateway control service for updating an existing API with an input of external API definitions. The update can take the form of merging the supplied definition into the existing API or overwriting the existing API.

    ", - "TagResource": "

    Adds or updates a tag on a given resource.

    ", - "TestInvokeAuthorizer": "

    Simulate the execution of an Authorizer in your RestApi with headers, parameters, and an incoming request body.

    ", - "TestInvokeMethod": "

    Simulate the execution of a Method in your RestApi with headers, parameters, and an incoming request body.

    ", - "UntagResource": "

    Removes a tag from a given resource.

    ", - "UpdateAccount": "

    Changes information about the current Account resource.

    ", - "UpdateApiKey": "

    Changes information about an ApiKey resource.

    ", - "UpdateAuthorizer": "

    Updates an existing Authorizer resource.

    ", - "UpdateBasePathMapping": "

    Changes information about the BasePathMapping resource.

    ", - "UpdateClientCertificate": "

    Changes information about an ClientCertificate resource.

    ", - "UpdateDeployment": "

    Changes information about a Deployment resource.

    ", - "UpdateDocumentationPart": null, - "UpdateDocumentationVersion": null, - "UpdateDomainName": "

    Changes information about the DomainName resource.

    ", - "UpdateGatewayResponse": "

    Updates a GatewayResponse of a specified response type on the given RestApi.

    ", - "UpdateIntegration": "

    Represents an update integration.

    ", - "UpdateIntegrationResponse": "

    Represents an update integration response.

    ", - "UpdateMethod": "

    Updates an existing Method resource.

    ", - "UpdateMethodResponse": "

    Updates an existing MethodResponse resource.

    ", - "UpdateModel": "

    Changes information about a model.

    ", - "UpdateRequestValidator": "

    Updates a RequestValidator of a given RestApi.

    ", - "UpdateResource": "

    Changes information about a Resource resource.

    ", - "UpdateRestApi": "

    Changes information about the specified API.

    ", - "UpdateStage": "

    Changes information about a Stage resource.

    ", - "UpdateUsage": "

    Grants a temporary extension to the remaining quota of a usage plan associated with a specified API key.

    ", - "UpdateUsagePlan": "

    Updates a usage plan of a given plan Id.

    ", - "UpdateVpcLink": "

    Updates an existing VpcLink of a specified identifier.

    " - }, - "shapes": { - "AccessLogSettings": { - "base": "

    Access log settings, including the access log format and access log destination ARN.

    ", - "refs": { - "Stage$accessLogSettings": "

    Settings for logging access in this stage.

    " - } - }, - "Account": { - "base": "

    Represents an AWS account that is associated with API Gateway.

    To view the account info, call GET on this resource.

    Error Codes

    The following exception may be thrown when the request fails.

    • UnauthorizedException
    • NotFoundException
    • TooManyRequestsException

    For detailed error code information, including the corresponding HTTP Status Codes, see API Gateway Error Codes

    Example: Get the information about an account.

    Request
    GET /account HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160531T184618Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash} 
    Response

    The successful response returns a 200 OK status code and a payload similar to the following:

    { \"_links\": { \"curies\": { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/account-apigateway-{rel}.html\", \"name\": \"account\", \"templated\": true }, \"self\": { \"href\": \"/account\" }, \"account:update\": { \"href\": \"/account\" } }, \"cloudwatchRoleArn\": \"arn:aws:iam::123456789012:role/apigAwsProxyRole\", \"throttleSettings\": { \"rateLimit\": 500, \"burstLimit\": 1000 } } 

    In addition to making the REST API call directly, you can use the AWS CLI and an AWS SDK to access this resource.

    ", - "refs": { - } - }, - "ApiKey": { - "base": "

    A resource that can be distributed to callers for executing Method resources that require an API key. API keys can be mapped to any Stage on any RestApi, which indicates that the callers with the API key can make requests to that stage.

    ", - "refs": { - "ListOfApiKey$member": null - } - }, - "ApiKeyIds": { - "base": "

    The identifier of an ApiKey used in a UsagePlan.

    ", - "refs": { - } - }, - "ApiKeySourceType": { - "base": null, - "refs": { - "CreateRestApiRequest$apiKeySource": "

    The source of the API key for metering requests according to a usage plan. Valid values are:

    • HEADER to read the API key from the X-API-Key header of a request.
    • AUTHORIZER to read the API key from the UsageIdentifierKey from a custom authorizer.

    ", - "RestApi$apiKeySource": "

    The source of the API key for metering requests according to a usage plan. Valid values are:

    • HEADER to read the API key from the X-API-Key header of a request.
    • AUTHORIZER to read the API key from the UsageIdentifierKey from a custom authorizer.

    " - } - }, - "ApiKeys": { - "base": "

    Represents a collection of API keys as represented by an ApiKeys resource.

    ", - "refs": { - } - }, - "ApiKeysFormat": { - "base": null, - "refs": { - "ImportApiKeysRequest$format": "

    A query parameter to specify the input format to imported API keys. Currently, only the csv format is supported.

    " - } - }, - "ApiStage": { - "base": "

    API stage name of the associated API stage in a usage plan.

    ", - "refs": { - "ListOfApiStage$member": null - } - }, - "Authorizer": { - "base": "

    Represents an authorization layer for methods. If enabled on a method, API Gateway will activate the authorizer when a client calls the method.

    ", - "refs": { - "ListOfAuthorizer$member": null - } - }, - "AuthorizerType": { - "base": "

    The authorizer type. Valid values are TOKEN for a Lambda function using a single authorization token submitted in a custom header, REQUEST for a Lambda function using incoming request parameters, and COGNITO_USER_POOLS for using an Amazon Cognito user pool.

    ", - "refs": { - "Authorizer$type": "

    The authorizer type. Valid values are TOKEN for a Lambda function using a single authorization token submitted in a custom header, REQUEST for a Lambda function using incoming request parameters, and COGNITO_USER_POOLS for using an Amazon Cognito user pool.

    ", - "CreateAuthorizerRequest$type": "

    [Required] The authorizer type. Valid values are TOKEN for a Lambda function using a single authorization token submitted in a custom header, REQUEST for a Lambda function using incoming request parameters, and COGNITO_USER_POOLS for using an Amazon Cognito user pool.

    " - } - }, - "Authorizers": { - "base": "

    Represents a collection of Authorizer resources.

    ", - "refs": { - } - }, - "BadRequestException": { - "base": "

    The submitted request is not valid, for example, the input is incomplete or incorrect. See the accompanying error message for details.

    ", - "refs": { - } - }, - "BasePathMapping": { - "base": "

    Represents the base path that callers of the API must provide as part of the URL after the domain name.

    A custom domain name plus a BasePathMapping specification identifies a deployed RestApi in a given stage of the owner Account.
    ", - "refs": { - "ListOfBasePathMapping$member": null - } - }, - "BasePathMappings": { - "base": "

    Represents a collection of BasePathMapping resources.

    ", - "refs": { - } - }, - "Blob": { - "base": null, - "refs": { - "ExportResponse$body": "

    The binary blob response to GetExport, which contains the export.

    ", - "ImportApiKeysRequest$body": "

    The payload of the POST request to import API keys. For the payload format, see API Key File Format.

    ", - "ImportDocumentationPartsRequest$body": "

    [Required] Raw byte array representing the to-be-imported documentation parts. To import from a Swagger file, this is a JSON object.

    ", - "ImportRestApiRequest$body": "

    [Required] The POST request body containing external API definitions. Currently, only Swagger definition JSON files are supported. The maximum size of the API definition file is 2MB.

    ", - "PutRestApiRequest$body": "

    [Required] The PUT request body containing external API definitions. Currently, only Swagger definition JSON files are supported. The maximum size of the API definition file is 2MB.

    ", - "SdkResponse$body": "

    The binary blob response to GetSdk, which contains the generated SDK.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "ApiKey$enabled": "

    Specifies whether the API Key can be used by callers.

    ", - "CanarySettings$useStageCache": "

    A Boolean flag to indicate whether the canary deployment uses the stage cache or not.

    ", - "CreateApiKeyRequest$enabled": "

    Specifies whether the ApiKey can be used by callers.

    ", - "CreateApiKeyRequest$generateDistinctId": "

    Specifies whether (true) or not (false) the key identifier is distinct from the created API key value.

    ", - "CreateRequestValidatorRequest$validateRequestBody": "

    A Boolean flag to indicate whether to validate request body according to the configured model schema for the method (true) or not (false).

    ", - "CreateRequestValidatorRequest$validateRequestParameters": "

    A Boolean flag to indicate whether to validate request parameters, true, or not false.

    ", - "CreateStageRequest$cacheClusterEnabled": "

    Whether cache clustering is enabled for the stage.

    ", - "DeploymentCanarySettings$useStageCache": "

    A Boolean flag to indicate whether the canary release deployment uses the stage cache or not.

    ", - "GatewayResponse$defaultResponse": "

    A Boolean flag to indicate whether this GatewayResponse is the default gateway response (true) or not (false). A default gateway response is one generated by API Gateway without any customization by an API developer.

    ", - "GetModelRequest$flatten": "

    A query parameter of a Boolean value to resolve (true) all external model references and returns a flattened model schema or not (false) The default is false.

    ", - "ImportApiKeysRequest$failOnWarnings": "

    A query parameter to indicate whether to rollback ApiKey importation (true) or not (false) when error is encountered.

    ", - "ImportDocumentationPartsRequest$failOnWarnings": "

    A query parameter to specify whether to rollback the documentation importation (true) or not (false) when a warning is encountered. The default value is false.

    ", - "ImportRestApiRequest$failOnWarnings": "

    A query parameter to indicate whether to rollback the API creation (true) or not (false) when a warning is encountered. The default value is false.

    ", - "MethodSetting$metricsEnabled": "

    Specifies whether Amazon CloudWatch metrics are enabled for this method. The PATCH path for this setting is /{method_setting_key}/metrics/enabled, and the value is a Boolean.

    ", - "MethodSetting$dataTraceEnabled": "

    Specifies whether data trace logging is enabled for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The PATCH path for this setting is /{method_setting_key}/logging/dataTrace, and the value is a Boolean.

    ", - "MethodSetting$cachingEnabled": "

    Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached. The PATCH path for this setting is /{method_setting_key}/caching/enabled, and the value is a Boolean.

    ", - "MethodSetting$cacheDataEncrypted": "

    Specifies whether the cached responses are encrypted. The PATCH path for this setting is /{method_setting_key}/caching/dataEncrypted, and the value is a Boolean.

    ", - "MethodSetting$requireAuthorizationForCacheControl": "

    Specifies whether authorization is required for a cache invalidation request. The PATCH path for this setting is /{method_setting_key}/caching/requireAuthorizationForCacheControl, and the value is a Boolean.

    ", - "MethodSnapshot$apiKeyRequired": "

    Specifies whether the method requires a valid ApiKey.

    ", - "PutMethodRequest$apiKeyRequired": "

    Specifies whether the method required a valid ApiKey.

    ", - "PutRestApiRequest$failOnWarnings": "

    A query parameter to indicate whether to rollback the API update (true) or not (false) when a warning is encountered. The default value is false.

    ", - "RequestValidator$validateRequestBody": "

    A Boolean flag to indicate whether to validate a request body according to the configured Model schema.

    ", - "RequestValidator$validateRequestParameters": "

    A Boolean flag to indicate whether to validate request parameters (true) or not (false).

    ", - "SdkConfigurationProperty$required": "

    A boolean flag of an SdkType configuration property to indicate if the associated SDK configuration property is required (true) or not (false).

    ", - "Stage$cacheClusterEnabled": "

    Specifies whether a cache cluster is enabled for the stage.

    " - } - }, - "CacheClusterSize": { - "base": "

    Returns the size of the CacheCluster.

    ", - "refs": { - "CreateDeploymentRequest$cacheClusterSize": "

    Specifies the cache cluster size for the Stage resource specified in the input, if a cache cluster is enabled.

    ", - "CreateStageRequest$cacheClusterSize": "

    The stage's cache cluster size.

    ", - "Stage$cacheClusterSize": "

    The size of the cache cluster for the stage, if enabled.

    " - } - }, - "CacheClusterStatus": { - "base": "

    Returns the status of the CacheCluster.

    ", - "refs": { - "Stage$cacheClusterStatus": "

    The status of the cache cluster for the stage, if enabled.

    " - } - }, - "CanarySettings": { - "base": "

    Configuration settings of a canary deployment.

    ", - "refs": { - "CreateStageRequest$canarySettings": "

    The canary deployment settings of this stage.

    ", - "Stage$canarySettings": "

    Settings for the canary deployment in this stage.

    " - } - }, - "ClientCertificate": { - "base": "

    Represents a client certificate used to configure client-side SSL authentication while sending requests to the integration endpoint.

    Client certificates are used to authenticate an API by the backend server. To authenticate an API client (or user), use IAM roles and policies, a custom Authorizer or an Amazon Cognito user pool.
    ", - "refs": { - "ListOfClientCertificate$member": null - } - }, - "ClientCertificates": { - "base": "

    Represents a collection of ClientCertificate resources.

    ", - "refs": { - } - }, - "ConflictException": { - "base": "

    The request configuration has conflicts. For details, see the accompanying error message.

    ", - "refs": { - } - }, - "ConnectionType": { - "base": null, - "refs": { - "Integration$connectionType": "

    The type of the network connection to the integration endpoint. The valid value is INTERNET for connections through the public routable internet or VPC_LINK for private connections between API Gateway and a network load balancer in a VPC. The default value is INTERNET.

    ", - "PutIntegrationRequest$connectionType": "

    The type of the network connection to the integration endpoint. The valid value is INTERNET for connections through the public routable internet or VPC_LINK for private connections between API Gateway and a network load balancer in a VPC. The default value is INTERNET.

    " - } - }, - "ContentHandlingStrategy": { - "base": null, - "refs": { - "Integration$contentHandling": "

    Specifies how to handle request payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT, with the following behaviors:

    • CONVERT_TO_BINARY: Converts a request payload from a Base64-encoded string to the corresponding binary blob.

    • CONVERT_TO_TEXT: Converts a request payload from a binary blob to a Base64-encoded string.

    If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the passthroughBehaviors is configured to support payload pass-through.

    ", - "IntegrationResponse$contentHandling": "

    Specifies how to handle response payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT, with the following behaviors:

    • CONVERT_TO_BINARY: Converts a response payload from a Base64-encoded string to the corresponding binary blob.

    • CONVERT_TO_TEXT: Converts a response payload from a binary blob to a Base64-encoded string.

    If this property is not defined, the response payload will be passed through from the integration response to the method response without modification.

    ", - "PutIntegrationRequest$contentHandling": "

    Specifies how to handle request payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT, with the following behaviors:

    • CONVERT_TO_BINARY: Converts a request payload from a Base64-encoded string to the corresponding binary blob.

    • CONVERT_TO_TEXT: Converts a request payload from a binary blob to a Base64-encoded string.

    If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the passthroughBehaviors is configured to support payload pass-through.

    ", - "PutIntegrationResponseRequest$contentHandling": "

    Specifies how to handle response payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT, with the following behaviors:

    • CONVERT_TO_BINARY: Converts a response payload from a Base64-encoded string to the corresponding binary blob.

    • CONVERT_TO_TEXT: Converts a response payload from a binary blob to a Base64-encoded string.

    If this property is not defined, the response payload will be passed through from the integration response to the method response without modification.

    " - } - }, - "CreateApiKeyRequest": { - "base": "

    Request to create an ApiKey resource.

    ", - "refs": { - } - }, - "CreateAuthorizerRequest": { - "base": "

    Request to add a new Authorizer to an existing RestApi resource.

    ", - "refs": { - } - }, - "CreateBasePathMappingRequest": { - "base": "

    Requests API Gateway to create a new BasePathMapping resource.

    ", - "refs": { - } - }, - "CreateDeploymentRequest": { - "base": "

    Requests API Gateway to create a Deployment resource.

    ", - "refs": { - } - }, - "CreateDocumentationPartRequest": { - "base": "

    Creates a new documentation part of a given API.

    ", - "refs": { - } - }, - "CreateDocumentationVersionRequest": { - "base": "

    Creates a new documentation version of a given API.

    ", - "refs": { - } - }, - "CreateDomainNameRequest": { - "base": "

    A request to create a new domain name.

    ", - "refs": { - } - }, - "CreateModelRequest": { - "base": "

    Request to add a new Model to an existing RestApi resource.

    ", - "refs": { - } - }, - "CreateRequestValidatorRequest": { - "base": "

    Creates a RequestValidator of a given RestApi.

    ", - "refs": { - } - }, - "CreateResourceRequest": { - "base": "

    Requests API Gateway to create a Resource resource.

    ", - "refs": { - } - }, - "CreateRestApiRequest": { - "base": "

    The POST Request to add a new RestApi resource to your collection.

    ", - "refs": { - } - }, - "CreateStageRequest": { - "base": "

    Requests API Gateway to create a Stage resource.

    ", - "refs": { - } - }, - "CreateUsagePlanKeyRequest": { - "base": "

    The POST request to create a usage plan key for adding an existing API key to a usage plan.

    ", - "refs": { - } - }, - "CreateUsagePlanRequest": { - "base": "

    The POST request to create a usage plan with the name, description, throttle limits and quota limits, as well as the associated API stages, specified in the payload.

    ", - "refs": { - } - }, - "CreateVpcLinkRequest": { - "base": "

    Creates a VPC link, under the caller's account in a selected region, in an asynchronous operation that typically takes 2-4 minutes to complete and become operational. The caller must have permissions to create and update VPC Endpoint services.

    ", - "refs": { - } - }, - "DeleteApiKeyRequest": { - "base": "

    A request to delete the ApiKey resource.

    ", - "refs": { - } - }, - "DeleteAuthorizerRequest": { - "base": "

    Request to delete an existing Authorizer resource.

    ", - "refs": { - } - }, - "DeleteBasePathMappingRequest": { - "base": "

    A request to delete the BasePathMapping resource.

    ", - "refs": { - } - }, - "DeleteClientCertificateRequest": { - "base": "

    A request to delete the ClientCertificate resource.

    ", - "refs": { - } - }, - "DeleteDeploymentRequest": { - "base": "

    Requests API Gateway to delete a Deployment resource.

    ", - "refs": { - } - }, - "DeleteDocumentationPartRequest": { - "base": "

    Deletes an existing documentation part of an API.

    ", - "refs": { - } - }, - "DeleteDocumentationVersionRequest": { - "base": "

    Deletes an existing documentation version of an API.

    ", - "refs": { - } - }, - "DeleteDomainNameRequest": { - "base": "

    A request to delete the DomainName resource.

    ", - "refs": { - } - }, - "DeleteGatewayResponseRequest": { - "base": "

    Clears any customization of a GatewayResponse of a specified response type on the given RestApi and resets it with the default settings.

    ", - "refs": { - } - }, - "DeleteIntegrationRequest": { - "base": "

    Represents a delete integration request.

    ", - "refs": { - } - }, - "DeleteIntegrationResponseRequest": { - "base": "

    Represents a delete integration response request.

    ", - "refs": { - } - }, - "DeleteMethodRequest": { - "base": "

    Request to delete an existing Method resource.

    ", - "refs": { - } - }, - "DeleteMethodResponseRequest": { - "base": "

    A request to delete an existing MethodResponse resource.

    ", - "refs": { - } - }, - "DeleteModelRequest": { - "base": "

    Request to delete an existing model in an existing RestApi resource.

    ", - "refs": { - } - }, - "DeleteRequestValidatorRequest": { - "base": "

    Deletes a specified RequestValidator of a given RestApi.

    ", - "refs": { - } - }, - "DeleteResourceRequest": { - "base": "

    Request to delete a Resource.

    ", - "refs": { - } - }, - "DeleteRestApiRequest": { - "base": "

    Request to delete the specified API from your collection.

    ", - "refs": { - } - }, - "DeleteStageRequest": { - "base": "

    Requests API Gateway to delete a Stage resource.

    ", - "refs": { - } - }, - "DeleteUsagePlanKeyRequest": { - "base": "

    The DELETE request to delete a usage plan key and remove the underlying API key from the associated usage plan.

    ", - "refs": { - } - }, - "DeleteUsagePlanRequest": { - "base": "

    The DELETE request to delete a usage plan of a given plan Id.

    ", - "refs": { - } - }, - "DeleteVpcLinkRequest": { - "base": "

    Deletes an existing VpcLink of a specified identifier.

    ", - "refs": { - } - }, - "Deployment": { - "base": "

    An immutable representation of a RestApi resource that can be called by users using Stages. A deployment must be associated with a Stage for it to be callable over the Internet.

    To create a deployment, call POST on the Deployments resource of a RestApi. To view, update, or delete a deployment, call GET, PATCH, or DELETE on the specified deployment resource (/restapis/{restapi_id}/deployments/{deployment_id}).
    ", - "refs": { - "ListOfDeployment$member": null - } - }, - "DeploymentCanarySettings": { - "base": "

    The input configuration for a canary deployment.

    ", - "refs": { - "CreateDeploymentRequest$canarySettings": "

    The input configuration for the canary deployment when the deployment is a canary release deployment.

    " - } - }, - "Deployments": { - "base": "

    Represents a collection resource that contains zero or more references to your existing deployments, and links that guide you on how to interact with your collection. The collection offers a paginated view of the contained deployments.

    To create a new deployment of a RestApi, make a POST request against this resource. To view, update, or delete an existing deployment, make a GET, PATCH, or DELETE request, respectively, on a specified Deployment resource.
    ", - "refs": { - } - }, - "DocumentationPart": { - "base": "

    A documentation part for a targeted API entity.

    A documentation part consists of a content map (properties) and a target (location). The target specifies an API entity to which the documentation content applies. The supported API entity types are API, AUTHORIZER, MODEL, RESOURCE, METHOD, PATH_PARAMETER, QUERY_PARAMETER, REQUEST_HEADER, REQUEST_BODY, RESPONSE, RESPONSE_HEADER, and RESPONSE_BODY. Valid location fields depend on the API entity type. All valid fields are not required.

    The content map is a JSON string of API-specific key-value pairs. Although an API can use any shape for the content map, only the Swagger-compliant documentation fields will be injected into the associated API entity definition in the exported Swagger definition file.

    ", - "refs": { - "ListOfDocumentationPart$member": null - } - }, - "DocumentationPartIds": { - "base": "

    A collection of the imported DocumentationPart identifiers.

    This is used to return the result when documentation parts in an external (e.g., Swagger) file are imported into API Gateway
    ", - "refs": { - } - }, - "DocumentationPartLocation": { - "base": "

    Specifies the target API entity to which the documentation applies.

    ", - "refs": { - "CreateDocumentationPartRequest$location": "

    [Required] The location of the targeted API entity of the to-be-created documentation part.

    ", - "DocumentationPart$location": "

    The location of the API entity to which the documentation applies. Valid fields depend on the targeted API entity type. All the valid location fields are not required. If not explicitly specified, a valid location field is treated as a wildcard and associated documentation content may be inherited by matching entities, unless overridden.

    " - } - }, - "DocumentationPartLocationStatusCode": { - "base": null, - "refs": { - "DocumentationPartLocation$statusCode": "

    The HTTP status code of a response. It is a valid field for the API entity types of RESPONSE, RESPONSE_HEADER, and RESPONSE_BODY. The default value is * for any status code. When an applicable child entity inherits the content of an entity of the same type with more general specifications of the other location attributes, the child entity's statusCode attribute must match that of the parent entity exactly.

    " - } - }, - "DocumentationPartType": { - "base": null, - "refs": { - "DocumentationPartLocation$type": "

    [Required] The type of API entity to which the documentation content applies. Valid values are API, AUTHORIZER, MODEL, RESOURCE, METHOD, PATH_PARAMETER, QUERY_PARAMETER, REQUEST_HEADER, REQUEST_BODY, RESPONSE, RESPONSE_HEADER, and RESPONSE_BODY. Content inheritance does not apply to any entity of the API, AUTHORIZER, METHOD, MODEL, REQUEST_BODY, or RESOURCE type.

    ", - "GetDocumentationPartsRequest$type": "

    The type of API entities of the to-be-retrieved documentation parts.

    " - } - }, - "DocumentationParts": { - "base": "

    The collection of documentation parts of an API.

    ", - "refs": { - } - }, - "DocumentationVersion": { - "base": "

    A snapshot of the documentation of an API.

    Publishing API documentation involves creating a documentation version associated with an API stage and exporting the versioned documentation to an external (e.g., Swagger) file.

    ", - "refs": { - "ListOfDocumentationVersion$member": null - } - }, - "DocumentationVersions": { - "base": "

    The collection of documentation snapshots of an API.

    Use the DocumentationVersions to manage documentation snapshots associated with various API stages.

    ", - "refs": { - } - }, - "DomainName": { - "base": "

    Represents a custom domain name as a user-friendly host name of an API (RestApi).

    When you deploy an API, API Gateway creates a default host name for the API. This default API host name is of the {restapi-id}.execute-api.{region}.amazonaws.com format. With the default host name, you can access the API's root resource with the URL of https://{restapi-id}.execute-api.{region}.amazonaws.com/{stage}/. When you set up a custom domain name of apis.example.com for this API, you can then access the same resource using the URL of the https://apis.examples.com/myApi, where myApi is the base path mapping (BasePathMapping) of your API under the custom domain name.

    ", - "refs": { - "ListOfDomainName$member": null - } - }, - "DomainNames": { - "base": "

    Represents a collection of DomainName resources.

    ", - "refs": { - } - }, - "Double": { - "base": null, - "refs": { - "CanarySettings$percentTraffic": "

    The percent (0-100) of traffic diverted to a canary deployment.

    ", - "DeploymentCanarySettings$percentTraffic": "

    The percentage (0.0-100.0) of traffic routed to the canary deployment.

    ", - "MethodSetting$throttlingRateLimit": "

    Specifies the throttling rate limit. The PATCH path for this setting is /{method_setting_key}/throttling/rateLimit, and the value is a double.

    ", - "ThrottleSettings$rateLimit": "

    The API request steady-state rate limit.

    " - } - }, - "EndpointConfiguration": { - "base": "

    The endpoint configuration to indicate the types of endpoints an API (RestApi) or its custom domain name (DomainName) has.

    ", - "refs": { - "CreateDomainNameRequest$endpointConfiguration": "

    The endpoint configuration of this DomainName showing the endpoint types of the domain name.

    ", - "CreateRestApiRequest$endpointConfiguration": "

    The endpoint configuration of this RestApi showing the endpoint types of the API.

    ", - "DomainName$endpointConfiguration": "

    The endpoint configuration of this DomainName showing the endpoint types of the domain name.

    ", - "RestApi$endpointConfiguration": "

    The endpoint configuration of this RestApi showing the endpoint types of the API.

    " - } - }, - "EndpointType": { - "base": "

    The endpoint type. The valid value is EDGE for edge-optimized API setup, most suitable for mobile applications, REGIONAL for regional API endpoint setup, most suitable for calling from AWS Region

    ", - "refs": { - "ListOfEndpointType$member": null - } - }, - "ExportResponse": { - "base": "

    The binary blob response to GetExport, which contains the generated SDK.

    ", - "refs": { - } - }, - "FlushStageAuthorizersCacheRequest": { - "base": "

    Request to flush authorizer cache entries on a specified stage.

    ", - "refs": { - } - }, - "FlushStageCacheRequest": { - "base": "

    Requests API Gateway to flush a stage's cache.

    ", - "refs": { - } - }, - "GatewayResponse": { - "base": "

    A gateway response of a given response type and status code, with optional response parameters and mapping templates.

    For more information about valid gateway response types, see Gateway Response Types Supported by API Gateway

    Example: Get a Gateway Response of a given response type

    Request

    This example shows how to get a gateway response of the MISSING_AUTHENTICATION_TOKEN type.

    GET /restapis/o81lxisefl/gatewayresponses/MISSING_AUTHENTICATION_TOKEN HTTP/1.1 Host: beta-apigateway.us-east-1.amazonaws.com Content-Type: application/json X-Amz-Date: 20170503T202516Z Authorization: AWS4-HMAC-SHA256 Credential={access-key-id}/20170503/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=1b52460e3159c1a26cff29093855d50ea141c1c5b937528fecaf60f51129697a Cache-Control: no-cache Postman-Token: 3b2a1ce9-c848-2e26-2e2f-9c2caefbed45 

    The response type is specified as a URL path.

    Response

    The successful operation returns the 200 OK status code and a payload similar to the following:

    { \"_links\": { \"curies\": { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-gatewayresponse-{rel}.html\", \"name\": \"gatewayresponse\", \"templated\": true }, \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/MISSING_AUTHENTICATION_TOKEN\" }, \"gatewayresponse:delete\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/MISSING_AUTHENTICATION_TOKEN\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/MISSING_AUTHENTICATION_TOKEN\" } }, \"defaultResponse\": false, \"responseParameters\": { \"gatewayresponse.header.x-request-path\": \"method.request.path.petId\", \"gatewayresponse.header.Access-Control-Allow-Origin\": \"'a.b.c'\", \"gatewayresponse.header.x-request-query\": \"method.request.querystring.q\", \"gatewayresponse.header.x-request-header\": \"method.request.header.Accept\" }, \"responseTemplates\": { \"application/json\": \"{\\n \\\"message\\\": $context.error.messageString,\\n \\\"type\\\": \\\"$context.error.responseType\\\",\\n \\\"stage\\\": \\\"$context.stage\\\",\\n \\\"resourcePath\\\": \\\"$context.resourcePath\\\",\\n \\\"stageVariables.a\\\": \\\"$stageVariables.a\\\",\\n \\\"statusCode\\\": \\\"'404'\\\"\\n}\" }, \"responseType\": \"MISSING_AUTHENTICATION_TOKEN\", \"statusCode\": \"404\" }

    ", - "refs": { - "ListOfGatewayResponse$member": null - } - }, - "GatewayResponseType": { - "base": null, - "refs": { - "DeleteGatewayResponseRequest$responseType": "

    [Required]

    The response type of the associated GatewayResponse. Valid values are

    • ACCESS_DENIED
    • API_CONFIGURATION_ERROR
    • AUTHORIZER_FAILURE
    • AUTHORIZER_CONFIGURATION_ERROR
    • BAD_REQUEST_PARAMETERS
    • BAD_REQUEST_BODY
    • DEFAULT_4XX
    • DEFAULT_5XX
    • EXPIRED_TOKEN
    • INVALID_SIGNATURE
    • INTEGRATION_FAILURE
    • INTEGRATION_TIMEOUT
    • INVALID_API_KEY
    • MISSING_AUTHENTICATION_TOKEN
    • QUOTA_EXCEEDED
    • REQUEST_TOO_LARGE
    • RESOURCE_NOT_FOUND
    • THROTTLED
    • UNAUTHORIZED
    • UNSUPPORTED_MEDIA_TYPE

    ", - "GatewayResponse$responseType": "

    The response type of the associated GatewayResponse. Valid values are

    • ACCESS_DENIED
    • API_CONFIGURATION_ERROR
    • AUTHORIZER_FAILURE
    • AUTHORIZER_CONFIGURATION_ERROR
    • BAD_REQUEST_PARAMETERS
    • BAD_REQUEST_BODY
    • DEFAULT_4XX
    • DEFAULT_5XX
    • EXPIRED_TOKEN
    • INVALID_SIGNATURE
    • INTEGRATION_FAILURE
    • INTEGRATION_TIMEOUT
    • INVALID_API_KEY
    • MISSING_AUTHENTICATION_TOKEN
    • QUOTA_EXCEEDED
    • REQUEST_TOO_LARGE
    • RESOURCE_NOT_FOUND
    • THROTTLED
    • UNAUTHORIZED
    • UNSUPPORTED_MEDIA_TYPE

    ", - "GetGatewayResponseRequest$responseType": "

    [Required]

    The response type of the associated GatewayResponse. Valid values are

    • ACCESS_DENIED
    • API_CONFIGURATION_ERROR
    • AUTHORIZER_FAILURE
    • AUTHORIZER_CONFIGURATION_ERROR
    • BAD_REQUEST_PARAMETERS
    • BAD_REQUEST_BODY
    • DEFAULT_4XX
    • DEFAULT_5XX
    • EXPIRED_TOKEN
    • INVALID_SIGNATURE
    • INTEGRATION_FAILURE
    • INTEGRATION_TIMEOUT
    • INVALID_API_KEY
    • MISSING_AUTHENTICATION_TOKEN
    • QUOTA_EXCEEDED
    • REQUEST_TOO_LARGE
    • RESOURCE_NOT_FOUND
    • THROTTLED
    • UNAUTHORIZED
    • UNSUPPORTED_MEDIA_TYPE

    ", - "PutGatewayResponseRequest$responseType": "

    [Required]

    The response type of the associated GatewayResponse. Valid values are

    • ACCESS_DENIED
    • API_CONFIGURATION_ERROR
    • AUTHORIZER_FAILURE
    • AUTHORIZER_CONFIGURATION_ERROR
    • BAD_REQUEST_PARAMETERS
    • BAD_REQUEST_BODY
    • DEFAULT_4XX
    • DEFAULT_5XX
    • EXPIRED_TOKEN
    • INVALID_SIGNATURE
    • INTEGRATION_FAILURE
    • INTEGRATION_TIMEOUT
    • INVALID_API_KEY
    • MISSING_AUTHENTICATION_TOKEN
    • QUOTA_EXCEEDED
    • REQUEST_TOO_LARGE
    • RESOURCE_NOT_FOUND
    • THROTTLED
    • UNAUTHORIZED
    • UNSUPPORTED_MEDIA_TYPE

    ", - "UpdateGatewayResponseRequest$responseType": "

    [Required]

    The response type of the associated GatewayResponse. Valid values are

    • ACCESS_DENIED
    • API_CONFIGURATION_ERROR
    • AUTHORIZER_FAILURE
    • AUTHORIZER_CONFIGURATION_ERROR
    • BAD_REQUEST_PARAMETERS
    • BAD_REQUEST_BODY
    • DEFAULT_4XX
    • DEFAULT_5XX
    • EXPIRED_TOKEN
    • INVALID_SIGNATURE
    • INTEGRATION_FAILURE
    • INTEGRATION_TIMEOUT
    • INVALID_API_KEY
    • MISSING_AUTHENTICATION_TOKEN
    • QUOTA_EXCEEDED
    • REQUEST_TOO_LARGE
    • RESOURCE_NOT_FOUND
    • THROTTLED
    • UNAUTHORIZED
    • UNSUPPORTED_MEDIA_TYPE

    " - } - }, - "GatewayResponses": { - "base": "

    The collection of the GatewayResponse instances of a RestApi as a responseType-to-GatewayResponse object map of key-value pairs. As such, pagination is not supported for querying this collection.

    For more information about valid gateway response types, see Gateway Response Types Supported by API Gateway

    Example: Get the collection of gateway responses of an API

    Request

    This example request shows how to retrieve the GatewayResponses collection from an API.

    GET /restapis/o81lxisefl/gatewayresponses HTTP/1.1 Host: beta-apigateway.us-east-1.amazonaws.com Content-Type: application/json X-Amz-Date: 20170503T220604Z Authorization: AWS4-HMAC-SHA256 Credential={access-key-id}/20170503/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=59b42fe54a76a5de8adf2c67baa6d39206f8e9ad49a1d77ccc6a5da3103a398a Cache-Control: no-cache Postman-Token: 5637af27-dc29-fc5c-9dfe-0645d52cb515 

    Response

    The successful operation returns the 200 OK status code and a payload similar to the following:

    { \"_links\": { \"curies\": { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-gatewayresponse-{rel}.html\", \"name\": \"gatewayresponse\", \"templated\": true }, \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses\" }, \"first\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses\" }, \"gatewayresponse:by-type\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"item\": [ { \"href\": \"/restapis/o81lxisefl/gatewayresponses/INTEGRATION_FAILURE\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/RESOURCE_NOT_FOUND\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/REQUEST_TOO_LARGE\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/THROTTLED\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/UNSUPPORTED_MEDIA_TYPE\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/AUTHORIZER_CONFIGURATION_ERROR\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/DEFAULT_5XX\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/DEFAULT_4XX\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/BAD_REQUEST_PARAMETERS\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/BAD_REQUEST_BODY\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/EXPIRED_TOKEN\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/ACCESS_DENIED\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/INVALID_API_KEY\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/UNAUTHORIZED\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/API_CONFIGURATION_ERROR\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/QUOTA_EXCEEDED\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/INTEGRATION_TIMEOUT\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/MISSING_AUTHENTICATION_TOKEN\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/INVALID_SIGNATURE\" }, { \"href\": \"/restapis/o81lxisefl/gatewayresponses/AUTHORIZER_FAILURE\" } ] }, \"_embedded\": { \"item\": [ { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/INTEGRATION_FAILURE\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/INTEGRATION_FAILURE\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"INTEGRATION_FAILURE\", \"statusCode\": \"504\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/RESOURCE_NOT_FOUND\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/RESOURCE_NOT_FOUND\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"RESOURCE_NOT_FOUND\", \"statusCode\": \"404\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/REQUEST_TOO_LARGE\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/REQUEST_TOO_LARGE\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"REQUEST_TOO_LARGE\", \"statusCode\": \"413\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/THROTTLED\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/THROTTLED\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"THROTTLED\", \"statusCode\": \"429\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/UNSUPPORTED_MEDIA_TYPE\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/UNSUPPORTED_MEDIA_TYPE\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"UNSUPPORTED_MEDIA_TYPE\", \"statusCode\": \"415\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/AUTHORIZER_CONFIGURATION_ERROR\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/AUTHORIZER_CONFIGURATION_ERROR\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"AUTHORIZER_CONFIGURATION_ERROR\", \"statusCode\": \"500\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/DEFAULT_5XX\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/DEFAULT_5XX\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"DEFAULT_5XX\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/DEFAULT_4XX\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/DEFAULT_4XX\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"DEFAULT_4XX\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/BAD_REQUEST_PARAMETERS\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/BAD_REQUEST_PARAMETERS\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"BAD_REQUEST_PARAMETERS\", \"statusCode\": \"400\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/BAD_REQUEST_BODY\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/BAD_REQUEST_BODY\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"BAD_REQUEST_BODY\", \"statusCode\": \"400\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/EXPIRED_TOKEN\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/EXPIRED_TOKEN\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"EXPIRED_TOKEN\", \"statusCode\": \"403\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/ACCESS_DENIED\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/ACCESS_DENIED\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"ACCESS_DENIED\", \"statusCode\": \"403\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/INVALID_API_KEY\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/INVALID_API_KEY\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"INVALID_API_KEY\", \"statusCode\": \"403\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/UNAUTHORIZED\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/UNAUTHORIZED\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"UNAUTHORIZED\", \"statusCode\": \"401\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/API_CONFIGURATION_ERROR\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/API_CONFIGURATION_ERROR\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"API_CONFIGURATION_ERROR\", \"statusCode\": \"500\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/QUOTA_EXCEEDED\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/QUOTA_EXCEEDED\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"QUOTA_EXCEEDED\", \"statusCode\": \"429\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/INTEGRATION_TIMEOUT\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/INTEGRATION_TIMEOUT\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"INTEGRATION_TIMEOUT\", \"statusCode\": \"504\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/MISSING_AUTHENTICATION_TOKEN\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/MISSING_AUTHENTICATION_TOKEN\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"MISSING_AUTHENTICATION_TOKEN\", \"statusCode\": \"403\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/INVALID_SIGNATURE\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/INVALID_SIGNATURE\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"INVALID_SIGNATURE\", \"statusCode\": \"403\" }, { \"_links\": { \"self\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/AUTHORIZER_FAILURE\" }, \"gatewayresponse:put\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/{response_type}\", \"templated\": true }, \"gatewayresponse:update\": { \"href\": \"/restapis/o81lxisefl/gatewayresponses/AUTHORIZER_FAILURE\" } }, \"defaultResponse\": true, \"responseParameters\": {}, \"responseTemplates\": { \"application/json\": \"{\\\"message\\\":$context.error.messageString}\" }, \"responseType\": \"AUTHORIZER_FAILURE\", \"statusCode\": \"500\" } ] } }

    ", - "refs": { - } - }, - "GenerateClientCertificateRequest": { - "base": "

    A request to generate a ClientCertificate resource.

    ", - "refs": { - } - }, - "GetAccountRequest": { - "base": "

    Requests API Gateway to get information about the current Account resource.

    ", - "refs": { - } - }, - "GetApiKeyRequest": { - "base": "

    A request to get information about the current ApiKey resource.

    ", - "refs": { - } - }, - "GetApiKeysRequest": { - "base": "

    A request to get information about the current ApiKeys resource.

    ", - "refs": { - } - }, - "GetAuthorizerRequest": { - "base": "

    Request to describe an existing Authorizer resource.

    ", - "refs": { - } - }, - "GetAuthorizersRequest": { - "base": "

    Request to describe an existing Authorizers resource.

    ", - "refs": { - } - }, - "GetBasePathMappingRequest": { - "base": "

    Request to describe a BasePathMapping resource.

    ", - "refs": { - } - }, - "GetBasePathMappingsRequest": { - "base": "

    A request to get information about a collection of BasePathMapping resources.

    ", - "refs": { - } - }, - "GetClientCertificateRequest": { - "base": "

    A request to get information about the current ClientCertificate resource.

    ", - "refs": { - } - }, - "GetClientCertificatesRequest": { - "base": "

    A request to get information about a collection of ClientCertificate resources.

    ", - "refs": { - } - }, - "GetDeploymentRequest": { - "base": "

    Requests API Gateway to get information about a Deployment resource.

    ", - "refs": { - } - }, - "GetDeploymentsRequest": { - "base": "

    Requests API Gateway to get information about a Deployments collection.

    ", - "refs": { - } - }, - "GetDocumentationPartRequest": { - "base": "

    Gets a specified documentation part of a given API.

    ", - "refs": { - } - }, - "GetDocumentationPartsRequest": { - "base": "

    Gets the documentation parts of an API. The result may be filtered by the type, name, or path of API entities (targets).

    ", - "refs": { - } - }, - "GetDocumentationVersionRequest": { - "base": "

    Gets a documentation snapshot of an API.

    ", - "refs": { - } - }, - "GetDocumentationVersionsRequest": { - "base": "

    Gets the documentation versions of an API.

    ", - "refs": { - } - }, - "GetDomainNameRequest": { - "base": "

    Request to get the name of a DomainName resource.

    ", - "refs": { - } - }, - "GetDomainNamesRequest": { - "base": "

    Request to describe a collection of DomainName resources.

    ", - "refs": { - } - }, - "GetExportRequest": { - "base": "

    Request a new export of a RestApi for a particular Stage.

    ", - "refs": { - } - }, - "GetGatewayResponseRequest": { - "base": "

    Gets a GatewayResponse of a specified response type on the given RestApi.

    ", - "refs": { - } - }, - "GetGatewayResponsesRequest": { - "base": "

    Gets the GatewayResponses collection on the given RestApi. If an API developer has not added any definitions for gateway responses, the result will be the API Gateway-generated default GatewayResponses collection for the supported response types.

    ", - "refs": { - } - }, - "GetIntegrationRequest": { - "base": "

    Represents a request to get the integration configuration.

    ", - "refs": { - } - }, - "GetIntegrationResponseRequest": { - "base": "

    Represents a get integration response request.

    ", - "refs": { - } - }, - "GetMethodRequest": { - "base": "

    Request to describe an existing Method resource.

    ", - "refs": { - } - }, - "GetMethodResponseRequest": { - "base": "

    Request to describe a MethodResponse resource.

    ", - "refs": { - } - }, - "GetModelRequest": { - "base": "

    Request to list information about a model in an existing RestApi resource.

    ", - "refs": { - } - }, - "GetModelTemplateRequest": { - "base": "

    Request to generate a sample mapping template used to transform the payload.

    ", - "refs": { - } - }, - "GetModelsRequest": { - "base": "

    Request to list existing Models defined for a RestApi resource.

    ", - "refs": { - } - }, - "GetRequestValidatorRequest": { - "base": "

    Gets a RequestValidator of a given RestApi.

    ", - "refs": { - } - }, - "GetRequestValidatorsRequest": { - "base": "

    Gets the RequestValidators collection of a given RestApi.

    ", - "refs": { - } - }, - "GetResourceRequest": { - "base": "

    Request to list information about a resource.

    ", - "refs": { - } - }, - "GetResourcesRequest": { - "base": "

    Request to list information about a collection of resources.

    ", - "refs": { - } - }, - "GetRestApiRequest": { - "base": "

    The GET request to list an existing RestApi defined for your collection.

    ", - "refs": { - } - }, - "GetRestApisRequest": { - "base": "

    The GET request to list existing RestApis defined for your collection.

    ", - "refs": { - } - }, - "GetSdkRequest": { - "base": "

    Request a new generated client SDK for a RestApi and Stage.

    ", - "refs": { - } - }, - "GetSdkTypeRequest": { - "base": "

    Get an SdkType instance.

    ", - "refs": { - } - }, - "GetSdkTypesRequest": { - "base": "

    Get the SdkTypes collection.

    ", - "refs": { - } - }, - "GetStageRequest": { - "base": "

    Requests API Gateway to get information about a Stage resource.

    ", - "refs": { - } - }, - "GetStagesRequest": { - "base": "

    Requests API Gateway to get information about one or more Stage resources.

    ", - "refs": { - } - }, - "GetTagsRequest": { - "base": "

    Gets the Tags collection for a given resource.

    ", - "refs": { - } - }, - "GetUsagePlanKeyRequest": { - "base": "

    The GET request to get a usage plan key of a given key identifier.

    ", - "refs": { - } - }, - "GetUsagePlanKeysRequest": { - "base": "

    The GET request to get all the usage plan keys representing the API keys added to a specified usage plan.

    ", - "refs": { - } - }, - "GetUsagePlanRequest": { - "base": "

    The GET request to get a usage plan of a given plan identifier.

    ", - "refs": { - } - }, - "GetUsagePlansRequest": { - "base": "

    The GET request to get all the usage plans of the caller's account.

    ", - "refs": { - } - }, - "GetUsageRequest": { - "base": "

    The GET request to get the usage data of a usage plan in a specified time interval.

    ", - "refs": { - } - }, - "GetVpcLinkRequest": { - "base": "

    Gets a specified VPC link under the caller's account in a region.

    ", - "refs": { - } - }, - "GetVpcLinksRequest": { - "base": "

    Gets the VpcLinks collection under the caller's account in a selected region.

    ", - "refs": { - } - }, - "ImportApiKeysRequest": { - "base": "

    The POST request to import API keys from an external source, such as a CSV-formatted file.

    ", - "refs": { - } - }, - "ImportDocumentationPartsRequest": { - "base": "

    Import documentation parts from an external (e.g., Swagger) definition file.

    ", - "refs": { - } - }, - "ImportRestApiRequest": { - "base": "

    A POST request to import an API to API Gateway using an input of an API definition file.

    ", - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "Integration$timeoutInMillis": "

    Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds or 29 seconds.

    ", - "MethodSetting$throttlingBurstLimit": "

    Specifies the throttling burst limit. The PATCH path for this setting is /{method_setting_key}/throttling/burstLimit, and the value is an integer.

    ", - "MethodSetting$cacheTtlInSeconds": "

    Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached. The PATCH path for this setting is /{method_setting_key}/caching/ttlInSeconds, and the value is an integer.

    ", - "QuotaSettings$limit": "

    The maximum number of requests that can be made in a given time period.

    ", - "QuotaSettings$offset": "

    The number of requests subtracted from the given limit in the initial time period.

    ", - "TestInvokeAuthorizerResponse$clientStatus": "

    The HTTP status code that the client would have received. Value is 0 if the authorizer succeeded.

    ", - "TestInvokeMethodResponse$status": "

    The HTTP status code.

    ", - "ThrottleSettings$burstLimit": "

    The API request burst limit, the maximum rate limit over a time ranging from one to a few seconds, depending upon whether the underlying token bucket is at its full capacity.

    " - } - }, - "Integration": { - "base": "

    Represents an HTTP, HTTP_PROXY, AWS, AWS_PROXY, or Mock integration.

    In the API Gateway console, the built-in Lambda integration is an AWS integration.
    ", - "refs": { - "Method$methodIntegration": "

    Gets the method's integration responsible for passing the client-submitted request to the back end and performing necessary transformations to make the request compliant with the back end.

    Example:

    Request

    GET /restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com Content-Length: 117 X-Amz-Date: 20160613T213210Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160613/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}
    Response

    The successful response returns a 200 OK status code and a payload similar to the following:

    { \"_links\": { \"curies\": [ { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-{rel}.html\", \"name\": \"integration\", \"templated\": true }, { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html\", \"name\": \"integrationresponse\", \"templated\": true } ], \"self\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration\" }, \"integration:delete\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration\" }, \"integration:responses\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"integration:update\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration\" }, \"integrationresponse:put\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/{status_code}\", \"templated\": true } }, \"cacheKeyParameters\": [], \"cacheNamespace\": \"0cjtch\", \"credentials\": \"arn:aws:iam::123456789012:role/apigAwsProxyRole\", \"httpMethod\": \"POST\", \"passthroughBehavior\": \"WHEN_NO_MATCH\", \"requestTemplates\": { \"application/json\": \"{\\n \\\"a\\\": \\\"$input.params('operand1')\\\",\\n \\\"b\\\": \\\"$input.params('operand2')\\\", \\n \\\"op\\\": \\\"$input.params('operator')\\\" \\n}\" }, \"type\": \"AWS\", \"uri\": \"arn:aws:apigateway:us-west-2:lambda:path//2015-03-31/functions/arn:aws:lambda:us-west-2:123456789012:function:Calc/invocations\", \"_embedded\": { \"integration:responses\": { \"_links\": { \"self\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"integrationresponse:delete\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/200\" }, \"integrationresponse:update\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/200\" } }, \"responseParameters\": { \"method.response.header.operator\": \"integration.response.body.op\", \"method.response.header.operand_2\": \"integration.response.body.b\", \"method.response.header.operand_1\": \"integration.response.body.a\" }, \"responseTemplates\": { \"application/json\": \"#set($res = $input.path('$'))\\n{\\n \\\"result\\\": \\\"$res.a, $res.b, $res.op => $res.c\\\",\\n \\\"a\\\" : \\\"$res.a\\\",\\n \\\"b\\\" : \\\"$res.b\\\",\\n \\\"op\\\" : \\\"$res.op\\\",\\n \\\"c\\\" : \\\"$res.c\\\"\\n}\" }, \"selectionPattern\": \"\", \"statusCode\": \"200\" } } }

    " - } - }, - "IntegrationResponse": { - "base": "

    Represents an integration response. The status code must map to an existing MethodResponse, and parameters and templates can be used to transform the back-end response.

    ", - "refs": { - "MapOfIntegrationResponse$value": null - } - }, - "IntegrationType": { - "base": "

    The integration type. The valid value is HTTP for integrating an API method with an HTTP backend; AWS with any AWS service endpoints; MOCK for testing without actually invoking the backend; HTTP_PROXY for integrating with the HTTP proxy integration; AWS_PROXY for integrating with the Lambda proxy integration.

    ", - "refs": { - "Integration$type": "

    Specifies an API method integration type. The valid value is one of the following:

    • AWS: for integrating the API method request with an AWS service action, including the Lambda function-invoking action. With the Lambda function-invoking action, this is referred to as the Lambda custom integration. With any other AWS service action, this is known as AWS integration.
    • AWS_PROXY: for integrating the API method request with the Lambda function-invoking action with the client request passed through as-is. This integration is also referred to as the Lambda proxy integration.
    • HTTP: for integrating the API method request with an HTTP endpoint, including a private HTTP endpoint within a VPC. This integration is also referred to as the HTTP custom integration.
    • HTTP_PROXY: for integrating the API method request with an HTTP endpoint, including a private HTTP endpoint within a VPC, with the client request passed through as-is. This is also referred to as the HTTP proxy integration.
    • MOCK: for integrating the API method request with API Gateway as a \"loop-back\" endpoint without invoking any backend.

    For the HTTP and HTTP proxy integrations, each integration can specify a protocol (http/https), port and path. Standard 80 and 443 ports are supported as well as custom ports above 1024. An HTTP or HTTP proxy integration with a connectionType of VPC_LINK is referred to as a private integration and uses a VpcLink to connect API Gateway to a network load balancer of a VPC.

    ", - "PutIntegrationRequest$type": "

    [Required] Specifies a put integration input's type.

    " - } - }, - "LimitExceededException": { - "base": "

    The request exceeded the rate limit. Retry after the specified time period.

    ", - "refs": { - } - }, - "ListOfARNs": { - "base": null, - "refs": { - "Authorizer$providerARNs": "

    A list of the Amazon Cognito user pool ARNs for the COGNITO_USER_POOLS authorizer. Each element is of this format: arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}. For a TOKEN or REQUEST authorizer, this is not defined.

    ", - "CreateAuthorizerRequest$providerARNs": "

    A list of the Amazon Cognito user pool ARNs for the COGNITO_USER_POOLS authorizer. Each element is of this format: arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}. For a TOKEN or REQUEST authorizer, this is not defined.

    " - } - }, - "ListOfApiKey": { - "base": null, - "refs": { - "ApiKeys$items": "

    The current page of elements from this collection.

    " - } - }, - "ListOfApiStage": { - "base": null, - "refs": { - "CreateUsagePlanRequest$apiStages": "

    The associated API stages of the usage plan.

    ", - "UsagePlan$apiStages": "

    The associated API stages of a usage plan.

    " - } - }, - "ListOfAuthorizer": { - "base": null, - "refs": { - "Authorizers$items": "

    The current page of elements from this collection.

    " - } - }, - "ListOfBasePathMapping": { - "base": null, - "refs": { - "BasePathMappings$items": "

    The current page of elements from this collection.

    " - } - }, - "ListOfClientCertificate": { - "base": null, - "refs": { - "ClientCertificates$items": "

    The current page of elements from this collection.

    " - } - }, - "ListOfDeployment": { - "base": null, - "refs": { - "Deployments$items": "

    The current page of elements from this collection.

    " - } - }, - "ListOfDocumentationPart": { - "base": null, - "refs": { - "DocumentationParts$items": "

    The current page of elements from this collection.

    " - } - }, - "ListOfDocumentationVersion": { - "base": null, - "refs": { - "DocumentationVersions$items": "

    The current page of elements from this collection.

    " - } - }, - "ListOfDomainName": { - "base": null, - "refs": { - "DomainNames$items": "

    The current page of elements from this collection.

    " - } - }, - "ListOfEndpointType": { - "base": null, - "refs": { - "EndpointConfiguration$types": "

    A list of endpoint types of an API (RestApi) or its custom domain name (DomainName). For an edge-optimized API and its custom domain name, the endpoint type is \"EDGE\". For a regional API and its custom domain name, the endpoint type is REGIONAL.

    " - } - }, - "ListOfGatewayResponse": { - "base": null, - "refs": { - "GatewayResponses$items": "

    Returns the entire collection, because of no pagination support.

    " - } - }, - "ListOfLong": { - "base": null, - "refs": { - "ListOfUsage$member": null - } - }, - "ListOfModel": { - "base": null, - "refs": { - "Models$items": "

    The current page of elements from this collection.

    " - } - }, - "ListOfPatchOperation": { - "base": "A list of operations describing the updates to apply to the specified resource. The patches are applied in the order specified in the list.", - "refs": { - "UpdateAccountRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateApiKeyRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateAuthorizerRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateBasePathMappingRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateClientCertificateRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateDeploymentRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateDocumentationPartRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateDocumentationVersionRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateDomainNameRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateGatewayResponseRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateIntegrationRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateIntegrationResponseRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateMethodRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateMethodResponseRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateModelRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateRequestValidatorRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateResourceRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateRestApiRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateStageRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateUsagePlanRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateUsageRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    ", - "UpdateVpcLinkRequest$patchOperations": "

    A list of update operations to be applied to the specified resource and in the order specified in this list.

    " - } - }, - "ListOfRequestValidator": { - "base": null, - "refs": { - "RequestValidators$items": "

    The current page of elements from this collection.

    " - } - }, - "ListOfResource": { - "base": null, - "refs": { - "Resources$items": "

    The current page of elements from this collection.

    " - } - }, - "ListOfRestApi": { - "base": null, - "refs": { - "RestApis$items": "

    The current page of elements from this collection.

    " - } - }, - "ListOfSdkConfigurationProperty": { - "base": null, - "refs": { - "SdkType$configurationProperties": "

    A list of configuration properties of an SdkType.

    " - } - }, - "ListOfSdkType": { - "base": null, - "refs": { - "SdkTypes$items": "

    The current page of elements from this collection.

    " - } - }, - "ListOfStage": { - "base": null, - "refs": { - "Stages$item": "

    The current page of elements from this collection.

    " - } - }, - "ListOfStageKeys": { - "base": null, - "refs": { - "CreateApiKeyRequest$stageKeys": "

    DEPRECATED FOR USAGE PLANS - Specifies stages associated with the API key.

    " - } - }, - "ListOfString": { - "base": null, - "refs": { - "Account$features": "

    A list of features supported for the account. When usage plans are enabled, the features list will include an entry of \"UsagePlans\".

    ", - "ApiKey$stageKeys": "

    A list of Stage resources that are associated with the ApiKey resource.

    ", - "ApiKeyIds$ids": "

    A list of all the ApiKey identifiers.

    ", - "ApiKeyIds$warnings": "

    A list of warning messages.

    ", - "ApiKeys$warnings": "

    A list of warning messages logged during the import of API keys when the failOnWarnings option is set to true.

    ", - "CreateRestApiRequest$binaryMediaTypes": "

    The list of binary media types supported by the RestApi. By default, the RestApi supports only UTF-8-encoded text payloads.

    ", - "CreateVpcLinkRequest$targetArns": "

    [Required] The ARNs of network load balancers of the VPC targeted by the VPC link. The network load balancers must be owned by the same AWS account of the API owner.

    ", - "DocumentationPartIds$ids": "

    A list of the returned documentation part identifiers.

    ", - "DocumentationPartIds$warnings": "

    A list of warning messages reported during import of documentation parts.

    ", - "GetDeploymentRequest$embed": "

    A query parameter to retrieve the specified embedded resources of the returned Deployment resource in the response. In a REST API call, this embed parameter value is a list of comma-separated strings, as in GET /restapis/{restapi_id}/deployments/{deployment_id}?embed=var1,var2. The SDK and other platform-dependent libraries might use a different format for the list. Currently, this request supports only retrieval of the embedded API summary this way. Hence, the parameter value must be a single-valued list containing only the \"apisummary\" string. For example, GET /restapis/{restapi_id}/deployments/{deployment_id}?embed=apisummary.

    ", - "GetResourceRequest$embed": "

    A query parameter to retrieve the specified resources embedded in the returned Resource representation in the response. This embed parameter value is a list of comma-separated strings. Currently, the request supports only retrieval of the embedded Method resources this way. The query parameter value must be a single-valued list and contain the \"methods\" string. For example, GET /restapis/{restapi_id}/resources/{resource_id}?embed=methods.

    ", - "GetResourcesRequest$embed": "

    A query parameter used to retrieve the specified resources embedded in the returned Resources resource in the response. This embed parameter value is a list of comma-separated strings. Currently, the request supports only retrieval of the embedded Method resources this way. The query parameter value must be a single-valued list and contain the \"methods\" string. For example, GET /restapis/{restapi_id}/resources?embed=methods.

    ", - "Integration$cacheKeyParameters": "

    Specifies the integration's cache key parameters.

    ", - "MapOfStringToList$value": null, - "Method$authorizationScopes": "

    A list of authorization scopes configured on the method. The scopes are used with a COGNITO_USER_POOLS authorizer to authorize the method invocation. The authorization works by matching the method scopes against the scopes parsed from the access token in the incoming request. The method invocation is authorized if any method scopes matches a claimed scope in the access token. Otherwise, the invocation is not authorized. When the method scope is configured, the client must provide an access token instead of an identity token for authorization purposes.

    ", - "PutIntegrationRequest$cacheKeyParameters": "

    Specifies a put integration input's cache key parameters.

    ", - "PutMethodRequest$authorizationScopes": "

    A list of authorization scopes configured on the method. The scopes are used with a COGNITO_USER_POOLS authorizer to authorize the method invocation. The authorization works by matching the method scopes against the scopes parsed from the access token in the incoming request. The method invocation is authorized if any method scopes matches a claimed scope in the access token. Otherwise, the invocation is not authorized. When the method scope is configured, the client must provide an access token instead of an identity token for authorization purposes.

    ", - "RestApi$warnings": "

    The warning messages reported when failonwarnings is turned on during API import.

    ", - "RestApi$binaryMediaTypes": "

    The list of binary media types supported by the RestApi. By default, the RestApi supports only UTF-8-encoded text payloads.

    ", - "UntagResourceRequest$tagKeys": "

    [Required] The Tag keys to delete.

    ", - "VpcLink$targetArns": "

    The ARNs of network load balancers of the VPC targeted by the VPC link. The network load balancers must be owned by the same AWS account of the API owner.

    " - } - }, - "ListOfUsage": { - "base": null, - "refs": { - "MapOfKeyUsages$value": null - } - }, - "ListOfUsagePlan": { - "base": null, - "refs": { - "UsagePlans$items": "

    The current page of elements from this collection.

    " - } - }, - "ListOfUsagePlanKey": { - "base": null, - "refs": { - "UsagePlanKeys$items": "

    The current page of elements from this collection.

    " - } - }, - "ListOfVpcLink": { - "base": null, - "refs": { - "VpcLinks$items": "

    The current page of elements from this collection.

    " - } - }, - "LocationStatusType": { - "base": null, - "refs": { - "GetDocumentationPartsRequest$locationStatus": "

    The status of the API documentation parts to retrieve. Valid values are DOCUMENTED for retrieving DocumentationPart resources with content and UNDOCUMENTED for DocumentationPart resources without content.

    " - } - }, - "Long": { - "base": null, - "refs": { - "ListOfLong$member": null, - "TestInvokeAuthorizerResponse$latency": "

    The execution latency of the test authorizer request.

    ", - "TestInvokeMethodResponse$latency": "

    The execution latency of the test invoke request.

    " - } - }, - "MapOfHeaderValues": { - "base": null, - "refs": { - "TestInvokeAuthorizerRequest$headers": "

    [Required] A key-value map of headers to simulate an incoming invocation request. This is where the incoming authorization token, or identity source, should be specified.

    ", - "TestInvokeMethodRequest$headers": "

    A key-value map of headers to simulate an incoming invocation request.

    ", - "TestInvokeMethodResponse$headers": "

    The headers of the HTTP response.

    " - } - }, - "MapOfIntegrationResponse": { - "base": null, - "refs": { - "Integration$integrationResponses": "

    Specifies the integration's responses.

    Example: Get integration responses of a method

    Request

    GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200 HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160607T191449Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160607/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash} 
    Response

    The successful response returns 200 OK status and a payload as follows:

    { \"_links\": { \"curies\": { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html\", \"name\": \"integrationresponse\", \"templated\": true }, \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\", \"title\": \"200\" }, \"integrationresponse:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\" }, \"integrationresponse:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\" } }, \"responseParameters\": { \"method.response.header.Content-Type\": \"'application/xml'\" }, \"responseTemplates\": { \"application/json\": \"$util.urlDecode(\\\"%3CkinesisStreams%3E#foreach($stream in $input.path('$.StreamNames'))%3Cstream%3E%3Cname%3E$stream%3C/name%3E%3C/stream%3E#end%3C/kinesisStreams%3E\\\")\\n\" }, \"statusCode\": \"200\" }

    " - } - }, - "MapOfKeyUsages": { - "base": null, - "refs": { - "Usage$items": "

    The usage data, as daily logs of used and remaining quotas, over the specified time interval indexed over the API keys in a usage plan. For example, {..., \"values\" : { \"{api_key}\" : [ [0, 100], [10, 90], [100, 10]]}, where {api_key} stands for an API key value and the daily log entry is of the format [used quota, remaining quota].

    " - } - }, - "MapOfMethod": { - "base": null, - "refs": { - "Resource$resourceMethods": "

    Gets an API resource's method of a given HTTP verb.

    The resource methods are a map of methods indexed by methods' HTTP verbs enabled on the resource. This method map is included in the 200 OK response of the GET /restapis/{restapi_id}/resources/{resource_id} or GET /restapis/{restapi_id}/resources/{resource_id}?embed=methods request.

    Example: Get the GET method of an API resource

    Request
    GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20170223T031827Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20170223/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}
    Response
    { \"_links\": { \"curies\": [ { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-{rel}.html\", \"name\": \"integration\", \"templated\": true }, { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html\", \"name\": \"integrationresponse\", \"templated\": true }, { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-{rel}.html\", \"name\": \"method\", \"templated\": true }, { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-response-{rel}.html\", \"name\": \"methodresponse\", \"templated\": true } ], \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET\", \"name\": \"GET\", \"title\": \"GET\" }, \"integration:put\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"method:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET\" }, \"method:integration\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"method:responses\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"method:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET\" }, \"methodresponse:put\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/{status_code}\", \"templated\": true } }, \"apiKeyRequired\": false, \"authorizationType\": \"NONE\", \"httpMethod\": \"GET\", \"_embedded\": { \"method:integration\": { \"_links\": { \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"integration:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"integration:responses\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"integration:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"integrationresponse:put\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/{status_code}\", \"templated\": true } }, \"cacheKeyParameters\": [], \"cacheNamespace\": \"3kzxbg5sa2\", \"credentials\": \"arn:aws:iam::123456789012:role/apigAwsProxyRole\", \"httpMethod\": \"POST\", \"passthroughBehavior\": \"WHEN_NO_MATCH\", \"requestParameters\": { \"integration.request.header.Content-Type\": \"'application/x-amz-json-1.1'\" }, \"requestTemplates\": { \"application/json\": \"{\\n}\" }, \"type\": \"AWS\", \"uri\": \"arn:aws:apigateway:us-east-1:kinesis:action/ListStreams\", \"_embedded\": { \"integration:responses\": { \"_links\": { \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"integrationresponse:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\" }, \"integrationresponse:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\" } }, \"responseParameters\": { \"method.response.header.Content-Type\": \"'application/xml'\" }, \"responseTemplates\": { \"application/json\": \"$util.urlDecode(\\\"%3CkinesisStreams%3E#foreach($stream in $input.path('$.StreamNames'))%3Cstream%3E%3Cname%3E$stream%3C/name%3E%3C/stream%3E#end%3C/kinesisStreams%3E\\\")\\n\" }, \"statusCode\": \"200\" } } }, \"method:responses\": { \"_links\": { \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"methodresponse:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\" }, \"methodresponse:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\" } }, \"responseModels\": { \"application/json\": \"Empty\" }, \"responseParameters\": { \"method.response.header.Content-Type\": false }, \"statusCode\": \"200\" } } }

    If the OPTIONS is enabled on the resource, you can follow the example here to get that method. Just replace the GET of the last path segment in the request URL with OPTIONS.

    " - } - }, - "MapOfMethodResponse": { - "base": null, - "refs": { - "Method$methodResponses": "

    Gets a method response associated with a given HTTP status code.

    The collection of method responses are encapsulated in a key-value map, where the key is a response's HTTP status code and the value is a MethodResponse resource that specifies the response returned to the caller from the back end through the integration response.

    Example: Get a 200 OK response of a GET method

    Request

    GET /restapis/uojnr9hd57/resources/0cjtch/methods/GET/responses/200 HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com Content-Length: 117 X-Amz-Date: 20160613T215008Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160613/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}
    Response

    The successful response returns a 200 OK status code and a payload similar to the following:

    { \"_links\": { \"curies\": { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-response-{rel}.html\", \"name\": \"methodresponse\", \"templated\": true }, \"self\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/responses/200\", \"title\": \"200\" }, \"methodresponse:delete\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/responses/200\" }, \"methodresponse:update\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/responses/200\" } }, \"responseModels\": { \"application/json\": \"Empty\" }, \"responseParameters\": { \"method.response.header.operator\": false, \"method.response.header.operand_2\": false, \"method.response.header.operand_1\": false }, \"statusCode\": \"200\" }

    " - } - }, - "MapOfMethodSettings": { - "base": null, - "refs": { - "Stage$methodSettings": "

    A map that defines the method settings for a Stage resource. Keys (designated as /{method_setting_key below) are method paths defined as {resource_path}/{http_method} for an individual method override, or /\\*/\\* for overriding all methods in the stage.

    " - } - }, - "MapOfMethodSnapshot": { - "base": null, - "refs": { - "PathToMapOfMethodSnapshot$value": null - } - }, - "MapOfStringToBoolean": { - "base": null, - "refs": { - "Method$requestParameters": "

    A key-value map defining required or optional method request parameters that can be accepted by API Gateway. A key is a method request parameter name matching the pattern of method.request.{location}.{name}, where location is querystring, path, or header and name is a valid and unique parameter name. The value associated with the key is a Boolean flag indicating whether the parameter is required (true) or optional (false). The method request parameter names defined here are available in Integration to be mapped to integration request parameters or templates.

    ", - "MethodResponse$responseParameters": "

    A key-value map specifying required or optional response parameters that API Gateway can send back to the caller. A key defines a method response header and the value specifies whether the associated method response header is required or not. The expression of the key must match the pattern method.response.header.{name}, where name is a valid and unique header name. API Gateway passes certain integration response data to the method response headers specified here according to the mapping you prescribe in the API's IntegrationResponse. The integration response data that can be mapped include an integration response header expressed in integration.response.header.{name}, a static value enclosed within a pair of single quotes (e.g., 'application/json'), or a JSON expression from the back-end response payload in the form of integration.response.body.{JSON-expression}, where JSON-expression is a valid JSON expression without the $ prefix.)

    ", - "PutMethodRequest$requestParameters": "

    A key-value map defining required or optional method request parameters that can be accepted by API Gateway. A key defines a method request parameter name matching the pattern of method.request.{location}.{name}, where location is querystring, path, or header and name is a valid and unique parameter name. The value associated with the key is a Boolean flag indicating whether the parameter is required (true) or optional (false). The method request parameter names defined here are available in Integration to be mapped to integration request parameters or body-mapping templates.

    ", - "PutMethodResponseRequest$responseParameters": "

    A key-value map specifying required or optional response parameters that API Gateway can send back to the caller. A key defines a method response header name and the associated value is a Boolean flag indicating whether the method response parameter is required or not. The method response header names must match the pattern of method.response.header.{name}, where name is a valid and unique header name. The response parameter names defined here are available in the integration response to be mapped from an integration response header expressed in integration.response.header.{name}, a static value enclosed within a pair of single quotes (e.g., 'application/json'), or a JSON expression from the back-end response payload in the form of integration.response.body.{JSON-expression}, where JSON-expression is a valid JSON expression without the $ prefix.)

    " - } - }, - "MapOfStringToList": { - "base": null, - "refs": { - "TestInvokeAuthorizerResponse$authorization": null - } - }, - "MapOfStringToString": { - "base": null, - "refs": { - "CanarySettings$stageVariableOverrides": "

    Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary. These stage variables are represented as a string-to-string map between stage variable names and their values.

    ", - "CreateDeploymentRequest$variables": "

    A map that defines the stage variables for the Stage resource that is associated with the new deployment. Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9-._~:/?#&=,]+.

    ", - "CreateStageRequest$variables": "

    A map that defines the stage variables for the new Stage resource. Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9-._~:/?#&=,]+.

    ", - "CreateStageRequest$tags": "

    The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. The tag value can be up to 256 characters.

    ", - "DeploymentCanarySettings$stageVariableOverrides": "

    A stage variable overrides used for the canary release deployment. They can override existing stage variables or add new stage variables for the canary release deployment. These stage variables are represented as a string-to-string map between stage variable names and their values.

    ", - "GatewayResponse$responseParameters": "

    Response parameters (paths, query strings and headers) of the GatewayResponse as a string-to-string map of key-value pairs.

    ", - "GatewayResponse$responseTemplates": "

    Response templates of the GatewayResponse as a string-to-string map of key-value pairs.

    ", - "GetExportRequest$parameters": "

    A key-value map of query string parameters that specify properties of the export, depending on the requested exportType. For exportType swagger, any combination of the following parameters are supported: integrations will export the API with x-amazon-apigateway-integration extensions. authorizers will export the API with x-amazon-apigateway-authorizer extensions. postman will export the API with Postman extensions, allowing for import to the Postman tool

    ", - "GetSdkRequest$parameters": "

    A string-to-string key-value map of query parameters sdkType-dependent properties of the SDK. For sdkType of objectivec or swift, a parameter named classPrefix is required. For sdkType of android, parameters named groupId, artifactId, artifactVersion, and invokerPackage are required. For sdkType of java, parameters named serviceName and javaPackageName are required.

    ", - "ImportRestApiRequest$parameters": "

    A key-value map of context-specific query string parameters specifying the behavior of different API importing operations. The following shows operation-specific parameters and their supported values.

    To exclude DocumentationParts from the import, set parameters as ignore=documentation.

    To configure the endpoint type, set parameters as endpointConfigurationTypes=EDGE orendpointConfigurationTypes=REGIONAL. The default endpoint type is EDGE.

    To handle imported basePath, set parameters as basePath=ignore, basePath=prepend or basePath=split.

    For example, the AWS CLI command to exclude documentation from the imported API is:

    aws apigateway import-rest-api --parameters ignore=documentation --body 'file:///path/to/imported-api-body.json

    The AWS CLI command to set the regional endpoint on the imported API is:

    aws apigateway import-rest-api --parameters endpointConfigurationTypes=REGIONAL --body 'file:///path/to/imported-api-body.json
    ", - "Integration$requestParameters": "

    A key-value map specifying request parameters that are passed from the method request to the back end. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request parameter value must match the pattern of method.request.{location}.{name}, where location is querystring, path, or header and name must be a valid and unique method request parameter name.

    ", - "Integration$requestTemplates": "

    Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value.

    ", - "IntegrationResponse$responseParameters": "

    A key-value map specifying response parameters that are passed to the method response from the back end. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of method.response.header.{name}, where name is a valid and unique header name. The mapped non-static value must match the pattern of integration.response.header.{name} or integration.response.body.{JSON-expression}, where name is a valid and unique response header name and JSON-expression is a valid JSON expression without the $ prefix.

    ", - "IntegrationResponse$responseTemplates": "

    Specifies the templates used to transform the integration response body. Response templates are represented as a key/value map, with a content-type as the key and a template as the value.

    ", - "Method$requestModels": "

    A key-value map specifying data schemas, represented by Model resources, (as the mapped value) of the request payloads of given content types (as the mapping key).

    ", - "MethodResponse$responseModels": "

    Specifies the Model resources used for the response's content-type. Response models are represented as a key/value map, with a content-type as the key and a Model name as the value.

    ", - "PutGatewayResponseRequest$responseParameters": "

    Response parameters (paths, query strings and headers) of the GatewayResponse as a string-to-string map of key-value pairs.

    ", - "PutGatewayResponseRequest$responseTemplates": "

    Response templates of the GatewayResponse as a string-to-string map of key-value pairs.

    ", - "PutIntegrationRequest$requestParameters": "

    A key-value map specifying request parameters that are passed from the method request to the back end. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request parameter value must match the pattern of method.request.{location}.{name}, where location is querystring, path, or header and name must be a valid and unique method request parameter name.

    ", - "PutIntegrationRequest$requestTemplates": "

    Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value.

    ", - "PutIntegrationResponseRequest$responseParameters": "

    A key-value map specifying response parameters that are passed to the method response from the back end. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of method.response.header.{name}, where name is a valid and unique header name. The mapped non-static value must match the pattern of integration.response.header.{name} or integration.response.body.{JSON-expression}, where name must be a valid and unique response header name and JSON-expression a valid JSON expression without the $ prefix.

    ", - "PutIntegrationResponseRequest$responseTemplates": "

    Specifies a put integration response's templates.

    ", - "PutMethodRequest$requestModels": "

    Specifies the Model resources used for the request's content type. Request models are represented as a key/value map, with a content type as the key and a Model name as the value.

    ", - "PutMethodResponseRequest$responseModels": "

    Specifies the Model resources used for the response's content type. Response models are represented as a key/value map, with a content type as the key and a Model name as the value.

    ", - "PutRestApiRequest$parameters": "

    Custom header parameters as part of the request. For example, to exclude DocumentationParts from an imported API, set ignore=documentation as a parameters value, as in the AWS CLI command of aws apigateway import-rest-api --parameters ignore=documentation --body 'file:///path/to/imported-api-body.json.

    ", - "Stage$variables": "

    A map that defines the stage variables for a Stage resource. Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9-._~:/?#&=,]+.

    ", - "Stage$tags": "

    The collection of tags. Each tag element is associated with a given resource.

    ", - "TagResourceRequest$tags": "

    [Required] The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. The tag value can be up to 256 characters.

    ", - "Tags$tags": "

    The collection of tags. Each tag element is associated with a given resource.

    ", - "TestInvokeAuthorizerRequest$stageVariables": "

    A key-value map of stage variables to simulate an invocation on a deployed Stage.

    ", - "TestInvokeAuthorizerRequest$additionalContext": "

    [Optional] A key-value map of additional context variables.

    ", - "TestInvokeAuthorizerResponse$claims": "

    The open identity claims, with any supported custom attributes, returned from the Cognito Your User Pool configured for the API.

    ", - "TestInvokeMethodRequest$stageVariables": "

    A key-value map of stage variables to simulate an invocation on a deployed Stage.

    " - } - }, - "Method": { - "base": "

    Represents a client-facing interface by which the client calls the API to access back-end resources. A Method resource is integrated with an Integration resource. Both consist of a request and one or more responses. The method request takes the client input that is passed to the back end through the integration request. A method response returns the output from the back end to the client through an integration response. A method request is embodied in a Method resource, whereas an integration request is embodied in an Integration resource. On the other hand, a method response is represented by a MethodResponse resource, whereas an integration response is represented by an IntegrationResponse resource.

    Example: Retrive the GET method on a specified resource

    Request

    The following example request retrieves the information about the GET method on an API resource (3kzxbg5sa2) of an API (fugvjdxtri).

    GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160603T210259Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160603/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}
    Response

    The successful response returns a 200 OK status code and a payload similar to the following:

    { \"_links\": { \"curies\": [ { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-{rel}.html\", \"name\": \"integration\", \"templated\": true }, { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html\", \"name\": \"integrationresponse\", \"templated\": true }, { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-{rel}.html\", \"name\": \"method\", \"templated\": true }, { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-response-{rel}.html\", \"name\": \"methodresponse\", \"templated\": true } ], \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET\", \"name\": \"GET\", \"title\": \"GET\" }, \"integration:put\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"method:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET\" }, \"method:integration\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"method:responses\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"method:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET\" }, \"methodresponse:put\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/{status_code}\", \"templated\": true } }, \"apiKeyRequired\": true, \"authorizationType\": \"NONE\", \"httpMethod\": \"GET\", \"_embedded\": { \"method:integration\": { \"_links\": { \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"integration:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"integration:responses\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"integration:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"integrationresponse:put\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/{status_code}\", \"templated\": true } }, \"cacheKeyParameters\": [], \"cacheNamespace\": \"3kzxbg5sa2\", \"credentials\": \"arn:aws:iam::123456789012:role/apigAwsProxyRole\", \"httpMethod\": \"POST\", \"passthroughBehavior\": \"WHEN_NO_MATCH\", \"requestParameters\": { \"integration.request.header.Content-Type\": \"'application/x-amz-json-1.1'\" }, \"requestTemplates\": { \"application/json\": \"{\\n}\" }, \"type\": \"AWS\", \"uri\": \"arn:aws:apigateway:us-east-1:kinesis:action/ListStreams\", \"_embedded\": { \"integration:responses\": { \"_links\": { \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"integrationresponse:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\" }, \"integrationresponse:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\" } }, \"responseParameters\": { \"method.response.header.Content-Type\": \"'application/xml'\" }, \"responseTemplates\": { \"application/json\": \"$util.urlDecode(\\\"%3CkinesisStreams%3E%23foreach(%24stream%20in%20%24input.path(%27%24.StreamNames%27))%3Cstream%3E%3Cname%3E%24stream%3C%2Fname%3E%3C%2Fstream%3E%23end%3C%2FkinesisStreams%3E\\\")\" }, \"statusCode\": \"200\" } } }, \"method:responses\": { \"_links\": { \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"methodresponse:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\" }, \"methodresponse:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\" } }, \"responseModels\": { \"application/json\": \"Empty\" }, \"responseParameters\": { \"method.response.header.Content-Type\": false }, \"statusCode\": \"200\" } } }

    In the example above, the response template for the 200 OK response maps the JSON output from the ListStreams action in the back end to an XML output. The mapping template is URL-encoded as %3CkinesisStreams%3E%23foreach(%24stream%20in%20%24input.path(%27%24.StreamNames%27))%3Cstream%3E%3Cname%3E%24stream%3C%2Fname%3E%3C%2Fstream%3E%23end%3C%2FkinesisStreams%3E and the output is decoded using the $util.urlDecode() helper function.

    ", - "refs": { - "MapOfMethod$value": null - } - }, - "MethodResponse": { - "base": "

    Represents a method response of a given HTTP status code returned to the client. The method response is passed from the back end through the associated integration response that can be transformed using a mapping template.

    Example: A MethodResponse instance of an API

    Request

    The example request retrieves a MethodResponse of the 200 status code.

    GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200 HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160603T222952Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160603/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}
    Response

    The successful response returns 200 OK status and a payload as follows:

    { \"_links\": { \"curies\": { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-response-{rel}.html\", \"name\": \"methodresponse\", \"templated\": true }, \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\", \"title\": \"200\" }, \"methodresponse:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\" }, \"methodresponse:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\" } }, \"responseModels\": { \"application/json\": \"Empty\" }, \"responseParameters\": { \"method.response.header.Content-Type\": false }, \"statusCode\": \"200\" }

    ", - "refs": { - "MapOfMethodResponse$value": null - } - }, - "MethodSetting": { - "base": "

    Specifies the method setting properties.

    ", - "refs": { - "MapOfMethodSettings$value": null - } - }, - "MethodSnapshot": { - "base": "

    Represents a summary of a Method resource, given a particular date and time.

    ", - "refs": { - "MapOfMethodSnapshot$value": null - } - }, - "Model": { - "base": "

    Represents the data structure of a method's request or response payload.

    A request model defines the data structure of the client-supplied request payload. A response model defines the data structure of the response payload returned by the back end. Although not required, models are useful for mapping payloads between the front end and back end.

    A model is used for generating an API's SDK, validating the input request body, and creating a skeletal mapping template.

    ", - "refs": { - "ListOfModel$member": null - } - }, - "Models": { - "base": "

    Represents a collection of Model resources.

    ", - "refs": { - } - }, - "NotFoundException": { - "base": "

    The requested resource is not found. Make sure that the request URI is correct.

    ", - "refs": { - } - }, - "NullableBoolean": { - "base": null, - "refs": { - "CreateDeploymentRequest$cacheClusterEnabled": "

    Enables a cache cluster for the Stage resource specified in the input.

    ", - "GetApiKeyRequest$includeValue": "

    A boolean flag to specify whether (true) or not (false) the result contains the key value.

    ", - "GetApiKeysRequest$includeValues": "

    A boolean flag to specify whether (true) or not (false) the result contains key values.

    ", - "MapOfStringToBoolean$value": null, - "Method$apiKeyRequired": "

    A boolean flag specifying whether a valid ApiKey is required to invoke this method.

    " - } - }, - "NullableInteger": { - "base": null, - "refs": { - "Authorizer$authorizerResultTtlInSeconds": "

    The TTL in seconds of cached authorizer results. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway will cache authorizer responses. If this field is not set, the default value is 300. The maximum value is 3600, or 1 hour.

    ", - "CreateAuthorizerRequest$authorizerResultTtlInSeconds": "

    The TTL in seconds of cached authorizer results. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway will cache authorizer responses. If this field is not set, the default value is 300. The maximum value is 3600, or 1 hour.

    ", - "CreateRestApiRequest$minimumCompressionSize": "

    A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (with a null value) on an API. When compression is enabled, compression or decompression is not applied on the payload if the payload size is smaller than this value. Setting it to zero allows compression for any payload size.

    ", - "GetApiKeysRequest$limit": "

    The maximum number of returned results per page. The default value is 25 and the maximum value is 500.

    ", - "GetAuthorizersRequest$limit": "

    The maximum number of returned results per page. The default value is 25 and the maximum value is 500.

    ", - "GetBasePathMappingsRequest$limit": "

    The maximum number of returned results per page. The default value is 25 and the maximum value is 500.

    ", - "GetClientCertificatesRequest$limit": "

    The maximum number of returned results per page. The default value is 25 and the maximum value is 500.

    ", - "GetDeploymentsRequest$limit": "

    The maximum number of returned results per page. The default value is 25 and the maximum value is 500.

    ", - "GetDocumentationPartsRequest$limit": "

    The maximum number of returned results per page. The default value is 25 and the maximum value is 500.

    ", - "GetDocumentationVersionsRequest$limit": "

    The maximum number of returned results per page. The default value is 25 and the maximum value is 500.

    ", - "GetDomainNamesRequest$limit": "

    The maximum number of returned results per page. The default value is 25 and the maximum value is 500.

    ", - "GetGatewayResponsesRequest$limit": "

    The maximum number of returned results per page. The default value is 25 and the maximum value is 500. The GatewayResponses collection does not support pagination and the limit does not apply here.

    ", - "GetModelsRequest$limit": "

    The maximum number of returned results per page. The default value is 25 and the maximum value is 500.

    ", - "GetRequestValidatorsRequest$limit": "

    The maximum number of returned results per page. The default value is 25 and the maximum value is 500.

    ", - "GetResourcesRequest$limit": "

    The maximum number of returned results per page. The default value is 25 and the maximum value is 500.

    ", - "GetRestApisRequest$limit": "

    The maximum number of returned results per page. The default value is 25 and the maximum value is 500.

    ", - "GetSdkTypesRequest$limit": "

    The maximum number of returned results per page. The default value is 25 and the maximum value is 500.

    ", - "GetTagsRequest$limit": "

    (Not currently supported) The maximum number of returned results per page. The default value is 25 and the maximum value is 500.

    ", - "GetUsagePlanKeysRequest$limit": "

    The maximum number of returned results per page. The default value is 25 and the maximum value is 500.

    ", - "GetUsagePlansRequest$limit": "

    The maximum number of returned results per page. The default value is 25 and the maximum value is 500.

    ", - "GetUsageRequest$limit": "

    The maximum number of returned results per page. The default value is 25 and the maximum value is 500.

    ", - "GetVpcLinksRequest$limit": "

    The maximum number of returned results per page. The default value is 25 and the maximum value is 500.

    ", - "PutIntegrationRequest$timeoutInMillis": "

    Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds or 29 seconds.

    ", - "RestApi$minimumCompressionSize": "

    A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (with a null value) on an API. When compression is enabled, compression or decompression is not applied on the payload if the payload size is smaller than this value. Setting it to zero allows compression for any payload size.

    " - } - }, - "Op": { - "base": null, - "refs": { - "PatchOperation$op": "

    An update operation to be performed with this PATCH request. The valid value can be add, remove, replace or copy. Not all valid operations are supported for a given resource. Support of the operations depends on specific operational contexts. Attempts to apply an unsupported operation on a resource will return an error message.

    " - } - }, - "PatchOperation": { - "base": "A single patch operation to apply to the specified resource. Please refer to http://tools.ietf.org/html/rfc6902#section-4 for an explanation of how each operation is used.", - "refs": { - "ListOfPatchOperation$member": null - } - }, - "PathToMapOfMethodSnapshot": { - "base": null, - "refs": { - "Deployment$apiSummary": "

    A summary of the RestApi at the date and time that the deployment resource was created.

    " - } - }, - "ProviderARN": { - "base": null, - "refs": { - "ListOfARNs$member": null - } - }, - "PutGatewayResponseRequest": { - "base": "

    Creates a customization of a GatewayResponse of a specified response type and status code on the given RestApi.

    ", - "refs": { - } - }, - "PutIntegrationRequest": { - "base": "

    Sets up a method's integration.

    ", - "refs": { - } - }, - "PutIntegrationResponseRequest": { - "base": "

    Represents a put integration response request.

    ", - "refs": { - } - }, - "PutMethodRequest": { - "base": "

    Request to add a method to an existing Resource resource.

    ", - "refs": { - } - }, - "PutMethodResponseRequest": { - "base": "

    Request to add a MethodResponse to an existing Method resource.

    ", - "refs": { - } - }, - "PutMode": { - "base": null, - "refs": { - "ImportDocumentationPartsRequest$mode": "

    A query parameter to indicate whether to overwrite (OVERWRITE) any existing DocumentationParts definition or to merge (MERGE) the new definition into the existing one. The default value is MERGE.

    ", - "PutRestApiRequest$mode": "

    The mode query parameter to specify the update mode. Valid values are \"merge\" and \"overwrite\". By default, the update mode is \"merge\".

    " - } - }, - "PutRestApiRequest": { - "base": "

    A PUT request to update an existing API, with external API definitions specified as the request body.

    ", - "refs": { - } - }, - "QuotaPeriodType": { - "base": null, - "refs": { - "QuotaSettings$period": "

    The time period in which the limit applies. Valid values are \"DAY\", \"WEEK\" or \"MONTH\".

    " - } - }, - "QuotaSettings": { - "base": "

    Quotas configured for a usage plan.

    ", - "refs": { - "CreateUsagePlanRequest$quota": "

    The quota of the usage plan.

    ", - "UsagePlan$quota": "

    The maximum number of permitted requests per a given unit time interval.

    " - } - }, - "RequestValidator": { - "base": "

    A set of validation rules for incoming Method requests.

    In Swagger, a RequestValidator of an API is defined by the x-amazon-apigateway-request-validators.requestValidator object. It the referenced using the x-amazon-apigateway-request-validator property.

    ", - "refs": { - "ListOfRequestValidator$member": null - } - }, - "RequestValidators": { - "base": "

    A collection of RequestValidator resources of a given RestApi.

    In Swagger, the RequestValidators of an API is defined by the x-amazon-apigateway-request-validators extension.

    ", - "refs": { - } - }, - "Resource": { - "base": "

    Represents an API resource.

    ", - "refs": { - "ListOfResource$member": null - } - }, - "Resources": { - "base": "

    Represents a collection of Resource resources.

    ", - "refs": { - } - }, - "RestApi": { - "base": "

    Represents a REST API.

    ", - "refs": { - "ListOfRestApi$member": null - } - }, - "RestApis": { - "base": "

    Contains references to your APIs and links that guide you in how to interact with your collection. A collection offers a paginated view of your APIs.

    ", - "refs": { - } - }, - "SdkConfigurationProperty": { - "base": "

    A configuration property of an SDK type.

    ", - "refs": { - "ListOfSdkConfigurationProperty$member": null - } - }, - "SdkResponse": { - "base": "

    The binary blob response to GetSdk, which contains the generated SDK.

    ", - "refs": { - } - }, - "SdkType": { - "base": "

    A type of SDK that API Gateway can generate.

    ", - "refs": { - "ListOfSdkType$member": null - } - }, - "SdkTypes": { - "base": "

    The collection of SdkType instances.

    ", - "refs": { - } - }, - "ServiceUnavailableException": { - "base": "

    The requested service is not available. For details see the accompanying error message. Retry after the specified time period.

    ", - "refs": { - } - }, - "Stage": { - "base": "

    Represents a unique identifier for a version of a deployed RestApi that is callable by users.

    ", - "refs": { - "ListOfStage$member": null - } - }, - "StageKey": { - "base": "

    A reference to a unique stage identified in the format {restApiId}/{stage}.

    ", - "refs": { - "ListOfStageKeys$member": null - } - }, - "Stages": { - "base": "

    A list of Stage resources that are associated with the ApiKey resource.

    ", - "refs": { - } - }, - "StatusCode": { - "base": "

    The status code.

    ", - "refs": { - "DeleteIntegrationResponseRequest$statusCode": "

    [Required] Specifies a delete integration response request's status code.

    ", - "DeleteMethodResponseRequest$statusCode": "

    [Required] The status code identifier for the MethodResponse resource.

    ", - "GatewayResponse$statusCode": "

    The HTTP status code for this GatewayResponse.

    ", - "GetIntegrationResponseRequest$statusCode": "

    [Required] Specifies a get integration response request's status code.

    ", - "GetMethodResponseRequest$statusCode": "

    [Required] The status code for the MethodResponse resource.

    ", - "IntegrationResponse$statusCode": "

    Specifies the status code that is used to map the integration response to an existing MethodResponse.

    ", - "MethodResponse$statusCode": "

    The method response's status code.

    ", - "PutGatewayResponseRequest$statusCode": "The HTTP status code of the GatewayResponse.", - "PutIntegrationResponseRequest$statusCode": "

    [Required] Specifies the status code that is used to map the integration response to an existing MethodResponse.

    ", - "PutMethodResponseRequest$statusCode": "

    [Required] The method response's status code.

    ", - "UpdateIntegrationResponseRequest$statusCode": "

    [Required] Specifies an update integration response request's status code.

    ", - "UpdateMethodResponseRequest$statusCode": "

    [Required] The status code for the MethodResponse resource.

    " - } - }, - "String": { - "base": null, - "refs": { - "AccessLogSettings$format": "

    A single line format of the access logs of data, as specified by selected $context variables. The format must include at least $context.requestId.

    ", - "AccessLogSettings$destinationArn": "

    The ARN of the CloudWatch Logs log group to receive access logs.

    ", - "Account$cloudwatchRoleArn": "

    The ARN of an Amazon CloudWatch role for the current Account.

    ", - "Account$apiKeyVersion": "

    The version of the API keys used for the account.

    ", - "ApiKey$id": "

    The identifier of the API Key.

    ", - "ApiKey$value": "

    The value of the API Key.

    ", - "ApiKey$name": "

    The name of the API Key.

    ", - "ApiKey$customerId": "

    An AWS Marketplace customer identifier , when integrating with the AWS SaaS Marketplace.

    ", - "ApiKey$description": "

    The description of the API Key.

    ", - "ApiKeys$position": null, - "ApiStage$apiId": "

    API Id of the associated API stage in a usage plan.

    ", - "ApiStage$stage": "

    API stage name of the associated API stage in a usage plan.

    ", - "Authorizer$id": "

    The identifier for the authorizer resource.

    ", - "Authorizer$name": "

    [Required] The name of the authorizer.

    ", - "Authorizer$authType": "

    Optional customer-defined field, used in Swagger imports and exports without functional impact.

    ", - "Authorizer$authorizerUri": "

    Specifies the authorizer's Uniform Resource Identifier (URI). For TOKEN or REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form arn:aws:apigateway:{region}:lambda:path/{service_api}, where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations.

    ", - "Authorizer$authorizerCredentials": "

    Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.

    ", - "Authorizer$identitySource": "

    The identity source for which authorization is requested.

    • For a TOKEN or COGNITO_USER_POOLS authorizer, this is required and specifies the request header mapping expression for the custom header holding the authorization token submitted by the client. For example, if the token header name is Auth, the header mapping expression is method.request.header.Auth.
    • For the REQUEST authorizer, this is required when authorization caching is enabled. The value is a comma-separated string of one or more mapping expressions of the specified request parameters. For example, if an Auth header, a Name query string parameter are defined as identity sources, this value is method.request.header.Auth, method.request.querystring.Name. These parameters will be used to derive the authorization caching key and to perform runtime validation of the REQUEST authorizer by verifying all of the identity-related request parameters are present, not null and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function, otherwise, it returns a 401 Unauthorized response without calling the Lambda function. The valid value is a string of comma-separated mapping expressions of the specified request parameters. When the authorization caching is not enabled, this property is optional.

    ", - "Authorizer$identityValidationExpression": "

    A validation expression for the incoming identity token. For TOKEN authorizers, this value is a regular expression. API Gateway will match the aud field of the incoming token from the client against the specified regular expression. It will invoke the authorizer's Lambda function when there is a match. Otherwise, it will return a 401 Unauthorized response without calling the Lambda function. The validation expression does not apply to the REQUEST authorizer.

    ", - "Authorizers$position": null, - "BadRequestException$message": null, - "BasePathMapping$basePath": "

    The base path name that callers of the API must provide as part of the URL after the domain name.

    ", - "BasePathMapping$restApiId": "

    The string identifier of the associated RestApi.

    ", - "BasePathMapping$stage": "

    The name of the associated stage.

    ", - "BasePathMappings$position": null, - "CanarySettings$deploymentId": "

    The ID of the canary deployment.

    ", - "ClientCertificate$clientCertificateId": "

    The identifier of the client certificate.

    ", - "ClientCertificate$description": "

    The description of the client certificate.

    ", - "ClientCertificate$pemEncodedCertificate": "

    The PEM-encoded public key of the client certificate, which can be used to configure certificate authentication in the integration endpoint .

    ", - "ClientCertificates$position": null, - "ConflictException$message": null, - "CreateApiKeyRequest$name": "

    The name of the ApiKey.

    ", - "CreateApiKeyRequest$description": "

    The description of the ApiKey.

    ", - "CreateApiKeyRequest$value": "

    Specifies a value of the API key.

    ", - "CreateApiKeyRequest$customerId": "

    An AWS Marketplace customer identifier , when integrating with the AWS SaaS Marketplace.

    ", - "CreateAuthorizerRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "CreateAuthorizerRequest$name": "

    [Required] The name of the authorizer.

    ", - "CreateAuthorizerRequest$authType": "

    Optional customer-defined field, used in Swagger imports and exports without functional impact.

    ", - "CreateAuthorizerRequest$authorizerUri": "

    Specifies the authorizer's Uniform Resource Identifier (URI). For TOKEN or REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form arn:aws:apigateway:{region}:lambda:path/{service_api}, where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations.

    ", - "CreateAuthorizerRequest$authorizerCredentials": "

    Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.

    ", - "CreateAuthorizerRequest$identitySource": "

    The identity source for which authorization is requested.

    • For a TOKEN or COGNITO_USER_POOLS authorizer, this is required and specifies the request header mapping expression for the custom header holding the authorization token submitted by the client. For example, if the token header name is Auth, the header mapping expression is method.request.header.Auth.
    • For the REQUEST authorizer, this is required when authorization caching is enabled. The value is a comma-separated string of one or more mapping expressions of the specified request parameters. For example, if an Auth header, a Name query string parameter are defined as identity sources, this value is method.request.header.Auth, method.request.querystring.Name. These parameters will be used to derive the authorization caching key and to perform runtime validation of the REQUEST authorizer by verifying all of the identity-related request parameters are present, not null and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function, otherwise, it returns a 401 Unauthorized response without calling the Lambda function. The valid value is a string of comma-separated mapping expressions of the specified request parameters. When the authorization caching is not enabled, this property is optional.

    ", - "CreateAuthorizerRequest$identityValidationExpression": "

    A validation expression for the incoming identity token. For TOKEN authorizers, this value is a regular expression. API Gateway will match the aud field of the incoming token from the client against the specified regular expression. It will invoke the authorizer's Lambda function when there is a match. Otherwise, it will return a 401 Unauthorized response without calling the Lambda function. The validation expression does not apply to the REQUEST authorizer.

    ", - "CreateBasePathMappingRequest$domainName": "

    [Required] The domain name of the BasePathMapping resource to create.

    ", - "CreateBasePathMappingRequest$basePath": "

    The base path name that callers of the API must provide as part of the URL after the domain name. This value must be unique for all of the mappings across a single API. Leave this blank if you do not want callers to specify a base path name after the domain name.

    ", - "CreateBasePathMappingRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "CreateBasePathMappingRequest$stage": "

    The name of the API's stage that you want to use for this mapping. Leave this blank if you do not want callers to explicitly specify the stage name after any base path name.

    ", - "CreateDeploymentRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "CreateDeploymentRequest$stageName": "

    The name of the Stage resource for the Deployment resource to create.

    ", - "CreateDeploymentRequest$stageDescription": "

    The description of the Stage resource for the Deployment resource to create.

    ", - "CreateDeploymentRequest$description": "

    The description for the Deployment resource to create.

    ", - "CreateDocumentationPartRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "CreateDocumentationPartRequest$properties": "

    [Required] The new documentation content map of the targeted API entity. Enclosed key-value pairs are API-specific, but only Swagger-compliant key-value pairs can be exported and, hence, published.

    ", - "CreateDocumentationVersionRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "CreateDocumentationVersionRequest$documentationVersion": "

    [Required] The version identifier of the new snapshot.

    ", - "CreateDocumentationVersionRequest$stageName": "

    The stage name to be associated with the new documentation snapshot.

    ", - "CreateDocumentationVersionRequest$description": "

    A description about the new documentation snapshot.

    ", - "CreateDomainNameRequest$domainName": "

    [Required] The name of the DomainName resource.

    ", - "CreateDomainNameRequest$certificateName": "

    The user-friendly name of the certificate that will be used by edge-optimized endpoint for this domain name.

    ", - "CreateDomainNameRequest$certificateBody": "

    [Deprecated] The body of the server certificate that will be used by edge-optimized endpoint for this domain name provided by your certificate authority.

    ", - "CreateDomainNameRequest$certificatePrivateKey": "

    [Deprecated] Your edge-optimized endpoint's domain name certificate's private key.

    ", - "CreateDomainNameRequest$certificateChain": "

    [Deprecated] The intermediate certificates and optionally the root certificate, one after the other without any blank lines, used by an edge-optimized endpoint for this domain name. If you include the root certificate, your certificate chain must start with intermediate certificates and end with the root certificate. Use the intermediate certificates that were provided by your certificate authority. Do not include any intermediaries that are not in the chain of trust path.

    ", - "CreateDomainNameRequest$certificateArn": "

    The reference to an AWS-managed certificate that will be used by edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source.

    ", - "CreateDomainNameRequest$regionalCertificateName": "

    The user-friendly name of the certificate that will be used by regional endpoint for this domain name.

    ", - "CreateDomainNameRequest$regionalCertificateArn": "

    The reference to an AWS-managed certificate that will be used by regional endpoint for this domain name. AWS Certificate Manager is the only supported source.

    ", - "CreateModelRequest$restApiId": "

    [Required] The RestApi identifier under which the Model will be created.

    ", - "CreateModelRequest$name": "

    [Required] The name of the model. Must be alphanumeric.

    ", - "CreateModelRequest$description": "

    The description of the model.

    ", - "CreateModelRequest$schema": "

    The schema for the model. For application/json models, this should be JSON schema draft 4 model.

    ", - "CreateModelRequest$contentType": "

    [Required] The content-type for the model.

    ", - "CreateRequestValidatorRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "CreateRequestValidatorRequest$name": "

    The name of the to-be-created RequestValidator.

    ", - "CreateResourceRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "CreateResourceRequest$parentId": "

    [Required] The parent resource's identifier.

    ", - "CreateResourceRequest$pathPart": "

    The last path segment for this resource.

    ", - "CreateRestApiRequest$name": "

    [Required] The name of the RestApi.

    ", - "CreateRestApiRequest$description": "

    The description of the RestApi.

    ", - "CreateRestApiRequest$version": "

    A version identifier for the API.

    ", - "CreateRestApiRequest$cloneFrom": "

    The ID of the RestApi that you want to clone from.

    ", - "CreateRestApiRequest$policy": "A stringified JSON policy document that applies to this RestApi regardless of the caller and Method configuration.", - "CreateStageRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "CreateStageRequest$stageName": "

    [Required] The name for the Stage resource.

    ", - "CreateStageRequest$deploymentId": "

    [Required] The identifier of the Deployment resource for the Stage resource.

    ", - "CreateStageRequest$description": "

    The description of the Stage resource.

    ", - "CreateStageRequest$documentationVersion": "

    The version of the associated API documentation.

    ", - "CreateUsagePlanKeyRequest$usagePlanId": "

    [Required] The Id of the UsagePlan resource representing the usage plan containing the to-be-created UsagePlanKey resource representing a plan customer.

    ", - "CreateUsagePlanKeyRequest$keyId": "

    [Required] The identifier of a UsagePlanKey resource for a plan customer.

    ", - "CreateUsagePlanKeyRequest$keyType": "

    [Required] The type of a UsagePlanKey resource for a plan customer.

    ", - "CreateUsagePlanRequest$name": "

    [Required] The name of the usage plan.

    ", - "CreateUsagePlanRequest$description": "

    The description of the usage plan.

    ", - "CreateVpcLinkRequest$name": "

    [Required] The name used to label and identify the VPC link.

    ", - "CreateVpcLinkRequest$description": "

    The description of the VPC link.

    ", - "DeleteApiKeyRequest$apiKey": "

    [Required] The identifier of the ApiKey resource to be deleted.

    ", - "DeleteAuthorizerRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "DeleteAuthorizerRequest$authorizerId": "

    [Required] The identifier of the Authorizer resource.

    ", - "DeleteBasePathMappingRequest$domainName": "

    [Required] The domain name of the BasePathMapping resource to delete.

    ", - "DeleteBasePathMappingRequest$basePath": "

    [Required] The base path name of the BasePathMapping resource to delete.

    ", - "DeleteClientCertificateRequest$clientCertificateId": "

    [Required] The identifier of the ClientCertificate resource to be deleted.

    ", - "DeleteDeploymentRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "DeleteDeploymentRequest$deploymentId": "

    [Required] The identifier of the Deployment resource to delete.

    ", - "DeleteDocumentationPartRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "DeleteDocumentationPartRequest$documentationPartId": "

    [Required] The identifier of the to-be-deleted documentation part.

    ", - "DeleteDocumentationVersionRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "DeleteDocumentationVersionRequest$documentationVersion": "

    [Required] The version identifier of a to-be-deleted documentation snapshot.

    ", - "DeleteDomainNameRequest$domainName": "

    [Required] The name of the DomainName resource to be deleted.

    ", - "DeleteGatewayResponseRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "DeleteIntegrationRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "DeleteIntegrationRequest$resourceId": "

    [Required] Specifies a delete integration request's resource identifier.

    ", - "DeleteIntegrationRequest$httpMethod": "

    [Required] Specifies a delete integration request's HTTP method.

    ", - "DeleteIntegrationResponseRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "DeleteIntegrationResponseRequest$resourceId": "

    [Required] Specifies a delete integration response request's resource identifier.

    ", - "DeleteIntegrationResponseRequest$httpMethod": "

    [Required] Specifies a delete integration response request's HTTP method.

    ", - "DeleteMethodRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "DeleteMethodRequest$resourceId": "

    [Required] The Resource identifier for the Method resource.

    ", - "DeleteMethodRequest$httpMethod": "

    [Required] The HTTP verb of the Method resource.

    ", - "DeleteMethodResponseRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "DeleteMethodResponseRequest$resourceId": "

    [Required] The Resource identifier for the MethodResponse resource.

    ", - "DeleteMethodResponseRequest$httpMethod": "

    [Required] The HTTP verb of the Method resource.

    ", - "DeleteModelRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "DeleteModelRequest$modelName": "

    [Required] The name of the model to delete.

    ", - "DeleteRequestValidatorRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "DeleteRequestValidatorRequest$requestValidatorId": "

    [Required] The identifier of the RequestValidator to be deleted.

    ", - "DeleteResourceRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "DeleteResourceRequest$resourceId": "

    [Required] The identifier of the Resource resource.

    ", - "DeleteRestApiRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "DeleteStageRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "DeleteStageRequest$stageName": "

    [Required] The name of the Stage resource to delete.

    ", - "DeleteUsagePlanKeyRequest$usagePlanId": "

    [Required] The Id of the UsagePlan resource representing the usage plan containing the to-be-deleted UsagePlanKey resource representing a plan customer.

    ", - "DeleteUsagePlanKeyRequest$keyId": "

    [Required] The Id of the UsagePlanKey resource to be deleted.

    ", - "DeleteUsagePlanRequest$usagePlanId": "

    [Required] The Id of the to-be-deleted usage plan.

    ", - "DeleteVpcLinkRequest$vpcLinkId": "

    [Required] The identifier of the VpcLink. It is used in an Integration to reference this VpcLink.

    ", - "Deployment$id": "

    The identifier for the deployment resource.

    ", - "Deployment$description": "

    The description for the deployment resource.

    ", - "Deployments$position": null, - "DocumentationPart$id": "

    The DocumentationPart identifier, generated by API Gateway when the DocumentationPart is created.

    ", - "DocumentationPart$properties": "

    A content map of API-specific key-value pairs describing the targeted API entity. The map must be encoded as a JSON string, e.g., \"{ \\\"description\\\": \\\"The API does ...\\\" }\". Only Swagger-compliant documentation-related fields from the properties map are exported and, hence, published as part of the API entity definitions, while the original documentation parts are exported in a Swagger extension of x-amazon-apigateway-documentation.

    ", - "DocumentationPartLocation$path": "

    The URL path of the target. It is a valid field for the API entity types of RESOURCE, METHOD, PATH_PARAMETER, QUERY_PARAMETER, REQUEST_HEADER, REQUEST_BODY, RESPONSE, RESPONSE_HEADER, and RESPONSE_BODY. The default value is / for the root resource. When an applicable child entity inherits the content of another entity of the same type with more general specifications of the other location attributes, the child entity's path attribute must match that of the parent entity as a prefix.

    ", - "DocumentationPartLocation$method": "

    The HTTP verb of a method. It is a valid field for the API entity types of METHOD, PATH_PARAMETER, QUERY_PARAMETER, REQUEST_HEADER, REQUEST_BODY, RESPONSE, RESPONSE_HEADER, and RESPONSE_BODY. The default value is * for any method. When an applicable child entity inherits the content of an entity of the same type with more general specifications of the other location attributes, the child entity's method attribute must match that of the parent entity exactly.

    ", - "DocumentationPartLocation$name": "

    The name of the targeted API entity. It is a valid and required field for the API entity types of AUTHORIZER, MODEL, PATH_PARAMETER, QUERY_PARAMETER, REQUEST_HEADER, REQUEST_BODY and RESPONSE_HEADER. It is an invalid field for any other entity type.

    ", - "DocumentationParts$position": null, - "DocumentationVersion$version": "

    The version identifier of the API documentation snapshot.

    ", - "DocumentationVersion$description": "

    The description of the API documentation snapshot.

    ", - "DocumentationVersions$position": null, - "DomainName$domainName": "

    The custom domain name as an API host name, for example, my-api.example.com.

    ", - "DomainName$certificateName": "

    The name of the certificate that will be used by edge-optimized endpoint for this domain name.

    ", - "DomainName$certificateArn": "

    The reference to an AWS-managed certificate that will be used by edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source.

    ", - "DomainName$regionalDomainName": "

    The domain name associated with the regional endpoint for this custom domain name. You set up this association by adding a DNS record that points the custom domain name to this regional domain name. The regional domain name is returned by API Gateway when you create a regional endpoint.

    ", - "DomainName$regionalHostedZoneId": "

    The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint. For more information, see Set up a Regional Custom Domain Name and AWS Regions and Endpoints for API Gateway.

    ", - "DomainName$regionalCertificateName": "

    The name of the certificate that will be used for validating the regional domain name.

    ", - "DomainName$regionalCertificateArn": "

    The reference to an AWS-managed certificate that will be used for validating the regional domain name. AWS Certificate Manager is the only supported source.

    ", - "DomainName$distributionDomainName": "

    The domain name of the Amazon CloudFront distribution associated with this custom domain name for an edge-optimized endpoint. You set up this association when adding a DNS record pointing the custom domain name to this distribution name. For more information about CloudFront distributions, see the Amazon CloudFront documentation.

    ", - "DomainName$distributionHostedZoneId": "

    The region-agnostic Amazon Route 53 Hosted Zone ID of the edge-optimized endpoint. The valid value is Z2FDTNDATAQYW2 for all the regions. For more information, see Set up a Regional Custom Domain Name and AWS Regions and Endpoints for API Gateway.

    ", - "DomainNames$position": null, - "ExportResponse$contentType": "

    The content-type header value in the HTTP response. This will correspond to a valid 'accept' type in the request.

    ", - "ExportResponse$contentDisposition": "

    The content-disposition header value in the HTTP response.

    ", - "FlushStageAuthorizersCacheRequest$restApiId": "

    The string identifier of the associated RestApi.

    ", - "FlushStageAuthorizersCacheRequest$stageName": "

    The name of the stage to flush.

    ", - "FlushStageCacheRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "FlushStageCacheRequest$stageName": "

    [Required] The name of the stage to flush its cache.

    ", - "GatewayResponses$position": null, - "GenerateClientCertificateRequest$description": "

    The description of the ClientCertificate.

    ", - "GetApiKeyRequest$apiKey": "

    [Required] The identifier of the ApiKey resource.

    ", - "GetApiKeysRequest$position": "

    The current pagination position in the paged result set.

    ", - "GetApiKeysRequest$nameQuery": "

    The name of queried API keys.

    ", - "GetApiKeysRequest$customerId": "

    The identifier of a customer in AWS Marketplace or an external system, such as a developer portal.

    ", - "GetAuthorizerRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetAuthorizerRequest$authorizerId": "

    [Required] The identifier of the Authorizer resource.

    ", - "GetAuthorizersRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetAuthorizersRequest$position": "

    The current pagination position in the paged result set.

    ", - "GetBasePathMappingRequest$domainName": "

    [Required] The domain name of the BasePathMapping resource to be described.

    ", - "GetBasePathMappingRequest$basePath": "

    [Required] The base path name that callers of the API must provide as part of the URL after the domain name. This value must be unique for all of the mappings across a single API. Leave this blank if you do not want callers to specify any base path name after the domain name.

    ", - "GetBasePathMappingsRequest$domainName": "

    [Required] The domain name of a BasePathMapping resource.

    ", - "GetBasePathMappingsRequest$position": "

    The current pagination position in the paged result set.

    ", - "GetClientCertificateRequest$clientCertificateId": "

    [Required] The identifier of the ClientCertificate resource to be described.

    ", - "GetClientCertificatesRequest$position": "

    The current pagination position in the paged result set.

    ", - "GetDeploymentRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetDeploymentRequest$deploymentId": "

    [Required] The identifier of the Deployment resource to get information about.

    ", - "GetDeploymentsRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetDeploymentsRequest$position": "

    The current pagination position in the paged result set.

    ", - "GetDocumentationPartRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetDocumentationPartRequest$documentationPartId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetDocumentationPartsRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetDocumentationPartsRequest$nameQuery": "

    The name of API entities of the to-be-retrieved documentation parts.

    ", - "GetDocumentationPartsRequest$path": "

    The path of API entities of the to-be-retrieved documentation parts.

    ", - "GetDocumentationPartsRequest$position": "

    The current pagination position in the paged result set.

    ", - "GetDocumentationVersionRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetDocumentationVersionRequest$documentationVersion": "

    [Required] The version identifier of the to-be-retrieved documentation snapshot.

    ", - "GetDocumentationVersionsRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetDocumentationVersionsRequest$position": "

    The current pagination position in the paged result set.

    ", - "GetDomainNameRequest$domainName": "

    [Required] The name of the DomainName resource.

    ", - "GetDomainNamesRequest$position": "

    The current pagination position in the paged result set.

    ", - "GetExportRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetExportRequest$stageName": "

    [Required] The name of the Stage that will be exported.

    ", - "GetExportRequest$exportType": "

    [Required] The type of export. Currently only 'swagger' is supported.

    ", - "GetExportRequest$accepts": "

    The content-type of the export, for example application/json. Currently application/json and application/yaml are supported for exportType of swagger. This should be specified in the Accept header for direct API requests.

    ", - "GetGatewayResponseRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetGatewayResponsesRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetGatewayResponsesRequest$position": "

    The current pagination position in the paged result set. The GatewayResponse collection does not support pagination and the position does not apply here.

    ", - "GetIntegrationRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetIntegrationRequest$resourceId": "

    [Required] Specifies a get integration request's resource identifier

    ", - "GetIntegrationRequest$httpMethod": "

    [Required] Specifies a get integration request's HTTP method.

    ", - "GetIntegrationResponseRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetIntegrationResponseRequest$resourceId": "

    [Required] Specifies a get integration response request's resource identifier.

    ", - "GetIntegrationResponseRequest$httpMethod": "

    [Required] Specifies a get integration response request's HTTP method.

    ", - "GetMethodRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetMethodRequest$resourceId": "

    [Required] The Resource identifier for the Method resource.

    ", - "GetMethodRequest$httpMethod": "

    [Required] Specifies the method request's HTTP method type.

    ", - "GetMethodResponseRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetMethodResponseRequest$resourceId": "

    [Required] The Resource identifier for the MethodResponse resource.

    ", - "GetMethodResponseRequest$httpMethod": "

    [Required] The HTTP verb of the Method resource.

    ", - "GetModelRequest$restApiId": "

    [Required] The RestApi identifier under which the Model exists.

    ", - "GetModelRequest$modelName": "

    [Required] The name of the model as an identifier.

    ", - "GetModelTemplateRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetModelTemplateRequest$modelName": "

    [Required] The name of the model for which to generate a template.

    ", - "GetModelsRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetModelsRequest$position": "

    The current pagination position in the paged result set.

    ", - "GetRequestValidatorRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetRequestValidatorRequest$requestValidatorId": "

    [Required] The identifier of the RequestValidator to be retrieved.

    ", - "GetRequestValidatorsRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetRequestValidatorsRequest$position": "

    The current pagination position in the paged result set.

    ", - "GetResourceRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetResourceRequest$resourceId": "

    [Required] The identifier for the Resource resource.

    ", - "GetResourcesRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetResourcesRequest$position": "

    The current pagination position in the paged result set.

    ", - "GetRestApiRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetRestApisRequest$position": "

    The current pagination position in the paged result set.

    ", - "GetSdkRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetSdkRequest$stageName": "

    [Required] The name of the Stage that the SDK will use.

    ", - "GetSdkRequest$sdkType": "

    [Required] The language for the generated SDK. Currently java, javascript, android, objectivec (for iOS), swift (for iOS), and ruby are supported.

    ", - "GetSdkTypeRequest$id": "

    [Required] The identifier of the queried SdkType instance.

    ", - "GetSdkTypesRequest$position": "

    The current pagination position in the paged result set.

    ", - "GetStageRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetStageRequest$stageName": "

    [Required] The name of the Stage resource to get information about.

    ", - "GetStagesRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "GetStagesRequest$deploymentId": "

    The stages' deployment identifiers.

    ", - "GetTagsRequest$resourceArn": "

    [Required] The ARN of a resource that can be tagged. The resource ARN must be URL-encoded. At present, Stage is the only taggable resource.

    ", - "GetTagsRequest$position": "

    (Not currently supported) The current pagination position in the paged result set.

    ", - "GetUsagePlanKeyRequest$usagePlanId": "

    [Required] The Id of the UsagePlan resource representing the usage plan containing the to-be-retrieved UsagePlanKey resource representing a plan customer.

    ", - "GetUsagePlanKeyRequest$keyId": "

    [Required] The key Id of the to-be-retrieved UsagePlanKey resource representing a plan customer.

    ", - "GetUsagePlanKeysRequest$usagePlanId": "

    [Required] The Id of the UsagePlan resource representing the usage plan containing the to-be-retrieved UsagePlanKey resource representing a plan customer.

    ", - "GetUsagePlanKeysRequest$position": "

    The current pagination position in the paged result set.

    ", - "GetUsagePlanKeysRequest$nameQuery": "

    A query parameter specifying the name of the to-be-returned usage plan keys.

    ", - "GetUsagePlanRequest$usagePlanId": "

    [Required] The identifier of the UsagePlan resource to be retrieved.

    ", - "GetUsagePlansRequest$position": "

    The current pagination position in the paged result set.

    ", - "GetUsagePlansRequest$keyId": "

    The identifier of the API key associated with the usage plans.

    ", - "GetUsageRequest$usagePlanId": "

    [Required] The Id of the usage plan associated with the usage data.

    ", - "GetUsageRequest$keyId": "

    The Id of the API key associated with the resultant usage data.

    ", - "GetUsageRequest$startDate": "

    [Required] The starting date (e.g., 2016-01-01) of the usage data.

    ", - "GetUsageRequest$endDate": "

    [Required] The ending date (e.g., 2016-12-31) of the usage data.

    ", - "GetUsageRequest$position": "

    The current pagination position in the paged result set.

    ", - "GetVpcLinkRequest$vpcLinkId": "

    [Required] The identifier of the VpcLink. It is used in an Integration to reference this VpcLink.

    ", - "GetVpcLinksRequest$position": "

    The current pagination position in the paged result set.

    ", - "ImportDocumentationPartsRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "Integration$httpMethod": "

    Specifies the integration's HTTP method type.

    ", - "Integration$uri": "

    Specifies Uniform Resource Identifier (URI) of the integration endpoint.

    • For HTTP or HTTP_PROXY integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the RFC-3986 specification, for either standard integration, where connectionType is not VPC_LINK, or private integration, where connectionType is VPC_LINK. For a private HTTP integration, the URI is not used for routing.

    • For AWS or AWS_PROXY integrations, the URI is of the form arn:aws:apigateway:{region}:{subdomain.service|service}:path|action/{service_api}. Here, {Region} is the API Gateway region (e.g., us-east-1); {service} is the name of the integrated AWS service (e.g., s3); and {subdomain} is a designated subdomain supported by certain AWS service for fast host-name lookup. action can be used for an AWS service action-based API, using an Action={name}&{p1}={v1}&p2={v2}... query string. The ensuing {service_api} refers to a supported action {name} plus any required input parameters. Alternatively, path can be used for an AWS service path-based API. The ensuing service_api refers to the path to an AWS service resource, including the region of the integrated AWS service, if applicable. For example, for integration with the S3 API of GetObject, the uri can be either arn:aws:apigateway:us-west-2:s3:action/GetObject&Bucket={bucket}&Key={key} or arn:aws:apigateway:us-west-2:s3:path/{bucket}/{key}

    ", - "Integration$connectionId": "

    The (id) of the VpcLink used for the integration when connectionType=VPC_LINK and undefined, otherwise.

    ", - "Integration$credentials": "

    Specifies the credentials required for the integration, if any. For AWS integrations, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify the string arn:aws:iam::\\*:user/\\*. To use resource-based permissions on supported AWS services, specify null.

    ", - "Integration$passthroughBehavior": "

    Specifies how the method request body of an unmapped content type will be passed through the integration request to the back end without transformation. A content type is unmapped if no mapping template is defined in the integration or the content type does not match any of the mapped content types, as specified in requestTemplates. The valid value is one of the following:

    • WHEN_NO_MATCH: passes the method request body through the integration request to the back end without transformation when the method request content type does not match any content type associated with the mapping templates defined in the integration request.
    • WHEN_NO_TEMPLATES: passes the method request body through the integration request to the back end without transformation when no mapping template is defined in the integration request. If a template is defined when this option is selected, the method request of an unmapped content-type will be rejected with an HTTP 415 Unsupported Media Type response.
    • NEVER: rejects the method request with an HTTP 415 Unsupported Media Type response when either the method request content type does not match any content type associated with the mapping templates defined in the integration request or no mapping template is defined in the integration request.
    ", - "Integration$cacheNamespace": "

    Specifies the integration's cache namespace.

    ", - "IntegrationResponse$selectionPattern": "

    Specifies the regular expression (regex) pattern used to choose an integration response based on the response from the back end. For example, if the success response returns nothing and the error response returns some string, you could use the .+ regex to match error response. However, make sure that the error response does not contain any newline (\\n) character in such cases. If the back end is an AWS Lambda function, the AWS Lambda function error header is matched. For all other HTTP and AWS back ends, the HTTP status code is matched.

    ", - "LimitExceededException$retryAfterSeconds": null, - "LimitExceededException$message": null, - "ListOfString$member": null, - "MapOfHeaderValues$key": null, - "MapOfHeaderValues$value": null, - "MapOfIntegrationResponse$key": null, - "MapOfKeyUsages$key": null, - "MapOfMethod$key": null, - "MapOfMethodResponse$key": null, - "MapOfMethodSettings$key": null, - "MapOfMethodSnapshot$key": null, - "MapOfStringToBoolean$key": null, - "MapOfStringToList$key": null, - "MapOfStringToString$key": null, - "MapOfStringToString$value": null, - "Method$httpMethod": "

    The method's HTTP verb.

    ", - "Method$authorizationType": "

    The method's authorization type. Valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, CUSTOM for using a custom authorizer, or COGNITO_USER_POOLS for using a Cognito user pool.

    ", - "Method$authorizerId": "

    The identifier of an Authorizer to use on this method. The authorizationType must be CUSTOM.

    ", - "Method$requestValidatorId": "

    The identifier of a RequestValidator for request validation.

    ", - "Method$operationName": "

    A human-friendly operation identifier for the method. For example, you can assign the operationName of ListPets for the GET /pets method in PetStore example.

    ", - "MethodSetting$loggingLevel": "

    Specifies the logging level for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The PATCH path for this setting is /{method_setting_key}/logging/loglevel, and the available levels are OFF, ERROR, and INFO.

    ", - "MethodSnapshot$authorizationType": "

    The method's authorization type. Valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, CUSTOM for using a custom authorizer, or COGNITO_USER_POOLS for using a Cognito user pool.

    ", - "Model$id": "

    The identifier for the model resource.

    ", - "Model$name": "

    The name of the model. Must be an alphanumeric string.

    ", - "Model$description": "

    The description of the model.

    ", - "Model$schema": "

    The schema for the model. For application/json models, this should be JSON schema draft 4 model. Do not include \"\\*/\" characters in the description of any properties because such \"\\*/\" characters may be interpreted as the closing marker for comments in some languages, such as Java or JavaScript, causing the installation of your API's SDK generated by API Gateway to fail.

    ", - "Model$contentType": "

    The content-type for the model.

    ", - "Models$position": null, - "NotFoundException$message": null, - "PatchOperation$path": "

    The op operation's target, as identified by a JSON Pointer value that references a location within the targeted resource. For example, if the target resource has an updateable property of {\"name\":\"value\"}, the path for this property is /name. If the name property value is a JSON object (e.g., {\"name\": {\"child/name\": \"child-value\"}}), the path for the child/name property will be /name/child~1name. Any slash (\"/\") character appearing in path names must be escaped with \"~1\", as shown in the example above. Each op operation can have only one path associated with it.

    ", - "PatchOperation$value": "

    The new target value of the update operation. It is applicable for the add or replace operation. When using AWS CLI to update a property of a JSON value, enclose the JSON object with a pair of single quotes in a Linux shell, e.g., '{\"a\": ...}'. In a Windows shell, see Using JSON for Parameters.

    ", - "PatchOperation$from": "

    The copy update operation's source as identified by a JSON-Pointer value referencing the location within the targeted resource to copy the value from. For example, to promote a canary deployment, you copy the canary deployment ID to the affiliated deployment ID by calling a PATCH request on a Stage resource with \"op\":\"copy\", \"from\":\"/canarySettings/deploymentId\" and \"path\":\"/deploymentId\".

    ", - "PathToMapOfMethodSnapshot$key": null, - "PutGatewayResponseRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "PutIntegrationRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "PutIntegrationRequest$resourceId": "

    [Required] Specifies a put integration request's resource ID.

    ", - "PutIntegrationRequest$httpMethod": "

    [Required] Specifies a put integration request's HTTP method.

    ", - "PutIntegrationRequest$integrationHttpMethod": "

    Specifies a put integration HTTP method. When the integration type is HTTP or AWS, this field is required.

    ", - "PutIntegrationRequest$uri": "

    Specifies Uniform Resource Identifier (URI) of the integration endpoint.

    • For HTTP or HTTP_PROXY integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the RFC-3986 specification, for either standard integration, where connectionType is not VPC_LINK, or private integration, where connectionType is VPC_LINK. For a private HTTP integration, the URI is not used for routing.

    • For AWS or AWS_PROXY integrations, the URI is of the form arn:aws:apigateway:{region}:{subdomain.service|service}:path|action/{service_api}. Here, {Region} is the API Gateway region (e.g., us-east-1); {service} is the name of the integrated AWS service (e.g., s3); and {subdomain} is a designated subdomain supported by certain AWS service for fast host-name lookup. action can be used for an AWS service action-based API, using an Action={name}&{p1}={v1}&p2={v2}... query string. The ensuing {service_api} refers to a supported action {name} plus any required input parameters. Alternatively, path can be used for an AWS service path-based API. The ensuing service_api refers to the path to an AWS service resource, including the region of the integrated AWS service, if applicable. For example, for integration with the S3 API of GetObject, the uri can be either arn:aws:apigateway:us-west-2:s3:action/GetObject&Bucket={bucket}&Key={key} or arn:aws:apigateway:us-west-2:s3:path/{bucket}/{key}

    ", - "PutIntegrationRequest$connectionId": "

    The (id) of the VpcLink used for the integration when connectionType=VPC_LINK and undefined, otherwise.

    ", - "PutIntegrationRequest$credentials": "

    Specifies whether credentials are required for a put integration.

    ", - "PutIntegrationRequest$passthroughBehavior": "

    Specifies the pass-through behavior for incoming requests based on the Content-Type header in the request, and the available mapping templates specified as the requestTemplates property on the Integration resource. There are three valid values: WHEN_NO_MATCH, WHEN_NO_TEMPLATES, and NEVER.

    • WHEN_NO_MATCH passes the request body for unmapped content types through to the integration back end without transformation.

    • NEVER rejects unmapped content types with an HTTP 415 'Unsupported Media Type' response.

    • WHEN_NO_TEMPLATES allows pass-through when the integration has NO content types mapped to templates. However if there is at least one content type defined, unmapped content types will be rejected with the same 415 response.

    ", - "PutIntegrationRequest$cacheNamespace": "

    Specifies a put integration input's cache namespace.

    ", - "PutIntegrationResponseRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "PutIntegrationResponseRequest$resourceId": "

    [Required] Specifies a put integration response request's resource identifier.

    ", - "PutIntegrationResponseRequest$httpMethod": "

    [Required] Specifies a put integration response request's HTTP method.

    ", - "PutIntegrationResponseRequest$selectionPattern": "

    Specifies the selection pattern of a put integration response.

    ", - "PutMethodRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "PutMethodRequest$resourceId": "

    [Required] The Resource identifier for the new Method resource.

    ", - "PutMethodRequest$httpMethod": "

    [Required] Specifies the method request's HTTP method type.

    ", - "PutMethodRequest$authorizationType": "

    [Required] The method's authorization type. Valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, CUSTOM for using a custom authorizer, or COGNITO_USER_POOLS for using a Cognito user pool.

    ", - "PutMethodRequest$authorizerId": "

    Specifies the identifier of an Authorizer to use on this Method, if the type is CUSTOM or COGNITO_USER_POOLS. The authorizer identifier is generated by API Gateway when you created the authorizer.

    ", - "PutMethodRequest$operationName": "

    A human-friendly operation identifier for the method. For example, you can assign the operationName of ListPets for the GET /pets method in PetStore example.

    ", - "PutMethodRequest$requestValidatorId": "

    The identifier of a RequestValidator for validating the method request.

    ", - "PutMethodResponseRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "PutMethodResponseRequest$resourceId": "

    [Required] The Resource identifier for the Method resource.

    ", - "PutMethodResponseRequest$httpMethod": "

    [Required] The HTTP verb of the Method resource.

    ", - "PutRestApiRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "RequestValidator$id": "

    The identifier of this RequestValidator.

    ", - "RequestValidator$name": "

    The name of this RequestValidator

    ", - "RequestValidators$position": null, - "Resource$id": "

    The resource's identifier.

    ", - "Resource$parentId": "

    The parent resource's identifier.

    ", - "Resource$pathPart": "

    The last path segment for this resource.

    ", - "Resource$path": "

    The full path for this resource.

    ", - "Resources$position": null, - "RestApi$id": "

    The API's identifier. This identifier is unique across all of your APIs in API Gateway.

    ", - "RestApi$name": "

    The API's name.

    ", - "RestApi$description": "

    The API's description.

    ", - "RestApi$version": "

    A version identifier for the API.

    ", - "RestApi$policy": "A stringified JSON policy document that applies to this RestApi regardless of the caller and Method configuration.", - "RestApis$position": null, - "SdkConfigurationProperty$name": "

    The name of a an SdkType configuration property.

    ", - "SdkConfigurationProperty$friendlyName": "

    The user-friendly name of an SdkType configuration property.

    ", - "SdkConfigurationProperty$description": "

    The description of an SdkType configuration property.

    ", - "SdkConfigurationProperty$defaultValue": "

    The default value of an SdkType configuration property.

    ", - "SdkResponse$contentType": "

    The content-type header value in the HTTP response.

    ", - "SdkResponse$contentDisposition": "

    The content-disposition header value in the HTTP response.

    ", - "SdkType$id": "

    The identifier of an SdkType instance.

    ", - "SdkType$friendlyName": "

    The user-friendly name of an SdkType instance.

    ", - "SdkType$description": "

    The description of an SdkType.

    ", - "SdkTypes$position": null, - "ServiceUnavailableException$retryAfterSeconds": null, - "ServiceUnavailableException$message": null, - "Stage$deploymentId": "

    The identifier of the Deployment that the stage points to.

    ", - "Stage$clientCertificateId": "

    The identifier of a client certificate for an API stage.

    ", - "Stage$stageName": "

    The name of the stage is the first path segment in the Uniform Resource Identifier (URI) of a call to API Gateway.

    ", - "Stage$description": "

    The stage's description.

    ", - "Stage$documentationVersion": "

    The version of the associated API documentation.

    ", - "StageKey$restApiId": "

    The string identifier of the associated RestApi.

    ", - "StageKey$stageName": "

    The stage name associated with the stage key.

    ", - "TagResourceRequest$resourceArn": "

    [Required] The ARN of a resource that can be tagged. The resource ARN must be URL-encoded. At present, Stage is the only taggable resource.

    ", - "Template$value": "

    The Apache Velocity Template Language (VTL) template content used for the template resource.

    ", - "TestInvokeAuthorizerRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "TestInvokeAuthorizerRequest$authorizerId": "

    [Required] Specifies a test invoke authorizer request's Authorizer ID.

    ", - "TestInvokeAuthorizerRequest$pathWithQueryString": "

    [Optional] The URI path, including query string, of the simulated invocation request. Use this to specify path parameters and query string parameters.

    ", - "TestInvokeAuthorizerRequest$body": "

    [Optional] The simulated request body of an incoming invocation request.

    ", - "TestInvokeAuthorizerResponse$log": "

    The API Gateway execution log for the test authorizer request.

    ", - "TestInvokeAuthorizerResponse$principalId": "

    The principal identity returned by the Authorizer

    ", - "TestInvokeAuthorizerResponse$policy": "

    The JSON policy document returned by the Authorizer

    ", - "TestInvokeMethodRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "TestInvokeMethodRequest$resourceId": "

    [Required] Specifies a test invoke method request's resource ID.

    ", - "TestInvokeMethodRequest$httpMethod": "

    [Required] Specifies a test invoke method request's HTTP method.

    ", - "TestInvokeMethodRequest$pathWithQueryString": "

    The URI path, including query string, of the simulated invocation request. Use this to specify path parameters and query string parameters.

    ", - "TestInvokeMethodRequest$body": "

    The simulated request body of an incoming invocation request.

    ", - "TestInvokeMethodRequest$clientCertificateId": "

    A ClientCertificate identifier to use in the test invocation. API Gateway will use the certificate when making the HTTPS request to the defined back-end endpoint.

    ", - "TestInvokeMethodResponse$body": "

    The body of the HTTP response.

    ", - "TestInvokeMethodResponse$log": "

    The API Gateway execution log for the test invoke request.

    ", - "TooManyRequestsException$retryAfterSeconds": null, - "TooManyRequestsException$message": null, - "UnauthorizedException$message": null, - "UntagResourceRequest$resourceArn": "

    [Required] The ARN of a resource that can be tagged. The resource ARN must be URL-encoded. At present, Stage is the only taggable resource.

    ", - "UpdateApiKeyRequest$apiKey": "

    [Required] The identifier of the ApiKey resource to be updated.

    ", - "UpdateAuthorizerRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "UpdateAuthorizerRequest$authorizerId": "

    [Required] The identifier of the Authorizer resource.

    ", - "UpdateBasePathMappingRequest$domainName": "

    [Required] The domain name of the BasePathMapping resource to change.

    ", - "UpdateBasePathMappingRequest$basePath": "

    [Required] The base path of the BasePathMapping resource to change.

    ", - "UpdateClientCertificateRequest$clientCertificateId": "

    [Required] The identifier of the ClientCertificate resource to be updated.

    ", - "UpdateDeploymentRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "UpdateDeploymentRequest$deploymentId": "

    The replacement identifier for the Deployment resource to change information about.

    ", - "UpdateDocumentationPartRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "UpdateDocumentationPartRequest$documentationPartId": "

    [Required] The identifier of the to-be-updated documentation part.

    ", - "UpdateDocumentationVersionRequest$restApiId": "

    [Required] The string identifier of the associated RestApi..

    ", - "UpdateDocumentationVersionRequest$documentationVersion": "

    [Required] The version identifier of the to-be-updated documentation version.

    ", - "UpdateDomainNameRequest$domainName": "

    [Required] The name of the DomainName resource to be changed.

    ", - "UpdateGatewayResponseRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "UpdateIntegrationRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "UpdateIntegrationRequest$resourceId": "

    [Required] Represents an update integration request's resource identifier.

    ", - "UpdateIntegrationRequest$httpMethod": "

    [Required] Represents an update integration request's HTTP method.

    ", - "UpdateIntegrationResponseRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "UpdateIntegrationResponseRequest$resourceId": "

    [Required] Specifies an update integration response request's resource identifier.

    ", - "UpdateIntegrationResponseRequest$httpMethod": "

    [Required] Specifies an update integration response request's HTTP method.

    ", - "UpdateMethodRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "UpdateMethodRequest$resourceId": "

    [Required] The Resource identifier for the Method resource.

    ", - "UpdateMethodRequest$httpMethod": "

    [Required] The HTTP verb of the Method resource.

    ", - "UpdateMethodResponseRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "UpdateMethodResponseRequest$resourceId": "

    [Required] The Resource identifier for the MethodResponse resource.

    ", - "UpdateMethodResponseRequest$httpMethod": "

    [Required] The HTTP verb of the Method resource.

    ", - "UpdateModelRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "UpdateModelRequest$modelName": "

    [Required] The name of the model to update.

    ", - "UpdateRequestValidatorRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "UpdateRequestValidatorRequest$requestValidatorId": "

    [Required] The identifier of RequestValidator to be updated.

    ", - "UpdateResourceRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "UpdateResourceRequest$resourceId": "

    [Required] The identifier of the Resource resource.

    ", - "UpdateRestApiRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "UpdateStageRequest$restApiId": "

    [Required] The string identifier of the associated RestApi.

    ", - "UpdateStageRequest$stageName": "

    [Required] The name of the Stage resource to change information about.

    ", - "UpdateUsagePlanRequest$usagePlanId": "

    [Required] The Id of the to-be-updated usage plan.

    ", - "UpdateUsageRequest$usagePlanId": "

    [Required] The Id of the usage plan associated with the usage data.

    ", - "UpdateUsageRequest$keyId": "

    [Required] The identifier of the API key associated with the usage plan in which a temporary extension is granted to the remaining quota.

    ", - "UpdateVpcLinkRequest$vpcLinkId": "

    [Required] The identifier of the VpcLink. It is used in an Integration to reference this VpcLink.

    ", - "Usage$usagePlanId": "

    The plan Id associated with this usage data.

    ", - "Usage$startDate": "

    The starting date of the usage data.

    ", - "Usage$endDate": "

    The ending date of the usage data.

    ", - "Usage$position": null, - "UsagePlan$id": "

    The identifier of a UsagePlan resource.

    ", - "UsagePlan$name": "

    The name of a usage plan.

    ", - "UsagePlan$description": "

    The description of a usage plan.

    ", - "UsagePlan$productCode": "

    The AWS Markeplace product identifier to associate with the usage plan as a SaaS product on AWS Marketplace.

    ", - "UsagePlanKey$id": "

    The Id of a usage plan key.

    ", - "UsagePlanKey$type": "

    The type of a usage plan key. Currently, the valid key type is API_KEY.

    ", - "UsagePlanKey$value": "

    The value of a usage plan key.

    ", - "UsagePlanKey$name": "

    The name of a usage plan key.

    ", - "UsagePlanKeys$position": null, - "UsagePlans$position": null, - "VpcLink$id": "

    The identifier of the VpcLink. It is used in an Integration to reference this VpcLink.

    ", - "VpcLink$name": "

    The name used to label and identify the VPC link.

    ", - "VpcLink$description": "

    The description of the VPC link.

    ", - "VpcLink$statusMessage": "

    A description about the VPC link status.

    ", - "VpcLinks$position": null - } - }, - "TagResourceRequest": { - "base": "

    Adds or updates a tag on a given resource.

    ", - "refs": { - } - }, - "Tags": { - "base": "

    The collection of tags. Each tag element is associated with a given resource.

    ", - "refs": { - } - }, - "Template": { - "base": "

    Represents a mapping template used to transform a payload.

    ", - "refs": { - } - }, - "TestInvokeAuthorizerRequest": { - "base": "

    Make a request to simulate the execution of an Authorizer.

    ", - "refs": { - } - }, - "TestInvokeAuthorizerResponse": { - "base": "

    Represents the response of the test invoke request for a custom Authorizer

    ", - "refs": { - } - }, - "TestInvokeMethodRequest": { - "base": "

    Make a request to simulate the execution of a Method.

    ", - "refs": { - } - }, - "TestInvokeMethodResponse": { - "base": "

    Represents the response of the test invoke request in the HTTP method.

    ", - "refs": { - } - }, - "ThrottleSettings": { - "base": "

    The API request rate limits.

    ", - "refs": { - "Account$throttleSettings": "

    Specifies the API request limits configured for the current Account.

    ", - "CreateUsagePlanRequest$throttle": "

    The throttling limits of the usage plan.

    ", - "UsagePlan$throttle": "

    The request throttle limits of a usage plan.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "ApiKey$createdDate": "

    The timestamp when the API Key was created.

    ", - "ApiKey$lastUpdatedDate": "

    The timestamp when the API Key was last updated.

    ", - "ClientCertificate$createdDate": "

    The timestamp when the client certificate was created.

    ", - "ClientCertificate$expirationDate": "

    The timestamp when the client certificate will expire.

    ", - "Deployment$createdDate": "

    The date and time that the deployment resource was created.

    ", - "DocumentationVersion$createdDate": "

    The date when the API documentation snapshot is created.

    ", - "DomainName$certificateUploadDate": "

    The timestamp when the certificate that was used by edge-optimized endpoint for this domain name was uploaded.

    ", - "RestApi$createdDate": "

    The timestamp when the API was created.

    ", - "Stage$createdDate": "

    The timestamp when the stage was created.

    ", - "Stage$lastUpdatedDate": "

    The timestamp when the stage last updated.

    " - } - }, - "TooManyRequestsException": { - "base": "

    The request has reached its throttling limit. Retry after the specified time period.

    ", - "refs": { - } - }, - "UnauthorizedCacheControlHeaderStrategy": { - "base": null, - "refs": { - "MethodSetting$unauthorizedCacheControlHeaderStrategy": "

    Specifies how to handle unauthorized requests for cache invalidation. The PATCH path for this setting is /{method_setting_key}/caching/unauthorizedCacheControlHeaderStrategy, and the available values are FAIL_WITH_403, SUCCEED_WITH_RESPONSE_HEADER, SUCCEED_WITHOUT_RESPONSE_HEADER.

    " - } - }, - "UnauthorizedException": { - "base": "

    The request is denied because the caller has insufficient permissions.

    ", - "refs": { - } - }, - "UntagResourceRequest": { - "base": "

    Removes a tag from a given resource.

    ", - "refs": { - } - }, - "UpdateAccountRequest": { - "base": "

    Requests API Gateway to change information about the current Account resource.

    ", - "refs": { - } - }, - "UpdateApiKeyRequest": { - "base": "

    A request to change information about an ApiKey resource.

    ", - "refs": { - } - }, - "UpdateAuthorizerRequest": { - "base": "

    Request to update an existing Authorizer resource.

    ", - "refs": { - } - }, - "UpdateBasePathMappingRequest": { - "base": "

    A request to change information about the BasePathMapping resource.

    ", - "refs": { - } - }, - "UpdateClientCertificateRequest": { - "base": "

    A request to change information about an ClientCertificate resource.

    ", - "refs": { - } - }, - "UpdateDeploymentRequest": { - "base": "

    Requests API Gateway to change information about a Deployment resource.

    ", - "refs": { - } - }, - "UpdateDocumentationPartRequest": { - "base": "

    Updates an existing documentation part of a given API.

    ", - "refs": { - } - }, - "UpdateDocumentationVersionRequest": { - "base": "

    Updates an existing documentation version of an API.

    ", - "refs": { - } - }, - "UpdateDomainNameRequest": { - "base": "

    A request to change information about the DomainName resource.

    ", - "refs": { - } - }, - "UpdateGatewayResponseRequest": { - "base": "

    Updates a GatewayResponse of a specified response type on the given RestApi.

    ", - "refs": { - } - }, - "UpdateIntegrationRequest": { - "base": "

    Represents an update integration request.

    ", - "refs": { - } - }, - "UpdateIntegrationResponseRequest": { - "base": "

    Represents an update integration response request.

    ", - "refs": { - } - }, - "UpdateMethodRequest": { - "base": "

    Request to update an existing Method resource.

    ", - "refs": { - } - }, - "UpdateMethodResponseRequest": { - "base": "

    A request to update an existing MethodResponse resource.

    ", - "refs": { - } - }, - "UpdateModelRequest": { - "base": "

    Request to update an existing model in an existing RestApi resource.

    ", - "refs": { - } - }, - "UpdateRequestValidatorRequest": { - "base": "

    Updates a RequestValidator of a given RestApi.

    ", - "refs": { - } - }, - "UpdateResourceRequest": { - "base": "

    Request to change information about a Resource resource.

    ", - "refs": { - } - }, - "UpdateRestApiRequest": { - "base": "

    Request to update an existing RestApi resource in your collection.

    ", - "refs": { - } - }, - "UpdateStageRequest": { - "base": "

    Requests API Gateway to change information about a Stage resource.

    ", - "refs": { - } - }, - "UpdateUsagePlanRequest": { - "base": "

    The PATCH request to update a usage plan of a given plan Id.

    ", - "refs": { - } - }, - "UpdateUsageRequest": { - "base": "

    The PATCH request to grant a temporary extension to the remaining quota of a usage plan associated with a specified API key.

    ", - "refs": { - } - }, - "UpdateVpcLinkRequest": { - "base": "

    Updates an existing VpcLink of a specified identifier.

    ", - "refs": { - } - }, - "Usage": { - "base": "

    Represents the usage data of a usage plan.

    ", - "refs": { - } - }, - "UsagePlan": { - "base": "

    Represents a usage plan than can specify who can assess associated API stages with specified request limits and quotas.

    In a usage plan, you associate an API by specifying the API's Id and a stage name of the specified API. You add plan customers by adding API keys to the plan.

    ", - "refs": { - "ListOfUsagePlan$member": null - } - }, - "UsagePlanKey": { - "base": "

    Represents a usage plan key to identify a plan customer.

    To associate an API stage with a selected API key in a usage plan, you must create a UsagePlanKey resource to represent the selected ApiKey.

    \" ", - "refs": { - "ListOfUsagePlanKey$member": null - } - }, - "UsagePlanKeys": { - "base": "

    Represents the collection of usage plan keys added to usage plans for the associated API keys and, possibly, other types of keys.

    ", - "refs": { - } - }, - "UsagePlans": { - "base": "

    Represents a collection of usage plans for an AWS account.

    ", - "refs": { - } - }, - "VpcLink": { - "base": "

    A API Gateway VPC link for a RestApi to access resources in an Amazon Virtual Private Cloud (VPC).

    To enable access to a resource in an Amazon Virtual Private Cloud through Amazon API Gateway, you, as an API developer, create a VpcLink resource targeted for one or more network load balancers of the VPC and then integrate an API method with a private integration that uses the VpcLink. The private integration has an integration type of HTTP or HTTP_PROXY and has a connection type of VPC_LINK. The integration uses the connectionId property to identify the VpcLink used.

    ", - "refs": { - "ListOfVpcLink$member": null - } - }, - "VpcLinkStatus": { - "base": null, - "refs": { - "VpcLink$status": "

    The status of the VPC link. The valid values are AVAILABLE, PENDING, DELETING, or FAILED. Deploying an API will wait if the status is PENDING and will fail if the status is DELETING.

    " - } - }, - "VpcLinks": { - "base": "

    The collection of VPC links under the caller's account in a region.

    ", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/apigateway/2015-07-09/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/apigateway/2015-07-09/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/apigateway/2015-07-09/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/apigateway/2015-07-09/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/apigateway/2015-07-09/paginators-1.json deleted file mode 100644 index a095aef73..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/apigateway/2015-07-09/paginators-1.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "pagination": { - "GetApiKeys": { - "input_token": "position", - "limit_key": "limit", - "output_token": "position", - "result_key": "items" - }, - "GetBasePathMappings": { - "input_token": "position", - "limit_key": "limit", - "output_token": "position", - "result_key": "items" - }, - "GetClientCertificates": { - "input_token": "position", - "limit_key": "limit", - "output_token": "position", - "result_key": "items" - }, - "GetDeployments": { - "input_token": "position", - "limit_key": "limit", - "output_token": "position", - "result_key": "items" - }, - "GetDomainNames": { - "input_token": "position", - "limit_key": "limit", - "output_token": "position", - "result_key": "items" - }, - "GetModels": { - "input_token": "position", - "limit_key": "limit", - "output_token": "position", - "result_key": "items" - }, - "GetResources": { - "input_token": "position", - "limit_key": "limit", - "output_token": "position", - "result_key": "items" - }, - "GetRestApis": { - "input_token": "position", - "limit_key": "limit", - "output_token": "position", - "result_key": "items" - }, - "GetUsage": { - "input_token": "position", - "limit_key": "limit", - "output_token": "position", - "result_key": "items" - }, - "GetUsagePlanKeys": { - "input_token": "position", - "limit_key": "limit", - "output_token": "position", - "result_key": "items" - }, - "GetUsagePlans": { - "input_token": "position", - "limit_key": "limit", - "output_token": "position", - "result_key": "items" - }, - "GetVpcLinks": { - "input_token": "position", - "limit_key": "limit", - "output_token": "position", - "result_key": "items" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/apigateway/2015-07-09/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/apigateway/2015-07-09/smoke.json deleted file mode 100644 index 205de071c..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/apigateway/2015-07-09/smoke.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "GetDomainNames", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "CreateUsagePlanKey", - "input": { - "usagePlanId": "foo", - "keyId": "bar", - "keyType": "fixx" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/application-autoscaling/2016-02-06/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/application-autoscaling/2016-02-06/api-2.json deleted file mode 100644 index 9199d9905..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/application-autoscaling/2016-02-06/api-2.json +++ /dev/null @@ -1,764 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-02-06", - "endpointPrefix":"autoscaling", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Application Auto Scaling", - "serviceId":"Application Auto Scaling", - "signatureVersion":"v4", - "signingName":"application-autoscaling", - "targetPrefix":"AnyScaleFrontendService", - "uid":"application-autoscaling-2016-02-06" - }, - "operations":{ - "DeleteScalingPolicy":{ - "name":"DeleteScalingPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteScalingPolicyRequest"}, - "output":{"shape":"DeleteScalingPolicyResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ObjectNotFoundException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ] - }, - "DeleteScheduledAction":{ - "name":"DeleteScheduledAction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteScheduledActionRequest"}, - "output":{"shape":"DeleteScheduledActionResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ObjectNotFoundException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ] - }, - "DeregisterScalableTarget":{ - "name":"DeregisterScalableTarget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterScalableTargetRequest"}, - "output":{"shape":"DeregisterScalableTargetResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ObjectNotFoundException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ] - }, - "DescribeScalableTargets":{ - "name":"DescribeScalableTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScalableTargetsRequest"}, - "output":{"shape":"DescribeScalableTargetsResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ] - }, - "DescribeScalingActivities":{ - "name":"DescribeScalingActivities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScalingActivitiesRequest"}, - "output":{"shape":"DescribeScalingActivitiesResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ] - }, - "DescribeScalingPolicies":{ - "name":"DescribeScalingPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScalingPoliciesRequest"}, - "output":{"shape":"DescribeScalingPoliciesResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"FailedResourceAccessException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ] - }, - "DescribeScheduledActions":{ - "name":"DescribeScheduledActions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledActionsRequest"}, - "output":{"shape":"DescribeScheduledActionsResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ] - }, - "PutScalingPolicy":{ - "name":"PutScalingPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutScalingPolicyRequest"}, - "output":{"shape":"PutScalingPolicyResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"ObjectNotFoundException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"FailedResourceAccessException"}, - {"shape":"InternalServiceException"} - ] - }, - "PutScheduledAction":{ - "name":"PutScheduledAction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutScheduledActionRequest"}, - "output":{"shape":"PutScheduledActionResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"ObjectNotFoundException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ] - }, - "RegisterScalableTarget":{ - "name":"RegisterScalableTarget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterScalableTargetRequest"}, - "output":{"shape":"RegisterScalableTargetResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ] - } - }, - "shapes":{ - "AdjustmentType":{ - "type":"string", - "enum":[ - "ChangeInCapacity", - "PercentChangeInCapacity", - "ExactCapacity" - ] - }, - "Alarm":{ - "type":"structure", - "required":[ - "AlarmName", - "AlarmARN" - ], - "members":{ - "AlarmName":{"shape":"ResourceId"}, - "AlarmARN":{"shape":"ResourceId"} - } - }, - "Alarms":{ - "type":"list", - "member":{"shape":"Alarm"} - }, - "ConcurrentUpdateException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Cooldown":{"type":"integer"}, - "CustomizedMetricSpecification":{ - "type":"structure", - "required":[ - "MetricName", - "Namespace", - "Statistic" - ], - "members":{ - "MetricName":{"shape":"MetricName"}, - "Namespace":{"shape":"MetricNamespace"}, - "Dimensions":{"shape":"MetricDimensions"}, - "Statistic":{"shape":"MetricStatistic"}, - "Unit":{"shape":"MetricUnit"} - } - }, - "DeleteScalingPolicyRequest":{ - "type":"structure", - "required":[ - "PolicyName", - "ServiceNamespace", - "ResourceId", - "ScalableDimension" - ], - "members":{ - "PolicyName":{"shape":"ResourceIdMaxLen1600"}, - "ServiceNamespace":{"shape":"ServiceNamespace"}, - "ResourceId":{"shape":"ResourceIdMaxLen1600"}, - "ScalableDimension":{"shape":"ScalableDimension"} - } - }, - "DeleteScalingPolicyResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteScheduledActionRequest":{ - "type":"structure", - "required":[ - "ServiceNamespace", - "ScheduledActionName", - "ResourceId" - ], - "members":{ - "ServiceNamespace":{"shape":"ServiceNamespace"}, - "ScheduledActionName":{"shape":"ResourceIdMaxLen1600"}, - "ResourceId":{"shape":"ResourceIdMaxLen1600"}, - "ScalableDimension":{"shape":"ScalableDimension"} - } - }, - "DeleteScheduledActionResponse":{ - "type":"structure", - "members":{ - } - }, - "DeregisterScalableTargetRequest":{ - "type":"structure", - "required":[ - "ServiceNamespace", - "ResourceId", - "ScalableDimension" - ], - "members":{ - "ServiceNamespace":{"shape":"ServiceNamespace"}, - "ResourceId":{"shape":"ResourceIdMaxLen1600"}, - "ScalableDimension":{"shape":"ScalableDimension"} - } - }, - "DeregisterScalableTargetResponse":{ - "type":"structure", - "members":{ - } - }, - "DescribeScalableTargetsRequest":{ - "type":"structure", - "required":["ServiceNamespace"], - "members":{ - "ServiceNamespace":{"shape":"ServiceNamespace"}, - "ResourceIds":{"shape":"ResourceIdsMaxLen1600"}, - "ScalableDimension":{"shape":"ScalableDimension"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"XmlString"} - } - }, - "DescribeScalableTargetsResponse":{ - "type":"structure", - "members":{ - "ScalableTargets":{"shape":"ScalableTargets"}, - "NextToken":{"shape":"XmlString"} - } - }, - "DescribeScalingActivitiesRequest":{ - "type":"structure", - "required":["ServiceNamespace"], - "members":{ - "ServiceNamespace":{"shape":"ServiceNamespace"}, - "ResourceId":{"shape":"ResourceIdMaxLen1600"}, - "ScalableDimension":{"shape":"ScalableDimension"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"XmlString"} - } - }, - "DescribeScalingActivitiesResponse":{ - "type":"structure", - "members":{ - "ScalingActivities":{"shape":"ScalingActivities"}, - "NextToken":{"shape":"XmlString"} - } - }, - "DescribeScalingPoliciesRequest":{ - "type":"structure", - "required":["ServiceNamespace"], - "members":{ - "PolicyNames":{"shape":"ResourceIdsMaxLen1600"}, - "ServiceNamespace":{"shape":"ServiceNamespace"}, - "ResourceId":{"shape":"ResourceIdMaxLen1600"}, - "ScalableDimension":{"shape":"ScalableDimension"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"XmlString"} - } - }, - "DescribeScalingPoliciesResponse":{ - "type":"structure", - "members":{ - "ScalingPolicies":{"shape":"ScalingPolicies"}, - "NextToken":{"shape":"XmlString"} - } - }, - "DescribeScheduledActionsRequest":{ - "type":"structure", - "required":["ServiceNamespace"], - "members":{ - "ScheduledActionNames":{"shape":"ResourceIdsMaxLen1600"}, - "ServiceNamespace":{"shape":"ServiceNamespace"}, - "ResourceId":{"shape":"ResourceIdMaxLen1600"}, - "ScalableDimension":{"shape":"ScalableDimension"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"XmlString"} - } - }, - "DescribeScheduledActionsResponse":{ - "type":"structure", - "members":{ - "ScheduledActions":{"shape":"ScheduledActions"}, - "NextToken":{"shape":"XmlString"} - } - }, - "DisableScaleIn":{"type":"boolean"}, - "ErrorMessage":{"type":"string"}, - "FailedResourceAccessException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InternalServiceException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "MaxResults":{"type":"integer"}, - "MetricAggregationType":{ - "type":"string", - "enum":[ - "Average", - "Minimum", - "Maximum" - ] - }, - "MetricDimension":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{"shape":"MetricDimensionName"}, - "Value":{"shape":"MetricDimensionValue"} - } - }, - "MetricDimensionName":{"type":"string"}, - "MetricDimensionValue":{"type":"string"}, - "MetricDimensions":{ - "type":"list", - "member":{"shape":"MetricDimension"} - }, - "MetricName":{"type":"string"}, - "MetricNamespace":{"type":"string"}, - "MetricScale":{"type":"double"}, - "MetricStatistic":{ - "type":"string", - "enum":[ - "Average", - "Minimum", - "Maximum", - "SampleCount", - "Sum" - ] - }, - "MetricType":{ - "type":"string", - "enum":[ - "DynamoDBReadCapacityUtilization", - "DynamoDBWriteCapacityUtilization", - "ALBRequestCountPerTarget", - "RDSReaderAverageCPUUtilization", - "RDSReaderAverageDatabaseConnections", - "EC2SpotFleetRequestAverageCPUUtilization", - "EC2SpotFleetRequestAverageNetworkIn", - "EC2SpotFleetRequestAverageNetworkOut", - "SageMakerVariantInvocationsPerInstance", - "ECSServiceAverageCPUUtilization", - "ECSServiceAverageMemoryUtilization" - ] - }, - "MetricUnit":{"type":"string"}, - "MinAdjustmentMagnitude":{"type":"integer"}, - "ObjectNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "PolicyName":{ - "type":"string", - "max":256, - "min":1, - "pattern":"\\p{Print}+" - }, - "PolicyType":{ - "type":"string", - "enum":[ - "StepScaling", - "TargetTrackingScaling" - ] - }, - "PredefinedMetricSpecification":{ - "type":"structure", - "required":["PredefinedMetricType"], - "members":{ - "PredefinedMetricType":{"shape":"MetricType"}, - "ResourceLabel":{"shape":"ResourceLabel"} - } - }, - "PutScalingPolicyRequest":{ - "type":"structure", - "required":[ - "PolicyName", - "ServiceNamespace", - "ResourceId", - "ScalableDimension" - ], - "members":{ - "PolicyName":{"shape":"PolicyName"}, - "ServiceNamespace":{"shape":"ServiceNamespace"}, - "ResourceId":{"shape":"ResourceIdMaxLen1600"}, - "ScalableDimension":{"shape":"ScalableDimension"}, - "PolicyType":{"shape":"PolicyType"}, - "StepScalingPolicyConfiguration":{"shape":"StepScalingPolicyConfiguration"}, - "TargetTrackingScalingPolicyConfiguration":{"shape":"TargetTrackingScalingPolicyConfiguration"} - } - }, - "PutScalingPolicyResponse":{ - "type":"structure", - "required":["PolicyARN"], - "members":{ - "PolicyARN":{"shape":"ResourceIdMaxLen1600"}, - "Alarms":{"shape":"Alarms"} - } - }, - "PutScheduledActionRequest":{ - "type":"structure", - "required":[ - "ServiceNamespace", - "ScheduledActionName", - "ResourceId" - ], - "members":{ - "ServiceNamespace":{"shape":"ServiceNamespace"}, - "Schedule":{"shape":"ResourceIdMaxLen1600"}, - "ScheduledActionName":{"shape":"ScheduledActionName"}, - "ResourceId":{"shape":"ResourceIdMaxLen1600"}, - "ScalableDimension":{"shape":"ScalableDimension"}, - "StartTime":{"shape":"TimestampType"}, - "EndTime":{"shape":"TimestampType"}, - "ScalableTargetAction":{"shape":"ScalableTargetAction"} - } - }, - "PutScheduledActionResponse":{ - "type":"structure", - "members":{ - } - }, - "RegisterScalableTargetRequest":{ - "type":"structure", - "required":[ - "ServiceNamespace", - "ResourceId", - "ScalableDimension" - ], - "members":{ - "ServiceNamespace":{"shape":"ServiceNamespace"}, - "ResourceId":{"shape":"ResourceIdMaxLen1600"}, - "ScalableDimension":{"shape":"ScalableDimension"}, - "MinCapacity":{"shape":"ResourceCapacity"}, - "MaxCapacity":{"shape":"ResourceCapacity"}, - "RoleARN":{"shape":"ResourceIdMaxLen1600"} - } - }, - "RegisterScalableTargetResponse":{ - "type":"structure", - "members":{ - } - }, - "ResourceCapacity":{"type":"integer"}, - "ResourceId":{ - "type":"string", - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "ResourceIdMaxLen1600":{ - "type":"string", - "max":1600, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "ResourceIdsMaxLen1600":{ - "type":"list", - "member":{"shape":"ResourceIdMaxLen1600"} - }, - "ResourceLabel":{ - "type":"string", - "max":1023, - "min":1 - }, - "ScalableDimension":{ - "type":"string", - "enum":[ - "ecs:service:DesiredCount", - "ec2:spot-fleet-request:TargetCapacity", - "elasticmapreduce:instancegroup:InstanceCount", - "appstream:fleet:DesiredCapacity", - "dynamodb:table:ReadCapacityUnits", - "dynamodb:table:WriteCapacityUnits", - "dynamodb:index:ReadCapacityUnits", - "dynamodb:index:WriteCapacityUnits", - "rds:cluster:ReadReplicaCount", - "sagemaker:variant:DesiredInstanceCount" - ] - }, - "ScalableTarget":{ - "type":"structure", - "required":[ - "ServiceNamespace", - "ResourceId", - "ScalableDimension", - "MinCapacity", - "MaxCapacity", - "RoleARN", - "CreationTime" - ], - "members":{ - "ServiceNamespace":{"shape":"ServiceNamespace"}, - "ResourceId":{"shape":"ResourceIdMaxLen1600"}, - "ScalableDimension":{"shape":"ScalableDimension"}, - "MinCapacity":{"shape":"ResourceCapacity"}, - "MaxCapacity":{"shape":"ResourceCapacity"}, - "RoleARN":{"shape":"ResourceIdMaxLen1600"}, - "CreationTime":{"shape":"TimestampType"} - } - }, - "ScalableTargetAction":{ - "type":"structure", - "members":{ - "MinCapacity":{"shape":"ResourceCapacity"}, - "MaxCapacity":{"shape":"ResourceCapacity"} - } - }, - "ScalableTargets":{ - "type":"list", - "member":{"shape":"ScalableTarget"} - }, - "ScalingActivities":{ - "type":"list", - "member":{"shape":"ScalingActivity"} - }, - "ScalingActivity":{ - "type":"structure", - "required":[ - "ActivityId", - "ServiceNamespace", - "ResourceId", - "ScalableDimension", - "Description", - "Cause", - "StartTime", - "StatusCode" - ], - "members":{ - "ActivityId":{"shape":"ResourceId"}, - "ServiceNamespace":{"shape":"ServiceNamespace"}, - "ResourceId":{"shape":"ResourceIdMaxLen1600"}, - "ScalableDimension":{"shape":"ScalableDimension"}, - "Description":{"shape":"XmlString"}, - "Cause":{"shape":"XmlString"}, - "StartTime":{"shape":"TimestampType"}, - "EndTime":{"shape":"TimestampType"}, - "StatusCode":{"shape":"ScalingActivityStatusCode"}, - "StatusMessage":{"shape":"XmlString"}, - "Details":{"shape":"XmlString"} - } - }, - "ScalingActivityStatusCode":{ - "type":"string", - "enum":[ - "Pending", - "InProgress", - "Successful", - "Overridden", - "Unfulfilled", - "Failed" - ] - }, - "ScalingAdjustment":{"type":"integer"}, - "ScalingPolicies":{ - "type":"list", - "member":{"shape":"ScalingPolicy"} - }, - "ScalingPolicy":{ - "type":"structure", - "required":[ - "PolicyARN", - "PolicyName", - "ServiceNamespace", - "ResourceId", - "ScalableDimension", - "PolicyType", - "CreationTime" - ], - "members":{ - "PolicyARN":{"shape":"ResourceIdMaxLen1600"}, - "PolicyName":{"shape":"PolicyName"}, - "ServiceNamespace":{"shape":"ServiceNamespace"}, - "ResourceId":{"shape":"ResourceIdMaxLen1600"}, - "ScalableDimension":{"shape":"ScalableDimension"}, - "PolicyType":{"shape":"PolicyType"}, - "StepScalingPolicyConfiguration":{"shape":"StepScalingPolicyConfiguration"}, - "TargetTrackingScalingPolicyConfiguration":{"shape":"TargetTrackingScalingPolicyConfiguration"}, - "Alarms":{"shape":"Alarms"}, - "CreationTime":{"shape":"TimestampType"} - } - }, - "ScheduledAction":{ - "type":"structure", - "required":[ - "ScheduledActionName", - "ScheduledActionARN", - "ServiceNamespace", - "Schedule", - "ResourceId", - "CreationTime" - ], - "members":{ - "ScheduledActionName":{"shape":"ScheduledActionName"}, - "ScheduledActionARN":{"shape":"ResourceIdMaxLen1600"}, - "ServiceNamespace":{"shape":"ServiceNamespace"}, - "Schedule":{"shape":"ResourceIdMaxLen1600"}, - "ResourceId":{"shape":"ResourceIdMaxLen1600"}, - "ScalableDimension":{"shape":"ScalableDimension"}, - "StartTime":{"shape":"TimestampType"}, - "EndTime":{"shape":"TimestampType"}, - "ScalableTargetAction":{"shape":"ScalableTargetAction"}, - "CreationTime":{"shape":"TimestampType"} - } - }, - "ScheduledActionName":{ - "type":"string", - "max":256, - "min":1, - "pattern":"(?!((^[ ]+.*)|(.*([\\u0000-\\u001f]|[\\u007f-\\u009f]|[:/|])+.*)|(.*[ ]+$))).+" - }, - "ScheduledActions":{ - "type":"list", - "member":{"shape":"ScheduledAction"} - }, - "ServiceNamespace":{ - "type":"string", - "enum":[ - "ecs", - "elasticmapreduce", - "ec2", - "appstream", - "dynamodb", - "rds", - "sagemaker" - ] - }, - "StepAdjustment":{ - "type":"structure", - "required":["ScalingAdjustment"], - "members":{ - "MetricIntervalLowerBound":{"shape":"MetricScale"}, - "MetricIntervalUpperBound":{"shape":"MetricScale"}, - "ScalingAdjustment":{"shape":"ScalingAdjustment"} - } - }, - "StepAdjustments":{ - "type":"list", - "member":{"shape":"StepAdjustment"} - }, - "StepScalingPolicyConfiguration":{ - "type":"structure", - "members":{ - "AdjustmentType":{"shape":"AdjustmentType"}, - "StepAdjustments":{"shape":"StepAdjustments"}, - "MinAdjustmentMagnitude":{"shape":"MinAdjustmentMagnitude"}, - "Cooldown":{"shape":"Cooldown"}, - "MetricAggregationType":{"shape":"MetricAggregationType"} - } - }, - "TargetTrackingScalingPolicyConfiguration":{ - "type":"structure", - "required":["TargetValue"], - "members":{ - "TargetValue":{"shape":"MetricScale"}, - "PredefinedMetricSpecification":{"shape":"PredefinedMetricSpecification"}, - "CustomizedMetricSpecification":{"shape":"CustomizedMetricSpecification"}, - "ScaleOutCooldown":{"shape":"Cooldown"}, - "ScaleInCooldown":{"shape":"Cooldown"}, - "DisableScaleIn":{"shape":"DisableScaleIn"} - } - }, - "TimestampType":{"type":"timestamp"}, - "ValidationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "XmlString":{ - "type":"string", - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/application-autoscaling/2016-02-06/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/application-autoscaling/2016-02-06/docs-2.json deleted file mode 100644 index e3be68cce..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/application-autoscaling/2016-02-06/docs-2.json +++ /dev/null @@ -1,537 +0,0 @@ -{ - "version": "2.0", - "service": "

    With Application Auto Scaling, you can configure automatic scaling for your scalable AWS resources. You can use Application Auto Scaling to accomplish the following tasks:

    • Define scaling policies to automatically scale your AWS resources

    • Scale your resources in response to CloudWatch alarms

    • Schedule one-time or recurring scaling actions

    • View the history of your scaling events

    Application Auto Scaling can scale the following AWS resources:

    To configure automatic scaling for multiple resources across multiple services, use AWS Auto Scaling to create a scaling plan for your application. For more information, see AWS Auto Scaling.

    For a list of supported regions, see AWS Regions and Endpoints: Application Auto Scaling in the AWS General Reference.

    ", - "operations": { - "DeleteScalingPolicy": "

    Deletes the specified Application Auto Scaling scaling policy.

    Deleting a policy deletes the underlying alarm action, but does not delete the CloudWatch alarm associated with the scaling policy, even if it no longer has an associated action.

    To create a scaling policy or update an existing one, see PutScalingPolicy.

    ", - "DeleteScheduledAction": "

    Deletes the specified Application Auto Scaling scheduled action.

    ", - "DeregisterScalableTarget": "

    Deregisters a scalable target.

    Deregistering a scalable target deletes the scaling policies that are associated with it.

    To create a scalable target or update an existing one, see RegisterScalableTarget.

    ", - "DescribeScalableTargets": "

    Gets information about the scalable targets in the specified namespace.

    You can filter the results using the ResourceIds and ScalableDimension parameters.

    To create a scalable target or update an existing one, see RegisterScalableTarget. If you are no longer using a scalable target, you can deregister it using DeregisterScalableTarget.

    ", - "DescribeScalingActivities": "

    Provides descriptive information about the scaling activities in the specified namespace from the previous six weeks.

    You can filter the results using the ResourceId and ScalableDimension parameters.

    Scaling activities are triggered by CloudWatch alarms that are associated with scaling policies. To view the scaling policies for a service namespace, see DescribeScalingPolicies. To create a scaling policy or update an existing one, see PutScalingPolicy.

    ", - "DescribeScalingPolicies": "

    Describes the scaling policies for the specified service namespace.

    You can filter the results using the ResourceId, ScalableDimension, and PolicyNames parameters.

    To create a scaling policy or update an existing one, see PutScalingPolicy. If you are no longer using a scaling policy, you can delete it using DeleteScalingPolicy.

    ", - "DescribeScheduledActions": "

    Describes the scheduled actions for the specified service namespace.

    You can filter the results using the ResourceId, ScalableDimension, and ScheduledActionNames parameters.

    To create a scheduled action or update an existing one, see PutScheduledAction. If you are no longer using a scheduled action, you can delete it using DeleteScheduledAction.

    ", - "PutScalingPolicy": "

    Creates or updates a policy for an Application Auto Scaling scalable target.

    Each scalable target is identified by a service namespace, resource ID, and scalable dimension. A scaling policy applies to the scalable target identified by those three attributes. You cannot create a scaling policy until you register the scalable target using RegisterScalableTarget.

    To update a policy, specify its policy name and the parameters that you want to change. Any parameters that you don't specify are not changed by this update request.

    You can view the scaling policies for a service namespace using DescribeScalingPolicies. If you are no longer using a scaling policy, you can delete it using DeleteScalingPolicy.

    ", - "PutScheduledAction": "

    Creates or updates a scheduled action for an Application Auto Scaling scalable target.

    Each scalable target is identified by a service namespace, resource ID, and scalable dimension. A scheduled action applies to the scalable target identified by those three attributes. You cannot create a scheduled action until you register the scalable target using RegisterScalableTarget.

    To update an action, specify its name and the parameters that you want to change. If you don't specify start and end times, the old values are deleted. Any other parameters that you don't specify are not changed by this update request.

    You can view the scheduled actions using DescribeScheduledActions. If you are no longer using a scheduled action, you can delete it using DeleteScheduledAction.

    ", - "RegisterScalableTarget": "

    Registers or updates a scalable target. A scalable target is a resource that Application Auto Scaling can scale out or scale in. After you have registered a scalable target, you can use this operation to update the minimum and maximum values for its scalable dimension.

    After you register a scalable target, you can create and apply scaling policies using PutScalingPolicy. You can view the scaling policies for a service namespace using DescribeScalableTargets. If you no longer need a scalable target, you can deregister it using DeregisterScalableTarget.

    " - }, - "shapes": { - "AdjustmentType": { - "base": null, - "refs": { - "StepScalingPolicyConfiguration$AdjustmentType": "

    The adjustment type, which specifies how the ScalingAdjustment parameter in a StepAdjustment is interpreted.

    " - } - }, - "Alarm": { - "base": "

    Represents a CloudWatch alarm associated with a scaling policy.

    ", - "refs": { - "Alarms$member": null - } - }, - "Alarms": { - "base": null, - "refs": { - "PutScalingPolicyResponse$Alarms": "

    The CloudWatch alarms created for the target tracking policy.

    ", - "ScalingPolicy$Alarms": "

    The CloudWatch alarms associated with the scaling policy.

    " - } - }, - "ConcurrentUpdateException": { - "base": "

    Concurrent updates caused an exception, for example, if you request an update to an Application Auto Scaling resource that already has a pending update.

    ", - "refs": { - } - }, - "Cooldown": { - "base": null, - "refs": { - "StepScalingPolicyConfiguration$Cooldown": "

    The amount of time, in seconds, after a scaling activity completes where previous trigger-related scaling activities can influence future scaling events.

    For scale out policies, while the cooldown period is in effect, the capacity that has been added by the previous scale out event that initiated the cooldown is calculated as part of the desired capacity for the next scale out. The intention is to continuously (but not excessively) scale out. For example, an alarm triggers a step scaling policy to scale out an Amazon ECS service by 2 tasks, the scaling activity completes successfully, and a cooldown period of 5 minutes starts. During the Cooldown period, if the alarm triggers the same policy again but at a more aggressive step adjustment to scale out the service by 3 tasks, the 2 tasks that were added in the previous scale out event are considered part of that capacity and only 1 additional task is added to the desired count.

    For scale in policies, the cooldown period is used to block subsequent scale in requests until it has expired. The intention is to scale in conservatively to protect your application's availability. However, if another alarm triggers a scale out policy during the cooldown period after a scale-in, Application Auto Scaling scales out your scalable target immediately.

    ", - "TargetTrackingScalingPolicyConfiguration$ScaleOutCooldown": "

    The amount of time, in seconds, after a scale out activity completes before another scale out activity can start.

    While the cooldown period is in effect, the capacity that has been added by the previous scale out event that initiated the cooldown is calculated as part of the desired capacity for the next scale out. The intention is to continuously (but not excessively) scale out.

    ", - "TargetTrackingScalingPolicyConfiguration$ScaleInCooldown": "

    The amount of time, in seconds, after a scale in activity completes before another scale in activity can start.

    The cooldown period is used to block subsequent scale in requests until it has expired. The intention is to scale in conservatively to protect your application's availability. However, if another alarm triggers a scale out policy during the cooldown period after a scale-in, Application Auto Scaling scales out your scalable target immediately.

    " - } - }, - "CustomizedMetricSpecification": { - "base": "

    Configures a customized metric for a target tracking policy.

    ", - "refs": { - "TargetTrackingScalingPolicyConfiguration$CustomizedMetricSpecification": "

    A customized metric.

    " - } - }, - "DeleteScalingPolicyRequest": { - "base": null, - "refs": { - } - }, - "DeleteScalingPolicyResponse": { - "base": null, - "refs": { - } - }, - "DeleteScheduledActionRequest": { - "base": null, - "refs": { - } - }, - "DeleteScheduledActionResponse": { - "base": null, - "refs": { - } - }, - "DeregisterScalableTargetRequest": { - "base": null, - "refs": { - } - }, - "DeregisterScalableTargetResponse": { - "base": null, - "refs": { - } - }, - "DescribeScalableTargetsRequest": { - "base": null, - "refs": { - } - }, - "DescribeScalableTargetsResponse": { - "base": null, - "refs": { - } - }, - "DescribeScalingActivitiesRequest": { - "base": null, - "refs": { - } - }, - "DescribeScalingActivitiesResponse": { - "base": null, - "refs": { - } - }, - "DescribeScalingPoliciesRequest": { - "base": null, - "refs": { - } - }, - "DescribeScalingPoliciesResponse": { - "base": null, - "refs": { - } - }, - "DescribeScheduledActionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeScheduledActionsResponse": { - "base": null, - "refs": { - } - }, - "DisableScaleIn": { - "base": null, - "refs": { - "TargetTrackingScalingPolicyConfiguration$DisableScaleIn": "

    Indicates whether scale in by the target tracking policy is disabled. If the value is true, scale in is disabled and the target tracking policy won't remove capacity from the scalable resource. Otherwise, scale in is enabled and the target tracking policy can remove capacity from the scalable resource. The default value is false.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "ConcurrentUpdateException$Message": null, - "FailedResourceAccessException$Message": null, - "InternalServiceException$Message": null, - "InvalidNextTokenException$Message": null, - "LimitExceededException$Message": null, - "ObjectNotFoundException$Message": null, - "ValidationException$Message": null - } - }, - "FailedResourceAccessException": { - "base": "

    Failed access to resources caused an exception. This exception is thrown when Application Auto Scaling is unable to retrieve the alarms associated with a scaling policy due to a client error, for example, if the role ARN specified for a scalable target does not have permission to call the CloudWatch DescribeAlarms on your behalf.

    ", - "refs": { - } - }, - "InternalServiceException": { - "base": "

    The service encountered an internal error.

    ", - "refs": { - } - }, - "InvalidNextTokenException": { - "base": "

    The next token supplied was invalid.

    ", - "refs": { - } - }, - "LimitExceededException": { - "base": "

    A per-account resource limit is exceeded. For more information, see Application Auto Scaling Limits.

    ", - "refs": { - } - }, - "MaxResults": { - "base": null, - "refs": { - "DescribeScalableTargetsRequest$MaxResults": "

    The maximum number of scalable targets. This value can be between 1 and 50. The default value is 50.

    If this parameter is used, the operation returns up to MaxResults results at a time, along with a NextToken value. To get the next set of results, include the NextToken value in a subsequent call. If this parameter is not used, the operation returns up to 50 results and a NextToken value, if applicable.

    ", - "DescribeScalingActivitiesRequest$MaxResults": "

    The maximum number of scalable targets. This value can be between 1 and 50. The default value is 50.

    If this parameter is used, the operation returns up to MaxResults results at a time, along with a NextToken value. To get the next set of results, include the NextToken value in a subsequent call. If this parameter is not used, the operation returns up to 50 results and a NextToken value, if applicable.

    ", - "DescribeScalingPoliciesRequest$MaxResults": "

    The maximum number of scalable targets. This value can be between 1 and 50. The default value is 50.

    If this parameter is used, the operation returns up to MaxResults results at a time, along with a NextToken value. To get the next set of results, include the NextToken value in a subsequent call. If this parameter is not used, the operation returns up to 50 results and a NextToken value, if applicable.

    ", - "DescribeScheduledActionsRequest$MaxResults": "

    The maximum number of scheduled action results. This value can be between 1 and 50. The default value is 50.

    If this parameter is used, the operation returns up to MaxResults results at a time, along with a NextToken value. To get the next set of results, include the NextToken value in a subsequent call. If this parameter is not used, the operation returns up to 50 results and a NextToken value, if applicable.

    " - } - }, - "MetricAggregationType": { - "base": null, - "refs": { - "StepScalingPolicyConfiguration$MetricAggregationType": "

    The aggregation type for the CloudWatch metrics. Valid values are Minimum, Maximum, and Average.

    " - } - }, - "MetricDimension": { - "base": "

    Describes the dimension of a metric.

    ", - "refs": { - "MetricDimensions$member": null - } - }, - "MetricDimensionName": { - "base": null, - "refs": { - "MetricDimension$Name": "

    The name of the dimension.

    " - } - }, - "MetricDimensionValue": { - "base": null, - "refs": { - "MetricDimension$Value": "

    The value of the dimension.

    " - } - }, - "MetricDimensions": { - "base": null, - "refs": { - "CustomizedMetricSpecification$Dimensions": "

    The dimensions of the metric.

    " - } - }, - "MetricName": { - "base": null, - "refs": { - "CustomizedMetricSpecification$MetricName": "

    The name of the metric.

    " - } - }, - "MetricNamespace": { - "base": null, - "refs": { - "CustomizedMetricSpecification$Namespace": "

    The namespace of the metric.

    " - } - }, - "MetricScale": { - "base": null, - "refs": { - "StepAdjustment$MetricIntervalLowerBound": "

    The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity.

    ", - "StepAdjustment$MetricIntervalUpperBound": "

    The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity.

    The upper bound must be greater than the lower bound.

    ", - "TargetTrackingScalingPolicyConfiguration$TargetValue": "

    The target value for the metric. The range is 8.515920e-109 to 1.174271e+108 (Base 10) or 2e-360 to 2e360 (Base 2).

    " - } - }, - "MetricStatistic": { - "base": null, - "refs": { - "CustomizedMetricSpecification$Statistic": "

    The statistic of the metric.

    " - } - }, - "MetricType": { - "base": null, - "refs": { - "PredefinedMetricSpecification$PredefinedMetricType": "

    The metric type. The ALBRequestCountPerTarget metric type applies only to Spot fleet requests and ECS services.

    " - } - }, - "MetricUnit": { - "base": null, - "refs": { - "CustomizedMetricSpecification$Unit": "

    The unit of the metric.

    " - } - }, - "MinAdjustmentMagnitude": { - "base": null, - "refs": { - "StepScalingPolicyConfiguration$MinAdjustmentMagnitude": "

    The minimum number to adjust your scalable dimension as a result of a scaling activity. If the adjustment type is PercentChangeInCapacity, the scaling policy changes the scalable dimension of the scalable target by this amount.

    " - } - }, - "ObjectNotFoundException": { - "base": "

    The specified object could not be found. For any operation that depends on the existence of a scalable target, this exception is thrown if the scalable target with the specified service namespace, resource ID, and scalable dimension does not exist. For any operation that deletes or deregisters a resource, this exception is thrown if the resource cannot be found.

    ", - "refs": { - } - }, - "PolicyName": { - "base": null, - "refs": { - "PutScalingPolicyRequest$PolicyName": "

    The name of the scaling policy.

    ", - "ScalingPolicy$PolicyName": "

    The name of the scaling policy.

    " - } - }, - "PolicyType": { - "base": null, - "refs": { - "PutScalingPolicyRequest$PolicyType": "

    The policy type. This parameter is required if you are creating a policy.

    For DynamoDB, only TargetTrackingScaling is supported. For Amazon ECS, Spot Fleet, and Amazon RDS, both StepScaling and TargetTrackingScaling are supported. For any other service, only StepScaling is supported.

    ", - "ScalingPolicy$PolicyType": "

    The scaling policy type.

    " - } - }, - "PredefinedMetricSpecification": { - "base": "

    Configures a predefined metric for a target tracking policy.

    ", - "refs": { - "TargetTrackingScalingPolicyConfiguration$PredefinedMetricSpecification": "

    A predefined metric.

    " - } - }, - "PutScalingPolicyRequest": { - "base": null, - "refs": { - } - }, - "PutScalingPolicyResponse": { - "base": null, - "refs": { - } - }, - "PutScheduledActionRequest": { - "base": null, - "refs": { - } - }, - "PutScheduledActionResponse": { - "base": null, - "refs": { - } - }, - "RegisterScalableTargetRequest": { - "base": null, - "refs": { - } - }, - "RegisterScalableTargetResponse": { - "base": null, - "refs": { - } - }, - "ResourceCapacity": { - "base": null, - "refs": { - "RegisterScalableTargetRequest$MinCapacity": "

    The minimum value to scale to in response to a scale in event. This parameter is required if you are registering a scalable target.

    ", - "RegisterScalableTargetRequest$MaxCapacity": "

    The maximum value to scale to in response to a scale out event. This parameter is required if you are registering a scalable target.

    ", - "ScalableTarget$MinCapacity": "

    The minimum value to scale to in response to a scale in event.

    ", - "ScalableTarget$MaxCapacity": "

    The maximum value to scale to in response to a scale out event.

    ", - "ScalableTargetAction$MinCapacity": "

    The minimum capacity.

    ", - "ScalableTargetAction$MaxCapacity": "

    The maximum capacity.

    " - } - }, - "ResourceId": { - "base": null, - "refs": { - "Alarm$AlarmName": "

    The name of the alarm.

    ", - "Alarm$AlarmARN": "

    The Amazon Resource Name (ARN) of the alarm.

    ", - "ScalingActivity$ActivityId": "

    The unique identifier of the scaling activity.

    " - } - }, - "ResourceIdMaxLen1600": { - "base": null, - "refs": { - "DeleteScalingPolicyRequest$PolicyName": "

    The name of the scaling policy.

    ", - "DeleteScalingPolicyRequest$ResourceId": "

    The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.

    • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

    • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    • AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.

    • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.

    • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.

    • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

    • Amazon SageMaker endpoint variants - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.

    ", - "DeleteScheduledActionRequest$ScheduledActionName": "

    The name of the scheduled action.

    ", - "DeleteScheduledActionRequest$ResourceId": "

    The identifier of the resource associated with the scheduled action. This string consists of the resource type and unique identifier.

    • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

    • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    • AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.

    • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.

    • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.

    • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

    • Amazon SageMaker endpoint variants - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.

    ", - "DeregisterScalableTargetRequest$ResourceId": "

    The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.

    • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

    • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    • AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.

    • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.

    • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.

    • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

    • Amazon SageMaker endpoint variants - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.

    ", - "DescribeScalingActivitiesRequest$ResourceId": "

    The identifier of the resource associated with the scaling activity. This string consists of the resource type and unique identifier. If you specify a scalable dimension, you must also specify a resource ID.

    • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

    • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    • AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.

    • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.

    • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.

    • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

    • Amazon SageMaker endpoint variants - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.

    ", - "DescribeScalingPoliciesRequest$ResourceId": "

    The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier. If you specify a scalable dimension, you must also specify a resource ID.

    • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

    • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    • AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.

    • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.

    • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.

    • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

    • Amazon SageMaker endpoint variants - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.

    ", - "DescribeScheduledActionsRequest$ResourceId": "

    The identifier of the resource associated with the scheduled action. This string consists of the resource type and unique identifier. If you specify a scalable dimension, you must also specify a resource ID.

    • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

    • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    • AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.

    • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.

    • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.

    • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

    • Amazon SageMaker endpoint variants - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.

    ", - "PutScalingPolicyRequest$ResourceId": "

    The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier.

    • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

    • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    • AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.

    • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.

    • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.

    • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

    • Amazon SageMaker endpoint variants - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.

    ", - "PutScalingPolicyResponse$PolicyARN": "

    The Amazon Resource Name (ARN) of the resulting scaling policy.

    ", - "PutScheduledActionRequest$Schedule": "

    The schedule for this action. The following formats are supported:

    • At expressions - at(yyyy-mm-ddThh:mm:ss)

    • Rate expressions - rate(value unit)

    • Cron expressions - cron(fields)

    At expressions are useful for one-time schedules. Specify the time, in UTC.

    For rate expressions, value is a positive integer and unit is minute | minutes | hour | hours | day | days.

    For more information about cron expressions, see Cron.

    ", - "PutScheduledActionRequest$ResourceId": "

    The identifier of the resource associated with the scheduled action. This string consists of the resource type and unique identifier.

    • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

    • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    • AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.

    • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.

    • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.

    • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

    • Amazon SageMaker endpoint variants - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.

    ", - "RegisterScalableTargetRequest$ResourceId": "

    The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.

    • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

    • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    • AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.

    • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.

    • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.

    • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

    • Amazon SageMaker endpoint variants - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.

    ", - "RegisterScalableTargetRequest$RoleARN": "

    Application Auto Scaling creates a service-linked role that grants it permissions to modify the scalable target on your behalf. For more information, see Service-Linked Roles for Application Auto Scaling.

    For resources that are not supported using a service-linked role, this parameter is required and must specify the ARN of an IAM role that allows Application Auto Scaling to modify the scalable target on your behalf.

    ", - "ResourceIdsMaxLen1600$member": null, - "ScalableTarget$ResourceId": "

    The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.

    • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

    • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    • AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.

    • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.

    • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.

    • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

    • Amazon SageMaker endpoint variants - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.

    ", - "ScalableTarget$RoleARN": "

    The ARN of an IAM role that allows Application Auto Scaling to modify the scalable target on your behalf.

    ", - "ScalingActivity$ResourceId": "

    The identifier of the resource associated with the scaling activity. This string consists of the resource type and unique identifier.

    • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

    • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    • AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.

    • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.

    • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.

    • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

    • Amazon SageMaker endpoint variants - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.

    ", - "ScalingPolicy$PolicyARN": "

    The Amazon Resource Name (ARN) of the scaling policy.

    ", - "ScalingPolicy$ResourceId": "

    The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier.

    • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

    • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    • AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.

    • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.

    • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.

    • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

    • Amazon SageMaker endpoint variants - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.

    ", - "ScheduledAction$ScheduledActionARN": "

    The Amazon Resource Name (ARN) of the scheduled action.

    ", - "ScheduledAction$Schedule": "

    The schedule for this action. The following formats are supported:

    • At expressions - at(yyyy-mm-ddThh:mm:ss)

    • Rate expressions - rate(value unit)

    • Cron expressions - cron(fields)

    At expressions are useful for one-time schedules. Specify the time, in UTC.

    For rate expressions, value is a positive integer and unit is minute | minutes | hour | hours | day | days.

    For more information about cron expressions, see Cron.

    ", - "ScheduledAction$ResourceId": "

    The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier.

    • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

    • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    • AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.

    • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.

    • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.

    • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

    • Amazon SageMaker endpoint variants - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.

    " - } - }, - "ResourceIdsMaxLen1600": { - "base": null, - "refs": { - "DescribeScalableTargetsRequest$ResourceIds": "

    The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier. If you specify a scalable dimension, you must also specify a resource ID.

    • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

    • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    • AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet.

    • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.

    • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.

    • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

    • Amazon SageMaker endpoint variants - The resource type is variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering.

    ", - "DescribeScalingPoliciesRequest$PolicyNames": "

    The names of the scaling policies to describe.

    ", - "DescribeScheduledActionsRequest$ScheduledActionNames": "

    The names of the scheduled actions to describe.

    " - } - }, - "ResourceLabel": { - "base": null, - "refs": { - "PredefinedMetricSpecification$ResourceLabel": "

    Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ALBRequestCountPerTarget and there is a target group attached to the Spot fleet request or ECS service.

    The format is app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, where:

    • app/<load-balancer-name>/<load-balancer-id> is the final portion of the load balancer ARN

    • targetgroup/<target-group-name>/<target-group-id> is the final portion of the target group ARN.

    " - } - }, - "ScalableDimension": { - "base": null, - "refs": { - "DeleteScalingPolicyRequest$ScalableDimension": "

    The scalable dimension. This string consists of the service namespace, resource type, and scaling property.

    • ecs:service:DesiredCount - The desired task count of an ECS service.

    • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

    • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    • appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition.

    • sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for an Amazon SageMaker model endpoint variant.

    ", - "DeleteScheduledActionRequest$ScalableDimension": "

    The scalable dimension. This string consists of the service namespace, resource type, and scaling property.

    • ecs:service:DesiredCount - The desired task count of an ECS service.

    • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

    • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    • appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition.

    • sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for an Amazon SageMaker model endpoint variant.

    ", - "DeregisterScalableTargetRequest$ScalableDimension": "

    The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property.

    • ecs:service:DesiredCount - The desired task count of an ECS service.

    • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

    • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    • appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition.

    • sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for an Amazon SageMaker model endpoint variant.

    ", - "DescribeScalableTargetsRequest$ScalableDimension": "

    The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property. If you specify a scalable dimension, you must also specify a resource ID.

    • ecs:service:DesiredCount - The desired task count of an ECS service.

    • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

    • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    • appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition.

    • sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for an Amazon SageMaker model endpoint variant.

    ", - "DescribeScalingActivitiesRequest$ScalableDimension": "

    The scalable dimension. This string consists of the service namespace, resource type, and scaling property. If you specify a scalable dimension, you must also specify a resource ID.

    • ecs:service:DesiredCount - The desired task count of an ECS service.

    • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

    • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    • appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition.

    • sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for an Amazon SageMaker model endpoint variant.

    ", - "DescribeScalingPoliciesRequest$ScalableDimension": "

    The scalable dimension. This string consists of the service namespace, resource type, and scaling property. If you specify a scalable dimension, you must also specify a resource ID.

    • ecs:service:DesiredCount - The desired task count of an ECS service.

    • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

    • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    • appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition.

    • sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for an Amazon SageMaker model endpoint variant.

    ", - "DescribeScheduledActionsRequest$ScalableDimension": "

    The scalable dimension. This string consists of the service namespace, resource type, and scaling property. If you specify a scalable dimension, you must also specify a resource ID.

    • ecs:service:DesiredCount - The desired task count of an ECS service.

    • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

    • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    • appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition.

    • sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for an Amazon SageMaker model endpoint variant.

    ", - "PutScalingPolicyRequest$ScalableDimension": "

    The scalable dimension. This string consists of the service namespace, resource type, and scaling property.

    • ecs:service:DesiredCount - The desired task count of an ECS service.

    • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

    • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    • appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition.

    • sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for an Amazon SageMaker model endpoint variant.

    ", - "PutScheduledActionRequest$ScalableDimension": "

    The scalable dimension. This parameter is required if you are creating a scheduled action. This string consists of the service namespace, resource type, and scaling property.

    • ecs:service:DesiredCount - The desired task count of an ECS service.

    • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

    • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    • appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition.

    • sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for an Amazon SageMaker model endpoint variant.

    ", - "RegisterScalableTargetRequest$ScalableDimension": "

    The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property.

    • ecs:service:DesiredCount - The desired task count of an ECS service.

    • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

    • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    • appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition.

    • sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for an Amazon SageMaker model endpoint variant.

    ", - "ScalableTarget$ScalableDimension": "

    The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property.

    • ecs:service:DesiredCount - The desired task count of an ECS service.

    • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

    • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    • appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition.

    • sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for an Amazon SageMaker model endpoint variant.

    ", - "ScalingActivity$ScalableDimension": "

    The scalable dimension. This string consists of the service namespace, resource type, and scaling property.

    • ecs:service:DesiredCount - The desired task count of an ECS service.

    • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

    • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    • appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition.

    • sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for an Amazon SageMaker model endpoint variant.

    ", - "ScalingPolicy$ScalableDimension": "

    The scalable dimension. This string consists of the service namespace, resource type, and scaling property.

    • ecs:service:DesiredCount - The desired task count of an ECS service.

    • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

    • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    • appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition.

    • sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for an Amazon SageMaker model endpoint variant.

    ", - "ScheduledAction$ScalableDimension": "

    The scalable dimension. This string consists of the service namespace, resource type, and scaling property.

    • ecs:service:DesiredCount - The desired task count of an ECS service.

    • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

    • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    • appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition.

    • sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for an Amazon SageMaker model endpoint variant.

    " - } - }, - "ScalableTarget": { - "base": "

    Represents a scalable target.

    ", - "refs": { - "ScalableTargets$member": null - } - }, - "ScalableTargetAction": { - "base": "

    Represents the minimum and maximum capacity for a scheduled action.

    ", - "refs": { - "PutScheduledActionRequest$ScalableTargetAction": "

    The new minimum and maximum capacity. You can set both values or just one. During the scheduled time, if the current capacity is below the minimum capacity, Application Auto Scaling scales out to the minimum capacity. If the current capacity is above the maximum capacity, Application Auto Scaling scales in to the maximum capacity.

    ", - "ScheduledAction$ScalableTargetAction": "

    The new minimum and maximum capacity. You can set both values or just one. During the scheduled time, if the current capacity is below the minimum capacity, Application Auto Scaling scales out to the minimum capacity. If the current capacity is above the maximum capacity, Application Auto Scaling scales in to the maximum capacity.

    " - } - }, - "ScalableTargets": { - "base": null, - "refs": { - "DescribeScalableTargetsResponse$ScalableTargets": "

    The scalable targets that match the request parameters.

    " - } - }, - "ScalingActivities": { - "base": null, - "refs": { - "DescribeScalingActivitiesResponse$ScalingActivities": "

    A list of scaling activity objects.

    " - } - }, - "ScalingActivity": { - "base": "

    Represents a scaling activity.

    ", - "refs": { - "ScalingActivities$member": null - } - }, - "ScalingActivityStatusCode": { - "base": null, - "refs": { - "ScalingActivity$StatusCode": "

    Indicates the status of the scaling activity.

    " - } - }, - "ScalingAdjustment": { - "base": null, - "refs": { - "StepAdjustment$ScalingAdjustment": "

    The amount by which to scale, based on the specified adjustment type. A positive value adds to the current scalable dimension while a negative number removes from the current scalable dimension.

    " - } - }, - "ScalingPolicies": { - "base": null, - "refs": { - "DescribeScalingPoliciesResponse$ScalingPolicies": "

    Information about the scaling policies.

    " - } - }, - "ScalingPolicy": { - "base": "

    Represents a scaling policy.

    ", - "refs": { - "ScalingPolicies$member": null - } - }, - "ScheduledAction": { - "base": "

    Represents a scheduled action.

    ", - "refs": { - "ScheduledActions$member": null - } - }, - "ScheduledActionName": { - "base": null, - "refs": { - "PutScheduledActionRequest$ScheduledActionName": "

    The name of the scheduled action.

    ", - "ScheduledAction$ScheduledActionName": "

    The name of the scheduled action.

    " - } - }, - "ScheduledActions": { - "base": null, - "refs": { - "DescribeScheduledActionsResponse$ScheduledActions": "

    Information about the scheduled actions.

    " - } - }, - "ServiceNamespace": { - "base": null, - "refs": { - "DeleteScalingPolicyRequest$ServiceNamespace": "

    The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

    ", - "DeleteScheduledActionRequest$ServiceNamespace": "

    The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

    ", - "DeregisterScalableTargetRequest$ServiceNamespace": "

    The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

    ", - "DescribeScalableTargetsRequest$ServiceNamespace": "

    The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

    ", - "DescribeScalingActivitiesRequest$ServiceNamespace": "

    The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

    ", - "DescribeScalingPoliciesRequest$ServiceNamespace": "

    The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

    ", - "DescribeScheduledActionsRequest$ServiceNamespace": "

    The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

    ", - "PutScalingPolicyRequest$ServiceNamespace": "

    The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

    ", - "PutScheduledActionRequest$ServiceNamespace": "

    The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

    ", - "RegisterScalableTargetRequest$ServiceNamespace": "

    The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

    ", - "ScalableTarget$ServiceNamespace": "

    The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

    ", - "ScalingActivity$ServiceNamespace": "

    The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

    ", - "ScalingPolicy$ServiceNamespace": "

    The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

    ", - "ScheduledAction$ServiceNamespace": "

    The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

    " - } - }, - "StepAdjustment": { - "base": "

    Represents a step adjustment for a StepScalingPolicyConfiguration. Describes an adjustment based on the difference between the value of the aggregated CloudWatch metric and the breach threshold that you've defined for the alarm.

    For the following examples, suppose that you have an alarm with a breach threshold of 50:

    • To trigger the adjustment when the metric is greater than or equal to 50 and less than 60, specify a lower bound of 0 and an upper bound of 10.

    • To trigger the adjustment when the metric is greater than 40 and less than or equal to 50, specify a lower bound of -10 and an upper bound of 0.

    There are a few rules for the step adjustments for your step policy:

    • The ranges of your step adjustments can't overlap or have a gap.

    • At most one step adjustment can have a null lower bound. If one step adjustment has a negative lower bound, then there must be a step adjustment with a null lower bound.

    • At most one step adjustment can have a null upper bound. If one step adjustment has a positive upper bound, then there must be a step adjustment with a null upper bound.

    • The upper and lower bound can't be null in the same step adjustment.

    ", - "refs": { - "StepAdjustments$member": null - } - }, - "StepAdjustments": { - "base": null, - "refs": { - "StepScalingPolicyConfiguration$StepAdjustments": "

    A set of adjustments that enable you to scale based on the size of the alarm breach.

    " - } - }, - "StepScalingPolicyConfiguration": { - "base": "

    Represents a step scaling policy configuration.

    ", - "refs": { - "PutScalingPolicyRequest$StepScalingPolicyConfiguration": "

    A step scaling policy.

    This parameter is required if you are creating a policy and the policy type is StepScaling.

    ", - "ScalingPolicy$StepScalingPolicyConfiguration": "

    A step scaling policy.

    " - } - }, - "TargetTrackingScalingPolicyConfiguration": { - "base": "

    Represents a target tracking scaling policy configuration.

    ", - "refs": { - "PutScalingPolicyRequest$TargetTrackingScalingPolicyConfiguration": "

    A target tracking policy.

    This parameter is required if you are creating a policy and the policy type is TargetTrackingScaling.

    ", - "ScalingPolicy$TargetTrackingScalingPolicyConfiguration": "

    A target tracking policy.

    " - } - }, - "TimestampType": { - "base": null, - "refs": { - "PutScheduledActionRequest$StartTime": "

    The date and time for the scheduled action to start.

    ", - "PutScheduledActionRequest$EndTime": "

    The date and time for the scheduled action to end.

    ", - "ScalableTarget$CreationTime": "

    The Unix timestamp for when the scalable target was created.

    ", - "ScalingActivity$StartTime": "

    The Unix timestamp for when the scaling activity began.

    ", - "ScalingActivity$EndTime": "

    The Unix timestamp for when the scaling activity ended.

    ", - "ScalingPolicy$CreationTime": "

    The Unix timestamp for when the scaling policy was created.

    ", - "ScheduledAction$StartTime": "

    The date and time that the action is scheduled to begin.

    ", - "ScheduledAction$EndTime": "

    The date and time that the action is scheduled to end.

    ", - "ScheduledAction$CreationTime": "

    The date and time that the scheduled action was created.

    " - } - }, - "ValidationException": { - "base": "

    An exception was thrown for a validation issue. Review the available parameters for the API request.

    ", - "refs": { - } - }, - "XmlString": { - "base": null, - "refs": { - "DescribeScalableTargetsRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeScalableTargetsResponse$NextToken": "

    The token required to get the next set of results. This value is null if there are no more results to return.

    ", - "DescribeScalingActivitiesRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeScalingActivitiesResponse$NextToken": "

    The token required to get the next set of results. This value is null if there are no more results to return.

    ", - "DescribeScalingPoliciesRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeScalingPoliciesResponse$NextToken": "

    The token required to get the next set of results. This value is null if there are no more results to return.

    ", - "DescribeScheduledActionsRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeScheduledActionsResponse$NextToken": "

    The token required to get the next set of results. This value is null if there are no more results to return.

    ", - "ScalingActivity$Description": "

    A simple description of what action the scaling activity intends to accomplish.

    ", - "ScalingActivity$Cause": "

    A simple description of what caused the scaling activity to happen.

    ", - "ScalingActivity$StatusMessage": "

    A simple message about the current status of the scaling activity.

    ", - "ScalingActivity$Details": "

    The details about the scaling activity.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/application-autoscaling/2016-02-06/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/application-autoscaling/2016-02-06/examples-1.json deleted file mode 100644 index 53415ece9..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/application-autoscaling/2016-02-06/examples-1.json +++ /dev/null @@ -1,257 +0,0 @@ -{ - "version": "1.0", - "examples": { - "DeleteScalingPolicy": [ - { - "input": { - "PolicyName": "web-app-cpu-lt-25", - "ResourceId": "service/default/web-app", - "ScalableDimension": "ecs:service:DesiredCount", - "ServiceNamespace": "ecs" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes a scaling policy for the Amazon ECS service called web-app, which is running in the default cluster.", - "id": "to-delete-a-scaling-policy-1470863892689", - "title": "To delete a scaling policy" - } - ], - "DeregisterScalableTarget": [ - { - "input": { - "ResourceId": "service/default/web-app", - "ScalableDimension": "ecs:service:DesiredCount", - "ServiceNamespace": "ecs" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deregisters a scalable target for an Amazon ECS service called web-app that is running in the default cluster.", - "id": "to-deregister-a-scalable-target-1470864164895", - "title": "To deregister a scalable target" - } - ], - "DescribeScalableTargets": [ - { - "input": { - "ServiceNamespace": "ecs" - }, - "output": { - "ScalableTargets": [ - { - "CreationTime": "2016-05-06T11:21:46.199Z", - "MaxCapacity": 10, - "MinCapacity": 1, - "ResourceId": "service/default/web-app", - "RoleARN": "arn:aws:iam::012345678910:role/ApplicationAutoscalingECSRole", - "ScalableDimension": "ecs:service:DesiredCount", - "ServiceNamespace": "ecs" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the scalable targets for the ecs service namespace.", - "id": "to-describe-scalable-targets-1470864286961", - "title": "To describe scalable targets" - } - ], - "DescribeScalingActivities": [ - { - "input": { - "ResourceId": "service/default/web-app", - "ScalableDimension": "ecs:service:DesiredCount", - "ServiceNamespace": "ecs" - }, - "output": { - "ScalingActivities": [ - { - "ActivityId": "e6c5f7d1-dbbb-4a3f-89b2-51f33e766399", - "Cause": "monitor alarm web-app-cpu-lt-25 in state ALARM triggered policy web-app-cpu-lt-25", - "Description": "Setting desired count to 1.", - "EndTime": "2016-05-06T16:04:32.111Z", - "ResourceId": "service/default/web-app", - "ScalableDimension": "ecs:service:DesiredCount", - "ServiceNamespace": "ecs", - "StartTime": "2016-05-06T16:03:58.171Z", - "StatusCode": "Successful", - "StatusMessage": "Successfully set desired count to 1. Change successfully fulfilled by ecs." - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the scaling activities for an Amazon ECS service called web-app that is running in the default cluster.", - "id": "to-describe-scaling-activities-for-a-scalable-target-1470864398629", - "title": "To describe scaling activities for a scalable target" - } - ], - "DescribeScalingPolicies": [ - { - "input": { - "ServiceNamespace": "ecs" - }, - "output": { - "NextToken": "", - "ScalingPolicies": [ - { - "Alarms": [ - { - "AlarmARN": "arn:aws:cloudwatch:us-west-2:012345678910:alarm:web-app-cpu-gt-75", - "AlarmName": "web-app-cpu-gt-75" - } - ], - "CreationTime": "2016-05-06T12:11:39.230Z", - "PolicyARN": "arn:aws:autoscaling:us-west-2:012345678910:scalingPolicy:6d8972f3-efc8-437c-92d1-6270f29a66e7:resource/ecs/service/default/web-app:policyName/web-app-cpu-gt-75", - "PolicyName": "web-app-cpu-gt-75", - "PolicyType": "StepScaling", - "ResourceId": "service/default/web-app", - "ScalableDimension": "ecs:service:DesiredCount", - "ServiceNamespace": "ecs", - "StepScalingPolicyConfiguration": { - "AdjustmentType": "PercentChangeInCapacity", - "Cooldown": 60, - "StepAdjustments": [ - { - "MetricIntervalLowerBound": 0, - "ScalingAdjustment": 200 - } - ] - } - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the scaling policies for the ecs service namespace.", - "id": "to-describe-scaling-policies-1470864609734", - "title": "To describe scaling policies" - } - ], - "PutScalingPolicy": [ - { - "input": { - "PolicyName": "web-app-cpu-gt-75", - "PolicyType": "StepScaling", - "ResourceId": "service/default/web-app", - "ScalableDimension": "ecs:service:DesiredCount", - "ServiceNamespace": "ecs", - "StepScalingPolicyConfiguration": { - "AdjustmentType": "PercentChangeInCapacity", - "Cooldown": 60, - "StepAdjustments": [ - { - "MetricIntervalLowerBound": 0, - "ScalingAdjustment": 200 - } - ] - } - }, - "output": { - "PolicyARN": "arn:aws:autoscaling:us-west-2:012345678910:scalingPolicy:6d8972f3-efc8-437c-92d1-6270f29a66e7:resource/ecs/service/default/web-app:policyName/web-app-cpu-gt-75" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example applies a scaling policy to an Amazon ECS service called web-app in the default cluster. The policy increases the desired count of the service by 200%, with a cool down period of 60 seconds.", - "id": "to-apply-a-scaling-policy-to-an-amazon-ecs-service-1470864779862", - "title": "To apply a scaling policy to an Amazon ECS service" - }, - { - "input": { - "PolicyName": "fleet-cpu-gt-75", - "PolicyType": "StepScaling", - "ResourceId": "spot-fleet-request/sfr-45e69d8a-be48-4539-bbf3-3464e99c50c3", - "ScalableDimension": "ec2:spot-fleet-request:TargetCapacity", - "ServiceNamespace": "ec2", - "StepScalingPolicyConfiguration": { - "AdjustmentType": "PercentChangeInCapacity", - "Cooldown": 180, - "StepAdjustments": [ - { - "MetricIntervalLowerBound": 0, - "ScalingAdjustment": 200 - } - ] - } - }, - "output": { - "PolicyARN": "arn:aws:autoscaling:us-east-1:012345678910:scalingPolicy:89406401-0cb7-4130-b770-d97cca0e446b:resource/ec2/spot-fleet-request/sfr-45e69d8a-be48-4539-bbf3-3464e99c50c3:policyName/fleet-cpu-gt-75" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example applies a scaling policy to an Amazon EC2 Spot fleet. The policy increases the target capacity of the spot fleet by 200%, with a cool down period of 180 seconds.\",\n ", - "id": "to-apply-a-scaling-policy-to-an-amazon-ec2-spot-fleet-1472073278469", - "title": "To apply a scaling policy to an Amazon EC2 Spot fleet" - } - ], - "RegisterScalableTarget": [ - { - "input": { - "MaxCapacity": 10, - "MinCapacity": 1, - "ResourceId": "service/default/web-app", - "RoleARN": "arn:aws:iam::012345678910:role/ApplicationAutoscalingECSRole", - "ScalableDimension": "ecs:service:DesiredCount", - "ServiceNamespace": "ecs" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example registers a scalable target from an Amazon ECS service called web-app that is running on the default cluster, with a minimum desired count of 1 task and a maximum desired count of 10 tasks.", - "id": "to-register-a-new-scalable-target-1470864910380", - "title": "To register an ECS service as a scalable target" - }, - { - "input": { - "MaxCapacity": 10, - "MinCapacity": 1, - "ResourceId": "spot-fleet-request/sfr-45e69d8a-be48-4539-bbf3-3464e99c50c3", - "RoleARN": "arn:aws:iam::012345678910:role/ApplicationAutoscalingSpotRole", - "ScalableDimension": "ec2:spot-fleet-request:TargetCapacity", - "ServiceNamespace": "ec2" - }, - "output": { - }, - "comments": { - }, - "description": "This example registers a scalable target from an Amazon EC2 Spot fleet with a minimum target capacity of 1 and a maximum of 10.", - "id": "to-register-an-ec2-spot-fleet-as-a-scalable-target-1472072899649", - "title": "To register an EC2 Spot fleet as a scalable target" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/application-autoscaling/2016-02-06/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/application-autoscaling/2016-02-06/paginators-1.json deleted file mode 100644 index 72eec0996..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/application-autoscaling/2016-02-06/paginators-1.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "pagination": { - "DescribeScalableTargets": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "ScalableTargets" - }, - "DescribeScalingActivities": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "ScalingActivities" - }, - "DescribeScalingPolicies": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "ScalingPolicies" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/application-autoscaling/2016-02-06/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/application-autoscaling/2016-02-06/smoke.json deleted file mode 100644 index 2d1265602..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/application-autoscaling/2016-02-06/smoke.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "DescribeScalableTargets", - "input": { - "ServiceNamespace": "ec2" - }, - "errorExpectedFromService": false - } - ] -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/appstream/2016-12-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/appstream/2016-12-01/api-2.json deleted file mode 100644 index d6814f678..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/appstream/2016-12-01/api-2.json +++ /dev/null @@ -1,1684 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-12-01", - "endpointPrefix":"appstream2", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon AppStream", - "serviceId":"AppStream", - "signatureVersion":"v4", - "signingName":"appstream", - "targetPrefix":"PhotonAdminProxyService", - "uid":"appstream-2016-12-01" - }, - "operations":{ - "AssociateFleet":{ - "name":"AssociateFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateFleetRequest"}, - "output":{"shape":"AssociateFleetResult"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"InvalidAccountStatusException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"IncompatibleImageException"}, - {"shape":"OperationNotPermittedException"} - ] - }, - "CopyImage":{ - "name":"CopyImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyImageRequest"}, - "output":{"shape":"CopyImageResponse"}, - "errors":[ - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceNotAvailableException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidAccountStatusException"}, - {"shape":"IncompatibleImageException"} - ] - }, - "CreateDirectoryConfig":{ - "name":"CreateDirectoryConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDirectoryConfigRequest"}, - "output":{"shape":"CreateDirectoryConfigResult"}, - "errors":[ - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidAccountStatusException"} - ] - }, - "CreateFleet":{ - "name":"CreateFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateFleetRequest"}, - "output":{"shape":"CreateFleetResult"}, - "errors":[ - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"ResourceNotAvailableException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidAccountStatusException"}, - {"shape":"InvalidRoleException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"InvalidParameterCombinationException"}, - {"shape":"IncompatibleImageException"} - ] - }, - "CreateImageBuilder":{ - "name":"CreateImageBuilder", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateImageBuilderRequest"}, - "output":{"shape":"CreateImageBuilderResult"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"InvalidAccountStatusException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"ResourceNotAvailableException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRoleException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"InvalidParameterCombinationException"}, - {"shape":"IncompatibleImageException"} - ] - }, - "CreateImageBuilderStreamingURL":{ - "name":"CreateImageBuilderStreamingURL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateImageBuilderStreamingURLRequest"}, - "output":{"shape":"CreateImageBuilderStreamingURLResult"}, - "errors":[ - {"shape":"OperationNotPermittedException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "CreateStack":{ - "name":"CreateStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateStackRequest"}, - "output":{"shape":"CreateStackResult"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"InvalidAccountStatusException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"InvalidRoleException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "CreateStreamingURL":{ - "name":"CreateStreamingURL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateStreamingURLRequest"}, - "output":{"shape":"CreateStreamingURLResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceNotAvailableException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DeleteDirectoryConfig":{ - "name":"DeleteDirectoryConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDirectoryConfigRequest"}, - "output":{"shape":"DeleteDirectoryConfigResult"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DeleteFleet":{ - "name":"DeleteFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFleetRequest"}, - "output":{"shape":"DeleteFleetResult"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "DeleteImage":{ - "name":"DeleteImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteImageRequest"}, - "output":{"shape":"DeleteImageResult"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "DeleteImageBuilder":{ - "name":"DeleteImageBuilder", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteImageBuilderRequest"}, - "output":{"shape":"DeleteImageBuilderResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "DeleteStack":{ - "name":"DeleteStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteStackRequest"}, - "output":{"shape":"DeleteStackResult"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "DescribeDirectoryConfigs":{ - "name":"DescribeDirectoryConfigs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDirectoryConfigsRequest"}, - "output":{"shape":"DescribeDirectoryConfigsResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeFleets":{ - "name":"DescribeFleets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFleetsRequest"}, - "output":{"shape":"DescribeFleetsResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeImageBuilders":{ - "name":"DescribeImageBuilders", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImageBuildersRequest"}, - "output":{"shape":"DescribeImageBuildersResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeImages":{ - "name":"DescribeImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImagesRequest"}, - "output":{"shape":"DescribeImagesResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeSessions":{ - "name":"DescribeSessions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSessionsRequest"}, - "output":{"shape":"DescribeSessionsResult"}, - "errors":[ - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DescribeStacks":{ - "name":"DescribeStacks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStacksRequest"}, - "output":{"shape":"DescribeStacksResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "DisassociateFleet":{ - "name":"DisassociateFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateFleetRequest"}, - "output":{"shape":"DisassociateFleetResult"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "ExpireSession":{ - "name":"ExpireSession", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ExpireSessionRequest"}, - "output":{"shape":"ExpireSessionResult"} - }, - "ListAssociatedFleets":{ - "name":"ListAssociatedFleets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssociatedFleetsRequest"}, - "output":{"shape":"ListAssociatedFleetsResult"} - }, - "ListAssociatedStacks":{ - "name":"ListAssociatedStacks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssociatedStacksRequest"}, - "output":{"shape":"ListAssociatedStacksResult"} - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "StartFleet":{ - "name":"StartFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartFleetRequest"}, - "output":{"shape":"StartFleetResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidAccountStatusException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "StartImageBuilder":{ - "name":"StartImageBuilder", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartImageBuilderRequest"}, - "output":{"shape":"StartImageBuilderResult"}, - "errors":[ - {"shape":"ResourceNotAvailableException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"InvalidAccountStatusException"}, - {"shape":"IncompatibleImageException"} - ] - }, - "StopFleet":{ - "name":"StopFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopFleetRequest"}, - "output":{"shape":"StopFleetResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "StopImageBuilder":{ - "name":"StopImageBuilder", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopImageBuilderRequest"}, - "output":{"shape":"StopImageBuilderResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "TagResource":{ - "name":"TagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TagResourceRequest"}, - "output":{"shape":"TagResourceResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"InvalidAccountStatusException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UntagResource":{ - "name":"UntagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UntagResourceRequest"}, - "output":{"shape":"UntagResourceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "UpdateDirectoryConfig":{ - "name":"UpdateDirectoryConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDirectoryConfigRequest"}, - "output":{"shape":"UpdateDirectoryConfigResult"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "UpdateFleet":{ - "name":"UpdateFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateFleetRequest"}, - "output":{"shape":"UpdateFleetResult"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidAccountStatusException"}, - {"shape":"InvalidRoleException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceNotAvailableException"}, - {"shape":"InvalidParameterCombinationException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"IncompatibleImageException"}, - {"shape":"OperationNotPermittedException"} - ] - }, - "UpdateStack":{ - "name":"UpdateStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateStackRequest"}, - "output":{"shape":"UpdateStackResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidRoleException"}, - {"shape":"InvalidParameterCombinationException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidAccountStatusException"}, - {"shape":"IncompatibleImageException"} - ] - } - }, - "shapes":{ - "AccountName":{ - "type":"string", - "min":1, - "sensitive":true - }, - "AccountPassword":{ - "type":"string", - "max":127, - "min":1, - "sensitive":true - }, - "Action":{ - "type":"string", - "enum":[ - "CLIPBOARD_COPY_FROM_LOCAL_DEVICE", - "CLIPBOARD_COPY_TO_LOCAL_DEVICE", - "FILE_UPLOAD", - "FILE_DOWNLOAD", - "PRINTING_TO_LOCAL_DEVICE" - ] - }, - "Application":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "DisplayName":{"shape":"String"}, - "IconURL":{"shape":"String"}, - "LaunchPath":{"shape":"String"}, - "LaunchParameters":{"shape":"String"}, - "Enabled":{"shape":"Boolean"}, - "Metadata":{"shape":"Metadata"} - } - }, - "Applications":{ - "type":"list", - "member":{"shape":"Application"} - }, - "AppstreamAgentVersion":{ - "type":"string", - "max":100, - "min":1 - }, - "Arn":{ - "type":"string", - "pattern":"^arn:aws:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" - }, - "AssociateFleetRequest":{ - "type":"structure", - "required":[ - "FleetName", - "StackName" - ], - "members":{ - "FleetName":{"shape":"String"}, - "StackName":{"shape":"String"} - } - }, - "AssociateFleetResult":{ - "type":"structure", - "members":{ - } - }, - "AuthenticationType":{ - "type":"string", - "enum":[ - "API", - "SAML", - "USERPOOL" - ] - }, - "Boolean":{"type":"boolean"}, - "BooleanObject":{"type":"boolean"}, - "ComputeCapacity":{ - "type":"structure", - "required":["DesiredInstances"], - "members":{ - "DesiredInstances":{"shape":"Integer"} - } - }, - "ComputeCapacityStatus":{ - "type":"structure", - "required":["Desired"], - "members":{ - "Desired":{"shape":"Integer"}, - "Running":{"shape":"Integer"}, - "InUse":{"shape":"Integer"}, - "Available":{"shape":"Integer"} - } - }, - "ConcurrentModificationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "CopyImageRequest":{ - "type":"structure", - "required":[ - "SourceImageName", - "DestinationImageName", - "DestinationRegion" - ], - "members":{ - "SourceImageName":{"shape":"Name"}, - "DestinationImageName":{"shape":"Name"}, - "DestinationRegion":{"shape":"RegionName"}, - "DestinationImageDescription":{"shape":"Description"} - } - }, - "CopyImageResponse":{ - "type":"structure", - "members":{ - "DestinationImageName":{"shape":"Name"} - } - }, - "CreateDirectoryConfigRequest":{ - "type":"structure", - "required":[ - "DirectoryName", - "OrganizationalUnitDistinguishedNames", - "ServiceAccountCredentials" - ], - "members":{ - "DirectoryName":{"shape":"DirectoryName"}, - "OrganizationalUnitDistinguishedNames":{"shape":"OrganizationalUnitDistinguishedNamesList"}, - "ServiceAccountCredentials":{"shape":"ServiceAccountCredentials"} - } - }, - "CreateDirectoryConfigResult":{ - "type":"structure", - "members":{ - "DirectoryConfig":{"shape":"DirectoryConfig"} - } - }, - "CreateFleetRequest":{ - "type":"structure", - "required":[ - "Name", - "ImageName", - "InstanceType", - "ComputeCapacity" - ], - "members":{ - "Name":{"shape":"Name"}, - "ImageName":{"shape":"String"}, - "InstanceType":{"shape":"String"}, - "FleetType":{"shape":"FleetType"}, - "ComputeCapacity":{"shape":"ComputeCapacity"}, - "VpcConfig":{"shape":"VpcConfig"}, - "MaxUserDurationInSeconds":{"shape":"Integer"}, - "DisconnectTimeoutInSeconds":{"shape":"Integer"}, - "Description":{"shape":"Description"}, - "DisplayName":{"shape":"DisplayName"}, - "EnableDefaultInternetAccess":{"shape":"BooleanObject"}, - "DomainJoinInfo":{"shape":"DomainJoinInfo"} - } - }, - "CreateFleetResult":{ - "type":"structure", - "members":{ - "Fleet":{"shape":"Fleet"} - } - }, - "CreateImageBuilderRequest":{ - "type":"structure", - "required":[ - "Name", - "ImageName", - "InstanceType" - ], - "members":{ - "Name":{"shape":"Name"}, - "ImageName":{"shape":"String"}, - "InstanceType":{"shape":"String"}, - "Description":{"shape":"Description"}, - "DisplayName":{"shape":"DisplayName"}, - "VpcConfig":{"shape":"VpcConfig"}, - "EnableDefaultInternetAccess":{"shape":"BooleanObject"}, - "DomainJoinInfo":{"shape":"DomainJoinInfo"}, - "AppstreamAgentVersion":{"shape":"AppstreamAgentVersion"} - } - }, - "CreateImageBuilderResult":{ - "type":"structure", - "members":{ - "ImageBuilder":{"shape":"ImageBuilder"} - } - }, - "CreateImageBuilderStreamingURLRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"String"}, - "Validity":{"shape":"Long"} - } - }, - "CreateImageBuilderStreamingURLResult":{ - "type":"structure", - "members":{ - "StreamingURL":{"shape":"String"}, - "Expires":{"shape":"Timestamp"} - } - }, - "CreateStackRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"String"}, - "Description":{"shape":"Description"}, - "DisplayName":{"shape":"DisplayName"}, - "StorageConnectors":{"shape":"StorageConnectorList"}, - "RedirectURL":{"shape":"RedirectURL"}, - "FeedbackURL":{"shape":"FeedbackURL"}, - "UserSettings":{"shape":"UserSettingList"} - } - }, - "CreateStackResult":{ - "type":"structure", - "members":{ - "Stack":{"shape":"Stack"} - } - }, - "CreateStreamingURLRequest":{ - "type":"structure", - "required":[ - "StackName", - "FleetName", - "UserId" - ], - "members":{ - "StackName":{"shape":"String"}, - "FleetName":{"shape":"String"}, - "UserId":{"shape":"StreamingUrlUserId"}, - "ApplicationId":{"shape":"String"}, - "Validity":{"shape":"Long"}, - "SessionContext":{"shape":"String"} - } - }, - "CreateStreamingURLResult":{ - "type":"structure", - "members":{ - "StreamingURL":{"shape":"String"}, - "Expires":{"shape":"Timestamp"} - } - }, - "DeleteDirectoryConfigRequest":{ - "type":"structure", - "required":["DirectoryName"], - "members":{ - "DirectoryName":{"shape":"DirectoryName"} - } - }, - "DeleteDirectoryConfigResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteFleetRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"String"} - } - }, - "DeleteFleetResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteImageBuilderRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"Name"} - } - }, - "DeleteImageBuilderResult":{ - "type":"structure", - "members":{ - "ImageBuilder":{"shape":"ImageBuilder"} - } - }, - "DeleteImageRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"Name"} - } - }, - "DeleteImageResult":{ - "type":"structure", - "members":{ - "Image":{"shape":"Image"} - } - }, - "DeleteStackRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"String"} - } - }, - "DeleteStackResult":{ - "type":"structure", - "members":{ - } - }, - "DescribeDirectoryConfigsRequest":{ - "type":"structure", - "members":{ - "DirectoryNames":{"shape":"DirectoryNameList"}, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeDirectoryConfigsResult":{ - "type":"structure", - "members":{ - "DirectoryConfigs":{"shape":"DirectoryConfigList"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeFleetsRequest":{ - "type":"structure", - "members":{ - "Names":{"shape":"StringList"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeFleetsResult":{ - "type":"structure", - "members":{ - "Fleets":{"shape":"FleetList"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeImageBuildersRequest":{ - "type":"structure", - "members":{ - "Names":{"shape":"StringList"}, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeImageBuildersResult":{ - "type":"structure", - "members":{ - "ImageBuilders":{"shape":"ImageBuilderList"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeImagesRequest":{ - "type":"structure", - "members":{ - "Names":{"shape":"StringList"} - } - }, - "DescribeImagesResult":{ - "type":"structure", - "members":{ - "Images":{"shape":"ImageList"} - } - }, - "DescribeSessionsRequest":{ - "type":"structure", - "required":[ - "StackName", - "FleetName" - ], - "members":{ - "StackName":{"shape":"String"}, - "FleetName":{"shape":"String"}, - "UserId":{"shape":"UserId"}, - "NextToken":{"shape":"String"}, - "Limit":{"shape":"Integer"}, - "AuthenticationType":{"shape":"AuthenticationType"} - } - }, - "DescribeSessionsResult":{ - "type":"structure", - "members":{ - "Sessions":{"shape":"SessionList"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeStacksRequest":{ - "type":"structure", - "members":{ - "Names":{"shape":"StringList"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeStacksResult":{ - "type":"structure", - "members":{ - "Stacks":{"shape":"StackList"}, - "NextToken":{"shape":"String"} - } - }, - "Description":{ - "type":"string", - "max":256 - }, - "DirectoryConfig":{ - "type":"structure", - "required":["DirectoryName"], - "members":{ - "DirectoryName":{"shape":"DirectoryName"}, - "OrganizationalUnitDistinguishedNames":{"shape":"OrganizationalUnitDistinguishedNamesList"}, - "ServiceAccountCredentials":{"shape":"ServiceAccountCredentials"}, - "CreatedTime":{"shape":"Timestamp"} - } - }, - "DirectoryConfigList":{ - "type":"list", - "member":{"shape":"DirectoryConfig"} - }, - "DirectoryName":{"type":"string"}, - "DirectoryNameList":{ - "type":"list", - "member":{"shape":"DirectoryName"} - }, - "DisassociateFleetRequest":{ - "type":"structure", - "required":[ - "FleetName", - "StackName" - ], - "members":{ - "FleetName":{"shape":"String"}, - "StackName":{"shape":"String"} - } - }, - "DisassociateFleetResult":{ - "type":"structure", - "members":{ - } - }, - "DisplayName":{ - "type":"string", - "max":100 - }, - "Domain":{ - "type":"string", - "max":64 - }, - "DomainJoinInfo":{ - "type":"structure", - "members":{ - "DirectoryName":{"shape":"DirectoryName"}, - "OrganizationalUnitDistinguishedName":{"shape":"OrganizationalUnitDistinguishedName"} - } - }, - "DomainList":{ - "type":"list", - "member":{"shape":"Domain"}, - "max":10 - }, - "ErrorMessage":{"type":"string"}, - "ExpireSessionRequest":{ - "type":"structure", - "required":["SessionId"], - "members":{ - "SessionId":{"shape":"String"} - } - }, - "ExpireSessionResult":{ - "type":"structure", - "members":{ - } - }, - "FeedbackURL":{ - "type":"string", - "max":1000 - }, - "Fleet":{ - "type":"structure", - "required":[ - "Arn", - "Name", - "ImageName", - "InstanceType", - "ComputeCapacityStatus", - "State" - ], - "members":{ - "Arn":{"shape":"Arn"}, - "Name":{"shape":"String"}, - "DisplayName":{"shape":"String"}, - "Description":{"shape":"String"}, - "ImageName":{"shape":"String"}, - "InstanceType":{"shape":"String"}, - "FleetType":{"shape":"FleetType"}, - "ComputeCapacityStatus":{"shape":"ComputeCapacityStatus"}, - "MaxUserDurationInSeconds":{"shape":"Integer"}, - "DisconnectTimeoutInSeconds":{"shape":"Integer"}, - "State":{"shape":"FleetState"}, - "VpcConfig":{"shape":"VpcConfig"}, - "CreatedTime":{"shape":"Timestamp"}, - "FleetErrors":{"shape":"FleetErrors"}, - "EnableDefaultInternetAccess":{"shape":"BooleanObject"}, - "DomainJoinInfo":{"shape":"DomainJoinInfo"} - } - }, - "FleetAttribute":{ - "type":"string", - "enum":[ - "VPC_CONFIGURATION", - "VPC_CONFIGURATION_SECURITY_GROUP_IDS", - "DOMAIN_JOIN_INFO" - ] - }, - "FleetAttributes":{ - "type":"list", - "member":{"shape":"FleetAttribute"} - }, - "FleetError":{ - "type":"structure", - "members":{ - "ErrorCode":{"shape":"FleetErrorCode"}, - "ErrorMessage":{"shape":"String"} - } - }, - "FleetErrorCode":{ - "type":"string", - "enum":[ - "IAM_SERVICE_ROLE_MISSING_ENI_DESCRIBE_ACTION", - "IAM_SERVICE_ROLE_MISSING_ENI_CREATE_ACTION", - "IAM_SERVICE_ROLE_MISSING_ENI_DELETE_ACTION", - "NETWORK_INTERFACE_LIMIT_EXCEEDED", - "INTERNAL_SERVICE_ERROR", - "IAM_SERVICE_ROLE_IS_MISSING", - "SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES", - "IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION", - "SUBNET_NOT_FOUND", - "IMAGE_NOT_FOUND", - "INVALID_SUBNET_CONFIGURATION", - "SECURITY_GROUPS_NOT_FOUND", - "IGW_NOT_ATTACHED", - "IAM_SERVICE_ROLE_MISSING_DESCRIBE_SECURITY_GROUPS_ACTION", - "DOMAIN_JOIN_ERROR_FILE_NOT_FOUND", - "DOMAIN_JOIN_ERROR_ACCESS_DENIED", - "DOMAIN_JOIN_ERROR_LOGON_FAILURE", - "DOMAIN_JOIN_ERROR_INVALID_PARAMETER", - "DOMAIN_JOIN_ERROR_MORE_DATA", - "DOMAIN_JOIN_ERROR_NO_SUCH_DOMAIN", - "DOMAIN_JOIN_ERROR_NOT_SUPPORTED", - "DOMAIN_JOIN_NERR_INVALID_WORKGROUP_NAME", - "DOMAIN_JOIN_NERR_WORKSTATION_NOT_STARTED", - "DOMAIN_JOIN_ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED", - "DOMAIN_JOIN_NERR_PASSWORD_EXPIRED", - "DOMAIN_JOIN_INTERNAL_SERVICE_ERROR" - ] - }, - "FleetErrors":{ - "type":"list", - "member":{"shape":"FleetError"} - }, - "FleetList":{ - "type":"list", - "member":{"shape":"Fleet"} - }, - "FleetState":{ - "type":"string", - "enum":[ - "STARTING", - "RUNNING", - "STOPPING", - "STOPPED" - ] - }, - "FleetType":{ - "type":"string", - "enum":[ - "ALWAYS_ON", - "ON_DEMAND" - ] - }, - "Image":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"String"}, - "Arn":{"shape":"Arn"}, - "BaseImageArn":{"shape":"Arn"}, - "DisplayName":{"shape":"String"}, - "State":{"shape":"ImageState"}, - "Visibility":{"shape":"VisibilityType"}, - "ImageBuilderSupported":{"shape":"Boolean"}, - "Platform":{"shape":"PlatformType"}, - "Description":{"shape":"String"}, - "StateChangeReason":{"shape":"ImageStateChangeReason"}, - "Applications":{"shape":"Applications"}, - "CreatedTime":{"shape":"Timestamp"}, - "PublicBaseImageReleasedDate":{"shape":"Timestamp"}, - "AppstreamAgentVersion":{"shape":"AppstreamAgentVersion"} - } - }, - "ImageBuilder":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"String"}, - "Arn":{"shape":"Arn"}, - "ImageArn":{"shape":"Arn"}, - "Description":{"shape":"String"}, - "DisplayName":{"shape":"String"}, - "VpcConfig":{"shape":"VpcConfig"}, - "InstanceType":{"shape":"String"}, - "Platform":{"shape":"PlatformType"}, - "State":{"shape":"ImageBuilderState"}, - "StateChangeReason":{"shape":"ImageBuilderStateChangeReason"}, - "CreatedTime":{"shape":"Timestamp"}, - "EnableDefaultInternetAccess":{"shape":"BooleanObject"}, - "DomainJoinInfo":{"shape":"DomainJoinInfo"}, - "ImageBuilderErrors":{"shape":"ResourceErrors"}, - "AppstreamAgentVersion":{"shape":"AppstreamAgentVersion"} - } - }, - "ImageBuilderList":{ - "type":"list", - "member":{"shape":"ImageBuilder"} - }, - "ImageBuilderState":{ - "type":"string", - "enum":[ - "PENDING", - "UPDATING_AGENT", - "RUNNING", - "STOPPING", - "STOPPED", - "REBOOTING", - "SNAPSHOTTING", - "DELETING", - "FAILED" - ] - }, - "ImageBuilderStateChangeReason":{ - "type":"structure", - "members":{ - "Code":{"shape":"ImageBuilderStateChangeReasonCode"}, - "Message":{"shape":"String"} - } - }, - "ImageBuilderStateChangeReasonCode":{ - "type":"string", - "enum":[ - "INTERNAL_ERROR", - "IMAGE_UNAVAILABLE" - ] - }, - "ImageList":{ - "type":"list", - "member":{"shape":"Image"} - }, - "ImageState":{ - "type":"string", - "enum":[ - "PENDING", - "AVAILABLE", - "FAILED", - "COPYING", - "DELETING" - ] - }, - "ImageStateChangeReason":{ - "type":"structure", - "members":{ - "Code":{"shape":"ImageStateChangeReasonCode"}, - "Message":{"shape":"String"} - } - }, - "ImageStateChangeReasonCode":{ - "type":"string", - "enum":[ - "INTERNAL_ERROR", - "IMAGE_BUILDER_NOT_AVAILABLE", - "IMAGE_COPY_FAILURE" - ] - }, - "IncompatibleImageException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Integer":{"type":"integer"}, - "InvalidAccountStatusException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidParameterCombinationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidRoleException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ListAssociatedFleetsRequest":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{"shape":"String"}, - "NextToken":{"shape":"String"} - } - }, - "ListAssociatedFleetsResult":{ - "type":"structure", - "members":{ - "Names":{"shape":"StringList"}, - "NextToken":{"shape":"String"} - } - }, - "ListAssociatedStacksRequest":{ - "type":"structure", - "required":["FleetName"], - "members":{ - "FleetName":{"shape":"String"}, - "NextToken":{"shape":"String"} - } - }, - "ListAssociatedStacksResult":{ - "type":"structure", - "members":{ - "Names":{"shape":"StringList"}, - "NextToken":{"shape":"String"} - } - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{"shape":"Arn"} - } - }, - "ListTagsForResourceResponse":{ - "type":"structure", - "members":{ - "Tags":{"shape":"Tags"} - } - }, - "Long":{"type":"long"}, - "Metadata":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "Name":{ - "type":"string", - "pattern":"^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$" - }, - "OperationNotPermittedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "OrganizationalUnitDistinguishedName":{ - "type":"string", - "max":2000 - }, - "OrganizationalUnitDistinguishedNamesList":{ - "type":"list", - "member":{"shape":"OrganizationalUnitDistinguishedName"} - }, - "Permission":{ - "type":"string", - "enum":[ - "ENABLED", - "DISABLED" - ] - }, - "PlatformType":{ - "type":"string", - "enum":["WINDOWS"] - }, - "RedirectURL":{ - "type":"string", - "max":1000 - }, - "RegionName":{ - "type":"string", - "max":32, - "min":1 - }, - "ResourceAlreadyExistsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ResourceError":{ - "type":"structure", - "members":{ - "ErrorCode":{"shape":"FleetErrorCode"}, - "ErrorMessage":{"shape":"String"}, - "ErrorTimestamp":{"shape":"Timestamp"} - } - }, - "ResourceErrors":{ - "type":"list", - "member":{"shape":"ResourceError"} - }, - "ResourceIdentifier":{ - "type":"string", - "min":1 - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ResourceNotAvailableException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "SecurityGroupIdList":{ - "type":"list", - "member":{"shape":"String"}, - "max":5 - }, - "ServiceAccountCredentials":{ - "type":"structure", - "required":[ - "AccountName", - "AccountPassword" - ], - "members":{ - "AccountName":{"shape":"AccountName"}, - "AccountPassword":{"shape":"AccountPassword"} - } - }, - "Session":{ - "type":"structure", - "required":[ - "Id", - "UserId", - "StackName", - "FleetName", - "State" - ], - "members":{ - "Id":{"shape":"String"}, - "UserId":{"shape":"UserId"}, - "StackName":{"shape":"String"}, - "FleetName":{"shape":"String"}, - "State":{"shape":"SessionState"}, - "AuthenticationType":{"shape":"AuthenticationType"} - } - }, - "SessionList":{ - "type":"list", - "member":{"shape":"Session"} - }, - "SessionState":{ - "type":"string", - "enum":[ - "ACTIVE", - "PENDING", - "EXPIRED" - ] - }, - "Stack":{ - "type":"structure", - "required":["Name"], - "members":{ - "Arn":{"shape":"Arn"}, - "Name":{"shape":"String"}, - "Description":{"shape":"String"}, - "DisplayName":{"shape":"String"}, - "CreatedTime":{"shape":"Timestamp"}, - "StorageConnectors":{"shape":"StorageConnectorList"}, - "RedirectURL":{"shape":"RedirectURL"}, - "FeedbackURL":{"shape":"FeedbackURL"}, - "StackErrors":{"shape":"StackErrors"}, - "UserSettings":{"shape":"UserSettingList"} - } - }, - "StackAttribute":{ - "type":"string", - "enum":[ - "STORAGE_CONNECTORS", - "STORAGE_CONNECTOR_HOMEFOLDERS", - "STORAGE_CONNECTOR_GOOGLE_DRIVE", - "REDIRECT_URL", - "FEEDBACK_URL", - "THEME_NAME", - "USER_SETTINGS" - ] - }, - "StackAttributes":{ - "type":"list", - "member":{"shape":"StackAttribute"} - }, - "StackError":{ - "type":"structure", - "members":{ - "ErrorCode":{"shape":"StackErrorCode"}, - "ErrorMessage":{"shape":"String"} - } - }, - "StackErrorCode":{ - "type":"string", - "enum":[ - "STORAGE_CONNECTOR_ERROR", - "INTERNAL_SERVICE_ERROR" - ] - }, - "StackErrors":{ - "type":"list", - "member":{"shape":"StackError"} - }, - "StackList":{ - "type":"list", - "member":{"shape":"Stack"} - }, - "StartFleetRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"String"} - } - }, - "StartFleetResult":{ - "type":"structure", - "members":{ - } - }, - "StartImageBuilderRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"String"}, - "AppstreamAgentVersion":{"shape":"AppstreamAgentVersion"} - } - }, - "StartImageBuilderResult":{ - "type":"structure", - "members":{ - "ImageBuilder":{"shape":"ImageBuilder"} - } - }, - "StopFleetRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"String"} - } - }, - "StopFleetResult":{ - "type":"structure", - "members":{ - } - }, - "StopImageBuilderRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"String"} - } - }, - "StopImageBuilderResult":{ - "type":"structure", - "members":{ - "ImageBuilder":{"shape":"ImageBuilder"} - } - }, - "StorageConnector":{ - "type":"structure", - "required":["ConnectorType"], - "members":{ - "ConnectorType":{"shape":"StorageConnectorType"}, - "ResourceIdentifier":{"shape":"ResourceIdentifier"}, - "Domains":{"shape":"DomainList"} - } - }, - "StorageConnectorList":{ - "type":"list", - "member":{"shape":"StorageConnector"} - }, - "StorageConnectorType":{ - "type":"string", - "enum":[ - "HOMEFOLDERS", - "GOOGLE_DRIVE" - ] - }, - "StreamingUrlUserId":{ - "type":"string", - "max":32, - "min":2, - "pattern":"[\\w+=,.@-]*" - }, - "String":{ - "type":"string", - "min":1 - }, - "StringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "SubnetIdList":{ - "type":"list", - "member":{"shape":"String"} - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^(^(?!aws:).[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"}, - "max":50, - "min":1 - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "ResourceArn", - "Tags" - ], - "members":{ - "ResourceArn":{"shape":"Arn"}, - "Tags":{"shape":"Tags"} - } - }, - "TagResourceResponse":{ - "type":"structure", - "members":{ - } - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"map", - "key":{"shape":"TagKey"}, - "value":{"shape":"TagValue"}, - "max":50, - "min":1 - }, - "Timestamp":{"type":"timestamp"}, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "ResourceArn", - "TagKeys" - ], - "members":{ - "ResourceArn":{"shape":"Arn"}, - "TagKeys":{"shape":"TagKeyList"} - } - }, - "UntagResourceResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateDirectoryConfigRequest":{ - "type":"structure", - "required":["DirectoryName"], - "members":{ - "DirectoryName":{"shape":"DirectoryName"}, - "OrganizationalUnitDistinguishedNames":{"shape":"OrganizationalUnitDistinguishedNamesList"}, - "ServiceAccountCredentials":{"shape":"ServiceAccountCredentials"} - } - }, - "UpdateDirectoryConfigResult":{ - "type":"structure", - "members":{ - "DirectoryConfig":{"shape":"DirectoryConfig"} - } - }, - "UpdateFleetRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "ImageName":{"shape":"String"}, - "Name":{"shape":"String"}, - "InstanceType":{"shape":"String"}, - "ComputeCapacity":{"shape":"ComputeCapacity"}, - "VpcConfig":{"shape":"VpcConfig"}, - "MaxUserDurationInSeconds":{"shape":"Integer"}, - "DisconnectTimeoutInSeconds":{"shape":"Integer"}, - "DeleteVpcConfig":{ - "shape":"Boolean", - "deprecated":true - }, - "Description":{"shape":"Description"}, - "DisplayName":{"shape":"DisplayName"}, - "EnableDefaultInternetAccess":{"shape":"BooleanObject"}, - "DomainJoinInfo":{"shape":"DomainJoinInfo"}, - "AttributesToDelete":{"shape":"FleetAttributes"} - } - }, - "UpdateFleetResult":{ - "type":"structure", - "members":{ - "Fleet":{"shape":"Fleet"} - } - }, - "UpdateStackRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "DisplayName":{"shape":"DisplayName"}, - "Description":{"shape":"Description"}, - "Name":{"shape":"String"}, - "StorageConnectors":{"shape":"StorageConnectorList"}, - "DeleteStorageConnectors":{ - "shape":"Boolean", - "deprecated":true - }, - "RedirectURL":{"shape":"RedirectURL"}, - "FeedbackURL":{"shape":"FeedbackURL"}, - "AttributesToDelete":{"shape":"StackAttributes"}, - "UserSettings":{"shape":"UserSettingList"} - } - }, - "UpdateStackResult":{ - "type":"structure", - "members":{ - "Stack":{"shape":"Stack"} - } - }, - "UserId":{ - "type":"string", - "max":32, - "min":2 - }, - "UserSetting":{ - "type":"structure", - "required":[ - "Action", - "Permission" - ], - "members":{ - "Action":{"shape":"Action"}, - "Permission":{"shape":"Permission"} - } - }, - "UserSettingList":{ - "type":"list", - "member":{"shape":"UserSetting"}, - "min":1 - }, - "VisibilityType":{ - "type":"string", - "enum":[ - "PUBLIC", - "PRIVATE" - ] - }, - "VpcConfig":{ - "type":"structure", - "members":{ - "SubnetIds":{"shape":"SubnetIdList"}, - "SecurityGroupIds":{"shape":"SecurityGroupIdList"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/appstream/2016-12-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/appstream/2016-12-01/docs-2.json deleted file mode 100644 index 6577c8091..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/appstream/2016-12-01/docs-2.json +++ /dev/null @@ -1,1122 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon AppStream 2.0

    You can use Amazon AppStream 2.0 to stream desktop applications to any device running a web browser, without rewriting them.

    ", - "operations": { - "AssociateFleet": "

    Associates the specified fleet with the specified stack.

    ", - "CopyImage": "

    Copies the image within the same region or to a new region within the same AWS account. Note that any tags you added to the image will not be copied.

    ", - "CreateDirectoryConfig": "

    Creates a directory configuration.

    ", - "CreateFleet": "

    Creates a fleet.

    ", - "CreateImageBuilder": "

    Creates an image builder.

    The initial state of the builder is PENDING. When it is ready, the state is RUNNING.

    ", - "CreateImageBuilderStreamingURL": "

    Creates a URL to start an image builder streaming session.

    ", - "CreateStack": "

    Creates a stack.

    ", - "CreateStreamingURL": "

    Creates a URL to start a streaming session for the specified user.

    ", - "DeleteDirectoryConfig": "

    Deletes the specified directory configuration.

    ", - "DeleteFleet": "

    Deletes the specified fleet.

    ", - "DeleteImage": "

    Deletes the specified image. You cannot delete an image that is currently in use. After you delete an image, you cannot provision new capacity using the image.

    ", - "DeleteImageBuilder": "

    Deletes the specified image builder and releases the capacity.

    ", - "DeleteStack": "

    Deletes the specified stack. After this operation completes, the environment can no longer be activated and any reservations made for the stack are released.

    ", - "DescribeDirectoryConfigs": "

    Describes the specified directory configurations. Note that although the response syntax in this topic includes the account password, this password is not returned in the actual response.

    ", - "DescribeFleets": "

    Describes the specified fleets or all fleets in the account.

    ", - "DescribeImageBuilders": "

    Describes the specified image builders or all image builders in the account.

    ", - "DescribeImages": "

    Describes the specified images or all images in the account.

    ", - "DescribeSessions": "

    Describes the streaming sessions for the specified stack and fleet. If a user ID is provided, only the streaming sessions for only that user are returned. If an authentication type is not provided, the default is to authenticate users using a streaming URL.

    ", - "DescribeStacks": "

    Describes the specified stacks or all stacks in the account.

    ", - "DisassociateFleet": "

    Disassociates the specified fleet from the specified stack.

    ", - "ExpireSession": "

    Stops the specified streaming session.

    ", - "ListAssociatedFleets": "

    Lists the fleets associated with the specified stack.

    ", - "ListAssociatedStacks": "

    Lists the stacks associated with the specified fleet.

    ", - "ListTagsForResource": "

    Lists the tags for the specified AppStream 2.0 resource. You can tag AppStream 2.0 image builders, images, fleets, and stacks.

    For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Developer Guide.

    ", - "StartFleet": "

    Starts the specified fleet.

    ", - "StartImageBuilder": "

    Starts the specified image builder.

    ", - "StopFleet": "

    Stops the specified fleet.

    ", - "StopImageBuilder": "

    Stops the specified image builder.

    ", - "TagResource": "

    Adds or overwrites one or more tags for the specified AppStream 2.0 resource. You can tag AppStream 2.0 image builders, images, fleets, and stacks.

    Each tag consists of a key and an optional value. If a resource already has a tag with the same key, this operation updates its value.

    To list the current tags for your resources, use ListTagsForResource. To disassociate tags from your resources, use UntagResource.

    For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Developer Guide.

    ", - "UntagResource": "

    Disassociates the specified tags from the specified AppStream 2.0 resource.

    To list the current tags for your resources, use ListTagsForResource.

    For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Developer Guide.

    ", - "UpdateDirectoryConfig": "

    Updates the specified directory configuration.

    ", - "UpdateFleet": "

    Updates the specified fleet.

    If the fleet is in the STOPPED state, you can update any attribute except the fleet name. If the fleet is in the RUNNING state, you can update the DisplayName and ComputeCapacity attributes. If the fleet is in the STARTING or STOPPING state, you can't update it.

    ", - "UpdateStack": "

    Updates the specified stack.

    " - }, - "shapes": { - "AccountName": { - "base": null, - "refs": { - "ServiceAccountCredentials$AccountName": "

    The user name of the account. This account must have the following privileges: create computer objects, join computers to the domain, and change/reset the password on descendant computer objects for the organizational units specified.

    " - } - }, - "AccountPassword": { - "base": null, - "refs": { - "ServiceAccountCredentials$AccountPassword": "

    The password for the account.

    " - } - }, - "Action": { - "base": null, - "refs": { - "UserSetting$Action": "

    The action that is enabled or disabled.

    " - } - }, - "Application": { - "base": "

    Describes an application in the application catalog.

    ", - "refs": { - "Applications$member": null - } - }, - "Applications": { - "base": null, - "refs": { - "Image$Applications": "

    The applications associated with the image.

    " - } - }, - "AppstreamAgentVersion": { - "base": null, - "refs": { - "CreateImageBuilderRequest$AppstreamAgentVersion": "

    The version of the AppStream 2.0 agent to use for this image builder. To use the latest version of the AppStream 2.0 agent, specify [LATEST].

    ", - "Image$AppstreamAgentVersion": "

    The version of the AppStream 2.0 agent to use for instances that are launched from this image.

    ", - "ImageBuilder$AppstreamAgentVersion": "

    The version of the AppStream 2.0 agent that is currently being used by this image builder.

    ", - "StartImageBuilderRequest$AppstreamAgentVersion": "

    The version of the AppStream 2.0 agent to use for this image builder. To use the latest version of the AppStream 2.0 agent, specify [LATEST].

    " - } - }, - "Arn": { - "base": null, - "refs": { - "Fleet$Arn": "

    The ARN for the fleet.

    ", - "Image$Arn": "

    The ARN of the image.

    ", - "Image$BaseImageArn": "

    The ARN of the image from which this image was created.

    ", - "ImageBuilder$Arn": "

    The ARN for the image builder.

    ", - "ImageBuilder$ImageArn": "

    The ARN of the image from which this builder was created.

    ", - "ListTagsForResourceRequest$ResourceArn": "

    The Amazon Resource Name (ARN) of the resource.

    ", - "Stack$Arn": "

    The ARN of the stack.

    ", - "TagResourceRequest$ResourceArn": "

    The Amazon Resource Name (ARN) of the resource.

    ", - "UntagResourceRequest$ResourceArn": "

    The Amazon Resource Name (ARN) of the resource.

    " - } - }, - "AssociateFleetRequest": { - "base": null, - "refs": { - } - }, - "AssociateFleetResult": { - "base": null, - "refs": { - } - }, - "AuthenticationType": { - "base": null, - "refs": { - "DescribeSessionsRequest$AuthenticationType": "

    The authentication method. Specify API for a user authenticated using a streaming URL or SAML for a SAML federated user. The default is to authenticate users using a streaming URL.

    ", - "Session$AuthenticationType": "

    The authentication method. The user is authenticated using a streaming URL (API) or SAML federation (SAML).

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "Application$Enabled": "

    If there is a problem, the application can be disabled after image creation.

    ", - "Image$ImageBuilderSupported": "

    Indicates whether an image builder can be launched from this image.

    ", - "UpdateFleetRequest$DeleteVpcConfig": "

    Deletes the VPC association for the specified fleet.

    ", - "UpdateStackRequest$DeleteStorageConnectors": "

    Deletes the storage connectors currently enabled for the stack.

    " - } - }, - "BooleanObject": { - "base": null, - "refs": { - "CreateFleetRequest$EnableDefaultInternetAccess": "

    Enables or disables default internet access for the fleet.

    ", - "CreateImageBuilderRequest$EnableDefaultInternetAccess": "

    Enables or disables default internet access for the image builder.

    ", - "Fleet$EnableDefaultInternetAccess": "

    Indicates whether default internet access is enabled for the fleet.

    ", - "ImageBuilder$EnableDefaultInternetAccess": "

    Enables or disables default internet access for the image builder.

    ", - "UpdateFleetRequest$EnableDefaultInternetAccess": "

    Enables or disables default internet access for the fleet.

    " - } - }, - "ComputeCapacity": { - "base": "

    Describes the capacity for a fleet.

    ", - "refs": { - "CreateFleetRequest$ComputeCapacity": "

    The desired capacity for the fleet.

    ", - "UpdateFleetRequest$ComputeCapacity": "

    The desired capacity for the fleet.

    " - } - }, - "ComputeCapacityStatus": { - "base": "

    Describes the capacity status for a fleet.

    ", - "refs": { - "Fleet$ComputeCapacityStatus": "

    The capacity status for the fleet.

    " - } - }, - "ConcurrentModificationException": { - "base": "

    An API error occurred. Wait a few minutes and try again.

    ", - "refs": { - } - }, - "CopyImageRequest": { - "base": null, - "refs": { - } - }, - "CopyImageResponse": { - "base": null, - "refs": { - } - }, - "CreateDirectoryConfigRequest": { - "base": null, - "refs": { - } - }, - "CreateDirectoryConfigResult": { - "base": null, - "refs": { - } - }, - "CreateFleetRequest": { - "base": null, - "refs": { - } - }, - "CreateFleetResult": { - "base": null, - "refs": { - } - }, - "CreateImageBuilderRequest": { - "base": null, - "refs": { - } - }, - "CreateImageBuilderResult": { - "base": null, - "refs": { - } - }, - "CreateImageBuilderStreamingURLRequest": { - "base": null, - "refs": { - } - }, - "CreateImageBuilderStreamingURLResult": { - "base": null, - "refs": { - } - }, - "CreateStackRequest": { - "base": null, - "refs": { - } - }, - "CreateStackResult": { - "base": null, - "refs": { - } - }, - "CreateStreamingURLRequest": { - "base": null, - "refs": { - } - }, - "CreateStreamingURLResult": { - "base": null, - "refs": { - } - }, - "DeleteDirectoryConfigRequest": { - "base": null, - "refs": { - } - }, - "DeleteDirectoryConfigResult": { - "base": null, - "refs": { - } - }, - "DeleteFleetRequest": { - "base": null, - "refs": { - } - }, - "DeleteFleetResult": { - "base": null, - "refs": { - } - }, - "DeleteImageBuilderRequest": { - "base": null, - "refs": { - } - }, - "DeleteImageBuilderResult": { - "base": null, - "refs": { - } - }, - "DeleteImageRequest": { - "base": null, - "refs": { - } - }, - "DeleteImageResult": { - "base": null, - "refs": { - } - }, - "DeleteStackRequest": { - "base": null, - "refs": { - } - }, - "DeleteStackResult": { - "base": null, - "refs": { - } - }, - "DescribeDirectoryConfigsRequest": { - "base": null, - "refs": { - } - }, - "DescribeDirectoryConfigsResult": { - "base": null, - "refs": { - } - }, - "DescribeFleetsRequest": { - "base": null, - "refs": { - } - }, - "DescribeFleetsResult": { - "base": null, - "refs": { - } - }, - "DescribeImageBuildersRequest": { - "base": null, - "refs": { - } - }, - "DescribeImageBuildersResult": { - "base": null, - "refs": { - } - }, - "DescribeImagesRequest": { - "base": null, - "refs": { - } - }, - "DescribeImagesResult": { - "base": null, - "refs": { - } - }, - "DescribeSessionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeSessionsResult": { - "base": null, - "refs": { - } - }, - "DescribeStacksRequest": { - "base": null, - "refs": { - } - }, - "DescribeStacksResult": { - "base": null, - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "CopyImageRequest$DestinationImageDescription": "

    The description that the image will have when it is copied to the destination.

    ", - "CreateFleetRequest$Description": "

    The description for display.

    ", - "CreateImageBuilderRequest$Description": "

    The description for display.

    ", - "CreateStackRequest$Description": "

    The description for display.

    ", - "UpdateFleetRequest$Description": "

    The description for display.

    ", - "UpdateStackRequest$Description": "

    The description for display.

    " - } - }, - "DirectoryConfig": { - "base": "

    Configuration information for the directory used to join domains.

    ", - "refs": { - "CreateDirectoryConfigResult$DirectoryConfig": "

    Information about the directory configuration.

    ", - "DirectoryConfigList$member": null, - "UpdateDirectoryConfigResult$DirectoryConfig": "

    Information about the directory configuration.

    " - } - }, - "DirectoryConfigList": { - "base": null, - "refs": { - "DescribeDirectoryConfigsResult$DirectoryConfigs": "

    Information about the directory configurations. Note that although the response syntax in this topic includes the account password, this password is not returned in the actual response.

    " - } - }, - "DirectoryName": { - "base": null, - "refs": { - "CreateDirectoryConfigRequest$DirectoryName": "

    The fully qualified name of the directory (for example, corp.example.com).

    ", - "DeleteDirectoryConfigRequest$DirectoryName": "

    The name of the directory configuration.

    ", - "DirectoryConfig$DirectoryName": "

    The fully qualified name of the directory (for example, corp.example.com).

    ", - "DirectoryNameList$member": null, - "DomainJoinInfo$DirectoryName": "

    The fully qualified name of the directory (for example, corp.example.com).

    ", - "UpdateDirectoryConfigRequest$DirectoryName": "

    The name of the directory configuration.

    " - } - }, - "DirectoryNameList": { - "base": null, - "refs": { - "DescribeDirectoryConfigsRequest$DirectoryNames": "

    The directory names.

    " - } - }, - "DisassociateFleetRequest": { - "base": null, - "refs": { - } - }, - "DisassociateFleetResult": { - "base": null, - "refs": { - } - }, - "DisplayName": { - "base": null, - "refs": { - "CreateFleetRequest$DisplayName": "

    The fleet name for display.

    ", - "CreateImageBuilderRequest$DisplayName": "

    The image builder name for display.

    ", - "CreateStackRequest$DisplayName": "

    The stack name for display.

    ", - "UpdateFleetRequest$DisplayName": "

    The fleet name for display.

    ", - "UpdateStackRequest$DisplayName": "

    The stack name for display.

    " - } - }, - "Domain": { - "base": "GSuite domain for GDrive integration.", - "refs": { - "DomainList$member": null - } - }, - "DomainJoinInfo": { - "base": "

    Contains the information needed to join a Microsoft Active Directory domain.

    ", - "refs": { - "CreateFleetRequest$DomainJoinInfo": "

    The information needed to join a Microsoft Active Directory domain.

    ", - "CreateImageBuilderRequest$DomainJoinInfo": "

    The information needed to join a Microsoft Active Directory domain.

    ", - "Fleet$DomainJoinInfo": "

    The information needed to join a Microsoft Active Directory domain.

    ", - "ImageBuilder$DomainJoinInfo": "

    The information needed to join a Microsoft Active Directory domain.

    ", - "UpdateFleetRequest$DomainJoinInfo": "

    The information needed to join a Microsoft Active Directory domain.

    " - } - }, - "DomainList": { - "base": null, - "refs": { - "StorageConnector$Domains": "

    The names of the domains for the G Suite account.

    " - } - }, - "ErrorMessage": { - "base": "

    The error message in the exception.

    ", - "refs": { - "ConcurrentModificationException$Message": null, - "IncompatibleImageException$Message": null, - "InvalidAccountStatusException$Message": null, - "InvalidParameterCombinationException$Message": null, - "InvalidRoleException$Message": null, - "LimitExceededException$Message": null, - "OperationNotPermittedException$Message": null, - "ResourceAlreadyExistsException$Message": null, - "ResourceInUseException$Message": null, - "ResourceNotAvailableException$Message": null, - "ResourceNotFoundException$Message": null - } - }, - "ExpireSessionRequest": { - "base": null, - "refs": { - } - }, - "ExpireSessionResult": { - "base": null, - "refs": { - } - }, - "FeedbackURL": { - "base": null, - "refs": { - "CreateStackRequest$FeedbackURL": "

    The URL that users are redirected to after they click the Send Feedback link. If no URL is specified, no Send Feedback link is displayed.

    ", - "Stack$FeedbackURL": "

    The URL that users are redirected to after they click the Send Feedback link. If no URL is specified, no Send Feedback link is displayed.

    ", - "UpdateStackRequest$FeedbackURL": "

    The URL that users are redirected to after they click the Send Feedback link. If no URL is specified, no Send Feedback link is displayed.

    " - } - }, - "Fleet": { - "base": "

    Contains the parameters for a fleet.

    ", - "refs": { - "CreateFleetResult$Fleet": "

    Information about the fleet.

    ", - "FleetList$member": null, - "UpdateFleetResult$Fleet": "

    Information about the fleet.

    " - } - }, - "FleetAttribute": { - "base": "

    The fleet attribute.

    ", - "refs": { - "FleetAttributes$member": null - } - }, - "FleetAttributes": { - "base": "

    The fleet attributes.

    ", - "refs": { - "UpdateFleetRequest$AttributesToDelete": "

    The fleet attributes to delete.

    " - } - }, - "FleetError": { - "base": "

    Describes a fleet error.

    ", - "refs": { - "FleetErrors$member": null - } - }, - "FleetErrorCode": { - "base": null, - "refs": { - "FleetError$ErrorCode": "

    The error code.

    ", - "ResourceError$ErrorCode": "

    The error code.

    " - } - }, - "FleetErrors": { - "base": null, - "refs": { - "Fleet$FleetErrors": "

    The fleet errors.

    " - } - }, - "FleetList": { - "base": "

    The fleets.

    ", - "refs": { - "DescribeFleetsResult$Fleets": "

    Information about the fleets.

    " - } - }, - "FleetState": { - "base": null, - "refs": { - "Fleet$State": "

    The current state for the fleet.

    " - } - }, - "FleetType": { - "base": null, - "refs": { - "CreateFleetRequest$FleetType": "

    The fleet type.

    ALWAYS_ON

    Provides users with instant-on access to their apps. You are charged for all running instances in your fleet, even if no users are streaming apps.

    ON_DEMAND

    Provide users with access to applications after they connect, which takes one to two minutes. You are charged for instance streaming when users are connected and a small hourly fee for instances that are not streaming apps.

    ", - "Fleet$FleetType": "

    The fleet type.

    ALWAYS_ON

    Provides users with instant-on access to their apps. You are charged for all running instances in your fleet, even if no users are streaming apps.

    ON_DEMAND

    Provide users with access to applications after they connect, which takes one to two minutes. You are charged for instance streaming when users are connected and a small hourly fee for instances that are not streaming apps.

    " - } - }, - "Image": { - "base": "

    Describes an image.

    ", - "refs": { - "DeleteImageResult$Image": "

    Information about the image.

    ", - "ImageList$member": null - } - }, - "ImageBuilder": { - "base": "

    Describes a streaming instance used for editing an image. New images are created from a snapshot through an image builder.

    ", - "refs": { - "CreateImageBuilderResult$ImageBuilder": "

    Information about the image builder.

    ", - "DeleteImageBuilderResult$ImageBuilder": "

    Information about the image builder.

    ", - "ImageBuilderList$member": null, - "StartImageBuilderResult$ImageBuilder": "

    Information about the image builder.

    ", - "StopImageBuilderResult$ImageBuilder": "

    Information about the image builder.

    " - } - }, - "ImageBuilderList": { - "base": null, - "refs": { - "DescribeImageBuildersResult$ImageBuilders": "

    Information about the image builders.

    " - } - }, - "ImageBuilderState": { - "base": null, - "refs": { - "ImageBuilder$State": "

    The state of the image builder.

    " - } - }, - "ImageBuilderStateChangeReason": { - "base": "

    Describes the reason why the last image builder state change occurred.

    ", - "refs": { - "ImageBuilder$StateChangeReason": "

    The reason why the last state change occurred.

    " - } - }, - "ImageBuilderStateChangeReasonCode": { - "base": null, - "refs": { - "ImageBuilderStateChangeReason$Code": "

    The state change reason code.

    " - } - }, - "ImageList": { - "base": null, - "refs": { - "DescribeImagesResult$Images": "

    Information about the images.

    " - } - }, - "ImageState": { - "base": null, - "refs": { - "Image$State": "

    The image starts in the PENDING state. If image creation succeeds, the state is AVAILABLE. If image creation fails, the state is FAILED.

    " - } - }, - "ImageStateChangeReason": { - "base": "

    Describes the reason why the last image state change occurred.

    ", - "refs": { - "Image$StateChangeReason": "

    The reason why the last state change occurred.

    " - } - }, - "ImageStateChangeReasonCode": { - "base": null, - "refs": { - "ImageStateChangeReason$Code": "

    The state change reason code.

    " - } - }, - "IncompatibleImageException": { - "base": "

    The image does not support storage connectors.

    ", - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "ComputeCapacity$DesiredInstances": "

    The desired number of streaming instances.

    ", - "ComputeCapacityStatus$Desired": "

    The desired number of streaming instances.

    ", - "ComputeCapacityStatus$Running": "

    The total number of simultaneous streaming instances that are running.

    ", - "ComputeCapacityStatus$InUse": "

    The number of instances in use for streaming.

    ", - "ComputeCapacityStatus$Available": "

    The number of currently available instances that can be used to stream sessions.

    ", - "CreateFleetRequest$MaxUserDurationInSeconds": "

    The maximum time that a streaming session can run, in seconds. Specify a value between 600 and 57600.

    ", - "CreateFleetRequest$DisconnectTimeoutInSeconds": "

    The time after disconnection when a session is considered to have ended, in seconds. If a user who was disconnected reconnects within this time interval, the user is connected to their previous session. Specify a value between 60 and 57600.

    ", - "DescribeDirectoryConfigsRequest$MaxResults": "

    The maximum size of each page of results.

    ", - "DescribeImageBuildersRequest$MaxResults": "

    The maximum size of each page of results.

    ", - "DescribeSessionsRequest$Limit": "

    The size of each page of results. The default value is 20 and the maximum value is 50.

    ", - "Fleet$MaxUserDurationInSeconds": "

    The maximum time that a streaming session can run, in seconds. Specify a value between 600 and 57600.

    ", - "Fleet$DisconnectTimeoutInSeconds": "

    The time after disconnection when a session is considered to have ended, in seconds. If a user who was disconnected reconnects within this time interval, the user is connected to their previous session. Specify a value between 60 and 57600.

    ", - "UpdateFleetRequest$MaxUserDurationInSeconds": "

    The maximum time that a streaming session can run, in seconds. Specify a value between 600 and 57600.

    ", - "UpdateFleetRequest$DisconnectTimeoutInSeconds": "

    The time after disconnection when a session is considered to have ended, in seconds. If a user who was disconnected reconnects within this time interval, the user is connected to their previous session. Specify a value between 60 and 57600.

    " - } - }, - "InvalidAccountStatusException": { - "base": "

    The resource cannot be created because your AWS account is suspended. For assistance, contact AWS Support.

    ", - "refs": { - } - }, - "InvalidParameterCombinationException": { - "base": "

    Indicates an incorrect combination of parameters, or a missing parameter.

    ", - "refs": { - } - }, - "InvalidRoleException": { - "base": "

    The specified role is invalid.

    ", - "refs": { - } - }, - "LimitExceededException": { - "base": "

    The requested limit exceeds the permitted limit for an account.

    ", - "refs": { - } - }, - "ListAssociatedFleetsRequest": { - "base": null, - "refs": { - } - }, - "ListAssociatedFleetsResult": { - "base": null, - "refs": { - } - }, - "ListAssociatedStacksRequest": { - "base": null, - "refs": { - } - }, - "ListAssociatedStacksResult": { - "base": null, - "refs": { - } - }, - "ListTagsForResourceRequest": { - "base": null, - "refs": { - } - }, - "ListTagsForResourceResponse": { - "base": null, - "refs": { - } - }, - "Long": { - "base": null, - "refs": { - "CreateImageBuilderStreamingURLRequest$Validity": "

    The time that the streaming URL will be valid, in seconds. Specify a value between 1 and 604800 seconds. The default is 3600 seconds.

    ", - "CreateStreamingURLRequest$Validity": "

    The time that the streaming URL will be valid, in seconds. Specify a value between 1 and 604800 seconds. The default is 60 seconds.

    " - } - }, - "Metadata": { - "base": null, - "refs": { - "Application$Metadata": "

    Additional attributes that describe the application.

    " - } - }, - "Name": { - "base": null, - "refs": { - "CopyImageRequest$SourceImageName": "

    The name of the image to copy.

    ", - "CopyImageRequest$DestinationImageName": "

    The name that the image will have when it is copied to the destination.

    ", - "CopyImageResponse$DestinationImageName": "

    The name of the destination image.

    ", - "CreateFleetRequest$Name": "

    A unique name for the fleet.

    ", - "CreateImageBuilderRequest$Name": "

    A unique name for the image builder.

    ", - "DeleteImageBuilderRequest$Name": "

    The name of the image builder.

    ", - "DeleteImageRequest$Name": "

    The name of the image.

    " - } - }, - "OperationNotPermittedException": { - "base": "

    The attempted operation is not permitted.

    ", - "refs": { - } - }, - "OrganizationalUnitDistinguishedName": { - "base": null, - "refs": { - "DomainJoinInfo$OrganizationalUnitDistinguishedName": "

    The distinguished name of the organizational unit for computer accounts.

    ", - "OrganizationalUnitDistinguishedNamesList$member": null - } - }, - "OrganizationalUnitDistinguishedNamesList": { - "base": null, - "refs": { - "CreateDirectoryConfigRequest$OrganizationalUnitDistinguishedNames": "

    The distinguished names of the organizational units for computer accounts.

    ", - "DirectoryConfig$OrganizationalUnitDistinguishedNames": "

    The distinguished names of the organizational units for computer accounts.

    ", - "UpdateDirectoryConfigRequest$OrganizationalUnitDistinguishedNames": "

    The distinguished names of the organizational units for computer accounts.

    " - } - }, - "Permission": { - "base": null, - "refs": { - "UserSetting$Permission": "

    Indicates whether the action is enabled or disabled.

    " - } - }, - "PlatformType": { - "base": null, - "refs": { - "Image$Platform": "

    The operating system platform of the image.

    ", - "ImageBuilder$Platform": "

    The operating system platform of the image builder.

    " - } - }, - "RedirectURL": { - "base": null, - "refs": { - "CreateStackRequest$RedirectURL": "

    The URL that users are redirected to after their streaming session ends.

    ", - "Stack$RedirectURL": "

    The URL that users are redirected to after their streaming session ends.

    ", - "UpdateStackRequest$RedirectURL": "

    The URL that users are redirected to after their streaming session ends.

    " - } - }, - "RegionName": { - "base": null, - "refs": { - "CopyImageRequest$DestinationRegion": "

    The destination region to which the image will be copied. This parameter is required, even if you are copying an image within the same region.

    " - } - }, - "ResourceAlreadyExistsException": { - "base": "

    The specified resource already exists.

    ", - "refs": { - } - }, - "ResourceError": { - "base": "

    Describes a resource error.

    ", - "refs": { - "ResourceErrors$member": null - } - }, - "ResourceErrors": { - "base": null, - "refs": { - "ImageBuilder$ImageBuilderErrors": "

    The image builder errors.

    " - } - }, - "ResourceIdentifier": { - "base": "

    The ARN of the resource.

    ", - "refs": { - "StorageConnector$ResourceIdentifier": "

    The ARN of the storage connector.

    " - } - }, - "ResourceInUseException": { - "base": "

    The specified resource is in use.

    ", - "refs": { - } - }, - "ResourceNotAvailableException": { - "base": "

    The specified resource exists and is not in use, but isn't available.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    The specified resource was not found.

    ", - "refs": { - } - }, - "SecurityGroupIdList": { - "base": "

    The security group IDs.

    ", - "refs": { - "VpcConfig$SecurityGroupIds": "

    The security groups for the fleet.

    " - } - }, - "ServiceAccountCredentials": { - "base": "

    Describes the credentials for the service account used by the streaming instance to connect to the directory.

    ", - "refs": { - "CreateDirectoryConfigRequest$ServiceAccountCredentials": "

    The credentials for the service account used by the streaming instance to connect to the directory.

    ", - "DirectoryConfig$ServiceAccountCredentials": "

    The credentials for the service account used by the streaming instance to connect to the directory.

    ", - "UpdateDirectoryConfigRequest$ServiceAccountCredentials": "

    The credentials for the service account used by the streaming instance to connect to the directory.

    " - } - }, - "Session": { - "base": "

    Describes a streaming session.

    ", - "refs": { - "SessionList$member": null - } - }, - "SessionList": { - "base": "

    List of sessions.

    ", - "refs": { - "DescribeSessionsResult$Sessions": "

    Information about the streaming sessions.

    " - } - }, - "SessionState": { - "base": "

    Possible values for the state of a streaming session.

    ", - "refs": { - "Session$State": "

    The current state of the streaming session.

    " - } - }, - "Stack": { - "base": "

    Describes a stack.

    ", - "refs": { - "CreateStackResult$Stack": "

    Information about the stack.

    ", - "StackList$member": null, - "UpdateStackResult$Stack": "

    Information about the stack.

    " - } - }, - "StackAttribute": { - "base": null, - "refs": { - "StackAttributes$member": null - } - }, - "StackAttributes": { - "base": null, - "refs": { - "UpdateStackRequest$AttributesToDelete": "

    The stack attributes to delete.

    " - } - }, - "StackError": { - "base": "

    Describes a stack error.

    ", - "refs": { - "StackErrors$member": null - } - }, - "StackErrorCode": { - "base": null, - "refs": { - "StackError$ErrorCode": "

    The error code.

    " - } - }, - "StackErrors": { - "base": "

    The stack errors.

    ", - "refs": { - "Stack$StackErrors": "

    The errors for the stack.

    " - } - }, - "StackList": { - "base": "

    The stacks.

    ", - "refs": { - "DescribeStacksResult$Stacks": "

    Information about the stacks.

    " - } - }, - "StartFleetRequest": { - "base": null, - "refs": { - } - }, - "StartFleetResult": { - "base": null, - "refs": { - } - }, - "StartImageBuilderRequest": { - "base": null, - "refs": { - } - }, - "StartImageBuilderResult": { - "base": null, - "refs": { - } - }, - "StopFleetRequest": { - "base": null, - "refs": { - } - }, - "StopFleetResult": { - "base": null, - "refs": { - } - }, - "StopImageBuilderRequest": { - "base": null, - "refs": { - } - }, - "StopImageBuilderResult": { - "base": null, - "refs": { - } - }, - "StorageConnector": { - "base": "

    Describes a connector to enable persistent storage for users.

    ", - "refs": { - "StorageConnectorList$member": null - } - }, - "StorageConnectorList": { - "base": "

    The storage connectors.

    ", - "refs": { - "CreateStackRequest$StorageConnectors": "

    The storage connectors to enable.

    ", - "Stack$StorageConnectors": "

    The storage connectors to enable.

    ", - "UpdateStackRequest$StorageConnectors": "

    The storage connectors to enable.

    " - } - }, - "StorageConnectorType": { - "base": "

    The type of storage connector.

    ", - "refs": { - "StorageConnector$ConnectorType": "

    The type of storage connector.

    " - } - }, - "StreamingUrlUserId": { - "base": null, - "refs": { - "CreateStreamingURLRequest$UserId": "

    The ID of the user.

    " - } - }, - "String": { - "base": null, - "refs": { - "Application$Name": "

    The name of the application.

    ", - "Application$DisplayName": "

    The application name for display.

    ", - "Application$IconURL": "

    The URL for the application icon. This URL might be time-limited.

    ", - "Application$LaunchPath": "

    The path to the application executable in the instance.

    ", - "Application$LaunchParameters": "

    The arguments that are passed to the application at launch.

    ", - "AssociateFleetRequest$FleetName": "

    The name of the fleet.

    ", - "AssociateFleetRequest$StackName": "

    The name of the stack.

    ", - "CreateFleetRequest$ImageName": "

    The name of the image used to create the fleet.

    ", - "CreateFleetRequest$InstanceType": "

    The instance type to use when launching fleet instances. The following instance types are available:

    • stream.standard.medium

    • stream.standard.large

    • stream.compute.large

    • stream.compute.xlarge

    • stream.compute.2xlarge

    • stream.compute.4xlarge

    • stream.compute.8xlarge

    • stream.memory.large

    • stream.memory.xlarge

    • stream.memory.2xlarge

    • stream.memory.4xlarge

    • stream.memory.8xlarge

    • stream.graphics-design.large

    • stream.graphics-design.xlarge

    • stream.graphics-design.2xlarge

    • stream.graphics-design.4xlarge

    • stream.graphics-desktop.2xlarge

    • stream.graphics-pro.4xlarge

    • stream.graphics-pro.8xlarge

    • stream.graphics-pro.16xlarge

    ", - "CreateImageBuilderRequest$ImageName": "

    The name of the image used to create the builder.

    ", - "CreateImageBuilderRequest$InstanceType": "

    The instance type to use when launching the image builder.

    ", - "CreateImageBuilderStreamingURLRequest$Name": "

    The name of the image builder.

    ", - "CreateImageBuilderStreamingURLResult$StreamingURL": "

    The URL to start the AppStream 2.0 streaming session.

    ", - "CreateStackRequest$Name": "

    The name of the stack.

    ", - "CreateStreamingURLRequest$StackName": "

    The name of the stack.

    ", - "CreateStreamingURLRequest$FleetName": "

    The name of the fleet.

    ", - "CreateStreamingURLRequest$ApplicationId": "

    The name of the application to launch after the session starts. This is the name that you specified as Name in the Image Assistant.

    ", - "CreateStreamingURLRequest$SessionContext": "

    The session context. For more information, see Session Context in the Amazon AppStream 2.0 Developer Guide.

    ", - "CreateStreamingURLResult$StreamingURL": "

    The URL to start the AppStream 2.0 streaming session.

    ", - "DeleteFleetRequest$Name": "

    The name of the fleet.

    ", - "DeleteStackRequest$Name": "

    The name of the stack.

    ", - "DescribeDirectoryConfigsRequest$NextToken": "

    The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.

    ", - "DescribeDirectoryConfigsResult$NextToken": "

    The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

    ", - "DescribeFleetsRequest$NextToken": "

    The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.

    ", - "DescribeFleetsResult$NextToken": "

    The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

    ", - "DescribeImageBuildersRequest$NextToken": "

    The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.

    ", - "DescribeImageBuildersResult$NextToken": "

    The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

    ", - "DescribeSessionsRequest$StackName": "

    The name of the stack. This value is case-sensitive.

    ", - "DescribeSessionsRequest$FleetName": "

    The name of the fleet. This value is case-sensitive.

    ", - "DescribeSessionsRequest$NextToken": "

    The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.

    ", - "DescribeSessionsResult$NextToken": "

    The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

    ", - "DescribeStacksRequest$NextToken": "

    The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.

    ", - "DescribeStacksResult$NextToken": "

    The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

    ", - "DisassociateFleetRequest$FleetName": "

    The name of the fleet.

    ", - "DisassociateFleetRequest$StackName": "

    The name of the stack.

    ", - "ExpireSessionRequest$SessionId": "

    The ID of the streaming session.

    ", - "Fleet$Name": "

    The name of the fleet.

    ", - "Fleet$DisplayName": "

    The fleet name for display.

    ", - "Fleet$Description": "

    The description for display.

    ", - "Fleet$ImageName": "

    The name of the image used to create the fleet.

    ", - "Fleet$InstanceType": "

    The instance type to use when launching fleet instances.

    ", - "FleetError$ErrorMessage": "

    The error message.

    ", - "Image$Name": "

    The name of the image.

    ", - "Image$DisplayName": "

    The image name for display.

    ", - "Image$Description": "

    The description for display.

    ", - "ImageBuilder$Name": "

    The name of the image builder.

    ", - "ImageBuilder$Description": "

    The description for display.

    ", - "ImageBuilder$DisplayName": "

    The image builder name for display.

    ", - "ImageBuilder$InstanceType": "

    The instance type for the image builder.

    ", - "ImageBuilderStateChangeReason$Message": "

    The state change reason message.

    ", - "ImageStateChangeReason$Message": "

    The state change reason message.

    ", - "ListAssociatedFleetsRequest$StackName": "

    The name of the stack.

    ", - "ListAssociatedFleetsRequest$NextToken": "

    The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.

    ", - "ListAssociatedFleetsResult$NextToken": "

    The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

    ", - "ListAssociatedStacksRequest$FleetName": "

    The name of the fleet.

    ", - "ListAssociatedStacksRequest$NextToken": "

    The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.

    ", - "ListAssociatedStacksResult$NextToken": "

    The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

    ", - "Metadata$key": null, - "Metadata$value": null, - "ResourceError$ErrorMessage": "

    The error message.

    ", - "SecurityGroupIdList$member": null, - "Session$Id": "

    The ID of the streaming session.

    ", - "Session$StackName": "

    The name of the stack for the streaming session.

    ", - "Session$FleetName": "

    The name of the fleet for the streaming session.

    ", - "Stack$Name": "

    The name of the stack.

    ", - "Stack$Description": "

    The description for display.

    ", - "Stack$DisplayName": "

    The stack name for display.

    ", - "StackError$ErrorMessage": "

    The error message.

    ", - "StartFleetRequest$Name": "

    The name of the fleet.

    ", - "StartImageBuilderRequest$Name": "

    The name of the image builder.

    ", - "StopFleetRequest$Name": "

    The name of the fleet.

    ", - "StopImageBuilderRequest$Name": "

    The name of the image builder.

    ", - "StringList$member": null, - "SubnetIdList$member": null, - "UpdateFleetRequest$ImageName": "

    The name of the image used to create the fleet.

    ", - "UpdateFleetRequest$Name": "

    A unique name for the fleet.

    ", - "UpdateFleetRequest$InstanceType": "

    The instance type to use when launching fleet instances. The following instance types are available:

    • stream.standard.medium

    • stream.standard.large

    • stream.compute.large

    • stream.compute.xlarge

    • stream.compute.2xlarge

    • stream.compute.4xlarge

    • stream.compute.8xlarge

    • stream.memory.large

    • stream.memory.xlarge

    • stream.memory.2xlarge

    • stream.memory.4xlarge

    • stream.memory.8xlarge

    • stream.graphics-design.large

    • stream.graphics-design.xlarge

    • stream.graphics-design.2xlarge

    • stream.graphics-design.4xlarge

    • stream.graphics-desktop.2xlarge

    • stream.graphics-pro.4xlarge

    • stream.graphics-pro.8xlarge

    • stream.graphics-pro.16xlarge

    ", - "UpdateStackRequest$Name": "

    The name of the stack.

    " - } - }, - "StringList": { - "base": null, - "refs": { - "DescribeFleetsRequest$Names": "

    The names of the fleets to describe.

    ", - "DescribeImageBuildersRequest$Names": "

    The names of the image builders to describe.

    ", - "DescribeImagesRequest$Names": "

    The names of the images to describe.

    ", - "DescribeStacksRequest$Names": "

    The names of the stacks to describe.

    ", - "ListAssociatedFleetsResult$Names": "

    The names of the fleets.

    ", - "ListAssociatedStacksResult$Names": "

    The names of the stacks.

    " - } - }, - "SubnetIdList": { - "base": "

    The subnet IDs.

    ", - "refs": { - "VpcConfig$SubnetIds": "

    The subnets to which a network interface is established from the fleet instance.

    " - } - }, - "TagKey": { - "base": null, - "refs": { - "TagKeyList$member": null, - "Tags$key": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "UntagResourceRequest$TagKeys": "

    The tag keys for the tags to disassociate.

    " - } - }, - "TagResourceRequest": { - "base": null, - "refs": { - } - }, - "TagResourceResponse": { - "base": null, - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tags$value": null - } - }, - "Tags": { - "base": null, - "refs": { - "ListTagsForResourceResponse$Tags": "

    The information about the tags.

    ", - "TagResourceRequest$Tags": "

    The tags to associate. A tag is a key-value pair (the value is optional). For example, Environment=Test, or, if you do not specify a value, Environment=.

    If you do not specify a value, we set the value to an empty string.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "CreateImageBuilderStreamingURLResult$Expires": "

    The elapsed time, in seconds after the Unix epoch, when this URL expires.

    ", - "CreateStreamingURLResult$Expires": "

    The elapsed time, in seconds after the Unix epoch, when this URL expires.

    ", - "DirectoryConfig$CreatedTime": "

    The time the directory configuration was created.

    ", - "Fleet$CreatedTime": "

    The time the fleet was created.

    ", - "Image$CreatedTime": "

    The time the image was created.

    ", - "Image$PublicBaseImageReleasedDate": "

    The release date of the public base image. For private images, this date is the release date of the base image from which the image was created.

    ", - "ImageBuilder$CreatedTime": "

    The time stamp when the image builder was created.

    ", - "ResourceError$ErrorTimestamp": "

    The time the error occurred.

    ", - "Stack$CreatedTime": "

    The time the stack was created.

    " - } - }, - "UntagResourceRequest": { - "base": null, - "refs": { - } - }, - "UntagResourceResponse": { - "base": null, - "refs": { - } - }, - "UpdateDirectoryConfigRequest": { - "base": null, - "refs": { - } - }, - "UpdateDirectoryConfigResult": { - "base": null, - "refs": { - } - }, - "UpdateFleetRequest": { - "base": null, - "refs": { - } - }, - "UpdateFleetResult": { - "base": null, - "refs": { - } - }, - "UpdateStackRequest": { - "base": null, - "refs": { - } - }, - "UpdateStackResult": { - "base": null, - "refs": { - } - }, - "UserId": { - "base": null, - "refs": { - "DescribeSessionsRequest$UserId": "

    The user ID.

    ", - "Session$UserId": "

    The identifier of the user for whom the session was created.

    " - } - }, - "UserSetting": { - "base": "

    Describes an action and whether the action is enabled or disabled for users during their streaming sessions.

    ", - "refs": { - "UserSettingList$member": null - } - }, - "UserSettingList": { - "base": null, - "refs": { - "CreateStackRequest$UserSettings": "

    The actions that are enabled or disabled for users during their streaming sessions. By default, these actions are enabled.

    ", - "Stack$UserSettings": "

    The actions that are enabled or disabled for users during their streaming sessions. By default these actions are enabled.

    ", - "UpdateStackRequest$UserSettings": "

    The actions that are enabled or disabled for users during their streaming sessions. By default, these actions are enabled.

    " - } - }, - "VisibilityType": { - "base": null, - "refs": { - "Image$Visibility": "

    Indicates whether the image is public or private.

    " - } - }, - "VpcConfig": { - "base": "

    Describes VPC configuration information.

    ", - "refs": { - "CreateFleetRequest$VpcConfig": "

    The VPC configuration for the fleet.

    ", - "CreateImageBuilderRequest$VpcConfig": "

    The VPC configuration for the image builder. You can specify only one subnet.

    ", - "Fleet$VpcConfig": "

    The VPC configuration for the fleet.

    ", - "ImageBuilder$VpcConfig": "

    The VPC configuration of the image builder.

    ", - "UpdateFleetRequest$VpcConfig": "

    The VPC configuration for the fleet.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/appstream/2016-12-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/appstream/2016-12-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/appstream/2016-12-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/appstream/2016-12-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/appstream/2016-12-01/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/appstream/2016-12-01/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/appstream/2016-12-01/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/appstream/2016-12-01/waiters-2.json deleted file mode 100644 index f53f609cb..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/appstream/2016-12-01/waiters-2.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "version": 2, - "waiters": { - "FleetStarted": { - "delay": 30, - "maxAttempts": 40, - "operation": "DescribeFleets", - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "Fleets[].State", - "expected": "ACTIVE" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "Fleets[].State", - "expected": "PENDING_DEACTIVATE" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "Fleets[].State", - "expected": "INACTIVE" - } - ] - }, - "FleetStopped": { - "delay": 30, - "maxAttempts": 40, - "operation": "DescribeFleets", - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "Fleets[].State", - "expected": "INACTIVE" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "Fleets[].State", - "expected": "PENDING_ACTIVATE" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "Fleets[].State", - "expected": "ACTIVE" - } - ] - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/appsync/2017-07-25/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/appsync/2017-07-25/api-2.json deleted file mode 100644 index 55599e366..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/appsync/2017-07-25/api-2.json +++ /dev/null @@ -1,1452 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-07-25", - "endpointPrefix":"appsync", - "jsonVersion":"1.1", - "protocol":"rest-json", - "serviceAbbreviation":"AWSAppSync", - "serviceFullName":"AWS AppSync", - "signatureVersion":"v4", - "signingName":"appsync", - "uid":"appsync-2017-07-25" - }, - "operations":{ - "CreateApiKey":{ - "name":"CreateApiKey", - "http":{ - "method":"POST", - "requestUri":"/v1/apis/{apiId}/apikeys" - }, - "input":{"shape":"CreateApiKeyRequest"}, - "output":{"shape":"CreateApiKeyResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"UnauthorizedException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"ApiKeyLimitExceededException"}, - {"shape":"ApiKeyValidityOutOfBoundsException"} - ] - }, - "CreateDataSource":{ - "name":"CreateDataSource", - "http":{ - "method":"POST", - "requestUri":"/v1/apis/{apiId}/datasources" - }, - "input":{"shape":"CreateDataSourceRequest"}, - "output":{"shape":"CreateDataSourceResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "CreateGraphqlApi":{ - "name":"CreateGraphqlApi", - "http":{ - "method":"POST", - "requestUri":"/v1/apis" - }, - "input":{"shape":"CreateGraphqlApiRequest"}, - "output":{"shape":"CreateGraphqlApiResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"}, - {"shape":"ApiLimitExceededException"} - ] - }, - "CreateResolver":{ - "name":"CreateResolver", - "http":{ - "method":"POST", - "requestUri":"/v1/apis/{apiId}/types/{typeName}/resolvers" - }, - "input":{"shape":"CreateResolverRequest"}, - "output":{"shape":"CreateResolverResponse"}, - "errors":[ - {"shape":"ConcurrentModificationException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "CreateType":{ - "name":"CreateType", - "http":{ - "method":"POST", - "requestUri":"/v1/apis/{apiId}/types" - }, - "input":{"shape":"CreateTypeRequest"}, - "output":{"shape":"CreateTypeResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "DeleteApiKey":{ - "name":"DeleteApiKey", - "http":{ - "method":"DELETE", - "requestUri":"/v1/apis/{apiId}/apikeys/{id}" - }, - "input":{"shape":"DeleteApiKeyRequest"}, - "output":{"shape":"DeleteApiKeyResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "DeleteDataSource":{ - "name":"DeleteDataSource", - "http":{ - "method":"DELETE", - "requestUri":"/v1/apis/{apiId}/datasources/{name}" - }, - "input":{"shape":"DeleteDataSourceRequest"}, - "output":{"shape":"DeleteDataSourceResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "DeleteGraphqlApi":{ - "name":"DeleteGraphqlApi", - "http":{ - "method":"DELETE", - "requestUri":"/v1/apis/{apiId}" - }, - "input":{"shape":"DeleteGraphqlApiRequest"}, - "output":{"shape":"DeleteGraphqlApiResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "DeleteResolver":{ - "name":"DeleteResolver", - "http":{ - "method":"DELETE", - "requestUri":"/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}" - }, - "input":{"shape":"DeleteResolverRequest"}, - "output":{"shape":"DeleteResolverResponse"}, - "errors":[ - {"shape":"ConcurrentModificationException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "DeleteType":{ - "name":"DeleteType", - "http":{ - "method":"DELETE", - "requestUri":"/v1/apis/{apiId}/types/{typeName}" - }, - "input":{"shape":"DeleteTypeRequest"}, - "output":{"shape":"DeleteTypeResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "GetDataSource":{ - "name":"GetDataSource", - "http":{ - "method":"GET", - "requestUri":"/v1/apis/{apiId}/datasources/{name}" - }, - "input":{"shape":"GetDataSourceRequest"}, - "output":{"shape":"GetDataSourceResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "GetGraphqlApi":{ - "name":"GetGraphqlApi", - "http":{ - "method":"GET", - "requestUri":"/v1/apis/{apiId}" - }, - "input":{"shape":"GetGraphqlApiRequest"}, - "output":{"shape":"GetGraphqlApiResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "GetIntrospectionSchema":{ - "name":"GetIntrospectionSchema", - "http":{ - "method":"GET", - "requestUri":"/v1/apis/{apiId}/schema" - }, - "input":{"shape":"GetIntrospectionSchemaRequest"}, - "output":{"shape":"GetIntrospectionSchemaResponse"}, - "errors":[ - {"shape":"GraphQLSchemaException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "GetResolver":{ - "name":"GetResolver", - "http":{ - "method":"GET", - "requestUri":"/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}" - }, - "input":{"shape":"GetResolverRequest"}, - "output":{"shape":"GetResolverResponse"}, - "errors":[ - {"shape":"ConcurrentModificationException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"} - ] - }, - "GetSchemaCreationStatus":{ - "name":"GetSchemaCreationStatus", - "http":{ - "method":"GET", - "requestUri":"/v1/apis/{apiId}/schemacreation" - }, - "input":{"shape":"GetSchemaCreationStatusRequest"}, - "output":{"shape":"GetSchemaCreationStatusResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "GetType":{ - "name":"GetType", - "http":{ - "method":"GET", - "requestUri":"/v1/apis/{apiId}/types/{typeName}" - }, - "input":{"shape":"GetTypeRequest"}, - "output":{"shape":"GetTypeResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListApiKeys":{ - "name":"ListApiKeys", - "http":{ - "method":"GET", - "requestUri":"/v1/apis/{apiId}/apikeys" - }, - "input":{"shape":"ListApiKeysRequest"}, - "output":{"shape":"ListApiKeysResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListDataSources":{ - "name":"ListDataSources", - "http":{ - "method":"GET", - "requestUri":"/v1/apis/{apiId}/datasources" - }, - "input":{"shape":"ListDataSourcesRequest"}, - "output":{"shape":"ListDataSourcesResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListGraphqlApis":{ - "name":"ListGraphqlApis", - "http":{ - "method":"GET", - "requestUri":"/v1/apis" - }, - "input":{"shape":"ListGraphqlApisRequest"}, - "output":{"shape":"ListGraphqlApisResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListResolvers":{ - "name":"ListResolvers", - "http":{ - "method":"GET", - "requestUri":"/v1/apis/{apiId}/types/{typeName}/resolvers" - }, - "input":{"shape":"ListResolversRequest"}, - "output":{"shape":"ListResolversResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListTypes":{ - "name":"ListTypes", - "http":{ - "method":"GET", - "requestUri":"/v1/apis/{apiId}/types" - }, - "input":{"shape":"ListTypesRequest"}, - "output":{"shape":"ListTypesResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "StartSchemaCreation":{ - "name":"StartSchemaCreation", - "http":{ - "method":"POST", - "requestUri":"/v1/apis/{apiId}/schemacreation" - }, - "input":{"shape":"StartSchemaCreationRequest"}, - "output":{"shape":"StartSchemaCreationResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "UpdateApiKey":{ - "name":"UpdateApiKey", - "http":{ - "method":"POST", - "requestUri":"/v1/apis/{apiId}/apikeys/{id}" - }, - "input":{"shape":"UpdateApiKeyRequest"}, - "output":{"shape":"UpdateApiKeyResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"ApiKeyValidityOutOfBoundsException"} - ] - }, - "UpdateDataSource":{ - "name":"UpdateDataSource", - "http":{ - "method":"POST", - "requestUri":"/v1/apis/{apiId}/datasources/{name}" - }, - "input":{"shape":"UpdateDataSourceRequest"}, - "output":{"shape":"UpdateDataSourceResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "UpdateGraphqlApi":{ - "name":"UpdateGraphqlApi", - "http":{ - "method":"POST", - "requestUri":"/v1/apis/{apiId}" - }, - "input":{"shape":"UpdateGraphqlApiRequest"}, - "output":{"shape":"UpdateGraphqlApiResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "UpdateResolver":{ - "name":"UpdateResolver", - "http":{ - "method":"POST", - "requestUri":"/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}" - }, - "input":{"shape":"UpdateResolverRequest"}, - "output":{"shape":"UpdateResolverResponse"}, - "errors":[ - {"shape":"ConcurrentModificationException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "UpdateType":{ - "name":"UpdateType", - "http":{ - "method":"POST", - "requestUri":"/v1/apis/{apiId}/types/{typeName}" - }, - "input":{"shape":"UpdateTypeRequest"}, - "output":{"shape":"UpdateTypeResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - } - }, - "shapes":{ - "ApiKey":{ - "type":"structure", - "members":{ - "id":{"shape":"String"}, - "description":{"shape":"String"}, - "expires":{"shape":"Long"} - } - }, - "ApiKeyLimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ApiKeyValidityOutOfBoundsException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ApiKeys":{ - "type":"list", - "member":{"shape":"ApiKey"} - }, - "ApiLimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "AuthenticationType":{ - "type":"string", - "enum":[ - "API_KEY", - "AWS_IAM", - "AMAZON_COGNITO_USER_POOLS", - "OPENID_CONNECT" - ] - }, - "BadRequestException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Blob":{"type":"blob"}, - "Boolean":{"type":"boolean"}, - "ConcurrentModificationException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CreateApiKeyRequest":{ - "type":"structure", - "required":["apiId"], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "description":{"shape":"String"}, - "expires":{"shape":"Long"} - } - }, - "CreateApiKeyResponse":{ - "type":"structure", - "members":{ - "apiKey":{"shape":"ApiKey"} - } - }, - "CreateDataSourceRequest":{ - "type":"structure", - "required":[ - "apiId", - "name", - "type" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "name":{"shape":"ResourceName"}, - "description":{"shape":"String"}, - "type":{"shape":"DataSourceType"}, - "serviceRoleArn":{"shape":"String"}, - "dynamodbConfig":{"shape":"DynamodbDataSourceConfig"}, - "lambdaConfig":{"shape":"LambdaDataSourceConfig"}, - "elasticsearchConfig":{"shape":"ElasticsearchDataSourceConfig"} - } - }, - "CreateDataSourceResponse":{ - "type":"structure", - "members":{ - "dataSource":{"shape":"DataSource"} - } - }, - "CreateGraphqlApiRequest":{ - "type":"structure", - "required":[ - "name", - "authenticationType" - ], - "members":{ - "name":{"shape":"String"}, - "logConfig":{"shape":"LogConfig"}, - "authenticationType":{"shape":"AuthenticationType"}, - "userPoolConfig":{"shape":"UserPoolConfig"}, - "openIDConnectConfig":{"shape":"OpenIDConnectConfig"} - } - }, - "CreateGraphqlApiResponse":{ - "type":"structure", - "members":{ - "graphqlApi":{"shape":"GraphqlApi"} - } - }, - "CreateResolverRequest":{ - "type":"structure", - "required":[ - "apiId", - "typeName", - "fieldName", - "dataSourceName", - "requestMappingTemplate" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "typeName":{ - "shape":"ResourceName", - "location":"uri", - "locationName":"typeName" - }, - "fieldName":{"shape":"ResourceName"}, - "dataSourceName":{"shape":"ResourceName"}, - "requestMappingTemplate":{"shape":"MappingTemplate"}, - "responseMappingTemplate":{"shape":"MappingTemplate"} - } - }, - "CreateResolverResponse":{ - "type":"structure", - "members":{ - "resolver":{"shape":"Resolver"} - } - }, - "CreateTypeRequest":{ - "type":"structure", - "required":[ - "apiId", - "definition", - "format" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "definition":{"shape":"String"}, - "format":{"shape":"TypeDefinitionFormat"} - } - }, - "CreateTypeResponse":{ - "type":"structure", - "members":{ - "type":{"shape":"Type"} - } - }, - "DataSource":{ - "type":"structure", - "members":{ - "dataSourceArn":{"shape":"String"}, - "name":{"shape":"ResourceName"}, - "description":{"shape":"String"}, - "type":{"shape":"DataSourceType"}, - "serviceRoleArn":{"shape":"String"}, - "dynamodbConfig":{"shape":"DynamodbDataSourceConfig"}, - "lambdaConfig":{"shape":"LambdaDataSourceConfig"}, - "elasticsearchConfig":{"shape":"ElasticsearchDataSourceConfig"} - } - }, - "DataSourceType":{ - "type":"string", - "enum":[ - "AWS_LAMBDA", - "AMAZON_DYNAMODB", - "AMAZON_ELASTICSEARCH", - "NONE" - ] - }, - "DataSources":{ - "type":"list", - "member":{"shape":"DataSource"} - }, - "DefaultAction":{ - "type":"string", - "enum":[ - "ALLOW", - "DENY" - ] - }, - "DeleteApiKeyRequest":{ - "type":"structure", - "required":[ - "apiId", - "id" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "id":{ - "shape":"String", - "location":"uri", - "locationName":"id" - } - } - }, - "DeleteApiKeyResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteDataSourceRequest":{ - "type":"structure", - "required":[ - "apiId", - "name" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "name":{ - "shape":"ResourceName", - "location":"uri", - "locationName":"name" - } - } - }, - "DeleteDataSourceResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteGraphqlApiRequest":{ - "type":"structure", - "required":["apiId"], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - } - } - }, - "DeleteGraphqlApiResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteResolverRequest":{ - "type":"structure", - "required":[ - "apiId", - "typeName", - "fieldName" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "typeName":{ - "shape":"ResourceName", - "location":"uri", - "locationName":"typeName" - }, - "fieldName":{ - "shape":"ResourceName", - "location":"uri", - "locationName":"fieldName" - } - } - }, - "DeleteResolverResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteTypeRequest":{ - "type":"structure", - "required":[ - "apiId", - "typeName" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "typeName":{ - "shape":"ResourceName", - "location":"uri", - "locationName":"typeName" - } - } - }, - "DeleteTypeResponse":{ - "type":"structure", - "members":{ - } - }, - "DynamodbDataSourceConfig":{ - "type":"structure", - "required":[ - "tableName", - "awsRegion" - ], - "members":{ - "tableName":{"shape":"String"}, - "awsRegion":{"shape":"String"}, - "useCallerCredentials":{"shape":"Boolean"} - } - }, - "ElasticsearchDataSourceConfig":{ - "type":"structure", - "required":[ - "endpoint", - "awsRegion" - ], - "members":{ - "endpoint":{"shape":"String"}, - "awsRegion":{"shape":"String"} - } - }, - "ErrorMessage":{"type":"string"}, - "FieldLogLevel":{ - "type":"string", - "enum":[ - "NONE", - "ERROR", - "ALL" - ] - }, - "GetDataSourceRequest":{ - "type":"structure", - "required":[ - "apiId", - "name" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "name":{ - "shape":"ResourceName", - "location":"uri", - "locationName":"name" - } - } - }, - "GetDataSourceResponse":{ - "type":"structure", - "members":{ - "dataSource":{"shape":"DataSource"} - } - }, - "GetGraphqlApiRequest":{ - "type":"structure", - "required":["apiId"], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - } - } - }, - "GetGraphqlApiResponse":{ - "type":"structure", - "members":{ - "graphqlApi":{"shape":"GraphqlApi"} - } - }, - "GetIntrospectionSchemaRequest":{ - "type":"structure", - "required":[ - "apiId", - "format" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "format":{ - "shape":"OutputType", - "location":"querystring", - "locationName":"format" - } - } - }, - "GetIntrospectionSchemaResponse":{ - "type":"structure", - "members":{ - "schema":{"shape":"Blob"} - }, - "payload":"schema" - }, - "GetResolverRequest":{ - "type":"structure", - "required":[ - "apiId", - "typeName", - "fieldName" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "typeName":{ - "shape":"ResourceName", - "location":"uri", - "locationName":"typeName" - }, - "fieldName":{ - "shape":"ResourceName", - "location":"uri", - "locationName":"fieldName" - } - } - }, - "GetResolverResponse":{ - "type":"structure", - "members":{ - "resolver":{"shape":"Resolver"} - } - }, - "GetSchemaCreationStatusRequest":{ - "type":"structure", - "required":["apiId"], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - } - } - }, - "GetSchemaCreationStatusResponse":{ - "type":"structure", - "members":{ - "status":{"shape":"SchemaStatus"}, - "details":{"shape":"String"} - } - }, - "GetTypeRequest":{ - "type":"structure", - "required":[ - "apiId", - "typeName", - "format" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "typeName":{ - "shape":"ResourceName", - "location":"uri", - "locationName":"typeName" - }, - "format":{ - "shape":"TypeDefinitionFormat", - "location":"querystring", - "locationName":"format" - } - } - }, - "GetTypeResponse":{ - "type":"structure", - "members":{ - "type":{"shape":"Type"} - } - }, - "GraphQLSchemaException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "GraphqlApi":{ - "type":"structure", - "members":{ - "name":{"shape":"ResourceName"}, - "apiId":{"shape":"String"}, - "authenticationType":{"shape":"AuthenticationType"}, - "logConfig":{"shape":"LogConfig"}, - "userPoolConfig":{"shape":"UserPoolConfig"}, - "openIDConnectConfig":{"shape":"OpenIDConnectConfig"}, - "arn":{"shape":"String"}, - "uris":{"shape":"MapOfStringToString"} - } - }, - "GraphqlApis":{ - "type":"list", - "member":{"shape":"GraphqlApi"} - }, - "InternalFailureException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - "LambdaDataSourceConfig":{ - "type":"structure", - "required":["lambdaFunctionArn"], - "members":{ - "lambdaFunctionArn":{"shape":"String"} - } - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "ListApiKeysRequest":{ - "type":"structure", - "required":["apiId"], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "nextToken":{ - "shape":"PaginationToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "ListApiKeysResponse":{ - "type":"structure", - "members":{ - "apiKeys":{"shape":"ApiKeys"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListDataSourcesRequest":{ - "type":"structure", - "required":["apiId"], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "nextToken":{ - "shape":"PaginationToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "ListDataSourcesResponse":{ - "type":"structure", - "members":{ - "dataSources":{"shape":"DataSources"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListGraphqlApisRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"PaginationToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "ListGraphqlApisResponse":{ - "type":"structure", - "members":{ - "graphqlApis":{"shape":"GraphqlApis"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListResolversRequest":{ - "type":"structure", - "required":[ - "apiId", - "typeName" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "typeName":{ - "shape":"String", - "location":"uri", - "locationName":"typeName" - }, - "nextToken":{ - "shape":"PaginationToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "ListResolversResponse":{ - "type":"structure", - "members":{ - "resolvers":{"shape":"Resolvers"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListTypesRequest":{ - "type":"structure", - "required":[ - "apiId", - "format" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "format":{ - "shape":"TypeDefinitionFormat", - "location":"querystring", - "locationName":"format" - }, - "nextToken":{ - "shape":"PaginationToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "ListTypesResponse":{ - "type":"structure", - "members":{ - "types":{"shape":"TypeList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "LogConfig":{ - "type":"structure", - "required":[ - "fieldLogLevel", - "cloudWatchLogsRoleArn" - ], - "members":{ - "fieldLogLevel":{"shape":"FieldLogLevel"}, - "cloudWatchLogsRoleArn":{"shape":"String"} - } - }, - "Long":{"type":"long"}, - "MapOfStringToString":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "MappingTemplate":{ - "type":"string", - "max":65536, - "min":1 - }, - "MaxResults":{ - "type":"integer", - "max":25, - "min":0 - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "OpenIDConnectConfig":{ - "type":"structure", - "required":["issuer"], - "members":{ - "issuer":{"shape":"String"}, - "clientId":{"shape":"String"}, - "iatTTL":{"shape":"Long"}, - "authTTL":{"shape":"Long"} - } - }, - "OutputType":{ - "type":"string", - "enum":[ - "SDL", - "JSON" - ] - }, - "PaginationToken":{ - "type":"string", - "pattern":"[\\\\S]+" - }, - "Resolver":{ - "type":"structure", - "members":{ - "typeName":{"shape":"ResourceName"}, - "fieldName":{"shape":"ResourceName"}, - "dataSourceName":{"shape":"ResourceName"}, - "resolverArn":{"shape":"String"}, - "requestMappingTemplate":{"shape":"MappingTemplate"}, - "responseMappingTemplate":{"shape":"MappingTemplate"} - } - }, - "Resolvers":{ - "type":"list", - "member":{"shape":"Resolver"} - }, - "ResourceName":{ - "type":"string", - "pattern":"[_A-Za-z][_0-9A-Za-z]*" - }, - "SchemaStatus":{ - "type":"string", - "enum":[ - "PROCESSING", - "ACTIVE", - "DELETING" - ] - }, - "StartSchemaCreationRequest":{ - "type":"structure", - "required":[ - "apiId", - "definition" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "definition":{"shape":"Blob"} - } - }, - "StartSchemaCreationResponse":{ - "type":"structure", - "members":{ - "status":{"shape":"SchemaStatus"} - } - }, - "String":{"type":"string"}, - "Type":{ - "type":"structure", - "members":{ - "name":{"shape":"ResourceName"}, - "description":{"shape":"String"}, - "arn":{"shape":"String"}, - "definition":{"shape":"String"}, - "format":{"shape":"TypeDefinitionFormat"} - } - }, - "TypeDefinitionFormat":{ - "type":"string", - "enum":[ - "SDL", - "JSON" - ] - }, - "TypeList":{ - "type":"list", - "member":{"shape":"Type"} - }, - "UnauthorizedException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":401}, - "exception":true - }, - "UpdateApiKeyRequest":{ - "type":"structure", - "required":[ - "apiId", - "id" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "id":{ - "shape":"String", - "location":"uri", - "locationName":"id" - }, - "description":{"shape":"String"}, - "expires":{"shape":"Long"} - } - }, - "UpdateApiKeyResponse":{ - "type":"structure", - "members":{ - "apiKey":{"shape":"ApiKey"} - } - }, - "UpdateDataSourceRequest":{ - "type":"structure", - "required":[ - "apiId", - "name", - "type" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "name":{ - "shape":"ResourceName", - "location":"uri", - "locationName":"name" - }, - "description":{"shape":"String"}, - "type":{"shape":"DataSourceType"}, - "serviceRoleArn":{"shape":"String"}, - "dynamodbConfig":{"shape":"DynamodbDataSourceConfig"}, - "lambdaConfig":{"shape":"LambdaDataSourceConfig"}, - "elasticsearchConfig":{"shape":"ElasticsearchDataSourceConfig"} - } - }, - "UpdateDataSourceResponse":{ - "type":"structure", - "members":{ - "dataSource":{"shape":"DataSource"} - } - }, - "UpdateGraphqlApiRequest":{ - "type":"structure", - "required":[ - "apiId", - "name" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "name":{"shape":"String"}, - "logConfig":{"shape":"LogConfig"}, - "authenticationType":{"shape":"AuthenticationType"}, - "userPoolConfig":{"shape":"UserPoolConfig"}, - "openIDConnectConfig":{"shape":"OpenIDConnectConfig"} - } - }, - "UpdateGraphqlApiResponse":{ - "type":"structure", - "members":{ - "graphqlApi":{"shape":"GraphqlApi"} - } - }, - "UpdateResolverRequest":{ - "type":"structure", - "required":[ - "apiId", - "typeName", - "fieldName", - "dataSourceName", - "requestMappingTemplate" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "typeName":{ - "shape":"ResourceName", - "location":"uri", - "locationName":"typeName" - }, - "fieldName":{ - "shape":"ResourceName", - "location":"uri", - "locationName":"fieldName" - }, - "dataSourceName":{"shape":"ResourceName"}, - "requestMappingTemplate":{"shape":"MappingTemplate"}, - "responseMappingTemplate":{"shape":"MappingTemplate"} - } - }, - "UpdateResolverResponse":{ - "type":"structure", - "members":{ - "resolver":{"shape":"Resolver"} - } - }, - "UpdateTypeRequest":{ - "type":"structure", - "required":[ - "apiId", - "typeName", - "format" - ], - "members":{ - "apiId":{ - "shape":"String", - "location":"uri", - "locationName":"apiId" - }, - "typeName":{ - "shape":"ResourceName", - "location":"uri", - "locationName":"typeName" - }, - "definition":{"shape":"String"}, - "format":{"shape":"TypeDefinitionFormat"} - } - }, - "UpdateTypeResponse":{ - "type":"structure", - "members":{ - "type":{"shape":"Type"} - } - }, - "UserPoolConfig":{ - "type":"structure", - "required":[ - "userPoolId", - "awsRegion", - "defaultAction" - ], - "members":{ - "userPoolId":{"shape":"String"}, - "awsRegion":{"shape":"String"}, - "defaultAction":{"shape":"DefaultAction"}, - "appIdClientRegex":{"shape":"String"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/appsync/2017-07-25/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/appsync/2017-07-25/docs-2.json deleted file mode 100644 index d205a4691..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/appsync/2017-07-25/docs-2.json +++ /dev/null @@ -1,704 +0,0 @@ -{ - "version": "2.0", - "service": "

    AWS AppSync provides API actions for creating and interacting with data sources using GraphQL from your application.

    ", - "operations": { - "CreateApiKey": "

    Creates a unique key that you can distribute to clients who are executing your API.

    ", - "CreateDataSource": "

    Creates a DataSource object.

    ", - "CreateGraphqlApi": "

    Creates a GraphqlApi object.

    ", - "CreateResolver": "

    Creates a Resolver object.

    A resolver converts incoming requests into a format that a data source can understand and converts the data source's responses into GraphQL.

    ", - "CreateType": "

    Creates a Type object.

    ", - "DeleteApiKey": "

    Deletes an API key.

    ", - "DeleteDataSource": "

    Deletes a DataSource object.

    ", - "DeleteGraphqlApi": "

    Deletes a GraphqlApi object.

    ", - "DeleteResolver": "

    Deletes a Resolver object.

    ", - "DeleteType": "

    Deletes a Type object.

    ", - "GetDataSource": "

    Retrieves a DataSource object.

    ", - "GetGraphqlApi": "

    Retrieves a GraphqlApi object.

    ", - "GetIntrospectionSchema": "

    Retrieves the introspection schema for a GraphQL API.

    ", - "GetResolver": "

    Retrieves a Resolver object.

    ", - "GetSchemaCreationStatus": "

    Retrieves the current status of a schema creation operation.

    ", - "GetType": "

    Retrieves a Type object.

    ", - "ListApiKeys": "

    Lists the API keys for a given API.

    API keys are deleted automatically sometime after they expire. However, they may still be included in the response until they have actually been deleted. You can safely call DeleteApiKey to manually delete a key before it's automatically deleted.

    ", - "ListDataSources": "

    Lists the data sources for a given API.

    ", - "ListGraphqlApis": "

    Lists your GraphQL APIs.

    ", - "ListResolvers": "

    Lists the resolvers for a given API and type.

    ", - "ListTypes": "

    Lists the types for a given API.

    ", - "StartSchemaCreation": "

    Adds a new schema to your GraphQL API.

    This operation is asynchronous. Use to determine when it has completed.

    ", - "UpdateApiKey": "

    Updates an API key.

    ", - "UpdateDataSource": "

    Updates a DataSource object.

    ", - "UpdateGraphqlApi": "

    Updates a GraphqlApi object.

    ", - "UpdateResolver": "

    Updates a Resolver object.

    ", - "UpdateType": "

    Updates a Type object.

    " - }, - "shapes": { - "ApiKey": { - "base": "

    Describes an API key.

    Customers invoke AWS AppSync GraphQL APIs with API keys as an identity mechanism. There are two key versions:

    da1: This version was introduced at launch in November 2017. These keys always expire after 7 days. Key expiration is managed by DynamoDB TTL. The keys will cease to be valid after Feb 21, 2018 and should not be used after that date.

    • ListApiKeys returns the expiration time in milliseconds.

    • CreateApiKey returns the expiration time in milliseconds.

    • UpdateApiKey is not available for this key version.

    • DeleteApiKey deletes the item from the table.

    • Expiration is stored in DynamoDB as milliseconds. This results in a bug where keys are not automatically deleted because DynamoDB expects the TTL to be stored in seconds. As a one-time action, we will delete these keys from the table after Feb 21, 2018.

    da2: This version was introduced in February 2018 when AppSync added support to extend key expiration.

    • ListApiKeys returns the expiration time in seconds.

    • CreateApiKey returns the expiration time in seconds and accepts a user-provided expiration time in seconds.

    • UpdateApiKey returns the expiration time in seconds and accepts a user-provided expiration time in seconds. Key expiration can only be updated while the key has not expired.

    • DeleteApiKey deletes the item from the table.

    • Expiration is stored in DynamoDB as seconds.

    ", - "refs": { - "ApiKeys$member": null, - "CreateApiKeyResponse$apiKey": "

    The API key.

    ", - "UpdateApiKeyResponse$apiKey": "

    The API key.

    " - } - }, - "ApiKeyLimitExceededException": { - "base": "

    The API key exceeded a limit. Try your request again.

    ", - "refs": { - } - }, - "ApiKeyValidityOutOfBoundsException": { - "base": "

    The API key expiration must be set to a value between 1 and 365 days from creation (for CreateApiKey) or from update (for UpdateApiKey).

    ", - "refs": { - } - }, - "ApiKeys": { - "base": null, - "refs": { - "ListApiKeysResponse$apiKeys": "

    The ApiKey objects.

    " - } - }, - "ApiLimitExceededException": { - "base": "

    The GraphQL API exceeded a limit. Try your request again.

    ", - "refs": { - } - }, - "AuthenticationType": { - "base": null, - "refs": { - "CreateGraphqlApiRequest$authenticationType": "

    The authentication type: API key, IAM, or Amazon Cognito User Pools.

    ", - "GraphqlApi$authenticationType": "

    The authentication type.

    ", - "UpdateGraphqlApiRequest$authenticationType": "

    The new authentication type for the GraphqlApi object.

    " - } - }, - "BadRequestException": { - "base": "

    The request is not well formed. For example, a value is invalid or a required field is missing. Check the field values, and try again.

    ", - "refs": { - } - }, - "Blob": { - "base": null, - "refs": { - "GetIntrospectionSchemaResponse$schema": "

    The schema, in GraphQL Schema Definition Language (SDL) format.

    For more information, see the GraphQL SDL documentation.

    ", - "StartSchemaCreationRequest$definition": "

    The schema definition, in GraphQL schema language format.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "DynamodbDataSourceConfig$useCallerCredentials": "

    Set to TRUE to use Amazon Cognito credentials with this data source.

    " - } - }, - "ConcurrentModificationException": { - "base": "

    Another modification is being made. That modification must complete before you can make your change.

    ", - "refs": { - } - }, - "CreateApiKeyRequest": { - "base": null, - "refs": { - } - }, - "CreateApiKeyResponse": { - "base": null, - "refs": { - } - }, - "CreateDataSourceRequest": { - "base": null, - "refs": { - } - }, - "CreateDataSourceResponse": { - "base": null, - "refs": { - } - }, - "CreateGraphqlApiRequest": { - "base": null, - "refs": { - } - }, - "CreateGraphqlApiResponse": { - "base": null, - "refs": { - } - }, - "CreateResolverRequest": { - "base": null, - "refs": { - } - }, - "CreateResolverResponse": { - "base": null, - "refs": { - } - }, - "CreateTypeRequest": { - "base": null, - "refs": { - } - }, - "CreateTypeResponse": { - "base": null, - "refs": { - } - }, - "DataSource": { - "base": "

    Describes a data source.

    ", - "refs": { - "CreateDataSourceResponse$dataSource": "

    The DataSource object.

    ", - "DataSources$member": null, - "GetDataSourceResponse$dataSource": "

    The DataSource object.

    ", - "UpdateDataSourceResponse$dataSource": "

    The updated DataSource object.

    " - } - }, - "DataSourceType": { - "base": null, - "refs": { - "CreateDataSourceRequest$type": "

    The type of the DataSource.

    ", - "DataSource$type": "

    The type of the data source.

    • AMAZON_DYNAMODB: The data source is an Amazon DynamoDB table.

    • AMAZON_ELASTICSEARCH: The data source is an Amazon Elasticsearch Service domain.

    • AWS_LAMBDA: The data source is an AWS Lambda function.

    • NONE: There is no data source. This type is used when when you wish to invoke a GraphQL operation without connecting to a data source, such as performing data transformation with resolvers or triggering a subscription to be invoked from a mutation.

    ", - "UpdateDataSourceRequest$type": "

    The new data source type.

    " - } - }, - "DataSources": { - "base": null, - "refs": { - "ListDataSourcesResponse$dataSources": "

    The DataSource objects.

    " - } - }, - "DefaultAction": { - "base": null, - "refs": { - "UserPoolConfig$defaultAction": "

    The action that you want your GraphQL API to take when a request that uses Amazon Cognito User Pool authentication doesn't match the Amazon Cognito User Pool configuration.

    " - } - }, - "DeleteApiKeyRequest": { - "base": null, - "refs": { - } - }, - "DeleteApiKeyResponse": { - "base": null, - "refs": { - } - }, - "DeleteDataSourceRequest": { - "base": null, - "refs": { - } - }, - "DeleteDataSourceResponse": { - "base": null, - "refs": { - } - }, - "DeleteGraphqlApiRequest": { - "base": null, - "refs": { - } - }, - "DeleteGraphqlApiResponse": { - "base": null, - "refs": { - } - }, - "DeleteResolverRequest": { - "base": null, - "refs": { - } - }, - "DeleteResolverResponse": { - "base": null, - "refs": { - } - }, - "DeleteTypeRequest": { - "base": null, - "refs": { - } - }, - "DeleteTypeResponse": { - "base": null, - "refs": { - } - }, - "DynamodbDataSourceConfig": { - "base": "

    Describes a DynamoDB data source configuration.

    ", - "refs": { - "CreateDataSourceRequest$dynamodbConfig": "

    DynamoDB settings.

    ", - "DataSource$dynamodbConfig": "

    DynamoDB settings.

    ", - "UpdateDataSourceRequest$dynamodbConfig": "

    The new DynamoDB configuration.

    " - } - }, - "ElasticsearchDataSourceConfig": { - "base": "

    Describes an Elasticsearch data source configuration.

    ", - "refs": { - "CreateDataSourceRequest$elasticsearchConfig": "

    Amazon Elasticsearch settings.

    ", - "DataSource$elasticsearchConfig": "

    Amazon Elasticsearch settings.

    ", - "UpdateDataSourceRequest$elasticsearchConfig": "

    The new Elasticsearch configuration.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "BadRequestException$message": null, - "ConcurrentModificationException$message": null, - "GraphQLSchemaException$message": null - } - }, - "FieldLogLevel": { - "base": null, - "refs": { - "LogConfig$fieldLogLevel": "

    The field logging level. Values can be NONE, ERROR, ALL.

    • NONE: No field-level logs are captured.

    • ERROR: Logs the following information only for the fields that are in error:

      • The error section in the server response.

      • Field-level errors.

      • The generated request/response functions that got resolved for error fields.

    • ALL: The following information is logged for all fields in the query:

      • Field-level tracing information.

      • The generated request/response functions that got resolved for each field.

    " - } - }, - "GetDataSourceRequest": { - "base": null, - "refs": { - } - }, - "GetDataSourceResponse": { - "base": null, - "refs": { - } - }, - "GetGraphqlApiRequest": { - "base": null, - "refs": { - } - }, - "GetGraphqlApiResponse": { - "base": null, - "refs": { - } - }, - "GetIntrospectionSchemaRequest": { - "base": null, - "refs": { - } - }, - "GetIntrospectionSchemaResponse": { - "base": null, - "refs": { - } - }, - "GetResolverRequest": { - "base": null, - "refs": { - } - }, - "GetResolverResponse": { - "base": null, - "refs": { - } - }, - "GetSchemaCreationStatusRequest": { - "base": null, - "refs": { - } - }, - "GetSchemaCreationStatusResponse": { - "base": null, - "refs": { - } - }, - "GetTypeRequest": { - "base": null, - "refs": { - } - }, - "GetTypeResponse": { - "base": null, - "refs": { - } - }, - "GraphQLSchemaException": { - "base": "

    The GraphQL schema is not valid.

    ", - "refs": { - } - }, - "GraphqlApi": { - "base": "

    Describes a GraphQL API.

    ", - "refs": { - "CreateGraphqlApiResponse$graphqlApi": "

    The GraphqlApi.

    ", - "GetGraphqlApiResponse$graphqlApi": "

    The GraphqlApi object.

    ", - "GraphqlApis$member": null, - "UpdateGraphqlApiResponse$graphqlApi": "

    The updated GraphqlApi object.

    " - } - }, - "GraphqlApis": { - "base": null, - "refs": { - "ListGraphqlApisResponse$graphqlApis": "

    The GraphqlApi objects.

    " - } - }, - "InternalFailureException": { - "base": "

    An internal AWS AppSync error occurred. Try your request again.

    ", - "refs": { - } - }, - "LambdaDataSourceConfig": { - "base": "

    Describes a Lambda data source configuration.

    ", - "refs": { - "CreateDataSourceRequest$lambdaConfig": "

    AWS Lambda settings.

    ", - "DataSource$lambdaConfig": "

    Lambda settings.

    ", - "UpdateDataSourceRequest$lambdaConfig": "

    The new Lambda configuration.

    " - } - }, - "LimitExceededException": { - "base": "

    The request exceeded a limit. Try your request again.

    ", - "refs": { - } - }, - "ListApiKeysRequest": { - "base": null, - "refs": { - } - }, - "ListApiKeysResponse": { - "base": null, - "refs": { - } - }, - "ListDataSourcesRequest": { - "base": null, - "refs": { - } - }, - "ListDataSourcesResponse": { - "base": null, - "refs": { - } - }, - "ListGraphqlApisRequest": { - "base": null, - "refs": { - } - }, - "ListGraphqlApisResponse": { - "base": null, - "refs": { - } - }, - "ListResolversRequest": { - "base": null, - "refs": { - } - }, - "ListResolversResponse": { - "base": null, - "refs": { - } - }, - "ListTypesRequest": { - "base": null, - "refs": { - } - }, - "ListTypesResponse": { - "base": null, - "refs": { - } - }, - "LogConfig": { - "base": "

    The CloudWatch Logs configuration.

    ", - "refs": { - "CreateGraphqlApiRequest$logConfig": "

    The Amazon CloudWatch logs configuration.

    ", - "GraphqlApi$logConfig": "

    The Amazon CloudWatch Logs configuration.

    ", - "UpdateGraphqlApiRequest$logConfig": "

    The Amazon CloudWatch logs configuration for the GraphqlApi object.

    " - } - }, - "Long": { - "base": null, - "refs": { - "ApiKey$expires": "

    The time after which the API key expires. The date is represented as seconds since the epoch, rounded down to the nearest hour.

    ", - "CreateApiKeyRequest$expires": "

    The time from creation time after which the API key expires. The date is represented as seconds since the epoch, rounded down to the nearest hour. The default value for this parameter is 7 days from creation time. For more information, see .

    ", - "OpenIDConnectConfig$iatTTL": "

    The number of milliseconds a token is valid after being issued to a user.

    ", - "OpenIDConnectConfig$authTTL": "

    The number of milliseconds a token is valid after being authenticated.

    ", - "UpdateApiKeyRequest$expires": "

    The time from update time after which the API key expires. The date is represented as seconds since the epoch. For more information, see .

    " - } - }, - "MapOfStringToString": { - "base": null, - "refs": { - "GraphqlApi$uris": "

    The URIs.

    " - } - }, - "MappingTemplate": { - "base": null, - "refs": { - "CreateResolverRequest$requestMappingTemplate": "

    The mapping template to be used for requests.

    A resolver uses a request mapping template to convert a GraphQL expression into a format that a data source can understand. Mapping templates are written in Apache Velocity Template Language (VTL).

    ", - "CreateResolverRequest$responseMappingTemplate": "

    The mapping template to be used for responses from the data source.

    ", - "Resolver$requestMappingTemplate": "

    The request mapping template.

    ", - "Resolver$responseMappingTemplate": "

    The response mapping template.

    ", - "UpdateResolverRequest$requestMappingTemplate": "

    The new request mapping template.

    ", - "UpdateResolverRequest$responseMappingTemplate": "

    The new response mapping template.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListApiKeysRequest$maxResults": "

    The maximum number of results you want the request to return.

    ", - "ListDataSourcesRequest$maxResults": "

    The maximum number of results you want the request to return.

    ", - "ListGraphqlApisRequest$maxResults": "

    The maximum number of results you want the request to return.

    ", - "ListResolversRequest$maxResults": "

    The maximum number of results you want the request to return.

    ", - "ListTypesRequest$maxResults": "

    The maximum number of results you want the request to return.

    " - } - }, - "NotFoundException": { - "base": "

    The resource specified in the request was not found. Check the resource and try again.

    ", - "refs": { - } - }, - "OpenIDConnectConfig": { - "base": "

    Describes an Open Id Connect configuration.

    ", - "refs": { - "CreateGraphqlApiRequest$openIDConnectConfig": "

    The Open Id Connect configuration configuration.

    ", - "GraphqlApi$openIDConnectConfig": "

    The Open Id Connect configuration.

    ", - "UpdateGraphqlApiRequest$openIDConnectConfig": "

    The Open Id Connect configuration configuration for the GraphqlApi object.

    " - } - }, - "OutputType": { - "base": null, - "refs": { - "GetIntrospectionSchemaRequest$format": "

    The schema format: SDL or JSON.

    " - } - }, - "PaginationToken": { - "base": null, - "refs": { - "ListApiKeysRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListApiKeysResponse$nextToken": "

    An identifier to be passed in the next request to this operation to return the next set of items in the list.

    ", - "ListDataSourcesRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListDataSourcesResponse$nextToken": "

    An identifier to be passed in the next request to this operation to return the next set of items in the list.

    ", - "ListGraphqlApisRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListGraphqlApisResponse$nextToken": "

    An identifier to be passed in the next request to this operation to return the next set of items in the list.

    ", - "ListResolversRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListResolversResponse$nextToken": "

    An identifier to be passed in the next request to this operation to return the next set of items in the list.

    ", - "ListTypesRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListTypesResponse$nextToken": "

    An identifier to be passed in the next request to this operation to return the next set of items in the list.

    " - } - }, - "Resolver": { - "base": "

    Describes a resolver.

    ", - "refs": { - "CreateResolverResponse$resolver": "

    The Resolver object.

    ", - "GetResolverResponse$resolver": "

    The Resolver object.

    ", - "Resolvers$member": null, - "UpdateResolverResponse$resolver": "

    The updated Resolver object.

    " - } - }, - "Resolvers": { - "base": null, - "refs": { - "ListResolversResponse$resolvers": "

    The Resolver objects.

    " - } - }, - "ResourceName": { - "base": null, - "refs": { - "CreateDataSourceRequest$name": "

    A user-supplied name for the DataSource.

    ", - "CreateResolverRequest$typeName": "

    The name of the Type.

    ", - "CreateResolverRequest$fieldName": "

    The name of the field to attach the resolver to.

    ", - "CreateResolverRequest$dataSourceName": "

    The name of the data source for which the resolver is being created.

    ", - "DataSource$name": "

    The name of the data source.

    ", - "DeleteDataSourceRequest$name": "

    The name of the data source.

    ", - "DeleteResolverRequest$typeName": "

    The name of the resolver type.

    ", - "DeleteResolverRequest$fieldName": "

    The resolver field name.

    ", - "DeleteTypeRequest$typeName": "

    The type name.

    ", - "GetDataSourceRequest$name": "

    The name of the data source.

    ", - "GetResolverRequest$typeName": "

    The resolver type name.

    ", - "GetResolverRequest$fieldName": "

    The resolver field name.

    ", - "GetTypeRequest$typeName": "

    The type name.

    ", - "GraphqlApi$name": "

    The API name.

    ", - "Resolver$typeName": "

    The resolver type name.

    ", - "Resolver$fieldName": "

    The resolver field name.

    ", - "Resolver$dataSourceName": "

    The resolver data source name.

    ", - "Type$name": "

    The type name.

    ", - "UpdateDataSourceRequest$name": "

    The new name for the data source.

    ", - "UpdateResolverRequest$typeName": "

    The new type name.

    ", - "UpdateResolverRequest$fieldName": "

    The new field name.

    ", - "UpdateResolverRequest$dataSourceName": "

    The new data source name.

    ", - "UpdateTypeRequest$typeName": "

    The new type name.

    " - } - }, - "SchemaStatus": { - "base": null, - "refs": { - "GetSchemaCreationStatusResponse$status": "

    The current state of the schema (PROCESSING, ACTIVE, or DELETING). Once the schema is in the ACTIVE state, you can add data.

    ", - "StartSchemaCreationResponse$status": "

    The current state of the schema (PROCESSING, ACTIVE, or DELETING). Once the schema is in the ACTIVE state, you can add data.

    " - } - }, - "StartSchemaCreationRequest": { - "base": null, - "refs": { - } - }, - "StartSchemaCreationResponse": { - "base": null, - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "ApiKey$id": "

    The API key ID.

    ", - "ApiKey$description": "

    A description of the purpose of the API key.

    ", - "ApiKeyLimitExceededException$message": null, - "ApiKeyValidityOutOfBoundsException$message": null, - "ApiLimitExceededException$message": null, - "CreateApiKeyRequest$apiId": "

    The ID for your GraphQL API.

    ", - "CreateApiKeyRequest$description": "

    A description of the purpose of the API key.

    ", - "CreateDataSourceRequest$apiId": "

    The API ID for the GraphQL API for the DataSource.

    ", - "CreateDataSourceRequest$description": "

    A description of the DataSource.

    ", - "CreateDataSourceRequest$serviceRoleArn": "

    The IAM service role ARN for the data source. The system assumes this role when accessing the data source.

    ", - "CreateGraphqlApiRequest$name": "

    A user-supplied name for the GraphqlApi.

    ", - "CreateResolverRequest$apiId": "

    The ID for the GraphQL API for which the resolver is being created.

    ", - "CreateTypeRequest$apiId": "

    The API ID.

    ", - "CreateTypeRequest$definition": "

    The type definition, in GraphQL Schema Definition Language (SDL) format.

    For more information, see the GraphQL SDL documentation.

    ", - "DataSource$dataSourceArn": "

    The data source ARN.

    ", - "DataSource$description": "

    The description of the data source.

    ", - "DataSource$serviceRoleArn": "

    The IAM service role ARN for the data source. The system assumes this role when accessing the data source.

    ", - "DeleteApiKeyRequest$apiId": "

    The API ID.

    ", - "DeleteApiKeyRequest$id": "

    The ID for the API key.

    ", - "DeleteDataSourceRequest$apiId": "

    The API ID.

    ", - "DeleteGraphqlApiRequest$apiId": "

    The API ID.

    ", - "DeleteResolverRequest$apiId": "

    The API ID.

    ", - "DeleteTypeRequest$apiId": "

    The API ID.

    ", - "DynamodbDataSourceConfig$tableName": "

    The table name.

    ", - "DynamodbDataSourceConfig$awsRegion": "

    The AWS region.

    ", - "ElasticsearchDataSourceConfig$endpoint": "

    The endpoint.

    ", - "ElasticsearchDataSourceConfig$awsRegion": "

    The AWS region.

    ", - "GetDataSourceRequest$apiId": "

    The API ID.

    ", - "GetGraphqlApiRequest$apiId": "

    The API ID for the GraphQL API.

    ", - "GetIntrospectionSchemaRequest$apiId": "

    The API ID.

    ", - "GetResolverRequest$apiId": "

    The API ID.

    ", - "GetSchemaCreationStatusRequest$apiId": "

    The API ID.

    ", - "GetSchemaCreationStatusResponse$details": "

    Detailed information about the status of the schema creation operation.

    ", - "GetTypeRequest$apiId": "

    The API ID.

    ", - "GraphqlApi$apiId": "

    The API ID.

    ", - "GraphqlApi$arn": "

    The ARN.

    ", - "InternalFailureException$message": null, - "LambdaDataSourceConfig$lambdaFunctionArn": "

    The ARN for the Lambda function.

    ", - "LimitExceededException$message": null, - "ListApiKeysRequest$apiId": "

    The API ID.

    ", - "ListDataSourcesRequest$apiId": "

    The API ID.

    ", - "ListResolversRequest$apiId": "

    The API ID.

    ", - "ListResolversRequest$typeName": "

    The type name.

    ", - "ListTypesRequest$apiId": "

    The API ID.

    ", - "LogConfig$cloudWatchLogsRoleArn": "

    The service role that AWS AppSync will assume to publish to Amazon CloudWatch logs in your account.

    ", - "MapOfStringToString$key": null, - "MapOfStringToString$value": null, - "NotFoundException$message": null, - "OpenIDConnectConfig$issuer": "

    The issuer for the open id connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.

    ", - "OpenIDConnectConfig$clientId": "

    The client identifier of the Relying party at the OpenID Provider. This identifier is typically obtained when the Relying party is registered with the OpenID Provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time

    ", - "Resolver$resolverArn": "

    The resolver ARN.

    ", - "StartSchemaCreationRequest$apiId": "

    The API ID.

    ", - "Type$description": "

    The type description.

    ", - "Type$arn": "

    The type ARN.

    ", - "Type$definition": "

    The type definition.

    ", - "UnauthorizedException$message": null, - "UpdateApiKeyRequest$apiId": "

    The ID for the GraphQL API

    ", - "UpdateApiKeyRequest$id": "

    The API key ID.

    ", - "UpdateApiKeyRequest$description": "

    A description of the purpose of the API key.

    ", - "UpdateDataSourceRequest$apiId": "

    The API ID.

    ", - "UpdateDataSourceRequest$description": "

    The new description for the data source.

    ", - "UpdateDataSourceRequest$serviceRoleArn": "

    The new service role ARN for the data source.

    ", - "UpdateGraphqlApiRequest$apiId": "

    The API ID.

    ", - "UpdateGraphqlApiRequest$name": "

    The new name for the GraphqlApi object.

    ", - "UpdateResolverRequest$apiId": "

    The API ID.

    ", - "UpdateTypeRequest$apiId": "

    The API ID.

    ", - "UpdateTypeRequest$definition": "

    The new definition.

    ", - "UserPoolConfig$userPoolId": "

    The user pool ID.

    ", - "UserPoolConfig$awsRegion": "

    The AWS region in which the user pool was created.

    ", - "UserPoolConfig$appIdClientRegex": "

    A regular expression for validating the incoming Amazon Cognito User Pool app client ID.

    " - } - }, - "Type": { - "base": "

    Describes a type.

    ", - "refs": { - "CreateTypeResponse$type": "

    The Type object.

    ", - "GetTypeResponse$type": "

    The Type object.

    ", - "TypeList$member": null, - "UpdateTypeResponse$type": "

    The updated Type object.

    " - } - }, - "TypeDefinitionFormat": { - "base": null, - "refs": { - "CreateTypeRequest$format": "

    The type format: SDL or JSON.

    ", - "GetTypeRequest$format": "

    The type format: SDL or JSON.

    ", - "ListTypesRequest$format": "

    The type format: SDL or JSON.

    ", - "Type$format": "

    The type format: SDL or JSON.

    ", - "UpdateTypeRequest$format": "

    The new type format: SDL or JSON.

    " - } - }, - "TypeList": { - "base": null, - "refs": { - "ListTypesResponse$types": "

    The Type objects.

    " - } - }, - "UnauthorizedException": { - "base": "

    You are not authorized to perform this operation.

    ", - "refs": { - } - }, - "UpdateApiKeyRequest": { - "base": null, - "refs": { - } - }, - "UpdateApiKeyResponse": { - "base": null, - "refs": { - } - }, - "UpdateDataSourceRequest": { - "base": null, - "refs": { - } - }, - "UpdateDataSourceResponse": { - "base": null, - "refs": { - } - }, - "UpdateGraphqlApiRequest": { - "base": null, - "refs": { - } - }, - "UpdateGraphqlApiResponse": { - "base": null, - "refs": { - } - }, - "UpdateResolverRequest": { - "base": null, - "refs": { - } - }, - "UpdateResolverResponse": { - "base": null, - "refs": { - } - }, - "UpdateTypeRequest": { - "base": null, - "refs": { - } - }, - "UpdateTypeResponse": { - "base": null, - "refs": { - } - }, - "UserPoolConfig": { - "base": "

    Describes an Amazon Cognito User Pool configuration.

    ", - "refs": { - "CreateGraphqlApiRequest$userPoolConfig": "

    The Amazon Cognito User Pool configuration.

    ", - "GraphqlApi$userPoolConfig": "

    The Amazon Cognito User Pool configuration.

    ", - "UpdateGraphqlApiRequest$userPoolConfig": "

    The new Amazon Cognito User Pool configuration for the GraphqlApi object.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/appsync/2017-07-25/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/appsync/2017-07-25/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/appsync/2017-07-25/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/appsync/2017-07-25/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/appsync/2017-07-25/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/appsync/2017-07-25/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/athena/2017-05-18/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/athena/2017-05-18/api-2.json deleted file mode 100644 index b0d7c07ac..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/athena/2017-05-18/api-2.json +++ /dev/null @@ -1,615 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-05-18", - "endpointPrefix":"athena", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Athena", - "signatureVersion":"v4", - "targetPrefix":"AmazonAthena", - "uid":"athena-2017-05-18" - }, - "operations":{ - "BatchGetNamedQuery":{ - "name":"BatchGetNamedQuery", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetNamedQueryInput"}, - "output":{"shape":"BatchGetNamedQueryOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "BatchGetQueryExecution":{ - "name":"BatchGetQueryExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetQueryExecutionInput"}, - "output":{"shape":"BatchGetQueryExecutionOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "CreateNamedQuery":{ - "name":"CreateNamedQuery", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNamedQueryInput"}, - "output":{"shape":"CreateNamedQueryOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ], - "idempotent":true - }, - "DeleteNamedQuery":{ - "name":"DeleteNamedQuery", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNamedQueryInput"}, - "output":{"shape":"DeleteNamedQueryOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ], - "idempotent":true - }, - "GetNamedQuery":{ - "name":"GetNamedQuery", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetNamedQueryInput"}, - "output":{"shape":"GetNamedQueryOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "GetQueryExecution":{ - "name":"GetQueryExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetQueryExecutionInput"}, - "output":{"shape":"GetQueryExecutionOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "GetQueryResults":{ - "name":"GetQueryResults", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetQueryResultsInput"}, - "output":{"shape":"GetQueryResultsOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ListNamedQueries":{ - "name":"ListNamedQueries", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListNamedQueriesInput"}, - "output":{"shape":"ListNamedQueriesOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ListQueryExecutions":{ - "name":"ListQueryExecutions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListQueryExecutionsInput"}, - "output":{"shape":"ListQueryExecutionsOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "StartQueryExecution":{ - "name":"StartQueryExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartQueryExecutionInput"}, - "output":{"shape":"StartQueryExecutionOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"}, - {"shape":"TooManyRequestsException"} - ], - "idempotent":true - }, - "StopQueryExecution":{ - "name":"StopQueryExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopQueryExecutionInput"}, - "output":{"shape":"StopQueryExecutionOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ], - "idempotent":true - } - }, - "shapes":{ - "BatchGetNamedQueryInput":{ - "type":"structure", - "required":["NamedQueryIds"], - "members":{ - "NamedQueryIds":{"shape":"NamedQueryIdList"} - } - }, - "BatchGetNamedQueryOutput":{ - "type":"structure", - "members":{ - "NamedQueries":{"shape":"NamedQueryList"}, - "UnprocessedNamedQueryIds":{"shape":"UnprocessedNamedQueryIdList"} - } - }, - "BatchGetQueryExecutionInput":{ - "type":"structure", - "required":["QueryExecutionIds"], - "members":{ - "QueryExecutionIds":{"shape":"QueryExecutionIdList"} - } - }, - "BatchGetQueryExecutionOutput":{ - "type":"structure", - "members":{ - "QueryExecutions":{"shape":"QueryExecutionList"}, - "UnprocessedQueryExecutionIds":{"shape":"UnprocessedQueryExecutionIdList"} - } - }, - "Boolean":{"type":"boolean"}, - "ColumnInfo":{ - "type":"structure", - "required":[ - "Name", - "Type" - ], - "members":{ - "CatalogName":{"shape":"String"}, - "SchemaName":{"shape":"String"}, - "TableName":{"shape":"String"}, - "Name":{"shape":"String"}, - "Label":{"shape":"String"}, - "Type":{"shape":"String"}, - "Precision":{"shape":"Integer"}, - "Scale":{"shape":"Integer"}, - "Nullable":{"shape":"ColumnNullable"}, - "CaseSensitive":{"shape":"Boolean"} - } - }, - "ColumnInfoList":{ - "type":"list", - "member":{"shape":"ColumnInfo"} - }, - "ColumnNullable":{ - "type":"string", - "enum":[ - "NOT_NULL", - "NULLABLE", - "UNKNOWN" - ] - }, - "CreateNamedQueryInput":{ - "type":"structure", - "required":[ - "Name", - "Database", - "QueryString" - ], - "members":{ - "Name":{"shape":"NameString"}, - "Description":{"shape":"DescriptionString"}, - "Database":{"shape":"DatabaseString"}, - "QueryString":{"shape":"QueryString"}, - "ClientRequestToken":{ - "shape":"IdempotencyToken", - "idempotencyToken":true - } - } - }, - "CreateNamedQueryOutput":{ - "type":"structure", - "members":{ - "NamedQueryId":{"shape":"NamedQueryId"} - } - }, - "DatabaseString":{ - "type":"string", - "max":32, - "min":1 - }, - "Date":{"type":"timestamp"}, - "Datum":{ - "type":"structure", - "members":{ - "VarCharValue":{"shape":"datumString"} - } - }, - "DeleteNamedQueryInput":{ - "type":"structure", - "required":["NamedQueryId"], - "members":{ - "NamedQueryId":{ - "shape":"NamedQueryId", - "idempotencyToken":true - } - } - }, - "DeleteNamedQueryOutput":{ - "type":"structure", - "members":{ - } - }, - "DescriptionString":{ - "type":"string", - "max":1024, - "min":1 - }, - "EncryptionConfiguration":{ - "type":"structure", - "required":["EncryptionOption"], - "members":{ - "EncryptionOption":{"shape":"EncryptionOption"}, - "KmsKey":{"shape":"String"} - } - }, - "EncryptionOption":{ - "type":"string", - "enum":[ - "SSE_S3", - "SSE_KMS", - "CSE_KMS" - ] - }, - "ErrorCode":{ - "type":"string", - "max":256, - "min":1 - }, - "ErrorMessage":{"type":"string"}, - "GetNamedQueryInput":{ - "type":"structure", - "required":["NamedQueryId"], - "members":{ - "NamedQueryId":{"shape":"NamedQueryId"} - } - }, - "GetNamedQueryOutput":{ - "type":"structure", - "members":{ - "NamedQuery":{"shape":"NamedQuery"} - } - }, - "GetQueryExecutionInput":{ - "type":"structure", - "required":["QueryExecutionId"], - "members":{ - "QueryExecutionId":{"shape":"QueryExecutionId"} - } - }, - "GetQueryExecutionOutput":{ - "type":"structure", - "members":{ - "QueryExecution":{"shape":"QueryExecution"} - } - }, - "GetQueryResultsInput":{ - "type":"structure", - "required":["QueryExecutionId"], - "members":{ - "QueryExecutionId":{"shape":"QueryExecutionId"}, - "NextToken":{"shape":"Token"}, - "MaxResults":{"shape":"MaxQueryResults"} - } - }, - "GetQueryResultsOutput":{ - "type":"structure", - "members":{ - "ResultSet":{"shape":"ResultSet"}, - "NextToken":{"shape":"Token"} - } - }, - "IdempotencyToken":{ - "type":"string", - "max":128, - "min":32 - }, - "Integer":{"type":"integer"}, - "InternalServerException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true, - "fault":true - }, - "InvalidRequestException":{ - "type":"structure", - "members":{ - "AthenaErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ListNamedQueriesInput":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"Token"}, - "MaxResults":{"shape":"MaxNamedQueriesCount"} - } - }, - "ListNamedQueriesOutput":{ - "type":"structure", - "members":{ - "NamedQueryIds":{"shape":"NamedQueryIdList"}, - "NextToken":{"shape":"Token"} - } - }, - "ListQueryExecutionsInput":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"Token"}, - "MaxResults":{"shape":"MaxQueryExecutionsCount"} - } - }, - "ListQueryExecutionsOutput":{ - "type":"structure", - "members":{ - "QueryExecutionIds":{"shape":"QueryExecutionIdList"}, - "NextToken":{"shape":"Token"} - } - }, - "Long":{"type":"long"}, - "MaxNamedQueriesCount":{ - "type":"integer", - "box":true, - "max":50, - "min":0 - }, - "MaxQueryExecutionsCount":{ - "type":"integer", - "box":true, - "max":50, - "min":0 - }, - "MaxQueryResults":{ - "type":"integer", - "box":true, - "max":1000, - "min":0 - }, - "NameString":{ - "type":"string", - "max":128, - "min":1 - }, - "NamedQuery":{ - "type":"structure", - "required":[ - "Name", - "Database", - "QueryString" - ], - "members":{ - "Name":{"shape":"NameString"}, - "Description":{"shape":"DescriptionString"}, - "Database":{"shape":"DatabaseString"}, - "QueryString":{"shape":"QueryString"}, - "NamedQueryId":{"shape":"NamedQueryId"} - } - }, - "NamedQueryId":{"type":"string"}, - "NamedQueryIdList":{ - "type":"list", - "member":{"shape":"NamedQueryId"}, - "max":50, - "min":1 - }, - "NamedQueryList":{ - "type":"list", - "member":{"shape":"NamedQuery"} - }, - "QueryExecution":{ - "type":"structure", - "members":{ - "QueryExecutionId":{"shape":"QueryExecutionId"}, - "Query":{"shape":"QueryString"}, - "ResultConfiguration":{"shape":"ResultConfiguration"}, - "QueryExecutionContext":{"shape":"QueryExecutionContext"}, - "Status":{"shape":"QueryExecutionStatus"}, - "Statistics":{"shape":"QueryExecutionStatistics"} - } - }, - "QueryExecutionContext":{ - "type":"structure", - "members":{ - "Database":{"shape":"DatabaseString"} - } - }, - "QueryExecutionId":{"type":"string"}, - "QueryExecutionIdList":{ - "type":"list", - "member":{"shape":"QueryExecutionId"}, - "max":50, - "min":1 - }, - "QueryExecutionList":{ - "type":"list", - "member":{"shape":"QueryExecution"} - }, - "QueryExecutionState":{ - "type":"string", - "enum":[ - "QUEUED", - "RUNNING", - "SUCCEEDED", - "FAILED", - "CANCELLED" - ] - }, - "QueryExecutionStatistics":{ - "type":"structure", - "members":{ - "EngineExecutionTimeInMillis":{"shape":"Long"}, - "DataScannedInBytes":{"shape":"Long"} - } - }, - "QueryExecutionStatus":{ - "type":"structure", - "members":{ - "State":{"shape":"QueryExecutionState"}, - "StateChangeReason":{"shape":"String"}, - "SubmissionDateTime":{"shape":"Date"}, - "CompletionDateTime":{"shape":"Date"} - } - }, - "QueryString":{ - "type":"string", - "max":262144, - "min":1 - }, - "ResultConfiguration":{ - "type":"structure", - "required":["OutputLocation"], - "members":{ - "OutputLocation":{"shape":"String"}, - "EncryptionConfiguration":{"shape":"EncryptionConfiguration"} - } - }, - "ResultSet":{ - "type":"structure", - "members":{ - "Rows":{"shape":"RowList"}, - "ResultSetMetadata":{"shape":"ResultSetMetadata"} - } - }, - "ResultSetMetadata":{ - "type":"structure", - "members":{ - "ColumnInfo":{"shape":"ColumnInfoList"} - } - }, - "Row":{ - "type":"structure", - "members":{ - "Data":{"shape":"datumList"} - } - }, - "RowList":{ - "type":"list", - "member":{"shape":"Row"} - }, - "StartQueryExecutionInput":{ - "type":"structure", - "required":[ - "QueryString", - "ResultConfiguration" - ], - "members":{ - "QueryString":{"shape":"QueryString"}, - "ClientRequestToken":{ - "shape":"IdempotencyToken", - "idempotencyToken":true - }, - "QueryExecutionContext":{"shape":"QueryExecutionContext"}, - "ResultConfiguration":{"shape":"ResultConfiguration"} - } - }, - "StartQueryExecutionOutput":{ - "type":"structure", - "members":{ - "QueryExecutionId":{"shape":"QueryExecutionId"} - } - }, - "StopQueryExecutionInput":{ - "type":"structure", - "required":["QueryExecutionId"], - "members":{ - "QueryExecutionId":{ - "shape":"QueryExecutionId", - "idempotencyToken":true - } - } - }, - "StopQueryExecutionOutput":{ - "type":"structure", - "members":{ - } - }, - "String":{"type":"string"}, - "ThrottleReason":{ - "type":"string", - "enum":["CONCURRENT_QUERY_LIMIT_EXCEEDED"] - }, - "Token":{"type":"string"}, - "TooManyRequestsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"}, - "Reason":{"shape":"ThrottleReason"} - }, - "exception":true - }, - "UnprocessedNamedQueryId":{ - "type":"structure", - "members":{ - "NamedQueryId":{"shape":"NamedQueryId"}, - "ErrorCode":{"shape":"ErrorCode"}, - "ErrorMessage":{"shape":"ErrorMessage"} - } - }, - "UnprocessedNamedQueryIdList":{ - "type":"list", - "member":{"shape":"UnprocessedNamedQueryId"} - }, - "UnprocessedQueryExecutionId":{ - "type":"structure", - "members":{ - "QueryExecutionId":{"shape":"QueryExecutionId"}, - "ErrorCode":{"shape":"ErrorCode"}, - "ErrorMessage":{"shape":"ErrorMessage"} - } - }, - "UnprocessedQueryExecutionIdList":{ - "type":"list", - "member":{"shape":"UnprocessedQueryExecutionId"} - }, - "datumList":{ - "type":"list", - "member":{"shape":"Datum"} - }, - "datumString":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/athena/2017-05-18/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/athena/2017-05-18/docs-2.json deleted file mode 100644 index fc6ef23eb..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/athena/2017-05-18/docs-2.json +++ /dev/null @@ -1,467 +0,0 @@ -{ - "version": "2.0", - "service": "

    Amazon Athena is an interactive query service that lets you use standard SQL to analyze data directly in Amazon S3. You can point Athena at your data in Amazon S3 and run ad-hoc queries and get results in seconds. Athena is serverless, so there is no infrastructure to set up or manage. You pay only for the queries you run. Athena scales automatically—executing queries in parallel—so results are fast, even with large datasets and complex queries. For more information, see What is Amazon Athena in the Amazon Athena User Guide.

    For code samples using the AWS SDK for Java, see Examples and Code Samples in the Amazon Athena User Guide.

    ", - "operations": { - "BatchGetNamedQuery": "

    Returns the details of a single named query or a list of up to 50 queries, which you provide as an array of query ID strings. Use ListNamedQueries to get the list of named query IDs. If information could not be retrieved for a submitted query ID, information about the query ID submitted is listed under UnprocessedNamedQueryId. Named queries are different from executed queries. Use BatchGetQueryExecution to get details about each unique query execution, and ListQueryExecutions to get a list of query execution IDs.

    ", - "BatchGetQueryExecution": "

    Returns the details of a single query execution or a list of up to 50 query executions, which you provide as an array of query execution ID strings. To get a list of query execution IDs, use ListQueryExecutions. Query executions are different from named (saved) queries. Use BatchGetNamedQuery to get details about named queries.

    ", - "CreateNamedQuery": "

    Creates a named query.

    For code samples using the AWS SDK for Java, see Examples and Code Samples in the Amazon Athena User Guide.

    ", - "DeleteNamedQuery": "

    Deletes a named query.

    For code samples using the AWS SDK for Java, see Examples and Code Samples in the Amazon Athena User Guide.

    ", - "GetNamedQuery": "

    Returns information about a single query.

    ", - "GetQueryExecution": "

    Returns information about a single execution of a query. Each time a query executes, information about the query execution is saved with a unique ID.

    ", - "GetQueryResults": "

    Returns the results of a single query execution specified by QueryExecutionId. This request does not execute the query but returns results. Use StartQueryExecution to run a query.

    ", - "ListNamedQueries": "

    Provides a list of all available query IDs.

    For code samples using the AWS SDK for Java, see Examples and Code Samples in the Amazon Athena User Guide.

    ", - "ListQueryExecutions": "

    Provides a list of all available query execution IDs.

    For code samples using the AWS SDK for Java, see Examples and Code Samples in the Amazon Athena User Guide.

    ", - "StartQueryExecution": "

    Runs (executes) the SQL query statements contained in the Query string.

    For code samples using the AWS SDK for Java, see Examples and Code Samples in the Amazon Athena User Guide.

    ", - "StopQueryExecution": "

    Stops a query execution.

    For code samples using the AWS SDK for Java, see Examples and Code Samples in the Amazon Athena User Guide.

    " - }, - "shapes": { - "BatchGetNamedQueryInput": { - "base": null, - "refs": { - } - }, - "BatchGetNamedQueryOutput": { - "base": null, - "refs": { - } - }, - "BatchGetQueryExecutionInput": { - "base": null, - "refs": { - } - }, - "BatchGetQueryExecutionOutput": { - "base": null, - "refs": { - } - }, - "Boolean": { - "base": null, - "refs": { - "ColumnInfo$CaseSensitive": "

    Indicates whether values in the column are case-sensitive.

    " - } - }, - "ColumnInfo": { - "base": "

    Information about the columns in a query execution result.

    ", - "refs": { - "ColumnInfoList$member": null - } - }, - "ColumnInfoList": { - "base": null, - "refs": { - "ResultSetMetadata$ColumnInfo": "

    Information about the columns in a query execution result.

    " - } - }, - "ColumnNullable": { - "base": null, - "refs": { - "ColumnInfo$Nullable": "

    Indicates the column's nullable status.

    " - } - }, - "CreateNamedQueryInput": { - "base": null, - "refs": { - } - }, - "CreateNamedQueryOutput": { - "base": null, - "refs": { - } - }, - "DatabaseString": { - "base": null, - "refs": { - "CreateNamedQueryInput$Database": "

    The database to which the query belongs.

    ", - "NamedQuery$Database": "

    The database to which the query belongs.

    ", - "QueryExecutionContext$Database": "

    The name of the database.

    " - } - }, - "Date": { - "base": null, - "refs": { - "QueryExecutionStatus$SubmissionDateTime": "

    The date and time that the query was submitted.

    ", - "QueryExecutionStatus$CompletionDateTime": "

    The date and time that the query completed.

    " - } - }, - "Datum": { - "base": "

    A piece of data (a field in the table).

    ", - "refs": { - "datumList$member": null - } - }, - "DeleteNamedQueryInput": { - "base": null, - "refs": { - } - }, - "DeleteNamedQueryOutput": { - "base": null, - "refs": { - } - }, - "DescriptionString": { - "base": null, - "refs": { - "CreateNamedQueryInput$Description": "

    A brief explanation of the query.

    ", - "NamedQuery$Description": "

    A brief description of the query.

    " - } - }, - "EncryptionConfiguration": { - "base": "

    If query results are encrypted in Amazon S3, indicates the Amazon S3 encryption option used.

    ", - "refs": { - "ResultConfiguration$EncryptionConfiguration": "

    If query results are encrypted in S3, indicates the S3 encryption option used (for example, SSE-KMS or CSE-KMS and key information.

    " - } - }, - "EncryptionOption": { - "base": null, - "refs": { - "EncryptionConfiguration$EncryptionOption": "

    Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (SSE-S3), server-side encryption with KMS-managed keys (SSE-KMS), or client-side encryption with KMS-managed keys (CSE-KMS) is used.

    " - } - }, - "ErrorCode": { - "base": null, - "refs": { - "InvalidRequestException$AthenaErrorCode": null, - "UnprocessedNamedQueryId$ErrorCode": "

    The error code returned when the processing request for the named query failed, if applicable.

    ", - "UnprocessedQueryExecutionId$ErrorCode": "

    The error code returned when the query execution failed to process, if applicable.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "InternalServerException$Message": null, - "InvalidRequestException$Message": null, - "TooManyRequestsException$Message": null, - "UnprocessedNamedQueryId$ErrorMessage": "

    The error message returned when the processing request for the named query failed, if applicable.

    ", - "UnprocessedQueryExecutionId$ErrorMessage": "

    The error message returned when the query execution failed to process, if applicable.

    " - } - }, - "GetNamedQueryInput": { - "base": null, - "refs": { - } - }, - "GetNamedQueryOutput": { - "base": null, - "refs": { - } - }, - "GetQueryExecutionInput": { - "base": null, - "refs": { - } - }, - "GetQueryExecutionOutput": { - "base": null, - "refs": { - } - }, - "GetQueryResultsInput": { - "base": null, - "refs": { - } - }, - "GetQueryResultsOutput": { - "base": null, - "refs": { - } - }, - "IdempotencyToken": { - "base": null, - "refs": { - "CreateNamedQueryInput$ClientRequestToken": "

    A unique case-sensitive string used to ensure the request to create the query is idempotent (executes only once). If another CreateNamedQuery request is received, the same response is returned and another query is not created. If a parameter has changed, for example, the QueryString, an error is returned.

    This token is listed as not required because AWS SDKs (for example the AWS SDK for Java) auto-generate the token for users. If you are not using the AWS SDK or the AWS CLI, you must provide this token or the action will fail.

    ", - "StartQueryExecutionInput$ClientRequestToken": "

    A unique case-sensitive string used to ensure the request to create the query is idempotent (executes only once). If another StartQueryExecution request is received, the same response is returned and another query is not created. If a parameter has changed, for example, the QueryString, an error is returned.

    This token is listed as not required because AWS SDKs (for example the AWS SDK for Java) auto-generate the token for users. If you are not using the AWS SDK or the AWS CLI, you must provide this token or the action will fail.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "ColumnInfo$Precision": "

    For DECIMAL data types, specifies the total number of digits, up to 38. For performance reasons, we recommend up to 18 digits.

    ", - "ColumnInfo$Scale": "

    For DECIMAL data types, specifies the total number of digits in the fractional part of the value. Defaults to 0.

    " - } - }, - "InternalServerException": { - "base": "

    Indicates a platform issue, which may be due to a transient condition or outage.

    ", - "refs": { - } - }, - "InvalidRequestException": { - "base": "

    Indicates that something is wrong with the input to the request. For example, a required parameter may be missing or out of range.

    ", - "refs": { - } - }, - "ListNamedQueriesInput": { - "base": null, - "refs": { - } - }, - "ListNamedQueriesOutput": { - "base": null, - "refs": { - } - }, - "ListQueryExecutionsInput": { - "base": null, - "refs": { - } - }, - "ListQueryExecutionsOutput": { - "base": null, - "refs": { - } - }, - "Long": { - "base": null, - "refs": { - "QueryExecutionStatistics$EngineExecutionTimeInMillis": "

    The number of milliseconds that the query took to execute.

    ", - "QueryExecutionStatistics$DataScannedInBytes": "

    The number of bytes in the data that was queried.

    " - } - }, - "MaxNamedQueriesCount": { - "base": null, - "refs": { - "ListNamedQueriesInput$MaxResults": "

    The maximum number of queries to return in this request.

    " - } - }, - "MaxQueryExecutionsCount": { - "base": null, - "refs": { - "ListQueryExecutionsInput$MaxResults": "

    The maximum number of query executions to return in this request.

    " - } - }, - "MaxQueryResults": { - "base": null, - "refs": { - "GetQueryResultsInput$MaxResults": "

    The maximum number of results (rows) to return in this request.

    " - } - }, - "NameString": { - "base": null, - "refs": { - "CreateNamedQueryInput$Name": "

    The plain language name for the query.

    ", - "NamedQuery$Name": "

    The plain-language name of the query.

    " - } - }, - "NamedQuery": { - "base": "

    A query, where QueryString is the SQL query statements that comprise the query.

    ", - "refs": { - "GetNamedQueryOutput$NamedQuery": "

    Information about the query.

    ", - "NamedQueryList$member": null - } - }, - "NamedQueryId": { - "base": null, - "refs": { - "CreateNamedQueryOutput$NamedQueryId": "

    The unique ID of the query.

    ", - "DeleteNamedQueryInput$NamedQueryId": "

    The unique ID of the query to delete.

    ", - "GetNamedQueryInput$NamedQueryId": "

    The unique ID of the query. Use ListNamedQueries to get query IDs.

    ", - "NamedQuery$NamedQueryId": "

    The unique identifier of the query.

    ", - "NamedQueryIdList$member": null, - "UnprocessedNamedQueryId$NamedQueryId": "

    The unique identifier of the named query.

    " - } - }, - "NamedQueryIdList": { - "base": null, - "refs": { - "BatchGetNamedQueryInput$NamedQueryIds": "

    An array of query IDs.

    ", - "ListNamedQueriesOutput$NamedQueryIds": "

    The list of unique query IDs.

    " - } - }, - "NamedQueryList": { - "base": null, - "refs": { - "BatchGetNamedQueryOutput$NamedQueries": "

    Information about the named query IDs submitted.

    " - } - }, - "QueryExecution": { - "base": "

    Information about a single instance of a query execution.

    ", - "refs": { - "GetQueryExecutionOutput$QueryExecution": "

    Information about the query execution.

    ", - "QueryExecutionList$member": null - } - }, - "QueryExecutionContext": { - "base": "

    The database in which the query execution occurs.

    ", - "refs": { - "QueryExecution$QueryExecutionContext": "

    The database in which the query execution occurred.

    ", - "StartQueryExecutionInput$QueryExecutionContext": "

    The database within which the query executes.

    " - } - }, - "QueryExecutionId": { - "base": null, - "refs": { - "GetQueryExecutionInput$QueryExecutionId": "

    The unique ID of the query execution.

    ", - "GetQueryResultsInput$QueryExecutionId": "

    The unique ID of the query execution.

    ", - "QueryExecution$QueryExecutionId": "

    The unique identifier for each query execution.

    ", - "QueryExecutionIdList$member": null, - "StartQueryExecutionOutput$QueryExecutionId": "

    The unique ID of the query that ran as a result of this request.

    ", - "StopQueryExecutionInput$QueryExecutionId": "

    The unique ID of the query execution to stop.

    ", - "UnprocessedQueryExecutionId$QueryExecutionId": "

    The unique identifier of the query execution.

    " - } - }, - "QueryExecutionIdList": { - "base": null, - "refs": { - "BatchGetQueryExecutionInput$QueryExecutionIds": "

    An array of query execution IDs.

    ", - "ListQueryExecutionsOutput$QueryExecutionIds": "

    The unique IDs of each query execution as an array of strings.

    " - } - }, - "QueryExecutionList": { - "base": null, - "refs": { - "BatchGetQueryExecutionOutput$QueryExecutions": "

    Information about a query execution.

    " - } - }, - "QueryExecutionState": { - "base": null, - "refs": { - "QueryExecutionStatus$State": "

    The state of query execution. SUBMITTED indicates that the query is queued for execution. RUNNING indicates that the query is scanning data and returning results. SUCCEEDED indicates that the query completed without error. FAILED indicates that the query experienced an error and did not complete processing. CANCELLED indicates that user input interrupted query execution.

    " - } - }, - "QueryExecutionStatistics": { - "base": "

    The amount of data scanned during the query execution and the amount of time that it took to execute.

    ", - "refs": { - "QueryExecution$Statistics": "

    The amount of data scanned during the query execution and the amount of time that it took to execute.

    " - } - }, - "QueryExecutionStatus": { - "base": "

    The completion date, current state, submission time, and state change reason (if applicable) for the query execution.

    ", - "refs": { - "QueryExecution$Status": "

    The completion date, current state, submission time, and state change reason (if applicable) for the query execution.

    " - } - }, - "QueryString": { - "base": null, - "refs": { - "CreateNamedQueryInput$QueryString": "

    The text of the query itself. In other words, all query statements.

    ", - "NamedQuery$QueryString": "

    The SQL query statements that comprise the query.

    ", - "QueryExecution$Query": "

    The SQL query statements which the query execution ran.

    ", - "StartQueryExecutionInput$QueryString": "

    The SQL query statements to be executed.

    " - } - }, - "ResultConfiguration": { - "base": "

    The location in Amazon S3 where query results are stored and the encryption option, if any, used for query results.

    ", - "refs": { - "QueryExecution$ResultConfiguration": "

    The location in Amazon S3 where query results were stored and the encryption option, if any, used for query results.

    ", - "StartQueryExecutionInput$ResultConfiguration": "

    Specifies information about where and how to save the results of the query execution.

    " - } - }, - "ResultSet": { - "base": "

    The metadata and rows that comprise a query result set. The metadata describes the column structure and data types.

    ", - "refs": { - "GetQueryResultsOutput$ResultSet": "

    The results of the query execution.

    " - } - }, - "ResultSetMetadata": { - "base": "

    The metadata that describes the column structure and data types of a table of query results.

    ", - "refs": { - "ResultSet$ResultSetMetadata": "

    The metadata that describes the column structure and data types of a table of query results.

    " - } - }, - "Row": { - "base": "

    The rows that comprise a query result table.

    ", - "refs": { - "RowList$member": null - } - }, - "RowList": { - "base": null, - "refs": { - "ResultSet$Rows": "

    The rows in the table.

    " - } - }, - "StartQueryExecutionInput": { - "base": null, - "refs": { - } - }, - "StartQueryExecutionOutput": { - "base": null, - "refs": { - } - }, - "StopQueryExecutionInput": { - "base": null, - "refs": { - } - }, - "StopQueryExecutionOutput": { - "base": null, - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "ColumnInfo$CatalogName": "

    The catalog to which the query results belong.

    ", - "ColumnInfo$SchemaName": "

    The schema name (database name) to which the query results belong.

    ", - "ColumnInfo$TableName": "

    The table name for the query results.

    ", - "ColumnInfo$Name": "

    The name of the column.

    ", - "ColumnInfo$Label": "

    A column label.

    ", - "ColumnInfo$Type": "

    The data type of the column.

    ", - "EncryptionConfiguration$KmsKey": "

    For SSE-KMS and CSE-KMS, this is the KMS key ARN or ID.

    ", - "QueryExecutionStatus$StateChangeReason": "

    Further detail about the status of the query.

    ", - "ResultConfiguration$OutputLocation": "

    The location in S3 where query results are stored.

    " - } - }, - "ThrottleReason": { - "base": null, - "refs": { - "TooManyRequestsException$Reason": null - } - }, - "Token": { - "base": null, - "refs": { - "GetQueryResultsInput$NextToken": "

    The token that specifies where to start pagination if a previous request was truncated.

    ", - "GetQueryResultsOutput$NextToken": "

    A token to be used by the next request if this request is truncated.

    ", - "ListNamedQueriesInput$NextToken": "

    The token that specifies where to start pagination if a previous request was truncated.

    ", - "ListNamedQueriesOutput$NextToken": "

    A token to be used by the next request if this request is truncated.

    ", - "ListQueryExecutionsInput$NextToken": "

    The token that specifies where to start pagination if a previous request was truncated.

    ", - "ListQueryExecutionsOutput$NextToken": "

    A token to be used by the next request if this request is truncated.

    " - } - }, - "TooManyRequestsException": { - "base": "

    Indicates that the request was throttled.

    ", - "refs": { - } - }, - "UnprocessedNamedQueryId": { - "base": "

    Information about a named query ID that could not be processed.

    ", - "refs": { - "UnprocessedNamedQueryIdList$member": null - } - }, - "UnprocessedNamedQueryIdList": { - "base": null, - "refs": { - "BatchGetNamedQueryOutput$UnprocessedNamedQueryIds": "

    Information about provided query IDs.

    " - } - }, - "UnprocessedQueryExecutionId": { - "base": "

    Describes a query execution that failed to process.

    ", - "refs": { - "UnprocessedQueryExecutionIdList$member": null - } - }, - "UnprocessedQueryExecutionIdList": { - "base": null, - "refs": { - "BatchGetQueryExecutionOutput$UnprocessedQueryExecutionIds": "

    Information about the query executions that failed to run.

    " - } - }, - "datumList": { - "base": null, - "refs": { - "Row$Data": "

    The data that populates a row in a query result table.

    " - } - }, - "datumString": { - "base": null, - "refs": { - "Datum$VarCharValue": "

    The value of the datum.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/athena/2017-05-18/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/athena/2017-05-18/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/athena/2017-05-18/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/athena/2017-05-18/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/athena/2017-05-18/paginators-1.json deleted file mode 100644 index be4b1f01d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/athena/2017-05-18/paginators-1.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "pagination": { - "GetQueryResults": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListNamedQueries": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListQueryExecutions": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling-plans/2018-01-06/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling-plans/2018-01-06/api-2.json deleted file mode 100644 index 547973dd3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling-plans/2018-01-06/api-2.json +++ /dev/null @@ -1,529 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2018-01-06", - "endpointPrefix":"autoscaling", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Auto Scaling Plans", - "serviceId":"Auto Scaling Plans", - "signatureVersion":"v4", - "signingName":"autoscaling-plans", - "targetPrefix":"AnyScaleScalingPlannerFrontendService", - "uid":"autoscaling-plans-2018-01-06" - }, - "operations":{ - "CreateScalingPlan":{ - "name":"CreateScalingPlan", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateScalingPlanRequest"}, - "output":{"shape":"CreateScalingPlanResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ] - }, - "DeleteScalingPlan":{ - "name":"DeleteScalingPlan", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteScalingPlanRequest"}, - "output":{"shape":"DeleteScalingPlanResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ObjectNotFoundException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ] - }, - "DescribeScalingPlanResources":{ - "name":"DescribeScalingPlanResources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScalingPlanResourcesRequest"}, - "output":{"shape":"DescribeScalingPlanResourcesResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ] - }, - "DescribeScalingPlans":{ - "name":"DescribeScalingPlans", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScalingPlansRequest"}, - "output":{"shape":"DescribeScalingPlansResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ] - }, - "UpdateScalingPlan":{ - "name":"UpdateScalingPlan", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateScalingPlanRequest"}, - "output":{"shape":"UpdateScalingPlanResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"}, - {"shape":"ObjectNotFoundException"} - ] - } - }, - "shapes":{ - "ApplicationSource":{ - "type":"structure", - "members":{ - "CloudFormationStackARN":{"shape":"XmlString"}, - "TagFilters":{"shape":"TagFilters"} - } - }, - "ApplicationSources":{ - "type":"list", - "member":{"shape":"ApplicationSource"} - }, - "ConcurrentUpdateException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Cooldown":{"type":"integer"}, - "CreateScalingPlanRequest":{ - "type":"structure", - "required":[ - "ScalingPlanName", - "ApplicationSource", - "ScalingInstructions" - ], - "members":{ - "ScalingPlanName":{"shape":"ScalingPlanName"}, - "ApplicationSource":{"shape":"ApplicationSource"}, - "ScalingInstructions":{"shape":"ScalingInstructions"} - } - }, - "CreateScalingPlanResponse":{ - "type":"structure", - "required":["ScalingPlanVersion"], - "members":{ - "ScalingPlanVersion":{"shape":"ScalingPlanVersion"} - } - }, - "CustomizedScalingMetricSpecification":{ - "type":"structure", - "required":[ - "MetricName", - "Namespace", - "Statistic" - ], - "members":{ - "MetricName":{"shape":"MetricName"}, - "Namespace":{"shape":"MetricNamespace"}, - "Dimensions":{"shape":"MetricDimensions"}, - "Statistic":{"shape":"MetricStatistic"}, - "Unit":{"shape":"MetricUnit"} - } - }, - "DeleteScalingPlanRequest":{ - "type":"structure", - "required":[ - "ScalingPlanName", - "ScalingPlanVersion" - ], - "members":{ - "ScalingPlanName":{"shape":"ScalingPlanName"}, - "ScalingPlanVersion":{"shape":"ScalingPlanVersion"} - } - }, - "DeleteScalingPlanResponse":{ - "type":"structure", - "members":{ - } - }, - "DescribeScalingPlanResourcesRequest":{ - "type":"structure", - "required":[ - "ScalingPlanName", - "ScalingPlanVersion" - ], - "members":{ - "ScalingPlanName":{"shape":"ScalingPlanName"}, - "ScalingPlanVersion":{"shape":"ScalingPlanVersion"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeScalingPlanResourcesResponse":{ - "type":"structure", - "members":{ - "ScalingPlanResources":{"shape":"ScalingPlanResources"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeScalingPlansRequest":{ - "type":"structure", - "members":{ - "ScalingPlanNames":{"shape":"ScalingPlanNames"}, - "ScalingPlanVersion":{"shape":"ScalingPlanVersion"}, - "ApplicationSources":{"shape":"ApplicationSources"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeScalingPlansResponse":{ - "type":"structure", - "members":{ - "ScalingPlans":{"shape":"ScalingPlans"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DisableScaleIn":{"type":"boolean"}, - "ErrorMessage":{"type":"string"}, - "InternalServiceException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "MaxResults":{"type":"integer"}, - "MetricDimension":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{"shape":"MetricDimensionName"}, - "Value":{"shape":"MetricDimensionValue"} - } - }, - "MetricDimensionName":{"type":"string"}, - "MetricDimensionValue":{"type":"string"}, - "MetricDimensions":{ - "type":"list", - "member":{"shape":"MetricDimension"} - }, - "MetricName":{"type":"string"}, - "MetricNamespace":{"type":"string"}, - "MetricScale":{"type":"double"}, - "MetricStatistic":{ - "type":"string", - "enum":[ - "Average", - "Minimum", - "Maximum", - "SampleCount", - "Sum" - ] - }, - "MetricUnit":{"type":"string"}, - "NextToken":{"type":"string"}, - "ObjectNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "PolicyName":{ - "type":"string", - "max":256, - "min":1, - "pattern":"\\p{Print}+" - }, - "PolicyType":{ - "type":"string", - "enum":["TargetTrackingScaling"] - }, - "PredefinedScalingMetricSpecification":{ - "type":"structure", - "required":["PredefinedScalingMetricType"], - "members":{ - "PredefinedScalingMetricType":{"shape":"ScalingMetricType"}, - "ResourceLabel":{"shape":"ResourceLabel"} - } - }, - "ResourceCapacity":{"type":"integer"}, - "ResourceIdMaxLen1600":{ - "type":"string", - "max":1600, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "ResourceLabel":{ - "type":"string", - "max":1023, - "min":1 - }, - "ScalableDimension":{ - "type":"string", - "enum":[ - "autoscaling:autoScalingGroup:DesiredCapacity", - "ecs:service:DesiredCount", - "ec2:spot-fleet-request:TargetCapacity", - "rds:cluster:ReadReplicaCount", - "dynamodb:table:ReadCapacityUnits", - "dynamodb:table:WriteCapacityUnits", - "dynamodb:index:ReadCapacityUnits", - "dynamodb:index:WriteCapacityUnits" - ] - }, - "ScalingInstruction":{ - "type":"structure", - "required":[ - "ServiceNamespace", - "ResourceId", - "ScalableDimension", - "MinCapacity", - "MaxCapacity", - "TargetTrackingConfigurations" - ], - "members":{ - "ServiceNamespace":{"shape":"ServiceNamespace"}, - "ResourceId":{"shape":"ResourceIdMaxLen1600"}, - "ScalableDimension":{"shape":"ScalableDimension"}, - "MinCapacity":{"shape":"ResourceCapacity"}, - "MaxCapacity":{"shape":"ResourceCapacity"}, - "TargetTrackingConfigurations":{"shape":"TargetTrackingConfigurations"} - } - }, - "ScalingInstructions":{ - "type":"list", - "member":{"shape":"ScalingInstruction"} - }, - "ScalingMetricType":{ - "type":"string", - "enum":[ - "ASGAverageCPUUtilization", - "ASGAverageNetworkIn", - "ASGAverageNetworkOut", - "DynamoDBReadCapacityUtilization", - "DynamoDBWriteCapacityUtilization", - "ECSServiceAverageCPUUtilization", - "ECSServiceAverageMemoryUtilization", - "ALBRequestCountPerTarget", - "RDSReaderAverageCPUUtilization", - "RDSReaderAverageDatabaseConnections", - "EC2SpotFleetRequestAverageCPUUtilization", - "EC2SpotFleetRequestAverageNetworkIn", - "EC2SpotFleetRequestAverageNetworkOut" - ] - }, - "ScalingPlan":{ - "type":"structure", - "required":[ - "ScalingPlanName", - "ScalingPlanVersion", - "ApplicationSource", - "ScalingInstructions", - "StatusCode" - ], - "members":{ - "ScalingPlanName":{"shape":"ScalingPlanName"}, - "ScalingPlanVersion":{"shape":"ScalingPlanVersion"}, - "ApplicationSource":{"shape":"ApplicationSource"}, - "ScalingInstructions":{"shape":"ScalingInstructions"}, - "StatusCode":{"shape":"ScalingPlanStatusCode"}, - "StatusMessage":{"shape":"XmlString"}, - "StatusStartTime":{"shape":"TimestampType"}, - "CreationTime":{"shape":"TimestampType"} - } - }, - "ScalingPlanName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\p{Print}&&[^|:/]]+" - }, - "ScalingPlanNames":{ - "type":"list", - "member":{"shape":"ScalingPlanName"} - }, - "ScalingPlanResource":{ - "type":"structure", - "required":[ - "ScalingPlanName", - "ScalingPlanVersion", - "ServiceNamespace", - "ResourceId", - "ScalableDimension", - "ScalingStatusCode" - ], - "members":{ - "ScalingPlanName":{"shape":"ScalingPlanName"}, - "ScalingPlanVersion":{"shape":"ScalingPlanVersion"}, - "ServiceNamespace":{"shape":"ServiceNamespace"}, - "ResourceId":{"shape":"ResourceIdMaxLen1600"}, - "ScalableDimension":{"shape":"ScalableDimension"}, - "ScalingPolicies":{"shape":"ScalingPolicies"}, - "ScalingStatusCode":{"shape":"ScalingStatusCode"}, - "ScalingStatusMessage":{"shape":"XmlString"} - } - }, - "ScalingPlanResources":{ - "type":"list", - "member":{"shape":"ScalingPlanResource"} - }, - "ScalingPlanStatusCode":{ - "type":"string", - "enum":[ - "Active", - "ActiveWithProblems", - "CreationInProgress", - "CreationFailed", - "DeletionInProgress", - "DeletionFailed", - "UpdateInProgress", - "UpdateFailed" - ] - }, - "ScalingPlanVersion":{"type":"long"}, - "ScalingPlans":{ - "type":"list", - "member":{"shape":"ScalingPlan"} - }, - "ScalingPolicies":{ - "type":"list", - "member":{"shape":"ScalingPolicy"} - }, - "ScalingPolicy":{ - "type":"structure", - "required":[ - "PolicyName", - "PolicyType" - ], - "members":{ - "PolicyName":{"shape":"PolicyName"}, - "PolicyType":{"shape":"PolicyType"}, - "TargetTrackingConfiguration":{"shape":"TargetTrackingConfiguration"} - } - }, - "ScalingStatusCode":{ - "type":"string", - "enum":[ - "Inactive", - "PartiallyActive", - "Active" - ] - }, - "ServiceNamespace":{ - "type":"string", - "enum":[ - "autoscaling", - "ecs", - "ec2", - "rds", - "dynamodb" - ] - }, - "TagFilter":{ - "type":"structure", - "members":{ - "Key":{"shape":"XmlStringMaxLen128"}, - "Values":{"shape":"TagValues"} - } - }, - "TagFilters":{ - "type":"list", - "member":{"shape":"TagFilter"} - }, - "TagValues":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen256"} - }, - "TargetTrackingConfiguration":{ - "type":"structure", - "required":["TargetValue"], - "members":{ - "PredefinedScalingMetricSpecification":{"shape":"PredefinedScalingMetricSpecification"}, - "CustomizedScalingMetricSpecification":{"shape":"CustomizedScalingMetricSpecification"}, - "TargetValue":{"shape":"MetricScale"}, - "DisableScaleIn":{"shape":"DisableScaleIn"}, - "ScaleOutCooldown":{"shape":"Cooldown"}, - "ScaleInCooldown":{"shape":"Cooldown"}, - "EstimatedInstanceWarmup":{"shape":"Cooldown"} - } - }, - "TargetTrackingConfigurations":{ - "type":"list", - "member":{"shape":"TargetTrackingConfiguration"} - }, - "TimestampType":{"type":"timestamp"}, - "UpdateScalingPlanRequest":{ - "type":"structure", - "required":[ - "ScalingPlanName", - "ScalingPlanVersion" - ], - "members":{ - "ApplicationSource":{"shape":"ApplicationSource"}, - "ScalingPlanName":{"shape":"ScalingPlanName"}, - "ScalingInstructions":{"shape":"ScalingInstructions"}, - "ScalingPlanVersion":{"shape":"ScalingPlanVersion"} - } - }, - "UpdateScalingPlanResponse":{ - "type":"structure", - "members":{ - } - }, - "ValidationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "XmlString":{ - "type":"string", - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen128":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen256":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling-plans/2018-01-06/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling-plans/2018-01-06/docs-2.json deleted file mode 100644 index 06b99ca0a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling-plans/2018-01-06/docs-2.json +++ /dev/null @@ -1,417 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Auto Scaling

    Use AWS Auto Scaling to quickly discover all the scalable AWS resources for your application and configure dynamic scaling for your scalable resources.

    To get started, create a scaling plan with a set of instructions used to configure dynamic scaling for the scalable resources in your application. AWS Auto Scaling creates target tracking scaling policies for the scalable resources in your scaling plan. Target tracking scaling policies adjust the capacity of your scalable resource as required to maintain resource utilization at the target value that you specified.

    ", - "operations": { - "CreateScalingPlan": "

    Creates a scaling plan.

    A scaling plan contains a set of instructions used to configure dynamic scaling for the scalable resources in your application. AWS Auto Scaling creates target tracking scaling policies based on the scaling instructions in your scaling plan.

    ", - "DeleteScalingPlan": "

    Deletes the specified scaling plan.

    ", - "DescribeScalingPlanResources": "

    Describes the scalable resources in the specified scaling plan.

    ", - "DescribeScalingPlans": "

    Describes the specified scaling plans or all of your scaling plans.

    ", - "UpdateScalingPlan": "

    Updates the scaling plan for the specified scaling plan.

    You cannot update a scaling plan if it is in the process of being created, updated, or deleted.

    " - }, - "shapes": { - "ApplicationSource": { - "base": "

    Represents an application source.

    ", - "refs": { - "ApplicationSources$member": null, - "CreateScalingPlanRequest$ApplicationSource": "

    A CloudFormation stack or set of tags. You can create one scaling plan per application source.

    ", - "ScalingPlan$ApplicationSource": "

    The application source.

    ", - "UpdateScalingPlanRequest$ApplicationSource": "

    A CloudFormation stack or set of tags.

    " - } - }, - "ApplicationSources": { - "base": null, - "refs": { - "DescribeScalingPlansRequest$ApplicationSources": "

    The sources for the applications (up to 10). If you specify scaling plan names, you cannot specify application sources.

    " - } - }, - "ConcurrentUpdateException": { - "base": "

    Concurrent updates caused an exception, for example, if you request an update to a scaling plan that already has a pending update.

    ", - "refs": { - } - }, - "Cooldown": { - "base": null, - "refs": { - "TargetTrackingConfiguration$ScaleOutCooldown": "

    The amount of time, in seconds, after a scale out activity completes before another scale out activity can start. This value is not used if the scalable resource is an Auto Scaling group.

    While the cooldown period is in effect, the capacity that has been added by the previous scale out event that initiated the cooldown is calculated as part of the desired capacity for the next scale out. The intention is to continuously (but not excessively) scale out.

    ", - "TargetTrackingConfiguration$ScaleInCooldown": "

    The amount of time, in seconds, after a scale in activity completes before another scale in activity can start. This value is not used if the scalable resource is an Auto Scaling group.

    The cooldown period is used to block subsequent scale in requests until it has expired. The intention is to scale in conservatively to protect your application's availability. However, if another alarm triggers a scale out policy during the cooldown period after a scale-in, AWS Auto Scaling scales out your scalable target immediately.

    ", - "TargetTrackingConfiguration$EstimatedInstanceWarmup": "

    The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. This value is used only if the resource is an Auto Scaling group.

    " - } - }, - "CreateScalingPlanRequest": { - "base": null, - "refs": { - } - }, - "CreateScalingPlanResponse": { - "base": null, - "refs": { - } - }, - "CustomizedScalingMetricSpecification": { - "base": "

    Represents a customized metric for a target tracking policy.

    ", - "refs": { - "TargetTrackingConfiguration$CustomizedScalingMetricSpecification": "

    A customized metric.

    " - } - }, - "DeleteScalingPlanRequest": { - "base": null, - "refs": { - } - }, - "DeleteScalingPlanResponse": { - "base": null, - "refs": { - } - }, - "DescribeScalingPlanResourcesRequest": { - "base": null, - "refs": { - } - }, - "DescribeScalingPlanResourcesResponse": { - "base": null, - "refs": { - } - }, - "DescribeScalingPlansRequest": { - "base": null, - "refs": { - } - }, - "DescribeScalingPlansResponse": { - "base": null, - "refs": { - } - }, - "DisableScaleIn": { - "base": null, - "refs": { - "TargetTrackingConfiguration$DisableScaleIn": "

    Indicates whether scale in by the target tracking policy is disabled. If the value is true, scale in is disabled and the target tracking policy won't remove capacity from the scalable resource. Otherwise, scale in is enabled and the target tracking policy can remove capacity from the scalable resource. The default value is false.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "ConcurrentUpdateException$Message": null, - "InternalServiceException$Message": null, - "InvalidNextTokenException$Message": null, - "LimitExceededException$Message": null, - "ObjectNotFoundException$Message": null, - "ValidationException$Message": null - } - }, - "InternalServiceException": { - "base": "

    The service encountered an internal error.

    ", - "refs": { - } - }, - "InvalidNextTokenException": { - "base": "

    The token provided is not valid.

    ", - "refs": { - } - }, - "LimitExceededException": { - "base": "

    Your account exceeded a limit. This exception is thrown when a per-account resource limit is exceeded.

    ", - "refs": { - } - }, - "MaxResults": { - "base": null, - "refs": { - "DescribeScalingPlanResourcesRequest$MaxResults": "

    The maximum number of scalable resources to return. This value can be between 1 and 50. The default value is 50.

    ", - "DescribeScalingPlansRequest$MaxResults": "

    The maximum number of scalable resources to return. This value can be between 1 and 50. The default value is 50.

    " - } - }, - "MetricDimension": { - "base": "

    Represents a dimension for a customized metric.

    ", - "refs": { - "MetricDimensions$member": null - } - }, - "MetricDimensionName": { - "base": null, - "refs": { - "MetricDimension$Name": "

    The name of the dimension.

    " - } - }, - "MetricDimensionValue": { - "base": null, - "refs": { - "MetricDimension$Value": "

    The value of the dimension.

    " - } - }, - "MetricDimensions": { - "base": null, - "refs": { - "CustomizedScalingMetricSpecification$Dimensions": "

    The dimensions of the metric.

    " - } - }, - "MetricName": { - "base": null, - "refs": { - "CustomizedScalingMetricSpecification$MetricName": "

    The name of the metric.

    " - } - }, - "MetricNamespace": { - "base": null, - "refs": { - "CustomizedScalingMetricSpecification$Namespace": "

    The namespace of the metric.

    " - } - }, - "MetricScale": { - "base": null, - "refs": { - "TargetTrackingConfiguration$TargetValue": "

    The target value for the metric. The range is 8.515920e-109 to 1.174271e+108 (Base 10) or 2e-360 to 2e360 (Base 2).

    " - } - }, - "MetricStatistic": { - "base": null, - "refs": { - "CustomizedScalingMetricSpecification$Statistic": "

    The statistic of the metric.

    " - } - }, - "MetricUnit": { - "base": null, - "refs": { - "CustomizedScalingMetricSpecification$Unit": "

    The unit of the metric.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "DescribeScalingPlanResourcesRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeScalingPlanResourcesResponse$NextToken": "

    The token required to get the next set of results. This value is null if there are no more results to return.

    ", - "DescribeScalingPlansRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeScalingPlansResponse$NextToken": "

    The token required to get the next set of results. This value is null if there are no more results to return.

    " - } - }, - "ObjectNotFoundException": { - "base": "

    The specified object could not be found.

    ", - "refs": { - } - }, - "PolicyName": { - "base": null, - "refs": { - "ScalingPolicy$PolicyName": "

    The name of the scaling policy.

    " - } - }, - "PolicyType": { - "base": null, - "refs": { - "ScalingPolicy$PolicyType": "

    The type of scaling policy.

    " - } - }, - "PredefinedScalingMetricSpecification": { - "base": "

    Represents a predefined metric for a target tracking policy.

    ", - "refs": { - "TargetTrackingConfiguration$PredefinedScalingMetricSpecification": "

    A predefined metric.

    " - } - }, - "ResourceCapacity": { - "base": null, - "refs": { - "ScalingInstruction$MinCapacity": "

    The minimum value to scale to in response to a scale in event.

    ", - "ScalingInstruction$MaxCapacity": "

    The maximum value to scale to in response to a scale out event.

    " - } - }, - "ResourceIdMaxLen1600": { - "base": null, - "refs": { - "ScalingInstruction$ResourceId": "

    The ID of the resource. This string consists of the resource type and unique identifier.

    • Auto Scaling group - The resource type is autoScalingGroup and the unique identifier is the name of the Auto Scaling group. Example: autoScalingGroup/my-asg.

    • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

    • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.

    • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.

    • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

    ", - "ScalingPlanResource$ResourceId": "

    The ID of the resource. This string consists of the resource type and unique identifier.

    • Auto Scaling group - The resource type is autoScalingGroup and the unique identifier is the name of the Auto Scaling group. Example: autoScalingGroup/my-asg.

    • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

    • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    • DynamoDB table - The resource type is table and the unique identifier is the resource ID. Example: table/my-table.

    • DynamoDB global secondary index - The resource type is index and the unique identifier is the resource ID. Example: table/my-table/index/my-table-index.

    • Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster.

    " - } - }, - "ResourceLabel": { - "base": null, - "refs": { - "PredefinedScalingMetricSpecification$ResourceLabel": "

    Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ALBRequestCountPerTarget and there is a target group for an Application Load Balancer attached to the Auto Scaling group, Spot Fleet request, or ECS service.

    The format is app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, where:

    • app/<load-balancer-name>/<load-balancer-id> is the final portion of the load balancer ARN

    • targetgroup/<target-group-name>/<target-group-id> is the final portion of the target group ARN.

    " - } - }, - "ScalableDimension": { - "base": null, - "refs": { - "ScalingInstruction$ScalableDimension": "

    The scalable dimension associated with the resource.

    • autoscaling:autoScalingGroup:DesiredCapacity - The desired capacity of an Auto Scaling group.

    • ecs:service:DesiredCount - The desired task count of an ECS service.

    • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

    • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition.

    ", - "ScalingPlanResource$ScalableDimension": "

    The scalable dimension for the resource.

    • autoscaling:autoScalingGroup:DesiredCapacity - The desired capacity of an Auto Scaling group.

    • ecs:service:DesiredCount - The desired task count of an ECS service.

    • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

    • dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    • dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    • dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    • dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    • rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition.

    " - } - }, - "ScalingInstruction": { - "base": "

    Specifies the scaling configuration for a scalable resource.

    ", - "refs": { - "ScalingInstructions$member": null - } - }, - "ScalingInstructions": { - "base": null, - "refs": { - "CreateScalingPlanRequest$ScalingInstructions": "

    The scaling instructions.

    ", - "ScalingPlan$ScalingInstructions": "

    The scaling instructions.

    ", - "UpdateScalingPlanRequest$ScalingInstructions": "

    The scaling instructions.

    " - } - }, - "ScalingMetricType": { - "base": null, - "refs": { - "PredefinedScalingMetricSpecification$PredefinedScalingMetricType": "

    The metric type. The ALBRequestCountPerTarget metric type applies only to Auto Scaling groups, Sport Fleet requests, and ECS services.

    " - } - }, - "ScalingPlan": { - "base": "

    Represents a scaling plan.

    ", - "refs": { - "ScalingPlans$member": null - } - }, - "ScalingPlanName": { - "base": null, - "refs": { - "CreateScalingPlanRequest$ScalingPlanName": "

    The name of the scaling plan. Names cannot contain vertical bars, colons, or forward slashes.

    ", - "DeleteScalingPlanRequest$ScalingPlanName": "

    The name of the scaling plan.

    ", - "DescribeScalingPlanResourcesRequest$ScalingPlanName": "

    The name of the scaling plan.

    ", - "ScalingPlan$ScalingPlanName": "

    The name of the scaling plan.

    ", - "ScalingPlanNames$member": null, - "ScalingPlanResource$ScalingPlanName": "

    The name of the scaling plan.

    ", - "UpdateScalingPlanRequest$ScalingPlanName": "

    The name of the scaling plan.

    " - } - }, - "ScalingPlanNames": { - "base": null, - "refs": { - "DescribeScalingPlansRequest$ScalingPlanNames": "

    The names of the scaling plans (up to 10). If you specify application sources, you cannot specify scaling plan names.

    " - } - }, - "ScalingPlanResource": { - "base": "

    Represents a scalable resource.

    ", - "refs": { - "ScalingPlanResources$member": null - } - }, - "ScalingPlanResources": { - "base": null, - "refs": { - "DescribeScalingPlanResourcesResponse$ScalingPlanResources": "

    Information about the scalable resources.

    " - } - }, - "ScalingPlanStatusCode": { - "base": null, - "refs": { - "ScalingPlan$StatusCode": "

    The status of the scaling plan.

    • Active - The scaling plan is active.

    • ActiveWithProblems - The scaling plan is active, but the scaling configuration for one or more resources could not be applied.

    • CreationInProgress - The scaling plan is being created.

    • CreationFailed - The scaling plan could not be created.

    • DeletionInProgress - The scaling plan is being deleted.

    • DeletionFailed - The scaling plan could not be deleted.

    " - } - }, - "ScalingPlanVersion": { - "base": null, - "refs": { - "CreateScalingPlanResponse$ScalingPlanVersion": "

    The version of the scaling plan. This value is always 1.

    ", - "DeleteScalingPlanRequest$ScalingPlanVersion": "

    The version of the scaling plan.

    ", - "DescribeScalingPlanResourcesRequest$ScalingPlanVersion": "

    The version of the scaling plan.

    ", - "DescribeScalingPlansRequest$ScalingPlanVersion": "

    The version of the scaling plan. If you specify a scaling plan version, you must also specify a scaling plan name.

    ", - "ScalingPlan$ScalingPlanVersion": "

    The version of the scaling plan.

    ", - "ScalingPlanResource$ScalingPlanVersion": "

    The version of the scaling plan.

    ", - "UpdateScalingPlanRequest$ScalingPlanVersion": "

    The version number.

    " - } - }, - "ScalingPlans": { - "base": null, - "refs": { - "DescribeScalingPlansResponse$ScalingPlans": "

    Information about the scaling plans.

    " - } - }, - "ScalingPolicies": { - "base": null, - "refs": { - "ScalingPlanResource$ScalingPolicies": "

    The scaling policies.

    " - } - }, - "ScalingPolicy": { - "base": "

    Represents a scaling policy.

    ", - "refs": { - "ScalingPolicies$member": null - } - }, - "ScalingStatusCode": { - "base": null, - "refs": { - "ScalingPlanResource$ScalingStatusCode": "

    The scaling status of the resource.

    • Active - The scaling configuration is active.

    • Inactive - The scaling configuration is not active because the scaling plan is being created or the scaling configuration could not be applied. Check the status message for more information.

    • PartiallyActive - The scaling configuration is partially active because the scaling plan is being created or deleted or the scaling configuration could not be fully applied. Check the status message for more information.

    " - } - }, - "ServiceNamespace": { - "base": null, - "refs": { - "ScalingInstruction$ServiceNamespace": "

    The namespace of the AWS service.

    ", - "ScalingPlanResource$ServiceNamespace": "

    The namespace of the AWS service.

    " - } - }, - "TagFilter": { - "base": "

    Represents a tag.

    ", - "refs": { - "TagFilters$member": null - } - }, - "TagFilters": { - "base": null, - "refs": { - "ApplicationSource$TagFilters": "

    A set of tags (up to 50).

    " - } - }, - "TagValues": { - "base": null, - "refs": { - "TagFilter$Values": "

    The tag values (0 to 20).

    " - } - }, - "TargetTrackingConfiguration": { - "base": "

    Represents a target tracking scaling policy.

    ", - "refs": { - "ScalingPolicy$TargetTrackingConfiguration": "

    The target tracking scaling policy.

    ", - "TargetTrackingConfigurations$member": null - } - }, - "TargetTrackingConfigurations": { - "base": null, - "refs": { - "ScalingInstruction$TargetTrackingConfigurations": "

    The target tracking scaling policies (up to 10).

    " - } - }, - "TimestampType": { - "base": null, - "refs": { - "ScalingPlan$StatusStartTime": "

    The Unix timestamp when the scaling plan entered the current status.

    ", - "ScalingPlan$CreationTime": "

    The Unix timestamp when the scaling plan was created.

    " - } - }, - "UpdateScalingPlanRequest": { - "base": null, - "refs": { - } - }, - "UpdateScalingPlanResponse": { - "base": null, - "refs": { - } - }, - "ValidationException": { - "base": "

    An exception was thrown for a validation issue. Review the parameters provided.

    ", - "refs": { - } - }, - "XmlString": { - "base": null, - "refs": { - "ApplicationSource$CloudFormationStackARN": "

    The Amazon Resource Name (ARN) of a CloudFormation stack.

    ", - "ScalingPlan$StatusMessage": "

    A simple message about the current status of the scaling plan.

    ", - "ScalingPlanResource$ScalingStatusMessage": "

    A simple message about the current scaling status of the resource.

    " - } - }, - "XmlStringMaxLen128": { - "base": null, - "refs": { - "TagFilter$Key": "

    The tag key.

    " - } - }, - "XmlStringMaxLen256": { - "base": null, - "refs": { - "TagValues$member": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling-plans/2018-01-06/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling-plans/2018-01-06/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling-plans/2018-01-06/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling-plans/2018-01-06/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling-plans/2018-01-06/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling-plans/2018-01-06/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling/2011-01-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling/2011-01-01/api-2.json deleted file mode 100644 index 5b3e0cf45..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling/2011-01-01/api-2.json +++ /dev/null @@ -1,2312 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2011-01-01", - "endpointPrefix":"autoscaling", - "protocol":"query", - "serviceFullName":"Auto Scaling", - "signatureVersion":"v4", - "uid":"autoscaling-2011-01-01", - "xmlNamespace":"http://autoscaling.amazonaws.com/doc/2011-01-01/" - }, - "operations":{ - "AttachInstances":{ - "name":"AttachInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachInstancesQuery"}, - "errors":[ - {"shape":"ResourceContentionFault"}, - {"shape":"ServiceLinkedRoleFailure"} - ] - }, - "AttachLoadBalancerTargetGroups":{ - "name":"AttachLoadBalancerTargetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachLoadBalancerTargetGroupsType"}, - "output":{ - "shape":"AttachLoadBalancerTargetGroupsResultType", - "resultWrapper":"AttachLoadBalancerTargetGroupsResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"}, - {"shape":"ServiceLinkedRoleFailure"} - ] - }, - "AttachLoadBalancers":{ - "name":"AttachLoadBalancers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachLoadBalancersType"}, - "output":{ - "shape":"AttachLoadBalancersResultType", - "resultWrapper":"AttachLoadBalancersResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"}, - {"shape":"ServiceLinkedRoleFailure"} - ] - }, - "CompleteLifecycleAction":{ - "name":"CompleteLifecycleAction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CompleteLifecycleActionType"}, - "output":{ - "shape":"CompleteLifecycleActionAnswer", - "resultWrapper":"CompleteLifecycleActionResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "CreateAutoScalingGroup":{ - "name":"CreateAutoScalingGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAutoScalingGroupType"}, - "errors":[ - {"shape":"AlreadyExistsFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"ResourceContentionFault"}, - {"shape":"ServiceLinkedRoleFailure"} - ] - }, - "CreateLaunchConfiguration":{ - "name":"CreateLaunchConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLaunchConfigurationType"}, - "errors":[ - {"shape":"AlreadyExistsFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"ResourceContentionFault"} - ] - }, - "CreateOrUpdateTags":{ - "name":"CreateOrUpdateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateOrUpdateTagsType"}, - "errors":[ - {"shape":"LimitExceededFault"}, - {"shape":"AlreadyExistsFault"}, - {"shape":"ResourceContentionFault"}, - {"shape":"ResourceInUseFault"} - ] - }, - "DeleteAutoScalingGroup":{ - "name":"DeleteAutoScalingGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAutoScalingGroupType"}, - "errors":[ - {"shape":"ScalingActivityInProgressFault"}, - {"shape":"ResourceInUseFault"}, - {"shape":"ResourceContentionFault"} - ] - }, - "DeleteLaunchConfiguration":{ - "name":"DeleteLaunchConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"LaunchConfigurationNameType"}, - "errors":[ - {"shape":"ResourceInUseFault"}, - {"shape":"ResourceContentionFault"} - ] - }, - "DeleteLifecycleHook":{ - "name":"DeleteLifecycleHook", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLifecycleHookType"}, - "output":{ - "shape":"DeleteLifecycleHookAnswer", - "resultWrapper":"DeleteLifecycleHookResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "DeleteNotificationConfiguration":{ - "name":"DeleteNotificationConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNotificationConfigurationType"}, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "DeletePolicy":{ - "name":"DeletePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePolicyType"}, - "errors":[ - {"shape":"ResourceContentionFault"}, - {"shape":"ServiceLinkedRoleFailure"} - ] - }, - "DeleteScheduledAction":{ - "name":"DeleteScheduledAction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteScheduledActionType"}, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsType"}, - "errors":[ - {"shape":"ResourceContentionFault"}, - {"shape":"ResourceInUseFault"} - ] - }, - "DescribeAccountLimits":{ - "name":"DescribeAccountLimits", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"DescribeAccountLimitsAnswer", - "resultWrapper":"DescribeAccountLimitsResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "DescribeAdjustmentTypes":{ - "name":"DescribeAdjustmentTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"DescribeAdjustmentTypesAnswer", - "resultWrapper":"DescribeAdjustmentTypesResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "DescribeAutoScalingGroups":{ - "name":"DescribeAutoScalingGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AutoScalingGroupNamesType"}, - "output":{ - "shape":"AutoScalingGroupsType", - "resultWrapper":"DescribeAutoScalingGroupsResult" - }, - "errors":[ - {"shape":"InvalidNextToken"}, - {"shape":"ResourceContentionFault"} - ] - }, - "DescribeAutoScalingInstances":{ - "name":"DescribeAutoScalingInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAutoScalingInstancesType"}, - "output":{ - "shape":"AutoScalingInstancesType", - "resultWrapper":"DescribeAutoScalingInstancesResult" - }, - "errors":[ - {"shape":"InvalidNextToken"}, - {"shape":"ResourceContentionFault"} - ] - }, - "DescribeAutoScalingNotificationTypes":{ - "name":"DescribeAutoScalingNotificationTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"DescribeAutoScalingNotificationTypesAnswer", - "resultWrapper":"DescribeAutoScalingNotificationTypesResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "DescribeLaunchConfigurations":{ - "name":"DescribeLaunchConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"LaunchConfigurationNamesType"}, - "output":{ - "shape":"LaunchConfigurationsType", - "resultWrapper":"DescribeLaunchConfigurationsResult" - }, - "errors":[ - {"shape":"InvalidNextToken"}, - {"shape":"ResourceContentionFault"} - ] - }, - "DescribeLifecycleHookTypes":{ - "name":"DescribeLifecycleHookTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"DescribeLifecycleHookTypesAnswer", - "resultWrapper":"DescribeLifecycleHookTypesResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "DescribeLifecycleHooks":{ - "name":"DescribeLifecycleHooks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLifecycleHooksType"}, - "output":{ - "shape":"DescribeLifecycleHooksAnswer", - "resultWrapper":"DescribeLifecycleHooksResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "DescribeLoadBalancerTargetGroups":{ - "name":"DescribeLoadBalancerTargetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoadBalancerTargetGroupsRequest"}, - "output":{ - "shape":"DescribeLoadBalancerTargetGroupsResponse", - "resultWrapper":"DescribeLoadBalancerTargetGroupsResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "DescribeLoadBalancers":{ - "name":"DescribeLoadBalancers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoadBalancersRequest"}, - "output":{ - "shape":"DescribeLoadBalancersResponse", - "resultWrapper":"DescribeLoadBalancersResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "DescribeMetricCollectionTypes":{ - "name":"DescribeMetricCollectionTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"DescribeMetricCollectionTypesAnswer", - "resultWrapper":"DescribeMetricCollectionTypesResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "DescribeNotificationConfigurations":{ - "name":"DescribeNotificationConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNotificationConfigurationsType"}, - "output":{ - "shape":"DescribeNotificationConfigurationsAnswer", - "resultWrapper":"DescribeNotificationConfigurationsResult" - }, - "errors":[ - {"shape":"InvalidNextToken"}, - {"shape":"ResourceContentionFault"} - ] - }, - "DescribePolicies":{ - "name":"DescribePolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePoliciesType"}, - "output":{ - "shape":"PoliciesType", - "resultWrapper":"DescribePoliciesResult" - }, - "errors":[ - {"shape":"InvalidNextToken"}, - {"shape":"ResourceContentionFault"}, - {"shape":"ServiceLinkedRoleFailure"} - ] - }, - "DescribeScalingActivities":{ - "name":"DescribeScalingActivities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScalingActivitiesType"}, - "output":{ - "shape":"ActivitiesType", - "resultWrapper":"DescribeScalingActivitiesResult" - }, - "errors":[ - {"shape":"InvalidNextToken"}, - {"shape":"ResourceContentionFault"} - ] - }, - "DescribeScalingProcessTypes":{ - "name":"DescribeScalingProcessTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"ProcessesType", - "resultWrapper":"DescribeScalingProcessTypesResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "DescribeScheduledActions":{ - "name":"DescribeScheduledActions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledActionsType"}, - "output":{ - "shape":"ScheduledActionsType", - "resultWrapper":"DescribeScheduledActionsResult" - }, - "errors":[ - {"shape":"InvalidNextToken"}, - {"shape":"ResourceContentionFault"} - ] - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsType"}, - "output":{ - "shape":"TagsType", - "resultWrapper":"DescribeTagsResult" - }, - "errors":[ - {"shape":"InvalidNextToken"}, - {"shape":"ResourceContentionFault"} - ] - }, - "DescribeTerminationPolicyTypes":{ - "name":"DescribeTerminationPolicyTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"DescribeTerminationPolicyTypesAnswer", - "resultWrapper":"DescribeTerminationPolicyTypesResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "DetachInstances":{ - "name":"DetachInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachInstancesQuery"}, - "output":{ - "shape":"DetachInstancesAnswer", - "resultWrapper":"DetachInstancesResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "DetachLoadBalancerTargetGroups":{ - "name":"DetachLoadBalancerTargetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachLoadBalancerTargetGroupsType"}, - "output":{ - "shape":"DetachLoadBalancerTargetGroupsResultType", - "resultWrapper":"DetachLoadBalancerTargetGroupsResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "DetachLoadBalancers":{ - "name":"DetachLoadBalancers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachLoadBalancersType"}, - "output":{ - "shape":"DetachLoadBalancersResultType", - "resultWrapper":"DetachLoadBalancersResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "DisableMetricsCollection":{ - "name":"DisableMetricsCollection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableMetricsCollectionQuery"}, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "EnableMetricsCollection":{ - "name":"EnableMetricsCollection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableMetricsCollectionQuery"}, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "EnterStandby":{ - "name":"EnterStandby", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnterStandbyQuery"}, - "output":{ - "shape":"EnterStandbyAnswer", - "resultWrapper":"EnterStandbyResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "ExecutePolicy":{ - "name":"ExecutePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ExecutePolicyType"}, - "errors":[ - {"shape":"ScalingActivityInProgressFault"}, - {"shape":"ResourceContentionFault"} - ] - }, - "ExitStandby":{ - "name":"ExitStandby", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ExitStandbyQuery"}, - "output":{ - "shape":"ExitStandbyAnswer", - "resultWrapper":"ExitStandbyResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "PutLifecycleHook":{ - "name":"PutLifecycleHook", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutLifecycleHookType"}, - "output":{ - "shape":"PutLifecycleHookAnswer", - "resultWrapper":"PutLifecycleHookResult" - }, - "errors":[ - {"shape":"LimitExceededFault"}, - {"shape":"ResourceContentionFault"} - ] - }, - "PutNotificationConfiguration":{ - "name":"PutNotificationConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutNotificationConfigurationType"}, - "errors":[ - {"shape":"LimitExceededFault"}, - {"shape":"ResourceContentionFault"}, - {"shape":"ServiceLinkedRoleFailure"} - ] - }, - "PutScalingPolicy":{ - "name":"PutScalingPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutScalingPolicyType"}, - "output":{ - "shape":"PolicyARNType", - "resultWrapper":"PutScalingPolicyResult" - }, - "errors":[ - {"shape":"LimitExceededFault"}, - {"shape":"ResourceContentionFault"}, - {"shape":"ServiceLinkedRoleFailure"} - ] - }, - "PutScheduledUpdateGroupAction":{ - "name":"PutScheduledUpdateGroupAction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutScheduledUpdateGroupActionType"}, - "errors":[ - {"shape":"AlreadyExistsFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"ResourceContentionFault"} - ] - }, - "RecordLifecycleActionHeartbeat":{ - "name":"RecordLifecycleActionHeartbeat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RecordLifecycleActionHeartbeatType"}, - "output":{ - "shape":"RecordLifecycleActionHeartbeatAnswer", - "resultWrapper":"RecordLifecycleActionHeartbeatResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "ResumeProcesses":{ - "name":"ResumeProcesses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ScalingProcessQuery"}, - "errors":[ - {"shape":"ResourceInUseFault"}, - {"shape":"ResourceContentionFault"} - ] - }, - "SetDesiredCapacity":{ - "name":"SetDesiredCapacity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetDesiredCapacityType"}, - "errors":[ - {"shape":"ScalingActivityInProgressFault"}, - {"shape":"ResourceContentionFault"} - ] - }, - "SetInstanceHealth":{ - "name":"SetInstanceHealth", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetInstanceHealthQuery"}, - "errors":[ - {"shape":"ResourceContentionFault"} - ] - }, - "SetInstanceProtection":{ - "name":"SetInstanceProtection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetInstanceProtectionQuery"}, - "output":{ - "shape":"SetInstanceProtectionAnswer", - "resultWrapper":"SetInstanceProtectionResult" - }, - "errors":[ - {"shape":"LimitExceededFault"}, - {"shape":"ResourceContentionFault"} - ] - }, - "SuspendProcesses":{ - "name":"SuspendProcesses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ScalingProcessQuery"}, - "errors":[ - {"shape":"ResourceInUseFault"}, - {"shape":"ResourceContentionFault"} - ] - }, - "TerminateInstanceInAutoScalingGroup":{ - "name":"TerminateInstanceInAutoScalingGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateInstanceInAutoScalingGroupType"}, - "output":{ - "shape":"ActivityType", - "resultWrapper":"TerminateInstanceInAutoScalingGroupResult" - }, - "errors":[ - {"shape":"ScalingActivityInProgressFault"}, - {"shape":"ResourceContentionFault"} - ] - }, - "UpdateAutoScalingGroup":{ - "name":"UpdateAutoScalingGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAutoScalingGroupType"}, - "errors":[ - {"shape":"ScalingActivityInProgressFault"}, - {"shape":"ResourceContentionFault"}, - {"shape":"ServiceLinkedRoleFailure"} - ] - } - }, - "shapes":{ - "Activities":{ - "type":"list", - "member":{"shape":"Activity"} - }, - "ActivitiesType":{ - "type":"structure", - "required":["Activities"], - "members":{ - "Activities":{"shape":"Activities"}, - "NextToken":{"shape":"XmlString"} - } - }, - "Activity":{ - "type":"structure", - "required":[ - "ActivityId", - "AutoScalingGroupName", - "Cause", - "StartTime", - "StatusCode" - ], - "members":{ - "ActivityId":{"shape":"XmlString"}, - "AutoScalingGroupName":{"shape":"XmlStringMaxLen255"}, - "Description":{"shape":"XmlString"}, - "Cause":{"shape":"XmlStringMaxLen1023"}, - "StartTime":{"shape":"TimestampType"}, - "EndTime":{"shape":"TimestampType"}, - "StatusCode":{"shape":"ScalingActivityStatusCode"}, - "StatusMessage":{"shape":"XmlStringMaxLen255"}, - "Progress":{"shape":"Progress"}, - "Details":{"shape":"XmlString"} - } - }, - "ActivityIds":{ - "type":"list", - "member":{"shape":"XmlString"} - }, - "ActivityType":{ - "type":"structure", - "members":{ - "Activity":{"shape":"Activity"} - } - }, - "AdjustmentType":{ - "type":"structure", - "members":{ - "AdjustmentType":{"shape":"XmlStringMaxLen255"} - } - }, - "AdjustmentTypes":{ - "type":"list", - "member":{"shape":"AdjustmentType"} - }, - "Alarm":{ - "type":"structure", - "members":{ - "AlarmName":{"shape":"XmlStringMaxLen255"}, - "AlarmARN":{"shape":"ResourceName"} - } - }, - "Alarms":{ - "type":"list", - "member":{"shape":"Alarm"} - }, - "AlreadyExistsFault":{ - "type":"structure", - "members":{ - "message":{"shape":"XmlStringMaxLen255"} - }, - "error":{ - "code":"AlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AsciiStringMaxLen255":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[A-Za-z0-9\\-_\\/]+" - }, - "AssociatePublicIpAddress":{"type":"boolean"}, - "AttachInstancesQuery":{ - "type":"structure", - "required":["AutoScalingGroupName"], - "members":{ - "InstanceIds":{"shape":"InstanceIds"}, - "AutoScalingGroupName":{"shape":"ResourceName"} - } - }, - "AttachLoadBalancerTargetGroupsResultType":{ - "type":"structure", - "members":{ - } - }, - "AttachLoadBalancerTargetGroupsType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "TargetGroupARNs" - ], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "TargetGroupARNs":{"shape":"TargetGroupARNs"} - } - }, - "AttachLoadBalancersResultType":{ - "type":"structure", - "members":{ - } - }, - "AttachLoadBalancersType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "LoadBalancerNames" - ], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "LoadBalancerNames":{"shape":"LoadBalancerNames"} - } - }, - "AutoScalingGroup":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "MinSize", - "MaxSize", - "DesiredCapacity", - "DefaultCooldown", - "AvailabilityZones", - "HealthCheckType", - "CreatedTime" - ], - "members":{ - "AutoScalingGroupName":{"shape":"XmlStringMaxLen255"}, - "AutoScalingGroupARN":{"shape":"ResourceName"}, - "LaunchConfigurationName":{"shape":"XmlStringMaxLen255"}, - "LaunchTemplate":{"shape":"LaunchTemplateSpecification"}, - "MinSize":{"shape":"AutoScalingGroupMinSize"}, - "MaxSize":{"shape":"AutoScalingGroupMaxSize"}, - "DesiredCapacity":{"shape":"AutoScalingGroupDesiredCapacity"}, - "DefaultCooldown":{"shape":"Cooldown"}, - "AvailabilityZones":{"shape":"AvailabilityZones"}, - "LoadBalancerNames":{"shape":"LoadBalancerNames"}, - "TargetGroupARNs":{"shape":"TargetGroupARNs"}, - "HealthCheckType":{"shape":"XmlStringMaxLen32"}, - "HealthCheckGracePeriod":{"shape":"HealthCheckGracePeriod"}, - "Instances":{"shape":"Instances"}, - "CreatedTime":{"shape":"TimestampType"}, - "SuspendedProcesses":{"shape":"SuspendedProcesses"}, - "PlacementGroup":{"shape":"XmlStringMaxLen255"}, - "VPCZoneIdentifier":{"shape":"XmlStringMaxLen2047"}, - "EnabledMetrics":{"shape":"EnabledMetrics"}, - "Status":{"shape":"XmlStringMaxLen255"}, - "Tags":{"shape":"TagDescriptionList"}, - "TerminationPolicies":{"shape":"TerminationPolicies"}, - "NewInstancesProtectedFromScaleIn":{"shape":"InstanceProtected"}, - "ServiceLinkedRoleARN":{"shape":"ResourceName"} - } - }, - "AutoScalingGroupDesiredCapacity":{"type":"integer"}, - "AutoScalingGroupMaxSize":{"type":"integer"}, - "AutoScalingGroupMinSize":{"type":"integer"}, - "AutoScalingGroupNames":{ - "type":"list", - "member":{"shape":"ResourceName"} - }, - "AutoScalingGroupNamesType":{ - "type":"structure", - "members":{ - "AutoScalingGroupNames":{"shape":"AutoScalingGroupNames"}, - "NextToken":{"shape":"XmlString"}, - "MaxRecords":{"shape":"MaxRecords"} - } - }, - "AutoScalingGroups":{ - "type":"list", - "member":{"shape":"AutoScalingGroup"} - }, - "AutoScalingGroupsType":{ - "type":"structure", - "required":["AutoScalingGroups"], - "members":{ - "AutoScalingGroups":{"shape":"AutoScalingGroups"}, - "NextToken":{"shape":"XmlString"} - } - }, - "AutoScalingInstanceDetails":{ - "type":"structure", - "required":[ - "InstanceId", - "AutoScalingGroupName", - "AvailabilityZone", - "LifecycleState", - "HealthStatus", - "ProtectedFromScaleIn" - ], - "members":{ - "InstanceId":{"shape":"XmlStringMaxLen19"}, - "AutoScalingGroupName":{"shape":"XmlStringMaxLen255"}, - "AvailabilityZone":{"shape":"XmlStringMaxLen255"}, - "LifecycleState":{"shape":"XmlStringMaxLen32"}, - "HealthStatus":{"shape":"XmlStringMaxLen32"}, - "LaunchConfigurationName":{"shape":"XmlStringMaxLen255"}, - "LaunchTemplate":{"shape":"LaunchTemplateSpecification"}, - "ProtectedFromScaleIn":{"shape":"InstanceProtected"} - } - }, - "AutoScalingInstances":{ - "type":"list", - "member":{"shape":"AutoScalingInstanceDetails"} - }, - "AutoScalingInstancesType":{ - "type":"structure", - "members":{ - "AutoScalingInstances":{"shape":"AutoScalingInstances"}, - "NextToken":{"shape":"XmlString"} - } - }, - "AutoScalingNotificationTypes":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen255"} - }, - "AvailabilityZones":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen255"}, - "min":1 - }, - "BlockDeviceEbsDeleteOnTermination":{"type":"boolean"}, - "BlockDeviceEbsEncrypted":{"type":"boolean"}, - "BlockDeviceEbsIops":{ - "type":"integer", - "max":20000, - "min":100 - }, - "BlockDeviceEbsVolumeSize":{ - "type":"integer", - "max":16384, - "min":1 - }, - "BlockDeviceEbsVolumeType":{ - "type":"string", - "max":255, - "min":1 - }, - "BlockDeviceMapping":{ - "type":"structure", - "required":["DeviceName"], - "members":{ - "VirtualName":{"shape":"XmlStringMaxLen255"}, - "DeviceName":{"shape":"XmlStringMaxLen255"}, - "Ebs":{"shape":"Ebs"}, - "NoDevice":{"shape":"NoDevice"} - } - }, - "BlockDeviceMappings":{ - "type":"list", - "member":{"shape":"BlockDeviceMapping"} - }, - "ClassicLinkVPCSecurityGroups":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen255"} - }, - "CompleteLifecycleActionAnswer":{ - "type":"structure", - "members":{ - } - }, - "CompleteLifecycleActionType":{ - "type":"structure", - "required":[ - "LifecycleHookName", - "AutoScalingGroupName", - "LifecycleActionResult" - ], - "members":{ - "LifecycleHookName":{"shape":"AsciiStringMaxLen255"}, - "AutoScalingGroupName":{"shape":"ResourceName"}, - "LifecycleActionToken":{"shape":"LifecycleActionToken"}, - "LifecycleActionResult":{"shape":"LifecycleActionResult"}, - "InstanceId":{"shape":"XmlStringMaxLen19"} - } - }, - "Cooldown":{"type":"integer"}, - "CreateAutoScalingGroupType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "MinSize", - "MaxSize" - ], - "members":{ - "AutoScalingGroupName":{"shape":"XmlStringMaxLen255"}, - "LaunchConfigurationName":{"shape":"ResourceName"}, - "LaunchTemplate":{"shape":"LaunchTemplateSpecification"}, - "InstanceId":{"shape":"XmlStringMaxLen19"}, - "MinSize":{"shape":"AutoScalingGroupMinSize"}, - "MaxSize":{"shape":"AutoScalingGroupMaxSize"}, - "DesiredCapacity":{"shape":"AutoScalingGroupDesiredCapacity"}, - "DefaultCooldown":{"shape":"Cooldown"}, - "AvailabilityZones":{"shape":"AvailabilityZones"}, - "LoadBalancerNames":{"shape":"LoadBalancerNames"}, - "TargetGroupARNs":{"shape":"TargetGroupARNs"}, - "HealthCheckType":{"shape":"XmlStringMaxLen32"}, - "HealthCheckGracePeriod":{"shape":"HealthCheckGracePeriod"}, - "PlacementGroup":{"shape":"XmlStringMaxLen255"}, - "VPCZoneIdentifier":{"shape":"XmlStringMaxLen2047"}, - "TerminationPolicies":{"shape":"TerminationPolicies"}, - "NewInstancesProtectedFromScaleIn":{"shape":"InstanceProtected"}, - "LifecycleHookSpecificationList":{"shape":"LifecycleHookSpecifications"}, - "Tags":{"shape":"Tags"}, - "ServiceLinkedRoleARN":{"shape":"ResourceName"} - } - }, - "CreateLaunchConfigurationType":{ - "type":"structure", - "required":["LaunchConfigurationName"], - "members":{ - "LaunchConfigurationName":{"shape":"XmlStringMaxLen255"}, - "ImageId":{"shape":"XmlStringMaxLen255"}, - "KeyName":{"shape":"XmlStringMaxLen255"}, - "SecurityGroups":{"shape":"SecurityGroups"}, - "ClassicLinkVPCId":{"shape":"XmlStringMaxLen255"}, - "ClassicLinkVPCSecurityGroups":{"shape":"ClassicLinkVPCSecurityGroups"}, - "UserData":{"shape":"XmlStringUserData"}, - "InstanceId":{"shape":"XmlStringMaxLen19"}, - "InstanceType":{"shape":"XmlStringMaxLen255"}, - "KernelId":{"shape":"XmlStringMaxLen255"}, - "RamdiskId":{"shape":"XmlStringMaxLen255"}, - "BlockDeviceMappings":{"shape":"BlockDeviceMappings"}, - "InstanceMonitoring":{"shape":"InstanceMonitoring"}, - "SpotPrice":{"shape":"SpotPrice"}, - "IamInstanceProfile":{"shape":"XmlStringMaxLen1600"}, - "EbsOptimized":{"shape":"EbsOptimized"}, - "AssociatePublicIpAddress":{"shape":"AssociatePublicIpAddress"}, - "PlacementTenancy":{"shape":"XmlStringMaxLen64"} - } - }, - "CreateOrUpdateTagsType":{ - "type":"structure", - "required":["Tags"], - "members":{ - "Tags":{"shape":"Tags"} - } - }, - "CustomizedMetricSpecification":{ - "type":"structure", - "required":[ - "MetricName", - "Namespace", - "Statistic" - ], - "members":{ - "MetricName":{"shape":"MetricName"}, - "Namespace":{"shape":"MetricNamespace"}, - "Dimensions":{"shape":"MetricDimensions"}, - "Statistic":{"shape":"MetricStatistic"}, - "Unit":{"shape":"MetricUnit"} - } - }, - "DeleteAutoScalingGroupType":{ - "type":"structure", - "required":["AutoScalingGroupName"], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "ForceDelete":{"shape":"ForceDelete"} - } - }, - "DeleteLifecycleHookAnswer":{ - "type":"structure", - "members":{ - } - }, - "DeleteLifecycleHookType":{ - "type":"structure", - "required":[ - "LifecycleHookName", - "AutoScalingGroupName" - ], - "members":{ - "LifecycleHookName":{"shape":"AsciiStringMaxLen255"}, - "AutoScalingGroupName":{"shape":"ResourceName"} - } - }, - "DeleteNotificationConfigurationType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "TopicARN" - ], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "TopicARN":{"shape":"ResourceName"} - } - }, - "DeletePolicyType":{ - "type":"structure", - "required":["PolicyName"], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "PolicyName":{"shape":"ResourceName"} - } - }, - "DeleteScheduledActionType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "ScheduledActionName" - ], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "ScheduledActionName":{"shape":"ResourceName"} - } - }, - "DeleteTagsType":{ - "type":"structure", - "required":["Tags"], - "members":{ - "Tags":{"shape":"Tags"} - } - }, - "DescribeAccountLimitsAnswer":{ - "type":"structure", - "members":{ - "MaxNumberOfAutoScalingGroups":{"shape":"MaxNumberOfAutoScalingGroups"}, - "MaxNumberOfLaunchConfigurations":{"shape":"MaxNumberOfLaunchConfigurations"}, - "NumberOfAutoScalingGroups":{"shape":"NumberOfAutoScalingGroups"}, - "NumberOfLaunchConfigurations":{"shape":"NumberOfLaunchConfigurations"} - } - }, - "DescribeAdjustmentTypesAnswer":{ - "type":"structure", - "members":{ - "AdjustmentTypes":{"shape":"AdjustmentTypes"} - } - }, - "DescribeAutoScalingInstancesType":{ - "type":"structure", - "members":{ - "InstanceIds":{"shape":"InstanceIds"}, - "MaxRecords":{"shape":"MaxRecords"}, - "NextToken":{"shape":"XmlString"} - } - }, - "DescribeAutoScalingNotificationTypesAnswer":{ - "type":"structure", - "members":{ - "AutoScalingNotificationTypes":{"shape":"AutoScalingNotificationTypes"} - } - }, - "DescribeLifecycleHookTypesAnswer":{ - "type":"structure", - "members":{ - "LifecycleHookTypes":{"shape":"AutoScalingNotificationTypes"} - } - }, - "DescribeLifecycleHooksAnswer":{ - "type":"structure", - "members":{ - "LifecycleHooks":{"shape":"LifecycleHooks"} - } - }, - "DescribeLifecycleHooksType":{ - "type":"structure", - "required":["AutoScalingGroupName"], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "LifecycleHookNames":{"shape":"LifecycleHookNames"} - } - }, - "DescribeLoadBalancerTargetGroupsRequest":{ - "type":"structure", - "required":["AutoScalingGroupName"], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "NextToken":{"shape":"XmlString"}, - "MaxRecords":{"shape":"MaxRecords"} - } - }, - "DescribeLoadBalancerTargetGroupsResponse":{ - "type":"structure", - "members":{ - "LoadBalancerTargetGroups":{"shape":"LoadBalancerTargetGroupStates"}, - "NextToken":{"shape":"XmlString"} - } - }, - "DescribeLoadBalancersRequest":{ - "type":"structure", - "required":["AutoScalingGroupName"], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "NextToken":{"shape":"XmlString"}, - "MaxRecords":{"shape":"MaxRecords"} - } - }, - "DescribeLoadBalancersResponse":{ - "type":"structure", - "members":{ - "LoadBalancers":{"shape":"LoadBalancerStates"}, - "NextToken":{"shape":"XmlString"} - } - }, - "DescribeMetricCollectionTypesAnswer":{ - "type":"structure", - "members":{ - "Metrics":{"shape":"MetricCollectionTypes"}, - "Granularities":{"shape":"MetricGranularityTypes"} - } - }, - "DescribeNotificationConfigurationsAnswer":{ - "type":"structure", - "required":["NotificationConfigurations"], - "members":{ - "NotificationConfigurations":{"shape":"NotificationConfigurations"}, - "NextToken":{"shape":"XmlString"} - } - }, - "DescribeNotificationConfigurationsType":{ - "type":"structure", - "members":{ - "AutoScalingGroupNames":{"shape":"AutoScalingGroupNames"}, - "NextToken":{"shape":"XmlString"}, - "MaxRecords":{"shape":"MaxRecords"} - } - }, - "DescribePoliciesType":{ - "type":"structure", - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "PolicyNames":{"shape":"PolicyNames"}, - "PolicyTypes":{"shape":"PolicyTypes"}, - "NextToken":{"shape":"XmlString"}, - "MaxRecords":{"shape":"MaxRecords"} - } - }, - "DescribeScalingActivitiesType":{ - "type":"structure", - "members":{ - "ActivityIds":{"shape":"ActivityIds"}, - "AutoScalingGroupName":{"shape":"ResourceName"}, - "MaxRecords":{"shape":"MaxRecords"}, - "NextToken":{"shape":"XmlString"} - } - }, - "DescribeScheduledActionsType":{ - "type":"structure", - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "ScheduledActionNames":{"shape":"ScheduledActionNames"}, - "StartTime":{"shape":"TimestampType"}, - "EndTime":{"shape":"TimestampType"}, - "NextToken":{"shape":"XmlString"}, - "MaxRecords":{"shape":"MaxRecords"} - } - }, - "DescribeTagsType":{ - "type":"structure", - "members":{ - "Filters":{"shape":"Filters"}, - "NextToken":{"shape":"XmlString"}, - "MaxRecords":{"shape":"MaxRecords"} - } - }, - "DescribeTerminationPolicyTypesAnswer":{ - "type":"structure", - "members":{ - "TerminationPolicyTypes":{"shape":"TerminationPolicies"} - } - }, - "DetachInstancesAnswer":{ - "type":"structure", - "members":{ - "Activities":{"shape":"Activities"} - } - }, - "DetachInstancesQuery":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "ShouldDecrementDesiredCapacity" - ], - "members":{ - "InstanceIds":{"shape":"InstanceIds"}, - "AutoScalingGroupName":{"shape":"ResourceName"}, - "ShouldDecrementDesiredCapacity":{"shape":"ShouldDecrementDesiredCapacity"} - } - }, - "DetachLoadBalancerTargetGroupsResultType":{ - "type":"structure", - "members":{ - } - }, - "DetachLoadBalancerTargetGroupsType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "TargetGroupARNs" - ], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "TargetGroupARNs":{"shape":"TargetGroupARNs"} - } - }, - "DetachLoadBalancersResultType":{ - "type":"structure", - "members":{ - } - }, - "DetachLoadBalancersType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "LoadBalancerNames" - ], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "LoadBalancerNames":{"shape":"LoadBalancerNames"} - } - }, - "DisableMetricsCollectionQuery":{ - "type":"structure", - "required":["AutoScalingGroupName"], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "Metrics":{"shape":"Metrics"} - } - }, - "DisableScaleIn":{"type":"boolean"}, - "Ebs":{ - "type":"structure", - "members":{ - "SnapshotId":{"shape":"XmlStringMaxLen255"}, - "VolumeSize":{"shape":"BlockDeviceEbsVolumeSize"}, - "VolumeType":{"shape":"BlockDeviceEbsVolumeType"}, - "DeleteOnTermination":{"shape":"BlockDeviceEbsDeleteOnTermination"}, - "Iops":{"shape":"BlockDeviceEbsIops"}, - "Encrypted":{"shape":"BlockDeviceEbsEncrypted"} - } - }, - "EbsOptimized":{"type":"boolean"}, - "EnableMetricsCollectionQuery":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "Granularity" - ], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "Metrics":{"shape":"Metrics"}, - "Granularity":{"shape":"XmlStringMaxLen255"} - } - }, - "EnabledMetric":{ - "type":"structure", - "members":{ - "Metric":{"shape":"XmlStringMaxLen255"}, - "Granularity":{"shape":"XmlStringMaxLen255"} - } - }, - "EnabledMetrics":{ - "type":"list", - "member":{"shape":"EnabledMetric"} - }, - "EnterStandbyAnswer":{ - "type":"structure", - "members":{ - "Activities":{"shape":"Activities"} - } - }, - "EnterStandbyQuery":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "ShouldDecrementDesiredCapacity" - ], - "members":{ - "InstanceIds":{"shape":"InstanceIds"}, - "AutoScalingGroupName":{"shape":"ResourceName"}, - "ShouldDecrementDesiredCapacity":{"shape":"ShouldDecrementDesiredCapacity"} - } - }, - "EstimatedInstanceWarmup":{"type":"integer"}, - "ExecutePolicyType":{ - "type":"structure", - "required":["PolicyName"], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "PolicyName":{"shape":"ResourceName"}, - "HonorCooldown":{"shape":"HonorCooldown"}, - "MetricValue":{"shape":"MetricScale"}, - "BreachThreshold":{"shape":"MetricScale"} - } - }, - "ExitStandbyAnswer":{ - "type":"structure", - "members":{ - "Activities":{"shape":"Activities"} - } - }, - "ExitStandbyQuery":{ - "type":"structure", - "required":["AutoScalingGroupName"], - "members":{ - "InstanceIds":{"shape":"InstanceIds"}, - "AutoScalingGroupName":{"shape":"ResourceName"} - } - }, - "Filter":{ - "type":"structure", - "members":{ - "Name":{"shape":"XmlString"}, - "Values":{"shape":"Values"} - } - }, - "Filters":{ - "type":"list", - "member":{"shape":"Filter"} - }, - "ForceDelete":{"type":"boolean"}, - "GlobalTimeout":{"type":"integer"}, - "HealthCheckGracePeriod":{"type":"integer"}, - "HeartbeatTimeout":{"type":"integer"}, - "HonorCooldown":{"type":"boolean"}, - "Instance":{ - "type":"structure", - "required":[ - "InstanceId", - "AvailabilityZone", - "LifecycleState", - "HealthStatus", - "ProtectedFromScaleIn" - ], - "members":{ - "InstanceId":{"shape":"XmlStringMaxLen19"}, - "AvailabilityZone":{"shape":"XmlStringMaxLen255"}, - "LifecycleState":{"shape":"LifecycleState"}, - "HealthStatus":{"shape":"XmlStringMaxLen32"}, - "LaunchConfigurationName":{"shape":"XmlStringMaxLen255"}, - "LaunchTemplate":{"shape":"LaunchTemplateSpecification"}, - "ProtectedFromScaleIn":{"shape":"InstanceProtected"} - } - }, - "InstanceIds":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen19"} - }, - "InstanceMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{"shape":"MonitoringEnabled"} - } - }, - "InstanceProtected":{"type":"boolean"}, - "Instances":{ - "type":"list", - "member":{"shape":"Instance"} - }, - "InvalidNextToken":{ - "type":"structure", - "members":{ - "message":{"shape":"XmlStringMaxLen255"} - }, - "error":{ - "code":"InvalidNextToken", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LaunchConfiguration":{ - "type":"structure", - "required":[ - "LaunchConfigurationName", - "ImageId", - "InstanceType", - "CreatedTime" - ], - "members":{ - "LaunchConfigurationName":{"shape":"XmlStringMaxLen255"}, - "LaunchConfigurationARN":{"shape":"ResourceName"}, - "ImageId":{"shape":"XmlStringMaxLen255"}, - "KeyName":{"shape":"XmlStringMaxLen255"}, - "SecurityGroups":{"shape":"SecurityGroups"}, - "ClassicLinkVPCId":{"shape":"XmlStringMaxLen255"}, - "ClassicLinkVPCSecurityGroups":{"shape":"ClassicLinkVPCSecurityGroups"}, - "UserData":{"shape":"XmlStringUserData"}, - "InstanceType":{"shape":"XmlStringMaxLen255"}, - "KernelId":{"shape":"XmlStringMaxLen255"}, - "RamdiskId":{"shape":"XmlStringMaxLen255"}, - "BlockDeviceMappings":{"shape":"BlockDeviceMappings"}, - "InstanceMonitoring":{"shape":"InstanceMonitoring"}, - "SpotPrice":{"shape":"SpotPrice"}, - "IamInstanceProfile":{"shape":"XmlStringMaxLen1600"}, - "CreatedTime":{"shape":"TimestampType"}, - "EbsOptimized":{"shape":"EbsOptimized"}, - "AssociatePublicIpAddress":{"shape":"AssociatePublicIpAddress"}, - "PlacementTenancy":{"shape":"XmlStringMaxLen64"} - } - }, - "LaunchConfigurationNameType":{ - "type":"structure", - "required":["LaunchConfigurationName"], - "members":{ - "LaunchConfigurationName":{"shape":"ResourceName"} - } - }, - "LaunchConfigurationNames":{ - "type":"list", - "member":{"shape":"ResourceName"} - }, - "LaunchConfigurationNamesType":{ - "type":"structure", - "members":{ - "LaunchConfigurationNames":{"shape":"LaunchConfigurationNames"}, - "NextToken":{"shape":"XmlString"}, - "MaxRecords":{"shape":"MaxRecords"} - } - }, - "LaunchConfigurations":{ - "type":"list", - "member":{"shape":"LaunchConfiguration"} - }, - "LaunchConfigurationsType":{ - "type":"structure", - "required":["LaunchConfigurations"], - "members":{ - "LaunchConfigurations":{"shape":"LaunchConfigurations"}, - "NextToken":{"shape":"XmlString"} - } - }, - "LaunchTemplateName":{ - "type":"string", - "max":128, - "min":3, - "pattern":"[a-zA-Z0-9\\(\\)\\.-/_]+" - }, - "LaunchTemplateSpecification":{ - "type":"structure", - "members":{ - "LaunchTemplateId":{"shape":"XmlStringMaxLen255"}, - "LaunchTemplateName":{"shape":"LaunchTemplateName"}, - "Version":{"shape":"XmlStringMaxLen255"} - } - }, - "LifecycleActionResult":{"type":"string"}, - "LifecycleActionToken":{ - "type":"string", - "max":36, - "min":36 - }, - "LifecycleHook":{ - "type":"structure", - "members":{ - "LifecycleHookName":{"shape":"AsciiStringMaxLen255"}, - "AutoScalingGroupName":{"shape":"ResourceName"}, - "LifecycleTransition":{"shape":"LifecycleTransition"}, - "NotificationTargetARN":{"shape":"ResourceName"}, - "RoleARN":{"shape":"ResourceName"}, - "NotificationMetadata":{"shape":"XmlStringMaxLen1023"}, - "HeartbeatTimeout":{"shape":"HeartbeatTimeout"}, - "GlobalTimeout":{"shape":"GlobalTimeout"}, - "DefaultResult":{"shape":"LifecycleActionResult"} - } - }, - "LifecycleHookNames":{ - "type":"list", - "member":{"shape":"AsciiStringMaxLen255"}, - "max":50 - }, - "LifecycleHookSpecification":{ - "type":"structure", - "required":[ - "LifecycleHookName", - "LifecycleTransition" - ], - "members":{ - "LifecycleHookName":{"shape":"AsciiStringMaxLen255"}, - "LifecycleTransition":{"shape":"LifecycleTransition"}, - "NotificationMetadata":{"shape":"XmlStringMaxLen1023"}, - "HeartbeatTimeout":{"shape":"HeartbeatTimeout"}, - "DefaultResult":{"shape":"LifecycleActionResult"}, - "NotificationTargetARN":{"shape":"NotificationTargetResourceName"}, - "RoleARN":{"shape":"ResourceName"} - } - }, - "LifecycleHookSpecifications":{ - "type":"list", - "member":{"shape":"LifecycleHookSpecification"} - }, - "LifecycleHooks":{ - "type":"list", - "member":{"shape":"LifecycleHook"} - }, - "LifecycleState":{ - "type":"string", - "enum":[ - "Pending", - "Pending:Wait", - "Pending:Proceed", - "Quarantined", - "InService", - "Terminating", - "Terminating:Wait", - "Terminating:Proceed", - "Terminated", - "Detaching", - "Detached", - "EnteringStandby", - "Standby" - ] - }, - "LifecycleTransition":{"type":"string"}, - "LimitExceededFault":{ - "type":"structure", - "members":{ - "message":{"shape":"XmlStringMaxLen255"} - }, - "error":{ - "code":"LimitExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LoadBalancerNames":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen255"} - }, - "LoadBalancerState":{ - "type":"structure", - "members":{ - "LoadBalancerName":{"shape":"XmlStringMaxLen255"}, - "State":{"shape":"XmlStringMaxLen255"} - } - }, - "LoadBalancerStates":{ - "type":"list", - "member":{"shape":"LoadBalancerState"} - }, - "LoadBalancerTargetGroupState":{ - "type":"structure", - "members":{ - "LoadBalancerTargetGroupARN":{"shape":"XmlStringMaxLen511"}, - "State":{"shape":"XmlStringMaxLen255"} - } - }, - "LoadBalancerTargetGroupStates":{ - "type":"list", - "member":{"shape":"LoadBalancerTargetGroupState"} - }, - "MaxNumberOfAutoScalingGroups":{"type":"integer"}, - "MaxNumberOfLaunchConfigurations":{"type":"integer"}, - "MaxRecords":{"type":"integer"}, - "MetricCollectionType":{ - "type":"structure", - "members":{ - "Metric":{"shape":"XmlStringMaxLen255"} - } - }, - "MetricCollectionTypes":{ - "type":"list", - "member":{"shape":"MetricCollectionType"} - }, - "MetricDimension":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{"shape":"MetricDimensionName"}, - "Value":{"shape":"MetricDimensionValue"} - } - }, - "MetricDimensionName":{"type":"string"}, - "MetricDimensionValue":{"type":"string"}, - "MetricDimensions":{ - "type":"list", - "member":{"shape":"MetricDimension"} - }, - "MetricGranularityType":{ - "type":"structure", - "members":{ - "Granularity":{"shape":"XmlStringMaxLen255"} - } - }, - "MetricGranularityTypes":{ - "type":"list", - "member":{"shape":"MetricGranularityType"} - }, - "MetricName":{"type":"string"}, - "MetricNamespace":{"type":"string"}, - "MetricScale":{"type":"double"}, - "MetricStatistic":{ - "type":"string", - "enum":[ - "Average", - "Minimum", - "Maximum", - "SampleCount", - "Sum" - ] - }, - "MetricType":{ - "type":"string", - "enum":[ - "ASGAverageCPUUtilization", - "ASGAverageNetworkIn", - "ASGAverageNetworkOut", - "ALBRequestCountPerTarget" - ] - }, - "MetricUnit":{"type":"string"}, - "Metrics":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen255"} - }, - "MinAdjustmentMagnitude":{"type":"integer"}, - "MinAdjustmentStep":{ - "type":"integer", - "deprecated":true - }, - "MonitoringEnabled":{"type":"boolean"}, - "NoDevice":{"type":"boolean"}, - "NotificationConfiguration":{ - "type":"structure", - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "TopicARN":{"shape":"ResourceName"}, - "NotificationType":{"shape":"XmlStringMaxLen255"} - } - }, - "NotificationConfigurations":{ - "type":"list", - "member":{"shape":"NotificationConfiguration"} - }, - "NotificationTargetResourceName":{ - "type":"string", - "max":1600, - "min":0, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "NumberOfAutoScalingGroups":{"type":"integer"}, - "NumberOfLaunchConfigurations":{"type":"integer"}, - "PoliciesType":{ - "type":"structure", - "members":{ - "ScalingPolicies":{"shape":"ScalingPolicies"}, - "NextToken":{"shape":"XmlString"} - } - }, - "PolicyARNType":{ - "type":"structure", - "members":{ - "PolicyARN":{"shape":"ResourceName"}, - "Alarms":{"shape":"Alarms"} - } - }, - "PolicyIncrement":{"type":"integer"}, - "PolicyNames":{ - "type":"list", - "member":{"shape":"ResourceName"} - }, - "PolicyTypes":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen64"} - }, - "PredefinedMetricSpecification":{ - "type":"structure", - "required":["PredefinedMetricType"], - "members":{ - "PredefinedMetricType":{"shape":"MetricType"}, - "ResourceLabel":{"shape":"XmlStringMaxLen1023"} - } - }, - "ProcessNames":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen255"} - }, - "ProcessType":{ - "type":"structure", - "required":["ProcessName"], - "members":{ - "ProcessName":{"shape":"XmlStringMaxLen255"} - } - }, - "Processes":{ - "type":"list", - "member":{"shape":"ProcessType"} - }, - "ProcessesType":{ - "type":"structure", - "members":{ - "Processes":{"shape":"Processes"} - } - }, - "Progress":{"type":"integer"}, - "PropagateAtLaunch":{"type":"boolean"}, - "ProtectedFromScaleIn":{"type":"boolean"}, - "PutLifecycleHookAnswer":{ - "type":"structure", - "members":{ - } - }, - "PutLifecycleHookType":{ - "type":"structure", - "required":[ - "LifecycleHookName", - "AutoScalingGroupName" - ], - "members":{ - "LifecycleHookName":{"shape":"AsciiStringMaxLen255"}, - "AutoScalingGroupName":{"shape":"ResourceName"}, - "LifecycleTransition":{"shape":"LifecycleTransition"}, - "RoleARN":{"shape":"ResourceName"}, - "NotificationTargetARN":{"shape":"NotificationTargetResourceName"}, - "NotificationMetadata":{"shape":"XmlStringMaxLen1023"}, - "HeartbeatTimeout":{"shape":"HeartbeatTimeout"}, - "DefaultResult":{"shape":"LifecycleActionResult"} - } - }, - "PutNotificationConfigurationType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "TopicARN", - "NotificationTypes" - ], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "TopicARN":{"shape":"ResourceName"}, - "NotificationTypes":{"shape":"AutoScalingNotificationTypes"} - } - }, - "PutScalingPolicyType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "PolicyName" - ], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "PolicyName":{"shape":"XmlStringMaxLen255"}, - "PolicyType":{"shape":"XmlStringMaxLen64"}, - "AdjustmentType":{"shape":"XmlStringMaxLen255"}, - "MinAdjustmentStep":{"shape":"MinAdjustmentStep"}, - "MinAdjustmentMagnitude":{"shape":"MinAdjustmentMagnitude"}, - "ScalingAdjustment":{"shape":"PolicyIncrement"}, - "Cooldown":{"shape":"Cooldown"}, - "MetricAggregationType":{"shape":"XmlStringMaxLen32"}, - "StepAdjustments":{"shape":"StepAdjustments"}, - "EstimatedInstanceWarmup":{"shape":"EstimatedInstanceWarmup"}, - "TargetTrackingConfiguration":{"shape":"TargetTrackingConfiguration"} - } - }, - "PutScheduledUpdateGroupActionType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "ScheduledActionName" - ], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "ScheduledActionName":{"shape":"XmlStringMaxLen255"}, - "Time":{"shape":"TimestampType"}, - "StartTime":{"shape":"TimestampType"}, - "EndTime":{"shape":"TimestampType"}, - "Recurrence":{"shape":"XmlStringMaxLen255"}, - "MinSize":{"shape":"AutoScalingGroupMinSize"}, - "MaxSize":{"shape":"AutoScalingGroupMaxSize"}, - "DesiredCapacity":{"shape":"AutoScalingGroupDesiredCapacity"} - } - }, - "RecordLifecycleActionHeartbeatAnswer":{ - "type":"structure", - "members":{ - } - }, - "RecordLifecycleActionHeartbeatType":{ - "type":"structure", - "required":[ - "LifecycleHookName", - "AutoScalingGroupName" - ], - "members":{ - "LifecycleHookName":{"shape":"AsciiStringMaxLen255"}, - "AutoScalingGroupName":{"shape":"ResourceName"}, - "LifecycleActionToken":{"shape":"LifecycleActionToken"}, - "InstanceId":{"shape":"XmlStringMaxLen19"} - } - }, - "ResourceContentionFault":{ - "type":"structure", - "members":{ - "message":{"shape":"XmlStringMaxLen255"} - }, - "error":{ - "code":"ResourceContention", - "httpStatusCode":500, - "senderFault":true - }, - "exception":true - }, - "ResourceInUseFault":{ - "type":"structure", - "members":{ - "message":{"shape":"XmlStringMaxLen255"} - }, - "error":{ - "code":"ResourceInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ResourceName":{ - "type":"string", - "max":1600, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "ScalingActivityInProgressFault":{ - "type":"structure", - "members":{ - "message":{"shape":"XmlStringMaxLen255"} - }, - "error":{ - "code":"ScalingActivityInProgress", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ScalingActivityStatusCode":{ - "type":"string", - "enum":[ - "PendingSpotBidPlacement", - "WaitingForSpotInstanceRequestId", - "WaitingForSpotInstanceId", - "WaitingForInstanceId", - "PreInService", - "InProgress", - "WaitingForELBConnectionDraining", - "MidLifecycleAction", - "WaitingForInstanceWarmup", - "Successful", - "Failed", - "Cancelled" - ] - }, - "ScalingPolicies":{ - "type":"list", - "member":{"shape":"ScalingPolicy"} - }, - "ScalingPolicy":{ - "type":"structure", - "members":{ - "AutoScalingGroupName":{"shape":"XmlStringMaxLen255"}, - "PolicyName":{"shape":"XmlStringMaxLen255"}, - "PolicyARN":{"shape":"ResourceName"}, - "PolicyType":{"shape":"XmlStringMaxLen64"}, - "AdjustmentType":{"shape":"XmlStringMaxLen255"}, - "MinAdjustmentStep":{"shape":"MinAdjustmentStep"}, - "MinAdjustmentMagnitude":{"shape":"MinAdjustmentMagnitude"}, - "ScalingAdjustment":{"shape":"PolicyIncrement"}, - "Cooldown":{"shape":"Cooldown"}, - "StepAdjustments":{"shape":"StepAdjustments"}, - "MetricAggregationType":{"shape":"XmlStringMaxLen32"}, - "EstimatedInstanceWarmup":{"shape":"EstimatedInstanceWarmup"}, - "Alarms":{"shape":"Alarms"}, - "TargetTrackingConfiguration":{"shape":"TargetTrackingConfiguration"} - } - }, - "ScalingProcessQuery":{ - "type":"structure", - "required":["AutoScalingGroupName"], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "ScalingProcesses":{"shape":"ProcessNames"} - } - }, - "ScheduledActionNames":{ - "type":"list", - "member":{"shape":"ResourceName"} - }, - "ScheduledActionsType":{ - "type":"structure", - "members":{ - "ScheduledUpdateGroupActions":{"shape":"ScheduledUpdateGroupActions"}, - "NextToken":{"shape":"XmlString"} - } - }, - "ScheduledUpdateGroupAction":{ - "type":"structure", - "members":{ - "AutoScalingGroupName":{"shape":"XmlStringMaxLen255"}, - "ScheduledActionName":{"shape":"XmlStringMaxLen255"}, - "ScheduledActionARN":{"shape":"ResourceName"}, - "Time":{"shape":"TimestampType"}, - "StartTime":{"shape":"TimestampType"}, - "EndTime":{"shape":"TimestampType"}, - "Recurrence":{"shape":"XmlStringMaxLen255"}, - "MinSize":{"shape":"AutoScalingGroupMinSize"}, - "MaxSize":{"shape":"AutoScalingGroupMaxSize"}, - "DesiredCapacity":{"shape":"AutoScalingGroupDesiredCapacity"} - } - }, - "ScheduledUpdateGroupActions":{ - "type":"list", - "member":{"shape":"ScheduledUpdateGroupAction"} - }, - "SecurityGroups":{ - "type":"list", - "member":{"shape":"XmlString"} - }, - "ServiceLinkedRoleFailure":{ - "type":"structure", - "members":{ - "message":{"shape":"XmlStringMaxLen255"} - }, - "error":{ - "code":"ServiceLinkedRoleFailure", - "httpStatusCode":500, - "senderFault":true - }, - "exception":true - }, - "SetDesiredCapacityType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "DesiredCapacity" - ], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "DesiredCapacity":{"shape":"AutoScalingGroupDesiredCapacity"}, - "HonorCooldown":{"shape":"HonorCooldown"} - } - }, - "SetInstanceHealthQuery":{ - "type":"structure", - "required":[ - "InstanceId", - "HealthStatus" - ], - "members":{ - "InstanceId":{"shape":"XmlStringMaxLen19"}, - "HealthStatus":{"shape":"XmlStringMaxLen32"}, - "ShouldRespectGracePeriod":{"shape":"ShouldRespectGracePeriod"} - } - }, - "SetInstanceProtectionAnswer":{ - "type":"structure", - "members":{ - } - }, - "SetInstanceProtectionQuery":{ - "type":"structure", - "required":[ - "InstanceIds", - "AutoScalingGroupName", - "ProtectedFromScaleIn" - ], - "members":{ - "InstanceIds":{"shape":"InstanceIds"}, - "AutoScalingGroupName":{"shape":"ResourceName"}, - "ProtectedFromScaleIn":{"shape":"ProtectedFromScaleIn"} - } - }, - "ShouldDecrementDesiredCapacity":{"type":"boolean"}, - "ShouldRespectGracePeriod":{"type":"boolean"}, - "SpotPrice":{ - "type":"string", - "max":255, - "min":1 - }, - "StepAdjustment":{ - "type":"structure", - "required":["ScalingAdjustment"], - "members":{ - "MetricIntervalLowerBound":{"shape":"MetricScale"}, - "MetricIntervalUpperBound":{"shape":"MetricScale"}, - "ScalingAdjustment":{"shape":"PolicyIncrement"} - } - }, - "StepAdjustments":{ - "type":"list", - "member":{"shape":"StepAdjustment"} - }, - "SuspendedProcess":{ - "type":"structure", - "members":{ - "ProcessName":{"shape":"XmlStringMaxLen255"}, - "SuspensionReason":{"shape":"XmlStringMaxLen255"} - } - }, - "SuspendedProcesses":{ - "type":"list", - "member":{"shape":"SuspendedProcess"} - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "ResourceId":{"shape":"XmlString"}, - "ResourceType":{"shape":"XmlString"}, - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"}, - "PropagateAtLaunch":{"shape":"PropagateAtLaunch"} - } - }, - "TagDescription":{ - "type":"structure", - "members":{ - "ResourceId":{"shape":"XmlString"}, - "ResourceType":{"shape":"XmlString"}, - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"}, - "PropagateAtLaunch":{"shape":"PropagateAtLaunch"} - } - }, - "TagDescriptionList":{ - "type":"list", - "member":{"shape":"TagDescription"} - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "Tags":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagsType":{ - "type":"structure", - "members":{ - "Tags":{"shape":"TagDescriptionList"}, - "NextToken":{"shape":"XmlString"} - } - }, - "TargetGroupARNs":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen511"} - }, - "TargetTrackingConfiguration":{ - "type":"structure", - "required":["TargetValue"], - "members":{ - "PredefinedMetricSpecification":{"shape":"PredefinedMetricSpecification"}, - "CustomizedMetricSpecification":{"shape":"CustomizedMetricSpecification"}, - "TargetValue":{"shape":"MetricScale"}, - "DisableScaleIn":{"shape":"DisableScaleIn"} - } - }, - "TerminateInstanceInAutoScalingGroupType":{ - "type":"structure", - "required":[ - "InstanceId", - "ShouldDecrementDesiredCapacity" - ], - "members":{ - "InstanceId":{"shape":"XmlStringMaxLen19"}, - "ShouldDecrementDesiredCapacity":{"shape":"ShouldDecrementDesiredCapacity"} - } - }, - "TerminationPolicies":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen1600"} - }, - "TimestampType":{"type":"timestamp"}, - "UpdateAutoScalingGroupType":{ - "type":"structure", - "required":["AutoScalingGroupName"], - "members":{ - "AutoScalingGroupName":{"shape":"ResourceName"}, - "LaunchConfigurationName":{"shape":"ResourceName"}, - "LaunchTemplate":{"shape":"LaunchTemplateSpecification"}, - "MinSize":{"shape":"AutoScalingGroupMinSize"}, - "MaxSize":{"shape":"AutoScalingGroupMaxSize"}, - "DesiredCapacity":{"shape":"AutoScalingGroupDesiredCapacity"}, - "DefaultCooldown":{"shape":"Cooldown"}, - "AvailabilityZones":{"shape":"AvailabilityZones"}, - "HealthCheckType":{"shape":"XmlStringMaxLen32"}, - "HealthCheckGracePeriod":{"shape":"HealthCheckGracePeriod"}, - "PlacementGroup":{"shape":"XmlStringMaxLen255"}, - "VPCZoneIdentifier":{"shape":"XmlStringMaxLen2047"}, - "TerminationPolicies":{"shape":"TerminationPolicies"}, - "NewInstancesProtectedFromScaleIn":{"shape":"InstanceProtected"}, - "ServiceLinkedRoleARN":{"shape":"ResourceName"} - } - }, - "Values":{ - "type":"list", - "member":{"shape":"XmlString"} - }, - "XmlString":{ - "type":"string", - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen1023":{ - "type":"string", - "max":1023, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen1600":{ - "type":"string", - "max":1600, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen19":{ - "type":"string", - "max":19, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen2047":{ - "type":"string", - "max":2047, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen255":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen32":{ - "type":"string", - "max":32, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen511":{ - "type":"string", - "max":511, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen64":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringUserData":{ - "type":"string", - "max":21847, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling/2011-01-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling/2011-01-01/docs-2.json deleted file mode 100644 index 3eef3668e..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling/2011-01-01/docs-2.json +++ /dev/null @@ -1,1611 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon EC2 Auto Scaling

    Amazon EC2 Auto Scaling is designed to automatically launch or terminate EC2 instances based on user-defined policies, schedules, and health checks. Use this service in conjunction with the AWS Auto Scaling, Amazon CloudWatch, and Elastic Load Balancing services.

    ", - "operations": { - "AttachInstances": "

    Attaches one or more EC2 instances to the specified Auto Scaling group.

    When you attach instances, Auto Scaling increases the desired capacity of the group by the number of instances being attached. If the number of instances being attached plus the desired capacity of the group exceeds the maximum size of the group, the operation fails.

    If there is a Classic Load Balancer attached to your Auto Scaling group, the instances are also registered with the load balancer. If there are target groups attached to your Auto Scaling group, the instances are also registered with the target groups.

    For more information, see Attach EC2 Instances to Your Auto Scaling Group in the Auto Scaling User Guide.

    ", - "AttachLoadBalancerTargetGroups": "

    Attaches one or more target groups to the specified Auto Scaling group.

    To describe the target groups for an Auto Scaling group, use DescribeLoadBalancerTargetGroups. To detach the target group from the Auto Scaling group, use DetachLoadBalancerTargetGroups.

    For more information, see Attach a Load Balancer to Your Auto Scaling Group in the Auto Scaling User Guide.

    ", - "AttachLoadBalancers": "

    Attaches one or more Classic Load Balancers to the specified Auto Scaling group.

    To attach an Application Load Balancer instead, see AttachLoadBalancerTargetGroups.

    To describe the load balancers for an Auto Scaling group, use DescribeLoadBalancers. To detach the load balancer from the Auto Scaling group, use DetachLoadBalancers.

    For more information, see Attach a Load Balancer to Your Auto Scaling Group in the Auto Scaling User Guide.

    ", - "CompleteLifecycleAction": "

    Completes the lifecycle action for the specified token or instance with the specified result.

    This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:

    1. (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when Auto Scaling launches or terminates instances.

    2. (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an Amazon SNS topic. The role allows Auto Scaling to publish lifecycle notifications to the target.

    3. Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.

    4. If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state.

    5. If you finish before the timeout period ends, complete the lifecycle action.

    For more information, see Auto Scaling Lifecycle in the Auto Scaling User Guide.

    ", - "CreateAutoScalingGroup": "

    Creates an Auto Scaling group with the specified name and attributes.

    If you exceed your maximum limit of Auto Scaling groups, the call fails. For information about viewing this limit, see DescribeAccountLimits. For information about updating this limit, see Auto Scaling Limits in the Auto Scaling User Guide.

    For more information, see Auto Scaling Groups in the Auto Scaling User Guide.

    ", - "CreateLaunchConfiguration": "

    Creates a launch configuration.

    If you exceed your maximum limit of launch configurations, the call fails. For information about viewing this limit, see DescribeAccountLimits. For information about updating this limit, see Auto Scaling Limits in the Auto Scaling User Guide.

    For more information, see Launch Configurations in the Auto Scaling User Guide.

    ", - "CreateOrUpdateTags": "

    Creates or updates tags for the specified Auto Scaling group.

    When you specify a tag with a key that already exists, the operation overwrites the previous tag definition, and you do not get an error message.

    For more information, see Tagging Auto Scaling Groups and Instances in the Auto Scaling User Guide.

    ", - "DeleteAutoScalingGroup": "

    Deletes the specified Auto Scaling group.

    If the group has instances or scaling activities in progress, you must specify the option to force the deletion in order for it to succeed.

    If the group has policies, deleting the group deletes the policies, the underlying alarm actions, and any alarm that no longer has an associated action.

    To remove instances from the Auto Scaling group before deleting it, call DetachInstances with the list of instances and the option to decrement the desired capacity so that Auto Scaling does not launch replacement instances.

    To terminate all instances before deleting the Auto Scaling group, call UpdateAutoScalingGroup and set the minimum size and desired capacity of the Auto Scaling group to zero.

    ", - "DeleteLaunchConfiguration": "

    Deletes the specified launch configuration.

    The launch configuration must not be attached to an Auto Scaling group. When this call completes, the launch configuration is no longer available for use.

    ", - "DeleteLifecycleHook": "

    Deletes the specified lifecycle hook.

    If there are any outstanding lifecycle actions, they are completed first (ABANDON for launching instances, CONTINUE for terminating instances).

    ", - "DeleteNotificationConfiguration": "

    Deletes the specified notification.

    ", - "DeletePolicy": "

    Deletes the specified Auto Scaling policy.

    Deleting a policy deletes the underlying alarm action, but does not delete the alarm, even if it no longer has an associated action.

    ", - "DeleteScheduledAction": "

    Deletes the specified scheduled action.

    ", - "DeleteTags": "

    Deletes the specified tags.

    ", - "DescribeAccountLimits": "

    Describes the current Auto Scaling resource limits for your AWS account.

    For information about requesting an increase in these limits, see Auto Scaling Limits in the Auto Scaling User Guide.

    ", - "DescribeAdjustmentTypes": "

    Describes the policy adjustment types for use with PutScalingPolicy.

    ", - "DescribeAutoScalingGroups": "

    Describes one or more Auto Scaling groups.

    ", - "DescribeAutoScalingInstances": "

    Describes one or more Auto Scaling instances.

    ", - "DescribeAutoScalingNotificationTypes": "

    Describes the notification types that are supported by Auto Scaling.

    ", - "DescribeLaunchConfigurations": "

    Describes one or more launch configurations.

    ", - "DescribeLifecycleHookTypes": "

    Describes the available types of lifecycle hooks.

    ", - "DescribeLifecycleHooks": "

    Describes the lifecycle hooks for the specified Auto Scaling group.

    ", - "DescribeLoadBalancerTargetGroups": "

    Describes the target groups for the specified Auto Scaling group.

    ", - "DescribeLoadBalancers": "

    Describes the load balancers for the specified Auto Scaling group.

    Note that this operation describes only Classic Load Balancers. If you have Application Load Balancers, use DescribeLoadBalancerTargetGroups instead.

    ", - "DescribeMetricCollectionTypes": "

    Describes the available CloudWatch metrics for Auto Scaling.

    Note that the GroupStandbyInstances metric is not returned by default. You must explicitly request this metric when calling EnableMetricsCollection.

    ", - "DescribeNotificationConfigurations": "

    Describes the notification actions associated with the specified Auto Scaling group.

    ", - "DescribePolicies": "

    Describes the policies for the specified Auto Scaling group.

    ", - "DescribeScalingActivities": "

    Describes one or more scaling activities for the specified Auto Scaling group.

    ", - "DescribeScalingProcessTypes": "

    Describes the scaling process types for use with ResumeProcesses and SuspendProcesses.

    ", - "DescribeScheduledActions": "

    Describes the actions scheduled for your Auto Scaling group that haven't run. To describe the actions that have already run, use DescribeScalingActivities.

    ", - "DescribeTags": "

    Describes the specified tags.

    You can use filters to limit the results. For example, you can query for the tags for a specific Auto Scaling group. You can specify multiple values for a filter. A tag must match at least one of the specified values for it to be included in the results.

    You can also specify multiple filters. The result includes information for a particular tag only if it matches all the filters. If there's no match, no special message is returned.

    ", - "DescribeTerminationPolicyTypes": "

    Describes the termination policies supported by Auto Scaling.

    ", - "DetachInstances": "

    Removes one or more instances from the specified Auto Scaling group.

    After the instances are detached, you can manage them independent of the Auto Scaling group.

    If you do not specify the option to decrement the desired capacity, Auto Scaling launches instances to replace the ones that are detached.

    If there is a Classic Load Balancer attached to the Auto Scaling group, the instances are deregistered from the load balancer. If there are target groups attached to the Auto Scaling group, the instances are deregistered from the target groups.

    For more information, see Detach EC2 Instances from Your Auto Scaling Group in the Auto Scaling User Guide.

    ", - "DetachLoadBalancerTargetGroups": "

    Detaches one or more target groups from the specified Auto Scaling group.

    ", - "DetachLoadBalancers": "

    Detaches one or more Classic Load Balancers from the specified Auto Scaling group.

    Note that this operation detaches only Classic Load Balancers. If you have Application Load Balancers, use DetachLoadBalancerTargetGroups instead.

    When you detach a load balancer, it enters the Removing state while deregistering the instances in the group. When all instances are deregistered, then you can no longer describe the load balancer using DescribeLoadBalancers. Note that the instances remain running.

    ", - "DisableMetricsCollection": "

    Disables group metrics for the specified Auto Scaling group.

    ", - "EnableMetricsCollection": "

    Enables group metrics for the specified Auto Scaling group. For more information, see Monitoring Your Auto Scaling Groups and Instances in the Auto Scaling User Guide.

    ", - "EnterStandby": "

    Moves the specified instances into the standby state.

    For more information, see Temporarily Removing Instances from Your Auto Scaling Group in the Auto Scaling User Guide.

    ", - "ExecutePolicy": "

    Executes the specified policy.

    ", - "ExitStandby": "

    Moves the specified instances out of the standby state.

    For more information, see Temporarily Removing Instances from Your Auto Scaling Group in the Auto Scaling User Guide.

    ", - "PutLifecycleHook": "

    Creates or updates a lifecycle hook for the specified Auto Scaling Group.

    A lifecycle hook tells Auto Scaling that you want to perform an action on an instance that is not actively in service; for example, either when the instance launches or before the instance terminates.

    This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:

    1. (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when Auto Scaling launches or terminates instances.

    2. (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an Amazon SNS topic. The role allows Auto Scaling to publish lifecycle notifications to the target.

    3. Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.

    4. If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state.

    5. If you finish before the timeout period ends, complete the lifecycle action.

    For more information, see Auto Scaling Lifecycle Hooks in the Auto Scaling User Guide.

    If you exceed your maximum limit of lifecycle hooks, which by default is 50 per Auto Scaling group, the call fails. For information about updating this limit, see AWS Service Limits in the Amazon Web Services General Reference.

    ", - "PutNotificationConfiguration": "

    Configures an Auto Scaling group to send notifications when specified events take place. Subscribers to the specified topic can have messages delivered to an endpoint such as a web server or an email address.

    This configuration overwrites any existing configuration.

    For more information see Getting SNS Notifications When Your Auto Scaling Group Scales in the Auto Scaling User Guide.

    ", - "PutScalingPolicy": "

    Creates or updates a policy for an Auto Scaling group. To update an existing policy, use the existing policy name and set the parameters you want to change. Any existing parameter not changed in an update to an existing policy is not changed in this update request.

    If you exceed your maximum limit of step adjustments, which by default is 20 per region, the call fails. For information about updating this limit, see AWS Service Limits in the Amazon Web Services General Reference.

    ", - "PutScheduledUpdateGroupAction": "

    Creates or updates a scheduled scaling action for an Auto Scaling group. When updating a scheduled scaling action, if you leave a parameter unspecified, the corresponding value remains unchanged.

    For more information, see Scheduled Scaling in the Auto Scaling User Guide.

    ", - "RecordLifecycleActionHeartbeat": "

    Records a heartbeat for the lifecycle action associated with the specified token or instance. This extends the timeout by the length of time defined using PutLifecycleHook.

    This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:

    1. (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when Auto Scaling launches or terminates instances.

    2. (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an Amazon SNS topic. The role allows Auto Scaling to publish lifecycle notifications to the target.

    3. Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.

    4. If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state.

    5. If you finish before the timeout period ends, complete the lifecycle action.

    For more information, see Auto Scaling Lifecycle in the Auto Scaling User Guide.

    ", - "ResumeProcesses": "

    Resumes the specified suspended Auto Scaling processes, or all suspended process, for the specified Auto Scaling group.

    For more information, see Suspending and Resuming Auto Scaling Processes in the Auto Scaling User Guide.

    ", - "SetDesiredCapacity": "

    Sets the size of the specified Auto Scaling group.

    For more information about desired capacity, see What Is Auto Scaling? in the Auto Scaling User Guide.

    ", - "SetInstanceHealth": "

    Sets the health status of the specified instance.

    For more information, see Health Checks in the Auto Scaling User Guide.

    ", - "SetInstanceProtection": "

    Updates the instance protection settings of the specified instances.

    For more information, see Instance Protection in the Auto Scaling User Guide.

    ", - "SuspendProcesses": "

    Suspends the specified Auto Scaling processes, or all processes, for the specified Auto Scaling group.

    Note that if you suspend either the Launch or Terminate process types, it can prevent other process types from functioning properly.

    To resume processes that have been suspended, use ResumeProcesses.

    For more information, see Suspending and Resuming Auto Scaling Processes in the Auto Scaling User Guide.

    ", - "TerminateInstanceInAutoScalingGroup": "

    Terminates the specified instance and optionally adjusts the desired group size.

    This call simply makes a termination request. The instance is not terminated immediately.

    ", - "UpdateAutoScalingGroup": "

    Updates the configuration for the specified Auto Scaling group.

    The new settings take effect on any scaling activities after this call returns. Scaling activities that are currently in progress aren't affected.

    To update an Auto Scaling group with a launch configuration with InstanceMonitoring set to false, you must first disable the collection of group metrics. Otherwise, you will get an error. If you have previously enabled the collection of group metrics, you can disable it using DisableMetricsCollection.

    Note the following:

    • If you specify a new value for MinSize without specifying a value for DesiredCapacity, and the new MinSize is larger than the current size of the group, we implicitly call SetDesiredCapacity to set the size of the group to the new value of MinSize.

    • If you specify a new value for MaxSize without specifying a value for DesiredCapacity, and the new MaxSize is smaller than the current size of the group, we implicitly call SetDesiredCapacity to set the size of the group to the new value of MaxSize.

    • All other optional parameters are left unchanged if not specified.

    " - }, - "shapes": { - "Activities": { - "base": null, - "refs": { - "ActivitiesType$Activities": "

    The scaling activities. Activities are sorted by start time. Activities still in progress are described first.

    ", - "DetachInstancesAnswer$Activities": "

    The activities related to detaching the instances from the Auto Scaling group.

    ", - "EnterStandbyAnswer$Activities": "

    The activities related to moving instances into Standby mode.

    ", - "ExitStandbyAnswer$Activities": "

    The activities related to moving instances out of Standby mode.

    " - } - }, - "ActivitiesType": { - "base": null, - "refs": { - } - }, - "Activity": { - "base": "

    Describes scaling activity, which is a long-running process that represents a change to your Auto Scaling group, such as changing its size or replacing an instance.

    ", - "refs": { - "Activities$member": null, - "ActivityType$Activity": "

    A scaling activity.

    " - } - }, - "ActivityIds": { - "base": null, - "refs": { - "DescribeScalingActivitiesType$ActivityIds": "

    The activity IDs of the desired scaling activities. If you omit this parameter, all activities for the past six weeks are described. If you specify an Auto Scaling group, the results are limited to that group. The list of requested activities cannot contain more than 50 items. If unknown activities are requested, they are ignored with no error.

    " - } - }, - "ActivityType": { - "base": null, - "refs": { - } - }, - "AdjustmentType": { - "base": "

    Describes a policy adjustment type.

    For more information, see Dynamic Scaling in the Auto Scaling User Guide.

    ", - "refs": { - "AdjustmentTypes$member": null - } - }, - "AdjustmentTypes": { - "base": null, - "refs": { - "DescribeAdjustmentTypesAnswer$AdjustmentTypes": "

    The policy adjustment types.

    " - } - }, - "Alarm": { - "base": "

    Describes an alarm.

    ", - "refs": { - "Alarms$member": null - } - }, - "Alarms": { - "base": null, - "refs": { - "PolicyARNType$Alarms": "

    The CloudWatch alarms created for the target tracking policy.

    ", - "ScalingPolicy$Alarms": "

    The CloudWatch alarms related to the policy.

    " - } - }, - "AlreadyExistsFault": { - "base": "

    You already have an Auto Scaling group or launch configuration with this name.

    ", - "refs": { - } - }, - "AsciiStringMaxLen255": { - "base": null, - "refs": { - "CompleteLifecycleActionType$LifecycleHookName": "

    The name of the lifecycle hook.

    ", - "DeleteLifecycleHookType$LifecycleHookName": "

    The name of the lifecycle hook.

    ", - "LifecycleHook$LifecycleHookName": "

    The name of the lifecycle hook.

    ", - "LifecycleHookNames$member": null, - "LifecycleHookSpecification$LifecycleHookName": "

    The name of the lifecycle hook.

    ", - "PutLifecycleHookType$LifecycleHookName": "

    The name of the lifecycle hook.

    ", - "RecordLifecycleActionHeartbeatType$LifecycleHookName": "

    The name of the lifecycle hook.

    " - } - }, - "AssociatePublicIpAddress": { - "base": null, - "refs": { - "CreateLaunchConfigurationType$AssociatePublicIpAddress": "

    Used for groups that launch instances into a virtual private cloud (VPC). Specifies whether to assign a public IP address to each instance. For more information, see Launching Auto Scaling Instances in a VPC in the Auto Scaling User Guide.

    If you specify this parameter, be sure to specify at least one subnet when you create your group.

    Default: If the instance is launched into a default subnet, the default is to assign a public IP address. If the instance is launched into a nondefault subnet, the default is not to assign a public IP address.

    ", - "LaunchConfiguration$AssociatePublicIpAddress": "

    [EC2-VPC] Indicates whether to assign a public IP address to each instance.

    " - } - }, - "AttachInstancesQuery": { - "base": null, - "refs": { - } - }, - "AttachLoadBalancerTargetGroupsResultType": { - "base": null, - "refs": { - } - }, - "AttachLoadBalancerTargetGroupsType": { - "base": null, - "refs": { - } - }, - "AttachLoadBalancersResultType": { - "base": null, - "refs": { - } - }, - "AttachLoadBalancersType": { - "base": null, - "refs": { - } - }, - "AutoScalingGroup": { - "base": "

    Describes an Auto Scaling group.

    ", - "refs": { - "AutoScalingGroups$member": null - } - }, - "AutoScalingGroupDesiredCapacity": { - "base": null, - "refs": { - "AutoScalingGroup$DesiredCapacity": "

    The desired size of the group.

    ", - "CreateAutoScalingGroupType$DesiredCapacity": "

    The number of EC2 instances that should be running in the group. This number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity, the default is the minimum size of the group.

    ", - "PutScheduledUpdateGroupActionType$DesiredCapacity": "

    The number of EC2 instances that should be running in the group.

    ", - "ScheduledUpdateGroupAction$DesiredCapacity": "

    The number of instances you prefer to maintain in the group.

    ", - "SetDesiredCapacityType$DesiredCapacity": "

    The number of EC2 instances that should be running in the Auto Scaling group.

    ", - "UpdateAutoScalingGroupType$DesiredCapacity": "

    The number of EC2 instances that should be running in the Auto Scaling group. This number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group.

    " - } - }, - "AutoScalingGroupMaxSize": { - "base": null, - "refs": { - "AutoScalingGroup$MaxSize": "

    The maximum size of the group.

    ", - "CreateAutoScalingGroupType$MaxSize": "

    The maximum size of the group.

    ", - "PutScheduledUpdateGroupActionType$MaxSize": "

    The maximum size for the Auto Scaling group.

    ", - "ScheduledUpdateGroupAction$MaxSize": "

    The maximum size of the group.

    ", - "UpdateAutoScalingGroupType$MaxSize": "

    The maximum size of the Auto Scaling group.

    " - } - }, - "AutoScalingGroupMinSize": { - "base": null, - "refs": { - "AutoScalingGroup$MinSize": "

    The minimum size of the group.

    ", - "CreateAutoScalingGroupType$MinSize": "

    The minimum size of the group.

    ", - "PutScheduledUpdateGroupActionType$MinSize": "

    The minimum size for the Auto Scaling group.

    ", - "ScheduledUpdateGroupAction$MinSize": "

    The minimum size of the group.

    ", - "UpdateAutoScalingGroupType$MinSize": "

    The minimum size of the Auto Scaling group.

    " - } - }, - "AutoScalingGroupNames": { - "base": null, - "refs": { - "AutoScalingGroupNamesType$AutoScalingGroupNames": "

    The names of the Auto Scaling groups. If you omit this parameter, all Auto Scaling groups are described.

    ", - "DescribeNotificationConfigurationsType$AutoScalingGroupNames": "

    The name of the Auto Scaling group.

    " - } - }, - "AutoScalingGroupNamesType": { - "base": null, - "refs": { - } - }, - "AutoScalingGroups": { - "base": null, - "refs": { - "AutoScalingGroupsType$AutoScalingGroups": "

    The groups.

    " - } - }, - "AutoScalingGroupsType": { - "base": null, - "refs": { - } - }, - "AutoScalingInstanceDetails": { - "base": "

    Describes an EC2 instance associated with an Auto Scaling group.

    ", - "refs": { - "AutoScalingInstances$member": null - } - }, - "AutoScalingInstances": { - "base": null, - "refs": { - "AutoScalingInstancesType$AutoScalingInstances": "

    The instances.

    " - } - }, - "AutoScalingInstancesType": { - "base": null, - "refs": { - } - }, - "AutoScalingNotificationTypes": { - "base": null, - "refs": { - "DescribeAutoScalingNotificationTypesAnswer$AutoScalingNotificationTypes": "

    The notification types.

    ", - "DescribeLifecycleHookTypesAnswer$LifecycleHookTypes": "

    The lifecycle hook types.

    ", - "PutNotificationConfigurationType$NotificationTypes": "

    The type of event that will cause the notification to be sent. For details about notification types supported by Auto Scaling, see DescribeAutoScalingNotificationTypes.

    " - } - }, - "AvailabilityZones": { - "base": null, - "refs": { - "AutoScalingGroup$AvailabilityZones": "

    One or more Availability Zones for the group.

    ", - "CreateAutoScalingGroupType$AvailabilityZones": "

    One or more Availability Zones for the group. This parameter is optional if you specify one or more subnets.

    ", - "UpdateAutoScalingGroupType$AvailabilityZones": "

    One or more Availability Zones for the group.

    " - } - }, - "BlockDeviceEbsDeleteOnTermination": { - "base": null, - "refs": { - "Ebs$DeleteOnTermination": "

    Indicates whether the volume is deleted on instance termination. The default is true.

    " - } - }, - "BlockDeviceEbsEncrypted": { - "base": null, - "refs": { - "Ebs$Encrypted": "

    Indicates whether the volume should be encrypted. Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are automatically encrypted. There is no way to create an encrypted volume from an unencrypted snapshot or an unencrypted volume from an encrypted snapshot. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    " - } - }, - "BlockDeviceEbsIops": { - "base": null, - "refs": { - "Ebs$Iops": "

    The number of I/O operations per second (IOPS) to provision for the volume.

    Constraint: Required when the volume type is io1.

    " - } - }, - "BlockDeviceEbsVolumeSize": { - "base": null, - "refs": { - "Ebs$VolumeSize": "

    The volume size, in GiB. For standard volumes, specify a value from 1 to 1,024. For io1 volumes, specify a value from 4 to 16,384. For gp2 volumes, specify a value from 1 to 16,384. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

    Default: If you create a volume from a snapshot and you don't specify a volume size, the default is the snapshot size.

    " - } - }, - "BlockDeviceEbsVolumeType": { - "base": null, - "refs": { - "Ebs$VolumeType": "

    The volume type. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

    Valid values: standard | io1 | gp2

    Default: standard

    " - } - }, - "BlockDeviceMapping": { - "base": "

    Describes a block device mapping.

    ", - "refs": { - "BlockDeviceMappings$member": null - } - }, - "BlockDeviceMappings": { - "base": null, - "refs": { - "CreateLaunchConfigurationType$BlockDeviceMappings": "

    One or more mappings that specify how block devices are exposed to the instance. For more information, see Block Device Mapping in the Amazon Elastic Compute Cloud User Guide.

    ", - "LaunchConfiguration$BlockDeviceMappings": "

    A block device mapping, which specifies the block devices for the instance.

    " - } - }, - "ClassicLinkVPCSecurityGroups": { - "base": null, - "refs": { - "CreateLaunchConfigurationType$ClassicLinkVPCSecurityGroups": "

    The IDs of one or more security groups for the specified ClassicLink-enabled VPC. This parameter is required if you specify a ClassicLink-enabled VPC, and is not supported otherwise. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "LaunchConfiguration$ClassicLinkVPCSecurityGroups": "

    The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId. This parameter is required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    " - } - }, - "CompleteLifecycleActionAnswer": { - "base": null, - "refs": { - } - }, - "CompleteLifecycleActionType": { - "base": null, - "refs": { - } - }, - "Cooldown": { - "base": null, - "refs": { - "AutoScalingGroup$DefaultCooldown": "

    The amount of time, in seconds, after a scaling activity completes before another scaling activity can start.

    ", - "CreateAutoScalingGroupType$DefaultCooldown": "

    The amount of time, in seconds, after a scaling activity completes before another scaling activity can start. The default is 300.

    For more information, see Auto Scaling Cooldowns in the Auto Scaling User Guide.

    ", - "PutScalingPolicyType$Cooldown": "

    The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.

    This parameter is supported if the policy type is SimpleScaling.

    For more information, see Auto Scaling Cooldowns in the Auto Scaling User Guide.

    ", - "ScalingPolicy$Cooldown": "

    The amount of time, in seconds, after a scaling activity completes before any further dynamic scaling activities can start.

    ", - "UpdateAutoScalingGroupType$DefaultCooldown": "

    The amount of time, in seconds, after a scaling activity completes before another scaling activity can start. The default is 300.

    For more information, see Auto Scaling Cooldowns in the Auto Scaling User Guide.

    " - } - }, - "CreateAutoScalingGroupType": { - "base": null, - "refs": { - } - }, - "CreateLaunchConfigurationType": { - "base": null, - "refs": { - } - }, - "CreateOrUpdateTagsType": { - "base": null, - "refs": { - } - }, - "CustomizedMetricSpecification": { - "base": "

    Configures a customized metric for a target tracking policy.

    ", - "refs": { - "TargetTrackingConfiguration$CustomizedMetricSpecification": "

    A customized metric.

    " - } - }, - "DeleteAutoScalingGroupType": { - "base": null, - "refs": { - } - }, - "DeleteLifecycleHookAnswer": { - "base": null, - "refs": { - } - }, - "DeleteLifecycleHookType": { - "base": null, - "refs": { - } - }, - "DeleteNotificationConfigurationType": { - "base": null, - "refs": { - } - }, - "DeletePolicyType": { - "base": null, - "refs": { - } - }, - "DeleteScheduledActionType": { - "base": null, - "refs": { - } - }, - "DeleteTagsType": { - "base": null, - "refs": { - } - }, - "DescribeAccountLimitsAnswer": { - "base": null, - "refs": { - } - }, - "DescribeAdjustmentTypesAnswer": { - "base": null, - "refs": { - } - }, - "DescribeAutoScalingInstancesType": { - "base": null, - "refs": { - } - }, - "DescribeAutoScalingNotificationTypesAnswer": { - "base": null, - "refs": { - } - }, - "DescribeLifecycleHookTypesAnswer": { - "base": null, - "refs": { - } - }, - "DescribeLifecycleHooksAnswer": { - "base": null, - "refs": { - } - }, - "DescribeLifecycleHooksType": { - "base": null, - "refs": { - } - }, - "DescribeLoadBalancerTargetGroupsRequest": { - "base": null, - "refs": { - } - }, - "DescribeLoadBalancerTargetGroupsResponse": { - "base": null, - "refs": { - } - }, - "DescribeLoadBalancersRequest": { - "base": null, - "refs": { - } - }, - "DescribeLoadBalancersResponse": { - "base": null, - "refs": { - } - }, - "DescribeMetricCollectionTypesAnswer": { - "base": null, - "refs": { - } - }, - "DescribeNotificationConfigurationsAnswer": { - "base": null, - "refs": { - } - }, - "DescribeNotificationConfigurationsType": { - "base": null, - "refs": { - } - }, - "DescribePoliciesType": { - "base": null, - "refs": { - } - }, - "DescribeScalingActivitiesType": { - "base": null, - "refs": { - } - }, - "DescribeScheduledActionsType": { - "base": null, - "refs": { - } - }, - "DescribeTagsType": { - "base": null, - "refs": { - } - }, - "DescribeTerminationPolicyTypesAnswer": { - "base": null, - "refs": { - } - }, - "DetachInstancesAnswer": { - "base": null, - "refs": { - } - }, - "DetachInstancesQuery": { - "base": null, - "refs": { - } - }, - "DetachLoadBalancerTargetGroupsResultType": { - "base": null, - "refs": { - } - }, - "DetachLoadBalancerTargetGroupsType": { - "base": null, - "refs": { - } - }, - "DetachLoadBalancersResultType": { - "base": null, - "refs": { - } - }, - "DetachLoadBalancersType": { - "base": null, - "refs": { - } - }, - "DisableMetricsCollectionQuery": { - "base": null, - "refs": { - } - }, - "DisableScaleIn": { - "base": null, - "refs": { - "TargetTrackingConfiguration$DisableScaleIn": "

    Indicates whether scale in by the target tracking policy is disabled. If scale in is disabled, the target tracking policy won't remove instances from the Auto Scaling group. Otherwise, the target tracking policy can remove instances from the Auto Scaling group. The default is disabled.

    " - } - }, - "Ebs": { - "base": "

    Describes an Amazon EBS volume.

    ", - "refs": { - "BlockDeviceMapping$Ebs": "

    The information about the Amazon EBS volume.

    " - } - }, - "EbsOptimized": { - "base": null, - "refs": { - "CreateLaunchConfigurationType$EbsOptimized": "

    Indicates whether the instance is optimized for Amazon EBS I/O. By default, the instance is not optimized for EBS I/O. The optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization is not available with all instance types. Additional usage charges apply. For more information, see Amazon EBS-Optimized Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "LaunchConfiguration$EbsOptimized": "

    Controls whether the instance is optimized for EBS I/O (true) or not (false).

    " - } - }, - "EnableMetricsCollectionQuery": { - "base": null, - "refs": { - } - }, - "EnabledMetric": { - "base": "

    Describes an enabled metric.

    ", - "refs": { - "EnabledMetrics$member": null - } - }, - "EnabledMetrics": { - "base": null, - "refs": { - "AutoScalingGroup$EnabledMetrics": "

    The metrics enabled for the group.

    " - } - }, - "EnterStandbyAnswer": { - "base": null, - "refs": { - } - }, - "EnterStandbyQuery": { - "base": null, - "refs": { - } - }, - "EstimatedInstanceWarmup": { - "base": null, - "refs": { - "PutScalingPolicyType$EstimatedInstanceWarmup": "

    The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. The default is to use the value specified for the default cooldown period for the group.

    This parameter is supported if the policy type is StepScaling or TargetTrackingScaling.

    ", - "ScalingPolicy$EstimatedInstanceWarmup": "

    The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics.

    " - } - }, - "ExecutePolicyType": { - "base": null, - "refs": { - } - }, - "ExitStandbyAnswer": { - "base": null, - "refs": { - } - }, - "ExitStandbyQuery": { - "base": null, - "refs": { - } - }, - "Filter": { - "base": "

    Describes a filter.

    ", - "refs": { - "Filters$member": null - } - }, - "Filters": { - "base": null, - "refs": { - "DescribeTagsType$Filters": "

    A filter used to scope the tags to return.

    " - } - }, - "ForceDelete": { - "base": null, - "refs": { - "DeleteAutoScalingGroupType$ForceDelete": "

    Specifies that the group will be deleted along with all instances associated with the group, without waiting for all instances to be terminated. This parameter also deletes any lifecycle actions associated with the group.

    " - } - }, - "GlobalTimeout": { - "base": null, - "refs": { - "LifecycleHook$GlobalTimeout": "

    The maximum time, in seconds, that an instance can remain in a Pending:Wait or Terminating:Wait state. The maximum is 172800 seconds (48 hours) or 100 times HeartbeatTimeout, whichever is smaller.

    " - } - }, - "HealthCheckGracePeriod": { - "base": null, - "refs": { - "AutoScalingGroup$HealthCheckGracePeriod": "

    The amount of time, in seconds, that Auto Scaling waits before checking the health status of an EC2 instance that has come into service.

    ", - "CreateAutoScalingGroupType$HealthCheckGracePeriod": "

    The amount of time, in seconds, that Auto Scaling waits before checking the health status of an EC2 instance that has come into service. During this time, any health check failures for the instance are ignored. The default is 0.

    This parameter is required if you are adding an ELB health check.

    For more information, see Health Checks in the Auto Scaling User Guide.

    ", - "UpdateAutoScalingGroupType$HealthCheckGracePeriod": "

    The amount of time, in seconds, that Auto Scaling waits before checking the health status of an EC2 instance that has come into service. The default is 0.

    For more information, see Health Checks in the Auto Scaling User Guide.

    " - } - }, - "HeartbeatTimeout": { - "base": null, - "refs": { - "LifecycleHook$HeartbeatTimeout": "

    The maximum time, in seconds, that can elapse before the lifecycle hook times out. If the lifecycle hook times out, Auto Scaling performs the default action. You can prevent the lifecycle hook from timing out by calling RecordLifecycleActionHeartbeat.

    ", - "LifecycleHookSpecification$HeartbeatTimeout": "

    The maximum time, in seconds, that can elapse before the lifecycle hook times out. If the lifecycle hook times out, Auto Scaling performs the default action. You can prevent the lifecycle hook from timing out by calling RecordLifecycleActionHeartbeat.

    ", - "PutLifecycleHookType$HeartbeatTimeout": "

    The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default is 3600 seconds (1 hour).

    If the lifecycle hook times out, Auto Scaling performs the default action. You can prevent the lifecycle hook from timing out by calling RecordLifecycleActionHeartbeat.

    " - } - }, - "HonorCooldown": { - "base": null, - "refs": { - "ExecutePolicyType$HonorCooldown": "

    Indicates whether Auto Scaling waits for the cooldown period to complete before executing the policy.

    This parameter is not supported if the policy type is StepScaling.

    For more information, see Auto Scaling Cooldowns in the Auto Scaling User Guide.

    ", - "SetDesiredCapacityType$HonorCooldown": "

    Indicates whether Auto Scaling waits for the cooldown period to complete before initiating a scaling activity to set your Auto Scaling group to its new capacity. By default, Auto Scaling does not honor the cooldown period during manual scaling activities.

    " - } - }, - "Instance": { - "base": "

    Describes an EC2 instance.

    ", - "refs": { - "Instances$member": null - } - }, - "InstanceIds": { - "base": null, - "refs": { - "AttachInstancesQuery$InstanceIds": "

    The IDs of the instances. You can specify up to 20 instances.

    ", - "DescribeAutoScalingInstancesType$InstanceIds": "

    The instances to describe; up to 50 instance IDs. If you omit this parameter, all Auto Scaling instances are described. If you specify an ID that does not exist, it is ignored with no error.

    ", - "DetachInstancesQuery$InstanceIds": "

    The IDs of the instances. You can specify up to 20 instances.

    ", - "EnterStandbyQuery$InstanceIds": "

    The IDs of the instances. You can specify up to 20 instances.

    ", - "ExitStandbyQuery$InstanceIds": "

    The IDs of the instances. You can specify up to 20 instances.

    ", - "SetInstanceProtectionQuery$InstanceIds": "

    One or more instance IDs.

    " - } - }, - "InstanceMonitoring": { - "base": "

    Describes whether detailed monitoring is enabled for the Auto Scaling instances.

    ", - "refs": { - "CreateLaunchConfigurationType$InstanceMonitoring": "

    Enables detailed monitoring (true) or basic monitoring (false) for the Auto Scaling instances. The default is true.

    ", - "LaunchConfiguration$InstanceMonitoring": "

    Controls whether instances in this group are launched with detailed (true) or basic (false) monitoring.

    " - } - }, - "InstanceProtected": { - "base": null, - "refs": { - "AutoScalingGroup$NewInstancesProtectedFromScaleIn": "

    Indicates whether newly launched instances are protected from termination by Auto Scaling when scaling in.

    ", - "AutoScalingInstanceDetails$ProtectedFromScaleIn": "

    Indicates whether the instance is protected from termination by Auto Scaling when scaling in.

    ", - "CreateAutoScalingGroupType$NewInstancesProtectedFromScaleIn": "

    Indicates whether newly launched instances are protected from termination by Auto Scaling when scaling in.

    ", - "Instance$ProtectedFromScaleIn": "

    Indicates whether the instance is protected from termination by Auto Scaling when scaling in.

    ", - "UpdateAutoScalingGroupType$NewInstancesProtectedFromScaleIn": "

    Indicates whether newly launched instances are protected from termination by Auto Scaling when scaling in.

    " - } - }, - "Instances": { - "base": null, - "refs": { - "AutoScalingGroup$Instances": "

    The EC2 instances associated with the group.

    " - } - }, - "InvalidNextToken": { - "base": "

    The NextToken value is not valid.

    ", - "refs": { - } - }, - "LaunchConfiguration": { - "base": "

    Describes a launch configuration.

    ", - "refs": { - "LaunchConfigurations$member": null - } - }, - "LaunchConfigurationNameType": { - "base": null, - "refs": { - } - }, - "LaunchConfigurationNames": { - "base": null, - "refs": { - "LaunchConfigurationNamesType$LaunchConfigurationNames": "

    The launch configuration names. If you omit this parameter, all launch configurations are described.

    " - } - }, - "LaunchConfigurationNamesType": { - "base": null, - "refs": { - } - }, - "LaunchConfigurations": { - "base": null, - "refs": { - "LaunchConfigurationsType$LaunchConfigurations": "

    The launch configurations.

    " - } - }, - "LaunchConfigurationsType": { - "base": null, - "refs": { - } - }, - "LaunchTemplateName": { - "base": null, - "refs": { - "LaunchTemplateSpecification$LaunchTemplateName": "

    The name of the launch template. You must specify either a template name or a template ID.

    " - } - }, - "LaunchTemplateSpecification": { - "base": "

    Describes a launch template.

    ", - "refs": { - "AutoScalingGroup$LaunchTemplate": "

    The launch template for the group.

    ", - "AutoScalingInstanceDetails$LaunchTemplate": "

    The launch template for the instance.

    ", - "CreateAutoScalingGroupType$LaunchTemplate": "

    The launch template to use to launch instances. You must specify one of the following: a launch template, a launch configuration, or an EC2 instance.

    ", - "Instance$LaunchTemplate": "

    The launch template for the instance.

    ", - "UpdateAutoScalingGroupType$LaunchTemplate": "

    The launch template to use to specify the updates. If you specify a launch template, you can't specify a launch configuration.

    " - } - }, - "LifecycleActionResult": { - "base": null, - "refs": { - "CompleteLifecycleActionType$LifecycleActionResult": "

    The action for the group to take. This parameter can be either CONTINUE or ABANDON.

    ", - "LifecycleHook$DefaultResult": "

    Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. The valid values are CONTINUE and ABANDON. The default value is CONTINUE.

    ", - "LifecycleHookSpecification$DefaultResult": "

    Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. The valid values are CONTINUE and ABANDON.

    ", - "PutLifecycleHookType$DefaultResult": "

    Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. This parameter can be either CONTINUE or ABANDON. The default value is ABANDON.

    " - } - }, - "LifecycleActionToken": { - "base": null, - "refs": { - "CompleteLifecycleActionType$LifecycleActionToken": "

    A universally unique identifier (UUID) that identifies a specific lifecycle action associated with an instance. Auto Scaling sends this token to the notification target you specified when you created the lifecycle hook.

    ", - "RecordLifecycleActionHeartbeatType$LifecycleActionToken": "

    A token that uniquely identifies a specific lifecycle action associated with an instance. Auto Scaling sends this token to the notification target you specified when you created the lifecycle hook.

    " - } - }, - "LifecycleHook": { - "base": "

    Describes a lifecycle hook, which tells Auto Scaling that you want to perform an action whenever it launches instances or whenever it terminates instances.

    For more information, see Auto Scaling Lifecycle Hooks in the Auto Scaling User Guide.

    ", - "refs": { - "LifecycleHooks$member": null - } - }, - "LifecycleHookNames": { - "base": null, - "refs": { - "DescribeLifecycleHooksType$LifecycleHookNames": "

    The names of one or more lifecycle hooks. If you omit this parameter, all lifecycle hooks are described.

    " - } - }, - "LifecycleHookSpecification": { - "base": "

    Describes a lifecycle hook, which tells Auto Scaling that you want to perform an action whenever it launches instances or whenever it terminates instances.

    For more information, see Auto Scaling Lifecycle Hooks in the Auto Scaling User Guide.

    ", - "refs": { - "LifecycleHookSpecifications$member": null - } - }, - "LifecycleHookSpecifications": { - "base": null, - "refs": { - "CreateAutoScalingGroupType$LifecycleHookSpecificationList": "

    One or more lifecycle hooks.

    " - } - }, - "LifecycleHooks": { - "base": null, - "refs": { - "DescribeLifecycleHooksAnswer$LifecycleHooks": "

    The lifecycle hooks for the specified group.

    " - } - }, - "LifecycleState": { - "base": null, - "refs": { - "Instance$LifecycleState": "

    A description of the current lifecycle state. Note that the Quarantined state is not used.

    " - } - }, - "LifecycleTransition": { - "base": null, - "refs": { - "LifecycleHook$LifecycleTransition": "

    The state of the EC2 instance to which you want to attach the lifecycle hook. For a list of lifecycle hook types, see DescribeLifecycleHookTypes.

    ", - "LifecycleHookSpecification$LifecycleTransition": "

    The state of the EC2 instance to which you want to attach the lifecycle hook. For a list of lifecycle hook types, see DescribeLifecycleHookTypes.

    ", - "PutLifecycleHookType$LifecycleTransition": "

    The instance state to which you want to attach the lifecycle hook. For a list of lifecycle hook types, see DescribeLifecycleHookTypes.

    This parameter is required for new lifecycle hooks, but optional when updating existing hooks.

    " - } - }, - "LimitExceededFault": { - "base": "

    You have already reached a limit for your Auto Scaling resources (for example, groups, launch configurations, or lifecycle hooks). For more information, see DescribeAccountLimits.

    ", - "refs": { - } - }, - "LoadBalancerNames": { - "base": null, - "refs": { - "AttachLoadBalancersType$LoadBalancerNames": "

    The names of the load balancers. You can specify up to 10 load balancers.

    ", - "AutoScalingGroup$LoadBalancerNames": "

    One or more load balancers associated with the group.

    ", - "CreateAutoScalingGroupType$LoadBalancerNames": "

    One or more Classic Load Balancers. To specify an Application Load Balancer, use TargetGroupARNs instead.

    For more information, see Using a Load Balancer With an Auto Scaling Group in the Auto Scaling User Guide.

    ", - "DetachLoadBalancersType$LoadBalancerNames": "

    The names of the load balancers. You can specify up to 10 load balancers.

    " - } - }, - "LoadBalancerState": { - "base": "

    Describes the state of a Classic Load Balancer.

    If you specify a load balancer when creating the Auto Scaling group, the state of the load balancer is InService.

    If you attach a load balancer to an existing Auto Scaling group, the initial state is Adding. The state transitions to Added after all instances in the group are registered with the load balancer. If ELB health checks are enabled for the load balancer, the state transitions to InService after at least one instance in the group passes the health check. If EC2 health checks are enabled instead, the load balancer remains in the Added state.

    ", - "refs": { - "LoadBalancerStates$member": null - } - }, - "LoadBalancerStates": { - "base": null, - "refs": { - "DescribeLoadBalancersResponse$LoadBalancers": "

    The load balancers.

    " - } - }, - "LoadBalancerTargetGroupState": { - "base": "

    Describes the state of a target group.

    If you attach a target group to an existing Auto Scaling group, the initial state is Adding. The state transitions to Added after all Auto Scaling instances are registered with the target group. If ELB health checks are enabled, the state transitions to InService after at least one Auto Scaling instance passes the health check. If EC2 health checks are enabled instead, the target group remains in the Added state.

    ", - "refs": { - "LoadBalancerTargetGroupStates$member": null - } - }, - "LoadBalancerTargetGroupStates": { - "base": null, - "refs": { - "DescribeLoadBalancerTargetGroupsResponse$LoadBalancerTargetGroups": "

    Information about the target groups.

    " - } - }, - "MaxNumberOfAutoScalingGroups": { - "base": null, - "refs": { - "DescribeAccountLimitsAnswer$MaxNumberOfAutoScalingGroups": "

    The maximum number of groups allowed for your AWS account. The default limit is 20 per region.

    " - } - }, - "MaxNumberOfLaunchConfigurations": { - "base": null, - "refs": { - "DescribeAccountLimitsAnswer$MaxNumberOfLaunchConfigurations": "

    The maximum number of launch configurations allowed for your AWS account. The default limit is 100 per region.

    " - } - }, - "MaxRecords": { - "base": null, - "refs": { - "AutoScalingGroupNamesType$MaxRecords": "

    The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.

    ", - "DescribeAutoScalingInstancesType$MaxRecords": "

    The maximum number of items to return with this call. The default value is 50 and the maximum value is 50.

    ", - "DescribeLoadBalancerTargetGroupsRequest$MaxRecords": "

    The maximum number of items to return with this call. The default value is 100 and the maximum value is 100.

    ", - "DescribeLoadBalancersRequest$MaxRecords": "

    The maximum number of items to return with this call. The default value is 100 and the maximum value is 100.

    ", - "DescribeNotificationConfigurationsType$MaxRecords": "

    The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.

    ", - "DescribePoliciesType$MaxRecords": "

    The maximum number of items to be returned with each call. The default value is 50 and the maximum value is 100.

    ", - "DescribeScalingActivitiesType$MaxRecords": "

    The maximum number of items to return with this call. The default value is 100 and the maximum value is 100.

    ", - "DescribeScheduledActionsType$MaxRecords": "

    The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.

    ", - "DescribeTagsType$MaxRecords": "

    The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.

    ", - "LaunchConfigurationNamesType$MaxRecords": "

    The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.

    " - } - }, - "MetricCollectionType": { - "base": "

    Describes a metric.

    ", - "refs": { - "MetricCollectionTypes$member": null - } - }, - "MetricCollectionTypes": { - "base": null, - "refs": { - "DescribeMetricCollectionTypesAnswer$Metrics": "

    One or more metrics.

    " - } - }, - "MetricDimension": { - "base": "

    Describes the dimension of a metric.

    ", - "refs": { - "MetricDimensions$member": null - } - }, - "MetricDimensionName": { - "base": null, - "refs": { - "MetricDimension$Name": "

    The name of the dimension.

    " - } - }, - "MetricDimensionValue": { - "base": null, - "refs": { - "MetricDimension$Value": "

    The value of the dimension.

    " - } - }, - "MetricDimensions": { - "base": null, - "refs": { - "CustomizedMetricSpecification$Dimensions": "

    The dimensions of the metric.

    " - } - }, - "MetricGranularityType": { - "base": "

    Describes a granularity of a metric.

    ", - "refs": { - "MetricGranularityTypes$member": null - } - }, - "MetricGranularityTypes": { - "base": null, - "refs": { - "DescribeMetricCollectionTypesAnswer$Granularities": "

    The granularities for the metrics.

    " - } - }, - "MetricName": { - "base": null, - "refs": { - "CustomizedMetricSpecification$MetricName": "

    The name of the metric.

    " - } - }, - "MetricNamespace": { - "base": null, - "refs": { - "CustomizedMetricSpecification$Namespace": "

    The namespace of the metric.

    " - } - }, - "MetricScale": { - "base": null, - "refs": { - "ExecutePolicyType$MetricValue": "

    The metric value to compare to BreachThreshold. This enables you to execute a policy of type StepScaling and determine which step adjustment to use. For example, if the breach threshold is 50 and you want to use a step adjustment with a lower bound of 0 and an upper bound of 10, you can set the metric value to 59.

    If you specify a metric value that doesn't correspond to a step adjustment for the policy, the call returns an error.

    This parameter is required if the policy type is StepScaling and not supported otherwise.

    ", - "ExecutePolicyType$BreachThreshold": "

    The breach threshold for the alarm.

    This parameter is required if the policy type is StepScaling and not supported otherwise.

    ", - "StepAdjustment$MetricIntervalLowerBound": "

    The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity.

    ", - "StepAdjustment$MetricIntervalUpperBound": "

    The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity.

    The upper bound must be greater than the lower bound.

    ", - "TargetTrackingConfiguration$TargetValue": "

    The target value for the metric.

    " - } - }, - "MetricStatistic": { - "base": null, - "refs": { - "CustomizedMetricSpecification$Statistic": "

    The statistic of the metric.

    " - } - }, - "MetricType": { - "base": null, - "refs": { - "PredefinedMetricSpecification$PredefinedMetricType": "

    The metric type.

    " - } - }, - "MetricUnit": { - "base": null, - "refs": { - "CustomizedMetricSpecification$Unit": "

    The unit of the metric.

    " - } - }, - "Metrics": { - "base": null, - "refs": { - "DisableMetricsCollectionQuery$Metrics": "

    One or more of the following metrics. If you omit this parameter, all metrics are disabled.

    • GroupMinSize

    • GroupMaxSize

    • GroupDesiredCapacity

    • GroupInServiceInstances

    • GroupPendingInstances

    • GroupStandbyInstances

    • GroupTerminatingInstances

    • GroupTotalInstances

    ", - "EnableMetricsCollectionQuery$Metrics": "

    One or more of the following metrics. If you omit this parameter, all metrics are enabled.

    • GroupMinSize

    • GroupMaxSize

    • GroupDesiredCapacity

    • GroupInServiceInstances

    • GroupPendingInstances

    • GroupStandbyInstances

    • GroupTerminatingInstances

    • GroupTotalInstances

    " - } - }, - "MinAdjustmentMagnitude": { - "base": null, - "refs": { - "PutScalingPolicyType$MinAdjustmentMagnitude": "

    The minimum number of instances to scale. If the value of AdjustmentType is PercentChangeInCapacity, the scaling policy changes the DesiredCapacity of the Auto Scaling group by at least this many instances. Otherwise, the error is ValidationError.

    This parameter is supported if the policy type is SimpleScaling or StepScaling.

    ", - "ScalingPolicy$MinAdjustmentMagnitude": "

    The minimum number of instances to scale. If the value of AdjustmentType is PercentChangeInCapacity, the scaling policy changes the DesiredCapacity of the Auto Scaling group by at least this many instances. Otherwise, the error is ValidationError.

    " - } - }, - "MinAdjustmentStep": { - "base": null, - "refs": { - "PutScalingPolicyType$MinAdjustmentStep": "

    Available for backward compatibility. Use MinAdjustmentMagnitude instead.

    ", - "ScalingPolicy$MinAdjustmentStep": "

    Available for backward compatibility. Use MinAdjustmentMagnitude instead.

    " - } - }, - "MonitoringEnabled": { - "base": null, - "refs": { - "InstanceMonitoring$Enabled": "

    If true, detailed monitoring is enabled. Otherwise, basic monitoring is enabled.

    " - } - }, - "NoDevice": { - "base": null, - "refs": { - "BlockDeviceMapping$NoDevice": "

    Suppresses a device mapping.

    If this parameter is true for the root device, the instance might fail the EC2 health check. Auto Scaling launches a replacement instance if the instance fails the health check.

    " - } - }, - "NotificationConfiguration": { - "base": "

    Describes a notification.

    ", - "refs": { - "NotificationConfigurations$member": null - } - }, - "NotificationConfigurations": { - "base": null, - "refs": { - "DescribeNotificationConfigurationsAnswer$NotificationConfigurations": "

    The notification configurations.

    " - } - }, - "NotificationTargetResourceName": { - "base": null, - "refs": { - "LifecycleHookSpecification$NotificationTargetARN": "

    The ARN of the target that Auto Scaling sends notifications to when an instance is in the transition state for the lifecycle hook. The notification target can be either an SQS queue or an SNS topic.

    ", - "PutLifecycleHookType$NotificationTargetARN": "

    The ARN of the notification target that Auto Scaling will use to notify you when an instance is in the transition state for the lifecycle hook. This target can be either an SQS queue or an SNS topic. If you specify an empty string, this overrides the current ARN.

    This operation uses the JSON format when sending notifications to an Amazon SQS queue, and an email key/value pair format when sending notifications to an Amazon SNS topic.

    When you specify a notification target, Auto Scaling sends it a test message. Test messages contains the following additional key/value pair: \"Event\": \"autoscaling:TEST_NOTIFICATION\".

    " - } - }, - "NumberOfAutoScalingGroups": { - "base": null, - "refs": { - "DescribeAccountLimitsAnswer$NumberOfAutoScalingGroups": "

    The current number of groups for your AWS account.

    " - } - }, - "NumberOfLaunchConfigurations": { - "base": null, - "refs": { - "DescribeAccountLimitsAnswer$NumberOfLaunchConfigurations": "

    The current number of launch configurations for your AWS account.

    " - } - }, - "PoliciesType": { - "base": null, - "refs": { - } - }, - "PolicyARNType": { - "base": "

    Contains the output of PutScalingPolicy.

    ", - "refs": { - } - }, - "PolicyIncrement": { - "base": null, - "refs": { - "PutScalingPolicyType$ScalingAdjustment": "

    The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity.

    This parameter is required if the policy type is SimpleScaling and not supported otherwise.

    ", - "ScalingPolicy$ScalingAdjustment": "

    The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity.

    ", - "StepAdjustment$ScalingAdjustment": "

    The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity.

    " - } - }, - "PolicyNames": { - "base": null, - "refs": { - "DescribePoliciesType$PolicyNames": "

    The names of one or more policies. If you omit this parameter, all policies are described. If an group name is provided, the results are limited to that group. This list is limited to 50 items. If you specify an unknown policy name, it is ignored with no error.

    " - } - }, - "PolicyTypes": { - "base": null, - "refs": { - "DescribePoliciesType$PolicyTypes": "

    One or more policy types. Valid values are SimpleScaling and StepScaling.

    " - } - }, - "PredefinedMetricSpecification": { - "base": "

    Configures a predefined metric for a target tracking policy.

    ", - "refs": { - "TargetTrackingConfiguration$PredefinedMetricSpecification": "

    A predefined metric. You can specify either a predefined metric or a customized metric.

    " - } - }, - "ProcessNames": { - "base": null, - "refs": { - "ScalingProcessQuery$ScalingProcesses": "

    One or more of the following processes. If you omit this parameter, all processes are specified.

    • Launch

    • Terminate

    • HealthCheck

    • ReplaceUnhealthy

    • AZRebalance

    • AlarmNotification

    • ScheduledActions

    • AddToLoadBalancer

    " - } - }, - "ProcessType": { - "base": "

    Describes a process type.

    For more information, see Auto Scaling Processes in the Auto Scaling User Guide.

    ", - "refs": { - "Processes$member": null - } - }, - "Processes": { - "base": null, - "refs": { - "ProcessesType$Processes": "

    The names of the process types.

    " - } - }, - "ProcessesType": { - "base": null, - "refs": { - } - }, - "Progress": { - "base": null, - "refs": { - "Activity$Progress": "

    A value between 0 and 100 that indicates the progress of the activity.

    " - } - }, - "PropagateAtLaunch": { - "base": null, - "refs": { - "Tag$PropagateAtLaunch": "

    Determines whether the tag is added to new instances as they are launched in the group.

    ", - "TagDescription$PropagateAtLaunch": "

    Determines whether the tag is added to new instances as they are launched in the group.

    " - } - }, - "ProtectedFromScaleIn": { - "base": null, - "refs": { - "SetInstanceProtectionQuery$ProtectedFromScaleIn": "

    Indicates whether the instance is protected from termination by Auto Scaling when scaling in.

    " - } - }, - "PutLifecycleHookAnswer": { - "base": null, - "refs": { - } - }, - "PutLifecycleHookType": { - "base": null, - "refs": { - } - }, - "PutNotificationConfigurationType": { - "base": null, - "refs": { - } - }, - "PutScalingPolicyType": { - "base": null, - "refs": { - } - }, - "PutScheduledUpdateGroupActionType": { - "base": null, - "refs": { - } - }, - "RecordLifecycleActionHeartbeatAnswer": { - "base": null, - "refs": { - } - }, - "RecordLifecycleActionHeartbeatType": { - "base": null, - "refs": { - } - }, - "ResourceContentionFault": { - "base": "

    You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).

    ", - "refs": { - } - }, - "ResourceInUseFault": { - "base": "

    The operation can't be performed because the resource is in use.

    ", - "refs": { - } - }, - "ResourceName": { - "base": null, - "refs": { - "Alarm$AlarmARN": "

    The Amazon Resource Name (ARN) of the alarm.

    ", - "AttachInstancesQuery$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "AttachLoadBalancerTargetGroupsType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "AttachLoadBalancersType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "AutoScalingGroup$AutoScalingGroupARN": "

    The Amazon Resource Name (ARN) of the Auto Scaling group.

    ", - "AutoScalingGroup$ServiceLinkedRoleARN": "

    The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS services on your behalf.

    ", - "AutoScalingGroupNames$member": null, - "CompleteLifecycleActionType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "CreateAutoScalingGroupType$LaunchConfigurationName": "

    The name of the launch configuration. You must specify one of the following: a launch configuration, a launch template, or an EC2 instance.

    ", - "CreateAutoScalingGroupType$ServiceLinkedRoleARN": "

    The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS services on your behalf. By default, Auto Scaling uses a service-linked role named AWSServiceRoleForAutoScaling, which it creates if it does not exist.

    ", - "DeleteAutoScalingGroupType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "DeleteLifecycleHookType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "DeleteNotificationConfigurationType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "DeleteNotificationConfigurationType$TopicARN": "

    The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.

    ", - "DeletePolicyType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "DeletePolicyType$PolicyName": "

    The name or Amazon Resource Name (ARN) of the policy.

    ", - "DeleteScheduledActionType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "DeleteScheduledActionType$ScheduledActionName": "

    The name of the action to delete.

    ", - "DescribeLifecycleHooksType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "DescribeLoadBalancerTargetGroupsRequest$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "DescribeLoadBalancersRequest$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "DescribePoliciesType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "DescribeScalingActivitiesType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "DescribeScheduledActionsType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "DetachInstancesQuery$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "DetachLoadBalancerTargetGroupsType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "DetachLoadBalancersType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "DisableMetricsCollectionQuery$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "EnableMetricsCollectionQuery$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "EnterStandbyQuery$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "ExecutePolicyType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "ExecutePolicyType$PolicyName": "

    The name or ARN of the policy.

    ", - "ExitStandbyQuery$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "LaunchConfiguration$LaunchConfigurationARN": "

    The Amazon Resource Name (ARN) of the launch configuration.

    ", - "LaunchConfigurationNameType$LaunchConfigurationName": "

    The name of the launch configuration.

    ", - "LaunchConfigurationNames$member": null, - "LifecycleHook$AutoScalingGroupName": "

    The name of the Auto Scaling group for the lifecycle hook.

    ", - "LifecycleHook$NotificationTargetARN": "

    The ARN of the target that Auto Scaling sends notifications to when an instance is in the transition state for the lifecycle hook. The notification target can be either an SQS queue or an SNS topic.

    ", - "LifecycleHook$RoleARN": "

    The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.

    ", - "LifecycleHookSpecification$RoleARN": "

    The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.

    ", - "NotificationConfiguration$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "NotificationConfiguration$TopicARN": "

    The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.

    ", - "PolicyARNType$PolicyARN": "

    The Amazon Resource Name (ARN) of the policy.

    ", - "PolicyNames$member": null, - "PutLifecycleHookType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "PutLifecycleHookType$RoleARN": "

    The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.

    This parameter is required for new lifecycle hooks, but optional when updating existing hooks.

    ", - "PutNotificationConfigurationType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "PutNotificationConfigurationType$TopicARN": "

    The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.

    ", - "PutScalingPolicyType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "PutScheduledUpdateGroupActionType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "RecordLifecycleActionHeartbeatType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "ScalingPolicy$PolicyARN": "

    The Amazon Resource Name (ARN) of the policy.

    ", - "ScalingProcessQuery$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "ScheduledActionNames$member": null, - "ScheduledUpdateGroupAction$ScheduledActionARN": "

    The Amazon Resource Name (ARN) of the scheduled action.

    ", - "SetDesiredCapacityType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "SetInstanceProtectionQuery$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "UpdateAutoScalingGroupType$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "UpdateAutoScalingGroupType$LaunchConfigurationName": "

    The name of the launch configuration. If you specify a launch configuration, you can't specify a launch template.

    ", - "UpdateAutoScalingGroupType$ServiceLinkedRoleARN": "

    The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS services on your behalf.

    " - } - }, - "ScalingActivityInProgressFault": { - "base": "

    The operation can't be performed because there are scaling activities in progress.

    ", - "refs": { - } - }, - "ScalingActivityStatusCode": { - "base": null, - "refs": { - "Activity$StatusCode": "

    The current status of the activity.

    " - } - }, - "ScalingPolicies": { - "base": null, - "refs": { - "PoliciesType$ScalingPolicies": "

    The scaling policies.

    " - } - }, - "ScalingPolicy": { - "base": "

    Describes a scaling policy.

    ", - "refs": { - "ScalingPolicies$member": null - } - }, - "ScalingProcessQuery": { - "base": null, - "refs": { - } - }, - "ScheduledActionNames": { - "base": null, - "refs": { - "DescribeScheduledActionsType$ScheduledActionNames": "

    Describes one or more scheduled actions. If you omit this parameter, all scheduled actions are described. If you specify an unknown scheduled action, it is ignored with no error.

    You can describe up to a maximum of 50 instances with a single call. If there are more items to return, the call returns a token. To get the next set of items, repeat the call with the returned token.

    " - } - }, - "ScheduledActionsType": { - "base": null, - "refs": { - } - }, - "ScheduledUpdateGroupAction": { - "base": "

    Describes a scheduled update to an Auto Scaling group.

    ", - "refs": { - "ScheduledUpdateGroupActions$member": null - } - }, - "ScheduledUpdateGroupActions": { - "base": null, - "refs": { - "ScheduledActionsType$ScheduledUpdateGroupActions": "

    The scheduled actions.

    " - } - }, - "SecurityGroups": { - "base": null, - "refs": { - "CreateLaunchConfigurationType$SecurityGroups": "

    One or more security groups with which to associate the instances.

    If your instances are launched in EC2-Classic, you can either specify security group names or the security group IDs. For more information about security groups for EC2-Classic, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide.

    If your instances are launched into a VPC, specify security group IDs. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "LaunchConfiguration$SecurityGroups": "

    The security groups to associate with the instances.

    " - } - }, - "ServiceLinkedRoleFailure": { - "base": "

    The service-linked role is not yet ready for use.

    ", - "refs": { - } - }, - "SetDesiredCapacityType": { - "base": null, - "refs": { - } - }, - "SetInstanceHealthQuery": { - "base": null, - "refs": { - } - }, - "SetInstanceProtectionAnswer": { - "base": null, - "refs": { - } - }, - "SetInstanceProtectionQuery": { - "base": null, - "refs": { - } - }, - "ShouldDecrementDesiredCapacity": { - "base": null, - "refs": { - "DetachInstancesQuery$ShouldDecrementDesiredCapacity": "

    Indicates whether the Auto Scaling group decrements the desired capacity value by the number of instances detached.

    ", - "EnterStandbyQuery$ShouldDecrementDesiredCapacity": "

    Indicates whether to decrement the desired capacity of the Auto Scaling group by the number of instances moved to Standby mode.

    ", - "TerminateInstanceInAutoScalingGroupType$ShouldDecrementDesiredCapacity": "

    Indicates whether terminating the instance also decrements the size of the Auto Scaling group.

    " - } - }, - "ShouldRespectGracePeriod": { - "base": null, - "refs": { - "SetInstanceHealthQuery$ShouldRespectGracePeriod": "

    If the Auto Scaling group of the specified instance has a HealthCheckGracePeriod specified for the group, by default, this call will respect the grace period. Set this to False, if you do not want the call to respect the grace period associated with the group.

    For more information, see the description of the health check grace period for CreateAutoScalingGroup.

    " - } - }, - "SpotPrice": { - "base": null, - "refs": { - "CreateLaunchConfigurationType$SpotPrice": "

    The maximum hourly price to be paid for any Spot Instance launched to fulfill the request. Spot Instances are launched when the price you specify exceeds the current Spot market price. For more information, see Launching Spot Instances in Your Auto Scaling Group in the Auto Scaling User Guide.

    ", - "LaunchConfiguration$SpotPrice": "

    The price to bid when launching Spot Instances.

    " - } - }, - "StepAdjustment": { - "base": "

    Describes an adjustment based on the difference between the value of the aggregated CloudWatch metric and the breach threshold that you've defined for the alarm.

    For the following examples, suppose that you have an alarm with a breach threshold of 50:

    • If you want the adjustment to be triggered when the metric is greater than or equal to 50 and less than 60, specify a lower bound of 0 and an upper bound of 10.

    • If you want the adjustment to be triggered when the metric is greater than 40 and less than or equal to 50, specify a lower bound of -10 and an upper bound of 0.

    There are a few rules for the step adjustments for your step policy:

    • The ranges of your step adjustments can't overlap or have a gap.

    • At most one step adjustment can have a null lower bound. If one step adjustment has a negative lower bound, then there must be a step adjustment with a null lower bound.

    • At most one step adjustment can have a null upper bound. If one step adjustment has a positive upper bound, then there must be a step adjustment with a null upper bound.

    • The upper and lower bound can't be null in the same step adjustment.

    ", - "refs": { - "StepAdjustments$member": null - } - }, - "StepAdjustments": { - "base": null, - "refs": { - "PutScalingPolicyType$StepAdjustments": "

    A set of adjustments that enable you to scale based on the size of the alarm breach.

    This parameter is required if the policy type is StepScaling and not supported otherwise.

    ", - "ScalingPolicy$StepAdjustments": "

    A set of adjustments that enable you to scale based on the size of the alarm breach.

    " - } - }, - "SuspendedProcess": { - "base": "

    Describes an Auto Scaling process that has been suspended. For more information, see ProcessType.

    ", - "refs": { - "SuspendedProcesses$member": null - } - }, - "SuspendedProcesses": { - "base": null, - "refs": { - "AutoScalingGroup$SuspendedProcesses": "

    The suspended processes associated with the group.

    " - } - }, - "Tag": { - "base": "

    Describes a tag for an Auto Scaling group.

    ", - "refs": { - "Tags$member": null - } - }, - "TagDescription": { - "base": "

    Describes a tag for an Auto Scaling group.

    ", - "refs": { - "TagDescriptionList$member": null - } - }, - "TagDescriptionList": { - "base": null, - "refs": { - "AutoScalingGroup$Tags": "

    The tags for the group.

    ", - "TagsType$Tags": "

    One or more tags.

    " - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    The tag key.

    ", - "TagDescription$Key": "

    The tag key.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    The tag value.

    ", - "TagDescription$Value": "

    The tag value.

    " - } - }, - "Tags": { - "base": null, - "refs": { - "CreateAutoScalingGroupType$Tags": "

    One or more tags.

    For more information, see Tagging Auto Scaling Groups and Instances in the Auto Scaling User Guide.

    ", - "CreateOrUpdateTagsType$Tags": "

    One or more tags.

    ", - "DeleteTagsType$Tags": "

    One or more tags.

    " - } - }, - "TagsType": { - "base": null, - "refs": { - } - }, - "TargetGroupARNs": { - "base": null, - "refs": { - "AttachLoadBalancerTargetGroupsType$TargetGroupARNs": "

    The Amazon Resource Names (ARN) of the target groups. You can specify up to 10 target groups.

    ", - "AutoScalingGroup$TargetGroupARNs": "

    The Amazon Resource Names (ARN) of the target groups for your load balancer.

    ", - "CreateAutoScalingGroupType$TargetGroupARNs": "

    The Amazon Resource Names (ARN) of the target groups.

    ", - "DetachLoadBalancerTargetGroupsType$TargetGroupARNs": "

    The Amazon Resource Names (ARN) of the target groups. You can specify up to 10 target groups.

    " - } - }, - "TargetTrackingConfiguration": { - "base": "

    Represents a target tracking policy configuration.

    ", - "refs": { - "PutScalingPolicyType$TargetTrackingConfiguration": "

    A target tracking policy.

    This parameter is required if the policy type is TargetTrackingScaling and not supported otherwise.

    ", - "ScalingPolicy$TargetTrackingConfiguration": "

    A target tracking policy.

    " - } - }, - "TerminateInstanceInAutoScalingGroupType": { - "base": null, - "refs": { - } - }, - "TerminationPolicies": { - "base": null, - "refs": { - "AutoScalingGroup$TerminationPolicies": "

    The termination policies for the group.

    ", - "CreateAutoScalingGroupType$TerminationPolicies": "

    One or more termination policies used to select the instance to terminate. These policies are executed in the order that they are listed.

    For more information, see Controlling Which Instances Auto Scaling Terminates During Scale In in the Auto Scaling User Guide.

    ", - "DescribeTerminationPolicyTypesAnswer$TerminationPolicyTypes": "

    The termination policies supported by Auto Scaling (OldestInstance, OldestLaunchConfiguration, NewestInstance, ClosestToNextInstanceHour, and Default).

    ", - "UpdateAutoScalingGroupType$TerminationPolicies": "

    A standalone termination policy or a list of termination policies used to select the instance to terminate. The policies are executed in the order that they are listed.

    For more information, see Controlling Which Instances Auto Scaling Terminates During Scale In in the Auto Scaling User Guide.

    " - } - }, - "TimestampType": { - "base": null, - "refs": { - "Activity$StartTime": "

    The start time of the activity.

    ", - "Activity$EndTime": "

    The end time of the activity.

    ", - "AutoScalingGroup$CreatedTime": "

    The date and time the group was created.

    ", - "DescribeScheduledActionsType$StartTime": "

    The earliest scheduled start time to return. If scheduled action names are provided, this parameter is ignored.

    ", - "DescribeScheduledActionsType$EndTime": "

    The latest scheduled start time to return. If scheduled action names are provided, this parameter is ignored.

    ", - "LaunchConfiguration$CreatedTime": "

    The creation date and time for the launch configuration.

    ", - "PutScheduledUpdateGroupActionType$Time": "

    This parameter is deprecated.

    ", - "PutScheduledUpdateGroupActionType$StartTime": "

    The time for this action to start, in \"YYYY-MM-DDThh:mm:ssZ\" format in UTC/GMT only (for example, 2014-06-01T00:00:00Z).

    If you specify Recurrence and StartTime, Auto Scaling performs the action at this time, and then performs the action based on the specified recurrence.

    If you try to schedule your action in the past, Auto Scaling returns an error message.

    ", - "PutScheduledUpdateGroupActionType$EndTime": "

    The time for the recurring schedule to end. Auto Scaling does not perform the action after this time.

    ", - "ScheduledUpdateGroupAction$Time": "

    This parameter is deprecated.

    ", - "ScheduledUpdateGroupAction$StartTime": "

    The date and time that the action is scheduled to begin. This date and time can be up to one month in the future.

    When StartTime and EndTime are specified with Recurrence, they form the boundaries of when the recurring action will start and stop.

    ", - "ScheduledUpdateGroupAction$EndTime": "

    The date and time that the action is scheduled to end. This date and time can be up to one month in the future.

    " - } - }, - "UpdateAutoScalingGroupType": { - "base": null, - "refs": { - } - }, - "Values": { - "base": null, - "refs": { - "Filter$Values": "

    The value of the filter.

    " - } - }, - "XmlString": { - "base": null, - "refs": { - "ActivitiesType$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "Activity$ActivityId": "

    The ID of the activity.

    ", - "Activity$Description": "

    A friendly, more verbose description of the activity.

    ", - "Activity$Details": "

    The details about the activity.

    ", - "ActivityIds$member": null, - "AutoScalingGroupNamesType$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "AutoScalingGroupsType$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "AutoScalingInstancesType$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeAutoScalingInstancesType$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeLoadBalancerTargetGroupsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeLoadBalancerTargetGroupsResponse$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeLoadBalancersRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeLoadBalancersResponse$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeNotificationConfigurationsAnswer$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeNotificationConfigurationsType$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribePoliciesType$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeScalingActivitiesType$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeScheduledActionsType$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeTagsType$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "Filter$Name": "

    The name of the filter. The valid values are: \"auto-scaling-group\", \"key\", \"value\", and \"propagate-at-launch\".

    ", - "LaunchConfigurationNamesType$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "LaunchConfigurationsType$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "PoliciesType$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "ScheduledActionsType$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "SecurityGroups$member": null, - "Tag$ResourceId": "

    The name of the group.

    ", - "Tag$ResourceType": "

    The type of resource. The only supported value is auto-scaling-group.

    ", - "TagDescription$ResourceId": "

    The name of the group.

    ", - "TagDescription$ResourceType": "

    The type of resource. The only supported value is auto-scaling-group.

    ", - "TagsType$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "Values$member": null - } - }, - "XmlStringMaxLen1023": { - "base": null, - "refs": { - "Activity$Cause": "

    The reason the activity began.

    ", - "LifecycleHook$NotificationMetadata": "

    Additional information that you want to include any time Auto Scaling sends a message to the notification target.

    ", - "LifecycleHookSpecification$NotificationMetadata": "

    Additional information that you want to include any time Auto Scaling sends a message to the notification target.

    ", - "PredefinedMetricSpecification$ResourceLabel": "

    Identifies the resource associated with the metric type. The following predefined metrics are available:

    • ASGAverageCPUUtilization - average CPU utilization of the Auto Scaling group

    • ASGAverageNetworkIn - average number of bytes received on all network interfaces by the Auto Scaling group

    • ASGAverageNetworkOut - average number of bytes sent out on all network interfaces by the Auto Scaling group

    • ALBRequestCountPerTarget - number of requests completed per target in an Application Load Balancer target group

    For predefined metric types ASGAverageCPUUtilization, ASGAverageNetworkIn, and ASGAverageNetworkOut, the parameter must not be specified as the resource associated with the metric type is the Auto Scaling group. For predefined metric type ALBRequestCountPerTarget, the parameter must be specified in the format: app/load-balancer-name/load-balancer-id/targetgroup/target-group-name/target-group-id , where app/load-balancer-name/load-balancer-id is the final portion of the load balancer ARN, and targetgroup/target-group-name/target-group-id is the final portion of the target group ARN. The target group must be attached to the Auto Scaling group.

    ", - "PutLifecycleHookType$NotificationMetadata": "

    Contains additional information that you want to include any time Auto Scaling sends a message to the notification target.

    " - } - }, - "XmlStringMaxLen1600": { - "base": null, - "refs": { - "CreateLaunchConfigurationType$IamInstanceProfile": "

    The name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance.

    EC2 instances launched with an IAM role will automatically have AWS security credentials available. You can use IAM roles with Auto Scaling to automatically enable applications running on your EC2 instances to securely access other AWS resources. For more information, see Launch Auto Scaling Instances with an IAM Role in the Auto Scaling User Guide.

    ", - "LaunchConfiguration$IamInstanceProfile": "

    The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance.

    ", - "TerminationPolicies$member": null - } - }, - "XmlStringMaxLen19": { - "base": null, - "refs": { - "AutoScalingInstanceDetails$InstanceId": "

    The ID of the instance.

    ", - "CompleteLifecycleActionType$InstanceId": "

    The ID of the instance.

    ", - "CreateAutoScalingGroupType$InstanceId": "

    The ID of the instance used to create a launch configuration for the group. You must specify one of the following: an EC2 instance, a launch configuration, or a launch template.

    When you specify an ID of an instance, Auto Scaling creates a new launch configuration and associates it with the group. This launch configuration derives its attributes from the specified instance, with the exception of the block device mapping.

    For more information, see Create an Auto Scaling Group Using an EC2 Instance in the Auto Scaling User Guide.

    ", - "CreateLaunchConfigurationType$InstanceId": "

    The ID of the instance to use to create the launch configuration. The new launch configuration derives attributes from the instance, with the exception of the block device mapping.

    If you do not specify InstanceId, you must specify both ImageId and InstanceType.

    To create a launch configuration with a block device mapping or override any other instance attributes, specify them as part of the same request.

    For more information, see Create a Launch Configuration Using an EC2 Instance in the Auto Scaling User Guide.

    ", - "Instance$InstanceId": "

    The ID of the instance.

    ", - "InstanceIds$member": null, - "RecordLifecycleActionHeartbeatType$InstanceId": "

    The ID of the instance.

    ", - "SetInstanceHealthQuery$InstanceId": "

    The ID of the instance.

    ", - "TerminateInstanceInAutoScalingGroupType$InstanceId": "

    The ID of the instance.

    " - } - }, - "XmlStringMaxLen2047": { - "base": null, - "refs": { - "AutoScalingGroup$VPCZoneIdentifier": "

    One or more subnet IDs, if applicable, separated by commas.

    If you specify VPCZoneIdentifier and AvailabilityZones, ensure that the Availability Zones of the subnets match the values for AvailabilityZones.

    ", - "CreateAutoScalingGroupType$VPCZoneIdentifier": "

    A comma-separated list of subnet identifiers for your virtual private cloud (VPC).

    If you specify subnets and Availability Zones with this call, ensure that the subnets' Availability Zones match the Availability Zones specified.

    For more information, see Launching Auto Scaling Instances in a VPC in the Auto Scaling User Guide.

    ", - "UpdateAutoScalingGroupType$VPCZoneIdentifier": "

    The ID of the subnet, if you are launching into a VPC. You can specify several subnets in a comma-separated list.

    When you specify VPCZoneIdentifier with AvailabilityZones, ensure that the subnets' Availability Zones match the values you specify for AvailabilityZones.

    For more information, see Launching Auto Scaling Instances in a VPC in the Auto Scaling User Guide.

    " - } - }, - "XmlStringMaxLen255": { - "base": null, - "refs": { - "Activity$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "Activity$StatusMessage": "

    A friendly, more verbose description of the activity status.

    ", - "AdjustmentType$AdjustmentType": "

    The policy adjustment type. The valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.

    ", - "Alarm$AlarmName": "

    The name of the alarm.

    ", - "AlreadyExistsFault$message": "

    ", - "AutoScalingGroup$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "AutoScalingGroup$LaunchConfigurationName": "

    The name of the associated launch configuration.

    ", - "AutoScalingGroup$PlacementGroup": "

    The name of the placement group into which you'll launch your instances, if any. For more information, see Placement Groups in the Amazon Elastic Compute Cloud User Guide.

    ", - "AutoScalingGroup$Status": "

    The current state of the group when DeleteAutoScalingGroup is in progress.

    ", - "AutoScalingInstanceDetails$AutoScalingGroupName": "

    The name of the Auto Scaling group for the instance.

    ", - "AutoScalingInstanceDetails$AvailabilityZone": "

    The Availability Zone for the instance.

    ", - "AutoScalingInstanceDetails$LaunchConfigurationName": "

    The launch configuration used to launch the instance. This value is not available if you attached the instance to the Auto Scaling group.

    ", - "AutoScalingNotificationTypes$member": null, - "AvailabilityZones$member": null, - "BlockDeviceMapping$VirtualName": "

    The name of the virtual device (for example, ephemeral0).

    ", - "BlockDeviceMapping$DeviceName": "

    The device name exposed to the EC2 instance (for example, /dev/sdh or xvdh).

    ", - "ClassicLinkVPCSecurityGroups$member": null, - "CreateAutoScalingGroupType$AutoScalingGroupName": "

    The name of the Auto Scaling group. This name must be unique within the scope of your AWS account.

    ", - "CreateAutoScalingGroupType$PlacementGroup": "

    The name of the placement group into which you'll launch your instances, if any. For more information, see Placement Groups in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateLaunchConfigurationType$LaunchConfigurationName": "

    The name of the launch configuration. This name must be unique within the scope of your AWS account.

    ", - "CreateLaunchConfigurationType$ImageId": "

    The ID of the Amazon Machine Image (AMI) to use to launch your EC2 instances.

    If you do not specify InstanceId, you must specify ImageId.

    For more information, see Finding an AMI in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateLaunchConfigurationType$KeyName": "

    The name of the key pair. For more information, see Amazon EC2 Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateLaunchConfigurationType$ClassicLinkVPCId": "

    The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter is supported only if you are launching EC2-Classic instances. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateLaunchConfigurationType$InstanceType": "

    The instance type of the EC2 instance.

    If you do not specify InstanceId, you must specify InstanceType.

    For information about available instance types, see Available Instance Types in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateLaunchConfigurationType$KernelId": "

    The ID of the kernel associated with the AMI.

    ", - "CreateLaunchConfigurationType$RamdiskId": "

    The ID of the RAM disk associated with the AMI.

    ", - "Ebs$SnapshotId": "

    The ID of the snapshot.

    ", - "EnableMetricsCollectionQuery$Granularity": "

    The granularity to associate with the metrics to collect. The only valid value is 1Minute.

    ", - "EnabledMetric$Metric": "

    One of the following metrics:

    • GroupMinSize

    • GroupMaxSize

    • GroupDesiredCapacity

    • GroupInServiceInstances

    • GroupPendingInstances

    • GroupStandbyInstances

    • GroupTerminatingInstances

    • GroupTotalInstances

    ", - "EnabledMetric$Granularity": "

    The granularity of the metric. The only valid value is 1Minute.

    ", - "Instance$AvailabilityZone": "

    The Availability Zone in which the instance is running.

    ", - "Instance$LaunchConfigurationName": "

    The launch configuration associated with the instance.

    ", - "InvalidNextToken$message": "

    ", - "LaunchConfiguration$LaunchConfigurationName": "

    The name of the launch configuration.

    ", - "LaunchConfiguration$ImageId": "

    The ID of the Amazon Machine Image (AMI).

    ", - "LaunchConfiguration$KeyName": "

    The name of the key pair.

    ", - "LaunchConfiguration$ClassicLinkVPCId": "

    The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be used if you are launching EC2-Classic instances. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "LaunchConfiguration$InstanceType": "

    The instance type for the instances.

    ", - "LaunchConfiguration$KernelId": "

    The ID of the kernel associated with the AMI.

    ", - "LaunchConfiguration$RamdiskId": "

    The ID of the RAM disk associated with the AMI.

    ", - "LaunchTemplateSpecification$LaunchTemplateId": "

    The ID of the launch template. You must specify either a template ID or a template name.

    ", - "LaunchTemplateSpecification$Version": "

    The version number, $Latest, or $Default. If the value is $Latest, Auto Scaling selects the latest version of the launch template when launching instances. If the value is $Default, Auto Scaling selects the default version of the launch template when launching instances. The default value is $Default.

    ", - "LimitExceededFault$message": "

    ", - "LoadBalancerNames$member": null, - "LoadBalancerState$LoadBalancerName": "

    The name of the load balancer.

    ", - "LoadBalancerState$State": "

    One of the following load balancer states:

    • Adding - The instances in the group are being registered with the load balancer.

    • Added - All instances in the group are registered with the load balancer.

    • InService - At least one instance in the group passed an ELB health check.

    • Removing - The instances in the group are being deregistered from the load balancer. If connection draining is enabled, Elastic Load Balancing waits for in-flight requests to complete before deregistering the instances.

    • Removed - All instances in the group are deregistered from the load balancer.

    ", - "LoadBalancerTargetGroupState$State": "

    The state of the target group.

    • Adding - The Auto Scaling instances are being registered with the target group.

    • Added - All Auto Scaling instances are registered with the target group.

    • InService - At least one Auto Scaling instance passed an ELB health check.

    • Removing - The Auto Scaling instances are being deregistered from the target group. If connection draining is enabled, Elastic Load Balancing waits for in-flight requests to complete before deregistering the instances.

    • Removed - All Auto Scaling instances are deregistered from the target group.

    ", - "MetricCollectionType$Metric": "

    One of the following metrics:

    • GroupMinSize

    • GroupMaxSize

    • GroupDesiredCapacity

    • GroupInServiceInstances

    • GroupPendingInstances

    • GroupStandbyInstances

    • GroupTerminatingInstances

    • GroupTotalInstances

    ", - "MetricGranularityType$Granularity": "

    The granularity. The only valid value is 1Minute.

    ", - "Metrics$member": null, - "NotificationConfiguration$NotificationType": "

    One of the following event notification types:

    • autoscaling:EC2_INSTANCE_LAUNCH

    • autoscaling:EC2_INSTANCE_LAUNCH_ERROR

    • autoscaling:EC2_INSTANCE_TERMINATE

    • autoscaling:EC2_INSTANCE_TERMINATE_ERROR

    • autoscaling:TEST_NOTIFICATION

    ", - "ProcessNames$member": null, - "ProcessType$ProcessName": "

    One of the following processes:

    • Launch

    • Terminate

    • AddToLoadBalancer

    • AlarmNotification

    • AZRebalance

    • HealthCheck

    • ReplaceUnhealthy

    • ScheduledActions

    ", - "PutScalingPolicyType$PolicyName": "

    The name of the policy.

    ", - "PutScalingPolicyType$AdjustmentType": "

    The adjustment type. The valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.

    This parameter is supported if the policy type is SimpleScaling or StepScaling.

    For more information, see Dynamic Scaling in the Auto Scaling User Guide.

    ", - "PutScheduledUpdateGroupActionType$ScheduledActionName": "

    The name of this scaling action.

    ", - "PutScheduledUpdateGroupActionType$Recurrence": "

    The recurring schedule for this action, in Unix cron syntax format. For more information, see Cron in Wikipedia.

    ", - "ResourceContentionFault$message": "

    ", - "ResourceInUseFault$message": "

    ", - "ScalingActivityInProgressFault$message": "

    ", - "ScalingPolicy$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "ScalingPolicy$PolicyName": "

    The name of the scaling policy.

    ", - "ScalingPolicy$AdjustmentType": "

    The adjustment type, which specifies how ScalingAdjustment is interpreted. Valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.

    ", - "ScheduledUpdateGroupAction$AutoScalingGroupName": "

    The name of the Auto Scaling group.

    ", - "ScheduledUpdateGroupAction$ScheduledActionName": "

    The name of the scheduled action.

    ", - "ScheduledUpdateGroupAction$Recurrence": "

    The recurring schedule for the action.

    ", - "ServiceLinkedRoleFailure$message": null, - "SuspendedProcess$ProcessName": "

    The name of the suspended process.

    ", - "SuspendedProcess$SuspensionReason": "

    The reason that the process was suspended.

    ", - "UpdateAutoScalingGroupType$PlacementGroup": "

    The name of the placement group into which you'll launch your instances, if any. For more information, see Placement Groups in the Amazon Elastic Compute Cloud User Guide.

    " - } - }, - "XmlStringMaxLen32": { - "base": null, - "refs": { - "AutoScalingGroup$HealthCheckType": "

    The service to use for the health checks. The valid values are EC2 and ELB.

    ", - "AutoScalingInstanceDetails$LifecycleState": "

    The lifecycle state for the instance. For more information, see Auto Scaling Lifecycle in the Auto Scaling User Guide.

    ", - "AutoScalingInstanceDetails$HealthStatus": "

    The last reported health status of this instance. \"Healthy\" means that the instance is healthy and should remain in service. \"Unhealthy\" means that the instance is unhealthy and Auto Scaling should terminate and replace it.

    ", - "CreateAutoScalingGroupType$HealthCheckType": "

    The service to use for the health checks. The valid values are EC2 and ELB.

    By default, health checks use Amazon EC2 instance status checks to determine the health of an instance. For more information, see Health Checks in the Auto Scaling User Guide.

    ", - "Instance$HealthStatus": "

    The last reported health status of the instance. \"Healthy\" means that the instance is healthy and should remain in service. \"Unhealthy\" means that the instance is unhealthy and Auto Scaling should terminate and replace it.

    ", - "PutScalingPolicyType$MetricAggregationType": "

    The aggregation type for the CloudWatch metrics. The valid values are Minimum, Maximum, and Average. If the aggregation type is null, the value is treated as Average.

    This parameter is supported if the policy type is StepScaling.

    ", - "ScalingPolicy$MetricAggregationType": "

    The aggregation type for the CloudWatch metrics. Valid values are Minimum, Maximum, and Average.

    ", - "SetInstanceHealthQuery$HealthStatus": "

    The health status of the instance. Set to Healthy if you want the instance to remain in service. Set to Unhealthy if you want the instance to be out of service. Auto Scaling will terminate and replace the unhealthy instance.

    ", - "UpdateAutoScalingGroupType$HealthCheckType": "

    The service to use for the health checks. The valid values are EC2 and ELB.

    " - } - }, - "XmlStringMaxLen511": { - "base": null, - "refs": { - "LoadBalancerTargetGroupState$LoadBalancerTargetGroupARN": "

    The Amazon Resource Name (ARN) of the target group.

    ", - "TargetGroupARNs$member": null - } - }, - "XmlStringMaxLen64": { - "base": null, - "refs": { - "CreateLaunchConfigurationType$PlacementTenancy": "

    The tenancy of the instance. An instance with a tenancy of dedicated runs on single-tenant hardware and can only be launched into a VPC.

    You must set the value of this parameter to dedicated if want to launch Dedicated Instances into a shared tenancy VPC (VPC with instance placement tenancy attribute set to default).

    If you specify this parameter, be sure to specify at least one subnet when you create your group.

    For more information, see Launching Auto Scaling Instances in a VPC in the Auto Scaling User Guide.

    Valid values: default | dedicated

    ", - "LaunchConfiguration$PlacementTenancy": "

    The tenancy of the instance, either default or dedicated. An instance with dedicated tenancy runs in an isolated, single-tenant hardware and can only be launched into a VPC.

    ", - "PolicyTypes$member": null, - "PutScalingPolicyType$PolicyType": "

    The policy type. The valid values are SimpleScaling, StepScaling, and TargetTrackingScaling. If the policy type is null, the value is treated as SimpleScaling.

    ", - "ScalingPolicy$PolicyType": "

    The policy type. Valid values are SimpleScaling and StepScaling.

    " - } - }, - "XmlStringUserData": { - "base": null, - "refs": { - "CreateLaunchConfigurationType$UserData": "

    The user data to make available to the launched EC2 instances. For more information, see Instance Metadata and User Data in the Amazon Elastic Compute Cloud User Guide.

    ", - "LaunchConfiguration$UserData": "

    The user data available to the instances.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling/2011-01-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling/2011-01-01/examples-1.json deleted file mode 100644 index 33ffc9c0e..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling/2011-01-01/examples-1.json +++ /dev/null @@ -1,1396 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AttachInstances": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "InstanceIds": [ - "i-93633f9b" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example attaches the specified instance to the specified Auto Scaling group.", - "id": "autoscaling-attach-instances-1", - "title": "To attach an instance to an Auto Scaling group" - } - ], - "AttachLoadBalancerTargetGroups": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "TargetGroupARNs": [ - "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example attaches the specified target group to the specified Auto Scaling group.", - "id": "autoscaling-attach-load-balancer-target-groups-1", - "title": "To attach a target group to an Auto Scaling group" - } - ], - "AttachLoadBalancers": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "LoadBalancerNames": [ - "my-load-balancer" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example attaches the specified load balancer to the specified Auto Scaling group.", - "id": "autoscaling-attach-load-balancers-1", - "title": "To attach a load balancer to an Auto Scaling group" - } - ], - "CompleteLifecycleAction": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "LifecycleActionResult": "CONTINUE", - "LifecycleActionToken": "bcd2f1b8-9a78-44d3-8a7a-4dd07d7cf635", - "LifecycleHookName": "my-lifecycle-hook" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example notifies Auto Scaling that the specified lifecycle action is complete so that it can finish launching or terminating the instance.", - "id": "autoscaling-complete-lifecycle-action-1", - "title": "To complete the lifecycle action" - } - ], - "CreateAutoScalingGroup": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "LaunchConfigurationName": "my-launch-config", - "MaxSize": 3, - "MinSize": 1, - "VPCZoneIdentifier": "subnet-4176792c" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an Auto Scaling group.", - "id": "autoscaling-create-auto-scaling-group-1", - "title": "To create an Auto Scaling group" - }, - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "AvailabilityZones": [ - "us-west-2c" - ], - "HealthCheckGracePeriod": 120, - "HealthCheckType": "ELB", - "LaunchConfigurationName": "my-launch-config", - "LoadBalancerNames": [ - "my-load-balancer" - ], - "MaxSize": 3, - "MinSize": 1 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an Auto Scaling group and attaches the specified Classic Load Balancer.", - "id": "autoscaling-create-auto-scaling-group-2", - "title": "To create an Auto Scaling group with an attached load balancer" - }, - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "HealthCheckGracePeriod": 120, - "HealthCheckType": "ELB", - "LaunchConfigurationName": "my-launch-config", - "MaxSize": 3, - "MinSize": 1, - "TargetGroupARNs": [ - "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067" - ], - "VPCZoneIdentifier": "subnet-4176792c, subnet-65ea5f08" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an Auto Scaling group and attaches the specified target group.", - "id": "autoscaling-create-auto-scaling-group-3", - "title": "To create an Auto Scaling group with an attached target group" - } - ], - "CreateLaunchConfiguration": [ - { - "input": { - "IamInstanceProfile": "my-iam-role", - "ImageId": "ami-12345678", - "InstanceType": "m3.medium", - "LaunchConfigurationName": "my-launch-config", - "SecurityGroups": [ - "sg-eb2af88e" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a launch configuration.", - "id": "autoscaling-create-launch-configuration-1", - "title": "To create a launch configuration" - } - ], - "CreateOrUpdateTags": [ - { - "input": { - "Tags": [ - { - "Key": "Role", - "PropagateAtLaunch": true, - "ResourceId": "my-auto-scaling-group", - "ResourceType": "auto-scaling-group", - "Value": "WebServer" - }, - { - "Key": "Dept", - "PropagateAtLaunch": true, - "ResourceId": "my-auto-scaling-group", - "ResourceType": "auto-scaling-group", - "Value": "Research" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example adds two tags to the specified Auto Scaling group.", - "id": "autoscaling-create-or-update-tags-1", - "title": "To create or update tags for an Auto Scaling group" - } - ], - "DeleteAutoScalingGroup": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified Auto Scaling group.", - "id": "autoscaling-delete-auto-scaling-group-1", - "title": "To delete an Auto Scaling group" - }, - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "ForceDelete": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified Auto Scaling group and all its instances.", - "id": "autoscaling-delete-auto-scaling-group-2", - "title": "To delete an Auto Scaling group and all its instances" - } - ], - "DeleteLaunchConfiguration": [ - { - "input": { - "LaunchConfigurationName": "my-launch-config" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified launch configuration.", - "id": "autoscaling-delete-launch-configuration-1", - "title": "To delete a launch configuration" - } - ], - "DeleteLifecycleHook": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "LifecycleHookName": "my-lifecycle-hook" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified lifecycle hook.", - "id": "autoscaling-delete-lifecycle-hook-1", - "title": "To delete a lifecycle hook" - } - ], - "DeleteNotificationConfiguration": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "TopicARN": "arn:aws:sns:us-west-2:123456789012:my-sns-topic" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified notification from the specified Auto Scaling group.", - "id": "autoscaling-delete-notification-configuration-1", - "title": "To delete an Auto Scaling notification" - } - ], - "DeletePolicy": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "PolicyName": "ScaleIn" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified Auto Scaling policy.", - "id": "autoscaling-delete-policy-1", - "title": "To delete an Auto Scaling policy" - } - ], - "DeleteScheduledAction": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "ScheduledActionName": "my-scheduled-action" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified scheduled action from the specified Auto Scaling group.", - "id": "autoscaling-delete-scheduled-action-1", - "title": "To delete a scheduled action from an Auto Scaling group" - } - ], - "DeleteTags": [ - { - "input": { - "Tags": [ - { - "Key": "Dept", - "ResourceId": "my-auto-scaling-group", - "ResourceType": "auto-scaling-group", - "Value": "Research" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified tag from the specified Auto Scaling group.", - "id": "autoscaling-delete-tags-1", - "title": "To delete a tag from an Auto Scaling group" - } - ], - "DescribeAccountLimits": [ - { - "output": { - "MaxNumberOfAutoScalingGroups": 20, - "MaxNumberOfLaunchConfigurations": 100, - "NumberOfAutoScalingGroups": 3, - "NumberOfLaunchConfigurations": 5 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the Auto Scaling limits for your AWS account.", - "id": "autoscaling-describe-account-limits-1", - "title": "To describe your Auto Scaling account limits" - } - ], - "DescribeAdjustmentTypes": [ - { - "output": { - "AdjustmentTypes": [ - { - "AdjustmentType": "ChangeInCapacity" - }, - { - "AdjustmentType": "ExactCapcity" - }, - { - "AdjustmentType": "PercentChangeInCapacity" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the available adjustment types.", - "id": "autoscaling-describe-adjustment-types-1", - "title": "To describe the Auto Scaling adjustment types" - } - ], - "DescribeAutoScalingGroups": [ - { - "input": { - "AutoScalingGroupNames": [ - "my-auto-scaling-group" - ] - }, - "output": { - "AutoScalingGroups": [ - { - "AutoScalingGroupARN": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:930d940e-891e-4781-a11a-7b0acd480f03:autoScalingGroupName/my-auto-scaling-group", - "AutoScalingGroupName": "my-auto-scaling-group", - "AvailabilityZones": [ - "us-west-2c" - ], - "CreatedTime": "2013-08-19T20:53:25.584Z", - "DefaultCooldown": 300, - "DesiredCapacity": 1, - "EnabledMetrics": [ - - ], - "HealthCheckGracePeriod": 300, - "HealthCheckType": "EC2", - "Instances": [ - { - "AvailabilityZone": "us-west-2c", - "HealthStatus": "Healthy", - "InstanceId": "i-4ba0837f", - "LaunchConfigurationName": "my-launch-config", - "LifecycleState": "InService", - "ProtectedFromScaleIn": false - } - ], - "LaunchConfigurationName": "my-launch-config", - "LoadBalancerNames": [ - - ], - "MaxSize": 1, - "MinSize": 0, - "NewInstancesProtectedFromScaleIn": false, - "SuspendedProcesses": [ - - ], - "Tags": [ - - ], - "TerminationPolicies": [ - "Default" - ], - "VPCZoneIdentifier": "subnet-12345678" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified Auto Scaling group.", - "id": "autoscaling-describe-auto-scaling-groups-1", - "title": "To describe an Auto Scaling group" - } - ], - "DescribeAutoScalingInstances": [ - { - "input": { - "InstanceIds": [ - "i-4ba0837f" - ] - }, - "output": { - "AutoScalingInstances": [ - { - "AutoScalingGroupName": "my-auto-scaling-group", - "AvailabilityZone": "us-west-2c", - "HealthStatus": "HEALTHY", - "InstanceId": "i-4ba0837f", - "LaunchConfigurationName": "my-launch-config", - "LifecycleState": "InService", - "ProtectedFromScaleIn": false - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified Auto Scaling instance.", - "id": "autoscaling-describe-auto-scaling-instances-1", - "title": "To describe one or more Auto Scaling instances" - } - ], - "DescribeAutoScalingNotificationTypes": [ - { - "output": { - "AutoScalingNotificationTypes": [ - "autoscaling:EC2_INSTANCE_LAUNCH", - "autoscaling:EC2_INSTANCE_LAUNCH_ERROR", - "autoscaling:EC2_INSTANCE_TERMINATE", - "autoscaling:EC2_INSTANCE_TERMINATE_ERROR", - "autoscaling:TEST_NOTIFICATION" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the available notification types.", - "id": "autoscaling-describe-auto-scaling-notification-types-1", - "title": "To describe the Auto Scaling notification types" - } - ], - "DescribeLaunchConfigurations": [ - { - "input": { - "LaunchConfigurationNames": [ - "my-launch-config" - ] - }, - "output": { - "LaunchConfigurations": [ - { - "AssociatePublicIpAddress": true, - "BlockDeviceMappings": [ - - ], - "CreatedTime": "2014-05-07T17:39:28.599Z", - "EbsOptimized": false, - "ImageId": "ami-043a5034", - "InstanceMonitoring": { - "Enabled": true - }, - "InstanceType": "t1.micro", - "LaunchConfigurationARN": "arn:aws:autoscaling:us-west-2:123456789012:launchConfiguration:98d3b196-4cf9-4e88-8ca1-8547c24ced8b:launchConfigurationName/my-launch-config", - "LaunchConfigurationName": "my-launch-config", - "SecurityGroups": [ - "sg-67ef0308" - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified launch configuration.", - "id": "autoscaling-describe-launch-configurations-1", - "title": "To describe Auto Scaling launch configurations" - } - ], - "DescribeLifecycleHookTypes": [ - { - "output": { - "LifecycleHookTypes": [ - "autoscaling:EC2_INSTANCE_LAUNCHING", - "autoscaling:EC2_INSTANCE_TERMINATING" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the available lifecycle hook types.", - "id": "autoscaling-describe-lifecycle-hook-types-1", - "title": "To describe the available types of lifecycle hooks" - } - ], - "DescribeLifecycleHooks": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group" - }, - "output": { - "LifecycleHooks": [ - { - "AutoScalingGroupName": "my-auto-scaling-group", - "DefaultResult": "ABANDON", - "GlobalTimeout": 172800, - "HeartbeatTimeout": 3600, - "LifecycleHookName": "my-lifecycle-hook", - "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING", - "NotificationTargetARN": "arn:aws:sns:us-west-2:123456789012:my-sns-topic", - "RoleARN": "arn:aws:iam::123456789012:role/my-auto-scaling-role" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the lifecycle hooks for the specified Auto Scaling group.", - "id": "autoscaling-describe-lifecycle-hooks-1", - "title": "To describe your lifecycle hooks" - } - ], - "DescribeLoadBalancerTargetGroups": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group" - }, - "output": { - "LoadBalancerTargetGroups": [ - { - "LoadBalancerTargetGroupARN": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", - "State": "Added" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the target groups attached to the specified Auto Scaling group.", - "id": "autoscaling-describe-load-balancer-target-groups-1", - "title": "To describe the target groups for an Auto Scaling group" - } - ], - "DescribeLoadBalancers": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group" - }, - "output": { - "LoadBalancers": [ - { - "LoadBalancerName": "my-load-balancer", - "State": "Added" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the load balancers attached to the specified Auto Scaling group.", - "id": "autoscaling-describe-load-balancers-1", - "title": "To describe the load balancers for an Auto Scaling group" - } - ], - "DescribeMetricCollectionTypes": [ - { - "output": { - "Granularities": [ - { - "Granularity": "1Minute" - } - ], - "Metrics": [ - { - "Metric": "GroupMinSize" - }, - { - "Metric": "GroupMaxSize" - }, - { - "Metric": "GroupDesiredCapacity" - }, - { - "Metric": "GroupInServiceInstances" - }, - { - "Metric": "GroupPendingInstances" - }, - { - "Metric": "GroupTerminatingInstances" - }, - { - "Metric": "GroupStandbyInstances" - }, - { - "Metric": "GroupTotalInstances" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the available metric collection types.", - "id": "autoscaling-describe-metric-collection-types-1", - "title": "To describe the Auto Scaling metric collection types" - } - ], - "DescribeNotificationConfigurations": [ - { - "input": { - "AutoScalingGroupNames": [ - "my-auto-scaling-group" - ] - }, - "output": { - "NotificationConfigurations": [ - { - "AutoScalingGroupName": "my-auto-scaling-group", - "NotificationType": "autoscaling:TEST_NOTIFICATION", - "TopicARN": "arn:aws:sns:us-west-2:123456789012:my-sns-topic-2" - }, - { - "AutoScalingGroupName": "my-auto-scaling-group", - "NotificationType": "autoscaling:TEST_NOTIFICATION", - "TopicARN": "arn:aws:sns:us-west-2:123456789012:my-sns-topic" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the notification configurations for the specified Auto Scaling group.", - "id": "autoscaling-describe-notification-configurations-1", - "title": "To describe Auto Scaling notification configurations" - } - ], - "DescribePolicies": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group" - }, - "output": { - "ScalingPolicies": [ - { - "AdjustmentType": "ChangeInCapacity", - "Alarms": [ - - ], - "AutoScalingGroupName": "my-auto-scaling-group", - "PolicyARN": "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:2233f3d7-6290-403b-b632-93c553560106:autoScalingGroupName/my-auto-scaling-group:policyName/ScaleIn", - "PolicyName": "ScaleIn", - "ScalingAdjustment": -1 - }, - { - "AdjustmentType": "PercentChangeInCapacity", - "Alarms": [ - - ], - "AutoScalingGroupName": "my-auto-scaling-group", - "Cooldown": 60, - "MinAdjustmentStep": 2, - "PolicyARN": "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:2b435159-cf77-4e89-8c0e-d63b497baad7:autoScalingGroupName/my-auto-scaling-group:policyName/ScalePercentChange", - "PolicyName": "ScalePercentChange", - "ScalingAdjustment": 25 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the policies for the specified Auto Scaling group.", - "id": "autoscaling-describe-policies-1", - "title": "To describe Auto Scaling policies" - } - ], - "DescribeScalingActivities": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group" - }, - "output": { - "Activities": [ - { - "ActivityId": "f9f2d65b-f1f2-43e7-b46d-d86756459699", - "AutoScalingGroupName": "my-auto-scaling-group", - "Cause": "At 2013-08-19T20:53:25Z a user request created an AutoScalingGroup changing the desired capacity from 0 to 1. At 2013-08-19T20:53:29Z an instance was started in response to a difference between desired and actual capacity, increasing the capacity from 0 to 1.", - "Description": "Launching a new EC2 instance: i-4ba0837f", - "Details": "details", - "EndTime": "2013-08-19T20:54:02Z", - "Progress": 100, - "StartTime": "2013-08-19T20:53:29.930Z", - "StatusCode": "Successful" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the scaling activities for the specified Auto Scaling group.", - "id": "autoscaling-describe-scaling-activities-1", - "title": "To describe the scaling activities for an Auto Scaling group" - } - ], - "DescribeScalingProcessTypes": [ - { - "output": { - "Processes": [ - { - "ProcessName": "AZRebalance" - }, - { - "ProcessName": "AddToLoadBalancer" - }, - { - "ProcessName": "AlarmNotification" - }, - { - "ProcessName": "HealthCheck" - }, - { - "ProcessName": "Launch" - }, - { - "ProcessName": "ReplaceUnhealthy" - }, - { - "ProcessName": "ScheduledActions" - }, - { - "ProcessName": "Terminate" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the Auto Scaling process types.", - "id": "autoscaling-describe-scaling-process-types-1", - "title": "To describe the Auto Scaling process types" - } - ], - "DescribeScheduledActions": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group" - }, - "output": { - "ScheduledUpdateGroupActions": [ - { - "AutoScalingGroupName": "my-auto-scaling-group", - "DesiredCapacity": 4, - "MaxSize": 6, - "MinSize": 2, - "Recurrence": "30 0 1 12 0", - "ScheduledActionARN": "arn:aws:autoscaling:us-west-2:123456789012:scheduledUpdateGroupAction:8e86b655-b2e6-4410-8f29-b4f094d6871c:autoScalingGroupName/my-auto-scaling-group:scheduledActionName/my-scheduled-action", - "ScheduledActionName": "my-scheduled-action", - "StartTime": "2016-12-01T00:30:00Z", - "Time": "2016-12-01T00:30:00Z" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the scheduled actions for the specified Auto Scaling group.", - "id": "autoscaling-describe-scheduled-actions-1", - "title": "To describe scheduled actions" - } - ], - "DescribeTags": [ - { - "input": { - "Filters": [ - { - "Name": "auto-scaling-group", - "Values": [ - "my-auto-scaling-group" - ] - } - ] - }, - "output": { - "Tags": [ - { - "Key": "Dept", - "PropagateAtLaunch": true, - "ResourceId": "my-auto-scaling-group", - "ResourceType": "auto-scaling-group", - "Value": "Research" - }, - { - "Key": "Role", - "PropagateAtLaunch": true, - "ResourceId": "my-auto-scaling-group", - "ResourceType": "auto-scaling-group", - "Value": "WebServer" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the tags for the specified Auto Scaling group.", - "id": "autoscaling-describe-tags-1", - "title": "To describe tags" - } - ], - "DescribeTerminationPolicyTypes": [ - { - "output": { - "TerminationPolicyTypes": [ - "ClosestToNextInstanceHour", - "Default", - "NewestInstance", - "OldestInstance", - "OldestLaunchConfiguration" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the available termination policy types.", - "id": "autoscaling-describe-termination-policy-types-1", - "title": "To describe termination policy types" - } - ], - "DetachInstances": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "InstanceIds": [ - "i-93633f9b" - ], - "ShouldDecrementDesiredCapacity": true - }, - "output": { - "Activities": [ - { - "ActivityId": "5091cb52-547a-47ce-a236-c9ccbc2cb2c9", - "AutoScalingGroupName": "my-auto-scaling-group", - "Cause": "At 2015-04-12T15:02:16Z instance i-93633f9b was detached in response to a user request, shrinking the capacity from 2 to 1.", - "Description": "Detaching EC2 instance: i-93633f9b", - "Details": "details", - "Progress": 50, - "StartTime": "2015-04-12T15:02:16.179Z", - "StatusCode": "InProgress" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the specified instance from the specified Auto Scaling group.", - "id": "autoscaling-detach-instances-1", - "title": "To detach an instance from an Auto Scaling group" - } - ], - "DetachLoadBalancerTargetGroups": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "TargetGroupARNs": [ - "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the specified target group from the specified Auto Scaling group", - "id": "autoscaling-detach-load-balancer-target-groups-1", - "title": "To detach a target group from an Auto Scaling group" - } - ], - "DetachLoadBalancers": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "LoadBalancerNames": [ - "my-load-balancer" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the specified load balancer from the specified Auto Scaling group.", - "id": "autoscaling-detach-load-balancers-1", - "title": "To detach a load balancer from an Auto Scaling group" - } - ], - "DisableMetricsCollection": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "Metrics": [ - "GroupDesiredCapacity" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disables collecting data for the GroupDesiredCapacity metric for the specified Auto Scaling group.", - "id": "autoscaling-disable-metrics-collection-1", - "title": "To disable metrics collection for an Auto Scaling group" - } - ], - "EnableMetricsCollection": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "Granularity": "1Minute" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example enables data collection for the specified Auto Scaling group.", - "id": "autoscaling-enable-metrics-collection-1", - "title": "To enable metrics collection for an Auto Scaling group" - } - ], - "EnterStandby": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "InstanceIds": [ - "i-93633f9b" - ], - "ShouldDecrementDesiredCapacity": true - }, - "output": { - "Activities": [ - { - "ActivityId": "ffa056b4-6ed3-41ba-ae7c-249dfae6eba1", - "AutoScalingGroupName": "my-auto-scaling-group", - "Cause": "At 2015-04-12T15:10:23Z instance i-93633f9b was moved to standby in response to a user request, shrinking the capacity from 2 to 1.", - "Description": "Moving EC2 instance to Standby: i-93633f9b", - "Details": "details", - "Progress": 50, - "StartTime": "2015-04-12T15:10:23.640Z", - "StatusCode": "InProgress" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example puts the specified instance into standby mode.", - "id": "autoscaling-enter-standby-1", - "title": "To move instances into standby mode" - } - ], - "ExecutePolicy": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "HonorCooldown": true, - "PolicyName": "ScaleIn" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example executes the specified Auto Scaling policy for the specified Auto Scaling group.", - "id": "autoscaling-execute-policy-1", - "title": "To execute an Auto Scaling policy" - } - ], - "ExitStandby": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "InstanceIds": [ - "i-93633f9b" - ] - }, - "output": { - "Activities": [ - { - "ActivityId": "142928e1-a2dc-453a-9b24-b85ad6735928", - "AutoScalingGroupName": "my-auto-scaling-group", - "Cause": "At 2015-04-12T15:14:29Z instance i-93633f9b was moved out of standby in response to a user request, increasing the capacity from 1 to 2.", - "Description": "Moving EC2 instance out of Standby: i-93633f9b", - "Details": "details", - "Progress": 30, - "StartTime": "2015-04-12T15:14:29.886Z", - "StatusCode": "PreInService" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example moves the specified instance out of standby mode.", - "id": "autoscaling-exit-standby-1", - "title": "To move instances out of standby mode" - } - ], - "PutLifecycleHook": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "LifecycleHookName": "my-lifecycle-hook", - "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING", - "NotificationTargetARN": "arn:aws:sns:us-west-2:123456789012:my-sns-topic --role-arn", - "RoleARN": "arn:aws:iam::123456789012:role/my-auto-scaling-role" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a lifecycle hook.", - "id": "autoscaling-put-lifecycle-hook-1", - "title": "To create a lifecycle hook" - } - ], - "PutNotificationConfiguration": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "NotificationTypes": [ - "autoscaling:TEST_NOTIFICATION" - ], - "TopicARN": "arn:aws:sns:us-west-2:123456789012:my-sns-topic" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example adds the specified notification to the specified Auto Scaling group.", - "id": "autoscaling-put-notification-configuration-1", - "title": "To add an Auto Scaling notification" - } - ], - "PutScalingPolicy": [ - { - "input": { - "AdjustmentType": "ChangeInCapacity", - "AutoScalingGroupName": "my-auto-scaling-group", - "PolicyName": "ScaleIn", - "ScalingAdjustment": -1 - }, - "output": { - "PolicyARN": "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:2233f3d7-6290-403b-b632-93c553560106:autoScalingGroupName/my-auto-scaling-group:policyName/ScaleIn" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example adds the specified policy to the specified Auto Scaling group.", - "id": "autoscaling-put-scaling-policy-1", - "title": "To add a scaling policy to an Auto Scaling group" - } - ], - "PutScheduledUpdateGroupAction": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "DesiredCapacity": 4, - "EndTime": "2014-05-12T08:00:00Z", - "MaxSize": 6, - "MinSize": 2, - "ScheduledActionName": "my-scheduled-action", - "StartTime": "2014-05-12T08:00:00Z" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example adds the specified scheduled action to the specified Auto Scaling group.", - "id": "autoscaling-put-scheduled-update-group-action-1", - "title": "To add a scheduled action to an Auto Scaling group" - } - ], - "RecordLifecycleActionHeartbeat": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "LifecycleActionToken": "bcd2f1b8-9a78-44d3-8a7a-4dd07d7cf635", - "LifecycleHookName": "my-lifecycle-hook" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example records a lifecycle action heartbeat to keep the instance in a pending state.", - "id": "autoscaling-record-lifecycle-action-heartbeat-1", - "title": "To record a lifecycle action heartbeat" - } - ], - "ResumeProcesses": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "ScalingProcesses": [ - "AlarmNotification" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example resumes the specified suspended scaling process for the specified Auto Scaling group.", - "id": "autoscaling-resume-processes-1", - "title": "To resume Auto Scaling processes" - } - ], - "SetDesiredCapacity": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "DesiredCapacity": 2, - "HonorCooldown": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example sets the desired capacity for the specified Auto Scaling group.", - "id": "autoscaling-set-desired-capacity-1", - "title": "To set the desired capacity for an Auto Scaling group" - } - ], - "SetInstanceHealth": [ - { - "input": { - "HealthStatus": "Unhealthy", - "InstanceId": "i-93633f9b" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example sets the health status of the specified instance to Unhealthy.", - "id": "autoscaling-set-instance-health-1", - "title": "To set the health status of an instance" - } - ], - "SetInstanceProtection": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "InstanceIds": [ - "i-93633f9b" - ], - "ProtectedFromScaleIn": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example enables instance protection for the specified instance.", - "id": "autoscaling-set-instance-protection-1", - "title": "To enable instance protection for an instance" - }, - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "InstanceIds": [ - "i-93633f9b" - ], - "ProtectedFromScaleIn": false - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disables instance protection for the specified instance.", - "id": "autoscaling-set-instance-protection-2", - "title": "To disable instance protection for an instance" - } - ], - "SuspendProcesses": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "ScalingProcesses": [ - "AlarmNotification" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example suspends the specified scaling process for the specified Auto Scaling group.", - "id": "autoscaling-suspend-processes-1", - "title": "To suspend Auto Scaling processes" - } - ], - "TerminateInstanceInAutoScalingGroup": [ - { - "input": { - "InstanceId": "i-93633f9b", - "ShouldDecrementDesiredCapacity": false - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example terminates the specified instance from the specified Auto Scaling group without updating the size of the group. Auto Scaling launches a replacement instance after the specified instance terminates.", - "id": "autoscaling-terminate-instance-in-auto-scaling-group-1", - "title": "To terminate an instance in an Auto Scaling group" - } - ], - "UpdateAutoScalingGroup": [ - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "LaunchConfigurationName": "new-launch-config" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example updates the launch configuration of the specified Auto Scaling group.", - "id": "autoscaling-update-auto-scaling-group-1", - "title": "To update the launch configuration" - }, - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "MaxSize": 3, - "MinSize": 1 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example updates the minimum size and maximum size of the specified Auto Scaling group.", - "id": "autoscaling-update-auto-scaling-group-2", - "title": "To update the minimum and maximum size" - }, - { - "input": { - "AutoScalingGroupName": "my-auto-scaling-group", - "NewInstancesProtectedFromScaleIn": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example enables instance protection for the specified Auto Scaling group.", - "id": "autoscaling-update-auto-scaling-group-3", - "title": "To enable instance protection" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling/2011-01-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling/2011-01-01/paginators-1.json deleted file mode 100644 index 1b8385975..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling/2011-01-01/paginators-1.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "pagination": { - "DescribeAutoScalingGroups": { - "input_token": "NextToken", - "limit_key": "MaxRecords", - "output_token": "NextToken", - "result_key": "AutoScalingGroups" - }, - "DescribeAutoScalingInstances": { - "input_token": "NextToken", - "limit_key": "MaxRecords", - "output_token": "NextToken", - "result_key": "AutoScalingInstances" - }, - "DescribeLaunchConfigurations": { - "input_token": "NextToken", - "limit_key": "MaxRecords", - "output_token": "NextToken", - "result_key": "LaunchConfigurations" - }, - "DescribeNotificationConfigurations": { - "input_token": "NextToken", - "limit_key": "MaxRecords", - "output_token": "NextToken", - "result_key": "NotificationConfigurations" - }, - "DescribePolicies": { - "input_token": "NextToken", - "limit_key": "MaxRecords", - "output_token": "NextToken", - "result_key": "ScalingPolicies" - }, - "DescribeScalingActivities": { - "input_token": "NextToken", - "limit_key": "MaxRecords", - "output_token": "NextToken", - "result_key": "Activities" - }, - "DescribeScheduledActions": { - "input_token": "NextToken", - "limit_key": "MaxRecords", - "output_token": "NextToken", - "result_key": "ScheduledUpdateGroupActions" - }, - "DescribeTags": { - "input_token": "NextToken", - "limit_key": "MaxRecords", - "output_token": "NextToken", - "result_key": "Tags" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling/2011-01-01/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling/2011-01-01/waiters-2.json deleted file mode 100644 index 76ee9983d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/autoscaling/2011-01-01/waiters-2.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "version": 2, - "waiters": { - "GroupExists": { - "acceptors": [ - { - "argument": "length(AutoScalingGroups) > `0`", - "expected": true, - "matcher": "path", - "state": "success" - }, - { - "argument": "length(AutoScalingGroups) > `0`", - "expected": false, - "matcher": "path", - "state": "retry" - } - ], - "delay": 5, - "maxAttempts": 10, - "operation": "DescribeAutoScalingGroups" - }, - "GroupInService": { - "acceptors": [ - { - "argument": "contains(AutoScalingGroups[].[length(Instances[?LifecycleState=='InService']) >= MinSize][], `false`)", - "expected": false, - "matcher": "path", - "state": "success" - }, - { - "argument": "contains(AutoScalingGroups[].[length(Instances[?LifecycleState=='InService']) >= MinSize][], `false`)", - "expected": true, - "matcher": "path", - "state": "retry" - } - ], - "delay": 15, - "maxAttempts": 40, - "operation": "DescribeAutoScalingGroups" - }, - "GroupNotExists": { - "acceptors": [ - { - "argument": "length(AutoScalingGroups) > `0`", - "expected": false, - "matcher": "path", - "state": "success" - }, - { - "argument": "length(AutoScalingGroups) > `0`", - "expected": true, - "matcher": "path", - "state": "retry" - } - ], - "delay": 15, - "maxAttempts": 40, - "operation": "DescribeAutoScalingGroups" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/batch/2016-08-10/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/batch/2016-08-10/api-2.json deleted file mode 100644 index 4770ebb53..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/batch/2016-08-10/api-2.json +++ /dev/null @@ -1,983 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-08-10", - "endpointPrefix":"batch", - "jsonVersion":"1.1", - "protocol":"rest-json", - "serviceAbbreviation":"AWS Batch", - "serviceFullName":"AWS Batch", - "serviceId":"Batch", - "signatureVersion":"v4", - "uid":"batch-2016-08-10" - }, - "operations":{ - "CancelJob":{ - "name":"CancelJob", - "http":{ - "method":"POST", - "requestUri":"/v1/canceljob" - }, - "input":{"shape":"CancelJobRequest"}, - "output":{"shape":"CancelJobResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ] - }, - "CreateComputeEnvironment":{ - "name":"CreateComputeEnvironment", - "http":{ - "method":"POST", - "requestUri":"/v1/createcomputeenvironment" - }, - "input":{"shape":"CreateComputeEnvironmentRequest"}, - "output":{"shape":"CreateComputeEnvironmentResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ] - }, - "CreateJobQueue":{ - "name":"CreateJobQueue", - "http":{ - "method":"POST", - "requestUri":"/v1/createjobqueue" - }, - "input":{"shape":"CreateJobQueueRequest"}, - "output":{"shape":"CreateJobQueueResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ] - }, - "DeleteComputeEnvironment":{ - "name":"DeleteComputeEnvironment", - "http":{ - "method":"POST", - "requestUri":"/v1/deletecomputeenvironment" - }, - "input":{"shape":"DeleteComputeEnvironmentRequest"}, - "output":{"shape":"DeleteComputeEnvironmentResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ] - }, - "DeleteJobQueue":{ - "name":"DeleteJobQueue", - "http":{ - "method":"POST", - "requestUri":"/v1/deletejobqueue" - }, - "input":{"shape":"DeleteJobQueueRequest"}, - "output":{"shape":"DeleteJobQueueResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ] - }, - "DeregisterJobDefinition":{ - "name":"DeregisterJobDefinition", - "http":{ - "method":"POST", - "requestUri":"/v1/deregisterjobdefinition" - }, - "input":{"shape":"DeregisterJobDefinitionRequest"}, - "output":{"shape":"DeregisterJobDefinitionResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ] - }, - "DescribeComputeEnvironments":{ - "name":"DescribeComputeEnvironments", - "http":{ - "method":"POST", - "requestUri":"/v1/describecomputeenvironments" - }, - "input":{"shape":"DescribeComputeEnvironmentsRequest"}, - "output":{"shape":"DescribeComputeEnvironmentsResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ] - }, - "DescribeJobDefinitions":{ - "name":"DescribeJobDefinitions", - "http":{ - "method":"POST", - "requestUri":"/v1/describejobdefinitions" - }, - "input":{"shape":"DescribeJobDefinitionsRequest"}, - "output":{"shape":"DescribeJobDefinitionsResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ] - }, - "DescribeJobQueues":{ - "name":"DescribeJobQueues", - "http":{ - "method":"POST", - "requestUri":"/v1/describejobqueues" - }, - "input":{"shape":"DescribeJobQueuesRequest"}, - "output":{"shape":"DescribeJobQueuesResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ] - }, - "DescribeJobs":{ - "name":"DescribeJobs", - "http":{ - "method":"POST", - "requestUri":"/v1/describejobs" - }, - "input":{"shape":"DescribeJobsRequest"}, - "output":{"shape":"DescribeJobsResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ] - }, - "ListJobs":{ - "name":"ListJobs", - "http":{ - "method":"POST", - "requestUri":"/v1/listjobs" - }, - "input":{"shape":"ListJobsRequest"}, - "output":{"shape":"ListJobsResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ] - }, - "RegisterJobDefinition":{ - "name":"RegisterJobDefinition", - "http":{ - "method":"POST", - "requestUri":"/v1/registerjobdefinition" - }, - "input":{"shape":"RegisterJobDefinitionRequest"}, - "output":{"shape":"RegisterJobDefinitionResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ] - }, - "SubmitJob":{ - "name":"SubmitJob", - "http":{ - "method":"POST", - "requestUri":"/v1/submitjob" - }, - "input":{"shape":"SubmitJobRequest"}, - "output":{"shape":"SubmitJobResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ] - }, - "TerminateJob":{ - "name":"TerminateJob", - "http":{ - "method":"POST", - "requestUri":"/v1/terminatejob" - }, - "input":{"shape":"TerminateJobRequest"}, - "output":{"shape":"TerminateJobResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ] - }, - "UpdateComputeEnvironment":{ - "name":"UpdateComputeEnvironment", - "http":{ - "method":"POST", - "requestUri":"/v1/updatecomputeenvironment" - }, - "input":{"shape":"UpdateComputeEnvironmentRequest"}, - "output":{"shape":"UpdateComputeEnvironmentResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ] - }, - "UpdateJobQueue":{ - "name":"UpdateJobQueue", - "http":{ - "method":"POST", - "requestUri":"/v1/updatejobqueue" - }, - "input":{"shape":"UpdateJobQueueRequest"}, - "output":{"shape":"UpdateJobQueueResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ] - } - }, - "shapes":{ - "ArrayJobDependency":{ - "type":"string", - "enum":[ - "N_TO_N", - "SEQUENTIAL" - ] - }, - "ArrayJobStatusSummary":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"Integer"} - }, - "ArrayProperties":{ - "type":"structure", - "members":{ - "size":{"shape":"Integer"} - } - }, - "ArrayPropertiesDetail":{ - "type":"structure", - "members":{ - "statusSummary":{"shape":"ArrayJobStatusSummary"}, - "size":{"shape":"Integer"}, - "index":{"shape":"Integer"} - } - }, - "ArrayPropertiesSummary":{ - "type":"structure", - "members":{ - "size":{"shape":"Integer"}, - "index":{"shape":"Integer"} - } - }, - "AttemptContainerDetail":{ - "type":"structure", - "members":{ - "containerInstanceArn":{"shape":"String"}, - "taskArn":{"shape":"String"}, - "exitCode":{"shape":"Integer"}, - "reason":{"shape":"String"}, - "logStreamName":{"shape":"String"} - } - }, - "AttemptDetail":{ - "type":"structure", - "members":{ - "container":{"shape":"AttemptContainerDetail"}, - "startedAt":{"shape":"Long"}, - "stoppedAt":{"shape":"Long"}, - "statusReason":{"shape":"String"} - } - }, - "AttemptDetails":{ - "type":"list", - "member":{"shape":"AttemptDetail"} - }, - "Boolean":{"type":"boolean"}, - "CEState":{ - "type":"string", - "enum":[ - "ENABLED", - "DISABLED" - ] - }, - "CEStatus":{ - "type":"string", - "enum":[ - "CREATING", - "UPDATING", - "DELETING", - "DELETED", - "VALID", - "INVALID" - ] - }, - "CEType":{ - "type":"string", - "enum":[ - "MANAGED", - "UNMANAGED" - ] - }, - "CRType":{ - "type":"string", - "enum":[ - "EC2", - "SPOT" - ] - }, - "CancelJobRequest":{ - "type":"structure", - "required":[ - "jobId", - "reason" - ], - "members":{ - "jobId":{"shape":"String"}, - "reason":{"shape":"String"} - } - }, - "CancelJobResponse":{ - "type":"structure", - "members":{ - } - }, - "ClientException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ComputeEnvironmentDetail":{ - "type":"structure", - "required":[ - "computeEnvironmentName", - "computeEnvironmentArn", - "ecsClusterArn" - ], - "members":{ - "computeEnvironmentName":{"shape":"String"}, - "computeEnvironmentArn":{"shape":"String"}, - "ecsClusterArn":{"shape":"String"}, - "type":{"shape":"CEType"}, - "state":{"shape":"CEState"}, - "status":{"shape":"CEStatus"}, - "statusReason":{"shape":"String"}, - "computeResources":{"shape":"ComputeResource"}, - "serviceRole":{"shape":"String"} - } - }, - "ComputeEnvironmentDetailList":{ - "type":"list", - "member":{"shape":"ComputeEnvironmentDetail"} - }, - "ComputeEnvironmentOrder":{ - "type":"structure", - "required":[ - "order", - "computeEnvironment" - ], - "members":{ - "order":{"shape":"Integer"}, - "computeEnvironment":{"shape":"String"} - } - }, - "ComputeEnvironmentOrders":{ - "type":"list", - "member":{"shape":"ComputeEnvironmentOrder"} - }, - "ComputeResource":{ - "type":"structure", - "required":[ - "type", - "minvCpus", - "maxvCpus", - "instanceTypes", - "subnets", - "securityGroupIds", - "instanceRole" - ], - "members":{ - "type":{"shape":"CRType"}, - "minvCpus":{"shape":"Integer"}, - "maxvCpus":{"shape":"Integer"}, - "desiredvCpus":{"shape":"Integer"}, - "instanceTypes":{"shape":"StringList"}, - "imageId":{"shape":"String"}, - "subnets":{"shape":"StringList"}, - "securityGroupIds":{"shape":"StringList"}, - "ec2KeyPair":{"shape":"String"}, - "instanceRole":{"shape":"String"}, - "tags":{"shape":"TagsMap"}, - "bidPercentage":{"shape":"Integer"}, - "spotIamFleetRole":{"shape":"String"} - } - }, - "ComputeResourceUpdate":{ - "type":"structure", - "members":{ - "minvCpus":{"shape":"Integer"}, - "maxvCpus":{"shape":"Integer"}, - "desiredvCpus":{"shape":"Integer"} - } - }, - "ContainerDetail":{ - "type":"structure", - "members":{ - "image":{"shape":"String"}, - "vcpus":{"shape":"Integer"}, - "memory":{"shape":"Integer"}, - "command":{"shape":"StringList"}, - "jobRoleArn":{"shape":"String"}, - "volumes":{"shape":"Volumes"}, - "environment":{"shape":"EnvironmentVariables"}, - "mountPoints":{"shape":"MountPoints"}, - "readonlyRootFilesystem":{"shape":"Boolean"}, - "ulimits":{"shape":"Ulimits"}, - "privileged":{"shape":"Boolean"}, - "user":{"shape":"String"}, - "exitCode":{"shape":"Integer"}, - "reason":{"shape":"String"}, - "containerInstanceArn":{"shape":"String"}, - "taskArn":{"shape":"String"}, - "logStreamName":{"shape":"String"} - } - }, - "ContainerOverrides":{ - "type":"structure", - "members":{ - "vcpus":{"shape":"Integer"}, - "memory":{"shape":"Integer"}, - "command":{"shape":"StringList"}, - "environment":{"shape":"EnvironmentVariables"} - } - }, - "ContainerProperties":{ - "type":"structure", - "required":[ - "image", - "vcpus", - "memory" - ], - "members":{ - "image":{"shape":"String"}, - "vcpus":{"shape":"Integer"}, - "memory":{"shape":"Integer"}, - "command":{"shape":"StringList"}, - "jobRoleArn":{"shape":"String"}, - "volumes":{"shape":"Volumes"}, - "environment":{"shape":"EnvironmentVariables"}, - "mountPoints":{"shape":"MountPoints"}, - "readonlyRootFilesystem":{"shape":"Boolean"}, - "privileged":{"shape":"Boolean"}, - "ulimits":{"shape":"Ulimits"}, - "user":{"shape":"String"} - } - }, - "ContainerSummary":{ - "type":"structure", - "members":{ - "exitCode":{"shape":"Integer"}, - "reason":{"shape":"String"} - } - }, - "CreateComputeEnvironmentRequest":{ - "type":"structure", - "required":[ - "computeEnvironmentName", - "type", - "serviceRole" - ], - "members":{ - "computeEnvironmentName":{"shape":"String"}, - "type":{"shape":"CEType"}, - "state":{"shape":"CEState"}, - "computeResources":{"shape":"ComputeResource"}, - "serviceRole":{"shape":"String"} - } - }, - "CreateComputeEnvironmentResponse":{ - "type":"structure", - "members":{ - "computeEnvironmentName":{"shape":"String"}, - "computeEnvironmentArn":{"shape":"String"} - } - }, - "CreateJobQueueRequest":{ - "type":"structure", - "required":[ - "jobQueueName", - "priority", - "computeEnvironmentOrder" - ], - "members":{ - "jobQueueName":{"shape":"String"}, - "state":{"shape":"JQState"}, - "priority":{"shape":"Integer"}, - "computeEnvironmentOrder":{"shape":"ComputeEnvironmentOrders"} - } - }, - "CreateJobQueueResponse":{ - "type":"structure", - "required":[ - "jobQueueName", - "jobQueueArn" - ], - "members":{ - "jobQueueName":{"shape":"String"}, - "jobQueueArn":{"shape":"String"} - } - }, - "DeleteComputeEnvironmentRequest":{ - "type":"structure", - "required":["computeEnvironment"], - "members":{ - "computeEnvironment":{"shape":"String"} - } - }, - "DeleteComputeEnvironmentResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteJobQueueRequest":{ - "type":"structure", - "required":["jobQueue"], - "members":{ - "jobQueue":{"shape":"String"} - } - }, - "DeleteJobQueueResponse":{ - "type":"structure", - "members":{ - } - }, - "DeregisterJobDefinitionRequest":{ - "type":"structure", - "required":["jobDefinition"], - "members":{ - "jobDefinition":{"shape":"String"} - } - }, - "DeregisterJobDefinitionResponse":{ - "type":"structure", - "members":{ - } - }, - "DescribeComputeEnvironmentsRequest":{ - "type":"structure", - "members":{ - "computeEnvironments":{"shape":"StringList"}, - "maxResults":{"shape":"Integer"}, - "nextToken":{"shape":"String"} - } - }, - "DescribeComputeEnvironmentsResponse":{ - "type":"structure", - "members":{ - "computeEnvironments":{"shape":"ComputeEnvironmentDetailList"}, - "nextToken":{"shape":"String"} - } - }, - "DescribeJobDefinitionsRequest":{ - "type":"structure", - "members":{ - "jobDefinitions":{"shape":"StringList"}, - "maxResults":{"shape":"Integer"}, - "jobDefinitionName":{"shape":"String"}, - "status":{"shape":"String"}, - "nextToken":{"shape":"String"} - } - }, - "DescribeJobDefinitionsResponse":{ - "type":"structure", - "members":{ - "jobDefinitions":{"shape":"JobDefinitionList"}, - "nextToken":{"shape":"String"} - } - }, - "DescribeJobQueuesRequest":{ - "type":"structure", - "members":{ - "jobQueues":{"shape":"StringList"}, - "maxResults":{"shape":"Integer"}, - "nextToken":{"shape":"String"} - } - }, - "DescribeJobQueuesResponse":{ - "type":"structure", - "members":{ - "jobQueues":{"shape":"JobQueueDetailList"}, - "nextToken":{"shape":"String"} - } - }, - "DescribeJobsRequest":{ - "type":"structure", - "required":["jobs"], - "members":{ - "jobs":{"shape":"StringList"} - } - }, - "DescribeJobsResponse":{ - "type":"structure", - "members":{ - "jobs":{"shape":"JobDetailList"} - } - }, - "EnvironmentVariables":{ - "type":"list", - "member":{"shape":"KeyValuePair"} - }, - "Host":{ - "type":"structure", - "members":{ - "sourcePath":{"shape":"String"} - } - }, - "Integer":{"type":"integer"}, - "JQState":{ - "type":"string", - "enum":[ - "ENABLED", - "DISABLED" - ] - }, - "JQStatus":{ - "type":"string", - "enum":[ - "CREATING", - "UPDATING", - "DELETING", - "DELETED", - "VALID", - "INVALID" - ] - }, - "JobDefinition":{ - "type":"structure", - "required":[ - "jobDefinitionName", - "jobDefinitionArn", - "revision", - "type" - ], - "members":{ - "jobDefinitionName":{"shape":"String"}, - "jobDefinitionArn":{"shape":"String"}, - "revision":{"shape":"Integer"}, - "status":{"shape":"String"}, - "type":{"shape":"String"}, - "parameters":{"shape":"ParametersMap"}, - "retryStrategy":{"shape":"RetryStrategy"}, - "containerProperties":{"shape":"ContainerProperties"}, - "timeout":{"shape":"JobTimeout"} - } - }, - "JobDefinitionList":{ - "type":"list", - "member":{"shape":"JobDefinition"} - }, - "JobDefinitionType":{ - "type":"string", - "enum":["container"] - }, - "JobDependency":{ - "type":"structure", - "members":{ - "jobId":{"shape":"String"}, - "type":{"shape":"ArrayJobDependency"} - } - }, - "JobDependencyList":{ - "type":"list", - "member":{"shape":"JobDependency"} - }, - "JobDetail":{ - "type":"structure", - "required":[ - "jobName", - "jobId", - "jobQueue", - "status", - "startedAt", - "jobDefinition" - ], - "members":{ - "jobName":{"shape":"String"}, - "jobId":{"shape":"String"}, - "jobQueue":{"shape":"String"}, - "status":{"shape":"JobStatus"}, - "attempts":{"shape":"AttemptDetails"}, - "statusReason":{"shape":"String"}, - "createdAt":{"shape":"Long"}, - "retryStrategy":{"shape":"RetryStrategy"}, - "startedAt":{"shape":"Long"}, - "stoppedAt":{"shape":"Long"}, - "dependsOn":{"shape":"JobDependencyList"}, - "jobDefinition":{"shape":"String"}, - "parameters":{"shape":"ParametersMap"}, - "container":{"shape":"ContainerDetail"}, - "arrayProperties":{"shape":"ArrayPropertiesDetail"}, - "timeout":{"shape":"JobTimeout"} - } - }, - "JobDetailList":{ - "type":"list", - "member":{"shape":"JobDetail"} - }, - "JobQueueDetail":{ - "type":"structure", - "required":[ - "jobQueueName", - "jobQueueArn", - "state", - "priority", - "computeEnvironmentOrder" - ], - "members":{ - "jobQueueName":{"shape":"String"}, - "jobQueueArn":{"shape":"String"}, - "state":{"shape":"JQState"}, - "status":{"shape":"JQStatus"}, - "statusReason":{"shape":"String"}, - "priority":{"shape":"Integer"}, - "computeEnvironmentOrder":{"shape":"ComputeEnvironmentOrders"} - } - }, - "JobQueueDetailList":{ - "type":"list", - "member":{"shape":"JobQueueDetail"} - }, - "JobStatus":{ - "type":"string", - "enum":[ - "SUBMITTED", - "PENDING", - "RUNNABLE", - "STARTING", - "RUNNING", - "SUCCEEDED", - "FAILED" - ] - }, - "JobSummary":{ - "type":"structure", - "required":[ - "jobId", - "jobName" - ], - "members":{ - "jobId":{"shape":"String"}, - "jobName":{"shape":"String"}, - "createdAt":{"shape":"Long"}, - "status":{"shape":"JobStatus"}, - "statusReason":{"shape":"String"}, - "startedAt":{"shape":"Long"}, - "stoppedAt":{"shape":"Long"}, - "container":{"shape":"ContainerSummary"}, - "arrayProperties":{"shape":"ArrayPropertiesSummary"} - } - }, - "JobSummaryList":{ - "type":"list", - "member":{"shape":"JobSummary"} - }, - "JobTimeout":{ - "type":"structure", - "members":{ - "attemptDurationSeconds":{"shape":"Integer"} - } - }, - "KeyValuePair":{ - "type":"structure", - "members":{ - "name":{"shape":"String"}, - "value":{"shape":"String"} - } - }, - "ListJobsRequest":{ - "type":"structure", - "members":{ - "jobQueue":{"shape":"String"}, - "arrayJobId":{"shape":"String"}, - "jobStatus":{"shape":"JobStatus"}, - "maxResults":{"shape":"Integer"}, - "nextToken":{"shape":"String"} - } - }, - "ListJobsResponse":{ - "type":"structure", - "required":["jobSummaryList"], - "members":{ - "jobSummaryList":{"shape":"JobSummaryList"}, - "nextToken":{"shape":"String"} - } - }, - "Long":{"type":"long"}, - "MountPoint":{ - "type":"structure", - "members":{ - "containerPath":{"shape":"String"}, - "readOnly":{"shape":"Boolean"}, - "sourceVolume":{"shape":"String"} - } - }, - "MountPoints":{ - "type":"list", - "member":{"shape":"MountPoint"} - }, - "ParametersMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "RegisterJobDefinitionRequest":{ - "type":"structure", - "required":[ - "jobDefinitionName", - "type" - ], - "members":{ - "jobDefinitionName":{"shape":"String"}, - "type":{"shape":"JobDefinitionType"}, - "parameters":{"shape":"ParametersMap"}, - "containerProperties":{"shape":"ContainerProperties"}, - "retryStrategy":{"shape":"RetryStrategy"}, - "timeout":{"shape":"JobTimeout"} - } - }, - "RegisterJobDefinitionResponse":{ - "type":"structure", - "required":[ - "jobDefinitionName", - "jobDefinitionArn", - "revision" - ], - "members":{ - "jobDefinitionName":{"shape":"String"}, - "jobDefinitionArn":{"shape":"String"}, - "revision":{"shape":"Integer"} - } - }, - "RetryStrategy":{ - "type":"structure", - "members":{ - "attempts":{"shape":"Integer"} - } - }, - "ServerException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - "String":{"type":"string"}, - "StringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "SubmitJobRequest":{ - "type":"structure", - "required":[ - "jobName", - "jobQueue", - "jobDefinition" - ], - "members":{ - "jobName":{"shape":"String"}, - "jobQueue":{"shape":"String"}, - "arrayProperties":{"shape":"ArrayProperties"}, - "dependsOn":{"shape":"JobDependencyList"}, - "jobDefinition":{"shape":"String"}, - "parameters":{"shape":"ParametersMap"}, - "containerOverrides":{"shape":"ContainerOverrides"}, - "retryStrategy":{"shape":"RetryStrategy"}, - "timeout":{"shape":"JobTimeout"} - } - }, - "SubmitJobResponse":{ - "type":"structure", - "required":[ - "jobName", - "jobId" - ], - "members":{ - "jobName":{"shape":"String"}, - "jobId":{"shape":"String"} - } - }, - "TagsMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "TerminateJobRequest":{ - "type":"structure", - "required":[ - "jobId", - "reason" - ], - "members":{ - "jobId":{"shape":"String"}, - "reason":{"shape":"String"} - } - }, - "TerminateJobResponse":{ - "type":"structure", - "members":{ - } - }, - "Ulimit":{ - "type":"structure", - "required":[ - "hardLimit", - "name", - "softLimit" - ], - "members":{ - "hardLimit":{"shape":"Integer"}, - "name":{"shape":"String"}, - "softLimit":{"shape":"Integer"} - } - }, - "Ulimits":{ - "type":"list", - "member":{"shape":"Ulimit"} - }, - "UpdateComputeEnvironmentRequest":{ - "type":"structure", - "required":["computeEnvironment"], - "members":{ - "computeEnvironment":{"shape":"String"}, - "state":{"shape":"CEState"}, - "computeResources":{"shape":"ComputeResourceUpdate"}, - "serviceRole":{"shape":"String"} - } - }, - "UpdateComputeEnvironmentResponse":{ - "type":"structure", - "members":{ - "computeEnvironmentName":{"shape":"String"}, - "computeEnvironmentArn":{"shape":"String"} - } - }, - "UpdateJobQueueRequest":{ - "type":"structure", - "required":["jobQueue"], - "members":{ - "jobQueue":{"shape":"String"}, - "state":{"shape":"JQState"}, - "priority":{"shape":"Integer"}, - "computeEnvironmentOrder":{"shape":"ComputeEnvironmentOrders"} - } - }, - "UpdateJobQueueResponse":{ - "type":"structure", - "members":{ - "jobQueueName":{"shape":"String"}, - "jobQueueArn":{"shape":"String"} - } - }, - "Volume":{ - "type":"structure", - "members":{ - "host":{"shape":"Host"}, - "name":{"shape":"String"} - } - }, - "Volumes":{ - "type":"list", - "member":{"shape":"Volume"} - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/batch/2016-08-10/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/batch/2016-08-10/docs-2.json deleted file mode 100644 index 73a2047e9..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/batch/2016-08-10/docs-2.json +++ /dev/null @@ -1,696 +0,0 @@ -{ - "version": "2.0", - "service": "

    AWS Batch enables you to run batch computing workloads on the AWS Cloud. Batch computing is a common way for developers, scientists, and engineers to access large amounts of compute resources, and AWS Batch removes the undifferentiated heavy lifting of configuring and managing the required infrastructure. AWS Batch will be familiar to users of traditional batch computing software. This service can efficiently provision resources in response to jobs submitted in order to eliminate capacity constraints, reduce compute costs, and deliver results quickly.

    As a fully managed service, AWS Batch enables developers, scientists, and engineers to run batch computing workloads of any scale. AWS Batch automatically provisions compute resources and optimizes the workload distribution based on the quantity and scale of the workloads. With AWS Batch, there is no need to install or manage batch computing software, which allows you to focus on analyzing results and solving problems. AWS Batch reduces operational complexities, saves time, and reduces costs, which makes it easy for developers, scientists, and engineers to run their batch jobs in the AWS Cloud.

    ", - "operations": { - "CancelJob": "

    Cancels a job in an AWS Batch job queue. Jobs that are in the SUBMITTED, PENDING, or RUNNABLE state are cancelled. Jobs that have progressed to STARTING or RUNNING are not cancelled (but the API operation still succeeds, even if no job is cancelled); these jobs must be terminated with the TerminateJob operation.

    ", - "CreateComputeEnvironment": "

    Creates an AWS Batch compute environment. You can create MANAGED or UNMANAGED compute environments.

    In a managed compute environment, AWS Batch manages the compute resources within the environment, based on the compute resources that you specify. Instances launched into a managed compute environment use a recent, approved version of the Amazon ECS-optimized AMI. You can choose to use Amazon EC2 On-Demand Instances in your managed compute environment, or you can use Amazon EC2 Spot Instances that only launch when the Spot bid price is below a specified percentage of the On-Demand price.

    In an unmanaged compute environment, you can manage your own compute resources. This provides more compute resource configuration options, such as using a custom AMI, but you must ensure that your AMI meets the Amazon ECS container instance AMI specification. For more information, see Container Instance AMIs in the Amazon Elastic Container Service Developer Guide. After you have created your unmanaged compute environment, you can use the DescribeComputeEnvironments operation to find the Amazon ECS cluster that is associated with it and then manually launch your container instances into that Amazon ECS cluster. For more information, see Launching an Amazon ECS Container Instance in the Amazon Elastic Container Service Developer Guide.

    ", - "CreateJobQueue": "

    Creates an AWS Batch job queue. When you create a job queue, you associate one or more compute environments to the queue and assign an order of preference for the compute environments.

    You also set a priority to the job queue that determines the order in which the AWS Batch scheduler places jobs onto its associated compute environments. For example, if a compute environment is associated with more than one job queue, the job queue with a higher priority is given preference for scheduling jobs to that compute environment.

    ", - "DeleteComputeEnvironment": "

    Deletes an AWS Batch compute environment.

    Before you can delete a compute environment, you must set its state to DISABLED with the UpdateComputeEnvironment API operation and disassociate it from any job queues with the UpdateJobQueue API operation.

    ", - "DeleteJobQueue": "

    Deletes the specified job queue. You must first disable submissions for a queue with the UpdateJobQueue operation. All jobs in the queue are terminated when you delete a job queue.

    It is not necessary to disassociate compute environments from a queue before submitting a DeleteJobQueue request.

    ", - "DeregisterJobDefinition": "

    Deregisters an AWS Batch job definition.

    ", - "DescribeComputeEnvironments": "

    Describes one or more of your compute environments.

    If you are using an unmanaged compute environment, you can use the DescribeComputeEnvironment operation to determine the ecsClusterArn that you should launch your Amazon ECS container instances into.

    ", - "DescribeJobDefinitions": "

    Describes a list of job definitions. You can specify a status (such as ACTIVE) to only return job definitions that match that status.

    ", - "DescribeJobQueues": "

    Describes one or more of your job queues.

    ", - "DescribeJobs": "

    Describes a list of AWS Batch jobs.

    ", - "ListJobs": "

    Returns a list of task jobs for a specified job queue. You can filter the results by job status with the jobStatus parameter. If you do not specify a status, only RUNNING jobs are returned.

    ", - "RegisterJobDefinition": "

    Registers an AWS Batch job definition.

    ", - "SubmitJob": "

    Submits an AWS Batch job from a job definition. Parameters specified during SubmitJob override parameters defined in the job definition.

    ", - "TerminateJob": "

    Terminates a job in a job queue. Jobs that are in the STARTING or RUNNING state are terminated, which causes them to transition to FAILED. Jobs that have not progressed to the STARTING state are cancelled.

    ", - "UpdateComputeEnvironment": "

    Updates an AWS Batch compute environment.

    ", - "UpdateJobQueue": "

    Updates a job queue.

    " - }, - "shapes": { - "ArrayJobDependency": { - "base": null, - "refs": { - "JobDependency$type": "

    The type of the job dependency.

    " - } - }, - "ArrayJobStatusSummary": { - "base": null, - "refs": { - "ArrayPropertiesDetail$statusSummary": "

    A summary of the number of array job children in each available job status. This parameter is returned for parent array jobs.

    " - } - }, - "ArrayProperties": { - "base": "

    An object representing an AWS Batch array job.

    ", - "refs": { - "SubmitJobRequest$arrayProperties": "

    The array properties for the submitted job, such as the size of the array. The array size can be between 2 and 10,000. If you specify array properties for a job, it becomes an array job. For more information, see Array Jobs in the AWS Batch User Guide.

    " - } - }, - "ArrayPropertiesDetail": { - "base": "

    An object representing the array properties of a job.

    ", - "refs": { - "JobDetail$arrayProperties": "

    The array properties of the job, if it is an array job.

    " - } - }, - "ArrayPropertiesSummary": { - "base": "

    An object representing the array properties of a job.

    ", - "refs": { - "JobSummary$arrayProperties": "

    The array properties of the job, if it is an array job.

    " - } - }, - "AttemptContainerDetail": { - "base": "

    An object representing the details of a container that is part of a job attempt.

    ", - "refs": { - "AttemptDetail$container": "

    Details about the container in this job attempt.

    " - } - }, - "AttemptDetail": { - "base": "

    An object representing a job attempt.

    ", - "refs": { - "AttemptDetails$member": null - } - }, - "AttemptDetails": { - "base": null, - "refs": { - "JobDetail$attempts": "

    A list of job attempts associated with this job.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "ContainerDetail$readonlyRootFilesystem": "

    When this parameter is true, the container is given read-only access to its root file system.

    ", - "ContainerDetail$privileged": "

    When this parameter is true, the container is given elevated privileges on the host container instance (similar to the root user).

    ", - "ContainerProperties$readonlyRootFilesystem": "

    When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfs in the Create a container section of the Docker Remote API and the --read-only option to docker run.

    ", - "ContainerProperties$privileged": "

    When this parameter is true, the container is given elevated privileges on the host container instance (similar to the root user). This parameter maps to Privileged in the Create a container section of the Docker Remote API and the --privileged option to docker run.

    ", - "MountPoint$readOnly": "

    If this value is true, the container has read-only access to the volume; otherwise, the container can write to the volume. The default value is false.

    " - } - }, - "CEState": { - "base": null, - "refs": { - "ComputeEnvironmentDetail$state": "

    The state of the compute environment. The valid values are ENABLED or DISABLED. An ENABLED state indicates that you can register instances with the compute environment and that the associated instances can accept jobs.

    ", - "CreateComputeEnvironmentRequest$state": "

    The state of the compute environment. If the state is ENABLED, then the compute environment accepts jobs from a queue and can scale out automatically based on queues.

    ", - "UpdateComputeEnvironmentRequest$state": "

    The state of the compute environment. Compute environments in the ENABLED state can accept jobs from a queue and scale in or out automatically based on the workload demand of its associated queues.

    " - } - }, - "CEStatus": { - "base": null, - "refs": { - "ComputeEnvironmentDetail$status": "

    The current status of the compute environment (for example, CREATING or VALID).

    " - } - }, - "CEType": { - "base": null, - "refs": { - "ComputeEnvironmentDetail$type": "

    The type of the compute environment.

    ", - "CreateComputeEnvironmentRequest$type": "

    The type of the compute environment.

    " - } - }, - "CRType": { - "base": null, - "refs": { - "ComputeResource$type": "

    The type of compute environment.

    " - } - }, - "CancelJobRequest": { - "base": null, - "refs": { - } - }, - "CancelJobResponse": { - "base": null, - "refs": { - } - }, - "ClientException": { - "base": "

    These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an identifier that is not valid.

    ", - "refs": { - } - }, - "ComputeEnvironmentDetail": { - "base": "

    An object representing an AWS Batch compute environment.

    ", - "refs": { - "ComputeEnvironmentDetailList$member": null - } - }, - "ComputeEnvironmentDetailList": { - "base": null, - "refs": { - "DescribeComputeEnvironmentsResponse$computeEnvironments": "

    The list of compute environments.

    " - } - }, - "ComputeEnvironmentOrder": { - "base": "

    The order in which compute environments are tried for job placement within a queue. Compute environments are tried in ascending order. For example, if two compute environments are associated with a job queue, the compute environment with a lower order integer value is tried for job placement first.

    ", - "refs": { - "ComputeEnvironmentOrders$member": null - } - }, - "ComputeEnvironmentOrders": { - "base": null, - "refs": { - "CreateJobQueueRequest$computeEnvironmentOrder": "

    The set of compute environments mapped to a job queue and their order relative to each other. The job scheduler uses this parameter to determine which compute environment should execute a given job. Compute environments must be in the VALID state before you can associate them with a job queue. You can associate up to three compute environments with a job queue.

    ", - "JobQueueDetail$computeEnvironmentOrder": "

    The compute environments that are attached to the job queue and the order in which job placement is preferred. Compute environments are selected for job placement in ascending order.

    ", - "UpdateJobQueueRequest$computeEnvironmentOrder": "

    Details the set of compute environments mapped to a job queue and their order relative to each other. This is one of the parameters used by the job scheduler to determine which compute environment should execute a given job.

    " - } - }, - "ComputeResource": { - "base": "

    An object representing an AWS Batch compute resource.

    ", - "refs": { - "ComputeEnvironmentDetail$computeResources": "

    The compute resources defined for the compute environment.

    ", - "CreateComputeEnvironmentRequest$computeResources": "

    Details of the compute resources managed by the compute environment. This parameter is required for managed compute environments.

    " - } - }, - "ComputeResourceUpdate": { - "base": "

    An object representing the attributes of a compute environment that can be updated.

    ", - "refs": { - "UpdateComputeEnvironmentRequest$computeResources": "

    Details of the compute resources managed by the compute environment. Required for a managed compute environment.

    " - } - }, - "ContainerDetail": { - "base": "

    An object representing the details of a container that is part of a job.

    ", - "refs": { - "JobDetail$container": "

    An object representing the details of the container that is associated with the job.

    " - } - }, - "ContainerOverrides": { - "base": "

    The overrides that should be sent to a container.

    ", - "refs": { - "SubmitJobRequest$containerOverrides": "

    A list of container overrides in JSON format that specify the name of a container in the specified job definition and the overrides it should receive. You can override the default command for a container (that is specified in the job definition or the Docker image) with a command override. You can also override existing environment variables (that are specified in the job definition or Docker image) on a container or add new environment variables to it with an environment override.

    " - } - }, - "ContainerProperties": { - "base": "

    Container properties are used in job definitions to describe the container that is launched as part of a job.

    ", - "refs": { - "JobDefinition$containerProperties": "

    An object with various properties specific to container-based jobs.

    ", - "RegisterJobDefinitionRequest$containerProperties": "

    An object with various properties specific for container-based jobs. This parameter is required if the type parameter is container.

    " - } - }, - "ContainerSummary": { - "base": "

    An object representing summary details of a container within a job.

    ", - "refs": { - "JobSummary$container": "

    An object representing the details of the container that is associated with the job.

    " - } - }, - "CreateComputeEnvironmentRequest": { - "base": null, - "refs": { - } - }, - "CreateComputeEnvironmentResponse": { - "base": null, - "refs": { - } - }, - "CreateJobQueueRequest": { - "base": null, - "refs": { - } - }, - "CreateJobQueueResponse": { - "base": null, - "refs": { - } - }, - "DeleteComputeEnvironmentRequest": { - "base": null, - "refs": { - } - }, - "DeleteComputeEnvironmentResponse": { - "base": null, - "refs": { - } - }, - "DeleteJobQueueRequest": { - "base": null, - "refs": { - } - }, - "DeleteJobQueueResponse": { - "base": null, - "refs": { - } - }, - "DeregisterJobDefinitionRequest": { - "base": null, - "refs": { - } - }, - "DeregisterJobDefinitionResponse": { - "base": null, - "refs": { - } - }, - "DescribeComputeEnvironmentsRequest": { - "base": null, - "refs": { - } - }, - "DescribeComputeEnvironmentsResponse": { - "base": null, - "refs": { - } - }, - "DescribeJobDefinitionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeJobDefinitionsResponse": { - "base": null, - "refs": { - } - }, - "DescribeJobQueuesRequest": { - "base": null, - "refs": { - } - }, - "DescribeJobQueuesResponse": { - "base": null, - "refs": { - } - }, - "DescribeJobsRequest": { - "base": null, - "refs": { - } - }, - "DescribeJobsResponse": { - "base": null, - "refs": { - } - }, - "EnvironmentVariables": { - "base": null, - "refs": { - "ContainerDetail$environment": "

    The environment variables to pass to a container.

    Environment variables must not start with AWS_BATCH; this naming convention is reserved for variables that are set by the AWS Batch service.

    ", - "ContainerOverrides$environment": "

    The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the job definition.

    Environment variables must not start with AWS_BATCH; this naming convention is reserved for variables that are set by the AWS Batch service.

    ", - "ContainerProperties$environment": "

    The environment variables to pass to a container. This parameter maps to Env in the Create a container section of the Docker Remote API and the --env option to docker run.

    We do not recommend using plaintext environment variables for sensitive information, such as credential data.

    Environment variables must not start with AWS_BATCH; this naming convention is reserved for variables that are set by the AWS Batch service.

    " - } - }, - "Host": { - "base": "

    The contents of the host parameter determine whether your data volume persists on the host container instance and where it is stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume, but the data is not guaranteed to persist after the containers associated with it stop running.

    ", - "refs": { - "Volume$host": "

    The contents of the host parameter determine whether your data volume persists on the host container instance and where it is stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data is not guaranteed to persist after the containers associated with it stop running.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "ArrayJobStatusSummary$value": null, - "ArrayProperties$size": "

    The size of the array job.

    ", - "ArrayPropertiesDetail$size": "

    The size of the array job. This parameter is returned for parent array jobs.

    ", - "ArrayPropertiesDetail$index": "

    The job index within the array that is associated with this job. This parameter is returned for array job children.

    ", - "ArrayPropertiesSummary$size": "

    The size of the array job. This parameter is returned for parent array jobs.

    ", - "ArrayPropertiesSummary$index": "

    The job index within the array that is associated with this job. This parameter is returned for children of array jobs.

    ", - "AttemptContainerDetail$exitCode": "

    The exit code for the job attempt. A non-zero exit code is considered a failure.

    ", - "ComputeEnvironmentOrder$order": "

    The order of the compute environment.

    ", - "ComputeResource$minvCpus": "

    The minimum number of EC2 vCPUs that an environment should maintain.

    ", - "ComputeResource$maxvCpus": "

    The maximum number of EC2 vCPUs that an environment can reach.

    ", - "ComputeResource$desiredvCpus": "

    The desired number of EC2 vCPUS in the compute environment.

    ", - "ComputeResource$bidPercentage": "

    The minimum percentage that a Spot Instance price must be when compared with the On-Demand price for that instance type before instances are launched. For example, if your bid percentage is 20%, then the Spot price must be below 20% of the current On-Demand price for that EC2 instance.

    ", - "ComputeResourceUpdate$minvCpus": "

    The minimum number of EC2 vCPUs that an environment should maintain.

    ", - "ComputeResourceUpdate$maxvCpus": "

    The maximum number of EC2 vCPUs that an environment can reach.

    ", - "ComputeResourceUpdate$desiredvCpus": "

    The desired number of EC2 vCPUS in the compute environment.

    ", - "ContainerDetail$vcpus": "

    The number of VCPUs allocated for the job.

    ", - "ContainerDetail$memory": "

    The number of MiB of memory reserved for the job.

    ", - "ContainerDetail$exitCode": "

    The exit code to return upon completion.

    ", - "ContainerOverrides$vcpus": "

    The number of vCPUs to reserve for the container. This value overrides the value set in the job definition.

    ", - "ContainerOverrides$memory": "

    The number of MiB of memory reserved for the job. This value overrides the value set in the job definition.

    ", - "ContainerProperties$vcpus": "

    The number of vCPUs reserved for the container. This parameter maps to CpuShares in the Create a container section of the Docker Remote API and the --cpu-shares option to docker run. Each vCPU is equivalent to 1,024 CPU shares. You must specify at least one vCPU.

    ", - "ContainerProperties$memory": "

    The hard limit (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed. This parameter maps to Memory in the Create a container section of the Docker Remote API and the --memory option to docker run. You must specify at least 4 MiB of memory for a job.

    If you are trying to maximize your resource utilization by providing your jobs as much memory as possible for a particular instance type, see Memory Management in the AWS Batch User Guide.

    ", - "ContainerSummary$exitCode": "

    The exit code to return upon completion.

    ", - "CreateJobQueueRequest$priority": "

    The priority of the job queue. Job queues with a higher priority (or a higher integer value for the priority parameter) are evaluated first when associated with same compute environment. Priority is determined in descending order, for example, a job queue with a priority value of 10 is given scheduling preference over a job queue with a priority value of 1.

    ", - "DescribeComputeEnvironmentsRequest$maxResults": "

    The maximum number of cluster results returned by DescribeComputeEnvironments in paginated output. When this parameter is used, DescribeComputeEnvironments only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another DescribeComputeEnvironments request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then DescribeComputeEnvironments returns up to 100 results and a nextToken value if applicable.

    ", - "DescribeJobDefinitionsRequest$maxResults": "

    The maximum number of results returned by DescribeJobDefinitions in paginated output. When this parameter is used, DescribeJobDefinitions only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another DescribeJobDefinitions request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then DescribeJobDefinitions returns up to 100 results and a nextToken value if applicable.

    ", - "DescribeJobQueuesRequest$maxResults": "

    The maximum number of results returned by DescribeJobQueues in paginated output. When this parameter is used, DescribeJobQueues only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another DescribeJobQueues request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then DescribeJobQueues returns up to 100 results and a nextToken value if applicable.

    ", - "JobDefinition$revision": "

    The revision of the job definition.

    ", - "JobQueueDetail$priority": "

    The priority of the job queue.

    ", - "JobTimeout$attemptDurationSeconds": "

    The time duration in seconds (measured from the job attempt's startedAt timestamp) after which AWS Batch terminates your jobs if they have not finished.

    ", - "ListJobsRequest$maxResults": "

    The maximum number of results returned by ListJobs in paginated output. When this parameter is used, ListJobs only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListJobs request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListJobs returns up to 100 results and a nextToken value if applicable.

    ", - "RegisterJobDefinitionResponse$revision": "

    The revision of the job definition.

    ", - "RetryStrategy$attempts": "

    The number of times to move a job to the RUNNABLE status. You may specify between 1 and 10 attempts. If the value of attempts is greater than one, the job is retried if it fails until it has moved to RUNNABLE that many times.

    ", - "Ulimit$hardLimit": "

    The hard limit for the ulimit type.

    ", - "Ulimit$softLimit": "

    The soft limit for the ulimit type.

    ", - "UpdateJobQueueRequest$priority": "

    The priority of the job queue. Job queues with a higher priority (or a higher integer value for the priority parameter) are evaluated first when associated with same compute environment. Priority is determined in descending order, for example, a job queue with a priority value of 10 is given scheduling preference over a job queue with a priority value of 1.

    " - } - }, - "JQState": { - "base": null, - "refs": { - "CreateJobQueueRequest$state": "

    The state of the job queue. If the job queue state is ENABLED, it is able to accept jobs.

    ", - "JobQueueDetail$state": "

    Describes the ability of the queue to accept new jobs.

    ", - "UpdateJobQueueRequest$state": "

    Describes the queue's ability to accept new jobs.

    " - } - }, - "JQStatus": { - "base": null, - "refs": { - "JobQueueDetail$status": "

    The status of the job queue (for example, CREATING or VALID).

    " - } - }, - "JobDefinition": { - "base": "

    An object representing an AWS Batch job definition.

    ", - "refs": { - "JobDefinitionList$member": null - } - }, - "JobDefinitionList": { - "base": null, - "refs": { - "DescribeJobDefinitionsResponse$jobDefinitions": "

    The list of job definitions.

    " - } - }, - "JobDefinitionType": { - "base": null, - "refs": { - "RegisterJobDefinitionRequest$type": "

    The type of job definition.

    " - } - }, - "JobDependency": { - "base": "

    An object representing an AWS Batch job dependency.

    ", - "refs": { - "JobDependencyList$member": null - } - }, - "JobDependencyList": { - "base": null, - "refs": { - "JobDetail$dependsOn": "

    A list of job names or IDs on which this job depends.

    ", - "SubmitJobRequest$dependsOn": "

    A list of dependencies for the job. A job can depend upon a maximum of 20 jobs. You can specify a SEQUENTIAL type dependency without specifying a job ID for array jobs so that each child array job completes sequentially, starting at index 0. You can also specify an N_TO_N type dependency with a job ID for array jobs so that each index child of this job must wait for the corresponding index child of each dependency to complete before it can begin.

    " - } - }, - "JobDetail": { - "base": "

    An object representing an AWS Batch job.

    ", - "refs": { - "JobDetailList$member": null - } - }, - "JobDetailList": { - "base": null, - "refs": { - "DescribeJobsResponse$jobs": "

    The list of jobs.

    " - } - }, - "JobQueueDetail": { - "base": "

    An object representing the details of an AWS Batch job queue.

    ", - "refs": { - "JobQueueDetailList$member": null - } - }, - "JobQueueDetailList": { - "base": null, - "refs": { - "DescribeJobQueuesResponse$jobQueues": "

    The list of job queues.

    " - } - }, - "JobStatus": { - "base": null, - "refs": { - "JobDetail$status": "

    The current status for the job.

    ", - "JobSummary$status": "

    The current status for the job.

    ", - "ListJobsRequest$jobStatus": "

    The job status with which to filter jobs in the specified queue. If you do not specify a status, only RUNNING jobs are returned.

    " - } - }, - "JobSummary": { - "base": "

    An object representing summary details of a job.

    ", - "refs": { - "JobSummaryList$member": null - } - }, - "JobSummaryList": { - "base": null, - "refs": { - "ListJobsResponse$jobSummaryList": "

    A list of job summaries that match the request.

    " - } - }, - "JobTimeout": { - "base": "

    An object representing a job timeout configuration.

    ", - "refs": { - "JobDefinition$timeout": "

    The timeout configuration for jobs that are submitted with this job definition. You can specify a timeout duration after which AWS Batch terminates your jobs if they have not finished.

    ", - "JobDetail$timeout": "

    The timeout configuration for the job.

    ", - "RegisterJobDefinitionRequest$timeout": "

    The timeout configuration for jobs that are submitted with this job definition, after which AWS Batch terminates your jobs if they have not finished. If a job is terminated due to a timeout, it is not retried. The minimum value for the timeout is 60 seconds. Any timeout configuration that is specified during a SubmitJob operation overrides the timeout configuration defined here. For more information, see Job Timeouts in the Amazon Elastic Container Service Developer Guide.

    ", - "SubmitJobRequest$timeout": "

    The timeout configuration for this SubmitJob operation. You can specify a timeout duration after which AWS Batch terminates your jobs if they have not finished. If a job is terminated due to a timeout, it is not retried. The minimum value for the timeout is 60 seconds. This configuration overrides any timeout configuration specified in the job definition. For array jobs, child jobs have the same timeout configuration as the parent job. For more information, see Job Timeouts in the Amazon Elastic Container Service Developer Guide.

    " - } - }, - "KeyValuePair": { - "base": "

    A key-value pair object.

    ", - "refs": { - "EnvironmentVariables$member": null - } - }, - "ListJobsRequest": { - "base": null, - "refs": { - } - }, - "ListJobsResponse": { - "base": null, - "refs": { - } - }, - "Long": { - "base": null, - "refs": { - "AttemptDetail$startedAt": "

    The Unix time stamp (in seconds and milliseconds) for when the attempt was started (when the attempt transitioned from the STARTING state to the RUNNING state).

    ", - "AttemptDetail$stoppedAt": "

    The Unix time stamp (in seconds and milliseconds) for when the attempt was stopped (when the attempt transitioned from the RUNNING state to a terminal state, such as SUCCEEDED or FAILED).

    ", - "JobDetail$createdAt": "

    The Unix time stamp (in seconds and milliseconds) for when the job was created. For non-array jobs and parent array jobs, this is when the job entered the SUBMITTED state (at the time SubmitJob was called). For array child jobs, this is when the child job was spawned by its parent and entered the PENDING state.

    ", - "JobDetail$startedAt": "

    The Unix time stamp (in seconds and milliseconds) for when the job was started (when the job transitioned from the STARTING state to the RUNNING state).

    ", - "JobDetail$stoppedAt": "

    The Unix time stamp (in seconds and milliseconds) for when the job was stopped (when the job transitioned from the RUNNING state to a terminal state, such as SUCCEEDED or FAILED).

    ", - "JobSummary$createdAt": "

    The Unix time stamp for when the job was created. For non-array jobs and parent array jobs, this is when the job entered the SUBMITTED state (at the time SubmitJob was called). For array child jobs, this is when the child job was spawned by its parent and entered the PENDING state.

    ", - "JobSummary$startedAt": "

    The Unix time stamp for when the job was started (when the job transitioned from the STARTING state to the RUNNING state).

    ", - "JobSummary$stoppedAt": "

    The Unix time stamp for when the job was stopped (when the job transitioned from the RUNNING state to a terminal state, such as SUCCEEDED or FAILED).

    " - } - }, - "MountPoint": { - "base": "

    Details on a Docker volume mount point that is used in a job's container properties.

    ", - "refs": { - "MountPoints$member": null - } - }, - "MountPoints": { - "base": null, - "refs": { - "ContainerDetail$mountPoints": "

    The mount points for data volumes in your container.

    ", - "ContainerProperties$mountPoints": "

    The mount points for data volumes in your container. This parameter maps to Volumes in the Create a container section of the Docker Remote API and the --volume option to docker run.

    " - } - }, - "ParametersMap": { - "base": null, - "refs": { - "JobDefinition$parameters": "

    Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a SubmitJob request override any corresponding parameter defaults from the job definition.

    ", - "JobDetail$parameters": "

    Additional parameters passed to the job that replace parameter substitution placeholders or override any corresponding parameter defaults from the job definition.

    ", - "RegisterJobDefinitionRequest$parameters": "

    Default parameter substitution placeholders to set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a SubmitJob request override any corresponding parameter defaults from the job definition.

    ", - "SubmitJobRequest$parameters": "

    Additional parameters passed to the job that replace parameter substitution placeholders that are set in the job definition. Parameters are specified as a key and value pair mapping. Parameters in a SubmitJob request override any corresponding parameter defaults from the job definition.

    " - } - }, - "RegisterJobDefinitionRequest": { - "base": null, - "refs": { - } - }, - "RegisterJobDefinitionResponse": { - "base": null, - "refs": { - } - }, - "RetryStrategy": { - "base": "

    The retry strategy associated with a job.

    ", - "refs": { - "JobDefinition$retryStrategy": "

    The retry strategy to use for failed jobs that are submitted with this job definition.

    ", - "JobDetail$retryStrategy": "

    The retry strategy to use for this job if an attempt fails.

    ", - "RegisterJobDefinitionRequest$retryStrategy": "

    The retry strategy to use for failed jobs that are submitted with this job definition. Any retry strategy that is specified during a SubmitJob operation overrides the retry strategy defined here. If a job is terminated due to a timeout, it is not retried.

    ", - "SubmitJobRequest$retryStrategy": "

    The retry strategy to use for failed jobs from this SubmitJob operation. When a retry strategy is specified here, it overrides the retry strategy defined in the job definition.

    " - } - }, - "ServerException": { - "base": "

    These errors are usually caused by a server issue.

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "ArrayJobStatusSummary$key": null, - "AttemptContainerDetail$containerInstanceArn": "

    The Amazon Resource Name (ARN) of the Amazon ECS container instance that hosts the job attempt.

    ", - "AttemptContainerDetail$taskArn": "

    The Amazon Resource Name (ARN) of the Amazon ECS task that is associated with the job attempt. Each container attempt receives a task ARN when they reach the STARTING status.

    ", - "AttemptContainerDetail$reason": "

    A short (255 max characters) human-readable string to provide additional details about a running or stopped container.

    ", - "AttemptContainerDetail$logStreamName": "

    The name of the CloudWatch Logs log stream associated with the container. The log group for AWS Batch jobs is /aws/batch/job. Each container attempt receives a log stream name when they reach the RUNNING status.

    ", - "AttemptDetail$statusReason": "

    A short, human-readable string to provide additional details about the current status of the job attempt.

    ", - "CancelJobRequest$jobId": "

    The AWS Batch job ID of the job to cancel.

    ", - "CancelJobRequest$reason": "

    A message to attach to the job that explains the reason for canceling it. This message is returned by future DescribeJobs operations on the job. This message is also recorded in the AWS Batch activity logs.

    ", - "ClientException$message": null, - "ComputeEnvironmentDetail$computeEnvironmentName": "

    The name of the compute environment.

    ", - "ComputeEnvironmentDetail$computeEnvironmentArn": "

    The Amazon Resource Name (ARN) of the compute environment.

    ", - "ComputeEnvironmentDetail$ecsClusterArn": "

    The Amazon Resource Name (ARN) of the underlying Amazon ECS cluster used by the compute environment.

    ", - "ComputeEnvironmentDetail$statusReason": "

    A short, human-readable string to provide additional details about the current status of the compute environment.

    ", - "ComputeEnvironmentDetail$serviceRole": "

    The service role associated with the compute environment that allows AWS Batch to make calls to AWS API operations on your behalf.

    ", - "ComputeEnvironmentOrder$computeEnvironment": "

    The Amazon Resource Name (ARN) of the compute environment.

    ", - "ComputeResource$imageId": "

    The Amazon Machine Image (AMI) ID used for instances launched in the compute environment.

    ", - "ComputeResource$ec2KeyPair": "

    The EC2 key pair that is used for instances launched in the compute environment.

    ", - "ComputeResource$instanceRole": "

    The Amazon ECS instance profile applied to Amazon EC2 instances in a compute environment. You can specify the short name or full Amazon Resource Name (ARN) of an instance profile. For example, ecsInstanceRole or arn:aws:iam::<aws_account_id>:instance-profile/ecsInstanceRole. For more information, see Amazon ECS Instance Role in the AWS Batch User Guide.

    ", - "ComputeResource$spotIamFleetRole": "

    The Amazon Resource Name (ARN) of the Amazon EC2 Spot Fleet IAM role applied to a SPOT compute environment.

    ", - "ContainerDetail$image": "

    The image used to start the container.

    ", - "ContainerDetail$jobRoleArn": "

    The Amazon Resource Name (ARN) associated with the job upon execution.

    ", - "ContainerDetail$user": "

    The user name to use inside the container.

    ", - "ContainerDetail$reason": "

    A short (255 max characters) human-readable string to provide additional details about a running or stopped container.

    ", - "ContainerDetail$containerInstanceArn": "

    The Amazon Resource Name (ARN) of the container instance on which the container is running.

    ", - "ContainerDetail$taskArn": "

    The Amazon Resource Name (ARN) of the Amazon ECS task that is associated with the container job. Each container attempt receives a task ARN when they reach the STARTING status.

    ", - "ContainerDetail$logStreamName": "

    The name of the CloudWatch Logs log stream associated with the container. The log group for AWS Batch jobs is /aws/batch/job. Each container attempt receives a log stream name when they reach the RUNNING status.

    ", - "ContainerProperties$image": "

    The image used to start a container. This string is passed directly to the Docker daemon. Images in the Docker Hub registry are available by default. Other repositories are specified with repository-url/image:tag . Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps to Image in the Create a container section of the Docker Remote API and the IMAGE parameter of docker run.

    • Images in Amazon ECR repositories use the full registry and repository URI (for example, 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>).

    • Images in official repositories on Docker Hub use a single name (for example, ubuntu or mongo).

    • Images in other repositories on Docker Hub are qualified with an organization name (for example, amazon/amazon-ecs-agent).

    • Images in other online repositories are qualified further by a domain name (for example, quay.io/assemblyline/ubuntu).

    ", - "ContainerProperties$jobRoleArn": "

    The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.

    ", - "ContainerProperties$user": "

    The user name to use inside the container. This parameter maps to User in the Create a container section of the Docker Remote API and the --user option to docker run.

    ", - "ContainerSummary$reason": "

    A short (255 max characters) human-readable string to provide additional details about a running or stopped container.

    ", - "CreateComputeEnvironmentRequest$computeEnvironmentName": "

    The name for your compute environment. Up to 128 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.

    ", - "CreateComputeEnvironmentRequest$serviceRole": "

    The full Amazon Resource Name (ARN) of the IAM role that allows AWS Batch to make calls to other AWS services on your behalf.

    If your specified role has a path other than /, then you must either specify the full role ARN (this is recommended) or prefix the role name with the path.

    Depending on how you created your AWS Batch service role, its ARN may contain the service-role path prefix. When you only specify the name of the service role, AWS Batch assumes that your ARN does not use the service-role path prefix. Because of this, we recommend that you specify the full ARN of your service role when you create compute environments.

    ", - "CreateComputeEnvironmentResponse$computeEnvironmentName": "

    The name of the compute environment.

    ", - "CreateComputeEnvironmentResponse$computeEnvironmentArn": "

    The Amazon Resource Name (ARN) of the compute environment.

    ", - "CreateJobQueueRequest$jobQueueName": "

    The name of the job queue.

    ", - "CreateJobQueueResponse$jobQueueName": "

    The name of the job queue.

    ", - "CreateJobQueueResponse$jobQueueArn": "

    The Amazon Resource Name (ARN) of the job queue.

    ", - "DeleteComputeEnvironmentRequest$computeEnvironment": "

    The name or Amazon Resource Name (ARN) of the compute environment to delete.

    ", - "DeleteJobQueueRequest$jobQueue": "

    The short name or full Amazon Resource Name (ARN) of the queue to delete.

    ", - "DeregisterJobDefinitionRequest$jobDefinition": "

    The name and revision (name:revision) or full Amazon Resource Name (ARN) of the job definition to deregister.

    ", - "DescribeComputeEnvironmentsRequest$nextToken": "

    The nextToken value returned from a previous paginated DescribeComputeEnvironments request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

    This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

    ", - "DescribeComputeEnvironmentsResponse$nextToken": "

    The nextToken value to include in a future DescribeComputeEnvironments request. When the results of a DescribeJobDefinitions request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeJobDefinitionsRequest$jobDefinitionName": "

    The name of the job definition to describe.

    ", - "DescribeJobDefinitionsRequest$status": "

    The status with which to filter job definitions.

    ", - "DescribeJobDefinitionsRequest$nextToken": "

    The nextToken value returned from a previous paginated DescribeJobDefinitions request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

    This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

    ", - "DescribeJobDefinitionsResponse$nextToken": "

    The nextToken value to include in a future DescribeJobDefinitions request. When the results of a DescribeJobDefinitions request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeJobQueuesRequest$nextToken": "

    The nextToken value returned from a previous paginated DescribeJobQueues request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

    This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

    ", - "DescribeJobQueuesResponse$nextToken": "

    The nextToken value to include in a future DescribeJobQueues request. When the results of a DescribeJobQueues request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "Host$sourcePath": "

    The path on the host container instance that is presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If the host parameter contains a sourcePath file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the sourcePath value does not exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported.

    ", - "JobDefinition$jobDefinitionName": "

    The name of the job definition.

    ", - "JobDefinition$jobDefinitionArn": "

    The Amazon Resource Name (ARN) for the job definition.

    ", - "JobDefinition$status": "

    The status of the job definition.

    ", - "JobDefinition$type": "

    The type of job definition.

    ", - "JobDependency$jobId": "

    The job ID of the AWS Batch job associated with this dependency.

    ", - "JobDetail$jobName": "

    The name of the job.

    ", - "JobDetail$jobId": "

    The ID for the job.

    ", - "JobDetail$jobQueue": "

    The Amazon Resource Name (ARN) of the job queue with which the job is associated.

    ", - "JobDetail$statusReason": "

    A short, human-readable string to provide additional details about the current status of the job.

    ", - "JobDetail$jobDefinition": "

    The job definition that is used by this job.

    ", - "JobQueueDetail$jobQueueName": "

    The name of the job queue.

    ", - "JobQueueDetail$jobQueueArn": "

    The Amazon Resource Name (ARN) of the job queue.

    ", - "JobQueueDetail$statusReason": "

    A short, human-readable string to provide additional details about the current status of the job queue.

    ", - "JobSummary$jobId": "

    The ID of the job.

    ", - "JobSummary$jobName": "

    The name of the job.

    ", - "JobSummary$statusReason": "

    A short, human-readable string to provide additional details about the current status of the job.

    ", - "KeyValuePair$name": "

    The name of the key-value pair. For environment variables, this is the name of the environment variable.

    ", - "KeyValuePair$value": "

    The value of the key-value pair. For environment variables, this is the value of the environment variable.

    ", - "ListJobsRequest$jobQueue": "

    The name or full Amazon Resource Name (ARN) of the job queue with which to list jobs.

    ", - "ListJobsRequest$arrayJobId": "

    The job ID for an array job. Specifying an array job ID with this parameter lists all child jobs from within the specified array.

    ", - "ListJobsRequest$nextToken": "

    The nextToken value returned from a previous paginated ListJobs request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

    This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

    ", - "ListJobsResponse$nextToken": "

    The nextToken value to include in a future ListJobs request. When the results of a ListJobs request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "MountPoint$containerPath": "

    The path on the container at which to mount the host volume.

    ", - "MountPoint$sourceVolume": "

    The name of the volume to mount.

    ", - "ParametersMap$key": null, - "ParametersMap$value": null, - "RegisterJobDefinitionRequest$jobDefinitionName": "

    The name of the job definition to register. Up to 128 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.

    ", - "RegisterJobDefinitionResponse$jobDefinitionName": "

    The name of the job definition.

    ", - "RegisterJobDefinitionResponse$jobDefinitionArn": "

    The Amazon Resource Name (ARN) of the job definition.

    ", - "ServerException$message": null, - "StringList$member": null, - "SubmitJobRequest$jobName": "

    The name of the job. The first character must be alphanumeric, and up to 128 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.

    ", - "SubmitJobRequest$jobQueue": "

    The job queue into which the job is submitted. You can specify either the name or the Amazon Resource Name (ARN) of the queue.

    ", - "SubmitJobRequest$jobDefinition": "

    The job definition used by this job. This value can be either a name:revision or the Amazon Resource Name (ARN) for the job definition.

    ", - "SubmitJobResponse$jobName": "

    The name of the job.

    ", - "SubmitJobResponse$jobId": "

    The unique identifier for the job.

    ", - "TagsMap$key": null, - "TagsMap$value": null, - "TerminateJobRequest$jobId": "

    The AWS Batch job ID of the job to terminate.

    ", - "TerminateJobRequest$reason": "

    A message to attach to the job that explains the reason for canceling it. This message is returned by future DescribeJobs operations on the job. This message is also recorded in the AWS Batch activity logs.

    ", - "Ulimit$name": "

    The type of the ulimit.

    ", - "UpdateComputeEnvironmentRequest$computeEnvironment": "

    The name or full Amazon Resource Name (ARN) of the compute environment to update.

    ", - "UpdateComputeEnvironmentRequest$serviceRole": "

    The full Amazon Resource Name (ARN) of the IAM role that allows AWS Batch to make calls to other AWS services on your behalf.

    If your specified role has a path other than /, then you must either specify the full role ARN (this is recommended) or prefix the role name with the path.

    Depending on how you created your AWS Batch service role, its ARN may contain the service-role path prefix. When you only specify the name of the service role, AWS Batch assumes that your ARN does not use the service-role path prefix. Because of this, we recommend that you specify the full ARN of your service role when you create compute environments.

    ", - "UpdateComputeEnvironmentResponse$computeEnvironmentName": "

    The name of compute environment.

    ", - "UpdateComputeEnvironmentResponse$computeEnvironmentArn": "

    The Amazon Resource Name (ARN) of the compute environment.

    ", - "UpdateJobQueueRequest$jobQueue": "

    The name or the Amazon Resource Name (ARN) of the job queue.

    ", - "UpdateJobQueueResponse$jobQueueName": "

    The name of the job queue.

    ", - "UpdateJobQueueResponse$jobQueueArn": "

    The Amazon Resource Name (ARN) of the job queue.

    ", - "Volume$name": "

    The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. This name is referenced in the sourceVolume parameter of container definition mountPoints.

    " - } - }, - "StringList": { - "base": null, - "refs": { - "ComputeResource$instanceTypes": "

    The instances types that may be launched. You can specify instance families to launch any instance type within those families (for example, c4 or p3), or you can specify specific sizes within a family (such as c4.8xlarge). You can also choose optimal to pick instance types (from the latest C, M, and R instance families) on the fly that match the demand of your job queues.

    ", - "ComputeResource$subnets": "

    The VPC subnets into which the compute resources are launched.

    ", - "ComputeResource$securityGroupIds": "

    The EC2 security group that is associated with instances launched in the compute environment.

    ", - "ContainerDetail$command": "

    The command that is passed to the container.

    ", - "ContainerOverrides$command": "

    The command to send to the container that overrides the default command from the Docker image or the job definition.

    ", - "ContainerProperties$command": "

    The command that is passed to the container. This parameter maps to Cmd in the Create a container section of the Docker Remote API and the COMMAND parameter to docker run. For more information, see https://docs.docker.com/engine/reference/builder/#cmd.

    ", - "DescribeComputeEnvironmentsRequest$computeEnvironments": "

    A list of up to 100 compute environment names or full Amazon Resource Name (ARN) entries.

    ", - "DescribeJobDefinitionsRequest$jobDefinitions": "

    A space-separated list of up to 100 job definition names or full Amazon Resource Name (ARN) entries.

    ", - "DescribeJobQueuesRequest$jobQueues": "

    A list of up to 100 queue names or full queue Amazon Resource Name (ARN) entries.

    ", - "DescribeJobsRequest$jobs": "

    A space-separated list of up to 100 job IDs.

    " - } - }, - "SubmitJobRequest": { - "base": null, - "refs": { - } - }, - "SubmitJobResponse": { - "base": null, - "refs": { - } - }, - "TagsMap": { - "base": null, - "refs": { - "ComputeResource$tags": "

    Key-value pair tags to be applied to resources that are launched in the compute environment.

    " - } - }, - "TerminateJobRequest": { - "base": null, - "refs": { - } - }, - "TerminateJobResponse": { - "base": null, - "refs": { - } - }, - "Ulimit": { - "base": "

    The ulimit settings to pass to the container.

    ", - "refs": { - "Ulimits$member": null - } - }, - "Ulimits": { - "base": null, - "refs": { - "ContainerDetail$ulimits": "

    A list of ulimit values to set in the container.

    ", - "ContainerProperties$ulimits": "

    A list of ulimits to set in the container. This parameter maps to Ulimits in the Create a container section of the Docker Remote API and the --ulimit option to docker run.

    " - } - }, - "UpdateComputeEnvironmentRequest": { - "base": null, - "refs": { - } - }, - "UpdateComputeEnvironmentResponse": { - "base": null, - "refs": { - } - }, - "UpdateJobQueueRequest": { - "base": null, - "refs": { - } - }, - "UpdateJobQueueResponse": { - "base": null, - "refs": { - } - }, - "Volume": { - "base": "

    A data volume used in a job's container properties.

    ", - "refs": { - "Volumes$member": null - } - }, - "Volumes": { - "base": null, - "refs": { - "ContainerDetail$volumes": "

    A list of volumes associated with the job.

    ", - "ContainerProperties$volumes": "

    A list of data volumes used in a job.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/batch/2016-08-10/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/batch/2016-08-10/examples-1.json deleted file mode 100644 index 68001e3c6..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/batch/2016-08-10/examples-1.json +++ /dev/null @@ -1,589 +0,0 @@ -{ - "version": "1.0", - "examples": { - "CancelJob": [ - { - "input": { - "jobId": "1d828f65-7a4d-42e8-996d-3b900ed59dc4", - "reason": "Cancelling job." - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example cancels a job with the specified job ID.", - "id": "to-cancel-a-job-1481152314733", - "title": "To cancel a job" - } - ], - "CreateComputeEnvironment": [ - { - "input": { - "type": "MANAGED", - "computeEnvironmentName": "C4OnDemand", - "computeResources": { - "type": "EC2", - "desiredvCpus": 48, - "ec2KeyPair": "id_rsa", - "instanceRole": "ecsInstanceRole", - "instanceTypes": [ - "c4.large", - "c4.xlarge", - "c4.2xlarge", - "c4.4xlarge", - "c4.8xlarge" - ], - "maxvCpus": 128, - "minvCpus": 0, - "securityGroupIds": [ - "sg-cf5093b2" - ], - "subnets": [ - "subnet-220c0e0a", - "subnet-1a95556d", - "subnet-978f6dce" - ], - "tags": { - "Name": "Batch Instance - C4OnDemand" - } - }, - "serviceRole": "arn:aws:iam::012345678910:role/AWSBatchServiceRole", - "state": "ENABLED" - }, - "output": { - "computeEnvironmentArn": "arn:aws:batch:us-east-1:012345678910:compute-environment/C4OnDemand", - "computeEnvironmentName": "C4OnDemand" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a managed compute environment with specific C4 instance types that are launched on demand. The compute environment is called C4OnDemand.", - "id": "to-create-a-managed-ec2-compute-environment-1481152600017", - "title": "To create a managed EC2 compute environment" - }, - { - "input": { - "type": "MANAGED", - "computeEnvironmentName": "M4Spot", - "computeResources": { - "type": "SPOT", - "bidPercentage": 20, - "desiredvCpus": 4, - "ec2KeyPair": "id_rsa", - "instanceRole": "ecsInstanceRole", - "instanceTypes": [ - "m4" - ], - "maxvCpus": 128, - "minvCpus": 0, - "securityGroupIds": [ - "sg-cf5093b2" - ], - "spotIamFleetRole": "arn:aws:iam::012345678910:role/aws-ec2-spot-fleet-role", - "subnets": [ - "subnet-220c0e0a", - "subnet-1a95556d", - "subnet-978f6dce" - ], - "tags": { - "Name": "Batch Instance - M4Spot" - } - }, - "serviceRole": "arn:aws:iam::012345678910:role/AWSBatchServiceRole", - "state": "ENABLED" - }, - "output": { - "computeEnvironmentArn": "arn:aws:batch:us-east-1:012345678910:compute-environment/M4Spot", - "computeEnvironmentName": "M4Spot" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a managed compute environment with the M4 instance type that is launched when the Spot bid price is at or below 20% of the On-Demand price for the instance type. The compute environment is called M4Spot.", - "id": "to-create-a-managed-ec2-spot-compute-environment-1481152844190", - "title": "To create a managed EC2 Spot compute environment" - } - ], - "CreateJobQueue": [ - { - "input": { - "computeEnvironmentOrder": [ - { - "computeEnvironment": "M4Spot", - "order": 1 - } - ], - "jobQueueName": "LowPriority", - "priority": 1, - "state": "ENABLED" - }, - "output": { - "jobQueueArn": "arn:aws:batch:us-east-1:012345678910:job-queue/LowPriority", - "jobQueueName": "LowPriority" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a job queue called LowPriority that uses the M4Spot compute environment.", - "id": "to-create-a-job-queue-with-a-single-compute-environment-1481152967946", - "title": "To create a job queue with a single compute environment" - }, - { - "input": { - "computeEnvironmentOrder": [ - { - "computeEnvironment": "C4OnDemand", - "order": 1 - }, - { - "computeEnvironment": "M4Spot", - "order": 2 - } - ], - "jobQueueName": "HighPriority", - "priority": 10, - "state": "ENABLED" - }, - "output": { - "jobQueueArn": "arn:aws:batch:us-east-1:012345678910:job-queue/HighPriority", - "jobQueueName": "HighPriority" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a job queue called HighPriority that uses the C4OnDemand compute environment with an order of 1 and the M4Spot compute environment with an order of 2.", - "id": "to-create-a-job-queue-with-multiple-compute-environments-1481153027051", - "title": "To create a job queue with multiple compute environments" - } - ], - "DeleteComputeEnvironment": [ - { - "input": { - "computeEnvironment": "P2OnDemand" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the P2OnDemand compute environment.", - "id": "to-delete-a-compute-environment-1481153105644", - "title": "To delete a compute environment" - } - ], - "DeleteJobQueue": [ - { - "input": { - "jobQueue": "GPGPU" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the GPGPU job queue.", - "id": "to-delete-a-job-queue-1481153508134", - "title": "To delete a job queue" - } - ], - "DeregisterJobDefinition": [ - { - "input": { - "jobDefinition": "sleep10" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deregisters a job definition called sleep10.", - "id": "to-deregister-a-job-definition-1481153579565", - "title": "To deregister a job definition" - } - ], - "DescribeComputeEnvironments": [ - { - "input": { - "computeEnvironments": [ - "P2OnDemand" - ] - }, - "output": { - "computeEnvironments": [ - { - "type": "MANAGED", - "computeEnvironmentArn": "arn:aws:batch:us-east-1:012345678910:compute-environment/P2OnDemand", - "computeEnvironmentName": "P2OnDemand", - "computeResources": { - "type": "EC2", - "desiredvCpus": 48, - "ec2KeyPair": "id_rsa", - "instanceRole": "ecsInstanceRole", - "instanceTypes": [ - "p2" - ], - "maxvCpus": 128, - "minvCpus": 0, - "securityGroupIds": [ - "sg-cf5093b2" - ], - "subnets": [ - "subnet-220c0e0a", - "subnet-1a95556d", - "subnet-978f6dce" - ], - "tags": { - "Name": "Batch Instance - P2OnDemand" - } - }, - "ecsClusterArn": "arn:aws:ecs:us-east-1:012345678910:cluster/P2OnDemand_Batch_2c06f29d-d1fe-3a49-879d-42394c86effc", - "serviceRole": "arn:aws:iam::012345678910:role/AWSBatchServiceRole", - "state": "ENABLED", - "status": "VALID", - "statusReason": "ComputeEnvironment Healthy" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the P2OnDemand compute environment.", - "id": "to-describe-a-compute-environment-1481153713334", - "title": "To describe a compute environment" - } - ], - "DescribeJobDefinitions": [ - { - "input": { - "status": "ACTIVE" - }, - "output": { - "jobDefinitions": [ - { - "type": "container", - "containerProperties": { - "command": [ - "sleep", - "60" - ], - "environment": [ - - ], - "image": "busybox", - "memory": 128, - "mountPoints": [ - - ], - "ulimits": [ - - ], - "vcpus": 1, - "volumes": [ - - ] - }, - "jobDefinitionArn": "arn:aws:batch:us-east-1:012345678910:job-definition/sleep60:1", - "jobDefinitionName": "sleep60", - "revision": 1, - "status": "ACTIVE" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all of your active job definitions.", - "id": "to-describe-active-job-definitions-1481153895831", - "title": "To describe active job definitions" - } - ], - "DescribeJobQueues": [ - { - "input": { - "jobQueues": [ - "HighPriority" - ] - }, - "output": { - "jobQueues": [ - { - "computeEnvironmentOrder": [ - { - "computeEnvironment": "arn:aws:batch:us-east-1:012345678910:compute-environment/C4OnDemand", - "order": 1 - } - ], - "jobQueueArn": "arn:aws:batch:us-east-1:012345678910:job-queue/HighPriority", - "jobQueueName": "HighPriority", - "priority": 1, - "state": "ENABLED", - "status": "VALID", - "statusReason": "JobQueue Healthy" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the HighPriority job queue.", - "id": "to-describe-a-job-queue-1481153995804", - "title": "To describe a job queue" - } - ], - "DescribeJobs": [ - { - "input": { - "jobs": [ - "24fa2d7a-64c4-49d2-8b47-f8da4fbde8e9" - ] - }, - "output": { - "jobs": [ - { - "container": { - "command": [ - "sleep", - "60" - ], - "containerInstanceArn": "arn:aws:ecs:us-east-1:012345678910:container-instance/5406d7cd-58bd-4b8f-9936-48d7c6b1526c", - "environment": [ - - ], - "exitCode": 0, - "image": "busybox", - "memory": 128, - "mountPoints": [ - - ], - "ulimits": [ - - ], - "vcpus": 1, - "volumes": [ - - ] - }, - "createdAt": 1480460782010, - "dependsOn": [ - - ], - "jobDefinition": "sleep60", - "jobId": "24fa2d7a-64c4-49d2-8b47-f8da4fbde8e9", - "jobName": "example", - "jobQueue": "arn:aws:batch:us-east-1:012345678910:job-queue/HighPriority", - "parameters": { - }, - "startedAt": 1480460816500, - "status": "SUCCEEDED", - "stoppedAt": 1480460880699 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes a job with the specified job ID.", - "id": "to-describe-a-specific-job-1481154090490", - "title": "To describe a specific job" - } - ], - "ListJobs": [ - { - "input": { - "jobQueue": "HighPriority" - }, - "output": { - "jobSummaryList": [ - { - "jobId": "e66ff5fd-a1ff-4640-b1a2-0b0a142f49bb", - "jobName": "example" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists the running jobs in the HighPriority job queue.", - "id": "to-list-running-jobs-1481154202164", - "title": "To list running jobs" - }, - { - "input": { - "jobQueue": "HighPriority", - "jobStatus": "SUBMITTED" - }, - "output": { - "jobSummaryList": [ - { - "jobId": "68f0c163-fbd4-44e6-9fd1-25b14a434786", - "jobName": "example" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists jobs in the HighPriority job queue that are in the SUBMITTED job status.", - "id": "to-list-submitted-jobs-1481154251623", - "title": "To list submitted jobs" - } - ], - "RegisterJobDefinition": [ - { - "input": { - "type": "container", - "containerProperties": { - "command": [ - "sleep", - "10" - ], - "image": "busybox", - "memory": 128, - "vcpus": 1 - }, - "jobDefinitionName": "sleep10" - }, - "output": { - "jobDefinitionArn": "arn:aws:batch:us-east-1:012345678910:job-definition/sleep10:1", - "jobDefinitionName": "sleep10", - "revision": 1 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example registers a job definition for a simple container job.", - "id": "to-register-a-job-definition-1481154325325", - "title": "To register a job definition" - } - ], - "SubmitJob": [ - { - "input": { - "jobDefinition": "sleep60", - "jobName": "example", - "jobQueue": "HighPriority" - }, - "output": { - "jobId": "876da822-4198-45f2-a252-6cea32512ea8", - "jobName": "example" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example submits a simple container job called example to the HighPriority job queue.", - "id": "to-submit-a-job-to-a-queue-1481154481673", - "title": "To submit a job to a queue" - } - ], - "TerminateJob": [ - { - "input": { - "jobId": "61e743ed-35e4-48da-b2de-5c8333821c84", - "reason": "Terminating job." - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example terminates a job with the specified job ID.", - "id": "to-terminate-a-job-1481154558276", - "title": "To terminate a job" - } - ], - "UpdateComputeEnvironment": [ - { - "input": { - "computeEnvironment": "P2OnDemand", - "state": "DISABLED" - }, - "output": { - "computeEnvironmentArn": "arn:aws:batch:us-east-1:012345678910:compute-environment/P2OnDemand", - "computeEnvironmentName": "P2OnDemand" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disables the P2OnDemand compute environment so it can be deleted.", - "id": "to-update-a-compute-environment-1481154702731", - "title": "To update a compute environment" - } - ], - "UpdateJobQueue": [ - { - "input": { - "jobQueue": "GPGPU", - "state": "DISABLED" - }, - "output": { - "jobQueueArn": "arn:aws:batch:us-east-1:012345678910:job-queue/GPGPU", - "jobQueueName": "GPGPU" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disables a job queue so that it can be deleted.", - "id": "to-update-a-job-queue-1481154806981", - "title": "To update a job queue" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/batch/2016-08-10/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/batch/2016-08-10/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/batch/2016-08-10/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/batch/2016-08-10/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/batch/2016-08-10/smoke.json deleted file mode 100644 index 124e17e63..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/batch/2016-08-10/smoke.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "DescribeComputeEnvironments", - "input": {}, - "errorExpectedFromService": false - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/budgets/2016-10-20/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/budgets/2016-10-20/api-2.json deleted file mode 100755 index f696b1b98..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/budgets/2016-10-20/api-2.json +++ /dev/null @@ -1,718 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-10-20", - "endpointPrefix":"budgets", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"AWSBudgets", - "serviceFullName":"AWS Budgets", - "serviceId":"Budgets", - "signatureVersion":"v4", - "targetPrefix":"AWSBudgetServiceGateway", - "uid":"budgets-2016-10-20" - }, - "operations":{ - "CreateBudget":{ - "name":"CreateBudget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateBudgetRequest"}, - "output":{"shape":"CreateBudgetResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"CreationLimitExceededException"}, - {"shape":"DuplicateRecordException"} - ] - }, - "CreateNotification":{ - "name":"CreateNotification", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNotificationRequest"}, - "output":{"shape":"CreateNotificationResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"}, - {"shape":"CreationLimitExceededException"}, - {"shape":"DuplicateRecordException"} - ] - }, - "CreateSubscriber":{ - "name":"CreateSubscriber", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSubscriberRequest"}, - "output":{"shape":"CreateSubscriberResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"CreationLimitExceededException"}, - {"shape":"DuplicateRecordException"}, - {"shape":"NotFoundException"} - ] - }, - "DeleteBudget":{ - "name":"DeleteBudget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteBudgetRequest"}, - "output":{"shape":"DeleteBudgetResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"} - ] - }, - "DeleteNotification":{ - "name":"DeleteNotification", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNotificationRequest"}, - "output":{"shape":"DeleteNotificationResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotFoundException"} - ] - }, - "DeleteSubscriber":{ - "name":"DeleteSubscriber", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubscriberRequest"}, - "output":{"shape":"DeleteSubscriberResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"} - ] - }, - "DescribeBudget":{ - "name":"DescribeBudget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBudgetRequest"}, - "output":{"shape":"DescribeBudgetResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"} - ] - }, - "DescribeBudgets":{ - "name":"DescribeBudgets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBudgetsRequest"}, - "output":{"shape":"DescribeBudgetsResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ExpiredNextTokenException"} - ] - }, - "DescribeNotificationsForBudget":{ - "name":"DescribeNotificationsForBudget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNotificationsForBudgetRequest"}, - "output":{"shape":"DescribeNotificationsForBudgetResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ExpiredNextTokenException"} - ] - }, - "DescribeSubscribersForNotification":{ - "name":"DescribeSubscribersForNotification", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubscribersForNotificationRequest"}, - "output":{"shape":"DescribeSubscribersForNotificationResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ExpiredNextTokenException"} - ] - }, - "UpdateBudget":{ - "name":"UpdateBudget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateBudgetRequest"}, - "output":{"shape":"UpdateBudgetResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"} - ] - }, - "UpdateNotification":{ - "name":"UpdateNotification", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateNotificationRequest"}, - "output":{"shape":"UpdateNotificationResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"}, - {"shape":"DuplicateRecordException"} - ] - }, - "UpdateSubscriber":{ - "name":"UpdateSubscriber", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSubscriberRequest"}, - "output":{"shape":"UpdateSubscriberResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"}, - {"shape":"DuplicateRecordException"} - ] - } - }, - "shapes":{ - "AccountId":{ - "type":"string", - "max":12, - "min":12 - }, - "Budget":{ - "type":"structure", - "required":[ - "BudgetName", - "TimeUnit", - "BudgetType" - ], - "members":{ - "BudgetName":{"shape":"BudgetName"}, - "BudgetLimit":{"shape":"Spend"}, - "CostFilters":{"shape":"CostFilters"}, - "CostTypes":{"shape":"CostTypes"}, - "TimeUnit":{"shape":"TimeUnit"}, - "TimePeriod":{"shape":"TimePeriod"}, - "CalculatedSpend":{"shape":"CalculatedSpend"}, - "BudgetType":{"shape":"BudgetType"} - } - }, - "BudgetName":{ - "type":"string", - "max":100, - "pattern":"[^:\\\\]+" - }, - "BudgetType":{ - "type":"string", - "enum":[ - "USAGE", - "COST", - "RI_UTILIZATION", - "RI_COVERAGE" - ] - }, - "Budgets":{ - "type":"list", - "member":{"shape":"Budget"} - }, - "CalculatedSpend":{ - "type":"structure", - "required":["ActualSpend"], - "members":{ - "ActualSpend":{"shape":"Spend"}, - "ForecastedSpend":{"shape":"Spend"} - } - }, - "ComparisonOperator":{ - "type":"string", - "enum":[ - "GREATER_THAN", - "LESS_THAN", - "EQUAL_TO" - ] - }, - "CostFilters":{ - "type":"map", - "key":{"shape":"GenericString"}, - "value":{"shape":"DimensionValues"} - }, - "CostTypes":{ - "type":"structure", - "members":{ - "IncludeTax":{"shape":"NullableBoolean"}, - "IncludeSubscription":{"shape":"NullableBoolean"}, - "UseBlended":{"shape":"NullableBoolean"}, - "IncludeRefund":{"shape":"NullableBoolean"}, - "IncludeCredit":{"shape":"NullableBoolean"}, - "IncludeUpfront":{"shape":"NullableBoolean"}, - "IncludeRecurring":{"shape":"NullableBoolean"}, - "IncludeOtherSubscription":{"shape":"NullableBoolean"}, - "IncludeSupport":{"shape":"NullableBoolean"}, - "IncludeDiscount":{"shape":"NullableBoolean"}, - "UseAmortized":{"shape":"NullableBoolean"} - } - }, - "CreateBudgetRequest":{ - "type":"structure", - "required":[ - "AccountId", - "Budget" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "Budget":{"shape":"Budget"}, - "NotificationsWithSubscribers":{"shape":"NotificationWithSubscribersList"} - } - }, - "CreateBudgetResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateNotificationRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName", - "Notification", - "Subscribers" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"}, - "Notification":{"shape":"Notification"}, - "Subscribers":{"shape":"Subscribers"} - } - }, - "CreateNotificationResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateSubscriberRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName", - "Notification", - "Subscriber" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"}, - "Notification":{"shape":"Notification"}, - "Subscriber":{"shape":"Subscriber"} - } - }, - "CreateSubscriberResponse":{ - "type":"structure", - "members":{ - } - }, - "CreationLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "exception":true - }, - "DeleteBudgetRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"} - } - }, - "DeleteBudgetResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteNotificationRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName", - "Notification" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"}, - "Notification":{"shape":"Notification"} - } - }, - "DeleteNotificationResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteSubscriberRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName", - "Notification", - "Subscriber" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"}, - "Notification":{"shape":"Notification"}, - "Subscriber":{"shape":"Subscriber"} - } - }, - "DeleteSubscriberResponse":{ - "type":"structure", - "members":{ - } - }, - "DescribeBudgetRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"} - } - }, - "DescribeBudgetResponse":{ - "type":"structure", - "members":{ - "Budget":{"shape":"Budget"} - } - }, - "DescribeBudgetsRequest":{ - "type":"structure", - "required":["AccountId"], - "members":{ - "AccountId":{"shape":"AccountId"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"GenericString"} - } - }, - "DescribeBudgetsResponse":{ - "type":"structure", - "members":{ - "Budgets":{"shape":"Budgets"}, - "NextToken":{"shape":"GenericString"} - } - }, - "DescribeNotificationsForBudgetRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"GenericString"} - } - }, - "DescribeNotificationsForBudgetResponse":{ - "type":"structure", - "members":{ - "Notifications":{"shape":"Notifications"}, - "NextToken":{"shape":"GenericString"} - } - }, - "DescribeSubscribersForNotificationRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName", - "Notification" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"}, - "Notification":{"shape":"Notification"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"GenericString"} - } - }, - "DescribeSubscribersForNotificationResponse":{ - "type":"structure", - "members":{ - "Subscribers":{"shape":"Subscribers"}, - "NextToken":{"shape":"GenericString"} - } - }, - "DimensionValues":{ - "type":"list", - "member":{"shape":"GenericString"} - }, - "DuplicateRecordException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "exception":true - }, - "ExpiredNextTokenException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "exception":true - }, - "GenericString":{"type":"string"}, - "GenericTimestamp":{"type":"timestamp"}, - "InternalErrorException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "exception":true - }, - "MaxResults":{ - "type":"integer", - "box":true, - "max":100, - "min":1 - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "exception":true - }, - "Notification":{ - "type":"structure", - "required":[ - "NotificationType", - "ComparisonOperator", - "Threshold" - ], - "members":{ - "NotificationType":{"shape":"NotificationType"}, - "ComparisonOperator":{"shape":"ComparisonOperator"}, - "Threshold":{"shape":"NotificationThreshold"}, - "ThresholdType":{"shape":"ThresholdType"} - } - }, - "NotificationThreshold":{ - "type":"double", - "max":1000000000, - "min":0.1 - }, - "NotificationType":{ - "type":"string", - "enum":[ - "ACTUAL", - "FORECASTED" - ] - }, - "NotificationWithSubscribers":{ - "type":"structure", - "required":[ - "Notification", - "Subscribers" - ], - "members":{ - "Notification":{"shape":"Notification"}, - "Subscribers":{"shape":"Subscribers"} - } - }, - "NotificationWithSubscribersList":{ - "type":"list", - "member":{"shape":"NotificationWithSubscribers"}, - "max":5 - }, - "Notifications":{ - "type":"list", - "member":{"shape":"Notification"} - }, - "NullableBoolean":{ - "type":"boolean", - "box":true - }, - "NumericValue":{ - "type":"string", - "pattern":"([0-9]*\\.)?[0-9]+" - }, - "Spend":{ - "type":"structure", - "required":[ - "Amount", - "Unit" - ], - "members":{ - "Amount":{"shape":"NumericValue"}, - "Unit":{"shape":"UnitValue"} - } - }, - "Subscriber":{ - "type":"structure", - "required":[ - "SubscriptionType", - "Address" - ], - "members":{ - "SubscriptionType":{"shape":"SubscriptionType"}, - "Address":{"shape":"SubscriberAddress"} - } - }, - "SubscriberAddress":{ - "type":"string", - "min":1 - }, - "Subscribers":{ - "type":"list", - "member":{"shape":"Subscriber"}, - "max":11, - "min":1 - }, - "SubscriptionType":{ - "type":"string", - "enum":[ - "SNS", - "EMAIL" - ] - }, - "ThresholdType":{ - "type":"string", - "enum":[ - "PERCENTAGE", - "ABSOLUTE_VALUE" - ] - }, - "TimePeriod":{ - "type":"structure", - "members":{ - "Start":{"shape":"GenericTimestamp"}, - "End":{"shape":"GenericTimestamp"} - } - }, - "TimeUnit":{ - "type":"string", - "enum":[ - "DAILY", - "MONTHLY", - "QUARTERLY", - "ANNUALLY" - ] - }, - "UnitValue":{ - "type":"string", - "min":1 - }, - "UpdateBudgetRequest":{ - "type":"structure", - "required":[ - "AccountId", - "NewBudget" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "NewBudget":{"shape":"Budget"} - } - }, - "UpdateBudgetResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateNotificationRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName", - "OldNotification", - "NewNotification" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"}, - "OldNotification":{"shape":"Notification"}, - "NewNotification":{"shape":"Notification"} - } - }, - "UpdateNotificationResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateSubscriberRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName", - "Notification", - "OldSubscriber", - "NewSubscriber" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"}, - "Notification":{"shape":"Notification"}, - "OldSubscriber":{"shape":"Subscriber"}, - "NewSubscriber":{"shape":"Subscriber"} - } - }, - "UpdateSubscriberResponse":{ - "type":"structure", - "members":{ - } - }, - "errorMessage":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/budgets/2016-10-20/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/budgets/2016-10-20/docs-2.json deleted file mode 100755 index 4cc44f9f6..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/budgets/2016-10-20/docs-2.json +++ /dev/null @@ -1,440 +0,0 @@ -{ - "version": "2.0", - "service": "

    Budgets enable you to plan your service usage, service costs, and your RI utilization. You can also track how close your plan is to your budgeted amount or to the free tier limits. Budgets provide you with a quick way to see your usage-to-date and current estimated charges from AWS and to see how much your predicted usage accrues in charges by the end of the month. Budgets also compare current estimates and charges to the amount that you indicated you want to use or spend and lets you see how much of your budget has been used. AWS updates your budget status several times a day. Budgets track your unblended costs, subscriptions, and refunds. You can create the following types of budgets:

    • Cost budgets allow you to say how much you want to spend on a service.

    • Usage budgets allow you to say how many hours you want to use for one or more services.

    • RI utilization budgets allow you to define a utilization threshold and receive alerts when RIs are tracking below that threshold.

    You can create up to 20,000 budgets per AWS master account. Your first two budgets are free of charge. Each additional budget costs $0.02 per day. You can set up optional notifications that warn you if you exceed, or are forecasted to exceed, your budgeted amount. You can have notifications sent to an Amazon SNS topic, to an email address, or to both. For more information, see Creating an Amazon SNS Topic for Budget Notifications. AWS Free Tier usage alerts via AWS Budgets are provided for you, and do not count toward your budget limits.

    Service Endpoint

    The AWS Budgets API provides the following endpoint:

    • https://budgets.amazonaws.com

    For information about costs associated with the AWS Budgets API, see AWS Cost Management Pricing.

    ", - "operations": { - "CreateBudget": "

    Creates a budget and, if included, notifications and subscribers.

    ", - "CreateNotification": "

    Creates a notification. You must create the budget before you create the associated notification.

    ", - "CreateSubscriber": "

    Creates a subscriber. You must create the associated budget and notification before you create the subscriber.

    ", - "DeleteBudget": "

    Deletes a budget. You can delete your budget at any time.

    Deleting a budget also deletes the notifications and subscribers associated with that budget.

    ", - "DeleteNotification": "

    Deletes a notification.

    Deleting a notification also deletes the subscribers associated with the notification.

    ", - "DeleteSubscriber": "

    Deletes a subscriber.

    Deleting the last subscriber to a notification also deletes the notification.

    ", - "DescribeBudget": "

    Describes a budget.

    ", - "DescribeBudgets": "

    Lists the budgets associated with an account.

    ", - "DescribeNotificationsForBudget": "

    Lists the notifications associated with a budget.

    ", - "DescribeSubscribersForNotification": "

    Lists the subscribers associated with a notification.

    ", - "UpdateBudget": "

    Updates a budget. You can change every part of a budget except for the budgetName and the calculatedSpend. When a budget is modified, the calculatedSpend drops to zero until AWS has new usage data to use for forecasting.

    ", - "UpdateNotification": "

    Updates a notification.

    ", - "UpdateSubscriber": "

    Updates a subscriber.

    " - }, - "shapes": { - "AccountId": { - "base": "

    The account ID of the customer. It should be a 12 digit number.

    ", - "refs": { - "CreateBudgetRequest$AccountId": "

    The accountId that is associated with the budget.

    ", - "CreateNotificationRequest$AccountId": "

    The accountId that is associated with the budget that you want to create a notification for.

    ", - "CreateSubscriberRequest$AccountId": "

    The accountId associated with the budget that you want to create a subscriber for.

    ", - "DeleteBudgetRequest$AccountId": "

    The accountId that is associated with the budget that you want to delete.

    ", - "DeleteNotificationRequest$AccountId": "

    The accountId that is associated with the budget whose notification you want to delete.

    ", - "DeleteSubscriberRequest$AccountId": "

    The accountId that is associated with the budget whose subscriber you want to delete.

    ", - "DescribeBudgetRequest$AccountId": "

    The accountId that is associated with the budget that you want a description of.

    ", - "DescribeBudgetsRequest$AccountId": "

    The accountId that is associated with the budgets that you want descriptions of.

    ", - "DescribeNotificationsForBudgetRequest$AccountId": "

    The accountId that is associated with the budget whose notifications you want descriptions of.

    ", - "DescribeSubscribersForNotificationRequest$AccountId": "

    The accountId that is associated with the budget whose subscribers you want descriptions of.

    ", - "UpdateBudgetRequest$AccountId": "

    The accountId that is associated with the budget that you want to update.

    ", - "UpdateNotificationRequest$AccountId": "

    The accountId that is associated with the budget whose notification you want to update.

    ", - "UpdateSubscriberRequest$AccountId": "

    The accountId that is associated with the budget whose subscriber you want to update.

    " - } - }, - "Budget": { - "base": "

    Represents the output of the CreateBudget operation. The content consists of the detailed metadata and data file information, and the current status of the budget.

    The ARN pattern for a budget is: arn:aws:budgetservice::AccountId:budget/budgetName

    ", - "refs": { - "Budgets$member": null, - "CreateBudgetRequest$Budget": "

    The budget object that you want to create.

    ", - "DescribeBudgetResponse$Budget": "

    The description of the budget.

    ", - "UpdateBudgetRequest$NewBudget": "

    The budget that you want to update your budget to.

    " - } - }, - "BudgetName": { - "base": "

    A string represents the budget name. No \":\" and \"\\\" character is allowed.

    ", - "refs": { - "Budget$BudgetName": "

    The name of a budget. Unique within accounts. : and \\ characters are not allowed in the BudgetName.

    ", - "CreateNotificationRequest$BudgetName": "

    The name of the budget that you want AWS to notified you about. Budget names must be unique within an account.

    ", - "CreateSubscriberRequest$BudgetName": "

    The name of the budget that you want to subscribe to. Budget names must be unique within an account.

    ", - "DeleteBudgetRequest$BudgetName": "

    The name of the budget that you want to delete.

    ", - "DeleteNotificationRequest$BudgetName": "

    The name of the budget whose notification you want to delete.

    ", - "DeleteSubscriberRequest$BudgetName": "

    The name of the budget whose subscriber you want to delete.

    ", - "DescribeBudgetRequest$BudgetName": "

    The name of the budget that you want a description of.

    ", - "DescribeNotificationsForBudgetRequest$BudgetName": "

    The name of the budget whose notifications you want descriptions of.

    ", - "DescribeSubscribersForNotificationRequest$BudgetName": "

    The name of the budget whose subscribers you want descriptions of.

    ", - "UpdateNotificationRequest$BudgetName": "

    The name of the budget whose notification you want to update.

    ", - "UpdateSubscriberRequest$BudgetName": "

    The name of the budget whose subscriber you want to update.

    " - } - }, - "BudgetType": { - "base": "

    The type of a budget. It should be COST, USAGE, or RI_UTILIZATION.

    ", - "refs": { - "Budget$BudgetType": "

    Whether this budget tracks monetary costs, usage, or RI utilization.

    " - } - }, - "Budgets": { - "base": "

    A list of budgets

    ", - "refs": { - "DescribeBudgetsResponse$Budgets": "

    A list of budgets.

    " - } - }, - "CalculatedSpend": { - "base": "

    The spend objects associated with this budget. The actualSpend tracks how much you've used, cost, usage, or RI units, and the forecastedSpend tracks how much you are predicted to spend if your current usage remains steady.

    For example, if it is the 20th of the month and you have spent 50 dollars on Amazon EC2, your actualSpend is 50 USD, and your forecastedSpend is 75 USD.

    ", - "refs": { - "Budget$CalculatedSpend": "

    The actual and forecasted cost or usage being tracked by a budget.

    " - } - }, - "ComparisonOperator": { - "base": "

    The comparison operator of a notification. Currently we support less than, equal to and greater than.

    ", - "refs": { - "Notification$ComparisonOperator": "

    The comparison used for this notification.

    " - } - }, - "CostFilters": { - "base": "

    A map that represents the cost filters applied to the budget.

    ", - "refs": { - "Budget$CostFilters": "

    The cost filters applied to a budget, such as service or region.

    " - } - }, - "CostTypes": { - "base": "

    The types of cost included in a budget, such as tax and subscriptions.

    ", - "refs": { - "Budget$CostTypes": "

    The types of costs included in this budget.

    " - } - }, - "CreateBudgetRequest": { - "base": "

    Request of CreateBudget

    ", - "refs": { - } - }, - "CreateBudgetResponse": { - "base": "

    Response of CreateBudget

    ", - "refs": { - } - }, - "CreateNotificationRequest": { - "base": "

    Request of CreateNotification

    ", - "refs": { - } - }, - "CreateNotificationResponse": { - "base": "

    Response of CreateNotification

    ", - "refs": { - } - }, - "CreateSubscriberRequest": { - "base": "

    Request of CreateSubscriber

    ", - "refs": { - } - }, - "CreateSubscriberResponse": { - "base": "

    Response of CreateSubscriber

    ", - "refs": { - } - }, - "CreationLimitExceededException": { - "base": "

    You've exceeded the notification or subscriber limit.

    ", - "refs": { - } - }, - "DeleteBudgetRequest": { - "base": "

    Request of DeleteBudget

    ", - "refs": { - } - }, - "DeleteBudgetResponse": { - "base": "

    Response of DeleteBudget

    ", - "refs": { - } - }, - "DeleteNotificationRequest": { - "base": "

    Request of DeleteNotification

    ", - "refs": { - } - }, - "DeleteNotificationResponse": { - "base": "

    Response of DeleteNotification

    ", - "refs": { - } - }, - "DeleteSubscriberRequest": { - "base": "

    Request of DeleteSubscriber

    ", - "refs": { - } - }, - "DeleteSubscriberResponse": { - "base": "

    Response of DeleteSubscriber

    ", - "refs": { - } - }, - "DescribeBudgetRequest": { - "base": "

    Request of DescribeBudget

    ", - "refs": { - } - }, - "DescribeBudgetResponse": { - "base": "

    Response of DescribeBudget

    ", - "refs": { - } - }, - "DescribeBudgetsRequest": { - "base": "

    Request of DescribeBudgets

    ", - "refs": { - } - }, - "DescribeBudgetsResponse": { - "base": "

    Response of DescribeBudgets

    ", - "refs": { - } - }, - "DescribeNotificationsForBudgetRequest": { - "base": "

    Request of DescribeNotificationsForBudget

    ", - "refs": { - } - }, - "DescribeNotificationsForBudgetResponse": { - "base": "

    Response of GetNotificationsForBudget

    ", - "refs": { - } - }, - "DescribeSubscribersForNotificationRequest": { - "base": "

    Request of DescribeSubscribersForNotification

    ", - "refs": { - } - }, - "DescribeSubscribersForNotificationResponse": { - "base": "

    Response of DescribeSubscribersForNotification

    ", - "refs": { - } - }, - "DimensionValues": { - "base": null, - "refs": { - "CostFilters$value": null - } - }, - "DuplicateRecordException": { - "base": "

    The budget name already exists. Budget names must be unique within an account.

    ", - "refs": { - } - }, - "ExpiredNextTokenException": { - "base": "

    The pagination token expired.

    ", - "refs": { - } - }, - "GenericString": { - "base": "

    A generic String.

    ", - "refs": { - "CostFilters$key": null, - "DescribeBudgetsRequest$NextToken": "

    The pagination token that indicates the next set of results to retrieve.

    ", - "DescribeBudgetsResponse$NextToken": "

    The pagination token that indicates the next set of results that you can retrieve.

    ", - "DescribeNotificationsForBudgetRequest$NextToken": "

    The pagination token that indicates the next set of results to retrieve.

    ", - "DescribeNotificationsForBudgetResponse$NextToken": "

    The pagination token that indicates the next set of results that you can retrieve.

    ", - "DescribeSubscribersForNotificationRequest$NextToken": "

    The pagination token that indicates the next set of results to retrieve.

    ", - "DescribeSubscribersForNotificationResponse$NextToken": "

    The pagination token that indicates the next set of results that you can retrieve.

    ", - "DimensionValues$member": null - } - }, - "GenericTimestamp": { - "base": "

    A generic timestamp. In Java it is transformed to a Date object.

    ", - "refs": { - "TimePeriod$Start": "

    The start date for a budget. If you created your budget and didn't specify a start date, AWS defaults to the start of your chosen time period (i.e. DAILY, MONTHLY, QUARTERLY, ANNUALLY). For example, if you created your budget on January 24th 2018, chose DAILY, and didn't set a start date, AWS set your start date to 01/24/18 00:00 UTC. If you chose MONTHLY, AWS set your start date to 01/01/18 00:00 UTC. The defaults are the same for the AWS Billing and Cost Management console and the API.

    You can change your start date with the UpdateBudget operation.

    ", - "TimePeriod$End": "

    The end date for a budget. If you didn't specify an end date, AWS set your end date to 06/15/87 00:00 UTC. The defaults are the same for the AWS Billing and Cost Management console and the API.

    After the end date, AWS deletes the budget and all associated notifications and subscribers. You can change your end date with the UpdateBudget operation.

    " - } - }, - "InternalErrorException": { - "base": "

    An error on the server occurred during the processing of your request. Try again later.

    ", - "refs": { - } - }, - "InvalidNextTokenException": { - "base": "

    The pagination token is invalid.

    ", - "refs": { - } - }, - "InvalidParameterException": { - "base": "

    An error on the client occurred. Typically, the cause is an invalid input value.

    ", - "refs": { - } - }, - "MaxResults": { - "base": "

    An integer to represent how many entries a paginated response contains. Maximum is set to 100.

    ", - "refs": { - "DescribeBudgetsRequest$MaxResults": "

    Optional integer. Specifies the maximum number of results to return in response.

    ", - "DescribeNotificationsForBudgetRequest$MaxResults": "

    Optional integer. Specifies the maximum number of results to return in response.

    ", - "DescribeSubscribersForNotificationRequest$MaxResults": "

    Optional integer. Specifies the maximum number of results to return in response.

    " - } - }, - "NotFoundException": { - "base": "

    We can’t locate the resource that you specified.

    ", - "refs": { - } - }, - "Notification": { - "base": "

    A notification associated with a budget. A budget can have up to five notifications.

    Each notification must have at least one subscriber. A notification can have one SNS subscriber and up to ten email subscribers, for a total of 11 subscribers.

    For example, if you have a budget for 200 dollars and you want to be notified when you go over 160 dollars, create a notification with the following parameters:

    • A notificationType of ACTUAL

    • A comparisonOperator of GREATER_THAN

    • A notification threshold of 80

    ", - "refs": { - "CreateNotificationRequest$Notification": "

    The notification that you want to create.

    ", - "CreateSubscriberRequest$Notification": "

    The notification that you want to create a subscriber for.

    ", - "DeleteNotificationRequest$Notification": "

    The notification that you want to delete.

    ", - "DeleteSubscriberRequest$Notification": "

    The notification whose subscriber you want to delete.

    ", - "DescribeSubscribersForNotificationRequest$Notification": "

    The notification whose subscribers you want to list.

    ", - "NotificationWithSubscribers$Notification": "

    The notification associated with a budget.

    ", - "Notifications$member": null, - "UpdateNotificationRequest$OldNotification": "

    The previous notification associated with a budget.

    ", - "UpdateNotificationRequest$NewNotification": "

    The updated notification to be associated with a budget.

    ", - "UpdateSubscriberRequest$Notification": "

    The notification whose subscriber you want to update.

    " - } - }, - "NotificationThreshold": { - "base": "

    The threshold of a notification. It should be a number between 0 and 1,000,000,000.

    ", - "refs": { - "Notification$Threshold": "

    The threshold associated with a notification. Thresholds are always a percentage.

    " - } - }, - "NotificationType": { - "base": "

    The type of a notification. It should be ACTUAL or FORECASTED.

    ", - "refs": { - "Notification$NotificationType": "

    Whether the notification is for how much you have spent (ACTUAL) or for how much you are forecasted to spend (FORECASTED).

    " - } - }, - "NotificationWithSubscribers": { - "base": "

    A notification with subscribers. A notification can have one SNS subscriber and up to ten email subscribers, for a total of 11 subscribers.

    ", - "refs": { - "NotificationWithSubscribersList$member": null - } - }, - "NotificationWithSubscribersList": { - "base": "

    A list of Notifications, each with a list of subscribers.

    ", - "refs": { - "CreateBudgetRequest$NotificationsWithSubscribers": "

    A notification that you want to associate with a budget. A budget can have up to five notifications, and each notification can have one SNS subscriber and up to ten email subscribers. If you include notifications and subscribers in your CreateBudget call, AWS creates the notifications and subscribers for you.

    " - } - }, - "Notifications": { - "base": "

    A list of notifications.

    ", - "refs": { - "DescribeNotificationsForBudgetResponse$Notifications": "

    A list of notifications associated with a budget.

    " - } - }, - "NullableBoolean": { - "base": null, - "refs": { - "CostTypes$IncludeTax": "

    Specifies whether a budget includes taxes.

    The default value is true.

    ", - "CostTypes$IncludeSubscription": "

    Specifies whether a budget includes subscriptions.

    The default value is true.

    ", - "CostTypes$UseBlended": "

    Specifies whether a budget uses blended rate.

    The default value is false.

    ", - "CostTypes$IncludeRefund": "

    Specifies whether a budget includes refunds.

    The default value is true.

    ", - "CostTypes$IncludeCredit": "

    Specifies whether a budget includes credits.

    The default value is true.

    ", - "CostTypes$IncludeUpfront": "

    Specifies whether a budget includes upfront RI costs.

    The default value is true.

    ", - "CostTypes$IncludeRecurring": "

    Specifies whether a budget includes recurring fees such as monthly RI fees.

    The default value is true.

    ", - "CostTypes$IncludeOtherSubscription": "

    Specifies whether a budget includes non-RI subscription costs.

    The default value is true.

    ", - "CostTypes$IncludeSupport": "

    Specifies whether a budget includes support subscription fees.

    The default value is true.

    ", - "CostTypes$IncludeDiscount": "

    Specifies whether a budget includes discounts.

    The default value is true.

    ", - "CostTypes$UseAmortized": "

    Specifies whether a budget uses the amortized rate.

    The default value is false.

    " - } - }, - "NumericValue": { - "base": "

    A string to represent NumericValue.

    ", - "refs": { - "Spend$Amount": "

    The cost or usage amount associated with a budget forecast, actual spend, or budget threshold.

    " - } - }, - "Spend": { - "base": "

    The amount of cost or usage being measured for a budget.

    For example, a Spend for 3 GB of S3 usage would have the following parameters:

    • An Amount of 3

    • A unit of GB

    ", - "refs": { - "Budget$BudgetLimit": "

    The total amount of cost, usage, or RI utilization that you want to track with your budget.

    BudgetLimit is required for cost or usage budgets, but optional for RI utilization budgets. RI utilization budgets default to the only valid value for RI utilization budgets, which is 100.

    ", - "CalculatedSpend$ActualSpend": "

    The amount of cost, usage, or RI units that you have used.

    ", - "CalculatedSpend$ForecastedSpend": "

    The amount of cost, usage, or RI units that you are forecasted to use.

    " - } - }, - "Subscriber": { - "base": "

    The subscriber to a budget notification. The subscriber consists of a subscription type and either an Amazon Simple Notification Service topic or an email address.

    For example, an email subscriber would have the following parameters:

    • A subscriptionType of EMAIL

    • An address of example@example.com

    ", - "refs": { - "CreateSubscriberRequest$Subscriber": "

    The subscriber that you want to associate with a budget notification.

    ", - "DeleteSubscriberRequest$Subscriber": "

    The subscriber that you want to delete.

    ", - "Subscribers$member": null, - "UpdateSubscriberRequest$OldSubscriber": "

    The previous subscriber associated with a budget notification.

    ", - "UpdateSubscriberRequest$NewSubscriber": "

    The updated subscriber associated with a budget notification.

    " - } - }, - "SubscriberAddress": { - "base": "

    String containing email or sns topic for the subscriber address.

    ", - "refs": { - "Subscriber$Address": "

    The address that AWS sends budget notifications to, either an SNS topic or an email.

    " - } - }, - "Subscribers": { - "base": "

    A list of subscribers.

    ", - "refs": { - "CreateNotificationRequest$Subscribers": "

    A list of subscribers that you want to associate with the notification. Each notification can have one SNS subscriber and up to ten email subscribers.

    ", - "DescribeSubscribersForNotificationResponse$Subscribers": "

    A list of subscribers associated with a notification.

    ", - "NotificationWithSubscribers$Subscribers": "

    A list of subscribers who are subscribed to this notification.

    " - } - }, - "SubscriptionType": { - "base": "

    The subscription type of the subscriber. It can be SMS or EMAIL.

    ", - "refs": { - "Subscriber$SubscriptionType": "

    The type of notification that AWS sends to a subscriber.

    " - } - }, - "ThresholdType": { - "base": "

    The type of threshold for a notification. It can be PERCENTAGE or ABSOLUTE_VALUE.

    ", - "refs": { - "Notification$ThresholdType": "

    The type of threshold for a notification. For ACTUAL thresholds, AWS notifies you when you go over the threshold, and for FORECASTED thresholds AWS notifies you when you are forecasted to go over the threshold.

    " - } - }, - "TimePeriod": { - "base": "

    The period of time covered by a budget. Has a start date and an end date. The start date must come before the end date. There are no restrictions on the end date.

    ", - "refs": { - "Budget$TimePeriod": "

    The period of time covered by a budget. Has a start date and an end date. The start date must come before the end date. There are no restrictions on the end date.

    If you created your budget and didn't specify a start date, AWS defaults to the start of your chosen time period (i.e. DAILY, MONTHLY, QUARTERLY, ANNUALLY). For example, if you created your budget on January 24th 2018, chose DAILY, and didn't set a start date, AWS set your start date to 01/24/18 00:00 UTC. If you chose MONTHLY, AWS set your start date to 01/01/18 00:00 UTC. If you didn't specify an end date, AWS set your end date to 06/15/87 00:00 UTC. The defaults are the same for the AWS Billing and Cost Management console and the API.

    You can change either date with the UpdateBudget operation.

    After the end date, AWS deletes the budget and all associated notifications and subscribers.

    " - } - }, - "TimeUnit": { - "base": "

    The time unit of the budget. e.g. MONTHLY, QUARTERLY, etc.

    ", - "refs": { - "Budget$TimeUnit": "

    The length of time until a budget resets the actual and forecasted spend.

    " - } - }, - "UnitValue": { - "base": "

    A string to represent budget spend unit. It should be not null and not empty.

    ", - "refs": { - "Spend$Unit": "

    The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB.

    " - } - }, - "UpdateBudgetRequest": { - "base": "

    Request of UpdateBudget

    ", - "refs": { - } - }, - "UpdateBudgetResponse": { - "base": "

    Response of UpdateBudget

    ", - "refs": { - } - }, - "UpdateNotificationRequest": { - "base": "

    Request of UpdateNotification

    ", - "refs": { - } - }, - "UpdateNotificationResponse": { - "base": "

    Response of UpdateNotification

    ", - "refs": { - } - }, - "UpdateSubscriberRequest": { - "base": "

    Request of UpdateSubscriber

    ", - "refs": { - } - }, - "UpdateSubscriberResponse": { - "base": "

    Response of UpdateSubscriber

    ", - "refs": { - } - }, - "errorMessage": { - "base": "

    The error message the exception carries.

    ", - "refs": { - "CreationLimitExceededException$Message": null, - "DuplicateRecordException$Message": null, - "ExpiredNextTokenException$Message": null, - "InternalErrorException$Message": null, - "InvalidNextTokenException$Message": null, - "InvalidParameterException$Message": null, - "NotFoundException$Message": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/budgets/2016-10-20/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/budgets/2016-10-20/examples-1.json deleted file mode 100755 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/budgets/2016-10-20/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/budgets/2016-10-20/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/budgets/2016-10-20/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/budgets/2016-10-20/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ce/2017-10-25/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ce/2017-10-25/api-2.json deleted file mode 100644 index 32a9b5eda..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ce/2017-10-25/api-2.json +++ /dev/null @@ -1,699 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-10-25", - "endpointPrefix":"ce", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"AWS Cost Explorer", - "serviceFullName":"AWS Cost Explorer Service", - "serviceId":"Cost Explorer", - "signatureVersion":"v4", - "signingName":"ce", - "targetPrefix":"AWSInsightsIndexService", - "uid":"ce-2017-10-25" - }, - "operations":{ - "GetCostAndUsage":{ - "name":"GetCostAndUsage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCostAndUsageRequest"}, - "output":{"shape":"GetCostAndUsageResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"BillExpirationException"}, - {"shape":"DataUnavailableException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"RequestChangedException"} - ] - }, - "GetDimensionValues":{ - "name":"GetDimensionValues", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDimensionValuesRequest"}, - "output":{"shape":"GetDimensionValuesResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"BillExpirationException"}, - {"shape":"DataUnavailableException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"RequestChangedException"} - ] - }, - "GetReservationCoverage":{ - "name":"GetReservationCoverage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetReservationCoverageRequest"}, - "output":{"shape":"GetReservationCoverageResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"DataUnavailableException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "GetReservationPurchaseRecommendation":{ - "name":"GetReservationPurchaseRecommendation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetReservationPurchaseRecommendationRequest"}, - "output":{"shape":"GetReservationPurchaseRecommendationResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"DataUnavailableException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "GetReservationUtilization":{ - "name":"GetReservationUtilization", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetReservationUtilizationRequest"}, - "output":{"shape":"GetReservationUtilizationResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"DataUnavailableException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "GetTags":{ - "name":"GetTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTagsRequest"}, - "output":{"shape":"GetTagsResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"BillExpirationException"}, - {"shape":"DataUnavailableException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"RequestChangedException"} - ] - } - }, - "shapes":{ - "AccountScope":{ - "type":"string", - "enum":["PAYER"] - }, - "AmortizedRecurringFee":{"type":"string"}, - "AmortizedUpfrontFee":{"type":"string"}, - "AttributeType":{"type":"string"}, - "AttributeValue":{"type":"string"}, - "Attributes":{ - "type":"map", - "key":{"shape":"AttributeType"}, - "value":{"shape":"AttributeValue"} - }, - "BillExpirationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Context":{ - "type":"string", - "enum":[ - "COST_AND_USAGE", - "RESERVATIONS" - ] - }, - "Coverage":{ - "type":"structure", - "members":{ - "CoverageHours":{"shape":"CoverageHours"} - } - }, - "CoverageByTime":{ - "type":"structure", - "members":{ - "TimePeriod":{"shape":"DateInterval"}, - "Groups":{"shape":"ReservationCoverageGroups"}, - "Total":{"shape":"Coverage"} - } - }, - "CoverageHours":{ - "type":"structure", - "members":{ - "OnDemandHours":{"shape":"OnDemandHours"}, - "ReservedHours":{"shape":"ReservedHours"}, - "TotalRunningHours":{"shape":"TotalRunningHours"}, - "CoverageHoursPercentage":{"shape":"CoverageHoursPercentage"} - } - }, - "CoverageHoursPercentage":{"type":"string"}, - "CoveragesByTime":{ - "type":"list", - "member":{"shape":"CoverageByTime"} - }, - "DataUnavailableException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "DateInterval":{ - "type":"structure", - "required":[ - "Start", - "End" - ], - "members":{ - "Start":{"shape":"YearMonthDay"}, - "End":{"shape":"YearMonthDay"} - } - }, - "Dimension":{ - "type":"string", - "enum":[ - "AZ", - "INSTANCE_TYPE", - "LINKED_ACCOUNT", - "OPERATION", - "PURCHASE_TYPE", - "REGION", - "SERVICE", - "USAGE_TYPE", - "USAGE_TYPE_GROUP", - "RECORD_TYPE", - "OPERATING_SYSTEM", - "TENANCY", - "SCOPE", - "PLATFORM", - "SUBSCRIPTION_ID", - "LEGAL_ENTITY_NAME", - "DEPLOYMENT_OPTION", - "DATABASE_ENGINE", - "CACHE_ENGINE", - "INSTANCE_TYPE_FAMILY" - ] - }, - "DimensionValues":{ - "type":"structure", - "members":{ - "Key":{"shape":"Dimension"}, - "Values":{"shape":"Values"} - } - }, - "DimensionValuesWithAttributes":{ - "type":"structure", - "members":{ - "Value":{"shape":"Value"}, - "Attributes":{"shape":"Attributes"} - } - }, - "DimensionValuesWithAttributesList":{ - "type":"list", - "member":{"shape":"DimensionValuesWithAttributes"} - }, - "EC2InstanceDetails":{ - "type":"structure", - "members":{ - "Family":{"shape":"GenericString"}, - "InstanceType":{"shape":"GenericString"}, - "Region":{"shape":"GenericString"}, - "AvailabilityZone":{"shape":"GenericString"}, - "Platform":{"shape":"GenericString"}, - "Tenancy":{"shape":"GenericString"}, - "CurrentGeneration":{"shape":"GenericBoolean"}, - "SizeFlexEligible":{"shape":"GenericBoolean"} - } - }, - "EC2Specification":{ - "type":"structure", - "members":{ - "OfferingClass":{"shape":"OfferingClass"} - } - }, - "Entity":{"type":"string"}, - "ErrorMessage":{"type":"string"}, - "Estimated":{"type":"boolean"}, - "Expression":{ - "type":"structure", - "members":{ - "Or":{"shape":"Expressions"}, - "And":{"shape":"Expressions"}, - "Not":{"shape":"Expression"}, - "Dimensions":{"shape":"DimensionValues"}, - "Tags":{"shape":"TagValues"} - } - }, - "Expressions":{ - "type":"list", - "member":{"shape":"Expression"} - }, - "GenericBoolean":{"type":"boolean"}, - "GenericString":{"type":"string"}, - "GetCostAndUsageRequest":{ - "type":"structure", - "members":{ - "TimePeriod":{"shape":"DateInterval"}, - "Granularity":{"shape":"Granularity"}, - "Filter":{"shape":"Expression"}, - "Metrics":{"shape":"MetricNames"}, - "GroupBy":{"shape":"GroupDefinitions"}, - "NextPageToken":{"shape":"NextPageToken"} - } - }, - "GetCostAndUsageResponse":{ - "type":"structure", - "members":{ - "NextPageToken":{"shape":"NextPageToken"}, - "GroupDefinitions":{"shape":"GroupDefinitions"}, - "ResultsByTime":{"shape":"ResultsByTime"} - } - }, - "GetDimensionValuesRequest":{ - "type":"structure", - "required":[ - "TimePeriod", - "Dimension" - ], - "members":{ - "SearchString":{"shape":"SearchString"}, - "TimePeriod":{"shape":"DateInterval"}, - "Dimension":{"shape":"Dimension"}, - "Context":{"shape":"Context"}, - "NextPageToken":{"shape":"NextPageToken"} - } - }, - "GetDimensionValuesResponse":{ - "type":"structure", - "required":[ - "DimensionValues", - "ReturnSize", - "TotalSize" - ], - "members":{ - "DimensionValues":{"shape":"DimensionValuesWithAttributesList"}, - "ReturnSize":{"shape":"PageSize"}, - "TotalSize":{"shape":"PageSize"}, - "NextPageToken":{"shape":"NextPageToken"} - } - }, - "GetReservationCoverageRequest":{ - "type":"structure", - "required":["TimePeriod"], - "members":{ - "TimePeriod":{"shape":"DateInterval"}, - "GroupBy":{"shape":"GroupDefinitions"}, - "Granularity":{"shape":"Granularity"}, - "Filter":{"shape":"Expression"}, - "NextPageToken":{"shape":"NextPageToken"} - } - }, - "GetReservationCoverageResponse":{ - "type":"structure", - "required":["CoveragesByTime"], - "members":{ - "CoveragesByTime":{"shape":"CoveragesByTime"}, - "Total":{"shape":"Coverage"}, - "NextPageToken":{"shape":"NextPageToken"} - } - }, - "GetReservationPurchaseRecommendationRequest":{ - "type":"structure", - "required":["Service"], - "members":{ - "AccountId":{"shape":"GenericString"}, - "Service":{"shape":"GenericString"}, - "AccountScope":{"shape":"AccountScope"}, - "LookbackPeriodInDays":{"shape":"LookbackPeriodInDays"}, - "TermInYears":{"shape":"TermInYears"}, - "PaymentOption":{"shape":"PaymentOption"}, - "ServiceSpecification":{"shape":"ServiceSpecification"}, - "PageSize":{"shape":"NonNegativeInteger"}, - "NextPageToken":{"shape":"NextPageToken"} - } - }, - "GetReservationPurchaseRecommendationResponse":{ - "type":"structure", - "members":{ - "Metadata":{"shape":"ReservationPurchaseRecommendationMetadata"}, - "Recommendations":{"shape":"ReservationPurchaseRecommendations"}, - "NextPageToken":{"shape":"NextPageToken"} - } - }, - "GetReservationUtilizationRequest":{ - "type":"structure", - "required":["TimePeriod"], - "members":{ - "TimePeriod":{"shape":"DateInterval"}, - "GroupBy":{"shape":"GroupDefinitions"}, - "Granularity":{"shape":"Granularity"}, - "Filter":{"shape":"Expression"}, - "NextPageToken":{"shape":"NextPageToken"} - } - }, - "GetReservationUtilizationResponse":{ - "type":"structure", - "required":["UtilizationsByTime"], - "members":{ - "UtilizationsByTime":{"shape":"UtilizationsByTime"}, - "Total":{"shape":"ReservationAggregates"}, - "NextPageToken":{"shape":"NextPageToken"} - } - }, - "GetTagsRequest":{ - "type":"structure", - "required":["TimePeriod"], - "members":{ - "SearchString":{"shape":"SearchString"}, - "TimePeriod":{"shape":"DateInterval"}, - "TagKey":{"shape":"TagKey"}, - "NextPageToken":{"shape":"NextPageToken"} - } - }, - "GetTagsResponse":{ - "type":"structure", - "required":[ - "Tags", - "ReturnSize", - "TotalSize" - ], - "members":{ - "NextPageToken":{"shape":"NextPageToken"}, - "Tags":{"shape":"TagList"}, - "ReturnSize":{"shape":"PageSize"}, - "TotalSize":{"shape":"PageSize"} - } - }, - "Granularity":{ - "type":"string", - "enum":[ - "DAILY", - "MONTHLY" - ] - }, - "Group":{ - "type":"structure", - "members":{ - "Keys":{"shape":"Keys"}, - "Metrics":{"shape":"Metrics"} - } - }, - "GroupDefinition":{ - "type":"structure", - "members":{ - "Type":{"shape":"GroupDefinitionType"}, - "Key":{"shape":"GroupDefinitionKey"} - } - }, - "GroupDefinitionKey":{"type":"string"}, - "GroupDefinitionType":{ - "type":"string", - "enum":[ - "DIMENSION", - "TAG" - ] - }, - "GroupDefinitions":{ - "type":"list", - "member":{"shape":"GroupDefinition"} - }, - "Groups":{ - "type":"list", - "member":{"shape":"Group"} - }, - "InstanceDetails":{ - "type":"structure", - "members":{ - "EC2InstanceDetails":{"shape":"EC2InstanceDetails"}, - "RDSInstanceDetails":{"shape":"RDSInstanceDetails"} - } - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Key":{"type":"string"}, - "Keys":{ - "type":"list", - "member":{"shape":"Key"} - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "LookbackPeriodInDays":{ - "type":"string", - "enum":[ - "SEVEN_DAYS", - "THIRTY_DAYS", - "SIXTY_DAYS" - ] - }, - "MetricAmount":{"type":"string"}, - "MetricName":{"type":"string"}, - "MetricNames":{ - "type":"list", - "member":{"shape":"MetricName"} - }, - "MetricUnit":{"type":"string"}, - "MetricValue":{ - "type":"structure", - "members":{ - "Amount":{"shape":"MetricAmount"}, - "Unit":{"shape":"MetricUnit"} - } - }, - "Metrics":{ - "type":"map", - "key":{"shape":"MetricName"}, - "value":{"shape":"MetricValue"} - }, - "NetRISavings":{"type":"string"}, - "NextPageToken":{"type":"string"}, - "NonNegativeInteger":{ - "type":"integer", - "min":0 - }, - "OfferingClass":{ - "type":"string", - "enum":[ - "STANDARD", - "CONVERTIBLE" - ] - }, - "OnDemandCostOfRIHoursUsed":{"type":"string"}, - "OnDemandHours":{"type":"string"}, - "PageSize":{"type":"integer"}, - "PaymentOption":{ - "type":"string", - "enum":[ - "NO_UPFRONT", - "PARTIAL_UPFRONT", - "ALL_UPFRONT" - ] - }, - "PurchasedHours":{"type":"string"}, - "RDSInstanceDetails":{ - "type":"structure", - "members":{ - "Family":{"shape":"GenericString"}, - "InstanceType":{"shape":"GenericString"}, - "Region":{"shape":"GenericString"}, - "DatabaseEngine":{"shape":"GenericString"}, - "DeploymentOption":{"shape":"GenericString"}, - "LicenseModel":{"shape":"GenericString"}, - "CurrentGeneration":{"shape":"GenericBoolean"}, - "SizeFlexEligible":{"shape":"GenericBoolean"} - } - }, - "RequestChangedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ReservationAggregates":{ - "type":"structure", - "members":{ - "UtilizationPercentage":{"shape":"UtilizationPercentage"}, - "PurchasedHours":{"shape":"PurchasedHours"}, - "TotalActualHours":{"shape":"TotalActualHours"}, - "UnusedHours":{"shape":"UnusedHours"}, - "OnDemandCostOfRIHoursUsed":{"shape":"OnDemandCostOfRIHoursUsed"}, - "NetRISavings":{"shape":"NetRISavings"}, - "TotalPotentialRISavings":{"shape":"TotalPotentialRISavings"}, - "AmortizedUpfrontFee":{"shape":"AmortizedUpfrontFee"}, - "AmortizedRecurringFee":{"shape":"AmortizedRecurringFee"}, - "TotalAmortizedFee":{"shape":"TotalAmortizedFee"} - } - }, - "ReservationCoverageGroup":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"Attributes"}, - "Coverage":{"shape":"Coverage"} - } - }, - "ReservationCoverageGroups":{ - "type":"list", - "member":{"shape":"ReservationCoverageGroup"} - }, - "ReservationGroupKey":{"type":"string"}, - "ReservationGroupValue":{"type":"string"}, - "ReservationPurchaseRecommendation":{ - "type":"structure", - "members":{ - "AccountScope":{"shape":"AccountScope"}, - "LookbackPeriodInDays":{"shape":"LookbackPeriodInDays"}, - "TermInYears":{"shape":"TermInYears"}, - "PaymentOption":{"shape":"PaymentOption"}, - "ServiceSpecification":{"shape":"ServiceSpecification"}, - "RecommendationDetails":{"shape":"ReservationPurchaseRecommendationDetails"}, - "RecommendationSummary":{"shape":"ReservationPurchaseRecommendationSummary"} - } - }, - "ReservationPurchaseRecommendationDetail":{ - "type":"structure", - "members":{ - "InstanceDetails":{"shape":"InstanceDetails"}, - "RecommendedNumberOfInstancesToPurchase":{"shape":"GenericString"}, - "RecommendedNormalizedUnitsToPurchase":{"shape":"GenericString"}, - "MinimumNumberOfInstancesUsedPerHour":{"shape":"GenericString"}, - "MinimumNormalizedUnitsUsedPerHour":{"shape":"GenericString"}, - "MaximumNumberOfInstancesUsedPerHour":{"shape":"GenericString"}, - "MaximumNormalizedUnitsUsedPerHour":{"shape":"GenericString"}, - "AverageNumberOfInstancesUsedPerHour":{"shape":"GenericString"}, - "AverageNormalizedUnitsUsedPerHour":{"shape":"GenericString"}, - "AverageUtilization":{"shape":"GenericString"}, - "EstimatedBreakEvenInMonths":{"shape":"GenericString"}, - "CurrencyCode":{"shape":"GenericString"}, - "EstimatedMonthlySavingsAmount":{"shape":"GenericString"}, - "EstimatedMonthlySavingsPercentage":{"shape":"GenericString"}, - "EstimatedMonthlyOnDemandCost":{"shape":"GenericString"}, - "EstimatedReservationCostForLookbackPeriod":{"shape":"GenericString"}, - "UpfrontCost":{"shape":"GenericString"}, - "RecurringStandardMonthlyCost":{"shape":"GenericString"} - } - }, - "ReservationPurchaseRecommendationDetails":{ - "type":"list", - "member":{"shape":"ReservationPurchaseRecommendationDetail"} - }, - "ReservationPurchaseRecommendationMetadata":{ - "type":"structure", - "members":{ - "RecommendationId":{"shape":"GenericString"}, - "GenerationTimestamp":{"shape":"GenericString"} - } - }, - "ReservationPurchaseRecommendationSummary":{ - "type":"structure", - "members":{ - "TotalEstimatedMonthlySavingsAmount":{"shape":"GenericString"}, - "TotalEstimatedMonthlySavingsPercentage":{"shape":"GenericString"}, - "CurrencyCode":{"shape":"GenericString"} - } - }, - "ReservationPurchaseRecommendations":{ - "type":"list", - "member":{"shape":"ReservationPurchaseRecommendation"} - }, - "ReservationUtilizationGroup":{ - "type":"structure", - "members":{ - "Key":{"shape":"ReservationGroupKey"}, - "Value":{"shape":"ReservationGroupValue"}, - "Attributes":{"shape":"Attributes"}, - "Utilization":{"shape":"ReservationAggregates"} - } - }, - "ReservationUtilizationGroups":{ - "type":"list", - "member":{"shape":"ReservationUtilizationGroup"} - }, - "ReservedHours":{"type":"string"}, - "ResultByTime":{ - "type":"structure", - "members":{ - "TimePeriod":{"shape":"DateInterval"}, - "Total":{"shape":"Metrics"}, - "Groups":{"shape":"Groups"}, - "Estimated":{"shape":"Estimated"} - } - }, - "ResultsByTime":{ - "type":"list", - "member":{"shape":"ResultByTime"} - }, - "SearchString":{"type":"string"}, - "ServiceSpecification":{ - "type":"structure", - "members":{ - "EC2Specification":{"shape":"EC2Specification"} - } - }, - "TagKey":{"type":"string"}, - "TagList":{ - "type":"list", - "member":{"shape":"Entity"} - }, - "TagValues":{ - "type":"structure", - "members":{ - "Key":{"shape":"TagKey"}, - "Values":{"shape":"Values"} - } - }, - "TermInYears":{ - "type":"string", - "enum":[ - "ONE_YEAR", - "THREE_YEARS" - ] - }, - "TotalActualHours":{"type":"string"}, - "TotalAmortizedFee":{"type":"string"}, - "TotalPotentialRISavings":{"type":"string"}, - "TotalRunningHours":{"type":"string"}, - "UnusedHours":{"type":"string"}, - "UtilizationByTime":{ - "type":"structure", - "members":{ - "TimePeriod":{"shape":"DateInterval"}, - "Groups":{"shape":"ReservationUtilizationGroups"}, - "Total":{"shape":"ReservationAggregates"} - } - }, - "UtilizationPercentage":{"type":"string"}, - "UtilizationsByTime":{ - "type":"list", - "member":{"shape":"UtilizationByTime"} - }, - "Value":{"type":"string"}, - "Values":{ - "type":"list", - "member":{"shape":"Value"} - }, - "YearMonthDay":{ - "type":"string", - "pattern":"\\d{4}-\\d{2}-\\d{2}" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ce/2017-10-25/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ce/2017-10-25/docs-2.json deleted file mode 100644 index 6ac75a417..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ce/2017-10-25/docs-2.json +++ /dev/null @@ -1,707 +0,0 @@ -{ - "version": "2.0", - "service": "

    The Cost Explorer API allows you to programmatically query your cost and usage data. You can query for aggregated data such as total monthly costs or total daily usage. You can also query for granular data, such as the number of daily write operations for Amazon DynamoDB database tables in your production environment.

    Service Endpoint

    The Cost Explorer API provides the following endpoint:

    • https://ce.us-east-1.amazonaws.com

    For information about costs associated with the Cost Explorer API, see AWS Cost Management Pricing.

    ", - "operations": { - "GetCostAndUsage": "

    Retrieves cost and usage metrics for your account. You can specify which cost and usage-related metric, such as BlendedCosts or UsageQuantity, that you want the request to return. You can also filter and group your data by various dimensions, such as SERVICE or AZ, in a specific time range. For a complete list of valid dimensions, see the GetDimensionValues operation. Master accounts in an organization in AWS Organizations have access to all member accounts.

    ", - "GetDimensionValues": "

    Retrieves all available filter values for a specified filter over a period of time. You can search the dimension values for an arbitrary string.

    ", - "GetReservationCoverage": "

    Retrieves the reservation coverage for your account. This allows you to see how much of your Amazon Elastic Compute Cloud, Amazon ElastiCache, Amazon Relational Database Service, or Amazon Redshift usage is covered by a reservation. An organization's master account can see the coverage of the associated member accounts. For any time period, you can filter data about reservation usage by the following dimensions:

    • AZ

    • CACHE_ENGINE

    • DATABASE_ENGINE

    • DEPLOYMENT_OPTION

    • INSTANCE_TYPE

    • LINKED_ACCOUNT

    • OPERATING_SYSTEM

    • PLATFORM

    • REGION

    • SERVICE

    • TAG

    • TENANCY

    To determine valid values for a dimension, use the GetDimensionValues operation.

    ", - "GetReservationPurchaseRecommendation": "

    Gets recommendations for which reservations to purchase. These recommendations could help you reduce your costs. Reservations provide a discounted hourly rate (up to 75%) compared to On-Demand pricing.

    AWS generates your recommendations by identifying your On-Demand usage during a specific time period and collecting your usage into categories that are eligible for a reservation. After AWS has these categories, it simulates every combination of reservations in each category of usage to identify the best number of each type of RI to purchase to maximize your estimated savings.

    For example, AWS automatically aggregates your EC2 Linux, shared tenancy, and c4 family usage in the US West (Oregon) Region and recommends that you buy size-flexible regional reservations to apply to the c4 family usage. AWS recommends the smallest size instance in an instance family. This makes it easier to purchase a size-flexible RI. AWS also shows the equal number of normalized units so that you can purchase any instance size that you want. For this example, your RI recommendation would be for c4.large, because that is the smallest size instance in the c4 instance family.

    ", - "GetReservationUtilization": "

    Retrieves the reservation utilization for your account. Master accounts in an organization have access to member accounts. You can filter data by dimensions in a time period. You can use GetDimensionValues to determine the possible dimension values. Currently, you can group only by SUBSCRIPTION_ID.

    ", - "GetTags": "

    Queries for available tag keys and tag values for a specified period. You can search the tag values for an arbitrary string.

    " - }, - "shapes": { - "AccountScope": { - "base": null, - "refs": { - "GetReservationPurchaseRecommendationRequest$AccountScope": "

    The account scope that you want recommendations for. The only valid value is Payer. This means that AWS includes the master account and any member accounts when it calculates its recommendations.

    ", - "ReservationPurchaseRecommendation$AccountScope": "

    The account scope that AWS recommends that you purchase this instance for. For example, you can purchase this reservation for an entire organization in AWS Organizations.

    " - } - }, - "AmortizedRecurringFee": { - "base": null, - "refs": { - "ReservationAggregates$AmortizedRecurringFee": "

    The monthly cost of your RI, amortized over the RI period.

    " - } - }, - "AmortizedUpfrontFee": { - "base": null, - "refs": { - "ReservationAggregates$AmortizedUpfrontFee": "

    The upfront cost of your RI, amortized over the RI period.

    " - } - }, - "AttributeType": { - "base": null, - "refs": { - "Attributes$key": null - } - }, - "AttributeValue": { - "base": null, - "refs": { - "Attributes$value": null - } - }, - "Attributes": { - "base": null, - "refs": { - "DimensionValuesWithAttributes$Attributes": "

    The attribute that applies to a specific Dimension.

    ", - "ReservationCoverageGroup$Attributes": "

    The attributes for this group of reservations.

    ", - "ReservationUtilizationGroup$Attributes": "

    The attributes for this group of RIs.

    " - } - }, - "BillExpirationException": { - "base": "

    The requested report expired. Update the date interval and try again.

    ", - "refs": { - } - }, - "Context": { - "base": null, - "refs": { - "GetDimensionValuesRequest$Context": "

    The context for the call to GetDimensionValues. This can be RESERVATIONS or COST_AND_USAGE. The default value is COST_AND_USAGE. If the context is set to RESERVATIONS, the resulting dimension values can be used in the GetReservationUtilization operation. If the context is set to COST_AND_USAGE the resulting dimension values can be used in the GetCostAndUsage operation.

    If you set the context to COST_AND_USAGE, you can use the following dimensions for searching:

    • AZ - The Availability Zone. An example is us-east-1a.

    • DATABASE_ENGINE - The Amazon Relational Database Service database. Examples are Aurora or MySQL.

    • INSTANCE_TYPE - The type of EC2 instance. An example is m4.xlarge.

    • LEGAL_ENTITY_NAME - The name of the organization that sells you AWS services, such as Amazon Web Services.

    • LINKED_ACCOUNT - The description in the attribute map that includes the full name of the member account. The value field contains the AWS ID of the member account.

    • OPERATING_SYSTEM - The operating system. Examples are Windows or Linux.

    • OPERATION - The action performed. Examples include RunInstance and CreateBucket.

    • PLATFORM - The EC2 operating system. Examples are Windows or Linux.

    • PURCHASE_TYPE - The reservation type of the purchase to which this usage is related. Examples include On-Demand Instances and Standard Reserved Instances.

    • SERVICE - The AWS service such as Amazon DynamoDB.

    • USAGE_TYPE - The type of usage. An example is DataTransfer-In-Bytes. The response for the GetDimensionValues operation includes a unit attribute. Examples include GB and Hrs.

    • USAGE_TYPE_GROUP - The grouping of common usage types. An example is EC2: CloudWatch – Alarms. The response for this operation includes a unit attribute.

    • RECORD_TYPE - The different types of charges such as RI fees, usage costs, tax refunds, and credits.

    If you set the context to RESERVATIONS, you can use the following dimensions for searching:

    • AZ - The Availability Zone. An example is us-east-1a.

    • CACHE_ENGINE - The Amazon ElastiCache operating system. Examples are Windows or Linux.

    • DEPLOYMENT_OPTION - The scope of Amazon Relational Database Service deployments. Valid values are SingleAZ and MultiAZ.

    • INSTANCE_TYPE - The type of EC2 instance. An example is m4.xlarge.

    • LINKED_ACCOUNT - The description in the attribute map that includes the full name of the member account. The value field contains the AWS ID of the member account.

    • PLATFORM - The EC2 operating system. Examples are Windows or Linux.

    • REGION - The AWS Region.

    • SCOPE (Utilization only) - The scope of a Reserved Instance (RI). Values are regional or a single Availability Zone.

    • TAG (Coverage only) - The tags that are associated with a Reserved Instance (RI).

    • TENANCY - The tenancy of a resource. Examples are shared or dedicated.

    " - } - }, - "Coverage": { - "base": "

    The amount of instance usage that a reservation covered.

    ", - "refs": { - "CoverageByTime$Total": "

    The total reservation coverage, in hours.

    ", - "GetReservationCoverageResponse$Total": "

    The total amount of instance usage that is covered by a reservation.

    ", - "ReservationCoverageGroup$Coverage": "

    How much instance usage this group of reservations covered.

    " - } - }, - "CoverageByTime": { - "base": "

    Reservation coverage for a specified period, in hours.

    ", - "refs": { - "CoveragesByTime$member": null - } - }, - "CoverageHours": { - "base": "

    How long a running instance either used a reservation or was On-Demand.

    ", - "refs": { - "Coverage$CoverageHours": "

    The amount of instance usage that a reservation covered, in hours.

    " - } - }, - "CoverageHoursPercentage": { - "base": null, - "refs": { - "CoverageHours$CoverageHoursPercentage": "

    The percentage of instance hours that are covered by a reservation.

    " - } - }, - "CoveragesByTime": { - "base": null, - "refs": { - "GetReservationCoverageResponse$CoveragesByTime": "

    The amount of time that your reservations covered.

    " - } - }, - "DataUnavailableException": { - "base": "

    The requested data is unavailable.

    ", - "refs": { - } - }, - "DateInterval": { - "base": "

    The time period that you want the usage and costs for.

    ", - "refs": { - "CoverageByTime$TimePeriod": "

    The period over which this coverage was used.

    ", - "GetCostAndUsageRequest$TimePeriod": "

    Sets the start and end dates for retrieving AWS costs. The start date is inclusive, but the end date is exclusive. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01.

    ", - "GetDimensionValuesRequest$TimePeriod": "

    The start and end dates for retrieving the dimension values. The start date is inclusive, but the end date is exclusive. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01.

    ", - "GetReservationCoverageRequest$TimePeriod": "

    The start and end dates of the period for which you want to retrieve data about reservation coverage. You can retrieve data for a maximum of 13 months: the last 12 months and the current month. The start date is inclusive, but the end date is exclusive. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01.

    ", - "GetReservationUtilizationRequest$TimePeriod": "

    Sets the start and end dates for retrieving Reserved Instance (RI) utilization. The start date is inclusive, but the end date is exclusive. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01.

    ", - "GetTagsRequest$TimePeriod": "

    The start and end dates for retrieving the dimension values. The start date is inclusive, but the end date is exclusive. For example, if start is 2017-01-01 and end is 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and including 2017-04-30 but not including 2017-05-01.

    ", - "ResultByTime$TimePeriod": "

    The time period covered by a result.

    ", - "UtilizationByTime$TimePeriod": "

    The period of time over which this utilization was used.

    " - } - }, - "Dimension": { - "base": null, - "refs": { - "DimensionValues$Key": "

    The names of the metadata types that you can use to filter and group your results. For example, AZ returns a list of Availability Zones.

    ", - "GetDimensionValuesRequest$Dimension": "

    The name of the dimension. Each Dimension is available for different a Context. For more information, see Context.

    " - } - }, - "DimensionValues": { - "base": "

    The metadata that you can use to filter and group your results. You can use GetDimensionValues to find specific values.

    ", - "refs": { - "Expression$Dimensions": "

    The specific Dimension to use for Expression.

    " - } - }, - "DimensionValuesWithAttributes": { - "base": "

    The metadata of a specific type that you can use to filter and group your results. You can use GetDimensionValues to find specific values.

    ", - "refs": { - "DimensionValuesWithAttributesList$member": null - } - }, - "DimensionValuesWithAttributesList": { - "base": null, - "refs": { - "GetDimensionValuesResponse$DimensionValues": "

    The filters that you used to filter your request. Some dimensions are available only for a specific context:

    If you set the context to COST_AND_USAGE, you can use the following dimensions for searching:

    • AZ - The Availability Zone. An example is us-east-1a.

    • DATABASE_ENGINE - The Amazon Relational Database Service database. Examples are Aurora or MySQL.

    • INSTANCE_TYPE - The type of EC2 instance. An example is m4.xlarge.

    • LEGAL_ENTITY_NAME - The name of the organization that sells you AWS services, such as Amazon Web Services.

    • LINKED_ACCOUNT - The description in the attribute map that includes the full name of the member account. The value field contains the AWS ID of the member account.

    • OPERATING_SYSTEM - The operating system. Examples are Windows or Linux.

    • OPERATION - The action performed. Examples include RunInstance and CreateBucket.

    • PLATFORM - The EC2 operating system. Examples are Windows or Linux.

    • PURCHASE_TYPE - The reservation type of the purchase to which this usage is related. Examples include On-Demand Instances and Standard Reserved Instances.

    • SERVICE - The AWS service such as Amazon DynamoDB.

    • USAGE_TYPE - The type of usage. An example is DataTransfer-In-Bytes. The response for the GetDimensionValues operation includes a unit attribute. Examples include GB and Hrs.

    • USAGE_TYPE_GROUP - The grouping of common usage types. An example is EC2: CloudWatch – Alarms. The response for this operation includes a unit attribute.

    • RECORD_TYPE - The different types of charges such as RI fees, usage costs, tax refunds, and credits.

    If you set the context to RESERVATIONS, you can use the following dimensions for searching:

    • AZ - The Availability Zone. An example is us-east-1a.

    • CACHE_ENGINE - The Amazon ElastiCache operating system. Examples are Windows or Linux.

    • DEPLOYMENT_OPTION - The scope of Amazon Relational Database Service deployments. Valid values are SingleAZ and MultiAZ.

    • INSTANCE_TYPE - The type of EC2 instance. An example is m4.xlarge.

    • LINKED_ACCOUNT - The description in the attribute map that includes the full name of the member account. The value field contains the AWS ID of the member account.

    • PLATFORM - The EC2 operating system. Examples are Windows or Linux.

    • REGION - The AWS Region.

    • SCOPE (Utilization only) - The scope of a Reserved Instance (RI). Values are regional or a single Availability Zone.

    • TAG (Coverage only) - The tags that are associated with a Reserved Instance (RI).

    • TENANCY - The tenancy of a resource. Examples are shared or dedicated.

    " - } - }, - "EC2InstanceDetails": { - "base": "

    Details about the EC2 instances that AWS recommends that you purchase.

    ", - "refs": { - "InstanceDetails$EC2InstanceDetails": "

    The EC2 instances that AWS recommends that you purchase.

    " - } - }, - "EC2Specification": { - "base": "

    The EC2 hardware specifications that you want AWS to provide recommendations for.

    ", - "refs": { - "ServiceSpecification$EC2Specification": "

    The EC2 hardware specifications that you want AWS to provide recommendations for.

    " - } - }, - "Entity": { - "base": null, - "refs": { - "TagList$member": null - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "BillExpirationException$Message": null, - "DataUnavailableException$Message": null, - "InvalidNextTokenException$Message": null, - "LimitExceededException$Message": null, - "RequestChangedException$Message": null - } - }, - "Estimated": { - "base": null, - "refs": { - "ResultByTime$Estimated": "

    Whether this result is estimated.

    " - } - }, - "Expression": { - "base": "

    Use Expression to filter by cost or by usage. There are two patterns:

    • Simple dimension values - You can set the dimension name and values for the filters that you plan to use. For example, you can filter for INSTANCE_TYPE==m4.xlarge OR INSTANCE_TYPE==c4.large. The Expression for that looks like this:

      { \"Dimensions\": { \"Key\": \"INSTANCE_TYPE\", \"Values\": [ \"m4.xlarge\", “c4.large” ] } }

      The list of dimension values are OR'd together to retrieve cost or usage data. You can create Expression and DimensionValues objects using either with* methods or set* methods in multiple lines.

    • Compound dimension values with logical operations - You can use multiple Expression types and the logical operators AND/OR/NOT to create a list of one or more Expression objects. This allows you to filter on more advanced options. For example, you can filter on ((INSTANCE_TYPE == m4.large OR INSTANCE_TYPE == m3.large) OR (TAG.Type == Type1)) AND (USAGE_TYPE != DataTransfer). The Expression for that looks like this:

      { \"And\": [ {\"Or\": [ {\"Dimensions\": { \"Key\": \"INSTANCE_TYPE\", \"Values\": [ \"m4.x.large\", \"c4.large\" ] }}, {\"Tags\": { \"Key\": \"TagName\", \"Values\": [\"Value1\"] } } ]}, {\"Not\": {\"Dimensions\": { \"Key\": \"USAGE_TYPE\", \"Values\": [\"DataTransfer\"] }}} ] }

      Because each Expression can have only one operator, the service returns an error if more than one is specified. The following example shows an Expression object that creates an error.

      { \"And\": [ ... ], \"DimensionValues\": { \"Dimension\": \"USAGE_TYPE\", \"Values\": [ \"DataTransfer\" ] } }

    ", - "refs": { - "Expression$Not": "

    Return results that don't match a Dimension object.

    ", - "Expressions$member": null, - "GetCostAndUsageRequest$Filter": "

    Filters AWS costs by different dimensions. For example, you can specify SERVICE and LINKED_ACCOUNT and get the costs that are associated with that account's usage of that service. You can nest Expression objects to define any combination of dimension filters. For more information, see Expression.

    ", - "GetReservationCoverageRequest$Filter": "

    Filters utilization data by dimensions. You can filter by the following dimensions:

    • AZ

    • CACHE_ENGINE

    • DATABASE_ENGINE

    • DEPLOYMENT_OPTION

    • INSTANCE_TYPE

    • LINKED_ACCOUNT

    • OPERATING_SYSTEM

    • PLATFORM

    • REGION

    • SERVICE

    • TAG

    • TENANCY

    GetReservationCoverage uses the same Expression object as the other operations, but only AND is supported among each dimension. You can nest only one level deep. If there are multiple values for a dimension, they are OR'd together.

    ", - "GetReservationUtilizationRequest$Filter": "

    Filters utilization data by dimensions. You can filter by the following dimensions:

    • AZ

    • CACHE_ENGINE

    • DATABASE_ENGINE

    • DEPLOYMENT_OPTION

    • INSTANCE_TYPE

    • LINKED_ACCOUNT

    • OPERATING_SYSTEM

    • PLATFORM

    • REGION

    • SERVICE

    • SCOPE

    • TENANCY

    GetReservationUtilization uses the same Expression object as the other operations, but only AND is supported among each dimension, and nesting is supported up to only one level deep. If there are multiple values for a dimension, they are OR'd together.

    " - } - }, - "Expressions": { - "base": null, - "refs": { - "Expression$Or": "

    Return results that match either Dimension object.

    ", - "Expression$And": "

    Return results that match both Dimension objects.

    " - } - }, - "GenericBoolean": { - "base": null, - "refs": { - "EC2InstanceDetails$CurrentGeneration": "

    Whether the recommendation is for a current generation instance.

    ", - "EC2InstanceDetails$SizeFlexEligible": "

    Whether the recommended reservation is size flexible.

    ", - "RDSInstanceDetails$CurrentGeneration": "

    Whether the recommendation is for a current generation instance.

    ", - "RDSInstanceDetails$SizeFlexEligible": "

    Whether the recommended reservation is size flexible.

    " - } - }, - "GenericString": { - "base": null, - "refs": { - "EC2InstanceDetails$Family": "

    The instance family of the recommended reservation.

    ", - "EC2InstanceDetails$InstanceType": "

    The type of instance that AWS recommends.

    ", - "EC2InstanceDetails$Region": "

    The AWS Region of the recommended reservation.

    ", - "EC2InstanceDetails$AvailabilityZone": "

    The Availability Zone of the recommended reservation.

    ", - "EC2InstanceDetails$Platform": "

    The platform of the recommended reservation. The platform is the specific combination of operating system, license model, and software on an instance.

    ", - "EC2InstanceDetails$Tenancy": "

    Whether the recommended reservation is dedicated or shared.

    ", - "GetReservationPurchaseRecommendationRequest$AccountId": "

    The account ID that is associated with the recommendation.

    ", - "GetReservationPurchaseRecommendationRequest$Service": "

    The specific service that you want recommendations for.

    ", - "RDSInstanceDetails$Family": "

    The instance family of the recommended reservation.

    ", - "RDSInstanceDetails$InstanceType": "

    The type of instance that AWS recommends.

    ", - "RDSInstanceDetails$Region": "

    The AWS Region of the recommended reservation.

    ", - "RDSInstanceDetails$DatabaseEngine": "

    The database engine that the recommended reservation supports.

    ", - "RDSInstanceDetails$DeploymentOption": "

    Whether the recommendation is for a reservation in a single availability zone or a reservation with a backup in a second availability zone.

    ", - "RDSInstanceDetails$LicenseModel": "

    The license model that the recommended reservation supports.

    ", - "ReservationPurchaseRecommendationDetail$RecommendedNumberOfInstancesToPurchase": "

    The number of instances that AWS recommends that you purchase.

    ", - "ReservationPurchaseRecommendationDetail$RecommendedNormalizedUnitsToPurchase": "

    The number of normalized units that AWS recommends that you purchase.

    ", - "ReservationPurchaseRecommendationDetail$MinimumNumberOfInstancesUsedPerHour": "

    The minimum number of instances that you used in an hour during the historical period. AWS uses this to calculate your recommended reservation purchases.

    ", - "ReservationPurchaseRecommendationDetail$MinimumNormalizedUnitsUsedPerHour": "

    The minimum number of hours that you used in an hour during the historical period. AWS uses this to calculate your recommended reservation purchases.

    ", - "ReservationPurchaseRecommendationDetail$MaximumNumberOfInstancesUsedPerHour": "

    The maximum number of instances that you used in an hour during the historical period. AWS uses this to calculate your recommended reservation purchases.

    ", - "ReservationPurchaseRecommendationDetail$MaximumNormalizedUnitsUsedPerHour": "

    The maximum number of normalized units that you used in an hour during the historical period. AWS uses this to calculate your recommended reservation purchases.

    ", - "ReservationPurchaseRecommendationDetail$AverageNumberOfInstancesUsedPerHour": "

    The average number of instances that you used in an hour during the historical period. AWS uses this to calculate your recommended reservation purchases.

    ", - "ReservationPurchaseRecommendationDetail$AverageNormalizedUnitsUsedPerHour": "

    The average number of normalized units that you used in an hour during the historical period. AWS uses this to calculate your recommended reservation purchases.

    ", - "ReservationPurchaseRecommendationDetail$AverageUtilization": "

    The average utilization of your instances. AWS uses this to calculate your recommended reservation purchases.

    ", - "ReservationPurchaseRecommendationDetail$EstimatedBreakEvenInMonths": "

    How long AWS estimates that it takes for this instance to start saving you money, in months.

    ", - "ReservationPurchaseRecommendationDetail$CurrencyCode": "

    The currency code that AWS used to calculate the costs for this instance.

    ", - "ReservationPurchaseRecommendationDetail$EstimatedMonthlySavingsAmount": "

    How much AWS estimates that this specific recommendation could save you in a month.

    ", - "ReservationPurchaseRecommendationDetail$EstimatedMonthlySavingsPercentage": "

    How much AWS estimates that this specific recommendation could save you in a month, as a percentage of your overall costs.

    ", - "ReservationPurchaseRecommendationDetail$EstimatedMonthlyOnDemandCost": "

    How much AWS estimates that you spend on On-Demand Instances in a month.

    ", - "ReservationPurchaseRecommendationDetail$EstimatedReservationCostForLookbackPeriod": "

    How much AWS estimates that you would have spent for all usage during the specified historical period if you had had a reservation.

    ", - "ReservationPurchaseRecommendationDetail$UpfrontCost": "

    How much purchasing this instance costs you upfront.

    ", - "ReservationPurchaseRecommendationDetail$RecurringStandardMonthlyCost": "

    How much purchasing this instance costs you on a monthly basis.

    ", - "ReservationPurchaseRecommendationMetadata$RecommendationId": "

    The ID for this specific recommendation.

    ", - "ReservationPurchaseRecommendationMetadata$GenerationTimestamp": "

    The time stamp for when AWS made this recommendation.

    ", - "ReservationPurchaseRecommendationSummary$TotalEstimatedMonthlySavingsAmount": "

    The total amount that AWS estimates that this recommendation could save you in a month.

    ", - "ReservationPurchaseRecommendationSummary$TotalEstimatedMonthlySavingsPercentage": "

    The total amount that AWS estimates that this recommendation could save you in a month, as a percentage of your costs.

    ", - "ReservationPurchaseRecommendationSummary$CurrencyCode": "

    The currency code used for this recommendation.

    " - } - }, - "GetCostAndUsageRequest": { - "base": null, - "refs": { - } - }, - "GetCostAndUsageResponse": { - "base": null, - "refs": { - } - }, - "GetDimensionValuesRequest": { - "base": null, - "refs": { - } - }, - "GetDimensionValuesResponse": { - "base": null, - "refs": { - } - }, - "GetReservationCoverageRequest": { - "base": "

    You can use the following request parameters to query for how much of your instance usage is covered by a reservation.

    ", - "refs": { - } - }, - "GetReservationCoverageResponse": { - "base": null, - "refs": { - } - }, - "GetReservationPurchaseRecommendationRequest": { - "base": null, - "refs": { - } - }, - "GetReservationPurchaseRecommendationResponse": { - "base": null, - "refs": { - } - }, - "GetReservationUtilizationRequest": { - "base": null, - "refs": { - } - }, - "GetReservationUtilizationResponse": { - "base": null, - "refs": { - } - }, - "GetTagsRequest": { - "base": null, - "refs": { - } - }, - "GetTagsResponse": { - "base": null, - "refs": { - } - }, - "Granularity": { - "base": null, - "refs": { - "GetCostAndUsageRequest$Granularity": "

    Sets the AWS cost granularity to MONTHLY or DAILY. If Granularity isn't set, the response object doesn't include the Granularity, either MONTHLY or DAILY.

    ", - "GetReservationCoverageRequest$Granularity": "

    The granularity of the AWS cost data for the reservation. Valid values are MONTHLY and DAILY.

    If GroupBy is set, Granularity can't be set. If Granularity isn't set, the response object doesn't include Granularity, either MONTHLY or DAILY.

    ", - "GetReservationUtilizationRequest$Granularity": "

    If GroupBy is set, Granularity can't be set. If Granularity isn't set, the response object doesn't include Granularity, either MONTHLY or DAILY. If both GroupBy and Granularity aren't set, GetReservationUtilization defaults to DAILY.

    " - } - }, - "Group": { - "base": "

    One level of grouped data within the results.

    ", - "refs": { - "Groups$member": null - } - }, - "GroupDefinition": { - "base": "

    Represents a group when you specify a group by criteria, or in the response to a query with a specific grouping.

    ", - "refs": { - "GroupDefinitions$member": null - } - }, - "GroupDefinitionKey": { - "base": null, - "refs": { - "GroupDefinition$Key": "

    The string that represents a key for a specified group.

    " - } - }, - "GroupDefinitionType": { - "base": null, - "refs": { - "GroupDefinition$Type": "

    The string that represents the type of group.

    " - } - }, - "GroupDefinitions": { - "base": null, - "refs": { - "GetCostAndUsageRequest$GroupBy": "

    You can group AWS costs using up to two different groups, either dimensions, tag keys, or both.

    When you group by tag key, you get all tag values, including empty strings.

    Valid values are AZ, INSTANCE_TYPE, LEGAL_ENTITY_NAME, LINKED_ACCOUNT, OPERATION, PLATFORM, PURCHASE_TYPE, SERVICE, TAGS, TENANCY, and USAGE_TYPE.

    ", - "GetCostAndUsageResponse$GroupDefinitions": "

    The groups that are specified by the Filter or GroupBy parameters in the request.

    ", - "GetReservationCoverageRequest$GroupBy": "

    You can group the data by the following attributes:

    • AZ

    • CACHE_ENGINE

    • DATABASE_ENGINE

    • DEPLOYMENT_OPTION

    • INSTANCE_TYPE

    • LINKED_ACCOUNT

    • OPERATING_SYSTEM

    • PLATFORM

    • REGION

    • TAG

    • TENANCY

    ", - "GetReservationUtilizationRequest$GroupBy": "

    Groups only by SUBSCRIPTION_ID. Metadata is included.

    " - } - }, - "Groups": { - "base": null, - "refs": { - "ResultByTime$Groups": "

    The groups that are included in this time period.

    " - } - }, - "InstanceDetails": { - "base": "

    Details about the instances that AWS recommends that you purchase.

    ", - "refs": { - "ReservationPurchaseRecommendationDetail$InstanceDetails": "

    Details about the instances that AWS recommends that you purchase.

    " - } - }, - "InvalidNextTokenException": { - "base": "

    The pagination token is invalid. Try again without a pagination token.

    ", - "refs": { - } - }, - "Key": { - "base": null, - "refs": { - "Keys$member": null - } - }, - "Keys": { - "base": null, - "refs": { - "Group$Keys": "

    The keys that are included in this group.

    " - } - }, - "LimitExceededException": { - "base": "

    You made too many calls in a short period of time. Try again later.

    ", - "refs": { - } - }, - "LookbackPeriodInDays": { - "base": null, - "refs": { - "GetReservationPurchaseRecommendationRequest$LookbackPeriodInDays": "

    The number of previous days that you want AWS to consider when it calculates your recommendations.

    ", - "ReservationPurchaseRecommendation$LookbackPeriodInDays": "

    How many days of previous usage that AWS takes into consideration when making this recommendation.

    " - } - }, - "MetricAmount": { - "base": null, - "refs": { - "MetricValue$Amount": "

    The actual number that represents the metric.

    " - } - }, - "MetricName": { - "base": null, - "refs": { - "MetricNames$member": null, - "Metrics$key": null - } - }, - "MetricNames": { - "base": null, - "refs": { - "GetCostAndUsageRequest$Metrics": "

    Which metrics are returned in the query. For more information about blended and unblended rates, see Why does the \"blended\" annotation appear on some line items in my bill?.

    Valid values are BlendedCost, UnblendedCost, and UsageQuantity.

    If you return the UsageQuantity metric, the service aggregates all usage numbers without taking into account the units. For example, if you aggregate usageQuantity across all of EC2, the results aren't meaningful because EC2 compute hours and data transfer are measured in different units (for example, hours vs. GB). To get more meaningful UsageQuantity metrics, filter by UsageType or UsageTypeGroups.

    Metrics is required for GetCostAndUsage requests.

    " - } - }, - "MetricUnit": { - "base": null, - "refs": { - "MetricValue$Unit": "

    The unit that the metric is given in.

    " - } - }, - "MetricValue": { - "base": "

    The aggregated value for a metric.

    ", - "refs": { - "Metrics$value": null - } - }, - "Metrics": { - "base": null, - "refs": { - "Group$Metrics": "

    The metrics that are included in this group.

    ", - "ResultByTime$Total": "

    The total amount of cost or usage accrued during the time period.

    " - } - }, - "NetRISavings": { - "base": null, - "refs": { - "ReservationAggregates$NetRISavings": "

    How much you saved due to purchasing and utilizing RIs. This is calculated by subtracting the TotalAmortizedFee from the OnDemandCostOfRIHoursUsed.

    " - } - }, - "NextPageToken": { - "base": null, - "refs": { - "GetCostAndUsageRequest$NextPageToken": "

    The token to retrieve the next set of results. AWS provides the token when the response from a previous call has more results than the maximum page size.

    ", - "GetCostAndUsageResponse$NextPageToken": "

    The token for the next set of retrievable results. AWS provides the token when the response from a previous call has more results than the maximum page size.

    ", - "GetDimensionValuesRequest$NextPageToken": "

    The token to retrieve the next set of results. AWS provides the token when the response from a previous call has more results than the maximum page size.

    ", - "GetDimensionValuesResponse$NextPageToken": "

    The token for the next set of retrievable results. AWS provides the token when the response from a previous call has more results than the maximum page size.

    ", - "GetReservationCoverageRequest$NextPageToken": "

    The token to retrieve the next set of results. AWS provides the token when the response from a previous call has more results than the maximum page size.

    ", - "GetReservationCoverageResponse$NextPageToken": "

    The token for the next set of retrievable results. AWS provides the token when the response from a previous call has more results than the maximum page size.

    ", - "GetReservationPurchaseRecommendationRequest$NextPageToken": "

    The pagination token that indicates the next set of results that you want to retrieve.

    ", - "GetReservationPurchaseRecommendationResponse$NextPageToken": "

    The pagination token for the next set of retrievable results.

    ", - "GetReservationUtilizationRequest$NextPageToken": "

    The token to retrieve the next set of results. AWS provides the token when the response from a previous call has more results than the maximum page size.

    ", - "GetReservationUtilizationResponse$NextPageToken": "

    The token for the next set of retrievable results. AWS provides the token when the response from a previous call has more results than the maximum page size.

    ", - "GetTagsRequest$NextPageToken": "

    The token to retrieve the next set of results. AWS provides the token when the response from a previous call has more results than the maximum page size.

    ", - "GetTagsResponse$NextPageToken": "

    The token for the next set of retrievable results. AWS provides the token when the response from a previous call has more results than the maximum page size.

    " - } - }, - "NonNegativeInteger": { - "base": null, - "refs": { - "GetReservationPurchaseRecommendationRequest$PageSize": "

    The number of recommendations that you want returned in a single response object.

    " - } - }, - "OfferingClass": { - "base": null, - "refs": { - "EC2Specification$OfferingClass": "

    Whether you want a recommendation for standard or convertible reservations.

    " - } - }, - "OnDemandCostOfRIHoursUsed": { - "base": null, - "refs": { - "ReservationAggregates$OnDemandCostOfRIHoursUsed": "

    How much your RIs would cost if charged On-Demand rates.

    " - } - }, - "OnDemandHours": { - "base": null, - "refs": { - "CoverageHours$OnDemandHours": "

    The number of instance running hours that are covered by On-Demand Instances.

    " - } - }, - "PageSize": { - "base": null, - "refs": { - "GetDimensionValuesResponse$ReturnSize": "

    The number of results that AWS returned at one time.

    ", - "GetDimensionValuesResponse$TotalSize": "

    The total number of search results.

    ", - "GetTagsResponse$ReturnSize": "

    The number of query results that AWS returns at a time.

    ", - "GetTagsResponse$TotalSize": "

    The total number of query results.

    " - } - }, - "PaymentOption": { - "base": null, - "refs": { - "GetReservationPurchaseRecommendationRequest$PaymentOption": "

    The reservation purchase option that you want recommendations for.

    ", - "ReservationPurchaseRecommendation$PaymentOption": "

    The payment option for the reservation. For example, AllUpfront or NoUpfront.

    " - } - }, - "PurchasedHours": { - "base": null, - "refs": { - "ReservationAggregates$PurchasedHours": "

    How many RI hours that you purchased.

    " - } - }, - "RDSInstanceDetails": { - "base": "

    Details about the RDS instances that AWS recommends that you purchase.

    ", - "refs": { - "InstanceDetails$RDSInstanceDetails": "

    The RDS instances that AWS recommends that you purchase.

    " - } - }, - "RequestChangedException": { - "base": "

    Your request parameters changed between pages. Try again with the old parameters or without a pagination token.

    ", - "refs": { - } - }, - "ReservationAggregates": { - "base": "

    The aggregated numbers for your RI usage.

    ", - "refs": { - "GetReservationUtilizationResponse$Total": "

    The total amount of time that you utilized your RIs.

    ", - "ReservationUtilizationGroup$Utilization": "

    How much you used this group of RIs.

    ", - "UtilizationByTime$Total": "

    The total number of RI hours that were used.

    " - } - }, - "ReservationCoverageGroup": { - "base": "

    A group of reservations that share a set of attributes.

    ", - "refs": { - "ReservationCoverageGroups$member": null - } - }, - "ReservationCoverageGroups": { - "base": null, - "refs": { - "CoverageByTime$Groups": "

    The groups of instances that are covered by a reservation.

    " - } - }, - "ReservationGroupKey": { - "base": null, - "refs": { - "ReservationUtilizationGroup$Key": "

    The key for a specific RI attribute.

    " - } - }, - "ReservationGroupValue": { - "base": null, - "refs": { - "ReservationUtilizationGroup$Value": "

    The value of a specific RI attribute.

    " - } - }, - "ReservationPurchaseRecommendation": { - "base": "

    A specific reservation that AWS recommends for purchase.

    ", - "refs": { - "ReservationPurchaseRecommendations$member": null - } - }, - "ReservationPurchaseRecommendationDetail": { - "base": "

    Details about your recommended reservation purchase.

    ", - "refs": { - "ReservationPurchaseRecommendationDetails$member": null - } - }, - "ReservationPurchaseRecommendationDetails": { - "base": null, - "refs": { - "ReservationPurchaseRecommendation$RecommendationDetails": "

    Details about the recommended purchases.

    " - } - }, - "ReservationPurchaseRecommendationMetadata": { - "base": "

    Information about this specific recommendation, such as the time stamp for when AWS made a specific recommendation.

    ", - "refs": { - "GetReservationPurchaseRecommendationResponse$Metadata": "

    Information about this specific recommendation call, such as the time stamp for when Cost Explorer generated this recommendation.

    " - } - }, - "ReservationPurchaseRecommendationSummary": { - "base": "

    A summary about this recommendation, such as the currency code, the amount that AWS estimates you could save, and the total amount of reservation to purchase.

    ", - "refs": { - "ReservationPurchaseRecommendation$RecommendationSummary": "

    A summary about the recommended purchase.

    " - } - }, - "ReservationPurchaseRecommendations": { - "base": null, - "refs": { - "GetReservationPurchaseRecommendationResponse$Recommendations": "

    Recommendations for reservations to purchase.

    " - } - }, - "ReservationUtilizationGroup": { - "base": "

    A group of RIs that share a set of attributes.

    ", - "refs": { - "ReservationUtilizationGroups$member": null - } - }, - "ReservationUtilizationGroups": { - "base": null, - "refs": { - "UtilizationByTime$Groups": "

    The groups that are included in this utilization result.

    " - } - }, - "ReservedHours": { - "base": null, - "refs": { - "CoverageHours$ReservedHours": "

    The number of instance running hours that are covered by reservations.

    " - } - }, - "ResultByTime": { - "base": "

    The result that is associated with a time period.

    ", - "refs": { - "ResultsByTime$member": null - } - }, - "ResultsByTime": { - "base": null, - "refs": { - "GetCostAndUsageResponse$ResultsByTime": "

    The time period that is covered by the results in the response.

    " - } - }, - "SearchString": { - "base": null, - "refs": { - "GetDimensionValuesRequest$SearchString": "

    The value that you want to search the filter values for.

    ", - "GetTagsRequest$SearchString": "

    The value that you want to search for.

    " - } - }, - "ServiceSpecification": { - "base": "

    Hardware specifications for the service that you want recommendations for.

    ", - "refs": { - "GetReservationPurchaseRecommendationRequest$ServiceSpecification": "

    The hardware specifications for the service instances that you want recommendations for, such as standard or convertible EC2 instances.

    ", - "ReservationPurchaseRecommendation$ServiceSpecification": "

    Hardware specifications for the service that you want recommendations for.

    " - } - }, - "TagKey": { - "base": null, - "refs": { - "GetTagsRequest$TagKey": "

    The key of the tag that you want to return values for.

    ", - "TagValues$Key": "

    The key for a tag.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "GetTagsResponse$Tags": "

    The tags that match your request.

    " - } - }, - "TagValues": { - "base": "

    The values that are available for a tag.

    ", - "refs": { - "Expression$Tags": "

    The specific Tag to use for Expression.

    " - } - }, - "TermInYears": { - "base": null, - "refs": { - "GetReservationPurchaseRecommendationRequest$TermInYears": "

    The reservation term that you want recommendations for.

    ", - "ReservationPurchaseRecommendation$TermInYears": "

    The term of the reservation that you want recommendations for, in years.

    " - } - }, - "TotalActualHours": { - "base": null, - "refs": { - "ReservationAggregates$TotalActualHours": "

    The total number of RI hours that you used.

    " - } - }, - "TotalAmortizedFee": { - "base": null, - "refs": { - "ReservationAggregates$TotalAmortizedFee": "

    The total cost of your RI, amortized over the RI period.

    " - } - }, - "TotalPotentialRISavings": { - "base": null, - "refs": { - "ReservationAggregates$TotalPotentialRISavings": "

    How much you could save if you use your entire reservation.

    " - } - }, - "TotalRunningHours": { - "base": null, - "refs": { - "CoverageHours$TotalRunningHours": "

    The total instance usage, in hours.

    " - } - }, - "UnusedHours": { - "base": null, - "refs": { - "ReservationAggregates$UnusedHours": "

    The number of RI hours that you didn't use.

    " - } - }, - "UtilizationByTime": { - "base": "

    The amount of utilization, in hours.

    ", - "refs": { - "UtilizationsByTime$member": null - } - }, - "UtilizationPercentage": { - "base": null, - "refs": { - "ReservationAggregates$UtilizationPercentage": "

    The percentage of RI time that you used.

    " - } - }, - "UtilizationsByTime": { - "base": null, - "refs": { - "GetReservationUtilizationResponse$UtilizationsByTime": "

    The amount of time that you utilized your RIs.

    " - } - }, - "Value": { - "base": null, - "refs": { - "DimensionValuesWithAttributes$Value": "

    The value of a dimension with a specific attribute.

    ", - "Values$member": null - } - }, - "Values": { - "base": null, - "refs": { - "DimensionValues$Values": "

    The metadata values that you can use to filter and group your results. You can use GetDimensionValues to find specific values.

    ", - "TagValues$Values": "

    The specific value of a tag.

    " - } - }, - "YearMonthDay": { - "base": null, - "refs": { - "DateInterval$Start": "

    The beginning of the time period that you want the usage and costs for. The start date is inclusive. For example, if start is 2017-01-01, AWS retrieves cost and usage data starting at 2017-01-01 up to the end date.

    ", - "DateInterval$End": "

    The end of the time period that you want the usage and costs for. The end date is exclusive. For example, if end is 2017-05-01, AWS retrieves cost and usage data from the start date up to, but not including, 2017-05-01.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ce/2017-10-25/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ce/2017-10-25/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ce/2017-10-25/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ce/2017-10-25/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ce/2017-10-25/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ce/2017-10-25/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloud9/2017-09-23/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloud9/2017-09-23/api-2.json deleted file mode 100644 index 2166e8a55..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloud9/2017-09-23/api-2.json +++ /dev/null @@ -1,528 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-09-23", - "endpointPrefix":"cloud9", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Cloud9", - "signatureVersion":"v4", - "targetPrefix":"AWSCloud9WorkspaceManagementService", - "uid":"cloud9-2017-09-23" - }, - "operations":{ - "CreateEnvironmentEC2":{ - "name":"CreateEnvironmentEC2", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEnvironmentEC2Request"}, - "output":{"shape":"CreateEnvironmentEC2Result"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"NotFoundException"}, - {"shape":"ForbiddenException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerErrorException"} - ], - "idempotent":true - }, - "CreateEnvironmentMembership":{ - "name":"CreateEnvironmentMembership", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEnvironmentMembershipRequest"}, - "output":{"shape":"CreateEnvironmentMembershipResult"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"NotFoundException"}, - {"shape":"ForbiddenException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerErrorException"} - ], - "idempotent":true - }, - "DeleteEnvironment":{ - "name":"DeleteEnvironment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEnvironmentRequest"}, - "output":{"shape":"DeleteEnvironmentResult"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"NotFoundException"}, - {"shape":"ForbiddenException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerErrorException"} - ], - "idempotent":true - }, - "DeleteEnvironmentMembership":{ - "name":"DeleteEnvironmentMembership", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEnvironmentMembershipRequest"}, - "output":{"shape":"DeleteEnvironmentMembershipResult"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"NotFoundException"}, - {"shape":"ForbiddenException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerErrorException"} - ], - "idempotent":true - }, - "DescribeEnvironmentMemberships":{ - "name":"DescribeEnvironmentMemberships", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEnvironmentMembershipsRequest"}, - "output":{"shape":"DescribeEnvironmentMembershipsResult"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"NotFoundException"}, - {"shape":"ForbiddenException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerErrorException"} - ] - }, - "DescribeEnvironmentStatus":{ - "name":"DescribeEnvironmentStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEnvironmentStatusRequest"}, - "output":{"shape":"DescribeEnvironmentStatusResult"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"NotFoundException"}, - {"shape":"ForbiddenException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerErrorException"} - ] - }, - "DescribeEnvironments":{ - "name":"DescribeEnvironments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEnvironmentsRequest"}, - "output":{"shape":"DescribeEnvironmentsResult"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"NotFoundException"}, - {"shape":"ForbiddenException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerErrorException"} - ] - }, - "ListEnvironments":{ - "name":"ListEnvironments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListEnvironmentsRequest"}, - "output":{"shape":"ListEnvironmentsResult"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"NotFoundException"}, - {"shape":"ForbiddenException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerErrorException"} - ] - }, - "UpdateEnvironment":{ - "name":"UpdateEnvironment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateEnvironmentRequest"}, - "output":{"shape":"UpdateEnvironmentResult"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"NotFoundException"}, - {"shape":"ForbiddenException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerErrorException"} - ], - "idempotent":true - }, - "UpdateEnvironmentMembership":{ - "name":"UpdateEnvironmentMembership", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateEnvironmentMembershipRequest"}, - "output":{"shape":"UpdateEnvironmentMembershipResult"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"NotFoundException"}, - {"shape":"ForbiddenException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerErrorException"} - ], - "idempotent":true - } - }, - "shapes":{ - "AutomaticStopTimeMinutes":{ - "type":"integer", - "box":true, - "max":20160 - }, - "BadRequestException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "BoundedEnvironmentIdList":{ - "type":"list", - "member":{"shape":"EnvironmentId"}, - "max":25, - "min":1 - }, - "ClientRequestToken":{ - "type":"string", - "pattern":"[\\x20-\\x7E]{10,128}" - }, - "ConflictException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "CreateEnvironmentEC2Request":{ - "type":"structure", - "required":[ - "name", - "instanceType" - ], - "members":{ - "name":{"shape":"EnvironmentName"}, - "description":{"shape":"EnvironmentDescription"}, - "clientRequestToken":{"shape":"ClientRequestToken"}, - "instanceType":{"shape":"InstanceType"}, - "subnetId":{"shape":"SubnetId"}, - "automaticStopTimeMinutes":{"shape":"AutomaticStopTimeMinutes"}, - "ownerArn":{"shape":"UserArn"} - } - }, - "CreateEnvironmentEC2Result":{ - "type":"structure", - "members":{ - "environmentId":{"shape":"EnvironmentId"} - } - }, - "CreateEnvironmentMembershipRequest":{ - "type":"structure", - "required":[ - "environmentId", - "userArn", - "permissions" - ], - "members":{ - "environmentId":{"shape":"EnvironmentId"}, - "userArn":{"shape":"UserArn"}, - "permissions":{"shape":"MemberPermissions"} - } - }, - "CreateEnvironmentMembershipResult":{ - "type":"structure", - "members":{ - "membership":{"shape":"EnvironmentMember"} - } - }, - "DeleteEnvironmentMembershipRequest":{ - "type":"structure", - "required":[ - "environmentId", - "userArn" - ], - "members":{ - "environmentId":{"shape":"EnvironmentId"}, - "userArn":{"shape":"UserArn"} - } - }, - "DeleteEnvironmentMembershipResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteEnvironmentRequest":{ - "type":"structure", - "required":["environmentId"], - "members":{ - "environmentId":{"shape":"EnvironmentId"} - } - }, - "DeleteEnvironmentResult":{ - "type":"structure", - "members":{ - } - }, - "DescribeEnvironmentMembershipsRequest":{ - "type":"structure", - "members":{ - "userArn":{"shape":"UserArn"}, - "environmentId":{"shape":"EnvironmentId"}, - "permissions":{"shape":"PermissionsList"}, - "nextToken":{"shape":"String"}, - "maxResults":{"shape":"MaxResults"} - } - }, - "DescribeEnvironmentMembershipsResult":{ - "type":"structure", - "members":{ - "memberships":{"shape":"EnvironmentMembersList"}, - "nextToken":{"shape":"String"} - } - }, - "DescribeEnvironmentStatusRequest":{ - "type":"structure", - "required":["environmentId"], - "members":{ - "environmentId":{"shape":"EnvironmentId"} - } - }, - "DescribeEnvironmentStatusResult":{ - "type":"structure", - "members":{ - "status":{"shape":"EnvironmentStatus"}, - "message":{"shape":"String"} - } - }, - "DescribeEnvironmentsRequest":{ - "type":"structure", - "required":["environmentIds"], - "members":{ - "environmentIds":{"shape":"BoundedEnvironmentIdList"} - } - }, - "DescribeEnvironmentsResult":{ - "type":"structure", - "members":{ - "environments":{"shape":"EnvironmentList"} - } - }, - "Environment":{ - "type":"structure", - "members":{ - "id":{"shape":"EnvironmentId"}, - "name":{"shape":"EnvironmentName"}, - "description":{"shape":"EnvironmentDescription"}, - "type":{"shape":"EnvironmentType"}, - "arn":{"shape":"String"}, - "ownerArn":{"shape":"String"} - } - }, - "EnvironmentDescription":{ - "type":"string", - "max":200 - }, - "EnvironmentId":{ - "type":"string", - "pattern":"^[a-zA-Z0-9]{8,32}$" - }, - "EnvironmentIdList":{ - "type":"list", - "member":{"shape":"EnvironmentId"} - }, - "EnvironmentList":{ - "type":"list", - "member":{"shape":"Environment"} - }, - "EnvironmentMember":{ - "type":"structure", - "members":{ - "permissions":{"shape":"Permissions"}, - "userId":{"shape":"String"}, - "userArn":{"shape":"UserArn"}, - "environmentId":{"shape":"EnvironmentId"}, - "lastAccess":{"shape":"Timestamp"} - } - }, - "EnvironmentMembersList":{ - "type":"list", - "member":{"shape":"EnvironmentMember"} - }, - "EnvironmentName":{ - "type":"string", - "max":60, - "min":1 - }, - "EnvironmentStatus":{ - "type":"string", - "enum":[ - "error", - "creating", - "connecting", - "ready", - "stopping", - "stopped", - "deleting" - ] - }, - "EnvironmentType":{ - "type":"string", - "enum":[ - "ssh", - "ec2" - ] - }, - "ForbiddenException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InstanceType":{ - "type":"string", - "max":20, - "min":5, - "pattern":"^[a-z][1-9][.][a-z0-9]+$" - }, - "InternalServerErrorException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "fault":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ListEnvironmentsRequest":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"String"}, - "maxResults":{"shape":"MaxResults"} - } - }, - "ListEnvironmentsResult":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"String"}, - "environmentIds":{"shape":"EnvironmentIdList"} - } - }, - "MaxResults":{ - "type":"integer", - "box":true, - "max":25, - "min":0 - }, - "MemberPermissions":{ - "type":"string", - "enum":[ - "read-write", - "read-only" - ] - }, - "NotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Permissions":{ - "type":"string", - "enum":[ - "owner", - "read-write", - "read-only" - ] - }, - "PermissionsList":{ - "type":"list", - "member":{"shape":"Permissions"} - }, - "String":{"type":"string"}, - "SubnetId":{ - "type":"string", - "max":30, - "min":5 - }, - "Timestamp":{"type":"timestamp"}, - "TooManyRequestsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "UpdateEnvironmentMembershipRequest":{ - "type":"structure", - "required":[ - "environmentId", - "userArn", - "permissions" - ], - "members":{ - "environmentId":{"shape":"EnvironmentId"}, - "userArn":{"shape":"UserArn"}, - "permissions":{"shape":"MemberPermissions"} - } - }, - "UpdateEnvironmentMembershipResult":{ - "type":"structure", - "members":{ - "membership":{"shape":"EnvironmentMember"} - } - }, - "UpdateEnvironmentRequest":{ - "type":"structure", - "required":["environmentId"], - "members":{ - "environmentId":{"shape":"EnvironmentId"}, - "name":{"shape":"EnvironmentName"}, - "description":{"shape":"EnvironmentDescription"} - } - }, - "UpdateEnvironmentResult":{ - "type":"structure", - "members":{ - } - }, - "UserArn":{ - "type":"string", - "pattern":"arn:aws:(iam|sts)::\\d+:\\S+" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloud9/2017-09-23/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloud9/2017-09-23/docs-2.json deleted file mode 100644 index a8f889597..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloud9/2017-09-23/docs-2.json +++ /dev/null @@ -1,317 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Cloud9

    AWS Cloud9 is a collection of tools that you can use to code, build, run, test, debug, and release software in the cloud.

    For more information about AWS Cloud9, see the AWS Cloud9 User Guide.

    AWS Cloud9 supports these operations:

    • CreateEnvironmentEC2: Creates an AWS Cloud9 development environment, launches an Amazon EC2 instance, and then connects from the instance to the environment.

    • CreateEnvironmentMembership: Adds an environment member to an environment.

    • DeleteEnvironment: Deletes an environment. If an Amazon EC2 instance is connected to the environment, also terminates the instance.

    • DeleteEnvironmentMembership: Deletes an environment member from an environment.

    • DescribeEnvironmentMemberships: Gets information about environment members for an environment.

    • DescribeEnvironments: Gets information about environments.

    • DescribeEnvironmentStatus: Gets status information for an environment.

    • ListEnvironments: Gets a list of environment identifiers.

    • UpdateEnvironment: Changes the settings of an existing environment.

    • UpdateEnvironmentMembership: Changes the settings of an existing environment member for an environment.

    ", - "operations": { - "CreateEnvironmentEC2": "

    Creates an AWS Cloud9 development environment, launches an Amazon Elastic Compute Cloud (Amazon EC2) instance, and then connects from the instance to the environment.

    ", - "CreateEnvironmentMembership": "

    Adds an environment member to an AWS Cloud9 development environment.

    ", - "DeleteEnvironment": "

    Deletes an AWS Cloud9 development environment. If an Amazon EC2 instance is connected to the environment, also terminates the instance.

    ", - "DeleteEnvironmentMembership": "

    Deletes an environment member from an AWS Cloud9 development environment.

    ", - "DescribeEnvironmentMemberships": "

    Gets information about environment members for an AWS Cloud9 development environment.

    ", - "DescribeEnvironmentStatus": "

    Gets status information for an AWS Cloud9 development environment.

    ", - "DescribeEnvironments": "

    Gets information about AWS Cloud9 development environments.

    ", - "ListEnvironments": "

    Gets a list of AWS Cloud9 development environment identifiers.

    ", - "UpdateEnvironment": "

    Changes the settings of an existing AWS Cloud9 development environment.

    ", - "UpdateEnvironmentMembership": "

    Changes the settings of an existing environment member for an AWS Cloud9 development environment.

    " - }, - "shapes": { - "AutomaticStopTimeMinutes": { - "base": null, - "refs": { - "CreateEnvironmentEC2Request$automaticStopTimeMinutes": "

    The number of minutes until the running instance is shut down after the environment has last been used.

    " - } - }, - "BadRequestException": { - "base": "

    The target request is invalid.

    ", - "refs": { - } - }, - "BoundedEnvironmentIdList": { - "base": null, - "refs": { - "DescribeEnvironmentsRequest$environmentIds": "

    The IDs of individual environments to get information about.

    " - } - }, - "ClientRequestToken": { - "base": null, - "refs": { - "CreateEnvironmentEC2Request$clientRequestToken": "

    A unique, case-sensitive string that helps AWS Cloud9 to ensure this operation completes no more than one time.

    For more information, see Client Tokens in the Amazon EC2 API Reference.

    " - } - }, - "ConflictException": { - "base": "

    A conflict occurred.

    ", - "refs": { - } - }, - "CreateEnvironmentEC2Request": { - "base": null, - "refs": { - } - }, - "CreateEnvironmentEC2Result": { - "base": null, - "refs": { - } - }, - "CreateEnvironmentMembershipRequest": { - "base": null, - "refs": { - } - }, - "CreateEnvironmentMembershipResult": { - "base": null, - "refs": { - } - }, - "DeleteEnvironmentMembershipRequest": { - "base": null, - "refs": { - } - }, - "DeleteEnvironmentMembershipResult": { - "base": null, - "refs": { - } - }, - "DeleteEnvironmentRequest": { - "base": null, - "refs": { - } - }, - "DeleteEnvironmentResult": { - "base": null, - "refs": { - } - }, - "DescribeEnvironmentMembershipsRequest": { - "base": null, - "refs": { - } - }, - "DescribeEnvironmentMembershipsResult": { - "base": null, - "refs": { - } - }, - "DescribeEnvironmentStatusRequest": { - "base": null, - "refs": { - } - }, - "DescribeEnvironmentStatusResult": { - "base": null, - "refs": { - } - }, - "DescribeEnvironmentsRequest": { - "base": null, - "refs": { - } - }, - "DescribeEnvironmentsResult": { - "base": null, - "refs": { - } - }, - "Environment": { - "base": "

    Information about an AWS Cloud9 development environment.

    ", - "refs": { - "EnvironmentList$member": null - } - }, - "EnvironmentDescription": { - "base": null, - "refs": { - "CreateEnvironmentEC2Request$description": "

    The description of the environment to create.

    ", - "Environment$description": "

    The description for the environment.

    ", - "UpdateEnvironmentRequest$description": "

    Any new or replacement description for the environment.

    " - } - }, - "EnvironmentId": { - "base": null, - "refs": { - "BoundedEnvironmentIdList$member": null, - "CreateEnvironmentEC2Result$environmentId": "

    The ID of the environment that was created.

    ", - "CreateEnvironmentMembershipRequest$environmentId": "

    The ID of the environment that contains the environment member you want to add.

    ", - "DeleteEnvironmentMembershipRequest$environmentId": "

    The ID of the environment to delete the environment member from.

    ", - "DeleteEnvironmentRequest$environmentId": "

    The ID of the environment to delete.

    ", - "DescribeEnvironmentMembershipsRequest$environmentId": "

    The ID of the environment to get environment member information about.

    ", - "DescribeEnvironmentStatusRequest$environmentId": "

    The ID of the environment to get status information about.

    ", - "Environment$id": "

    The ID of the environment.

    ", - "EnvironmentIdList$member": null, - "EnvironmentMember$environmentId": "

    The ID of the environment for the environment member.

    ", - "UpdateEnvironmentMembershipRequest$environmentId": "

    The ID of the environment for the environment member whose settings you want to change.

    ", - "UpdateEnvironmentRequest$environmentId": "

    The ID of the environment to change settings.

    " - } - }, - "EnvironmentIdList": { - "base": null, - "refs": { - "ListEnvironmentsResult$environmentIds": "

    The list of environment identifiers.

    " - } - }, - "EnvironmentList": { - "base": null, - "refs": { - "DescribeEnvironmentsResult$environments": "

    Information about the environments that are returned.

    " - } - }, - "EnvironmentMember": { - "base": "

    Information about an environment member for an AWS Cloud9 development environment.

    ", - "refs": { - "CreateEnvironmentMembershipResult$membership": "

    Information about the environment member that was added.

    ", - "EnvironmentMembersList$member": null, - "UpdateEnvironmentMembershipResult$membership": "

    Information about the environment member whose settings were changed.

    " - } - }, - "EnvironmentMembersList": { - "base": null, - "refs": { - "DescribeEnvironmentMembershipsResult$memberships": "

    Information about the environment members for the environment.

    " - } - }, - "EnvironmentName": { - "base": null, - "refs": { - "CreateEnvironmentEC2Request$name": "

    The name of the environment to create.

    This name is visible to other AWS IAM users in the same AWS account.

    ", - "Environment$name": "

    The name of the environment.

    ", - "UpdateEnvironmentRequest$name": "

    A replacement name for the environment.

    " - } - }, - "EnvironmentStatus": { - "base": null, - "refs": { - "DescribeEnvironmentStatusResult$status": "

    The status of the environment. Available values include:

    • connecting: The environment is connecting.

    • creating: The environment is being created.

    • deleting: The environment is being deleted.

    • error: The environment is in an error state.

    • ready: The environment is ready.

    • stopped: The environment is stopped.

    • stopping: The environment is stopping.

    " - } - }, - "EnvironmentType": { - "base": null, - "refs": { - "Environment$type": "

    The type of environment. Valid values include the following:

    • ec2: An Amazon Elastic Compute Cloud (Amazon EC2) instance connects to the environment.

    • ssh: Your own server connects to the environment.

    " - } - }, - "ForbiddenException": { - "base": "

    An access permissions issue occurred.

    ", - "refs": { - } - }, - "InstanceType": { - "base": null, - "refs": { - "CreateEnvironmentEC2Request$instanceType": "

    The type of instance to connect to the environment (for example, t2.micro).

    " - } - }, - "InternalServerErrorException": { - "base": "

    An internal server error occurred.

    ", - "refs": { - } - }, - "LimitExceededException": { - "base": "

    A service limit was exceeded.

    ", - "refs": { - } - }, - "ListEnvironmentsRequest": { - "base": null, - "refs": { - } - }, - "ListEnvironmentsResult": { - "base": null, - "refs": { - } - }, - "MaxResults": { - "base": null, - "refs": { - "DescribeEnvironmentMembershipsRequest$maxResults": "

    The maximum number of environment members to get information about.

    ", - "ListEnvironmentsRequest$maxResults": "

    The maximum number of environments to get identifiers for.

    " - } - }, - "MemberPermissions": { - "base": null, - "refs": { - "CreateEnvironmentMembershipRequest$permissions": "

    The type of environment member permissions you want to associate with this environment member. Available values include:

    • read-only: Has read-only access to the environment.

    • read-write: Has read-write access to the environment.

    ", - "UpdateEnvironmentMembershipRequest$permissions": "

    The replacement type of environment member permissions you want to associate with this environment member. Available values include:

    • read-only: Has read-only access to the environment.

    • read-write: Has read-write access to the environment.

    " - } - }, - "NotFoundException": { - "base": "

    The target resource cannot be found.

    ", - "refs": { - } - }, - "Permissions": { - "base": null, - "refs": { - "EnvironmentMember$permissions": "

    The type of environment member permissions associated with this environment member. Available values include:

    • owner: Owns the environment.

    • read-only: Has read-only access to the environment.

    • read-write: Has read-write access to the environment.

    ", - "PermissionsList$member": null - } - }, - "PermissionsList": { - "base": null, - "refs": { - "DescribeEnvironmentMembershipsRequest$permissions": "

    The type of environment member permissions to get information about. Available values include:

    • owner: Owns the environment.

    • read-only: Has read-only access to the environment.

    • read-write: Has read-write access to the environment.

    If no value is specified, information about all environment members are returned.

    " - } - }, - "String": { - "base": null, - "refs": { - "DescribeEnvironmentMembershipsRequest$nextToken": "

    During a previous call, if there are more than 25 items in the list, only the first 25 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned.

    ", - "DescribeEnvironmentMembershipsResult$nextToken": "

    If there are more than 25 items in the list, only the first 25 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call.

    ", - "DescribeEnvironmentStatusResult$message": "

    Any informational message about the status of the environment.

    ", - "Environment$arn": "

    The Amazon Resource Name (ARN) of the environment.

    ", - "Environment$ownerArn": "

    The Amazon Resource Name (ARN) of the environment owner.

    ", - "EnvironmentMember$userId": "

    The user ID in AWS Identity and Access Management (AWS IAM) of the environment member.

    ", - "ListEnvironmentsRequest$nextToken": "

    During a previous call, if there are more than 25 items in the list, only the first 25 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned.

    ", - "ListEnvironmentsResult$nextToken": "

    If there are more than 25 items in the list, only the first 25 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call.

    " - } - }, - "SubnetId": { - "base": null, - "refs": { - "CreateEnvironmentEC2Request$subnetId": "

    The ID of the subnet in Amazon VPC that AWS Cloud9 will use to communicate with the Amazon EC2 instance.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "EnvironmentMember$lastAccess": "

    The time, expressed in epoch time format, when the environment member last opened the environment.

    " - } - }, - "TooManyRequestsException": { - "base": "

    Too many service requests were made over the given time period.

    ", - "refs": { - } - }, - "UpdateEnvironmentMembershipRequest": { - "base": null, - "refs": { - } - }, - "UpdateEnvironmentMembershipResult": { - "base": null, - "refs": { - } - }, - "UpdateEnvironmentRequest": { - "base": null, - "refs": { - } - }, - "UpdateEnvironmentResult": { - "base": null, - "refs": { - } - }, - "UserArn": { - "base": null, - "refs": { - "CreateEnvironmentEC2Request$ownerArn": "

    The Amazon Resource Name (ARN) of the environment owner. This ARN can be the ARN of any AWS IAM principal. If this value is not specified, the ARN defaults to this environment's creator.

    ", - "CreateEnvironmentMembershipRequest$userArn": "

    The Amazon Resource Name (ARN) of the environment member you want to add.

    ", - "DeleteEnvironmentMembershipRequest$userArn": "

    The Amazon Resource Name (ARN) of the environment member to delete from the environment.

    ", - "DescribeEnvironmentMembershipsRequest$userArn": "

    The Amazon Resource Name (ARN) of an individual environment member to get information about. If no value is specified, information about all environment members are returned.

    ", - "EnvironmentMember$userArn": "

    The Amazon Resource Name (ARN) of the environment member.

    ", - "UpdateEnvironmentMembershipRequest$userArn": "

    The Amazon Resource Name (ARN) of the environment member whose settings you want to change.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloud9/2017-09-23/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloud9/2017-09-23/examples-1.json deleted file mode 100644 index 0074f498f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloud9/2017-09-23/examples-1.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "version": "1.0", - "examples": { - "CreateEnvironmentEC2": [ - { - "input": { - "name": "my-demo-environment", - "automaticStopTimeMinutes": 60, - "description": "This is my demonstration environment.", - "instanceType": "t2.micro", - "ownerArn": "arn:aws:iam::123456789012:user/MyDemoUser", - "subnetId": "subnet-1fab8aEX" - }, - "output": { - "environmentId": "8d9967e2f0624182b74e7690ad69ebEX" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "createenvironmentec2-1516821730547", - "title": "CreateEnvironmentEC2" - } - ], - "CreateEnvironmentMembership": [ - { - "input": { - "environmentId": "8d9967e2f0624182b74e7690ad69ebEX", - "permissions": "read-write", - "userArn": "arn:aws:iam::123456789012:user/AnotherDemoUser" - }, - "output": { - "membership": { - "environmentId": "8d9967e2f0624182b74e7690ad69ebEX", - "permissions": "read-write", - "userArn": "arn:aws:iam::123456789012:user/AnotherDemoUser", - "userId": "AIDAJ3BA6O2FMJWCWXHEX" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "createenvironmentmembership-1516822583452", - "title": "CreateEnvironmentMembership" - } - ], - "DeleteEnvironment": [ - { - "input": { - "environmentId": "8d9967e2f0624182b74e7690ad69ebEX" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "deleteenvironment-1516822903149", - "title": "DeleteEnvironment" - } - ], - "DeleteEnvironmentMembership": [ - { - "input": { - "environmentId": "8d9967e2f0624182b74e7690ad69ebEX", - "userArn": "arn:aws:iam::123456789012:user/AnotherDemoUser" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "deleteenvironmentmembership-1516822975655", - "title": "DeleteEnvironmentMembership" - } - ], - "DescribeEnvironmentMemberships": [ - { - "input": { - "environmentId": "8d9967e2f0624182b74e7690ad69ebEX" - }, - "output": { - "memberships": [ - { - "environmentId": "8d9967e2f0624182b74e7690ad69ebEX", - "permissions": "read-write", - "userArn": "arn:aws:iam::123456789012:user/AnotherDemoUser", - "userId": "AIDAJ3BA6O2FMJWCWXHEX" - }, - { - "environmentId": "8d9967e2f0624182b74e7690ad69ebEX", - "permissions": "owner", - "userArn": "arn:aws:iam::123456789012:user/MyDemoUser", - "userId": "AIDAJNUEDQAQWFELJDLEX" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example gets information about all of the environment members for the specified AWS Cloud9 development environment.", - "id": "describeenvironmentmemberships1-1516823070453", - "title": "DescribeEnvironmentMemberships1" - }, - { - "input": { - "environmentId": "8d9967e2f0624182b74e7690ad69ebEX", - "permissions": [ - "owner" - ] - }, - "output": { - "memberships": [ - { - "environmentId": "8d9967e2f0624182b74e7690ad69ebEX", - "permissions": "owner", - "userArn": "arn:aws:iam::123456789012:user/MyDemoUser", - "userId": "AIDAJNUEDQAQWFELJDLEX" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example gets information about the owner of the specified AWS Cloud9 development environment.", - "id": "describeenvironmentmemberships2-1516823191355", - "title": "DescribeEnvironmentMemberships2" - }, - { - "input": { - "userArn": "arn:aws:iam::123456789012:user/MyDemoUser" - }, - "output": { - "memberships": [ - { - "environmentId": "10a75714bd494714929e7f5ec4125aEX", - "lastAccess": "2018-01-19T11:06:13Z", - "permissions": "owner", - "userArn": "arn:aws:iam::123456789012:user/MyDemoUser", - "userId": "AIDAJNUEDQAQWFELJDLEX" - }, - { - "environmentId": "12bfc3cd537f41cb9776f8af5525c9EX", - "lastAccess": "2018-01-19T11:39:19Z", - "permissions": "owner", - "userArn": "arn:aws:iam::123456789012:user/MyDemoUser", - "userId": "AIDAJNUEDQAQWFELJDLEX" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example gets AWS Cloud9 development environment membership information for the specified user.", - "id": "describeenvironmentmemberships3-1516823268793", - "title": "DescribeEnvironmentMemberships3" - } - ], - "DescribeEnvironmentStatus": [ - { - "input": { - "environmentId": "8d9967e2f0624182b74e7690ad69ebEX" - }, - "output": { - "message": "Environment is ready to use", - "status": "ready" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "describeenvironmentstatus-1516823462133", - "title": "DescribeEnvironmentStatus" - } - ], - "DescribeEnvironments": [ - { - "input": { - "environmentIds": [ - "8d9967e2f0624182b74e7690ad69ebEX", - "349c86d4579e4e7298d500ff57a6b2EX" - ] - }, - "output": { - "environments": [ - { - "name": "my-demo-environment", - "type": "ec2", - "arn": "arn:aws:cloud9:us-east-2:123456789012:environment:8d9967e2f0624182b74e7690ad69ebEX", - "description": "This is my demonstration environment.", - "id": "8d9967e2f0624182b74e7690ad69ebEX", - "ownerArn": "arn:aws:iam::123456789012:user/MyDemoUser" - }, - { - "name": "another-demo-environment", - "type": "ssh", - "arn": "arn:aws:cloud9:us-east-2:123456789012:environment:349c86d4579e4e7298d500ff57a6b2EX", - "id": "349c86d4579e4e7298d500ff57a6b2EX", - "ownerArn": "arn:aws:sts::123456789012:assumed-role/AnotherDemoUser/AnotherDemoUser" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "describeenvironments-1516823568291", - "title": "DescribeEnvironments" - } - ], - "ListEnvironments": [ - { - "input": { - }, - "output": { - "environmentIds": [ - "349c86d4579e4e7298d500ff57a6b2EX", - "45a3da47af0840f2b0c0824f5ee232EX" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "listenvironments-1516823687205", - "title": "ListEnvironments" - } - ], - "UpdateEnvironment": [ - { - "input": { - "name": "my-changed-demo-environment", - "description": "This is my changed demonstration environment.", - "environmentId": "8d9967e2f0624182b74e7690ad69ebEX" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "updateenvironment-1516823781910", - "title": "UpdateEnvironment" - } - ], - "UpdateEnvironmentMembership": [ - { - "input": { - "environmentId": "8d9967e2f0624182b74e7690ad69ebEX", - "permissions": "read-only", - "userArn": "arn:aws:iam::123456789012:user/AnotherDemoUser" - }, - "output": { - "membership": { - "environmentId": "8d9967e2f0624182b74e7690ad69eb31", - "permissions": "read-only", - "userArn": "arn:aws:iam::123456789012:user/AnotherDemoUser", - "userId": "AIDAJ3BA6O2FMJWCWXHEX" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "updateenvironmentmembership-1516823876645", - "title": "UpdateEnvironmentMembership" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloud9/2017-09-23/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloud9/2017-09-23/paginators-1.json deleted file mode 100644 index f66f5129a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloud9/2017-09-23/paginators-1.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "pagination": { - "DescribeEnvironmentMemberships": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "ListEnvironments": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/clouddirectory/2016-05-10/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/clouddirectory/2016-05-10/api-2.json deleted file mode 100644 index e166d0373..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/clouddirectory/2016-05-10/api-2.json +++ /dev/null @@ -1,4100 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-05-10", - "endpointPrefix":"clouddirectory", - "protocol":"rest-json", - "serviceFullName":"Amazon CloudDirectory", - "signatureVersion":"v4", - "signingName":"clouddirectory", - "uid":"clouddirectory-2016-05-10" - }, - "operations":{ - "AddFacetToObject":{ - "name":"AddFacetToObject", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/object/facets", - "responseCode":200 - }, - "input":{"shape":"AddFacetToObjectRequest"}, - "output":{"shape":"AddFacetToObjectResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"FacetValidationException"} - ] - }, - "ApplySchema":{ - "name":"ApplySchema", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/schema/apply", - "responseCode":200 - }, - "input":{"shape":"ApplySchemaRequest"}, - "output":{"shape":"ApplySchemaResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidAttachmentException"} - ] - }, - "AttachObject":{ - "name":"AttachObject", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/object/attach", - "responseCode":200 - }, - "input":{"shape":"AttachObjectRequest"}, - "output":{"shape":"AttachObjectResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LinkNameAlreadyInUseException"}, - {"shape":"InvalidAttachmentException"}, - {"shape":"ValidationException"}, - {"shape":"FacetValidationException"} - ] - }, - "AttachPolicy":{ - "name":"AttachPolicy", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/policy/attach", - "responseCode":200 - }, - "input":{"shape":"AttachPolicyRequest"}, - "output":{"shape":"AttachPolicyResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotPolicyException"} - ] - }, - "AttachToIndex":{ - "name":"AttachToIndex", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/index/attach", - "responseCode":200 - }, - "input":{"shape":"AttachToIndexRequest"}, - "output":{"shape":"AttachToIndexResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"InvalidAttachmentException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LinkNameAlreadyInUseException"}, - {"shape":"IndexedAttributeMissingException"}, - {"shape":"NotIndexException"} - ] - }, - "AttachTypedLink":{ - "name":"AttachTypedLink", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/typedlink/attach", - "responseCode":200 - }, - "input":{"shape":"AttachTypedLinkRequest"}, - "output":{"shape":"AttachTypedLinkResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidAttachmentException"}, - {"shape":"ValidationException"}, - {"shape":"FacetValidationException"} - ] - }, - "BatchRead":{ - "name":"BatchRead", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/batchread", - "responseCode":200 - }, - "input":{"shape":"BatchReadRequest"}, - "output":{"shape":"BatchReadResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"} - ] - }, - "BatchWrite":{ - "name":"BatchWrite", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/batchwrite", - "responseCode":200 - }, - "input":{"shape":"BatchWriteRequest"}, - "output":{"shape":"BatchWriteResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"BatchWriteException"} - ] - }, - "CreateDirectory":{ - "name":"CreateDirectory", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/directory/create", - "responseCode":200 - }, - "input":{"shape":"CreateDirectoryRequest"}, - "output":{"shape":"CreateDirectoryResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryAlreadyExistsException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "CreateFacet":{ - "name":"CreateFacet", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/facet/create", - "responseCode":200 - }, - "input":{"shape":"CreateFacetRequest"}, - "output":{"shape":"CreateFacetResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"FacetAlreadyExistsException"}, - {"shape":"InvalidRuleException"}, - {"shape":"FacetValidationException"} - ] - }, - "CreateIndex":{ - "name":"CreateIndex", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/index", - "responseCode":200 - }, - "input":{"shape":"CreateIndexRequest"}, - "output":{"shape":"CreateIndexResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"FacetValidationException"}, - {"shape":"LinkNameAlreadyInUseException"}, - {"shape":"UnsupportedIndexTypeException"} - ] - }, - "CreateObject":{ - "name":"CreateObject", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/object", - "responseCode":200 - }, - "input":{"shape":"CreateObjectRequest"}, - "output":{"shape":"CreateObjectResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"FacetValidationException"}, - {"shape":"LinkNameAlreadyInUseException"}, - {"shape":"UnsupportedIndexTypeException"} - ] - }, - "CreateSchema":{ - "name":"CreateSchema", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/schema/create", - "responseCode":200 - }, - "input":{"shape":"CreateSchemaRequest"}, - "output":{"shape":"CreateSchemaResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"SchemaAlreadyExistsException"}, - {"shape":"AccessDeniedException"} - ] - }, - "CreateTypedLinkFacet":{ - "name":"CreateTypedLinkFacet", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/typedlink/facet/create", - "responseCode":200 - }, - "input":{"shape":"CreateTypedLinkFacetRequest"}, - "output":{"shape":"CreateTypedLinkFacetResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"FacetAlreadyExistsException"}, - {"shape":"InvalidRuleException"}, - {"shape":"FacetValidationException"} - ] - }, - "DeleteDirectory":{ - "name":"DeleteDirectory", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/directory", - "responseCode":200 - }, - "input":{"shape":"DeleteDirectoryRequest"}, - "output":{"shape":"DeleteDirectoryResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"DirectoryNotDisabledException"}, - {"shape":"InternalServiceException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryDeletedException"}, - {"shape":"RetryableConflictException"}, - {"shape":"InvalidArnException"} - ] - }, - "DeleteFacet":{ - "name":"DeleteFacet", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/facet/delete", - "responseCode":200 - }, - "input":{"shape":"DeleteFacetRequest"}, - "output":{"shape":"DeleteFacetResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"FacetNotFoundException"}, - {"shape":"FacetInUseException"} - ] - }, - "DeleteObject":{ - "name":"DeleteObject", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/object/delete", - "responseCode":200 - }, - "input":{"shape":"DeleteObjectRequest"}, - "output":{"shape":"DeleteObjectResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ObjectNotDetachedException"} - ] - }, - "DeleteSchema":{ - "name":"DeleteSchema", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/schema", - "responseCode":200 - }, - "input":{"shape":"DeleteSchemaRequest"}, - "output":{"shape":"DeleteSchemaResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"StillContainsLinksException"} - ] - }, - "DeleteTypedLinkFacet":{ - "name":"DeleteTypedLinkFacet", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/typedlink/facet/delete", - "responseCode":200 - }, - "input":{"shape":"DeleteTypedLinkFacetRequest"}, - "output":{"shape":"DeleteTypedLinkFacetResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"FacetNotFoundException"} - ] - }, - "DetachFromIndex":{ - "name":"DetachFromIndex", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/index/detach", - "responseCode":200 - }, - "input":{"shape":"DetachFromIndexRequest"}, - "output":{"shape":"DetachFromIndexResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ObjectAlreadyDetachedException"}, - {"shape":"NotIndexException"} - ] - }, - "DetachObject":{ - "name":"DetachObject", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/object/detach", - "responseCode":200 - }, - "input":{"shape":"DetachObjectRequest"}, - "output":{"shape":"DetachObjectResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotNodeException"} - ] - }, - "DetachPolicy":{ - "name":"DetachPolicy", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/policy/detach", - "responseCode":200 - }, - "input":{"shape":"DetachPolicyRequest"}, - "output":{"shape":"DetachPolicyResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotPolicyException"} - ] - }, - "DetachTypedLink":{ - "name":"DetachTypedLink", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/typedlink/detach", - "responseCode":200 - }, - "input":{"shape":"DetachTypedLinkRequest"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"FacetValidationException"} - ] - }, - "DisableDirectory":{ - "name":"DisableDirectory", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/directory/disable", - "responseCode":200 - }, - "input":{"shape":"DisableDirectoryRequest"}, - "output":{"shape":"DisableDirectoryResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"DirectoryDeletedException"}, - {"shape":"InternalServiceException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"RetryableConflictException"}, - {"shape":"InvalidArnException"} - ] - }, - "EnableDirectory":{ - "name":"EnableDirectory", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/directory/enable", - "responseCode":200 - }, - "input":{"shape":"EnableDirectoryRequest"}, - "output":{"shape":"EnableDirectoryResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"DirectoryDeletedException"}, - {"shape":"InternalServiceException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"RetryableConflictException"}, - {"shape":"InvalidArnException"} - ] - }, - "GetAppliedSchemaVersion":{ - "name":"GetAppliedSchemaVersion", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/schema/getappliedschema", - "responseCode":200 - }, - "input":{"shape":"GetAppliedSchemaVersionRequest"}, - "output":{"shape":"GetAppliedSchemaVersionResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "GetDirectory":{ - "name":"GetDirectory", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/directory/get", - "responseCode":200 - }, - "input":{"shape":"GetDirectoryRequest"}, - "output":{"shape":"GetDirectoryResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"} - ] - }, - "GetFacet":{ - "name":"GetFacet", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/facet", - "responseCode":200 - }, - "input":{"shape":"GetFacetRequest"}, - "output":{"shape":"GetFacetResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"FacetNotFoundException"} - ] - }, - "GetObjectAttributes":{ - "name":"GetObjectAttributes", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/object/attributes/get", - "responseCode":200 - }, - "input":{"shape":"GetObjectAttributesRequest"}, - "output":{"shape":"GetObjectAttributesResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"FacetValidationException"} - ] - }, - "GetObjectInformation":{ - "name":"GetObjectInformation", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/object/information", - "responseCode":200 - }, - "input":{"shape":"GetObjectInformationRequest"}, - "output":{"shape":"GetObjectInformationResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "GetSchemaAsJson":{ - "name":"GetSchemaAsJson", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/schema/json", - "responseCode":200 - }, - "input":{"shape":"GetSchemaAsJsonRequest"}, - "output":{"shape":"GetSchemaAsJsonResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "GetTypedLinkFacetInformation":{ - "name":"GetTypedLinkFacetInformation", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/typedlink/facet/get", - "responseCode":200 - }, - "input":{"shape":"GetTypedLinkFacetInformationRequest"}, - "output":{"shape":"GetTypedLinkFacetInformationResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"FacetNotFoundException"} - ] - }, - "ListAppliedSchemaArns":{ - "name":"ListAppliedSchemaArns", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/schema/applied", - "responseCode":200 - }, - "input":{"shape":"ListAppliedSchemaArnsRequest"}, - "output":{"shape":"ListAppliedSchemaArnsResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "ListAttachedIndices":{ - "name":"ListAttachedIndices", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/object/indices", - "responseCode":200 - }, - "input":{"shape":"ListAttachedIndicesRequest"}, - "output":{"shape":"ListAttachedIndicesResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListDevelopmentSchemaArns":{ - "name":"ListDevelopmentSchemaArns", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/schema/development", - "responseCode":200 - }, - "input":{"shape":"ListDevelopmentSchemaArnsRequest"}, - "output":{"shape":"ListDevelopmentSchemaArnsResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "ListDirectories":{ - "name":"ListDirectories", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/directory/list", - "responseCode":200 - }, - "input":{"shape":"ListDirectoriesRequest"}, - "output":{"shape":"ListDirectoriesResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "ListFacetAttributes":{ - "name":"ListFacetAttributes", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/facet/attributes", - "responseCode":200 - }, - "input":{"shape":"ListFacetAttributesRequest"}, - "output":{"shape":"ListFacetAttributesResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"FacetNotFoundException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "ListFacetNames":{ - "name":"ListFacetNames", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/facet/list", - "responseCode":200 - }, - "input":{"shape":"ListFacetNamesRequest"}, - "output":{"shape":"ListFacetNamesResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "ListIncomingTypedLinks":{ - "name":"ListIncomingTypedLinks", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/typedlink/incoming", - "responseCode":200 - }, - "input":{"shape":"ListIncomingTypedLinksRequest"}, - "output":{"shape":"ListIncomingTypedLinksResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"FacetValidationException"} - ] - }, - "ListIndex":{ - "name":"ListIndex", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/index/targets", - "responseCode":200 - }, - "input":{"shape":"ListIndexRequest"}, - "output":{"shape":"ListIndexResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"FacetValidationException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotIndexException"} - ] - }, - "ListObjectAttributes":{ - "name":"ListObjectAttributes", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/object/attributes", - "responseCode":200 - }, - "input":{"shape":"ListObjectAttributesRequest"}, - "output":{"shape":"ListObjectAttributesResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"FacetValidationException"} - ] - }, - "ListObjectChildren":{ - "name":"ListObjectChildren", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/object/children", - "responseCode":200 - }, - "input":{"shape":"ListObjectChildrenRequest"}, - "output":{"shape":"ListObjectChildrenResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"NotNodeException"} - ] - }, - "ListObjectParentPaths":{ - "name":"ListObjectParentPaths", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/object/parentpaths", - "responseCode":200 - }, - "input":{"shape":"ListObjectParentPathsRequest"}, - "output":{"shape":"ListObjectParentPathsResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListObjectParents":{ - "name":"ListObjectParents", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/object/parent", - "responseCode":200 - }, - "input":{"shape":"ListObjectParentsRequest"}, - "output":{"shape":"ListObjectParentsResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"CannotListParentOfRootException"} - ] - }, - "ListObjectPolicies":{ - "name":"ListObjectPolicies", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/object/policy", - "responseCode":200 - }, - "input":{"shape":"ListObjectPoliciesRequest"}, - "output":{"shape":"ListObjectPoliciesResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "ListOutgoingTypedLinks":{ - "name":"ListOutgoingTypedLinks", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/typedlink/outgoing", - "responseCode":200 - }, - "input":{"shape":"ListOutgoingTypedLinksRequest"}, - "output":{"shape":"ListOutgoingTypedLinksResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"FacetValidationException"} - ] - }, - "ListPolicyAttachments":{ - "name":"ListPolicyAttachments", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/policy/attachment", - "responseCode":200 - }, - "input":{"shape":"ListPolicyAttachmentsRequest"}, - "output":{"shape":"ListPolicyAttachmentsResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotPolicyException"} - ] - }, - "ListPublishedSchemaArns":{ - "name":"ListPublishedSchemaArns", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/schema/published", - "responseCode":200 - }, - "input":{"shape":"ListPublishedSchemaArnsRequest"}, - "output":{"shape":"ListPublishedSchemaArnsResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/tags", - "responseCode":200 - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidTaggingRequestException"} - ] - }, - "ListTypedLinkFacetAttributes":{ - "name":"ListTypedLinkFacetAttributes", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/typedlink/facet/attributes", - "responseCode":200 - }, - "input":{"shape":"ListTypedLinkFacetAttributesRequest"}, - "output":{"shape":"ListTypedLinkFacetAttributesResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"FacetNotFoundException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "ListTypedLinkFacetNames":{ - "name":"ListTypedLinkFacetNames", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/typedlink/facet/list", - "responseCode":200 - }, - "input":{"shape":"ListTypedLinkFacetNamesRequest"}, - "output":{"shape":"ListTypedLinkFacetNamesResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "LookupPolicy":{ - "name":"LookupPolicy", - "http":{ - "method":"POST", - "requestUri":"/amazonclouddirectory/2017-01-11/policy/lookup", - "responseCode":200 - }, - "input":{"shape":"LookupPolicyRequest"}, - "output":{"shape":"LookupPolicyResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "PublishSchema":{ - "name":"PublishSchema", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/schema/publish", - "responseCode":200 - }, - "input":{"shape":"PublishSchemaRequest"}, - "output":{"shape":"PublishSchemaResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"SchemaAlreadyPublishedException"} - ] - }, - "PutSchemaFromJson":{ - "name":"PutSchemaFromJson", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/schema/json", - "responseCode":200 - }, - "input":{"shape":"PutSchemaFromJsonRequest"}, - "output":{"shape":"PutSchemaFromJsonResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InvalidSchemaDocException"}, - {"shape":"InvalidRuleException"} - ] - }, - "RemoveFacetFromObject":{ - "name":"RemoveFacetFromObject", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/object/facets/delete", - "responseCode":200 - }, - "input":{"shape":"RemoveFacetFromObjectRequest"}, - "output":{"shape":"RemoveFacetFromObjectResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"FacetValidationException"} - ] - }, - "TagResource":{ - "name":"TagResource", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/tags/add", - "responseCode":200 - }, - "input":{"shape":"TagResourceRequest"}, - "output":{"shape":"TagResourceResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidTaggingRequestException"} - ] - }, - "UntagResource":{ - "name":"UntagResource", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/tags/remove", - "responseCode":200 - }, - "input":{"shape":"UntagResourceRequest"}, - "output":{"shape":"UntagResourceResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidTaggingRequestException"} - ] - }, - "UpdateFacet":{ - "name":"UpdateFacet", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/facet", - "responseCode":200 - }, - "input":{"shape":"UpdateFacetRequest"}, - "output":{"shape":"UpdateFacetResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InvalidFacetUpdateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"FacetNotFoundException"}, - {"shape":"InvalidRuleException"} - ] - }, - "UpdateObjectAttributes":{ - "name":"UpdateObjectAttributes", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/object/update", - "responseCode":200 - }, - "input":{"shape":"UpdateObjectAttributesRequest"}, - "output":{"shape":"UpdateObjectAttributesResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"DirectoryNotEnabledException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"FacetValidationException"} - ] - }, - "UpdateSchema":{ - "name":"UpdateSchema", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/schema/update", - "responseCode":200 - }, - "input":{"shape":"UpdateSchemaRequest"}, - "output":{"shape":"UpdateSchemaResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UpdateTypedLinkFacet":{ - "name":"UpdateTypedLinkFacet", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/typedlink/facet", - "responseCode":200 - }, - "input":{"shape":"UpdateTypedLinkFacetRequest"}, - "output":{"shape":"UpdateTypedLinkFacetResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"FacetValidationException"}, - {"shape":"InvalidFacetUpdateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"FacetNotFoundException"}, - {"shape":"InvalidRuleException"} - ] - }, - "UpgradeAppliedSchema":{ - "name":"UpgradeAppliedSchema", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/schema/upgradeapplied", - "responseCode":200 - }, - "input":{"shape":"UpgradeAppliedSchemaRequest"}, - "output":{"shape":"UpgradeAppliedSchemaResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"IncompatibleSchemaException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidAttachmentException"} - ] - }, - "UpgradePublishedSchema":{ - "name":"UpgradePublishedSchema", - "http":{ - "method":"PUT", - "requestUri":"/amazonclouddirectory/2017-01-11/schema/upgradepublished", - "responseCode":200 - }, - "input":{"shape":"UpgradePublishedSchemaRequest"}, - "output":{"shape":"UpgradePublishedSchemaResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidArnException"}, - {"shape":"RetryableConflictException"}, - {"shape":"ValidationException"}, - {"shape":"IncompatibleSchemaException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidAttachmentException"}, - {"shape":"LimitExceededException"} - ] - } - }, - "shapes":{ - "AccessDeniedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "AddFacetToObjectRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "SchemaFacet", - "ObjectReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "SchemaFacet":{"shape":"SchemaFacet"}, - "ObjectAttributeList":{"shape":"AttributeKeyAndValueList"}, - "ObjectReference":{"shape":"ObjectReference"} - } - }, - "AddFacetToObjectResponse":{ - "type":"structure", - "members":{ - } - }, - "ApplySchemaRequest":{ - "type":"structure", - "required":[ - "PublishedSchemaArn", - "DirectoryArn" - ], - "members":{ - "PublishedSchemaArn":{"shape":"Arn"}, - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - } - } - }, - "ApplySchemaResponse":{ - "type":"structure", - "members":{ - "AppliedSchemaArn":{"shape":"Arn"}, - "DirectoryArn":{"shape":"Arn"} - } - }, - "Arn":{"type":"string"}, - "Arns":{ - "type":"list", - "member":{"shape":"Arn"} - }, - "AttachObjectRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "ParentReference", - "ChildReference", - "LinkName" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "ParentReference":{"shape":"ObjectReference"}, - "ChildReference":{"shape":"ObjectReference"}, - "LinkName":{"shape":"LinkName"} - } - }, - "AttachObjectResponse":{ - "type":"structure", - "members":{ - "AttachedObjectIdentifier":{"shape":"ObjectIdentifier"} - } - }, - "AttachPolicyRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "PolicyReference", - "ObjectReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "PolicyReference":{"shape":"ObjectReference"}, - "ObjectReference":{"shape":"ObjectReference"} - } - }, - "AttachPolicyResponse":{ - "type":"structure", - "members":{ - } - }, - "AttachToIndexRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "IndexReference", - "TargetReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "IndexReference":{"shape":"ObjectReference"}, - "TargetReference":{"shape":"ObjectReference"} - } - }, - "AttachToIndexResponse":{ - "type":"structure", - "members":{ - "AttachedObjectIdentifier":{"shape":"ObjectIdentifier"} - } - }, - "AttachTypedLinkRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "SourceObjectReference", - "TargetObjectReference", - "TypedLinkFacet", - "Attributes" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "SourceObjectReference":{"shape":"ObjectReference"}, - "TargetObjectReference":{"shape":"ObjectReference"}, - "TypedLinkFacet":{"shape":"TypedLinkSchemaAndFacetName"}, - "Attributes":{"shape":"AttributeNameAndValueList"} - } - }, - "AttachTypedLinkResponse":{ - "type":"structure", - "members":{ - "TypedLinkSpecifier":{"shape":"TypedLinkSpecifier"} - } - }, - "AttributeKey":{ - "type":"structure", - "required":[ - "SchemaArn", - "FacetName", - "Name" - ], - "members":{ - "SchemaArn":{"shape":"Arn"}, - "FacetName":{"shape":"FacetName"}, - "Name":{"shape":"AttributeName"} - } - }, - "AttributeKeyAndValue":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"AttributeKey"}, - "Value":{"shape":"TypedAttributeValue"} - } - }, - "AttributeKeyAndValueList":{ - "type":"list", - "member":{"shape":"AttributeKeyAndValue"} - }, - "AttributeKeyList":{ - "type":"list", - "member":{"shape":"AttributeKey"} - }, - "AttributeName":{ - "type":"string", - "max":64, - "min":1, - "pattern":"^[a-zA-Z0-9._-]*$" - }, - "AttributeNameAndValue":{ - "type":"structure", - "required":[ - "AttributeName", - "Value" - ], - "members":{ - "AttributeName":{"shape":"AttributeName"}, - "Value":{"shape":"TypedAttributeValue"} - } - }, - "AttributeNameAndValueList":{ - "type":"list", - "member":{"shape":"AttributeNameAndValue"} - }, - "AttributeNameList":{ - "type":"list", - "member":{"shape":"AttributeName"} - }, - "BatchAddFacetToObject":{ - "type":"structure", - "required":[ - "SchemaFacet", - "ObjectAttributeList", - "ObjectReference" - ], - "members":{ - "SchemaFacet":{"shape":"SchemaFacet"}, - "ObjectAttributeList":{"shape":"AttributeKeyAndValueList"}, - "ObjectReference":{"shape":"ObjectReference"} - } - }, - "BatchAddFacetToObjectResponse":{ - "type":"structure", - "members":{ - } - }, - "BatchAttachObject":{ - "type":"structure", - "required":[ - "ParentReference", - "ChildReference", - "LinkName" - ], - "members":{ - "ParentReference":{"shape":"ObjectReference"}, - "ChildReference":{"shape":"ObjectReference"}, - "LinkName":{"shape":"LinkName"} - } - }, - "BatchAttachObjectResponse":{ - "type":"structure", - "members":{ - "attachedObjectIdentifier":{"shape":"ObjectIdentifier"} - } - }, - "BatchAttachPolicy":{ - "type":"structure", - "required":[ - "PolicyReference", - "ObjectReference" - ], - "members":{ - "PolicyReference":{"shape":"ObjectReference"}, - "ObjectReference":{"shape":"ObjectReference"} - } - }, - "BatchAttachPolicyResponse":{ - "type":"structure", - "members":{ - } - }, - "BatchAttachToIndex":{ - "type":"structure", - "required":[ - "IndexReference", - "TargetReference" - ], - "members":{ - "IndexReference":{"shape":"ObjectReference"}, - "TargetReference":{"shape":"ObjectReference"} - } - }, - "BatchAttachToIndexResponse":{ - "type":"structure", - "members":{ - "AttachedObjectIdentifier":{"shape":"ObjectIdentifier"} - } - }, - "BatchAttachTypedLink":{ - "type":"structure", - "required":[ - "SourceObjectReference", - "TargetObjectReference", - "TypedLinkFacet", - "Attributes" - ], - "members":{ - "SourceObjectReference":{"shape":"ObjectReference"}, - "TargetObjectReference":{"shape":"ObjectReference"}, - "TypedLinkFacet":{"shape":"TypedLinkSchemaAndFacetName"}, - "Attributes":{"shape":"AttributeNameAndValueList"} - } - }, - "BatchAttachTypedLinkResponse":{ - "type":"structure", - "members":{ - "TypedLinkSpecifier":{"shape":"TypedLinkSpecifier"} - } - }, - "BatchCreateIndex":{ - "type":"structure", - "required":[ - "OrderedIndexedAttributeList", - "IsUnique" - ], - "members":{ - "OrderedIndexedAttributeList":{"shape":"AttributeKeyList"}, - "IsUnique":{"shape":"Bool"}, - "ParentReference":{"shape":"ObjectReference"}, - "LinkName":{"shape":"LinkName"}, - "BatchReferenceName":{"shape":"BatchReferenceName"} - } - }, - "BatchCreateIndexResponse":{ - "type":"structure", - "members":{ - "ObjectIdentifier":{"shape":"ObjectIdentifier"} - } - }, - "BatchCreateObject":{ - "type":"structure", - "required":[ - "SchemaFacet", - "ObjectAttributeList" - ], - "members":{ - "SchemaFacet":{"shape":"SchemaFacetList"}, - "ObjectAttributeList":{"shape":"AttributeKeyAndValueList"}, - "ParentReference":{"shape":"ObjectReference"}, - "LinkName":{"shape":"LinkName"}, - "BatchReferenceName":{"shape":"BatchReferenceName"} - } - }, - "BatchCreateObjectResponse":{ - "type":"structure", - "members":{ - "ObjectIdentifier":{"shape":"ObjectIdentifier"} - } - }, - "BatchDeleteObject":{ - "type":"structure", - "required":["ObjectReference"], - "members":{ - "ObjectReference":{"shape":"ObjectReference"} - } - }, - "BatchDeleteObjectResponse":{ - "type":"structure", - "members":{ - } - }, - "BatchDetachFromIndex":{ - "type":"structure", - "required":[ - "IndexReference", - "TargetReference" - ], - "members":{ - "IndexReference":{"shape":"ObjectReference"}, - "TargetReference":{"shape":"ObjectReference"} - } - }, - "BatchDetachFromIndexResponse":{ - "type":"structure", - "members":{ - "DetachedObjectIdentifier":{"shape":"ObjectIdentifier"} - } - }, - "BatchDetachObject":{ - "type":"structure", - "required":[ - "ParentReference", - "LinkName" - ], - "members":{ - "ParentReference":{"shape":"ObjectReference"}, - "LinkName":{"shape":"LinkName"}, - "BatchReferenceName":{"shape":"BatchReferenceName"} - } - }, - "BatchDetachObjectResponse":{ - "type":"structure", - "members":{ - "detachedObjectIdentifier":{"shape":"ObjectIdentifier"} - } - }, - "BatchDetachPolicy":{ - "type":"structure", - "required":[ - "PolicyReference", - "ObjectReference" - ], - "members":{ - "PolicyReference":{"shape":"ObjectReference"}, - "ObjectReference":{"shape":"ObjectReference"} - } - }, - "BatchDetachPolicyResponse":{ - "type":"structure", - "members":{ - } - }, - "BatchDetachTypedLink":{ - "type":"structure", - "required":["TypedLinkSpecifier"], - "members":{ - "TypedLinkSpecifier":{"shape":"TypedLinkSpecifier"} - } - }, - "BatchDetachTypedLinkResponse":{ - "type":"structure", - "members":{ - } - }, - "BatchGetObjectAttributes":{ - "type":"structure", - "required":[ - "ObjectReference", - "SchemaFacet", - "AttributeNames" - ], - "members":{ - "ObjectReference":{"shape":"ObjectReference"}, - "SchemaFacet":{"shape":"SchemaFacet"}, - "AttributeNames":{"shape":"AttributeNameList"} - } - }, - "BatchGetObjectAttributesResponse":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"AttributeKeyAndValueList"} - } - }, - "BatchGetObjectInformation":{ - "type":"structure", - "required":["ObjectReference"], - "members":{ - "ObjectReference":{"shape":"ObjectReference"} - } - }, - "BatchGetObjectInformationResponse":{ - "type":"structure", - "members":{ - "SchemaFacets":{"shape":"SchemaFacetList"}, - "ObjectIdentifier":{"shape":"ObjectIdentifier"} - } - }, - "BatchListAttachedIndices":{ - "type":"structure", - "required":["TargetReference"], - "members":{ - "TargetReference":{"shape":"ObjectReference"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"} - } - }, - "BatchListAttachedIndicesResponse":{ - "type":"structure", - "members":{ - "IndexAttachments":{"shape":"IndexAttachmentList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "BatchListIncomingTypedLinks":{ - "type":"structure", - "required":["ObjectReference"], - "members":{ - "ObjectReference":{"shape":"ObjectReference"}, - "FilterAttributeRanges":{"shape":"TypedLinkAttributeRangeList"}, - "FilterTypedLink":{"shape":"TypedLinkSchemaAndFacetName"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"} - } - }, - "BatchListIncomingTypedLinksResponse":{ - "type":"structure", - "members":{ - "LinkSpecifiers":{"shape":"TypedLinkSpecifierList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "BatchListIndex":{ - "type":"structure", - "required":["IndexReference"], - "members":{ - "RangesOnIndexedValues":{"shape":"ObjectAttributeRangeList"}, - "IndexReference":{"shape":"ObjectReference"}, - "MaxResults":{"shape":"NumberResults"}, - "NextToken":{"shape":"NextToken"} - } - }, - "BatchListIndexResponse":{ - "type":"structure", - "members":{ - "IndexAttachments":{"shape":"IndexAttachmentList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "BatchListObjectAttributes":{ - "type":"structure", - "required":["ObjectReference"], - "members":{ - "ObjectReference":{"shape":"ObjectReference"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"}, - "FacetFilter":{"shape":"SchemaFacet"} - } - }, - "BatchListObjectAttributesResponse":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"AttributeKeyAndValueList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "BatchListObjectChildren":{ - "type":"structure", - "required":["ObjectReference"], - "members":{ - "ObjectReference":{"shape":"ObjectReference"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"} - } - }, - "BatchListObjectChildrenResponse":{ - "type":"structure", - "members":{ - "Children":{"shape":"LinkNameToObjectIdentifierMap"}, - "NextToken":{"shape":"NextToken"} - } - }, - "BatchListObjectParentPaths":{ - "type":"structure", - "required":["ObjectReference"], - "members":{ - "ObjectReference":{"shape":"ObjectReference"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"} - } - }, - "BatchListObjectParentPathsResponse":{ - "type":"structure", - "members":{ - "PathToObjectIdentifiersList":{"shape":"PathToObjectIdentifiersList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "BatchListObjectPolicies":{ - "type":"structure", - "required":["ObjectReference"], - "members":{ - "ObjectReference":{"shape":"ObjectReference"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"} - } - }, - "BatchListObjectPoliciesResponse":{ - "type":"structure", - "members":{ - "AttachedPolicyIds":{"shape":"ObjectIdentifierList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "BatchListOutgoingTypedLinks":{ - "type":"structure", - "required":["ObjectReference"], - "members":{ - "ObjectReference":{"shape":"ObjectReference"}, - "FilterAttributeRanges":{"shape":"TypedLinkAttributeRangeList"}, - "FilterTypedLink":{"shape":"TypedLinkSchemaAndFacetName"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"} - } - }, - "BatchListOutgoingTypedLinksResponse":{ - "type":"structure", - "members":{ - "TypedLinkSpecifiers":{"shape":"TypedLinkSpecifierList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "BatchListPolicyAttachments":{ - "type":"structure", - "required":["PolicyReference"], - "members":{ - "PolicyReference":{"shape":"ObjectReference"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"} - } - }, - "BatchListPolicyAttachmentsResponse":{ - "type":"structure", - "members":{ - "ObjectIdentifiers":{"shape":"ObjectIdentifierList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "BatchLookupPolicy":{ - "type":"structure", - "required":["ObjectReference"], - "members":{ - "ObjectReference":{"shape":"ObjectReference"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"} - } - }, - "BatchLookupPolicyResponse":{ - "type":"structure", - "members":{ - "PolicyToPathList":{"shape":"PolicyToPathList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "BatchOperationIndex":{"type":"integer"}, - "BatchReadException":{ - "type":"structure", - "members":{ - "Type":{"shape":"BatchReadExceptionType"}, - "Message":{"shape":"ExceptionMessage"} - } - }, - "BatchReadExceptionType":{ - "type":"string", - "enum":[ - "ValidationException", - "InvalidArnException", - "ResourceNotFoundException", - "InvalidNextTokenException", - "AccessDeniedException", - "NotNodeException", - "FacetValidationException", - "CannotListParentOfRootException", - "NotIndexException", - "NotPolicyException", - "DirectoryNotEnabledException", - "LimitExceededException", - "InternalServiceException" - ] - }, - "BatchReadOperation":{ - "type":"structure", - "members":{ - "ListObjectAttributes":{"shape":"BatchListObjectAttributes"}, - "ListObjectChildren":{"shape":"BatchListObjectChildren"}, - "ListAttachedIndices":{"shape":"BatchListAttachedIndices"}, - "ListObjectParentPaths":{"shape":"BatchListObjectParentPaths"}, - "GetObjectInformation":{"shape":"BatchGetObjectInformation"}, - "GetObjectAttributes":{"shape":"BatchGetObjectAttributes"}, - "ListObjectPolicies":{"shape":"BatchListObjectPolicies"}, - "ListPolicyAttachments":{"shape":"BatchListPolicyAttachments"}, - "LookupPolicy":{"shape":"BatchLookupPolicy"}, - "ListIndex":{"shape":"BatchListIndex"}, - "ListOutgoingTypedLinks":{"shape":"BatchListOutgoingTypedLinks"}, - "ListIncomingTypedLinks":{"shape":"BatchListIncomingTypedLinks"} - } - }, - "BatchReadOperationList":{ - "type":"list", - "member":{"shape":"BatchReadOperation"} - }, - "BatchReadOperationResponse":{ - "type":"structure", - "members":{ - "SuccessfulResponse":{"shape":"BatchReadSuccessfulResponse"}, - "ExceptionResponse":{"shape":"BatchReadException"} - } - }, - "BatchReadOperationResponseList":{ - "type":"list", - "member":{"shape":"BatchReadOperationResponse"} - }, - "BatchReadRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "Operations" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "Operations":{"shape":"BatchReadOperationList"}, - "ConsistencyLevel":{ - "shape":"ConsistencyLevel", - "location":"header", - "locationName":"x-amz-consistency-level" - } - } - }, - "BatchReadResponse":{ - "type":"structure", - "members":{ - "Responses":{"shape":"BatchReadOperationResponseList"} - } - }, - "BatchReadSuccessfulResponse":{ - "type":"structure", - "members":{ - "ListObjectAttributes":{"shape":"BatchListObjectAttributesResponse"}, - "ListObjectChildren":{"shape":"BatchListObjectChildrenResponse"}, - "GetObjectInformation":{"shape":"BatchGetObjectInformationResponse"}, - "GetObjectAttributes":{"shape":"BatchGetObjectAttributesResponse"}, - "ListAttachedIndices":{"shape":"BatchListAttachedIndicesResponse"}, - "ListObjectParentPaths":{"shape":"BatchListObjectParentPathsResponse"}, - "ListObjectPolicies":{"shape":"BatchListObjectPoliciesResponse"}, - "ListPolicyAttachments":{"shape":"BatchListPolicyAttachmentsResponse"}, - "LookupPolicy":{"shape":"BatchLookupPolicyResponse"}, - "ListIndex":{"shape":"BatchListIndexResponse"}, - "ListOutgoingTypedLinks":{"shape":"BatchListOutgoingTypedLinksResponse"}, - "ListIncomingTypedLinks":{"shape":"BatchListIncomingTypedLinksResponse"} - } - }, - "BatchReferenceName":{"type":"string"}, - "BatchRemoveFacetFromObject":{ - "type":"structure", - "required":[ - "SchemaFacet", - "ObjectReference" - ], - "members":{ - "SchemaFacet":{"shape":"SchemaFacet"}, - "ObjectReference":{"shape":"ObjectReference"} - } - }, - "BatchRemoveFacetFromObjectResponse":{ - "type":"structure", - "members":{ - } - }, - "BatchUpdateObjectAttributes":{ - "type":"structure", - "required":[ - "ObjectReference", - "AttributeUpdates" - ], - "members":{ - "ObjectReference":{"shape":"ObjectReference"}, - "AttributeUpdates":{"shape":"ObjectAttributeUpdateList"} - } - }, - "BatchUpdateObjectAttributesResponse":{ - "type":"structure", - "members":{ - "ObjectIdentifier":{"shape":"ObjectIdentifier"} - } - }, - "BatchWriteException":{ - "type":"structure", - "members":{ - "Index":{"shape":"BatchOperationIndex"}, - "Type":{"shape":"BatchWriteExceptionType"}, - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "BatchWriteExceptionType":{ - "type":"string", - "enum":[ - "InternalServiceException", - "ValidationException", - "InvalidArnException", - "LinkNameAlreadyInUseException", - "StillContainsLinksException", - "FacetValidationException", - "ObjectNotDetachedException", - "ResourceNotFoundException", - "AccessDeniedException", - "InvalidAttachmentException", - "NotIndexException", - "NotNodeException", - "IndexedAttributeMissingException", - "ObjectAlreadyDetachedException", - "NotPolicyException", - "DirectoryNotEnabledException", - "LimitExceededException", - "UnsupportedIndexTypeException" - ] - }, - "BatchWriteOperation":{ - "type":"structure", - "members":{ - "CreateObject":{"shape":"BatchCreateObject"}, - "AttachObject":{"shape":"BatchAttachObject"}, - "DetachObject":{"shape":"BatchDetachObject"}, - "UpdateObjectAttributes":{"shape":"BatchUpdateObjectAttributes"}, - "DeleteObject":{"shape":"BatchDeleteObject"}, - "AddFacetToObject":{"shape":"BatchAddFacetToObject"}, - "RemoveFacetFromObject":{"shape":"BatchRemoveFacetFromObject"}, - "AttachPolicy":{"shape":"BatchAttachPolicy"}, - "DetachPolicy":{"shape":"BatchDetachPolicy"}, - "CreateIndex":{"shape":"BatchCreateIndex"}, - "AttachToIndex":{"shape":"BatchAttachToIndex"}, - "DetachFromIndex":{"shape":"BatchDetachFromIndex"}, - "AttachTypedLink":{"shape":"BatchAttachTypedLink"}, - "DetachTypedLink":{"shape":"BatchDetachTypedLink"} - } - }, - "BatchWriteOperationList":{ - "type":"list", - "member":{"shape":"BatchWriteOperation"} - }, - "BatchWriteOperationResponse":{ - "type":"structure", - "members":{ - "CreateObject":{"shape":"BatchCreateObjectResponse"}, - "AttachObject":{"shape":"BatchAttachObjectResponse"}, - "DetachObject":{"shape":"BatchDetachObjectResponse"}, - "UpdateObjectAttributes":{"shape":"BatchUpdateObjectAttributesResponse"}, - "DeleteObject":{"shape":"BatchDeleteObjectResponse"}, - "AddFacetToObject":{"shape":"BatchAddFacetToObjectResponse"}, - "RemoveFacetFromObject":{"shape":"BatchRemoveFacetFromObjectResponse"}, - "AttachPolicy":{"shape":"BatchAttachPolicyResponse"}, - "DetachPolicy":{"shape":"BatchDetachPolicyResponse"}, - "CreateIndex":{"shape":"BatchCreateIndexResponse"}, - "AttachToIndex":{"shape":"BatchAttachToIndexResponse"}, - "DetachFromIndex":{"shape":"BatchDetachFromIndexResponse"}, - "AttachTypedLink":{"shape":"BatchAttachTypedLinkResponse"}, - "DetachTypedLink":{"shape":"BatchDetachTypedLinkResponse"} - } - }, - "BatchWriteOperationResponseList":{ - "type":"list", - "member":{"shape":"BatchWriteOperationResponse"} - }, - "BatchWriteRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "Operations" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "Operations":{"shape":"BatchWriteOperationList"} - } - }, - "BatchWriteResponse":{ - "type":"structure", - "members":{ - "Responses":{"shape":"BatchWriteOperationResponseList"} - } - }, - "BinaryAttributeValue":{"type":"blob"}, - "Bool":{"type":"boolean"}, - "BooleanAttributeValue":{"type":"boolean"}, - "CannotListParentOfRootException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ConsistencyLevel":{ - "type":"string", - "enum":[ - "SERIALIZABLE", - "EVENTUAL" - ] - }, - "CreateDirectoryRequest":{ - "type":"structure", - "required":[ - "Name", - "SchemaArn" - ], - "members":{ - "Name":{"shape":"DirectoryName"}, - "SchemaArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - } - } - }, - "CreateDirectoryResponse":{ - "type":"structure", - "required":[ - "DirectoryArn", - "Name", - "ObjectIdentifier", - "AppliedSchemaArn" - ], - "members":{ - "DirectoryArn":{"shape":"DirectoryArn"}, - "Name":{"shape":"DirectoryName"}, - "ObjectIdentifier":{"shape":"ObjectIdentifier"}, - "AppliedSchemaArn":{"shape":"Arn"} - } - }, - "CreateFacetRequest":{ - "type":"structure", - "required":[ - "SchemaArn", - "Name", - "ObjectType" - ], - "members":{ - "SchemaArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "Name":{"shape":"FacetName"}, - "Attributes":{"shape":"FacetAttributeList"}, - "ObjectType":{"shape":"ObjectType"} - } - }, - "CreateFacetResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateIndexRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "OrderedIndexedAttributeList", - "IsUnique" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "OrderedIndexedAttributeList":{"shape":"AttributeKeyList"}, - "IsUnique":{"shape":"Bool"}, - "ParentReference":{"shape":"ObjectReference"}, - "LinkName":{"shape":"LinkName"} - } - }, - "CreateIndexResponse":{ - "type":"structure", - "members":{ - "ObjectIdentifier":{"shape":"ObjectIdentifier"} - } - }, - "CreateObjectRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "SchemaFacets" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "SchemaFacets":{"shape":"SchemaFacetList"}, - "ObjectAttributeList":{"shape":"AttributeKeyAndValueList"}, - "ParentReference":{"shape":"ObjectReference"}, - "LinkName":{"shape":"LinkName"} - } - }, - "CreateObjectResponse":{ - "type":"structure", - "members":{ - "ObjectIdentifier":{"shape":"ObjectIdentifier"} - } - }, - "CreateSchemaRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"SchemaName"} - } - }, - "CreateSchemaResponse":{ - "type":"structure", - "members":{ - "SchemaArn":{"shape":"Arn"} - } - }, - "CreateTypedLinkFacetRequest":{ - "type":"structure", - "required":[ - "SchemaArn", - "Facet" - ], - "members":{ - "SchemaArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "Facet":{"shape":"TypedLinkFacet"} - } - }, - "CreateTypedLinkFacetResponse":{ - "type":"structure", - "members":{ - } - }, - "Date":{"type":"timestamp"}, - "DatetimeAttributeValue":{"type":"timestamp"}, - "DeleteDirectoryRequest":{ - "type":"structure", - "required":["DirectoryArn"], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - } - } - }, - "DeleteDirectoryResponse":{ - "type":"structure", - "required":["DirectoryArn"], - "members":{ - "DirectoryArn":{"shape":"Arn"} - } - }, - "DeleteFacetRequest":{ - "type":"structure", - "required":[ - "SchemaArn", - "Name" - ], - "members":{ - "SchemaArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "Name":{"shape":"FacetName"} - } - }, - "DeleteFacetResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteObjectRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "ObjectReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "ObjectReference":{"shape":"ObjectReference"} - } - }, - "DeleteObjectResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteSchemaRequest":{ - "type":"structure", - "required":["SchemaArn"], - "members":{ - "SchemaArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - } - } - }, - "DeleteSchemaResponse":{ - "type":"structure", - "members":{ - "SchemaArn":{"shape":"Arn"} - } - }, - "DeleteTypedLinkFacetRequest":{ - "type":"structure", - "required":[ - "SchemaArn", - "Name" - ], - "members":{ - "SchemaArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "Name":{"shape":"TypedLinkName"} - } - }, - "DeleteTypedLinkFacetResponse":{ - "type":"structure", - "members":{ - } - }, - "DetachFromIndexRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "IndexReference", - "TargetReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "IndexReference":{"shape":"ObjectReference"}, - "TargetReference":{"shape":"ObjectReference"} - } - }, - "DetachFromIndexResponse":{ - "type":"structure", - "members":{ - "DetachedObjectIdentifier":{"shape":"ObjectIdentifier"} - } - }, - "DetachObjectRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "ParentReference", - "LinkName" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "ParentReference":{"shape":"ObjectReference"}, - "LinkName":{"shape":"LinkName"} - } - }, - "DetachObjectResponse":{ - "type":"structure", - "members":{ - "DetachedObjectIdentifier":{"shape":"ObjectIdentifier"} - } - }, - "DetachPolicyRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "PolicyReference", - "ObjectReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "PolicyReference":{"shape":"ObjectReference"}, - "ObjectReference":{"shape":"ObjectReference"} - } - }, - "DetachPolicyResponse":{ - "type":"structure", - "members":{ - } - }, - "DetachTypedLinkRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "TypedLinkSpecifier" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "TypedLinkSpecifier":{"shape":"TypedLinkSpecifier"} - } - }, - "Directory":{ - "type":"structure", - "members":{ - "Name":{"shape":"DirectoryName"}, - "DirectoryArn":{"shape":"DirectoryArn"}, - "State":{"shape":"DirectoryState"}, - "CreationDateTime":{"shape":"Date"} - } - }, - "DirectoryAlreadyExistsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "DirectoryArn":{"type":"string"}, - "DirectoryDeletedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "DirectoryList":{ - "type":"list", - "member":{"shape":"Directory"} - }, - "DirectoryName":{ - "type":"string", - "max":64, - "min":1, - "pattern":"^[a-zA-Z0-9._-]*$" - }, - "DirectoryNotDisabledException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "DirectoryNotEnabledException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "DirectoryState":{ - "type":"string", - "enum":[ - "ENABLED", - "DISABLED", - "DELETED" - ] - }, - "DisableDirectoryRequest":{ - "type":"structure", - "required":["DirectoryArn"], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - } - } - }, - "DisableDirectoryResponse":{ - "type":"structure", - "required":["DirectoryArn"], - "members":{ - "DirectoryArn":{"shape":"Arn"} - } - }, - "EnableDirectoryRequest":{ - "type":"structure", - "required":["DirectoryArn"], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - } - } - }, - "EnableDirectoryResponse":{ - "type":"structure", - "required":["DirectoryArn"], - "members":{ - "DirectoryArn":{"shape":"Arn"} - } - }, - "ExceptionMessage":{"type":"string"}, - "Facet":{ - "type":"structure", - "members":{ - "Name":{"shape":"FacetName"}, - "ObjectType":{"shape":"ObjectType"} - } - }, - "FacetAlreadyExistsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "FacetAttribute":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"AttributeName"}, - "AttributeDefinition":{"shape":"FacetAttributeDefinition"}, - "AttributeReference":{"shape":"FacetAttributeReference"}, - "RequiredBehavior":{"shape":"RequiredAttributeBehavior"} - } - }, - "FacetAttributeDefinition":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{"shape":"FacetAttributeType"}, - "DefaultValue":{"shape":"TypedAttributeValue"}, - "IsImmutable":{"shape":"Bool"}, - "Rules":{"shape":"RuleMap"} - } - }, - "FacetAttributeList":{ - "type":"list", - "member":{"shape":"FacetAttribute"} - }, - "FacetAttributeReference":{ - "type":"structure", - "required":[ - "TargetFacetName", - "TargetAttributeName" - ], - "members":{ - "TargetFacetName":{"shape":"FacetName"}, - "TargetAttributeName":{"shape":"AttributeName"} - } - }, - "FacetAttributeType":{ - "type":"string", - "enum":[ - "STRING", - "BINARY", - "BOOLEAN", - "NUMBER", - "DATETIME" - ] - }, - "FacetAttributeUpdate":{ - "type":"structure", - "members":{ - "Attribute":{"shape":"FacetAttribute"}, - "Action":{"shape":"UpdateActionType"} - } - }, - "FacetAttributeUpdateList":{ - "type":"list", - "member":{"shape":"FacetAttributeUpdate"} - }, - "FacetInUseException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "FacetName":{ - "type":"string", - "max":64, - "min":1, - "pattern":"^[a-zA-Z0-9._-]*$" - }, - "FacetNameList":{ - "type":"list", - "member":{"shape":"FacetName"} - }, - "FacetNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "FacetValidationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "GetAppliedSchemaVersionRequest":{ - "type":"structure", - "required":["SchemaArn"], - "members":{ - "SchemaArn":{"shape":"Arn"} - } - }, - "GetAppliedSchemaVersionResponse":{ - "type":"structure", - "members":{ - "AppliedSchemaArn":{"shape":"Arn"} - } - }, - "GetDirectoryRequest":{ - "type":"structure", - "required":["DirectoryArn"], - "members":{ - "DirectoryArn":{ - "shape":"DirectoryArn", - "location":"header", - "locationName":"x-amz-data-partition" - } - } - }, - "GetDirectoryResponse":{ - "type":"structure", - "required":["Directory"], - "members":{ - "Directory":{"shape":"Directory"} - } - }, - "GetFacetRequest":{ - "type":"structure", - "required":[ - "SchemaArn", - "Name" - ], - "members":{ - "SchemaArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "Name":{"shape":"FacetName"} - } - }, - "GetFacetResponse":{ - "type":"structure", - "members":{ - "Facet":{"shape":"Facet"} - } - }, - "GetObjectAttributesRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "ObjectReference", - "SchemaFacet", - "AttributeNames" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "ObjectReference":{"shape":"ObjectReference"}, - "ConsistencyLevel":{ - "shape":"ConsistencyLevel", - "location":"header", - "locationName":"x-amz-consistency-level" - }, - "SchemaFacet":{"shape":"SchemaFacet"}, - "AttributeNames":{"shape":"AttributeNameList"} - } - }, - "GetObjectAttributesResponse":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"AttributeKeyAndValueList"} - } - }, - "GetObjectInformationRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "ObjectReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "ObjectReference":{"shape":"ObjectReference"}, - "ConsistencyLevel":{ - "shape":"ConsistencyLevel", - "location":"header", - "locationName":"x-amz-consistency-level" - } - } - }, - "GetObjectInformationResponse":{ - "type":"structure", - "members":{ - "SchemaFacets":{"shape":"SchemaFacetList"}, - "ObjectIdentifier":{"shape":"ObjectIdentifier"} - } - }, - "GetSchemaAsJsonRequest":{ - "type":"structure", - "required":["SchemaArn"], - "members":{ - "SchemaArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - } - } - }, - "GetSchemaAsJsonResponse":{ - "type":"structure", - "members":{ - "Name":{"shape":"SchemaName"}, - "Document":{"shape":"SchemaJsonDocument"} - } - }, - "GetTypedLinkFacetInformationRequest":{ - "type":"structure", - "required":[ - "SchemaArn", - "Name" - ], - "members":{ - "SchemaArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "Name":{"shape":"TypedLinkName"} - } - }, - "GetTypedLinkFacetInformationResponse":{ - "type":"structure", - "members":{ - "IdentityAttributeOrder":{"shape":"AttributeNameList"} - } - }, - "IncompatibleSchemaException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "IndexAttachment":{ - "type":"structure", - "members":{ - "IndexedAttributes":{"shape":"AttributeKeyAndValueList"}, - "ObjectIdentifier":{"shape":"ObjectIdentifier"} - } - }, - "IndexAttachmentList":{ - "type":"list", - "member":{"shape":"IndexAttachment"} - }, - "IndexedAttributeMissingException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InternalServiceException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":500}, - "exception":true - }, - "InvalidArnException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidAttachmentException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidFacetUpdateException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRuleException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidSchemaDocException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTaggingRequestException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "LinkName":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[^\\/\\[\\]\\(\\):\\{\\}#@!?\\s\\\\;]+" - }, - "LinkNameAlreadyInUseException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "LinkNameToObjectIdentifierMap":{ - "type":"map", - "key":{"shape":"LinkName"}, - "value":{"shape":"ObjectIdentifier"} - }, - "ListAppliedSchemaArnsRequest":{ - "type":"structure", - "required":["DirectoryArn"], - "members":{ - "DirectoryArn":{"shape":"Arn"}, - "SchemaArn":{"shape":"Arn"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"} - } - }, - "ListAppliedSchemaArnsResponse":{ - "type":"structure", - "members":{ - "SchemaArns":{"shape":"Arns"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListAttachedIndicesRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "TargetReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "TargetReference":{"shape":"ObjectReference"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"}, - "ConsistencyLevel":{ - "shape":"ConsistencyLevel", - "location":"header", - "locationName":"x-amz-consistency-level" - } - } - }, - "ListAttachedIndicesResponse":{ - "type":"structure", - "members":{ - "IndexAttachments":{"shape":"IndexAttachmentList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListDevelopmentSchemaArnsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"} - } - }, - "ListDevelopmentSchemaArnsResponse":{ - "type":"structure", - "members":{ - "SchemaArns":{"shape":"Arns"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListDirectoriesRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"}, - "state":{"shape":"DirectoryState"} - } - }, - "ListDirectoriesResponse":{ - "type":"structure", - "required":["Directories"], - "members":{ - "Directories":{"shape":"DirectoryList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListFacetAttributesRequest":{ - "type":"structure", - "required":[ - "SchemaArn", - "Name" - ], - "members":{ - "SchemaArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "Name":{"shape":"FacetName"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"} - } - }, - "ListFacetAttributesResponse":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"FacetAttributeList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListFacetNamesRequest":{ - "type":"structure", - "required":["SchemaArn"], - "members":{ - "SchemaArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"} - } - }, - "ListFacetNamesResponse":{ - "type":"structure", - "members":{ - "FacetNames":{"shape":"FacetNameList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListIncomingTypedLinksRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "ObjectReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "ObjectReference":{"shape":"ObjectReference"}, - "FilterAttributeRanges":{"shape":"TypedLinkAttributeRangeList"}, - "FilterTypedLink":{"shape":"TypedLinkSchemaAndFacetName"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"}, - "ConsistencyLevel":{"shape":"ConsistencyLevel"} - } - }, - "ListIncomingTypedLinksResponse":{ - "type":"structure", - "members":{ - "LinkSpecifiers":{"shape":"TypedLinkSpecifierList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListIndexRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "IndexReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "RangesOnIndexedValues":{"shape":"ObjectAttributeRangeList"}, - "IndexReference":{"shape":"ObjectReference"}, - "MaxResults":{"shape":"NumberResults"}, - "NextToken":{"shape":"NextToken"}, - "ConsistencyLevel":{ - "shape":"ConsistencyLevel", - "location":"header", - "locationName":"x-amz-consistency-level" - } - } - }, - "ListIndexResponse":{ - "type":"structure", - "members":{ - "IndexAttachments":{"shape":"IndexAttachmentList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListObjectAttributesRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "ObjectReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "ObjectReference":{"shape":"ObjectReference"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"}, - "ConsistencyLevel":{ - "shape":"ConsistencyLevel", - "location":"header", - "locationName":"x-amz-consistency-level" - }, - "FacetFilter":{"shape":"SchemaFacet"} - } - }, - "ListObjectAttributesResponse":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"AttributeKeyAndValueList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListObjectChildrenRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "ObjectReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "ObjectReference":{"shape":"ObjectReference"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"}, - "ConsistencyLevel":{ - "shape":"ConsistencyLevel", - "location":"header", - "locationName":"x-amz-consistency-level" - } - } - }, - "ListObjectChildrenResponse":{ - "type":"structure", - "members":{ - "Children":{"shape":"LinkNameToObjectIdentifierMap"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListObjectParentPathsRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "ObjectReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "ObjectReference":{"shape":"ObjectReference"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"} - } - }, - "ListObjectParentPathsResponse":{ - "type":"structure", - "members":{ - "PathToObjectIdentifiersList":{"shape":"PathToObjectIdentifiersList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListObjectParentsRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "ObjectReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "ObjectReference":{"shape":"ObjectReference"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"}, - "ConsistencyLevel":{ - "shape":"ConsistencyLevel", - "location":"header", - "locationName":"x-amz-consistency-level" - } - } - }, - "ListObjectParentsResponse":{ - "type":"structure", - "members":{ - "Parents":{"shape":"ObjectIdentifierToLinkNameMap"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListObjectPoliciesRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "ObjectReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "ObjectReference":{"shape":"ObjectReference"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"}, - "ConsistencyLevel":{ - "shape":"ConsistencyLevel", - "location":"header", - "locationName":"x-amz-consistency-level" - } - } - }, - "ListObjectPoliciesResponse":{ - "type":"structure", - "members":{ - "AttachedPolicyIds":{"shape":"ObjectIdentifierList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListOutgoingTypedLinksRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "ObjectReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "ObjectReference":{"shape":"ObjectReference"}, - "FilterAttributeRanges":{"shape":"TypedLinkAttributeRangeList"}, - "FilterTypedLink":{"shape":"TypedLinkSchemaAndFacetName"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"}, - "ConsistencyLevel":{"shape":"ConsistencyLevel"} - } - }, - "ListOutgoingTypedLinksResponse":{ - "type":"structure", - "members":{ - "TypedLinkSpecifiers":{"shape":"TypedLinkSpecifierList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListPolicyAttachmentsRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "PolicyReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "PolicyReference":{"shape":"ObjectReference"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"}, - "ConsistencyLevel":{ - "shape":"ConsistencyLevel", - "location":"header", - "locationName":"x-amz-consistency-level" - } - } - }, - "ListPolicyAttachmentsResponse":{ - "type":"structure", - "members":{ - "ObjectIdentifiers":{"shape":"ObjectIdentifierList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListPublishedSchemaArnsRequest":{ - "type":"structure", - "members":{ - "SchemaArn":{"shape":"Arn"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"} - } - }, - "ListPublishedSchemaArnsResponse":{ - "type":"structure", - "members":{ - "SchemaArns":{"shape":"Arns"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{"shape":"Arn"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"TagsNumberResults"} - } - }, - "ListTagsForResourceResponse":{ - "type":"structure", - "members":{ - "Tags":{"shape":"TagList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListTypedLinkFacetAttributesRequest":{ - "type":"structure", - "required":[ - "SchemaArn", - "Name" - ], - "members":{ - "SchemaArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "Name":{"shape":"TypedLinkName"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"} - } - }, - "ListTypedLinkFacetAttributesResponse":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"TypedLinkAttributeDefinitionList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListTypedLinkFacetNamesRequest":{ - "type":"structure", - "required":["SchemaArn"], - "members":{ - "SchemaArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"} - } - }, - "ListTypedLinkFacetNamesResponse":{ - "type":"structure", - "members":{ - "FacetNames":{"shape":"TypedLinkNameList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "LookupPolicyRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "ObjectReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "ObjectReference":{"shape":"ObjectReference"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"NumberResults"} - } - }, - "LookupPolicyResponse":{ - "type":"structure", - "members":{ - "PolicyToPathList":{"shape":"PolicyToPathList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "NextToken":{"type":"string"}, - "NotIndexException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "NotNodeException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "NotPolicyException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "NumberAttributeValue":{"type":"string"}, - "NumberResults":{ - "type":"integer", - "min":1 - }, - "ObjectAlreadyDetachedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ObjectAttributeAction":{ - "type":"structure", - "members":{ - "ObjectAttributeActionType":{"shape":"UpdateActionType"}, - "ObjectAttributeUpdateValue":{"shape":"TypedAttributeValue"} - } - }, - "ObjectAttributeRange":{ - "type":"structure", - "members":{ - "AttributeKey":{"shape":"AttributeKey"}, - "Range":{"shape":"TypedAttributeValueRange"} - } - }, - "ObjectAttributeRangeList":{ - "type":"list", - "member":{"shape":"ObjectAttributeRange"} - }, - "ObjectAttributeUpdate":{ - "type":"structure", - "members":{ - "ObjectAttributeKey":{"shape":"AttributeKey"}, - "ObjectAttributeAction":{"shape":"ObjectAttributeAction"} - } - }, - "ObjectAttributeUpdateList":{ - "type":"list", - "member":{"shape":"ObjectAttributeUpdate"} - }, - "ObjectIdentifier":{"type":"string"}, - "ObjectIdentifierList":{ - "type":"list", - "member":{"shape":"ObjectIdentifier"} - }, - "ObjectIdentifierToLinkNameMap":{ - "type":"map", - "key":{"shape":"ObjectIdentifier"}, - "value":{"shape":"LinkName"} - }, - "ObjectNotDetachedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ObjectReference":{ - "type":"structure", - "members":{ - "Selector":{"shape":"SelectorObjectReference"} - } - }, - "ObjectType":{ - "type":"string", - "enum":[ - "NODE", - "LEAF_NODE", - "POLICY", - "INDEX" - ] - }, - "PathString":{"type":"string"}, - "PathToObjectIdentifiers":{ - "type":"structure", - "members":{ - "Path":{"shape":"PathString"}, - "ObjectIdentifiers":{"shape":"ObjectIdentifierList"} - } - }, - "PathToObjectIdentifiersList":{ - "type":"list", - "member":{"shape":"PathToObjectIdentifiers"} - }, - "PolicyAttachment":{ - "type":"structure", - "members":{ - "PolicyId":{"shape":"ObjectIdentifier"}, - "ObjectIdentifier":{"shape":"ObjectIdentifier"}, - "PolicyType":{"shape":"PolicyType"} - } - }, - "PolicyAttachmentList":{ - "type":"list", - "member":{"shape":"PolicyAttachment"} - }, - "PolicyToPath":{ - "type":"structure", - "members":{ - "Path":{"shape":"PathString"}, - "Policies":{"shape":"PolicyAttachmentList"} - } - }, - "PolicyToPathList":{ - "type":"list", - "member":{"shape":"PolicyToPath"} - }, - "PolicyType":{"type":"string"}, - "PublishSchemaRequest":{ - "type":"structure", - "required":[ - "DevelopmentSchemaArn", - "Version" - ], - "members":{ - "DevelopmentSchemaArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "Version":{"shape":"Version"}, - "MinorVersion":{"shape":"Version"}, - "Name":{"shape":"SchemaName"} - } - }, - "PublishSchemaResponse":{ - "type":"structure", - "members":{ - "PublishedSchemaArn":{"shape":"Arn"} - } - }, - "PutSchemaFromJsonRequest":{ - "type":"structure", - "required":[ - "SchemaArn", - "Document" - ], - "members":{ - "SchemaArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "Document":{"shape":"SchemaJsonDocument"} - } - }, - "PutSchemaFromJsonResponse":{ - "type":"structure", - "members":{ - "Arn":{"shape":"Arn"} - } - }, - "RangeMode":{ - "type":"string", - "enum":[ - "FIRST", - "LAST", - "LAST_BEFORE_MISSING_VALUES", - "INCLUSIVE", - "EXCLUSIVE" - ] - }, - "RemoveFacetFromObjectRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "SchemaFacet", - "ObjectReference" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "SchemaFacet":{"shape":"SchemaFacet"}, - "ObjectReference":{"shape":"ObjectReference"} - } - }, - "RemoveFacetFromObjectResponse":{ - "type":"structure", - "members":{ - } - }, - "RequiredAttributeBehavior":{ - "type":"string", - "enum":[ - "REQUIRED_ALWAYS", - "NOT_REQUIRED" - ] - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "RetryableConflictException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "Rule":{ - "type":"structure", - "members":{ - "Type":{"shape":"RuleType"}, - "Parameters":{"shape":"RuleParameterMap"} - } - }, - "RuleKey":{ - "type":"string", - "max":64, - "min":1, - "pattern":"^[a-zA-Z0-9._-]*$" - }, - "RuleMap":{ - "type":"map", - "key":{"shape":"RuleKey"}, - "value":{"shape":"Rule"} - }, - "RuleParameterKey":{"type":"string"}, - "RuleParameterMap":{ - "type":"map", - "key":{"shape":"RuleParameterKey"}, - "value":{"shape":"RuleParameterValue"} - }, - "RuleParameterValue":{"type":"string"}, - "RuleType":{ - "type":"string", - "enum":[ - "BINARY_LENGTH", - "NUMBER_COMPARISON", - "STRING_FROM_SET", - "STRING_LENGTH" - ] - }, - "SchemaAlreadyExistsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "SchemaAlreadyPublishedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "SchemaFacet":{ - "type":"structure", - "members":{ - "SchemaArn":{"shape":"Arn"}, - "FacetName":{"shape":"FacetName"} - } - }, - "SchemaFacetList":{ - "type":"list", - "member":{"shape":"SchemaFacet"} - }, - "SchemaJsonDocument":{"type":"string"}, - "SchemaName":{ - "type":"string", - "max":32, - "min":1, - "pattern":"^[a-zA-Z0-9._-]*$" - }, - "SelectorObjectReference":{"type":"string"}, - "StillContainsLinksException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "StringAttributeValue":{"type":"string"}, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{"type":"string"}, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "ResourceArn", - "Tags" - ], - "members":{ - "ResourceArn":{"shape":"Arn"}, - "Tags":{"shape":"TagList"} - } - }, - "TagResourceResponse":{ - "type":"structure", - "members":{ - } - }, - "TagValue":{"type":"string"}, - "TagsNumberResults":{ - "type":"integer", - "min":50 - }, - "TypedAttributeValue":{ - "type":"structure", - "members":{ - "StringValue":{"shape":"StringAttributeValue"}, - "BinaryValue":{"shape":"BinaryAttributeValue"}, - "BooleanValue":{"shape":"BooleanAttributeValue"}, - "NumberValue":{"shape":"NumberAttributeValue"}, - "DatetimeValue":{"shape":"DatetimeAttributeValue"} - } - }, - "TypedAttributeValueRange":{ - "type":"structure", - "required":[ - "StartMode", - "EndMode" - ], - "members":{ - "StartMode":{"shape":"RangeMode"}, - "StartValue":{"shape":"TypedAttributeValue"}, - "EndMode":{"shape":"RangeMode"}, - "EndValue":{"shape":"TypedAttributeValue"} - } - }, - "TypedLinkAttributeDefinition":{ - "type":"structure", - "required":[ - "Name", - "Type", - "RequiredBehavior" - ], - "members":{ - "Name":{"shape":"AttributeName"}, - "Type":{"shape":"FacetAttributeType"}, - "DefaultValue":{"shape":"TypedAttributeValue"}, - "IsImmutable":{"shape":"Bool"}, - "Rules":{"shape":"RuleMap"}, - "RequiredBehavior":{"shape":"RequiredAttributeBehavior"} - } - }, - "TypedLinkAttributeDefinitionList":{ - "type":"list", - "member":{"shape":"TypedLinkAttributeDefinition"} - }, - "TypedLinkAttributeRange":{ - "type":"structure", - "required":["Range"], - "members":{ - "AttributeName":{"shape":"AttributeName"}, - "Range":{"shape":"TypedAttributeValueRange"} - } - }, - "TypedLinkAttributeRangeList":{ - "type":"list", - "member":{"shape":"TypedLinkAttributeRange"} - }, - "TypedLinkFacet":{ - "type":"structure", - "required":[ - "Name", - "Attributes", - "IdentityAttributeOrder" - ], - "members":{ - "Name":{"shape":"TypedLinkName"}, - "Attributes":{"shape":"TypedLinkAttributeDefinitionList"}, - "IdentityAttributeOrder":{"shape":"AttributeNameList"} - } - }, - "TypedLinkFacetAttributeUpdate":{ - "type":"structure", - "required":[ - "Attribute", - "Action" - ], - "members":{ - "Attribute":{"shape":"TypedLinkAttributeDefinition"}, - "Action":{"shape":"UpdateActionType"} - } - }, - "TypedLinkFacetAttributeUpdateList":{ - "type":"list", - "member":{"shape":"TypedLinkFacetAttributeUpdate"} - }, - "TypedLinkName":{ - "type":"string", - "pattern":"^[a-zA-Z0-9._-]*$" - }, - "TypedLinkNameList":{ - "type":"list", - "member":{"shape":"TypedLinkName"} - }, - "TypedLinkSchemaAndFacetName":{ - "type":"structure", - "required":[ - "SchemaArn", - "TypedLinkName" - ], - "members":{ - "SchemaArn":{"shape":"Arn"}, - "TypedLinkName":{"shape":"TypedLinkName"} - } - }, - "TypedLinkSpecifier":{ - "type":"structure", - "required":[ - "TypedLinkFacet", - "SourceObjectReference", - "TargetObjectReference", - "IdentityAttributeValues" - ], - "members":{ - "TypedLinkFacet":{"shape":"TypedLinkSchemaAndFacetName"}, - "SourceObjectReference":{"shape":"ObjectReference"}, - "TargetObjectReference":{"shape":"ObjectReference"}, - "IdentityAttributeValues":{"shape":"AttributeNameAndValueList"} - } - }, - "TypedLinkSpecifierList":{ - "type":"list", - "member":{"shape":"TypedLinkSpecifier"} - }, - "UnsupportedIndexTypeException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "ResourceArn", - "TagKeys" - ], - "members":{ - "ResourceArn":{"shape":"Arn"}, - "TagKeys":{"shape":"TagKeyList"} - } - }, - "UntagResourceResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateActionType":{ - "type":"string", - "enum":[ - "CREATE_OR_UPDATE", - "DELETE" - ] - }, - "UpdateFacetRequest":{ - "type":"structure", - "required":[ - "SchemaArn", - "Name" - ], - "members":{ - "SchemaArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "Name":{"shape":"FacetName"}, - "AttributeUpdates":{"shape":"FacetAttributeUpdateList"}, - "ObjectType":{"shape":"ObjectType"} - } - }, - "UpdateFacetResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateObjectAttributesRequest":{ - "type":"structure", - "required":[ - "DirectoryArn", - "ObjectReference", - "AttributeUpdates" - ], - "members":{ - "DirectoryArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "ObjectReference":{"shape":"ObjectReference"}, - "AttributeUpdates":{"shape":"ObjectAttributeUpdateList"} - } - }, - "UpdateObjectAttributesResponse":{ - "type":"structure", - "members":{ - "ObjectIdentifier":{"shape":"ObjectIdentifier"} - } - }, - "UpdateSchemaRequest":{ - "type":"structure", - "required":[ - "SchemaArn", - "Name" - ], - "members":{ - "SchemaArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "Name":{"shape":"SchemaName"} - } - }, - "UpdateSchemaResponse":{ - "type":"structure", - "members":{ - "SchemaArn":{"shape":"Arn"} - } - }, - "UpdateTypedLinkFacetRequest":{ - "type":"structure", - "required":[ - "SchemaArn", - "Name", - "AttributeUpdates", - "IdentityAttributeOrder" - ], - "members":{ - "SchemaArn":{ - "shape":"Arn", - "location":"header", - "locationName":"x-amz-data-partition" - }, - "Name":{"shape":"TypedLinkName"}, - "AttributeUpdates":{"shape":"TypedLinkFacetAttributeUpdateList"}, - "IdentityAttributeOrder":{"shape":"AttributeNameList"} - } - }, - "UpdateTypedLinkFacetResponse":{ - "type":"structure", - "members":{ - } - }, - "UpgradeAppliedSchemaRequest":{ - "type":"structure", - "required":[ - "PublishedSchemaArn", - "DirectoryArn" - ], - "members":{ - "PublishedSchemaArn":{"shape":"Arn"}, - "DirectoryArn":{"shape":"Arn"}, - "DryRun":{"shape":"Bool"} - } - }, - "UpgradeAppliedSchemaResponse":{ - "type":"structure", - "members":{ - "UpgradedSchemaArn":{"shape":"Arn"}, - "DirectoryArn":{"shape":"Arn"} - } - }, - "UpgradePublishedSchemaRequest":{ - "type":"structure", - "required":[ - "DevelopmentSchemaArn", - "PublishedSchemaArn", - "MinorVersion" - ], - "members":{ - "DevelopmentSchemaArn":{"shape":"Arn"}, - "PublishedSchemaArn":{"shape":"Arn"}, - "MinorVersion":{"shape":"Version"}, - "DryRun":{"shape":"Bool"} - } - }, - "UpgradePublishedSchemaResponse":{ - "type":"structure", - "members":{ - "UpgradedSchemaArn":{"shape":"Arn"} - } - }, - "ValidationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Version":{ - "type":"string", - "max":10, - "min":1, - "pattern":"^[a-zA-Z0-9._-]*$" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/clouddirectory/2016-05-10/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/clouddirectory/2016-05-10/docs-2.json deleted file mode 100644 index a9280cb40..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/clouddirectory/2016-05-10/docs-2.json +++ /dev/null @@ -1,2261 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Cloud Directory

    Amazon Cloud Directory is a component of the AWS Directory Service that simplifies the development and management of cloud-scale web, mobile, and IoT applications. This guide describes the Cloud Directory operations that you can call programmatically and includes detailed information on data types and errors. For information about AWS Directory Services features, see AWS Directory Service and the AWS Directory Service Administration Guide.

    ", - "operations": { - "AddFacetToObject": "

    Adds a new Facet to an object. An object can have more than one facet applied on it.

    ", - "ApplySchema": "

    Copies the input published schema, at the specified version, into the Directory with the same name and version as that of the published schema.

    ", - "AttachObject": "

    Attaches an existing object to another object. An object can be accessed in two ways:

    1. Using the path

    2. Using ObjectIdentifier

    ", - "AttachPolicy": "

    Attaches a policy object to a regular object. An object can have a limited number of attached policies.

    ", - "AttachToIndex": "

    Attaches the specified object to the specified index.

    ", - "AttachTypedLink": "

    Attaches a typed link to a specified source and target object. For more information, see Typed link.

    ", - "BatchRead": "

    Performs all the read operations in a batch.

    ", - "BatchWrite": "

    Performs all the write operations in a batch. Either all the operations succeed or none.

    ", - "CreateDirectory": "

    Creates a Directory by copying the published schema into the directory. A directory cannot be created without a schema.

    ", - "CreateFacet": "

    Creates a new Facet in a schema. Facet creation is allowed only in development or applied schemas.

    ", - "CreateIndex": "

    Creates an index object. See Indexing for more information.

    ", - "CreateObject": "

    Creates an object in a Directory. Additionally attaches the object to a parent, if a parent reference and LinkName is specified. An object is simply a collection of Facet attributes. You can also use this API call to create a policy object, if the facet from which you create the object is a policy facet.

    ", - "CreateSchema": "

    Creates a new schema in a development state. A schema can exist in three phases:

    • Development: This is a mutable phase of the schema. All new schemas are in the development phase. Once the schema is finalized, it can be published.

    • Published: Published schemas are immutable and have a version associated with them.

    • Applied: Applied schemas are mutable in a way that allows you to add new schema facets. You can also add new, nonrequired attributes to existing schema facets. You can apply only published schemas to directories.

    ", - "CreateTypedLinkFacet": "

    Creates a TypedLinkFacet. For more information, see Typed link.

    ", - "DeleteDirectory": "

    Deletes a directory. Only disabled directories can be deleted. A deleted directory cannot be undone. Exercise extreme caution when deleting directories.

    ", - "DeleteFacet": "

    Deletes a given Facet. All attributes and Rules that are associated with the facet will be deleted. Only development schema facets are allowed deletion.

    ", - "DeleteObject": "

    Deletes an object and its associated attributes. Only objects with no children and no parents can be deleted.

    ", - "DeleteSchema": "

    Deletes a given schema. Schemas in a development and published state can only be deleted.

    ", - "DeleteTypedLinkFacet": "

    Deletes a TypedLinkFacet. For more information, see Typed link.

    ", - "DetachFromIndex": "

    Detaches the specified object from the specified index.

    ", - "DetachObject": "

    Detaches a given object from the parent object. The object that is to be detached from the parent is specified by the link name.

    ", - "DetachPolicy": "

    Detaches a policy from an object.

    ", - "DetachTypedLink": "

    Detaches a typed link from a specified source and target object. For more information, see Typed link.

    ", - "DisableDirectory": "

    Disables the specified directory. Disabled directories cannot be read or written to. Only enabled directories can be disabled. Disabled directories may be reenabled.

    ", - "EnableDirectory": "

    Enables the specified directory. Only disabled directories can be enabled. Once enabled, the directory can then be read and written to.

    ", - "GetAppliedSchemaVersion": "

    Returns current applied schema version ARN, including the minor version in use.

    ", - "GetDirectory": "

    Retrieves metadata about a directory.

    ", - "GetFacet": "

    Gets details of the Facet, such as facet name, attributes, Rules, or ObjectType. You can call this on all kinds of schema facets -- published, development, or applied.

    ", - "GetObjectAttributes": "

    Retrieves attributes within a facet that are associated with an object.

    ", - "GetObjectInformation": "

    Retrieves metadata about an object.

    ", - "GetSchemaAsJson": "

    Retrieves a JSON representation of the schema. See JSON Schema Format for more information.

    ", - "GetTypedLinkFacetInformation": "

    Returns the identity attribute order for a specific TypedLinkFacet. For more information, see Typed link.

    ", - "ListAppliedSchemaArns": "

    Lists schema major versions applied to a directory. If SchemaArn is provided, lists the minor version.

    ", - "ListAttachedIndices": "

    Lists indices attached to the specified object.

    ", - "ListDevelopmentSchemaArns": "

    Retrieves each Amazon Resource Name (ARN) of schemas in the development state.

    ", - "ListDirectories": "

    Lists directories created within an account.

    ", - "ListFacetAttributes": "

    Retrieves attributes attached to the facet.

    ", - "ListFacetNames": "

    Retrieves the names of facets that exist in a schema.

    ", - "ListIncomingTypedLinks": "

    Returns a paginated list of all the incoming TypedLinkSpecifier information for an object. It also supports filtering by typed link facet and identity attributes. For more information, see Typed link.

    ", - "ListIndex": "

    Lists objects attached to the specified index.

    ", - "ListObjectAttributes": "

    Lists all attributes that are associated with an object.

    ", - "ListObjectChildren": "

    Returns a paginated list of child objects that are associated with a given object.

    ", - "ListObjectParentPaths": "

    Retrieves all available parent paths for any object type such as node, leaf node, policy node, and index node objects. For more information about objects, see Directory Structure.

    Use this API to evaluate all parents for an object. The call returns all objects from the root of the directory up to the requested object. The API returns the number of paths based on user-defined MaxResults, in case there are multiple paths to the parent. The order of the paths and nodes returned is consistent among multiple API calls unless the objects are deleted or moved. Paths not leading to the directory root are ignored from the target object.

    ", - "ListObjectParents": "

    Lists parent objects that are associated with a given object in pagination fashion.

    ", - "ListObjectPolicies": "

    Returns policies attached to an object in pagination fashion.

    ", - "ListOutgoingTypedLinks": "

    Returns a paginated list of all the outgoing TypedLinkSpecifier information for an object. It also supports filtering by typed link facet and identity attributes. For more information, see Typed link.

    ", - "ListPolicyAttachments": "

    Returns all of the ObjectIdentifiers to which a given policy is attached.

    ", - "ListPublishedSchemaArns": "

    Lists the major version families of each published schema. If a major version ARN is provided as SchemaArn, the minor version revisions in that family are listed instead.

    ", - "ListTagsForResource": "

    Returns tags for a resource. Tagging is currently supported only for directories with a limit of 50 tags per directory. All 50 tags are returned for a given directory with this API call.

    ", - "ListTypedLinkFacetAttributes": "

    Returns a paginated list of all attribute definitions for a particular TypedLinkFacet. For more information, see Typed link.

    ", - "ListTypedLinkFacetNames": "

    Returns a paginated list of TypedLink facet names for a particular schema. For more information, see Typed link.

    ", - "LookupPolicy": "

    Lists all policies from the root of the Directory to the object specified. If there are no policies present, an empty list is returned. If policies are present, and if some objects don't have the policies attached, it returns the ObjectIdentifier for such objects. If policies are present, it returns ObjectIdentifier, policyId, and policyType. Paths that don't lead to the root from the target object are ignored. For more information, see Policies.

    ", - "PublishSchema": "

    Publishes a development schema with a major version and a recommended minor version.

    ", - "PutSchemaFromJson": "

    Allows a schema to be updated using JSON upload. Only available for development schemas. See JSON Schema Format for more information.

    ", - "RemoveFacetFromObject": "

    Removes the specified facet from the specified object.

    ", - "TagResource": "

    An API operation for adding tags to a resource.

    ", - "UntagResource": "

    An API operation for removing tags from a resource.

    ", - "UpdateFacet": "

    Does the following:

    1. Adds new Attributes, Rules, or ObjectTypes.

    2. Updates existing Attributes, Rules, or ObjectTypes.

    3. Deletes existing Attributes, Rules, or ObjectTypes.

    ", - "UpdateObjectAttributes": "

    Updates a given object's attributes.

    ", - "UpdateSchema": "

    Updates the schema name with a new name. Only development schema names can be updated.

    ", - "UpdateTypedLinkFacet": "

    Updates a TypedLinkFacet. For more information, see Typed link.

    ", - "UpgradeAppliedSchema": "

    Upgrades a single directory in-place using the PublishedSchemaArn with schema updates found in MinorVersion. Backwards-compatible minor version upgrades are instantaneously available for readers on all objects in the directory. Note: This is a synchronous API call and upgrades only one schema on a given directory per call. To upgrade multiple directories from one schema, you would need to call this API on each directory.

    ", - "UpgradePublishedSchema": "

    Upgrades a published schema under a new minor version revision using the current contents of DevelopmentSchemaArn.

    " - }, - "shapes": { - "AccessDeniedException": { - "base": "

    Access denied. Check your permissions.

    ", - "refs": { - } - }, - "AddFacetToObjectRequest": { - "base": null, - "refs": { - } - }, - "AddFacetToObjectResponse": { - "base": null, - "refs": { - } - }, - "ApplySchemaRequest": { - "base": null, - "refs": { - } - }, - "ApplySchemaResponse": { - "base": null, - "refs": { - } - }, - "Arn": { - "base": null, - "refs": { - "AddFacetToObjectRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) that is associated with the Directory where the object resides. For more information, see arns.

    ", - "ApplySchemaRequest$PublishedSchemaArn": "

    Published schema Amazon Resource Name (ARN) that needs to be copied. For more information, see arns.

    ", - "ApplySchemaRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) that is associated with the Directory into which the schema is copied. For more information, see arns.

    ", - "ApplySchemaResponse$AppliedSchemaArn": "

    The applied schema ARN that is associated with the copied schema in the Directory. You can use this ARN to describe the schema information applied on this directory. For more information, see arns.

    ", - "ApplySchemaResponse$DirectoryArn": "

    The ARN that is associated with the Directory. For more information, see arns.

    ", - "Arns$member": null, - "AttachObjectRequest$DirectoryArn": "

    Amazon Resource Name (ARN) that is associated with the Directory where both objects reside. For more information, see arns.

    ", - "AttachPolicyRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) that is associated with the Directory where both objects reside. For more information, see arns.

    ", - "AttachToIndexRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) of the directory where the object and index exist.

    ", - "AttachTypedLinkRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) of the directory where you want to attach the typed link.

    ", - "AttributeKey$SchemaArn": "

    The Amazon Resource Name (ARN) of the schema that contains the facet and attribute.

    ", - "BatchReadRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) that is associated with the Directory. For more information, see arns.

    ", - "BatchWriteRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) that is associated with the Directory. For more information, see arns.

    ", - "CreateDirectoryRequest$SchemaArn": "

    The Amazon Resource Name (ARN) of the published schema that will be copied into the data Directory. For more information, see arns.

    ", - "CreateDirectoryResponse$AppliedSchemaArn": "

    The ARN of the published schema in the Directory. Once a published schema is copied into the directory, it has its own ARN, which is referred to applied schema ARN. For more information, see arns.

    ", - "CreateFacetRequest$SchemaArn": "

    The schema ARN in which the new Facet will be created. For more information, see arns.

    ", - "CreateIndexRequest$DirectoryArn": "

    The ARN of the directory where the index should be created.

    ", - "CreateObjectRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) that is associated with the Directory in which the object will be created. For more information, see arns.

    ", - "CreateSchemaResponse$SchemaArn": "

    The Amazon Resource Name (ARN) that is associated with the schema. For more information, see arns.

    ", - "CreateTypedLinkFacetRequest$SchemaArn": "

    The Amazon Resource Name (ARN) that is associated with the schema. For more information, see arns.

    ", - "DeleteDirectoryRequest$DirectoryArn": "

    The ARN of the directory to delete.

    ", - "DeleteDirectoryResponse$DirectoryArn": "

    The ARN of the deleted directory.

    ", - "DeleteFacetRequest$SchemaArn": "

    The Amazon Resource Name (ARN) that is associated with the Facet. For more information, see arns.

    ", - "DeleteObjectRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) that is associated with the Directory where the object resides. For more information, see arns.

    ", - "DeleteSchemaRequest$SchemaArn": "

    The Amazon Resource Name (ARN) of the development schema. For more information, see arns.

    ", - "DeleteSchemaResponse$SchemaArn": "

    The input ARN that is returned as part of the response. For more information, see arns.

    ", - "DeleteTypedLinkFacetRequest$SchemaArn": "

    The Amazon Resource Name (ARN) that is associated with the schema. For more information, see arns.

    ", - "DetachFromIndexRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) of the directory the index and object exist in.

    ", - "DetachObjectRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) that is associated with the Directory where objects reside. For more information, see arns.

    ", - "DetachPolicyRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) that is associated with the Directory where both objects reside. For more information, see arns.

    ", - "DetachTypedLinkRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) of the directory where you want to detach the typed link.

    ", - "DisableDirectoryRequest$DirectoryArn": "

    The ARN of the directory to disable.

    ", - "DisableDirectoryResponse$DirectoryArn": "

    The ARN of the directory that has been disabled.

    ", - "EnableDirectoryRequest$DirectoryArn": "

    The ARN of the directory to enable.

    ", - "EnableDirectoryResponse$DirectoryArn": "

    The ARN of the enabled directory.

    ", - "GetAppliedSchemaVersionRequest$SchemaArn": "

    The ARN of the applied schema.

    ", - "GetAppliedSchemaVersionResponse$AppliedSchemaArn": "

    Current applied schema ARN, including the minor version in use if one was provided.

    ", - "GetFacetRequest$SchemaArn": "

    The Amazon Resource Name (ARN) that is associated with the Facet. For more information, see arns.

    ", - "GetObjectAttributesRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) that is associated with the Directory where the object resides.

    ", - "GetObjectInformationRequest$DirectoryArn": "

    The ARN of the directory being retrieved.

    ", - "GetSchemaAsJsonRequest$SchemaArn": "

    The ARN of the schema to retrieve.

    ", - "GetTypedLinkFacetInformationRequest$SchemaArn": "

    The Amazon Resource Name (ARN) that is associated with the schema. For more information, see arns.

    ", - "ListAppliedSchemaArnsRequest$DirectoryArn": "

    The ARN of the directory you are listing.

    ", - "ListAppliedSchemaArnsRequest$SchemaArn": "

    The response for ListAppliedSchemaArns when this parameter is used will list all minor version ARNs for a major version.

    ", - "ListAttachedIndicesRequest$DirectoryArn": "

    The ARN of the directory.

    ", - "ListFacetAttributesRequest$SchemaArn": "

    The ARN of the schema where the facet resides.

    ", - "ListFacetNamesRequest$SchemaArn": "

    The Amazon Resource Name (ARN) to retrieve facet names from.

    ", - "ListIncomingTypedLinksRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) of the directory where you want to list the typed links.

    ", - "ListIndexRequest$DirectoryArn": "

    The ARN of the directory that the index exists in.

    ", - "ListObjectAttributesRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) that is associated with the Directory where the object resides. For more information, see arns.

    ", - "ListObjectChildrenRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) that is associated with the Directory where the object resides. For more information, see arns.

    ", - "ListObjectParentPathsRequest$DirectoryArn": "

    The ARN of the directory to which the parent path applies.

    ", - "ListObjectParentsRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) that is associated with the Directory where the object resides. For more information, see arns.

    ", - "ListObjectPoliciesRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) that is associated with the Directory where objects reside. For more information, see arns.

    ", - "ListOutgoingTypedLinksRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) of the directory where you want to list the typed links.

    ", - "ListPolicyAttachmentsRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) that is associated with the Directory where objects reside. For more information, see arns.

    ", - "ListPublishedSchemaArnsRequest$SchemaArn": "

    The response for ListPublishedSchemaArns when this parameter is used will list all minor version ARNs for a major version.

    ", - "ListTagsForResourceRequest$ResourceArn": "

    The Amazon Resource Name (ARN) of the resource. Tagging is only supported for directories.

    ", - "ListTypedLinkFacetAttributesRequest$SchemaArn": "

    The Amazon Resource Name (ARN) that is associated with the schema. For more information, see arns.

    ", - "ListTypedLinkFacetNamesRequest$SchemaArn": "

    The Amazon Resource Name (ARN) that is associated with the schema. For more information, see arns.

    ", - "LookupPolicyRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) that is associated with the Directory. For more information, see arns.

    ", - "PublishSchemaRequest$DevelopmentSchemaArn": "

    The Amazon Resource Name (ARN) that is associated with the development schema. For more information, see arns.

    ", - "PublishSchemaResponse$PublishedSchemaArn": "

    The ARN that is associated with the published schema. For more information, see arns.

    ", - "PutSchemaFromJsonRequest$SchemaArn": "

    The ARN of the schema to update.

    ", - "PutSchemaFromJsonResponse$Arn": "

    The ARN of the schema to update.

    ", - "RemoveFacetFromObjectRequest$DirectoryArn": "

    The ARN of the directory in which the object resides.

    ", - "SchemaFacet$SchemaArn": "

    The ARN of the schema that contains the facet with no minor component. See arns and In-Place Schema Upgrade for a description of when to provide minor versions.

    ", - "TagResourceRequest$ResourceArn": "

    The Amazon Resource Name (ARN) of the resource. Tagging is only supported for directories.

    ", - "TypedLinkSchemaAndFacetName$SchemaArn": "

    The Amazon Resource Name (ARN) that is associated with the schema. For more information, see arns.

    ", - "UntagResourceRequest$ResourceArn": "

    The Amazon Resource Name (ARN) of the resource. Tagging is only supported for directories.

    ", - "UpdateFacetRequest$SchemaArn": "

    The Amazon Resource Name (ARN) that is associated with the Facet. For more information, see arns.

    ", - "UpdateObjectAttributesRequest$DirectoryArn": "

    The Amazon Resource Name (ARN) that is associated with the Directory where the object resides. For more information, see arns.

    ", - "UpdateSchemaRequest$SchemaArn": "

    The Amazon Resource Name (ARN) of the development schema. For more information, see arns.

    ", - "UpdateSchemaResponse$SchemaArn": "

    The ARN that is associated with the updated schema. For more information, see arns.

    ", - "UpdateTypedLinkFacetRequest$SchemaArn": "

    The Amazon Resource Name (ARN) that is associated with the schema. For more information, see arns.

    ", - "UpgradeAppliedSchemaRequest$PublishedSchemaArn": "

    The revision of the published schema to upgrade the directory to.

    ", - "UpgradeAppliedSchemaRequest$DirectoryArn": "

    The ARN for the directory to which the upgraded schema will be applied.

    ", - "UpgradeAppliedSchemaResponse$UpgradedSchemaArn": "

    The ARN of the upgraded schema that is returned as part of the response.

    ", - "UpgradeAppliedSchemaResponse$DirectoryArn": "

    The ARN of the directory that is returned as part of the response.

    ", - "UpgradePublishedSchemaRequest$DevelopmentSchemaArn": "

    The ARN of the development schema with the changes used for the upgrade.

    ", - "UpgradePublishedSchemaRequest$PublishedSchemaArn": "

    The ARN of the published schema to be upgraded.

    ", - "UpgradePublishedSchemaResponse$UpgradedSchemaArn": "

    The ARN of the upgraded schema that is returned as part of the response.

    " - } - }, - "Arns": { - "base": null, - "refs": { - "ListAppliedSchemaArnsResponse$SchemaArns": "

    The ARNs of schemas that are applied to the directory.

    ", - "ListDevelopmentSchemaArnsResponse$SchemaArns": "

    The ARNs of retrieved development schemas.

    ", - "ListPublishedSchemaArnsResponse$SchemaArns": "

    The ARNs of published schemas.

    " - } - }, - "AttachObjectRequest": { - "base": null, - "refs": { - } - }, - "AttachObjectResponse": { - "base": null, - "refs": { - } - }, - "AttachPolicyRequest": { - "base": null, - "refs": { - } - }, - "AttachPolicyResponse": { - "base": null, - "refs": { - } - }, - "AttachToIndexRequest": { - "base": null, - "refs": { - } - }, - "AttachToIndexResponse": { - "base": null, - "refs": { - } - }, - "AttachTypedLinkRequest": { - "base": null, - "refs": { - } - }, - "AttachTypedLinkResponse": { - "base": null, - "refs": { - } - }, - "AttributeKey": { - "base": "

    A unique identifier for an attribute.

    ", - "refs": { - "AttributeKeyAndValue$Key": "

    The key of the attribute.

    ", - "AttributeKeyList$member": null, - "ObjectAttributeRange$AttributeKey": "

    The key of the attribute that the attribute range covers.

    ", - "ObjectAttributeUpdate$ObjectAttributeKey": "

    The key of the attribute being updated.

    " - } - }, - "AttributeKeyAndValue": { - "base": "

    The combination of an attribute key and an attribute value.

    ", - "refs": { - "AttributeKeyAndValueList$member": null - } - }, - "AttributeKeyAndValueList": { - "base": null, - "refs": { - "AddFacetToObjectRequest$ObjectAttributeList": "

    Attributes on the facet that you are adding to the object.

    ", - "BatchAddFacetToObject$ObjectAttributeList": "

    The attributes to set on the object.

    ", - "BatchCreateObject$ObjectAttributeList": "

    An attribute map, which contains an attribute ARN as the key and attribute value as the map value.

    ", - "BatchGetObjectAttributesResponse$Attributes": "

    The attribute values that are associated with an object.

    ", - "BatchListObjectAttributesResponse$Attributes": "

    The attributes map that is associated with the object. AttributeArn is the key; attribute value is the value.

    ", - "CreateObjectRequest$ObjectAttributeList": "

    The attribute map whose attribute ARN contains the key and attribute value as the map value.

    ", - "GetObjectAttributesResponse$Attributes": "

    The attributes that are associated with the object.

    ", - "IndexAttachment$IndexedAttributes": "

    The indexed attribute values.

    ", - "ListObjectAttributesResponse$Attributes": "

    Attributes map that is associated with the object. AttributeArn is the key, and attribute value is the value.

    " - } - }, - "AttributeKeyList": { - "base": null, - "refs": { - "BatchCreateIndex$OrderedIndexedAttributeList": "

    Specifies the attributes that should be indexed on. Currently only a single attribute is supported.

    ", - "CreateIndexRequest$OrderedIndexedAttributeList": "

    Specifies the attributes that should be indexed on. Currently only a single attribute is supported.

    " - } - }, - "AttributeName": { - "base": null, - "refs": { - "AttributeKey$Name": "

    The name of the attribute.

    ", - "AttributeNameAndValue$AttributeName": "

    The attribute name of the typed link.

    ", - "AttributeNameList$member": null, - "FacetAttribute$Name": "

    The name of the facet attribute.

    ", - "FacetAttributeReference$TargetAttributeName": "

    The target attribute name that is associated with the facet reference. See Attribute References for more information.

    ", - "TypedLinkAttributeDefinition$Name": "

    The unique name of the typed link attribute.

    ", - "TypedLinkAttributeRange$AttributeName": "

    The unique name of the typed link attribute.

    " - } - }, - "AttributeNameAndValue": { - "base": "

    Identifies the attribute name and value for a typed link.

    ", - "refs": { - "AttributeNameAndValueList$member": null - } - }, - "AttributeNameAndValueList": { - "base": null, - "refs": { - "AttachTypedLinkRequest$Attributes": "

    A set of attributes that are associated with the typed link.

    ", - "BatchAttachTypedLink$Attributes": "

    A set of attributes that are associated with the typed link.

    ", - "TypedLinkSpecifier$IdentityAttributeValues": "

    Identifies the attribute value to update.

    " - } - }, - "AttributeNameList": { - "base": null, - "refs": { - "BatchGetObjectAttributes$AttributeNames": "

    List of attribute names whose values will be retrieved.

    ", - "GetObjectAttributesRequest$AttributeNames": "

    List of attribute names whose values will be retrieved.

    ", - "GetTypedLinkFacetInformationResponse$IdentityAttributeOrder": "

    The order of identity attributes for the facet, from most significant to least significant. The ability to filter typed links considers the order that the attributes are defined on the typed link facet. When providing ranges to typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range. Filters are interpreted in the order of the attributes on the typed link facet, not the order in which they are supplied to any API calls. For more information about identity attributes, see Typed link.

    ", - "TypedLinkFacet$IdentityAttributeOrder": "

    The set of attributes that distinguish links made from this facet from each other, in the order of significance. Listing typed links can filter on the values of these attributes. See ListOutgoingTypedLinks and ListIncomingTypedLinks for details.

    ", - "UpdateTypedLinkFacetRequest$IdentityAttributeOrder": "

    The order of identity attributes for the facet, from most significant to least significant. The ability to filter typed links considers the order that the attributes are defined on the typed link facet. When providing ranges to a typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range. Filters are interpreted in the order of the attributes on the typed link facet, not the order in which they are supplied to any API calls. For more information about identity attributes, see Typed link.

    " - } - }, - "BatchAddFacetToObject": { - "base": "

    Represents the output of a batch add facet to object operation.

    ", - "refs": { - "BatchWriteOperation$AddFacetToObject": "

    A batch operation that adds a facet to an object.

    " - } - }, - "BatchAddFacetToObjectResponse": { - "base": "

    The result of a batch add facet to object operation.

    ", - "refs": { - "BatchWriteOperationResponse$AddFacetToObject": "

    The result of an add facet to object batch operation.

    " - } - }, - "BatchAttachObject": { - "base": "

    Represents the output of an AttachObject operation.

    ", - "refs": { - "BatchWriteOperation$AttachObject": "

    Attaches an object to a Directory.

    " - } - }, - "BatchAttachObjectResponse": { - "base": "

    Represents the output batch AttachObject response operation.

    ", - "refs": { - "BatchWriteOperationResponse$AttachObject": "

    Attaches an object to a Directory.

    " - } - }, - "BatchAttachPolicy": { - "base": "

    Attaches a policy object to a regular object inside a BatchRead operation. For more information, see AttachPolicy and BatchReadRequest$Operations.

    ", - "refs": { - "BatchWriteOperation$AttachPolicy": "

    Attaches a policy object to a regular object. An object can have a limited number of attached policies.

    " - } - }, - "BatchAttachPolicyResponse": { - "base": "

    Represents the output of an AttachPolicy response operation.

    ", - "refs": { - "BatchWriteOperationResponse$AttachPolicy": "

    Attaches a policy object to a regular object. An object can have a limited number of attached policies.

    " - } - }, - "BatchAttachToIndex": { - "base": "

    Attaches the specified object to the specified index inside a BatchRead operation. For more information, see AttachToIndex and BatchReadRequest$Operations.

    ", - "refs": { - "BatchWriteOperation$AttachToIndex": "

    Attaches the specified object to the specified index.

    " - } - }, - "BatchAttachToIndexResponse": { - "base": "

    Represents the output of a AttachToIndex response operation.

    ", - "refs": { - "BatchWriteOperationResponse$AttachToIndex": "

    Attaches the specified object to the specified index.

    " - } - }, - "BatchAttachTypedLink": { - "base": "

    Attaches a typed link to a specified source and target object inside a BatchRead operation. For more information, see AttachTypedLink and BatchReadRequest$Operations.

    ", - "refs": { - "BatchWriteOperation$AttachTypedLink": "

    Attaches a typed link to a specified source and target object. For more information, see Typed link.

    " - } - }, - "BatchAttachTypedLinkResponse": { - "base": "

    Represents the output of a AttachTypedLink response operation.

    ", - "refs": { - "BatchWriteOperationResponse$AttachTypedLink": "

    Attaches a typed link to a specified source and target object. For more information, see Typed link.

    " - } - }, - "BatchCreateIndex": { - "base": "

    Creates an index object inside of a BatchRead operation. For more information, see CreateIndex and BatchReadRequest$Operations.

    ", - "refs": { - "BatchWriteOperation$CreateIndex": "

    Creates an index object. See Indexing for more information.

    " - } - }, - "BatchCreateIndexResponse": { - "base": "

    Represents the output of a CreateIndex response operation.

    ", - "refs": { - "BatchWriteOperationResponse$CreateIndex": "

    Creates an index object. See Indexing for more information.

    " - } - }, - "BatchCreateObject": { - "base": "

    Represents the output of a CreateObject operation.

    ", - "refs": { - "BatchWriteOperation$CreateObject": "

    Creates an object.

    " - } - }, - "BatchCreateObjectResponse": { - "base": "

    Represents the output of a CreateObject response operation.

    ", - "refs": { - "BatchWriteOperationResponse$CreateObject": "

    Creates an object in a Directory.

    " - } - }, - "BatchDeleteObject": { - "base": "

    Represents the output of a DeleteObject operation.

    ", - "refs": { - "BatchWriteOperation$DeleteObject": "

    Deletes an object in a Directory.

    " - } - }, - "BatchDeleteObjectResponse": { - "base": "

    Represents the output of a DeleteObject response operation.

    ", - "refs": { - "BatchWriteOperationResponse$DeleteObject": "

    Deletes an object in a Directory.

    " - } - }, - "BatchDetachFromIndex": { - "base": "

    Detaches the specified object from the specified index inside a BatchRead operation. For more information, see DetachFromIndex and BatchReadRequest$Operations.

    ", - "refs": { - "BatchWriteOperation$DetachFromIndex": "

    Detaches the specified object from the specified index.

    " - } - }, - "BatchDetachFromIndexResponse": { - "base": "

    Represents the output of a DetachFromIndex response operation.

    ", - "refs": { - "BatchWriteOperationResponse$DetachFromIndex": "

    Detaches the specified object from the specified index.

    " - } - }, - "BatchDetachObject": { - "base": "

    Represents the output of a DetachObject operation.

    ", - "refs": { - "BatchWriteOperation$DetachObject": "

    Detaches an object from a Directory.

    " - } - }, - "BatchDetachObjectResponse": { - "base": "

    Represents the output of a DetachObject response operation.

    ", - "refs": { - "BatchWriteOperationResponse$DetachObject": "

    Detaches an object from a Directory.

    " - } - }, - "BatchDetachPolicy": { - "base": "

    Detaches the specified policy from the specified directory inside a BatchWrite operation. For more information, see DetachPolicy and BatchWriteRequest$Operations.

    ", - "refs": { - "BatchWriteOperation$DetachPolicy": "

    Detaches a policy from a Directory.

    " - } - }, - "BatchDetachPolicyResponse": { - "base": "

    Represents the output of a DetachPolicy response operation.

    ", - "refs": { - "BatchWriteOperationResponse$DetachPolicy": "

    Detaches a policy from a Directory.

    " - } - }, - "BatchDetachTypedLink": { - "base": "

    Detaches a typed link from a specified source and target object inside a BatchRead operation. For more information, see DetachTypedLink and BatchReadRequest$Operations.

    ", - "refs": { - "BatchWriteOperation$DetachTypedLink": "

    Detaches a typed link from a specified source and target object. For more information, see Typed link.

    " - } - }, - "BatchDetachTypedLinkResponse": { - "base": "

    Represents the output of a DetachTypedLink response operation.

    ", - "refs": { - "BatchWriteOperationResponse$DetachTypedLink": "

    Detaches a typed link from a specified source and target object. For more information, see Typed link.

    " - } - }, - "BatchGetObjectAttributes": { - "base": "

    Retrieves attributes within a facet that are associated with an object inside an BatchRead operation. For more information, see GetObjectAttributes and BatchReadRequest$Operations.

    ", - "refs": { - "BatchReadOperation$GetObjectAttributes": "

    Retrieves attributes within a facet that are associated with an object.

    " - } - }, - "BatchGetObjectAttributesResponse": { - "base": "

    Represents the output of a GetObjectAttributes response operation.

    ", - "refs": { - "BatchReadSuccessfulResponse$GetObjectAttributes": "

    Retrieves attributes within a facet that are associated with an object.

    " - } - }, - "BatchGetObjectInformation": { - "base": "

    Retrieves metadata about an object inside a BatchRead operation. For more information, see GetObjectInformation and BatchReadRequest$Operations.

    ", - "refs": { - "BatchReadOperation$GetObjectInformation": "

    Retrieves metadata about an object.

    " - } - }, - "BatchGetObjectInformationResponse": { - "base": "

    Represents the output of a GetObjectInformation response operation.

    ", - "refs": { - "BatchReadSuccessfulResponse$GetObjectInformation": "

    Retrieves metadata about an object.

    " - } - }, - "BatchListAttachedIndices": { - "base": "

    Lists indices attached to an object inside a BatchRead operation. For more information, see ListAttachedIndices and BatchReadRequest$Operations.

    ", - "refs": { - "BatchReadOperation$ListAttachedIndices": "

    Lists indices attached to an object.

    " - } - }, - "BatchListAttachedIndicesResponse": { - "base": "

    Represents the output of a ListAttachedIndices response operation.

    ", - "refs": { - "BatchReadSuccessfulResponse$ListAttachedIndices": "

    Lists indices attached to an object.

    " - } - }, - "BatchListIncomingTypedLinks": { - "base": "

    Returns a paginated list of all the incoming TypedLinkSpecifier information for an object inside a BatchRead operation. For more information, see ListIncomingTypedLinks and BatchReadRequest$Operations.

    ", - "refs": { - "BatchReadOperation$ListIncomingTypedLinks": "

    Returns a paginated list of all the incoming TypedLinkSpecifier information for an object. It also supports filtering by typed link facet and identity attributes. For more information, see Typed link.

    " - } - }, - "BatchListIncomingTypedLinksResponse": { - "base": "

    Represents the output of a ListIncomingTypedLinks response operation.

    ", - "refs": { - "BatchReadSuccessfulResponse$ListIncomingTypedLinks": "

    Returns a paginated list of all the incoming TypedLinkSpecifier information for an object. It also supports filtering by typed link facet and identity attributes. For more information, see Typed link.

    " - } - }, - "BatchListIndex": { - "base": "

    Lists objects attached to the specified index inside a BatchRead operation. For more information, see ListIndex and BatchReadRequest$Operations.

    ", - "refs": { - "BatchReadOperation$ListIndex": "

    Lists objects attached to the specified index.

    " - } - }, - "BatchListIndexResponse": { - "base": "

    Represents the output of a ListIndex response operation.

    ", - "refs": { - "BatchReadSuccessfulResponse$ListIndex": "

    Lists objects attached to the specified index.

    " - } - }, - "BatchListObjectAttributes": { - "base": "

    Represents the output of a ListObjectAttributes operation.

    ", - "refs": { - "BatchReadOperation$ListObjectAttributes": "

    Lists all attributes that are associated with an object.

    " - } - }, - "BatchListObjectAttributesResponse": { - "base": "

    Represents the output of a ListObjectAttributes response operation.

    ", - "refs": { - "BatchReadSuccessfulResponse$ListObjectAttributes": "

    Lists all attributes that are associated with an object.

    " - } - }, - "BatchListObjectChildren": { - "base": "

    Represents the output of a ListObjectChildren operation.

    ", - "refs": { - "BatchReadOperation$ListObjectChildren": "

    Returns a paginated list of child objects that are associated with a given object.

    " - } - }, - "BatchListObjectChildrenResponse": { - "base": "

    Represents the output of a ListObjectChildren response operation.

    ", - "refs": { - "BatchReadSuccessfulResponse$ListObjectChildren": "

    Returns a paginated list of child objects that are associated with a given object.

    " - } - }, - "BatchListObjectParentPaths": { - "base": "

    Retrieves all available parent paths for any object type such as node, leaf node, policy node, and index node objects inside a BatchRead operation. For more information, see ListObjectParentPaths and BatchReadRequest$Operations.

    ", - "refs": { - "BatchReadOperation$ListObjectParentPaths": "

    Retrieves all available parent paths for any object type such as node, leaf node, policy node, and index node objects. For more information about objects, see Directory Structure.

    " - } - }, - "BatchListObjectParentPathsResponse": { - "base": "

    Represents the output of a ListObjectParentPaths response operation.

    ", - "refs": { - "BatchReadSuccessfulResponse$ListObjectParentPaths": "

    Retrieves all available parent paths for any object type such as node, leaf node, policy node, and index node objects. For more information about objects, see Directory Structure.

    " - } - }, - "BatchListObjectPolicies": { - "base": "

    Returns policies attached to an object in pagination fashion inside a BatchRead operation. For more information, see ListObjectPolicies and BatchReadRequest$Operations.

    ", - "refs": { - "BatchReadOperation$ListObjectPolicies": "

    Returns policies attached to an object in pagination fashion.

    " - } - }, - "BatchListObjectPoliciesResponse": { - "base": "

    Represents the output of a ListObjectPolicies response operation.

    ", - "refs": { - "BatchReadSuccessfulResponse$ListObjectPolicies": "

    Returns policies attached to an object in pagination fashion.

    " - } - }, - "BatchListOutgoingTypedLinks": { - "base": "

    Returns a paginated list of all the outgoing TypedLinkSpecifier information for an object inside a BatchRead operation. For more information, see ListOutgoingTypedLinks and BatchReadRequest$Operations.

    ", - "refs": { - "BatchReadOperation$ListOutgoingTypedLinks": "

    Returns a paginated list of all the outgoing TypedLinkSpecifier information for an object. It also supports filtering by typed link facet and identity attributes. For more information, see Typed link.

    " - } - }, - "BatchListOutgoingTypedLinksResponse": { - "base": "

    Represents the output of a ListOutgoingTypedLinks response operation.

    ", - "refs": { - "BatchReadSuccessfulResponse$ListOutgoingTypedLinks": "

    Returns a paginated list of all the outgoing TypedLinkSpecifier information for an object. It also supports filtering by typed link facet and identity attributes. For more information, see Typed link.

    " - } - }, - "BatchListPolicyAttachments": { - "base": "

    Returns all of the ObjectIdentifiers to which a given policy is attached inside a BatchRead operation. For more information, see ListPolicyAttachments and BatchReadRequest$Operations.

    ", - "refs": { - "BatchReadOperation$ListPolicyAttachments": "

    Returns all of the ObjectIdentifiers to which a given policy is attached.

    " - } - }, - "BatchListPolicyAttachmentsResponse": { - "base": "

    Represents the output of a ListPolicyAttachments response operation.

    ", - "refs": { - "BatchReadSuccessfulResponse$ListPolicyAttachments": "

    Returns all of the ObjectIdentifiers to which a given policy is attached.

    " - } - }, - "BatchLookupPolicy": { - "base": "

    Lists all policies from the root of the Directory to the object specified inside a BatchRead operation. For more information, see LookupPolicy and BatchReadRequest$Operations.

    ", - "refs": { - "BatchReadOperation$LookupPolicy": "

    Lists all policies from the root of the Directory to the object specified. If there are no policies present, an empty list is returned. If policies are present, and if some objects don't have the policies attached, it returns the ObjectIdentifier for such objects. If policies are present, it returns ObjectIdentifier, policyId, and policyType. Paths that don't lead to the root from the target object are ignored. For more information, see Policies.

    " - } - }, - "BatchLookupPolicyResponse": { - "base": "

    Represents the output of a LookupPolicy response operation.

    ", - "refs": { - "BatchReadSuccessfulResponse$LookupPolicy": "

    Lists all policies from the root of the Directory to the object specified. If there are no policies present, an empty list is returned. If policies are present, and if some objects don't have the policies attached, it returns the ObjectIdentifier for such objects. If policies are present, it returns ObjectIdentifier, policyId, and policyType. Paths that don't lead to the root from the target object are ignored. For more information, see Policies.

    " - } - }, - "BatchOperationIndex": { - "base": null, - "refs": { - "BatchWriteException$Index": null - } - }, - "BatchReadException": { - "base": "

    The batch read exception structure, which contains the exception type and message.

    ", - "refs": { - "BatchReadOperationResponse$ExceptionResponse": "

    Identifies which operation in a batch has failed.

    " - } - }, - "BatchReadExceptionType": { - "base": null, - "refs": { - "BatchReadException$Type": "

    A type of exception, such as InvalidArnException.

    " - } - }, - "BatchReadOperation": { - "base": "

    Represents the output of a BatchRead operation.

    ", - "refs": { - "BatchReadOperationList$member": null - } - }, - "BatchReadOperationList": { - "base": null, - "refs": { - "BatchReadRequest$Operations": "

    A list of operations that are part of the batch.

    " - } - }, - "BatchReadOperationResponse": { - "base": "

    Represents the output of a BatchRead response operation.

    ", - "refs": { - "BatchReadOperationResponseList$member": null - } - }, - "BatchReadOperationResponseList": { - "base": null, - "refs": { - "BatchReadResponse$Responses": "

    A list of all the responses for each batch read.

    " - } - }, - "BatchReadRequest": { - "base": null, - "refs": { - } - }, - "BatchReadResponse": { - "base": null, - "refs": { - } - }, - "BatchReadSuccessfulResponse": { - "base": "

    Represents the output of a BatchRead success response operation.

    ", - "refs": { - "BatchReadOperationResponse$SuccessfulResponse": "

    Identifies which operation in a batch has succeeded.

    " - } - }, - "BatchReferenceName": { - "base": null, - "refs": { - "BatchCreateIndex$BatchReferenceName": "

    The batch reference name. See Batches for more information.

    ", - "BatchCreateObject$BatchReferenceName": "

    The batch reference name. See Batches for more information.

    ", - "BatchDetachObject$BatchReferenceName": "

    The batch reference name. See Batches for more information.

    " - } - }, - "BatchRemoveFacetFromObject": { - "base": "

    A batch operation to remove a facet from an object.

    ", - "refs": { - "BatchWriteOperation$RemoveFacetFromObject": "

    A batch operation that removes a facet from an object.

    " - } - }, - "BatchRemoveFacetFromObjectResponse": { - "base": "

    An empty result that represents success.

    ", - "refs": { - "BatchWriteOperationResponse$RemoveFacetFromObject": "

    The result of a batch remove facet from object operation.

    " - } - }, - "BatchUpdateObjectAttributes": { - "base": "

    Represents the output of a BatchUpdate operation.

    ", - "refs": { - "BatchWriteOperation$UpdateObjectAttributes": "

    Updates a given object's attributes.

    " - } - }, - "BatchUpdateObjectAttributesResponse": { - "base": "

    Represents the output of a BatchUpdate response operation.

    ", - "refs": { - "BatchWriteOperationResponse$UpdateObjectAttributes": "

    Updates a given object’s attributes.

    " - } - }, - "BatchWriteException": { - "base": "

    A BatchWrite exception has occurred.

    ", - "refs": { - } - }, - "BatchWriteExceptionType": { - "base": null, - "refs": { - "BatchWriteException$Type": null - } - }, - "BatchWriteOperation": { - "base": "

    Represents the output of a BatchWrite operation.

    ", - "refs": { - "BatchWriteOperationList$member": null - } - }, - "BatchWriteOperationList": { - "base": null, - "refs": { - "BatchWriteRequest$Operations": "

    A list of operations that are part of the batch.

    " - } - }, - "BatchWriteOperationResponse": { - "base": "

    Represents the output of a BatchWrite response operation.

    ", - "refs": { - "BatchWriteOperationResponseList$member": null - } - }, - "BatchWriteOperationResponseList": { - "base": null, - "refs": { - "BatchWriteResponse$Responses": "

    A list of all the responses for each batch write.

    " - } - }, - "BatchWriteRequest": { - "base": null, - "refs": { - } - }, - "BatchWriteResponse": { - "base": null, - "refs": { - } - }, - "BinaryAttributeValue": { - "base": null, - "refs": { - "TypedAttributeValue$BinaryValue": "

    A binary data value.

    " - } - }, - "Bool": { - "base": null, - "refs": { - "BatchCreateIndex$IsUnique": "

    Indicates whether the attribute that is being indexed has unique values or not.

    ", - "CreateIndexRequest$IsUnique": "

    Indicates whether the attribute that is being indexed has unique values or not.

    ", - "FacetAttributeDefinition$IsImmutable": "

    Whether the attribute is mutable or not.

    ", - "TypedLinkAttributeDefinition$IsImmutable": "

    Whether the attribute is mutable or not.

    ", - "UpgradeAppliedSchemaRequest$DryRun": "

    Used for testing whether the major version schemas are backward compatible or not. If schema compatibility fails, an exception would be thrown else the call would succeed but no changes will be saved. This parameter is optional.

    ", - "UpgradePublishedSchemaRequest$DryRun": "

    Used for testing whether the Development schema provided is backwards compatible, or not, with the publish schema provided by the user to be upgraded. If schema compatibility fails, an exception would be thrown else the call would succeed. This parameter is optional and defaults to false.

    " - } - }, - "BooleanAttributeValue": { - "base": null, - "refs": { - "TypedAttributeValue$BooleanValue": "

    A Boolean data value.

    " - } - }, - "CannotListParentOfRootException": { - "base": "

    Cannot list the parents of a Directory root.

    ", - "refs": { - } - }, - "ConsistencyLevel": { - "base": null, - "refs": { - "BatchReadRequest$ConsistencyLevel": "

    Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.

    ", - "GetObjectAttributesRequest$ConsistencyLevel": "

    The consistency level at which to retrieve the attributes on an object.

    ", - "GetObjectInformationRequest$ConsistencyLevel": "

    The consistency level at which to retrieve the object information.

    ", - "ListAttachedIndicesRequest$ConsistencyLevel": "

    The consistency level to use for this operation.

    ", - "ListIncomingTypedLinksRequest$ConsistencyLevel": "

    The consistency level to execute the request at.

    ", - "ListIndexRequest$ConsistencyLevel": "

    The consistency level to execute the request at.

    ", - "ListObjectAttributesRequest$ConsistencyLevel": "

    Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.

    ", - "ListObjectChildrenRequest$ConsistencyLevel": "

    Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.

    ", - "ListObjectParentsRequest$ConsistencyLevel": "

    Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.

    ", - "ListObjectPoliciesRequest$ConsistencyLevel": "

    Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.

    ", - "ListOutgoingTypedLinksRequest$ConsistencyLevel": "

    The consistency level to execute the request at.

    ", - "ListPolicyAttachmentsRequest$ConsistencyLevel": "

    Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.

    " - } - }, - "CreateDirectoryRequest": { - "base": null, - "refs": { - } - }, - "CreateDirectoryResponse": { - "base": null, - "refs": { - } - }, - "CreateFacetRequest": { - "base": null, - "refs": { - } - }, - "CreateFacetResponse": { - "base": null, - "refs": { - } - }, - "CreateIndexRequest": { - "base": null, - "refs": { - } - }, - "CreateIndexResponse": { - "base": null, - "refs": { - } - }, - "CreateObjectRequest": { - "base": null, - "refs": { - } - }, - "CreateObjectResponse": { - "base": null, - "refs": { - } - }, - "CreateSchemaRequest": { - "base": null, - "refs": { - } - }, - "CreateSchemaResponse": { - "base": null, - "refs": { - } - }, - "CreateTypedLinkFacetRequest": { - "base": null, - "refs": { - } - }, - "CreateTypedLinkFacetResponse": { - "base": null, - "refs": { - } - }, - "Date": { - "base": null, - "refs": { - "Directory$CreationDateTime": "

    The date and time when the directory was created.

    " - } - }, - "DatetimeAttributeValue": { - "base": null, - "refs": { - "TypedAttributeValue$DatetimeValue": "

    A date and time value.

    " - } - }, - "DeleteDirectoryRequest": { - "base": null, - "refs": { - } - }, - "DeleteDirectoryResponse": { - "base": null, - "refs": { - } - }, - "DeleteFacetRequest": { - "base": null, - "refs": { - } - }, - "DeleteFacetResponse": { - "base": null, - "refs": { - } - }, - "DeleteObjectRequest": { - "base": null, - "refs": { - } - }, - "DeleteObjectResponse": { - "base": null, - "refs": { - } - }, - "DeleteSchemaRequest": { - "base": null, - "refs": { - } - }, - "DeleteSchemaResponse": { - "base": null, - "refs": { - } - }, - "DeleteTypedLinkFacetRequest": { - "base": null, - "refs": { - } - }, - "DeleteTypedLinkFacetResponse": { - "base": null, - "refs": { - } - }, - "DetachFromIndexRequest": { - "base": null, - "refs": { - } - }, - "DetachFromIndexResponse": { - "base": null, - "refs": { - } - }, - "DetachObjectRequest": { - "base": null, - "refs": { - } - }, - "DetachObjectResponse": { - "base": null, - "refs": { - } - }, - "DetachPolicyRequest": { - "base": null, - "refs": { - } - }, - "DetachPolicyResponse": { - "base": null, - "refs": { - } - }, - "DetachTypedLinkRequest": { - "base": null, - "refs": { - } - }, - "Directory": { - "base": "

    Directory structure that includes the directory name and directory ARN.

    ", - "refs": { - "DirectoryList$member": null, - "GetDirectoryResponse$Directory": "

    Metadata about the directory.

    " - } - }, - "DirectoryAlreadyExistsException": { - "base": "

    Indicates that a Directory could not be created due to a naming conflict. Choose a different name and try again.

    ", - "refs": { - } - }, - "DirectoryArn": { - "base": null, - "refs": { - "CreateDirectoryResponse$DirectoryArn": "

    The ARN that is associated with the Directory. For more information, see arns.

    ", - "Directory$DirectoryArn": "

    The Amazon Resource Name (ARN) that is associated with the directory. For more information, see arns.

    ", - "GetDirectoryRequest$DirectoryArn": "

    The ARN of the directory.

    " - } - }, - "DirectoryDeletedException": { - "base": "

    A directory that has been deleted and to which access has been attempted. Note: The requested resource will eventually cease to exist.

    ", - "refs": { - } - }, - "DirectoryList": { - "base": null, - "refs": { - "ListDirectoriesResponse$Directories": "

    Lists all directories that are associated with your account in pagination fashion.

    " - } - }, - "DirectoryName": { - "base": null, - "refs": { - "CreateDirectoryRequest$Name": "

    The name of the Directory. Should be unique per account, per region.

    ", - "CreateDirectoryResponse$Name": "

    The name of the Directory.

    ", - "Directory$Name": "

    The name of the directory.

    " - } - }, - "DirectoryNotDisabledException": { - "base": "

    An operation can only operate on a disabled directory.

    ", - "refs": { - } - }, - "DirectoryNotEnabledException": { - "base": "

    Operations are only permitted on enabled directories.

    ", - "refs": { - } - }, - "DirectoryState": { - "base": null, - "refs": { - "Directory$State": "

    The state of the directory. Can be either Enabled, Disabled, or Deleted.

    ", - "ListDirectoriesRequest$state": "

    The state of the directories in the list. Can be either Enabled, Disabled, or Deleted.

    " - } - }, - "DisableDirectoryRequest": { - "base": null, - "refs": { - } - }, - "DisableDirectoryResponse": { - "base": null, - "refs": { - } - }, - "EnableDirectoryRequest": { - "base": null, - "refs": { - } - }, - "EnableDirectoryResponse": { - "base": null, - "refs": { - } - }, - "ExceptionMessage": { - "base": null, - "refs": { - "AccessDeniedException$Message": null, - "BatchReadException$Message": "

    An exception message that is associated with the failure.

    ", - "BatchWriteException$Message": null, - "CannotListParentOfRootException$Message": null, - "DirectoryAlreadyExistsException$Message": null, - "DirectoryDeletedException$Message": null, - "DirectoryNotDisabledException$Message": null, - "DirectoryNotEnabledException$Message": null, - "FacetAlreadyExistsException$Message": null, - "FacetInUseException$Message": null, - "FacetNotFoundException$Message": null, - "FacetValidationException$Message": null, - "IncompatibleSchemaException$Message": null, - "IndexedAttributeMissingException$Message": null, - "InternalServiceException$Message": null, - "InvalidArnException$Message": null, - "InvalidAttachmentException$Message": null, - "InvalidFacetUpdateException$Message": null, - "InvalidNextTokenException$Message": null, - "InvalidRuleException$Message": null, - "InvalidSchemaDocException$Message": null, - "InvalidTaggingRequestException$Message": null, - "LimitExceededException$Message": null, - "LinkNameAlreadyInUseException$Message": null, - "NotIndexException$Message": null, - "NotNodeException$Message": null, - "NotPolicyException$Message": null, - "ObjectAlreadyDetachedException$Message": null, - "ObjectNotDetachedException$Message": null, - "ResourceNotFoundException$Message": null, - "RetryableConflictException$Message": null, - "SchemaAlreadyExistsException$Message": null, - "SchemaAlreadyPublishedException$Message": null, - "StillContainsLinksException$Message": null, - "UnsupportedIndexTypeException$Message": null, - "ValidationException$Message": null - } - }, - "Facet": { - "base": "

    A structure that contains Name, ARN, Attributes, Rules, and ObjectTypes. See Facets for more information.

    ", - "refs": { - "GetFacetResponse$Facet": "

    The Facet structure that is associated with the facet.

    " - } - }, - "FacetAlreadyExistsException": { - "base": "

    A facet with the same name already exists.

    ", - "refs": { - } - }, - "FacetAttribute": { - "base": "

    An attribute that is associated with the Facet.

    ", - "refs": { - "FacetAttributeList$member": null, - "FacetAttributeUpdate$Attribute": "

    The attribute to update.

    " - } - }, - "FacetAttributeDefinition": { - "base": "

    A facet attribute definition. See Attribute References for more information.

    ", - "refs": { - "FacetAttribute$AttributeDefinition": "

    A facet attribute consists of either a definition or a reference. This structure contains the attribute definition. See Attribute References for more information.

    " - } - }, - "FacetAttributeList": { - "base": null, - "refs": { - "CreateFacetRequest$Attributes": "

    The attributes that are associated with the Facet.

    ", - "ListFacetAttributesResponse$Attributes": "

    The attributes attached to the facet.

    " - } - }, - "FacetAttributeReference": { - "base": "

    The facet attribute reference that specifies the attribute definition that contains the attribute facet name and attribute name.

    ", - "refs": { - "FacetAttribute$AttributeReference": "

    An attribute reference that is associated with the attribute. See Attribute References for more information.

    " - } - }, - "FacetAttributeType": { - "base": null, - "refs": { - "FacetAttributeDefinition$Type": "

    The type of the attribute.

    ", - "TypedLinkAttributeDefinition$Type": "

    The type of the attribute.

    " - } - }, - "FacetAttributeUpdate": { - "base": "

    A structure that contains information used to update an attribute.

    ", - "refs": { - "FacetAttributeUpdateList$member": null - } - }, - "FacetAttributeUpdateList": { - "base": null, - "refs": { - "UpdateFacetRequest$AttributeUpdates": "

    List of attributes that need to be updated in a given schema Facet. Each attribute is followed by AttributeAction, which specifies the type of update operation to perform.

    " - } - }, - "FacetInUseException": { - "base": "

    Occurs when deleting a facet that contains an attribute that is a target to an attribute reference in a different facet.

    ", - "refs": { - } - }, - "FacetName": { - "base": null, - "refs": { - "AttributeKey$FacetName": "

    The name of the facet that the attribute exists within.

    ", - "CreateFacetRequest$Name": "

    The name of the Facet, which is unique for a given schema.

    ", - "DeleteFacetRequest$Name": "

    The name of the facet to delete.

    ", - "Facet$Name": "

    The name of the Facet.

    ", - "FacetAttributeReference$TargetFacetName": "

    The target facet name that is associated with the facet reference. See Attribute References for more information.

    ", - "FacetNameList$member": null, - "GetFacetRequest$Name": "

    The name of the facet to retrieve.

    ", - "ListFacetAttributesRequest$Name": "

    The name of the facet whose attributes will be retrieved.

    ", - "SchemaFacet$FacetName": "

    The name of the facet.

    ", - "UpdateFacetRequest$Name": "

    The name of the facet.

    " - } - }, - "FacetNameList": { - "base": null, - "refs": { - "ListFacetNamesResponse$FacetNames": "

    The names of facets that exist within the schema.

    " - } - }, - "FacetNotFoundException": { - "base": "

    The specified Facet could not be found.

    ", - "refs": { - } - }, - "FacetValidationException": { - "base": "

    The Facet that you provided was not well formed or could not be validated with the schema.

    ", - "refs": { - } - }, - "GetAppliedSchemaVersionRequest": { - "base": null, - "refs": { - } - }, - "GetAppliedSchemaVersionResponse": { - "base": null, - "refs": { - } - }, - "GetDirectoryRequest": { - "base": null, - "refs": { - } - }, - "GetDirectoryResponse": { - "base": null, - "refs": { - } - }, - "GetFacetRequest": { - "base": null, - "refs": { - } - }, - "GetFacetResponse": { - "base": null, - "refs": { - } - }, - "GetObjectAttributesRequest": { - "base": null, - "refs": { - } - }, - "GetObjectAttributesResponse": { - "base": null, - "refs": { - } - }, - "GetObjectInformationRequest": { - "base": null, - "refs": { - } - }, - "GetObjectInformationResponse": { - "base": null, - "refs": { - } - }, - "GetSchemaAsJsonRequest": { - "base": null, - "refs": { - } - }, - "GetSchemaAsJsonResponse": { - "base": null, - "refs": { - } - }, - "GetTypedLinkFacetInformationRequest": { - "base": null, - "refs": { - } - }, - "GetTypedLinkFacetInformationResponse": { - "base": null, - "refs": { - } - }, - "IncompatibleSchemaException": { - "base": "

    Indicates a failure occurred while performing a check for backward compatibility between the specified schema and the schema that is currently applied to the directory.

    ", - "refs": { - } - }, - "IndexAttachment": { - "base": "

    Represents an index and an attached object.

    ", - "refs": { - "IndexAttachmentList$member": null - } - }, - "IndexAttachmentList": { - "base": null, - "refs": { - "BatchListAttachedIndicesResponse$IndexAttachments": "

    The indices attached to the specified object.

    ", - "BatchListIndexResponse$IndexAttachments": "

    The objects and indexed values attached to the index.

    ", - "ListAttachedIndicesResponse$IndexAttachments": "

    The indices attached to the specified object.

    ", - "ListIndexResponse$IndexAttachments": "

    The objects and indexed values attached to the index.

    " - } - }, - "IndexedAttributeMissingException": { - "base": "

    An object has been attempted to be attached to an object that does not have the appropriate attribute value.

    ", - "refs": { - } - }, - "InternalServiceException": { - "base": "

    Indicates a problem that must be resolved by Amazon Web Services. This might be a transient error in which case you can retry your request until it succeeds. Otherwise, go to the AWS Service Health Dashboard site to see if there are any operational issues with the service.

    ", - "refs": { - } - }, - "InvalidArnException": { - "base": "

    Indicates that the provided ARN value is not valid.

    ", - "refs": { - } - }, - "InvalidAttachmentException": { - "base": "

    Indicates that an attempt to attach an object with the same link name or to apply a schema with the same name has occurred. Rename the link or the schema and then try again.

    ", - "refs": { - } - }, - "InvalidFacetUpdateException": { - "base": "

    An attempt to modify a Facet resulted in an invalid schema exception.

    ", - "refs": { - } - }, - "InvalidNextTokenException": { - "base": "

    Indicates that the NextToken value is not valid.

    ", - "refs": { - } - }, - "InvalidRuleException": { - "base": "

    Occurs when any of the rule parameter keys or values are invalid.

    ", - "refs": { - } - }, - "InvalidSchemaDocException": { - "base": "

    Indicates that the provided SchemaDoc value is not valid.

    ", - "refs": { - } - }, - "InvalidTaggingRequestException": { - "base": "

    Can occur for multiple reasons such as when you tag a resource that doesn’t exist or if you specify a higher number of tags for a resource than the allowed limit. Allowed limit is 50 tags per resource.

    ", - "refs": { - } - }, - "LimitExceededException": { - "base": "

    Indicates that limits are exceeded. See Limits for more information.

    ", - "refs": { - } - }, - "LinkName": { - "base": null, - "refs": { - "AttachObjectRequest$LinkName": "

    The link name with which the child object is attached to the parent.

    ", - "BatchAttachObject$LinkName": "

    The name of the link.

    ", - "BatchCreateIndex$LinkName": "

    The name of the link between the parent object and the index object.

    ", - "BatchCreateObject$LinkName": "

    The name of the link.

    ", - "BatchDetachObject$LinkName": "

    The name of the link.

    ", - "CreateIndexRequest$LinkName": "

    The name of the link between the parent object and the index object.

    ", - "CreateObjectRequest$LinkName": "

    The name of link that is used to attach this object to a parent.

    ", - "DetachObjectRequest$LinkName": "

    The link name associated with the object that needs to be detached.

    ", - "LinkNameToObjectIdentifierMap$key": null, - "ObjectIdentifierToLinkNameMap$value": null - } - }, - "LinkNameAlreadyInUseException": { - "base": "

    Indicates that a link could not be created due to a naming conflict. Choose a different name and then try again.

    ", - "refs": { - } - }, - "LinkNameToObjectIdentifierMap": { - "base": null, - "refs": { - "BatchListObjectChildrenResponse$Children": "

    The children structure, which is a map with the key as the LinkName and ObjectIdentifier as the value.

    ", - "ListObjectChildrenResponse$Children": "

    Children structure, which is a map with key as the LinkName and ObjectIdentifier as the value.

    " - } - }, - "ListAppliedSchemaArnsRequest": { - "base": null, - "refs": { - } - }, - "ListAppliedSchemaArnsResponse": { - "base": null, - "refs": { - } - }, - "ListAttachedIndicesRequest": { - "base": null, - "refs": { - } - }, - "ListAttachedIndicesResponse": { - "base": null, - "refs": { - } - }, - "ListDevelopmentSchemaArnsRequest": { - "base": null, - "refs": { - } - }, - "ListDevelopmentSchemaArnsResponse": { - "base": null, - "refs": { - } - }, - "ListDirectoriesRequest": { - "base": null, - "refs": { - } - }, - "ListDirectoriesResponse": { - "base": null, - "refs": { - } - }, - "ListFacetAttributesRequest": { - "base": null, - "refs": { - } - }, - "ListFacetAttributesResponse": { - "base": null, - "refs": { - } - }, - "ListFacetNamesRequest": { - "base": null, - "refs": { - } - }, - "ListFacetNamesResponse": { - "base": null, - "refs": { - } - }, - "ListIncomingTypedLinksRequest": { - "base": null, - "refs": { - } - }, - "ListIncomingTypedLinksResponse": { - "base": null, - "refs": { - } - }, - "ListIndexRequest": { - "base": null, - "refs": { - } - }, - "ListIndexResponse": { - "base": null, - "refs": { - } - }, - "ListObjectAttributesRequest": { - "base": null, - "refs": { - } - }, - "ListObjectAttributesResponse": { - "base": null, - "refs": { - } - }, - "ListObjectChildrenRequest": { - "base": null, - "refs": { - } - }, - "ListObjectChildrenResponse": { - "base": null, - "refs": { - } - }, - "ListObjectParentPathsRequest": { - "base": null, - "refs": { - } - }, - "ListObjectParentPathsResponse": { - "base": null, - "refs": { - } - }, - "ListObjectParentsRequest": { - "base": null, - "refs": { - } - }, - "ListObjectParentsResponse": { - "base": null, - "refs": { - } - }, - "ListObjectPoliciesRequest": { - "base": null, - "refs": { - } - }, - "ListObjectPoliciesResponse": { - "base": null, - "refs": { - } - }, - "ListOutgoingTypedLinksRequest": { - "base": null, - "refs": { - } - }, - "ListOutgoingTypedLinksResponse": { - "base": null, - "refs": { - } - }, - "ListPolicyAttachmentsRequest": { - "base": null, - "refs": { - } - }, - "ListPolicyAttachmentsResponse": { - "base": null, - "refs": { - } - }, - "ListPublishedSchemaArnsRequest": { - "base": null, - "refs": { - } - }, - "ListPublishedSchemaArnsResponse": { - "base": null, - "refs": { - } - }, - "ListTagsForResourceRequest": { - "base": null, - "refs": { - } - }, - "ListTagsForResourceResponse": { - "base": null, - "refs": { - } - }, - "ListTypedLinkFacetAttributesRequest": { - "base": null, - "refs": { - } - }, - "ListTypedLinkFacetAttributesResponse": { - "base": null, - "refs": { - } - }, - "ListTypedLinkFacetNamesRequest": { - "base": null, - "refs": { - } - }, - "ListTypedLinkFacetNamesResponse": { - "base": null, - "refs": { - } - }, - "LookupPolicyRequest": { - "base": null, - "refs": { - } - }, - "LookupPolicyResponse": { - "base": null, - "refs": { - } - }, - "NextToken": { - "base": null, - "refs": { - "BatchListAttachedIndices$NextToken": "

    The pagination token.

    ", - "BatchListAttachedIndicesResponse$NextToken": "

    The pagination token.

    ", - "BatchListIncomingTypedLinks$NextToken": "

    The pagination token.

    ", - "BatchListIncomingTypedLinksResponse$NextToken": "

    The pagination token.

    ", - "BatchListIndex$NextToken": "

    The pagination token.

    ", - "BatchListIndexResponse$NextToken": "

    The pagination token.

    ", - "BatchListObjectAttributes$NextToken": "

    The pagination token.

    ", - "BatchListObjectAttributesResponse$NextToken": "

    The pagination token.

    ", - "BatchListObjectChildren$NextToken": "

    The pagination token.

    ", - "BatchListObjectChildrenResponse$NextToken": "

    The pagination token.

    ", - "BatchListObjectParentPaths$NextToken": "

    The pagination token.

    ", - "BatchListObjectParentPathsResponse$NextToken": "

    The pagination token.

    ", - "BatchListObjectPolicies$NextToken": "

    The pagination token.

    ", - "BatchListObjectPoliciesResponse$NextToken": "

    The pagination token.

    ", - "BatchListOutgoingTypedLinks$NextToken": "

    The pagination token.

    ", - "BatchListOutgoingTypedLinksResponse$NextToken": "

    The pagination token.

    ", - "BatchListPolicyAttachments$NextToken": "

    The pagination token.

    ", - "BatchListPolicyAttachmentsResponse$NextToken": "

    The pagination token.

    ", - "BatchLookupPolicy$NextToken": "

    The pagination token.

    ", - "BatchLookupPolicyResponse$NextToken": "

    The pagination token.

    ", - "ListAppliedSchemaArnsRequest$NextToken": "

    The pagination token.

    ", - "ListAppliedSchemaArnsResponse$NextToken": "

    The pagination token.

    ", - "ListAttachedIndicesRequest$NextToken": "

    The pagination token.

    ", - "ListAttachedIndicesResponse$NextToken": "

    The pagination token.

    ", - "ListDevelopmentSchemaArnsRequest$NextToken": "

    The pagination token.

    ", - "ListDevelopmentSchemaArnsResponse$NextToken": "

    The pagination token.

    ", - "ListDirectoriesRequest$NextToken": "

    The pagination token.

    ", - "ListDirectoriesResponse$NextToken": "

    The pagination token.

    ", - "ListFacetAttributesRequest$NextToken": "

    The pagination token.

    ", - "ListFacetAttributesResponse$NextToken": "

    The pagination token.

    ", - "ListFacetNamesRequest$NextToken": "

    The pagination token.

    ", - "ListFacetNamesResponse$NextToken": "

    The pagination token.

    ", - "ListIncomingTypedLinksRequest$NextToken": "

    The pagination token.

    ", - "ListIncomingTypedLinksResponse$NextToken": "

    The pagination token.

    ", - "ListIndexRequest$NextToken": "

    The pagination token.

    ", - "ListIndexResponse$NextToken": "

    The pagination token.

    ", - "ListObjectAttributesRequest$NextToken": "

    The pagination token.

    ", - "ListObjectAttributesResponse$NextToken": "

    The pagination token.

    ", - "ListObjectChildrenRequest$NextToken": "

    The pagination token.

    ", - "ListObjectChildrenResponse$NextToken": "

    The pagination token.

    ", - "ListObjectParentPathsRequest$NextToken": "

    The pagination token.

    ", - "ListObjectParentPathsResponse$NextToken": "

    The pagination token.

    ", - "ListObjectParentsRequest$NextToken": "

    The pagination token.

    ", - "ListObjectParentsResponse$NextToken": "

    The pagination token.

    ", - "ListObjectPoliciesRequest$NextToken": "

    The pagination token.

    ", - "ListObjectPoliciesResponse$NextToken": "

    The pagination token.

    ", - "ListOutgoingTypedLinksRequest$NextToken": "

    The pagination token.

    ", - "ListOutgoingTypedLinksResponse$NextToken": "

    The pagination token.

    ", - "ListPolicyAttachmentsRequest$NextToken": "

    The pagination token.

    ", - "ListPolicyAttachmentsResponse$NextToken": "

    The pagination token.

    ", - "ListPublishedSchemaArnsRequest$NextToken": "

    The pagination token.

    ", - "ListPublishedSchemaArnsResponse$NextToken": "

    The pagination token.

    ", - "ListTagsForResourceRequest$NextToken": "

    The pagination token. This is for future use. Currently pagination is not supported for tagging.

    ", - "ListTagsForResourceResponse$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "ListTypedLinkFacetAttributesRequest$NextToken": "

    The pagination token.

    ", - "ListTypedLinkFacetAttributesResponse$NextToken": "

    The pagination token.

    ", - "ListTypedLinkFacetNamesRequest$NextToken": "

    The pagination token.

    ", - "ListTypedLinkFacetNamesResponse$NextToken": "

    The pagination token.

    ", - "LookupPolicyRequest$NextToken": "

    The token to request the next page of results.

    ", - "LookupPolicyResponse$NextToken": "

    The pagination token.

    " - } - }, - "NotIndexException": { - "base": "

    Indicates that the requested operation can only operate on index objects.

    ", - "refs": { - } - }, - "NotNodeException": { - "base": "

    Occurs when any invalid operations are performed on an object that is not a node, such as calling ListObjectChildren for a leaf node object.

    ", - "refs": { - } - }, - "NotPolicyException": { - "base": "

    Indicates that the requested operation can only operate on policy objects.

    ", - "refs": { - } - }, - "NumberAttributeValue": { - "base": null, - "refs": { - "TypedAttributeValue$NumberValue": "

    A number data value.

    " - } - }, - "NumberResults": { - "base": null, - "refs": { - "BatchListAttachedIndices$MaxResults": "

    The maximum number of results to retrieve.

    ", - "BatchListIncomingTypedLinks$MaxResults": "

    The maximum number of results to retrieve.

    ", - "BatchListIndex$MaxResults": "

    The maximum number of results to retrieve.

    ", - "BatchListObjectAttributes$MaxResults": "

    The maximum number of items to be retrieved in a single call. This is an approximate number.

    ", - "BatchListObjectChildren$MaxResults": "

    Maximum number of items to be retrieved in a single call. This is an approximate number.

    ", - "BatchListObjectParentPaths$MaxResults": "

    The maximum number of results to retrieve.

    ", - "BatchListObjectPolicies$MaxResults": "

    The maximum number of results to retrieve.

    ", - "BatchListOutgoingTypedLinks$MaxResults": "

    The maximum number of results to retrieve.

    ", - "BatchListPolicyAttachments$MaxResults": "

    The maximum number of results to retrieve.

    ", - "BatchLookupPolicy$MaxResults": "

    The maximum number of results to retrieve.

    ", - "ListAppliedSchemaArnsRequest$MaxResults": "

    The maximum number of results to retrieve.

    ", - "ListAttachedIndicesRequest$MaxResults": "

    The maximum number of results to retrieve.

    ", - "ListDevelopmentSchemaArnsRequest$MaxResults": "

    The maximum number of results to retrieve.

    ", - "ListDirectoriesRequest$MaxResults": "

    The maximum number of results to retrieve.

    ", - "ListFacetAttributesRequest$MaxResults": "

    The maximum number of results to retrieve.

    ", - "ListFacetNamesRequest$MaxResults": "

    The maximum number of results to retrieve.

    ", - "ListIncomingTypedLinksRequest$MaxResults": "

    The maximum number of results to retrieve.

    ", - "ListIndexRequest$MaxResults": "

    The maximum number of objects in a single page to retrieve from the index during a request. For more information, see AWS Directory Service Limits.

    ", - "ListObjectAttributesRequest$MaxResults": "

    The maximum number of items to be retrieved in a single call. This is an approximate number.

    ", - "ListObjectChildrenRequest$MaxResults": "

    The maximum number of items to be retrieved in a single call. This is an approximate number.

    ", - "ListObjectParentPathsRequest$MaxResults": "

    The maximum number of items to be retrieved in a single call. This is an approximate number.

    ", - "ListObjectParentsRequest$MaxResults": "

    The maximum number of items to be retrieved in a single call. This is an approximate number.

    ", - "ListObjectPoliciesRequest$MaxResults": "

    The maximum number of items to be retrieved in a single call. This is an approximate number.

    ", - "ListOutgoingTypedLinksRequest$MaxResults": "

    The maximum number of results to retrieve.

    ", - "ListPolicyAttachmentsRequest$MaxResults": "

    The maximum number of items to be retrieved in a single call. This is an approximate number.

    ", - "ListPublishedSchemaArnsRequest$MaxResults": "

    The maximum number of results to retrieve.

    ", - "ListTypedLinkFacetAttributesRequest$MaxResults": "

    The maximum number of results to retrieve.

    ", - "ListTypedLinkFacetNamesRequest$MaxResults": "

    The maximum number of results to retrieve.

    ", - "LookupPolicyRequest$MaxResults": "

    The maximum number of items to be retrieved in a single call. This is an approximate number.

    " - } - }, - "ObjectAlreadyDetachedException": { - "base": "

    Indicates that the object is not attached to the index.

    ", - "refs": { - } - }, - "ObjectAttributeAction": { - "base": "

    The action to take on the object attribute.

    ", - "refs": { - "ObjectAttributeUpdate$ObjectAttributeAction": "

    The action to perform as part of the attribute update.

    " - } - }, - "ObjectAttributeRange": { - "base": "

    A range of attributes.

    ", - "refs": { - "ObjectAttributeRangeList$member": null - } - }, - "ObjectAttributeRangeList": { - "base": null, - "refs": { - "BatchListIndex$RangesOnIndexedValues": "

    Specifies the ranges of indexed values that you want to query.

    ", - "ListIndexRequest$RangesOnIndexedValues": "

    Specifies the ranges of indexed values that you want to query.

    " - } - }, - "ObjectAttributeUpdate": { - "base": "

    Structure that contains attribute update information.

    ", - "refs": { - "ObjectAttributeUpdateList$member": null - } - }, - "ObjectAttributeUpdateList": { - "base": null, - "refs": { - "BatchUpdateObjectAttributes$AttributeUpdates": "

    Attributes update structure.

    ", - "UpdateObjectAttributesRequest$AttributeUpdates": "

    The attributes update structure.

    " - } - }, - "ObjectIdentifier": { - "base": null, - "refs": { - "AttachObjectResponse$AttachedObjectIdentifier": "

    The attached ObjectIdentifier, which is the child ObjectIdentifier.

    ", - "AttachToIndexResponse$AttachedObjectIdentifier": "

    The ObjectIdentifier of the object that was attached to the index.

    ", - "BatchAttachObjectResponse$attachedObjectIdentifier": "

    The ObjectIdentifier of the object that has been attached.

    ", - "BatchAttachToIndexResponse$AttachedObjectIdentifier": "

    The ObjectIdentifier of the object that was attached to the index.

    ", - "BatchCreateIndexResponse$ObjectIdentifier": "

    The ObjectIdentifier of the index created by this operation.

    ", - "BatchCreateObjectResponse$ObjectIdentifier": "

    The ID that is associated with the object.

    ", - "BatchDetachFromIndexResponse$DetachedObjectIdentifier": "

    The ObjectIdentifier of the object that was detached from the index.

    ", - "BatchDetachObjectResponse$detachedObjectIdentifier": "

    The ObjectIdentifier of the detached object.

    ", - "BatchGetObjectInformationResponse$ObjectIdentifier": "

    The ObjectIdentifier of the specified object.

    ", - "BatchUpdateObjectAttributesResponse$ObjectIdentifier": "

    ID that is associated with the object.

    ", - "CreateDirectoryResponse$ObjectIdentifier": "

    The root object node of the created directory.

    ", - "CreateIndexResponse$ObjectIdentifier": "

    The ObjectIdentifier of the index created by this operation.

    ", - "CreateObjectResponse$ObjectIdentifier": "

    The identifier that is associated with the object.

    ", - "DetachFromIndexResponse$DetachedObjectIdentifier": "

    The ObjectIdentifier of the object that was detached from the index.

    ", - "DetachObjectResponse$DetachedObjectIdentifier": "

    The ObjectIdentifier that was detached from the object.

    ", - "GetObjectInformationResponse$ObjectIdentifier": "

    The ObjectIdentifier of the specified object.

    ", - "IndexAttachment$ObjectIdentifier": "

    In response to ListIndex, the ObjectIdentifier of the object attached to the index. In response to ListAttachedIndices, the ObjectIdentifier of the index attached to the object. This field will always contain the ObjectIdentifier of the object on the opposite side of the attachment specified in the query.

    ", - "LinkNameToObjectIdentifierMap$value": null, - "ObjectIdentifierList$member": null, - "ObjectIdentifierToLinkNameMap$key": null, - "PolicyAttachment$PolicyId": "

    The ID of PolicyAttachment.

    ", - "PolicyAttachment$ObjectIdentifier": "

    The ObjectIdentifier that is associated with PolicyAttachment.

    ", - "UpdateObjectAttributesResponse$ObjectIdentifier": "

    The ObjectIdentifier of the updated object.

    " - } - }, - "ObjectIdentifierList": { - "base": null, - "refs": { - "BatchListObjectPoliciesResponse$AttachedPolicyIds": "

    A list of policy ObjectIdentifiers, that are attached to the object.

    ", - "BatchListPolicyAttachmentsResponse$ObjectIdentifiers": "

    A list of ObjectIdentifiers to which the policy is attached.

    ", - "ListObjectPoliciesResponse$AttachedPolicyIds": "

    A list of policy ObjectIdentifiers, that are attached to the object.

    ", - "ListPolicyAttachmentsResponse$ObjectIdentifiers": "

    A list of ObjectIdentifiers to which the policy is attached.

    ", - "PathToObjectIdentifiers$ObjectIdentifiers": "

    Lists ObjectIdentifiers starting from directory root to the object in the request.

    " - } - }, - "ObjectIdentifierToLinkNameMap": { - "base": null, - "refs": { - "ListObjectParentsResponse$Parents": "

    The parent structure, which is a map with key as the ObjectIdentifier and LinkName as the value.

    " - } - }, - "ObjectNotDetachedException": { - "base": "

    Indicates that the requested operation cannot be completed because the object has not been detached from the tree.

    ", - "refs": { - } - }, - "ObjectReference": { - "base": "

    The reference that identifies an object.

    ", - "refs": { - "AddFacetToObjectRequest$ObjectReference": "

    A reference to the object you are adding the specified facet to.

    ", - "AttachObjectRequest$ParentReference": "

    The parent object reference.

    ", - "AttachObjectRequest$ChildReference": "

    The child object reference to be attached to the object.

    ", - "AttachPolicyRequest$PolicyReference": "

    The reference that is associated with the policy object.

    ", - "AttachPolicyRequest$ObjectReference": "

    The reference that identifies the object to which the policy will be attached.

    ", - "AttachToIndexRequest$IndexReference": "

    A reference to the index that you are attaching the object to.

    ", - "AttachToIndexRequest$TargetReference": "

    A reference to the object that you are attaching to the index.

    ", - "AttachTypedLinkRequest$SourceObjectReference": "

    Identifies the source object that the typed link will attach to.

    ", - "AttachTypedLinkRequest$TargetObjectReference": "

    Identifies the target object that the typed link will attach to.

    ", - "BatchAddFacetToObject$ObjectReference": "

    A reference to the object being mutated.

    ", - "BatchAttachObject$ParentReference": "

    The parent object reference.

    ", - "BatchAttachObject$ChildReference": "

    The child object reference that is to be attached to the object.

    ", - "BatchAttachPolicy$PolicyReference": "

    The reference that is associated with the policy object.

    ", - "BatchAttachPolicy$ObjectReference": "

    The reference that identifies the object to which the policy will be attached.

    ", - "BatchAttachToIndex$IndexReference": "

    A reference to the index that you are attaching the object to.

    ", - "BatchAttachToIndex$TargetReference": "

    A reference to the object that you are attaching to the index.

    ", - "BatchAttachTypedLink$SourceObjectReference": "

    Identifies the source object that the typed link will attach to.

    ", - "BatchAttachTypedLink$TargetObjectReference": "

    Identifies the target object that the typed link will attach to.

    ", - "BatchCreateIndex$ParentReference": "

    A reference to the parent object that contains the index object.

    ", - "BatchCreateObject$ParentReference": "

    If specified, the parent reference to which this object will be attached.

    ", - "BatchDeleteObject$ObjectReference": "

    The reference that identifies the object.

    ", - "BatchDetachFromIndex$IndexReference": "

    A reference to the index object.

    ", - "BatchDetachFromIndex$TargetReference": "

    A reference to the object being detached from the index.

    ", - "BatchDetachObject$ParentReference": "

    Parent reference from which the object with the specified link name is detached.

    ", - "BatchDetachPolicy$PolicyReference": "

    Reference that identifies the policy object.

    ", - "BatchDetachPolicy$ObjectReference": "

    Reference that identifies the object whose policy object will be detached.

    ", - "BatchGetObjectAttributes$ObjectReference": "

    Reference that identifies the object whose attributes will be retrieved.

    ", - "BatchGetObjectInformation$ObjectReference": "

    A reference to the object.

    ", - "BatchListAttachedIndices$TargetReference": "

    A reference to the object that has indices attached.

    ", - "BatchListIncomingTypedLinks$ObjectReference": "

    The reference that identifies the object whose attributes will be listed.

    ", - "BatchListIndex$IndexReference": "

    The reference to the index to list.

    ", - "BatchListObjectAttributes$ObjectReference": "

    Reference of the object whose attributes need to be listed.

    ", - "BatchListObjectChildren$ObjectReference": "

    Reference of the object for which child objects are being listed.

    ", - "BatchListObjectParentPaths$ObjectReference": "

    The reference that identifies the object whose attributes will be listed.

    ", - "BatchListObjectPolicies$ObjectReference": "

    The reference that identifies the object whose attributes will be listed.

    ", - "BatchListOutgoingTypedLinks$ObjectReference": "

    The reference that identifies the object whose attributes will be listed.

    ", - "BatchListPolicyAttachments$PolicyReference": "

    The reference that identifies the policy object.

    ", - "BatchLookupPolicy$ObjectReference": "

    Reference that identifies the object whose policies will be looked up.

    ", - "BatchRemoveFacetFromObject$ObjectReference": "

    A reference to the object whose facet will be removed.

    ", - "BatchUpdateObjectAttributes$ObjectReference": "

    Reference that identifies the object.

    ", - "CreateIndexRequest$ParentReference": "

    A reference to the parent object that contains the index object.

    ", - "CreateObjectRequest$ParentReference": "

    If specified, the parent reference to which this object will be attached.

    ", - "DeleteObjectRequest$ObjectReference": "

    A reference that identifies the object.

    ", - "DetachFromIndexRequest$IndexReference": "

    A reference to the index object.

    ", - "DetachFromIndexRequest$TargetReference": "

    A reference to the object being detached from the index.

    ", - "DetachObjectRequest$ParentReference": "

    The parent reference from which the object with the specified link name is detached.

    ", - "DetachPolicyRequest$PolicyReference": "

    Reference that identifies the policy object.

    ", - "DetachPolicyRequest$ObjectReference": "

    Reference that identifies the object whose policy object will be detached.

    ", - "GetObjectAttributesRequest$ObjectReference": "

    Reference that identifies the object whose attributes will be retrieved.

    ", - "GetObjectInformationRequest$ObjectReference": "

    A reference to the object.

    ", - "ListAttachedIndicesRequest$TargetReference": "

    A reference to the object that has indices attached.

    ", - "ListIncomingTypedLinksRequest$ObjectReference": "

    Reference that identifies the object whose attributes will be listed.

    ", - "ListIndexRequest$IndexReference": "

    The reference to the index to list.

    ", - "ListObjectAttributesRequest$ObjectReference": "

    The reference that identifies the object whose attributes will be listed.

    ", - "ListObjectChildrenRequest$ObjectReference": "

    The reference that identifies the object for which child objects are being listed.

    ", - "ListObjectParentPathsRequest$ObjectReference": "

    The reference that identifies the object whose parent paths are listed.

    ", - "ListObjectParentsRequest$ObjectReference": "

    The reference that identifies the object for which parent objects are being listed.

    ", - "ListObjectPoliciesRequest$ObjectReference": "

    Reference that identifies the object for which policies will be listed.

    ", - "ListOutgoingTypedLinksRequest$ObjectReference": "

    A reference that identifies the object whose attributes will be listed.

    ", - "ListPolicyAttachmentsRequest$PolicyReference": "

    The reference that identifies the policy object.

    ", - "LookupPolicyRequest$ObjectReference": "

    Reference that identifies the object whose policies will be looked up.

    ", - "RemoveFacetFromObjectRequest$ObjectReference": "

    A reference to the object to remove the facet from.

    ", - "TypedLinkSpecifier$SourceObjectReference": "

    Identifies the source object that the typed link will attach to.

    ", - "TypedLinkSpecifier$TargetObjectReference": "

    Identifies the target object that the typed link will attach to.

    ", - "UpdateObjectAttributesRequest$ObjectReference": "

    The reference that identifies the object.

    " - } - }, - "ObjectType": { - "base": null, - "refs": { - "CreateFacetRequest$ObjectType": "

    Specifies whether a given object created from this facet is of type node, leaf node, policy or index.

    • Node: Can have multiple children but one parent.

    • Leaf node: Cannot have children but can have multiple parents.

    • Policy: Allows you to store a policy document and policy type. For more information, see Policies.

    • Index: Can be created with the Index API.

    ", - "Facet$ObjectType": "

    The object type that is associated with the facet. See CreateFacetRequest$ObjectType for more details.

    ", - "UpdateFacetRequest$ObjectType": "

    The object type that is associated with the facet. See CreateFacetRequest$ObjectType for more details.

    " - } - }, - "PathString": { - "base": null, - "refs": { - "PathToObjectIdentifiers$Path": "

    The path that is used to identify the object starting from directory root.

    ", - "PolicyToPath$Path": "

    The path that is referenced from the root.

    " - } - }, - "PathToObjectIdentifiers": { - "base": "

    Returns the path to the ObjectIdentifiers that is associated with the directory.

    ", - "refs": { - "PathToObjectIdentifiersList$member": null - } - }, - "PathToObjectIdentifiersList": { - "base": null, - "refs": { - "BatchListObjectParentPathsResponse$PathToObjectIdentifiersList": "

    Returns the path to the ObjectIdentifiers that are associated with the directory.

    ", - "ListObjectParentPathsResponse$PathToObjectIdentifiersList": "

    Returns the path to the ObjectIdentifiers that are associated with the directory.

    " - } - }, - "PolicyAttachment": { - "base": "

    Contains the PolicyType, PolicyId, and the ObjectIdentifier to which it is attached. For more information, see Policies.

    ", - "refs": { - "PolicyAttachmentList$member": null - } - }, - "PolicyAttachmentList": { - "base": null, - "refs": { - "PolicyToPath$Policies": "

    List of policy objects.

    " - } - }, - "PolicyToPath": { - "base": "

    Used when a regular object exists in a Directory and you want to find all of the policies that are associated with that object and the parent to that object.

    ", - "refs": { - "PolicyToPathList$member": null - } - }, - "PolicyToPathList": { - "base": null, - "refs": { - "BatchLookupPolicyResponse$PolicyToPathList": "

    Provides list of path to policies. Policies contain PolicyId, ObjectIdentifier, and PolicyType. For more information, see Policies.

    ", - "LookupPolicyResponse$PolicyToPathList": "

    Provides list of path to policies. Policies contain PolicyId, ObjectIdentifier, and PolicyType. For more information, see Policies.

    " - } - }, - "PolicyType": { - "base": null, - "refs": { - "PolicyAttachment$PolicyType": "

    The type of policy that can be associated with PolicyAttachment.

    " - } - }, - "PublishSchemaRequest": { - "base": null, - "refs": { - } - }, - "PublishSchemaResponse": { - "base": null, - "refs": { - } - }, - "PutSchemaFromJsonRequest": { - "base": null, - "refs": { - } - }, - "PutSchemaFromJsonResponse": { - "base": null, - "refs": { - } - }, - "RangeMode": { - "base": null, - "refs": { - "TypedAttributeValueRange$StartMode": "

    The inclusive or exclusive range start.

    ", - "TypedAttributeValueRange$EndMode": "

    The inclusive or exclusive range end.

    " - } - }, - "RemoveFacetFromObjectRequest": { - "base": null, - "refs": { - } - }, - "RemoveFacetFromObjectResponse": { - "base": null, - "refs": { - } - }, - "RequiredAttributeBehavior": { - "base": null, - "refs": { - "FacetAttribute$RequiredBehavior": "

    The required behavior of the FacetAttribute.

    ", - "TypedLinkAttributeDefinition$RequiredBehavior": "

    The required behavior of the TypedLinkAttributeDefinition.

    " - } - }, - "ResourceNotFoundException": { - "base": "

    The specified resource could not be found.

    ", - "refs": { - } - }, - "RetryableConflictException": { - "base": "

    Occurs when a conflict with a previous successful write is detected. For example, if a write operation occurs on an object and then an attempt is made to read the object using “SERIALIZABLE” consistency, this exception may result. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

    ", - "refs": { - } - }, - "Rule": { - "base": "

    Contains an Amazon Resource Name (ARN) and parameters that are associated with the rule.

    ", - "refs": { - "RuleMap$value": null - } - }, - "RuleKey": { - "base": null, - "refs": { - "RuleMap$key": null - } - }, - "RuleMap": { - "base": null, - "refs": { - "FacetAttributeDefinition$Rules": "

    Validation rules attached to the attribute definition.

    ", - "TypedLinkAttributeDefinition$Rules": "

    Validation rules that are attached to the attribute definition.

    " - } - }, - "RuleParameterKey": { - "base": null, - "refs": { - "RuleParameterMap$key": null - } - }, - "RuleParameterMap": { - "base": null, - "refs": { - "Rule$Parameters": "

    The minimum and maximum parameters that are associated with the rule.

    " - } - }, - "RuleParameterValue": { - "base": null, - "refs": { - "RuleParameterMap$value": null - } - }, - "RuleType": { - "base": null, - "refs": { - "Rule$Type": "

    The type of attribute validation rule.

    " - } - }, - "SchemaAlreadyExistsException": { - "base": "

    Indicates that a schema could not be created due to a naming conflict. Please select a different name and then try again.

    ", - "refs": { - } - }, - "SchemaAlreadyPublishedException": { - "base": "

    Indicates that a schema is already published.

    ", - "refs": { - } - }, - "SchemaFacet": { - "base": "

    A facet.

    ", - "refs": { - "AddFacetToObjectRequest$SchemaFacet": "

    Identifiers for the facet that you are adding to the object. See SchemaFacet for details.

    ", - "BatchAddFacetToObject$SchemaFacet": "

    Represents the facet being added to the object.

    ", - "BatchGetObjectAttributes$SchemaFacet": "

    Identifier for the facet whose attributes will be retrieved. See SchemaFacet for details.

    ", - "BatchListObjectAttributes$FacetFilter": "

    Used to filter the list of object attributes that are associated with a certain facet.

    ", - "BatchRemoveFacetFromObject$SchemaFacet": "

    The facet to remove from the object.

    ", - "GetObjectAttributesRequest$SchemaFacet": "

    Identifier for the facet whose attributes will be retrieved. See SchemaFacet for details.

    ", - "ListObjectAttributesRequest$FacetFilter": "

    Used to filter the list of object attributes that are associated with a certain facet.

    ", - "RemoveFacetFromObjectRequest$SchemaFacet": "

    The facet to remove. See SchemaFacet for details.

    ", - "SchemaFacetList$member": null - } - }, - "SchemaFacetList": { - "base": null, - "refs": { - "BatchCreateObject$SchemaFacet": "

    A list of FacetArns that will be associated with the object. For more information, see arns.

    ", - "BatchGetObjectInformationResponse$SchemaFacets": "

    The facets attached to the specified object.

    ", - "CreateObjectRequest$SchemaFacets": "

    A list of schema facets to be associated with the object. Do not provide minor version components. See SchemaFacet for details.

    ", - "GetObjectInformationResponse$SchemaFacets": "

    The facets attached to the specified object. Although the response does not include minor version information, the most recently applied minor version of each Facet is in effect. See GetAppliedSchemaVersion for details.

    " - } - }, - "SchemaJsonDocument": { - "base": null, - "refs": { - "GetSchemaAsJsonResponse$Document": "

    The JSON representation of the schema document.

    ", - "PutSchemaFromJsonRequest$Document": "

    The replacement JSON schema.

    " - } - }, - "SchemaName": { - "base": null, - "refs": { - "CreateSchemaRequest$Name": "

    The name that is associated with the schema. This is unique to each account and in each region.

    ", - "GetSchemaAsJsonResponse$Name": "

    The name of the retrieved schema.

    ", - "PublishSchemaRequest$Name": "

    The new name under which the schema will be published. If this is not provided, the development schema is considered.

    ", - "UpdateSchemaRequest$Name": "

    The name of the schema.

    " - } - }, - "SelectorObjectReference": { - "base": null, - "refs": { - "ObjectReference$Selector": "

    A path selector supports easy selection of an object by the parent/child links leading to it from the directory root. Use the link names from each parent/child link to construct the path. Path selectors start with a slash (/) and link names are separated by slashes. For more information about paths, see Accessing Objects. You can identify an object in one of the following ways:

    • $ObjectIdentifier - An object identifier is an opaque string provided by Amazon Cloud Directory. When creating objects, the system will provide you with the identifier of the created object. An object’s identifier is immutable and no two objects will ever share the same object identifier

    • /some/path - Identifies the object based on path

    • #SomeBatchReference - Identifies the object in a batch call

    " - } - }, - "StillContainsLinksException": { - "base": "

    The object could not be deleted because links still exist. Remove the links and then try the operation again.

    ", - "refs": { - } - }, - "StringAttributeValue": { - "base": null, - "refs": { - "TypedAttributeValue$StringValue": "

    A string data value.

    " - } - }, - "Tag": { - "base": "

    The tag structure that contains a tag key and value.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    The key that is associated with the tag.

    ", - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "UntagResourceRequest$TagKeys": "

    Keys of the tag that need to be removed from the resource.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "ListTagsForResourceResponse$Tags": "

    A list of tag key value pairs that are associated with the response.

    ", - "TagResourceRequest$Tags": "

    A list of tag key-value pairs.

    " - } - }, - "TagResourceRequest": { - "base": null, - "refs": { - } - }, - "TagResourceResponse": { - "base": null, - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    The value that is associated with the tag.

    " - } - }, - "TagsNumberResults": { - "base": null, - "refs": { - "ListTagsForResourceRequest$MaxResults": "

    The MaxResults parameter sets the maximum number of results returned in a single page. This is for future use and is not supported currently.

    " - } - }, - "TypedAttributeValue": { - "base": "

    Represents the data for a typed attribute. You can set one, and only one, of the elements. Each attribute in an item is a name-value pair. Attributes have a single value.

    ", - "refs": { - "AttributeKeyAndValue$Value": "

    The value of the attribute.

    ", - "AttributeNameAndValue$Value": "

    The value for the typed link.

    ", - "FacetAttributeDefinition$DefaultValue": "

    The default value of the attribute (if configured).

    ", - "ObjectAttributeAction$ObjectAttributeUpdateValue": "

    The value that you want to update to.

    ", - "TypedAttributeValueRange$StartValue": "

    The value to start the range at.

    ", - "TypedAttributeValueRange$EndValue": "

    The attribute value to terminate the range at.

    ", - "TypedLinkAttributeDefinition$DefaultValue": "

    The default value of the attribute (if configured).

    " - } - }, - "TypedAttributeValueRange": { - "base": "

    A range of attribute values. For more information, see Range Filters.

    ", - "refs": { - "ObjectAttributeRange$Range": "

    The range of attribute values being selected.

    ", - "TypedLinkAttributeRange$Range": "

    The range of attribute values that are being selected.

    " - } - }, - "TypedLinkAttributeDefinition": { - "base": "

    A typed link attribute definition.

    ", - "refs": { - "TypedLinkAttributeDefinitionList$member": null, - "TypedLinkFacetAttributeUpdate$Attribute": "

    The attribute to update.

    " - } - }, - "TypedLinkAttributeDefinitionList": { - "base": null, - "refs": { - "ListTypedLinkFacetAttributesResponse$Attributes": "

    An ordered set of attributes associate with the typed link.

    ", - "TypedLinkFacet$Attributes": "

    A set of key-value pairs associated with the typed link. Typed link attributes are used when you have data values that are related to the link itself, and not to one of the two objects being linked. Identity attributes also serve to distinguish the link from others of the same type between the same objects.

    " - } - }, - "TypedLinkAttributeRange": { - "base": "

    Identifies the range of attributes that are used by a specified filter.

    ", - "refs": { - "TypedLinkAttributeRangeList$member": null - } - }, - "TypedLinkAttributeRangeList": { - "base": null, - "refs": { - "BatchListIncomingTypedLinks$FilterAttributeRanges": "

    Provides range filters for multiple attributes. When providing ranges to typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range.

    ", - "BatchListOutgoingTypedLinks$FilterAttributeRanges": "

    Provides range filters for multiple attributes. When providing ranges to typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range.

    ", - "ListIncomingTypedLinksRequest$FilterAttributeRanges": "

    Provides range filters for multiple attributes. When providing ranges to typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range.

    ", - "ListOutgoingTypedLinksRequest$FilterAttributeRanges": "

    Provides range filters for multiple attributes. When providing ranges to typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range.

    " - } - }, - "TypedLinkFacet": { - "base": "

    Defines the typed links structure and its attributes. To create a typed link facet, use the CreateTypedLinkFacet API.

    ", - "refs": { - "CreateTypedLinkFacetRequest$Facet": "

    Facet structure that is associated with the typed link facet.

    " - } - }, - "TypedLinkFacetAttributeUpdate": { - "base": "

    A typed link facet attribute update.

    ", - "refs": { - "TypedLinkFacetAttributeUpdateList$member": null - } - }, - "TypedLinkFacetAttributeUpdateList": { - "base": null, - "refs": { - "UpdateTypedLinkFacetRequest$AttributeUpdates": "

    Attributes update structure.

    " - } - }, - "TypedLinkName": { - "base": null, - "refs": { - "DeleteTypedLinkFacetRequest$Name": "

    The unique name of the typed link facet.

    ", - "GetTypedLinkFacetInformationRequest$Name": "

    The unique name of the typed link facet.

    ", - "ListTypedLinkFacetAttributesRequest$Name": "

    The unique name of the typed link facet.

    ", - "TypedLinkFacet$Name": "

    The unique name of the typed link facet.

    ", - "TypedLinkNameList$member": null, - "TypedLinkSchemaAndFacetName$TypedLinkName": "

    The unique name of the typed link facet.

    ", - "UpdateTypedLinkFacetRequest$Name": "

    The unique name of the typed link facet.

    " - } - }, - "TypedLinkNameList": { - "base": null, - "refs": { - "ListTypedLinkFacetNamesResponse$FacetNames": "

    The names of typed link facets that exist within the schema.

    " - } - }, - "TypedLinkSchemaAndFacetName": { - "base": "

    Identifies the schema Amazon Resource Name (ARN) and facet name for the typed link.

    ", - "refs": { - "AttachTypedLinkRequest$TypedLinkFacet": "

    Identifies the typed link facet that is associated with the typed link.

    ", - "BatchAttachTypedLink$TypedLinkFacet": "

    Identifies the typed link facet that is associated with the typed link.

    ", - "BatchListIncomingTypedLinks$FilterTypedLink": "

    Filters are interpreted in the order of the attributes on the typed link facet, not the order in which they are supplied to any API calls.

    ", - "BatchListOutgoingTypedLinks$FilterTypedLink": "

    Filters are interpreted in the order of the attributes defined on the typed link facet, not the order they are supplied to any API calls.

    ", - "ListIncomingTypedLinksRequest$FilterTypedLink": "

    Filters are interpreted in the order of the attributes on the typed link facet, not the order in which they are supplied to any API calls.

    ", - "ListOutgoingTypedLinksRequest$FilterTypedLink": "

    Filters are interpreted in the order of the attributes defined on the typed link facet, not the order they are supplied to any API calls.

    ", - "TypedLinkSpecifier$TypedLinkFacet": "

    Identifies the typed link facet that is associated with the typed link.

    " - } - }, - "TypedLinkSpecifier": { - "base": "

    Contains all the information that is used to uniquely identify a typed link. The parameters discussed in this topic are used to uniquely specify the typed link being operated on. The AttachTypedLink API returns a typed link specifier while the DetachTypedLink API accepts one as input. Similarly, the ListIncomingTypedLinks and ListOutgoingTypedLinks API operations provide typed link specifiers as output. You can also construct a typed link specifier from scratch.

    ", - "refs": { - "AttachTypedLinkResponse$TypedLinkSpecifier": "

    Returns a typed link specifier as output.

    ", - "BatchAttachTypedLinkResponse$TypedLinkSpecifier": "

    Returns a typed link specifier as output.

    ", - "BatchDetachTypedLink$TypedLinkSpecifier": "

    Used to accept a typed link specifier as input.

    ", - "DetachTypedLinkRequest$TypedLinkSpecifier": "

    Used to accept a typed link specifier as input.

    ", - "TypedLinkSpecifierList$member": null - } - }, - "TypedLinkSpecifierList": { - "base": null, - "refs": { - "BatchListIncomingTypedLinksResponse$LinkSpecifiers": "

    Returns one or more typed link specifiers as output.

    ", - "BatchListOutgoingTypedLinksResponse$TypedLinkSpecifiers": "

    Returns a typed link specifier as output.

    ", - "ListIncomingTypedLinksResponse$LinkSpecifiers": "

    Returns one or more typed link specifiers as output.

    ", - "ListOutgoingTypedLinksResponse$TypedLinkSpecifiers": "

    Returns a typed link specifier as output.

    " - } - }, - "UnsupportedIndexTypeException": { - "base": "

    Indicates that the requested index type is not supported.

    ", - "refs": { - } - }, - "UntagResourceRequest": { - "base": null, - "refs": { - } - }, - "UntagResourceResponse": { - "base": null, - "refs": { - } - }, - "UpdateActionType": { - "base": null, - "refs": { - "FacetAttributeUpdate$Action": "

    The action to perform when updating the attribute.

    ", - "ObjectAttributeAction$ObjectAttributeActionType": "

    A type that can be either Update or Delete.

    ", - "TypedLinkFacetAttributeUpdate$Action": "

    The action to perform when updating the attribute.

    " - } - }, - "UpdateFacetRequest": { - "base": null, - "refs": { - } - }, - "UpdateFacetResponse": { - "base": null, - "refs": { - } - }, - "UpdateObjectAttributesRequest": { - "base": null, - "refs": { - } - }, - "UpdateObjectAttributesResponse": { - "base": null, - "refs": { - } - }, - "UpdateSchemaRequest": { - "base": null, - "refs": { - } - }, - "UpdateSchemaResponse": { - "base": null, - "refs": { - } - }, - "UpdateTypedLinkFacetRequest": { - "base": null, - "refs": { - } - }, - "UpdateTypedLinkFacetResponse": { - "base": null, - "refs": { - } - }, - "UpgradeAppliedSchemaRequest": { - "base": null, - "refs": { - } - }, - "UpgradeAppliedSchemaResponse": { - "base": null, - "refs": { - } - }, - "UpgradePublishedSchemaRequest": { - "base": null, - "refs": { - } - }, - "UpgradePublishedSchemaResponse": { - "base": null, - "refs": { - } - }, - "ValidationException": { - "base": "

    Indicates that your request is malformed in some manner. See the exception message.

    ", - "refs": { - } - }, - "Version": { - "base": null, - "refs": { - "PublishSchemaRequest$Version": "

    The major version under which the schema will be published. Schemas have both a major and minor version associated with them.

    ", - "PublishSchemaRequest$MinorVersion": "

    The minor version under which the schema will be published. This parameter is recommended. Schemas have both a major and minor version associated with them.

    ", - "UpgradePublishedSchemaRequest$MinorVersion": "

    Identifies the minor version of the published schema that will be created. This parameter is NOT optional.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/clouddirectory/2016-05-10/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/clouddirectory/2016-05-10/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/clouddirectory/2016-05-10/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/clouddirectory/2016-05-10/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/clouddirectory/2016-05-10/paginators-1.json deleted file mode 100644 index d4164db11..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/clouddirectory/2016-05-10/paginators-1.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "pagination": { - "ListAppliedSchemaArns": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListAttachedIndices": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListDevelopmentSchemaArns": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListDirectories": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListFacetAttributes": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListFacetNames": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListIndex": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListObjectAttributes": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListObjectChildren": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListObjectParentPaths": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListObjectParents": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListObjectPolicies": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListPolicyAttachments": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListPublishedSchemaArns": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListTagsForResource": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListTypedLinkFacetAttributes": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListTypedLinkFacetNames": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "LookupPolicy": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudformation/2010-05-15/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudformation/2010-05-15/api-2.json deleted file mode 100644 index b4e7efef5..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudformation/2010-05-15/api-2.json +++ /dev/null @@ -1,2396 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2010-05-15", - "endpointPrefix":"cloudformation", - "protocol":"query", - "serviceFullName":"AWS CloudFormation", - "serviceId":"CloudFormation", - "signatureVersion":"v4", - "uid":"cloudformation-2010-05-15", - "xmlNamespace":"http://cloudformation.amazonaws.com/doc/2010-05-15/" - }, - "operations":{ - "CancelUpdateStack":{ - "name":"CancelUpdateStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelUpdateStackInput"}, - "errors":[ - {"shape":"TokenAlreadyExistsException"} - ] - }, - "ContinueUpdateRollback":{ - "name":"ContinueUpdateRollback", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ContinueUpdateRollbackInput"}, - "output":{ - "shape":"ContinueUpdateRollbackOutput", - "resultWrapper":"ContinueUpdateRollbackResult" - }, - "errors":[ - {"shape":"TokenAlreadyExistsException"} - ] - }, - "CreateChangeSet":{ - "name":"CreateChangeSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateChangeSetInput"}, - "output":{ - "shape":"CreateChangeSetOutput", - "resultWrapper":"CreateChangeSetResult" - }, - "errors":[ - {"shape":"AlreadyExistsException"}, - {"shape":"InsufficientCapabilitiesException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreateStack":{ - "name":"CreateStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateStackInput"}, - "output":{ - "shape":"CreateStackOutput", - "resultWrapper":"CreateStackResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"AlreadyExistsException"}, - {"shape":"TokenAlreadyExistsException"}, - {"shape":"InsufficientCapabilitiesException"} - ] - }, - "CreateStackInstances":{ - "name":"CreateStackInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateStackInstancesInput"}, - "output":{ - "shape":"CreateStackInstancesOutput", - "resultWrapper":"CreateStackInstancesResult" - }, - "errors":[ - {"shape":"StackSetNotFoundException"}, - {"shape":"OperationInProgressException"}, - {"shape":"OperationIdAlreadyExistsException"}, - {"shape":"StaleRequestException"}, - {"shape":"InvalidOperationException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreateStackSet":{ - "name":"CreateStackSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateStackSetInput"}, - "output":{ - "shape":"CreateStackSetOutput", - "resultWrapper":"CreateStackSetResult" - }, - "errors":[ - {"shape":"NameAlreadyExistsException"}, - {"shape":"CreatedButModifiedException"}, - {"shape":"LimitExceededException"} - ] - }, - "DeleteChangeSet":{ - "name":"DeleteChangeSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteChangeSetInput"}, - "output":{ - "shape":"DeleteChangeSetOutput", - "resultWrapper":"DeleteChangeSetResult" - }, - "errors":[ - {"shape":"InvalidChangeSetStatusException"} - ] - }, - "DeleteStack":{ - "name":"DeleteStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteStackInput"}, - "errors":[ - {"shape":"TokenAlreadyExistsException"} - ] - }, - "DeleteStackInstances":{ - "name":"DeleteStackInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteStackInstancesInput"}, - "output":{ - "shape":"DeleteStackInstancesOutput", - "resultWrapper":"DeleteStackInstancesResult" - }, - "errors":[ - {"shape":"StackSetNotFoundException"}, - {"shape":"OperationInProgressException"}, - {"shape":"OperationIdAlreadyExistsException"}, - {"shape":"StaleRequestException"}, - {"shape":"InvalidOperationException"} - ] - }, - "DeleteStackSet":{ - "name":"DeleteStackSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteStackSetInput"}, - "output":{ - "shape":"DeleteStackSetOutput", - "resultWrapper":"DeleteStackSetResult" - }, - "errors":[ - {"shape":"StackSetNotEmptyException"}, - {"shape":"OperationInProgressException"} - ] - }, - "DescribeAccountLimits":{ - "name":"DescribeAccountLimits", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountLimitsInput"}, - "output":{ - "shape":"DescribeAccountLimitsOutput", - "resultWrapper":"DescribeAccountLimitsResult" - } - }, - "DescribeChangeSet":{ - "name":"DescribeChangeSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeChangeSetInput"}, - "output":{ - "shape":"DescribeChangeSetOutput", - "resultWrapper":"DescribeChangeSetResult" - }, - "errors":[ - {"shape":"ChangeSetNotFoundException"} - ] - }, - "DescribeStackEvents":{ - "name":"DescribeStackEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStackEventsInput"}, - "output":{ - "shape":"DescribeStackEventsOutput", - "resultWrapper":"DescribeStackEventsResult" - } - }, - "DescribeStackInstance":{ - "name":"DescribeStackInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStackInstanceInput"}, - "output":{ - "shape":"DescribeStackInstanceOutput", - "resultWrapper":"DescribeStackInstanceResult" - }, - "errors":[ - {"shape":"StackSetNotFoundException"}, - {"shape":"StackInstanceNotFoundException"} - ] - }, - "DescribeStackResource":{ - "name":"DescribeStackResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStackResourceInput"}, - "output":{ - "shape":"DescribeStackResourceOutput", - "resultWrapper":"DescribeStackResourceResult" - } - }, - "DescribeStackResources":{ - "name":"DescribeStackResources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStackResourcesInput"}, - "output":{ - "shape":"DescribeStackResourcesOutput", - "resultWrapper":"DescribeStackResourcesResult" - } - }, - "DescribeStackSet":{ - "name":"DescribeStackSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStackSetInput"}, - "output":{ - "shape":"DescribeStackSetOutput", - "resultWrapper":"DescribeStackSetResult" - }, - "errors":[ - {"shape":"StackSetNotFoundException"} - ] - }, - "DescribeStackSetOperation":{ - "name":"DescribeStackSetOperation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStackSetOperationInput"}, - "output":{ - "shape":"DescribeStackSetOperationOutput", - "resultWrapper":"DescribeStackSetOperationResult" - }, - "errors":[ - {"shape":"StackSetNotFoundException"}, - {"shape":"OperationNotFoundException"} - ] - }, - "DescribeStacks":{ - "name":"DescribeStacks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStacksInput"}, - "output":{ - "shape":"DescribeStacksOutput", - "resultWrapper":"DescribeStacksResult" - } - }, - "EstimateTemplateCost":{ - "name":"EstimateTemplateCost", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EstimateTemplateCostInput"}, - "output":{ - "shape":"EstimateTemplateCostOutput", - "resultWrapper":"EstimateTemplateCostResult" - } - }, - "ExecuteChangeSet":{ - "name":"ExecuteChangeSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ExecuteChangeSetInput"}, - "output":{ - "shape":"ExecuteChangeSetOutput", - "resultWrapper":"ExecuteChangeSetResult" - }, - "errors":[ - {"shape":"InvalidChangeSetStatusException"}, - {"shape":"ChangeSetNotFoundException"}, - {"shape":"InsufficientCapabilitiesException"}, - {"shape":"TokenAlreadyExistsException"} - ] - }, - "GetStackPolicy":{ - "name":"GetStackPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetStackPolicyInput"}, - "output":{ - "shape":"GetStackPolicyOutput", - "resultWrapper":"GetStackPolicyResult" - } - }, - "GetTemplate":{ - "name":"GetTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTemplateInput"}, - "output":{ - "shape":"GetTemplateOutput", - "resultWrapper":"GetTemplateResult" - }, - "errors":[ - {"shape":"ChangeSetNotFoundException"} - ] - }, - "GetTemplateSummary":{ - "name":"GetTemplateSummary", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTemplateSummaryInput"}, - "output":{ - "shape":"GetTemplateSummaryOutput", - "resultWrapper":"GetTemplateSummaryResult" - }, - "errors":[ - {"shape":"StackSetNotFoundException"} - ] - }, - "ListChangeSets":{ - "name":"ListChangeSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListChangeSetsInput"}, - "output":{ - "shape":"ListChangeSetsOutput", - "resultWrapper":"ListChangeSetsResult" - } - }, - "ListExports":{ - "name":"ListExports", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListExportsInput"}, - "output":{ - "shape":"ListExportsOutput", - "resultWrapper":"ListExportsResult" - } - }, - "ListImports":{ - "name":"ListImports", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListImportsInput"}, - "output":{ - "shape":"ListImportsOutput", - "resultWrapper":"ListImportsResult" - } - }, - "ListStackInstances":{ - "name":"ListStackInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListStackInstancesInput"}, - "output":{ - "shape":"ListStackInstancesOutput", - "resultWrapper":"ListStackInstancesResult" - }, - "errors":[ - {"shape":"StackSetNotFoundException"} - ] - }, - "ListStackResources":{ - "name":"ListStackResources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListStackResourcesInput"}, - "output":{ - "shape":"ListStackResourcesOutput", - "resultWrapper":"ListStackResourcesResult" - } - }, - "ListStackSetOperationResults":{ - "name":"ListStackSetOperationResults", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListStackSetOperationResultsInput"}, - "output":{ - "shape":"ListStackSetOperationResultsOutput", - "resultWrapper":"ListStackSetOperationResultsResult" - }, - "errors":[ - {"shape":"StackSetNotFoundException"}, - {"shape":"OperationNotFoundException"} - ] - }, - "ListStackSetOperations":{ - "name":"ListStackSetOperations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListStackSetOperationsInput"}, - "output":{ - "shape":"ListStackSetOperationsOutput", - "resultWrapper":"ListStackSetOperationsResult" - }, - "errors":[ - {"shape":"StackSetNotFoundException"} - ] - }, - "ListStackSets":{ - "name":"ListStackSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListStackSetsInput"}, - "output":{ - "shape":"ListStackSetsOutput", - "resultWrapper":"ListStackSetsResult" - } - }, - "ListStacks":{ - "name":"ListStacks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListStacksInput"}, - "output":{ - "shape":"ListStacksOutput", - "resultWrapper":"ListStacksResult" - } - }, - "SetStackPolicy":{ - "name":"SetStackPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetStackPolicyInput"} - }, - "SignalResource":{ - "name":"SignalResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SignalResourceInput"} - }, - "StopStackSetOperation":{ - "name":"StopStackSetOperation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopStackSetOperationInput"}, - "output":{ - "shape":"StopStackSetOperationOutput", - "resultWrapper":"StopStackSetOperationResult" - }, - "errors":[ - {"shape":"StackSetNotFoundException"}, - {"shape":"OperationNotFoundException"}, - {"shape":"InvalidOperationException"} - ] - }, - "UpdateStack":{ - "name":"UpdateStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateStackInput"}, - "output":{ - "shape":"UpdateStackOutput", - "resultWrapper":"UpdateStackResult" - }, - "errors":[ - {"shape":"InsufficientCapabilitiesException"}, - {"shape":"TokenAlreadyExistsException"} - ] - }, - "UpdateStackInstances":{ - "name":"UpdateStackInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateStackInstancesInput"}, - "output":{ - "shape":"UpdateStackInstancesOutput", - "resultWrapper":"UpdateStackInstancesResult" - }, - "errors":[ - {"shape":"StackSetNotFoundException"}, - {"shape":"StackInstanceNotFoundException"}, - {"shape":"OperationInProgressException"}, - {"shape":"OperationIdAlreadyExistsException"}, - {"shape":"StaleRequestException"}, - {"shape":"InvalidOperationException"} - ] - }, - "UpdateStackSet":{ - "name":"UpdateStackSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateStackSetInput"}, - "output":{ - "shape":"UpdateStackSetOutput", - "resultWrapper":"UpdateStackSetResult" - }, - "errors":[ - {"shape":"StackSetNotFoundException"}, - {"shape":"OperationInProgressException"}, - {"shape":"OperationIdAlreadyExistsException"}, - {"shape":"StaleRequestException"}, - {"shape":"InvalidOperationException"}, - {"shape":"StackInstanceNotFoundException"} - ] - }, - "UpdateTerminationProtection":{ - "name":"UpdateTerminationProtection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateTerminationProtectionInput"}, - "output":{ - "shape":"UpdateTerminationProtectionOutput", - "resultWrapper":"UpdateTerminationProtectionResult" - } - }, - "ValidateTemplate":{ - "name":"ValidateTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ValidateTemplateInput"}, - "output":{ - "shape":"ValidateTemplateOutput", - "resultWrapper":"ValidateTemplateResult" - } - } - }, - "shapes":{ - "Account":{ - "type":"string", - "pattern":"[0-9]{12}" - }, - "AccountGateResult":{ - "type":"structure", - "members":{ - "Status":{"shape":"AccountGateStatus"}, - "StatusReason":{"shape":"AccountGateStatusReason"} - } - }, - "AccountGateStatus":{ - "type":"string", - "enum":[ - "SUCCEEDED", - "FAILED", - "SKIPPED" - ] - }, - "AccountGateStatusReason":{"type":"string"}, - "AccountLimit":{ - "type":"structure", - "members":{ - "Name":{"shape":"LimitName"}, - "Value":{"shape":"LimitValue"} - } - }, - "AccountLimitList":{ - "type":"list", - "member":{"shape":"AccountLimit"} - }, - "AccountList":{ - "type":"list", - "member":{"shape":"Account"} - }, - "AllowedValue":{"type":"string"}, - "AllowedValues":{ - "type":"list", - "member":{"shape":"AllowedValue"} - }, - "AlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AlreadyExistsException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Arn":{"type":"string"}, - "CancelUpdateStackInput":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{"shape":"StackName"}, - "ClientRequestToken":{"shape":"ClientRequestToken"} - } - }, - "Capabilities":{ - "type":"list", - "member":{"shape":"Capability"} - }, - "CapabilitiesReason":{"type":"string"}, - "Capability":{ - "type":"string", - "enum":[ - "CAPABILITY_IAM", - "CAPABILITY_NAMED_IAM" - ] - }, - "CausingEntity":{"type":"string"}, - "Change":{ - "type":"structure", - "members":{ - "Type":{"shape":"ChangeType"}, - "ResourceChange":{"shape":"ResourceChange"} - } - }, - "ChangeAction":{ - "type":"string", - "enum":[ - "Add", - "Modify", - "Remove" - ] - }, - "ChangeSetId":{ - "type":"string", - "min":1, - "pattern":"arn:[-a-zA-Z0-9:/]*" - }, - "ChangeSetName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z][-a-zA-Z0-9]*" - }, - "ChangeSetNameOrId":{ - "type":"string", - "max":1600, - "min":1, - "pattern":"[a-zA-Z][-a-zA-Z0-9]*|arn:[-a-zA-Z0-9:/]*" - }, - "ChangeSetNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ChangeSetNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ChangeSetStatus":{ - "type":"string", - "enum":[ - "CREATE_PENDING", - "CREATE_IN_PROGRESS", - "CREATE_COMPLETE", - "DELETE_COMPLETE", - "FAILED" - ] - }, - "ChangeSetStatusReason":{"type":"string"}, - "ChangeSetSummaries":{ - "type":"list", - "member":{"shape":"ChangeSetSummary"} - }, - "ChangeSetSummary":{ - "type":"structure", - "members":{ - "StackId":{"shape":"StackId"}, - "StackName":{"shape":"StackName"}, - "ChangeSetId":{"shape":"ChangeSetId"}, - "ChangeSetName":{"shape":"ChangeSetName"}, - "ExecutionStatus":{"shape":"ExecutionStatus"}, - "Status":{"shape":"ChangeSetStatus"}, - "StatusReason":{"shape":"ChangeSetStatusReason"}, - "CreationTime":{"shape":"CreationTime"}, - "Description":{"shape":"Description"} - } - }, - "ChangeSetType":{ - "type":"string", - "enum":[ - "CREATE", - "UPDATE" - ] - }, - "ChangeSource":{ - "type":"string", - "enum":[ - "ResourceReference", - "ParameterReference", - "ResourceAttribute", - "DirectModification", - "Automatic" - ] - }, - "ChangeType":{ - "type":"string", - "enum":["Resource"] - }, - "Changes":{ - "type":"list", - "member":{"shape":"Change"} - }, - "ClientRequestToken":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9][-a-zA-Z0-9]*" - }, - "ClientToken":{ - "type":"string", - "max":128, - "min":1 - }, - "ContinueUpdateRollbackInput":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{"shape":"StackNameOrId"}, - "RoleARN":{"shape":"RoleARN"}, - "ResourcesToSkip":{"shape":"ResourcesToSkip"}, - "ClientRequestToken":{"shape":"ClientRequestToken"} - } - }, - "ContinueUpdateRollbackOutput":{ - "type":"structure", - "members":{ - } - }, - "CreateChangeSetInput":{ - "type":"structure", - "required":[ - "StackName", - "ChangeSetName" - ], - "members":{ - "StackName":{"shape":"StackNameOrId"}, - "TemplateBody":{"shape":"TemplateBody"}, - "TemplateURL":{"shape":"TemplateURL"}, - "UsePreviousTemplate":{"shape":"UsePreviousTemplate"}, - "Parameters":{"shape":"Parameters"}, - "Capabilities":{"shape":"Capabilities"}, - "ResourceTypes":{"shape":"ResourceTypes"}, - "RoleARN":{"shape":"RoleARN"}, - "RollbackConfiguration":{"shape":"RollbackConfiguration"}, - "NotificationARNs":{"shape":"NotificationARNs"}, - "Tags":{"shape":"Tags"}, - "ChangeSetName":{"shape":"ChangeSetName"}, - "ClientToken":{"shape":"ClientToken"}, - "Description":{"shape":"Description"}, - "ChangeSetType":{"shape":"ChangeSetType"} - } - }, - "CreateChangeSetOutput":{ - "type":"structure", - "members":{ - "Id":{"shape":"ChangeSetId"}, - "StackId":{"shape":"StackId"} - } - }, - "CreateStackInput":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{"shape":"StackName"}, - "TemplateBody":{"shape":"TemplateBody"}, - "TemplateURL":{"shape":"TemplateURL"}, - "Parameters":{"shape":"Parameters"}, - "DisableRollback":{"shape":"DisableRollback"}, - "RollbackConfiguration":{"shape":"RollbackConfiguration"}, - "TimeoutInMinutes":{"shape":"TimeoutMinutes"}, - "NotificationARNs":{"shape":"NotificationARNs"}, - "Capabilities":{"shape":"Capabilities"}, - "ResourceTypes":{"shape":"ResourceTypes"}, - "RoleARN":{"shape":"RoleARN"}, - "OnFailure":{"shape":"OnFailure"}, - "StackPolicyBody":{"shape":"StackPolicyBody"}, - "StackPolicyURL":{"shape":"StackPolicyURL"}, - "Tags":{"shape":"Tags"}, - "ClientRequestToken":{"shape":"ClientRequestToken"}, - "EnableTerminationProtection":{"shape":"EnableTerminationProtection"} - } - }, - "CreateStackInstancesInput":{ - "type":"structure", - "required":[ - "StackSetName", - "Accounts", - "Regions" - ], - "members":{ - "StackSetName":{"shape":"StackSetName"}, - "Accounts":{"shape":"AccountList"}, - "Regions":{"shape":"RegionList"}, - "ParameterOverrides":{"shape":"Parameters"}, - "OperationPreferences":{"shape":"StackSetOperationPreferences"}, - "OperationId":{ - "shape":"ClientRequestToken", - "idempotencyToken":true - } - } - }, - "CreateStackInstancesOutput":{ - "type":"structure", - "members":{ - "OperationId":{"shape":"ClientRequestToken"} - } - }, - "CreateStackOutput":{ - "type":"structure", - "members":{ - "StackId":{"shape":"StackId"} - } - }, - "CreateStackSetInput":{ - "type":"structure", - "required":["StackSetName"], - "members":{ - "StackSetName":{"shape":"StackSetName"}, - "Description":{"shape":"Description"}, - "TemplateBody":{"shape":"TemplateBody"}, - "TemplateURL":{"shape":"TemplateURL"}, - "Parameters":{"shape":"Parameters"}, - "Capabilities":{"shape":"Capabilities"}, - "Tags":{"shape":"Tags"}, - "AdministrationRoleARN":{"shape":"RoleARN"}, - "ExecutionRoleName":{"shape":"ExecutionRoleName"}, - "ClientRequestToken":{ - "shape":"ClientRequestToken", - "idempotencyToken":true - } - } - }, - "CreateStackSetOutput":{ - "type":"structure", - "members":{ - "StackSetId":{"shape":"StackSetId"} - } - }, - "CreatedButModifiedException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CreatedButModifiedException", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "CreationTime":{"type":"timestamp"}, - "DeleteChangeSetInput":{ - "type":"structure", - "required":["ChangeSetName"], - "members":{ - "ChangeSetName":{"shape":"ChangeSetNameOrId"}, - "StackName":{"shape":"StackNameOrId"} - } - }, - "DeleteChangeSetOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteStackInput":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{"shape":"StackName"}, - "RetainResources":{"shape":"RetainResources"}, - "RoleARN":{"shape":"RoleARN"}, - "ClientRequestToken":{"shape":"ClientRequestToken"} - } - }, - "DeleteStackInstancesInput":{ - "type":"structure", - "required":[ - "StackSetName", - "Accounts", - "Regions", - "RetainStacks" - ], - "members":{ - "StackSetName":{"shape":"StackSetName"}, - "Accounts":{"shape":"AccountList"}, - "Regions":{"shape":"RegionList"}, - "OperationPreferences":{"shape":"StackSetOperationPreferences"}, - "RetainStacks":{"shape":"RetainStacks"}, - "OperationId":{ - "shape":"ClientRequestToken", - "idempotencyToken":true - } - } - }, - "DeleteStackInstancesOutput":{ - "type":"structure", - "members":{ - "OperationId":{"shape":"ClientRequestToken"} - } - }, - "DeleteStackSetInput":{ - "type":"structure", - "required":["StackSetName"], - "members":{ - "StackSetName":{"shape":"StackSetName"} - } - }, - "DeleteStackSetOutput":{ - "type":"structure", - "members":{ - } - }, - "DeletionTime":{"type":"timestamp"}, - "DescribeAccountLimitsInput":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeAccountLimitsOutput":{ - "type":"structure", - "members":{ - "AccountLimits":{"shape":"AccountLimitList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeChangeSetInput":{ - "type":"structure", - "required":["ChangeSetName"], - "members":{ - "ChangeSetName":{"shape":"ChangeSetNameOrId"}, - "StackName":{"shape":"StackNameOrId"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeChangeSetOutput":{ - "type":"structure", - "members":{ - "ChangeSetName":{"shape":"ChangeSetName"}, - "ChangeSetId":{"shape":"ChangeSetId"}, - "StackId":{"shape":"StackId"}, - "StackName":{"shape":"StackName"}, - "Description":{"shape":"Description"}, - "Parameters":{"shape":"Parameters"}, - "CreationTime":{"shape":"CreationTime"}, - "ExecutionStatus":{"shape":"ExecutionStatus"}, - "Status":{"shape":"ChangeSetStatus"}, - "StatusReason":{"shape":"ChangeSetStatusReason"}, - "NotificationARNs":{"shape":"NotificationARNs"}, - "RollbackConfiguration":{"shape":"RollbackConfiguration"}, - "Capabilities":{"shape":"Capabilities"}, - "Tags":{"shape":"Tags"}, - "Changes":{"shape":"Changes"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeStackEventsInput":{ - "type":"structure", - "members":{ - "StackName":{"shape":"StackName"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeStackEventsOutput":{ - "type":"structure", - "members":{ - "StackEvents":{"shape":"StackEvents"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeStackInstanceInput":{ - "type":"structure", - "required":[ - "StackSetName", - "StackInstanceAccount", - "StackInstanceRegion" - ], - "members":{ - "StackSetName":{"shape":"StackSetName"}, - "StackInstanceAccount":{"shape":"Account"}, - "StackInstanceRegion":{"shape":"Region"} - } - }, - "DescribeStackInstanceOutput":{ - "type":"structure", - "members":{ - "StackInstance":{"shape":"StackInstance"} - } - }, - "DescribeStackResourceInput":{ - "type":"structure", - "required":[ - "StackName", - "LogicalResourceId" - ], - "members":{ - "StackName":{"shape":"StackName"}, - "LogicalResourceId":{"shape":"LogicalResourceId"} - } - }, - "DescribeStackResourceOutput":{ - "type":"structure", - "members":{ - "StackResourceDetail":{"shape":"StackResourceDetail"} - } - }, - "DescribeStackResourcesInput":{ - "type":"structure", - "members":{ - "StackName":{"shape":"StackName"}, - "LogicalResourceId":{"shape":"LogicalResourceId"}, - "PhysicalResourceId":{"shape":"PhysicalResourceId"} - } - }, - "DescribeStackResourcesOutput":{ - "type":"structure", - "members":{ - "StackResources":{"shape":"StackResources"} - } - }, - "DescribeStackSetInput":{ - "type":"structure", - "required":["StackSetName"], - "members":{ - "StackSetName":{"shape":"StackSetName"} - } - }, - "DescribeStackSetOperationInput":{ - "type":"structure", - "required":[ - "StackSetName", - "OperationId" - ], - "members":{ - "StackSetName":{"shape":"StackSetName"}, - "OperationId":{"shape":"ClientRequestToken"} - } - }, - "DescribeStackSetOperationOutput":{ - "type":"structure", - "members":{ - "StackSetOperation":{"shape":"StackSetOperation"} - } - }, - "DescribeStackSetOutput":{ - "type":"structure", - "members":{ - "StackSet":{"shape":"StackSet"} - } - }, - "DescribeStacksInput":{ - "type":"structure", - "members":{ - "StackName":{"shape":"StackName"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeStacksOutput":{ - "type":"structure", - "members":{ - "Stacks":{"shape":"Stacks"}, - "NextToken":{"shape":"NextToken"} - } - }, - "Description":{ - "type":"string", - "max":1024, - "min":1 - }, - "DisableRollback":{"type":"boolean"}, - "EnableTerminationProtection":{"type":"boolean"}, - "EstimateTemplateCostInput":{ - "type":"structure", - "members":{ - "TemplateBody":{"shape":"TemplateBody"}, - "TemplateURL":{"shape":"TemplateURL"}, - "Parameters":{"shape":"Parameters"} - } - }, - "EstimateTemplateCostOutput":{ - "type":"structure", - "members":{ - "Url":{"shape":"Url"} - } - }, - "EvaluationType":{ - "type":"string", - "enum":[ - "Static", - "Dynamic" - ] - }, - "EventId":{"type":"string"}, - "ExecuteChangeSetInput":{ - "type":"structure", - "required":["ChangeSetName"], - "members":{ - "ChangeSetName":{"shape":"ChangeSetNameOrId"}, - "StackName":{"shape":"StackNameOrId"}, - "ClientRequestToken":{"shape":"ClientRequestToken"} - } - }, - "ExecuteChangeSetOutput":{ - "type":"structure", - "members":{ - } - }, - "ExecutionRoleName":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[a-zA-Z_0-9+=,.@-]+" - }, - "ExecutionStatus":{ - "type":"string", - "enum":[ - "UNAVAILABLE", - "AVAILABLE", - "EXECUTE_IN_PROGRESS", - "EXECUTE_COMPLETE", - "EXECUTE_FAILED", - "OBSOLETE" - ] - }, - "Export":{ - "type":"structure", - "members":{ - "ExportingStackId":{"shape":"StackId"}, - "Name":{"shape":"ExportName"}, - "Value":{"shape":"ExportValue"} - } - }, - "ExportName":{"type":"string"}, - "ExportValue":{"type":"string"}, - "Exports":{ - "type":"list", - "member":{"shape":"Export"} - }, - "FailureToleranceCount":{ - "type":"integer", - "min":0 - }, - "FailureTolerancePercentage":{ - "type":"integer", - "max":100, - "min":0 - }, - "GetStackPolicyInput":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{"shape":"StackName"} - } - }, - "GetStackPolicyOutput":{ - "type":"structure", - "members":{ - "StackPolicyBody":{"shape":"StackPolicyBody"} - } - }, - "GetTemplateInput":{ - "type":"structure", - "members":{ - "StackName":{"shape":"StackName"}, - "ChangeSetName":{"shape":"ChangeSetNameOrId"}, - "TemplateStage":{"shape":"TemplateStage"} - } - }, - "GetTemplateOutput":{ - "type":"structure", - "members":{ - "TemplateBody":{"shape":"TemplateBody"}, - "StagesAvailable":{"shape":"StageList"} - } - }, - "GetTemplateSummaryInput":{ - "type":"structure", - "members":{ - "TemplateBody":{"shape":"TemplateBody"}, - "TemplateURL":{"shape":"TemplateURL"}, - "StackName":{"shape":"StackNameOrId"}, - "StackSetName":{"shape":"StackSetNameOrId"} - } - }, - "GetTemplateSummaryOutput":{ - "type":"structure", - "members":{ - "Parameters":{"shape":"ParameterDeclarations"}, - "Description":{"shape":"Description"}, - "Capabilities":{"shape":"Capabilities"}, - "CapabilitiesReason":{"shape":"CapabilitiesReason"}, - "ResourceTypes":{"shape":"ResourceTypes"}, - "Version":{"shape":"Version"}, - "Metadata":{"shape":"Metadata"}, - "DeclaredTransforms":{"shape":"TransformsList"} - } - }, - "Imports":{ - "type":"list", - "member":{"shape":"StackName"} - }, - "InsufficientCapabilitiesException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InsufficientCapabilitiesException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidChangeSetStatusException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidChangeSetStatus", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidOperationException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidOperationException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LastUpdatedTime":{"type":"timestamp"}, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"LimitExceededException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LimitName":{"type":"string"}, - "LimitValue":{"type":"integer"}, - "ListChangeSetsInput":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{"shape":"StackNameOrId"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListChangeSetsOutput":{ - "type":"structure", - "members":{ - "Summaries":{"shape":"ChangeSetSummaries"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListExportsInput":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"} - } - }, - "ListExportsOutput":{ - "type":"structure", - "members":{ - "Exports":{"shape":"Exports"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListImportsInput":{ - "type":"structure", - "required":["ExportName"], - "members":{ - "ExportName":{"shape":"ExportName"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListImportsOutput":{ - "type":"structure", - "members":{ - "Imports":{"shape":"Imports"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListStackInstancesInput":{ - "type":"structure", - "required":["StackSetName"], - "members":{ - "StackSetName":{"shape":"StackSetName"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"}, - "StackInstanceAccount":{"shape":"Account"}, - "StackInstanceRegion":{"shape":"Region"} - } - }, - "ListStackInstancesOutput":{ - "type":"structure", - "members":{ - "Summaries":{"shape":"StackInstanceSummaries"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListStackResourcesInput":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{"shape":"StackName"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListStackResourcesOutput":{ - "type":"structure", - "members":{ - "StackResourceSummaries":{"shape":"StackResourceSummaries"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListStackSetOperationResultsInput":{ - "type":"structure", - "required":[ - "StackSetName", - "OperationId" - ], - "members":{ - "StackSetName":{"shape":"StackSetName"}, - "OperationId":{"shape":"ClientRequestToken"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListStackSetOperationResultsOutput":{ - "type":"structure", - "members":{ - "Summaries":{"shape":"StackSetOperationResultSummaries"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListStackSetOperationsInput":{ - "type":"structure", - "required":["StackSetName"], - "members":{ - "StackSetName":{"shape":"StackSetName"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListStackSetOperationsOutput":{ - "type":"structure", - "members":{ - "Summaries":{"shape":"StackSetOperationSummaries"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListStackSetsInput":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"}, - "Status":{"shape":"StackSetStatus"} - } - }, - "ListStackSetsOutput":{ - "type":"structure", - "members":{ - "Summaries":{"shape":"StackSetSummaries"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListStacksInput":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "StackStatusFilter":{"shape":"StackStatusFilter"} - } - }, - "ListStacksOutput":{ - "type":"structure", - "members":{ - "StackSummaries":{"shape":"StackSummaries"}, - "NextToken":{"shape":"NextToken"} - } - }, - "LogicalResourceId":{"type":"string"}, - "MaxConcurrentCount":{ - "type":"integer", - "min":1 - }, - "MaxConcurrentPercentage":{ - "type":"integer", - "max":100, - "min":1 - }, - "MaxResults":{ - "type":"integer", - "max":100, - "min":1 - }, - "Metadata":{"type":"string"}, - "MonitoringTimeInMinutes":{ - "type":"integer", - "max":180, - "min":0 - }, - "NameAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"NameAlreadyExistsException", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "NextToken":{ - "type":"string", - "max":1024, - "min":1 - }, - "NoEcho":{"type":"boolean"}, - "NotificationARN":{"type":"string"}, - "NotificationARNs":{ - "type":"list", - "member":{"shape":"NotificationARN"}, - "max":5 - }, - "OnFailure":{ - "type":"string", - "enum":[ - "DO_NOTHING", - "ROLLBACK", - "DELETE" - ] - }, - "OperationIdAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OperationIdAlreadyExistsException", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "OperationInProgressException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OperationInProgressException", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "OperationNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OperationNotFoundException", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "Output":{ - "type":"structure", - "members":{ - "OutputKey":{"shape":"OutputKey"}, - "OutputValue":{"shape":"OutputValue"}, - "Description":{"shape":"Description"}, - "ExportName":{"shape":"ExportName"} - } - }, - "OutputKey":{"type":"string"}, - "OutputValue":{"type":"string"}, - "Outputs":{ - "type":"list", - "member":{"shape":"Output"} - }, - "Parameter":{ - "type":"structure", - "members":{ - "ParameterKey":{"shape":"ParameterKey"}, - "ParameterValue":{"shape":"ParameterValue"}, - "UsePreviousValue":{"shape":"UsePreviousValue"}, - "ResolvedValue":{"shape":"ParameterValue"} - } - }, - "ParameterConstraints":{ - "type":"structure", - "members":{ - "AllowedValues":{"shape":"AllowedValues"} - } - }, - "ParameterDeclaration":{ - "type":"structure", - "members":{ - "ParameterKey":{"shape":"ParameterKey"}, - "DefaultValue":{"shape":"ParameterValue"}, - "ParameterType":{"shape":"ParameterType"}, - "NoEcho":{"shape":"NoEcho"}, - "Description":{"shape":"Description"}, - "ParameterConstraints":{"shape":"ParameterConstraints"} - } - }, - "ParameterDeclarations":{ - "type":"list", - "member":{"shape":"ParameterDeclaration"} - }, - "ParameterKey":{"type":"string"}, - "ParameterType":{"type":"string"}, - "ParameterValue":{"type":"string"}, - "Parameters":{ - "type":"list", - "member":{"shape":"Parameter"} - }, - "PhysicalResourceId":{"type":"string"}, - "PropertyName":{"type":"string"}, - "Reason":{"type":"string"}, - "Region":{"type":"string"}, - "RegionList":{ - "type":"list", - "member":{"shape":"Region"} - }, - "Replacement":{ - "type":"string", - "enum":[ - "True", - "False", - "Conditional" - ] - }, - "RequiresRecreation":{ - "type":"string", - "enum":[ - "Never", - "Conditionally", - "Always" - ] - }, - "ResourceAttribute":{ - "type":"string", - "enum":[ - "Properties", - "Metadata", - "CreationPolicy", - "UpdatePolicy", - "DeletionPolicy", - "Tags" - ] - }, - "ResourceChange":{ - "type":"structure", - "members":{ - "Action":{"shape":"ChangeAction"}, - "LogicalResourceId":{"shape":"LogicalResourceId"}, - "PhysicalResourceId":{"shape":"PhysicalResourceId"}, - "ResourceType":{"shape":"ResourceType"}, - "Replacement":{"shape":"Replacement"}, - "Scope":{"shape":"Scope"}, - "Details":{"shape":"ResourceChangeDetails"} - } - }, - "ResourceChangeDetail":{ - "type":"structure", - "members":{ - "Target":{"shape":"ResourceTargetDefinition"}, - "Evaluation":{"shape":"EvaluationType"}, - "ChangeSource":{"shape":"ChangeSource"}, - "CausingEntity":{"shape":"CausingEntity"} - } - }, - "ResourceChangeDetails":{ - "type":"list", - "member":{"shape":"ResourceChangeDetail"} - }, - "ResourceProperties":{"type":"string"}, - "ResourceSignalStatus":{ - "type":"string", - "enum":[ - "SUCCESS", - "FAILURE" - ] - }, - "ResourceSignalUniqueId":{ - "type":"string", - "max":64, - "min":1 - }, - "ResourceStatus":{ - "type":"string", - "enum":[ - "CREATE_IN_PROGRESS", - "CREATE_FAILED", - "CREATE_COMPLETE", - "DELETE_IN_PROGRESS", - "DELETE_FAILED", - "DELETE_COMPLETE", - "DELETE_SKIPPED", - "UPDATE_IN_PROGRESS", - "UPDATE_FAILED", - "UPDATE_COMPLETE" - ] - }, - "ResourceStatusReason":{"type":"string"}, - "ResourceTargetDefinition":{ - "type":"structure", - "members":{ - "Attribute":{"shape":"ResourceAttribute"}, - "Name":{"shape":"PropertyName"}, - "RequiresRecreation":{"shape":"RequiresRecreation"} - } - }, - "ResourceToSkip":{ - "type":"string", - "pattern":"[a-zA-Z0-9]+|[a-zA-Z][-a-zA-Z0-9]*\\.[a-zA-Z0-9]+" - }, - "ResourceType":{ - "type":"string", - "max":256, - "min":1 - }, - "ResourceTypes":{ - "type":"list", - "member":{"shape":"ResourceType"} - }, - "ResourcesToSkip":{ - "type":"list", - "member":{"shape":"ResourceToSkip"} - }, - "RetainResources":{ - "type":"list", - "member":{"shape":"LogicalResourceId"} - }, - "RetainStacks":{"type":"boolean"}, - "RetainStacksNullable":{"type":"boolean"}, - "RoleARN":{ - "type":"string", - "max":2048, - "min":20 - }, - "RollbackConfiguration":{ - "type":"structure", - "members":{ - "RollbackTriggers":{"shape":"RollbackTriggers"}, - "MonitoringTimeInMinutes":{"shape":"MonitoringTimeInMinutes"} - } - }, - "RollbackTrigger":{ - "type":"structure", - "required":[ - "Arn", - "Type" - ], - "members":{ - "Arn":{"shape":"Arn"}, - "Type":{"shape":"Type"} - } - }, - "RollbackTriggers":{ - "type":"list", - "member":{"shape":"RollbackTrigger"}, - "max":5 - }, - "Scope":{ - "type":"list", - "member":{"shape":"ResourceAttribute"} - }, - "SetStackPolicyInput":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{"shape":"StackName"}, - "StackPolicyBody":{"shape":"StackPolicyBody"}, - "StackPolicyURL":{"shape":"StackPolicyURL"} - } - }, - "SignalResourceInput":{ - "type":"structure", - "required":[ - "StackName", - "LogicalResourceId", - "UniqueId", - "Status" - ], - "members":{ - "StackName":{"shape":"StackNameOrId"}, - "LogicalResourceId":{"shape":"LogicalResourceId"}, - "UniqueId":{"shape":"ResourceSignalUniqueId"}, - "Status":{"shape":"ResourceSignalStatus"} - } - }, - "Stack":{ - "type":"structure", - "required":[ - "StackName", - "CreationTime", - "StackStatus" - ], - "members":{ - "StackId":{"shape":"StackId"}, - "StackName":{"shape":"StackName"}, - "ChangeSetId":{"shape":"ChangeSetId"}, - "Description":{"shape":"Description"}, - "Parameters":{"shape":"Parameters"}, - "CreationTime":{"shape":"CreationTime"}, - "DeletionTime":{"shape":"DeletionTime"}, - "LastUpdatedTime":{"shape":"LastUpdatedTime"}, - "RollbackConfiguration":{"shape":"RollbackConfiguration"}, - "StackStatus":{"shape":"StackStatus"}, - "StackStatusReason":{"shape":"StackStatusReason"}, - "DisableRollback":{"shape":"DisableRollback"}, - "NotificationARNs":{"shape":"NotificationARNs"}, - "TimeoutInMinutes":{"shape":"TimeoutMinutes"}, - "Capabilities":{"shape":"Capabilities"}, - "Outputs":{"shape":"Outputs"}, - "RoleARN":{"shape":"RoleARN"}, - "Tags":{"shape":"Tags"}, - "EnableTerminationProtection":{"shape":"EnableTerminationProtection"}, - "ParentId":{"shape":"StackId"}, - "RootId":{"shape":"StackId"} - } - }, - "StackEvent":{ - "type":"structure", - "required":[ - "StackId", - "EventId", - "StackName", - "Timestamp" - ], - "members":{ - "StackId":{"shape":"StackId"}, - "EventId":{"shape":"EventId"}, - "StackName":{"shape":"StackName"}, - "LogicalResourceId":{"shape":"LogicalResourceId"}, - "PhysicalResourceId":{"shape":"PhysicalResourceId"}, - "ResourceType":{"shape":"ResourceType"}, - "Timestamp":{"shape":"Timestamp"}, - "ResourceStatus":{"shape":"ResourceStatus"}, - "ResourceStatusReason":{"shape":"ResourceStatusReason"}, - "ResourceProperties":{"shape":"ResourceProperties"}, - "ClientRequestToken":{"shape":"ClientRequestToken"} - } - }, - "StackEvents":{ - "type":"list", - "member":{"shape":"StackEvent"} - }, - "StackId":{"type":"string"}, - "StackInstance":{ - "type":"structure", - "members":{ - "StackSetId":{"shape":"StackSetId"}, - "Region":{"shape":"Region"}, - "Account":{"shape":"Account"}, - "StackId":{"shape":"StackId"}, - "ParameterOverrides":{"shape":"Parameters"}, - "Status":{"shape":"StackInstanceStatus"}, - "StatusReason":{"shape":"Reason"} - } - }, - "StackInstanceNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"StackInstanceNotFoundException", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "StackInstanceStatus":{ - "type":"string", - "enum":[ - "CURRENT", - "OUTDATED", - "INOPERABLE" - ] - }, - "StackInstanceSummaries":{ - "type":"list", - "member":{"shape":"StackInstanceSummary"} - }, - "StackInstanceSummary":{ - "type":"structure", - "members":{ - "StackSetId":{"shape":"StackSetId"}, - "Region":{"shape":"Region"}, - "Account":{"shape":"Account"}, - "StackId":{"shape":"StackId"}, - "Status":{"shape":"StackInstanceStatus"}, - "StatusReason":{"shape":"Reason"} - } - }, - "StackName":{"type":"string"}, - "StackNameOrId":{ - "type":"string", - "min":1, - "pattern":"([a-zA-Z][-a-zA-Z0-9]*)|(arn:\\b(aws|aws-us-gov|aws-cn)\\b:[-a-zA-Z0-9:/._+]*)" - }, - "StackPolicyBody":{ - "type":"string", - "max":16384, - "min":1 - }, - "StackPolicyDuringUpdateBody":{ - "type":"string", - "max":16384, - "min":1 - }, - "StackPolicyDuringUpdateURL":{ - "type":"string", - "max":1350, - "min":1 - }, - "StackPolicyURL":{ - "type":"string", - "max":1350, - "min":1 - }, - "StackResource":{ - "type":"structure", - "required":[ - "LogicalResourceId", - "ResourceType", - "Timestamp", - "ResourceStatus" - ], - "members":{ - "StackName":{"shape":"StackName"}, - "StackId":{"shape":"StackId"}, - "LogicalResourceId":{"shape":"LogicalResourceId"}, - "PhysicalResourceId":{"shape":"PhysicalResourceId"}, - "ResourceType":{"shape":"ResourceType"}, - "Timestamp":{"shape":"Timestamp"}, - "ResourceStatus":{"shape":"ResourceStatus"}, - "ResourceStatusReason":{"shape":"ResourceStatusReason"}, - "Description":{"shape":"Description"} - } - }, - "StackResourceDetail":{ - "type":"structure", - "required":[ - "LogicalResourceId", - "ResourceType", - "LastUpdatedTimestamp", - "ResourceStatus" - ], - "members":{ - "StackName":{"shape":"StackName"}, - "StackId":{"shape":"StackId"}, - "LogicalResourceId":{"shape":"LogicalResourceId"}, - "PhysicalResourceId":{"shape":"PhysicalResourceId"}, - "ResourceType":{"shape":"ResourceType"}, - "LastUpdatedTimestamp":{"shape":"Timestamp"}, - "ResourceStatus":{"shape":"ResourceStatus"}, - "ResourceStatusReason":{"shape":"ResourceStatusReason"}, - "Description":{"shape":"Description"}, - "Metadata":{"shape":"Metadata"} - } - }, - "StackResourceSummaries":{ - "type":"list", - "member":{"shape":"StackResourceSummary"} - }, - "StackResourceSummary":{ - "type":"structure", - "required":[ - "LogicalResourceId", - "ResourceType", - "LastUpdatedTimestamp", - "ResourceStatus" - ], - "members":{ - "LogicalResourceId":{"shape":"LogicalResourceId"}, - "PhysicalResourceId":{"shape":"PhysicalResourceId"}, - "ResourceType":{"shape":"ResourceType"}, - "LastUpdatedTimestamp":{"shape":"Timestamp"}, - "ResourceStatus":{"shape":"ResourceStatus"}, - "ResourceStatusReason":{"shape":"ResourceStatusReason"} - } - }, - "StackResources":{ - "type":"list", - "member":{"shape":"StackResource"} - }, - "StackSet":{ - "type":"structure", - "members":{ - "StackSetName":{"shape":"StackSetName"}, - "StackSetId":{"shape":"StackSetId"}, - "Description":{"shape":"Description"}, - "Status":{"shape":"StackSetStatus"}, - "TemplateBody":{"shape":"TemplateBody"}, - "Parameters":{"shape":"Parameters"}, - "Capabilities":{"shape":"Capabilities"}, - "Tags":{"shape":"Tags"}, - "StackSetARN":{"shape":"StackSetARN"}, - "AdministrationRoleARN":{"shape":"RoleARN"}, - "ExecutionRoleName":{"shape":"ExecutionRoleName"} - } - }, - "StackSetARN":{"type":"string"}, - "StackSetId":{"type":"string"}, - "StackSetName":{"type":"string"}, - "StackSetNameOrId":{ - "type":"string", - "pattern":"[a-zA-Z][-a-zA-Z0-9]*(?::[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12})?" - }, - "StackSetNotEmptyException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"StackSetNotEmptyException", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "StackSetNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"StackSetNotFoundException", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "StackSetOperation":{ - "type":"structure", - "members":{ - "OperationId":{"shape":"ClientRequestToken"}, - "StackSetId":{"shape":"StackSetId"}, - "Action":{"shape":"StackSetOperationAction"}, - "Status":{"shape":"StackSetOperationStatus"}, - "OperationPreferences":{"shape":"StackSetOperationPreferences"}, - "RetainStacks":{"shape":"RetainStacksNullable"}, - "AdministrationRoleARN":{"shape":"RoleARN"}, - "ExecutionRoleName":{"shape":"ExecutionRoleName"}, - "CreationTimestamp":{"shape":"Timestamp"}, - "EndTimestamp":{"shape":"Timestamp"} - } - }, - "StackSetOperationAction":{ - "type":"string", - "enum":[ - "CREATE", - "UPDATE", - "DELETE" - ] - }, - "StackSetOperationPreferences":{ - "type":"structure", - "members":{ - "RegionOrder":{"shape":"RegionList"}, - "FailureToleranceCount":{"shape":"FailureToleranceCount"}, - "FailureTolerancePercentage":{"shape":"FailureTolerancePercentage"}, - "MaxConcurrentCount":{"shape":"MaxConcurrentCount"}, - "MaxConcurrentPercentage":{"shape":"MaxConcurrentPercentage"} - } - }, - "StackSetOperationResultStatus":{ - "type":"string", - "enum":[ - "PENDING", - "RUNNING", - "SUCCEEDED", - "FAILED", - "CANCELLED" - ] - }, - "StackSetOperationResultSummaries":{ - "type":"list", - "member":{"shape":"StackSetOperationResultSummary"} - }, - "StackSetOperationResultSummary":{ - "type":"structure", - "members":{ - "Account":{"shape":"Account"}, - "Region":{"shape":"Region"}, - "Status":{"shape":"StackSetOperationResultStatus"}, - "StatusReason":{"shape":"Reason"}, - "AccountGateResult":{"shape":"AccountGateResult"} - } - }, - "StackSetOperationStatus":{ - "type":"string", - "enum":[ - "RUNNING", - "SUCCEEDED", - "FAILED", - "STOPPING", - "STOPPED" - ] - }, - "StackSetOperationSummaries":{ - "type":"list", - "member":{"shape":"StackSetOperationSummary"} - }, - "StackSetOperationSummary":{ - "type":"structure", - "members":{ - "OperationId":{"shape":"ClientRequestToken"}, - "Action":{"shape":"StackSetOperationAction"}, - "Status":{"shape":"StackSetOperationStatus"}, - "CreationTimestamp":{"shape":"Timestamp"}, - "EndTimestamp":{"shape":"Timestamp"} - } - }, - "StackSetStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "DELETED" - ] - }, - "StackSetSummaries":{ - "type":"list", - "member":{"shape":"StackSetSummary"} - }, - "StackSetSummary":{ - "type":"structure", - "members":{ - "StackSetName":{"shape":"StackSetName"}, - "StackSetId":{"shape":"StackSetId"}, - "Description":{"shape":"Description"}, - "Status":{"shape":"StackSetStatus"} - } - }, - "StackStatus":{ - "type":"string", - "enum":[ - "CREATE_IN_PROGRESS", - "CREATE_FAILED", - "CREATE_COMPLETE", - "ROLLBACK_IN_PROGRESS", - "ROLLBACK_FAILED", - "ROLLBACK_COMPLETE", - "DELETE_IN_PROGRESS", - "DELETE_FAILED", - "DELETE_COMPLETE", - "UPDATE_IN_PROGRESS", - "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS", - "UPDATE_COMPLETE", - "UPDATE_ROLLBACK_IN_PROGRESS", - "UPDATE_ROLLBACK_FAILED", - "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS", - "UPDATE_ROLLBACK_COMPLETE", - "REVIEW_IN_PROGRESS" - ] - }, - "StackStatusFilter":{ - "type":"list", - "member":{"shape":"StackStatus"} - }, - "StackStatusReason":{"type":"string"}, - "StackSummaries":{ - "type":"list", - "member":{"shape":"StackSummary"} - }, - "StackSummary":{ - "type":"structure", - "required":[ - "StackName", - "CreationTime", - "StackStatus" - ], - "members":{ - "StackId":{"shape":"StackId"}, - "StackName":{"shape":"StackName"}, - "TemplateDescription":{"shape":"TemplateDescription"}, - "CreationTime":{"shape":"CreationTime"}, - "LastUpdatedTime":{"shape":"LastUpdatedTime"}, - "DeletionTime":{"shape":"DeletionTime"}, - "StackStatus":{"shape":"StackStatus"}, - "StackStatusReason":{"shape":"StackStatusReason"}, - "ParentId":{"shape":"StackId"}, - "RootId":{"shape":"StackId"} - } - }, - "Stacks":{ - "type":"list", - "member":{"shape":"Stack"} - }, - "StageList":{ - "type":"list", - "member":{"shape":"TemplateStage"} - }, - "StaleRequestException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"StaleRequestException", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "StopStackSetOperationInput":{ - "type":"structure", - "required":[ - "StackSetName", - "OperationId" - ], - "members":{ - "StackSetName":{"shape":"StackSetName"}, - "OperationId":{"shape":"ClientRequestToken"} - } - }, - "StopStackSetOperationOutput":{ - "type":"structure", - "members":{ - } - }, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1 - }, - "TagValue":{ - "type":"string", - "max":256, - "min":1 - }, - "Tags":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":50 - }, - "TemplateBody":{ - "type":"string", - "min":1 - }, - "TemplateDescription":{"type":"string"}, - "TemplateParameter":{ - "type":"structure", - "members":{ - "ParameterKey":{"shape":"ParameterKey"}, - "DefaultValue":{"shape":"ParameterValue"}, - "NoEcho":{"shape":"NoEcho"}, - "Description":{"shape":"Description"} - } - }, - "TemplateParameters":{ - "type":"list", - "member":{"shape":"TemplateParameter"} - }, - "TemplateStage":{ - "type":"string", - "enum":[ - "Original", - "Processed" - ] - }, - "TemplateURL":{ - "type":"string", - "max":1024, - "min":1 - }, - "TimeoutMinutes":{ - "type":"integer", - "min":1 - }, - "Timestamp":{"type":"timestamp"}, - "TokenAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TokenAlreadyExistsException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TransformName":{"type":"string"}, - "TransformsList":{ - "type":"list", - "member":{"shape":"TransformName"} - }, - "Type":{"type":"string"}, - "UpdateStackInput":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{"shape":"StackName"}, - "TemplateBody":{"shape":"TemplateBody"}, - "TemplateURL":{"shape":"TemplateURL"}, - "UsePreviousTemplate":{"shape":"UsePreviousTemplate"}, - "StackPolicyDuringUpdateBody":{"shape":"StackPolicyDuringUpdateBody"}, - "StackPolicyDuringUpdateURL":{"shape":"StackPolicyDuringUpdateURL"}, - "Parameters":{"shape":"Parameters"}, - "Capabilities":{"shape":"Capabilities"}, - "ResourceTypes":{"shape":"ResourceTypes"}, - "RoleARN":{"shape":"RoleARN"}, - "RollbackConfiguration":{"shape":"RollbackConfiguration"}, - "StackPolicyBody":{"shape":"StackPolicyBody"}, - "StackPolicyURL":{"shape":"StackPolicyURL"}, - "NotificationARNs":{"shape":"NotificationARNs"}, - "Tags":{"shape":"Tags"}, - "ClientRequestToken":{"shape":"ClientRequestToken"} - } - }, - "UpdateStackInstancesInput":{ - "type":"structure", - "required":[ - "StackSetName", - "Accounts", - "Regions" - ], - "members":{ - "StackSetName":{"shape":"StackSetNameOrId"}, - "Accounts":{"shape":"AccountList"}, - "Regions":{"shape":"RegionList"}, - "ParameterOverrides":{"shape":"Parameters"}, - "OperationPreferences":{"shape":"StackSetOperationPreferences"}, - "OperationId":{ - "shape":"ClientRequestToken", - "idempotencyToken":true - } - } - }, - "UpdateStackInstancesOutput":{ - "type":"structure", - "members":{ - "OperationId":{"shape":"ClientRequestToken"} - } - }, - "UpdateStackOutput":{ - "type":"structure", - "members":{ - "StackId":{"shape":"StackId"} - } - }, - "UpdateStackSetInput":{ - "type":"structure", - "required":["StackSetName"], - "members":{ - "StackSetName":{"shape":"StackSetName"}, - "Description":{"shape":"Description"}, - "TemplateBody":{"shape":"TemplateBody"}, - "TemplateURL":{"shape":"TemplateURL"}, - "UsePreviousTemplate":{"shape":"UsePreviousTemplate"}, - "Parameters":{"shape":"Parameters"}, - "Capabilities":{"shape":"Capabilities"}, - "Tags":{"shape":"Tags"}, - "OperationPreferences":{"shape":"StackSetOperationPreferences"}, - "AdministrationRoleARN":{"shape":"RoleARN"}, - "ExecutionRoleName":{"shape":"ExecutionRoleName"}, - "OperationId":{ - "shape":"ClientRequestToken", - "idempotencyToken":true - }, - "Accounts":{"shape":"AccountList"}, - "Regions":{"shape":"RegionList"} - } - }, - "UpdateStackSetOutput":{ - "type":"structure", - "members":{ - "OperationId":{"shape":"ClientRequestToken"} - } - }, - "UpdateTerminationProtectionInput":{ - "type":"structure", - "required":[ - "EnableTerminationProtection", - "StackName" - ], - "members":{ - "EnableTerminationProtection":{"shape":"EnableTerminationProtection"}, - "StackName":{"shape":"StackNameOrId"} - } - }, - "UpdateTerminationProtectionOutput":{ - "type":"structure", - "members":{ - "StackId":{"shape":"StackId"} - } - }, - "Url":{"type":"string"}, - "UsePreviousTemplate":{"type":"boolean"}, - "UsePreviousValue":{"type":"boolean"}, - "ValidateTemplateInput":{ - "type":"structure", - "members":{ - "TemplateBody":{"shape":"TemplateBody"}, - "TemplateURL":{"shape":"TemplateURL"} - } - }, - "ValidateTemplateOutput":{ - "type":"structure", - "members":{ - "Parameters":{"shape":"TemplateParameters"}, - "Description":{"shape":"Description"}, - "Capabilities":{"shape":"Capabilities"}, - "CapabilitiesReason":{"shape":"CapabilitiesReason"}, - "DeclaredTransforms":{"shape":"TransformsList"} - } - }, - "Version":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudformation/2010-05-15/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudformation/2010-05-15/docs-2.json deleted file mode 100644 index 276dcdb1a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudformation/2010-05-15/docs-2.json +++ /dev/null @@ -1,1784 +0,0 @@ -{ - "version": "2.0", - "service": "AWS CloudFormation

    AWS CloudFormation allows you to create and manage AWS infrastructure deployments predictably and repeatedly. You can use AWS CloudFormation to leverage AWS products, such as Amazon Elastic Compute Cloud, Amazon Elastic Block Store, Amazon Simple Notification Service, Elastic Load Balancing, and Auto Scaling to build highly-reliable, highly scalable, cost-effective applications without creating or configuring the underlying AWS infrastructure.

    With AWS CloudFormation, you declare all of your resources and dependencies in a template file. The template defines a collection of resources as a single unit called a stack. AWS CloudFormation creates and deletes all member resources of the stack together and manages all dependencies between the resources for you.

    For more information about AWS CloudFormation, see the AWS CloudFormation Product Page.

    Amazon CloudFormation makes use of other AWS products. If you need additional technical information about a specific AWS product, you can find the product's technical documentation at docs.aws.amazon.com.

    ", - "operations": { - "CancelUpdateStack": "

    Cancels an update on the specified stack. If the call completes successfully, the stack rolls back the update and reverts to the previous stack configuration.

    You can cancel only stacks that are in the UPDATE_IN_PROGRESS state.

    ", - "ContinueUpdateRollback": "

    For a specified stack that is in the UPDATE_ROLLBACK_FAILED state, continues rolling it back to the UPDATE_ROLLBACK_COMPLETE state. Depending on the cause of the failure, you can manually fix the error and continue the rollback. By continuing the rollback, you can return your stack to a working state (the UPDATE_ROLLBACK_COMPLETE state), and then try to update the stack again.

    A stack goes into the UPDATE_ROLLBACK_FAILED state when AWS CloudFormation cannot roll back all changes after a failed stack update. For example, you might have a stack that is rolling back to an old database instance that was deleted outside of AWS CloudFormation. Because AWS CloudFormation doesn't know the database was deleted, it assumes that the database instance still exists and attempts to roll back to it, causing the update rollback to fail.

    ", - "CreateChangeSet": "

    Creates a list of changes that will be applied to a stack so that you can review the changes before executing them. You can create a change set for a stack that doesn't exist or an existing stack. If you create a change set for a stack that doesn't exist, the change set shows all of the resources that AWS CloudFormation will create. If you create a change set for an existing stack, AWS CloudFormation compares the stack's information with the information that you submit in the change set and lists the differences. Use change sets to understand which resources AWS CloudFormation will create or change, and how it will change resources in an existing stack, before you create or update a stack.

    To create a change set for a stack that doesn't exist, for the ChangeSetType parameter, specify CREATE. To create a change set for an existing stack, specify UPDATE for the ChangeSetType parameter. After the CreateChangeSet call successfully completes, AWS CloudFormation starts creating the change set. To check the status of the change set or to review it, use the DescribeChangeSet action.

    When you are satisfied with the changes the change set will make, execute the change set by using the ExecuteChangeSet action. AWS CloudFormation doesn't make changes until you execute the change set.

    ", - "CreateStack": "

    Creates a stack as specified in the template. After the call completes successfully, the stack creation starts. You can check the status of the stack via the DescribeStacks API.

    ", - "CreateStackInstances": "

    Creates stack instances for the specified accounts, within the specified regions. A stack instance refers to a stack in a specific account and region. Accounts and Regions are required parameters—you must specify at least one account and one region.

    ", - "CreateStackSet": "

    Creates a stack set.

    ", - "DeleteChangeSet": "

    Deletes the specified change set. Deleting change sets ensures that no one executes the wrong change set.

    If the call successfully completes, AWS CloudFormation successfully deleted the change set.

    ", - "DeleteStack": "

    Deletes a specified stack. Once the call completes successfully, stack deletion starts. Deleted stacks do not show up in the DescribeStacks API if the deletion has been completed successfully.

    ", - "DeleteStackInstances": "

    Deletes stack instances for the specified accounts, in the specified regions.

    ", - "DeleteStackSet": "

    Deletes a stack set. Before you can delete a stack set, all of its member stack instances must be deleted. For more information about how to do this, see DeleteStackInstances.

    ", - "DescribeAccountLimits": "

    Retrieves your account's AWS CloudFormation limits, such as the maximum number of stacks that you can create in your account.

    ", - "DescribeChangeSet": "

    Returns the inputs for the change set and a list of changes that AWS CloudFormation will make if you execute the change set. For more information, see Updating Stacks Using Change Sets in the AWS CloudFormation User Guide.

    ", - "DescribeStackEvents": "

    Returns all stack related events for a specified stack in reverse chronological order. For more information about a stack's event history, go to Stacks in the AWS CloudFormation User Guide.

    You can list events for stacks that have failed to create or have been deleted by specifying the unique stack identifier (stack ID).

    ", - "DescribeStackInstance": "

    Returns the stack instance that's associated with the specified stack set, AWS account, and region.

    For a list of stack instances that are associated with a specific stack set, use ListStackInstances.

    ", - "DescribeStackResource": "

    Returns a description of the specified resource in the specified stack.

    For deleted stacks, DescribeStackResource returns resource information for up to 90 days after the stack has been deleted.

    ", - "DescribeStackResources": "

    Returns AWS resource descriptions for running and deleted stacks. If StackName is specified, all the associated resources that are part of the stack are returned. If PhysicalResourceId is specified, the associated resources of the stack that the resource belongs to are returned.

    Only the first 100 resources will be returned. If your stack has more resources than this, you should use ListStackResources instead.

    For deleted stacks, DescribeStackResources returns resource information for up to 90 days after the stack has been deleted.

    You must specify either StackName or PhysicalResourceId, but not both. In addition, you can specify LogicalResourceId to filter the returned result. For more information about resources, the LogicalResourceId and PhysicalResourceId, go to the AWS CloudFormation User Guide.

    A ValidationError is returned if you specify both StackName and PhysicalResourceId in the same request.

    ", - "DescribeStackSet": "

    Returns the description of the specified stack set.

    ", - "DescribeStackSetOperation": "

    Returns the description of the specified stack set operation.

    ", - "DescribeStacks": "

    Returns the description for the specified stack; if no stack name was specified, then it returns the description for all the stacks created.

    If the stack does not exist, an AmazonCloudFormationException is returned.

    ", - "EstimateTemplateCost": "

    Returns the estimated monthly cost of a template. The return value is an AWS Simple Monthly Calculator URL with a query string that describes the resources required to run the template.

    ", - "ExecuteChangeSet": "

    Updates a stack using the input information that was provided when the specified change set was created. After the call successfully completes, AWS CloudFormation starts updating the stack. Use the DescribeStacks action to view the status of the update.

    When you execute a change set, AWS CloudFormation deletes all other change sets associated with the stack because they aren't valid for the updated stack.

    If a stack policy is associated with the stack, AWS CloudFormation enforces the policy during the update. You can't specify a temporary stack policy that overrides the current policy.

    ", - "GetStackPolicy": "

    Returns the stack policy for a specified stack. If a stack doesn't have a policy, a null value is returned.

    ", - "GetTemplate": "

    Returns the template body for a specified stack. You can get the template for running or deleted stacks.

    For deleted stacks, GetTemplate returns the template for up to 90 days after the stack has been deleted.

    If the template does not exist, a ValidationError is returned.

    ", - "GetTemplateSummary": "

    Returns information about a new or existing template. The GetTemplateSummary action is useful for viewing parameter information, such as default parameter values and parameter types, before you create or update a stack or stack set.

    You can use the GetTemplateSummary action when you submit a template, or you can get template information for a stack set, or a running or deleted stack.

    For deleted stacks, GetTemplateSummary returns the template information for up to 90 days after the stack has been deleted. If the template does not exist, a ValidationError is returned.

    ", - "ListChangeSets": "

    Returns the ID and status of each active change set for a stack. For example, AWS CloudFormation lists change sets that are in the CREATE_IN_PROGRESS or CREATE_PENDING state.

    ", - "ListExports": "

    Lists all exported output values in the account and region in which you call this action. Use this action to see the exported output values that you can import into other stacks. To import values, use the Fn::ImportValue function.

    For more information, see AWS CloudFormation Export Stack Output Values.

    ", - "ListImports": "

    Lists all stacks that are importing an exported output value. To modify or remove an exported output value, first use this action to see which stacks are using it. To see the exported output values in your account, see ListExports.

    For more information about importing an exported output value, see the Fn::ImportValue function.

    ", - "ListStackInstances": "

    Returns summary information about stack instances that are associated with the specified stack set. You can filter for stack instances that are associated with a specific AWS account name or region.

    ", - "ListStackResources": "

    Returns descriptions of all resources of the specified stack.

    For deleted stacks, ListStackResources returns resource information for up to 90 days after the stack has been deleted.

    ", - "ListStackSetOperationResults": "

    Returns summary information about the results of a stack set operation.

    ", - "ListStackSetOperations": "

    Returns summary information about operations performed on a stack set.

    ", - "ListStackSets": "

    Returns summary information about stack sets that are associated with the user.

    ", - "ListStacks": "

    Returns the summary information for stacks whose status matches the specified StackStatusFilter. Summary information for stacks that have been deleted is kept for 90 days after the stack is deleted. If no StackStatusFilter is specified, summary information for all stacks is returned (including existing stacks and stacks that have been deleted).

    ", - "SetStackPolicy": "

    Sets a stack policy for a specified stack.

    ", - "SignalResource": "

    Sends a signal to the specified resource with a success or failure status. You can use the SignalResource API in conjunction with a creation policy or update policy. AWS CloudFormation doesn't proceed with a stack creation or update until resources receive the required number of signals or the timeout period is exceeded. The SignalResource API is useful in cases where you want to send signals from anywhere other than an Amazon EC2 instance.

    ", - "StopStackSetOperation": "

    Stops an in-progress operation on a stack set and its associated stack instances.

    ", - "UpdateStack": "

    Updates a stack as specified in the template. After the call completes successfully, the stack update starts. You can check the status of the stack via the DescribeStacks action.

    To get a copy of the template for an existing stack, you can use the GetTemplate action.

    For more information about creating an update template, updating a stack, and monitoring the progress of the update, see Updating a Stack.

    ", - "UpdateStackInstances": "

    Updates the parameter values for stack instances for the specified accounts, within the specified regions. A stack instance refers to a stack in a specific account and region.

    You can only update stack instances in regions and accounts where they already exist; to create additional stack instances, use CreateStackInstances.

    During stack set updates, any parameters overridden for a stack instance are not updated, but retain their overridden value.

    You can only update the parameter values that are specified in the stack set; to add or delete a parameter itself, use UpdateStackSet to update the stack set template. If you add a parameter to a template, before you can override the parameter value specified in the stack set you must first use UpdateStackSet to update all stack instances with the updated template and parameter value specified in the stack set. Once a stack instance has been updated with the new parameter, you can then override the parameter value using UpdateStackInstances.

    ", - "UpdateStackSet": "

    Updates the stack set, and associated stack instances in the specified accounts and regions.

    Even if the stack set operation created by updating the stack set fails (completely or partially, below or above a specified failure tolerance), the stack set is updated with your changes. Subsequent CreateStackInstances calls on the specified stack set use the updated stack set.

    ", - "UpdateTerminationProtection": "

    Updates termination protection for the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see Protecting a Stack From Being Deleted in the AWS CloudFormation User Guide.

    For nested stacks, termination protection is set on the root stack and cannot be changed directly on the nested stack.

    ", - "ValidateTemplate": "

    Validates a specified template. AWS CloudFormation first checks if the template is valid JSON. If it isn't, AWS CloudFormation checks if the template is valid YAML. If both these checks fail, AWS CloudFormation returns a template validation error.

    " - }, - "shapes": { - "Account": { - "base": null, - "refs": { - "AccountList$member": null, - "DescribeStackInstanceInput$StackInstanceAccount": "

    The ID of an AWS account that's associated with this stack instance.

    ", - "ListStackInstancesInput$StackInstanceAccount": "

    The name of the AWS account that you want to list stack instances for.

    ", - "StackInstance$Account": "

    The name of the AWS account that the stack instance is associated with.

    ", - "StackInstanceSummary$Account": "

    The name of the AWS account that the stack instance is associated with.

    ", - "StackSetOperationResultSummary$Account": "

    The name of the AWS account for this operation result.

    " - } - }, - "AccountGateResult": { - "base": "

    Structure that contains the results of the account gate function which AWS CloudFormation invokes, if present, before proceeding with a stack set operation in an account and region.

    For each account and region, AWS CloudFormation lets you specify a Lamdba function that encapsulates any requirements that must be met before CloudFormation can proceed with a stack set operation in that account and region. CloudFormation invokes the function each time a stack set operation is requested for that account and region; if the function returns FAILED, CloudFormation cancels the operation in that account and region, and sets the stack set operation result status for that account and region to FAILED.

    For more information, see Configuring a target account gate.

    ", - "refs": { - "StackSetOperationResultSummary$AccountGateResult": "

    The results of the account gate function AWS CloudFormation invokes, if present, before proceeding with stack set operations in an account

    " - } - }, - "AccountGateStatus": { - "base": null, - "refs": { - "AccountGateResult$Status": "

    The status of the account gate function.

    • SUCCEEDED: The account gate function has determined that the account and region passes any requirements for a stack set operation to occur. AWS CloudFormation proceeds with the stack operation in that account and region.

    • FAILED: The account gate function has determined that the account and region does not meet the requirements for a stack set operation to occur. AWS CloudFormation cancels the stack set operation in that account and region, and sets the stack set operation result status for that account and region to FAILED.

    • SKIPPED: AWS CloudFormation has skipped calling the account gate function for this account and region, for one of the following reasons:

      • An account gate function has not been specified for the account and region. AWS CloudFormation proceeds with the stack set operation in this account and region.

      • The AWSCloudFormationStackSetExecutionRole of the stack set adminstration account lacks permissions to invoke the function. AWS CloudFormation proceeds with the stack set operation in this account and region.

      • Either no action is necessary, or no action is possible, on the stack. AWS CloudFormation skips the stack set operation in this account and region.

    " - } - }, - "AccountGateStatusReason": { - "base": null, - "refs": { - "AccountGateResult$StatusReason": "

    The reason for the account gate status assigned to this account and region for the stack set operation.

    " - } - }, - "AccountLimit": { - "base": "

    The AccountLimit data type.

    ", - "refs": { - "AccountLimitList$member": null - } - }, - "AccountLimitList": { - "base": null, - "refs": { - "DescribeAccountLimitsOutput$AccountLimits": "

    An account limit structure that contain a list of AWS CloudFormation account limits and their values.

    " - } - }, - "AccountList": { - "base": null, - "refs": { - "CreateStackInstancesInput$Accounts": "

    The names of one or more AWS accounts that you want to create stack instances in the specified region(s) for.

    ", - "DeleteStackInstancesInput$Accounts": "

    The names of the AWS accounts that you want to delete stack instances for.

    ", - "UpdateStackInstancesInput$Accounts": "

    The names of one or more AWS accounts for which you want to update parameter values for stack instances. The overridden parameter values will be applied to all stack instances in the specified accounts and regions.

    ", - "UpdateStackSetInput$Accounts": "

    The accounts in which to update associated stack instances. If you specify accounts, you must also specify the regions in which to update stack set instances.

    To update all the stack instances associated with this stack set, do not specify the Accounts or Regions properties.

    If the stack set update includes changes to the template (that is, if the TemplateBody or TemplateURL properties are specified), or the Parameters property, AWS CloudFormation marks all stack instances with a status of OUTDATED prior to updating the stack instances in the specified accounts and regions. If the stack set update does not include changes to the template or parameters, AWS CloudFormation updates the stack instances in the specified accounts and regions, while leaving all other stack instances with their existing stack instance status.

    " - } - }, - "AllowedValue": { - "base": null, - "refs": { - "AllowedValues$member": null - } - }, - "AllowedValues": { - "base": null, - "refs": { - "ParameterConstraints$AllowedValues": "

    A list of values that are permitted for a parameter.

    " - } - }, - "AlreadyExistsException": { - "base": "

    The resource with the name requested already exists.

    ", - "refs": { - } - }, - "Arn": { - "base": null, - "refs": { - "RollbackTrigger$Arn": "

    The Amazon Resource Name (ARN) of the rollback trigger.

    If a specified trigger is missing, the entire stack operation fails and is rolled back.

    " - } - }, - "CancelUpdateStackInput": { - "base": "

    The input for the CancelUpdateStack action.

    ", - "refs": { - } - }, - "Capabilities": { - "base": null, - "refs": { - "CreateChangeSetInput$Capabilities": "

    A list of values that you must specify before AWS CloudFormation can update certain stacks. Some stack templates might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge their capabilities by specifying this parameter.

    The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. The following resources require you to specify this parameter: AWS::IAM::AccessKey, AWS::IAM::Group, AWS::IAM::InstanceProfile, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, and AWS::IAM::UserToGroupAddition. If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

    If you have IAM resources, you can specify either capability. If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If you don't specify this parameter, this action returns an InsufficientCapabilities error.

    For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates.

    ", - "CreateStackInput$Capabilities": "

    A list of values that you must specify before AWS CloudFormation can create certain stacks. Some stack templates might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge their capabilities by specifying this parameter.

    The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. The following resources require you to specify this parameter: AWS::IAM::AccessKey, AWS::IAM::Group, AWS::IAM::InstanceProfile, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, and AWS::IAM::UserToGroupAddition. If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

    If you have IAM resources, you can specify either capability. If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If you don't specify this parameter, this action returns an InsufficientCapabilities error.

    For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates.

    ", - "CreateStackSetInput$Capabilities": "

    A list of values that you must specify before AWS CloudFormation can create certain stack sets. Some stack set templates might include resources that can affect permissions in your AWS account—for example, by creating new AWS Identity and Access Management (IAM) users. For those stack sets, you must explicitly acknowledge their capabilities by specifying this parameter.

    The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. The following resources require you to specify this parameter:

    • AWS::IAM::AccessKey

    • AWS::IAM::Group

    • AWS::IAM::InstanceProfile

    • AWS::IAM::Policy

    • AWS::IAM::Role

    • AWS::IAM::User

    • AWS::IAM::UserToGroupAddition

    If your stack template contains these resources, we recommend that you review all permissions that are associated with them and edit their permissions if necessary.

    If you have IAM resources, you can specify either capability. If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If you don't specify this parameter, this action returns an InsufficientCapabilities error.

    For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates.

    ", - "DescribeChangeSetOutput$Capabilities": "

    If you execute the change set, the list of capabilities that were explicitly acknowledged when the change set was created.

    ", - "GetTemplateSummaryOutput$Capabilities": "

    The capabilities found within the template. If your template contains IAM resources, you must specify the CAPABILITY_IAM or CAPABILITY_NAMED_IAM value for this parameter when you use the CreateStack or UpdateStack actions with your template; otherwise, those actions return an InsufficientCapabilities error.

    For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates.

    ", - "Stack$Capabilities": "

    The capabilities allowed in the stack.

    ", - "StackSet$Capabilities": "

    The capabilities that are allowed in the stack set. Some stack set templates might include resources that can affect permissions in your AWS account—for example, by creating new AWS Identity and Access Management (IAM) users. For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates.

    ", - "UpdateStackInput$Capabilities": "

    A list of values that you must specify before AWS CloudFormation can update certain stacks. Some stack templates might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge their capabilities by specifying this parameter.

    The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. The following resources require you to specify this parameter: AWS::IAM::AccessKey, AWS::IAM::Group, AWS::IAM::InstanceProfile, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, and AWS::IAM::UserToGroupAddition. If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

    If you have IAM resources, you can specify either capability. If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If you don't specify this parameter, this action returns an InsufficientCapabilities error.

    For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates.

    ", - "UpdateStackSetInput$Capabilities": "

    A list of values that you must specify before AWS CloudFormation can create certain stack sets. Some stack set templates might include resources that can affect permissions in your AWS account—for example, by creating new AWS Identity and Access Management (IAM) users. For those stack sets, you must explicitly acknowledge their capabilities by specifying this parameter.

    The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. The following resources require you to specify this parameter:

    • AWS::IAM::AccessKey

    • AWS::IAM::Group

    • AWS::IAM::InstanceProfile

    • AWS::IAM::Policy

    • AWS::IAM::Role

    • AWS::IAM::User

    • AWS::IAM::UserToGroupAddition

    If your stack template contains these resources, we recommend that you review all permissions that are associated with them and edit their permissions if necessary.

    If you have IAM resources, you can specify either capability. If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If you don't specify this parameter, this action returns an InsufficientCapabilities error.

    For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates.

    ", - "ValidateTemplateOutput$Capabilities": "

    The capabilities found within the template. If your template contains IAM resources, you must specify the CAPABILITY_IAM or CAPABILITY_NAMED_IAM value for this parameter when you use the CreateStack or UpdateStack actions with your template; otherwise, those actions return an InsufficientCapabilities error.

    For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates.

    " - } - }, - "CapabilitiesReason": { - "base": null, - "refs": { - "GetTemplateSummaryOutput$CapabilitiesReason": "

    The list of resources that generated the values in the Capabilities response element.

    ", - "ValidateTemplateOutput$CapabilitiesReason": "

    The list of resources that generated the values in the Capabilities response element.

    " - } - }, - "Capability": { - "base": null, - "refs": { - "Capabilities$member": null - } - }, - "CausingEntity": { - "base": null, - "refs": { - "ResourceChangeDetail$CausingEntity": "

    The identity of the entity that triggered this change. This entity is a member of the group that is specified by the ChangeSource field. For example, if you modified the value of the KeyPairName parameter, the CausingEntity is the name of the parameter (KeyPairName).

    If the ChangeSource value is DirectModification, no value is given for CausingEntity.

    " - } - }, - "Change": { - "base": "

    The Change structure describes the changes AWS CloudFormation will perform if you execute the change set.

    ", - "refs": { - "Changes$member": null - } - }, - "ChangeAction": { - "base": null, - "refs": { - "ResourceChange$Action": "

    The action that AWS CloudFormation takes on the resource, such as Add (adds a new resource), Modify (changes a resource), or Remove (deletes a resource).

    " - } - }, - "ChangeSetId": { - "base": null, - "refs": { - "ChangeSetSummary$ChangeSetId": "

    The ID of the change set.

    ", - "CreateChangeSetOutput$Id": "

    The Amazon Resource Name (ARN) of the change set.

    ", - "DescribeChangeSetOutput$ChangeSetId": "

    The ARN of the change set.

    ", - "Stack$ChangeSetId": "

    The unique ID of the change set.

    " - } - }, - "ChangeSetName": { - "base": null, - "refs": { - "ChangeSetSummary$ChangeSetName": "

    The name of the change set.

    ", - "CreateChangeSetInput$ChangeSetName": "

    The name of the change set. The name must be unique among all change sets that are associated with the specified stack.

    A change set name can contain only alphanumeric, case sensitive characters and hyphens. It must start with an alphabetic character and cannot exceed 128 characters.

    ", - "DescribeChangeSetOutput$ChangeSetName": "

    The name of the change set.

    " - } - }, - "ChangeSetNameOrId": { - "base": null, - "refs": { - "DeleteChangeSetInput$ChangeSetName": "

    The name or Amazon Resource Name (ARN) of the change set that you want to delete.

    ", - "DescribeChangeSetInput$ChangeSetName": "

    The name or Amazon Resource Name (ARN) of the change set that you want to describe.

    ", - "ExecuteChangeSetInput$ChangeSetName": "

    The name or ARN of the change set that you want use to update the specified stack.

    ", - "GetTemplateInput$ChangeSetName": "

    The name or Amazon Resource Name (ARN) of a change set for which AWS CloudFormation returns the associated template. If you specify a name, you must also specify the StackName.

    " - } - }, - "ChangeSetNotFoundException": { - "base": "

    The specified change set name or ID doesn't exit. To view valid change sets for a stack, use the ListChangeSets action.

    ", - "refs": { - } - }, - "ChangeSetStatus": { - "base": null, - "refs": { - "ChangeSetSummary$Status": "

    The state of the change set, such as CREATE_IN_PROGRESS, CREATE_COMPLETE, or FAILED.

    ", - "DescribeChangeSetOutput$Status": "

    The current status of the change set, such as CREATE_IN_PROGRESS, CREATE_COMPLETE, or FAILED.

    " - } - }, - "ChangeSetStatusReason": { - "base": null, - "refs": { - "ChangeSetSummary$StatusReason": "

    A description of the change set's status. For example, if your change set is in the FAILED state, AWS CloudFormation shows the error message.

    ", - "DescribeChangeSetOutput$StatusReason": "

    A description of the change set's status. For example, if your attempt to create a change set failed, AWS CloudFormation shows the error message.

    " - } - }, - "ChangeSetSummaries": { - "base": null, - "refs": { - "ListChangeSetsOutput$Summaries": "

    A list of ChangeSetSummary structures that provides the ID and status of each change set for the specified stack.

    " - } - }, - "ChangeSetSummary": { - "base": "

    The ChangeSetSummary structure describes a change set, its status, and the stack with which it's associated.

    ", - "refs": { - "ChangeSetSummaries$member": null - } - }, - "ChangeSetType": { - "base": null, - "refs": { - "CreateChangeSetInput$ChangeSetType": "

    The type of change set operation. To create a change set for a new stack, specify CREATE. To create a change set for an existing stack, specify UPDATE.

    If you create a change set for a new stack, AWS Cloudformation creates a stack with a unique stack ID, but no template or resources. The stack will be in the REVIEW_IN_PROGRESS state until you execute the change set.

    By default, AWS CloudFormation specifies UPDATE. You can't use the UPDATE type to create a change set for a new stack or the CREATE type to create a change set for an existing stack.

    " - } - }, - "ChangeSource": { - "base": null, - "refs": { - "ResourceChangeDetail$ChangeSource": "

    The group to which the CausingEntity value belongs. There are five entity groups:

    • ResourceReference entities are Ref intrinsic functions that refer to resources in the template, such as { \"Ref\" : \"MyEC2InstanceResource\" }.

    • ParameterReference entities are Ref intrinsic functions that get template parameter values, such as { \"Ref\" : \"MyPasswordParameter\" }.

    • ResourceAttribute entities are Fn::GetAtt intrinsic functions that get resource attribute values, such as { \"Fn::GetAtt\" : [ \"MyEC2InstanceResource\", \"PublicDnsName\" ] }.

    • DirectModification entities are changes that are made directly to the template.

    • Automatic entities are AWS::CloudFormation::Stack resource types, which are also known as nested stacks. If you made no changes to the AWS::CloudFormation::Stack resource, AWS CloudFormation sets the ChangeSource to Automatic because the nested stack's template might have changed. Changes to a nested stack's template aren't visible to AWS CloudFormation until you run an update on the parent stack.

    " - } - }, - "ChangeType": { - "base": null, - "refs": { - "Change$Type": "

    The type of entity that AWS CloudFormation changes. Currently, the only entity type is Resource.

    " - } - }, - "Changes": { - "base": null, - "refs": { - "DescribeChangeSetOutput$Changes": "

    A list of Change structures that describes the resources AWS CloudFormation changes if you execute the change set.

    " - } - }, - "ClientRequestToken": { - "base": null, - "refs": { - "CancelUpdateStackInput$ClientRequestToken": "

    A unique identifier for this CancelUpdateStack request. Specify this token if you plan to retry requests so that AWS CloudFormation knows that you're not attempting to cancel an update on a stack with the same name. You might retry CancelUpdateStack requests to ensure that AWS CloudFormation successfully received them.

    ", - "ContinueUpdateRollbackInput$ClientRequestToken": "

    A unique identifier for this ContinueUpdateRollback request. Specify this token if you plan to retry requests so that AWS CloudFormation knows that you're not attempting to continue the rollback to a stack with the same name. You might retry ContinueUpdateRollback requests to ensure that AWS CloudFormation successfully received them.

    ", - "CreateStackInput$ClientRequestToken": "

    A unique identifier for this CreateStack request. Specify this token if you plan to retry requests so that AWS CloudFormation knows that you're not attempting to create a stack with the same name. You might retry CreateStack requests to ensure that AWS CloudFormation successfully received them.

    All events triggered by a given stack operation are assigned the same client request token, which you can use to track operations. For example, if you execute a CreateStack operation with the token token1, then all the StackEvents generated by that operation will have ClientRequestToken set as token1.

    In the console, stack operations display the client request token on the Events tab. Stack operations that are initiated from the console use the token format Console-StackOperation-ID, which helps you easily identify the stack operation . For example, if you create a stack using the console, each stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.

    ", - "CreateStackInstancesInput$OperationId": "

    The unique identifier for this stack set operation.

    The operation ID also functions as an idempotency token, to ensure that AWS CloudFormation performs the stack set operation only once, even if you retry the request multiple times. You might retry stack set operation requests to ensure that AWS CloudFormation successfully received them.

    If you don't specify an operation ID, the SDK generates one automatically.

    Repeating this stack set operation with a new operation ID retries all stack instances whose status is OUTDATED.

    ", - "CreateStackInstancesOutput$OperationId": "

    The unique identifier for this stack set operation.

    ", - "CreateStackSetInput$ClientRequestToken": "

    A unique identifier for this CreateStackSet request. Specify this token if you plan to retry requests so that AWS CloudFormation knows that you're not attempting to create another stack set with the same name. You might retry CreateStackSet requests to ensure that AWS CloudFormation successfully received them.

    If you don't specify an operation ID, the SDK generates one automatically.

    ", - "DeleteStackInput$ClientRequestToken": "

    A unique identifier for this DeleteStack request. Specify this token if you plan to retry requests so that AWS CloudFormation knows that you're not attempting to delete a stack with the same name. You might retry DeleteStack requests to ensure that AWS CloudFormation successfully received them.

    All events triggered by a given stack operation are assigned the same client request token, which you can use to track operations. For example, if you execute a CreateStack operation with the token token1, then all the StackEvents generated by that operation will have ClientRequestToken set as token1.

    In the console, stack operations display the client request token on the Events tab. Stack operations that are initiated from the console use the token format Console-StackOperation-ID, which helps you easily identify the stack operation . For example, if you create a stack using the console, each stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.

    ", - "DeleteStackInstancesInput$OperationId": "

    The unique identifier for this stack set operation.

    If you don't specify an operation ID, the SDK generates one automatically.

    The operation ID also functions as an idempotency token, to ensure that AWS CloudFormation performs the stack set operation only once, even if you retry the request multiple times. You can retry stack set operation requests to ensure that AWS CloudFormation successfully received them.

    Repeating this stack set operation with a new operation ID retries all stack instances whose status is OUTDATED.

    ", - "DeleteStackInstancesOutput$OperationId": "

    The unique identifier for this stack set operation.

    ", - "DescribeStackSetOperationInput$OperationId": "

    The unique ID of the stack set operation.

    ", - "ExecuteChangeSetInput$ClientRequestToken": "

    A unique identifier for this ExecuteChangeSet request. Specify this token if you plan to retry requests so that AWS CloudFormation knows that you're not attempting to execute a change set to update a stack with the same name. You might retry ExecuteChangeSet requests to ensure that AWS CloudFormation successfully received them.

    ", - "ListStackSetOperationResultsInput$OperationId": "

    The ID of the stack set operation.

    ", - "StackEvent$ClientRequestToken": "

    The token passed to the operation that generated this event.

    All events triggered by a given stack operation are assigned the same client request token, which you can use to track operations. For example, if you execute a CreateStack operation with the token token1, then all the StackEvents generated by that operation will have ClientRequestToken set as token1.

    In the console, stack operations display the client request token on the Events tab. Stack operations that are initiated from the console use the token format Console-StackOperation-ID, which helps you easily identify the stack operation . For example, if you create a stack using the console, each stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.

    ", - "StackSetOperation$OperationId": "

    The unique ID of a stack set operation.

    ", - "StackSetOperationSummary$OperationId": "

    The unique ID of the stack set operation.

    ", - "StopStackSetOperationInput$OperationId": "

    The ID of the stack operation.

    ", - "UpdateStackInput$ClientRequestToken": "

    A unique identifier for this UpdateStack request. Specify this token if you plan to retry requests so that AWS CloudFormation knows that you're not attempting to update a stack with the same name. You might retry UpdateStack requests to ensure that AWS CloudFormation successfully received them.

    All events triggered by a given stack operation are assigned the same client request token, which you can use to track operations. For example, if you execute a CreateStack operation with the token token1, then all the StackEvents generated by that operation will have ClientRequestToken set as token1.

    In the console, stack operations display the client request token on the Events tab. Stack operations that are initiated from the console use the token format Console-StackOperation-ID, which helps you easily identify the stack operation . For example, if you create a stack using the console, each stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.

    ", - "UpdateStackInstancesInput$OperationId": "

    The unique identifier for this stack set operation.

    The operation ID also functions as an idempotency token, to ensure that AWS CloudFormation performs the stack set operation only once, even if you retry the request multiple times. You might retry stack set operation requests to ensure that AWS CloudFormation successfully received them.

    If you don't specify an operation ID, the SDK generates one automatically.

    ", - "UpdateStackInstancesOutput$OperationId": "

    The unique identifier for this stack set operation.

    ", - "UpdateStackSetInput$OperationId": "

    The unique ID for this stack set operation.

    The operation ID also functions as an idempotency token, to ensure that AWS CloudFormation performs the stack set operation only once, even if you retry the request multiple times. You might retry stack set operation requests to ensure that AWS CloudFormation successfully received them.

    If you don't specify an operation ID, AWS CloudFormation generates one automatically.

    Repeating this stack set operation with a new operation ID retries all stack instances whose status is OUTDATED.

    ", - "UpdateStackSetOutput$OperationId": "

    The unique ID for this stack set operation.

    " - } - }, - "ClientToken": { - "base": null, - "refs": { - "CreateChangeSetInput$ClientToken": "

    A unique identifier for this CreateChangeSet request. Specify this token if you plan to retry requests so that AWS CloudFormation knows that you're not attempting to create another change set with the same name. You might retry CreateChangeSet requests to ensure that AWS CloudFormation successfully received them.

    " - } - }, - "ContinueUpdateRollbackInput": { - "base": "

    The input for the ContinueUpdateRollback action.

    ", - "refs": { - } - }, - "ContinueUpdateRollbackOutput": { - "base": "

    The output for a ContinueUpdateRollback action.

    ", - "refs": { - } - }, - "CreateChangeSetInput": { - "base": "

    The input for the CreateChangeSet action.

    ", - "refs": { - } - }, - "CreateChangeSetOutput": { - "base": "

    The output for the CreateChangeSet action.

    ", - "refs": { - } - }, - "CreateStackInput": { - "base": "

    The input for CreateStack action.

    ", - "refs": { - } - }, - "CreateStackInstancesInput": { - "base": null, - "refs": { - } - }, - "CreateStackInstancesOutput": { - "base": null, - "refs": { - } - }, - "CreateStackOutput": { - "base": "

    The output for a CreateStack action.

    ", - "refs": { - } - }, - "CreateStackSetInput": { - "base": null, - "refs": { - } - }, - "CreateStackSetOutput": { - "base": null, - "refs": { - } - }, - "CreatedButModifiedException": { - "base": "

    The specified resource exists, but has been changed.

    ", - "refs": { - } - }, - "CreationTime": { - "base": null, - "refs": { - "ChangeSetSummary$CreationTime": "

    The start time when the change set was created, in UTC.

    ", - "DescribeChangeSetOutput$CreationTime": "

    The start time when the change set was created, in UTC.

    ", - "Stack$CreationTime": "

    The time at which the stack was created.

    ", - "StackSummary$CreationTime": "

    The time the stack was created.

    " - } - }, - "DeleteChangeSetInput": { - "base": "

    The input for the DeleteChangeSet action.

    ", - "refs": { - } - }, - "DeleteChangeSetOutput": { - "base": "

    The output for the DeleteChangeSet action.

    ", - "refs": { - } - }, - "DeleteStackInput": { - "base": "

    The input for DeleteStack action.

    ", - "refs": { - } - }, - "DeleteStackInstancesInput": { - "base": null, - "refs": { - } - }, - "DeleteStackInstancesOutput": { - "base": null, - "refs": { - } - }, - "DeleteStackSetInput": { - "base": null, - "refs": { - } - }, - "DeleteStackSetOutput": { - "base": null, - "refs": { - } - }, - "DeletionTime": { - "base": null, - "refs": { - "Stack$DeletionTime": "

    The time the stack was deleted.

    ", - "StackSummary$DeletionTime": "

    The time the stack was deleted.

    " - } - }, - "DescribeAccountLimitsInput": { - "base": "

    The input for the DescribeAccountLimits action.

    ", - "refs": { - } - }, - "DescribeAccountLimitsOutput": { - "base": "

    The output for the DescribeAccountLimits action.

    ", - "refs": { - } - }, - "DescribeChangeSetInput": { - "base": "

    The input for the DescribeChangeSet action.

    ", - "refs": { - } - }, - "DescribeChangeSetOutput": { - "base": "

    The output for the DescribeChangeSet action.

    ", - "refs": { - } - }, - "DescribeStackEventsInput": { - "base": "

    The input for DescribeStackEvents action.

    ", - "refs": { - } - }, - "DescribeStackEventsOutput": { - "base": "

    The output for a DescribeStackEvents action.

    ", - "refs": { - } - }, - "DescribeStackInstanceInput": { - "base": null, - "refs": { - } - }, - "DescribeStackInstanceOutput": { - "base": null, - "refs": { - } - }, - "DescribeStackResourceInput": { - "base": "

    The input for DescribeStackResource action.

    ", - "refs": { - } - }, - "DescribeStackResourceOutput": { - "base": "

    The output for a DescribeStackResource action.

    ", - "refs": { - } - }, - "DescribeStackResourcesInput": { - "base": "

    The input for DescribeStackResources action.

    ", - "refs": { - } - }, - "DescribeStackResourcesOutput": { - "base": "

    The output for a DescribeStackResources action.

    ", - "refs": { - } - }, - "DescribeStackSetInput": { - "base": null, - "refs": { - } - }, - "DescribeStackSetOperationInput": { - "base": null, - "refs": { - } - }, - "DescribeStackSetOperationOutput": { - "base": null, - "refs": { - } - }, - "DescribeStackSetOutput": { - "base": null, - "refs": { - } - }, - "DescribeStacksInput": { - "base": "

    The input for DescribeStacks action.

    ", - "refs": { - } - }, - "DescribeStacksOutput": { - "base": "

    The output for a DescribeStacks action.

    ", - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "ChangeSetSummary$Description": "

    Descriptive information about the change set.

    ", - "CreateChangeSetInput$Description": "

    A description to help you identify this change set.

    ", - "CreateStackSetInput$Description": "

    A description of the stack set. You can use the description to identify the stack set's purpose or other important information.

    ", - "DescribeChangeSetOutput$Description": "

    Information about the change set.

    ", - "GetTemplateSummaryOutput$Description": "

    The value that is defined in the Description property of the template.

    ", - "Output$Description": "

    User defined description associated with the output.

    ", - "ParameterDeclaration$Description": "

    The description that is associate with the parameter.

    ", - "Stack$Description": "

    A user-defined description associated with the stack.

    ", - "StackResource$Description": "

    User defined description associated with the resource.

    ", - "StackResourceDetail$Description": "

    User defined description associated with the resource.

    ", - "StackSet$Description": "

    A description of the stack set that you specify when the stack set is created or updated.

    ", - "StackSetSummary$Description": "

    A description of the stack set that you specify when the stack set is created or updated.

    ", - "TemplateParameter$Description": "

    User defined description associated with the parameter.

    ", - "UpdateStackSetInput$Description": "

    A brief description of updates that you are making.

    ", - "ValidateTemplateOutput$Description": "

    The description found within the template.

    " - } - }, - "DisableRollback": { - "base": null, - "refs": { - "CreateStackInput$DisableRollback": "

    Set to true to disable rollback of the stack if stack creation failed. You can specify either DisableRollback or OnFailure, but not both.

    Default: false

    ", - "Stack$DisableRollback": "

    Boolean to enable or disable rollback on stack creation failures:

    • true: disable rollback

    • false: enable rollback

    " - } - }, - "EnableTerminationProtection": { - "base": null, - "refs": { - "CreateStackInput$EnableTerminationProtection": "

    Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see Protecting a Stack From Being Deleted in the AWS CloudFormation User Guide. Termination protection is disabled on stacks by default.

    For nested stacks, termination protection is set on the root stack and cannot be changed directly on the nested stack.

    ", - "Stack$EnableTerminationProtection": "

    Whether termination protection is enabled for the stack.

    For nested stacks, termination protection is set on the root stack and cannot be changed directly on the nested stack. For more information, see Protecting a Stack From Being Deleted in the AWS CloudFormation User Guide.

    ", - "UpdateTerminationProtectionInput$EnableTerminationProtection": "

    Whether to enable termination protection on the specified stack.

    " - } - }, - "EstimateTemplateCostInput": { - "base": "

    The input for an EstimateTemplateCost action.

    ", - "refs": { - } - }, - "EstimateTemplateCostOutput": { - "base": "

    The output for a EstimateTemplateCost action.

    ", - "refs": { - } - }, - "EvaluationType": { - "base": null, - "refs": { - "ResourceChangeDetail$Evaluation": "

    Indicates whether AWS CloudFormation can determine the target value, and whether the target value will change before you execute a change set.

    For Static evaluations, AWS CloudFormation can determine that the target value will change, and its value. For example, if you directly modify the InstanceType property of an EC2 instance, AWS CloudFormation knows that this property value will change, and its value, so this is a Static evaluation.

    For Dynamic evaluations, cannot determine the target value because it depends on the result of an intrinsic function, such as a Ref or Fn::GetAtt intrinsic function, when the stack is updated. For example, if your template includes a reference to a resource that is conditionally recreated, the value of the reference (the physical ID of the resource) might change, depending on if the resource is recreated. If the resource is recreated, it will have a new physical ID, so all references to that resource will also be updated.

    " - } - }, - "EventId": { - "base": null, - "refs": { - "StackEvent$EventId": "

    The unique ID of this event.

    " - } - }, - "ExecuteChangeSetInput": { - "base": "

    The input for the ExecuteChangeSet action.

    ", - "refs": { - } - }, - "ExecuteChangeSetOutput": { - "base": "

    The output for the ExecuteChangeSet action.

    ", - "refs": { - } - }, - "ExecutionRoleName": { - "base": null, - "refs": { - "CreateStackSetInput$ExecutionRoleName": "

    The name of the IAM execution role to use to create the stack set. If you do not specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole role for the stack set operation.

    Specify an IAM role only if you are using customized execution roles to control which stack resources users and groups can include in their stack sets.

    ", - "StackSet$ExecutionRoleName": "

    The name of the IAM execution role used to create or update the stack set.

    Use customized execution roles to control which stack resources users and groups can include in their stack sets.

    ", - "StackSetOperation$ExecutionRoleName": "

    The name of the IAM execution role used to create or update the stack set.

    Use customized execution roles to control which stack resources users and groups can include in their stack sets.

    ", - "UpdateStackSetInput$ExecutionRoleName": "

    The name of the IAM execution role to use to update the stack set. If you do not specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole role for the stack set operation.

    Specify an IAM role only if you are using customized execution roles to control which stack resources users and groups can include in their stack sets.

    If you specify a customized execution role, AWS CloudFormation uses that role to update the stack. If you do not specify a customized execution role, AWS CloudFormation performs the update using the role previously associated with the stack set, so long as you have permissions to perform operations on the stack set.

    " - } - }, - "ExecutionStatus": { - "base": null, - "refs": { - "ChangeSetSummary$ExecutionStatus": "

    If the change set execution status is AVAILABLE, you can execute the change set. If you can’t execute the change set, the status indicates why. For example, a change set might be in an UNAVAILABLE state because AWS CloudFormation is still creating it or in an OBSOLETE state because the stack was already updated.

    ", - "DescribeChangeSetOutput$ExecutionStatus": "

    If the change set execution status is AVAILABLE, you can execute the change set. If you can’t execute the change set, the status indicates why. For example, a change set might be in an UNAVAILABLE state because AWS CloudFormation is still creating it or in an OBSOLETE state because the stack was already updated.

    " - } - }, - "Export": { - "base": "

    The Export structure describes the exported output values for a stack.

    ", - "refs": { - "Exports$member": null - } - }, - "ExportName": { - "base": null, - "refs": { - "Export$Name": "

    The name of exported output value. Use this name and the Fn::ImportValue function to import the associated value into other stacks. The name is defined in the Export field in the associated stack's Outputs section.

    ", - "ListImportsInput$ExportName": "

    The name of the exported output value. AWS CloudFormation returns the stack names that are importing this value.

    ", - "Output$ExportName": "

    The name of the export associated with the output.

    " - } - }, - "ExportValue": { - "base": null, - "refs": { - "Export$Value": "

    The value of the exported output, such as a resource physical ID. This value is defined in the Export field in the associated stack's Outputs section.

    " - } - }, - "Exports": { - "base": null, - "refs": { - "ListExportsOutput$Exports": "

    The output for the ListExports action.

    " - } - }, - "FailureToleranceCount": { - "base": null, - "refs": { - "StackSetOperationPreferences$FailureToleranceCount": "

    The number of accounts, per region, for which this operation can fail before AWS CloudFormation stops the operation in that region. If the operation is stopped in a region, AWS CloudFormation doesn't attempt the operation in any subsequent regions.

    Conditional: You must specify either FailureToleranceCount or FailureTolerancePercentage (but not both).

    " - } - }, - "FailureTolerancePercentage": { - "base": null, - "refs": { - "StackSetOperationPreferences$FailureTolerancePercentage": "

    The percentage of accounts, per region, for which this stack operation can fail before AWS CloudFormation stops the operation in that region. If the operation is stopped in a region, AWS CloudFormation doesn't attempt the operation in any subsequent regions.

    When calculating the number of accounts based on the specified percentage, AWS CloudFormation rounds down to the next whole number.

    Conditional: You must specify either FailureToleranceCount or FailureTolerancePercentage, but not both.

    " - } - }, - "GetStackPolicyInput": { - "base": "

    The input for the GetStackPolicy action.

    ", - "refs": { - } - }, - "GetStackPolicyOutput": { - "base": "

    The output for the GetStackPolicy action.

    ", - "refs": { - } - }, - "GetTemplateInput": { - "base": "

    The input for a GetTemplate action.

    ", - "refs": { - } - }, - "GetTemplateOutput": { - "base": "

    The output for GetTemplate action.

    ", - "refs": { - } - }, - "GetTemplateSummaryInput": { - "base": "

    The input for the GetTemplateSummary action.

    ", - "refs": { - } - }, - "GetTemplateSummaryOutput": { - "base": "

    The output for the GetTemplateSummary action.

    ", - "refs": { - } - }, - "Imports": { - "base": null, - "refs": { - "ListImportsOutput$Imports": "

    A list of stack names that are importing the specified exported output value.

    " - } - }, - "InsufficientCapabilitiesException": { - "base": "

    The template contains resources with capabilities that weren't specified in the Capabilities parameter.

    ", - "refs": { - } - }, - "InvalidChangeSetStatusException": { - "base": "

    The specified change set can't be used to update the stack. For example, the change set status might be CREATE_IN_PROGRESS, or the stack status might be UPDATE_IN_PROGRESS.

    ", - "refs": { - } - }, - "InvalidOperationException": { - "base": "

    The specified operation isn't valid.

    ", - "refs": { - } - }, - "LastUpdatedTime": { - "base": null, - "refs": { - "Stack$LastUpdatedTime": "

    The time the stack was last updated. This field will only be returned if the stack has been updated at least once.

    ", - "StackSummary$LastUpdatedTime": "

    The time the stack was last updated. This field will only be returned if the stack has been updated at least once.

    " - } - }, - "LimitExceededException": { - "base": "

    The quota for the resource has already been reached.

    For information on stack set limitations, see Limitations of StackSets.

    ", - "refs": { - } - }, - "LimitName": { - "base": null, - "refs": { - "AccountLimit$Name": "

    The name of the account limit. Currently, the only account limit is StackLimit.

    " - } - }, - "LimitValue": { - "base": null, - "refs": { - "AccountLimit$Value": "

    The value that is associated with the account limit name.

    " - } - }, - "ListChangeSetsInput": { - "base": "

    The input for the ListChangeSets action.

    ", - "refs": { - } - }, - "ListChangeSetsOutput": { - "base": "

    The output for the ListChangeSets action.

    ", - "refs": { - } - }, - "ListExportsInput": { - "base": null, - "refs": { - } - }, - "ListExportsOutput": { - "base": null, - "refs": { - } - }, - "ListImportsInput": { - "base": null, - "refs": { - } - }, - "ListImportsOutput": { - "base": null, - "refs": { - } - }, - "ListStackInstancesInput": { - "base": null, - "refs": { - } - }, - "ListStackInstancesOutput": { - "base": null, - "refs": { - } - }, - "ListStackResourcesInput": { - "base": "

    The input for the ListStackResource action.

    ", - "refs": { - } - }, - "ListStackResourcesOutput": { - "base": "

    The output for a ListStackResources action.

    ", - "refs": { - } - }, - "ListStackSetOperationResultsInput": { - "base": null, - "refs": { - } - }, - "ListStackSetOperationResultsOutput": { - "base": null, - "refs": { - } - }, - "ListStackSetOperationsInput": { - "base": null, - "refs": { - } - }, - "ListStackSetOperationsOutput": { - "base": null, - "refs": { - } - }, - "ListStackSetsInput": { - "base": null, - "refs": { - } - }, - "ListStackSetsOutput": { - "base": null, - "refs": { - } - }, - "ListStacksInput": { - "base": "

    The input for ListStacks action.

    ", - "refs": { - } - }, - "ListStacksOutput": { - "base": "

    The output for ListStacks action.

    ", - "refs": { - } - }, - "LogicalResourceId": { - "base": null, - "refs": { - "DescribeStackResourceInput$LogicalResourceId": "

    The logical name of the resource as specified in the template.

    Default: There is no default value.

    ", - "DescribeStackResourcesInput$LogicalResourceId": "

    The logical name of the resource as specified in the template.

    Default: There is no default value.

    ", - "ResourceChange$LogicalResourceId": "

    The resource's logical ID, which is defined in the stack's template.

    ", - "RetainResources$member": null, - "SignalResourceInput$LogicalResourceId": "

    The logical ID of the resource that you want to signal. The logical ID is the name of the resource that given in the template.

    ", - "StackEvent$LogicalResourceId": "

    The logical name of the resource specified in the template.

    ", - "StackResource$LogicalResourceId": "

    The logical name of the resource specified in the template.

    ", - "StackResourceDetail$LogicalResourceId": "

    The logical name of the resource specified in the template.

    ", - "StackResourceSummary$LogicalResourceId": "

    The logical name of the resource specified in the template.

    " - } - }, - "MaxConcurrentCount": { - "base": null, - "refs": { - "StackSetOperationPreferences$MaxConcurrentCount": "

    The maximum number of accounts in which to perform this operation at one time. This is dependent on the value of FailureToleranceCountMaxConcurrentCount is at most one more than the FailureToleranceCount .

    Note that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.

    Conditional: You must specify either MaxConcurrentCount or MaxConcurrentPercentage, but not both.

    " - } - }, - "MaxConcurrentPercentage": { - "base": null, - "refs": { - "StackSetOperationPreferences$MaxConcurrentPercentage": "

    The maximum percentage of accounts in which to perform this operation at one time.

    When calculating the number of accounts based on the specified percentage, AWS CloudFormation rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, CloudFormation sets the number as one instead.

    Note that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.

    Conditional: You must specify either MaxConcurrentCount or MaxConcurrentPercentage, but not both.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListStackInstancesInput$MaxResults": "

    The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

    ", - "ListStackSetOperationResultsInput$MaxResults": "

    The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

    ", - "ListStackSetOperationsInput$MaxResults": "

    The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

    ", - "ListStackSetsInput$MaxResults": "

    The maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

    " - } - }, - "Metadata": { - "base": null, - "refs": { - "GetTemplateSummaryOutput$Metadata": "

    The value that is defined for the Metadata property of the template.

    ", - "StackResourceDetail$Metadata": "

    The content of the Metadata attribute declared for the resource. For more information, see Metadata Attribute in the AWS CloudFormation User Guide.

    " - } - }, - "MonitoringTimeInMinutes": { - "base": null, - "refs": { - "RollbackConfiguration$MonitoringTimeInMinutes": "

    The amount of time, in minutes, during which CloudFormation should monitor all the rollback triggers after the stack creation or update operation deploys all necessary resources.

    The default is 0 minutes.

    If you specify a monitoring period but do not specify any rollback triggers, CloudFormation still waits the specified period of time before cleaning up old resources after update operations. You can use this monitoring period to perform any manual stack validation desired, and manually cancel the stack creation or update (using CancelUpdateStack, for example) as necessary.

    If you specify 0 for this parameter, CloudFormation still monitors the specified rollback triggers during stack creation and update operations. Then, for update operations, it begins disposing of old resources immediately once the operation completes.

    " - } - }, - "NameAlreadyExistsException": { - "base": "

    The specified name is already in use.

    ", - "refs": { - } - }, - "NextToken": { - "base": null, - "refs": { - "DescribeAccountLimitsInput$NextToken": "

    A string that identifies the next page of limits that you want to retrieve.

    ", - "DescribeAccountLimitsOutput$NextToken": "

    If the output exceeds 1 MB in size, a string that identifies the next page of limits. If no additional page exists, this value is null.

    ", - "DescribeChangeSetInput$NextToken": "

    A string (provided by the DescribeChangeSet response output) that identifies the next page of information that you want to retrieve.

    ", - "DescribeChangeSetOutput$NextToken": "

    If the output exceeds 1 MB, a string that identifies the next page of changes. If there is no additional page, this value is null.

    ", - "DescribeStackEventsInput$NextToken": "

    A string that identifies the next page of events that you want to retrieve.

    ", - "DescribeStackEventsOutput$NextToken": "

    If the output exceeds 1 MB in size, a string that identifies the next page of events. If no additional page exists, this value is null.

    ", - "DescribeStacksInput$NextToken": "

    A string that identifies the next page of stacks that you want to retrieve.

    ", - "DescribeStacksOutput$NextToken": "

    If the output exceeds 1 MB in size, a string that identifies the next page of stacks. If no additional page exists, this value is null.

    ", - "ListChangeSetsInput$NextToken": "

    A string (provided by the ListChangeSets response output) that identifies the next page of change sets that you want to retrieve.

    ", - "ListChangeSetsOutput$NextToken": "

    If the output exceeds 1 MB, a string that identifies the next page of change sets. If there is no additional page, this value is null.

    ", - "ListExportsInput$NextToken": "

    A string (provided by the ListExports response output) that identifies the next page of exported output values that you asked to retrieve.

    ", - "ListExportsOutput$NextToken": "

    If the output exceeds 100 exported output values, a string that identifies the next page of exports. If there is no additional page, this value is null.

    ", - "ListImportsInput$NextToken": "

    A string (provided by the ListImports response output) that identifies the next page of stacks that are importing the specified exported output value.

    ", - "ListImportsOutput$NextToken": "

    A string that identifies the next page of exports. If there is no additional page, this value is null.

    ", - "ListStackInstancesInput$NextToken": "

    If the previous request didn't return all of the remaining results, the response's NextToken parameter value is set to a token. To retrieve the next set of results, call ListStackInstances again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

    ", - "ListStackInstancesOutput$NextToken": "

    If the request doesn't return all of the remaining results, NextToken is set to a token. To retrieve the next set of results, call ListStackInstances again and assign that token to the request object's NextToken parameter. If the request returns all results, NextToken is set to null.

    ", - "ListStackResourcesInput$NextToken": "

    A string that identifies the next page of stack resources that you want to retrieve.

    ", - "ListStackResourcesOutput$NextToken": "

    If the output exceeds 1 MB, a string that identifies the next page of stack resources. If no additional page exists, this value is null.

    ", - "ListStackSetOperationResultsInput$NextToken": "

    If the previous request didn't return all of the remaining results, the response object's NextToken parameter value is set to a token. To retrieve the next set of results, call ListStackSetOperationResults again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

    ", - "ListStackSetOperationResultsOutput$NextToken": "

    If the request doesn't return all results, NextToken is set to a token. To retrieve the next set of results, call ListOperationResults again and assign that token to the request object's NextToken parameter. If there are no remaining results, NextToken is set to null.

    ", - "ListStackSetOperationsInput$NextToken": "

    If the previous paginated request didn't return all of the remaining results, the response object's NextToken parameter value is set to a token. To retrieve the next set of results, call ListStackSetOperations again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

    ", - "ListStackSetOperationsOutput$NextToken": "

    If the request doesn't return all results, NextToken is set to a token. To retrieve the next set of results, call ListOperationResults again and assign that token to the request object's NextToken parameter. If there are no remaining results, NextToken is set to null.

    ", - "ListStackSetsInput$NextToken": "

    If the previous paginated request didn't return all of the remaining results, the response object's NextToken parameter value is set to a token. To retrieve the next set of results, call ListStackSets again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

    ", - "ListStackSetsOutput$NextToken": "

    If the request doesn't return all of the remaining results, NextToken is set to a token. To retrieve the next set of results, call ListStackInstances again and assign that token to the request object's NextToken parameter. If the request returns all results, NextToken is set to null.

    ", - "ListStacksInput$NextToken": "

    A string that identifies the next page of stacks that you want to retrieve.

    ", - "ListStacksOutput$NextToken": "

    If the output exceeds 1 MB in size, a string that identifies the next page of stacks. If no additional page exists, this value is null.

    " - } - }, - "NoEcho": { - "base": null, - "refs": { - "ParameterDeclaration$NoEcho": "

    Flag that indicates whether the parameter value is shown as plain text in logs and in the AWS Management Console.

    ", - "TemplateParameter$NoEcho": "

    Flag indicating whether the parameter should be displayed as plain text in logs and UIs.

    " - } - }, - "NotificationARN": { - "base": null, - "refs": { - "NotificationARNs$member": null - } - }, - "NotificationARNs": { - "base": null, - "refs": { - "CreateChangeSetInput$NotificationARNs": "

    The Amazon Resource Names (ARNs) of Amazon Simple Notification Service (Amazon SNS) topics that AWS CloudFormation associates with the stack. To remove all associated notification topics, specify an empty list.

    ", - "CreateStackInput$NotificationARNs": "

    The Simple Notification Service (SNS) topic ARNs to publish stack related events. You can find your SNS topic ARNs using the SNS console or your Command Line Interface (CLI).

    ", - "DescribeChangeSetOutput$NotificationARNs": "

    The ARNs of the Amazon Simple Notification Service (Amazon SNS) topics that will be associated with the stack if you execute the change set.

    ", - "Stack$NotificationARNs": "

    SNS topic ARNs to which stack related events are published.

    ", - "UpdateStackInput$NotificationARNs": "

    Amazon Simple Notification Service topic Amazon Resource Names (ARNs) that AWS CloudFormation associates with the stack. Specify an empty list to remove all notification topics.

    " - } - }, - "OnFailure": { - "base": null, - "refs": { - "CreateStackInput$OnFailure": "

    Determines what action will be taken if stack creation fails. This must be one of: DO_NOTHING, ROLLBACK, or DELETE. You can specify either OnFailure or DisableRollback, but not both.

    Default: ROLLBACK

    " - } - }, - "OperationIdAlreadyExistsException": { - "base": "

    The specified operation ID already exists.

    ", - "refs": { - } - }, - "OperationInProgressException": { - "base": "

    Another operation is currently in progress for this stack set. Only one operation can be performed for a stack set at a given time.

    ", - "refs": { - } - }, - "OperationNotFoundException": { - "base": "

    The specified ID refers to an operation that doesn't exist.

    ", - "refs": { - } - }, - "Output": { - "base": "

    The Output data type.

    ", - "refs": { - "Outputs$member": null - } - }, - "OutputKey": { - "base": null, - "refs": { - "Output$OutputKey": "

    The key associated with the output.

    " - } - }, - "OutputValue": { - "base": null, - "refs": { - "Output$OutputValue": "

    The value associated with the output.

    " - } - }, - "Outputs": { - "base": null, - "refs": { - "Stack$Outputs": "

    A list of output structures.

    " - } - }, - "Parameter": { - "base": "

    The Parameter data type.

    ", - "refs": { - "Parameters$member": null - } - }, - "ParameterConstraints": { - "base": "

    A set of criteria that AWS CloudFormation uses to validate parameter values. Although other constraints might be defined in the stack template, AWS CloudFormation returns only the AllowedValues property.

    ", - "refs": { - "ParameterDeclaration$ParameterConstraints": "

    The criteria that AWS CloudFormation uses to validate parameter values.

    " - } - }, - "ParameterDeclaration": { - "base": "

    The ParameterDeclaration data type.

    ", - "refs": { - "ParameterDeclarations$member": null - } - }, - "ParameterDeclarations": { - "base": null, - "refs": { - "GetTemplateSummaryOutput$Parameters": "

    A list of parameter declarations that describe various properties for each parameter.

    " - } - }, - "ParameterKey": { - "base": null, - "refs": { - "Parameter$ParameterKey": "

    The key associated with the parameter. If you don't specify a key and value for a particular parameter, AWS CloudFormation uses the default value that is specified in your template.

    ", - "ParameterDeclaration$ParameterKey": "

    The name that is associated with the parameter.

    ", - "TemplateParameter$ParameterKey": "

    The name associated with the parameter.

    " - } - }, - "ParameterType": { - "base": null, - "refs": { - "ParameterDeclaration$ParameterType": "

    The type of parameter.

    " - } - }, - "ParameterValue": { - "base": null, - "refs": { - "Parameter$ParameterValue": "

    The input value associated with the parameter.

    ", - "Parameter$ResolvedValue": "

    Read-only. The value that corresponds to a Systems Manager parameter key. This field is returned only for SSM parameter types in the template.

    ", - "ParameterDeclaration$DefaultValue": "

    The default value of the parameter.

    ", - "TemplateParameter$DefaultValue": "

    The default value associated with the parameter.

    " - } - }, - "Parameters": { - "base": null, - "refs": { - "CreateChangeSetInput$Parameters": "

    A list of Parameter structures that specify input parameters for the change set. For more information, see the Parameter data type.

    ", - "CreateStackInput$Parameters": "

    A list of Parameter structures that specify input parameters for the stack. For more information, see the Parameter data type.

    ", - "CreateStackInstancesInput$ParameterOverrides": "

    A list of stack set parameters whose values you want to override in the selected stack instances.

    Any overridden parameter values will be applied to all stack instances in the specified accounts and regions. When specifying parameters and their values, be aware of how AWS CloudFormation sets parameter values during stack instance operations:

    • To override the current value for a parameter, include the parameter and specify its value.

    • To leave a parameter set to its present value, you can do one of the following:

      • Do not include the parameter in the list.

      • Include the parameter and specify UsePreviousValue as true. (You cannot specify both a value and set UsePreviousValue to true.)

    • To set all overridden parameter back to the values specified in the stack set, specify a parameter list but do not include any parameters.

    • To leave all parameters set to their present values, do not specify this property at all.

    During stack set updates, any parameter values overridden for a stack instance are not updated, but retain their overridden value.

    You can only override the parameter values that are specified in the stack set; to add or delete a parameter itself, use UpdateStackSet to update the stack set template.

    ", - "CreateStackSetInput$Parameters": "

    The input parameters for the stack set template.

    ", - "DescribeChangeSetOutput$Parameters": "

    A list of Parameter structures that describes the input parameters and their values used to create the change set. For more information, see the Parameter data type.

    ", - "EstimateTemplateCostInput$Parameters": "

    A list of Parameter structures that specify input parameters.

    ", - "Stack$Parameters": "

    A list of Parameter structures.

    ", - "StackInstance$ParameterOverrides": "

    A list of parameters from the stack set template whose values have been overridden in this stack instance.

    ", - "StackSet$Parameters": "

    A list of input parameters for a stack set.

    ", - "UpdateStackInput$Parameters": "

    A list of Parameter structures that specify input parameters for the stack. For more information, see the Parameter data type.

    ", - "UpdateStackInstancesInput$ParameterOverrides": "

    A list of input parameters whose values you want to update for the specified stack instances.

    Any overridden parameter values will be applied to all stack instances in the specified accounts and regions. When specifying parameters and their values, be aware of how AWS CloudFormation sets parameter values during stack instance update operations:

    • To override the current value for a parameter, include the parameter and specify its value.

    • To leave a parameter set to its present value, you can do one of the following:

      • Do not include the parameter in the list.

      • Include the parameter and specify UsePreviousValue as true. (You cannot specify both a value and set UsePreviousValue to true.)

    • To set all overridden parameter back to the values specified in the stack set, specify a parameter list but do not include any parameters.

    • To leave all parameters set to their present values, do not specify this property at all.

    During stack set updates, any parameter values overridden for a stack instance are not updated, but retain their overridden value.

    You can only override the parameter values that are specified in the stack set; to add or delete a parameter itself, use UpdateStackSet to update the stack set template. If you add a parameter to a template, before you can override the parameter value specified in the stack set you must first use UpdateStackSet to update all stack instances with the updated template and parameter value specified in the stack set. Once a stack instance has been updated with the new parameter, you can then override the parameter value using UpdateStackInstances.

    ", - "UpdateStackSetInput$Parameters": "

    A list of input parameters for the stack set template.

    " - } - }, - "PhysicalResourceId": { - "base": null, - "refs": { - "DescribeStackResourcesInput$PhysicalResourceId": "

    The name or unique identifier that corresponds to a physical instance ID of a resource supported by AWS CloudFormation.

    For example, for an Amazon Elastic Compute Cloud (EC2) instance, PhysicalResourceId corresponds to the InstanceId. You can pass the EC2 InstanceId to DescribeStackResources to find which stack the instance belongs to and what other resources are part of the stack.

    Required: Conditional. If you do not specify PhysicalResourceId, you must specify StackName.

    Default: There is no default value.

    ", - "ResourceChange$PhysicalResourceId": "

    The resource's physical ID (resource name). Resources that you are adding don't have physical IDs because they haven't been created.

    ", - "StackEvent$PhysicalResourceId": "

    The name or unique identifier associated with the physical instance of the resource.

    ", - "StackResource$PhysicalResourceId": "

    The name or unique identifier that corresponds to a physical instance ID of a resource supported by AWS CloudFormation.

    ", - "StackResourceDetail$PhysicalResourceId": "

    The name or unique identifier that corresponds to a physical instance ID of a resource supported by AWS CloudFormation.

    ", - "StackResourceSummary$PhysicalResourceId": "

    The name or unique identifier that corresponds to a physical instance ID of the resource.

    " - } - }, - "PropertyName": { - "base": null, - "refs": { - "ResourceTargetDefinition$Name": "

    If the Attribute value is Properties, the name of the property. For all other attributes, the value is null.

    " - } - }, - "Reason": { - "base": null, - "refs": { - "StackInstance$StatusReason": "

    The explanation for the specific status code that is assigned to this stack instance.

    ", - "StackInstanceSummary$StatusReason": "

    The explanation for the specific status code assigned to this stack instance.

    ", - "StackSetOperationResultSummary$StatusReason": "

    The reason for the assigned result status.

    " - } - }, - "Region": { - "base": null, - "refs": { - "DescribeStackInstanceInput$StackInstanceRegion": "

    The name of a region that's associated with this stack instance.

    ", - "ListStackInstancesInput$StackInstanceRegion": "

    The name of the region where you want to list stack instances.

    ", - "RegionList$member": null, - "StackInstance$Region": "

    The name of the AWS region that the stack instance is associated with.

    ", - "StackInstanceSummary$Region": "

    The name of the AWS region that the stack instance is associated with.

    ", - "StackSetOperationResultSummary$Region": "

    The name of the AWS region for this operation result.

    " - } - }, - "RegionList": { - "base": null, - "refs": { - "CreateStackInstancesInput$Regions": "

    The names of one or more regions where you want to create stack instances using the specified AWS account(s).

    ", - "DeleteStackInstancesInput$Regions": "

    The regions where you want to delete stack set instances.

    ", - "StackSetOperationPreferences$RegionOrder": "

    The order of the regions in where you want to perform the stack operation.

    ", - "UpdateStackInstancesInput$Regions": "

    The names of one or more regions in which you want to update parameter values for stack instances. The overridden parameter values will be applied to all stack instances in the specified accounts and regions.

    ", - "UpdateStackSetInput$Regions": "

    The regions in which to update associated stack instances. If you specify regions, you must also specify accounts in which to update stack set instances.

    To update all the stack instances associated with this stack set, do not specify the Accounts or Regions properties.

    If the stack set update includes changes to the template (that is, if the TemplateBody or TemplateURL properties are specified), or the Parameters property, AWS CloudFormation marks all stack instances with a status of OUTDATED prior to updating the stack instances in the specified accounts and regions. If the stack set update does not include changes to the template or parameters, AWS CloudFormation updates the stack instances in the specified accounts and regions, while leaving all other stack instances with their existing stack instance status.

    " - } - }, - "Replacement": { - "base": null, - "refs": { - "ResourceChange$Replacement": "

    For the Modify action, indicates whether AWS CloudFormation will replace the resource by creating a new one and deleting the old one. This value depends on the value of the RequiresRecreation property in the ResourceTargetDefinition structure. For example, if the RequiresRecreation field is Always and the Evaluation field is Static, Replacement is True. If the RequiresRecreation field is Always and the Evaluation field is Dynamic, Replacement is Conditionally.

    If you have multiple changes with different RequiresRecreation values, the Replacement value depends on the change with the most impact. A RequiresRecreation value of Always has the most impact, followed by Conditionally, and then Never.

    " - } - }, - "RequiresRecreation": { - "base": null, - "refs": { - "ResourceTargetDefinition$RequiresRecreation": "

    If the Attribute value is Properties, indicates whether a change to this property causes the resource to be recreated. The value can be Never, Always, or Conditionally. To determine the conditions for a Conditionally recreation, see the update behavior for that property in the AWS CloudFormation User Guide.

    " - } - }, - "ResourceAttribute": { - "base": null, - "refs": { - "ResourceTargetDefinition$Attribute": "

    Indicates which resource attribute is triggering this update, such as a change in the resource attribute's Metadata, Properties, or Tags.

    ", - "Scope$member": null - } - }, - "ResourceChange": { - "base": "

    The ResourceChange structure describes the resource and the action that AWS CloudFormation will perform on it if you execute this change set.

    ", - "refs": { - "Change$ResourceChange": "

    A ResourceChange structure that describes the resource and action that AWS CloudFormation will perform.

    " - } - }, - "ResourceChangeDetail": { - "base": "

    For a resource with Modify as the action, the ResourceChange structure describes the changes AWS CloudFormation will make to that resource.

    ", - "refs": { - "ResourceChangeDetails$member": null - } - }, - "ResourceChangeDetails": { - "base": null, - "refs": { - "ResourceChange$Details": "

    For the Modify action, a list of ResourceChangeDetail structures that describes the changes that AWS CloudFormation will make to the resource.

    " - } - }, - "ResourceProperties": { - "base": null, - "refs": { - "StackEvent$ResourceProperties": "

    BLOB of the properties used to create the resource.

    " - } - }, - "ResourceSignalStatus": { - "base": null, - "refs": { - "SignalResourceInput$Status": "

    The status of the signal, which is either success or failure. A failure signal causes AWS CloudFormation to immediately fail the stack creation or update.

    " - } - }, - "ResourceSignalUniqueId": { - "base": null, - "refs": { - "SignalResourceInput$UniqueId": "

    A unique ID of the signal. When you signal Amazon EC2 instances or Auto Scaling groups, specify the instance ID that you are signaling as the unique ID. If you send multiple signals to a single resource (such as signaling a wait condition), each signal requires a different unique ID.

    " - } - }, - "ResourceStatus": { - "base": null, - "refs": { - "StackEvent$ResourceStatus": "

    Current status of the resource.

    ", - "StackResource$ResourceStatus": "

    Current status of the resource.

    ", - "StackResourceDetail$ResourceStatus": "

    Current status of the resource.

    ", - "StackResourceSummary$ResourceStatus": "

    Current status of the resource.

    " - } - }, - "ResourceStatusReason": { - "base": null, - "refs": { - "StackEvent$ResourceStatusReason": "

    Success/failure message associated with the resource.

    ", - "StackResource$ResourceStatusReason": "

    Success/failure message associated with the resource.

    ", - "StackResourceDetail$ResourceStatusReason": "

    Success/failure message associated with the resource.

    ", - "StackResourceSummary$ResourceStatusReason": "

    Success/failure message associated with the resource.

    " - } - }, - "ResourceTargetDefinition": { - "base": "

    The field that AWS CloudFormation will change, such as the name of a resource's property, and whether the resource will be recreated.

    ", - "refs": { - "ResourceChangeDetail$Target": "

    A ResourceTargetDefinition structure that describes the field that AWS CloudFormation will change and whether the resource will be recreated.

    " - } - }, - "ResourceToSkip": { - "base": null, - "refs": { - "ResourcesToSkip$member": null - } - }, - "ResourceType": { - "base": null, - "refs": { - "ResourceChange$ResourceType": "

    The type of AWS CloudFormation resource, such as AWS::S3::Bucket.

    ", - "ResourceTypes$member": null, - "StackEvent$ResourceType": "

    Type of resource. (For more information, go to AWS Resource Types Reference in the AWS CloudFormation User Guide.)

    ", - "StackResource$ResourceType": "

    Type of resource. (For more information, go to AWS Resource Types Reference in the AWS CloudFormation User Guide.)

    ", - "StackResourceDetail$ResourceType": "

    Type of resource. ((For more information, go to AWS Resource Types Reference in the AWS CloudFormation User Guide.)

    ", - "StackResourceSummary$ResourceType": "

    Type of resource. (For more information, go to AWS Resource Types Reference in the AWS CloudFormation User Guide.)

    " - } - }, - "ResourceTypes": { - "base": null, - "refs": { - "CreateChangeSetInput$ResourceTypes": "

    The template resource types that you have permissions to work with if you execute this change set, such as AWS::EC2::Instance, AWS::EC2::*, or Custom::MyCustomInstance.

    If the list of resource types doesn't include a resource type that you're updating, the stack update fails. By default, AWS CloudFormation grants permissions to all resource types. AWS Identity and Access Management (IAM) uses this parameter for condition keys in IAM policies for AWS CloudFormation. For more information, see Controlling Access with AWS Identity and Access Management in the AWS CloudFormation User Guide.

    ", - "CreateStackInput$ResourceTypes": "

    The template resource types that you have permissions to work with for this create stack action, such as AWS::EC2::Instance, AWS::EC2::*, or Custom::MyCustomInstance. Use the following syntax to describe template resource types: AWS::* (for all AWS resource), Custom::* (for all custom resources), Custom::logical_ID (for a specific custom resource), AWS::service_name::* (for all resources of a particular AWS service), and AWS::service_name::resource_logical_ID (for a specific AWS resource).

    If the list of resource types doesn't include a resource that you're creating, the stack creation fails. By default, AWS CloudFormation grants permissions to all resource types. AWS Identity and Access Management (IAM) uses this parameter for AWS CloudFormation-specific condition keys in IAM policies. For more information, see Controlling Access with AWS Identity and Access Management.

    ", - "GetTemplateSummaryOutput$ResourceTypes": "

    A list of all the template resource types that are defined in the template, such as AWS::EC2::Instance, AWS::Dynamo::Table, and Custom::MyCustomInstance.

    ", - "UpdateStackInput$ResourceTypes": "

    The template resource types that you have permissions to work with for this update stack action, such as AWS::EC2::Instance, AWS::EC2::*, or Custom::MyCustomInstance.

    If the list of resource types doesn't include a resource that you're updating, the stack update fails. By default, AWS CloudFormation grants permissions to all resource types. AWS Identity and Access Management (IAM) uses this parameter for AWS CloudFormation-specific condition keys in IAM policies. For more information, see Controlling Access with AWS Identity and Access Management.

    " - } - }, - "ResourcesToSkip": { - "base": null, - "refs": { - "ContinueUpdateRollbackInput$ResourcesToSkip": "

    A list of the logical IDs of the resources that AWS CloudFormation skips during the continue update rollback operation. You can specify only resources that are in the UPDATE_FAILED state because a rollback failed. You can't specify resources that are in the UPDATE_FAILED state for other reasons, for example, because an update was cancelled. To check why a resource update failed, use the DescribeStackResources action, and view the resource status reason.

    Specify this property to skip rolling back resources that AWS CloudFormation can't successfully roll back. We recommend that you troubleshoot resources before skipping them. AWS CloudFormation sets the status of the specified resources to UPDATE_COMPLETE and continues to roll back the stack. After the rollback is complete, the state of the skipped resources will be inconsistent with the state of the resources in the stack template. Before performing another stack update, you must update the stack or resources to be consistent with each other. If you don't, subsequent stack updates might fail, and the stack will become unrecoverable.

    Specify the minimum number of resources required to successfully roll back your stack. For example, a failed resource update might cause dependent resources to fail. In this case, it might not be necessary to skip the dependent resources.

    To skip resources that are part of nested stacks, use the following format: NestedStackName.ResourceLogicalID. If you want to specify the logical ID of a stack resource (Type: AWS::CloudFormation::Stack) in the ResourcesToSkip list, then its corresponding embedded stack must be in one of the following states: DELETE_IN_PROGRESS, DELETE_COMPLETE, or DELETE_FAILED.

    Don't confuse a child stack's name with its corresponding logical ID defined in the parent stack. For an example of a continue update rollback operation with nested stacks, see Using ResourcesToSkip to recover a nested stacks hierarchy.

    " - } - }, - "RetainResources": { - "base": null, - "refs": { - "DeleteStackInput$RetainResources": "

    For stacks in the DELETE_FAILED state, a list of resource logical IDs that are associated with the resources you want to retain. During deletion, AWS CloudFormation deletes the stack but does not delete the retained resources.

    Retaining resources is useful when you cannot delete a resource, such as a non-empty S3 bucket, but you want to delete the stack.

    " - } - }, - "RetainStacks": { - "base": null, - "refs": { - "DeleteStackInstancesInput$RetainStacks": "

    Removes the stack instances from the specified stack set, but doesn't delete the stacks. You can't reassociate a retained stack or add an existing, saved stack to a new stack set.

    For more information, see Stack set operation options.

    " - } - }, - "RetainStacksNullable": { - "base": null, - "refs": { - "StackSetOperation$RetainStacks": "

    For stack set operations of action type DELETE, specifies whether to remove the stack instances from the specified stack set, but doesn't delete the stacks. You can't reassociate a retained stack, or add an existing, saved stack to a new stack set.

    " - } - }, - "RoleARN": { - "base": null, - "refs": { - "ContinueUpdateRollbackInput$RoleARN": "

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to roll back the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. As long as users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.

    If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.

    ", - "CreateChangeSetInput$RoleARN": "

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes when executing the change set. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation uses this role for all future operations on the stack. As long as users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.

    If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.

    ", - "CreateStackInput$RoleARN": "

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. As long as users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.

    If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.

    ", - "CreateStackSetInput$AdministrationRoleARN": "

    The Amazon Resource Number (ARN) of the IAM role to use to create this stack set.

    Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. For more information, see Prerequisites: Granting Permissions for Stack Set Operations in the AWS CloudFormation User Guide.

    ", - "DeleteStackInput$RoleARN": "

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to delete the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf.

    If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.

    ", - "Stack$RoleARN": "

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that is associated with the stack. During a stack operation, AWS CloudFormation uses this role's credentials to make calls on your behalf.

    ", - "StackSet$AdministrationRoleARN": "

    The Amazon Resource Number (ARN) of the IAM role used to create or update the stack set.

    Use customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. For more information, see Prerequisites: Granting Permissions for Stack Set Operations in the AWS CloudFormation User Guide.

    ", - "StackSetOperation$AdministrationRoleARN": "

    The Amazon Resource Number (ARN) of the IAM role used to perform this stack set operation.

    Use customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. For more information, see Define Permissions for Multiple Administrators in the AWS CloudFormation User Guide.

    ", - "UpdateStackInput$RoleARN": "

    The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to update the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. As long as users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.

    If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.

    ", - "UpdateStackSetInput$AdministrationRoleARN": "

    The Amazon Resource Number (ARN) of the IAM role to use to update this stack set.

    Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. For more information, see Define Permissions for Multiple Administrators in the AWS CloudFormation User Guide.

    If you specify a customized administrator role, AWS CloudFormation uses that role to update the stack. If you do not specify a customized administrator role, AWS CloudFormation performs the update using the role previously associated with the stack set, so long as you have permissions to perform operations on the stack set.

    " - } - }, - "RollbackConfiguration": { - "base": "

    Structure containing the rollback triggers for AWS CloudFormation to monitor during stack creation and updating operations, and for the specified monitoring period afterwards.

    Rollback triggers enable you to have AWS CloudFormation monitor the state of your application during stack creation and updating, and to roll back that operation if the application breaches the threshold of any of the alarms you've specified. For more information, see Monitor and Roll Back Stack Operations.

    ", - "refs": { - "CreateChangeSetInput$RollbackConfiguration": "

    The rollback triggers for AWS CloudFormation to monitor during stack creation and updating operations, and for the specified monitoring period afterwards.

    ", - "CreateStackInput$RollbackConfiguration": "

    The rollback triggers for AWS CloudFormation to monitor during stack creation and updating operations, and for the specified monitoring period afterwards.

    ", - "DescribeChangeSetOutput$RollbackConfiguration": "

    The rollback triggers for AWS CloudFormation to monitor during stack creation and updating operations, and for the specified monitoring period afterwards.

    ", - "Stack$RollbackConfiguration": "

    The rollback triggers for AWS CloudFormation to monitor during stack creation and updating operations, and for the specified monitoring period afterwards.

    ", - "UpdateStackInput$RollbackConfiguration": "

    The rollback triggers for AWS CloudFormation to monitor during stack creation and updating operations, and for the specified monitoring period afterwards.

    " - } - }, - "RollbackTrigger": { - "base": "

    A rollback trigger AWS CloudFormation monitors during creation and updating of stacks. If any of the alarms you specify goes to ALARM state during the stack operation or within the specified monitoring period afterwards, CloudFormation rolls back the entire stack operation.

    ", - "refs": { - "RollbackTriggers$member": null - } - }, - "RollbackTriggers": { - "base": null, - "refs": { - "RollbackConfiguration$RollbackTriggers": "

    The triggers to monitor during stack creation or update actions.

    By default, AWS CloudFormation saves the rollback triggers specified for a stack and applies them to any subsequent update operations for the stack, unless you specify otherwise. If you do specify rollback triggers for this parameter, those triggers replace any list of triggers previously specified for the stack. This means:

    • To use the rollback triggers previously specified for this stack, if any, don't specify this parameter.

    • To specify new or updated rollback triggers, you must specify all the triggers that you want used for this stack, even triggers you've specifed before (for example, when creating the stack or during a previous stack update). Any triggers that you don't include in the updated list of triggers are no longer applied to the stack.

    • To remove all currently specified triggers, specify an empty list for this parameter.

    If a specified trigger is missing, the entire stack operation fails and is rolled back.

    " - } - }, - "Scope": { - "base": null, - "refs": { - "ResourceChange$Scope": "

    For the Modify action, indicates which resource attribute is triggering this update, such as a change in the resource attribute's Metadata, Properties, or Tags.

    " - } - }, - "SetStackPolicyInput": { - "base": "

    The input for the SetStackPolicy action.

    ", - "refs": { - } - }, - "SignalResourceInput": { - "base": "

    The input for the SignalResource action.

    ", - "refs": { - } - }, - "Stack": { - "base": "

    The Stack data type.

    ", - "refs": { - "Stacks$member": null - } - }, - "StackEvent": { - "base": "

    The StackEvent data type.

    ", - "refs": { - "StackEvents$member": null - } - }, - "StackEvents": { - "base": null, - "refs": { - "DescribeStackEventsOutput$StackEvents": "

    A list of StackEvents structures.

    " - } - }, - "StackId": { - "base": null, - "refs": { - "ChangeSetSummary$StackId": "

    The ID of the stack with which the change set is associated.

    ", - "CreateChangeSetOutput$StackId": "

    The unique ID of the stack.

    ", - "CreateStackOutput$StackId": "

    Unique identifier of the stack.

    ", - "DescribeChangeSetOutput$StackId": "

    The ARN of the stack that is associated with the change set.

    ", - "Export$ExportingStackId": "

    The stack that contains the exported output name and value.

    ", - "Stack$StackId": "

    Unique identifier of the stack.

    ", - "Stack$ParentId": "

    For nested stacks--stacks created as resources for another stack--the stack ID of the direct parent of this stack. For the first level of nested stacks, the root stack is also the parent stack.

    For more information, see Working with Nested Stacks in the AWS CloudFormation User Guide.

    ", - "Stack$RootId": "

    For nested stacks--stacks created as resources for another stack--the stack ID of the the top-level stack to which the nested stack ultimately belongs.

    For more information, see Working with Nested Stacks in the AWS CloudFormation User Guide.

    ", - "StackEvent$StackId": "

    The unique ID name of the instance of the stack.

    ", - "StackInstance$StackId": "

    The ID of the stack instance.

    ", - "StackInstanceSummary$StackId": "

    The ID of the stack instance.

    ", - "StackResource$StackId": "

    Unique identifier of the stack.

    ", - "StackResourceDetail$StackId": "

    Unique identifier of the stack.

    ", - "StackSummary$StackId": "

    Unique stack identifier.

    ", - "StackSummary$ParentId": "

    For nested stacks--stacks created as resources for another stack--the stack ID of the direct parent of this stack. For the first level of nested stacks, the root stack is also the parent stack.

    For more information, see Working with Nested Stacks in the AWS CloudFormation User Guide.

    ", - "StackSummary$RootId": "

    For nested stacks--stacks created as resources for another stack--the stack ID of the the top-level stack to which the nested stack ultimately belongs.

    For more information, see Working with Nested Stacks in the AWS CloudFormation User Guide.

    ", - "UpdateStackOutput$StackId": "

    Unique identifier of the stack.

    ", - "UpdateTerminationProtectionOutput$StackId": "

    The unique ID of the stack.

    " - } - }, - "StackInstance": { - "base": "

    An AWS CloudFormation stack, in a specific account and region, that's part of a stack set operation. A stack instance is a reference to an attempted or actual stack in a given account within a given region. A stack instance can exist without a stack—for example, if the stack couldn't be created for some reason. A stack instance is associated with only one stack set. Each stack instance contains the ID of its associated stack set, as well as the ID of the actual stack and the stack status.

    ", - "refs": { - "DescribeStackInstanceOutput$StackInstance": "

    The stack instance that matches the specified request parameters.

    " - } - }, - "StackInstanceNotFoundException": { - "base": "

    The specified stack instance doesn't exist.

    ", - "refs": { - } - }, - "StackInstanceStatus": { - "base": null, - "refs": { - "StackInstance$Status": "

    The status of the stack instance, in terms of its synchronization with its associated stack set.

    • INOPERABLE: A DeleteStackInstances operation has failed and left the stack in an unstable state. Stacks in this state are excluded from further UpdateStackSet operations. You might need to perform a DeleteStackInstances operation, with RetainStacks set to true, to delete the stack instance, and then delete the stack manually.

    • OUTDATED: The stack isn't currently up to date with the stack set because:

      • The associated stack failed during a CreateStackSet or UpdateStackSet operation.

      • The stack was part of a CreateStackSet or UpdateStackSet operation that failed or was stopped before the stack was created or updated.

    • CURRENT: The stack is currently up to date with the stack set.

    ", - "StackInstanceSummary$Status": "

    The status of the stack instance, in terms of its synchronization with its associated stack set.

    • INOPERABLE: A DeleteStackInstances operation has failed and left the stack in an unstable state. Stacks in this state are excluded from further UpdateStackSet operations. You might need to perform a DeleteStackInstances operation, with RetainStacks set to true, to delete the stack instance, and then delete the stack manually.

    • OUTDATED: The stack isn't currently up to date with the stack set because:

      • The associated stack failed during a CreateStackSet or UpdateStackSet operation.

      • The stack was part of a CreateStackSet or UpdateStackSet operation that failed or was stopped before the stack was created or updated.

    • CURRENT: The stack is currently up to date with the stack set.

    " - } - }, - "StackInstanceSummaries": { - "base": null, - "refs": { - "ListStackInstancesOutput$Summaries": "

    A list of StackInstanceSummary structures that contain information about the specified stack instances.

    " - } - }, - "StackInstanceSummary": { - "base": "

    The structure that contains summary information about a stack instance.

    ", - "refs": { - "StackInstanceSummaries$member": null - } - }, - "StackName": { - "base": null, - "refs": { - "CancelUpdateStackInput$StackName": "

    The name or the unique stack ID that is associated with the stack.

    ", - "ChangeSetSummary$StackName": "

    The name of the stack with which the change set is associated.

    ", - "CreateStackInput$StackName": "

    The name that is associated with the stack. The name must be unique in the region in which you are creating the stack.

    A stack name can contain only alphanumeric characters (case sensitive) and hyphens. It must start with an alphabetic character and cannot be longer than 128 characters.

    ", - "DeleteStackInput$StackName": "

    The name or the unique stack ID that is associated with the stack.

    ", - "DescribeChangeSetOutput$StackName": "

    The name of the stack that is associated with the change set.

    ", - "DescribeStackEventsInput$StackName": "

    The name or the unique stack ID that is associated with the stack, which are not always interchangeable:

    • Running stacks: You can specify either the stack's name or its unique stack ID.

    • Deleted stacks: You must specify the unique stack ID.

    Default: There is no default value.

    ", - "DescribeStackResourceInput$StackName": "

    The name or the unique stack ID that is associated with the stack, which are not always interchangeable:

    • Running stacks: You can specify either the stack's name or its unique stack ID.

    • Deleted stacks: You must specify the unique stack ID.

    Default: There is no default value.

    ", - "DescribeStackResourcesInput$StackName": "

    The name or the unique stack ID that is associated with the stack, which are not always interchangeable:

    • Running stacks: You can specify either the stack's name or its unique stack ID.

    • Deleted stacks: You must specify the unique stack ID.

    Default: There is no default value.

    Required: Conditional. If you do not specify StackName, you must specify PhysicalResourceId.

    ", - "DescribeStacksInput$StackName": "

    The name or the unique stack ID that is associated with the stack, which are not always interchangeable:

    • Running stacks: You can specify either the stack's name or its unique stack ID.

    • Deleted stacks: You must specify the unique stack ID.

    Default: There is no default value.

    ", - "GetStackPolicyInput$StackName": "

    The name or unique stack ID that is associated with the stack whose policy you want to get.

    ", - "GetTemplateInput$StackName": "

    The name or the unique stack ID that is associated with the stack, which are not always interchangeable:

    • Running stacks: You can specify either the stack's name or its unique stack ID.

    • Deleted stacks: You must specify the unique stack ID.

    Default: There is no default value.

    ", - "Imports$member": null, - "ListStackResourcesInput$StackName": "

    The name or the unique stack ID that is associated with the stack, which are not always interchangeable:

    • Running stacks: You can specify either the stack's name or its unique stack ID.

    • Deleted stacks: You must specify the unique stack ID.

    Default: There is no default value.

    ", - "SetStackPolicyInput$StackName": "

    The name or unique stack ID that you want to associate a policy with.

    ", - "Stack$StackName": "

    The name associated with the stack.

    ", - "StackEvent$StackName": "

    The name associated with a stack.

    ", - "StackResource$StackName": "

    The name associated with the stack.

    ", - "StackResourceDetail$StackName": "

    The name associated with the stack.

    ", - "StackSummary$StackName": "

    The name associated with the stack.

    ", - "UpdateStackInput$StackName": "

    The name or unique stack ID of the stack to update.

    " - } - }, - "StackNameOrId": { - "base": null, - "refs": { - "ContinueUpdateRollbackInput$StackName": "

    The name or the unique ID of the stack that you want to continue rolling back.

    Don't specify the name of a nested stack (a stack that was created by using the AWS::CloudFormation::Stack resource). Instead, use this operation on the parent stack (the stack that contains the AWS::CloudFormation::Stack resource).

    ", - "CreateChangeSetInput$StackName": "

    The name or the unique ID of the stack for which you are creating a change set. AWS CloudFormation generates the change set by comparing this stack's information with the information that you submit, such as a modified template or different parameter input values.

    ", - "DeleteChangeSetInput$StackName": "

    If you specified the name of a change set to delete, specify the stack name or ID (ARN) that is associated with it.

    ", - "DescribeChangeSetInput$StackName": "

    If you specified the name of a change set, specify the stack name or ID (ARN) of the change set you want to describe.

    ", - "ExecuteChangeSetInput$StackName": "

    If you specified the name of a change set, specify the stack name or ID (ARN) that is associated with the change set you want to execute.

    ", - "GetTemplateSummaryInput$StackName": "

    The name or the stack ID that is associated with the stack, which are not always interchangeable. For running stacks, you can specify either the stack's name or its unique stack ID. For deleted stack, you must specify the unique stack ID.

    Conditional: You must specify only one of the following parameters: StackName, StackSetName, TemplateBody, or TemplateURL.

    ", - "ListChangeSetsInput$StackName": "

    The name or the Amazon Resource Name (ARN) of the stack for which you want to list change sets.

    ", - "SignalResourceInput$StackName": "

    The stack name or unique stack ID that includes the resource that you want to signal.

    ", - "UpdateTerminationProtectionInput$StackName": "

    The name or unique ID of the stack for which you want to set termination protection.

    " - } - }, - "StackPolicyBody": { - "base": null, - "refs": { - "CreateStackInput$StackPolicyBody": "

    Structure containing the stack policy body. For more information, go to Prevent Updates to Stack Resources in the AWS CloudFormation User Guide. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.

    ", - "GetStackPolicyOutput$StackPolicyBody": "

    Structure containing the stack policy body. (For more information, go to Prevent Updates to Stack Resources in the AWS CloudFormation User Guide.)

    ", - "SetStackPolicyInput$StackPolicyBody": "

    Structure containing the stack policy body. For more information, go to Prevent Updates to Stack Resources in the AWS CloudFormation User Guide. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.

    ", - "UpdateStackInput$StackPolicyBody": "

    Structure containing a new stack policy body. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.

    You might update the stack policy, for example, in order to protect a new resource that you created during a stack update. If you do not specify a stack policy, the current policy that is associated with the stack is unchanged.

    " - } - }, - "StackPolicyDuringUpdateBody": { - "base": null, - "refs": { - "UpdateStackInput$StackPolicyDuringUpdateBody": "

    Structure containing the temporary overriding stack policy body. You can specify either the StackPolicyDuringUpdateBody or the StackPolicyDuringUpdateURL parameter, but not both.

    If you want to update protected resources, specify a temporary overriding stack policy during this update. If you do not specify a stack policy, the current policy that is associated with the stack will be used.

    " - } - }, - "StackPolicyDuringUpdateURL": { - "base": null, - "refs": { - "UpdateStackInput$StackPolicyDuringUpdateURL": "

    Location of a file containing the temporary overriding stack policy. The URL must point to a policy (max size: 16KB) located in an S3 bucket in the same region as the stack. You can specify either the StackPolicyDuringUpdateBody or the StackPolicyDuringUpdateURL parameter, but not both.

    If you want to update protected resources, specify a temporary overriding stack policy during this update. If you do not specify a stack policy, the current policy that is associated with the stack will be used.

    " - } - }, - "StackPolicyURL": { - "base": null, - "refs": { - "CreateStackInput$StackPolicyURL": "

    Location of a file containing the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an S3 bucket in the same region as the stack. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.

    ", - "SetStackPolicyInput$StackPolicyURL": "

    Location of a file containing the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an S3 bucket in the same region as the stack. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.

    ", - "UpdateStackInput$StackPolicyURL": "

    Location of a file containing the updated stack policy. The URL must point to a policy (max size: 16KB) located in an S3 bucket in the same region as the stack. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.

    You might update the stack policy, for example, in order to protect a new resource that you created during a stack update. If you do not specify a stack policy, the current policy that is associated with the stack is unchanged.

    " - } - }, - "StackResource": { - "base": "

    The StackResource data type.

    ", - "refs": { - "StackResources$member": null - } - }, - "StackResourceDetail": { - "base": "

    Contains detailed information about the specified stack resource.

    ", - "refs": { - "DescribeStackResourceOutput$StackResourceDetail": "

    A StackResourceDetail structure containing the description of the specified resource in the specified stack.

    " - } - }, - "StackResourceSummaries": { - "base": null, - "refs": { - "ListStackResourcesOutput$StackResourceSummaries": "

    A list of StackResourceSummary structures.

    " - } - }, - "StackResourceSummary": { - "base": "

    Contains high-level information about the specified stack resource.

    ", - "refs": { - "StackResourceSummaries$member": null - } - }, - "StackResources": { - "base": null, - "refs": { - "DescribeStackResourcesOutput$StackResources": "

    A list of StackResource structures.

    " - } - }, - "StackSet": { - "base": "

    A structure that contains information about a stack set. A stack set enables you to provision stacks into AWS accounts and across regions by using a single CloudFormation template. In the stack set, you specify the template to use, as well as any parameters and capabilities that the template requires.

    ", - "refs": { - "DescribeStackSetOutput$StackSet": "

    The specified stack set.

    " - } - }, - "StackSetARN": { - "base": null, - "refs": { - "StackSet$StackSetARN": "

    The Amazon Resource Number (ARN) of the stack set.

    " - } - }, - "StackSetId": { - "base": null, - "refs": { - "CreateStackSetOutput$StackSetId": "

    The ID of the stack set that you're creating.

    ", - "StackInstance$StackSetId": "

    The name or unique ID of the stack set that the stack instance is associated with.

    ", - "StackInstanceSummary$StackSetId": "

    The name or unique ID of the stack set that the stack instance is associated with.

    ", - "StackSet$StackSetId": "

    The ID of the stack set.

    ", - "StackSetOperation$StackSetId": "

    The ID of the stack set.

    ", - "StackSetSummary$StackSetId": "

    The ID of the stack set.

    " - } - }, - "StackSetName": { - "base": null, - "refs": { - "CreateStackInstancesInput$StackSetName": "

    The name or unique ID of the stack set that you want to create stack instances from.

    ", - "CreateStackSetInput$StackSetName": "

    The name to associate with the stack set. The name must be unique in the region where you create your stack set.

    A stack name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and can't be longer than 128 characters.

    ", - "DeleteStackInstancesInput$StackSetName": "

    The name or unique ID of the stack set that you want to delete stack instances for.

    ", - "DeleteStackSetInput$StackSetName": "

    The name or unique ID of the stack set that you're deleting. You can obtain this value by running ListStackSets.

    ", - "DescribeStackInstanceInput$StackSetName": "

    The name or the unique stack ID of the stack set that you want to get stack instance information for.

    ", - "DescribeStackSetInput$StackSetName": "

    The name or unique ID of the stack set whose description you want.

    ", - "DescribeStackSetOperationInput$StackSetName": "

    The name or the unique stack ID of the stack set for the stack operation.

    ", - "ListStackInstancesInput$StackSetName": "

    The name or unique ID of the stack set that you want to list stack instances for.

    ", - "ListStackSetOperationResultsInput$StackSetName": "

    The name or unique ID of the stack set that you want to get operation results for.

    ", - "ListStackSetOperationsInput$StackSetName": "

    The name or unique ID of the stack set that you want to get operation summaries for.

    ", - "StackSet$StackSetName": "

    The name that's associated with the stack set.

    ", - "StackSetSummary$StackSetName": "

    The name of the stack set.

    ", - "StopStackSetOperationInput$StackSetName": "

    The name or unique ID of the stack set that you want to stop the operation for.

    ", - "UpdateStackSetInput$StackSetName": "

    The name or unique ID of the stack set that you want to update.

    " - } - }, - "StackSetNameOrId": { - "base": null, - "refs": { - "GetTemplateSummaryInput$StackSetName": "

    The name or unique ID of the stack set from which the stack was created.

    Conditional: You must specify only one of the following parameters: StackName, StackSetName, TemplateBody, or TemplateURL.

    ", - "UpdateStackInstancesInput$StackSetName": "

    The name or unique ID of the stack set associated with the stack instances.

    " - } - }, - "StackSetNotEmptyException": { - "base": "

    You can't yet delete this stack set, because it still contains one or more stack instances. Delete all stack instances from the stack set before deleting the stack set.

    ", - "refs": { - } - }, - "StackSetNotFoundException": { - "base": "

    The specified stack set doesn't exist.

    ", - "refs": { - } - }, - "StackSetOperation": { - "base": "

    The structure that contains information about a stack set operation.

    ", - "refs": { - "DescribeStackSetOperationOutput$StackSetOperation": "

    The specified stack set operation.

    " - } - }, - "StackSetOperationAction": { - "base": null, - "refs": { - "StackSetOperation$Action": "

    The type of stack set operation: CREATE, UPDATE, or DELETE. Create and delete operations affect only the specified stack set instances that are associated with the specified stack set. Update operations affect both the stack set itself, as well as all associated stack set instances.

    ", - "StackSetOperationSummary$Action": "

    The type of operation: CREATE, UPDATE, or DELETE. Create and delete operations affect only the specified stack instances that are associated with the specified stack set. Update operations affect both the stack set itself as well as all associated stack set instances.

    " - } - }, - "StackSetOperationPreferences": { - "base": "

    The user-specified preferences for how AWS CloudFormation performs a stack set operation.

    For more information on maximum concurrent accounts and failure tolerance, see Stack set operation options.

    ", - "refs": { - "CreateStackInstancesInput$OperationPreferences": "

    Preferences for how AWS CloudFormation performs this stack set operation.

    ", - "DeleteStackInstancesInput$OperationPreferences": "

    Preferences for how AWS CloudFormation performs this stack set operation.

    ", - "StackSetOperation$OperationPreferences": "

    The preferences for how AWS CloudFormation performs this stack set operation.

    ", - "UpdateStackInstancesInput$OperationPreferences": "

    Preferences for how AWS CloudFormation performs this stack set operation.

    ", - "UpdateStackSetInput$OperationPreferences": "

    Preferences for how AWS CloudFormation performs this stack set operation.

    " - } - }, - "StackSetOperationResultStatus": { - "base": null, - "refs": { - "StackSetOperationResultSummary$Status": "

    The result status of the stack set operation for the given account in the given region.

    • CANCELLED: The operation in the specified account and region has been cancelled. This is either because a user has stopped the stack set operation, or because the failure tolerance of the stack set operation has been exceeded.

    • FAILED: The operation in the specified account and region failed.

      If the stack set operation fails in enough accounts within a region, the failure tolerance for the stack set operation as a whole might be exceeded.

    • RUNNING: The operation in the specified account and region is currently in progress.

    • PENDING: The operation in the specified account and region has yet to start.

    • SUCCEEDED: The operation in the specified account and region completed successfully.

    " - } - }, - "StackSetOperationResultSummaries": { - "base": null, - "refs": { - "ListStackSetOperationResultsOutput$Summaries": "

    A list of StackSetOperationResultSummary structures that contain information about the specified operation results, for accounts and regions that are included in the operation.

    " - } - }, - "StackSetOperationResultSummary": { - "base": "

    The structure that contains information about a specified operation's results for a given account in a given region.

    ", - "refs": { - "StackSetOperationResultSummaries$member": null - } - }, - "StackSetOperationStatus": { - "base": null, - "refs": { - "StackSetOperation$Status": "

    The status of the operation.

    • FAILED: The operation exceeded the specified failure tolerance. The failure tolerance value that you've set for an operation is applied for each region during stack create and update operations. If the number of failed stacks within a region exceeds the failure tolerance, the status of the operation in the region is set to FAILED. This in turn sets the status of the operation as a whole to FAILED, and AWS CloudFormation cancels the operation in any remaining regions.

    • RUNNING: The operation is currently being performed.

    • STOPPED: The user has cancelled the operation.

    • STOPPING: The operation is in the process of stopping, at user request.

    • SUCCEEDED: The operation completed creating or updating all the specified stacks without exceeding the failure tolerance for the operation.

    ", - "StackSetOperationSummary$Status": "

    The overall status of the operation.

    • FAILED: The operation exceeded the specified failure tolerance. The failure tolerance value that you've set for an operation is applied for each region during stack create and update operations. If the number of failed stacks within a region exceeds the failure tolerance, the status of the operation in the region is set to FAILED. This in turn sets the status of the operation as a whole to FAILED, and AWS CloudFormation cancels the operation in any remaining regions.

    • RUNNING: The operation is currently being performed.

    • STOPPED: The user has cancelled the operation.

    • STOPPING: The operation is in the process of stopping, at user request.

    • SUCCEEDED: The operation completed creating or updating all the specified stacks without exceeding the failure tolerance for the operation.

    " - } - }, - "StackSetOperationSummaries": { - "base": null, - "refs": { - "ListStackSetOperationsOutput$Summaries": "

    A list of StackSetOperationSummary structures that contain summary information about operations for the specified stack set.

    " - } - }, - "StackSetOperationSummary": { - "base": "

    The structures that contain summary information about the specified operation.

    ", - "refs": { - "StackSetOperationSummaries$member": null - } - }, - "StackSetStatus": { - "base": null, - "refs": { - "ListStackSetsInput$Status": "

    The status of the stack sets that you want to get summary information about.

    ", - "StackSet$Status": "

    The status of the stack set.

    ", - "StackSetSummary$Status": "

    The status of the stack set.

    " - } - }, - "StackSetSummaries": { - "base": null, - "refs": { - "ListStackSetsOutput$Summaries": "

    A list of StackSetSummary structures that contain information about the user's stack sets.

    " - } - }, - "StackSetSummary": { - "base": "

    The structures that contain summary information about the specified stack set.

    ", - "refs": { - "StackSetSummaries$member": null - } - }, - "StackStatus": { - "base": null, - "refs": { - "Stack$StackStatus": "

    Current status of the stack.

    ", - "StackStatusFilter$member": null, - "StackSummary$StackStatus": "

    The current status of the stack.

    " - } - }, - "StackStatusFilter": { - "base": null, - "refs": { - "ListStacksInput$StackStatusFilter": "

    Stack status to use as a filter. Specify one or more stack status codes to list only stacks with the specified status codes. For a complete list of stack status codes, see the StackStatus parameter of the Stack data type.

    " - } - }, - "StackStatusReason": { - "base": null, - "refs": { - "Stack$StackStatusReason": "

    Success/failure message associated with the stack status.

    ", - "StackSummary$StackStatusReason": "

    Success/Failure message associated with the stack status.

    " - } - }, - "StackSummaries": { - "base": null, - "refs": { - "ListStacksOutput$StackSummaries": "

    A list of StackSummary structures containing information about the specified stacks.

    " - } - }, - "StackSummary": { - "base": "

    The StackSummary Data Type

    ", - "refs": { - "StackSummaries$member": null - } - }, - "Stacks": { - "base": null, - "refs": { - "DescribeStacksOutput$Stacks": "

    A list of stack structures.

    " - } - }, - "StageList": { - "base": null, - "refs": { - "GetTemplateOutput$StagesAvailable": "

    The stage of the template that you can retrieve. For stacks, the Original and Processed templates are always available. For change sets, the Original template is always available. After AWS CloudFormation finishes creating the change set, the Processed template becomes available.

    " - } - }, - "StaleRequestException": { - "base": "

    Another operation has been performed on this stack set since the specified operation was performed.

    ", - "refs": { - } - }, - "StopStackSetOperationInput": { - "base": null, - "refs": { - } - }, - "StopStackSetOperationOutput": { - "base": null, - "refs": { - } - }, - "Tag": { - "base": "

    The Tag type enables you to specify a key-value pair that can be used to store information about an AWS CloudFormation stack.

    ", - "refs": { - "Tags$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    Required. A string used to identify this tag. You can specify a maximum of 128 characters for a tag key. Tags owned by Amazon Web Services (AWS) have the reserved prefix: aws:.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    Required. A string containing the value for this tag. You can specify a maximum of 256 characters for a tag value.

    " - } - }, - "Tags": { - "base": null, - "refs": { - "CreateChangeSetInput$Tags": "

    Key-value pairs to associate with this stack. AWS CloudFormation also propagates these tags to resources in the stack. You can specify a maximum of 50 tags.

    ", - "CreateStackInput$Tags": "

    Key-value pairs to associate with this stack. AWS CloudFormation also propagates these tags to the resources created in the stack. A maximum number of 50 tags can be specified.

    ", - "CreateStackSetInput$Tags": "

    The key-value pairs to associate with this stack set and the stacks created from it. AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified.

    If you specify tags as part of a CreateStackSet action, AWS CloudFormation checks to see if you have the required IAM permission to tag resources. If you don't, the entire CreateStackSet action fails with an access denied error, and the stack set is not created.

    ", - "DescribeChangeSetOutput$Tags": "

    If you execute the change set, the tags that will be associated with the stack.

    ", - "Stack$Tags": "

    A list of Tags that specify information about the stack.

    ", - "StackSet$Tags": "

    A list of tags that specify information about the stack set. A maximum number of 50 tags can be specified.

    ", - "UpdateStackInput$Tags": "

    Key-value pairs to associate with this stack. AWS CloudFormation also propagates these tags to supported resources in the stack. You can specify a maximum number of 50 tags.

    If you don't specify this parameter, AWS CloudFormation doesn't modify the stack's tags. If you specify an empty value, AWS CloudFormation removes all associated tags.

    ", - "UpdateStackSetInput$Tags": "

    The key-value pairs to associate with this stack set and the stacks created from it. AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. You can specify a maximum number of 50 tags.

    If you specify tags for this parameter, those tags replace any list of tags that are currently associated with this stack set. This means:

    • If you don't specify this parameter, AWS CloudFormation doesn't modify the stack's tags.

    • If you specify any tags using this parameter, you must specify all the tags that you want associated with this stack set, even tags you've specifed before (for example, when creating the stack set or during a previous update of the stack set.). Any tags that you don't include in the updated list of tags are removed from the stack set, and therefore from the stacks and resources as well.

    • If you specify an empty value, AWS CloudFormation removes all currently associated tags.

    If you specify new tags as part of an UpdateStackSet action, AWS CloudFormation checks to see if you have the required IAM permission to tag resources. If you omit tags that are currently associated with the stack set from the list of tags you specify, AWS CloudFormation assumes that you want to remove those tags from the stack set, and checks to see if you have permission to untag resources. If you don't have the necessary permission(s), the entire UpdateStackSet action fails with an access denied error, and the stack set is not updated.

    " - } - }, - "TemplateBody": { - "base": null, - "refs": { - "CreateChangeSetInput$TemplateBody": "

    A structure that contains the body of the revised template, with a minimum length of 1 byte and a maximum length of 51,200 bytes. AWS CloudFormation generates the change set by comparing this template with the template of the stack that you specified.

    Conditional: You must specify only TemplateBody or TemplateURL.

    ", - "CreateStackInput$TemplateBody": "

    Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to Template Anatomy in the AWS CloudFormation User Guide.

    Conditional: You must specify either the TemplateBody or the TemplateURL parameter, but not both.

    ", - "CreateStackSetInput$TemplateBody": "

    The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, see Template Anatomy in the AWS CloudFormation User Guide.

    Conditional: You must specify either the TemplateBody or the TemplateURL parameter, but not both.

    ", - "EstimateTemplateCostInput$TemplateBody": "

    Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. (For more information, go to Template Anatomy in the AWS CloudFormation User Guide.)

    Conditional: You must pass TemplateBody or TemplateURL. If both are passed, only TemplateBody is used.

    ", - "GetTemplateOutput$TemplateBody": "

    Structure containing the template body. (For more information, go to Template Anatomy in the AWS CloudFormation User Guide.)

    AWS CloudFormation returns the same template that was used when the stack was created.

    ", - "GetTemplateSummaryInput$TemplateBody": "

    Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information about templates, see Template Anatomy in the AWS CloudFormation User Guide.

    Conditional: You must specify only one of the following parameters: StackName, StackSetName, TemplateBody, or TemplateURL.

    ", - "StackSet$TemplateBody": "

    The structure that contains the body of the template that was used to create or update the stack set.

    ", - "UpdateStackInput$TemplateBody": "

    Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. (For more information, go to Template Anatomy in the AWS CloudFormation User Guide.)

    Conditional: You must specify only one of the following parameters: TemplateBody, TemplateURL, or set the UsePreviousTemplate to true.

    ", - "UpdateStackSetInput$TemplateBody": "

    The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, see Template Anatomy in the AWS CloudFormation User Guide.

    Conditional: You must specify only one of the following parameters: TemplateBody or TemplateURL—or set UsePreviousTemplate to true.

    ", - "ValidateTemplateInput$TemplateBody": "

    Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to Template Anatomy in the AWS CloudFormation User Guide.

    Conditional: You must pass TemplateURL or TemplateBody. If both are passed, only TemplateBody is used.

    " - } - }, - "TemplateDescription": { - "base": null, - "refs": { - "StackSummary$TemplateDescription": "

    The template description of the template used to create the stack.

    " - } - }, - "TemplateParameter": { - "base": "

    The TemplateParameter data type.

    ", - "refs": { - "TemplateParameters$member": null - } - }, - "TemplateParameters": { - "base": null, - "refs": { - "ValidateTemplateOutput$Parameters": "

    A list of TemplateParameter structures.

    " - } - }, - "TemplateStage": { - "base": null, - "refs": { - "GetTemplateInput$TemplateStage": "

    For templates that include transforms, the stage of the template that AWS CloudFormation returns. To get the user-submitted template, specify Original. To get the template after AWS CloudFormation has processed all transforms, specify Processed.

    If the template doesn't include transforms, Original and Processed return the same template. By default, AWS CloudFormation specifies Original.

    ", - "StageList$member": null - } - }, - "TemplateURL": { - "base": null, - "refs": { - "CreateChangeSetInput$TemplateURL": "

    The location of the file that contains the revised template. The URL must point to a template (max size: 460,800 bytes) that is located in an S3 bucket. AWS CloudFormation generates the change set by comparing this template with the stack that you specified.

    Conditional: You must specify only TemplateBody or TemplateURL.

    ", - "CreateStackInput$TemplateURL": "

    Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that is located in an Amazon S3 bucket. For more information, go to the Template Anatomy in the AWS CloudFormation User Guide.

    Conditional: You must specify either the TemplateBody or the TemplateURL parameter, but not both.

    ", - "CreateStackSetInput$TemplateURL": "

    The location of the file that contains the template body. The URL must point to a template (maximum size: 460,800 bytes) that's located in an Amazon S3 bucket. For more information, see Template Anatomy in the AWS CloudFormation User Guide.

    Conditional: You must specify either the TemplateBody or the TemplateURL parameter, but not both.

    ", - "EstimateTemplateCostInput$TemplateURL": "

    Location of file containing the template body. The URL must point to a template that is located in an Amazon S3 bucket. For more information, go to Template Anatomy in the AWS CloudFormation User Guide.

    Conditional: You must pass TemplateURL or TemplateBody. If both are passed, only TemplateBody is used.

    ", - "GetTemplateSummaryInput$TemplateURL": "

    Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that is located in an Amazon S3 bucket. For more information about templates, see Template Anatomy in the AWS CloudFormation User Guide.

    Conditional: You must specify only one of the following parameters: StackName, StackSetName, TemplateBody, or TemplateURL.

    ", - "UpdateStackInput$TemplateURL": "

    Location of file containing the template body. The URL must point to a template that is located in an Amazon S3 bucket. For more information, go to Template Anatomy in the AWS CloudFormation User Guide.

    Conditional: You must specify only one of the following parameters: TemplateBody, TemplateURL, or set the UsePreviousTemplate to true.

    ", - "UpdateStackSetInput$TemplateURL": "

    The location of the file that contains the template body. The URL must point to a template (maximum size: 460,800 bytes) that is located in an Amazon S3 bucket. For more information, see Template Anatomy in the AWS CloudFormation User Guide.

    Conditional: You must specify only one of the following parameters: TemplateBody or TemplateURL—or set UsePreviousTemplate to true.

    ", - "ValidateTemplateInput$TemplateURL": "

    Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that is located in an Amazon S3 bucket. For more information, go to Template Anatomy in the AWS CloudFormation User Guide.

    Conditional: You must pass TemplateURL or TemplateBody. If both are passed, only TemplateBody is used.

    " - } - }, - "TimeoutMinutes": { - "base": null, - "refs": { - "CreateStackInput$TimeoutInMinutes": "

    The amount of time that can pass before the stack status becomes CREATE_FAILED; if DisableRollback is not set or is set to false, the stack will be rolled back.

    ", - "Stack$TimeoutInMinutes": "

    The amount of time within which stack creation should complete.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "StackEvent$Timestamp": "

    Time the status was updated.

    ", - "StackResource$Timestamp": "

    Time the status was updated.

    ", - "StackResourceDetail$LastUpdatedTimestamp": "

    Time the status was updated.

    ", - "StackResourceSummary$LastUpdatedTimestamp": "

    Time the status was updated.

    ", - "StackSetOperation$CreationTimestamp": "

    The time at which the operation was initiated. Note that the creation times for the stack set operation might differ from the creation time of the individual stacks themselves. This is because AWS CloudFormation needs to perform preparatory work for the operation, such as dispatching the work to the requested regions, before actually creating the first stacks.

    ", - "StackSetOperation$EndTimestamp": "

    The time at which the stack set operation ended, across all accounts and regions specified. Note that this doesn't necessarily mean that the stack set operation was successful, or even attempted, in each account or region.

    ", - "StackSetOperationSummary$CreationTimestamp": "

    The time at which the operation was initiated. Note that the creation times for the stack set operation might differ from the creation time of the individual stacks themselves. This is because AWS CloudFormation needs to perform preparatory work for the operation, such as dispatching the work to the requested regions, before actually creating the first stacks.

    ", - "StackSetOperationSummary$EndTimestamp": "

    The time at which the stack set operation ended, across all accounts and regions specified. Note that this doesn't necessarily mean that the stack set operation was successful, or even attempted, in each account or region.

    " - } - }, - "TokenAlreadyExistsException": { - "base": "

    A client request token already exists.

    ", - "refs": { - } - }, - "TransformName": { - "base": null, - "refs": { - "TransformsList$member": null - } - }, - "TransformsList": { - "base": null, - "refs": { - "GetTemplateSummaryOutput$DeclaredTransforms": "

    A list of the transforms that are declared in the template.

    ", - "ValidateTemplateOutput$DeclaredTransforms": "

    A list of the transforms that are declared in the template.

    " - } - }, - "Type": { - "base": null, - "refs": { - "RollbackTrigger$Type": "

    The resource type of the rollback trigger. Currently, AWS::CloudWatch::Alarm is the only supported resource type.

    " - } - }, - "UpdateStackInput": { - "base": "

    The input for an UpdateStack action.

    ", - "refs": { - } - }, - "UpdateStackInstancesInput": { - "base": null, - "refs": { - } - }, - "UpdateStackInstancesOutput": { - "base": null, - "refs": { - } - }, - "UpdateStackOutput": { - "base": "

    The output for an UpdateStack action.

    ", - "refs": { - } - }, - "UpdateStackSetInput": { - "base": null, - "refs": { - } - }, - "UpdateStackSetOutput": { - "base": null, - "refs": { - } - }, - "UpdateTerminationProtectionInput": { - "base": null, - "refs": { - } - }, - "UpdateTerminationProtectionOutput": { - "base": null, - "refs": { - } - }, - "Url": { - "base": null, - "refs": { - "EstimateTemplateCostOutput$Url": "

    An AWS Simple Monthly Calculator URL with a query string that describes the resources required to run the template.

    " - } - }, - "UsePreviousTemplate": { - "base": null, - "refs": { - "CreateChangeSetInput$UsePreviousTemplate": "

    Whether to reuse the template that is associated with the stack to create the change set.

    ", - "UpdateStackInput$UsePreviousTemplate": "

    Reuse the existing template that is associated with the stack that you are updating.

    Conditional: You must specify only one of the following parameters: TemplateBody, TemplateURL, or set the UsePreviousTemplate to true.

    ", - "UpdateStackSetInput$UsePreviousTemplate": "

    Use the existing template that's associated with the stack set that you're updating.

    Conditional: You must specify only one of the following parameters: TemplateBody or TemplateURL—or set UsePreviousTemplate to true.

    " - } - }, - "UsePreviousValue": { - "base": null, - "refs": { - "Parameter$UsePreviousValue": "

    During a stack update, use the existing parameter value that the stack is using for a given parameter key. If you specify true, do not specify a parameter value.

    " - } - }, - "ValidateTemplateInput": { - "base": "

    The input for ValidateTemplate action.

    ", - "refs": { - } - }, - "ValidateTemplateOutput": { - "base": "

    The output for ValidateTemplate action.

    ", - "refs": { - } - }, - "Version": { - "base": null, - "refs": { - "GetTemplateSummaryOutput$Version": "

    The AWS template format version, which identifies the capabilities of the template.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudformation/2010-05-15/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudformation/2010-05-15/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudformation/2010-05-15/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudformation/2010-05-15/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudformation/2010-05-15/paginators-1.json deleted file mode 100644 index a8afc23fb..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudformation/2010-05-15/paginators-1.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "pagination": { - "DescribeStackEvents": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "StackEvents" - }, - "DescribeStackResources": { - "result_key": "StackResources" - }, - "DescribeStacks": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Stacks" - }, - "ListExports": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Exports" - }, - "ListImports": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Imports" - }, - "ListStackResources": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "StackResourceSummaries" - }, - "ListStacks": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "StackSummaries" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudformation/2010-05-15/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudformation/2010-05-15/waiters-2.json deleted file mode 100644 index 4e8c82821..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudformation/2010-05-15/waiters-2.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "version": 2, - "waiters": { - "StackExists": { - "delay": 5, - "operation": "DescribeStacks", - "maxAttempts": 20, - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "ValidationError", - "state": "retry" - } - ] - }, - "StackCreateComplete": { - "delay": 30, - "operation": "DescribeStacks", - "maxAttempts": 120, - "description": "Wait until stack status is CREATE_COMPLETE.", - "acceptors": [ - { - "argument": "Stacks[].StackStatus", - "expected": "CREATE_COMPLETE", - "matcher": "pathAll", - "state": "success" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "CREATE_FAILED", - "matcher": "pathAny", - "state": "failure" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "DELETE_COMPLETE", - "matcher": "pathAny", - "state": "failure" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "DELETE_FAILED", - "matcher": "pathAny", - "state": "failure" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "ROLLBACK_FAILED", - "matcher": "pathAny", - "state": "failure" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "ROLLBACK_COMPLETE", - "matcher": "pathAny", - "state": "failure" - }, - { - "expected": "ValidationError", - "matcher": "error", - "state": "failure" - } - ] - }, - "StackDeleteComplete": { - "delay": 30, - "operation": "DescribeStacks", - "maxAttempts": 120, - "description": "Wait until stack status is DELETE_COMPLETE.", - "acceptors": [ - { - "argument": "Stacks[].StackStatus", - "expected": "DELETE_COMPLETE", - "matcher": "pathAll", - "state": "success" - }, - { - "expected": "ValidationError", - "matcher": "error", - "state": "success" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "DELETE_FAILED", - "matcher": "pathAny", - "state": "failure" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "CREATE_FAILED", - "matcher": "pathAny", - "state": "failure" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "ROLLBACK_FAILED", - "matcher": "pathAny", - "state": "failure" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "UPDATE_ROLLBACK_FAILED", - "matcher": "pathAny", - "state": "failure" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "UPDATE_ROLLBACK_IN_PROGRESS", - "matcher": "pathAny", - "state": "failure" - } - ] - }, - "StackUpdateComplete": { - "delay": 30, - "maxAttempts": 120, - "operation": "DescribeStacks", - "description": "Wait until stack status is UPDATE_COMPLETE.", - "acceptors": [ - { - "argument": "Stacks[].StackStatus", - "expected": "UPDATE_COMPLETE", - "matcher": "pathAll", - "state": "success" - }, - { - "expected": "UPDATE_FAILED", - "matcher": "pathAny", - "state": "failure", - "argument": "Stacks[].StackStatus" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "UPDATE_ROLLBACK_FAILED", - "matcher": "pathAny", - "state": "failure" - }, - { - "expected": "UPDATE_ROLLBACK_COMPLETE", - "matcher": "pathAny", - "state": "failure", - "argument": "Stacks[].StackStatus" - }, - { - "expected": "ValidationError", - "matcher": "error", - "state": "failure" - } - ] - }, - "ChangeSetCreateComplete": { - "delay": 30, - "operation": "DescribeChangeSet", - "maxAttempts": 120, - "description": "Wait until change set status is CREATE_COMPLETE.", - "acceptors": [ - { - "argument": "Status", - "expected": "CREATE_COMPLETE", - "matcher": "path", - "state": "success" - }, - { - "argument": "Status", - "expected": "FAILED", - "matcher": "path", - "state": "failure" - }, - { - "expected": "ValidationError", - "matcher": "error", - "state": "failure" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-04-17/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-04-17/api-2.json deleted file mode 100644 index 421d0d98b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-04-17/api-2.json +++ /dev/null @@ -1,2651 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-04-17", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4", - "protocol":"rest-xml" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2015_04_17", - "http":{ - "method":"POST", - "requestUri":"/2015-04-17/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - { - "shape":"CloudFrontOriginAccessIdentityAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyCloudFrontOriginAccessIdentities", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "CreateDistribution":{ - "name":"CreateDistribution2015_04_17", - "http":{ - "method":"POST", - "requestUri":"/2015-04-17/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"DistributionAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidOrigin", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidViewerCertificate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidMinimumProtocolVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyDistributions", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidDefaultRootObject", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidRelativePath", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidErrorCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidResponseCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidRequiredProtocol", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchOrigin", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"TooManyOrigins", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyCacheBehaviors", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyCookieNamesInWhiteList", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidForwardCookies", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyHeadersInForwardedValues", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidHeadersForS3Origin", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyCertificates", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidLocationCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidGeoRestrictionParameter", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidProtocolSettings", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidTTLOrder", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2015_04_17", - "http":{ - "method":"POST", - "requestUri":"/2015-04-17/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"BatchTooLarge", - "error":{"httpStatusCode":413}, - "exception":true - }, - { - "shape":"TooManyInvalidationsInProgress", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2015_04_17", - "http":{ - "method":"POST", - "requestUri":"/2015-04-17/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"StreamingDistributionAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidOrigin", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyStreamingDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyStreamingDistributions", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2015_04_17", - "http":{ - "method":"DELETE", - "requestUri":"/2015-04-17/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true - }, - { - "shape":"CloudFrontOriginAccessIdentityInUse", - "error":{"httpStatusCode":409}, - "exception":true - } - ] - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2015_04_17", - "http":{ - "method":"DELETE", - "requestUri":"/2015-04-17/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - }, - { - "shape":"DistributionNotDisabled", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true - } - ] - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2015_04_17", - "http":{ - "method":"DELETE", - "requestUri":"/2015-04-17/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - }, - { - "shape":"StreamingDistributionNotDisabled", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true - } - ] - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - } - ] - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - } - ] - }, - "GetDistribution":{ - "name":"GetDistribution2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - } - ] - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - } - ] - }, - "GetInvalidation":{ - "name":"GetInvalidation2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - { - "shape":"NoSuchInvalidation", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - } - ] - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - } - ] - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - } - ] - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "ListDistributions":{ - "name":"ListDistributions2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "ListInvalidations":{ - "name":"ListInvalidations2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - } - ] - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2015_04_17", - "http":{ - "method":"PUT", - "requestUri":"/2015-04-17/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2015_04_17", - "http":{ - "method":"PUT", - "requestUri":"/2015-04-17/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - }, - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true - }, - { - "shape":"TooManyDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidDefaultRootObject", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidRelativePath", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidErrorCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidResponseCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidViewerCertificate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidMinimumProtocolVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidRequiredProtocol", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchOrigin", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"TooManyOrigins", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyCacheBehaviors", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyCookieNamesInWhiteList", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidForwardCookies", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyHeadersInForwardedValues", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidHeadersForS3Origin", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyCertificates", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidLocationCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidGeoRestrictionParameter", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidTTLOrder", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2015_04_17", - "http":{ - "method":"PUT", - "requestUri":"/2015-04-17/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - }, - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true - }, - { - "shape":"TooManyStreamingDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SignerList"} - } - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AliasList"} - } - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"}, - "CachedMethods":{"shape":"CachedMethods"} - } - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{"shape":"string"}, - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"} - } - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CacheBehaviorList"} - } - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"} - } - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"} - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CloudFrontOriginAccessIdentitySummaryList"} - } - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CookieNameList"} - } - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{"shape":"ItemSelection"}, - "WhitelistedNames":{"shape":"CookieNames"} - } - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-04-17/"}, - "locationName":"CloudFrontOriginAccessIdentityConfig" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-04-17/"}, - "locationName":"DistributionConfig" - } - }, - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-04-17/"}, - "locationName":"InvalidationBatch" - } - }, - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-04-17/"}, - "locationName":"StreamingDistributionConfig" - } - }, - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"integer"}, - "ResponsePagePath":{"shape":"string"}, - "ResponseCode":{"shape":"string"}, - "ErrorCachingMinTTL":{"shape":"long"} - } - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CustomErrorResponseList"} - } - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{"shape":"integer"}, - "HTTPSPort":{"shape":"integer"}, - "OriginProtocolPolicy":{"shape":"OriginProtocolPolicy"} - } - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"} - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "required":["Id"] - }, - "DeleteDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "required":["Id"] - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "required":["Id"] - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "InProgressInvalidationBatches":{"shape":"integer"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "DistributionConfig":{"shape":"DistributionConfig"} - } - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "DefaultRootObject":{"shape":"string"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"LoggingConfig"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"} - } - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"DistributionSummaryList"} - } - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"} - } - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{"shape":"boolean"}, - "Cookies":{"shape":"CookiePreference"}, - "Headers":{"shape":"Headers"} - } - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{"shape":"GeoRestrictionType"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"LocationList"} - } - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - }, - "required":["Id"] - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - }, - "required":["Id"] - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - }, - "required":["Id"] - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - }, - "required":["Id"] - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - }, - "required":["Id"] - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - }, - "required":["Id"] - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"HeaderList"} - } - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "InvalidationBatch":{"shape":"InvalidationBatch"} - } - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{"shape":"Paths"}, - "CallerReference":{"shape":"string"} - } - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"InvalidationSummaryList"} - } - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "Status":{"shape":"string"} - } - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"KeyPairIdList"} - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{"shape":"CloudFrontOriginAccessIdentityList"} - }, - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{"shape":"InvalidationList"} - }, - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{"shape":"StreamingDistributionList"} - }, - "payload":"StreamingDistributionList" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "IncludeCookies":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{"shape":"string"}, - "DomainName":{"shape":"string"}, - "OriginPath":{"shape":"string"}, - "S3OriginConfig":{"shape":"S3OriginConfig"}, - "CustomOriginConfig":{"shape":"CustomOriginConfig"} - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer" - ] - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginList"} - } - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"PathList"} - } - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - } - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{"shape":"string"}, - "OriginAccessIdentity":{"shape":"string"} - } - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{"shape":"string"} - } - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{"shape":"string"}, - "KeyPairIds":{"shape":"KeyPairIds"} - } - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"} - } - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"StreamingLoggingConfig"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"StreamingDistributionSummaryList"} - } - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AwsAccountNumberList"} - } - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-04-17/"}, - "locationName":"CloudFrontOriginAccessIdentityConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-04-17/"}, - "locationName":"DistributionConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-04-17/"}, - "locationName":"StreamingDistributionConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "IAMCertificateId":{"shape":"string"}, - "CloudFrontDefaultCertificate":{"shape":"boolean"}, - "SSLSupportMethod":{"shape":"SSLSupportMethod"}, - "MinimumProtocolVersion":{"shape":"MinimumProtocolVersion"} - } - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-04-17/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-04-17/docs-2.json deleted file mode 100644 index bd2eb39f1..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-04-17/docs-2.json +++ /dev/null @@ -1,1141 +0,0 @@ -{ - "version": "2.0", - "operations": { - "CreateCloudFrontOriginAccessIdentity": "Create a new origin access identity.", - "CreateDistribution": "Create a new distribution.", - "CreateInvalidation": "Create a new invalidation.", - "CreateStreamingDistribution": "Create a new streaming distribution.", - "DeleteCloudFrontOriginAccessIdentity": "Delete an origin access identity.", - "DeleteDistribution": "Delete a distribution.", - "DeleteStreamingDistribution": "Delete a streaming distribution.", - "GetCloudFrontOriginAccessIdentity": "Get the information about an origin access identity.", - "GetCloudFrontOriginAccessIdentityConfig": "Get the configuration information about an origin access identity.", - "GetDistribution": "Get the information about a distribution.", - "GetDistributionConfig": "Get the configuration information about a distribution.", - "GetInvalidation": "Get the information about an invalidation.", - "GetStreamingDistribution": "Get the information about a streaming distribution.", - "GetStreamingDistributionConfig": "Get the configuration information about a streaming distribution.", - "ListCloudFrontOriginAccessIdentities": "List origin access identities.", - "ListDistributions": "List distributions.", - "ListInvalidations": "List invalidation batches.", - "ListStreamingDistributions": "List streaming distributions.", - "UpdateCloudFrontOriginAccessIdentity": "Update an origin access identity.", - "UpdateDistribution": "Update a distribution.", - "UpdateStreamingDistribution": "Update a streaming distribution." - }, - "service": null, - "shapes": { - "AccessDenied": { - "base": "Access denied.", - "refs": { - } - }, - "ActiveTrustedSigners": { - "base": "A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content.", - "refs": { - "Distribution$ActiveTrustedSigners": "CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs.", - "StreamingDistribution$ActiveTrustedSigners": "CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - } - }, - "AliasList": { - "base": null, - "refs": { - "Aliases$Items": "Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "Aliases": { - "base": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "refs": { - "DistributionConfig$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "DistributionSummary$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "StreamingDistributionConfig$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.", - "StreamingDistributionSummary$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - } - }, - "AllowedMethods": { - "base": "A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards only GET, HEAD and OPTIONS requests. - CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin.", - "refs": { - "CacheBehavior$AllowedMethods": null, - "DefaultCacheBehavior$AllowedMethods": null - } - }, - "AwsAccountNumberList": { - "base": null, - "refs": { - "TrustedSigners$Items": "Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "BatchTooLarge": { - "base": null, - "refs": { - } - }, - "CNAMEAlreadyExists": { - "base": null, - "refs": { - } - }, - "CacheBehavior": { - "base": "A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.", - "refs": { - "CacheBehaviorList$member": null - } - }, - "CacheBehaviorList": { - "base": null, - "refs": { - "CacheBehaviors$Items": "Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "CacheBehaviors": { - "base": "A complex type that contains zero or more CacheBehavior elements.", - "refs": { - "DistributionConfig$CacheBehaviors": "A complex type that contains zero or more CacheBehavior elements.", - "DistributionSummary$CacheBehaviors": "A complex type that contains zero or more CacheBehavior elements." - } - }, - "CachedMethods": { - "base": "A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: - CloudFront caches responses to GET and HEAD requests. - CloudFront caches responses to GET, HEAD, and OPTIONS requests. If you pick the second choice for your S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers and Origin headers for the responses to be cached correctly.", - "refs": { - "AllowedMethods$CachedMethods": null - } - }, - "CloudFrontOriginAccessIdentity": { - "base": "CloudFront origin access identity.", - "refs": { - "CreateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information.", - "GetCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information.", - "UpdateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information." - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists": { - "base": "If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "refs": { - } - }, - "CloudFrontOriginAccessIdentityConfig": { - "base": "Origin access identity configuration.", - "refs": { - "CloudFrontOriginAccessIdentity$CloudFrontOriginAccessIdentityConfig": "The current configuration information for the identity.", - "CreateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "The origin access identity's configuration information.", - "GetCloudFrontOriginAccessIdentityConfigResult$CloudFrontOriginAccessIdentityConfig": "The origin access identity's configuration information.", - "UpdateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "The identity's configuration information." - } - }, - "CloudFrontOriginAccessIdentityInUse": { - "base": null, - "refs": { - } - }, - "CloudFrontOriginAccessIdentityList": { - "base": "The CloudFrontOriginAccessIdentityList type.", - "refs": { - "ListCloudFrontOriginAccessIdentitiesResult$CloudFrontOriginAccessIdentityList": "The CloudFrontOriginAccessIdentityList type." - } - }, - "CloudFrontOriginAccessIdentitySummary": { - "base": "Summary of the information about a CloudFront origin access identity.", - "refs": { - "CloudFrontOriginAccessIdentitySummaryList$member": null - } - }, - "CloudFrontOriginAccessIdentitySummaryList": { - "base": null, - "refs": { - "CloudFrontOriginAccessIdentityList$Items": "A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "CookieNameList": { - "base": null, - "refs": { - "CookieNames$Items": "Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "CookieNames": { - "base": "A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.", - "refs": { - "CookiePreference$WhitelistedNames": "A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "CookiePreference": { - "base": "A complex type that specifies the cookie preferences associated with this cache behavior.", - "refs": { - "ForwardedValues$Cookies": "A complex type that specifies how CloudFront handles cookies." - } - }, - "CreateCloudFrontOriginAccessIdentityRequest": { - "base": "The request to create a new origin access identity.", - "refs": { - } - }, - "CreateCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateDistributionRequest": { - "base": "The request to create a new distribution.", - "refs": { - } - }, - "CreateDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateInvalidationRequest": { - "base": "The request to create an invalidation.", - "refs": { - } - }, - "CreateInvalidationResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateStreamingDistributionRequest": { - "base": "The request to create a new streaming distribution.", - "refs": { - } - }, - "CreateStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CustomErrorResponse": { - "base": "A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution.", - "refs": { - "CustomErrorResponseList$member": null - } - }, - "CustomErrorResponseList": { - "base": null, - "refs": { - "CustomErrorResponses$Items": "Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "CustomErrorResponses": { - "base": "A complex type that contains zero or more CustomErrorResponse elements.", - "refs": { - "DistributionConfig$CustomErrorResponses": "A complex type that contains zero or more CustomErrorResponse elements.", - "DistributionSummary$CustomErrorResponses": "A complex type that contains zero or more CustomErrorResponses elements." - } - }, - "CustomOriginConfig": { - "base": "A customer origin.", - "refs": { - "Origin$CustomOriginConfig": "A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "DefaultCacheBehavior": { - "base": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.", - "refs": { - "DistributionConfig$DefaultCacheBehavior": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.", - "DistributionSummary$DefaultCacheBehavior": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest": { - "base": "The request to delete a origin access identity.", - "refs": { - } - }, - "DeleteDistributionRequest": { - "base": "The request to delete a distribution.", - "refs": { - } - }, - "DeleteStreamingDistributionRequest": { - "base": "The request to delete a streaming distribution.", - "refs": { - } - }, - "Distribution": { - "base": "A distribution.", - "refs": { - "CreateDistributionResult$Distribution": "The distribution's information.", - "GetDistributionResult$Distribution": "The distribution's information.", - "UpdateDistributionResult$Distribution": "The distribution's information." - } - }, - "DistributionAlreadyExists": { - "base": "The caller reference you attempted to create the distribution with is associated with another distribution.", - "refs": { - } - }, - "DistributionConfig": { - "base": "A distribution Configuration.", - "refs": { - "CreateDistributionRequest$DistributionConfig": "The distribution's configuration information.", - "Distribution$DistributionConfig": "The current configuration information for the distribution.", - "GetDistributionConfigResult$DistributionConfig": "The distribution's configuration information.", - "UpdateDistributionRequest$DistributionConfig": "The distribution's configuration information." - } - }, - "DistributionList": { - "base": "A distribution list.", - "refs": { - "ListDistributionsResult$DistributionList": "The DistributionList type." - } - }, - "DistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "DistributionSummary": { - "base": "A summary of the information for an Amazon CloudFront distribution.", - "refs": { - "DistributionSummaryList$member": null - } - }, - "DistributionSummaryList": { - "base": null, - "refs": { - "DistributionList$Items": "A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "ForwardedValues": { - "base": "A complex type that specifies how CloudFront handles query strings, cookies and headers.", - "refs": { - "CacheBehavior$ForwardedValues": "A complex type that specifies how CloudFront handles query strings, cookies and headers.", - "DefaultCacheBehavior$ForwardedValues": "A complex type that specifies how CloudFront handles query strings, cookies and headers." - } - }, - "GeoRestriction": { - "base": "A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website.", - "refs": { - "Restrictions$GeoRestriction": null - } - }, - "GeoRestrictionType": { - "base": null, - "refs": { - "GeoRestriction$RestrictionType": "The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - } - }, - "GetCloudFrontOriginAccessIdentityConfigRequest": { - "base": "The request to get an origin access identity's configuration.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityRequest": { - "base": "The request to get an origin access identity's information.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetDistributionConfigRequest": { - "base": "The request to get a distribution configuration.", - "refs": { - } - }, - "GetDistributionConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetDistributionRequest": { - "base": "The request to get a distribution's information.", - "refs": { - } - }, - "GetDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetInvalidationRequest": { - "base": "The request to get an invalidation's information.", - "refs": { - } - }, - "GetInvalidationResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetStreamingDistributionConfigRequest": { - "base": "To request to get a streaming distribution configuration.", - "refs": { - } - }, - "GetStreamingDistributionConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetStreamingDistributionRequest": { - "base": "The request to get a streaming distribution's information.", - "refs": { - } - }, - "GetStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "HeaderList": { - "base": null, - "refs": { - "Headers$Items": "Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "Headers": { - "base": "A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value.", - "refs": { - "ForwardedValues$Headers": "A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - } - }, - "IllegalUpdate": { - "base": "Origin and CallerReference cannot be updated.", - "refs": { - } - }, - "InconsistentQuantities": { - "base": "The value of Quantity and the size of Items do not match.", - "refs": { - } - }, - "InvalidArgument": { - "base": "The argument is invalid.", - "refs": { - } - }, - "InvalidDefaultRootObject": { - "base": "The default root object file name is too big or contains an invalid character.", - "refs": { - } - }, - "InvalidErrorCode": { - "base": null, - "refs": { - } - }, - "InvalidForwardCookies": { - "base": "Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.", - "refs": { - } - }, - "InvalidGeoRestrictionParameter": { - "base": null, - "refs": { - } - }, - "InvalidHeadersForS3Origin": { - "base": null, - "refs": { - } - }, - "InvalidIfMatchVersion": { - "base": "The If-Match version is missing or not valid for the distribution.", - "refs": { - } - }, - "InvalidLocationCode": { - "base": null, - "refs": { - } - }, - "InvalidMinimumProtocolVersion": { - "base": null, - "refs": { - } - }, - "InvalidOrigin": { - "base": "The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.", - "refs": { - } - }, - "InvalidOriginAccessIdentity": { - "base": "The origin access identity is not valid or doesn't exist.", - "refs": { - } - }, - "InvalidProtocolSettings": { - "base": "You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI).", - "refs": { - } - }, - "InvalidRelativePath": { - "base": "The relative path is too big, is not URL-encoded, or does not begin with a slash (/).", - "refs": { - } - }, - "InvalidRequiredProtocol": { - "base": "This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.", - "refs": { - } - }, - "InvalidResponseCode": { - "base": null, - "refs": { - } - }, - "InvalidTTLOrder": { - "base": null, - "refs": { - } - }, - "InvalidViewerCertificate": { - "base": null, - "refs": { - } - }, - "Invalidation": { - "base": "An invalidation.", - "refs": { - "CreateInvalidationResult$Invalidation": "The invalidation's information.", - "GetInvalidationResult$Invalidation": "The invalidation's information." - } - }, - "InvalidationBatch": { - "base": "An invalidation batch.", - "refs": { - "CreateInvalidationRequest$InvalidationBatch": "The batch information for the invalidation.", - "Invalidation$InvalidationBatch": "The current invalidation information for the batch request." - } - }, - "InvalidationList": { - "base": "An invalidation list.", - "refs": { - "ListInvalidationsResult$InvalidationList": "Information about invalidation batches." - } - }, - "InvalidationSummary": { - "base": "Summary of an invalidation request.", - "refs": { - "InvalidationSummaryList$member": null - } - }, - "InvalidationSummaryList": { - "base": null, - "refs": { - "InvalidationList$Items": "A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "ItemSelection": { - "base": null, - "refs": { - "CookiePreference$Forward": "Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - } - }, - "KeyPairIdList": { - "base": null, - "refs": { - "KeyPairIds$Items": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "KeyPairIds": { - "base": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.", - "refs": { - "Signer$KeyPairIds": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest": { - "base": "The request to list origin access identities.", - "refs": { - } - }, - "ListCloudFrontOriginAccessIdentitiesResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListDistributionsRequest": { - "base": "The request to list your distributions.", - "refs": { - } - }, - "ListDistributionsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListInvalidationsRequest": { - "base": "The request to list invalidations.", - "refs": { - } - }, - "ListInvalidationsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListStreamingDistributionsRequest": { - "base": "The request to list your streaming distributions.", - "refs": { - } - }, - "ListStreamingDistributionsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "LocationList": { - "base": null, - "refs": { - "GeoRestriction$Items": "A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "LoggingConfig": { - "base": "A complex type that controls whether access logs are written for the distribution.", - "refs": { - "DistributionConfig$Logging": "A complex type that controls whether access logs are written for the distribution." - } - }, - "Method": { - "base": null, - "refs": { - "MethodsList$member": null - } - }, - "MethodsList": { - "base": null, - "refs": { - "AllowedMethods$Items": "A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin.", - "CachedMethods$Items": "A complex type that contains the HTTP methods that you want CloudFront to cache responses to." - } - }, - "MinimumProtocolVersion": { - "base": null, - "refs": { - "ViewerCertificate$MinimumProtocolVersion": "Specify the minimum version of the SSL protocol that you want CloudFront to use, SSLv3 or TLSv1, for HTTPS connections. CloudFront will serve your objects only to browsers or devices that support at least the SSL version that you specify. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using dedicated IP (if you specify vip for SSLSupportMethod), you can choose SSLv3 or TLSv1 as the MinimumProtocolVersion. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion." - } - }, - "MissingBody": { - "base": "This operation requires a body. Ensure that the body is present and the Content-Type header is set.", - "refs": { - } - }, - "NoSuchCloudFrontOriginAccessIdentity": { - "base": "The specified origin access identity does not exist.", - "refs": { - } - }, - "NoSuchDistribution": { - "base": "The specified distribution does not exist.", - "refs": { - } - }, - "NoSuchInvalidation": { - "base": "The specified invalidation does not exist.", - "refs": { - } - }, - "NoSuchOrigin": { - "base": "No origin exists with the specified Origin Id.", - "refs": { - } - }, - "NoSuchStreamingDistribution": { - "base": "The specified streaming distribution does not exist.", - "refs": { - } - }, - "Origin": { - "base": "A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.", - "refs": { - "OriginList$member": null - } - }, - "OriginList": { - "base": null, - "refs": { - "Origins$Items": "A complex type that contains origins for this distribution." - } - }, - "OriginProtocolPolicy": { - "base": null, - "refs": { - "CustomOriginConfig$OriginProtocolPolicy": "The origin protocol policy to apply to your origin." - } - }, - "Origins": { - "base": "A complex type that contains information about origins for this distribution.", - "refs": { - "DistributionConfig$Origins": "A complex type that contains information about origins for this distribution.", - "DistributionSummary$Origins": "A complex type that contains information about origins for this distribution." - } - }, - "PathList": { - "base": null, - "refs": { - "Paths$Items": "A complex type that contains a list of the objects that you want to invalidate." - } - }, - "Paths": { - "base": "A complex type that contains information about the objects that you want to invalidate.", - "refs": { - "InvalidationBatch$Paths": "The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - } - }, - "PreconditionFailed": { - "base": "The precondition given in one or more of the request-header fields evaluated to false.", - "refs": { - } - }, - "PriceClass": { - "base": null, - "refs": { - "DistributionConfig$PriceClass": "A complex type that contains information about price class for this distribution.", - "DistributionSummary$PriceClass": null, - "StreamingDistributionConfig$PriceClass": "A complex type that contains information about price class for this streaming distribution.", - "StreamingDistributionSummary$PriceClass": null - } - }, - "Restrictions": { - "base": "A complex type that identifies ways in which you want to restrict distribution of your content.", - "refs": { - "DistributionConfig$Restrictions": null, - "DistributionSummary$Restrictions": null - } - }, - "S3Origin": { - "base": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.", - "refs": { - "StreamingDistributionConfig$S3Origin": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.", - "StreamingDistributionSummary$S3Origin": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - } - }, - "S3OriginConfig": { - "base": "A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.", - "refs": { - "Origin$S3OriginConfig": "A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - } - }, - "SSLSupportMethod": { - "base": null, - "refs": { - "ViewerCertificate$SSLSupportMethod": "If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - } - }, - "Signer": { - "base": "A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.", - "refs": { - "SignerList$member": null - } - }, - "SignerList": { - "base": null, - "refs": { - "ActiveTrustedSigners$Items": "A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "StreamingDistribution": { - "base": "A streaming distribution.", - "refs": { - "CreateStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information.", - "GetStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information.", - "UpdateStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information." - } - }, - "StreamingDistributionAlreadyExists": { - "base": null, - "refs": { - } - }, - "StreamingDistributionConfig": { - "base": "The configuration for the streaming distribution.", - "refs": { - "CreateStreamingDistributionRequest$StreamingDistributionConfig": "The streaming distribution's configuration information.", - "GetStreamingDistributionConfigResult$StreamingDistributionConfig": "The streaming distribution's configuration information.", - "StreamingDistribution$StreamingDistributionConfig": "The current configuration information for the streaming distribution.", - "UpdateStreamingDistributionRequest$StreamingDistributionConfig": "The streaming distribution's configuration information." - } - }, - "StreamingDistributionList": { - "base": "A streaming distribution list.", - "refs": { - "ListStreamingDistributionsResult$StreamingDistributionList": "The StreamingDistributionList type." - } - }, - "StreamingDistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "StreamingDistributionSummary": { - "base": "A summary of the information for an Amazon CloudFront streaming distribution.", - "refs": { - "StreamingDistributionSummaryList$member": null - } - }, - "StreamingDistributionSummaryList": { - "base": null, - "refs": { - "StreamingDistributionList$Items": "A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "StreamingLoggingConfig": { - "base": "A complex type that controls whether access logs are written for this streaming distribution.", - "refs": { - "StreamingDistributionConfig$Logging": "A complex type that controls whether access logs are written for the streaming distribution." - } - }, - "TooManyCacheBehaviors": { - "base": "You cannot create anymore cache behaviors for the distribution.", - "refs": { - } - }, - "TooManyCertificates": { - "base": "You cannot create anymore custom ssl certificates.", - "refs": { - } - }, - "TooManyCloudFrontOriginAccessIdentities": { - "base": "Processing your request would cause you to exceed the maximum number of origin access identities allowed.", - "refs": { - } - }, - "TooManyCookieNamesInWhiteList": { - "base": "Your request contains more cookie names in the whitelist than are allowed per cache behavior.", - "refs": { - } - }, - "TooManyDistributionCNAMEs": { - "base": "Your request contains more CNAMEs than are allowed per distribution.", - "refs": { - } - }, - "TooManyDistributions": { - "base": "Processing your request would cause you to exceed the maximum number of distributions allowed.", - "refs": { - } - }, - "TooManyHeadersInForwardedValues": { - "base": null, - "refs": { - } - }, - "TooManyInvalidationsInProgress": { - "base": "You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.", - "refs": { - } - }, - "TooManyOrigins": { - "base": "You cannot create anymore origins for the distribution.", - "refs": { - } - }, - "TooManyStreamingDistributionCNAMEs": { - "base": null, - "refs": { - } - }, - "TooManyStreamingDistributions": { - "base": "Processing your request would cause you to exceed the maximum number of streaming distributions allowed.", - "refs": { - } - }, - "TooManyTrustedSigners": { - "base": "Your request contains more trusted signers than are allowed per distribution.", - "refs": { - } - }, - "TrustedSignerDoesNotExist": { - "base": "One or more of your trusted signers do not exist.", - "refs": { - } - }, - "TrustedSigners": { - "base": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "refs": { - "CacheBehavior$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "DefaultCacheBehavior$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "StreamingDistributionConfig$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "StreamingDistributionSummary$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - } - }, - "UpdateCloudFrontOriginAccessIdentityRequest": { - "base": "The request to update an origin access identity.", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "UpdateDistributionRequest": { - "base": "The request to update a distribution.", - "refs": { - } - }, - "UpdateDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "UpdateStreamingDistributionRequest": { - "base": "The request to update a streaming distribution.", - "refs": { - } - }, - "UpdateStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ViewerCertificate": { - "base": "A complex type that contains information about viewer certificates for this distribution.", - "refs": { - "DistributionConfig$ViewerCertificate": null, - "DistributionSummary$ViewerCertificate": null - } - }, - "ViewerProtocolPolicy": { - "base": null, - "refs": { - "CacheBehavior$ViewerProtocolPolicy": "Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL.", - "DefaultCacheBehavior$ViewerProtocolPolicy": "Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - } - }, - "boolean": { - "base": null, - "refs": { - "ActiveTrustedSigners$Enabled": "Each active trusted signer.", - "CacheBehavior$SmoothStreaming": "Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "CloudFrontOriginAccessIdentityList$IsTruncated": "A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.", - "DefaultCacheBehavior$SmoothStreaming": "Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "DistributionConfig$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "DistributionList$IsTruncated": "A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.", - "DistributionSummary$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "ForwardedValues$QueryString": "Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "InvalidationList$IsTruncated": "A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.", - "LoggingConfig$Enabled": "Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted.", - "LoggingConfig$IncludeCookies": "Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.", - "StreamingDistributionConfig$Enabled": "Whether the streaming distribution is enabled to accept end user requests for content.", - "StreamingDistributionList$IsTruncated": "A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.", - "StreamingDistributionSummary$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "StreamingLoggingConfig$Enabled": "Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.", - "TrustedSigners$Enabled": "Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.", - "ViewerCertificate$CloudFrontDefaultCertificate": "If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an IAMCertificateId." - } - }, - "integer": { - "base": null, - "refs": { - "ActiveTrustedSigners$Quantity": "The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.", - "Aliases$Quantity": "The number of CNAMEs, if any, for this distribution.", - "AllowedMethods$Quantity": "The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests).", - "CacheBehaviors$Quantity": "The number of cache behaviors for this distribution.", - "CachedMethods$Quantity": "The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests).", - "CloudFrontOriginAccessIdentityList$MaxItems": "The value you provided for the MaxItems request parameter.", - "CloudFrontOriginAccessIdentityList$Quantity": "The number of CloudFront origin access identities that were created by the current AWS account.", - "CookieNames$Quantity": "The number of whitelisted cookies for this cache behavior.", - "CustomErrorResponse$ErrorCode": "The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation.", - "CustomErrorResponses$Quantity": "The number of custom error responses for this distribution.", - "CustomOriginConfig$HTTPPort": "The HTTP port the custom origin listens on.", - "CustomOriginConfig$HTTPSPort": "The HTTPS port the custom origin listens on.", - "Distribution$InProgressInvalidationBatches": "The number of invalidation batches currently in progress.", - "DistributionList$MaxItems": "The value you provided for the MaxItems request parameter.", - "DistributionList$Quantity": "The number of distributions that were created by the current AWS account.", - "GeoRestriction$Quantity": "When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items.", - "Headers$Quantity": "The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items.", - "InvalidationList$MaxItems": "The value you provided for the MaxItems request parameter.", - "InvalidationList$Quantity": "The number of invalidation batches that were created by the current AWS account.", - "KeyPairIds$Quantity": "The number of active CloudFront key pairs for AwsAccountNumber.", - "Origins$Quantity": "The number of origins for this distribution.", - "Paths$Quantity": "The number of objects that you want to invalidate.", - "StreamingDistributionList$MaxItems": "The value you provided for the MaxItems request parameter.", - "StreamingDistributionList$Quantity": "The number of streaming distributions that were created by the current AWS account.", - "TrustedSigners$Quantity": "The number of trusted signers for this cache behavior." - } - }, - "long": { - "base": null, - "refs": { - "CacheBehavior$MinTTL": "The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CacheBehavior$DefaultTTL": "If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CacheBehavior$MaxTTL": "The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CustomErrorResponse$ErrorCachingMinTTL": "The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000.", - "DefaultCacheBehavior$MinTTL": "The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "DefaultCacheBehavior$DefaultTTL": "If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "DefaultCacheBehavior$MaxTTL": "The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - } - }, - "string": { - "base": null, - "refs": { - "AccessDenied$Message": null, - "AliasList$member": null, - "AwsAccountNumberList$member": null, - "BatchTooLarge$Message": null, - "CNAMEAlreadyExists$Message": null, - "CacheBehavior$PathPattern": "The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.", - "CacheBehavior$TargetOriginId": "The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.", - "CloudFrontOriginAccessIdentity$Id": "The ID for the origin access identity. For example: E74FTE3AJFJ256A.", - "CloudFrontOriginAccessIdentity$S3CanonicalUserId": "The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.", - "CloudFrontOriginAccessIdentityAlreadyExists$Message": null, - "CloudFrontOriginAccessIdentityConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "CloudFrontOriginAccessIdentityConfig$Comment": "Any comments you want to include about the origin access identity.", - "CloudFrontOriginAccessIdentityInUse$Message": null, - "CloudFrontOriginAccessIdentityList$Marker": "The value you provided for the Marker request parameter.", - "CloudFrontOriginAccessIdentityList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.", - "CloudFrontOriginAccessIdentitySummary$Id": "The ID for the origin access identity. For example: E74FTE3AJFJ256A.", - "CloudFrontOriginAccessIdentitySummary$S3CanonicalUserId": "The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.", - "CloudFrontOriginAccessIdentitySummary$Comment": "The comment for this origin access identity, as originally specified when created.", - "CookieNameList$member": null, - "CreateCloudFrontOriginAccessIdentityResult$Location": "The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.", - "CreateCloudFrontOriginAccessIdentityResult$ETag": "The current version of the origin access identity created.", - "CreateDistributionResult$Location": "The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "CreateDistributionResult$ETag": "The current version of the distribution created.", - "CreateInvalidationRequest$DistributionId": "The distribution's id.", - "CreateInvalidationResult$Location": "The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.", - "CreateStreamingDistributionResult$Location": "The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "CreateStreamingDistributionResult$ETag": "The current version of the streaming distribution created.", - "CustomErrorResponse$ResponsePagePath": "The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer.", - "CustomErrorResponse$ResponseCode": "The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation.", - "DefaultCacheBehavior$TargetOriginId": "The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.", - "DeleteCloudFrontOriginAccessIdentityRequest$Id": "The origin access identity's id.", - "DeleteCloudFrontOriginAccessIdentityRequest$IfMatch": "The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.", - "DeleteDistributionRequest$Id": "The distribution id.", - "DeleteDistributionRequest$IfMatch": "The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.", - "DeleteStreamingDistributionRequest$Id": "The distribution id.", - "DeleteStreamingDistributionRequest$IfMatch": "The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.", - "Distribution$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "Distribution$Status": "This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "Distribution$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "DistributionAlreadyExists$Message": null, - "DistributionConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.", - "DistributionConfig$DefaultRootObject": "The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.", - "DistributionConfig$Comment": "Any comments you want to include about the distribution.", - "DistributionList$Marker": "The value you provided for the Marker request parameter.", - "DistributionList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.", - "DistributionNotDisabled$Message": null, - "DistributionSummary$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "DistributionSummary$Status": "This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "DistributionSummary$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "DistributionSummary$Comment": "The comment originally specified when this distribution was created.", - "GetCloudFrontOriginAccessIdentityConfigRequest$Id": "The identity's id.", - "GetCloudFrontOriginAccessIdentityConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetCloudFrontOriginAccessIdentityRequest$Id": "The identity's id.", - "GetCloudFrontOriginAccessIdentityResult$ETag": "The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.", - "GetDistributionConfigRequest$Id": "The distribution's id.", - "GetDistributionConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetDistributionRequest$Id": "The distribution's id.", - "GetDistributionResult$ETag": "The current version of the distribution's information. For example: E2QWRUHAPOMQZL.", - "GetInvalidationRequest$DistributionId": "The distribution's id.", - "GetInvalidationRequest$Id": "The invalidation's id.", - "GetStreamingDistributionConfigRequest$Id": "The streaming distribution's id.", - "GetStreamingDistributionConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetStreamingDistributionRequest$Id": "The streaming distribution's id.", - "GetStreamingDistributionResult$ETag": "The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.", - "HeaderList$member": null, - "IllegalUpdate$Message": null, - "InconsistentQuantities$Message": null, - "InvalidArgument$Message": null, - "InvalidDefaultRootObject$Message": null, - "InvalidErrorCode$Message": null, - "InvalidForwardCookies$Message": null, - "InvalidGeoRestrictionParameter$Message": null, - "InvalidHeadersForS3Origin$Message": null, - "InvalidIfMatchVersion$Message": null, - "InvalidLocationCode$Message": null, - "InvalidMinimumProtocolVersion$Message": null, - "InvalidOrigin$Message": null, - "InvalidOriginAccessIdentity$Message": null, - "InvalidProtocolSettings$Message": null, - "InvalidRelativePath$Message": null, - "InvalidRequiredProtocol$Message": null, - "InvalidResponseCode$Message": null, - "InvalidTTLOrder$Message": null, - "InvalidViewerCertificate$Message": null, - "Invalidation$Id": "The identifier for the invalidation request. For example: IDFDVBD632BHDS5.", - "Invalidation$Status": "The status of the invalidation request. When the invalidation batch is finished, the status is Completed.", - "InvalidationBatch$CallerReference": "A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.", - "InvalidationList$Marker": "The value you provided for the Marker request parameter.", - "InvalidationList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off.", - "InvalidationSummary$Id": "The unique ID for an invalidation request.", - "InvalidationSummary$Status": "The status of an invalidation request.", - "KeyPairIdList$member": null, - "ListCloudFrontOriginAccessIdentitiesRequest$Marker": "Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).", - "ListCloudFrontOriginAccessIdentitiesRequest$MaxItems": "The maximum number of origin access identities you want in the response body.", - "ListDistributionsRequest$Marker": "Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).", - "ListDistributionsRequest$MaxItems": "The maximum number of distributions you want in the response body.", - "ListInvalidationsRequest$DistributionId": "The distribution's id.", - "ListInvalidationsRequest$Marker": "Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.", - "ListInvalidationsRequest$MaxItems": "The maximum number of invalidation batches you want in the response body.", - "ListStreamingDistributionsRequest$Marker": "Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).", - "ListStreamingDistributionsRequest$MaxItems": "The maximum number of streaming distributions you want in the response body.", - "LocationList$member": null, - "LoggingConfig$Bucket": "The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.", - "LoggingConfig$Prefix": "An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.", - "MissingBody$Message": null, - "NoSuchCloudFrontOriginAccessIdentity$Message": null, - "NoSuchDistribution$Message": null, - "NoSuchInvalidation$Message": null, - "NoSuchOrigin$Message": null, - "NoSuchStreamingDistribution$Message": null, - "Origin$Id": "A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.", - "Origin$DomainName": "Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.", - "Origin$OriginPath": "An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName.", - "PathList$member": null, - "PreconditionFailed$Message": null, - "S3Origin$DomainName": "The DNS name of the S3 origin.", - "S3Origin$OriginAccessIdentity": "Your S3 origin's origin access identity.", - "S3OriginConfig$OriginAccessIdentity": "The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity.", - "Signer$AwsAccountNumber": "Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.", - "StreamingDistribution$Id": "The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.", - "StreamingDistribution$Status": "The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "StreamingDistribution$DomainName": "The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.", - "StreamingDistributionAlreadyExists$Message": null, - "StreamingDistributionConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.", - "StreamingDistributionConfig$Comment": "Any comments you want to include about the streaming distribution.", - "StreamingDistributionList$Marker": "The value you provided for the Marker request parameter.", - "StreamingDistributionList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off.", - "StreamingDistributionNotDisabled$Message": null, - "StreamingDistributionSummary$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "StreamingDistributionSummary$Status": "Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "StreamingDistributionSummary$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "StreamingDistributionSummary$Comment": "The comment originally specified when this distribution was created.", - "StreamingLoggingConfig$Bucket": "The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.", - "StreamingLoggingConfig$Prefix": "An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.", - "TooManyCacheBehaviors$Message": null, - "TooManyCertificates$Message": null, - "TooManyCloudFrontOriginAccessIdentities$Message": null, - "TooManyCookieNamesInWhiteList$Message": null, - "TooManyDistributionCNAMEs$Message": null, - "TooManyDistributions$Message": null, - "TooManyHeadersInForwardedValues$Message": null, - "TooManyInvalidationsInProgress$Message": null, - "TooManyOrigins$Message": null, - "TooManyStreamingDistributionCNAMEs$Message": null, - "TooManyStreamingDistributions$Message": null, - "TooManyTrustedSigners$Message": null, - "TrustedSignerDoesNotExist$Message": null, - "UpdateCloudFrontOriginAccessIdentityRequest$Id": "The identity's id.", - "UpdateCloudFrontOriginAccessIdentityRequest$IfMatch": "The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateCloudFrontOriginAccessIdentityResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "UpdateDistributionRequest$Id": "The distribution's id.", - "UpdateDistributionRequest$IfMatch": "The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateDistributionResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "UpdateStreamingDistributionRequest$Id": "The streaming distribution's id.", - "UpdateStreamingDistributionRequest$IfMatch": "The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateStreamingDistributionResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "ViewerCertificate$IAMCertificateId": "If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value or CloudFrontDefaultCertificate." - } - }, - "timestamp": { - "base": null, - "refs": { - "Distribution$LastModifiedTime": "The date and time the distribution was last modified.", - "DistributionSummary$LastModifiedTime": "The date and time the distribution was last modified.", - "Invalidation$CreateTime": "The date and time the invalidation request was first made.", - "InvalidationSummary$CreateTime": null, - "StreamingDistribution$LastModifiedTime": "The date and time the distribution was last modified.", - "StreamingDistributionSummary$LastModifiedTime": "The date and time the distribution was last modified." - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-04-17/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-04-17/paginators-1.json deleted file mode 100644 index 51fbb907f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-04-17/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-04-17/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-04-17/waiters-2.json deleted file mode 100644 index edd74b2a3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-04-17/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 30, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-07-27/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-07-27/api-2.json deleted file mode 100644 index 5da9d56e9..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-07-27/api-2.json +++ /dev/null @@ -1,2721 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-07-27", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4", - "protocol":"rest-xml" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2015_07_27", - "http":{ - "method":"POST", - "requestUri":"/2015-07-27/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - { - "shape":"CloudFrontOriginAccessIdentityAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyCloudFrontOriginAccessIdentities", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "CreateDistribution":{ - "name":"CreateDistribution2015_07_27", - "http":{ - "method":"POST", - "requestUri":"/2015-07-27/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"DistributionAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidOrigin", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidViewerCertificate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidMinimumProtocolVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyDistributions", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidDefaultRootObject", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidRelativePath", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidErrorCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidResponseCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidRequiredProtocol", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchOrigin", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"TooManyOrigins", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyCacheBehaviors", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyCookieNamesInWhiteList", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidForwardCookies", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyHeadersInForwardedValues", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidHeadersForS3Origin", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyCertificates", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidLocationCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidGeoRestrictionParameter", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidProtocolSettings", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidTTLOrder", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidWebACLId", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2015_07_27", - "http":{ - "method":"POST", - "requestUri":"/2015-07-27/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"BatchTooLarge", - "error":{"httpStatusCode":413}, - "exception":true - }, - { - "shape":"TooManyInvalidationsInProgress", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2015_07_27", - "http":{ - "method":"POST", - "requestUri":"/2015-07-27/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"StreamingDistributionAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidOrigin", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyStreamingDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyStreamingDistributions", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2015_07_27", - "http":{ - "method":"DELETE", - "requestUri":"/2015-07-27/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true - }, - { - "shape":"CloudFrontOriginAccessIdentityInUse", - "error":{"httpStatusCode":409}, - "exception":true - } - ] - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2015_07_27", - "http":{ - "method":"DELETE", - "requestUri":"/2015-07-27/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - }, - { - "shape":"DistributionNotDisabled", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true - } - ] - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2015_07_27", - "http":{ - "method":"DELETE", - "requestUri":"/2015-07-27/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - }, - { - "shape":"StreamingDistributionNotDisabled", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true - } - ] - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - } - ] - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - } - ] - }, - "GetDistribution":{ - "name":"GetDistribution2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - } - ] - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - } - ] - }, - "GetInvalidation":{ - "name":"GetInvalidation2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - { - "shape":"NoSuchInvalidation", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - } - ] - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - } - ] - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - } - ] - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "ListDistributions":{ - "name":"ListDistributions2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidWebACLId", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "ListInvalidations":{ - "name":"ListInvalidations2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - } - ] - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2015_07_27", - "http":{ - "method":"PUT", - "requestUri":"/2015-07-27/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2015_07_27", - "http":{ - "method":"PUT", - "requestUri":"/2015-07-27/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - }, - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true - }, - { - "shape":"TooManyDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidDefaultRootObject", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidRelativePath", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidErrorCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidResponseCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidViewerCertificate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidMinimumProtocolVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidRequiredProtocol", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchOrigin", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"TooManyOrigins", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyCacheBehaviors", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyCookieNamesInWhiteList", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidForwardCookies", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyHeadersInForwardedValues", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidHeadersForS3Origin", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyCertificates", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidLocationCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidGeoRestrictionParameter", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidTTLOrder", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidWebACLId", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2015_07_27", - "http":{ - "method":"PUT", - "requestUri":"/2015-07-27/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true - }, - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true - }, - { - "shape":"TooManyStreamingDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SignerList"} - } - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AliasList"} - } - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"}, - "CachedMethods":{"shape":"CachedMethods"} - } - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{"shape":"string"}, - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"} - } - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CacheBehaviorList"} - } - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"} - } - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"} - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CloudFrontOriginAccessIdentitySummaryList"} - } - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CookieNameList"} - } - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{"shape":"ItemSelection"}, - "WhitelistedNames":{"shape":"CookieNames"} - } - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-07-27/"}, - "locationName":"CloudFrontOriginAccessIdentityConfig" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-07-27/"}, - "locationName":"DistributionConfig" - } - }, - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-07-27/"}, - "locationName":"InvalidationBatch" - } - }, - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-07-27/"}, - "locationName":"StreamingDistributionConfig" - } - }, - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"integer"}, - "ResponsePagePath":{"shape":"string"}, - "ResponseCode":{"shape":"string"}, - "ErrorCachingMinTTL":{"shape":"long"} - } - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CustomErrorResponseList"} - } - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{"shape":"integer"}, - "HTTPSPort":{"shape":"integer"}, - "OriginProtocolPolicy":{"shape":"OriginProtocolPolicy"} - } - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"} - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "required":["Id"] - }, - "DeleteDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "required":["Id"] - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "required":["Id"] - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "InProgressInvalidationBatches":{"shape":"integer"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "DistributionConfig":{"shape":"DistributionConfig"} - } - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "DefaultRootObject":{"shape":"string"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"LoggingConfig"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"} - } - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"DistributionSummaryList"} - } - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"} - } - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{"shape":"boolean"}, - "Cookies":{"shape":"CookiePreference"}, - "Headers":{"shape":"Headers"} - } - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{"shape":"GeoRestrictionType"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"LocationList"} - } - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - }, - "required":["Id"] - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - }, - "required":["Id"] - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - }, - "required":["Id"] - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - }, - "required":["Id"] - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - }, - "required":["Id"] - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - }, - "required":["Id"] - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"HeaderList"} - } - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "InvalidationBatch":{"shape":"InvalidationBatch"} - } - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{"shape":"Paths"}, - "CallerReference":{"shape":"string"} - } - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"InvalidationSummaryList"} - } - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "Status":{"shape":"string"} - } - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"KeyPairIdList"} - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{"shape":"CloudFrontOriginAccessIdentityList"} - }, - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "location":"uri", - "locationName":"WebACLId" - } - } - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{"shape":"InvalidationList"} - }, - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{"shape":"StreamingDistributionList"} - }, - "payload":"StreamingDistributionList" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "IncludeCookies":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{"shape":"string"}, - "DomainName":{"shape":"string"}, - "OriginPath":{"shape":"string"}, - "S3OriginConfig":{"shape":"S3OriginConfig"}, - "CustomOriginConfig":{"shape":"CustomOriginConfig"} - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer" - ] - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginList"} - } - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"PathList"} - } - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - } - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{"shape":"string"}, - "OriginAccessIdentity":{"shape":"string"} - } - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{"shape":"string"} - } - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{"shape":"string"}, - "KeyPairIds":{"shape":"KeyPairIds"} - } - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"} - } - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"StreamingLoggingConfig"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"StreamingDistributionSummaryList"} - } - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AwsAccountNumberList"} - } - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-07-27/"}, - "locationName":"CloudFrontOriginAccessIdentityConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-07-27/"}, - "locationName":"DistributionConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-07-27/"}, - "locationName":"StreamingDistributionConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "IAMCertificateId":{"shape":"string"}, - "CloudFrontDefaultCertificate":{"shape":"boolean"}, - "SSLSupportMethod":{"shape":"SSLSupportMethod"}, - "MinimumProtocolVersion":{"shape":"MinimumProtocolVersion"} - } - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-07-27/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-07-27/docs-2.json deleted file mode 100644 index 07747194c..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-07-27/docs-2.json +++ /dev/null @@ -1,1164 +0,0 @@ -{ - "version": "2.0", - "operations": { - "CreateCloudFrontOriginAccessIdentity": "Create a new origin access identity.", - "CreateDistribution": "Create a new distribution.", - "CreateInvalidation": "Create a new invalidation.", - "CreateStreamingDistribution": "Create a new streaming distribution.", - "DeleteCloudFrontOriginAccessIdentity": "Delete an origin access identity.", - "DeleteDistribution": "Delete a distribution.", - "DeleteStreamingDistribution": "Delete a streaming distribution.", - "GetCloudFrontOriginAccessIdentity": "Get the information about an origin access identity.", - "GetCloudFrontOriginAccessIdentityConfig": "Get the configuration information about an origin access identity.", - "GetDistribution": "Get the information about a distribution.", - "GetDistributionConfig": "Get the configuration information about a distribution.", - "GetInvalidation": "Get the information about an invalidation.", - "GetStreamingDistribution": "Get the information about a streaming distribution.", - "GetStreamingDistributionConfig": "Get the configuration information about a streaming distribution.", - "ListCloudFrontOriginAccessIdentities": "List origin access identities.", - "ListDistributions": "List distributions.", - "ListDistributionsByWebACLId": "List the distributions that are associated with a specified AWS WAF web ACL.", - "ListInvalidations": "List invalidation batches.", - "ListStreamingDistributions": "List streaming distributions.", - "UpdateCloudFrontOriginAccessIdentity": "Update an origin access identity.", - "UpdateDistribution": "Update a distribution.", - "UpdateStreamingDistribution": "Update a streaming distribution." - }, - "service": null, - "shapes": { - "AccessDenied": { - "base": "Access denied.", - "refs": { - } - }, - "ActiveTrustedSigners": { - "base": "A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content.", - "refs": { - "Distribution$ActiveTrustedSigners": "CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs.", - "StreamingDistribution$ActiveTrustedSigners": "CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - } - }, - "AliasList": { - "base": null, - "refs": { - "Aliases$Items": "Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "Aliases": { - "base": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "refs": { - "DistributionConfig$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "DistributionSummary$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "StreamingDistributionConfig$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.", - "StreamingDistributionSummary$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - } - }, - "AllowedMethods": { - "base": "A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards only GET, HEAD and OPTIONS requests. - CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin.", - "refs": { - "CacheBehavior$AllowedMethods": null, - "DefaultCacheBehavior$AllowedMethods": null - } - }, - "AwsAccountNumberList": { - "base": null, - "refs": { - "TrustedSigners$Items": "Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "BatchTooLarge": { - "base": null, - "refs": { - } - }, - "CNAMEAlreadyExists": { - "base": null, - "refs": { - } - }, - "CacheBehavior": { - "base": "A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.", - "refs": { - "CacheBehaviorList$member": null - } - }, - "CacheBehaviorList": { - "base": null, - "refs": { - "CacheBehaviors$Items": "Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "CacheBehaviors": { - "base": "A complex type that contains zero or more CacheBehavior elements.", - "refs": { - "DistributionConfig$CacheBehaviors": "A complex type that contains zero or more CacheBehavior elements.", - "DistributionSummary$CacheBehaviors": "A complex type that contains zero or more CacheBehavior elements." - } - }, - "CachedMethods": { - "base": "A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: - CloudFront caches responses to GET and HEAD requests. - CloudFront caches responses to GET, HEAD, and OPTIONS requests. If you pick the second choice for your S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers and Origin headers for the responses to be cached correctly.", - "refs": { - "AllowedMethods$CachedMethods": null - } - }, - "CloudFrontOriginAccessIdentity": { - "base": "CloudFront origin access identity.", - "refs": { - "CreateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information.", - "GetCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information.", - "UpdateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information." - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists": { - "base": "If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "refs": { - } - }, - "CloudFrontOriginAccessIdentityConfig": { - "base": "Origin access identity configuration.", - "refs": { - "CloudFrontOriginAccessIdentity$CloudFrontOriginAccessIdentityConfig": "The current configuration information for the identity.", - "CreateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "The origin access identity's configuration information.", - "GetCloudFrontOriginAccessIdentityConfigResult$CloudFrontOriginAccessIdentityConfig": "The origin access identity's configuration information.", - "UpdateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "The identity's configuration information." - } - }, - "CloudFrontOriginAccessIdentityInUse": { - "base": null, - "refs": { - } - }, - "CloudFrontOriginAccessIdentityList": { - "base": "The CloudFrontOriginAccessIdentityList type.", - "refs": { - "ListCloudFrontOriginAccessIdentitiesResult$CloudFrontOriginAccessIdentityList": "The CloudFrontOriginAccessIdentityList type." - } - }, - "CloudFrontOriginAccessIdentitySummary": { - "base": "Summary of the information about a CloudFront origin access identity.", - "refs": { - "CloudFrontOriginAccessIdentitySummaryList$member": null - } - }, - "CloudFrontOriginAccessIdentitySummaryList": { - "base": null, - "refs": { - "CloudFrontOriginAccessIdentityList$Items": "A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "CookieNameList": { - "base": null, - "refs": { - "CookieNames$Items": "Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "CookieNames": { - "base": "A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.", - "refs": { - "CookiePreference$WhitelistedNames": "A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "CookiePreference": { - "base": "A complex type that specifies the cookie preferences associated with this cache behavior.", - "refs": { - "ForwardedValues$Cookies": "A complex type that specifies how CloudFront handles cookies." - } - }, - "CreateCloudFrontOriginAccessIdentityRequest": { - "base": "The request to create a new origin access identity.", - "refs": { - } - }, - "CreateCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateDistributionRequest": { - "base": "The request to create a new distribution.", - "refs": { - } - }, - "CreateDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateInvalidationRequest": { - "base": "The request to create an invalidation.", - "refs": { - } - }, - "CreateInvalidationResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateStreamingDistributionRequest": { - "base": "The request to create a new streaming distribution.", - "refs": { - } - }, - "CreateStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CustomErrorResponse": { - "base": "A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution.", - "refs": { - "CustomErrorResponseList$member": null - } - }, - "CustomErrorResponseList": { - "base": null, - "refs": { - "CustomErrorResponses$Items": "Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "CustomErrorResponses": { - "base": "A complex type that contains zero or more CustomErrorResponse elements.", - "refs": { - "DistributionConfig$CustomErrorResponses": "A complex type that contains zero or more CustomErrorResponse elements.", - "DistributionSummary$CustomErrorResponses": "A complex type that contains zero or more CustomErrorResponses elements." - } - }, - "CustomOriginConfig": { - "base": "A customer origin.", - "refs": { - "Origin$CustomOriginConfig": "A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "DefaultCacheBehavior": { - "base": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.", - "refs": { - "DistributionConfig$DefaultCacheBehavior": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.", - "DistributionSummary$DefaultCacheBehavior": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest": { - "base": "The request to delete a origin access identity.", - "refs": { - } - }, - "DeleteDistributionRequest": { - "base": "The request to delete a distribution.", - "refs": { - } - }, - "DeleteStreamingDistributionRequest": { - "base": "The request to delete a streaming distribution.", - "refs": { - } - }, - "Distribution": { - "base": "A distribution.", - "refs": { - "CreateDistributionResult$Distribution": "The distribution's information.", - "GetDistributionResult$Distribution": "The distribution's information.", - "UpdateDistributionResult$Distribution": "The distribution's information." - } - }, - "DistributionAlreadyExists": { - "base": "The caller reference you attempted to create the distribution with is associated with another distribution.", - "refs": { - } - }, - "DistributionConfig": { - "base": "A distribution Configuration.", - "refs": { - "CreateDistributionRequest$DistributionConfig": "The distribution's configuration information.", - "Distribution$DistributionConfig": "The current configuration information for the distribution.", - "GetDistributionConfigResult$DistributionConfig": "The distribution's configuration information.", - "UpdateDistributionRequest$DistributionConfig": "The distribution's configuration information." - } - }, - "DistributionList": { - "base": "A distribution list.", - "refs": { - "ListDistributionsByWebACLIdResult$DistributionList": "The DistributionList type.", - "ListDistributionsResult$DistributionList": "The DistributionList type." - } - }, - "DistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "DistributionSummary": { - "base": "A summary of the information for an Amazon CloudFront distribution.", - "refs": { - "DistributionSummaryList$member": null - } - }, - "DistributionSummaryList": { - "base": null, - "refs": { - "DistributionList$Items": "A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "ForwardedValues": { - "base": "A complex type that specifies how CloudFront handles query strings, cookies and headers.", - "refs": { - "CacheBehavior$ForwardedValues": "A complex type that specifies how CloudFront handles query strings, cookies and headers.", - "DefaultCacheBehavior$ForwardedValues": "A complex type that specifies how CloudFront handles query strings, cookies and headers." - } - }, - "GeoRestriction": { - "base": "A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website.", - "refs": { - "Restrictions$GeoRestriction": null - } - }, - "GeoRestrictionType": { - "base": null, - "refs": { - "GeoRestriction$RestrictionType": "The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - } - }, - "GetCloudFrontOriginAccessIdentityConfigRequest": { - "base": "The request to get an origin access identity's configuration.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityRequest": { - "base": "The request to get an origin access identity's information.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetDistributionConfigRequest": { - "base": "The request to get a distribution configuration.", - "refs": { - } - }, - "GetDistributionConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetDistributionRequest": { - "base": "The request to get a distribution's information.", - "refs": { - } - }, - "GetDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetInvalidationRequest": { - "base": "The request to get an invalidation's information.", - "refs": { - } - }, - "GetInvalidationResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetStreamingDistributionConfigRequest": { - "base": "To request to get a streaming distribution configuration.", - "refs": { - } - }, - "GetStreamingDistributionConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetStreamingDistributionRequest": { - "base": "The request to get a streaming distribution's information.", - "refs": { - } - }, - "GetStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "HeaderList": { - "base": null, - "refs": { - "Headers$Items": "Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "Headers": { - "base": "A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value.", - "refs": { - "ForwardedValues$Headers": "A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - } - }, - "IllegalUpdate": { - "base": "Origin and CallerReference cannot be updated.", - "refs": { - } - }, - "InconsistentQuantities": { - "base": "The value of Quantity and the size of Items do not match.", - "refs": { - } - }, - "InvalidArgument": { - "base": "The argument is invalid.", - "refs": { - } - }, - "InvalidDefaultRootObject": { - "base": "The default root object file name is too big or contains an invalid character.", - "refs": { - } - }, - "InvalidErrorCode": { - "base": null, - "refs": { - } - }, - "InvalidForwardCookies": { - "base": "Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.", - "refs": { - } - }, - "InvalidGeoRestrictionParameter": { - "base": null, - "refs": { - } - }, - "InvalidHeadersForS3Origin": { - "base": null, - "refs": { - } - }, - "InvalidIfMatchVersion": { - "base": "The If-Match version is missing or not valid for the distribution.", - "refs": { - } - }, - "InvalidLocationCode": { - "base": null, - "refs": { - } - }, - "InvalidMinimumProtocolVersion": { - "base": null, - "refs": { - } - }, - "InvalidOrigin": { - "base": "The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.", - "refs": { - } - }, - "InvalidOriginAccessIdentity": { - "base": "The origin access identity is not valid or doesn't exist.", - "refs": { - } - }, - "InvalidProtocolSettings": { - "base": "You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI).", - "refs": { - } - }, - "InvalidRelativePath": { - "base": "The relative path is too big, is not URL-encoded, or does not begin with a slash (/).", - "refs": { - } - }, - "InvalidRequiredProtocol": { - "base": "This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.", - "refs": { - } - }, - "InvalidResponseCode": { - "base": null, - "refs": { - } - }, - "InvalidTTLOrder": { - "base": null, - "refs": { - } - }, - "InvalidViewerCertificate": { - "base": null, - "refs": { - } - }, - "InvalidWebACLId": { - "base": null, - "refs": { - } - }, - "Invalidation": { - "base": "An invalidation.", - "refs": { - "CreateInvalidationResult$Invalidation": "The invalidation's information.", - "GetInvalidationResult$Invalidation": "The invalidation's information." - } - }, - "InvalidationBatch": { - "base": "An invalidation batch.", - "refs": { - "CreateInvalidationRequest$InvalidationBatch": "The batch information for the invalidation.", - "Invalidation$InvalidationBatch": "The current invalidation information for the batch request." - } - }, - "InvalidationList": { - "base": "An invalidation list.", - "refs": { - "ListInvalidationsResult$InvalidationList": "Information about invalidation batches." - } - }, - "InvalidationSummary": { - "base": "Summary of an invalidation request.", - "refs": { - "InvalidationSummaryList$member": null - } - }, - "InvalidationSummaryList": { - "base": null, - "refs": { - "InvalidationList$Items": "A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "ItemSelection": { - "base": null, - "refs": { - "CookiePreference$Forward": "Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - } - }, - "KeyPairIdList": { - "base": null, - "refs": { - "KeyPairIds$Items": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "KeyPairIds": { - "base": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.", - "refs": { - "Signer$KeyPairIds": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest": { - "base": "The request to list origin access identities.", - "refs": { - } - }, - "ListCloudFrontOriginAccessIdentitiesResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListDistributionsByWebACLIdRequest": { - "base": "The request to list distributions that are associated with a specified AWS WAF web ACL.", - "refs": { - } - }, - "ListDistributionsByWebACLIdResult": { - "base": "The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.", - "refs": { - } - }, - "ListDistributionsRequest": { - "base": "The request to list your distributions.", - "refs": { - } - }, - "ListDistributionsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListInvalidationsRequest": { - "base": "The request to list invalidations.", - "refs": { - } - }, - "ListInvalidationsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListStreamingDistributionsRequest": { - "base": "The request to list your streaming distributions.", - "refs": { - } - }, - "ListStreamingDistributionsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "LocationList": { - "base": null, - "refs": { - "GeoRestriction$Items": "A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "LoggingConfig": { - "base": "A complex type that controls whether access logs are written for the distribution.", - "refs": { - "DistributionConfig$Logging": "A complex type that controls whether access logs are written for the distribution." - } - }, - "Method": { - "base": null, - "refs": { - "MethodsList$member": null - } - }, - "MethodsList": { - "base": null, - "refs": { - "AllowedMethods$Items": "A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin.", - "CachedMethods$Items": "A complex type that contains the HTTP methods that you want CloudFront to cache responses to." - } - }, - "MinimumProtocolVersion": { - "base": null, - "refs": { - "ViewerCertificate$MinimumProtocolVersion": "Specify the minimum version of the SSL protocol that you want CloudFront to use, SSLv3 or TLSv1, for HTTPS connections. CloudFront will serve your objects only to browsers or devices that support at least the SSL version that you specify. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using dedicated IP (if you specify vip for SSLSupportMethod), you can choose SSLv3 or TLSv1 as the MinimumProtocolVersion. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion." - } - }, - "MissingBody": { - "base": "This operation requires a body. Ensure that the body is present and the Content-Type header is set.", - "refs": { - } - }, - "NoSuchCloudFrontOriginAccessIdentity": { - "base": "The specified origin access identity does not exist.", - "refs": { - } - }, - "NoSuchDistribution": { - "base": "The specified distribution does not exist.", - "refs": { - } - }, - "NoSuchInvalidation": { - "base": "The specified invalidation does not exist.", - "refs": { - } - }, - "NoSuchOrigin": { - "base": "No origin exists with the specified Origin Id.", - "refs": { - } - }, - "NoSuchStreamingDistribution": { - "base": "The specified streaming distribution does not exist.", - "refs": { - } - }, - "Origin": { - "base": "A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.", - "refs": { - "OriginList$member": null - } - }, - "OriginList": { - "base": null, - "refs": { - "Origins$Items": "A complex type that contains origins for this distribution." - } - }, - "OriginProtocolPolicy": { - "base": null, - "refs": { - "CustomOriginConfig$OriginProtocolPolicy": "The origin protocol policy to apply to your origin." - } - }, - "Origins": { - "base": "A complex type that contains information about origins for this distribution.", - "refs": { - "DistributionConfig$Origins": "A complex type that contains information about origins for this distribution.", - "DistributionSummary$Origins": "A complex type that contains information about origins for this distribution." - } - }, - "PathList": { - "base": null, - "refs": { - "Paths$Items": "A complex type that contains a list of the objects that you want to invalidate." - } - }, - "Paths": { - "base": "A complex type that contains information about the objects that you want to invalidate.", - "refs": { - "InvalidationBatch$Paths": "The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - } - }, - "PreconditionFailed": { - "base": "The precondition given in one or more of the request-header fields evaluated to false.", - "refs": { - } - }, - "PriceClass": { - "base": null, - "refs": { - "DistributionConfig$PriceClass": "A complex type that contains information about price class for this distribution.", - "DistributionSummary$PriceClass": null, - "StreamingDistributionConfig$PriceClass": "A complex type that contains information about price class for this streaming distribution.", - "StreamingDistributionSummary$PriceClass": null - } - }, - "Restrictions": { - "base": "A complex type that identifies ways in which you want to restrict distribution of your content.", - "refs": { - "DistributionConfig$Restrictions": null, - "DistributionSummary$Restrictions": null - } - }, - "S3Origin": { - "base": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.", - "refs": { - "StreamingDistributionConfig$S3Origin": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.", - "StreamingDistributionSummary$S3Origin": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - } - }, - "S3OriginConfig": { - "base": "A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.", - "refs": { - "Origin$S3OriginConfig": "A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - } - }, - "SSLSupportMethod": { - "base": null, - "refs": { - "ViewerCertificate$SSLSupportMethod": "If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - } - }, - "Signer": { - "base": "A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.", - "refs": { - "SignerList$member": null - } - }, - "SignerList": { - "base": null, - "refs": { - "ActiveTrustedSigners$Items": "A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "StreamingDistribution": { - "base": "A streaming distribution.", - "refs": { - "CreateStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information.", - "GetStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information.", - "UpdateStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information." - } - }, - "StreamingDistributionAlreadyExists": { - "base": null, - "refs": { - } - }, - "StreamingDistributionConfig": { - "base": "The configuration for the streaming distribution.", - "refs": { - "CreateStreamingDistributionRequest$StreamingDistributionConfig": "The streaming distribution's configuration information.", - "GetStreamingDistributionConfigResult$StreamingDistributionConfig": "The streaming distribution's configuration information.", - "StreamingDistribution$StreamingDistributionConfig": "The current configuration information for the streaming distribution.", - "UpdateStreamingDistributionRequest$StreamingDistributionConfig": "The streaming distribution's configuration information." - } - }, - "StreamingDistributionList": { - "base": "A streaming distribution list.", - "refs": { - "ListStreamingDistributionsResult$StreamingDistributionList": "The StreamingDistributionList type." - } - }, - "StreamingDistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "StreamingDistributionSummary": { - "base": "A summary of the information for an Amazon CloudFront streaming distribution.", - "refs": { - "StreamingDistributionSummaryList$member": null - } - }, - "StreamingDistributionSummaryList": { - "base": null, - "refs": { - "StreamingDistributionList$Items": "A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "StreamingLoggingConfig": { - "base": "A complex type that controls whether access logs are written for this streaming distribution.", - "refs": { - "StreamingDistributionConfig$Logging": "A complex type that controls whether access logs are written for the streaming distribution." - } - }, - "TooManyCacheBehaviors": { - "base": "You cannot create anymore cache behaviors for the distribution.", - "refs": { - } - }, - "TooManyCertificates": { - "base": "You cannot create anymore custom ssl certificates.", - "refs": { - } - }, - "TooManyCloudFrontOriginAccessIdentities": { - "base": "Processing your request would cause you to exceed the maximum number of origin access identities allowed.", - "refs": { - } - }, - "TooManyCookieNamesInWhiteList": { - "base": "Your request contains more cookie names in the whitelist than are allowed per cache behavior.", - "refs": { - } - }, - "TooManyDistributionCNAMEs": { - "base": "Your request contains more CNAMEs than are allowed per distribution.", - "refs": { - } - }, - "TooManyDistributions": { - "base": "Processing your request would cause you to exceed the maximum number of distributions allowed.", - "refs": { - } - }, - "TooManyHeadersInForwardedValues": { - "base": null, - "refs": { - } - }, - "TooManyInvalidationsInProgress": { - "base": "You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.", - "refs": { - } - }, - "TooManyOrigins": { - "base": "You cannot create anymore origins for the distribution.", - "refs": { - } - }, - "TooManyStreamingDistributionCNAMEs": { - "base": null, - "refs": { - } - }, - "TooManyStreamingDistributions": { - "base": "Processing your request would cause you to exceed the maximum number of streaming distributions allowed.", - "refs": { - } - }, - "TooManyTrustedSigners": { - "base": "Your request contains more trusted signers than are allowed per distribution.", - "refs": { - } - }, - "TrustedSignerDoesNotExist": { - "base": "One or more of your trusted signers do not exist.", - "refs": { - } - }, - "TrustedSigners": { - "base": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "refs": { - "CacheBehavior$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "DefaultCacheBehavior$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "StreamingDistributionConfig$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "StreamingDistributionSummary$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - } - }, - "UpdateCloudFrontOriginAccessIdentityRequest": { - "base": "The request to update an origin access identity.", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "UpdateDistributionRequest": { - "base": "The request to update a distribution.", - "refs": { - } - }, - "UpdateDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "UpdateStreamingDistributionRequest": { - "base": "The request to update a streaming distribution.", - "refs": { - } - }, - "UpdateStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ViewerCertificate": { - "base": "A complex type that contains information about viewer certificates for this distribution.", - "refs": { - "DistributionConfig$ViewerCertificate": null, - "DistributionSummary$ViewerCertificate": null - } - }, - "ViewerProtocolPolicy": { - "base": null, - "refs": { - "CacheBehavior$ViewerProtocolPolicy": "Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL.", - "DefaultCacheBehavior$ViewerProtocolPolicy": "Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - } - }, - "boolean": { - "base": null, - "refs": { - "ActiveTrustedSigners$Enabled": "Each active trusted signer.", - "CacheBehavior$SmoothStreaming": "Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "CloudFrontOriginAccessIdentityList$IsTruncated": "A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.", - "DefaultCacheBehavior$SmoothStreaming": "Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "DistributionConfig$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "DistributionList$IsTruncated": "A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.", - "DistributionSummary$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "ForwardedValues$QueryString": "Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "InvalidationList$IsTruncated": "A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.", - "LoggingConfig$Enabled": "Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted.", - "LoggingConfig$IncludeCookies": "Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.", - "StreamingDistributionConfig$Enabled": "Whether the streaming distribution is enabled to accept end user requests for content.", - "StreamingDistributionList$IsTruncated": "A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.", - "StreamingDistributionSummary$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "StreamingLoggingConfig$Enabled": "Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.", - "TrustedSigners$Enabled": "Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.", - "ViewerCertificate$CloudFrontDefaultCertificate": "If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an IAMCertificateId." - } - }, - "integer": { - "base": null, - "refs": { - "ActiveTrustedSigners$Quantity": "The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.", - "Aliases$Quantity": "The number of CNAMEs, if any, for this distribution.", - "AllowedMethods$Quantity": "The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests).", - "CacheBehaviors$Quantity": "The number of cache behaviors for this distribution.", - "CachedMethods$Quantity": "The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests).", - "CloudFrontOriginAccessIdentityList$MaxItems": "The value you provided for the MaxItems request parameter.", - "CloudFrontOriginAccessIdentityList$Quantity": "The number of CloudFront origin access identities that were created by the current AWS account.", - "CookieNames$Quantity": "The number of whitelisted cookies for this cache behavior.", - "CustomErrorResponse$ErrorCode": "The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation.", - "CustomErrorResponses$Quantity": "The number of custom error responses for this distribution.", - "CustomOriginConfig$HTTPPort": "The HTTP port the custom origin listens on.", - "CustomOriginConfig$HTTPSPort": "The HTTPS port the custom origin listens on.", - "Distribution$InProgressInvalidationBatches": "The number of invalidation batches currently in progress.", - "DistributionList$MaxItems": "The value you provided for the MaxItems request parameter.", - "DistributionList$Quantity": "The number of distributions that were created by the current AWS account.", - "GeoRestriction$Quantity": "When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items.", - "Headers$Quantity": "The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items.", - "InvalidationList$MaxItems": "The value you provided for the MaxItems request parameter.", - "InvalidationList$Quantity": "The number of invalidation batches that were created by the current AWS account.", - "KeyPairIds$Quantity": "The number of active CloudFront key pairs for AwsAccountNumber.", - "Origins$Quantity": "The number of origins for this distribution.", - "Paths$Quantity": "The number of objects that you want to invalidate.", - "StreamingDistributionList$MaxItems": "The value you provided for the MaxItems request parameter.", - "StreamingDistributionList$Quantity": "The number of streaming distributions that were created by the current AWS account.", - "TrustedSigners$Quantity": "The number of trusted signers for this cache behavior." - } - }, - "long": { - "base": null, - "refs": { - "CacheBehavior$MinTTL": "The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CacheBehavior$DefaultTTL": "If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CacheBehavior$MaxTTL": "The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CustomErrorResponse$ErrorCachingMinTTL": "The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000.", - "DefaultCacheBehavior$MinTTL": "The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "DefaultCacheBehavior$DefaultTTL": "If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "DefaultCacheBehavior$MaxTTL": "The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - } - }, - "string": { - "base": null, - "refs": { - "AccessDenied$Message": null, - "AliasList$member": null, - "AwsAccountNumberList$member": null, - "BatchTooLarge$Message": null, - "CNAMEAlreadyExists$Message": null, - "CacheBehavior$PathPattern": "The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.", - "CacheBehavior$TargetOriginId": "The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.", - "CloudFrontOriginAccessIdentity$Id": "The ID for the origin access identity. For example: E74FTE3AJFJ256A.", - "CloudFrontOriginAccessIdentity$S3CanonicalUserId": "The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.", - "CloudFrontOriginAccessIdentityAlreadyExists$Message": null, - "CloudFrontOriginAccessIdentityConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "CloudFrontOriginAccessIdentityConfig$Comment": "Any comments you want to include about the origin access identity.", - "CloudFrontOriginAccessIdentityInUse$Message": null, - "CloudFrontOriginAccessIdentityList$Marker": "The value you provided for the Marker request parameter.", - "CloudFrontOriginAccessIdentityList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.", - "CloudFrontOriginAccessIdentitySummary$Id": "The ID for the origin access identity. For example: E74FTE3AJFJ256A.", - "CloudFrontOriginAccessIdentitySummary$S3CanonicalUserId": "The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.", - "CloudFrontOriginAccessIdentitySummary$Comment": "The comment for this origin access identity, as originally specified when created.", - "CookieNameList$member": null, - "CreateCloudFrontOriginAccessIdentityResult$Location": "The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.", - "CreateCloudFrontOriginAccessIdentityResult$ETag": "The current version of the origin access identity created.", - "CreateDistributionResult$Location": "The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "CreateDistributionResult$ETag": "The current version of the distribution created.", - "CreateInvalidationRequest$DistributionId": "The distribution's id.", - "CreateInvalidationResult$Location": "The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.", - "CreateStreamingDistributionResult$Location": "The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "CreateStreamingDistributionResult$ETag": "The current version of the streaming distribution created.", - "CustomErrorResponse$ResponsePagePath": "The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer.", - "CustomErrorResponse$ResponseCode": "The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation.", - "DefaultCacheBehavior$TargetOriginId": "The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.", - "DeleteCloudFrontOriginAccessIdentityRequest$Id": "The origin access identity's id.", - "DeleteCloudFrontOriginAccessIdentityRequest$IfMatch": "The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.", - "DeleteDistributionRequest$Id": "The distribution id.", - "DeleteDistributionRequest$IfMatch": "The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.", - "DeleteStreamingDistributionRequest$Id": "The distribution id.", - "DeleteStreamingDistributionRequest$IfMatch": "The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.", - "Distribution$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "Distribution$Status": "This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "Distribution$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "DistributionAlreadyExists$Message": null, - "DistributionConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.", - "DistributionConfig$DefaultRootObject": "The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.", - "DistributionConfig$Comment": "Any comments you want to include about the distribution.", - "DistributionConfig$WebACLId": "(Optional) If you're using AWS WAF to filter CloudFront requests, the Id of the AWS WAF web ACL that is associated with the distribution.", - "DistributionList$Marker": "The value you provided for the Marker request parameter.", - "DistributionList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.", - "DistributionNotDisabled$Message": null, - "DistributionSummary$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "DistributionSummary$Status": "This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "DistributionSummary$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "DistributionSummary$Comment": "The comment originally specified when this distribution was created.", - "DistributionSummary$WebACLId": "The Web ACL Id (if any) associated with the distribution.", - "GetCloudFrontOriginAccessIdentityConfigRequest$Id": "The identity's id.", - "GetCloudFrontOriginAccessIdentityConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetCloudFrontOriginAccessIdentityRequest$Id": "The identity's id.", - "GetCloudFrontOriginAccessIdentityResult$ETag": "The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.", - "GetDistributionConfigRequest$Id": "The distribution's id.", - "GetDistributionConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetDistributionRequest$Id": "The distribution's id.", - "GetDistributionResult$ETag": "The current version of the distribution's information. For example: E2QWRUHAPOMQZL.", - "GetInvalidationRequest$DistributionId": "The distribution's id.", - "GetInvalidationRequest$Id": "The invalidation's id.", - "GetStreamingDistributionConfigRequest$Id": "The streaming distribution's id.", - "GetStreamingDistributionConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetStreamingDistributionRequest$Id": "The streaming distribution's id.", - "GetStreamingDistributionResult$ETag": "The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.", - "HeaderList$member": null, - "IllegalUpdate$Message": null, - "InconsistentQuantities$Message": null, - "InvalidArgument$Message": null, - "InvalidDefaultRootObject$Message": null, - "InvalidErrorCode$Message": null, - "InvalidForwardCookies$Message": null, - "InvalidGeoRestrictionParameter$Message": null, - "InvalidHeadersForS3Origin$Message": null, - "InvalidIfMatchVersion$Message": null, - "InvalidLocationCode$Message": null, - "InvalidMinimumProtocolVersion$Message": null, - "InvalidOrigin$Message": null, - "InvalidOriginAccessIdentity$Message": null, - "InvalidProtocolSettings$Message": null, - "InvalidRelativePath$Message": null, - "InvalidRequiredProtocol$Message": null, - "InvalidResponseCode$Message": null, - "InvalidTTLOrder$Message": null, - "InvalidViewerCertificate$Message": null, - "InvalidWebACLId$Message": null, - "Invalidation$Id": "The identifier for the invalidation request. For example: IDFDVBD632BHDS5.", - "Invalidation$Status": "The status of the invalidation request. When the invalidation batch is finished, the status is Completed.", - "InvalidationBatch$CallerReference": "A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.", - "InvalidationList$Marker": "The value you provided for the Marker request parameter.", - "InvalidationList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off.", - "InvalidationSummary$Id": "The unique ID for an invalidation request.", - "InvalidationSummary$Status": "The status of an invalidation request.", - "KeyPairIdList$member": null, - "ListCloudFrontOriginAccessIdentitiesRequest$Marker": "Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).", - "ListCloudFrontOriginAccessIdentitiesRequest$MaxItems": "The maximum number of origin access identities you want in the response body.", - "ListDistributionsByWebACLIdRequest$Marker": "Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "ListDistributionsByWebACLIdRequest$MaxItems": "The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "ListDistributionsByWebACLIdRequest$WebACLId": "The Id of the AWS WAF web ACL for which you want to list the associated distributions. If you specify \"null\" for the Id, the request returns a list of the distributions that aren't associated with a web ACL.", - "ListDistributionsRequest$Marker": "Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "ListDistributionsRequest$MaxItems": "The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "ListInvalidationsRequest$DistributionId": "The distribution's id.", - "ListInvalidationsRequest$Marker": "Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.", - "ListInvalidationsRequest$MaxItems": "The maximum number of invalidation batches you want in the response body.", - "ListStreamingDistributionsRequest$Marker": "Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).", - "ListStreamingDistributionsRequest$MaxItems": "The maximum number of streaming distributions you want in the response body.", - "LocationList$member": null, - "LoggingConfig$Bucket": "The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.", - "LoggingConfig$Prefix": "An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.", - "MissingBody$Message": null, - "NoSuchCloudFrontOriginAccessIdentity$Message": null, - "NoSuchDistribution$Message": null, - "NoSuchInvalidation$Message": null, - "NoSuchOrigin$Message": null, - "NoSuchStreamingDistribution$Message": null, - "Origin$Id": "A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.", - "Origin$DomainName": "Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.", - "Origin$OriginPath": "An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName.", - "PathList$member": null, - "PreconditionFailed$Message": null, - "S3Origin$DomainName": "The DNS name of the S3 origin.", - "S3Origin$OriginAccessIdentity": "Your S3 origin's origin access identity.", - "S3OriginConfig$OriginAccessIdentity": "The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity.", - "Signer$AwsAccountNumber": "Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.", - "StreamingDistribution$Id": "The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.", - "StreamingDistribution$Status": "The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "StreamingDistribution$DomainName": "The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.", - "StreamingDistributionAlreadyExists$Message": null, - "StreamingDistributionConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.", - "StreamingDistributionConfig$Comment": "Any comments you want to include about the streaming distribution.", - "StreamingDistributionList$Marker": "The value you provided for the Marker request parameter.", - "StreamingDistributionList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off.", - "StreamingDistributionNotDisabled$Message": null, - "StreamingDistributionSummary$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "StreamingDistributionSummary$Status": "Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "StreamingDistributionSummary$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "StreamingDistributionSummary$Comment": "The comment originally specified when this distribution was created.", - "StreamingLoggingConfig$Bucket": "The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.", - "StreamingLoggingConfig$Prefix": "An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.", - "TooManyCacheBehaviors$Message": null, - "TooManyCertificates$Message": null, - "TooManyCloudFrontOriginAccessIdentities$Message": null, - "TooManyCookieNamesInWhiteList$Message": null, - "TooManyDistributionCNAMEs$Message": null, - "TooManyDistributions$Message": null, - "TooManyHeadersInForwardedValues$Message": null, - "TooManyInvalidationsInProgress$Message": null, - "TooManyOrigins$Message": null, - "TooManyStreamingDistributionCNAMEs$Message": null, - "TooManyStreamingDistributions$Message": null, - "TooManyTrustedSigners$Message": null, - "TrustedSignerDoesNotExist$Message": null, - "UpdateCloudFrontOriginAccessIdentityRequest$Id": "The identity's id.", - "UpdateCloudFrontOriginAccessIdentityRequest$IfMatch": "The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateCloudFrontOriginAccessIdentityResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "UpdateDistributionRequest$Id": "The distribution's id.", - "UpdateDistributionRequest$IfMatch": "The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateDistributionResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "UpdateStreamingDistributionRequest$Id": "The streaming distribution's id.", - "UpdateStreamingDistributionRequest$IfMatch": "The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateStreamingDistributionResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "ViewerCertificate$IAMCertificateId": "If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value or CloudFrontDefaultCertificate." - } - }, - "timestamp": { - "base": null, - "refs": { - "Distribution$LastModifiedTime": "The date and time the distribution was last modified.", - "DistributionSummary$LastModifiedTime": "The date and time the distribution was last modified.", - "Invalidation$CreateTime": "The date and time the invalidation request was first made.", - "InvalidationSummary$CreateTime": null, - "StreamingDistribution$LastModifiedTime": "The date and time the distribution was last modified.", - "StreamingDistributionSummary$LastModifiedTime": "The date and time the distribution was last modified." - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-07-27/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-07-27/paginators-1.json deleted file mode 100644 index 51fbb907f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-07-27/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-07-27/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-07-27/waiters-2.json deleted file mode 100644 index f6d3ba7bc..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-07-27/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 30, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-09-17/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-09-17/api-2.json deleted file mode 100644 index 374b7e5e9..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-09-17/api-2.json +++ /dev/null @@ -1,2150 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-09-17", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2015_09_17", - "http":{ - "method":"POST", - "requestUri":"/2015-09-17/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"}, - {"shape":"MissingBody"}, - {"shape":"TooManyCloudFrontOriginAccessIdentities"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateDistribution":{ - "name":"CreateDistribution2015_09_17", - "http":{ - "method":"POST", - "requestUri":"/2015-09-17/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"} - ] - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2015_09_17", - "http":{ - "method":"POST", - "requestUri":"/2015-09-17/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"MissingBody"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"BatchTooLarge"}, - {"shape":"TooManyInvalidationsInProgress"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2015_09_17", - "http":{ - "method":"POST", - "requestUri":"/2015-09-17/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2015_09_17", - "http":{ - "method":"DELETE", - "requestUri":"/2015-09-17/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"CloudFrontOriginAccessIdentityInUse"} - ] - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2015_09_17", - "http":{ - "method":"DELETE", - "requestUri":"/2015-09-17/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"DistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2015_09_17", - "http":{ - "method":"DELETE", - "requestUri":"/2015-09-17/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"StreamingDistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistribution":{ - "name":"GetDistribution2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetInvalidation":{ - "name":"GetInvalidation2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - {"shape":"NoSuchInvalidation"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributions":{ - "name":"ListDistributions2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"InvalidWebACLId"} - ] - }, - "ListInvalidations":{ - "name":"ListInvalidations2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2015_09_17", - "http":{ - "method":"PUT", - "requestUri":"/2015-09-17/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2015_09_17", - "http":{ - "method":"PUT", - "requestUri":"/2015-09-17/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"} - ] - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2015_09_17", - "http":{ - "method":"PUT", - "requestUri":"/2015-09-17/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InconsistentQuantities"} - ] - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SignerList"} - } - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AliasList"} - } - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"}, - "CachedMethods":{"shape":"CachedMethods"} - } - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{"shape":"string"}, - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"} - } - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CacheBehaviorList"} - } - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"} - } - }, - "CertificateSource":{ - "type":"string", - "enum":[ - "cloudfront", - "iam" - ] - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"} - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CloudFrontOriginAccessIdentitySummaryList"} - } - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CookieNameList"} - } - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{"shape":"ItemSelection"}, - "WhitelistedNames":{"shape":"CookieNames"} - } - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-09-17/"} - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-09-17/"} - } - }, - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "locationName":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-09-17/"} - } - }, - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-09-17/"} - } - }, - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"integer"}, - "ResponsePagePath":{"shape":"string"}, - "ResponseCode":{"shape":"string"}, - "ErrorCachingMinTTL":{"shape":"long"} - } - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CustomErrorResponseList"} - } - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{"shape":"integer"}, - "HTTPSPort":{"shape":"integer"}, - "OriginProtocolPolicy":{"shape":"OriginProtocolPolicy"} - } - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"} - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "InProgressInvalidationBatches":{"shape":"integer"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "DistributionConfig":{"shape":"DistributionConfig"} - } - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "DefaultRootObject":{"shape":"string"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"LoggingConfig"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"} - } - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"DistributionSummaryList"} - } - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"} - } - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{"shape":"boolean"}, - "Cookies":{"shape":"CookiePreference"}, - "Headers":{"shape":"Headers"} - } - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{"shape":"GeoRestrictionType"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"LocationList"} - } - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"HeaderList"} - } - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "InvalidationBatch":{"shape":"InvalidationBatch"} - } - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{"shape":"Paths"}, - "CallerReference":{"shape":"string"} - } - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"InvalidationSummaryList"} - } - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "Status":{"shape":"string"} - } - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"KeyPairIdList"} - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{"shape":"CloudFrontOriginAccessIdentityList"} - }, - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "location":"uri", - "locationName":"WebACLId" - } - } - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{"shape":"InvalidationList"} - }, - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{"shape":"StreamingDistributionList"} - }, - "payload":"StreamingDistributionList" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "IncludeCookies":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{"shape":"string"}, - "DomainName":{"shape":"string"}, - "OriginPath":{"shape":"string"}, - "S3OriginConfig":{"shape":"S3OriginConfig"}, - "CustomOriginConfig":{"shape":"CustomOriginConfig"} - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer" - ] - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginList"} - } - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"PathList"} - } - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - } - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{"shape":"string"}, - "OriginAccessIdentity":{"shape":"string"} - } - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{"shape":"string"} - } - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{"shape":"string"}, - "KeyPairIds":{"shape":"KeyPairIds"} - } - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"} - } - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"StreamingLoggingConfig"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"StreamingDistributionSummaryList"} - } - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AwsAccountNumberList"} - } - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-09-17/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-09-17/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-09-17/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "Certificate":{"shape":"string"}, - "CertificateSource":{"shape":"CertificateSource"}, - "SSLSupportMethod":{"shape":"SSLSupportMethod"}, - "MinimumProtocolVersion":{"shape":"MinimumProtocolVersion"}, - "IAMCertificateId":{ - "shape":"string", - "deprecated":true - }, - "CloudFrontDefaultCertificate":{ - "shape":"boolean", - "deprecated":true - } - } - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-09-17/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-09-17/docs-2.json deleted file mode 100644 index 3e23d960f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-09-17/docs-2.json +++ /dev/null @@ -1,1173 +0,0 @@ -{ - "version": "2.0", - "service": null, - "operations": { - "CreateCloudFrontOriginAccessIdentity": "Create a new origin access identity.", - "CreateDistribution": "Create a new distribution.", - "CreateInvalidation": "Create a new invalidation.", - "CreateStreamingDistribution": "Create a new streaming distribution.", - "DeleteCloudFrontOriginAccessIdentity": "Delete an origin access identity.", - "DeleteDistribution": "Delete a distribution.", - "DeleteStreamingDistribution": "Delete a streaming distribution.", - "GetCloudFrontOriginAccessIdentity": "Get the information about an origin access identity.", - "GetCloudFrontOriginAccessIdentityConfig": "Get the configuration information about an origin access identity.", - "GetDistribution": "Get the information about a distribution.", - "GetDistributionConfig": "Get the configuration information about a distribution.", - "GetInvalidation": "Get the information about an invalidation.", - "GetStreamingDistribution": "Get the information about a streaming distribution.", - "GetStreamingDistributionConfig": "Get the configuration information about a streaming distribution.", - "ListCloudFrontOriginAccessIdentities": "List origin access identities.", - "ListDistributions": "List distributions.", - "ListDistributionsByWebACLId": "List the distributions that are associated with a specified AWS WAF web ACL.", - "ListInvalidations": "List invalidation batches.", - "ListStreamingDistributions": "List streaming distributions.", - "UpdateCloudFrontOriginAccessIdentity": "Update an origin access identity.", - "UpdateDistribution": "Update a distribution.", - "UpdateStreamingDistribution": "Update a streaming distribution." - }, - "shapes": { - "AccessDenied": { - "base": "Access denied.", - "refs": { - } - }, - "ActiveTrustedSigners": { - "base": "A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content.", - "refs": { - "Distribution$ActiveTrustedSigners": "CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs.", - "StreamingDistribution$ActiveTrustedSigners": "CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - } - }, - "AliasList": { - "base": null, - "refs": { - "Aliases$Items": "Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "Aliases": { - "base": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "refs": { - "DistributionConfig$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "DistributionSummary$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "StreamingDistributionConfig$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.", - "StreamingDistributionSummary$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - } - }, - "AllowedMethods": { - "base": "A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards only GET, HEAD and OPTIONS requests. - CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin.", - "refs": { - "CacheBehavior$AllowedMethods": null, - "DefaultCacheBehavior$AllowedMethods": null - } - }, - "AwsAccountNumberList": { - "base": null, - "refs": { - "TrustedSigners$Items": "Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "BatchTooLarge": { - "base": null, - "refs": { - } - }, - "CNAMEAlreadyExists": { - "base": null, - "refs": { - } - }, - "CacheBehavior": { - "base": "A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.", - "refs": { - "CacheBehaviorList$member": null - } - }, - "CacheBehaviorList": { - "base": null, - "refs": { - "CacheBehaviors$Items": "Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "CacheBehaviors": { - "base": "A complex type that contains zero or more CacheBehavior elements.", - "refs": { - "DistributionConfig$CacheBehaviors": "A complex type that contains zero or more CacheBehavior elements.", - "DistributionSummary$CacheBehaviors": "A complex type that contains zero or more CacheBehavior elements." - } - }, - "CachedMethods": { - "base": "A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: - CloudFront caches responses to GET and HEAD requests. - CloudFront caches responses to GET, HEAD, and OPTIONS requests. If you pick the second choice for your S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers and Origin headers for the responses to be cached correctly.", - "refs": { - "AllowedMethods$CachedMethods": null - } - }, - "CertificateSource": { - "base": null, - "refs": { - "ViewerCertificate$CertificateSource": "If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to \"cloudfront\". If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), set to \"iam\", and update the Certificate field with the IAM certificate identifier of the custom viewer certificate for this distribution." - } - }, - "CloudFrontOriginAccessIdentity": { - "base": "CloudFront origin access identity.", - "refs": { - "CreateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information.", - "GetCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information.", - "UpdateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information." - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists": { - "base": "If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "refs": { - } - }, - "CloudFrontOriginAccessIdentityConfig": { - "base": "Origin access identity configuration.", - "refs": { - "CloudFrontOriginAccessIdentity$CloudFrontOriginAccessIdentityConfig": "The current configuration information for the identity.", - "CreateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "The origin access identity's configuration information.", - "GetCloudFrontOriginAccessIdentityConfigResult$CloudFrontOriginAccessIdentityConfig": "The origin access identity's configuration information.", - "UpdateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "The identity's configuration information." - } - }, - "CloudFrontOriginAccessIdentityInUse": { - "base": null, - "refs": { - } - }, - "CloudFrontOriginAccessIdentityList": { - "base": "The CloudFrontOriginAccessIdentityList type.", - "refs": { - "ListCloudFrontOriginAccessIdentitiesResult$CloudFrontOriginAccessIdentityList": "The CloudFrontOriginAccessIdentityList type." - } - }, - "CloudFrontOriginAccessIdentitySummary": { - "base": "Summary of the information about a CloudFront origin access identity.", - "refs": { - "CloudFrontOriginAccessIdentitySummaryList$member": null - } - }, - "CloudFrontOriginAccessIdentitySummaryList": { - "base": null, - "refs": { - "CloudFrontOriginAccessIdentityList$Items": "A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "CookieNameList": { - "base": null, - "refs": { - "CookieNames$Items": "Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "CookieNames": { - "base": "A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.", - "refs": { - "CookiePreference$WhitelistedNames": "A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "CookiePreference": { - "base": "A complex type that specifies the cookie preferences associated with this cache behavior.", - "refs": { - "ForwardedValues$Cookies": "A complex type that specifies how CloudFront handles cookies." - } - }, - "CreateCloudFrontOriginAccessIdentityRequest": { - "base": "The request to create a new origin access identity.", - "refs": { - } - }, - "CreateCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateDistributionRequest": { - "base": "The request to create a new distribution.", - "refs": { - } - }, - "CreateDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateInvalidationRequest": { - "base": "The request to create an invalidation.", - "refs": { - } - }, - "CreateInvalidationResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateStreamingDistributionRequest": { - "base": "The request to create a new streaming distribution.", - "refs": { - } - }, - "CreateStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CustomErrorResponse": { - "base": "A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution.", - "refs": { - "CustomErrorResponseList$member": null - } - }, - "CustomErrorResponseList": { - "base": null, - "refs": { - "CustomErrorResponses$Items": "Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "CustomErrorResponses": { - "base": "A complex type that contains zero or more CustomErrorResponse elements.", - "refs": { - "DistributionConfig$CustomErrorResponses": "A complex type that contains zero or more CustomErrorResponse elements.", - "DistributionSummary$CustomErrorResponses": "A complex type that contains zero or more CustomErrorResponses elements." - } - }, - "CustomOriginConfig": { - "base": "A customer origin.", - "refs": { - "Origin$CustomOriginConfig": "A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "DefaultCacheBehavior": { - "base": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.", - "refs": { - "DistributionConfig$DefaultCacheBehavior": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.", - "DistributionSummary$DefaultCacheBehavior": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest": { - "base": "The request to delete a origin access identity.", - "refs": { - } - }, - "DeleteDistributionRequest": { - "base": "The request to delete a distribution.", - "refs": { - } - }, - "DeleteStreamingDistributionRequest": { - "base": "The request to delete a streaming distribution.", - "refs": { - } - }, - "Distribution": { - "base": "A distribution.", - "refs": { - "CreateDistributionResult$Distribution": "The distribution's information.", - "GetDistributionResult$Distribution": "The distribution's information.", - "UpdateDistributionResult$Distribution": "The distribution's information." - } - }, - "DistributionAlreadyExists": { - "base": "The caller reference you attempted to create the distribution with is associated with another distribution.", - "refs": { - } - }, - "DistributionConfig": { - "base": "A distribution Configuration.", - "refs": { - "CreateDistributionRequest$DistributionConfig": "The distribution's configuration information.", - "Distribution$DistributionConfig": "The current configuration information for the distribution.", - "GetDistributionConfigResult$DistributionConfig": "The distribution's configuration information.", - "UpdateDistributionRequest$DistributionConfig": "The distribution's configuration information." - } - }, - "DistributionList": { - "base": "A distribution list.", - "refs": { - "ListDistributionsByWebACLIdResult$DistributionList": "The DistributionList type.", - "ListDistributionsResult$DistributionList": "The DistributionList type." - } - }, - "DistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "DistributionSummary": { - "base": "A summary of the information for an Amazon CloudFront distribution.", - "refs": { - "DistributionSummaryList$member": null - } - }, - "DistributionSummaryList": { - "base": null, - "refs": { - "DistributionList$Items": "A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "ForwardedValues": { - "base": "A complex type that specifies how CloudFront handles query strings, cookies and headers.", - "refs": { - "CacheBehavior$ForwardedValues": "A complex type that specifies how CloudFront handles query strings, cookies and headers.", - "DefaultCacheBehavior$ForwardedValues": "A complex type that specifies how CloudFront handles query strings, cookies and headers." - } - }, - "GeoRestriction": { - "base": "A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website.", - "refs": { - "Restrictions$GeoRestriction": null - } - }, - "GeoRestrictionType": { - "base": null, - "refs": { - "GeoRestriction$RestrictionType": "The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - } - }, - "GetCloudFrontOriginAccessIdentityConfigRequest": { - "base": "The request to get an origin access identity's configuration.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityRequest": { - "base": "The request to get an origin access identity's information.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetDistributionConfigRequest": { - "base": "The request to get a distribution configuration.", - "refs": { - } - }, - "GetDistributionConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetDistributionRequest": { - "base": "The request to get a distribution's information.", - "refs": { - } - }, - "GetDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetInvalidationRequest": { - "base": "The request to get an invalidation's information.", - "refs": { - } - }, - "GetInvalidationResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetStreamingDistributionConfigRequest": { - "base": "To request to get a streaming distribution configuration.", - "refs": { - } - }, - "GetStreamingDistributionConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetStreamingDistributionRequest": { - "base": "The request to get a streaming distribution's information.", - "refs": { - } - }, - "GetStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "HeaderList": { - "base": null, - "refs": { - "Headers$Items": "Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "Headers": { - "base": "A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value.", - "refs": { - "ForwardedValues$Headers": "A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - } - }, - "IllegalUpdate": { - "base": "Origin and CallerReference cannot be updated.", - "refs": { - } - }, - "InconsistentQuantities": { - "base": "The value of Quantity and the size of Items do not match.", - "refs": { - } - }, - "InvalidArgument": { - "base": "The argument is invalid.", - "refs": { - } - }, - "InvalidDefaultRootObject": { - "base": "The default root object file name is too big or contains an invalid character.", - "refs": { - } - }, - "InvalidErrorCode": { - "base": null, - "refs": { - } - }, - "InvalidForwardCookies": { - "base": "Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.", - "refs": { - } - }, - "InvalidGeoRestrictionParameter": { - "base": null, - "refs": { - } - }, - "InvalidHeadersForS3Origin": { - "base": null, - "refs": { - } - }, - "InvalidIfMatchVersion": { - "base": "The If-Match version is missing or not valid for the distribution.", - "refs": { - } - }, - "InvalidLocationCode": { - "base": null, - "refs": { - } - }, - "InvalidMinimumProtocolVersion": { - "base": null, - "refs": { - } - }, - "InvalidOrigin": { - "base": "The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.", - "refs": { - } - }, - "InvalidOriginAccessIdentity": { - "base": "The origin access identity is not valid or doesn't exist.", - "refs": { - } - }, - "InvalidProtocolSettings": { - "base": "You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI).", - "refs": { - } - }, - "InvalidRelativePath": { - "base": "The relative path is too big, is not URL-encoded, or does not begin with a slash (/).", - "refs": { - } - }, - "InvalidRequiredProtocol": { - "base": "This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.", - "refs": { - } - }, - "InvalidResponseCode": { - "base": null, - "refs": { - } - }, - "InvalidTTLOrder": { - "base": null, - "refs": { - } - }, - "InvalidViewerCertificate": { - "base": null, - "refs": { - } - }, - "InvalidWebACLId": { - "base": null, - "refs": { - } - }, - "Invalidation": { - "base": "An invalidation.", - "refs": { - "CreateInvalidationResult$Invalidation": "The invalidation's information.", - "GetInvalidationResult$Invalidation": "The invalidation's information." - } - }, - "InvalidationBatch": { - "base": "An invalidation batch.", - "refs": { - "CreateInvalidationRequest$InvalidationBatch": "The batch information for the invalidation.", - "Invalidation$InvalidationBatch": "The current invalidation information for the batch request." - } - }, - "InvalidationList": { - "base": "An invalidation list.", - "refs": { - "ListInvalidationsResult$InvalidationList": "Information about invalidation batches." - } - }, - "InvalidationSummary": { - "base": "Summary of an invalidation request.", - "refs": { - "InvalidationSummaryList$member": null - } - }, - "InvalidationSummaryList": { - "base": null, - "refs": { - "InvalidationList$Items": "A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "ItemSelection": { - "base": null, - "refs": { - "CookiePreference$Forward": "Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - } - }, - "KeyPairIdList": { - "base": null, - "refs": { - "KeyPairIds$Items": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "KeyPairIds": { - "base": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.", - "refs": { - "Signer$KeyPairIds": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest": { - "base": "The request to list origin access identities.", - "refs": { - } - }, - "ListCloudFrontOriginAccessIdentitiesResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListDistributionsByWebACLIdRequest": { - "base": "The request to list distributions that are associated with a specified AWS WAF web ACL.", - "refs": { - } - }, - "ListDistributionsByWebACLIdResult": { - "base": "The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.", - "refs": { - } - }, - "ListDistributionsRequest": { - "base": "The request to list your distributions.", - "refs": { - } - }, - "ListDistributionsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListInvalidationsRequest": { - "base": "The request to list invalidations.", - "refs": { - } - }, - "ListInvalidationsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListStreamingDistributionsRequest": { - "base": "The request to list your streaming distributions.", - "refs": { - } - }, - "ListStreamingDistributionsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "LocationList": { - "base": null, - "refs": { - "GeoRestriction$Items": "A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "LoggingConfig": { - "base": "A complex type that controls whether access logs are written for the distribution.", - "refs": { - "DistributionConfig$Logging": "A complex type that controls whether access logs are written for the distribution." - } - }, - "Method": { - "base": null, - "refs": { - "MethodsList$member": null - } - }, - "MethodsList": { - "base": null, - "refs": { - "AllowedMethods$Items": "A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin.", - "CachedMethods$Items": "A complex type that contains the HTTP methods that you want CloudFront to cache responses to." - } - }, - "MinimumProtocolVersion": { - "base": null, - "refs": { - "ViewerCertificate$MinimumProtocolVersion": "Specify the minimum version of the SSL protocol that you want CloudFront to use, SSLv3 or TLSv1, for HTTPS connections. CloudFront will serve your objects only to browsers or devices that support at least the SSL version that you specify. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using dedicated IP (if you specify vip for SSLSupportMethod), you can choose SSLv3 or TLSv1 as the MinimumProtocolVersion. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion." - } - }, - "MissingBody": { - "base": "This operation requires a body. Ensure that the body is present and the Content-Type header is set.", - "refs": { - } - }, - "NoSuchCloudFrontOriginAccessIdentity": { - "base": "The specified origin access identity does not exist.", - "refs": { - } - }, - "NoSuchDistribution": { - "base": "The specified distribution does not exist.", - "refs": { - } - }, - "NoSuchInvalidation": { - "base": "The specified invalidation does not exist.", - "refs": { - } - }, - "NoSuchOrigin": { - "base": "No origin exists with the specified Origin Id.", - "refs": { - } - }, - "NoSuchStreamingDistribution": { - "base": "The specified streaming distribution does not exist.", - "refs": { - } - }, - "Origin": { - "base": "A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.", - "refs": { - "OriginList$member": null - } - }, - "OriginList": { - "base": null, - "refs": { - "Origins$Items": "A complex type that contains origins for this distribution." - } - }, - "OriginProtocolPolicy": { - "base": null, - "refs": { - "CustomOriginConfig$OriginProtocolPolicy": "The origin protocol policy to apply to your origin." - } - }, - "Origins": { - "base": "A complex type that contains information about origins for this distribution.", - "refs": { - "DistributionConfig$Origins": "A complex type that contains information about origins for this distribution.", - "DistributionSummary$Origins": "A complex type that contains information about origins for this distribution." - } - }, - "PathList": { - "base": null, - "refs": { - "Paths$Items": "A complex type that contains a list of the objects that you want to invalidate." - } - }, - "Paths": { - "base": "A complex type that contains information about the objects that you want to invalidate.", - "refs": { - "InvalidationBatch$Paths": "The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - } - }, - "PreconditionFailed": { - "base": "The precondition given in one or more of the request-header fields evaluated to false.", - "refs": { - } - }, - "PriceClass": { - "base": null, - "refs": { - "DistributionConfig$PriceClass": "A complex type that contains information about price class for this distribution.", - "DistributionSummary$PriceClass": null, - "StreamingDistributionConfig$PriceClass": "A complex type that contains information about price class for this streaming distribution.", - "StreamingDistributionSummary$PriceClass": null - } - }, - "Restrictions": { - "base": "A complex type that identifies ways in which you want to restrict distribution of your content.", - "refs": { - "DistributionConfig$Restrictions": null, - "DistributionSummary$Restrictions": null - } - }, - "S3Origin": { - "base": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.", - "refs": { - "StreamingDistributionConfig$S3Origin": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.", - "StreamingDistributionSummary$S3Origin": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - } - }, - "S3OriginConfig": { - "base": "A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.", - "refs": { - "Origin$S3OriginConfig": "A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - } - }, - "SSLSupportMethod": { - "base": null, - "refs": { - "ViewerCertificate$SSLSupportMethod": "If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - } - }, - "Signer": { - "base": "A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.", - "refs": { - "SignerList$member": null - } - }, - "SignerList": { - "base": null, - "refs": { - "ActiveTrustedSigners$Items": "A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "StreamingDistribution": { - "base": "A streaming distribution.", - "refs": { - "CreateStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information.", - "GetStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information.", - "UpdateStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information." - } - }, - "StreamingDistributionAlreadyExists": { - "base": null, - "refs": { - } - }, - "StreamingDistributionConfig": { - "base": "The configuration for the streaming distribution.", - "refs": { - "CreateStreamingDistributionRequest$StreamingDistributionConfig": "The streaming distribution's configuration information.", - "GetStreamingDistributionConfigResult$StreamingDistributionConfig": "The streaming distribution's configuration information.", - "StreamingDistribution$StreamingDistributionConfig": "The current configuration information for the streaming distribution.", - "UpdateStreamingDistributionRequest$StreamingDistributionConfig": "The streaming distribution's configuration information." - } - }, - "StreamingDistributionList": { - "base": "A streaming distribution list.", - "refs": { - "ListStreamingDistributionsResult$StreamingDistributionList": "The StreamingDistributionList type." - } - }, - "StreamingDistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "StreamingDistributionSummary": { - "base": "A summary of the information for an Amazon CloudFront streaming distribution.", - "refs": { - "StreamingDistributionSummaryList$member": null - } - }, - "StreamingDistributionSummaryList": { - "base": null, - "refs": { - "StreamingDistributionList$Items": "A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "StreamingLoggingConfig": { - "base": "A complex type that controls whether access logs are written for this streaming distribution.", - "refs": { - "StreamingDistributionConfig$Logging": "A complex type that controls whether access logs are written for the streaming distribution." - } - }, - "TooManyCacheBehaviors": { - "base": "You cannot create anymore cache behaviors for the distribution.", - "refs": { - } - }, - "TooManyCertificates": { - "base": "You cannot create anymore custom ssl certificates.", - "refs": { - } - }, - "TooManyCloudFrontOriginAccessIdentities": { - "base": "Processing your request would cause you to exceed the maximum number of origin access identities allowed.", - "refs": { - } - }, - "TooManyCookieNamesInWhiteList": { - "base": "Your request contains more cookie names in the whitelist than are allowed per cache behavior.", - "refs": { - } - }, - "TooManyDistributionCNAMEs": { - "base": "Your request contains more CNAMEs than are allowed per distribution.", - "refs": { - } - }, - "TooManyDistributions": { - "base": "Processing your request would cause you to exceed the maximum number of distributions allowed.", - "refs": { - } - }, - "TooManyHeadersInForwardedValues": { - "base": null, - "refs": { - } - }, - "TooManyInvalidationsInProgress": { - "base": "You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.", - "refs": { - } - }, - "TooManyOrigins": { - "base": "You cannot create anymore origins for the distribution.", - "refs": { - } - }, - "TooManyStreamingDistributionCNAMEs": { - "base": null, - "refs": { - } - }, - "TooManyStreamingDistributions": { - "base": "Processing your request would cause you to exceed the maximum number of streaming distributions allowed.", - "refs": { - } - }, - "TooManyTrustedSigners": { - "base": "Your request contains more trusted signers than are allowed per distribution.", - "refs": { - } - }, - "TrustedSignerDoesNotExist": { - "base": "One or more of your trusted signers do not exist.", - "refs": { - } - }, - "TrustedSigners": { - "base": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "refs": { - "CacheBehavior$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "DefaultCacheBehavior$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "StreamingDistributionConfig$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "StreamingDistributionSummary$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - } - }, - "UpdateCloudFrontOriginAccessIdentityRequest": { - "base": "The request to update an origin access identity.", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "UpdateDistributionRequest": { - "base": "The request to update a distribution.", - "refs": { - } - }, - "UpdateDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "UpdateStreamingDistributionRequest": { - "base": "The request to update a streaming distribution.", - "refs": { - } - }, - "UpdateStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ViewerCertificate": { - "base": "A complex type that contains information about viewer certificates for this distribution.", - "refs": { - "DistributionConfig$ViewerCertificate": null, - "DistributionSummary$ViewerCertificate": null - } - }, - "ViewerProtocolPolicy": { - "base": null, - "refs": { - "CacheBehavior$ViewerProtocolPolicy": "Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL.", - "DefaultCacheBehavior$ViewerProtocolPolicy": "Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - } - }, - "boolean": { - "base": null, - "refs": { - "ActiveTrustedSigners$Enabled": "Each active trusted signer.", - "CacheBehavior$SmoothStreaming": "Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "CacheBehavior$Compress": "Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version.", - "CloudFrontOriginAccessIdentityList$IsTruncated": "A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.", - "DefaultCacheBehavior$SmoothStreaming": "Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "DefaultCacheBehavior$Compress": "Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version.", - "DistributionConfig$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "DistributionList$IsTruncated": "A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.", - "DistributionSummary$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "ForwardedValues$QueryString": "Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "InvalidationList$IsTruncated": "A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.", - "LoggingConfig$Enabled": "Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted.", - "LoggingConfig$IncludeCookies": "Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.", - "StreamingDistributionConfig$Enabled": "Whether the streaming distribution is enabled to accept end user requests for content.", - "StreamingDistributionList$IsTruncated": "A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.", - "StreamingDistributionSummary$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "StreamingLoggingConfig$Enabled": "Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.", - "TrustedSigners$Enabled": "Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.", - "ViewerCertificate$CloudFrontDefaultCertificate": "Note: this field is deprecated. Please use \"cloudfront\" as CertificateSource and omit specifying a Certificate. If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an IAMCertificateId." - } - }, - "integer": { - "base": null, - "refs": { - "ActiveTrustedSigners$Quantity": "The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.", - "Aliases$Quantity": "The number of CNAMEs, if any, for this distribution.", - "AllowedMethods$Quantity": "The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests).", - "CacheBehaviors$Quantity": "The number of cache behaviors for this distribution.", - "CachedMethods$Quantity": "The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests).", - "CloudFrontOriginAccessIdentityList$MaxItems": "The value you provided for the MaxItems request parameter.", - "CloudFrontOriginAccessIdentityList$Quantity": "The number of CloudFront origin access identities that were created by the current AWS account.", - "CookieNames$Quantity": "The number of whitelisted cookies for this cache behavior.", - "CustomErrorResponse$ErrorCode": "The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation.", - "CustomErrorResponses$Quantity": "The number of custom error responses for this distribution.", - "CustomOriginConfig$HTTPPort": "The HTTP port the custom origin listens on.", - "CustomOriginConfig$HTTPSPort": "The HTTPS port the custom origin listens on.", - "Distribution$InProgressInvalidationBatches": "The number of invalidation batches currently in progress.", - "DistributionList$MaxItems": "The value you provided for the MaxItems request parameter.", - "DistributionList$Quantity": "The number of distributions that were created by the current AWS account.", - "GeoRestriction$Quantity": "When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items.", - "Headers$Quantity": "The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items.", - "InvalidationList$MaxItems": "The value you provided for the MaxItems request parameter.", - "InvalidationList$Quantity": "The number of invalidation batches that were created by the current AWS account.", - "KeyPairIds$Quantity": "The number of active CloudFront key pairs for AwsAccountNumber.", - "Origins$Quantity": "The number of origins for this distribution.", - "Paths$Quantity": "The number of objects that you want to invalidate.", - "StreamingDistributionList$MaxItems": "The value you provided for the MaxItems request parameter.", - "StreamingDistributionList$Quantity": "The number of streaming distributions that were created by the current AWS account.", - "TrustedSigners$Quantity": "The number of trusted signers for this cache behavior." - } - }, - "long": { - "base": null, - "refs": { - "CacheBehavior$MinTTL": "The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CacheBehavior$DefaultTTL": "If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CacheBehavior$MaxTTL": "The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CustomErrorResponse$ErrorCachingMinTTL": "The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000.", - "DefaultCacheBehavior$MinTTL": "The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "DefaultCacheBehavior$DefaultTTL": "If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "DefaultCacheBehavior$MaxTTL": "The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - } - }, - "string": { - "base": null, - "refs": { - "AccessDenied$Message": null, - "AliasList$member": null, - "AwsAccountNumberList$member": null, - "BatchTooLarge$Message": null, - "CNAMEAlreadyExists$Message": null, - "CacheBehavior$PathPattern": "The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.", - "CacheBehavior$TargetOriginId": "The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.", - "CloudFrontOriginAccessIdentity$Id": "The ID for the origin access identity. For example: E74FTE3AJFJ256A.", - "CloudFrontOriginAccessIdentity$S3CanonicalUserId": "The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.", - "CloudFrontOriginAccessIdentityAlreadyExists$Message": null, - "CloudFrontOriginAccessIdentityConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "CloudFrontOriginAccessIdentityConfig$Comment": "Any comments you want to include about the origin access identity.", - "CloudFrontOriginAccessIdentityInUse$Message": null, - "CloudFrontOriginAccessIdentityList$Marker": "The value you provided for the Marker request parameter.", - "CloudFrontOriginAccessIdentityList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.", - "CloudFrontOriginAccessIdentitySummary$Id": "The ID for the origin access identity. For example: E74FTE3AJFJ256A.", - "CloudFrontOriginAccessIdentitySummary$S3CanonicalUserId": "The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.", - "CloudFrontOriginAccessIdentitySummary$Comment": "The comment for this origin access identity, as originally specified when created.", - "CookieNameList$member": null, - "CreateCloudFrontOriginAccessIdentityResult$Location": "The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.", - "CreateCloudFrontOriginAccessIdentityResult$ETag": "The current version of the origin access identity created.", - "CreateDistributionResult$Location": "The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "CreateDistributionResult$ETag": "The current version of the distribution created.", - "CreateInvalidationRequest$DistributionId": "The distribution's id.", - "CreateInvalidationResult$Location": "The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.", - "CreateStreamingDistributionResult$Location": "The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "CreateStreamingDistributionResult$ETag": "The current version of the streaming distribution created.", - "CustomErrorResponse$ResponsePagePath": "The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer.", - "CustomErrorResponse$ResponseCode": "The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation.", - "DefaultCacheBehavior$TargetOriginId": "The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.", - "DeleteCloudFrontOriginAccessIdentityRequest$Id": "The origin access identity's id.", - "DeleteCloudFrontOriginAccessIdentityRequest$IfMatch": "The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.", - "DeleteDistributionRequest$Id": "The distribution id.", - "DeleteDistributionRequest$IfMatch": "The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.", - "DeleteStreamingDistributionRequest$Id": "The distribution id.", - "DeleteStreamingDistributionRequest$IfMatch": "The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.", - "Distribution$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "Distribution$Status": "This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "Distribution$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "DistributionAlreadyExists$Message": null, - "DistributionConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.", - "DistributionConfig$DefaultRootObject": "The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.", - "DistributionConfig$Comment": "Any comments you want to include about the distribution.", - "DistributionConfig$WebACLId": "(Optional) If you're using AWS WAF to filter CloudFront requests, the Id of the AWS WAF web ACL that is associated with the distribution.", - "DistributionList$Marker": "The value you provided for the Marker request parameter.", - "DistributionList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.", - "DistributionNotDisabled$Message": null, - "DistributionSummary$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "DistributionSummary$Status": "This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "DistributionSummary$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "DistributionSummary$Comment": "The comment originally specified when this distribution was created.", - "DistributionSummary$WebACLId": "The Web ACL Id (if any) associated with the distribution.", - "GetCloudFrontOriginAccessIdentityConfigRequest$Id": "The identity's id.", - "GetCloudFrontOriginAccessIdentityConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetCloudFrontOriginAccessIdentityRequest$Id": "The identity's id.", - "GetCloudFrontOriginAccessIdentityResult$ETag": "The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.", - "GetDistributionConfigRequest$Id": "The distribution's id.", - "GetDistributionConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetDistributionRequest$Id": "The distribution's id.", - "GetDistributionResult$ETag": "The current version of the distribution's information. For example: E2QWRUHAPOMQZL.", - "GetInvalidationRequest$DistributionId": "The distribution's id.", - "GetInvalidationRequest$Id": "The invalidation's id.", - "GetStreamingDistributionConfigRequest$Id": "The streaming distribution's id.", - "GetStreamingDistributionConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetStreamingDistributionRequest$Id": "The streaming distribution's id.", - "GetStreamingDistributionResult$ETag": "The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.", - "HeaderList$member": null, - "IllegalUpdate$Message": null, - "InconsistentQuantities$Message": null, - "InvalidArgument$Message": null, - "InvalidDefaultRootObject$Message": null, - "InvalidErrorCode$Message": null, - "InvalidForwardCookies$Message": null, - "InvalidGeoRestrictionParameter$Message": null, - "InvalidHeadersForS3Origin$Message": null, - "InvalidIfMatchVersion$Message": null, - "InvalidLocationCode$Message": null, - "InvalidMinimumProtocolVersion$Message": null, - "InvalidOrigin$Message": null, - "InvalidOriginAccessIdentity$Message": null, - "InvalidProtocolSettings$Message": null, - "InvalidRelativePath$Message": null, - "InvalidRequiredProtocol$Message": null, - "InvalidResponseCode$Message": null, - "InvalidTTLOrder$Message": null, - "InvalidViewerCertificate$Message": null, - "InvalidWebACLId$Message": null, - "Invalidation$Id": "The identifier for the invalidation request. For example: IDFDVBD632BHDS5.", - "Invalidation$Status": "The status of the invalidation request. When the invalidation batch is finished, the status is Completed.", - "InvalidationBatch$CallerReference": "A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.", - "InvalidationList$Marker": "The value you provided for the Marker request parameter.", - "InvalidationList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off.", - "InvalidationSummary$Id": "The unique ID for an invalidation request.", - "InvalidationSummary$Status": "The status of an invalidation request.", - "KeyPairIdList$member": null, - "ListCloudFrontOriginAccessIdentitiesRequest$Marker": "Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).", - "ListCloudFrontOriginAccessIdentitiesRequest$MaxItems": "The maximum number of origin access identities you want in the response body.", - "ListDistributionsByWebACLIdRequest$Marker": "Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "ListDistributionsByWebACLIdRequest$MaxItems": "The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "ListDistributionsByWebACLIdRequest$WebACLId": "The Id of the AWS WAF web ACL for which you want to list the associated distributions. If you specify \"null\" for the Id, the request returns a list of the distributions that aren't associated with a web ACL.", - "ListDistributionsRequest$Marker": "Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "ListDistributionsRequest$MaxItems": "The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "ListInvalidationsRequest$DistributionId": "The distribution's id.", - "ListInvalidationsRequest$Marker": "Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.", - "ListInvalidationsRequest$MaxItems": "The maximum number of invalidation batches you want in the response body.", - "ListStreamingDistributionsRequest$Marker": "Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).", - "ListStreamingDistributionsRequest$MaxItems": "The maximum number of streaming distributions you want in the response body.", - "LocationList$member": null, - "LoggingConfig$Bucket": "The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.", - "LoggingConfig$Prefix": "An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.", - "MissingBody$Message": null, - "NoSuchCloudFrontOriginAccessIdentity$Message": null, - "NoSuchDistribution$Message": null, - "NoSuchInvalidation$Message": null, - "NoSuchOrigin$Message": null, - "NoSuchStreamingDistribution$Message": null, - "Origin$Id": "A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.", - "Origin$DomainName": "Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.", - "Origin$OriginPath": "An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName.", - "PathList$member": null, - "PreconditionFailed$Message": null, - "S3Origin$DomainName": "The DNS name of the S3 origin.", - "S3Origin$OriginAccessIdentity": "Your S3 origin's origin access identity.", - "S3OriginConfig$OriginAccessIdentity": "The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity.", - "Signer$AwsAccountNumber": "Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.", - "StreamingDistribution$Id": "The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.", - "StreamingDistribution$Status": "The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "StreamingDistribution$DomainName": "The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.", - "StreamingDistributionAlreadyExists$Message": null, - "StreamingDistributionConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.", - "StreamingDistributionConfig$Comment": "Any comments you want to include about the streaming distribution.", - "StreamingDistributionList$Marker": "The value you provided for the Marker request parameter.", - "StreamingDistributionList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off.", - "StreamingDistributionNotDisabled$Message": null, - "StreamingDistributionSummary$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "StreamingDistributionSummary$Status": "Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "StreamingDistributionSummary$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "StreamingDistributionSummary$Comment": "The comment originally specified when this distribution was created.", - "StreamingLoggingConfig$Bucket": "The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.", - "StreamingLoggingConfig$Prefix": "An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.", - "TooManyCacheBehaviors$Message": null, - "TooManyCertificates$Message": null, - "TooManyCloudFrontOriginAccessIdentities$Message": null, - "TooManyCookieNamesInWhiteList$Message": null, - "TooManyDistributionCNAMEs$Message": null, - "TooManyDistributions$Message": null, - "TooManyHeadersInForwardedValues$Message": null, - "TooManyInvalidationsInProgress$Message": null, - "TooManyOrigins$Message": null, - "TooManyStreamingDistributionCNAMEs$Message": null, - "TooManyStreamingDistributions$Message": null, - "TooManyTrustedSigners$Message": null, - "TrustedSignerDoesNotExist$Message": null, - "UpdateCloudFrontOriginAccessIdentityRequest$Id": "The identity's id.", - "UpdateCloudFrontOriginAccessIdentityRequest$IfMatch": "The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateCloudFrontOriginAccessIdentityResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "UpdateDistributionRequest$Id": "The distribution's id.", - "UpdateDistributionRequest$IfMatch": "The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateDistributionResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "UpdateStreamingDistributionRequest$Id": "The streaming distribution's id.", - "UpdateStreamingDistributionRequest$IfMatch": "The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateStreamingDistributionResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "ViewerCertificate$Certificate": "If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), set to the IAM certificate identifier of the custom viewer certificate for this distribution.", - "ViewerCertificate$IAMCertificateId": "Note: this field is deprecated. Please use \"iam\" as CertificateSource and specify the IAM certificate Id as the Certificate. If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value or CloudFrontDefaultCertificate." - } - }, - "timestamp": { - "base": null, - "refs": { - "Distribution$LastModifiedTime": "The date and time the distribution was last modified.", - "DistributionSummary$LastModifiedTime": "The date and time the distribution was last modified.", - "Invalidation$CreateTime": "The date and time the invalidation request was first made.", - "InvalidationSummary$CreateTime": null, - "StreamingDistribution$LastModifiedTime": "The date and time the distribution was last modified.", - "StreamingDistributionSummary$LastModifiedTime": "The date and time the distribution was last modified." - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-09-17/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-09-17/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-09-17/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-09-17/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-09-17/paginators-1.json deleted file mode 100644 index 51fbb907f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-09-17/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-09-17/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-09-17/waiters-2.json deleted file mode 100644 index f6d3ba7bc..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2015-09-17/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 30, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-13/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-13/api-2.json deleted file mode 100644 index 8fbe7298b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-13/api-2.json +++ /dev/null @@ -1,2216 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-01-13", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2016_01_13", - "http":{ - "method":"POST", - "requestUri":"/2016-01-13/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"}, - {"shape":"MissingBody"}, - {"shape":"TooManyCloudFrontOriginAccessIdentities"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateDistribution":{ - "name":"CreateDistribution2016_01_13", - "http":{ - "method":"POST", - "requestUri":"/2016-01-13/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"} - ] - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2016_01_13", - "http":{ - "method":"POST", - "requestUri":"/2016-01-13/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"MissingBody"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"BatchTooLarge"}, - {"shape":"TooManyInvalidationsInProgress"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2016_01_13", - "http":{ - "method":"POST", - "requestUri":"/2016-01-13/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2016_01_13", - "http":{ - "method":"DELETE", - "requestUri":"/2016-01-13/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"CloudFrontOriginAccessIdentityInUse"} - ] - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2016_01_13", - "http":{ - "method":"DELETE", - "requestUri":"/2016-01-13/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"DistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2016_01_13", - "http":{ - "method":"DELETE", - "requestUri":"/2016-01-13/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"StreamingDistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistribution":{ - "name":"GetDistribution2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetInvalidation":{ - "name":"GetInvalidation2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - {"shape":"NoSuchInvalidation"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributions":{ - "name":"ListDistributions2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"InvalidWebACLId"} - ] - }, - "ListInvalidations":{ - "name":"ListInvalidations2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2016_01_13", - "http":{ - "method":"PUT", - "requestUri":"/2016-01-13/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2016_01_13", - "http":{ - "method":"PUT", - "requestUri":"/2016-01-13/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"} - ] - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2016_01_13", - "http":{ - "method":"PUT", - "requestUri":"/2016-01-13/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InconsistentQuantities"} - ] - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SignerList"} - } - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AliasList"} - } - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"}, - "CachedMethods":{"shape":"CachedMethods"} - } - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{"shape":"string"}, - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"} - } - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CacheBehaviorList"} - } - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"} - } - }, - "CertificateSource":{ - "type":"string", - "enum":[ - "cloudfront", - "iam" - ] - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"} - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CloudFrontOriginAccessIdentitySummaryList"} - } - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CookieNameList"} - } - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{"shape":"ItemSelection"}, - "WhitelistedNames":{"shape":"CookieNames"} - } - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-13/"} - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-13/"} - } - }, - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "locationName":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-13/"} - } - }, - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-13/"} - } - }, - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"integer"}, - "ResponsePagePath":{"shape":"string"}, - "ResponseCode":{"shape":"string"}, - "ErrorCachingMinTTL":{"shape":"long"} - } - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CustomErrorResponseList"} - } - }, - "CustomHeaders":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginCustomHeadersList"} - } - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{"shape":"integer"}, - "HTTPSPort":{"shape":"integer"}, - "OriginProtocolPolicy":{"shape":"OriginProtocolPolicy"}, - "OriginSslProtocols":{"shape":"OriginSslProtocols"} - } - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"} - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "InProgressInvalidationBatches":{"shape":"integer"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "DistributionConfig":{"shape":"DistributionConfig"} - } - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "DefaultRootObject":{"shape":"string"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"LoggingConfig"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"} - } - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"DistributionSummaryList"} - } - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"} - } - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{"shape":"boolean"}, - "Cookies":{"shape":"CookiePreference"}, - "Headers":{"shape":"Headers"} - } - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{"shape":"GeoRestrictionType"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"LocationList"} - } - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"HeaderList"} - } - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "InvalidationBatch":{"shape":"InvalidationBatch"} - } - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{"shape":"Paths"}, - "CallerReference":{"shape":"string"} - } - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"InvalidationSummaryList"} - } - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "Status":{"shape":"string"} - } - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"KeyPairIdList"} - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{"shape":"CloudFrontOriginAccessIdentityList"} - }, - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "location":"uri", - "locationName":"WebACLId" - } - } - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{"shape":"InvalidationList"} - }, - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{"shape":"StreamingDistributionList"} - }, - "payload":"StreamingDistributionList" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "IncludeCookies":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{"shape":"string"}, - "DomainName":{"shape":"string"}, - "OriginPath":{"shape":"string"}, - "CustomHeaders":{"shape":"CustomHeaders"}, - "S3OriginConfig":{"shape":"S3OriginConfig"}, - "CustomOriginConfig":{"shape":"CustomOriginConfig"} - } - }, - "OriginCustomHeader":{ - "type":"structure", - "required":[ - "HeaderName", - "HeaderValue" - ], - "members":{ - "HeaderName":{"shape":"string"}, - "HeaderValue":{"shape":"string"} - } - }, - "OriginCustomHeadersList":{ - "type":"list", - "member":{ - "shape":"OriginCustomHeader", - "locationName":"OriginCustomHeader" - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer", - "https-only" - ] - }, - "OriginSslProtocols":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SslProtocolsList"} - } - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginList"} - } - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"PathList"} - } - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - } - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{"shape":"string"}, - "OriginAccessIdentity":{"shape":"string"} - } - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{"shape":"string"} - } - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{"shape":"string"}, - "KeyPairIds":{"shape":"KeyPairIds"} - } - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "SslProtocol":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ] - }, - "SslProtocolsList":{ - "type":"list", - "member":{ - "shape":"SslProtocol", - "locationName":"SslProtocol" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"} - } - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"StreamingLoggingConfig"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"StreamingDistributionSummaryList"} - } - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOriginCustomHeaders":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AwsAccountNumberList"} - } - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-13/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-13/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-13/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "Certificate":{"shape":"string"}, - "CertificateSource":{"shape":"CertificateSource"}, - "SSLSupportMethod":{"shape":"SSLSupportMethod"}, - "MinimumProtocolVersion":{"shape":"MinimumProtocolVersion"}, - "IAMCertificateId":{ - "shape":"string", - "deprecated":true - }, - "CloudFrontDefaultCertificate":{ - "shape":"boolean", - "deprecated":true - } - } - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-13/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-13/docs-2.json deleted file mode 100644 index a9e293427..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-13/docs-2.json +++ /dev/null @@ -1,1219 +0,0 @@ -{ - "version": "2.0", - "service": null, - "operations": { - "CreateCloudFrontOriginAccessIdentity": "Create a new origin access identity.", - "CreateDistribution": "Create a new distribution.", - "CreateInvalidation": "Create a new invalidation.", - "CreateStreamingDistribution": "Create a new streaming distribution.", - "DeleteCloudFrontOriginAccessIdentity": "Delete an origin access identity.", - "DeleteDistribution": "Delete a distribution.", - "DeleteStreamingDistribution": "Delete a streaming distribution.", - "GetCloudFrontOriginAccessIdentity": "Get the information about an origin access identity.", - "GetCloudFrontOriginAccessIdentityConfig": "Get the configuration information about an origin access identity.", - "GetDistribution": "Get the information about a distribution.", - "GetDistributionConfig": "Get the configuration information about a distribution.", - "GetInvalidation": "Get the information about an invalidation.", - "GetStreamingDistribution": "Get the information about a streaming distribution.", - "GetStreamingDistributionConfig": "Get the configuration information about a streaming distribution.", - "ListCloudFrontOriginAccessIdentities": "List origin access identities.", - "ListDistributions": "List distributions.", - "ListDistributionsByWebACLId": "List the distributions that are associated with a specified AWS WAF web ACL.", - "ListInvalidations": "List invalidation batches.", - "ListStreamingDistributions": "List streaming distributions.", - "UpdateCloudFrontOriginAccessIdentity": "Update an origin access identity.", - "UpdateDistribution": "Update a distribution.", - "UpdateStreamingDistribution": "Update a streaming distribution." - }, - "shapes": { - "AccessDenied": { - "base": "Access denied.", - "refs": { - } - }, - "ActiveTrustedSigners": { - "base": "A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content.", - "refs": { - "Distribution$ActiveTrustedSigners": "CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs.", - "StreamingDistribution$ActiveTrustedSigners": "CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - } - }, - "AliasList": { - "base": null, - "refs": { - "Aliases$Items": "Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "Aliases": { - "base": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "refs": { - "DistributionConfig$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "DistributionSummary$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "StreamingDistributionConfig$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.", - "StreamingDistributionSummary$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - } - }, - "AllowedMethods": { - "base": "A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards only GET, HEAD and OPTIONS requests. - CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin.", - "refs": { - "CacheBehavior$AllowedMethods": null, - "DefaultCacheBehavior$AllowedMethods": null - } - }, - "AwsAccountNumberList": { - "base": null, - "refs": { - "TrustedSigners$Items": "Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "BatchTooLarge": { - "base": null, - "refs": { - } - }, - "CNAMEAlreadyExists": { - "base": null, - "refs": { - } - }, - "CacheBehavior": { - "base": "A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.", - "refs": { - "CacheBehaviorList$member": null - } - }, - "CacheBehaviorList": { - "base": null, - "refs": { - "CacheBehaviors$Items": "Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "CacheBehaviors": { - "base": "A complex type that contains zero or more CacheBehavior elements.", - "refs": { - "DistributionConfig$CacheBehaviors": "A complex type that contains zero or more CacheBehavior elements.", - "DistributionSummary$CacheBehaviors": "A complex type that contains zero or more CacheBehavior elements." - } - }, - "CachedMethods": { - "base": "A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: - CloudFront caches responses to GET and HEAD requests. - CloudFront caches responses to GET, HEAD, and OPTIONS requests. If you pick the second choice for your S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers and Origin headers for the responses to be cached correctly.", - "refs": { - "AllowedMethods$CachedMethods": null - } - }, - "CertificateSource": { - "base": null, - "refs": { - "ViewerCertificate$CertificateSource": "If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to \"cloudfront\". If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), you can use your own IAM or ACM certificate. To use an ACM certificate, set to \"acm\" and update the Certificate to the ACM certificate ARN. To use an IAM certificate, set to \"iam\" and update the Certificate to the IAM certificate identifier." - } - }, - "CloudFrontOriginAccessIdentity": { - "base": "CloudFront origin access identity.", - "refs": { - "CreateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information.", - "GetCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information.", - "UpdateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information." - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists": { - "base": "If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "refs": { - } - }, - "CloudFrontOriginAccessIdentityConfig": { - "base": "Origin access identity configuration.", - "refs": { - "CloudFrontOriginAccessIdentity$CloudFrontOriginAccessIdentityConfig": "The current configuration information for the identity.", - "CreateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "The origin access identity's configuration information.", - "GetCloudFrontOriginAccessIdentityConfigResult$CloudFrontOriginAccessIdentityConfig": "The origin access identity's configuration information.", - "UpdateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "The identity's configuration information." - } - }, - "CloudFrontOriginAccessIdentityInUse": { - "base": null, - "refs": { - } - }, - "CloudFrontOriginAccessIdentityList": { - "base": "The CloudFrontOriginAccessIdentityList type.", - "refs": { - "ListCloudFrontOriginAccessIdentitiesResult$CloudFrontOriginAccessIdentityList": "The CloudFrontOriginAccessIdentityList type." - } - }, - "CloudFrontOriginAccessIdentitySummary": { - "base": "Summary of the information about a CloudFront origin access identity.", - "refs": { - "CloudFrontOriginAccessIdentitySummaryList$member": null - } - }, - "CloudFrontOriginAccessIdentitySummaryList": { - "base": null, - "refs": { - "CloudFrontOriginAccessIdentityList$Items": "A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "CookieNameList": { - "base": null, - "refs": { - "CookieNames$Items": "Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "CookieNames": { - "base": "A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.", - "refs": { - "CookiePreference$WhitelistedNames": "A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "CookiePreference": { - "base": "A complex type that specifies the cookie preferences associated with this cache behavior.", - "refs": { - "ForwardedValues$Cookies": "A complex type that specifies how CloudFront handles cookies." - } - }, - "CreateCloudFrontOriginAccessIdentityRequest": { - "base": "The request to create a new origin access identity.", - "refs": { - } - }, - "CreateCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateDistributionRequest": { - "base": "The request to create a new distribution.", - "refs": { - } - }, - "CreateDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateInvalidationRequest": { - "base": "The request to create an invalidation.", - "refs": { - } - }, - "CreateInvalidationResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateStreamingDistributionRequest": { - "base": "The request to create a new streaming distribution.", - "refs": { - } - }, - "CreateStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CustomErrorResponse": { - "base": "A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution.", - "refs": { - "CustomErrorResponseList$member": null - } - }, - "CustomErrorResponseList": { - "base": null, - "refs": { - "CustomErrorResponses$Items": "Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "CustomErrorResponses": { - "base": "A complex type that contains zero or more CustomErrorResponse elements.", - "refs": { - "DistributionConfig$CustomErrorResponses": "A complex type that contains zero or more CustomErrorResponse elements.", - "DistributionSummary$CustomErrorResponses": "A complex type that contains zero or more CustomErrorResponses elements." - } - }, - "CustomHeaders": { - "base": "A complex type that contains the list of Custom Headers for each origin.", - "refs": { - "Origin$CustomHeaders": "A complex type that contains information about the custom headers associated with this Origin." - } - }, - "CustomOriginConfig": { - "base": "A customer origin.", - "refs": { - "Origin$CustomOriginConfig": "A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "DefaultCacheBehavior": { - "base": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.", - "refs": { - "DistributionConfig$DefaultCacheBehavior": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.", - "DistributionSummary$DefaultCacheBehavior": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest": { - "base": "The request to delete a origin access identity.", - "refs": { - } - }, - "DeleteDistributionRequest": { - "base": "The request to delete a distribution.", - "refs": { - } - }, - "DeleteStreamingDistributionRequest": { - "base": "The request to delete a streaming distribution.", - "refs": { - } - }, - "Distribution": { - "base": "A distribution.", - "refs": { - "CreateDistributionResult$Distribution": "The distribution's information.", - "GetDistributionResult$Distribution": "The distribution's information.", - "UpdateDistributionResult$Distribution": "The distribution's information." - } - }, - "DistributionAlreadyExists": { - "base": "The caller reference you attempted to create the distribution with is associated with another distribution.", - "refs": { - } - }, - "DistributionConfig": { - "base": "A distribution Configuration.", - "refs": { - "CreateDistributionRequest$DistributionConfig": "The distribution's configuration information.", - "Distribution$DistributionConfig": "The current configuration information for the distribution.", - "GetDistributionConfigResult$DistributionConfig": "The distribution's configuration information.", - "UpdateDistributionRequest$DistributionConfig": "The distribution's configuration information." - } - }, - "DistributionList": { - "base": "A distribution list.", - "refs": { - "ListDistributionsByWebACLIdResult$DistributionList": "The DistributionList type.", - "ListDistributionsResult$DistributionList": "The DistributionList type." - } - }, - "DistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "DistributionSummary": { - "base": "A summary of the information for an Amazon CloudFront distribution.", - "refs": { - "DistributionSummaryList$member": null - } - }, - "DistributionSummaryList": { - "base": null, - "refs": { - "DistributionList$Items": "A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "ForwardedValues": { - "base": "A complex type that specifies how CloudFront handles query strings, cookies and headers.", - "refs": { - "CacheBehavior$ForwardedValues": "A complex type that specifies how CloudFront handles query strings, cookies and headers.", - "DefaultCacheBehavior$ForwardedValues": "A complex type that specifies how CloudFront handles query strings, cookies and headers." - } - }, - "GeoRestriction": { - "base": "A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website.", - "refs": { - "Restrictions$GeoRestriction": null - } - }, - "GeoRestrictionType": { - "base": null, - "refs": { - "GeoRestriction$RestrictionType": "The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - } - }, - "GetCloudFrontOriginAccessIdentityConfigRequest": { - "base": "The request to get an origin access identity's configuration.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityRequest": { - "base": "The request to get an origin access identity's information.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetDistributionConfigRequest": { - "base": "The request to get a distribution configuration.", - "refs": { - } - }, - "GetDistributionConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetDistributionRequest": { - "base": "The request to get a distribution's information.", - "refs": { - } - }, - "GetDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetInvalidationRequest": { - "base": "The request to get an invalidation's information.", - "refs": { - } - }, - "GetInvalidationResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetStreamingDistributionConfigRequest": { - "base": "To request to get a streaming distribution configuration.", - "refs": { - } - }, - "GetStreamingDistributionConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetStreamingDistributionRequest": { - "base": "The request to get a streaming distribution's information.", - "refs": { - } - }, - "GetStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "HeaderList": { - "base": null, - "refs": { - "Headers$Items": "Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "Headers": { - "base": "A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value.", - "refs": { - "ForwardedValues$Headers": "A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - } - }, - "IllegalUpdate": { - "base": "Origin and CallerReference cannot be updated.", - "refs": { - } - }, - "InconsistentQuantities": { - "base": "The value of Quantity and the size of Items do not match.", - "refs": { - } - }, - "InvalidArgument": { - "base": "The argument is invalid.", - "refs": { - } - }, - "InvalidDefaultRootObject": { - "base": "The default root object file name is too big or contains an invalid character.", - "refs": { - } - }, - "InvalidErrorCode": { - "base": null, - "refs": { - } - }, - "InvalidForwardCookies": { - "base": "Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.", - "refs": { - } - }, - "InvalidGeoRestrictionParameter": { - "base": null, - "refs": { - } - }, - "InvalidHeadersForS3Origin": { - "base": null, - "refs": { - } - }, - "InvalidIfMatchVersion": { - "base": "The If-Match version is missing or not valid for the distribution.", - "refs": { - } - }, - "InvalidLocationCode": { - "base": null, - "refs": { - } - }, - "InvalidMinimumProtocolVersion": { - "base": null, - "refs": { - } - }, - "InvalidOrigin": { - "base": "The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.", - "refs": { - } - }, - "InvalidOriginAccessIdentity": { - "base": "The origin access identity is not valid or doesn't exist.", - "refs": { - } - }, - "InvalidProtocolSettings": { - "base": "You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI).", - "refs": { - } - }, - "InvalidRelativePath": { - "base": "The relative path is too big, is not URL-encoded, or does not begin with a slash (/).", - "refs": { - } - }, - "InvalidRequiredProtocol": { - "base": "This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.", - "refs": { - } - }, - "InvalidResponseCode": { - "base": null, - "refs": { - } - }, - "InvalidTTLOrder": { - "base": null, - "refs": { - } - }, - "InvalidViewerCertificate": { - "base": null, - "refs": { - } - }, - "InvalidWebACLId": { - "base": null, - "refs": { - } - }, - "Invalidation": { - "base": "An invalidation.", - "refs": { - "CreateInvalidationResult$Invalidation": "The invalidation's information.", - "GetInvalidationResult$Invalidation": "The invalidation's information." - } - }, - "InvalidationBatch": { - "base": "An invalidation batch.", - "refs": { - "CreateInvalidationRequest$InvalidationBatch": "The batch information for the invalidation.", - "Invalidation$InvalidationBatch": "The current invalidation information for the batch request." - } - }, - "InvalidationList": { - "base": "An invalidation list.", - "refs": { - "ListInvalidationsResult$InvalidationList": "Information about invalidation batches." - } - }, - "InvalidationSummary": { - "base": "Summary of an invalidation request.", - "refs": { - "InvalidationSummaryList$member": null - } - }, - "InvalidationSummaryList": { - "base": null, - "refs": { - "InvalidationList$Items": "A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "ItemSelection": { - "base": null, - "refs": { - "CookiePreference$Forward": "Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - } - }, - "KeyPairIdList": { - "base": null, - "refs": { - "KeyPairIds$Items": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "KeyPairIds": { - "base": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.", - "refs": { - "Signer$KeyPairIds": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest": { - "base": "The request to list origin access identities.", - "refs": { - } - }, - "ListCloudFrontOriginAccessIdentitiesResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListDistributionsByWebACLIdRequest": { - "base": "The request to list distributions that are associated with a specified AWS WAF web ACL.", - "refs": { - } - }, - "ListDistributionsByWebACLIdResult": { - "base": "The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.", - "refs": { - } - }, - "ListDistributionsRequest": { - "base": "The request to list your distributions.", - "refs": { - } - }, - "ListDistributionsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListInvalidationsRequest": { - "base": "The request to list invalidations.", - "refs": { - } - }, - "ListInvalidationsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListStreamingDistributionsRequest": { - "base": "The request to list your streaming distributions.", - "refs": { - } - }, - "ListStreamingDistributionsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "LocationList": { - "base": null, - "refs": { - "GeoRestriction$Items": "A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "LoggingConfig": { - "base": "A complex type that controls whether access logs are written for the distribution.", - "refs": { - "DistributionConfig$Logging": "A complex type that controls whether access logs are written for the distribution." - } - }, - "Method": { - "base": null, - "refs": { - "MethodsList$member": null - } - }, - "MethodsList": { - "base": null, - "refs": { - "AllowedMethods$Items": "A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin.", - "CachedMethods$Items": "A complex type that contains the HTTP methods that you want CloudFront to cache responses to." - } - }, - "MinimumProtocolVersion": { - "base": null, - "refs": { - "ViewerCertificate$MinimumProtocolVersion": "Specify the minimum version of the SSL protocol that you want CloudFront to use, SSLv3 or TLSv1, for HTTPS connections. CloudFront will serve your objects only to browsers or devices that support at least the SSL version that you specify. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using dedicated IP (if you specify vip for SSLSupportMethod), you can choose SSLv3 or TLSv1 as the MinimumProtocolVersion. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion." - } - }, - "MissingBody": { - "base": "This operation requires a body. Ensure that the body is present and the Content-Type header is set.", - "refs": { - } - }, - "NoSuchCloudFrontOriginAccessIdentity": { - "base": "The specified origin access identity does not exist.", - "refs": { - } - }, - "NoSuchDistribution": { - "base": "The specified distribution does not exist.", - "refs": { - } - }, - "NoSuchInvalidation": { - "base": "The specified invalidation does not exist.", - "refs": { - } - }, - "NoSuchOrigin": { - "base": "No origin exists with the specified Origin Id.", - "refs": { - } - }, - "NoSuchStreamingDistribution": { - "base": "The specified streaming distribution does not exist.", - "refs": { - } - }, - "Origin": { - "base": "A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.", - "refs": { - "OriginList$member": null - } - }, - "OriginCustomHeader": { - "base": "A complex type that contains information related to a Header", - "refs": { - "OriginCustomHeadersList$member": null - } - }, - "OriginCustomHeadersList": { - "base": null, - "refs": { - "CustomHeaders$Items": "A complex type that contains the custom headers for this Origin." - } - }, - "OriginList": { - "base": null, - "refs": { - "Origins$Items": "A complex type that contains origins for this distribution." - } - }, - "OriginProtocolPolicy": { - "base": null, - "refs": { - "CustomOriginConfig$OriginProtocolPolicy": "The origin protocol policy to apply to your origin." - } - }, - "OriginSslProtocols": { - "base": "A complex type that contains the list of SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS.", - "refs": { - "CustomOriginConfig$OriginSslProtocols": "The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS." - } - }, - "Origins": { - "base": "A complex type that contains information about origins for this distribution.", - "refs": { - "DistributionConfig$Origins": "A complex type that contains information about origins for this distribution.", - "DistributionSummary$Origins": "A complex type that contains information about origins for this distribution." - } - }, - "PathList": { - "base": null, - "refs": { - "Paths$Items": "A complex type that contains a list of the objects that you want to invalidate." - } - }, - "Paths": { - "base": "A complex type that contains information about the objects that you want to invalidate.", - "refs": { - "InvalidationBatch$Paths": "The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - } - }, - "PreconditionFailed": { - "base": "The precondition given in one or more of the request-header fields evaluated to false.", - "refs": { - } - }, - "PriceClass": { - "base": null, - "refs": { - "DistributionConfig$PriceClass": "A complex type that contains information about price class for this distribution.", - "DistributionSummary$PriceClass": null, - "StreamingDistributionConfig$PriceClass": "A complex type that contains information about price class for this streaming distribution.", - "StreamingDistributionSummary$PriceClass": null - } - }, - "Restrictions": { - "base": "A complex type that identifies ways in which you want to restrict distribution of your content.", - "refs": { - "DistributionConfig$Restrictions": null, - "DistributionSummary$Restrictions": null - } - }, - "S3Origin": { - "base": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.", - "refs": { - "StreamingDistributionConfig$S3Origin": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.", - "StreamingDistributionSummary$S3Origin": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - } - }, - "S3OriginConfig": { - "base": "A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.", - "refs": { - "Origin$S3OriginConfig": "A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - } - }, - "SSLSupportMethod": { - "base": null, - "refs": { - "ViewerCertificate$SSLSupportMethod": "If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - } - }, - "Signer": { - "base": "A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.", - "refs": { - "SignerList$member": null - } - }, - "SignerList": { - "base": null, - "refs": { - "ActiveTrustedSigners$Items": "A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "SslProtocol": { - "base": null, - "refs": { - "SslProtocolsList$member": null - } - }, - "SslProtocolsList": { - "base": null, - "refs": { - "OriginSslProtocols$Items": "A complex type that contains one SslProtocol element for each SSL/TLS protocol that you want to allow CloudFront to use when establishing an HTTPS connection with this origin." - } - }, - "StreamingDistribution": { - "base": "A streaming distribution.", - "refs": { - "CreateStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information.", - "GetStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information.", - "UpdateStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information." - } - }, - "StreamingDistributionAlreadyExists": { - "base": null, - "refs": { - } - }, - "StreamingDistributionConfig": { - "base": "The configuration for the streaming distribution.", - "refs": { - "CreateStreamingDistributionRequest$StreamingDistributionConfig": "The streaming distribution's configuration information.", - "GetStreamingDistributionConfigResult$StreamingDistributionConfig": "The streaming distribution's configuration information.", - "StreamingDistribution$StreamingDistributionConfig": "The current configuration information for the streaming distribution.", - "UpdateStreamingDistributionRequest$StreamingDistributionConfig": "The streaming distribution's configuration information." - } - }, - "StreamingDistributionList": { - "base": "A streaming distribution list.", - "refs": { - "ListStreamingDistributionsResult$StreamingDistributionList": "The StreamingDistributionList type." - } - }, - "StreamingDistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "StreamingDistributionSummary": { - "base": "A summary of the information for an Amazon CloudFront streaming distribution.", - "refs": { - "StreamingDistributionSummaryList$member": null - } - }, - "StreamingDistributionSummaryList": { - "base": null, - "refs": { - "StreamingDistributionList$Items": "A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "StreamingLoggingConfig": { - "base": "A complex type that controls whether access logs are written for this streaming distribution.", - "refs": { - "StreamingDistributionConfig$Logging": "A complex type that controls whether access logs are written for the streaming distribution." - } - }, - "TooManyCacheBehaviors": { - "base": "You cannot create anymore cache behaviors for the distribution.", - "refs": { - } - }, - "TooManyCertificates": { - "base": "You cannot create anymore custom ssl certificates.", - "refs": { - } - }, - "TooManyCloudFrontOriginAccessIdentities": { - "base": "Processing your request would cause you to exceed the maximum number of origin access identities allowed.", - "refs": { - } - }, - "TooManyCookieNamesInWhiteList": { - "base": "Your request contains more cookie names in the whitelist than are allowed per cache behavior.", - "refs": { - } - }, - "TooManyDistributionCNAMEs": { - "base": "Your request contains more CNAMEs than are allowed per distribution.", - "refs": { - } - }, - "TooManyDistributions": { - "base": "Processing your request would cause you to exceed the maximum number of distributions allowed.", - "refs": { - } - }, - "TooManyHeadersInForwardedValues": { - "base": null, - "refs": { - } - }, - "TooManyInvalidationsInProgress": { - "base": "You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.", - "refs": { - } - }, - "TooManyOriginCustomHeaders": { - "base": null, - "refs": { - } - }, - "TooManyOrigins": { - "base": "You cannot create anymore origins for the distribution.", - "refs": { - } - }, - "TooManyStreamingDistributionCNAMEs": { - "base": null, - "refs": { - } - }, - "TooManyStreamingDistributions": { - "base": "Processing your request would cause you to exceed the maximum number of streaming distributions allowed.", - "refs": { - } - }, - "TooManyTrustedSigners": { - "base": "Your request contains more trusted signers than are allowed per distribution.", - "refs": { - } - }, - "TrustedSignerDoesNotExist": { - "base": "One or more of your trusted signers do not exist.", - "refs": { - } - }, - "TrustedSigners": { - "base": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "refs": { - "CacheBehavior$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "DefaultCacheBehavior$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "StreamingDistributionConfig$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "StreamingDistributionSummary$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - } - }, - "UpdateCloudFrontOriginAccessIdentityRequest": { - "base": "The request to update an origin access identity.", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "UpdateDistributionRequest": { - "base": "The request to update a distribution.", - "refs": { - } - }, - "UpdateDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "UpdateStreamingDistributionRequest": { - "base": "The request to update a streaming distribution.", - "refs": { - } - }, - "UpdateStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ViewerCertificate": { - "base": "A complex type that contains information about viewer certificates for this distribution.", - "refs": { - "DistributionConfig$ViewerCertificate": null, - "DistributionSummary$ViewerCertificate": null - } - }, - "ViewerProtocolPolicy": { - "base": null, - "refs": { - "CacheBehavior$ViewerProtocolPolicy": "Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL.", - "DefaultCacheBehavior$ViewerProtocolPolicy": "Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - } - }, - "boolean": { - "base": null, - "refs": { - "ActiveTrustedSigners$Enabled": "Each active trusted signer.", - "CacheBehavior$SmoothStreaming": "Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "CacheBehavior$Compress": "Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version.", - "CloudFrontOriginAccessIdentityList$IsTruncated": "A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.", - "DefaultCacheBehavior$SmoothStreaming": "Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "DefaultCacheBehavior$Compress": "Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version.", - "DistributionConfig$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "DistributionList$IsTruncated": "A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.", - "DistributionSummary$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "ForwardedValues$QueryString": "Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "InvalidationList$IsTruncated": "A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.", - "LoggingConfig$Enabled": "Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted.", - "LoggingConfig$IncludeCookies": "Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.", - "StreamingDistributionConfig$Enabled": "Whether the streaming distribution is enabled to accept end user requests for content.", - "StreamingDistributionList$IsTruncated": "A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.", - "StreamingDistributionSummary$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "StreamingLoggingConfig$Enabled": "Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.", - "TrustedSigners$Enabled": "Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.", - "ViewerCertificate$CloudFrontDefaultCertificate": "Note: this field is deprecated. Please use \"cloudfront\" as CertificateSource and omit specifying a Certificate. If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an IAMCertificateId." - } - }, - "integer": { - "base": null, - "refs": { - "ActiveTrustedSigners$Quantity": "The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.", - "Aliases$Quantity": "The number of CNAMEs, if any, for this distribution.", - "AllowedMethods$Quantity": "The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests).", - "CacheBehaviors$Quantity": "The number of cache behaviors for this distribution.", - "CachedMethods$Quantity": "The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests).", - "CloudFrontOriginAccessIdentityList$MaxItems": "The value you provided for the MaxItems request parameter.", - "CloudFrontOriginAccessIdentityList$Quantity": "The number of CloudFront origin access identities that were created by the current AWS account.", - "CookieNames$Quantity": "The number of whitelisted cookies for this cache behavior.", - "CustomErrorResponse$ErrorCode": "The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation.", - "CustomErrorResponses$Quantity": "The number of custom error responses for this distribution.", - "CustomHeaders$Quantity": "The number of custom headers for this origin.", - "CustomOriginConfig$HTTPPort": "The HTTP port the custom origin listens on.", - "CustomOriginConfig$HTTPSPort": "The HTTPS port the custom origin listens on.", - "Distribution$InProgressInvalidationBatches": "The number of invalidation batches currently in progress.", - "DistributionList$MaxItems": "The value you provided for the MaxItems request parameter.", - "DistributionList$Quantity": "The number of distributions that were created by the current AWS account.", - "GeoRestriction$Quantity": "When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items.", - "Headers$Quantity": "The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items.", - "InvalidationList$MaxItems": "The value you provided for the MaxItems request parameter.", - "InvalidationList$Quantity": "The number of invalidation batches that were created by the current AWS account.", - "KeyPairIds$Quantity": "The number of active CloudFront key pairs for AwsAccountNumber.", - "OriginSslProtocols$Quantity": "The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin.", - "Origins$Quantity": "The number of origins for this distribution.", - "Paths$Quantity": "The number of objects that you want to invalidate.", - "StreamingDistributionList$MaxItems": "The value you provided for the MaxItems request parameter.", - "StreamingDistributionList$Quantity": "The number of streaming distributions that were created by the current AWS account.", - "TrustedSigners$Quantity": "The number of trusted signers for this cache behavior." - } - }, - "long": { - "base": null, - "refs": { - "CacheBehavior$MinTTL": "The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CacheBehavior$DefaultTTL": "If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CacheBehavior$MaxTTL": "The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CustomErrorResponse$ErrorCachingMinTTL": "The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000.", - "DefaultCacheBehavior$MinTTL": "The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "DefaultCacheBehavior$DefaultTTL": "If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "DefaultCacheBehavior$MaxTTL": "The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - } - }, - "string": { - "base": null, - "refs": { - "AccessDenied$Message": null, - "AliasList$member": null, - "AwsAccountNumberList$member": null, - "BatchTooLarge$Message": null, - "CNAMEAlreadyExists$Message": null, - "CacheBehavior$PathPattern": "The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.", - "CacheBehavior$TargetOriginId": "The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.", - "CloudFrontOriginAccessIdentity$Id": "The ID for the origin access identity. For example: E74FTE3AJFJ256A.", - "CloudFrontOriginAccessIdentity$S3CanonicalUserId": "The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.", - "CloudFrontOriginAccessIdentityAlreadyExists$Message": null, - "CloudFrontOriginAccessIdentityConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "CloudFrontOriginAccessIdentityConfig$Comment": "Any comments you want to include about the origin access identity.", - "CloudFrontOriginAccessIdentityInUse$Message": null, - "CloudFrontOriginAccessIdentityList$Marker": "The value you provided for the Marker request parameter.", - "CloudFrontOriginAccessIdentityList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.", - "CloudFrontOriginAccessIdentitySummary$Id": "The ID for the origin access identity. For example: E74FTE3AJFJ256A.", - "CloudFrontOriginAccessIdentitySummary$S3CanonicalUserId": "The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.", - "CloudFrontOriginAccessIdentitySummary$Comment": "The comment for this origin access identity, as originally specified when created.", - "CookieNameList$member": null, - "CreateCloudFrontOriginAccessIdentityResult$Location": "The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.", - "CreateCloudFrontOriginAccessIdentityResult$ETag": "The current version of the origin access identity created.", - "CreateDistributionResult$Location": "The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "CreateDistributionResult$ETag": "The current version of the distribution created.", - "CreateInvalidationRequest$DistributionId": "The distribution's id.", - "CreateInvalidationResult$Location": "The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.", - "CreateStreamingDistributionResult$Location": "The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "CreateStreamingDistributionResult$ETag": "The current version of the streaming distribution created.", - "CustomErrorResponse$ResponsePagePath": "The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer.", - "CustomErrorResponse$ResponseCode": "The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation.", - "DefaultCacheBehavior$TargetOriginId": "The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.", - "DeleteCloudFrontOriginAccessIdentityRequest$Id": "The origin access identity's id.", - "DeleteCloudFrontOriginAccessIdentityRequest$IfMatch": "The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.", - "DeleteDistributionRequest$Id": "The distribution id.", - "DeleteDistributionRequest$IfMatch": "The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.", - "DeleteStreamingDistributionRequest$Id": "The distribution id.", - "DeleteStreamingDistributionRequest$IfMatch": "The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.", - "Distribution$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "Distribution$Status": "This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "Distribution$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "DistributionAlreadyExists$Message": null, - "DistributionConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.", - "DistributionConfig$DefaultRootObject": "The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.", - "DistributionConfig$Comment": "Any comments you want to include about the distribution.", - "DistributionConfig$WebACLId": "(Optional) If you're using AWS WAF to filter CloudFront requests, the Id of the AWS WAF web ACL that is associated with the distribution.", - "DistributionList$Marker": "The value you provided for the Marker request parameter.", - "DistributionList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.", - "DistributionNotDisabled$Message": null, - "DistributionSummary$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "DistributionSummary$Status": "This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "DistributionSummary$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "DistributionSummary$Comment": "The comment originally specified when this distribution was created.", - "DistributionSummary$WebACLId": "The Web ACL Id (if any) associated with the distribution.", - "GetCloudFrontOriginAccessIdentityConfigRequest$Id": "The identity's id.", - "GetCloudFrontOriginAccessIdentityConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetCloudFrontOriginAccessIdentityRequest$Id": "The identity's id.", - "GetCloudFrontOriginAccessIdentityResult$ETag": "The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.", - "GetDistributionConfigRequest$Id": "The distribution's id.", - "GetDistributionConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetDistributionRequest$Id": "The distribution's id.", - "GetDistributionResult$ETag": "The current version of the distribution's information. For example: E2QWRUHAPOMQZL.", - "GetInvalidationRequest$DistributionId": "The distribution's id.", - "GetInvalidationRequest$Id": "The invalidation's id.", - "GetStreamingDistributionConfigRequest$Id": "The streaming distribution's id.", - "GetStreamingDistributionConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetStreamingDistributionRequest$Id": "The streaming distribution's id.", - "GetStreamingDistributionResult$ETag": "The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.", - "HeaderList$member": null, - "IllegalUpdate$Message": null, - "InconsistentQuantities$Message": null, - "InvalidArgument$Message": null, - "InvalidDefaultRootObject$Message": null, - "InvalidErrorCode$Message": null, - "InvalidForwardCookies$Message": null, - "InvalidGeoRestrictionParameter$Message": null, - "InvalidHeadersForS3Origin$Message": null, - "InvalidIfMatchVersion$Message": null, - "InvalidLocationCode$Message": null, - "InvalidMinimumProtocolVersion$Message": null, - "InvalidOrigin$Message": null, - "InvalidOriginAccessIdentity$Message": null, - "InvalidProtocolSettings$Message": null, - "InvalidRelativePath$Message": null, - "InvalidRequiredProtocol$Message": null, - "InvalidResponseCode$Message": null, - "InvalidTTLOrder$Message": null, - "InvalidViewerCertificate$Message": null, - "InvalidWebACLId$Message": null, - "Invalidation$Id": "The identifier for the invalidation request. For example: IDFDVBD632BHDS5.", - "Invalidation$Status": "The status of the invalidation request. When the invalidation batch is finished, the status is Completed.", - "InvalidationBatch$CallerReference": "A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.", - "InvalidationList$Marker": "The value you provided for the Marker request parameter.", - "InvalidationList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off.", - "InvalidationSummary$Id": "The unique ID for an invalidation request.", - "InvalidationSummary$Status": "The status of an invalidation request.", - "KeyPairIdList$member": null, - "ListCloudFrontOriginAccessIdentitiesRequest$Marker": "Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).", - "ListCloudFrontOriginAccessIdentitiesRequest$MaxItems": "The maximum number of origin access identities you want in the response body.", - "ListDistributionsByWebACLIdRequest$Marker": "Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "ListDistributionsByWebACLIdRequest$MaxItems": "The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "ListDistributionsByWebACLIdRequest$WebACLId": "The Id of the AWS WAF web ACL for which you want to list the associated distributions. If you specify \"null\" for the Id, the request returns a list of the distributions that aren't associated with a web ACL.", - "ListDistributionsRequest$Marker": "Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "ListDistributionsRequest$MaxItems": "The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "ListInvalidationsRequest$DistributionId": "The distribution's id.", - "ListInvalidationsRequest$Marker": "Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.", - "ListInvalidationsRequest$MaxItems": "The maximum number of invalidation batches you want in the response body.", - "ListStreamingDistributionsRequest$Marker": "Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).", - "ListStreamingDistributionsRequest$MaxItems": "The maximum number of streaming distributions you want in the response body.", - "LocationList$member": null, - "LoggingConfig$Bucket": "The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.", - "LoggingConfig$Prefix": "An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.", - "MissingBody$Message": null, - "NoSuchCloudFrontOriginAccessIdentity$Message": null, - "NoSuchDistribution$Message": null, - "NoSuchInvalidation$Message": null, - "NoSuchOrigin$Message": null, - "NoSuchStreamingDistribution$Message": null, - "Origin$Id": "A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.", - "Origin$DomainName": "Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.", - "Origin$OriginPath": "An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName.", - "OriginCustomHeader$HeaderName": "The header's name.", - "OriginCustomHeader$HeaderValue": "The header's value.", - "PathList$member": null, - "PreconditionFailed$Message": null, - "S3Origin$DomainName": "The DNS name of the S3 origin.", - "S3Origin$OriginAccessIdentity": "Your S3 origin's origin access identity.", - "S3OriginConfig$OriginAccessIdentity": "The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity.", - "Signer$AwsAccountNumber": "Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.", - "StreamingDistribution$Id": "The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.", - "StreamingDistribution$Status": "The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "StreamingDistribution$DomainName": "The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.", - "StreamingDistributionAlreadyExists$Message": null, - "StreamingDistributionConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.", - "StreamingDistributionConfig$Comment": "Any comments you want to include about the streaming distribution.", - "StreamingDistributionList$Marker": "The value you provided for the Marker request parameter.", - "StreamingDistributionList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off.", - "StreamingDistributionNotDisabled$Message": null, - "StreamingDistributionSummary$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "StreamingDistributionSummary$Status": "Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "StreamingDistributionSummary$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "StreamingDistributionSummary$Comment": "The comment originally specified when this distribution was created.", - "StreamingLoggingConfig$Bucket": "The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.", - "StreamingLoggingConfig$Prefix": "An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.", - "TooManyCacheBehaviors$Message": null, - "TooManyCertificates$Message": null, - "TooManyCloudFrontOriginAccessIdentities$Message": null, - "TooManyCookieNamesInWhiteList$Message": null, - "TooManyDistributionCNAMEs$Message": null, - "TooManyDistributions$Message": null, - "TooManyHeadersInForwardedValues$Message": null, - "TooManyInvalidationsInProgress$Message": null, - "TooManyOriginCustomHeaders$Message": null, - "TooManyOrigins$Message": null, - "TooManyStreamingDistributionCNAMEs$Message": null, - "TooManyStreamingDistributions$Message": null, - "TooManyTrustedSigners$Message": null, - "TrustedSignerDoesNotExist$Message": null, - "UpdateCloudFrontOriginAccessIdentityRequest$Id": "The identity's id.", - "UpdateCloudFrontOriginAccessIdentityRequest$IfMatch": "The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateCloudFrontOriginAccessIdentityResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "UpdateDistributionRequest$Id": "The distribution's id.", - "UpdateDistributionRequest$IfMatch": "The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateDistributionResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "UpdateStreamingDistributionRequest$Id": "The streaming distribution's id.", - "UpdateStreamingDistributionRequest$IfMatch": "The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateStreamingDistributionResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "ViewerCertificate$Certificate": "If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), you can use your own IAM or ACM certificate. For ACM, set to the ACM certificate ARN. For IAM, set to the IAM certificate identifier.", - "ViewerCertificate$IAMCertificateId": "Note: this field is deprecated. Please use \"iam\" as CertificateSource and specify the IAM certificate Id as the Certificate. If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value or CloudFrontDefaultCertificate." - } - }, - "timestamp": { - "base": null, - "refs": { - "Distribution$LastModifiedTime": "The date and time the distribution was last modified.", - "DistributionSummary$LastModifiedTime": "The date and time the distribution was last modified.", - "Invalidation$CreateTime": "The date and time the invalidation request was first made.", - "InvalidationSummary$CreateTime": null, - "StreamingDistribution$LastModifiedTime": "The date and time the distribution was last modified.", - "StreamingDistributionSummary$LastModifiedTime": "The date and time the distribution was last modified." - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-13/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-13/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-13/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-13/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-13/paginators-1.json deleted file mode 100644 index 51fbb907f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-13/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-13/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-13/waiters-2.json deleted file mode 100644 index f6d3ba7bc..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-13/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 30, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-28/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-28/api-2.json deleted file mode 100644 index 549e4efd8..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-28/api-2.json +++ /dev/null @@ -1,2219 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"cloudfront-2016-01-28", - "apiVersion":"2016-01-28", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2016_01_28", - "http":{ - "method":"POST", - "requestUri":"/2016-01-28/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"}, - {"shape":"MissingBody"}, - {"shape":"TooManyCloudFrontOriginAccessIdentities"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateDistribution":{ - "name":"CreateDistribution2016_01_28", - "http":{ - "method":"POST", - "requestUri":"/2016-01-28/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"} - ] - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2016_01_28", - "http":{ - "method":"POST", - "requestUri":"/2016-01-28/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"MissingBody"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"BatchTooLarge"}, - {"shape":"TooManyInvalidationsInProgress"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2016_01_28", - "http":{ - "method":"POST", - "requestUri":"/2016-01-28/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2016_01_28", - "http":{ - "method":"DELETE", - "requestUri":"/2016-01-28/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"CloudFrontOriginAccessIdentityInUse"} - ] - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2016_01_28", - "http":{ - "method":"DELETE", - "requestUri":"/2016-01-28/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"DistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2016_01_28", - "http":{ - "method":"DELETE", - "requestUri":"/2016-01-28/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"StreamingDistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistribution":{ - "name":"GetDistribution2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetInvalidation":{ - "name":"GetInvalidation2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - {"shape":"NoSuchInvalidation"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributions":{ - "name":"ListDistributions2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"InvalidWebACLId"} - ] - }, - "ListInvalidations":{ - "name":"ListInvalidations2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2016_01_28", - "http":{ - "method":"PUT", - "requestUri":"/2016-01-28/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2016_01_28", - "http":{ - "method":"PUT", - "requestUri":"/2016-01-28/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"} - ] - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2016_01_28", - "http":{ - "method":"PUT", - "requestUri":"/2016-01-28/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InconsistentQuantities"} - ] - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SignerList"} - } - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AliasList"} - } - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"}, - "CachedMethods":{"shape":"CachedMethods"} - } - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{"shape":"string"}, - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"} - } - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CacheBehaviorList"} - } - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"} - } - }, - "CertificateSource":{ - "type":"string", - "enum":[ - "cloudfront", - "iam", - "acm" - ] - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"} - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CloudFrontOriginAccessIdentitySummaryList"} - } - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CookieNameList"} - } - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{"shape":"ItemSelection"}, - "WhitelistedNames":{"shape":"CookieNames"} - } - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-28/"} - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-28/"} - } - }, - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "locationName":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-28/"} - } - }, - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-28/"} - } - }, - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"integer"}, - "ResponsePagePath":{"shape":"string"}, - "ResponseCode":{"shape":"string"}, - "ErrorCachingMinTTL":{"shape":"long"} - } - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CustomErrorResponseList"} - } - }, - "CustomHeaders":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginCustomHeadersList"} - } - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{"shape":"integer"}, - "HTTPSPort":{"shape":"integer"}, - "OriginProtocolPolicy":{"shape":"OriginProtocolPolicy"}, - "OriginSslProtocols":{"shape":"OriginSslProtocols"} - } - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"} - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "InProgressInvalidationBatches":{"shape":"integer"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "DistributionConfig":{"shape":"DistributionConfig"} - } - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "DefaultRootObject":{"shape":"string"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"LoggingConfig"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"} - } - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"DistributionSummaryList"} - } - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"} - } - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{"shape":"boolean"}, - "Cookies":{"shape":"CookiePreference"}, - "Headers":{"shape":"Headers"} - } - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{"shape":"GeoRestrictionType"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"LocationList"} - } - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"HeaderList"} - } - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "InvalidationBatch":{"shape":"InvalidationBatch"} - } - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{"shape":"Paths"}, - "CallerReference":{"shape":"string"} - } - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"InvalidationSummaryList"} - } - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "Status":{"shape":"string"} - } - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"KeyPairIdList"} - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{"shape":"CloudFrontOriginAccessIdentityList"} - }, - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "location":"uri", - "locationName":"WebACLId" - } - } - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{"shape":"InvalidationList"} - }, - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{"shape":"StreamingDistributionList"} - }, - "payload":"StreamingDistributionList" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "IncludeCookies":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{"shape":"string"}, - "DomainName":{"shape":"string"}, - "OriginPath":{"shape":"string"}, - "CustomHeaders":{"shape":"CustomHeaders"}, - "S3OriginConfig":{"shape":"S3OriginConfig"}, - "CustomOriginConfig":{"shape":"CustomOriginConfig"} - } - }, - "OriginCustomHeader":{ - "type":"structure", - "required":[ - "HeaderName", - "HeaderValue" - ], - "members":{ - "HeaderName":{"shape":"string"}, - "HeaderValue":{"shape":"string"} - } - }, - "OriginCustomHeadersList":{ - "type":"list", - "member":{ - "shape":"OriginCustomHeader", - "locationName":"OriginCustomHeader" - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer", - "https-only" - ] - }, - "OriginSslProtocols":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SslProtocolsList"} - } - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginList"} - } - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"PathList"} - } - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - } - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{"shape":"string"}, - "OriginAccessIdentity":{"shape":"string"} - } - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{"shape":"string"} - } - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{"shape":"string"}, - "KeyPairIds":{"shape":"KeyPairIds"} - } - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "SslProtocol":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ] - }, - "SslProtocolsList":{ - "type":"list", - "member":{ - "shape":"SslProtocol", - "locationName":"SslProtocol" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"} - } - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"StreamingLoggingConfig"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"StreamingDistributionSummaryList"} - } - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOriginCustomHeaders":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AwsAccountNumberList"} - } - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-28/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-28/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-28/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "CloudFrontDefaultCertificate":{"shape":"boolean"}, - "IAMCertificateId":{"shape":"string"}, - "ACMCertificateArn":{"shape":"string"}, - "SSLSupportMethod":{"shape":"SSLSupportMethod"}, - "MinimumProtocolVersion":{"shape":"MinimumProtocolVersion"}, - "Certificate":{ - "shape":"string", - "deprecated":true - }, - "CertificateSource":{ - "shape":"CertificateSource", - "deprecated":true - } - } - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-28/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-28/docs-2.json deleted file mode 100644 index 8174625b4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-28/docs-2.json +++ /dev/null @@ -1,1220 +0,0 @@ -{ - "version": "2.0", - "service": null, - "operations": { - "CreateCloudFrontOriginAccessIdentity": "Create a new origin access identity.", - "CreateDistribution": "Create a new distribution.", - "CreateInvalidation": "Create a new invalidation.", - "CreateStreamingDistribution": "Create a new streaming distribution.", - "DeleteCloudFrontOriginAccessIdentity": "Delete an origin access identity.", - "DeleteDistribution": "Delete a distribution.", - "DeleteStreamingDistribution": "Delete a streaming distribution.", - "GetCloudFrontOriginAccessIdentity": "Get the information about an origin access identity.", - "GetCloudFrontOriginAccessIdentityConfig": "Get the configuration information about an origin access identity.", - "GetDistribution": "Get the information about a distribution.", - "GetDistributionConfig": "Get the configuration information about a distribution.", - "GetInvalidation": "Get the information about an invalidation.", - "GetStreamingDistribution": "Get the information about a streaming distribution.", - "GetStreamingDistributionConfig": "Get the configuration information about a streaming distribution.", - "ListCloudFrontOriginAccessIdentities": "List origin access identities.", - "ListDistributions": "List distributions.", - "ListDistributionsByWebACLId": "List the distributions that are associated with a specified AWS WAF web ACL.", - "ListInvalidations": "List invalidation batches.", - "ListStreamingDistributions": "List streaming distributions.", - "UpdateCloudFrontOriginAccessIdentity": "Update an origin access identity.", - "UpdateDistribution": "Update a distribution.", - "UpdateStreamingDistribution": "Update a streaming distribution." - }, - "shapes": { - "AccessDenied": { - "base": "Access denied.", - "refs": { - } - }, - "ActiveTrustedSigners": { - "base": "A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content.", - "refs": { - "Distribution$ActiveTrustedSigners": "CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs.", - "StreamingDistribution$ActiveTrustedSigners": "CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - } - }, - "AliasList": { - "base": null, - "refs": { - "Aliases$Items": "Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "Aliases": { - "base": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "refs": { - "DistributionConfig$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "DistributionSummary$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "StreamingDistributionConfig$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.", - "StreamingDistributionSummary$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - } - }, - "AllowedMethods": { - "base": "A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards only GET, HEAD and OPTIONS requests. - CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin.", - "refs": { - "CacheBehavior$AllowedMethods": null, - "DefaultCacheBehavior$AllowedMethods": null - } - }, - "AwsAccountNumberList": { - "base": null, - "refs": { - "TrustedSigners$Items": "Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "BatchTooLarge": { - "base": null, - "refs": { - } - }, - "CNAMEAlreadyExists": { - "base": null, - "refs": { - } - }, - "CacheBehavior": { - "base": "A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.", - "refs": { - "CacheBehaviorList$member": null - } - }, - "CacheBehaviorList": { - "base": null, - "refs": { - "CacheBehaviors$Items": "Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "CacheBehaviors": { - "base": "A complex type that contains zero or more CacheBehavior elements.", - "refs": { - "DistributionConfig$CacheBehaviors": "A complex type that contains zero or more CacheBehavior elements.", - "DistributionSummary$CacheBehaviors": "A complex type that contains zero or more CacheBehavior elements." - } - }, - "CachedMethods": { - "base": "A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: - CloudFront caches responses to GET and HEAD requests. - CloudFront caches responses to GET, HEAD, and OPTIONS requests. If you pick the second choice for your S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers and Origin headers for the responses to be cached correctly.", - "refs": { - "AllowedMethods$CachedMethods": null - } - }, - "CertificateSource": { - "base": null, - "refs": { - "ViewerCertificate$CertificateSource": "Note: this field is deprecated. Please use one of [ACMCertificateArn, IAMCertificateId, CloudFrontDefaultCertificate]." - } - }, - "CloudFrontOriginAccessIdentity": { - "base": "CloudFront origin access identity.", - "refs": { - "CreateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information.", - "GetCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information.", - "UpdateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information." - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists": { - "base": "If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "refs": { - } - }, - "CloudFrontOriginAccessIdentityConfig": { - "base": "Origin access identity configuration.", - "refs": { - "CloudFrontOriginAccessIdentity$CloudFrontOriginAccessIdentityConfig": "The current configuration information for the identity.", - "CreateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "The origin access identity's configuration information.", - "GetCloudFrontOriginAccessIdentityConfigResult$CloudFrontOriginAccessIdentityConfig": "The origin access identity's configuration information.", - "UpdateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "The identity's configuration information." - } - }, - "CloudFrontOriginAccessIdentityInUse": { - "base": null, - "refs": { - } - }, - "CloudFrontOriginAccessIdentityList": { - "base": "The CloudFrontOriginAccessIdentityList type.", - "refs": { - "ListCloudFrontOriginAccessIdentitiesResult$CloudFrontOriginAccessIdentityList": "The CloudFrontOriginAccessIdentityList type." - } - }, - "CloudFrontOriginAccessIdentitySummary": { - "base": "Summary of the information about a CloudFront origin access identity.", - "refs": { - "CloudFrontOriginAccessIdentitySummaryList$member": null - } - }, - "CloudFrontOriginAccessIdentitySummaryList": { - "base": null, - "refs": { - "CloudFrontOriginAccessIdentityList$Items": "A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "CookieNameList": { - "base": null, - "refs": { - "CookieNames$Items": "Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "CookieNames": { - "base": "A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.", - "refs": { - "CookiePreference$WhitelistedNames": "A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "CookiePreference": { - "base": "A complex type that specifies the cookie preferences associated with this cache behavior.", - "refs": { - "ForwardedValues$Cookies": "A complex type that specifies how CloudFront handles cookies." - } - }, - "CreateCloudFrontOriginAccessIdentityRequest": { - "base": "The request to create a new origin access identity.", - "refs": { - } - }, - "CreateCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateDistributionRequest": { - "base": "The request to create a new distribution.", - "refs": { - } - }, - "CreateDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateInvalidationRequest": { - "base": "The request to create an invalidation.", - "refs": { - } - }, - "CreateInvalidationResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateStreamingDistributionRequest": { - "base": "The request to create a new streaming distribution.", - "refs": { - } - }, - "CreateStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CustomErrorResponse": { - "base": "A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution.", - "refs": { - "CustomErrorResponseList$member": null - } - }, - "CustomErrorResponseList": { - "base": null, - "refs": { - "CustomErrorResponses$Items": "Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "CustomErrorResponses": { - "base": "A complex type that contains zero or more CustomErrorResponse elements.", - "refs": { - "DistributionConfig$CustomErrorResponses": "A complex type that contains zero or more CustomErrorResponse elements.", - "DistributionSummary$CustomErrorResponses": "A complex type that contains zero or more CustomErrorResponses elements." - } - }, - "CustomHeaders": { - "base": "A complex type that contains the list of Custom Headers for each origin.", - "refs": { - "Origin$CustomHeaders": "A complex type that contains information about the custom headers associated with this Origin." - } - }, - "CustomOriginConfig": { - "base": "A customer origin.", - "refs": { - "Origin$CustomOriginConfig": "A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "DefaultCacheBehavior": { - "base": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.", - "refs": { - "DistributionConfig$DefaultCacheBehavior": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.", - "DistributionSummary$DefaultCacheBehavior": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest": { - "base": "The request to delete a origin access identity.", - "refs": { - } - }, - "DeleteDistributionRequest": { - "base": "The request to delete a distribution.", - "refs": { - } - }, - "DeleteStreamingDistributionRequest": { - "base": "The request to delete a streaming distribution.", - "refs": { - } - }, - "Distribution": { - "base": "A distribution.", - "refs": { - "CreateDistributionResult$Distribution": "The distribution's information.", - "GetDistributionResult$Distribution": "The distribution's information.", - "UpdateDistributionResult$Distribution": "The distribution's information." - } - }, - "DistributionAlreadyExists": { - "base": "The caller reference you attempted to create the distribution with is associated with another distribution.", - "refs": { - } - }, - "DistributionConfig": { - "base": "A distribution Configuration.", - "refs": { - "CreateDistributionRequest$DistributionConfig": "The distribution's configuration information.", - "Distribution$DistributionConfig": "The current configuration information for the distribution.", - "GetDistributionConfigResult$DistributionConfig": "The distribution's configuration information.", - "UpdateDistributionRequest$DistributionConfig": "The distribution's configuration information." - } - }, - "DistributionList": { - "base": "A distribution list.", - "refs": { - "ListDistributionsByWebACLIdResult$DistributionList": "The DistributionList type.", - "ListDistributionsResult$DistributionList": "The DistributionList type." - } - }, - "DistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "DistributionSummary": { - "base": "A summary of the information for an Amazon CloudFront distribution.", - "refs": { - "DistributionSummaryList$member": null - } - }, - "DistributionSummaryList": { - "base": null, - "refs": { - "DistributionList$Items": "A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "ForwardedValues": { - "base": "A complex type that specifies how CloudFront handles query strings, cookies and headers.", - "refs": { - "CacheBehavior$ForwardedValues": "A complex type that specifies how CloudFront handles query strings, cookies and headers.", - "DefaultCacheBehavior$ForwardedValues": "A complex type that specifies how CloudFront handles query strings, cookies and headers." - } - }, - "GeoRestriction": { - "base": "A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website.", - "refs": { - "Restrictions$GeoRestriction": null - } - }, - "GeoRestrictionType": { - "base": null, - "refs": { - "GeoRestriction$RestrictionType": "The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - } - }, - "GetCloudFrontOriginAccessIdentityConfigRequest": { - "base": "The request to get an origin access identity's configuration.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityRequest": { - "base": "The request to get an origin access identity's information.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetDistributionConfigRequest": { - "base": "The request to get a distribution configuration.", - "refs": { - } - }, - "GetDistributionConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetDistributionRequest": { - "base": "The request to get a distribution's information.", - "refs": { - } - }, - "GetDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetInvalidationRequest": { - "base": "The request to get an invalidation's information.", - "refs": { - } - }, - "GetInvalidationResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetStreamingDistributionConfigRequest": { - "base": "To request to get a streaming distribution configuration.", - "refs": { - } - }, - "GetStreamingDistributionConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetStreamingDistributionRequest": { - "base": "The request to get a streaming distribution's information.", - "refs": { - } - }, - "GetStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "HeaderList": { - "base": null, - "refs": { - "Headers$Items": "Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "Headers": { - "base": "A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value.", - "refs": { - "ForwardedValues$Headers": "A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - } - }, - "IllegalUpdate": { - "base": "Origin and CallerReference cannot be updated.", - "refs": { - } - }, - "InconsistentQuantities": { - "base": "The value of Quantity and the size of Items do not match.", - "refs": { - } - }, - "InvalidArgument": { - "base": "The argument is invalid.", - "refs": { - } - }, - "InvalidDefaultRootObject": { - "base": "The default root object file name is too big or contains an invalid character.", - "refs": { - } - }, - "InvalidErrorCode": { - "base": null, - "refs": { - } - }, - "InvalidForwardCookies": { - "base": "Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.", - "refs": { - } - }, - "InvalidGeoRestrictionParameter": { - "base": null, - "refs": { - } - }, - "InvalidHeadersForS3Origin": { - "base": null, - "refs": { - } - }, - "InvalidIfMatchVersion": { - "base": "The If-Match version is missing or not valid for the distribution.", - "refs": { - } - }, - "InvalidLocationCode": { - "base": null, - "refs": { - } - }, - "InvalidMinimumProtocolVersion": { - "base": null, - "refs": { - } - }, - "InvalidOrigin": { - "base": "The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.", - "refs": { - } - }, - "InvalidOriginAccessIdentity": { - "base": "The origin access identity is not valid or doesn't exist.", - "refs": { - } - }, - "InvalidProtocolSettings": { - "base": "You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI).", - "refs": { - } - }, - "InvalidRelativePath": { - "base": "The relative path is too big, is not URL-encoded, or does not begin with a slash (/).", - "refs": { - } - }, - "InvalidRequiredProtocol": { - "base": "This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.", - "refs": { - } - }, - "InvalidResponseCode": { - "base": null, - "refs": { - } - }, - "InvalidTTLOrder": { - "base": null, - "refs": { - } - }, - "InvalidViewerCertificate": { - "base": null, - "refs": { - } - }, - "InvalidWebACLId": { - "base": null, - "refs": { - } - }, - "Invalidation": { - "base": "An invalidation.", - "refs": { - "CreateInvalidationResult$Invalidation": "The invalidation's information.", - "GetInvalidationResult$Invalidation": "The invalidation's information." - } - }, - "InvalidationBatch": { - "base": "An invalidation batch.", - "refs": { - "CreateInvalidationRequest$InvalidationBatch": "The batch information for the invalidation.", - "Invalidation$InvalidationBatch": "The current invalidation information for the batch request." - } - }, - "InvalidationList": { - "base": "An invalidation list.", - "refs": { - "ListInvalidationsResult$InvalidationList": "Information about invalidation batches." - } - }, - "InvalidationSummary": { - "base": "Summary of an invalidation request.", - "refs": { - "InvalidationSummaryList$member": null - } - }, - "InvalidationSummaryList": { - "base": null, - "refs": { - "InvalidationList$Items": "A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "ItemSelection": { - "base": null, - "refs": { - "CookiePreference$Forward": "Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - } - }, - "KeyPairIdList": { - "base": null, - "refs": { - "KeyPairIds$Items": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "KeyPairIds": { - "base": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.", - "refs": { - "Signer$KeyPairIds": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest": { - "base": "The request to list origin access identities.", - "refs": { - } - }, - "ListCloudFrontOriginAccessIdentitiesResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListDistributionsByWebACLIdRequest": { - "base": "The request to list distributions that are associated with a specified AWS WAF web ACL.", - "refs": { - } - }, - "ListDistributionsByWebACLIdResult": { - "base": "The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.", - "refs": { - } - }, - "ListDistributionsRequest": { - "base": "The request to list your distributions.", - "refs": { - } - }, - "ListDistributionsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListInvalidationsRequest": { - "base": "The request to list invalidations.", - "refs": { - } - }, - "ListInvalidationsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListStreamingDistributionsRequest": { - "base": "The request to list your streaming distributions.", - "refs": { - } - }, - "ListStreamingDistributionsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "LocationList": { - "base": null, - "refs": { - "GeoRestriction$Items": "A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "LoggingConfig": { - "base": "A complex type that controls whether access logs are written for the distribution.", - "refs": { - "DistributionConfig$Logging": "A complex type that controls whether access logs are written for the distribution." - } - }, - "Method": { - "base": null, - "refs": { - "MethodsList$member": null - } - }, - "MethodsList": { - "base": null, - "refs": { - "AllowedMethods$Items": "A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin.", - "CachedMethods$Items": "A complex type that contains the HTTP methods that you want CloudFront to cache responses to." - } - }, - "MinimumProtocolVersion": { - "base": null, - "refs": { - "ViewerCertificate$MinimumProtocolVersion": "Specify the minimum version of the SSL protocol that you want CloudFront to use, SSLv3 or TLSv1, for HTTPS connections. CloudFront will serve your objects only to browsers or devices that support at least the SSL version that you specify. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using dedicated IP (if you specify vip for SSLSupportMethod), you can choose SSLv3 or TLSv1 as the MinimumProtocolVersion. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion." - } - }, - "MissingBody": { - "base": "This operation requires a body. Ensure that the body is present and the Content-Type header is set.", - "refs": { - } - }, - "NoSuchCloudFrontOriginAccessIdentity": { - "base": "The specified origin access identity does not exist.", - "refs": { - } - }, - "NoSuchDistribution": { - "base": "The specified distribution does not exist.", - "refs": { - } - }, - "NoSuchInvalidation": { - "base": "The specified invalidation does not exist.", - "refs": { - } - }, - "NoSuchOrigin": { - "base": "No origin exists with the specified Origin Id.", - "refs": { - } - }, - "NoSuchStreamingDistribution": { - "base": "The specified streaming distribution does not exist.", - "refs": { - } - }, - "Origin": { - "base": "A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.", - "refs": { - "OriginList$member": null - } - }, - "OriginCustomHeader": { - "base": "A complex type that contains information related to a Header", - "refs": { - "OriginCustomHeadersList$member": null - } - }, - "OriginCustomHeadersList": { - "base": null, - "refs": { - "CustomHeaders$Items": "A complex type that contains the custom headers for this Origin." - } - }, - "OriginList": { - "base": null, - "refs": { - "Origins$Items": "A complex type that contains origins for this distribution." - } - }, - "OriginProtocolPolicy": { - "base": null, - "refs": { - "CustomOriginConfig$OriginProtocolPolicy": "The origin protocol policy to apply to your origin." - } - }, - "OriginSslProtocols": { - "base": "A complex type that contains the list of SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS.", - "refs": { - "CustomOriginConfig$OriginSslProtocols": "The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS." - } - }, - "Origins": { - "base": "A complex type that contains information about origins for this distribution.", - "refs": { - "DistributionConfig$Origins": "A complex type that contains information about origins for this distribution.", - "DistributionSummary$Origins": "A complex type that contains information about origins for this distribution." - } - }, - "PathList": { - "base": null, - "refs": { - "Paths$Items": "A complex type that contains a list of the objects that you want to invalidate." - } - }, - "Paths": { - "base": "A complex type that contains information about the objects that you want to invalidate.", - "refs": { - "InvalidationBatch$Paths": "The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - } - }, - "PreconditionFailed": { - "base": "The precondition given in one or more of the request-header fields evaluated to false.", - "refs": { - } - }, - "PriceClass": { - "base": null, - "refs": { - "DistributionConfig$PriceClass": "A complex type that contains information about price class for this distribution.", - "DistributionSummary$PriceClass": null, - "StreamingDistributionConfig$PriceClass": "A complex type that contains information about price class for this streaming distribution.", - "StreamingDistributionSummary$PriceClass": null - } - }, - "Restrictions": { - "base": "A complex type that identifies ways in which you want to restrict distribution of your content.", - "refs": { - "DistributionConfig$Restrictions": null, - "DistributionSummary$Restrictions": null - } - }, - "S3Origin": { - "base": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.", - "refs": { - "StreamingDistributionConfig$S3Origin": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.", - "StreamingDistributionSummary$S3Origin": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - } - }, - "S3OriginConfig": { - "base": "A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.", - "refs": { - "Origin$S3OriginConfig": "A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - } - }, - "SSLSupportMethod": { - "base": null, - "refs": { - "ViewerCertificate$SSLSupportMethod": "If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - } - }, - "Signer": { - "base": "A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.", - "refs": { - "SignerList$member": null - } - }, - "SignerList": { - "base": null, - "refs": { - "ActiveTrustedSigners$Items": "A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "SslProtocol": { - "base": null, - "refs": { - "SslProtocolsList$member": null - } - }, - "SslProtocolsList": { - "base": null, - "refs": { - "OriginSslProtocols$Items": "A complex type that contains one SslProtocol element for each SSL/TLS protocol that you want to allow CloudFront to use when establishing an HTTPS connection with this origin." - } - }, - "StreamingDistribution": { - "base": "A streaming distribution.", - "refs": { - "CreateStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information.", - "GetStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information.", - "UpdateStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information." - } - }, - "StreamingDistributionAlreadyExists": { - "base": null, - "refs": { - } - }, - "StreamingDistributionConfig": { - "base": "The configuration for the streaming distribution.", - "refs": { - "CreateStreamingDistributionRequest$StreamingDistributionConfig": "The streaming distribution's configuration information.", - "GetStreamingDistributionConfigResult$StreamingDistributionConfig": "The streaming distribution's configuration information.", - "StreamingDistribution$StreamingDistributionConfig": "The current configuration information for the streaming distribution.", - "UpdateStreamingDistributionRequest$StreamingDistributionConfig": "The streaming distribution's configuration information." - } - }, - "StreamingDistributionList": { - "base": "A streaming distribution list.", - "refs": { - "ListStreamingDistributionsResult$StreamingDistributionList": "The StreamingDistributionList type." - } - }, - "StreamingDistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "StreamingDistributionSummary": { - "base": "A summary of the information for an Amazon CloudFront streaming distribution.", - "refs": { - "StreamingDistributionSummaryList$member": null - } - }, - "StreamingDistributionSummaryList": { - "base": null, - "refs": { - "StreamingDistributionList$Items": "A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "StreamingLoggingConfig": { - "base": "A complex type that controls whether access logs are written for this streaming distribution.", - "refs": { - "StreamingDistributionConfig$Logging": "A complex type that controls whether access logs are written for the streaming distribution." - } - }, - "TooManyCacheBehaviors": { - "base": "You cannot create anymore cache behaviors for the distribution.", - "refs": { - } - }, - "TooManyCertificates": { - "base": "You cannot create anymore custom ssl certificates.", - "refs": { - } - }, - "TooManyCloudFrontOriginAccessIdentities": { - "base": "Processing your request would cause you to exceed the maximum number of origin access identities allowed.", - "refs": { - } - }, - "TooManyCookieNamesInWhiteList": { - "base": "Your request contains more cookie names in the whitelist than are allowed per cache behavior.", - "refs": { - } - }, - "TooManyDistributionCNAMEs": { - "base": "Your request contains more CNAMEs than are allowed per distribution.", - "refs": { - } - }, - "TooManyDistributions": { - "base": "Processing your request would cause you to exceed the maximum number of distributions allowed.", - "refs": { - } - }, - "TooManyHeadersInForwardedValues": { - "base": null, - "refs": { - } - }, - "TooManyInvalidationsInProgress": { - "base": "You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.", - "refs": { - } - }, - "TooManyOriginCustomHeaders": { - "base": null, - "refs": { - } - }, - "TooManyOrigins": { - "base": "You cannot create anymore origins for the distribution.", - "refs": { - } - }, - "TooManyStreamingDistributionCNAMEs": { - "base": null, - "refs": { - } - }, - "TooManyStreamingDistributions": { - "base": "Processing your request would cause you to exceed the maximum number of streaming distributions allowed.", - "refs": { - } - }, - "TooManyTrustedSigners": { - "base": "Your request contains more trusted signers than are allowed per distribution.", - "refs": { - } - }, - "TrustedSignerDoesNotExist": { - "base": "One or more of your trusted signers do not exist.", - "refs": { - } - }, - "TrustedSigners": { - "base": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "refs": { - "CacheBehavior$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "DefaultCacheBehavior$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "StreamingDistributionConfig$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "StreamingDistributionSummary$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - } - }, - "UpdateCloudFrontOriginAccessIdentityRequest": { - "base": "The request to update an origin access identity.", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "UpdateDistributionRequest": { - "base": "The request to update a distribution.", - "refs": { - } - }, - "UpdateDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "UpdateStreamingDistributionRequest": { - "base": "The request to update a streaming distribution.", - "refs": { - } - }, - "UpdateStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ViewerCertificate": { - "base": "A complex type that contains information about viewer certificates for this distribution.", - "refs": { - "DistributionConfig$ViewerCertificate": null, - "DistributionSummary$ViewerCertificate": null - } - }, - "ViewerProtocolPolicy": { - "base": null, - "refs": { - "CacheBehavior$ViewerProtocolPolicy": "Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL.", - "DefaultCacheBehavior$ViewerProtocolPolicy": "Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - } - }, - "boolean": { - "base": null, - "refs": { - "ActiveTrustedSigners$Enabled": "Each active trusted signer.", - "CacheBehavior$SmoothStreaming": "Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "CacheBehavior$Compress": "Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version.", - "CloudFrontOriginAccessIdentityList$IsTruncated": "A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.", - "DefaultCacheBehavior$SmoothStreaming": "Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "DefaultCacheBehavior$Compress": "Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version.", - "DistributionConfig$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "DistributionList$IsTruncated": "A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.", - "DistributionSummary$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "ForwardedValues$QueryString": "Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "InvalidationList$IsTruncated": "A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.", - "LoggingConfig$Enabled": "Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted.", - "LoggingConfig$IncludeCookies": "Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.", - "StreamingDistributionConfig$Enabled": "Whether the streaming distribution is enabled to accept end user requests for content.", - "StreamingDistributionList$IsTruncated": "A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.", - "StreamingDistributionSummary$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "StreamingLoggingConfig$Enabled": "Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.", - "TrustedSigners$Enabled": "Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.", - "ViewerCertificate$CloudFrontDefaultCertificate": "If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an ACMCertificateArn or IAMCertificateId." - } - }, - "integer": { - "base": null, - "refs": { - "ActiveTrustedSigners$Quantity": "The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.", - "Aliases$Quantity": "The number of CNAMEs, if any, for this distribution.", - "AllowedMethods$Quantity": "The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests).", - "CacheBehaviors$Quantity": "The number of cache behaviors for this distribution.", - "CachedMethods$Quantity": "The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests).", - "CloudFrontOriginAccessIdentityList$MaxItems": "The value you provided for the MaxItems request parameter.", - "CloudFrontOriginAccessIdentityList$Quantity": "The number of CloudFront origin access identities that were created by the current AWS account.", - "CookieNames$Quantity": "The number of whitelisted cookies for this cache behavior.", - "CustomErrorResponse$ErrorCode": "The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation.", - "CustomErrorResponses$Quantity": "The number of custom error responses for this distribution.", - "CustomHeaders$Quantity": "The number of custom headers for this origin.", - "CustomOriginConfig$HTTPPort": "The HTTP port the custom origin listens on.", - "CustomOriginConfig$HTTPSPort": "The HTTPS port the custom origin listens on.", - "Distribution$InProgressInvalidationBatches": "The number of invalidation batches currently in progress.", - "DistributionList$MaxItems": "The value you provided for the MaxItems request parameter.", - "DistributionList$Quantity": "The number of distributions that were created by the current AWS account.", - "GeoRestriction$Quantity": "When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items.", - "Headers$Quantity": "The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items.", - "InvalidationList$MaxItems": "The value you provided for the MaxItems request parameter.", - "InvalidationList$Quantity": "The number of invalidation batches that were created by the current AWS account.", - "KeyPairIds$Quantity": "The number of active CloudFront key pairs for AwsAccountNumber.", - "OriginSslProtocols$Quantity": "The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin.", - "Origins$Quantity": "The number of origins for this distribution.", - "Paths$Quantity": "The number of objects that you want to invalidate.", - "StreamingDistributionList$MaxItems": "The value you provided for the MaxItems request parameter.", - "StreamingDistributionList$Quantity": "The number of streaming distributions that were created by the current AWS account.", - "TrustedSigners$Quantity": "The number of trusted signers for this cache behavior." - } - }, - "long": { - "base": null, - "refs": { - "CacheBehavior$MinTTL": "The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CacheBehavior$DefaultTTL": "If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CacheBehavior$MaxTTL": "The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CustomErrorResponse$ErrorCachingMinTTL": "The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000.", - "DefaultCacheBehavior$MinTTL": "The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "DefaultCacheBehavior$DefaultTTL": "If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "DefaultCacheBehavior$MaxTTL": "The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - } - }, - "string": { - "base": null, - "refs": { - "AccessDenied$Message": null, - "AliasList$member": null, - "AwsAccountNumberList$member": null, - "BatchTooLarge$Message": null, - "CNAMEAlreadyExists$Message": null, - "CacheBehavior$PathPattern": "The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.", - "CacheBehavior$TargetOriginId": "The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.", - "CloudFrontOriginAccessIdentity$Id": "The ID for the origin access identity. For example: E74FTE3AJFJ256A.", - "CloudFrontOriginAccessIdentity$S3CanonicalUserId": "The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.", - "CloudFrontOriginAccessIdentityAlreadyExists$Message": null, - "CloudFrontOriginAccessIdentityConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "CloudFrontOriginAccessIdentityConfig$Comment": "Any comments you want to include about the origin access identity.", - "CloudFrontOriginAccessIdentityInUse$Message": null, - "CloudFrontOriginAccessIdentityList$Marker": "The value you provided for the Marker request parameter.", - "CloudFrontOriginAccessIdentityList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.", - "CloudFrontOriginAccessIdentitySummary$Id": "The ID for the origin access identity. For example: E74FTE3AJFJ256A.", - "CloudFrontOriginAccessIdentitySummary$S3CanonicalUserId": "The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.", - "CloudFrontOriginAccessIdentitySummary$Comment": "The comment for this origin access identity, as originally specified when created.", - "CookieNameList$member": null, - "CreateCloudFrontOriginAccessIdentityResult$Location": "The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.", - "CreateCloudFrontOriginAccessIdentityResult$ETag": "The current version of the origin access identity created.", - "CreateDistributionResult$Location": "The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "CreateDistributionResult$ETag": "The current version of the distribution created.", - "CreateInvalidationRequest$DistributionId": "The distribution's id.", - "CreateInvalidationResult$Location": "The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.", - "CreateStreamingDistributionResult$Location": "The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "CreateStreamingDistributionResult$ETag": "The current version of the streaming distribution created.", - "CustomErrorResponse$ResponsePagePath": "The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer.", - "CustomErrorResponse$ResponseCode": "The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation.", - "DefaultCacheBehavior$TargetOriginId": "The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.", - "DeleteCloudFrontOriginAccessIdentityRequest$Id": "The origin access identity's id.", - "DeleteCloudFrontOriginAccessIdentityRequest$IfMatch": "The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.", - "DeleteDistributionRequest$Id": "The distribution id.", - "DeleteDistributionRequest$IfMatch": "The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.", - "DeleteStreamingDistributionRequest$Id": "The distribution id.", - "DeleteStreamingDistributionRequest$IfMatch": "The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.", - "Distribution$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "Distribution$Status": "This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "Distribution$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "DistributionAlreadyExists$Message": null, - "DistributionConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.", - "DistributionConfig$DefaultRootObject": "The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.", - "DistributionConfig$Comment": "Any comments you want to include about the distribution.", - "DistributionConfig$WebACLId": "(Optional) If you're using AWS WAF to filter CloudFront requests, the Id of the AWS WAF web ACL that is associated with the distribution.", - "DistributionList$Marker": "The value you provided for the Marker request parameter.", - "DistributionList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.", - "DistributionNotDisabled$Message": null, - "DistributionSummary$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "DistributionSummary$Status": "This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "DistributionSummary$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "DistributionSummary$Comment": "The comment originally specified when this distribution was created.", - "DistributionSummary$WebACLId": "The Web ACL Id (if any) associated with the distribution.", - "GetCloudFrontOriginAccessIdentityConfigRequest$Id": "The identity's id.", - "GetCloudFrontOriginAccessIdentityConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetCloudFrontOriginAccessIdentityRequest$Id": "The identity's id.", - "GetCloudFrontOriginAccessIdentityResult$ETag": "The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.", - "GetDistributionConfigRequest$Id": "The distribution's id.", - "GetDistributionConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetDistributionRequest$Id": "The distribution's id.", - "GetDistributionResult$ETag": "The current version of the distribution's information. For example: E2QWRUHAPOMQZL.", - "GetInvalidationRequest$DistributionId": "The distribution's id.", - "GetInvalidationRequest$Id": "The invalidation's id.", - "GetStreamingDistributionConfigRequest$Id": "The streaming distribution's id.", - "GetStreamingDistributionConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetStreamingDistributionRequest$Id": "The streaming distribution's id.", - "GetStreamingDistributionResult$ETag": "The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.", - "HeaderList$member": null, - "IllegalUpdate$Message": null, - "InconsistentQuantities$Message": null, - "InvalidArgument$Message": null, - "InvalidDefaultRootObject$Message": null, - "InvalidErrorCode$Message": null, - "InvalidForwardCookies$Message": null, - "InvalidGeoRestrictionParameter$Message": null, - "InvalidHeadersForS3Origin$Message": null, - "InvalidIfMatchVersion$Message": null, - "InvalidLocationCode$Message": null, - "InvalidMinimumProtocolVersion$Message": null, - "InvalidOrigin$Message": null, - "InvalidOriginAccessIdentity$Message": null, - "InvalidProtocolSettings$Message": null, - "InvalidRelativePath$Message": null, - "InvalidRequiredProtocol$Message": null, - "InvalidResponseCode$Message": null, - "InvalidTTLOrder$Message": null, - "InvalidViewerCertificate$Message": null, - "InvalidWebACLId$Message": null, - "Invalidation$Id": "The identifier for the invalidation request. For example: IDFDVBD632BHDS5.", - "Invalidation$Status": "The status of the invalidation request. When the invalidation batch is finished, the status is Completed.", - "InvalidationBatch$CallerReference": "A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.", - "InvalidationList$Marker": "The value you provided for the Marker request parameter.", - "InvalidationList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off.", - "InvalidationSummary$Id": "The unique ID for an invalidation request.", - "InvalidationSummary$Status": "The status of an invalidation request.", - "KeyPairIdList$member": null, - "ListCloudFrontOriginAccessIdentitiesRequest$Marker": "Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).", - "ListCloudFrontOriginAccessIdentitiesRequest$MaxItems": "The maximum number of origin access identities you want in the response body.", - "ListDistributionsByWebACLIdRequest$Marker": "Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "ListDistributionsByWebACLIdRequest$MaxItems": "The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "ListDistributionsByWebACLIdRequest$WebACLId": "The Id of the AWS WAF web ACL for which you want to list the associated distributions. If you specify \"null\" for the Id, the request returns a list of the distributions that aren't associated with a web ACL.", - "ListDistributionsRequest$Marker": "Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "ListDistributionsRequest$MaxItems": "The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "ListInvalidationsRequest$DistributionId": "The distribution's id.", - "ListInvalidationsRequest$Marker": "Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.", - "ListInvalidationsRequest$MaxItems": "The maximum number of invalidation batches you want in the response body.", - "ListStreamingDistributionsRequest$Marker": "Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).", - "ListStreamingDistributionsRequest$MaxItems": "The maximum number of streaming distributions you want in the response body.", - "LocationList$member": null, - "LoggingConfig$Bucket": "The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.", - "LoggingConfig$Prefix": "An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.", - "MissingBody$Message": null, - "NoSuchCloudFrontOriginAccessIdentity$Message": null, - "NoSuchDistribution$Message": null, - "NoSuchInvalidation$Message": null, - "NoSuchOrigin$Message": null, - "NoSuchStreamingDistribution$Message": null, - "Origin$Id": "A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.", - "Origin$DomainName": "Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.", - "Origin$OriginPath": "An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName.", - "OriginCustomHeader$HeaderName": "The header's name.", - "OriginCustomHeader$HeaderValue": "The header's value.", - "PathList$member": null, - "PreconditionFailed$Message": null, - "S3Origin$DomainName": "The DNS name of the S3 origin.", - "S3Origin$OriginAccessIdentity": "Your S3 origin's origin access identity.", - "S3OriginConfig$OriginAccessIdentity": "The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity.", - "Signer$AwsAccountNumber": "Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.", - "StreamingDistribution$Id": "The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.", - "StreamingDistribution$Status": "The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "StreamingDistribution$DomainName": "The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.", - "StreamingDistributionAlreadyExists$Message": null, - "StreamingDistributionConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.", - "StreamingDistributionConfig$Comment": "Any comments you want to include about the streaming distribution.", - "StreamingDistributionList$Marker": "The value you provided for the Marker request parameter.", - "StreamingDistributionList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off.", - "StreamingDistributionNotDisabled$Message": null, - "StreamingDistributionSummary$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "StreamingDistributionSummary$Status": "Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "StreamingDistributionSummary$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "StreamingDistributionSummary$Comment": "The comment originally specified when this distribution was created.", - "StreamingLoggingConfig$Bucket": "The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.", - "StreamingLoggingConfig$Prefix": "An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.", - "TooManyCacheBehaviors$Message": null, - "TooManyCertificates$Message": null, - "TooManyCloudFrontOriginAccessIdentities$Message": null, - "TooManyCookieNamesInWhiteList$Message": null, - "TooManyDistributionCNAMEs$Message": null, - "TooManyDistributions$Message": null, - "TooManyHeadersInForwardedValues$Message": null, - "TooManyInvalidationsInProgress$Message": null, - "TooManyOriginCustomHeaders$Message": null, - "TooManyOrigins$Message": null, - "TooManyStreamingDistributionCNAMEs$Message": null, - "TooManyStreamingDistributions$Message": null, - "TooManyTrustedSigners$Message": null, - "TrustedSignerDoesNotExist$Message": null, - "UpdateCloudFrontOriginAccessIdentityRequest$Id": "The identity's id.", - "UpdateCloudFrontOriginAccessIdentityRequest$IfMatch": "The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateCloudFrontOriginAccessIdentityResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "UpdateDistributionRequest$Id": "The distribution's id.", - "UpdateDistributionRequest$IfMatch": "The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateDistributionResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "UpdateStreamingDistributionRequest$Id": "The streaming distribution's id.", - "UpdateStreamingDistributionRequest$IfMatch": "The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateStreamingDistributionResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "ViewerCertificate$IAMCertificateId": "If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value, ACMCertificateArn, or CloudFrontDefaultCertificate.", - "ViewerCertificate$ACMCertificateArn": "If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the ACM certificate ARN of the custom viewer certificate for this distribution. Specify either this value, IAMCertificateId, or CloudFrontDefaultCertificate.", - "ViewerCertificate$Certificate": "Note: this field is deprecated. Please use one of [ACMCertificateArn, IAMCertificateId, CloudFrontDefaultCertificate]." - } - }, - "timestamp": { - "base": null, - "refs": { - "Distribution$LastModifiedTime": "The date and time the distribution was last modified.", - "DistributionSummary$LastModifiedTime": "The date and time the distribution was last modified.", - "Invalidation$CreateTime": "The date and time the invalidation request was first made.", - "InvalidationSummary$CreateTime": null, - "StreamingDistribution$LastModifiedTime": "The date and time the distribution was last modified.", - "StreamingDistributionSummary$LastModifiedTime": "The date and time the distribution was last modified." - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-28/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-28/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-28/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-28/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-28/paginators-1.json deleted file mode 100644 index 51fbb907f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-28/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-28/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-28/waiters-2.json deleted file mode 100644 index edd74b2a3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-01-28/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 30, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-01/api-2.json deleted file mode 100644 index d9d838f55..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-01/api-2.json +++ /dev/null @@ -1,2548 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"cloudfront-2016-08-01", - "apiVersion":"2016-08-01", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2016_08_01", - "http":{ - "method":"POST", - "requestUri":"/2016-08-01/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"}, - {"shape":"MissingBody"}, - {"shape":"TooManyCloudFrontOriginAccessIdentities"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateDistribution":{ - "name":"CreateDistribution2016_08_01", - "http":{ - "method":"POST", - "requestUri":"/2016-08-01/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"} - ] - }, - "CreateDistributionWithTags":{ - "name":"CreateDistributionWithTags2016_08_01", - "http":{ - "method":"POST", - "requestUri":"/2016-08-01/distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionWithTagsRequest"}, - "output":{"shape":"CreateDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"InvalidTagging"} - ] - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2016_08_01", - "http":{ - "method":"POST", - "requestUri":"/2016-08-01/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"MissingBody"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"BatchTooLarge"}, - {"shape":"TooManyInvalidationsInProgress"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2016_08_01", - "http":{ - "method":"POST", - "requestUri":"/2016-08-01/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateStreamingDistributionWithTags":{ - "name":"CreateStreamingDistributionWithTags2016_08_01", - "http":{ - "method":"POST", - "requestUri":"/2016-08-01/streaming-distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionWithTagsRequest"}, - "output":{"shape":"CreateStreamingDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"}, - {"shape":"InvalidTagging"} - ] - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2016_08_01", - "http":{ - "method":"DELETE", - "requestUri":"/2016-08-01/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"CloudFrontOriginAccessIdentityInUse"} - ] - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2016_08_01", - "http":{ - "method":"DELETE", - "requestUri":"/2016-08-01/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"DistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2016_08_01", - "http":{ - "method":"DELETE", - "requestUri":"/2016-08-01/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"StreamingDistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistribution":{ - "name":"GetDistribution2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetInvalidation":{ - "name":"GetInvalidation2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - {"shape":"NoSuchInvalidation"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributions":{ - "name":"ListDistributions2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"InvalidWebACLId"} - ] - }, - "ListInvalidations":{ - "name":"ListInvalidations2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/tagging" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "TagResource":{ - "name":"TagResource2016_08_01", - "http":{ - "method":"POST", - "requestUri":"/2016-08-01/tagging?Operation=Tag", - "responseCode":204 - }, - "input":{"shape":"TagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "UntagResource":{ - "name":"UntagResource2016_08_01", - "http":{ - "method":"POST", - "requestUri":"/2016-08-01/tagging?Operation=Untag", - "responseCode":204 - }, - "input":{"shape":"UntagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2016_08_01", - "http":{ - "method":"PUT", - "requestUri":"/2016-08-01/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2016_08_01", - "http":{ - "method":"PUT", - "requestUri":"/2016-08-01/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"} - ] - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2016_08_01", - "http":{ - "method":"PUT", - "requestUri":"/2016-08-01/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InconsistentQuantities"} - ] - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SignerList"} - } - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AliasList"} - } - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"}, - "CachedMethods":{"shape":"CachedMethods"} - } - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{"shape":"string"}, - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"} - } - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CacheBehaviorList"} - } - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"} - } - }, - "CertificateSource":{ - "type":"string", - "enum":[ - "cloudfront", - "iam", - "acm" - ] - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"} - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CloudFrontOriginAccessIdentitySummaryList"} - } - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CookieNameList"} - } - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{"shape":"ItemSelection"}, - "WhitelistedNames":{"shape":"CookieNames"} - } - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - } - }, - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateDistributionWithTagsRequest":{ - "type":"structure", - "required":["DistributionConfigWithTags"], - "members":{ - "DistributionConfigWithTags":{ - "shape":"DistributionConfigWithTags", - "locationName":"DistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - } - }, - "payload":"DistributionConfigWithTags" - }, - "CreateDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "locationName":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - } - }, - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - } - }, - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CreateStreamingDistributionWithTagsRequest":{ - "type":"structure", - "required":["StreamingDistributionConfigWithTags"], - "members":{ - "StreamingDistributionConfigWithTags":{ - "shape":"StreamingDistributionConfigWithTags", - "locationName":"StreamingDistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - } - }, - "payload":"StreamingDistributionConfigWithTags" - }, - "CreateStreamingDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"integer"}, - "ResponsePagePath":{"shape":"string"}, - "ResponseCode":{"shape":"string"}, - "ErrorCachingMinTTL":{"shape":"long"} - } - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CustomErrorResponseList"} - } - }, - "CustomHeaders":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginCustomHeadersList"} - } - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{"shape":"integer"}, - "HTTPSPort":{"shape":"integer"}, - "OriginProtocolPolicy":{"shape":"OriginProtocolPolicy"}, - "OriginSslProtocols":{"shape":"OriginSslProtocols"} - } - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"} - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "InProgressInvalidationBatches":{"shape":"integer"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "DistributionConfig":{"shape":"DistributionConfig"} - } - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "DefaultRootObject":{"shape":"string"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"LoggingConfig"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"} - } - }, - "DistributionConfigWithTags":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Tags" - ], - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "Tags":{"shape":"Tags"} - } - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"DistributionSummaryList"} - } - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"} - } - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{"shape":"boolean"}, - "Cookies":{"shape":"CookiePreference"}, - "Headers":{"shape":"Headers"} - } - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{"shape":"GeoRestrictionType"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"LocationList"} - } - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"HeaderList"} - } - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTagging":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "InvalidationBatch":{"shape":"InvalidationBatch"} - } - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{"shape":"Paths"}, - "CallerReference":{"shape":"string"} - } - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"InvalidationSummaryList"} - } - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "Status":{"shape":"string"} - } - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"KeyPairIdList"} - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{"shape":"CloudFrontOriginAccessIdentityList"} - }, - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "location":"uri", - "locationName":"WebACLId" - } - } - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{"shape":"InvalidationList"} - }, - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{"shape":"StreamingDistributionList"} - }, - "payload":"StreamingDistributionList" - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["Resource"], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - } - } - }, - "ListTagsForResourceResult":{ - "type":"structure", - "required":["Tags"], - "members":{ - "Tags":{"shape":"Tags"} - }, - "payload":"Tags" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "IncludeCookies":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchResource":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{"shape":"string"}, - "DomainName":{"shape":"string"}, - "OriginPath":{"shape":"string"}, - "CustomHeaders":{"shape":"CustomHeaders"}, - "S3OriginConfig":{"shape":"S3OriginConfig"}, - "CustomOriginConfig":{"shape":"CustomOriginConfig"} - } - }, - "OriginCustomHeader":{ - "type":"structure", - "required":[ - "HeaderName", - "HeaderValue" - ], - "members":{ - "HeaderName":{"shape":"string"}, - "HeaderValue":{"shape":"string"} - } - }, - "OriginCustomHeadersList":{ - "type":"list", - "member":{ - "shape":"OriginCustomHeader", - "locationName":"OriginCustomHeader" - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer", - "https-only" - ] - }, - "OriginSslProtocols":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SslProtocolsList"} - } - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginList"} - } - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"PathList"} - } - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "ResourceARN":{ - "type":"string", - "pattern":"arn:aws:cloudfront::[0-9]+:.*" - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - } - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{"shape":"string"}, - "OriginAccessIdentity":{"shape":"string"} - } - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{"shape":"string"} - } - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{"shape":"string"}, - "KeyPairIds":{"shape":"KeyPairIds"} - } - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "SslProtocol":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ] - }, - "SslProtocolsList":{ - "type":"list", - "member":{ - "shape":"SslProtocol", - "locationName":"SslProtocol" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"} - } - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"StreamingLoggingConfig"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionConfigWithTags":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Tags" - ], - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "Tags":{"shape":"Tags"} - } - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"StreamingDistributionSummaryList"} - } - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{ - "shape":"TagKey", - "locationName":"Key" - } - }, - "TagKeys":{ - "type":"structure", - "members":{ - "Items":{"shape":"TagKeyList"} - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "Tags" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - }, - "Tags":{ - "shape":"Tags", - "locationName":"Tags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - } - }, - "payload":"Tags" - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"structure", - "members":{ - "Items":{"shape":"TagList"} - } - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOriginCustomHeaders":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AwsAccountNumberList"} - } - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "TagKeys" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - }, - "TagKeys":{ - "shape":"TagKeys", - "locationName":"TagKeys", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - } - }, - "payload":"TagKeys" - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "CloudFrontDefaultCertificate":{"shape":"boolean"}, - "IAMCertificateId":{"shape":"string"}, - "ACMCertificateArn":{"shape":"string"}, - "SSLSupportMethod":{"shape":"SSLSupportMethod"}, - "MinimumProtocolVersion":{"shape":"MinimumProtocolVersion"}, - "Certificate":{ - "shape":"string", - "deprecated":true - }, - "CertificateSource":{ - "shape":"CertificateSource", - "deprecated":true - } - } - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-01/docs-2.json deleted file mode 100644 index 68fcff76a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-01/docs-2.json +++ /dev/null @@ -1,1355 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon CloudFront

    Amazon CloudFront is a global content delivery network (CDN) service that accelerates delivery of your websites, APIs, video content or other web assets. It integrates with other Amazon Web Services products to give developers and businesses an easy way to accelerate content to end users with no minimum usage commitments.

    ", - "operations": { - "CreateCloudFrontOriginAccessIdentity": "Create a new origin access identity.", - "CreateDistribution": "Create a new distribution.", - "CreateDistributionWithTags": "Create a new distribution with tags.", - "CreateInvalidation": "Create a new invalidation.", - "CreateStreamingDistribution": "Create a new streaming distribution.", - "CreateStreamingDistributionWithTags": "Create a new streaming distribution with tags.", - "DeleteCloudFrontOriginAccessIdentity": "Delete an origin access identity.", - "DeleteDistribution": "Delete a distribution.", - "DeleteStreamingDistribution": "Delete a streaming distribution.", - "GetCloudFrontOriginAccessIdentity": "Get the information about an origin access identity.", - "GetCloudFrontOriginAccessIdentityConfig": "Get the configuration information about an origin access identity.", - "GetDistribution": "Get the information about a distribution.", - "GetDistributionConfig": "Get the configuration information about a distribution.", - "GetInvalidation": "Get the information about an invalidation.", - "GetStreamingDistribution": "Get the information about a streaming distribution.", - "GetStreamingDistributionConfig": "Get the configuration information about a streaming distribution.", - "ListCloudFrontOriginAccessIdentities": "List origin access identities.", - "ListDistributions": "List distributions.", - "ListDistributionsByWebACLId": "List the distributions that are associated with a specified AWS WAF web ACL.", - "ListInvalidations": "List invalidation batches.", - "ListStreamingDistributions": "List streaming distributions.", - "ListTagsForResource": "List tags for a CloudFront resource.", - "TagResource": "Add tags to a CloudFront resource.", - "UntagResource": "Remove tags from a CloudFront resource.", - "UpdateCloudFrontOriginAccessIdentity": "Update an origin access identity.", - "UpdateDistribution": "Update a distribution.", - "UpdateStreamingDistribution": "Update a streaming distribution." - }, - "shapes": { - "AccessDenied": { - "base": "Access denied.", - "refs": { - } - }, - "ActiveTrustedSigners": { - "base": "A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content.", - "refs": { - "Distribution$ActiveTrustedSigners": "CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs.", - "StreamingDistribution$ActiveTrustedSigners": "CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - } - }, - "AliasList": { - "base": null, - "refs": { - "Aliases$Items": "Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "Aliases": { - "base": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "refs": { - "DistributionConfig$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "DistributionSummary$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "StreamingDistributionConfig$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.", - "StreamingDistributionSummary$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - } - }, - "AllowedMethods": { - "base": "A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards only GET, HEAD and OPTIONS requests. - CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin.", - "refs": { - "CacheBehavior$AllowedMethods": null, - "DefaultCacheBehavior$AllowedMethods": null - } - }, - "AwsAccountNumberList": { - "base": null, - "refs": { - "TrustedSigners$Items": "Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "BatchTooLarge": { - "base": null, - "refs": { - } - }, - "CNAMEAlreadyExists": { - "base": null, - "refs": { - } - }, - "CacheBehavior": { - "base": "A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.", - "refs": { - "CacheBehaviorList$member": null - } - }, - "CacheBehaviorList": { - "base": null, - "refs": { - "CacheBehaviors$Items": "Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "CacheBehaviors": { - "base": "A complex type that contains zero or more CacheBehavior elements.", - "refs": { - "DistributionConfig$CacheBehaviors": "A complex type that contains zero or more CacheBehavior elements.", - "DistributionSummary$CacheBehaviors": "A complex type that contains zero or more CacheBehavior elements." - } - }, - "CachedMethods": { - "base": "A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: - CloudFront caches responses to GET and HEAD requests. - CloudFront caches responses to GET, HEAD, and OPTIONS requests. If you pick the second choice for your S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers and Origin headers for the responses to be cached correctly.", - "refs": { - "AllowedMethods$CachedMethods": null - } - }, - "CertificateSource": { - "base": null, - "refs": { - "ViewerCertificate$CertificateSource": "Note: this field is deprecated. Please use one of [ACMCertificateArn, IAMCertificateId, CloudFrontDefaultCertificate]." - } - }, - "CloudFrontOriginAccessIdentity": { - "base": "CloudFront origin access identity.", - "refs": { - "CreateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information.", - "GetCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information.", - "UpdateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information." - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists": { - "base": "If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "refs": { - } - }, - "CloudFrontOriginAccessIdentityConfig": { - "base": "Origin access identity configuration.", - "refs": { - "CloudFrontOriginAccessIdentity$CloudFrontOriginAccessIdentityConfig": "The current configuration information for the identity.", - "CreateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "The origin access identity's configuration information.", - "GetCloudFrontOriginAccessIdentityConfigResult$CloudFrontOriginAccessIdentityConfig": "The origin access identity's configuration information.", - "UpdateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "The identity's configuration information." - } - }, - "CloudFrontOriginAccessIdentityInUse": { - "base": null, - "refs": { - } - }, - "CloudFrontOriginAccessIdentityList": { - "base": "The CloudFrontOriginAccessIdentityList type.", - "refs": { - "ListCloudFrontOriginAccessIdentitiesResult$CloudFrontOriginAccessIdentityList": "The CloudFrontOriginAccessIdentityList type." - } - }, - "CloudFrontOriginAccessIdentitySummary": { - "base": "Summary of the information about a CloudFront origin access identity.", - "refs": { - "CloudFrontOriginAccessIdentitySummaryList$member": null - } - }, - "CloudFrontOriginAccessIdentitySummaryList": { - "base": null, - "refs": { - "CloudFrontOriginAccessIdentityList$Items": "A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "CookieNameList": { - "base": null, - "refs": { - "CookieNames$Items": "Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "CookieNames": { - "base": "A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.", - "refs": { - "CookiePreference$WhitelistedNames": "A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "CookiePreference": { - "base": "A complex type that specifies the cookie preferences associated with this cache behavior.", - "refs": { - "ForwardedValues$Cookies": "A complex type that specifies how CloudFront handles cookies." - } - }, - "CreateCloudFrontOriginAccessIdentityRequest": { - "base": "The request to create a new origin access identity.", - "refs": { - } - }, - "CreateCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateDistributionRequest": { - "base": "The request to create a new distribution.", - "refs": { - } - }, - "CreateDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateDistributionWithTagsRequest": { - "base": "The request to create a new distribution with tags", - "refs": { - } - }, - "CreateDistributionWithTagsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateInvalidationRequest": { - "base": "The request to create an invalidation.", - "refs": { - } - }, - "CreateInvalidationResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateStreamingDistributionRequest": { - "base": "The request to create a new streaming distribution.", - "refs": { - } - }, - "CreateStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateStreamingDistributionWithTagsRequest": { - "base": "The request to create a new streaming distribution with tags.", - "refs": { - } - }, - "CreateStreamingDistributionWithTagsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CustomErrorResponse": { - "base": "A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution.", - "refs": { - "CustomErrorResponseList$member": null - } - }, - "CustomErrorResponseList": { - "base": null, - "refs": { - "CustomErrorResponses$Items": "Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "CustomErrorResponses": { - "base": "A complex type that contains zero or more CustomErrorResponse elements.", - "refs": { - "DistributionConfig$CustomErrorResponses": "A complex type that contains zero or more CustomErrorResponse elements.", - "DistributionSummary$CustomErrorResponses": "A complex type that contains zero or more CustomErrorResponses elements." - } - }, - "CustomHeaders": { - "base": "A complex type that contains the list of Custom Headers for each origin.", - "refs": { - "Origin$CustomHeaders": "A complex type that contains information about the custom headers associated with this Origin." - } - }, - "CustomOriginConfig": { - "base": "A customer origin.", - "refs": { - "Origin$CustomOriginConfig": "A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "DefaultCacheBehavior": { - "base": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.", - "refs": { - "DistributionConfig$DefaultCacheBehavior": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.", - "DistributionSummary$DefaultCacheBehavior": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest": { - "base": "The request to delete a origin access identity.", - "refs": { - } - }, - "DeleteDistributionRequest": { - "base": "The request to delete a distribution.", - "refs": { - } - }, - "DeleteStreamingDistributionRequest": { - "base": "The request to delete a streaming distribution.", - "refs": { - } - }, - "Distribution": { - "base": "A distribution.", - "refs": { - "CreateDistributionResult$Distribution": "The distribution's information.", - "CreateDistributionWithTagsResult$Distribution": "The distribution's information.", - "GetDistributionResult$Distribution": "The distribution's information.", - "UpdateDistributionResult$Distribution": "The distribution's information." - } - }, - "DistributionAlreadyExists": { - "base": "The caller reference you attempted to create the distribution with is associated with another distribution.", - "refs": { - } - }, - "DistributionConfig": { - "base": "A distribution Configuration.", - "refs": { - "CreateDistributionRequest$DistributionConfig": "The distribution's configuration information.", - "Distribution$DistributionConfig": "The current configuration information for the distribution.", - "DistributionConfigWithTags$DistributionConfig": "A distribution Configuration.", - "GetDistributionConfigResult$DistributionConfig": "The distribution's configuration information.", - "UpdateDistributionRequest$DistributionConfig": "The distribution's configuration information." - } - }, - "DistributionConfigWithTags": { - "base": "A distribution Configuration and a list of tags to be associated with the distribution.", - "refs": { - "CreateDistributionWithTagsRequest$DistributionConfigWithTags": "The distribution's configuration information." - } - }, - "DistributionList": { - "base": "A distribution list.", - "refs": { - "ListDistributionsByWebACLIdResult$DistributionList": "The DistributionList type.", - "ListDistributionsResult$DistributionList": "The DistributionList type." - } - }, - "DistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "DistributionSummary": { - "base": "A summary of the information for an Amazon CloudFront distribution.", - "refs": { - "DistributionSummaryList$member": null - } - }, - "DistributionSummaryList": { - "base": null, - "refs": { - "DistributionList$Items": "A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "ForwardedValues": { - "base": "A complex type that specifies how CloudFront handles query strings, cookies and headers.", - "refs": { - "CacheBehavior$ForwardedValues": "A complex type that specifies how CloudFront handles query strings, cookies and headers.", - "DefaultCacheBehavior$ForwardedValues": "A complex type that specifies how CloudFront handles query strings, cookies and headers." - } - }, - "GeoRestriction": { - "base": "A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website.", - "refs": { - "Restrictions$GeoRestriction": null - } - }, - "GeoRestrictionType": { - "base": null, - "refs": { - "GeoRestriction$RestrictionType": "The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - } - }, - "GetCloudFrontOriginAccessIdentityConfigRequest": { - "base": "The request to get an origin access identity's configuration.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityRequest": { - "base": "The request to get an origin access identity's information.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetDistributionConfigRequest": { - "base": "The request to get a distribution configuration.", - "refs": { - } - }, - "GetDistributionConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetDistributionRequest": { - "base": "The request to get a distribution's information.", - "refs": { - } - }, - "GetDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetInvalidationRequest": { - "base": "The request to get an invalidation's information.", - "refs": { - } - }, - "GetInvalidationResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetStreamingDistributionConfigRequest": { - "base": "To request to get a streaming distribution configuration.", - "refs": { - } - }, - "GetStreamingDistributionConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetStreamingDistributionRequest": { - "base": "The request to get a streaming distribution's information.", - "refs": { - } - }, - "GetStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "HeaderList": { - "base": null, - "refs": { - "Headers$Items": "Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "Headers": { - "base": "A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value.", - "refs": { - "ForwardedValues$Headers": "A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - } - }, - "IllegalUpdate": { - "base": "Origin and CallerReference cannot be updated.", - "refs": { - } - }, - "InconsistentQuantities": { - "base": "The value of Quantity and the size of Items do not match.", - "refs": { - } - }, - "InvalidArgument": { - "base": "The argument is invalid.", - "refs": { - } - }, - "InvalidDefaultRootObject": { - "base": "The default root object file name is too big or contains an invalid character.", - "refs": { - } - }, - "InvalidErrorCode": { - "base": null, - "refs": { - } - }, - "InvalidForwardCookies": { - "base": "Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.", - "refs": { - } - }, - "InvalidGeoRestrictionParameter": { - "base": null, - "refs": { - } - }, - "InvalidHeadersForS3Origin": { - "base": null, - "refs": { - } - }, - "InvalidIfMatchVersion": { - "base": "The If-Match version is missing or not valid for the distribution.", - "refs": { - } - }, - "InvalidLocationCode": { - "base": null, - "refs": { - } - }, - "InvalidMinimumProtocolVersion": { - "base": null, - "refs": { - } - }, - "InvalidOrigin": { - "base": "The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.", - "refs": { - } - }, - "InvalidOriginAccessIdentity": { - "base": "The origin access identity is not valid or doesn't exist.", - "refs": { - } - }, - "InvalidProtocolSettings": { - "base": "You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI).", - "refs": { - } - }, - "InvalidRelativePath": { - "base": "The relative path is too big, is not URL-encoded, or does not begin with a slash (/).", - "refs": { - } - }, - "InvalidRequiredProtocol": { - "base": "This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.", - "refs": { - } - }, - "InvalidResponseCode": { - "base": null, - "refs": { - } - }, - "InvalidTTLOrder": { - "base": null, - "refs": { - } - }, - "InvalidTagging": { - "base": "The specified tagging for a CloudFront resource is invalid. For more information, see the error text.", - "refs": { - } - }, - "InvalidViewerCertificate": { - "base": null, - "refs": { - } - }, - "InvalidWebACLId": { - "base": null, - "refs": { - } - }, - "Invalidation": { - "base": "An invalidation.", - "refs": { - "CreateInvalidationResult$Invalidation": "The invalidation's information.", - "GetInvalidationResult$Invalidation": "The invalidation's information." - } - }, - "InvalidationBatch": { - "base": "An invalidation batch.", - "refs": { - "CreateInvalidationRequest$InvalidationBatch": "The batch information for the invalidation.", - "Invalidation$InvalidationBatch": "The current invalidation information for the batch request." - } - }, - "InvalidationList": { - "base": "An invalidation list.", - "refs": { - "ListInvalidationsResult$InvalidationList": "Information about invalidation batches." - } - }, - "InvalidationSummary": { - "base": "Summary of an invalidation request.", - "refs": { - "InvalidationSummaryList$member": null - } - }, - "InvalidationSummaryList": { - "base": null, - "refs": { - "InvalidationList$Items": "A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "ItemSelection": { - "base": null, - "refs": { - "CookiePreference$Forward": "Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - } - }, - "KeyPairIdList": { - "base": null, - "refs": { - "KeyPairIds$Items": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "KeyPairIds": { - "base": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.", - "refs": { - "Signer$KeyPairIds": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest": { - "base": "The request to list origin access identities.", - "refs": { - } - }, - "ListCloudFrontOriginAccessIdentitiesResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListDistributionsByWebACLIdRequest": { - "base": "The request to list distributions that are associated with a specified AWS WAF web ACL.", - "refs": { - } - }, - "ListDistributionsByWebACLIdResult": { - "base": "The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.", - "refs": { - } - }, - "ListDistributionsRequest": { - "base": "The request to list your distributions.", - "refs": { - } - }, - "ListDistributionsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListInvalidationsRequest": { - "base": "The request to list invalidations.", - "refs": { - } - }, - "ListInvalidationsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListStreamingDistributionsRequest": { - "base": "The request to list your streaming distributions.", - "refs": { - } - }, - "ListStreamingDistributionsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListTagsForResourceRequest": { - "base": "The request to list tags for a CloudFront resource.", - "refs": { - } - }, - "ListTagsForResourceResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "LocationList": { - "base": null, - "refs": { - "GeoRestriction$Items": "A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "LoggingConfig": { - "base": "A complex type that controls whether access logs are written for the distribution.", - "refs": { - "DistributionConfig$Logging": "A complex type that controls whether access logs are written for the distribution." - } - }, - "Method": { - "base": null, - "refs": { - "MethodsList$member": null - } - }, - "MethodsList": { - "base": null, - "refs": { - "AllowedMethods$Items": "A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin.", - "CachedMethods$Items": "A complex type that contains the HTTP methods that you want CloudFront to cache responses to." - } - }, - "MinimumProtocolVersion": { - "base": null, - "refs": { - "ViewerCertificate$MinimumProtocolVersion": "Specify the minimum version of the SSL protocol that you want CloudFront to use, SSLv3 or TLSv1, for HTTPS connections. CloudFront will serve your objects only to browsers or devices that support at least the SSL version that you specify. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using dedicated IP (if you specify vip for SSLSupportMethod), you can choose SSLv3 or TLSv1 as the MinimumProtocolVersion. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion." - } - }, - "MissingBody": { - "base": "This operation requires a body. Ensure that the body is present and the Content-Type header is set.", - "refs": { - } - }, - "NoSuchCloudFrontOriginAccessIdentity": { - "base": "The specified origin access identity does not exist.", - "refs": { - } - }, - "NoSuchDistribution": { - "base": "The specified distribution does not exist.", - "refs": { - } - }, - "NoSuchInvalidation": { - "base": "The specified invalidation does not exist.", - "refs": { - } - }, - "NoSuchOrigin": { - "base": "No origin exists with the specified Origin Id.", - "refs": { - } - }, - "NoSuchResource": { - "base": "The specified CloudFront resource does not exist.", - "refs": { - } - }, - "NoSuchStreamingDistribution": { - "base": "The specified streaming distribution does not exist.", - "refs": { - } - }, - "Origin": { - "base": "A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.", - "refs": { - "OriginList$member": null - } - }, - "OriginCustomHeader": { - "base": "A complex type that contains information related to a Header", - "refs": { - "OriginCustomHeadersList$member": null - } - }, - "OriginCustomHeadersList": { - "base": null, - "refs": { - "CustomHeaders$Items": "A complex type that contains the custom headers for this Origin." - } - }, - "OriginList": { - "base": null, - "refs": { - "Origins$Items": "A complex type that contains origins for this distribution." - } - }, - "OriginProtocolPolicy": { - "base": null, - "refs": { - "CustomOriginConfig$OriginProtocolPolicy": "The origin protocol policy to apply to your origin." - } - }, - "OriginSslProtocols": { - "base": "A complex type that contains the list of SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS.", - "refs": { - "CustomOriginConfig$OriginSslProtocols": "The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS." - } - }, - "Origins": { - "base": "A complex type that contains information about origins for this distribution.", - "refs": { - "DistributionConfig$Origins": "A complex type that contains information about origins for this distribution.", - "DistributionSummary$Origins": "A complex type that contains information about origins for this distribution." - } - }, - "PathList": { - "base": null, - "refs": { - "Paths$Items": "A complex type that contains a list of the objects that you want to invalidate." - } - }, - "Paths": { - "base": "A complex type that contains information about the objects that you want to invalidate.", - "refs": { - "InvalidationBatch$Paths": "The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - } - }, - "PreconditionFailed": { - "base": "The precondition given in one or more of the request-header fields evaluated to false.", - "refs": { - } - }, - "PriceClass": { - "base": null, - "refs": { - "DistributionConfig$PriceClass": "A complex type that contains information about price class for this distribution.", - "DistributionSummary$PriceClass": null, - "StreamingDistributionConfig$PriceClass": "A complex type that contains information about price class for this streaming distribution.", - "StreamingDistributionSummary$PriceClass": null - } - }, - "ResourceARN": { - "base": null, - "refs": { - "ListTagsForResourceRequest$Resource": "An ARN of a CloudFront resource.", - "TagResourceRequest$Resource": "An ARN of a CloudFront resource.", - "UntagResourceRequest$Resource": "An ARN of a CloudFront resource." - } - }, - "Restrictions": { - "base": "A complex type that identifies ways in which you want to restrict distribution of your content.", - "refs": { - "DistributionConfig$Restrictions": null, - "DistributionSummary$Restrictions": null - } - }, - "S3Origin": { - "base": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.", - "refs": { - "StreamingDistributionConfig$S3Origin": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.", - "StreamingDistributionSummary$S3Origin": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - } - }, - "S3OriginConfig": { - "base": "A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.", - "refs": { - "Origin$S3OriginConfig": "A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - } - }, - "SSLSupportMethod": { - "base": null, - "refs": { - "ViewerCertificate$SSLSupportMethod": "If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - } - }, - "Signer": { - "base": "A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.", - "refs": { - "SignerList$member": null - } - }, - "SignerList": { - "base": null, - "refs": { - "ActiveTrustedSigners$Items": "A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "SslProtocol": { - "base": null, - "refs": { - "SslProtocolsList$member": null - } - }, - "SslProtocolsList": { - "base": null, - "refs": { - "OriginSslProtocols$Items": "A complex type that contains one SslProtocol element for each SSL/TLS protocol that you want to allow CloudFront to use when establishing an HTTPS connection with this origin." - } - }, - "StreamingDistribution": { - "base": "A streaming distribution.", - "refs": { - "CreateStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information.", - "CreateStreamingDistributionWithTagsResult$StreamingDistribution": "The streaming distribution's information.", - "GetStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information.", - "UpdateStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information." - } - }, - "StreamingDistributionAlreadyExists": { - "base": null, - "refs": { - } - }, - "StreamingDistributionConfig": { - "base": "The configuration for the streaming distribution.", - "refs": { - "CreateStreamingDistributionRequest$StreamingDistributionConfig": "The streaming distribution's configuration information.", - "GetStreamingDistributionConfigResult$StreamingDistributionConfig": "The streaming distribution's configuration information.", - "StreamingDistribution$StreamingDistributionConfig": "The current configuration information for the streaming distribution.", - "StreamingDistributionConfigWithTags$StreamingDistributionConfig": "A streaming distribution Configuration.", - "UpdateStreamingDistributionRequest$StreamingDistributionConfig": "The streaming distribution's configuration information." - } - }, - "StreamingDistributionConfigWithTags": { - "base": "A streaming distribution Configuration and a list of tags to be associated with the streaming distribution.", - "refs": { - "CreateStreamingDistributionWithTagsRequest$StreamingDistributionConfigWithTags": "The streaming distribution's configuration information." - } - }, - "StreamingDistributionList": { - "base": "A streaming distribution list.", - "refs": { - "ListStreamingDistributionsResult$StreamingDistributionList": "The StreamingDistributionList type." - } - }, - "StreamingDistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "StreamingDistributionSummary": { - "base": "A summary of the information for an Amazon CloudFront streaming distribution.", - "refs": { - "StreamingDistributionSummaryList$member": null - } - }, - "StreamingDistributionSummaryList": { - "base": null, - "refs": { - "StreamingDistributionList$Items": "A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "StreamingLoggingConfig": { - "base": "A complex type that controls whether access logs are written for this streaming distribution.", - "refs": { - "StreamingDistributionConfig$Logging": "A complex type that controls whether access logs are written for the streaming distribution." - } - }, - "Tag": { - "base": "A complex type that contains Tag key and Tag value.", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": "A string that contains Tag key. The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.", - "refs": { - "Tag$Key": "A string that contains Tag key. The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.", - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "TagKeys$Items": "A complex type that contains Tag key elements" - } - }, - "TagKeys": { - "base": "A complex type that contains zero or more Tag elements.", - "refs": { - "UntagResourceRequest$TagKeys": "A complex type that contains zero or more Tag key elements." - } - }, - "TagList": { - "base": null, - "refs": { - "Tags$Items": "A complex type that contains Tag elements" - } - }, - "TagResourceRequest": { - "base": "The request to add tags to a CloudFront resource.", - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "A string that contains an optional Tag value. The string length should be between 0 and 256 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @." - } - }, - "Tags": { - "base": "A complex type that contains zero or more Tag elements.", - "refs": { - "DistributionConfigWithTags$Tags": "A complex type that contains zero or more Tag elements.", - "ListTagsForResourceResult$Tags": "A complex type that contains zero or more Tag elements.", - "StreamingDistributionConfigWithTags$Tags": "A complex type that contains zero or more Tag elements.", - "TagResourceRequest$Tags": "A complex type that contains zero or more Tag elements." - } - }, - "TooManyCacheBehaviors": { - "base": "You cannot create anymore cache behaviors for the distribution.", - "refs": { - } - }, - "TooManyCertificates": { - "base": "You cannot create anymore custom ssl certificates.", - "refs": { - } - }, - "TooManyCloudFrontOriginAccessIdentities": { - "base": "Processing your request would cause you to exceed the maximum number of origin access identities allowed.", - "refs": { - } - }, - "TooManyCookieNamesInWhiteList": { - "base": "Your request contains more cookie names in the whitelist than are allowed per cache behavior.", - "refs": { - } - }, - "TooManyDistributionCNAMEs": { - "base": "Your request contains more CNAMEs than are allowed per distribution.", - "refs": { - } - }, - "TooManyDistributions": { - "base": "Processing your request would cause you to exceed the maximum number of distributions allowed.", - "refs": { - } - }, - "TooManyHeadersInForwardedValues": { - "base": null, - "refs": { - } - }, - "TooManyInvalidationsInProgress": { - "base": "You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.", - "refs": { - } - }, - "TooManyOriginCustomHeaders": { - "base": null, - "refs": { - } - }, - "TooManyOrigins": { - "base": "You cannot create anymore origins for the distribution.", - "refs": { - } - }, - "TooManyStreamingDistributionCNAMEs": { - "base": null, - "refs": { - } - }, - "TooManyStreamingDistributions": { - "base": "Processing your request would cause you to exceed the maximum number of streaming distributions allowed.", - "refs": { - } - }, - "TooManyTrustedSigners": { - "base": "Your request contains more trusted signers than are allowed per distribution.", - "refs": { - } - }, - "TrustedSignerDoesNotExist": { - "base": "One or more of your trusted signers do not exist.", - "refs": { - } - }, - "TrustedSigners": { - "base": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "refs": { - "CacheBehavior$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "DefaultCacheBehavior$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "StreamingDistributionConfig$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "StreamingDistributionSummary$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - } - }, - "UntagResourceRequest": { - "base": "The request to remove tags from a CloudFront resource.", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityRequest": { - "base": "The request to update an origin access identity.", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "UpdateDistributionRequest": { - "base": "The request to update a distribution.", - "refs": { - } - }, - "UpdateDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "UpdateStreamingDistributionRequest": { - "base": "The request to update a streaming distribution.", - "refs": { - } - }, - "UpdateStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ViewerCertificate": { - "base": "A complex type that contains information about viewer certificates for this distribution.", - "refs": { - "DistributionConfig$ViewerCertificate": null, - "DistributionSummary$ViewerCertificate": null - } - }, - "ViewerProtocolPolicy": { - "base": null, - "refs": { - "CacheBehavior$ViewerProtocolPolicy": "Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL.", - "DefaultCacheBehavior$ViewerProtocolPolicy": "Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - } - }, - "boolean": { - "base": null, - "refs": { - "ActiveTrustedSigners$Enabled": "Each active trusted signer.", - "CacheBehavior$SmoothStreaming": "Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "CacheBehavior$Compress": "Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version.", - "CloudFrontOriginAccessIdentityList$IsTruncated": "A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.", - "DefaultCacheBehavior$SmoothStreaming": "Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "DefaultCacheBehavior$Compress": "Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version.", - "DistributionConfig$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "DistributionList$IsTruncated": "A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.", - "DistributionSummary$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "ForwardedValues$QueryString": "Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "InvalidationList$IsTruncated": "A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.", - "LoggingConfig$Enabled": "Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted.", - "LoggingConfig$IncludeCookies": "Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.", - "StreamingDistributionConfig$Enabled": "Whether the streaming distribution is enabled to accept end user requests for content.", - "StreamingDistributionList$IsTruncated": "A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.", - "StreamingDistributionSummary$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "StreamingLoggingConfig$Enabled": "Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.", - "TrustedSigners$Enabled": "Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.", - "ViewerCertificate$CloudFrontDefaultCertificate": "If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an ACMCertificateArn or IAMCertificateId." - } - }, - "integer": { - "base": null, - "refs": { - "ActiveTrustedSigners$Quantity": "The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.", - "Aliases$Quantity": "The number of CNAMEs, if any, for this distribution.", - "AllowedMethods$Quantity": "The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests).", - "CacheBehaviors$Quantity": "The number of cache behaviors for this distribution.", - "CachedMethods$Quantity": "The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests).", - "CloudFrontOriginAccessIdentityList$MaxItems": "The value you provided for the MaxItems request parameter.", - "CloudFrontOriginAccessIdentityList$Quantity": "The number of CloudFront origin access identities that were created by the current AWS account.", - "CookieNames$Quantity": "The number of whitelisted cookies for this cache behavior.", - "CustomErrorResponse$ErrorCode": "The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation.", - "CustomErrorResponses$Quantity": "The number of custom error responses for this distribution.", - "CustomHeaders$Quantity": "The number of custom headers for this origin.", - "CustomOriginConfig$HTTPPort": "The HTTP port the custom origin listens on.", - "CustomOriginConfig$HTTPSPort": "The HTTPS port the custom origin listens on.", - "Distribution$InProgressInvalidationBatches": "The number of invalidation batches currently in progress.", - "DistributionList$MaxItems": "The value you provided for the MaxItems request parameter.", - "DistributionList$Quantity": "The number of distributions that were created by the current AWS account.", - "GeoRestriction$Quantity": "When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items.", - "Headers$Quantity": "The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items.", - "InvalidationList$MaxItems": "The value you provided for the MaxItems request parameter.", - "InvalidationList$Quantity": "The number of invalidation batches that were created by the current AWS account.", - "KeyPairIds$Quantity": "The number of active CloudFront key pairs for AwsAccountNumber.", - "OriginSslProtocols$Quantity": "The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin.", - "Origins$Quantity": "The number of origins for this distribution.", - "Paths$Quantity": "The number of objects that you want to invalidate.", - "StreamingDistributionList$MaxItems": "The value you provided for the MaxItems request parameter.", - "StreamingDistributionList$Quantity": "The number of streaming distributions that were created by the current AWS account.", - "TrustedSigners$Quantity": "The number of trusted signers for this cache behavior." - } - }, - "long": { - "base": null, - "refs": { - "CacheBehavior$MinTTL": "The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CacheBehavior$DefaultTTL": "If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CacheBehavior$MaxTTL": "The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CustomErrorResponse$ErrorCachingMinTTL": "The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000.", - "DefaultCacheBehavior$MinTTL": "The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "DefaultCacheBehavior$DefaultTTL": "If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "DefaultCacheBehavior$MaxTTL": "The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - } - }, - "string": { - "base": null, - "refs": { - "AccessDenied$Message": null, - "AliasList$member": null, - "AwsAccountNumberList$member": null, - "BatchTooLarge$Message": null, - "CNAMEAlreadyExists$Message": null, - "CacheBehavior$PathPattern": "The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.", - "CacheBehavior$TargetOriginId": "The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.", - "CloudFrontOriginAccessIdentity$Id": "The ID for the origin access identity. For example: E74FTE3AJFJ256A.", - "CloudFrontOriginAccessIdentity$S3CanonicalUserId": "The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.", - "CloudFrontOriginAccessIdentityAlreadyExists$Message": null, - "CloudFrontOriginAccessIdentityConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "CloudFrontOriginAccessIdentityConfig$Comment": "Any comments you want to include about the origin access identity.", - "CloudFrontOriginAccessIdentityInUse$Message": null, - "CloudFrontOriginAccessIdentityList$Marker": "The value you provided for the Marker request parameter.", - "CloudFrontOriginAccessIdentityList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.", - "CloudFrontOriginAccessIdentitySummary$Id": "The ID for the origin access identity. For example: E74FTE3AJFJ256A.", - "CloudFrontOriginAccessIdentitySummary$S3CanonicalUserId": "The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.", - "CloudFrontOriginAccessIdentitySummary$Comment": "The comment for this origin access identity, as originally specified when created.", - "CookieNameList$member": null, - "CreateCloudFrontOriginAccessIdentityResult$Location": "The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.", - "CreateCloudFrontOriginAccessIdentityResult$ETag": "The current version of the origin access identity created.", - "CreateDistributionResult$Location": "The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "CreateDistributionResult$ETag": "The current version of the distribution created.", - "CreateDistributionWithTagsResult$Location": "The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "CreateDistributionWithTagsResult$ETag": "The current version of the distribution created.", - "CreateInvalidationRequest$DistributionId": "The distribution's id.", - "CreateInvalidationResult$Location": "The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.", - "CreateStreamingDistributionResult$Location": "The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "CreateStreamingDistributionResult$ETag": "The current version of the streaming distribution created.", - "CreateStreamingDistributionWithTagsResult$Location": "The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "CreateStreamingDistributionWithTagsResult$ETag": "The current version of the streaming distribution created.", - "CustomErrorResponse$ResponsePagePath": "The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer.", - "CustomErrorResponse$ResponseCode": "The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation.", - "DefaultCacheBehavior$TargetOriginId": "The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.", - "DeleteCloudFrontOriginAccessIdentityRequest$Id": "The origin access identity's id.", - "DeleteCloudFrontOriginAccessIdentityRequest$IfMatch": "The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.", - "DeleteDistributionRequest$Id": "The distribution id.", - "DeleteDistributionRequest$IfMatch": "The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.", - "DeleteStreamingDistributionRequest$Id": "The distribution id.", - "DeleteStreamingDistributionRequest$IfMatch": "The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.", - "Distribution$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "Distribution$ARN": "The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id.", - "Distribution$Status": "This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "Distribution$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "DistributionAlreadyExists$Message": null, - "DistributionConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.", - "DistributionConfig$DefaultRootObject": "The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.", - "DistributionConfig$Comment": "Any comments you want to include about the distribution.", - "DistributionConfig$WebACLId": "(Optional) If you're using AWS WAF to filter CloudFront requests, the Id of the AWS WAF web ACL that is associated with the distribution.", - "DistributionList$Marker": "The value you provided for the Marker request parameter.", - "DistributionList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.", - "DistributionNotDisabled$Message": null, - "DistributionSummary$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "DistributionSummary$ARN": "The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id.", - "DistributionSummary$Status": "This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "DistributionSummary$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "DistributionSummary$Comment": "The comment originally specified when this distribution was created.", - "DistributionSummary$WebACLId": "The Web ACL Id (if any) associated with the distribution.", - "GetCloudFrontOriginAccessIdentityConfigRequest$Id": "The identity's id.", - "GetCloudFrontOriginAccessIdentityConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetCloudFrontOriginAccessIdentityRequest$Id": "The identity's id.", - "GetCloudFrontOriginAccessIdentityResult$ETag": "The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.", - "GetDistributionConfigRequest$Id": "The distribution's id.", - "GetDistributionConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetDistributionRequest$Id": "The distribution's id.", - "GetDistributionResult$ETag": "The current version of the distribution's information. For example: E2QWRUHAPOMQZL.", - "GetInvalidationRequest$DistributionId": "The distribution's id.", - "GetInvalidationRequest$Id": "The invalidation's id.", - "GetStreamingDistributionConfigRequest$Id": "The streaming distribution's id.", - "GetStreamingDistributionConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetStreamingDistributionRequest$Id": "The streaming distribution's id.", - "GetStreamingDistributionResult$ETag": "The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.", - "HeaderList$member": null, - "IllegalUpdate$Message": null, - "InconsistentQuantities$Message": null, - "InvalidArgument$Message": null, - "InvalidDefaultRootObject$Message": null, - "InvalidErrorCode$Message": null, - "InvalidForwardCookies$Message": null, - "InvalidGeoRestrictionParameter$Message": null, - "InvalidHeadersForS3Origin$Message": null, - "InvalidIfMatchVersion$Message": null, - "InvalidLocationCode$Message": null, - "InvalidMinimumProtocolVersion$Message": null, - "InvalidOrigin$Message": null, - "InvalidOriginAccessIdentity$Message": null, - "InvalidProtocolSettings$Message": null, - "InvalidRelativePath$Message": null, - "InvalidRequiredProtocol$Message": null, - "InvalidResponseCode$Message": null, - "InvalidTTLOrder$Message": null, - "InvalidTagging$Message": null, - "InvalidViewerCertificate$Message": null, - "InvalidWebACLId$Message": null, - "Invalidation$Id": "The identifier for the invalidation request. For example: IDFDVBD632BHDS5.", - "Invalidation$Status": "The status of the invalidation request. When the invalidation batch is finished, the status is Completed.", - "InvalidationBatch$CallerReference": "A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.", - "InvalidationList$Marker": "The value you provided for the Marker request parameter.", - "InvalidationList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off.", - "InvalidationSummary$Id": "The unique ID for an invalidation request.", - "InvalidationSummary$Status": "The status of an invalidation request.", - "KeyPairIdList$member": null, - "ListCloudFrontOriginAccessIdentitiesRequest$Marker": "Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).", - "ListCloudFrontOriginAccessIdentitiesRequest$MaxItems": "The maximum number of origin access identities you want in the response body.", - "ListDistributionsByWebACLIdRequest$Marker": "Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "ListDistributionsByWebACLIdRequest$MaxItems": "The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "ListDistributionsByWebACLIdRequest$WebACLId": "The Id of the AWS WAF web ACL for which you want to list the associated distributions. If you specify \"null\" for the Id, the request returns a list of the distributions that aren't associated with a web ACL.", - "ListDistributionsRequest$Marker": "Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "ListDistributionsRequest$MaxItems": "The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "ListInvalidationsRequest$DistributionId": "The distribution's id.", - "ListInvalidationsRequest$Marker": "Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.", - "ListInvalidationsRequest$MaxItems": "The maximum number of invalidation batches you want in the response body.", - "ListStreamingDistributionsRequest$Marker": "Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).", - "ListStreamingDistributionsRequest$MaxItems": "The maximum number of streaming distributions you want in the response body.", - "LocationList$member": null, - "LoggingConfig$Bucket": "The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.", - "LoggingConfig$Prefix": "An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.", - "MissingBody$Message": null, - "NoSuchCloudFrontOriginAccessIdentity$Message": null, - "NoSuchDistribution$Message": null, - "NoSuchInvalidation$Message": null, - "NoSuchOrigin$Message": null, - "NoSuchResource$Message": null, - "NoSuchStreamingDistribution$Message": null, - "Origin$Id": "A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.", - "Origin$DomainName": "Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.", - "Origin$OriginPath": "An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName.", - "OriginCustomHeader$HeaderName": "The header's name.", - "OriginCustomHeader$HeaderValue": "The header's value.", - "PathList$member": null, - "PreconditionFailed$Message": null, - "S3Origin$DomainName": "The DNS name of the S3 origin.", - "S3Origin$OriginAccessIdentity": "Your S3 origin's origin access identity.", - "S3OriginConfig$OriginAccessIdentity": "The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity.", - "Signer$AwsAccountNumber": "Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.", - "StreamingDistribution$Id": "The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.", - "StreamingDistribution$ARN": "The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id.", - "StreamingDistribution$Status": "The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "StreamingDistribution$DomainName": "The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.", - "StreamingDistributionAlreadyExists$Message": null, - "StreamingDistributionConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.", - "StreamingDistributionConfig$Comment": "Any comments you want to include about the streaming distribution.", - "StreamingDistributionList$Marker": "The value you provided for the Marker request parameter.", - "StreamingDistributionList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off.", - "StreamingDistributionNotDisabled$Message": null, - "StreamingDistributionSummary$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "StreamingDistributionSummary$ARN": "The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id.", - "StreamingDistributionSummary$Status": "Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "StreamingDistributionSummary$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "StreamingDistributionSummary$Comment": "The comment originally specified when this distribution was created.", - "StreamingLoggingConfig$Bucket": "The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.", - "StreamingLoggingConfig$Prefix": "An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.", - "TooManyCacheBehaviors$Message": null, - "TooManyCertificates$Message": null, - "TooManyCloudFrontOriginAccessIdentities$Message": null, - "TooManyCookieNamesInWhiteList$Message": null, - "TooManyDistributionCNAMEs$Message": null, - "TooManyDistributions$Message": null, - "TooManyHeadersInForwardedValues$Message": null, - "TooManyInvalidationsInProgress$Message": null, - "TooManyOriginCustomHeaders$Message": null, - "TooManyOrigins$Message": null, - "TooManyStreamingDistributionCNAMEs$Message": null, - "TooManyStreamingDistributions$Message": null, - "TooManyTrustedSigners$Message": null, - "TrustedSignerDoesNotExist$Message": null, - "UpdateCloudFrontOriginAccessIdentityRequest$Id": "The identity's id.", - "UpdateCloudFrontOriginAccessIdentityRequest$IfMatch": "The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateCloudFrontOriginAccessIdentityResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "UpdateDistributionRequest$Id": "The distribution's id.", - "UpdateDistributionRequest$IfMatch": "The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateDistributionResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "UpdateStreamingDistributionRequest$Id": "The streaming distribution's id.", - "UpdateStreamingDistributionRequest$IfMatch": "The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateStreamingDistributionResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "ViewerCertificate$IAMCertificateId": "If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value, ACMCertificateArn, or CloudFrontDefaultCertificate.", - "ViewerCertificate$ACMCertificateArn": "If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the ACM certificate ARN of the custom viewer certificate for this distribution. Specify either this value, IAMCertificateId, or CloudFrontDefaultCertificate.", - "ViewerCertificate$Certificate": "Note: this field is deprecated. Please use one of [ACMCertificateArn, IAMCertificateId, CloudFrontDefaultCertificate]." - } - }, - "timestamp": { - "base": null, - "refs": { - "Distribution$LastModifiedTime": "The date and time the distribution was last modified.", - "DistributionSummary$LastModifiedTime": "The date and time the distribution was last modified.", - "Invalidation$CreateTime": "The date and time the invalidation request was first made.", - "InvalidationSummary$CreateTime": null, - "StreamingDistribution$LastModifiedTime": "The date and time the distribution was last modified.", - "StreamingDistributionSummary$LastModifiedTime": "The date and time the distribution was last modified." - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-01/paginators-1.json deleted file mode 100644 index 51fbb907f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-01/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-01/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-01/waiters-2.json deleted file mode 100644 index edd74b2a3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-01/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 30, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-20/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-20/api-2.json deleted file mode 100755 index a8f3caf4c..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-20/api-2.json +++ /dev/null @@ -1,2586 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"cloudfront-2016-08-20", - "apiVersion":"2016-08-20", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2016_08_20", - "http":{ - "method":"POST", - "requestUri":"/2016-08-20/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"}, - {"shape":"MissingBody"}, - {"shape":"TooManyCloudFrontOriginAccessIdentities"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateDistribution":{ - "name":"CreateDistribution2016_08_20", - "http":{ - "method":"POST", - "requestUri":"/2016-08-20/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"} - ] - }, - "CreateDistributionWithTags":{ - "name":"CreateDistributionWithTags2016_08_20", - "http":{ - "method":"POST", - "requestUri":"/2016-08-20/distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionWithTagsRequest"}, - "output":{"shape":"CreateDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"InvalidTagging"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"} - ] - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2016_08_20", - "http":{ - "method":"POST", - "requestUri":"/2016-08-20/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"MissingBody"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"BatchTooLarge"}, - {"shape":"TooManyInvalidationsInProgress"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2016_08_20", - "http":{ - "method":"POST", - "requestUri":"/2016-08-20/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateStreamingDistributionWithTags":{ - "name":"CreateStreamingDistributionWithTags2016_08_20", - "http":{ - "method":"POST", - "requestUri":"/2016-08-20/streaming-distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionWithTagsRequest"}, - "output":{"shape":"CreateStreamingDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"}, - {"shape":"InvalidTagging"} - ] - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2016_08_20", - "http":{ - "method":"DELETE", - "requestUri":"/2016-08-20/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"CloudFrontOriginAccessIdentityInUse"} - ] - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2016_08_20", - "http":{ - "method":"DELETE", - "requestUri":"/2016-08-20/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"DistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2016_08_20", - "http":{ - "method":"DELETE", - "requestUri":"/2016-08-20/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"StreamingDistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistribution":{ - "name":"GetDistribution2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetInvalidation":{ - "name":"GetInvalidation2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - {"shape":"NoSuchInvalidation"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributions":{ - "name":"ListDistributions2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"InvalidWebACLId"} - ] - }, - "ListInvalidations":{ - "name":"ListInvalidations2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/tagging" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "TagResource":{ - "name":"TagResource2016_08_20", - "http":{ - "method":"POST", - "requestUri":"/2016-08-20/tagging?Operation=Tag", - "responseCode":204 - }, - "input":{"shape":"TagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "UntagResource":{ - "name":"UntagResource2016_08_20", - "http":{ - "method":"POST", - "requestUri":"/2016-08-20/tagging?Operation=Untag", - "responseCode":204 - }, - "input":{"shape":"UntagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2016_08_20", - "http":{ - "method":"PUT", - "requestUri":"/2016-08-20/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2016_08_20", - "http":{ - "method":"PUT", - "requestUri":"/2016-08-20/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"} - ] - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2016_08_20", - "http":{ - "method":"PUT", - "requestUri":"/2016-08-20/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InconsistentQuantities"} - ] - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SignerList"} - } - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AliasList"} - } - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"}, - "CachedMethods":{"shape":"CachedMethods"} - } - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{"shape":"string"}, - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"} - } - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CacheBehaviorList"} - } - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"} - } - }, - "CertificateSource":{ - "type":"string", - "enum":[ - "cloudfront", - "iam", - "acm" - ] - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"} - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CloudFrontOriginAccessIdentitySummaryList"} - } - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CookieNameList"} - } - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{"shape":"ItemSelection"}, - "WhitelistedNames":{"shape":"CookieNames"} - } - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - } - }, - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateDistributionWithTagsRequest":{ - "type":"structure", - "required":["DistributionConfigWithTags"], - "members":{ - "DistributionConfigWithTags":{ - "shape":"DistributionConfigWithTags", - "locationName":"DistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - } - }, - "payload":"DistributionConfigWithTags" - }, - "CreateDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "locationName":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - } - }, - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - } - }, - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CreateStreamingDistributionWithTagsRequest":{ - "type":"structure", - "required":["StreamingDistributionConfigWithTags"], - "members":{ - "StreamingDistributionConfigWithTags":{ - "shape":"StreamingDistributionConfigWithTags", - "locationName":"StreamingDistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - } - }, - "payload":"StreamingDistributionConfigWithTags" - }, - "CreateStreamingDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"integer"}, - "ResponsePagePath":{"shape":"string"}, - "ResponseCode":{"shape":"string"}, - "ErrorCachingMinTTL":{"shape":"long"} - } - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CustomErrorResponseList"} - } - }, - "CustomHeaders":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginCustomHeadersList"} - } - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{"shape":"integer"}, - "HTTPSPort":{"shape":"integer"}, - "OriginProtocolPolicy":{"shape":"OriginProtocolPolicy"}, - "OriginSslProtocols":{"shape":"OriginSslProtocols"} - } - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"} - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "InProgressInvalidationBatches":{"shape":"integer"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "DistributionConfig":{"shape":"DistributionConfig"} - } - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "DefaultRootObject":{"shape":"string"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"LoggingConfig"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"} - } - }, - "DistributionConfigWithTags":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Tags" - ], - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "Tags":{"shape":"Tags"} - } - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"DistributionSummaryList"} - } - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"} - } - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{"shape":"boolean"}, - "Cookies":{"shape":"CookiePreference"}, - "Headers":{"shape":"Headers"}, - "QueryStringCacheKeys":{"shape":"QueryStringCacheKeys"} - } - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{"shape":"GeoRestrictionType"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"LocationList"} - } - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"HeaderList"} - } - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTagging":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "InvalidationBatch":{"shape":"InvalidationBatch"} - } - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{"shape":"Paths"}, - "CallerReference":{"shape":"string"} - } - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"InvalidationSummaryList"} - } - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "Status":{"shape":"string"} - } - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"KeyPairIdList"} - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{"shape":"CloudFrontOriginAccessIdentityList"} - }, - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "location":"uri", - "locationName":"WebACLId" - } - } - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{"shape":"InvalidationList"} - }, - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{"shape":"StreamingDistributionList"} - }, - "payload":"StreamingDistributionList" - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["Resource"], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - } - } - }, - "ListTagsForResourceResult":{ - "type":"structure", - "required":["Tags"], - "members":{ - "Tags":{"shape":"Tags"} - }, - "payload":"Tags" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "IncludeCookies":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchResource":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{"shape":"string"}, - "DomainName":{"shape":"string"}, - "OriginPath":{"shape":"string"}, - "CustomHeaders":{"shape":"CustomHeaders"}, - "S3OriginConfig":{"shape":"S3OriginConfig"}, - "CustomOriginConfig":{"shape":"CustomOriginConfig"} - } - }, - "OriginCustomHeader":{ - "type":"structure", - "required":[ - "HeaderName", - "HeaderValue" - ], - "members":{ - "HeaderName":{"shape":"string"}, - "HeaderValue":{"shape":"string"} - } - }, - "OriginCustomHeadersList":{ - "type":"list", - "member":{ - "shape":"OriginCustomHeader", - "locationName":"OriginCustomHeader" - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer", - "https-only" - ] - }, - "OriginSslProtocols":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SslProtocolsList"} - } - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginList"} - } - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"PathList"} - } - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "QueryStringCacheKeys":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"QueryStringCacheKeysList"} - } - }, - "QueryStringCacheKeysList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "ResourceARN":{ - "type":"string", - "pattern":"arn:aws:cloudfront::[0-9]+:.*" - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - } - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{"shape":"string"}, - "OriginAccessIdentity":{"shape":"string"} - } - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{"shape":"string"} - } - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{"shape":"string"}, - "KeyPairIds":{"shape":"KeyPairIds"} - } - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "SslProtocol":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ] - }, - "SslProtocolsList":{ - "type":"list", - "member":{ - "shape":"SslProtocol", - "locationName":"SslProtocol" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"} - } - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"StreamingLoggingConfig"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionConfigWithTags":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Tags" - ], - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "Tags":{"shape":"Tags"} - } - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"StreamingDistributionSummaryList"} - } - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{ - "shape":"TagKey", - "locationName":"Key" - } - }, - "TagKeys":{ - "type":"structure", - "members":{ - "Items":{"shape":"TagKeyList"} - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "Tags" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - }, - "Tags":{ - "shape":"Tags", - "locationName":"Tags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - } - }, - "payload":"Tags" - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"structure", - "members":{ - "Items":{"shape":"TagList"} - } - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOriginCustomHeaders":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AwsAccountNumberList"} - } - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "TagKeys" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - }, - "TagKeys":{ - "shape":"TagKeys", - "locationName":"TagKeys", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - } - }, - "payload":"TagKeys" - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "CloudFrontDefaultCertificate":{"shape":"boolean"}, - "IAMCertificateId":{"shape":"string"}, - "ACMCertificateArn":{"shape":"string"}, - "SSLSupportMethod":{"shape":"SSLSupportMethod"}, - "MinimumProtocolVersion":{"shape":"MinimumProtocolVersion"}, - "Certificate":{ - "shape":"string", - "deprecated":true - }, - "CertificateSource":{ - "shape":"CertificateSource", - "deprecated":true - } - } - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-20/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-20/docs-2.json deleted file mode 100755 index 0497df084..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-20/docs-2.json +++ /dev/null @@ -1,1381 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon CloudFront

    Amazon CloudFront is a global content delivery network (CDN) service that accelerates delivery of your websites, APIs, video content or other web assets. It integrates with other Amazon Web Services products to give developers and businesses an easy way to accelerate content to end users with no minimum usage commitments.

    ", - "operations": { - "CreateCloudFrontOriginAccessIdentity": "Create a new origin access identity.", - "CreateDistribution": "Create a new distribution.", - "CreateDistributionWithTags": "Create a new distribution with tags.", - "CreateInvalidation": "Create a new invalidation.", - "CreateStreamingDistribution": "Create a new streaming distribution.", - "CreateStreamingDistributionWithTags": "Create a new streaming distribution with tags.", - "DeleteCloudFrontOriginAccessIdentity": "Delete an origin access identity.", - "DeleteDistribution": "Delete a distribution.", - "DeleteStreamingDistribution": "Delete a streaming distribution.", - "GetCloudFrontOriginAccessIdentity": "Get the information about an origin access identity.", - "GetCloudFrontOriginAccessIdentityConfig": "Get the configuration information about an origin access identity.", - "GetDistribution": "Get the information about a distribution.", - "GetDistributionConfig": "Get the configuration information about a distribution.", - "GetInvalidation": "Get the information about an invalidation.", - "GetStreamingDistribution": "Get the information about a streaming distribution.", - "GetStreamingDistributionConfig": "Get the configuration information about a streaming distribution.", - "ListCloudFrontOriginAccessIdentities": "List origin access identities.", - "ListDistributions": "List distributions.", - "ListDistributionsByWebACLId": "List the distributions that are associated with a specified AWS WAF web ACL.", - "ListInvalidations": "List invalidation batches.", - "ListStreamingDistributions": "List streaming distributions.", - "ListTagsForResource": "List tags for a CloudFront resource.", - "TagResource": "Add tags to a CloudFront resource.", - "UntagResource": "Remove tags from a CloudFront resource.", - "UpdateCloudFrontOriginAccessIdentity": "Update an origin access identity.", - "UpdateDistribution": "Update a distribution.", - "UpdateStreamingDistribution": "Update a streaming distribution." - }, - "shapes": { - "AccessDenied": { - "base": "Access denied.", - "refs": { - } - }, - "ActiveTrustedSigners": { - "base": "A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content.", - "refs": { - "Distribution$ActiveTrustedSigners": "CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs.", - "StreamingDistribution$ActiveTrustedSigners": "CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - } - }, - "AliasList": { - "base": null, - "refs": { - "Aliases$Items": "Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "Aliases": { - "base": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "refs": { - "DistributionConfig$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "DistributionSummary$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "StreamingDistributionConfig$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.", - "StreamingDistributionSummary$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - } - }, - "AllowedMethods": { - "base": "A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards only GET, HEAD and OPTIONS requests. - CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin.", - "refs": { - "CacheBehavior$AllowedMethods": null, - "DefaultCacheBehavior$AllowedMethods": null - } - }, - "AwsAccountNumberList": { - "base": null, - "refs": { - "TrustedSigners$Items": "Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "BatchTooLarge": { - "base": null, - "refs": { - } - }, - "CNAMEAlreadyExists": { - "base": null, - "refs": { - } - }, - "CacheBehavior": { - "base": "A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.", - "refs": { - "CacheBehaviorList$member": null - } - }, - "CacheBehaviorList": { - "base": null, - "refs": { - "CacheBehaviors$Items": "Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "CacheBehaviors": { - "base": "A complex type that contains zero or more CacheBehavior elements.", - "refs": { - "DistributionConfig$CacheBehaviors": "A complex type that contains zero or more CacheBehavior elements.", - "DistributionSummary$CacheBehaviors": "A complex type that contains zero or more CacheBehavior elements." - } - }, - "CachedMethods": { - "base": "A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: - CloudFront caches responses to GET and HEAD requests. - CloudFront caches responses to GET, HEAD, and OPTIONS requests. If you pick the second choice for your S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers and Origin headers for the responses to be cached correctly.", - "refs": { - "AllowedMethods$CachedMethods": null - } - }, - "CertificateSource": { - "base": null, - "refs": { - "ViewerCertificate$CertificateSource": "Note: this field is deprecated. Please use one of [ACMCertificateArn, IAMCertificateId, CloudFrontDefaultCertificate]." - } - }, - "CloudFrontOriginAccessIdentity": { - "base": "CloudFront origin access identity.", - "refs": { - "CreateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information.", - "GetCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information.", - "UpdateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information." - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists": { - "base": "If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "refs": { - } - }, - "CloudFrontOriginAccessIdentityConfig": { - "base": "Origin access identity configuration.", - "refs": { - "CloudFrontOriginAccessIdentity$CloudFrontOriginAccessIdentityConfig": "The current configuration information for the identity.", - "CreateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "The origin access identity's configuration information.", - "GetCloudFrontOriginAccessIdentityConfigResult$CloudFrontOriginAccessIdentityConfig": "The origin access identity's configuration information.", - "UpdateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "The identity's configuration information." - } - }, - "CloudFrontOriginAccessIdentityInUse": { - "base": null, - "refs": { - } - }, - "CloudFrontOriginAccessIdentityList": { - "base": "The CloudFrontOriginAccessIdentityList type.", - "refs": { - "ListCloudFrontOriginAccessIdentitiesResult$CloudFrontOriginAccessIdentityList": "The CloudFrontOriginAccessIdentityList type." - } - }, - "CloudFrontOriginAccessIdentitySummary": { - "base": "Summary of the information about a CloudFront origin access identity.", - "refs": { - "CloudFrontOriginAccessIdentitySummaryList$member": null - } - }, - "CloudFrontOriginAccessIdentitySummaryList": { - "base": null, - "refs": { - "CloudFrontOriginAccessIdentityList$Items": "A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "CookieNameList": { - "base": null, - "refs": { - "CookieNames$Items": "Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "CookieNames": { - "base": "A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.", - "refs": { - "CookiePreference$WhitelistedNames": "A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "CookiePreference": { - "base": "A complex type that specifies the cookie preferences associated with this cache behavior.", - "refs": { - "ForwardedValues$Cookies": "A complex type that specifies how CloudFront handles cookies." - } - }, - "CreateCloudFrontOriginAccessIdentityRequest": { - "base": "The request to create a new origin access identity.", - "refs": { - } - }, - "CreateCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateDistributionRequest": { - "base": "The request to create a new distribution.", - "refs": { - } - }, - "CreateDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateDistributionWithTagsRequest": { - "base": "The request to create a new distribution with tags", - "refs": { - } - }, - "CreateDistributionWithTagsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateInvalidationRequest": { - "base": "The request to create an invalidation.", - "refs": { - } - }, - "CreateInvalidationResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateStreamingDistributionRequest": { - "base": "The request to create a new streaming distribution.", - "refs": { - } - }, - "CreateStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateStreamingDistributionWithTagsRequest": { - "base": "The request to create a new streaming distribution with tags.", - "refs": { - } - }, - "CreateStreamingDistributionWithTagsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CustomErrorResponse": { - "base": "A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution.", - "refs": { - "CustomErrorResponseList$member": null - } - }, - "CustomErrorResponseList": { - "base": null, - "refs": { - "CustomErrorResponses$Items": "Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "CustomErrorResponses": { - "base": "A complex type that contains zero or more CustomErrorResponse elements.", - "refs": { - "DistributionConfig$CustomErrorResponses": "A complex type that contains zero or more CustomErrorResponse elements.", - "DistributionSummary$CustomErrorResponses": "A complex type that contains zero or more CustomErrorResponses elements." - } - }, - "CustomHeaders": { - "base": "A complex type that contains the list of Custom Headers for each origin.", - "refs": { - "Origin$CustomHeaders": "A complex type that contains information about the custom headers associated with this Origin." - } - }, - "CustomOriginConfig": { - "base": "A customer origin.", - "refs": { - "Origin$CustomOriginConfig": "A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "DefaultCacheBehavior": { - "base": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.", - "refs": { - "DistributionConfig$DefaultCacheBehavior": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.", - "DistributionSummary$DefaultCacheBehavior": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest": { - "base": "The request to delete a origin access identity.", - "refs": { - } - }, - "DeleteDistributionRequest": { - "base": "The request to delete a distribution.", - "refs": { - } - }, - "DeleteStreamingDistributionRequest": { - "base": "The request to delete a streaming distribution.", - "refs": { - } - }, - "Distribution": { - "base": "A distribution.", - "refs": { - "CreateDistributionResult$Distribution": "The distribution's information.", - "CreateDistributionWithTagsResult$Distribution": "The distribution's information.", - "GetDistributionResult$Distribution": "The distribution's information.", - "UpdateDistributionResult$Distribution": "The distribution's information." - } - }, - "DistributionAlreadyExists": { - "base": "The caller reference you attempted to create the distribution with is associated with another distribution.", - "refs": { - } - }, - "DistributionConfig": { - "base": "A distribution Configuration.", - "refs": { - "CreateDistributionRequest$DistributionConfig": "The distribution's configuration information.", - "Distribution$DistributionConfig": "The current configuration information for the distribution.", - "DistributionConfigWithTags$DistributionConfig": "A distribution Configuration.", - "GetDistributionConfigResult$DistributionConfig": "The distribution's configuration information.", - "UpdateDistributionRequest$DistributionConfig": "The distribution's configuration information." - } - }, - "DistributionConfigWithTags": { - "base": "A distribution Configuration and a list of tags to be associated with the distribution.", - "refs": { - "CreateDistributionWithTagsRequest$DistributionConfigWithTags": "The distribution's configuration information." - } - }, - "DistributionList": { - "base": "A distribution list.", - "refs": { - "ListDistributionsByWebACLIdResult$DistributionList": "The DistributionList type.", - "ListDistributionsResult$DistributionList": "The DistributionList type." - } - }, - "DistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "DistributionSummary": { - "base": "A summary of the information for an Amazon CloudFront distribution.", - "refs": { - "DistributionSummaryList$member": null - } - }, - "DistributionSummaryList": { - "base": null, - "refs": { - "DistributionList$Items": "A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "ForwardedValues": { - "base": "A complex type that specifies how CloudFront handles query strings, cookies and headers.", - "refs": { - "CacheBehavior$ForwardedValues": "A complex type that specifies how CloudFront handles query strings, cookies and headers.", - "DefaultCacheBehavior$ForwardedValues": "A complex type that specifies how CloudFront handles query strings, cookies and headers." - } - }, - "GeoRestriction": { - "base": "A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website.", - "refs": { - "Restrictions$GeoRestriction": null - } - }, - "GeoRestrictionType": { - "base": null, - "refs": { - "GeoRestriction$RestrictionType": "The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - } - }, - "GetCloudFrontOriginAccessIdentityConfigRequest": { - "base": "The request to get an origin access identity's configuration.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityRequest": { - "base": "The request to get an origin access identity's information.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetDistributionConfigRequest": { - "base": "The request to get a distribution configuration.", - "refs": { - } - }, - "GetDistributionConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetDistributionRequest": { - "base": "The request to get a distribution's information.", - "refs": { - } - }, - "GetDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetInvalidationRequest": { - "base": "The request to get an invalidation's information.", - "refs": { - } - }, - "GetInvalidationResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetStreamingDistributionConfigRequest": { - "base": "To request to get a streaming distribution configuration.", - "refs": { - } - }, - "GetStreamingDistributionConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetStreamingDistributionRequest": { - "base": "The request to get a streaming distribution's information.", - "refs": { - } - }, - "GetStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "HeaderList": { - "base": null, - "refs": { - "Headers$Items": "Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "Headers": { - "base": "A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value.", - "refs": { - "ForwardedValues$Headers": "A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - } - }, - "IllegalUpdate": { - "base": "Origin and CallerReference cannot be updated.", - "refs": { - } - }, - "InconsistentQuantities": { - "base": "The value of Quantity and the size of Items do not match.", - "refs": { - } - }, - "InvalidArgument": { - "base": "The argument is invalid.", - "refs": { - } - }, - "InvalidDefaultRootObject": { - "base": "The default root object file name is too big or contains an invalid character.", - "refs": { - } - }, - "InvalidErrorCode": { - "base": null, - "refs": { - } - }, - "InvalidForwardCookies": { - "base": "Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.", - "refs": { - } - }, - "InvalidGeoRestrictionParameter": { - "base": null, - "refs": { - } - }, - "InvalidHeadersForS3Origin": { - "base": null, - "refs": { - } - }, - "InvalidIfMatchVersion": { - "base": "The If-Match version is missing or not valid for the distribution.", - "refs": { - } - }, - "InvalidLocationCode": { - "base": null, - "refs": { - } - }, - "InvalidMinimumProtocolVersion": { - "base": null, - "refs": { - } - }, - "InvalidOrigin": { - "base": "The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.", - "refs": { - } - }, - "InvalidOriginAccessIdentity": { - "base": "The origin access identity is not valid or doesn't exist.", - "refs": { - } - }, - "InvalidProtocolSettings": { - "base": "You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI).", - "refs": { - } - }, - "InvalidQueryStringParameters": { - "base": null, - "refs": { - } - }, - "InvalidRelativePath": { - "base": "The relative path is too big, is not URL-encoded, or does not begin with a slash (/).", - "refs": { - } - }, - "InvalidRequiredProtocol": { - "base": "This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.", - "refs": { - } - }, - "InvalidResponseCode": { - "base": null, - "refs": { - } - }, - "InvalidTTLOrder": { - "base": null, - "refs": { - } - }, - "InvalidTagging": { - "base": "The specified tagging for a CloudFront resource is invalid. For more information, see the error text.", - "refs": { - } - }, - "InvalidViewerCertificate": { - "base": null, - "refs": { - } - }, - "InvalidWebACLId": { - "base": null, - "refs": { - } - }, - "Invalidation": { - "base": "An invalidation.", - "refs": { - "CreateInvalidationResult$Invalidation": "The invalidation's information.", - "GetInvalidationResult$Invalidation": "The invalidation's information." - } - }, - "InvalidationBatch": { - "base": "An invalidation batch.", - "refs": { - "CreateInvalidationRequest$InvalidationBatch": "The batch information for the invalidation.", - "Invalidation$InvalidationBatch": "The current invalidation information for the batch request." - } - }, - "InvalidationList": { - "base": "An invalidation list.", - "refs": { - "ListInvalidationsResult$InvalidationList": "Information about invalidation batches." - } - }, - "InvalidationSummary": { - "base": "Summary of an invalidation request.", - "refs": { - "InvalidationSummaryList$member": null - } - }, - "InvalidationSummaryList": { - "base": null, - "refs": { - "InvalidationList$Items": "A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "ItemSelection": { - "base": null, - "refs": { - "CookiePreference$Forward": "Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - } - }, - "KeyPairIdList": { - "base": null, - "refs": { - "KeyPairIds$Items": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "KeyPairIds": { - "base": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.", - "refs": { - "Signer$KeyPairIds": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest": { - "base": "The request to list origin access identities.", - "refs": { - } - }, - "ListCloudFrontOriginAccessIdentitiesResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListDistributionsByWebACLIdRequest": { - "base": "The request to list distributions that are associated with a specified AWS WAF web ACL.", - "refs": { - } - }, - "ListDistributionsByWebACLIdResult": { - "base": "The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.", - "refs": { - } - }, - "ListDistributionsRequest": { - "base": "The request to list your distributions.", - "refs": { - } - }, - "ListDistributionsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListInvalidationsRequest": { - "base": "The request to list invalidations.", - "refs": { - } - }, - "ListInvalidationsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListStreamingDistributionsRequest": { - "base": "The request to list your streaming distributions.", - "refs": { - } - }, - "ListStreamingDistributionsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListTagsForResourceRequest": { - "base": "The request to list tags for a CloudFront resource.", - "refs": { - } - }, - "ListTagsForResourceResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "LocationList": { - "base": null, - "refs": { - "GeoRestriction$Items": "A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "LoggingConfig": { - "base": "A complex type that controls whether access logs are written for the distribution.", - "refs": { - "DistributionConfig$Logging": "A complex type that controls whether access logs are written for the distribution." - } - }, - "Method": { - "base": null, - "refs": { - "MethodsList$member": null - } - }, - "MethodsList": { - "base": null, - "refs": { - "AllowedMethods$Items": "A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin.", - "CachedMethods$Items": "A complex type that contains the HTTP methods that you want CloudFront to cache responses to." - } - }, - "MinimumProtocolVersion": { - "base": null, - "refs": { - "ViewerCertificate$MinimumProtocolVersion": "Specify the minimum version of the SSL protocol that you want CloudFront to use, SSLv3 or TLSv1, for HTTPS connections. CloudFront will serve your objects only to browsers or devices that support at least the SSL version that you specify. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using dedicated IP (if you specify vip for SSLSupportMethod), you can choose SSLv3 or TLSv1 as the MinimumProtocolVersion. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion." - } - }, - "MissingBody": { - "base": "This operation requires a body. Ensure that the body is present and the Content-Type header is set.", - "refs": { - } - }, - "NoSuchCloudFrontOriginAccessIdentity": { - "base": "The specified origin access identity does not exist.", - "refs": { - } - }, - "NoSuchDistribution": { - "base": "The specified distribution does not exist.", - "refs": { - } - }, - "NoSuchInvalidation": { - "base": "The specified invalidation does not exist.", - "refs": { - } - }, - "NoSuchOrigin": { - "base": "No origin exists with the specified Origin Id.", - "refs": { - } - }, - "NoSuchResource": { - "base": "The specified CloudFront resource does not exist.", - "refs": { - } - }, - "NoSuchStreamingDistribution": { - "base": "The specified streaming distribution does not exist.", - "refs": { - } - }, - "Origin": { - "base": "A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.", - "refs": { - "OriginList$member": null - } - }, - "OriginCustomHeader": { - "base": "A complex type that contains information related to a Header", - "refs": { - "OriginCustomHeadersList$member": null - } - }, - "OriginCustomHeadersList": { - "base": null, - "refs": { - "CustomHeaders$Items": "A complex type that contains the custom headers for this Origin." - } - }, - "OriginList": { - "base": null, - "refs": { - "Origins$Items": "A complex type that contains origins for this distribution." - } - }, - "OriginProtocolPolicy": { - "base": null, - "refs": { - "CustomOriginConfig$OriginProtocolPolicy": "The origin protocol policy to apply to your origin." - } - }, - "OriginSslProtocols": { - "base": "A complex type that contains the list of SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS.", - "refs": { - "CustomOriginConfig$OriginSslProtocols": "The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS." - } - }, - "Origins": { - "base": "A complex type that contains information about origins for this distribution.", - "refs": { - "DistributionConfig$Origins": "A complex type that contains information about origins for this distribution.", - "DistributionSummary$Origins": "A complex type that contains information about origins for this distribution." - } - }, - "PathList": { - "base": null, - "refs": { - "Paths$Items": "A complex type that contains a list of the objects that you want to invalidate." - } - }, - "Paths": { - "base": "A complex type that contains information about the objects that you want to invalidate.", - "refs": { - "InvalidationBatch$Paths": "The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - } - }, - "PreconditionFailed": { - "base": "The precondition given in one or more of the request-header fields evaluated to false.", - "refs": { - } - }, - "PriceClass": { - "base": null, - "refs": { - "DistributionConfig$PriceClass": "A complex type that contains information about price class for this distribution.", - "DistributionSummary$PriceClass": null, - "StreamingDistributionConfig$PriceClass": "A complex type that contains information about price class for this streaming distribution.", - "StreamingDistributionSummary$PriceClass": null - } - }, - "QueryStringCacheKeys": { - "base": null, - "refs": { - "ForwardedValues$QueryStringCacheKeys": "

    A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.

    " - } - }, - "QueryStringCacheKeysList": { - "base": null, - "refs": { - "QueryStringCacheKeys$Items": "Optional: A list that contains the query string parameters that you want CloudFront to use as a basis for caching for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "ResourceARN": { - "base": null, - "refs": { - "ListTagsForResourceRequest$Resource": "An ARN of a CloudFront resource.", - "TagResourceRequest$Resource": "An ARN of a CloudFront resource.", - "UntagResourceRequest$Resource": "An ARN of a CloudFront resource." - } - }, - "Restrictions": { - "base": "A complex type that identifies ways in which you want to restrict distribution of your content.", - "refs": { - "DistributionConfig$Restrictions": null, - "DistributionSummary$Restrictions": null - } - }, - "S3Origin": { - "base": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.", - "refs": { - "StreamingDistributionConfig$S3Origin": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.", - "StreamingDistributionSummary$S3Origin": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - } - }, - "S3OriginConfig": { - "base": "A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.", - "refs": { - "Origin$S3OriginConfig": "A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - } - }, - "SSLSupportMethod": { - "base": null, - "refs": { - "ViewerCertificate$SSLSupportMethod": "If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - } - }, - "Signer": { - "base": "A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.", - "refs": { - "SignerList$member": null - } - }, - "SignerList": { - "base": null, - "refs": { - "ActiveTrustedSigners$Items": "A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "SslProtocol": { - "base": null, - "refs": { - "SslProtocolsList$member": null - } - }, - "SslProtocolsList": { - "base": null, - "refs": { - "OriginSslProtocols$Items": "A complex type that contains one SslProtocol element for each SSL/TLS protocol that you want to allow CloudFront to use when establishing an HTTPS connection with this origin." - } - }, - "StreamingDistribution": { - "base": "A streaming distribution.", - "refs": { - "CreateStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information.", - "CreateStreamingDistributionWithTagsResult$StreamingDistribution": "The streaming distribution's information.", - "GetStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information.", - "UpdateStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information." - } - }, - "StreamingDistributionAlreadyExists": { - "base": null, - "refs": { - } - }, - "StreamingDistributionConfig": { - "base": "The configuration for the streaming distribution.", - "refs": { - "CreateStreamingDistributionRequest$StreamingDistributionConfig": "The streaming distribution's configuration information.", - "GetStreamingDistributionConfigResult$StreamingDistributionConfig": "The streaming distribution's configuration information.", - "StreamingDistribution$StreamingDistributionConfig": "The current configuration information for the streaming distribution.", - "StreamingDistributionConfigWithTags$StreamingDistributionConfig": "A streaming distribution Configuration.", - "UpdateStreamingDistributionRequest$StreamingDistributionConfig": "The streaming distribution's configuration information." - } - }, - "StreamingDistributionConfigWithTags": { - "base": "A streaming distribution Configuration and a list of tags to be associated with the streaming distribution.", - "refs": { - "CreateStreamingDistributionWithTagsRequest$StreamingDistributionConfigWithTags": "The streaming distribution's configuration information." - } - }, - "StreamingDistributionList": { - "base": "A streaming distribution list.", - "refs": { - "ListStreamingDistributionsResult$StreamingDistributionList": "The StreamingDistributionList type." - } - }, - "StreamingDistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "StreamingDistributionSummary": { - "base": "A summary of the information for an Amazon CloudFront streaming distribution.", - "refs": { - "StreamingDistributionSummaryList$member": null - } - }, - "StreamingDistributionSummaryList": { - "base": null, - "refs": { - "StreamingDistributionList$Items": "A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "StreamingLoggingConfig": { - "base": "A complex type that controls whether access logs are written for this streaming distribution.", - "refs": { - "StreamingDistributionConfig$Logging": "A complex type that controls whether access logs are written for the streaming distribution." - } - }, - "Tag": { - "base": "A complex type that contains Tag key and Tag value.", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": "A string that contains Tag key. The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.", - "refs": { - "Tag$Key": "A string that contains Tag key. The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.", - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "TagKeys$Items": "A complex type that contains Tag key elements" - } - }, - "TagKeys": { - "base": "A complex type that contains zero or more Tag elements.", - "refs": { - "UntagResourceRequest$TagKeys": "A complex type that contains zero or more Tag key elements." - } - }, - "TagList": { - "base": null, - "refs": { - "Tags$Items": "A complex type that contains Tag elements" - } - }, - "TagResourceRequest": { - "base": "The request to add tags to a CloudFront resource.", - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "A string that contains an optional Tag value. The string length should be between 0 and 256 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @." - } - }, - "Tags": { - "base": "A complex type that contains zero or more Tag elements.", - "refs": { - "DistributionConfigWithTags$Tags": "A complex type that contains zero or more Tag elements.", - "ListTagsForResourceResult$Tags": "A complex type that contains zero or more Tag elements.", - "StreamingDistributionConfigWithTags$Tags": "A complex type that contains zero or more Tag elements.", - "TagResourceRequest$Tags": "A complex type that contains zero or more Tag elements." - } - }, - "TooManyCacheBehaviors": { - "base": "You cannot create anymore cache behaviors for the distribution.", - "refs": { - } - }, - "TooManyCertificates": { - "base": "You cannot create anymore custom ssl certificates.", - "refs": { - } - }, - "TooManyCloudFrontOriginAccessIdentities": { - "base": "Processing your request would cause you to exceed the maximum number of origin access identities allowed.", - "refs": { - } - }, - "TooManyCookieNamesInWhiteList": { - "base": "Your request contains more cookie names in the whitelist than are allowed per cache behavior.", - "refs": { - } - }, - "TooManyDistributionCNAMEs": { - "base": "Your request contains more CNAMEs than are allowed per distribution.", - "refs": { - } - }, - "TooManyDistributions": { - "base": "Processing your request would cause you to exceed the maximum number of distributions allowed.", - "refs": { - } - }, - "TooManyHeadersInForwardedValues": { - "base": null, - "refs": { - } - }, - "TooManyInvalidationsInProgress": { - "base": "You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.", - "refs": { - } - }, - "TooManyOriginCustomHeaders": { - "base": null, - "refs": { - } - }, - "TooManyOrigins": { - "base": "You cannot create anymore origins for the distribution.", - "refs": { - } - }, - "TooManyQueryStringParameters": { - "base": null, - "refs": { - } - }, - "TooManyStreamingDistributionCNAMEs": { - "base": null, - "refs": { - } - }, - "TooManyStreamingDistributions": { - "base": "Processing your request would cause you to exceed the maximum number of streaming distributions allowed.", - "refs": { - } - }, - "TooManyTrustedSigners": { - "base": "Your request contains more trusted signers than are allowed per distribution.", - "refs": { - } - }, - "TrustedSignerDoesNotExist": { - "base": "One or more of your trusted signers do not exist.", - "refs": { - } - }, - "TrustedSigners": { - "base": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "refs": { - "CacheBehavior$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "DefaultCacheBehavior$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "StreamingDistributionConfig$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "StreamingDistributionSummary$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - } - }, - "UntagResourceRequest": { - "base": "The request to remove tags from a CloudFront resource.", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityRequest": { - "base": "The request to update an origin access identity.", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "UpdateDistributionRequest": { - "base": "The request to update a distribution.", - "refs": { - } - }, - "UpdateDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "UpdateStreamingDistributionRequest": { - "base": "The request to update a streaming distribution.", - "refs": { - } - }, - "UpdateStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ViewerCertificate": { - "base": "A complex type that contains information about viewer certificates for this distribution.", - "refs": { - "DistributionConfig$ViewerCertificate": null, - "DistributionSummary$ViewerCertificate": null - } - }, - "ViewerProtocolPolicy": { - "base": null, - "refs": { - "CacheBehavior$ViewerProtocolPolicy": "Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL.", - "DefaultCacheBehavior$ViewerProtocolPolicy": "Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - } - }, - "boolean": { - "base": null, - "refs": { - "ActiveTrustedSigners$Enabled": "Each active trusted signer.", - "CacheBehavior$SmoothStreaming": "Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "CacheBehavior$Compress": "Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version.", - "CloudFrontOriginAccessIdentityList$IsTruncated": "A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.", - "DefaultCacheBehavior$SmoothStreaming": "Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "DefaultCacheBehavior$Compress": "Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version.", - "DistributionConfig$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "DistributionList$IsTruncated": "A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.", - "DistributionSummary$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "ForwardedValues$QueryString": "

    Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of QueryString and on the values that you specify for QueryStringCacheKeys, if any:

    • If you specify true for QueryString and you don't specify any values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin.
    • If you specify true for QueryString and you specify one or more values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify.
    • If you specify false for QueryString, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters.
    ", - "InvalidationList$IsTruncated": "A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.", - "LoggingConfig$Enabled": "Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted.", - "LoggingConfig$IncludeCookies": "Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.", - "StreamingDistributionConfig$Enabled": "Whether the streaming distribution is enabled to accept end user requests for content.", - "StreamingDistributionList$IsTruncated": "A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.", - "StreamingDistributionSummary$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "StreamingLoggingConfig$Enabled": "Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.", - "TrustedSigners$Enabled": "Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.", - "ViewerCertificate$CloudFrontDefaultCertificate": "If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an ACMCertificateArn or IAMCertificateId." - } - }, - "integer": { - "base": null, - "refs": { - "ActiveTrustedSigners$Quantity": "The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.", - "Aliases$Quantity": "The number of CNAMEs, if any, for this distribution.", - "AllowedMethods$Quantity": "The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests).", - "CacheBehaviors$Quantity": "The number of cache behaviors for this distribution.", - "CachedMethods$Quantity": "The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests).", - "CloudFrontOriginAccessIdentityList$MaxItems": "The value you provided for the MaxItems request parameter.", - "CloudFrontOriginAccessIdentityList$Quantity": "The number of CloudFront origin access identities that were created by the current AWS account.", - "CookieNames$Quantity": "The number of whitelisted cookies for this cache behavior.", - "CustomErrorResponse$ErrorCode": "The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation.", - "CustomErrorResponses$Quantity": "The number of custom error responses for this distribution.", - "CustomHeaders$Quantity": "The number of custom headers for this origin.", - "CustomOriginConfig$HTTPPort": "The HTTP port the custom origin listens on.", - "CustomOriginConfig$HTTPSPort": "The HTTPS port the custom origin listens on.", - "Distribution$InProgressInvalidationBatches": "The number of invalidation batches currently in progress.", - "DistributionList$MaxItems": "The value you provided for the MaxItems request parameter.", - "DistributionList$Quantity": "The number of distributions that were created by the current AWS account.", - "GeoRestriction$Quantity": "When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items.", - "Headers$Quantity": "The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items.", - "InvalidationList$MaxItems": "The value you provided for the MaxItems request parameter.", - "InvalidationList$Quantity": "The number of invalidation batches that were created by the current AWS account.", - "KeyPairIds$Quantity": "The number of active CloudFront key pairs for AwsAccountNumber.", - "OriginSslProtocols$Quantity": "The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin.", - "Origins$Quantity": "The number of origins for this distribution.", - "Paths$Quantity": "The number of objects that you want to invalidate.", - "QueryStringCacheKeys$Quantity": "The number of whitelisted query string parameters for this cache behavior.", - "StreamingDistributionList$MaxItems": "The value you provided for the MaxItems request parameter.", - "StreamingDistributionList$Quantity": "The number of streaming distributions that were created by the current AWS account.", - "TrustedSigners$Quantity": "The number of trusted signers for this cache behavior." - } - }, - "long": { - "base": null, - "refs": { - "CacheBehavior$MinTTL": "The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CacheBehavior$DefaultTTL": "If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CacheBehavior$MaxTTL": "The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CustomErrorResponse$ErrorCachingMinTTL": "The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000.", - "DefaultCacheBehavior$MinTTL": "The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "DefaultCacheBehavior$DefaultTTL": "If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "DefaultCacheBehavior$MaxTTL": "The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - } - }, - "string": { - "base": null, - "refs": { - "AccessDenied$Message": null, - "AliasList$member": null, - "AwsAccountNumberList$member": null, - "BatchTooLarge$Message": null, - "CNAMEAlreadyExists$Message": null, - "CacheBehavior$PathPattern": "The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.", - "CacheBehavior$TargetOriginId": "The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.", - "CloudFrontOriginAccessIdentity$Id": "The ID for the origin access identity. For example: E74FTE3AJFJ256A.", - "CloudFrontOriginAccessIdentity$S3CanonicalUserId": "The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.", - "CloudFrontOriginAccessIdentityAlreadyExists$Message": null, - "CloudFrontOriginAccessIdentityConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "CloudFrontOriginAccessIdentityConfig$Comment": "Any comments you want to include about the origin access identity.", - "CloudFrontOriginAccessIdentityInUse$Message": null, - "CloudFrontOriginAccessIdentityList$Marker": "The value you provided for the Marker request parameter.", - "CloudFrontOriginAccessIdentityList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.", - "CloudFrontOriginAccessIdentitySummary$Id": "The ID for the origin access identity. For example: E74FTE3AJFJ256A.", - "CloudFrontOriginAccessIdentitySummary$S3CanonicalUserId": "The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.", - "CloudFrontOriginAccessIdentitySummary$Comment": "The comment for this origin access identity, as originally specified when created.", - "CookieNameList$member": null, - "CreateCloudFrontOriginAccessIdentityResult$Location": "The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.", - "CreateCloudFrontOriginAccessIdentityResult$ETag": "The current version of the origin access identity created.", - "CreateDistributionResult$Location": "The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "CreateDistributionResult$ETag": "The current version of the distribution created.", - "CreateDistributionWithTagsResult$Location": "The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "CreateDistributionWithTagsResult$ETag": "The current version of the distribution created.", - "CreateInvalidationRequest$DistributionId": "The distribution's id.", - "CreateInvalidationResult$Location": "The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.", - "CreateStreamingDistributionResult$Location": "The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "CreateStreamingDistributionResult$ETag": "The current version of the streaming distribution created.", - "CreateStreamingDistributionWithTagsResult$Location": "The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "CreateStreamingDistributionWithTagsResult$ETag": "The current version of the streaming distribution created.", - "CustomErrorResponse$ResponsePagePath": "The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer.", - "CustomErrorResponse$ResponseCode": "The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation.", - "DefaultCacheBehavior$TargetOriginId": "The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.", - "DeleteCloudFrontOriginAccessIdentityRequest$Id": "The origin access identity's id.", - "DeleteCloudFrontOriginAccessIdentityRequest$IfMatch": "The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.", - "DeleteDistributionRequest$Id": "The distribution id.", - "DeleteDistributionRequest$IfMatch": "The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.", - "DeleteStreamingDistributionRequest$Id": "The distribution id.", - "DeleteStreamingDistributionRequest$IfMatch": "The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.", - "Distribution$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "Distribution$ARN": "The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id.", - "Distribution$Status": "This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "Distribution$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "DistributionAlreadyExists$Message": null, - "DistributionConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.", - "DistributionConfig$DefaultRootObject": "The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.", - "DistributionConfig$Comment": "Any comments you want to include about the distribution.", - "DistributionConfig$WebACLId": "(Optional) If you're using AWS WAF to filter CloudFront requests, the Id of the AWS WAF web ACL that is associated with the distribution.", - "DistributionList$Marker": "The value you provided for the Marker request parameter.", - "DistributionList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.", - "DistributionNotDisabled$Message": null, - "DistributionSummary$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "DistributionSummary$ARN": "The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id.", - "DistributionSummary$Status": "This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "DistributionSummary$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "DistributionSummary$Comment": "The comment originally specified when this distribution was created.", - "DistributionSummary$WebACLId": "The Web ACL Id (if any) associated with the distribution.", - "GetCloudFrontOriginAccessIdentityConfigRequest$Id": "The identity's id.", - "GetCloudFrontOriginAccessIdentityConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetCloudFrontOriginAccessIdentityRequest$Id": "The identity's id.", - "GetCloudFrontOriginAccessIdentityResult$ETag": "The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.", - "GetDistributionConfigRequest$Id": "The distribution's id.", - "GetDistributionConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetDistributionRequest$Id": "The distribution's id.", - "GetDistributionResult$ETag": "The current version of the distribution's information. For example: E2QWRUHAPOMQZL.", - "GetInvalidationRequest$DistributionId": "The distribution's id.", - "GetInvalidationRequest$Id": "The invalidation's id.", - "GetStreamingDistributionConfigRequest$Id": "The streaming distribution's id.", - "GetStreamingDistributionConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetStreamingDistributionRequest$Id": "The streaming distribution's id.", - "GetStreamingDistributionResult$ETag": "The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.", - "HeaderList$member": null, - "IllegalUpdate$Message": null, - "InconsistentQuantities$Message": null, - "InvalidArgument$Message": null, - "InvalidDefaultRootObject$Message": null, - "InvalidErrorCode$Message": null, - "InvalidForwardCookies$Message": null, - "InvalidGeoRestrictionParameter$Message": null, - "InvalidHeadersForS3Origin$Message": null, - "InvalidIfMatchVersion$Message": null, - "InvalidLocationCode$Message": null, - "InvalidMinimumProtocolVersion$Message": null, - "InvalidOrigin$Message": null, - "InvalidOriginAccessIdentity$Message": null, - "InvalidProtocolSettings$Message": null, - "InvalidQueryStringParameters$Message": null, - "InvalidRelativePath$Message": null, - "InvalidRequiredProtocol$Message": null, - "InvalidResponseCode$Message": null, - "InvalidTTLOrder$Message": null, - "InvalidTagging$Message": null, - "InvalidViewerCertificate$Message": null, - "InvalidWebACLId$Message": null, - "Invalidation$Id": "The identifier for the invalidation request. For example: IDFDVBD632BHDS5.", - "Invalidation$Status": "The status of the invalidation request. When the invalidation batch is finished, the status is Completed.", - "InvalidationBatch$CallerReference": "A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.", - "InvalidationList$Marker": "The value you provided for the Marker request parameter.", - "InvalidationList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off.", - "InvalidationSummary$Id": "The unique ID for an invalidation request.", - "InvalidationSummary$Status": "The status of an invalidation request.", - "KeyPairIdList$member": null, - "ListCloudFrontOriginAccessIdentitiesRequest$Marker": "Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).", - "ListCloudFrontOriginAccessIdentitiesRequest$MaxItems": "The maximum number of origin access identities you want in the response body.", - "ListDistributionsByWebACLIdRequest$Marker": "Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "ListDistributionsByWebACLIdRequest$MaxItems": "The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "ListDistributionsByWebACLIdRequest$WebACLId": "The Id of the AWS WAF web ACL for which you want to list the associated distributions. If you specify \"null\" for the Id, the request returns a list of the distributions that aren't associated with a web ACL.", - "ListDistributionsRequest$Marker": "Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "ListDistributionsRequest$MaxItems": "The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "ListInvalidationsRequest$DistributionId": "The distribution's id.", - "ListInvalidationsRequest$Marker": "Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.", - "ListInvalidationsRequest$MaxItems": "The maximum number of invalidation batches you want in the response body.", - "ListStreamingDistributionsRequest$Marker": "Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).", - "ListStreamingDistributionsRequest$MaxItems": "The maximum number of streaming distributions you want in the response body.", - "LocationList$member": null, - "LoggingConfig$Bucket": "The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.", - "LoggingConfig$Prefix": "An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.", - "MissingBody$Message": null, - "NoSuchCloudFrontOriginAccessIdentity$Message": null, - "NoSuchDistribution$Message": null, - "NoSuchInvalidation$Message": null, - "NoSuchOrigin$Message": null, - "NoSuchResource$Message": null, - "NoSuchStreamingDistribution$Message": null, - "Origin$Id": "A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.", - "Origin$DomainName": "Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.", - "Origin$OriginPath": "An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName.", - "OriginCustomHeader$HeaderName": "The header's name.", - "OriginCustomHeader$HeaderValue": "The header's value.", - "PathList$member": null, - "PreconditionFailed$Message": null, - "QueryStringCacheKeysList$member": null, - "S3Origin$DomainName": "The DNS name of the S3 origin.", - "S3Origin$OriginAccessIdentity": "Your S3 origin's origin access identity.", - "S3OriginConfig$OriginAccessIdentity": "The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity.", - "Signer$AwsAccountNumber": "Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.", - "StreamingDistribution$Id": "The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.", - "StreamingDistribution$ARN": "The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id.", - "StreamingDistribution$Status": "The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "StreamingDistribution$DomainName": "The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.", - "StreamingDistributionAlreadyExists$Message": null, - "StreamingDistributionConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.", - "StreamingDistributionConfig$Comment": "Any comments you want to include about the streaming distribution.", - "StreamingDistributionList$Marker": "The value you provided for the Marker request parameter.", - "StreamingDistributionList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off.", - "StreamingDistributionNotDisabled$Message": null, - "StreamingDistributionSummary$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "StreamingDistributionSummary$ARN": "The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id.", - "StreamingDistributionSummary$Status": "Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "StreamingDistributionSummary$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "StreamingDistributionSummary$Comment": "The comment originally specified when this distribution was created.", - "StreamingLoggingConfig$Bucket": "The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.", - "StreamingLoggingConfig$Prefix": "An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.", - "TooManyCacheBehaviors$Message": null, - "TooManyCertificates$Message": null, - "TooManyCloudFrontOriginAccessIdentities$Message": null, - "TooManyCookieNamesInWhiteList$Message": null, - "TooManyDistributionCNAMEs$Message": null, - "TooManyDistributions$Message": null, - "TooManyHeadersInForwardedValues$Message": null, - "TooManyInvalidationsInProgress$Message": null, - "TooManyOriginCustomHeaders$Message": null, - "TooManyOrigins$Message": null, - "TooManyQueryStringParameters$Message": null, - "TooManyStreamingDistributionCNAMEs$Message": null, - "TooManyStreamingDistributions$Message": null, - "TooManyTrustedSigners$Message": null, - "TrustedSignerDoesNotExist$Message": null, - "UpdateCloudFrontOriginAccessIdentityRequest$Id": "The identity's id.", - "UpdateCloudFrontOriginAccessIdentityRequest$IfMatch": "The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateCloudFrontOriginAccessIdentityResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "UpdateDistributionRequest$Id": "The distribution's id.", - "UpdateDistributionRequest$IfMatch": "The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateDistributionResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "UpdateStreamingDistributionRequest$Id": "The streaming distribution's id.", - "UpdateStreamingDistributionRequest$IfMatch": "The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateStreamingDistributionResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "ViewerCertificate$IAMCertificateId": "If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value, ACMCertificateArn, or CloudFrontDefaultCertificate.", - "ViewerCertificate$ACMCertificateArn": "If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the ACM certificate ARN of the custom viewer certificate for this distribution. Specify either this value, IAMCertificateId, or CloudFrontDefaultCertificate.", - "ViewerCertificate$Certificate": "Note: this field is deprecated. Please use one of [ACMCertificateArn, IAMCertificateId, CloudFrontDefaultCertificate]." - } - }, - "timestamp": { - "base": null, - "refs": { - "Distribution$LastModifiedTime": "The date and time the distribution was last modified.", - "DistributionSummary$LastModifiedTime": "The date and time the distribution was last modified.", - "Invalidation$CreateTime": "The date and time the invalidation request was first made.", - "InvalidationSummary$CreateTime": null, - "StreamingDistribution$LastModifiedTime": "The date and time the distribution was last modified.", - "StreamingDistributionSummary$LastModifiedTime": "The date and time the distribution was last modified." - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-20/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-20/paginators-1.json deleted file mode 100755 index 51fbb907f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-20/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-20/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-20/waiters-2.json deleted file mode 100755 index edd74b2a3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-08-20/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 30, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-07/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-07/api-2.json deleted file mode 100755 index ec9b60af4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-07/api-2.json +++ /dev/null @@ -1,2596 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"cloudfront-2016-09-07", - "apiVersion":"2016-09-07", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2016_09_07", - "http":{ - "method":"POST", - "requestUri":"/2016-09-07/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"}, - {"shape":"MissingBody"}, - {"shape":"TooManyCloudFrontOriginAccessIdentities"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateDistribution":{ - "name":"CreateDistribution2016_09_07", - "http":{ - "method":"POST", - "requestUri":"/2016-09-07/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"} - ] - }, - "CreateDistributionWithTags":{ - "name":"CreateDistributionWithTags2016_09_07", - "http":{ - "method":"POST", - "requestUri":"/2016-09-07/distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionWithTagsRequest"}, - "output":{"shape":"CreateDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"InvalidTagging"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"} - ] - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2016_09_07", - "http":{ - "method":"POST", - "requestUri":"/2016-09-07/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"MissingBody"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"BatchTooLarge"}, - {"shape":"TooManyInvalidationsInProgress"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2016_09_07", - "http":{ - "method":"POST", - "requestUri":"/2016-09-07/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateStreamingDistributionWithTags":{ - "name":"CreateStreamingDistributionWithTags2016_09_07", - "http":{ - "method":"POST", - "requestUri":"/2016-09-07/streaming-distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionWithTagsRequest"}, - "output":{"shape":"CreateStreamingDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"}, - {"shape":"InvalidTagging"} - ] - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2016_09_07", - "http":{ - "method":"DELETE", - "requestUri":"/2016-09-07/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"CloudFrontOriginAccessIdentityInUse"} - ] - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2016_09_07", - "http":{ - "method":"DELETE", - "requestUri":"/2016-09-07/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"DistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2016_09_07", - "http":{ - "method":"DELETE", - "requestUri":"/2016-09-07/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"StreamingDistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistribution":{ - "name":"GetDistribution2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetInvalidation":{ - "name":"GetInvalidation2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - {"shape":"NoSuchInvalidation"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributions":{ - "name":"ListDistributions2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"InvalidWebACLId"} - ] - }, - "ListInvalidations":{ - "name":"ListInvalidations2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/tagging" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "TagResource":{ - "name":"TagResource2016_09_07", - "http":{ - "method":"POST", - "requestUri":"/2016-09-07/tagging?Operation=Tag", - "responseCode":204 - }, - "input":{"shape":"TagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "UntagResource":{ - "name":"UntagResource2016_09_07", - "http":{ - "method":"POST", - "requestUri":"/2016-09-07/tagging?Operation=Untag", - "responseCode":204 - }, - "input":{"shape":"UntagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2016_09_07", - "http":{ - "method":"PUT", - "requestUri":"/2016-09-07/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2016_09_07", - "http":{ - "method":"PUT", - "requestUri":"/2016-09-07/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"} - ] - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2016_09_07", - "http":{ - "method":"PUT", - "requestUri":"/2016-09-07/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InconsistentQuantities"} - ] - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SignerList"} - } - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AliasList"} - } - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"}, - "CachedMethods":{"shape":"CachedMethods"} - } - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{"shape":"string"}, - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"} - } - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CacheBehaviorList"} - } - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"} - } - }, - "CertificateSource":{ - "type":"string", - "enum":[ - "cloudfront", - "iam", - "acm" - ] - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"} - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CloudFrontOriginAccessIdentitySummaryList"} - } - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CookieNameList"} - } - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{"shape":"ItemSelection"}, - "WhitelistedNames":{"shape":"CookieNames"} - } - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - } - }, - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateDistributionWithTagsRequest":{ - "type":"structure", - "required":["DistributionConfigWithTags"], - "members":{ - "DistributionConfigWithTags":{ - "shape":"DistributionConfigWithTags", - "locationName":"DistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - } - }, - "payload":"DistributionConfigWithTags" - }, - "CreateDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "locationName":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - } - }, - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - } - }, - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CreateStreamingDistributionWithTagsRequest":{ - "type":"structure", - "required":["StreamingDistributionConfigWithTags"], - "members":{ - "StreamingDistributionConfigWithTags":{ - "shape":"StreamingDistributionConfigWithTags", - "locationName":"StreamingDistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - } - }, - "payload":"StreamingDistributionConfigWithTags" - }, - "CreateStreamingDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"integer"}, - "ResponsePagePath":{"shape":"string"}, - "ResponseCode":{"shape":"string"}, - "ErrorCachingMinTTL":{"shape":"long"} - } - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CustomErrorResponseList"} - } - }, - "CustomHeaders":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginCustomHeadersList"} - } - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{"shape":"integer"}, - "HTTPSPort":{"shape":"integer"}, - "OriginProtocolPolicy":{"shape":"OriginProtocolPolicy"}, - "OriginSslProtocols":{"shape":"OriginSslProtocols"} - } - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"} - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "InProgressInvalidationBatches":{"shape":"integer"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "DistributionConfig":{"shape":"DistributionConfig"} - } - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "DefaultRootObject":{"shape":"string"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"LoggingConfig"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"}, - "HttpVersion":{"shape":"HttpVersion"} - } - }, - "DistributionConfigWithTags":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Tags" - ], - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "Tags":{"shape":"Tags"} - } - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"DistributionSummaryList"} - } - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId", - "HttpVersion" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"}, - "HttpVersion":{"shape":"HttpVersion"} - } - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{"shape":"boolean"}, - "Cookies":{"shape":"CookiePreference"}, - "Headers":{"shape":"Headers"}, - "QueryStringCacheKeys":{"shape":"QueryStringCacheKeys"} - } - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{"shape":"GeoRestrictionType"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"LocationList"} - } - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"HeaderList"} - } - }, - "HttpVersion":{ - "type":"string", - "enum":[ - "http1.1", - "http2" - ] - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTagging":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "InvalidationBatch":{"shape":"InvalidationBatch"} - } - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{"shape":"Paths"}, - "CallerReference":{"shape":"string"} - } - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"InvalidationSummaryList"} - } - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "Status":{"shape":"string"} - } - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"KeyPairIdList"} - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{"shape":"CloudFrontOriginAccessIdentityList"} - }, - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "location":"uri", - "locationName":"WebACLId" - } - } - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{"shape":"InvalidationList"} - }, - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{"shape":"StreamingDistributionList"} - }, - "payload":"StreamingDistributionList" - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["Resource"], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - } - } - }, - "ListTagsForResourceResult":{ - "type":"structure", - "required":["Tags"], - "members":{ - "Tags":{"shape":"Tags"} - }, - "payload":"Tags" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "IncludeCookies":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchResource":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{"shape":"string"}, - "DomainName":{"shape":"string"}, - "OriginPath":{"shape":"string"}, - "CustomHeaders":{"shape":"CustomHeaders"}, - "S3OriginConfig":{"shape":"S3OriginConfig"}, - "CustomOriginConfig":{"shape":"CustomOriginConfig"} - } - }, - "OriginCustomHeader":{ - "type":"structure", - "required":[ - "HeaderName", - "HeaderValue" - ], - "members":{ - "HeaderName":{"shape":"string"}, - "HeaderValue":{"shape":"string"} - } - }, - "OriginCustomHeadersList":{ - "type":"list", - "member":{ - "shape":"OriginCustomHeader", - "locationName":"OriginCustomHeader" - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer", - "https-only" - ] - }, - "OriginSslProtocols":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SslProtocolsList"} - } - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginList"} - } - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"PathList"} - } - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "QueryStringCacheKeys":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"QueryStringCacheKeysList"} - } - }, - "QueryStringCacheKeysList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "ResourceARN":{ - "type":"string", - "pattern":"arn:aws:cloudfront::[0-9]+:.*" - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - } - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{"shape":"string"}, - "OriginAccessIdentity":{"shape":"string"} - } - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{"shape":"string"} - } - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{"shape":"string"}, - "KeyPairIds":{"shape":"KeyPairIds"} - } - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "SslProtocol":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ] - }, - "SslProtocolsList":{ - "type":"list", - "member":{ - "shape":"SslProtocol", - "locationName":"SslProtocol" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"} - } - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"StreamingLoggingConfig"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionConfigWithTags":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Tags" - ], - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "Tags":{"shape":"Tags"} - } - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"StreamingDistributionSummaryList"} - } - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{ - "shape":"TagKey", - "locationName":"Key" - } - }, - "TagKeys":{ - "type":"structure", - "members":{ - "Items":{"shape":"TagKeyList"} - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "Tags" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - }, - "Tags":{ - "shape":"Tags", - "locationName":"Tags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - } - }, - "payload":"Tags" - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"structure", - "members":{ - "Items":{"shape":"TagList"} - } - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOriginCustomHeaders":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AwsAccountNumberList"} - } - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "TagKeys" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - }, - "TagKeys":{ - "shape":"TagKeys", - "locationName":"TagKeys", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - } - }, - "payload":"TagKeys" - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "CloudFrontDefaultCertificate":{"shape":"boolean"}, - "IAMCertificateId":{"shape":"string"}, - "ACMCertificateArn":{"shape":"string"}, - "SSLSupportMethod":{"shape":"SSLSupportMethod"}, - "MinimumProtocolVersion":{"shape":"MinimumProtocolVersion"}, - "Certificate":{ - "shape":"string", - "deprecated":true - }, - "CertificateSource":{ - "shape":"CertificateSource", - "deprecated":true - } - } - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-07/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-07/docs-2.json deleted file mode 100755 index 45b1c473d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-07/docs-2.json +++ /dev/null @@ -1,1388 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon CloudFront

    Amazon CloudFront is a global content delivery network (CDN) service that accelerates delivery of your websites, APIs, video content or other web assets. It integrates with other Amazon Web Services products to give developers and businesses an easy way to accelerate content to end users with no minimum usage commitments.

    ", - "operations": { - "CreateCloudFrontOriginAccessIdentity": "Create a new origin access identity.", - "CreateDistribution": "Create a new distribution.", - "CreateDistributionWithTags": "Create a new distribution with tags.", - "CreateInvalidation": "Create a new invalidation.", - "CreateStreamingDistribution": "Create a new streaming distribution.", - "CreateStreamingDistributionWithTags": "Create a new streaming distribution with tags.", - "DeleteCloudFrontOriginAccessIdentity": "Delete an origin access identity.", - "DeleteDistribution": "Delete a distribution.", - "DeleteStreamingDistribution": "Delete a streaming distribution.", - "GetCloudFrontOriginAccessIdentity": "Get the information about an origin access identity.", - "GetCloudFrontOriginAccessIdentityConfig": "Get the configuration information about an origin access identity.", - "GetDistribution": "Get the information about a distribution.", - "GetDistributionConfig": "Get the configuration information about a distribution.", - "GetInvalidation": "Get the information about an invalidation.", - "GetStreamingDistribution": "Get the information about a streaming distribution.", - "GetStreamingDistributionConfig": "Get the configuration information about a streaming distribution.", - "ListCloudFrontOriginAccessIdentities": "List origin access identities.", - "ListDistributions": "List distributions.", - "ListDistributionsByWebACLId": "List the distributions that are associated with a specified AWS WAF web ACL.", - "ListInvalidations": "List invalidation batches.", - "ListStreamingDistributions": "List streaming distributions.", - "ListTagsForResource": "List tags for a CloudFront resource.", - "TagResource": "Add tags to a CloudFront resource.", - "UntagResource": "Remove tags from a CloudFront resource.", - "UpdateCloudFrontOriginAccessIdentity": "Update an origin access identity.", - "UpdateDistribution": "Update a distribution.", - "UpdateStreamingDistribution": "Update a streaming distribution." - }, - "shapes": { - "AccessDenied": { - "base": "Access denied.", - "refs": { - } - }, - "ActiveTrustedSigners": { - "base": "A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content.", - "refs": { - "Distribution$ActiveTrustedSigners": "CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs.", - "StreamingDistribution$ActiveTrustedSigners": "CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - } - }, - "AliasList": { - "base": null, - "refs": { - "Aliases$Items": "Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "Aliases": { - "base": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "refs": { - "DistributionConfig$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "DistributionSummary$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", - "StreamingDistributionConfig$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.", - "StreamingDistributionSummary$Aliases": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - } - }, - "AllowedMethods": { - "base": "A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards only GET, HEAD and OPTIONS requests. - CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin.", - "refs": { - "CacheBehavior$AllowedMethods": null, - "DefaultCacheBehavior$AllowedMethods": null - } - }, - "AwsAccountNumberList": { - "base": null, - "refs": { - "TrustedSigners$Items": "Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "BatchTooLarge": { - "base": null, - "refs": { - } - }, - "CNAMEAlreadyExists": { - "base": null, - "refs": { - } - }, - "CacheBehavior": { - "base": "A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.", - "refs": { - "CacheBehaviorList$member": null - } - }, - "CacheBehaviorList": { - "base": null, - "refs": { - "CacheBehaviors$Items": "Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "CacheBehaviors": { - "base": "A complex type that contains zero or more CacheBehavior elements.", - "refs": { - "DistributionConfig$CacheBehaviors": "A complex type that contains zero or more CacheBehavior elements.", - "DistributionSummary$CacheBehaviors": "A complex type that contains zero or more CacheBehavior elements." - } - }, - "CachedMethods": { - "base": "A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: - CloudFront caches responses to GET and HEAD requests. - CloudFront caches responses to GET, HEAD, and OPTIONS requests. If you pick the second choice for your S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers and Origin headers for the responses to be cached correctly.", - "refs": { - "AllowedMethods$CachedMethods": null - } - }, - "CertificateSource": { - "base": null, - "refs": { - "ViewerCertificate$CertificateSource": "Note: this field is deprecated. Please use one of [ACMCertificateArn, IAMCertificateId, CloudFrontDefaultCertificate]." - } - }, - "CloudFrontOriginAccessIdentity": { - "base": "CloudFront origin access identity.", - "refs": { - "CreateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information.", - "GetCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information.", - "UpdateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "The origin access identity's information." - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists": { - "base": "If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "refs": { - } - }, - "CloudFrontOriginAccessIdentityConfig": { - "base": "Origin access identity configuration.", - "refs": { - "CloudFrontOriginAccessIdentity$CloudFrontOriginAccessIdentityConfig": "The current configuration information for the identity.", - "CreateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "The origin access identity's configuration information.", - "GetCloudFrontOriginAccessIdentityConfigResult$CloudFrontOriginAccessIdentityConfig": "The origin access identity's configuration information.", - "UpdateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "The identity's configuration information." - } - }, - "CloudFrontOriginAccessIdentityInUse": { - "base": null, - "refs": { - } - }, - "CloudFrontOriginAccessIdentityList": { - "base": "The CloudFrontOriginAccessIdentityList type.", - "refs": { - "ListCloudFrontOriginAccessIdentitiesResult$CloudFrontOriginAccessIdentityList": "The CloudFrontOriginAccessIdentityList type." - } - }, - "CloudFrontOriginAccessIdentitySummary": { - "base": "Summary of the information about a CloudFront origin access identity.", - "refs": { - "CloudFrontOriginAccessIdentitySummaryList$member": null - } - }, - "CloudFrontOriginAccessIdentitySummaryList": { - "base": null, - "refs": { - "CloudFrontOriginAccessIdentityList$Items": "A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "CookieNameList": { - "base": null, - "refs": { - "CookieNames$Items": "Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "CookieNames": { - "base": "A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.", - "refs": { - "CookiePreference$WhitelistedNames": "A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "CookiePreference": { - "base": "A complex type that specifies the cookie preferences associated with this cache behavior.", - "refs": { - "ForwardedValues$Cookies": "A complex type that specifies how CloudFront handles cookies." - } - }, - "CreateCloudFrontOriginAccessIdentityRequest": { - "base": "The request to create a new origin access identity.", - "refs": { - } - }, - "CreateCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateDistributionRequest": { - "base": "The request to create a new distribution.", - "refs": { - } - }, - "CreateDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateDistributionWithTagsRequest": { - "base": "The request to create a new distribution with tags", - "refs": { - } - }, - "CreateDistributionWithTagsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateInvalidationRequest": { - "base": "The request to create an invalidation.", - "refs": { - } - }, - "CreateInvalidationResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateStreamingDistributionRequest": { - "base": "The request to create a new streaming distribution.", - "refs": { - } - }, - "CreateStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CreateStreamingDistributionWithTagsRequest": { - "base": "The request to create a new streaming distribution with tags.", - "refs": { - } - }, - "CreateStreamingDistributionWithTagsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "CustomErrorResponse": { - "base": "A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution.", - "refs": { - "CustomErrorResponseList$member": null - } - }, - "CustomErrorResponseList": { - "base": null, - "refs": { - "CustomErrorResponses$Items": "Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "CustomErrorResponses": { - "base": "A complex type that contains zero or more CustomErrorResponse elements.", - "refs": { - "DistributionConfig$CustomErrorResponses": "A complex type that contains zero or more CustomErrorResponse elements.", - "DistributionSummary$CustomErrorResponses": "A complex type that contains zero or more CustomErrorResponses elements." - } - }, - "CustomHeaders": { - "base": "A complex type that contains the list of Custom Headers for each origin.", - "refs": { - "Origin$CustomHeaders": "A complex type that contains information about the custom headers associated with this Origin." - } - }, - "CustomOriginConfig": { - "base": "A customer origin.", - "refs": { - "Origin$CustomOriginConfig": "A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "DefaultCacheBehavior": { - "base": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.", - "refs": { - "DistributionConfig$DefaultCacheBehavior": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.", - "DistributionSummary$DefaultCacheBehavior": "A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest": { - "base": "The request to delete a origin access identity.", - "refs": { - } - }, - "DeleteDistributionRequest": { - "base": "The request to delete a distribution.", - "refs": { - } - }, - "DeleteStreamingDistributionRequest": { - "base": "The request to delete a streaming distribution.", - "refs": { - } - }, - "Distribution": { - "base": "A distribution.", - "refs": { - "CreateDistributionResult$Distribution": "The distribution's information.", - "CreateDistributionWithTagsResult$Distribution": "The distribution's information.", - "GetDistributionResult$Distribution": "The distribution's information.", - "UpdateDistributionResult$Distribution": "The distribution's information." - } - }, - "DistributionAlreadyExists": { - "base": "The caller reference you attempted to create the distribution with is associated with another distribution.", - "refs": { - } - }, - "DistributionConfig": { - "base": "A distribution Configuration.", - "refs": { - "CreateDistributionRequest$DistributionConfig": "The distribution's configuration information.", - "Distribution$DistributionConfig": "The current configuration information for the distribution.", - "DistributionConfigWithTags$DistributionConfig": "A distribution Configuration.", - "GetDistributionConfigResult$DistributionConfig": "The distribution's configuration information.", - "UpdateDistributionRequest$DistributionConfig": "The distribution's configuration information." - } - }, - "DistributionConfigWithTags": { - "base": "A distribution Configuration and a list of tags to be associated with the distribution.", - "refs": { - "CreateDistributionWithTagsRequest$DistributionConfigWithTags": "The distribution's configuration information." - } - }, - "DistributionList": { - "base": "A distribution list.", - "refs": { - "ListDistributionsByWebACLIdResult$DistributionList": "The DistributionList type.", - "ListDistributionsResult$DistributionList": "The DistributionList type." - } - }, - "DistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "DistributionSummary": { - "base": "A summary of the information for an Amazon CloudFront distribution.", - "refs": { - "DistributionSummaryList$member": null - } - }, - "DistributionSummaryList": { - "base": null, - "refs": { - "DistributionList$Items": "A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "ForwardedValues": { - "base": "A complex type that specifies how CloudFront handles query strings, cookies and headers.", - "refs": { - "CacheBehavior$ForwardedValues": "A complex type that specifies how CloudFront handles query strings, cookies and headers.", - "DefaultCacheBehavior$ForwardedValues": "A complex type that specifies how CloudFront handles query strings, cookies and headers." - } - }, - "GeoRestriction": { - "base": "A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website.", - "refs": { - "Restrictions$GeoRestriction": null - } - }, - "GeoRestrictionType": { - "base": null, - "refs": { - "GeoRestriction$RestrictionType": "The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - } - }, - "GetCloudFrontOriginAccessIdentityConfigRequest": { - "base": "The request to get an origin access identity's configuration.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityRequest": { - "base": "The request to get an origin access identity's information.", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetDistributionConfigRequest": { - "base": "The request to get a distribution configuration.", - "refs": { - } - }, - "GetDistributionConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetDistributionRequest": { - "base": "The request to get a distribution's information.", - "refs": { - } - }, - "GetDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetInvalidationRequest": { - "base": "The request to get an invalidation's information.", - "refs": { - } - }, - "GetInvalidationResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetStreamingDistributionConfigRequest": { - "base": "To request to get a streaming distribution configuration.", - "refs": { - } - }, - "GetStreamingDistributionConfigResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "GetStreamingDistributionRequest": { - "base": "The request to get a streaming distribution's information.", - "refs": { - } - }, - "GetStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "HeaderList": { - "base": null, - "refs": { - "Headers$Items": "Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "Headers": { - "base": "A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value.", - "refs": { - "ForwardedValues$Headers": "A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - } - }, - "HttpVersion": { - "base": null, - "refs": { - "DistributionConfig$HttpVersion": "(Optional) Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 will automatically use an earlier version.", - "DistributionSummary$HttpVersion": "Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 will automatically use an earlier version." - } - }, - "IllegalUpdate": { - "base": "Origin and CallerReference cannot be updated.", - "refs": { - } - }, - "InconsistentQuantities": { - "base": "The value of Quantity and the size of Items do not match.", - "refs": { - } - }, - "InvalidArgument": { - "base": "The argument is invalid.", - "refs": { - } - }, - "InvalidDefaultRootObject": { - "base": "The default root object file name is too big or contains an invalid character.", - "refs": { - } - }, - "InvalidErrorCode": { - "base": null, - "refs": { - } - }, - "InvalidForwardCookies": { - "base": "Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.", - "refs": { - } - }, - "InvalidGeoRestrictionParameter": { - "base": null, - "refs": { - } - }, - "InvalidHeadersForS3Origin": { - "base": null, - "refs": { - } - }, - "InvalidIfMatchVersion": { - "base": "The If-Match version is missing or not valid for the distribution.", - "refs": { - } - }, - "InvalidLocationCode": { - "base": null, - "refs": { - } - }, - "InvalidMinimumProtocolVersion": { - "base": null, - "refs": { - } - }, - "InvalidOrigin": { - "base": "The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.", - "refs": { - } - }, - "InvalidOriginAccessIdentity": { - "base": "The origin access identity is not valid or doesn't exist.", - "refs": { - } - }, - "InvalidProtocolSettings": { - "base": "You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI).", - "refs": { - } - }, - "InvalidQueryStringParameters": { - "base": null, - "refs": { - } - }, - "InvalidRelativePath": { - "base": "The relative path is too big, is not URL-encoded, or does not begin with a slash (/).", - "refs": { - } - }, - "InvalidRequiredProtocol": { - "base": "This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.", - "refs": { - } - }, - "InvalidResponseCode": { - "base": null, - "refs": { - } - }, - "InvalidTTLOrder": { - "base": null, - "refs": { - } - }, - "InvalidTagging": { - "base": "The specified tagging for a CloudFront resource is invalid. For more information, see the error text.", - "refs": { - } - }, - "InvalidViewerCertificate": { - "base": null, - "refs": { - } - }, - "InvalidWebACLId": { - "base": null, - "refs": { - } - }, - "Invalidation": { - "base": "An invalidation.", - "refs": { - "CreateInvalidationResult$Invalidation": "The invalidation's information.", - "GetInvalidationResult$Invalidation": "The invalidation's information." - } - }, - "InvalidationBatch": { - "base": "An invalidation batch.", - "refs": { - "CreateInvalidationRequest$InvalidationBatch": "The batch information for the invalidation.", - "Invalidation$InvalidationBatch": "The current invalidation information for the batch request." - } - }, - "InvalidationList": { - "base": "An invalidation list.", - "refs": { - "ListInvalidationsResult$InvalidationList": "Information about invalidation batches." - } - }, - "InvalidationSummary": { - "base": "Summary of an invalidation request.", - "refs": { - "InvalidationSummaryList$member": null - } - }, - "InvalidationSummaryList": { - "base": null, - "refs": { - "InvalidationList$Items": "A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "ItemSelection": { - "base": null, - "refs": { - "CookiePreference$Forward": "Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - } - }, - "KeyPairIdList": { - "base": null, - "refs": { - "KeyPairIds$Items": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "KeyPairIds": { - "base": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.", - "refs": { - "Signer$KeyPairIds": "A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest": { - "base": "The request to list origin access identities.", - "refs": { - } - }, - "ListCloudFrontOriginAccessIdentitiesResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListDistributionsByWebACLIdRequest": { - "base": "The request to list distributions that are associated with a specified AWS WAF web ACL.", - "refs": { - } - }, - "ListDistributionsByWebACLIdResult": { - "base": "The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.", - "refs": { - } - }, - "ListDistributionsRequest": { - "base": "The request to list your distributions.", - "refs": { - } - }, - "ListDistributionsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListInvalidationsRequest": { - "base": "The request to list invalidations.", - "refs": { - } - }, - "ListInvalidationsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListStreamingDistributionsRequest": { - "base": "The request to list your streaming distributions.", - "refs": { - } - }, - "ListStreamingDistributionsResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ListTagsForResourceRequest": { - "base": "The request to list tags for a CloudFront resource.", - "refs": { - } - }, - "ListTagsForResourceResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "LocationList": { - "base": null, - "refs": { - "GeoRestriction$Items": "A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "LoggingConfig": { - "base": "A complex type that controls whether access logs are written for the distribution.", - "refs": { - "DistributionConfig$Logging": "A complex type that controls whether access logs are written for the distribution." - } - }, - "Method": { - "base": null, - "refs": { - "MethodsList$member": null - } - }, - "MethodsList": { - "base": null, - "refs": { - "AllowedMethods$Items": "A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin.", - "CachedMethods$Items": "A complex type that contains the HTTP methods that you want CloudFront to cache responses to." - } - }, - "MinimumProtocolVersion": { - "base": null, - "refs": { - "ViewerCertificate$MinimumProtocolVersion": "Specify the minimum version of the SSL protocol that you want CloudFront to use, SSLv3 or TLSv1, for HTTPS connections. CloudFront will serve your objects only to browsers or devices that support at least the SSL version that you specify. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using dedicated IP (if you specify vip for SSLSupportMethod), you can choose SSLv3 or TLSv1 as the MinimumProtocolVersion. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion." - } - }, - "MissingBody": { - "base": "This operation requires a body. Ensure that the body is present and the Content-Type header is set.", - "refs": { - } - }, - "NoSuchCloudFrontOriginAccessIdentity": { - "base": "The specified origin access identity does not exist.", - "refs": { - } - }, - "NoSuchDistribution": { - "base": "The specified distribution does not exist.", - "refs": { - } - }, - "NoSuchInvalidation": { - "base": "The specified invalidation does not exist.", - "refs": { - } - }, - "NoSuchOrigin": { - "base": "No origin exists with the specified Origin Id.", - "refs": { - } - }, - "NoSuchResource": { - "base": "The specified CloudFront resource does not exist.", - "refs": { - } - }, - "NoSuchStreamingDistribution": { - "base": "The specified streaming distribution does not exist.", - "refs": { - } - }, - "Origin": { - "base": "A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.", - "refs": { - "OriginList$member": null - } - }, - "OriginCustomHeader": { - "base": "A complex type that contains information related to a Header", - "refs": { - "OriginCustomHeadersList$member": null - } - }, - "OriginCustomHeadersList": { - "base": null, - "refs": { - "CustomHeaders$Items": "A complex type that contains the custom headers for this Origin." - } - }, - "OriginList": { - "base": null, - "refs": { - "Origins$Items": "A complex type that contains origins for this distribution." - } - }, - "OriginProtocolPolicy": { - "base": null, - "refs": { - "CustomOriginConfig$OriginProtocolPolicy": "The origin protocol policy to apply to your origin." - } - }, - "OriginSslProtocols": { - "base": "A complex type that contains the list of SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS.", - "refs": { - "CustomOriginConfig$OriginSslProtocols": "The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS." - } - }, - "Origins": { - "base": "A complex type that contains information about origins for this distribution.", - "refs": { - "DistributionConfig$Origins": "A complex type that contains information about origins for this distribution.", - "DistributionSummary$Origins": "A complex type that contains information about origins for this distribution." - } - }, - "PathList": { - "base": null, - "refs": { - "Paths$Items": "A complex type that contains a list of the objects that you want to invalidate." - } - }, - "Paths": { - "base": "A complex type that contains information about the objects that you want to invalidate.", - "refs": { - "InvalidationBatch$Paths": "The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - } - }, - "PreconditionFailed": { - "base": "The precondition given in one or more of the request-header fields evaluated to false.", - "refs": { - } - }, - "PriceClass": { - "base": null, - "refs": { - "DistributionConfig$PriceClass": "A complex type that contains information about price class for this distribution.", - "DistributionSummary$PriceClass": null, - "StreamingDistributionConfig$PriceClass": "A complex type that contains information about price class for this streaming distribution.", - "StreamingDistributionSummary$PriceClass": null - } - }, - "QueryStringCacheKeys": { - "base": null, - "refs": { - "ForwardedValues$QueryStringCacheKeys": "

    A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.

    " - } - }, - "QueryStringCacheKeysList": { - "base": null, - "refs": { - "QueryStringCacheKeys$Items": "Optional: A list that contains the query string parameters that you want CloudFront to use as a basis for caching for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "ResourceARN": { - "base": null, - "refs": { - "ListTagsForResourceRequest$Resource": "An ARN of a CloudFront resource.", - "TagResourceRequest$Resource": "An ARN of a CloudFront resource.", - "UntagResourceRequest$Resource": "An ARN of a CloudFront resource." - } - }, - "Restrictions": { - "base": "A complex type that identifies ways in which you want to restrict distribution of your content.", - "refs": { - "DistributionConfig$Restrictions": null, - "DistributionSummary$Restrictions": null - } - }, - "S3Origin": { - "base": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.", - "refs": { - "StreamingDistributionConfig$S3Origin": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.", - "StreamingDistributionSummary$S3Origin": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - } - }, - "S3OriginConfig": { - "base": "A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.", - "refs": { - "Origin$S3OriginConfig": "A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - } - }, - "SSLSupportMethod": { - "base": null, - "refs": { - "ViewerCertificate$SSLSupportMethod": "If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - } - }, - "Signer": { - "base": "A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.", - "refs": { - "SignerList$member": null - } - }, - "SignerList": { - "base": null, - "refs": { - "ActiveTrustedSigners$Items": "A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "SslProtocol": { - "base": null, - "refs": { - "SslProtocolsList$member": null - } - }, - "SslProtocolsList": { - "base": null, - "refs": { - "OriginSslProtocols$Items": "A complex type that contains one SslProtocol element for each SSL/TLS protocol that you want to allow CloudFront to use when establishing an HTTPS connection with this origin." - } - }, - "StreamingDistribution": { - "base": "A streaming distribution.", - "refs": { - "CreateStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information.", - "CreateStreamingDistributionWithTagsResult$StreamingDistribution": "The streaming distribution's information.", - "GetStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information.", - "UpdateStreamingDistributionResult$StreamingDistribution": "The streaming distribution's information." - } - }, - "StreamingDistributionAlreadyExists": { - "base": null, - "refs": { - } - }, - "StreamingDistributionConfig": { - "base": "The configuration for the streaming distribution.", - "refs": { - "CreateStreamingDistributionRequest$StreamingDistributionConfig": "The streaming distribution's configuration information.", - "GetStreamingDistributionConfigResult$StreamingDistributionConfig": "The streaming distribution's configuration information.", - "StreamingDistribution$StreamingDistributionConfig": "The current configuration information for the streaming distribution.", - "StreamingDistributionConfigWithTags$StreamingDistributionConfig": "A streaming distribution Configuration.", - "UpdateStreamingDistributionRequest$StreamingDistributionConfig": "The streaming distribution's configuration information." - } - }, - "StreamingDistributionConfigWithTags": { - "base": "A streaming distribution Configuration and a list of tags to be associated with the streaming distribution.", - "refs": { - "CreateStreamingDistributionWithTagsRequest$StreamingDistributionConfigWithTags": "The streaming distribution's configuration information." - } - }, - "StreamingDistributionList": { - "base": "A streaming distribution list.", - "refs": { - "ListStreamingDistributionsResult$StreamingDistributionList": "The StreamingDistributionList type." - } - }, - "StreamingDistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "StreamingDistributionSummary": { - "base": "A summary of the information for an Amazon CloudFront streaming distribution.", - "refs": { - "StreamingDistributionSummaryList$member": null - } - }, - "StreamingDistributionSummaryList": { - "base": null, - "refs": { - "StreamingDistributionList$Items": "A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "StreamingLoggingConfig": { - "base": "A complex type that controls whether access logs are written for this streaming distribution.", - "refs": { - "StreamingDistributionConfig$Logging": "A complex type that controls whether access logs are written for the streaming distribution." - } - }, - "Tag": { - "base": "A complex type that contains Tag key and Tag value.", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": "A string that contains Tag key. The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.", - "refs": { - "Tag$Key": "A string that contains Tag key. The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.", - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "TagKeys$Items": "A complex type that contains Tag key elements" - } - }, - "TagKeys": { - "base": "A complex type that contains zero or more Tag elements.", - "refs": { - "UntagResourceRequest$TagKeys": "A complex type that contains zero or more Tag key elements." - } - }, - "TagList": { - "base": null, - "refs": { - "Tags$Items": "A complex type that contains Tag elements" - } - }, - "TagResourceRequest": { - "base": "The request to add tags to a CloudFront resource.", - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "A string that contains an optional Tag value. The string length should be between 0 and 256 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @." - } - }, - "Tags": { - "base": "A complex type that contains zero or more Tag elements.", - "refs": { - "DistributionConfigWithTags$Tags": "A complex type that contains zero or more Tag elements.", - "ListTagsForResourceResult$Tags": "A complex type that contains zero or more Tag elements.", - "StreamingDistributionConfigWithTags$Tags": "A complex type that contains zero or more Tag elements.", - "TagResourceRequest$Tags": "A complex type that contains zero or more Tag elements." - } - }, - "TooManyCacheBehaviors": { - "base": "You cannot create anymore cache behaviors for the distribution.", - "refs": { - } - }, - "TooManyCertificates": { - "base": "You cannot create anymore custom ssl certificates.", - "refs": { - } - }, - "TooManyCloudFrontOriginAccessIdentities": { - "base": "Processing your request would cause you to exceed the maximum number of origin access identities allowed.", - "refs": { - } - }, - "TooManyCookieNamesInWhiteList": { - "base": "Your request contains more cookie names in the whitelist than are allowed per cache behavior.", - "refs": { - } - }, - "TooManyDistributionCNAMEs": { - "base": "Your request contains more CNAMEs than are allowed per distribution.", - "refs": { - } - }, - "TooManyDistributions": { - "base": "Processing your request would cause you to exceed the maximum number of distributions allowed.", - "refs": { - } - }, - "TooManyHeadersInForwardedValues": { - "base": null, - "refs": { - } - }, - "TooManyInvalidationsInProgress": { - "base": "You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.", - "refs": { - } - }, - "TooManyOriginCustomHeaders": { - "base": null, - "refs": { - } - }, - "TooManyOrigins": { - "base": "You cannot create anymore origins for the distribution.", - "refs": { - } - }, - "TooManyQueryStringParameters": { - "base": null, - "refs": { - } - }, - "TooManyStreamingDistributionCNAMEs": { - "base": null, - "refs": { - } - }, - "TooManyStreamingDistributions": { - "base": "Processing your request would cause you to exceed the maximum number of streaming distributions allowed.", - "refs": { - } - }, - "TooManyTrustedSigners": { - "base": "Your request contains more trusted signers than are allowed per distribution.", - "refs": { - } - }, - "TrustedSignerDoesNotExist": { - "base": "One or more of your trusted signers do not exist.", - "refs": { - } - }, - "TrustedSigners": { - "base": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "refs": { - "CacheBehavior$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "DefaultCacheBehavior$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "StreamingDistributionConfig$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.", - "StreamingDistributionSummary$TrustedSigners": "A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - } - }, - "UntagResourceRequest": { - "base": "The request to remove tags from a CloudFront resource.", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityRequest": { - "base": "The request to update an origin access identity.", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "UpdateDistributionRequest": { - "base": "The request to update a distribution.", - "refs": { - } - }, - "UpdateDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "UpdateStreamingDistributionRequest": { - "base": "The request to update a streaming distribution.", - "refs": { - } - }, - "UpdateStreamingDistributionResult": { - "base": "The returned result of the corresponding request.", - "refs": { - } - }, - "ViewerCertificate": { - "base": "A complex type that contains information about viewer certificates for this distribution.", - "refs": { - "DistributionConfig$ViewerCertificate": null, - "DistributionSummary$ViewerCertificate": null - } - }, - "ViewerProtocolPolicy": { - "base": null, - "refs": { - "CacheBehavior$ViewerProtocolPolicy": "Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL.", - "DefaultCacheBehavior$ViewerProtocolPolicy": "Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - } - }, - "boolean": { - "base": null, - "refs": { - "ActiveTrustedSigners$Enabled": "Each active trusted signer.", - "CacheBehavior$SmoothStreaming": "Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "CacheBehavior$Compress": "Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version.", - "CloudFrontOriginAccessIdentityList$IsTruncated": "A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.", - "DefaultCacheBehavior$SmoothStreaming": "Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.", - "DefaultCacheBehavior$Compress": "Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version.", - "DistributionConfig$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "DistributionList$IsTruncated": "A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.", - "DistributionSummary$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "ForwardedValues$QueryString": "

    Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of QueryString and on the values that you specify for QueryStringCacheKeys, if any:

    • If you specify true for QueryString and you don't specify any values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin.
    • If you specify true for QueryString and you specify one or more values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify.
    • If you specify false for QueryString, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters.
    ", - "InvalidationList$IsTruncated": "A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.", - "LoggingConfig$Enabled": "Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted.", - "LoggingConfig$IncludeCookies": "Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.", - "StreamingDistributionConfig$Enabled": "Whether the streaming distribution is enabled to accept end user requests for content.", - "StreamingDistributionList$IsTruncated": "A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.", - "StreamingDistributionSummary$Enabled": "Whether the distribution is enabled to accept end user requests for content.", - "StreamingLoggingConfig$Enabled": "Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.", - "TrustedSigners$Enabled": "Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.", - "ViewerCertificate$CloudFrontDefaultCertificate": "If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an ACMCertificateArn or IAMCertificateId." - } - }, - "integer": { - "base": null, - "refs": { - "ActiveTrustedSigners$Quantity": "The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.", - "Aliases$Quantity": "The number of CNAMEs, if any, for this distribution.", - "AllowedMethods$Quantity": "The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests).", - "CacheBehaviors$Quantity": "The number of cache behaviors for this distribution.", - "CachedMethods$Quantity": "The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests).", - "CloudFrontOriginAccessIdentityList$MaxItems": "The value you provided for the MaxItems request parameter.", - "CloudFrontOriginAccessIdentityList$Quantity": "The number of CloudFront origin access identities that were created by the current AWS account.", - "CookieNames$Quantity": "The number of whitelisted cookies for this cache behavior.", - "CustomErrorResponse$ErrorCode": "The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation.", - "CustomErrorResponses$Quantity": "The number of custom error responses for this distribution.", - "CustomHeaders$Quantity": "The number of custom headers for this origin.", - "CustomOriginConfig$HTTPPort": "The HTTP port the custom origin listens on.", - "CustomOriginConfig$HTTPSPort": "The HTTPS port the custom origin listens on.", - "Distribution$InProgressInvalidationBatches": "The number of invalidation batches currently in progress.", - "DistributionList$MaxItems": "The value you provided for the MaxItems request parameter.", - "DistributionList$Quantity": "The number of distributions that were created by the current AWS account.", - "GeoRestriction$Quantity": "When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items.", - "Headers$Quantity": "The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items.", - "InvalidationList$MaxItems": "The value you provided for the MaxItems request parameter.", - "InvalidationList$Quantity": "The number of invalidation batches that were created by the current AWS account.", - "KeyPairIds$Quantity": "The number of active CloudFront key pairs for AwsAccountNumber.", - "OriginSslProtocols$Quantity": "The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin.", - "Origins$Quantity": "The number of origins for this distribution.", - "Paths$Quantity": "The number of objects that you want to invalidate.", - "QueryStringCacheKeys$Quantity": "The number of whitelisted query string parameters for this cache behavior.", - "StreamingDistributionList$MaxItems": "The value you provided for the MaxItems request parameter.", - "StreamingDistributionList$Quantity": "The number of streaming distributions that were created by the current AWS account.", - "TrustedSigners$Quantity": "The number of trusted signers for this cache behavior." - } - }, - "long": { - "base": null, - "refs": { - "CacheBehavior$MinTTL": "The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CacheBehavior$DefaultTTL": "If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CacheBehavior$MaxTTL": "The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "CustomErrorResponse$ErrorCachingMinTTL": "The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000.", - "DefaultCacheBehavior$MinTTL": "The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "DefaultCacheBehavior$DefaultTTL": "If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).", - "DefaultCacheBehavior$MaxTTL": "The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - } - }, - "string": { - "base": null, - "refs": { - "AccessDenied$Message": null, - "AliasList$member": null, - "AwsAccountNumberList$member": null, - "BatchTooLarge$Message": null, - "CNAMEAlreadyExists$Message": null, - "CacheBehavior$PathPattern": "The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.", - "CacheBehavior$TargetOriginId": "The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.", - "CloudFrontOriginAccessIdentity$Id": "The ID for the origin access identity. For example: E74FTE3AJFJ256A.", - "CloudFrontOriginAccessIdentity$S3CanonicalUserId": "The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.", - "CloudFrontOriginAccessIdentityAlreadyExists$Message": null, - "CloudFrontOriginAccessIdentityConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "CloudFrontOriginAccessIdentityConfig$Comment": "Any comments you want to include about the origin access identity.", - "CloudFrontOriginAccessIdentityInUse$Message": null, - "CloudFrontOriginAccessIdentityList$Marker": "The value you provided for the Marker request parameter.", - "CloudFrontOriginAccessIdentityList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.", - "CloudFrontOriginAccessIdentitySummary$Id": "The ID for the origin access identity. For example: E74FTE3AJFJ256A.", - "CloudFrontOriginAccessIdentitySummary$S3CanonicalUserId": "The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.", - "CloudFrontOriginAccessIdentitySummary$Comment": "The comment for this origin access identity, as originally specified when created.", - "CookieNameList$member": null, - "CreateCloudFrontOriginAccessIdentityResult$Location": "The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.", - "CreateCloudFrontOriginAccessIdentityResult$ETag": "The current version of the origin access identity created.", - "CreateDistributionResult$Location": "The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "CreateDistributionResult$ETag": "The current version of the distribution created.", - "CreateDistributionWithTagsResult$Location": "The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "CreateDistributionWithTagsResult$ETag": "The current version of the distribution created.", - "CreateInvalidationRequest$DistributionId": "The distribution's id.", - "CreateInvalidationResult$Location": "The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.", - "CreateStreamingDistributionResult$Location": "The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "CreateStreamingDistributionResult$ETag": "The current version of the streaming distribution created.", - "CreateStreamingDistributionWithTagsResult$Location": "The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "CreateStreamingDistributionWithTagsResult$ETag": "The current version of the streaming distribution created.", - "CustomErrorResponse$ResponsePagePath": "The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer.", - "CustomErrorResponse$ResponseCode": "The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation.", - "DefaultCacheBehavior$TargetOriginId": "The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.", - "DeleteCloudFrontOriginAccessIdentityRequest$Id": "The origin access identity's id.", - "DeleteCloudFrontOriginAccessIdentityRequest$IfMatch": "The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.", - "DeleteDistributionRequest$Id": "The distribution id.", - "DeleteDistributionRequest$IfMatch": "The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.", - "DeleteStreamingDistributionRequest$Id": "The distribution id.", - "DeleteStreamingDistributionRequest$IfMatch": "The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.", - "Distribution$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "Distribution$ARN": "The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id.", - "Distribution$Status": "This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "Distribution$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "DistributionAlreadyExists$Message": null, - "DistributionConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.", - "DistributionConfig$DefaultRootObject": "The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.", - "DistributionConfig$Comment": "Any comments you want to include about the distribution.", - "DistributionConfig$WebACLId": "(Optional) If you're using AWS WAF to filter CloudFront requests, the Id of the AWS WAF web ACL that is associated with the distribution.", - "DistributionList$Marker": "The value you provided for the Marker request parameter.", - "DistributionList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.", - "DistributionNotDisabled$Message": null, - "DistributionSummary$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "DistributionSummary$ARN": "The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id.", - "DistributionSummary$Status": "This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "DistributionSummary$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "DistributionSummary$Comment": "The comment originally specified when this distribution was created.", - "DistributionSummary$WebACLId": "The Web ACL Id (if any) associated with the distribution.", - "GetCloudFrontOriginAccessIdentityConfigRequest$Id": "The identity's id.", - "GetCloudFrontOriginAccessIdentityConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetCloudFrontOriginAccessIdentityRequest$Id": "The identity's id.", - "GetCloudFrontOriginAccessIdentityResult$ETag": "The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.", - "GetDistributionConfigRequest$Id": "The distribution's id.", - "GetDistributionConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetDistributionRequest$Id": "The distribution's id.", - "GetDistributionResult$ETag": "The current version of the distribution's information. For example: E2QWRUHAPOMQZL.", - "GetInvalidationRequest$DistributionId": "The distribution's id.", - "GetInvalidationRequest$Id": "The invalidation's id.", - "GetStreamingDistributionConfigRequest$Id": "The streaming distribution's id.", - "GetStreamingDistributionConfigResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "GetStreamingDistributionRequest$Id": "The streaming distribution's id.", - "GetStreamingDistributionResult$ETag": "The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.", - "HeaderList$member": null, - "IllegalUpdate$Message": null, - "InconsistentQuantities$Message": null, - "InvalidArgument$Message": null, - "InvalidDefaultRootObject$Message": null, - "InvalidErrorCode$Message": null, - "InvalidForwardCookies$Message": null, - "InvalidGeoRestrictionParameter$Message": null, - "InvalidHeadersForS3Origin$Message": null, - "InvalidIfMatchVersion$Message": null, - "InvalidLocationCode$Message": null, - "InvalidMinimumProtocolVersion$Message": null, - "InvalidOrigin$Message": null, - "InvalidOriginAccessIdentity$Message": null, - "InvalidProtocolSettings$Message": null, - "InvalidQueryStringParameters$Message": null, - "InvalidRelativePath$Message": null, - "InvalidRequiredProtocol$Message": null, - "InvalidResponseCode$Message": null, - "InvalidTTLOrder$Message": null, - "InvalidTagging$Message": null, - "InvalidViewerCertificate$Message": null, - "InvalidWebACLId$Message": null, - "Invalidation$Id": "The identifier for the invalidation request. For example: IDFDVBD632BHDS5.", - "Invalidation$Status": "The status of the invalidation request. When the invalidation batch is finished, the status is Completed.", - "InvalidationBatch$CallerReference": "A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.", - "InvalidationList$Marker": "The value you provided for the Marker request parameter.", - "InvalidationList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off.", - "InvalidationSummary$Id": "The unique ID for an invalidation request.", - "InvalidationSummary$Status": "The status of an invalidation request.", - "KeyPairIdList$member": null, - "ListCloudFrontOriginAccessIdentitiesRequest$Marker": "Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).", - "ListCloudFrontOriginAccessIdentitiesRequest$MaxItems": "The maximum number of origin access identities you want in the response body.", - "ListDistributionsByWebACLIdRequest$Marker": "Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "ListDistributionsByWebACLIdRequest$MaxItems": "The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "ListDistributionsByWebACLIdRequest$WebACLId": "The Id of the AWS WAF web ACL for which you want to list the associated distributions. If you specify \"null\" for the Id, the request returns a list of the distributions that aren't associated with a web ACL.", - "ListDistributionsRequest$Marker": "Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "ListDistributionsRequest$MaxItems": "The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "ListInvalidationsRequest$DistributionId": "The distribution's id.", - "ListInvalidationsRequest$Marker": "Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.", - "ListInvalidationsRequest$MaxItems": "The maximum number of invalidation batches you want in the response body.", - "ListStreamingDistributionsRequest$Marker": "Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).", - "ListStreamingDistributionsRequest$MaxItems": "The maximum number of streaming distributions you want in the response body.", - "LocationList$member": null, - "LoggingConfig$Bucket": "The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.", - "LoggingConfig$Prefix": "An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.", - "MissingBody$Message": null, - "NoSuchCloudFrontOriginAccessIdentity$Message": null, - "NoSuchDistribution$Message": null, - "NoSuchInvalidation$Message": null, - "NoSuchOrigin$Message": null, - "NoSuchResource$Message": null, - "NoSuchStreamingDistribution$Message": null, - "Origin$Id": "A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.", - "Origin$DomainName": "Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.", - "Origin$OriginPath": "An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName.", - "OriginCustomHeader$HeaderName": "The header's name.", - "OriginCustomHeader$HeaderValue": "The header's value.", - "PathList$member": null, - "PreconditionFailed$Message": null, - "QueryStringCacheKeysList$member": null, - "S3Origin$DomainName": "The DNS name of the S3 origin.", - "S3Origin$OriginAccessIdentity": "Your S3 origin's origin access identity.", - "S3OriginConfig$OriginAccessIdentity": "The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity.", - "Signer$AwsAccountNumber": "Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.", - "StreamingDistribution$Id": "The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.", - "StreamingDistribution$ARN": "The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id.", - "StreamingDistribution$Status": "The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "StreamingDistribution$DomainName": "The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.", - "StreamingDistributionAlreadyExists$Message": null, - "StreamingDistributionConfig$CallerReference": "A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.", - "StreamingDistributionConfig$Comment": "Any comments you want to include about the streaming distribution.", - "StreamingDistributionList$Marker": "The value you provided for the Marker request parameter.", - "StreamingDistributionList$NextMarker": "If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off.", - "StreamingDistributionNotDisabled$Message": null, - "StreamingDistributionSummary$Id": "The identifier for the distribution. For example: EDFDVBD632BHDS5.", - "StreamingDistributionSummary$ARN": "The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id.", - "StreamingDistributionSummary$Status": "Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.", - "StreamingDistributionSummary$DomainName": "The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.", - "StreamingDistributionSummary$Comment": "The comment originally specified when this distribution was created.", - "StreamingLoggingConfig$Bucket": "The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.", - "StreamingLoggingConfig$Prefix": "An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.", - "TooManyCacheBehaviors$Message": null, - "TooManyCertificates$Message": null, - "TooManyCloudFrontOriginAccessIdentities$Message": null, - "TooManyCookieNamesInWhiteList$Message": null, - "TooManyDistributionCNAMEs$Message": null, - "TooManyDistributions$Message": null, - "TooManyHeadersInForwardedValues$Message": null, - "TooManyInvalidationsInProgress$Message": null, - "TooManyOriginCustomHeaders$Message": null, - "TooManyOrigins$Message": null, - "TooManyQueryStringParameters$Message": null, - "TooManyStreamingDistributionCNAMEs$Message": null, - "TooManyStreamingDistributions$Message": null, - "TooManyTrustedSigners$Message": null, - "TrustedSignerDoesNotExist$Message": null, - "UpdateCloudFrontOriginAccessIdentityRequest$Id": "The identity's id.", - "UpdateCloudFrontOriginAccessIdentityRequest$IfMatch": "The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateCloudFrontOriginAccessIdentityResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "UpdateDistributionRequest$Id": "The distribution's id.", - "UpdateDistributionRequest$IfMatch": "The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateDistributionResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "UpdateStreamingDistributionRequest$Id": "The streaming distribution's id.", - "UpdateStreamingDistributionRequest$IfMatch": "The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.", - "UpdateStreamingDistributionResult$ETag": "The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "ViewerCertificate$IAMCertificateId": "If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value, ACMCertificateArn, or CloudFrontDefaultCertificate.", - "ViewerCertificate$ACMCertificateArn": "If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the ACM certificate ARN of the custom viewer certificate for this distribution. Specify either this value, IAMCertificateId, or CloudFrontDefaultCertificate.", - "ViewerCertificate$Certificate": "Note: this field is deprecated. Please use one of [ACMCertificateArn, IAMCertificateId, CloudFrontDefaultCertificate]." - } - }, - "timestamp": { - "base": null, - "refs": { - "Distribution$LastModifiedTime": "The date and time the distribution was last modified.", - "DistributionSummary$LastModifiedTime": "The date and time the distribution was last modified.", - "Invalidation$CreateTime": "The date and time the invalidation request was first made.", - "InvalidationSummary$CreateTime": null, - "StreamingDistribution$LastModifiedTime": "The date and time the distribution was last modified.", - "StreamingDistributionSummary$LastModifiedTime": "The date and time the distribution was last modified." - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-07/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-07/examples-1.json deleted file mode 100755 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-07/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-07/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-07/paginators-1.json deleted file mode 100755 index 51fbb907f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-07/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-07/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-07/waiters-2.json deleted file mode 100755 index edd74b2a3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-07/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 30, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-29/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-29/api-2.json deleted file mode 100644 index b905c836f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-29/api-2.json +++ /dev/null @@ -1,2599 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-09-29", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4", - "uid":"cloudfront-2016-09-07" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2016_09_29", - "http":{ - "method":"POST", - "requestUri":"/2016-09-29/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"}, - {"shape":"MissingBody"}, - {"shape":"TooManyCloudFrontOriginAccessIdentities"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateDistribution":{ - "name":"CreateDistribution2016_09_29", - "http":{ - "method":"POST", - "requestUri":"/2016-09-29/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"} - ] - }, - "CreateDistributionWithTags":{ - "name":"CreateDistributionWithTags2016_09_29", - "http":{ - "method":"POST", - "requestUri":"/2016-09-29/distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionWithTagsRequest"}, - "output":{"shape":"CreateDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"InvalidTagging"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"} - ] - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2016_09_29", - "http":{ - "method":"POST", - "requestUri":"/2016-09-29/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"MissingBody"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"BatchTooLarge"}, - {"shape":"TooManyInvalidationsInProgress"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2016_09_29", - "http":{ - "method":"POST", - "requestUri":"/2016-09-29/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateStreamingDistributionWithTags":{ - "name":"CreateStreamingDistributionWithTags2016_09_29", - "http":{ - "method":"POST", - "requestUri":"/2016-09-29/streaming-distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionWithTagsRequest"}, - "output":{"shape":"CreateStreamingDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"}, - {"shape":"InvalidTagging"} - ] - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2016_09_29", - "http":{ - "method":"DELETE", - "requestUri":"/2016-09-29/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"CloudFrontOriginAccessIdentityInUse"} - ] - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2016_09_29", - "http":{ - "method":"DELETE", - "requestUri":"/2016-09-29/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"DistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2016_09_29", - "http":{ - "method":"DELETE", - "requestUri":"/2016-09-29/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"StreamingDistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistribution":{ - "name":"GetDistribution2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetInvalidation":{ - "name":"GetInvalidation2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - {"shape":"NoSuchInvalidation"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributions":{ - "name":"ListDistributions2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"InvalidWebACLId"} - ] - }, - "ListInvalidations":{ - "name":"ListInvalidations2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/tagging" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "TagResource":{ - "name":"TagResource2016_09_29", - "http":{ - "method":"POST", - "requestUri":"/2016-09-29/tagging?Operation=Tag", - "responseCode":204 - }, - "input":{"shape":"TagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "UntagResource":{ - "name":"UntagResource2016_09_29", - "http":{ - "method":"POST", - "requestUri":"/2016-09-29/tagging?Operation=Untag", - "responseCode":204 - }, - "input":{"shape":"UntagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2016_09_29", - "http":{ - "method":"PUT", - "requestUri":"/2016-09-29/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2016_09_29", - "http":{ - "method":"PUT", - "requestUri":"/2016-09-29/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"} - ] - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2016_09_29", - "http":{ - "method":"PUT", - "requestUri":"/2016-09-29/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InconsistentQuantities"} - ] - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SignerList"} - } - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AliasList"} - } - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"}, - "CachedMethods":{"shape":"CachedMethods"} - } - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{"shape":"string"}, - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"} - } - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CacheBehaviorList"} - } - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"} - } - }, - "CertificateSource":{ - "type":"string", - "enum":[ - "cloudfront", - "iam", - "acm" - ] - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"} - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CloudFrontOriginAccessIdentitySummaryList"} - } - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CookieNameList"} - } - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{"shape":"ItemSelection"}, - "WhitelistedNames":{"shape":"CookieNames"} - } - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - } - }, - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateDistributionWithTagsRequest":{ - "type":"structure", - "required":["DistributionConfigWithTags"], - "members":{ - "DistributionConfigWithTags":{ - "shape":"DistributionConfigWithTags", - "locationName":"DistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - } - }, - "payload":"DistributionConfigWithTags" - }, - "CreateDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "locationName":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - } - }, - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - } - }, - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CreateStreamingDistributionWithTagsRequest":{ - "type":"structure", - "required":["StreamingDistributionConfigWithTags"], - "members":{ - "StreamingDistributionConfigWithTags":{ - "shape":"StreamingDistributionConfigWithTags", - "locationName":"StreamingDistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - } - }, - "payload":"StreamingDistributionConfigWithTags" - }, - "CreateStreamingDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"integer"}, - "ResponsePagePath":{"shape":"string"}, - "ResponseCode":{"shape":"string"}, - "ErrorCachingMinTTL":{"shape":"long"} - } - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CustomErrorResponseList"} - } - }, - "CustomHeaders":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginCustomHeadersList"} - } - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{"shape":"integer"}, - "HTTPSPort":{"shape":"integer"}, - "OriginProtocolPolicy":{"shape":"OriginProtocolPolicy"}, - "OriginSslProtocols":{"shape":"OriginSslProtocols"} - } - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"} - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "InProgressInvalidationBatches":{"shape":"integer"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "DistributionConfig":{"shape":"DistributionConfig"} - } - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "DefaultRootObject":{"shape":"string"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"LoggingConfig"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"}, - "HttpVersion":{"shape":"HttpVersion"}, - "IsIPV6Enabled":{"shape":"boolean"} - } - }, - "DistributionConfigWithTags":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Tags" - ], - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "Tags":{"shape":"Tags"} - } - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"DistributionSummaryList"} - } - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId", - "HttpVersion", - "IsIPV6Enabled" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"}, - "HttpVersion":{"shape":"HttpVersion"}, - "IsIPV6Enabled":{"shape":"boolean"} - } - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{"shape":"boolean"}, - "Cookies":{"shape":"CookiePreference"}, - "Headers":{"shape":"Headers"}, - "QueryStringCacheKeys":{"shape":"QueryStringCacheKeys"} - } - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{"shape":"GeoRestrictionType"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"LocationList"} - } - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"HeaderList"} - } - }, - "HttpVersion":{ - "type":"string", - "enum":[ - "http1.1", - "http2" - ] - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTagging":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "InvalidationBatch":{"shape":"InvalidationBatch"} - } - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{"shape":"Paths"}, - "CallerReference":{"shape":"string"} - } - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"InvalidationSummaryList"} - } - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "Status":{"shape":"string"} - } - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"KeyPairIdList"} - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{"shape":"CloudFrontOriginAccessIdentityList"} - }, - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "location":"uri", - "locationName":"WebACLId" - } - } - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{"shape":"InvalidationList"} - }, - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{"shape":"StreamingDistributionList"} - }, - "payload":"StreamingDistributionList" - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["Resource"], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - } - } - }, - "ListTagsForResourceResult":{ - "type":"structure", - "required":["Tags"], - "members":{ - "Tags":{"shape":"Tags"} - }, - "payload":"Tags" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "IncludeCookies":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchResource":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{"shape":"string"}, - "DomainName":{"shape":"string"}, - "OriginPath":{"shape":"string"}, - "CustomHeaders":{"shape":"CustomHeaders"}, - "S3OriginConfig":{"shape":"S3OriginConfig"}, - "CustomOriginConfig":{"shape":"CustomOriginConfig"} - } - }, - "OriginCustomHeader":{ - "type":"structure", - "required":[ - "HeaderName", - "HeaderValue" - ], - "members":{ - "HeaderName":{"shape":"string"}, - "HeaderValue":{"shape":"string"} - } - }, - "OriginCustomHeadersList":{ - "type":"list", - "member":{ - "shape":"OriginCustomHeader", - "locationName":"OriginCustomHeader" - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer", - "https-only" - ] - }, - "OriginSslProtocols":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SslProtocolsList"} - } - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginList"} - } - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"PathList"} - } - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "QueryStringCacheKeys":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"QueryStringCacheKeysList"} - } - }, - "QueryStringCacheKeysList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "ResourceARN":{ - "type":"string", - "pattern":"arn:aws:cloudfront::[0-9]+:.*" - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - } - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{"shape":"string"}, - "OriginAccessIdentity":{"shape":"string"} - } - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{"shape":"string"} - } - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{"shape":"string"}, - "KeyPairIds":{"shape":"KeyPairIds"} - } - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "SslProtocol":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ] - }, - "SslProtocolsList":{ - "type":"list", - "member":{ - "shape":"SslProtocol", - "locationName":"SslProtocol" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"} - } - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"StreamingLoggingConfig"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionConfigWithTags":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Tags" - ], - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "Tags":{"shape":"Tags"} - } - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"StreamingDistributionSummaryList"} - } - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{ - "shape":"TagKey", - "locationName":"Key" - } - }, - "TagKeys":{ - "type":"structure", - "members":{ - "Items":{"shape":"TagKeyList"} - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "Tags" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - }, - "Tags":{ - "shape":"Tags", - "locationName":"Tags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - } - }, - "payload":"Tags" - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"structure", - "members":{ - "Items":{"shape":"TagList"} - } - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOriginCustomHeaders":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AwsAccountNumberList"} - } - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "TagKeys" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - }, - "TagKeys":{ - "shape":"TagKeys", - "locationName":"TagKeys", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - } - }, - "payload":"TagKeys" - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "CloudFrontDefaultCertificate":{"shape":"boolean"}, - "IAMCertificateId":{"shape":"string"}, - "ACMCertificateArn":{"shape":"string"}, - "SSLSupportMethod":{"shape":"SSLSupportMethod"}, - "MinimumProtocolVersion":{"shape":"MinimumProtocolVersion"}, - "Certificate":{ - "shape":"string", - "deprecated":true - }, - "CertificateSource":{ - "shape":"CertificateSource", - "deprecated":true - } - } - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-29/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-29/docs-2.json deleted file mode 100644 index 78e85b1a6..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-29/docs-2.json +++ /dev/null @@ -1,1390 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon CloudFront

    This is the Amazon CloudFront API Reference. This guide is for developers who need detailed information about the CloudFront API actions, data types, and errors. For detailed information about CloudFront features and their associated API calls, see the Amazon CloudFront Developer Guide.

    ", - "operations": { - "CreateCloudFrontOriginAccessIdentity": "

    Creates a new origin access identity. If you're using Amazon S3 for your origin, you can use an origin access identity to require users to access your content using a CloudFront URL instead of the Amazon S3 URL. For more information about how to use origin access identities, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    ", - "CreateDistribution": "

    Creates a new web distribution. Send a GET request to the /CloudFront API version/distribution/distribution ID resource.

    ", - "CreateDistributionWithTags": "

    Create a new distribution with tags.

    ", - "CreateInvalidation": "

    Create a new invalidation.

    ", - "CreateStreamingDistribution": "

    Creates a new RMTP distribution. An RTMP distribution is similar to a web distribution, but an RTMP distribution streams media files using the Adobe Real-Time Messaging Protocol (RTMP) instead of serving files using HTTP.

    To create a new web distribution, submit a POST request to the CloudFront API version/distribution resource. The request body must include a document with a StreamingDistributionConfig element. The response echoes the StreamingDistributionConfig element and returns other information about the RTMP distribution.

    To get the status of your request, use the GET StreamingDistribution API action. When the value of Enabled is true and the value of Status is Deployed, your distribution is ready. A distribution usually deploys in less than 15 minutes.

    For more information about web distributions, see Working with RTMP Distributions in the Amazon CloudFront Developer Guide.

    Beginning with the 2012-05-05 version of the CloudFront API, we made substantial changes to the format of the XML document that you include in the request body when you create or update a web distribution or an RTMP distribution, and when you invalidate objects. With previous versions of the API, we discovered that it was too easy to accidentally delete one or more values for an element that accepts multiple values, for example, CNAMEs and trusted signers. Our changes for the 2012-05-05 release are intended to prevent these accidental deletions and to notify you when there's a mismatch between the number of values you say you're specifying in the Quantity element and the number of values specified.

    ", - "CreateStreamingDistributionWithTags": "

    Create a new streaming distribution with tags.

    ", - "DeleteCloudFrontOriginAccessIdentity": "

    Delete an origin access identity.

    ", - "DeleteDistribution": "

    Delete a distribution.

    ", - "DeleteStreamingDistribution": "

    Delete a streaming distribution. To delete an RTMP distribution using the CloudFront API, perform the following steps.

    To delete an RTMP distribution using the CloudFront API:

    1. Disable the RTMP distribution.

    2. Submit a GET Streaming Distribution Config request to get the current configuration and the Etag header for the distribution.

    3. Update the XML document that was returned in the response to your GET Streaming Distribution Config request to change the value of Enabled to false.

    4. Submit a PUT Streaming Distribution Config request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Then set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Streaming Distribution Config request in Step 2.

    5. Review the response to the PUT Streaming Distribution Config request to confirm that the distribution was successfully disabled.

    6. Submit a GET Streaming Distribution Config request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed.

    7. Submit a DELETE Streaming Distribution request. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Streaming Distribution Config request in Step 2.

    8. Review the response to your DELETE Streaming Distribution request to confirm that the distribution was successfully deleted.

    For information about deleting a distribution using the CloudFront console, see Deleting a Distribution in the Amazon CloudFront Developer Guide.

    ", - "GetCloudFrontOriginAccessIdentity": "

    Get the information about an origin access identity.

    ", - "GetCloudFrontOriginAccessIdentityConfig": "

    Get the configuration information about an origin access identity.

    ", - "GetDistribution": "

    Get the information about a distribution.

    ", - "GetDistributionConfig": "

    Get the configuration information about a distribution.

    ", - "GetInvalidation": "

    Get the information about an invalidation.

    ", - "GetStreamingDistribution": "

    Gets information about a specified RTMP distribution, including the distribution configuration.

    ", - "GetStreamingDistributionConfig": "

    Get the configuration information about a streaming distribution.

    ", - "ListCloudFrontOriginAccessIdentities": "

    Lists origin access identities.

    ", - "ListDistributions": "

    List distributions.

    ", - "ListDistributionsByWebACLId": "

    List the distributions that are associated with a specified AWS WAF web ACL.

    ", - "ListInvalidations": "

    Lists invalidation batches.

    ", - "ListStreamingDistributions": "

    List streaming distributions.

    ", - "ListTagsForResource": "

    List tags for a CloudFront resource.

    ", - "TagResource": "

    Add tags to a CloudFront resource.

    ", - "UntagResource": "

    Remove tags from a CloudFront resource.

    ", - "UpdateCloudFrontOriginAccessIdentity": "

    Update an origin access identity.

    ", - "UpdateDistribution": "

    Update a distribution.

    ", - "UpdateStreamingDistribution": "

    Update a streaming distribution.

    " - }, - "shapes": { - "AccessDenied": { - "base": "

    Access denied.

    ", - "refs": { - } - }, - "ActiveTrustedSigners": { - "base": "

    A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for this distribution. These are the accounts that you want to allow to create signed URLs for private content.

    The Signer complex type lists the AWS account number of the trusted signer or self if the signer is the AWS account that created the distribution. The Signer element also includes the IDs of any active CloudFront key pairs that are associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create signed URLs.

    For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "Distribution$ActiveTrustedSigners": "

    CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs.

    ", - "StreamingDistribution$ActiveTrustedSigners": "

    A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for this distribution. These are the accounts that you want to allow to create signed URLs for private content.

    The Signer complex type lists the AWS account number of the trusted signer or self if the signer is the AWS account that created the distribution. The Signer element also includes the IDs of any active CloudFront key pairs that are associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create signed URLs.

    For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    " - } - }, - "AliasList": { - "base": null, - "refs": { - "Aliases$Items": "

    A complex type that contains the CNAME aliases, if any, that you want to associate with this distribution.

    " - } - }, - "Aliases": { - "base": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

    ", - "refs": { - "DistributionConfig$Aliases": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

    ", - "DistributionSummary$Aliases": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

    ", - "StreamingDistributionConfig$Aliases": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.

    ", - "StreamingDistributionSummary$Aliases": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.

    " - } - }, - "AllowedMethods": { - "base": "

    A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices:

    • CloudFront forwards only GET and HEAD requests.

    • CloudFront forwards only GET, HEAD, and OPTIONS requests.

    • CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests.

    If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.

    ", - "refs": { - "CacheBehavior$AllowedMethods": null, - "DefaultCacheBehavior$AllowedMethods": null - } - }, - "AwsAccountNumberList": { - "base": null, - "refs": { - "TrustedSigners$Items": "

    Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.

    " - } - }, - "BatchTooLarge": { - "base": null, - "refs": { - } - }, - "CNAMEAlreadyExists": { - "base": null, - "refs": { - } - }, - "CacheBehavior": { - "base": "

    A complex type that describes how CloudFront processes requests.

    You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin is never used.

    For the current limit on the number of cache behaviors that you can add to a distribution, see Amazon CloudFront Limits in the AWS General Reference.

    If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error.

    To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element.

    To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.

    For more information about cache behaviors, see Cache Behaviors in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "CacheBehaviorList$member": null - } - }, - "CacheBehaviorList": { - "base": null, - "refs": { - "CacheBehaviors$Items": "

    Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.

    " - } - }, - "CacheBehaviors": { - "base": "

    A complex type that contains zero or more CacheBehavior elements.

    ", - "refs": { - "DistributionConfig$CacheBehaviors": "

    A complex type that contains zero or more CacheBehavior elements.

    ", - "DistributionSummary$CacheBehaviors": "

    A complex type that contains zero or more CacheBehavior elements.

    " - } - }, - "CachedMethods": { - "base": "

    A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:

    • CloudFront caches responses to GET and HEAD requests.

    • CloudFront caches responses to GET, HEAD, and OPTIONS requests.

    If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.

    ", - "refs": { - "AllowedMethods$CachedMethods": null - } - }, - "CertificateSource": { - "base": null, - "refs": { - "ViewerCertificate$CertificateSource": "

    This field is deprecated. You can use one of the following: [ACMCertificateArn, IAMCertificateId, or CloudFrontDefaultCertificate].

    " - } - }, - "CloudFrontOriginAccessIdentity": { - "base": "

    CloudFront origin access identity.

    ", - "refs": { - "CreateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "

    The origin access identity's information.

    ", - "GetCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "

    The origin access identity's information.

    ", - "UpdateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "

    The origin access identity's information.

    " - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists": { - "base": "

    If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.

    ", - "refs": { - } - }, - "CloudFrontOriginAccessIdentityConfig": { - "base": "

    Origin access identity configuration. Send a GET request to the /CloudFront API version/CloudFront/identity ID/config resource.

    ", - "refs": { - "CloudFrontOriginAccessIdentity$CloudFrontOriginAccessIdentityConfig": "

    The current configuration information for the identity.

    ", - "CreateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "

    The current configuration information for the identity.

    ", - "GetCloudFrontOriginAccessIdentityConfigResult$CloudFrontOriginAccessIdentityConfig": "

    The origin access identity's configuration information.

    ", - "UpdateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "

    The identity's configuration information.

    " - } - }, - "CloudFrontOriginAccessIdentityInUse": { - "base": null, - "refs": { - } - }, - "CloudFrontOriginAccessIdentityList": { - "base": "

    Lists the origin access identities for CloudFront.Send a GET request to the /CloudFront API version/origin-access-identity/cloudfront resource. The response includes a CloudFrontOriginAccessIdentityList element with zero or more CloudFrontOriginAccessIdentitySummary child elements. By default, your entire list of origin access identities is returned in one single page. If the list is long, you can paginate it using the MaxItems and Marker parameters.

    ", - "refs": { - "ListCloudFrontOriginAccessIdentitiesResult$CloudFrontOriginAccessIdentityList": "

    The CloudFrontOriginAccessIdentityList type.

    " - } - }, - "CloudFrontOriginAccessIdentitySummary": { - "base": "

    Summary of the information about a CloudFront origin access identity.

    ", - "refs": { - "CloudFrontOriginAccessIdentitySummaryList$member": null - } - }, - "CloudFrontOriginAccessIdentitySummaryList": { - "base": null, - "refs": { - "CloudFrontOriginAccessIdentityList$Items": "

    A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account.

    " - } - }, - "CookieNameList": { - "base": null, - "refs": { - "CookieNames$Items": "

    A complex type that contains one Name element for each cookie that you want CloudFront to forward to the origin for this cache behavior.

    " - } - }, - "CookieNames": { - "base": "

    A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "CookiePreference$WhitelistedNames": "

    Required if you specify whitelist for the value of Forward:. A complex type that specifies how many different cookies you want CloudFront to forward to the origin for this cache behavior and, if you want to forward selected cookies, the names of those cookies.

    If you specify all or none for the value of Forward, omit WhitelistedNames. If you change the value of Forward from whitelist to all or none and you don't delete the WhitelistedNames element and its child elements, CloudFront deletes them automatically.

    For the current limit on the number of cookie names that you can whitelist for each cache behavior, see Amazon CloudFront Limits in the AWS General Reference.

    " - } - }, - "CookiePreference": { - "base": "

    A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "ForwardedValues$Cookies": "

    A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

    " - } - }, - "CreateCloudFrontOriginAccessIdentityRequest": { - "base": "

    The request to create a new origin access identity.

    ", - "refs": { - } - }, - "CreateCloudFrontOriginAccessIdentityResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateDistributionRequest": { - "base": "

    The request to create a new distribution.

    ", - "refs": { - } - }, - "CreateDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateDistributionWithTagsRequest": { - "base": "

    The request to create a new distribution with tags.

    ", - "refs": { - } - }, - "CreateDistributionWithTagsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateInvalidationRequest": { - "base": "

    The request to create an invalidation.

    ", - "refs": { - } - }, - "CreateInvalidationResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateStreamingDistributionRequest": { - "base": "

    The request to create a new streaming distribution.

    ", - "refs": { - } - }, - "CreateStreamingDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateStreamingDistributionWithTagsRequest": { - "base": "

    The request to create a new streaming distribution with tags.

    ", - "refs": { - } - }, - "CreateStreamingDistributionWithTagsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CustomErrorResponse": { - "base": "

    A complex type that controls:

    • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.

    • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

    For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "CustomErrorResponseList$member": null - } - }, - "CustomErrorResponseList": { - "base": null, - "refs": { - "CustomErrorResponses$Items": "

    A complex type that contains a CustomErrorResponse element for each HTTP status code for which you want to specify a custom error page and/or a caching duration.

    " - } - }, - "CustomErrorResponses": { - "base": "

    A complex type that controls:

    • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.

    • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

    For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "DistributionConfig$CustomErrorResponses": "

    A complex type that controls the following:

    • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.

    • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

    For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

    ", - "DistributionSummary$CustomErrorResponses": "

    A complex type that contains zero or more CustomErrorResponses elements.

    " - } - }, - "CustomHeaders": { - "base": "

    A complex type that contains the list of Custom Headers for each origin.

    ", - "refs": { - "Origin$CustomHeaders": "

    A complex type that contains names and values for the custom headers that you want.

    " - } - }, - "CustomOriginConfig": { - "base": "

    A customer origin.

    ", - "refs": { - "Origin$CustomOriginConfig": "

    A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.

    " - } - }, - "DefaultCacheBehavior": { - "base": "

    A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

    ", - "refs": { - "DistributionConfig$DefaultCacheBehavior": "

    A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

    ", - "DistributionSummary$DefaultCacheBehavior": "

    A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

    " - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest": { - "base": "

    Deletes a origin access identity.

    ", - "refs": { - } - }, - "DeleteDistributionRequest": { - "base": "

    This action deletes a web distribution. To delete a web distribution using the CloudFront API, perform the following steps.

    To delete a web distribution using the CloudFront API:

    1. Disable the web distribution

    2. Submit a GET Distribution Config request to get the current configuration and the Etag header for the distribution.

    3. Update the XML document that was returned in the response to your GET Distribution Config request to change the value of Enabled to false.

    4. Submit a PUT Distribution Config request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Distribution Config request in Step 2.

    5. Review the response to the PUT Distribution Config request to confirm that the distribution was successfully disabled.

    6. Submit a GET Distribution request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed.

    7. Submit a DELETE Distribution request. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Distribution Config request in Step 6.

    8. Review the response to your DELETE Distribution request to confirm that the distribution was successfully deleted.

    For information about deleting a distribution using the CloudFront console, see Deleting a Distribution in the Amazon CloudFront Developer Guide.

    ", - "refs": { - } - }, - "DeleteStreamingDistributionRequest": { - "base": "

    The request to delete a streaming distribution.

    ", - "refs": { - } - }, - "Distribution": { - "base": "

    The distribution's information.

    ", - "refs": { - "CreateDistributionResult$Distribution": "

    The distribution's information.

    ", - "CreateDistributionWithTagsResult$Distribution": "

    The distribution's information.

    ", - "GetDistributionResult$Distribution": "

    The distribution's information.

    ", - "UpdateDistributionResult$Distribution": "

    The distribution's information.

    " - } - }, - "DistributionAlreadyExists": { - "base": "

    The caller reference you attempted to create the distribution with is associated with another distribution.

    ", - "refs": { - } - }, - "DistributionConfig": { - "base": "

    A distribution configuration.

    ", - "refs": { - "CreateDistributionRequest$DistributionConfig": "

    The distribution's configuration information.

    ", - "Distribution$DistributionConfig": "

    The current configuration information for the distribution. Send a GET request to the /CloudFront API version/distribution ID/config resource.

    ", - "DistributionConfigWithTags$DistributionConfig": "

    A distribution configuration.

    ", - "GetDistributionConfigResult$DistributionConfig": "

    The distribution's configuration information.

    ", - "UpdateDistributionRequest$DistributionConfig": "

    The distribution's configuration information.

    " - } - }, - "DistributionConfigWithTags": { - "base": "

    A distribution Configuration and a list of tags to be associated with the distribution.

    ", - "refs": { - "CreateDistributionWithTagsRequest$DistributionConfigWithTags": "

    The distribution's configuration information.

    " - } - }, - "DistributionList": { - "base": "

    A distribution list.

    ", - "refs": { - "ListDistributionsByWebACLIdResult$DistributionList": "

    The DistributionList type.

    ", - "ListDistributionsResult$DistributionList": "

    The DistributionList type.

    " - } - }, - "DistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "DistributionSummary": { - "base": "

    A summary of the information about a CloudFront distribution.

    ", - "refs": { - "DistributionSummaryList$member": null - } - }, - "DistributionSummaryList": { - "base": null, - "refs": { - "DistributionList$Items": "

    A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account.

    " - } - }, - "ForwardedValues": { - "base": "

    A complex type that specifies how CloudFront handles query strings and cookies.

    ", - "refs": { - "CacheBehavior$ForwardedValues": "

    A complex type that specifies how CloudFront handles query strings and cookies.

    ", - "DefaultCacheBehavior$ForwardedValues": "

    A complex type that specifies how CloudFront handles query strings and cookies.

    " - } - }, - "GeoRestriction": { - "base": "

    A complex type that controls the countries in which your content is distributed. CloudFront determines the location of your users using MaxMind GeoIP databases.

    ", - "refs": { - "Restrictions$GeoRestriction": null - } - }, - "GeoRestrictionType": { - "base": null, - "refs": { - "GeoRestriction$RestrictionType": "

    The method that you want to use to restrict distribution of your content by country:

    • none: No geo restriction is enabled, meaning access to content is not restricted by client geo location.

    • blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content.

    • whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content.

    " - } - }, - "GetCloudFrontOriginAccessIdentityConfigRequest": { - "base": "

    The origin access identity's configuration information. For more information, see CloudFrontOriginAccessIdentityConfigComplexType.

    ", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityRequest": { - "base": "

    The request to get an origin access identity's information.

    ", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetDistributionConfigRequest": { - "base": "

    The request to get a distribution configuration.

    ", - "refs": { - } - }, - "GetDistributionConfigResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetDistributionRequest": { - "base": "

    The request to get a distribution's information.

    ", - "refs": { - } - }, - "GetDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetInvalidationRequest": { - "base": "

    The request to get an invalidation's information.

    ", - "refs": { - } - }, - "GetInvalidationResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetStreamingDistributionConfigRequest": { - "base": "

    To request to get a streaming distribution configuration.

    ", - "refs": { - } - }, - "GetStreamingDistributionConfigResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetStreamingDistributionRequest": { - "base": "

    The request to get a streaming distribution's information.

    ", - "refs": { - } - }, - "GetStreamingDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "HeaderList": { - "base": null, - "refs": { - "Headers$Items": "

    A complex type that contains one Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items.

    " - } - }, - "Headers": { - "base": "

    A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior.

    For the headers that you specify, CloudFront also caches separate versions of a specified object based on the header values in viewer requests. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to cache your content based on values in the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value. For more information about caching based on header values, see How CloudFront Forwards and Caches Headers in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "ForwardedValues$Headers": "

    A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior.

    " - } - }, - "HttpVersion": { - "base": null, - "refs": { - "DistributionConfig$HttpVersion": "

    (Optional) Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 automatically use an earlier HTTP version.

    For viewers and CloudFront to use HTTP/2, viewers must support TLS 1.2 or later, and must support Server Name Identification (SNI).

    In general, configuring CloudFront to communicate with viewers using HTTP/2 reduces latency. You can improve performance by optimizing for HTTP/2. For more information, do an Internet search for \"http/2 optimization.\"

    ", - "DistributionSummary$HttpVersion": "

    Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 will automatically use an earlier version.

    " - } - }, - "IllegalUpdate": { - "base": "

    Origin and CallerReference cannot be updated.

    ", - "refs": { - } - }, - "InconsistentQuantities": { - "base": "

    The value of Quantity and the size of Items do not match.

    ", - "refs": { - } - }, - "InvalidArgument": { - "base": "

    The argument is invalid.

    ", - "refs": { - } - }, - "InvalidDefaultRootObject": { - "base": "

    The default root object file name is too big or contains an invalid character.

    ", - "refs": { - } - }, - "InvalidErrorCode": { - "base": null, - "refs": { - } - }, - "InvalidForwardCookies": { - "base": "

    Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.

    ", - "refs": { - } - }, - "InvalidGeoRestrictionParameter": { - "base": null, - "refs": { - } - }, - "InvalidHeadersForS3Origin": { - "base": null, - "refs": { - } - }, - "InvalidIfMatchVersion": { - "base": "

    The If-Match version is missing or not valid for the distribution.

    ", - "refs": { - } - }, - "InvalidLocationCode": { - "base": null, - "refs": { - } - }, - "InvalidMinimumProtocolVersion": { - "base": null, - "refs": { - } - }, - "InvalidOrigin": { - "base": "

    The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.

    ", - "refs": { - } - }, - "InvalidOriginAccessIdentity": { - "base": "

    The origin access identity is not valid or doesn't exist.

    ", - "refs": { - } - }, - "InvalidProtocolSettings": { - "base": "

    You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that support Server Name Indication (SNI).

    ", - "refs": { - } - }, - "InvalidQueryStringParameters": { - "base": null, - "refs": { - } - }, - "InvalidRelativePath": { - "base": "

    The relative path is too big, is not URL-encoded, or does not begin with a slash (/).

    ", - "refs": { - } - }, - "InvalidRequiredProtocol": { - "base": "

    This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.

    ", - "refs": { - } - }, - "InvalidResponseCode": { - "base": null, - "refs": { - } - }, - "InvalidTTLOrder": { - "base": null, - "refs": { - } - }, - "InvalidTagging": { - "base": null, - "refs": { - } - }, - "InvalidViewerCertificate": { - "base": null, - "refs": { - } - }, - "InvalidWebACLId": { - "base": null, - "refs": { - } - }, - "Invalidation": { - "base": "

    An invalidation.

    ", - "refs": { - "CreateInvalidationResult$Invalidation": "

    The invalidation's information.

    ", - "GetInvalidationResult$Invalidation": "

    The invalidation's information. For more information, see Invalidation Complex Type.

    " - } - }, - "InvalidationBatch": { - "base": "

    An invalidation batch.

    ", - "refs": { - "CreateInvalidationRequest$InvalidationBatch": "

    The batch information for the invalidation.

    ", - "Invalidation$InvalidationBatch": "

    The current invalidation information for the batch request.

    " - } - }, - "InvalidationList": { - "base": "

    The InvalidationList complex type describes the list of invalidation objects. For more information about invalidation, see Invalidating Objects (Web Distributions Only) in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "ListInvalidationsResult$InvalidationList": "

    Information about invalidation batches.

    " - } - }, - "InvalidationSummary": { - "base": "

    A summary of an invalidation request.

    ", - "refs": { - "InvalidationSummaryList$member": null - } - }, - "InvalidationSummaryList": { - "base": null, - "refs": { - "InvalidationList$Items": "

    A complex type that contains one InvalidationSummary element for each invalidation batch created by the current AWS account.

    " - } - }, - "ItemSelection": { - "base": null, - "refs": { - "CookiePreference$Forward": "

    Specifies which cookies to forward to the origin for this cache behavior: all, none, or the list of cookies specified in the WhitelistedNames complex type.

    Amazon S3 doesn't process cookies. When the cache behavior is forwarding requests to an Amazon S3 origin, specify none for the Forward element.

    " - } - }, - "KeyPairIdList": { - "base": null, - "refs": { - "KeyPairIds$Items": "

    A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.

    For more information, see ActiveTrustedSigners.

    " - } - }, - "KeyPairIds": { - "base": "

    A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.

    For more information, see ActiveTrustedSigners.

    ", - "refs": { - "Signer$KeyPairIds": "

    A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.

    " - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest": { - "base": "

    The request to list origin access identities.

    ", - "refs": { - } - }, - "ListCloudFrontOriginAccessIdentitiesResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ListDistributionsByWebACLIdRequest": { - "base": "

    The request to list distributions that are associated with a specified AWS WAF web ACL.

    ", - "refs": { - } - }, - "ListDistributionsByWebACLIdResult": { - "base": "

    The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.

    ", - "refs": { - } - }, - "ListDistributionsRequest": { - "base": "

    The request to list your distributions.

    ", - "refs": { - } - }, - "ListDistributionsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ListInvalidationsRequest": { - "base": "

    The request to list invalidations.

    ", - "refs": { - } - }, - "ListInvalidationsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ListStreamingDistributionsRequest": { - "base": "

    The request to list your streaming distributions.

    ", - "refs": { - } - }, - "ListStreamingDistributionsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ListTagsForResourceRequest": { - "base": "

    The request to list tags for a CloudFront resource.

    ", - "refs": { - } - }, - "ListTagsForResourceResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "LocationList": { - "base": null, - "refs": { - "GeoRestriction$Items": "

    A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist).

    The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country.

    CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes.

    " - } - }, - "LoggingConfig": { - "base": "

    A complex type that controls whether access logs are written for the distribution.

    ", - "refs": { - "DistributionConfig$Logging": "

    A complex type that controls whether access logs are written for the distribution.

    For more information about logging, see Access Logs in the Amazon CloudFront Developer Guide.

    " - } - }, - "Method": { - "base": null, - "refs": { - "MethodsList$member": null - } - }, - "MethodsList": { - "base": null, - "refs": { - "AllowedMethods$Items": "

    A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin.

    ", - "CachedMethods$Items": "

    A complex type that contains the HTTP methods that you want CloudFront to cache responses to.

    " - } - }, - "MinimumProtocolVersion": { - "base": null, - "refs": { - "ViewerCertificate$MinimumProtocolVersion": "

    Specify the minimum version of the SSL/TLS protocol that you want CloudFront to use for HTTPS connections between viewers and CloudFront: SSLv3 or TLSv1. CloudFront serves your objects only to viewers that support SSL/TLS version that you specify and later versions. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. Note the following:

    • If you specify <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>, the minimum SSL protocol version is TLSv1 and can't be changed.

    • If you're using a custom certificate (if you specify a value for ACMCertificateArn or for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion.

    " - } - }, - "MissingBody": { - "base": "

    This operation requires a body. Ensure that the body is present and the Content-Type header is set.

    ", - "refs": { - } - }, - "NoSuchCloudFrontOriginAccessIdentity": { - "base": "

    The specified origin access identity does not exist.

    ", - "refs": { - } - }, - "NoSuchDistribution": { - "base": "

    The specified distribution does not exist.

    ", - "refs": { - } - }, - "NoSuchInvalidation": { - "base": "

    The specified invalidation does not exist.

    ", - "refs": { - } - }, - "NoSuchOrigin": { - "base": "

    No origin exists with the specified Origin Id.

    ", - "refs": { - } - }, - "NoSuchResource": { - "base": null, - "refs": { - } - }, - "NoSuchStreamingDistribution": { - "base": "

    The specified streaming distribution does not exist.

    ", - "refs": { - } - }, - "Origin": { - "base": "

    A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files. You must create at least one origin.

    For the current limit on the number of origins that you can create for a distribution, see Amazon CloudFront Limits in the AWS General Reference.

    ", - "refs": { - "OriginList$member": null - } - }, - "OriginCustomHeader": { - "base": "

    A complex type that contains HeaderName and HeaderValue elements, if any, for this distribution.

    ", - "refs": { - "OriginCustomHeadersList$member": null - } - }, - "OriginCustomHeadersList": { - "base": null, - "refs": { - "CustomHeaders$Items": "

    Optional: A list that contains one OriginCustomHeader element for each custom header that you want CloudFront to forward to the origin. If Quantity is 0, omit Items.

    " - } - }, - "OriginList": { - "base": null, - "refs": { - "Origins$Items": "

    A complex type that contains origins for this distribution.

    " - } - }, - "OriginProtocolPolicy": { - "base": null, - "refs": { - "CustomOriginConfig$OriginProtocolPolicy": "

    The origin protocol policy to apply to your origin.

    " - } - }, - "OriginSslProtocols": { - "base": "

    A complex type that contains information about the SSL/TLS protocols that CloudFront can use when establishing an HTTPS connection with your origin.

    ", - "refs": { - "CustomOriginConfig$OriginSslProtocols": "

    The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS.

    " - } - }, - "Origins": { - "base": "

    A complex type that contains information about origins for this distribution.

    ", - "refs": { - "DistributionConfig$Origins": "

    A complex type that contains information about origins for this distribution.

    ", - "DistributionSummary$Origins": "

    A complex type that contains information about origins for this distribution.

    " - } - }, - "PathList": { - "base": null, - "refs": { - "Paths$Items": "

    A complex type that contains a list of the paths that you want to invalidate.

    " - } - }, - "Paths": { - "base": "

    A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "InvalidationBatch$Paths": "

    A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate in the Amazon CloudFront Developer Guide.

    " - } - }, - "PreconditionFailed": { - "base": "

    The precondition given in one or more of the request-header fields evaluated to false.

    ", - "refs": { - } - }, - "PriceClass": { - "base": null, - "refs": { - "DistributionConfig$PriceClass": "

    The price class that corresponds with the maximum price that you want to pay for CloudFront service. If you specify PriceClass_All, CloudFront responds to requests for your objects from all CloudFront edge locations.

    If you specify a price class other than PriceClass_All, CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class. Viewers who are in or near regions that are excluded from your specified price class may encounter slower performance.

    For more information about price classes, see Choosing the Price Class for a CloudFront Distribution in the Amazon CloudFront Developer Guide. For information about CloudFront pricing, including how price classes map to CloudFront regions, see Amazon CloudFront Pricing.

    ", - "DistributionSummary$PriceClass": null, - "StreamingDistributionConfig$PriceClass": "

    A complex type that contains information about price class for this streaming distribution.

    ", - "StreamingDistributionSummary$PriceClass": null - } - }, - "QueryStringCacheKeys": { - "base": null, - "refs": { - "ForwardedValues$QueryStringCacheKeys": "

    A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.

    " - } - }, - "QueryStringCacheKeysList": { - "base": null, - "refs": { - "QueryStringCacheKeys$Items": "

    (Optional) A list that contains the query string parameters that you want CloudFront to use as a basis for caching for this cache behavior. If Quantity is 0, you can omit Items.

    " - } - }, - "ResourceARN": { - "base": null, - "refs": { - "ListTagsForResourceRequest$Resource": "

    An ARN of a CloudFront resource.

    ", - "TagResourceRequest$Resource": "

    An ARN of a CloudFront resource.

    ", - "UntagResourceRequest$Resource": "

    An ARN of a CloudFront resource.

    " - } - }, - "Restrictions": { - "base": "

    A complex type that identifies ways in which you want to restrict distribution of your content.

    ", - "refs": { - "DistributionConfig$Restrictions": null, - "DistributionSummary$Restrictions": null - } - }, - "S3Origin": { - "base": "

    A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

    ", - "refs": { - "StreamingDistributionConfig$S3Origin": "

    A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

    ", - "StreamingDistributionSummary$S3Origin": "

    A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

    " - } - }, - "S3OriginConfig": { - "base": "

    A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.

    ", - "refs": { - "Origin$S3OriginConfig": "

    A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.

    " - } - }, - "SSLSupportMethod": { - "base": null, - "refs": { - "ViewerCertificate$SSLSupportMethod": "

    If you specify a value for ACMCertificateArn or for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests: using a method that works for all clients or one that works for most clients:

    • vip: CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges.

    • sni-only: CloudFront can respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. If some of your users' browsers don't support SNI, we recommend that you do one of the following:

      • Use the vip option (dedicated IP addresses) instead of sni-only.

      • Use the CloudFront SSL/TLS certificate instead of a custom certificate. This requires that you use the CloudFront domain name of your distribution in the URLs for your objects, for example, https://d111111abcdef8.cloudfront.net/logo.png.

      • If you can control which browser your users use, upgrade the browser to one that supports SNI.

      • Use HTTP instead of HTTPS.

    Do not specify a value for SSLSupportMethod if you specified <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>.

    For more information, see Using Alternate Domain Names and HTTPS in the Amazon CloudFront Developer Guide.

    " - } - }, - "Signer": { - "base": "

    A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.

    ", - "refs": { - "SignerList$member": null - } - }, - "SignerList": { - "base": null, - "refs": { - "ActiveTrustedSigners$Items": "

    A complex type that contains one Signer complex type for each trusted signer that is specified in the TrustedSigners complex type.

    For more information, see ActiveTrustedSigners.

    " - } - }, - "SslProtocol": { - "base": null, - "refs": { - "SslProtocolsList$member": null - } - }, - "SslProtocolsList": { - "base": null, - "refs": { - "OriginSslProtocols$Items": "

    A list that contains allowed SSL/TLS protocols for this distribution.

    " - } - }, - "StreamingDistribution": { - "base": "

    A streaming distribution.

    ", - "refs": { - "CreateStreamingDistributionResult$StreamingDistribution": "

    The streaming distribution's information.

    ", - "CreateStreamingDistributionWithTagsResult$StreamingDistribution": "

    The streaming distribution's information.

    ", - "GetStreamingDistributionResult$StreamingDistribution": "

    The streaming distribution's information.

    ", - "UpdateStreamingDistributionResult$StreamingDistribution": "

    The streaming distribution's information.

    " - } - }, - "StreamingDistributionAlreadyExists": { - "base": null, - "refs": { - } - }, - "StreamingDistributionConfig": { - "base": "

    The RTMP distribution's configuration information.

    ", - "refs": { - "CreateStreamingDistributionRequest$StreamingDistributionConfig": "

    The streaming distribution's configuration information.

    ", - "GetStreamingDistributionConfigResult$StreamingDistributionConfig": "

    The streaming distribution's configuration information.

    ", - "StreamingDistribution$StreamingDistributionConfig": "

    The current configuration information for the RTMP distribution.

    ", - "StreamingDistributionConfigWithTags$StreamingDistributionConfig": "

    A streaming distribution Configuration.

    ", - "UpdateStreamingDistributionRequest$StreamingDistributionConfig": "

    The streaming distribution's configuration information.

    " - } - }, - "StreamingDistributionConfigWithTags": { - "base": "

    A streaming distribution Configuration and a list of tags to be associated with the streaming distribution.

    ", - "refs": { - "CreateStreamingDistributionWithTagsRequest$StreamingDistributionConfigWithTags": "

    The streaming distribution's configuration information.

    " - } - }, - "StreamingDistributionList": { - "base": "

    A streaming distribution list.

    ", - "refs": { - "ListStreamingDistributionsResult$StreamingDistributionList": "

    The StreamingDistributionList type.

    " - } - }, - "StreamingDistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "StreamingDistributionSummary": { - "base": "

    A summary of the information for an Amazon CloudFront streaming distribution.

    ", - "refs": { - "StreamingDistributionSummaryList$member": null - } - }, - "StreamingDistributionSummaryList": { - "base": null, - "refs": { - "StreamingDistributionList$Items": "

    A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account.

    " - } - }, - "StreamingLoggingConfig": { - "base": "

    A complex type that controls whether access logs are written for this streaming distribution.

    ", - "refs": { - "StreamingDistributionConfig$Logging": "

    A complex type that controls whether access logs are written for the streaming distribution.

    " - } - }, - "Tag": { - "base": "

    A complex type that contains Tag key and Tag value.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": "

    A string that contains Tag key.

    The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.

    ", - "refs": { - "Tag$Key": "

    A string that contains Tag key.

    The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.

    ", - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "TagKeys$Items": "

    A complex type that contains Tag key elements.

    " - } - }, - "TagKeys": { - "base": "

    A complex type that contains zero or more Tag elements.

    ", - "refs": { - "UntagResourceRequest$TagKeys": "

    A complex type that contains zero or more Tag key elements.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "Tags$Items": "

    A complex type that contains Tag elements.

    " - } - }, - "TagResourceRequest": { - "base": "

    The request to add tags to a CloudFront resource.

    ", - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    A string that contains an optional Tag value.

    The string length should be between 0 and 256 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.

    " - } - }, - "Tags": { - "base": "

    A complex type that contains zero or more Tag elements.

    ", - "refs": { - "DistributionConfigWithTags$Tags": "

    A complex type that contains zero or more Tag elements.

    ", - "ListTagsForResourceResult$Tags": "

    A complex type that contains zero or more Tag elements.

    ", - "StreamingDistributionConfigWithTags$Tags": "

    A complex type that contains zero or more Tag elements.

    ", - "TagResourceRequest$Tags": "

    A complex type that contains zero or more Tag elements.

    " - } - }, - "TooManyCacheBehaviors": { - "base": "

    You cannot create more cache behaviors for the distribution.

    ", - "refs": { - } - }, - "TooManyCertificates": { - "base": "

    You cannot create anymore custom SSL/TLS certificates.

    ", - "refs": { - } - }, - "TooManyCloudFrontOriginAccessIdentities": { - "base": "

    Processing your request would cause you to exceed the maximum number of origin access identities allowed.

    ", - "refs": { - } - }, - "TooManyCookieNamesInWhiteList": { - "base": "

    Your request contains more cookie names in the whitelist than are allowed per cache behavior.

    ", - "refs": { - } - }, - "TooManyDistributionCNAMEs": { - "base": "

    Your request contains more CNAMEs than are allowed per distribution.

    ", - "refs": { - } - }, - "TooManyDistributions": { - "base": "

    Processing your request would cause you to exceed the maximum number of distributions allowed.

    ", - "refs": { - } - }, - "TooManyHeadersInForwardedValues": { - "base": null, - "refs": { - } - }, - "TooManyInvalidationsInProgress": { - "base": "

    You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.

    ", - "refs": { - } - }, - "TooManyOriginCustomHeaders": { - "base": null, - "refs": { - } - }, - "TooManyOrigins": { - "base": "

    You cannot create more origins for the distribution.

    ", - "refs": { - } - }, - "TooManyQueryStringParameters": { - "base": null, - "refs": { - } - }, - "TooManyStreamingDistributionCNAMEs": { - "base": null, - "refs": { - } - }, - "TooManyStreamingDistributions": { - "base": "

    Processing your request would cause you to exceed the maximum number of streaming distributions allowed.

    ", - "refs": { - } - }, - "TooManyTrustedSigners": { - "base": "

    Your request contains more trusted signers than are allowed per distribution.

    ", - "refs": { - } - }, - "TrustedSignerDoesNotExist": { - "base": "

    One or more of your trusted signers do not exist.

    ", - "refs": { - } - }, - "TrustedSigners": { - "base": "

    A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.

    If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, see Serving Private Content through CloudFront in the Amazon Amazon CloudFront Developer Guide.

    If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items.

    To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

    For more information about updating the distribution configuration, see DistributionConfig .

    ", - "refs": { - "CacheBehavior$TrustedSigners": "

    A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.

    If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, see Serving Private Content through CloudFront in the Amazon Amazon CloudFront Developer Guide.

    If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items.

    To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

    ", - "DefaultCacheBehavior$TrustedSigners": "

    A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.

    If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, see Serving Private Content through CloudFront in the Amazon Amazon CloudFront Developer Guide.

    If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items.

    To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

    ", - "StreamingDistributionConfig$TrustedSigners": "

    A complex type that specifies any AWS accounts that you want to permit to create signed URLs for private content. If you want the distribution to use signed URLs, include this element; if you want the distribution to use public URLs, remove this element. For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    ", - "StreamingDistributionSummary$TrustedSigners": "

    A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items.If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

    " - } - }, - "UntagResourceRequest": { - "base": "

    The request to remove tags from a CloudFront resource.

    ", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityRequest": { - "base": "

    The request to update an origin access identity.

    ", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "UpdateDistributionRequest": { - "base": "

    The request to update a distribution.

    ", - "refs": { - } - }, - "UpdateDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "UpdateStreamingDistributionRequest": { - "base": "

    The request to update a streaming distribution.

    ", - "refs": { - } - }, - "UpdateStreamingDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ViewerCertificate": { - "base": "

    A complex type that specifies the following:

    • Which SSL/TLS certificate to use when viewers request objects using HTTPS

    • Whether you want CloudFront to use dedicated IP addresses or SNI when you're using alternate domain names in your object names

    • The minimum protocol version that you want CloudFront to use when communicating with viewers

    For more information, see Using an HTTPS Connection to Access Your Objects in the Amazon Amazon CloudFront Developer Guide.

    ", - "refs": { - "DistributionConfig$ViewerCertificate": null, - "DistributionSummary$ViewerCertificate": null - } - }, - "ViewerProtocolPolicy": { - "base": null, - "refs": { - "CacheBehavior$ViewerProtocolPolicy": "

    The protocol that viewers can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. You can specify the following options:

    • allow-all: Viewers can use HTTP or HTTPS.

    • redirect-to-https: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.

    • https-only: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).

    For more information about requiring the HTTPS protocol, see Using an HTTPS Connection to Access Your Objects in the Amazon CloudFront Developer Guide.

    The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    ", - "DefaultCacheBehavior$ViewerProtocolPolicy": "

    The protocol that viewers can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. You can specify the following options:

    • allow-all: Viewers can use HTTP or HTTPS.

    • redirect-to-https: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.

    • https-only: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).

    For more information about requiring the HTTPS protocol, see Using an HTTPS Connection to Access Your Objects in the Amazon CloudFront Developer Guide.

    The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    " - } - }, - "boolean": { - "base": null, - "refs": { - "ActiveTrustedSigners$Enabled": "

    Enabled is true if any of the AWS accounts listed in the TrustedSigners complex type for this RTMP distribution have active CloudFront key pairs. If not, Enabled is false.

    For more information, see ActiveTrustedSigners.

    ", - "CacheBehavior$SmoothStreaming": "

    Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false. If you specify true for SmoothStreaming, you can still distribute other content using this cache behavior if the content matches the value of PathPattern.

    ", - "CacheBehavior$Compress": "

    Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide.

    ", - "CloudFrontOriginAccessIdentityList$IsTruncated": "

    A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.

    ", - "DefaultCacheBehavior$SmoothStreaming": "

    Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false. If you specify true for SmoothStreaming, you can still distribute other content using this cache behavior if the content matches the value of PathPattern.

    ", - "DefaultCacheBehavior$Compress": "

    Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide.

    ", - "DistributionConfig$Enabled": "

    Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket.

    If you do not want to enable logging when you create a distribution, or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements.

    If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.

    ", - "DistributionConfig$IsIPV6Enabled": "

    If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify true. If you specify false, CloudFront responds to IPv6 DNS requests with the DNS response code NOERROR and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution.

    In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the IpAddress parameter to restrict the IP addresses that can access your content, do not enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see Creating a Signed URL Using a Custom Policy in the Amazon CloudFront Developer Guide.

    If you're using an Amazon Route 53 alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true:

    • You enable IPv6 for the distribution

    • You're using alternate domain names in the URLs for your objects

    For more information, see Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name in the Amazon Route 53 Developer Guide.

    If you created a CNAME resource record set, either with Amazon Route 53 or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.

    ", - "DistributionList$IsTruncated": "

    A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.

    ", - "DistributionSummary$Enabled": "

    Whether the distribution is enabled to accept user requests for content.

    ", - "DistributionSummary$IsIPV6Enabled": "

    Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.

    ", - "ForwardedValues$QueryString": "

    Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of QueryString and on the values that you specify for QueryStringCacheKeys, if any:

    If you specify true for QueryString and you don't specify any values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin.

    If you specify true for QueryString and you specify one or more values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify.

    If you specify false for QueryString, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters.

    For more information, see Configuring CloudFront to Cache Based on Query String Parameters in the Amazon CloudFront Developer Guide.

    ", - "InvalidationList$IsTruncated": "

    A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.

    ", - "LoggingConfig$Enabled": "

    Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix, and IncludeCookies, the values are automatically deleted.

    ", - "LoggingConfig$IncludeCookies": "

    Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.

    ", - "StreamingDistributionConfig$Enabled": "

    Whether the streaming distribution is enabled to accept user requests for content.

    ", - "StreamingDistributionList$IsTruncated": "

    A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.

    ", - "StreamingDistributionSummary$Enabled": "

    Whether the distribution is enabled to accept end user requests for content.

    ", - "StreamingLoggingConfig$Enabled": "

    Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.

    ", - "TrustedSigners$Enabled": "

    Specifies whether you want to require viewers to use signed URLs to access the files specified by PathPattern and TargetOriginId.

    ", - "ViewerCertificate$CloudFrontDefaultCertificate": "

    If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an ACMCertificateArn or IAMCertificateId.

    " - } - }, - "integer": { - "base": null, - "refs": { - "ActiveTrustedSigners$Quantity": "

    A complex type that contains one Signer complex type for each trusted signer specified in the TrustedSigners complex type.

    For more information, see ActiveTrustedSigners.

    ", - "Aliases$Quantity": "

    The number of CNAME aliases, if any, that you want to associate with this distribution.

    ", - "AllowedMethods$Quantity": "

    The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD, and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests).

    ", - "CacheBehaviors$Quantity": "

    The number of cache behaviors for this distribution.

    ", - "CachedMethods$Quantity": "

    The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests).

    ", - "CloudFrontOriginAccessIdentityList$MaxItems": "

    The maximum number of origin access identities you want in the response body.

    ", - "CloudFrontOriginAccessIdentityList$Quantity": "

    The number of CloudFront origin access identities that were created by the current AWS account.

    ", - "CookieNames$Quantity": "

    The number of different cookies that you want CloudFront to forward to the origin for this cache behavior.

    ", - "CustomErrorResponse$ErrorCode": "

    The HTTP status code for which you want to specify a custom error page and/or a caching duration.

    ", - "CustomErrorResponses$Quantity": "

    The number of HTTP status codes for which you want to specify a custom error page and/or a caching duration. If Quantity is 0, you can omit Items.

    ", - "CustomHeaders$Quantity": "

    The number of custom headers, if any, for this distribution.

    ", - "CustomOriginConfig$HTTPPort": "

    The HTTP port the custom origin listens on.

    ", - "CustomOriginConfig$HTTPSPort": "

    The HTTPS port the custom origin listens on.

    ", - "Distribution$InProgressInvalidationBatches": "

    The number of invalidation batches currently in progress.

    ", - "DistributionList$MaxItems": "

    The value you provided for the MaxItems request parameter.

    ", - "DistributionList$Quantity": "

    The number of distributions that were created by the current AWS account.

    ", - "GeoRestriction$Quantity": "

    When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items.

    ", - "Headers$Quantity": "

    The number of different headers that you want CloudFront to forward to the origin for this cache behavior. You can configure each cache behavior in a web distribution to do one of the following:

    • Forward all headers to your origin: Specify 1 for Quantity and * for Name.

      If you configure CloudFront to forward all headers to your origin, CloudFront doesn't cache the objects associated with this cache behavior. Instead, it sends every request to the origin.

    • Forward a whitelist of headers you specify: Specify the number of headers that you want to forward, and specify the header names in Name elements. CloudFront caches your objects based on the values in all of the specified headers. CloudFront also forwards the headers that it forwards by default, but it caches your objects based only on the headers that you specify.

    • Forward only the default headers: Specify 0 for Quantity and omit Items. In this configuration, CloudFront doesn't cache based on the values in the request headers.

    ", - "InvalidationList$MaxItems": "

    The value that you provided for the MaxItems request parameter.

    ", - "InvalidationList$Quantity": "

    The number of invalidation batches that were created by the current AWS account.

    ", - "KeyPairIds$Quantity": "

    The number of active CloudFront key pairs for AwsAccountNumber.

    For more information, see ActiveTrustedSigners.

    ", - "OriginSslProtocols$Quantity": "

    The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin.

    ", - "Origins$Quantity": "

    The number of origins for this distribution.

    ", - "Paths$Quantity": "

    The number of objects that you want to invalidate.

    ", - "QueryStringCacheKeys$Quantity": "

    The number of whitelisted query string parameters for this cache behavior.

    ", - "StreamingDistributionList$MaxItems": "

    The value you provided for the MaxItems request parameter.

    ", - "StreamingDistributionList$Quantity": "

    The number of streaming distributions that were created by the current AWS account.

    ", - "TrustedSigners$Quantity": "

    The number of trusted signers for this cache behavior.

    " - } - }, - "long": { - "base": null, - "refs": { - "CacheBehavior$MinTTL": "

    The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon Amazon CloudFront Developer Guide.

    You must specify 0 for MinTTL if you configure CloudFront to forward all headers to your origin (under Headers, if you specify 1 for Quantity and * for Name).

    ", - "CacheBehavior$DefaultTTL": "

    The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    ", - "CacheBehavior$MaxTTL": "

    The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    ", - "CustomErrorResponse$ErrorCachingMinTTL": "

    The minimum amount of time, in seconds, that you want CloudFront to cache the HTTP status code specified in ErrorCode. When this time period has elapsed, CloudFront queries your origin to see whether the problem that caused the error has been resolved and the requested object is now available.

    If you don't want to specify a value, include an empty element, <ErrorCachingMinTTL>, in the XML document.

    For more information, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

    ", - "DefaultCacheBehavior$MinTTL": "

    The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon Amazon CloudFront Developer Guide.

    You must specify 0 for MinTTL if you configure CloudFront to forward all headers to your origin (under Headers, if you specify 1 for Quantity and * for Name).

    ", - "DefaultCacheBehavior$DefaultTTL": "

    The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    ", - "DefaultCacheBehavior$MaxTTL": null - } - }, - "string": { - "base": null, - "refs": { - "AccessDenied$Message": null, - "AliasList$member": null, - "AwsAccountNumberList$member": null, - "BatchTooLarge$Message": null, - "CNAMEAlreadyExists$Message": null, - "CacheBehavior$PathPattern": "

    The pattern (for example, images/*.jpg) that specifies which requests to apply the behavior to. When CloudFront receives a viewer request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution.

    You can optionally include a slash (/) at the beginning of the path pattern. For example, /images/*.jpg. CloudFront behavior is the same with or without the leading /.

    The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.

    For more information, see Path Pattern in the Amazon CloudFront Developer Guide.

    ", - "CacheBehavior$TargetOriginId": "

    The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

    ", - "CloudFrontOriginAccessIdentity$Id": "

    The ID for the origin access identity. For example: E74FTE3AJFJ256A.

    ", - "CloudFrontOriginAccessIdentity$S3CanonicalUserId": "

    The Amazon S3 canonical user ID for the origin access identity, used when giving the origin access identity read permission to an object in Amazon S3.

    ", - "CloudFrontOriginAccessIdentityAlreadyExists$Message": null, - "CloudFrontOriginAccessIdentityConfig$CallerReference": "

    A unique number that ensures the request can't be replayed.

    If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created.

    If the CallerReference is a value already sent in a previous identity request, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request.

    If the CallerReference is a value you already sent in a previous request to create an identity, but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.

    ", - "CloudFrontOriginAccessIdentityConfig$Comment": "

    Any comments you want to include about the origin access identity.

    ", - "CloudFrontOriginAccessIdentityInUse$Message": null, - "CloudFrontOriginAccessIdentityList$Marker": "

    Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).

    ", - "CloudFrontOriginAccessIdentityList$NextMarker": "

    If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.

    ", - "CloudFrontOriginAccessIdentitySummary$Id": "

    The ID for the origin access identity. For example: E74FTE3AJFJ256A.

    ", - "CloudFrontOriginAccessIdentitySummary$S3CanonicalUserId": "

    The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.

    ", - "CloudFrontOriginAccessIdentitySummary$Comment": "

    The comment for this origin access identity, as originally specified when created.

    ", - "CookieNameList$member": null, - "CreateCloudFrontOriginAccessIdentityResult$Location": "

    The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.

    ", - "CreateCloudFrontOriginAccessIdentityResult$ETag": "

    The current version of the origin access identity created.

    ", - "CreateDistributionResult$Location": "

    The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.

    ", - "CreateDistributionResult$ETag": "

    The current version of the distribution created.

    ", - "CreateDistributionWithTagsResult$Location": "

    The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.

    ", - "CreateDistributionWithTagsResult$ETag": "

    The current version of the distribution created.

    ", - "CreateInvalidationRequest$DistributionId": "

    The distribution's id.

    ", - "CreateInvalidationResult$Location": "

    The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.

    ", - "CreateStreamingDistributionResult$Location": "

    The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.

    ", - "CreateStreamingDistributionResult$ETag": "

    The current version of the streaming distribution created.

    ", - "CreateStreamingDistributionWithTagsResult$Location": "

    The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.

    ", - "CreateStreamingDistributionWithTagsResult$ETag": null, - "CustomErrorResponse$ResponsePagePath": "

    The path to the custom error page that you want CloudFront to return to a viewer when your origin returns the HTTP status code specified by ErrorCode, for example, /4xx-errors/403-forbidden.html. If you want to store your objects and your custom error pages in different locations, your distribution must include a cache behavior for which the following is true:

    • The value of PathPattern matches the path to your custom error messages. For example, suppose you saved custom error pages for 4xx errors in an Amazon S3 bucket in a directory named /4xx-errors. Your distribution must include a cache behavior for which the path pattern routes requests for your custom error pages to that location, for example, /4xx-errors/*.

    • The value of TargetOriginId specifies the value of the ID element for the origin that contains your custom error pages.

    If you specify a value for ResponsePagePath, you must also specify a value for ResponseCode. If you don't want to specify a value, include an empty element, <ResponsePagePath>, in the XML document.

    We recommend that you store custom error pages in an Amazon S3 bucket. If you store custom error pages on an HTTP server and the server starts to return 5xx errors, CloudFront can't get the files that you want to return to viewers because the origin server is unavailable.

    ", - "CustomErrorResponse$ResponseCode": "

    The HTTP status code that you want CloudFront to return to the viewer along with the custom error page. There are a variety of reasons that you might want CloudFront to return a status code different from the status code that your origin returned to CloudFront, for example:

    • Some Internet devices (some firewalls and corporate proxies, for example) intercept HTTP 4xx and 5xx and prevent the response from being returned to the viewer. If you substitute 200, the response typically won't be intercepted.

    • If you don't care about distinguishing among different client errors or server errors, you can specify 400 or 500 as the ResponseCode for all 4xx or 5xx errors.

    • You might want to return a 200 status code (OK) and static website so your customers don't know that your website is down.

    If you specify a value for ResponseCode, you must also specify a value for ResponsePagePath. If you don't want to specify a value, include an empty element, <ResponseCode>, in the XML document.

    ", - "DefaultCacheBehavior$TargetOriginId": "

    The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

    ", - "DeleteCloudFrontOriginAccessIdentityRequest$Id": "

    The origin access identity's ID.

    ", - "DeleteCloudFrontOriginAccessIdentityRequest$IfMatch": "

    The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.

    ", - "DeleteDistributionRequest$Id": "

    The distribution ID.

    ", - "DeleteDistributionRequest$IfMatch": "

    The value of the ETag header that you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.

    ", - "DeleteStreamingDistributionRequest$Id": "

    The distribution ID.

    ", - "DeleteStreamingDistributionRequest$IfMatch": "

    The value of the ETag header that you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.

    ", - "Distribution$Id": "

    The identifier for the distribution. For example: EDFDVBD632BHDS5.

    ", - "Distribution$ARN": "

    The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

    ", - "Distribution$Status": "

    This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated to all CloudFront edge locations.

    ", - "Distribution$DomainName": "

    The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.

    ", - "DistributionAlreadyExists$Message": null, - "DistributionConfig$CallerReference": "

    A unique value (for example, a date-time stamp) that ensures that the request can't be replayed.

    If the value of CallerReference is new (regardless of the content of the DistributionConfig object), CloudFront creates a new distribution.

    If CallerReference is a value you already sent in a previous request to create a distribution, and if the content of the DistributionConfig is identical to the original request (ignoring white space), CloudFront returns the same the response that it returned to the original request.

    If CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.

    ", - "DistributionConfig$DefaultRootObject": "

    The object that you want CloudFront to request from your origin (for example, index.html) when a viewer requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/product-description.html). Specifying a default root object avoids exposing the contents of your distribution.

    Specify only the object name, for example, index.html. Do not add a / before the object name.

    If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element.

    To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element.

    To replace the default root object, update the distribution configuration and specify the new object.

    For more information about the default root object, see Creating a Default Root Object in the Amazon CloudFront Developer Guide.

    ", - "DistributionConfig$Comment": "

    Any comments you want to include about the distribution.

    If you don't want to specify a comment, include an empty Comment element.

    To delete an existing comment, update the distribution configuration and include an empty Comment element.

    To add or change a comment, update the distribution configuration and specify the new comment.

    ", - "DistributionConfig$WebACLId": "

    A unique identifier that specifies the AWS WAF web ACL, if any, to associate with this distribution.

    AWS WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about AWS WAF, see the AWS WAF Developer Guide.

    ", - "DistributionList$Marker": "

    The value you provided for the Marker request parameter.

    ", - "DistributionList$NextMarker": "

    If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.

    ", - "DistributionNotDisabled$Message": null, - "DistributionSummary$Id": "

    The identifier for the distribution. For example: EDFDVBD632BHDS5.

    ", - "DistributionSummary$ARN": "

    The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

    ", - "DistributionSummary$Status": "

    The current status of the distribution. When the status is Deployed, the distribution's information is propagated to all CloudFront edge locations.

    ", - "DistributionSummary$DomainName": "

    The domain name that corresponds to the distribution. For example: d604721fxaaqy9.cloudfront.net.

    ", - "DistributionSummary$Comment": "

    The comment originally specified when this distribution was created.

    ", - "DistributionSummary$WebACLId": "

    The Web ACL Id (if any) associated with the distribution.

    ", - "GetCloudFrontOriginAccessIdentityConfigRequest$Id": "

    The identity's ID.

    ", - "GetCloudFrontOriginAccessIdentityConfigResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "GetCloudFrontOriginAccessIdentityRequest$Id": "

    The identity's ID.

    ", - "GetCloudFrontOriginAccessIdentityResult$ETag": "

    The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.

    ", - "GetDistributionConfigRequest$Id": "

    The distribution's ID.

    ", - "GetDistributionConfigResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "GetDistributionRequest$Id": "

    The distribution's ID.

    ", - "GetDistributionResult$ETag": "

    The current version of the distribution's information. For example: E2QWRUHAPOMQZL.

    ", - "GetInvalidationRequest$DistributionId": "

    The distribution's ID.

    ", - "GetInvalidationRequest$Id": "

    The identifier for the invalidation request, for example, IDFDVBD632BHDS5.

    ", - "GetStreamingDistributionConfigRequest$Id": "

    The streaming distribution's ID.

    ", - "GetStreamingDistributionConfigResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "GetStreamingDistributionRequest$Id": "

    The streaming distribution's ID.

    ", - "GetStreamingDistributionResult$ETag": "

    The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.

    ", - "HeaderList$member": null, - "IllegalUpdate$Message": null, - "InconsistentQuantities$Message": null, - "InvalidArgument$Message": null, - "InvalidDefaultRootObject$Message": null, - "InvalidErrorCode$Message": null, - "InvalidForwardCookies$Message": null, - "InvalidGeoRestrictionParameter$Message": null, - "InvalidHeadersForS3Origin$Message": null, - "InvalidIfMatchVersion$Message": null, - "InvalidLocationCode$Message": null, - "InvalidMinimumProtocolVersion$Message": null, - "InvalidOrigin$Message": null, - "InvalidOriginAccessIdentity$Message": null, - "InvalidProtocolSettings$Message": null, - "InvalidQueryStringParameters$Message": null, - "InvalidRelativePath$Message": null, - "InvalidRequiredProtocol$Message": null, - "InvalidResponseCode$Message": null, - "InvalidTTLOrder$Message": null, - "InvalidTagging$Message": null, - "InvalidViewerCertificate$Message": null, - "InvalidWebACLId$Message": null, - "Invalidation$Id": "

    The identifier for the invalidation request. For example: IDFDVBD632BHDS5.

    ", - "Invalidation$Status": "

    The status of the invalidation request. When the invalidation batch is finished, the status is Completed.

    ", - "InvalidationBatch$CallerReference": "

    A value that you specify to uniquely identify an invalidation request. CloudFront uses the value to prevent you from accidentally resubmitting an identical request. Whenever you create a new invalidation request, you must specify a new value for CallerReference and change other values in the request as applicable. One way to ensure that the value of CallerReference is unique is to use a timestamp, for example, 20120301090000.

    If you make a second invalidation request with the same value for CallerReference, and if the rest of the request is the same, CloudFront doesn't create a new invalidation request. Instead, CloudFront returns information about the invalidation request that you previously created with the same CallerReference.

    If CallerReference is a value you already sent in a previous invalidation batch request but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.

    ", - "InvalidationList$Marker": "

    The value that you provided for the Marker request parameter.

    ", - "InvalidationList$NextMarker": "

    If IsTruncated is true, this element is present and contains the value that you can use for the Marker request parameter to continue listing your invalidation batches where they left off.

    ", - "InvalidationSummary$Id": "

    The unique ID for an invalidation request.

    ", - "InvalidationSummary$Status": "

    The status of an invalidation request.

    ", - "KeyPairIdList$member": null, - "ListCloudFrontOriginAccessIdentitiesRequest$Marker": "

    Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).

    ", - "ListCloudFrontOriginAccessIdentitiesRequest$MaxItems": "

    The maximum number of origin access identities you want in the response body.

    ", - "ListDistributionsByWebACLIdRequest$Marker": "

    Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)

    ", - "ListDistributionsByWebACLIdRequest$MaxItems": "

    The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.

    ", - "ListDistributionsByWebACLIdRequest$WebACLId": "

    The ID of the AWS WAF web ACL that you want to list the associated distributions. If you specify \"null\" for the ID, the request returns a list of the distributions that aren't associated with a web ACL.

    ", - "ListDistributionsRequest$Marker": "

    Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).

    ", - "ListDistributionsRequest$MaxItems": "

    The maximum number of distributions you want in the response body.

    ", - "ListInvalidationsRequest$DistributionId": "

    The distribution's ID.

    ", - "ListInvalidationsRequest$Marker": "

    Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.

    ", - "ListInvalidationsRequest$MaxItems": "

    The maximum number of invalidation batches that you want in the response body.

    ", - "ListStreamingDistributionsRequest$Marker": "

    The value that you provided for the Marker request parameter.

    ", - "ListStreamingDistributionsRequest$MaxItems": "

    The value that you provided for the MaxItems request parameter.

    ", - "LocationList$member": null, - "LoggingConfig$Bucket": "

    The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.

    ", - "LoggingConfig$Prefix": "

    An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.

    ", - "MissingBody$Message": null, - "NoSuchCloudFrontOriginAccessIdentity$Message": null, - "NoSuchDistribution$Message": null, - "NoSuchInvalidation$Message": null, - "NoSuchOrigin$Message": null, - "NoSuchResource$Message": null, - "NoSuchStreamingDistribution$Message": null, - "Origin$Id": "

    A unique identifier for the origin. The value of Id must be unique within the distribution.

    When you specify the value of TargetOriginId for the default cache behavior or for another cache behavior, you indicate the origin to which you want the cache behavior to route requests by specifying the value of the Id element for that origin. When a request matches the path pattern for that cache behavior, CloudFront routes the request to the specified origin. For more information, see Cache Behavior Settings in the Amazon CloudFront Developer Guide.

    ", - "Origin$DomainName": "

    Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com.

    Constraints for Amazon S3 origins:

    • If you configured Amazon S3 Transfer Acceleration for your bucket, do not specify the s3-accelerate endpoint for DomainName.

    • The bucket name must be between 3 and 63 characters long (inclusive).

    • The bucket name must contain only lowercase characters, numbers, periods, underscores, and dashes.

    • The bucket name must not contain adjacent periods.

    Custom Origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.

    Constraints for custom origins:

    • DomainName must be a valid DNS name that contains only a-z, A-Z, 0-9, dot (.), hyphen (-), or underscore (_) characters.

    • The name cannot exceed 128 characters.

    ", - "Origin$OriginPath": "

    An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName, for example, example.com/production. Do not include a / at the end of the directory name.

    For example, suppose you've specified the following values for your distribution:

    • DomainName: An Amazon S3 bucket named myawsbucket.

    • OriginPath: /production

    • CNAME: example.com

    When a user enters example.com/index.html in a browser, CloudFront sends a request to Amazon S3 for myawsbucket/production/index.html.

    When a user enters example.com/acme/index.html in a browser, CloudFront sends a request to Amazon S3 for myawsbucket/production/acme/index.html.

    ", - "OriginCustomHeader$HeaderName": "

    The name of a header that you want CloudFront to forward to your origin. For more information, see Forwarding Custom Headers to Your Origin (Web Distributions Only) in the Amazon Amazon CloudFront Developer Guide.

    ", - "OriginCustomHeader$HeaderValue": "

    The value for the header that you specified in the HeaderName field.

    ", - "PathList$member": null, - "PreconditionFailed$Message": null, - "QueryStringCacheKeysList$member": null, - "S3Origin$DomainName": "

    The DNS name of the Amazon S3 origin.

    ", - "S3Origin$OriginAccessIdentity": "

    The CloudFront origin access identity to associate with the RTMP distribution. Use an origin access identity to configure the distribution so that end users can only access objects in an Amazon S3 bucket through CloudFront.

    If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element.

    To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element.

    To replace the origin access identity, update the distribution configuration and specify the new origin access identity.

    For more information, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content in the Amazon Amazon CloudFront Developer Guide.

    ", - "S3OriginConfig$OriginAccessIdentity": "

    The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can only access objects in an Amazon S3 bucket through CloudFront. The format of the value is:

    origin-access-identity/CloudFront/ID-of-origin-access-identity

    where ID-of-origin-access-identity is the value that CloudFront returned in the ID element when you created the origin access identity.

    If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element.

    To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element.

    To replace the origin access identity, update the distribution configuration and specify the new origin access identity.

    For more information about the origin access identity, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    ", - "Signer$AwsAccountNumber": "

    An AWS account that is included in the TrustedSigners complex type for this RTMP distribution. Valid values include:

    • self, which is the AWS account used to create the distribution.

    • An AWS account number.

    ", - "StreamingDistribution$Id": "

    The identifier for the RTMP distribution. For example: EGTXBD79EXAMPLE.

    ", - "StreamingDistribution$ARN": null, - "StreamingDistribution$Status": "

    The current status of the RTMP distribution. When the status is Deployed, the distribution's information is propagated to all CloudFront edge locations.

    ", - "StreamingDistribution$DomainName": "

    The domain name that corresponds to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.

    ", - "StreamingDistributionAlreadyExists$Message": null, - "StreamingDistributionConfig$CallerReference": "

    A unique number that ensures that the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value that you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value that you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.

    ", - "StreamingDistributionConfig$Comment": "

    Any comments you want to include about the streaming distribution.

    ", - "StreamingDistributionList$Marker": "

    The value you provided for the Marker request parameter.

    ", - "StreamingDistributionList$NextMarker": "

    If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your RTMP distributions where they left off.

    ", - "StreamingDistributionNotDisabled$Message": null, - "StreamingDistributionSummary$Id": "

    The identifier for the distribution. For example: EDFDVBD632BHDS5.

    ", - "StreamingDistributionSummary$ARN": "

    The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

    ", - "StreamingDistributionSummary$Status": "

    Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.

    ", - "StreamingDistributionSummary$DomainName": "

    The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.

    ", - "StreamingDistributionSummary$Comment": "

    The comment originally specified when this distribution was created.

    ", - "StreamingLoggingConfig$Bucket": "

    The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.

    ", - "StreamingLoggingConfig$Prefix": "

    An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.

    ", - "TooManyCacheBehaviors$Message": null, - "TooManyCertificates$Message": null, - "TooManyCloudFrontOriginAccessIdentities$Message": null, - "TooManyCookieNamesInWhiteList$Message": null, - "TooManyDistributionCNAMEs$Message": null, - "TooManyDistributions$Message": null, - "TooManyHeadersInForwardedValues$Message": null, - "TooManyInvalidationsInProgress$Message": null, - "TooManyOriginCustomHeaders$Message": null, - "TooManyOrigins$Message": null, - "TooManyQueryStringParameters$Message": null, - "TooManyStreamingDistributionCNAMEs$Message": null, - "TooManyStreamingDistributions$Message": null, - "TooManyTrustedSigners$Message": null, - "TrustedSignerDoesNotExist$Message": null, - "UpdateCloudFrontOriginAccessIdentityRequest$Id": "

    The identity's id.

    ", - "UpdateCloudFrontOriginAccessIdentityRequest$IfMatch": "

    The value of the ETag header that you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateCloudFrontOriginAccessIdentityResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateDistributionRequest$Id": "

    The distribution's id.

    ", - "UpdateDistributionRequest$IfMatch": "

    The value of the ETag header that you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateDistributionResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateStreamingDistributionRequest$Id": "

    The streaming distribution's id.

    ", - "UpdateStreamingDistributionRequest$IfMatch": "

    The value of the ETag header that you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateStreamingDistributionResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "ViewerCertificate$IAMCertificateId": "

    If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value, ACMCertificateArn, or CloudFrontDefaultCertificate.

    ", - "ViewerCertificate$ACMCertificateArn": "

    If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the ACM certificate ARN of the custom viewer certificate for this distribution. Specify either this value, IAMCertificateId, or CloudFrontDefaultCertificate.

    ", - "ViewerCertificate$Certificate": "

    Include one of these values to specify the following:

    • Whether you want viewers to use HTTP or HTTPS to request your objects.

    • If you want viewers to use HTTPS, whether you're using an alternate domain name such as example.com or the CloudFront domain name for your distribution, such as d111111abcdef8.cloudfront.net.

    • If you're using an alternate domain name, whether AWS Certificate Manager (ACM) provided the certificate, or you purchased a certificate from a third-party certificate authority and imported it into ACM or uploaded it to the IAM certificate store.

    You must specify one (and only one) of the three values. Do not specify false for CloudFrontDefaultCertificate.

    If you want viewers to use HTTP to request your objects: Specify the following value:

    <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>

    In addition, specify allow-all for ViewerProtocolPolicy for all of your cache behaviors.

    If you want viewers to use HTTPS to request your objects: Choose the type of certificate that you want to use based on whether you're using an alternate domain name for your objects or the CloudFront domain name:

    • If you're using an alternate domain name, such as example.com: Specify one of the following values, depending on whether ACM provided your certificate or you purchased your certificate from third-party certificate authority:

      • <ACMCertificateArn>ARN for ACM SSL/TLS certificate<ACMCertificateArn> where ARN for ACM SSL/TLS certificate is the ARN for the ACM SSL/TLS certificate that you want to use for this distribution.

      • <IAMCertificateId>IAM certificate ID<IAMCertificateId> where IAM certificate ID is the ID that IAM returned when you added the certificate to the IAM certificate store.

      If you specify ACMCertificateArn or IAMCertificateId, you must also specify a value for SSLSupportMethod.

      If you choose to use an ACM certificate or a certificate in the IAM certificate store, we recommend that you use only an alternate domain name in your object URLs (https://example.com/logo.jpg). If you use the domain name that is associated with your CloudFront distribution (https://d111111abcdef8.cloudfront.net/logo.jpg) and the viewer supports SNI, then CloudFront behaves normally. However, if the browser does not support SNI, the user's experience depends on the value that you choose for SSLSupportMethod:

      • vip: The viewer displays a warning because there is a mismatch between the CloudFront domain name and the domain name in your SSL/TLS certificate.

      • sni-only: CloudFront drops the connection with the browser without returning the object.

    • If you're using the CloudFront domain name for your distribution, such as d111111abcdef8.cloudfront.net : Specify the following value:

      <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>

      If you want viewers to use HTTPS, you must also specify one of the following values in your cache behaviors:

      • <ViewerProtocolPolicy>https-only<ViewerProtocolPolicy>

      • <ViewerProtocolPolicy>redirect-to-https<ViewerProtocolPolicy>

      You can also optionally require that CloudFront use HTTPS to communicate with your origin by specifying one of the following values for the applicable origins:

      • <OriginProtocolPolicy>https-only<OriginProtocolPolicy>

      • <OriginProtocolPolicy>match-viewer<OriginProtocolPolicy>

      For more information, see Using Alternate Domain Names and HTTPS in the Amazon CloudFront Developer Guide.

    " - } - }, - "timestamp": { - "base": null, - "refs": { - "Distribution$LastModifiedTime": "

    The date and time the distribution was last modified.

    ", - "DistributionSummary$LastModifiedTime": "

    The date and time the distribution was last modified.

    ", - "Invalidation$CreateTime": "

    The date and time the invalidation request was first made.

    ", - "InvalidationSummary$CreateTime": null, - "StreamingDistribution$LastModifiedTime": "

    The date and time that the distribution was last modified.

    ", - "StreamingDistributionSummary$LastModifiedTime": "

    The date and time the distribution was last modified.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-29/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-29/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-29/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-29/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-29/paginators-1.json deleted file mode 100644 index 51fbb907f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-29/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-29/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-29/waiters-2.json deleted file mode 100644 index edd74b2a3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-09-29/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 30, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-11-25/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-11-25/api-2.json deleted file mode 100644 index 3c644ead1..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-11-25/api-2.json +++ /dev/null @@ -1,2665 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-11-25", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4", - "uid":"cloudfront-2016-11-25" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2016_11_25", - "http":{ - "method":"POST", - "requestUri":"/2016-11-25/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"}, - {"shape":"MissingBody"}, - {"shape":"TooManyCloudFrontOriginAccessIdentities"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateDistribution":{ - "name":"CreateDistribution2016_11_25", - "http":{ - "method":"POST", - "requestUri":"/2016-11-25/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"}, - {"shape":"TooManyDistributionsWithLambdaAssociations"}, - {"shape":"TooManyLambdaFunctionAssociations"}, - {"shape":"InvalidLambdaFunctionAssociation"} - ] - }, - "CreateDistributionWithTags":{ - "name":"CreateDistributionWithTags2016_11_25", - "http":{ - "method":"POST", - "requestUri":"/2016-11-25/distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionWithTagsRequest"}, - "output":{"shape":"CreateDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"InvalidTagging"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"}, - {"shape":"TooManyDistributionsWithLambdaAssociations"}, - {"shape":"TooManyLambdaFunctionAssociations"}, - {"shape":"InvalidLambdaFunctionAssociation"} - ] - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2016_11_25", - "http":{ - "method":"POST", - "requestUri":"/2016-11-25/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"MissingBody"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"BatchTooLarge"}, - {"shape":"TooManyInvalidationsInProgress"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2016_11_25", - "http":{ - "method":"POST", - "requestUri":"/2016-11-25/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateStreamingDistributionWithTags":{ - "name":"CreateStreamingDistributionWithTags2016_11_25", - "http":{ - "method":"POST", - "requestUri":"/2016-11-25/streaming-distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionWithTagsRequest"}, - "output":{"shape":"CreateStreamingDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"}, - {"shape":"InvalidTagging"} - ] - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2016_11_25", - "http":{ - "method":"DELETE", - "requestUri":"/2016-11-25/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"CloudFrontOriginAccessIdentityInUse"} - ] - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2016_11_25", - "http":{ - "method":"DELETE", - "requestUri":"/2016-11-25/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"DistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2016_11_25", - "http":{ - "method":"DELETE", - "requestUri":"/2016-11-25/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"StreamingDistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistribution":{ - "name":"GetDistribution2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetInvalidation":{ - "name":"GetInvalidation2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - {"shape":"NoSuchInvalidation"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributions":{ - "name":"ListDistributions2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"InvalidWebACLId"} - ] - }, - "ListInvalidations":{ - "name":"ListInvalidations2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/tagging" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "TagResource":{ - "name":"TagResource2016_11_25", - "http":{ - "method":"POST", - "requestUri":"/2016-11-25/tagging?Operation=Tag", - "responseCode":204 - }, - "input":{"shape":"TagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "UntagResource":{ - "name":"UntagResource2016_11_25", - "http":{ - "method":"POST", - "requestUri":"/2016-11-25/tagging?Operation=Untag", - "responseCode":204 - }, - "input":{"shape":"UntagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2016_11_25", - "http":{ - "method":"PUT", - "requestUri":"/2016-11-25/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2016_11_25", - "http":{ - "method":"PUT", - "requestUri":"/2016-11-25/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"}, - {"shape":"TooManyDistributionsWithLambdaAssociations"}, - {"shape":"TooManyLambdaFunctionAssociations"}, - {"shape":"InvalidLambdaFunctionAssociation"} - ] - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2016_11_25", - "http":{ - "method":"PUT", - "requestUri":"/2016-11-25/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InconsistentQuantities"} - ] - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SignerList"} - } - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AliasList"} - } - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"}, - "CachedMethods":{"shape":"CachedMethods"} - } - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{"shape":"string"}, - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"}, - "LambdaFunctionAssociations":{"shape":"LambdaFunctionAssociations"} - } - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CacheBehaviorList"} - } - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"} - } - }, - "CertificateSource":{ - "type":"string", - "enum":[ - "cloudfront", - "iam", - "acm" - ] - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"} - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CloudFrontOriginAccessIdentitySummaryList"} - } - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CookieNameList"} - } - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{"shape":"ItemSelection"}, - "WhitelistedNames":{"shape":"CookieNames"} - } - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - } - }, - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateDistributionWithTagsRequest":{ - "type":"structure", - "required":["DistributionConfigWithTags"], - "members":{ - "DistributionConfigWithTags":{ - "shape":"DistributionConfigWithTags", - "locationName":"DistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - } - }, - "payload":"DistributionConfigWithTags" - }, - "CreateDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "locationName":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - } - }, - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - } - }, - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CreateStreamingDistributionWithTagsRequest":{ - "type":"structure", - "required":["StreamingDistributionConfigWithTags"], - "members":{ - "StreamingDistributionConfigWithTags":{ - "shape":"StreamingDistributionConfigWithTags", - "locationName":"StreamingDistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - } - }, - "payload":"StreamingDistributionConfigWithTags" - }, - "CreateStreamingDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"integer"}, - "ResponsePagePath":{"shape":"string"}, - "ResponseCode":{"shape":"string"}, - "ErrorCachingMinTTL":{"shape":"long"} - } - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CustomErrorResponseList"} - } - }, - "CustomHeaders":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginCustomHeadersList"} - } - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{"shape":"integer"}, - "HTTPSPort":{"shape":"integer"}, - "OriginProtocolPolicy":{"shape":"OriginProtocolPolicy"}, - "OriginSslProtocols":{"shape":"OriginSslProtocols"} - } - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"}, - "LambdaFunctionAssociations":{"shape":"LambdaFunctionAssociations"} - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "InProgressInvalidationBatches":{"shape":"integer"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "DistributionConfig":{"shape":"DistributionConfig"} - } - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "DefaultRootObject":{"shape":"string"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"LoggingConfig"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"}, - "HttpVersion":{"shape":"HttpVersion"}, - "IsIPV6Enabled":{"shape":"boolean"} - } - }, - "DistributionConfigWithTags":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Tags" - ], - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "Tags":{"shape":"Tags"} - } - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"DistributionSummaryList"} - } - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId", - "HttpVersion", - "IsIPV6Enabled" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"}, - "HttpVersion":{"shape":"HttpVersion"}, - "IsIPV6Enabled":{"shape":"boolean"} - } - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "EventType":{ - "type":"string", - "enum":[ - "viewer-request", - "viewer-response", - "origin-request", - "origin-response" - ] - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{"shape":"boolean"}, - "Cookies":{"shape":"CookiePreference"}, - "Headers":{"shape":"Headers"}, - "QueryStringCacheKeys":{"shape":"QueryStringCacheKeys"} - } - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{"shape":"GeoRestrictionType"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"LocationList"} - } - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"HeaderList"} - } - }, - "HttpVersion":{ - "type":"string", - "enum":[ - "http1.1", - "http2" - ] - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLambdaFunctionAssociation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTagging":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "InvalidationBatch":{"shape":"InvalidationBatch"} - } - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{"shape":"Paths"}, - "CallerReference":{"shape":"string"} - } - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"InvalidationSummaryList"} - } - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "Status":{"shape":"string"} - } - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"KeyPairIdList"} - } - }, - "LambdaFunctionAssociation":{ - "type":"structure", - "members":{ - "LambdaFunctionARN":{"shape":"string"}, - "EventType":{"shape":"EventType"} - } - }, - "LambdaFunctionAssociationList":{ - "type":"list", - "member":{ - "shape":"LambdaFunctionAssociation", - "locationName":"LambdaFunctionAssociation" - } - }, - "LambdaFunctionAssociations":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"LambdaFunctionAssociationList"} - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{"shape":"CloudFrontOriginAccessIdentityList"} - }, - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "location":"uri", - "locationName":"WebACLId" - } - } - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{"shape":"InvalidationList"} - }, - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{"shape":"StreamingDistributionList"} - }, - "payload":"StreamingDistributionList" - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["Resource"], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - } - } - }, - "ListTagsForResourceResult":{ - "type":"structure", - "required":["Tags"], - "members":{ - "Tags":{"shape":"Tags"} - }, - "payload":"Tags" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "IncludeCookies":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchResource":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{"shape":"string"}, - "DomainName":{"shape":"string"}, - "OriginPath":{"shape":"string"}, - "CustomHeaders":{"shape":"CustomHeaders"}, - "S3OriginConfig":{"shape":"S3OriginConfig"}, - "CustomOriginConfig":{"shape":"CustomOriginConfig"} - } - }, - "OriginCustomHeader":{ - "type":"structure", - "required":[ - "HeaderName", - "HeaderValue" - ], - "members":{ - "HeaderName":{"shape":"string"}, - "HeaderValue":{"shape":"string"} - } - }, - "OriginCustomHeadersList":{ - "type":"list", - "member":{ - "shape":"OriginCustomHeader", - "locationName":"OriginCustomHeader" - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer", - "https-only" - ] - }, - "OriginSslProtocols":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SslProtocolsList"} - } - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginList"} - } - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"PathList"} - } - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "QueryStringCacheKeys":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"QueryStringCacheKeysList"} - } - }, - "QueryStringCacheKeysList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "ResourceARN":{ - "type":"string", - "pattern":"arn:aws:cloudfront::[0-9]+:.*" - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - } - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{"shape":"string"}, - "OriginAccessIdentity":{"shape":"string"} - } - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{"shape":"string"} - } - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{"shape":"string"}, - "KeyPairIds":{"shape":"KeyPairIds"} - } - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "SslProtocol":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ] - }, - "SslProtocolsList":{ - "type":"list", - "member":{ - "shape":"SslProtocol", - "locationName":"SslProtocol" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"} - } - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"StreamingLoggingConfig"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionConfigWithTags":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Tags" - ], - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "Tags":{"shape":"Tags"} - } - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"StreamingDistributionSummaryList"} - } - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{ - "shape":"TagKey", - "locationName":"Key" - } - }, - "TagKeys":{ - "type":"structure", - "members":{ - "Items":{"shape":"TagKeyList"} - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "Tags" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - }, - "Tags":{ - "shape":"Tags", - "locationName":"Tags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - } - }, - "payload":"Tags" - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"structure", - "members":{ - "Items":{"shape":"TagList"} - } - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionsWithLambdaAssociations":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyLambdaFunctionAssociations":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOriginCustomHeaders":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AwsAccountNumberList"} - } - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "TagKeys" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - }, - "TagKeys":{ - "shape":"TagKeys", - "locationName":"TagKeys", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - } - }, - "payload":"TagKeys" - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "CloudFrontDefaultCertificate":{"shape":"boolean"}, - "IAMCertificateId":{"shape":"string"}, - "ACMCertificateArn":{"shape":"string"}, - "SSLSupportMethod":{"shape":"SSLSupportMethod"}, - "MinimumProtocolVersion":{"shape":"MinimumProtocolVersion"}, - "Certificate":{ - "shape":"string", - "deprecated":true - }, - "CertificateSource":{ - "shape":"CertificateSource", - "deprecated":true - } - } - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-11-25/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-11-25/docs-2.json deleted file mode 100644 index de255b727..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-11-25/docs-2.json +++ /dev/null @@ -1,1435 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon CloudFront

    This is the Amazon CloudFront API Reference. This guide is for developers who need detailed information about the CloudFront API actions, data types, and errors. For detailed information about CloudFront features and their associated API calls, see the Amazon CloudFront Developer Guide.

    ", - "operations": { - "CreateCloudFrontOriginAccessIdentity": "

    Creates a new origin access identity. If you're using Amazon S3 for your origin, you can use an origin access identity to require users to access your content using a CloudFront URL instead of the Amazon S3 URL. For more information about how to use origin access identities, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    ", - "CreateDistribution": "

    Creates a new web distribution. Send a GET request to the /CloudFront API version/distribution/distribution ID resource.

    ", - "CreateDistributionWithTags": "

    Create a new distribution with tags.

    ", - "CreateInvalidation": "

    Create a new invalidation.

    ", - "CreateStreamingDistribution": "

    Creates a new RMTP distribution. An RTMP distribution is similar to a web distribution, but an RTMP distribution streams media files using the Adobe Real-Time Messaging Protocol (RTMP) instead of serving files using HTTP.

    To create a new web distribution, submit a POST request to the CloudFront API version/distribution resource. The request body must include a document with a StreamingDistributionConfig element. The response echoes the StreamingDistributionConfig element and returns other information about the RTMP distribution.

    To get the status of your request, use the GET StreamingDistribution API action. When the value of Enabled is true and the value of Status is Deployed, your distribution is ready. A distribution usually deploys in less than 15 minutes.

    For more information about web distributions, see Working with RTMP Distributions in the Amazon CloudFront Developer Guide.

    Beginning with the 2012-05-05 version of the CloudFront API, we made substantial changes to the format of the XML document that you include in the request body when you create or update a web distribution or an RTMP distribution, and when you invalidate objects. With previous versions of the API, we discovered that it was too easy to accidentally delete one or more values for an element that accepts multiple values, for example, CNAMEs and trusted signers. Our changes for the 2012-05-05 release are intended to prevent these accidental deletions and to notify you when there's a mismatch between the number of values you say you're specifying in the Quantity element and the number of values specified.

    ", - "CreateStreamingDistributionWithTags": "

    Create a new streaming distribution with tags.

    ", - "DeleteCloudFrontOriginAccessIdentity": "

    Delete an origin access identity.

    ", - "DeleteDistribution": "

    Delete a distribution.

    ", - "DeleteStreamingDistribution": "

    Delete a streaming distribution. To delete an RTMP distribution using the CloudFront API, perform the following steps.

    To delete an RTMP distribution using the CloudFront API:

    1. Disable the RTMP distribution.

    2. Submit a GET Streaming Distribution Config request to get the current configuration and the Etag header for the distribution.

    3. Update the XML document that was returned in the response to your GET Streaming Distribution Config request to change the value of Enabled to false.

    4. Submit a PUT Streaming Distribution Config request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Then set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Streaming Distribution Config request in Step 2.

    5. Review the response to the PUT Streaming Distribution Config request to confirm that the distribution was successfully disabled.

    6. Submit a GET Streaming Distribution Config request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed.

    7. Submit a DELETE Streaming Distribution request. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Streaming Distribution Config request in Step 2.

    8. Review the response to your DELETE Streaming Distribution request to confirm that the distribution was successfully deleted.

    For information about deleting a distribution using the CloudFront console, see Deleting a Distribution in the Amazon CloudFront Developer Guide.

    ", - "GetCloudFrontOriginAccessIdentity": "

    Get the information about an origin access identity.

    ", - "GetCloudFrontOriginAccessIdentityConfig": "

    Get the configuration information about an origin access identity.

    ", - "GetDistribution": "

    Get the information about a distribution.

    ", - "GetDistributionConfig": "

    Get the configuration information about a distribution.

    ", - "GetInvalidation": "

    Get the information about an invalidation.

    ", - "GetStreamingDistribution": "

    Gets information about a specified RTMP distribution, including the distribution configuration.

    ", - "GetStreamingDistributionConfig": "

    Get the configuration information about a streaming distribution.

    ", - "ListCloudFrontOriginAccessIdentities": "

    Lists origin access identities.

    ", - "ListDistributions": "

    List distributions.

    ", - "ListDistributionsByWebACLId": "

    List the distributions that are associated with a specified AWS WAF web ACL.

    ", - "ListInvalidations": "

    Lists invalidation batches.

    ", - "ListStreamingDistributions": "

    List streaming distributions.

    ", - "ListTagsForResource": "

    List tags for a CloudFront resource.

    ", - "TagResource": "

    Add tags to a CloudFront resource.

    ", - "UntagResource": "

    Remove tags from a CloudFront resource.

    ", - "UpdateCloudFrontOriginAccessIdentity": "

    Update an origin access identity.

    ", - "UpdateDistribution": "

    Update a distribution.

    ", - "UpdateStreamingDistribution": "

    Update a streaming distribution.

    " - }, - "shapes": { - "AccessDenied": { - "base": "

    Access denied.

    ", - "refs": { - } - }, - "ActiveTrustedSigners": { - "base": "

    A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for this distribution. These are the accounts that you want to allow to create signed URLs for private content.

    The Signer complex type lists the AWS account number of the trusted signer or self if the signer is the AWS account that created the distribution. The Signer element also includes the IDs of any active CloudFront key pairs that are associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create signed URLs.

    For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "Distribution$ActiveTrustedSigners": "

    CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs.

    ", - "StreamingDistribution$ActiveTrustedSigners": "

    A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for this distribution. These are the accounts that you want to allow to create signed URLs for private content.

    The Signer complex type lists the AWS account number of the trusted signer or self if the signer is the AWS account that created the distribution. The Signer element also includes the IDs of any active CloudFront key pairs that are associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create signed URLs.

    For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    " - } - }, - "AliasList": { - "base": null, - "refs": { - "Aliases$Items": "

    A complex type that contains the CNAME aliases, if any, that you want to associate with this distribution.

    " - } - }, - "Aliases": { - "base": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

    ", - "refs": { - "DistributionConfig$Aliases": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

    ", - "DistributionSummary$Aliases": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

    ", - "StreamingDistributionConfig$Aliases": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.

    ", - "StreamingDistributionSummary$Aliases": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.

    " - } - }, - "AllowedMethods": { - "base": "

    A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices:

    • CloudFront forwards only GET and HEAD requests.

    • CloudFront forwards only GET, HEAD, and OPTIONS requests.

    • CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests.

    If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.

    ", - "refs": { - "CacheBehavior$AllowedMethods": null, - "DefaultCacheBehavior$AllowedMethods": null - } - }, - "AwsAccountNumberList": { - "base": null, - "refs": { - "TrustedSigners$Items": "

    Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.

    " - } - }, - "BatchTooLarge": { - "base": null, - "refs": { - } - }, - "CNAMEAlreadyExists": { - "base": null, - "refs": { - } - }, - "CacheBehavior": { - "base": "

    A complex type that describes how CloudFront processes requests.

    You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin is never used.

    For the current limit on the number of cache behaviors that you can add to a distribution, see Amazon CloudFront Limits in the AWS General Reference.

    If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error.

    To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element.

    To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.

    For more information about cache behaviors, see Cache Behaviors in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "CacheBehaviorList$member": null - } - }, - "CacheBehaviorList": { - "base": null, - "refs": { - "CacheBehaviors$Items": "

    Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.

    " - } - }, - "CacheBehaviors": { - "base": "

    A complex type that contains zero or more CacheBehavior elements.

    ", - "refs": { - "DistributionConfig$CacheBehaviors": "

    A complex type that contains zero or more CacheBehavior elements.

    ", - "DistributionSummary$CacheBehaviors": "

    A complex type that contains zero or more CacheBehavior elements.

    " - } - }, - "CachedMethods": { - "base": "

    A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:

    • CloudFront caches responses to GET and HEAD requests.

    • CloudFront caches responses to GET, HEAD, and OPTIONS requests.

    If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.

    ", - "refs": { - "AllowedMethods$CachedMethods": null - } - }, - "CertificateSource": { - "base": null, - "refs": { - "ViewerCertificate$CertificateSource": "

    This field is deprecated. You can use one of the following: [ACMCertificateArn, IAMCertificateId, or CloudFrontDefaultCertificate].

    " - } - }, - "CloudFrontOriginAccessIdentity": { - "base": "

    CloudFront origin access identity.

    ", - "refs": { - "CreateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "

    The origin access identity's information.

    ", - "GetCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "

    The origin access identity's information.

    ", - "UpdateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "

    The origin access identity's information.

    " - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists": { - "base": "

    If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.

    ", - "refs": { - } - }, - "CloudFrontOriginAccessIdentityConfig": { - "base": "

    Origin access identity configuration. Send a GET request to the /CloudFront API version/CloudFront/identity ID/config resource.

    ", - "refs": { - "CloudFrontOriginAccessIdentity$CloudFrontOriginAccessIdentityConfig": "

    The current configuration information for the identity.

    ", - "CreateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "

    The current configuration information for the identity.

    ", - "GetCloudFrontOriginAccessIdentityConfigResult$CloudFrontOriginAccessIdentityConfig": "

    The origin access identity's configuration information.

    ", - "UpdateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "

    The identity's configuration information.

    " - } - }, - "CloudFrontOriginAccessIdentityInUse": { - "base": null, - "refs": { - } - }, - "CloudFrontOriginAccessIdentityList": { - "base": "

    Lists the origin access identities for CloudFront.Send a GET request to the /CloudFront API version/origin-access-identity/cloudfront resource. The response includes a CloudFrontOriginAccessIdentityList element with zero or more CloudFrontOriginAccessIdentitySummary child elements. By default, your entire list of origin access identities is returned in one single page. If the list is long, you can paginate it using the MaxItems and Marker parameters.

    ", - "refs": { - "ListCloudFrontOriginAccessIdentitiesResult$CloudFrontOriginAccessIdentityList": "

    The CloudFrontOriginAccessIdentityList type.

    " - } - }, - "CloudFrontOriginAccessIdentitySummary": { - "base": "

    Summary of the information about a CloudFront origin access identity.

    ", - "refs": { - "CloudFrontOriginAccessIdentitySummaryList$member": null - } - }, - "CloudFrontOriginAccessIdentitySummaryList": { - "base": null, - "refs": { - "CloudFrontOriginAccessIdentityList$Items": "

    A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account.

    " - } - }, - "CookieNameList": { - "base": null, - "refs": { - "CookieNames$Items": "

    A complex type that contains one Name element for each cookie that you want CloudFront to forward to the origin for this cache behavior.

    " - } - }, - "CookieNames": { - "base": "

    A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "CookiePreference$WhitelistedNames": "

    Required if you specify whitelist for the value of Forward:. A complex type that specifies how many different cookies you want CloudFront to forward to the origin for this cache behavior and, if you want to forward selected cookies, the names of those cookies.

    If you specify all or none for the value of Forward, omit WhitelistedNames. If you change the value of Forward from whitelist to all or none and you don't delete the WhitelistedNames element and its child elements, CloudFront deletes them automatically.

    For the current limit on the number of cookie names that you can whitelist for each cache behavior, see Amazon CloudFront Limits in the AWS General Reference.

    " - } - }, - "CookiePreference": { - "base": "

    A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "ForwardedValues$Cookies": "

    A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

    " - } - }, - "CreateCloudFrontOriginAccessIdentityRequest": { - "base": "

    The request to create a new origin access identity.

    ", - "refs": { - } - }, - "CreateCloudFrontOriginAccessIdentityResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateDistributionRequest": { - "base": "

    The request to create a new distribution.

    ", - "refs": { - } - }, - "CreateDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateDistributionWithTagsRequest": { - "base": "

    The request to create a new distribution with tags.

    ", - "refs": { - } - }, - "CreateDistributionWithTagsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateInvalidationRequest": { - "base": "

    The request to create an invalidation.

    ", - "refs": { - } - }, - "CreateInvalidationResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateStreamingDistributionRequest": { - "base": "

    The request to create a new streaming distribution.

    ", - "refs": { - } - }, - "CreateStreamingDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateStreamingDistributionWithTagsRequest": { - "base": "

    The request to create a new streaming distribution with tags.

    ", - "refs": { - } - }, - "CreateStreamingDistributionWithTagsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CustomErrorResponse": { - "base": "

    A complex type that controls:

    • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.

    • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

    For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "CustomErrorResponseList$member": null - } - }, - "CustomErrorResponseList": { - "base": null, - "refs": { - "CustomErrorResponses$Items": "

    A complex type that contains a CustomErrorResponse element for each HTTP status code for which you want to specify a custom error page and/or a caching duration.

    " - } - }, - "CustomErrorResponses": { - "base": "

    A complex type that controls:

    • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.

    • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

    For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "DistributionConfig$CustomErrorResponses": "

    A complex type that controls the following:

    • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.

    • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

    For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

    ", - "DistributionSummary$CustomErrorResponses": "

    A complex type that contains zero or more CustomErrorResponses elements.

    " - } - }, - "CustomHeaders": { - "base": "

    A complex type that contains the list of Custom Headers for each origin.

    ", - "refs": { - "Origin$CustomHeaders": "

    A complex type that contains names and values for the custom headers that you want.

    " - } - }, - "CustomOriginConfig": { - "base": "

    A customer origin.

    ", - "refs": { - "Origin$CustomOriginConfig": "

    A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.

    " - } - }, - "DefaultCacheBehavior": { - "base": "

    A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

    ", - "refs": { - "DistributionConfig$DefaultCacheBehavior": "

    A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

    ", - "DistributionSummary$DefaultCacheBehavior": "

    A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

    " - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest": { - "base": "

    Deletes a origin access identity.

    ", - "refs": { - } - }, - "DeleteDistributionRequest": { - "base": "

    This action deletes a web distribution. To delete a web distribution using the CloudFront API, perform the following steps.

    To delete a web distribution using the CloudFront API:

    1. Disable the web distribution

    2. Submit a GET Distribution Config request to get the current configuration and the Etag header for the distribution.

    3. Update the XML document that was returned in the response to your GET Distribution Config request to change the value of Enabled to false.

    4. Submit a PUT Distribution Config request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Distribution Config request in Step 2.

    5. Review the response to the PUT Distribution Config request to confirm that the distribution was successfully disabled.

    6. Submit a GET Distribution request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed.

    7. Submit a DELETE Distribution request. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Distribution Config request in Step 6.

    8. Review the response to your DELETE Distribution request to confirm that the distribution was successfully deleted.

    For information about deleting a distribution using the CloudFront console, see Deleting a Distribution in the Amazon CloudFront Developer Guide.

    ", - "refs": { - } - }, - "DeleteStreamingDistributionRequest": { - "base": "

    The request to delete a streaming distribution.

    ", - "refs": { - } - }, - "Distribution": { - "base": "

    The distribution's information.

    ", - "refs": { - "CreateDistributionResult$Distribution": "

    The distribution's information.

    ", - "CreateDistributionWithTagsResult$Distribution": "

    The distribution's information.

    ", - "GetDistributionResult$Distribution": "

    The distribution's information.

    ", - "UpdateDistributionResult$Distribution": "

    The distribution's information.

    " - } - }, - "DistributionAlreadyExists": { - "base": "

    The caller reference you attempted to create the distribution with is associated with another distribution.

    ", - "refs": { - } - }, - "DistributionConfig": { - "base": "

    A distribution configuration.

    ", - "refs": { - "CreateDistributionRequest$DistributionConfig": "

    The distribution's configuration information.

    ", - "Distribution$DistributionConfig": "

    The current configuration information for the distribution. Send a GET request to the /CloudFront API version/distribution ID/config resource.

    ", - "DistributionConfigWithTags$DistributionConfig": "

    A distribution configuration.

    ", - "GetDistributionConfigResult$DistributionConfig": "

    The distribution's configuration information.

    ", - "UpdateDistributionRequest$DistributionConfig": "

    The distribution's configuration information.

    " - } - }, - "DistributionConfigWithTags": { - "base": "

    A distribution Configuration and a list of tags to be associated with the distribution.

    ", - "refs": { - "CreateDistributionWithTagsRequest$DistributionConfigWithTags": "

    The distribution's configuration information.

    " - } - }, - "DistributionList": { - "base": "

    A distribution list.

    ", - "refs": { - "ListDistributionsByWebACLIdResult$DistributionList": "

    The DistributionList type.

    ", - "ListDistributionsResult$DistributionList": "

    The DistributionList type.

    " - } - }, - "DistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "DistributionSummary": { - "base": "

    A summary of the information about a CloudFront distribution.

    ", - "refs": { - "DistributionSummaryList$member": null - } - }, - "DistributionSummaryList": { - "base": null, - "refs": { - "DistributionList$Items": "

    A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account.

    " - } - }, - "EventType": { - "base": null, - "refs": { - "LambdaFunctionAssociation$EventType": "

    Specifies the event type that triggers a Lambda function invocation. Valid values are:

    • viewer-request

    • origin-request

    • viewer-response

    • origin-response

    " - } - }, - "ForwardedValues": { - "base": "

    A complex type that specifies how CloudFront handles query strings and cookies.

    ", - "refs": { - "CacheBehavior$ForwardedValues": "

    A complex type that specifies how CloudFront handles query strings and cookies.

    ", - "DefaultCacheBehavior$ForwardedValues": "

    A complex type that specifies how CloudFront handles query strings and cookies.

    " - } - }, - "GeoRestriction": { - "base": "

    A complex type that controls the countries in which your content is distributed. CloudFront determines the location of your users using MaxMind GeoIP databases.

    ", - "refs": { - "Restrictions$GeoRestriction": null - } - }, - "GeoRestrictionType": { - "base": null, - "refs": { - "GeoRestriction$RestrictionType": "

    The method that you want to use to restrict distribution of your content by country:

    • none: No geo restriction is enabled, meaning access to content is not restricted by client geo location.

    • blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content.

    • whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content.

    " - } - }, - "GetCloudFrontOriginAccessIdentityConfigRequest": { - "base": "

    The origin access identity's configuration information. For more information, see CloudFrontOriginAccessIdentityConfigComplexType.

    ", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityRequest": { - "base": "

    The request to get an origin access identity's information.

    ", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetDistributionConfigRequest": { - "base": "

    The request to get a distribution configuration.

    ", - "refs": { - } - }, - "GetDistributionConfigResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetDistributionRequest": { - "base": "

    The request to get a distribution's information.

    ", - "refs": { - } - }, - "GetDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetInvalidationRequest": { - "base": "

    The request to get an invalidation's information.

    ", - "refs": { - } - }, - "GetInvalidationResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetStreamingDistributionConfigRequest": { - "base": "

    To request to get a streaming distribution configuration.

    ", - "refs": { - } - }, - "GetStreamingDistributionConfigResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetStreamingDistributionRequest": { - "base": "

    The request to get a streaming distribution's information.

    ", - "refs": { - } - }, - "GetStreamingDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "HeaderList": { - "base": null, - "refs": { - "Headers$Items": "

    A complex type that contains one Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items.

    " - } - }, - "Headers": { - "base": "

    A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior.

    For the headers that you specify, CloudFront also caches separate versions of a specified object based on the header values in viewer requests. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to cache your content based on values in the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value. For more information about caching based on header values, see How CloudFront Forwards and Caches Headers in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "ForwardedValues$Headers": "

    A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior.

    " - } - }, - "HttpVersion": { - "base": null, - "refs": { - "DistributionConfig$HttpVersion": "

    (Optional) Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 automatically use an earlier HTTP version.

    For viewers and CloudFront to use HTTP/2, viewers must support TLS 1.2 or later, and must support Server Name Identification (SNI).

    In general, configuring CloudFront to communicate with viewers using HTTP/2 reduces latency. You can improve performance by optimizing for HTTP/2. For more information, do an Internet search for \"http/2 optimization.\"

    ", - "DistributionSummary$HttpVersion": "

    Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 will automatically use an earlier version.

    " - } - }, - "IllegalUpdate": { - "base": "

    Origin and CallerReference cannot be updated.

    ", - "refs": { - } - }, - "InconsistentQuantities": { - "base": "

    The value of Quantity and the size of Items do not match.

    ", - "refs": { - } - }, - "InvalidArgument": { - "base": "

    The argument is invalid.

    ", - "refs": { - } - }, - "InvalidDefaultRootObject": { - "base": "

    The default root object file name is too big or contains an invalid character.

    ", - "refs": { - } - }, - "InvalidErrorCode": { - "base": null, - "refs": { - } - }, - "InvalidForwardCookies": { - "base": "

    Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.

    ", - "refs": { - } - }, - "InvalidGeoRestrictionParameter": { - "base": null, - "refs": { - } - }, - "InvalidHeadersForS3Origin": { - "base": null, - "refs": { - } - }, - "InvalidIfMatchVersion": { - "base": "

    The If-Match version is missing or not valid for the distribution.

    ", - "refs": { - } - }, - "InvalidLambdaFunctionAssociation": { - "base": "

    The specified Lambda function association is invalid.

    ", - "refs": { - } - }, - "InvalidLocationCode": { - "base": null, - "refs": { - } - }, - "InvalidMinimumProtocolVersion": { - "base": null, - "refs": { - } - }, - "InvalidOrigin": { - "base": "

    The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.

    ", - "refs": { - } - }, - "InvalidOriginAccessIdentity": { - "base": "

    The origin access identity is not valid or doesn't exist.

    ", - "refs": { - } - }, - "InvalidProtocolSettings": { - "base": "

    You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that support Server Name Indication (SNI).

    ", - "refs": { - } - }, - "InvalidQueryStringParameters": { - "base": null, - "refs": { - } - }, - "InvalidRelativePath": { - "base": "

    The relative path is too big, is not URL-encoded, or does not begin with a slash (/).

    ", - "refs": { - } - }, - "InvalidRequiredProtocol": { - "base": "

    This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.

    ", - "refs": { - } - }, - "InvalidResponseCode": { - "base": null, - "refs": { - } - }, - "InvalidTTLOrder": { - "base": null, - "refs": { - } - }, - "InvalidTagging": { - "base": null, - "refs": { - } - }, - "InvalidViewerCertificate": { - "base": null, - "refs": { - } - }, - "InvalidWebACLId": { - "base": null, - "refs": { - } - }, - "Invalidation": { - "base": "

    An invalidation.

    ", - "refs": { - "CreateInvalidationResult$Invalidation": "

    The invalidation's information.

    ", - "GetInvalidationResult$Invalidation": "

    The invalidation's information. For more information, see Invalidation Complex Type.

    " - } - }, - "InvalidationBatch": { - "base": "

    An invalidation batch.

    ", - "refs": { - "CreateInvalidationRequest$InvalidationBatch": "

    The batch information for the invalidation.

    ", - "Invalidation$InvalidationBatch": "

    The current invalidation information for the batch request.

    " - } - }, - "InvalidationList": { - "base": "

    The InvalidationList complex type describes the list of invalidation objects. For more information about invalidation, see Invalidating Objects (Web Distributions Only) in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "ListInvalidationsResult$InvalidationList": "

    Information about invalidation batches.

    " - } - }, - "InvalidationSummary": { - "base": "

    A summary of an invalidation request.

    ", - "refs": { - "InvalidationSummaryList$member": null - } - }, - "InvalidationSummaryList": { - "base": null, - "refs": { - "InvalidationList$Items": "

    A complex type that contains one InvalidationSummary element for each invalidation batch created by the current AWS account.

    " - } - }, - "ItemSelection": { - "base": null, - "refs": { - "CookiePreference$Forward": "

    Specifies which cookies to forward to the origin for this cache behavior: all, none, or the list of cookies specified in the WhitelistedNames complex type.

    Amazon S3 doesn't process cookies. When the cache behavior is forwarding requests to an Amazon S3 origin, specify none for the Forward element.

    " - } - }, - "KeyPairIdList": { - "base": null, - "refs": { - "KeyPairIds$Items": "

    A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.

    For more information, see ActiveTrustedSigners.

    " - } - }, - "KeyPairIds": { - "base": "

    A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.

    For more information, see ActiveTrustedSigners.

    ", - "refs": { - "Signer$KeyPairIds": "

    A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.

    " - } - }, - "LambdaFunctionAssociation": { - "base": "

    A complex type that contains a Lambda function association.

    ", - "refs": { - "LambdaFunctionAssociationList$member": null - } - }, - "LambdaFunctionAssociationList": { - "base": null, - "refs": { - "LambdaFunctionAssociations$Items": "

    Optional: A complex type that contains LambdaFunctionAssociation items for this cache behavior. If Quantity is 0, you can omit Items.

    " - } - }, - "LambdaFunctionAssociations": { - "base": "

    A complex type that specifies a list of Lambda functions associations for a cache behavior.

    If you want to invoke one or more Lambda functions triggered by requests that match the PathPattern of the cache behavior, specify the applicable values for Quantity and Items. Note that there can be up to 4 LambdaFunctionAssociation items in this list (one for each possible value of EventType) and each EventType can be associated with the Lambda function only once.

    If you don't want to invoke any Lambda functions for the requests that match PathPattern, specify 0 for Quantity and omit Items.

    ", - "refs": { - "CacheBehavior$LambdaFunctionAssociations": "

    A complex type that contains zero or more Lambda function associations for a cache behavior.

    ", - "DefaultCacheBehavior$LambdaFunctionAssociations": "

    A complex type that contains zero or more Lambda function associations for a cache behavior.

    " - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest": { - "base": "

    The request to list origin access identities.

    ", - "refs": { - } - }, - "ListCloudFrontOriginAccessIdentitiesResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ListDistributionsByWebACLIdRequest": { - "base": "

    The request to list distributions that are associated with a specified AWS WAF web ACL.

    ", - "refs": { - } - }, - "ListDistributionsByWebACLIdResult": { - "base": "

    The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.

    ", - "refs": { - } - }, - "ListDistributionsRequest": { - "base": "

    The request to list your distributions.

    ", - "refs": { - } - }, - "ListDistributionsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ListInvalidationsRequest": { - "base": "

    The request to list invalidations.

    ", - "refs": { - } - }, - "ListInvalidationsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ListStreamingDistributionsRequest": { - "base": "

    The request to list your streaming distributions.

    ", - "refs": { - } - }, - "ListStreamingDistributionsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ListTagsForResourceRequest": { - "base": "

    The request to list tags for a CloudFront resource.

    ", - "refs": { - } - }, - "ListTagsForResourceResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "LocationList": { - "base": null, - "refs": { - "GeoRestriction$Items": "

    A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist).

    The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country.

    CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes.

    " - } - }, - "LoggingConfig": { - "base": "

    A complex type that controls whether access logs are written for the distribution.

    ", - "refs": { - "DistributionConfig$Logging": "

    A complex type that controls whether access logs are written for the distribution.

    For more information about logging, see Access Logs in the Amazon CloudFront Developer Guide.

    " - } - }, - "Method": { - "base": null, - "refs": { - "MethodsList$member": null - } - }, - "MethodsList": { - "base": null, - "refs": { - "AllowedMethods$Items": "

    A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin.

    ", - "CachedMethods$Items": "

    A complex type that contains the HTTP methods that you want CloudFront to cache responses to.

    " - } - }, - "MinimumProtocolVersion": { - "base": null, - "refs": { - "ViewerCertificate$MinimumProtocolVersion": "

    Specify the minimum version of the SSL/TLS protocol that you want CloudFront to use for HTTPS connections between viewers and CloudFront: SSLv3 or TLSv1. CloudFront serves your objects only to viewers that support SSL/TLS version that you specify and later versions. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. Note the following:

    • If you specify <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>, the minimum SSL protocol version is TLSv1 and can't be changed.

    • If you're using a custom certificate (if you specify a value for ACMCertificateArn or for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion.

    " - } - }, - "MissingBody": { - "base": "

    This operation requires a body. Ensure that the body is present and the Content-Type header is set.

    ", - "refs": { - } - }, - "NoSuchCloudFrontOriginAccessIdentity": { - "base": "

    The specified origin access identity does not exist.

    ", - "refs": { - } - }, - "NoSuchDistribution": { - "base": "

    The specified distribution does not exist.

    ", - "refs": { - } - }, - "NoSuchInvalidation": { - "base": "

    The specified invalidation does not exist.

    ", - "refs": { - } - }, - "NoSuchOrigin": { - "base": "

    No origin exists with the specified Origin Id.

    ", - "refs": { - } - }, - "NoSuchResource": { - "base": null, - "refs": { - } - }, - "NoSuchStreamingDistribution": { - "base": "

    The specified streaming distribution does not exist.

    ", - "refs": { - } - }, - "Origin": { - "base": "

    A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files. You must create at least one origin.

    For the current limit on the number of origins that you can create for a distribution, see Amazon CloudFront Limits in the AWS General Reference.

    ", - "refs": { - "OriginList$member": null - } - }, - "OriginCustomHeader": { - "base": "

    A complex type that contains HeaderName and HeaderValue elements, if any, for this distribution.

    ", - "refs": { - "OriginCustomHeadersList$member": null - } - }, - "OriginCustomHeadersList": { - "base": null, - "refs": { - "CustomHeaders$Items": "

    Optional: A list that contains one OriginCustomHeader element for each custom header that you want CloudFront to forward to the origin. If Quantity is 0, omit Items.

    " - } - }, - "OriginList": { - "base": null, - "refs": { - "Origins$Items": "

    A complex type that contains origins for this distribution.

    " - } - }, - "OriginProtocolPolicy": { - "base": null, - "refs": { - "CustomOriginConfig$OriginProtocolPolicy": "

    The origin protocol policy to apply to your origin.

    " - } - }, - "OriginSslProtocols": { - "base": "

    A complex type that contains information about the SSL/TLS protocols that CloudFront can use when establishing an HTTPS connection with your origin.

    ", - "refs": { - "CustomOriginConfig$OriginSslProtocols": "

    The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS.

    " - } - }, - "Origins": { - "base": "

    A complex type that contains information about origins for this distribution.

    ", - "refs": { - "DistributionConfig$Origins": "

    A complex type that contains information about origins for this distribution.

    ", - "DistributionSummary$Origins": "

    A complex type that contains information about origins for this distribution.

    " - } - }, - "PathList": { - "base": null, - "refs": { - "Paths$Items": "

    A complex type that contains a list of the paths that you want to invalidate.

    " - } - }, - "Paths": { - "base": "

    A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "InvalidationBatch$Paths": "

    A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate in the Amazon CloudFront Developer Guide.

    " - } - }, - "PreconditionFailed": { - "base": "

    The precondition given in one or more of the request-header fields evaluated to false.

    ", - "refs": { - } - }, - "PriceClass": { - "base": null, - "refs": { - "DistributionConfig$PriceClass": "

    The price class that corresponds with the maximum price that you want to pay for CloudFront service. If you specify PriceClass_All, CloudFront responds to requests for your objects from all CloudFront edge locations.

    If you specify a price class other than PriceClass_All, CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class. Viewers who are in or near regions that are excluded from your specified price class may encounter slower performance.

    For more information about price classes, see Choosing the Price Class for a CloudFront Distribution in the Amazon CloudFront Developer Guide. For information about CloudFront pricing, including how price classes map to CloudFront regions, see Amazon CloudFront Pricing.

    ", - "DistributionSummary$PriceClass": null, - "StreamingDistributionConfig$PriceClass": "

    A complex type that contains information about price class for this streaming distribution.

    ", - "StreamingDistributionSummary$PriceClass": null - } - }, - "QueryStringCacheKeys": { - "base": null, - "refs": { - "ForwardedValues$QueryStringCacheKeys": "

    A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.

    " - } - }, - "QueryStringCacheKeysList": { - "base": null, - "refs": { - "QueryStringCacheKeys$Items": "

    (Optional) A list that contains the query string parameters that you want CloudFront to use as a basis for caching for this cache behavior. If Quantity is 0, you can omit Items.

    " - } - }, - "ResourceARN": { - "base": null, - "refs": { - "ListTagsForResourceRequest$Resource": "

    An ARN of a CloudFront resource.

    ", - "TagResourceRequest$Resource": "

    An ARN of a CloudFront resource.

    ", - "UntagResourceRequest$Resource": "

    An ARN of a CloudFront resource.

    " - } - }, - "Restrictions": { - "base": "

    A complex type that identifies ways in which you want to restrict distribution of your content.

    ", - "refs": { - "DistributionConfig$Restrictions": null, - "DistributionSummary$Restrictions": null - } - }, - "S3Origin": { - "base": "

    A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

    ", - "refs": { - "StreamingDistributionConfig$S3Origin": "

    A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

    ", - "StreamingDistributionSummary$S3Origin": "

    A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

    " - } - }, - "S3OriginConfig": { - "base": "

    A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.

    ", - "refs": { - "Origin$S3OriginConfig": "

    A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.

    " - } - }, - "SSLSupportMethod": { - "base": null, - "refs": { - "ViewerCertificate$SSLSupportMethod": "

    If you specify a value for ACMCertificateArn or for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests: using a method that works for all clients or one that works for most clients:

    • vip: CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges.

    • sni-only: CloudFront can respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. If some of your users' browsers don't support SNI, we recommend that you do one of the following:

      • Use the vip option (dedicated IP addresses) instead of sni-only.

      • Use the CloudFront SSL/TLS certificate instead of a custom certificate. This requires that you use the CloudFront domain name of your distribution in the URLs for your objects, for example, https://d111111abcdef8.cloudfront.net/logo.png.

      • If you can control which browser your users use, upgrade the browser to one that supports SNI.

      • Use HTTP instead of HTTPS.

    Do not specify a value for SSLSupportMethod if you specified <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>.

    For more information, see Using Alternate Domain Names and HTTPS in the Amazon CloudFront Developer Guide.

    " - } - }, - "Signer": { - "base": "

    A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.

    ", - "refs": { - "SignerList$member": null - } - }, - "SignerList": { - "base": null, - "refs": { - "ActiveTrustedSigners$Items": "

    A complex type that contains one Signer complex type for each trusted signer that is specified in the TrustedSigners complex type.

    For more information, see ActiveTrustedSigners.

    " - } - }, - "SslProtocol": { - "base": null, - "refs": { - "SslProtocolsList$member": null - } - }, - "SslProtocolsList": { - "base": null, - "refs": { - "OriginSslProtocols$Items": "

    A list that contains allowed SSL/TLS protocols for this distribution.

    " - } - }, - "StreamingDistribution": { - "base": "

    A streaming distribution.

    ", - "refs": { - "CreateStreamingDistributionResult$StreamingDistribution": "

    The streaming distribution's information.

    ", - "CreateStreamingDistributionWithTagsResult$StreamingDistribution": "

    The streaming distribution's information.

    ", - "GetStreamingDistributionResult$StreamingDistribution": "

    The streaming distribution's information.

    ", - "UpdateStreamingDistributionResult$StreamingDistribution": "

    The streaming distribution's information.

    " - } - }, - "StreamingDistributionAlreadyExists": { - "base": null, - "refs": { - } - }, - "StreamingDistributionConfig": { - "base": "

    The RTMP distribution's configuration information.

    ", - "refs": { - "CreateStreamingDistributionRequest$StreamingDistributionConfig": "

    The streaming distribution's configuration information.

    ", - "GetStreamingDistributionConfigResult$StreamingDistributionConfig": "

    The streaming distribution's configuration information.

    ", - "StreamingDistribution$StreamingDistributionConfig": "

    The current configuration information for the RTMP distribution.

    ", - "StreamingDistributionConfigWithTags$StreamingDistributionConfig": "

    A streaming distribution Configuration.

    ", - "UpdateStreamingDistributionRequest$StreamingDistributionConfig": "

    The streaming distribution's configuration information.

    " - } - }, - "StreamingDistributionConfigWithTags": { - "base": "

    A streaming distribution Configuration and a list of tags to be associated with the streaming distribution.

    ", - "refs": { - "CreateStreamingDistributionWithTagsRequest$StreamingDistributionConfigWithTags": "

    The streaming distribution's configuration information.

    " - } - }, - "StreamingDistributionList": { - "base": "

    A streaming distribution list.

    ", - "refs": { - "ListStreamingDistributionsResult$StreamingDistributionList": "

    The StreamingDistributionList type.

    " - } - }, - "StreamingDistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "StreamingDistributionSummary": { - "base": "

    A summary of the information for an Amazon CloudFront streaming distribution.

    ", - "refs": { - "StreamingDistributionSummaryList$member": null - } - }, - "StreamingDistributionSummaryList": { - "base": null, - "refs": { - "StreamingDistributionList$Items": "

    A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account.

    " - } - }, - "StreamingLoggingConfig": { - "base": "

    A complex type that controls whether access logs are written for this streaming distribution.

    ", - "refs": { - "StreamingDistributionConfig$Logging": "

    A complex type that controls whether access logs are written for the streaming distribution.

    " - } - }, - "Tag": { - "base": "

    A complex type that contains Tag key and Tag value.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": "

    A string that contains Tag key.

    The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.

    ", - "refs": { - "Tag$Key": "

    A string that contains Tag key.

    The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.

    ", - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "TagKeys$Items": "

    A complex type that contains Tag key elements.

    " - } - }, - "TagKeys": { - "base": "

    A complex type that contains zero or more Tag elements.

    ", - "refs": { - "UntagResourceRequest$TagKeys": "

    A complex type that contains zero or more Tag key elements.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "Tags$Items": "

    A complex type that contains Tag elements.

    " - } - }, - "TagResourceRequest": { - "base": "

    The request to add tags to a CloudFront resource.

    ", - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    A string that contains an optional Tag value.

    The string length should be between 0 and 256 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.

    " - } - }, - "Tags": { - "base": "

    A complex type that contains zero or more Tag elements.

    ", - "refs": { - "DistributionConfigWithTags$Tags": "

    A complex type that contains zero or more Tag elements.

    ", - "ListTagsForResourceResult$Tags": "

    A complex type that contains zero or more Tag elements.

    ", - "StreamingDistributionConfigWithTags$Tags": "

    A complex type that contains zero or more Tag elements.

    ", - "TagResourceRequest$Tags": "

    A complex type that contains zero or more Tag elements.

    " - } - }, - "TooManyCacheBehaviors": { - "base": "

    You cannot create more cache behaviors for the distribution.

    ", - "refs": { - } - }, - "TooManyCertificates": { - "base": "

    You cannot create anymore custom SSL/TLS certificates.

    ", - "refs": { - } - }, - "TooManyCloudFrontOriginAccessIdentities": { - "base": "

    Processing your request would cause you to exceed the maximum number of origin access identities allowed.

    ", - "refs": { - } - }, - "TooManyCookieNamesInWhiteList": { - "base": "

    Your request contains more cookie names in the whitelist than are allowed per cache behavior.

    ", - "refs": { - } - }, - "TooManyDistributionCNAMEs": { - "base": "

    Your request contains more CNAMEs than are allowed per distribution.

    ", - "refs": { - } - }, - "TooManyDistributions": { - "base": "

    Processing your request would cause you to exceed the maximum number of distributions allowed.

    ", - "refs": { - } - }, - "TooManyDistributionsWithLambdaAssociations": { - "base": "

    Processing your request would cause the maximum number of distributions with Lambda function associations per owner to be exceeded.

    ", - "refs": { - } - }, - "TooManyHeadersInForwardedValues": { - "base": null, - "refs": { - } - }, - "TooManyInvalidationsInProgress": { - "base": "

    You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.

    ", - "refs": { - } - }, - "TooManyLambdaFunctionAssociations": { - "base": "

    Your request contains more Lambda function associations than are allowed per distribution.

    ", - "refs": { - } - }, - "TooManyOriginCustomHeaders": { - "base": null, - "refs": { - } - }, - "TooManyOrigins": { - "base": "

    You cannot create more origins for the distribution.

    ", - "refs": { - } - }, - "TooManyQueryStringParameters": { - "base": null, - "refs": { - } - }, - "TooManyStreamingDistributionCNAMEs": { - "base": null, - "refs": { - } - }, - "TooManyStreamingDistributions": { - "base": "

    Processing your request would cause you to exceed the maximum number of streaming distributions allowed.

    ", - "refs": { - } - }, - "TooManyTrustedSigners": { - "base": "

    Your request contains more trusted signers than are allowed per distribution.

    ", - "refs": { - } - }, - "TrustedSignerDoesNotExist": { - "base": "

    One or more of your trusted signers do not exist.

    ", - "refs": { - } - }, - "TrustedSigners": { - "base": "

    A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.

    If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, see Serving Private Content through CloudFront in the Amazon Amazon CloudFront Developer Guide.

    If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items.

    To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

    For more information about updating the distribution configuration, see DistributionConfig .

    ", - "refs": { - "CacheBehavior$TrustedSigners": "

    A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.

    If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, see Serving Private Content through CloudFront in the Amazon Amazon CloudFront Developer Guide.

    If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items.

    To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

    ", - "DefaultCacheBehavior$TrustedSigners": "

    A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.

    If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, see Serving Private Content through CloudFront in the Amazon Amazon CloudFront Developer Guide.

    If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items.

    To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

    ", - "StreamingDistributionConfig$TrustedSigners": "

    A complex type that specifies any AWS accounts that you want to permit to create signed URLs for private content. If you want the distribution to use signed URLs, include this element; if you want the distribution to use public URLs, remove this element. For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    ", - "StreamingDistributionSummary$TrustedSigners": "

    A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items.If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

    " - } - }, - "UntagResourceRequest": { - "base": "

    The request to remove tags from a CloudFront resource.

    ", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityRequest": { - "base": "

    The request to update an origin access identity.

    ", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "UpdateDistributionRequest": { - "base": "

    The request to update a distribution.

    ", - "refs": { - } - }, - "UpdateDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "UpdateStreamingDistributionRequest": { - "base": "

    The request to update a streaming distribution.

    ", - "refs": { - } - }, - "UpdateStreamingDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ViewerCertificate": { - "base": "

    A complex type that specifies the following:

    • Which SSL/TLS certificate to use when viewers request objects using HTTPS

    • Whether you want CloudFront to use dedicated IP addresses or SNI when you're using alternate domain names in your object names

    • The minimum protocol version that you want CloudFront to use when communicating with viewers

    For more information, see Using an HTTPS Connection to Access Your Objects in the Amazon Amazon CloudFront Developer Guide.

    ", - "refs": { - "DistributionConfig$ViewerCertificate": null, - "DistributionSummary$ViewerCertificate": null - } - }, - "ViewerProtocolPolicy": { - "base": null, - "refs": { - "CacheBehavior$ViewerProtocolPolicy": "

    The protocol that viewers can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. You can specify the following options:

    • allow-all: Viewers can use HTTP or HTTPS.

    • redirect-to-https: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.

    • https-only: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).

    For more information about requiring the HTTPS protocol, see Using an HTTPS Connection to Access Your Objects in the Amazon CloudFront Developer Guide.

    The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    ", - "DefaultCacheBehavior$ViewerProtocolPolicy": "

    The protocol that viewers can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. You can specify the following options:

    • allow-all: Viewers can use HTTP or HTTPS.

    • redirect-to-https: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.

    • https-only: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).

    For more information about requiring the HTTPS protocol, see Using an HTTPS Connection to Access Your Objects in the Amazon CloudFront Developer Guide.

    The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    " - } - }, - "boolean": { - "base": null, - "refs": { - "ActiveTrustedSigners$Enabled": "

    Enabled is true if any of the AWS accounts listed in the TrustedSigners complex type for this RTMP distribution have active CloudFront key pairs. If not, Enabled is false.

    For more information, see ActiveTrustedSigners.

    ", - "CacheBehavior$SmoothStreaming": "

    Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false. If you specify true for SmoothStreaming, you can still distribute other content using this cache behavior if the content matches the value of PathPattern.

    ", - "CacheBehavior$Compress": "

    Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide.

    ", - "CloudFrontOriginAccessIdentityList$IsTruncated": "

    A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.

    ", - "DefaultCacheBehavior$SmoothStreaming": "

    Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false. If you specify true for SmoothStreaming, you can still distribute other content using this cache behavior if the content matches the value of PathPattern.

    ", - "DefaultCacheBehavior$Compress": "

    Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide.

    ", - "DistributionConfig$Enabled": "

    Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket.

    If you do not want to enable logging when you create a distribution, or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements.

    If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.

    ", - "DistributionConfig$IsIPV6Enabled": "

    If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify true. If you specify false, CloudFront responds to IPv6 DNS requests with the DNS response code NOERROR and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution.

    In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the IpAddress parameter to restrict the IP addresses that can access your content, do not enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see Creating a Signed URL Using a Custom Policy in the Amazon CloudFront Developer Guide.

    If you're using an Amazon Route 53 alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true:

    • You enable IPv6 for the distribution

    • You're using alternate domain names in the URLs for your objects

    For more information, see Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name in the Amazon Route 53 Developer Guide.

    If you created a CNAME resource record set, either with Amazon Route 53 or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.

    ", - "DistributionList$IsTruncated": "

    A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.

    ", - "DistributionSummary$Enabled": "

    Whether the distribution is enabled to accept user requests for content.

    ", - "DistributionSummary$IsIPV6Enabled": "

    Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.

    ", - "ForwardedValues$QueryString": "

    Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of QueryString and on the values that you specify for QueryStringCacheKeys, if any:

    If you specify true for QueryString and you don't specify any values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin.

    If you specify true for QueryString and you specify one or more values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify.

    If you specify false for QueryString, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters.

    For more information, see Configuring CloudFront to Cache Based on Query String Parameters in the Amazon CloudFront Developer Guide.

    ", - "InvalidationList$IsTruncated": "

    A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.

    ", - "LoggingConfig$Enabled": "

    Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix, and IncludeCookies, the values are automatically deleted.

    ", - "LoggingConfig$IncludeCookies": "

    Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.

    ", - "StreamingDistributionConfig$Enabled": "

    Whether the streaming distribution is enabled to accept user requests for content.

    ", - "StreamingDistributionList$IsTruncated": "

    A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.

    ", - "StreamingDistributionSummary$Enabled": "

    Whether the distribution is enabled to accept end user requests for content.

    ", - "StreamingLoggingConfig$Enabled": "

    Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.

    ", - "TrustedSigners$Enabled": "

    Specifies whether you want to require viewers to use signed URLs to access the files specified by PathPattern and TargetOriginId.

    ", - "ViewerCertificate$CloudFrontDefaultCertificate": null - } - }, - "integer": { - "base": null, - "refs": { - "ActiveTrustedSigners$Quantity": "

    A complex type that contains one Signer complex type for each trusted signer specified in the TrustedSigners complex type.

    For more information, see ActiveTrustedSigners.

    ", - "Aliases$Quantity": "

    The number of CNAME aliases, if any, that you want to associate with this distribution.

    ", - "AllowedMethods$Quantity": "

    The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD, and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests).

    ", - "CacheBehaviors$Quantity": "

    The number of cache behaviors for this distribution.

    ", - "CachedMethods$Quantity": "

    The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests).

    ", - "CloudFrontOriginAccessIdentityList$MaxItems": "

    The maximum number of origin access identities you want in the response body.

    ", - "CloudFrontOriginAccessIdentityList$Quantity": "

    The number of CloudFront origin access identities that were created by the current AWS account.

    ", - "CookieNames$Quantity": "

    The number of different cookies that you want CloudFront to forward to the origin for this cache behavior.

    ", - "CustomErrorResponse$ErrorCode": "

    The HTTP status code for which you want to specify a custom error page and/or a caching duration.

    ", - "CustomErrorResponses$Quantity": "

    The number of HTTP status codes for which you want to specify a custom error page and/or a caching duration. If Quantity is 0, you can omit Items.

    ", - "CustomHeaders$Quantity": "

    The number of custom headers, if any, for this distribution.

    ", - "CustomOriginConfig$HTTPPort": "

    The HTTP port the custom origin listens on.

    ", - "CustomOriginConfig$HTTPSPort": "

    The HTTPS port the custom origin listens on.

    ", - "Distribution$InProgressInvalidationBatches": "

    The number of invalidation batches currently in progress.

    ", - "DistributionList$MaxItems": "

    The value you provided for the MaxItems request parameter.

    ", - "DistributionList$Quantity": "

    The number of distributions that were created by the current AWS account.

    ", - "GeoRestriction$Quantity": "

    When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items.

    ", - "Headers$Quantity": "

    The number of different headers that you want CloudFront to forward to the origin for this cache behavior. You can configure each cache behavior in a web distribution to do one of the following:

    • Forward all headers to your origin: Specify 1 for Quantity and * for Name.

      If you configure CloudFront to forward all headers to your origin, CloudFront doesn't cache the objects associated with this cache behavior. Instead, it sends every request to the origin.

    • Forward a whitelist of headers you specify: Specify the number of headers that you want to forward, and specify the header names in Name elements. CloudFront caches your objects based on the values in all of the specified headers. CloudFront also forwards the headers that it forwards by default, but it caches your objects based only on the headers that you specify.

    • Forward only the default headers: Specify 0 for Quantity and omit Items. In this configuration, CloudFront doesn't cache based on the values in the request headers.

    ", - "InvalidationList$MaxItems": "

    The value that you provided for the MaxItems request parameter.

    ", - "InvalidationList$Quantity": "

    The number of invalidation batches that were created by the current AWS account.

    ", - "KeyPairIds$Quantity": "

    The number of active CloudFront key pairs for AwsAccountNumber.

    For more information, see ActiveTrustedSigners.

    ", - "LambdaFunctionAssociations$Quantity": "

    The number of Lambda function associations for this cache behavior.

    ", - "OriginSslProtocols$Quantity": "

    The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin.

    ", - "Origins$Quantity": "

    The number of origins for this distribution.

    ", - "Paths$Quantity": "

    The number of objects that you want to invalidate.

    ", - "QueryStringCacheKeys$Quantity": "

    The number of whitelisted query string parameters for this cache behavior.

    ", - "StreamingDistributionList$MaxItems": "

    The value you provided for the MaxItems request parameter.

    ", - "StreamingDistributionList$Quantity": "

    The number of streaming distributions that were created by the current AWS account.

    ", - "TrustedSigners$Quantity": "

    The number of trusted signers for this cache behavior.

    " - } - }, - "long": { - "base": null, - "refs": { - "CacheBehavior$MinTTL": "

    The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon Amazon CloudFront Developer Guide.

    You must specify 0 for MinTTL if you configure CloudFront to forward all headers to your origin (under Headers, if you specify 1 for Quantity and * for Name).

    ", - "CacheBehavior$DefaultTTL": "

    The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    ", - "CacheBehavior$MaxTTL": "

    The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    ", - "CustomErrorResponse$ErrorCachingMinTTL": "

    The minimum amount of time, in seconds, that you want CloudFront to cache the HTTP status code specified in ErrorCode. When this time period has elapsed, CloudFront queries your origin to see whether the problem that caused the error has been resolved and the requested object is now available.

    If you don't want to specify a value, include an empty element, <ErrorCachingMinTTL>, in the XML document.

    For more information, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

    ", - "DefaultCacheBehavior$MinTTL": "

    The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon Amazon CloudFront Developer Guide.

    You must specify 0 for MinTTL if you configure CloudFront to forward all headers to your origin (under Headers, if you specify 1 for Quantity and * for Name).

    ", - "DefaultCacheBehavior$DefaultTTL": "

    The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    ", - "DefaultCacheBehavior$MaxTTL": null - } - }, - "string": { - "base": null, - "refs": { - "AccessDenied$Message": null, - "AliasList$member": null, - "AwsAccountNumberList$member": null, - "BatchTooLarge$Message": null, - "CNAMEAlreadyExists$Message": null, - "CacheBehavior$PathPattern": "

    The pattern (for example, images/*.jpg) that specifies which requests to apply the behavior to. When CloudFront receives a viewer request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution.

    You can optionally include a slash (/) at the beginning of the path pattern. For example, /images/*.jpg. CloudFront behavior is the same with or without the leading /.

    The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.

    For more information, see Path Pattern in the Amazon CloudFront Developer Guide.

    ", - "CacheBehavior$TargetOriginId": "

    The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

    ", - "CloudFrontOriginAccessIdentity$Id": "

    The ID for the origin access identity. For example: E74FTE3AJFJ256A.

    ", - "CloudFrontOriginAccessIdentity$S3CanonicalUserId": "

    The Amazon S3 canonical user ID for the origin access identity, used when giving the origin access identity read permission to an object in Amazon S3.

    ", - "CloudFrontOriginAccessIdentityAlreadyExists$Message": null, - "CloudFrontOriginAccessIdentityConfig$CallerReference": "

    A unique number that ensures the request can't be replayed.

    If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created.

    If the CallerReference is a value already sent in a previous identity request, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request.

    If the CallerReference is a value you already sent in a previous request to create an identity, but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.

    ", - "CloudFrontOriginAccessIdentityConfig$Comment": "

    Any comments you want to include about the origin access identity.

    ", - "CloudFrontOriginAccessIdentityInUse$Message": null, - "CloudFrontOriginAccessIdentityList$Marker": "

    Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).

    ", - "CloudFrontOriginAccessIdentityList$NextMarker": "

    If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.

    ", - "CloudFrontOriginAccessIdentitySummary$Id": "

    The ID for the origin access identity. For example: E74FTE3AJFJ256A.

    ", - "CloudFrontOriginAccessIdentitySummary$S3CanonicalUserId": "

    The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.

    ", - "CloudFrontOriginAccessIdentitySummary$Comment": "

    The comment for this origin access identity, as originally specified when created.

    ", - "CookieNameList$member": null, - "CreateCloudFrontOriginAccessIdentityResult$Location": "

    The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.

    ", - "CreateCloudFrontOriginAccessIdentityResult$ETag": "

    The current version of the origin access identity created.

    ", - "CreateDistributionResult$Location": "

    The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.

    ", - "CreateDistributionResult$ETag": "

    The current version of the distribution created.

    ", - "CreateDistributionWithTagsResult$Location": "

    The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.

    ", - "CreateDistributionWithTagsResult$ETag": "

    The current version of the distribution created.

    ", - "CreateInvalidationRequest$DistributionId": "

    The distribution's id.

    ", - "CreateInvalidationResult$Location": "

    The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.

    ", - "CreateStreamingDistributionResult$Location": "

    The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.

    ", - "CreateStreamingDistributionResult$ETag": "

    The current version of the streaming distribution created.

    ", - "CreateStreamingDistributionWithTagsResult$Location": "

    The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.

    ", - "CreateStreamingDistributionWithTagsResult$ETag": null, - "CustomErrorResponse$ResponsePagePath": "

    The path to the custom error page that you want CloudFront to return to a viewer when your origin returns the HTTP status code specified by ErrorCode, for example, /4xx-errors/403-forbidden.html. If you want to store your objects and your custom error pages in different locations, your distribution must include a cache behavior for which the following is true:

    • The value of PathPattern matches the path to your custom error messages. For example, suppose you saved custom error pages for 4xx errors in an Amazon S3 bucket in a directory named /4xx-errors. Your distribution must include a cache behavior for which the path pattern routes requests for your custom error pages to that location, for example, /4xx-errors/*.

    • The value of TargetOriginId specifies the value of the ID element for the origin that contains your custom error pages.

    If you specify a value for ResponsePagePath, you must also specify a value for ResponseCode. If you don't want to specify a value, include an empty element, <ResponsePagePath>, in the XML document.

    We recommend that you store custom error pages in an Amazon S3 bucket. If you store custom error pages on an HTTP server and the server starts to return 5xx errors, CloudFront can't get the files that you want to return to viewers because the origin server is unavailable.

    ", - "CustomErrorResponse$ResponseCode": "

    The HTTP status code that you want CloudFront to return to the viewer along with the custom error page. There are a variety of reasons that you might want CloudFront to return a status code different from the status code that your origin returned to CloudFront, for example:

    • Some Internet devices (some firewalls and corporate proxies, for example) intercept HTTP 4xx and 5xx and prevent the response from being returned to the viewer. If you substitute 200, the response typically won't be intercepted.

    • If you don't care about distinguishing among different client errors or server errors, you can specify 400 or 500 as the ResponseCode for all 4xx or 5xx errors.

    • You might want to return a 200 status code (OK) and static website so your customers don't know that your website is down.

    If you specify a value for ResponseCode, you must also specify a value for ResponsePagePath. If you don't want to specify a value, include an empty element, <ResponseCode>, in the XML document.

    ", - "DefaultCacheBehavior$TargetOriginId": "

    The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

    ", - "DeleteCloudFrontOriginAccessIdentityRequest$Id": "

    The origin access identity's ID.

    ", - "DeleteCloudFrontOriginAccessIdentityRequest$IfMatch": "

    The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.

    ", - "DeleteDistributionRequest$Id": "

    The distribution ID.

    ", - "DeleteDistributionRequest$IfMatch": "

    The value of the ETag header that you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.

    ", - "DeleteStreamingDistributionRequest$Id": "

    The distribution ID.

    ", - "DeleteStreamingDistributionRequest$IfMatch": "

    The value of the ETag header that you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.

    ", - "Distribution$Id": "

    The identifier for the distribution. For example: EDFDVBD632BHDS5.

    ", - "Distribution$ARN": "

    The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

    ", - "Distribution$Status": "

    This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated to all CloudFront edge locations.

    ", - "Distribution$DomainName": "

    The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.

    ", - "DistributionAlreadyExists$Message": null, - "DistributionConfig$CallerReference": "

    A unique value (for example, a date-time stamp) that ensures that the request can't be replayed.

    If the value of CallerReference is new (regardless of the content of the DistributionConfig object), CloudFront creates a new distribution.

    If CallerReference is a value you already sent in a previous request to create a distribution, and if the content of the DistributionConfig is identical to the original request (ignoring white space), CloudFront returns the same the response that it returned to the original request.

    If CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.

    ", - "DistributionConfig$DefaultRootObject": "

    The object that you want CloudFront to request from your origin (for example, index.html) when a viewer requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/product-description.html). Specifying a default root object avoids exposing the contents of your distribution.

    Specify only the object name, for example, index.html. Do not add a / before the object name.

    If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element.

    To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element.

    To replace the default root object, update the distribution configuration and specify the new object.

    For more information about the default root object, see Creating a Default Root Object in the Amazon CloudFront Developer Guide.

    ", - "DistributionConfig$Comment": "

    Any comments you want to include about the distribution.

    If you don't want to specify a comment, include an empty Comment element.

    To delete an existing comment, update the distribution configuration and include an empty Comment element.

    To add or change a comment, update the distribution configuration and specify the new comment.

    ", - "DistributionConfig$WebACLId": "

    A unique identifier that specifies the AWS WAF web ACL, if any, to associate with this distribution.

    AWS WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about AWS WAF, see the AWS WAF Developer Guide.

    ", - "DistributionList$Marker": "

    The value you provided for the Marker request parameter.

    ", - "DistributionList$NextMarker": "

    If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.

    ", - "DistributionNotDisabled$Message": null, - "DistributionSummary$Id": "

    The identifier for the distribution. For example: EDFDVBD632BHDS5.

    ", - "DistributionSummary$ARN": "

    The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

    ", - "DistributionSummary$Status": "

    The current status of the distribution. When the status is Deployed, the distribution's information is propagated to all CloudFront edge locations.

    ", - "DistributionSummary$DomainName": "

    The domain name that corresponds to the distribution. For example: d604721fxaaqy9.cloudfront.net.

    ", - "DistributionSummary$Comment": "

    The comment originally specified when this distribution was created.

    ", - "DistributionSummary$WebACLId": "

    The Web ACL Id (if any) associated with the distribution.

    ", - "GetCloudFrontOriginAccessIdentityConfigRequest$Id": "

    The identity's ID.

    ", - "GetCloudFrontOriginAccessIdentityConfigResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "GetCloudFrontOriginAccessIdentityRequest$Id": "

    The identity's ID.

    ", - "GetCloudFrontOriginAccessIdentityResult$ETag": "

    The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.

    ", - "GetDistributionConfigRequest$Id": "

    The distribution's ID.

    ", - "GetDistributionConfigResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "GetDistributionRequest$Id": "

    The distribution's ID.

    ", - "GetDistributionResult$ETag": "

    The current version of the distribution's information. For example: E2QWRUHAPOMQZL.

    ", - "GetInvalidationRequest$DistributionId": "

    The distribution's ID.

    ", - "GetInvalidationRequest$Id": "

    The identifier for the invalidation request, for example, IDFDVBD632BHDS5.

    ", - "GetStreamingDistributionConfigRequest$Id": "

    The streaming distribution's ID.

    ", - "GetStreamingDistributionConfigResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "GetStreamingDistributionRequest$Id": "

    The streaming distribution's ID.

    ", - "GetStreamingDistributionResult$ETag": "

    The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.

    ", - "HeaderList$member": null, - "IllegalUpdate$Message": null, - "InconsistentQuantities$Message": null, - "InvalidArgument$Message": null, - "InvalidDefaultRootObject$Message": null, - "InvalidErrorCode$Message": null, - "InvalidForwardCookies$Message": null, - "InvalidGeoRestrictionParameter$Message": null, - "InvalidHeadersForS3Origin$Message": null, - "InvalidIfMatchVersion$Message": null, - "InvalidLambdaFunctionAssociation$Message": null, - "InvalidLocationCode$Message": null, - "InvalidMinimumProtocolVersion$Message": null, - "InvalidOrigin$Message": null, - "InvalidOriginAccessIdentity$Message": null, - "InvalidProtocolSettings$Message": null, - "InvalidQueryStringParameters$Message": null, - "InvalidRelativePath$Message": null, - "InvalidRequiredProtocol$Message": null, - "InvalidResponseCode$Message": null, - "InvalidTTLOrder$Message": null, - "InvalidTagging$Message": null, - "InvalidViewerCertificate$Message": null, - "InvalidWebACLId$Message": null, - "Invalidation$Id": "

    The identifier for the invalidation request. For example: IDFDVBD632BHDS5.

    ", - "Invalidation$Status": "

    The status of the invalidation request. When the invalidation batch is finished, the status is Completed.

    ", - "InvalidationBatch$CallerReference": "

    A value that you specify to uniquely identify an invalidation request. CloudFront uses the value to prevent you from accidentally resubmitting an identical request. Whenever you create a new invalidation request, you must specify a new value for CallerReference and change other values in the request as applicable. One way to ensure that the value of CallerReference is unique is to use a timestamp, for example, 20120301090000.

    If you make a second invalidation request with the same value for CallerReference, and if the rest of the request is the same, CloudFront doesn't create a new invalidation request. Instead, CloudFront returns information about the invalidation request that you previously created with the same CallerReference.

    If CallerReference is a value you already sent in a previous invalidation batch request but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.

    ", - "InvalidationList$Marker": "

    The value that you provided for the Marker request parameter.

    ", - "InvalidationList$NextMarker": "

    If IsTruncated is true, this element is present and contains the value that you can use for the Marker request parameter to continue listing your invalidation batches where they left off.

    ", - "InvalidationSummary$Id": "

    The unique ID for an invalidation request.

    ", - "InvalidationSummary$Status": "

    The status of an invalidation request.

    ", - "KeyPairIdList$member": null, - "LambdaFunctionAssociation$LambdaFunctionARN": "

    The ARN of the Lambda function.

    ", - "ListCloudFrontOriginAccessIdentitiesRequest$Marker": "

    Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).

    ", - "ListCloudFrontOriginAccessIdentitiesRequest$MaxItems": "

    The maximum number of origin access identities you want in the response body.

    ", - "ListDistributionsByWebACLIdRequest$Marker": "

    Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)

    ", - "ListDistributionsByWebACLIdRequest$MaxItems": "

    The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.

    ", - "ListDistributionsByWebACLIdRequest$WebACLId": "

    The ID of the AWS WAF web ACL that you want to list the associated distributions. If you specify \"null\" for the ID, the request returns a list of the distributions that aren't associated with a web ACL.

    ", - "ListDistributionsRequest$Marker": "

    Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).

    ", - "ListDistributionsRequest$MaxItems": "

    The maximum number of distributions you want in the response body.

    ", - "ListInvalidationsRequest$DistributionId": "

    The distribution's ID.

    ", - "ListInvalidationsRequest$Marker": "

    Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.

    ", - "ListInvalidationsRequest$MaxItems": "

    The maximum number of invalidation batches that you want in the response body.

    ", - "ListStreamingDistributionsRequest$Marker": "

    The value that you provided for the Marker request parameter.

    ", - "ListStreamingDistributionsRequest$MaxItems": "

    The value that you provided for the MaxItems request parameter.

    ", - "LocationList$member": null, - "LoggingConfig$Bucket": "

    The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.

    ", - "LoggingConfig$Prefix": "

    An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.

    ", - "MissingBody$Message": null, - "NoSuchCloudFrontOriginAccessIdentity$Message": null, - "NoSuchDistribution$Message": null, - "NoSuchInvalidation$Message": null, - "NoSuchOrigin$Message": null, - "NoSuchResource$Message": null, - "NoSuchStreamingDistribution$Message": null, - "Origin$Id": "

    A unique identifier for the origin. The value of Id must be unique within the distribution.

    When you specify the value of TargetOriginId for the default cache behavior or for another cache behavior, you indicate the origin to which you want the cache behavior to route requests by specifying the value of the Id element for that origin. When a request matches the path pattern for that cache behavior, CloudFront routes the request to the specified origin. For more information, see Cache Behavior Settings in the Amazon CloudFront Developer Guide.

    ", - "Origin$DomainName": "

    Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com.

    Constraints for Amazon S3 origins:

    • If you configured Amazon S3 Transfer Acceleration for your bucket, do not specify the s3-accelerate endpoint for DomainName.

    • The bucket name must be between 3 and 63 characters long (inclusive).

    • The bucket name must contain only lowercase characters, numbers, periods, underscores, and dashes.

    • The bucket name must not contain adjacent periods.

    Custom Origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.

    Constraints for custom origins:

    • DomainName must be a valid DNS name that contains only a-z, A-Z, 0-9, dot (.), hyphen (-), or underscore (_) characters.

    • The name cannot exceed 128 characters.

    ", - "Origin$OriginPath": "

    An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName, for example, example.com/production. Do not include a / at the end of the directory name.

    For example, suppose you've specified the following values for your distribution:

    • DomainName: An Amazon S3 bucket named myawsbucket.

    • OriginPath: /production

    • CNAME: example.com

    When a user enters example.com/index.html in a browser, CloudFront sends a request to Amazon S3 for myawsbucket/production/index.html.

    When a user enters example.com/acme/index.html in a browser, CloudFront sends a request to Amazon S3 for myawsbucket/production/acme/index.html.

    ", - "OriginCustomHeader$HeaderName": "

    The name of a header that you want CloudFront to forward to your origin. For more information, see Forwarding Custom Headers to Your Origin (Web Distributions Only) in the Amazon Amazon CloudFront Developer Guide.

    ", - "OriginCustomHeader$HeaderValue": "

    The value for the header that you specified in the HeaderName field.

    ", - "PathList$member": null, - "PreconditionFailed$Message": null, - "QueryStringCacheKeysList$member": null, - "S3Origin$DomainName": "

    The DNS name of the Amazon S3 origin.

    ", - "S3Origin$OriginAccessIdentity": "

    The CloudFront origin access identity to associate with the RTMP distribution. Use an origin access identity to configure the distribution so that end users can only access objects in an Amazon S3 bucket through CloudFront.

    If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element.

    To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element.

    To replace the origin access identity, update the distribution configuration and specify the new origin access identity.

    For more information, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content in the Amazon Amazon CloudFront Developer Guide.

    ", - "S3OriginConfig$OriginAccessIdentity": "

    The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can only access objects in an Amazon S3 bucket through CloudFront. The format of the value is:

    origin-access-identity/CloudFront/ID-of-origin-access-identity

    where ID-of-origin-access-identity is the value that CloudFront returned in the ID element when you created the origin access identity.

    If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element.

    To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element.

    To replace the origin access identity, update the distribution configuration and specify the new origin access identity.

    For more information about the origin access identity, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    ", - "Signer$AwsAccountNumber": "

    An AWS account that is included in the TrustedSigners complex type for this RTMP distribution. Valid values include:

    • self, which is the AWS account used to create the distribution.

    • An AWS account number.

    ", - "StreamingDistribution$Id": "

    The identifier for the RTMP distribution. For example: EGTXBD79EXAMPLE.

    ", - "StreamingDistribution$ARN": null, - "StreamingDistribution$Status": "

    The current status of the RTMP distribution. When the status is Deployed, the distribution's information is propagated to all CloudFront edge locations.

    ", - "StreamingDistribution$DomainName": "

    The domain name that corresponds to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.

    ", - "StreamingDistributionAlreadyExists$Message": null, - "StreamingDistributionConfig$CallerReference": "

    A unique number that ensures that the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value that you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value that you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.

    ", - "StreamingDistributionConfig$Comment": "

    Any comments you want to include about the streaming distribution.

    ", - "StreamingDistributionList$Marker": "

    The value you provided for the Marker request parameter.

    ", - "StreamingDistributionList$NextMarker": "

    If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your RTMP distributions where they left off.

    ", - "StreamingDistributionNotDisabled$Message": null, - "StreamingDistributionSummary$Id": "

    The identifier for the distribution. For example: EDFDVBD632BHDS5.

    ", - "StreamingDistributionSummary$ARN": "

    The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

    ", - "StreamingDistributionSummary$Status": "

    Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.

    ", - "StreamingDistributionSummary$DomainName": "

    The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.

    ", - "StreamingDistributionSummary$Comment": "

    The comment originally specified when this distribution was created.

    ", - "StreamingLoggingConfig$Bucket": "

    The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.

    ", - "StreamingLoggingConfig$Prefix": "

    An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.

    ", - "TooManyCacheBehaviors$Message": null, - "TooManyCertificates$Message": null, - "TooManyCloudFrontOriginAccessIdentities$Message": null, - "TooManyCookieNamesInWhiteList$Message": null, - "TooManyDistributionCNAMEs$Message": null, - "TooManyDistributions$Message": null, - "TooManyDistributionsWithLambdaAssociations$Message": null, - "TooManyHeadersInForwardedValues$Message": null, - "TooManyInvalidationsInProgress$Message": null, - "TooManyLambdaFunctionAssociations$Message": null, - "TooManyOriginCustomHeaders$Message": null, - "TooManyOrigins$Message": null, - "TooManyQueryStringParameters$Message": null, - "TooManyStreamingDistributionCNAMEs$Message": null, - "TooManyStreamingDistributions$Message": null, - "TooManyTrustedSigners$Message": null, - "TrustedSignerDoesNotExist$Message": null, - "UpdateCloudFrontOriginAccessIdentityRequest$Id": "

    The identity's id.

    ", - "UpdateCloudFrontOriginAccessIdentityRequest$IfMatch": "

    The value of the ETag header that you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateCloudFrontOriginAccessIdentityResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateDistributionRequest$Id": "

    The distribution's id.

    ", - "UpdateDistributionRequest$IfMatch": "

    The value of the ETag header that you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateDistributionResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateStreamingDistributionRequest$Id": "

    The streaming distribution's id.

    ", - "UpdateStreamingDistributionRequest$IfMatch": "

    The value of the ETag header that you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateStreamingDistributionResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "ViewerCertificate$IAMCertificateId": null, - "ViewerCertificate$ACMCertificateArn": null, - "ViewerCertificate$Certificate": "

    Include one of these values to specify the following:

    • Whether you want viewers to use HTTP or HTTPS to request your objects.

    • If you want viewers to use HTTPS, whether you're using an alternate domain name such as example.com or the CloudFront domain name for your distribution, such as d111111abcdef8.cloudfront.net.

    • If you're using an alternate domain name, whether AWS Certificate Manager (ACM) provided the certificate, or you purchased a certificate from a third-party certificate authority and imported it into ACM or uploaded it to the IAM certificate store.

    You must specify one (and only one) of the three values. Do not specify false for CloudFrontDefaultCertificate.

    If you want viewers to use HTTP to request your objects: Specify the following value:

    <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>

    In addition, specify allow-all for ViewerProtocolPolicy for all of your cache behaviors.

    If you want viewers to use HTTPS to request your objects: Choose the type of certificate that you want to use based on whether you're using an alternate domain name for your objects or the CloudFront domain name:

    • If you're using an alternate domain name, such as example.com: Specify one of the following values, depending on whether ACM provided your certificate or you purchased your certificate from third-party certificate authority:

      • <ACMCertificateArn>ARN for ACM SSL/TLS certificate<ACMCertificateArn> where ARN for ACM SSL/TLS certificate is the ARN for the ACM SSL/TLS certificate that you want to use for this distribution.

      • <IAMCertificateId>IAM certificate ID<IAMCertificateId> where IAM certificate ID is the ID that IAM returned when you added the certificate to the IAM certificate store.

      If you specify ACMCertificateArn or IAMCertificateId, you must also specify a value for SSLSupportMethod.

      If you choose to use an ACM certificate or a certificate in the IAM certificate store, we recommend that you use only an alternate domain name in your object URLs (https://example.com/logo.jpg). If you use the domain name that is associated with your CloudFront distribution (https://d111111abcdef8.cloudfront.net/logo.jpg) and the viewer supports SNI, then CloudFront behaves normally. However, if the browser does not support SNI, the user's experience depends on the value that you choose for SSLSupportMethod:

      • vip: The viewer displays a warning because there is a mismatch between the CloudFront domain name and the domain name in your SSL/TLS certificate.

      • sni-only: CloudFront drops the connection with the browser without returning the object.

    • If you're using the CloudFront domain name for your distribution, such as d111111abcdef8.cloudfront.net : Specify the following value:

      <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>

      If you want viewers to use HTTPS, you must also specify one of the following values in your cache behaviors:

      • <ViewerProtocolPolicy>https-only<ViewerProtocolPolicy>

      • <ViewerProtocolPolicy>redirect-to-https<ViewerProtocolPolicy>

      You can also optionally require that CloudFront use HTTPS to communicate with your origin by specifying one of the following values for the applicable origins:

      • <OriginProtocolPolicy>https-only<OriginProtocolPolicy>

      • <OriginProtocolPolicy>match-viewer<OriginProtocolPolicy>

      For more information, see Using Alternate Domain Names and HTTPS in the Amazon CloudFront Developer Guide.

    " - } - }, - "timestamp": { - "base": null, - "refs": { - "Distribution$LastModifiedTime": "

    The date and time the distribution was last modified.

    ", - "DistributionSummary$LastModifiedTime": "

    The date and time the distribution was last modified.

    ", - "Invalidation$CreateTime": "

    The date and time the invalidation request was first made.

    ", - "InvalidationSummary$CreateTime": null, - "StreamingDistribution$LastModifiedTime": "

    The date and time that the distribution was last modified.

    ", - "StreamingDistributionSummary$LastModifiedTime": "

    The date and time the distribution was last modified.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-11-25/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-11-25/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-11-25/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-11-25/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-11-25/paginators-1.json deleted file mode 100644 index 51fbb907f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-11-25/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-11-25/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-11-25/waiters-2.json deleted file mode 100644 index edd74b2a3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2016-11-25/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 30, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-03-25/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-03-25/api-2.json deleted file mode 100644 index 3ff77f4f8..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-03-25/api-2.json +++ /dev/null @@ -1,2726 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-03-25", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4", - "uid":"cloudfront-2017-03-25" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2017_03_25", - "http":{ - "method":"POST", - "requestUri":"/2017-03-25/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"}, - {"shape":"MissingBody"}, - {"shape":"TooManyCloudFrontOriginAccessIdentities"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateDistribution":{ - "name":"CreateDistribution2017_03_25", - "http":{ - "method":"POST", - "requestUri":"/2017-03-25/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"}, - {"shape":"TooManyDistributionsWithLambdaAssociations"}, - {"shape":"TooManyLambdaFunctionAssociations"}, - {"shape":"InvalidLambdaFunctionAssociation"}, - {"shape":"InvalidOriginReadTimeout"}, - {"shape":"InvalidOriginKeepaliveTimeout"} - ] - }, - "CreateDistributionWithTags":{ - "name":"CreateDistributionWithTags2017_03_25", - "http":{ - "method":"POST", - "requestUri":"/2017-03-25/distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionWithTagsRequest"}, - "output":{"shape":"CreateDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"InvalidTagging"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"}, - {"shape":"TooManyDistributionsWithLambdaAssociations"}, - {"shape":"TooManyLambdaFunctionAssociations"}, - {"shape":"InvalidLambdaFunctionAssociation"}, - {"shape":"InvalidOriginReadTimeout"}, - {"shape":"InvalidOriginKeepaliveTimeout"} - ] - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2017_03_25", - "http":{ - "method":"POST", - "requestUri":"/2017-03-25/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"MissingBody"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"BatchTooLarge"}, - {"shape":"TooManyInvalidationsInProgress"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2017_03_25", - "http":{ - "method":"POST", - "requestUri":"/2017-03-25/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateStreamingDistributionWithTags":{ - "name":"CreateStreamingDistributionWithTags2017_03_25", - "http":{ - "method":"POST", - "requestUri":"/2017-03-25/streaming-distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionWithTagsRequest"}, - "output":{"shape":"CreateStreamingDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"}, - {"shape":"InvalidTagging"} - ] - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2017_03_25", - "http":{ - "method":"DELETE", - "requestUri":"/2017-03-25/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"CloudFrontOriginAccessIdentityInUse"} - ] - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2017_03_25", - "http":{ - "method":"DELETE", - "requestUri":"/2017-03-25/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"DistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "DeleteServiceLinkedRole":{ - "name":"DeleteServiceLinkedRole2017_03_25", - "http":{ - "method":"DELETE", - "requestUri":"/2017-03-25/service-linked-role/{RoleName}", - "responseCode":204 - }, - "input":{"shape":"DeleteServiceLinkedRoleRequest"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"AccessDenied"}, - {"shape":"ResourceInUse"}, - {"shape":"NoSuchResource"} - ] - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2017_03_25", - "http":{ - "method":"DELETE", - "requestUri":"/2017-03-25/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"StreamingDistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2017_03_25", - "http":{ - "method":"GET", - "requestUri":"/2017-03-25/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2017_03_25", - "http":{ - "method":"GET", - "requestUri":"/2017-03-25/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistribution":{ - "name":"GetDistribution2017_03_25", - "http":{ - "method":"GET", - "requestUri":"/2017-03-25/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2017_03_25", - "http":{ - "method":"GET", - "requestUri":"/2017-03-25/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetInvalidation":{ - "name":"GetInvalidation2017_03_25", - "http":{ - "method":"GET", - "requestUri":"/2017-03-25/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - {"shape":"NoSuchInvalidation"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2017_03_25", - "http":{ - "method":"GET", - "requestUri":"/2017-03-25/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2017_03_25", - "http":{ - "method":"GET", - "requestUri":"/2017-03-25/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2017_03_25", - "http":{ - "method":"GET", - "requestUri":"/2017-03-25/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributions":{ - "name":"ListDistributions2017_03_25", - "http":{ - "method":"GET", - "requestUri":"/2017-03-25/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2017_03_25", - "http":{ - "method":"GET", - "requestUri":"/2017-03-25/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"InvalidWebACLId"} - ] - }, - "ListInvalidations":{ - "name":"ListInvalidations2017_03_25", - "http":{ - "method":"GET", - "requestUri":"/2017-03-25/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2017_03_25", - "http":{ - "method":"GET", - "requestUri":"/2017-03-25/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource2017_03_25", - "http":{ - "method":"GET", - "requestUri":"/2017-03-25/tagging" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "TagResource":{ - "name":"TagResource2017_03_25", - "http":{ - "method":"POST", - "requestUri":"/2017-03-25/tagging?Operation=Tag", - "responseCode":204 - }, - "input":{"shape":"TagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "UntagResource":{ - "name":"UntagResource2017_03_25", - "http":{ - "method":"POST", - "requestUri":"/2017-03-25/tagging?Operation=Untag", - "responseCode":204 - }, - "input":{"shape":"UntagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2017_03_25", - "http":{ - "method":"PUT", - "requestUri":"/2017-03-25/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2017_03_25", - "http":{ - "method":"PUT", - "requestUri":"/2017-03-25/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"}, - {"shape":"TooManyDistributionsWithLambdaAssociations"}, - {"shape":"TooManyLambdaFunctionAssociations"}, - {"shape":"InvalidLambdaFunctionAssociation"}, - {"shape":"InvalidOriginReadTimeout"}, - {"shape":"InvalidOriginKeepaliveTimeout"} - ] - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2017_03_25", - "http":{ - "method":"PUT", - "requestUri":"/2017-03-25/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InconsistentQuantities"} - ] - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SignerList"} - } - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AliasList"} - } - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"}, - "CachedMethods":{"shape":"CachedMethods"} - } - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{"shape":"string"}, - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"}, - "LambdaFunctionAssociations":{"shape":"LambdaFunctionAssociations"} - } - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CacheBehaviorList"} - } - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"} - } - }, - "CertificateSource":{ - "type":"string", - "enum":[ - "cloudfront", - "iam", - "acm" - ] - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"} - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CloudFrontOriginAccessIdentitySummaryList"} - } - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CookieNameList"} - } - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{"shape":"ItemSelection"}, - "WhitelistedNames":{"shape":"CookieNames"} - } - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"} - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"} - } - }, - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateDistributionWithTagsRequest":{ - "type":"structure", - "required":["DistributionConfigWithTags"], - "members":{ - "DistributionConfigWithTags":{ - "shape":"DistributionConfigWithTags", - "locationName":"DistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"} - } - }, - "payload":"DistributionConfigWithTags" - }, - "CreateDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "locationName":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"} - } - }, - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"} - } - }, - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CreateStreamingDistributionWithTagsRequest":{ - "type":"structure", - "required":["StreamingDistributionConfigWithTags"], - "members":{ - "StreamingDistributionConfigWithTags":{ - "shape":"StreamingDistributionConfigWithTags", - "locationName":"StreamingDistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"} - } - }, - "payload":"StreamingDistributionConfigWithTags" - }, - "CreateStreamingDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"integer"}, - "ResponsePagePath":{"shape":"string"}, - "ResponseCode":{"shape":"string"}, - "ErrorCachingMinTTL":{"shape":"long"} - } - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CustomErrorResponseList"} - } - }, - "CustomHeaders":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginCustomHeadersList"} - } - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{"shape":"integer"}, - "HTTPSPort":{"shape":"integer"}, - "OriginProtocolPolicy":{"shape":"OriginProtocolPolicy"}, - "OriginSslProtocols":{"shape":"OriginSslProtocols"}, - "OriginReadTimeout":{"shape":"integer"}, - "OriginKeepaliveTimeout":{"shape":"integer"} - } - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"}, - "LambdaFunctionAssociations":{"shape":"LambdaFunctionAssociations"} - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteServiceLinkedRoleRequest":{ - "type":"structure", - "required":["RoleName"], - "members":{ - "RoleName":{ - "shape":"string", - "location":"uri", - "locationName":"RoleName" - } - } - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "InProgressInvalidationBatches":{"shape":"integer"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "DistributionConfig":{"shape":"DistributionConfig"} - } - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "DefaultRootObject":{"shape":"string"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"LoggingConfig"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"}, - "HttpVersion":{"shape":"HttpVersion"}, - "IsIPV6Enabled":{"shape":"boolean"} - } - }, - "DistributionConfigWithTags":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Tags" - ], - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "Tags":{"shape":"Tags"} - } - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"DistributionSummaryList"} - } - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId", - "HttpVersion", - "IsIPV6Enabled" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"}, - "HttpVersion":{"shape":"HttpVersion"}, - "IsIPV6Enabled":{"shape":"boolean"} - } - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "EventType":{ - "type":"string", - "enum":[ - "viewer-request", - "viewer-response", - "origin-request", - "origin-response" - ] - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{"shape":"boolean"}, - "Cookies":{"shape":"CookiePreference"}, - "Headers":{"shape":"Headers"}, - "QueryStringCacheKeys":{"shape":"QueryStringCacheKeys"} - } - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{"shape":"GeoRestrictionType"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"LocationList"} - } - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"HeaderList"} - } - }, - "HttpVersion":{ - "type":"string", - "enum":[ - "http1.1", - "http2" - ] - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLambdaFunctionAssociation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginKeepaliveTimeout":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginReadTimeout":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTagging":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "InvalidationBatch":{"shape":"InvalidationBatch"} - } - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{"shape":"Paths"}, - "CallerReference":{"shape":"string"} - } - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"InvalidationSummaryList"} - } - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "Status":{"shape":"string"} - } - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"KeyPairIdList"} - } - }, - "LambdaFunctionAssociation":{ - "type":"structure", - "members":{ - "LambdaFunctionARN":{"shape":"string"}, - "EventType":{"shape":"EventType"} - } - }, - "LambdaFunctionAssociationList":{ - "type":"list", - "member":{ - "shape":"LambdaFunctionAssociation", - "locationName":"LambdaFunctionAssociation" - } - }, - "LambdaFunctionAssociations":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"LambdaFunctionAssociationList"} - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{"shape":"CloudFrontOriginAccessIdentityList"} - }, - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "location":"uri", - "locationName":"WebACLId" - } - } - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{"shape":"InvalidationList"} - }, - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{"shape":"StreamingDistributionList"} - }, - "payload":"StreamingDistributionList" - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["Resource"], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - } - } - }, - "ListTagsForResourceResult":{ - "type":"structure", - "required":["Tags"], - "members":{ - "Tags":{"shape":"Tags"} - }, - "payload":"Tags" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "IncludeCookies":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1", - "TLSv1_2016", - "TLSv1.1_2016", - "TLSv1.2_2018" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchResource":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{"shape":"string"}, - "DomainName":{"shape":"string"}, - "OriginPath":{"shape":"string"}, - "CustomHeaders":{"shape":"CustomHeaders"}, - "S3OriginConfig":{"shape":"S3OriginConfig"}, - "CustomOriginConfig":{"shape":"CustomOriginConfig"} - } - }, - "OriginCustomHeader":{ - "type":"structure", - "required":[ - "HeaderName", - "HeaderValue" - ], - "members":{ - "HeaderName":{"shape":"string"}, - "HeaderValue":{"shape":"string"} - } - }, - "OriginCustomHeadersList":{ - "type":"list", - "member":{ - "shape":"OriginCustomHeader", - "locationName":"OriginCustomHeader" - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer", - "https-only" - ] - }, - "OriginSslProtocols":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SslProtocolsList"} - } - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginList"} - } - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"PathList"} - } - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "QueryStringCacheKeys":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"QueryStringCacheKeysList"} - } - }, - "QueryStringCacheKeysList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "ResourceARN":{ - "type":"string", - "pattern":"arn:aws:cloudfront::[0-9]+:.*" - }, - "ResourceInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - } - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{"shape":"string"}, - "OriginAccessIdentity":{"shape":"string"} - } - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{"shape":"string"} - } - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{"shape":"string"}, - "KeyPairIds":{"shape":"KeyPairIds"} - } - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "SslProtocol":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ] - }, - "SslProtocolsList":{ - "type":"list", - "member":{ - "shape":"SslProtocol", - "locationName":"SslProtocol" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"} - } - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"StreamingLoggingConfig"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionConfigWithTags":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Tags" - ], - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "Tags":{"shape":"Tags"} - } - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"StreamingDistributionSummaryList"} - } - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{ - "shape":"TagKey", - "locationName":"Key" - } - }, - "TagKeys":{ - "type":"structure", - "members":{ - "Items":{"shape":"TagKeyList"} - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "Tags" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - }, - "Tags":{ - "shape":"Tags", - "locationName":"Tags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"} - } - }, - "payload":"Tags" - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"structure", - "members":{ - "Items":{"shape":"TagList"} - } - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionsWithLambdaAssociations":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyLambdaFunctionAssociations":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOriginCustomHeaders":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AwsAccountNumberList"} - } - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "TagKeys" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - }, - "TagKeys":{ - "shape":"TagKeys", - "locationName":"TagKeys", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"} - } - }, - "payload":"TagKeys" - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "CloudFrontDefaultCertificate":{"shape":"boolean"}, - "IAMCertificateId":{"shape":"string"}, - "ACMCertificateArn":{"shape":"string"}, - "SSLSupportMethod":{"shape":"SSLSupportMethod"}, - "MinimumProtocolVersion":{"shape":"MinimumProtocolVersion"}, - "Certificate":{ - "shape":"string", - "deprecated":true - }, - "CertificateSource":{ - "shape":"CertificateSource", - "deprecated":true - } - } - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-03-25/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-03-25/docs-2.json deleted file mode 100644 index c0e86083c..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-03-25/docs-2.json +++ /dev/null @@ -1,1462 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon CloudFront

    This is the Amazon CloudFront API Reference. This guide is for developers who need detailed information about CloudFront API actions, data types, and errors. For detailed information about CloudFront features, see the Amazon CloudFront Developer Guide.

    ", - "operations": { - "CreateCloudFrontOriginAccessIdentity": "

    Creates a new origin access identity. If you're using Amazon S3 for your origin, you can use an origin access identity to require users to access your content using a CloudFront URL instead of the Amazon S3 URL. For more information about how to use origin access identities, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    ", - "CreateDistribution": "

    Creates a new web distribution. Send a POST request to the /CloudFront API version/distribution/distribution ID resource.

    ", - "CreateDistributionWithTags": "

    Create a new distribution with tags.

    ", - "CreateInvalidation": "

    Create a new invalidation.

    ", - "CreateStreamingDistribution": "

    Creates a new RMTP distribution. An RTMP distribution is similar to a web distribution, but an RTMP distribution streams media files using the Adobe Real-Time Messaging Protocol (RTMP) instead of serving files using HTTP.

    To create a new web distribution, submit a POST request to the CloudFront API version/distribution resource. The request body must include a document with a StreamingDistributionConfig element. The response echoes the StreamingDistributionConfig element and returns other information about the RTMP distribution.

    To get the status of your request, use the GET StreamingDistribution API action. When the value of Enabled is true and the value of Status is Deployed, your distribution is ready. A distribution usually deploys in less than 15 minutes.

    For more information about web distributions, see Working with RTMP Distributions in the Amazon CloudFront Developer Guide.

    Beginning with the 2012-05-05 version of the CloudFront API, we made substantial changes to the format of the XML document that you include in the request body when you create or update a web distribution or an RTMP distribution, and when you invalidate objects. With previous versions of the API, we discovered that it was too easy to accidentally delete one or more values for an element that accepts multiple values, for example, CNAMEs and trusted signers. Our changes for the 2012-05-05 release are intended to prevent these accidental deletions and to notify you when there's a mismatch between the number of values you say you're specifying in the Quantity element and the number of values specified.

    ", - "CreateStreamingDistributionWithTags": "

    Create a new streaming distribution with tags.

    ", - "DeleteCloudFrontOriginAccessIdentity": "

    Delete an origin access identity.

    ", - "DeleteDistribution": "

    Delete a distribution.

    ", - "DeleteServiceLinkedRole": null, - "DeleteStreamingDistribution": "

    Delete a streaming distribution. To delete an RTMP distribution using the CloudFront API, perform the following steps.

    To delete an RTMP distribution using the CloudFront API:

    1. Disable the RTMP distribution.

    2. Submit a GET Streaming Distribution Config request to get the current configuration and the Etag header for the distribution.

    3. Update the XML document that was returned in the response to your GET Streaming Distribution Config request to change the value of Enabled to false.

    4. Submit a PUT Streaming Distribution Config request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Then set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Streaming Distribution Config request in Step 2.

    5. Review the response to the PUT Streaming Distribution Config request to confirm that the distribution was successfully disabled.

    6. Submit a GET Streaming Distribution Config request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed.

    7. Submit a DELETE Streaming Distribution request. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Streaming Distribution Config request in Step 2.

    8. Review the response to your DELETE Streaming Distribution request to confirm that the distribution was successfully deleted.

    For information about deleting a distribution using the CloudFront console, see Deleting a Distribution in the Amazon CloudFront Developer Guide.

    ", - "GetCloudFrontOriginAccessIdentity": "

    Get the information about an origin access identity.

    ", - "GetCloudFrontOriginAccessIdentityConfig": "

    Get the configuration information about an origin access identity.

    ", - "GetDistribution": "

    Get the information about a distribution.

    ", - "GetDistributionConfig": "

    Get the configuration information about a distribution.

    ", - "GetInvalidation": "

    Get the information about an invalidation.

    ", - "GetStreamingDistribution": "

    Gets information about a specified RTMP distribution, including the distribution configuration.

    ", - "GetStreamingDistributionConfig": "

    Get the configuration information about a streaming distribution.

    ", - "ListCloudFrontOriginAccessIdentities": "

    Lists origin access identities.

    ", - "ListDistributions": "

    List distributions.

    ", - "ListDistributionsByWebACLId": "

    List the distributions that are associated with a specified AWS WAF web ACL.

    ", - "ListInvalidations": "

    Lists invalidation batches.

    ", - "ListStreamingDistributions": "

    List streaming distributions.

    ", - "ListTagsForResource": "

    List tags for a CloudFront resource.

    ", - "TagResource": "

    Add tags to a CloudFront resource.

    ", - "UntagResource": "

    Remove tags from a CloudFront resource.

    ", - "UpdateCloudFrontOriginAccessIdentity": "

    Update an origin access identity.

    ", - "UpdateDistribution": "

    Updates the configuration for a web distribution. Perform the following steps.

    For information about updating a distribution using the CloudFront console, see Creating or Updating a Web Distribution Using the CloudFront Console in the Amazon CloudFront Developer Guide.

    To update a web distribution using the CloudFront API

    1. Submit a GetDistributionConfig request to get the current configuration and an Etag header for the distribution.

      If you update the distribution again, you need to get a new Etag header.

    2. Update the XML document that was returned in the response to your GetDistributionConfig request to include the desired changes. You can't change the value of CallerReference. If you try to change this value, CloudFront returns an IllegalUpdate error.

      The new configuration replaces the existing configuration; the values that you specify in an UpdateDistribution request are not merged into the existing configuration. When you add, delete, or replace values in an element that allows multiple values (for example, CNAME), you must specify all of the values that you want to appear in the updated distribution. In addition, you must update the corresponding Quantity element.

    3. Submit an UpdateDistribution request to update the configuration for your distribution:

      • In the request body, include the XML document that you updated in Step 2. The request body must include an XML document with a DistributionConfig element.

      • Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GetDistributionConfig request in Step 1.

    4. Review the response to the UpdateDistribution request to confirm that the configuration was successfully updated.

    5. Optional: Submit a GetDistribution request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed.

      Beginning with the 2012-05-05 version of the CloudFront API, we made substantial changes to the format of the XML document that you include in the request body when you create or update a distribution. With previous versions of the API, we discovered that it was too easy to accidentally delete one or more values for an element that accepts multiple values, for example, CNAMEs and trusted signers. Our changes for the 2012-05-05 release are intended to prevent these accidental deletions and to notify you when there's a mismatch between the number of values you say you're specifying in the Quantity element and the number of values you're actually specifying.

    ", - "UpdateStreamingDistribution": "

    Update a streaming distribution.

    " - }, - "shapes": { - "AccessDenied": { - "base": "

    Access denied.

    ", - "refs": { - } - }, - "ActiveTrustedSigners": { - "base": "

    A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for this distribution. These are the accounts that you want to allow to create signed URLs for private content.

    The Signer complex type lists the AWS account number of the trusted signer or self if the signer is the AWS account that created the distribution. The Signer element also includes the IDs of any active CloudFront key pairs that are associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create signed URLs.

    For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "Distribution$ActiveTrustedSigners": "

    CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs.

    ", - "StreamingDistribution$ActiveTrustedSigners": "

    A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for this distribution. These are the accounts that you want to allow to create signed URLs for private content.

    The Signer complex type lists the AWS account number of the trusted signer or self if the signer is the AWS account that created the distribution. The Signer element also includes the IDs of any active CloudFront key pairs that are associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create signed URLs.

    For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    " - } - }, - "AliasList": { - "base": null, - "refs": { - "Aliases$Items": "

    A complex type that contains the CNAME aliases, if any, that you want to associate with this distribution.

    " - } - }, - "Aliases": { - "base": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

    ", - "refs": { - "DistributionConfig$Aliases": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

    ", - "DistributionSummary$Aliases": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

    ", - "StreamingDistributionConfig$Aliases": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.

    ", - "StreamingDistributionSummary$Aliases": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.

    " - } - }, - "AllowedMethods": { - "base": "

    A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices:

    • CloudFront forwards only GET and HEAD requests.

    • CloudFront forwards only GET, HEAD, and OPTIONS requests.

    • CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests.

    If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.

    ", - "refs": { - "CacheBehavior$AllowedMethods": null, - "DefaultCacheBehavior$AllowedMethods": null - } - }, - "AwsAccountNumberList": { - "base": null, - "refs": { - "TrustedSigners$Items": "

    Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.

    " - } - }, - "BatchTooLarge": { - "base": null, - "refs": { - } - }, - "CNAMEAlreadyExists": { - "base": null, - "refs": { - } - }, - "CacheBehavior": { - "base": "

    A complex type that describes how CloudFront processes requests.

    You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin is never used.

    For the current limit on the number of cache behaviors that you can add to a distribution, see Amazon CloudFront Limits in the AWS General Reference.

    If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error.

    To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element.

    To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.

    For more information about cache behaviors, see Cache Behaviors in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "CacheBehaviorList$member": null - } - }, - "CacheBehaviorList": { - "base": null, - "refs": { - "CacheBehaviors$Items": "

    Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.

    " - } - }, - "CacheBehaviors": { - "base": "

    A complex type that contains zero or more CacheBehavior elements.

    ", - "refs": { - "DistributionConfig$CacheBehaviors": "

    A complex type that contains zero or more CacheBehavior elements.

    ", - "DistributionSummary$CacheBehaviors": "

    A complex type that contains zero or more CacheBehavior elements.

    " - } - }, - "CachedMethods": { - "base": "

    A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:

    • CloudFront caches responses to GET and HEAD requests.

    • CloudFront caches responses to GET, HEAD, and OPTIONS requests.

    If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.

    ", - "refs": { - "AllowedMethods$CachedMethods": null - } - }, - "CertificateSource": { - "base": null, - "refs": { - "ViewerCertificate$CertificateSource": "

    This field has been deprecated. Use one of the following fields instead:

    " - } - }, - "CloudFrontOriginAccessIdentity": { - "base": "

    CloudFront origin access identity.

    ", - "refs": { - "CreateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "

    The origin access identity's information.

    ", - "GetCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "

    The origin access identity's information.

    ", - "UpdateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "

    The origin access identity's information.

    " - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists": { - "base": "

    If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.

    ", - "refs": { - } - }, - "CloudFrontOriginAccessIdentityConfig": { - "base": "

    Origin access identity configuration. Send a GET request to the /CloudFront API version/CloudFront/identity ID/config resource.

    ", - "refs": { - "CloudFrontOriginAccessIdentity$CloudFrontOriginAccessIdentityConfig": "

    The current configuration information for the identity.

    ", - "CreateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "

    The current configuration information for the identity.

    ", - "GetCloudFrontOriginAccessIdentityConfigResult$CloudFrontOriginAccessIdentityConfig": "

    The origin access identity's configuration information.

    ", - "UpdateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "

    The identity's configuration information.

    " - } - }, - "CloudFrontOriginAccessIdentityInUse": { - "base": null, - "refs": { - } - }, - "CloudFrontOriginAccessIdentityList": { - "base": "

    Lists the origin access identities for CloudFront.Send a GET request to the /CloudFront API version/origin-access-identity/cloudfront resource. The response includes a CloudFrontOriginAccessIdentityList element with zero or more CloudFrontOriginAccessIdentitySummary child elements. By default, your entire list of origin access identities is returned in one single page. If the list is long, you can paginate it using the MaxItems and Marker parameters.

    ", - "refs": { - "ListCloudFrontOriginAccessIdentitiesResult$CloudFrontOriginAccessIdentityList": "

    The CloudFrontOriginAccessIdentityList type.

    " - } - }, - "CloudFrontOriginAccessIdentitySummary": { - "base": "

    Summary of the information about a CloudFront origin access identity.

    ", - "refs": { - "CloudFrontOriginAccessIdentitySummaryList$member": null - } - }, - "CloudFrontOriginAccessIdentitySummaryList": { - "base": null, - "refs": { - "CloudFrontOriginAccessIdentityList$Items": "

    A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account.

    " - } - }, - "CookieNameList": { - "base": null, - "refs": { - "CookieNames$Items": "

    A complex type that contains one Name element for each cookie that you want CloudFront to forward to the origin for this cache behavior.

    " - } - }, - "CookieNames": { - "base": "

    A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "CookiePreference$WhitelistedNames": "

    Required if you specify whitelist for the value of Forward:. A complex type that specifies how many different cookies you want CloudFront to forward to the origin for this cache behavior and, if you want to forward selected cookies, the names of those cookies.

    If you specify all or none for the value of Forward, omit WhitelistedNames. If you change the value of Forward from whitelist to all or none and you don't delete the WhitelistedNames element and its child elements, CloudFront deletes them automatically.

    For the current limit on the number of cookie names that you can whitelist for each cache behavior, see Amazon CloudFront Limits in the AWS General Reference.

    " - } - }, - "CookiePreference": { - "base": "

    A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "ForwardedValues$Cookies": "

    A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

    " - } - }, - "CreateCloudFrontOriginAccessIdentityRequest": { - "base": "

    The request to create a new origin access identity.

    ", - "refs": { - } - }, - "CreateCloudFrontOriginAccessIdentityResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateDistributionRequest": { - "base": "

    The request to create a new distribution.

    ", - "refs": { - } - }, - "CreateDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateDistributionWithTagsRequest": { - "base": "

    The request to create a new distribution with tags.

    ", - "refs": { - } - }, - "CreateDistributionWithTagsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateInvalidationRequest": { - "base": "

    The request to create an invalidation.

    ", - "refs": { - } - }, - "CreateInvalidationResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateStreamingDistributionRequest": { - "base": "

    The request to create a new streaming distribution.

    ", - "refs": { - } - }, - "CreateStreamingDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateStreamingDistributionWithTagsRequest": { - "base": "

    The request to create a new streaming distribution with tags.

    ", - "refs": { - } - }, - "CreateStreamingDistributionWithTagsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CustomErrorResponse": { - "base": "

    A complex type that controls:

    • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.

    • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

    For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "CustomErrorResponseList$member": null - } - }, - "CustomErrorResponseList": { - "base": null, - "refs": { - "CustomErrorResponses$Items": "

    A complex type that contains a CustomErrorResponse element for each HTTP status code for which you want to specify a custom error page and/or a caching duration.

    " - } - }, - "CustomErrorResponses": { - "base": "

    A complex type that controls:

    • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.

    • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

    For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "DistributionConfig$CustomErrorResponses": "

    A complex type that controls the following:

    • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.

    • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

    For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

    ", - "DistributionSummary$CustomErrorResponses": "

    A complex type that contains zero or more CustomErrorResponses elements.

    " - } - }, - "CustomHeaders": { - "base": "

    A complex type that contains the list of Custom Headers for each origin.

    ", - "refs": { - "Origin$CustomHeaders": "

    A complex type that contains names and values for the custom headers that you want.

    " - } - }, - "CustomOriginConfig": { - "base": "

    A customer origin.

    ", - "refs": { - "Origin$CustomOriginConfig": "

    A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.

    " - } - }, - "DefaultCacheBehavior": { - "base": "

    A complex type that describes the default cache behavior if you don't specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

    ", - "refs": { - "DistributionConfig$DefaultCacheBehavior": "

    A complex type that describes the default cache behavior if you don't specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

    ", - "DistributionSummary$DefaultCacheBehavior": "

    A complex type that describes the default cache behavior if you don't specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

    " - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest": { - "base": "

    Deletes a origin access identity.

    ", - "refs": { - } - }, - "DeleteDistributionRequest": { - "base": "

    This action deletes a web distribution. To delete a web distribution using the CloudFront API, perform the following steps.

    To delete a web distribution using the CloudFront API:

    1. Disable the web distribution

    2. Submit a GET Distribution Config request to get the current configuration and the Etag header for the distribution.

    3. Update the XML document that was returned in the response to your GET Distribution Config request to change the value of Enabled to false.

    4. Submit a PUT Distribution Config request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Distribution Config request in Step 2.

    5. Review the response to the PUT Distribution Config request to confirm that the distribution was successfully disabled.

    6. Submit a GET Distribution request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed.

    7. Submit a DELETE Distribution request. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Distribution Config request in Step 6.

    8. Review the response to your DELETE Distribution request to confirm that the distribution was successfully deleted.

    For information about deleting a distribution using the CloudFront console, see Deleting a Distribution in the Amazon CloudFront Developer Guide.

    ", - "refs": { - } - }, - "DeleteServiceLinkedRoleRequest": { - "base": null, - "refs": { - } - }, - "DeleteStreamingDistributionRequest": { - "base": "

    The request to delete a streaming distribution.

    ", - "refs": { - } - }, - "Distribution": { - "base": "

    The distribution's information.

    ", - "refs": { - "CreateDistributionResult$Distribution": "

    The distribution's information.

    ", - "CreateDistributionWithTagsResult$Distribution": "

    The distribution's information.

    ", - "GetDistributionResult$Distribution": "

    The distribution's information.

    ", - "UpdateDistributionResult$Distribution": "

    The distribution's information.

    " - } - }, - "DistributionAlreadyExists": { - "base": "

    The caller reference you attempted to create the distribution with is associated with another distribution.

    ", - "refs": { - } - }, - "DistributionConfig": { - "base": "

    A distribution configuration.

    ", - "refs": { - "CreateDistributionRequest$DistributionConfig": "

    The distribution's configuration information.

    ", - "Distribution$DistributionConfig": "

    The current configuration information for the distribution. Send a GET request to the /CloudFront API version/distribution ID/config resource.

    ", - "DistributionConfigWithTags$DistributionConfig": "

    A distribution configuration.

    ", - "GetDistributionConfigResult$DistributionConfig": "

    The distribution's configuration information.

    ", - "UpdateDistributionRequest$DistributionConfig": "

    The distribution's configuration information.

    " - } - }, - "DistributionConfigWithTags": { - "base": "

    A distribution Configuration and a list of tags to be associated with the distribution.

    ", - "refs": { - "CreateDistributionWithTagsRequest$DistributionConfigWithTags": "

    The distribution's configuration information.

    " - } - }, - "DistributionList": { - "base": "

    A distribution list.

    ", - "refs": { - "ListDistributionsByWebACLIdResult$DistributionList": "

    The DistributionList type.

    ", - "ListDistributionsResult$DistributionList": "

    The DistributionList type.

    " - } - }, - "DistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "DistributionSummary": { - "base": "

    A summary of the information about a CloudFront distribution.

    ", - "refs": { - "DistributionSummaryList$member": null - } - }, - "DistributionSummaryList": { - "base": null, - "refs": { - "DistributionList$Items": "

    A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account.

    " - } - }, - "EventType": { - "base": null, - "refs": { - "LambdaFunctionAssociation$EventType": "

    Specifies the event type that triggers a Lambda function invocation. You can specify the following values:

    • viewer-request: The function executes when CloudFront receives a request from a viewer and before it checks to see whether the requested object is in the edge cache.

    • origin-request: The function executes only when CloudFront forwards a request to your origin. When the requested object is in the edge cache, the function doesn't execute.

    • origin-response: The function executes after CloudFront receives a response from the origin and before it caches the object in the response. When the requested object is in the edge cache, the function doesn't execute.

      If the origin returns an HTTP status code other than HTTP 200 (OK), the function doesn't execute.

    • viewer-response: The function executes before CloudFront returns the requested object to the viewer. The function executes regardless of whether the object was already in the edge cache.

      If the origin returns an HTTP status code other than HTTP 200 (OK), the function doesn't execute.

    " - } - }, - "ForwardedValues": { - "base": "

    A complex type that specifies how CloudFront handles query strings and cookies.

    ", - "refs": { - "CacheBehavior$ForwardedValues": "

    A complex type that specifies how CloudFront handles query strings and cookies.

    ", - "DefaultCacheBehavior$ForwardedValues": "

    A complex type that specifies how CloudFront handles query strings and cookies.

    " - } - }, - "GeoRestriction": { - "base": "

    A complex type that controls the countries in which your content is distributed. CloudFront determines the location of your users using MaxMind GeoIP databases.

    ", - "refs": { - "Restrictions$GeoRestriction": null - } - }, - "GeoRestrictionType": { - "base": null, - "refs": { - "GeoRestriction$RestrictionType": "

    The method that you want to use to restrict distribution of your content by country:

    • none: No geo restriction is enabled, meaning access to content is not restricted by client geo location.

    • blacklist: The Location elements specify the countries in which you don't want CloudFront to distribute your content.

    • whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content.

    " - } - }, - "GetCloudFrontOriginAccessIdentityConfigRequest": { - "base": "

    The origin access identity's configuration information. For more information, see CloudFrontOriginAccessIdentityConfigComplexType.

    ", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityRequest": { - "base": "

    The request to get an origin access identity's information.

    ", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetDistributionConfigRequest": { - "base": "

    The request to get a distribution configuration.

    ", - "refs": { - } - }, - "GetDistributionConfigResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetDistributionRequest": { - "base": "

    The request to get a distribution's information.

    ", - "refs": { - } - }, - "GetDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetInvalidationRequest": { - "base": "

    The request to get an invalidation's information.

    ", - "refs": { - } - }, - "GetInvalidationResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetStreamingDistributionConfigRequest": { - "base": "

    To request to get a streaming distribution configuration.

    ", - "refs": { - } - }, - "GetStreamingDistributionConfigResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetStreamingDistributionRequest": { - "base": "

    The request to get a streaming distribution's information.

    ", - "refs": { - } - }, - "GetStreamingDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "HeaderList": { - "base": null, - "refs": { - "Headers$Items": "

    A list that contains one Name element for each header that you want CloudFront to use for caching in this cache behavior. If Quantity is 0, omit Items.

    " - } - }, - "Headers": { - "base": "

    A complex type that specifies the request headers, if any, that you want CloudFront to base caching on for this cache behavior.

    For the headers that you specify, CloudFront caches separate versions of a specified object based on the header values in viewer requests. For example, suppose viewer requests for logo.jpg contain a custom product header that has a value of either acme or apex, and you configure CloudFront to cache your content based on values in the product header. CloudFront forwards the product header to the origin and caches the response from the origin once for each header value. For more information about caching based on header values, see How CloudFront Forwards and Caches Headers in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "ForwardedValues$Headers": "

    A complex type that specifies the Headers, if any, that you want CloudFront to base caching on for this cache behavior.

    " - } - }, - "HttpVersion": { - "base": null, - "refs": { - "DistributionConfig$HttpVersion": "

    (Optional) Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 automatically use an earlier HTTP version.

    For viewers and CloudFront to use HTTP/2, viewers must support TLS 1.2 or later, and must support Server Name Identification (SNI).

    In general, configuring CloudFront to communicate with viewers using HTTP/2 reduces latency. You can improve performance by optimizing for HTTP/2. For more information, do an Internet search for \"http/2 optimization.\"

    ", - "DistributionSummary$HttpVersion": "

    Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 will automatically use an earlier version.

    " - } - }, - "IllegalUpdate": { - "base": "

    Origin and CallerReference cannot be updated.

    ", - "refs": { - } - }, - "InconsistentQuantities": { - "base": "

    The value of Quantity and the size of Items don't match.

    ", - "refs": { - } - }, - "InvalidArgument": { - "base": "

    The argument is invalid.

    ", - "refs": { - } - }, - "InvalidDefaultRootObject": { - "base": "

    The default root object file name is too big or contains an invalid character.

    ", - "refs": { - } - }, - "InvalidErrorCode": { - "base": null, - "refs": { - } - }, - "InvalidForwardCookies": { - "base": "

    Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.

    ", - "refs": { - } - }, - "InvalidGeoRestrictionParameter": { - "base": null, - "refs": { - } - }, - "InvalidHeadersForS3Origin": { - "base": null, - "refs": { - } - }, - "InvalidIfMatchVersion": { - "base": "

    The If-Match version is missing or not valid for the distribution.

    ", - "refs": { - } - }, - "InvalidLambdaFunctionAssociation": { - "base": "

    The specified Lambda function association is invalid.

    ", - "refs": { - } - }, - "InvalidLocationCode": { - "base": null, - "refs": { - } - }, - "InvalidMinimumProtocolVersion": { - "base": null, - "refs": { - } - }, - "InvalidOrigin": { - "base": "

    The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.

    ", - "refs": { - } - }, - "InvalidOriginAccessIdentity": { - "base": "

    The origin access identity is not valid or doesn't exist.

    ", - "refs": { - } - }, - "InvalidOriginKeepaliveTimeout": { - "base": null, - "refs": { - } - }, - "InvalidOriginReadTimeout": { - "base": null, - "refs": { - } - }, - "InvalidProtocolSettings": { - "base": "

    You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that support Server Name Indication (SNI).

    ", - "refs": { - } - }, - "InvalidQueryStringParameters": { - "base": null, - "refs": { - } - }, - "InvalidRelativePath": { - "base": "

    The relative path is too big, is not URL-encoded, or does not begin with a slash (/).

    ", - "refs": { - } - }, - "InvalidRequiredProtocol": { - "base": "

    This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.

    ", - "refs": { - } - }, - "InvalidResponseCode": { - "base": null, - "refs": { - } - }, - "InvalidTTLOrder": { - "base": null, - "refs": { - } - }, - "InvalidTagging": { - "base": null, - "refs": { - } - }, - "InvalidViewerCertificate": { - "base": null, - "refs": { - } - }, - "InvalidWebACLId": { - "base": null, - "refs": { - } - }, - "Invalidation": { - "base": "

    An invalidation.

    ", - "refs": { - "CreateInvalidationResult$Invalidation": "

    The invalidation's information.

    ", - "GetInvalidationResult$Invalidation": "

    The invalidation's information. For more information, see Invalidation Complex Type.

    " - } - }, - "InvalidationBatch": { - "base": "

    An invalidation batch.

    ", - "refs": { - "CreateInvalidationRequest$InvalidationBatch": "

    The batch information for the invalidation.

    ", - "Invalidation$InvalidationBatch": "

    The current invalidation information for the batch request.

    " - } - }, - "InvalidationList": { - "base": "

    The InvalidationList complex type describes the list of invalidation objects. For more information about invalidation, see Invalidating Objects (Web Distributions Only) in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "ListInvalidationsResult$InvalidationList": "

    Information about invalidation batches.

    " - } - }, - "InvalidationSummary": { - "base": "

    A summary of an invalidation request.

    ", - "refs": { - "InvalidationSummaryList$member": null - } - }, - "InvalidationSummaryList": { - "base": null, - "refs": { - "InvalidationList$Items": "

    A complex type that contains one InvalidationSummary element for each invalidation batch created by the current AWS account.

    " - } - }, - "ItemSelection": { - "base": null, - "refs": { - "CookiePreference$Forward": "

    Specifies which cookies to forward to the origin for this cache behavior: all, none, or the list of cookies specified in the WhitelistedNames complex type.

    Amazon S3 doesn't process cookies. When the cache behavior is forwarding requests to an Amazon S3 origin, specify none for the Forward element.

    " - } - }, - "KeyPairIdList": { - "base": null, - "refs": { - "KeyPairIds$Items": "

    A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.

    For more information, see ActiveTrustedSigners.

    " - } - }, - "KeyPairIds": { - "base": "

    A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.

    For more information, see ActiveTrustedSigners.

    ", - "refs": { - "Signer$KeyPairIds": "

    A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.

    " - } - }, - "LambdaFunctionAssociation": { - "base": "

    A complex type that contains a Lambda function association.

    ", - "refs": { - "LambdaFunctionAssociationList$member": null - } - }, - "LambdaFunctionAssociationList": { - "base": null, - "refs": { - "LambdaFunctionAssociations$Items": "

    Optional: A complex type that contains LambdaFunctionAssociation items for this cache behavior. If Quantity is 0, you can omit Items.

    " - } - }, - "LambdaFunctionAssociations": { - "base": "

    A complex type that specifies a list of Lambda functions associations for a cache behavior.

    If you want to invoke one or more Lambda functions triggered by requests that match the PathPattern of the cache behavior, specify the applicable values for Quantity and Items. Note that there can be up to 4 LambdaFunctionAssociation items in this list (one for each possible value of EventType) and each EventType can be associated with the Lambda function only once.

    If you don't want to invoke any Lambda functions for the requests that match PathPattern, specify 0 for Quantity and omit Items.

    ", - "refs": { - "CacheBehavior$LambdaFunctionAssociations": "

    A complex type that contains zero or more Lambda function associations for a cache behavior.

    ", - "DefaultCacheBehavior$LambdaFunctionAssociations": "

    A complex type that contains zero or more Lambda function associations for a cache behavior.

    " - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest": { - "base": "

    The request to list origin access identities.

    ", - "refs": { - } - }, - "ListCloudFrontOriginAccessIdentitiesResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ListDistributionsByWebACLIdRequest": { - "base": "

    The request to list distributions that are associated with a specified AWS WAF web ACL.

    ", - "refs": { - } - }, - "ListDistributionsByWebACLIdResult": { - "base": "

    The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.

    ", - "refs": { - } - }, - "ListDistributionsRequest": { - "base": "

    The request to list your distributions.

    ", - "refs": { - } - }, - "ListDistributionsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ListInvalidationsRequest": { - "base": "

    The request to list invalidations.

    ", - "refs": { - } - }, - "ListInvalidationsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ListStreamingDistributionsRequest": { - "base": "

    The request to list your streaming distributions.

    ", - "refs": { - } - }, - "ListStreamingDistributionsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ListTagsForResourceRequest": { - "base": "

    The request to list tags for a CloudFront resource.

    ", - "refs": { - } - }, - "ListTagsForResourceResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "LocationList": { - "base": null, - "refs": { - "GeoRestriction$Items": "

    A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist).

    The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country.

    CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list on the CloudFront console, which includes both country names and codes.

    " - } - }, - "LoggingConfig": { - "base": "

    A complex type that controls whether access logs are written for the distribution.

    ", - "refs": { - "DistributionConfig$Logging": "

    A complex type that controls whether access logs are written for the distribution.

    For more information about logging, see Access Logs in the Amazon CloudFront Developer Guide.

    " - } - }, - "Method": { - "base": null, - "refs": { - "MethodsList$member": null - } - }, - "MethodsList": { - "base": null, - "refs": { - "AllowedMethods$Items": "

    A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin.

    ", - "CachedMethods$Items": "

    A complex type that contains the HTTP methods that you want CloudFront to cache responses to.

    " - } - }, - "MinimumProtocolVersion": { - "base": null, - "refs": { - "ViewerCertificate$MinimumProtocolVersion": "

    Specify the security policy that you want CloudFront to use for HTTPS connections. A security policy determines two settings:

    • The minimum SSL/TLS protocol that CloudFront uses to communicate with viewers

    • The cipher that CloudFront uses to encrypt the content that it returns to viewers

    On the CloudFront console, this setting is called Security policy.

    We recommend that you specify TLSv1.1_2016 unless your users are using browsers or devices that do not support TLSv1.1 or later.

    When both of the following are true, you must specify TLSv1 or later for the security policy:

    • You're using a custom certificate: you specified a value for ACMCertificateArn or for IAMCertificateId

    • You're using SNI: you specified sni-only for SSLSupportMethod

    If you specify true for CloudFrontDefaultCertificate, CloudFront automatically sets the security policy to TLSv1 regardless of the value that you specify for MinimumProtocolVersion.

    For information about the relationship between the security policy that you choose and the protocols and ciphers that CloudFront uses to communicate with viewers, see Supported SSL/TLS Protocols and Ciphers for Communication Between Viewers and CloudFront in the Amazon CloudFront Developer Guide.

    " - } - }, - "MissingBody": { - "base": "

    This operation requires a body. Ensure that the body is present and the Content-Type header is set.

    ", - "refs": { - } - }, - "NoSuchCloudFrontOriginAccessIdentity": { - "base": "

    The specified origin access identity does not exist.

    ", - "refs": { - } - }, - "NoSuchDistribution": { - "base": "

    The specified distribution does not exist.

    ", - "refs": { - } - }, - "NoSuchInvalidation": { - "base": "

    The specified invalidation does not exist.

    ", - "refs": { - } - }, - "NoSuchOrigin": { - "base": "

    No origin exists with the specified Origin Id.

    ", - "refs": { - } - }, - "NoSuchResource": { - "base": null, - "refs": { - } - }, - "NoSuchStreamingDistribution": { - "base": "

    The specified streaming distribution does not exist.

    ", - "refs": { - } - }, - "Origin": { - "base": "

    A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files. You must create at least one origin.

    For the current limit on the number of origins that you can create for a distribution, see Amazon CloudFront Limits in the AWS General Reference.

    ", - "refs": { - "OriginList$member": null - } - }, - "OriginCustomHeader": { - "base": "

    A complex type that contains HeaderName and HeaderValue elements, if any, for this distribution.

    ", - "refs": { - "OriginCustomHeadersList$member": null - } - }, - "OriginCustomHeadersList": { - "base": null, - "refs": { - "CustomHeaders$Items": "

    Optional: A list that contains one OriginCustomHeader element for each custom header that you want CloudFront to forward to the origin. If Quantity is 0, omit Items.

    " - } - }, - "OriginList": { - "base": null, - "refs": { - "Origins$Items": "

    A complex type that contains origins for this distribution.

    " - } - }, - "OriginProtocolPolicy": { - "base": null, - "refs": { - "CustomOriginConfig$OriginProtocolPolicy": "

    The origin protocol policy to apply to your origin.

    " - } - }, - "OriginSslProtocols": { - "base": "

    A complex type that contains information about the SSL/TLS protocols that CloudFront can use when establishing an HTTPS connection with your origin.

    ", - "refs": { - "CustomOriginConfig$OriginSslProtocols": "

    The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS.

    " - } - }, - "Origins": { - "base": "

    A complex type that contains information about origins for this distribution.

    ", - "refs": { - "DistributionConfig$Origins": "

    A complex type that contains information about origins for this distribution.

    ", - "DistributionSummary$Origins": "

    A complex type that contains information about origins for this distribution.

    " - } - }, - "PathList": { - "base": null, - "refs": { - "Paths$Items": "

    A complex type that contains a list of the paths that you want to invalidate.

    " - } - }, - "Paths": { - "base": "

    A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "InvalidationBatch$Paths": "

    A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate in the Amazon CloudFront Developer Guide.

    " - } - }, - "PreconditionFailed": { - "base": "

    The precondition given in one or more of the request-header fields evaluated to false.

    ", - "refs": { - } - }, - "PriceClass": { - "base": null, - "refs": { - "DistributionConfig$PriceClass": "

    The price class that corresponds with the maximum price that you want to pay for CloudFront service. If you specify PriceClass_All, CloudFront responds to requests for your objects from all CloudFront edge locations.

    If you specify a price class other than PriceClass_All, CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class. Viewers who are in or near regions that are excluded from your specified price class may encounter slower performance.

    For more information about price classes, see Choosing the Price Class for a CloudFront Distribution in the Amazon CloudFront Developer Guide. For information about CloudFront pricing, including how price classes map to CloudFront regions, see Amazon CloudFront Pricing.

    ", - "DistributionSummary$PriceClass": null, - "StreamingDistributionConfig$PriceClass": "

    A complex type that contains information about price class for this streaming distribution.

    ", - "StreamingDistributionSummary$PriceClass": null - } - }, - "QueryStringCacheKeys": { - "base": null, - "refs": { - "ForwardedValues$QueryStringCacheKeys": "

    A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.

    " - } - }, - "QueryStringCacheKeysList": { - "base": null, - "refs": { - "QueryStringCacheKeys$Items": "

    (Optional) A list that contains the query string parameters that you want CloudFront to use as a basis for caching for this cache behavior. If Quantity is 0, you can omit Items.

    " - } - }, - "ResourceARN": { - "base": null, - "refs": { - "ListTagsForResourceRequest$Resource": "

    An ARN of a CloudFront resource.

    ", - "TagResourceRequest$Resource": "

    An ARN of a CloudFront resource.

    ", - "UntagResourceRequest$Resource": "

    An ARN of a CloudFront resource.

    " - } - }, - "ResourceInUse": { - "base": null, - "refs": { - } - }, - "Restrictions": { - "base": "

    A complex type that identifies ways in which you want to restrict distribution of your content.

    ", - "refs": { - "DistributionConfig$Restrictions": null, - "DistributionSummary$Restrictions": null - } - }, - "S3Origin": { - "base": "

    A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

    ", - "refs": { - "StreamingDistributionConfig$S3Origin": "

    A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

    ", - "StreamingDistributionSummary$S3Origin": "

    A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

    " - } - }, - "S3OriginConfig": { - "base": "

    A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.

    ", - "refs": { - "Origin$S3OriginConfig": "

    A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.

    " - } - }, - "SSLSupportMethod": { - "base": null, - "refs": { - "ViewerCertificate$SSLSupportMethod": "

    If you specify a value for ViewerCertificate$ACMCertificateArn or for ViewerCertificate$IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests: using a method that works for all clients or one that works for most clients:

    • vip: CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you will incur additional monthly charges.

    • sni-only: CloudFront can respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. If some of your users' browsers don't support SNI, we recommend that you do one of the following:

      • Use the vip option (dedicated IP addresses) instead of sni-only.

      • Use the CloudFront SSL/TLS certificate instead of a custom certificate. This requires that you use the CloudFront domain name of your distribution in the URLs for your objects, for example, https://d111111abcdef8.cloudfront.net/logo.png.

      • If you can control which browser your users use, upgrade the browser to one that supports SNI.

      • Use HTTP instead of HTTPS.

    Don't specify a value for SSLSupportMethod if you specified <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>.

    For more information, see Using Alternate Domain Names and HTTPS in the Amazon CloudFront Developer Guide.

    " - } - }, - "Signer": { - "base": "

    A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.

    ", - "refs": { - "SignerList$member": null - } - }, - "SignerList": { - "base": null, - "refs": { - "ActiveTrustedSigners$Items": "

    A complex type that contains one Signer complex type for each trusted signer that is specified in the TrustedSigners complex type.

    For more information, see ActiveTrustedSigners.

    " - } - }, - "SslProtocol": { - "base": null, - "refs": { - "SslProtocolsList$member": null - } - }, - "SslProtocolsList": { - "base": null, - "refs": { - "OriginSslProtocols$Items": "

    A list that contains allowed SSL/TLS protocols for this distribution.

    " - } - }, - "StreamingDistribution": { - "base": "

    A streaming distribution.

    ", - "refs": { - "CreateStreamingDistributionResult$StreamingDistribution": "

    The streaming distribution's information.

    ", - "CreateStreamingDistributionWithTagsResult$StreamingDistribution": "

    The streaming distribution's information.

    ", - "GetStreamingDistributionResult$StreamingDistribution": "

    The streaming distribution's information.

    ", - "UpdateStreamingDistributionResult$StreamingDistribution": "

    The streaming distribution's information.

    " - } - }, - "StreamingDistributionAlreadyExists": { - "base": null, - "refs": { - } - }, - "StreamingDistributionConfig": { - "base": "

    The RTMP distribution's configuration information.

    ", - "refs": { - "CreateStreamingDistributionRequest$StreamingDistributionConfig": "

    The streaming distribution's configuration information.

    ", - "GetStreamingDistributionConfigResult$StreamingDistributionConfig": "

    The streaming distribution's configuration information.

    ", - "StreamingDistribution$StreamingDistributionConfig": "

    The current configuration information for the RTMP distribution.

    ", - "StreamingDistributionConfigWithTags$StreamingDistributionConfig": "

    A streaming distribution Configuration.

    ", - "UpdateStreamingDistributionRequest$StreamingDistributionConfig": "

    The streaming distribution's configuration information.

    " - } - }, - "StreamingDistributionConfigWithTags": { - "base": "

    A streaming distribution Configuration and a list of tags to be associated with the streaming distribution.

    ", - "refs": { - "CreateStreamingDistributionWithTagsRequest$StreamingDistributionConfigWithTags": "

    The streaming distribution's configuration information.

    " - } - }, - "StreamingDistributionList": { - "base": "

    A streaming distribution list.

    ", - "refs": { - "ListStreamingDistributionsResult$StreamingDistributionList": "

    The StreamingDistributionList type.

    " - } - }, - "StreamingDistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "StreamingDistributionSummary": { - "base": "

    A summary of the information for an Amazon CloudFront streaming distribution.

    ", - "refs": { - "StreamingDistributionSummaryList$member": null - } - }, - "StreamingDistributionSummaryList": { - "base": null, - "refs": { - "StreamingDistributionList$Items": "

    A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account.

    " - } - }, - "StreamingLoggingConfig": { - "base": "

    A complex type that controls whether access logs are written for this streaming distribution.

    ", - "refs": { - "StreamingDistributionConfig$Logging": "

    A complex type that controls whether access logs are written for the streaming distribution.

    " - } - }, - "Tag": { - "base": "

    A complex type that contains Tag key and Tag value.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": "

    A string that contains Tag key.

    The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.

    ", - "refs": { - "Tag$Key": "

    A string that contains Tag key.

    The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.

    ", - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "TagKeys$Items": "

    A complex type that contains Tag key elements.

    " - } - }, - "TagKeys": { - "base": "

    A complex type that contains zero or more Tag elements.

    ", - "refs": { - "UntagResourceRequest$TagKeys": "

    A complex type that contains zero or more Tag key elements.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "Tags$Items": "

    A complex type that contains Tag elements.

    " - } - }, - "TagResourceRequest": { - "base": "

    The request to add tags to a CloudFront resource.

    ", - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    A string that contains an optional Tag value.

    The string length should be between 0 and 256 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.

    " - } - }, - "Tags": { - "base": "

    A complex type that contains zero or more Tag elements.

    ", - "refs": { - "DistributionConfigWithTags$Tags": "

    A complex type that contains zero or more Tag elements.

    ", - "ListTagsForResourceResult$Tags": "

    A complex type that contains zero or more Tag elements.

    ", - "StreamingDistributionConfigWithTags$Tags": "

    A complex type that contains zero or more Tag elements.

    ", - "TagResourceRequest$Tags": "

    A complex type that contains zero or more Tag elements.

    " - } - }, - "TooManyCacheBehaviors": { - "base": "

    You cannot create more cache behaviors for the distribution.

    ", - "refs": { - } - }, - "TooManyCertificates": { - "base": "

    You cannot create anymore custom SSL/TLS certificates.

    ", - "refs": { - } - }, - "TooManyCloudFrontOriginAccessIdentities": { - "base": "

    Processing your request would cause you to exceed the maximum number of origin access identities allowed.

    ", - "refs": { - } - }, - "TooManyCookieNamesInWhiteList": { - "base": "

    Your request contains more cookie names in the whitelist than are allowed per cache behavior.

    ", - "refs": { - } - }, - "TooManyDistributionCNAMEs": { - "base": "

    Your request contains more CNAMEs than are allowed per distribution.

    ", - "refs": { - } - }, - "TooManyDistributions": { - "base": "

    Processing your request would cause you to exceed the maximum number of distributions allowed.

    ", - "refs": { - } - }, - "TooManyDistributionsWithLambdaAssociations": { - "base": "

    Processing your request would cause the maximum number of distributions with Lambda function associations per owner to be exceeded.

    ", - "refs": { - } - }, - "TooManyHeadersInForwardedValues": { - "base": null, - "refs": { - } - }, - "TooManyInvalidationsInProgress": { - "base": "

    You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.

    ", - "refs": { - } - }, - "TooManyLambdaFunctionAssociations": { - "base": "

    Your request contains more Lambda function associations than are allowed per distribution.

    ", - "refs": { - } - }, - "TooManyOriginCustomHeaders": { - "base": null, - "refs": { - } - }, - "TooManyOrigins": { - "base": "

    You cannot create more origins for the distribution.

    ", - "refs": { - } - }, - "TooManyQueryStringParameters": { - "base": null, - "refs": { - } - }, - "TooManyStreamingDistributionCNAMEs": { - "base": null, - "refs": { - } - }, - "TooManyStreamingDistributions": { - "base": "

    Processing your request would cause you to exceed the maximum number of streaming distributions allowed.

    ", - "refs": { - } - }, - "TooManyTrustedSigners": { - "base": "

    Your request contains more trusted signers than are allowed per distribution.

    ", - "refs": { - } - }, - "TrustedSignerDoesNotExist": { - "base": "

    One or more of your trusted signers don't exist.

    ", - "refs": { - } - }, - "TrustedSigners": { - "base": "

    A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.

    If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, see Serving Private Content through CloudFront in the Amazon Amazon CloudFront Developer Guide.

    If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items.

    To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

    For more information about updating the distribution configuration, see DistributionConfig .

    ", - "refs": { - "CacheBehavior$TrustedSigners": "

    A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.

    If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, see Serving Private Content through CloudFront in the Amazon Amazon CloudFront Developer Guide.

    If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items.

    To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

    ", - "DefaultCacheBehavior$TrustedSigners": "

    A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.

    If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, see Serving Private Content through CloudFront in the Amazon Amazon CloudFront Developer Guide.

    If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items.

    To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

    ", - "StreamingDistributionConfig$TrustedSigners": "

    A complex type that specifies any AWS accounts that you want to permit to create signed URLs for private content. If you want the distribution to use signed URLs, include this element; if you want the distribution to use public URLs, remove this element. For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    ", - "StreamingDistributionSummary$TrustedSigners": "

    A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items.If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

    " - } - }, - "UntagResourceRequest": { - "base": "

    The request to remove tags from a CloudFront resource.

    ", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityRequest": { - "base": "

    The request to update an origin access identity.

    ", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "UpdateDistributionRequest": { - "base": "

    The request to update a distribution.

    ", - "refs": { - } - }, - "UpdateDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "UpdateStreamingDistributionRequest": { - "base": "

    The request to update a streaming distribution.

    ", - "refs": { - } - }, - "UpdateStreamingDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ViewerCertificate": { - "base": "

    A complex type that specifies the following:

    • Whether you want viewers to use HTTP or HTTPS to request your objects.

    • If you want viewers to use HTTPS, whether you're using an alternate domain name such as example.com or the CloudFront domain name for your distribution, such as d111111abcdef8.cloudfront.net.

    • If you're using an alternate domain name, whether AWS Certificate Manager (ACM) provided the certificate, or you purchased a certificate from a third-party certificate authority and imported it into ACM or uploaded it to the IAM certificate store.

    You must specify only one of the following values:

    Don't specify false for CloudFrontDefaultCertificate.

    If you want viewers to use HTTP instead of HTTPS to request your objects: Specify the following value:

    <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>

    In addition, specify allow-all for ViewerProtocolPolicy for all of your cache behaviors.

    If you want viewers to use HTTPS to request your objects: Choose the type of certificate that you want to use based on whether you're using an alternate domain name for your objects or the CloudFront domain name:

    • If you're using an alternate domain name, such as example.com: Specify one of the following values, depending on whether ACM provided your certificate or you purchased your certificate from third-party certificate authority:

      • <ACMCertificateArn>ARN for ACM SSL/TLS certificate<ACMCertificateArn> where ARN for ACM SSL/TLS certificate is the ARN for the ACM SSL/TLS certificate that you want to use for this distribution.

      • <IAMCertificateId>IAM certificate ID<IAMCertificateId> where IAM certificate ID is the ID that IAM returned when you added the certificate to the IAM certificate store.

      If you specify ACMCertificateArn or IAMCertificateId, you must also specify a value for SSLSupportMethod.

      If you choose to use an ACM certificate or a certificate in the IAM certificate store, we recommend that you use only an alternate domain name in your object URLs (https://example.com/logo.jpg). If you use the domain name that is associated with your CloudFront distribution (such as https://d111111abcdef8.cloudfront.net/logo.jpg) and the viewer supports SNI, then CloudFront behaves normally. However, if the browser does not support SNI, the user's experience depends on the value that you choose for SSLSupportMethod:

      • vip: The viewer displays a warning because there is a mismatch between the CloudFront domain name and the domain name in your SSL/TLS certificate.

      • sni-only: CloudFront drops the connection with the browser without returning the object.

    • If you're using the CloudFront domain name for your distribution, such as d111111abcdef8.cloudfront.net : Specify the following value:

      <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>

    If you want viewers to use HTTPS, you must also specify one of the following values in your cache behaviors:

    • <ViewerProtocolPolicy>https-only<ViewerProtocolPolicy>

    • <ViewerProtocolPolicy>redirect-to-https<ViewerProtocolPolicy>

    You can also optionally require that CloudFront use HTTPS to communicate with your origin by specifying one of the following values for the applicable origins:

    • <OriginProtocolPolicy>https-only<OriginProtocolPolicy>

    • <OriginProtocolPolicy>match-viewer<OriginProtocolPolicy>

    For more information, see Using Alternate Domain Names and HTTPS in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "DistributionConfig$ViewerCertificate": null, - "DistributionSummary$ViewerCertificate": null - } - }, - "ViewerProtocolPolicy": { - "base": null, - "refs": { - "CacheBehavior$ViewerProtocolPolicy": "

    The protocol that viewers can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. You can specify the following options:

    • allow-all: Viewers can use HTTP or HTTPS.

    • redirect-to-https: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.

    • https-only: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).

    For more information about requiring the HTTPS protocol, see Using an HTTPS Connection to Access Your Objects in the Amazon CloudFront Developer Guide.

    The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    ", - "DefaultCacheBehavior$ViewerProtocolPolicy": "

    The protocol that viewers can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. You can specify the following options:

    • allow-all: Viewers can use HTTP or HTTPS.

    • redirect-to-https: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.

    • https-only: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).

    For more information about requiring the HTTPS protocol, see Using an HTTPS Connection to Access Your Objects in the Amazon CloudFront Developer Guide.

    The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    " - } - }, - "boolean": { - "base": null, - "refs": { - "ActiveTrustedSigners$Enabled": "

    Enabled is true if any of the AWS accounts listed in the TrustedSigners complex type for this RTMP distribution have active CloudFront key pairs. If not, Enabled is false.

    For more information, see ActiveTrustedSigners.

    ", - "CacheBehavior$SmoothStreaming": "

    Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false. If you specify true for SmoothStreaming, you can still distribute other content using this cache behavior if the content matches the value of PathPattern.

    ", - "CacheBehavior$Compress": "

    Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide.

    ", - "CloudFrontOriginAccessIdentityList$IsTruncated": "

    A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.

    ", - "DefaultCacheBehavior$SmoothStreaming": "

    Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false. If you specify true for SmoothStreaming, you can still distribute other content using this cache behavior if the content matches the value of PathPattern.

    ", - "DefaultCacheBehavior$Compress": "

    Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide.

    ", - "DistributionConfig$Enabled": "

    From this field, you can enable or disable the selected distribution.

    If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.

    ", - "DistributionConfig$IsIPV6Enabled": "

    If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify true. If you specify false, CloudFront responds to IPv6 DNS requests with the DNS response code NOERROR and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution.

    In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the IpAddress parameter to restrict the IP addresses that can access your content, don't enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see Creating a Signed URL Using a Custom Policy in the Amazon CloudFront Developer Guide.

    If you're using an Amazon Route 53 alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true:

    • You enable IPv6 for the distribution

    • You're using alternate domain names in the URLs for your objects

    For more information, see Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name in the Amazon Route 53 Developer Guide.

    If you created a CNAME resource record set, either with Amazon Route 53 or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.

    ", - "DistributionList$IsTruncated": "

    A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.

    ", - "DistributionSummary$Enabled": "

    Whether the distribution is enabled to accept user requests for content.

    ", - "DistributionSummary$IsIPV6Enabled": "

    Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.

    ", - "ForwardedValues$QueryString": "

    Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of QueryString and on the values that you specify for QueryStringCacheKeys, if any:

    If you specify true for QueryString and you don't specify any values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin.

    If you specify true for QueryString and you specify one or more values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify.

    If you specify false for QueryString, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters.

    For more information, see Configuring CloudFront to Cache Based on Query String Parameters in the Amazon CloudFront Developer Guide.

    ", - "InvalidationList$IsTruncated": "

    A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.

    ", - "LoggingConfig$Enabled": "

    Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you don't want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix, and IncludeCookies, the values are automatically deleted.

    ", - "LoggingConfig$IncludeCookies": "

    Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you don't want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.

    ", - "StreamingDistributionConfig$Enabled": "

    Whether the streaming distribution is enabled to accept user requests for content.

    ", - "StreamingDistributionList$IsTruncated": "

    A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.

    ", - "StreamingDistributionSummary$Enabled": "

    Whether the distribution is enabled to accept end user requests for content.

    ", - "StreamingLoggingConfig$Enabled": "

    Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you don't want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.

    ", - "TrustedSigners$Enabled": "

    Specifies whether you want to require viewers to use signed URLs to access the files specified by PathPattern and TargetOriginId.

    ", - "ViewerCertificate$CloudFrontDefaultCertificate": "

    For information about how and when to use CloudFrontDefaultCertificate, see ViewerCertificate.

    " - } - }, - "integer": { - "base": null, - "refs": { - "ActiveTrustedSigners$Quantity": "

    A complex type that contains one Signer complex type for each trusted signer specified in the TrustedSigners complex type.

    For more information, see ActiveTrustedSigners.

    ", - "Aliases$Quantity": "

    The number of CNAME aliases, if any, that you want to associate with this distribution.

    ", - "AllowedMethods$Quantity": "

    The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD, and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests).

    ", - "CacheBehaviors$Quantity": "

    The number of cache behaviors for this distribution.

    ", - "CachedMethods$Quantity": "

    The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests).

    ", - "CloudFrontOriginAccessIdentityList$MaxItems": "

    The maximum number of origin access identities you want in the response body.

    ", - "CloudFrontOriginAccessIdentityList$Quantity": "

    The number of CloudFront origin access identities that were created by the current AWS account.

    ", - "CookieNames$Quantity": "

    The number of different cookies that you want CloudFront to forward to the origin for this cache behavior.

    ", - "CustomErrorResponse$ErrorCode": "

    The HTTP status code for which you want to specify a custom error page and/or a caching duration.

    ", - "CustomErrorResponses$Quantity": "

    The number of HTTP status codes for which you want to specify a custom error page and/or a caching duration. If Quantity is 0, you can omit Items.

    ", - "CustomHeaders$Quantity": "

    The number of custom headers, if any, for this distribution.

    ", - "CustomOriginConfig$HTTPPort": "

    The HTTP port the custom origin listens on.

    ", - "CustomOriginConfig$HTTPSPort": "

    The HTTPS port the custom origin listens on.

    ", - "CustomOriginConfig$OriginReadTimeout": "

    You can create a custom origin read timeout. All timeout units are in seconds. The default origin read timeout is 30 seconds, but you can configure custom timeout lengths using the CloudFront API. The minimum timeout length is 4 seconds; the maximum is 60 seconds.

    If you need to increase the maximum time limit, contact the AWS Support Center.

    ", - "CustomOriginConfig$OriginKeepaliveTimeout": "

    You can create a custom keep-alive timeout. All timeout units are in seconds. The default keep-alive timeout is 5 seconds, but you can configure custom timeout lengths using the CloudFront API. The minimum timeout length is 1 second; the maximum is 60 seconds.

    If you need to increase the maximum time limit, contact the AWS Support Center.

    ", - "Distribution$InProgressInvalidationBatches": "

    The number of invalidation batches currently in progress.

    ", - "DistributionList$MaxItems": "

    The value you provided for the MaxItems request parameter.

    ", - "DistributionList$Quantity": "

    The number of distributions that were created by the current AWS account.

    ", - "GeoRestriction$Quantity": "

    When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items.

    ", - "Headers$Quantity": "

    The number of different headers that you want CloudFront to base caching on for this cache behavior. You can configure each cache behavior in a web distribution to do one of the following:

    • Forward all headers to your origin: Specify 1 for Quantity and * for Name.

      CloudFront doesn't cache the objects that are associated with this cache behavior. Instead, CloudFront sends every request to the origin.

    • Forward a whitelist of headers you specify: Specify the number of headers that you want CloudFront to base caching on. Then specify the header names in Name elements. CloudFront caches your objects based on the values in the specified headers.

    • Forward only the default headers: Specify 0 for Quantity and omit Items. In this configuration, CloudFront doesn't cache based on the values in the request headers.

    Regardless of which option you choose, CloudFront forwards headers to your origin based on whether the origin is an S3 bucket or a custom origin. See the following documentation:

    ", - "InvalidationList$MaxItems": "

    The value that you provided for the MaxItems request parameter.

    ", - "InvalidationList$Quantity": "

    The number of invalidation batches that were created by the current AWS account.

    ", - "KeyPairIds$Quantity": "

    The number of active CloudFront key pairs for AwsAccountNumber.

    For more information, see ActiveTrustedSigners.

    ", - "LambdaFunctionAssociations$Quantity": "

    The number of Lambda function associations for this cache behavior.

    ", - "OriginSslProtocols$Quantity": "

    The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin.

    ", - "Origins$Quantity": "

    The number of origins for this distribution.

    ", - "Paths$Quantity": "

    The number of objects that you want to invalidate.

    ", - "QueryStringCacheKeys$Quantity": "

    The number of whitelisted query string parameters for this cache behavior.

    ", - "StreamingDistributionList$MaxItems": "

    The value you provided for the MaxItems request parameter.

    ", - "StreamingDistributionList$Quantity": "

    The number of streaming distributions that were created by the current AWS account.

    ", - "TrustedSigners$Quantity": "

    The number of trusted signers for this cache behavior.

    " - } - }, - "long": { - "base": null, - "refs": { - "CacheBehavior$MinTTL": "

    The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon Amazon CloudFront Developer Guide.

    You must specify 0 for MinTTL if you configure CloudFront to forward all headers to your origin (under Headers, if you specify 1 for Quantity and * for Name).

    ", - "CacheBehavior$DefaultTTL": "

    The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    ", - "CacheBehavior$MaxTTL": "

    The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    ", - "CustomErrorResponse$ErrorCachingMinTTL": "

    The minimum amount of time, in seconds, that you want CloudFront to cache the HTTP status code specified in ErrorCode. When this time period has elapsed, CloudFront queries your origin to see whether the problem that caused the error has been resolved and the requested object is now available.

    If you don't want to specify a value, include an empty element, <ErrorCachingMinTTL>, in the XML document.

    For more information, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

    ", - "DefaultCacheBehavior$MinTTL": "

    The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon Amazon CloudFront Developer Guide.

    You must specify 0 for MinTTL if you configure CloudFront to forward all headers to your origin (under Headers, if you specify 1 for Quantity and * for Name).

    ", - "DefaultCacheBehavior$DefaultTTL": "

    The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    ", - "DefaultCacheBehavior$MaxTTL": null - } - }, - "string": { - "base": null, - "refs": { - "AccessDenied$Message": null, - "AliasList$member": null, - "AwsAccountNumberList$member": null, - "BatchTooLarge$Message": null, - "CNAMEAlreadyExists$Message": null, - "CacheBehavior$PathPattern": "

    The pattern (for example, images/*.jpg) that specifies which requests to apply the behavior to. When CloudFront receives a viewer request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution.

    You can optionally include a slash (/) at the beginning of the path pattern. For example, /images/*.jpg. CloudFront behavior is the same with or without the leading /.

    The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.

    For more information, see Path Pattern in the Amazon CloudFront Developer Guide.

    ", - "CacheBehavior$TargetOriginId": "

    The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

    ", - "CloudFrontOriginAccessIdentity$Id": "

    The ID for the origin access identity, for example, E74FTE3AJFJ256A.

    ", - "CloudFrontOriginAccessIdentity$S3CanonicalUserId": "

    The Amazon S3 canonical user ID for the origin access identity, used when giving the origin access identity read permission to an object in Amazon S3.

    ", - "CloudFrontOriginAccessIdentityAlreadyExists$Message": null, - "CloudFrontOriginAccessIdentityConfig$CallerReference": "

    A unique number that ensures the request can't be replayed.

    If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created.

    If the CallerReference is a value already sent in a previous identity request, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request.

    If the CallerReference is a value you already sent in a previous request to create an identity, but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.

    ", - "CloudFrontOriginAccessIdentityConfig$Comment": "

    Any comments you want to include about the origin access identity.

    ", - "CloudFrontOriginAccessIdentityInUse$Message": null, - "CloudFrontOriginAccessIdentityList$Marker": "

    Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).

    ", - "CloudFrontOriginAccessIdentityList$NextMarker": "

    If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.

    ", - "CloudFrontOriginAccessIdentitySummary$Id": "

    The ID for the origin access identity. For example: E74FTE3AJFJ256A.

    ", - "CloudFrontOriginAccessIdentitySummary$S3CanonicalUserId": "

    The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.

    ", - "CloudFrontOriginAccessIdentitySummary$Comment": "

    The comment for this origin access identity, as originally specified when created.

    ", - "CookieNameList$member": null, - "CreateCloudFrontOriginAccessIdentityResult$Location": "

    The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.

    ", - "CreateCloudFrontOriginAccessIdentityResult$ETag": "

    The current version of the origin access identity created.

    ", - "CreateDistributionResult$Location": "

    The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.

    ", - "CreateDistributionResult$ETag": "

    The current version of the distribution created.

    ", - "CreateDistributionWithTagsResult$Location": "

    The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.

    ", - "CreateDistributionWithTagsResult$ETag": "

    The current version of the distribution created.

    ", - "CreateInvalidationRequest$DistributionId": "

    The distribution's id.

    ", - "CreateInvalidationResult$Location": "

    The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.

    ", - "CreateStreamingDistributionResult$Location": "

    The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.

    ", - "CreateStreamingDistributionResult$ETag": "

    The current version of the streaming distribution created.

    ", - "CreateStreamingDistributionWithTagsResult$Location": "

    The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.

    ", - "CreateStreamingDistributionWithTagsResult$ETag": null, - "CustomErrorResponse$ResponsePagePath": "

    The path to the custom error page that you want CloudFront to return to a viewer when your origin returns the HTTP status code specified by ErrorCode, for example, /4xx-errors/403-forbidden.html. If you want to store your objects and your custom error pages in different locations, your distribution must include a cache behavior for which the following is true:

    • The value of PathPattern matches the path to your custom error messages. For example, suppose you saved custom error pages for 4xx errors in an Amazon S3 bucket in a directory named /4xx-errors. Your distribution must include a cache behavior for which the path pattern routes requests for your custom error pages to that location, for example, /4xx-errors/*.

    • The value of TargetOriginId specifies the value of the ID element for the origin that contains your custom error pages.

    If you specify a value for ResponsePagePath, you must also specify a value for ResponseCode. If you don't want to specify a value, include an empty element, <ResponsePagePath>, in the XML document.

    We recommend that you store custom error pages in an Amazon S3 bucket. If you store custom error pages on an HTTP server and the server starts to return 5xx errors, CloudFront can't get the files that you want to return to viewers because the origin server is unavailable.

    ", - "CustomErrorResponse$ResponseCode": "

    The HTTP status code that you want CloudFront to return to the viewer along with the custom error page. There are a variety of reasons that you might want CloudFront to return a status code different from the status code that your origin returned to CloudFront, for example:

    • Some Internet devices (some firewalls and corporate proxies, for example) intercept HTTP 4xx and 5xx and prevent the response from being returned to the viewer. If you substitute 200, the response typically won't be intercepted.

    • If you don't care about distinguishing among different client errors or server errors, you can specify 400 or 500 as the ResponseCode for all 4xx or 5xx errors.

    • You might want to return a 200 status code (OK) and static website so your customers don't know that your website is down.

    If you specify a value for ResponseCode, you must also specify a value for ResponsePagePath. If you don't want to specify a value, include an empty element, <ResponseCode>, in the XML document.

    ", - "DefaultCacheBehavior$TargetOriginId": "

    The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

    ", - "DeleteCloudFrontOriginAccessIdentityRequest$Id": "

    The origin access identity's ID.

    ", - "DeleteCloudFrontOriginAccessIdentityRequest$IfMatch": "

    The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.

    ", - "DeleteDistributionRequest$Id": "

    The distribution ID.

    ", - "DeleteDistributionRequest$IfMatch": "

    The value of the ETag header that you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.

    ", - "DeleteServiceLinkedRoleRequest$RoleName": null, - "DeleteStreamingDistributionRequest$Id": "

    The distribution ID.

    ", - "DeleteStreamingDistributionRequest$IfMatch": "

    The value of the ETag header that you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.

    ", - "Distribution$Id": "

    The identifier for the distribution. For example: EDFDVBD632BHDS5.

    ", - "Distribution$ARN": "

    The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

    ", - "Distribution$Status": "

    This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated to all CloudFront edge locations.

    ", - "Distribution$DomainName": "

    The domain name corresponding to the distribution, for example, d111111abcdef8.cloudfront.net.

    ", - "DistributionAlreadyExists$Message": null, - "DistributionConfig$CallerReference": "

    A unique value (for example, a date-time stamp) that ensures that the request can't be replayed.

    If the value of CallerReference is new (regardless of the content of the DistributionConfig object), CloudFront creates a new distribution.

    If CallerReference is a value you already sent in a previous request to create a distribution, and if the content of the DistributionConfig is identical to the original request (ignoring white space), CloudFront returns the same the response that it returned to the original request.

    If CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.

    ", - "DistributionConfig$DefaultRootObject": "

    The object that you want CloudFront to request from your origin (for example, index.html) when a viewer requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/product-description.html). Specifying a default root object avoids exposing the contents of your distribution.

    Specify only the object name, for example, index.html. Don't add a / before the object name.

    If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element.

    To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element.

    To replace the default root object, update the distribution configuration and specify the new object.

    For more information about the default root object, see Creating a Default Root Object in the Amazon CloudFront Developer Guide.

    ", - "DistributionConfig$Comment": "

    Any comments you want to include about the distribution.

    If you don't want to specify a comment, include an empty Comment element.

    To delete an existing comment, update the distribution configuration and include an empty Comment element.

    To add or change a comment, update the distribution configuration and specify the new comment.

    ", - "DistributionConfig$WebACLId": "

    A unique identifier that specifies the AWS WAF web ACL, if any, to associate with this distribution.

    AWS WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about AWS WAF, see the AWS WAF Developer Guide.

    ", - "DistributionList$Marker": "

    The value you provided for the Marker request parameter.

    ", - "DistributionList$NextMarker": "

    If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.

    ", - "DistributionNotDisabled$Message": null, - "DistributionSummary$Id": "

    The identifier for the distribution. For example: EDFDVBD632BHDS5.

    ", - "DistributionSummary$ARN": "

    The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

    ", - "DistributionSummary$Status": "

    The current status of the distribution. When the status is Deployed, the distribution's information is propagated to all CloudFront edge locations.

    ", - "DistributionSummary$DomainName": "

    The domain name that corresponds to the distribution, for example, d111111abcdef8.cloudfront.net.

    ", - "DistributionSummary$Comment": "

    The comment originally specified when this distribution was created.

    ", - "DistributionSummary$WebACLId": "

    The Web ACL Id (if any) associated with the distribution.

    ", - "GetCloudFrontOriginAccessIdentityConfigRequest$Id": "

    The identity's ID.

    ", - "GetCloudFrontOriginAccessIdentityConfigResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "GetCloudFrontOriginAccessIdentityRequest$Id": "

    The identity's ID.

    ", - "GetCloudFrontOriginAccessIdentityResult$ETag": "

    The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.

    ", - "GetDistributionConfigRequest$Id": "

    The distribution's ID.

    ", - "GetDistributionConfigResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "GetDistributionRequest$Id": "

    The distribution's ID.

    ", - "GetDistributionResult$ETag": "

    The current version of the distribution's information. For example: E2QWRUHAPOMQZL.

    ", - "GetInvalidationRequest$DistributionId": "

    The distribution's ID.

    ", - "GetInvalidationRequest$Id": "

    The identifier for the invalidation request, for example, IDFDVBD632BHDS5.

    ", - "GetStreamingDistributionConfigRequest$Id": "

    The streaming distribution's ID.

    ", - "GetStreamingDistributionConfigResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "GetStreamingDistributionRequest$Id": "

    The streaming distribution's ID.

    ", - "GetStreamingDistributionResult$ETag": "

    The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.

    ", - "HeaderList$member": null, - "IllegalUpdate$Message": null, - "InconsistentQuantities$Message": null, - "InvalidArgument$Message": null, - "InvalidDefaultRootObject$Message": null, - "InvalidErrorCode$Message": null, - "InvalidForwardCookies$Message": null, - "InvalidGeoRestrictionParameter$Message": null, - "InvalidHeadersForS3Origin$Message": null, - "InvalidIfMatchVersion$Message": null, - "InvalidLambdaFunctionAssociation$Message": null, - "InvalidLocationCode$Message": null, - "InvalidMinimumProtocolVersion$Message": null, - "InvalidOrigin$Message": null, - "InvalidOriginAccessIdentity$Message": null, - "InvalidOriginKeepaliveTimeout$Message": null, - "InvalidOriginReadTimeout$Message": null, - "InvalidProtocolSettings$Message": null, - "InvalidQueryStringParameters$Message": null, - "InvalidRelativePath$Message": null, - "InvalidRequiredProtocol$Message": null, - "InvalidResponseCode$Message": null, - "InvalidTTLOrder$Message": null, - "InvalidTagging$Message": null, - "InvalidViewerCertificate$Message": null, - "InvalidWebACLId$Message": null, - "Invalidation$Id": "

    The identifier for the invalidation request. For example: IDFDVBD632BHDS5.

    ", - "Invalidation$Status": "

    The status of the invalidation request. When the invalidation batch is finished, the status is Completed.

    ", - "InvalidationBatch$CallerReference": "

    A value that you specify to uniquely identify an invalidation request. CloudFront uses the value to prevent you from accidentally resubmitting an identical request. Whenever you create a new invalidation request, you must specify a new value for CallerReference and change other values in the request as applicable. One way to ensure that the value of CallerReference is unique is to use a timestamp, for example, 20120301090000.

    If you make a second invalidation request with the same value for CallerReference, and if the rest of the request is the same, CloudFront doesn't create a new invalidation request. Instead, CloudFront returns information about the invalidation request that you previously created with the same CallerReference.

    If CallerReference is a value you already sent in a previous invalidation batch request but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.

    ", - "InvalidationList$Marker": "

    The value that you provided for the Marker request parameter.

    ", - "InvalidationList$NextMarker": "

    If IsTruncated is true, this element is present and contains the value that you can use for the Marker request parameter to continue listing your invalidation batches where they left off.

    ", - "InvalidationSummary$Id": "

    The unique ID for an invalidation request.

    ", - "InvalidationSummary$Status": "

    The status of an invalidation request.

    ", - "KeyPairIdList$member": null, - "LambdaFunctionAssociation$LambdaFunctionARN": "

    The ARN of the Lambda function. You must specify the ARN of a function version; you can't specify a Lambda alias or $LATEST.

    ", - "ListCloudFrontOriginAccessIdentitiesRequest$Marker": "

    Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).

    ", - "ListCloudFrontOriginAccessIdentitiesRequest$MaxItems": "

    The maximum number of origin access identities you want in the response body.

    ", - "ListDistributionsByWebACLIdRequest$Marker": "

    Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)

    ", - "ListDistributionsByWebACLIdRequest$MaxItems": "

    The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.

    ", - "ListDistributionsByWebACLIdRequest$WebACLId": "

    The ID of the AWS WAF web ACL that you want to list the associated distributions. If you specify \"null\" for the ID, the request returns a list of the distributions that aren't associated with a web ACL.

    ", - "ListDistributionsRequest$Marker": "

    Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).

    ", - "ListDistributionsRequest$MaxItems": "

    The maximum number of distributions you want in the response body.

    ", - "ListInvalidationsRequest$DistributionId": "

    The distribution's ID.

    ", - "ListInvalidationsRequest$Marker": "

    Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.

    ", - "ListInvalidationsRequest$MaxItems": "

    The maximum number of invalidation batches that you want in the response body.

    ", - "ListStreamingDistributionsRequest$Marker": "

    The value that you provided for the Marker request parameter.

    ", - "ListStreamingDistributionsRequest$MaxItems": "

    The value that you provided for the MaxItems request parameter.

    ", - "LocationList$member": null, - "LoggingConfig$Bucket": "

    The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.

    ", - "LoggingConfig$Prefix": "

    An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you don't want to specify a prefix, you still must include an empty Prefix element in the Logging element.

    ", - "MissingBody$Message": null, - "NoSuchCloudFrontOriginAccessIdentity$Message": null, - "NoSuchDistribution$Message": null, - "NoSuchInvalidation$Message": null, - "NoSuchOrigin$Message": null, - "NoSuchResource$Message": null, - "NoSuchStreamingDistribution$Message": null, - "Origin$Id": "

    A unique identifier for the origin. The value of Id must be unique within the distribution.

    When you specify the value of TargetOriginId for the default cache behavior or for another cache behavior, you indicate the origin to which you want the cache behavior to route requests by specifying the value of the Id element for that origin. When a request matches the path pattern for that cache behavior, CloudFront routes the request to the specified origin. For more information, see Cache Behavior Settings in the Amazon CloudFront Developer Guide.

    ", - "Origin$DomainName": "

    Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com.

    Constraints for Amazon S3 origins:

    • If you configured Amazon S3 Transfer Acceleration for your bucket, don't specify the s3-accelerate endpoint for DomainName.

    • The bucket name must be between 3 and 63 characters long (inclusive).

    • The bucket name must contain only lowercase characters, numbers, periods, underscores, and dashes.

    • The bucket name must not contain adjacent periods.

    Custom Origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.

    Constraints for custom origins:

    • DomainName must be a valid DNS name that contains only a-z, A-Z, 0-9, dot (.), hyphen (-), or underscore (_) characters.

    • The name cannot exceed 128 characters.

    ", - "Origin$OriginPath": "

    An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName, for example, example.com/production. Do not include a / at the end of the directory name.

    For example, suppose you've specified the following values for your distribution:

    • DomainName: An Amazon S3 bucket named myawsbucket.

    • OriginPath: /production

    • CNAME: example.com

    When a user enters example.com/index.html in a browser, CloudFront sends a request to Amazon S3 for myawsbucket/production/index.html.

    When a user enters example.com/acme/index.html in a browser, CloudFront sends a request to Amazon S3 for myawsbucket/production/acme/index.html.

    ", - "OriginCustomHeader$HeaderName": "

    The name of a header that you want CloudFront to forward to your origin. For more information, see Forwarding Custom Headers to Your Origin (Web Distributions Only) in the Amazon Amazon CloudFront Developer Guide.

    ", - "OriginCustomHeader$HeaderValue": "

    The value for the header that you specified in the HeaderName field.

    ", - "PathList$member": null, - "PreconditionFailed$Message": null, - "QueryStringCacheKeysList$member": null, - "ResourceInUse$Message": null, - "S3Origin$DomainName": "

    The DNS name of the Amazon S3 origin.

    ", - "S3Origin$OriginAccessIdentity": "

    The CloudFront origin access identity to associate with the RTMP distribution. Use an origin access identity to configure the distribution so that end users can only access objects in an Amazon S3 bucket through CloudFront.

    If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element.

    To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element.

    To replace the origin access identity, update the distribution configuration and specify the new origin access identity.

    For more information, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content in the Amazon Amazon CloudFront Developer Guide.

    ", - "S3OriginConfig$OriginAccessIdentity": "

    The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can only access objects in an Amazon S3 bucket through CloudFront. The format of the value is:

    origin-access-identity/cloudfront/ID-of-origin-access-identity

    where ID-of-origin-access-identity is the value that CloudFront returned in the ID element when you created the origin access identity.

    If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element.

    To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element.

    To replace the origin access identity, update the distribution configuration and specify the new origin access identity.

    For more information about the origin access identity, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    ", - "Signer$AwsAccountNumber": "

    An AWS account that is included in the TrustedSigners complex type for this RTMP distribution. Valid values include:

    • self, which is the AWS account used to create the distribution.

    • An AWS account number.

    ", - "StreamingDistribution$Id": "

    The identifier for the RTMP distribution. For example: EGTXBD79EXAMPLE.

    ", - "StreamingDistribution$ARN": null, - "StreamingDistribution$Status": "

    The current status of the RTMP distribution. When the status is Deployed, the distribution's information is propagated to all CloudFront edge locations.

    ", - "StreamingDistribution$DomainName": "

    The domain name that corresponds to the streaming distribution, for example, s5c39gqb8ow64r.cloudfront.net.

    ", - "StreamingDistributionAlreadyExists$Message": null, - "StreamingDistributionConfig$CallerReference": "

    A unique number that ensures that the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value that you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value that you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.

    ", - "StreamingDistributionConfig$Comment": "

    Any comments you want to include about the streaming distribution.

    ", - "StreamingDistributionList$Marker": "

    The value you provided for the Marker request parameter.

    ", - "StreamingDistributionList$NextMarker": "

    If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your RTMP distributions where they left off.

    ", - "StreamingDistributionNotDisabled$Message": null, - "StreamingDistributionSummary$Id": "

    The identifier for the distribution, for example, EDFDVBD632BHDS5.

    ", - "StreamingDistributionSummary$ARN": "

    The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

    ", - "StreamingDistributionSummary$Status": "

    Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.

    ", - "StreamingDistributionSummary$DomainName": "

    The domain name corresponding to the distribution, for example, d111111abcdef8.cloudfront.net.

    ", - "StreamingDistributionSummary$Comment": "

    The comment originally specified when this distribution was created.

    ", - "StreamingLoggingConfig$Bucket": "

    The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.

    ", - "StreamingLoggingConfig$Prefix": "

    An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you don't want to specify a prefix, you still must include an empty Prefix element in the Logging element.

    ", - "TooManyCacheBehaviors$Message": null, - "TooManyCertificates$Message": null, - "TooManyCloudFrontOriginAccessIdentities$Message": null, - "TooManyCookieNamesInWhiteList$Message": null, - "TooManyDistributionCNAMEs$Message": null, - "TooManyDistributions$Message": null, - "TooManyDistributionsWithLambdaAssociations$Message": null, - "TooManyHeadersInForwardedValues$Message": null, - "TooManyInvalidationsInProgress$Message": null, - "TooManyLambdaFunctionAssociations$Message": null, - "TooManyOriginCustomHeaders$Message": null, - "TooManyOrigins$Message": null, - "TooManyQueryStringParameters$Message": null, - "TooManyStreamingDistributionCNAMEs$Message": null, - "TooManyStreamingDistributions$Message": null, - "TooManyTrustedSigners$Message": null, - "TrustedSignerDoesNotExist$Message": null, - "UpdateCloudFrontOriginAccessIdentityRequest$Id": "

    The identity's id.

    ", - "UpdateCloudFrontOriginAccessIdentityRequest$IfMatch": "

    The value of the ETag header that you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateCloudFrontOriginAccessIdentityResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateDistributionRequest$Id": "

    The distribution's id.

    ", - "UpdateDistributionRequest$IfMatch": "

    The value of the ETag header that you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateDistributionResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateStreamingDistributionRequest$Id": "

    The streaming distribution's id.

    ", - "UpdateStreamingDistributionRequest$IfMatch": "

    The value of the ETag header that you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateStreamingDistributionResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "ViewerCertificate$IAMCertificateId": "

    For information about how and when to use IAMCertificateId, see ViewerCertificate.

    ", - "ViewerCertificate$ACMCertificateArn": "

    For information about how and when to use ACMCertificateArn, see ViewerCertificate.

    ", - "ViewerCertificate$Certificate": "

    This field has been deprecated. Use one of the following fields instead:

    " - } - }, - "timestamp": { - "base": null, - "refs": { - "Distribution$LastModifiedTime": "

    The date and time the distribution was last modified.

    ", - "DistributionSummary$LastModifiedTime": "

    The date and time the distribution was last modified.

    ", - "Invalidation$CreateTime": "

    The date and time the invalidation request was first made.

    ", - "InvalidationSummary$CreateTime": null, - "StreamingDistribution$LastModifiedTime": "

    The date and time that the distribution was last modified.

    ", - "StreamingDistributionSummary$LastModifiedTime": "

    The date and time the distribution was last modified.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-03-25/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-03-25/examples-1.json deleted file mode 100644 index 69a60c20d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-03-25/examples-1.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "version": "1.0", - "examples": { - "CreateCloudFrontOriginAccessIdentity": [ - null - ], - "CreateDistribution": [ - null - ], - "CreateDistributionWithTags": [ - null - ], - "CreateInvalidation": [ - null - ], - "CreateStreamingDistribution": [ - null - ], - "DeleteCloudFrontOriginAccessIdentity": [ - null - ], - "DeleteDistribution": [ - null - ], - "DeleteStreamingDistribution": [ - null - ], - "GetCloudFrontOriginAccessIdentity": [ - null - ], - "GetCloudFrontOriginAccessIdentityConfig": [ - null - ], - "GetDistribution": [ - null - ], - "GetDistributionConfig": [ - null - ], - "GetInvalidation": [ - null - ], - "GetStreamingDistribution": [ - null - ], - "GetStreamingDistributionConfig": [ - null - ], - "ListCloudFrontOriginAccessIdentities": [ - null - ], - "ListDistributions": [ - null - ], - "ListDistributionsByWebACLId": [ - null - ], - "ListInvalidations": [ - null - ], - "ListStreamingDistributions": [ - null - ], - "ListTagsForResource": [ - null - ], - "TagResource": [ - null - ], - "UntagResource": [ - null - ], - "UpdateCloudFrontOriginAccessIdentity": [ - null - ], - "UpdateDistribution": [ - null - ], - "UpdateStreamingDistribution": [ - null - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-03-25/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-03-25/paginators-1.json deleted file mode 100644 index 8edbda230..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-03-25/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "output_token": "DistributionList.NextMarker", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "output_token": "InvalidationList.NextMarker", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "output_token": "StreamingDistributionList.NextMarker", - "result_key": "StreamingDistributionList.Items" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-03-25/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-03-25/waiters-2.json deleted file mode 100644 index edd74b2a3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-03-25/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 30, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/api-2.json deleted file mode 100644 index 0ebda9457..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/api-2.json +++ /dev/null @@ -1,3940 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-10-30", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "serviceId":"CloudFront", - "signatureVersion":"v4", - "uid":"cloudfront-2017-10-30" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2017_10_30", - "http":{ - "method":"POST", - "requestUri":"/2017-10-30/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"}, - {"shape":"MissingBody"}, - {"shape":"TooManyCloudFrontOriginAccessIdentities"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateDistribution":{ - "name":"CreateDistribution2017_10_30", - "http":{ - "method":"POST", - "requestUri":"/2017-10-30/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"}, - {"shape":"TooManyDistributionsWithLambdaAssociations"}, - {"shape":"TooManyLambdaFunctionAssociations"}, - {"shape":"InvalidLambdaFunctionAssociation"}, - {"shape":"InvalidOriginReadTimeout"}, - {"shape":"InvalidOriginKeepaliveTimeout"}, - {"shape":"NoSuchFieldLevelEncryptionConfig"}, - {"shape":"IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior"}, - {"shape":"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"} - ] - }, - "CreateDistributionWithTags":{ - "name":"CreateDistributionWithTags2017_10_30", - "http":{ - "method":"POST", - "requestUri":"/2017-10-30/distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionWithTagsRequest"}, - "output":{"shape":"CreateDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"InvalidTagging"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"}, - {"shape":"TooManyDistributionsWithLambdaAssociations"}, - {"shape":"TooManyLambdaFunctionAssociations"}, - {"shape":"InvalidLambdaFunctionAssociation"}, - {"shape":"InvalidOriginReadTimeout"}, - {"shape":"InvalidOriginKeepaliveTimeout"}, - {"shape":"NoSuchFieldLevelEncryptionConfig"}, - {"shape":"IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior"}, - {"shape":"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"} - ] - }, - "CreateFieldLevelEncryptionConfig":{ - "name":"CreateFieldLevelEncryptionConfig2017_10_30", - "http":{ - "method":"POST", - "requestUri":"/2017-10-30/field-level-encryption", - "responseCode":201 - }, - "input":{"shape":"CreateFieldLevelEncryptionConfigRequest"}, - "output":{"shape":"CreateFieldLevelEncryptionConfigResult"}, - "errors":[ - {"shape":"InconsistentQuantities"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchFieldLevelEncryptionProfile"}, - {"shape":"FieldLevelEncryptionConfigAlreadyExists"}, - {"shape":"TooManyFieldLevelEncryptionConfigs"}, - {"shape":"TooManyFieldLevelEncryptionQueryArgProfiles"}, - {"shape":"TooManyFieldLevelEncryptionContentTypeProfiles"}, - {"shape":"QueryArgProfileEmpty"} - ] - }, - "CreateFieldLevelEncryptionProfile":{ - "name":"CreateFieldLevelEncryptionProfile2017_10_30", - "http":{ - "method":"POST", - "requestUri":"/2017-10-30/field-level-encryption-profile", - "responseCode":201 - }, - "input":{"shape":"CreateFieldLevelEncryptionProfileRequest"}, - "output":{"shape":"CreateFieldLevelEncryptionProfileResult"}, - "errors":[ - {"shape":"InconsistentQuantities"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchPublicKey"}, - {"shape":"FieldLevelEncryptionProfileAlreadyExists"}, - {"shape":"FieldLevelEncryptionProfileSizeExceeded"}, - {"shape":"TooManyFieldLevelEncryptionProfiles"}, - {"shape":"TooManyFieldLevelEncryptionEncryptionEntities"}, - {"shape":"TooManyFieldLevelEncryptionFieldPatterns"} - ] - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2017_10_30", - "http":{ - "method":"POST", - "requestUri":"/2017-10-30/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"MissingBody"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"BatchTooLarge"}, - {"shape":"TooManyInvalidationsInProgress"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreatePublicKey":{ - "name":"CreatePublicKey2017_10_30", - "http":{ - "method":"POST", - "requestUri":"/2017-10-30/public-key", - "responseCode":201 - }, - "input":{"shape":"CreatePublicKeyRequest"}, - "output":{"shape":"CreatePublicKeyResult"}, - "errors":[ - {"shape":"PublicKeyAlreadyExists"}, - {"shape":"InvalidArgument"}, - {"shape":"TooManyPublicKeys"} - ] - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2017_10_30", - "http":{ - "method":"POST", - "requestUri":"/2017-10-30/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "CreateStreamingDistributionWithTags":{ - "name":"CreateStreamingDistributionWithTags2017_10_30", - "http":{ - "method":"POST", - "requestUri":"/2017-10-30/streaming-distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionWithTagsRequest"}, - "output":{"shape":"CreateStreamingDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"}, - {"shape":"InvalidTagging"} - ] - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2017_10_30", - "http":{ - "method":"DELETE", - "requestUri":"/2017-10-30/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"CloudFrontOriginAccessIdentityInUse"} - ] - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2017_10_30", - "http":{ - "method":"DELETE", - "requestUri":"/2017-10-30/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"DistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "DeleteFieldLevelEncryptionConfig":{ - "name":"DeleteFieldLevelEncryptionConfig2017_10_30", - "http":{ - "method":"DELETE", - "requestUri":"/2017-10-30/field-level-encryption/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteFieldLevelEncryptionConfigRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchFieldLevelEncryptionConfig"}, - {"shape":"PreconditionFailed"}, - {"shape":"FieldLevelEncryptionConfigInUse"} - ] - }, - "DeleteFieldLevelEncryptionProfile":{ - "name":"DeleteFieldLevelEncryptionProfile2017_10_30", - "http":{ - "method":"DELETE", - "requestUri":"/2017-10-30/field-level-encryption-profile/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteFieldLevelEncryptionProfileRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchFieldLevelEncryptionProfile"}, - {"shape":"PreconditionFailed"}, - {"shape":"FieldLevelEncryptionProfileInUse"} - ] - }, - "DeletePublicKey":{ - "name":"DeletePublicKey2017_10_30", - "http":{ - "method":"DELETE", - "requestUri":"/2017-10-30/public-key/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeletePublicKeyRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"PublicKeyInUse"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchPublicKey"}, - {"shape":"PreconditionFailed"} - ] - }, - "DeleteServiceLinkedRole":{ - "name":"DeleteServiceLinkedRole2017_10_30", - "http":{ - "method":"DELETE", - "requestUri":"/2017-10-30/service-linked-role/{RoleName}", - "responseCode":204 - }, - "input":{"shape":"DeleteServiceLinkedRoleRequest"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"AccessDenied"}, - {"shape":"ResourceInUse"}, - {"shape":"NoSuchResource"} - ] - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2017_10_30", - "http":{ - "method":"DELETE", - "requestUri":"/2017-10-30/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"StreamingDistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"} - ] - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistribution":{ - "name":"GetDistribution2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetFieldLevelEncryption":{ - "name":"GetFieldLevelEncryption2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/field-level-encryption/{Id}" - }, - "input":{"shape":"GetFieldLevelEncryptionRequest"}, - "output":{"shape":"GetFieldLevelEncryptionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"NoSuchFieldLevelEncryptionConfig"} - ] - }, - "GetFieldLevelEncryptionConfig":{ - "name":"GetFieldLevelEncryptionConfig2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/field-level-encryption/{Id}/config" - }, - "input":{"shape":"GetFieldLevelEncryptionConfigRequest"}, - "output":{"shape":"GetFieldLevelEncryptionConfigResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"NoSuchFieldLevelEncryptionConfig"} - ] - }, - "GetFieldLevelEncryptionProfile":{ - "name":"GetFieldLevelEncryptionProfile2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/field-level-encryption-profile/{Id}" - }, - "input":{"shape":"GetFieldLevelEncryptionProfileRequest"}, - "output":{"shape":"GetFieldLevelEncryptionProfileResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"NoSuchFieldLevelEncryptionProfile"} - ] - }, - "GetFieldLevelEncryptionProfileConfig":{ - "name":"GetFieldLevelEncryptionProfileConfig2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/field-level-encryption-profile/{Id}/config" - }, - "input":{"shape":"GetFieldLevelEncryptionProfileConfigRequest"}, - "output":{"shape":"GetFieldLevelEncryptionProfileConfigResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"NoSuchFieldLevelEncryptionProfile"} - ] - }, - "GetInvalidation":{ - "name":"GetInvalidation2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - {"shape":"NoSuchInvalidation"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetPublicKey":{ - "name":"GetPublicKey2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/public-key/{Id}" - }, - "input":{"shape":"GetPublicKeyRequest"}, - "output":{"shape":"GetPublicKeyResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"NoSuchPublicKey"} - ] - }, - "GetPublicKeyConfig":{ - "name":"GetPublicKeyConfig2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/public-key/{Id}/config" - }, - "input":{"shape":"GetPublicKeyConfigRequest"}, - "output":{"shape":"GetPublicKeyConfigResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"NoSuchPublicKey"} - ] - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributions":{ - "name":"ListDistributions2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"InvalidWebACLId"} - ] - }, - "ListFieldLevelEncryptionConfigs":{ - "name":"ListFieldLevelEncryptionConfigs2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/field-level-encryption" - }, - "input":{"shape":"ListFieldLevelEncryptionConfigsRequest"}, - "output":{"shape":"ListFieldLevelEncryptionConfigsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListFieldLevelEncryptionProfiles":{ - "name":"ListFieldLevelEncryptionProfiles2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/field-level-encryption-profile" - }, - "input":{"shape":"ListFieldLevelEncryptionProfilesRequest"}, - "output":{"shape":"ListFieldLevelEncryptionProfilesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListInvalidations":{ - "name":"ListInvalidations2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ] - }, - "ListPublicKeys":{ - "name":"ListPublicKeys2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/public-key" - }, - "input":{"shape":"ListPublicKeysRequest"}, - "output":{"shape":"ListPublicKeysResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource2017_10_30", - "http":{ - "method":"GET", - "requestUri":"/2017-10-30/tagging" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "TagResource":{ - "name":"TagResource2017_10_30", - "http":{ - "method":"POST", - "requestUri":"/2017-10-30/tagging?Operation=Tag", - "responseCode":204 - }, - "input":{"shape":"TagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "UntagResource":{ - "name":"UntagResource2017_10_30", - "http":{ - "method":"POST", - "requestUri":"/2017-10-30/tagging?Operation=Untag", - "responseCode":204 - }, - "input":{"shape":"UntagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ] - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2017_10_30", - "http":{ - "method":"PUT", - "requestUri":"/2017-10-30/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ] - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2017_10_30", - "http":{ - "method":"PUT", - "requestUri":"/2017-10-30/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"}, - {"shape":"TooManyDistributionsWithLambdaAssociations"}, - {"shape":"TooManyLambdaFunctionAssociations"}, - {"shape":"InvalidLambdaFunctionAssociation"}, - {"shape":"InvalidOriginReadTimeout"}, - {"shape":"InvalidOriginKeepaliveTimeout"}, - {"shape":"NoSuchFieldLevelEncryptionConfig"}, - {"shape":"IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior"}, - {"shape":"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"} - ] - }, - "UpdateFieldLevelEncryptionConfig":{ - "name":"UpdateFieldLevelEncryptionConfig2017_10_30", - "http":{ - "method":"PUT", - "requestUri":"/2017-10-30/field-level-encryption/{Id}/config" - }, - "input":{"shape":"UpdateFieldLevelEncryptionConfigRequest"}, - "output":{"shape":"UpdateFieldLevelEncryptionConfigResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InconsistentQuantities"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchFieldLevelEncryptionProfile"}, - {"shape":"NoSuchFieldLevelEncryptionConfig"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyFieldLevelEncryptionQueryArgProfiles"}, - {"shape":"TooManyFieldLevelEncryptionContentTypeProfiles"}, - {"shape":"QueryArgProfileEmpty"} - ] - }, - "UpdateFieldLevelEncryptionProfile":{ - "name":"UpdateFieldLevelEncryptionProfile2017_10_30", - "http":{ - "method":"PUT", - "requestUri":"/2017-10-30/field-level-encryption-profile/{Id}/config" - }, - "input":{"shape":"UpdateFieldLevelEncryptionProfileRequest"}, - "output":{"shape":"UpdateFieldLevelEncryptionProfileResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"FieldLevelEncryptionProfileAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InconsistentQuantities"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchPublicKey"}, - {"shape":"NoSuchFieldLevelEncryptionProfile"}, - {"shape":"PreconditionFailed"}, - {"shape":"FieldLevelEncryptionProfileSizeExceeded"}, - {"shape":"TooManyFieldLevelEncryptionEncryptionEntities"}, - {"shape":"TooManyFieldLevelEncryptionFieldPatterns"} - ] - }, - "UpdatePublicKey":{ - "name":"UpdatePublicKey2017_10_30", - "http":{ - "method":"PUT", - "requestUri":"/2017-10-30/public-key/{Id}/config" - }, - "input":{"shape":"UpdatePublicKeyRequest"}, - "output":{"shape":"UpdatePublicKeyResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CannotChangeImmutablePublicKeyFields"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"IllegalUpdate"}, - {"shape":"NoSuchPublicKey"}, - {"shape":"PreconditionFailed"} - ] - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2017_10_30", - "http":{ - "method":"PUT", - "requestUri":"/2017-10-30/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InconsistentQuantities"} - ] - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SignerList"} - } - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AliasList"} - } - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"}, - "CachedMethods":{"shape":"CachedMethods"} - } - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{"shape":"string"}, - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"}, - "LambdaFunctionAssociations":{"shape":"LambdaFunctionAssociations"}, - "FieldLevelEncryptionId":{"shape":"string"} - } - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CacheBehaviorList"} - } - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"MethodsList"} - } - }, - "CannotChangeImmutablePublicKeyFields":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "CertificateSource":{ - "type":"string", - "enum":[ - "cloudfront", - "iam", - "acm" - ] - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"} - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CloudFrontOriginAccessIdentitySummaryList"} - } - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{"shape":"string"}, - "S3CanonicalUserId":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "ContentTypeProfile":{ - "type":"structure", - "required":[ - "Format", - "ContentType" - ], - "members":{ - "Format":{"shape":"Format"}, - "ProfileId":{"shape":"string"}, - "ContentType":{"shape":"string"} - } - }, - "ContentTypeProfileConfig":{ - "type":"structure", - "required":["ForwardWhenContentTypeIsUnknown"], - "members":{ - "ForwardWhenContentTypeIsUnknown":{"shape":"boolean"}, - "ContentTypeProfiles":{"shape":"ContentTypeProfiles"} - } - }, - "ContentTypeProfileList":{ - "type":"list", - "member":{ - "shape":"ContentTypeProfile", - "locationName":"ContentTypeProfile" - } - }, - "ContentTypeProfiles":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"ContentTypeProfileList"} - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CookieNameList"} - } - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{"shape":"ItemSelection"}, - "WhitelistedNames":{"shape":"CookieNames"} - } - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"} - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"} - } - }, - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateDistributionWithTagsRequest":{ - "type":"structure", - "required":["DistributionConfigWithTags"], - "members":{ - "DistributionConfigWithTags":{ - "shape":"DistributionConfigWithTags", - "locationName":"DistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"} - } - }, - "payload":"DistributionConfigWithTags" - }, - "CreateDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "CreateFieldLevelEncryptionConfigRequest":{ - "type":"structure", - "required":["FieldLevelEncryptionConfig"], - "members":{ - "FieldLevelEncryptionConfig":{ - "shape":"FieldLevelEncryptionConfig", - "locationName":"FieldLevelEncryptionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"} - } - }, - "payload":"FieldLevelEncryptionConfig" - }, - "CreateFieldLevelEncryptionConfigResult":{ - "type":"structure", - "members":{ - "FieldLevelEncryption":{"shape":"FieldLevelEncryption"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"FieldLevelEncryption" - }, - "CreateFieldLevelEncryptionProfileRequest":{ - "type":"structure", - "required":["FieldLevelEncryptionProfileConfig"], - "members":{ - "FieldLevelEncryptionProfileConfig":{ - "shape":"FieldLevelEncryptionProfileConfig", - "locationName":"FieldLevelEncryptionProfileConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"} - } - }, - "payload":"FieldLevelEncryptionProfileConfig" - }, - "CreateFieldLevelEncryptionProfileResult":{ - "type":"structure", - "members":{ - "FieldLevelEncryptionProfile":{"shape":"FieldLevelEncryptionProfile"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"FieldLevelEncryptionProfile" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "locationName":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"} - } - }, - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "CreatePublicKeyRequest":{ - "type":"structure", - "required":["PublicKeyConfig"], - "members":{ - "PublicKeyConfig":{ - "shape":"PublicKeyConfig", - "locationName":"PublicKeyConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"} - } - }, - "payload":"PublicKeyConfig" - }, - "CreatePublicKeyResult":{ - "type":"structure", - "members":{ - "PublicKey":{"shape":"PublicKey"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"PublicKey" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"} - } - }, - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CreateStreamingDistributionWithTagsRequest":{ - "type":"structure", - "required":["StreamingDistributionConfigWithTags"], - "members":{ - "StreamingDistributionConfigWithTags":{ - "shape":"StreamingDistributionConfigWithTags", - "locationName":"StreamingDistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"} - } - }, - "payload":"StreamingDistributionConfigWithTags" - }, - "CreateStreamingDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"integer"}, - "ResponsePagePath":{"shape":"string"}, - "ResponseCode":{"shape":"string"}, - "ErrorCachingMinTTL":{"shape":"long"} - } - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"CustomErrorResponseList"} - } - }, - "CustomHeaders":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginCustomHeadersList"} - } - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{"shape":"integer"}, - "HTTPSPort":{"shape":"integer"}, - "OriginProtocolPolicy":{"shape":"OriginProtocolPolicy"}, - "OriginSslProtocols":{"shape":"OriginSslProtocols"}, - "OriginReadTimeout":{"shape":"integer"}, - "OriginKeepaliveTimeout":{"shape":"integer"} - } - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{"shape":"string"}, - "ForwardedValues":{"shape":"ForwardedValues"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "ViewerProtocolPolicy":{"shape":"ViewerProtocolPolicy"}, - "MinTTL":{"shape":"long"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{"shape":"boolean"}, - "DefaultTTL":{"shape":"long"}, - "MaxTTL":{"shape":"long"}, - "Compress":{"shape":"boolean"}, - "LambdaFunctionAssociations":{"shape":"LambdaFunctionAssociations"}, - "FieldLevelEncryptionId":{"shape":"string"} - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteFieldLevelEncryptionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteFieldLevelEncryptionProfileRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeletePublicKeyRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "DeleteServiceLinkedRoleRequest":{ - "type":"structure", - "required":["RoleName"], - "members":{ - "RoleName":{ - "shape":"string", - "location":"uri", - "locationName":"RoleName" - } - } - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - } - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "InProgressInvalidationBatches":{"shape":"integer"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "DistributionConfig":{"shape":"DistributionConfig"} - } - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "DefaultRootObject":{"shape":"string"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"LoggingConfig"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"}, - "HttpVersion":{"shape":"HttpVersion"}, - "IsIPV6Enabled":{"shape":"boolean"} - } - }, - "DistributionConfigWithTags":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Tags" - ], - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "Tags":{"shape":"Tags"} - } - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"DistributionSummaryList"} - } - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId", - "HttpVersion", - "IsIPV6Enabled" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "Aliases":{"shape":"Aliases"}, - "Origins":{"shape":"Origins"}, - "DefaultCacheBehavior":{"shape":"DefaultCacheBehavior"}, - "CacheBehaviors":{"shape":"CacheBehaviors"}, - "CustomErrorResponses":{"shape":"CustomErrorResponses"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"}, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{"shape":"string"}, - "HttpVersion":{"shape":"HttpVersion"}, - "IsIPV6Enabled":{"shape":"boolean"} - } - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "EncryptionEntities":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"EncryptionEntityList"} - } - }, - "EncryptionEntity":{ - "type":"structure", - "required":[ - "PublicKeyId", - "ProviderId", - "FieldPatterns" - ], - "members":{ - "PublicKeyId":{"shape":"string"}, - "ProviderId":{"shape":"string"}, - "FieldPatterns":{"shape":"FieldPatterns"} - } - }, - "EncryptionEntityList":{ - "type":"list", - "member":{ - "shape":"EncryptionEntity", - "locationName":"EncryptionEntity" - } - }, - "EventType":{ - "type":"string", - "enum":[ - "viewer-request", - "viewer-response", - "origin-request", - "origin-response" - ] - }, - "FieldLevelEncryption":{ - "type":"structure", - "required":[ - "Id", - "LastModifiedTime", - "FieldLevelEncryptionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "FieldLevelEncryptionConfig":{"shape":"FieldLevelEncryptionConfig"} - } - }, - "FieldLevelEncryptionConfig":{ - "type":"structure", - "required":["CallerReference"], - "members":{ - "CallerReference":{"shape":"string"}, - "Comment":{"shape":"string"}, - "QueryArgProfileConfig":{"shape":"QueryArgProfileConfig"}, - "ContentTypeProfileConfig":{"shape":"ContentTypeProfileConfig"} - } - }, - "FieldLevelEncryptionConfigAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "FieldLevelEncryptionConfigInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "FieldLevelEncryptionList":{ - "type":"structure", - "required":[ - "MaxItems", - "Quantity" - ], - "members":{ - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"FieldLevelEncryptionSummaryList"} - } - }, - "FieldLevelEncryptionProfile":{ - "type":"structure", - "required":[ - "Id", - "LastModifiedTime", - "FieldLevelEncryptionProfileConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "FieldLevelEncryptionProfileConfig":{"shape":"FieldLevelEncryptionProfileConfig"} - } - }, - "FieldLevelEncryptionProfileAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "FieldLevelEncryptionProfileConfig":{ - "type":"structure", - "required":[ - "Name", - "CallerReference", - "EncryptionEntities" - ], - "members":{ - "Name":{"shape":"string"}, - "CallerReference":{"shape":"string"}, - "Comment":{"shape":"string"}, - "EncryptionEntities":{"shape":"EncryptionEntities"} - } - }, - "FieldLevelEncryptionProfileInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "FieldLevelEncryptionProfileList":{ - "type":"structure", - "required":[ - "MaxItems", - "Quantity" - ], - "members":{ - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"FieldLevelEncryptionProfileSummaryList"} - } - }, - "FieldLevelEncryptionProfileSizeExceeded":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "FieldLevelEncryptionProfileSummary":{ - "type":"structure", - "required":[ - "Id", - "LastModifiedTime", - "Name", - "EncryptionEntities" - ], - "members":{ - "Id":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "Name":{"shape":"string"}, - "EncryptionEntities":{"shape":"EncryptionEntities"}, - "Comment":{"shape":"string"} - } - }, - "FieldLevelEncryptionProfileSummaryList":{ - "type":"list", - "member":{ - "shape":"FieldLevelEncryptionProfileSummary", - "locationName":"FieldLevelEncryptionProfileSummary" - } - }, - "FieldLevelEncryptionSummary":{ - "type":"structure", - "required":[ - "Id", - "LastModifiedTime" - ], - "members":{ - "Id":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "Comment":{"shape":"string"}, - "QueryArgProfileConfig":{"shape":"QueryArgProfileConfig"}, - "ContentTypeProfileConfig":{"shape":"ContentTypeProfileConfig"} - } - }, - "FieldLevelEncryptionSummaryList":{ - "type":"list", - "member":{ - "shape":"FieldLevelEncryptionSummary", - "locationName":"FieldLevelEncryptionSummary" - } - }, - "FieldPatternList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"FieldPattern" - } - }, - "FieldPatterns":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"FieldPatternList"} - } - }, - "Format":{ - "type":"string", - "enum":["URLEncoded"] - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{"shape":"boolean"}, - "Cookies":{"shape":"CookiePreference"}, - "Headers":{"shape":"Headers"}, - "QueryStringCacheKeys":{"shape":"QueryStringCacheKeys"} - } - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{"shape":"GeoRestrictionType"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"LocationList"} - } - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{"shape":"CloudFrontOriginAccessIdentityConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{"shape":"DistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "GetFieldLevelEncryptionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetFieldLevelEncryptionConfigResult":{ - "type":"structure", - "members":{ - "FieldLevelEncryptionConfig":{"shape":"FieldLevelEncryptionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"FieldLevelEncryptionConfig" - }, - "GetFieldLevelEncryptionProfileConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetFieldLevelEncryptionProfileConfigResult":{ - "type":"structure", - "members":{ - "FieldLevelEncryptionProfileConfig":{"shape":"FieldLevelEncryptionProfileConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"FieldLevelEncryptionProfileConfig" - }, - "GetFieldLevelEncryptionProfileRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetFieldLevelEncryptionProfileResult":{ - "type":"structure", - "members":{ - "FieldLevelEncryptionProfile":{"shape":"FieldLevelEncryptionProfile"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"FieldLevelEncryptionProfile" - }, - "GetFieldLevelEncryptionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetFieldLevelEncryptionResult":{ - "type":"structure", - "members":{ - "FieldLevelEncryption":{"shape":"FieldLevelEncryption"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"FieldLevelEncryption" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{"shape":"Invalidation"} - }, - "payload":"Invalidation" - }, - "GetPublicKeyConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetPublicKeyConfigResult":{ - "type":"structure", - "members":{ - "PublicKeyConfig":{"shape":"PublicKeyConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"PublicKeyConfig" - }, - "GetPublicKeyRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetPublicKeyResult":{ - "type":"structure", - "members":{ - "PublicKey":{"shape":"PublicKey"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"PublicKey" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"HeaderList"} - } - }, - "HttpVersion":{ - "type":"string", - "enum":[ - "http1.1", - "http2" - ] - }, - "IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLambdaFunctionAssociation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginKeepaliveTimeout":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginReadTimeout":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTagging":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{"shape":"string"}, - "Status":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "InvalidationBatch":{"shape":"InvalidationBatch"} - } - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{"shape":"Paths"}, - "CallerReference":{"shape":"string"} - } - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"InvalidationSummaryList"} - } - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{"shape":"string"}, - "CreateTime":{"shape":"timestamp"}, - "Status":{"shape":"string"} - } - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"KeyPairIdList"} - } - }, - "LambdaFunctionARN":{"type":"string"}, - "LambdaFunctionAssociation":{ - "type":"structure", - "required":[ - "LambdaFunctionARN", - "EventType" - ], - "members":{ - "LambdaFunctionARN":{"shape":"LambdaFunctionARN"}, - "EventType":{"shape":"EventType"} - } - }, - "LambdaFunctionAssociationList":{ - "type":"list", - "member":{ - "shape":"LambdaFunctionAssociation", - "locationName":"LambdaFunctionAssociation" - } - }, - "LambdaFunctionAssociations":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"LambdaFunctionAssociationList"} - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{"shape":"CloudFrontOriginAccessIdentityList"} - }, - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "location":"uri", - "locationName":"WebACLId" - } - } - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{"shape":"DistributionList"} - }, - "payload":"DistributionList" - }, - "ListFieldLevelEncryptionConfigsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListFieldLevelEncryptionConfigsResult":{ - "type":"structure", - "members":{ - "FieldLevelEncryptionList":{"shape":"FieldLevelEncryptionList"} - }, - "payload":"FieldLevelEncryptionList" - }, - "ListFieldLevelEncryptionProfilesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListFieldLevelEncryptionProfilesResult":{ - "type":"structure", - "members":{ - "FieldLevelEncryptionProfileList":{"shape":"FieldLevelEncryptionProfileList"} - }, - "payload":"FieldLevelEncryptionProfileList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{"shape":"InvalidationList"} - }, - "payload":"InvalidationList" - }, - "ListPublicKeysRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListPublicKeysResult":{ - "type":"structure", - "members":{ - "PublicKeyList":{"shape":"PublicKeyList"} - }, - "payload":"PublicKeyList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{"shape":"StreamingDistributionList"} - }, - "payload":"StreamingDistributionList" - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["Resource"], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - } - } - }, - "ListTagsForResourceResult":{ - "type":"structure", - "required":["Tags"], - "members":{ - "Tags":{"shape":"Tags"} - }, - "payload":"Tags" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "IncludeCookies":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1", - "TLSv1_2016", - "TLSv1.1_2016", - "TLSv1.2_2018" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchFieldLevelEncryptionConfig":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchFieldLevelEncryptionProfile":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchPublicKey":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchResource":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{"shape":"string"}, - "DomainName":{"shape":"string"}, - "OriginPath":{"shape":"string"}, - "CustomHeaders":{"shape":"CustomHeaders"}, - "S3OriginConfig":{"shape":"S3OriginConfig"}, - "CustomOriginConfig":{"shape":"CustomOriginConfig"} - } - }, - "OriginCustomHeader":{ - "type":"structure", - "required":[ - "HeaderName", - "HeaderValue" - ], - "members":{ - "HeaderName":{"shape":"string"}, - "HeaderValue":{"shape":"string"} - } - }, - "OriginCustomHeadersList":{ - "type":"list", - "member":{ - "shape":"OriginCustomHeader", - "locationName":"OriginCustomHeader" - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer", - "https-only" - ] - }, - "OriginSslProtocols":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"SslProtocolsList"} - } - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"OriginList"} - } - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"PathList"} - } - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "PublicKey":{ - "type":"structure", - "required":[ - "Id", - "CreatedTime", - "PublicKeyConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "CreatedTime":{"shape":"timestamp"}, - "PublicKeyConfig":{"shape":"PublicKeyConfig"} - } - }, - "PublicKeyAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "PublicKeyConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Name", - "EncodedKey" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "Name":{"shape":"string"}, - "EncodedKey":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "PublicKeyInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "PublicKeyList":{ - "type":"structure", - "required":[ - "MaxItems", - "Quantity" - ], - "members":{ - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"PublicKeySummaryList"} - } - }, - "PublicKeySummary":{ - "type":"structure", - "required":[ - "Id", - "Name", - "CreatedTime", - "EncodedKey" - ], - "members":{ - "Id":{"shape":"string"}, - "Name":{"shape":"string"}, - "CreatedTime":{"shape":"timestamp"}, - "EncodedKey":{"shape":"string"}, - "Comment":{"shape":"string"} - } - }, - "PublicKeySummaryList":{ - "type":"list", - "member":{ - "shape":"PublicKeySummary", - "locationName":"PublicKeySummary" - } - }, - "QueryArgProfile":{ - "type":"structure", - "required":[ - "QueryArg", - "ProfileId" - ], - "members":{ - "QueryArg":{"shape":"string"}, - "ProfileId":{"shape":"string"} - } - }, - "QueryArgProfileConfig":{ - "type":"structure", - "required":["ForwardWhenQueryArgProfileIsUnknown"], - "members":{ - "ForwardWhenQueryArgProfileIsUnknown":{"shape":"boolean"}, - "QueryArgProfiles":{"shape":"QueryArgProfiles"} - } - }, - "QueryArgProfileEmpty":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "QueryArgProfileList":{ - "type":"list", - "member":{ - "shape":"QueryArgProfile", - "locationName":"QueryArgProfile" - } - }, - "QueryArgProfiles":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"QueryArgProfileList"} - } - }, - "QueryStringCacheKeys":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{"shape":"integer"}, - "Items":{"shape":"QueryStringCacheKeysList"} - } - }, - "QueryStringCacheKeysList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "ResourceARN":{ - "type":"string", - "pattern":"arn:aws:cloudfront::[0-9]+:.*" - }, - "ResourceInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - } - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{"shape":"string"}, - "OriginAccessIdentity":{"shape":"string"} - } - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{"shape":"string"} - } - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{"shape":"string"}, - "KeyPairIds":{"shape":"KeyPairIds"} - } - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "SslProtocol":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ] - }, - "SslProtocolsList":{ - "type":"list", - "member":{ - "shape":"SslProtocol", - "locationName":"SslProtocol" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "ActiveTrustedSigners":{"shape":"ActiveTrustedSigners"}, - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"} - } - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "Comment":{"shape":"string"}, - "Logging":{"shape":"StreamingLoggingConfig"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionConfigWithTags":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Tags" - ], - "members":{ - "StreamingDistributionConfig":{"shape":"StreamingDistributionConfig"}, - "Tags":{"shape":"Tags"} - } - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{"shape":"string"}, - "NextMarker":{"shape":"string"}, - "MaxItems":{"shape":"integer"}, - "IsTruncated":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"StreamingDistributionSummaryList"} - } - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{"shape":"string"}, - "ARN":{"shape":"string"}, - "Status":{"shape":"string"}, - "LastModifiedTime":{"shape":"timestamp"}, - "DomainName":{"shape":"string"}, - "S3Origin":{"shape":"S3Origin"}, - "Aliases":{"shape":"Aliases"}, - "TrustedSigners":{"shape":"TrustedSigners"}, - "Comment":{"shape":"string"}, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{"shape":"boolean"} - } - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Bucket":{"shape":"string"}, - "Prefix":{"shape":"string"} - } - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{ - "shape":"TagKey", - "locationName":"Key" - } - }, - "TagKeys":{ - "type":"structure", - "members":{ - "Items":{"shape":"TagKeyList"} - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "Tags" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - }, - "Tags":{ - "shape":"Tags", - "locationName":"Tags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"} - } - }, - "payload":"Tags" - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"structure", - "members":{ - "Items":{"shape":"TagList"} - } - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionsAssociatedToFieldLevelEncryptionConfig":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionsWithLambdaAssociations":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyFieldLevelEncryptionConfigs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyFieldLevelEncryptionContentTypeProfiles":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyFieldLevelEncryptionEncryptionEntities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyFieldLevelEncryptionFieldPatterns":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyFieldLevelEncryptionProfiles":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyFieldLevelEncryptionQueryArgProfiles":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyLambdaFunctionAssociations":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOriginCustomHeaders":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyPublicKeys":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{"shape":"boolean"}, - "Quantity":{"shape":"integer"}, - "Items":{"shape":"AwsAccountNumberList"} - } - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "TagKeys" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"Resource" - }, - "TagKeys":{ - "shape":"TagKeys", - "locationName":"TagKeys", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"} - } - }, - "payload":"TagKeys" - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{"shape":"CloudFrontOriginAccessIdentity"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{"shape":"Distribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"Distribution" - }, - "UpdateFieldLevelEncryptionConfigRequest":{ - "type":"structure", - "required":[ - "FieldLevelEncryptionConfig", - "Id" - ], - "members":{ - "FieldLevelEncryptionConfig":{ - "shape":"FieldLevelEncryptionConfig", - "locationName":"FieldLevelEncryptionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"FieldLevelEncryptionConfig" - }, - "UpdateFieldLevelEncryptionConfigResult":{ - "type":"structure", - "members":{ - "FieldLevelEncryption":{"shape":"FieldLevelEncryption"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"FieldLevelEncryption" - }, - "UpdateFieldLevelEncryptionProfileRequest":{ - "type":"structure", - "required":[ - "FieldLevelEncryptionProfileConfig", - "Id" - ], - "members":{ - "FieldLevelEncryptionProfileConfig":{ - "shape":"FieldLevelEncryptionProfileConfig", - "locationName":"FieldLevelEncryptionProfileConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"FieldLevelEncryptionProfileConfig" - }, - "UpdateFieldLevelEncryptionProfileResult":{ - "type":"structure", - "members":{ - "FieldLevelEncryptionProfile":{"shape":"FieldLevelEncryptionProfile"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"FieldLevelEncryptionProfile" - }, - "UpdatePublicKeyRequest":{ - "type":"structure", - "required":[ - "PublicKeyConfig", - "Id" - ], - "members":{ - "PublicKeyConfig":{ - "shape":"PublicKeyConfig", - "locationName":"PublicKeyConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"PublicKeyConfig" - }, - "UpdatePublicKeyResult":{ - "type":"structure", - "members":{ - "PublicKey":{"shape":"PublicKey"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"PublicKey" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"} - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match" - } - }, - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{"shape":"StreamingDistribution"}, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "CloudFrontDefaultCertificate":{"shape":"boolean"}, - "IAMCertificateId":{"shape":"string"}, - "ACMCertificateArn":{"shape":"string"}, - "SSLSupportMethod":{"shape":"SSLSupportMethod"}, - "MinimumProtocolVersion":{"shape":"MinimumProtocolVersion"}, - "Certificate":{ - "shape":"string", - "deprecated":true - }, - "CertificateSource":{ - "shape":"CertificateSource", - "deprecated":true - } - } - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/docs-2.json deleted file mode 100644 index a842f3490..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/docs-2.json +++ /dev/null @@ -1,2058 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon CloudFront

    This is the Amazon CloudFront API Reference. This guide is for developers who need detailed information about CloudFront API actions, data types, and errors. For detailed information about CloudFront features, see the Amazon CloudFront Developer Guide.

    ", - "operations": { - "CreateCloudFrontOriginAccessIdentity": "

    Creates a new origin access identity. If you're using Amazon S3 for your origin, you can use an origin access identity to require users to access your content using a CloudFront URL instead of the Amazon S3 URL. For more information about how to use origin access identities, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    ", - "CreateDistribution": "

    Creates a new web distribution. Send a POST request to the /CloudFront API version/distribution/distribution ID resource.

    ", - "CreateDistributionWithTags": "

    Create a new distribution with tags.

    ", - "CreateFieldLevelEncryptionConfig": "

    Create a new field-level encryption configuration.

    ", - "CreateFieldLevelEncryptionProfile": "

    Create a field-level encryption profile.

    ", - "CreateInvalidation": "

    Create a new invalidation.

    ", - "CreatePublicKey": "

    Add a new public key to CloudFront to use, for example, for field-level encryption. You can add a maximum of 10 public keys with one AWS account.

    ", - "CreateStreamingDistribution": "

    Creates a new RMTP distribution. An RTMP distribution is similar to a web distribution, but an RTMP distribution streams media files using the Adobe Real-Time Messaging Protocol (RTMP) instead of serving files using HTTP.

    To create a new web distribution, submit a POST request to the CloudFront API version/distribution resource. The request body must include a document with a StreamingDistributionConfig element. The response echoes the StreamingDistributionConfig element and returns other information about the RTMP distribution.

    To get the status of your request, use the GET StreamingDistribution API action. When the value of Enabled is true and the value of Status is Deployed, your distribution is ready. A distribution usually deploys in less than 15 minutes.

    For more information about web distributions, see Working with RTMP Distributions in the Amazon CloudFront Developer Guide.

    Beginning with the 2012-05-05 version of the CloudFront API, we made substantial changes to the format of the XML document that you include in the request body when you create or update a web distribution or an RTMP distribution, and when you invalidate objects. With previous versions of the API, we discovered that it was too easy to accidentally delete one or more values for an element that accepts multiple values, for example, CNAMEs and trusted signers. Our changes for the 2012-05-05 release are intended to prevent these accidental deletions and to notify you when there's a mismatch between the number of values you say you're specifying in the Quantity element and the number of values specified.

    ", - "CreateStreamingDistributionWithTags": "

    Create a new streaming distribution with tags.

    ", - "DeleteCloudFrontOriginAccessIdentity": "

    Delete an origin access identity.

    ", - "DeleteDistribution": "

    Delete a distribution.

    ", - "DeleteFieldLevelEncryptionConfig": "

    Remove a field-level encryption configuration.

    ", - "DeleteFieldLevelEncryptionProfile": "

    Remove a field-level encryption profile.

    ", - "DeletePublicKey": "

    Remove a public key you previously added to CloudFront.

    ", - "DeleteServiceLinkedRole": null, - "DeleteStreamingDistribution": "

    Delete a streaming distribution. To delete an RTMP distribution using the CloudFront API, perform the following steps.

    To delete an RTMP distribution using the CloudFront API:

    1. Disable the RTMP distribution.

    2. Submit a GET Streaming Distribution Config request to get the current configuration and the Etag header for the distribution.

    3. Update the XML document that was returned in the response to your GET Streaming Distribution Config request to change the value of Enabled to false.

    4. Submit a PUT Streaming Distribution Config request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Then set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Streaming Distribution Config request in Step 2.

    5. Review the response to the PUT Streaming Distribution Config request to confirm that the distribution was successfully disabled.

    6. Submit a GET Streaming Distribution Config request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed.

    7. Submit a DELETE Streaming Distribution request. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Streaming Distribution Config request in Step 2.

    8. Review the response to your DELETE Streaming Distribution request to confirm that the distribution was successfully deleted.

    For information about deleting a distribution using the CloudFront console, see Deleting a Distribution in the Amazon CloudFront Developer Guide.

    ", - "GetCloudFrontOriginAccessIdentity": "

    Get the information about an origin access identity.

    ", - "GetCloudFrontOriginAccessIdentityConfig": "

    Get the configuration information about an origin access identity.

    ", - "GetDistribution": "

    Get the information about a distribution.

    ", - "GetDistributionConfig": "

    Get the configuration information about a distribution.

    ", - "GetFieldLevelEncryption": "

    Get the field-level encryption configuration information.

    ", - "GetFieldLevelEncryptionConfig": "

    Get the field-level encryption configuration information.

    ", - "GetFieldLevelEncryptionProfile": "

    Get the field-level encryption profile information.

    ", - "GetFieldLevelEncryptionProfileConfig": "

    Get the field-level encryption profile configuration information.

    ", - "GetInvalidation": "

    Get the information about an invalidation.

    ", - "GetPublicKey": "

    Get the public key information.

    ", - "GetPublicKeyConfig": "

    Return public key configuration informaation

    ", - "GetStreamingDistribution": "

    Gets information about a specified RTMP distribution, including the distribution configuration.

    ", - "GetStreamingDistributionConfig": "

    Get the configuration information about a streaming distribution.

    ", - "ListCloudFrontOriginAccessIdentities": "

    Lists origin access identities.

    ", - "ListDistributions": "

    List distributions.

    ", - "ListDistributionsByWebACLId": "

    List the distributions that are associated with a specified AWS WAF web ACL.

    ", - "ListFieldLevelEncryptionConfigs": "

    List all field-level encryption configurations that have been created in CloudFront for this account.

    ", - "ListFieldLevelEncryptionProfiles": "

    Request a list of field-level encryption profiles that have been created in CloudFront for this account.

    ", - "ListInvalidations": "

    Lists invalidation batches.

    ", - "ListPublicKeys": "

    List all public keys that have been added to CloudFront for this account.

    ", - "ListStreamingDistributions": "

    List streaming distributions.

    ", - "ListTagsForResource": "

    List tags for a CloudFront resource.

    ", - "TagResource": "

    Add tags to a CloudFront resource.

    ", - "UntagResource": "

    Remove tags from a CloudFront resource.

    ", - "UpdateCloudFrontOriginAccessIdentity": "

    Update an origin access identity.

    ", - "UpdateDistribution": "

    Updates the configuration for a web distribution. Perform the following steps.

    For information about updating a distribution using the CloudFront console, see Creating or Updating a Web Distribution Using the CloudFront Console in the Amazon CloudFront Developer Guide.

    To update a web distribution using the CloudFront API

    1. Submit a GetDistributionConfig request to get the current configuration and an Etag header for the distribution.

      If you update the distribution again, you need to get a new Etag header.

    2. Update the XML document that was returned in the response to your GetDistributionConfig request to include the desired changes. You can't change the value of CallerReference. If you try to change this value, CloudFront returns an IllegalUpdate error.

      The new configuration replaces the existing configuration; the values that you specify in an UpdateDistribution request are not merged into the existing configuration. When you add, delete, or replace values in an element that allows multiple values (for example, CNAME), you must specify all of the values that you want to appear in the updated distribution. In addition, you must update the corresponding Quantity element.

    3. Submit an UpdateDistribution request to update the configuration for your distribution:

      • In the request body, include the XML document that you updated in Step 2. The request body must include an XML document with a DistributionConfig element.

      • Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GetDistributionConfig request in Step 1.

    4. Review the response to the UpdateDistribution request to confirm that the configuration was successfully updated.

    5. Optional: Submit a GetDistribution request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed.

      Beginning with the 2012-05-05 version of the CloudFront API, we made substantial changes to the format of the XML document that you include in the request body when you create or update a distribution. With previous versions of the API, we discovered that it was too easy to accidentally delete one or more values for an element that accepts multiple values, for example, CNAMEs and trusted signers. Our changes for the 2012-05-05 release are intended to prevent these accidental deletions and to notify you when there's a mismatch between the number of values you say you're specifying in the Quantity element and the number of values you're actually specifying.

    ", - "UpdateFieldLevelEncryptionConfig": "

    Update a field-level encryption configuration.

    ", - "UpdateFieldLevelEncryptionProfile": "

    Update a field-level encryption profile.

    ", - "UpdatePublicKey": "

    Update public key information. Note that the only value you can change is the comment.

    ", - "UpdateStreamingDistribution": "

    Update a streaming distribution.

    " - }, - "shapes": { - "AccessDenied": { - "base": "

    Access denied.

    ", - "refs": { - } - }, - "ActiveTrustedSigners": { - "base": "

    A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for this distribution. These are the accounts that you want to allow to create signed URLs for private content.

    The Signer complex type lists the AWS account number of the trusted signer or self if the signer is the AWS account that created the distribution. The Signer element also includes the IDs of any active CloudFront key pairs that are associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create signed URLs.

    For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "Distribution$ActiveTrustedSigners": "

    CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs.

    ", - "StreamingDistribution$ActiveTrustedSigners": "

    A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for this distribution. These are the accounts that you want to allow to create signed URLs for private content.

    The Signer complex type lists the AWS account number of the trusted signer or self if the signer is the AWS account that created the distribution. The Signer element also includes the IDs of any active CloudFront key pairs that are associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create signed URLs.

    For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    " - } - }, - "AliasList": { - "base": null, - "refs": { - "Aliases$Items": "

    A complex type that contains the CNAME aliases, if any, that you want to associate with this distribution.

    " - } - }, - "Aliases": { - "base": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

    ", - "refs": { - "DistributionConfig$Aliases": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

    ", - "DistributionSummary$Aliases": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

    ", - "StreamingDistributionConfig$Aliases": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.

    ", - "StreamingDistributionSummary$Aliases": "

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.

    " - } - }, - "AllowedMethods": { - "base": "

    A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices:

    • CloudFront forwards only GET and HEAD requests.

    • CloudFront forwards only GET, HEAD, and OPTIONS requests.

    • CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests.

    If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.

    ", - "refs": { - "CacheBehavior$AllowedMethods": null, - "DefaultCacheBehavior$AllowedMethods": null - } - }, - "AwsAccountNumberList": { - "base": null, - "refs": { - "TrustedSigners$Items": "

    Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.

    " - } - }, - "BatchTooLarge": { - "base": null, - "refs": { - } - }, - "CNAMEAlreadyExists": { - "base": null, - "refs": { - } - }, - "CacheBehavior": { - "base": "

    A complex type that describes how CloudFront processes requests.

    You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin is never used.

    For the current limit on the number of cache behaviors that you can add to a distribution, see Amazon CloudFront Limits in the AWS General Reference.

    If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error.

    To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element.

    To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.

    For more information about cache behaviors, see Cache Behaviors in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "CacheBehaviorList$member": null - } - }, - "CacheBehaviorList": { - "base": null, - "refs": { - "CacheBehaviors$Items": "

    Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.

    " - } - }, - "CacheBehaviors": { - "base": "

    A complex type that contains zero or more CacheBehavior elements.

    ", - "refs": { - "DistributionConfig$CacheBehaviors": "

    A complex type that contains zero or more CacheBehavior elements.

    ", - "DistributionSummary$CacheBehaviors": "

    A complex type that contains zero or more CacheBehavior elements.

    " - } - }, - "CachedMethods": { - "base": "

    A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:

    • CloudFront caches responses to GET and HEAD requests.

    • CloudFront caches responses to GET, HEAD, and OPTIONS requests.

    If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.

    ", - "refs": { - "AllowedMethods$CachedMethods": null - } - }, - "CannotChangeImmutablePublicKeyFields": { - "base": "

    You can't change the value of a public key.

    ", - "refs": { - } - }, - "CertificateSource": { - "base": null, - "refs": { - "ViewerCertificate$CertificateSource": "

    This field has been deprecated. Use one of the following fields instead:

    " - } - }, - "CloudFrontOriginAccessIdentity": { - "base": "

    CloudFront origin access identity.

    ", - "refs": { - "CreateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "

    The origin access identity's information.

    ", - "GetCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "

    The origin access identity's information.

    ", - "UpdateCloudFrontOriginAccessIdentityResult$CloudFrontOriginAccessIdentity": "

    The origin access identity's information.

    " - } - }, - "CloudFrontOriginAccessIdentityAlreadyExists": { - "base": "

    If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.

    ", - "refs": { - } - }, - "CloudFrontOriginAccessIdentityConfig": { - "base": "

    Origin access identity configuration. Send a GET request to the /CloudFront API version/CloudFront/identity ID/config resource.

    ", - "refs": { - "CloudFrontOriginAccessIdentity$CloudFrontOriginAccessIdentityConfig": "

    The current configuration information for the identity.

    ", - "CreateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "

    The current configuration information for the identity.

    ", - "GetCloudFrontOriginAccessIdentityConfigResult$CloudFrontOriginAccessIdentityConfig": "

    The origin access identity's configuration information.

    ", - "UpdateCloudFrontOriginAccessIdentityRequest$CloudFrontOriginAccessIdentityConfig": "

    The identity's configuration information.

    " - } - }, - "CloudFrontOriginAccessIdentityInUse": { - "base": null, - "refs": { - } - }, - "CloudFrontOriginAccessIdentityList": { - "base": "

    Lists the origin access identities for CloudFront.Send a GET request to the /CloudFront API version/origin-access-identity/cloudfront resource. The response includes a CloudFrontOriginAccessIdentityList element with zero or more CloudFrontOriginAccessIdentitySummary child elements. By default, your entire list of origin access identities is returned in one single page. If the list is long, you can paginate it using the MaxItems and Marker parameters.

    ", - "refs": { - "ListCloudFrontOriginAccessIdentitiesResult$CloudFrontOriginAccessIdentityList": "

    The CloudFrontOriginAccessIdentityList type.

    " - } - }, - "CloudFrontOriginAccessIdentitySummary": { - "base": "

    Summary of the information about a CloudFront origin access identity.

    ", - "refs": { - "CloudFrontOriginAccessIdentitySummaryList$member": null - } - }, - "CloudFrontOriginAccessIdentitySummaryList": { - "base": null, - "refs": { - "CloudFrontOriginAccessIdentityList$Items": "

    A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account.

    " - } - }, - "ContentTypeProfile": { - "base": "

    A field-level encryption content type profile.

    ", - "refs": { - "ContentTypeProfileList$member": null - } - }, - "ContentTypeProfileConfig": { - "base": "

    The configuration for a field-level encryption content type-profile mapping.

    ", - "refs": { - "FieldLevelEncryptionConfig$ContentTypeProfileConfig": "

    A complex data type that specifies when to forward content if a content type isn't recognized and profiles to use as by default in a request if a query argument doesn't specify a profile to use.

    ", - "FieldLevelEncryptionSummary$ContentTypeProfileConfig": "

    A summary of a content type-profile mapping.

    " - } - }, - "ContentTypeProfileList": { - "base": null, - "refs": { - "ContentTypeProfiles$Items": "

    Items in a field-level encryption content type-profile mapping.

    " - } - }, - "ContentTypeProfiles": { - "base": "

    Field-level encryption content type-profile.

    ", - "refs": { - "ContentTypeProfileConfig$ContentTypeProfiles": "

    The configuration for a field-level encryption content type-profile.

    " - } - }, - "CookieNameList": { - "base": null, - "refs": { - "CookieNames$Items": "

    A complex type that contains one Name element for each cookie that you want CloudFront to forward to the origin for this cache behavior.

    " - } - }, - "CookieNames": { - "base": "

    A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "CookiePreference$WhitelistedNames": "

    Required if you specify whitelist for the value of Forward:. A complex type that specifies how many different cookies you want CloudFront to forward to the origin for this cache behavior and, if you want to forward selected cookies, the names of those cookies.

    If you specify all or none for the value of Forward, omit WhitelistedNames. If you change the value of Forward from whitelist to all or none and you don't delete the WhitelistedNames element and its child elements, CloudFront deletes them automatically.

    For the current limit on the number of cookie names that you can whitelist for each cache behavior, see Amazon CloudFront Limits in the AWS General Reference.

    " - } - }, - "CookiePreference": { - "base": "

    A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "ForwardedValues$Cookies": "

    A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

    " - } - }, - "CreateCloudFrontOriginAccessIdentityRequest": { - "base": "

    The request to create a new origin access identity.

    ", - "refs": { - } - }, - "CreateCloudFrontOriginAccessIdentityResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateDistributionRequest": { - "base": "

    The request to create a new distribution.

    ", - "refs": { - } - }, - "CreateDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateDistributionWithTagsRequest": { - "base": "

    The request to create a new distribution with tags.

    ", - "refs": { - } - }, - "CreateDistributionWithTagsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateFieldLevelEncryptionConfigRequest": { - "base": null, - "refs": { - } - }, - "CreateFieldLevelEncryptionConfigResult": { - "base": null, - "refs": { - } - }, - "CreateFieldLevelEncryptionProfileRequest": { - "base": null, - "refs": { - } - }, - "CreateFieldLevelEncryptionProfileResult": { - "base": null, - "refs": { - } - }, - "CreateInvalidationRequest": { - "base": "

    The request to create an invalidation.

    ", - "refs": { - } - }, - "CreateInvalidationResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreatePublicKeyRequest": { - "base": null, - "refs": { - } - }, - "CreatePublicKeyResult": { - "base": null, - "refs": { - } - }, - "CreateStreamingDistributionRequest": { - "base": "

    The request to create a new streaming distribution.

    ", - "refs": { - } - }, - "CreateStreamingDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CreateStreamingDistributionWithTagsRequest": { - "base": "

    The request to create a new streaming distribution with tags.

    ", - "refs": { - } - }, - "CreateStreamingDistributionWithTagsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "CustomErrorResponse": { - "base": "

    A complex type that controls:

    • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.

    • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

    For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "CustomErrorResponseList$member": null - } - }, - "CustomErrorResponseList": { - "base": null, - "refs": { - "CustomErrorResponses$Items": "

    A complex type that contains a CustomErrorResponse element for each HTTP status code for which you want to specify a custom error page and/or a caching duration.

    " - } - }, - "CustomErrorResponses": { - "base": "

    A complex type that controls:

    • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.

    • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

    For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "DistributionConfig$CustomErrorResponses": "

    A complex type that controls the following:

    • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.

    • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

    For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

    ", - "DistributionSummary$CustomErrorResponses": "

    A complex type that contains zero or more CustomErrorResponses elements.

    " - } - }, - "CustomHeaders": { - "base": "

    A complex type that contains the list of Custom Headers for each origin.

    ", - "refs": { - "Origin$CustomHeaders": "

    A complex type that contains names and values for the custom headers that you want.

    " - } - }, - "CustomOriginConfig": { - "base": "

    A customer origin.

    ", - "refs": { - "Origin$CustomOriginConfig": "

    A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.

    " - } - }, - "DefaultCacheBehavior": { - "base": "

    A complex type that describes the default cache behavior if you don't specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

    ", - "refs": { - "DistributionConfig$DefaultCacheBehavior": "

    A complex type that describes the default cache behavior if you don't specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

    ", - "DistributionSummary$DefaultCacheBehavior": "

    A complex type that describes the default cache behavior if you don't specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

    " - } - }, - "DeleteCloudFrontOriginAccessIdentityRequest": { - "base": "

    Deletes a origin access identity.

    ", - "refs": { - } - }, - "DeleteDistributionRequest": { - "base": "

    This action deletes a web distribution. To delete a web distribution using the CloudFront API, perform the following steps.

    To delete a web distribution using the CloudFront API:

    1. Disable the web distribution

    2. Submit a GET Distribution Config request to get the current configuration and the Etag header for the distribution.

    3. Update the XML document that was returned in the response to your GET Distribution Config request to change the value of Enabled to false.

    4. Submit a PUT Distribution Config request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Distribution Config request in Step 2.

    5. Review the response to the PUT Distribution Config request to confirm that the distribution was successfully disabled.

    6. Submit a GET Distribution request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed.

    7. Submit a DELETE Distribution request. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Distribution Config request in Step 6.

    8. Review the response to your DELETE Distribution request to confirm that the distribution was successfully deleted.

    For information about deleting a distribution using the CloudFront console, see Deleting a Distribution in the Amazon CloudFront Developer Guide.

    ", - "refs": { - } - }, - "DeleteFieldLevelEncryptionConfigRequest": { - "base": null, - "refs": { - } - }, - "DeleteFieldLevelEncryptionProfileRequest": { - "base": null, - "refs": { - } - }, - "DeletePublicKeyRequest": { - "base": null, - "refs": { - } - }, - "DeleteServiceLinkedRoleRequest": { - "base": null, - "refs": { - } - }, - "DeleteStreamingDistributionRequest": { - "base": "

    The request to delete a streaming distribution.

    ", - "refs": { - } - }, - "Distribution": { - "base": "

    The distribution's information.

    ", - "refs": { - "CreateDistributionResult$Distribution": "

    The distribution's information.

    ", - "CreateDistributionWithTagsResult$Distribution": "

    The distribution's information.

    ", - "GetDistributionResult$Distribution": "

    The distribution's information.

    ", - "UpdateDistributionResult$Distribution": "

    The distribution's information.

    " - } - }, - "DistributionAlreadyExists": { - "base": "

    The caller reference you attempted to create the distribution with is associated with another distribution.

    ", - "refs": { - } - }, - "DistributionConfig": { - "base": "

    A distribution configuration.

    ", - "refs": { - "CreateDistributionRequest$DistributionConfig": "

    The distribution's configuration information.

    ", - "Distribution$DistributionConfig": "

    The current configuration information for the distribution. Send a GET request to the /CloudFront API version/distribution ID/config resource.

    ", - "DistributionConfigWithTags$DistributionConfig": "

    A distribution configuration.

    ", - "GetDistributionConfigResult$DistributionConfig": "

    The distribution's configuration information.

    ", - "UpdateDistributionRequest$DistributionConfig": "

    The distribution's configuration information.

    " - } - }, - "DistributionConfigWithTags": { - "base": "

    A distribution Configuration and a list of tags to be associated with the distribution.

    ", - "refs": { - "CreateDistributionWithTagsRequest$DistributionConfigWithTags": "

    The distribution's configuration information.

    " - } - }, - "DistributionList": { - "base": "

    A distribution list.

    ", - "refs": { - "ListDistributionsByWebACLIdResult$DistributionList": "

    The DistributionList type.

    ", - "ListDistributionsResult$DistributionList": "

    The DistributionList type.

    " - } - }, - "DistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "DistributionSummary": { - "base": "

    A summary of the information about a CloudFront distribution.

    ", - "refs": { - "DistributionSummaryList$member": null - } - }, - "DistributionSummaryList": { - "base": null, - "refs": { - "DistributionList$Items": "

    A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account.

    " - } - }, - "EncryptionEntities": { - "base": "

    Complex data type for field-level encryption profiles that includes all of the encryption entities.

    ", - "refs": { - "FieldLevelEncryptionProfileConfig$EncryptionEntities": "

    A complex data type of encryption entities for the field-level encryption profile that include the public key ID, provider, and field patterns for specifying which fields to encrypt with this key.

    ", - "FieldLevelEncryptionProfileSummary$EncryptionEntities": "

    A complex data type of encryption entities for the field-level encryption profile that include the public key ID, provider, and field patterns for specifying which fields to encrypt with this key.

    " - } - }, - "EncryptionEntity": { - "base": "

    Complex data type for field-level encryption profiles that includes the encryption key and field pattern specifications.

    ", - "refs": { - "EncryptionEntityList$member": null - } - }, - "EncryptionEntityList": { - "base": null, - "refs": { - "EncryptionEntities$Items": "

    An array of field patterns in a field-level encryption content type-profile mapping.

    " - } - }, - "EventType": { - "base": null, - "refs": { - "LambdaFunctionAssociation$EventType": "

    Specifies the event type that triggers a Lambda function invocation. You can specify the following values:

    • viewer-request: The function executes when CloudFront receives a request from a viewer and before it checks to see whether the requested object is in the edge cache.

    • origin-request: The function executes only when CloudFront forwards a request to your origin. When the requested object is in the edge cache, the function doesn't execute.

    • origin-response: The function executes after CloudFront receives a response from the origin and before it caches the object in the response. When the requested object is in the edge cache, the function doesn't execute.

      If the origin returns an HTTP status code other than HTTP 200 (OK), the function doesn't execute.

    • viewer-response: The function executes before CloudFront returns the requested object to the viewer. The function executes regardless of whether the object was already in the edge cache.

      If the origin returns an HTTP status code other than HTTP 200 (OK), the function doesn't execute.

    " - } - }, - "FieldLevelEncryption": { - "base": "

    A complex data type that includes the profile configurations and other options specified for field-level encryption.

    ", - "refs": { - "CreateFieldLevelEncryptionConfigResult$FieldLevelEncryption": "

    Returned when you create a new field-level encryption configuration.

    ", - "GetFieldLevelEncryptionResult$FieldLevelEncryption": "

    Return the field-level encryption configuration information.

    ", - "UpdateFieldLevelEncryptionConfigResult$FieldLevelEncryption": "

    Return the results of updating the configuration.

    " - } - }, - "FieldLevelEncryptionConfig": { - "base": "

    A complex data type that includes the profile configurations specified for field-level encryption.

    ", - "refs": { - "CreateFieldLevelEncryptionConfigRequest$FieldLevelEncryptionConfig": "

    The request to create a new field-level encryption configuration.

    ", - "FieldLevelEncryption$FieldLevelEncryptionConfig": "

    A complex data type that includes the profile configurations specified for field-level encryption.

    ", - "GetFieldLevelEncryptionConfigResult$FieldLevelEncryptionConfig": "

    Return the field-level encryption configuration information.

    ", - "UpdateFieldLevelEncryptionConfigRequest$FieldLevelEncryptionConfig": "

    Request to update a field-level encryption configuration.

    " - } - }, - "FieldLevelEncryptionConfigAlreadyExists": { - "base": "

    The specified configuration for field-level encryption already exists.

    ", - "refs": { - } - }, - "FieldLevelEncryptionConfigInUse": { - "base": "

    The specified configuration for field-level encryption is in use.

    ", - "refs": { - } - }, - "FieldLevelEncryptionList": { - "base": "

    List of field-level encrpytion configurations.

    ", - "refs": { - "ListFieldLevelEncryptionConfigsResult$FieldLevelEncryptionList": "

    Returns a list of all field-level encryption configurations that have been created in CloudFront for this account.

    " - } - }, - "FieldLevelEncryptionProfile": { - "base": "

    A complex data type for field-level encryption profiles.

    ", - "refs": { - "CreateFieldLevelEncryptionProfileResult$FieldLevelEncryptionProfile": "

    Returned when you create a new field-level encryption profile.

    ", - "GetFieldLevelEncryptionProfileResult$FieldLevelEncryptionProfile": "

    Return the field-level encryption profile information.

    ", - "UpdateFieldLevelEncryptionProfileResult$FieldLevelEncryptionProfile": "

    Return the results of updating the profile.

    " - } - }, - "FieldLevelEncryptionProfileAlreadyExists": { - "base": "

    The specified profile for field-level encryption already exists.

    ", - "refs": { - } - }, - "FieldLevelEncryptionProfileConfig": { - "base": "

    A complex data type of profiles for the field-level encryption.

    ", - "refs": { - "CreateFieldLevelEncryptionProfileRequest$FieldLevelEncryptionProfileConfig": "

    The request to create a field-level encryption profile.

    ", - "FieldLevelEncryptionProfile$FieldLevelEncryptionProfileConfig": "

    A complex data type that includes the profile name and the encryption entities for the field-level encryption profile.

    ", - "GetFieldLevelEncryptionProfileConfigResult$FieldLevelEncryptionProfileConfig": "

    Return the field-level encryption profile configuration information.

    ", - "UpdateFieldLevelEncryptionProfileRequest$FieldLevelEncryptionProfileConfig": "

    Request to update a field-level encryption profile.

    " - } - }, - "FieldLevelEncryptionProfileInUse": { - "base": "

    The specified profile for field-level encryption is in use.

    ", - "refs": { - } - }, - "FieldLevelEncryptionProfileList": { - "base": "

    List of field-level encryption profiles.

    ", - "refs": { - "ListFieldLevelEncryptionProfilesResult$FieldLevelEncryptionProfileList": "

    Returns a list of the field-level encryption profiles that have been created in CloudFront for this account.

    " - } - }, - "FieldLevelEncryptionProfileSizeExceeded": { - "base": "

    The maximum size of a profile for field-level encryption was exceeded.

    ", - "refs": { - } - }, - "FieldLevelEncryptionProfileSummary": { - "base": "

    The field-level encryption profile summary.

    ", - "refs": { - "FieldLevelEncryptionProfileSummaryList$member": null - } - }, - "FieldLevelEncryptionProfileSummaryList": { - "base": null, - "refs": { - "FieldLevelEncryptionProfileList$Items": "

    The field-level encryption profile items.

    " - } - }, - "FieldLevelEncryptionSummary": { - "base": "

    A summary of a field-level encryption item.

    ", - "refs": { - "FieldLevelEncryptionSummaryList$member": null - } - }, - "FieldLevelEncryptionSummaryList": { - "base": null, - "refs": { - "FieldLevelEncryptionList$Items": "

    An array of field-level encryption items.

    " - } - }, - "FieldPatternList": { - "base": null, - "refs": { - "FieldPatterns$Items": "

    An array of the field-level encryption field patterns.

    " - } - }, - "FieldPatterns": { - "base": "

    A complex data type that includes the field patterns to match for field-level encryption.

    ", - "refs": { - "EncryptionEntity$FieldPatterns": "

    Field patterns in a field-level encryption content type profile specify the fields that you want to be encrypted. You can provide the full field name, or any beginning characters followed by a wildcard (*). You can't overlap field patterns. For example, you can't have both ABC* and AB*. Note that field patterns are case-sensitive.

    " - } - }, - "Format": { - "base": null, - "refs": { - "ContentTypeProfile$Format": "

    The format for a field-level encryption content type-profile mapping.

    " - } - }, - "ForwardedValues": { - "base": "

    A complex type that specifies how CloudFront handles query strings and cookies.

    ", - "refs": { - "CacheBehavior$ForwardedValues": "

    A complex type that specifies how CloudFront handles query strings and cookies.

    ", - "DefaultCacheBehavior$ForwardedValues": "

    A complex type that specifies how CloudFront handles query strings and cookies.

    " - } - }, - "GeoRestriction": { - "base": "

    A complex type that controls the countries in which your content is distributed. CloudFront determines the location of your users using MaxMind GeoIP databases.

    ", - "refs": { - "Restrictions$GeoRestriction": null - } - }, - "GeoRestrictionType": { - "base": null, - "refs": { - "GeoRestriction$RestrictionType": "

    The method that you want to use to restrict distribution of your content by country:

    • none: No geo restriction is enabled, meaning access to content is not restricted by client geo location.

    • blacklist: The Location elements specify the countries in which you don't want CloudFront to distribute your content.

    • whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content.

    " - } - }, - "GetCloudFrontOriginAccessIdentityConfigRequest": { - "base": "

    The origin access identity's configuration information. For more information, see CloudFrontOriginAccessIdentityConfigComplexType.

    ", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityConfigResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityRequest": { - "base": "

    The request to get an origin access identity's information.

    ", - "refs": { - } - }, - "GetCloudFrontOriginAccessIdentityResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetDistributionConfigRequest": { - "base": "

    The request to get a distribution configuration.

    ", - "refs": { - } - }, - "GetDistributionConfigResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetDistributionRequest": { - "base": "

    The request to get a distribution's information.

    ", - "refs": { - } - }, - "GetDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetFieldLevelEncryptionConfigRequest": { - "base": null, - "refs": { - } - }, - "GetFieldLevelEncryptionConfigResult": { - "base": null, - "refs": { - } - }, - "GetFieldLevelEncryptionProfileConfigRequest": { - "base": null, - "refs": { - } - }, - "GetFieldLevelEncryptionProfileConfigResult": { - "base": null, - "refs": { - } - }, - "GetFieldLevelEncryptionProfileRequest": { - "base": null, - "refs": { - } - }, - "GetFieldLevelEncryptionProfileResult": { - "base": null, - "refs": { - } - }, - "GetFieldLevelEncryptionRequest": { - "base": null, - "refs": { - } - }, - "GetFieldLevelEncryptionResult": { - "base": null, - "refs": { - } - }, - "GetInvalidationRequest": { - "base": "

    The request to get an invalidation's information.

    ", - "refs": { - } - }, - "GetInvalidationResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetPublicKeyConfigRequest": { - "base": null, - "refs": { - } - }, - "GetPublicKeyConfigResult": { - "base": null, - "refs": { - } - }, - "GetPublicKeyRequest": { - "base": null, - "refs": { - } - }, - "GetPublicKeyResult": { - "base": null, - "refs": { - } - }, - "GetStreamingDistributionConfigRequest": { - "base": "

    To request to get a streaming distribution configuration.

    ", - "refs": { - } - }, - "GetStreamingDistributionConfigResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "GetStreamingDistributionRequest": { - "base": "

    The request to get a streaming distribution's information.

    ", - "refs": { - } - }, - "GetStreamingDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "HeaderList": { - "base": null, - "refs": { - "Headers$Items": "

    A list that contains one Name element for each header that you want CloudFront to use for caching in this cache behavior. If Quantity is 0, omit Items.

    " - } - }, - "Headers": { - "base": "

    A complex type that specifies the request headers, if any, that you want CloudFront to base caching on for this cache behavior.

    For the headers that you specify, CloudFront caches separate versions of a specified object based on the header values in viewer requests. For example, suppose viewer requests for logo.jpg contain a custom product header that has a value of either acme or apex, and you configure CloudFront to cache your content based on values in the product header. CloudFront forwards the product header to the origin and caches the response from the origin once for each header value. For more information about caching based on header values, see How CloudFront Forwards and Caches Headers in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "ForwardedValues$Headers": "

    A complex type that specifies the Headers, if any, that you want CloudFront to base caching on for this cache behavior.

    " - } - }, - "HttpVersion": { - "base": null, - "refs": { - "DistributionConfig$HttpVersion": "

    (Optional) Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 automatically use an earlier HTTP version.

    For viewers and CloudFront to use HTTP/2, viewers must support TLS 1.2 or later, and must support Server Name Identification (SNI).

    In general, configuring CloudFront to communicate with viewers using HTTP/2 reduces latency. You can improve performance by optimizing for HTTP/2. For more information, do an Internet search for \"http/2 optimization.\"

    ", - "DistributionSummary$HttpVersion": "

    Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 will automatically use an earlier version.

    " - } - }, - "IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior": { - "base": "

    The specified configuration for field-level encryption can't be associated with the specified cache behavior.

    ", - "refs": { - } - }, - "IllegalUpdate": { - "base": "

    Origin and CallerReference cannot be updated.

    ", - "refs": { - } - }, - "InconsistentQuantities": { - "base": "

    The value of Quantity and the size of Items don't match.

    ", - "refs": { - } - }, - "InvalidArgument": { - "base": "

    The argument is invalid.

    ", - "refs": { - } - }, - "InvalidDefaultRootObject": { - "base": "

    The default root object file name is too big or contains an invalid character.

    ", - "refs": { - } - }, - "InvalidErrorCode": { - "base": null, - "refs": { - } - }, - "InvalidForwardCookies": { - "base": "

    Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.

    ", - "refs": { - } - }, - "InvalidGeoRestrictionParameter": { - "base": null, - "refs": { - } - }, - "InvalidHeadersForS3Origin": { - "base": null, - "refs": { - } - }, - "InvalidIfMatchVersion": { - "base": "

    The If-Match version is missing or not valid for the distribution.

    ", - "refs": { - } - }, - "InvalidLambdaFunctionAssociation": { - "base": "

    The specified Lambda function association is invalid.

    ", - "refs": { - } - }, - "InvalidLocationCode": { - "base": null, - "refs": { - } - }, - "InvalidMinimumProtocolVersion": { - "base": null, - "refs": { - } - }, - "InvalidOrigin": { - "base": "

    The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.

    ", - "refs": { - } - }, - "InvalidOriginAccessIdentity": { - "base": "

    The origin access identity is not valid or doesn't exist.

    ", - "refs": { - } - }, - "InvalidOriginKeepaliveTimeout": { - "base": null, - "refs": { - } - }, - "InvalidOriginReadTimeout": { - "base": null, - "refs": { - } - }, - "InvalidProtocolSettings": { - "base": "

    You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that support Server Name Indication (SNI).

    ", - "refs": { - } - }, - "InvalidQueryStringParameters": { - "base": null, - "refs": { - } - }, - "InvalidRelativePath": { - "base": "

    The relative path is too big, is not URL-encoded, or does not begin with a slash (/).

    ", - "refs": { - } - }, - "InvalidRequiredProtocol": { - "base": "

    This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.

    ", - "refs": { - } - }, - "InvalidResponseCode": { - "base": null, - "refs": { - } - }, - "InvalidTTLOrder": { - "base": null, - "refs": { - } - }, - "InvalidTagging": { - "base": null, - "refs": { - } - }, - "InvalidViewerCertificate": { - "base": null, - "refs": { - } - }, - "InvalidWebACLId": { - "base": null, - "refs": { - } - }, - "Invalidation": { - "base": "

    An invalidation.

    ", - "refs": { - "CreateInvalidationResult$Invalidation": "

    The invalidation's information.

    ", - "GetInvalidationResult$Invalidation": "

    The invalidation's information. For more information, see Invalidation Complex Type.

    " - } - }, - "InvalidationBatch": { - "base": "

    An invalidation batch.

    ", - "refs": { - "CreateInvalidationRequest$InvalidationBatch": "

    The batch information for the invalidation.

    ", - "Invalidation$InvalidationBatch": "

    The current invalidation information for the batch request.

    " - } - }, - "InvalidationList": { - "base": "

    The InvalidationList complex type describes the list of invalidation objects. For more information about invalidation, see Invalidating Objects (Web Distributions Only) in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "ListInvalidationsResult$InvalidationList": "

    Information about invalidation batches.

    " - } - }, - "InvalidationSummary": { - "base": "

    A summary of an invalidation request.

    ", - "refs": { - "InvalidationSummaryList$member": null - } - }, - "InvalidationSummaryList": { - "base": null, - "refs": { - "InvalidationList$Items": "

    A complex type that contains one InvalidationSummary element for each invalidation batch created by the current AWS account.

    " - } - }, - "ItemSelection": { - "base": null, - "refs": { - "CookiePreference$Forward": "

    Specifies which cookies to forward to the origin for this cache behavior: all, none, or the list of cookies specified in the WhitelistedNames complex type.

    Amazon S3 doesn't process cookies. When the cache behavior is forwarding requests to an Amazon S3 origin, specify none for the Forward element.

    " - } - }, - "KeyPairIdList": { - "base": null, - "refs": { - "KeyPairIds$Items": "

    A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.

    For more information, see ActiveTrustedSigners.

    " - } - }, - "KeyPairIds": { - "base": "

    A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.

    For more information, see ActiveTrustedSigners.

    ", - "refs": { - "Signer$KeyPairIds": "

    A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.

    " - } - }, - "LambdaFunctionARN": { - "base": null, - "refs": { - "LambdaFunctionAssociation$LambdaFunctionARN": "

    The ARN of the Lambda function. You must specify the ARN of a function version; you can't specify a Lambda alias or $LATEST.

    " - } - }, - "LambdaFunctionAssociation": { - "base": "

    A complex type that contains a Lambda function association.

    ", - "refs": { - "LambdaFunctionAssociationList$member": null - } - }, - "LambdaFunctionAssociationList": { - "base": null, - "refs": { - "LambdaFunctionAssociations$Items": "

    Optional: A complex type that contains LambdaFunctionAssociation items for this cache behavior. If Quantity is 0, you can omit Items.

    " - } - }, - "LambdaFunctionAssociations": { - "base": "

    A complex type that specifies a list of Lambda functions associations for a cache behavior.

    If you want to invoke one or more Lambda functions triggered by requests that match the PathPattern of the cache behavior, specify the applicable values for Quantity and Items. Note that there can be up to 4 LambdaFunctionAssociation items in this list (one for each possible value of EventType) and each EventType can be associated with the Lambda function only once.

    If you don't want to invoke any Lambda functions for the requests that match PathPattern, specify 0 for Quantity and omit Items.

    ", - "refs": { - "CacheBehavior$LambdaFunctionAssociations": "

    A complex type that contains zero or more Lambda function associations for a cache behavior.

    ", - "DefaultCacheBehavior$LambdaFunctionAssociations": "

    A complex type that contains zero or more Lambda function associations for a cache behavior.

    " - } - }, - "ListCloudFrontOriginAccessIdentitiesRequest": { - "base": "

    The request to list origin access identities.

    ", - "refs": { - } - }, - "ListCloudFrontOriginAccessIdentitiesResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ListDistributionsByWebACLIdRequest": { - "base": "

    The request to list distributions that are associated with a specified AWS WAF web ACL.

    ", - "refs": { - } - }, - "ListDistributionsByWebACLIdResult": { - "base": "

    The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.

    ", - "refs": { - } - }, - "ListDistributionsRequest": { - "base": "

    The request to list your distributions.

    ", - "refs": { - } - }, - "ListDistributionsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ListFieldLevelEncryptionConfigsRequest": { - "base": null, - "refs": { - } - }, - "ListFieldLevelEncryptionConfigsResult": { - "base": null, - "refs": { - } - }, - "ListFieldLevelEncryptionProfilesRequest": { - "base": null, - "refs": { - } - }, - "ListFieldLevelEncryptionProfilesResult": { - "base": null, - "refs": { - } - }, - "ListInvalidationsRequest": { - "base": "

    The request to list invalidations.

    ", - "refs": { - } - }, - "ListInvalidationsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ListPublicKeysRequest": { - "base": null, - "refs": { - } - }, - "ListPublicKeysResult": { - "base": null, - "refs": { - } - }, - "ListStreamingDistributionsRequest": { - "base": "

    The request to list your streaming distributions.

    ", - "refs": { - } - }, - "ListStreamingDistributionsResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ListTagsForResourceRequest": { - "base": "

    The request to list tags for a CloudFront resource.

    ", - "refs": { - } - }, - "ListTagsForResourceResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "LocationList": { - "base": null, - "refs": { - "GeoRestriction$Items": "

    A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist).

    The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country.

    CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list on the CloudFront console, which includes both country names and codes.

    " - } - }, - "LoggingConfig": { - "base": "

    A complex type that controls whether access logs are written for the distribution.

    ", - "refs": { - "DistributionConfig$Logging": "

    A complex type that controls whether access logs are written for the distribution.

    For more information about logging, see Access Logs in the Amazon CloudFront Developer Guide.

    " - } - }, - "Method": { - "base": null, - "refs": { - "MethodsList$member": null - } - }, - "MethodsList": { - "base": null, - "refs": { - "AllowedMethods$Items": "

    A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin.

    ", - "CachedMethods$Items": "

    A complex type that contains the HTTP methods that you want CloudFront to cache responses to.

    " - } - }, - "MinimumProtocolVersion": { - "base": null, - "refs": { - "ViewerCertificate$MinimumProtocolVersion": "

    Specify the security policy that you want CloudFront to use for HTTPS connections. A security policy determines two settings:

    • The minimum SSL/TLS protocol that CloudFront uses to communicate with viewers

    • The cipher that CloudFront uses to encrypt the content that it returns to viewers

    On the CloudFront console, this setting is called Security policy.

    We recommend that you specify TLSv1.1_2016 unless your users are using browsers or devices that do not support TLSv1.1 or later.

    When both of the following are true, you must specify TLSv1 or later for the security policy:

    • You're using a custom certificate: you specified a value for ACMCertificateArn or for IAMCertificateId

    • You're using SNI: you specified sni-only for SSLSupportMethod

    If you specify true for CloudFrontDefaultCertificate, CloudFront automatically sets the security policy to TLSv1 regardless of the value that you specify for MinimumProtocolVersion.

    For information about the relationship between the security policy that you choose and the protocols and ciphers that CloudFront uses to communicate with viewers, see Supported SSL/TLS Protocols and Ciphers for Communication Between Viewers and CloudFront in the Amazon CloudFront Developer Guide.

    " - } - }, - "MissingBody": { - "base": "

    This operation requires a body. Ensure that the body is present and the Content-Type header is set.

    ", - "refs": { - } - }, - "NoSuchCloudFrontOriginAccessIdentity": { - "base": "

    The specified origin access identity does not exist.

    ", - "refs": { - } - }, - "NoSuchDistribution": { - "base": "

    The specified distribution does not exist.

    ", - "refs": { - } - }, - "NoSuchFieldLevelEncryptionConfig": { - "base": "

    The specified configuration for field-level encryption doesn't exist.

    ", - "refs": { - } - }, - "NoSuchFieldLevelEncryptionProfile": { - "base": "

    The specified profile for field-level encryption doesn't exist.

    ", - "refs": { - } - }, - "NoSuchInvalidation": { - "base": "

    The specified invalidation does not exist.

    ", - "refs": { - } - }, - "NoSuchOrigin": { - "base": "

    No origin exists with the specified Origin Id.

    ", - "refs": { - } - }, - "NoSuchPublicKey": { - "base": "

    The specified public key doesn't exist.

    ", - "refs": { - } - }, - "NoSuchResource": { - "base": null, - "refs": { - } - }, - "NoSuchStreamingDistribution": { - "base": "

    The specified streaming distribution does not exist.

    ", - "refs": { - } - }, - "Origin": { - "base": "

    A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files. You must create at least one origin.

    For the current limit on the number of origins that you can create for a distribution, see Amazon CloudFront Limits in the AWS General Reference.

    ", - "refs": { - "OriginList$member": null - } - }, - "OriginCustomHeader": { - "base": "

    A complex type that contains HeaderName and HeaderValue elements, if any, for this distribution.

    ", - "refs": { - "OriginCustomHeadersList$member": null - } - }, - "OriginCustomHeadersList": { - "base": null, - "refs": { - "CustomHeaders$Items": "

    Optional: A list that contains one OriginCustomHeader element for each custom header that you want CloudFront to forward to the origin. If Quantity is 0, omit Items.

    " - } - }, - "OriginList": { - "base": null, - "refs": { - "Origins$Items": "

    A complex type that contains origins for this distribution.

    " - } - }, - "OriginProtocolPolicy": { - "base": null, - "refs": { - "CustomOriginConfig$OriginProtocolPolicy": "

    The origin protocol policy to apply to your origin.

    " - } - }, - "OriginSslProtocols": { - "base": "

    A complex type that contains information about the SSL/TLS protocols that CloudFront can use when establishing an HTTPS connection with your origin.

    ", - "refs": { - "CustomOriginConfig$OriginSslProtocols": "

    The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS.

    " - } - }, - "Origins": { - "base": "

    A complex type that contains information about origins for this distribution.

    ", - "refs": { - "DistributionConfig$Origins": "

    A complex type that contains information about origins for this distribution.

    ", - "DistributionSummary$Origins": "

    A complex type that contains information about origins for this distribution.

    " - } - }, - "PathList": { - "base": null, - "refs": { - "Paths$Items": "

    A complex type that contains a list of the paths that you want to invalidate.

    " - } - }, - "Paths": { - "base": "

    A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "InvalidationBatch$Paths": "

    A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate in the Amazon CloudFront Developer Guide.

    " - } - }, - "PreconditionFailed": { - "base": "

    The precondition given in one or more of the request-header fields evaluated to false.

    ", - "refs": { - } - }, - "PriceClass": { - "base": null, - "refs": { - "DistributionConfig$PriceClass": "

    The price class that corresponds with the maximum price that you want to pay for CloudFront service. If you specify PriceClass_All, CloudFront responds to requests for your objects from all CloudFront edge locations.

    If you specify a price class other than PriceClass_All, CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class. Viewers who are in or near regions that are excluded from your specified price class may encounter slower performance.

    For more information about price classes, see Choosing the Price Class for a CloudFront Distribution in the Amazon CloudFront Developer Guide. For information about CloudFront pricing, including how price classes map to CloudFront regions, see Amazon CloudFront Pricing.

    ", - "DistributionSummary$PriceClass": null, - "StreamingDistributionConfig$PriceClass": "

    A complex type that contains information about price class for this streaming distribution.

    ", - "StreamingDistributionSummary$PriceClass": null - } - }, - "PublicKey": { - "base": "

    A complex data type of public keys you add to CloudFront to use with features like field-level encryption.

    ", - "refs": { - "CreatePublicKeyResult$PublicKey": "

    Returned when you add a public key.

    ", - "GetPublicKeyResult$PublicKey": "

    Return the public key.

    ", - "UpdatePublicKeyResult$PublicKey": "

    Return the results of updating the public key.

    " - } - }, - "PublicKeyAlreadyExists": { - "base": "

    The specified public key already exists.

    ", - "refs": { - } - }, - "PublicKeyConfig": { - "base": "

    Information about a public key you add to CloudFront to use with features like field-level encryption.

    ", - "refs": { - "CreatePublicKeyRequest$PublicKeyConfig": "

    The request to add a public key to CloudFront.

    ", - "GetPublicKeyConfigResult$PublicKeyConfig": "

    Return the result for the public key configuration.

    ", - "PublicKey$PublicKeyConfig": "

    A complex data type for a public key you add to CloudFront to use with features like field-level encryption.

    ", - "UpdatePublicKeyRequest$PublicKeyConfig": "

    Request to update public key information.

    " - } - }, - "PublicKeyInUse": { - "base": "

    The specified public key is in use.

    ", - "refs": { - } - }, - "PublicKeyList": { - "base": "

    A list of public keys you've added to CloudFront to use with features like field-level encryption.

    ", - "refs": { - "ListPublicKeysResult$PublicKeyList": "

    Returns a list of all public keys that have been added to CloudFront for this account.

    " - } - }, - "PublicKeySummary": { - "base": "

    Public key information summary.

    ", - "refs": { - "PublicKeySummaryList$member": null - } - }, - "PublicKeySummaryList": { - "base": null, - "refs": { - "PublicKeyList$Items": "

    An array of information about a public key you add to CloudFront to use with features like field-level encryption.

    " - } - }, - "QueryArgProfile": { - "base": "

    Query argument-profile mapping for field-level encryption.

    ", - "refs": { - "QueryArgProfileList$member": null - } - }, - "QueryArgProfileConfig": { - "base": "

    Configuration for query argument-profile mapping for field-level encryption.

    ", - "refs": { - "FieldLevelEncryptionConfig$QueryArgProfileConfig": "

    A complex data type that specifies when to forward content if a profile isn't found and the profile that can be provided as a query argument in a request.

    ", - "FieldLevelEncryptionSummary$QueryArgProfileConfig": "

    A summary of a query argument-profile mapping.

    " - } - }, - "QueryArgProfileEmpty": { - "base": "

    No profile specified for the field-level encryption query argument.

    ", - "refs": { - } - }, - "QueryArgProfileList": { - "base": null, - "refs": { - "QueryArgProfiles$Items": "

    Number of items for query argument-profile mapping for field-level encryption.

    " - } - }, - "QueryArgProfiles": { - "base": "

    Query argument-profile mapping for field-level encryption.

    ", - "refs": { - "QueryArgProfileConfig$QueryArgProfiles": "

    Profiles specified for query argument-profile mapping for field-level encryption.

    " - } - }, - "QueryStringCacheKeys": { - "base": null, - "refs": { - "ForwardedValues$QueryStringCacheKeys": "

    A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.

    " - } - }, - "QueryStringCacheKeysList": { - "base": null, - "refs": { - "QueryStringCacheKeys$Items": "

    (Optional) A list that contains the query string parameters that you want CloudFront to use as a basis for caching for this cache behavior. If Quantity is 0, you can omit Items.

    " - } - }, - "ResourceARN": { - "base": null, - "refs": { - "ListTagsForResourceRequest$Resource": "

    An ARN of a CloudFront resource.

    ", - "TagResourceRequest$Resource": "

    An ARN of a CloudFront resource.

    ", - "UntagResourceRequest$Resource": "

    An ARN of a CloudFront resource.

    " - } - }, - "ResourceInUse": { - "base": null, - "refs": { - } - }, - "Restrictions": { - "base": "

    A complex type that identifies ways in which you want to restrict distribution of your content.

    ", - "refs": { - "DistributionConfig$Restrictions": null, - "DistributionSummary$Restrictions": null - } - }, - "S3Origin": { - "base": "

    A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

    ", - "refs": { - "StreamingDistributionConfig$S3Origin": "

    A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

    ", - "StreamingDistributionSummary$S3Origin": "

    A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

    " - } - }, - "S3OriginConfig": { - "base": "

    A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.

    ", - "refs": { - "Origin$S3OriginConfig": "

    A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.

    " - } - }, - "SSLSupportMethod": { - "base": null, - "refs": { - "ViewerCertificate$SSLSupportMethod": "

    If you specify a value for ViewerCertificate$ACMCertificateArn or for ViewerCertificate$IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests: using a method that works for all clients or one that works for most clients:

    • vip: CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you will incur additional monthly charges.

    • sni-only: CloudFront can respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. If some of your users' browsers don't support SNI, we recommend that you do one of the following:

      • Use the vip option (dedicated IP addresses) instead of sni-only.

      • Use the CloudFront SSL/TLS certificate instead of a custom certificate. This requires that you use the CloudFront domain name of your distribution in the URLs for your objects, for example, https://d111111abcdef8.cloudfront.net/logo.png.

      • If you can control which browser your users use, upgrade the browser to one that supports SNI.

      • Use HTTP instead of HTTPS.

    Don't specify a value for SSLSupportMethod if you specified <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>.

    For more information, see Using Alternate Domain Names and HTTPS in the Amazon CloudFront Developer Guide.

    " - } - }, - "Signer": { - "base": "

    A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.

    ", - "refs": { - "SignerList$member": null - } - }, - "SignerList": { - "base": null, - "refs": { - "ActiveTrustedSigners$Items": "

    A complex type that contains one Signer complex type for each trusted signer that is specified in the TrustedSigners complex type.

    For more information, see ActiveTrustedSigners.

    " - } - }, - "SslProtocol": { - "base": null, - "refs": { - "SslProtocolsList$member": null - } - }, - "SslProtocolsList": { - "base": null, - "refs": { - "OriginSslProtocols$Items": "

    A list that contains allowed SSL/TLS protocols for this distribution.

    " - } - }, - "StreamingDistribution": { - "base": "

    A streaming distribution.

    ", - "refs": { - "CreateStreamingDistributionResult$StreamingDistribution": "

    The streaming distribution's information.

    ", - "CreateStreamingDistributionWithTagsResult$StreamingDistribution": "

    The streaming distribution's information.

    ", - "GetStreamingDistributionResult$StreamingDistribution": "

    The streaming distribution's information.

    ", - "UpdateStreamingDistributionResult$StreamingDistribution": "

    The streaming distribution's information.

    " - } - }, - "StreamingDistributionAlreadyExists": { - "base": null, - "refs": { - } - }, - "StreamingDistributionConfig": { - "base": "

    The RTMP distribution's configuration information.

    ", - "refs": { - "CreateStreamingDistributionRequest$StreamingDistributionConfig": "

    The streaming distribution's configuration information.

    ", - "GetStreamingDistributionConfigResult$StreamingDistributionConfig": "

    The streaming distribution's configuration information.

    ", - "StreamingDistribution$StreamingDistributionConfig": "

    The current configuration information for the RTMP distribution.

    ", - "StreamingDistributionConfigWithTags$StreamingDistributionConfig": "

    A streaming distribution Configuration.

    ", - "UpdateStreamingDistributionRequest$StreamingDistributionConfig": "

    The streaming distribution's configuration information.

    " - } - }, - "StreamingDistributionConfigWithTags": { - "base": "

    A streaming distribution Configuration and a list of tags to be associated with the streaming distribution.

    ", - "refs": { - "CreateStreamingDistributionWithTagsRequest$StreamingDistributionConfigWithTags": "

    The streaming distribution's configuration information.

    " - } - }, - "StreamingDistributionList": { - "base": "

    A streaming distribution list.

    ", - "refs": { - "ListStreamingDistributionsResult$StreamingDistributionList": "

    The StreamingDistributionList type.

    " - } - }, - "StreamingDistributionNotDisabled": { - "base": null, - "refs": { - } - }, - "StreamingDistributionSummary": { - "base": "

    A summary of the information for an Amazon CloudFront streaming distribution.

    ", - "refs": { - "StreamingDistributionSummaryList$member": null - } - }, - "StreamingDistributionSummaryList": { - "base": null, - "refs": { - "StreamingDistributionList$Items": "

    A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account.

    " - } - }, - "StreamingLoggingConfig": { - "base": "

    A complex type that controls whether access logs are written for this streaming distribution.

    ", - "refs": { - "StreamingDistributionConfig$Logging": "

    A complex type that controls whether access logs are written for the streaming distribution.

    " - } - }, - "Tag": { - "base": "

    A complex type that contains Tag key and Tag value.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": "

    A string that contains Tag key.

    The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.

    ", - "refs": { - "Tag$Key": "

    A string that contains Tag key.

    The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.

    ", - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "TagKeys$Items": "

    A complex type that contains Tag key elements.

    " - } - }, - "TagKeys": { - "base": "

    A complex type that contains zero or more Tag elements.

    ", - "refs": { - "UntagResourceRequest$TagKeys": "

    A complex type that contains zero or more Tag key elements.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "Tags$Items": "

    A complex type that contains Tag elements.

    " - } - }, - "TagResourceRequest": { - "base": "

    The request to add tags to a CloudFront resource.

    ", - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    A string that contains an optional Tag value.

    The string length should be between 0 and 256 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.

    " - } - }, - "Tags": { - "base": "

    A complex type that contains zero or more Tag elements.

    ", - "refs": { - "DistributionConfigWithTags$Tags": "

    A complex type that contains zero or more Tag elements.

    ", - "ListTagsForResourceResult$Tags": "

    A complex type that contains zero or more Tag elements.

    ", - "StreamingDistributionConfigWithTags$Tags": "

    A complex type that contains zero or more Tag elements.

    ", - "TagResourceRequest$Tags": "

    A complex type that contains zero or more Tag elements.

    " - } - }, - "TooManyCacheBehaviors": { - "base": "

    You cannot create more cache behaviors for the distribution.

    ", - "refs": { - } - }, - "TooManyCertificates": { - "base": "

    You cannot create anymore custom SSL/TLS certificates.

    ", - "refs": { - } - }, - "TooManyCloudFrontOriginAccessIdentities": { - "base": "

    Processing your request would cause you to exceed the maximum number of origin access identities allowed.

    ", - "refs": { - } - }, - "TooManyCookieNamesInWhiteList": { - "base": "

    Your request contains more cookie names in the whitelist than are allowed per cache behavior.

    ", - "refs": { - } - }, - "TooManyDistributionCNAMEs": { - "base": "

    Your request contains more CNAMEs than are allowed per distribution.

    ", - "refs": { - } - }, - "TooManyDistributions": { - "base": "

    Processing your request would cause you to exceed the maximum number of distributions allowed.

    ", - "refs": { - } - }, - "TooManyDistributionsAssociatedToFieldLevelEncryptionConfig": { - "base": "

    The maximum number of distributions have been associated with the specified configuration for field-level encryption.

    ", - "refs": { - } - }, - "TooManyDistributionsWithLambdaAssociations": { - "base": "

    Processing your request would cause the maximum number of distributions with Lambda function associations per owner to be exceeded.

    ", - "refs": { - } - }, - "TooManyFieldLevelEncryptionConfigs": { - "base": "

    The maximum number of configurations for field-level encryption have been created.

    ", - "refs": { - } - }, - "TooManyFieldLevelEncryptionContentTypeProfiles": { - "base": "

    The maximum number of content type profiles for field-level encryption have been created.

    ", - "refs": { - } - }, - "TooManyFieldLevelEncryptionEncryptionEntities": { - "base": "

    The maximum number of encryption entities for field-level encryption have been created.

    ", - "refs": { - } - }, - "TooManyFieldLevelEncryptionFieldPatterns": { - "base": "

    The maximum number of field patterns for field-level encryption have been created.

    ", - "refs": { - } - }, - "TooManyFieldLevelEncryptionProfiles": { - "base": "

    The maximum number of profiles for field-level encryption have been created.

    ", - "refs": { - } - }, - "TooManyFieldLevelEncryptionQueryArgProfiles": { - "base": "

    The maximum number of query arg profiles for field-level encryption have been created.

    ", - "refs": { - } - }, - "TooManyHeadersInForwardedValues": { - "base": null, - "refs": { - } - }, - "TooManyInvalidationsInProgress": { - "base": "

    You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.

    ", - "refs": { - } - }, - "TooManyLambdaFunctionAssociations": { - "base": "

    Your request contains more Lambda function associations than are allowed per distribution.

    ", - "refs": { - } - }, - "TooManyOriginCustomHeaders": { - "base": null, - "refs": { - } - }, - "TooManyOrigins": { - "base": "

    You cannot create more origins for the distribution.

    ", - "refs": { - } - }, - "TooManyPublicKeys": { - "base": "

    The maximum number of public keys for field-level encryption have been created. To create a new public key, delete one of the existing keys.

    ", - "refs": { - } - }, - "TooManyQueryStringParameters": { - "base": null, - "refs": { - } - }, - "TooManyStreamingDistributionCNAMEs": { - "base": null, - "refs": { - } - }, - "TooManyStreamingDistributions": { - "base": "

    Processing your request would cause you to exceed the maximum number of streaming distributions allowed.

    ", - "refs": { - } - }, - "TooManyTrustedSigners": { - "base": "

    Your request contains more trusted signers than are allowed per distribution.

    ", - "refs": { - } - }, - "TrustedSignerDoesNotExist": { - "base": "

    One or more of your trusted signers don't exist.

    ", - "refs": { - } - }, - "TrustedSigners": { - "base": "

    A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.

    If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, see Serving Private Content through CloudFront in the Amazon Amazon CloudFront Developer Guide.

    If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items.

    To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

    For more information about updating the distribution configuration, see DistributionConfig .

    ", - "refs": { - "CacheBehavior$TrustedSigners": "

    A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.

    If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, see Serving Private Content through CloudFront in the Amazon Amazon CloudFront Developer Guide.

    If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items.

    To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

    ", - "DefaultCacheBehavior$TrustedSigners": "

    A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.

    If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, see Serving Private Content through CloudFront in the Amazon Amazon CloudFront Developer Guide.

    If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items.

    To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

    ", - "StreamingDistributionConfig$TrustedSigners": "

    A complex type that specifies any AWS accounts that you want to permit to create signed URLs for private content. If you want the distribution to use signed URLs, include this element; if you want the distribution to use public URLs, remove this element. For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    ", - "StreamingDistributionSummary$TrustedSigners": "

    A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items.If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

    " - } - }, - "UntagResourceRequest": { - "base": "

    The request to remove tags from a CloudFront resource.

    ", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityRequest": { - "base": "

    The request to update an origin access identity.

    ", - "refs": { - } - }, - "UpdateCloudFrontOriginAccessIdentityResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "UpdateDistributionRequest": { - "base": "

    The request to update a distribution.

    ", - "refs": { - } - }, - "UpdateDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "UpdateFieldLevelEncryptionConfigRequest": { - "base": null, - "refs": { - } - }, - "UpdateFieldLevelEncryptionConfigResult": { - "base": null, - "refs": { - } - }, - "UpdateFieldLevelEncryptionProfileRequest": { - "base": null, - "refs": { - } - }, - "UpdateFieldLevelEncryptionProfileResult": { - "base": null, - "refs": { - } - }, - "UpdatePublicKeyRequest": { - "base": null, - "refs": { - } - }, - "UpdatePublicKeyResult": { - "base": null, - "refs": { - } - }, - "UpdateStreamingDistributionRequest": { - "base": "

    The request to update a streaming distribution.

    ", - "refs": { - } - }, - "UpdateStreamingDistributionResult": { - "base": "

    The returned result of the corresponding request.

    ", - "refs": { - } - }, - "ViewerCertificate": { - "base": "

    A complex type that specifies the following:

    • Whether you want viewers to use HTTP or HTTPS to request your objects.

    • If you want viewers to use HTTPS, whether you're using an alternate domain name such as example.com or the CloudFront domain name for your distribution, such as d111111abcdef8.cloudfront.net.

    • If you're using an alternate domain name, whether AWS Certificate Manager (ACM) provided the certificate, or you purchased a certificate from a third-party certificate authority and imported it into ACM or uploaded it to the IAM certificate store.

    You must specify only one of the following values:

    Don't specify false for CloudFrontDefaultCertificate.

    If you want viewers to use HTTP instead of HTTPS to request your objects: Specify the following value:

    <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>

    In addition, specify allow-all for ViewerProtocolPolicy for all of your cache behaviors.

    If you want viewers to use HTTPS to request your objects: Choose the type of certificate that you want to use based on whether you're using an alternate domain name for your objects or the CloudFront domain name:

    • If you're using an alternate domain name, such as example.com: Specify one of the following values, depending on whether ACM provided your certificate or you purchased your certificate from third-party certificate authority:

      • <ACMCertificateArn>ARN for ACM SSL/TLS certificate<ACMCertificateArn> where ARN for ACM SSL/TLS certificate is the ARN for the ACM SSL/TLS certificate that you want to use for this distribution.

      • <IAMCertificateId>IAM certificate ID<IAMCertificateId> where IAM certificate ID is the ID that IAM returned when you added the certificate to the IAM certificate store.

      If you specify ACMCertificateArn or IAMCertificateId, you must also specify a value for SSLSupportMethod.

      If you choose to use an ACM certificate or a certificate in the IAM certificate store, we recommend that you use only an alternate domain name in your object URLs (https://example.com/logo.jpg). If you use the domain name that is associated with your CloudFront distribution (such as https://d111111abcdef8.cloudfront.net/logo.jpg) and the viewer supports SNI, then CloudFront behaves normally. However, if the browser does not support SNI, the user's experience depends on the value that you choose for SSLSupportMethod:

      • vip: The viewer displays a warning because there is a mismatch between the CloudFront domain name and the domain name in your SSL/TLS certificate.

      • sni-only: CloudFront drops the connection with the browser without returning the object.

    • If you're using the CloudFront domain name for your distribution, such as d111111abcdef8.cloudfront.net : Specify the following value:

      <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>

    If you want viewers to use HTTPS, you must also specify one of the following values in your cache behaviors:

    • <ViewerProtocolPolicy>https-only<ViewerProtocolPolicy>

    • <ViewerProtocolPolicy>redirect-to-https<ViewerProtocolPolicy>

    You can also optionally require that CloudFront use HTTPS to communicate with your origin by specifying one of the following values for the applicable origins:

    • <OriginProtocolPolicy>https-only<OriginProtocolPolicy>

    • <OriginProtocolPolicy>match-viewer<OriginProtocolPolicy>

    For more information, see Using Alternate Domain Names and HTTPS in the Amazon CloudFront Developer Guide.

    ", - "refs": { - "DistributionConfig$ViewerCertificate": null, - "DistributionSummary$ViewerCertificate": null - } - }, - "ViewerProtocolPolicy": { - "base": null, - "refs": { - "CacheBehavior$ViewerProtocolPolicy": "

    The protocol that viewers can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. You can specify the following options:

    • allow-all: Viewers can use HTTP or HTTPS.

    • redirect-to-https: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.

    • https-only: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).

    For more information about requiring the HTTPS protocol, see Using an HTTPS Connection to Access Your Objects in the Amazon CloudFront Developer Guide.

    The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    ", - "DefaultCacheBehavior$ViewerProtocolPolicy": "

    The protocol that viewers can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. You can specify the following options:

    • allow-all: Viewers can use HTTP or HTTPS.

    • redirect-to-https: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.

    • https-only: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).

    For more information about requiring the HTTPS protocol, see Using an HTTPS Connection to Access Your Objects in the Amazon CloudFront Developer Guide.

    The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    " - } - }, - "boolean": { - "base": null, - "refs": { - "ActiveTrustedSigners$Enabled": "

    Enabled is true if any of the AWS accounts listed in the TrustedSigners complex type for this RTMP distribution have active CloudFront key pairs. If not, Enabled is false.

    For more information, see ActiveTrustedSigners.

    ", - "CacheBehavior$SmoothStreaming": "

    Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false. If you specify true for SmoothStreaming, you can still distribute other content using this cache behavior if the content matches the value of PathPattern.

    ", - "CacheBehavior$Compress": "

    Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide.

    ", - "CloudFrontOriginAccessIdentityList$IsTruncated": "

    A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.

    ", - "ContentTypeProfileConfig$ForwardWhenContentTypeIsUnknown": "

    The setting in a field-level encryption content type-profile mapping that specifies what to do when an unknown content type is provided for the profile. If true, content is forwarded without being encrypted when the content type is unknown. If false (the default), an error is returned when the content type is unknown.

    ", - "DefaultCacheBehavior$SmoothStreaming": "

    Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false. If you specify true for SmoothStreaming, you can still distribute other content using this cache behavior if the content matches the value of PathPattern.

    ", - "DefaultCacheBehavior$Compress": "

    Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide.

    ", - "DistributionConfig$Enabled": "

    From this field, you can enable or disable the selected distribution.

    If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.

    ", - "DistributionConfig$IsIPV6Enabled": "

    If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify true. If you specify false, CloudFront responds to IPv6 DNS requests with the DNS response code NOERROR and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution.

    In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the IpAddress parameter to restrict the IP addresses that can access your content, don't enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see Creating a Signed URL Using a Custom Policy in the Amazon CloudFront Developer Guide.

    If you're using an Amazon Route 53 alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true:

    • You enable IPv6 for the distribution

    • You're using alternate domain names in the URLs for your objects

    For more information, see Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name in the Amazon Route 53 Developer Guide.

    If you created a CNAME resource record set, either with Amazon Route 53 or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.

    ", - "DistributionList$IsTruncated": "

    A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.

    ", - "DistributionSummary$Enabled": "

    Whether the distribution is enabled to accept user requests for content.

    ", - "DistributionSummary$IsIPV6Enabled": "

    Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.

    ", - "ForwardedValues$QueryString": "

    Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of QueryString and on the values that you specify for QueryStringCacheKeys, if any:

    If you specify true for QueryString and you don't specify any values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin.

    If you specify true for QueryString and you specify one or more values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify.

    If you specify false for QueryString, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters.

    For more information, see Configuring CloudFront to Cache Based on Query String Parameters in the Amazon CloudFront Developer Guide.

    ", - "InvalidationList$IsTruncated": "

    A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.

    ", - "LoggingConfig$Enabled": "

    Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you don't want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix, and IncludeCookies, the values are automatically deleted.

    ", - "LoggingConfig$IncludeCookies": "

    Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you don't want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.

    ", - "QueryArgProfileConfig$ForwardWhenQueryArgProfileIsUnknown": "

    Flag to set if you want a request to be forwarded to the origin even if the profile specified by the field-level encryption query argument, fle-profile, is unknown.

    ", - "StreamingDistributionConfig$Enabled": "

    Whether the streaming distribution is enabled to accept user requests for content.

    ", - "StreamingDistributionList$IsTruncated": "

    A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.

    ", - "StreamingDistributionSummary$Enabled": "

    Whether the distribution is enabled to accept end user requests for content.

    ", - "StreamingLoggingConfig$Enabled": "

    Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you don't want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.

    ", - "TrustedSigners$Enabled": "

    Specifies whether you want to require viewers to use signed URLs to access the files specified by PathPattern and TargetOriginId.

    ", - "ViewerCertificate$CloudFrontDefaultCertificate": "

    For information about how and when to use CloudFrontDefaultCertificate, see ViewerCertificate.

    " - } - }, - "integer": { - "base": null, - "refs": { - "ActiveTrustedSigners$Quantity": "

    A complex type that contains one Signer complex type for each trusted signer specified in the TrustedSigners complex type.

    For more information, see ActiveTrustedSigners.

    ", - "Aliases$Quantity": "

    The number of CNAME aliases, if any, that you want to associate with this distribution.

    ", - "AllowedMethods$Quantity": "

    The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD, and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests).

    ", - "CacheBehaviors$Quantity": "

    The number of cache behaviors for this distribution.

    ", - "CachedMethods$Quantity": "

    The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests).

    ", - "CloudFrontOriginAccessIdentityList$MaxItems": "

    The maximum number of origin access identities you want in the response body.

    ", - "CloudFrontOriginAccessIdentityList$Quantity": "

    The number of CloudFront origin access identities that were created by the current AWS account.

    ", - "ContentTypeProfiles$Quantity": "

    The number of field-level encryption content type-profile mappings.

    ", - "CookieNames$Quantity": "

    The number of different cookies that you want CloudFront to forward to the origin for this cache behavior.

    ", - "CustomErrorResponse$ErrorCode": "

    The HTTP status code for which you want to specify a custom error page and/or a caching duration.

    ", - "CustomErrorResponses$Quantity": "

    The number of HTTP status codes for which you want to specify a custom error page and/or a caching duration. If Quantity is 0, you can omit Items.

    ", - "CustomHeaders$Quantity": "

    The number of custom headers, if any, for this distribution.

    ", - "CustomOriginConfig$HTTPPort": "

    The HTTP port the custom origin listens on.

    ", - "CustomOriginConfig$HTTPSPort": "

    The HTTPS port the custom origin listens on.

    ", - "CustomOriginConfig$OriginReadTimeout": "

    You can create a custom origin read timeout. All timeout units are in seconds. The default origin read timeout is 30 seconds, but you can configure custom timeout lengths using the CloudFront API. The minimum timeout length is 4 seconds; the maximum is 60 seconds.

    If you need to increase the maximum time limit, contact the AWS Support Center.

    ", - "CustomOriginConfig$OriginKeepaliveTimeout": "

    You can create a custom keep-alive timeout. All timeout units are in seconds. The default keep-alive timeout is 5 seconds, but you can configure custom timeout lengths using the CloudFront API. The minimum timeout length is 1 second; the maximum is 60 seconds.

    If you need to increase the maximum time limit, contact the AWS Support Center.

    ", - "Distribution$InProgressInvalidationBatches": "

    The number of invalidation batches currently in progress.

    ", - "DistributionList$MaxItems": "

    The value you provided for the MaxItems request parameter.

    ", - "DistributionList$Quantity": "

    The number of distributions that were created by the current AWS account.

    ", - "EncryptionEntities$Quantity": "

    Number of field pattern items in a field-level encryption content type-profile mapping.

    ", - "FieldLevelEncryptionList$MaxItems": "

    The maximum number of elements you want in the response body.

    ", - "FieldLevelEncryptionList$Quantity": "

    The number of field-level encryption items.

    ", - "FieldLevelEncryptionProfileList$MaxItems": "

    The maximum number of field-level encryption profiles you want in the response body.

    ", - "FieldLevelEncryptionProfileList$Quantity": "

    The number of field-level encryption profiles.

    ", - "FieldPatterns$Quantity": "

    The number of field-level encryption field patterns.

    ", - "GeoRestriction$Quantity": "

    When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items.

    ", - "Headers$Quantity": "

    The number of different headers that you want CloudFront to base caching on for this cache behavior. You can configure each cache behavior in a web distribution to do one of the following:

    • Forward all headers to your origin: Specify 1 for Quantity and * for Name.

      CloudFront doesn't cache the objects that are associated with this cache behavior. Instead, CloudFront sends every request to the origin.

    • Forward a whitelist of headers you specify: Specify the number of headers that you want CloudFront to base caching on. Then specify the header names in Name elements. CloudFront caches your objects based on the values in the specified headers.

    • Forward only the default headers: Specify 0 for Quantity and omit Items. In this configuration, CloudFront doesn't cache based on the values in the request headers.

    Regardless of which option you choose, CloudFront forwards headers to your origin based on whether the origin is an S3 bucket or a custom origin. See the following documentation:

    ", - "InvalidationList$MaxItems": "

    The value that you provided for the MaxItems request parameter.

    ", - "InvalidationList$Quantity": "

    The number of invalidation batches that were created by the current AWS account.

    ", - "KeyPairIds$Quantity": "

    The number of active CloudFront key pairs for AwsAccountNumber.

    For more information, see ActiveTrustedSigners.

    ", - "LambdaFunctionAssociations$Quantity": "

    The number of Lambda function associations for this cache behavior.

    ", - "OriginSslProtocols$Quantity": "

    The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin.

    ", - "Origins$Quantity": "

    The number of origins for this distribution.

    ", - "Paths$Quantity": "

    The number of objects that you want to invalidate.

    ", - "PublicKeyList$MaxItems": "

    The maximum number of public keys you want in the response body.

    ", - "PublicKeyList$Quantity": "

    The number of public keys you added to CloudFront to use with features like field-level encryption.

    ", - "QueryArgProfiles$Quantity": "

    Number of profiles for query argument-profile mapping for field-level encryption.

    ", - "QueryStringCacheKeys$Quantity": "

    The number of whitelisted query string parameters for this cache behavior.

    ", - "StreamingDistributionList$MaxItems": "

    The value you provided for the MaxItems request parameter.

    ", - "StreamingDistributionList$Quantity": "

    The number of streaming distributions that were created by the current AWS account.

    ", - "TrustedSigners$Quantity": "

    The number of trusted signers for this cache behavior.

    " - } - }, - "long": { - "base": null, - "refs": { - "CacheBehavior$MinTTL": "

    The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon Amazon CloudFront Developer Guide.

    You must specify 0 for MinTTL if you configure CloudFront to forward all headers to your origin (under Headers, if you specify 1 for Quantity and * for Name).

    ", - "CacheBehavior$DefaultTTL": "

    The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    ", - "CacheBehavior$MaxTTL": "

    The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    ", - "CustomErrorResponse$ErrorCachingMinTTL": "

    The minimum amount of time, in seconds, that you want CloudFront to cache the HTTP status code specified in ErrorCode. When this time period has elapsed, CloudFront queries your origin to see whether the problem that caused the error has been resolved and the requested object is now available.

    If you don't want to specify a value, include an empty element, <ErrorCachingMinTTL>, in the XML document.

    For more information, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

    ", - "DefaultCacheBehavior$MinTTL": "

    The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon Amazon CloudFront Developer Guide.

    You must specify 0 for MinTTL if you configure CloudFront to forward all headers to your origin (under Headers, if you specify 1 for Quantity and * for Name).

    ", - "DefaultCacheBehavior$DefaultTTL": "

    The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

    ", - "DefaultCacheBehavior$MaxTTL": null - } - }, - "string": { - "base": null, - "refs": { - "AccessDenied$Message": null, - "AliasList$member": null, - "AwsAccountNumberList$member": null, - "BatchTooLarge$Message": null, - "CNAMEAlreadyExists$Message": null, - "CacheBehavior$PathPattern": "

    The pattern (for example, images/*.jpg) that specifies which requests to apply the behavior to. When CloudFront receives a viewer request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution.

    You can optionally include a slash (/) at the beginning of the path pattern. For example, /images/*.jpg. CloudFront behavior is the same with or without the leading /.

    The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.

    For more information, see Path Pattern in the Amazon CloudFront Developer Guide.

    ", - "CacheBehavior$TargetOriginId": "

    The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

    ", - "CacheBehavior$FieldLevelEncryptionId": null, - "CannotChangeImmutablePublicKeyFields$Message": null, - "CloudFrontOriginAccessIdentity$Id": "

    The ID for the origin access identity, for example, E74FTE3AJFJ256A.

    ", - "CloudFrontOriginAccessIdentity$S3CanonicalUserId": "

    The Amazon S3 canonical user ID for the origin access identity, used when giving the origin access identity read permission to an object in Amazon S3.

    ", - "CloudFrontOriginAccessIdentityAlreadyExists$Message": null, - "CloudFrontOriginAccessIdentityConfig$CallerReference": "

    A unique number that ensures the request can't be replayed.

    If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created.

    If the CallerReference is a value already sent in a previous identity request, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request.

    If the CallerReference is a value you already sent in a previous request to create an identity, but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.

    ", - "CloudFrontOriginAccessIdentityConfig$Comment": "

    Any comments you want to include about the origin access identity.

    ", - "CloudFrontOriginAccessIdentityInUse$Message": null, - "CloudFrontOriginAccessIdentityList$Marker": "

    Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).

    ", - "CloudFrontOriginAccessIdentityList$NextMarker": "

    If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.

    ", - "CloudFrontOriginAccessIdentitySummary$Id": "

    The ID for the origin access identity. For example: E74FTE3AJFJ256A.

    ", - "CloudFrontOriginAccessIdentitySummary$S3CanonicalUserId": "

    The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.

    ", - "CloudFrontOriginAccessIdentitySummary$Comment": "

    The comment for this origin access identity, as originally specified when created.

    ", - "ContentTypeProfile$ProfileId": "

    The profile ID for a field-level encryption content type-profile mapping.

    ", - "ContentTypeProfile$ContentType": "

    The content type for a field-level encryption content type-profile mapping.

    ", - "CookieNameList$member": null, - "CreateCloudFrontOriginAccessIdentityResult$Location": "

    The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.

    ", - "CreateCloudFrontOriginAccessIdentityResult$ETag": "

    The current version of the origin access identity created.

    ", - "CreateDistributionResult$Location": "

    The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.

    ", - "CreateDistributionResult$ETag": "

    The current version of the distribution created.

    ", - "CreateDistributionWithTagsResult$Location": "

    The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.

    ", - "CreateDistributionWithTagsResult$ETag": "

    The current version of the distribution created.

    ", - "CreateFieldLevelEncryptionConfigResult$Location": "

    The fully qualified URI of the new configuration resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/field-level-encryption-config/EDFDVBD632BHDS5.

    ", - "CreateFieldLevelEncryptionConfigResult$ETag": "

    The current version of the field level encryption configuration. For example: E2QWRUHAPOMQZL.

    ", - "CreateFieldLevelEncryptionProfileResult$Location": "

    The fully qualified URI of the new profile resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/field-level-encryption-profile/EDFDVBD632BHDS5.

    ", - "CreateFieldLevelEncryptionProfileResult$ETag": "

    The current version of the field level encryption profile. For example: E2QWRUHAPOMQZL.

    ", - "CreateInvalidationRequest$DistributionId": "

    The distribution's id.

    ", - "CreateInvalidationResult$Location": "

    The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.

    ", - "CreatePublicKeyResult$Location": "

    The fully qualified URI of the new public key resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/cloudfront-public-key/EDFDVBD632BHDS5.

    ", - "CreatePublicKeyResult$ETag": "

    The current version of the public key. For example: E2QWRUHAPOMQZL.

    ", - "CreateStreamingDistributionResult$Location": "

    The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.

    ", - "CreateStreamingDistributionResult$ETag": "

    The current version of the streaming distribution created.

    ", - "CreateStreamingDistributionWithTagsResult$Location": "

    The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.

    ", - "CreateStreamingDistributionWithTagsResult$ETag": null, - "CustomErrorResponse$ResponsePagePath": "

    The path to the custom error page that you want CloudFront to return to a viewer when your origin returns the HTTP status code specified by ErrorCode, for example, /4xx-errors/403-forbidden.html. If you want to store your objects and your custom error pages in different locations, your distribution must include a cache behavior for which the following is true:

    • The value of PathPattern matches the path to your custom error messages. For example, suppose you saved custom error pages for 4xx errors in an Amazon S3 bucket in a directory named /4xx-errors. Your distribution must include a cache behavior for which the path pattern routes requests for your custom error pages to that location, for example, /4xx-errors/*.

    • The value of TargetOriginId specifies the value of the ID element for the origin that contains your custom error pages.

    If you specify a value for ResponsePagePath, you must also specify a value for ResponseCode. If you don't want to specify a value, include an empty element, <ResponsePagePath>, in the XML document.

    We recommend that you store custom error pages in an Amazon S3 bucket. If you store custom error pages on an HTTP server and the server starts to return 5xx errors, CloudFront can't get the files that you want to return to viewers because the origin server is unavailable.

    ", - "CustomErrorResponse$ResponseCode": "

    The HTTP status code that you want CloudFront to return to the viewer along with the custom error page. There are a variety of reasons that you might want CloudFront to return a status code different from the status code that your origin returned to CloudFront, for example:

    • Some Internet devices (some firewalls and corporate proxies, for example) intercept HTTP 4xx and 5xx and prevent the response from being returned to the viewer. If you substitute 200, the response typically won't be intercepted.

    • If you don't care about distinguishing among different client errors or server errors, you can specify 400 or 500 as the ResponseCode for all 4xx or 5xx errors.

    • You might want to return a 200 status code (OK) and static website so your customers don't know that your website is down.

    If you specify a value for ResponseCode, you must also specify a value for ResponsePagePath. If you don't want to specify a value, include an empty element, <ResponseCode>, in the XML document.

    ", - "DefaultCacheBehavior$TargetOriginId": "

    The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

    ", - "DefaultCacheBehavior$FieldLevelEncryptionId": null, - "DeleteCloudFrontOriginAccessIdentityRequest$Id": "

    The origin access identity's ID.

    ", - "DeleteCloudFrontOriginAccessIdentityRequest$IfMatch": "

    The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.

    ", - "DeleteDistributionRequest$Id": "

    The distribution ID.

    ", - "DeleteDistributionRequest$IfMatch": "

    The value of the ETag header that you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.

    ", - "DeleteFieldLevelEncryptionConfigRequest$Id": "

    The ID of the configuration you want to delete from CloudFront.

    ", - "DeleteFieldLevelEncryptionConfigRequest$IfMatch": "

    The value of the ETag header that you received when retrieving the configuration identity to delete. For example: E2QWRUHAPOMQZL.

    ", - "DeleteFieldLevelEncryptionProfileRequest$Id": "

    Request the ID of the profile you want to delete from CloudFront.

    ", - "DeleteFieldLevelEncryptionProfileRequest$IfMatch": "

    The value of the ETag header that you received when retrieving the profile to delete. For example: E2QWRUHAPOMQZL.

    ", - "DeletePublicKeyRequest$Id": "

    The ID of the public key you want to remove from CloudFront.

    ", - "DeletePublicKeyRequest$IfMatch": "

    The value of the ETag header that you received when retrieving the public key identity to delete. For example: E2QWRUHAPOMQZL.

    ", - "DeleteServiceLinkedRoleRequest$RoleName": null, - "DeleteStreamingDistributionRequest$Id": "

    The distribution ID.

    ", - "DeleteStreamingDistributionRequest$IfMatch": "

    The value of the ETag header that you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.

    ", - "Distribution$Id": "

    The identifier for the distribution. For example: EDFDVBD632BHDS5.

    ", - "Distribution$ARN": "

    The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

    ", - "Distribution$Status": "

    This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated to all CloudFront edge locations.

    ", - "Distribution$DomainName": "

    The domain name corresponding to the distribution, for example, d111111abcdef8.cloudfront.net.

    ", - "DistributionAlreadyExists$Message": null, - "DistributionConfig$CallerReference": "

    A unique value (for example, a date-time stamp) that ensures that the request can't be replayed.

    If the value of CallerReference is new (regardless of the content of the DistributionConfig object), CloudFront creates a new distribution.

    If CallerReference is a value you already sent in a previous request to create a distribution, and if the content of the DistributionConfig is identical to the original request (ignoring white space), CloudFront returns the same the response that it returned to the original request.

    If CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.

    ", - "DistributionConfig$DefaultRootObject": "

    The object that you want CloudFront to request from your origin (for example, index.html) when a viewer requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/product-description.html). Specifying a default root object avoids exposing the contents of your distribution.

    Specify only the object name, for example, index.html. Don't add a / before the object name.

    If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element.

    To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element.

    To replace the default root object, update the distribution configuration and specify the new object.

    For more information about the default root object, see Creating a Default Root Object in the Amazon CloudFront Developer Guide.

    ", - "DistributionConfig$Comment": "

    Any comments you want to include about the distribution.

    If you don't want to specify a comment, include an empty Comment element.

    To delete an existing comment, update the distribution configuration and include an empty Comment element.

    To add or change a comment, update the distribution configuration and specify the new comment.

    ", - "DistributionConfig$WebACLId": "

    A unique identifier that specifies the AWS WAF web ACL, if any, to associate with this distribution.

    AWS WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about AWS WAF, see the AWS WAF Developer Guide.

    ", - "DistributionList$Marker": "

    The value you provided for the Marker request parameter.

    ", - "DistributionList$NextMarker": "

    If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.

    ", - "DistributionNotDisabled$Message": null, - "DistributionSummary$Id": "

    The identifier for the distribution. For example: EDFDVBD632BHDS5.

    ", - "DistributionSummary$ARN": "

    The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

    ", - "DistributionSummary$Status": "

    The current status of the distribution. When the status is Deployed, the distribution's information is propagated to all CloudFront edge locations.

    ", - "DistributionSummary$DomainName": "

    The domain name that corresponds to the distribution, for example, d111111abcdef8.cloudfront.net.

    ", - "DistributionSummary$Comment": "

    The comment originally specified when this distribution was created.

    ", - "DistributionSummary$WebACLId": "

    The Web ACL Id (if any) associated with the distribution.

    ", - "EncryptionEntity$PublicKeyId": "

    The public key associated with a set of field-level encryption patterns, to be used when encrypting the fields that match the patterns.

    ", - "EncryptionEntity$ProviderId": "

    The provider associated with the public key being used for encryption. This value must also be provided with the private key for applications to be able to decrypt data.

    ", - "FieldLevelEncryption$Id": "

    The configuration ID for a field-level encryption configuration which includes a set of profiles that specify certain selected data fields to be encrypted by specific public keys.

    ", - "FieldLevelEncryptionConfig$CallerReference": "

    A unique number that ensures the request can't be replayed.

    ", - "FieldLevelEncryptionConfig$Comment": "

    An optional comment about the configuration.

    ", - "FieldLevelEncryptionConfigAlreadyExists$Message": null, - "FieldLevelEncryptionConfigInUse$Message": null, - "FieldLevelEncryptionList$NextMarker": "

    If there are more elements to be listed, this element is present and contains the value that you can use for the Marker request parameter to continue listing your configurations where you left off.

    ", - "FieldLevelEncryptionProfile$Id": "

    The ID for a field-level encryption profile configuration which includes a set of profiles that specify certain selected data fields to be encrypted by specific public keys.

    ", - "FieldLevelEncryptionProfileAlreadyExists$Message": null, - "FieldLevelEncryptionProfileConfig$Name": "

    Profile name for the field-level encryption profile.

    ", - "FieldLevelEncryptionProfileConfig$CallerReference": "

    A unique number that ensures the request can't be replayed.

    ", - "FieldLevelEncryptionProfileConfig$Comment": "

    An optional comment for the field-level encryption profile.

    ", - "FieldLevelEncryptionProfileInUse$Message": null, - "FieldLevelEncryptionProfileList$NextMarker": "

    If there are more elements to be listed, this element is present and contains the value that you can use for the Marker request parameter to continue listing your profiles where you left off.

    ", - "FieldLevelEncryptionProfileSizeExceeded$Message": null, - "FieldLevelEncryptionProfileSummary$Id": "

    ID for the field-level encryption profile summary.

    ", - "FieldLevelEncryptionProfileSummary$Name": "

    Name for the field-level encryption profile summary.

    ", - "FieldLevelEncryptionProfileSummary$Comment": "

    An optional comment for the field-level encryption profile summary.

    ", - "FieldLevelEncryptionSummary$Id": "

    The unique ID of a field-level encryption item.

    ", - "FieldLevelEncryptionSummary$Comment": "

    An optional comment about the field-level encryption item.

    ", - "FieldPatternList$member": null, - "GetCloudFrontOriginAccessIdentityConfigRequest$Id": "

    The identity's ID.

    ", - "GetCloudFrontOriginAccessIdentityConfigResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "GetCloudFrontOriginAccessIdentityRequest$Id": "

    The identity's ID.

    ", - "GetCloudFrontOriginAccessIdentityResult$ETag": "

    The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.

    ", - "GetDistributionConfigRequest$Id": "

    The distribution's ID.

    ", - "GetDistributionConfigResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "GetDistributionRequest$Id": "

    The distribution's ID.

    ", - "GetDistributionResult$ETag": "

    The current version of the distribution's information. For example: E2QWRUHAPOMQZL.

    ", - "GetFieldLevelEncryptionConfigRequest$Id": "

    Request the ID for the field-level encryption configuration information.

    ", - "GetFieldLevelEncryptionConfigResult$ETag": "

    The current version of the field level encryption configuration. For example: E2QWRUHAPOMQZL.

    ", - "GetFieldLevelEncryptionProfileConfigRequest$Id": "

    Get the ID for the field-level encryption profile configuration information.

    ", - "GetFieldLevelEncryptionProfileConfigResult$ETag": "

    The current version of the field-level encryption profile configuration result. For example: E2QWRUHAPOMQZL.

    ", - "GetFieldLevelEncryptionProfileRequest$Id": "

    Get the ID for the field-level encryption profile information.

    ", - "GetFieldLevelEncryptionProfileResult$ETag": "

    The current version of the field level encryption profile. For example: E2QWRUHAPOMQZL.

    ", - "GetFieldLevelEncryptionRequest$Id": "

    Request the ID for the field-level encryption configuration information.

    ", - "GetFieldLevelEncryptionResult$ETag": "

    The current version of the field level encryption configuration. For example: E2QWRUHAPOMQZL.

    ", - "GetInvalidationRequest$DistributionId": "

    The distribution's ID.

    ", - "GetInvalidationRequest$Id": "

    The identifier for the invalidation request, for example, IDFDVBD632BHDS5.

    ", - "GetPublicKeyConfigRequest$Id": "

    Request the ID for the public key configuration.

    ", - "GetPublicKeyConfigResult$ETag": "

    The current version of the public key configuration. For example: E2QWRUHAPOMQZL.

    ", - "GetPublicKeyRequest$Id": "

    Request the ID for the public key.

    ", - "GetPublicKeyResult$ETag": "

    The current version of the public key. For example: E2QWRUHAPOMQZL.

    ", - "GetStreamingDistributionConfigRequest$Id": "

    The streaming distribution's ID.

    ", - "GetStreamingDistributionConfigResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "GetStreamingDistributionRequest$Id": "

    The streaming distribution's ID.

    ", - "GetStreamingDistributionResult$ETag": "

    The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.

    ", - "HeaderList$member": null, - "IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior$Message": null, - "IllegalUpdate$Message": null, - "InconsistentQuantities$Message": null, - "InvalidArgument$Message": null, - "InvalidDefaultRootObject$Message": null, - "InvalidErrorCode$Message": null, - "InvalidForwardCookies$Message": null, - "InvalidGeoRestrictionParameter$Message": null, - "InvalidHeadersForS3Origin$Message": null, - "InvalidIfMatchVersion$Message": null, - "InvalidLambdaFunctionAssociation$Message": null, - "InvalidLocationCode$Message": null, - "InvalidMinimumProtocolVersion$Message": null, - "InvalidOrigin$Message": null, - "InvalidOriginAccessIdentity$Message": null, - "InvalidOriginKeepaliveTimeout$Message": null, - "InvalidOriginReadTimeout$Message": null, - "InvalidProtocolSettings$Message": null, - "InvalidQueryStringParameters$Message": null, - "InvalidRelativePath$Message": null, - "InvalidRequiredProtocol$Message": null, - "InvalidResponseCode$Message": null, - "InvalidTTLOrder$Message": null, - "InvalidTagging$Message": null, - "InvalidViewerCertificate$Message": null, - "InvalidWebACLId$Message": null, - "Invalidation$Id": "

    The identifier for the invalidation request. For example: IDFDVBD632BHDS5.

    ", - "Invalidation$Status": "

    The status of the invalidation request. When the invalidation batch is finished, the status is Completed.

    ", - "InvalidationBatch$CallerReference": "

    A value that you specify to uniquely identify an invalidation request. CloudFront uses the value to prevent you from accidentally resubmitting an identical request. Whenever you create a new invalidation request, you must specify a new value for CallerReference and change other values in the request as applicable. One way to ensure that the value of CallerReference is unique is to use a timestamp, for example, 20120301090000.

    If you make a second invalidation request with the same value for CallerReference, and if the rest of the request is the same, CloudFront doesn't create a new invalidation request. Instead, CloudFront returns information about the invalidation request that you previously created with the same CallerReference.

    If CallerReference is a value you already sent in a previous invalidation batch request but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.

    ", - "InvalidationList$Marker": "

    The value that you provided for the Marker request parameter.

    ", - "InvalidationList$NextMarker": "

    If IsTruncated is true, this element is present and contains the value that you can use for the Marker request parameter to continue listing your invalidation batches where they left off.

    ", - "InvalidationSummary$Id": "

    The unique ID for an invalidation request.

    ", - "InvalidationSummary$Status": "

    The status of an invalidation request.

    ", - "KeyPairIdList$member": null, - "ListCloudFrontOriginAccessIdentitiesRequest$Marker": "

    Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).

    ", - "ListCloudFrontOriginAccessIdentitiesRequest$MaxItems": "

    The maximum number of origin access identities you want in the response body.

    ", - "ListDistributionsByWebACLIdRequest$Marker": "

    Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)

    ", - "ListDistributionsByWebACLIdRequest$MaxItems": "

    The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.

    ", - "ListDistributionsByWebACLIdRequest$WebACLId": "

    The ID of the AWS WAF web ACL that you want to list the associated distributions. If you specify \"null\" for the ID, the request returns a list of the distributions that aren't associated with a web ACL.

    ", - "ListDistributionsRequest$Marker": "

    Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).

    ", - "ListDistributionsRequest$MaxItems": "

    The maximum number of distributions you want in the response body.

    ", - "ListFieldLevelEncryptionConfigsRequest$Marker": "

    Use this when paginating results to indicate where to begin in your list of configurations. The results include configurations in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last configuration on that page).

    ", - "ListFieldLevelEncryptionConfigsRequest$MaxItems": "

    The maximum number of field-level encryption configurations you want in the response body.

    ", - "ListFieldLevelEncryptionProfilesRequest$Marker": "

    Use this when paginating results to indicate where to begin in your list of profiles. The results include profiles in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last profile on that page).

    ", - "ListFieldLevelEncryptionProfilesRequest$MaxItems": "

    The maximum number of field-level encryption profiles you want in the response body.

    ", - "ListInvalidationsRequest$DistributionId": "

    The distribution's ID.

    ", - "ListInvalidationsRequest$Marker": "

    Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.

    ", - "ListInvalidationsRequest$MaxItems": "

    The maximum number of invalidation batches that you want in the response body.

    ", - "ListPublicKeysRequest$Marker": "

    Use this when paginating results to indicate where to begin in your list of public keys. The results include public keys in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last public key on that page).

    ", - "ListPublicKeysRequest$MaxItems": "

    The maximum number of public keys you want in the response body.

    ", - "ListStreamingDistributionsRequest$Marker": "

    The value that you provided for the Marker request parameter.

    ", - "ListStreamingDistributionsRequest$MaxItems": "

    The value that you provided for the MaxItems request parameter.

    ", - "LocationList$member": null, - "LoggingConfig$Bucket": "

    The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.

    ", - "LoggingConfig$Prefix": "

    An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you don't want to specify a prefix, you still must include an empty Prefix element in the Logging element.

    ", - "MissingBody$Message": null, - "NoSuchCloudFrontOriginAccessIdentity$Message": null, - "NoSuchDistribution$Message": null, - "NoSuchFieldLevelEncryptionConfig$Message": null, - "NoSuchFieldLevelEncryptionProfile$Message": null, - "NoSuchInvalidation$Message": null, - "NoSuchOrigin$Message": null, - "NoSuchPublicKey$Message": null, - "NoSuchResource$Message": null, - "NoSuchStreamingDistribution$Message": null, - "Origin$Id": "

    A unique identifier for the origin. The value of Id must be unique within the distribution.

    When you specify the value of TargetOriginId for the default cache behavior or for another cache behavior, you indicate the origin to which you want the cache behavior to route requests by specifying the value of the Id element for that origin. When a request matches the path pattern for that cache behavior, CloudFront routes the request to the specified origin. For more information, see Cache Behavior Settings in the Amazon CloudFront Developer Guide.

    ", - "Origin$DomainName": "

    Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com.

    Constraints for Amazon S3 origins:

    • If you configured Amazon S3 Transfer Acceleration for your bucket, don't specify the s3-accelerate endpoint for DomainName.

    • The bucket name must be between 3 and 63 characters long (inclusive).

    • The bucket name must contain only lowercase characters, numbers, periods, underscores, and dashes.

    • The bucket name must not contain adjacent periods.

    Custom Origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.

    Constraints for custom origins:

    • DomainName must be a valid DNS name that contains only a-z, A-Z, 0-9, dot (.), hyphen (-), or underscore (_) characters.

    • The name cannot exceed 128 characters.

    ", - "Origin$OriginPath": "

    An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName, for example, example.com/production. Do not include a / at the end of the directory name.

    For example, suppose you've specified the following values for your distribution:

    • DomainName: An Amazon S3 bucket named myawsbucket.

    • OriginPath: /production

    • CNAME: example.com

    When a user enters example.com/index.html in a browser, CloudFront sends a request to Amazon S3 for myawsbucket/production/index.html.

    When a user enters example.com/acme/index.html in a browser, CloudFront sends a request to Amazon S3 for myawsbucket/production/acme/index.html.

    ", - "OriginCustomHeader$HeaderName": "

    The name of a header that you want CloudFront to forward to your origin. For more information, see Forwarding Custom Headers to Your Origin (Web Distributions Only) in the Amazon Amazon CloudFront Developer Guide.

    ", - "OriginCustomHeader$HeaderValue": "

    The value for the header that you specified in the HeaderName field.

    ", - "PathList$member": null, - "PreconditionFailed$Message": null, - "PublicKey$Id": "

    A unique ID assigned to a public key you've added to CloudFront.

    ", - "PublicKeyAlreadyExists$Message": null, - "PublicKeyConfig$CallerReference": "

    A unique number that ensures the request can't be replayed.

    ", - "PublicKeyConfig$Name": "

    The name for a public key you add to CloudFront to use with features like field-level encryption.

    ", - "PublicKeyConfig$EncodedKey": "

    The encoded public key that you want to add to CloudFront to use with features like field-level encryption.

    ", - "PublicKeyConfig$Comment": "

    An optional comment about a public key.

    ", - "PublicKeyInUse$Message": null, - "PublicKeyList$NextMarker": "

    If there are more elements to be listed, this element is present and contains the value that you can use for the Marker request parameter to continue listing your public keys where you left off.

    ", - "PublicKeySummary$Id": "

    ID for public key information summary.

    ", - "PublicKeySummary$Name": "

    Name for public key information summary.

    ", - "PublicKeySummary$EncodedKey": "

    Encoded key for public key information summary.

    ", - "PublicKeySummary$Comment": "

    Comment for public key information summary.

    ", - "QueryArgProfile$QueryArg": "

    Query argument for field-level encryption query argument-profile mapping.

    ", - "QueryArgProfile$ProfileId": "

    ID of profile to use for field-level encryption query argument-profile mapping

    ", - "QueryArgProfileEmpty$Message": null, - "QueryStringCacheKeysList$member": null, - "ResourceInUse$Message": null, - "S3Origin$DomainName": "

    The DNS name of the Amazon S3 origin.

    ", - "S3Origin$OriginAccessIdentity": "

    The CloudFront origin access identity to associate with the RTMP distribution. Use an origin access identity to configure the distribution so that end users can only access objects in an Amazon S3 bucket through CloudFront.

    If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element.

    To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element.

    To replace the origin access identity, update the distribution configuration and specify the new origin access identity.

    For more information, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content in the Amazon Amazon CloudFront Developer Guide.

    ", - "S3OriginConfig$OriginAccessIdentity": "

    The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can only access objects in an Amazon S3 bucket through CloudFront. The format of the value is:

    origin-access-identity/cloudfront/ID-of-origin-access-identity

    where ID-of-origin-access-identity is the value that CloudFront returned in the ID element when you created the origin access identity.

    If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element.

    To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element.

    To replace the origin access identity, update the distribution configuration and specify the new origin access identity.

    For more information about the origin access identity, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

    ", - "Signer$AwsAccountNumber": "

    An AWS account that is included in the TrustedSigners complex type for this RTMP distribution. Valid values include:

    • self, which is the AWS account used to create the distribution.

    • An AWS account number.

    ", - "StreamingDistribution$Id": "

    The identifier for the RTMP distribution. For example: EGTXBD79EXAMPLE.

    ", - "StreamingDistribution$ARN": null, - "StreamingDistribution$Status": "

    The current status of the RTMP distribution. When the status is Deployed, the distribution's information is propagated to all CloudFront edge locations.

    ", - "StreamingDistribution$DomainName": "

    The domain name that corresponds to the streaming distribution, for example, s5c39gqb8ow64r.cloudfront.net.

    ", - "StreamingDistributionAlreadyExists$Message": null, - "StreamingDistributionConfig$CallerReference": "

    A unique number that ensures that the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value that you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value that you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.

    ", - "StreamingDistributionConfig$Comment": "

    Any comments you want to include about the streaming distribution.

    ", - "StreamingDistributionList$Marker": "

    The value you provided for the Marker request parameter.

    ", - "StreamingDistributionList$NextMarker": "

    If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your RTMP distributions where they left off.

    ", - "StreamingDistributionNotDisabled$Message": null, - "StreamingDistributionSummary$Id": "

    The identifier for the distribution, for example, EDFDVBD632BHDS5.

    ", - "StreamingDistributionSummary$ARN": "

    The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

    ", - "StreamingDistributionSummary$Status": "

    Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.

    ", - "StreamingDistributionSummary$DomainName": "

    The domain name corresponding to the distribution, for example, d111111abcdef8.cloudfront.net.

    ", - "StreamingDistributionSummary$Comment": "

    The comment originally specified when this distribution was created.

    ", - "StreamingLoggingConfig$Bucket": "

    The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.

    ", - "StreamingLoggingConfig$Prefix": "

    An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you don't want to specify a prefix, you still must include an empty Prefix element in the Logging element.

    ", - "TooManyCacheBehaviors$Message": null, - "TooManyCertificates$Message": null, - "TooManyCloudFrontOriginAccessIdentities$Message": null, - "TooManyCookieNamesInWhiteList$Message": null, - "TooManyDistributionCNAMEs$Message": null, - "TooManyDistributions$Message": null, - "TooManyDistributionsAssociatedToFieldLevelEncryptionConfig$Message": null, - "TooManyDistributionsWithLambdaAssociations$Message": null, - "TooManyFieldLevelEncryptionConfigs$Message": null, - "TooManyFieldLevelEncryptionContentTypeProfiles$Message": null, - "TooManyFieldLevelEncryptionEncryptionEntities$Message": null, - "TooManyFieldLevelEncryptionFieldPatterns$Message": null, - "TooManyFieldLevelEncryptionProfiles$Message": null, - "TooManyFieldLevelEncryptionQueryArgProfiles$Message": null, - "TooManyHeadersInForwardedValues$Message": null, - "TooManyInvalidationsInProgress$Message": null, - "TooManyLambdaFunctionAssociations$Message": null, - "TooManyOriginCustomHeaders$Message": null, - "TooManyOrigins$Message": null, - "TooManyPublicKeys$Message": null, - "TooManyQueryStringParameters$Message": null, - "TooManyStreamingDistributionCNAMEs$Message": null, - "TooManyStreamingDistributions$Message": null, - "TooManyTrustedSigners$Message": null, - "TrustedSignerDoesNotExist$Message": null, - "UpdateCloudFrontOriginAccessIdentityRequest$Id": "

    The identity's id.

    ", - "UpdateCloudFrontOriginAccessIdentityRequest$IfMatch": "

    The value of the ETag header that you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateCloudFrontOriginAccessIdentityResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateDistributionRequest$Id": "

    The distribution's id.

    ", - "UpdateDistributionRequest$IfMatch": "

    The value of the ETag header that you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateDistributionResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateFieldLevelEncryptionConfigRequest$Id": "

    The ID of the configuration you want to update.

    ", - "UpdateFieldLevelEncryptionConfigRequest$IfMatch": "

    The value of the ETag header that you received when retrieving the configuration identity to update. For example: E2QWRUHAPOMQZL.

    ", - "UpdateFieldLevelEncryptionConfigResult$ETag": "

    The value of the ETag header that you received when updating the configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateFieldLevelEncryptionProfileRequest$Id": "

    The ID of the field-level encryption profile request.

    ", - "UpdateFieldLevelEncryptionProfileRequest$IfMatch": "

    The value of the ETag header that you received when retrieving the profile identity to update. For example: E2QWRUHAPOMQZL.

    ", - "UpdateFieldLevelEncryptionProfileResult$ETag": "

    The result of the field-level encryption profile request.

    ", - "UpdatePublicKeyRequest$Id": "

    ID of the public key to be updated.

    ", - "UpdatePublicKeyRequest$IfMatch": "

    The value of the ETag header that you received when retrieving the public key to update. For example: E2QWRUHAPOMQZL.

    ", - "UpdatePublicKeyResult$ETag": "

    The current version of the update public key result. For example: E2QWRUHAPOMQZL.

    ", - "UpdateStreamingDistributionRequest$Id": "

    The streaming distribution's id.

    ", - "UpdateStreamingDistributionRequest$IfMatch": "

    The value of the ETag header that you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.

    ", - "UpdateStreamingDistributionResult$ETag": "

    The current version of the configuration. For example: E2QWRUHAPOMQZL.

    ", - "ViewerCertificate$IAMCertificateId": "

    For information about how and when to use IAMCertificateId, see ViewerCertificate.

    ", - "ViewerCertificate$ACMCertificateArn": "

    For information about how and when to use ACMCertificateArn, see ViewerCertificate.

    ", - "ViewerCertificate$Certificate": "

    This field has been deprecated. Use one of the following fields instead:

    " - } - }, - "timestamp": { - "base": null, - "refs": { - "Distribution$LastModifiedTime": "

    The date and time the distribution was last modified.

    ", - "DistributionSummary$LastModifiedTime": "

    The date and time the distribution was last modified.

    ", - "FieldLevelEncryption$LastModifiedTime": "

    The last time the field-level encryption configuration was changed.

    ", - "FieldLevelEncryptionProfile$LastModifiedTime": "

    The last time the field-level encryption profile was updated.

    ", - "FieldLevelEncryptionProfileSummary$LastModifiedTime": "

    The time when the the field-level encryption profile summary was last updated.

    ", - "FieldLevelEncryptionSummary$LastModifiedTime": "

    The last time that the summary of field-level encryption items was modified.

    ", - "Invalidation$CreateTime": "

    The date and time the invalidation request was first made.

    ", - "InvalidationSummary$CreateTime": null, - "PublicKey$CreatedTime": "

    A time you added a public key to CloudFront.

    ", - "PublicKeySummary$CreatedTime": "

    Creation time for public key information summary.

    ", - "StreamingDistribution$LastModifiedTime": "

    The date and time that the distribution was last modified.

    ", - "StreamingDistributionSummary$LastModifiedTime": "

    The date and time the distribution was last modified.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/paginators-1.json deleted file mode 100644 index 8edbda230..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "output_token": "DistributionList.NextMarker", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "output_token": "InvalidationList.NextMarker", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "output_token": "StreamingDistributionList.NextMarker", - "result_key": "StreamingDistributionList.Items" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/smoke.json deleted file mode 100644 index f11e6972b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/smoke.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-east-1", - "testCases": [ - { - "operationName": "ListCloudFrontOriginAccessIdentities", - "input": { - "MaxItems": "1" - }, - "errorExpectedFromService": false - }, - { - "operationName": "GetDistribution", - "input": { - "Id": "fake-id" - }, - "errorExpectedFromService": true - } - ] -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/waiters-2.json deleted file mode 100644 index edd74b2a3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudfront/2017-10-30/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 30, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsm/2014-05-30/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsm/2014-05-30/api-2.json deleted file mode 100644 index 3b36a5b42..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsm/2014-05-30/api-2.json +++ /dev/null @@ -1,879 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-05-30", - "endpointPrefix":"cloudhsm", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"CloudHSM", - "serviceFullName":"Amazon CloudHSM", - "serviceId":"CloudHSM", - "signatureVersion":"v4", - "targetPrefix":"CloudHsmFrontendService", - "uid":"cloudhsm-2014-05-30" - }, - "operations":{ - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceRequest"}, - "output":{"shape":"AddTagsToResourceResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - }, - "CreateHapg":{ - "name":"CreateHapg", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateHapgRequest"}, - "output":{"shape":"CreateHapgResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - }, - "CreateHsm":{ - "name":"CreateHsm", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateHsmRequest"}, - "output":{"shape":"CreateHsmResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - }, - "CreateLunaClient":{ - "name":"CreateLunaClient", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLunaClientRequest"}, - "output":{"shape":"CreateLunaClientResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - }, - "DeleteHapg":{ - "name":"DeleteHapg", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteHapgRequest"}, - "output":{"shape":"DeleteHapgResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - }, - "DeleteHsm":{ - "name":"DeleteHsm", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteHsmRequest"}, - "output":{"shape":"DeleteHsmResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - }, - "DeleteLunaClient":{ - "name":"DeleteLunaClient", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLunaClientRequest"}, - "output":{"shape":"DeleteLunaClientResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - }, - "DescribeHapg":{ - "name":"DescribeHapg", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHapgRequest"}, - "output":{"shape":"DescribeHapgResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - }, - "DescribeHsm":{ - "name":"DescribeHsm", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHsmRequest"}, - "output":{"shape":"DescribeHsmResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - }, - "DescribeLunaClient":{ - "name":"DescribeLunaClient", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLunaClientRequest"}, - "output":{"shape":"DescribeLunaClientResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - }, - "GetConfig":{ - "name":"GetConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConfigRequest"}, - "output":{"shape":"GetConfigResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ListAvailableZones":{ - "name":"ListAvailableZones", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAvailableZonesRequest"}, - "output":{"shape":"ListAvailableZonesResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ListHapgs":{ - "name":"ListHapgs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListHapgsRequest"}, - "output":{"shape":"ListHapgsResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ListHsms":{ - "name":"ListHsms", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListHsmsRequest"}, - "output":{"shape":"ListHsmsResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ListLunaClients":{ - "name":"ListLunaClients", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListLunaClientsRequest"}, - "output":{"shape":"ListLunaClientsResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ModifyHapg":{ - "name":"ModifyHapg", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyHapgRequest"}, - "output":{"shape":"ModifyHapgResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ModifyHsm":{ - "name":"ModifyHsm", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyHsmRequest"}, - "output":{"shape":"ModifyHsmResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ModifyLunaClient":{ - "name":"ModifyLunaClient", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyLunaClientRequest"}, - "output":{"shape":"ModifyLunaClientResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"} - ] - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceRequest"}, - "output":{"shape":"RemoveTagsFromResourceResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ] - } - }, - "shapes":{ - "AZ":{ - "type":"string", - "pattern":"[a-zA-Z0-9\\-]*" - }, - "AZList":{ - "type":"list", - "member":{"shape":"AZ"} - }, - "AddTagsToResourceRequest":{ - "type":"structure", - "required":[ - "ResourceArn", - "TagList" - ], - "members":{ - "ResourceArn":{"shape":"String"}, - "TagList":{"shape":"TagList"} - } - }, - "AddTagsToResourceResponse":{ - "type":"structure", - "required":["Status"], - "members":{ - "Status":{"shape":"String"} - } - }, - "Boolean":{"type":"boolean"}, - "Certificate":{ - "type":"string", - "max":2400, - "min":600, - "pattern":"[\\w :+=./\\n-]*" - }, - "CertificateFingerprint":{ - "type":"string", - "pattern":"([0-9a-fA-F][0-9a-fA-F]:){15}[0-9a-fA-F][0-9a-fA-F]" - }, - "ClientArn":{ - "type":"string", - "pattern":"arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:client-[0-9a-f]{8}" - }, - "ClientLabel":{ - "type":"string", - "pattern":"[a-zA-Z0-9_.-]{2,64}" - }, - "ClientList":{ - "type":"list", - "member":{"shape":"ClientArn"} - }, - "ClientToken":{ - "type":"string", - "pattern":"[a-zA-Z0-9]{1,64}" - }, - "ClientVersion":{ - "type":"string", - "enum":[ - "5.1", - "5.3" - ] - }, - "CloudHsmInternalException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "fault":true - }, - "CloudHsmObjectState":{ - "type":"string", - "enum":[ - "READY", - "UPDATING", - "DEGRADED" - ] - }, - "CloudHsmServiceException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"}, - "retryable":{"shape":"Boolean"} - }, - "exception":true - }, - "CreateHapgRequest":{ - "type":"structure", - "required":["Label"], - "members":{ - "Label":{"shape":"Label"} - } - }, - "CreateHapgResponse":{ - "type":"structure", - "members":{ - "HapgArn":{"shape":"HapgArn"} - } - }, - "CreateHsmRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "SshKey", - "IamRoleArn", - "SubscriptionType" - ], - "members":{ - "SubnetId":{ - "shape":"SubnetId", - "locationName":"SubnetId" - }, - "SshKey":{ - "shape":"SshKey", - "locationName":"SshKey" - }, - "EniIp":{ - "shape":"IpAddress", - "locationName":"EniIp" - }, - "IamRoleArn":{ - "shape":"IamRoleArn", - "locationName":"IamRoleArn" - }, - "ExternalId":{ - "shape":"ExternalId", - "locationName":"ExternalId" - }, - "SubscriptionType":{ - "shape":"SubscriptionType", - "locationName":"SubscriptionType" - }, - "ClientToken":{ - "shape":"ClientToken", - "locationName":"ClientToken" - }, - "SyslogIp":{ - "shape":"IpAddress", - "locationName":"SyslogIp" - } - }, - "locationName":"CreateHsmRequest" - }, - "CreateHsmResponse":{ - "type":"structure", - "members":{ - "HsmArn":{"shape":"HsmArn"} - } - }, - "CreateLunaClientRequest":{ - "type":"structure", - "required":["Certificate"], - "members":{ - "Label":{"shape":"ClientLabel"}, - "Certificate":{"shape":"Certificate"} - } - }, - "CreateLunaClientResponse":{ - "type":"structure", - "members":{ - "ClientArn":{"shape":"ClientArn"} - } - }, - "DeleteHapgRequest":{ - "type":"structure", - "required":["HapgArn"], - "members":{ - "HapgArn":{"shape":"HapgArn"} - } - }, - "DeleteHapgResponse":{ - "type":"structure", - "required":["Status"], - "members":{ - "Status":{"shape":"String"} - } - }, - "DeleteHsmRequest":{ - "type":"structure", - "required":["HsmArn"], - "members":{ - "HsmArn":{ - "shape":"HsmArn", - "locationName":"HsmArn" - } - }, - "locationName":"DeleteHsmRequest" - }, - "DeleteHsmResponse":{ - "type":"structure", - "required":["Status"], - "members":{ - "Status":{"shape":"String"} - } - }, - "DeleteLunaClientRequest":{ - "type":"structure", - "required":["ClientArn"], - "members":{ - "ClientArn":{"shape":"ClientArn"} - } - }, - "DeleteLunaClientResponse":{ - "type":"structure", - "required":["Status"], - "members":{ - "Status":{"shape":"String"} - } - }, - "DescribeHapgRequest":{ - "type":"structure", - "required":["HapgArn"], - "members":{ - "HapgArn":{"shape":"HapgArn"} - } - }, - "DescribeHapgResponse":{ - "type":"structure", - "members":{ - "HapgArn":{"shape":"HapgArn"}, - "HapgSerial":{"shape":"String"}, - "HsmsLastActionFailed":{"shape":"HsmList"}, - "HsmsPendingDeletion":{"shape":"HsmList"}, - "HsmsPendingRegistration":{"shape":"HsmList"}, - "Label":{"shape":"Label"}, - "LastModifiedTimestamp":{"shape":"Timestamp"}, - "PartitionSerialList":{"shape":"PartitionSerialList"}, - "State":{"shape":"CloudHsmObjectState"} - } - }, - "DescribeHsmRequest":{ - "type":"structure", - "members":{ - "HsmArn":{"shape":"HsmArn"}, - "HsmSerialNumber":{"shape":"HsmSerialNumber"} - } - }, - "DescribeHsmResponse":{ - "type":"structure", - "members":{ - "HsmArn":{"shape":"HsmArn"}, - "Status":{"shape":"HsmStatus"}, - "StatusDetails":{"shape":"String"}, - "AvailabilityZone":{"shape":"AZ"}, - "EniId":{"shape":"EniId"}, - "EniIp":{"shape":"IpAddress"}, - "SubscriptionType":{"shape":"SubscriptionType"}, - "SubscriptionStartDate":{"shape":"Timestamp"}, - "SubscriptionEndDate":{"shape":"Timestamp"}, - "VpcId":{"shape":"VpcId"}, - "SubnetId":{"shape":"SubnetId"}, - "IamRoleArn":{"shape":"IamRoleArn"}, - "SerialNumber":{"shape":"HsmSerialNumber"}, - "VendorName":{"shape":"String"}, - "HsmType":{"shape":"String"}, - "SoftwareVersion":{"shape":"String"}, - "SshPublicKey":{"shape":"SshKey"}, - "SshKeyLastUpdated":{"shape":"Timestamp"}, - "ServerCertUri":{"shape":"String"}, - "ServerCertLastUpdated":{"shape":"Timestamp"}, - "Partitions":{"shape":"PartitionList"} - } - }, - "DescribeLunaClientRequest":{ - "type":"structure", - "members":{ - "ClientArn":{"shape":"ClientArn"}, - "CertificateFingerprint":{"shape":"CertificateFingerprint"} - } - }, - "DescribeLunaClientResponse":{ - "type":"structure", - "members":{ - "ClientArn":{"shape":"ClientArn"}, - "Certificate":{"shape":"Certificate"}, - "CertificateFingerprint":{"shape":"CertificateFingerprint"}, - "LastModifiedTimestamp":{"shape":"Timestamp"}, - "Label":{"shape":"Label"} - } - }, - "EniId":{ - "type":"string", - "pattern":"eni-[0-9a-f]{8}" - }, - "ExternalId":{ - "type":"string", - "pattern":"[\\w :+=./-]*" - }, - "GetConfigRequest":{ - "type":"structure", - "required":[ - "ClientArn", - "ClientVersion", - "HapgList" - ], - "members":{ - "ClientArn":{"shape":"ClientArn"}, - "ClientVersion":{"shape":"ClientVersion"}, - "HapgList":{"shape":"HapgList"} - } - }, - "GetConfigResponse":{ - "type":"structure", - "members":{ - "ConfigType":{"shape":"String"}, - "ConfigFile":{"shape":"String"}, - "ConfigCred":{"shape":"String"} - } - }, - "HapgArn":{ - "type":"string", - "pattern":"arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:hapg-[0-9a-f]{8}" - }, - "HapgList":{ - "type":"list", - "member":{"shape":"HapgArn"} - }, - "HsmArn":{ - "type":"string", - "pattern":"arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:hsm-[0-9a-f]{8}" - }, - "HsmList":{ - "type":"list", - "member":{"shape":"HsmArn"} - }, - "HsmSerialNumber":{ - "type":"string", - "pattern":"\\d{1,16}" - }, - "HsmStatus":{ - "type":"string", - "enum":[ - "PENDING", - "RUNNING", - "UPDATING", - "SUSPENDED", - "TERMINATING", - "TERMINATED", - "DEGRADED" - ] - }, - "IamRoleArn":{ - "type":"string", - "pattern":"arn:aws(-iso)?:iam::[0-9]{12}:role/[a-zA-Z0-9_\\+=,\\.\\-@]{1,64}" - }, - "InvalidRequestException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "IpAddress":{ - "type":"string", - "pattern":"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}" - }, - "Label":{ - "type":"string", - "pattern":"[a-zA-Z0-9_.-]{1,64}" - }, - "ListAvailableZonesRequest":{ - "type":"structure", - "members":{ - } - }, - "ListAvailableZonesResponse":{ - "type":"structure", - "members":{ - "AZList":{"shape":"AZList"} - } - }, - "ListHapgsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"PaginationToken"} - } - }, - "ListHapgsResponse":{ - "type":"structure", - "required":["HapgList"], - "members":{ - "HapgList":{"shape":"HapgList"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "ListHsmsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"PaginationToken"} - } - }, - "ListHsmsResponse":{ - "type":"structure", - "members":{ - "HsmList":{"shape":"HsmList"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "ListLunaClientsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"PaginationToken"} - } - }, - "ListLunaClientsResponse":{ - "type":"structure", - "required":["ClientList"], - "members":{ - "ClientList":{"shape":"ClientList"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{"shape":"String"} - } - }, - "ListTagsForResourceResponse":{ - "type":"structure", - "required":["TagList"], - "members":{ - "TagList":{"shape":"TagList"} - } - }, - "ModifyHapgRequest":{ - "type":"structure", - "required":["HapgArn"], - "members":{ - "HapgArn":{"shape":"HapgArn"}, - "Label":{"shape":"Label"}, - "PartitionSerialList":{"shape":"PartitionSerialList"} - } - }, - "ModifyHapgResponse":{ - "type":"structure", - "members":{ - "HapgArn":{"shape":"HapgArn"} - } - }, - "ModifyHsmRequest":{ - "type":"structure", - "required":["HsmArn"], - "members":{ - "HsmArn":{ - "shape":"HsmArn", - "locationName":"HsmArn" - }, - "SubnetId":{ - "shape":"SubnetId", - "locationName":"SubnetId" - }, - "EniIp":{ - "shape":"IpAddress", - "locationName":"EniIp" - }, - "IamRoleArn":{ - "shape":"IamRoleArn", - "locationName":"IamRoleArn" - }, - "ExternalId":{ - "shape":"ExternalId", - "locationName":"ExternalId" - }, - "SyslogIp":{ - "shape":"IpAddress", - "locationName":"SyslogIp" - } - }, - "locationName":"ModifyHsmRequest" - }, - "ModifyHsmResponse":{ - "type":"structure", - "members":{ - "HsmArn":{"shape":"HsmArn"} - } - }, - "ModifyLunaClientRequest":{ - "type":"structure", - "required":[ - "ClientArn", - "Certificate" - ], - "members":{ - "ClientArn":{"shape":"ClientArn"}, - "Certificate":{"shape":"Certificate"} - } - }, - "ModifyLunaClientResponse":{ - "type":"structure", - "members":{ - "ClientArn":{"shape":"ClientArn"} - } - }, - "PaginationToken":{ - "type":"string", - "pattern":"[a-zA-Z0-9+/]*" - }, - "PartitionArn":{ - "type":"string", - "pattern":"arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:hsm-[0-9a-f]{8}/partition-[0-9]{6,12}" - }, - "PartitionList":{ - "type":"list", - "member":{"shape":"PartitionArn"} - }, - "PartitionSerial":{ - "type":"string", - "pattern":"\\d{6,12}" - }, - "PartitionSerialList":{ - "type":"list", - "member":{"shape":"PartitionSerial"} - }, - "RemoveTagsFromResourceRequest":{ - "type":"structure", - "required":[ - "ResourceArn", - "TagKeyList" - ], - "members":{ - "ResourceArn":{"shape":"String"}, - "TagKeyList":{"shape":"TagKeyList"} - } - }, - "RemoveTagsFromResourceResponse":{ - "type":"structure", - "required":["Status"], - "members":{ - "Status":{"shape":"String"} - } - }, - "SshKey":{ - "type":"string", - "pattern":"[a-zA-Z0-9+/= ._:\\\\@-]*" - }, - "String":{ - "type":"string", - "pattern":"[\\w :+=./\\\\-]*" - }, - "SubnetId":{ - "type":"string", - "pattern":"subnet-[0-9a-f]{8}" - }, - "SubscriptionType":{ - "type":"string", - "enum":["PRODUCTION"] - }, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1 - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0 - }, - "Timestamp":{ - "type":"string", - "pattern":"\\d*" - }, - "VpcId":{ - "type":"string", - "pattern":"vpc-[0-9a-f]{8}" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsm/2014-05-30/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsm/2014-05-30/docs-2.json deleted file mode 100644 index 998867bed..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsm/2014-05-30/docs-2.json +++ /dev/null @@ -1,543 +0,0 @@ -{ - "version": "2.0", - "service": "AWS CloudHSM Service

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    ", - "operations": { - "AddTagsToResource": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Adds or overwrites one or more tags for the specified AWS CloudHSM resource.

    Each tag consists of a key and a value. Tag keys must be unique to each resource.

    ", - "CreateHapg": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Creates a high-availability partition group. A high-availability partition group is a group of partitions that spans multiple physical HSMs.

    ", - "CreateHsm": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Creates an uninitialized HSM instance.

    There is an upfront fee charged for each HSM instance that you create with the CreateHsm operation. If you accidentally provision an HSM and want to request a refund, delete the instance using the DeleteHsm operation, go to the AWS Support Center, create a new case, and select Account and Billing Support.

    It can take up to 20 minutes to create and provision an HSM. You can monitor the status of the HSM with the DescribeHsm operation. The HSM is ready to be initialized when the status changes to RUNNING.

    ", - "CreateLunaClient": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Creates an HSM client.

    ", - "DeleteHapg": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Deletes a high-availability partition group.

    ", - "DeleteHsm": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Deletes an HSM. After completion, this operation cannot be undone and your key material cannot be recovered.

    ", - "DeleteLunaClient": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Deletes a client.

    ", - "DescribeHapg": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Retrieves information about a high-availability partition group.

    ", - "DescribeHsm": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Retrieves information about an HSM. You can identify the HSM by its ARN or its serial number.

    ", - "DescribeLunaClient": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Retrieves information about an HSM client.

    ", - "GetConfig": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Gets the configuration files necessary to connect to all high availability partition groups the client is associated with.

    ", - "ListAvailableZones": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Lists the Availability Zones that have available AWS CloudHSM capacity.

    ", - "ListHapgs": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Lists the high-availability partition groups for the account.

    This operation supports pagination with the use of the NextToken member. If more results are available, the NextToken member of the response contains a token that you pass in the next call to ListHapgs to retrieve the next set of items.

    ", - "ListHsms": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Retrieves the identifiers of all of the HSMs provisioned for the current customer.

    This operation supports pagination with the use of the NextToken member. If more results are available, the NextToken member of the response contains a token that you pass in the next call to ListHsms to retrieve the next set of items.

    ", - "ListLunaClients": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Lists all of the clients.

    This operation supports pagination with the use of the NextToken member. If more results are available, the NextToken member of the response contains a token that you pass in the next call to ListLunaClients to retrieve the next set of items.

    ", - "ListTagsForResource": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Returns a list of all tags for the specified AWS CloudHSM resource.

    ", - "ModifyHapg": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Modifies an existing high-availability partition group.

    ", - "ModifyHsm": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Modifies an HSM.

    This operation can result in the HSM being offline for up to 15 minutes while the AWS CloudHSM service is reconfigured. If you are modifying a production HSM, you should ensure that your AWS CloudHSM service is configured for high availability, and consider executing this operation during a maintenance window.

    ", - "ModifyLunaClient": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Modifies the certificate used by the client.

    This action can potentially start a workflow to install the new certificate on the client's HSMs.

    ", - "RemoveTagsFromResource": "

    This is documentation for AWS CloudHSM Classic. For more information, see AWS CloudHSM Classic FAQs, the AWS CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.

    For information about the current version of AWS CloudHSM, see AWS CloudHSM, the AWS CloudHSM User Guide, and the AWS CloudHSM API Reference.

    Removes one or more tags from the specified AWS CloudHSM resource.

    To remove a tag, specify only the tag key to remove (not the value). To overwrite the value for an existing tag, use AddTagsToResource.

    " - }, - "shapes": { - "AZ": { - "base": null, - "refs": { - "AZList$member": null, - "DescribeHsmResponse$AvailabilityZone": "

    The Availability Zone that the HSM is in.

    " - } - }, - "AZList": { - "base": null, - "refs": { - "ListAvailableZonesResponse$AZList": "

    The list of Availability Zones that have available AWS CloudHSM capacity.

    " - } - }, - "AddTagsToResourceRequest": { - "base": null, - "refs": { - } - }, - "AddTagsToResourceResponse": { - "base": null, - "refs": { - } - }, - "Boolean": { - "base": null, - "refs": { - "CloudHsmServiceException$retryable": "

    Indicates if the action can be retried.

    " - } - }, - "Certificate": { - "base": null, - "refs": { - "CreateLunaClientRequest$Certificate": "

    The contents of a Base64-Encoded X.509 v3 certificate to be installed on the HSMs used by this client.

    ", - "DescribeLunaClientResponse$Certificate": "

    The certificate installed on the HSMs used by this client.

    ", - "ModifyLunaClientRequest$Certificate": "

    The new certificate for the client.

    " - } - }, - "CertificateFingerprint": { - "base": null, - "refs": { - "DescribeLunaClientRequest$CertificateFingerprint": "

    The certificate fingerprint.

    ", - "DescribeLunaClientResponse$CertificateFingerprint": "

    The certificate fingerprint.

    " - } - }, - "ClientArn": { - "base": null, - "refs": { - "ClientList$member": null, - "CreateLunaClientResponse$ClientArn": "

    The ARN of the client.

    ", - "DeleteLunaClientRequest$ClientArn": "

    The ARN of the client to delete.

    ", - "DescribeLunaClientRequest$ClientArn": "

    The ARN of the client.

    ", - "DescribeLunaClientResponse$ClientArn": "

    The ARN of the client.

    ", - "GetConfigRequest$ClientArn": "

    The ARN of the client.

    ", - "ModifyLunaClientRequest$ClientArn": "

    The ARN of the client.

    ", - "ModifyLunaClientResponse$ClientArn": "

    The ARN of the client.

    " - } - }, - "ClientLabel": { - "base": null, - "refs": { - "CreateLunaClientRequest$Label": "

    The label for the client.

    " - } - }, - "ClientList": { - "base": null, - "refs": { - "ListLunaClientsResponse$ClientList": "

    The list of clients.

    " - } - }, - "ClientToken": { - "base": null, - "refs": { - "CreateHsmRequest$ClientToken": "

    A user-defined token to ensure idempotence. Subsequent calls to this operation with the same token will be ignored.

    " - } - }, - "ClientVersion": { - "base": null, - "refs": { - "GetConfigRequest$ClientVersion": "

    The client version.

    " - } - }, - "CloudHsmInternalException": { - "base": "

    Indicates that an internal error occurred.

    ", - "refs": { - } - }, - "CloudHsmObjectState": { - "base": null, - "refs": { - "DescribeHapgResponse$State": "

    The state of the high-availability partition group.

    " - } - }, - "CloudHsmServiceException": { - "base": "

    Indicates that an exception occurred in the AWS CloudHSM service.

    ", - "refs": { - } - }, - "CreateHapgRequest": { - "base": "

    Contains the inputs for the CreateHapgRequest action.

    ", - "refs": { - } - }, - "CreateHapgResponse": { - "base": "

    Contains the output of the CreateHAPartitionGroup action.

    ", - "refs": { - } - }, - "CreateHsmRequest": { - "base": "

    Contains the inputs for the CreateHsm operation.

    ", - "refs": { - } - }, - "CreateHsmResponse": { - "base": "

    Contains the output of the CreateHsm operation.

    ", - "refs": { - } - }, - "CreateLunaClientRequest": { - "base": "

    Contains the inputs for the CreateLunaClient action.

    ", - "refs": { - } - }, - "CreateLunaClientResponse": { - "base": "

    Contains the output of the CreateLunaClient action.

    ", - "refs": { - } - }, - "DeleteHapgRequest": { - "base": "

    Contains the inputs for the DeleteHapg action.

    ", - "refs": { - } - }, - "DeleteHapgResponse": { - "base": "

    Contains the output of the DeleteHapg action.

    ", - "refs": { - } - }, - "DeleteHsmRequest": { - "base": "

    Contains the inputs for the DeleteHsm operation.

    ", - "refs": { - } - }, - "DeleteHsmResponse": { - "base": "

    Contains the output of the DeleteHsm operation.

    ", - "refs": { - } - }, - "DeleteLunaClientRequest": { - "base": null, - "refs": { - } - }, - "DeleteLunaClientResponse": { - "base": null, - "refs": { - } - }, - "DescribeHapgRequest": { - "base": "

    Contains the inputs for the DescribeHapg action.

    ", - "refs": { - } - }, - "DescribeHapgResponse": { - "base": "

    Contains the output of the DescribeHapg action.

    ", - "refs": { - } - }, - "DescribeHsmRequest": { - "base": "

    Contains the inputs for the DescribeHsm operation.

    ", - "refs": { - } - }, - "DescribeHsmResponse": { - "base": "

    Contains the output of the DescribeHsm operation.

    ", - "refs": { - } - }, - "DescribeLunaClientRequest": { - "base": null, - "refs": { - } - }, - "DescribeLunaClientResponse": { - "base": null, - "refs": { - } - }, - "EniId": { - "base": null, - "refs": { - "DescribeHsmResponse$EniId": "

    The identifier of the elastic network interface (ENI) attached to the HSM.

    " - } - }, - "ExternalId": { - "base": null, - "refs": { - "CreateHsmRequest$ExternalId": "

    The external ID from IamRoleArn, if present.

    ", - "ModifyHsmRequest$ExternalId": "

    The new external ID.

    " - } - }, - "GetConfigRequest": { - "base": null, - "refs": { - } - }, - "GetConfigResponse": { - "base": null, - "refs": { - } - }, - "HapgArn": { - "base": null, - "refs": { - "CreateHapgResponse$HapgArn": "

    The ARN of the high-availability partition group.

    ", - "DeleteHapgRequest$HapgArn": "

    The ARN of the high-availability partition group to delete.

    ", - "DescribeHapgRequest$HapgArn": "

    The ARN of the high-availability partition group to describe.

    ", - "DescribeHapgResponse$HapgArn": "

    The ARN of the high-availability partition group.

    ", - "HapgList$member": null, - "ModifyHapgRequest$HapgArn": "

    The ARN of the high-availability partition group to modify.

    ", - "ModifyHapgResponse$HapgArn": "

    The ARN of the high-availability partition group.

    " - } - }, - "HapgList": { - "base": null, - "refs": { - "GetConfigRequest$HapgList": "

    A list of ARNs that identify the high-availability partition groups that are associated with the client.

    ", - "ListHapgsResponse$HapgList": "

    The list of high-availability partition groups.

    " - } - }, - "HsmArn": { - "base": "

    An ARN that identifies an HSM.

    ", - "refs": { - "CreateHsmResponse$HsmArn": "

    The ARN of the HSM.

    ", - "DeleteHsmRequest$HsmArn": "

    The ARN of the HSM to delete.

    ", - "DescribeHsmRequest$HsmArn": "

    The ARN of the HSM. Either the HsmArn or the SerialNumber parameter must be specified.

    ", - "DescribeHsmResponse$HsmArn": "

    The ARN of the HSM.

    ", - "HsmList$member": null, - "ModifyHsmRequest$HsmArn": "

    The ARN of the HSM to modify.

    ", - "ModifyHsmResponse$HsmArn": "

    The ARN of the HSM.

    " - } - }, - "HsmList": { - "base": "

    Contains a list of ARNs that identify the HSMs.

    ", - "refs": { - "DescribeHapgResponse$HsmsLastActionFailed": "

    ", - "DescribeHapgResponse$HsmsPendingDeletion": "

    ", - "DescribeHapgResponse$HsmsPendingRegistration": "

    ", - "ListHsmsResponse$HsmList": "

    The list of ARNs that identify the HSMs.

    " - } - }, - "HsmSerialNumber": { - "base": null, - "refs": { - "DescribeHsmRequest$HsmSerialNumber": "

    The serial number of the HSM. Either the HsmArn or the HsmSerialNumber parameter must be specified.

    ", - "DescribeHsmResponse$SerialNumber": "

    The serial number of the HSM.

    " - } - }, - "HsmStatus": { - "base": null, - "refs": { - "DescribeHsmResponse$Status": "

    The status of the HSM.

    " - } - }, - "IamRoleArn": { - "base": null, - "refs": { - "CreateHsmRequest$IamRoleArn": "

    The ARN of an IAM role to enable the AWS CloudHSM service to allocate an ENI on your behalf.

    ", - "DescribeHsmResponse$IamRoleArn": "

    The ARN of the IAM role assigned to the HSM.

    ", - "ModifyHsmRequest$IamRoleArn": "

    The new IAM role ARN.

    " - } - }, - "InvalidRequestException": { - "base": "

    Indicates that one or more of the request parameters are not valid.

    ", - "refs": { - } - }, - "IpAddress": { - "base": null, - "refs": { - "CreateHsmRequest$EniIp": "

    The IP address to assign to the HSM's ENI.

    If an IP address is not specified, an IP address will be randomly chosen from the CIDR range of the subnet.

    ", - "CreateHsmRequest$SyslogIp": "

    The IP address for the syslog monitoring server. The AWS CloudHSM service only supports one syslog monitoring server.

    ", - "DescribeHsmResponse$EniIp": "

    The IP address assigned to the HSM's ENI.

    ", - "ModifyHsmRequest$EniIp": "

    The new IP address for the elastic network interface (ENI) attached to the HSM.

    If the HSM is moved to a different subnet, and an IP address is not specified, an IP address will be randomly chosen from the CIDR range of the new subnet.

    ", - "ModifyHsmRequest$SyslogIp": "

    The new IP address for the syslog monitoring server. The AWS CloudHSM service only supports one syslog monitoring server.

    " - } - }, - "Label": { - "base": null, - "refs": { - "CreateHapgRequest$Label": "

    The label of the new high-availability partition group.

    ", - "DescribeHapgResponse$Label": "

    The label for the high-availability partition group.

    ", - "DescribeLunaClientResponse$Label": "

    The label of the client.

    ", - "ModifyHapgRequest$Label": "

    The new label for the high-availability partition group.

    " - } - }, - "ListAvailableZonesRequest": { - "base": "

    Contains the inputs for the ListAvailableZones action.

    ", - "refs": { - } - }, - "ListAvailableZonesResponse": { - "base": null, - "refs": { - } - }, - "ListHapgsRequest": { - "base": null, - "refs": { - } - }, - "ListHapgsResponse": { - "base": null, - "refs": { - } - }, - "ListHsmsRequest": { - "base": null, - "refs": { - } - }, - "ListHsmsResponse": { - "base": "

    Contains the output of the ListHsms operation.

    ", - "refs": { - } - }, - "ListLunaClientsRequest": { - "base": null, - "refs": { - } - }, - "ListLunaClientsResponse": { - "base": null, - "refs": { - } - }, - "ListTagsForResourceRequest": { - "base": null, - "refs": { - } - }, - "ListTagsForResourceResponse": { - "base": null, - "refs": { - } - }, - "ModifyHapgRequest": { - "base": null, - "refs": { - } - }, - "ModifyHapgResponse": { - "base": null, - "refs": { - } - }, - "ModifyHsmRequest": { - "base": "

    Contains the inputs for the ModifyHsm operation.

    ", - "refs": { - } - }, - "ModifyHsmResponse": { - "base": "

    Contains the output of the ModifyHsm operation.

    ", - "refs": { - } - }, - "ModifyLunaClientRequest": { - "base": null, - "refs": { - } - }, - "ModifyLunaClientResponse": { - "base": null, - "refs": { - } - }, - "PaginationToken": { - "base": null, - "refs": { - "ListHapgsRequest$NextToken": "

    The NextToken value from a previous call to ListHapgs. Pass null if this is the first call.

    ", - "ListHapgsResponse$NextToken": "

    If not null, more results are available. Pass this value to ListHapgs to retrieve the next set of items.

    ", - "ListHsmsRequest$NextToken": "

    The NextToken value from a previous call to ListHsms. Pass null if this is the first call.

    ", - "ListHsmsResponse$NextToken": "

    If not null, more results are available. Pass this value to ListHsms to retrieve the next set of items.

    ", - "ListLunaClientsRequest$NextToken": "

    The NextToken value from a previous call to ListLunaClients. Pass null if this is the first call.

    ", - "ListLunaClientsResponse$NextToken": "

    If not null, more results are available. Pass this to ListLunaClients to retrieve the next set of items.

    " - } - }, - "PartitionArn": { - "base": null, - "refs": { - "PartitionList$member": null - } - }, - "PartitionList": { - "base": null, - "refs": { - "DescribeHsmResponse$Partitions": "

    The list of partitions on the HSM.

    " - } - }, - "PartitionSerial": { - "base": null, - "refs": { - "PartitionSerialList$member": null - } - }, - "PartitionSerialList": { - "base": null, - "refs": { - "DescribeHapgResponse$PartitionSerialList": "

    The list of partition serial numbers that belong to the high-availability partition group.

    ", - "ModifyHapgRequest$PartitionSerialList": "

    The list of partition serial numbers to make members of the high-availability partition group.

    " - } - }, - "RemoveTagsFromResourceRequest": { - "base": null, - "refs": { - } - }, - "RemoveTagsFromResourceResponse": { - "base": null, - "refs": { - } - }, - "SshKey": { - "base": null, - "refs": { - "CreateHsmRequest$SshKey": "

    The SSH public key to install on the HSM.

    ", - "DescribeHsmResponse$SshPublicKey": "

    The public SSH key.

    " - } - }, - "String": { - "base": null, - "refs": { - "AddTagsToResourceRequest$ResourceArn": "

    The Amazon Resource Name (ARN) of the AWS CloudHSM resource to tag.

    ", - "AddTagsToResourceResponse$Status": "

    The status of the operation.

    ", - "CloudHsmServiceException$message": "

    Additional information about the error.

    ", - "DeleteHapgResponse$Status": "

    The status of the action.

    ", - "DeleteHsmResponse$Status": "

    The status of the operation.

    ", - "DeleteLunaClientResponse$Status": "

    The status of the action.

    ", - "DescribeHapgResponse$HapgSerial": "

    The serial number of the high-availability partition group.

    ", - "DescribeHsmResponse$StatusDetails": "

    Contains additional information about the status of the HSM.

    ", - "DescribeHsmResponse$VendorName": "

    The name of the HSM vendor.

    ", - "DescribeHsmResponse$HsmType": "

    The HSM model type.

    ", - "DescribeHsmResponse$SoftwareVersion": "

    The HSM software version.

    ", - "DescribeHsmResponse$ServerCertUri": "

    The URI of the certificate server.

    ", - "GetConfigResponse$ConfigType": "

    The type of credentials.

    ", - "GetConfigResponse$ConfigFile": "

    The chrystoki.conf configuration file.

    ", - "GetConfigResponse$ConfigCred": "

    The certificate file containing the server.pem files of the HSMs.

    ", - "ListTagsForResourceRequest$ResourceArn": "

    The Amazon Resource Name (ARN) of the AWS CloudHSM resource.

    ", - "RemoveTagsFromResourceRequest$ResourceArn": "

    The Amazon Resource Name (ARN) of the AWS CloudHSM resource.

    ", - "RemoveTagsFromResourceResponse$Status": "

    The status of the operation.

    " - } - }, - "SubnetId": { - "base": null, - "refs": { - "CreateHsmRequest$SubnetId": "

    The identifier of the subnet in your VPC in which to place the HSM.

    ", - "DescribeHsmResponse$SubnetId": "

    The identifier of the subnet that the HSM is in.

    ", - "ModifyHsmRequest$SubnetId": "

    The new identifier of the subnet that the HSM is in. The new subnet must be in the same Availability Zone as the current subnet.

    " - } - }, - "SubscriptionType": { - "base": "

    Specifies the type of subscription for the HSM.

    • PRODUCTION - The HSM is being used in a production environment.

    • TRIAL - The HSM is being used in a product trial.

    ", - "refs": { - "CreateHsmRequest$SubscriptionType": null, - "DescribeHsmResponse$SubscriptionType": null - } - }, - "Tag": { - "base": "

    A key-value pair that identifies or specifies metadata about an AWS CloudHSM resource.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    The key of the tag.

    ", - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "RemoveTagsFromResourceRequest$TagKeyList": "

    The tag key or keys to remove.

    Specify only the tag key to remove (not the value). To overwrite the value for an existing tag, use AddTagsToResource.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "AddTagsToResourceRequest$TagList": "

    One or more tags.

    ", - "ListTagsForResourceResponse$TagList": "

    One or more tags.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    The value of the tag.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "DescribeHapgResponse$LastModifiedTimestamp": "

    The date and time the high-availability partition group was last modified.

    ", - "DescribeHsmResponse$SubscriptionStartDate": "

    The subscription start date.

    ", - "DescribeHsmResponse$SubscriptionEndDate": "

    The subscription end date.

    ", - "DescribeHsmResponse$SshKeyLastUpdated": "

    The date and time that the SSH key was last updated.

    ", - "DescribeHsmResponse$ServerCertLastUpdated": "

    The date and time that the server certificate was last updated.

    ", - "DescribeLunaClientResponse$LastModifiedTimestamp": "

    The date and time the client was last modified.

    " - } - }, - "VpcId": { - "base": null, - "refs": { - "DescribeHsmResponse$VpcId": "

    The identifier of the VPC that the HSM is in.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsm/2014-05-30/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsm/2014-05-30/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsm/2014-05-30/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsm/2014-05-30/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsm/2014-05-30/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsm/2014-05-30/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsmv2/2017-04-28/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsmv2/2017-04-28/api-2.json deleted file mode 100644 index b21d9aed8..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsmv2/2017-04-28/api-2.json +++ /dev/null @@ -1,606 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-04-28", - "endpointPrefix":"cloudhsmv2", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"CloudHSM V2", - "serviceFullName":"AWS CloudHSM V2", - "serviceId":"CloudHSM V2", - "signatureVersion":"v4", - "signingName":"cloudhsm", - "targetPrefix":"BaldrApiService", - "uid":"cloudhsmv2-2017-04-28" - }, - "operations":{ - "CreateCluster":{ - "name":"CreateCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateClusterRequest"}, - "output":{"shape":"CreateClusterResponse"}, - "errors":[ - {"shape":"CloudHsmInternalFailureException"}, - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmResourceNotFoundException"}, - {"shape":"CloudHsmInvalidRequestException"}, - {"shape":"CloudHsmAccessDeniedException"} - ] - }, - "CreateHsm":{ - "name":"CreateHsm", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateHsmRequest"}, - "output":{"shape":"CreateHsmResponse"}, - "errors":[ - {"shape":"CloudHsmInternalFailureException"}, - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInvalidRequestException"}, - {"shape":"CloudHsmResourceNotFoundException"}, - {"shape":"CloudHsmAccessDeniedException"} - ] - }, - "DeleteCluster":{ - "name":"DeleteCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteClusterRequest"}, - "output":{"shape":"DeleteClusterResponse"}, - "errors":[ - {"shape":"CloudHsmInternalFailureException"}, - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmResourceNotFoundException"}, - {"shape":"CloudHsmInvalidRequestException"}, - {"shape":"CloudHsmAccessDeniedException"} - ] - }, - "DeleteHsm":{ - "name":"DeleteHsm", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteHsmRequest"}, - "output":{"shape":"DeleteHsmResponse"}, - "errors":[ - {"shape":"CloudHsmInternalFailureException"}, - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmResourceNotFoundException"}, - {"shape":"CloudHsmInvalidRequestException"}, - {"shape":"CloudHsmAccessDeniedException"} - ] - }, - "DescribeBackups":{ - "name":"DescribeBackups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBackupsRequest"}, - "output":{"shape":"DescribeBackupsResponse"}, - "errors":[ - {"shape":"CloudHsmInternalFailureException"}, - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmResourceNotFoundException"}, - {"shape":"CloudHsmInvalidRequestException"}, - {"shape":"CloudHsmAccessDeniedException"} - ] - }, - "DescribeClusters":{ - "name":"DescribeClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClustersRequest"}, - "output":{"shape":"DescribeClustersResponse"}, - "errors":[ - {"shape":"CloudHsmInternalFailureException"}, - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInvalidRequestException"}, - {"shape":"CloudHsmAccessDeniedException"} - ] - }, - "InitializeCluster":{ - "name":"InitializeCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"InitializeClusterRequest"}, - "output":{"shape":"InitializeClusterResponse"}, - "errors":[ - {"shape":"CloudHsmInternalFailureException"}, - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmResourceNotFoundException"}, - {"shape":"CloudHsmInvalidRequestException"}, - {"shape":"CloudHsmAccessDeniedException"} - ] - }, - "ListTags":{ - "name":"ListTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsRequest"}, - "output":{"shape":"ListTagsResponse"}, - "errors":[ - {"shape":"CloudHsmInternalFailureException"}, - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmResourceNotFoundException"}, - {"shape":"CloudHsmInvalidRequestException"}, - {"shape":"CloudHsmAccessDeniedException"} - ] - }, - "TagResource":{ - "name":"TagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TagResourceRequest"}, - "output":{"shape":"TagResourceResponse"}, - "errors":[ - {"shape":"CloudHsmInternalFailureException"}, - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmResourceNotFoundException"}, - {"shape":"CloudHsmInvalidRequestException"}, - {"shape":"CloudHsmAccessDeniedException"} - ] - }, - "UntagResource":{ - "name":"UntagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UntagResourceRequest"}, - "output":{"shape":"UntagResourceResponse"}, - "errors":[ - {"shape":"CloudHsmInternalFailureException"}, - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmResourceNotFoundException"}, - {"shape":"CloudHsmInvalidRequestException"}, - {"shape":"CloudHsmAccessDeniedException"} - ] - } - }, - "shapes":{ - "Backup":{ - "type":"structure", - "required":["BackupId"], - "members":{ - "BackupId":{"shape":"BackupId"}, - "BackupState":{"shape":"BackupState"}, - "ClusterId":{"shape":"ClusterId"}, - "CreateTimestamp":{"shape":"Timestamp"} - } - }, - "BackupId":{ - "type":"string", - "pattern":"backup-[2-7a-zA-Z]{11,16}" - }, - "BackupPolicy":{ - "type":"string", - "enum":["DEFAULT"] - }, - "BackupState":{ - "type":"string", - "enum":[ - "CREATE_IN_PROGRESS", - "READY", - "DELETED" - ] - }, - "Backups":{ - "type":"list", - "member":{"shape":"Backup"} - }, - "Cert":{ - "type":"string", - "max":5000, - "pattern":"[a-zA-Z0-9+-/=\\s]*" - }, - "Certificates":{ - "type":"structure", - "members":{ - "ClusterCsr":{"shape":"Cert"}, - "HsmCertificate":{"shape":"Cert"}, - "AwsHardwareCertificate":{"shape":"Cert"}, - "ManufacturerHardwareCertificate":{"shape":"Cert"}, - "ClusterCertificate":{"shape":"Cert"} - } - }, - "CloudHsmAccessDeniedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "exception":true - }, - "CloudHsmInternalFailureException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "exception":true, - "fault":true - }, - "CloudHsmInvalidRequestException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "exception":true - }, - "CloudHsmResourceNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "exception":true - }, - "CloudHsmServiceException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "exception":true - }, - "Cluster":{ - "type":"structure", - "members":{ - "BackupPolicy":{"shape":"BackupPolicy"}, - "ClusterId":{"shape":"ClusterId"}, - "CreateTimestamp":{"shape":"Timestamp"}, - "Hsms":{"shape":"Hsms"}, - "HsmType":{"shape":"HsmType"}, - "PreCoPassword":{"shape":"PreCoPassword"}, - "SecurityGroup":{"shape":"SecurityGroup"}, - "SourceBackupId":{"shape":"BackupId"}, - "State":{"shape":"ClusterState"}, - "StateMessage":{"shape":"StateMessage"}, - "SubnetMapping":{"shape":"ExternalSubnetMapping"}, - "VpcId":{"shape":"VpcId"}, - "Certificates":{"shape":"Certificates"} - } - }, - "ClusterId":{ - "type":"string", - "pattern":"cluster-[2-7a-zA-Z]{11,16}" - }, - "ClusterState":{ - "type":"string", - "enum":[ - "CREATE_IN_PROGRESS", - "UNINITIALIZED", - "INITIALIZE_IN_PROGRESS", - "INITIALIZED", - "ACTIVE", - "UPDATE_IN_PROGRESS", - "DELETE_IN_PROGRESS", - "DELETED", - "DEGRADED" - ] - }, - "Clusters":{ - "type":"list", - "member":{"shape":"Cluster"} - }, - "CreateClusterRequest":{ - "type":"structure", - "required":[ - "SubnetIds", - "HsmType" - ], - "members":{ - "SubnetIds":{"shape":"SubnetIds"}, - "HsmType":{"shape":"HsmType"}, - "SourceBackupId":{"shape":"BackupId"} - } - }, - "CreateClusterResponse":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "CreateHsmRequest":{ - "type":"structure", - "required":[ - "ClusterId", - "AvailabilityZone" - ], - "members":{ - "ClusterId":{"shape":"ClusterId"}, - "AvailabilityZone":{"shape":"ExternalAz"}, - "IpAddress":{"shape":"IpAddress"} - } - }, - "CreateHsmResponse":{ - "type":"structure", - "members":{ - "Hsm":{"shape":"Hsm"} - } - }, - "DeleteClusterRequest":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{"shape":"ClusterId"} - } - }, - "DeleteClusterResponse":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "DeleteHsmRequest":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{"shape":"ClusterId"}, - "HsmId":{"shape":"HsmId"}, - "EniId":{"shape":"EniId"}, - "EniIp":{"shape":"IpAddress"} - } - }, - "DeleteHsmResponse":{ - "type":"structure", - "members":{ - "HsmId":{"shape":"HsmId"} - } - }, - "DescribeBackupsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxSize"}, - "Filters":{"shape":"Filters"} - } - }, - "DescribeBackupsResponse":{ - "type":"structure", - "members":{ - "Backups":{"shape":"Backups"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeClustersRequest":{ - "type":"structure", - "members":{ - "Filters":{"shape":"Filters"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxSize"} - } - }, - "DescribeClustersResponse":{ - "type":"structure", - "members":{ - "Clusters":{"shape":"Clusters"}, - "NextToken":{"shape":"NextToken"} - } - }, - "EniId":{ - "type":"string", - "pattern":"eni-[0-9a-fA-F]{8,17}" - }, - "ExternalAz":{ - "type":"string", - "pattern":"[a-z]{2}(-(gov|isob|iso))?-(east|west|north|south|central){1,2}-\\d[a-z]" - }, - "ExternalSubnetMapping":{ - "type":"map", - "key":{"shape":"ExternalAz"}, - "value":{"shape":"SubnetId"} - }, - "Field":{ - "type":"string", - "pattern":"[a-zA-Z0-9_-]+" - }, - "Filters":{ - "type":"map", - "key":{"shape":"Field"}, - "value":{"shape":"Strings"} - }, - "Hsm":{ - "type":"structure", - "required":["HsmId"], - "members":{ - "AvailabilityZone":{"shape":"ExternalAz"}, - "ClusterId":{"shape":"ClusterId"}, - "SubnetId":{"shape":"SubnetId"}, - "EniId":{"shape":"EniId"}, - "EniIp":{"shape":"IpAddress"}, - "HsmId":{"shape":"HsmId"}, - "State":{"shape":"HsmState"}, - "StateMessage":{"shape":"String"} - } - }, - "HsmId":{ - "type":"string", - "pattern":"hsm-[2-7a-zA-Z]{11,16}" - }, - "HsmState":{ - "type":"string", - "enum":[ - "CREATE_IN_PROGRESS", - "ACTIVE", - "DEGRADED", - "DELETE_IN_PROGRESS", - "DELETED" - ] - }, - "HsmType":{ - "type":"string", - "pattern":"(hsm1\\.medium)" - }, - "Hsms":{ - "type":"list", - "member":{"shape":"Hsm"} - }, - "InitializeClusterRequest":{ - "type":"structure", - "required":[ - "ClusterId", - "SignedCert", - "TrustAnchor" - ], - "members":{ - "ClusterId":{"shape":"ClusterId"}, - "SignedCert":{"shape":"Cert"}, - "TrustAnchor":{"shape":"Cert"} - } - }, - "InitializeClusterResponse":{ - "type":"structure", - "members":{ - "State":{"shape":"ClusterState"}, - "StateMessage":{"shape":"StateMessage"} - } - }, - "IpAddress":{ - "type":"string", - "pattern":"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}" - }, - "ListTagsRequest":{ - "type":"structure", - "required":["ResourceId"], - "members":{ - "ResourceId":{"shape":"ClusterId"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxSize"} - } - }, - "ListTagsResponse":{ - "type":"structure", - "required":["TagList"], - "members":{ - "TagList":{"shape":"TagList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "MaxSize":{ - "type":"integer", - "max":100, - "min":1 - }, - "NextToken":{ - "type":"string", - "max":256, - "pattern":".*" - }, - "PreCoPassword":{ - "type":"string", - "max":32, - "min":7 - }, - "SecurityGroup":{ - "type":"string", - "pattern":"sg-[0-9a-fA-F]" - }, - "StateMessage":{ - "type":"string", - "max":300, - "pattern":".*" - }, - "String":{"type":"string"}, - "Strings":{ - "type":"list", - "member":{"shape":"String"} - }, - "SubnetId":{ - "type":"string", - "pattern":"subnet-[0-9a-fA-F]{8,17}" - }, - "SubnetIds":{ - "type":"list", - "member":{"shape":"SubnetId"}, - "max":10, - "min":1 - }, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"}, - "max":50, - "min":1 - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":50, - "min":1 - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "ResourceId", - "TagList" - ], - "members":{ - "ResourceId":{"shape":"ClusterId"}, - "TagList":{"shape":"TagList"} - } - }, - "TagResourceResponse":{ - "type":"structure", - "members":{ - } - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Timestamp":{"type":"timestamp"}, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "ResourceId", - "TagKeyList" - ], - "members":{ - "ResourceId":{"shape":"ClusterId"}, - "TagKeyList":{"shape":"TagKeyList"} - } - }, - "UntagResourceResponse":{ - "type":"structure", - "members":{ - } - }, - "VpcId":{ - "type":"string", - "pattern":"vpc-[0-9a-fA-F]" - }, - "errorMessage":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsmv2/2017-04-28/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsmv2/2017-04-28/docs-2.json deleted file mode 100644 index 4eb358308..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsmv2/2017-04-28/docs-2.json +++ /dev/null @@ -1,425 +0,0 @@ -{ - "version": "2.0", - "service": "

    For more information about AWS CloudHSM, see AWS CloudHSM and the AWS CloudHSM User Guide.

    ", - "operations": { - "CreateCluster": "

    Creates a new AWS CloudHSM cluster.

    ", - "CreateHsm": "

    Creates a new hardware security module (HSM) in the specified AWS CloudHSM cluster.

    ", - "DeleteCluster": "

    Deletes the specified AWS CloudHSM cluster. Before you can delete a cluster, you must delete all HSMs in the cluster. To see if the cluster contains any HSMs, use DescribeClusters. To delete an HSM, use DeleteHsm.

    ", - "DeleteHsm": "

    Deletes the specified HSM. To specify an HSM, you can use its identifier (ID), the IP address of the HSM's elastic network interface (ENI), or the ID of the HSM's ENI. You need to specify only one of these values. To find these values, use DescribeClusters.

    ", - "DescribeBackups": "

    Gets information about backups of AWS CloudHSM clusters.

    This is a paginated operation, which means that each response might contain only a subset of all the backups. When the response contains only a subset of backups, it includes a NextToken value. Use this value in a subsequent DescribeBackups request to get more backups. When you receive a response with no NextToken (or an empty or null value), that means there are no more backups to get.

    ", - "DescribeClusters": "

    Gets information about AWS CloudHSM clusters.

    This is a paginated operation, which means that each response might contain only a subset of all the clusters. When the response contains only a subset of clusters, it includes a NextToken value. Use this value in a subsequent DescribeClusters request to get more clusters. When you receive a response with no NextToken (or an empty or null value), that means there are no more clusters to get.

    ", - "InitializeCluster": "

    Claims an AWS CloudHSM cluster by submitting the cluster certificate issued by your issuing certificate authority (CA) and the CA's root certificate. Before you can claim a cluster, you must sign the cluster's certificate signing request (CSR) with your issuing CA. To get the cluster's CSR, use DescribeClusters.

    ", - "ListTags": "

    Gets a list of tags for the specified AWS CloudHSM cluster.

    This is a paginated operation, which means that each response might contain only a subset of all the tags. When the response contains only a subset of tags, it includes a NextToken value. Use this value in a subsequent ListTags request to get more tags. When you receive a response with no NextToken (or an empty or null value), that means there are no more tags to get.

    ", - "TagResource": "

    Adds or overwrites one or more tags for the specified AWS CloudHSM cluster.

    ", - "UntagResource": "

    Removes the specified tag or tags from the specified AWS CloudHSM cluster.

    " - }, - "shapes": { - "Backup": { - "base": "

    Contains information about a backup of an AWS CloudHSM cluster.

    ", - "refs": { - "Backups$member": null - } - }, - "BackupId": { - "base": null, - "refs": { - "Backup$BackupId": "

    The identifier (ID) of the backup.

    ", - "Cluster$SourceBackupId": "

    The identifier (ID) of the backup used to create the cluster. This value exists only when the cluster was created from a backup.

    ", - "CreateClusterRequest$SourceBackupId": "

    The identifier (ID) of the cluster backup to restore. Use this value to restore the cluster from a backup instead of creating a new cluster. To find the backup ID, use DescribeBackups.

    " - } - }, - "BackupPolicy": { - "base": null, - "refs": { - "Cluster$BackupPolicy": "

    The cluster's backup policy.

    " - } - }, - "BackupState": { - "base": null, - "refs": { - "Backup$BackupState": "

    The state of the backup.

    " - } - }, - "Backups": { - "base": null, - "refs": { - "DescribeBackupsResponse$Backups": "

    A list of backups.

    " - } - }, - "Cert": { - "base": null, - "refs": { - "Certificates$ClusterCsr": "

    The cluster's certificate signing request (CSR). The CSR exists only when the cluster's state is UNINITIALIZED.

    ", - "Certificates$HsmCertificate": "

    The HSM certificate issued (signed) by the HSM hardware.

    ", - "Certificates$AwsHardwareCertificate": "

    The HSM hardware certificate issued (signed) by AWS CloudHSM.

    ", - "Certificates$ManufacturerHardwareCertificate": "

    The HSM hardware certificate issued (signed) by the hardware manufacturer.

    ", - "Certificates$ClusterCertificate": "

    The cluster certificate issued (signed) by the issuing certificate authority (CA) of the cluster's owner.

    ", - "InitializeClusterRequest$SignedCert": "

    The cluster certificate issued (signed) by your issuing certificate authority (CA). The certificate must be in PEM format and can contain a maximum of 5000 characters.

    ", - "InitializeClusterRequest$TrustAnchor": "

    The issuing certificate of the issuing certificate authority (CA) that issued (signed) the cluster certificate. This can be a root (self-signed) certificate or a certificate chain that begins with the certificate that issued the cluster certificate and ends with a root certificate. The certificate or certificate chain must be in PEM format and can contain a maximum of 5000 characters.

    " - } - }, - "Certificates": { - "base": "

    Contains one or more certificates or a certificate signing request (CSR).

    ", - "refs": { - "Cluster$Certificates": "

    Contains one or more certificates or a certificate signing request (CSR).

    " - } - }, - "CloudHsmAccessDeniedException": { - "base": "

    The request was rejected because the requester does not have permission to perform the requested operation.

    ", - "refs": { - } - }, - "CloudHsmInternalFailureException": { - "base": "

    The request was rejected because of an AWS CloudHSM internal failure. The request can be retried.

    ", - "refs": { - } - }, - "CloudHsmInvalidRequestException": { - "base": "

    The request was rejected because it is not a valid request.

    ", - "refs": { - } - }, - "CloudHsmResourceNotFoundException": { - "base": "

    The request was rejected because it refers to a resource that cannot be found.

    ", - "refs": { - } - }, - "CloudHsmServiceException": { - "base": "

    The request was rejected because an error occurred.

    ", - "refs": { - } - }, - "Cluster": { - "base": "

    Contains information about an AWS CloudHSM cluster.

    ", - "refs": { - "Clusters$member": null, - "CreateClusterResponse$Cluster": "

    Information about the cluster that was created.

    ", - "DeleteClusterResponse$Cluster": "

    Information about the cluster that was deleted.

    " - } - }, - "ClusterId": { - "base": null, - "refs": { - "Backup$ClusterId": "

    The identifier (ID) of the cluster that was backed up.

    ", - "Cluster$ClusterId": "

    The cluster's identifier (ID).

    ", - "CreateHsmRequest$ClusterId": "

    The identifier (ID) of the HSM's cluster. To find the cluster ID, use DescribeClusters.

    ", - "DeleteClusterRequest$ClusterId": "

    The identifier (ID) of the cluster that you are deleting. To find the cluster ID, use DescribeClusters.

    ", - "DeleteHsmRequest$ClusterId": "

    The identifier (ID) of the cluster that contains the HSM that you are deleting.

    ", - "Hsm$ClusterId": "

    The identifier (ID) of the cluster that contains the HSM.

    ", - "InitializeClusterRequest$ClusterId": "

    The identifier (ID) of the cluster that you are claiming. To find the cluster ID, use DescribeClusters.

    ", - "ListTagsRequest$ResourceId": "

    The cluster identifier (ID) for the cluster whose tags you are getting. To find the cluster ID, use DescribeClusters.

    ", - "TagResourceRequest$ResourceId": "

    The cluster identifier (ID) for the cluster that you are tagging. To find the cluster ID, use DescribeClusters.

    ", - "UntagResourceRequest$ResourceId": "

    The cluster identifier (ID) for the cluster whose tags you are removing. To find the cluster ID, use DescribeClusters.

    " - } - }, - "ClusterState": { - "base": null, - "refs": { - "Cluster$State": "

    The cluster's state.

    ", - "InitializeClusterResponse$State": "

    The cluster's state.

    " - } - }, - "Clusters": { - "base": null, - "refs": { - "DescribeClustersResponse$Clusters": "

    A list of clusters.

    " - } - }, - "CreateClusterRequest": { - "base": null, - "refs": { - } - }, - "CreateClusterResponse": { - "base": null, - "refs": { - } - }, - "CreateHsmRequest": { - "base": null, - "refs": { - } - }, - "CreateHsmResponse": { - "base": null, - "refs": { - } - }, - "DeleteClusterRequest": { - "base": null, - "refs": { - } - }, - "DeleteClusterResponse": { - "base": null, - "refs": { - } - }, - "DeleteHsmRequest": { - "base": null, - "refs": { - } - }, - "DeleteHsmResponse": { - "base": null, - "refs": { - } - }, - "DescribeBackupsRequest": { - "base": null, - "refs": { - } - }, - "DescribeBackupsResponse": { - "base": null, - "refs": { - } - }, - "DescribeClustersRequest": { - "base": null, - "refs": { - } - }, - "DescribeClustersResponse": { - "base": null, - "refs": { - } - }, - "EniId": { - "base": null, - "refs": { - "DeleteHsmRequest$EniId": "

    The identifier (ID) of the elastic network interface (ENI) of the HSM that you are deleting.

    ", - "Hsm$EniId": "

    The identifier (ID) of the HSM's elastic network interface (ENI).

    " - } - }, - "ExternalAz": { - "base": null, - "refs": { - "CreateHsmRequest$AvailabilityZone": "

    The Availability Zone where you are creating the HSM. To find the cluster's Availability Zones, use DescribeClusters.

    ", - "ExternalSubnetMapping$key": null, - "Hsm$AvailabilityZone": "

    The Availability Zone that contains the HSM.

    " - } - }, - "ExternalSubnetMapping": { - "base": null, - "refs": { - "Cluster$SubnetMapping": "

    A map of the cluster's subnets and their corresponding Availability Zones.

    " - } - }, - "Field": { - "base": null, - "refs": { - "Filters$key": null - } - }, - "Filters": { - "base": null, - "refs": { - "DescribeBackupsRequest$Filters": "

    One or more filters to limit the items returned in the response.

    Use the backupIds filter to return only the specified backups. Specify backups by their backup identifier (ID).

    Use the clusterIds filter to return only the backups for the specified clusters. Specify clusters by their cluster identifier (ID).

    Use the states filter to return only backups that match the specified state.

    ", - "DescribeClustersRequest$Filters": "

    One or more filters to limit the items returned in the response.

    Use the clusterIds filter to return only the specified clusters. Specify clusters by their cluster identifier (ID).

    Use the vpcIds filter to return only the clusters in the specified virtual private clouds (VPCs). Specify VPCs by their VPC identifier (ID).

    Use the states filter to return only clusters that match the specified state.

    " - } - }, - "Hsm": { - "base": "

    Contains information about a hardware security module (HSM) in an AWS CloudHSM cluster.

    ", - "refs": { - "CreateHsmResponse$Hsm": "

    Information about the HSM that was created.

    ", - "Hsms$member": null - } - }, - "HsmId": { - "base": null, - "refs": { - "DeleteHsmRequest$HsmId": "

    The identifier (ID) of the HSM that you are deleting.

    ", - "DeleteHsmResponse$HsmId": "

    The identifier (ID) of the HSM that was deleted.

    ", - "Hsm$HsmId": "

    The HSM's identifier (ID).

    " - } - }, - "HsmState": { - "base": null, - "refs": { - "Hsm$State": "

    The HSM's state.

    " - } - }, - "HsmType": { - "base": null, - "refs": { - "Cluster$HsmType": "

    The type of HSM that the cluster contains.

    ", - "CreateClusterRequest$HsmType": "

    The type of HSM to use in the cluster. Currently the only allowed value is hsm1.medium.

    " - } - }, - "Hsms": { - "base": null, - "refs": { - "Cluster$Hsms": "

    Contains information about the HSMs in the cluster.

    " - } - }, - "InitializeClusterRequest": { - "base": null, - "refs": { - } - }, - "InitializeClusterResponse": { - "base": null, - "refs": { - } - }, - "IpAddress": { - "base": null, - "refs": { - "CreateHsmRequest$IpAddress": "

    The HSM's IP address. If you specify an IP address, use an available address from the subnet that maps to the Availability Zone where you are creating the HSM. If you don't specify an IP address, one is chosen for you from that subnet.

    ", - "DeleteHsmRequest$EniIp": "

    The IP address of the elastic network interface (ENI) of the HSM that you are deleting.

    ", - "Hsm$EniIp": "

    The IP address of the HSM's elastic network interface (ENI).

    " - } - }, - "ListTagsRequest": { - "base": null, - "refs": { - } - }, - "ListTagsResponse": { - "base": null, - "refs": { - } - }, - "MaxSize": { - "base": null, - "refs": { - "DescribeBackupsRequest$MaxResults": "

    The maximum number of backups to return in the response. When there are more backups than the number you specify, the response contains a NextToken value.

    ", - "DescribeClustersRequest$MaxResults": "

    The maximum number of clusters to return in the response. When there are more clusters than the number you specify, the response contains a NextToken value.

    ", - "ListTagsRequest$MaxResults": "

    The maximum number of tags to return in the response. When there are more tags than the number you specify, the response contains a NextToken value.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "DescribeBackupsRequest$NextToken": "

    The NextToken value that you received in the previous response. Use this value to get more backups.

    ", - "DescribeBackupsResponse$NextToken": "

    An opaque string that indicates that the response contains only a subset of backups. Use this value in a subsequent DescribeBackups request to get more backups.

    ", - "DescribeClustersRequest$NextToken": "

    The NextToken value that you received in the previous response. Use this value to get more clusters.

    ", - "DescribeClustersResponse$NextToken": "

    An opaque string that indicates that the response contains only a subset of clusters. Use this value in a subsequent DescribeClusters request to get more clusters.

    ", - "ListTagsRequest$NextToken": "

    The NextToken value that you received in the previous response. Use this value to get more tags.

    ", - "ListTagsResponse$NextToken": "

    An opaque string that indicates that the response contains only a subset of tags. Use this value in a subsequent ListTags request to get more tags.

    " - } - }, - "PreCoPassword": { - "base": null, - "refs": { - "Cluster$PreCoPassword": "

    The default password for the cluster's Pre-Crypto Officer (PRECO) user.

    " - } - }, - "SecurityGroup": { - "base": null, - "refs": { - "Cluster$SecurityGroup": "

    The identifier (ID) of the cluster's security group.

    " - } - }, - "StateMessage": { - "base": null, - "refs": { - "Cluster$StateMessage": "

    A description of the cluster's state.

    ", - "InitializeClusterResponse$StateMessage": "

    A description of the cluster's state.

    " - } - }, - "String": { - "base": null, - "refs": { - "Hsm$StateMessage": "

    A description of the HSM's state.

    ", - "Strings$member": null - } - }, - "Strings": { - "base": null, - "refs": { - "Filters$value": null - } - }, - "SubnetId": { - "base": null, - "refs": { - "ExternalSubnetMapping$value": null, - "Hsm$SubnetId": "

    The subnet that contains the HSM's elastic network interface (ENI).

    ", - "SubnetIds$member": null - } - }, - "SubnetIds": { - "base": null, - "refs": { - "CreateClusterRequest$SubnetIds": "

    The identifiers (IDs) of the subnets where you are creating the cluster. You must specify at least one subnet. If you specify multiple subnets, they must meet the following criteria:

    • All subnets must be in the same virtual private cloud (VPC).

    • You can specify only one subnet per Availability Zone.

    " - } - }, - "Tag": { - "base": "

    Contains a tag. A tag is a key-value pair.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    The key of the tag.

    ", - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "UntagResourceRequest$TagKeyList": "

    A list of one or more tag keys for the tags that you are removing. Specify only the tag keys, not the tag values.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "ListTagsResponse$TagList": "

    A list of tags.

    ", - "TagResourceRequest$TagList": "

    A list of one or more tags.

    " - } - }, - "TagResourceRequest": { - "base": null, - "refs": { - } - }, - "TagResourceResponse": { - "base": null, - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    The value of the tag.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "Backup$CreateTimestamp": "

    The date and time when the backup was created.

    ", - "Cluster$CreateTimestamp": "

    The date and time when the cluster was created.

    " - } - }, - "UntagResourceRequest": { - "base": null, - "refs": { - } - }, - "UntagResourceResponse": { - "base": null, - "refs": { - } - }, - "VpcId": { - "base": null, - "refs": { - "Cluster$VpcId": "

    The identifier (ID) of the virtual private cloud (VPC) that contains the cluster.

    " - } - }, - "errorMessage": { - "base": null, - "refs": { - "CloudHsmAccessDeniedException$Message": null, - "CloudHsmInternalFailureException$Message": null, - "CloudHsmInvalidRequestException$Message": null, - "CloudHsmResourceNotFoundException$Message": null, - "CloudHsmServiceException$Message": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsmv2/2017-04-28/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsmv2/2017-04-28/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsmv2/2017-04-28/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsmv2/2017-04-28/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsmv2/2017-04-28/paginators-1.json deleted file mode 100644 index c0e07e740..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsmv2/2017-04-28/paginators-1.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "pagination": { - "DescribeBackups": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "DescribeClusters": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListTags": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsmv2/2017-04-28/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsmv2/2017-04-28/smoke.json deleted file mode 100644 index 9f6241770..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudhsmv2/2017-04-28/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "DescribeClusters", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "ListTags", - "input": { - "ResourceId": "bogus-arn" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudsearch/2013-01-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudsearch/2013-01-01/api-2.json deleted file mode 100644 index e17e3c67b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudsearch/2013-01-01/api-2.json +++ /dev/null @@ -1,2002 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2013-01-01", - "endpointPrefix":"cloudsearch", - "serviceFullName":"Amazon CloudSearch", - "signatureVersion":"v4", - "xmlNamespace":"http://cloudsearch.amazonaws.com/doc/2013-01-01/", - "protocol":"query", - "uid":"cloudsearch-2013-01-01" - }, - "operations":{ - "BuildSuggesters":{ - "name":"BuildSuggesters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BuildSuggestersRequest"}, - "output":{ - "shape":"BuildSuggestersResponse", - "resultWrapper":"BuildSuggestersResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "CreateDomain":{ - "name":"CreateDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDomainRequest"}, - "output":{ - "shape":"CreateDomainResponse", - "resultWrapper":"CreateDomainResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "DefineAnalysisScheme":{ - "name":"DefineAnalysisScheme", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DefineAnalysisSchemeRequest"}, - "output":{ - "shape":"DefineAnalysisSchemeResponse", - "resultWrapper":"DefineAnalysisSchemeResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "DefineExpression":{ - "name":"DefineExpression", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DefineExpressionRequest"}, - "output":{ - "shape":"DefineExpressionResponse", - "resultWrapper":"DefineExpressionResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "DefineIndexField":{ - "name":"DefineIndexField", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DefineIndexFieldRequest"}, - "output":{ - "shape":"DefineIndexFieldResponse", - "resultWrapper":"DefineIndexFieldResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "DefineSuggester":{ - "name":"DefineSuggester", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DefineSuggesterRequest"}, - "output":{ - "shape":"DefineSuggesterResponse", - "resultWrapper":"DefineSuggesterResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "DeleteAnalysisScheme":{ - "name":"DeleteAnalysisScheme", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAnalysisSchemeRequest"}, - "output":{ - "shape":"DeleteAnalysisSchemeResponse", - "resultWrapper":"DeleteAnalysisSchemeResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "DeleteDomain":{ - "name":"DeleteDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDomainRequest"}, - "output":{ - "shape":"DeleteDomainResponse", - "resultWrapper":"DeleteDomainResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - } - ] - }, - "DeleteExpression":{ - "name":"DeleteExpression", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteExpressionRequest"}, - "output":{ - "shape":"DeleteExpressionResponse", - "resultWrapper":"DeleteExpressionResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "DeleteIndexField":{ - "name":"DeleteIndexField", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteIndexFieldRequest"}, - "output":{ - "shape":"DeleteIndexFieldResponse", - "resultWrapper":"DeleteIndexFieldResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "DeleteSuggester":{ - "name":"DeleteSuggester", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSuggesterRequest"}, - "output":{ - "shape":"DeleteSuggesterResponse", - "resultWrapper":"DeleteSuggesterResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "DescribeAnalysisSchemes":{ - "name":"DescribeAnalysisSchemes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAnalysisSchemesRequest"}, - "output":{ - "shape":"DescribeAnalysisSchemesResponse", - "resultWrapper":"DescribeAnalysisSchemesResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "DescribeAvailabilityOptions":{ - "name":"DescribeAvailabilityOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAvailabilityOptionsRequest"}, - "output":{ - "shape":"DescribeAvailabilityOptionsResponse", - "resultWrapper":"DescribeAvailabilityOptionsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"DisabledOperationException", - "error":{ - "code":"DisabledAction", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "DescribeDomains":{ - "name":"DescribeDomains", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDomainsRequest"}, - "output":{ - "shape":"DescribeDomainsResponse", - "resultWrapper":"DescribeDomainsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - } - ] - }, - "DescribeExpressions":{ - "name":"DescribeExpressions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExpressionsRequest"}, - "output":{ - "shape":"DescribeExpressionsResponse", - "resultWrapper":"DescribeExpressionsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "DescribeIndexFields":{ - "name":"DescribeIndexFields", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIndexFieldsRequest"}, - "output":{ - "shape":"DescribeIndexFieldsResponse", - "resultWrapper":"DescribeIndexFieldsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "DescribeScalingParameters":{ - "name":"DescribeScalingParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScalingParametersRequest"}, - "output":{ - "shape":"DescribeScalingParametersResponse", - "resultWrapper":"DescribeScalingParametersResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "DescribeServiceAccessPolicies":{ - "name":"DescribeServiceAccessPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeServiceAccessPoliciesRequest"}, - "output":{ - "shape":"DescribeServiceAccessPoliciesResponse", - "resultWrapper":"DescribeServiceAccessPoliciesResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "DescribeSuggesters":{ - "name":"DescribeSuggesters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSuggestersRequest"}, - "output":{ - "shape":"DescribeSuggestersResponse", - "resultWrapper":"DescribeSuggestersResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "IndexDocuments":{ - "name":"IndexDocuments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"IndexDocumentsRequest"}, - "output":{ - "shape":"IndexDocumentsResponse", - "resultWrapper":"IndexDocumentsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "ListDomainNames":{ - "name":"ListDomainNames", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"ListDomainNamesResponse", - "resultWrapper":"ListDomainNamesResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - } - ] - }, - "UpdateAvailabilityOptions":{ - "name":"UpdateAvailabilityOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAvailabilityOptionsRequest"}, - "output":{ - "shape":"UpdateAvailabilityOptionsResponse", - "resultWrapper":"UpdateAvailabilityOptionsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"DisabledOperationException", - "error":{ - "code":"DisabledAction", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "UpdateScalingParameters":{ - "name":"UpdateScalingParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateScalingParametersRequest"}, - "output":{ - "shape":"UpdateScalingParametersResponse", - "resultWrapper":"UpdateScalingParametersResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "UpdateServiceAccessPolicies":{ - "name":"UpdateServiceAccessPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateServiceAccessPoliciesRequest"}, - "output":{ - "shape":"UpdateServiceAccessPoliciesResponse", - "resultWrapper":"UpdateServiceAccessPoliciesResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - } - }, - "shapes":{ - "APIVersion":{"type":"string"}, - "ARN":{"type":"string"}, - "AccessPoliciesStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"PolicyDocument"}, - "Status":{"shape":"OptionStatus"} - } - }, - "AlgorithmicStemming":{ - "type":"string", - "enum":[ - "none", - "minimal", - "light", - "full" - ] - }, - "AnalysisOptions":{ - "type":"structure", - "members":{ - "Synonyms":{"shape":"String"}, - "Stopwords":{"shape":"String"}, - "StemmingDictionary":{"shape":"String"}, - "JapaneseTokenizationDictionary":{"shape":"String"}, - "AlgorithmicStemming":{"shape":"AlgorithmicStemming"} - } - }, - "AnalysisScheme":{ - "type":"structure", - "required":[ - "AnalysisSchemeName", - "AnalysisSchemeLanguage" - ], - "members":{ - "AnalysisSchemeName":{"shape":"StandardName"}, - "AnalysisSchemeLanguage":{"shape":"AnalysisSchemeLanguage"}, - "AnalysisOptions":{"shape":"AnalysisOptions"} - } - }, - "AnalysisSchemeLanguage":{ - "type":"string", - "enum":[ - "ar", - "bg", - "ca", - "cs", - "da", - "de", - "el", - "en", - "es", - "eu", - "fa", - "fi", - "fr", - "ga", - "gl", - "he", - "hi", - "hu", - "hy", - "id", - "it", - "ja", - "ko", - "lv", - "mul", - "nl", - "no", - "pt", - "ro", - "ru", - "sv", - "th", - "tr", - "zh-Hans", - "zh-Hant" - ] - }, - "AnalysisSchemeStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"AnalysisScheme"}, - "Status":{"shape":"OptionStatus"} - } - }, - "AnalysisSchemeStatusList":{ - "type":"list", - "member":{"shape":"AnalysisSchemeStatus"} - }, - "AvailabilityOptionsStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"MultiAZ"}, - "Status":{"shape":"OptionStatus"} - } - }, - "BaseException":{ - "type":"structure", - "members":{ - "Code":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Boolean":{"type":"boolean"}, - "BuildSuggestersRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "BuildSuggestersResponse":{ - "type":"structure", - "members":{ - "FieldNames":{"shape":"FieldNameList"} - } - }, - "CreateDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "CreateDomainResponse":{ - "type":"structure", - "members":{ - "DomainStatus":{"shape":"DomainStatus"} - } - }, - "DateArrayOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{"shape":"FieldValue"}, - "SourceFields":{"shape":"FieldNameCommaList"}, - "FacetEnabled":{"shape":"Boolean"}, - "SearchEnabled":{"shape":"Boolean"}, - "ReturnEnabled":{"shape":"Boolean"} - } - }, - "DateOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{"shape":"FieldValue"}, - "SourceField":{"shape":"FieldName"}, - "FacetEnabled":{"shape":"Boolean"}, - "SearchEnabled":{"shape":"Boolean"}, - "ReturnEnabled":{"shape":"Boolean"}, - "SortEnabled":{"shape":"Boolean"} - } - }, - "DefineAnalysisSchemeRequest":{ - "type":"structure", - "required":[ - "DomainName", - "AnalysisScheme" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "AnalysisScheme":{"shape":"AnalysisScheme"} - } - }, - "DefineAnalysisSchemeResponse":{ - "type":"structure", - "required":["AnalysisScheme"], - "members":{ - "AnalysisScheme":{"shape":"AnalysisSchemeStatus"} - } - }, - "DefineExpressionRequest":{ - "type":"structure", - "required":[ - "DomainName", - "Expression" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "Expression":{"shape":"Expression"} - } - }, - "DefineExpressionResponse":{ - "type":"structure", - "required":["Expression"], - "members":{ - "Expression":{"shape":"ExpressionStatus"} - } - }, - "DefineIndexFieldRequest":{ - "type":"structure", - "required":[ - "DomainName", - "IndexField" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "IndexField":{"shape":"IndexField"} - } - }, - "DefineIndexFieldResponse":{ - "type":"structure", - "required":["IndexField"], - "members":{ - "IndexField":{"shape":"IndexFieldStatus"} - } - }, - "DefineSuggesterRequest":{ - "type":"structure", - "required":[ - "DomainName", - "Suggester" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "Suggester":{"shape":"Suggester"} - } - }, - "DefineSuggesterResponse":{ - "type":"structure", - "required":["Suggester"], - "members":{ - "Suggester":{"shape":"SuggesterStatus"} - } - }, - "DeleteAnalysisSchemeRequest":{ - "type":"structure", - "required":[ - "DomainName", - "AnalysisSchemeName" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "AnalysisSchemeName":{"shape":"StandardName"} - } - }, - "DeleteAnalysisSchemeResponse":{ - "type":"structure", - "required":["AnalysisScheme"], - "members":{ - "AnalysisScheme":{"shape":"AnalysisSchemeStatus"} - } - }, - "DeleteDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "DeleteDomainResponse":{ - "type":"structure", - "members":{ - "DomainStatus":{"shape":"DomainStatus"} - } - }, - "DeleteExpressionRequest":{ - "type":"structure", - "required":[ - "DomainName", - "ExpressionName" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "ExpressionName":{"shape":"StandardName"} - } - }, - "DeleteExpressionResponse":{ - "type":"structure", - "required":["Expression"], - "members":{ - "Expression":{"shape":"ExpressionStatus"} - } - }, - "DeleteIndexFieldRequest":{ - "type":"structure", - "required":[ - "DomainName", - "IndexFieldName" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "IndexFieldName":{"shape":"DynamicFieldName"} - } - }, - "DeleteIndexFieldResponse":{ - "type":"structure", - "required":["IndexField"], - "members":{ - "IndexField":{"shape":"IndexFieldStatus"} - } - }, - "DeleteSuggesterRequest":{ - "type":"structure", - "required":[ - "DomainName", - "SuggesterName" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "SuggesterName":{"shape":"StandardName"} - } - }, - "DeleteSuggesterResponse":{ - "type":"structure", - "required":["Suggester"], - "members":{ - "Suggester":{"shape":"SuggesterStatus"} - } - }, - "DescribeAnalysisSchemesRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"}, - "AnalysisSchemeNames":{"shape":"StandardNameList"}, - "Deployed":{"shape":"Boolean"} - } - }, - "DescribeAnalysisSchemesResponse":{ - "type":"structure", - "required":["AnalysisSchemes"], - "members":{ - "AnalysisSchemes":{"shape":"AnalysisSchemeStatusList"} - } - }, - "DescribeAvailabilityOptionsRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"}, - "Deployed":{"shape":"Boolean"} - } - }, - "DescribeAvailabilityOptionsResponse":{ - "type":"structure", - "members":{ - "AvailabilityOptions":{"shape":"AvailabilityOptionsStatus"} - } - }, - "DescribeDomainsRequest":{ - "type":"structure", - "members":{ - "DomainNames":{"shape":"DomainNameList"} - } - }, - "DescribeDomainsResponse":{ - "type":"structure", - "required":["DomainStatusList"], - "members":{ - "DomainStatusList":{"shape":"DomainStatusList"} - } - }, - "DescribeExpressionsRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"}, - "ExpressionNames":{"shape":"StandardNameList"}, - "Deployed":{"shape":"Boolean"} - } - }, - "DescribeExpressionsResponse":{ - "type":"structure", - "required":["Expressions"], - "members":{ - "Expressions":{"shape":"ExpressionStatusList"} - } - }, - "DescribeIndexFieldsRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"}, - "FieldNames":{"shape":"DynamicFieldNameList"}, - "Deployed":{"shape":"Boolean"} - } - }, - "DescribeIndexFieldsResponse":{ - "type":"structure", - "required":["IndexFields"], - "members":{ - "IndexFields":{"shape":"IndexFieldStatusList"} - } - }, - "DescribeScalingParametersRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "DescribeScalingParametersResponse":{ - "type":"structure", - "required":["ScalingParameters"], - "members":{ - "ScalingParameters":{"shape":"ScalingParametersStatus"} - } - }, - "DescribeServiceAccessPoliciesRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"}, - "Deployed":{"shape":"Boolean"} - } - }, - "DescribeServiceAccessPoliciesResponse":{ - "type":"structure", - "required":["AccessPolicies"], - "members":{ - "AccessPolicies":{"shape":"AccessPoliciesStatus"} - } - }, - "DescribeSuggestersRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"}, - "SuggesterNames":{"shape":"StandardNameList"}, - "Deployed":{"shape":"Boolean"} - } - }, - "DescribeSuggestersResponse":{ - "type":"structure", - "required":["Suggesters"], - "members":{ - "Suggesters":{"shape":"SuggesterStatusList"} - } - }, - "DisabledOperationException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DisabledAction", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "DocumentSuggesterOptions":{ - "type":"structure", - "required":["SourceField"], - "members":{ - "SourceField":{"shape":"FieldName"}, - "FuzzyMatching":{"shape":"SuggesterFuzzyMatching"}, - "SortExpression":{"shape":"String"} - } - }, - "DomainId":{ - "type":"string", - "min":1, - "max":64 - }, - "DomainName":{ - "type":"string", - "min":3, - "max":28, - "pattern":"[a-z][a-z0-9\\-]+" - }, - "DomainNameList":{ - "type":"list", - "member":{"shape":"DomainName"} - }, - "DomainNameMap":{ - "type":"map", - "key":{"shape":"DomainName"}, - "value":{"shape":"APIVersion"} - }, - "DomainStatus":{ - "type":"structure", - "required":[ - "DomainId", - "DomainName", - "RequiresIndexDocuments" - ], - "members":{ - "DomainId":{"shape":"DomainId"}, - "DomainName":{"shape":"DomainName"}, - "ARN":{"shape":"ARN"}, - "Created":{"shape":"Boolean"}, - "Deleted":{"shape":"Boolean"}, - "DocService":{"shape":"ServiceEndpoint"}, - "SearchService":{"shape":"ServiceEndpoint"}, - "RequiresIndexDocuments":{"shape":"Boolean"}, - "Processing":{"shape":"Boolean"}, - "SearchInstanceType":{"shape":"SearchInstanceType"}, - "SearchPartitionCount":{"shape":"PartitionCount"}, - "SearchInstanceCount":{"shape":"InstanceCount"}, - "Limits":{"shape":"Limits"} - } - }, - "DomainStatusList":{ - "type":"list", - "member":{"shape":"DomainStatus"} - }, - "Double":{"type":"double"}, - "DoubleArrayOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{"shape":"Double"}, - "SourceFields":{"shape":"FieldNameCommaList"}, - "FacetEnabled":{"shape":"Boolean"}, - "SearchEnabled":{"shape":"Boolean"}, - "ReturnEnabled":{"shape":"Boolean"} - } - }, - "DoubleOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{"shape":"Double"}, - "SourceField":{"shape":"FieldName"}, - "FacetEnabled":{"shape":"Boolean"}, - "SearchEnabled":{"shape":"Boolean"}, - "ReturnEnabled":{"shape":"Boolean"}, - "SortEnabled":{"shape":"Boolean"} - } - }, - "DynamicFieldName":{ - "type":"string", - "min":1, - "max":64, - "pattern":"([a-z][a-z0-9_]*\\*?|\\*[a-z0-9_]*)" - }, - "DynamicFieldNameList":{ - "type":"list", - "member":{"shape":"DynamicFieldName"} - }, - "ErrorCode":{"type":"string"}, - "ErrorMessage":{"type":"string"}, - "Expression":{ - "type":"structure", - "required":[ - "ExpressionName", - "ExpressionValue" - ], - "members":{ - "ExpressionName":{"shape":"StandardName"}, - "ExpressionValue":{"shape":"ExpressionValue"} - } - }, - "ExpressionStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"Expression"}, - "Status":{"shape":"OptionStatus"} - } - }, - "ExpressionStatusList":{ - "type":"list", - "member":{"shape":"ExpressionStatus"} - }, - "ExpressionValue":{ - "type":"string", - "min":1, - "max":10240 - }, - "FieldName":{ - "type":"string", - "min":1, - "max":64, - "pattern":"[a-z][a-z0-9_]*" - }, - "FieldNameCommaList":{ - "type":"string", - "pattern":"\\s*[a-z*][a-z0-9_]*\\*?\\s*(,\\s*[a-z*][a-z0-9_]*\\*?\\s*)*" - }, - "FieldNameList":{ - "type":"list", - "member":{"shape":"FieldName"} - }, - "FieldValue":{ - "type":"string", - "min":0, - "max":1024 - }, - "IndexDocumentsRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "IndexDocumentsResponse":{ - "type":"structure", - "members":{ - "FieldNames":{"shape":"FieldNameList"} - } - }, - "IndexField":{ - "type":"structure", - "required":[ - "IndexFieldName", - "IndexFieldType" - ], - "members":{ - "IndexFieldName":{"shape":"DynamicFieldName"}, - "IndexFieldType":{"shape":"IndexFieldType"}, - "IntOptions":{"shape":"IntOptions"}, - "DoubleOptions":{"shape":"DoubleOptions"}, - "LiteralOptions":{"shape":"LiteralOptions"}, - "TextOptions":{"shape":"TextOptions"}, - "DateOptions":{"shape":"DateOptions"}, - "LatLonOptions":{"shape":"LatLonOptions"}, - "IntArrayOptions":{"shape":"IntArrayOptions"}, - "DoubleArrayOptions":{"shape":"DoubleArrayOptions"}, - "LiteralArrayOptions":{"shape":"LiteralArrayOptions"}, - "TextArrayOptions":{"shape":"TextArrayOptions"}, - "DateArrayOptions":{"shape":"DateArrayOptions"} - } - }, - "IndexFieldStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"IndexField"}, - "Status":{"shape":"OptionStatus"} - } - }, - "IndexFieldStatusList":{ - "type":"list", - "member":{"shape":"IndexFieldStatus"} - }, - "IndexFieldType":{ - "type":"string", - "enum":[ - "int", - "double", - "literal", - "text", - "date", - "latlon", - "int-array", - "double-array", - "literal-array", - "text-array", - "date-array" - ] - }, - "InstanceCount":{ - "type":"integer", - "min":1 - }, - "IntArrayOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{"shape":"Long"}, - "SourceFields":{"shape":"FieldNameCommaList"}, - "FacetEnabled":{"shape":"Boolean"}, - "SearchEnabled":{"shape":"Boolean"}, - "ReturnEnabled":{"shape":"Boolean"} - } - }, - "IntOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{"shape":"Long"}, - "SourceField":{"shape":"FieldName"}, - "FacetEnabled":{"shape":"Boolean"}, - "SearchEnabled":{"shape":"Boolean"}, - "ReturnEnabled":{"shape":"Boolean"}, - "SortEnabled":{"shape":"Boolean"} - } - }, - "InternalException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true - }, - "InvalidTypeException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "LatLonOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{"shape":"FieldValue"}, - "SourceField":{"shape":"FieldName"}, - "FacetEnabled":{"shape":"Boolean"}, - "SearchEnabled":{"shape":"Boolean"}, - "ReturnEnabled":{"shape":"Boolean"}, - "SortEnabled":{"shape":"Boolean"} - } - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "Limits":{ - "type":"structure", - "required":[ - "MaximumReplicationCount", - "MaximumPartitionCount" - ], - "members":{ - "MaximumReplicationCount":{"shape":"MaximumReplicationCount"}, - "MaximumPartitionCount":{"shape":"MaximumPartitionCount"} - } - }, - "ListDomainNamesResponse":{ - "type":"structure", - "members":{ - "DomainNames":{"shape":"DomainNameMap"} - } - }, - "LiteralArrayOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{"shape":"FieldValue"}, - "SourceFields":{"shape":"FieldNameCommaList"}, - "FacetEnabled":{"shape":"Boolean"}, - "SearchEnabled":{"shape":"Boolean"}, - "ReturnEnabled":{"shape":"Boolean"} - } - }, - "LiteralOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{"shape":"FieldValue"}, - "SourceField":{"shape":"FieldName"}, - "FacetEnabled":{"shape":"Boolean"}, - "SearchEnabled":{"shape":"Boolean"}, - "ReturnEnabled":{"shape":"Boolean"}, - "SortEnabled":{"shape":"Boolean"} - } - }, - "Long":{"type":"long"}, - "MaximumPartitionCount":{ - "type":"integer", - "min":1 - }, - "MaximumReplicationCount":{ - "type":"integer", - "min":1 - }, - "MultiAZ":{"type":"boolean"}, - "OptionState":{ - "type":"string", - "enum":[ - "RequiresIndexDocuments", - "Processing", - "Active", - "FailedToValidate" - ] - }, - "OptionStatus":{ - "type":"structure", - "required":[ - "CreationDate", - "UpdateDate", - "State" - ], - "members":{ - "CreationDate":{"shape":"UpdateTimestamp"}, - "UpdateDate":{"shape":"UpdateTimestamp"}, - "UpdateVersion":{"shape":"UIntValue"}, - "State":{"shape":"OptionState"}, - "PendingDeletion":{"shape":"Boolean"} - } - }, - "PartitionCount":{ - "type":"integer", - "min":1 - }, - "PartitionInstanceType":{ - "type":"string", - "enum":[ - "search.m1.small", - "search.m1.large", - "search.m2.xlarge", - "search.m2.2xlarge", - "search.m3.medium", - "search.m3.large", - "search.m3.xlarge", - "search.m3.2xlarge" - ] - }, - "PolicyDocument":{"type":"string"}, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "ScalingParameters":{ - "type":"structure", - "members":{ - "DesiredInstanceType":{"shape":"PartitionInstanceType"}, - "DesiredReplicationCount":{"shape":"UIntValue"}, - "DesiredPartitionCount":{"shape":"UIntValue"} - } - }, - "ScalingParametersStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"ScalingParameters"}, - "Status":{"shape":"OptionStatus"} - } - }, - "SearchInstanceType":{"type":"string"}, - "ServiceEndpoint":{ - "type":"structure", - "members":{ - "Endpoint":{"shape":"ServiceUrl"} - } - }, - "ServiceUrl":{"type":"string"}, - "StandardName":{ - "type":"string", - "min":1, - "max":64, - "pattern":"[a-z][a-z0-9_]*" - }, - "StandardNameList":{ - "type":"list", - "member":{"shape":"StandardName"} - }, - "String":{"type":"string"}, - "Suggester":{ - "type":"structure", - "required":[ - "SuggesterName", - "DocumentSuggesterOptions" - ], - "members":{ - "SuggesterName":{"shape":"StandardName"}, - "DocumentSuggesterOptions":{"shape":"DocumentSuggesterOptions"} - } - }, - "SuggesterFuzzyMatching":{ - "type":"string", - "enum":[ - "none", - "low", - "high" - ] - }, - "SuggesterStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"Suggester"}, - "Status":{"shape":"OptionStatus"} - } - }, - "SuggesterStatusList":{ - "type":"list", - "member":{"shape":"SuggesterStatus"} - }, - "TextArrayOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{"shape":"FieldValue"}, - "SourceFields":{"shape":"FieldNameCommaList"}, - "ReturnEnabled":{"shape":"Boolean"}, - "HighlightEnabled":{"shape":"Boolean"}, - "AnalysisScheme":{"shape":"Word"} - } - }, - "TextOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{"shape":"FieldValue"}, - "SourceField":{"shape":"FieldName"}, - "ReturnEnabled":{"shape":"Boolean"}, - "SortEnabled":{"shape":"Boolean"}, - "HighlightEnabled":{"shape":"Boolean"}, - "AnalysisScheme":{"shape":"Word"} - } - }, - "UIntValue":{ - "type":"integer", - "min":0 - }, - "UpdateAvailabilityOptionsRequest":{ - "type":"structure", - "required":[ - "DomainName", - "MultiAZ" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "MultiAZ":{"shape":"Boolean"} - } - }, - "UpdateAvailabilityOptionsResponse":{ - "type":"structure", - "members":{ - "AvailabilityOptions":{"shape":"AvailabilityOptionsStatus"} - } - }, - "UpdateScalingParametersRequest":{ - "type":"structure", - "required":[ - "DomainName", - "ScalingParameters" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "ScalingParameters":{"shape":"ScalingParameters"} - } - }, - "UpdateScalingParametersResponse":{ - "type":"structure", - "required":["ScalingParameters"], - "members":{ - "ScalingParameters":{"shape":"ScalingParametersStatus"} - } - }, - "UpdateServiceAccessPoliciesRequest":{ - "type":"structure", - "required":[ - "DomainName", - "AccessPolicies" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "AccessPolicies":{"shape":"PolicyDocument"} - } - }, - "UpdateServiceAccessPoliciesResponse":{ - "type":"structure", - "required":["AccessPolicies"], - "members":{ - "AccessPolicies":{"shape":"AccessPoliciesStatus"} - } - }, - "UpdateTimestamp":{"type":"timestamp"}, - "Word":{ - "type":"string", - "pattern":"[\\S]+" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudsearch/2013-01-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudsearch/2013-01-01/docs-2.json deleted file mode 100644 index a4b126a7c..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudsearch/2013-01-01/docs-2.json +++ /dev/null @@ -1,865 +0,0 @@ -{ - "version": "2.0", - "operations": { - "BuildSuggesters": "

    Indexes the search suggestions. For more information, see Configuring Suggesters in the Amazon CloudSearch Developer Guide.

    ", - "CreateDomain": "

    Creates a new search domain. For more information, see Creating a Search Domain in the Amazon CloudSearch Developer Guide.

    ", - "DefineAnalysisScheme": "

    Configures an analysis scheme that can be applied to a text or text-array field to define language-specific text processing options. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch Developer Guide.

    ", - "DefineExpression": "

    Configures an Expression for the search domain. Used to create new expressions and modify existing ones. If the expression exists, the new configuration replaces the old one. For more information, see Configuring Expressions in the Amazon CloudSearch Developer Guide.

    ", - "DefineIndexField": "

    Configures an IndexField for the search domain. Used to create new fields and modify existing ones. You must specify the name of the domain you are configuring and an index field configuration. The index field configuration specifies a unique name, the index field type, and the options you want to configure for the field. The options you can specify depend on the IndexFieldType. If the field exists, the new configuration replaces the old one. For more information, see Configuring Index Fields in the Amazon CloudSearch Developer Guide.

    ", - "DefineSuggester": "

    Configures a suggester for a domain. A suggester enables you to display possible matches before users finish typing their queries. When you configure a suggester, you must specify the name of the text field you want to search for possible matches and a unique name for the suggester. For more information, see Getting Search Suggestions in the Amazon CloudSearch Developer Guide.

    ", - "DeleteAnalysisScheme": "

    Deletes an analysis scheme. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch Developer Guide.

    ", - "DeleteDomain": "

    Permanently deletes a search domain and all of its data. Once a domain has been deleted, it cannot be recovered. For more information, see Deleting a Search Domain in the Amazon CloudSearch Developer Guide.

    ", - "DeleteExpression": "

    Removes an Expression from the search domain. For more information, see Configuring Expressions in the Amazon CloudSearch Developer Guide.

    ", - "DeleteIndexField": "

    Removes an IndexField from the search domain. For more information, see Configuring Index Fields in the Amazon CloudSearch Developer Guide.

    ", - "DeleteSuggester": "

    Deletes a suggester. For more information, see Getting Search Suggestions in the Amazon CloudSearch Developer Guide.

    ", - "DescribeAnalysisSchemes": "

    Gets the analysis schemes configured for a domain. An analysis scheme defines language-specific text processing options for a text field. Can be limited to specific analysis schemes by name. By default, shows all analysis schemes and includes any pending changes to the configuration. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch Developer Guide.

    ", - "DescribeAvailabilityOptions": "

    Gets the availability options configured for a domain. By default, shows the configuration with any pending changes. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Configuring Availability Options in the Amazon CloudSearch Developer Guide.

    ", - "DescribeDomains": "

    Gets information about the search domains owned by this account. Can be limited to specific domains. Shows all domains by default. To get the number of searchable documents in a domain, use the console or submit a matchall request to your domain's search endpoint: q=matchall&amp;q.parser=structured&amp;size=0. For more information, see Getting Information about a Search Domain in the Amazon CloudSearch Developer Guide.

    ", - "DescribeExpressions": "

    Gets the expressions configured for the search domain. Can be limited to specific expressions by name. By default, shows all expressions and includes any pending changes to the configuration. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Configuring Expressions in the Amazon CloudSearch Developer Guide.

    ", - "DescribeIndexFields": "

    Gets information about the index fields configured for the search domain. Can be limited to specific fields by name. By default, shows all fields and includes any pending changes to the configuration. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Getting Domain Information in the Amazon CloudSearch Developer Guide.

    ", - "DescribeScalingParameters": "

    Gets the scaling parameters configured for a domain. A domain's scaling parameters specify the desired search instance type and replication count. For more information, see Configuring Scaling Options in the Amazon CloudSearch Developer Guide.

    ", - "DescribeServiceAccessPolicies": "

    Gets information about the access policies that control access to the domain's document and search endpoints. By default, shows the configuration with any pending changes. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Configuring Access for a Search Domain in the Amazon CloudSearch Developer Guide.

    ", - "DescribeSuggesters": "

    Gets the suggesters configured for a domain. A suggester enables you to display possible matches before users finish typing their queries. Can be limited to specific suggesters by name. By default, shows all suggesters and includes any pending changes to the configuration. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Getting Search Suggestions in the Amazon CloudSearch Developer Guide.

    ", - "IndexDocuments": "

    Tells the search domain to start indexing its documents using the latest indexing options. This operation must be invoked to activate options whose OptionStatus is RequiresIndexDocuments.

    ", - "ListDomainNames": "

    Lists all search domains owned by an account.

    ", - "UpdateAvailabilityOptions": "

    Configures the availability options for a domain. Enabling the Multi-AZ option expands an Amazon CloudSearch domain to an additional Availability Zone in the same Region to increase fault tolerance in the event of a service disruption. Changes to the Multi-AZ option can take about half an hour to become active. For more information, see Configuring Availability Options in the Amazon CloudSearch Developer Guide.

    ", - "UpdateScalingParameters": "

    Configures scaling parameters for a domain. A domain's scaling parameters specify the desired search instance type and replication count. Amazon CloudSearch will still automatically scale your domain based on the volume of data and traffic, but not below the desired instance type and replication count. If the Multi-AZ option is enabled, these values control the resources used per Availability Zone. For more information, see Configuring Scaling Options in the Amazon CloudSearch Developer Guide.

    ", - "UpdateServiceAccessPolicies": "

    Configures the access rules that control access to the domain's document and search endpoints. For more information, see Configuring Access for an Amazon CloudSearch Domain.

    " - }, - "service": "Amazon CloudSearch Configuration Service

    You use the Amazon CloudSearch configuration service to create, configure, and manage search domains. Configuration service requests are submitted using the AWS Query protocol. AWS Query requests are HTTP or HTTPS requests submitted via HTTP GET or POST with a query parameter named Action.

    The endpoint for configuration service requests is region-specific: cloudsearch.region.amazonaws.com. For example, cloudsearch.us-east-1.amazonaws.com. For a current list of supported regions and endpoints, see Regions and Endpoints.

    ", - "shapes": { - "APIVersion": { - "base": "

    The Amazon CloudSearch API version for a domain: 2011-02-01 or 2013-01-01.

    ", - "refs": { - "DomainNameMap$value": null - } - }, - "ARN": { - "base": "

    The Amazon Resource Name (ARN) of the search domain. See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.

    ", - "refs": { - "DomainStatus$ARN": null - } - }, - "AccessPoliciesStatus": { - "base": "

    The configured access rules for the domain's document and search endpoints, and the current status of those rules.

    ", - "refs": { - "DescribeServiceAccessPoliciesResponse$AccessPolicies": "

    The access rules configured for the domain specified in the request.

    ", - "UpdateServiceAccessPoliciesResponse$AccessPolicies": "

    The access rules configured for the domain.

    " - } - }, - "AlgorithmicStemming": { - "base": null, - "refs": { - "AnalysisOptions$AlgorithmicStemming": "

    The level of algorithmic stemming to perform: none, minimal, light, or full. The available levels vary depending on the language. For more information, see Language Specific Text Processing Settings in the Amazon CloudSearch Developer Guide

    " - } - }, - "AnalysisOptions": { - "base": "

    Synonyms, stopwords, and stemming options for an analysis scheme. Includes tokenization dictionary for Japanese.

    ", - "refs": { - "AnalysisScheme$AnalysisOptions": null - } - }, - "AnalysisScheme": { - "base": "

    Configuration information for an analysis scheme. Each analysis scheme has a unique name and specifies the language of the text to be processed. The following options can be configured for an analysis scheme: Synonyms, Stopwords, StemmingDictionary, JapaneseTokenizationDictionary and AlgorithmicStemming.

    ", - "refs": { - "AnalysisSchemeStatus$Options": null, - "DefineAnalysisSchemeRequest$AnalysisScheme": null - } - }, - "AnalysisSchemeLanguage": { - "base": "

    An IETF RFC 4646 language code or mul for multiple languages.

    ", - "refs": { - "AnalysisScheme$AnalysisSchemeLanguage": null - } - }, - "AnalysisSchemeStatus": { - "base": "

    The status and configuration of an AnalysisScheme.

    ", - "refs": { - "AnalysisSchemeStatusList$member": null, - "DefineAnalysisSchemeResponse$AnalysisScheme": null, - "DeleteAnalysisSchemeResponse$AnalysisScheme": "

    The status of the analysis scheme being deleted.

    " - } - }, - "AnalysisSchemeStatusList": { - "base": "

    A list of the analysis schemes configured for a domain.

    ", - "refs": { - "DescribeAnalysisSchemesResponse$AnalysisSchemes": "

    The analysis scheme descriptions.

    " - } - }, - "AvailabilityOptionsStatus": { - "base": "

    The status and configuration of the domain's availability options.

    ", - "refs": { - "DescribeAvailabilityOptionsResponse$AvailabilityOptions": "

    The availability options configured for the domain. Indicates whether Multi-AZ is enabled for the domain.

    ", - "UpdateAvailabilityOptionsResponse$AvailabilityOptions": "

    The newly-configured availability options. Indicates whether Multi-AZ is enabled for the domain.

    " - } - }, - "BaseException": { - "base": "

    An error occurred while processing the request.

    ", - "refs": { - } - }, - "Boolean": { - "base": null, - "refs": { - "DateArrayOptions$FacetEnabled": "

    Whether facet information can be returned for the field.

    ", - "DateArrayOptions$SearchEnabled": "

    Whether the contents of the field are searchable.

    ", - "DateArrayOptions$ReturnEnabled": "

    Whether the contents of the field can be returned in the search results.

    ", - "DateOptions$FacetEnabled": "

    Whether facet information can be returned for the field.

    ", - "DateOptions$SearchEnabled": "

    Whether the contents of the field are searchable.

    ", - "DateOptions$ReturnEnabled": "

    Whether the contents of the field can be returned in the search results.

    ", - "DateOptions$SortEnabled": "

    Whether the field can be used to sort the search results.

    ", - "DescribeAnalysisSchemesRequest$Deployed": "

    Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false.

    ", - "DescribeAvailabilityOptionsRequest$Deployed": "

    Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false.

    ", - "DescribeExpressionsRequest$Deployed": "

    Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false.

    ", - "DescribeIndexFieldsRequest$Deployed": "

    Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false.

    ", - "DescribeServiceAccessPoliciesRequest$Deployed": "

    Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false.

    ", - "DescribeSuggestersRequest$Deployed": "

    Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false.

    ", - "DomainStatus$Created": "

    True if the search domain is created. It can take several minutes to initialize a domain when CreateDomain is called. Newly created search domains are returned from DescribeDomains with a false value for Created until domain creation is complete.

    ", - "DomainStatus$Deleted": "

    True if the search domain has been deleted. The system must clean up resources dedicated to the search domain when DeleteDomain is called. Newly deleted search domains are returned from DescribeDomains with a true value for IsDeleted for several minutes until resource cleanup is complete.

    ", - "DomainStatus$RequiresIndexDocuments": "

    True if IndexDocuments needs to be called to activate the current domain configuration.

    ", - "DomainStatus$Processing": "

    True if processing is being done to activate the current domain configuration.

    ", - "DoubleArrayOptions$FacetEnabled": "

    Whether facet information can be returned for the field.

    ", - "DoubleArrayOptions$SearchEnabled": "

    Whether the contents of the field are searchable.

    ", - "DoubleArrayOptions$ReturnEnabled": "

    Whether the contents of the field can be returned in the search results.

    ", - "DoubleOptions$FacetEnabled": "

    Whether facet information can be returned for the field.

    ", - "DoubleOptions$SearchEnabled": "

    Whether the contents of the field are searchable.

    ", - "DoubleOptions$ReturnEnabled": "

    Whether the contents of the field can be returned in the search results.

    ", - "DoubleOptions$SortEnabled": "

    Whether the field can be used to sort the search results.

    ", - "IntArrayOptions$FacetEnabled": "

    Whether facet information can be returned for the field.

    ", - "IntArrayOptions$SearchEnabled": "

    Whether the contents of the field are searchable.

    ", - "IntArrayOptions$ReturnEnabled": "

    Whether the contents of the field can be returned in the search results.

    ", - "IntOptions$FacetEnabled": "

    Whether facet information can be returned for the field.

    ", - "IntOptions$SearchEnabled": "

    Whether the contents of the field are searchable.

    ", - "IntOptions$ReturnEnabled": "

    Whether the contents of the field can be returned in the search results.

    ", - "IntOptions$SortEnabled": "

    Whether the field can be used to sort the search results.

    ", - "LatLonOptions$FacetEnabled": "

    Whether facet information can be returned for the field.

    ", - "LatLonOptions$SearchEnabled": "

    Whether the contents of the field are searchable.

    ", - "LatLonOptions$ReturnEnabled": "

    Whether the contents of the field can be returned in the search results.

    ", - "LatLonOptions$SortEnabled": "

    Whether the field can be used to sort the search results.

    ", - "LiteralArrayOptions$FacetEnabled": "

    Whether facet information can be returned for the field.

    ", - "LiteralArrayOptions$SearchEnabled": "

    Whether the contents of the field are searchable.

    ", - "LiteralArrayOptions$ReturnEnabled": "

    Whether the contents of the field can be returned in the search results.

    ", - "LiteralOptions$FacetEnabled": "

    Whether facet information can be returned for the field.

    ", - "LiteralOptions$SearchEnabled": "

    Whether the contents of the field are searchable.

    ", - "LiteralOptions$ReturnEnabled": "

    Whether the contents of the field can be returned in the search results.

    ", - "LiteralOptions$SortEnabled": "

    Whether the field can be used to sort the search results.

    ", - "OptionStatus$PendingDeletion": "

    Indicates that the option will be deleted once processing is complete.

    ", - "TextArrayOptions$ReturnEnabled": "

    Whether the contents of the field can be returned in the search results.

    ", - "TextArrayOptions$HighlightEnabled": "

    Whether highlights can be returned for the field.

    ", - "TextOptions$ReturnEnabled": "

    Whether the contents of the field can be returned in the search results.

    ", - "TextOptions$SortEnabled": "

    Whether the field can be used to sort the search results.

    ", - "TextOptions$HighlightEnabled": "

    Whether highlights can be returned for the field.

    ", - "UpdateAvailabilityOptionsRequest$MultiAZ": "

    You expand an existing search domain to a second Availability Zone by setting the Multi-AZ option to true. Similarly, you can turn off the Multi-AZ option to downgrade the domain to a single Availability Zone by setting the Multi-AZ option to false.

    " - } - }, - "BuildSuggestersRequest": { - "base": "

    Container for the parameters to the BuildSuggester operation. Specifies the name of the domain you want to update.

    ", - "refs": { - } - }, - "BuildSuggestersResponse": { - "base": "

    The result of a BuildSuggester request. Contains a list of the fields used for suggestions.

    ", - "refs": { - } - }, - "CreateDomainRequest": { - "base": "

    Container for the parameters to the CreateDomain operation. Specifies a name for the new search domain.

    ", - "refs": { - } - }, - "CreateDomainResponse": { - "base": "

    The result of a CreateDomainRequest. Contains the status of a newly created domain.

    ", - "refs": { - } - }, - "DateArrayOptions": { - "base": "

    Options for a field that contains an array of dates. Present if IndexFieldType specifies the field is of type date-array. All options are enabled by default.

    ", - "refs": { - "IndexField$DateArrayOptions": null - } - }, - "DateOptions": { - "base": "

    Options for a date field. Dates and times are specified in UTC (Coordinated Universal Time) according to IETF RFC3339: yyyy-mm-ddT00:00:00Z. Present if IndexFieldType specifies the field is of type date. All options are enabled by default.

    ", - "refs": { - "IndexField$DateOptions": null - } - }, - "DefineAnalysisSchemeRequest": { - "base": "

    Container for the parameters to the DefineAnalysisScheme operation. Specifies the name of the domain you want to update and the analysis scheme configuration.

    ", - "refs": { - } - }, - "DefineAnalysisSchemeResponse": { - "base": "

    The result of a DefineAnalysisScheme request. Contains the status of the newly-configured analysis scheme.

    ", - "refs": { - } - }, - "DefineExpressionRequest": { - "base": "

    Container for the parameters to the DefineExpression operation. Specifies the name of the domain you want to update and the expression you want to configure.

    ", - "refs": { - } - }, - "DefineExpressionResponse": { - "base": "

    The result of a DefineExpression request. Contains the status of the newly-configured expression.

    ", - "refs": { - } - }, - "DefineIndexFieldRequest": { - "base": "

    Container for the parameters to the DefineIndexField operation. Specifies the name of the domain you want to update and the index field configuration.

    ", - "refs": { - } - }, - "DefineIndexFieldResponse": { - "base": "

    The result of a DefineIndexField request. Contains the status of the newly-configured index field.

    ", - "refs": { - } - }, - "DefineSuggesterRequest": { - "base": "

    Container for the parameters to the DefineSuggester operation. Specifies the name of the domain you want to update and the suggester configuration.

    ", - "refs": { - } - }, - "DefineSuggesterResponse": { - "base": "

    The result of a DefineSuggester request. Contains the status of the newly-configured suggester.

    ", - "refs": { - } - }, - "DeleteAnalysisSchemeRequest": { - "base": "

    Container for the parameters to the DeleteAnalysisScheme operation. Specifies the name of the domain you want to update and the analysis scheme you want to delete.

    ", - "refs": { - } - }, - "DeleteAnalysisSchemeResponse": { - "base": "

    The result of a DeleteAnalysisScheme request. Contains the status of the deleted analysis scheme.

    ", - "refs": { - } - }, - "DeleteDomainRequest": { - "base": "

    Container for the parameters to the DeleteDomain operation. Specifies the name of the domain you want to delete.

    ", - "refs": { - } - }, - "DeleteDomainResponse": { - "base": "

    The result of a DeleteDomain request. Contains the status of a newly deleted domain, or no status if the domain has already been completely deleted.

    ", - "refs": { - } - }, - "DeleteExpressionRequest": { - "base": "

    Container for the parameters to the DeleteExpression operation. Specifies the name of the domain you want to update and the name of the expression you want to delete.

    ", - "refs": { - } - }, - "DeleteExpressionResponse": { - "base": "

    The result of a DeleteExpression request. Specifies the expression being deleted.

    ", - "refs": { - } - }, - "DeleteIndexFieldRequest": { - "base": "

    Container for the parameters to the DeleteIndexField operation. Specifies the name of the domain you want to update and the name of the index field you want to delete.

    ", - "refs": { - } - }, - "DeleteIndexFieldResponse": { - "base": "

    The result of a DeleteIndexField request.

    ", - "refs": { - } - }, - "DeleteSuggesterRequest": { - "base": "

    Container for the parameters to the DeleteSuggester operation. Specifies the name of the domain you want to update and name of the suggester you want to delete.

    ", - "refs": { - } - }, - "DeleteSuggesterResponse": { - "base": "

    The result of a DeleteSuggester request. Contains the status of the deleted suggester.

    ", - "refs": { - } - }, - "DescribeAnalysisSchemesRequest": { - "base": "

    Container for the parameters to the DescribeAnalysisSchemes operation. Specifies the name of the domain you want to describe. To limit the response to particular analysis schemes, specify the names of the analysis schemes you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

    ", - "refs": { - } - }, - "DescribeAnalysisSchemesResponse": { - "base": "

    The result of a DescribeAnalysisSchemes request. Contains the analysis schemes configured for the domain specified in the request.

    ", - "refs": { - } - }, - "DescribeAvailabilityOptionsRequest": { - "base": "

    Container for the parameters to the DescribeAvailabilityOptions operation. Specifies the name of the domain you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

    ", - "refs": { - } - }, - "DescribeAvailabilityOptionsResponse": { - "base": "

    The result of a DescribeAvailabilityOptions request. Indicates whether or not the Multi-AZ option is enabled for the domain specified in the request.

    ", - "refs": { - } - }, - "DescribeDomainsRequest": { - "base": "

    Container for the parameters to the DescribeDomains operation. By default shows the status of all domains. To restrict the response to particular domains, specify the names of the domains you want to describe.

    ", - "refs": { - } - }, - "DescribeDomainsResponse": { - "base": "

    The result of a DescribeDomains request. Contains the status of the domains specified in the request or all domains owned by the account.

    ", - "refs": { - } - }, - "DescribeExpressionsRequest": { - "base": "

    Container for the parameters to the DescribeDomains operation. Specifies the name of the domain you want to describe. To restrict the response to particular expressions, specify the names of the expressions you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

    ", - "refs": { - } - }, - "DescribeExpressionsResponse": { - "base": "

    The result of a DescribeExpressions request. Contains the expressions configured for the domain specified in the request.

    ", - "refs": { - } - }, - "DescribeIndexFieldsRequest": { - "base": "

    Container for the parameters to the DescribeIndexFields operation. Specifies the name of the domain you want to describe. To restrict the response to particular index fields, specify the names of the index fields you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

    ", - "refs": { - } - }, - "DescribeIndexFieldsResponse": { - "base": "

    The result of a DescribeIndexFields request. Contains the index fields configured for the domain specified in the request.

    ", - "refs": { - } - }, - "DescribeScalingParametersRequest": { - "base": "

    Container for the parameters to the DescribeScalingParameters operation. Specifies the name of the domain you want to describe.

    ", - "refs": { - } - }, - "DescribeScalingParametersResponse": { - "base": "

    The result of a DescribeScalingParameters request. Contains the scaling parameters configured for the domain specified in the request.

    ", - "refs": { - } - }, - "DescribeServiceAccessPoliciesRequest": { - "base": "

    Container for the parameters to the DescribeServiceAccessPolicies operation. Specifies the name of the domain you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

    ", - "refs": { - } - }, - "DescribeServiceAccessPoliciesResponse": { - "base": "

    The result of a DescribeServiceAccessPolicies request.

    ", - "refs": { - } - }, - "DescribeSuggestersRequest": { - "base": "

    Container for the parameters to the DescribeSuggester operation. Specifies the name of the domain you want to describe. To restrict the response to particular suggesters, specify the names of the suggesters you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

    ", - "refs": { - } - }, - "DescribeSuggestersResponse": { - "base": "

    The result of a DescribeSuggesters request.

    ", - "refs": { - } - }, - "DisabledOperationException": { - "base": "

    The request was rejected because it attempted an operation which is not enabled.

    ", - "refs": { - } - }, - "DocumentSuggesterOptions": { - "base": "

    Options for a search suggester.

    ", - "refs": { - "Suggester$DocumentSuggesterOptions": null - } - }, - "DomainId": { - "base": "

    An internally generated unique identifier for a domain.

    ", - "refs": { - "DomainStatus$DomainId": null - } - }, - "DomainName": { - "base": "

    A string that represents the name of a domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen).

    ", - "refs": { - "BuildSuggestersRequest$DomainName": null, - "CreateDomainRequest$DomainName": "

    A name for the domain you are creating. Allowed characters are a-z (lower-case letters), 0-9, and hyphen (-). Domain names must start with a letter or number and be at least 3 and no more than 28 characters long.

    ", - "DefineAnalysisSchemeRequest$DomainName": null, - "DefineExpressionRequest$DomainName": null, - "DefineIndexFieldRequest$DomainName": null, - "DefineSuggesterRequest$DomainName": null, - "DeleteAnalysisSchemeRequest$DomainName": null, - "DeleteDomainRequest$DomainName": "

    The name of the domain you want to permanently delete.

    ", - "DeleteExpressionRequest$DomainName": null, - "DeleteIndexFieldRequest$DomainName": null, - "DeleteSuggesterRequest$DomainName": null, - "DescribeAnalysisSchemesRequest$DomainName": "

    The name of the domain you want to describe.

    ", - "DescribeAvailabilityOptionsRequest$DomainName": "

    The name of the domain you want to describe.

    ", - "DescribeExpressionsRequest$DomainName": "

    The name of the domain you want to describe.

    ", - "DescribeIndexFieldsRequest$DomainName": "

    The name of the domain you want to describe.

    ", - "DescribeScalingParametersRequest$DomainName": null, - "DescribeServiceAccessPoliciesRequest$DomainName": "

    The name of the domain you want to describe.

    ", - "DescribeSuggestersRequest$DomainName": "

    The name of the domain you want to describe.

    ", - "DomainNameList$member": null, - "DomainNameMap$key": null, - "DomainStatus$DomainName": null, - "IndexDocumentsRequest$DomainName": null, - "UpdateAvailabilityOptionsRequest$DomainName": null, - "UpdateScalingParametersRequest$DomainName": null, - "UpdateServiceAccessPoliciesRequest$DomainName": null - } - }, - "DomainNameList": { - "base": "

    A list of domain names.

    ", - "refs": { - "DescribeDomainsRequest$DomainNames": "

    The names of the domains you want to include in the response.

    " - } - }, - "DomainNameMap": { - "base": "

    A collection of domain names.

    ", - "refs": { - "ListDomainNamesResponse$DomainNames": "

    The names of the search domains owned by an account.

    " - } - }, - "DomainStatus": { - "base": "

    The current status of the search domain.

    ", - "refs": { - "CreateDomainResponse$DomainStatus": null, - "DeleteDomainResponse$DomainStatus": null, - "DomainStatusList$member": null - } - }, - "DomainStatusList": { - "base": "

    A list that contains the status of each requested domain.

    ", - "refs": { - "DescribeDomainsResponse$DomainStatusList": null - } - }, - "Double": { - "base": null, - "refs": { - "DoubleArrayOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document.", - "DoubleOptions$DefaultValue": "

    A value to use for the field if the field isn't specified for a document. This can be important if you are using the field in an expression and that field is not present in every document.

    " - } - }, - "DoubleArrayOptions": { - "base": "

    Options for a field that contains an array of double-precision 64-bit floating point values. Present if IndexFieldType specifies the field is of type double-array. All options are enabled by default.

    ", - "refs": { - "IndexField$DoubleArrayOptions": null - } - }, - "DoubleOptions": { - "base": "

    Options for a double-precision 64-bit floating point field. Present if IndexFieldType specifies the field is of type double. All options are enabled by default.

    ", - "refs": { - "IndexField$DoubleOptions": null - } - }, - "DynamicFieldName": { - "base": null, - "refs": { - "DeleteIndexFieldRequest$IndexFieldName": "

    The name of the index field your want to remove from the domain's indexing options.

    ", - "DynamicFieldNameList$member": null, - "IndexField$IndexFieldName": "

    A string that represents the name of an index field. CloudSearch supports regular index fields as well as dynamic fields. A dynamic field's name defines a pattern that begins or ends with a wildcard. Any document fields that don't map to a regular index field but do match a dynamic field's pattern are configured with the dynamic field's indexing options.

    Regular field names begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Dynamic field names must begin or end with a wildcard (*). The wildcard can also be the only character in a dynamic field name. Multiple wildcards, and wildcards embedded within a string are not supported.

    The name score is reserved and cannot be used as a field name. To reference a document's ID, you can use the name _id.

    " - } - }, - "DynamicFieldNameList": { - "base": null, - "refs": { - "DescribeIndexFieldsRequest$FieldNames": "

    A list of the index fields you want to describe. If not specified, information is returned for all configured index fields.

    " - } - }, - "ErrorCode": { - "base": "

    A machine-parsable string error or warning code.

    ", - "refs": { - "BaseException$Code": null - } - }, - "ErrorMessage": { - "base": "

    A human-readable string error or warning message.

    ", - "refs": { - "BaseException$Message": null - } - }, - "Expression": { - "base": "

    A named expression that can be evaluated at search time. Can be used to sort the search results, define other expressions, or return computed information in the search results.

    ", - "refs": { - "DefineExpressionRequest$Expression": null, - "ExpressionStatus$Options": "

    The expression that is evaluated for sorting while processing a search request.

    " - } - }, - "ExpressionStatus": { - "base": "

    The value of an Expression and its current status.

    ", - "refs": { - "DefineExpressionResponse$Expression": null, - "DeleteExpressionResponse$Expression": "

    The status of the expression being deleted.

    ", - "ExpressionStatusList$member": null - } - }, - "ExpressionStatusList": { - "base": "

    Contains the status of multiple expressions.

    ", - "refs": { - "DescribeExpressionsResponse$Expressions": "

    The expressions configured for the domain.

    " - } - }, - "ExpressionValue": { - "base": "

    The expression to evaluate for sorting while processing a search request. The Expression syntax is based on JavaScript expressions. For more information, see Configuring Expressions in the Amazon CloudSearch Developer Guide.

    ", - "refs": { - "Expression$ExpressionValue": null - } - }, - "FieldName": { - "base": "

    A string that represents the name of an index field. CloudSearch supports regular index fields as well as dynamic fields. A dynamic field's name defines a pattern that begins or ends with a wildcard. Any document fields that don't map to a regular index field but do match a dynamic field's pattern are configured with the dynamic field's indexing options.

    Regular field names begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Dynamic field names must begin or end with a wildcard (*). The wildcard can also be the only character in a dynamic field name. Multiple wildcards, and wildcards embedded within a string are not supported.

    The name score is reserved and cannot be used as a field name. To reference a document's ID, you can use the name _id.

    ", - "refs": { - "DateOptions$SourceField": null, - "DocumentSuggesterOptions$SourceField": "

    The name of the index field you want to use for suggestions.

    ", - "DoubleOptions$SourceField": "

    The name of the source field to map to the field.

    ", - "FieldNameList$member": null, - "IntOptions$SourceField": "

    The name of the source field to map to the field.

    ", - "LatLonOptions$SourceField": null, - "LiteralOptions$SourceField": null, - "TextOptions$SourceField": null - } - }, - "FieldNameCommaList": { - "base": null, - "refs": { - "DateArrayOptions$SourceFields": "

    A list of source fields to map to the field.

    ", - "DoubleArrayOptions$SourceFields": "

    A list of source fields to map to the field.

    ", - "IntArrayOptions$SourceFields": "

    A list of source fields to map to the field.

    ", - "LiteralArrayOptions$SourceFields": "

    A list of source fields to map to the field.

    ", - "TextArrayOptions$SourceFields": "

    A list of source fields to map to the field.

    " - } - }, - "FieldNameList": { - "base": "

    A list of field names.

    ", - "refs": { - "BuildSuggestersResponse$FieldNames": null, - "IndexDocumentsResponse$FieldNames": "

    The names of the fields that are currently being indexed.

    " - } - }, - "FieldValue": { - "base": "

    The value of a field attribute.

    ", - "refs": { - "DateArrayOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document.", - "DateOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document.", - "LatLonOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document.", - "LiteralArrayOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document.", - "LiteralOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document.", - "TextArrayOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document.", - "TextOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document." - } - }, - "IndexDocumentsRequest": { - "base": "

    Container for the parameters to the IndexDocuments operation. Specifies the name of the domain you want to re-index.

    ", - "refs": { - } - }, - "IndexDocumentsResponse": { - "base": "

    The result of an IndexDocuments request. Contains the status of the indexing operation, including the fields being indexed.

    ", - "refs": { - } - }, - "IndexField": { - "base": "

    Configuration information for a field in the index, including its name, type, and options. The supported options depend on the IndexFieldType.

    ", - "refs": { - "DefineIndexFieldRequest$IndexField": "

    The index field and field options you want to configure.

    ", - "IndexFieldStatus$Options": null - } - }, - "IndexFieldStatus": { - "base": "

    The value of an IndexField and its current status.

    ", - "refs": { - "DefineIndexFieldResponse$IndexField": null, - "DeleteIndexFieldResponse$IndexField": "

    The status of the index field being deleted.

    ", - "IndexFieldStatusList$member": null - } - }, - "IndexFieldStatusList": { - "base": "

    Contains the status of multiple index fields.

    ", - "refs": { - "DescribeIndexFieldsResponse$IndexFields": "

    The index fields configured for the domain.

    " - } - }, - "IndexFieldType": { - "base": "

    The type of field. The valid options for a field depend on the field type. For more information about the supported field types, see Configuring Index Fields in the Amazon CloudSearch Developer Guide.

    ", - "refs": { - "IndexField$IndexFieldType": null - } - }, - "InstanceCount": { - "base": null, - "refs": { - "DomainStatus$SearchInstanceCount": "

    The number of search instances that are available to process search requests.

    " - } - }, - "IntArrayOptions": { - "base": "

    Options for a field that contains an array of 64-bit signed integers. Present if IndexFieldType specifies the field is of type int-array. All options are enabled by default.

    ", - "refs": { - "IndexField$IntArrayOptions": null - } - }, - "IntOptions": { - "base": "

    Options for a 64-bit signed integer field. Present if IndexFieldType specifies the field is of type int. All options are enabled by default.

    ", - "refs": { - "IndexField$IntOptions": null - } - }, - "InternalException": { - "base": "

    An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

    ", - "refs": { - } - }, - "InvalidTypeException": { - "base": "

    The request was rejected because it specified an invalid type definition.

    ", - "refs": { - } - }, - "LatLonOptions": { - "base": "

    Options for a latlon field. A latlon field contains a location stored as a latitude and longitude value pair. Present if IndexFieldType specifies the field is of type latlon. All options are enabled by default.

    ", - "refs": { - "IndexField$LatLonOptions": null - } - }, - "LimitExceededException": { - "base": "

    The request was rejected because a resource limit has already been met.

    ", - "refs": { - } - }, - "Limits": { - "base": null, - "refs": { - "DomainStatus$Limits": null - } - }, - "ListDomainNamesResponse": { - "base": "

    The result of a ListDomainNames request. Contains a list of the domains owned by an account.

    ", - "refs": { - } - }, - "LiteralArrayOptions": { - "base": "

    Options for a field that contains an array of literal strings. Present if IndexFieldType specifies the field is of type literal-array. All options are enabled by default.

    ", - "refs": { - "IndexField$LiteralArrayOptions": null - } - }, - "LiteralOptions": { - "base": "

    Options for literal field. Present if IndexFieldType specifies the field is of type literal. All options are enabled by default.

    ", - "refs": { - "IndexField$LiteralOptions": null - } - }, - "Long": { - "base": null, - "refs": { - "IntArrayOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document.", - "IntOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document. This can be important if you are using the field in an expression and that field is not present in every document." - } - }, - "MaximumPartitionCount": { - "base": null, - "refs": { - "Limits$MaximumPartitionCount": null - } - }, - "MaximumReplicationCount": { - "base": null, - "refs": { - "Limits$MaximumReplicationCount": null - } - }, - "MultiAZ": { - "base": null, - "refs": { - "AvailabilityOptionsStatus$Options": "

    The availability options configured for the domain.

    " - } - }, - "OptionState": { - "base": "

    The state of processing a change to an option. One of:

    • RequiresIndexDocuments: The option's latest value will not be deployed until IndexDocuments has been called and indexing is complete.
    • Processing: The option's latest value is in the process of being activated.
    • Active: The option's latest value is fully deployed.
    • FailedToValidate: The option value is not compatible with the domain's data and cannot be used to index the data. You must either modify the option value or update or remove the incompatible documents.
    ", - "refs": { - "OptionStatus$State": "

    The state of processing a change to an option. Possible values:

    • RequiresIndexDocuments: the option's latest value will not be deployed until IndexDocuments has been called and indexing is complete.
    • Processing: the option's latest value is in the process of being activated.
    • Active: the option's latest value is completely deployed.
    • FailedToValidate: the option value is not compatible with the domain's data and cannot be used to index the data. You must either modify the option value or update or remove the incompatible documents.
    " - } - }, - "OptionStatus": { - "base": "

    The status of domain configuration option.

    ", - "refs": { - "AccessPoliciesStatus$Status": null, - "AnalysisSchemeStatus$Status": null, - "AvailabilityOptionsStatus$Status": null, - "ExpressionStatus$Status": null, - "IndexFieldStatus$Status": null, - "ScalingParametersStatus$Status": null, - "SuggesterStatus$Status": null - } - }, - "PartitionCount": { - "base": "

    The number of partitions used to hold the domain's index.

    ", - "refs": { - "DomainStatus$SearchPartitionCount": "

    The number of partitions across which the search index is spread.

    " - } - }, - "PartitionInstanceType": { - "base": "

    The instance type (such as search.m1.small) on which an index partition is hosted.

    ", - "refs": { - "ScalingParameters$DesiredInstanceType": "

    The instance type that you want to preconfigure for your domain. For example, search.m1.small.

    " - } - }, - "PolicyDocument": { - "base": "

    Access rules for a domain's document or search service endpoints. For more information, see Configuring Access for a Search Domain in the Amazon CloudSearch Developer Guide. The maximum size of a policy document is 100 KB.

    ", - "refs": { - "AccessPoliciesStatus$Options": null, - "UpdateServiceAccessPoliciesRequest$AccessPolicies": "

    The access rules you want to configure. These rules replace any existing rules.

    " - } - }, - "ResourceNotFoundException": { - "base": "

    The request was rejected because it attempted to reference a resource that does not exist.

    ", - "refs": { - } - }, - "ScalingParameters": { - "base": "

    The desired instance type and desired number of replicas of each index partition.

    ", - "refs": { - "ScalingParametersStatus$Options": null, - "UpdateScalingParametersRequest$ScalingParameters": null - } - }, - "ScalingParametersStatus": { - "base": "

    The status and configuration of a search domain's scaling parameters.

    ", - "refs": { - "DescribeScalingParametersResponse$ScalingParameters": null, - "UpdateScalingParametersResponse$ScalingParameters": null - } - }, - "SearchInstanceType": { - "base": "

    The instance type (such as search.m1.small) that is being used to process search requests.

    ", - "refs": { - "DomainStatus$SearchInstanceType": "

    The instance type that is being used to process search requests.

    " - } - }, - "ServiceEndpoint": { - "base": "

    The endpoint to which service requests can be submitted.

    ", - "refs": { - "DomainStatus$DocService": "

    The service endpoint for updating documents in a search domain.

    ", - "DomainStatus$SearchService": "

    The service endpoint for requesting search results from a search domain.

    " - } - }, - "ServiceUrl": { - "base": "

    The endpoint to which service requests can be submitted. For example, search-imdb-movies-oopcnjfn6ugofer3zx5iadxxca.eu-west-1.cloudsearch.amazonaws.com or doc-imdb-movies-oopcnjfn6ugofer3zx5iadxxca.eu-west-1.cloudsearch.amazonaws.com.

    ", - "refs": { - "ServiceEndpoint$Endpoint": null - } - }, - "StandardName": { - "base": "

    Names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore).

    ", - "refs": { - "AnalysisScheme$AnalysisSchemeName": null, - "DeleteAnalysisSchemeRequest$AnalysisSchemeName": "

    The name of the analysis scheme you want to delete.

    ", - "DeleteExpressionRequest$ExpressionName": "

    The name of the Expression to delete.

    ", - "DeleteSuggesterRequest$SuggesterName": "

    Specifies the name of the suggester you want to delete.

    ", - "Expression$ExpressionName": null, - "StandardNameList$member": null, - "Suggester$SuggesterName": null - } - }, - "StandardNameList": { - "base": null, - "refs": { - "DescribeAnalysisSchemesRequest$AnalysisSchemeNames": "

    The analysis schemes you want to describe.

    ", - "DescribeExpressionsRequest$ExpressionNames": "

    Limits the DescribeExpressions response to the specified expressions. If not specified, all expressions are shown.

    ", - "DescribeSuggestersRequest$SuggesterNames": "

    The suggesters you want to describe.

    " - } - }, - "String": { - "base": null, - "refs": { - "AnalysisOptions$Synonyms": "

    A JSON object that defines synonym groups and aliases. A synonym group is an array of arrays, where each sub-array is a group of terms where each term in the group is considered a synonym of every other term in the group. The aliases value is an object that contains a collection of string:value pairs where the string specifies a term and the array of values specifies each of the aliases for that term. An alias is considered a synonym of the specified term, but the term is not considered a synonym of the alias. For more information about specifying synonyms, see Synonyms in the Amazon CloudSearch Developer Guide.

    ", - "AnalysisOptions$Stopwords": "

    A JSON array of terms to ignore during indexing and searching. For example, [\"a\", \"an\", \"the\", \"of\"]. The stopwords dictionary must explicitly list each word you want to ignore. Wildcards and regular expressions are not supported.

    ", - "AnalysisOptions$StemmingDictionary": "

    A JSON object that contains a collection of string:value pairs that each map a term to its stem. For example, {\"term1\": \"stem1\", \"term2\": \"stem2\", \"term3\": \"stem3\"}. The stemming dictionary is applied in addition to any algorithmic stemming. This enables you to override the results of the algorithmic stemming to correct specific cases of overstemming or understemming. The maximum size of a stemming dictionary is 500 KB.

    ", - "AnalysisOptions$JapaneseTokenizationDictionary": "

    A JSON array that contains a collection of terms, tokens, readings and part of speech for Japanese Tokenizaiton. The Japanese tokenization dictionary enables you to override the default tokenization for selected terms. This is only valid for Japanese language fields.

    ", - "DocumentSuggesterOptions$SortExpression": "

    An expression that computes a score for each suggestion to control how they are sorted. The scores are rounded to the nearest integer, with a floor of 0 and a ceiling of 2^31-1. A document's relevance score is not computed for suggestions, so sort expressions cannot reference the _score value. To sort suggestions using a numeric field or existing expression, simply specify the name of the field or expression. If no expression is configured for the suggester, the suggestions are sorted with the closest matches listed first.

    " - } - }, - "Suggester": { - "base": "

    Configuration information for a search suggester. Each suggester has a unique name and specifies the text field you want to use for suggestions. The following options can be configured for a suggester: FuzzyMatching, SortExpression.

    ", - "refs": { - "DefineSuggesterRequest$Suggester": null, - "SuggesterStatus$Options": null - } - }, - "SuggesterFuzzyMatching": { - "base": null, - "refs": { - "DocumentSuggesterOptions$FuzzyMatching": "

    The level of fuzziness allowed when suggesting matches for a string: none, low, or high. With none, the specified string is treated as an exact prefix. With low, suggestions must differ from the specified string by no more than one character. With high, suggestions can differ by up to two characters. The default is none.

    " - } - }, - "SuggesterStatus": { - "base": "

    The value of a Suggester and its current status.

    ", - "refs": { - "DefineSuggesterResponse$Suggester": null, - "DeleteSuggesterResponse$Suggester": "

    The status of the suggester being deleted.

    ", - "SuggesterStatusList$member": null - } - }, - "SuggesterStatusList": { - "base": "

    Contains the status of multiple suggesters.

    ", - "refs": { - "DescribeSuggestersResponse$Suggesters": "

    The suggesters configured for the domain specified in the request.

    " - } - }, - "TextArrayOptions": { - "base": "

    Options for a field that contains an array of text strings. Present if IndexFieldType specifies the field is of type text-array. A text-array field is always searchable. All options are enabled by default.

    ", - "refs": { - "IndexField$TextArrayOptions": null - } - }, - "TextOptions": { - "base": "

    Options for text field. Present if IndexFieldType specifies the field is of type text. A text field is always searchable. All options are enabled by default.

    ", - "refs": { - "IndexField$TextOptions": null - } - }, - "UIntValue": { - "base": null, - "refs": { - "OptionStatus$UpdateVersion": "

    A unique integer that indicates when this option was last updated.

    ", - "ScalingParameters$DesiredReplicationCount": "

    The number of replicas you want to preconfigure for each index partition.

    ", - "ScalingParameters$DesiredPartitionCount": "

    The number of partitions you want to preconfigure for your domain. Only valid when you select m2.2xlarge as the desired instance type.

    " - } - }, - "UpdateAvailabilityOptionsRequest": { - "base": "

    Container for the parameters to the UpdateAvailabilityOptions operation. Specifies the name of the domain you want to update and the Multi-AZ availability option.

    ", - "refs": { - } - }, - "UpdateAvailabilityOptionsResponse": { - "base": "

    The result of a UpdateAvailabilityOptions request. Contains the status of the domain's availability options.

    ", - "refs": { - } - }, - "UpdateScalingParametersRequest": { - "base": "

    Container for the parameters to the UpdateScalingParameters operation. Specifies the name of the domain you want to update and the scaling parameters you want to configure.

    ", - "refs": { - } - }, - "UpdateScalingParametersResponse": { - "base": "

    The result of a UpdateScalingParameters request. Contains the status of the newly-configured scaling parameters.

    ", - "refs": { - } - }, - "UpdateServiceAccessPoliciesRequest": { - "base": "

    Container for the parameters to the UpdateServiceAccessPolicies operation. Specifies the name of the domain you want to update and the access rules you want to configure.

    ", - "refs": { - } - }, - "UpdateServiceAccessPoliciesResponse": { - "base": "

    The result of an UpdateServiceAccessPolicies request. Contains the new access policies.

    ", - "refs": { - } - }, - "UpdateTimestamp": { - "base": null, - "refs": { - "OptionStatus$CreationDate": "

    A timestamp for when this option was created.

    ", - "OptionStatus$UpdateDate": "

    A timestamp for when this option was last updated.

    " - } - }, - "Word": { - "base": null, - "refs": { - "TextArrayOptions$AnalysisScheme": "

    The name of an analysis scheme for a text-array field.

    ", - "TextOptions$AnalysisScheme": "

    The name of an analysis scheme for a text field.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudsearch/2013-01-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudsearch/2013-01-01/paginators-1.json deleted file mode 100644 index 82fa804ab..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudsearch/2013-01-01/paginators-1.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "pagination": { - "DescribeAnalysisSchemes": { - "result_key": "AnalysisSchemes" - }, - "DescribeDomains": { - "result_key": "DomainStatusList" - }, - "DescribeExpressions": { - "result_key": "Expressions" - }, - "DescribeIndexFields": { - "result_key": "IndexFields" - }, - "DescribeSuggesters": { - "result_key": "Suggesters" - } - } -} - diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudsearchdomain/2013-01-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudsearchdomain/2013-01-01/api-2.json deleted file mode 100644 index e22e35ec2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudsearchdomain/2013-01-01/api-2.json +++ /dev/null @@ -1,374 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2013-01-01", - "endpointPrefix":"cloudsearchdomain", - "jsonVersion":"1.1", - "protocol":"rest-json", - "serviceFullName":"Amazon CloudSearch Domain", - "signatureVersion":"v4", - "signingName":"cloudsearch", - "uid":"cloudsearchdomain-2013-01-01" - }, - "operations":{ - "Search":{ - "name":"Search", - "http":{ - "method":"GET", - "requestUri":"/2013-01-01/search?format=sdk&pretty=true" - }, - "input":{"shape":"SearchRequest"}, - "output":{"shape":"SearchResponse"}, - "errors":[ - {"shape":"SearchException"} - ] - }, - "Suggest":{ - "name":"Suggest", - "http":{ - "method":"GET", - "requestUri":"/2013-01-01/suggest?format=sdk&pretty=true" - }, - "input":{"shape":"SuggestRequest"}, - "output":{"shape":"SuggestResponse"}, - "errors":[ - {"shape":"SearchException"} - ] - }, - "UploadDocuments":{ - "name":"UploadDocuments", - "http":{ - "method":"POST", - "requestUri":"/2013-01-01/documents/batch?format=sdk" - }, - "input":{"shape":"UploadDocumentsRequest"}, - "output":{"shape":"UploadDocumentsResponse"}, - "errors":[ - {"shape":"DocumentServiceException"} - ] - } - }, - "shapes":{ - "Adds":{"type":"long"}, - "Blob":{ - "type":"blob", - "streaming":true - }, - "Bucket":{ - "type":"structure", - "members":{ - "value":{"shape":"String"}, - "count":{"shape":"Long"} - } - }, - "BucketInfo":{ - "type":"structure", - "members":{ - "buckets":{"shape":"BucketList"} - } - }, - "BucketList":{ - "type":"list", - "member":{"shape":"Bucket"} - }, - "ContentType":{ - "type":"string", - "enum":[ - "application/json", - "application/xml" - ] - }, - "Cursor":{"type":"string"}, - "Deletes":{"type":"long"}, - "DocumentServiceException":{ - "type":"structure", - "members":{ - "status":{"shape":"String"}, - "message":{"shape":"String"} - }, - "exception":true - }, - "DocumentServiceWarning":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - } - }, - "DocumentServiceWarnings":{ - "type":"list", - "member":{"shape":"DocumentServiceWarning"} - }, - "Double":{"type":"double"}, - "Expr":{"type":"string"}, - "Exprs":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "Facet":{"type":"string"}, - "Facets":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"BucketInfo"} - }, - "FieldStats":{ - "type":"structure", - "members":{ - "min":{"shape":"String"}, - "max":{"shape":"String"}, - "count":{"shape":"Long"}, - "missing":{"shape":"Long"}, - "sum":{"shape":"Double"}, - "sumOfSquares":{"shape":"Double"}, - "mean":{"shape":"String"}, - "stddev":{"shape":"Double"} - } - }, - "FieldValue":{ - "type":"list", - "member":{"shape":"String"} - }, - "Fields":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"FieldValue"} - }, - "FilterQuery":{"type":"string"}, - "Highlight":{"type":"string"}, - "Highlights":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "Hit":{ - "type":"structure", - "members":{ - "id":{"shape":"String"}, - "fields":{"shape":"Fields"}, - "exprs":{"shape":"Exprs"}, - "highlights":{"shape":"Highlights"} - } - }, - "HitList":{ - "type":"list", - "member":{"shape":"Hit"} - }, - "Hits":{ - "type":"structure", - "members":{ - "found":{"shape":"Long"}, - "start":{"shape":"Long"}, - "cursor":{"shape":"String"}, - "hit":{"shape":"HitList"} - } - }, - "Long":{"type":"long"}, - "Partial":{"type":"boolean"}, - "Query":{"type":"string"}, - "QueryOptions":{"type":"string"}, - "QueryParser":{ - "type":"string", - "enum":[ - "simple", - "structured", - "lucene", - "dismax" - ] - }, - "Return":{"type":"string"}, - "SearchException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "SearchRequest":{ - "type":"structure", - "required":["query"], - "members":{ - "cursor":{ - "shape":"Cursor", - "location":"querystring", - "locationName":"cursor" - }, - "expr":{ - "shape":"Expr", - "location":"querystring", - "locationName":"expr" - }, - "facet":{ - "shape":"Facet", - "location":"querystring", - "locationName":"facet" - }, - "filterQuery":{ - "shape":"FilterQuery", - "location":"querystring", - "locationName":"fq" - }, - "highlight":{ - "shape":"Highlight", - "location":"querystring", - "locationName":"highlight" - }, - "partial":{ - "shape":"Partial", - "location":"querystring", - "locationName":"partial" - }, - "query":{ - "shape":"Query", - "location":"querystring", - "locationName":"q" - }, - "queryOptions":{ - "shape":"QueryOptions", - "location":"querystring", - "locationName":"q.options" - }, - "queryParser":{ - "shape":"QueryParser", - "location":"querystring", - "locationName":"q.parser" - }, - "return":{ - "shape":"Return", - "location":"querystring", - "locationName":"return" - }, - "size":{ - "shape":"Size", - "location":"querystring", - "locationName":"size" - }, - "sort":{ - "shape":"Sort", - "location":"querystring", - "locationName":"sort" - }, - "start":{ - "shape":"Start", - "location":"querystring", - "locationName":"start" - }, - "stats":{ - "shape":"Stat", - "location":"querystring", - "locationName":"stats" - } - } - }, - "SearchResponse":{ - "type":"structure", - "members":{ - "status":{"shape":"SearchStatus"}, - "hits":{"shape":"Hits"}, - "facets":{"shape":"Facets"}, - "stats":{"shape":"Stats"} - } - }, - "SearchStatus":{ - "type":"structure", - "members":{ - "timems":{"shape":"Long"}, - "rid":{"shape":"String"} - } - }, - "Size":{"type":"long"}, - "Sort":{"type":"string"}, - "Start":{"type":"long"}, - "Stat":{"type":"string"}, - "Stats":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"FieldStats"} - }, - "String":{"type":"string"}, - "SuggestModel":{ - "type":"structure", - "members":{ - "query":{"shape":"String"}, - "found":{"shape":"Long"}, - "suggestions":{"shape":"Suggestions"} - } - }, - "SuggestRequest":{ - "type":"structure", - "required":[ - "query", - "suggester" - ], - "members":{ - "query":{ - "shape":"Query", - "location":"querystring", - "locationName":"q" - }, - "suggester":{ - "shape":"Suggester", - "location":"querystring", - "locationName":"suggester" - }, - "size":{ - "shape":"SuggestionsSize", - "location":"querystring", - "locationName":"size" - } - } - }, - "SuggestResponse":{ - "type":"structure", - "members":{ - "status":{"shape":"SuggestStatus"}, - "suggest":{"shape":"SuggestModel"} - } - }, - "SuggestStatus":{ - "type":"structure", - "members":{ - "timems":{"shape":"Long"}, - "rid":{"shape":"String"} - } - }, - "Suggester":{"type":"string"}, - "SuggestionMatch":{ - "type":"structure", - "members":{ - "suggestion":{"shape":"String"}, - "score":{"shape":"Long"}, - "id":{"shape":"String"} - } - }, - "Suggestions":{ - "type":"list", - "member":{"shape":"SuggestionMatch"} - }, - "SuggestionsSize":{"type":"long"}, - "UploadDocumentsRequest":{ - "type":"structure", - "required":[ - "documents", - "contentType" - ], - "members":{ - "documents":{"shape":"Blob"}, - "contentType":{ - "shape":"ContentType", - "location":"header", - "locationName":"Content-Type" - } - }, - "payload":"documents" - }, - "UploadDocumentsResponse":{ - "type":"structure", - "members":{ - "status":{"shape":"String"}, - "adds":{"shape":"Adds"}, - "deletes":{"shape":"Deletes"}, - "warnings":{"shape":"DocumentServiceWarnings"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudsearchdomain/2013-01-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudsearchdomain/2013-01-01/docs-2.json deleted file mode 100644 index 4c30ea45c..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudsearchdomain/2013-01-01/docs-2.json +++ /dev/null @@ -1,343 +0,0 @@ -{ - "version": "2.0", - "service": "

    You use the AmazonCloudSearch2013 API to upload documents to a search domain and search those documents.

    The endpoints for submitting UploadDocuments, Search, and Suggest requests are domain-specific. To get the endpoints for your domain, use the Amazon CloudSearch configuration service DescribeDomains action. The domain endpoints are also displayed on the domain dashboard in the Amazon CloudSearch console. You submit suggest requests to the search endpoint.

    For more information, see the Amazon CloudSearch Developer Guide.

    ", - "operations": { - "Search": "

    Retrieves a list of documents that match the specified search criteria. How you specify the search criteria depends on which query parser you use. Amazon CloudSearch supports four query parsers:

    • simple: search all text and text-array fields for the specified string. Search for phrases, individual terms, and prefixes.
    • structured: search specific fields, construct compound queries using Boolean operators, and use advanced features such as term boosting and proximity searching.
    • lucene: specify search criteria using the Apache Lucene query parser syntax.
    • dismax: specify search criteria using the simplified subset of the Apache Lucene query parser syntax defined by the DisMax query parser.

    For more information, see Searching Your Data in the Amazon CloudSearch Developer Guide.

    The endpoint for submitting Search requests is domain-specific. You submit search requests to a domain's search endpoint. To get the search endpoint for your domain, use the Amazon CloudSearch configuration service DescribeDomains action. A domain's endpoints are also displayed on the domain dashboard in the Amazon CloudSearch console.

    ", - "Suggest": "

    Retrieves autocomplete suggestions for a partial query string. You can use suggestions enable you to display likely matches before users finish typing. In Amazon CloudSearch, suggestions are based on the contents of a particular text field. When you request suggestions, Amazon CloudSearch finds all of the documents whose values in the suggester field start with the specified query string. The beginning of the field must match the query string to be considered a match.

    For more information about configuring suggesters and retrieving suggestions, see Getting Suggestions in the Amazon CloudSearch Developer Guide.

    The endpoint for submitting Suggest requests is domain-specific. You submit suggest requests to a domain's search endpoint. To get the search endpoint for your domain, use the Amazon CloudSearch configuration service DescribeDomains action. A domain's endpoints are also displayed on the domain dashboard in the Amazon CloudSearch console.

    ", - "UploadDocuments": "

    Posts a batch of documents to a search domain for indexing. A document batch is a collection of add and delete operations that represent the documents you want to add, update, or delete from your domain. Batches can be described in either JSON or XML. Each item that you want Amazon CloudSearch to return as a search result (such as a product) is represented as a document. Every document has a unique ID and one or more fields that contain the data that you want to search and return in results. Individual documents cannot contain more than 1 MB of data. The entire batch cannot exceed 5 MB. To get the best possible upload performance, group add and delete operations in batches that are close the 5 MB limit. Submitting a large volume of single-document batches can overload a domain's document service.

    The endpoint for submitting UploadDocuments requests is domain-specific. To get the document endpoint for your domain, use the Amazon CloudSearch configuration service DescribeDomains action. A domain's endpoints are also displayed on the domain dashboard in the Amazon CloudSearch console.

    For more information about formatting your data for Amazon CloudSearch, see Preparing Your Data in the Amazon CloudSearch Developer Guide. For more information about uploading data for indexing, see Uploading Data in the Amazon CloudSearch Developer Guide.

    " - }, - "shapes": { - "Adds": { - "base": null, - "refs": { - "UploadDocumentsResponse$adds": "

    The number of documents that were added to the search domain.

    " - } - }, - "Blob": { - "base": null, - "refs": { - "UploadDocumentsRequest$documents": "

    A batch of documents formatted in JSON or HTML.

    " - } - }, - "Bucket": { - "base": "

    A container for facet information.

    ", - "refs": { - "BucketList$member": null - } - }, - "BucketInfo": { - "base": "

    A container for the calculated facet values and counts.

    ", - "refs": { - "Facets$value": null - } - }, - "BucketList": { - "base": null, - "refs": { - "BucketInfo$buckets": "

    A list of the calculated facet values and counts.

    " - } - }, - "ContentType": { - "base": null, - "refs": { - "UploadDocumentsRequest$contentType": "

    The format of the batch you are uploading. Amazon CloudSearch supports two document batch formats:

    • application/json
    • application/xml
    " - } - }, - "Cursor": { - "base": null, - "refs": { - "SearchRequest$cursor": "

    Retrieves a cursor value you can use to page through large result sets. Use the size parameter to control the number of hits to include in each response. You can specify either the cursor or start parameter in a request; they are mutually exclusive. To get the first cursor, set the cursor value to initial. In subsequent requests, specify the cursor value returned in the hits section of the response.

    For more information, see Paginating Results in the Amazon CloudSearch Developer Guide.

    " - } - }, - "Deletes": { - "base": null, - "refs": { - "UploadDocumentsResponse$deletes": "

    The number of documents that were deleted from the search domain.

    " - } - }, - "DocumentServiceException": { - "base": "

    Information about any problems encountered while processing an upload request.

    ", - "refs": { - } - }, - "DocumentServiceWarning": { - "base": "

    A warning returned by the document service when an issue is discovered while processing an upload request.

    ", - "refs": { - "DocumentServiceWarnings$member": null - } - }, - "DocumentServiceWarnings": { - "base": null, - "refs": { - "UploadDocumentsResponse$warnings": "

    Any warnings returned by the document service about the documents being uploaded.

    " - } - }, - "Double": { - "base": null, - "refs": { - "FieldStats$sum": "

    The sum of the field values across the documents in the result set. null for date fields.

    ", - "FieldStats$sumOfSquares": "

    The sum of all field values in the result set squared.

    ", - "FieldStats$stddev": "

    The standard deviation of the values in the specified field in the result set.

    " - } - }, - "Expr": { - "base": null, - "refs": { - "SearchRequest$expr": "

    Defines one or more numeric expressions that can be used to sort results or specify search or filter criteria. You can also specify expressions as return fields.

    You specify the expressions in JSON using the form {\"EXPRESSIONNAME\":\"EXPRESSION\"}. You can define and use multiple expressions in a search request. For example:

    {\"expression1\":\"_score*rating\", \"expression2\":\"(1/rank)*year\"}

    For information about the variables, operators, and functions you can use in expressions, see Writing Expressions in the Amazon CloudSearch Developer Guide.

    " - } - }, - "Exprs": { - "base": null, - "refs": { - "Hit$exprs": "

    The expressions returned from a document that matches the search request.

    " - } - }, - "Facet": { - "base": null, - "refs": { - "SearchRequest$facet": "

    Specifies one or more fields for which to get facet information, and options that control how the facet information is returned. Each specified field must be facet-enabled in the domain configuration. The fields and options are specified in JSON using the form {\"FIELD\":{\"OPTION\":VALUE,\"OPTION:\"STRING\"},\"FIELD\":{\"OPTION\":VALUE,\"OPTION\":\"STRING\"}}.

    You can specify the following faceting options:

    • buckets specifies an array of the facet values or ranges to count. Ranges are specified using the same syntax that you use to search for a range of values. For more information, see Searching for a Range of Values in the Amazon CloudSearch Developer Guide. Buckets are returned in the order they are specified in the request. The sort and size options are not valid if you specify buckets.

    • size specifies the maximum number of facets to include in the results. By default, Amazon CloudSearch returns counts for the top 10. The size parameter is only valid when you specify the sort option; it cannot be used in conjunction with buckets.

    • sort specifies how you want to sort the facets in the results: bucket or count. Specify bucket to sort alphabetically or numerically by facet value (in ascending order). Specify count to sort by the facet counts computed for each facet value (in descending order). To retrieve facet counts for particular values or ranges of values, use the buckets option instead of sort.

    If no facet options are specified, facet counts are computed for all field values, the facets are sorted by facet count, and the top 10 facets are returned in the results.

    To count particular buckets of values, use the buckets option. For example, the following request uses the buckets option to calculate and return facet counts by decade.

    {\"year\":{\"buckets\":[\"[1970,1979]\",\"[1980,1989]\",\"[1990,1999]\",\"[2000,2009]\",\"[2010,}\"]}}

    To sort facets by facet count, use the count option. For example, the following request sets the sort option to count to sort the facet values by facet count, with the facet values that have the most matching documents listed first. Setting the size option to 3 returns only the top three facet values.

    {\"year\":{\"sort\":\"count\",\"size\":3}}

    To sort the facets by value, use the bucket option. For example, the following request sets the sort option to bucket to sort the facet values numerically by year, with earliest year listed first.

    {\"year\":{\"sort\":\"bucket\"}}

    For more information, see Getting and Using Facet Information in the Amazon CloudSearch Developer Guide.

    " - } - }, - "Facets": { - "base": null, - "refs": { - "SearchResponse$facets": "

    The requested facet information.

    " - } - }, - "FieldStats": { - "base": "

    The statistics for a field calculated in the request.

    ", - "refs": { - "Stats$value": null - } - }, - "FieldValue": { - "base": null, - "refs": { - "Fields$value": null - } - }, - "Fields": { - "base": null, - "refs": { - "Hit$fields": "

    The fields returned from a document that matches the search request.

    " - } - }, - "FilterQuery": { - "base": null, - "refs": { - "SearchRequest$filterQuery": "

    Specifies a structured query that filters the results of a search without affecting how the results are scored and sorted. You use filterQuery in conjunction with the query parameter to filter the documents that match the constraints specified in the query parameter. Specifying a filter controls only which matching documents are included in the results, it has no effect on how they are scored and sorted. The filterQuery parameter supports the full structured query syntax.

    For more information about using filters, see Filtering Matching Documents in the Amazon CloudSearch Developer Guide.

    " - } - }, - "Highlight": { - "base": null, - "refs": { - "SearchRequest$highlight": "

    Retrieves highlights for matches in the specified text or text-array fields. Each specified field must be highlight enabled in the domain configuration. The fields and options are specified in JSON using the form {\"FIELD\":{\"OPTION\":VALUE,\"OPTION:\"STRING\"},\"FIELD\":{\"OPTION\":VALUE,\"OPTION\":\"STRING\"}}.

    You can specify the following highlight options:

    • format: specifies the format of the data in the text field: text or html. When data is returned as HTML, all non-alphanumeric characters are encoded. The default is html.
    • max_phrases: specifies the maximum number of occurrences of the search term(s) you want to highlight. By default, the first occurrence is highlighted.
    • pre_tag: specifies the string to prepend to an occurrence of a search term. The default for HTML highlights is &lt;em&gt;. The default for text highlights is *.
    • post_tag: specifies the string to append to an occurrence of a search term. The default for HTML highlights is &lt;/em&gt;. The default for text highlights is *.

    If no highlight options are specified for a field, the returned field text is treated as HTML and the first match is highlighted with emphasis tags: &lt;em>search-term&lt;/em&gt;.

    For example, the following request retrieves highlights for the actors and title fields.

    { \"actors\": {}, \"title\": {\"format\": \"text\",\"max_phrases\": 2,\"pre_tag\": \"\",\"post_tag\": \"\"} }

    " - } - }, - "Highlights": { - "base": null, - "refs": { - "Hit$highlights": "

    The highlights returned from a document that matches the search request.

    " - } - }, - "Hit": { - "base": "

    Information about a document that matches the search request.

    ", - "refs": { - "HitList$member": null - } - }, - "HitList": { - "base": null, - "refs": { - "Hits$hit": "

    A document that matches the search request.

    " - } - }, - "Hits": { - "base": "

    The collection of documents that match the search request.

    ", - "refs": { - "SearchResponse$hits": "

    The documents that match the search criteria.

    " - } - }, - "Long": { - "base": null, - "refs": { - "Bucket$count": "

    The number of hits that contain the facet value in the specified facet field.

    ", - "FieldStats$count": "

    The number of documents that contain a value in the specified field in the result set.

    ", - "FieldStats$missing": "

    The number of documents that do not contain a value in the specified field in the result set.

    ", - "Hits$found": "

    The total number of documents that match the search request.

    ", - "Hits$start": "

    The index of the first matching document.

    ", - "SearchStatus$timems": "

    How long it took to process the request, in milliseconds.

    ", - "SuggestModel$found": "

    The number of documents that were found to match the query string.

    ", - "SuggestStatus$timems": "

    How long it took to process the request, in milliseconds.

    ", - "SuggestionMatch$score": "

    The relevance score of a suggested match.

    " - } - }, - "Partial": { - "base": null, - "refs": { - "SearchRequest$partial": "

    Enables partial results to be returned if one or more index partitions are unavailable. When your search index is partitioned across multiple search instances, by default Amazon CloudSearch only returns results if every partition can be queried. This means that the failure of a single search instance can result in 5xx (internal server) errors. When you enable partial results, Amazon CloudSearch returns whatever results are available and includes the percentage of documents searched in the search results (percent-searched). This enables you to more gracefully degrade your users' search experience. For example, rather than displaying no results, you could display the partial results and a message indicating that the results might be incomplete due to a temporary system outage.

    " - } - }, - "Query": { - "base": null, - "refs": { - "SearchRequest$query": "

    Specifies the search criteria for the request. How you specify the search criteria depends on the query parser used for the request and the parser options specified in the queryOptions parameter. By default, the simple query parser is used to process requests. To use the structured, lucene, or dismax query parser, you must also specify the queryParser parameter.

    For more information about specifying search criteria, see Searching Your Data in the Amazon CloudSearch Developer Guide.

    ", - "SuggestRequest$query": "

    Specifies the string for which you want to get suggestions.

    " - } - }, - "QueryOptions": { - "base": null, - "refs": { - "SearchRequest$queryOptions": "

    Configures options for the query parser specified in the queryParser parameter. You specify the options in JSON using the following form {\"OPTION1\":\"VALUE1\",\"OPTION2\":VALUE2\"...\"OPTIONN\":\"VALUEN\"}.

    The options you can configure vary according to which parser you use:

    • defaultOperator: The default operator used to combine individual terms in the search string. For example: defaultOperator: 'or'. For the dismax parser, you specify a percentage that represents the percentage of terms in the search string (rounded down) that must match, rather than a default operator. A value of 0% is the equivalent to OR, and a value of 100% is equivalent to AND. The percentage must be specified as a value in the range 0-100 followed by the percent (%) symbol. For example, defaultOperator: 50%. Valid values: and, or, a percentage in the range 0%-100% (dismax). Default: and (simple, structured, lucene) or 100 (dismax). Valid for: simple, structured, lucene, and dismax.
    • fields: An array of the fields to search when no fields are specified in a search. If no fields are specified in a search and this option is not specified, all text and text-array fields are searched. You can specify a weight for each field to control the relative importance of each field when Amazon CloudSearch calculates relevance scores. To specify a field weight, append a caret (^) symbol and the weight to the field name. For example, to boost the importance of the title field over the description field you could specify: \"fields\":[\"title^5\",\"description\"]. Valid values: The name of any configured field and an optional numeric value greater than zero. Default: All text and text-array fields. Valid for: simple, structured, lucene, and dismax.
    • operators: An array of the operators or special characters you want to disable for the simple query parser. If you disable the and, or, or not operators, the corresponding operators (+, |, -) have no special meaning and are dropped from the search string. Similarly, disabling prefix disables the wildcard operator (*) and disabling phrase disables the ability to search for phrases by enclosing phrases in double quotes. Disabling precedence disables the ability to control order of precedence using parentheses. Disabling near disables the ability to use the ~ operator to perform a sloppy phrase search. Disabling the fuzzy operator disables the ability to use the ~ operator to perform a fuzzy search. escape disables the ability to use a backslash (\\) to escape special characters within the search string. Disabling whitespace is an advanced option that prevents the parser from tokenizing on whitespace, which can be useful for Vietnamese. (It prevents Vietnamese words from being split incorrectly.) For example, you could disable all operators other than the phrase operator to support just simple term and phrase queries: \"operators\":[\"and\",\"not\",\"or\", \"prefix\"]. Valid values: and, escape, fuzzy, near, not, or, phrase, precedence, prefix, whitespace. Default: All operators and special characters are enabled. Valid for: simple.
    • phraseFields: An array of the text or text-array fields you want to use for phrase searches. When the terms in the search string appear in close proximity within a field, the field scores higher. You can specify a weight for each field to boost that score. The phraseSlop option controls how much the matches can deviate from the search string and still be boosted. To specify a field weight, append a caret (^) symbol and the weight to the field name. For example, to boost phrase matches in the title field over the abstract field, you could specify: \"phraseFields\":[\"title^3\", \"plot\"] Valid values: The name of any text or text-array field and an optional numeric value greater than zero. Default: No fields. If you don't specify any fields with phraseFields, proximity scoring is disabled even if phraseSlop is specified. Valid for: dismax.
    • phraseSlop: An integer value that specifies how much matches can deviate from the search phrase and still be boosted according to the weights specified in the phraseFields option; for example, phraseSlop: 2. You must also specify phraseFields to enable proximity scoring. Valid values: positive integers. Default: 0. Valid for: dismax.
    • explicitPhraseSlop: An integer value that specifies how much a match can deviate from the search phrase when the phrase is enclosed in double quotes in the search string. (Phrases that exceed this proximity distance are not considered a match.) For example, to specify a slop of three for dismax phrase queries, you would specify \"explicitPhraseSlop\":3. Valid values: positive integers. Default: 0. Valid for: dismax.
    • tieBreaker: When a term in the search string is found in a document's field, a score is calculated for that field based on how common the word is in that field compared to other documents. If the term occurs in multiple fields within a document, by default only the highest scoring field contributes to the document's overall score. You can specify a tieBreaker value to enable the matches in lower-scoring fields to contribute to the document's score. That way, if two documents have the same max field score for a particular term, the score for the document that has matches in more fields will be higher. The formula for calculating the score with a tieBreaker is (max field score) + (tieBreaker) * (sum of the scores for the rest of the matching fields). Set tieBreaker to 0 to disregard all but the highest scoring field (pure max): \"tieBreaker\":0. Set to 1 to sum the scores from all fields (pure sum): \"tieBreaker\":1. Valid values: 0.0 to 1.0. Default: 0.0. Valid for: dismax.
    " - } - }, - "QueryParser": { - "base": null, - "refs": { - "SearchRequest$queryParser": "

    Specifies which query parser to use to process the request. If queryParser is not specified, Amazon CloudSearch uses the simple query parser.

    Amazon CloudSearch supports four query parsers:

    • simple: perform simple searches of text and text-array fields. By default, the simple query parser searches all text and text-array fields. You can specify which fields to search by with the queryOptions parameter. If you prefix a search term with a plus sign (+) documents must contain the term to be considered a match. (This is the default, unless you configure the default operator with the queryOptions parameter.) You can use the - (NOT), | (OR), and * (wildcard) operators to exclude particular terms, find results that match any of the specified terms, or search for a prefix. To search for a phrase rather than individual terms, enclose the phrase in double quotes. For more information, see Searching for Text in the Amazon CloudSearch Developer Guide.
    • structured: perform advanced searches by combining multiple expressions to define the search criteria. You can also search within particular fields, search for values and ranges of values, and use advanced options such as term boosting, matchall, and near. For more information, see Constructing Compound Queries in the Amazon CloudSearch Developer Guide.
    • lucene: search using the Apache Lucene query parser syntax. For more information, see Apache Lucene Query Parser Syntax.
    • dismax: search using the simplified subset of the Apache Lucene query parser syntax defined by the DisMax query parser. For more information, see DisMax Query Parser Syntax.
    " - } - }, - "Return": { - "base": null, - "refs": { - "SearchRequest$return": "

    Specifies the field and expression values to include in the response. Multiple fields or expressions are specified as a comma-separated list. By default, a search response includes all return enabled fields (_all_fields). To return only the document IDs for the matching documents, specify _no_fields. To retrieve the relevance score calculated for each document, specify _score.

    " - } - }, - "SearchException": { - "base": "

    Information about any problems encountered while processing a search request.

    ", - "refs": { - } - }, - "SearchRequest": { - "base": "

    Container for the parameters to the Search request.

    ", - "refs": { - } - }, - "SearchResponse": { - "base": "

    The result of a Search request. Contains the documents that match the specified search criteria and any requested fields, highlights, and facet information.

    ", - "refs": { - } - }, - "SearchStatus": { - "base": "

    Contains the resource id (rid) and the time it took to process the request (timems).

    ", - "refs": { - "SearchResponse$status": "

    The status information returned for the search request.

    " - } - }, - "Size": { - "base": null, - "refs": { - "SearchRequest$size": "

    Specifies the maximum number of search hits to include in the response.

    " - } - }, - "Sort": { - "base": null, - "refs": { - "SearchRequest$sort": "

    Specifies the fields or custom expressions to use to sort the search results. Multiple fields or expressions are specified as a comma-separated list. You must specify the sort direction (asc or desc) for each field; for example, year desc,title asc. To use a field to sort results, the field must be sort-enabled in the domain configuration. Array type fields cannot be used for sorting. If no sort parameter is specified, results are sorted by their default relevance scores in descending order: _score desc. You can also sort by document ID (_id asc) and version (_version desc).

    For more information, see Sorting Results in the Amazon CloudSearch Developer Guide.

    " - } - }, - "Start": { - "base": null, - "refs": { - "SearchRequest$start": "

    Specifies the offset of the first search hit you want to return. Note that the result set is zero-based; the first result is at index 0. You can specify either the start or cursor parameter in a request, they are mutually exclusive.

    For more information, see Paginating Results in the Amazon CloudSearch Developer Guide.

    " - } - }, - "Stat": { - "base": null, - "refs": { - "SearchRequest$stats": "

    Specifies one or more fields for which to get statistics information. Each specified field must be facet-enabled in the domain configuration. The fields are specified in JSON using the form:

    {\"FIELD-A\":{},\"FIELD-B\":{}}

    There are currently no options supported for statistics.

    " - } - }, - "Stats": { - "base": "

    The statistics calculated in the request.

    ", - "refs": { - "SearchResponse$stats": "

    The requested field statistics information.

    " - } - }, - "String": { - "base": null, - "refs": { - "Bucket$value": "

    The facet value being counted.

    ", - "DocumentServiceException$status": "

    The return status of a document upload request, error or success.

    ", - "DocumentServiceException$message": "

    The description of the errors returned by the document service.

    ", - "DocumentServiceWarning$message": "

    The description for a warning returned by the document service.

    ", - "Exprs$key": null, - "Exprs$value": null, - "Facets$key": null, - "FieldStats$min": "

    The minimum value found in the specified field in the result set.

    If the field is numeric (int, int-array, double, or double-array), min is the string representation of a double-precision 64-bit floating point value. If the field is date or date-array, min is the string representation of a date with the format specified in IETF RFC3339: yyyy-mm-ddTHH:mm:ss.SSSZ.

    ", - "FieldStats$max": "

    The maximum value found in the specified field in the result set.

    If the field is numeric (int, int-array, double, or double-array), max is the string representation of a double-precision 64-bit floating point value. If the field is date or date-array, max is the string representation of a date with the format specified in IETF RFC3339: yyyy-mm-ddTHH:mm:ss.SSSZ.

    ", - "FieldStats$mean": "

    The average of the values found in the specified field in the result set.

    If the field is numeric (int, int-array, double, or double-array), mean is the string representation of a double-precision 64-bit floating point value. If the field is date or date-array, mean is the string representation of a date with the format specified in IETF RFC3339: yyyy-mm-ddTHH:mm:ss.SSSZ.

    ", - "FieldValue$member": null, - "Fields$key": null, - "Highlights$key": null, - "Highlights$value": null, - "Hit$id": "

    The document ID of a document that matches the search request.

    ", - "Hits$cursor": "

    A cursor that can be used to retrieve the next set of matching documents when you want to page through a large result set.

    ", - "SearchException$message": "

    A description of the error returned by the search service.

    ", - "SearchStatus$rid": "

    The encrypted resource ID for the request.

    ", - "Stats$key": null, - "SuggestModel$query": "

    The query string specified in the suggest request.

    ", - "SuggestStatus$rid": "

    The encrypted resource ID for the request.

    ", - "SuggestionMatch$suggestion": "

    The string that matches the query string specified in the SuggestRequest.

    ", - "SuggestionMatch$id": "

    The document ID of the suggested document.

    ", - "UploadDocumentsResponse$status": "

    The status of an UploadDocumentsRequest.

    " - } - }, - "SuggestModel": { - "base": "

    Container for the suggestion information returned in a SuggestResponse.

    ", - "refs": { - "SuggestResponse$suggest": "

    Container for the matching search suggestion information.

    " - } - }, - "SuggestRequest": { - "base": "

    Container for the parameters to the Suggest request.

    ", - "refs": { - } - }, - "SuggestResponse": { - "base": "

    Contains the response to a Suggest request.

    ", - "refs": { - } - }, - "SuggestStatus": { - "base": "

    Contains the resource id (rid) and the time it took to process the request (timems).

    ", - "refs": { - "SuggestResponse$status": "

    The status of a SuggestRequest. Contains the resource ID (rid) and how long it took to process the request (timems).

    " - } - }, - "Suggester": { - "base": null, - "refs": { - "SuggestRequest$suggester": "

    Specifies the name of the suggester to use to find suggested matches.

    " - } - }, - "SuggestionMatch": { - "base": "

    An autocomplete suggestion that matches the query string specified in a SuggestRequest.

    ", - "refs": { - "Suggestions$member": null - } - }, - "Suggestions": { - "base": null, - "refs": { - "SuggestModel$suggestions": "

    The documents that match the query string.

    " - } - }, - "SuggestionsSize": { - "base": null, - "refs": { - "SuggestRequest$size": "

    Specifies the maximum number of suggestions to return.

    " - } - }, - "UploadDocumentsRequest": { - "base": "

    Container for the parameters to the UploadDocuments request.

    ", - "refs": { - } - }, - "UploadDocumentsResponse": { - "base": "

    Contains the response to an UploadDocuments request.

    ", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudsearchdomain/2013-01-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudsearchdomain/2013-01-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudsearchdomain/2013-01-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudtrail/2013-11-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudtrail/2013-11-01/api-2.json deleted file mode 100644 index d1dccdbf4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudtrail/2013-11-01/api-2.json +++ /dev/null @@ -1,912 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2013-11-01", - "endpointPrefix":"cloudtrail", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"CloudTrail", - "serviceFullName":"AWS CloudTrail", - "signatureVersion":"v4", - "targetPrefix":"com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101", - "uid":"cloudtrail-2013-11-01" - }, - "operations":{ - "AddTags":{ - "name":"AddTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsRequest"}, - "output":{"shape":"AddTagsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"CloudTrailARNInvalidException"}, - {"shape":"ResourceTypeNotSupportedException"}, - {"shape":"TagsLimitExceededException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"InvalidTagParameterException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"OperationNotPermittedException"} - ], - "idempotent":true - }, - "CreateTrail":{ - "name":"CreateTrail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTrailRequest"}, - "output":{"shape":"CreateTrailResponse"}, - "errors":[ - {"shape":"MaximumNumberOfTrailsExceededException"}, - {"shape":"TrailAlreadyExistsException"}, - {"shape":"S3BucketDoesNotExistException"}, - {"shape":"InsufficientS3BucketPolicyException"}, - {"shape":"InsufficientSnsTopicPolicyException"}, - {"shape":"InsufficientEncryptionPolicyException"}, - {"shape":"InvalidS3BucketNameException"}, - {"shape":"InvalidS3PrefixException"}, - {"shape":"InvalidSnsTopicNameException"}, - {"shape":"InvalidKmsKeyIdException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"TrailNotProvidedException"}, - {"shape":"InvalidParameterCombinationException"}, - {"shape":"KmsKeyNotFoundException"}, - {"shape":"KmsKeyDisabledException"}, - {"shape":"KmsException"}, - {"shape":"InvalidCloudWatchLogsLogGroupArnException"}, - {"shape":"InvalidCloudWatchLogsRoleArnException"}, - {"shape":"CloudWatchLogsDeliveryUnavailableException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"OperationNotPermittedException"} - ], - "idempotent":true - }, - "DeleteTrail":{ - "name":"DeleteTrail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTrailRequest"}, - "output":{"shape":"DeleteTrailResponse"}, - "errors":[ - {"shape":"TrailNotFoundException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"InvalidHomeRegionException"} - ], - "idempotent":true - }, - "DescribeTrails":{ - "name":"DescribeTrails", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTrailsRequest"}, - "output":{"shape":"DescribeTrailsResponse"}, - "errors":[ - {"shape":"UnsupportedOperationException"}, - {"shape":"OperationNotPermittedException"} - ], - "idempotent":true - }, - "GetEventSelectors":{ - "name":"GetEventSelectors", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetEventSelectorsRequest"}, - "output":{"shape":"GetEventSelectorsResponse"}, - "errors":[ - {"shape":"TrailNotFoundException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"OperationNotPermittedException"} - ], - "idempotent":true - }, - "GetTrailStatus":{ - "name":"GetTrailStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTrailStatusRequest"}, - "output":{"shape":"GetTrailStatusResponse"}, - "errors":[ - {"shape":"TrailNotFoundException"}, - {"shape":"InvalidTrailNameException"} - ], - "idempotent":true - }, - "ListPublicKeys":{ - "name":"ListPublicKeys", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPublicKeysRequest"}, - "output":{"shape":"ListPublicKeysResponse"}, - "errors":[ - {"shape":"InvalidTimeRangeException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"InvalidTokenException"} - ], - "idempotent":true - }, - "ListTags":{ - "name":"ListTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsRequest"}, - "output":{"shape":"ListTagsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"CloudTrailARNInvalidException"}, - {"shape":"ResourceTypeNotSupportedException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"InvalidTokenException"} - ], - "idempotent":true - }, - "LookupEvents":{ - "name":"LookupEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"LookupEventsRequest"}, - "output":{"shape":"LookupEventsResponse"}, - "errors":[ - {"shape":"InvalidLookupAttributesException"}, - {"shape":"InvalidTimeRangeException"}, - {"shape":"InvalidMaxResultsException"}, - {"shape":"InvalidNextTokenException"} - ], - "idempotent":true - }, - "PutEventSelectors":{ - "name":"PutEventSelectors", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutEventSelectorsRequest"}, - "output":{"shape":"PutEventSelectorsResponse"}, - "errors":[ - {"shape":"TrailNotFoundException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"InvalidHomeRegionException"}, - {"shape":"InvalidEventSelectorsException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"OperationNotPermittedException"} - ], - "idempotent":true - }, - "RemoveTags":{ - "name":"RemoveTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsRequest"}, - "output":{"shape":"RemoveTagsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"CloudTrailARNInvalidException"}, - {"shape":"ResourceTypeNotSupportedException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"InvalidTagParameterException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"OperationNotPermittedException"} - ], - "idempotent":true - }, - "StartLogging":{ - "name":"StartLogging", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartLoggingRequest"}, - "output":{"shape":"StartLoggingResponse"}, - "errors":[ - {"shape":"TrailNotFoundException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"InvalidHomeRegionException"} - ], - "idempotent":true - }, - "StopLogging":{ - "name":"StopLogging", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopLoggingRequest"}, - "output":{"shape":"StopLoggingResponse"}, - "errors":[ - {"shape":"TrailNotFoundException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"InvalidHomeRegionException"} - ], - "idempotent":true - }, - "UpdateTrail":{ - "name":"UpdateTrail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateTrailRequest"}, - "output":{"shape":"UpdateTrailResponse"}, - "errors":[ - {"shape":"S3BucketDoesNotExistException"}, - {"shape":"InsufficientS3BucketPolicyException"}, - {"shape":"InsufficientSnsTopicPolicyException"}, - {"shape":"InsufficientEncryptionPolicyException"}, - {"shape":"TrailNotFoundException"}, - {"shape":"InvalidS3BucketNameException"}, - {"shape":"InvalidS3PrefixException"}, - {"shape":"InvalidSnsTopicNameException"}, - {"shape":"InvalidKmsKeyIdException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"TrailNotProvidedException"}, - {"shape":"InvalidParameterCombinationException"}, - {"shape":"InvalidHomeRegionException"}, - {"shape":"KmsKeyNotFoundException"}, - {"shape":"KmsKeyDisabledException"}, - {"shape":"KmsException"}, - {"shape":"InvalidCloudWatchLogsLogGroupArnException"}, - {"shape":"InvalidCloudWatchLogsRoleArnException"}, - {"shape":"CloudWatchLogsDeliveryUnavailableException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"OperationNotPermittedException"} - ], - "idempotent":true - } - }, - "shapes":{ - "AddTagsRequest":{ - "type":"structure", - "required":["ResourceId"], - "members":{ - "ResourceId":{"shape":"String"}, - "TagsList":{"shape":"TagsList"} - } - }, - "AddTagsResponse":{ - "type":"structure", - "members":{ - } - }, - "Boolean":{"type":"boolean"}, - "ByteBuffer":{"type":"blob"}, - "CloudTrailARNInvalidException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "CloudWatchLogsDeliveryUnavailableException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "CreateTrailRequest":{ - "type":"structure", - "required":[ - "Name", - "S3BucketName" - ], - "members":{ - "Name":{"shape":"String"}, - "S3BucketName":{"shape":"String"}, - "S3KeyPrefix":{"shape":"String"}, - "SnsTopicName":{"shape":"String"}, - "IncludeGlobalServiceEvents":{"shape":"Boolean"}, - "IsMultiRegionTrail":{"shape":"Boolean"}, - "EnableLogFileValidation":{"shape":"Boolean"}, - "CloudWatchLogsLogGroupArn":{"shape":"String"}, - "CloudWatchLogsRoleArn":{"shape":"String"}, - "KmsKeyId":{"shape":"String"} - } - }, - "CreateTrailResponse":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "S3BucketName":{"shape":"String"}, - "S3KeyPrefix":{"shape":"String"}, - "SnsTopicName":{ - "shape":"String", - "deprecated":true - }, - "SnsTopicARN":{"shape":"String"}, - "IncludeGlobalServiceEvents":{"shape":"Boolean"}, - "IsMultiRegionTrail":{"shape":"Boolean"}, - "TrailARN":{"shape":"String"}, - "LogFileValidationEnabled":{"shape":"Boolean"}, - "CloudWatchLogsLogGroupArn":{"shape":"String"}, - "CloudWatchLogsRoleArn":{"shape":"String"}, - "KmsKeyId":{"shape":"String"} - } - }, - "DataResource":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Values":{"shape":"DataResourceValues"} - } - }, - "DataResourceValues":{ - "type":"list", - "member":{"shape":"String"} - }, - "DataResources":{ - "type":"list", - "member":{"shape":"DataResource"} - }, - "Date":{"type":"timestamp"}, - "DeleteTrailRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"String"} - } - }, - "DeleteTrailResponse":{ - "type":"structure", - "members":{ - } - }, - "DescribeTrailsRequest":{ - "type":"structure", - "members":{ - "trailNameList":{"shape":"TrailNameList"}, - "includeShadowTrails":{"shape":"Boolean"} - } - }, - "DescribeTrailsResponse":{ - "type":"structure", - "members":{ - "trailList":{"shape":"TrailList"} - } - }, - "Event":{ - "type":"structure", - "members":{ - "EventId":{"shape":"String"}, - "EventName":{"shape":"String"}, - "EventTime":{"shape":"Date"}, - "EventSource":{"shape":"String"}, - "Username":{"shape":"String"}, - "Resources":{"shape":"ResourceList"}, - "CloudTrailEvent":{"shape":"String"} - } - }, - "EventSelector":{ - "type":"structure", - "members":{ - "ReadWriteType":{"shape":"ReadWriteType"}, - "IncludeManagementEvents":{"shape":"Boolean"}, - "DataResources":{"shape":"DataResources"} - } - }, - "EventSelectors":{ - "type":"list", - "member":{"shape":"EventSelector"} - }, - "EventsList":{ - "type":"list", - "member":{"shape":"Event"} - }, - "GetEventSelectorsRequest":{ - "type":"structure", - "required":["TrailName"], - "members":{ - "TrailName":{"shape":"String"} - } - }, - "GetEventSelectorsResponse":{ - "type":"structure", - "members":{ - "TrailARN":{"shape":"String"}, - "EventSelectors":{"shape":"EventSelectors"} - } - }, - "GetTrailStatusRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"String"} - } - }, - "GetTrailStatusResponse":{ - "type":"structure", - "members":{ - "IsLogging":{"shape":"Boolean"}, - "LatestDeliveryError":{"shape":"String"}, - "LatestNotificationError":{"shape":"String"}, - "LatestDeliveryTime":{"shape":"Date"}, - "LatestNotificationTime":{"shape":"Date"}, - "StartLoggingTime":{"shape":"Date"}, - "StopLoggingTime":{"shape":"Date"}, - "LatestCloudWatchLogsDeliveryError":{"shape":"String"}, - "LatestCloudWatchLogsDeliveryTime":{"shape":"Date"}, - "LatestDigestDeliveryTime":{"shape":"Date"}, - "LatestDigestDeliveryError":{"shape":"String"}, - "LatestDeliveryAttemptTime":{"shape":"String"}, - "LatestNotificationAttemptTime":{"shape":"String"}, - "LatestNotificationAttemptSucceeded":{"shape":"String"}, - "LatestDeliveryAttemptSucceeded":{"shape":"String"}, - "TimeLoggingStarted":{"shape":"String"}, - "TimeLoggingStopped":{"shape":"String"} - } - }, - "InsufficientEncryptionPolicyException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InsufficientS3BucketPolicyException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InsufficientSnsTopicPolicyException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidCloudWatchLogsLogGroupArnException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidCloudWatchLogsRoleArnException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidEventSelectorsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidHomeRegionException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidKmsKeyIdException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidLookupAttributesException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidMaxResultsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidParameterCombinationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidS3BucketNameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidS3PrefixException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidSnsTopicNameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidTagParameterException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidTimeRangeException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidTokenException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidTrailNameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "KmsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "KmsKeyDisabledException":{ - "type":"structure", - "members":{ - }, - "deprecated":true, - "exception":true - }, - "KmsKeyNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ListPublicKeysRequest":{ - "type":"structure", - "members":{ - "StartTime":{"shape":"Date"}, - "EndTime":{"shape":"Date"}, - "NextToken":{"shape":"String"} - } - }, - "ListPublicKeysResponse":{ - "type":"structure", - "members":{ - "PublicKeyList":{"shape":"PublicKeyList"}, - "NextToken":{"shape":"String"} - } - }, - "ListTagsRequest":{ - "type":"structure", - "required":["ResourceIdList"], - "members":{ - "ResourceIdList":{"shape":"ResourceIdList"}, - "NextToken":{"shape":"String"} - } - }, - "ListTagsResponse":{ - "type":"structure", - "members":{ - "ResourceTagList":{"shape":"ResourceTagList"}, - "NextToken":{"shape":"String"} - } - }, - "LookupAttribute":{ - "type":"structure", - "required":[ - "AttributeKey", - "AttributeValue" - ], - "members":{ - "AttributeKey":{"shape":"LookupAttributeKey"}, - "AttributeValue":{"shape":"String"} - } - }, - "LookupAttributeKey":{ - "type":"string", - "enum":[ - "EventId", - "EventName", - "Username", - "ResourceType", - "ResourceName", - "EventSource" - ] - }, - "LookupAttributesList":{ - "type":"list", - "member":{"shape":"LookupAttribute"} - }, - "LookupEventsRequest":{ - "type":"structure", - "members":{ - "LookupAttributes":{"shape":"LookupAttributesList"}, - "StartTime":{"shape":"Date"}, - "EndTime":{"shape":"Date"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"NextToken"} - } - }, - "LookupEventsResponse":{ - "type":"structure", - "members":{ - "Events":{"shape":"EventsList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "MaxResults":{ - "type":"integer", - "max":50, - "min":1 - }, - "MaximumNumberOfTrailsExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "NextToken":{"type":"string"}, - "OperationNotPermittedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "PublicKey":{ - "type":"structure", - "members":{ - "Value":{"shape":"ByteBuffer"}, - "ValidityStartTime":{"shape":"Date"}, - "ValidityEndTime":{"shape":"Date"}, - "Fingerprint":{"shape":"String"} - } - }, - "PublicKeyList":{ - "type":"list", - "member":{"shape":"PublicKey"} - }, - "PutEventSelectorsRequest":{ - "type":"structure", - "required":[ - "TrailName", - "EventSelectors" - ], - "members":{ - "TrailName":{"shape":"String"}, - "EventSelectors":{"shape":"EventSelectors"} - } - }, - "PutEventSelectorsResponse":{ - "type":"structure", - "members":{ - "TrailARN":{"shape":"String"}, - "EventSelectors":{"shape":"EventSelectors"} - } - }, - "ReadWriteType":{ - "type":"string", - "enum":[ - "ReadOnly", - "WriteOnly", - "All" - ] - }, - "RemoveTagsRequest":{ - "type":"structure", - "required":["ResourceId"], - "members":{ - "ResourceId":{"shape":"String"}, - "TagsList":{"shape":"TagsList"} - } - }, - "RemoveTagsResponse":{ - "type":"structure", - "members":{ - } - }, - "Resource":{ - "type":"structure", - "members":{ - "ResourceType":{"shape":"String"}, - "ResourceName":{"shape":"String"} - } - }, - "ResourceIdList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ResourceList":{ - "type":"list", - "member":{"shape":"Resource"} - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ResourceTag":{ - "type":"structure", - "members":{ - "ResourceId":{"shape":"String"}, - "TagsList":{"shape":"TagsList"} - } - }, - "ResourceTagList":{ - "type":"list", - "member":{"shape":"ResourceTag"} - }, - "ResourceTypeNotSupportedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "S3BucketDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "StartLoggingRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"String"} - } - }, - "StartLoggingResponse":{ - "type":"structure", - "members":{ - } - }, - "StopLoggingRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"String"} - } - }, - "StopLoggingResponse":{ - "type":"structure", - "members":{ - } - }, - "String":{"type":"string"}, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "TagsLimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TagsList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "Trail":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "S3BucketName":{"shape":"String"}, - "S3KeyPrefix":{"shape":"String"}, - "SnsTopicName":{ - "shape":"String", - "deprecated":true - }, - "SnsTopicARN":{"shape":"String"}, - "IncludeGlobalServiceEvents":{"shape":"Boolean"}, - "IsMultiRegionTrail":{"shape":"Boolean"}, - "HomeRegion":{"shape":"String"}, - "TrailARN":{"shape":"String"}, - "LogFileValidationEnabled":{"shape":"Boolean"}, - "CloudWatchLogsLogGroupArn":{"shape":"String"}, - "CloudWatchLogsRoleArn":{"shape":"String"}, - "KmsKeyId":{"shape":"String"}, - "HasCustomEventSelectors":{"shape":"Boolean"} - } - }, - "TrailAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TrailList":{ - "type":"list", - "member":{"shape":"Trail"} - }, - "TrailNameList":{ - "type":"list", - "member":{"shape":"String"} - }, - "TrailNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TrailNotProvidedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "UnsupportedOperationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "UpdateTrailRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"String"}, - "S3BucketName":{"shape":"String"}, - "S3KeyPrefix":{"shape":"String"}, - "SnsTopicName":{"shape":"String"}, - "IncludeGlobalServiceEvents":{"shape":"Boolean"}, - "IsMultiRegionTrail":{"shape":"Boolean"}, - "EnableLogFileValidation":{"shape":"Boolean"}, - "CloudWatchLogsLogGroupArn":{"shape":"String"}, - "CloudWatchLogsRoleArn":{"shape":"String"}, - "KmsKeyId":{"shape":"String"} - } - }, - "UpdateTrailResponse":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "S3BucketName":{"shape":"String"}, - "S3KeyPrefix":{"shape":"String"}, - "SnsTopicName":{ - "shape":"String", - "deprecated":true - }, - "SnsTopicARN":{"shape":"String"}, - "IncludeGlobalServiceEvents":{"shape":"Boolean"}, - "IsMultiRegionTrail":{"shape":"Boolean"}, - "TrailARN":{"shape":"String"}, - "LogFileValidationEnabled":{"shape":"Boolean"}, - "CloudWatchLogsLogGroupArn":{"shape":"String"}, - "CloudWatchLogsRoleArn":{"shape":"String"}, - "KmsKeyId":{"shape":"String"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudtrail/2013-11-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudtrail/2013-11-01/docs-2.json deleted file mode 100644 index 52ebcfafe..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudtrail/2013-11-01/docs-2.json +++ /dev/null @@ -1,622 +0,0 @@ -{ - "version": "2.0", - "service": "AWS CloudTrail

    This is the CloudTrail API Reference. It provides descriptions of actions, data types, common parameters, and common errors for CloudTrail.

    CloudTrail is a web service that records AWS API calls for your AWS account and delivers log files to an Amazon S3 bucket. The recorded information includes the identity of the user, the start time of the AWS API call, the source IP address, the request parameters, and the response elements returned by the service.

    As an alternative to the API, you can use one of the AWS SDKs, which consist of libraries and sample code for various programming languages and platforms (Java, Ruby, .NET, iOS, Android, etc.). The SDKs provide a convenient way to create programmatic access to AWSCloudTrail. For example, the SDKs take care of cryptographically signing requests, managing errors, and retrying requests automatically. For information about the AWS SDKs, including how to download and install them, see the Tools for Amazon Web Services page.

    See the AWS CloudTrail User Guide for information about the data that is included with each AWS API call listed in the log files.

    ", - "operations": { - "AddTags": "

    Adds one or more tags to a trail, up to a limit of 50. Tags must be unique per trail. Overwrites an existing tag's value when a new value is specified for an existing tag key. If you specify a key without a value, the tag will be created with the specified key and a value of null. You can tag a trail that applies to all regions only from the region in which the trail was created (that is, from its home region).

    ", - "CreateTrail": "

    Creates a trail that specifies the settings for delivery of log data to an Amazon S3 bucket. A maximum of five trails can exist in a region, irrespective of the region in which they were created.

    ", - "DeleteTrail": "

    Deletes a trail. This operation must be called from the region in which the trail was created. DeleteTrail cannot be called on the shadow trails (replicated trails in other regions) of a trail that is enabled in all regions.

    ", - "DescribeTrails": "

    Retrieves settings for the trail associated with the current region for your account.

    ", - "GetEventSelectors": "

    Describes the settings for the event selectors that you configured for your trail. The information returned for your event selectors includes the following:

    • The S3 objects that you are logging for data events.

    • If your event selector includes management events.

    • If your event selector includes read-only events, write-only events, or all.

    For more information, see Logging Data and Management Events for Trails in the AWS CloudTrail User Guide.

    ", - "GetTrailStatus": "

    Returns a JSON-formatted list of information about the specified trail. Fields include information on delivery errors, Amazon SNS and Amazon S3 errors, and start and stop logging times for each trail. This operation returns trail status from a single region. To return trail status from all regions, you must call the operation on each region.

    ", - "ListPublicKeys": "

    Returns all public keys whose private keys were used to sign the digest files within the specified time range. The public key is needed to validate digest files that were signed with its corresponding private key.

    CloudTrail uses different private/public key pairs per region. Each digest file is signed with a private key unique to its region. Therefore, when you validate a digest file from a particular region, you must look in the same region for its corresponding public key.

    ", - "ListTags": "

    Lists the tags for the trail in the current region.

    ", - "LookupEvents": "

    Looks up API activity events captured by CloudTrail that create, update, or delete resources in your account. Events for a region can be looked up for the times in which you had CloudTrail turned on in that region during the last seven days. Lookup supports the following attributes:

    • Event ID

    • Event name

    • Event source

    • Resource name

    • Resource type

    • User name

    All attributes are optional. The default number of results returned is 10, with a maximum of 50 possible. The response includes a token that you can use to get the next page of results.

    The rate of lookup requests is limited to one per second per account. If this limit is exceeded, a throttling error occurs.

    Events that occurred during the selected time range will not be available for lookup if CloudTrail logging was not enabled when the events occurred.

    ", - "PutEventSelectors": "

    Configures an event selector for your trail. Use event selectors to specify whether you want your trail to log management and/or data events. When an event occurs in your account, CloudTrail evaluates the event selectors in all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail doesn't log the event.

    Example

    1. You create an event selector for a trail and specify that you want write-only events.

    2. The EC2 GetConsoleOutput and RunInstances API operations occur in your account.

    3. CloudTrail evaluates whether the events match your event selectors.

    4. The RunInstances is a write-only event and it matches your event selector. The trail logs the event.

    5. The GetConsoleOutput is a read-only event but it doesn't match your event selector. The trail doesn't log the event.

    The PutEventSelectors operation must be called from the region in which the trail was created; otherwise, an InvalidHomeRegionException is thrown.

    You can configure up to five event selectors for each trail. For more information, see Logging Data and Management Events for Trails in the AWS CloudTrail User Guide.

    ", - "RemoveTags": "

    Removes the specified tags from a trail.

    ", - "StartLogging": "

    Starts the recording of AWS API calls and log file delivery for a trail. For a trail that is enabled in all regions, this operation must be called from the region in which the trail was created. This operation cannot be called on the shadow trails (replicated trails in other regions) of a trail that is enabled in all regions.

    ", - "StopLogging": "

    Suspends the recording of AWS API calls and log file delivery for the specified trail. Under most circumstances, there is no need to use this action. You can update a trail without stopping it first. This action is the only way to stop recording. For a trail enabled in all regions, this operation must be called from the region in which the trail was created, or an InvalidHomeRegionException will occur. This operation cannot be called on the shadow trails (replicated trails in other regions) of a trail enabled in all regions.

    ", - "UpdateTrail": "

    Updates the settings that specify delivery of log files. Changes to a trail do not require stopping the CloudTrail service. Use this action to designate an existing bucket for log delivery. If the existing bucket has previously been a target for CloudTrail log files, an IAM policy exists for the bucket. UpdateTrail must be called from the region in which the trail was created; otherwise, an InvalidHomeRegionException is thrown.

    " - }, - "shapes": { - "AddTagsRequest": { - "base": "

    Specifies the tags to add to a trail.

    ", - "refs": { - } - }, - "AddTagsResponse": { - "base": "

    Returns the objects or data listed below if successful. Otherwise, returns an error.

    ", - "refs": { - } - }, - "Boolean": { - "base": null, - "refs": { - "CreateTrailRequest$IncludeGlobalServiceEvents": "

    Specifies whether the trail is publishing events from global services such as IAM to the log files.

    ", - "CreateTrailRequest$IsMultiRegionTrail": "

    Specifies whether the trail is created in the current region or in all regions. The default is false.

    ", - "CreateTrailRequest$EnableLogFileValidation": "

    Specifies whether log file integrity validation is enabled. The default is false.

    When you disable log file integrity validation, the chain of digest files is broken after one hour. CloudTrail will not create digest files for log files that were delivered during a period in which log file integrity validation was disabled. For example, if you enable log file integrity validation at noon on January 1, disable it at noon on January 2, and re-enable it at noon on January 10, digest files will not be created for the log files delivered from noon on January 2 to noon on January 10. The same applies whenever you stop CloudTrail logging or delete a trail.

    ", - "CreateTrailResponse$IncludeGlobalServiceEvents": "

    Specifies whether the trail is publishing events from global services such as IAM to the log files.

    ", - "CreateTrailResponse$IsMultiRegionTrail": "

    Specifies whether the trail exists in one region or in all regions.

    ", - "CreateTrailResponse$LogFileValidationEnabled": "

    Specifies whether log file integrity validation is enabled.

    ", - "DescribeTrailsRequest$includeShadowTrails": "

    Specifies whether to include shadow trails in the response. A shadow trail is the replication in a region of a trail that was created in a different region. The default is true.

    ", - "EventSelector$IncludeManagementEvents": "

    Specify if you want your event selector to include management events for your trail.

    For more information, see Management Events in the AWS CloudTrail User Guide.

    By default, the value is true.

    ", - "GetTrailStatusResponse$IsLogging": "

    Whether the CloudTrail is currently logging AWS API calls.

    ", - "Trail$IncludeGlobalServiceEvents": "

    Set to True to include AWS API calls from AWS global services such as IAM. Otherwise, False.

    ", - "Trail$IsMultiRegionTrail": "

    Specifies whether the trail belongs only to one region or exists in all regions.

    ", - "Trail$LogFileValidationEnabled": "

    Specifies whether log file validation is enabled.

    ", - "Trail$HasCustomEventSelectors": "

    Specifies if the trail has custom event selectors.

    ", - "UpdateTrailRequest$IncludeGlobalServiceEvents": "

    Specifies whether the trail is publishing events from global services such as IAM to the log files.

    ", - "UpdateTrailRequest$IsMultiRegionTrail": "

    Specifies whether the trail applies only to the current region or to all regions. The default is false. If the trail exists only in the current region and this value is set to true, shadow trails (replications of the trail) will be created in the other regions. If the trail exists in all regions and this value is set to false, the trail will remain in the region where it was created, and its shadow trails in other regions will be deleted.

    ", - "UpdateTrailRequest$EnableLogFileValidation": "

    Specifies whether log file validation is enabled. The default is false.

    When you disable log file integrity validation, the chain of digest files is broken after one hour. CloudTrail will not create digest files for log files that were delivered during a period in which log file integrity validation was disabled. For example, if you enable log file integrity validation at noon on January 1, disable it at noon on January 2, and re-enable it at noon on January 10, digest files will not be created for the log files delivered from noon on January 2 to noon on January 10. The same applies whenever you stop CloudTrail logging or delete a trail.

    ", - "UpdateTrailResponse$IncludeGlobalServiceEvents": "

    Specifies whether the trail is publishing events from global services such as IAM to the log files.

    ", - "UpdateTrailResponse$IsMultiRegionTrail": "

    Specifies whether the trail exists in one region or in all regions.

    ", - "UpdateTrailResponse$LogFileValidationEnabled": "

    Specifies whether log file integrity validation is enabled.

    " - } - }, - "ByteBuffer": { - "base": null, - "refs": { - "PublicKey$Value": "

    The DER encoded public key value in PKCS#1 format.

    " - } - }, - "CloudTrailARNInvalidException": { - "base": "

    This exception is thrown when an operation is called with an invalid trail ARN. The format of a trail ARN is:

    arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

    ", - "refs": { - } - }, - "CloudWatchLogsDeliveryUnavailableException": { - "base": "

    Cannot set a CloudWatch Logs delivery for this region.

    ", - "refs": { - } - }, - "CreateTrailRequest": { - "base": "

    Specifies the settings for each trail.

    ", - "refs": { - } - }, - "CreateTrailResponse": { - "base": "

    Returns the objects or data listed below if successful. Otherwise, returns an error.

    ", - "refs": { - } - }, - "DataResource": { - "base": "

    The Amazon S3 objects that you specify in your event selectors for your trail to log data events. Data events are object-level API operations that access S3 objects, such as GetObject, DeleteObject, and PutObject. You can specify up to 250 S3 buckets and object prefixes for a trail.

    Example

    1. You create an event selector for a trail and specify an S3 bucket and an empty prefix, such as arn:aws:s3:::bucket-1/.

    2. You upload an image file to bucket-1.

    3. The PutObject API operation occurs on an object in the S3 bucket that you specified in the event selector. The trail processes and logs the event.

    4. You upload another image file to a different S3 bucket named arn:aws:s3:::bucket-2.

    5. The event occurs on an object in an S3 bucket that you didn't specify in the event selector. The trail doesn’t log the event.

    ", - "refs": { - "DataResources$member": null - } - }, - "DataResourceValues": { - "base": null, - "refs": { - "DataResource$Values": "

    A list of ARN-like strings for the specified S3 objects.

    To log data events for all objects in an S3 bucket, specify the bucket and an empty object prefix such as arn:aws:s3:::bucket-1/. The trail logs data events for all objects in this S3 bucket.

    To log data events for specific objects, specify the S3 bucket and object prefix such as arn:aws:s3:::bucket-1/example-images. The trail logs data events for objects in this S3 bucket that match the prefix.

    " - } - }, - "DataResources": { - "base": null, - "refs": { - "EventSelector$DataResources": "

    CloudTrail supports logging only data events for S3 objects. You can specify up to 250 S3 buckets and object prefixes for a trail.

    For more information, see Data Events in the AWS CloudTrail User Guide.

    " - } - }, - "Date": { - "base": null, - "refs": { - "Event$EventTime": "

    The date and time of the event returned.

    ", - "GetTrailStatusResponse$LatestDeliveryTime": "

    Specifies the date and time that CloudTrail last delivered log files to an account's Amazon S3 bucket.

    ", - "GetTrailStatusResponse$LatestNotificationTime": "

    Specifies the date and time of the most recent Amazon SNS notification that CloudTrail has written a new log file to an account's Amazon S3 bucket.

    ", - "GetTrailStatusResponse$StartLoggingTime": "

    Specifies the most recent date and time when CloudTrail started recording API calls for an AWS account.

    ", - "GetTrailStatusResponse$StopLoggingTime": "

    Specifies the most recent date and time when CloudTrail stopped recording API calls for an AWS account.

    ", - "GetTrailStatusResponse$LatestCloudWatchLogsDeliveryTime": "

    Displays the most recent date and time when CloudTrail delivered logs to CloudWatch Logs.

    ", - "GetTrailStatusResponse$LatestDigestDeliveryTime": "

    Specifies the date and time that CloudTrail last delivered a digest file to an account's Amazon S3 bucket.

    ", - "ListPublicKeysRequest$StartTime": "

    Optionally specifies, in UTC, the start of the time range to look up public keys for CloudTrail digest files. If not specified, the current time is used, and the current public key is returned.

    ", - "ListPublicKeysRequest$EndTime": "

    Optionally specifies, in UTC, the end of the time range to look up public keys for CloudTrail digest files. If not specified, the current time is used.

    ", - "LookupEventsRequest$StartTime": "

    Specifies that only events that occur after or at the specified time are returned. If the specified start time is after the specified end time, an error is returned.

    ", - "LookupEventsRequest$EndTime": "

    Specifies that only events that occur before or at the specified time are returned. If the specified end time is before the specified start time, an error is returned.

    ", - "PublicKey$ValidityStartTime": "

    The starting time of validity of the public key.

    ", - "PublicKey$ValidityEndTime": "

    The ending time of validity of the public key.

    " - } - }, - "DeleteTrailRequest": { - "base": "

    The request that specifies the name of a trail to delete.

    ", - "refs": { - } - }, - "DeleteTrailResponse": { - "base": "

    Returns the objects or data listed below if successful. Otherwise, returns an error.

    ", - "refs": { - } - }, - "DescribeTrailsRequest": { - "base": "

    Returns information about the trail.

    ", - "refs": { - } - }, - "DescribeTrailsResponse": { - "base": "

    Returns the objects or data listed below if successful. Otherwise, returns an error.

    ", - "refs": { - } - }, - "Event": { - "base": "

    Contains information about an event that was returned by a lookup request. The result includes a representation of a CloudTrail event.

    ", - "refs": { - "EventsList$member": null - } - }, - "EventSelector": { - "base": "

    Use event selectors to specify whether you want your trail to log management and/or data events. When an event occurs in your account, CloudTrail evaluates the event selector for all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail doesn't log the event.

    You can configure up to five event selectors for a trail.

    ", - "refs": { - "EventSelectors$member": null - } - }, - "EventSelectors": { - "base": null, - "refs": { - "GetEventSelectorsResponse$EventSelectors": "

    The event selectors that are configured for the trail.

    ", - "PutEventSelectorsRequest$EventSelectors": "

    Specifies the settings for your event selectors. You can configure up to five event selectors for a trail.

    ", - "PutEventSelectorsResponse$EventSelectors": "

    Specifies the event selectors configured for your trail.

    " - } - }, - "EventsList": { - "base": null, - "refs": { - "LookupEventsResponse$Events": "

    A list of events returned based on the lookup attributes specified and the CloudTrail event. The events list is sorted by time. The most recent event is listed first.

    " - } - }, - "GetEventSelectorsRequest": { - "base": null, - "refs": { - } - }, - "GetEventSelectorsResponse": { - "base": null, - "refs": { - } - }, - "GetTrailStatusRequest": { - "base": "

    The name of a trail about which you want the current status.

    ", - "refs": { - } - }, - "GetTrailStatusResponse": { - "base": "

    Returns the objects or data listed below if successful. Otherwise, returns an error.

    ", - "refs": { - } - }, - "InsufficientEncryptionPolicyException": { - "base": "

    This exception is thrown when the policy on the S3 bucket or KMS key is not sufficient.

    ", - "refs": { - } - }, - "InsufficientS3BucketPolicyException": { - "base": "

    This exception is thrown when the policy on the S3 bucket is not sufficient.

    ", - "refs": { - } - }, - "InsufficientSnsTopicPolicyException": { - "base": "

    This exception is thrown when the policy on the SNS topic is not sufficient.

    ", - "refs": { - } - }, - "InvalidCloudWatchLogsLogGroupArnException": { - "base": "

    This exception is thrown when the provided CloudWatch log group is not valid.

    ", - "refs": { - } - }, - "InvalidCloudWatchLogsRoleArnException": { - "base": "

    This exception is thrown when the provided role is not valid.

    ", - "refs": { - } - }, - "InvalidEventSelectorsException": { - "base": "

    This exception is thrown when the PutEventSelectors operation is called with an invalid number of event selectors, data resources, or an invalid value for a parameter:

    • Specify a valid number of event selectors (1 to 5) for a trail.

    • Specify a valid number of data resources (1 to 250) for an event selector.

    • Specify a valid value for a parameter. For example, specifying the ReadWriteType parameter with a value of read-only is invalid.

    ", - "refs": { - } - }, - "InvalidHomeRegionException": { - "base": "

    This exception is thrown when an operation is called on a trail from a region other than the region in which the trail was created.

    ", - "refs": { - } - }, - "InvalidKmsKeyIdException": { - "base": "

    This exception is thrown when the KMS key ARN is invalid.

    ", - "refs": { - } - }, - "InvalidLookupAttributesException": { - "base": "

    Occurs when an invalid lookup attribute is specified.

    ", - "refs": { - } - }, - "InvalidMaxResultsException": { - "base": "

    This exception is thrown if the limit specified is invalid.

    ", - "refs": { - } - }, - "InvalidNextTokenException": { - "base": "

    Invalid token or token that was previously used in a request with different parameters. This exception is thrown if the token is invalid.

    ", - "refs": { - } - }, - "InvalidParameterCombinationException": { - "base": "

    This exception is thrown when the combination of parameters provided is not valid.

    ", - "refs": { - } - }, - "InvalidS3BucketNameException": { - "base": "

    This exception is thrown when the provided S3 bucket name is not valid.

    ", - "refs": { - } - }, - "InvalidS3PrefixException": { - "base": "

    This exception is thrown when the provided S3 prefix is not valid.

    ", - "refs": { - } - }, - "InvalidSnsTopicNameException": { - "base": "

    This exception is thrown when the provided SNS topic name is not valid.

    ", - "refs": { - } - }, - "InvalidTagParameterException": { - "base": "

    This exception is thrown when the key or value specified for the tag does not match the regular expression ^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$.

    ", - "refs": { - } - }, - "InvalidTimeRangeException": { - "base": "

    Occurs if the timestamp values are invalid. Either the start time occurs after the end time or the time range is outside the range of possible values.

    ", - "refs": { - } - }, - "InvalidTokenException": { - "base": "

    Reserved for future use.

    ", - "refs": { - } - }, - "InvalidTrailNameException": { - "base": "

    This exception is thrown when the provided trail name is not valid. Trail names must meet the following requirements:

    • Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)

    • Start with a letter or number, and end with a letter or number

    • Be between 3 and 128 characters

    • Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid.

    • Not be in IP address format (for example, 192.168.5.4)

    ", - "refs": { - } - }, - "KmsException": { - "base": "

    This exception is thrown when there is an issue with the specified KMS key and the trail can’t be updated.

    ", - "refs": { - } - }, - "KmsKeyDisabledException": { - "base": "

    This exception is deprecated.

    ", - "refs": { - } - }, - "KmsKeyNotFoundException": { - "base": "

    This exception is thrown when the KMS key does not exist, or when the S3 bucket and the KMS key are not in the same region.

    ", - "refs": { - } - }, - "ListPublicKeysRequest": { - "base": "

    Requests the public keys for a specified time range.

    ", - "refs": { - } - }, - "ListPublicKeysResponse": { - "base": "

    Returns the objects or data listed below if successful. Otherwise, returns an error.

    ", - "refs": { - } - }, - "ListTagsRequest": { - "base": "

    Specifies a list of trail tags to return.

    ", - "refs": { - } - }, - "ListTagsResponse": { - "base": "

    Returns the objects or data listed below if successful. Otherwise, returns an error.

    ", - "refs": { - } - }, - "LookupAttribute": { - "base": "

    Specifies an attribute and value that filter the events returned.

    ", - "refs": { - "LookupAttributesList$member": null - } - }, - "LookupAttributeKey": { - "base": null, - "refs": { - "LookupAttribute$AttributeKey": "

    Specifies an attribute on which to filter the events returned.

    " - } - }, - "LookupAttributesList": { - "base": null, - "refs": { - "LookupEventsRequest$LookupAttributes": "

    Contains a list of lookup attributes. Currently the list can contain only one item.

    " - } - }, - "LookupEventsRequest": { - "base": "

    Contains a request for LookupEvents.

    ", - "refs": { - } - }, - "LookupEventsResponse": { - "base": "

    Contains a response to a LookupEvents action.

    ", - "refs": { - } - }, - "MaxResults": { - "base": null, - "refs": { - "LookupEventsRequest$MaxResults": "

    The number of events to return. Possible values are 1 through 50. The default is 10.

    " - } - }, - "MaximumNumberOfTrailsExceededException": { - "base": "

    This exception is thrown when the maximum number of trails is reached.

    ", - "refs": { - } - }, - "NextToken": { - "base": null, - "refs": { - "LookupEventsRequest$NextToken": "

    The token to use to get the next page of results after a previous API call. This token must be passed in with the same parameters that were specified in the the original call. For example, if the original call specified an AttributeKey of 'Username' with a value of 'root', the call with NextToken should include those same parameters.

    ", - "LookupEventsResponse$NextToken": "

    The token to use to get the next page of results after a previous API call. If the token does not appear, there are no more results to return. The token must be passed in with the same parameters as the previous call. For example, if the original call specified an AttributeKey of 'Username' with a value of 'root', the call with NextToken should include those same parameters.

    " - } - }, - "OperationNotPermittedException": { - "base": "

    This exception is thrown when the requested operation is not permitted.

    ", - "refs": { - } - }, - "PublicKey": { - "base": "

    Contains information about a returned public key.

    ", - "refs": { - "PublicKeyList$member": null - } - }, - "PublicKeyList": { - "base": null, - "refs": { - "ListPublicKeysResponse$PublicKeyList": "

    Contains an array of PublicKey objects.

    The returned public keys may have validity time ranges that overlap.

    " - } - }, - "PutEventSelectorsRequest": { - "base": null, - "refs": { - } - }, - "PutEventSelectorsResponse": { - "base": null, - "refs": { - } - }, - "ReadWriteType": { - "base": null, - "refs": { - "EventSelector$ReadWriteType": "

    Specify if you want your trail to log read-only events, write-only events, or all. For example, the EC2 GetConsoleOutput is a read-only API operation and RunInstances is a write-only API operation.

    By default, the value is All.

    " - } - }, - "RemoveTagsRequest": { - "base": "

    Specifies the tags to remove from a trail.

    ", - "refs": { - } - }, - "RemoveTagsResponse": { - "base": "

    Returns the objects or data listed below if successful. Otherwise, returns an error.

    ", - "refs": { - } - }, - "Resource": { - "base": "

    Specifies the type and name of a resource referenced by an event.

    ", - "refs": { - "ResourceList$member": null - } - }, - "ResourceIdList": { - "base": null, - "refs": { - "ListTagsRequest$ResourceIdList": "

    Specifies a list of trail ARNs whose tags will be listed. The list has a limit of 20 ARNs. The format of a trail ARN is:

    arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

    " - } - }, - "ResourceList": { - "base": "

    A list of resources referenced by the event returned.

    ", - "refs": { - "Event$Resources": "

    A list of resources referenced by the event returned.

    " - } - }, - "ResourceNotFoundException": { - "base": "

    This exception is thrown when the specified resource is not found.

    ", - "refs": { - } - }, - "ResourceTag": { - "base": "

    A resource tag.

    ", - "refs": { - "ResourceTagList$member": null - } - }, - "ResourceTagList": { - "base": null, - "refs": { - "ListTagsResponse$ResourceTagList": "

    A list of resource tags.

    " - } - }, - "ResourceTypeNotSupportedException": { - "base": "

    This exception is thrown when the specified resource type is not supported by CloudTrail.

    ", - "refs": { - } - }, - "S3BucketDoesNotExistException": { - "base": "

    This exception is thrown when the specified S3 bucket does not exist.

    ", - "refs": { - } - }, - "StartLoggingRequest": { - "base": "

    The request to CloudTrail to start logging AWS API calls for an account.

    ", - "refs": { - } - }, - "StartLoggingResponse": { - "base": "

    Returns the objects or data listed below if successful. Otherwise, returns an error.

    ", - "refs": { - } - }, - "StopLoggingRequest": { - "base": "

    Passes the request to CloudTrail to stop logging AWS API calls for the specified account.

    ", - "refs": { - } - }, - "StopLoggingResponse": { - "base": "

    Returns the objects or data listed below if successful. Otherwise, returns an error.

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "AddTagsRequest$ResourceId": "

    Specifies the ARN of the trail to which one or more tags will be added. The format of a trail ARN is:

    arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

    ", - "CreateTrailRequest$Name": "

    Specifies the name of the trail. The name must meet the following requirements:

    • Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)

    • Start with a letter or number, and end with a letter or number

    • Be between 3 and 128 characters

    • Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid.

    • Not be in IP address format (for example, 192.168.5.4)

    ", - "CreateTrailRequest$S3BucketName": "

    Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket Naming Requirements.

    ", - "CreateTrailRequest$S3KeyPrefix": "

    Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters.

    ", - "CreateTrailRequest$SnsTopicName": "

    Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters.

    ", - "CreateTrailRequest$CloudWatchLogsLogGroupArn": "

    Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs will be delivered. Not required unless you specify CloudWatchLogsRoleArn.

    ", - "CreateTrailRequest$CloudWatchLogsRoleArn": "

    Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group.

    ", - "CreateTrailRequest$KmsKeyId": "

    Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name prefixed by \"alias/\", a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier.

    Examples:

    • alias/MyAliasName

    • arn:aws:kms:us-east-1:123456789012:alias/MyAliasName

    • arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

    • 12345678-1234-1234-1234-123456789012

    ", - "CreateTrailResponse$Name": "

    Specifies the name of the trail.

    ", - "CreateTrailResponse$S3BucketName": "

    Specifies the name of the Amazon S3 bucket designated for publishing log files.

    ", - "CreateTrailResponse$S3KeyPrefix": "

    Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files.

    ", - "CreateTrailResponse$SnsTopicName": "

    This field is deprecated. Use SnsTopicARN.

    ", - "CreateTrailResponse$SnsTopicARN": "

    Specifies the ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. The format of a topic ARN is:

    arn:aws:sns:us-east-1:123456789012:MyTopic

    ", - "CreateTrailResponse$TrailARN": "

    Specifies the ARN of the trail that was created. The format of a trail ARN is:

    arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

    ", - "CreateTrailResponse$CloudWatchLogsLogGroupArn": "

    Specifies the Amazon Resource Name (ARN) of the log group to which CloudTrail logs will be delivered.

    ", - "CreateTrailResponse$CloudWatchLogsRoleArn": "

    Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group.

    ", - "CreateTrailResponse$KmsKeyId": "

    Specifies the KMS key ID that encrypts the logs delivered by CloudTrail. The value is a fully specified ARN to a KMS key in the format:

    arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

    ", - "DataResource$Type": "

    The resource type in which you want to log data events. You can specify only the following value: AWS::S3::Object.

    ", - "DataResourceValues$member": null, - "DeleteTrailRequest$Name": "

    Specifies the name or the CloudTrail ARN of the trail to be deleted. The format of a trail ARN is: arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

    ", - "Event$EventId": "

    The CloudTrail ID of the event returned.

    ", - "Event$EventName": "

    The name of the event returned.

    ", - "Event$EventSource": "

    The AWS service that the request was made to.

    ", - "Event$Username": "

    A user name or role name of the requester that called the API in the event returned.

    ", - "Event$CloudTrailEvent": "

    A JSON string that contains a representation of the event returned.

    ", - "GetEventSelectorsRequest$TrailName": "

    Specifies the name of the trail or trail ARN. If you specify a trail name, the string must meet the following requirements:

    • Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)

    • Start with a letter or number, and end with a letter or number

    • Be between 3 and 128 characters

    • Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid.

    • Not be in IP address format (for example, 192.168.5.4)

    If you specify a trail ARN, it must be in the format:

    arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

    ", - "GetEventSelectorsResponse$TrailARN": "

    The specified trail ARN that has the event selectors.

    ", - "GetTrailStatusRequest$Name": "

    Specifies the name or the CloudTrail ARN of the trail for which you are requesting status. To get the status of a shadow trail (a replication of the trail in another region), you must specify its ARN. The format of a trail ARN is:

    arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

    ", - "GetTrailStatusResponse$LatestDeliveryError": "

    Displays any Amazon S3 error that CloudTrail encountered when attempting to deliver log files to the designated bucket. For more information see the topic Error Responses in the Amazon S3 API Reference.

    This error occurs only when there is a problem with the destination S3 bucket and will not occur for timeouts. To resolve the issue, create a new bucket and call UpdateTrail to specify the new bucket, or fix the existing objects so that CloudTrail can again write to the bucket.

    ", - "GetTrailStatusResponse$LatestNotificationError": "

    Displays any Amazon SNS error that CloudTrail encountered when attempting to send a notification. For more information about Amazon SNS errors, see the Amazon SNS Developer Guide.

    ", - "GetTrailStatusResponse$LatestCloudWatchLogsDeliveryError": "

    Displays any CloudWatch Logs error that CloudTrail encountered when attempting to deliver logs to CloudWatch Logs.

    ", - "GetTrailStatusResponse$LatestDigestDeliveryError": "

    Displays any Amazon S3 error that CloudTrail encountered when attempting to deliver a digest file to the designated bucket. For more information see the topic Error Responses in the Amazon S3 API Reference.

    This error occurs only when there is a problem with the destination S3 bucket and will not occur for timeouts. To resolve the issue, create a new bucket and call UpdateTrail to specify the new bucket, or fix the existing objects so that CloudTrail can again write to the bucket.

    ", - "GetTrailStatusResponse$LatestDeliveryAttemptTime": "

    This field is deprecated.

    ", - "GetTrailStatusResponse$LatestNotificationAttemptTime": "

    This field is deprecated.

    ", - "GetTrailStatusResponse$LatestNotificationAttemptSucceeded": "

    This field is deprecated.

    ", - "GetTrailStatusResponse$LatestDeliveryAttemptSucceeded": "

    This field is deprecated.

    ", - "GetTrailStatusResponse$TimeLoggingStarted": "

    This field is deprecated.

    ", - "GetTrailStatusResponse$TimeLoggingStopped": "

    This field is deprecated.

    ", - "ListPublicKeysRequest$NextToken": "

    Reserved for future use.

    ", - "ListPublicKeysResponse$NextToken": "

    Reserved for future use.

    ", - "ListTagsRequest$NextToken": "

    Reserved for future use.

    ", - "ListTagsResponse$NextToken": "

    Reserved for future use.

    ", - "LookupAttribute$AttributeValue": "

    Specifies a value for the specified AttributeKey.

    ", - "PublicKey$Fingerprint": "

    The fingerprint of the public key.

    ", - "PutEventSelectorsRequest$TrailName": "

    Specifies the name of the trail or trail ARN. If you specify a trail name, the string must meet the following requirements:

    • Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)

    • Start with a letter or number, and end with a letter or number

    • Be between 3 and 128 characters

    • Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid.

    • Not be in IP address format (for example, 192.168.5.4)

    If you specify a trail ARN, it must be in the format:

    arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

    ", - "PutEventSelectorsResponse$TrailARN": "

    Specifies the ARN of the trail that was updated with event selectors. The format of a trail ARN is:

    arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

    ", - "RemoveTagsRequest$ResourceId": "

    Specifies the ARN of the trail from which tags should be removed. The format of a trail ARN is:

    arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

    ", - "Resource$ResourceType": "

    The type of a resource referenced by the event returned. When the resource type cannot be determined, null is returned. Some examples of resource types are: Instance for EC2, Trail for CloudTrail, DBInstance for RDS, and AccessKey for IAM. For a list of resource types supported for event lookup, see Resource Types Supported for Event Lookup.

    ", - "Resource$ResourceName": "

    The name of the resource referenced by the event returned. These are user-created names whose values will depend on the environment. For example, the resource name might be \"auto-scaling-test-group\" for an Auto Scaling Group or \"i-1234567\" for an EC2 Instance.

    ", - "ResourceIdList$member": null, - "ResourceTag$ResourceId": "

    Specifies the ARN of the resource.

    ", - "StartLoggingRequest$Name": "

    Specifies the name or the CloudTrail ARN of the trail for which CloudTrail logs AWS API calls. The format of a trail ARN is:

    arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

    ", - "StopLoggingRequest$Name": "

    Specifies the name or the CloudTrail ARN of the trail for which CloudTrail will stop logging AWS API calls. The format of a trail ARN is:

    arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

    ", - "Tag$Key": "

    The key in a key-value pair. The key must be must be no longer than 128 Unicode characters. The key must be unique for the resource to which it applies.

    ", - "Tag$Value": "

    The value in a key-value pair of a tag. The value must be no longer than 256 Unicode characters.

    ", - "Trail$Name": "

    Name of the trail set by calling CreateTrail. The maximum length is 128 characters.

    ", - "Trail$S3BucketName": "

    Name of the Amazon S3 bucket into which CloudTrail delivers your trail files. See Amazon S3 Bucket Naming Requirements.

    ", - "Trail$S3KeyPrefix": "

    Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files.The maximum length is 200 characters.

    ", - "Trail$SnsTopicName": "

    This field is deprecated. Use SnsTopicARN.

    ", - "Trail$SnsTopicARN": "

    Specifies the ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. The format of a topic ARN is:

    arn:aws:sns:us-east-1:123456789012:MyTopic

    ", - "Trail$HomeRegion": "

    The region in which the trail was created.

    ", - "Trail$TrailARN": "

    Specifies the ARN of the trail. The format of a trail ARN is:

    arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

    ", - "Trail$CloudWatchLogsLogGroupArn": "

    Specifies an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs will be delivered.

    ", - "Trail$CloudWatchLogsRoleArn": "

    Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group.

    ", - "Trail$KmsKeyId": "

    Specifies the KMS key ID that encrypts the logs delivered by CloudTrail. The value is a fully specified ARN to a KMS key in the format:

    arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

    ", - "TrailNameList$member": null, - "UpdateTrailRequest$Name": "

    Specifies the name of the trail or trail ARN. If Name is a trail name, the string must meet the following requirements:

    • Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)

    • Start with a letter or number, and end with a letter or number

    • Be between 3 and 128 characters

    • Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid.

    • Not be in IP address format (for example, 192.168.5.4)

    If Name is a trail ARN, it must be in the format:

    arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

    ", - "UpdateTrailRequest$S3BucketName": "

    Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket Naming Requirements.

    ", - "UpdateTrailRequest$S3KeyPrefix": "

    Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters.

    ", - "UpdateTrailRequest$SnsTopicName": "

    Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters.

    ", - "UpdateTrailRequest$CloudWatchLogsLogGroupArn": "

    Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs will be delivered. Not required unless you specify CloudWatchLogsRoleArn.

    ", - "UpdateTrailRequest$CloudWatchLogsRoleArn": "

    Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group.

    ", - "UpdateTrailRequest$KmsKeyId": "

    Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name prefixed by \"alias/\", a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier.

    Examples:

    • alias/MyAliasName

    • arn:aws:kms:us-east-1:123456789012:alias/MyAliasName

    • arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

    • 12345678-1234-1234-1234-123456789012

    ", - "UpdateTrailResponse$Name": "

    Specifies the name of the trail.

    ", - "UpdateTrailResponse$S3BucketName": "

    Specifies the name of the Amazon S3 bucket designated for publishing log files.

    ", - "UpdateTrailResponse$S3KeyPrefix": "

    Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files.

    ", - "UpdateTrailResponse$SnsTopicName": "

    This field is deprecated. Use SnsTopicARN.

    ", - "UpdateTrailResponse$SnsTopicARN": "

    Specifies the ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. The format of a topic ARN is:

    arn:aws:sns:us-east-1:123456789012:MyTopic

    ", - "UpdateTrailResponse$TrailARN": "

    Specifies the ARN of the trail that was updated. The format of a trail ARN is:

    arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

    ", - "UpdateTrailResponse$CloudWatchLogsLogGroupArn": "

    Specifies the Amazon Resource Name (ARN) of the log group to which CloudTrail logs will be delivered.

    ", - "UpdateTrailResponse$CloudWatchLogsRoleArn": "

    Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group.

    ", - "UpdateTrailResponse$KmsKeyId": "

    Specifies the KMS key ID that encrypts the logs delivered by CloudTrail. The value is a fully specified ARN to a KMS key in the format:

    arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

    " - } - }, - "Tag": { - "base": "

    A custom key-value pair associated with a resource such as a CloudTrail trail.

    ", - "refs": { - "TagsList$member": null - } - }, - "TagsLimitExceededException": { - "base": "

    The number of tags per trail has exceeded the permitted amount. Currently, the limit is 50.

    ", - "refs": { - } - }, - "TagsList": { - "base": "

    A list of tags.

    ", - "refs": { - "AddTagsRequest$TagsList": "

    Contains a list of CloudTrail tags, up to a limit of 50

    ", - "RemoveTagsRequest$TagsList": "

    Specifies a list of tags to be removed.

    ", - "ResourceTag$TagsList": "

    A list of tags.

    " - } - }, - "Trail": { - "base": "

    The settings for a trail.

    ", - "refs": { - "TrailList$member": null - } - }, - "TrailAlreadyExistsException": { - "base": "

    This exception is thrown when the specified trail already exists.

    ", - "refs": { - } - }, - "TrailList": { - "base": null, - "refs": { - "DescribeTrailsResponse$trailList": "

    The list of trail objects.

    " - } - }, - "TrailNameList": { - "base": null, - "refs": { - "DescribeTrailsRequest$trailNameList": "

    Specifies a list of trail names, trail ARNs, or both, of the trails to describe. The format of a trail ARN is:

    arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

    If an empty list is specified, information for the trail in the current region is returned.

    • If an empty list is specified and IncludeShadowTrails is false, then information for all trails in the current region is returned.

    • If an empty list is specified and IncludeShadowTrails is null or true, then information for all trails in the current region and any associated shadow trails in other regions is returned.

    If one or more trail names are specified, information is returned only if the names match the names of trails belonging only to the current region. To return information about a trail in another region, you must specify its trail ARN.

    " - } - }, - "TrailNotFoundException": { - "base": "

    This exception is thrown when the trail with the given name is not found.

    ", - "refs": { - } - }, - "TrailNotProvidedException": { - "base": "

    This exception is deprecated.

    ", - "refs": { - } - }, - "UnsupportedOperationException": { - "base": "

    This exception is thrown when the requested operation is not supported.

    ", - "refs": { - } - }, - "UpdateTrailRequest": { - "base": "

    Specifies settings to update for the trail.

    ", - "refs": { - } - }, - "UpdateTrailResponse": { - "base": "

    Returns the objects or data listed below if successful. Otherwise, returns an error.

    ", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudtrail/2013-11-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudtrail/2013-11-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudtrail/2013-11-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudtrail/2013-11-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cloudtrail/2013-11-01/paginators-1.json deleted file mode 100644 index 868fef815..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cloudtrail/2013-11-01/paginators-1.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "pagination": { - "DescribeTrails": { - "result_key": "trailList" - }, - "LookupEvents": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Events" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codebuild/2016-10-06/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codebuild/2016-10-06/api-2.json deleted file mode 100644 index 04f2e88ab..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codebuild/2016-10-06/api-2.json +++ /dev/null @@ -1,967 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-10-06", - "endpointPrefix":"codebuild", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS CodeBuild", - "signatureVersion":"v4", - "targetPrefix":"CodeBuild_20161006", - "uid":"codebuild-2016-10-06" - }, - "operations":{ - "BatchDeleteBuilds":{ - "name":"BatchDeleteBuilds", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchDeleteBuildsInput"}, - "output":{"shape":"BatchDeleteBuildsOutput"}, - "errors":[ - {"shape":"InvalidInputException"} - ] - }, - "BatchGetBuilds":{ - "name":"BatchGetBuilds", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetBuildsInput"}, - "output":{"shape":"BatchGetBuildsOutput"}, - "errors":[ - {"shape":"InvalidInputException"} - ] - }, - "BatchGetProjects":{ - "name":"BatchGetProjects", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetProjectsInput"}, - "output":{"shape":"BatchGetProjectsOutput"}, - "errors":[ - {"shape":"InvalidInputException"} - ] - }, - "CreateProject":{ - "name":"CreateProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateProjectInput"}, - "output":{"shape":"CreateProjectOutput"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"AccountLimitExceededException"} - ] - }, - "CreateWebhook":{ - "name":"CreateWebhook", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateWebhookInput"}, - "output":{"shape":"CreateWebhookOutput"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"OAuthProviderException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DeleteProject":{ - "name":"DeleteProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteProjectInput"}, - "output":{"shape":"DeleteProjectOutput"}, - "errors":[ - {"shape":"InvalidInputException"} - ] - }, - "DeleteWebhook":{ - "name":"DeleteWebhook", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteWebhookInput"}, - "output":{"shape":"DeleteWebhookOutput"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OAuthProviderException"} - ] - }, - "InvalidateProjectCache":{ - "name":"InvalidateProjectCache", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"InvalidateProjectCacheInput"}, - "output":{"shape":"InvalidateProjectCacheOutput"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListBuilds":{ - "name":"ListBuilds", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListBuildsInput"}, - "output":{"shape":"ListBuildsOutput"}, - "errors":[ - {"shape":"InvalidInputException"} - ] - }, - "ListBuildsForProject":{ - "name":"ListBuildsForProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListBuildsForProjectInput"}, - "output":{"shape":"ListBuildsForProjectOutput"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListCuratedEnvironmentImages":{ - "name":"ListCuratedEnvironmentImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListCuratedEnvironmentImagesInput"}, - "output":{"shape":"ListCuratedEnvironmentImagesOutput"} - }, - "ListProjects":{ - "name":"ListProjects", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListProjectsInput"}, - "output":{"shape":"ListProjectsOutput"}, - "errors":[ - {"shape":"InvalidInputException"} - ] - }, - "StartBuild":{ - "name":"StartBuild", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartBuildInput"}, - "output":{"shape":"StartBuildOutput"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccountLimitExceededException"} - ] - }, - "StopBuild":{ - "name":"StopBuild", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopBuildInput"}, - "output":{"shape":"StopBuildOutput"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UpdateProject":{ - "name":"UpdateProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateProjectInput"}, - "output":{"shape":"UpdateProjectOutput"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UpdateWebhook":{ - "name":"UpdateWebhook", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateWebhookInput"}, - "output":{"shape":"UpdateWebhookOutput"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OAuthProviderException"} - ] - } - }, - "shapes":{ - "AccountLimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ArtifactNamespace":{ - "type":"string", - "enum":[ - "NONE", - "BUILD_ID" - ] - }, - "ArtifactPackaging":{ - "type":"string", - "enum":[ - "NONE", - "ZIP" - ] - }, - "ArtifactsType":{ - "type":"string", - "enum":[ - "CODEPIPELINE", - "S3", - "NO_ARTIFACTS" - ] - }, - "BatchDeleteBuildsInput":{ - "type":"structure", - "required":["ids"], - "members":{ - "ids":{"shape":"BuildIds"} - } - }, - "BatchDeleteBuildsOutput":{ - "type":"structure", - "members":{ - "buildsDeleted":{"shape":"BuildIds"}, - "buildsNotDeleted":{"shape":"BuildsNotDeleted"} - } - }, - "BatchGetBuildsInput":{ - "type":"structure", - "required":["ids"], - "members":{ - "ids":{"shape":"BuildIds"} - } - }, - "BatchGetBuildsOutput":{ - "type":"structure", - "members":{ - "builds":{"shape":"Builds"}, - "buildsNotFound":{"shape":"BuildIds"} - } - }, - "BatchGetProjectsInput":{ - "type":"structure", - "required":["names"], - "members":{ - "names":{"shape":"ProjectNames"} - } - }, - "BatchGetProjectsOutput":{ - "type":"structure", - "members":{ - "projects":{"shape":"Projects"}, - "projectsNotFound":{"shape":"ProjectNames"} - } - }, - "Boolean":{"type":"boolean"}, - "Build":{ - "type":"structure", - "members":{ - "id":{"shape":"NonEmptyString"}, - "arn":{"shape":"NonEmptyString"}, - "startTime":{"shape":"Timestamp"}, - "endTime":{"shape":"Timestamp"}, - "currentPhase":{"shape":"String"}, - "buildStatus":{"shape":"StatusType"}, - "sourceVersion":{"shape":"NonEmptyString"}, - "projectName":{"shape":"NonEmptyString"}, - "phases":{"shape":"BuildPhases"}, - "source":{"shape":"ProjectSource"}, - "artifacts":{"shape":"BuildArtifacts"}, - "cache":{"shape":"ProjectCache"}, - "environment":{"shape":"ProjectEnvironment"}, - "serviceRole":{"shape":"NonEmptyString"}, - "logs":{"shape":"LogsLocation"}, - "timeoutInMinutes":{"shape":"WrapperInt"}, - "buildComplete":{"shape":"Boolean"}, - "initiator":{"shape":"String"}, - "vpcConfig":{"shape":"VpcConfig"}, - "networkInterface":{"shape":"NetworkInterface"} - } - }, - "BuildArtifacts":{ - "type":"structure", - "members":{ - "location":{"shape":"String"}, - "sha256sum":{"shape":"String"}, - "md5sum":{"shape":"String"} - } - }, - "BuildIds":{ - "type":"list", - "member":{"shape":"NonEmptyString"}, - "max":100, - "min":1 - }, - "BuildNotDeleted":{ - "type":"structure", - "members":{ - "id":{"shape":"NonEmptyString"}, - "statusCode":{"shape":"String"} - } - }, - "BuildPhase":{ - "type":"structure", - "members":{ - "phaseType":{"shape":"BuildPhaseType"}, - "phaseStatus":{"shape":"StatusType"}, - "startTime":{"shape":"Timestamp"}, - "endTime":{"shape":"Timestamp"}, - "durationInSeconds":{"shape":"WrapperLong"}, - "contexts":{"shape":"PhaseContexts"} - } - }, - "BuildPhaseType":{ - "type":"string", - "enum":[ - "SUBMITTED", - "PROVISIONING", - "DOWNLOAD_SOURCE", - "INSTALL", - "PRE_BUILD", - "BUILD", - "POST_BUILD", - "UPLOAD_ARTIFACTS", - "FINALIZING", - "COMPLETED" - ] - }, - "BuildPhases":{ - "type":"list", - "member":{"shape":"BuildPhase"} - }, - "Builds":{ - "type":"list", - "member":{"shape":"Build"} - }, - "BuildsNotDeleted":{ - "type":"list", - "member":{"shape":"BuildNotDeleted"} - }, - "CacheType":{ - "type":"string", - "enum":[ - "NO_CACHE", - "S3" - ] - }, - "ComputeType":{ - "type":"string", - "enum":[ - "BUILD_GENERAL1_SMALL", - "BUILD_GENERAL1_MEDIUM", - "BUILD_GENERAL1_LARGE" - ] - }, - "CreateProjectInput":{ - "type":"structure", - "required":[ - "name", - "source", - "artifacts", - "environment" - ], - "members":{ - "name":{"shape":"ProjectName"}, - "description":{"shape":"ProjectDescription"}, - "source":{"shape":"ProjectSource"}, - "artifacts":{"shape":"ProjectArtifacts"}, - "cache":{"shape":"ProjectCache"}, - "environment":{"shape":"ProjectEnvironment"}, - "serviceRole":{"shape":"NonEmptyString"}, - "timeoutInMinutes":{"shape":"TimeOut"}, - "encryptionKey":{"shape":"NonEmptyString"}, - "tags":{"shape":"TagList"}, - "vpcConfig":{"shape":"VpcConfig"}, - "badgeEnabled":{"shape":"WrapperBoolean"} - } - }, - "CreateProjectOutput":{ - "type":"structure", - "members":{ - "project":{"shape":"Project"} - } - }, - "CreateWebhookInput":{ - "type":"structure", - "required":["projectName"], - "members":{ - "projectName":{"shape":"ProjectName"}, - "branchFilter":{"shape":"String"} - } - }, - "CreateWebhookOutput":{ - "type":"structure", - "members":{ - "webhook":{"shape":"Webhook"} - } - }, - "DeleteProjectInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"NonEmptyString"} - } - }, - "DeleteProjectOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteWebhookInput":{ - "type":"structure", - "required":["projectName"], - "members":{ - "projectName":{"shape":"ProjectName"} - } - }, - "DeleteWebhookOutput":{ - "type":"structure", - "members":{ - } - }, - "EnvironmentImage":{ - "type":"structure", - "members":{ - "name":{"shape":"String"}, - "description":{"shape":"String"}, - "versions":{"shape":"ImageVersions"} - } - }, - "EnvironmentImages":{ - "type":"list", - "member":{"shape":"EnvironmentImage"} - }, - "EnvironmentLanguage":{ - "type":"structure", - "members":{ - "language":{"shape":"LanguageType"}, - "images":{"shape":"EnvironmentImages"} - } - }, - "EnvironmentLanguages":{ - "type":"list", - "member":{"shape":"EnvironmentLanguage"} - }, - "EnvironmentPlatform":{ - "type":"structure", - "members":{ - "platform":{"shape":"PlatformType"}, - "languages":{"shape":"EnvironmentLanguages"} - } - }, - "EnvironmentPlatforms":{ - "type":"list", - "member":{"shape":"EnvironmentPlatform"} - }, - "EnvironmentType":{ - "type":"string", - "enum":[ - "WINDOWS_CONTAINER", - "LINUX_CONTAINER" - ] - }, - "EnvironmentVariable":{ - "type":"structure", - "required":[ - "name", - "value" - ], - "members":{ - "name":{"shape":"NonEmptyString"}, - "value":{"shape":"String"}, - "type":{"shape":"EnvironmentVariableType"} - } - }, - "EnvironmentVariableType":{ - "type":"string", - "enum":[ - "PLAINTEXT", - "PARAMETER_STORE" - ] - }, - "EnvironmentVariables":{ - "type":"list", - "member":{"shape":"EnvironmentVariable"} - }, - "GitCloneDepth":{ - "type":"integer", - "min":0 - }, - "ImageVersions":{ - "type":"list", - "member":{"shape":"String"} - }, - "InvalidInputException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidateProjectCacheInput":{ - "type":"structure", - "required":["projectName"], - "members":{ - "projectName":{"shape":"NonEmptyString"} - } - }, - "InvalidateProjectCacheOutput":{ - "type":"structure", - "members":{ - } - }, - "KeyInput":{ - "type":"string", - "max":127, - "min":1, - "pattern":"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=@+\\\\-]*)$" - }, - "LanguageType":{ - "type":"string", - "enum":[ - "JAVA", - "PYTHON", - "NODE_JS", - "RUBY", - "GOLANG", - "DOCKER", - "ANDROID", - "DOTNET", - "BASE" - ] - }, - "ListBuildsForProjectInput":{ - "type":"structure", - "required":["projectName"], - "members":{ - "projectName":{"shape":"NonEmptyString"}, - "sortOrder":{"shape":"SortOrderType"}, - "nextToken":{"shape":"String"} - } - }, - "ListBuildsForProjectOutput":{ - "type":"structure", - "members":{ - "ids":{"shape":"BuildIds"}, - "nextToken":{"shape":"String"} - } - }, - "ListBuildsInput":{ - "type":"structure", - "members":{ - "sortOrder":{"shape":"SortOrderType"}, - "nextToken":{"shape":"String"} - } - }, - "ListBuildsOutput":{ - "type":"structure", - "members":{ - "ids":{"shape":"BuildIds"}, - "nextToken":{"shape":"String"} - } - }, - "ListCuratedEnvironmentImagesInput":{ - "type":"structure", - "members":{ - } - }, - "ListCuratedEnvironmentImagesOutput":{ - "type":"structure", - "members":{ - "platforms":{"shape":"EnvironmentPlatforms"} - } - }, - "ListProjectsInput":{ - "type":"structure", - "members":{ - "sortBy":{"shape":"ProjectSortByType"}, - "sortOrder":{"shape":"SortOrderType"}, - "nextToken":{"shape":"NonEmptyString"} - } - }, - "ListProjectsOutput":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"String"}, - "projects":{"shape":"ProjectNames"} - } - }, - "LogsLocation":{ - "type":"structure", - "members":{ - "groupName":{"shape":"String"}, - "streamName":{"shape":"String"}, - "deepLink":{"shape":"String"} - } - }, - "NetworkInterface":{ - "type":"structure", - "members":{ - "subnetId":{"shape":"NonEmptyString"}, - "networkInterfaceId":{"shape":"NonEmptyString"} - } - }, - "NonEmptyString":{ - "type":"string", - "min":1 - }, - "OAuthProviderException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "PhaseContext":{ - "type":"structure", - "members":{ - "statusCode":{"shape":"String"}, - "message":{"shape":"String"} - } - }, - "PhaseContexts":{ - "type":"list", - "member":{"shape":"PhaseContext"} - }, - "PlatformType":{ - "type":"string", - "enum":[ - "DEBIAN", - "AMAZON_LINUX", - "UBUNTU", - "WINDOWS_SERVER" - ] - }, - "Project":{ - "type":"structure", - "members":{ - "name":{"shape":"ProjectName"}, - "arn":{"shape":"String"}, - "description":{"shape":"ProjectDescription"}, - "source":{"shape":"ProjectSource"}, - "artifacts":{"shape":"ProjectArtifacts"}, - "cache":{"shape":"ProjectCache"}, - "environment":{"shape":"ProjectEnvironment"}, - "serviceRole":{"shape":"NonEmptyString"}, - "timeoutInMinutes":{"shape":"TimeOut"}, - "encryptionKey":{"shape":"NonEmptyString"}, - "tags":{"shape":"TagList"}, - "created":{"shape":"Timestamp"}, - "lastModified":{"shape":"Timestamp"}, - "webhook":{"shape":"Webhook"}, - "vpcConfig":{"shape":"VpcConfig"}, - "badge":{"shape":"ProjectBadge"} - } - }, - "ProjectArtifacts":{ - "type":"structure", - "required":["type"], - "members":{ - "type":{"shape":"ArtifactsType"}, - "location":{"shape":"String"}, - "path":{"shape":"String"}, - "namespaceType":{"shape":"ArtifactNamespace"}, - "name":{"shape":"String"}, - "packaging":{"shape":"ArtifactPackaging"} - } - }, - "ProjectBadge":{ - "type":"structure", - "members":{ - "badgeEnabled":{"shape":"Boolean"}, - "badgeRequestUrl":{"shape":"String"} - } - }, - "ProjectCache":{ - "type":"structure", - "required":["type"], - "members":{ - "type":{"shape":"CacheType"}, - "location":{"shape":"String"} - } - }, - "ProjectDescription":{ - "type":"string", - "max":255, - "min":0 - }, - "ProjectEnvironment":{ - "type":"structure", - "required":[ - "type", - "image", - "computeType" - ], - "members":{ - "type":{"shape":"EnvironmentType"}, - "image":{"shape":"NonEmptyString"}, - "computeType":{"shape":"ComputeType"}, - "environmentVariables":{"shape":"EnvironmentVariables"}, - "privilegedMode":{"shape":"WrapperBoolean"}, - "certificate":{"shape":"String"} - } - }, - "ProjectName":{ - "type":"string", - "max":255, - "min":2, - "pattern":"[A-Za-z0-9][A-Za-z0-9\\-_]{1,254}" - }, - "ProjectNames":{ - "type":"list", - "member":{"shape":"NonEmptyString"}, - "max":100, - "min":1 - }, - "ProjectSortByType":{ - "type":"string", - "enum":[ - "NAME", - "CREATED_TIME", - "LAST_MODIFIED_TIME" - ] - }, - "ProjectSource":{ - "type":"structure", - "required":["type"], - "members":{ - "type":{"shape":"SourceType"}, - "location":{"shape":"String"}, - "gitCloneDepth":{"shape":"GitCloneDepth"}, - "buildspec":{"shape":"String"}, - "auth":{"shape":"SourceAuth"}, - "insecureSsl":{"shape":"WrapperBoolean"} - } - }, - "Projects":{ - "type":"list", - "member":{"shape":"Project"} - }, - "ResourceAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "SecurityGroupIds":{ - "type":"list", - "member":{"shape":"NonEmptyString"}, - "max":5 - }, - "SortOrderType":{ - "type":"string", - "enum":[ - "ASCENDING", - "DESCENDING" - ] - }, - "SourceAuth":{ - "type":"structure", - "required":["type"], - "members":{ - "type":{"shape":"SourceAuthType"}, - "resource":{"shape":"String"} - } - }, - "SourceAuthType":{ - "type":"string", - "enum":["OAUTH"] - }, - "SourceType":{ - "type":"string", - "enum":[ - "CODECOMMIT", - "CODEPIPELINE", - "GITHUB", - "S3", - "BITBUCKET", - "GITHUB_ENTERPRISE" - ] - }, - "StartBuildInput":{ - "type":"structure", - "required":["projectName"], - "members":{ - "projectName":{"shape":"NonEmptyString"}, - "sourceVersion":{"shape":"String"}, - "artifactsOverride":{"shape":"ProjectArtifacts"}, - "environmentVariablesOverride":{"shape":"EnvironmentVariables"}, - "sourceTypeOverride":{"shape":"SourceType"}, - "sourceLocationOverride":{"shape":"String"}, - "sourceAuthOverride":{"shape":"SourceAuth"}, - "gitCloneDepthOverride":{"shape":"GitCloneDepth"}, - "buildspecOverride":{"shape":"String"}, - "insecureSslOverride":{"shape":"WrapperBoolean"}, - "environmentTypeOverride":{"shape":"EnvironmentType"}, - "imageOverride":{"shape":"NonEmptyString"}, - "computeTypeOverride":{"shape":"ComputeType"}, - "certificateOverride":{"shape":"String"}, - "cacheOverride":{"shape":"ProjectCache"}, - "serviceRoleOverride":{"shape":"NonEmptyString"}, - "privilegedModeOverride":{"shape":"WrapperBoolean"}, - "timeoutInMinutesOverride":{"shape":"TimeOut"}, - "idempotencyToken":{"shape":"String"} - } - }, - "StartBuildOutput":{ - "type":"structure", - "members":{ - "build":{"shape":"Build"} - } - }, - "StatusType":{ - "type":"string", - "enum":[ - "SUCCEEDED", - "FAILED", - "FAULT", - "TIMED_OUT", - "IN_PROGRESS", - "STOPPED" - ] - }, - "StopBuildInput":{ - "type":"structure", - "required":["id"], - "members":{ - "id":{"shape":"NonEmptyString"} - } - }, - "StopBuildOutput":{ - "type":"structure", - "members":{ - "build":{"shape":"Build"} - } - }, - "String":{"type":"string"}, - "Subnets":{ - "type":"list", - "member":{"shape":"NonEmptyString"}, - "max":16 - }, - "Tag":{ - "type":"structure", - "members":{ - "key":{"shape":"KeyInput"}, - "value":{"shape":"ValueInput"} - } - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":50, - "min":0 - }, - "TimeOut":{ - "type":"integer", - "max":480, - "min":5 - }, - "Timestamp":{"type":"timestamp"}, - "UpdateProjectInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"NonEmptyString"}, - "description":{"shape":"ProjectDescription"}, - "source":{"shape":"ProjectSource"}, - "artifacts":{"shape":"ProjectArtifacts"}, - "cache":{"shape":"ProjectCache"}, - "environment":{"shape":"ProjectEnvironment"}, - "serviceRole":{"shape":"NonEmptyString"}, - "timeoutInMinutes":{"shape":"TimeOut"}, - "encryptionKey":{"shape":"NonEmptyString"}, - "tags":{"shape":"TagList"}, - "vpcConfig":{"shape":"VpcConfig"}, - "badgeEnabled":{"shape":"WrapperBoolean"} - } - }, - "UpdateProjectOutput":{ - "type":"structure", - "members":{ - "project":{"shape":"Project"} - } - }, - "UpdateWebhookInput":{ - "type":"structure", - "required":["projectName"], - "members":{ - "projectName":{"shape":"ProjectName"}, - "branchFilter":{"shape":"String"}, - "rotateSecret":{"shape":"Boolean"} - } - }, - "UpdateWebhookOutput":{ - "type":"structure", - "members":{ - "webhook":{"shape":"Webhook"} - } - }, - "ValueInput":{ - "type":"string", - "max":255, - "min":1, - "pattern":"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=@+\\\\-]*)$" - }, - "VpcConfig":{ - "type":"structure", - "members":{ - "vpcId":{"shape":"NonEmptyString"}, - "subnets":{"shape":"Subnets"}, - "securityGroupIds":{"shape":"SecurityGroupIds"} - } - }, - "Webhook":{ - "type":"structure", - "members":{ - "url":{"shape":"NonEmptyString"}, - "payloadUrl":{"shape":"NonEmptyString"}, - "secret":{"shape":"NonEmptyString"}, - "branchFilter":{"shape":"String"}, - "lastModifiedSecret":{"shape":"Timestamp"} - } - }, - "WrapperBoolean":{"type":"boolean"}, - "WrapperInt":{"type":"integer"}, - "WrapperLong":{"type":"long"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codebuild/2016-10-06/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codebuild/2016-10-06/docs-2.json deleted file mode 100644 index 954eb2744..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codebuild/2016-10-06/docs-2.json +++ /dev/null @@ -1,724 +0,0 @@ -{ - "version": "2.0", - "service": "AWS CodeBuild

    AWS CodeBuild is a fully managed build service in the cloud. AWS CodeBuild compiles your source code, runs unit tests, and produces artifacts that are ready to deploy. AWS CodeBuild eliminates the need to provision, manage, and scale your own build servers. It provides prepackaged build environments for the most popular programming languages and build tools, such as Apache Maven, Gradle, and more. You can also fully customize build environments in AWS CodeBuild to use your own build tools. AWS CodeBuild scales automatically to meet peak build requests, and you pay only for the build time you consume. For more information about AWS CodeBuild, see the AWS CodeBuild User Guide.

    AWS CodeBuild supports these operations:

    • BatchDeleteBuilds: Deletes one or more builds.

    • BatchGetProjects: Gets information about one or more build projects. A build project defines how AWS CodeBuild will run a build. This includes information such as where to get the source code to build, the build environment to use, the build commands to run, and where to store the build output. A build environment represents a combination of operating system, programming language runtime, and tools that AWS CodeBuild will use to run a build. Also, you can add tags to build projects to help manage your resources and costs.

    • CreateProject: Creates a build project.

    • CreateWebhook: For an existing AWS CodeBuild build project that has its source code stored in a GitHub repository, enables AWS CodeBuild to begin automatically rebuilding the source code every time a code change is pushed to the repository.

    • UpdateWebhook: Changes the settings of an existing webhook.

    • DeleteProject: Deletes a build project.

    • DeleteWebhook: For an existing AWS CodeBuild build project that has its source code stored in a GitHub repository, stops AWS CodeBuild from automatically rebuilding the source code every time a code change is pushed to the repository.

    • ListProjects: Gets a list of build project names, with each build project name representing a single build project.

    • UpdateProject: Changes the settings of an existing build project.

    • BatchGetBuilds: Gets information about one or more builds.

    • ListBuilds: Gets a list of build IDs, with each build ID representing a single build.

    • ListBuildsForProject: Gets a list of build IDs for the specified build project, with each build ID representing a single build.

    • StartBuild: Starts running a build.

    • StopBuild: Attempts to stop running a build.

    • ListCuratedEnvironmentImages: Gets information about Docker images that are managed by AWS CodeBuild.

    ", - "operations": { - "BatchDeleteBuilds": "

    Deletes one or more builds.

    ", - "BatchGetBuilds": "

    Gets information about builds.

    ", - "BatchGetProjects": "

    Gets information about build projects.

    ", - "CreateProject": "

    Creates a build project.

    ", - "CreateWebhook": "

    For an existing AWS CodeBuild build project that has its source code stored in a GitHub repository, enables AWS CodeBuild to begin automatically rebuilding the source code every time a code change is pushed to the repository.

    If you enable webhooks for an AWS CodeBuild project, and the project is used as a build step in AWS CodePipeline, then two identical builds will be created for each commit. One build is triggered through webhooks, and one through AWS CodePipeline. Because billing is on a per-build basis, you will be billed for both builds. Therefore, if you are using AWS CodePipeline, we recommend that you disable webhooks in CodeBuild. In the AWS CodeBuild console, clear the Webhook box. For more information, see step 5 in Change a Build Project's Settings.

    ", - "DeleteProject": "

    Deletes a build project.

    ", - "DeleteWebhook": "

    For an existing AWS CodeBuild build project that has its source code stored in a GitHub repository, stops AWS CodeBuild from automatically rebuilding the source code every time a code change is pushed to the repository.

    ", - "InvalidateProjectCache": "

    Resets the cache for a project.

    ", - "ListBuilds": "

    Gets a list of build IDs, with each build ID representing a single build.

    ", - "ListBuildsForProject": "

    Gets a list of build IDs for the specified build project, with each build ID representing a single build.

    ", - "ListCuratedEnvironmentImages": "

    Gets information about Docker images that are managed by AWS CodeBuild.

    ", - "ListProjects": "

    Gets a list of build project names, with each build project name representing a single build project.

    ", - "StartBuild": "

    Starts running a build.

    ", - "StopBuild": "

    Attempts to stop running a build.

    ", - "UpdateProject": "

    Changes the settings of a build project.

    ", - "UpdateWebhook": "

    Updates the webhook associated with an AWS CodeBuild build project.

    " - }, - "shapes": { - "AccountLimitExceededException": { - "base": "

    An AWS service limit was exceeded for the calling AWS account.

    ", - "refs": { - } - }, - "ArtifactNamespace": { - "base": null, - "refs": { - "ProjectArtifacts$namespaceType": "

    Along with path and name, the pattern that AWS CodeBuild will use to determine the name and location to store the output artifact, as follows:

    • If type is set to CODEPIPELINE, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output names instead of AWS CodeBuild.

    • If type is set to NO_ARTIFACTS, then this value will be ignored if specified, because no build output will be produced.

    • If type is set to S3, then valid values include:

      • BUILD_ID: Include the build ID in the location of the build output artifact.

      • NONE: Do not include the build ID. This is the default if namespaceType is not specified.

    For example, if path is set to MyArtifacts, namespaceType is set to BUILD_ID, and name is set to MyArtifact.zip, then the output artifact would be stored in MyArtifacts/build-ID/MyArtifact.zip.

    " - } - }, - "ArtifactPackaging": { - "base": null, - "refs": { - "ProjectArtifacts$packaging": "

    The type of build output artifact to create, as follows:

    • If type is set to CODEPIPELINE, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output artifacts instead of AWS CodeBuild.

    • If type is set to NO_ARTIFACTS, then this value will be ignored if specified, because no build output will be produced.

    • If type is set to S3, valid values include:

      • NONE: AWS CodeBuild will create in the output bucket a folder containing the build output. This is the default if packaging is not specified.

      • ZIP: AWS CodeBuild will create in the output bucket a ZIP file containing the build output.

    " - } - }, - "ArtifactsType": { - "base": null, - "refs": { - "ProjectArtifacts$type": "

    The type of build output artifact. Valid values include:

    • CODEPIPELINE: The build project will have build output generated through AWS CodePipeline.

    • NO_ARTIFACTS: The build project will not produce any build output.

    • S3: The build project will store build output in Amazon Simple Storage Service (Amazon S3).

    " - } - }, - "BatchDeleteBuildsInput": { - "base": null, - "refs": { - } - }, - "BatchDeleteBuildsOutput": { - "base": null, - "refs": { - } - }, - "BatchGetBuildsInput": { - "base": null, - "refs": { - } - }, - "BatchGetBuildsOutput": { - "base": null, - "refs": { - } - }, - "BatchGetProjectsInput": { - "base": null, - "refs": { - } - }, - "BatchGetProjectsOutput": { - "base": null, - "refs": { - } - }, - "Boolean": { - "base": null, - "refs": { - "Build$buildComplete": "

    Whether the build has finished. True if completed; otherwise, false.

    ", - "ProjectBadge$badgeEnabled": "

    Set this to true to generate a publicly-accessible URL for your project's build badge.

    ", - "UpdateWebhookInput$rotateSecret": "

    A boolean value that specifies whether the associated repository's secret token should be updated.

    " - } - }, - "Build": { - "base": "

    Information about a build.

    ", - "refs": { - "Builds$member": null, - "StartBuildOutput$build": "

    Information about the build to be run.

    ", - "StopBuildOutput$build": "

    Information about the build.

    " - } - }, - "BuildArtifacts": { - "base": "

    Information about build output artifacts.

    ", - "refs": { - "Build$artifacts": "

    Information about the output artifacts for the build.

    " - } - }, - "BuildIds": { - "base": null, - "refs": { - "BatchDeleteBuildsInput$ids": "

    The IDs of the builds to delete.

    ", - "BatchDeleteBuildsOutput$buildsDeleted": "

    The IDs of the builds that were successfully deleted.

    ", - "BatchGetBuildsInput$ids": "

    The IDs of the builds.

    ", - "BatchGetBuildsOutput$buildsNotFound": "

    The IDs of builds for which information could not be found.

    ", - "ListBuildsForProjectOutput$ids": "

    A list of build IDs for the specified build project, with each build ID representing a single build.

    ", - "ListBuildsOutput$ids": "

    A list of build IDs, with each build ID representing a single build.

    " - } - }, - "BuildNotDeleted": { - "base": "

    Information about a build that could not be successfully deleted.

    ", - "refs": { - "BuildsNotDeleted$member": null - } - }, - "BuildPhase": { - "base": "

    Information about a stage for a build.

    ", - "refs": { - "BuildPhases$member": null - } - }, - "BuildPhaseType": { - "base": null, - "refs": { - "BuildPhase$phaseType": "

    The name of the build phase. Valid values include:

    • BUILD: Core build activities typically occur in this build phase.

    • COMPLETED: The build has been completed.

    • DOWNLOAD_SOURCE: Source code is being downloaded in this build phase.

    • FINALIZING: The build process is completing in this build phase.

    • INSTALL: Installation activities typically occur in this build phase.

    • POST_BUILD: Post-build activities typically occur in this build phase.

    • PRE_BUILD: Pre-build activities typically occur in this build phase.

    • PROVISIONING: The build environment is being set up.

    • SUBMITTED: The build has been submitted.

    • UPLOAD_ARTIFACTS: Build output artifacts are being uploaded to the output location.

    " - } - }, - "BuildPhases": { - "base": null, - "refs": { - "Build$phases": "

    Information about all previous build phases that are completed and information about any current build phase that is not yet complete.

    " - } - }, - "Builds": { - "base": null, - "refs": { - "BatchGetBuildsOutput$builds": "

    Information about the requested builds.

    " - } - }, - "BuildsNotDeleted": { - "base": null, - "refs": { - "BatchDeleteBuildsOutput$buildsNotDeleted": "

    Information about any builds that could not be successfully deleted.

    " - } - }, - "CacheType": { - "base": null, - "refs": { - "ProjectCache$type": "

    The type of cache used by the build project. Valid values include:

    • NO_CACHE: The build project will not use any cache.

    • S3: The build project will read and write from/to S3.

    " - } - }, - "ComputeType": { - "base": null, - "refs": { - "ProjectEnvironment$computeType": "

    Information about the compute resources the build project will use. Available values include:

    • BUILD_GENERAL1_SMALL: Use up to 3 GB memory and 2 vCPUs for builds.

    • BUILD_GENERAL1_MEDIUM: Use up to 7 GB memory and 4 vCPUs for builds.

    • BUILD_GENERAL1_LARGE: Use up to 15 GB memory and 8 vCPUs for builds.

    ", - "StartBuildInput$computeTypeOverride": "

    The name of a compute type for this build that overrides the one specified in the build project.

    " - } - }, - "CreateProjectInput": { - "base": null, - "refs": { - } - }, - "CreateProjectOutput": { - "base": null, - "refs": { - } - }, - "CreateWebhookInput": { - "base": null, - "refs": { - } - }, - "CreateWebhookOutput": { - "base": null, - "refs": { - } - }, - "DeleteProjectInput": { - "base": null, - "refs": { - } - }, - "DeleteProjectOutput": { - "base": null, - "refs": { - } - }, - "DeleteWebhookInput": { - "base": null, - "refs": { - } - }, - "DeleteWebhookOutput": { - "base": null, - "refs": { - } - }, - "EnvironmentImage": { - "base": "

    Information about a Docker image that is managed by AWS CodeBuild.

    ", - "refs": { - "EnvironmentImages$member": null - } - }, - "EnvironmentImages": { - "base": null, - "refs": { - "EnvironmentLanguage$images": "

    The list of Docker images that are related by the specified programming language.

    " - } - }, - "EnvironmentLanguage": { - "base": "

    A set of Docker images that are related by programming language and are managed by AWS CodeBuild.

    ", - "refs": { - "EnvironmentLanguages$member": null - } - }, - "EnvironmentLanguages": { - "base": null, - "refs": { - "EnvironmentPlatform$languages": "

    The list of programming languages that are available for the specified platform.

    " - } - }, - "EnvironmentPlatform": { - "base": "

    A set of Docker images that are related by platform and are managed by AWS CodeBuild.

    ", - "refs": { - "EnvironmentPlatforms$member": null - } - }, - "EnvironmentPlatforms": { - "base": null, - "refs": { - "ListCuratedEnvironmentImagesOutput$platforms": "

    Information about supported platforms for Docker images that are managed by AWS CodeBuild.

    " - } - }, - "EnvironmentType": { - "base": null, - "refs": { - "ProjectEnvironment$type": "

    The type of build environment to use for related builds.

    ", - "StartBuildInput$environmentTypeOverride": "

    A container type for this build that overrides the one specified in the build project.

    " - } - }, - "EnvironmentVariable": { - "base": "

    Information about an environment variable for a build project or a build.

    ", - "refs": { - "EnvironmentVariables$member": null - } - }, - "EnvironmentVariableType": { - "base": null, - "refs": { - "EnvironmentVariable$type": "

    The type of environment variable. Valid values include:

    • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store.

    • PLAINTEXT: An environment variable in plaintext format.

    " - } - }, - "EnvironmentVariables": { - "base": null, - "refs": { - "ProjectEnvironment$environmentVariables": "

    A set of environment variables to make available to builds for this build project.

    ", - "StartBuildInput$environmentVariablesOverride": "

    A set of environment variables that overrides, for this build only, the latest ones already defined in the build project.

    " - } - }, - "GitCloneDepth": { - "base": null, - "refs": { - "ProjectSource$gitCloneDepth": "

    Information about the git clone depth for the build project.

    ", - "StartBuildInput$gitCloneDepthOverride": "

    The user-defined depth of history, with a minimum value of 0, that overrides, for this build only, any previous depth of history defined in the build project.

    " - } - }, - "ImageVersions": { - "base": null, - "refs": { - "EnvironmentImage$versions": "

    A list of environment image versions.

    " - } - }, - "InvalidInputException": { - "base": "

    The input value that was provided is not valid.

    ", - "refs": { - } - }, - "InvalidateProjectCacheInput": { - "base": null, - "refs": { - } - }, - "InvalidateProjectCacheOutput": { - "base": null, - "refs": { - } - }, - "KeyInput": { - "base": null, - "refs": { - "Tag$key": "

    The tag's key.

    " - } - }, - "LanguageType": { - "base": null, - "refs": { - "EnvironmentLanguage$language": "

    The programming language for the Docker images.

    " - } - }, - "ListBuildsForProjectInput": { - "base": null, - "refs": { - } - }, - "ListBuildsForProjectOutput": { - "base": null, - "refs": { - } - }, - "ListBuildsInput": { - "base": null, - "refs": { - } - }, - "ListBuildsOutput": { - "base": null, - "refs": { - } - }, - "ListCuratedEnvironmentImagesInput": { - "base": null, - "refs": { - } - }, - "ListCuratedEnvironmentImagesOutput": { - "base": null, - "refs": { - } - }, - "ListProjectsInput": { - "base": null, - "refs": { - } - }, - "ListProjectsOutput": { - "base": null, - "refs": { - } - }, - "LogsLocation": { - "base": "

    Information about build logs in Amazon CloudWatch Logs.

    ", - "refs": { - "Build$logs": "

    Information about the build's logs in Amazon CloudWatch Logs.

    " - } - }, - "NetworkInterface": { - "base": "

    Describes a network interface.

    ", - "refs": { - "Build$networkInterface": "

    Describes a network interface.

    " - } - }, - "NonEmptyString": { - "base": null, - "refs": { - "Build$id": "

    The unique ID for the build.

    ", - "Build$arn": "

    The Amazon Resource Name (ARN) of the build.

    ", - "Build$sourceVersion": "

    Any version identifier for the version of the source code to be built.

    ", - "Build$projectName": "

    The name of the AWS CodeBuild project.

    ", - "Build$serviceRole": "

    The name of a service role used for this build.

    ", - "BuildIds$member": null, - "BuildNotDeleted$id": "

    The ID of the build that could not be successfully deleted.

    ", - "CreateProjectInput$serviceRole": "

    The ARN of the AWS Identity and Access Management (IAM) role that enables AWS CodeBuild to interact with dependent AWS services on behalf of the AWS account.

    ", - "CreateProjectInput$encryptionKey": "

    The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used for encrypting the build output artifacts.

    You can specify either the CMK's Amazon Resource Name (ARN) or, if available, the CMK's alias (using the format alias/alias-name ).

    ", - "DeleteProjectInput$name": "

    The name of the build project.

    ", - "EnvironmentVariable$name": "

    The name or key of the environment variable.

    ", - "InvalidateProjectCacheInput$projectName": "

    The name of the AWS CodeBuild build project that the cache will be reset for.

    ", - "ListBuildsForProjectInput$projectName": "

    The name of the AWS CodeBuild project.

    ", - "ListProjectsInput$nextToken": "

    During a previous call, if there are more than 100 items in the list, only the first 100 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned.

    ", - "NetworkInterface$subnetId": "

    The ID of the subnet.

    ", - "NetworkInterface$networkInterfaceId": "

    The ID of the network interface.

    ", - "Project$serviceRole": "

    The ARN of the AWS Identity and Access Management (IAM) role that enables AWS CodeBuild to interact with dependent AWS services on behalf of the AWS account.

    ", - "Project$encryptionKey": "

    The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used for encrypting the build output artifacts.

    This is expressed either as the CMK's Amazon Resource Name (ARN) or, if specified, the CMK's alias (using the format alias/alias-name ).

    ", - "ProjectEnvironment$image": "

    The ID of the Docker image to use for this build project.

    ", - "ProjectNames$member": null, - "SecurityGroupIds$member": null, - "StartBuildInput$projectName": "

    The name of the AWS CodeBuild build project to start running a build.

    ", - "StartBuildInput$imageOverride": "

    The name of an image for this build that overrides the one specified in the build project.

    ", - "StartBuildInput$serviceRoleOverride": "

    The name of a service role for this build that overrides the one specified in the build project.

    ", - "StopBuildInput$id": "

    The ID of the build.

    ", - "Subnets$member": null, - "UpdateProjectInput$name": "

    The name of the build project.

    You cannot change a build project's name.

    ", - "UpdateProjectInput$serviceRole": "

    The replacement ARN of the AWS Identity and Access Management (IAM) role that enables AWS CodeBuild to interact with dependent AWS services on behalf of the AWS account.

    ", - "UpdateProjectInput$encryptionKey": "

    The replacement AWS Key Management Service (AWS KMS) customer master key (CMK) to be used for encrypting the build output artifacts.

    You can specify either the CMK's Amazon Resource Name (ARN) or, if available, the CMK's alias (using the format alias/alias-name ).

    ", - "VpcConfig$vpcId": "

    The ID of the Amazon VPC.

    ", - "Webhook$url": "

    The URL to the webhook.

    ", - "Webhook$payloadUrl": "

    The CodeBuild endpoint where webhook events are sent.

    ", - "Webhook$secret": "

    The secret token of the associated repository.

    " - } - }, - "OAuthProviderException": { - "base": "

    There was a problem with the underlying OAuth provider.

    ", - "refs": { - } - }, - "PhaseContext": { - "base": "

    Additional information about a build phase that has an error. You can use this information to help troubleshoot a failed build.

    ", - "refs": { - "PhaseContexts$member": null - } - }, - "PhaseContexts": { - "base": null, - "refs": { - "BuildPhase$contexts": "

    Additional information about a build phase, especially to help troubleshoot a failed build.

    " - } - }, - "PlatformType": { - "base": null, - "refs": { - "EnvironmentPlatform$platform": "

    The platform's name.

    " - } - }, - "Project": { - "base": "

    Information about a build project.

    ", - "refs": { - "CreateProjectOutput$project": "

    Information about the build project that was created.

    ", - "Projects$member": null, - "UpdateProjectOutput$project": "

    Information about the build project that was changed.

    " - } - }, - "ProjectArtifacts": { - "base": "

    Information about the build output artifacts for the build project.

    ", - "refs": { - "CreateProjectInput$artifacts": "

    Information about the build output artifacts for the build project.

    ", - "Project$artifacts": "

    Information about the build output artifacts for the build project.

    ", - "StartBuildInput$artifactsOverride": "

    Build output artifact settings that override, for this build only, the latest ones already defined in the build project.

    ", - "UpdateProjectInput$artifacts": "

    Information to be changed about the build output artifacts for the build project.

    " - } - }, - "ProjectBadge": { - "base": "

    Information about the build badge for the build project.

    ", - "refs": { - "Project$badge": "

    Information about the build badge for the build project.

    " - } - }, - "ProjectCache": { - "base": "

    Information about the cache for the build project.

    ", - "refs": { - "Build$cache": "

    Information about the cache for the build.

    ", - "CreateProjectInput$cache": "

    Stores recently used information so that it can be quickly accessed at a later time.

    ", - "Project$cache": "

    Information about the cache for the build project.

    ", - "StartBuildInput$cacheOverride": "

    A ProjectCache object specified for this build that overrides the one defined in the build project.

    ", - "UpdateProjectInput$cache": "

    Stores recently used information so that it can be quickly accessed at a later time.

    " - } - }, - "ProjectDescription": { - "base": null, - "refs": { - "CreateProjectInput$description": "

    A description that makes the build project easy to identify.

    ", - "Project$description": "

    A description that makes the build project easy to identify.

    ", - "UpdateProjectInput$description": "

    A new or replacement description of the build project.

    " - } - }, - "ProjectEnvironment": { - "base": "

    Information about the build environment of the build project.

    ", - "refs": { - "Build$environment": "

    Information about the build environment for this build.

    ", - "CreateProjectInput$environment": "

    Information about the build environment for the build project.

    ", - "Project$environment": "

    Information about the build environment for this build project.

    ", - "UpdateProjectInput$environment": "

    Information to be changed about the build environment for the build project.

    " - } - }, - "ProjectName": { - "base": null, - "refs": { - "CreateProjectInput$name": "

    The name of the build project.

    ", - "CreateWebhookInput$projectName": "

    The name of the AWS CodeBuild project.

    ", - "DeleteWebhookInput$projectName": "

    The name of the AWS CodeBuild project.

    ", - "Project$name": "

    The name of the build project.

    ", - "UpdateWebhookInput$projectName": "

    The name of the AWS CodeBuild project.

    " - } - }, - "ProjectNames": { - "base": null, - "refs": { - "BatchGetProjectsInput$names": "

    The names of the build projects.

    ", - "BatchGetProjectsOutput$projectsNotFound": "

    The names of build projects for which information could not be found.

    ", - "ListProjectsOutput$projects": "

    The list of build project names, with each build project name representing a single build project.

    " - } - }, - "ProjectSortByType": { - "base": null, - "refs": { - "ListProjectsInput$sortBy": "

    The criterion to be used to list build project names. Valid values include:

    • CREATED_TIME: List the build project names based on when each build project was created.

    • LAST_MODIFIED_TIME: List the build project names based on when information about each build project was last changed.

    • NAME: List the build project names based on each build project's name.

    Use sortOrder to specify in what order to list the build project names based on the preceding criteria.

    " - } - }, - "ProjectSource": { - "base": "

    Information about the build input source code for the build project.

    ", - "refs": { - "Build$source": "

    Information about the source code to be built.

    ", - "CreateProjectInput$source": "

    Information about the build input source code for the build project.

    ", - "Project$source": "

    Information about the build input source code for this build project.

    ", - "UpdateProjectInput$source": "

    Information to be changed about the build input source code for the build project.

    " - } - }, - "Projects": { - "base": null, - "refs": { - "BatchGetProjectsOutput$projects": "

    Information about the requested build projects.

    " - } - }, - "ResourceAlreadyExistsException": { - "base": "

    The specified AWS resource cannot be created, because an AWS resource with the same settings already exists.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    The specified AWS resource cannot be found.

    ", - "refs": { - } - }, - "SecurityGroupIds": { - "base": null, - "refs": { - "VpcConfig$securityGroupIds": "

    A list of one or more security groups IDs in your Amazon VPC.

    " - } - }, - "SortOrderType": { - "base": null, - "refs": { - "ListBuildsForProjectInput$sortOrder": "

    The order to list build IDs. Valid values include:

    • ASCENDING: List the build IDs in ascending order by build ID.

    • DESCENDING: List the build IDs in descending order by build ID.

    ", - "ListBuildsInput$sortOrder": "

    The order to list build IDs. Valid values include:

    • ASCENDING: List the build IDs in ascending order by build ID.

    • DESCENDING: List the build IDs in descending order by build ID.

    ", - "ListProjectsInput$sortOrder": "

    The order in which to list build projects. Valid values include:

    • ASCENDING: List the build project names in ascending order.

    • DESCENDING: List the build project names in descending order.

    Use sortBy to specify the criterion to be used to list build project names.

    " - } - }, - "SourceAuth": { - "base": "

    Information about the authorization settings for AWS CodeBuild to access the source code to be built.

    This information is for the AWS CodeBuild console's use only. Your code should not get or set this information directly (unless the build project's source type value is BITBUCKET or GITHUB).

    ", - "refs": { - "ProjectSource$auth": "

    Information about the authorization settings for AWS CodeBuild to access the source code to be built.

    This information is for the AWS CodeBuild console's use only. Your code should not get or set this information directly (unless the build project's source type value is BITBUCKET or GITHUB).

    ", - "StartBuildInput$sourceAuthOverride": "

    An authorization type for this build that overrides the one defined in the build project. This override applies only if the build project's source is BitBucket or GitHub.

    " - } - }, - "SourceAuthType": { - "base": null, - "refs": { - "SourceAuth$type": "

    The authorization type to use. The only valid value is OAUTH, which represents the OAuth authorization type.

    " - } - }, - "SourceType": { - "base": null, - "refs": { - "ProjectSource$type": "

    The type of repository that contains the source code to be built. Valid values include:

    • BITBUCKET: The source code is in a Bitbucket repository.

    • CODECOMMIT: The source code is in an AWS CodeCommit repository.

    • CODEPIPELINE: The source code settings are specified in the source action of a pipeline in AWS CodePipeline.

    • GITHUB: The source code is in a GitHub repository.

    • S3: The source code is in an Amazon Simple Storage Service (Amazon S3) input bucket.

    ", - "StartBuildInput$sourceTypeOverride": "

    A source input type for this build that overrides the source input defined in the build project

    " - } - }, - "StartBuildInput": { - "base": null, - "refs": { - } - }, - "StartBuildOutput": { - "base": null, - "refs": { - } - }, - "StatusType": { - "base": null, - "refs": { - "Build$buildStatus": "

    The current status of the build. Valid values include:

    • FAILED: The build failed.

    • FAULT: The build faulted.

    • IN_PROGRESS: The build is still in progress.

    • STOPPED: The build stopped.

    • SUCCEEDED: The build succeeded.

    • TIMED_OUT: The build timed out.

    ", - "BuildPhase$phaseStatus": "

    The current status of the build phase. Valid values include:

    • FAILED: The build phase failed.

    • FAULT: The build phase faulted.

    • IN_PROGRESS: The build phase is still in progress.

    • STOPPED: The build phase stopped.

    • SUCCEEDED: The build phase succeeded.

    • TIMED_OUT: The build phase timed out.

    " - } - }, - "StopBuildInput": { - "base": null, - "refs": { - } - }, - "StopBuildOutput": { - "base": null, - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "Build$currentPhase": "

    The current build phase.

    ", - "Build$initiator": "

    The entity that started the build. Valid values include:

    • If AWS CodePipeline started the build, the pipeline's name (for example, codepipeline/my-demo-pipeline).

    • If an AWS Identity and Access Management (IAM) user started the build, the user's name (for example MyUserName).

    • If the Jenkins plugin for AWS CodeBuild started the build, the string CodeBuild-Jenkins-Plugin.

    ", - "BuildArtifacts$location": "

    Information about the location of the build artifacts.

    ", - "BuildArtifacts$sha256sum": "

    The SHA-256 hash of the build artifact.

    You can use this hash along with a checksum tool to confirm both file integrity and authenticity.

    This value is available only if the build project's packaging value is set to ZIP.

    ", - "BuildArtifacts$md5sum": "

    The MD5 hash of the build artifact.

    You can use this hash along with a checksum tool to confirm both file integrity and authenticity.

    This value is available only if the build project's packaging value is set to ZIP.

    ", - "BuildNotDeleted$statusCode": "

    Additional information about the build that could not be successfully deleted.

    ", - "CreateWebhookInput$branchFilter": "

    A regular expression used to determine which branches in a repository are built when a webhook is triggered. If the name of a branch matches the regular expression, then it is built. If it doesn't match, then it is not. If branchFilter is empty, then all branches are built.

    ", - "EnvironmentImage$name": "

    The name of the Docker image.

    ", - "EnvironmentImage$description": "

    The description of the Docker image.

    ", - "EnvironmentVariable$value": "

    The value of the environment variable.

    We strongly discourage using environment variables to store sensitive values, especially AWS secret key IDs and secret access keys. Environment variables can be displayed in plain text using tools such as the AWS CodeBuild console and the AWS Command Line Interface (AWS CLI).

    ", - "ImageVersions$member": null, - "ListBuildsForProjectInput$nextToken": "

    During a previous call, if there are more than 100 items in the list, only the first 100 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned.

    ", - "ListBuildsForProjectOutput$nextToken": "

    If there are more than 100 items in the list, only the first 100 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call.

    ", - "ListBuildsInput$nextToken": "

    During a previous call, if there are more than 100 items in the list, only the first 100 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned.

    ", - "ListBuildsOutput$nextToken": "

    If there are more than 100 items in the list, only the first 100 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call.

    ", - "ListProjectsOutput$nextToken": "

    If there are more than 100 items in the list, only the first 100 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call.

    ", - "LogsLocation$groupName": "

    The name of the Amazon CloudWatch Logs group for the build logs.

    ", - "LogsLocation$streamName": "

    The name of the Amazon CloudWatch Logs stream for the build logs.

    ", - "LogsLocation$deepLink": "

    The URL to an individual build log in Amazon CloudWatch Logs.

    ", - "PhaseContext$statusCode": "

    The status code for the context of the build phase.

    ", - "PhaseContext$message": "

    An explanation of the build phase's context. This explanation might include a command ID and an exit code.

    ", - "Project$arn": "

    The Amazon Resource Name (ARN) of the build project.

    ", - "ProjectArtifacts$location": "

    Information about the build output artifact location, as follows:

    • If type is set to CODEPIPELINE, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output locations instead of AWS CodeBuild.

    • If type is set to NO_ARTIFACTS, then this value will be ignored if specified, because no build output will be produced.

    • If type is set to S3, this is the name of the output bucket.

    ", - "ProjectArtifacts$path": "

    Along with namespaceType and name, the pattern that AWS CodeBuild will use to name and store the output artifact, as follows:

    • If type is set to CODEPIPELINE, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output names instead of AWS CodeBuild.

    • If type is set to NO_ARTIFACTS, then this value will be ignored if specified, because no build output will be produced.

    • If type is set to S3, this is the path to the output artifact. If path is not specified, then path will not be used.

    For example, if path is set to MyArtifacts, namespaceType is set to NONE, and name is set to MyArtifact.zip, then the output artifact would be stored in the output bucket at MyArtifacts/MyArtifact.zip.

    ", - "ProjectArtifacts$name": "

    Along with path and namespaceType, the pattern that AWS CodeBuild will use to name and store the output artifact, as follows:

    • If type is set to CODEPIPELINE, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output names instead of AWS CodeBuild.

    • If type is set to NO_ARTIFACTS, then this value will be ignored if specified, because no build output will be produced.

    • If type is set to S3, this is the name of the output artifact object. If you set the name to be a forward slash (\"/\"), then the artifact is stored in the root of the output bucket.

    For example:

    • If path is set to MyArtifacts, namespaceType is set to BUILD_ID, and name is set to MyArtifact.zip, then the output artifact would be stored in MyArtifacts/build-ID/MyArtifact.zip.

    • If path is empty, namespaceType is set to NONE, and name is set to \"/\", then the output artifact would be stored in the root of the output bucket.

    • If path is set to MyArtifacts, namespaceType is set to BUILD_ID, and name is set to \"/\", then the output artifact would be stored in MyArtifacts/build-ID .

    ", - "ProjectBadge$badgeRequestUrl": "

    The publicly-accessible URL through which you can access the build badge for your project.

    ", - "ProjectCache$location": "

    Information about the cache location, as follows:

    • NO_CACHE: This value will be ignored.

    • S3: This is the S3 bucket name/prefix.

    ", - "ProjectEnvironment$certificate": "

    The certificate to use with this build project.

    ", - "ProjectSource$location": "

    Information about the location of the source code to be built. Valid values include:

    • For source code settings that are specified in the source action of a pipeline in AWS CodePipeline, location should not be specified. If it is specified, AWS CodePipeline will ignore it. This is because AWS CodePipeline uses the settings in a pipeline's source action instead of this value.

    • For source code in an AWS CodeCommit repository, the HTTPS clone URL to the repository that contains the source code and the build spec (for example, https://git-codecommit.region-ID.amazonaws.com/v1/repos/repo-name ).

    • For source code in an Amazon Simple Storage Service (Amazon S3) input bucket, the path to the ZIP file that contains the source code (for example, bucket-name/path/to/object-name.zip)

    • For source code in a GitHub repository, the HTTPS clone URL to the repository that contains the source and the build spec. Also, you must connect your AWS account to your GitHub account. To do this, use the AWS CodeBuild console to begin creating a build project. When you use the console to connect (or reconnect) with GitHub, on the GitHub Authorize application page that displays, for Organization access, choose Request access next to each repository you want to allow AWS CodeBuild to have access to. Then choose Authorize application. (After you have connected to your GitHub account, you do not need to finish creating the build project, and you may then leave the AWS CodeBuild console.) To instruct AWS CodeBuild to then use this connection, in the source object, set the auth object's type value to OAUTH.

    • For source code in a Bitbucket repository, the HTTPS clone URL to the repository that contains the source and the build spec. Also, you must connect your AWS account to your Bitbucket account. To do this, use the AWS CodeBuild console to begin creating a build project. When you use the console to connect (or reconnect) with Bitbucket, on the Bitbucket Confirm access to your account page that displays, choose Grant access. (After you have connected to your Bitbucket account, you do not need to finish creating the build project, and you may then leave the AWS CodeBuild console.) To instruct AWS CodeBuild to then use this connection, in the source object, set the auth object's type value to OAUTH.

    ", - "ProjectSource$buildspec": "

    The build spec declaration to use for the builds in this build project.

    If this value is not specified, a build spec must be included along with the source code to be built.

    ", - "SourceAuth$resource": "

    The resource value that applies to the specified authorization type.

    ", - "StartBuildInput$sourceVersion": "

    A version of the build input to be built, for this build only. If not specified, the latest version will be used. If specified, must be one of:

    • For AWS CodeCommit: the commit ID to use.

    • For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a pull request ID is specified, it must use the format pr/pull-request-ID (for example pr/25). If a branch name is specified, the branch's HEAD commit ID will be used. If not specified, the default branch's HEAD commit ID will be used.

    • For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a branch name is specified, the branch's HEAD commit ID will be used. If not specified, the default branch's HEAD commit ID will be used.

    • For Amazon Simple Storage Service (Amazon S3): the version ID of the object representing the build input ZIP file to use.

    ", - "StartBuildInput$sourceLocationOverride": "

    A location that overrides for this build the source location for the one defined in the build project.

    ", - "StartBuildInput$buildspecOverride": "

    A build spec declaration that overrides, for this build only, the latest one already defined in the build project.

    ", - "StartBuildInput$certificateOverride": "

    The name of a certificate for this build that overrides the one specified in the build project.

    ", - "StartBuildInput$idempotencyToken": "

    A unique, case sensitive identifier you provide to ensure the idempotency of the StartBuild request. The token is included in the StartBuild request and is valid for 12 hours. If you repeat the StartBuild request with the same token, but change a parameter, AWS CodeBuild returns a parameter mismatch error.

    ", - "UpdateWebhookInput$branchFilter": "

    A regular expression used to determine which branches in a repository are built when a webhook is triggered. If the name of a branch matches the regular expression, then it is built. If it doesn't match, then it is not. If branchFilter is empty, then all branches are built.

    ", - "Webhook$branchFilter": "

    A regular expression used to determine which branches in a repository are built when a webhook is triggered. If the name of a branch matches the regular expression, then it is built. If it doesn't match, then it is not. If branchFilter is empty, then all branches are built.

    " - } - }, - "Subnets": { - "base": null, - "refs": { - "VpcConfig$subnets": "

    A list of one or more subnet IDs in your Amazon VPC.

    " - } - }, - "Tag": { - "base": "

    A tag, consisting of a key and a value.

    This tag is available for use by AWS services that support tags in AWS CodeBuild.

    ", - "refs": { - "TagList$member": null - } - }, - "TagList": { - "base": null, - "refs": { - "CreateProjectInput$tags": "

    A set of tags for this build project.

    These tags are available for use by AWS services that support AWS CodeBuild build project tags.

    ", - "Project$tags": "

    The tags for this build project.

    These tags are available for use by AWS services that support AWS CodeBuild build project tags.

    ", - "UpdateProjectInput$tags": "

    The replacement set of tags for this build project.

    These tags are available for use by AWS services that support AWS CodeBuild build project tags.

    " - } - }, - "TimeOut": { - "base": null, - "refs": { - "CreateProjectInput$timeoutInMinutes": "

    How long, in minutes, from 5 to 480 (8 hours), for AWS CodeBuild to wait until timing out any build that has not been marked as completed. The default is 60 minutes.

    ", - "Project$timeoutInMinutes": "

    How long, in minutes, from 5 to 480 (8 hours), for AWS CodeBuild to wait before timing out any related build that did not get marked as completed. The default is 60 minutes.

    ", - "StartBuildInput$timeoutInMinutesOverride": "

    The number of build timeout minutes, from 5 to 480 (8 hours), that overrides, for this build only, the latest setting already defined in the build project.

    ", - "UpdateProjectInput$timeoutInMinutes": "

    The replacement value in minutes, from 5 to 480 (8 hours), for AWS CodeBuild to wait before timing out any related build that did not get marked as completed.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "Build$startTime": "

    When the build process started, expressed in Unix time format.

    ", - "Build$endTime": "

    When the build process ended, expressed in Unix time format.

    ", - "BuildPhase$startTime": "

    When the build phase started, expressed in Unix time format.

    ", - "BuildPhase$endTime": "

    When the build phase ended, expressed in Unix time format.

    ", - "Project$created": "

    When the build project was created, expressed in Unix time format.

    ", - "Project$lastModified": "

    When the build project's settings were last modified, expressed in Unix time format.

    ", - "Webhook$lastModifiedSecret": "

    A timestamp indicating the last time a repository's secret token was modified.

    " - } - }, - "UpdateProjectInput": { - "base": null, - "refs": { - } - }, - "UpdateProjectOutput": { - "base": null, - "refs": { - } - }, - "UpdateWebhookInput": { - "base": null, - "refs": { - } - }, - "UpdateWebhookOutput": { - "base": null, - "refs": { - } - }, - "ValueInput": { - "base": null, - "refs": { - "Tag$value": "

    The tag's value.

    " - } - }, - "VpcConfig": { - "base": "

    Information about the VPC configuration that AWS CodeBuild will access.

    ", - "refs": { - "Build$vpcConfig": "

    If your AWS CodeBuild project accesses resources in an Amazon VPC, you provide this parameter that identifies the VPC ID and the list of security group IDs and subnet IDs. The security groups and subnets must belong to the same VPC. You must provide at least one security group and one subnet ID.

    ", - "CreateProjectInput$vpcConfig": "

    VpcConfig enables AWS CodeBuild to access resources in an Amazon VPC.

    ", - "Project$vpcConfig": "

    Information about the VPC configuration that AWS CodeBuild will access.

    ", - "UpdateProjectInput$vpcConfig": "

    VpcConfig enables AWS CodeBuild to access resources in an Amazon VPC.

    " - } - }, - "Webhook": { - "base": "

    Information about a webhook in GitHub that connects repository events to a build project in AWS CodeBuild.

    ", - "refs": { - "CreateWebhookOutput$webhook": "

    Information about a webhook in GitHub that connects repository events to a build project in AWS CodeBuild.

    ", - "Project$webhook": "

    Information about a webhook in GitHub that connects repository events to a build project in AWS CodeBuild.

    ", - "UpdateWebhookOutput$webhook": "

    Information about a repository's webhook that is associated with a project in AWS CodeBuild.

    " - } - }, - "WrapperBoolean": { - "base": null, - "refs": { - "CreateProjectInput$badgeEnabled": "

    Set this to true to generate a publicly-accessible URL for your project's build badge.

    ", - "ProjectEnvironment$privilegedMode": "

    Enables running the Docker daemon inside a Docker container. Set to true only if the build project is be used to build Docker images, and the specified build environment image is not provided by AWS CodeBuild with Docker support. Otherwise, all associated builds that attempt to interact with the Docker daemon will fail. Note that you must also start the Docker daemon so that builds can interact with it. One way to do this is to initialize the Docker daemon during the install phase of your build spec by running the following build commands. (Do not run the following build commands if the specified build environment image is provided by AWS CodeBuild with Docker support.)

    - nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://0.0.0.0:2375 --storage-driver=overlay& - timeout -t 15 sh -c \"until docker info; do echo .; sleep 1; done\"

    ", - "ProjectSource$insecureSsl": "

    Enable this flag to ignore SSL warnings while connecting to the project source code.

    ", - "StartBuildInput$insecureSslOverride": "

    Enable this flag to override the insecure SSL setting that is specified in the build project. The insecure SSL setting determines whether to ignore SSL warnings while connecting to the project source code. This override applies only if the build's source is GitHub Enterprise.

    ", - "StartBuildInput$privilegedModeOverride": "

    Enable this flag to override privileged mode in the build project.

    ", - "UpdateProjectInput$badgeEnabled": "

    Set this to true to generate a publicly-accessible URL for your project's build badge.

    " - } - }, - "WrapperInt": { - "base": null, - "refs": { - "Build$timeoutInMinutes": "

    How long, in minutes, for AWS CodeBuild to wait before timing out this build if it does not get marked as completed.

    " - } - }, - "WrapperLong": { - "base": null, - "refs": { - "BuildPhase$durationInSeconds": "

    How long, in seconds, between the starting and ending times of the build's phase.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codebuild/2016-10-06/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codebuild/2016-10-06/examples-1.json deleted file mode 100644 index a5fb660e2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codebuild/2016-10-06/examples-1.json +++ /dev/null @@ -1,281 +0,0 @@ -{ - "version": "1.0", - "examples": { - "BatchGetBuilds": [ - { - "input": { - "ids": [ - "codebuild-demo-project:9b0ac37f-d19e-4254-9079-f47e9a389eEX", - "codebuild-demo-project:b79a46f7-1473-4636-a23f-da9c45c208EX" - ] - }, - "output": { - "builds": [ - { - "arn": "arn:aws:codebuild:us-east-1:123456789012:build/codebuild-demo-project:9b0ac37f-d19e-4254-9079-f47e9a389eEX", - "artifacts": { - "location": "arn:aws:s3:::codebuild-123456789012-output-bucket/codebuild-demo-project" - }, - "buildComplete": true, - "buildStatus": "SUCCEEDED", - "currentPhase": "COMPLETED", - "endTime": 1479832474.764, - "environment": { - "type": "LINUX_CONTAINER", - "computeType": "BUILD_GENERAL1_SMALL", - "environmentVariables": [ - - ], - "image": "aws/codebuild/java:openjdk-8", - "privilegedMode": false - }, - "id": "codebuild-demo-project:9b0ac37f-d19e-4254-9079-f47e9a389eEX", - "initiator": "MyDemoUser", - "logs": { - "deepLink": "https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#logEvent:group=/aws/codebuild/codebuild-demo-project;stream=9b0ac37f-d19e-4254-9079-f47e9a389eEX", - "groupName": "/aws/codebuild/codebuild-demo-project", - "streamName": "9b0ac37f-d19e-4254-9079-f47e9a389eEX" - }, - "phases": [ - { - "durationInSeconds": 0, - "endTime": 1479832342.23, - "phaseStatus": "SUCCEEDED", - "phaseType": "SUBMITTED", - "startTime": 1479832341.854 - }, - { - "contexts": [ - - ], - "durationInSeconds": 72, - "endTime": 1479832415.064, - "phaseStatus": "SUCCEEDED", - "phaseType": "PROVISIONING", - "startTime": 1479832342.23 - }, - { - "contexts": [ - - ], - "durationInSeconds": 46, - "endTime": 1479832461.261, - "phaseStatus": "SUCCEEDED", - "phaseType": "DOWNLOAD_SOURCE", - "startTime": 1479832415.064 - }, - { - "contexts": [ - - ], - "durationInSeconds": 0, - "endTime": 1479832461.354, - "phaseStatus": "SUCCEEDED", - "phaseType": "INSTALL", - "startTime": 1479832461.261 - }, - { - "contexts": [ - - ], - "durationInSeconds": 0, - "endTime": 1479832461.448, - "phaseStatus": "SUCCEEDED", - "phaseType": "PRE_BUILD", - "startTime": 1479832461.354 - }, - { - "contexts": [ - - ], - "durationInSeconds": 9, - "endTime": 1479832471.115, - "phaseStatus": "SUCCEEDED", - "phaseType": "BUILD", - "startTime": 1479832461.448 - }, - { - "contexts": [ - - ], - "durationInSeconds": 0, - "endTime": 1479832471.224, - "phaseStatus": "SUCCEEDED", - "phaseType": "POST_BUILD", - "startTime": 1479832471.115 - }, - { - "contexts": [ - - ], - "durationInSeconds": 0, - "endTime": 1479832471.791, - "phaseStatus": "SUCCEEDED", - "phaseType": "UPLOAD_ARTIFACTS", - "startTime": 1479832471.224 - }, - { - "contexts": [ - - ], - "durationInSeconds": 2, - "endTime": 1479832474.764, - "phaseStatus": "SUCCEEDED", - "phaseType": "FINALIZING", - "startTime": 1479832471.791 - }, - { - "phaseType": "COMPLETED", - "startTime": 1479832474.764 - } - ], - "projectName": "codebuild-demo-project", - "source": { - "type": "S3", - "buildspec": "", - "location": "arn:aws:s3:::codebuild-123456789012-input-bucket/MessageUtil.zip" - }, - "startTime": 1479832341.854, - "timeoutInMinutes": 60 - }, - { - "arn": "arn:aws:codebuild:us-east-1:123456789012:build/codebuild-demo-project:b79a46f7-1473-4636-a23f-da9c45c208EX", - "artifacts": { - "location": "arn:aws:s3:::codebuild-123456789012-output-bucket/codebuild-demo-project" - }, - "buildComplete": true, - "buildStatus": "SUCCEEDED", - "currentPhase": "COMPLETED", - "endTime": 1479401214.239, - "environment": { - "type": "LINUX_CONTAINER", - "computeType": "BUILD_GENERAL1_SMALL", - "environmentVariables": [ - - ], - "image": "aws/codebuild/java:openjdk-8", - "privilegedMode": false - }, - "id": "codebuild-demo-project:b79a46f7-1473-4636-a23f-da9c45c208EX", - "initiator": "MyDemoUser", - "logs": { - "deepLink": "https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#logEvent:group=/aws/codebuild/codebuild-demo-project;stream=b79a46f7-1473-4636-a23f-da9c45c208EX", - "groupName": "/aws/codebuild/codebuild-demo-project", - "streamName": "b79a46f7-1473-4636-a23f-da9c45c208EX" - }, - "phases": [ - { - "durationInSeconds": 0, - "endTime": 1479401082.342, - "phaseStatus": "SUCCEEDED", - "phaseType": "SUBMITTED", - "startTime": 1479401081.869 - }, - { - "contexts": [ - - ], - "durationInSeconds": 71, - "endTime": 1479401154.129, - "phaseStatus": "SUCCEEDED", - "phaseType": "PROVISIONING", - "startTime": 1479401082.342 - }, - { - "contexts": [ - - ], - "durationInSeconds": 45, - "endTime": 1479401199.136, - "phaseStatus": "SUCCEEDED", - "phaseType": "DOWNLOAD_SOURCE", - "startTime": 1479401154.129 - }, - { - "contexts": [ - - ], - "durationInSeconds": 0, - "endTime": 1479401199.236, - "phaseStatus": "SUCCEEDED", - "phaseType": "INSTALL", - "startTime": 1479401199.136 - }, - { - "contexts": [ - - ], - "durationInSeconds": 0, - "endTime": 1479401199.345, - "phaseStatus": "SUCCEEDED", - "phaseType": "PRE_BUILD", - "startTime": 1479401199.236 - }, - { - "contexts": [ - - ], - "durationInSeconds": 9, - "endTime": 1479401208.68, - "phaseStatus": "SUCCEEDED", - "phaseType": "BUILD", - "startTime": 1479401199.345 - }, - { - "contexts": [ - - ], - "durationInSeconds": 0, - "endTime": 1479401208.783, - "phaseStatus": "SUCCEEDED", - "phaseType": "POST_BUILD", - "startTime": 1479401208.68 - }, - { - "contexts": [ - - ], - "durationInSeconds": 0, - "endTime": 1479401209.463, - "phaseStatus": "SUCCEEDED", - "phaseType": "UPLOAD_ARTIFACTS", - "startTime": 1479401208.783 - }, - { - "contexts": [ - - ], - "durationInSeconds": 4, - "endTime": 1479401214.239, - "phaseStatus": "SUCCEEDED", - "phaseType": "FINALIZING", - "startTime": 1479401209.463 - }, - { - "phaseType": "COMPLETED", - "startTime": 1479401214.239 - } - ], - "projectName": "codebuild-demo-project", - "source": { - "type": "S3", - "location": "arn:aws:s3:::codebuild-123456789012-input-bucket/MessageUtil.zip" - }, - "startTime": 1479401081.869, - "timeoutInMinutes": 60 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example gets information about builds with the specified build IDs.", - "id": "to-get-information-about-builds-1501187184588", - "title": "To get information about builds" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codebuild/2016-10-06/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codebuild/2016-10-06/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codebuild/2016-10-06/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codecommit/2015-04-13/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codecommit/2015-04-13/api-2.json deleted file mode 100644 index 5b9905131..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codecommit/2015-04-13/api-2.json +++ /dev/null @@ -1,2570 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-04-13", - "endpointPrefix":"codecommit", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"CodeCommit", - "serviceFullName":"AWS CodeCommit", - "serviceId":"CodeCommit", - "signatureVersion":"v4", - "targetPrefix":"CodeCommit_20150413", - "uid":"codecommit-2015-04-13" - }, - "operations":{ - "BatchGetRepositories":{ - "name":"BatchGetRepositories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetRepositoriesInput"}, - "output":{"shape":"BatchGetRepositoriesOutput"}, - "errors":[ - {"shape":"RepositoryNamesRequiredException"}, - {"shape":"MaximumRepositoryNamesExceededException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "CreateBranch":{ - "name":"CreateBranch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateBranchInput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"BranchNameRequiredException"}, - {"shape":"BranchNameExistsException"}, - {"shape":"InvalidBranchNameException"}, - {"shape":"CommitIdRequiredException"}, - {"shape":"CommitDoesNotExistException"}, - {"shape":"InvalidCommitIdException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "CreatePullRequest":{ - "name":"CreatePullRequest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePullRequestInput"}, - "output":{"shape":"CreatePullRequestOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"}, - {"shape":"ClientRequestTokenRequiredException"}, - {"shape":"InvalidClientRequestTokenException"}, - {"shape":"IdempotencyParameterMismatchException"}, - {"shape":"ReferenceNameRequiredException"}, - {"shape":"InvalidReferenceNameException"}, - {"shape":"ReferenceDoesNotExistException"}, - {"shape":"ReferenceTypeNotSupportedException"}, - {"shape":"TitleRequiredException"}, - {"shape":"InvalidTitleException"}, - {"shape":"InvalidDescriptionException"}, - {"shape":"TargetsRequiredException"}, - {"shape":"InvalidTargetsException"}, - {"shape":"TargetRequiredException"}, - {"shape":"InvalidTargetException"}, - {"shape":"MultipleRepositoriesInPullRequestException"}, - {"shape":"MaximumOpenPullRequestsExceededException"}, - {"shape":"SourceAndDestinationAreSameException"} - ] - }, - "CreateRepository":{ - "name":"CreateRepository", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRepositoryInput"}, - "output":{"shape":"CreateRepositoryOutput"}, - "errors":[ - {"shape":"RepositoryNameExistsException"}, - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"InvalidRepositoryDescriptionException"}, - {"shape":"RepositoryLimitExceededException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "DeleteBranch":{ - "name":"DeleteBranch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteBranchInput"}, - "output":{"shape":"DeleteBranchOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"BranchNameRequiredException"}, - {"shape":"InvalidBranchNameException"}, - {"shape":"DefaultBranchCannotBeDeletedException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "DeleteCommentContent":{ - "name":"DeleteCommentContent", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCommentContentInput"}, - "output":{"shape":"DeleteCommentContentOutput"}, - "errors":[ - {"shape":"CommentDoesNotExistException"}, - {"shape":"CommentIdRequiredException"}, - {"shape":"InvalidCommentIdException"}, - {"shape":"CommentDeletedException"} - ] - }, - "DeleteRepository":{ - "name":"DeleteRepository", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRepositoryInput"}, - "output":{"shape":"DeleteRepositoryOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "DescribePullRequestEvents":{ - "name":"DescribePullRequestEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePullRequestEventsInput"}, - "output":{"shape":"DescribePullRequestEventsOutput"}, - "errors":[ - {"shape":"PullRequestDoesNotExistException"}, - {"shape":"InvalidPullRequestIdException"}, - {"shape":"PullRequestIdRequiredException"}, - {"shape":"InvalidPullRequestEventTypeException"}, - {"shape":"InvalidActorArnException"}, - {"shape":"ActorDoesNotExistException"}, - {"shape":"InvalidMaxResultsException"}, - {"shape":"InvalidContinuationTokenException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "GetBlob":{ - "name":"GetBlob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetBlobInput"}, - "output":{"shape":"GetBlobOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"BlobIdRequiredException"}, - {"shape":"InvalidBlobIdException"}, - {"shape":"BlobIdDoesNotExistException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"}, - {"shape":"FileTooLargeException"} - ] - }, - "GetBranch":{ - "name":"GetBranch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetBranchInput"}, - "output":{"shape":"GetBranchOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"BranchNameRequiredException"}, - {"shape":"InvalidBranchNameException"}, - {"shape":"BranchDoesNotExistException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "GetComment":{ - "name":"GetComment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCommentInput"}, - "output":{"shape":"GetCommentOutput"}, - "errors":[ - {"shape":"CommentDoesNotExistException"}, - {"shape":"CommentIdRequiredException"}, - {"shape":"InvalidCommentIdException"}, - {"shape":"CommentDeletedException"} - ] - }, - "GetCommentsForComparedCommit":{ - "name":"GetCommentsForComparedCommit", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCommentsForComparedCommitInput"}, - "output":{"shape":"GetCommentsForComparedCommitOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"CommitIdRequiredException"}, - {"shape":"InvalidCommitIdException"}, - {"shape":"CommitDoesNotExistException"}, - {"shape":"InvalidMaxResultsException"}, - {"shape":"InvalidContinuationTokenException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "GetCommentsForPullRequest":{ - "name":"GetCommentsForPullRequest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCommentsForPullRequestInput"}, - "output":{"shape":"GetCommentsForPullRequestOutput"}, - "errors":[ - {"shape":"PullRequestIdRequiredException"}, - {"shape":"PullRequestDoesNotExistException"}, - {"shape":"InvalidPullRequestIdException"}, - {"shape":"RepositoryNameRequiredException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"CommitIdRequiredException"}, - {"shape":"InvalidCommitIdException"}, - {"shape":"CommitDoesNotExistException"}, - {"shape":"InvalidMaxResultsException"}, - {"shape":"InvalidContinuationTokenException"}, - {"shape":"RepositoryNotAssociatedWithPullRequestException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "GetCommit":{ - "name":"GetCommit", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCommitInput"}, - "output":{"shape":"GetCommitOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"CommitIdRequiredException"}, - {"shape":"InvalidCommitIdException"}, - {"shape":"CommitIdDoesNotExistException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "GetDifferences":{ - "name":"GetDifferences", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDifferencesInput"}, - "output":{"shape":"GetDifferencesOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"InvalidContinuationTokenException"}, - {"shape":"InvalidMaxResultsException"}, - {"shape":"InvalidCommitIdException"}, - {"shape":"CommitRequiredException"}, - {"shape":"InvalidCommitException"}, - {"shape":"CommitDoesNotExistException"}, - {"shape":"InvalidPathException"}, - {"shape":"PathDoesNotExistException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "GetMergeConflicts":{ - "name":"GetMergeConflicts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetMergeConflictsInput"}, - "output":{"shape":"GetMergeConflictsOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"MergeOptionRequiredException"}, - {"shape":"InvalidMergeOptionException"}, - {"shape":"InvalidDestinationCommitSpecifierException"}, - {"shape":"InvalidSourceCommitSpecifierException"}, - {"shape":"CommitRequiredException"}, - {"shape":"CommitDoesNotExistException"}, - {"shape":"InvalidCommitException"}, - {"shape":"TipsDivergenceExceededException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "GetPullRequest":{ - "name":"GetPullRequest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPullRequestInput"}, - "output":{"shape":"GetPullRequestOutput"}, - "errors":[ - {"shape":"PullRequestDoesNotExistException"}, - {"shape":"InvalidPullRequestIdException"}, - {"shape":"PullRequestIdRequiredException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "GetRepository":{ - "name":"GetRepository", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRepositoryInput"}, - "output":{"shape":"GetRepositoryOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "GetRepositoryTriggers":{ - "name":"GetRepositoryTriggers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRepositoryTriggersInput"}, - "output":{"shape":"GetRepositoryTriggersOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "ListBranches":{ - "name":"ListBranches", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListBranchesInput"}, - "output":{"shape":"ListBranchesOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"}, - {"shape":"InvalidContinuationTokenException"} - ] - }, - "ListPullRequests":{ - "name":"ListPullRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPullRequestsInput"}, - "output":{"shape":"ListPullRequestsOutput"}, - "errors":[ - {"shape":"InvalidPullRequestStatusException"}, - {"shape":"InvalidAuthorArnException"}, - {"shape":"AuthorDoesNotExistException"}, - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"InvalidMaxResultsException"}, - {"shape":"InvalidContinuationTokenException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "ListRepositories":{ - "name":"ListRepositories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRepositoriesInput"}, - "output":{"shape":"ListRepositoriesOutput"}, - "errors":[ - {"shape":"InvalidSortByException"}, - {"shape":"InvalidOrderException"}, - {"shape":"InvalidContinuationTokenException"} - ] - }, - "MergePullRequestByFastForward":{ - "name":"MergePullRequestByFastForward", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MergePullRequestByFastForwardInput"}, - "output":{"shape":"MergePullRequestByFastForwardOutput"}, - "errors":[ - {"shape":"ManualMergeRequiredException"}, - {"shape":"PullRequestAlreadyClosedException"}, - {"shape":"PullRequestDoesNotExistException"}, - {"shape":"InvalidPullRequestIdException"}, - {"shape":"PullRequestIdRequiredException"}, - {"shape":"TipOfSourceReferenceIsDifferentException"}, - {"shape":"ReferenceDoesNotExistException"}, - {"shape":"InvalidCommitIdException"}, - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "PostCommentForComparedCommit":{ - "name":"PostCommentForComparedCommit", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PostCommentForComparedCommitInput"}, - "output":{"shape":"PostCommentForComparedCommitOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"ClientRequestTokenRequiredException"}, - {"shape":"InvalidClientRequestTokenException"}, - {"shape":"IdempotencyParameterMismatchException"}, - {"shape":"CommentContentRequiredException"}, - {"shape":"CommentContentSizeLimitExceededException"}, - {"shape":"InvalidFileLocationException"}, - {"shape":"InvalidRelativeFileVersionEnumException"}, - {"shape":"PathRequiredException"}, - {"shape":"InvalidFilePositionException"}, - {"shape":"CommitIdRequiredException"}, - {"shape":"InvalidCommitIdException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"}, - {"shape":"BeforeCommitIdAndAfterCommitIdAreSameException"}, - {"shape":"CommitDoesNotExistException"}, - {"shape":"InvalidPathException"}, - {"shape":"PathDoesNotExistException"} - ], - "idempotent":true - }, - "PostCommentForPullRequest":{ - "name":"PostCommentForPullRequest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PostCommentForPullRequestInput"}, - "output":{"shape":"PostCommentForPullRequestOutput"}, - "errors":[ - {"shape":"PullRequestDoesNotExistException"}, - {"shape":"InvalidPullRequestIdException"}, - {"shape":"PullRequestIdRequiredException"}, - {"shape":"RepositoryNotAssociatedWithPullRequestException"}, - {"shape":"RepositoryNameRequiredException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"ClientRequestTokenRequiredException"}, - {"shape":"InvalidClientRequestTokenException"}, - {"shape":"IdempotencyParameterMismatchException"}, - {"shape":"CommentContentRequiredException"}, - {"shape":"CommentContentSizeLimitExceededException"}, - {"shape":"InvalidFileLocationException"}, - {"shape":"InvalidRelativeFileVersionEnumException"}, - {"shape":"PathRequiredException"}, - {"shape":"InvalidFilePositionException"}, - {"shape":"CommitIdRequiredException"}, - {"shape":"InvalidCommitIdException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"}, - {"shape":"CommitDoesNotExistException"}, - {"shape":"InvalidPathException"}, - {"shape":"PathDoesNotExistException"}, - {"shape":"PathRequiredException"}, - {"shape":"BeforeCommitIdAndAfterCommitIdAreSameException"} - ], - "idempotent":true - }, - "PostCommentReply":{ - "name":"PostCommentReply", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PostCommentReplyInput"}, - "output":{"shape":"PostCommentReplyOutput"}, - "errors":[ - {"shape":"ClientRequestTokenRequiredException"}, - {"shape":"InvalidClientRequestTokenException"}, - {"shape":"IdempotencyParameterMismatchException"}, - {"shape":"CommentContentRequiredException"}, - {"shape":"CommentContentSizeLimitExceededException"}, - {"shape":"CommentDoesNotExistException"}, - {"shape":"CommentIdRequiredException"}, - {"shape":"InvalidCommentIdException"} - ], - "idempotent":true - }, - "PutFile":{ - "name":"PutFile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutFileInput"}, - "output":{"shape":"PutFileOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"ParentCommitIdRequiredException"}, - {"shape":"InvalidParentCommitIdException"}, - {"shape":"ParentCommitDoesNotExistException"}, - {"shape":"ParentCommitIdOutdatedException"}, - {"shape":"FileContentRequiredException"}, - {"shape":"FileContentSizeLimitExceededException"}, - {"shape":"PathRequiredException"}, - {"shape":"InvalidPathException"}, - {"shape":"BranchNameRequiredException"}, - {"shape":"InvalidBranchNameException"}, - {"shape":"BranchDoesNotExistException"}, - {"shape":"BranchNameIsTagNameException"}, - {"shape":"InvalidFileModeException"}, - {"shape":"NameLengthExceededException"}, - {"shape":"InvalidEmailException"}, - {"shape":"CommitMessageLengthExceededException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"}, - {"shape":"SameFileContentException"}, - {"shape":"FileNameConflictsWithDirectoryNameException"}, - {"shape":"DirectoryNameConflictsWithFileNameException"} - ] - }, - "PutRepositoryTriggers":{ - "name":"PutRepositoryTriggers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutRepositoryTriggersInput"}, - "output":{"shape":"PutRepositoryTriggersOutput"}, - "errors":[ - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"RepositoryTriggersListRequiredException"}, - {"shape":"MaximumRepositoryTriggersExceededException"}, - {"shape":"InvalidRepositoryTriggerNameException"}, - {"shape":"InvalidRepositoryTriggerDestinationArnException"}, - {"shape":"InvalidRepositoryTriggerRegionException"}, - {"shape":"InvalidRepositoryTriggerCustomDataException"}, - {"shape":"MaximumBranchesExceededException"}, - {"shape":"InvalidRepositoryTriggerBranchNameException"}, - {"shape":"InvalidRepositoryTriggerEventsException"}, - {"shape":"RepositoryTriggerNameRequiredException"}, - {"shape":"RepositoryTriggerDestinationArnRequiredException"}, - {"shape":"RepositoryTriggerBranchNameListRequiredException"}, - {"shape":"RepositoryTriggerEventsListRequiredException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "TestRepositoryTriggers":{ - "name":"TestRepositoryTriggers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TestRepositoryTriggersInput"}, - "output":{"shape":"TestRepositoryTriggersOutput"}, - "errors":[ - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"RepositoryTriggersListRequiredException"}, - {"shape":"MaximumRepositoryTriggersExceededException"}, - {"shape":"InvalidRepositoryTriggerNameException"}, - {"shape":"InvalidRepositoryTriggerDestinationArnException"}, - {"shape":"InvalidRepositoryTriggerRegionException"}, - {"shape":"InvalidRepositoryTriggerCustomDataException"}, - {"shape":"MaximumBranchesExceededException"}, - {"shape":"InvalidRepositoryTriggerBranchNameException"}, - {"shape":"InvalidRepositoryTriggerEventsException"}, - {"shape":"RepositoryTriggerNameRequiredException"}, - {"shape":"RepositoryTriggerDestinationArnRequiredException"}, - {"shape":"RepositoryTriggerBranchNameListRequiredException"}, - {"shape":"RepositoryTriggerEventsListRequiredException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "UpdateComment":{ - "name":"UpdateComment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateCommentInput"}, - "output":{"shape":"UpdateCommentOutput"}, - "errors":[ - {"shape":"CommentContentRequiredException"}, - {"shape":"CommentContentSizeLimitExceededException"}, - {"shape":"CommentDoesNotExistException"}, - {"shape":"CommentIdRequiredException"}, - {"shape":"InvalidCommentIdException"}, - {"shape":"CommentNotCreatedByCallerException"}, - {"shape":"CommentDeletedException"} - ] - }, - "UpdateDefaultBranch":{ - "name":"UpdateDefaultBranch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDefaultBranchInput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"BranchNameRequiredException"}, - {"shape":"InvalidBranchNameException"}, - {"shape":"BranchDoesNotExistException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "UpdatePullRequestDescription":{ - "name":"UpdatePullRequestDescription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdatePullRequestDescriptionInput"}, - "output":{"shape":"UpdatePullRequestDescriptionOutput"}, - "errors":[ - {"shape":"PullRequestDoesNotExistException"}, - {"shape":"InvalidPullRequestIdException"}, - {"shape":"PullRequestIdRequiredException"}, - {"shape":"InvalidDescriptionException"}, - {"shape":"PullRequestAlreadyClosedException"} - ] - }, - "UpdatePullRequestStatus":{ - "name":"UpdatePullRequestStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdatePullRequestStatusInput"}, - "output":{"shape":"UpdatePullRequestStatusOutput"}, - "errors":[ - {"shape":"PullRequestDoesNotExistException"}, - {"shape":"InvalidPullRequestIdException"}, - {"shape":"PullRequestIdRequiredException"}, - {"shape":"InvalidPullRequestStatusUpdateException"}, - {"shape":"InvalidPullRequestStatusException"}, - {"shape":"PullRequestStatusRequiredException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "UpdatePullRequestTitle":{ - "name":"UpdatePullRequestTitle", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdatePullRequestTitleInput"}, - "output":{"shape":"UpdatePullRequestTitleOutput"}, - "errors":[ - {"shape":"PullRequestDoesNotExistException"}, - {"shape":"InvalidPullRequestIdException"}, - {"shape":"PullRequestIdRequiredException"}, - {"shape":"TitleRequiredException"}, - {"shape":"InvalidTitleException"}, - {"shape":"PullRequestAlreadyClosedException"} - ] - }, - "UpdateRepositoryDescription":{ - "name":"UpdateRepositoryDescription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRepositoryDescriptionInput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"InvalidRepositoryDescriptionException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ] - }, - "UpdateRepositoryName":{ - "name":"UpdateRepositoryName", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRepositoryNameInput"}, - "errors":[ - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"RepositoryNameExistsException"}, - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"} - ] - } - }, - "shapes":{ - "AccountId":{"type":"string"}, - "ActorDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "AdditionalData":{"type":"string"}, - "Arn":{"type":"string"}, - "AuthorDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "BatchGetRepositoriesInput":{ - "type":"structure", - "required":["repositoryNames"], - "members":{ - "repositoryNames":{"shape":"RepositoryNameList"} - } - }, - "BatchGetRepositoriesOutput":{ - "type":"structure", - "members":{ - "repositories":{"shape":"RepositoryMetadataList"}, - "repositoriesNotFound":{"shape":"RepositoryNotFoundList"} - } - }, - "BeforeCommitIdAndAfterCommitIdAreSameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "BlobIdDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "BlobIdRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "BlobMetadata":{ - "type":"structure", - "members":{ - "blobId":{"shape":"ObjectId"}, - "path":{"shape":"Path"}, - "mode":{"shape":"Mode"} - } - }, - "BranchDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "BranchInfo":{ - "type":"structure", - "members":{ - "branchName":{"shape":"BranchName"}, - "commitId":{"shape":"CommitId"} - } - }, - "BranchName":{ - "type":"string", - "max":256, - "min":1 - }, - "BranchNameExistsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "BranchNameIsTagNameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "BranchNameList":{ - "type":"list", - "member":{"shape":"BranchName"} - }, - "BranchNameRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ChangeTypeEnum":{ - "type":"string", - "enum":[ - "A", - "M", - "D" - ] - }, - "ClientRequestToken":{"type":"string"}, - "ClientRequestTokenRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "CloneUrlHttp":{"type":"string"}, - "CloneUrlSsh":{"type":"string"}, - "Comment":{ - "type":"structure", - "members":{ - "commentId":{"shape":"CommentId"}, - "content":{"shape":"Content"}, - "inReplyTo":{"shape":"CommentId"}, - "creationDate":{"shape":"CreationDate"}, - "lastModifiedDate":{"shape":"LastModifiedDate"}, - "authorArn":{"shape":"Arn"}, - "deleted":{"shape":"IsCommentDeleted"}, - "clientRequestToken":{"shape":"ClientRequestToken"} - } - }, - "CommentContentRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "CommentContentSizeLimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "CommentDeletedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "CommentDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "CommentId":{"type":"string"}, - "CommentIdRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "CommentNotCreatedByCallerException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Comments":{ - "type":"list", - "member":{"shape":"Comment"} - }, - "CommentsForComparedCommit":{ - "type":"structure", - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "beforeCommitId":{"shape":"CommitId"}, - "afterCommitId":{"shape":"CommitId"}, - "beforeBlobId":{"shape":"ObjectId"}, - "afterBlobId":{"shape":"ObjectId"}, - "location":{"shape":"Location"}, - "comments":{"shape":"Comments"} - } - }, - "CommentsForComparedCommitData":{ - "type":"list", - "member":{"shape":"CommentsForComparedCommit"} - }, - "CommentsForPullRequest":{ - "type":"structure", - "members":{ - "pullRequestId":{"shape":"PullRequestId"}, - "repositoryName":{"shape":"RepositoryName"}, - "beforeCommitId":{"shape":"CommitId"}, - "afterCommitId":{"shape":"CommitId"}, - "beforeBlobId":{"shape":"ObjectId"}, - "afterBlobId":{"shape":"ObjectId"}, - "location":{"shape":"Location"}, - "comments":{"shape":"Comments"} - } - }, - "CommentsForPullRequestData":{ - "type":"list", - "member":{"shape":"CommentsForPullRequest"} - }, - "Commit":{ - "type":"structure", - "members":{ - "commitId":{"shape":"ObjectId"}, - "treeId":{"shape":"ObjectId"}, - "parents":{"shape":"ParentList"}, - "message":{"shape":"Message"}, - "author":{"shape":"UserInfo"}, - "committer":{"shape":"UserInfo"}, - "additionalData":{"shape":"AdditionalData"} - } - }, - "CommitDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "CommitId":{"type":"string"}, - "CommitIdDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "CommitIdRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "CommitMessageLengthExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "CommitName":{"type":"string"}, - "CommitRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Content":{"type":"string"}, - "CreateBranchInput":{ - "type":"structure", - "required":[ - "repositoryName", - "branchName", - "commitId" - ], - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "branchName":{"shape":"BranchName"}, - "commitId":{"shape":"CommitId"} - } - }, - "CreatePullRequestInput":{ - "type":"structure", - "required":[ - "title", - "targets" - ], - "members":{ - "title":{"shape":"Title"}, - "description":{"shape":"Description"}, - "targets":{"shape":"TargetList"}, - "clientRequestToken":{ - "shape":"ClientRequestToken", - "idempotencyToken":true - } - } - }, - "CreatePullRequestOutput":{ - "type":"structure", - "required":["pullRequest"], - "members":{ - "pullRequest":{"shape":"PullRequest"} - } - }, - "CreateRepositoryInput":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "repositoryDescription":{"shape":"RepositoryDescription"} - } - }, - "CreateRepositoryOutput":{ - "type":"structure", - "members":{ - "repositoryMetadata":{"shape":"RepositoryMetadata"} - } - }, - "CreationDate":{"type":"timestamp"}, - "Date":{"type":"string"}, - "DefaultBranchCannotBeDeletedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "DeleteBranchInput":{ - "type":"structure", - "required":[ - "repositoryName", - "branchName" - ], - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "branchName":{"shape":"BranchName"} - } - }, - "DeleteBranchOutput":{ - "type":"structure", - "members":{ - "deletedBranch":{"shape":"BranchInfo"} - } - }, - "DeleteCommentContentInput":{ - "type":"structure", - "required":["commentId"], - "members":{ - "commentId":{"shape":"CommentId"} - } - }, - "DeleteCommentContentOutput":{ - "type":"structure", - "members":{ - "comment":{"shape":"Comment"} - } - }, - "DeleteRepositoryInput":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "repositoryName":{"shape":"RepositoryName"} - } - }, - "DeleteRepositoryOutput":{ - "type":"structure", - "members":{ - "repositoryId":{"shape":"RepositoryId"} - } - }, - "DescribePullRequestEventsInput":{ - "type":"structure", - "required":["pullRequestId"], - "members":{ - "pullRequestId":{"shape":"PullRequestId"}, - "pullRequestEventType":{"shape":"PullRequestEventType"}, - "actorArn":{"shape":"Arn"}, - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"} - } - }, - "DescribePullRequestEventsOutput":{ - "type":"structure", - "required":["pullRequestEvents"], - "members":{ - "pullRequestEvents":{"shape":"PullRequestEventList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "Description":{ - "type":"string", - "max":10240 - }, - "Difference":{ - "type":"structure", - "members":{ - "beforeBlob":{"shape":"BlobMetadata"}, - "afterBlob":{"shape":"BlobMetadata"}, - "changeType":{"shape":"ChangeTypeEnum"} - } - }, - "DifferenceList":{ - "type":"list", - "member":{"shape":"Difference"} - }, - "DirectoryNameConflictsWithFileNameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Email":{"type":"string"}, - "EncryptionIntegrityChecksFailedException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "fault":true - }, - "EncryptionKeyAccessDeniedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "EncryptionKeyDisabledException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "EncryptionKeyNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "EncryptionKeyUnavailableException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "EventDate":{"type":"timestamp"}, - "FileContent":{ - "type":"blob", - "max":6291456 - }, - "FileContentRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "FileContentSizeLimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "FileModeTypeEnum":{ - "type":"string", - "enum":[ - "EXECUTABLE", - "NORMAL", - "SYMLINK" - ] - }, - "FileNameConflictsWithDirectoryNameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "FileTooLargeException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "GetBlobInput":{ - "type":"structure", - "required":[ - "repositoryName", - "blobId" - ], - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "blobId":{"shape":"ObjectId"} - } - }, - "GetBlobOutput":{ - "type":"structure", - "required":["content"], - "members":{ - "content":{"shape":"blob"} - } - }, - "GetBranchInput":{ - "type":"structure", - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "branchName":{"shape":"BranchName"} - } - }, - "GetBranchOutput":{ - "type":"structure", - "members":{ - "branch":{"shape":"BranchInfo"} - } - }, - "GetCommentInput":{ - "type":"structure", - "required":["commentId"], - "members":{ - "commentId":{"shape":"CommentId"} - } - }, - "GetCommentOutput":{ - "type":"structure", - "members":{ - "comment":{"shape":"Comment"} - } - }, - "GetCommentsForComparedCommitInput":{ - "type":"structure", - "required":[ - "repositoryName", - "afterCommitId" - ], - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "beforeCommitId":{"shape":"CommitId"}, - "afterCommitId":{"shape":"CommitId"}, - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"} - } - }, - "GetCommentsForComparedCommitOutput":{ - "type":"structure", - "members":{ - "commentsForComparedCommitData":{"shape":"CommentsForComparedCommitData"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetCommentsForPullRequestInput":{ - "type":"structure", - "required":["pullRequestId"], - "members":{ - "pullRequestId":{"shape":"PullRequestId"}, - "repositoryName":{"shape":"RepositoryName"}, - "beforeCommitId":{"shape":"CommitId"}, - "afterCommitId":{"shape":"CommitId"}, - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"} - } - }, - "GetCommentsForPullRequestOutput":{ - "type":"structure", - "members":{ - "commentsForPullRequestData":{"shape":"CommentsForPullRequestData"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetCommitInput":{ - "type":"structure", - "required":[ - "repositoryName", - "commitId" - ], - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "commitId":{"shape":"ObjectId"} - } - }, - "GetCommitOutput":{ - "type":"structure", - "required":["commit"], - "members":{ - "commit":{"shape":"Commit"} - } - }, - "GetDifferencesInput":{ - "type":"structure", - "required":[ - "repositoryName", - "afterCommitSpecifier" - ], - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "beforeCommitSpecifier":{"shape":"CommitName"}, - "afterCommitSpecifier":{"shape":"CommitName"}, - "beforePath":{"shape":"Path"}, - "afterPath":{"shape":"Path"}, - "MaxResults":{"shape":"Limit"}, - "NextToken":{"shape":"NextToken"} - } - }, - "GetDifferencesOutput":{ - "type":"structure", - "members":{ - "differences":{"shape":"DifferenceList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "GetMergeConflictsInput":{ - "type":"structure", - "required":[ - "repositoryName", - "destinationCommitSpecifier", - "sourceCommitSpecifier", - "mergeOption" - ], - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "destinationCommitSpecifier":{"shape":"CommitName"}, - "sourceCommitSpecifier":{"shape":"CommitName"}, - "mergeOption":{"shape":"MergeOptionTypeEnum"} - } - }, - "GetMergeConflictsOutput":{ - "type":"structure", - "required":[ - "mergeable", - "destinationCommitId", - "sourceCommitId" - ], - "members":{ - "mergeable":{"shape":"IsMergeable"}, - "destinationCommitId":{"shape":"CommitId"}, - "sourceCommitId":{"shape":"CommitId"} - } - }, - "GetPullRequestInput":{ - "type":"structure", - "required":["pullRequestId"], - "members":{ - "pullRequestId":{"shape":"PullRequestId"} - } - }, - "GetPullRequestOutput":{ - "type":"structure", - "required":["pullRequest"], - "members":{ - "pullRequest":{"shape":"PullRequest"} - } - }, - "GetRepositoryInput":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "repositoryName":{"shape":"RepositoryName"} - } - }, - "GetRepositoryOutput":{ - "type":"structure", - "members":{ - "repositoryMetadata":{"shape":"RepositoryMetadata"} - } - }, - "GetRepositoryTriggersInput":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "repositoryName":{"shape":"RepositoryName"} - } - }, - "GetRepositoryTriggersOutput":{ - "type":"structure", - "members":{ - "configurationId":{"shape":"RepositoryTriggersConfigurationId"}, - "triggers":{"shape":"RepositoryTriggersList"} - } - }, - "IdempotencyParameterMismatchException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidActorArnException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidAuthorArnException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidBlobIdException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidBranchNameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidClientRequestTokenException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidCommentIdException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidCommitException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidCommitIdException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidContinuationTokenException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidDescriptionException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidDestinationCommitSpecifierException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidEmailException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidFileLocationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidFileModeException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidFilePositionException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidMaxResultsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidMergeOptionException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidOrderException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidParentCommitIdException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidPathException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidPullRequestEventTypeException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidPullRequestIdException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidPullRequestStatusException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidPullRequestStatusUpdateException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidReferenceNameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidRelativeFileVersionEnumException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidRepositoryDescriptionException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidRepositoryNameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidRepositoryTriggerBranchNameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidRepositoryTriggerCustomDataException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidRepositoryTriggerDestinationArnException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidRepositoryTriggerEventsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidRepositoryTriggerNameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidRepositoryTriggerRegionException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidSortByException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidSourceCommitSpecifierException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidTargetException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidTargetsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidTitleException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "IsCommentDeleted":{"type":"boolean"}, - "IsMergeable":{"type":"boolean"}, - "IsMerged":{"type":"boolean"}, - "LastModifiedDate":{"type":"timestamp"}, - "Limit":{ - "type":"integer", - "box":true - }, - "ListBranchesInput":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListBranchesOutput":{ - "type":"structure", - "members":{ - "branches":{"shape":"BranchNameList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListPullRequestsInput":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "authorArn":{"shape":"Arn"}, - "pullRequestStatus":{"shape":"PullRequestStatusEnum"}, - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"} - } - }, - "ListPullRequestsOutput":{ - "type":"structure", - "required":["pullRequestIds"], - "members":{ - "pullRequestIds":{"shape":"PullRequestIdList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListRepositoriesInput":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"NextToken"}, - "sortBy":{"shape":"SortByEnum"}, - "order":{"shape":"OrderEnum"} - } - }, - "ListRepositoriesOutput":{ - "type":"structure", - "members":{ - "repositories":{"shape":"RepositoryNameIdPairList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "Location":{ - "type":"structure", - "members":{ - "filePath":{"shape":"Path"}, - "filePosition":{"shape":"Position"}, - "relativeFileVersion":{"shape":"RelativeFileVersionEnum"} - } - }, - "ManualMergeRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "MaxResults":{"type":"integer"}, - "MaximumBranchesExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "MaximumOpenPullRequestsExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "MaximumRepositoryNamesExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "MaximumRepositoryTriggersExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "MergeMetadata":{ - "type":"structure", - "members":{ - "isMerged":{"shape":"IsMerged"}, - "mergedBy":{"shape":"Arn"} - } - }, - "MergeOptionRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "MergeOptionTypeEnum":{ - "type":"string", - "enum":["FAST_FORWARD_MERGE"] - }, - "MergePullRequestByFastForwardInput":{ - "type":"structure", - "required":[ - "pullRequestId", - "repositoryName" - ], - "members":{ - "pullRequestId":{"shape":"PullRequestId"}, - "repositoryName":{"shape":"RepositoryName"}, - "sourceCommitId":{"shape":"CommitId"} - } - }, - "MergePullRequestByFastForwardOutput":{ - "type":"structure", - "members":{ - "pullRequest":{"shape":"PullRequest"} - } - }, - "Message":{"type":"string"}, - "Mode":{"type":"string"}, - "MultipleRepositoriesInPullRequestException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Name":{"type":"string"}, - "NameLengthExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "NextToken":{"type":"string"}, - "ObjectId":{"type":"string"}, - "OrderEnum":{ - "type":"string", - "enum":[ - "ascending", - "descending" - ] - }, - "ParentCommitDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ParentCommitIdOutdatedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ParentCommitIdRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ParentList":{ - "type":"list", - "member":{"shape":"ObjectId"} - }, - "Path":{"type":"string"}, - "PathDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "PathRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Position":{"type":"long"}, - "PostCommentForComparedCommitInput":{ - "type":"structure", - "required":[ - "repositoryName", - "afterCommitId", - "content" - ], - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "beforeCommitId":{"shape":"CommitId"}, - "afterCommitId":{"shape":"CommitId"}, - "location":{"shape":"Location"}, - "content":{"shape":"Content"}, - "clientRequestToken":{ - "shape":"ClientRequestToken", - "idempotencyToken":true - } - } - }, - "PostCommentForComparedCommitOutput":{ - "type":"structure", - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "beforeCommitId":{"shape":"CommitId"}, - "afterCommitId":{"shape":"CommitId"}, - "beforeBlobId":{"shape":"ObjectId"}, - "afterBlobId":{"shape":"ObjectId"}, - "location":{"shape":"Location"}, - "comment":{"shape":"Comment"} - } - }, - "PostCommentForPullRequestInput":{ - "type":"structure", - "required":[ - "pullRequestId", - "repositoryName", - "beforeCommitId", - "afterCommitId", - "content" - ], - "members":{ - "pullRequestId":{"shape":"PullRequestId"}, - "repositoryName":{"shape":"RepositoryName"}, - "beforeCommitId":{"shape":"CommitId"}, - "afterCommitId":{"shape":"CommitId"}, - "location":{"shape":"Location"}, - "content":{"shape":"Content"}, - "clientRequestToken":{ - "shape":"ClientRequestToken", - "idempotencyToken":true - } - } - }, - "PostCommentForPullRequestOutput":{ - "type":"structure", - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "pullRequestId":{"shape":"PullRequestId"}, - "beforeCommitId":{"shape":"CommitId"}, - "afterCommitId":{"shape":"CommitId"}, - "beforeBlobId":{"shape":"ObjectId"}, - "afterBlobId":{"shape":"ObjectId"}, - "location":{"shape":"Location"}, - "comment":{"shape":"Comment"} - } - }, - "PostCommentReplyInput":{ - "type":"structure", - "required":[ - "inReplyTo", - "content" - ], - "members":{ - "inReplyTo":{"shape":"CommentId"}, - "clientRequestToken":{ - "shape":"ClientRequestToken", - "idempotencyToken":true - }, - "content":{"shape":"Content"} - } - }, - "PostCommentReplyOutput":{ - "type":"structure", - "members":{ - "comment":{"shape":"Comment"} - } - }, - "PullRequest":{ - "type":"structure", - "members":{ - "pullRequestId":{"shape":"PullRequestId"}, - "title":{"shape":"Title"}, - "description":{"shape":"Description"}, - "lastActivityDate":{"shape":"LastModifiedDate"}, - "creationDate":{"shape":"CreationDate"}, - "pullRequestStatus":{"shape":"PullRequestStatusEnum"}, - "authorArn":{"shape":"Arn"}, - "pullRequestTargets":{"shape":"PullRequestTargetList"}, - "clientRequestToken":{"shape":"ClientRequestToken"} - } - }, - "PullRequestAlreadyClosedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "PullRequestDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "PullRequestEvent":{ - "type":"structure", - "members":{ - "pullRequestId":{"shape":"PullRequestId"}, - "eventDate":{"shape":"EventDate"}, - "pullRequestEventType":{"shape":"PullRequestEventType"}, - "actorArn":{"shape":"Arn"}, - "pullRequestStatusChangedEventMetadata":{"shape":"PullRequestStatusChangedEventMetadata"}, - "pullRequestSourceReferenceUpdatedEventMetadata":{"shape":"PullRequestSourceReferenceUpdatedEventMetadata"}, - "pullRequestMergedStateChangedEventMetadata":{"shape":"PullRequestMergedStateChangedEventMetadata"} - } - }, - "PullRequestEventList":{ - "type":"list", - "member":{"shape":"PullRequestEvent"} - }, - "PullRequestEventType":{ - "type":"string", - "enum":[ - "PULL_REQUEST_CREATED", - "PULL_REQUEST_STATUS_CHANGED", - "PULL_REQUEST_SOURCE_REFERENCE_UPDATED", - "PULL_REQUEST_MERGE_STATE_CHANGED" - ] - }, - "PullRequestId":{"type":"string"}, - "PullRequestIdList":{ - "type":"list", - "member":{"shape":"PullRequestId"} - }, - "PullRequestIdRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "PullRequestMergedStateChangedEventMetadata":{ - "type":"structure", - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "destinationReference":{"shape":"ReferenceName"}, - "mergeMetadata":{"shape":"MergeMetadata"} - } - }, - "PullRequestSourceReferenceUpdatedEventMetadata":{ - "type":"structure", - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "beforeCommitId":{"shape":"CommitId"}, - "afterCommitId":{"shape":"CommitId"} - } - }, - "PullRequestStatusChangedEventMetadata":{ - "type":"structure", - "members":{ - "pullRequestStatus":{"shape":"PullRequestStatusEnum"} - } - }, - "PullRequestStatusEnum":{ - "type":"string", - "enum":[ - "OPEN", - "CLOSED" - ] - }, - "PullRequestStatusRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "PullRequestTarget":{ - "type":"structure", - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "sourceReference":{"shape":"ReferenceName"}, - "destinationReference":{"shape":"ReferenceName"}, - "destinationCommit":{"shape":"CommitId"}, - "sourceCommit":{"shape":"CommitId"}, - "mergeMetadata":{"shape":"MergeMetadata"} - } - }, - "PullRequestTargetList":{ - "type":"list", - "member":{"shape":"PullRequestTarget"} - }, - "PutFileInput":{ - "type":"structure", - "required":[ - "repositoryName", - "branchName", - "fileContent", - "filePath" - ], - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "branchName":{"shape":"BranchName"}, - "fileContent":{"shape":"FileContent"}, - "filePath":{"shape":"Path"}, - "fileMode":{"shape":"FileModeTypeEnum"}, - "parentCommitId":{"shape":"CommitId"}, - "commitMessage":{"shape":"Message"}, - "name":{"shape":"Name"}, - "email":{"shape":"Email"} - } - }, - "PutFileOutput":{ - "type":"structure", - "required":[ - "commitId", - "blobId", - "treeId" - ], - "members":{ - "commitId":{"shape":"ObjectId"}, - "blobId":{"shape":"ObjectId"}, - "treeId":{"shape":"ObjectId"} - } - }, - "PutRepositoryTriggersInput":{ - "type":"structure", - "required":[ - "repositoryName", - "triggers" - ], - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "triggers":{"shape":"RepositoryTriggersList"} - } - }, - "PutRepositoryTriggersOutput":{ - "type":"structure", - "members":{ - "configurationId":{"shape":"RepositoryTriggersConfigurationId"} - } - }, - "ReferenceDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ReferenceName":{"type":"string"}, - "ReferenceNameRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ReferenceTypeNotSupportedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "RelativeFileVersionEnum":{ - "type":"string", - "enum":[ - "BEFORE", - "AFTER" - ] - }, - "RepositoryDescription":{ - "type":"string", - "max":1000 - }, - "RepositoryDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "RepositoryId":{"type":"string"}, - "RepositoryLimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "RepositoryMetadata":{ - "type":"structure", - "members":{ - "accountId":{"shape":"AccountId"}, - "repositoryId":{"shape":"RepositoryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "repositoryDescription":{"shape":"RepositoryDescription"}, - "defaultBranch":{"shape":"BranchName"}, - "lastModifiedDate":{"shape":"LastModifiedDate"}, - "creationDate":{"shape":"CreationDate"}, - "cloneUrlHttp":{"shape":"CloneUrlHttp"}, - "cloneUrlSsh":{"shape":"CloneUrlSsh"}, - "Arn":{"shape":"Arn"} - } - }, - "RepositoryMetadataList":{ - "type":"list", - "member":{"shape":"RepositoryMetadata"} - }, - "RepositoryName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[\\w\\.-]+" - }, - "RepositoryNameExistsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "RepositoryNameIdPair":{ - "type":"structure", - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "repositoryId":{"shape":"RepositoryId"} - } - }, - "RepositoryNameIdPairList":{ - "type":"list", - "member":{"shape":"RepositoryNameIdPair"} - }, - "RepositoryNameList":{ - "type":"list", - "member":{"shape":"RepositoryName"} - }, - "RepositoryNameRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "RepositoryNamesRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "RepositoryNotAssociatedWithPullRequestException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "RepositoryNotFoundList":{ - "type":"list", - "member":{"shape":"RepositoryName"} - }, - "RepositoryTrigger":{ - "type":"structure", - "required":[ - "name", - "destinationArn", - "events" - ], - "members":{ - "name":{"shape":"RepositoryTriggerName"}, - "destinationArn":{"shape":"Arn"}, - "customData":{"shape":"RepositoryTriggerCustomData"}, - "branches":{"shape":"BranchNameList"}, - "events":{"shape":"RepositoryTriggerEventList"} - } - }, - "RepositoryTriggerBranchNameListRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "RepositoryTriggerCustomData":{"type":"string"}, - "RepositoryTriggerDestinationArnRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "RepositoryTriggerEventEnum":{ - "type":"string", - "enum":[ - "all", - "updateReference", - "createReference", - "deleteReference" - ] - }, - "RepositoryTriggerEventList":{ - "type":"list", - "member":{"shape":"RepositoryTriggerEventEnum"} - }, - "RepositoryTriggerEventsListRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "RepositoryTriggerExecutionFailure":{ - "type":"structure", - "members":{ - "trigger":{"shape":"RepositoryTriggerName"}, - "failureMessage":{"shape":"RepositoryTriggerExecutionFailureMessage"} - } - }, - "RepositoryTriggerExecutionFailureList":{ - "type":"list", - "member":{"shape":"RepositoryTriggerExecutionFailure"} - }, - "RepositoryTriggerExecutionFailureMessage":{"type":"string"}, - "RepositoryTriggerName":{"type":"string"}, - "RepositoryTriggerNameList":{ - "type":"list", - "member":{"shape":"RepositoryTriggerName"} - }, - "RepositoryTriggerNameRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "RepositoryTriggersConfigurationId":{"type":"string"}, - "RepositoryTriggersList":{ - "type":"list", - "member":{"shape":"RepositoryTrigger"} - }, - "RepositoryTriggersListRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "SameFileContentException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "SortByEnum":{ - "type":"string", - "enum":[ - "repositoryName", - "lastModifiedDate" - ] - }, - "SourceAndDestinationAreSameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Target":{ - "type":"structure", - "required":[ - "repositoryName", - "sourceReference" - ], - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "sourceReference":{"shape":"ReferenceName"}, - "destinationReference":{"shape":"ReferenceName"} - } - }, - "TargetList":{ - "type":"list", - "member":{"shape":"Target"} - }, - "TargetRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TargetsRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TestRepositoryTriggersInput":{ - "type":"structure", - "required":[ - "repositoryName", - "triggers" - ], - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "triggers":{"shape":"RepositoryTriggersList"} - } - }, - "TestRepositoryTriggersOutput":{ - "type":"structure", - "members":{ - "successfulExecutions":{"shape":"RepositoryTriggerNameList"}, - "failedExecutions":{"shape":"RepositoryTriggerExecutionFailureList"} - } - }, - "TipOfSourceReferenceIsDifferentException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TipsDivergenceExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Title":{ - "type":"string", - "max":150 - }, - "TitleRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "UpdateCommentInput":{ - "type":"structure", - "required":[ - "commentId", - "content" - ], - "members":{ - "commentId":{"shape":"CommentId"}, - "content":{"shape":"Content"} - } - }, - "UpdateCommentOutput":{ - "type":"structure", - "members":{ - "comment":{"shape":"Comment"} - } - }, - "UpdateDefaultBranchInput":{ - "type":"structure", - "required":[ - "repositoryName", - "defaultBranchName" - ], - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "defaultBranchName":{"shape":"BranchName"} - } - }, - "UpdatePullRequestDescriptionInput":{ - "type":"structure", - "required":[ - "pullRequestId", - "description" - ], - "members":{ - "pullRequestId":{"shape":"PullRequestId"}, - "description":{"shape":"Description"} - } - }, - "UpdatePullRequestDescriptionOutput":{ - "type":"structure", - "required":["pullRequest"], - "members":{ - "pullRequest":{"shape":"PullRequest"} - } - }, - "UpdatePullRequestStatusInput":{ - "type":"structure", - "required":[ - "pullRequestId", - "pullRequestStatus" - ], - "members":{ - "pullRequestId":{"shape":"PullRequestId"}, - "pullRequestStatus":{"shape":"PullRequestStatusEnum"} - } - }, - "UpdatePullRequestStatusOutput":{ - "type":"structure", - "required":["pullRequest"], - "members":{ - "pullRequest":{"shape":"PullRequest"} - } - }, - "UpdatePullRequestTitleInput":{ - "type":"structure", - "required":[ - "pullRequestId", - "title" - ], - "members":{ - "pullRequestId":{"shape":"PullRequestId"}, - "title":{"shape":"Title"} - } - }, - "UpdatePullRequestTitleOutput":{ - "type":"structure", - "required":["pullRequest"], - "members":{ - "pullRequest":{"shape":"PullRequest"} - } - }, - "UpdateRepositoryDescriptionInput":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "repositoryName":{"shape":"RepositoryName"}, - "repositoryDescription":{"shape":"RepositoryDescription"} - } - }, - "UpdateRepositoryNameInput":{ - "type":"structure", - "required":[ - "oldName", - "newName" - ], - "members":{ - "oldName":{"shape":"RepositoryName"}, - "newName":{"shape":"RepositoryName"} - } - }, - "UserInfo":{ - "type":"structure", - "members":{ - "name":{"shape":"Name"}, - "email":{"shape":"Email"}, - "date":{"shape":"Date"} - } - }, - "blob":{"type":"blob"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codecommit/2015-04-13/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codecommit/2015-04-13/docs-2.json deleted file mode 100644 index 2a0a17f69..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codecommit/2015-04-13/docs-2.json +++ /dev/null @@ -1,1660 +0,0 @@ -{ - "version": "2.0", - "service": "AWS CodeCommit

    This is the AWS CodeCommit API Reference. This reference provides descriptions of the operations and data types for AWS CodeCommit API along with usage examples.

    You can use the AWS CodeCommit API to work with the following objects:

    Repositories, by calling the following:

    • BatchGetRepositories, which returns information about one or more repositories associated with your AWS account.

    • CreateRepository, which creates an AWS CodeCommit repository.

    • DeleteRepository, which deletes an AWS CodeCommit repository.

    • GetRepository, which returns information about a specified repository.

    • ListRepositories, which lists all AWS CodeCommit repositories associated with your AWS account.

    • UpdateRepositoryDescription, which sets or updates the description of the repository.

    • UpdateRepositoryName, which changes the name of the repository. If you change the name of a repository, no other users of that repository will be able to access it until you send them the new HTTPS or SSH URL to use.

    Branches, by calling the following:

    • CreateBranch, which creates a new branch in a specified repository.

    • DeleteBranch, which deletes the specified branch in a repository unless it is the default branch.

    • GetBranch, which returns information about a specified branch.

    • ListBranches, which lists all branches for a specified repository.

    • UpdateDefaultBranch, which changes the default branch for a repository.

    Files, by calling the following:

    • PutFile, which adds or modifies a file in a specified repository and branch.

    Information about committed code in a repository, by calling the following:

    • GetBlob, which returns the base-64 encoded content of an individual Git blob object within a repository.

    • GetCommit, which returns information about a commit, including commit messages and author and committer information.

    • GetDifferences, which returns information about the differences in a valid commit specifier (such as a branch, tag, HEAD, commit ID or other fully qualified reference).

    Pull requests, by calling the following:

    Information about comments in a repository, by calling the following:

    Triggers, by calling the following:

    • GetRepositoryTriggers, which returns information about triggers configured for a repository.

    • PutRepositoryTriggers, which replaces all triggers for a repository and can be used to create or delete triggers.

    • TestRepositoryTriggers, which tests the functionality of a repository trigger by sending data to the trigger target.

    For information about how to use AWS CodeCommit, see the AWS CodeCommit User Guide.

    ", - "operations": { - "BatchGetRepositories": "

    Returns information about one or more repositories.

    The description field for a repository accepts all HTML characters and all valid Unicode characters. Applications that do not HTML-encode the description and display it in a web page could expose users to potentially malicious code. Make sure that you HTML-encode the description field in any application that uses this API to display the repository description on a web page.

    ", - "CreateBranch": "

    Creates a new branch in a repository and points the branch to a commit.

    Calling the create branch operation does not set a repository's default branch. To do this, call the update default branch operation.

    ", - "CreatePullRequest": "

    Creates a pull request in the specified repository.

    ", - "CreateRepository": "

    Creates a new, empty repository.

    ", - "DeleteBranch": "

    Deletes a branch from a repository, unless that branch is the default branch for the repository.

    ", - "DeleteCommentContent": "

    Deletes the content of a comment made on a change, file, or commit in a repository.

    ", - "DeleteRepository": "

    Deletes a repository. If a specified repository was already deleted, a null repository ID will be returned.

    Deleting a repository also deletes all associated objects and metadata. After a repository is deleted, all future push calls to the deleted repository will fail.

    ", - "DescribePullRequestEvents": "

    Returns information about one or more pull request events.

    ", - "GetBlob": "

    Returns the base-64 encoded content of an individual blob within a repository.

    ", - "GetBranch": "

    Returns information about a repository branch, including its name and the last commit ID.

    ", - "GetComment": "

    Returns the content of a comment made on a change, file, or commit in a repository.

    ", - "GetCommentsForComparedCommit": "

    Returns information about comments made on the comparison between two commits.

    ", - "GetCommentsForPullRequest": "

    Returns comments made on a pull request.

    ", - "GetCommit": "

    Returns information about a commit, including commit message and committer information.

    ", - "GetDifferences": "

    Returns information about the differences in a valid commit specifier (such as a branch, tag, HEAD, commit ID or other fully qualified reference). Results can be limited to a specified path.

    ", - "GetMergeConflicts": "

    Returns information about merge conflicts between the before and after commit IDs for a pull request in a repository.

    ", - "GetPullRequest": "

    Gets information about a pull request in a specified repository.

    ", - "GetRepository": "

    Returns information about a repository.

    The description field for a repository accepts all HTML characters and all valid Unicode characters. Applications that do not HTML-encode the description and display it in a web page could expose users to potentially malicious code. Make sure that you HTML-encode the description field in any application that uses this API to display the repository description on a web page.

    ", - "GetRepositoryTriggers": "

    Gets information about triggers configured for a repository.

    ", - "ListBranches": "

    Gets information about one or more branches in a repository.

    ", - "ListPullRequests": "

    Returns a list of pull requests for a specified repository. The return list can be refined by pull request status or pull request author ARN.

    ", - "ListRepositories": "

    Gets information about one or more repositories.

    ", - "MergePullRequestByFastForward": "

    Closes a pull request and attempts to merge the source commit of a pull request into the specified destination branch for that pull request at the specified commit using the fast-forward merge option.

    ", - "PostCommentForComparedCommit": "

    Posts a comment on the comparison between two commits.

    ", - "PostCommentForPullRequest": "

    Posts a comment on a pull request.

    ", - "PostCommentReply": "

    Posts a comment in reply to an existing comment on a comparison between commits or a pull request.

    ", - "PutFile": "

    Adds or updates a file in an AWS CodeCommit repository.

    ", - "PutRepositoryTriggers": "

    Replaces all triggers for a repository. This can be used to create or delete triggers.

    ", - "TestRepositoryTriggers": "

    Tests the functionality of repository triggers by sending information to the trigger target. If real data is available in the repository, the test will send data from the last commit. If no data is available, sample data will be generated.

    ", - "UpdateComment": "

    Replaces the contents of a comment.

    ", - "UpdateDefaultBranch": "

    Sets or changes the default branch name for the specified repository.

    If you use this operation to change the default branch name to the current default branch name, a success message is returned even though the default branch did not change.

    ", - "UpdatePullRequestDescription": "

    Replaces the contents of the description of a pull request.

    ", - "UpdatePullRequestStatus": "

    Updates the status of a pull request.

    ", - "UpdatePullRequestTitle": "

    Replaces the title of a pull request.

    ", - "UpdateRepositoryDescription": "

    Sets or changes the comment or description for a repository.

    The description field for a repository accepts all HTML characters and all valid Unicode characters. Applications that do not HTML-encode the description and display it in a web page could expose users to potentially malicious code. Make sure that you HTML-encode the description field in any application that uses this API to display the repository description on a web page.

    ", - "UpdateRepositoryName": "

    Renames a repository. The repository name must be unique across the calling AWS account. In addition, repository names are limited to 100 alphanumeric, dash, and underscore characters, and cannot include certain characters. The suffix \".git\" is prohibited. For a full description of the limits on repository names, see Limits in the AWS CodeCommit User Guide.

    " - }, - "shapes": { - "AccountId": { - "base": null, - "refs": { - "RepositoryMetadata$accountId": "

    The ID of the AWS account associated with the repository.

    " - } - }, - "ActorDoesNotExistException": { - "base": "

    The specified Amazon Resource Name (ARN) does not exist in the AWS account.

    ", - "refs": { - } - }, - "AdditionalData": { - "base": null, - "refs": { - "Commit$additionalData": "

    Any additional data associated with the specified commit.

    " - } - }, - "Arn": { - "base": null, - "refs": { - "Comment$authorArn": "

    The Amazon Resource Name (ARN) of the person who posted the comment.

    ", - "DescribePullRequestEventsInput$actorArn": "

    The Amazon Resource Name (ARN) of the user whose actions resulted in the event. Examples include updating the pull request with additional commits or changing the status of a pull request.

    ", - "ListPullRequestsInput$authorArn": "

    Optional. The Amazon Resource Name (ARN) of the user who created the pull request. If used, this filters the results to pull requests created by that user.

    ", - "MergeMetadata$mergedBy": "

    The Amazon Resource Name (ARN) of the user who merged the branches.

    ", - "PullRequest$authorArn": "

    The Amazon Resource Name (ARN) of the user who created the pull request.

    ", - "PullRequestEvent$actorArn": "

    The Amazon Resource Name (ARN) of the user whose actions resulted in the event. Examples include updating the pull request with additional commits or changing the status of a pull request.

    ", - "RepositoryMetadata$Arn": "

    The Amazon Resource Name (ARN) of the repository.

    ", - "RepositoryTrigger$destinationArn": "

    The ARN of the resource that is the target for a trigger. For example, the ARN of a topic in Amazon Simple Notification Service (SNS).

    " - } - }, - "AuthorDoesNotExistException": { - "base": "

    The specified Amazon Resource Name (ARN) does not exist in the AWS account.

    ", - "refs": { - } - }, - "BatchGetRepositoriesInput": { - "base": "

    Represents the input of a batch get repositories operation.

    ", - "refs": { - } - }, - "BatchGetRepositoriesOutput": { - "base": "

    Represents the output of a batch get repositories operation.

    ", - "refs": { - } - }, - "BeforeCommitIdAndAfterCommitIdAreSameException": { - "base": "

    The before commit ID and the after commit ID are the same, which is not valid. The before commit ID and the after commit ID must be different commit IDs.

    ", - "refs": { - } - }, - "BlobIdDoesNotExistException": { - "base": "

    The specified blob does not exist.

    ", - "refs": { - } - }, - "BlobIdRequiredException": { - "base": "

    A blob ID is required but was not specified.

    ", - "refs": { - } - }, - "BlobMetadata": { - "base": "

    Returns information about a specific Git blob object.

    ", - "refs": { - "Difference$beforeBlob": "

    Information about a beforeBlob data type object, including the ID, the file mode permission code, and the path.

    ", - "Difference$afterBlob": "

    Information about an afterBlob data type object, including the ID, the file mode permission code, and the path.

    " - } - }, - "BranchDoesNotExistException": { - "base": "

    The specified branch does not exist.

    ", - "refs": { - } - }, - "BranchInfo": { - "base": "

    Returns information about a branch.

    ", - "refs": { - "DeleteBranchOutput$deletedBranch": "

    Information about the branch deleted by the operation, including the branch name and the commit ID that was the tip of the branch.

    ", - "GetBranchOutput$branch": "

    The name of the branch.

    " - } - }, - "BranchName": { - "base": null, - "refs": { - "BranchInfo$branchName": "

    The name of the branch.

    ", - "BranchNameList$member": null, - "CreateBranchInput$branchName": "

    The name of the new branch to create.

    ", - "DeleteBranchInput$branchName": "

    The name of the branch to delete.

    ", - "GetBranchInput$branchName": "

    The name of the branch for which you want to retrieve information.

    ", - "PutFileInput$branchName": "

    The name of the branch where you want to add or update the file.

    ", - "RepositoryMetadata$defaultBranch": "

    The repository's default branch name.

    ", - "UpdateDefaultBranchInput$defaultBranchName": "

    The name of the branch to set as the default.

    " - } - }, - "BranchNameExistsException": { - "base": "

    The specified branch name already exists.

    ", - "refs": { - } - }, - "BranchNameIsTagNameException": { - "base": "

    The specified branch name is not valid because it is a tag name. Type the name of a current branch in the repository. For a list of valid branch names, use ListBranches.

    ", - "refs": { - } - }, - "BranchNameList": { - "base": null, - "refs": { - "ListBranchesOutput$branches": "

    The list of branch names.

    ", - "RepositoryTrigger$branches": "

    The branches that will be included in the trigger configuration. If you specify an empty array, the trigger will apply to all branches.

    While no content is required in the array, you must include the array itself.

    " - } - }, - "BranchNameRequiredException": { - "base": "

    A branch name is required but was not specified.

    ", - "refs": { - } - }, - "ChangeTypeEnum": { - "base": null, - "refs": { - "Difference$changeType": "

    Whether the change type of the difference is an addition (A), deletion (D), or modification (M).

    " - } - }, - "ClientRequestToken": { - "base": null, - "refs": { - "Comment$clientRequestToken": "

    A unique, client-generated idempotency token that when provided in a request, ensures the request cannot be repeated with a changed parameter. If a request is received with the same parameters and a token is included, the request will return information about the initial request that used that token.

    ", - "CreatePullRequestInput$clientRequestToken": "

    A unique, client-generated idempotency token that when provided in a request, ensures the request cannot be repeated with a changed parameter. If a request is received with the same parameters and a token is included, the request will return information about the initial request that used that token.

    The AWS SDKs prepopulate client request tokens. If using an AWS SDK, you do not have to generate an idempotency token, as this will be done for you.

    ", - "PostCommentForComparedCommitInput$clientRequestToken": "

    A unique, client-generated idempotency token that when provided in a request, ensures the request cannot be repeated with a changed parameter. If a request is received with the same parameters and a token is included, the request will return information about the initial request that used that token.

    ", - "PostCommentForPullRequestInput$clientRequestToken": "

    A unique, client-generated idempotency token that when provided in a request, ensures the request cannot be repeated with a changed parameter. If a request is received with the same parameters and a token is included, the request will return information about the initial request that used that token.

    ", - "PostCommentReplyInput$clientRequestToken": "

    A unique, client-generated idempotency token that when provided in a request, ensures the request cannot be repeated with a changed parameter. If a request is received with the same parameters and a token is included, the request will return information about the initial request that used that token.

    ", - "PullRequest$clientRequestToken": "

    A unique, client-generated idempotency token that when provided in a request, ensures the request cannot be repeated with a changed parameter. If a request is received with the same parameters and a token is included, the request will return information about the initial request that used that token.

    " - } - }, - "ClientRequestTokenRequiredException": { - "base": "

    A client request token is required. A client request token is an unique, client-generated idempotency token that when provided in a request, ensures the request cannot be repeated with a changed parameter. If a request is received with the same parameters and a token is included, the request will return information about the initial request that used that token.

    ", - "refs": { - } - }, - "CloneUrlHttp": { - "base": null, - "refs": { - "RepositoryMetadata$cloneUrlHttp": "

    The URL to use for cloning the repository over HTTPS.

    " - } - }, - "CloneUrlSsh": { - "base": null, - "refs": { - "RepositoryMetadata$cloneUrlSsh": "

    The URL to use for cloning the repository over SSH.

    " - } - }, - "Comment": { - "base": "

    Returns information about a specific comment.

    ", - "refs": { - "Comments$member": null, - "DeleteCommentContentOutput$comment": "

    Information about the comment you just deleted.

    ", - "GetCommentOutput$comment": "

    The contents of the comment.

    ", - "PostCommentForComparedCommitOutput$comment": "

    The content of the comment you posted.

    ", - "PostCommentForPullRequestOutput$comment": "

    The content of the comment you posted.

    ", - "PostCommentReplyOutput$comment": "

    Information about the reply to a comment.

    ", - "UpdateCommentOutput$comment": "

    Information about the updated comment.

    " - } - }, - "CommentContentRequiredException": { - "base": "

    The comment is empty. You must provide some content for a comment. The content cannot be null.

    ", - "refs": { - } - }, - "CommentContentSizeLimitExceededException": { - "base": "

    The comment is too large. Comments are limited to 1,000 characters.

    ", - "refs": { - } - }, - "CommentDeletedException": { - "base": "

    This comment has already been deleted. You cannot edit or delete a deleted comment.

    ", - "refs": { - } - }, - "CommentDoesNotExistException": { - "base": "

    No comment exists with the provided ID. Verify that you have provided the correct ID, and then try again.

    ", - "refs": { - } - }, - "CommentId": { - "base": null, - "refs": { - "Comment$commentId": "

    The system-generated comment ID.

    ", - "Comment$inReplyTo": "

    The ID of the comment for which this comment is a reply, if any.

    ", - "DeleteCommentContentInput$commentId": "

    The unique, system-generated ID of the comment. To get this ID, use GetCommentsForComparedCommit or GetCommentsForPullRequest.

    ", - "GetCommentInput$commentId": "

    The unique, system-generated ID of the comment. To get this ID, use GetCommentsForComparedCommit or GetCommentsForPullRequest.

    ", - "PostCommentReplyInput$inReplyTo": "

    The system-generated ID of the comment to which you want to reply. To get this ID, use GetCommentsForComparedCommit or GetCommentsForPullRequest.

    ", - "UpdateCommentInput$commentId": "

    The system-generated ID of the comment you want to update. To get this ID, use GetCommentsForComparedCommit or GetCommentsForPullRequest.

    " - } - }, - "CommentIdRequiredException": { - "base": "

    The comment ID is missing or null. A comment ID is required.

    ", - "refs": { - } - }, - "CommentNotCreatedByCallerException": { - "base": "

    You cannot modify or delete this comment. Only comment authors can modify or delete their comments.

    ", - "refs": { - } - }, - "Comments": { - "base": null, - "refs": { - "CommentsForComparedCommit$comments": "

    An array of comment objects. Each comment object contains information about a comment on the comparison between commits.

    ", - "CommentsForPullRequest$comments": "

    An array of comment objects. Each comment object contains information about a comment on the pull request.

    " - } - }, - "CommentsForComparedCommit": { - "base": "

    Returns information about comments on the comparison between two commits.

    ", - "refs": { - "CommentsForComparedCommitData$member": null - } - }, - "CommentsForComparedCommitData": { - "base": null, - "refs": { - "GetCommentsForComparedCommitOutput$commentsForComparedCommitData": "

    A list of comment objects on the compared commit.

    " - } - }, - "CommentsForPullRequest": { - "base": "

    Returns information about comments on a pull request.

    ", - "refs": { - "CommentsForPullRequestData$member": null - } - }, - "CommentsForPullRequestData": { - "base": null, - "refs": { - "GetCommentsForPullRequestOutput$commentsForPullRequestData": "

    An array of comment objects on the pull request.

    " - } - }, - "Commit": { - "base": "

    Returns information about a specific commit.

    ", - "refs": { - "GetCommitOutput$commit": "

    A commit data type object that contains information about the specified commit.

    " - } - }, - "CommitDoesNotExistException": { - "base": "

    The specified commit does not exist or no commit was specified, and the specified repository has no default branch.

    ", - "refs": { - } - }, - "CommitId": { - "base": null, - "refs": { - "BranchInfo$commitId": "

    The ID of the last commit made to the branch.

    ", - "CommentsForComparedCommit$beforeCommitId": "

    The full commit ID of the commit used to establish the 'before' of the comparison.

    ", - "CommentsForComparedCommit$afterCommitId": "

    The full commit ID of the commit used to establish the 'after' of the comparison.

    ", - "CommentsForPullRequest$beforeCommitId": "

    The full commit ID of the commit that was the tip of the destination branch when the pull request was created. This commit will be superceded by the after commit in the source branch when and if you merge the source branch into the destination branch.

    ", - "CommentsForPullRequest$afterCommitId": "

    he full commit ID of the commit that was the tip of the source branch at the time the comment was made.

    ", - "CreateBranchInput$commitId": "

    The ID of the commit to point the new branch to.

    ", - "GetCommentsForComparedCommitInput$beforeCommitId": "

    To establish the directionality of the comparison, the full commit ID of the 'before' commit.

    ", - "GetCommentsForComparedCommitInput$afterCommitId": "

    To establish the directionality of the comparison, the full commit ID of the 'after' commit.

    ", - "GetCommentsForPullRequestInput$beforeCommitId": "

    The full commit ID of the commit in the destination branch that was the tip of the branch at the time the pull request was created.

    ", - "GetCommentsForPullRequestInput$afterCommitId": "

    The full commit ID of the commit in the source branch that was the tip of the branch at the time the comment was made.

    ", - "GetMergeConflictsOutput$destinationCommitId": "

    The commit ID of the destination commit specifier that was used in the merge evaluation.

    ", - "GetMergeConflictsOutput$sourceCommitId": "

    The commit ID of the source commit specifier that was used in the merge evaluation.

    ", - "MergePullRequestByFastForwardInput$sourceCommitId": "

    The full commit ID of the original or updated commit in the pull request source branch. Pass this value if you want an exception thrown if the current commit ID of the tip of the source branch does not match this commit ID.

    ", - "PostCommentForComparedCommitInput$beforeCommitId": "

    To establish the directionality of the comparison, the full commit ID of the 'before' commit.

    ", - "PostCommentForComparedCommitInput$afterCommitId": "

    To establish the directionality of the comparison, the full commit ID of the 'after' commit.

    ", - "PostCommentForComparedCommitOutput$beforeCommitId": "

    In the directionality you established, the full commit ID of the 'before' commit.

    ", - "PostCommentForComparedCommitOutput$afterCommitId": "

    In the directionality you established, the full commit ID of the 'after' commit.

    ", - "PostCommentForPullRequestInput$beforeCommitId": "

    The full commit ID of the commit in the destination branch that was the tip of the branch at the time the pull request was created.

    ", - "PostCommentForPullRequestInput$afterCommitId": "

    The full commit ID of the commit in the source branch that is the current tip of the branch for the pull request when you post the comment.

    ", - "PostCommentForPullRequestOutput$beforeCommitId": "

    The full commit ID of the commit in the source branch used to create the pull request, or in the case of an updated pull request, the full commit ID of the commit used to update the pull request.

    ", - "PostCommentForPullRequestOutput$afterCommitId": "

    The full commit ID of the commit in the destination branch where the pull request will be merged.

    ", - "PullRequestSourceReferenceUpdatedEventMetadata$beforeCommitId": "

    The full commit ID of the commit in the destination branch that was the tip of the branch at the time the pull request was updated.

    ", - "PullRequestSourceReferenceUpdatedEventMetadata$afterCommitId": "

    The full commit ID of the commit in the source branch that was the tip of the branch at the time the pull request was updated.

    ", - "PullRequestTarget$destinationCommit": "

    The full commit ID that is the tip of the destination branch. This is the commit where the pull request was or will be merged.

    ", - "PullRequestTarget$sourceCommit": "

    The full commit ID of the tip of the source branch used to create the pull request. If the pull request branch is updated by a push while the pull request is open, the commit ID will change to reflect the new tip of the branch.

    ", - "PutFileInput$parentCommitId": "

    The full commit ID of the head commit in the branch where you want to add or update the file. If the commit ID does not match the ID of the head commit at the time of the operation, an error will occur, and the file will not be added or updated.

    " - } - }, - "CommitIdDoesNotExistException": { - "base": "

    The specified commit ID does not exist.

    ", - "refs": { - } - }, - "CommitIdRequiredException": { - "base": "

    A commit ID was not specified.

    ", - "refs": { - } - }, - "CommitMessageLengthExceededException": { - "base": "

    The commit message is too long. Provide a shorter string.

    ", - "refs": { - } - }, - "CommitName": { - "base": null, - "refs": { - "GetDifferencesInput$beforeCommitSpecifier": "

    The branch, tag, HEAD, or other fully qualified reference used to identify a commit. For example, the full commit ID. Optional. If not specified, all changes prior to the afterCommitSpecifier value will be shown. If you do not use beforeCommitSpecifier in your request, consider limiting the results with maxResults.

    ", - "GetDifferencesInput$afterCommitSpecifier": "

    The branch, tag, HEAD, or other fully qualified reference used to identify a commit.

    ", - "GetMergeConflictsInput$destinationCommitSpecifier": "

    The branch, tag, HEAD, or other fully qualified reference used to identify a commit. For example, a branch name or a full commit ID.

    ", - "GetMergeConflictsInput$sourceCommitSpecifier": "

    The branch, tag, HEAD, or other fully qualified reference used to identify a commit. For example, a branch name or a full commit ID.

    " - } - }, - "CommitRequiredException": { - "base": "

    A commit was not specified.

    ", - "refs": { - } - }, - "Content": { - "base": null, - "refs": { - "Comment$content": "

    The content of the comment.

    ", - "PostCommentForComparedCommitInput$content": "

    The content of the comment you want to make.

    ", - "PostCommentForPullRequestInput$content": "

    The content of your comment on the change.

    ", - "PostCommentReplyInput$content": "

    The contents of your reply to a comment.

    ", - "UpdateCommentInput$content": "

    The updated content with which you want to replace the existing content of the comment.

    " - } - }, - "CreateBranchInput": { - "base": "

    Represents the input of a create branch operation.

    ", - "refs": { - } - }, - "CreatePullRequestInput": { - "base": null, - "refs": { - } - }, - "CreatePullRequestOutput": { - "base": null, - "refs": { - } - }, - "CreateRepositoryInput": { - "base": "

    Represents the input of a create repository operation.

    ", - "refs": { - } - }, - "CreateRepositoryOutput": { - "base": "

    Represents the output of a create repository operation.

    ", - "refs": { - } - }, - "CreationDate": { - "base": null, - "refs": { - "Comment$creationDate": "

    The date and time the comment was created, in timestamp format.

    ", - "PullRequest$creationDate": "

    The date and time the pull request was originally created, in timestamp format.

    ", - "RepositoryMetadata$creationDate": "

    The date and time the repository was created, in timestamp format.

    " - } - }, - "Date": { - "base": null, - "refs": { - "UserInfo$date": "

    The date when the specified commit was commited, in timestamp format with GMT offset.

    " - } - }, - "DefaultBranchCannotBeDeletedException": { - "base": "

    The specified branch is the default branch for the repository, and cannot be deleted. To delete this branch, you must first set another branch as the default branch.

    ", - "refs": { - } - }, - "DeleteBranchInput": { - "base": "

    Represents the input of a delete branch operation.

    ", - "refs": { - } - }, - "DeleteBranchOutput": { - "base": "

    Represents the output of a delete branch operation.

    ", - "refs": { - } - }, - "DeleteCommentContentInput": { - "base": null, - "refs": { - } - }, - "DeleteCommentContentOutput": { - "base": null, - "refs": { - } - }, - "DeleteRepositoryInput": { - "base": "

    Represents the input of a delete repository operation.

    ", - "refs": { - } - }, - "DeleteRepositoryOutput": { - "base": "

    Represents the output of a delete repository operation.

    ", - "refs": { - } - }, - "DescribePullRequestEventsInput": { - "base": null, - "refs": { - } - }, - "DescribePullRequestEventsOutput": { - "base": null, - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "CreatePullRequestInput$description": "

    A description of the pull request.

    ", - "PullRequest$description": "

    The user-defined description of the pull request. This description can be used to clarify what should be reviewed and other details of the request.

    ", - "UpdatePullRequestDescriptionInput$description": "

    The updated content of the description for the pull request. This content will replace the existing description.

    " - } - }, - "Difference": { - "base": "

    Returns information about a set of differences for a commit specifier.

    ", - "refs": { - "DifferenceList$member": null - } - }, - "DifferenceList": { - "base": null, - "refs": { - "GetDifferencesOutput$differences": "

    A differences data type object that contains information about the differences, including whether the difference is added, modified, or deleted (A, D, M).

    " - } - }, - "DirectoryNameConflictsWithFileNameException": { - "base": "

    A file cannot be added to the repository because the specified path name has the same name as a file that already exists in this repository. Either provide a different name for the file, or specify a different path for the file.

    ", - "refs": { - } - }, - "Email": { - "base": null, - "refs": { - "PutFileInput$email": "

    An email address for the person adding or updating the file.

    ", - "UserInfo$email": "

    The email address associated with the user who made the commit, if any.

    " - } - }, - "EncryptionIntegrityChecksFailedException": { - "base": "

    An encryption integrity check failed.

    ", - "refs": { - } - }, - "EncryptionKeyAccessDeniedException": { - "base": "

    An encryption key could not be accessed.

    ", - "refs": { - } - }, - "EncryptionKeyDisabledException": { - "base": "

    The encryption key is disabled.

    ", - "refs": { - } - }, - "EncryptionKeyNotFoundException": { - "base": "

    No encryption key was found.

    ", - "refs": { - } - }, - "EncryptionKeyUnavailableException": { - "base": "

    The encryption key is not available.

    ", - "refs": { - } - }, - "EventDate": { - "base": null, - "refs": { - "PullRequestEvent$eventDate": "

    The day and time of the pull request event, in timestamp format.

    " - } - }, - "FileContent": { - "base": null, - "refs": { - "PutFileInput$fileContent": "

    The content of the file, in binary object format.

    " - } - }, - "FileContentRequiredException": { - "base": "

    The file cannot be added because it is empty. Empty files cannot be added to the repository with this API.

    ", - "refs": { - } - }, - "FileContentSizeLimitExceededException": { - "base": "

    The file cannot be added because it is too large. The maximum file size that can be added using PutFile is 6 MB. For files larger than 6 MB but smaller than 2 GB, add them using a Git client.

    ", - "refs": { - } - }, - "FileModeTypeEnum": { - "base": null, - "refs": { - "PutFileInput$fileMode": "

    The file mode permissions of the blob. Valid file mode permissions are listed below.

    " - } - }, - "FileNameConflictsWithDirectoryNameException": { - "base": "

    A file cannot be added to the repository because the specified file name has the same name as a directory in this repository. Either provide another name for the file, or add the file in a directory that does not match the file name.

    ", - "refs": { - } - }, - "FileTooLargeException": { - "base": "

    The specified file exceeds the file size limit for AWS CodeCommit. For more information about limits in AWS CodeCommit, see AWS CodeCommit User Guide.

    ", - "refs": { - } - }, - "GetBlobInput": { - "base": "

    Represents the input of a get blob operation.

    ", - "refs": { - } - }, - "GetBlobOutput": { - "base": "

    Represents the output of a get blob operation.

    ", - "refs": { - } - }, - "GetBranchInput": { - "base": "

    Represents the input of a get branch operation.

    ", - "refs": { - } - }, - "GetBranchOutput": { - "base": "

    Represents the output of a get branch operation.

    ", - "refs": { - } - }, - "GetCommentInput": { - "base": null, - "refs": { - } - }, - "GetCommentOutput": { - "base": null, - "refs": { - } - }, - "GetCommentsForComparedCommitInput": { - "base": null, - "refs": { - } - }, - "GetCommentsForComparedCommitOutput": { - "base": null, - "refs": { - } - }, - "GetCommentsForPullRequestInput": { - "base": null, - "refs": { - } - }, - "GetCommentsForPullRequestOutput": { - "base": null, - "refs": { - } - }, - "GetCommitInput": { - "base": "

    Represents the input of a get commit operation.

    ", - "refs": { - } - }, - "GetCommitOutput": { - "base": "

    Represents the output of a get commit operation.

    ", - "refs": { - } - }, - "GetDifferencesInput": { - "base": null, - "refs": { - } - }, - "GetDifferencesOutput": { - "base": null, - "refs": { - } - }, - "GetMergeConflictsInput": { - "base": null, - "refs": { - } - }, - "GetMergeConflictsOutput": { - "base": null, - "refs": { - } - }, - "GetPullRequestInput": { - "base": null, - "refs": { - } - }, - "GetPullRequestOutput": { - "base": null, - "refs": { - } - }, - "GetRepositoryInput": { - "base": "

    Represents the input of a get repository operation.

    ", - "refs": { - } - }, - "GetRepositoryOutput": { - "base": "

    Represents the output of a get repository operation.

    ", - "refs": { - } - }, - "GetRepositoryTriggersInput": { - "base": "

    Represents the input of a get repository triggers operation.

    ", - "refs": { - } - }, - "GetRepositoryTriggersOutput": { - "base": "

    Represents the output of a get repository triggers operation.

    ", - "refs": { - } - }, - "IdempotencyParameterMismatchException": { - "base": "

    The client request token is not valid. Either the token is not in a valid format, or the token has been used in a previous request and cannot be re-used.

    ", - "refs": { - } - }, - "InvalidActorArnException": { - "base": "

    The Amazon Resource Name (ARN) is not valid. Make sure that you have provided the full ARN for the user who initiated the change for the pull request, and then try again.

    ", - "refs": { - } - }, - "InvalidAuthorArnException": { - "base": "

    The Amazon Resource Name (ARN) is not valid. Make sure that you have provided the full ARN for the author of the pull request, and then try again.

    ", - "refs": { - } - }, - "InvalidBlobIdException": { - "base": "

    The specified blob is not valid.

    ", - "refs": { - } - }, - "InvalidBranchNameException": { - "base": "

    The specified reference name is not valid.

    ", - "refs": { - } - }, - "InvalidClientRequestTokenException": { - "base": "

    The client request token is not valid.

    ", - "refs": { - } - }, - "InvalidCommentIdException": { - "base": "

    The comment ID is not in a valid format. Make sure that you have provided the full comment ID.

    ", - "refs": { - } - }, - "InvalidCommitException": { - "base": "

    The specified commit is not valid.

    ", - "refs": { - } - }, - "InvalidCommitIdException": { - "base": "

    The specified commit ID is not valid.

    ", - "refs": { - } - }, - "InvalidContinuationTokenException": { - "base": "

    The specified continuation token is not valid.

    ", - "refs": { - } - }, - "InvalidDescriptionException": { - "base": "

    The pull request description is not valid. Descriptions are limited to 1,000 characters in length.

    ", - "refs": { - } - }, - "InvalidDestinationCommitSpecifierException": { - "base": "

    The destination commit specifier is not valid. You must provide a valid branch name, tag, or full commit ID.

    ", - "refs": { - } - }, - "InvalidEmailException": { - "base": "

    The specified email address either contains one or more characters that are not allowed, or it exceeds the maximum number of characters allowed for an email address.

    ", - "refs": { - } - }, - "InvalidFileLocationException": { - "base": "

    The location of the file is not valid. Make sure that you include the extension of the file as well as the file name.

    ", - "refs": { - } - }, - "InvalidFileModeException": { - "base": "

    The specified file mode permission is not valid. For a list of valid file mode permissions, see PutFile.

    ", - "refs": { - } - }, - "InvalidFilePositionException": { - "base": "

    The position is not valid. Make sure that the line number exists in the version of the file you want to comment on.

    ", - "refs": { - } - }, - "InvalidMaxResultsException": { - "base": "

    The specified number of maximum results is not valid.

    ", - "refs": { - } - }, - "InvalidMergeOptionException": { - "base": "

    The specified merge option is not valid. The only valid value is FAST_FORWARD_MERGE.

    ", - "refs": { - } - }, - "InvalidOrderException": { - "base": "

    The specified sort order is not valid.

    ", - "refs": { - } - }, - "InvalidParentCommitIdException": { - "base": "

    The parent commit ID is not valid. The commit ID cannot be empty, and must match the head commit ID for the branch of the repository where you want to add or update a file.

    ", - "refs": { - } - }, - "InvalidPathException": { - "base": "

    The specified path is not valid.

    ", - "refs": { - } - }, - "InvalidPullRequestEventTypeException": { - "base": "

    The pull request event type is not valid.

    ", - "refs": { - } - }, - "InvalidPullRequestIdException": { - "base": "

    The pull request ID is not valid. Make sure that you have provided the full ID and that the pull request is in the specified repository, and then try again.

    ", - "refs": { - } - }, - "InvalidPullRequestStatusException": { - "base": "

    The pull request status is not valid. The only valid values are OPEN and CLOSED.

    ", - "refs": { - } - }, - "InvalidPullRequestStatusUpdateException": { - "base": "

    The pull request status update is not valid. The only valid update is from OPEN to CLOSED.

    ", - "refs": { - } - }, - "InvalidReferenceNameException": { - "base": "

    The specified reference name format is not valid. Reference names must conform to the Git references format, for example refs/heads/master. For more information, see Git Internals - Git References or consult your Git documentation.

    ", - "refs": { - } - }, - "InvalidRelativeFileVersionEnumException": { - "base": "

    Either the enum is not in a valid format, or the specified file version enum is not valid in respect to the current file version.

    ", - "refs": { - } - }, - "InvalidRepositoryDescriptionException": { - "base": "

    The specified repository description is not valid.

    ", - "refs": { - } - }, - "InvalidRepositoryNameException": { - "base": "

    At least one specified repository name is not valid.

    This exception only occurs when a specified repository name is not valid. Other exceptions occur when a required repository parameter is missing, or when a specified repository does not exist.

    ", - "refs": { - } - }, - "InvalidRepositoryTriggerBranchNameException": { - "base": "

    One or more branch names specified for the trigger is not valid.

    ", - "refs": { - } - }, - "InvalidRepositoryTriggerCustomDataException": { - "base": "

    The custom data provided for the trigger is not valid.

    ", - "refs": { - } - }, - "InvalidRepositoryTriggerDestinationArnException": { - "base": "

    The Amazon Resource Name (ARN) for the trigger is not valid for the specified destination. The most common reason for this error is that the ARN does not meet the requirements for the service type.

    ", - "refs": { - } - }, - "InvalidRepositoryTriggerEventsException": { - "base": "

    One or more events specified for the trigger is not valid. Check to make sure that all events specified match the requirements for allowed events.

    ", - "refs": { - } - }, - "InvalidRepositoryTriggerNameException": { - "base": "

    The name of the trigger is not valid.

    ", - "refs": { - } - }, - "InvalidRepositoryTriggerRegionException": { - "base": "

    The region for the trigger target does not match the region for the repository. Triggers must be created in the same region as the target for the trigger.

    ", - "refs": { - } - }, - "InvalidSortByException": { - "base": "

    The specified sort by value is not valid.

    ", - "refs": { - } - }, - "InvalidSourceCommitSpecifierException": { - "base": "

    The source commit specifier is not valid. You must provide a valid branch name, tag, or full commit ID.

    ", - "refs": { - } - }, - "InvalidTargetException": { - "base": "

    The target for the pull request is not valid. A target must contain the full values for the repository name, source branch, and destination branch for the pull request.

    ", - "refs": { - } - }, - "InvalidTargetsException": { - "base": "

    The targets for the pull request is not valid or not in a valid format. Targets are a list of target objects. Each target object must contain the full values for the repository name, source branch, and destination branch for a pull request.

    ", - "refs": { - } - }, - "InvalidTitleException": { - "base": "

    The title of the pull request is not valid. Pull request titles cannot exceed 100 characters in length.

    ", - "refs": { - } - }, - "IsCommentDeleted": { - "base": null, - "refs": { - "Comment$deleted": "

    A Boolean value indicating whether the comment has been deleted.

    " - } - }, - "IsMergeable": { - "base": null, - "refs": { - "GetMergeConflictsOutput$mergeable": "

    A Boolean value that indicates whether the code is mergable by the specified merge option.

    " - } - }, - "IsMerged": { - "base": null, - "refs": { - "MergeMetadata$isMerged": "

    A Boolean value indicating whether the merge has been made.

    " - } - }, - "LastModifiedDate": { - "base": null, - "refs": { - "Comment$lastModifiedDate": "

    The date and time the comment was most recently modified, in timestamp format.

    ", - "PullRequest$lastActivityDate": "

    The day and time of the last user or system activity on the pull request, in timestamp format.

    ", - "RepositoryMetadata$lastModifiedDate": "

    The date and time the repository was last modified, in timestamp format.

    " - } - }, - "Limit": { - "base": null, - "refs": { - "GetDifferencesInput$MaxResults": "

    A non-negative integer used to limit the number of returned results.

    " - } - }, - "ListBranchesInput": { - "base": "

    Represents the input of a list branches operation.

    ", - "refs": { - } - }, - "ListBranchesOutput": { - "base": "

    Represents the output of a list branches operation.

    ", - "refs": { - } - }, - "ListPullRequestsInput": { - "base": null, - "refs": { - } - }, - "ListPullRequestsOutput": { - "base": null, - "refs": { - } - }, - "ListRepositoriesInput": { - "base": "

    Represents the input of a list repositories operation.

    ", - "refs": { - } - }, - "ListRepositoriesOutput": { - "base": "

    Represents the output of a list repositories operation.

    ", - "refs": { - } - }, - "Location": { - "base": "

    Returns information about the location of a change or comment in the comparison between two commits or a pull request.

    ", - "refs": { - "CommentsForComparedCommit$location": "

    Location information about the comment on the comparison, including the file name, line number, and whether the version of the file where the comment was made is 'BEFORE' or 'AFTER'.

    ", - "CommentsForPullRequest$location": "

    Location information about the comment on the pull request, including the file name, line number, and whether the version of the file where the comment was made is 'BEFORE' (destination branch) or 'AFTER' (source branch).

    ", - "PostCommentForComparedCommitInput$location": "

    The location of the comparison where you want to comment.

    ", - "PostCommentForComparedCommitOutput$location": "

    The location of the comment in the comparison between the two commits.

    ", - "PostCommentForPullRequestInput$location": "

    The location of the change where you want to post your comment. If no location is provided, the comment will be posted as a general comment on the pull request difference between the before commit ID and the after commit ID.

    ", - "PostCommentForPullRequestOutput$location": "

    The location of the change where you posted your comment.

    " - } - }, - "ManualMergeRequiredException": { - "base": "

    The pull request cannot be merged automatically into the destination branch. You must manually merge the branches and resolve any conflicts.

    ", - "refs": { - } - }, - "MaxResults": { - "base": null, - "refs": { - "DescribePullRequestEventsInput$maxResults": "

    A non-negative integer used to limit the number of returned results. The default is 100 events, which is also the maximum number of events that can be returned in a result.

    ", - "GetCommentsForComparedCommitInput$maxResults": "

    A non-negative integer used to limit the number of returned results. The default is 100 comments, and is configurable up to 500.

    ", - "GetCommentsForPullRequestInput$maxResults": "

    A non-negative integer used to limit the number of returned results. The default is 100 comments. You can return up to 500 comments with a single request.

    ", - "ListPullRequestsInput$maxResults": "

    A non-negative integer used to limit the number of returned results.

    " - } - }, - "MaximumBranchesExceededException": { - "base": "

    The number of branches for the trigger was exceeded.

    ", - "refs": { - } - }, - "MaximumOpenPullRequestsExceededException": { - "base": "

    You cannot create the pull request because the repository has too many open pull requests. The maximum number of open pull requests for a repository is 1,000. Close one or more open pull requests, and then try again.

    ", - "refs": { - } - }, - "MaximumRepositoryNamesExceededException": { - "base": "

    The maximum number of allowed repository names was exceeded. Currently, this number is 25.

    ", - "refs": { - } - }, - "MaximumRepositoryTriggersExceededException": { - "base": "

    The number of triggers allowed for the repository was exceeded.

    ", - "refs": { - } - }, - "MergeMetadata": { - "base": "

    Returns information about a merge or potential merge between a source reference and a destination reference in a pull request.

    ", - "refs": { - "PullRequestMergedStateChangedEventMetadata$mergeMetadata": "

    Information about the merge state change event.

    ", - "PullRequestTarget$mergeMetadata": "

    Returns metadata about the state of the merge, including whether the merge has been made.

    " - } - }, - "MergeOptionRequiredException": { - "base": "

    A merge option or stategy is required, and none was provided.

    ", - "refs": { - } - }, - "MergeOptionTypeEnum": { - "base": null, - "refs": { - "GetMergeConflictsInput$mergeOption": "

    The merge option or strategy you want to use to merge the code. The only valid value is FAST_FORWARD_MERGE.

    " - } - }, - "MergePullRequestByFastForwardInput": { - "base": null, - "refs": { - } - }, - "MergePullRequestByFastForwardOutput": { - "base": null, - "refs": { - } - }, - "Message": { - "base": null, - "refs": { - "Commit$message": "

    The commit message associated with the specified commit.

    ", - "PutFileInput$commitMessage": "

    A message about why this file was added or updated. While optional, adding a message is strongly encouraged in order to provide a more useful commit history for your repository.

    " - } - }, - "Mode": { - "base": null, - "refs": { - "BlobMetadata$mode": "

    The file mode permissions of the blob. File mode permission codes include:

    • 100644 indicates read/write

    • 100755 indicates read/write/execute

    • 160000 indicates a submodule

    • 120000 indicates a symlink

    " - } - }, - "MultipleRepositoriesInPullRequestException": { - "base": "

    You cannot include more than one repository in a pull request. Make sure you have specified only one repository name in your request, and then try again.

    ", - "refs": { - } - }, - "Name": { - "base": null, - "refs": { - "PutFileInput$name": "

    The name of the person adding or updating the file. While optional, adding a name is strongly encouraged in order to provide a more useful commit history for your repository.

    ", - "UserInfo$name": "

    The name of the user who made the specified commit.

    " - } - }, - "NameLengthExceededException": { - "base": "

    The file name is not valid because it has exceeded the character limit for file names. File names, including the path to the file, cannot exceed the character limit.

    ", - "refs": { - } - }, - "NextToken": { - "base": null, - "refs": { - "DescribePullRequestEventsInput$nextToken": "

    An enumeration token that when provided in a request, returns the next batch of the results.

    ", - "DescribePullRequestEventsOutput$nextToken": "

    An enumeration token that can be used in a request to return the next batch of the results.

    ", - "GetCommentsForComparedCommitInput$nextToken": "

    An enumeration token that when provided in a request, returns the next batch of the results.

    ", - "GetCommentsForComparedCommitOutput$nextToken": "

    An enumeration token that can be used in a request to return the next batch of the results.

    ", - "GetCommentsForPullRequestInput$nextToken": "

    An enumeration token that when provided in a request, returns the next batch of the results.

    ", - "GetCommentsForPullRequestOutput$nextToken": "

    An enumeration token that can be used in a request to return the next batch of the results.

    ", - "GetDifferencesInput$NextToken": "

    An enumeration token that when provided in a request, returns the next batch of the results.

    ", - "GetDifferencesOutput$NextToken": "

    An enumeration token that can be used in a request to return the next batch of the results.

    ", - "ListBranchesInput$nextToken": "

    An enumeration token that allows the operation to batch the results.

    ", - "ListBranchesOutput$nextToken": "

    An enumeration token that returns the batch of the results.

    ", - "ListPullRequestsInput$nextToken": "

    An enumeration token that when provided in a request, returns the next batch of the results.

    ", - "ListPullRequestsOutput$nextToken": "

    An enumeration token that when provided in a request, returns the next batch of the results.

    ", - "ListRepositoriesInput$nextToken": "

    An enumeration token that allows the operation to batch the results of the operation. Batch sizes are 1,000 for list repository operations. When the client sends the token back to AWS CodeCommit, another page of 1,000 records is retrieved.

    ", - "ListRepositoriesOutput$nextToken": "

    An enumeration token that allows the operation to batch the results of the operation. Batch sizes are 1,000 for list repository operations. When the client sends the token back to AWS CodeCommit, another page of 1,000 records is retrieved.

    " - } - }, - "ObjectId": { - "base": null, - "refs": { - "BlobMetadata$blobId": "

    The full ID of the blob.

    ", - "CommentsForComparedCommit$beforeBlobId": "

    The full blob ID of the commit used to establish the 'before' of the comparison.

    ", - "CommentsForComparedCommit$afterBlobId": "

    The full blob ID of the commit used to establish the 'after' of the comparison.

    ", - "CommentsForPullRequest$beforeBlobId": "

    The full blob ID of the file on which you want to comment on the destination commit.

    ", - "CommentsForPullRequest$afterBlobId": "

    The full blob ID of the file on which you want to comment on the source commit.

    ", - "Commit$commitId": "

    The full SHA of the specified commit.

    ", - "Commit$treeId": "

    Tree information for the specified commit.

    ", - "GetBlobInput$blobId": "

    The ID of the blob, which is its SHA-1 pointer.

    ", - "GetCommitInput$commitId": "

    The commit ID. Commit IDs are the full SHA of the commit.

    ", - "ParentList$member": null, - "PostCommentForComparedCommitOutput$beforeBlobId": "

    In the directionality you established, the blob ID of the 'before' blob.

    ", - "PostCommentForComparedCommitOutput$afterBlobId": "

    In the directionality you established, the blob ID of the 'after' blob.

    ", - "PostCommentForPullRequestOutput$beforeBlobId": "

    In the directionality of the pull request, the blob ID of the 'before' blob.

    ", - "PostCommentForPullRequestOutput$afterBlobId": "

    In the directionality of the pull request, the blob ID of the 'after' blob.

    ", - "PutFileOutput$commitId": "

    The full SHA of the commit that contains this file change.

    ", - "PutFileOutput$blobId": "

    The ID of the blob, which is its SHA-1 pointer.

    ", - "PutFileOutput$treeId": "

    Tree information for the commit that contains this file change.

    " - } - }, - "OrderEnum": { - "base": null, - "refs": { - "ListRepositoriesInput$order": "

    The order in which to sort the results of a list repositories operation.

    " - } - }, - "ParentCommitDoesNotExistException": { - "base": "

    The parent commit ID is not valid. The specified parent commit ID does not exist in the specified branch of the repository.

    ", - "refs": { - } - }, - "ParentCommitIdOutdatedException": { - "base": "

    The file could not be added because the provided parent commit ID is not the current tip of the specified branch. To view the full commit ID of the current head of the branch, use GetBranch.

    ", - "refs": { - } - }, - "ParentCommitIdRequiredException": { - "base": "

    A parent commit ID is required. To view the full commit ID of a branch in a repository, use GetBranch or a Git command (for example, git pull or git log).

    ", - "refs": { - } - }, - "ParentList": { - "base": null, - "refs": { - "Commit$parents": "

    A list of parent commits for the specified commit. Each parent commit ID is the full commit ID.

    " - } - }, - "Path": { - "base": null, - "refs": { - "BlobMetadata$path": "

    The path to the blob and any associated file name, if any.

    ", - "GetDifferencesInput$beforePath": "

    The file path in which to check for differences. Limits the results to this path. Can also be used to specify the previous name of a directory or folder. If beforePath and afterPath are not specified, differences will be shown for all paths.

    ", - "GetDifferencesInput$afterPath": "

    The file path in which to check differences. Limits the results to this path. Can also be used to specify the changed name of a directory or folder, if it has changed. If not specified, differences will be shown for all paths.

    ", - "Location$filePath": "

    The name of the file being compared, including its extension and subdirectory, if any.

    ", - "PutFileInput$filePath": "

    The name of the file you want to add or update, including the relative path to the file in the repository.

    If the path does not currently exist in the repository, the path will be created as part of adding the file.

    " - } - }, - "PathDoesNotExistException": { - "base": "

    The specified path does not exist.

    ", - "refs": { - } - }, - "PathRequiredException": { - "base": "

    The filePath for a location cannot be empty or null.

    ", - "refs": { - } - }, - "Position": { - "base": null, - "refs": { - "Location$filePosition": "

    The position of a change within a compared file, in line number format.

    " - } - }, - "PostCommentForComparedCommitInput": { - "base": null, - "refs": { - } - }, - "PostCommentForComparedCommitOutput": { - "base": null, - "refs": { - } - }, - "PostCommentForPullRequestInput": { - "base": null, - "refs": { - } - }, - "PostCommentForPullRequestOutput": { - "base": null, - "refs": { - } - }, - "PostCommentReplyInput": { - "base": null, - "refs": { - } - }, - "PostCommentReplyOutput": { - "base": null, - "refs": { - } - }, - "PullRequest": { - "base": "

    Returns information about a pull request.

    ", - "refs": { - "CreatePullRequestOutput$pullRequest": "

    Information about the newly created pull request.

    ", - "GetPullRequestOutput$pullRequest": "

    Information about the specified pull request.

    ", - "MergePullRequestByFastForwardOutput$pullRequest": "

    Information about the specified pull request, including information about the merge.

    ", - "UpdatePullRequestDescriptionOutput$pullRequest": "

    Information about the updated pull request.

    ", - "UpdatePullRequestStatusOutput$pullRequest": "

    Information about the pull request.

    ", - "UpdatePullRequestTitleOutput$pullRequest": "

    Information about the updated pull request.

    " - } - }, - "PullRequestAlreadyClosedException": { - "base": "

    The pull request status cannot be updated because it is already closed.

    ", - "refs": { - } - }, - "PullRequestDoesNotExistException": { - "base": "

    The pull request ID could not be found. Make sure that you have specified the correct repository name and pull request ID, and then try again.

    ", - "refs": { - } - }, - "PullRequestEvent": { - "base": "

    Returns information about a pull request event.

    ", - "refs": { - "PullRequestEventList$member": null - } - }, - "PullRequestEventList": { - "base": null, - "refs": { - "DescribePullRequestEventsOutput$pullRequestEvents": "

    Information about the pull request events.

    " - } - }, - "PullRequestEventType": { - "base": null, - "refs": { - "DescribePullRequestEventsInput$pullRequestEventType": "

    Optional. The pull request event type about which you want to return information.

    ", - "PullRequestEvent$pullRequestEventType": "

    The type of the pull request event, for example a status change event (PULL_REQUEST_STATUS_CHANGED) or update event (PULL_REQUEST_SOURCE_REFERENCE_UPDATED).

    " - } - }, - "PullRequestId": { - "base": null, - "refs": { - "CommentsForPullRequest$pullRequestId": "

    The system-generated ID of the pull request.

    ", - "DescribePullRequestEventsInput$pullRequestId": "

    The system-generated ID of the pull request. To get this ID, use ListPullRequests.

    ", - "GetCommentsForPullRequestInput$pullRequestId": "

    The system-generated ID of the pull request. To get this ID, use ListPullRequests.

    ", - "GetPullRequestInput$pullRequestId": "

    The system-generated ID of the pull request. To get this ID, use ListPullRequests.

    ", - "MergePullRequestByFastForwardInput$pullRequestId": "

    The system-generated ID of the pull request. To get this ID, use ListPullRequests.

    ", - "PostCommentForPullRequestInput$pullRequestId": "

    The system-generated ID of the pull request. To get this ID, use ListPullRequests.

    ", - "PostCommentForPullRequestOutput$pullRequestId": "

    The system-generated ID of the pull request.

    ", - "PullRequest$pullRequestId": "

    The system-generated ID of the pull request.

    ", - "PullRequestEvent$pullRequestId": "

    The system-generated ID of the pull request.

    ", - "PullRequestIdList$member": null, - "UpdatePullRequestDescriptionInput$pullRequestId": "

    The system-generated ID of the pull request. To get this ID, use ListPullRequests.

    ", - "UpdatePullRequestStatusInput$pullRequestId": "

    The system-generated ID of the pull request. To get this ID, use ListPullRequests.

    ", - "UpdatePullRequestTitleInput$pullRequestId": "

    The system-generated ID of the pull request. To get this ID, use ListPullRequests.

    " - } - }, - "PullRequestIdList": { - "base": null, - "refs": { - "ListPullRequestsOutput$pullRequestIds": "

    The system-generated IDs of the pull requests.

    " - } - }, - "PullRequestIdRequiredException": { - "base": "

    A pull request ID is required, but none was provided.

    ", - "refs": { - } - }, - "PullRequestMergedStateChangedEventMetadata": { - "base": "

    Returns information about the change in the merge state for a pull request event.

    ", - "refs": { - "PullRequestEvent$pullRequestMergedStateChangedEventMetadata": "

    Information about the change in mergability state for the pull request event.

    " - } - }, - "PullRequestSourceReferenceUpdatedEventMetadata": { - "base": "

    Information about an update to the source branch of a pull request.

    ", - "refs": { - "PullRequestEvent$pullRequestSourceReferenceUpdatedEventMetadata": "

    Information about the updated source branch for the pull request event.

    " - } - }, - "PullRequestStatusChangedEventMetadata": { - "base": "

    Information about a change to the status of a pull request.

    ", - "refs": { - "PullRequestEvent$pullRequestStatusChangedEventMetadata": "

    Information about the change in status for the pull request event.

    " - } - }, - "PullRequestStatusEnum": { - "base": null, - "refs": { - "ListPullRequestsInput$pullRequestStatus": "

    Optional. The status of the pull request. If used, this refines the results to the pull requests that match the specified status.

    ", - "PullRequest$pullRequestStatus": "

    The status of the pull request. Pull request status can only change from OPEN to CLOSED.

    ", - "PullRequestStatusChangedEventMetadata$pullRequestStatus": "

    The changed status of the pull request.

    ", - "UpdatePullRequestStatusInput$pullRequestStatus": "

    The status of the pull request. The only valid operations are to update the status from OPEN to OPEN, OPEN to CLOSED or from from CLOSED to CLOSED.

    " - } - }, - "PullRequestStatusRequiredException": { - "base": "

    A pull request status is required, but none was provided.

    ", - "refs": { - } - }, - "PullRequestTarget": { - "base": "

    Returns information about a pull request target.

    ", - "refs": { - "PullRequestTargetList$member": null - } - }, - "PullRequestTargetList": { - "base": null, - "refs": { - "PullRequest$pullRequestTargets": "

    The targets of the pull request, including the source branch and destination branch for the pull request.

    " - } - }, - "PutFileInput": { - "base": null, - "refs": { - } - }, - "PutFileOutput": { - "base": null, - "refs": { - } - }, - "PutRepositoryTriggersInput": { - "base": "

    Represents the input ofa put repository triggers operation.

    ", - "refs": { - } - }, - "PutRepositoryTriggersOutput": { - "base": "

    Represents the output of a put repository triggers operation.

    ", - "refs": { - } - }, - "ReferenceDoesNotExistException": { - "base": "

    The specified reference does not exist. You must provide a full commit ID.

    ", - "refs": { - } - }, - "ReferenceName": { - "base": null, - "refs": { - "PullRequestMergedStateChangedEventMetadata$destinationReference": "

    The name of the branch that the pull request will be merged into.

    ", - "PullRequestTarget$sourceReference": "

    The branch of the repository that contains the changes for the pull request. Also known as the source branch.

    ", - "PullRequestTarget$destinationReference": "

    The branch of the repository where the pull request changes will be merged into. Also known as the destination branch.

    ", - "Target$sourceReference": "

    The branch of the repository that contains the changes for the pull request. Also known as the source branch.

    ", - "Target$destinationReference": "

    The branch of the repository where the pull request changes will be merged into. Also known as the destination branch.

    " - } - }, - "ReferenceNameRequiredException": { - "base": "

    A reference name is required, but none was provided.

    ", - "refs": { - } - }, - "ReferenceTypeNotSupportedException": { - "base": "

    The specified reference is not a supported type.

    ", - "refs": { - } - }, - "RelativeFileVersionEnum": { - "base": null, - "refs": { - "Location$relativeFileVersion": "

    In a comparison of commits or a pull request, whether the change is in the 'before' or 'after' of that comparison.

    " - } - }, - "RepositoryDescription": { - "base": null, - "refs": { - "CreateRepositoryInput$repositoryDescription": "

    A comment or description about the new repository.

    The description field for a repository accepts all HTML characters and all valid Unicode characters. Applications that do not HTML-encode the description and display it in a web page could expose users to potentially malicious code. Make sure that you HTML-encode the description field in any application that uses this API to display the repository description on a web page.

    ", - "RepositoryMetadata$repositoryDescription": "

    A comment or description about the repository.

    ", - "UpdateRepositoryDescriptionInput$repositoryDescription": "

    The new comment or description for the specified repository. Repository descriptions are limited to 1,000 characters.

    " - } - }, - "RepositoryDoesNotExistException": { - "base": "

    The specified repository does not exist.

    ", - "refs": { - } - }, - "RepositoryId": { - "base": null, - "refs": { - "DeleteRepositoryOutput$repositoryId": "

    The ID of the repository that was deleted.

    ", - "RepositoryMetadata$repositoryId": "

    The ID of the repository.

    ", - "RepositoryNameIdPair$repositoryId": "

    The ID associated with the repository.

    " - } - }, - "RepositoryLimitExceededException": { - "base": "

    A repository resource limit was exceeded.

    ", - "refs": { - } - }, - "RepositoryMetadata": { - "base": "

    Information about a repository.

    ", - "refs": { - "CreateRepositoryOutput$repositoryMetadata": "

    Information about the newly created repository.

    ", - "GetRepositoryOutput$repositoryMetadata": "

    Information about the repository.

    ", - "RepositoryMetadataList$member": null - } - }, - "RepositoryMetadataList": { - "base": null, - "refs": { - "BatchGetRepositoriesOutput$repositories": "

    A list of repositories returned by the batch get repositories operation.

    " - } - }, - "RepositoryName": { - "base": null, - "refs": { - "CommentsForComparedCommit$repositoryName": "

    The name of the repository that contains the compared commits.

    ", - "CommentsForPullRequest$repositoryName": "

    The name of the repository that contains the pull request.

    ", - "CreateBranchInput$repositoryName": "

    The name of the repository in which you want to create the new branch.

    ", - "CreateRepositoryInput$repositoryName": "

    The name of the new repository to be created.

    The repository name must be unique across the calling AWS account. In addition, repository names are limited to 100 alphanumeric, dash, and underscore characters, and cannot include certain characters. For a full description of the limits on repository names, see Limits in the AWS CodeCommit User Guide. The suffix \".git\" is prohibited.

    ", - "DeleteBranchInput$repositoryName": "

    The name of the repository that contains the branch to be deleted.

    ", - "DeleteRepositoryInput$repositoryName": "

    The name of the repository to delete.

    ", - "GetBlobInput$repositoryName": "

    The name of the repository that contains the blob.

    ", - "GetBranchInput$repositoryName": "

    The name of the repository that contains the branch for which you want to retrieve information.

    ", - "GetCommentsForComparedCommitInput$repositoryName": "

    The name of the repository where you want to compare commits.

    ", - "GetCommentsForPullRequestInput$repositoryName": "

    The name of the repository that contains the pull request.

    ", - "GetCommitInput$repositoryName": "

    The name of the repository to which the commit was made.

    ", - "GetDifferencesInput$repositoryName": "

    The name of the repository where you want to get differences.

    ", - "GetMergeConflictsInput$repositoryName": "

    The name of the repository where the pull request was created.

    ", - "GetRepositoryInput$repositoryName": "

    The name of the repository to get information about.

    ", - "GetRepositoryTriggersInput$repositoryName": "

    The name of the repository for which the trigger is configured.

    ", - "ListBranchesInput$repositoryName": "

    The name of the repository that contains the branches.

    ", - "ListPullRequestsInput$repositoryName": "

    The name of the repository for which you want to list pull requests.

    ", - "MergePullRequestByFastForwardInput$repositoryName": "

    The name of the repository where the pull request was created.

    ", - "PostCommentForComparedCommitInput$repositoryName": "

    The name of the repository where you want to post a comment on the comparison between commits.

    ", - "PostCommentForComparedCommitOutput$repositoryName": "

    The name of the repository where you posted a comment on the comparison between commits.

    ", - "PostCommentForPullRequestInput$repositoryName": "

    The name of the repository where you want to post a comment on a pull request.

    ", - "PostCommentForPullRequestOutput$repositoryName": "

    The name of the repository where you posted a comment on a pull request.

    ", - "PullRequestMergedStateChangedEventMetadata$repositoryName": "

    The name of the repository where the pull request was created.

    ", - "PullRequestSourceReferenceUpdatedEventMetadata$repositoryName": "

    The name of the repository where the pull request was updated.

    ", - "PullRequestTarget$repositoryName": "

    The name of the repository that contains the pull request source and destination branches.

    ", - "PutFileInput$repositoryName": "

    The name of the repository where you want to add or update the file.

    ", - "PutRepositoryTriggersInput$repositoryName": "

    The name of the repository where you want to create or update the trigger.

    ", - "RepositoryMetadata$repositoryName": "

    The repository's name.

    ", - "RepositoryNameIdPair$repositoryName": "

    The name associated with the repository.

    ", - "RepositoryNameList$member": null, - "RepositoryNotFoundList$member": null, - "Target$repositoryName": "

    The name of the repository that contains the pull request.

    ", - "TestRepositoryTriggersInput$repositoryName": "

    The name of the repository in which to test the triggers.

    ", - "UpdateDefaultBranchInput$repositoryName": "

    The name of the repository to set or change the default branch for.

    ", - "UpdateRepositoryDescriptionInput$repositoryName": "

    The name of the repository to set or change the comment or description for.

    ", - "UpdateRepositoryNameInput$oldName": "

    The existing name of the repository.

    ", - "UpdateRepositoryNameInput$newName": "

    The new name for the repository.

    " - } - }, - "RepositoryNameExistsException": { - "base": "

    The specified repository name already exists.

    ", - "refs": { - } - }, - "RepositoryNameIdPair": { - "base": "

    Information about a repository name and ID.

    ", - "refs": { - "RepositoryNameIdPairList$member": null - } - }, - "RepositoryNameIdPairList": { - "base": null, - "refs": { - "ListRepositoriesOutput$repositories": "

    Lists the repositories called by the list repositories operation.

    " - } - }, - "RepositoryNameList": { - "base": null, - "refs": { - "BatchGetRepositoriesInput$repositoryNames": "

    The names of the repositories to get information about.

    " - } - }, - "RepositoryNameRequiredException": { - "base": "

    A repository name is required but was not specified.

    ", - "refs": { - } - }, - "RepositoryNamesRequiredException": { - "base": "

    A repository names object is required but was not specified.

    ", - "refs": { - } - }, - "RepositoryNotAssociatedWithPullRequestException": { - "base": "

    The repository does not contain any pull requests with that pull request ID. Check to make sure you have provided the correct repository name for the pull request.

    ", - "refs": { - } - }, - "RepositoryNotFoundList": { - "base": null, - "refs": { - "BatchGetRepositoriesOutput$repositoriesNotFound": "

    Returns a list of repository names for which information could not be found.

    " - } - }, - "RepositoryTrigger": { - "base": "

    Information about a trigger for a repository.

    ", - "refs": { - "RepositoryTriggersList$member": null - } - }, - "RepositoryTriggerBranchNameListRequiredException": { - "base": "

    At least one branch name is required but was not specified in the trigger configuration.

    ", - "refs": { - } - }, - "RepositoryTriggerCustomData": { - "base": null, - "refs": { - "RepositoryTrigger$customData": "

    Any custom data associated with the trigger that will be included in the information sent to the target of the trigger.

    " - } - }, - "RepositoryTriggerDestinationArnRequiredException": { - "base": "

    A destination ARN for the target service for the trigger is required but was not specified.

    ", - "refs": { - } - }, - "RepositoryTriggerEventEnum": { - "base": null, - "refs": { - "RepositoryTriggerEventList$member": null - } - }, - "RepositoryTriggerEventList": { - "base": null, - "refs": { - "RepositoryTrigger$events": "

    The repository events that will cause the trigger to run actions in another service, such as sending a notification through Amazon Simple Notification Service (SNS).

    The valid value \"all\" cannot be used with any other values.

    " - } - }, - "RepositoryTriggerEventsListRequiredException": { - "base": "

    At least one event for the trigger is required but was not specified.

    ", - "refs": { - } - }, - "RepositoryTriggerExecutionFailure": { - "base": "

    A trigger failed to run.

    ", - "refs": { - "RepositoryTriggerExecutionFailureList$member": null - } - }, - "RepositoryTriggerExecutionFailureList": { - "base": null, - "refs": { - "TestRepositoryTriggersOutput$failedExecutions": "

    The list of triggers that were not able to be tested. This list provides the names of the triggers that could not be tested, separated by commas.

    " - } - }, - "RepositoryTriggerExecutionFailureMessage": { - "base": null, - "refs": { - "RepositoryTriggerExecutionFailure$failureMessage": "

    Additional message information about the trigger that did not run.

    " - } - }, - "RepositoryTriggerName": { - "base": null, - "refs": { - "RepositoryTrigger$name": "

    The name of the trigger.

    ", - "RepositoryTriggerExecutionFailure$trigger": "

    The name of the trigger that did not run.

    ", - "RepositoryTriggerNameList$member": null - } - }, - "RepositoryTriggerNameList": { - "base": null, - "refs": { - "TestRepositoryTriggersOutput$successfulExecutions": "

    The list of triggers that were successfully tested. This list provides the names of the triggers that were successfully tested, separated by commas.

    " - } - }, - "RepositoryTriggerNameRequiredException": { - "base": "

    A name for the trigger is required but was not specified.

    ", - "refs": { - } - }, - "RepositoryTriggersConfigurationId": { - "base": null, - "refs": { - "GetRepositoryTriggersOutput$configurationId": "

    The system-generated unique ID for the trigger.

    ", - "PutRepositoryTriggersOutput$configurationId": "

    The system-generated unique ID for the create or update operation.

    " - } - }, - "RepositoryTriggersList": { - "base": null, - "refs": { - "GetRepositoryTriggersOutput$triggers": "

    The JSON block of configuration information for each trigger.

    ", - "PutRepositoryTriggersInput$triggers": "

    The JSON block of configuration information for each trigger.

    ", - "TestRepositoryTriggersInput$triggers": "

    The list of triggers to test.

    " - } - }, - "RepositoryTriggersListRequiredException": { - "base": "

    The list of triggers for the repository is required but was not specified.

    ", - "refs": { - } - }, - "SameFileContentException": { - "base": "

    The file was not added or updated because the content of the file is exactly the same as the content of that file in the repository and branch that you specified.

    ", - "refs": { - } - }, - "SortByEnum": { - "base": null, - "refs": { - "ListRepositoriesInput$sortBy": "

    The criteria used to sort the results of a list repositories operation.

    " - } - }, - "SourceAndDestinationAreSameException": { - "base": "

    The source branch and the destination branch for the pull request are the same. You must specify different branches for the source and destination.

    ", - "refs": { - } - }, - "Target": { - "base": "

    Returns information about a target for a pull request.

    ", - "refs": { - "TargetList$member": null - } - }, - "TargetList": { - "base": null, - "refs": { - "CreatePullRequestInput$targets": "

    The targets for the pull request, including the source of the code to be reviewed (the source branch), and the destination where the creator of the pull request intends the code to be merged after the pull request is closed (the destination branch).

    " - } - }, - "TargetRequiredException": { - "base": "

    A pull request target is required. It cannot be empty or null. A pull request target must contain the full values for the repository name, source branch, and destination branch for the pull request.

    ", - "refs": { - } - }, - "TargetsRequiredException": { - "base": "

    An array of target objects is required. It cannot be empty or null.

    ", - "refs": { - } - }, - "TestRepositoryTriggersInput": { - "base": "

    Represents the input of a test repository triggers operation.

    ", - "refs": { - } - }, - "TestRepositoryTriggersOutput": { - "base": "

    Represents the output of a test repository triggers operation.

    ", - "refs": { - } - }, - "TipOfSourceReferenceIsDifferentException": { - "base": "

    The tip of the source branch in the destination repository does not match the tip of the source branch specified in your request. The pull request might have been updated. Make sure that you have the latest changes.

    ", - "refs": { - } - }, - "TipsDivergenceExceededException": { - "base": "

    The divergence between the tips of the provided commit specifiers is too great to determine whether there might be any merge conflicts. Locally compare the specifiers using git diff or a diff tool.

    ", - "refs": { - } - }, - "Title": { - "base": null, - "refs": { - "CreatePullRequestInput$title": "

    The title of the pull request. This title will be used to identify the pull request to other users in the repository.

    ", - "PullRequest$title": "

    The user-defined title of the pull request. This title is displayed in the list of pull requests to other users of the repository.

    ", - "UpdatePullRequestTitleInput$title": "

    The updated title of the pull request. This will replace the existing title.

    " - } - }, - "TitleRequiredException": { - "base": "

    A pull request title is required. It cannot be empty or null.

    ", - "refs": { - } - }, - "UpdateCommentInput": { - "base": null, - "refs": { - } - }, - "UpdateCommentOutput": { - "base": null, - "refs": { - } - }, - "UpdateDefaultBranchInput": { - "base": "

    Represents the input of an update default branch operation.

    ", - "refs": { - } - }, - "UpdatePullRequestDescriptionInput": { - "base": null, - "refs": { - } - }, - "UpdatePullRequestDescriptionOutput": { - "base": null, - "refs": { - } - }, - "UpdatePullRequestStatusInput": { - "base": null, - "refs": { - } - }, - "UpdatePullRequestStatusOutput": { - "base": null, - "refs": { - } - }, - "UpdatePullRequestTitleInput": { - "base": null, - "refs": { - } - }, - "UpdatePullRequestTitleOutput": { - "base": null, - "refs": { - } - }, - "UpdateRepositoryDescriptionInput": { - "base": "

    Represents the input of an update repository description operation.

    ", - "refs": { - } - }, - "UpdateRepositoryNameInput": { - "base": "

    Represents the input of an update repository description operation.

    ", - "refs": { - } - }, - "UserInfo": { - "base": "

    Information about the user who made a specified commit.

    ", - "refs": { - "Commit$author": "

    Information about the author of the specified commit. Information includes the date in timestamp format with GMT offset, the name of the author, and the email address for the author, as configured in Git.

    ", - "Commit$committer": "

    Information about the person who committed the specified commit, also known as the committer. Information includes the date in timestamp format with GMT offset, the name of the committer, and the email address for the committer, as configured in Git.

    For more information about the difference between an author and a committer in Git, see Viewing the Commit History in Pro Git by Scott Chacon and Ben Straub.

    " - } - }, - "blob": { - "base": null, - "refs": { - "GetBlobOutput$content": "

    The content of the blob, usually a file.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codecommit/2015-04-13/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codecommit/2015-04-13/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codecommit/2015-04-13/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codecommit/2015-04-13/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codecommit/2015-04-13/paginators-1.json deleted file mode 100644 index fc672cb44..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codecommit/2015-04-13/paginators-1.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "pagination": { - "DescribePullRequestEvents": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken" - }, - "GetCommentsForComparedCommit": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken" - }, - "GetCommentsForPullRequest": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken" - }, - "GetDifferences": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken" - }, - "ListBranches": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "branches" - }, - "ListPullRequests": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken" - }, - "ListRepositories": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "repositories" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codecommit/2015-04-13/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codecommit/2015-04-13/smoke.json deleted file mode 100644 index 479bdf840..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codecommit/2015-04-13/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "ListRepositories", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "ListBranches", - "input": { - "repositoryName": "fake-repo" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codedeploy/2014-10-06/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codedeploy/2014-10-06/api-2.json deleted file mode 100644 index 81c020f92..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codedeploy/2014-10-06/api-2.json +++ /dev/null @@ -1,2682 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-10-06", - "endpointPrefix":"codedeploy", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"CodeDeploy", - "serviceFullName":"AWS CodeDeploy", - "serviceId":"CodeDeploy", - "signatureVersion":"v4", - "targetPrefix":"CodeDeploy_20141006", - "timestampFormat":"unixTimestamp", - "uid":"codedeploy-2014-10-06" - }, - "operations":{ - "AddTagsToOnPremisesInstances":{ - "name":"AddTagsToOnPremisesInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToOnPremisesInstancesInput"}, - "errors":[ - {"shape":"InstanceNameRequiredException"}, - {"shape":"InvalidInstanceNameException"}, - {"shape":"TagRequiredException"}, - {"shape":"InvalidTagException"}, - {"shape":"TagLimitExceededException"}, - {"shape":"InstanceLimitExceededException"}, - {"shape":"InstanceNotRegisteredException"} - ] - }, - "BatchGetApplicationRevisions":{ - "name":"BatchGetApplicationRevisions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetApplicationRevisionsInput"}, - "output":{"shape":"BatchGetApplicationRevisionsOutput"}, - "errors":[ - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"RevisionRequiredException"}, - {"shape":"InvalidRevisionException"}, - {"shape":"BatchLimitExceededException"} - ] - }, - "BatchGetApplications":{ - "name":"BatchGetApplications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetApplicationsInput"}, - "output":{"shape":"BatchGetApplicationsOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"BatchLimitExceededException"} - ] - }, - "BatchGetDeploymentGroups":{ - "name":"BatchGetDeploymentGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetDeploymentGroupsInput"}, - "output":{"shape":"BatchGetDeploymentGroupsOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"DeploymentGroupNameRequiredException"}, - {"shape":"InvalidDeploymentGroupNameException"}, - {"shape":"BatchLimitExceededException"} - ] - }, - "BatchGetDeploymentInstances":{ - "name":"BatchGetDeploymentInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetDeploymentInstancesInput"}, - "output":{"shape":"BatchGetDeploymentInstancesOutput"}, - "errors":[ - {"shape":"DeploymentIdRequiredException"}, - {"shape":"DeploymentDoesNotExistException"}, - {"shape":"InstanceIdRequiredException"}, - {"shape":"InvalidDeploymentIdException"}, - {"shape":"InvalidInstanceNameException"}, - {"shape":"BatchLimitExceededException"} - ] - }, - "BatchGetDeployments":{ - "name":"BatchGetDeployments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetDeploymentsInput"}, - "output":{"shape":"BatchGetDeploymentsOutput"}, - "errors":[ - {"shape":"DeploymentIdRequiredException"}, - {"shape":"InvalidDeploymentIdException"}, - {"shape":"BatchLimitExceededException"} - ] - }, - "BatchGetOnPremisesInstances":{ - "name":"BatchGetOnPremisesInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetOnPremisesInstancesInput"}, - "output":{"shape":"BatchGetOnPremisesInstancesOutput"}, - "errors":[ - {"shape":"InstanceNameRequiredException"}, - {"shape":"InvalidInstanceNameException"}, - {"shape":"BatchLimitExceededException"} - ] - }, - "ContinueDeployment":{ - "name":"ContinueDeployment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ContinueDeploymentInput"}, - "errors":[ - {"shape":"DeploymentIdRequiredException"}, - {"shape":"DeploymentDoesNotExistException"}, - {"shape":"DeploymentAlreadyCompletedException"}, - {"shape":"InvalidDeploymentIdException"}, - {"shape":"DeploymentIsNotInReadyStateException"}, - {"shape":"UnsupportedActionForDeploymentTypeException"} - ] - }, - "CreateApplication":{ - "name":"CreateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateApplicationInput"}, - "output":{"shape":"CreateApplicationOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationAlreadyExistsException"}, - {"shape":"ApplicationLimitExceededException"}, - {"shape":"InvalidComputePlatformException"} - ] - }, - "CreateDeployment":{ - "name":"CreateDeployment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDeploymentInput"}, - "output":{"shape":"CreateDeploymentOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"DeploymentGroupNameRequiredException"}, - {"shape":"InvalidDeploymentGroupNameException"}, - {"shape":"DeploymentGroupDoesNotExistException"}, - {"shape":"RevisionRequiredException"}, - {"shape":"RevisionDoesNotExistException"}, - {"shape":"InvalidRevisionException"}, - {"shape":"InvalidDeploymentConfigNameException"}, - {"shape":"DeploymentConfigDoesNotExistException"}, - {"shape":"DescriptionTooLongException"}, - {"shape":"DeploymentLimitExceededException"}, - {"shape":"InvalidTargetInstancesException"}, - {"shape":"InvalidAutoRollbackConfigException"}, - {"shape":"InvalidLoadBalancerInfoException"}, - {"shape":"InvalidFileExistsBehaviorException"}, - {"shape":"InvalidRoleException"}, - {"shape":"InvalidAutoScalingGroupException"}, - {"shape":"ThrottlingException"}, - {"shape":"InvalidUpdateOutdatedInstancesOnlyValueException"}, - {"shape":"InvalidIgnoreApplicationStopFailuresValueException"}, - {"shape":"InvalidGitHubAccountTokenException"} - ] - }, - "CreateDeploymentConfig":{ - "name":"CreateDeploymentConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDeploymentConfigInput"}, - "output":{"shape":"CreateDeploymentConfigOutput"}, - "errors":[ - {"shape":"InvalidDeploymentConfigNameException"}, - {"shape":"DeploymentConfigNameRequiredException"}, - {"shape":"DeploymentConfigAlreadyExistsException"}, - {"shape":"InvalidMinimumHealthyHostValueException"}, - {"shape":"DeploymentConfigLimitExceededException"}, - {"shape":"InvalidComputePlatformException"}, - {"shape":"InvalidTrafficRoutingConfigurationException"} - ] - }, - "CreateDeploymentGroup":{ - "name":"CreateDeploymentGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDeploymentGroupInput"}, - "output":{"shape":"CreateDeploymentGroupOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"DeploymentGroupNameRequiredException"}, - {"shape":"InvalidDeploymentGroupNameException"}, - {"shape":"DeploymentGroupAlreadyExistsException"}, - {"shape":"InvalidEC2TagException"}, - {"shape":"InvalidTagException"}, - {"shape":"InvalidAutoScalingGroupException"}, - {"shape":"InvalidDeploymentConfigNameException"}, - {"shape":"DeploymentConfigDoesNotExistException"}, - {"shape":"RoleRequiredException"}, - {"shape":"InvalidRoleException"}, - {"shape":"DeploymentGroupLimitExceededException"}, - {"shape":"LifecycleHookLimitExceededException"}, - {"shape":"InvalidTriggerConfigException"}, - {"shape":"TriggerTargetsLimitExceededException"}, - {"shape":"InvalidAlarmConfigException"}, - {"shape":"AlarmsLimitExceededException"}, - {"shape":"InvalidAutoRollbackConfigException"}, - {"shape":"InvalidLoadBalancerInfoException"}, - {"shape":"InvalidDeploymentStyleException"}, - {"shape":"InvalidBlueGreenDeploymentConfigurationException"}, - {"shape":"InvalidEC2TagCombinationException"}, - {"shape":"InvalidOnPremisesTagCombinationException"}, - {"shape":"TagSetListLimitExceededException"}, - {"shape":"InvalidInputException"} - ] - }, - "DeleteApplication":{ - "name":"DeleteApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteApplicationInput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"} - ] - }, - "DeleteDeploymentConfig":{ - "name":"DeleteDeploymentConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDeploymentConfigInput"}, - "errors":[ - {"shape":"InvalidDeploymentConfigNameException"}, - {"shape":"DeploymentConfigNameRequiredException"}, - {"shape":"DeploymentConfigInUseException"}, - {"shape":"InvalidOperationException"} - ] - }, - "DeleteDeploymentGroup":{ - "name":"DeleteDeploymentGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDeploymentGroupInput"}, - "output":{"shape":"DeleteDeploymentGroupOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"DeploymentGroupNameRequiredException"}, - {"shape":"InvalidDeploymentGroupNameException"}, - {"shape":"InvalidRoleException"} - ] - }, - "DeleteGitHubAccountToken":{ - "name":"DeleteGitHubAccountToken", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteGitHubAccountTokenInput"}, - "output":{"shape":"DeleteGitHubAccountTokenOutput"}, - "errors":[ - {"shape":"GitHubAccountTokenNameRequiredException"}, - {"shape":"GitHubAccountTokenDoesNotExistException"}, - {"shape":"InvalidGitHubAccountTokenNameException"}, - {"shape":"ResourceValidationException"}, - {"shape":"OperationNotSupportedException"} - ] - }, - "DeregisterOnPremisesInstance":{ - "name":"DeregisterOnPremisesInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterOnPremisesInstanceInput"}, - "errors":[ - {"shape":"InstanceNameRequiredException"}, - {"shape":"InvalidInstanceNameException"} - ] - }, - "GetApplication":{ - "name":"GetApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetApplicationInput"}, - "output":{"shape":"GetApplicationOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationDoesNotExistException"} - ] - }, - "GetApplicationRevision":{ - "name":"GetApplicationRevision", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetApplicationRevisionInput"}, - "output":{"shape":"GetApplicationRevisionOutput"}, - "errors":[ - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"RevisionDoesNotExistException"}, - {"shape":"RevisionRequiredException"}, - {"shape":"InvalidRevisionException"} - ] - }, - "GetDeployment":{ - "name":"GetDeployment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDeploymentInput"}, - "output":{"shape":"GetDeploymentOutput"}, - "errors":[ - {"shape":"DeploymentIdRequiredException"}, - {"shape":"InvalidDeploymentIdException"}, - {"shape":"DeploymentDoesNotExistException"} - ] - }, - "GetDeploymentConfig":{ - "name":"GetDeploymentConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDeploymentConfigInput"}, - "output":{"shape":"GetDeploymentConfigOutput"}, - "errors":[ - {"shape":"InvalidDeploymentConfigNameException"}, - {"shape":"DeploymentConfigNameRequiredException"}, - {"shape":"DeploymentConfigDoesNotExistException"} - ] - }, - "GetDeploymentGroup":{ - "name":"GetDeploymentGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDeploymentGroupInput"}, - "output":{"shape":"GetDeploymentGroupOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"DeploymentGroupNameRequiredException"}, - {"shape":"InvalidDeploymentGroupNameException"}, - {"shape":"DeploymentGroupDoesNotExistException"} - ] - }, - "GetDeploymentInstance":{ - "name":"GetDeploymentInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDeploymentInstanceInput"}, - "output":{"shape":"GetDeploymentInstanceOutput"}, - "errors":[ - {"shape":"DeploymentIdRequiredException"}, - {"shape":"DeploymentDoesNotExistException"}, - {"shape":"InstanceIdRequiredException"}, - {"shape":"InvalidDeploymentIdException"}, - {"shape":"InstanceDoesNotExistException"}, - {"shape":"InvalidInstanceNameException"} - ] - }, - "GetOnPremisesInstance":{ - "name":"GetOnPremisesInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOnPremisesInstanceInput"}, - "output":{"shape":"GetOnPremisesInstanceOutput"}, - "errors":[ - {"shape":"InstanceNameRequiredException"}, - {"shape":"InstanceNotRegisteredException"}, - {"shape":"InvalidInstanceNameException"} - ] - }, - "ListApplicationRevisions":{ - "name":"ListApplicationRevisions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListApplicationRevisionsInput"}, - "output":{"shape":"ListApplicationRevisionsOutput"}, - "errors":[ - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"InvalidSortByException"}, - {"shape":"InvalidSortOrderException"}, - {"shape":"InvalidBucketNameFilterException"}, - {"shape":"InvalidKeyPrefixFilterException"}, - {"shape":"BucketNameFilterRequiredException"}, - {"shape":"InvalidDeployedStateFilterException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "ListApplications":{ - "name":"ListApplications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListApplicationsInput"}, - "output":{"shape":"ListApplicationsOutput"}, - "errors":[ - {"shape":"InvalidNextTokenException"} - ] - }, - "ListDeploymentConfigs":{ - "name":"ListDeploymentConfigs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDeploymentConfigsInput"}, - "output":{"shape":"ListDeploymentConfigsOutput"}, - "errors":[ - {"shape":"InvalidNextTokenException"} - ] - }, - "ListDeploymentGroups":{ - "name":"ListDeploymentGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDeploymentGroupsInput"}, - "output":{"shape":"ListDeploymentGroupsOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "ListDeploymentInstances":{ - "name":"ListDeploymentInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDeploymentInstancesInput"}, - "output":{"shape":"ListDeploymentInstancesOutput"}, - "errors":[ - {"shape":"DeploymentIdRequiredException"}, - {"shape":"DeploymentDoesNotExistException"}, - {"shape":"DeploymentNotStartedException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"InvalidDeploymentIdException"}, - {"shape":"InvalidInstanceStatusException"}, - {"shape":"InvalidInstanceTypeException"}, - {"shape":"InvalidDeploymentInstanceTypeException"} - ] - }, - "ListDeployments":{ - "name":"ListDeployments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDeploymentsInput"}, - "output":{"shape":"ListDeploymentsOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"InvalidDeploymentGroupNameException"}, - {"shape":"DeploymentGroupDoesNotExistException"}, - {"shape":"DeploymentGroupNameRequiredException"}, - {"shape":"InvalidTimeRangeException"}, - {"shape":"InvalidDeploymentStatusException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "ListGitHubAccountTokenNames":{ - "name":"ListGitHubAccountTokenNames", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListGitHubAccountTokenNamesInput"}, - "output":{"shape":"ListGitHubAccountTokenNamesOutput"}, - "errors":[ - {"shape":"InvalidNextTokenException"}, - {"shape":"ResourceValidationException"}, - {"shape":"OperationNotSupportedException"} - ] - }, - "ListOnPremisesInstances":{ - "name":"ListOnPremisesInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListOnPremisesInstancesInput"}, - "output":{"shape":"ListOnPremisesInstancesOutput"}, - "errors":[ - {"shape":"InvalidRegistrationStatusException"}, - {"shape":"InvalidTagFilterException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "PutLifecycleEventHookExecutionStatus":{ - "name":"PutLifecycleEventHookExecutionStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutLifecycleEventHookExecutionStatusInput"}, - "output":{"shape":"PutLifecycleEventHookExecutionStatusOutput"}, - "errors":[ - {"shape":"InvalidLifecycleEventHookExecutionStatusException"}, - {"shape":"InvalidLifecycleEventHookExecutionIdException"}, - {"shape":"LifecycleEventAlreadyCompletedException"}, - {"shape":"DeploymentIdRequiredException"}, - {"shape":"DeploymentDoesNotExistException"}, - {"shape":"InvalidDeploymentIdException"}, - {"shape":"UnsupportedActionForDeploymentTypeException"} - ] - }, - "RegisterApplicationRevision":{ - "name":"RegisterApplicationRevision", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterApplicationRevisionInput"}, - "errors":[ - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"DescriptionTooLongException"}, - {"shape":"RevisionRequiredException"}, - {"shape":"InvalidRevisionException"} - ] - }, - "RegisterOnPremisesInstance":{ - "name":"RegisterOnPremisesInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterOnPremisesInstanceInput"}, - "errors":[ - {"shape":"InstanceNameAlreadyRegisteredException"}, - {"shape":"IamArnRequiredException"}, - {"shape":"IamSessionArnAlreadyRegisteredException"}, - {"shape":"IamUserArnAlreadyRegisteredException"}, - {"shape":"InstanceNameRequiredException"}, - {"shape":"IamUserArnRequiredException"}, - {"shape":"InvalidInstanceNameException"}, - {"shape":"InvalidIamSessionArnException"}, - {"shape":"InvalidIamUserArnException"}, - {"shape":"MultipleIamArnsProvidedException"} - ] - }, - "RemoveTagsFromOnPremisesInstances":{ - "name":"RemoveTagsFromOnPremisesInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromOnPremisesInstancesInput"}, - "errors":[ - {"shape":"InstanceNameRequiredException"}, - {"shape":"InvalidInstanceNameException"}, - {"shape":"TagRequiredException"}, - {"shape":"InvalidTagException"}, - {"shape":"TagLimitExceededException"}, - {"shape":"InstanceLimitExceededException"}, - {"shape":"InstanceNotRegisteredException"} - ] - }, - "SkipWaitTimeForInstanceTermination":{ - "name":"SkipWaitTimeForInstanceTermination", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SkipWaitTimeForInstanceTerminationInput"}, - "errors":[ - {"shape":"DeploymentIdRequiredException"}, - {"shape":"DeploymentDoesNotExistException"}, - {"shape":"DeploymentAlreadyCompletedException"}, - {"shape":"InvalidDeploymentIdException"}, - {"shape":"DeploymentNotStartedException"}, - {"shape":"UnsupportedActionForDeploymentTypeException"} - ] - }, - "StopDeployment":{ - "name":"StopDeployment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopDeploymentInput"}, - "output":{"shape":"StopDeploymentOutput"}, - "errors":[ - {"shape":"DeploymentIdRequiredException"}, - {"shape":"DeploymentDoesNotExistException"}, - {"shape":"DeploymentAlreadyCompletedException"}, - {"shape":"InvalidDeploymentIdException"} - ] - }, - "UpdateApplication":{ - "name":"UpdateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateApplicationInput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationAlreadyExistsException"}, - {"shape":"ApplicationDoesNotExistException"} - ] - }, - "UpdateDeploymentGroup":{ - "name":"UpdateDeploymentGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDeploymentGroupInput"}, - "output":{"shape":"UpdateDeploymentGroupOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"InvalidDeploymentGroupNameException"}, - {"shape":"DeploymentGroupAlreadyExistsException"}, - {"shape":"DeploymentGroupNameRequiredException"}, - {"shape":"DeploymentGroupDoesNotExistException"}, - {"shape":"InvalidEC2TagException"}, - {"shape":"InvalidTagException"}, - {"shape":"InvalidAutoScalingGroupException"}, - {"shape":"InvalidDeploymentConfigNameException"}, - {"shape":"DeploymentConfigDoesNotExistException"}, - {"shape":"InvalidRoleException"}, - {"shape":"LifecycleHookLimitExceededException"}, - {"shape":"InvalidTriggerConfigException"}, - {"shape":"TriggerTargetsLimitExceededException"}, - {"shape":"InvalidAlarmConfigException"}, - {"shape":"AlarmsLimitExceededException"}, - {"shape":"InvalidAutoRollbackConfigException"}, - {"shape":"InvalidLoadBalancerInfoException"}, - {"shape":"InvalidDeploymentStyleException"}, - {"shape":"InvalidBlueGreenDeploymentConfigurationException"}, - {"shape":"InvalidEC2TagCombinationException"}, - {"shape":"InvalidOnPremisesTagCombinationException"}, - {"shape":"TagSetListLimitExceededException"}, - {"shape":"InvalidInputException"} - ] - } - }, - "shapes":{ - "AddTagsToOnPremisesInstancesInput":{ - "type":"structure", - "required":[ - "tags", - "instanceNames" - ], - "members":{ - "tags":{"shape":"TagList"}, - "instanceNames":{"shape":"InstanceNameList"} - } - }, - "AdditionalDeploymentStatusInfo":{ - "type":"string", - "deprecated":true - }, - "Alarm":{ - "type":"structure", - "members":{ - "name":{"shape":"AlarmName"} - } - }, - "AlarmConfiguration":{ - "type":"structure", - "members":{ - "enabled":{"shape":"Boolean"}, - "ignorePollAlarmFailure":{"shape":"Boolean"}, - "alarms":{"shape":"AlarmList"} - } - }, - "AlarmList":{ - "type":"list", - "member":{"shape":"Alarm"} - }, - "AlarmName":{"type":"string"}, - "AlarmsLimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ApplicationAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ApplicationDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ApplicationId":{"type":"string"}, - "ApplicationInfo":{ - "type":"structure", - "members":{ - "applicationId":{"shape":"ApplicationId"}, - "applicationName":{"shape":"ApplicationName"}, - "createTime":{"shape":"Timestamp"}, - "linkedToGitHub":{"shape":"Boolean"}, - "gitHubAccountName":{"shape":"GitHubAccountTokenName"}, - "computePlatform":{"shape":"ComputePlatform"} - } - }, - "ApplicationLimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ApplicationName":{ - "type":"string", - "max":100, - "min":1 - }, - "ApplicationNameRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ApplicationRevisionSortBy":{ - "type":"string", - "enum":[ - "registerTime", - "firstUsedTime", - "lastUsedTime" - ] - }, - "ApplicationsInfoList":{ - "type":"list", - "member":{"shape":"ApplicationInfo"} - }, - "ApplicationsList":{ - "type":"list", - "member":{"shape":"ApplicationName"} - }, - "AutoRollbackConfiguration":{ - "type":"structure", - "members":{ - "enabled":{"shape":"Boolean"}, - "events":{"shape":"AutoRollbackEventsList"} - } - }, - "AutoRollbackEvent":{ - "type":"string", - "enum":[ - "DEPLOYMENT_FAILURE", - "DEPLOYMENT_STOP_ON_ALARM", - "DEPLOYMENT_STOP_ON_REQUEST" - ] - }, - "AutoRollbackEventsList":{ - "type":"list", - "member":{"shape":"AutoRollbackEvent"} - }, - "AutoScalingGroup":{ - "type":"structure", - "members":{ - "name":{"shape":"AutoScalingGroupName"}, - "hook":{"shape":"AutoScalingGroupHook"} - } - }, - "AutoScalingGroupHook":{"type":"string"}, - "AutoScalingGroupList":{ - "type":"list", - "member":{"shape":"AutoScalingGroup"} - }, - "AutoScalingGroupName":{"type":"string"}, - "AutoScalingGroupNameList":{ - "type":"list", - "member":{"shape":"AutoScalingGroupName"} - }, - "BatchGetApplicationRevisionsInput":{ - "type":"structure", - "required":[ - "applicationName", - "revisions" - ], - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "revisions":{"shape":"RevisionLocationList"} - } - }, - "BatchGetApplicationRevisionsOutput":{ - "type":"structure", - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "errorMessage":{"shape":"ErrorMessage"}, - "revisions":{"shape":"RevisionInfoList"} - } - }, - "BatchGetApplicationsInput":{ - "type":"structure", - "required":["applicationNames"], - "members":{ - "applicationNames":{"shape":"ApplicationsList"} - } - }, - "BatchGetApplicationsOutput":{ - "type":"structure", - "members":{ - "applicationsInfo":{"shape":"ApplicationsInfoList"} - } - }, - "BatchGetDeploymentGroupsInput":{ - "type":"structure", - "required":[ - "applicationName", - "deploymentGroupNames" - ], - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "deploymentGroupNames":{"shape":"DeploymentGroupsList"} - } - }, - "BatchGetDeploymentGroupsOutput":{ - "type":"structure", - "members":{ - "deploymentGroupsInfo":{"shape":"DeploymentGroupInfoList"}, - "errorMessage":{"shape":"ErrorMessage"} - } - }, - "BatchGetDeploymentInstancesInput":{ - "type":"structure", - "required":[ - "deploymentId", - "instanceIds" - ], - "members":{ - "deploymentId":{"shape":"DeploymentId"}, - "instanceIds":{"shape":"InstancesList"} - } - }, - "BatchGetDeploymentInstancesOutput":{ - "type":"structure", - "members":{ - "instancesSummary":{"shape":"InstanceSummaryList"}, - "errorMessage":{"shape":"ErrorMessage"} - } - }, - "BatchGetDeploymentsInput":{ - "type":"structure", - "required":["deploymentIds"], - "members":{ - "deploymentIds":{"shape":"DeploymentsList"} - } - }, - "BatchGetDeploymentsOutput":{ - "type":"structure", - "members":{ - "deploymentsInfo":{"shape":"DeploymentsInfoList"} - } - }, - "BatchGetOnPremisesInstancesInput":{ - "type":"structure", - "required":["instanceNames"], - "members":{ - "instanceNames":{"shape":"InstanceNameList"} - } - }, - "BatchGetOnPremisesInstancesOutput":{ - "type":"structure", - "members":{ - "instanceInfos":{"shape":"InstanceInfoList"} - } - }, - "BatchLimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "BlueGreenDeploymentConfiguration":{ - "type":"structure", - "members":{ - "terminateBlueInstancesOnDeploymentSuccess":{"shape":"BlueInstanceTerminationOption"}, - "deploymentReadyOption":{"shape":"DeploymentReadyOption"}, - "greenFleetProvisioningOption":{"shape":"GreenFleetProvisioningOption"} - } - }, - "BlueInstanceTerminationOption":{ - "type":"structure", - "members":{ - "action":{"shape":"InstanceAction"}, - "terminationWaitTimeInMinutes":{"shape":"Duration"} - } - }, - "Boolean":{"type":"boolean"}, - "BucketNameFilterRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "BundleType":{ - "type":"string", - "enum":[ - "tar", - "tgz", - "zip", - "YAML", - "JSON" - ] - }, - "CommitId":{"type":"string"}, - "ComputePlatform":{ - "type":"string", - "enum":[ - "Server", - "Lambda" - ] - }, - "ContinueDeploymentInput":{ - "type":"structure", - "members":{ - "deploymentId":{"shape":"DeploymentId"} - } - }, - "CreateApplicationInput":{ - "type":"structure", - "required":["applicationName"], - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "computePlatform":{"shape":"ComputePlatform"} - } - }, - "CreateApplicationOutput":{ - "type":"structure", - "members":{ - "applicationId":{"shape":"ApplicationId"} - } - }, - "CreateDeploymentConfigInput":{ - "type":"structure", - "required":["deploymentConfigName"], - "members":{ - "deploymentConfigName":{"shape":"DeploymentConfigName"}, - "minimumHealthyHosts":{"shape":"MinimumHealthyHosts"}, - "trafficRoutingConfig":{"shape":"TrafficRoutingConfig"}, - "computePlatform":{"shape":"ComputePlatform"} - } - }, - "CreateDeploymentConfigOutput":{ - "type":"structure", - "members":{ - "deploymentConfigId":{"shape":"DeploymentConfigId"} - } - }, - "CreateDeploymentGroupInput":{ - "type":"structure", - "required":[ - "applicationName", - "deploymentGroupName", - "serviceRoleArn" - ], - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "deploymentGroupName":{"shape":"DeploymentGroupName"}, - "deploymentConfigName":{"shape":"DeploymentConfigName"}, - "ec2TagFilters":{"shape":"EC2TagFilterList"}, - "onPremisesInstanceTagFilters":{"shape":"TagFilterList"}, - "autoScalingGroups":{"shape":"AutoScalingGroupNameList"}, - "serviceRoleArn":{"shape":"Role"}, - "triggerConfigurations":{"shape":"TriggerConfigList"}, - "alarmConfiguration":{"shape":"AlarmConfiguration"}, - "autoRollbackConfiguration":{"shape":"AutoRollbackConfiguration"}, - "deploymentStyle":{"shape":"DeploymentStyle"}, - "blueGreenDeploymentConfiguration":{"shape":"BlueGreenDeploymentConfiguration"}, - "loadBalancerInfo":{"shape":"LoadBalancerInfo"}, - "ec2TagSet":{"shape":"EC2TagSet"}, - "onPremisesTagSet":{"shape":"OnPremisesTagSet"} - } - }, - "CreateDeploymentGroupOutput":{ - "type":"structure", - "members":{ - "deploymentGroupId":{"shape":"DeploymentGroupId"} - } - }, - "CreateDeploymentInput":{ - "type":"structure", - "required":["applicationName"], - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "deploymentGroupName":{"shape":"DeploymentGroupName"}, - "revision":{"shape":"RevisionLocation"}, - "deploymentConfigName":{"shape":"DeploymentConfigName"}, - "description":{"shape":"Description"}, - "ignoreApplicationStopFailures":{"shape":"Boolean"}, - "targetInstances":{"shape":"TargetInstances"}, - "autoRollbackConfiguration":{"shape":"AutoRollbackConfiguration"}, - "updateOutdatedInstancesOnly":{"shape":"Boolean"}, - "fileExistsBehavior":{"shape":"FileExistsBehavior"} - } - }, - "CreateDeploymentOutput":{ - "type":"structure", - "members":{ - "deploymentId":{"shape":"DeploymentId"} - } - }, - "DeleteApplicationInput":{ - "type":"structure", - "required":["applicationName"], - "members":{ - "applicationName":{"shape":"ApplicationName"} - } - }, - "DeleteDeploymentConfigInput":{ - "type":"structure", - "required":["deploymentConfigName"], - "members":{ - "deploymentConfigName":{"shape":"DeploymentConfigName"} - } - }, - "DeleteDeploymentGroupInput":{ - "type":"structure", - "required":[ - "applicationName", - "deploymentGroupName" - ], - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "deploymentGroupName":{"shape":"DeploymentGroupName"} - } - }, - "DeleteDeploymentGroupOutput":{ - "type":"structure", - "members":{ - "hooksNotCleanedUp":{"shape":"AutoScalingGroupList"} - } - }, - "DeleteGitHubAccountTokenInput":{ - "type":"structure", - "members":{ - "tokenName":{"shape":"GitHubAccountTokenName"} - } - }, - "DeleteGitHubAccountTokenOutput":{ - "type":"structure", - "members":{ - "tokenName":{"shape":"GitHubAccountTokenName"} - } - }, - "DeploymentAlreadyCompletedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "DeploymentConfigAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "DeploymentConfigDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "DeploymentConfigId":{"type":"string"}, - "DeploymentConfigInUseException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "DeploymentConfigInfo":{ - "type":"structure", - "members":{ - "deploymentConfigId":{"shape":"DeploymentConfigId"}, - "deploymentConfigName":{"shape":"DeploymentConfigName"}, - "minimumHealthyHosts":{"shape":"MinimumHealthyHosts"}, - "createTime":{"shape":"Timestamp"}, - "computePlatform":{"shape":"ComputePlatform"}, - "trafficRoutingConfig":{"shape":"TrafficRoutingConfig"} - } - }, - "DeploymentConfigLimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "DeploymentConfigName":{ - "type":"string", - "max":100, - "min":1 - }, - "DeploymentConfigNameRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "DeploymentConfigsList":{ - "type":"list", - "member":{"shape":"DeploymentConfigName"} - }, - "DeploymentCreator":{ - "type":"string", - "enum":[ - "user", - "autoscaling", - "codeDeployRollback" - ] - }, - "DeploymentDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "DeploymentGroupAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "DeploymentGroupDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "DeploymentGroupId":{"type":"string"}, - "DeploymentGroupInfo":{ - "type":"structure", - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "deploymentGroupId":{"shape":"DeploymentGroupId"}, - "deploymentGroupName":{"shape":"DeploymentGroupName"}, - "deploymentConfigName":{"shape":"DeploymentConfigName"}, - "ec2TagFilters":{"shape":"EC2TagFilterList"}, - "onPremisesInstanceTagFilters":{"shape":"TagFilterList"}, - "autoScalingGroups":{"shape":"AutoScalingGroupList"}, - "serviceRoleArn":{"shape":"Role"}, - "targetRevision":{"shape":"RevisionLocation"}, - "triggerConfigurations":{"shape":"TriggerConfigList"}, - "alarmConfiguration":{"shape":"AlarmConfiguration"}, - "autoRollbackConfiguration":{"shape":"AutoRollbackConfiguration"}, - "deploymentStyle":{"shape":"DeploymentStyle"}, - "blueGreenDeploymentConfiguration":{"shape":"BlueGreenDeploymentConfiguration"}, - "loadBalancerInfo":{"shape":"LoadBalancerInfo"}, - "lastSuccessfulDeployment":{"shape":"LastDeploymentInfo"}, - "lastAttemptedDeployment":{"shape":"LastDeploymentInfo"}, - "ec2TagSet":{"shape":"EC2TagSet"}, - "onPremisesTagSet":{"shape":"OnPremisesTagSet"}, - "computePlatform":{"shape":"ComputePlatform"} - } - }, - "DeploymentGroupInfoList":{ - "type":"list", - "member":{"shape":"DeploymentGroupInfo"} - }, - "DeploymentGroupLimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "DeploymentGroupName":{ - "type":"string", - "max":100, - "min":1 - }, - "DeploymentGroupNameRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "DeploymentGroupsList":{ - "type":"list", - "member":{"shape":"DeploymentGroupName"} - }, - "DeploymentId":{"type":"string"}, - "DeploymentIdRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "DeploymentInfo":{ - "type":"structure", - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "deploymentGroupName":{"shape":"DeploymentGroupName"}, - "deploymentConfigName":{"shape":"DeploymentConfigName"}, - "deploymentId":{"shape":"DeploymentId"}, - "previousRevision":{"shape":"RevisionLocation"}, - "revision":{"shape":"RevisionLocation"}, - "status":{"shape":"DeploymentStatus"}, - "errorInformation":{"shape":"ErrorInformation"}, - "createTime":{"shape":"Timestamp"}, - "startTime":{"shape":"Timestamp"}, - "completeTime":{"shape":"Timestamp"}, - "deploymentOverview":{"shape":"DeploymentOverview"}, - "description":{"shape":"Description"}, - "creator":{"shape":"DeploymentCreator"}, - "ignoreApplicationStopFailures":{"shape":"Boolean"}, - "autoRollbackConfiguration":{"shape":"AutoRollbackConfiguration"}, - "updateOutdatedInstancesOnly":{"shape":"Boolean"}, - "rollbackInfo":{"shape":"RollbackInfo"}, - "deploymentStyle":{"shape":"DeploymentStyle"}, - "targetInstances":{"shape":"TargetInstances"}, - "instanceTerminationWaitTimeStarted":{"shape":"Boolean"}, - "blueGreenDeploymentConfiguration":{"shape":"BlueGreenDeploymentConfiguration"}, - "loadBalancerInfo":{"shape":"LoadBalancerInfo"}, - "additionalDeploymentStatusInfo":{"shape":"AdditionalDeploymentStatusInfo"}, - "fileExistsBehavior":{"shape":"FileExistsBehavior"}, - "deploymentStatusMessages":{"shape":"DeploymentStatusMessageList"}, - "computePlatform":{"shape":"ComputePlatform"} - } - }, - "DeploymentIsNotInReadyStateException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "DeploymentLimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "DeploymentNotStartedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "DeploymentOption":{ - "type":"string", - "enum":[ - "WITH_TRAFFIC_CONTROL", - "WITHOUT_TRAFFIC_CONTROL" - ] - }, - "DeploymentOverview":{ - "type":"structure", - "members":{ - "Pending":{"shape":"InstanceCount"}, - "InProgress":{"shape":"InstanceCount"}, - "Succeeded":{"shape":"InstanceCount"}, - "Failed":{"shape":"InstanceCount"}, - "Skipped":{"shape":"InstanceCount"}, - "Ready":{"shape":"InstanceCount"} - } - }, - "DeploymentReadyAction":{ - "type":"string", - "enum":[ - "CONTINUE_DEPLOYMENT", - "STOP_DEPLOYMENT" - ] - }, - "DeploymentReadyOption":{ - "type":"structure", - "members":{ - "actionOnTimeout":{"shape":"DeploymentReadyAction"}, - "waitTimeInMinutes":{"shape":"Duration"} - } - }, - "DeploymentStatus":{ - "type":"string", - "enum":[ - "Created", - "Queued", - "InProgress", - "Succeeded", - "Failed", - "Stopped", - "Ready" - ] - }, - "DeploymentStatusList":{ - "type":"list", - "member":{"shape":"DeploymentStatus"} - }, - "DeploymentStatusMessageList":{ - "type":"list", - "member":{"shape":"ErrorMessage"} - }, - "DeploymentStyle":{ - "type":"structure", - "members":{ - "deploymentType":{"shape":"DeploymentType"}, - "deploymentOption":{"shape":"DeploymentOption"} - } - }, - "DeploymentType":{ - "type":"string", - "enum":[ - "IN_PLACE", - "BLUE_GREEN" - ] - }, - "DeploymentsInfoList":{ - "type":"list", - "member":{"shape":"DeploymentInfo"} - }, - "DeploymentsList":{ - "type":"list", - "member":{"shape":"DeploymentId"} - }, - "DeregisterOnPremisesInstanceInput":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{"shape":"InstanceName"} - } - }, - "Description":{"type":"string"}, - "DescriptionTooLongException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Diagnostics":{ - "type":"structure", - "members":{ - "errorCode":{"shape":"LifecycleErrorCode"}, - "scriptName":{"shape":"ScriptName"}, - "message":{"shape":"LifecycleMessage"}, - "logTail":{"shape":"LogTail"} - } - }, - "Duration":{"type":"integer"}, - "EC2TagFilter":{ - "type":"structure", - "members":{ - "Key":{"shape":"Key"}, - "Value":{"shape":"Value"}, - "Type":{"shape":"EC2TagFilterType"} - } - }, - "EC2TagFilterList":{ - "type":"list", - "member":{"shape":"EC2TagFilter"} - }, - "EC2TagFilterType":{ - "type":"string", - "enum":[ - "KEY_ONLY", - "VALUE_ONLY", - "KEY_AND_VALUE" - ] - }, - "EC2TagSet":{ - "type":"structure", - "members":{ - "ec2TagSetList":{"shape":"EC2TagSetList"} - } - }, - "EC2TagSetList":{ - "type":"list", - "member":{"shape":"EC2TagFilterList"} - }, - "ELBInfo":{ - "type":"structure", - "members":{ - "name":{"shape":"ELBName"} - } - }, - "ELBInfoList":{ - "type":"list", - "member":{"shape":"ELBInfo"} - }, - "ELBName":{"type":"string"}, - "ETag":{"type":"string"}, - "ErrorCode":{ - "type":"string", - "enum":[ - "DEPLOYMENT_GROUP_MISSING", - "APPLICATION_MISSING", - "REVISION_MISSING", - "IAM_ROLE_MISSING", - "IAM_ROLE_PERMISSIONS", - "NO_EC2_SUBSCRIPTION", - "OVER_MAX_INSTANCES", - "NO_INSTANCES", - "TIMEOUT", - "HEALTH_CONSTRAINTS_INVALID", - "HEALTH_CONSTRAINTS", - "INTERNAL_ERROR", - "THROTTLED", - "ALARM_ACTIVE", - "AGENT_ISSUE", - "AUTO_SCALING_IAM_ROLE_PERMISSIONS", - "AUTO_SCALING_CONFIGURATION", - "MANUAL_STOP", - "MISSING_BLUE_GREEN_DEPLOYMENT_CONFIGURATION", - "MISSING_ELB_INFORMATION", - "MISSING_GITHUB_TOKEN", - "ELASTIC_LOAD_BALANCING_INVALID", - "ELB_INVALID_INSTANCE", - "INVALID_LAMBDA_CONFIGURATION", - "INVALID_LAMBDA_FUNCTION", - "HOOK_EXECUTION_FAILURE" - ] - }, - "ErrorInformation":{ - "type":"structure", - "members":{ - "code":{"shape":"ErrorCode"}, - "message":{"shape":"ErrorMessage"} - } - }, - "ErrorMessage":{"type":"string"}, - "FileExistsBehavior":{ - "type":"string", - "enum":[ - "DISALLOW", - "OVERWRITE", - "RETAIN" - ] - }, - "GenericRevisionInfo":{ - "type":"structure", - "members":{ - "description":{"shape":"Description"}, - "deploymentGroups":{"shape":"DeploymentGroupsList"}, - "firstUsedTime":{"shape":"Timestamp"}, - "lastUsedTime":{"shape":"Timestamp"}, - "registerTime":{"shape":"Timestamp"} - } - }, - "GetApplicationInput":{ - "type":"structure", - "required":["applicationName"], - "members":{ - "applicationName":{"shape":"ApplicationName"} - } - }, - "GetApplicationOutput":{ - "type":"structure", - "members":{ - "application":{"shape":"ApplicationInfo"} - } - }, - "GetApplicationRevisionInput":{ - "type":"structure", - "required":[ - "applicationName", - "revision" - ], - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "revision":{"shape":"RevisionLocation"} - } - }, - "GetApplicationRevisionOutput":{ - "type":"structure", - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "revision":{"shape":"RevisionLocation"}, - "revisionInfo":{"shape":"GenericRevisionInfo"} - } - }, - "GetDeploymentConfigInput":{ - "type":"structure", - "required":["deploymentConfigName"], - "members":{ - "deploymentConfigName":{"shape":"DeploymentConfigName"} - } - }, - "GetDeploymentConfigOutput":{ - "type":"structure", - "members":{ - "deploymentConfigInfo":{"shape":"DeploymentConfigInfo"} - } - }, - "GetDeploymentGroupInput":{ - "type":"structure", - "required":[ - "applicationName", - "deploymentGroupName" - ], - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "deploymentGroupName":{"shape":"DeploymentGroupName"} - } - }, - "GetDeploymentGroupOutput":{ - "type":"structure", - "members":{ - "deploymentGroupInfo":{"shape":"DeploymentGroupInfo"} - } - }, - "GetDeploymentInput":{ - "type":"structure", - "required":["deploymentId"], - "members":{ - "deploymentId":{"shape":"DeploymentId"} - } - }, - "GetDeploymentInstanceInput":{ - "type":"structure", - "required":[ - "deploymentId", - "instanceId" - ], - "members":{ - "deploymentId":{"shape":"DeploymentId"}, - "instanceId":{"shape":"InstanceId"} - } - }, - "GetDeploymentInstanceOutput":{ - "type":"structure", - "members":{ - "instanceSummary":{"shape":"InstanceSummary"} - } - }, - "GetDeploymentOutput":{ - "type":"structure", - "members":{ - "deploymentInfo":{"shape":"DeploymentInfo"} - } - }, - "GetOnPremisesInstanceInput":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{"shape":"InstanceName"} - } - }, - "GetOnPremisesInstanceOutput":{ - "type":"structure", - "members":{ - "instanceInfo":{"shape":"InstanceInfo"} - } - }, - "GitHubAccountTokenDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "GitHubAccountTokenName":{"type":"string"}, - "GitHubAccountTokenNameList":{ - "type":"list", - "member":{"shape":"GitHubAccountTokenName"} - }, - "GitHubAccountTokenNameRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "GitHubLocation":{ - "type":"structure", - "members":{ - "repository":{"shape":"Repository"}, - "commitId":{"shape":"CommitId"} - } - }, - "GreenFleetProvisioningAction":{ - "type":"string", - "enum":[ - "DISCOVER_EXISTING", - "COPY_AUTO_SCALING_GROUP" - ] - }, - "GreenFleetProvisioningOption":{ - "type":"structure", - "members":{ - "action":{"shape":"GreenFleetProvisioningAction"} - } - }, - "IamArnRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "IamSessionArn":{"type":"string"}, - "IamSessionArnAlreadyRegisteredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "IamUserArn":{"type":"string"}, - "IamUserArnAlreadyRegisteredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "IamUserArnRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InstanceAction":{ - "type":"string", - "enum":[ - "TERMINATE", - "KEEP_ALIVE" - ] - }, - "InstanceArn":{"type":"string"}, - "InstanceCount":{"type":"long"}, - "InstanceDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InstanceId":{"type":"string"}, - "InstanceIdRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InstanceInfo":{ - "type":"structure", - "members":{ - "instanceName":{"shape":"InstanceName"}, - "iamSessionArn":{"shape":"IamSessionArn"}, - "iamUserArn":{"shape":"IamUserArn"}, - "instanceArn":{"shape":"InstanceArn"}, - "registerTime":{"shape":"Timestamp"}, - "deregisterTime":{"shape":"Timestamp"}, - "tags":{"shape":"TagList"} - } - }, - "InstanceInfoList":{ - "type":"list", - "member":{"shape":"InstanceInfo"} - }, - "InstanceLimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InstanceName":{"type":"string"}, - "InstanceNameAlreadyRegisteredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InstanceNameList":{ - "type":"list", - "member":{"shape":"InstanceName"} - }, - "InstanceNameRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InstanceNotRegisteredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InstanceStatus":{ - "type":"string", - "enum":[ - "Pending", - "InProgress", - "Succeeded", - "Failed", - "Skipped", - "Unknown", - "Ready" - ] - }, - "InstanceStatusList":{ - "type":"list", - "member":{"shape":"InstanceStatus"} - }, - "InstanceSummary":{ - "type":"structure", - "members":{ - "deploymentId":{"shape":"DeploymentId"}, - "instanceId":{"shape":"InstanceId"}, - "status":{"shape":"InstanceStatus"}, - "lastUpdatedAt":{"shape":"Timestamp"}, - "lifecycleEvents":{"shape":"LifecycleEventList"}, - "instanceType":{"shape":"InstanceType"} - } - }, - "InstanceSummaryList":{ - "type":"list", - "member":{"shape":"InstanceSummary"} - }, - "InstanceType":{ - "type":"string", - "enum":[ - "Blue", - "Green" - ] - }, - "InstanceTypeList":{ - "type":"list", - "member":{"shape":"InstanceType"} - }, - "InstancesList":{ - "type":"list", - "member":{"shape":"InstanceId"} - }, - "InvalidAlarmConfigException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidApplicationNameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidAutoRollbackConfigException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidAutoScalingGroupException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidBlueGreenDeploymentConfigurationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidBucketNameFilterException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidComputePlatformException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidDeployedStateFilterException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidDeploymentConfigNameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidDeploymentGroupNameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidDeploymentIdException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidDeploymentInstanceTypeException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidDeploymentStatusException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidDeploymentStyleException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidEC2TagCombinationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidEC2TagException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidFileExistsBehaviorException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidGitHubAccountTokenException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidGitHubAccountTokenNameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidIamSessionArnException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidIamUserArnException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidIgnoreApplicationStopFailuresValueException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidInputException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidInstanceIdException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidInstanceNameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidInstanceStatusException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidInstanceTypeException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidKeyPrefixFilterException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidLifecycleEventHookExecutionIdException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidLifecycleEventHookExecutionStatusException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidLoadBalancerInfoException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidMinimumHealthyHostValueException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidOnPremisesTagCombinationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidOperationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidRegistrationStatusException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidRevisionException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidRoleException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidSortByException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidSortOrderException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidTagException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidTagFilterException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidTargetInstancesException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidTimeRangeException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidTrafficRoutingConfigurationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidTriggerConfigException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidUpdateOutdatedInstancesOnlyValueException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Key":{"type":"string"}, - "LastDeploymentInfo":{ - "type":"structure", - "members":{ - "deploymentId":{"shape":"DeploymentId"}, - "status":{"shape":"DeploymentStatus"}, - "endTime":{"shape":"Timestamp"}, - "createTime":{"shape":"Timestamp"} - } - }, - "LifecycleErrorCode":{ - "type":"string", - "enum":[ - "Success", - "ScriptMissing", - "ScriptNotExecutable", - "ScriptTimedOut", - "ScriptFailed", - "UnknownError" - ] - }, - "LifecycleEvent":{ - "type":"structure", - "members":{ - "lifecycleEventName":{"shape":"LifecycleEventName"}, - "diagnostics":{"shape":"Diagnostics"}, - "startTime":{"shape":"Timestamp"}, - "endTime":{"shape":"Timestamp"}, - "status":{"shape":"LifecycleEventStatus"} - } - }, - "LifecycleEventAlreadyCompletedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "LifecycleEventHookExecutionId":{"type":"string"}, - "LifecycleEventList":{ - "type":"list", - "member":{"shape":"LifecycleEvent"} - }, - "LifecycleEventName":{"type":"string"}, - "LifecycleEventStatus":{ - "type":"string", - "enum":[ - "Pending", - "InProgress", - "Succeeded", - "Failed", - "Skipped", - "Unknown" - ] - }, - "LifecycleHookLimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "LifecycleMessage":{"type":"string"}, - "ListApplicationRevisionsInput":{ - "type":"structure", - "required":["applicationName"], - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "sortBy":{"shape":"ApplicationRevisionSortBy"}, - "sortOrder":{"shape":"SortOrder"}, - "s3Bucket":{"shape":"S3Bucket"}, - "s3KeyPrefix":{"shape":"S3Key"}, - "deployed":{"shape":"ListStateFilterAction"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListApplicationRevisionsOutput":{ - "type":"structure", - "members":{ - "revisions":{"shape":"RevisionLocationList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListApplicationsInput":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"NextToken"} - } - }, - "ListApplicationsOutput":{ - "type":"structure", - "members":{ - "applications":{"shape":"ApplicationsList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListDeploymentConfigsInput":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"NextToken"} - } - }, - "ListDeploymentConfigsOutput":{ - "type":"structure", - "members":{ - "deploymentConfigsList":{"shape":"DeploymentConfigsList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListDeploymentGroupsInput":{ - "type":"structure", - "required":["applicationName"], - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListDeploymentGroupsOutput":{ - "type":"structure", - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "deploymentGroups":{"shape":"DeploymentGroupsList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListDeploymentInstancesInput":{ - "type":"structure", - "required":["deploymentId"], - "members":{ - "deploymentId":{"shape":"DeploymentId"}, - "nextToken":{"shape":"NextToken"}, - "instanceStatusFilter":{"shape":"InstanceStatusList"}, - "instanceTypeFilter":{"shape":"InstanceTypeList"} - } - }, - "ListDeploymentInstancesOutput":{ - "type":"structure", - "members":{ - "instancesList":{"shape":"InstancesList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListDeploymentsInput":{ - "type":"structure", - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "deploymentGroupName":{"shape":"DeploymentGroupName"}, - "includeOnlyStatuses":{"shape":"DeploymentStatusList"}, - "createTimeRange":{"shape":"TimeRange"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListDeploymentsOutput":{ - "type":"structure", - "members":{ - "deployments":{"shape":"DeploymentsList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListGitHubAccountTokenNamesInput":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"NextToken"} - } - }, - "ListGitHubAccountTokenNamesOutput":{ - "type":"structure", - "members":{ - "tokenNameList":{"shape":"GitHubAccountTokenNameList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListOnPremisesInstancesInput":{ - "type":"structure", - "members":{ - "registrationStatus":{"shape":"RegistrationStatus"}, - "tagFilters":{"shape":"TagFilterList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListOnPremisesInstancesOutput":{ - "type":"structure", - "members":{ - "instanceNames":{"shape":"InstanceNameList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListStateFilterAction":{ - "type":"string", - "enum":[ - "include", - "exclude", - "ignore" - ] - }, - "LoadBalancerInfo":{ - "type":"structure", - "members":{ - "elbInfoList":{"shape":"ELBInfoList"}, - "targetGroupInfoList":{"shape":"TargetGroupInfoList"} - } - }, - "LogTail":{"type":"string"}, - "Message":{"type":"string"}, - "MinimumHealthyHosts":{ - "type":"structure", - "members":{ - "value":{"shape":"MinimumHealthyHostsValue"}, - "type":{"shape":"MinimumHealthyHostsType"} - } - }, - "MinimumHealthyHostsType":{ - "type":"string", - "enum":[ - "HOST_COUNT", - "FLEET_PERCENT" - ] - }, - "MinimumHealthyHostsValue":{"type":"integer"}, - "MultipleIamArnsProvidedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "NextToken":{"type":"string"}, - "NullableBoolean":{"type":"boolean"}, - "OnPremisesTagSet":{ - "type":"structure", - "members":{ - "onPremisesTagSetList":{"shape":"OnPremisesTagSetList"} - } - }, - "OnPremisesTagSetList":{ - "type":"list", - "member":{"shape":"TagFilterList"} - }, - "OperationNotSupportedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Percentage":{"type":"integer"}, - "PutLifecycleEventHookExecutionStatusInput":{ - "type":"structure", - "members":{ - "deploymentId":{"shape":"DeploymentId"}, - "lifecycleEventHookExecutionId":{"shape":"LifecycleEventHookExecutionId"}, - "status":{"shape":"LifecycleEventStatus"} - } - }, - "PutLifecycleEventHookExecutionStatusOutput":{ - "type":"structure", - "members":{ - "lifecycleEventHookExecutionId":{"shape":"LifecycleEventHookExecutionId"} - } - }, - "RawString":{ - "type":"structure", - "members":{ - "content":{"shape":"RawStringContent"}, - "sha256":{"shape":"RawStringSha256"} - } - }, - "RawStringContent":{"type":"string"}, - "RawStringSha256":{"type":"string"}, - "RegisterApplicationRevisionInput":{ - "type":"structure", - "required":[ - "applicationName", - "revision" - ], - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "description":{"shape":"Description"}, - "revision":{"shape":"RevisionLocation"} - } - }, - "RegisterOnPremisesInstanceInput":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{"shape":"InstanceName"}, - "iamSessionArn":{"shape":"IamSessionArn"}, - "iamUserArn":{"shape":"IamUserArn"} - } - }, - "RegistrationStatus":{ - "type":"string", - "enum":[ - "Registered", - "Deregistered" - ] - }, - "RemoveTagsFromOnPremisesInstancesInput":{ - "type":"structure", - "required":[ - "tags", - "instanceNames" - ], - "members":{ - "tags":{"shape":"TagList"}, - "instanceNames":{"shape":"InstanceNameList"} - } - }, - "Repository":{"type":"string"}, - "ResourceValidationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "RevisionDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "RevisionInfo":{ - "type":"structure", - "members":{ - "revisionLocation":{"shape":"RevisionLocation"}, - "genericRevisionInfo":{"shape":"GenericRevisionInfo"} - } - }, - "RevisionInfoList":{ - "type":"list", - "member":{"shape":"RevisionInfo"} - }, - "RevisionLocation":{ - "type":"structure", - "members":{ - "revisionType":{"shape":"RevisionLocationType"}, - "s3Location":{"shape":"S3Location"}, - "gitHubLocation":{"shape":"GitHubLocation"}, - "string":{"shape":"RawString"} - } - }, - "RevisionLocationList":{ - "type":"list", - "member":{"shape":"RevisionLocation"} - }, - "RevisionLocationType":{ - "type":"string", - "enum":[ - "S3", - "GitHub", - "String" - ] - }, - "RevisionRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Role":{"type":"string"}, - "RoleRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "RollbackInfo":{ - "type":"structure", - "members":{ - "rollbackDeploymentId":{"shape":"DeploymentId"}, - "rollbackTriggeringDeploymentId":{"shape":"DeploymentId"}, - "rollbackMessage":{"shape":"Description"} - } - }, - "S3Bucket":{"type":"string"}, - "S3Key":{"type":"string"}, - "S3Location":{ - "type":"structure", - "members":{ - "bucket":{"shape":"S3Bucket"}, - "key":{"shape":"S3Key"}, - "bundleType":{"shape":"BundleType"}, - "version":{"shape":"VersionId"}, - "eTag":{"shape":"ETag"} - } - }, - "ScriptName":{"type":"string"}, - "SkipWaitTimeForInstanceTerminationInput":{ - "type":"structure", - "members":{ - "deploymentId":{"shape":"DeploymentId"} - } - }, - "SortOrder":{ - "type":"string", - "enum":[ - "ascending", - "descending" - ] - }, - "StopDeploymentInput":{ - "type":"structure", - "required":["deploymentId"], - "members":{ - "deploymentId":{"shape":"DeploymentId"}, - "autoRollbackEnabled":{"shape":"NullableBoolean"} - } - }, - "StopDeploymentOutput":{ - "type":"structure", - "members":{ - "status":{"shape":"StopStatus"}, - "statusMessage":{"shape":"Message"} - } - }, - "StopStatus":{ - "type":"string", - "enum":[ - "Pending", - "Succeeded" - ] - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"Key"}, - "Value":{"shape":"Value"} - } - }, - "TagFilter":{ - "type":"structure", - "members":{ - "Key":{"shape":"Key"}, - "Value":{"shape":"Value"}, - "Type":{"shape":"TagFilterType"} - } - }, - "TagFilterList":{ - "type":"list", - "member":{"shape":"TagFilter"} - }, - "TagFilterType":{ - "type":"string", - "enum":[ - "KEY_ONLY", - "VALUE_ONLY", - "KEY_AND_VALUE" - ] - }, - "TagLimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagRequiredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TagSetListLimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TargetGroupInfo":{ - "type":"structure", - "members":{ - "name":{"shape":"TargetGroupName"} - } - }, - "TargetGroupInfoList":{ - "type":"list", - "member":{"shape":"TargetGroupInfo"} - }, - "TargetGroupName":{"type":"string"}, - "TargetInstances":{ - "type":"structure", - "members":{ - "tagFilters":{"shape":"EC2TagFilterList"}, - "autoScalingGroups":{"shape":"AutoScalingGroupNameList"}, - "ec2TagSet":{"shape":"EC2TagSet"} - } - }, - "ThrottlingException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TimeBasedCanary":{ - "type":"structure", - "members":{ - "canaryPercentage":{"shape":"Percentage"}, - "canaryInterval":{"shape":"WaitTimeInMins"} - } - }, - "TimeBasedLinear":{ - "type":"structure", - "members":{ - "linearPercentage":{"shape":"Percentage"}, - "linearInterval":{"shape":"WaitTimeInMins"} - } - }, - "TimeRange":{ - "type":"structure", - "members":{ - "start":{"shape":"Timestamp"}, - "end":{"shape":"Timestamp"} - } - }, - "Timestamp":{"type":"timestamp"}, - "TrafficRoutingConfig":{ - "type":"structure", - "members":{ - "type":{"shape":"TrafficRoutingType"}, - "timeBasedCanary":{"shape":"TimeBasedCanary"}, - "timeBasedLinear":{"shape":"TimeBasedLinear"} - } - }, - "TrafficRoutingType":{ - "type":"string", - "enum":[ - "TimeBasedCanary", - "TimeBasedLinear", - "AllAtOnce" - ] - }, - "TriggerConfig":{ - "type":"structure", - "members":{ - "triggerName":{"shape":"TriggerName"}, - "triggerTargetArn":{"shape":"TriggerTargetArn"}, - "triggerEvents":{"shape":"TriggerEventTypeList"} - } - }, - "TriggerConfigList":{ - "type":"list", - "member":{"shape":"TriggerConfig"} - }, - "TriggerEventType":{ - "type":"string", - "enum":[ - "DeploymentStart", - "DeploymentSuccess", - "DeploymentFailure", - "DeploymentStop", - "DeploymentRollback", - "DeploymentReady", - "InstanceStart", - "InstanceSuccess", - "InstanceFailure", - "InstanceReady" - ] - }, - "TriggerEventTypeList":{ - "type":"list", - "member":{"shape":"TriggerEventType"} - }, - "TriggerName":{"type":"string"}, - "TriggerTargetArn":{"type":"string"}, - "TriggerTargetsLimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "UnsupportedActionForDeploymentTypeException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "UpdateApplicationInput":{ - "type":"structure", - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "newApplicationName":{"shape":"ApplicationName"} - } - }, - "UpdateDeploymentGroupInput":{ - "type":"structure", - "required":[ - "applicationName", - "currentDeploymentGroupName" - ], - "members":{ - "applicationName":{"shape":"ApplicationName"}, - "currentDeploymentGroupName":{"shape":"DeploymentGroupName"}, - "newDeploymentGroupName":{"shape":"DeploymentGroupName"}, - "deploymentConfigName":{"shape":"DeploymentConfigName"}, - "ec2TagFilters":{"shape":"EC2TagFilterList"}, - "onPremisesInstanceTagFilters":{"shape":"TagFilterList"}, - "autoScalingGroups":{"shape":"AutoScalingGroupNameList"}, - "serviceRoleArn":{"shape":"Role"}, - "triggerConfigurations":{"shape":"TriggerConfigList"}, - "alarmConfiguration":{"shape":"AlarmConfiguration"}, - "autoRollbackConfiguration":{"shape":"AutoRollbackConfiguration"}, - "deploymentStyle":{"shape":"DeploymentStyle"}, - "blueGreenDeploymentConfiguration":{"shape":"BlueGreenDeploymentConfiguration"}, - "loadBalancerInfo":{"shape":"LoadBalancerInfo"}, - "ec2TagSet":{"shape":"EC2TagSet"}, - "onPremisesTagSet":{"shape":"OnPremisesTagSet"} - } - }, - "UpdateDeploymentGroupOutput":{ - "type":"structure", - "members":{ - "hooksNotCleanedUp":{"shape":"AutoScalingGroupList"} - } - }, - "Value":{"type":"string"}, - "VersionId":{"type":"string"}, - "WaitTimeInMins":{"type":"integer"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codedeploy/2014-10-06/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codedeploy/2014-10-06/docs-2.json deleted file mode 100644 index 66de1a274..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codedeploy/2014-10-06/docs-2.json +++ /dev/null @@ -1,1986 +0,0 @@ -{ - "version": "2.0", - "service": "AWS CodeDeploy

    AWS CodeDeploy is a deployment service that automates application deployments to Amazon EC2 instances, on-premises instances running in your own facility, or serverless AWS Lambda functions.

    You can deploy a nearly unlimited variety of application content, such as an updated Lambda function, code, web and configuration files, executables, packages, scripts, multimedia files, and so on. AWS CodeDeploy can deploy application content stored in Amazon S3 buckets, GitHub repositories, or Bitbucket repositories. You do not need to make changes to your existing code before you can use AWS CodeDeploy.

    AWS CodeDeploy makes it easier for you to rapidly release new features, helps you avoid downtime during application deployment, and handles the complexity of updating your applications, without many of the risks associated with error-prone manual deployments.

    AWS CodeDeploy Components

    Use the information in this guide to help you work with the following AWS CodeDeploy components:

    • Application: A name that uniquely identifies the application you want to deploy. AWS CodeDeploy uses this name, which functions as a container, to ensure the correct combination of revision, deployment configuration, and deployment group are referenced during a deployment.

    • Deployment group: A set of individual instances or CodeDeploy Lambda applications. A Lambda deployment group contains a group of applications. An EC2/On-premises deployment group contains individually tagged instances, Amazon EC2 instances in Auto Scaling groups, or both.

    • Deployment configuration: A set of deployment rules and deployment success and failure conditions used by AWS CodeDeploy during a deployment.

    • Deployment: The process and the components used in the process of updating a Lambda function or of installing content on one or more instances.

    • Application revisions: For an AWS Lambda deployment, this is an AppSpec file that specifies the Lambda function to update and one or more functions to validate deployment lifecycle events. For an EC2/On-premises deployment, this is an archive file containing source content—source code, web pages, executable files, and deployment scripts—along with an AppSpec file. Revisions are stored in Amazon S3 buckets or GitHub repositories. For Amazon S3, a revision is uniquely identified by its Amazon S3 object key and its ETag, version, or both. For GitHub, a revision is uniquely identified by its commit ID.

    This guide also contains information to help you get details about the instances in your deployments, to make on-premises instances available for AWS CodeDeploy deployments, and to get details about a Lambda function deployment.

    AWS CodeDeploy Information Resources

    ", - "operations": { - "AddTagsToOnPremisesInstances": "

    Adds tags to on-premises instances.

    ", - "BatchGetApplicationRevisions": "

    Gets information about one or more application revisions.

    ", - "BatchGetApplications": "

    Gets information about one or more applications.

    ", - "BatchGetDeploymentGroups": "

    Gets information about one or more deployment groups.

    ", - "BatchGetDeploymentInstances": "

    Gets information about one or more instance that are part of a deployment group.

    ", - "BatchGetDeployments": "

    Gets information about one or more deployments.

    ", - "BatchGetOnPremisesInstances": "

    Gets information about one or more on-premises instances.

    ", - "ContinueDeployment": "

    For a blue/green deployment, starts the process of rerouting traffic from instances in the original environment to instances in the replacement environment without waiting for a specified wait time to elapse. (Traffic rerouting, which is achieved by registering instances in the replacement environment with the load balancer, can start as soon as all instances have a status of Ready.)

    ", - "CreateApplication": "

    Creates an application.

    ", - "CreateDeployment": "

    Deploys an application revision through the specified deployment group.

    ", - "CreateDeploymentConfig": "

    Creates a deployment configuration.

    ", - "CreateDeploymentGroup": "

    Creates a deployment group to which application revisions will be deployed.

    ", - "DeleteApplication": "

    Deletes an application.

    ", - "DeleteDeploymentConfig": "

    Deletes a deployment configuration.

    A deployment configuration cannot be deleted if it is currently in use. Predefined configurations cannot be deleted.

    ", - "DeleteDeploymentGroup": "

    Deletes a deployment group.

    ", - "DeleteGitHubAccountToken": "

    Deletes a GitHub account connection.

    ", - "DeregisterOnPremisesInstance": "

    Deregisters an on-premises instance.

    ", - "GetApplication": "

    Gets information about an application.

    ", - "GetApplicationRevision": "

    Gets information about an application revision.

    ", - "GetDeployment": "

    Gets information about a deployment.

    ", - "GetDeploymentConfig": "

    Gets information about a deployment configuration.

    ", - "GetDeploymentGroup": "

    Gets information about a deployment group.

    ", - "GetDeploymentInstance": "

    Gets information about an instance as part of a deployment.

    ", - "GetOnPremisesInstance": "

    Gets information about an on-premises instance.

    ", - "ListApplicationRevisions": "

    Lists information about revisions for an application.

    ", - "ListApplications": "

    Lists the applications registered with the applicable IAM user or AWS account.

    ", - "ListDeploymentConfigs": "

    Lists the deployment configurations with the applicable IAM user or AWS account.

    ", - "ListDeploymentGroups": "

    Lists the deployment groups for an application registered with the applicable IAM user or AWS account.

    ", - "ListDeploymentInstances": "

    Lists the instance for a deployment associated with the applicable IAM user or AWS account.

    ", - "ListDeployments": "

    Lists the deployments in a deployment group for an application registered with the applicable IAM user or AWS account.

    ", - "ListGitHubAccountTokenNames": "

    Lists the names of stored connections to GitHub accounts.

    ", - "ListOnPremisesInstances": "

    Gets a list of names for one or more on-premises instances.

    Unless otherwise specified, both registered and deregistered on-premises instance names will be listed. To list only registered or deregistered on-premises instance names, use the registration status parameter.

    ", - "PutLifecycleEventHookExecutionStatus": "

    Sets the result of a Lambda validation function. The function validates one or both lifecycle events (BeforeAllowTraffic and AfterAllowTraffic) and returns Succeeded or Failed.

    ", - "RegisterApplicationRevision": "

    Registers with AWS CodeDeploy a revision for the specified application.

    ", - "RegisterOnPremisesInstance": "

    Registers an on-premises instance.

    Only one IAM ARN (an IAM session ARN or IAM user ARN) is supported in the request. You cannot use both.

    ", - "RemoveTagsFromOnPremisesInstances": "

    Removes one or more tags from one or more on-premises instances.

    ", - "SkipWaitTimeForInstanceTermination": "

    In a blue/green deployment, overrides any specified wait time and starts terminating instances immediately after the traffic routing is completed.

    ", - "StopDeployment": "

    Attempts to stop an ongoing deployment.

    ", - "UpdateApplication": "

    Changes the name of an application.

    ", - "UpdateDeploymentGroup": "

    Changes information about a deployment group.

    " - }, - "shapes": { - "AddTagsToOnPremisesInstancesInput": { - "base": "

    Represents the input of, and adds tags to, an on-premises instance operation.

    ", - "refs": { - } - }, - "AdditionalDeploymentStatusInfo": { - "base": null, - "refs": { - "DeploymentInfo$additionalDeploymentStatusInfo": "

    Provides information about the results of a deployment, such as whether instances in the original environment in a blue/green deployment were not terminated.

    " - } - }, - "Alarm": { - "base": "

    Information about an alarm.

    ", - "refs": { - "AlarmList$member": null - } - }, - "AlarmConfiguration": { - "base": "

    Information about alarms associated with the deployment group.

    ", - "refs": { - "CreateDeploymentGroupInput$alarmConfiguration": "

    Information to add about Amazon CloudWatch alarms when the deployment group is created.

    ", - "DeploymentGroupInfo$alarmConfiguration": "

    A list of alarms associated with the deployment group.

    ", - "UpdateDeploymentGroupInput$alarmConfiguration": "

    Information to add or change about Amazon CloudWatch alarms when the deployment group is updated.

    " - } - }, - "AlarmList": { - "base": null, - "refs": { - "AlarmConfiguration$alarms": "

    A list of alarms configured for the deployment group. A maximum of 10 alarms can be added to a deployment group.

    " - } - }, - "AlarmName": { - "base": null, - "refs": { - "Alarm$name": "

    The name of the alarm. Maximum length is 255 characters. Each alarm name can be used only once in a list of alarms.

    " - } - }, - "AlarmsLimitExceededException": { - "base": "

    The maximum number of alarms for a deployment group (10) was exceeded.

    ", - "refs": { - } - }, - "ApplicationAlreadyExistsException": { - "base": "

    An application with the specified name already exists with the applicable IAM user or AWS account.

    ", - "refs": { - } - }, - "ApplicationDoesNotExistException": { - "base": "

    The application does not exist with the applicable IAM user or AWS account.

    ", - "refs": { - } - }, - "ApplicationId": { - "base": null, - "refs": { - "ApplicationInfo$applicationId": "

    The application ID.

    ", - "CreateApplicationOutput$applicationId": "

    A unique application ID.

    " - } - }, - "ApplicationInfo": { - "base": "

    Information about an application.

    ", - "refs": { - "ApplicationsInfoList$member": null, - "GetApplicationOutput$application": "

    Information about the application.

    " - } - }, - "ApplicationLimitExceededException": { - "base": "

    More applications were attempted to be created than are allowed.

    ", - "refs": { - } - }, - "ApplicationName": { - "base": null, - "refs": { - "ApplicationInfo$applicationName": "

    The application name.

    ", - "ApplicationsList$member": null, - "BatchGetApplicationRevisionsInput$applicationName": "

    The name of an AWS CodeDeploy application about which to get revision information.

    ", - "BatchGetApplicationRevisionsOutput$applicationName": "

    The name of the application that corresponds to the revisions.

    ", - "BatchGetDeploymentGroupsInput$applicationName": "

    The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

    ", - "CreateApplicationInput$applicationName": "

    The name of the application. This name must be unique with the applicable IAM user or AWS account.

    ", - "CreateDeploymentGroupInput$applicationName": "

    The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

    ", - "CreateDeploymentInput$applicationName": "

    The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

    ", - "DeleteApplicationInput$applicationName": "

    The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

    ", - "DeleteDeploymentGroupInput$applicationName": "

    The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

    ", - "DeploymentGroupInfo$applicationName": "

    The application name.

    ", - "DeploymentInfo$applicationName": "

    The application name.

    ", - "GetApplicationInput$applicationName": "

    The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

    ", - "GetApplicationRevisionInput$applicationName": "

    The name of the application that corresponds to the revision.

    ", - "GetApplicationRevisionOutput$applicationName": "

    The name of the application that corresponds to the revision.

    ", - "GetDeploymentGroupInput$applicationName": "

    The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

    ", - "ListApplicationRevisionsInput$applicationName": "

    The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

    ", - "ListDeploymentGroupsInput$applicationName": "

    The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

    ", - "ListDeploymentGroupsOutput$applicationName": "

    The application name.

    ", - "ListDeploymentsInput$applicationName": "

    The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

    ", - "RegisterApplicationRevisionInput$applicationName": "

    The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

    ", - "UpdateApplicationInput$applicationName": "

    The current name of the application you want to change.

    ", - "UpdateApplicationInput$newApplicationName": "

    The new name to give the application.

    ", - "UpdateDeploymentGroupInput$applicationName": "

    The application name corresponding to the deployment group to update.

    " - } - }, - "ApplicationNameRequiredException": { - "base": "

    The minimum number of required application names was not specified.

    ", - "refs": { - } - }, - "ApplicationRevisionSortBy": { - "base": null, - "refs": { - "ListApplicationRevisionsInput$sortBy": "

    The column name to use to sort the list results:

    • registerTime: Sort by the time the revisions were registered with AWS CodeDeploy.

    • firstUsedTime: Sort by the time the revisions were first used in a deployment.

    • lastUsedTime: Sort by the time the revisions were last used in a deployment.

    If not specified or set to null, the results will be returned in an arbitrary order.

    " - } - }, - "ApplicationsInfoList": { - "base": null, - "refs": { - "BatchGetApplicationsOutput$applicationsInfo": "

    Information about the applications.

    " - } - }, - "ApplicationsList": { - "base": null, - "refs": { - "BatchGetApplicationsInput$applicationNames": "

    A list of application names separated by spaces.

    ", - "ListApplicationsOutput$applications": "

    A list of application names.

    " - } - }, - "AutoRollbackConfiguration": { - "base": "

    Information about a configuration for automatically rolling back to a previous version of an application revision when a deployment doesn't complete successfully.

    ", - "refs": { - "CreateDeploymentGroupInput$autoRollbackConfiguration": "

    Configuration information for an automatic rollback that is added when a deployment group is created.

    ", - "CreateDeploymentInput$autoRollbackConfiguration": "

    Configuration information for an automatic rollback that is added when a deployment is created.

    ", - "DeploymentGroupInfo$autoRollbackConfiguration": "

    Information about the automatic rollback configuration associated with the deployment group.

    ", - "DeploymentInfo$autoRollbackConfiguration": "

    Information about the automatic rollback configuration associated with the deployment.

    ", - "UpdateDeploymentGroupInput$autoRollbackConfiguration": "

    Information for an automatic rollback configuration that is added or changed when a deployment group is updated.

    " - } - }, - "AutoRollbackEvent": { - "base": null, - "refs": { - "AutoRollbackEventsList$member": null - } - }, - "AutoRollbackEventsList": { - "base": null, - "refs": { - "AutoRollbackConfiguration$events": "

    The event type or types that trigger a rollback.

    " - } - }, - "AutoScalingGroup": { - "base": "

    Information about an Auto Scaling group.

    ", - "refs": { - "AutoScalingGroupList$member": null - } - }, - "AutoScalingGroupHook": { - "base": null, - "refs": { - "AutoScalingGroup$hook": "

    An Auto Scaling lifecycle event hook name.

    " - } - }, - "AutoScalingGroupList": { - "base": null, - "refs": { - "DeleteDeploymentGroupOutput$hooksNotCleanedUp": "

    If the output contains no data, and the corresponding deployment group contained at least one Auto Scaling group, AWS CodeDeploy successfully removed all corresponding Auto Scaling lifecycle event hooks from the Amazon EC2 instances in the Auto Scaling group. If the output contains data, AWS CodeDeploy could not remove some Auto Scaling lifecycle event hooks from the Amazon EC2 instances in the Auto Scaling group.

    ", - "DeploymentGroupInfo$autoScalingGroups": "

    A list of associated Auto Scaling groups.

    ", - "UpdateDeploymentGroupOutput$hooksNotCleanedUp": "

    If the output contains no data, and the corresponding deployment group contained at least one Auto Scaling group, AWS CodeDeploy successfully removed all corresponding Auto Scaling lifecycle event hooks from the AWS account. If the output contains data, AWS CodeDeploy could not remove some Auto Scaling lifecycle event hooks from the AWS account.

    " - } - }, - "AutoScalingGroupName": { - "base": null, - "refs": { - "AutoScalingGroup$name": "

    The Auto Scaling group name.

    ", - "AutoScalingGroupNameList$member": null - } - }, - "AutoScalingGroupNameList": { - "base": null, - "refs": { - "CreateDeploymentGroupInput$autoScalingGroups": "

    A list of associated Auto Scaling groups.

    ", - "TargetInstances$autoScalingGroups": "

    The names of one or more Auto Scaling groups to identify a replacement environment for a blue/green deployment.

    ", - "UpdateDeploymentGroupInput$autoScalingGroups": "

    The replacement list of Auto Scaling groups to be included in the deployment group, if you want to change them. To keep the Auto Scaling groups, enter their names. To remove Auto Scaling groups, do not enter any Auto Scaling group names.

    " - } - }, - "BatchGetApplicationRevisionsInput": { - "base": "

    Represents the input of a BatchGetApplicationRevisions operation.

    ", - "refs": { - } - }, - "BatchGetApplicationRevisionsOutput": { - "base": "

    Represents the output of a BatchGetApplicationRevisions operation.

    ", - "refs": { - } - }, - "BatchGetApplicationsInput": { - "base": "

    Represents the input of a BatchGetApplications operation.

    ", - "refs": { - } - }, - "BatchGetApplicationsOutput": { - "base": "

    Represents the output of a BatchGetApplications operation.

    ", - "refs": { - } - }, - "BatchGetDeploymentGroupsInput": { - "base": "

    Represents the input of a BatchGetDeploymentGroups operation.

    ", - "refs": { - } - }, - "BatchGetDeploymentGroupsOutput": { - "base": "

    Represents the output of a BatchGetDeploymentGroups operation.

    ", - "refs": { - } - }, - "BatchGetDeploymentInstancesInput": { - "base": "

    Represents the input of a BatchGetDeploymentInstances operation.

    ", - "refs": { - } - }, - "BatchGetDeploymentInstancesOutput": { - "base": "

    Represents the output of a BatchGetDeploymentInstances operation.

    ", - "refs": { - } - }, - "BatchGetDeploymentsInput": { - "base": "

    Represents the input of a BatchGetDeployments operation.

    ", - "refs": { - } - }, - "BatchGetDeploymentsOutput": { - "base": "

    Represents the output of a BatchGetDeployments operation.

    ", - "refs": { - } - }, - "BatchGetOnPremisesInstancesInput": { - "base": "

    Represents the input of a BatchGetOnPremisesInstances operation.

    ", - "refs": { - } - }, - "BatchGetOnPremisesInstancesOutput": { - "base": "

    Represents the output of a BatchGetOnPremisesInstances operation.

    ", - "refs": { - } - }, - "BatchLimitExceededException": { - "base": "

    The maximum number of names or IDs allowed for this request (100) was exceeded.

    ", - "refs": { - } - }, - "BlueGreenDeploymentConfiguration": { - "base": "

    Information about blue/green deployment options for a deployment group.

    ", - "refs": { - "CreateDeploymentGroupInput$blueGreenDeploymentConfiguration": "

    Information about blue/green deployment options for a deployment group.

    ", - "DeploymentGroupInfo$blueGreenDeploymentConfiguration": "

    Information about blue/green deployment options for a deployment group.

    ", - "DeploymentInfo$blueGreenDeploymentConfiguration": "

    Information about blue/green deployment options for this deployment.

    ", - "UpdateDeploymentGroupInput$blueGreenDeploymentConfiguration": "

    Information about blue/green deployment options for a deployment group.

    " - } - }, - "BlueInstanceTerminationOption": { - "base": "

    Information about whether instances in the original environment are terminated when a blue/green deployment is successful.

    ", - "refs": { - "BlueGreenDeploymentConfiguration$terminateBlueInstancesOnDeploymentSuccess": "

    Information about whether to terminate instances in the original fleet during a blue/green deployment.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "AlarmConfiguration$enabled": "

    Indicates whether the alarm configuration is enabled.

    ", - "AlarmConfiguration$ignorePollAlarmFailure": "

    Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from Amazon CloudWatch. The default value is false.

    • true: The deployment will proceed even if alarm status information can't be retrieved from Amazon CloudWatch.

    • false: The deployment will stop if alarm status information can't be retrieved from Amazon CloudWatch.

    ", - "ApplicationInfo$linkedToGitHub": "

    True if the user has authenticated with GitHub for the specified application; otherwise, false.

    ", - "AutoRollbackConfiguration$enabled": "

    Indicates whether a defined automatic rollback configuration is currently enabled.

    ", - "CreateDeploymentInput$ignoreApplicationStopFailures": "

    If set to true, then if the deployment causes the ApplicationStop deployment lifecycle event to an instance to fail, the deployment to that instance will not be considered to have failed at that point and will continue on to the BeforeInstall deployment lifecycle event.

    If set to false or not specified, then if the deployment causes the ApplicationStop deployment lifecycle event to fail to an instance, the deployment to that instance will stop, and the deployment to that instance will be considered to have failed.

    ", - "CreateDeploymentInput$updateOutdatedInstancesOnly": "

    Indicates whether to deploy to all instances or only to instances that are not running the latest application revision.

    ", - "DeploymentInfo$ignoreApplicationStopFailures": "

    If true, then if the deployment causes the ApplicationStop deployment lifecycle event to an instance to fail, the deployment to that instance will not be considered to have failed at that point and will continue on to the BeforeInstall deployment lifecycle event.

    If false or not specified, then if the deployment causes the ApplicationStop deployment lifecycle event to an instance to fail, the deployment to that instance will stop, and the deployment to that instance will be considered to have failed.

    ", - "DeploymentInfo$updateOutdatedInstancesOnly": "

    Indicates whether only instances that are not running the latest application revision are to be deployed to.

    ", - "DeploymentInfo$instanceTerminationWaitTimeStarted": "

    Indicates whether the wait period set for the termination of instances in the original environment has started. Status is 'false' if the KEEP_ALIVE option is specified; otherwise, 'true' as soon as the termination wait period starts.

    " - } - }, - "BucketNameFilterRequiredException": { - "base": "

    A bucket name is required, but was not provided.

    ", - "refs": { - } - }, - "BundleType": { - "base": null, - "refs": { - "S3Location$bundleType": "

    The file type of the application revision. Must be one of the following:

    • tar: A tar archive file.

    • tgz: A compressed tar archive file.

    • zip: A zip archive file.

    " - } - }, - "CommitId": { - "base": null, - "refs": { - "GitHubLocation$commitId": "

    The SHA1 commit ID of the GitHub commit that represents the bundled artifacts for the application revision.

    " - } - }, - "ComputePlatform": { - "base": null, - "refs": { - "ApplicationInfo$computePlatform": "

    The destination platform type for deployment of the application (Lambda or Server).

    ", - "CreateApplicationInput$computePlatform": "

    The destination platform type for the deployment (Lambda or Server).

    ", - "CreateDeploymentConfigInput$computePlatform": "

    The destination platform type for the deployment (Lambda or Server>).

    ", - "DeploymentConfigInfo$computePlatform": "

    The destination platform type for the deployment (Lambda or Server).

    ", - "DeploymentGroupInfo$computePlatform": "

    The destination platform type for the deployment group (Lambda or Server).

    ", - "DeploymentInfo$computePlatform": "

    The destination platform type for the deployment (Lambda or Server).

    " - } - }, - "ContinueDeploymentInput": { - "base": null, - "refs": { - } - }, - "CreateApplicationInput": { - "base": "

    Represents the input of a CreateApplication operation.

    ", - "refs": { - } - }, - "CreateApplicationOutput": { - "base": "

    Represents the output of a CreateApplication operation.

    ", - "refs": { - } - }, - "CreateDeploymentConfigInput": { - "base": "

    Represents the input of a CreateDeploymentConfig operation.

    ", - "refs": { - } - }, - "CreateDeploymentConfigOutput": { - "base": "

    Represents the output of a CreateDeploymentConfig operation.

    ", - "refs": { - } - }, - "CreateDeploymentGroupInput": { - "base": "

    Represents the input of a CreateDeploymentGroup operation.

    ", - "refs": { - } - }, - "CreateDeploymentGroupOutput": { - "base": "

    Represents the output of a CreateDeploymentGroup operation.

    ", - "refs": { - } - }, - "CreateDeploymentInput": { - "base": "

    Represents the input of a CreateDeployment operation.

    ", - "refs": { - } - }, - "CreateDeploymentOutput": { - "base": "

    Represents the output of a CreateDeployment operation.

    ", - "refs": { - } - }, - "DeleteApplicationInput": { - "base": "

    Represents the input of a DeleteApplication operation.

    ", - "refs": { - } - }, - "DeleteDeploymentConfigInput": { - "base": "

    Represents the input of a DeleteDeploymentConfig operation.

    ", - "refs": { - } - }, - "DeleteDeploymentGroupInput": { - "base": "

    Represents the input of a DeleteDeploymentGroup operation.

    ", - "refs": { - } - }, - "DeleteDeploymentGroupOutput": { - "base": "

    Represents the output of a DeleteDeploymentGroup operation.

    ", - "refs": { - } - }, - "DeleteGitHubAccountTokenInput": { - "base": "

    Represents the input of a DeleteGitHubAccount operation.

    ", - "refs": { - } - }, - "DeleteGitHubAccountTokenOutput": { - "base": "

    Represents the output of a DeleteGitHubAccountToken operation.

    ", - "refs": { - } - }, - "DeploymentAlreadyCompletedException": { - "base": "

    The deployment is already complete.

    ", - "refs": { - } - }, - "DeploymentConfigAlreadyExistsException": { - "base": "

    A deployment configuration with the specified name already exists with the applicable IAM user or AWS account.

    ", - "refs": { - } - }, - "DeploymentConfigDoesNotExistException": { - "base": "

    The deployment configuration does not exist with the applicable IAM user or AWS account.

    ", - "refs": { - } - }, - "DeploymentConfigId": { - "base": null, - "refs": { - "CreateDeploymentConfigOutput$deploymentConfigId": "

    A unique deployment configuration ID.

    ", - "DeploymentConfigInfo$deploymentConfigId": "

    The deployment configuration ID.

    " - } - }, - "DeploymentConfigInUseException": { - "base": "

    The deployment configuration is still in use.

    ", - "refs": { - } - }, - "DeploymentConfigInfo": { - "base": "

    Information about a deployment configuration.

    ", - "refs": { - "GetDeploymentConfigOutput$deploymentConfigInfo": "

    Information about the deployment configuration.

    " - } - }, - "DeploymentConfigLimitExceededException": { - "base": "

    The deployment configurations limit was exceeded.

    ", - "refs": { - } - }, - "DeploymentConfigName": { - "base": null, - "refs": { - "CreateDeploymentConfigInput$deploymentConfigName": "

    The name of the deployment configuration to create.

    ", - "CreateDeploymentGroupInput$deploymentConfigName": "

    If specified, the deployment configuration name can be either one of the predefined configurations provided with AWS CodeDeploy or a custom deployment configuration that you create by calling the create deployment configuration operation.

    CodeDeployDefault.OneAtATime is the default deployment configuration. It is used if a configuration isn't specified for the deployment or the deployment group.

    For more information about the predefined deployment configurations in AWS CodeDeploy, see Working with Deployment Groups in AWS CodeDeploy in the AWS CodeDeploy User Guide.

    ", - "CreateDeploymentInput$deploymentConfigName": "

    The name of a deployment configuration associated with the applicable IAM user or AWS account.

    If not specified, the value configured in the deployment group will be used as the default. If the deployment group does not have a deployment configuration associated with it, then CodeDeployDefault.OneAtATime will be used by default.

    ", - "DeleteDeploymentConfigInput$deploymentConfigName": "

    The name of a deployment configuration associated with the applicable IAM user or AWS account.

    ", - "DeploymentConfigInfo$deploymentConfigName": "

    The deployment configuration name.

    ", - "DeploymentConfigsList$member": null, - "DeploymentGroupInfo$deploymentConfigName": "

    The deployment configuration name.

    ", - "DeploymentInfo$deploymentConfigName": "

    The deployment configuration name.

    ", - "GetDeploymentConfigInput$deploymentConfigName": "

    The name of a deployment configuration associated with the applicable IAM user or AWS account.

    ", - "UpdateDeploymentGroupInput$deploymentConfigName": "

    The replacement deployment configuration name to use, if you want to change it.

    " - } - }, - "DeploymentConfigNameRequiredException": { - "base": "

    The deployment configuration name was not specified.

    ", - "refs": { - } - }, - "DeploymentConfigsList": { - "base": null, - "refs": { - "ListDeploymentConfigsOutput$deploymentConfigsList": "

    A list of deployment configurations, including built-in configurations such as CodeDeployDefault.OneAtATime.

    " - } - }, - "DeploymentCreator": { - "base": null, - "refs": { - "DeploymentInfo$creator": "

    The means by which the deployment was created:

    • user: A user created the deployment.

    • autoscaling: Auto Scaling created the deployment.

    • codeDeployRollback: A rollback process created the deployment.

    " - } - }, - "DeploymentDoesNotExistException": { - "base": "

    The deployment does not exist with the applicable IAM user or AWS account.

    ", - "refs": { - } - }, - "DeploymentGroupAlreadyExistsException": { - "base": "

    A deployment group with the specified name already exists with the applicable IAM user or AWS account.

    ", - "refs": { - } - }, - "DeploymentGroupDoesNotExistException": { - "base": "

    The named deployment group does not exist with the applicable IAM user or AWS account.

    ", - "refs": { - } - }, - "DeploymentGroupId": { - "base": null, - "refs": { - "CreateDeploymentGroupOutput$deploymentGroupId": "

    A unique deployment group ID.

    ", - "DeploymentGroupInfo$deploymentGroupId": "

    The deployment group ID.

    " - } - }, - "DeploymentGroupInfo": { - "base": "

    Information about a deployment group.

    ", - "refs": { - "DeploymentGroupInfoList$member": null, - "GetDeploymentGroupOutput$deploymentGroupInfo": "

    Information about the deployment group.

    " - } - }, - "DeploymentGroupInfoList": { - "base": null, - "refs": { - "BatchGetDeploymentGroupsOutput$deploymentGroupsInfo": "

    Information about the deployment groups.

    " - } - }, - "DeploymentGroupLimitExceededException": { - "base": "

    The deployment groups limit was exceeded.

    ", - "refs": { - } - }, - "DeploymentGroupName": { - "base": null, - "refs": { - "CreateDeploymentGroupInput$deploymentGroupName": "

    The name of a new deployment group for the specified application.

    ", - "CreateDeploymentInput$deploymentGroupName": "

    The name of the deployment group.

    ", - "DeleteDeploymentGroupInput$deploymentGroupName": "

    The name of an existing deployment group for the specified application.

    ", - "DeploymentGroupInfo$deploymentGroupName": "

    The deployment group name.

    ", - "DeploymentGroupsList$member": null, - "DeploymentInfo$deploymentGroupName": "

    The deployment group name.

    ", - "GetDeploymentGroupInput$deploymentGroupName": "

    The name of an existing deployment group for the specified application.

    ", - "ListDeploymentsInput$deploymentGroupName": "

    The name of an existing deployment group for the specified application.

    ", - "UpdateDeploymentGroupInput$currentDeploymentGroupName": "

    The current name of the deployment group.

    ", - "UpdateDeploymentGroupInput$newDeploymentGroupName": "

    The new name of the deployment group, if you want to change it.

    " - } - }, - "DeploymentGroupNameRequiredException": { - "base": "

    The deployment group name was not specified.

    ", - "refs": { - } - }, - "DeploymentGroupsList": { - "base": null, - "refs": { - "BatchGetDeploymentGroupsInput$deploymentGroupNames": "

    The deployment groups' names.

    ", - "GenericRevisionInfo$deploymentGroups": "

    The deployment groups for which this is the current target revision.

    ", - "ListDeploymentGroupsOutput$deploymentGroups": "

    A list of corresponding deployment group names.

    " - } - }, - "DeploymentId": { - "base": null, - "refs": { - "BatchGetDeploymentInstancesInput$deploymentId": "

    The unique ID of a deployment.

    ", - "ContinueDeploymentInput$deploymentId": "

    The deployment ID of the blue/green deployment for which you want to start rerouting traffic to the replacement environment.

    ", - "CreateDeploymentOutput$deploymentId": "

    A unique deployment ID.

    ", - "DeploymentInfo$deploymentId": "

    The deployment ID.

    ", - "DeploymentsList$member": null, - "GetDeploymentInput$deploymentId": "

    A deployment ID associated with the applicable IAM user or AWS account.

    ", - "GetDeploymentInstanceInput$deploymentId": "

    The unique ID of a deployment.

    ", - "InstanceSummary$deploymentId": "

    The deployment ID.

    ", - "LastDeploymentInfo$deploymentId": "

    The deployment ID.

    ", - "ListDeploymentInstancesInput$deploymentId": "

    The unique ID of a deployment.

    ", - "PutLifecycleEventHookExecutionStatusInput$deploymentId": "

    The ID of the deployment. Pass this ID to a Lambda function that validates a deployment lifecycle event.

    ", - "RollbackInfo$rollbackDeploymentId": "

    The ID of the deployment rollback.

    ", - "RollbackInfo$rollbackTriggeringDeploymentId": "

    The deployment ID of the deployment that was underway and triggered a rollback deployment because it failed or was stopped.

    ", - "SkipWaitTimeForInstanceTerminationInput$deploymentId": "

    The ID of the blue/green deployment for which you want to skip the instance termination wait time.

    ", - "StopDeploymentInput$deploymentId": "

    The unique ID of a deployment.

    " - } - }, - "DeploymentIdRequiredException": { - "base": "

    At least one deployment ID must be specified.

    ", - "refs": { - } - }, - "DeploymentInfo": { - "base": "

    Information about a deployment.

    ", - "refs": { - "DeploymentsInfoList$member": null, - "GetDeploymentOutput$deploymentInfo": "

    Information about the deployment.

    " - } - }, - "DeploymentIsNotInReadyStateException": { - "base": "

    The deployment does not have a status of Ready and can't continue yet.

    ", - "refs": { - } - }, - "DeploymentLimitExceededException": { - "base": "

    The number of allowed deployments was exceeded.

    ", - "refs": { - } - }, - "DeploymentNotStartedException": { - "base": "

    The specified deployment has not started.

    ", - "refs": { - } - }, - "DeploymentOption": { - "base": null, - "refs": { - "DeploymentStyle$deploymentOption": "

    Indicates whether to route deployment traffic behind a load balancer.

    " - } - }, - "DeploymentOverview": { - "base": "

    Information about the deployment status of the instances in the deployment.

    ", - "refs": { - "DeploymentInfo$deploymentOverview": "

    A summary of the deployment status of the instances in the deployment.

    " - } - }, - "DeploymentReadyAction": { - "base": null, - "refs": { - "DeploymentReadyOption$actionOnTimeout": "

    Information about when to reroute traffic from an original environment to a replacement environment in a blue/green deployment.

    • CONTINUE_DEPLOYMENT: Register new instances with the load balancer immediately after the new application revision is installed on the instances in the replacement environment.

    • STOP_DEPLOYMENT: Do not register new instances with a load balancer unless traffic rerouting is started using ContinueDeployment. If traffic rerouting is not started before the end of the specified wait period, the deployment status is changed to Stopped.

    " - } - }, - "DeploymentReadyOption": { - "base": "

    Information about how traffic is rerouted to instances in a replacement environment in a blue/green deployment.

    ", - "refs": { - "BlueGreenDeploymentConfiguration$deploymentReadyOption": "

    Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment.

    " - } - }, - "DeploymentStatus": { - "base": null, - "refs": { - "DeploymentInfo$status": "

    The current state of the deployment as a whole.

    ", - "DeploymentStatusList$member": null, - "LastDeploymentInfo$status": "

    The status of the most recent deployment.

    " - } - }, - "DeploymentStatusList": { - "base": null, - "refs": { - "ListDeploymentsInput$includeOnlyStatuses": "

    A subset of deployments to list by status:

    • Created: Include created deployments in the resulting list.

    • Queued: Include queued deployments in the resulting list.

    • In Progress: Include in-progress deployments in the resulting list.

    • Succeeded: Include successful deployments in the resulting list.

    • Failed: Include failed deployments in the resulting list.

    • Stopped: Include stopped deployments in the resulting list.

    " - } - }, - "DeploymentStatusMessageList": { - "base": null, - "refs": { - "DeploymentInfo$deploymentStatusMessages": "

    Messages that contain information about the status of a deployment.

    " - } - }, - "DeploymentStyle": { - "base": "

    Information about the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer.

    ", - "refs": { - "CreateDeploymentGroupInput$deploymentStyle": "

    Information about the type of deployment, in-place or blue/green, that you want to run and whether to route deployment traffic behind a load balancer.

    ", - "DeploymentGroupInfo$deploymentStyle": "

    Information about the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer.

    ", - "DeploymentInfo$deploymentStyle": "

    Information about the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer.

    ", - "UpdateDeploymentGroupInput$deploymentStyle": "

    Information about the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer.

    " - } - }, - "DeploymentType": { - "base": null, - "refs": { - "DeploymentStyle$deploymentType": "

    Indicates whether to run an in-place deployment or a blue/green deployment.

    " - } - }, - "DeploymentsInfoList": { - "base": null, - "refs": { - "BatchGetDeploymentsOutput$deploymentsInfo": "

    Information about the deployments.

    " - } - }, - "DeploymentsList": { - "base": null, - "refs": { - "BatchGetDeploymentsInput$deploymentIds": "

    A list of deployment IDs, separated by spaces.

    ", - "ListDeploymentsOutput$deployments": "

    A list of deployment IDs.

    " - } - }, - "DeregisterOnPremisesInstanceInput": { - "base": "

    Represents the input of a DeregisterOnPremisesInstance operation.

    ", - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "CreateDeploymentInput$description": "

    A comment about the deployment.

    ", - "DeploymentInfo$description": "

    A comment about the deployment.

    ", - "GenericRevisionInfo$description": "

    A comment about the revision.

    ", - "RegisterApplicationRevisionInput$description": "

    A comment about the revision.

    ", - "RollbackInfo$rollbackMessage": "

    Information describing the status of a deployment rollback; for example, whether the deployment can't be rolled back, is in progress, failed, or succeeded.

    " - } - }, - "DescriptionTooLongException": { - "base": "

    The description is too long.

    ", - "refs": { - } - }, - "Diagnostics": { - "base": "

    Diagnostic information about executable scripts that are part of a deployment.

    ", - "refs": { - "LifecycleEvent$diagnostics": "

    Diagnostic information about the deployment lifecycle event.

    " - } - }, - "Duration": { - "base": null, - "refs": { - "BlueInstanceTerminationOption$terminationWaitTimeInMinutes": "

    The number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment. The maximum setting is 2880 minutes (2 days).

    ", - "DeploymentReadyOption$waitTimeInMinutes": "

    The number of minutes to wait before the status of a blue/green deployment changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for actionOnTimeout

    " - } - }, - "EC2TagFilter": { - "base": "

    Information about an EC2 tag filter.

    ", - "refs": { - "EC2TagFilterList$member": null - } - }, - "EC2TagFilterList": { - "base": null, - "refs": { - "CreateDeploymentGroupInput$ec2TagFilters": "

    The Amazon EC2 tags on which to filter. The deployment group will include EC2 instances with any of the specified tags. Cannot be used in the same call as ec2TagSet.

    ", - "DeploymentGroupInfo$ec2TagFilters": "

    The Amazon EC2 tags on which to filter. The deployment group includes EC2 instances with any of the specified tags.

    ", - "EC2TagSetList$member": null, - "TargetInstances$tagFilters": "

    The tag filter key, type, and value used to identify Amazon EC2 instances in a replacement environment for a blue/green deployment. Cannot be used in the same call as ec2TagSet.

    ", - "UpdateDeploymentGroupInput$ec2TagFilters": "

    The replacement set of Amazon EC2 tags on which to filter, if you want to change them. To keep the existing tags, enter their names. To remove tags, do not enter any tag names.

    " - } - }, - "EC2TagFilterType": { - "base": null, - "refs": { - "EC2TagFilter$Type": "

    The tag filter type:

    • KEY_ONLY: Key only.

    • VALUE_ONLY: Value only.

    • KEY_AND_VALUE: Key and value.

    " - } - }, - "EC2TagSet": { - "base": "

    Information about groups of EC2 instance tags.

    ", - "refs": { - "CreateDeploymentGroupInput$ec2TagSet": "

    Information about groups of tags applied to EC2 instances. The deployment group will include only EC2 instances identified by all the tag groups. Cannot be used in the same call as ec2TagFilters.

    ", - "DeploymentGroupInfo$ec2TagSet": "

    Information about groups of tags applied to an EC2 instance. The deployment group includes only EC2 instances identified by all the tag groups. Cannot be used in the same call as ec2TagFilters.

    ", - "TargetInstances$ec2TagSet": "

    Information about the groups of EC2 instance tags that an instance must be identified by in order for it to be included in the replacement environment for a blue/green deployment. Cannot be used in the same call as tagFilters.

    ", - "UpdateDeploymentGroupInput$ec2TagSet": "

    Information about groups of tags applied to on-premises instances. The deployment group will include only EC2 instances identified by all the tag groups.

    " - } - }, - "EC2TagSetList": { - "base": null, - "refs": { - "EC2TagSet$ec2TagSetList": "

    A list containing other lists of EC2 instance tag groups. In order for an instance to be included in the deployment group, it must be identified by all the tag groups in the list.

    " - } - }, - "ELBInfo": { - "base": "

    Information about a load balancer in Elastic Load Balancing to use in a deployment. Instances are registered directly with a load balancer, and traffic is routed to the load balancer.

    ", - "refs": { - "ELBInfoList$member": null - } - }, - "ELBInfoList": { - "base": null, - "refs": { - "LoadBalancerInfo$elbInfoList": "

    An array containing information about the load balancer to use for load balancing in a deployment. In Elastic Load Balancing, load balancers are used with Classic Load Balancers.

    Adding more than one load balancer to the array is not supported.

    " - } - }, - "ELBName": { - "base": null, - "refs": { - "ELBInfo$name": "

    For blue/green deployments, the name of the load balancer that will be used to route traffic from original instances to replacement instances in a blue/green deployment. For in-place deployments, the name of the load balancer that instances are deregistered from so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.

    " - } - }, - "ETag": { - "base": null, - "refs": { - "S3Location$eTag": "

    The ETag of the Amazon S3 object that represents the bundled artifacts for the application revision.

    If the ETag is not specified as an input parameter, ETag validation of the object will be skipped.

    " - } - }, - "ErrorCode": { - "base": null, - "refs": { - "ErrorInformation$code": "

    For information about additional error codes, see Error Codes for AWS CodeDeploy in the AWS CodeDeploy User Guide.

    The error code:

    • APPLICATION_MISSING: The application was missing. This error code will most likely be raised if the application is deleted after the deployment is created but before it is started.

    • DEPLOYMENT_GROUP_MISSING: The deployment group was missing. This error code will most likely be raised if the deployment group is deleted after the deployment is created but before it is started.

    • HEALTH_CONSTRAINTS: The deployment failed on too many instances to be successfully deployed within the instance health constraints specified.

    • HEALTH_CONSTRAINTS_INVALID: The revision cannot be successfully deployed within the instance health constraints specified.

    • IAM_ROLE_MISSING: The service role cannot be accessed.

    • IAM_ROLE_PERMISSIONS: The service role does not have the correct permissions.

    • INTERNAL_ERROR: There was an internal error.

    • NO_EC2_SUBSCRIPTION: The calling account is not subscribed to the Amazon EC2 service.

    • NO_INSTANCES: No instance were specified, or no instance can be found.

    • OVER_MAX_INSTANCES: The maximum number of instance was exceeded.

    • THROTTLED: The operation was throttled because the calling account exceeded the throttling limits of one or more AWS services.

    • TIMEOUT: The deployment has timed out.

    • REVISION_MISSING: The revision ID was missing. This error code will most likely be raised if the revision is deleted after the deployment is created but before it is started.

    " - } - }, - "ErrorInformation": { - "base": "

    Information about a deployment error.

    ", - "refs": { - "DeploymentInfo$errorInformation": "

    Information about any error associated with this deployment.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "BatchGetApplicationRevisionsOutput$errorMessage": "

    Information about errors that may have occurred during the API call.

    ", - "BatchGetDeploymentGroupsOutput$errorMessage": "

    Information about errors that may have occurred during the API call.

    ", - "BatchGetDeploymentInstancesOutput$errorMessage": "

    Information about errors that may have occurred during the API call.

    ", - "DeploymentStatusMessageList$member": null, - "ErrorInformation$message": "

    An accompanying error message.

    " - } - }, - "FileExistsBehavior": { - "base": null, - "refs": { - "CreateDeploymentInput$fileExistsBehavior": "

    Information about how AWS CodeDeploy handles files that already exist in a deployment target location but weren't part of the previous successful deployment.

    The fileExistsBehavior parameter takes any of the following values:

    • DISALLOW: The deployment fails. This is also the default behavior if no option is specified.

    • OVERWRITE: The version of the file from the application revision currently being deployed replaces the version already on the instance.

    • RETAIN: The version of the file already on the instance is kept and used as part of the new deployment.

    ", - "DeploymentInfo$fileExistsBehavior": "

    Information about how AWS CodeDeploy handles files that already exist in a deployment target location but weren't part of the previous successful deployment.

    • DISALLOW: The deployment fails. This is also the default behavior if no option is specified.

    • OVERWRITE: The version of the file from the application revision currently being deployed replaces the version already on the instance.

    • RETAIN: The version of the file already on the instance is kept and used as part of the new deployment.

    " - } - }, - "GenericRevisionInfo": { - "base": "

    Information about an application revision.

    ", - "refs": { - "GetApplicationRevisionOutput$revisionInfo": "

    General information about the revision.

    ", - "RevisionInfo$genericRevisionInfo": "

    Information about an application revision, including usage details and associated deployment groups.

    " - } - }, - "GetApplicationInput": { - "base": "

    Represents the input of a GetApplication operation.

    ", - "refs": { - } - }, - "GetApplicationOutput": { - "base": "

    Represents the output of a GetApplication operation.

    ", - "refs": { - } - }, - "GetApplicationRevisionInput": { - "base": "

    Represents the input of a GetApplicationRevision operation.

    ", - "refs": { - } - }, - "GetApplicationRevisionOutput": { - "base": "

    Represents the output of a GetApplicationRevision operation.

    ", - "refs": { - } - }, - "GetDeploymentConfigInput": { - "base": "

    Represents the input of a GetDeploymentConfig operation.

    ", - "refs": { - } - }, - "GetDeploymentConfigOutput": { - "base": "

    Represents the output of a GetDeploymentConfig operation.

    ", - "refs": { - } - }, - "GetDeploymentGroupInput": { - "base": "

    Represents the input of a GetDeploymentGroup operation.

    ", - "refs": { - } - }, - "GetDeploymentGroupOutput": { - "base": "

    Represents the output of a GetDeploymentGroup operation.

    ", - "refs": { - } - }, - "GetDeploymentInput": { - "base": "

    Represents the input of a GetDeployment operation.

    ", - "refs": { - } - }, - "GetDeploymentInstanceInput": { - "base": "

    Represents the input of a GetDeploymentInstance operation.

    ", - "refs": { - } - }, - "GetDeploymentInstanceOutput": { - "base": "

    Represents the output of a GetDeploymentInstance operation.

    ", - "refs": { - } - }, - "GetDeploymentOutput": { - "base": "

    Represents the output of a GetDeployment operation.

    ", - "refs": { - } - }, - "GetOnPremisesInstanceInput": { - "base": "

    Represents the input of a GetOnPremisesInstance operation.

    ", - "refs": { - } - }, - "GetOnPremisesInstanceOutput": { - "base": "

    Represents the output of a GetOnPremisesInstance operation.

    ", - "refs": { - } - }, - "GitHubAccountTokenDoesNotExistException": { - "base": "

    No GitHub account connection exists with the named specified in the call.

    ", - "refs": { - } - }, - "GitHubAccountTokenName": { - "base": null, - "refs": { - "ApplicationInfo$gitHubAccountName": "

    The name for a connection to a GitHub account.

    ", - "DeleteGitHubAccountTokenInput$tokenName": "

    The name of the GitHub account connection to delete.

    ", - "DeleteGitHubAccountTokenOutput$tokenName": "

    The name of the GitHub account connection that was deleted.

    ", - "GitHubAccountTokenNameList$member": null - } - }, - "GitHubAccountTokenNameList": { - "base": null, - "refs": { - "ListGitHubAccountTokenNamesOutput$tokenNameList": "

    A list of names of connections to GitHub accounts.

    " - } - }, - "GitHubAccountTokenNameRequiredException": { - "base": "

    The call is missing a required GitHub account connection name.

    ", - "refs": { - } - }, - "GitHubLocation": { - "base": "

    Information about the location of application artifacts stored in GitHub.

    ", - "refs": { - "RevisionLocation$gitHubLocation": "

    Information about the location of application artifacts stored in GitHub.

    " - } - }, - "GreenFleetProvisioningAction": { - "base": null, - "refs": { - "GreenFleetProvisioningOption$action": "

    The method used to add instances to a replacement environment.

    • DISCOVER_EXISTING: Use instances that already exist or will be created manually.

    • COPY_AUTO_SCALING_GROUP: Use settings from a specified Auto Scaling group to define and create instances in a new Auto Scaling group.

    " - } - }, - "GreenFleetProvisioningOption": { - "base": "

    Information about the instances that belong to the replacement environment in a blue/green deployment.

    ", - "refs": { - "BlueGreenDeploymentConfiguration$greenFleetProvisioningOption": "

    Information about how instances are provisioned for a replacement environment in a blue/green deployment.

    " - } - }, - "IamArnRequiredException": { - "base": "

    No IAM ARN was included in the request. You must use an IAM session ARN or IAM user ARN in the request.

    ", - "refs": { - } - }, - "IamSessionArn": { - "base": null, - "refs": { - "InstanceInfo$iamSessionArn": "

    The ARN of the IAM session associated with the on-premises instance.

    ", - "RegisterOnPremisesInstanceInput$iamSessionArn": "

    The ARN of the IAM session to associate with the on-premises instance.

    " - } - }, - "IamSessionArnAlreadyRegisteredException": { - "base": "

    The request included an IAM session ARN that has already been used to register a different instance.

    ", - "refs": { - } - }, - "IamUserArn": { - "base": null, - "refs": { - "InstanceInfo$iamUserArn": "

    The IAM user ARN associated with the on-premises instance.

    ", - "RegisterOnPremisesInstanceInput$iamUserArn": "

    The ARN of the IAM user to associate with the on-premises instance.

    " - } - }, - "IamUserArnAlreadyRegisteredException": { - "base": "

    The specified IAM user ARN is already registered with an on-premises instance.

    ", - "refs": { - } - }, - "IamUserArnRequiredException": { - "base": "

    An IAM user ARN was not specified.

    ", - "refs": { - } - }, - "InstanceAction": { - "base": null, - "refs": { - "BlueInstanceTerminationOption$action": "

    The action to take on instances in the original environment after a successful blue/green deployment.

    • TERMINATE: Instances are terminated after a specified wait time.

    • KEEP_ALIVE: Instances are left running after they are deregistered from the load balancer and removed from the deployment group.

    " - } - }, - "InstanceArn": { - "base": null, - "refs": { - "InstanceInfo$instanceArn": "

    The ARN of the on-premises instance.

    " - } - }, - "InstanceCount": { - "base": null, - "refs": { - "DeploymentOverview$Pending": "

    The number of instances in the deployment in a pending state.

    ", - "DeploymentOverview$InProgress": "

    The number of instances in which the deployment is in progress.

    ", - "DeploymentOverview$Succeeded": "

    The number of instances in the deployment to which revisions have been successfully deployed.

    ", - "DeploymentOverview$Failed": "

    The number of instances in the deployment in a failed state.

    ", - "DeploymentOverview$Skipped": "

    The number of instances in the deployment in a skipped state.

    ", - "DeploymentOverview$Ready": "

    The number of instances in a replacement environment ready to receive traffic in a blue/green deployment.

    " - } - }, - "InstanceDoesNotExistException": { - "base": "

    The specified instance does not exist in the deployment group.

    ", - "refs": { - } - }, - "InstanceId": { - "base": null, - "refs": { - "GetDeploymentInstanceInput$instanceId": "

    The unique ID of an instance in the deployment group.

    ", - "InstanceSummary$instanceId": "

    The instance ID.

    ", - "InstancesList$member": null - } - }, - "InstanceIdRequiredException": { - "base": "

    The instance ID was not specified.

    ", - "refs": { - } - }, - "InstanceInfo": { - "base": "

    Information about an on-premises instance.

    ", - "refs": { - "GetOnPremisesInstanceOutput$instanceInfo": "

    Information about the on-premises instance.

    ", - "InstanceInfoList$member": null - } - }, - "InstanceInfoList": { - "base": null, - "refs": { - "BatchGetOnPremisesInstancesOutput$instanceInfos": "

    Information about the on-premises instances.

    " - } - }, - "InstanceLimitExceededException": { - "base": "

    The maximum number of allowed on-premises instances in a single call was exceeded.

    ", - "refs": { - } - }, - "InstanceName": { - "base": null, - "refs": { - "DeregisterOnPremisesInstanceInput$instanceName": "

    The name of the on-premises instance to deregister.

    ", - "GetOnPremisesInstanceInput$instanceName": "

    The name of the on-premises instance about which to get information.

    ", - "InstanceInfo$instanceName": "

    The name of the on-premises instance.

    ", - "InstanceNameList$member": null, - "RegisterOnPremisesInstanceInput$instanceName": "

    The name of the on-premises instance to register.

    " - } - }, - "InstanceNameAlreadyRegisteredException": { - "base": "

    The specified on-premises instance name is already registered.

    ", - "refs": { - } - }, - "InstanceNameList": { - "base": null, - "refs": { - "AddTagsToOnPremisesInstancesInput$instanceNames": "

    The names of the on-premises instances to which to add tags.

    ", - "BatchGetOnPremisesInstancesInput$instanceNames": "

    The names of the on-premises instances about which to get information.

    ", - "ListOnPremisesInstancesOutput$instanceNames": "

    The list of matching on-premises instance names.

    ", - "RemoveTagsFromOnPremisesInstancesInput$instanceNames": "

    The names of the on-premises instances from which to remove tags.

    " - } - }, - "InstanceNameRequiredException": { - "base": "

    An on-premises instance name was not specified.

    ", - "refs": { - } - }, - "InstanceNotRegisteredException": { - "base": "

    The specified on-premises instance is not registered.

    ", - "refs": { - } - }, - "InstanceStatus": { - "base": null, - "refs": { - "InstanceStatusList$member": null, - "InstanceSummary$status": "

    The deployment status for this instance:

    • Pending: The deployment is pending for this instance.

    • In Progress: The deployment is in progress for this instance.

    • Succeeded: The deployment has succeeded for this instance.

    • Failed: The deployment has failed for this instance.

    • Skipped: The deployment has been skipped for this instance.

    • Unknown: The deployment status is unknown for this instance.

    " - } - }, - "InstanceStatusList": { - "base": null, - "refs": { - "ListDeploymentInstancesInput$instanceStatusFilter": "

    A subset of instances to list by status:

    • Pending: Include those instance with pending deployments.

    • InProgress: Include those instance where deployments are still in progress.

    • Succeeded: Include those instances with successful deployments.

    • Failed: Include those instance with failed deployments.

    • Skipped: Include those instance with skipped deployments.

    • Unknown: Include those instance with deployments in an unknown state.

    " - } - }, - "InstanceSummary": { - "base": "

    Information about an instance in a deployment.

    ", - "refs": { - "GetDeploymentInstanceOutput$instanceSummary": "

    Information about the instance.

    ", - "InstanceSummaryList$member": null - } - }, - "InstanceSummaryList": { - "base": null, - "refs": { - "BatchGetDeploymentInstancesOutput$instancesSummary": "

    Information about the instance.

    " - } - }, - "InstanceType": { - "base": null, - "refs": { - "InstanceSummary$instanceType": "

    Information about which environment an instance belongs to in a blue/green deployment.

    • BLUE: The instance is part of the original environment.

    • GREEN: The instance is part of the replacement environment.

    ", - "InstanceTypeList$member": null - } - }, - "InstanceTypeList": { - "base": null, - "refs": { - "ListDeploymentInstancesInput$instanceTypeFilter": "

    The set of instances in a blue/green deployment, either those in the original environment (\"BLUE\") or those in the replacement environment (\"GREEN\"), for which you want to view instance information.

    " - } - }, - "InstancesList": { - "base": null, - "refs": { - "BatchGetDeploymentInstancesInput$instanceIds": "

    The unique IDs of instances in the deployment group.

    ", - "ListDeploymentInstancesOutput$instancesList": "

    A list of instance IDs.

    " - } - }, - "InvalidAlarmConfigException": { - "base": "

    The format of the alarm configuration is invalid. Possible causes include:

    • The alarm list is null.

    • The alarm object is null.

    • The alarm name is empty or null or exceeds the 255 character limit.

    • Two alarms with the same name have been specified.

    • The alarm configuration is enabled but the alarm list is empty.

    ", - "refs": { - } - }, - "InvalidApplicationNameException": { - "base": "

    The application name was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidAutoRollbackConfigException": { - "base": "

    The automatic rollback configuration was specified in an invalid format. For example, automatic rollback is enabled but an invalid triggering event type or no event types were listed.

    ", - "refs": { - } - }, - "InvalidAutoScalingGroupException": { - "base": "

    The Auto Scaling group was specified in an invalid format or does not exist.

    ", - "refs": { - } - }, - "InvalidBlueGreenDeploymentConfigurationException": { - "base": "

    The configuration for the blue/green deployment group was provided in an invalid format. For information about deployment configuration format, see CreateDeploymentConfig.

    ", - "refs": { - } - }, - "InvalidBucketNameFilterException": { - "base": "

    The bucket name either doesn't exist or was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidComputePlatformException": { - "base": "

    The computePlatform is invalid. The computePlatform should be Lambda or Server.

    ", - "refs": { - } - }, - "InvalidDeployedStateFilterException": { - "base": "

    The deployed state filter was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidDeploymentConfigNameException": { - "base": "

    The deployment configuration name was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidDeploymentGroupNameException": { - "base": "

    The deployment group name was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidDeploymentIdException": { - "base": "

    At least one of the deployment IDs was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidDeploymentInstanceTypeException": { - "base": "

    An instance type was specified for an in-place deployment. Instance types are supported for blue/green deployments only.

    ", - "refs": { - } - }, - "InvalidDeploymentStatusException": { - "base": "

    The specified deployment status doesn't exist or cannot be determined.

    ", - "refs": { - } - }, - "InvalidDeploymentStyleException": { - "base": "

    An invalid deployment style was specified. Valid deployment types include \"IN_PLACE\" and \"BLUE_GREEN\". Valid deployment options include \"WITH_TRAFFIC_CONTROL\" and \"WITHOUT_TRAFFIC_CONTROL\".

    ", - "refs": { - } - }, - "InvalidEC2TagCombinationException": { - "base": "

    A call was submitted that specified both Ec2TagFilters and Ec2TagSet, but only one of these data types can be used in a single call.

    ", - "refs": { - } - }, - "InvalidEC2TagException": { - "base": "

    The tag was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidFileExistsBehaviorException": { - "base": "

    An invalid fileExistsBehavior option was specified to determine how AWS CodeDeploy handles files or directories that already exist in a deployment target location but weren't part of the previous successful deployment. Valid values include \"DISALLOW\", \"OVERWRITE\", and \"RETAIN\".

    ", - "refs": { - } - }, - "InvalidGitHubAccountTokenException": { - "base": "

    The GitHub token is not valid.

    ", - "refs": { - } - }, - "InvalidGitHubAccountTokenNameException": { - "base": "

    The format of the specified GitHub account connection name is invalid.

    ", - "refs": { - } - }, - "InvalidIamSessionArnException": { - "base": "

    The IAM session ARN was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidIamUserArnException": { - "base": "

    The IAM user ARN was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidIgnoreApplicationStopFailuresValueException": { - "base": "

    The IgnoreApplicationStopFailures value is invalid. For AWS Lambda deployments, false is expected. For EC2/On-premises deployments, true or false is expected.

    ", - "refs": { - } - }, - "InvalidInputException": { - "base": "

    The specified input was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidInstanceIdException": { - "base": "

    ", - "refs": { - } - }, - "InvalidInstanceNameException": { - "base": "

    The specified on-premises instance name was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidInstanceStatusException": { - "base": "

    The specified instance status does not exist.

    ", - "refs": { - } - }, - "InvalidInstanceTypeException": { - "base": "

    An invalid instance type was specified for instances in a blue/green deployment. Valid values include \"Blue\" for an original environment and \"Green\" for a replacement environment.

    ", - "refs": { - } - }, - "InvalidKeyPrefixFilterException": { - "base": "

    The specified key prefix filter was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidLifecycleEventHookExecutionIdException": { - "base": "

    A lifecycle event hook is invalid. Review the hooks section in your AppSpec file to ensure the lifecycle events and hooks functions are valid.

    ", - "refs": { - } - }, - "InvalidLifecycleEventHookExecutionStatusException": { - "base": "

    The result of a Lambda validation function that verifies a lifecycle event is invalid. It should return Succeeded or Failed.

    ", - "refs": { - } - }, - "InvalidLoadBalancerInfoException": { - "base": "

    An invalid load balancer name, or no load balancer name, was specified.

    ", - "refs": { - } - }, - "InvalidMinimumHealthyHostValueException": { - "base": "

    The minimum healthy instance value was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidNextTokenException": { - "base": "

    The next token was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidOnPremisesTagCombinationException": { - "base": "

    A call was submitted that specified both OnPremisesTagFilters and OnPremisesTagSet, but only one of these data types can be used in a single call.

    ", - "refs": { - } - }, - "InvalidOperationException": { - "base": "

    An invalid operation was detected.

    ", - "refs": { - } - }, - "InvalidRegistrationStatusException": { - "base": "

    The registration status was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidRevisionException": { - "base": "

    The revision was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidRoleException": { - "base": "

    The service role ARN was specified in an invalid format. Or, if an Auto Scaling group was specified, the specified service role does not grant the appropriate permissions to Auto Scaling.

    ", - "refs": { - } - }, - "InvalidSortByException": { - "base": "

    The column name to sort by is either not present or was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidSortOrderException": { - "base": "

    The sort order was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidTagException": { - "base": "

    The specified tag was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidTagFilterException": { - "base": "

    The specified tag filter was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidTargetInstancesException": { - "base": "

    The target instance configuration is invalid. Possible causes include:

    • Configuration data for target instances was entered for an in-place deployment.

    • The limit of 10 tags for a tag type was exceeded.

    • The combined length of the tag names exceeded the limit.

    • A specified tag is not currently applied to any instances.

    ", - "refs": { - } - }, - "InvalidTimeRangeException": { - "base": "

    The specified time range was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidTrafficRoutingConfigurationException": { - "base": "

    The configuration that specifies how traffic is routed during a deployment is invalid.

    ", - "refs": { - } - }, - "InvalidTriggerConfigException": { - "base": "

    The trigger was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidUpdateOutdatedInstancesOnlyValueException": { - "base": "

    The UpdateOutdatedInstancesOnly value is invalid. For AWS Lambda deployments, false is expected. For EC2/On-premises deployments, true or false is expected.

    ", - "refs": { - } - }, - "Key": { - "base": null, - "refs": { - "EC2TagFilter$Key": "

    The tag filter key.

    ", - "Tag$Key": "

    The tag's key.

    ", - "TagFilter$Key": "

    The on-premises instance tag filter key.

    " - } - }, - "LastDeploymentInfo": { - "base": "

    Information about the most recent attempted or successful deployment to a deployment group.

    ", - "refs": { - "DeploymentGroupInfo$lastSuccessfulDeployment": "

    Information about the most recent successful deployment to the deployment group.

    ", - "DeploymentGroupInfo$lastAttemptedDeployment": "

    Information about the most recent attempted deployment to the deployment group.

    " - } - }, - "LifecycleErrorCode": { - "base": null, - "refs": { - "Diagnostics$errorCode": "

    The associated error code:

    • Success: The specified script ran.

    • ScriptMissing: The specified script was not found in the specified location.

    • ScriptNotExecutable: The specified script is not a recognized executable file type.

    • ScriptTimedOut: The specified script did not finish running in the specified time period.

    • ScriptFailed: The specified script failed to run as expected.

    • UnknownError: The specified script did not run for an unknown reason.

    " - } - }, - "LifecycleEvent": { - "base": "

    Information about a deployment lifecycle event.

    ", - "refs": { - "LifecycleEventList$member": null - } - }, - "LifecycleEventAlreadyCompletedException": { - "base": "

    An attempt to return the status of an already completed lifecycle event occurred.

    ", - "refs": { - } - }, - "LifecycleEventHookExecutionId": { - "base": null, - "refs": { - "PutLifecycleEventHookExecutionStatusInput$lifecycleEventHookExecutionId": "

    The execution ID of a deployment's lifecycle hook. A deployment lifecycle hook is specified in the hooks section of the AppSpec file.

    ", - "PutLifecycleEventHookExecutionStatusOutput$lifecycleEventHookExecutionId": "

    The execution ID of the lifecycle event hook. A hook is specified in the hooks section of the deployment's AppSpec file.

    " - } - }, - "LifecycleEventList": { - "base": null, - "refs": { - "InstanceSummary$lifecycleEvents": "

    A list of lifecycle events for this instance.

    " - } - }, - "LifecycleEventName": { - "base": null, - "refs": { - "LifecycleEvent$lifecycleEventName": "

    The deployment lifecycle event name, such as ApplicationStop, BeforeInstall, AfterInstall, ApplicationStart, or ValidateService.

    " - } - }, - "LifecycleEventStatus": { - "base": null, - "refs": { - "LifecycleEvent$status": "

    The deployment lifecycle event status:

    • Pending: The deployment lifecycle event is pending.

    • InProgress: The deployment lifecycle event is in progress.

    • Succeeded: The deployment lifecycle event ran successfully.

    • Failed: The deployment lifecycle event has failed.

    • Skipped: The deployment lifecycle event has been skipped.

    • Unknown: The deployment lifecycle event is unknown.

    ", - "PutLifecycleEventHookExecutionStatusInput$status": "

    The result of a Lambda function that validates a deployment lifecycle event (Succeeded or Failed).

    " - } - }, - "LifecycleHookLimitExceededException": { - "base": "

    The limit for lifecycle hooks was exceeded.

    ", - "refs": { - } - }, - "LifecycleMessage": { - "base": null, - "refs": { - "Diagnostics$message": "

    The message associated with the error.

    " - } - }, - "ListApplicationRevisionsInput": { - "base": "

    Represents the input of a ListApplicationRevisions operation.

    ", - "refs": { - } - }, - "ListApplicationRevisionsOutput": { - "base": "

    Represents the output of a ListApplicationRevisions operation.

    ", - "refs": { - } - }, - "ListApplicationsInput": { - "base": "

    Represents the input of a ListApplications operation.

    ", - "refs": { - } - }, - "ListApplicationsOutput": { - "base": "

    Represents the output of a ListApplications operation.

    ", - "refs": { - } - }, - "ListDeploymentConfigsInput": { - "base": "

    Represents the input of a ListDeploymentConfigs operation.

    ", - "refs": { - } - }, - "ListDeploymentConfigsOutput": { - "base": "

    Represents the output of a ListDeploymentConfigs operation.

    ", - "refs": { - } - }, - "ListDeploymentGroupsInput": { - "base": "

    Represents the input of a ListDeploymentGroups operation.

    ", - "refs": { - } - }, - "ListDeploymentGroupsOutput": { - "base": "

    Represents the output of a ListDeploymentGroups operation.

    ", - "refs": { - } - }, - "ListDeploymentInstancesInput": { - "base": "

    Represents the input of a ListDeploymentInstances operation.

    ", - "refs": { - } - }, - "ListDeploymentInstancesOutput": { - "base": "

    Represents the output of a ListDeploymentInstances operation.

    ", - "refs": { - } - }, - "ListDeploymentsInput": { - "base": "

    Represents the input of a ListDeployments operation.

    ", - "refs": { - } - }, - "ListDeploymentsOutput": { - "base": "

    Represents the output of a ListDeployments operation.

    ", - "refs": { - } - }, - "ListGitHubAccountTokenNamesInput": { - "base": "

    Represents the input of a ListGitHubAccountTokenNames operation.

    ", - "refs": { - } - }, - "ListGitHubAccountTokenNamesOutput": { - "base": "

    Represents the output of a ListGitHubAccountTokenNames operation.

    ", - "refs": { - } - }, - "ListOnPremisesInstancesInput": { - "base": "

    Represents the input of a ListOnPremisesInstances operation.

    ", - "refs": { - } - }, - "ListOnPremisesInstancesOutput": { - "base": "

    Represents the output of list on-premises instances operation.

    ", - "refs": { - } - }, - "ListStateFilterAction": { - "base": null, - "refs": { - "ListApplicationRevisionsInput$deployed": "

    Whether to list revisions based on whether the revision is the target revision of an deployment group:

    • include: List revisions that are target revisions of a deployment group.

    • exclude: Do not list revisions that are target revisions of a deployment group.

    • ignore: List all revisions.

    " - } - }, - "LoadBalancerInfo": { - "base": "

    Information about the Elastic Load Balancing load balancer or target group used in a deployment.

    ", - "refs": { - "CreateDeploymentGroupInput$loadBalancerInfo": "

    Information about the load balancer used in a deployment.

    ", - "DeploymentGroupInfo$loadBalancerInfo": "

    Information about the load balancer to use in a deployment.

    ", - "DeploymentInfo$loadBalancerInfo": "

    Information about the load balancer used in the deployment.

    ", - "UpdateDeploymentGroupInput$loadBalancerInfo": "

    Information about the load balancer used in a deployment.

    " - } - }, - "LogTail": { - "base": null, - "refs": { - "Diagnostics$logTail": "

    The last portion of the diagnostic log.

    If available, AWS CodeDeploy returns up to the last 4 KB of the diagnostic log.

    " - } - }, - "Message": { - "base": null, - "refs": { - "StopDeploymentOutput$statusMessage": "

    An accompanying status message.

    " - } - }, - "MinimumHealthyHosts": { - "base": "

    Information about minimum healthy instance.

    ", - "refs": { - "CreateDeploymentConfigInput$minimumHealthyHosts": "

    The minimum number of healthy instances that should be available at any time during the deployment. There are two parameters expected in the input: type and value.

    The type parameter takes either of the following values:

    • HOST_COUNT: The value parameter represents the minimum number of healthy instances as an absolute value.

    • FLEET_PERCENT: The value parameter represents the minimum number of healthy instances as a percentage of the total number of instances in the deployment. If you specify FLEET_PERCENT, at the start of the deployment, AWS CodeDeploy converts the percentage to the equivalent number of instance and rounds up fractional instances.

    The value parameter takes an integer.

    For example, to set a minimum of 95% healthy instance, specify a type of FLEET_PERCENT and a value of 95.

    ", - "DeploymentConfigInfo$minimumHealthyHosts": "

    Information about the number or percentage of minimum healthy instance.

    " - } - }, - "MinimumHealthyHostsType": { - "base": null, - "refs": { - "MinimumHealthyHosts$type": "

    The minimum healthy instance type:

    • HOST_COUNT: The minimum number of healthy instance as an absolute value.

    • FLEET_PERCENT: The minimum number of healthy instance as a percentage of the total number of instance in the deployment.

    In an example of nine instance, if a HOST_COUNT of six is specified, deploy to up to three instances at a time. The deployment will be successful if six or more instances are deployed to successfully; otherwise, the deployment fails. If a FLEET_PERCENT of 40 is specified, deploy to up to five instance at a time. The deployment will be successful if four or more instance are deployed to successfully; otherwise, the deployment fails.

    In a call to the get deployment configuration operation, CodeDeployDefault.OneAtATime will return a minimum healthy instance type of MOST_CONCURRENCY and a value of 1. This means a deployment to only one instance at a time. (You cannot set the type to MOST_CONCURRENCY, only to HOST_COUNT or FLEET_PERCENT.) In addition, with CodeDeployDefault.OneAtATime, AWS CodeDeploy will try to ensure that all instances but one are kept in a healthy state during the deployment. Although this allows one instance at a time to be taken offline for a new deployment, it also means that if the deployment to the last instance fails, the overall deployment still succeeds.

    For more information, see AWS CodeDeploy Instance Health in the AWS CodeDeploy User Guide.

    " - } - }, - "MinimumHealthyHostsValue": { - "base": null, - "refs": { - "MinimumHealthyHosts$value": "

    The minimum healthy instance value.

    " - } - }, - "MultipleIamArnsProvidedException": { - "base": "

    Both an IAM user ARN and an IAM session ARN were included in the request. Use only one ARN type.

    ", - "refs": { - } - }, - "NextToken": { - "base": null, - "refs": { - "ListApplicationRevisionsInput$nextToken": "

    An identifier returned from the previous list application revisions call. It can be used to return the next set of applications in the list.

    ", - "ListApplicationRevisionsOutput$nextToken": "

    If a large amount of information is returned, an identifier will also be returned. It can be used in a subsequent list application revisions call to return the next set of application revisions in the list.

    ", - "ListApplicationsInput$nextToken": "

    An identifier returned from the previous list applications call. It can be used to return the next set of applications in the list.

    ", - "ListApplicationsOutput$nextToken": "

    If a large amount of information is returned, an identifier is also returned. It can be used in a subsequent list applications call to return the next set of applications, will also be returned. in the list.

    ", - "ListDeploymentConfigsInput$nextToken": "

    An identifier returned from the previous list deployment configurations call. It can be used to return the next set of deployment configurations in the list.

    ", - "ListDeploymentConfigsOutput$nextToken": "

    If a large amount of information is returned, an identifier is also returned. It can be used in a subsequent list deployment configurations call to return the next set of deployment configurations in the list.

    ", - "ListDeploymentGroupsInput$nextToken": "

    An identifier returned from the previous list deployment groups call. It can be used to return the next set of deployment groups in the list.

    ", - "ListDeploymentGroupsOutput$nextToken": "

    If a large amount of information is returned, an identifier is also returned. It can be used in a subsequent list deployment groups call to return the next set of deployment groups in the list.

    ", - "ListDeploymentInstancesInput$nextToken": "

    An identifier returned from the previous list deployment instances call. It can be used to return the next set of deployment instances in the list.

    ", - "ListDeploymentInstancesOutput$nextToken": "

    If a large amount of information is returned, an identifier is also returned. It can be used in a subsequent list deployment instances call to return the next set of deployment instances in the list.

    ", - "ListDeploymentsInput$nextToken": "

    An identifier returned from the previous list deployments call. It can be used to return the next set of deployments in the list.

    ", - "ListDeploymentsOutput$nextToken": "

    If a large amount of information is returned, an identifier is also returned. It can be used in a subsequent list deployments call to return the next set of deployments in the list.

    ", - "ListGitHubAccountTokenNamesInput$nextToken": "

    An identifier returned from the previous ListGitHubAccountTokenNames call. It can be used to return the next set of names in the list.

    ", - "ListGitHubAccountTokenNamesOutput$nextToken": "

    If a large amount of information is returned, an identifier is also returned. It can be used in a subsequent ListGitHubAccountTokenNames call to return the next set of names in the list.

    ", - "ListOnPremisesInstancesInput$nextToken": "

    An identifier returned from the previous list on-premises instances call. It can be used to return the next set of on-premises instances in the list.

    ", - "ListOnPremisesInstancesOutput$nextToken": "

    If a large amount of information is returned, an identifier is also returned. It can be used in a subsequent list on-premises instances call to return the next set of on-premises instances in the list.

    " - } - }, - "NullableBoolean": { - "base": null, - "refs": { - "StopDeploymentInput$autoRollbackEnabled": "

    Indicates, when a deployment is stopped, whether instances that have been updated should be rolled back to the previous version of the application revision.

    " - } - }, - "OnPremisesTagSet": { - "base": "

    Information about groups of on-premises instance tags.

    ", - "refs": { - "CreateDeploymentGroupInput$onPremisesTagSet": "

    Information about groups of tags applied to on-premises instances. The deployment group will include only on-premises instances identified by all the tag groups. Cannot be used in the same call as onPremisesInstanceTagFilters.

    ", - "DeploymentGroupInfo$onPremisesTagSet": "

    Information about groups of tags applied to an on-premises instance. The deployment group includes only on-premises instances identified by all the tag groups. Cannot be used in the same call as onPremisesInstanceTagFilters.

    ", - "UpdateDeploymentGroupInput$onPremisesTagSet": "

    Information about an on-premises instance tag set. The deployment group will include only on-premises instances identified by all the tag groups.

    " - } - }, - "OnPremisesTagSetList": { - "base": null, - "refs": { - "OnPremisesTagSet$onPremisesTagSetList": "

    A list containing other lists of on-premises instance tag groups. In order for an instance to be included in the deployment group, it must be identified by all the tag groups in the list.

    " - } - }, - "OperationNotSupportedException": { - "base": "

    The API used does not support the deployment.

    ", - "refs": { - } - }, - "Percentage": { - "base": null, - "refs": { - "TimeBasedCanary$canaryPercentage": "

    The percentage of traffic to shift in the first increment of a TimeBasedCanary deployment.

    ", - "TimeBasedLinear$linearPercentage": "

    The percentage of traffic that is shifted at the start of each increment of a TimeBasedLinear deployment.

    " - } - }, - "PutLifecycleEventHookExecutionStatusInput": { - "base": null, - "refs": { - } - }, - "PutLifecycleEventHookExecutionStatusOutput": { - "base": null, - "refs": { - } - }, - "RawString": { - "base": "

    A revision for an AWS Lambda deployment that is a YAML-formatted or JSON-formatted string. For AWS Lambda deployments, the revision is the same as the AppSpec file.

    ", - "refs": { - "RevisionLocation$string": "

    Information about the location of an AWS Lambda deployment revision stored as a RawString.

    " - } - }, - "RawStringContent": { - "base": null, - "refs": { - "RawString$content": "

    The YAML-formatted or JSON-formatted revision string. It includes information about which Lambda function to update and optional Lambda functions that validate deployment lifecycle events.

    " - } - }, - "RawStringSha256": { - "base": null, - "refs": { - "RawString$sha256": "

    The SHA256 hash value of the revision that is specified as a RawString.

    " - } - }, - "RegisterApplicationRevisionInput": { - "base": "

    Represents the input of a RegisterApplicationRevision operation.

    ", - "refs": { - } - }, - "RegisterOnPremisesInstanceInput": { - "base": "

    Represents the input of the register on-premises instance operation.

    ", - "refs": { - } - }, - "RegistrationStatus": { - "base": null, - "refs": { - "ListOnPremisesInstancesInput$registrationStatus": "

    The registration status of the on-premises instances:

    • Deregistered: Include deregistered on-premises instances in the resulting list.

    • Registered: Include registered on-premises instances in the resulting list.

    " - } - }, - "RemoveTagsFromOnPremisesInstancesInput": { - "base": "

    Represents the input of a RemoveTagsFromOnPremisesInstances operation.

    ", - "refs": { - } - }, - "Repository": { - "base": null, - "refs": { - "GitHubLocation$repository": "

    The GitHub account and repository pair that stores a reference to the commit that represents the bundled artifacts for the application revision.

    Specified as account/repository.

    " - } - }, - "ResourceValidationException": { - "base": "

    The specified resource could not be validated.

    ", - "refs": { - } - }, - "RevisionDoesNotExistException": { - "base": "

    The named revision does not exist with the applicable IAM user or AWS account.

    ", - "refs": { - } - }, - "RevisionInfo": { - "base": "

    Information about an application revision.

    ", - "refs": { - "RevisionInfoList$member": null - } - }, - "RevisionInfoList": { - "base": null, - "refs": { - "BatchGetApplicationRevisionsOutput$revisions": "

    Additional information about the revisions, including the type and location.

    " - } - }, - "RevisionLocation": { - "base": "

    Information about the location of an application revision.

    ", - "refs": { - "CreateDeploymentInput$revision": "

    The type and location of the revision to deploy.

    ", - "DeploymentGroupInfo$targetRevision": "

    Information about the deployment group's target revision, including type and location.

    ", - "DeploymentInfo$previousRevision": "

    Information about the application revision that was deployed to the deployment group before the most recent successful deployment.

    ", - "DeploymentInfo$revision": "

    Information about the location of stored application artifacts and the service from which to retrieve them.

    ", - "GetApplicationRevisionInput$revision": "

    Information about the application revision to get, including type and location.

    ", - "GetApplicationRevisionOutput$revision": "

    Additional information about the revision, including type and location.

    ", - "RegisterApplicationRevisionInput$revision": "

    Information about the application revision to register, including type and location.

    ", - "RevisionInfo$revisionLocation": "

    Information about the location and type of an application revision.

    ", - "RevisionLocationList$member": null - } - }, - "RevisionLocationList": { - "base": null, - "refs": { - "BatchGetApplicationRevisionsInput$revisions": "

    Information to get about the application revisions, including type and location.

    ", - "ListApplicationRevisionsOutput$revisions": "

    A list of locations that contain the matching revisions.

    " - } - }, - "RevisionLocationType": { - "base": null, - "refs": { - "RevisionLocation$revisionType": "

    The type of application revision:

    • S3: An application revision stored in Amazon S3.

    • GitHub: An application revision stored in GitHub (EC2/On-premises deployments only)

    • String: A YAML-formatted or JSON-formatted string (AWS Lambda deployments only)

    " - } - }, - "RevisionRequiredException": { - "base": "

    The revision ID was not specified.

    ", - "refs": { - } - }, - "Role": { - "base": null, - "refs": { - "CreateDeploymentGroupInput$serviceRoleArn": "

    A service role ARN that allows AWS CodeDeploy to act on the user's behalf when interacting with AWS services.

    ", - "DeploymentGroupInfo$serviceRoleArn": "

    A service role ARN.

    ", - "UpdateDeploymentGroupInput$serviceRoleArn": "

    A replacement ARN for the service role, if you want to change it.

    " - } - }, - "RoleRequiredException": { - "base": "

    The role ID was not specified.

    ", - "refs": { - } - }, - "RollbackInfo": { - "base": "

    Information about a deployment rollback.

    ", - "refs": { - "DeploymentInfo$rollbackInfo": "

    Information about a deployment rollback.

    " - } - }, - "S3Bucket": { - "base": null, - "refs": { - "ListApplicationRevisionsInput$s3Bucket": "

    An Amazon S3 bucket name to limit the search for revisions.

    If set to null, all of the user's buckets will be searched.

    ", - "S3Location$bucket": "

    The name of the Amazon S3 bucket where the application revision is stored.

    " - } - }, - "S3Key": { - "base": null, - "refs": { - "ListApplicationRevisionsInput$s3KeyPrefix": "

    A key prefix for the set of Amazon S3 objects to limit the search for revisions.

    ", - "S3Location$key": "

    The name of the Amazon S3 object that represents the bundled artifacts for the application revision.

    " - } - }, - "S3Location": { - "base": "

    Information about the location of application artifacts stored in Amazon S3.

    ", - "refs": { - "RevisionLocation$s3Location": "

    Information about the location of a revision stored in Amazon S3.

    " - } - }, - "ScriptName": { - "base": null, - "refs": { - "Diagnostics$scriptName": "

    The name of the script.

    " - } - }, - "SkipWaitTimeForInstanceTerminationInput": { - "base": null, - "refs": { - } - }, - "SortOrder": { - "base": null, - "refs": { - "ListApplicationRevisionsInput$sortOrder": "

    The order in which to sort the list results:

    • ascending: ascending order.

    • descending: descending order.

    If not specified, the results will be sorted in ascending order.

    If set to null, the results will be sorted in an arbitrary order.

    " - } - }, - "StopDeploymentInput": { - "base": "

    Represents the input of a StopDeployment operation.

    ", - "refs": { - } - }, - "StopDeploymentOutput": { - "base": "

    Represents the output of a StopDeployment operation.

    ", - "refs": { - } - }, - "StopStatus": { - "base": null, - "refs": { - "StopDeploymentOutput$status": "

    The status of the stop deployment operation:

    • Pending: The stop operation is pending.

    • Succeeded: The stop operation was successful.

    " - } - }, - "Tag": { - "base": "

    Information about a tag.

    ", - "refs": { - "TagList$member": null - } - }, - "TagFilter": { - "base": "

    Information about an on-premises instance tag filter.

    ", - "refs": { - "TagFilterList$member": null - } - }, - "TagFilterList": { - "base": null, - "refs": { - "CreateDeploymentGroupInput$onPremisesInstanceTagFilters": "

    The on-premises instance tags on which to filter. The deployment group will include on-premises instances with any of the specified tags. Cannot be used in the same call as OnPremisesTagSet.

    ", - "DeploymentGroupInfo$onPremisesInstanceTagFilters": "

    The on-premises instance tags on which to filter. The deployment group includes on-premises instances with any of the specified tags.

    ", - "ListOnPremisesInstancesInput$tagFilters": "

    The on-premises instance tags that will be used to restrict the corresponding on-premises instance names returned.

    ", - "OnPremisesTagSetList$member": null, - "UpdateDeploymentGroupInput$onPremisesInstanceTagFilters": "

    The replacement set of on-premises instance tags on which to filter, if you want to change them. To keep the existing tags, enter their names. To remove tags, do not enter any tag names.

    " - } - }, - "TagFilterType": { - "base": null, - "refs": { - "TagFilter$Type": "

    The on-premises instance tag filter type:

    • KEY_ONLY: Key only.

    • VALUE_ONLY: Value only.

    • KEY_AND_VALUE: Key and value.

    " - } - }, - "TagLimitExceededException": { - "base": "

    The maximum allowed number of tags was exceeded.

    ", - "refs": { - } - }, - "TagList": { - "base": null, - "refs": { - "AddTagsToOnPremisesInstancesInput$tags": "

    The tag key-value pairs to add to the on-premises instances.

    Keys and values are both required. Keys cannot be null or empty strings. Value-only tags are not allowed.

    ", - "InstanceInfo$tags": "

    The tags currently associated with the on-premises instance.

    ", - "RemoveTagsFromOnPremisesInstancesInput$tags": "

    The tag key-value pairs to remove from the on-premises instances.

    " - } - }, - "TagRequiredException": { - "base": "

    A tag was not specified.

    ", - "refs": { - } - }, - "TagSetListLimitExceededException": { - "base": "

    The number of tag groups included in the tag set list exceeded the maximum allowed limit of 3.

    ", - "refs": { - } - }, - "TargetGroupInfo": { - "base": "

    Information about a target group in Elastic Load Balancing to use in a deployment. Instances are registered as targets in a target group, and traffic is routed to the target group.

    ", - "refs": { - "TargetGroupInfoList$member": null - } - }, - "TargetGroupInfoList": { - "base": null, - "refs": { - "LoadBalancerInfo$targetGroupInfoList": "

    An array containing information about the target group to use for load balancing in a deployment. In Elastic Load Balancing, target groups are used with Application Load Balancers.

    Adding more than one target group to the array is not supported.

    " - } - }, - "TargetGroupName": { - "base": null, - "refs": { - "TargetGroupInfo$name": "

    For blue/green deployments, the name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.

    " - } - }, - "TargetInstances": { - "base": "

    Information about the instances to be used in the replacement environment in a blue/green deployment.

    ", - "refs": { - "CreateDeploymentInput$targetInstances": "

    Information about the instances that will belong to the replacement environment in a blue/green deployment.

    ", - "DeploymentInfo$targetInstances": "

    Information about the instances that belong to the replacement environment in a blue/green deployment.

    " - } - }, - "ThrottlingException": { - "base": "

    An API function was called too frequently.

    ", - "refs": { - } - }, - "TimeBasedCanary": { - "base": "

    A configuration that shifts traffic from one version of a Lambda function to another in two increments. The original and target Lambda function versions are specified in the deployment's AppSpec file.

    ", - "refs": { - "TrafficRoutingConfig$timeBasedCanary": "

    A configuration that shifts traffic from one version of a Lambda function to another in two increments. The original and target Lambda function versions are specified in the deployment's AppSpec file.

    " - } - }, - "TimeBasedLinear": { - "base": "

    A configuration that shifts traffic from one version of a Lambda function to another in equal increments, with an equal number of minutes between each increment. The original and target Lambda function versions are specified in the deployment's AppSpec file.

    ", - "refs": { - "TrafficRoutingConfig$timeBasedLinear": "

    A configuration that shifts traffic from one version of a Lambda function to another in equal increments, with an equal number of minutes between each increment. The original and target Lambda function versions are specified in the deployment's AppSpec file.

    " - } - }, - "TimeRange": { - "base": "

    Information about a time range.

    ", - "refs": { - "ListDeploymentsInput$createTimeRange": "

    A time range (start and end) for returning a subset of the list of deployments.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "ApplicationInfo$createTime": "

    The time at which the application was created.

    ", - "DeploymentConfigInfo$createTime": "

    The time at which the deployment configuration was created.

    ", - "DeploymentInfo$createTime": "

    A timestamp indicating when the deployment was created.

    ", - "DeploymentInfo$startTime": "

    A timestamp indicating when the deployment was deployed to the deployment group.

    In some cases, the reported value of the start time may be later than the complete time. This is due to differences in the clock settings of back-end servers that participate in the deployment process.

    ", - "DeploymentInfo$completeTime": "

    A timestamp indicating when the deployment was complete.

    ", - "GenericRevisionInfo$firstUsedTime": "

    When the revision was first used by AWS CodeDeploy.

    ", - "GenericRevisionInfo$lastUsedTime": "

    When the revision was last used by AWS CodeDeploy.

    ", - "GenericRevisionInfo$registerTime": "

    When the revision was registered with AWS CodeDeploy.

    ", - "InstanceInfo$registerTime": "

    The time at which the on-premises instance was registered.

    ", - "InstanceInfo$deregisterTime": "

    If the on-premises instance was deregistered, the time at which the on-premises instance was deregistered.

    ", - "InstanceSummary$lastUpdatedAt": "

    A timestamp indicating when the instance information was last updated.

    ", - "LastDeploymentInfo$endTime": "

    A timestamp indicating when the most recent deployment to the deployment group completed.

    ", - "LastDeploymentInfo$createTime": "

    A timestamp indicating when the most recent deployment to the deployment group started.

    ", - "LifecycleEvent$startTime": "

    A timestamp indicating when the deployment lifecycle event started.

    ", - "LifecycleEvent$endTime": "

    A timestamp indicating when the deployment lifecycle event ended.

    ", - "TimeRange$start": "

    The start time of the time range.

    Specify null to leave the start time open-ended.

    ", - "TimeRange$end": "

    The end time of the time range.

    Specify null to leave the end time open-ended.

    " - } - }, - "TrafficRoutingConfig": { - "base": "

    The configuration that specifies how traffic is shifted from one version of a Lambda function to another version during an AWS Lambda deployment.

    ", - "refs": { - "CreateDeploymentConfigInput$trafficRoutingConfig": "

    The configuration that specifies how the deployment traffic will be routed.

    ", - "DeploymentConfigInfo$trafficRoutingConfig": "

    The configuration specifying how the deployment traffic will be routed. Only deployments with a Lambda compute platform can specify this.

    " - } - }, - "TrafficRoutingType": { - "base": null, - "refs": { - "TrafficRoutingConfig$type": "

    The type of traffic shifting (TimeBasedCanary or TimeBasedLinear) used by a deployment configuration .

    " - } - }, - "TriggerConfig": { - "base": "

    Information about notification triggers for the deployment group.

    ", - "refs": { - "TriggerConfigList$member": null - } - }, - "TriggerConfigList": { - "base": null, - "refs": { - "CreateDeploymentGroupInput$triggerConfigurations": "

    Information about triggers to create when the deployment group is created. For examples, see Create a Trigger for an AWS CodeDeploy Event in the AWS CodeDeploy User Guide.

    ", - "DeploymentGroupInfo$triggerConfigurations": "

    Information about triggers associated with the deployment group.

    ", - "UpdateDeploymentGroupInput$triggerConfigurations": "

    Information about triggers to change when the deployment group is updated. For examples, see Modify Triggers in an AWS CodeDeploy Deployment Group in the AWS CodeDeploy User Guide.

    " - } - }, - "TriggerEventType": { - "base": null, - "refs": { - "TriggerEventTypeList$member": null - } - }, - "TriggerEventTypeList": { - "base": null, - "refs": { - "TriggerConfig$triggerEvents": "

    The event type or types for which notifications are triggered.

    " - } - }, - "TriggerName": { - "base": null, - "refs": { - "TriggerConfig$triggerName": "

    The name of the notification trigger.

    " - } - }, - "TriggerTargetArn": { - "base": null, - "refs": { - "TriggerConfig$triggerTargetArn": "

    The ARN of the Amazon Simple Notification Service topic through which notifications about deployment or instance events are sent.

    " - } - }, - "TriggerTargetsLimitExceededException": { - "base": "

    The maximum allowed number of triggers was exceeded.

    ", - "refs": { - } - }, - "UnsupportedActionForDeploymentTypeException": { - "base": "

    A call was submitted that is not supported for the specified deployment type.

    ", - "refs": { - } - }, - "UpdateApplicationInput": { - "base": "

    Represents the input of an UpdateApplication operation.

    ", - "refs": { - } - }, - "UpdateDeploymentGroupInput": { - "base": "

    Represents the input of an UpdateDeploymentGroup operation.

    ", - "refs": { - } - }, - "UpdateDeploymentGroupOutput": { - "base": "

    Represents the output of an UpdateDeploymentGroup operation.

    ", - "refs": { - } - }, - "Value": { - "base": null, - "refs": { - "EC2TagFilter$Value": "

    The tag filter value.

    ", - "Tag$Value": "

    The tag's value.

    ", - "TagFilter$Value": "

    The on-premises instance tag filter value.

    " - } - }, - "VersionId": { - "base": null, - "refs": { - "S3Location$version": "

    A specific version of the Amazon S3 object that represents the bundled artifacts for the application revision.

    If the version is not specified, the system will use the most recent version by default.

    " - } - }, - "WaitTimeInMins": { - "base": null, - "refs": { - "TimeBasedCanary$canaryInterval": "

    The number of minutes between the first and second traffic shifts of a TimeBasedCanary deployment.

    ", - "TimeBasedLinear$linearInterval": "

    The number of minutes between each incremental traffic shift of a TimeBasedLinear deployment.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codedeploy/2014-10-06/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codedeploy/2014-10-06/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codedeploy/2014-10-06/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codedeploy/2014-10-06/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codedeploy/2014-10-06/paginators-1.json deleted file mode 100644 index aa398f003..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codedeploy/2014-10-06/paginators-1.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "pagination": { - "ListApplicationRevisions": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "revisions" - }, - "ListApplications": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "applications" - }, - "ListDeploymentConfigs": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "deploymentConfigsList" - }, - "ListDeploymentGroups": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "deploymentGroups" - }, - "ListDeploymentInstances": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "instancesList" - }, - "ListDeployments": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "deployments" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codedeploy/2014-10-06/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codedeploy/2014-10-06/smoke.json deleted file mode 100644 index c149dda6b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codedeploy/2014-10-06/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "ListApplications", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "GetDeployment", - "input": { - "deploymentId": "d-USUAELQEX" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codedeploy/2014-10-06/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codedeploy/2014-10-06/waiters-2.json deleted file mode 100644 index 0fea4facd..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codedeploy/2014-10-06/waiters-2.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "version": 2, - "waiters": { - "DeploymentSuccessful": { - "delay": 15, - "operation": "GetDeployment", - "maxAttempts": 120, - "acceptors": [ - { - "expected": "Succeeded", - "matcher": "path", - "state": "success", - "argument": "deploymentInfo.status" - }, - { - "expected": "Failed", - "matcher": "path", - "state": "failure", - "argument": "deploymentInfo.status" - }, - { - "expected": "Stopped", - "matcher": "path", - "state": "failure", - "argument": "deploymentInfo.status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codepipeline/2015-07-09/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codepipeline/2015-07-09/api-2.json deleted file mode 100644 index a8a6a44e8..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codepipeline/2015-07-09/api-2.json +++ /dev/null @@ -1,2062 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-07-09", - "endpointPrefix":"codepipeline", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"CodePipeline", - "serviceFullName":"AWS CodePipeline", - "signatureVersion":"v4", - "targetPrefix":"CodePipeline_20150709", - "uid":"codepipeline-2015-07-09" - }, - "operations":{ - "AcknowledgeJob":{ - "name":"AcknowledgeJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcknowledgeJobInput"}, - "output":{"shape":"AcknowledgeJobOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidNonceException"}, - {"shape":"JobNotFoundException"} - ] - }, - "AcknowledgeThirdPartyJob":{ - "name":"AcknowledgeThirdPartyJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcknowledgeThirdPartyJobInput"}, - "output":{"shape":"AcknowledgeThirdPartyJobOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidNonceException"}, - {"shape":"JobNotFoundException"}, - {"shape":"InvalidClientTokenException"} - ] - }, - "CreateCustomActionType":{ - "name":"CreateCustomActionType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCustomActionTypeInput"}, - "output":{"shape":"CreateCustomActionTypeOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreatePipeline":{ - "name":"CreatePipeline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePipelineInput"}, - "output":{"shape":"CreatePipelineOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"PipelineNameInUseException"}, - {"shape":"InvalidStageDeclarationException"}, - {"shape":"InvalidActionDeclarationException"}, - {"shape":"InvalidBlockerDeclarationException"}, - {"shape":"InvalidStructureException"}, - {"shape":"LimitExceededException"} - ] - }, - "DeleteCustomActionType":{ - "name":"DeleteCustomActionType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCustomActionTypeInput"}, - "errors":[ - {"shape":"ValidationException"} - ] - }, - "DeletePipeline":{ - "name":"DeletePipeline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePipelineInput"}, - "errors":[ - {"shape":"ValidationException"} - ] - }, - "DeleteWebhook":{ - "name":"DeleteWebhook", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteWebhookInput"}, - "output":{"shape":"DeleteWebhookOutput"}, - "errors":[ - {"shape":"ValidationException"} - ] - }, - "DeregisterWebhookWithThirdParty":{ - "name":"DeregisterWebhookWithThirdParty", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterWebhookWithThirdPartyInput"}, - "output":{"shape":"DeregisterWebhookWithThirdPartyOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"WebhookNotFoundException"} - ] - }, - "DisableStageTransition":{ - "name":"DisableStageTransition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableStageTransitionInput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"PipelineNotFoundException"}, - {"shape":"StageNotFoundException"} - ] - }, - "EnableStageTransition":{ - "name":"EnableStageTransition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableStageTransitionInput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"PipelineNotFoundException"}, - {"shape":"StageNotFoundException"} - ] - }, - "GetJobDetails":{ - "name":"GetJobDetails", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetJobDetailsInput"}, - "output":{"shape":"GetJobDetailsOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"JobNotFoundException"} - ] - }, - "GetPipeline":{ - "name":"GetPipeline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPipelineInput"}, - "output":{"shape":"GetPipelineOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"PipelineNotFoundException"}, - {"shape":"PipelineVersionNotFoundException"} - ] - }, - "GetPipelineExecution":{ - "name":"GetPipelineExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPipelineExecutionInput"}, - "output":{"shape":"GetPipelineExecutionOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"PipelineNotFoundException"}, - {"shape":"PipelineExecutionNotFoundException"} - ] - }, - "GetPipelineState":{ - "name":"GetPipelineState", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPipelineStateInput"}, - "output":{"shape":"GetPipelineStateOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"PipelineNotFoundException"} - ] - }, - "GetThirdPartyJobDetails":{ - "name":"GetThirdPartyJobDetails", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetThirdPartyJobDetailsInput"}, - "output":{"shape":"GetThirdPartyJobDetailsOutput"}, - "errors":[ - {"shape":"JobNotFoundException"}, - {"shape":"ValidationException"}, - {"shape":"InvalidClientTokenException"}, - {"shape":"InvalidJobException"} - ] - }, - "ListActionTypes":{ - "name":"ListActionTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListActionTypesInput"}, - "output":{"shape":"ListActionTypesOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "ListPipelineExecutions":{ - "name":"ListPipelineExecutions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPipelineExecutionsInput"}, - "output":{"shape":"ListPipelineExecutionsOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"PipelineNotFoundException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "ListPipelines":{ - "name":"ListPipelines", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPipelinesInput"}, - "output":{"shape":"ListPipelinesOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "ListWebhooks":{ - "name":"ListWebhooks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListWebhooksInput"}, - "output":{"shape":"ListWebhooksOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "PollForJobs":{ - "name":"PollForJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PollForJobsInput"}, - "output":{"shape":"PollForJobsOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ActionTypeNotFoundException"} - ] - }, - "PollForThirdPartyJobs":{ - "name":"PollForThirdPartyJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PollForThirdPartyJobsInput"}, - "output":{"shape":"PollForThirdPartyJobsOutput"}, - "errors":[ - {"shape":"ActionTypeNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "PutActionRevision":{ - "name":"PutActionRevision", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutActionRevisionInput"}, - "output":{"shape":"PutActionRevisionOutput"}, - "errors":[ - {"shape":"PipelineNotFoundException"}, - {"shape":"StageNotFoundException"}, - {"shape":"ActionNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "PutApprovalResult":{ - "name":"PutApprovalResult", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutApprovalResultInput"}, - "output":{"shape":"PutApprovalResultOutput"}, - "errors":[ - {"shape":"InvalidApprovalTokenException"}, - {"shape":"ApprovalAlreadyCompletedException"}, - {"shape":"PipelineNotFoundException"}, - {"shape":"StageNotFoundException"}, - {"shape":"ActionNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "PutJobFailureResult":{ - "name":"PutJobFailureResult", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutJobFailureResultInput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"JobNotFoundException"}, - {"shape":"InvalidJobStateException"} - ] - }, - "PutJobSuccessResult":{ - "name":"PutJobSuccessResult", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutJobSuccessResultInput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"JobNotFoundException"}, - {"shape":"InvalidJobStateException"} - ] - }, - "PutThirdPartyJobFailureResult":{ - "name":"PutThirdPartyJobFailureResult", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutThirdPartyJobFailureResultInput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"JobNotFoundException"}, - {"shape":"InvalidJobStateException"}, - {"shape":"InvalidClientTokenException"} - ] - }, - "PutThirdPartyJobSuccessResult":{ - "name":"PutThirdPartyJobSuccessResult", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutThirdPartyJobSuccessResultInput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"JobNotFoundException"}, - {"shape":"InvalidJobStateException"}, - {"shape":"InvalidClientTokenException"} - ] - }, - "PutWebhook":{ - "name":"PutWebhook", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutWebhookInput"}, - "output":{"shape":"PutWebhookOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidWebhookFilterPatternException"}, - {"shape":"InvalidWebhookAuthenticationParametersException"}, - {"shape":"PipelineNotFoundException"} - ] - }, - "RegisterWebhookWithThirdParty":{ - "name":"RegisterWebhookWithThirdParty", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterWebhookWithThirdPartyInput"}, - "output":{"shape":"RegisterWebhookWithThirdPartyOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"WebhookNotFoundException"} - ] - }, - "RetryStageExecution":{ - "name":"RetryStageExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RetryStageExecutionInput"}, - "output":{"shape":"RetryStageExecutionOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"PipelineNotFoundException"}, - {"shape":"StageNotFoundException"}, - {"shape":"StageNotRetryableException"}, - {"shape":"NotLatestPipelineExecutionException"} - ] - }, - "StartPipelineExecution":{ - "name":"StartPipelineExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartPipelineExecutionInput"}, - "output":{"shape":"StartPipelineExecutionOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"PipelineNotFoundException"} - ] - }, - "UpdatePipeline":{ - "name":"UpdatePipeline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdatePipelineInput"}, - "output":{"shape":"UpdatePipelineOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidStageDeclarationException"}, - {"shape":"InvalidActionDeclarationException"}, - {"shape":"InvalidBlockerDeclarationException"}, - {"shape":"InvalidStructureException"} - ] - } - }, - "shapes":{ - "AWSSessionCredentials":{ - "type":"structure", - "required":[ - "accessKeyId", - "secretAccessKey", - "sessionToken" - ], - "members":{ - "accessKeyId":{"shape":"AccessKeyId"}, - "secretAccessKey":{"shape":"SecretAccessKey"}, - "sessionToken":{"shape":"SessionToken"} - }, - "sensitive":true - }, - "AccessKeyId":{"type":"string"}, - "AccountId":{ - "type":"string", - "pattern":"[0-9]{12}" - }, - "AcknowledgeJobInput":{ - "type":"structure", - "required":[ - "jobId", - "nonce" - ], - "members":{ - "jobId":{"shape":"JobId"}, - "nonce":{"shape":"Nonce"} - } - }, - "AcknowledgeJobOutput":{ - "type":"structure", - "members":{ - "status":{"shape":"JobStatus"} - } - }, - "AcknowledgeThirdPartyJobInput":{ - "type":"structure", - "required":[ - "jobId", - "nonce", - "clientToken" - ], - "members":{ - "jobId":{"shape":"ThirdPartyJobId"}, - "nonce":{"shape":"Nonce"}, - "clientToken":{"shape":"ClientToken"} - } - }, - "AcknowledgeThirdPartyJobOutput":{ - "type":"structure", - "members":{ - "status":{"shape":"JobStatus"} - } - }, - "ActionCategory":{ - "type":"string", - "enum":[ - "Source", - "Build", - "Deploy", - "Test", - "Invoke", - "Approval" - ] - }, - "ActionConfiguration":{ - "type":"structure", - "members":{ - "configuration":{"shape":"ActionConfigurationMap"} - } - }, - "ActionConfigurationKey":{ - "type":"string", - "max":50, - "min":1 - }, - "ActionConfigurationMap":{ - "type":"map", - "key":{"shape":"ActionConfigurationKey"}, - "value":{"shape":"ActionConfigurationValue"} - }, - "ActionConfigurationProperty":{ - "type":"structure", - "required":[ - "name", - "required", - "key", - "secret" - ], - "members":{ - "name":{"shape":"ActionConfigurationKey"}, - "required":{"shape":"Boolean"}, - "key":{"shape":"Boolean"}, - "secret":{"shape":"Boolean"}, - "queryable":{"shape":"Boolean"}, - "description":{"shape":"Description"}, - "type":{"shape":"ActionConfigurationPropertyType"} - } - }, - "ActionConfigurationPropertyList":{ - "type":"list", - "member":{"shape":"ActionConfigurationProperty"}, - "max":10 - }, - "ActionConfigurationPropertyType":{ - "type":"string", - "enum":[ - "String", - "Number", - "Boolean" - ] - }, - "ActionConfigurationQueryableValue":{ - "type":"string", - "max":50, - "min":1, - "pattern":"[a-zA-Z0-9_-]+" - }, - "ActionConfigurationValue":{ - "type":"string", - "max":1000, - "min":1 - }, - "ActionContext":{ - "type":"structure", - "members":{ - "name":{"shape":"ActionName"} - } - }, - "ActionDeclaration":{ - "type":"structure", - "required":[ - "name", - "actionTypeId" - ], - "members":{ - "name":{"shape":"ActionName"}, - "actionTypeId":{"shape":"ActionTypeId"}, - "runOrder":{"shape":"ActionRunOrder"}, - "configuration":{"shape":"ActionConfigurationMap"}, - "outputArtifacts":{"shape":"OutputArtifactList"}, - "inputArtifacts":{"shape":"InputArtifactList"}, - "roleArn":{"shape":"RoleArn"} - } - }, - "ActionExecution":{ - "type":"structure", - "members":{ - "status":{"shape":"ActionExecutionStatus"}, - "summary":{"shape":"ExecutionSummary"}, - "lastStatusChange":{"shape":"Timestamp"}, - "token":{"shape":"ActionExecutionToken"}, - "lastUpdatedBy":{"shape":"LastUpdatedBy"}, - "externalExecutionId":{"shape":"ExecutionId"}, - "externalExecutionUrl":{"shape":"Url"}, - "percentComplete":{"shape":"Percentage"}, - "errorDetails":{"shape":"ErrorDetails"} - } - }, - "ActionExecutionStatus":{ - "type":"string", - "enum":[ - "InProgress", - "Succeeded", - "Failed" - ] - }, - "ActionExecutionToken":{"type":"string"}, - "ActionName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[A-Za-z0-9.@\\-_]+" - }, - "ActionNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ActionOwner":{ - "type":"string", - "enum":[ - "AWS", - "ThirdParty", - "Custom" - ] - }, - "ActionProvider":{ - "type":"string", - "max":25, - "min":1, - "pattern":"[0-9A-Za-z_-]+" - }, - "ActionRevision":{ - "type":"structure", - "required":[ - "revisionId", - "revisionChangeId", - "created" - ], - "members":{ - "revisionId":{"shape":"Revision"}, - "revisionChangeId":{"shape":"RevisionChangeIdentifier"}, - "created":{"shape":"Timestamp"} - } - }, - "ActionRunOrder":{ - "type":"integer", - "max":999, - "min":1 - }, - "ActionState":{ - "type":"structure", - "members":{ - "actionName":{"shape":"ActionName"}, - "currentRevision":{"shape":"ActionRevision"}, - "latestExecution":{"shape":"ActionExecution"}, - "entityUrl":{"shape":"Url"}, - "revisionUrl":{"shape":"Url"} - } - }, - "ActionStateList":{ - "type":"list", - "member":{"shape":"ActionState"} - }, - "ActionType":{ - "type":"structure", - "required":[ - "id", - "inputArtifactDetails", - "outputArtifactDetails" - ], - "members":{ - "id":{"shape":"ActionTypeId"}, - "settings":{"shape":"ActionTypeSettings"}, - "actionConfigurationProperties":{"shape":"ActionConfigurationPropertyList"}, - "inputArtifactDetails":{"shape":"ArtifactDetails"}, - "outputArtifactDetails":{"shape":"ArtifactDetails"} - } - }, - "ActionTypeId":{ - "type":"structure", - "required":[ - "category", - "owner", - "provider", - "version" - ], - "members":{ - "category":{"shape":"ActionCategory"}, - "owner":{"shape":"ActionOwner"}, - "provider":{"shape":"ActionProvider"}, - "version":{"shape":"Version"} - } - }, - "ActionTypeList":{ - "type":"list", - "member":{"shape":"ActionType"} - }, - "ActionTypeNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ActionTypeSettings":{ - "type":"structure", - "members":{ - "thirdPartyConfigurationUrl":{"shape":"Url"}, - "entityUrlTemplate":{"shape":"UrlTemplate"}, - "executionUrlTemplate":{"shape":"UrlTemplate"}, - "revisionUrlTemplate":{"shape":"UrlTemplate"} - } - }, - "ApprovalAlreadyCompletedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ApprovalResult":{ - "type":"structure", - "required":[ - "summary", - "status" - ], - "members":{ - "summary":{"shape":"ApprovalSummary"}, - "status":{"shape":"ApprovalStatus"} - } - }, - "ApprovalStatus":{ - "type":"string", - "enum":[ - "Approved", - "Rejected" - ] - }, - "ApprovalSummary":{ - "type":"string", - "max":512, - "min":0 - }, - "ApprovalToken":{ - "type":"string", - "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "Artifact":{ - "type":"structure", - "members":{ - "name":{"shape":"ArtifactName"}, - "revision":{"shape":"Revision"}, - "location":{"shape":"ArtifactLocation"} - } - }, - "ArtifactDetails":{ - "type":"structure", - "required":[ - "minimumCount", - "maximumCount" - ], - "members":{ - "minimumCount":{"shape":"MinimumArtifactCount"}, - "maximumCount":{"shape":"MaximumArtifactCount"} - } - }, - "ArtifactList":{ - "type":"list", - "member":{"shape":"Artifact"} - }, - "ArtifactLocation":{ - "type":"structure", - "members":{ - "type":{"shape":"ArtifactLocationType"}, - "s3Location":{"shape":"S3ArtifactLocation"} - } - }, - "ArtifactLocationType":{ - "type":"string", - "enum":["S3"] - }, - "ArtifactName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[a-zA-Z0-9_\\-]+" - }, - "ArtifactRevision":{ - "type":"structure", - "members":{ - "name":{"shape":"ArtifactName"}, - "revisionId":{"shape":"Revision"}, - "revisionChangeIdentifier":{"shape":"RevisionChangeIdentifier"}, - "revisionSummary":{"shape":"RevisionSummary"}, - "created":{"shape":"Timestamp"}, - "revisionUrl":{"shape":"Url"} - } - }, - "ArtifactRevisionList":{ - "type":"list", - "member":{"shape":"ArtifactRevision"} - }, - "ArtifactStore":{ - "type":"structure", - "required":[ - "type", - "location" - ], - "members":{ - "type":{"shape":"ArtifactStoreType"}, - "location":{"shape":"ArtifactStoreLocation"}, - "encryptionKey":{"shape":"EncryptionKey"} - } - }, - "ArtifactStoreLocation":{ - "type":"string", - "max":63, - "min":3, - "pattern":"[a-zA-Z0-9\\-\\.]+" - }, - "ArtifactStoreType":{ - "type":"string", - "enum":["S3"] - }, - "BlockerDeclaration":{ - "type":"structure", - "required":[ - "name", - "type" - ], - "members":{ - "name":{"shape":"BlockerName"}, - "type":{"shape":"BlockerType"} - } - }, - "BlockerName":{ - "type":"string", - "max":100, - "min":1 - }, - "BlockerType":{ - "type":"string", - "enum":["Schedule"] - }, - "Boolean":{"type":"boolean"}, - "ClientId":{ - "type":"string", - "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "ClientToken":{ - "type":"string", - "max":256, - "min":1 - }, - "Code":{"type":"string"}, - "ContinuationToken":{ - "type":"string", - "max":2048, - "min":1 - }, - "CreateCustomActionTypeInput":{ - "type":"structure", - "required":[ - "category", - "provider", - "version", - "inputArtifactDetails", - "outputArtifactDetails" - ], - "members":{ - "category":{"shape":"ActionCategory"}, - "provider":{"shape":"ActionProvider"}, - "version":{"shape":"Version"}, - "settings":{"shape":"ActionTypeSettings"}, - "configurationProperties":{"shape":"ActionConfigurationPropertyList"}, - "inputArtifactDetails":{"shape":"ArtifactDetails"}, - "outputArtifactDetails":{"shape":"ArtifactDetails"} - } - }, - "CreateCustomActionTypeOutput":{ - "type":"structure", - "required":["actionType"], - "members":{ - "actionType":{"shape":"ActionType"} - } - }, - "CreatePipelineInput":{ - "type":"structure", - "required":["pipeline"], - "members":{ - "pipeline":{"shape":"PipelineDeclaration"} - } - }, - "CreatePipelineOutput":{ - "type":"structure", - "members":{ - "pipeline":{"shape":"PipelineDeclaration"} - } - }, - "CurrentRevision":{ - "type":"structure", - "required":[ - "revision", - "changeIdentifier" - ], - "members":{ - "revision":{"shape":"Revision"}, - "changeIdentifier":{"shape":"RevisionChangeIdentifier"}, - "created":{"shape":"Time"}, - "revisionSummary":{"shape":"RevisionSummary"} - } - }, - "DeleteCustomActionTypeInput":{ - "type":"structure", - "required":[ - "category", - "provider", - "version" - ], - "members":{ - "category":{"shape":"ActionCategory"}, - "provider":{"shape":"ActionProvider"}, - "version":{"shape":"Version"} - } - }, - "DeletePipelineInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"PipelineName"} - } - }, - "DeleteWebhookInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"WebhookName"} - } - }, - "DeleteWebhookOutput":{ - "type":"structure", - "members":{ - } - }, - "DeregisterWebhookWithThirdPartyInput":{ - "type":"structure", - "members":{ - "webhookName":{"shape":"WebhookName"} - } - }, - "DeregisterWebhookWithThirdPartyOutput":{ - "type":"structure", - "members":{ - } - }, - "Description":{ - "type":"string", - "max":160, - "min":1 - }, - "DisableStageTransitionInput":{ - "type":"structure", - "required":[ - "pipelineName", - "stageName", - "transitionType", - "reason" - ], - "members":{ - "pipelineName":{"shape":"PipelineName"}, - "stageName":{"shape":"StageName"}, - "transitionType":{"shape":"StageTransitionType"}, - "reason":{"shape":"DisabledReason"} - } - }, - "DisabledReason":{ - "type":"string", - "max":300, - "min":1, - "pattern":"[a-zA-Z0-9!@ \\(\\)\\.\\*\\?\\-]+" - }, - "EnableStageTransitionInput":{ - "type":"structure", - "required":[ - "pipelineName", - "stageName", - "transitionType" - ], - "members":{ - "pipelineName":{"shape":"PipelineName"}, - "stageName":{"shape":"StageName"}, - "transitionType":{"shape":"StageTransitionType"} - } - }, - "Enabled":{"type":"boolean"}, - "EncryptionKey":{ - "type":"structure", - "required":[ - "id", - "type" - ], - "members":{ - "id":{"shape":"EncryptionKeyId"}, - "type":{"shape":"EncryptionKeyType"} - } - }, - "EncryptionKeyId":{ - "type":"string", - "max":100, - "min":1 - }, - "EncryptionKeyType":{ - "type":"string", - "enum":["KMS"] - }, - "ErrorDetails":{ - "type":"structure", - "members":{ - "code":{"shape":"Code"}, - "message":{"shape":"Message"} - } - }, - "ExecutionDetails":{ - "type":"structure", - "members":{ - "summary":{"shape":"ExecutionSummary"}, - "externalExecutionId":{"shape":"ExecutionId"}, - "percentComplete":{"shape":"Percentage"} - } - }, - "ExecutionId":{ - "type":"string", - "max":1500, - "min":1 - }, - "ExecutionSummary":{ - "type":"string", - "max":2048, - "min":1 - }, - "FailureDetails":{ - "type":"structure", - "required":[ - "type", - "message" - ], - "members":{ - "type":{"shape":"FailureType"}, - "message":{"shape":"Message"}, - "externalExecutionId":{"shape":"ExecutionId"} - } - }, - "FailureType":{ - "type":"string", - "enum":[ - "JobFailed", - "ConfigurationError", - "PermissionError", - "RevisionOutOfSync", - "RevisionUnavailable", - "SystemUnavailable" - ] - }, - "GetJobDetailsInput":{ - "type":"structure", - "required":["jobId"], - "members":{ - "jobId":{"shape":"JobId"} - } - }, - "GetJobDetailsOutput":{ - "type":"structure", - "members":{ - "jobDetails":{"shape":"JobDetails"} - } - }, - "GetPipelineExecutionInput":{ - "type":"structure", - "required":[ - "pipelineName", - "pipelineExecutionId" - ], - "members":{ - "pipelineName":{"shape":"PipelineName"}, - "pipelineExecutionId":{"shape":"PipelineExecutionId"} - } - }, - "GetPipelineExecutionOutput":{ - "type":"structure", - "members":{ - "pipelineExecution":{"shape":"PipelineExecution"} - } - }, - "GetPipelineInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"PipelineName"}, - "version":{"shape":"PipelineVersion"} - } - }, - "GetPipelineOutput":{ - "type":"structure", - "members":{ - "pipeline":{"shape":"PipelineDeclaration"}, - "metadata":{"shape":"PipelineMetadata"} - } - }, - "GetPipelineStateInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"PipelineName"} - } - }, - "GetPipelineStateOutput":{ - "type":"structure", - "members":{ - "pipelineName":{"shape":"PipelineName"}, - "pipelineVersion":{"shape":"PipelineVersion"}, - "stageStates":{"shape":"StageStateList"}, - "created":{"shape":"Timestamp"}, - "updated":{"shape":"Timestamp"} - } - }, - "GetThirdPartyJobDetailsInput":{ - "type":"structure", - "required":[ - "jobId", - "clientToken" - ], - "members":{ - "jobId":{"shape":"ThirdPartyJobId"}, - "clientToken":{"shape":"ClientToken"} - } - }, - "GetThirdPartyJobDetailsOutput":{ - "type":"structure", - "members":{ - "jobDetails":{"shape":"ThirdPartyJobDetails"} - } - }, - "InputArtifact":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"ArtifactName"} - } - }, - "InputArtifactList":{ - "type":"list", - "member":{"shape":"InputArtifact"} - }, - "InvalidActionDeclarationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidApprovalTokenException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidBlockerDeclarationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidClientTokenException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidJobException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidJobStateException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidNonceException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidStageDeclarationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidStructureException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidWebhookAuthenticationParametersException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidWebhookFilterPatternException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Job":{ - "type":"structure", - "members":{ - "id":{"shape":"JobId"}, - "data":{"shape":"JobData"}, - "nonce":{"shape":"Nonce"}, - "accountId":{"shape":"AccountId"} - } - }, - "JobData":{ - "type":"structure", - "members":{ - "actionTypeId":{"shape":"ActionTypeId"}, - "actionConfiguration":{"shape":"ActionConfiguration"}, - "pipelineContext":{"shape":"PipelineContext"}, - "inputArtifacts":{"shape":"ArtifactList"}, - "outputArtifacts":{"shape":"ArtifactList"}, - "artifactCredentials":{"shape":"AWSSessionCredentials"}, - "continuationToken":{"shape":"ContinuationToken"}, - "encryptionKey":{"shape":"EncryptionKey"} - } - }, - "JobDetails":{ - "type":"structure", - "members":{ - "id":{"shape":"JobId"}, - "data":{"shape":"JobData"}, - "accountId":{"shape":"AccountId"} - } - }, - "JobId":{ - "type":"string", - "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "JobList":{ - "type":"list", - "member":{"shape":"Job"} - }, - "JobNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "JobStatus":{ - "type":"string", - "enum":[ - "Created", - "Queued", - "Dispatched", - "InProgress", - "TimedOut", - "Succeeded", - "Failed" - ] - }, - "JsonPath":{ - "type":"string", - "max":150, - "min":1 - }, - "LastChangedAt":{"type":"timestamp"}, - "LastChangedBy":{"type":"string"}, - "LastUpdatedBy":{"type":"string"}, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ListActionTypesInput":{ - "type":"structure", - "members":{ - "actionOwnerFilter":{"shape":"ActionOwner"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListActionTypesOutput":{ - "type":"structure", - "required":["actionTypes"], - "members":{ - "actionTypes":{"shape":"ActionTypeList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListPipelineExecutionsInput":{ - "type":"structure", - "required":["pipelineName"], - "members":{ - "pipelineName":{"shape":"PipelineName"}, - "maxResults":{"shape":"MaxResults"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListPipelineExecutionsOutput":{ - "type":"structure", - "members":{ - "pipelineExecutionSummaries":{"shape":"PipelineExecutionSummaryList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListPipelinesInput":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"NextToken"} - } - }, - "ListPipelinesOutput":{ - "type":"structure", - "members":{ - "pipelines":{"shape":"PipelineList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListWebhookItem":{ - "type":"structure", - "required":[ - "definition", - "url" - ], - "members":{ - "definition":{"shape":"WebhookDefinition"}, - "url":{"shape":"WebhookUrl"}, - "errorMessage":{"shape":"WebhookErrorMessage"}, - "errorCode":{"shape":"WebhookErrorCode"}, - "lastTriggered":{"shape":"WebhookLastTriggered"}, - "arn":{"shape":"WebhookArn"} - } - }, - "ListWebhooksInput":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListWebhooksOutput":{ - "type":"structure", - "members":{ - "webhooks":{"shape":"WebhookList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "MatchEquals":{ - "type":"string", - "max":150, - "min":1 - }, - "MaxBatchSize":{ - "type":"integer", - "min":1 - }, - "MaxResults":{ - "type":"integer", - "max":100, - "min":1 - }, - "MaximumArtifactCount":{ - "type":"integer", - "max":5, - "min":0 - }, - "Message":{ - "type":"string", - "max":5000, - "min":1 - }, - "MinimumArtifactCount":{ - "type":"integer", - "max":5, - "min":0 - }, - "NextToken":{ - "type":"string", - "max":2048, - "min":1 - }, - "Nonce":{ - "type":"string", - "max":50, - "min":1 - }, - "NotLatestPipelineExecutionException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "OutputArtifact":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"ArtifactName"} - } - }, - "OutputArtifactList":{ - "type":"list", - "member":{"shape":"OutputArtifact"} - }, - "Percentage":{ - "type":"integer", - "max":100, - "min":0 - }, - "PipelineArn":{ - "type":"string", - "pattern":"arn:aws(-[\\w]+)*:codepipeline:.+:[0-9]{12}:.+" - }, - "PipelineContext":{ - "type":"structure", - "members":{ - "pipelineName":{"shape":"PipelineName"}, - "stage":{"shape":"StageContext"}, - "action":{"shape":"ActionContext"} - } - }, - "PipelineDeclaration":{ - "type":"structure", - "required":[ - "name", - "roleArn", - "artifactStore", - "stages" - ], - "members":{ - "name":{"shape":"PipelineName"}, - "roleArn":{"shape":"RoleArn"}, - "artifactStore":{"shape":"ArtifactStore"}, - "stages":{"shape":"PipelineStageDeclarationList"}, - "version":{"shape":"PipelineVersion"} - } - }, - "PipelineExecution":{ - "type":"structure", - "members":{ - "pipelineName":{"shape":"PipelineName"}, - "pipelineVersion":{"shape":"PipelineVersion"}, - "pipelineExecutionId":{"shape":"PipelineExecutionId"}, - "status":{"shape":"PipelineExecutionStatus"}, - "artifactRevisions":{"shape":"ArtifactRevisionList"} - } - }, - "PipelineExecutionId":{ - "type":"string", - "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "PipelineExecutionNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "PipelineExecutionStatus":{ - "type":"string", - "enum":[ - "InProgress", - "Succeeded", - "Superseded", - "Failed" - ] - }, - "PipelineExecutionSummary":{ - "type":"structure", - "members":{ - "pipelineExecutionId":{"shape":"PipelineExecutionId"}, - "status":{"shape":"PipelineExecutionStatus"}, - "startTime":{"shape":"Timestamp"}, - "lastUpdateTime":{"shape":"Timestamp"}, - "sourceRevisions":{"shape":"SourceRevisionList"} - } - }, - "PipelineExecutionSummaryList":{ - "type":"list", - "member":{"shape":"PipelineExecutionSummary"} - }, - "PipelineList":{ - "type":"list", - "member":{"shape":"PipelineSummary"} - }, - "PipelineMetadata":{ - "type":"structure", - "members":{ - "pipelineArn":{"shape":"PipelineArn"}, - "created":{"shape":"Timestamp"}, - "updated":{"shape":"Timestamp"} - } - }, - "PipelineName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[A-Za-z0-9.@\\-_]+" - }, - "PipelineNameInUseException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "PipelineNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "PipelineStageDeclarationList":{ - "type":"list", - "member":{"shape":"StageDeclaration"} - }, - "PipelineSummary":{ - "type":"structure", - "members":{ - "name":{"shape":"PipelineName"}, - "version":{"shape":"PipelineVersion"}, - "created":{"shape":"Timestamp"}, - "updated":{"shape":"Timestamp"} - } - }, - "PipelineVersion":{ - "type":"integer", - "min":1 - }, - "PipelineVersionNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "PollForJobsInput":{ - "type":"structure", - "required":["actionTypeId"], - "members":{ - "actionTypeId":{"shape":"ActionTypeId"}, - "maxBatchSize":{"shape":"MaxBatchSize"}, - "queryParam":{"shape":"QueryParamMap"} - } - }, - "PollForJobsOutput":{ - "type":"structure", - "members":{ - "jobs":{"shape":"JobList"} - } - }, - "PollForThirdPartyJobsInput":{ - "type":"structure", - "required":["actionTypeId"], - "members":{ - "actionTypeId":{"shape":"ActionTypeId"}, - "maxBatchSize":{"shape":"MaxBatchSize"} - } - }, - "PollForThirdPartyJobsOutput":{ - "type":"structure", - "members":{ - "jobs":{"shape":"ThirdPartyJobList"} - } - }, - "PutActionRevisionInput":{ - "type":"structure", - "required":[ - "pipelineName", - "stageName", - "actionName", - "actionRevision" - ], - "members":{ - "pipelineName":{"shape":"PipelineName"}, - "stageName":{"shape":"StageName"}, - "actionName":{"shape":"ActionName"}, - "actionRevision":{"shape":"ActionRevision"} - } - }, - "PutActionRevisionOutput":{ - "type":"structure", - "members":{ - "newRevision":{"shape":"Boolean"}, - "pipelineExecutionId":{"shape":"PipelineExecutionId"} - } - }, - "PutApprovalResultInput":{ - "type":"structure", - "required":[ - "pipelineName", - "stageName", - "actionName", - "result", - "token" - ], - "members":{ - "pipelineName":{"shape":"PipelineName"}, - "stageName":{"shape":"StageName"}, - "actionName":{"shape":"ActionName"}, - "result":{"shape":"ApprovalResult"}, - "token":{"shape":"ApprovalToken"} - } - }, - "PutApprovalResultOutput":{ - "type":"structure", - "members":{ - "approvedAt":{"shape":"Timestamp"} - } - }, - "PutJobFailureResultInput":{ - "type":"structure", - "required":[ - "jobId", - "failureDetails" - ], - "members":{ - "jobId":{"shape":"JobId"}, - "failureDetails":{"shape":"FailureDetails"} - } - }, - "PutJobSuccessResultInput":{ - "type":"structure", - "required":["jobId"], - "members":{ - "jobId":{"shape":"JobId"}, - "currentRevision":{"shape":"CurrentRevision"}, - "continuationToken":{"shape":"ContinuationToken"}, - "executionDetails":{"shape":"ExecutionDetails"} - } - }, - "PutThirdPartyJobFailureResultInput":{ - "type":"structure", - "required":[ - "jobId", - "clientToken", - "failureDetails" - ], - "members":{ - "jobId":{"shape":"ThirdPartyJobId"}, - "clientToken":{"shape":"ClientToken"}, - "failureDetails":{"shape":"FailureDetails"} - } - }, - "PutThirdPartyJobSuccessResultInput":{ - "type":"structure", - "required":[ - "jobId", - "clientToken" - ], - "members":{ - "jobId":{"shape":"ThirdPartyJobId"}, - "clientToken":{"shape":"ClientToken"}, - "currentRevision":{"shape":"CurrentRevision"}, - "continuationToken":{"shape":"ContinuationToken"}, - "executionDetails":{"shape":"ExecutionDetails"} - } - }, - "PutWebhookInput":{ - "type":"structure", - "required":["webhook"], - "members":{ - "webhook":{"shape":"WebhookDefinition"} - } - }, - "PutWebhookOutput":{ - "type":"structure", - "members":{ - "webhook":{"shape":"ListWebhookItem"} - } - }, - "QueryParamMap":{ - "type":"map", - "key":{"shape":"ActionConfigurationKey"}, - "value":{"shape":"ActionConfigurationQueryableValue"}, - "max":1, - "min":0 - }, - "RegisterWebhookWithThirdPartyInput":{ - "type":"structure", - "members":{ - "webhookName":{"shape":"WebhookName"} - } - }, - "RegisterWebhookWithThirdPartyOutput":{ - "type":"structure", - "members":{ - } - }, - "RetryStageExecutionInput":{ - "type":"structure", - "required":[ - "pipelineName", - "stageName", - "pipelineExecutionId", - "retryMode" - ], - "members":{ - "pipelineName":{"shape":"PipelineName"}, - "stageName":{"shape":"StageName"}, - "pipelineExecutionId":{"shape":"PipelineExecutionId"}, - "retryMode":{"shape":"StageRetryMode"} - } - }, - "RetryStageExecutionOutput":{ - "type":"structure", - "members":{ - "pipelineExecutionId":{"shape":"PipelineExecutionId"} - } - }, - "Revision":{ - "type":"string", - "max":1500, - "min":1 - }, - "RevisionChangeIdentifier":{ - "type":"string", - "max":100, - "min":1 - }, - "RevisionSummary":{ - "type":"string", - "max":2048, - "min":1 - }, - "RoleArn":{ - "type":"string", - "max":1024, - "pattern":"arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*" - }, - "S3ArtifactLocation":{ - "type":"structure", - "required":[ - "bucketName", - "objectKey" - ], - "members":{ - "bucketName":{"shape":"S3BucketName"}, - "objectKey":{"shape":"S3ObjectKey"} - } - }, - "S3BucketName":{"type":"string"}, - "S3ObjectKey":{"type":"string"}, - "SecretAccessKey":{"type":"string"}, - "SessionToken":{"type":"string"}, - "SourceRevision":{ - "type":"structure", - "required":["actionName"], - "members":{ - "actionName":{"shape":"ActionName"}, - "revisionId":{"shape":"Revision"}, - "revisionSummary":{"shape":"RevisionSummary"}, - "revisionUrl":{"shape":"Url"} - } - }, - "SourceRevisionList":{ - "type":"list", - "member":{"shape":"SourceRevision"} - }, - "StageActionDeclarationList":{ - "type":"list", - "member":{"shape":"ActionDeclaration"} - }, - "StageBlockerDeclarationList":{ - "type":"list", - "member":{"shape":"BlockerDeclaration"} - }, - "StageContext":{ - "type":"structure", - "members":{ - "name":{"shape":"StageName"} - } - }, - "StageDeclaration":{ - "type":"structure", - "required":[ - "name", - "actions" - ], - "members":{ - "name":{"shape":"StageName"}, - "blockers":{"shape":"StageBlockerDeclarationList"}, - "actions":{"shape":"StageActionDeclarationList"} - } - }, - "StageExecution":{ - "type":"structure", - "required":[ - "pipelineExecutionId", - "status" - ], - "members":{ - "pipelineExecutionId":{"shape":"PipelineExecutionId"}, - "status":{"shape":"StageExecutionStatus"} - } - }, - "StageExecutionStatus":{ - "type":"string", - "enum":[ - "InProgress", - "Failed", - "Succeeded" - ] - }, - "StageName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[A-Za-z0-9.@\\-_]+" - }, - "StageNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "StageNotRetryableException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "StageRetryMode":{ - "type":"string", - "enum":["FAILED_ACTIONS"] - }, - "StageState":{ - "type":"structure", - "members":{ - "stageName":{"shape":"StageName"}, - "inboundTransitionState":{"shape":"TransitionState"}, - "actionStates":{"shape":"ActionStateList"}, - "latestExecution":{"shape":"StageExecution"} - } - }, - "StageStateList":{ - "type":"list", - "member":{"shape":"StageState"} - }, - "StageTransitionType":{ - "type":"string", - "enum":[ - "Inbound", - "Outbound" - ] - }, - "StartPipelineExecutionInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"PipelineName"} - } - }, - "StartPipelineExecutionOutput":{ - "type":"structure", - "members":{ - "pipelineExecutionId":{"shape":"PipelineExecutionId"} - } - }, - "ThirdPartyJob":{ - "type":"structure", - "members":{ - "clientId":{"shape":"ClientId"}, - "jobId":{"shape":"JobId"} - } - }, - "ThirdPartyJobData":{ - "type":"structure", - "members":{ - "actionTypeId":{"shape":"ActionTypeId"}, - "actionConfiguration":{"shape":"ActionConfiguration"}, - "pipelineContext":{"shape":"PipelineContext"}, - "inputArtifacts":{"shape":"ArtifactList"}, - "outputArtifacts":{"shape":"ArtifactList"}, - "artifactCredentials":{"shape":"AWSSessionCredentials"}, - "continuationToken":{"shape":"ContinuationToken"}, - "encryptionKey":{"shape":"EncryptionKey"} - } - }, - "ThirdPartyJobDetails":{ - "type":"structure", - "members":{ - "id":{"shape":"ThirdPartyJobId"}, - "data":{"shape":"ThirdPartyJobData"}, - "nonce":{"shape":"Nonce"} - } - }, - "ThirdPartyJobId":{ - "type":"string", - "max":512, - "min":1 - }, - "ThirdPartyJobList":{ - "type":"list", - "member":{"shape":"ThirdPartyJob"} - }, - "Time":{"type":"timestamp"}, - "Timestamp":{"type":"timestamp"}, - "TransitionState":{ - "type":"structure", - "members":{ - "enabled":{"shape":"Enabled"}, - "lastChangedBy":{"shape":"LastChangedBy"}, - "lastChangedAt":{"shape":"LastChangedAt"}, - "disabledReason":{"shape":"DisabledReason"} - } - }, - "UpdatePipelineInput":{ - "type":"structure", - "required":["pipeline"], - "members":{ - "pipeline":{"shape":"PipelineDeclaration"} - } - }, - "UpdatePipelineOutput":{ - "type":"structure", - "members":{ - "pipeline":{"shape":"PipelineDeclaration"} - } - }, - "Url":{ - "type":"string", - "max":2048, - "min":1 - }, - "UrlTemplate":{ - "type":"string", - "max":2048, - "min":1 - }, - "ValidationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Version":{ - "type":"string", - "max":9, - "min":1, - "pattern":"[0-9A-Za-z_-]+" - }, - "WebhookArn":{"type":"string"}, - "WebhookAuthConfiguration":{ - "type":"structure", - "members":{ - "AllowedIPRange":{"shape":"WebhookAuthConfigurationAllowedIPRange"}, - "SecretToken":{"shape":"WebhookAuthConfigurationSecretToken"} - } - }, - "WebhookAuthConfigurationAllowedIPRange":{ - "type":"string", - "max":100, - "min":1 - }, - "WebhookAuthConfigurationSecretToken":{ - "type":"string", - "max":100, - "min":1 - }, - "WebhookAuthenticationType":{ - "type":"string", - "enum":[ - "GITHUB_HMAC", - "IP", - "UNAUTHENTICATED" - ] - }, - "WebhookDefinition":{ - "type":"structure", - "required":[ - "name", - "targetPipeline", - "targetAction", - "filters", - "authentication", - "authenticationConfiguration" - ], - "members":{ - "name":{"shape":"WebhookName"}, - "targetPipeline":{"shape":"PipelineName"}, - "targetAction":{"shape":"ActionName"}, - "filters":{"shape":"WebhookFilters"}, - "authentication":{"shape":"WebhookAuthenticationType"}, - "authenticationConfiguration":{"shape":"WebhookAuthConfiguration"} - } - }, - "WebhookErrorCode":{"type":"string"}, - "WebhookErrorMessage":{"type":"string"}, - "WebhookFilterRule":{ - "type":"structure", - "required":["jsonPath"], - "members":{ - "jsonPath":{"shape":"JsonPath"}, - "matchEquals":{"shape":"MatchEquals"} - } - }, - "WebhookFilters":{ - "type":"list", - "member":{"shape":"WebhookFilterRule"}, - "max":5 - }, - "WebhookLastTriggered":{"type":"timestamp"}, - "WebhookList":{ - "type":"list", - "member":{"shape":"ListWebhookItem"} - }, - "WebhookName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[A-Za-z0-9.@\\-_]+" - }, - "WebhookNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "WebhookUrl":{ - "type":"string", - "max":1000, - "min":1 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codepipeline/2015-07-09/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codepipeline/2015-07-09/docs-2.json deleted file mode 100644 index 87c9051c4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codepipeline/2015-07-09/docs-2.json +++ /dev/null @@ -1,1505 +0,0 @@ -{ - "version": "2.0", - "service": "AWS CodePipeline

    Overview

    This is the AWS CodePipeline API Reference. This guide provides descriptions of the actions and data types for AWS CodePipeline. Some functionality for your pipeline is only configurable through the API. For additional information, see the AWS CodePipeline User Guide.

    You can use the AWS CodePipeline API to work with pipelines, stages, actions, and transitions, as described below.

    Pipelines are models of automated release processes. Each pipeline is uniquely named, and consists of stages, actions, and transitions.

    You can work with pipelines by calling:

    • CreatePipeline, which creates a uniquely-named pipeline.

    • DeletePipeline, which deletes the specified pipeline.

    • GetPipeline, which returns information about the pipeline structure and pipeline metadata, including the pipeline Amazon Resource Name (ARN).

    • GetPipelineExecution, which returns information about a specific execution of a pipeline.

    • GetPipelineState, which returns information about the current state of the stages and actions of a pipeline.

    • ListPipelines, which gets a summary of all of the pipelines associated with your account.

    • ListPipelineExecutions, which gets a summary of the most recent executions for a pipeline.

    • StartPipelineExecution, which runs the the most recent revision of an artifact through the pipeline.

    • UpdatePipeline, which updates a pipeline with edits or changes to the structure of the pipeline.

    Pipelines include stages. Each stage contains one or more actions that must complete before the next stage begins. A stage will result in success or failure. If a stage fails, then the pipeline stops at that stage and will remain stopped until either a new version of an artifact appears in the source location, or a user takes action to re-run the most recent artifact through the pipeline. You can call GetPipelineState, which displays the status of a pipeline, including the status of stages in the pipeline, or GetPipeline, which returns the entire structure of the pipeline, including the stages of that pipeline. For more information about the structure of stages and actions, also refer to the AWS CodePipeline Pipeline Structure Reference.

    Pipeline stages include actions, which are categorized into categories such as source or build actions performed within a stage of a pipeline. For example, you can use a source action to import artifacts into a pipeline from a source such as Amazon S3. Like stages, you do not work with actions directly in most cases, but you do define and interact with actions when working with pipeline operations such as CreatePipeline and GetPipelineState. Valid action categories are:

    • Source

    • Build

    • Test

    • Deploy

    • Approval

    • Invoke

    Pipelines also include transitions, which allow the transition of artifacts from one stage to the next in a pipeline after the actions in one stage complete.

    You can work with transitions by calling:

    Using the API to integrate with AWS CodePipeline

    For third-party integrators or developers who want to create their own integrations with AWS CodePipeline, the expected sequence varies from the standard API user. In order to integrate with AWS CodePipeline, developers will need to work with the following items:

    Jobs, which are instances of an action. For example, a job for a source action might import a revision of an artifact from a source.

    You can work with jobs by calling:

    Third party jobs, which are instances of an action created by a partner action and integrated into AWS CodePipeline. Partner actions are created by members of the AWS Partner Network.

    You can work with third party jobs by calling:

    ", - "operations": { - "AcknowledgeJob": "

    Returns information about a specified job and whether that job has been received by the job worker. Only used for custom actions.

    ", - "AcknowledgeThirdPartyJob": "

    Confirms a job worker has received the specified job. Only used for partner actions.

    ", - "CreateCustomActionType": "

    Creates a new custom action that can be used in all pipelines associated with the AWS account. Only used for custom actions.

    ", - "CreatePipeline": "

    Creates a pipeline.

    ", - "DeleteCustomActionType": "

    Marks a custom action as deleted. PollForJobs for the custom action will fail after the action is marked for deletion. Only used for custom actions.

    To re-create a custom action after it has been deleted you must use a string in the version field that has never been used before. This string can be an incremented version number, for example. To restore a deleted custom action, use a JSON file that is identical to the deleted action, including the original string in the version field.

    ", - "DeletePipeline": "

    Deletes the specified pipeline.

    ", - "DeleteWebhook": "

    Deletes a previously created webhook by name. Deleting the webhook stops AWS CodePipeline from starting a pipeline every time an external event occurs. The API will return successfully when trying to delete a webhook that is already deleted. If a deleted webhook is re-created by calling PutWebhook with the same name, it will have a different URL.

    ", - "DeregisterWebhookWithThirdParty": "

    Removes the connection between the webhook that was created by CodePipeline and the external tool with events to be detected. Currently only supported for webhooks that target an action type of GitHub.

    ", - "DisableStageTransition": "

    Prevents artifacts in a pipeline from transitioning to the next stage in the pipeline.

    ", - "EnableStageTransition": "

    Enables artifacts in a pipeline to transition to a stage in a pipeline.

    ", - "GetJobDetails": "

    Returns information about a job. Only used for custom actions.

    When this API is called, AWS CodePipeline returns temporary credentials for the Amazon S3 bucket used to store artifacts for the pipeline, if the action requires access to that Amazon S3 bucket for input or output artifacts. Additionally, this API returns any secret values defined for the action.

    ", - "GetPipeline": "

    Returns the metadata, structure, stages, and actions of a pipeline. Can be used to return the entire structure of a pipeline in JSON format, which can then be modified and used to update the pipeline structure with UpdatePipeline.

    ", - "GetPipelineExecution": "

    Returns information about an execution of a pipeline, including details about artifacts, the pipeline execution ID, and the name, version, and status of the pipeline.

    ", - "GetPipelineState": "

    Returns information about the state of a pipeline, including the stages and actions.

    ", - "GetThirdPartyJobDetails": "

    Requests the details of a job for a third party action. Only used for partner actions.

    When this API is called, AWS CodePipeline returns temporary credentials for the Amazon S3 bucket used to store artifacts for the pipeline, if the action requires access to that Amazon S3 bucket for input or output artifacts. Additionally, this API returns any secret values defined for the action.

    ", - "ListActionTypes": "

    Gets a summary of all AWS CodePipeline action types associated with your account.

    ", - "ListPipelineExecutions": "

    Gets a summary of the most recent executions for a pipeline.

    ", - "ListPipelines": "

    Gets a summary of all of the pipelines associated with your account.

    ", - "ListWebhooks": "

    Gets a listing of all the webhooks in this region for this account. The output lists all webhooks and includes the webhook URL and ARN, as well the configuration for each webhook.

    ", - "PollForJobs": "

    Returns information about any jobs for AWS CodePipeline to act upon. PollForJobs is only valid for action types with \"Custom\" in the owner field. If the action type contains \"AWS\" or \"ThirdParty\" in the owner field, the PollForJobs action returns an error.

    When this API is called, AWS CodePipeline returns temporary credentials for the Amazon S3 bucket used to store artifacts for the pipeline, if the action requires access to that Amazon S3 bucket for input or output artifacts. Additionally, this API returns any secret values defined for the action.

    ", - "PollForThirdPartyJobs": "

    Determines whether there are any third party jobs for a job worker to act on. Only used for partner actions.

    When this API is called, AWS CodePipeline returns temporary credentials for the Amazon S3 bucket used to store artifacts for the pipeline, if the action requires access to that Amazon S3 bucket for input or output artifacts.

    ", - "PutActionRevision": "

    Provides information to AWS CodePipeline about new revisions to a source.

    ", - "PutApprovalResult": "

    Provides the response to a manual approval request to AWS CodePipeline. Valid responses include Approved and Rejected.

    ", - "PutJobFailureResult": "

    Represents the failure of a job as returned to the pipeline by a job worker. Only used for custom actions.

    ", - "PutJobSuccessResult": "

    Represents the success of a job as returned to the pipeline by a job worker. Only used for custom actions.

    ", - "PutThirdPartyJobFailureResult": "

    Represents the failure of a third party job as returned to the pipeline by a job worker. Only used for partner actions.

    ", - "PutThirdPartyJobSuccessResult": "

    Represents the success of a third party job as returned to the pipeline by a job worker. Only used for partner actions.

    ", - "PutWebhook": "

    Defines a webhook and returns a unique webhook URL generated by CodePipeline. This URL can be supplied to third party source hosting providers to call every time there's a code change. When CodePipeline receives a POST request on this URL, the pipeline defined in the webhook is started as long as the POST request satisfied the authentication and filtering requirements supplied when defining the webhook. RegisterWebhookWithThirdParty and DeregisterWebhookWithThirdParty APIs can be used to automatically configure supported third parties to call the generated webhook URL.

    ", - "RegisterWebhookWithThirdParty": "

    Configures a connection between the webhook that was created and the external tool with events to be detected.

    ", - "RetryStageExecution": "

    Resumes the pipeline execution by retrying the last failed actions in a stage.

    ", - "StartPipelineExecution": "

    Starts the specified pipeline. Specifically, it begins processing the latest commit to the source location specified as part of the pipeline.

    ", - "UpdatePipeline": "

    Updates a specified pipeline with edits or changes to its structure. Use a JSON file with the pipeline structure in conjunction with UpdatePipeline to provide the full structure of the pipeline. Updating the pipeline increases the version number of the pipeline by 1.

    " - }, - "shapes": { - "AWSSessionCredentials": { - "base": "

    Represents an AWS session credentials object. These credentials are temporary credentials that are issued by AWS Secure Token Service (STS). They can be used to access input and output artifacts in the Amazon S3 bucket used to store artifact for the pipeline in AWS CodePipeline.

    ", - "refs": { - "JobData$artifactCredentials": "

    Represents an AWS session credentials object. These credentials are temporary credentials that are issued by AWS Secure Token Service (STS). They can be used to access input and output artifacts in the Amazon S3 bucket used to store artifact for the pipeline in AWS CodePipeline.

    ", - "ThirdPartyJobData$artifactCredentials": "

    Represents an AWS session credentials object. These credentials are temporary credentials that are issued by AWS Secure Token Service (STS). They can be used to access input and output artifacts in the Amazon S3 bucket used to store artifact for the pipeline in AWS CodePipeline.

    " - } - }, - "AccessKeyId": { - "base": null, - "refs": { - "AWSSessionCredentials$accessKeyId": "

    The access key for the session.

    " - } - }, - "AccountId": { - "base": null, - "refs": { - "Job$accountId": "

    The ID of the AWS account to use when performing the job.

    ", - "JobDetails$accountId": "

    The AWS account ID associated with the job.

    " - } - }, - "AcknowledgeJobInput": { - "base": "

    Represents the input of an AcknowledgeJob action.

    ", - "refs": { - } - }, - "AcknowledgeJobOutput": { - "base": "

    Represents the output of an AcknowledgeJob action.

    ", - "refs": { - } - }, - "AcknowledgeThirdPartyJobInput": { - "base": "

    Represents the input of an AcknowledgeThirdPartyJob action.

    ", - "refs": { - } - }, - "AcknowledgeThirdPartyJobOutput": { - "base": "

    Represents the output of an AcknowledgeThirdPartyJob action.

    ", - "refs": { - } - }, - "ActionCategory": { - "base": null, - "refs": { - "ActionTypeId$category": "

    A category defines what kind of action can be taken in the stage, and constrains the provider type for the action. Valid categories are limited to one of the values below.

    ", - "CreateCustomActionTypeInput$category": "

    The category of the custom action, such as a build action or a test action.

    Although Source and Approval are listed as valid values, they are not currently functional. These values are reserved for future use.

    ", - "DeleteCustomActionTypeInput$category": "

    The category of the custom action that you want to delete, such as source or deploy.

    " - } - }, - "ActionConfiguration": { - "base": "

    Represents information about an action configuration.

    ", - "refs": { - "JobData$actionConfiguration": "

    Represents information about an action configuration.

    ", - "ThirdPartyJobData$actionConfiguration": "

    Represents information about an action configuration.

    " - } - }, - "ActionConfigurationKey": { - "base": null, - "refs": { - "ActionConfigurationMap$key": null, - "ActionConfigurationProperty$name": "

    The name of the action configuration property.

    ", - "QueryParamMap$key": null - } - }, - "ActionConfigurationMap": { - "base": null, - "refs": { - "ActionConfiguration$configuration": "

    The configuration data for the action.

    ", - "ActionDeclaration$configuration": "

    The action declaration's configuration.

    " - } - }, - "ActionConfigurationProperty": { - "base": "

    Represents information about an action configuration property.

    ", - "refs": { - "ActionConfigurationPropertyList$member": null - } - }, - "ActionConfigurationPropertyList": { - "base": null, - "refs": { - "ActionType$actionConfigurationProperties": "

    The configuration properties for the action type.

    ", - "CreateCustomActionTypeInput$configurationProperties": "

    The configuration properties for the custom action.

    You can refer to a name in the configuration properties of the custom action within the URL templates by following the format of {Config:name}, as long as the configuration property is both required and not secret. For more information, see Create a Custom Action for a Pipeline.

    " - } - }, - "ActionConfigurationPropertyType": { - "base": null, - "refs": { - "ActionConfigurationProperty$type": "

    The type of the configuration property.

    " - } - }, - "ActionConfigurationQueryableValue": { - "base": null, - "refs": { - "QueryParamMap$value": null - } - }, - "ActionConfigurationValue": { - "base": null, - "refs": { - "ActionConfigurationMap$value": null - } - }, - "ActionContext": { - "base": "

    Represents the context of an action within the stage of a pipeline to a job worker.

    ", - "refs": { - "PipelineContext$action": "

    The context of an action to a job worker within the stage of a pipeline.

    " - } - }, - "ActionDeclaration": { - "base": "

    Represents information about an action declaration.

    ", - "refs": { - "StageActionDeclarationList$member": null - } - }, - "ActionExecution": { - "base": "

    Represents information about the run of an action.

    ", - "refs": { - "ActionState$latestExecution": "

    Represents information about the run of an action.

    " - } - }, - "ActionExecutionStatus": { - "base": null, - "refs": { - "ActionExecution$status": "

    The status of the action, or for a completed action, the last status of the action.

    " - } - }, - "ActionExecutionToken": { - "base": null, - "refs": { - "ActionExecution$token": "

    The system-generated token used to identify a unique approval request. The token for each open approval request can be obtained using the GetPipelineState command and is used to validate that the approval request corresponding to this token is still valid.

    " - } - }, - "ActionName": { - "base": null, - "refs": { - "ActionContext$name": "

    The name of the action within the context of a job.

    ", - "ActionDeclaration$name": "

    The action declaration's name.

    ", - "ActionState$actionName": "

    The name of the action.

    ", - "PutActionRevisionInput$actionName": "

    The name of the action that will process the revision.

    ", - "PutApprovalResultInput$actionName": "

    The name of the action for which approval is requested.

    ", - "SourceRevision$actionName": null, - "WebhookDefinition$targetAction": "

    The name of the action in a pipeline you want to connect to the webhook. The action must be from the source (first) stage of the pipeline.

    " - } - }, - "ActionNotFoundException": { - "base": "

    The specified action cannot be found.

    ", - "refs": { - } - }, - "ActionOwner": { - "base": null, - "refs": { - "ActionTypeId$owner": "

    The creator of the action being called.

    ", - "ListActionTypesInput$actionOwnerFilter": "

    Filters the list of action types to those created by a specified entity.

    " - } - }, - "ActionProvider": { - "base": null, - "refs": { - "ActionTypeId$provider": "

    The provider of the service being called by the action. Valid providers are determined by the action category. For example, an action in the Deploy category type might have a provider of AWS CodeDeploy, which would be specified as CodeDeploy.

    ", - "CreateCustomActionTypeInput$provider": "

    The provider of the service used in the custom action, such as AWS CodeDeploy.

    ", - "DeleteCustomActionTypeInput$provider": "

    The provider of the service used in the custom action, such as AWS CodeDeploy.

    " - } - }, - "ActionRevision": { - "base": "

    Represents information about the version (or revision) of an action.

    ", - "refs": { - "ActionState$currentRevision": "

    Represents information about the version (or revision) of an action.

    ", - "PutActionRevisionInput$actionRevision": "

    Represents information about the version (or revision) of an action.

    " - } - }, - "ActionRunOrder": { - "base": null, - "refs": { - "ActionDeclaration$runOrder": "

    The order in which actions are run.

    " - } - }, - "ActionState": { - "base": "

    Represents information about the state of an action.

    ", - "refs": { - "ActionStateList$member": null - } - }, - "ActionStateList": { - "base": null, - "refs": { - "StageState$actionStates": "

    The state of the stage.

    " - } - }, - "ActionType": { - "base": "

    Returns information about the details of an action type.

    ", - "refs": { - "ActionTypeList$member": null, - "CreateCustomActionTypeOutput$actionType": "

    Returns information about the details of an action type.

    " - } - }, - "ActionTypeId": { - "base": "

    Represents information about an action type.

    ", - "refs": { - "ActionDeclaration$actionTypeId": "

    The configuration information for the action type.

    ", - "ActionType$id": "

    Represents information about an action type.

    ", - "JobData$actionTypeId": "

    Represents information about an action type.

    ", - "PollForJobsInput$actionTypeId": "

    Represents information about an action type.

    ", - "PollForThirdPartyJobsInput$actionTypeId": "

    Represents information about an action type.

    ", - "ThirdPartyJobData$actionTypeId": "

    Represents information about an action type.

    " - } - }, - "ActionTypeList": { - "base": null, - "refs": { - "ListActionTypesOutput$actionTypes": "

    Provides details of the action types.

    " - } - }, - "ActionTypeNotFoundException": { - "base": "

    The specified action type cannot be found.

    ", - "refs": { - } - }, - "ActionTypeSettings": { - "base": "

    Returns information about the settings for an action type.

    ", - "refs": { - "ActionType$settings": "

    The settings for the action type.

    ", - "CreateCustomActionTypeInput$settings": "

    Returns information about the settings for an action type.

    " - } - }, - "ApprovalAlreadyCompletedException": { - "base": "

    The approval action has already been approved or rejected.

    ", - "refs": { - } - }, - "ApprovalResult": { - "base": "

    Represents information about the result of an approval request.

    ", - "refs": { - "PutApprovalResultInput$result": "

    Represents information about the result of the approval request.

    " - } - }, - "ApprovalStatus": { - "base": null, - "refs": { - "ApprovalResult$status": "

    The response submitted by a reviewer assigned to an approval action request.

    " - } - }, - "ApprovalSummary": { - "base": null, - "refs": { - "ApprovalResult$summary": "

    The summary of the current status of the approval request.

    " - } - }, - "ApprovalToken": { - "base": null, - "refs": { - "PutApprovalResultInput$token": "

    The system-generated token used to identify a unique approval request. The token for each open approval request can be obtained using the GetPipelineState action and is used to validate that the approval request corresponding to this token is still valid.

    " - } - }, - "Artifact": { - "base": "

    Represents information about an artifact that will be worked upon by actions in the pipeline.

    ", - "refs": { - "ArtifactList$member": null - } - }, - "ArtifactDetails": { - "base": "

    Returns information about the details of an artifact.

    ", - "refs": { - "ActionType$inputArtifactDetails": "

    The details of the input artifact for the action, such as its commit ID.

    ", - "ActionType$outputArtifactDetails": "

    The details of the output artifact of the action, such as its commit ID.

    ", - "CreateCustomActionTypeInput$inputArtifactDetails": "

    The details of the input artifact for the action, such as its commit ID.

    ", - "CreateCustomActionTypeInput$outputArtifactDetails": "

    The details of the output artifact of the action, such as its commit ID.

    " - } - }, - "ArtifactList": { - "base": null, - "refs": { - "JobData$inputArtifacts": "

    The artifact supplied to the job.

    ", - "JobData$outputArtifacts": "

    The output of the job.

    ", - "ThirdPartyJobData$inputArtifacts": "

    The name of the artifact that will be worked upon by the action, if any. This name might be system-generated, such as \"MyApp\", or might be defined by the user when the action is created. The input artifact name must match the name of an output artifact generated by an action in an earlier action or stage of the pipeline.

    ", - "ThirdPartyJobData$outputArtifacts": "

    The name of the artifact that will be the result of the action, if any. This name might be system-generated, such as \"MyBuiltApp\", or might be defined by the user when the action is created.

    " - } - }, - "ArtifactLocation": { - "base": "

    Represents information about the location of an artifact.

    ", - "refs": { - "Artifact$location": "

    The location of an artifact.

    " - } - }, - "ArtifactLocationType": { - "base": null, - "refs": { - "ArtifactLocation$type": "

    The type of artifact in the location.

    " - } - }, - "ArtifactName": { - "base": null, - "refs": { - "Artifact$name": "

    The artifact's name.

    ", - "ArtifactRevision$name": "

    The name of an artifact. This name might be system-generated, such as \"MyApp\", or might be defined by the user when an action is created.

    ", - "InputArtifact$name": "

    The name of the artifact to be worked on, for example, \"My App\".

    The input artifact of an action must exactly match the output artifact declared in a preceding action, but the input artifact does not have to be the next action in strict sequence from the action that provided the output artifact. Actions in parallel can declare different output artifacts, which are in turn consumed by different following actions.

    ", - "OutputArtifact$name": "

    The name of the output of an artifact, such as \"My App\".

    The input artifact of an action must exactly match the output artifact declared in a preceding action, but the input artifact does not have to be the next action in strict sequence from the action that provided the output artifact. Actions in parallel can declare different output artifacts, which are in turn consumed by different following actions.

    Output artifact names must be unique within a pipeline.

    " - } - }, - "ArtifactRevision": { - "base": "

    Represents revision details of an artifact.

    ", - "refs": { - "ArtifactRevisionList$member": null - } - }, - "ArtifactRevisionList": { - "base": null, - "refs": { - "PipelineExecution$artifactRevisions": "

    A list of ArtifactRevision objects included in a pipeline execution.

    " - } - }, - "ArtifactStore": { - "base": "

    The Amazon S3 bucket where artifacts are stored for the pipeline.

    ", - "refs": { - "PipelineDeclaration$artifactStore": "

    Represents information about the Amazon S3 bucket where artifacts are stored for the pipeline.

    " - } - }, - "ArtifactStoreLocation": { - "base": null, - "refs": { - "ArtifactStore$location": "

    The Amazon S3 bucket used for storing the artifacts for a pipeline. You can specify the name of an S3 bucket but not a folder within the bucket. A folder to contain the pipeline artifacts is created for you based on the name of the pipeline. You can use any Amazon S3 bucket in the same AWS Region as the pipeline to store your pipeline artifacts.

    " - } - }, - "ArtifactStoreType": { - "base": null, - "refs": { - "ArtifactStore$type": "

    The type of the artifact store, such as S3.

    " - } - }, - "BlockerDeclaration": { - "base": "

    Reserved for future use.

    ", - "refs": { - "StageBlockerDeclarationList$member": null - } - }, - "BlockerName": { - "base": null, - "refs": { - "BlockerDeclaration$name": "

    Reserved for future use.

    " - } - }, - "BlockerType": { - "base": null, - "refs": { - "BlockerDeclaration$type": "

    Reserved for future use.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "ActionConfigurationProperty$required": "

    Whether the configuration property is a required value.

    ", - "ActionConfigurationProperty$key": "

    Whether the configuration property is a key.

    ", - "ActionConfigurationProperty$secret": "

    Whether the configuration property is secret. Secrets are hidden from all calls except for GetJobDetails, GetThirdPartyJobDetails, PollForJobs, and PollForThirdPartyJobs.

    When updating a pipeline, passing * * * * * without changing any other values of the action will preserve the prior value of the secret.

    ", - "ActionConfigurationProperty$queryable": "

    Indicates that the property will be used in conjunction with PollForJobs. When creating a custom action, an action can have up to one queryable property. If it has one, that property must be both required and not secret.

    If you create a pipeline with a custom action type, and that custom action contains a queryable property, the value for that configuration property is subject to additional restrictions. The value must be less than or equal to twenty (20) characters. The value can contain only alphanumeric characters, underscores, and hyphens.

    ", - "PutActionRevisionOutput$newRevision": "

    Indicates whether the artifact revision was previously used in an execution of the specified pipeline.

    " - } - }, - "ClientId": { - "base": null, - "refs": { - "ThirdPartyJob$clientId": "

    The clientToken portion of the clientId and clientToken pair used to verify that the calling entity is allowed access to the job and its details.

    " - } - }, - "ClientToken": { - "base": null, - "refs": { - "AcknowledgeThirdPartyJobInput$clientToken": "

    The clientToken portion of the clientId and clientToken pair used to verify that the calling entity is allowed access to the job and its details.

    ", - "GetThirdPartyJobDetailsInput$clientToken": "

    The clientToken portion of the clientId and clientToken pair used to verify that the calling entity is allowed access to the job and its details.

    ", - "PutThirdPartyJobFailureResultInput$clientToken": "

    The clientToken portion of the clientId and clientToken pair used to verify that the calling entity is allowed access to the job and its details.

    ", - "PutThirdPartyJobSuccessResultInput$clientToken": "

    The clientToken portion of the clientId and clientToken pair used to verify that the calling entity is allowed access to the job and its details.

    " - } - }, - "Code": { - "base": null, - "refs": { - "ErrorDetails$code": "

    The system ID or error number code of the error.

    " - } - }, - "ContinuationToken": { - "base": null, - "refs": { - "JobData$continuationToken": "

    A system-generated token, such as a AWS CodeDeploy deployment ID, that a job requires in order to continue the job asynchronously.

    ", - "PutJobSuccessResultInput$continuationToken": "

    A token generated by a job worker, such as an AWS CodeDeploy deployment ID, that a successful job provides to identify a custom action in progress. Future jobs will use this token in order to identify the running instance of the action. It can be reused to return additional information about the progress of the custom action. When the action is complete, no continuation token should be supplied.

    ", - "PutThirdPartyJobSuccessResultInput$continuationToken": "

    A token generated by a job worker, such as an AWS CodeDeploy deployment ID, that a successful job provides to identify a partner action in progress. Future jobs will use this token in order to identify the running instance of the action. It can be reused to return additional information about the progress of the partner action. When the action is complete, no continuation token should be supplied.

    ", - "ThirdPartyJobData$continuationToken": "

    A system-generated token, such as a AWS CodeDeploy deployment ID, that a job requires in order to continue the job asynchronously.

    " - } - }, - "CreateCustomActionTypeInput": { - "base": "

    Represents the input of a CreateCustomActionType operation.

    ", - "refs": { - } - }, - "CreateCustomActionTypeOutput": { - "base": "

    Represents the output of a CreateCustomActionType operation.

    ", - "refs": { - } - }, - "CreatePipelineInput": { - "base": "

    Represents the input of a CreatePipeline action.

    ", - "refs": { - } - }, - "CreatePipelineOutput": { - "base": "

    Represents the output of a CreatePipeline action.

    ", - "refs": { - } - }, - "CurrentRevision": { - "base": "

    Represents information about a current revision.

    ", - "refs": { - "PutJobSuccessResultInput$currentRevision": "

    The ID of the current revision of the artifact successfully worked upon by the job.

    ", - "PutThirdPartyJobSuccessResultInput$currentRevision": "

    Represents information about a current revision.

    " - } - }, - "DeleteCustomActionTypeInput": { - "base": "

    Represents the input of a DeleteCustomActionType operation. The custom action will be marked as deleted.

    ", - "refs": { - } - }, - "DeletePipelineInput": { - "base": "

    Represents the input of a DeletePipeline action.

    ", - "refs": { - } - }, - "DeleteWebhookInput": { - "base": null, - "refs": { - } - }, - "DeleteWebhookOutput": { - "base": null, - "refs": { - } - }, - "DeregisterWebhookWithThirdPartyInput": { - "base": null, - "refs": { - } - }, - "DeregisterWebhookWithThirdPartyOutput": { - "base": null, - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "ActionConfigurationProperty$description": "

    The description of the action configuration property that will be displayed to users.

    " - } - }, - "DisableStageTransitionInput": { - "base": "

    Represents the input of a DisableStageTransition action.

    ", - "refs": { - } - }, - "DisabledReason": { - "base": null, - "refs": { - "DisableStageTransitionInput$reason": "

    The reason given to the user why a stage is disabled, such as waiting for manual approval or manual tests. This message is displayed in the pipeline console UI.

    ", - "TransitionState$disabledReason": "

    The user-specified reason why the transition between two stages of a pipeline was disabled.

    " - } - }, - "EnableStageTransitionInput": { - "base": "

    Represents the input of an EnableStageTransition action.

    ", - "refs": { - } - }, - "Enabled": { - "base": null, - "refs": { - "TransitionState$enabled": "

    Whether the transition between stages is enabled (true) or disabled (false).

    " - } - }, - "EncryptionKey": { - "base": "

    Represents information about the key used to encrypt data in the artifact store, such as an AWS Key Management Service (AWS KMS) key.

    ", - "refs": { - "ArtifactStore$encryptionKey": "

    The encryption key used to encrypt the data in the artifact store, such as an AWS Key Management Service (AWS KMS) key. If this is undefined, the default key for Amazon S3 is used.

    ", - "JobData$encryptionKey": "

    Represents information about the key used to encrypt data in the artifact store, such as an AWS Key Management Service (AWS KMS) key.

    ", - "ThirdPartyJobData$encryptionKey": "

    The encryption key used to encrypt and decrypt data in the artifact store for the pipeline, such as an AWS Key Management Service (AWS KMS) key. This is optional and might not be present.

    " - } - }, - "EncryptionKeyId": { - "base": null, - "refs": { - "EncryptionKey$id": "

    The ID used to identify the key. For an AWS KMS key, this is the key ID or key ARN.

    " - } - }, - "EncryptionKeyType": { - "base": null, - "refs": { - "EncryptionKey$type": "

    The type of encryption key, such as an AWS Key Management Service (AWS KMS) key. When creating or updating a pipeline, the value must be set to 'KMS'.

    " - } - }, - "ErrorDetails": { - "base": "

    Represents information about an error in AWS CodePipeline.

    ", - "refs": { - "ActionExecution$errorDetails": "

    The details of an error returned by a URL external to AWS.

    " - } - }, - "ExecutionDetails": { - "base": "

    The details of the actions taken and results produced on an artifact as it passes through stages in the pipeline.

    ", - "refs": { - "PutJobSuccessResultInput$executionDetails": "

    The execution details of the successful job, such as the actions taken by the job worker.

    ", - "PutThirdPartyJobSuccessResultInput$executionDetails": "

    The details of the actions taken and results produced on an artifact as it passes through stages in the pipeline.

    " - } - }, - "ExecutionId": { - "base": null, - "refs": { - "ActionExecution$externalExecutionId": "

    The external ID of the run of the action.

    ", - "ExecutionDetails$externalExecutionId": "

    The system-generated unique ID of this action used to identify this job worker in any external systems, such as AWS CodeDeploy.

    ", - "FailureDetails$externalExecutionId": "

    The external ID of the run of the action that failed.

    " - } - }, - "ExecutionSummary": { - "base": null, - "refs": { - "ActionExecution$summary": "

    A summary of the run of the action.

    ", - "ExecutionDetails$summary": "

    The summary of the current status of the actions.

    " - } - }, - "FailureDetails": { - "base": "

    Represents information about failure details.

    ", - "refs": { - "PutJobFailureResultInput$failureDetails": "

    The details about the failure of a job.

    ", - "PutThirdPartyJobFailureResultInput$failureDetails": "

    Represents information about failure details.

    " - } - }, - "FailureType": { - "base": null, - "refs": { - "FailureDetails$type": "

    The type of the failure.

    " - } - }, - "GetJobDetailsInput": { - "base": "

    Represents the input of a GetJobDetails action.

    ", - "refs": { - } - }, - "GetJobDetailsOutput": { - "base": "

    Represents the output of a GetJobDetails action.

    ", - "refs": { - } - }, - "GetPipelineExecutionInput": { - "base": "

    Represents the input of a GetPipelineExecution action.

    ", - "refs": { - } - }, - "GetPipelineExecutionOutput": { - "base": "

    Represents the output of a GetPipelineExecution action.

    ", - "refs": { - } - }, - "GetPipelineInput": { - "base": "

    Represents the input of a GetPipeline action.

    ", - "refs": { - } - }, - "GetPipelineOutput": { - "base": "

    Represents the output of a GetPipeline action.

    ", - "refs": { - } - }, - "GetPipelineStateInput": { - "base": "

    Represents the input of a GetPipelineState action.

    ", - "refs": { - } - }, - "GetPipelineStateOutput": { - "base": "

    Represents the output of a GetPipelineState action.

    ", - "refs": { - } - }, - "GetThirdPartyJobDetailsInput": { - "base": "

    Represents the input of a GetThirdPartyJobDetails action.

    ", - "refs": { - } - }, - "GetThirdPartyJobDetailsOutput": { - "base": "

    Represents the output of a GetThirdPartyJobDetails action.

    ", - "refs": { - } - }, - "InputArtifact": { - "base": "

    Represents information about an artifact to be worked on, such as a test or build artifact.

    ", - "refs": { - "InputArtifactList$member": null - } - }, - "InputArtifactList": { - "base": null, - "refs": { - "ActionDeclaration$inputArtifacts": "

    The name or ID of the artifact consumed by the action, such as a test or build artifact.

    " - } - }, - "InvalidActionDeclarationException": { - "base": "

    The specified action declaration was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidApprovalTokenException": { - "base": "

    The approval request already received a response or has expired.

    ", - "refs": { - } - }, - "InvalidBlockerDeclarationException": { - "base": "

    Reserved for future use.

    ", - "refs": { - } - }, - "InvalidClientTokenException": { - "base": "

    The client token was specified in an invalid format

    ", - "refs": { - } - }, - "InvalidJobException": { - "base": "

    The specified job was specified in an invalid format or cannot be found.

    ", - "refs": { - } - }, - "InvalidJobStateException": { - "base": "

    The specified job state was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidNextTokenException": { - "base": "

    The next token was specified in an invalid format. Make sure that the next token you provided is the token returned by a previous call.

    ", - "refs": { - } - }, - "InvalidNonceException": { - "base": "

    The specified nonce was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidStageDeclarationException": { - "base": "

    The specified stage declaration was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidStructureException": { - "base": "

    The specified structure was specified in an invalid format.

    ", - "refs": { - } - }, - "InvalidWebhookAuthenticationParametersException": { - "base": "

    The specified authentication type is in an invalid format.

    ", - "refs": { - } - }, - "InvalidWebhookFilterPatternException": { - "base": "

    The specified event filter rule is in an invalid format.

    ", - "refs": { - } - }, - "Job": { - "base": "

    Represents information about a job.

    ", - "refs": { - "JobList$member": null - } - }, - "JobData": { - "base": "

    Represents additional information about a job required for a job worker to complete the job.

    ", - "refs": { - "Job$data": "

    Additional data about a job.

    ", - "JobDetails$data": "

    Represents additional information about a job required for a job worker to complete the job.

    " - } - }, - "JobDetails": { - "base": "

    Represents information about the details of a job.

    ", - "refs": { - "GetJobDetailsOutput$jobDetails": "

    The details of the job.

    If AWSSessionCredentials is used, a long-running job can call GetJobDetails again to obtain new credentials.

    " - } - }, - "JobId": { - "base": null, - "refs": { - "AcknowledgeJobInput$jobId": "

    The unique system-generated ID of the job for which you want to confirm receipt.

    ", - "GetJobDetailsInput$jobId": "

    The unique system-generated ID for the job.

    ", - "Job$id": "

    The unique system-generated ID of the job.

    ", - "JobDetails$id": "

    The unique system-generated ID of the job.

    ", - "PutJobFailureResultInput$jobId": "

    The unique system-generated ID of the job that failed. This is the same ID returned from PollForJobs.

    ", - "PutJobSuccessResultInput$jobId": "

    The unique system-generated ID of the job that succeeded. This is the same ID returned from PollForJobs.

    ", - "ThirdPartyJob$jobId": "

    The identifier used to identify the job in AWS CodePipeline.

    " - } - }, - "JobList": { - "base": null, - "refs": { - "PollForJobsOutput$jobs": "

    Information about the jobs to take action on.

    " - } - }, - "JobNotFoundException": { - "base": "

    The specified job was specified in an invalid format or cannot be found.

    ", - "refs": { - } - }, - "JobStatus": { - "base": null, - "refs": { - "AcknowledgeJobOutput$status": "

    Whether the job worker has received the specified job.

    ", - "AcknowledgeThirdPartyJobOutput$status": "

    The status information for the third party job, if any.

    " - } - }, - "JsonPath": { - "base": null, - "refs": { - "WebhookFilterRule$jsonPath": "

    A JsonPath expression that will be applied to the body/payload of the webhook. The value selected by JsonPath expression must match the value specified in the matchEquals field, otherwise the request will be ignored. More information on JsonPath expressions can be found here: https://github.com/json-path/JsonPath.

    " - } - }, - "LastChangedAt": { - "base": null, - "refs": { - "TransitionState$lastChangedAt": "

    The timestamp when the transition state was last changed.

    " - } - }, - "LastChangedBy": { - "base": null, - "refs": { - "TransitionState$lastChangedBy": "

    The ID of the user who last changed the transition state.

    " - } - }, - "LastUpdatedBy": { - "base": null, - "refs": { - "ActionExecution$lastUpdatedBy": "

    The ARN of the user who last changed the pipeline.

    " - } - }, - "LimitExceededException": { - "base": "

    The number of pipelines associated with the AWS account has exceeded the limit allowed for the account.

    ", - "refs": { - } - }, - "ListActionTypesInput": { - "base": "

    Represents the input of a ListActionTypes action.

    ", - "refs": { - } - }, - "ListActionTypesOutput": { - "base": "

    Represents the output of a ListActionTypes action.

    ", - "refs": { - } - }, - "ListPipelineExecutionsInput": { - "base": "

    Represents the input of a ListPipelineExecutions action.

    ", - "refs": { - } - }, - "ListPipelineExecutionsOutput": { - "base": "

    Represents the output of a ListPipelineExecutions action.

    ", - "refs": { - } - }, - "ListPipelinesInput": { - "base": "

    Represents the input of a ListPipelines action.

    ", - "refs": { - } - }, - "ListPipelinesOutput": { - "base": "

    Represents the output of a ListPipelines action.

    ", - "refs": { - } - }, - "ListWebhookItem": { - "base": "

    The detail returned for each webhook after listing webhooks, such as the webhook URL, the webhook name, and the webhook ARN.

    ", - "refs": { - "PutWebhookOutput$webhook": "

    The detail returned from creating the webhook, such as the webhook name, webhook URL, and webhook ARN.

    ", - "WebhookList$member": null - } - }, - "ListWebhooksInput": { - "base": null, - "refs": { - } - }, - "ListWebhooksOutput": { - "base": null, - "refs": { - } - }, - "MatchEquals": { - "base": null, - "refs": { - "WebhookFilterRule$matchEquals": "

    The value selected by the JsonPath expression must match what is supplied in the MatchEquals field, otherwise the request will be ignored. Properties from the target action configuration can be included as placeholders in this value by surrounding the action configuration key with curly braces. For example, if the value supplied here is \"refs/heads/{Branch}\" and the target action has an action configuration property called \"Branch\" with a value of \"master\", the MatchEquals value will be evaluated as \"refs/heads/master\". A list of action configuration properties for built-in action types can be found here: Pipeline Structure Reference Action Requirements.

    " - } - }, - "MaxBatchSize": { - "base": null, - "refs": { - "PollForJobsInput$maxBatchSize": "

    The maximum number of jobs to return in a poll for jobs call.

    ", - "PollForThirdPartyJobsInput$maxBatchSize": "

    The maximum number of jobs to return in a poll for jobs call.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListPipelineExecutionsInput$maxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value. The available pipeline execution history is limited to the most recent 12 months, based on pipeline execution start times. Default value is 100.

    ", - "ListWebhooksInput$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value.

    " - } - }, - "MaximumArtifactCount": { - "base": null, - "refs": { - "ArtifactDetails$maximumCount": "

    The maximum number of artifacts allowed for the action type.

    " - } - }, - "Message": { - "base": null, - "refs": { - "ErrorDetails$message": "

    The text of the error message.

    ", - "FailureDetails$message": "

    The message about the failure.

    " - } - }, - "MinimumArtifactCount": { - "base": null, - "refs": { - "ArtifactDetails$minimumCount": "

    The minimum number of artifacts allowed for the action type.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "ListActionTypesInput$nextToken": "

    An identifier that was returned from the previous list action types call, which can be used to return the next set of action types in the list.

    ", - "ListActionTypesOutput$nextToken": "

    If the amount of returned information is significantly large, an identifier is also returned which can be used in a subsequent list action types call to return the next set of action types in the list.

    ", - "ListPipelineExecutionsInput$nextToken": "

    The token that was returned from the previous ListPipelineExecutions call, which can be used to return the next set of pipeline executions in the list.

    ", - "ListPipelineExecutionsOutput$nextToken": "

    A token that can be used in the next ListPipelineExecutions call. To view all items in the list, continue to call this operation with each subsequent token until no more nextToken values are returned.

    ", - "ListPipelinesInput$nextToken": "

    An identifier that was returned from the previous list pipelines call, which can be used to return the next set of pipelines in the list.

    ", - "ListPipelinesOutput$nextToken": "

    If the amount of returned information is significantly large, an identifier is also returned which can be used in a subsequent list pipelines call to return the next set of pipelines in the list.

    ", - "ListWebhooksInput$NextToken": "

    The token that was returned from the previous ListWebhooks call, which can be used to return the next set of webhooks in the list.

    ", - "ListWebhooksOutput$NextToken": "

    If the amount of returned information is significantly large, an identifier is also returned and can be used in a subsequent ListWebhooks call to return the next set of webhooks in the list.

    " - } - }, - "Nonce": { - "base": null, - "refs": { - "AcknowledgeJobInput$nonce": "

    A system-generated random number that AWS CodePipeline uses to ensure that the job is being worked on by only one job worker. Get this number from the response of the PollForJobs request that returned this job.

    ", - "AcknowledgeThirdPartyJobInput$nonce": "

    A system-generated random number that AWS CodePipeline uses to ensure that the job is being worked on by only one job worker. Get this number from the response to a GetThirdPartyJobDetails request.

    ", - "Job$nonce": "

    A system-generated random number that AWS CodePipeline uses to ensure that the job is being worked on by only one job worker. Use this number in an AcknowledgeJob request.

    ", - "ThirdPartyJobDetails$nonce": "

    A system-generated random number that AWS CodePipeline uses to ensure that the job is being worked on by only one job worker. Use this number in an AcknowledgeThirdPartyJob request.

    " - } - }, - "NotLatestPipelineExecutionException": { - "base": "

    The stage has failed in a later run of the pipeline and the pipelineExecutionId associated with the request is out of date.

    ", - "refs": { - } - }, - "OutputArtifact": { - "base": "

    Represents information about the output of an action.

    ", - "refs": { - "OutputArtifactList$member": null - } - }, - "OutputArtifactList": { - "base": null, - "refs": { - "ActionDeclaration$outputArtifacts": "

    The name or ID of the result of the action declaration, such as a test or build artifact.

    " - } - }, - "Percentage": { - "base": null, - "refs": { - "ActionExecution$percentComplete": "

    A percentage of completeness of the action as it runs.

    ", - "ExecutionDetails$percentComplete": "

    The percentage of work completed on the action, represented on a scale of zero to one hundred percent.

    " - } - }, - "PipelineArn": { - "base": null, - "refs": { - "PipelineMetadata$pipelineArn": "

    The Amazon Resource Name (ARN) of the pipeline.

    " - } - }, - "PipelineContext": { - "base": "

    Represents information about a pipeline to a job worker.

    ", - "refs": { - "JobData$pipelineContext": "

    Represents information about a pipeline to a job worker.

    ", - "ThirdPartyJobData$pipelineContext": "

    Represents information about a pipeline to a job worker.

    " - } - }, - "PipelineDeclaration": { - "base": "

    Represents the structure of actions and stages to be performed in the pipeline.

    ", - "refs": { - "CreatePipelineInput$pipeline": "

    Represents the structure of actions and stages to be performed in the pipeline.

    ", - "CreatePipelineOutput$pipeline": "

    Represents the structure of actions and stages to be performed in the pipeline.

    ", - "GetPipelineOutput$pipeline": "

    Represents the structure of actions and stages to be performed in the pipeline.

    ", - "UpdatePipelineInput$pipeline": "

    The name of the pipeline to be updated.

    ", - "UpdatePipelineOutput$pipeline": "

    The structure of the updated pipeline.

    " - } - }, - "PipelineExecution": { - "base": "

    Represents information about an execution of a pipeline.

    ", - "refs": { - "GetPipelineExecutionOutput$pipelineExecution": "

    Represents information about the execution of a pipeline.

    " - } - }, - "PipelineExecutionId": { - "base": null, - "refs": { - "GetPipelineExecutionInput$pipelineExecutionId": "

    The ID of the pipeline execution about which you want to get execution details.

    ", - "PipelineExecution$pipelineExecutionId": "

    The ID of the pipeline execution.

    ", - "PipelineExecutionSummary$pipelineExecutionId": "

    The ID of the pipeline execution.

    ", - "PutActionRevisionOutput$pipelineExecutionId": "

    The ID of the current workflow state of the pipeline.

    ", - "RetryStageExecutionInput$pipelineExecutionId": "

    The ID of the pipeline execution in the failed stage to be retried. Use the GetPipelineState action to retrieve the current pipelineExecutionId of the failed stage

    ", - "RetryStageExecutionOutput$pipelineExecutionId": "

    The ID of the current workflow execution in the failed stage.

    ", - "StageExecution$pipelineExecutionId": "

    The ID of the pipeline execution associated with the stage.

    ", - "StartPipelineExecutionOutput$pipelineExecutionId": "

    The unique system-generated ID of the pipeline execution that was started.

    " - } - }, - "PipelineExecutionNotFoundException": { - "base": "

    The pipeline execution was specified in an invalid format or cannot be found, or an execution ID does not belong to the specified pipeline.

    ", - "refs": { - } - }, - "PipelineExecutionStatus": { - "base": null, - "refs": { - "PipelineExecution$status": "

    The status of the pipeline execution.

    • InProgress: The pipeline execution is currently running.

    • Succeeded: The pipeline execution was completed successfully.

    • Superseded: While this pipeline execution was waiting for the next stage to be completed, a newer pipeline execution advanced and continued through the pipeline instead.

    • Failed: The pipeline execution was not completed successfully.

    ", - "PipelineExecutionSummary$status": "

    The status of the pipeline execution.

    • InProgress: The pipeline execution is currently running.

    • Succeeded: The pipeline execution was completed successfully.

    • Superseded: While this pipeline execution was waiting for the next stage to be completed, a newer pipeline execution advanced and continued through the pipeline instead.

    • Failed: The pipeline execution was not completed successfully.

    " - } - }, - "PipelineExecutionSummary": { - "base": "

    Summary information about a pipeline execution.

    ", - "refs": { - "PipelineExecutionSummaryList$member": null - } - }, - "PipelineExecutionSummaryList": { - "base": null, - "refs": { - "ListPipelineExecutionsOutput$pipelineExecutionSummaries": "

    A list of executions in the history of a pipeline.

    " - } - }, - "PipelineList": { - "base": null, - "refs": { - "ListPipelinesOutput$pipelines": "

    The list of pipelines.

    " - } - }, - "PipelineMetadata": { - "base": "

    Information about a pipeline.

    ", - "refs": { - "GetPipelineOutput$metadata": "

    Represents the pipeline metadata information returned as part of the output of a GetPipeline action.

    " - } - }, - "PipelineName": { - "base": null, - "refs": { - "DeletePipelineInput$name": "

    The name of the pipeline to be deleted.

    ", - "DisableStageTransitionInput$pipelineName": "

    The name of the pipeline in which you want to disable the flow of artifacts from one stage to another.

    ", - "EnableStageTransitionInput$pipelineName": "

    The name of the pipeline in which you want to enable the flow of artifacts from one stage to another.

    ", - "GetPipelineExecutionInput$pipelineName": "

    The name of the pipeline about which you want to get execution details.

    ", - "GetPipelineInput$name": "

    The name of the pipeline for which you want to get information. Pipeline names must be unique under an Amazon Web Services (AWS) user account.

    ", - "GetPipelineStateInput$name": "

    The name of the pipeline about which you want to get information.

    ", - "GetPipelineStateOutput$pipelineName": "

    The name of the pipeline for which you want to get the state.

    ", - "ListPipelineExecutionsInput$pipelineName": "

    The name of the pipeline for which you want to get execution summary information.

    ", - "PipelineContext$pipelineName": "

    The name of the pipeline. This is a user-specified value. Pipeline names must be unique across all pipeline names under an Amazon Web Services account.

    ", - "PipelineDeclaration$name": "

    The name of the action to be performed.

    ", - "PipelineExecution$pipelineName": "

    The name of the pipeline that was executed.

    ", - "PipelineSummary$name": "

    The name of the pipeline.

    ", - "PutActionRevisionInput$pipelineName": "

    The name of the pipeline that will start processing the revision to the source.

    ", - "PutApprovalResultInput$pipelineName": "

    The name of the pipeline that contains the action.

    ", - "RetryStageExecutionInput$pipelineName": "

    The name of the pipeline that contains the failed stage.

    ", - "StartPipelineExecutionInput$name": "

    The name of the pipeline to start.

    ", - "WebhookDefinition$targetPipeline": "

    The name of the pipeline you want to connect to the webhook.

    " - } - }, - "PipelineNameInUseException": { - "base": "

    The specified pipeline name is already in use.

    ", - "refs": { - } - }, - "PipelineNotFoundException": { - "base": "

    The specified pipeline was specified in an invalid format or cannot be found.

    ", - "refs": { - } - }, - "PipelineStageDeclarationList": { - "base": null, - "refs": { - "PipelineDeclaration$stages": "

    The stage in which to perform the action.

    " - } - }, - "PipelineSummary": { - "base": "

    Returns a summary of a pipeline.

    ", - "refs": { - "PipelineList$member": null - } - }, - "PipelineVersion": { - "base": null, - "refs": { - "GetPipelineInput$version": "

    The version number of the pipeline. If you do not specify a version, defaults to the most current version.

    ", - "GetPipelineStateOutput$pipelineVersion": "

    The version number of the pipeline.

    A newly-created pipeline is always assigned a version number of 1.

    ", - "PipelineDeclaration$version": "

    The version number of the pipeline. A new pipeline always has a version number of 1. This number is automatically incremented when a pipeline is updated.

    ", - "PipelineExecution$pipelineVersion": "

    The version number of the pipeline that was executed.

    ", - "PipelineSummary$version": "

    The version number of the pipeline.

    " - } - }, - "PipelineVersionNotFoundException": { - "base": "

    The specified pipeline version was specified in an invalid format or cannot be found.

    ", - "refs": { - } - }, - "PollForJobsInput": { - "base": "

    Represents the input of a PollForJobs action.

    ", - "refs": { - } - }, - "PollForJobsOutput": { - "base": "

    Represents the output of a PollForJobs action.

    ", - "refs": { - } - }, - "PollForThirdPartyJobsInput": { - "base": "

    Represents the input of a PollForThirdPartyJobs action.

    ", - "refs": { - } - }, - "PollForThirdPartyJobsOutput": { - "base": "

    Represents the output of a PollForThirdPartyJobs action.

    ", - "refs": { - } - }, - "PutActionRevisionInput": { - "base": "

    Represents the input of a PutActionRevision action.

    ", - "refs": { - } - }, - "PutActionRevisionOutput": { - "base": "

    Represents the output of a PutActionRevision action.

    ", - "refs": { - } - }, - "PutApprovalResultInput": { - "base": "

    Represents the input of a PutApprovalResult action.

    ", - "refs": { - } - }, - "PutApprovalResultOutput": { - "base": "

    Represents the output of a PutApprovalResult action.

    ", - "refs": { - } - }, - "PutJobFailureResultInput": { - "base": "

    Represents the input of a PutJobFailureResult action.

    ", - "refs": { - } - }, - "PutJobSuccessResultInput": { - "base": "

    Represents the input of a PutJobSuccessResult action.

    ", - "refs": { - } - }, - "PutThirdPartyJobFailureResultInput": { - "base": "

    Represents the input of a PutThirdPartyJobFailureResult action.

    ", - "refs": { - } - }, - "PutThirdPartyJobSuccessResultInput": { - "base": "

    Represents the input of a PutThirdPartyJobSuccessResult action.

    ", - "refs": { - } - }, - "PutWebhookInput": { - "base": null, - "refs": { - } - }, - "PutWebhookOutput": { - "base": null, - "refs": { - } - }, - "QueryParamMap": { - "base": null, - "refs": { - "PollForJobsInput$queryParam": "

    A map of property names and values. For an action type with no queryable properties, this value must be null or an empty map. For an action type with a queryable property, you must supply that property as a key in the map. Only jobs whose action configuration matches the mapped value will be returned.

    " - } - }, - "RegisterWebhookWithThirdPartyInput": { - "base": null, - "refs": { - } - }, - "RegisterWebhookWithThirdPartyOutput": { - "base": null, - "refs": { - } - }, - "RetryStageExecutionInput": { - "base": "

    Represents the input of a RetryStageExecution action.

    ", - "refs": { - } - }, - "RetryStageExecutionOutput": { - "base": "

    Represents the output of a RetryStageExecution action.

    ", - "refs": { - } - }, - "Revision": { - "base": null, - "refs": { - "ActionRevision$revisionId": "

    The system-generated unique ID that identifies the revision number of the action.

    ", - "Artifact$revision": "

    The artifact's revision ID. Depending on the type of object, this could be a commit ID (GitHub) or a revision ID (Amazon S3).

    ", - "ArtifactRevision$revisionId": "

    The revision ID of the artifact.

    ", - "CurrentRevision$revision": "

    The revision ID of the current version of an artifact.

    ", - "SourceRevision$revisionId": null - } - }, - "RevisionChangeIdentifier": { - "base": null, - "refs": { - "ActionRevision$revisionChangeId": "

    The unique identifier of the change that set the state to this revision, for example a deployment ID or timestamp.

    ", - "ArtifactRevision$revisionChangeIdentifier": "

    An additional identifier for a revision, such as a commit date or, for artifacts stored in Amazon S3 buckets, the ETag value.

    ", - "CurrentRevision$changeIdentifier": "

    The change identifier for the current revision.

    " - } - }, - "RevisionSummary": { - "base": null, - "refs": { - "ArtifactRevision$revisionSummary": "

    Summary information about the most recent revision of the artifact. For GitHub and AWS CodeCommit repositories, the commit message. For Amazon S3 buckets or actions, the user-provided content of a codepipeline-artifact-revision-summary key specified in the object metadata.

    ", - "CurrentRevision$revisionSummary": "

    The summary of the most recent revision of the artifact.

    ", - "SourceRevision$revisionSummary": null - } - }, - "RoleArn": { - "base": null, - "refs": { - "ActionDeclaration$roleArn": "

    The ARN of the IAM service role that will perform the declared action. This is assumed through the roleArn for the pipeline.

    ", - "PipelineDeclaration$roleArn": "

    The Amazon Resource Name (ARN) for AWS CodePipeline to use to either perform actions with no actionRoleArn, or to use to assume roles for actions with an actionRoleArn.

    " - } - }, - "S3ArtifactLocation": { - "base": "

    The location of the Amazon S3 bucket that contains a revision.

    ", - "refs": { - "ArtifactLocation$s3Location": "

    The Amazon S3 bucket that contains the artifact.

    " - } - }, - "S3BucketName": { - "base": null, - "refs": { - "S3ArtifactLocation$bucketName": "

    The name of the Amazon S3 bucket.

    " - } - }, - "S3ObjectKey": { - "base": null, - "refs": { - "S3ArtifactLocation$objectKey": "

    The key of the object in the Amazon S3 bucket, which uniquely identifies the object in the bucket.

    " - } - }, - "SecretAccessKey": { - "base": null, - "refs": { - "AWSSessionCredentials$secretAccessKey": "

    The secret access key for the session.

    " - } - }, - "SessionToken": { - "base": null, - "refs": { - "AWSSessionCredentials$sessionToken": "

    The token for the session.

    " - } - }, - "SourceRevision": { - "base": null, - "refs": { - "SourceRevisionList$member": null - } - }, - "SourceRevisionList": { - "base": null, - "refs": { - "PipelineExecutionSummary$sourceRevisions": null - } - }, - "StageActionDeclarationList": { - "base": null, - "refs": { - "StageDeclaration$actions": "

    The actions included in a stage.

    " - } - }, - "StageBlockerDeclarationList": { - "base": null, - "refs": { - "StageDeclaration$blockers": "

    Reserved for future use.

    " - } - }, - "StageContext": { - "base": "

    Represents information about a stage to a job worker.

    ", - "refs": { - "PipelineContext$stage": "

    The stage of the pipeline.

    " - } - }, - "StageDeclaration": { - "base": "

    Represents information about a stage and its definition.

    ", - "refs": { - "PipelineStageDeclarationList$member": null - } - }, - "StageExecution": { - "base": "

    Represents information about the run of a stage.

    ", - "refs": { - "StageState$latestExecution": "

    Information about the latest execution in the stage, including its ID and status.

    " - } - }, - "StageExecutionStatus": { - "base": null, - "refs": { - "StageExecution$status": "

    The status of the stage, or for a completed stage, the last status of the stage.

    " - } - }, - "StageName": { - "base": null, - "refs": { - "DisableStageTransitionInput$stageName": "

    The name of the stage where you want to disable the inbound or outbound transition of artifacts.

    ", - "EnableStageTransitionInput$stageName": "

    The name of the stage where you want to enable the transition of artifacts, either into the stage (inbound) or from that stage to the next stage (outbound).

    ", - "PutActionRevisionInput$stageName": "

    The name of the stage that contains the action that will act upon the revision.

    ", - "PutApprovalResultInput$stageName": "

    The name of the stage that contains the action.

    ", - "RetryStageExecutionInput$stageName": "

    The name of the failed stage to be retried.

    ", - "StageContext$name": "

    The name of the stage.

    ", - "StageDeclaration$name": "

    The name of the stage.

    ", - "StageState$stageName": "

    The name of the stage.

    " - } - }, - "StageNotFoundException": { - "base": "

    The specified stage was specified in an invalid format or cannot be found.

    ", - "refs": { - } - }, - "StageNotRetryableException": { - "base": "

    The specified stage can't be retried because the pipeline structure or stage state changed after the stage was not completed; the stage contains no failed actions; one or more actions are still in progress; or another retry attempt is already in progress.

    ", - "refs": { - } - }, - "StageRetryMode": { - "base": null, - "refs": { - "RetryStageExecutionInput$retryMode": "

    The scope of the retry attempt. Currently, the only supported value is FAILED_ACTIONS.

    " - } - }, - "StageState": { - "base": "

    Represents information about the state of the stage.

    ", - "refs": { - "StageStateList$member": null - } - }, - "StageStateList": { - "base": null, - "refs": { - "GetPipelineStateOutput$stageStates": "

    A list of the pipeline stage output information, including stage name, state, most recent run details, whether the stage is disabled, and other data.

    " - } - }, - "StageTransitionType": { - "base": null, - "refs": { - "DisableStageTransitionInput$transitionType": "

    Specifies whether artifacts will be prevented from transitioning into the stage and being processed by the actions in that stage (inbound), or prevented from transitioning from the stage after they have been processed by the actions in that stage (outbound).

    ", - "EnableStageTransitionInput$transitionType": "

    Specifies whether artifacts will be allowed to enter the stage and be processed by the actions in that stage (inbound) or whether already-processed artifacts will be allowed to transition to the next stage (outbound).

    " - } - }, - "StartPipelineExecutionInput": { - "base": "

    Represents the input of a StartPipelineExecution action.

    ", - "refs": { - } - }, - "StartPipelineExecutionOutput": { - "base": "

    Represents the output of a StartPipelineExecution action.

    ", - "refs": { - } - }, - "ThirdPartyJob": { - "base": "

    A response to a PollForThirdPartyJobs request returned by AWS CodePipeline when there is a job to be worked upon by a partner action.

    ", - "refs": { - "ThirdPartyJobList$member": null - } - }, - "ThirdPartyJobData": { - "base": "

    Represents information about the job data for a partner action.

    ", - "refs": { - "ThirdPartyJobDetails$data": "

    The data to be returned by the third party job worker.

    " - } - }, - "ThirdPartyJobDetails": { - "base": "

    The details of a job sent in response to a GetThirdPartyJobDetails request.

    ", - "refs": { - "GetThirdPartyJobDetailsOutput$jobDetails": "

    The details of the job, including any protected values defined for the job.

    " - } - }, - "ThirdPartyJobId": { - "base": null, - "refs": { - "AcknowledgeThirdPartyJobInput$jobId": "

    The unique system-generated ID of the job.

    ", - "GetThirdPartyJobDetailsInput$jobId": "

    The unique system-generated ID used for identifying the job.

    ", - "PutThirdPartyJobFailureResultInput$jobId": "

    The ID of the job that failed. This is the same ID returned from PollForThirdPartyJobs.

    ", - "PutThirdPartyJobSuccessResultInput$jobId": "

    The ID of the job that successfully completed. This is the same ID returned from PollForThirdPartyJobs.

    ", - "ThirdPartyJobDetails$id": "

    The identifier used to identify the job details in AWS CodePipeline.

    " - } - }, - "ThirdPartyJobList": { - "base": null, - "refs": { - "PollForThirdPartyJobsOutput$jobs": "

    Information about the jobs to take action on.

    " - } - }, - "Time": { - "base": null, - "refs": { - "CurrentRevision$created": "

    The date and time when the most recent revision of the artifact was created, in timestamp format.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "ActionExecution$lastStatusChange": "

    The last status change of the action.

    ", - "ActionRevision$created": "

    The date and time when the most recent version of the action was created, in timestamp format.

    ", - "ArtifactRevision$created": "

    The date and time when the most recent revision of the artifact was created, in timestamp format.

    ", - "GetPipelineStateOutput$created": "

    The date and time the pipeline was created, in timestamp format.

    ", - "GetPipelineStateOutput$updated": "

    The date and time the pipeline was last updated, in timestamp format.

    ", - "PipelineExecutionSummary$startTime": "

    The date and time when the pipeline execution began, in timestamp format.

    ", - "PipelineExecutionSummary$lastUpdateTime": "

    The date and time of the last change to the pipeline execution, in timestamp format.

    ", - "PipelineMetadata$created": "

    The date and time the pipeline was created, in timestamp format.

    ", - "PipelineMetadata$updated": "

    The date and time the pipeline was last updated, in timestamp format.

    ", - "PipelineSummary$created": "

    The date and time the pipeline was created, in timestamp format.

    ", - "PipelineSummary$updated": "

    The date and time of the last update to the pipeline, in timestamp format.

    ", - "PutApprovalResultOutput$approvedAt": "

    The timestamp showing when the approval or rejection was submitted.

    " - } - }, - "TransitionState": { - "base": "

    Represents information about the state of transitions between one stage and another stage.

    ", - "refs": { - "StageState$inboundTransitionState": "

    The state of the inbound transition, which is either enabled or disabled.

    " - } - }, - "UpdatePipelineInput": { - "base": "

    Represents the input of an UpdatePipeline action.

    ", - "refs": { - } - }, - "UpdatePipelineOutput": { - "base": "

    Represents the output of an UpdatePipeline action.

    ", - "refs": { - } - }, - "Url": { - "base": null, - "refs": { - "ActionExecution$externalExecutionUrl": "

    The URL of a resource external to AWS that will be used when running the action, for example an external repository URL.

    ", - "ActionState$entityUrl": "

    A URL link for more information about the state of the action, such as a deployment group details page.

    ", - "ActionState$revisionUrl": "

    A URL link for more information about the revision, such as a commit details page.

    ", - "ActionTypeSettings$thirdPartyConfigurationUrl": "

    The URL of a sign-up page where users can sign up for an external service and perform initial configuration of the action provided by that service.

    ", - "ArtifactRevision$revisionUrl": "

    The commit ID for the artifact revision. For artifacts stored in GitHub or AWS CodeCommit repositories, the commit ID is linked to a commit details page.

    ", - "SourceRevision$revisionUrl": null - } - }, - "UrlTemplate": { - "base": null, - "refs": { - "ActionTypeSettings$entityUrlTemplate": "

    The URL returned to the AWS CodePipeline console that provides a deep link to the resources of the external system, such as the configuration page for an AWS CodeDeploy deployment group. This link is provided as part of the action display within the pipeline.

    ", - "ActionTypeSettings$executionUrlTemplate": "

    The URL returned to the AWS CodePipeline console that contains a link to the top-level landing page for the external system, such as console page for AWS CodeDeploy. This link is shown on the pipeline view page in the AWS CodePipeline console and provides a link to the execution entity of the external action.

    ", - "ActionTypeSettings$revisionUrlTemplate": "

    The URL returned to the AWS CodePipeline console that contains a link to the page where customers can update or change the configuration of the external action.

    " - } - }, - "ValidationException": { - "base": "

    The validation was specified in an invalid format.

    ", - "refs": { - } - }, - "Version": { - "base": null, - "refs": { - "ActionTypeId$version": "

    A string that describes the action version.

    ", - "CreateCustomActionTypeInput$version": "

    The version identifier of the custom action.

    ", - "DeleteCustomActionTypeInput$version": "

    The version of the custom action to delete.

    " - } - }, - "WebhookArn": { - "base": null, - "refs": { - "ListWebhookItem$arn": "

    The Amazon Resource Name (ARN) of the webhook.

    " - } - }, - "WebhookAuthConfiguration": { - "base": null, - "refs": { - "WebhookDefinition$authenticationConfiguration": "

    Properties that configure the authentication applied to incoming webhook trigger requests. The required properties depend on the authentication type. For GITHUB_HMAC, only the SecretToken property must be set. For IP, only the AllowedIPRange property must be set to a valid CIDR range. For UNAUTHENTICATED, no properties can be set.

    " - } - }, - "WebhookAuthConfigurationAllowedIPRange": { - "base": null, - "refs": { - "WebhookAuthConfiguration$AllowedIPRange": null - } - }, - "WebhookAuthConfigurationSecretToken": { - "base": null, - "refs": { - "WebhookAuthConfiguration$SecretToken": null - } - }, - "WebhookAuthenticationType": { - "base": null, - "refs": { - "WebhookDefinition$authentication": "

    Supported options are GITHUB_HMAC, IP and UNAUTHENTICATED.

    • GITHUB_HMAC implements the authentication scheme described here: https://developer.github.com/webhooks/securing/

    • IP will reject webhooks trigger requests unless they originate from an IP within the IP range whitelisted in the authentication configuration.

    • UNAUTHENTICATED will accept all webhook trigger requests regardless of origin.

    " - } - }, - "WebhookDefinition": { - "base": "

    Represents information about a webhook and its definition.

    ", - "refs": { - "ListWebhookItem$definition": "

    The detail returned for each webhook, such as the webhook authentication type and filter rules.

    ", - "PutWebhookInput$webhook": "

    The detail provided in an input file to create the webhook, such as the webhook name, the pipeline name, and the action name. Give the webhook a unique name which identifies the webhook being defined. You may choose to name the webhook after the pipeline and action it targets so that you can easily recognize what it's used for later.

    " - } - }, - "WebhookErrorCode": { - "base": null, - "refs": { - "ListWebhookItem$errorCode": "

    The number code of the error.

    " - } - }, - "WebhookErrorMessage": { - "base": null, - "refs": { - "ListWebhookItem$errorMessage": "

    The text of the error message about the webhook.

    " - } - }, - "WebhookFilterRule": { - "base": "

    The event criteria that specify when a webhook notification is sent to your URL.

    ", - "refs": { - "WebhookFilters$member": null - } - }, - "WebhookFilters": { - "base": null, - "refs": { - "WebhookDefinition$filters": "

    A list of rules applied to the body/payload sent in the POST request to a webhook URL. All defined rules must pass for the request to be accepted and the pipeline started.

    " - } - }, - "WebhookLastTriggered": { - "base": null, - "refs": { - "ListWebhookItem$lastTriggered": "

    The date and time a webhook was last successfully triggered, in timestamp format.

    " - } - }, - "WebhookList": { - "base": null, - "refs": { - "ListWebhooksOutput$webhooks": "

    The JSON detail returned for each webhook in the list output for the ListWebhooks call.

    " - } - }, - "WebhookName": { - "base": null, - "refs": { - "DeleteWebhookInput$name": "

    The name of the webhook you want to delete.

    ", - "DeregisterWebhookWithThirdPartyInput$webhookName": "

    The name of the webhook you want to deregister.

    ", - "RegisterWebhookWithThirdPartyInput$webhookName": "

    The name of an existing webhook created with PutWebhook to register with a supported third party.

    ", - "WebhookDefinition$name": "

    The name of the webhook.

    " - } - }, - "WebhookNotFoundException": { - "base": "

    The specified webhook was entered in an invalid format or cannot be found.

    ", - "refs": { - } - }, - "WebhookUrl": { - "base": null, - "refs": { - "ListWebhookItem$url": "

    A unique URL generated by CodePipeline. When a POST request is made to this URL, the defined pipeline is started as long as the body of the post request satisfies the defined authentication and filtering conditions. Deleting and re-creating a webhook will make the old URL invalid and generate a new URL.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codepipeline/2015-07-09/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codepipeline/2015-07-09/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codepipeline/2015-07-09/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codepipeline/2015-07-09/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codepipeline/2015-07-09/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codepipeline/2015-07-09/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codestar/2017-04-19/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codestar/2017-04-19/api-2.json deleted file mode 100644 index 172ee6374..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codestar/2017-04-19/api-2.json +++ /dev/null @@ -1,872 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-04-19", - "endpointPrefix":"codestar", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"CodeStar", - "serviceFullName":"AWS CodeStar", - "signatureVersion":"v4", - "targetPrefix":"CodeStar_20170419", - "uid":"codestar-2017-04-19" - }, - "operations":{ - "AssociateTeamMember":{ - "name":"AssociateTeamMember", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateTeamMemberRequest"}, - "output":{"shape":"AssociateTeamMemberResult"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"ProjectNotFoundException"}, - {"shape":"TeamMemberAlreadyAssociatedException"}, - {"shape":"ValidationException"}, - {"shape":"InvalidServiceRoleException"}, - {"shape":"ProjectConfigurationException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "CreateProject":{ - "name":"CreateProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateProjectRequest"}, - "output":{"shape":"CreateProjectResult"}, - "errors":[ - {"shape":"ProjectAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"ValidationException"}, - {"shape":"ProjectCreationFailedException"}, - {"shape":"InvalidServiceRoleException"}, - {"shape":"ProjectConfigurationException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "CreateUserProfile":{ - "name":"CreateUserProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateUserProfileRequest"}, - "output":{"shape":"CreateUserProfileResult"}, - "errors":[ - {"shape":"UserProfileAlreadyExistsException"}, - {"shape":"ValidationException"} - ] - }, - "DeleteProject":{ - "name":"DeleteProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteProjectRequest"}, - "output":{"shape":"DeleteProjectResult"}, - "errors":[ - {"shape":"ConcurrentModificationException"}, - {"shape":"ValidationException"}, - {"shape":"InvalidServiceRoleException"} - ] - }, - "DeleteUserProfile":{ - "name":"DeleteUserProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserProfileRequest"}, - "output":{"shape":"DeleteUserProfileResult"}, - "errors":[ - {"shape":"ValidationException"} - ] - }, - "DescribeProject":{ - "name":"DescribeProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeProjectRequest"}, - "output":{"shape":"DescribeProjectResult"}, - "errors":[ - {"shape":"ProjectNotFoundException"}, - {"shape":"ValidationException"}, - {"shape":"InvalidServiceRoleException"}, - {"shape":"ProjectConfigurationException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "DescribeUserProfile":{ - "name":"DescribeUserProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeUserProfileRequest"}, - "output":{"shape":"DescribeUserProfileResult"}, - "errors":[ - {"shape":"UserProfileNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "DisassociateTeamMember":{ - "name":"DisassociateTeamMember", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateTeamMemberRequest"}, - "output":{"shape":"DisassociateTeamMemberResult"}, - "errors":[ - {"shape":"ProjectNotFoundException"}, - {"shape":"ValidationException"}, - {"shape":"InvalidServiceRoleException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "ListProjects":{ - "name":"ListProjects", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListProjectsRequest"}, - "output":{"shape":"ListProjectsResult"}, - "errors":[ - {"shape":"InvalidNextTokenException"}, - {"shape":"ValidationException"} - ] - }, - "ListResources":{ - "name":"ListResources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListResourcesRequest"}, - "output":{"shape":"ListResourcesResult"}, - "errors":[ - {"shape":"ProjectNotFoundException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ValidationException"} - ] - }, - "ListTagsForProject":{ - "name":"ListTagsForProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForProjectRequest"}, - "output":{"shape":"ListTagsForProjectResult"}, - "errors":[ - {"shape":"ProjectNotFoundException"}, - {"shape":"ValidationException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "ListTeamMembers":{ - "name":"ListTeamMembers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTeamMembersRequest"}, - "output":{"shape":"ListTeamMembersResult"}, - "errors":[ - {"shape":"ProjectNotFoundException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ValidationException"} - ] - }, - "ListUserProfiles":{ - "name":"ListUserProfiles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUserProfilesRequest"}, - "output":{"shape":"ListUserProfilesResult"}, - "errors":[ - {"shape":"InvalidNextTokenException"}, - {"shape":"ValidationException"} - ] - }, - "TagProject":{ - "name":"TagProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TagProjectRequest"}, - "output":{"shape":"TagProjectResult"}, - "errors":[ - {"shape":"ProjectNotFoundException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "UntagProject":{ - "name":"UntagProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UntagProjectRequest"}, - "output":{"shape":"UntagProjectResult"}, - "errors":[ - {"shape":"ProjectNotFoundException"}, - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "UpdateProject":{ - "name":"UpdateProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateProjectRequest"}, - "output":{"shape":"UpdateProjectResult"}, - "errors":[ - {"shape":"ProjectNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "UpdateTeamMember":{ - "name":"UpdateTeamMember", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateTeamMemberRequest"}, - "output":{"shape":"UpdateTeamMemberResult"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"ProjectNotFoundException"}, - {"shape":"ValidationException"}, - {"shape":"InvalidServiceRoleException"}, - {"shape":"ProjectConfigurationException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"TeamMemberNotFoundException"} - ] - }, - "UpdateUserProfile":{ - "name":"UpdateUserProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateUserProfileRequest"}, - "output":{"shape":"UpdateUserProfileResult"}, - "errors":[ - {"shape":"UserProfileNotFoundException"}, - {"shape":"ValidationException"} - ] - } - }, - "shapes":{ - "AssociateTeamMemberRequest":{ - "type":"structure", - "required":[ - "projectId", - "userArn", - "projectRole" - ], - "members":{ - "projectId":{"shape":"ProjectId"}, - "clientRequestToken":{"shape":"ClientRequestToken"}, - "userArn":{"shape":"UserArn"}, - "projectRole":{"shape":"Role"}, - "remoteAccessAllowed":{ - "shape":"RemoteAccessAllowed", - "box":true - } - } - }, - "AssociateTeamMemberResult":{ - "type":"structure", - "members":{ - "clientRequestToken":{"shape":"ClientRequestToken"} - } - }, - "ClientRequestToken":{ - "type":"string", - "max":256, - "min":1, - "pattern":"^[\\w:/-]+$" - }, - "ConcurrentModificationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "CreateProjectRequest":{ - "type":"structure", - "required":[ - "name", - "id" - ], - "members":{ - "name":{"shape":"ProjectName"}, - "id":{"shape":"ProjectId"}, - "description":{"shape":"ProjectDescription"}, - "clientRequestToken":{"shape":"ClientRequestToken"} - } - }, - "CreateProjectResult":{ - "type":"structure", - "required":[ - "id", - "arn" - ], - "members":{ - "id":{"shape":"ProjectId"}, - "arn":{"shape":"ProjectArn"}, - "clientRequestToken":{"shape":"ClientRequestToken"}, - "projectTemplateId":{"shape":"ProjectTemplateId"} - } - }, - "CreateUserProfileRequest":{ - "type":"structure", - "required":[ - "userArn", - "displayName", - "emailAddress" - ], - "members":{ - "userArn":{"shape":"UserArn"}, - "displayName":{"shape":"UserProfileDisplayName"}, - "emailAddress":{"shape":"Email"}, - "sshPublicKey":{"shape":"SshPublicKey"} - } - }, - "CreateUserProfileResult":{ - "type":"structure", - "required":["userArn"], - "members":{ - "userArn":{"shape":"UserArn"}, - "displayName":{"shape":"UserProfileDisplayName"}, - "emailAddress":{"shape":"Email"}, - "sshPublicKey":{"shape":"SshPublicKey"}, - "createdTimestamp":{"shape":"CreatedTimestamp"}, - "lastModifiedTimestamp":{"shape":"LastModifiedTimestamp"} - } - }, - "CreatedTimestamp":{"type":"timestamp"}, - "DeleteProjectRequest":{ - "type":"structure", - "required":["id"], - "members":{ - "id":{"shape":"ProjectId"}, - "clientRequestToken":{"shape":"ClientRequestToken"}, - "deleteStack":{"shape":"DeleteStack"} - } - }, - "DeleteProjectResult":{ - "type":"structure", - "members":{ - "stackId":{"shape":"StackId"}, - "projectArn":{"shape":"ProjectArn"} - } - }, - "DeleteStack":{"type":"boolean"}, - "DeleteUserProfileRequest":{ - "type":"structure", - "required":["userArn"], - "members":{ - "userArn":{"shape":"UserArn"} - } - }, - "DeleteUserProfileResult":{ - "type":"structure", - "required":["userArn"], - "members":{ - "userArn":{"shape":"UserArn"} - } - }, - "DescribeProjectRequest":{ - "type":"structure", - "required":["id"], - "members":{ - "id":{"shape":"ProjectId"} - } - }, - "DescribeProjectResult":{ - "type":"structure", - "members":{ - "name":{"shape":"ProjectName"}, - "id":{"shape":"ProjectId"}, - "arn":{"shape":"ProjectArn"}, - "description":{"shape":"ProjectDescription"}, - "clientRequestToken":{"shape":"ClientRequestToken"}, - "createdTimeStamp":{"shape":"CreatedTimestamp"}, - "stackId":{"shape":"StackId"}, - "projectTemplateId":{"shape":"ProjectTemplateId"} - } - }, - "DescribeUserProfileRequest":{ - "type":"structure", - "required":["userArn"], - "members":{ - "userArn":{"shape":"UserArn"} - } - }, - "DescribeUserProfileResult":{ - "type":"structure", - "required":[ - "userArn", - "createdTimestamp", - "lastModifiedTimestamp" - ], - "members":{ - "userArn":{"shape":"UserArn"}, - "displayName":{"shape":"UserProfileDisplayName"}, - "emailAddress":{"shape":"Email"}, - "sshPublicKey":{"shape":"SshPublicKey"}, - "createdTimestamp":{"shape":"CreatedTimestamp"}, - "lastModifiedTimestamp":{"shape":"LastModifiedTimestamp"} - } - }, - "DisassociateTeamMemberRequest":{ - "type":"structure", - "required":[ - "projectId", - "userArn" - ], - "members":{ - "projectId":{"shape":"ProjectId"}, - "userArn":{"shape":"UserArn"} - } - }, - "DisassociateTeamMemberResult":{ - "type":"structure", - "members":{ - } - }, - "Email":{ - "type":"string", - "max":128, - "min":3, - "pattern":"^[\\w-.+]+@[\\w-.+]+$", - "sensitive":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidServiceRoleException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "LastModifiedTimestamp":{"type":"timestamp"}, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ListProjectsRequest":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{ - "shape":"MaxResults", - "box":true - } - } - }, - "ListProjectsResult":{ - "type":"structure", - "required":["projects"], - "members":{ - "projects":{"shape":"ProjectsList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListResourcesRequest":{ - "type":"structure", - "required":["projectId"], - "members":{ - "projectId":{"shape":"ProjectId"}, - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{ - "shape":"MaxResults", - "box":true - } - } - }, - "ListResourcesResult":{ - "type":"structure", - "members":{ - "resources":{"shape":"ResourcesResult"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListTagsForProjectRequest":{ - "type":"structure", - "required":["id"], - "members":{ - "id":{"shape":"ProjectId"}, - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{ - "shape":"MaxResults", - "box":true - } - } - }, - "ListTagsForProjectResult":{ - "type":"structure", - "members":{ - "tags":{"shape":"Tags"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListTeamMembersRequest":{ - "type":"structure", - "required":["projectId"], - "members":{ - "projectId":{"shape":"ProjectId"}, - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{ - "shape":"MaxResults", - "box":true - } - } - }, - "ListTeamMembersResult":{ - "type":"structure", - "required":["teamMembers"], - "members":{ - "teamMembers":{"shape":"TeamMemberResult"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListUserProfilesRequest":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{ - "shape":"MaxResults", - "box":true - } - } - }, - "ListUserProfilesResult":{ - "type":"structure", - "required":["userProfiles"], - "members":{ - "userProfiles":{"shape":"UserProfilesList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "MaxResults":{ - "type":"integer", - "max":100, - "min":1 - }, - "PaginationToken":{ - "type":"string", - "max":512, - "min":1, - "pattern":"^[\\w/+=]+$" - }, - "ProjectAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ProjectArn":{ - "type":"string", - "pattern":"^arn:aws[^:\\s]*:codestar:[^:\\s]+:[0-9]{12}:project\\/[a-z]([a-z0-9|-])+$" - }, - "ProjectConfigurationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ProjectCreationFailedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ProjectDescription":{ - "type":"string", - "max":1024, - "pattern":"^$|^\\S(.*\\S)?$", - "sensitive":true - }, - "ProjectId":{ - "type":"string", - "max":15, - "min":2, - "pattern":"^[a-z][a-z0-9-]+$" - }, - "ProjectName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"^\\S(.*\\S)?$", - "sensitive":true - }, - "ProjectNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ProjectSummary":{ - "type":"structure", - "members":{ - "projectId":{"shape":"ProjectId"}, - "projectArn":{"shape":"ProjectArn"} - } - }, - "ProjectTemplateId":{ - "type":"string", - "min":1, - "pattern":"^arn:aws[^:\\s]{0,5}:codestar:[^:\\s]+::project-template\\/[a-z0-9-]+$" - }, - "ProjectsList":{ - "type":"list", - "member":{"shape":"ProjectSummary"} - }, - "RemoteAccessAllowed":{"type":"boolean"}, - "Resource":{ - "type":"structure", - "required":["id"], - "members":{ - "id":{"shape":"ResourceId"} - } - }, - "ResourceId":{ - "type":"string", - "min":11, - "pattern":"^arn\\:aws\\:\\S.*\\:.*" - }, - "ResourcesResult":{ - "type":"list", - "member":{"shape":"Resource"} - }, - "Role":{ - "type":"string", - "pattern":"^(Owner|Viewer|Contributor)$" - }, - "SshPublicKey":{ - "type":"string", - "max":16384, - "pattern":"^[\\t\\r\\n\\u0020-\\u00FF]*$" - }, - "StackId":{ - "type":"string", - "pattern":"^arn:aws[^:\\s]*:cloudformation:[^:\\s]+:[0-9]{12}:stack\\/[^:\\s]+\\/[^:\\s]+$" - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeys":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagProjectRequest":{ - "type":"structure", - "required":[ - "id", - "tags" - ], - "members":{ - "id":{"shape":"ProjectId"}, - "tags":{"shape":"Tags"} - } - }, - "TagProjectResult":{ - "type":"structure", - "members":{ - "tags":{"shape":"Tags"} - } - }, - "TagValue":{ - "type":"string", - "max":256, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"map", - "key":{"shape":"TagKey"}, - "value":{"shape":"TagValue"} - }, - "TeamMember":{ - "type":"structure", - "required":[ - "userArn", - "projectRole" - ], - "members":{ - "userArn":{"shape":"UserArn"}, - "projectRole":{"shape":"Role"}, - "remoteAccessAllowed":{ - "shape":"RemoteAccessAllowed", - "box":true - } - } - }, - "TeamMemberAlreadyAssociatedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TeamMemberNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TeamMemberResult":{ - "type":"list", - "member":{"shape":"TeamMember"} - }, - "UntagProjectRequest":{ - "type":"structure", - "required":[ - "id", - "tags" - ], - "members":{ - "id":{"shape":"ProjectId"}, - "tags":{"shape":"TagKeys"} - } - }, - "UntagProjectResult":{ - "type":"structure", - "members":{ - } - }, - "UpdateProjectRequest":{ - "type":"structure", - "required":["id"], - "members":{ - "id":{"shape":"ProjectId"}, - "name":{"shape":"ProjectName"}, - "description":{"shape":"ProjectDescription"} - } - }, - "UpdateProjectResult":{ - "type":"structure", - "members":{ - } - }, - "UpdateTeamMemberRequest":{ - "type":"structure", - "required":[ - "projectId", - "userArn" - ], - "members":{ - "projectId":{"shape":"ProjectId"}, - "userArn":{"shape":"UserArn"}, - "projectRole":{"shape":"Role"}, - "remoteAccessAllowed":{ - "shape":"RemoteAccessAllowed", - "box":true - } - } - }, - "UpdateTeamMemberResult":{ - "type":"structure", - "members":{ - "userArn":{"shape":"UserArn"}, - "projectRole":{"shape":"Role"}, - "remoteAccessAllowed":{ - "shape":"RemoteAccessAllowed", - "box":true - } - } - }, - "UpdateUserProfileRequest":{ - "type":"structure", - "required":["userArn"], - "members":{ - "userArn":{"shape":"UserArn"}, - "displayName":{"shape":"UserProfileDisplayName"}, - "emailAddress":{"shape":"Email"}, - "sshPublicKey":{"shape":"SshPublicKey"} - } - }, - "UpdateUserProfileResult":{ - "type":"structure", - "required":["userArn"], - "members":{ - "userArn":{"shape":"UserArn"}, - "displayName":{"shape":"UserProfileDisplayName"}, - "emailAddress":{"shape":"Email"}, - "sshPublicKey":{"shape":"SshPublicKey"}, - "createdTimestamp":{"shape":"CreatedTimestamp"}, - "lastModifiedTimestamp":{"shape":"LastModifiedTimestamp"} - } - }, - "UserArn":{ - "type":"string", - "max":95, - "min":32, - "pattern":"^arn:aws:iam::\\d{12}:user(?:(\\u002F)|(\\u002F[\\u0021-\\u007E]+\\u002F))[\\w+=,.@-]+$" - }, - "UserProfileAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "UserProfileDisplayName":{ - "type":"string", - "max":64, - "min":1, - "pattern":"^\\S(.*\\S)?$" - }, - "UserProfileNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "UserProfileSummary":{ - "type":"structure", - "members":{ - "userArn":{"shape":"UserArn"}, - "displayName":{"shape":"UserProfileDisplayName"}, - "emailAddress":{"shape":"Email"}, - "sshPublicKey":{"shape":"SshPublicKey"} - } - }, - "UserProfilesList":{ - "type":"list", - "member":{"shape":"UserProfileSummary"} - }, - "ValidationException":{ - "type":"structure", - "members":{ - }, - "exception":true - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codestar/2017-04-19/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codestar/2017-04-19/docs-2.json deleted file mode 100644 index 017d22d3a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codestar/2017-04-19/docs-2.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "version": "2.0", - "service": "AWS CodeStar

    This is the API reference for AWS CodeStar. This reference provides descriptions of the operations and data types for the AWS CodeStar API along with usage examples.

    You can use the AWS CodeStar API to work with:

    Projects and their resources, by calling the following:

    • DeleteProject, which deletes a project.

    • DescribeProject, which lists the attributes of a project.

    • ListProjects, which lists all projects associated with your AWS account.

    • ListResources, which lists the resources associated with a project.

    • ListTagsForProject, which lists the tags associated with a project.

    • TagProject, which adds tags to a project.

    • UntagProject, which removes tags from a project.

    • UpdateProject, which updates the attributes of a project.

    Teams and team members, by calling the following:

    • AssociateTeamMember, which adds an IAM user to the team for a project.

    • DisassociateTeamMember, which removes an IAM user from the team for a project.

    • ListTeamMembers, which lists all the IAM users in the team for a project, including their roles and attributes.

    • UpdateTeamMember, which updates a team member's attributes in a project.

    Users, by calling the following:

    • CreateUserProfile, which creates a user profile that contains data associated with the user across all projects.

    • DeleteUserProfile, which deletes all user profile information across all projects.

    • DescribeUserProfile, which describes the profile of a user.

    • ListUserProfiles, which lists all user profiles.

    • UpdateUserProfile, which updates the profile for a user.

    ", - "operations": { - "AssociateTeamMember": "

    Adds an IAM user to the team for an AWS CodeStar project.

    ", - "CreateProject": "

    Reserved for future use. To create a project, use the AWS CodeStar console.

    ", - "CreateUserProfile": "

    Creates a profile for a user that includes user preferences, such as the display name and email address assocciated with the user, in AWS CodeStar. The user profile is not project-specific. Information in the user profile is displayed wherever the user's information appears to other users in AWS CodeStar.

    ", - "DeleteProject": "

    Deletes a project, including project resources. Does not delete users associated with the project, but does delete the IAM roles that allowed access to the project.

    ", - "DeleteUserProfile": "

    Deletes a user profile in AWS CodeStar, including all personal preference data associated with that profile, such as display name and email address. It does not delete the history of that user, for example the history of commits made by that user.

    ", - "DescribeProject": "

    Describes a project and its resources.

    ", - "DescribeUserProfile": "

    Describes a user in AWS CodeStar and the user attributes across all projects.

    ", - "DisassociateTeamMember": "

    Removes a user from a project. Removing a user from a project also removes the IAM policies from that user that allowed access to the project and its resources. Disassociating a team member does not remove that user's profile from AWS CodeStar. It does not remove the user from IAM.

    ", - "ListProjects": "

    Lists all projects in AWS CodeStar associated with your AWS account.

    ", - "ListResources": "

    Lists resources associated with a project in AWS CodeStar.

    ", - "ListTagsForProject": "

    Gets the tags for a project.

    ", - "ListTeamMembers": "

    Lists all team members associated with a project.

    ", - "ListUserProfiles": "

    Lists all the user profiles configured for your AWS account in AWS CodeStar.

    ", - "TagProject": "

    Adds tags to a project.

    ", - "UntagProject": "

    Removes tags from a project.

    ", - "UpdateProject": "

    Updates a project in AWS CodeStar.

    ", - "UpdateTeamMember": "

    Updates a team member's attributes in an AWS CodeStar project. For example, you can change a team member's role in the project, or change whether they have remote access to project resources.

    ", - "UpdateUserProfile": "

    Updates a user's profile in AWS CodeStar. The user profile is not project-specific. Information in the user profile is displayed wherever the user's information appears to other users in AWS CodeStar.

    " - }, - "shapes": { - "AssociateTeamMemberRequest": { - "base": null, - "refs": { - } - }, - "AssociateTeamMemberResult": { - "base": null, - "refs": { - } - }, - "ClientRequestToken": { - "base": null, - "refs": { - "AssociateTeamMemberRequest$clientRequestToken": "

    A user- or system-generated token that identifies the entity that requested the team member association to the project. This token can be used to repeat the request.

    ", - "AssociateTeamMemberResult$clientRequestToken": "

    The user- or system-generated token from the initial request that can be used to repeat the request.

    ", - "CreateProjectRequest$clientRequestToken": "

    Reserved for future use.

    ", - "CreateProjectResult$clientRequestToken": "

    Reserved for future use.

    ", - "DeleteProjectRequest$clientRequestToken": "

    A user- or system-generated token that identifies the entity that requested project deletion. This token can be used to repeat the request.

    ", - "DescribeProjectResult$clientRequestToken": "

    A user- or system-generated token that identifies the entity that requested project creation.

    " - } - }, - "ConcurrentModificationException": { - "base": "

    Another modification is being made. That modification must complete before you can make your change.

    ", - "refs": { - } - }, - "CreateProjectRequest": { - "base": null, - "refs": { - } - }, - "CreateProjectResult": { - "base": null, - "refs": { - } - }, - "CreateUserProfileRequest": { - "base": null, - "refs": { - } - }, - "CreateUserProfileResult": { - "base": null, - "refs": { - } - }, - "CreatedTimestamp": { - "base": null, - "refs": { - "CreateUserProfileResult$createdTimestamp": "

    The date the user profile was created, in timestamp format.

    ", - "DescribeProjectResult$createdTimeStamp": "

    The date and time the project was created, in timestamp format.

    ", - "DescribeUserProfileResult$createdTimestamp": "

    The date and time when the user profile was created in AWS CodeStar, in timestamp format.

    ", - "UpdateUserProfileResult$createdTimestamp": "

    The date the user profile was created, in timestamp format.

    " - } - }, - "DeleteProjectRequest": { - "base": null, - "refs": { - } - }, - "DeleteProjectResult": { - "base": null, - "refs": { - } - }, - "DeleteStack": { - "base": null, - "refs": { - "DeleteProjectRequest$deleteStack": "

    Whether to send a delete request for the primary stack in AWS CloudFormation originally used to generate the project and its resources. This option will delete all AWS resources for the project (except for any buckets in Amazon S3) as well as deleting the project itself. Recommended for most use cases.

    " - } - }, - "DeleteUserProfileRequest": { - "base": null, - "refs": { - } - }, - "DeleteUserProfileResult": { - "base": null, - "refs": { - } - }, - "DescribeProjectRequest": { - "base": null, - "refs": { - } - }, - "DescribeProjectResult": { - "base": null, - "refs": { - } - }, - "DescribeUserProfileRequest": { - "base": null, - "refs": { - } - }, - "DescribeUserProfileResult": { - "base": null, - "refs": { - } - }, - "DisassociateTeamMemberRequest": { - "base": null, - "refs": { - } - }, - "DisassociateTeamMemberResult": { - "base": null, - "refs": { - } - }, - "Email": { - "base": null, - "refs": { - "CreateUserProfileRequest$emailAddress": "

    The email address that will be displayed as part of the user's profile in AWS CodeStar.

    ", - "CreateUserProfileResult$emailAddress": "

    The email address that is displayed as part of the user's profile in AWS CodeStar.

    ", - "DescribeUserProfileResult$emailAddress": "

    The email address for the user. Optional.

    ", - "UpdateUserProfileRequest$emailAddress": "

    The email address that is displayed as part of the user's profile in AWS CodeStar.

    ", - "UpdateUserProfileResult$emailAddress": "

    The email address that is displayed as part of the user's profile in AWS CodeStar.

    ", - "UserProfileSummary$emailAddress": "

    The email address associated with the user.

    " - } - }, - "InvalidNextTokenException": { - "base": "

    The next token is not valid.

    ", - "refs": { - } - }, - "InvalidServiceRoleException": { - "base": "

    The service role is not valid.

    ", - "refs": { - } - }, - "LastModifiedTimestamp": { - "base": null, - "refs": { - "CreateUserProfileResult$lastModifiedTimestamp": "

    The date the user profile was last modified, in timestamp format.

    ", - "DescribeUserProfileResult$lastModifiedTimestamp": "

    The date and time when the user profile was last modified, in timestamp format.

    ", - "UpdateUserProfileResult$lastModifiedTimestamp": "

    The date the user profile was last modified, in timestamp format.

    " - } - }, - "LimitExceededException": { - "base": "

    A resource limit has been exceeded.

    ", - "refs": { - } - }, - "ListProjectsRequest": { - "base": null, - "refs": { - } - }, - "ListProjectsResult": { - "base": null, - "refs": { - } - }, - "ListResourcesRequest": { - "base": null, - "refs": { - } - }, - "ListResourcesResult": { - "base": null, - "refs": { - } - }, - "ListTagsForProjectRequest": { - "base": null, - "refs": { - } - }, - "ListTagsForProjectResult": { - "base": null, - "refs": { - } - }, - "ListTeamMembersRequest": { - "base": null, - "refs": { - } - }, - "ListTeamMembersResult": { - "base": null, - "refs": { - } - }, - "ListUserProfilesRequest": { - "base": null, - "refs": { - } - }, - "ListUserProfilesResult": { - "base": null, - "refs": { - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListProjectsRequest$maxResults": "

    The maximum amount of data that can be contained in a single set of results.

    ", - "ListResourcesRequest$maxResults": "

    The maximum amount of data that can be contained in a single set of results.

    ", - "ListTagsForProjectRequest$maxResults": "

    Reserved for future use.

    ", - "ListTeamMembersRequest$maxResults": "

    The maximum number of team members you want returned in a response.

    ", - "ListUserProfilesRequest$maxResults": "

    The maximum number of results to return in a response.

    " - } - }, - "PaginationToken": { - "base": null, - "refs": { - "ListProjectsRequest$nextToken": "

    The continuation token to be used to return the next set of results, if the results cannot be returned in one response.

    ", - "ListProjectsResult$nextToken": "

    The continuation token to use when requesting the next set of results, if there are more results to be returned.

    ", - "ListResourcesRequest$nextToken": "

    The continuation token for the next set of results, if the results cannot be returned in one response.

    ", - "ListResourcesResult$nextToken": "

    The continuation token to use when requesting the next set of results, if there are more results to be returned.

    ", - "ListTagsForProjectRequest$nextToken": "

    Reserved for future use.

    ", - "ListTagsForProjectResult$nextToken": "

    Reserved for future use.

    ", - "ListTeamMembersRequest$nextToken": "

    The continuation token for the next set of results, if the results cannot be returned in one response.

    ", - "ListTeamMembersResult$nextToken": "

    The continuation token to use when requesting the next set of results, if there are more results to be returned.

    ", - "ListUserProfilesRequest$nextToken": "

    The continuation token for the next set of results, if the results cannot be returned in one response.

    ", - "ListUserProfilesResult$nextToken": "

    The continuation token to use when requesting the next set of results, if there are more results to be returned.

    " - } - }, - "ProjectAlreadyExistsException": { - "base": "

    An AWS CodeStar project with the same ID already exists in this region for the AWS account. AWS CodeStar project IDs must be unique within a region for the AWS account.

    ", - "refs": { - } - }, - "ProjectArn": { - "base": null, - "refs": { - "CreateProjectResult$arn": "

    Reserved for future use.

    ", - "DeleteProjectResult$projectArn": "

    The Amazon Resource Name (ARN) of the deleted project.

    ", - "DescribeProjectResult$arn": "

    The Amazon Resource Name (ARN) for the project.

    ", - "ProjectSummary$projectArn": "

    The Amazon Resource Name (ARN) of the project.

    " - } - }, - "ProjectConfigurationException": { - "base": "

    Project configuration information is required but not specified.

    ", - "refs": { - } - }, - "ProjectCreationFailedException": { - "base": "

    The project creation request was valid, but a nonspecific exception or error occurred during project creation. The project could not be created in AWS CodeStar.

    ", - "refs": { - } - }, - "ProjectDescription": { - "base": null, - "refs": { - "CreateProjectRequest$description": "

    Reserved for future use.

    ", - "DescribeProjectResult$description": "

    The description of the project, if any.

    ", - "UpdateProjectRequest$description": "

    The description of the project, if any.

    " - } - }, - "ProjectId": { - "base": null, - "refs": { - "AssociateTeamMemberRequest$projectId": "

    The ID of the project to which you will add the IAM user.

    ", - "CreateProjectRequest$id": "

    Reserved for future use.

    ", - "CreateProjectResult$id": "

    Reserved for future use.

    ", - "DeleteProjectRequest$id": "

    The ID of the project to be deleted in AWS CodeStar.

    ", - "DescribeProjectRequest$id": "

    The ID of the project.

    ", - "DescribeProjectResult$id": "

    The ID of the project.

    ", - "DisassociateTeamMemberRequest$projectId": "

    The ID of the AWS CodeStar project from which you want to remove a team member.

    ", - "ListResourcesRequest$projectId": "

    The ID of the project.

    ", - "ListTagsForProjectRequest$id": "

    The ID of the project to get tags for.

    ", - "ListTeamMembersRequest$projectId": "

    The ID of the project for which you want to list team members.

    ", - "ProjectSummary$projectId": "

    The ID of the project.

    ", - "TagProjectRequest$id": "

    The ID of the project you want to add a tag to.

    ", - "UntagProjectRequest$id": "

    The ID of the project to remove tags from.

    ", - "UpdateProjectRequest$id": "

    The ID of the project you want to update.

    ", - "UpdateTeamMemberRequest$projectId": "

    The ID of the project.

    " - } - }, - "ProjectName": { - "base": null, - "refs": { - "CreateProjectRequest$name": "

    Reserved for future use.

    ", - "DescribeProjectResult$name": "

    The display name for the project.

    ", - "UpdateProjectRequest$name": "

    The name of the project you want to update.

    " - } - }, - "ProjectNotFoundException": { - "base": "

    The specified AWS CodeStar project was not found.

    ", - "refs": { - } - }, - "ProjectSummary": { - "base": "

    Information about the metadata for a project.

    ", - "refs": { - "ProjectsList$member": null - } - }, - "ProjectTemplateId": { - "base": null, - "refs": { - "CreateProjectResult$projectTemplateId": "

    Reserved for future use.

    ", - "DescribeProjectResult$projectTemplateId": "

    The ID for the AWS CodeStar project template used to create the project.

    " - } - }, - "ProjectsList": { - "base": null, - "refs": { - "ListProjectsResult$projects": "

    A list of projects.

    " - } - }, - "RemoteAccessAllowed": { - "base": null, - "refs": { - "AssociateTeamMemberRequest$remoteAccessAllowed": "

    Whether the team member is allowed to use an SSH public/private key pair to remotely access project resources, for example Amazon EC2 instances.

    ", - "TeamMember$remoteAccessAllowed": "

    Whether the user is allowed to remotely access project resources using an SSH public/private key pair.

    ", - "UpdateTeamMemberRequest$remoteAccessAllowed": "

    Whether a team member is allowed to remotely access project resources using the SSH public key associated with the user's profile. Even if this is set to True, the user must associate a public key with their profile before the user can access resources.

    ", - "UpdateTeamMemberResult$remoteAccessAllowed": "

    Whether a team member is allowed to remotely access project resources using the SSH public key associated with the user's profile.

    " - } - }, - "Resource": { - "base": "

    Information about a resource for a project.

    ", - "refs": { - "ResourcesResult$member": null - } - }, - "ResourceId": { - "base": null, - "refs": { - "Resource$id": "

    The Amazon Resource Name (ARN) of the resource.

    " - } - }, - "ResourcesResult": { - "base": null, - "refs": { - "ListResourcesResult$resources": "

    An array of resources associated with the project.

    " - } - }, - "Role": { - "base": null, - "refs": { - "AssociateTeamMemberRequest$projectRole": "

    The AWS CodeStar project role that will apply to this user. This role determines what actions a user can take in an AWS CodeStar project.

    ", - "TeamMember$projectRole": "

    The role assigned to the user in the project. Project roles have different levels of access. For more information, see Working with Teams in the AWS CodeStar User Guide.

    ", - "UpdateTeamMemberRequest$projectRole": "

    The role assigned to the user in the project. Project roles have different levels of access. For more information, see Working with Teams in the AWS CodeStar User Guide.

    ", - "UpdateTeamMemberResult$projectRole": "

    The project role granted to the user.

    " - } - }, - "SshPublicKey": { - "base": null, - "refs": { - "CreateUserProfileRequest$sshPublicKey": "

    The SSH public key associated with the user in AWS CodeStar. If a project owner allows the user remote access to project resources, this public key will be used along with the user's private key for SSH access.

    ", - "CreateUserProfileResult$sshPublicKey": "

    The SSH public key associated with the user in AWS CodeStar. This is the public portion of the public/private keypair the user can use to access project resources if a project owner allows the user remote access to those resources.

    ", - "DescribeUserProfileResult$sshPublicKey": "

    The SSH public key associated with the user. This SSH public key is associated with the user profile, and can be used in conjunction with the associated private key for access to project resources, such as Amazon EC2 instances, if a project owner grants remote access to those resources.

    ", - "UpdateUserProfileRequest$sshPublicKey": "

    The SSH public key associated with the user in AWS CodeStar. If a project owner allows the user remote access to project resources, this public key will be used along with the user's private key for SSH access.

    ", - "UpdateUserProfileResult$sshPublicKey": "

    The SSH public key associated with the user in AWS CodeStar. This is the public portion of the public/private keypair the user can use to access project resources if a project owner allows the user remote access to those resources.

    ", - "UserProfileSummary$sshPublicKey": "

    The SSH public key associated with the user in AWS CodeStar. If a project owner allows the user remote access to project resources, this public key will be used along with the user's private key for SSH access.

    " - } - }, - "StackId": { - "base": null, - "refs": { - "DeleteProjectResult$stackId": "

    The ID of the primary stack in AWS CloudFormation that will be deleted as part of deleting the project and its resources.

    ", - "DescribeProjectResult$stackId": "

    The ID of the primary stack in AWS CloudFormation used to generate resources for the project.

    " - } - }, - "TagKey": { - "base": null, - "refs": { - "TagKeys$member": null, - "Tags$key": null - } - }, - "TagKeys": { - "base": null, - "refs": { - "UntagProjectRequest$tags": "

    The tags to remove from the project.

    " - } - }, - "TagProjectRequest": { - "base": null, - "refs": { - } - }, - "TagProjectResult": { - "base": null, - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tags$value": null - } - }, - "Tags": { - "base": null, - "refs": { - "ListTagsForProjectResult$tags": "

    The tags for the project.

    ", - "TagProjectRequest$tags": "

    The tags you want to add to the project.

    ", - "TagProjectResult$tags": "

    The tags for the project.

    " - } - }, - "TeamMember": { - "base": "

    Information about a team member in a project.

    ", - "refs": { - "TeamMemberResult$member": null - } - }, - "TeamMemberAlreadyAssociatedException": { - "base": "

    The team member is already associated with a role in this project.

    ", - "refs": { - } - }, - "TeamMemberNotFoundException": { - "base": "

    The specified team member was not found.

    ", - "refs": { - } - }, - "TeamMemberResult": { - "base": null, - "refs": { - "ListTeamMembersResult$teamMembers": "

    A list of team member objects for the project.

    " - } - }, - "UntagProjectRequest": { - "base": null, - "refs": { - } - }, - "UntagProjectResult": { - "base": null, - "refs": { - } - }, - "UpdateProjectRequest": { - "base": null, - "refs": { - } - }, - "UpdateProjectResult": { - "base": null, - "refs": { - } - }, - "UpdateTeamMemberRequest": { - "base": null, - "refs": { - } - }, - "UpdateTeamMemberResult": { - "base": null, - "refs": { - } - }, - "UpdateUserProfileRequest": { - "base": null, - "refs": { - } - }, - "UpdateUserProfileResult": { - "base": null, - "refs": { - } - }, - "UserArn": { - "base": null, - "refs": { - "AssociateTeamMemberRequest$userArn": "

    The Amazon Resource Name (ARN) for the IAM user you want to add to the AWS CodeStar project.

    ", - "CreateUserProfileRequest$userArn": "

    The Amazon Resource Name (ARN) of the user in IAM.

    ", - "CreateUserProfileResult$userArn": "

    The Amazon Resource Name (ARN) of the user in IAM.

    ", - "DeleteUserProfileRequest$userArn": "

    The Amazon Resource Name (ARN) of the user to delete from AWS CodeStar.

    ", - "DeleteUserProfileResult$userArn": "

    The Amazon Resource Name (ARN) of the user deleted from AWS CodeStar.

    ", - "DescribeUserProfileRequest$userArn": "

    The Amazon Resource Name (ARN) of the user.

    ", - "DescribeUserProfileResult$userArn": "

    The Amazon Resource Name (ARN) of the user.

    ", - "DisassociateTeamMemberRequest$userArn": "

    The Amazon Resource Name (ARN) of the IAM user or group whom you want to remove from the project.

    ", - "TeamMember$userArn": "

    The Amazon Resource Name (ARN) of the user in IAM.

    ", - "UpdateTeamMemberRequest$userArn": "

    The Amazon Resource Name (ARN) of the user for whom you want to change team membership attributes.

    ", - "UpdateTeamMemberResult$userArn": "

    The Amazon Resource Name (ARN) of the user whose team membership attributes were updated.

    ", - "UpdateUserProfileRequest$userArn": "

    The name that will be displayed as the friendly name for the user in AWS CodeStar.

    ", - "UpdateUserProfileResult$userArn": "

    The Amazon Resource Name (ARN) of the user in IAM.

    ", - "UserProfileSummary$userArn": "

    The Amazon Resource Name (ARN) of the user in IAM.

    " - } - }, - "UserProfileAlreadyExistsException": { - "base": "

    A user profile with that name already exists in this region for the AWS account. AWS CodeStar user profile names must be unique within a region for the AWS account.

    ", - "refs": { - } - }, - "UserProfileDisplayName": { - "base": null, - "refs": { - "CreateUserProfileRequest$displayName": "

    The name that will be displayed as the friendly name for the user in AWS CodeStar.

    ", - "CreateUserProfileResult$displayName": "

    The name that is displayed as the friendly name for the user in AWS CodeStar.

    ", - "DescribeUserProfileResult$displayName": "

    The display name shown for the user in AWS CodeStar projects. For example, this could be set to both first and last name (\"Mary Major\") or a single name (\"Mary\"). The display name is also used to generate the initial icon associated with the user in AWS CodeStar projects. If spaces are included in the display name, the first character that appears after the space will be used as the second character in the user initial icon. The initial icon displays a maximum of two characters, so a display name with more than one space (for example \"Mary Jane Major\") would generate an initial icon using the first character and the first character after the space (\"MJ\", not \"MM\").

    ", - "UpdateUserProfileRequest$displayName": "

    The name that is displayed as the friendly name for the user in AWS CodeStar.

    ", - "UpdateUserProfileResult$displayName": "

    The name that is displayed as the friendly name for the user in AWS CodeStar.

    ", - "UserProfileSummary$displayName": "

    The display name of a user in AWS CodeStar. For example, this could be set to both first and last name (\"Mary Major\") or a single name (\"Mary\"). The display name is also used to generate the initial icon associated with the user in AWS CodeStar projects. If spaces are included in the display name, the first character that appears after the space will be used as the second character in the user initial icon. The initial icon displays a maximum of two characters, so a display name with more than one space (for example \"Mary Jane Major\") would generate an initial icon using the first character and the first character after the space (\"MJ\", not \"MM\").

    " - } - }, - "UserProfileNotFoundException": { - "base": "

    The user profile was not found.

    ", - "refs": { - } - }, - "UserProfileSummary": { - "base": "

    Information about a user's profile in AWS CodeStar.

    ", - "refs": { - "UserProfilesList$member": null - } - }, - "UserProfilesList": { - "base": null, - "refs": { - "ListUserProfilesResult$userProfiles": "

    All the user profiles configured in AWS CodeStar for an AWS account.

    " - } - }, - "ValidationException": { - "base": "

    The specified input is either not valid, or it could not be validated.

    ", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codestar/2017-04-19/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codestar/2017-04-19/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codestar/2017-04-19/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/codestar/2017-04-19/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/codestar/2017-04-19/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/codestar/2017-04-19/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-identity/2014-06-30/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-identity/2014-06-30/api-2.json deleted file mode 100644 index c7f1495d2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-identity/2014-06-30/api-2.json +++ /dev/null @@ -1,943 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-06-30", - "endpointPrefix":"cognito-identity", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Cognito Identity", - "signatureVersion":"v4", - "targetPrefix":"AWSCognitoIdentityService", - "uid":"cognito-identity-2014-06-30" - }, - "operations":{ - "CreateIdentityPool":{ - "name":"CreateIdentityPool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateIdentityPoolInput"}, - "output":{"shape":"IdentityPool"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"LimitExceededException"} - ] - }, - "DeleteIdentities":{ - "name":"DeleteIdentities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteIdentitiesInput"}, - "output":{"shape":"DeleteIdentitiesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "DeleteIdentityPool":{ - "name":"DeleteIdentityPool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteIdentityPoolInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "DescribeIdentity":{ - "name":"DescribeIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdentityInput"}, - "output":{"shape":"IdentityDescription"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "DescribeIdentityPool":{ - "name":"DescribeIdentityPool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdentityPoolInput"}, - "output":{"shape":"IdentityPool"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "GetCredentialsForIdentity":{ - "name":"GetCredentialsForIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCredentialsForIdentityInput"}, - "output":{"shape":"GetCredentialsForIdentityResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidIdentityPoolConfigurationException"}, - {"shape":"InternalErrorException"}, - {"shape":"ExternalServiceException"} - ] - }, - "GetId":{ - "name":"GetId", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIdInput"}, - "output":{"shape":"GetIdResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"LimitExceededException"}, - {"shape":"ExternalServiceException"} - ] - }, - "GetIdentityPoolRoles":{ - "name":"GetIdentityPoolRoles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIdentityPoolRolesInput"}, - "output":{"shape":"GetIdentityPoolRolesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "GetOpenIdToken":{ - "name":"GetOpenIdToken", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOpenIdTokenInput"}, - "output":{"shape":"GetOpenIdTokenResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"ExternalServiceException"} - ] - }, - "GetOpenIdTokenForDeveloperIdentity":{ - "name":"GetOpenIdTokenForDeveloperIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOpenIdTokenForDeveloperIdentityInput"}, - "output":{"shape":"GetOpenIdTokenForDeveloperIdentityResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"DeveloperUserAlreadyRegisteredException"} - ] - }, - "ListIdentities":{ - "name":"ListIdentities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListIdentitiesInput"}, - "output":{"shape":"ListIdentitiesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "ListIdentityPools":{ - "name":"ListIdentityPools", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListIdentityPoolsInput"}, - "output":{"shape":"ListIdentityPoolsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "LookupDeveloperIdentity":{ - "name":"LookupDeveloperIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"LookupDeveloperIdentityInput"}, - "output":{"shape":"LookupDeveloperIdentityResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "MergeDeveloperIdentities":{ - "name":"MergeDeveloperIdentities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MergeDeveloperIdentitiesInput"}, - "output":{"shape":"MergeDeveloperIdentitiesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "SetIdentityPoolRoles":{ - "name":"SetIdentityPoolRoles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetIdentityPoolRolesInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "UnlinkDeveloperIdentity":{ - "name":"UnlinkDeveloperIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnlinkDeveloperIdentityInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "UnlinkIdentity":{ - "name":"UnlinkIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnlinkIdentityInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"ExternalServiceException"} - ] - }, - "UpdateIdentityPool":{ - "name":"UpdateIdentityPool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"IdentityPool"}, - "output":{"shape":"IdentityPool"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"LimitExceededException"} - ] - } - }, - "shapes":{ - "ARNString":{ - "type":"string", - "max":2048, - "min":20 - }, - "AccessKeyString":{"type":"string"}, - "AccountId":{ - "type":"string", - "max":15, - "min":1, - "pattern":"\\d+" - }, - "AmbiguousRoleResolutionType":{ - "type":"string", - "enum":[ - "AuthenticatedRole", - "Deny" - ] - }, - "ClaimName":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+" - }, - "ClaimValue":{ - "type":"string", - "max":128, - "min":1 - }, - "CognitoIdentityProvider":{ - "type":"structure", - "members":{ - "ProviderName":{"shape":"CognitoIdentityProviderName"}, - "ClientId":{"shape":"CognitoIdentityProviderClientId"}, - "ServerSideTokenCheck":{ - "shape":"CognitoIdentityProviderTokenCheck", - "box":true - } - } - }, - "CognitoIdentityProviderClientId":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w_]+" - }, - "CognitoIdentityProviderList":{ - "type":"list", - "member":{"shape":"CognitoIdentityProvider"} - }, - "CognitoIdentityProviderName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w._:/-]+" - }, - "CognitoIdentityProviderTokenCheck":{"type":"boolean"}, - "ConcurrentModificationException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "CreateIdentityPoolInput":{ - "type":"structure", - "required":[ - "IdentityPoolName", - "AllowUnauthenticatedIdentities" - ], - "members":{ - "IdentityPoolName":{"shape":"IdentityPoolName"}, - "AllowUnauthenticatedIdentities":{"shape":"IdentityPoolUnauthenticated"}, - "SupportedLoginProviders":{"shape":"IdentityProviders"}, - "DeveloperProviderName":{"shape":"DeveloperProviderName"}, - "OpenIdConnectProviderARNs":{"shape":"OIDCProviderList"}, - "CognitoIdentityProviders":{"shape":"CognitoIdentityProviderList"}, - "SamlProviderARNs":{"shape":"SAMLProviderList"} - } - }, - "Credentials":{ - "type":"structure", - "members":{ - "AccessKeyId":{"shape":"AccessKeyString"}, - "SecretKey":{"shape":"SecretKeyString"}, - "SessionToken":{"shape":"SessionTokenString"}, - "Expiration":{"shape":"DateType"} - } - }, - "DateType":{"type":"timestamp"}, - "DeleteIdentitiesInput":{ - "type":"structure", - "required":["IdentityIdsToDelete"], - "members":{ - "IdentityIdsToDelete":{"shape":"IdentityIdList"} - } - }, - "DeleteIdentitiesResponse":{ - "type":"structure", - "members":{ - "UnprocessedIdentityIds":{"shape":"UnprocessedIdentityIdList"} - } - }, - "DeleteIdentityPoolInput":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{"shape":"IdentityPoolId"} - } - }, - "DescribeIdentityInput":{ - "type":"structure", - "required":["IdentityId"], - "members":{ - "IdentityId":{"shape":"IdentityId"} - } - }, - "DescribeIdentityPoolInput":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{"shape":"IdentityPoolId"} - } - }, - "DeveloperProviderName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w._-]+" - }, - "DeveloperUserAlreadyRegisteredException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "DeveloperUserIdentifier":{ - "type":"string", - "max":1024, - "min":1 - }, - "DeveloperUserIdentifierList":{ - "type":"list", - "member":{"shape":"DeveloperUserIdentifier"} - }, - "ErrorCode":{ - "type":"string", - "enum":[ - "AccessDenied", - "InternalServerError" - ] - }, - "ExternalServiceException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "GetCredentialsForIdentityInput":{ - "type":"structure", - "required":["IdentityId"], - "members":{ - "IdentityId":{"shape":"IdentityId"}, - "Logins":{"shape":"LoginsMap"}, - "CustomRoleArn":{"shape":"ARNString"} - } - }, - "GetCredentialsForIdentityResponse":{ - "type":"structure", - "members":{ - "IdentityId":{"shape":"IdentityId"}, - "Credentials":{"shape":"Credentials"} - } - }, - "GetIdInput":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "AccountId":{"shape":"AccountId"}, - "IdentityPoolId":{"shape":"IdentityPoolId"}, - "Logins":{"shape":"LoginsMap"} - } - }, - "GetIdResponse":{ - "type":"structure", - "members":{ - "IdentityId":{"shape":"IdentityId"} - } - }, - "GetIdentityPoolRolesInput":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{"shape":"IdentityPoolId"} - } - }, - "GetIdentityPoolRolesResponse":{ - "type":"structure", - "members":{ - "IdentityPoolId":{"shape":"IdentityPoolId"}, - "Roles":{"shape":"RolesMap"}, - "RoleMappings":{"shape":"RoleMappingMap"} - } - }, - "GetOpenIdTokenForDeveloperIdentityInput":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "Logins" - ], - "members":{ - "IdentityPoolId":{"shape":"IdentityPoolId"}, - "IdentityId":{"shape":"IdentityId"}, - "Logins":{"shape":"LoginsMap"}, - "TokenDuration":{"shape":"TokenDuration"} - } - }, - "GetOpenIdTokenForDeveloperIdentityResponse":{ - "type":"structure", - "members":{ - "IdentityId":{"shape":"IdentityId"}, - "Token":{"shape":"OIDCToken"} - } - }, - "GetOpenIdTokenInput":{ - "type":"structure", - "required":["IdentityId"], - "members":{ - "IdentityId":{"shape":"IdentityId"}, - "Logins":{"shape":"LoginsMap"} - } - }, - "GetOpenIdTokenResponse":{ - "type":"structure", - "members":{ - "IdentityId":{"shape":"IdentityId"}, - "Token":{"shape":"OIDCToken"} - } - }, - "HideDisabled":{"type":"boolean"}, - "IdentitiesList":{ - "type":"list", - "member":{"shape":"IdentityDescription"} - }, - "IdentityDescription":{ - "type":"structure", - "members":{ - "IdentityId":{"shape":"IdentityId"}, - "Logins":{"shape":"LoginsList"}, - "CreationDate":{"shape":"DateType"}, - "LastModifiedDate":{"shape":"DateType"} - } - }, - "IdentityId":{ - "type":"string", - "max":55, - "min":1, - "pattern":"[\\w-]+:[0-9a-f-]+" - }, - "IdentityIdList":{ - "type":"list", - "member":{"shape":"IdentityId"}, - "max":60, - "min":1 - }, - "IdentityPool":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "IdentityPoolName", - "AllowUnauthenticatedIdentities" - ], - "members":{ - "IdentityPoolId":{"shape":"IdentityPoolId"}, - "IdentityPoolName":{"shape":"IdentityPoolName"}, - "AllowUnauthenticatedIdentities":{"shape":"IdentityPoolUnauthenticated"}, - "SupportedLoginProviders":{"shape":"IdentityProviders"}, - "DeveloperProviderName":{"shape":"DeveloperProviderName"}, - "OpenIdConnectProviderARNs":{"shape":"OIDCProviderList"}, - "CognitoIdentityProviders":{"shape":"CognitoIdentityProviderList"}, - "SamlProviderARNs":{"shape":"SAMLProviderList"} - } - }, - "IdentityPoolId":{ - "type":"string", - "max":55, - "min":1, - "pattern":"[\\w-]+:[0-9a-f-]+" - }, - "IdentityPoolName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w ]+" - }, - "IdentityPoolShortDescription":{ - "type":"structure", - "members":{ - "IdentityPoolId":{"shape":"IdentityPoolId"}, - "IdentityPoolName":{"shape":"IdentityPoolName"} - } - }, - "IdentityPoolUnauthenticated":{"type":"boolean"}, - "IdentityPoolsList":{ - "type":"list", - "member":{"shape":"IdentityPoolShortDescription"} - }, - "IdentityProviderId":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w.;_/-]+" - }, - "IdentityProviderName":{ - "type":"string", - "max":128, - "min":1 - }, - "IdentityProviderToken":{ - "type":"string", - "max":50000, - "min":1 - }, - "IdentityProviders":{ - "type":"map", - "key":{"shape":"IdentityProviderName"}, - "value":{"shape":"IdentityProviderId"}, - "max":10 - }, - "InternalErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true, - "fault":true - }, - "InvalidIdentityPoolConfigurationException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "ListIdentitiesInput":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "MaxResults" - ], - "members":{ - "IdentityPoolId":{"shape":"IdentityPoolId"}, - "MaxResults":{"shape":"QueryLimit"}, - "NextToken":{"shape":"PaginationKey"}, - "HideDisabled":{"shape":"HideDisabled"} - } - }, - "ListIdentitiesResponse":{ - "type":"structure", - "members":{ - "IdentityPoolId":{"shape":"IdentityPoolId"}, - "Identities":{"shape":"IdentitiesList"}, - "NextToken":{"shape":"PaginationKey"} - } - }, - "ListIdentityPoolsInput":{ - "type":"structure", - "required":["MaxResults"], - "members":{ - "MaxResults":{"shape":"QueryLimit"}, - "NextToken":{"shape":"PaginationKey"} - } - }, - "ListIdentityPoolsResponse":{ - "type":"structure", - "members":{ - "IdentityPools":{"shape":"IdentityPoolsList"}, - "NextToken":{"shape":"PaginationKey"} - } - }, - "LoginsList":{ - "type":"list", - "member":{"shape":"IdentityProviderName"} - }, - "LoginsMap":{ - "type":"map", - "key":{"shape":"IdentityProviderName"}, - "value":{"shape":"IdentityProviderToken"}, - "max":10 - }, - "LookupDeveloperIdentityInput":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{"shape":"IdentityPoolId"}, - "IdentityId":{"shape":"IdentityId"}, - "DeveloperUserIdentifier":{"shape":"DeveloperUserIdentifier"}, - "MaxResults":{"shape":"QueryLimit"}, - "NextToken":{"shape":"PaginationKey"} - } - }, - "LookupDeveloperIdentityResponse":{ - "type":"structure", - "members":{ - "IdentityId":{"shape":"IdentityId"}, - "DeveloperUserIdentifierList":{"shape":"DeveloperUserIdentifierList"}, - "NextToken":{"shape":"PaginationKey"} - } - }, - "MappingRule":{ - "type":"structure", - "required":[ - "Claim", - "MatchType", - "Value", - "RoleARN" - ], - "members":{ - "Claim":{"shape":"ClaimName"}, - "MatchType":{"shape":"MappingRuleMatchType"}, - "Value":{"shape":"ClaimValue"}, - "RoleARN":{"shape":"ARNString"} - } - }, - "MappingRuleMatchType":{ - "type":"string", - "enum":[ - "Equals", - "Contains", - "StartsWith", - "NotEqual" - ] - }, - "MappingRulesList":{ - "type":"list", - "member":{"shape":"MappingRule"}, - "max":25, - "min":1 - }, - "MergeDeveloperIdentitiesInput":{ - "type":"structure", - "required":[ - "SourceUserIdentifier", - "DestinationUserIdentifier", - "DeveloperProviderName", - "IdentityPoolId" - ], - "members":{ - "SourceUserIdentifier":{"shape":"DeveloperUserIdentifier"}, - "DestinationUserIdentifier":{"shape":"DeveloperUserIdentifier"}, - "DeveloperProviderName":{"shape":"DeveloperProviderName"}, - "IdentityPoolId":{"shape":"IdentityPoolId"} - } - }, - "MergeDeveloperIdentitiesResponse":{ - "type":"structure", - "members":{ - "IdentityId":{"shape":"IdentityId"} - } - }, - "NotAuthorizedException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "OIDCProviderList":{ - "type":"list", - "member":{"shape":"ARNString"} - }, - "OIDCToken":{"type":"string"}, - "PaginationKey":{ - "type":"string", - "min":1, - "pattern":"[\\S]+" - }, - "QueryLimit":{ - "type":"integer", - "max":60, - "min":1 - }, - "ResourceConflictException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "RoleMapping":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{"shape":"RoleMappingType"}, - "AmbiguousRoleResolution":{"shape":"AmbiguousRoleResolutionType"}, - "RulesConfiguration":{"shape":"RulesConfigurationType"} - } - }, - "RoleMappingMap":{ - "type":"map", - "key":{"shape":"IdentityProviderName"}, - "value":{"shape":"RoleMapping"}, - "max":10 - }, - "RoleMappingType":{ - "type":"string", - "enum":[ - "Token", - "Rules" - ] - }, - "RoleType":{ - "type":"string", - "pattern":"(un)?authenticated" - }, - "RolesMap":{ - "type":"map", - "key":{"shape":"RoleType"}, - "value":{"shape":"ARNString"}, - "max":2 - }, - "RulesConfigurationType":{ - "type":"structure", - "required":["Rules"], - "members":{ - "Rules":{"shape":"MappingRulesList"} - } - }, - "SAMLProviderList":{ - "type":"list", - "member":{"shape":"ARNString"} - }, - "SecretKeyString":{"type":"string"}, - "SessionTokenString":{"type":"string"}, - "SetIdentityPoolRolesInput":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "Roles" - ], - "members":{ - "IdentityPoolId":{"shape":"IdentityPoolId"}, - "Roles":{"shape":"RolesMap"}, - "RoleMappings":{"shape":"RoleMappingMap"} - } - }, - "String":{"type":"string"}, - "TokenDuration":{ - "type":"long", - "max":86400, - "min":1 - }, - "TooManyRequestsException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "UnlinkDeveloperIdentityInput":{ - "type":"structure", - "required":[ - "IdentityId", - "IdentityPoolId", - "DeveloperProviderName", - "DeveloperUserIdentifier" - ], - "members":{ - "IdentityId":{"shape":"IdentityId"}, - "IdentityPoolId":{"shape":"IdentityPoolId"}, - "DeveloperProviderName":{"shape":"DeveloperProviderName"}, - "DeveloperUserIdentifier":{"shape":"DeveloperUserIdentifier"} - } - }, - "UnlinkIdentityInput":{ - "type":"structure", - "required":[ - "IdentityId", - "Logins", - "LoginsToRemove" - ], - "members":{ - "IdentityId":{"shape":"IdentityId"}, - "Logins":{"shape":"LoginsMap"}, - "LoginsToRemove":{"shape":"LoginsList"} - } - }, - "UnprocessedIdentityId":{ - "type":"structure", - "members":{ - "IdentityId":{"shape":"IdentityId"}, - "ErrorCode":{"shape":"ErrorCode"} - } - }, - "UnprocessedIdentityIdList":{ - "type":"list", - "member":{"shape":"UnprocessedIdentityId"}, - "max":60 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-identity/2014-06-30/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-identity/2014-06-30/docs-2.json deleted file mode 100644 index bfd83f8fa..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-identity/2014-06-30/docs-2.json +++ /dev/null @@ -1,615 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Cognito

    Amazon Cognito is a web service that delivers scoped temporary credentials to mobile devices and other untrusted environments. Amazon Cognito uniquely identifies a device and supplies the user with a consistent identity over the lifetime of an application.

    Using Amazon Cognito, you can enable authentication with one or more third-party identity providers (Facebook, Google, or Login with Amazon), and you can also choose to support unauthenticated access from your app. Cognito delivers a unique identifier for each user and acts as an OpenID token provider trusted by AWS Security Token Service (STS) to access temporary, limited-privilege AWS credentials.

    To provide end-user credentials, first make an unsigned call to GetId. If the end user is authenticated with one of the supported identity providers, set the Logins map with the identity provider token. GetId returns a unique identifier for the user.

    Next, make an unsigned call to GetCredentialsForIdentity. This call expects the same Logins map as the GetId call, as well as the IdentityID originally returned by GetId. Assuming your identity pool has been configured via the SetIdentityPoolRoles operation, GetCredentialsForIdentity will return AWS credentials for your use. If your pool has not been configured with SetIdentityPoolRoles, or if you want to follow legacy flow, make an unsigned call to GetOpenIdToken, which returns the OpenID token necessary to call STS and retrieve AWS credentials. This call expects the same Logins map as the GetId call, as well as the IdentityID originally returned by GetId. The token returned by GetOpenIdToken can be passed to the STS operation AssumeRoleWithWebIdentity to retrieve AWS credentials.

    If you want to use Amazon Cognito in an Android, iOS, or Unity application, you will probably want to make API calls via the AWS Mobile SDK. To learn more, see the AWS Mobile SDK Developer Guide.

    ", - "operations": { - "CreateIdentityPool": "

    Creates a new identity pool. The identity pool is a store of user identity information that is specific to your AWS account. The limit on identity pools is 60 per account. The keys for SupportedLoginProviders are as follows:

    • Facebook: graph.facebook.com

    • Google: accounts.google.com

    • Amazon: www.amazon.com

    • Twitter: api.twitter.com

    • Digits: www.digits.com

    You must use AWS Developer credentials to call this API.

    ", - "DeleteIdentities": "

    Deletes identities from an identity pool. You can specify a list of 1-60 identities that you want to delete.

    You must use AWS Developer credentials to call this API.

    ", - "DeleteIdentityPool": "

    Deletes a user pool. Once a pool is deleted, users will not be able to authenticate with the pool.

    You must use AWS Developer credentials to call this API.

    ", - "DescribeIdentity": "

    Returns metadata related to the given identity, including when the identity was created and any associated linked logins.

    You must use AWS Developer credentials to call this API.

    ", - "DescribeIdentityPool": "

    Gets details about a particular identity pool, including the pool name, ID description, creation date, and current number of users.

    You must use AWS Developer credentials to call this API.

    ", - "GetCredentialsForIdentity": "

    Returns credentials for the provided identity ID. Any provided logins will be validated against supported login providers. If the token is for cognito-identity.amazonaws.com, it will be passed through to AWS Security Token Service with the appropriate role for the token.

    This is a public API. You do not need any credentials to call this API.

    ", - "GetId": "

    Generates (or retrieves) a Cognito ID. Supplying multiple logins will create an implicit linked account.

    This is a public API. You do not need any credentials to call this API.

    ", - "GetIdentityPoolRoles": "

    Gets the roles for an identity pool.

    You must use AWS Developer credentials to call this API.

    ", - "GetOpenIdToken": "

    Gets an OpenID token, using a known Cognito ID. This known Cognito ID is returned by GetId. You can optionally add additional logins for the identity. Supplying multiple logins creates an implicit link.

    The OpenId token is valid for 15 minutes.

    This is a public API. You do not need any credentials to call this API.

    ", - "GetOpenIdTokenForDeveloperIdentity": "

    Registers (or retrieves) a Cognito IdentityId and an OpenID Connect token for a user authenticated by your backend authentication process. Supplying multiple logins will create an implicit linked account. You can only specify one developer provider as part of the Logins map, which is linked to the identity pool. The developer provider is the \"domain\" by which Cognito will refer to your users.

    You can use GetOpenIdTokenForDeveloperIdentity to create a new identity and to link new logins (that is, user credentials issued by a public provider or developer provider) to an existing identity. When you want to create a new identity, the IdentityId should be null. When you want to associate a new login with an existing authenticated/unauthenticated identity, you can do so by providing the existing IdentityId. This API will create the identity in the specified IdentityPoolId.

    You must use AWS Developer credentials to call this API.

    ", - "ListIdentities": "

    Lists the identities in a pool.

    You must use AWS Developer credentials to call this API.

    ", - "ListIdentityPools": "

    Lists all of the Cognito identity pools registered for your account.

    You must use AWS Developer credentials to call this API.

    ", - "LookupDeveloperIdentity": "

    Retrieves the IdentityID associated with a DeveloperUserIdentifier or the list of DeveloperUserIdentifiers associated with an IdentityId for an existing identity. Either IdentityID or DeveloperUserIdentifier must not be null. If you supply only one of these values, the other value will be searched in the database and returned as a part of the response. If you supply both, DeveloperUserIdentifier will be matched against IdentityID. If the values are verified against the database, the response returns both values and is the same as the request. Otherwise a ResourceConflictException is thrown.

    You must use AWS Developer credentials to call this API.

    ", - "MergeDeveloperIdentities": "

    Merges two users having different IdentityIds, existing in the same identity pool, and identified by the same developer provider. You can use this action to request that discrete users be merged and identified as a single user in the Cognito environment. Cognito associates the given source user (SourceUserIdentifier) with the IdentityId of the DestinationUserIdentifier. Only developer-authenticated users can be merged. If the users to be merged are associated with the same public provider, but as two different users, an exception will be thrown.

    You must use AWS Developer credentials to call this API.

    ", - "SetIdentityPoolRoles": "

    Sets the roles for an identity pool. These roles are used when making calls to GetCredentialsForIdentity action.

    You must use AWS Developer credentials to call this API.

    ", - "UnlinkDeveloperIdentity": "

    Unlinks a DeveloperUserIdentifier from an existing identity. Unlinked developer users will be considered new identities next time they are seen. If, for a given Cognito identity, you remove all federated identities as well as the developer user identifier, the Cognito identity becomes inaccessible.

    You must use AWS Developer credentials to call this API.

    ", - "UnlinkIdentity": "

    Unlinks a federated identity from an existing account. Unlinked logins will be considered new identities next time they are seen. Removing the last linked login will make this identity inaccessible.

    This is a public API. You do not need any credentials to call this API.

    ", - "UpdateIdentityPool": "

    Updates a user pool.

    You must use AWS Developer credentials to call this API.

    " - }, - "shapes": { - "ARNString": { - "base": null, - "refs": { - "GetCredentialsForIdentityInput$CustomRoleArn": "

    The Amazon Resource Name (ARN) of the role to be assumed when multiple roles were received in the token from the identity provider. For example, a SAML-based identity provider. This parameter is optional for identity providers that do not support role customization.

    ", - "MappingRule$RoleARN": "

    The role ARN.

    ", - "OIDCProviderList$member": null, - "RolesMap$value": null, - "SAMLProviderList$member": null - } - }, - "AccessKeyString": { - "base": null, - "refs": { - "Credentials$AccessKeyId": "

    The Access Key portion of the credentials.

    " - } - }, - "AccountId": { - "base": null, - "refs": { - "GetIdInput$AccountId": "

    A standard AWS account ID (9+ digits).

    " - } - }, - "AmbiguousRoleResolutionType": { - "base": null, - "refs": { - "RoleMapping$AmbiguousRoleResolution": "

    If you specify Token or Rules as the Type, AmbiguousRoleResolution is required.

    Specifies the action to be taken if either no rules match the claim value for the Rules type, or there is no cognito:preferred_role claim and there are multiple cognito:roles matches for the Token type.

    " - } - }, - "ClaimName": { - "base": null, - "refs": { - "MappingRule$Claim": "

    The claim name that must be present in the token, for example, \"isAdmin\" or \"paid\".

    " - } - }, - "ClaimValue": { - "base": null, - "refs": { - "MappingRule$Value": "

    A brief string that the claim must match, for example, \"paid\" or \"yes\".

    " - } - }, - "CognitoIdentityProvider": { - "base": "

    A provider representing an Amazon Cognito Identity User Pool and its client ID.

    ", - "refs": { - "CognitoIdentityProviderList$member": null - } - }, - "CognitoIdentityProviderClientId": { - "base": null, - "refs": { - "CognitoIdentityProvider$ClientId": "

    The client ID for the Amazon Cognito Identity User Pool.

    " - } - }, - "CognitoIdentityProviderList": { - "base": null, - "refs": { - "CreateIdentityPoolInput$CognitoIdentityProviders": "

    An array of Amazon Cognito Identity user pools and their client IDs.

    ", - "IdentityPool$CognitoIdentityProviders": "

    A list representing an Amazon Cognito Identity User Pool and its client ID.

    " - } - }, - "CognitoIdentityProviderName": { - "base": null, - "refs": { - "CognitoIdentityProvider$ProviderName": "

    The provider name for an Amazon Cognito Identity User Pool. For example, cognito-idp.us-east-1.amazonaws.com/us-east-1_123456789.

    " - } - }, - "CognitoIdentityProviderTokenCheck": { - "base": null, - "refs": { - "CognitoIdentityProvider$ServerSideTokenCheck": "

    TRUE if server-side token validation is enabled for the identity provider’s token.

    " - } - }, - "ConcurrentModificationException": { - "base": "

    Thrown if there are parallel requests to modify a resource.

    ", - "refs": { - } - }, - "CreateIdentityPoolInput": { - "base": "

    Input to the CreateIdentityPool action.

    ", - "refs": { - } - }, - "Credentials": { - "base": "

    Credentials for the provided identity ID.

    ", - "refs": { - "GetCredentialsForIdentityResponse$Credentials": "

    Credentials for the provided identity ID.

    " - } - }, - "DateType": { - "base": null, - "refs": { - "Credentials$Expiration": "

    The date at which these credentials will expire.

    ", - "IdentityDescription$CreationDate": "

    Date on which the identity was created.

    ", - "IdentityDescription$LastModifiedDate": "

    Date on which the identity was last modified.

    " - } - }, - "DeleteIdentitiesInput": { - "base": "

    Input to the DeleteIdentities action.

    ", - "refs": { - } - }, - "DeleteIdentitiesResponse": { - "base": "

    Returned in response to a successful DeleteIdentities operation.

    ", - "refs": { - } - }, - "DeleteIdentityPoolInput": { - "base": "

    Input to the DeleteIdentityPool action.

    ", - "refs": { - } - }, - "DescribeIdentityInput": { - "base": "

    Input to the DescribeIdentity action.

    ", - "refs": { - } - }, - "DescribeIdentityPoolInput": { - "base": "

    Input to the DescribeIdentityPool action.

    ", - "refs": { - } - }, - "DeveloperProviderName": { - "base": null, - "refs": { - "CreateIdentityPoolInput$DeveloperProviderName": "

    The \"domain\" by which Cognito will refer to your users. This name acts as a placeholder that allows your backend and the Cognito service to communicate about the developer provider. For the DeveloperProviderName, you can use letters as well as period (.), underscore (_), and dash (-).

    Once you have set a developer provider name, you cannot change it. Please take care in setting this parameter.

    ", - "IdentityPool$DeveloperProviderName": "

    The \"domain\" by which Cognito will refer to your users.

    ", - "MergeDeveloperIdentitiesInput$DeveloperProviderName": "

    The \"domain\" by which Cognito will refer to your users. This is a (pseudo) domain name that you provide while creating an identity pool. This name acts as a placeholder that allows your backend and the Cognito service to communicate about the developer provider. For the DeveloperProviderName, you can use letters as well as period (.), underscore (_), and dash (-).

    ", - "UnlinkDeveloperIdentityInput$DeveloperProviderName": "

    The \"domain\" by which Cognito will refer to your users.

    " - } - }, - "DeveloperUserAlreadyRegisteredException": { - "base": "

    The provided developer user identifier is already registered with Cognito under a different identity ID.

    ", - "refs": { - } - }, - "DeveloperUserIdentifier": { - "base": null, - "refs": { - "DeveloperUserIdentifierList$member": null, - "LookupDeveloperIdentityInput$DeveloperUserIdentifier": "

    A unique ID used by your backend authentication process to identify a user. Typically, a developer identity provider would issue many developer user identifiers, in keeping with the number of users.

    ", - "MergeDeveloperIdentitiesInput$SourceUserIdentifier": "

    User identifier for the source user. The value should be a DeveloperUserIdentifier.

    ", - "MergeDeveloperIdentitiesInput$DestinationUserIdentifier": "

    User identifier for the destination user. The value should be a DeveloperUserIdentifier.

    ", - "UnlinkDeveloperIdentityInput$DeveloperUserIdentifier": "

    A unique ID used by your backend authentication process to identify a user.

    " - } - }, - "DeveloperUserIdentifierList": { - "base": null, - "refs": { - "LookupDeveloperIdentityResponse$DeveloperUserIdentifierList": "

    This is the list of developer user identifiers associated with an identity ID. Cognito supports the association of multiple developer user identifiers with an identity ID.

    " - } - }, - "ErrorCode": { - "base": null, - "refs": { - "UnprocessedIdentityId$ErrorCode": "

    The error code indicating the type of error that occurred.

    " - } - }, - "ExternalServiceException": { - "base": "

    An exception thrown when a dependent service such as Facebook or Twitter is not responding

    ", - "refs": { - } - }, - "GetCredentialsForIdentityInput": { - "base": "

    Input to the GetCredentialsForIdentity action.

    ", - "refs": { - } - }, - "GetCredentialsForIdentityResponse": { - "base": "

    Returned in response to a successful GetCredentialsForIdentity operation.

    ", - "refs": { - } - }, - "GetIdInput": { - "base": "

    Input to the GetId action.

    ", - "refs": { - } - }, - "GetIdResponse": { - "base": "

    Returned in response to a GetId request.

    ", - "refs": { - } - }, - "GetIdentityPoolRolesInput": { - "base": "

    Input to the GetIdentityPoolRoles action.

    ", - "refs": { - } - }, - "GetIdentityPoolRolesResponse": { - "base": "

    Returned in response to a successful GetIdentityPoolRoles operation.

    ", - "refs": { - } - }, - "GetOpenIdTokenForDeveloperIdentityInput": { - "base": "

    Input to the GetOpenIdTokenForDeveloperIdentity action.

    ", - "refs": { - } - }, - "GetOpenIdTokenForDeveloperIdentityResponse": { - "base": "

    Returned in response to a successful GetOpenIdTokenForDeveloperIdentity request.

    ", - "refs": { - } - }, - "GetOpenIdTokenInput": { - "base": "

    Input to the GetOpenIdToken action.

    ", - "refs": { - } - }, - "GetOpenIdTokenResponse": { - "base": "

    Returned in response to a successful GetOpenIdToken request.

    ", - "refs": { - } - }, - "HideDisabled": { - "base": null, - "refs": { - "ListIdentitiesInput$HideDisabled": "

    An optional boolean parameter that allows you to hide disabled identities. If omitted, the ListIdentities API will include disabled identities in the response.

    " - } - }, - "IdentitiesList": { - "base": null, - "refs": { - "ListIdentitiesResponse$Identities": "

    An object containing a set of identities and associated mappings.

    " - } - }, - "IdentityDescription": { - "base": "

    A description of the identity.

    ", - "refs": { - "IdentitiesList$member": null - } - }, - "IdentityId": { - "base": null, - "refs": { - "DescribeIdentityInput$IdentityId": "

    A unique identifier in the format REGION:GUID.

    ", - "GetCredentialsForIdentityInput$IdentityId": "

    A unique identifier in the format REGION:GUID.

    ", - "GetCredentialsForIdentityResponse$IdentityId": "

    A unique identifier in the format REGION:GUID.

    ", - "GetIdResponse$IdentityId": "

    A unique identifier in the format REGION:GUID.

    ", - "GetOpenIdTokenForDeveloperIdentityInput$IdentityId": "

    A unique identifier in the format REGION:GUID.

    ", - "GetOpenIdTokenForDeveloperIdentityResponse$IdentityId": "

    A unique identifier in the format REGION:GUID.

    ", - "GetOpenIdTokenInput$IdentityId": "

    A unique identifier in the format REGION:GUID.

    ", - "GetOpenIdTokenResponse$IdentityId": "

    A unique identifier in the format REGION:GUID. Note that the IdentityId returned may not match the one passed on input.

    ", - "IdentityDescription$IdentityId": "

    A unique identifier in the format REGION:GUID.

    ", - "IdentityIdList$member": null, - "LookupDeveloperIdentityInput$IdentityId": "

    A unique identifier in the format REGION:GUID.

    ", - "LookupDeveloperIdentityResponse$IdentityId": "

    A unique identifier in the format REGION:GUID.

    ", - "MergeDeveloperIdentitiesResponse$IdentityId": "

    A unique identifier in the format REGION:GUID.

    ", - "UnlinkDeveloperIdentityInput$IdentityId": "

    A unique identifier in the format REGION:GUID.

    ", - "UnlinkIdentityInput$IdentityId": "

    A unique identifier in the format REGION:GUID.

    ", - "UnprocessedIdentityId$IdentityId": "

    A unique identifier in the format REGION:GUID.

    " - } - }, - "IdentityIdList": { - "base": null, - "refs": { - "DeleteIdentitiesInput$IdentityIdsToDelete": "

    A list of 1-60 identities that you want to delete.

    " - } - }, - "IdentityPool": { - "base": "

    An object representing an Amazon Cognito identity pool.

    ", - "refs": { - } - }, - "IdentityPoolId": { - "base": null, - "refs": { - "DeleteIdentityPoolInput$IdentityPoolId": "

    An identity pool ID in the format REGION:GUID.

    ", - "DescribeIdentityPoolInput$IdentityPoolId": "

    An identity pool ID in the format REGION:GUID.

    ", - "GetIdInput$IdentityPoolId": "

    An identity pool ID in the format REGION:GUID.

    ", - "GetIdentityPoolRolesInput$IdentityPoolId": "

    An identity pool ID in the format REGION:GUID.

    ", - "GetIdentityPoolRolesResponse$IdentityPoolId": "

    An identity pool ID in the format REGION:GUID.

    ", - "GetOpenIdTokenForDeveloperIdentityInput$IdentityPoolId": "

    An identity pool ID in the format REGION:GUID.

    ", - "IdentityPool$IdentityPoolId": "

    An identity pool ID in the format REGION:GUID.

    ", - "IdentityPoolShortDescription$IdentityPoolId": "

    An identity pool ID in the format REGION:GUID.

    ", - "ListIdentitiesInput$IdentityPoolId": "

    An identity pool ID in the format REGION:GUID.

    ", - "ListIdentitiesResponse$IdentityPoolId": "

    An identity pool ID in the format REGION:GUID.

    ", - "LookupDeveloperIdentityInput$IdentityPoolId": "

    An identity pool ID in the format REGION:GUID.

    ", - "MergeDeveloperIdentitiesInput$IdentityPoolId": "

    An identity pool ID in the format REGION:GUID.

    ", - "SetIdentityPoolRolesInput$IdentityPoolId": "

    An identity pool ID in the format REGION:GUID.

    ", - "UnlinkDeveloperIdentityInput$IdentityPoolId": "

    An identity pool ID in the format REGION:GUID.

    " - } - }, - "IdentityPoolName": { - "base": null, - "refs": { - "CreateIdentityPoolInput$IdentityPoolName": "

    A string that you provide.

    ", - "IdentityPool$IdentityPoolName": "

    A string that you provide.

    ", - "IdentityPoolShortDescription$IdentityPoolName": "

    A string that you provide.

    " - } - }, - "IdentityPoolShortDescription": { - "base": "

    A description of the identity pool.

    ", - "refs": { - "IdentityPoolsList$member": null - } - }, - "IdentityPoolUnauthenticated": { - "base": null, - "refs": { - "CreateIdentityPoolInput$AllowUnauthenticatedIdentities": "

    TRUE if the identity pool supports unauthenticated logins.

    ", - "IdentityPool$AllowUnauthenticatedIdentities": "

    TRUE if the identity pool supports unauthenticated logins.

    " - } - }, - "IdentityPoolsList": { - "base": null, - "refs": { - "ListIdentityPoolsResponse$IdentityPools": "

    The identity pools returned by the ListIdentityPools action.

    " - } - }, - "IdentityProviderId": { - "base": null, - "refs": { - "IdentityProviders$value": null - } - }, - "IdentityProviderName": { - "base": null, - "refs": { - "IdentityProviders$key": null, - "LoginsList$member": null, - "LoginsMap$key": null, - "RoleMappingMap$key": null - } - }, - "IdentityProviderToken": { - "base": null, - "refs": { - "LoginsMap$value": null - } - }, - "IdentityProviders": { - "base": null, - "refs": { - "CreateIdentityPoolInput$SupportedLoginProviders": "

    Optional key:value pairs mapping provider names to provider app IDs.

    ", - "IdentityPool$SupportedLoginProviders": "

    Optional key:value pairs mapping provider names to provider app IDs.

    " - } - }, - "InternalErrorException": { - "base": "

    Thrown when the service encounters an error during processing the request.

    ", - "refs": { - } - }, - "InvalidIdentityPoolConfigurationException": { - "base": "

    Thrown if the identity pool has no role associated for the given auth type (auth/unauth) or if the AssumeRole fails.

    ", - "refs": { - } - }, - "InvalidParameterException": { - "base": "

    Thrown for missing or bad input parameter(s).

    ", - "refs": { - } - }, - "LimitExceededException": { - "base": "

    Thrown when the total number of user pools has exceeded a preset limit.

    ", - "refs": { - } - }, - "ListIdentitiesInput": { - "base": "

    Input to the ListIdentities action.

    ", - "refs": { - } - }, - "ListIdentitiesResponse": { - "base": "

    The response to a ListIdentities request.

    ", - "refs": { - } - }, - "ListIdentityPoolsInput": { - "base": "

    Input to the ListIdentityPools action.

    ", - "refs": { - } - }, - "ListIdentityPoolsResponse": { - "base": "

    The result of a successful ListIdentityPools action.

    ", - "refs": { - } - }, - "LoginsList": { - "base": null, - "refs": { - "IdentityDescription$Logins": "

    A set of optional name-value pairs that map provider names to provider tokens.

    ", - "UnlinkIdentityInput$LoginsToRemove": "

    Provider names to unlink from this identity.

    " - } - }, - "LoginsMap": { - "base": null, - "refs": { - "GetCredentialsForIdentityInput$Logins": "

    A set of optional name-value pairs that map provider names to provider tokens.

    ", - "GetIdInput$Logins": "

    A set of optional name-value pairs that map provider names to provider tokens. The available provider names for Logins are as follows:

    • Facebook: graph.facebook.com

    • Amazon Cognito Identity Provider: cognito-idp.us-east-1.amazonaws.com/us-east-1_123456789

    • Google: accounts.google.com

    • Amazon: www.amazon.com

    • Twitter: api.twitter.com

    • Digits: www.digits.com

    ", - "GetOpenIdTokenForDeveloperIdentityInput$Logins": "

    A set of optional name-value pairs that map provider names to provider tokens. Each name-value pair represents a user from a public provider or developer provider. If the user is from a developer provider, the name-value pair will follow the syntax \"developer_provider_name\": \"developer_user_identifier\". The developer provider is the \"domain\" by which Cognito will refer to your users; you provided this domain while creating/updating the identity pool. The developer user identifier is an identifier from your backend that uniquely identifies a user. When you create an identity pool, you can specify the supported logins.

    ", - "GetOpenIdTokenInput$Logins": "

    A set of optional name-value pairs that map provider names to provider tokens. When using graph.facebook.com and www.amazon.com, supply the access_token returned from the provider's authflow. For accounts.google.com, an Amazon Cognito Identity Provider, or any other OpenId Connect provider, always include the id_token.

    ", - "UnlinkIdentityInput$Logins": "

    A set of optional name-value pairs that map provider names to provider tokens.

    " - } - }, - "LookupDeveloperIdentityInput": { - "base": "

    Input to the LookupDeveloperIdentityInput action.

    ", - "refs": { - } - }, - "LookupDeveloperIdentityResponse": { - "base": "

    Returned in response to a successful LookupDeveloperIdentity action.

    ", - "refs": { - } - }, - "MappingRule": { - "base": "

    A rule that maps a claim name, a claim value, and a match type to a role ARN.

    ", - "refs": { - "MappingRulesList$member": null - } - }, - "MappingRuleMatchType": { - "base": null, - "refs": { - "MappingRule$MatchType": "

    The match condition that specifies how closely the claim value in the IdP token must match Value.

    " - } - }, - "MappingRulesList": { - "base": null, - "refs": { - "RulesConfigurationType$Rules": "

    An array of rules. You can specify up to 25 rules per identity provider.

    Rules are evaluated in order. The first one to match specifies the role.

    " - } - }, - "MergeDeveloperIdentitiesInput": { - "base": "

    Input to the MergeDeveloperIdentities action.

    ", - "refs": { - } - }, - "MergeDeveloperIdentitiesResponse": { - "base": "

    Returned in response to a successful MergeDeveloperIdentities action.

    ", - "refs": { - } - }, - "NotAuthorizedException": { - "base": "

    Thrown when a user is not authorized to access the requested resource.

    ", - "refs": { - } - }, - "OIDCProviderList": { - "base": null, - "refs": { - "CreateIdentityPoolInput$OpenIdConnectProviderARNs": "

    A list of OpendID Connect provider ARNs.

    ", - "IdentityPool$OpenIdConnectProviderARNs": "

    A list of OpendID Connect provider ARNs.

    " - } - }, - "OIDCToken": { - "base": null, - "refs": { - "GetOpenIdTokenForDeveloperIdentityResponse$Token": "

    An OpenID token.

    ", - "GetOpenIdTokenResponse$Token": "

    An OpenID token, valid for 15 minutes.

    " - } - }, - "PaginationKey": { - "base": null, - "refs": { - "ListIdentitiesInput$NextToken": "

    A pagination token.

    ", - "ListIdentitiesResponse$NextToken": "

    A pagination token.

    ", - "ListIdentityPoolsInput$NextToken": "

    A pagination token.

    ", - "ListIdentityPoolsResponse$NextToken": "

    A pagination token.

    ", - "LookupDeveloperIdentityInput$NextToken": "

    A pagination token. The first call you make will have NextToken set to null. After that the service will return NextToken values as needed. For example, let's say you make a request with MaxResults set to 10, and there are 20 matches in the database. The service will return a pagination token as a part of the response. This token can be used to call the API again and get results starting from the 11th match.

    ", - "LookupDeveloperIdentityResponse$NextToken": "

    A pagination token. The first call you make will have NextToken set to null. After that the service will return NextToken values as needed. For example, let's say you make a request with MaxResults set to 10, and there are 20 matches in the database. The service will return a pagination token as a part of the response. This token can be used to call the API again and get results starting from the 11th match.

    " - } - }, - "QueryLimit": { - "base": null, - "refs": { - "ListIdentitiesInput$MaxResults": "

    The maximum number of identities to return.

    ", - "ListIdentityPoolsInput$MaxResults": "

    The maximum number of identities to return.

    ", - "LookupDeveloperIdentityInput$MaxResults": "

    The maximum number of identities to return.

    " - } - }, - "ResourceConflictException": { - "base": "

    Thrown when a user tries to use a login which is already linked to another account.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    Thrown when the requested resource (for example, a dataset or record) does not exist.

    ", - "refs": { - } - }, - "RoleMapping": { - "base": "

    A role mapping.

    ", - "refs": { - "RoleMappingMap$value": null - } - }, - "RoleMappingMap": { - "base": null, - "refs": { - "GetIdentityPoolRolesResponse$RoleMappings": "

    How users for a specific identity provider are to mapped to roles. This is a String-to-RoleMapping object map. The string identifies the identity provider, for example, \"graph.facebook.com\" or \"cognito-idp-east-1.amazonaws.com/us-east-1_abcdefghi:app_client_id\".

    ", - "SetIdentityPoolRolesInput$RoleMappings": "

    How users for a specific identity provider are to mapped to roles. This is a string to RoleMapping object map. The string identifies the identity provider, for example, \"graph.facebook.com\" or \"cognito-idp-east-1.amazonaws.com/us-east-1_abcdefghi:app_client_id\".

    Up to 25 rules can be specified per identity provider.

    " - } - }, - "RoleMappingType": { - "base": null, - "refs": { - "RoleMapping$Type": "

    The role mapping type. Token will use cognito:roles and cognito:preferred_role claims from the Cognito identity provider token to map groups to roles. Rules will attempt to match claims from the token to map to a role.

    " - } - }, - "RoleType": { - "base": null, - "refs": { - "RolesMap$key": null - } - }, - "RolesMap": { - "base": null, - "refs": { - "GetIdentityPoolRolesResponse$Roles": "

    The map of roles associated with this pool. Currently only authenticated and unauthenticated roles are supported.

    ", - "SetIdentityPoolRolesInput$Roles": "

    The map of roles associated with this pool. For a given role, the key will be either \"authenticated\" or \"unauthenticated\" and the value will be the Role ARN.

    " - } - }, - "RulesConfigurationType": { - "base": "

    A container for rules.

    ", - "refs": { - "RoleMapping$RulesConfiguration": "

    The rules to be used for mapping users to roles.

    If you specify Rules as the role mapping type, RulesConfiguration is required.

    " - } - }, - "SAMLProviderList": { - "base": null, - "refs": { - "CreateIdentityPoolInput$SamlProviderARNs": "

    An array of Amazon Resource Names (ARNs) of the SAML provider for your identity pool.

    ", - "IdentityPool$SamlProviderARNs": "

    An array of Amazon Resource Names (ARNs) of the SAML provider for your identity pool.

    " - } - }, - "SecretKeyString": { - "base": null, - "refs": { - "Credentials$SecretKey": "

    The Secret Access Key portion of the credentials

    " - } - }, - "SessionTokenString": { - "base": null, - "refs": { - "Credentials$SessionToken": "

    The Session Token portion of the credentials

    " - } - }, - "SetIdentityPoolRolesInput": { - "base": "

    Input to the SetIdentityPoolRoles action.

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "ConcurrentModificationException$message": "

    The message returned by a ConcurrentModificationException.

    ", - "DeveloperUserAlreadyRegisteredException$message": "

    This developer user identifier is already registered with Cognito.

    ", - "ExternalServiceException$message": "

    The message returned by an ExternalServiceException

    ", - "InternalErrorException$message": "

    The message returned by an InternalErrorException.

    ", - "InvalidIdentityPoolConfigurationException$message": "

    The message returned for an InvalidIdentityPoolConfigurationException

    ", - "InvalidParameterException$message": "

    The message returned by an InvalidParameterException.

    ", - "LimitExceededException$message": "

    The message returned by a LimitExceededException.

    ", - "NotAuthorizedException$message": "

    The message returned by a NotAuthorizedException

    ", - "ResourceConflictException$message": "

    The message returned by a ResourceConflictException.

    ", - "ResourceNotFoundException$message": "

    The message returned by a ResourceNotFoundException.

    ", - "TooManyRequestsException$message": "

    Message returned by a TooManyRequestsException

    " - } - }, - "TokenDuration": { - "base": null, - "refs": { - "GetOpenIdTokenForDeveloperIdentityInput$TokenDuration": "

    The expiration time of the token, in seconds. You can specify a custom expiration time for the token so that you can cache it. If you don't provide an expiration time, the token is valid for 15 minutes. You can exchange the token with Amazon STS for temporary AWS credentials, which are valid for a maximum of one hour. The maximum token duration you can set is 24 hours. You should take care in setting the expiration time for a token, as there are significant security implications: an attacker could use a leaked token to access your AWS resources for the token's duration.

    " - } - }, - "TooManyRequestsException": { - "base": "

    Thrown when a request is throttled.

    ", - "refs": { - } - }, - "UnlinkDeveloperIdentityInput": { - "base": "

    Input to the UnlinkDeveloperIdentity action.

    ", - "refs": { - } - }, - "UnlinkIdentityInput": { - "base": "

    Input to the UnlinkIdentity action.

    ", - "refs": { - } - }, - "UnprocessedIdentityId": { - "base": "

    An array of UnprocessedIdentityId objects, each of which contains an ErrorCode and IdentityId.

    ", - "refs": { - "UnprocessedIdentityIdList$member": null - } - }, - "UnprocessedIdentityIdList": { - "base": null, - "refs": { - "DeleteIdentitiesResponse$UnprocessedIdentityIds": "

    An array of UnprocessedIdentityId objects, each of which contains an ErrorCode and IdentityId.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-identity/2014-06-30/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-identity/2014-06-30/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-identity/2014-06-30/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-identity/2014-06-30/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-identity/2014-06-30/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-identity/2014-06-30/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-idp/2016-04-18/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-idp/2016-04-18/api-2.json deleted file mode 100644 index 99fd11b9f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-idp/2016-04-18/api-2.json +++ /dev/null @@ -1,5146 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-04-18", - "endpointPrefix":"cognito-idp", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Cognito Identity Provider", - "signatureVersion":"v4", - "targetPrefix":"AWSCognitoIdentityProviderService", - "uid":"cognito-idp-2016-04-18" - }, - "operations":{ - "AddCustomAttributes":{ - "name":"AddCustomAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddCustomAttributesRequest"}, - "output":{"shape":"AddCustomAttributesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserImportInProgressException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminAddUserToGroup":{ - "name":"AdminAddUserToGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminAddUserToGroupRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminConfirmSignUp":{ - "name":"AdminConfirmSignUp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminConfirmSignUpRequest"}, - "output":{"shape":"AdminConfirmSignUpResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyFailedAttemptsException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminCreateUser":{ - "name":"AdminCreateUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminCreateUserRequest"}, - "output":{"shape":"AdminCreateUserResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UsernameExistsException"}, - {"shape":"InvalidPasswordException"}, - {"shape":"CodeDeliveryFailureException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"PreconditionNotMetException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UnsupportedUserStateException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminDeleteUser":{ - "name":"AdminDeleteUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminDeleteUserRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminDeleteUserAttributes":{ - "name":"AdminDeleteUserAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminDeleteUserAttributesRequest"}, - "output":{"shape":"AdminDeleteUserAttributesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminDisableProviderForUser":{ - "name":"AdminDisableProviderForUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminDisableProviderForUserRequest"}, - "output":{"shape":"AdminDisableProviderForUserResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"AliasExistsException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminDisableUser":{ - "name":"AdminDisableUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminDisableUserRequest"}, - "output":{"shape":"AdminDisableUserResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminEnableUser":{ - "name":"AdminEnableUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminEnableUserRequest"}, - "output":{"shape":"AdminEnableUserResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminForgetDevice":{ - "name":"AdminForgetDevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminForgetDeviceRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminGetDevice":{ - "name":"AdminGetDevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminGetDeviceRequest"}, - "output":{"shape":"AdminGetDeviceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotAuthorizedException"} - ] - }, - "AdminGetUser":{ - "name":"AdminGetUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminGetUserRequest"}, - "output":{"shape":"AdminGetUserResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminInitiateAuth":{ - "name":"AdminInitiateAuth", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminInitiateAuthRequest"}, - "output":{"shape":"AdminInitiateAuthResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"MFAMethodNotFoundException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"} - ] - }, - "AdminLinkProviderForUser":{ - "name":"AdminLinkProviderForUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminLinkProviderForUserRequest"}, - "output":{"shape":"AdminLinkProviderForUserResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"AliasExistsException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminListDevices":{ - "name":"AdminListDevices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminListDevicesRequest"}, - "output":{"shape":"AdminListDevicesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotAuthorizedException"} - ] - }, - "AdminListGroupsForUser":{ - "name":"AdminListGroupsForUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminListGroupsForUserRequest"}, - "output":{"shape":"AdminListGroupsForUserResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminListUserAuthEvents":{ - "name":"AdminListUserAuthEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminListUserAuthEventsRequest"}, - "output":{"shape":"AdminListUserAuthEventsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserPoolAddOnNotEnabledException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminRemoveUserFromGroup":{ - "name":"AdminRemoveUserFromGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminRemoveUserFromGroupRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminResetUserPassword":{ - "name":"AdminResetUserPassword", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminResetUserPasswordRequest"}, - "output":{"shape":"AdminResetUserPasswordResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidEmailRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminRespondToAuthChallenge":{ - "name":"AdminRespondToAuthChallenge", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminRespondToAuthChallengeRequest"}, - "output":{"shape":"AdminRespondToAuthChallengeResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"CodeMismatchException"}, - {"shape":"ExpiredCodeException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"InvalidPasswordException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"InternalErrorException"}, - {"shape":"MFAMethodNotFoundException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"AliasExistsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"SoftwareTokenMFANotFoundException"} - ] - }, - "AdminSetUserMFAPreference":{ - "name":"AdminSetUserMFAPreference", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminSetUserMFAPreferenceRequest"}, - "output":{"shape":"AdminSetUserMFAPreferenceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminSetUserSettings":{ - "name":"AdminSetUserSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminSetUserSettingsRequest"}, - "output":{"shape":"AdminSetUserSettingsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminUpdateAuthEventFeedback":{ - "name":"AdminUpdateAuthEventFeedback", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminUpdateAuthEventFeedbackRequest"}, - "output":{"shape":"AdminUpdateAuthEventFeedbackResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserPoolAddOnNotEnabledException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminUpdateDeviceStatus":{ - "name":"AdminUpdateDeviceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminUpdateDeviceStatusRequest"}, - "output":{"shape":"AdminUpdateDeviceStatusResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminUpdateUserAttributes":{ - "name":"AdminUpdateUserAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminUpdateUserAttributesRequest"}, - "output":{"shape":"AdminUpdateUserAttributesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"AliasExistsException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "AdminUserGlobalSignOut":{ - "name":"AdminUserGlobalSignOut", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminUserGlobalSignOutRequest"}, - "output":{"shape":"AdminUserGlobalSignOutResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "AssociateSoftwareToken":{ - "name":"AssociateSoftwareToken", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateSoftwareTokenRequest"}, - "output":{"shape":"AssociateSoftwareTokenResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalErrorException"}, - {"shape":"SoftwareTokenMFANotFoundException"} - ] - }, - "ChangePassword":{ - "name":"ChangePassword", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ChangePasswordRequest"}, - "output":{"shape":"ChangePasswordResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidPasswordException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "authtype":"none" - }, - "ConfirmDevice":{ - "name":"ConfirmDevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmDeviceRequest"}, - "output":{"shape":"ConfirmDeviceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidPasswordException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"UsernameExistsException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ] - }, - "ConfirmForgotPassword":{ - "name":"ConfirmForgotPassword", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmForgotPasswordRequest"}, - "output":{"shape":"ConfirmForgotPasswordResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidPasswordException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"CodeMismatchException"}, - {"shape":"ExpiredCodeException"}, - {"shape":"TooManyFailedAttemptsException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "authtype":"none" - }, - "ConfirmSignUp":{ - "name":"ConfirmSignUp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmSignUpRequest"}, - "output":{"shape":"ConfirmSignUpResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyFailedAttemptsException"}, - {"shape":"CodeMismatchException"}, - {"shape":"ExpiredCodeException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"AliasExistsException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "authtype":"none" - }, - "CreateGroup":{ - "name":"CreateGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateGroupRequest"}, - "output":{"shape":"CreateGroupResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"GroupExistsException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ] - }, - "CreateIdentityProvider":{ - "name":"CreateIdentityProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateIdentityProviderRequest"}, - "output":{"shape":"CreateIdentityProviderResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"DuplicateProviderException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalErrorException"} - ] - }, - "CreateResourceServer":{ - "name":"CreateResourceServer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateResourceServerRequest"}, - "output":{"shape":"CreateResourceServerResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalErrorException"} - ] - }, - "CreateUserImportJob":{ - "name":"CreateUserImportJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateUserImportJobRequest"}, - "output":{"shape":"CreateUserImportJobResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PreconditionNotMetException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalErrorException"} - ] - }, - "CreateUserPool":{ - "name":"CreateUserPool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateUserPoolRequest"}, - "output":{"shape":"CreateUserPoolResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"InvalidEmailRoleAccessPolicyException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserPoolTaggingException"}, - {"shape":"InternalErrorException"} - ] - }, - "CreateUserPoolClient":{ - "name":"CreateUserPoolClient", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateUserPoolClientRequest"}, - "output":{"shape":"CreateUserPoolClientResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ScopeDoesNotExistException"}, - {"shape":"InvalidOAuthFlowException"}, - {"shape":"InternalErrorException"} - ] - }, - "CreateUserPoolDomain":{ - "name":"CreateUserPoolDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateUserPoolDomainRequest"}, - "output":{"shape":"CreateUserPoolDomainResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "DeleteGroup":{ - "name":"DeleteGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteGroupRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ] - }, - "DeleteIdentityProvider":{ - "name":"DeleteIdentityProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteIdentityProviderRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"UnsupportedIdentityProviderException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "DeleteResourceServer":{ - "name":"DeleteResourceServer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteResourceServerRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "DeleteUser":{ - "name":"DeleteUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "authtype":"none" - }, - "DeleteUserAttributes":{ - "name":"DeleteUserAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserAttributesRequest"}, - "output":{"shape":"DeleteUserAttributesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "authtype":"none" - }, - "DeleteUserPool":{ - "name":"DeleteUserPool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserPoolRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserImportInProgressException"}, - {"shape":"InternalErrorException"} - ] - }, - "DeleteUserPoolClient":{ - "name":"DeleteUserPoolClient", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserPoolClientRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ] - }, - "DeleteUserPoolDomain":{ - "name":"DeleteUserPoolDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserPoolDomainRequest"}, - "output":{"shape":"DeleteUserPoolDomainResponse"}, - "errors":[ - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "DescribeIdentityProvider":{ - "name":"DescribeIdentityProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdentityProviderRequest"}, - "output":{"shape":"DescribeIdentityProviderResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "DescribeResourceServer":{ - "name":"DescribeResourceServer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeResourceServerRequest"}, - "output":{"shape":"DescribeResourceServerResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "DescribeRiskConfiguration":{ - "name":"DescribeRiskConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRiskConfigurationRequest"}, - "output":{"shape":"DescribeRiskConfigurationResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserPoolAddOnNotEnabledException"}, - {"shape":"InternalErrorException"} - ] - }, - "DescribeUserImportJob":{ - "name":"DescribeUserImportJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeUserImportJobRequest"}, - "output":{"shape":"DescribeUserImportJobResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ] - }, - "DescribeUserPool":{ - "name":"DescribeUserPool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeUserPoolRequest"}, - "output":{"shape":"DescribeUserPoolResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserPoolTaggingException"}, - {"shape":"InternalErrorException"} - ] - }, - "DescribeUserPoolClient":{ - "name":"DescribeUserPoolClient", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeUserPoolClientRequest"}, - "output":{"shape":"DescribeUserPoolClientResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ] - }, - "DescribeUserPoolDomain":{ - "name":"DescribeUserPoolDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeUserPoolDomainRequest"}, - "output":{"shape":"DescribeUserPoolDomainResponse"}, - "errors":[ - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "ForgetDevice":{ - "name":"ForgetDevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ForgetDeviceRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ] - }, - "ForgotPassword":{ - "name":"ForgotPassword", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ForgotPasswordRequest"}, - "output":{"shape":"ForgotPasswordResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"InvalidEmailRoleAccessPolicyException"}, - {"shape":"CodeDeliveryFailureException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "authtype":"none" - }, - "GetCSVHeader":{ - "name":"GetCSVHeader", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCSVHeaderRequest"}, - "output":{"shape":"GetCSVHeaderResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ] - }, - "GetDevice":{ - "name":"GetDevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDeviceRequest"}, - "output":{"shape":"GetDeviceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ] - }, - "GetGroup":{ - "name":"GetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetGroupRequest"}, - "output":{"shape":"GetGroupResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ] - }, - "GetIdentityProviderByIdentifier":{ - "name":"GetIdentityProviderByIdentifier", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIdentityProviderByIdentifierRequest"}, - "output":{"shape":"GetIdentityProviderByIdentifierResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "GetSigningCertificate":{ - "name":"GetSigningCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSigningCertificateRequest"}, - "output":{"shape":"GetSigningCertificateResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "GetUICustomization":{ - "name":"GetUICustomization", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetUICustomizationRequest"}, - "output":{"shape":"GetUICustomizationResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "GetUser":{ - "name":"GetUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetUserRequest"}, - "output":{"shape":"GetUserResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "authtype":"none" - }, - "GetUserAttributeVerificationCode":{ - "name":"GetUserAttributeVerificationCode", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetUserAttributeVerificationCodeRequest"}, - "output":{"shape":"GetUserAttributeVerificationCodeResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"InvalidEmailRoleAccessPolicyException"}, - {"shape":"CodeDeliveryFailureException"}, - {"shape":"LimitExceededException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "authtype":"none" - }, - "GetUserPoolMfaConfig":{ - "name":"GetUserPoolMfaConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetUserPoolMfaConfigRequest"}, - "output":{"shape":"GetUserPoolMfaConfigResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ] - }, - "GlobalSignOut":{ - "name":"GlobalSignOut", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GlobalSignOutRequest"}, - "output":{"shape":"GlobalSignOutResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ] - }, - "InitiateAuth":{ - "name":"InitiateAuth", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"InitiateAuthRequest"}, - "output":{"shape":"InitiateAuthResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ] - }, - "ListDevices":{ - "name":"ListDevices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDevicesRequest"}, - "output":{"shape":"ListDevicesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ] - }, - "ListGroups":{ - "name":"ListGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListGroupsRequest"}, - "output":{"shape":"ListGroupsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ] - }, - "ListIdentityProviders":{ - "name":"ListIdentityProviders", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListIdentityProvidersRequest"}, - "output":{"shape":"ListIdentityProvidersResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "ListResourceServers":{ - "name":"ListResourceServers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListResourceServersRequest"}, - "output":{"shape":"ListResourceServersResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "ListUserImportJobs":{ - "name":"ListUserImportJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUserImportJobsRequest"}, - "output":{"shape":"ListUserImportJobsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ] - }, - "ListUserPoolClients":{ - "name":"ListUserPoolClients", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUserPoolClientsRequest"}, - "output":{"shape":"ListUserPoolClientsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ] - }, - "ListUserPools":{ - "name":"ListUserPools", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUserPoolsRequest"}, - "output":{"shape":"ListUserPoolsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ] - }, - "ListUsers":{ - "name":"ListUsers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUsersRequest"}, - "output":{"shape":"ListUsersResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ] - }, - "ListUsersInGroup":{ - "name":"ListUsersInGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUsersInGroupRequest"}, - "output":{"shape":"ListUsersInGroupResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ] - }, - "ResendConfirmationCode":{ - "name":"ResendConfirmationCode", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResendConfirmationCodeRequest"}, - "output":{"shape":"ResendConfirmationCodeResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"InvalidEmailRoleAccessPolicyException"}, - {"shape":"CodeDeliveryFailureException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "authtype":"none" - }, - "RespondToAuthChallenge":{ - "name":"RespondToAuthChallenge", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RespondToAuthChallengeRequest"}, - "output":{"shape":"RespondToAuthChallengeResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"CodeMismatchException"}, - {"shape":"ExpiredCodeException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"InvalidPasswordException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"MFAMethodNotFoundException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"AliasExistsException"}, - {"shape":"InternalErrorException"}, - {"shape":"SoftwareTokenMFANotFoundException"} - ] - }, - "SetRiskConfiguration":{ - "name":"SetRiskConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetRiskConfigurationRequest"}, - "output":{"shape":"SetRiskConfigurationResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserPoolAddOnNotEnabledException"}, - {"shape":"CodeDeliveryFailureException"}, - {"shape":"InvalidEmailRoleAccessPolicyException"}, - {"shape":"InternalErrorException"} - ] - }, - "SetUICustomization":{ - "name":"SetUICustomization", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetUICustomizationRequest"}, - "output":{"shape":"SetUICustomizationResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "SetUserMFAPreference":{ - "name":"SetUserMFAPreference", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetUserMFAPreferenceRequest"}, - "output":{"shape":"SetUserMFAPreferenceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ] - }, - "SetUserPoolMfaConfig":{ - "name":"SetUserPoolMfaConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetUserPoolMfaConfigRequest"}, - "output":{"shape":"SetUserPoolMfaConfigResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ] - }, - "SetUserSettings":{ - "name":"SetUserSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetUserSettingsRequest"}, - "output":{"shape":"SetUserSettingsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "authtype":"none" - }, - "SignUp":{ - "name":"SignUp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SignUpRequest"}, - "output":{"shape":"SignUpResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidPasswordException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"UsernameExistsException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"InvalidEmailRoleAccessPolicyException"}, - {"shape":"CodeDeliveryFailureException"} - ], - "authtype":"none" - }, - "StartUserImportJob":{ - "name":"StartUserImportJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartUserImportJobRequest"}, - "output":{"shape":"StartUserImportJobResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"PreconditionNotMetException"}, - {"shape":"NotAuthorizedException"} - ] - }, - "StopUserImportJob":{ - "name":"StopUserImportJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopUserImportJobRequest"}, - "output":{"shape":"StopUserImportJobResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"PreconditionNotMetException"}, - {"shape":"NotAuthorizedException"} - ] - }, - "UpdateAuthEventFeedback":{ - "name":"UpdateAuthEventFeedback", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAuthEventFeedbackRequest"}, - "output":{"shape":"UpdateAuthEventFeedbackResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserPoolAddOnNotEnabledException"}, - {"shape":"InternalErrorException"} - ] - }, - "UpdateDeviceStatus":{ - "name":"UpdateDeviceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDeviceStatusRequest"}, - "output":{"shape":"UpdateDeviceStatusResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ] - }, - "UpdateGroup":{ - "name":"UpdateGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateGroupRequest"}, - "output":{"shape":"UpdateGroupResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ] - }, - "UpdateIdentityProvider":{ - "name":"UpdateIdentityProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateIdentityProviderRequest"}, - "output":{"shape":"UpdateIdentityProviderResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"UnsupportedIdentityProviderException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "UpdateResourceServer":{ - "name":"UpdateResourceServer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateResourceServerRequest"}, - "output":{"shape":"UpdateResourceServerResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ] - }, - "UpdateUserAttributes":{ - "name":"UpdateUserAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateUserAttributesRequest"}, - "output":{"shape":"UpdateUserAttributesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"CodeMismatchException"}, - {"shape":"ExpiredCodeException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"AliasExistsException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"InvalidEmailRoleAccessPolicyException"}, - {"shape":"CodeDeliveryFailureException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "authtype":"none" - }, - "UpdateUserPool":{ - "name":"UpdateUserPool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateUserPoolRequest"}, - "output":{"shape":"UpdateUserPoolResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserImportInProgressException"}, - {"shape":"InternalErrorException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"UserPoolTaggingException"}, - {"shape":"InvalidEmailRoleAccessPolicyException"} - ] - }, - "UpdateUserPoolClient":{ - "name":"UpdateUserPoolClient", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateUserPoolClientRequest"}, - "output":{"shape":"UpdateUserPoolClientResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ScopeDoesNotExistException"}, - {"shape":"InvalidOAuthFlowException"}, - {"shape":"InternalErrorException"} - ] - }, - "VerifySoftwareToken":{ - "name":"VerifySoftwareToken", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"VerifySoftwareTokenRequest"}, - "output":{"shape":"VerifySoftwareTokenResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"}, - {"shape":"EnableSoftwareTokenMFAException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"SoftwareTokenMFANotFoundException"}, - {"shape":"CodeMismatchException"} - ] - }, - "VerifyUserAttribute":{ - "name":"VerifyUserAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"VerifyUserAttributeRequest"}, - "output":{"shape":"VerifyUserAttributeResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"CodeMismatchException"}, - {"shape":"ExpiredCodeException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "authtype":"none" - } - }, - "shapes":{ - "AWSAccountIdType":{"type":"string"}, - "AccountTakeoverActionNotifyType":{"type":"boolean"}, - "AccountTakeoverActionType":{ - "type":"structure", - "required":[ - "Notify", - "EventAction" - ], - "members":{ - "Notify":{"shape":"AccountTakeoverActionNotifyType"}, - "EventAction":{"shape":"AccountTakeoverEventActionType"} - } - }, - "AccountTakeoverActionsType":{ - "type":"structure", - "members":{ - "LowAction":{"shape":"AccountTakeoverActionType"}, - "MediumAction":{"shape":"AccountTakeoverActionType"}, - "HighAction":{"shape":"AccountTakeoverActionType"} - } - }, - "AccountTakeoverEventActionType":{ - "type":"string", - "enum":[ - "BLOCK", - "MFA_IF_CONFIGURED", - "MFA_REQUIRED", - "NO_ACTION" - ] - }, - "AccountTakeoverRiskConfigurationType":{ - "type":"structure", - "required":["Actions"], - "members":{ - "NotifyConfiguration":{"shape":"NotifyConfigurationType"}, - "Actions":{"shape":"AccountTakeoverActionsType"} - } - }, - "AddCustomAttributesRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "CustomAttributes" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "CustomAttributes":{"shape":"CustomAttributesListType"} - } - }, - "AddCustomAttributesResponse":{ - "type":"structure", - "members":{ - } - }, - "AdminAddUserToGroupRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username", - "GroupName" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"}, - "GroupName":{"shape":"GroupNameType"} - } - }, - "AdminConfirmSignUpRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"} - } - }, - "AdminConfirmSignUpResponse":{ - "type":"structure", - "members":{ - } - }, - "AdminCreateUserConfigType":{ - "type":"structure", - "members":{ - "AllowAdminCreateUserOnly":{"shape":"BooleanType"}, - "UnusedAccountValidityDays":{"shape":"AdminCreateUserUnusedAccountValidityDaysType"}, - "InviteMessageTemplate":{"shape":"MessageTemplateType"} - } - }, - "AdminCreateUserRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"}, - "UserAttributes":{"shape":"AttributeListType"}, - "ValidationData":{"shape":"AttributeListType"}, - "TemporaryPassword":{"shape":"PasswordType"}, - "ForceAliasCreation":{"shape":"ForceAliasCreation"}, - "MessageAction":{"shape":"MessageActionType"}, - "DesiredDeliveryMediums":{"shape":"DeliveryMediumListType"} - } - }, - "AdminCreateUserResponse":{ - "type":"structure", - "members":{ - "User":{"shape":"UserType"} - } - }, - "AdminCreateUserUnusedAccountValidityDaysType":{ - "type":"integer", - "max":365, - "min":0 - }, - "AdminDeleteUserAttributesRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username", - "UserAttributeNames" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"}, - "UserAttributeNames":{"shape":"AttributeNameListType"} - } - }, - "AdminDeleteUserAttributesResponse":{ - "type":"structure", - "members":{ - } - }, - "AdminDeleteUserRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"} - } - }, - "AdminDisableProviderForUserRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "User" - ], - "members":{ - "UserPoolId":{"shape":"StringType"}, - "User":{"shape":"ProviderUserIdentifierType"} - } - }, - "AdminDisableProviderForUserResponse":{ - "type":"structure", - "members":{ - } - }, - "AdminDisableUserRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"} - } - }, - "AdminDisableUserResponse":{ - "type":"structure", - "members":{ - } - }, - "AdminEnableUserRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"} - } - }, - "AdminEnableUserResponse":{ - "type":"structure", - "members":{ - } - }, - "AdminForgetDeviceRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username", - "DeviceKey" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"}, - "DeviceKey":{"shape":"DeviceKeyType"} - } - }, - "AdminGetDeviceRequest":{ - "type":"structure", - "required":[ - "DeviceKey", - "UserPoolId", - "Username" - ], - "members":{ - "DeviceKey":{"shape":"DeviceKeyType"}, - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"} - } - }, - "AdminGetDeviceResponse":{ - "type":"structure", - "required":["Device"], - "members":{ - "Device":{"shape":"DeviceType"} - } - }, - "AdminGetUserRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"} - } - }, - "AdminGetUserResponse":{ - "type":"structure", - "required":["Username"], - "members":{ - "Username":{"shape":"UsernameType"}, - "UserAttributes":{"shape":"AttributeListType"}, - "UserCreateDate":{"shape":"DateType"}, - "UserLastModifiedDate":{"shape":"DateType"}, - "Enabled":{"shape":"BooleanType"}, - "UserStatus":{"shape":"UserStatusType"}, - "MFAOptions":{"shape":"MFAOptionListType"}, - "PreferredMfaSetting":{"shape":"StringType"}, - "UserMFASettingList":{"shape":"UserMFASettingListType"} - } - }, - "AdminInitiateAuthRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "ClientId", - "AuthFlow" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "ClientId":{"shape":"ClientIdType"}, - "AuthFlow":{"shape":"AuthFlowType"}, - "AuthParameters":{"shape":"AuthParametersType"}, - "ClientMetadata":{"shape":"ClientMetadataType"}, - "AnalyticsMetadata":{"shape":"AnalyticsMetadataType"}, - "ContextData":{"shape":"ContextDataType"} - } - }, - "AdminInitiateAuthResponse":{ - "type":"structure", - "members":{ - "ChallengeName":{"shape":"ChallengeNameType"}, - "Session":{"shape":"SessionType"}, - "ChallengeParameters":{"shape":"ChallengeParametersType"}, - "AuthenticationResult":{"shape":"AuthenticationResultType"} - } - }, - "AdminLinkProviderForUserRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "DestinationUser", - "SourceUser" - ], - "members":{ - "UserPoolId":{"shape":"StringType"}, - "DestinationUser":{"shape":"ProviderUserIdentifierType"}, - "SourceUser":{"shape":"ProviderUserIdentifierType"} - } - }, - "AdminLinkProviderForUserResponse":{ - "type":"structure", - "members":{ - } - }, - "AdminListDevicesRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"}, - "Limit":{"shape":"QueryLimitType"}, - "PaginationToken":{"shape":"SearchPaginationTokenType"} - } - }, - "AdminListDevicesResponse":{ - "type":"structure", - "members":{ - "Devices":{"shape":"DeviceListType"}, - "PaginationToken":{"shape":"SearchPaginationTokenType"} - } - }, - "AdminListGroupsForUserRequest":{ - "type":"structure", - "required":[ - "Username", - "UserPoolId" - ], - "members":{ - "Username":{"shape":"UsernameType"}, - "UserPoolId":{"shape":"UserPoolIdType"}, - "Limit":{"shape":"QueryLimitType"}, - "NextToken":{"shape":"PaginationKey"} - } - }, - "AdminListGroupsForUserResponse":{ - "type":"structure", - "members":{ - "Groups":{"shape":"GroupListType"}, - "NextToken":{"shape":"PaginationKey"} - } - }, - "AdminListUserAuthEventsRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"}, - "MaxResults":{"shape":"QueryLimitType"}, - "NextToken":{"shape":"PaginationKey"} - } - }, - "AdminListUserAuthEventsResponse":{ - "type":"structure", - "members":{ - "AuthEvents":{"shape":"AuthEventsType"}, - "NextToken":{"shape":"PaginationKey"} - } - }, - "AdminRemoveUserFromGroupRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username", - "GroupName" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"}, - "GroupName":{"shape":"GroupNameType"} - } - }, - "AdminResetUserPasswordRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"} - } - }, - "AdminResetUserPasswordResponse":{ - "type":"structure", - "members":{ - } - }, - "AdminRespondToAuthChallengeRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "ClientId", - "ChallengeName" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "ClientId":{"shape":"ClientIdType"}, - "ChallengeName":{"shape":"ChallengeNameType"}, - "ChallengeResponses":{"shape":"ChallengeResponsesType"}, - "Session":{"shape":"SessionType"}, - "AnalyticsMetadata":{"shape":"AnalyticsMetadataType"}, - "ContextData":{"shape":"ContextDataType"} - } - }, - "AdminRespondToAuthChallengeResponse":{ - "type":"structure", - "members":{ - "ChallengeName":{"shape":"ChallengeNameType"}, - "Session":{"shape":"SessionType"}, - "ChallengeParameters":{"shape":"ChallengeParametersType"}, - "AuthenticationResult":{"shape":"AuthenticationResultType"} - } - }, - "AdminSetUserMFAPreferenceRequest":{ - "type":"structure", - "required":[ - "Username", - "UserPoolId" - ], - "members":{ - "SMSMfaSettings":{"shape":"SMSMfaSettingsType"}, - "SoftwareTokenMfaSettings":{"shape":"SoftwareTokenMfaSettingsType"}, - "Username":{"shape":"UsernameType"}, - "UserPoolId":{"shape":"UserPoolIdType"} - } - }, - "AdminSetUserMFAPreferenceResponse":{ - "type":"structure", - "members":{ - } - }, - "AdminSetUserSettingsRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username", - "MFAOptions" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"}, - "MFAOptions":{"shape":"MFAOptionListType"} - } - }, - "AdminSetUserSettingsResponse":{ - "type":"structure", - "members":{ - } - }, - "AdminUpdateAuthEventFeedbackRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username", - "EventId", - "FeedbackValue" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"}, - "EventId":{"shape":"EventIdType"}, - "FeedbackValue":{"shape":"FeedbackValueType"} - } - }, - "AdminUpdateAuthEventFeedbackResponse":{ - "type":"structure", - "members":{ - } - }, - "AdminUpdateDeviceStatusRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username", - "DeviceKey" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"}, - "DeviceKey":{"shape":"DeviceKeyType"}, - "DeviceRememberedStatus":{"shape":"DeviceRememberedStatusType"} - } - }, - "AdminUpdateDeviceStatusResponse":{ - "type":"structure", - "members":{ - } - }, - "AdminUpdateUserAttributesRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username", - "UserAttributes" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"}, - "UserAttributes":{"shape":"AttributeListType"} - } - }, - "AdminUpdateUserAttributesResponse":{ - "type":"structure", - "members":{ - } - }, - "AdminUserGlobalSignOutRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Username":{"shape":"UsernameType"} - } - }, - "AdminUserGlobalSignOutResponse":{ - "type":"structure", - "members":{ - } - }, - "AdvancedSecurityModeType":{ - "type":"string", - "enum":[ - "OFF", - "AUDIT", - "ENFORCED" - ] - }, - "AliasAttributeType":{ - "type":"string", - "enum":[ - "phone_number", - "email", - "preferred_username" - ] - }, - "AliasAttributesListType":{ - "type":"list", - "member":{"shape":"AliasAttributeType"} - }, - "AliasExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "AnalyticsConfigurationType":{ - "type":"structure", - "required":[ - "ApplicationId", - "RoleArn", - "ExternalId" - ], - "members":{ - "ApplicationId":{"shape":"HexStringType"}, - "RoleArn":{"shape":"ArnType"}, - "ExternalId":{"shape":"StringType"}, - "UserDataShared":{"shape":"BooleanType"} - } - }, - "AnalyticsMetadataType":{ - "type":"structure", - "members":{ - "AnalyticsEndpointId":{"shape":"StringType"} - } - }, - "ArnType":{ - "type":"string", - "max":2048, - "min":20, - "pattern":"arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:([\\w+=/,.@-]*)?:[0-9]+:[\\w+=/,.@-]+(:[\\w+=/,.@-]+)?(:[\\w+=/,.@-]+)?" - }, - "AssociateSoftwareTokenRequest":{ - "type":"structure", - "members":{ - "AccessToken":{"shape":"TokenModelType"}, - "Session":{"shape":"SessionType"} - } - }, - "AssociateSoftwareTokenResponse":{ - "type":"structure", - "members":{ - "SecretCode":{"shape":"SecretCodeType"}, - "Session":{"shape":"SessionType"} - } - }, - "AttributeDataType":{ - "type":"string", - "enum":[ - "String", - "Number", - "DateTime", - "Boolean" - ] - }, - "AttributeListType":{ - "type":"list", - "member":{"shape":"AttributeType"} - }, - "AttributeMappingKeyType":{ - "type":"string", - "max":32, - "min":1 - }, - "AttributeMappingType":{ - "type":"map", - "key":{"shape":"AttributeMappingKeyType"}, - "value":{"shape":"StringType"} - }, - "AttributeNameListType":{ - "type":"list", - "member":{"shape":"AttributeNameType"} - }, - "AttributeNameType":{ - "type":"string", - "max":32, - "min":1, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+" - }, - "AttributeType":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"AttributeNameType"}, - "Value":{"shape":"AttributeValueType"} - } - }, - "AttributeValueType":{ - "type":"string", - "max":2048, - "sensitive":true - }, - "AuthEventType":{ - "type":"structure", - "members":{ - "EventId":{"shape":"StringType"}, - "EventType":{"shape":"EventType"}, - "CreationDate":{"shape":"DateType"}, - "EventResponse":{"shape":"EventResponseType"}, - "EventRisk":{"shape":"EventRiskType"}, - "ChallengeResponses":{"shape":"ChallengeResponseListType"}, - "EventContextData":{"shape":"EventContextDataType"}, - "EventFeedback":{"shape":"EventFeedbackType"} - } - }, - "AuthEventsType":{ - "type":"list", - "member":{"shape":"AuthEventType"} - }, - "AuthFlowType":{ - "type":"string", - "enum":[ - "USER_SRP_AUTH", - "REFRESH_TOKEN_AUTH", - "REFRESH_TOKEN", - "CUSTOM_AUTH", - "ADMIN_NO_SRP_AUTH", - "USER_PASSWORD_AUTH" - ] - }, - "AuthParametersType":{ - "type":"map", - "key":{"shape":"StringType"}, - "value":{"shape":"StringType"} - }, - "AuthenticationResultType":{ - "type":"structure", - "members":{ - "AccessToken":{"shape":"TokenModelType"}, - "ExpiresIn":{"shape":"IntegerType"}, - "TokenType":{"shape":"StringType"}, - "RefreshToken":{"shape":"TokenModelType"}, - "IdToken":{"shape":"TokenModelType"}, - "NewDeviceMetadata":{"shape":"NewDeviceMetadataType"} - } - }, - "BlockedIPRangeListType":{ - "type":"list", - "member":{"shape":"StringType"}, - "max":20 - }, - "BooleanType":{"type":"boolean"}, - "CSSType":{"type":"string"}, - "CSSVersionType":{"type":"string"}, - "CallbackURLsListType":{ - "type":"list", - "member":{"shape":"RedirectUrlType"}, - "max":100, - "min":0 - }, - "ChallengeName":{ - "type":"string", - "enum":[ - "Password", - "Mfa" - ] - }, - "ChallengeNameType":{ - "type":"string", - "enum":[ - "SMS_MFA", - "SOFTWARE_TOKEN_MFA", - "SELECT_MFA_TYPE", - "MFA_SETUP", - "PASSWORD_VERIFIER", - "CUSTOM_CHALLENGE", - "DEVICE_SRP_AUTH", - "DEVICE_PASSWORD_VERIFIER", - "ADMIN_NO_SRP_AUTH", - "NEW_PASSWORD_REQUIRED" - ] - }, - "ChallengeParametersType":{ - "type":"map", - "key":{"shape":"StringType"}, - "value":{"shape":"StringType"} - }, - "ChallengeResponse":{ - "type":"string", - "enum":[ - "Success", - "Failure" - ] - }, - "ChallengeResponseListType":{ - "type":"list", - "member":{"shape":"ChallengeResponseType"} - }, - "ChallengeResponseType":{ - "type":"structure", - "members":{ - "ChallengeName":{"shape":"ChallengeName"}, - "ChallengeResponse":{"shape":"ChallengeResponse"} - } - }, - "ChallengeResponsesType":{ - "type":"map", - "key":{"shape":"StringType"}, - "value":{"shape":"StringType"} - }, - "ChangePasswordRequest":{ - "type":"structure", - "required":[ - "PreviousPassword", - "ProposedPassword", - "AccessToken" - ], - "members":{ - "PreviousPassword":{"shape":"PasswordType"}, - "ProposedPassword":{"shape":"PasswordType"}, - "AccessToken":{"shape":"TokenModelType"} - } - }, - "ChangePasswordResponse":{ - "type":"structure", - "members":{ - } - }, - "ClientIdType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w+]+", - "sensitive":true - }, - "ClientMetadataType":{ - "type":"map", - "key":{"shape":"StringType"}, - "value":{"shape":"StringType"} - }, - "ClientNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w\\s+=,.@-]+" - }, - "ClientPermissionListType":{ - "type":"list", - "member":{"shape":"ClientPermissionType"} - }, - "ClientPermissionType":{ - "type":"string", - "max":2048, - "min":1 - }, - "ClientSecretType":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[\\w+]+", - "sensitive":true - }, - "CodeDeliveryDetailsListType":{ - "type":"list", - "member":{"shape":"CodeDeliveryDetailsType"} - }, - "CodeDeliveryDetailsType":{ - "type":"structure", - "members":{ - "Destination":{"shape":"StringType"}, - "DeliveryMedium":{"shape":"DeliveryMediumType"}, - "AttributeName":{"shape":"AttributeNameType"} - } - }, - "CodeDeliveryFailureException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "CodeMismatchException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "CompletionMessageType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w]+" - }, - "CompromisedCredentialsActionsType":{ - "type":"structure", - "required":["EventAction"], - "members":{ - "EventAction":{"shape":"CompromisedCredentialsEventActionType"} - } - }, - "CompromisedCredentialsEventActionType":{ - "type":"string", - "enum":[ - "BLOCK", - "NO_ACTION" - ] - }, - "CompromisedCredentialsRiskConfigurationType":{ - "type":"structure", - "required":["Actions"], - "members":{ - "EventFilter":{"shape":"EventFiltersType"}, - "Actions":{"shape":"CompromisedCredentialsActionsType"} - } - }, - "ConcurrentModificationException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "ConfirmDeviceRequest":{ - "type":"structure", - "required":[ - "AccessToken", - "DeviceKey" - ], - "members":{ - "AccessToken":{"shape":"TokenModelType"}, - "DeviceKey":{"shape":"DeviceKeyType"}, - "DeviceSecretVerifierConfig":{"shape":"DeviceSecretVerifierConfigType"}, - "DeviceName":{"shape":"DeviceNameType"} - } - }, - "ConfirmDeviceResponse":{ - "type":"structure", - "members":{ - "UserConfirmationNecessary":{"shape":"BooleanType"} - } - }, - "ConfirmForgotPasswordRequest":{ - "type":"structure", - "required":[ - "ClientId", - "Username", - "ConfirmationCode", - "Password" - ], - "members":{ - "ClientId":{"shape":"ClientIdType"}, - "SecretHash":{"shape":"SecretHashType"}, - "Username":{"shape":"UsernameType"}, - "ConfirmationCode":{"shape":"ConfirmationCodeType"}, - "Password":{"shape":"PasswordType"}, - "AnalyticsMetadata":{"shape":"AnalyticsMetadataType"}, - "UserContextData":{"shape":"UserContextDataType"} - } - }, - "ConfirmForgotPasswordResponse":{ - "type":"structure", - "members":{ - } - }, - "ConfirmSignUpRequest":{ - "type":"structure", - "required":[ - "ClientId", - "Username", - "ConfirmationCode" - ], - "members":{ - "ClientId":{"shape":"ClientIdType"}, - "SecretHash":{"shape":"SecretHashType"}, - "Username":{"shape":"UsernameType"}, - "ConfirmationCode":{"shape":"ConfirmationCodeType"}, - "ForceAliasCreation":{"shape":"ForceAliasCreation"}, - "AnalyticsMetadata":{"shape":"AnalyticsMetadataType"}, - "UserContextData":{"shape":"UserContextDataType"} - } - }, - "ConfirmSignUpResponse":{ - "type":"structure", - "members":{ - } - }, - "ConfirmationCodeType":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"[\\S]+" - }, - "ContextDataType":{ - "type":"structure", - "required":[ - "IpAddress", - "ServerName", - "ServerPath", - "HttpHeaders" - ], - "members":{ - "IpAddress":{"shape":"StringType"}, - "ServerName":{"shape":"StringType"}, - "ServerPath":{"shape":"StringType"}, - "HttpHeaders":{"shape":"HttpHeaderList"}, - "EncodedData":{"shape":"StringType"} - } - }, - "CreateGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "UserPoolId" - ], - "members":{ - "GroupName":{"shape":"GroupNameType"}, - "UserPoolId":{"shape":"UserPoolIdType"}, - "Description":{"shape":"DescriptionType"}, - "RoleArn":{"shape":"ArnType"}, - "Precedence":{"shape":"PrecedenceType"} - } - }, - "CreateGroupResponse":{ - "type":"structure", - "members":{ - "Group":{"shape":"GroupType"} - } - }, - "CreateIdentityProviderRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "ProviderName", - "ProviderType", - "ProviderDetails" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "ProviderName":{"shape":"ProviderNameTypeV1"}, - "ProviderType":{"shape":"IdentityProviderTypeType"}, - "ProviderDetails":{"shape":"ProviderDetailsType"}, - "AttributeMapping":{"shape":"AttributeMappingType"}, - "IdpIdentifiers":{"shape":"IdpIdentifiersListType"} - } - }, - "CreateIdentityProviderResponse":{ - "type":"structure", - "required":["IdentityProvider"], - "members":{ - "IdentityProvider":{"shape":"IdentityProviderType"} - } - }, - "CreateResourceServerRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Identifier", - "Name" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Identifier":{"shape":"ResourceServerIdentifierType"}, - "Name":{"shape":"ResourceServerNameType"}, - "Scopes":{"shape":"ResourceServerScopeListType"} - } - }, - "CreateResourceServerResponse":{ - "type":"structure", - "required":["ResourceServer"], - "members":{ - "ResourceServer":{"shape":"ResourceServerType"} - } - }, - "CreateUserImportJobRequest":{ - "type":"structure", - "required":[ - "JobName", - "UserPoolId", - "CloudWatchLogsRoleArn" - ], - "members":{ - "JobName":{"shape":"UserImportJobNameType"}, - "UserPoolId":{"shape":"UserPoolIdType"}, - "CloudWatchLogsRoleArn":{"shape":"ArnType"} - } - }, - "CreateUserImportJobResponse":{ - "type":"structure", - "members":{ - "UserImportJob":{"shape":"UserImportJobType"} - } - }, - "CreateUserPoolClientRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "ClientName" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "ClientName":{"shape":"ClientNameType"}, - "GenerateSecret":{"shape":"GenerateSecret"}, - "RefreshTokenValidity":{"shape":"RefreshTokenValidityType"}, - "ReadAttributes":{"shape":"ClientPermissionListType"}, - "WriteAttributes":{"shape":"ClientPermissionListType"}, - "ExplicitAuthFlows":{"shape":"ExplicitAuthFlowsListType"}, - "SupportedIdentityProviders":{"shape":"SupportedIdentityProvidersListType"}, - "CallbackURLs":{"shape":"CallbackURLsListType"}, - "LogoutURLs":{"shape":"LogoutURLsListType"}, - "DefaultRedirectURI":{"shape":"RedirectUrlType"}, - "AllowedOAuthFlows":{"shape":"OAuthFlowsType"}, - "AllowedOAuthScopes":{"shape":"ScopeListType"}, - "AllowedOAuthFlowsUserPoolClient":{"shape":"BooleanType"}, - "AnalyticsConfiguration":{"shape":"AnalyticsConfigurationType"} - } - }, - "CreateUserPoolClientResponse":{ - "type":"structure", - "members":{ - "UserPoolClient":{"shape":"UserPoolClientType"} - } - }, - "CreateUserPoolDomainRequest":{ - "type":"structure", - "required":[ - "Domain", - "UserPoolId" - ], - "members":{ - "Domain":{"shape":"DomainType"}, - "UserPoolId":{"shape":"UserPoolIdType"} - } - }, - "CreateUserPoolDomainResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateUserPoolRequest":{ - "type":"structure", - "required":["PoolName"], - "members":{ - "PoolName":{"shape":"UserPoolNameType"}, - "Policies":{"shape":"UserPoolPolicyType"}, - "LambdaConfig":{"shape":"LambdaConfigType"}, - "AutoVerifiedAttributes":{"shape":"VerifiedAttributesListType"}, - "AliasAttributes":{"shape":"AliasAttributesListType"}, - "UsernameAttributes":{"shape":"UsernameAttributesListType"}, - "SmsVerificationMessage":{"shape":"SmsVerificationMessageType"}, - "EmailVerificationMessage":{"shape":"EmailVerificationMessageType"}, - "EmailVerificationSubject":{"shape":"EmailVerificationSubjectType"}, - "VerificationMessageTemplate":{"shape":"VerificationMessageTemplateType"}, - "SmsAuthenticationMessage":{"shape":"SmsVerificationMessageType"}, - "MfaConfiguration":{"shape":"UserPoolMfaType"}, - "DeviceConfiguration":{"shape":"DeviceConfigurationType"}, - "EmailConfiguration":{"shape":"EmailConfigurationType"}, - "SmsConfiguration":{"shape":"SmsConfigurationType"}, - "UserPoolTags":{"shape":"UserPoolTagsType"}, - "AdminCreateUserConfig":{"shape":"AdminCreateUserConfigType"}, - "Schema":{"shape":"SchemaAttributesListType"}, - "UserPoolAddOns":{"shape":"UserPoolAddOnsType"} - } - }, - "CreateUserPoolResponse":{ - "type":"structure", - "members":{ - "UserPool":{"shape":"UserPoolType"} - } - }, - "CustomAttributeNameType":{ - "type":"string", - "max":20, - "min":1, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+" - }, - "CustomAttributesListType":{ - "type":"list", - "member":{"shape":"SchemaAttributeType"}, - "max":25, - "min":1 - }, - "DateType":{"type":"timestamp"}, - "DefaultEmailOptionType":{ - "type":"string", - "enum":[ - "CONFIRM_WITH_LINK", - "CONFIRM_WITH_CODE" - ] - }, - "DeleteGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "UserPoolId" - ], - "members":{ - "GroupName":{"shape":"GroupNameType"}, - "UserPoolId":{"shape":"UserPoolIdType"} - } - }, - "DeleteIdentityProviderRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "ProviderName" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "ProviderName":{"shape":"ProviderNameType"} - } - }, - "DeleteResourceServerRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Identifier" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Identifier":{"shape":"ResourceServerIdentifierType"} - } - }, - "DeleteUserAttributesRequest":{ - "type":"structure", - "required":[ - "UserAttributeNames", - "AccessToken" - ], - "members":{ - "UserAttributeNames":{"shape":"AttributeNameListType"}, - "AccessToken":{"shape":"TokenModelType"} - } - }, - "DeleteUserAttributesResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteUserPoolClientRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "ClientId" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "ClientId":{"shape":"ClientIdType"} - } - }, - "DeleteUserPoolDomainRequest":{ - "type":"structure", - "required":[ - "Domain", - "UserPoolId" - ], - "members":{ - "Domain":{"shape":"DomainType"}, - "UserPoolId":{"shape":"UserPoolIdType"} - } - }, - "DeleteUserPoolDomainResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteUserPoolRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"} - } - }, - "DeleteUserRequest":{ - "type":"structure", - "required":["AccessToken"], - "members":{ - "AccessToken":{"shape":"TokenModelType"} - } - }, - "DeliveryMediumListType":{ - "type":"list", - "member":{"shape":"DeliveryMediumType"} - }, - "DeliveryMediumType":{ - "type":"string", - "enum":[ - "SMS", - "EMAIL" - ] - }, - "DescribeIdentityProviderRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "ProviderName" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "ProviderName":{"shape":"ProviderNameType"} - } - }, - "DescribeIdentityProviderResponse":{ - "type":"structure", - "required":["IdentityProvider"], - "members":{ - "IdentityProvider":{"shape":"IdentityProviderType"} - } - }, - "DescribeResourceServerRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Identifier" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Identifier":{"shape":"ResourceServerIdentifierType"} - } - }, - "DescribeResourceServerResponse":{ - "type":"structure", - "required":["ResourceServer"], - "members":{ - "ResourceServer":{"shape":"ResourceServerType"} - } - }, - "DescribeRiskConfigurationRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "ClientId":{"shape":"ClientIdType"} - } - }, - "DescribeRiskConfigurationResponse":{ - "type":"structure", - "required":["RiskConfiguration"], - "members":{ - "RiskConfiguration":{"shape":"RiskConfigurationType"} - } - }, - "DescribeUserImportJobRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "JobId" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "JobId":{"shape":"UserImportJobIdType"} - } - }, - "DescribeUserImportJobResponse":{ - "type":"structure", - "members":{ - "UserImportJob":{"shape":"UserImportJobType"} - } - }, - "DescribeUserPoolClientRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "ClientId" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "ClientId":{"shape":"ClientIdType"} - } - }, - "DescribeUserPoolClientResponse":{ - "type":"structure", - "members":{ - "UserPoolClient":{"shape":"UserPoolClientType"} - } - }, - "DescribeUserPoolDomainRequest":{ - "type":"structure", - "required":["Domain"], - "members":{ - "Domain":{"shape":"DomainType"} - } - }, - "DescribeUserPoolDomainResponse":{ - "type":"structure", - "members":{ - "DomainDescription":{"shape":"DomainDescriptionType"} - } - }, - "DescribeUserPoolRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"} - } - }, - "DescribeUserPoolResponse":{ - "type":"structure", - "members":{ - "UserPool":{"shape":"UserPoolType"} - } - }, - "DescriptionType":{ - "type":"string", - "max":2048 - }, - "DeviceConfigurationType":{ - "type":"structure", - "members":{ - "ChallengeRequiredOnNewDevice":{"shape":"BooleanType"}, - "DeviceOnlyRememberedOnUserPrompt":{"shape":"BooleanType"} - } - }, - "DeviceKeyType":{ - "type":"string", - "max":55, - "min":1, - "pattern":"[\\w-]+_[0-9a-f-]+" - }, - "DeviceListType":{ - "type":"list", - "member":{"shape":"DeviceType"} - }, - "DeviceNameType":{ - "type":"string", - "max":1024, - "min":1 - }, - "DeviceRememberedStatusType":{ - "type":"string", - "enum":[ - "remembered", - "not_remembered" - ] - }, - "DeviceSecretVerifierConfigType":{ - "type":"structure", - "members":{ - "PasswordVerifier":{"shape":"StringType"}, - "Salt":{"shape":"StringType"} - } - }, - "DeviceType":{ - "type":"structure", - "members":{ - "DeviceKey":{"shape":"DeviceKeyType"}, - "DeviceAttributes":{"shape":"AttributeListType"}, - "DeviceCreateDate":{"shape":"DateType"}, - "DeviceLastModifiedDate":{"shape":"DateType"}, - "DeviceLastAuthenticatedDate":{"shape":"DateType"} - } - }, - "DomainDescriptionType":{ - "type":"structure", - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "AWSAccountId":{"shape":"AWSAccountIdType"}, - "Domain":{"shape":"DomainType"}, - "S3Bucket":{"shape":"S3BucketType"}, - "CloudFrontDistribution":{"shape":"ArnType"}, - "Version":{"shape":"DomainVersionType"}, - "Status":{"shape":"DomainStatusType"} - } - }, - "DomainStatusType":{ - "type":"string", - "enum":[ - "CREATING", - "DELETING", - "UPDATING", - "ACTIVE", - "FAILED" - ] - }, - "DomainType":{ - "type":"string", - "max":63, - "min":1, - "pattern":"^[a-z0-9](?:[a-z0-9\\-]{0,61}[a-z0-9])?$" - }, - "DomainVersionType":{ - "type":"string", - "max":20, - "min":1 - }, - "DuplicateProviderException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "EmailAddressType":{ - "type":"string", - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+@[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+" - }, - "EmailConfigurationType":{ - "type":"structure", - "members":{ - "SourceArn":{"shape":"ArnType"}, - "ReplyToEmailAddress":{"shape":"EmailAddressType"} - } - }, - "EmailNotificationBodyType":{ - "type":"string", - "max":20000, - "min":6, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s*]+" - }, - "EmailNotificationSubjectType":{ - "type":"string", - "max":140, - "min":1, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s]+" - }, - "EmailVerificationMessageByLinkType":{ - "type":"string", - "max":20000, - "min":6, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s*]*\\{##[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s*]*##\\}[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s*]*" - }, - "EmailVerificationMessageType":{ - "type":"string", - "max":20000, - "min":6, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s*]*\\{####\\}[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s*]*" - }, - "EmailVerificationSubjectByLinkType":{ - "type":"string", - "max":140, - "min":1, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s]+" - }, - "EmailVerificationSubjectType":{ - "type":"string", - "max":140, - "min":1, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s]+" - }, - "EnableSoftwareTokenMFAException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "EventContextDataType":{ - "type":"structure", - "members":{ - "IpAddress":{"shape":"StringType"}, - "DeviceName":{"shape":"StringType"}, - "Timezone":{"shape":"StringType"}, - "City":{"shape":"StringType"}, - "Country":{"shape":"StringType"} - } - }, - "EventFeedbackType":{ - "type":"structure", - "required":[ - "FeedbackValue", - "Provider" - ], - "members":{ - "FeedbackValue":{"shape":"FeedbackValueType"}, - "Provider":{"shape":"StringType"}, - "FeedbackDate":{"shape":"DateType"} - } - }, - "EventFilterType":{ - "type":"string", - "enum":[ - "SIGN_IN", - "PASSWORD_CHANGE", - "SIGN_UP" - ] - }, - "EventFiltersType":{ - "type":"list", - "member":{"shape":"EventFilterType"} - }, - "EventIdType":{ - "type":"string", - "max":50, - "min":1, - "pattern":"[\\w+-]+" - }, - "EventResponseType":{ - "type":"string", - "enum":[ - "Success", - "Failure" - ] - }, - "EventRiskType":{ - "type":"structure", - "members":{ - "RiskDecision":{"shape":"RiskDecisionType"}, - "RiskLevel":{"shape":"RiskLevelType"} - } - }, - "EventType":{ - "type":"string", - "enum":[ - "SignIn", - "SignUp", - "ForgotPassword" - ] - }, - "ExpiredCodeException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "ExplicitAuthFlowsListType":{ - "type":"list", - "member":{"shape":"ExplicitAuthFlowsType"} - }, - "ExplicitAuthFlowsType":{ - "type":"string", - "enum":[ - "ADMIN_NO_SRP_AUTH", - "CUSTOM_AUTH_FLOW_ONLY", - "USER_PASSWORD_AUTH" - ] - }, - "FeedbackValueType":{ - "type":"string", - "enum":[ - "Valid", - "Invalid" - ] - }, - "ForceAliasCreation":{"type":"boolean"}, - "ForgetDeviceRequest":{ - "type":"structure", - "required":["DeviceKey"], - "members":{ - "AccessToken":{"shape":"TokenModelType"}, - "DeviceKey":{"shape":"DeviceKeyType"} - } - }, - "ForgotPasswordRequest":{ - "type":"structure", - "required":[ - "ClientId", - "Username" - ], - "members":{ - "ClientId":{"shape":"ClientIdType"}, - "SecretHash":{"shape":"SecretHashType"}, - "UserContextData":{"shape":"UserContextDataType"}, - "Username":{"shape":"UsernameType"}, - "AnalyticsMetadata":{"shape":"AnalyticsMetadataType"} - } - }, - "ForgotPasswordResponse":{ - "type":"structure", - "members":{ - "CodeDeliveryDetails":{"shape":"CodeDeliveryDetailsType"} - } - }, - "GenerateSecret":{"type":"boolean"}, - "GetCSVHeaderRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"} - } - }, - "GetCSVHeaderResponse":{ - "type":"structure", - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "CSVHeader":{"shape":"ListOfStringTypes"} - } - }, - "GetDeviceRequest":{ - "type":"structure", - "required":["DeviceKey"], - "members":{ - "DeviceKey":{"shape":"DeviceKeyType"}, - "AccessToken":{"shape":"TokenModelType"} - } - }, - "GetDeviceResponse":{ - "type":"structure", - "required":["Device"], - "members":{ - "Device":{"shape":"DeviceType"} - } - }, - "GetGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "UserPoolId" - ], - "members":{ - "GroupName":{"shape":"GroupNameType"}, - "UserPoolId":{"shape":"UserPoolIdType"} - } - }, - "GetGroupResponse":{ - "type":"structure", - "members":{ - "Group":{"shape":"GroupType"} - } - }, - "GetIdentityProviderByIdentifierRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "IdpIdentifier" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "IdpIdentifier":{"shape":"IdpIdentifierType"} - } - }, - "GetIdentityProviderByIdentifierResponse":{ - "type":"structure", - "required":["IdentityProvider"], - "members":{ - "IdentityProvider":{"shape":"IdentityProviderType"} - } - }, - "GetSigningCertificateRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"} - } - }, - "GetSigningCertificateResponse":{ - "type":"structure", - "members":{ - "Certificate":{"shape":"StringType"} - } - }, - "GetUICustomizationRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "ClientId":{"shape":"ClientIdType"} - } - }, - "GetUICustomizationResponse":{ - "type":"structure", - "required":["UICustomization"], - "members":{ - "UICustomization":{"shape":"UICustomizationType"} - } - }, - "GetUserAttributeVerificationCodeRequest":{ - "type":"structure", - "required":[ - "AccessToken", - "AttributeName" - ], - "members":{ - "AccessToken":{"shape":"TokenModelType"}, - "AttributeName":{"shape":"AttributeNameType"} - } - }, - "GetUserAttributeVerificationCodeResponse":{ - "type":"structure", - "members":{ - "CodeDeliveryDetails":{"shape":"CodeDeliveryDetailsType"} - } - }, - "GetUserPoolMfaConfigRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"} - } - }, - "GetUserPoolMfaConfigResponse":{ - "type":"structure", - "members":{ - "SmsMfaConfiguration":{"shape":"SmsMfaConfigType"}, - "SoftwareTokenMfaConfiguration":{"shape":"SoftwareTokenMfaConfigType"}, - "MfaConfiguration":{"shape":"UserPoolMfaType"} - } - }, - "GetUserRequest":{ - "type":"structure", - "required":["AccessToken"], - "members":{ - "AccessToken":{"shape":"TokenModelType"} - } - }, - "GetUserResponse":{ - "type":"structure", - "required":[ - "Username", - "UserAttributes" - ], - "members":{ - "Username":{"shape":"UsernameType"}, - "UserAttributes":{"shape":"AttributeListType"}, - "MFAOptions":{"shape":"MFAOptionListType"}, - "PreferredMfaSetting":{"shape":"StringType"}, - "UserMFASettingList":{"shape":"UserMFASettingListType"} - } - }, - "GlobalSignOutRequest":{ - "type":"structure", - "required":["AccessToken"], - "members":{ - "AccessToken":{"shape":"TokenModelType"} - } - }, - "GlobalSignOutResponse":{ - "type":"structure", - "members":{ - } - }, - "GroupExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "GroupListType":{ - "type":"list", - "member":{"shape":"GroupType"} - }, - "GroupNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+" - }, - "GroupType":{ - "type":"structure", - "members":{ - "GroupName":{"shape":"GroupNameType"}, - "UserPoolId":{"shape":"UserPoolIdType"}, - "Description":{"shape":"DescriptionType"}, - "RoleArn":{"shape":"ArnType"}, - "Precedence":{"shape":"PrecedenceType"}, - "LastModifiedDate":{"shape":"DateType"}, - "CreationDate":{"shape":"DateType"} - } - }, - "HexStringType":{ - "type":"string", - "pattern":"^[0-9a-fA-F]+$" - }, - "HttpHeader":{ - "type":"structure", - "members":{ - "headerName":{"shape":"StringType"}, - "headerValue":{"shape":"StringType"} - } - }, - "HttpHeaderList":{ - "type":"list", - "member":{"shape":"HttpHeader"} - }, - "IdentityProviderType":{ - "type":"structure", - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "ProviderName":{"shape":"ProviderNameType"}, - "ProviderType":{"shape":"IdentityProviderTypeType"}, - "ProviderDetails":{"shape":"ProviderDetailsType"}, - "AttributeMapping":{"shape":"AttributeMappingType"}, - "IdpIdentifiers":{"shape":"IdpIdentifiersListType"}, - "LastModifiedDate":{"shape":"DateType"}, - "CreationDate":{"shape":"DateType"} - } - }, - "IdentityProviderTypeType":{ - "type":"string", - "enum":[ - "SAML", - "Facebook", - "Google", - "LoginWithAmazon", - "OIDC" - ] - }, - "IdpIdentifierType":{ - "type":"string", - "max":40, - "min":1, - "pattern":"[\\w\\s+=.@-]+" - }, - "IdpIdentifiersListType":{ - "type":"list", - "member":{"shape":"IdpIdentifierType"}, - "max":50, - "min":0 - }, - "ImageFileType":{"type":"blob"}, - "ImageUrlType":{"type":"string"}, - "InitiateAuthRequest":{ - "type":"structure", - "required":[ - "AuthFlow", - "ClientId" - ], - "members":{ - "AuthFlow":{"shape":"AuthFlowType"}, - "AuthParameters":{"shape":"AuthParametersType"}, - "ClientMetadata":{"shape":"ClientMetadataType"}, - "ClientId":{"shape":"ClientIdType"}, - "AnalyticsMetadata":{"shape":"AnalyticsMetadataType"}, - "UserContextData":{"shape":"UserContextDataType"} - } - }, - "InitiateAuthResponse":{ - "type":"structure", - "members":{ - "ChallengeName":{"shape":"ChallengeNameType"}, - "Session":{"shape":"SessionType"}, - "ChallengeParameters":{"shape":"ChallengeParametersType"}, - "AuthenticationResult":{"shape":"AuthenticationResultType"} - } - }, - "IntegerType":{"type":"integer"}, - "InternalErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true, - "fault":true - }, - "InvalidEmailRoleAccessPolicyException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "InvalidLambdaResponseException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "InvalidOAuthFlowException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "InvalidPasswordException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "InvalidSmsRoleAccessPolicyException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "InvalidSmsRoleTrustRelationshipException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "InvalidUserPoolConfigurationException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "LambdaConfigType":{ - "type":"structure", - "members":{ - "PreSignUp":{"shape":"ArnType"}, - "CustomMessage":{"shape":"ArnType"}, - "PostConfirmation":{"shape":"ArnType"}, - "PreAuthentication":{"shape":"ArnType"}, - "PostAuthentication":{"shape":"ArnType"}, - "DefineAuthChallenge":{"shape":"ArnType"}, - "CreateAuthChallenge":{"shape":"ArnType"}, - "VerifyAuthChallengeResponse":{"shape":"ArnType"}, - "PreTokenGeneration":{"shape":"ArnType"}, - "UserMigration":{"shape":"ArnType"} - } - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "ListDevicesRequest":{ - "type":"structure", - "required":["AccessToken"], - "members":{ - "AccessToken":{"shape":"TokenModelType"}, - "Limit":{"shape":"QueryLimitType"}, - "PaginationToken":{"shape":"SearchPaginationTokenType"} - } - }, - "ListDevicesResponse":{ - "type":"structure", - "members":{ - "Devices":{"shape":"DeviceListType"}, - "PaginationToken":{"shape":"SearchPaginationTokenType"} - } - }, - "ListGroupsRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Limit":{"shape":"QueryLimitType"}, - "NextToken":{"shape":"PaginationKey"} - } - }, - "ListGroupsResponse":{ - "type":"structure", - "members":{ - "Groups":{"shape":"GroupListType"}, - "NextToken":{"shape":"PaginationKey"} - } - }, - "ListIdentityProvidersRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "MaxResults":{"shape":"ListProvidersLimitType"}, - "NextToken":{"shape":"PaginationKeyType"} - } - }, - "ListIdentityProvidersResponse":{ - "type":"structure", - "required":["Providers"], - "members":{ - "Providers":{"shape":"ProvidersListType"}, - "NextToken":{"shape":"PaginationKeyType"} - } - }, - "ListOfStringTypes":{ - "type":"list", - "member":{"shape":"StringType"} - }, - "ListProvidersLimitType":{ - "type":"integer", - "max":60, - "min":1 - }, - "ListResourceServersLimitType":{ - "type":"integer", - "max":50, - "min":1 - }, - "ListResourceServersRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "MaxResults":{"shape":"ListResourceServersLimitType"}, - "NextToken":{"shape":"PaginationKeyType"} - } - }, - "ListResourceServersResponse":{ - "type":"structure", - "required":["ResourceServers"], - "members":{ - "ResourceServers":{"shape":"ResourceServersListType"}, - "NextToken":{"shape":"PaginationKeyType"} - } - }, - "ListUserImportJobsRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "MaxResults" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "MaxResults":{"shape":"PoolQueryLimitType"}, - "PaginationToken":{"shape":"PaginationKeyType"} - } - }, - "ListUserImportJobsResponse":{ - "type":"structure", - "members":{ - "UserImportJobs":{"shape":"UserImportJobsListType"}, - "PaginationToken":{"shape":"PaginationKeyType"} - } - }, - "ListUserPoolClientsRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "MaxResults":{"shape":"QueryLimit"}, - "NextToken":{"shape":"PaginationKey"} - } - }, - "ListUserPoolClientsResponse":{ - "type":"structure", - "members":{ - "UserPoolClients":{"shape":"UserPoolClientListType"}, - "NextToken":{"shape":"PaginationKey"} - } - }, - "ListUserPoolsRequest":{ - "type":"structure", - "required":["MaxResults"], - "members":{ - "NextToken":{"shape":"PaginationKeyType"}, - "MaxResults":{"shape":"PoolQueryLimitType"} - } - }, - "ListUserPoolsResponse":{ - "type":"structure", - "members":{ - "UserPools":{"shape":"UserPoolListType"}, - "NextToken":{"shape":"PaginationKeyType"} - } - }, - "ListUsersInGroupRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "GroupName" - ], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "GroupName":{"shape":"GroupNameType"}, - "Limit":{"shape":"QueryLimitType"}, - "NextToken":{"shape":"PaginationKey"} - } - }, - "ListUsersInGroupResponse":{ - "type":"structure", - "members":{ - "Users":{"shape":"UsersListType"}, - "NextToken":{"shape":"PaginationKey"} - } - }, - "ListUsersRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "AttributesToGet":{"shape":"SearchedAttributeNamesListType"}, - "Limit":{"shape":"QueryLimitType"}, - "PaginationToken":{"shape":"SearchPaginationTokenType"}, - "Filter":{"shape":"UserFilterType"} - } - }, - "ListUsersResponse":{ - "type":"structure", - "members":{ - "Users":{"shape":"UsersListType"}, - "PaginationToken":{"shape":"SearchPaginationTokenType"} - } - }, - "LogoutURLsListType":{ - "type":"list", - "member":{"shape":"RedirectUrlType"}, - "max":100, - "min":0 - }, - "LongType":{"type":"long"}, - "MFAMethodNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "MFAOptionListType":{ - "type":"list", - "member":{"shape":"MFAOptionType"} - }, - "MFAOptionType":{ - "type":"structure", - "members":{ - "DeliveryMedium":{"shape":"DeliveryMediumType"}, - "AttributeName":{"shape":"AttributeNameType"} - } - }, - "MessageActionType":{ - "type":"string", - "enum":[ - "RESEND", - "SUPPRESS" - ] - }, - "MessageTemplateType":{ - "type":"structure", - "members":{ - "SMSMessage":{"shape":"SmsVerificationMessageType"}, - "EmailMessage":{"shape":"EmailVerificationMessageType"}, - "EmailSubject":{"shape":"EmailVerificationSubjectType"} - } - }, - "MessageType":{"type":"string"}, - "NewDeviceMetadataType":{ - "type":"structure", - "members":{ - "DeviceKey":{"shape":"DeviceKeyType"}, - "DeviceGroupKey":{"shape":"StringType"} - } - }, - "NotAuthorizedException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "NotifyConfigurationType":{ - "type":"structure", - "required":["SourceArn"], - "members":{ - "From":{"shape":"StringType"}, - "ReplyTo":{"shape":"StringType"}, - "SourceArn":{"shape":"ArnType"}, - "BlockEmail":{"shape":"NotifyEmailType"}, - "NoActionEmail":{"shape":"NotifyEmailType"}, - "MfaEmail":{"shape":"NotifyEmailType"} - } - }, - "NotifyEmailType":{ - "type":"structure", - "required":["Subject"], - "members":{ - "Subject":{"shape":"EmailNotificationSubjectType"}, - "HtmlBody":{"shape":"EmailNotificationBodyType"}, - "TextBody":{"shape":"EmailNotificationBodyType"} - } - }, - "NumberAttributeConstraintsType":{ - "type":"structure", - "members":{ - "MinValue":{"shape":"StringType"}, - "MaxValue":{"shape":"StringType"} - } - }, - "OAuthFlowType":{ - "type":"string", - "enum":[ - "code", - "implicit", - "client_credentials" - ] - }, - "OAuthFlowsType":{ - "type":"list", - "member":{"shape":"OAuthFlowType"}, - "max":3, - "min":0 - }, - "PaginationKey":{ - "type":"string", - "min":1, - "pattern":"[\\S]+" - }, - "PaginationKeyType":{ - "type":"string", - "min":1, - "pattern":"[\\S]+" - }, - "PasswordPolicyMinLengthType":{ - "type":"integer", - "max":99, - "min":6 - }, - "PasswordPolicyType":{ - "type":"structure", - "members":{ - "MinimumLength":{"shape":"PasswordPolicyMinLengthType"}, - "RequireUppercase":{"shape":"BooleanType"}, - "RequireLowercase":{"shape":"BooleanType"}, - "RequireNumbers":{"shape":"BooleanType"}, - "RequireSymbols":{"shape":"BooleanType"} - } - }, - "PasswordResetRequiredException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "PasswordType":{ - "type":"string", - "max":256, - "min":6, - "pattern":"[\\S]+", - "sensitive":true - }, - "PoolQueryLimitType":{ - "type":"integer", - "max":60, - "min":1 - }, - "PreSignedUrlType":{ - "type":"string", - "max":2048, - "min":0 - }, - "PrecedenceType":{ - "type":"integer", - "min":0 - }, - "PreconditionNotMetException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "ProviderDescription":{ - "type":"structure", - "members":{ - "ProviderName":{"shape":"ProviderNameType"}, - "ProviderType":{"shape":"IdentityProviderTypeType"}, - "LastModifiedDate":{"shape":"DateType"}, - "CreationDate":{"shape":"DateType"} - } - }, - "ProviderDetailsType":{ - "type":"map", - "key":{"shape":"StringType"}, - "value":{"shape":"StringType"} - }, - "ProviderNameType":{ - "type":"string", - "max":32, - "min":1, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+" - }, - "ProviderNameTypeV1":{ - "type":"string", - "max":32, - "min":1, - "pattern":"[^_][\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}][^_]+" - }, - "ProviderUserIdentifierType":{ - "type":"structure", - "members":{ - "ProviderName":{"shape":"ProviderNameType"}, - "ProviderAttributeName":{"shape":"StringType"}, - "ProviderAttributeValue":{"shape":"StringType"} - } - }, - "ProvidersListType":{ - "type":"list", - "member":{"shape":"ProviderDescription"}, - "max":50, - "min":0 - }, - "QueryLimit":{ - "type":"integer", - "max":60, - "min":1 - }, - "QueryLimitType":{ - "type":"integer", - "max":60, - "min":0 - }, - "RedirectUrlType":{ - "type":"string", - "max":1024, - "min":1, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+" - }, - "RefreshTokenValidityType":{ - "type":"integer", - "max":3650, - "min":0 - }, - "ResendConfirmationCodeRequest":{ - "type":"structure", - "required":[ - "ClientId", - "Username" - ], - "members":{ - "ClientId":{"shape":"ClientIdType"}, - "SecretHash":{"shape":"SecretHashType"}, - "UserContextData":{"shape":"UserContextDataType"}, - "Username":{"shape":"UsernameType"}, - "AnalyticsMetadata":{"shape":"AnalyticsMetadataType"} - } - }, - "ResendConfirmationCodeResponse":{ - "type":"structure", - "members":{ - "CodeDeliveryDetails":{"shape":"CodeDeliveryDetailsType"} - } - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "exception":true - }, - "ResourceServerIdentifierType":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[\\x21\\x23-\\x5B\\x5D-\\x7E]+" - }, - "ResourceServerNameType":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[\\w\\s+=,.@-]+" - }, - "ResourceServerScopeDescriptionType":{ - "type":"string", - "max":256, - "min":1 - }, - "ResourceServerScopeListType":{ - "type":"list", - "member":{"shape":"ResourceServerScopeType"}, - "max":25 - }, - "ResourceServerScopeNameType":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[\\x21\\x23-\\x2E\\x30-\\x5B\\x5D-\\x7E]+" - }, - "ResourceServerScopeType":{ - "type":"structure", - "required":[ - "ScopeName", - "ScopeDescription" - ], - "members":{ - "ScopeName":{"shape":"ResourceServerScopeNameType"}, - "ScopeDescription":{"shape":"ResourceServerScopeDescriptionType"} - } - }, - "ResourceServerType":{ - "type":"structure", - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "Identifier":{"shape":"ResourceServerIdentifierType"}, - "Name":{"shape":"ResourceServerNameType"}, - "Scopes":{"shape":"ResourceServerScopeListType"} - } - }, - "ResourceServersListType":{ - "type":"list", - "member":{"shape":"ResourceServerType"} - }, - "RespondToAuthChallengeRequest":{ - "type":"structure", - "required":[ - "ClientId", - "ChallengeName" - ], - "members":{ - "ClientId":{"shape":"ClientIdType"}, - "ChallengeName":{"shape":"ChallengeNameType"}, - "Session":{"shape":"SessionType"}, - "ChallengeResponses":{"shape":"ChallengeResponsesType"}, - "AnalyticsMetadata":{"shape":"AnalyticsMetadataType"}, - "UserContextData":{"shape":"UserContextDataType"} - } - }, - "RespondToAuthChallengeResponse":{ - "type":"structure", - "members":{ - "ChallengeName":{"shape":"ChallengeNameType"}, - "Session":{"shape":"SessionType"}, - "ChallengeParameters":{"shape":"ChallengeParametersType"}, - "AuthenticationResult":{"shape":"AuthenticationResultType"} - } - }, - "RiskConfigurationType":{ - "type":"structure", - "members":{ - "UserPoolId":{"shape":"UserPoolIdType"}, - "ClientId":{"shape":"ClientIdType"}, - "CompromisedCredentialsRiskConfiguration":{"shape":"CompromisedCredentialsRiskConfigurationType"}, - "AccountTakeoverRiskConfiguration":{"shape":"AccountTakeoverRiskConfigurationType"}, - "RiskExceptionConfiguration":{"shape":"RiskExceptionConfigurationType"}, - "LastModifiedDate":{"shape":"DateType"} - } - }, - "RiskDecisionType":{ - "type":"string", - "enum":[ - "NoRisk", - "AccountTakeover", - "Block" - ] - }, - "RiskExceptionConfigurationType":{ - "type":"structure", - "members":{ - "BlockedIPRangeList":{"shape":"BlockedIPRangeListType"}, - "SkippedIPRangeList":{"shape":"SkippedIPRangeListType"} - } - }, - "RiskLevelType":{ - "type":"string", - "enum":[ - "Low", - "Medium", - "High" - ] - }, - "S3BucketType":{ - "type":"string", - "max":1024, - "min":3, - "pattern":"^[0-9A-Za-z\\.\\-_]*(?Using the Amazon Cognito User Pools API, you can create a user pool to manage directories and users. You can authenticate a user to obtain tokens related to user identity and access policies.

    This API reference provides information about user pools in Amazon Cognito User Pools.

    For more information, see the Amazon Cognito Documentation.

    ", - "operations": { - "AddCustomAttributes": "

    Adds additional user attributes to the user pool schema.

    ", - "AdminAddUserToGroup": "

    Adds the specified user to the specified group.

    Requires developer credentials.

    ", - "AdminConfirmSignUp": "

    Confirms user registration as an admin without using a confirmation code. Works on any user.

    Requires developer credentials.

    ", - "AdminCreateUser": "

    Creates a new user in the specified user pool.

    If MessageAction is not set, the default is to send a welcome message via email or phone (SMS).

    This message is based on a template that you configured in your call to or . This template includes your custom sign-up instructions and placeholders for user name and temporary password.

    Alternatively, you can call AdminCreateUser with “SUPPRESS” for the MessageAction parameter, and Amazon Cognito will not send any email.

    In either case, the user will be in the FORCE_CHANGE_PASSWORD state until they sign in and change their password.

    AdminCreateUser requires developer credentials.

    ", - "AdminDeleteUser": "

    Deletes a user as an administrator. Works on any user.

    Requires developer credentials.

    ", - "AdminDeleteUserAttributes": "

    Deletes the user attributes in a user pool as an administrator. Works on any user.

    Requires developer credentials.

    ", - "AdminDisableProviderForUser": "

    Disables the user from signing in with the specified external (SAML or social) identity provider. If the user to disable is a Cognito User Pools native username + password user, they are not permitted to use their password to sign-in. If the user to disable is a linked external IdP user, any link between that user and an existing user is removed. The next time the external user (no longer attached to the previously linked DestinationUser) signs in, they must create a new user account. See .

    This action is enabled only for admin access and requires developer credentials.

    The ProviderName must match the value specified when creating an IdP for the pool.

    To disable a native username + password user, the ProviderName value must be Cognito and the ProviderAttributeName must be Cognito_Subject, with the ProviderAttributeValue being the name that is used in the user pool for the user.

    The ProviderAttributeName must always be Cognito_Subject for social identity providers. The ProviderAttributeValue must always be the exact subject that was used when the user was originally linked as a source user.

    For de-linking a SAML identity, there are two scenarios. If the linked identity has not yet been used to sign-in, the ProviderAttributeName and ProviderAttributeValue must be the same values that were used for the SourceUser when the identities were originally linked in the call. (If the linking was done with ProviderAttributeName set to Cognito_Subject, the same applies here). However, if the user has already signed in, the ProviderAttributeName must be Cognito_Subject and ProviderAttributeValue must be the subject of the SAML assertion.

    ", - "AdminDisableUser": "

    Disables the specified user as an administrator. Works on any user.

    Requires developer credentials.

    ", - "AdminEnableUser": "

    Enables the specified user as an administrator. Works on any user.

    Requires developer credentials.

    ", - "AdminForgetDevice": "

    Forgets the device, as an administrator.

    Requires developer credentials.

    ", - "AdminGetDevice": "

    Gets the device, as an administrator.

    Requires developer credentials.

    ", - "AdminGetUser": "

    Gets the specified user by user name in a user pool as an administrator. Works on any user.

    Requires developer credentials.

    ", - "AdminInitiateAuth": "

    Initiates the authentication flow, as an administrator.

    Requires developer credentials.

    ", - "AdminLinkProviderForUser": "

    Links an existing user account in a user pool (DestinationUser) to an identity from an external identity provider (SourceUser) based on a specified attribute name and value from the external identity provider. This allows you to create a link from the existing user account to an external federated user identity that has not yet been used to sign in, so that the federated user identity can be used to sign in as the existing user account.

    For example, if there is an existing user with a username and password, this API links that user to a federated user identity, so that when the federated user identity is used, the user signs in as the existing user account.

    Because this API allows a user with an external federated identity to sign in as an existing user in the user pool, it is critical that it only be used with external identity providers and provider attributes that have been trusted by the application owner.

    See also .

    This action is enabled only for admin access and requires developer credentials.

    ", - "AdminListDevices": "

    Lists devices, as an administrator.

    Requires developer credentials.

    ", - "AdminListGroupsForUser": "

    Lists the groups that the user belongs to.

    Requires developer credentials.

    ", - "AdminListUserAuthEvents": "

    Lists a history of user activity and any risks detected as part of Amazon Cognito advanced security.

    ", - "AdminRemoveUserFromGroup": "

    Removes the specified user from the specified group.

    Requires developer credentials.

    ", - "AdminResetUserPassword": "

    Resets the specified user's password in a user pool as an administrator. Works on any user.

    When a developer calls this API, the current password is invalidated, so it must be changed. If a user tries to sign in after the API is called, the app will get a PasswordResetRequiredException exception back and should direct the user down the flow to reset the password, which is the same as the forgot password flow. In addition, if the user pool has phone verification selected and a verified phone number exists for the user, or if email verification is selected and a verified email exists for the user, calling this API will also result in sending a message to the end user with the code to change their password.

    Requires developer credentials.

    ", - "AdminRespondToAuthChallenge": "

    Responds to an authentication challenge, as an administrator.

    Requires developer credentials.

    ", - "AdminSetUserMFAPreference": "

    Sets the user's multi-factor authentication (MFA) preference.

    ", - "AdminSetUserSettings": "

    Sets all the user settings for a specified user name. Works on any user.

    Requires developer credentials.

    ", - "AdminUpdateAuthEventFeedback": "

    Provides feedback for an authentication event as to whether it was from a valid user. This feedback is used for improving the risk evaluation decision for the user pool as part of Amazon Cognito advanced security.

    ", - "AdminUpdateDeviceStatus": "

    Updates the device status as an administrator.

    Requires developer credentials.

    ", - "AdminUpdateUserAttributes": "

    Updates the specified user's attributes, including developer attributes, as an administrator. Works on any user.

    For custom attributes, you must prepend the custom: prefix to the attribute name.

    In addition to updating user attributes, this API can also be used to mark phone and email as verified.

    Requires developer credentials.

    ", - "AdminUserGlobalSignOut": "

    Signs out users from all devices, as an administrator.

    Requires developer credentials.

    ", - "AssociateSoftwareToken": "

    Returns a unique generated shared secret key code for the user account. The request takes an access token or a session string, but not both.

    ", - "ChangePassword": "

    Changes the password for a specified user in a user pool.

    ", - "ConfirmDevice": "

    Confirms tracking of the device. This API call is the call that begins device tracking.

    ", - "ConfirmForgotPassword": "

    Allows a user to enter a confirmation code to reset a forgotten password.

    ", - "ConfirmSignUp": "

    Confirms registration of a user and handles the existing alias from a previous user.

    ", - "CreateGroup": "

    Creates a new group in the specified user pool.

    Requires developer credentials.

    ", - "CreateIdentityProvider": "

    Creates an identity provider for a user pool.

    ", - "CreateResourceServer": "

    Creates a new OAuth2.0 resource server and defines custom scopes in it.

    ", - "CreateUserImportJob": "

    Creates the user import job.

    ", - "CreateUserPool": "

    Creates a new Amazon Cognito user pool and sets the password policy for the pool.

    ", - "CreateUserPoolClient": "

    Creates the user pool client.

    ", - "CreateUserPoolDomain": "

    Creates a new domain for a user pool.

    ", - "DeleteGroup": "

    Deletes a group. Currently only groups with no members can be deleted.

    Requires developer credentials.

    ", - "DeleteIdentityProvider": "

    Deletes an identity provider for a user pool.

    ", - "DeleteResourceServer": "

    Deletes a resource server.

    ", - "DeleteUser": "

    Allows a user to delete himself or herself.

    ", - "DeleteUserAttributes": "

    Deletes the attributes for a user.

    ", - "DeleteUserPool": "

    Deletes the specified Amazon Cognito user pool.

    ", - "DeleteUserPoolClient": "

    Allows the developer to delete the user pool client.

    ", - "DeleteUserPoolDomain": "

    Deletes a domain for a user pool.

    ", - "DescribeIdentityProvider": "

    Gets information about a specific identity provider.

    ", - "DescribeResourceServer": "

    Describes a resource server.

    ", - "DescribeRiskConfiguration": "

    Describes the risk configuration.

    ", - "DescribeUserImportJob": "

    Describes the user import job.

    ", - "DescribeUserPool": "

    Returns the configuration information and metadata of the specified user pool.

    ", - "DescribeUserPoolClient": "

    Client method for returning the configuration information and metadata of the specified user pool client.

    ", - "DescribeUserPoolDomain": "

    Gets information about a domain.

    ", - "ForgetDevice": "

    Forgets the specified device.

    ", - "ForgotPassword": "

    Calling this API causes a message to be sent to the end user with a confirmation code that is required to change the user's password. For the Username parameter, you can use the username or user alias. If a verified phone number exists for the user, the confirmation code is sent to the phone number. Otherwise, if a verified email exists, the confirmation code is sent to the email. If neither a verified phone number nor a verified email exists, InvalidParameterException is thrown. To use the confirmation code for resetting the password, call .

    ", - "GetCSVHeader": "

    Gets the header information for the .csv file to be used as input for the user import job.

    ", - "GetDevice": "

    Gets the device.

    ", - "GetGroup": "

    Gets a group.

    Requires developer credentials.

    ", - "GetIdentityProviderByIdentifier": "

    Gets the specified identity provider.

    ", - "GetSigningCertificate": "

    This method takes a user pool ID, and returns the signing certificate.

    ", - "GetUICustomization": "

    Gets the UI Customization information for a particular app client's app UI, if there is something set. If nothing is set for the particular client, but there is an existing pool level customization (app clientId will be ALL), then that is returned. If nothing is present, then an empty shape is returned.

    ", - "GetUser": "

    Gets the user attributes and metadata for a user.

    ", - "GetUserAttributeVerificationCode": "

    Gets the user attribute verification code for the specified attribute name.

    ", - "GetUserPoolMfaConfig": "

    Gets the user pool multi-factor authentication (MFA) configuration.

    ", - "GlobalSignOut": "

    Signs out users from all devices.

    ", - "InitiateAuth": "

    Initiates the authentication flow.

    ", - "ListDevices": "

    Lists the devices.

    ", - "ListGroups": "

    Lists the groups associated with a user pool.

    Requires developer credentials.

    ", - "ListIdentityProviders": "

    Lists information about all identity providers for a user pool.

    ", - "ListResourceServers": "

    Lists the resource servers for a user pool.

    ", - "ListUserImportJobs": "

    Lists the user import jobs.

    ", - "ListUserPoolClients": "

    Lists the clients that have been created for the specified user pool.

    ", - "ListUserPools": "

    Lists the user pools associated with an AWS account.

    ", - "ListUsers": "

    Lists the users in the Amazon Cognito user pool.

    ", - "ListUsersInGroup": "

    Lists the users in the specified group.

    Requires developer credentials.

    ", - "ResendConfirmationCode": "

    Resends the confirmation (for confirmation of registration) to a specific user in the user pool.

    ", - "RespondToAuthChallenge": "

    Responds to the authentication challenge.

    ", - "SetRiskConfiguration": "

    Configures actions on detected risks. To delete the risk configuration for UserPoolId or ClientId, pass null values for all four configuration types.

    To enable Amazon Cognito advanced security features, update the user pool to include the UserPoolAddOns keyAdvancedSecurityMode.

    See .

    ", - "SetUICustomization": "

    Sets the UI customization information for a user pool's built-in app UI.

    You can specify app UI customization settings for a single client (with a specific clientId) or for all clients (by setting the clientId to ALL). If you specify ALL, the default configuration will be used for every client that has no UI customization set previously. If you specify UI customization settings for a particular client, it will no longer fall back to the ALL configuration.

    To use this API, your user pool must have a domain associated with it. Otherwise, there is no place to host the app's pages, and the service will throw an error.

    ", - "SetUserMFAPreference": "

    Set the user's multi-factor authentication (MFA) method preference.

    ", - "SetUserPoolMfaConfig": "

    Set the user pool MFA configuration.

    ", - "SetUserSettings": "

    Sets the user settings like multi-factor authentication (MFA). If MFA is to be removed for a particular attribute pass the attribute with code delivery as null. If null list is passed, all MFA options are removed.

    ", - "SignUp": "

    Registers the user in the specified user pool and creates a user name, password, and user attributes.

    ", - "StartUserImportJob": "

    Starts the user import.

    ", - "StopUserImportJob": "

    Stops the user import job.

    ", - "UpdateAuthEventFeedback": "

    Provides the feedback for an authentication event whether it was from a valid user or not. This feedback is used for improving the risk evaluation decision for the user pool as part of Amazon Cognito advanced security.

    ", - "UpdateDeviceStatus": "

    Updates the device status.

    ", - "UpdateGroup": "

    Updates the specified group with the specified attributes.

    Requires developer credentials.

    ", - "UpdateIdentityProvider": "

    Updates identity provider information for a user pool.

    ", - "UpdateResourceServer": "

    Updates the name and scopes of resource server. All other fields are read-only.

    ", - "UpdateUserAttributes": "

    Allows a user to update a specific attribute (one at a time).

    ", - "UpdateUserPool": "

    Updates the specified user pool with the specified attributes.

    ", - "UpdateUserPoolClient": "

    Allows the developer to update the specified user pool client and password policy.

    ", - "VerifySoftwareToken": "

    Use this API to register a user's entered TOTP code and mark the user's software token MFA status as \"verified\" if successful. The request takes an access token or a session string, but not both.

    ", - "VerifyUserAttribute": "

    Verifies the specified user attributes in the user pool.

    " - }, - "shapes": { - "AWSAccountIdType": { - "base": null, - "refs": { - "DomainDescriptionType$AWSAccountId": "

    The AWS account ID for the user pool owner.

    " - } - }, - "AccountTakeoverActionNotifyType": { - "base": null, - "refs": { - "AccountTakeoverActionType$Notify": "

    Flag specifying whether to send a notification.

    " - } - }, - "AccountTakeoverActionType": { - "base": "

    Account takeover action type.

    ", - "refs": { - "AccountTakeoverActionsType$LowAction": "

    Action to take for a low risk.

    ", - "AccountTakeoverActionsType$MediumAction": "

    Action to take for a medium risk.

    ", - "AccountTakeoverActionsType$HighAction": "

    Action to take for a high risk.

    " - } - }, - "AccountTakeoverActionsType": { - "base": "

    Account takeover actions type.

    ", - "refs": { - "AccountTakeoverRiskConfigurationType$Actions": "

    Account takeover risk configuration actions

    " - } - }, - "AccountTakeoverEventActionType": { - "base": null, - "refs": { - "AccountTakeoverActionType$EventAction": "

    The event action.

    • BLOCK Choosing this action will block the request.

    • MFA_IF_CONFIGURED Throw MFA challenge if user has configured it, else allow the request.

    • MFA_REQUIRED Throw MFA challenge if user has configured it, else block the request.

    • NO_ACTION Allow the user sign-in.

    " - } - }, - "AccountTakeoverRiskConfigurationType": { - "base": "

    Configuration for mitigation actions and notification for different levels of risk detected for a potential account takeover.

    ", - "refs": { - "RiskConfigurationType$AccountTakeoverRiskConfiguration": "

    The account takeover risk configuration object including the NotifyConfiguration object and Actions to take in the case of an account takeover.

    ", - "SetRiskConfigurationRequest$AccountTakeoverRiskConfiguration": "

    The account takeover risk configuration.

    " - } - }, - "AddCustomAttributesRequest": { - "base": "

    Represents the request to add custom attributes.

    ", - "refs": { - } - }, - "AddCustomAttributesResponse": { - "base": "

    Represents the response from the server for the request to add custom attributes.

    ", - "refs": { - } - }, - "AdminAddUserToGroupRequest": { - "base": null, - "refs": { - } - }, - "AdminConfirmSignUpRequest": { - "base": "

    Represents the request to confirm user registration.

    ", - "refs": { - } - }, - "AdminConfirmSignUpResponse": { - "base": "

    Represents the response from the server for the request to confirm registration.

    ", - "refs": { - } - }, - "AdminCreateUserConfigType": { - "base": "

    The configuration for creating a new user profile.

    ", - "refs": { - "CreateUserPoolRequest$AdminCreateUserConfig": "

    The configuration for AdminCreateUser requests.

    ", - "UpdateUserPoolRequest$AdminCreateUserConfig": "

    The configuration for AdminCreateUser requests.

    ", - "UserPoolType$AdminCreateUserConfig": "

    The configuration for AdminCreateUser requests.

    " - } - }, - "AdminCreateUserRequest": { - "base": "

    Represents the request to create a user in the specified user pool.

    ", - "refs": { - } - }, - "AdminCreateUserResponse": { - "base": "

    Represents the response from the server to the request to create the user.

    ", - "refs": { - } - }, - "AdminCreateUserUnusedAccountValidityDaysType": { - "base": null, - "refs": { - "AdminCreateUserConfigType$UnusedAccountValidityDays": "

    The user account expiration limit, in days, after which the account is no longer usable. To reset the account after that time limit, you must call AdminCreateUser again, specifying \"RESEND\" for the MessageAction parameter. The default value for this parameter is 7.

    " - } - }, - "AdminDeleteUserAttributesRequest": { - "base": "

    Represents the request to delete user attributes as an administrator.

    ", - "refs": { - } - }, - "AdminDeleteUserAttributesResponse": { - "base": "

    Represents the response received from the server for a request to delete user attributes.

    ", - "refs": { - } - }, - "AdminDeleteUserRequest": { - "base": "

    Represents the request to delete a user as an administrator.

    ", - "refs": { - } - }, - "AdminDisableProviderForUserRequest": { - "base": null, - "refs": { - } - }, - "AdminDisableProviderForUserResponse": { - "base": null, - "refs": { - } - }, - "AdminDisableUserRequest": { - "base": "

    Represents the request to disable any user as an administrator.

    ", - "refs": { - } - }, - "AdminDisableUserResponse": { - "base": "

    Represents the response received from the server to disable the user as an administrator.

    ", - "refs": { - } - }, - "AdminEnableUserRequest": { - "base": "

    Represents the request that enables the user as an administrator.

    ", - "refs": { - } - }, - "AdminEnableUserResponse": { - "base": "

    Represents the response from the server for the request to enable a user as an administrator.

    ", - "refs": { - } - }, - "AdminForgetDeviceRequest": { - "base": "

    Sends the forgot device request, as an administrator.

    ", - "refs": { - } - }, - "AdminGetDeviceRequest": { - "base": "

    Represents the request to get the device, as an administrator.

    ", - "refs": { - } - }, - "AdminGetDeviceResponse": { - "base": "

    Gets the device response, as an administrator.

    ", - "refs": { - } - }, - "AdminGetUserRequest": { - "base": "

    Represents the request to get the specified user as an administrator.

    ", - "refs": { - } - }, - "AdminGetUserResponse": { - "base": "

    Represents the response from the server from the request to get the specified user as an administrator.

    ", - "refs": { - } - }, - "AdminInitiateAuthRequest": { - "base": "

    Initiates the authorization request, as an administrator.

    ", - "refs": { - } - }, - "AdminInitiateAuthResponse": { - "base": "

    Initiates the authentication response, as an administrator.

    ", - "refs": { - } - }, - "AdminLinkProviderForUserRequest": { - "base": null, - "refs": { - } - }, - "AdminLinkProviderForUserResponse": { - "base": null, - "refs": { - } - }, - "AdminListDevicesRequest": { - "base": "

    Represents the request to list devices, as an administrator.

    ", - "refs": { - } - }, - "AdminListDevicesResponse": { - "base": "

    Lists the device's response, as an administrator.

    ", - "refs": { - } - }, - "AdminListGroupsForUserRequest": { - "base": null, - "refs": { - } - }, - "AdminListGroupsForUserResponse": { - "base": null, - "refs": { - } - }, - "AdminListUserAuthEventsRequest": { - "base": null, - "refs": { - } - }, - "AdminListUserAuthEventsResponse": { - "base": null, - "refs": { - } - }, - "AdminRemoveUserFromGroupRequest": { - "base": null, - "refs": { - } - }, - "AdminResetUserPasswordRequest": { - "base": "

    Represents the request to reset a user's password as an administrator.

    ", - "refs": { - } - }, - "AdminResetUserPasswordResponse": { - "base": "

    Represents the response from the server to reset a user password as an administrator.

    ", - "refs": { - } - }, - "AdminRespondToAuthChallengeRequest": { - "base": "

    The request to respond to the authentication challenge, as an administrator.

    ", - "refs": { - } - }, - "AdminRespondToAuthChallengeResponse": { - "base": "

    Responds to the authentication challenge, as an administrator.

    ", - "refs": { - } - }, - "AdminSetUserMFAPreferenceRequest": { - "base": null, - "refs": { - } - }, - "AdminSetUserMFAPreferenceResponse": { - "base": null, - "refs": { - } - }, - "AdminSetUserSettingsRequest": { - "base": "

    Represents the request to set user settings as an administrator.

    ", - "refs": { - } - }, - "AdminSetUserSettingsResponse": { - "base": "

    Represents the response from the server to set user settings as an administrator.

    ", - "refs": { - } - }, - "AdminUpdateAuthEventFeedbackRequest": { - "base": null, - "refs": { - } - }, - "AdminUpdateAuthEventFeedbackResponse": { - "base": null, - "refs": { - } - }, - "AdminUpdateDeviceStatusRequest": { - "base": "

    The request to update the device status, as an administrator.

    ", - "refs": { - } - }, - "AdminUpdateDeviceStatusResponse": { - "base": "

    The status response from the request to update the device, as an administrator.

    ", - "refs": { - } - }, - "AdminUpdateUserAttributesRequest": { - "base": "

    Represents the request to update the user's attributes as an administrator.

    ", - "refs": { - } - }, - "AdminUpdateUserAttributesResponse": { - "base": "

    Represents the response from the server for the request to update user attributes as an administrator.

    ", - "refs": { - } - }, - "AdminUserGlobalSignOutRequest": { - "base": "

    The request to sign out of all devices, as an administrator.

    ", - "refs": { - } - }, - "AdminUserGlobalSignOutResponse": { - "base": "

    The global sign-out response, as an administrator.

    ", - "refs": { - } - }, - "AdvancedSecurityModeType": { - "base": null, - "refs": { - "UserPoolAddOnsType$AdvancedSecurityMode": "

    The advanced security mode.

    " - } - }, - "AliasAttributeType": { - "base": null, - "refs": { - "AliasAttributesListType$member": null - } - }, - "AliasAttributesListType": { - "base": null, - "refs": { - "CreateUserPoolRequest$AliasAttributes": "

    Attributes supported as an alias for this user pool. Possible values: phone_number, email, or preferred_username.

    ", - "UserPoolType$AliasAttributes": "

    Specifies the attributes that are aliased in a user pool.

    " - } - }, - "AliasExistsException": { - "base": "

    This exception is thrown when a user tries to confirm the account with an email or phone number that has already been supplied as an alias from a different account. This exception tells user that an account with this email or phone already exists.

    ", - "refs": { - } - }, - "AnalyticsConfigurationType": { - "base": "

    The Amazon Pinpoint analytics configuration for collecting metrics for a user pool.

    ", - "refs": { - "CreateUserPoolClientRequest$AnalyticsConfiguration": "

    The Amazon Pinpoint analytics configuration for collecting metrics for this user pool.

    ", - "UpdateUserPoolClientRequest$AnalyticsConfiguration": "

    The Amazon Pinpoint analytics configuration for collecting metrics for this user pool.

    ", - "UserPoolClientType$AnalyticsConfiguration": "

    The Amazon Pinpoint analytics configuration for the user pool client.

    " - } - }, - "AnalyticsMetadataType": { - "base": "

    An Amazon Pinpoint analytics endpoint.

    An endpoint uniquely identifies a mobile device, email address, or phone number that can receive messages from Amazon Pinpoint analytics.

    ", - "refs": { - "AdminInitiateAuthRequest$AnalyticsMetadata": "

    The analytics metadata for collecting Amazon Pinpoint metrics for AdminInitiateAuth calls.

    ", - "AdminRespondToAuthChallengeRequest$AnalyticsMetadata": "

    The analytics metadata for collecting Amazon Pinpoint metrics for AdminRespondToAuthChallenge calls.

    ", - "ConfirmForgotPasswordRequest$AnalyticsMetadata": "

    The Amazon Pinpoint analytics metadata for collecting metrics for ConfirmForgotPassword calls.

    ", - "ConfirmSignUpRequest$AnalyticsMetadata": "

    The Amazon Pinpoint analytics metadata for collecting metrics for ConfirmSignUp calls.

    ", - "ForgotPasswordRequest$AnalyticsMetadata": "

    The Amazon Pinpoint analytics metadata for collecting metrics for ForgotPassword calls.

    ", - "InitiateAuthRequest$AnalyticsMetadata": "

    The Amazon Pinpoint analytics metadata for collecting metrics for InitiateAuth calls.

    ", - "ResendConfirmationCodeRequest$AnalyticsMetadata": "

    The Amazon Pinpoint analytics metadata for collecting metrics for ResendConfirmationCode calls.

    ", - "RespondToAuthChallengeRequest$AnalyticsMetadata": "

    The Amazon Pinpoint analytics metadata for collecting metrics for RespondToAuthChallenge calls.

    ", - "SignUpRequest$AnalyticsMetadata": "

    The Amazon Pinpoint analytics metadata for collecting metrics for SignUp calls.

    " - } - }, - "ArnType": { - "base": null, - "refs": { - "AnalyticsConfigurationType$RoleArn": "

    The ARN of an IAM role that authorizes Amazon Cognito to publish events to Amazon Pinpoint analytics.

    ", - "CreateGroupRequest$RoleArn": "

    The role ARN for the group.

    ", - "CreateUserImportJobRequest$CloudWatchLogsRoleArn": "

    The role ARN for the Amazon CloudWatch Logging role for the user import job.

    ", - "DomainDescriptionType$CloudFrontDistribution": "

    The ARN of the CloudFront distribution.

    ", - "EmailConfigurationType$SourceArn": "

    The Amazon Resource Name (ARN) of the email source.

    ", - "GroupType$RoleArn": "

    The role ARN for the group.

    ", - "LambdaConfigType$PreSignUp": "

    A pre-registration AWS Lambda trigger.

    ", - "LambdaConfigType$CustomMessage": "

    A custom Message AWS Lambda trigger.

    ", - "LambdaConfigType$PostConfirmation": "

    A post-confirmation AWS Lambda trigger.

    ", - "LambdaConfigType$PreAuthentication": "

    A pre-authentication AWS Lambda trigger.

    ", - "LambdaConfigType$PostAuthentication": "

    A post-authentication AWS Lambda trigger.

    ", - "LambdaConfigType$DefineAuthChallenge": "

    Defines the authentication challenge.

    ", - "LambdaConfigType$CreateAuthChallenge": "

    Creates an authentication challenge.

    ", - "LambdaConfigType$VerifyAuthChallengeResponse": "

    Verifies the authentication challenge response.

    ", - "LambdaConfigType$PreTokenGeneration": "

    A Lambda trigger that is invoked before token generation.

    ", - "LambdaConfigType$UserMigration": "

    The user migration Lambda config type.

    ", - "NotifyConfigurationType$SourceArn": "

    The Amazon Resource Name (ARN) of the identity that is associated with the sending authorization policy. It permits Amazon Cognito to send for the email address specified in the From parameter.

    ", - "SmsConfigurationType$SnsCallerArn": "

    The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) caller.

    ", - "UpdateGroupRequest$RoleArn": "

    The new role ARN for the group. This is used for setting the cognito:roles and cognito:preferred_role claims in the token.

    ", - "UserImportJobType$CloudWatchLogsRoleArn": "

    The role ARN for the Amazon CloudWatch Logging role for the user import job. For more information, see \"Creating the CloudWatch Logs IAM Role\" in the Amazon Cognito Developer Guide.

    ", - "UserPoolType$Arn": "

    The Amazon Resource Name (ARN) for the user pool.

    " - } - }, - "AssociateSoftwareTokenRequest": { - "base": null, - "refs": { - } - }, - "AssociateSoftwareTokenResponse": { - "base": null, - "refs": { - } - }, - "AttributeDataType": { - "base": null, - "refs": { - "SchemaAttributeType$AttributeDataType": "

    The attribute data type.

    " - } - }, - "AttributeListType": { - "base": null, - "refs": { - "AdminCreateUserRequest$UserAttributes": "

    An array of name-value pairs that contain user attributes and attribute values to be set for the user to be created. You can create a user without specifying any attributes other than Username. However, any attributes that you specify as required (in or in the Attributes tab of the console) must be supplied either by you (in your call to AdminCreateUser) or by the user (when he or she signs up in response to your welcome message).

    For custom attributes, you must prepend the custom: prefix to the attribute name.

    To send a message inviting the user to sign up, you must specify the user's email address or phone number. This can be done in your call to AdminCreateUser or in the Users tab of the Amazon Cognito console for managing your user pools.

    In your call to AdminCreateUser, you can set the email_verified attribute to True, and you can set the phone_number_verified attribute to True. (You can also do this by calling .)

    • email: The email address of the user to whom the message that contains the code and username will be sent. Required if the email_verified attribute is set to True, or if \"EMAIL\" is specified in the DesiredDeliveryMediums parameter.

    • phone_number: The phone number of the user to whom the message that contains the code and username will be sent. Required if the phone_number_verified attribute is set to True, or if \"SMS\" is specified in the DesiredDeliveryMediums parameter.

    ", - "AdminCreateUserRequest$ValidationData": "

    The user's validation data. This is an array of name-value pairs that contain user attributes and attribute values that you can use for custom validation, such as restricting the types of user accounts that can be registered. For example, you might choose to allow or disallow user sign-up based on the user's domain.

    To configure custom validation, you must create a Pre Sign-up Lambda trigger for the user pool as described in the Amazon Cognito Developer Guide. The Lambda trigger receives the validation data and uses it in the validation process.

    The user's validation data is not persisted.

    ", - "AdminGetUserResponse$UserAttributes": "

    An array of name-value pairs representing user attributes.

    ", - "AdminUpdateUserAttributesRequest$UserAttributes": "

    An array of name-value pairs representing user attributes.

    For custom attributes, you must prepend the custom: prefix to the attribute name.

    ", - "DeviceType$DeviceAttributes": "

    The device attributes.

    ", - "GetUserResponse$UserAttributes": "

    An array of name-value pairs representing user attributes.

    For custom attributes, you must prepend the custom: prefix to the attribute name.

    ", - "SignUpRequest$UserAttributes": "

    An array of name-value pairs representing user attributes.

    For custom attributes, you must prepend the custom: prefix to the attribute name.

    ", - "SignUpRequest$ValidationData": "

    The validation data in the request to register a user.

    ", - "UpdateUserAttributesRequest$UserAttributes": "

    An array of name-value pairs representing user attributes.

    For custom attributes, you must prepend the custom: prefix to the attribute name.

    ", - "UserType$Attributes": "

    A container with information about the user type attributes.

    " - } - }, - "AttributeMappingKeyType": { - "base": null, - "refs": { - "AttributeMappingType$key": null - } - }, - "AttributeMappingType": { - "base": null, - "refs": { - "CreateIdentityProviderRequest$AttributeMapping": "

    A mapping of identity provider attributes to standard and custom user pool attributes.

    ", - "IdentityProviderType$AttributeMapping": "

    A mapping of identity provider attributes to standard and custom user pool attributes.

    ", - "UpdateIdentityProviderRequest$AttributeMapping": "

    The identity provider attribute mapping to be changed.

    " - } - }, - "AttributeNameListType": { - "base": null, - "refs": { - "AdminDeleteUserAttributesRequest$UserAttributeNames": "

    An array of strings representing the user attribute names you wish to delete.

    For custom attributes, you must prepend the custom: prefix to the attribute name.

    ", - "DeleteUserAttributesRequest$UserAttributeNames": "

    An array of strings representing the user attribute names you wish to delete.

    For custom attributes, you must prepend the custom: prefix to the attribute name.

    " - } - }, - "AttributeNameType": { - "base": null, - "refs": { - "AttributeNameListType$member": null, - "AttributeType$Name": "

    The name of the attribute.

    ", - "CodeDeliveryDetailsType$AttributeName": "

    The attribute name.

    ", - "GetUserAttributeVerificationCodeRequest$AttributeName": "

    The attribute name returned by the server response to get the user attribute verification code.

    ", - "MFAOptionType$AttributeName": "

    The attribute name of the MFA option type.

    ", - "SearchedAttributeNamesListType$member": null, - "VerifyUserAttributeRequest$AttributeName": "

    The attribute name in the request to verify user attributes.

    " - } - }, - "AttributeType": { - "base": "

    Specifies whether the attribute is standard or custom.

    ", - "refs": { - "AttributeListType$member": null - } - }, - "AttributeValueType": { - "base": null, - "refs": { - "AttributeType$Value": "

    The value of the attribute.

    " - } - }, - "AuthEventType": { - "base": "

    The authentication event type.

    ", - "refs": { - "AuthEventsType$member": null - } - }, - "AuthEventsType": { - "base": null, - "refs": { - "AdminListUserAuthEventsResponse$AuthEvents": "

    The response object. It includes the EventID, EventType, CreationDate, EventRisk, and EventResponse.

    " - } - }, - "AuthFlowType": { - "base": null, - "refs": { - "AdminInitiateAuthRequest$AuthFlow": "

    The authentication flow for this call to execute. The API action will depend on this value. For example:

    • REFRESH_TOKEN_AUTH will take in a valid refresh token and return new tokens.

    • USER_SRP_AUTH will take in USERNAME and SRP_A and return the SRP variables to be used for next challenge execution.

    • USER_PASSWORD_AUTH will take in USERNAME and PASSWORD and return the next challenge or tokens.

    Valid values include:

    • USER_SRP_AUTH: Authentication flow for the Secure Remote Password (SRP) protocol.

    • REFRESH_TOKEN_AUTH/REFRESH_TOKEN: Authentication flow for refreshing the access token and ID token by supplying a valid refresh token.

    • CUSTOM_AUTH: Custom authentication flow.

    • ADMIN_NO_SRP_AUTH: Non-SRP authentication flow; you can pass in the USERNAME and PASSWORD directly if the flow is enabled for calling the app client.

    • USER_PASSWORD_AUTH: Non-SRP authentication flow; USERNAME and PASSWORD are passed directly. If a user migration Lambda trigger is set, this flow will invoke the user migration Lambda if the USERNAME is not found in the user pool.

    ", - "InitiateAuthRequest$AuthFlow": "

    The authentication flow for this call to execute. The API action will depend on this value. For example:

    • REFRESH_TOKEN_AUTH will take in a valid refresh token and return new tokens.

    • USER_SRP_AUTH will take in USERNAME and SRP_A and return the SRP variables to be used for next challenge execution.

    • USER_PASSWORD_AUTH will take in USERNAME and PASSWORD and return the next challenge or tokens.

    Valid values include:

    • USER_SRP_AUTH: Authentication flow for the Secure Remote Password (SRP) protocol.

    • REFRESH_TOKEN_AUTH/REFRESH_TOKEN: Authentication flow for refreshing the access token and ID token by supplying a valid refresh token.

    • CUSTOM_AUTH: Custom authentication flow.

    • USER_PASSWORD_AUTH: Non-SRP authentication flow; USERNAME and PASSWORD are passed directly. If a user migration Lambda trigger is set, this flow will invoke the user migration Lambda if the USERNAME is not found in the user pool.

    ADMIN_NO_SRP_AUTH is not a valid value.

    " - } - }, - "AuthParametersType": { - "base": null, - "refs": { - "AdminInitiateAuthRequest$AuthParameters": "

    The authentication parameters. These are inputs corresponding to the AuthFlow that you are invoking. The required values depend on the value of AuthFlow:

    • For USER_SRP_AUTH: USERNAME (required), SRP_A (required), SECRET_HASH (required if the app client is configured with a client secret), DEVICE_KEY

    • For REFRESH_TOKEN_AUTH/REFRESH_TOKEN: REFRESH_TOKEN (required), SECRET_HASH (required if the app client is configured with a client secret), DEVICE_KEY

    • For ADMIN_NO_SRP_AUTH: USERNAME (required), SECRET_HASH (if app client is configured with client secret), PASSWORD (required), DEVICE_KEY

    • For CUSTOM_AUTH: USERNAME (required), SECRET_HASH (if app client is configured with client secret), DEVICE_KEY

    ", - "InitiateAuthRequest$AuthParameters": "

    The authentication parameters. These are inputs corresponding to the AuthFlow that you are invoking. The required values depend on the value of AuthFlow:

    • For USER_SRP_AUTH: USERNAME (required), SRP_A (required), SECRET_HASH (required if the app client is configured with a client secret), DEVICE_KEY

    • For REFRESH_TOKEN_AUTH/REFRESH_TOKEN: REFRESH_TOKEN (required), SECRET_HASH (required if the app client is configured with a client secret), DEVICE_KEY

    • For CUSTOM_AUTH: USERNAME (required), SECRET_HASH (if app client is configured with client secret), DEVICE_KEY

    " - } - }, - "AuthenticationResultType": { - "base": "

    The authentication result.

    ", - "refs": { - "AdminInitiateAuthResponse$AuthenticationResult": "

    The result of the authentication response. This is only returned if the caller does not need to pass another challenge. If the caller does need to pass another challenge before it gets tokens, ChallengeName, ChallengeParameters, and Session are returned.

    ", - "AdminRespondToAuthChallengeResponse$AuthenticationResult": "

    The result returned by the server in response to the authentication request.

    ", - "InitiateAuthResponse$AuthenticationResult": "

    The result of the authentication response. This is only returned if the caller does not need to pass another challenge. If the caller does need to pass another challenge before it gets tokens, ChallengeName, ChallengeParameters, and Session are returned.

    ", - "RespondToAuthChallengeResponse$AuthenticationResult": "

    The result returned by the server in response to the request to respond to the authentication challenge.

    " - } - }, - "BlockedIPRangeListType": { - "base": null, - "refs": { - "RiskExceptionConfigurationType$BlockedIPRangeList": "

    Overrides the risk decision to always block the pre-authentication requests. The IP range is in CIDR notation: a compact representation of an IP address and its associated routing prefix.

    " - } - }, - "BooleanType": { - "base": null, - "refs": { - "AdminCreateUserConfigType$AllowAdminCreateUserOnly": "

    Set to True if only the administrator is allowed to create user profiles. Set to False if users can sign themselves up via an app.

    ", - "AdminGetUserResponse$Enabled": "

    Indicates that the status is enabled.

    ", - "AnalyticsConfigurationType$UserDataShared": "

    If UserDataShared is true, Amazon Cognito will include user data in the events it publishes to Amazon Pinpoint analytics.

    ", - "ConfirmDeviceResponse$UserConfirmationNecessary": "

    Indicates whether the user confirmation is necessary to confirm the device response.

    ", - "CreateUserPoolClientRequest$AllowedOAuthFlowsUserPoolClient": "

    Set to True if the client is allowed to follow the OAuth protocol when interacting with Cognito user pools.

    ", - "DeviceConfigurationType$ChallengeRequiredOnNewDevice": "

    Indicates whether a challenge is required on a new device. Only applicable to a new device.

    ", - "DeviceConfigurationType$DeviceOnlyRememberedOnUserPrompt": "

    If true, a device is only remembered on user prompt.

    ", - "PasswordPolicyType$RequireUppercase": "

    In the password policy that you have set, refers to whether you have required users to use at least one uppercase letter in their password.

    ", - "PasswordPolicyType$RequireLowercase": "

    In the password policy that you have set, refers to whether you have required users to use at least one lowercase letter in their password.

    ", - "PasswordPolicyType$RequireNumbers": "

    In the password policy that you have set, refers to whether you have required users to use at least one number in their password.

    ", - "PasswordPolicyType$RequireSymbols": "

    In the password policy that you have set, refers to whether you have required users to use at least one symbol in their password.

    ", - "SMSMfaSettingsType$Enabled": "

    Specifies whether SMS text message MFA is enabled.

    ", - "SMSMfaSettingsType$PreferredMfa": "

    The preferred MFA method.

    ", - "SchemaAttributeType$DeveloperOnlyAttribute": "

    Specifies whether the attribute type is developer only.

    ", - "SchemaAttributeType$Mutable": "

    Specifies whether the value of the attribute can be changed.

    ", - "SchemaAttributeType$Required": "

    Specifies whether a user pool attribute is required. If the attribute is required and the user does not provide a value, registration or sign-in will fail.

    ", - "SignUpResponse$UserConfirmed": "

    A response from the server indicating that a user registration has been confirmed.

    ", - "SoftwareTokenMfaConfigType$Enabled": "

    Specifies whether software token MFA is enabled.

    ", - "SoftwareTokenMfaSettingsType$Enabled": "

    Specifies whether software token MFA is enabled.

    ", - "SoftwareTokenMfaSettingsType$PreferredMfa": "

    The preferred MFA method.

    ", - "UpdateUserPoolClientRequest$AllowedOAuthFlowsUserPoolClient": "

    Set to TRUE if the client is allowed to follow the OAuth protocol when interacting with Cognito user pools.

    ", - "UserPoolClientType$AllowedOAuthFlowsUserPoolClient": "

    Set to TRUE if the client is allowed to follow the OAuth protocol when interacting with Cognito user pools.

    ", - "UserType$Enabled": "

    Specifies whether the user is enabled.

    " - } - }, - "CSSType": { - "base": null, - "refs": { - "SetUICustomizationRequest$CSS": "

    The CSS values in the UI customization.

    ", - "UICustomizationType$CSS": "

    The CSS values in the UI customization.

    " - } - }, - "CSSVersionType": { - "base": null, - "refs": { - "UICustomizationType$CSSVersion": "

    The CSS version number.

    " - } - }, - "CallbackURLsListType": { - "base": null, - "refs": { - "CreateUserPoolClientRequest$CallbackURLs": "

    A list of allowed redirect (callback) URLs for the identity providers.

    A redirect URI must:

    • Be an absolute URI.

    • Be registered with the authorization server.

    • Not use HTTP without TLS (i.e. use HTTPS instead of HTTP).

    • Not include a fragment component.

    See OAuth 2.0 - Redirection Endpoint.

    ", - "UpdateUserPoolClientRequest$CallbackURLs": "

    A list of allowed redirect (callback) URLs for the identity providers.

    A redirect URI must:

    • Be an absolute URI.

    • Be registered with the authorization server.

    • Not use HTTP without TLS (i.e. use HTTPS instead of HTTP).

    • Not include a fragment component.

    See OAuth 2.0 - Redirection Endpoint.

    ", - "UserPoolClientType$CallbackURLs": "

    A list of allowed redirect (callback) URLs for the identity providers.

    A redirect URI must:

    • Be an absolute URI.

    • Be registered with the authorization server.

    • Not use HTTP without TLS (i.e. use HTTPS instead of HTTP).

    • Not include a fragment component.

    See OAuth 2.0 - Redirection Endpoint.

    " - } - }, - "ChallengeName": { - "base": null, - "refs": { - "ChallengeResponseType$ChallengeName": "

    The challenge name

    " - } - }, - "ChallengeNameType": { - "base": null, - "refs": { - "AdminInitiateAuthResponse$ChallengeName": "

    The name of the challenge which you are responding to with this call. This is returned to you in the AdminInitiateAuth response if you need to pass another challenge.

    • MFA_SETUP: If MFA is required, users who do not have at least one of the MFA methods set up are presented with an MFA_SETUP challenge. The user must set up at least one MFA type to continue to authenticate.

    • SELECT_MFA_TYPE: Selects the MFA type. Valid MFA options are SMS_MFA for text SMS MFA, and SOFTWARE_TOKEN_MFA for TOTP software token MFA.

    • SMS_MFA: Next challenge is to supply an SMS_MFA_CODE, delivered via SMS.

    • PASSWORD_VERIFIER: Next challenge is to supply PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, and TIMESTAMP after the client-side SRP calculations.

    • CUSTOM_CHALLENGE: This is returned if your custom authentication flow determines that the user should pass another challenge before tokens are issued.

    • DEVICE_SRP_AUTH: If device tracking was enabled on your user pool and the previous challenges were passed, this challenge is returned so that Amazon Cognito can start tracking this device.

    • DEVICE_PASSWORD_VERIFIER: Similar to PASSWORD_VERIFIER, but for devices only.

    • ADMIN_NO_SRP_AUTH: This is returned if you need to authenticate with USERNAME and PASSWORD directly. An app client must be enabled to use this flow.

    • NEW_PASSWORD_REQUIRED: For users which are required to change their passwords after successful first login. This challenge should be passed with NEW_PASSWORD and any other required attributes.

    ", - "AdminRespondToAuthChallengeRequest$ChallengeName": "

    The challenge name. For more information, see .

    ", - "AdminRespondToAuthChallengeResponse$ChallengeName": "

    The name of the challenge. For more information, see .

    ", - "InitiateAuthResponse$ChallengeName": "

    The name of the challenge which you are responding to with this call. This is returned to you in the AdminInitiateAuth response if you need to pass another challenge.

    Valid values include the following. Note that all of these challenges require USERNAME and SECRET_HASH (if applicable) in the parameters.

    • SMS_MFA: Next challenge is to supply an SMS_MFA_CODE, delivered via SMS.

    • PASSWORD_VERIFIER: Next challenge is to supply PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, and TIMESTAMP after the client-side SRP calculations.

    • CUSTOM_CHALLENGE: This is returned if your custom authentication flow determines that the user should pass another challenge before tokens are issued.

    • DEVICE_SRP_AUTH: If device tracking was enabled on your user pool and the previous challenges were passed, this challenge is returned so that Amazon Cognito can start tracking this device.

    • DEVICE_PASSWORD_VERIFIER: Similar to PASSWORD_VERIFIER, but for devices only.

    • NEW_PASSWORD_REQUIRED: For users which are required to change their passwords after successful first login. This challenge should be passed with NEW_PASSWORD and any other required attributes.

    ", - "RespondToAuthChallengeRequest$ChallengeName": "

    The challenge name. For more information, see .

    ADMIN_NO_SRP_AUTH is not a valid value.

    ", - "RespondToAuthChallengeResponse$ChallengeName": "

    The challenge name. For more information, see .

    " - } - }, - "ChallengeParametersType": { - "base": null, - "refs": { - "AdminInitiateAuthResponse$ChallengeParameters": "

    The challenge parameters. These are returned to you in the AdminInitiateAuth response if you need to pass another challenge. The responses in this parameter should be used to compute inputs to the next call (AdminRespondToAuthChallenge).

    All challenges require USERNAME and SECRET_HASH (if applicable).

    The value of the USER_ID_FOR_SRP attribute will be the user's actual username, not an alias (such as email address or phone number), even if you specified an alias in your call to AdminInitiateAuth. This is because, in the AdminRespondToAuthChallenge API ChallengeResponses, the USERNAME attribute cannot be an alias.

    ", - "AdminRespondToAuthChallengeResponse$ChallengeParameters": "

    The challenge parameters. For more information, see .

    ", - "InitiateAuthResponse$ChallengeParameters": "

    The challenge parameters. These are returned to you in the InitiateAuth response if you need to pass another challenge. The responses in this parameter should be used to compute inputs to the next call (RespondToAuthChallenge).

    All challenges require USERNAME and SECRET_HASH (if applicable).

    ", - "RespondToAuthChallengeResponse$ChallengeParameters": "

    The challenge parameters. For more information, see .

    " - } - }, - "ChallengeResponse": { - "base": null, - "refs": { - "ChallengeResponseType$ChallengeResponse": "

    The challenge response.

    " - } - }, - "ChallengeResponseListType": { - "base": null, - "refs": { - "AuthEventType$ChallengeResponses": "

    The challenge responses.

    " - } - }, - "ChallengeResponseType": { - "base": "

    The challenge response type.

    ", - "refs": { - "ChallengeResponseListType$member": null - } - }, - "ChallengeResponsesType": { - "base": null, - "refs": { - "AdminRespondToAuthChallengeRequest$ChallengeResponses": "

    The challenge responses. These are inputs corresponding to the value of ChallengeName, for example:

    • SMS_MFA: SMS_MFA_CODE, USERNAME, SECRET_HASH (if app client is configured with client secret).

    • PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP, USERNAME, SECRET_HASH (if app client is configured with client secret).

    • ADMIN_NO_SRP_AUTH: PASSWORD, USERNAME, SECRET_HASH (if app client is configured with client secret).

    • NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other required attributes, USERNAME, SECRET_HASH (if app client is configured with client secret).

    The value of the USERNAME attribute must be the user's actual username, not an alias (such as email address or phone number). To make this easier, the AdminInitiateAuth response includes the actual username value in the USERNAMEUSER_ID_FOR_SRP attribute, even if you specified an alias in your call to AdminInitiateAuth.

    ", - "RespondToAuthChallengeRequest$ChallengeResponses": "

    The challenge responses. These are inputs corresponding to the value of ChallengeName, for example:

    • SMS_MFA: SMS_MFA_CODE, USERNAME, SECRET_HASH (if app client is configured with client secret).

    • PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP, USERNAME, SECRET_HASH (if app client is configured with client secret).

    • NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other required attributes, USERNAME, SECRET_HASH (if app client is configured with client secret).

    " - } - }, - "ChangePasswordRequest": { - "base": "

    Represents the request to change a user password.

    ", - "refs": { - } - }, - "ChangePasswordResponse": { - "base": "

    The response from the server to the change password request.

    ", - "refs": { - } - }, - "ClientIdType": { - "base": null, - "refs": { - "AdminInitiateAuthRequest$ClientId": "

    The app client ID.

    ", - "AdminRespondToAuthChallengeRequest$ClientId": "

    The app client ID.

    ", - "ConfirmForgotPasswordRequest$ClientId": "

    The app client ID of the app associated with the user pool.

    ", - "ConfirmSignUpRequest$ClientId": "

    The ID of the app client associated with the user pool.

    ", - "DeleteUserPoolClientRequest$ClientId": "

    The app client ID of the app associated with the user pool.

    ", - "DescribeRiskConfigurationRequest$ClientId": "

    The app client ID.

    ", - "DescribeUserPoolClientRequest$ClientId": "

    The app client ID of the app associated with the user pool.

    ", - "ForgotPasswordRequest$ClientId": "

    The ID of the client associated with the user pool.

    ", - "GetUICustomizationRequest$ClientId": "

    The client ID for the client app.

    ", - "InitiateAuthRequest$ClientId": "

    The app client ID.

    ", - "ResendConfirmationCodeRequest$ClientId": "

    The ID of the client associated with the user pool.

    ", - "RespondToAuthChallengeRequest$ClientId": "

    The app client ID.

    ", - "RiskConfigurationType$ClientId": "

    The app client ID.

    ", - "SetRiskConfigurationRequest$ClientId": "

    The app client ID. If ClientId is null, then the risk configuration is mapped to userPoolId. When the client ID is null, the same risk configuration is applied to all the clients in the userPool.

    Otherwise, ClientId is mapped to the client. When the client ID is not null, the user pool configuration is overridden and the risk configuration for the client is used instead.

    ", - "SetUICustomizationRequest$ClientId": "

    The client ID for the client app.

    ", - "SignUpRequest$ClientId": "

    The ID of the client associated with the user pool.

    ", - "UICustomizationType$ClientId": "

    The client ID for the client app.

    ", - "UpdateUserPoolClientRequest$ClientId": "

    The ID of the client associated with the user pool.

    ", - "UserPoolClientDescription$ClientId": "

    The ID of the client associated with the user pool.

    ", - "UserPoolClientType$ClientId": "

    The ID of the client associated with the user pool.

    " - } - }, - "ClientMetadataType": { - "base": null, - "refs": { - "AdminInitiateAuthRequest$ClientMetadata": "

    This is a random key-value pair map which can contain any key and will be passed to your PreAuthentication Lambda trigger as-is. It can be used to implement additional validations around authentication.

    ", - "InitiateAuthRequest$ClientMetadata": "

    This is a random key-value pair map which can contain any key and will be passed to your PreAuthentication Lambda trigger as-is. It can be used to implement additional validations around authentication.

    " - } - }, - "ClientNameType": { - "base": null, - "refs": { - "CreateUserPoolClientRequest$ClientName": "

    The client name for the user pool client you would like to create.

    ", - "UpdateUserPoolClientRequest$ClientName": "

    The client name from the update user pool client request.

    ", - "UserPoolClientDescription$ClientName": "

    The client name from the user pool client description.

    ", - "UserPoolClientType$ClientName": "

    The client name from the user pool request of the client type.

    " - } - }, - "ClientPermissionListType": { - "base": null, - "refs": { - "CreateUserPoolClientRequest$ReadAttributes": "

    The read attributes.

    ", - "CreateUserPoolClientRequest$WriteAttributes": "

    The write attributes.

    ", - "UpdateUserPoolClientRequest$ReadAttributes": "

    The read-only attributes of the user pool.

    ", - "UpdateUserPoolClientRequest$WriteAttributes": "

    The writeable attributes of the user pool.

    ", - "UserPoolClientType$ReadAttributes": "

    The Read-only attributes.

    ", - "UserPoolClientType$WriteAttributes": "

    The writeable attributes.

    " - } - }, - "ClientPermissionType": { - "base": null, - "refs": { - "ClientPermissionListType$member": null - } - }, - "ClientSecretType": { - "base": null, - "refs": { - "UserPoolClientType$ClientSecret": "

    The client secret from the user pool request of the client type.

    " - } - }, - "CodeDeliveryDetailsListType": { - "base": null, - "refs": { - "UpdateUserAttributesResponse$CodeDeliveryDetailsList": "

    The code delivery details list from the server for the request to update user attributes.

    " - } - }, - "CodeDeliveryDetailsType": { - "base": "

    The code delivery details being returned from the server.

    ", - "refs": { - "CodeDeliveryDetailsListType$member": null, - "ForgotPasswordResponse$CodeDeliveryDetails": "

    The code delivery details returned by the server in response to the request to reset a password.

    ", - "GetUserAttributeVerificationCodeResponse$CodeDeliveryDetails": "

    The code delivery details returned by the server in response to the request to get the user attribute verification code.

    ", - "ResendConfirmationCodeResponse$CodeDeliveryDetails": "

    The code delivery details returned by the server in response to the request to resend the confirmation code.

    ", - "SignUpResponse$CodeDeliveryDetails": "

    The code delivery details returned by the server response to the user registration request.

    " - } - }, - "CodeDeliveryFailureException": { - "base": "

    This exception is thrown when a verification code fails to deliver successfully.

    ", - "refs": { - } - }, - "CodeMismatchException": { - "base": "

    This exception is thrown if the provided code does not match what the server was expecting.

    ", - "refs": { - } - }, - "CompletionMessageType": { - "base": null, - "refs": { - "UserImportJobType$CompletionMessage": "

    The message returned when the user import job is completed.

    " - } - }, - "CompromisedCredentialsActionsType": { - "base": "

    The compromised credentials actions type

    ", - "refs": { - "CompromisedCredentialsRiskConfigurationType$Actions": "

    The compromised credentials risk configuration actions.

    " - } - }, - "CompromisedCredentialsEventActionType": { - "base": null, - "refs": { - "CompromisedCredentialsActionsType$EventAction": "

    The event action.

    " - } - }, - "CompromisedCredentialsRiskConfigurationType": { - "base": "

    The compromised credentials risk configuration type.

    ", - "refs": { - "RiskConfigurationType$CompromisedCredentialsRiskConfiguration": "

    The compromised credentials risk configuration object including the EventFilter and the EventAction

    ", - "SetRiskConfigurationRequest$CompromisedCredentialsRiskConfiguration": "

    The compromised credentials risk configuration.

    " - } - }, - "ConcurrentModificationException": { - "base": "

    This exception is thrown if two or more modifications are happening concurrently.

    ", - "refs": { - } - }, - "ConfirmDeviceRequest": { - "base": "

    Confirms the device request.

    ", - "refs": { - } - }, - "ConfirmDeviceResponse": { - "base": "

    Confirms the device response.

    ", - "refs": { - } - }, - "ConfirmForgotPasswordRequest": { - "base": "

    The request representing the confirmation for a password reset.

    ", - "refs": { - } - }, - "ConfirmForgotPasswordResponse": { - "base": "

    The response from the server that results from a user's request to retrieve a forgotten password.

    ", - "refs": { - } - }, - "ConfirmSignUpRequest": { - "base": "

    Represents the request to confirm registration of a user.

    ", - "refs": { - } - }, - "ConfirmSignUpResponse": { - "base": "

    Represents the response from the server for the registration confirmation.

    ", - "refs": { - } - }, - "ConfirmationCodeType": { - "base": null, - "refs": { - "ConfirmForgotPasswordRequest$ConfirmationCode": "

    The confirmation code sent by a user's request to retrieve a forgotten password. For more information, see

    ", - "ConfirmSignUpRequest$ConfirmationCode": "

    The confirmation code sent by a user's request to confirm registration.

    ", - "VerifyUserAttributeRequest$Code": "

    The verification code in the request to verify user attributes.

    " - } - }, - "ContextDataType": { - "base": "

    Contextual user data type used for evaluating the risk of an unexpected event by Amazon Cognito advanced security.

    ", - "refs": { - "AdminInitiateAuthRequest$ContextData": "

    Contextual data such as the user's device fingerprint, IP address, or location used for evaluating the risk of an unexpected event by Amazon Cognito advanced security.

    ", - "AdminRespondToAuthChallengeRequest$ContextData": "

    Contextual data such as the user's device fingerprint, IP address, or location used for evaluating the risk of an unexpected event by Amazon Cognito advanced security.

    " - } - }, - "CreateGroupRequest": { - "base": null, - "refs": { - } - }, - "CreateGroupResponse": { - "base": null, - "refs": { - } - }, - "CreateIdentityProviderRequest": { - "base": null, - "refs": { - } - }, - "CreateIdentityProviderResponse": { - "base": null, - "refs": { - } - }, - "CreateResourceServerRequest": { - "base": null, - "refs": { - } - }, - "CreateResourceServerResponse": { - "base": null, - "refs": { - } - }, - "CreateUserImportJobRequest": { - "base": "

    Represents the request to create the user import job.

    ", - "refs": { - } - }, - "CreateUserImportJobResponse": { - "base": "

    Represents the response from the server to the request to create the user import job.

    ", - "refs": { - } - }, - "CreateUserPoolClientRequest": { - "base": "

    Represents the request to create a user pool client.

    ", - "refs": { - } - }, - "CreateUserPoolClientResponse": { - "base": "

    Represents the response from the server to create a user pool client.

    ", - "refs": { - } - }, - "CreateUserPoolDomainRequest": { - "base": null, - "refs": { - } - }, - "CreateUserPoolDomainResponse": { - "base": null, - "refs": { - } - }, - "CreateUserPoolRequest": { - "base": "

    Represents the request to create a user pool.

    ", - "refs": { - } - }, - "CreateUserPoolResponse": { - "base": "

    Represents the response from the server for the request to create a user pool.

    ", - "refs": { - } - }, - "CustomAttributeNameType": { - "base": null, - "refs": { - "SchemaAttributeType$Name": "

    A schema attribute of the name type.

    " - } - }, - "CustomAttributesListType": { - "base": null, - "refs": { - "AddCustomAttributesRequest$CustomAttributes": "

    An array of custom attributes, such as Mutable and Name.

    " - } - }, - "DateType": { - "base": null, - "refs": { - "AdminGetUserResponse$UserCreateDate": "

    The date the user was created.

    ", - "AdminGetUserResponse$UserLastModifiedDate": "

    The date the user was last modified.

    ", - "AuthEventType$CreationDate": "

    The creation date

    ", - "DeviceType$DeviceCreateDate": "

    The creation date of the device.

    ", - "DeviceType$DeviceLastModifiedDate": "

    The last modified date of the device.

    ", - "DeviceType$DeviceLastAuthenticatedDate": "

    The date in which the device was last authenticated.

    ", - "EventFeedbackType$FeedbackDate": "

    The event feedback date.

    ", - "GroupType$LastModifiedDate": "

    The date the group was last modified.

    ", - "GroupType$CreationDate": "

    The date the group was created.

    ", - "IdentityProviderType$LastModifiedDate": "

    The date the identity provider was last modified.

    ", - "IdentityProviderType$CreationDate": "

    The date the identity provider was created.

    ", - "ProviderDescription$LastModifiedDate": "

    The date the provider was last modified.

    ", - "ProviderDescription$CreationDate": "

    The date the provider was added to the user pool.

    ", - "RiskConfigurationType$LastModifiedDate": "

    The last modified date.

    ", - "UICustomizationType$LastModifiedDate": "

    The last-modified date for the UI customization.

    ", - "UICustomizationType$CreationDate": "

    The creation date for the UI customization.

    ", - "UserImportJobType$CreationDate": "

    The date the user import job was created.

    ", - "UserImportJobType$StartDate": "

    The date when the user import job was started.

    ", - "UserImportJobType$CompletionDate": "

    The date when the user import job was completed.

    ", - "UserPoolClientType$LastModifiedDate": "

    The date the user pool client was last modified.

    ", - "UserPoolClientType$CreationDate": "

    The date the user pool client was created.

    ", - "UserPoolDescriptionType$LastModifiedDate": "

    The date the user pool description was last modified.

    ", - "UserPoolDescriptionType$CreationDate": "

    The date the user pool description was created.

    ", - "UserPoolType$LastModifiedDate": "

    The date the user pool was last modified.

    ", - "UserPoolType$CreationDate": "

    The date the user pool was created.

    ", - "UserType$UserCreateDate": "

    The creation date of the user.

    ", - "UserType$UserLastModifiedDate": "

    The last modified date of the user.

    " - } - }, - "DefaultEmailOptionType": { - "base": null, - "refs": { - "VerificationMessageTemplateType$DefaultEmailOption": "

    The default email option.

    " - } - }, - "DeleteGroupRequest": { - "base": null, - "refs": { - } - }, - "DeleteIdentityProviderRequest": { - "base": null, - "refs": { - } - }, - "DeleteResourceServerRequest": { - "base": null, - "refs": { - } - }, - "DeleteUserAttributesRequest": { - "base": "

    Represents the request to delete user attributes.

    ", - "refs": { - } - }, - "DeleteUserAttributesResponse": { - "base": "

    Represents the response from the server to delete user attributes.

    ", - "refs": { - } - }, - "DeleteUserPoolClientRequest": { - "base": "

    Represents the request to delete a user pool client.

    ", - "refs": { - } - }, - "DeleteUserPoolDomainRequest": { - "base": null, - "refs": { - } - }, - "DeleteUserPoolDomainResponse": { - "base": null, - "refs": { - } - }, - "DeleteUserPoolRequest": { - "base": "

    Represents the request to delete a user pool.

    ", - "refs": { - } - }, - "DeleteUserRequest": { - "base": "

    Represents the request to delete a user.

    ", - "refs": { - } - }, - "DeliveryMediumListType": { - "base": null, - "refs": { - "AdminCreateUserRequest$DesiredDeliveryMediums": "

    Specify \"EMAIL\" if email will be used to send the welcome message. Specify \"SMS\" if the phone number will be used. The default value is \"SMS\". More than one value can be specified.

    " - } - }, - "DeliveryMediumType": { - "base": null, - "refs": { - "CodeDeliveryDetailsType$DeliveryMedium": "

    The delivery medium (email message or phone number).

    ", - "DeliveryMediumListType$member": null, - "MFAOptionType$DeliveryMedium": "

    The delivery medium (email message or SMS message) to send the MFA code.

    " - } - }, - "DescribeIdentityProviderRequest": { - "base": null, - "refs": { - } - }, - "DescribeIdentityProviderResponse": { - "base": null, - "refs": { - } - }, - "DescribeResourceServerRequest": { - "base": null, - "refs": { - } - }, - "DescribeResourceServerResponse": { - "base": null, - "refs": { - } - }, - "DescribeRiskConfigurationRequest": { - "base": null, - "refs": { - } - }, - "DescribeRiskConfigurationResponse": { - "base": null, - "refs": { - } - }, - "DescribeUserImportJobRequest": { - "base": "

    Represents the request to describe the user import job.

    ", - "refs": { - } - }, - "DescribeUserImportJobResponse": { - "base": "

    Represents the response from the server to the request to describe the user import job.

    ", - "refs": { - } - }, - "DescribeUserPoolClientRequest": { - "base": "

    Represents the request to describe a user pool client.

    ", - "refs": { - } - }, - "DescribeUserPoolClientResponse": { - "base": "

    Represents the response from the server from a request to describe the user pool client.

    ", - "refs": { - } - }, - "DescribeUserPoolDomainRequest": { - "base": null, - "refs": { - } - }, - "DescribeUserPoolDomainResponse": { - "base": null, - "refs": { - } - }, - "DescribeUserPoolRequest": { - "base": "

    Represents the request to describe the user pool.

    ", - "refs": { - } - }, - "DescribeUserPoolResponse": { - "base": "

    Represents the response to describe the user pool.

    ", - "refs": { - } - }, - "DescriptionType": { - "base": null, - "refs": { - "CreateGroupRequest$Description": "

    A string containing the description of the group.

    ", - "GroupType$Description": "

    A string containing the description of the group.

    ", - "UpdateGroupRequest$Description": "

    A string containing the new description of the group.

    " - } - }, - "DeviceConfigurationType": { - "base": "

    The configuration for the user pool's device tracking.

    ", - "refs": { - "CreateUserPoolRequest$DeviceConfiguration": "

    The device configuration.

    ", - "UpdateUserPoolRequest$DeviceConfiguration": "

    Device configuration.

    ", - "UserPoolType$DeviceConfiguration": "

    The device configuration.

    " - } - }, - "DeviceKeyType": { - "base": null, - "refs": { - "AdminForgetDeviceRequest$DeviceKey": "

    The device key.

    ", - "AdminGetDeviceRequest$DeviceKey": "

    The device key.

    ", - "AdminUpdateDeviceStatusRequest$DeviceKey": "

    The device key.

    ", - "ConfirmDeviceRequest$DeviceKey": "

    The device key.

    ", - "DeviceType$DeviceKey": "

    The device key.

    ", - "ForgetDeviceRequest$DeviceKey": "

    The device key.

    ", - "GetDeviceRequest$DeviceKey": "

    The device key.

    ", - "NewDeviceMetadataType$DeviceKey": "

    The device key.

    ", - "UpdateDeviceStatusRequest$DeviceKey": "

    The device key.

    " - } - }, - "DeviceListType": { - "base": null, - "refs": { - "AdminListDevicesResponse$Devices": "

    The devices in the list of devices response.

    ", - "ListDevicesResponse$Devices": "

    The devices returned in the list devices response.

    " - } - }, - "DeviceNameType": { - "base": null, - "refs": { - "ConfirmDeviceRequest$DeviceName": "

    The device name.

    " - } - }, - "DeviceRememberedStatusType": { - "base": null, - "refs": { - "AdminUpdateDeviceStatusRequest$DeviceRememberedStatus": "

    The status indicating whether a device has been remembered or not.

    ", - "UpdateDeviceStatusRequest$DeviceRememberedStatus": "

    The status of whether a device is remembered.

    " - } - }, - "DeviceSecretVerifierConfigType": { - "base": "

    The device verifier against which it will be authenticated.

    ", - "refs": { - "ConfirmDeviceRequest$DeviceSecretVerifierConfig": "

    The configuration of the device secret verifier.

    " - } - }, - "DeviceType": { - "base": "

    The device type.

    ", - "refs": { - "AdminGetDeviceResponse$Device": "

    The device.

    ", - "DeviceListType$member": null, - "GetDeviceResponse$Device": "

    The device.

    " - } - }, - "DomainDescriptionType": { - "base": "

    A container for information about a domain.

    ", - "refs": { - "DescribeUserPoolDomainResponse$DomainDescription": "

    A domain description object containing information about the domain.

    " - } - }, - "DomainStatusType": { - "base": null, - "refs": { - "DomainDescriptionType$Status": "

    The domain status.

    " - } - }, - "DomainType": { - "base": null, - "refs": { - "CreateUserPoolDomainRequest$Domain": "

    The domain string.

    ", - "DeleteUserPoolDomainRequest$Domain": "

    The domain string.

    ", - "DescribeUserPoolDomainRequest$Domain": "

    The domain string.

    ", - "DomainDescriptionType$Domain": "

    The domain string.

    ", - "UserPoolType$Domain": "

    Holds the domain prefix if the user pool has a domain associated with it.

    " - } - }, - "DomainVersionType": { - "base": null, - "refs": { - "DomainDescriptionType$Version": "

    The app version.

    " - } - }, - "DuplicateProviderException": { - "base": "

    This exception is thrown when the provider is already supported by the user pool.

    ", - "refs": { - } - }, - "EmailAddressType": { - "base": null, - "refs": { - "EmailConfigurationType$ReplyToEmailAddress": "

    The destination to which the receiver of the email should reply to.

    " - } - }, - "EmailConfigurationType": { - "base": "

    The email configuration type.

    ", - "refs": { - "CreateUserPoolRequest$EmailConfiguration": "

    The email configuration.

    ", - "UpdateUserPoolRequest$EmailConfiguration": "

    Email configuration.

    ", - "UserPoolType$EmailConfiguration": "

    The email configuration.

    " - } - }, - "EmailNotificationBodyType": { - "base": null, - "refs": { - "NotifyEmailType$HtmlBody": "

    The HTML body.

    ", - "NotifyEmailType$TextBody": "

    The text body.

    " - } - }, - "EmailNotificationSubjectType": { - "base": null, - "refs": { - "NotifyEmailType$Subject": "

    The subject.

    " - } - }, - "EmailVerificationMessageByLinkType": { - "base": null, - "refs": { - "VerificationMessageTemplateType$EmailMessageByLink": "

    The email message template for sending a confirmation link to the user.

    " - } - }, - "EmailVerificationMessageType": { - "base": null, - "refs": { - "CreateUserPoolRequest$EmailVerificationMessage": "

    A string representing the email verification message.

    ", - "MessageTemplateType$EmailMessage": "

    The message template for email messages.

    ", - "UpdateUserPoolRequest$EmailVerificationMessage": "

    The contents of the email verification message.

    ", - "UserPoolType$EmailVerificationMessage": "

    The contents of the email verification message.

    ", - "VerificationMessageTemplateType$EmailMessage": "

    The email message template.

    " - } - }, - "EmailVerificationSubjectByLinkType": { - "base": null, - "refs": { - "VerificationMessageTemplateType$EmailSubjectByLink": "

    The subject line for the email message template for sending a confirmation link to the user.

    " - } - }, - "EmailVerificationSubjectType": { - "base": null, - "refs": { - "CreateUserPoolRequest$EmailVerificationSubject": "

    A string representing the email verification subject.

    ", - "MessageTemplateType$EmailSubject": "

    The subject line for email messages.

    ", - "UpdateUserPoolRequest$EmailVerificationSubject": "

    The subject of the email verification message.

    ", - "UserPoolType$EmailVerificationSubject": "

    The subject of the email verification message.

    ", - "VerificationMessageTemplateType$EmailSubject": "

    The subject line for the email message template.

    " - } - }, - "EnableSoftwareTokenMFAException": { - "base": "

    This exception is thrown when there is a code mismatch and the service fails to configure the software token TOTP multi-factor authentication (MFA).

    ", - "refs": { - } - }, - "EventContextDataType": { - "base": "

    Specifies the user context data captured at the time of an event request.

    ", - "refs": { - "AuthEventType$EventContextData": "

    The user context data captured at the time of an event request. It provides additional information about the client from which event the request is received.

    " - } - }, - "EventFeedbackType": { - "base": "

    Specifies the event feedback type.

    ", - "refs": { - "AuthEventType$EventFeedback": "

    A flag specifying the user feedback captured at the time of an event request is good or bad.

    " - } - }, - "EventFilterType": { - "base": null, - "refs": { - "EventFiltersType$member": null - } - }, - "EventFiltersType": { - "base": null, - "refs": { - "CompromisedCredentialsRiskConfigurationType$EventFilter": "

    Perform the action for these events. The default is to perform all events if no event filter is specified.

    " - } - }, - "EventIdType": { - "base": null, - "refs": { - "AdminUpdateAuthEventFeedbackRequest$EventId": "

    The authentication event ID.

    ", - "UpdateAuthEventFeedbackRequest$EventId": "

    The event ID.

    " - } - }, - "EventResponseType": { - "base": null, - "refs": { - "AuthEventType$EventResponse": "

    The event response.

    " - } - }, - "EventRiskType": { - "base": "

    The event risk type.

    ", - "refs": { - "AuthEventType$EventRisk": "

    The event risk.

    " - } - }, - "EventType": { - "base": null, - "refs": { - "AuthEventType$EventType": "

    The event type.

    " - } - }, - "ExpiredCodeException": { - "base": "

    This exception is thrown if a code has expired.

    ", - "refs": { - } - }, - "ExplicitAuthFlowsListType": { - "base": null, - "refs": { - "CreateUserPoolClientRequest$ExplicitAuthFlows": "

    The explicit authentication flows.

    ", - "UpdateUserPoolClientRequest$ExplicitAuthFlows": "

    Explicit authentication flows.

    ", - "UserPoolClientType$ExplicitAuthFlows": "

    The explicit authentication flows.

    " - } - }, - "ExplicitAuthFlowsType": { - "base": null, - "refs": { - "ExplicitAuthFlowsListType$member": null - } - }, - "FeedbackValueType": { - "base": null, - "refs": { - "AdminUpdateAuthEventFeedbackRequest$FeedbackValue": "

    The authentication event feedback value.

    ", - "EventFeedbackType$FeedbackValue": "

    The event feedback value.

    ", - "UpdateAuthEventFeedbackRequest$FeedbackValue": "

    The authentication event feedback value.

    " - } - }, - "ForceAliasCreation": { - "base": null, - "refs": { - "AdminCreateUserRequest$ForceAliasCreation": "

    This parameter is only used if the phone_number_verified or email_verified attribute is set to True. Otherwise, it is ignored.

    If this parameter is set to True and the phone number or email address specified in the UserAttributes parameter already exists as an alias with a different user, the API call will migrate the alias from the previous user to the newly created user. The previous user will no longer be able to log in using that alias.

    If this parameter is set to False, the API throws an AliasExistsException error if the alias already exists. The default value is False.

    ", - "ConfirmSignUpRequest$ForceAliasCreation": "

    Boolean to be specified to force user confirmation irrespective of existing alias. By default set to False. If this parameter is set to True and the phone number/email used for sign up confirmation already exists as an alias with a different user, the API call will migrate the alias from the previous user to the newly created user being confirmed. If set to False, the API will throw an AliasExistsException error.

    " - } - }, - "ForgetDeviceRequest": { - "base": "

    Represents the request to forget the device.

    ", - "refs": { - } - }, - "ForgotPasswordRequest": { - "base": "

    Represents the request to reset a user's password.

    ", - "refs": { - } - }, - "ForgotPasswordResponse": { - "base": "

    Respresents the response from the server regarding the request to reset a password.

    ", - "refs": { - } - }, - "GenerateSecret": { - "base": null, - "refs": { - "CreateUserPoolClientRequest$GenerateSecret": "

    Boolean to specify whether you want to generate a secret for the user pool client being created.

    " - } - }, - "GetCSVHeaderRequest": { - "base": "

    Represents the request to get the header information for the .csv file for the user import job.

    ", - "refs": { - } - }, - "GetCSVHeaderResponse": { - "base": "

    Represents the response from the server to the request to get the header information for the .csv file for the user import job.

    ", - "refs": { - } - }, - "GetDeviceRequest": { - "base": "

    Represents the request to get the device.

    ", - "refs": { - } - }, - "GetDeviceResponse": { - "base": "

    Gets the device response.

    ", - "refs": { - } - }, - "GetGroupRequest": { - "base": null, - "refs": { - } - }, - "GetGroupResponse": { - "base": null, - "refs": { - } - }, - "GetIdentityProviderByIdentifierRequest": { - "base": null, - "refs": { - } - }, - "GetIdentityProviderByIdentifierResponse": { - "base": null, - "refs": { - } - }, - "GetSigningCertificateRequest": { - "base": "

    Request to get a signing certificate from Cognito.

    ", - "refs": { - } - }, - "GetSigningCertificateResponse": { - "base": "

    Response from Cognito for a signing certificate request.

    ", - "refs": { - } - }, - "GetUICustomizationRequest": { - "base": null, - "refs": { - } - }, - "GetUICustomizationResponse": { - "base": null, - "refs": { - } - }, - "GetUserAttributeVerificationCodeRequest": { - "base": "

    Represents the request to get user attribute verification.

    ", - "refs": { - } - }, - "GetUserAttributeVerificationCodeResponse": { - "base": "

    The verification code response returned by the server response to get the user attribute verification code.

    ", - "refs": { - } - }, - "GetUserPoolMfaConfigRequest": { - "base": null, - "refs": { - } - }, - "GetUserPoolMfaConfigResponse": { - "base": null, - "refs": { - } - }, - "GetUserRequest": { - "base": "

    Represents the request to get information about the user.

    ", - "refs": { - } - }, - "GetUserResponse": { - "base": "

    Represents the response from the server from the request to get information about the user.

    ", - "refs": { - } - }, - "GlobalSignOutRequest": { - "base": "

    Represents the request to sign out all devices.

    ", - "refs": { - } - }, - "GlobalSignOutResponse": { - "base": "

    The response to the request to sign out all devices.

    ", - "refs": { - } - }, - "GroupExistsException": { - "base": "

    This exception is thrown when Amazon Cognito encounters a group that already exists in the user pool.

    ", - "refs": { - } - }, - "GroupListType": { - "base": null, - "refs": { - "AdminListGroupsForUserResponse$Groups": "

    The groups that the user belongs to.

    ", - "ListGroupsResponse$Groups": "

    The group objects for the groups.

    " - } - }, - "GroupNameType": { - "base": null, - "refs": { - "AdminAddUserToGroupRequest$GroupName": "

    The group name.

    ", - "AdminRemoveUserFromGroupRequest$GroupName": "

    The group name.

    ", - "CreateGroupRequest$GroupName": "

    The name of the group. Must be unique.

    ", - "DeleteGroupRequest$GroupName": "

    The name of the group.

    ", - "GetGroupRequest$GroupName": "

    The name of the group.

    ", - "GroupType$GroupName": "

    The name of the group.

    ", - "ListUsersInGroupRequest$GroupName": "

    The name of the group.

    ", - "UpdateGroupRequest$GroupName": "

    The name of the group.

    " - } - }, - "GroupType": { - "base": "

    The group type.

    ", - "refs": { - "CreateGroupResponse$Group": "

    The group object for the group.

    ", - "GetGroupResponse$Group": "

    The group object for the group.

    ", - "GroupListType$member": null, - "UpdateGroupResponse$Group": "

    The group object for the group.

    " - } - }, - "HexStringType": { - "base": null, - "refs": { - "AnalyticsConfigurationType$ApplicationId": "

    The application ID for an Amazon Pinpoint application.

    " - } - }, - "HttpHeader": { - "base": "

    The HTTP header.

    ", - "refs": { - "HttpHeaderList$member": null - } - }, - "HttpHeaderList": { - "base": null, - "refs": { - "ContextDataType$HttpHeaders": "

    HttpHeaders received on your server in same order.

    " - } - }, - "IdentityProviderType": { - "base": "

    A container for information about an identity provider.

    ", - "refs": { - "CreateIdentityProviderResponse$IdentityProvider": "

    The newly created identity provider object.

    ", - "DescribeIdentityProviderResponse$IdentityProvider": "

    The identity provider that was deleted.

    ", - "GetIdentityProviderByIdentifierResponse$IdentityProvider": "

    The identity provider object.

    ", - "UpdateIdentityProviderResponse$IdentityProvider": "

    The identity provider object.

    " - } - }, - "IdentityProviderTypeType": { - "base": null, - "refs": { - "CreateIdentityProviderRequest$ProviderType": "

    The identity provider type.

    ", - "IdentityProviderType$ProviderType": "

    The identity provider type.

    ", - "ProviderDescription$ProviderType": "

    The identity provider type.

    " - } - }, - "IdpIdentifierType": { - "base": null, - "refs": { - "GetIdentityProviderByIdentifierRequest$IdpIdentifier": "

    The identity provider ID.

    ", - "IdpIdentifiersListType$member": null - } - }, - "IdpIdentifiersListType": { - "base": null, - "refs": { - "CreateIdentityProviderRequest$IdpIdentifiers": "

    A list of identity provider identifiers.

    ", - "IdentityProviderType$IdpIdentifiers": "

    A list of identity provider identifiers.

    ", - "UpdateIdentityProviderRequest$IdpIdentifiers": "

    A list of identity provider identifiers.

    " - } - }, - "ImageFileType": { - "base": null, - "refs": { - "SetUICustomizationRequest$ImageFile": "

    The uploaded logo image for the UI customization.

    " - } - }, - "ImageUrlType": { - "base": null, - "refs": { - "UICustomizationType$ImageUrl": "

    The logo image for the UI customization.

    " - } - }, - "InitiateAuthRequest": { - "base": "

    Initiates the authentication request.

    ", - "refs": { - } - }, - "InitiateAuthResponse": { - "base": "

    Initiates the authentication response.

    ", - "refs": { - } - }, - "IntegerType": { - "base": null, - "refs": { - "AuthenticationResultType$ExpiresIn": "

    The expiration period of the authentication result in seconds.

    ", - "UserPoolType$EstimatedNumberOfUsers": "

    A number estimating the size of the user pool.

    " - } - }, - "InternalErrorException": { - "base": "

    This exception is thrown when Amazon Cognito encounters an internal error.

    ", - "refs": { - } - }, - "InvalidEmailRoleAccessPolicyException": { - "base": "

    This exception is thrown when Amazon Cognito is not allowed to use your email identity. HTTP status code: 400.

    ", - "refs": { - } - }, - "InvalidLambdaResponseException": { - "base": "

    This exception is thrown when the Amazon Cognito service encounters an invalid AWS Lambda response.

    ", - "refs": { - } - }, - "InvalidOAuthFlowException": { - "base": "

    This exception is thrown when the specified OAuth flow is invalid.

    ", - "refs": { - } - }, - "InvalidParameterException": { - "base": "

    This exception is thrown when the Amazon Cognito service encounters an invalid parameter.

    ", - "refs": { - } - }, - "InvalidPasswordException": { - "base": "

    This exception is thrown when the Amazon Cognito service encounters an invalid password.

    ", - "refs": { - } - }, - "InvalidSmsRoleAccessPolicyException": { - "base": "

    This exception is returned when the role provided for SMS configuration does not have permission to publish using Amazon SNS.

    ", - "refs": { - } - }, - "InvalidSmsRoleTrustRelationshipException": { - "base": "

    This exception is thrown when the trust relationship is invalid for the role provided for SMS configuration. This can happen if you do not trust cognito-idp.amazonaws.com or the external ID provided in the role does not match what is provided in the SMS configuration for the user pool.

    ", - "refs": { - } - }, - "InvalidUserPoolConfigurationException": { - "base": "

    This exception is thrown when the user pool configuration is invalid.

    ", - "refs": { - } - }, - "LambdaConfigType": { - "base": "

    Specifies the configuration for AWS Lambda triggers.

    ", - "refs": { - "CreateUserPoolRequest$LambdaConfig": "

    The Lambda trigger configuration information for the new user pool.

    In a push model, event sources (such as Amazon S3 and custom applications) need permission to invoke a function. So you will need to make an extra call to add permission for these event sources to invoke your Lambda function.

    For more information on using the Lambda API to add permission, see AddPermission .

    For adding permission using the AWS CLI, see add-permission .

    ", - "UpdateUserPoolRequest$LambdaConfig": "

    The AWS Lambda configuration information from the request to update the user pool.

    ", - "UserPoolDescriptionType$LambdaConfig": "

    The AWS Lambda configuration information in a user pool description.

    ", - "UserPoolType$LambdaConfig": "

    The AWS Lambda triggers associated with the user pool.

    " - } - }, - "LimitExceededException": { - "base": "

    This exception is thrown when a user exceeds the limit for a requested AWS resource.

    ", - "refs": { - } - }, - "ListDevicesRequest": { - "base": "

    Represents the request to list the devices.

    ", - "refs": { - } - }, - "ListDevicesResponse": { - "base": "

    Represents the response to list devices.

    ", - "refs": { - } - }, - "ListGroupsRequest": { - "base": null, - "refs": { - } - }, - "ListGroupsResponse": { - "base": null, - "refs": { - } - }, - "ListIdentityProvidersRequest": { - "base": null, - "refs": { - } - }, - "ListIdentityProvidersResponse": { - "base": null, - "refs": { - } - }, - "ListOfStringTypes": { - "base": null, - "refs": { - "GetCSVHeaderResponse$CSVHeader": "

    The header information for the .csv file for the user import job.

    " - } - }, - "ListProvidersLimitType": { - "base": null, - "refs": { - "ListIdentityProvidersRequest$MaxResults": "

    The maximum number of identity providers to return.

    " - } - }, - "ListResourceServersLimitType": { - "base": null, - "refs": { - "ListResourceServersRequest$MaxResults": "

    The maximum number of resource servers to return.

    " - } - }, - "ListResourceServersRequest": { - "base": null, - "refs": { - } - }, - "ListResourceServersResponse": { - "base": null, - "refs": { - } - }, - "ListUserImportJobsRequest": { - "base": "

    Represents the request to list the user import jobs.

    ", - "refs": { - } - }, - "ListUserImportJobsResponse": { - "base": "

    Represents the response from the server to the request to list the user import jobs.

    ", - "refs": { - } - }, - "ListUserPoolClientsRequest": { - "base": "

    Represents the request to list the user pool clients.

    ", - "refs": { - } - }, - "ListUserPoolClientsResponse": { - "base": "

    Represents the response from the server that lists user pool clients.

    ", - "refs": { - } - }, - "ListUserPoolsRequest": { - "base": "

    Represents the request to list user pools.

    ", - "refs": { - } - }, - "ListUserPoolsResponse": { - "base": "

    Represents the response to list user pools.

    ", - "refs": { - } - }, - "ListUsersInGroupRequest": { - "base": null, - "refs": { - } - }, - "ListUsersInGroupResponse": { - "base": null, - "refs": { - } - }, - "ListUsersRequest": { - "base": "

    Represents the request to list users.

    ", - "refs": { - } - }, - "ListUsersResponse": { - "base": "

    The response from the request to list users.

    ", - "refs": { - } - }, - "LogoutURLsListType": { - "base": null, - "refs": { - "CreateUserPoolClientRequest$LogoutURLs": "

    A list of allowed logout URLs for the identity providers.

    ", - "UpdateUserPoolClientRequest$LogoutURLs": "

    A list of allowed logout URLs for the identity providers.

    ", - "UserPoolClientType$LogoutURLs": "

    A list of allowed logout URLs for the identity providers.

    " - } - }, - "LongType": { - "base": null, - "refs": { - "UserImportJobType$ImportedUsers": "

    The number of users that were successfully imported.

    ", - "UserImportJobType$SkippedUsers": "

    The number of users that were skipped.

    ", - "UserImportJobType$FailedUsers": "

    The number of users that could not be imported.

    " - } - }, - "MFAMethodNotFoundException": { - "base": "

    This exception is thrown when Amazon Cognito cannot find a multi-factor authentication (MFA) method.

    ", - "refs": { - } - }, - "MFAOptionListType": { - "base": null, - "refs": { - "AdminGetUserResponse$MFAOptions": "

    Specifies the options for MFA (e.g., email or phone number).

    ", - "AdminSetUserSettingsRequest$MFAOptions": "

    Specifies the options for MFA (e.g., email or phone number).

    ", - "GetUserResponse$MFAOptions": "

    Specifies the options for MFA (e.g., email or phone number).

    ", - "SetUserSettingsRequest$MFAOptions": "

    Specifies the options for MFA (e.g., email or phone number).

    ", - "UserType$MFAOptions": "

    The MFA options for the user.

    " - } - }, - "MFAOptionType": { - "base": "

    Specifies the different settings for multi-factor authentication (MFA).

    ", - "refs": { - "MFAOptionListType$member": null - } - }, - "MessageActionType": { - "base": null, - "refs": { - "AdminCreateUserRequest$MessageAction": "

    Set to \"RESEND\" to resend the invitation message to a user that already exists and reset the expiration limit on the user's account. Set to \"SUPPRESS\" to suppress sending the message. Only one value can be specified.

    " - } - }, - "MessageTemplateType": { - "base": "

    The message template structure.

    ", - "refs": { - "AdminCreateUserConfigType$InviteMessageTemplate": "

    The message template to be used for the welcome message to new users.

    See also Customizing User Invitation Messages.

    " - } - }, - "MessageType": { - "base": null, - "refs": { - "AliasExistsException$message": "

    The message sent to the user when an alias exists.

    ", - "CodeDeliveryFailureException$message": "

    The message sent when a verification code fails to deliver successfully.

    ", - "CodeMismatchException$message": "

    The message provided when the code mismatch exception is thrown.

    ", - "ConcurrentModificationException$message": "

    The message provided when the concurrent exception is thrown.

    ", - "DuplicateProviderException$message": null, - "EnableSoftwareTokenMFAException$message": null, - "ExpiredCodeException$message": "

    The message returned when the expired code exception is thrown.

    ", - "GroupExistsException$message": null, - "InternalErrorException$message": "

    The message returned when Amazon Cognito throws an internal error exception.

    ", - "InvalidEmailRoleAccessPolicyException$message": "

    The message returned when you have an unverified email address or the identity policy is not set on an email address that Amazon Cognito can access.

    ", - "InvalidLambdaResponseException$message": "

    The message returned when the Amazon Cognito service throws an invalid AWS Lambda response exception.

    ", - "InvalidOAuthFlowException$message": null, - "InvalidParameterException$message": "

    The message returned when the Amazon Cognito service throws an invalid parameter exception.

    ", - "InvalidPasswordException$message": "

    The message returned when the Amazon Cognito service throws an invalid user password exception.

    ", - "InvalidSmsRoleAccessPolicyException$message": "

    The message retuned when the invalid SMS role access policy exception is thrown.

    ", - "InvalidSmsRoleTrustRelationshipException$message": "

    The message returned when the role trust relationship for the SMS message is invalid.

    ", - "InvalidUserPoolConfigurationException$message": "

    The message returned when the user pool configuration is invalid.

    ", - "LimitExceededException$message": "

    The message returned when Amazon Cognito throws a limit exceeded exception.

    ", - "MFAMethodNotFoundException$message": "

    The message returned when Amazon Cognito throws an MFA method not found exception.

    ", - "NotAuthorizedException$message": "

    The message returned when the Amazon Cognito service returns a not authorized exception.

    ", - "PasswordResetRequiredException$message": "

    The message returned when a password reset is required.

    ", - "PreconditionNotMetException$message": "

    The message returned when a precondition is not met.

    ", - "ResourceNotFoundException$message": "

    The message returned when the Amazon Cognito service returns a resource not found exception.

    ", - "ScopeDoesNotExistException$message": null, - "SoftwareTokenMFANotFoundException$message": null, - "TooManyFailedAttemptsException$message": "

    The message returned when the Amazon Cognito service returns a too many failed attempts exception.

    ", - "TooManyRequestsException$message": "

    The message returned when the Amazon Cognito service returns a too many requests exception.

    ", - "UnexpectedLambdaException$message": "

    The message returned when the Amazon Cognito service returns an unexpected AWS Lambda exception.

    ", - "UnsupportedIdentityProviderException$message": null, - "UnsupportedUserStateException$message": "

    The message returned when the user is in an unsupported state.

    ", - "UserImportInProgressException$message": "

    The message returned when the user pool has an import job running.

    ", - "UserLambdaValidationException$message": "

    The message returned when the Amazon Cognito service returns a user validation exception with the AWS Lambda service.

    ", - "UserNotConfirmedException$message": "

    The message returned when a user is not confirmed successfully.

    ", - "UserNotFoundException$message": "

    The message returned when a user is not found.

    ", - "UserPoolAddOnNotEnabledException$message": null, - "UserPoolTaggingException$message": null, - "UsernameExistsException$message": "

    The message returned when Amazon Cognito throws a user name exists exception.

    " - } - }, - "NewDeviceMetadataType": { - "base": "

    The new device metadata type.

    ", - "refs": { - "AuthenticationResultType$NewDeviceMetadata": "

    The new device metadata from an authentication result.

    " - } - }, - "NotAuthorizedException": { - "base": "

    This exception is thrown when a user is not authorized.

    ", - "refs": { - } - }, - "NotifyConfigurationType": { - "base": "

    The notify configuration type.

    ", - "refs": { - "AccountTakeoverRiskConfigurationType$NotifyConfiguration": "

    The notify configuration used to construct email notifications.

    " - } - }, - "NotifyEmailType": { - "base": "

    The notify email type.

    ", - "refs": { - "NotifyConfigurationType$BlockEmail": "

    Email template used when a detected risk event is blocked.

    ", - "NotifyConfigurationType$NoActionEmail": "

    The email template used when a detected risk event is allowed.

    ", - "NotifyConfigurationType$MfaEmail": "

    The MFA email template used when MFA is challenged as part of a detected risk.

    " - } - }, - "NumberAttributeConstraintsType": { - "base": "

    The minimum and maximum value of an attribute that is of the number data type.

    ", - "refs": { - "SchemaAttributeType$NumberAttributeConstraints": "

    Specifies the constraints for an attribute of the number type.

    " - } - }, - "OAuthFlowType": { - "base": null, - "refs": { - "OAuthFlowsType$member": null - } - }, - "OAuthFlowsType": { - "base": null, - "refs": { - "CreateUserPoolClientRequest$AllowedOAuthFlows": "

    Set to code to initiate a code grant flow, which provides an authorization code as the response. This code can be exchanged for access tokens with the token endpoint.

    Set to token to specify that the client should get the access token (and, optionally, ID token, based on scopes) directly.

    ", - "UpdateUserPoolClientRequest$AllowedOAuthFlows": "

    Set to code to initiate a code grant flow, which provides an authorization code as the response. This code can be exchanged for access tokens with the token endpoint.

    Set to token to specify that the client should get the access token (and, optionally, ID token, based on scopes) directly.

    ", - "UserPoolClientType$AllowedOAuthFlows": "

    Set to code to initiate a code grant flow, which provides an authorization code as the response. This code can be exchanged for access tokens with the token endpoint.

    Set to token to specify that the client should get the access token (and, optionally, ID token, based on scopes) directly.

    " - } - }, - "PaginationKey": { - "base": null, - "refs": { - "AdminListGroupsForUserRequest$NextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "AdminListGroupsForUserResponse$NextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "AdminListUserAuthEventsRequest$NextToken": "

    A pagination token.

    ", - "AdminListUserAuthEventsResponse$NextToken": "

    A pagination token.

    ", - "ListGroupsRequest$NextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListGroupsResponse$NextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListUserPoolClientsRequest$NextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListUserPoolClientsResponse$NextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListUsersInGroupRequest$NextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListUsersInGroupResponse$NextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    " - } - }, - "PaginationKeyType": { - "base": null, - "refs": { - "ListIdentityProvidersRequest$NextToken": "

    A pagination token.

    ", - "ListIdentityProvidersResponse$NextToken": "

    A pagination token.

    ", - "ListResourceServersRequest$NextToken": "

    A pagination token.

    ", - "ListResourceServersResponse$NextToken": "

    A pagination token.

    ", - "ListUserImportJobsRequest$PaginationToken": "

    An identifier that was returned from the previous call to ListUserImportJobs, which can be used to return the next set of import jobs in the list.

    ", - "ListUserImportJobsResponse$PaginationToken": "

    An identifier that can be used to return the next set of user import jobs in the list.

    ", - "ListUserPoolsRequest$NextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListUserPoolsResponse$NextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    " - } - }, - "PasswordPolicyMinLengthType": { - "base": null, - "refs": { - "PasswordPolicyType$MinimumLength": "

    The minimum length of the password policy that you have set. Cannot be less than 6.

    " - } - }, - "PasswordPolicyType": { - "base": "

    The password policy type.

    ", - "refs": { - "UserPoolPolicyType$PasswordPolicy": "

    The password policy.

    " - } - }, - "PasswordResetRequiredException": { - "base": "

    This exception is thrown when a password reset is required.

    ", - "refs": { - } - }, - "PasswordType": { - "base": null, - "refs": { - "AdminCreateUserRequest$TemporaryPassword": "

    The user's temporary password. This password must conform to the password policy that you specified when you created the user pool.

    The temporary password is valid only once. To complete the Admin Create User flow, the user must enter the temporary password in the sign-in page along with a new password to be used in all future sign-ins.

    This parameter is not required. If you do not specify a value, Amazon Cognito generates one for you.

    The temporary password can only be used until the user account expiration limit that you specified when you created the user pool. To reset the account after that time limit, you must call AdminCreateUser again, specifying \"RESEND\" for the MessageAction parameter.

    ", - "ChangePasswordRequest$PreviousPassword": "

    The old password.

    ", - "ChangePasswordRequest$ProposedPassword": "

    The new password.

    ", - "ConfirmForgotPasswordRequest$Password": "

    The password sent by a user's request to retrieve a forgotten password.

    ", - "SignUpRequest$Password": "

    The password of the user you wish to register.

    " - } - }, - "PoolQueryLimitType": { - "base": null, - "refs": { - "ListUserImportJobsRequest$MaxResults": "

    The maximum number of import jobs you want the request to return.

    ", - "ListUserPoolsRequest$MaxResults": "

    The maximum number of results you want the request to return when listing the user pools.

    " - } - }, - "PreSignedUrlType": { - "base": null, - "refs": { - "UserImportJobType$PreSignedUrl": "

    The pre-signed URL to be used to upload the .csv file.

    " - } - }, - "PrecedenceType": { - "base": null, - "refs": { - "CreateGroupRequest$Precedence": "

    A nonnegative integer value that specifies the precedence of this group relative to the other groups that a user can belong to in the user pool. Zero is the highest precedence value. Groups with lower Precedence values take precedence over groups with higher or null Precedence values. If a user belongs to two or more groups, it is the group with the lowest precedence value whose role ARN will be used in the cognito:roles and cognito:preferred_role claims in the user's tokens.

    Two groups can have the same Precedence value. If this happens, neither group takes precedence over the other. If two groups with the same Precedence have the same role ARN, that role is used in the cognito:preferred_role claim in tokens for users in each group. If the two groups have different role ARNs, the cognito:preferred_role claim is not set in users' tokens.

    The default Precedence value is null.

    ", - "GroupType$Precedence": "

    A nonnegative integer value that specifies the precedence of this group relative to the other groups that a user can belong to in the user pool. If a user belongs to two or more groups, it is the group with the highest precedence whose role ARN will be used in the cognito:roles and cognito:preferred_role claims in the user's tokens. Groups with higher Precedence values take precedence over groups with lower Precedence values or with null Precedence values.

    Two groups can have the same Precedence value. If this happens, neither group takes precedence over the other. If two groups with the same Precedence have the same role ARN, that role is used in the cognito:preferred_role claim in tokens for users in each group. If the two groups have different role ARNs, the cognito:preferred_role claim is not set in users' tokens.

    The default Precedence value is null.

    ", - "UpdateGroupRequest$Precedence": "

    The new precedence value for the group. For more information about this parameter, see .

    " - } - }, - "PreconditionNotMetException": { - "base": "

    This exception is thrown when a precondition is not met.

    ", - "refs": { - } - }, - "ProviderDescription": { - "base": "

    A container for identity provider details.

    ", - "refs": { - "ProvidersListType$member": null - } - }, - "ProviderDetailsType": { - "base": null, - "refs": { - "CreateIdentityProviderRequest$ProviderDetails": "

    The identity provider details, such as MetadataURL and MetadataFile.

    ", - "IdentityProviderType$ProviderDetails": "

    The identity provider details, such as MetadataURL and MetadataFile.

    ", - "UpdateIdentityProviderRequest$ProviderDetails": "

    The identity provider details to be updated, such as MetadataURL and MetadataFile.

    " - } - }, - "ProviderNameType": { - "base": null, - "refs": { - "DeleteIdentityProviderRequest$ProviderName": "

    The identity provider name.

    ", - "DescribeIdentityProviderRequest$ProviderName": "

    The identity provider name.

    ", - "IdentityProviderType$ProviderName": "

    The identity provider name.

    ", - "ProviderDescription$ProviderName": "

    The identity provider name.

    ", - "ProviderUserIdentifierType$ProviderName": "

    The name of the provider, for example, Facebook, Google, or Login with Amazon.

    ", - "SupportedIdentityProvidersListType$member": null, - "UpdateIdentityProviderRequest$ProviderName": "

    The identity provider name.

    " - } - }, - "ProviderNameTypeV1": { - "base": null, - "refs": { - "CreateIdentityProviderRequest$ProviderName": "

    The identity provider name.

    " - } - }, - "ProviderUserIdentifierType": { - "base": "

    A container for information about an identity provider for a user pool.

    ", - "refs": { - "AdminDisableProviderForUserRequest$User": "

    The user to be disabled.

    ", - "AdminLinkProviderForUserRequest$DestinationUser": "

    The existing user in the user pool to be linked to the external identity provider user account. Can be a native (Username + Password) Cognito User Pools user or a federated user (for example, a SAML or Facebook user). If the user doesn't exist, an exception is thrown. This is the user that is returned when the new user (with the linked identity provider attribute) signs in.

    For a native username + password user, the ProviderAttributeValue for the DestinationUser should be the username in the user pool. For a federated user, it should be the provider-specific user_id.

    The ProviderAttributeName of the DestinationUser is ignored.

    The ProviderName should be set to Cognito for users in Cognito user pools.

    ", - "AdminLinkProviderForUserRequest$SourceUser": "

    An external identity provider account for a user who does not currently exist yet in the user pool. This user must be a federated user (for example, a SAML or Facebook user), not another native user.

    If the SourceUser is a federated social identity provider user (Facebook, Google, or Login with Amazon), you must set the ProviderAttributeName to Cognito_Subject. For social identity providers, the ProviderName will be Facebook, Google, or LoginWithAmazon, and Cognito will automatically parse the Facebook, Google, and Login with Amazon tokens for id, sub, and user_id, respectively. The ProviderAttributeValue for the user must be the same value as the id, sub, or user_id value found in the social identity provider token.

    For SAML, the ProviderAttributeName can be any value that matches a claim in the SAML assertion. If you wish to link SAML users based on the subject of the SAML assertion, you should map the subject to a claim through the SAML identity provider and submit that claim name as the ProviderAttributeName. If you set ProviderAttributeName to Cognito_Subject, Cognito will automatically parse the default unique identifier found in the subject from the SAML token.

    " - } - }, - "ProvidersListType": { - "base": null, - "refs": { - "ListIdentityProvidersResponse$Providers": "

    A list of identity provider objects.

    " - } - }, - "QueryLimit": { - "base": null, - "refs": { - "ListUserPoolClientsRequest$MaxResults": "

    The maximum number of results you want the request to return when listing the user pool clients.

    " - } - }, - "QueryLimitType": { - "base": null, - "refs": { - "AdminListDevicesRequest$Limit": "

    The limit of the devices request.

    ", - "AdminListGroupsForUserRequest$Limit": "

    The limit of the request to list groups.

    ", - "AdminListUserAuthEventsRequest$MaxResults": "

    The maximum number of authentication events to return.

    ", - "ListDevicesRequest$Limit": "

    The limit of the device request.

    ", - "ListGroupsRequest$Limit": "

    The limit of the request to list groups.

    ", - "ListUsersInGroupRequest$Limit": "

    The limit of the request to list users.

    ", - "ListUsersRequest$Limit": "

    Maximum number of users to be returned.

    " - } - }, - "RedirectUrlType": { - "base": null, - "refs": { - "CallbackURLsListType$member": null, - "CreateUserPoolClientRequest$DefaultRedirectURI": "

    The default redirect URI. Must be in the CallbackURLs list.

    A redirect URI must:

    • Be an absolute URI.

    • Be registered with the authorization server.

    • Not use HTTP without TLS (i.e. use HTTPS instead of HTTP).

    • Not include a fragment component.

    See OAuth 2.0 - Redirection Endpoint.

    ", - "LogoutURLsListType$member": null, - "UpdateUserPoolClientRequest$DefaultRedirectURI": "

    The default redirect URI. Must be in the CallbackURLs list.

    A redirect URI must:

    • Be an absolute URI.

    • Be registered with the authorization server.

    • Not use HTTP without TLS (i.e. use HTTPS instead of HTTP).

    • Not include a fragment component.

    See OAuth 2.0 - Redirection Endpoint.

    ", - "UserPoolClientType$DefaultRedirectURI": "

    The default redirect URI. Must be in the CallbackURLs list.

    A redirect URI must:

    • Be an absolute URI.

    • Be registered with the authorization server.

    • Not use HTTP without TLS (i.e. use HTTPS instead of HTTP).

    • Not include a fragment component.

    See OAuth 2.0 - Redirection Endpoint.

    " - } - }, - "RefreshTokenValidityType": { - "base": null, - "refs": { - "CreateUserPoolClientRequest$RefreshTokenValidity": "

    The time limit, in days, after which the refresh token is no longer valid and cannot be used.

    ", - "UpdateUserPoolClientRequest$RefreshTokenValidity": "

    The time limit, in days, after which the refresh token is no longer valid and cannot be used.

    ", - "UserPoolClientType$RefreshTokenValidity": "

    The time limit, in days, after which the refresh token is no longer valid and cannot be used.

    " - } - }, - "ResendConfirmationCodeRequest": { - "base": "

    Represents the request to resend the confirmation code.

    ", - "refs": { - } - }, - "ResendConfirmationCodeResponse": { - "base": "

    The response from the server when the Amazon Cognito Your User Pools service makes the request to resend a confirmation code.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    This exception is thrown when the Amazon Cognito service cannot find the requested resource.

    ", - "refs": { - } - }, - "ResourceServerIdentifierType": { - "base": null, - "refs": { - "CreateResourceServerRequest$Identifier": "

    A unique resource server identifier for the resource server. This could be an HTTPS endpoint where the resource server is located. For example, https://my-weather-api.example.com.

    ", - "DeleteResourceServerRequest$Identifier": "

    The identifier for the resource server.

    ", - "DescribeResourceServerRequest$Identifier": "

    The identifier for the resource server

    ", - "ResourceServerType$Identifier": "

    The identifier for the resource server.

    ", - "UpdateResourceServerRequest$Identifier": "

    The identifier for the resource server.

    " - } - }, - "ResourceServerNameType": { - "base": null, - "refs": { - "CreateResourceServerRequest$Name": "

    A friendly name for the resource server.

    ", - "ResourceServerType$Name": "

    The name of the resource server.

    ", - "UpdateResourceServerRequest$Name": "

    The name of the resource server.

    " - } - }, - "ResourceServerScopeDescriptionType": { - "base": null, - "refs": { - "ResourceServerScopeType$ScopeDescription": "

    A description of the scope.

    " - } - }, - "ResourceServerScopeListType": { - "base": null, - "refs": { - "CreateResourceServerRequest$Scopes": "

    A list of scopes. Each scope is map, where the keys are name and description.

    ", - "ResourceServerType$Scopes": "

    A list of scopes that are defined for the resource server.

    ", - "UpdateResourceServerRequest$Scopes": "

    The scope values to be set for the resource server.

    " - } - }, - "ResourceServerScopeNameType": { - "base": null, - "refs": { - "ResourceServerScopeType$ScopeName": "

    The name of the scope.

    " - } - }, - "ResourceServerScopeType": { - "base": "

    A resource server scope.

    ", - "refs": { - "ResourceServerScopeListType$member": null - } - }, - "ResourceServerType": { - "base": "

    A container for information about a resource server for a user pool.

    ", - "refs": { - "CreateResourceServerResponse$ResourceServer": "

    The newly created resource server.

    ", - "DescribeResourceServerResponse$ResourceServer": "

    The resource server.

    ", - "ResourceServersListType$member": null, - "UpdateResourceServerResponse$ResourceServer": "

    The resource server.

    " - } - }, - "ResourceServersListType": { - "base": null, - "refs": { - "ListResourceServersResponse$ResourceServers": "

    The resource servers.

    " - } - }, - "RespondToAuthChallengeRequest": { - "base": "

    The request to respond to an authentication challenge.

    ", - "refs": { - } - }, - "RespondToAuthChallengeResponse": { - "base": "

    The response to respond to the authentication challenge.

    ", - "refs": { - } - }, - "RiskConfigurationType": { - "base": "

    The risk configuration type.

    ", - "refs": { - "DescribeRiskConfigurationResponse$RiskConfiguration": "

    The risk configuration.

    ", - "SetRiskConfigurationResponse$RiskConfiguration": "

    The risk configuration.

    " - } - }, - "RiskDecisionType": { - "base": null, - "refs": { - "EventRiskType$RiskDecision": "

    The risk decision.

    " - } - }, - "RiskExceptionConfigurationType": { - "base": "

    The type of the configuration to override the risk decision.

    ", - "refs": { - "RiskConfigurationType$RiskExceptionConfiguration": "

    The configuration to override the risk decision.

    ", - "SetRiskConfigurationRequest$RiskExceptionConfiguration": "

    The configuration to override the risk decision.

    " - } - }, - "RiskLevelType": { - "base": null, - "refs": { - "EventRiskType$RiskLevel": "

    The risk level.

    " - } - }, - "S3BucketType": { - "base": null, - "refs": { - "DomainDescriptionType$S3Bucket": "

    The S3 bucket where the static files for this domain are stored.

    " - } - }, - "SMSMfaSettingsType": { - "base": "

    The SMS multi-factor authentication (MFA) settings type.

    ", - "refs": { - "AdminSetUserMFAPreferenceRequest$SMSMfaSettings": "

    The SMS text message MFA settings.

    ", - "SetUserMFAPreferenceRequest$SMSMfaSettings": "

    The SMS text message multi-factor authentication (MFA) settings.

    " - } - }, - "SchemaAttributeType": { - "base": "

    Contains information about the schema attribute.

    ", - "refs": { - "CustomAttributesListType$member": null, - "SchemaAttributesListType$member": null - } - }, - "SchemaAttributesListType": { - "base": null, - "refs": { - "CreateUserPoolRequest$Schema": "

    An array of schema attributes for the new user pool. These attributes can be standard or custom attributes.

    ", - "UserPoolType$SchemaAttributes": "

    A container with the schema attributes of a user pool.

    " - } - }, - "ScopeDoesNotExistException": { - "base": "

    This exception is thrown when the specified scope does not exist.

    ", - "refs": { - } - }, - "ScopeListType": { - "base": null, - "refs": { - "CreateUserPoolClientRequest$AllowedOAuthScopes": "

    A list of allowed OAuth scopes. Currently supported values are \"phone\", \"email\", \"openid\", and \"Cognito\".

    ", - "UpdateUserPoolClientRequest$AllowedOAuthScopes": "

    A list of allowed OAuth scopes. Currently supported values are \"phone\", \"email\", \"openid\", and \"Cognito\".

    ", - "UserPoolClientType$AllowedOAuthScopes": "

    A list of allowed OAuth scopes. Currently supported values are \"phone\", \"email\", \"openid\", and \"Cognito\".

    " - } - }, - "ScopeType": { - "base": null, - "refs": { - "ScopeListType$member": null - } - }, - "SearchPaginationTokenType": { - "base": null, - "refs": { - "AdminListDevicesRequest$PaginationToken": "

    The pagination token.

    ", - "AdminListDevicesResponse$PaginationToken": "

    The pagination token.

    ", - "ListDevicesRequest$PaginationToken": "

    The pagination token for the list request.

    ", - "ListDevicesResponse$PaginationToken": "

    The pagination token for the list device response.

    ", - "ListUsersRequest$PaginationToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListUsersResponse$PaginationToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    " - } - }, - "SearchedAttributeNamesListType": { - "base": null, - "refs": { - "ListUsersRequest$AttributesToGet": "

    An array of strings, where each string is the name of a user attribute to be returned for each user in the search results. If the array is null, all attributes are returned.

    " - } - }, - "SecretCodeType": { - "base": null, - "refs": { - "AssociateSoftwareTokenResponse$SecretCode": "

    A unique generated shared secret code that is used in the TOTP algorithm to generate a one time code.

    " - } - }, - "SecretHashType": { - "base": null, - "refs": { - "ConfirmForgotPasswordRequest$SecretHash": "

    A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message.

    ", - "ConfirmSignUpRequest$SecretHash": "

    A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message.

    ", - "ForgotPasswordRequest$SecretHash": "

    A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message.

    ", - "ResendConfirmationCodeRequest$SecretHash": "

    A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message.

    ", - "SignUpRequest$SecretHash": "

    A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message.

    " - } - }, - "SessionType": { - "base": null, - "refs": { - "AdminInitiateAuthResponse$Session": "

    The session which should be passed both ways in challenge-response calls to the service. If AdminInitiateAuth or AdminRespondToAuthChallenge API call determines that the caller needs to go through another challenge, they return a session with other challenge parameters. This session should be passed as it is to the next AdminRespondToAuthChallenge API call.

    ", - "AdminRespondToAuthChallengeRequest$Session": "

    The session which should be passed both ways in challenge-response calls to the service. If InitiateAuth or RespondToAuthChallenge API call determines that the caller needs to go through another challenge, they return a session with other challenge parameters. This session should be passed as it is to the next RespondToAuthChallenge API call.

    ", - "AdminRespondToAuthChallengeResponse$Session": "

    The session which should be passed both ways in challenge-response calls to the service. If the or API call determines that the caller needs to go through another challenge, they return a session with other challenge parameters. This session should be passed as it is to the next RespondToAuthChallenge API call.

    ", - "AssociateSoftwareTokenRequest$Session": "

    The session which should be passed both ways in challenge-response calls to the service. This allows authentication of the user as part of the MFA setup process.

    ", - "AssociateSoftwareTokenResponse$Session": "

    The session which should be passed both ways in challenge-response calls to the service. This allows authentication of the user as part of the MFA setup process.

    ", - "InitiateAuthResponse$Session": "

    The session which should be passed both ways in challenge-response calls to the service. If the or API call determines that the caller needs to go through another challenge, they return a session with other challenge parameters. This session should be passed as it is to the next RespondToAuthChallenge API call.

    ", - "RespondToAuthChallengeRequest$Session": "

    The session which should be passed both ways in challenge-response calls to the service. If InitiateAuth or RespondToAuthChallenge API call determines that the caller needs to go through another challenge, they return a session with other challenge parameters. This session should be passed as it is to the next RespondToAuthChallenge API call.

    ", - "RespondToAuthChallengeResponse$Session": "

    The session which should be passed both ways in challenge-response calls to the service. If the or API call determines that the caller needs to go through another challenge, they return a session with other challenge parameters. This session should be passed as it is to the next RespondToAuthChallenge API call.

    ", - "VerifySoftwareTokenRequest$Session": "

    The session which should be passed both ways in challenge-response calls to the service.

    ", - "VerifySoftwareTokenResponse$Session": "

    The session which should be passed both ways in challenge-response calls to the service.

    " - } - }, - "SetRiskConfigurationRequest": { - "base": null, - "refs": { - } - }, - "SetRiskConfigurationResponse": { - "base": null, - "refs": { - } - }, - "SetUICustomizationRequest": { - "base": null, - "refs": { - } - }, - "SetUICustomizationResponse": { - "base": null, - "refs": { - } - }, - "SetUserMFAPreferenceRequest": { - "base": null, - "refs": { - } - }, - "SetUserMFAPreferenceResponse": { - "base": null, - "refs": { - } - }, - "SetUserPoolMfaConfigRequest": { - "base": null, - "refs": { - } - }, - "SetUserPoolMfaConfigResponse": { - "base": null, - "refs": { - } - }, - "SetUserSettingsRequest": { - "base": "

    Represents the request to set user settings.

    ", - "refs": { - } - }, - "SetUserSettingsResponse": { - "base": "

    The response from the server for a set user settings request.

    ", - "refs": { - } - }, - "SignUpRequest": { - "base": "

    Represents the request to register a user.

    ", - "refs": { - } - }, - "SignUpResponse": { - "base": "

    The response from the server for a registration request.

    ", - "refs": { - } - }, - "SkippedIPRangeListType": { - "base": null, - "refs": { - "RiskExceptionConfigurationType$SkippedIPRangeList": "

    Risk detection is not performed on the IP addresses in the range list. The IP range is in CIDR notation.

    " - } - }, - "SmsConfigurationType": { - "base": "

    The SMS configuration type.

    ", - "refs": { - "CreateUserPoolRequest$SmsConfiguration": "

    The SMS configuration.

    ", - "SmsMfaConfigType$SmsConfiguration": "

    The SMS configuration.

    ", - "UpdateUserPoolRequest$SmsConfiguration": "

    SMS configuration.

    ", - "UserPoolType$SmsConfiguration": "

    The SMS configuration.

    " - } - }, - "SmsMfaConfigType": { - "base": "

    The SMS text message multi-factor authentication (MFA) configuration type.

    ", - "refs": { - "GetUserPoolMfaConfigResponse$SmsMfaConfiguration": "

    The SMS text message multi-factor (MFA) configuration.

    ", - "SetUserPoolMfaConfigRequest$SmsMfaConfiguration": "

    The SMS text message MFA configuration.

    ", - "SetUserPoolMfaConfigResponse$SmsMfaConfiguration": "

    The SMS text message MFA configuration.

    " - } - }, - "SmsVerificationMessageType": { - "base": null, - "refs": { - "CreateUserPoolRequest$SmsVerificationMessage": "

    A string representing the SMS verification message.

    ", - "CreateUserPoolRequest$SmsAuthenticationMessage": "

    A string representing the SMS authentication message.

    ", - "MessageTemplateType$SMSMessage": "

    The message template for SMS messages.

    ", - "SmsMfaConfigType$SmsAuthenticationMessage": "

    The SMS authentication message.

    ", - "UpdateUserPoolRequest$SmsVerificationMessage": "

    A container with information about the SMS verification message.

    ", - "UpdateUserPoolRequest$SmsAuthenticationMessage": "

    The contents of the SMS authentication message.

    ", - "UserPoolType$SmsVerificationMessage": "

    The contents of the SMS verification message.

    ", - "UserPoolType$SmsAuthenticationMessage": "

    The contents of the SMS authentication message.

    ", - "VerificationMessageTemplateType$SmsMessage": "

    The SMS message template.

    " - } - }, - "SoftwareTokenMFANotFoundException": { - "base": "

    This exception is thrown when the software token TOTP multi-factor authentication (MFA) is not enabled for the user pool.

    ", - "refs": { - } - }, - "SoftwareTokenMFAUserCodeType": { - "base": null, - "refs": { - "VerifySoftwareTokenRequest$UserCode": "

    The one time password computed using the secret code returned by

    " - } - }, - "SoftwareTokenMfaConfigType": { - "base": "

    The type used for enabling software token MFA at the user pool level.

    ", - "refs": { - "GetUserPoolMfaConfigResponse$SoftwareTokenMfaConfiguration": "

    The software token multi-factor (MFA) configuration.

    ", - "SetUserPoolMfaConfigRequest$SoftwareTokenMfaConfiguration": "

    The software token MFA configuration.

    ", - "SetUserPoolMfaConfigResponse$SoftwareTokenMfaConfiguration": "

    The software token MFA configuration.

    " - } - }, - "SoftwareTokenMfaSettingsType": { - "base": "

    The type used for enabling software token MFA at the user level.

    ", - "refs": { - "AdminSetUserMFAPreferenceRequest$SoftwareTokenMfaSettings": "

    The time-based one-time password software token MFA settings.

    ", - "SetUserMFAPreferenceRequest$SoftwareTokenMfaSettings": "

    The time-based one-time password software token MFA settings.

    " - } - }, - "StartUserImportJobRequest": { - "base": "

    Represents the request to start the user import job.

    ", - "refs": { - } - }, - "StartUserImportJobResponse": { - "base": "

    Represents the response from the server to the request to start the user import job.

    ", - "refs": { - } - }, - "StatusType": { - "base": null, - "refs": { - "UserPoolDescriptionType$Status": "

    The user pool status in a user pool description.

    ", - "UserPoolType$Status": "

    The status of a user pool.

    " - } - }, - "StopUserImportJobRequest": { - "base": "

    Represents the request to stop the user import job.

    ", - "refs": { - } - }, - "StopUserImportJobResponse": { - "base": "

    Represents the response from the server to the request to stop the user import job.

    ", - "refs": { - } - }, - "StringAttributeConstraintsType": { - "base": "

    The constraints associated with a string attribute.

    ", - "refs": { - "SchemaAttributeType$StringAttributeConstraints": "

    Specifies the constraints for an attribute of the string type.

    " - } - }, - "StringType": { - "base": null, - "refs": { - "AdminDisableProviderForUserRequest$UserPoolId": "

    The user pool ID for the user pool.

    ", - "AdminGetUserResponse$PreferredMfaSetting": "

    The user's preferred MFA setting.

    ", - "AdminLinkProviderForUserRequest$UserPoolId": "

    The user pool ID for the user pool.

    ", - "AnalyticsConfigurationType$ExternalId": "

    The external ID.

    ", - "AnalyticsMetadataType$AnalyticsEndpointId": "

    The endpoint ID.

    ", - "AttributeMappingType$value": null, - "AuthEventType$EventId": "

    The event ID.

    ", - "AuthParametersType$key": null, - "AuthParametersType$value": null, - "AuthenticationResultType$TokenType": "

    The token type.

    ", - "BlockedIPRangeListType$member": null, - "ChallengeParametersType$key": null, - "ChallengeParametersType$value": null, - "ChallengeResponsesType$key": null, - "ChallengeResponsesType$value": null, - "ClientMetadataType$key": null, - "ClientMetadataType$value": null, - "CodeDeliveryDetailsType$Destination": "

    The destination for the code delivery details.

    ", - "ContextDataType$IpAddress": "

    Source IP address of your user.

    ", - "ContextDataType$ServerName": "

    Your server endpoint where this API is invoked.

    ", - "ContextDataType$ServerPath": "

    Your server path where this API is invoked.

    ", - "ContextDataType$EncodedData": "

    Encoded data containing device fingerprinting details, collected using the Amazon Cognito context data collection library.

    ", - "DeviceSecretVerifierConfigType$PasswordVerifier": "

    The password verifier.

    ", - "DeviceSecretVerifierConfigType$Salt": "

    The salt.

    ", - "EventContextDataType$IpAddress": "

    The user's IP address.

    ", - "EventContextDataType$DeviceName": "

    The user's device name.

    ", - "EventContextDataType$Timezone": "

    The user's time zone.

    ", - "EventContextDataType$City": "

    The user's city.

    ", - "EventContextDataType$Country": "

    The user's country.

    ", - "EventFeedbackType$Provider": "

    The provider.

    ", - "GetSigningCertificateResponse$Certificate": "

    The signing certificate.

    ", - "GetUserResponse$PreferredMfaSetting": "

    The user's preferred MFA setting.

    ", - "HttpHeader$headerName": "

    The header name

    ", - "HttpHeader$headerValue": "

    The header value.

    ", - "ListOfStringTypes$member": null, - "NewDeviceMetadataType$DeviceGroupKey": "

    The device group key.

    ", - "NotifyConfigurationType$From": "

    The email address that is sending the email. It must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES.

    ", - "NotifyConfigurationType$ReplyTo": "

    The destination to which the receiver of an email should reply to.

    ", - "NumberAttributeConstraintsType$MinValue": "

    The minimum value of an attribute that is of the number data type.

    ", - "NumberAttributeConstraintsType$MaxValue": "

    The maximum value of an attribute that is of the number data type.

    ", - "ProviderDetailsType$key": null, - "ProviderDetailsType$value": null, - "ProviderUserIdentifierType$ProviderAttributeName": "

    The name of the provider attribute to link to, for example, NameID.

    ", - "ProviderUserIdentifierType$ProviderAttributeValue": "

    The value of the provider attribute to link to, for example, xxxxx_account.

    ", - "SignUpResponse$UserSub": "

    The UUID of the authenticated user. This is not the same as username.

    ", - "SkippedIPRangeListType$member": null, - "SmsConfigurationType$ExternalId": "

    The external ID.

    ", - "StringAttributeConstraintsType$MinLength": "

    The minimum length.

    ", - "StringAttributeConstraintsType$MaxLength": "

    The maximum length.

    ", - "UserContextDataType$EncodedData": "

    Contextual data such as the user's device fingerprint, IP address, or location used for evaluating the risk of an unexpected event by Amazon Cognito advanced security.

    ", - "UserMFASettingListType$member": null, - "UserPoolTagsType$key": null, - "UserPoolTagsType$value": null, - "UserPoolType$SmsConfigurationFailure": "

    The reason why the SMS configuration cannot send the messages to your users.

    ", - "UserPoolType$EmailConfigurationFailure": "

    The reason why the email configuration cannot send the messages to your users.

    ", - "VerifySoftwareTokenRequest$FriendlyDeviceName": "

    The friendly device name.

    " - } - }, - "SupportedIdentityProvidersListType": { - "base": null, - "refs": { - "CreateUserPoolClientRequest$SupportedIdentityProviders": "

    A list of provider names for the identity providers that are supported on this client.

    ", - "UpdateUserPoolClientRequest$SupportedIdentityProviders": "

    A list of provider names for the identity providers that are supported on this client.

    ", - "UserPoolClientType$SupportedIdentityProviders": "

    A list of provider names for the identity providers that are supported on this client.

    " - } - }, - "TokenModelType": { - "base": null, - "refs": { - "AssociateSoftwareTokenRequest$AccessToken": "

    The access token.

    ", - "AuthenticationResultType$AccessToken": "

    The access token.

    ", - "AuthenticationResultType$RefreshToken": "

    The refresh token.

    ", - "AuthenticationResultType$IdToken": "

    The ID token.

    ", - "ChangePasswordRequest$AccessToken": "

    The access token.

    ", - "ConfirmDeviceRequest$AccessToken": "

    The access token.

    ", - "DeleteUserAttributesRequest$AccessToken": "

    The access token used in the request to delete user attributes.

    ", - "DeleteUserRequest$AccessToken": "

    The access token from a request to delete a user.

    ", - "ForgetDeviceRequest$AccessToken": "

    The access token for the forgotten device request.

    ", - "GetDeviceRequest$AccessToken": "

    The access token.

    ", - "GetUserAttributeVerificationCodeRequest$AccessToken": "

    The access token returned by the server response to get the user attribute verification code.

    ", - "GetUserRequest$AccessToken": "

    The access token returned by the server response to get information about the user.

    ", - "GlobalSignOutRequest$AccessToken": "

    The access token.

    ", - "ListDevicesRequest$AccessToken": "

    The access tokens for the request to list devices.

    ", - "SetUserMFAPreferenceRequest$AccessToken": "

    The access token.

    ", - "SetUserSettingsRequest$AccessToken": "

    The access token for the set user settings request.

    ", - "UpdateAuthEventFeedbackRequest$FeedbackToken": "

    The feedback token.

    ", - "UpdateDeviceStatusRequest$AccessToken": "

    The access token.

    ", - "UpdateUserAttributesRequest$AccessToken": "

    The access token for the request to update user attributes.

    ", - "VerifySoftwareTokenRequest$AccessToken": "

    The access token.

    ", - "VerifyUserAttributeRequest$AccessToken": "

    Represents the access token of the request to verify user attributes.

    " - } - }, - "TooManyFailedAttemptsException": { - "base": "

    This exception is thrown when the user has made too many failed attempts for a given action (e.g., sign in).

    ", - "refs": { - } - }, - "TooManyRequestsException": { - "base": "

    This exception is thrown when the user has made too many requests for a given operation.

    ", - "refs": { - } - }, - "UICustomizationType": { - "base": "

    A container for the UI customization information for a user pool's built-in app UI.

    ", - "refs": { - "GetUICustomizationResponse$UICustomization": "

    The UI customization information.

    ", - "SetUICustomizationResponse$UICustomization": "

    The UI customization information.

    " - } - }, - "UnexpectedLambdaException": { - "base": "

    This exception is thrown when the Amazon Cognito service encounters an unexpected exception with the AWS Lambda service.

    ", - "refs": { - } - }, - "UnsupportedIdentityProviderException": { - "base": "

    This exception is thrown when the specified identifier is not supported.

    ", - "refs": { - } - }, - "UnsupportedUserStateException": { - "base": "

    The request failed because the user is in an unsupported state.

    ", - "refs": { - } - }, - "UpdateAuthEventFeedbackRequest": { - "base": null, - "refs": { - } - }, - "UpdateAuthEventFeedbackResponse": { - "base": null, - "refs": { - } - }, - "UpdateDeviceStatusRequest": { - "base": "

    Represents the request to update the device status.

    ", - "refs": { - } - }, - "UpdateDeviceStatusResponse": { - "base": "

    The response to the request to update the device status.

    ", - "refs": { - } - }, - "UpdateGroupRequest": { - "base": null, - "refs": { - } - }, - "UpdateGroupResponse": { - "base": null, - "refs": { - } - }, - "UpdateIdentityProviderRequest": { - "base": null, - "refs": { - } - }, - "UpdateIdentityProviderResponse": { - "base": null, - "refs": { - } - }, - "UpdateResourceServerRequest": { - "base": null, - "refs": { - } - }, - "UpdateResourceServerResponse": { - "base": null, - "refs": { - } - }, - "UpdateUserAttributesRequest": { - "base": "

    Represents the request to update user attributes.

    ", - "refs": { - } - }, - "UpdateUserAttributesResponse": { - "base": "

    Represents the response from the server for the request to update user attributes.

    ", - "refs": { - } - }, - "UpdateUserPoolClientRequest": { - "base": "

    Represents the request to update the user pool client.

    ", - "refs": { - } - }, - "UpdateUserPoolClientResponse": { - "base": "

    Represents the response from the server to the request to update the user pool client.

    ", - "refs": { - } - }, - "UpdateUserPoolRequest": { - "base": "

    Represents the request to update the user pool.

    ", - "refs": { - } - }, - "UpdateUserPoolResponse": { - "base": "

    Represents the response from the server when you make a request to update the user pool.

    ", - "refs": { - } - }, - "UserContextDataType": { - "base": "

    Contextual data such as the user's device fingerprint, IP address, or location used for evaluating the risk of an unexpected event by Amazon Cognito advanced security.

    ", - "refs": { - "ConfirmForgotPasswordRequest$UserContextData": "

    Contextual data such as the user's device fingerprint, IP address, or location used for evaluating the risk of an unexpected event by Amazon Cognito advanced security.

    ", - "ConfirmSignUpRequest$UserContextData": "

    Contextual data such as the user's device fingerprint, IP address, or location used for evaluating the risk of an unexpected event by Amazon Cognito advanced security.

    ", - "ForgotPasswordRequest$UserContextData": "

    Contextual data such as the user's device fingerprint, IP address, or location used for evaluating the risk of an unexpected event by Amazon Cognito advanced security.

    ", - "InitiateAuthRequest$UserContextData": "

    Contextual data such as the user's device fingerprint, IP address, or location used for evaluating the risk of an unexpected event by Amazon Cognito advanced security.

    ", - "ResendConfirmationCodeRequest$UserContextData": "

    Contextual data such as the user's device fingerprint, IP address, or location used for evaluating the risk of an unexpected event by Amazon Cognito advanced security.

    ", - "RespondToAuthChallengeRequest$UserContextData": "

    Contextual data such as the user's device fingerprint, IP address, or location used for evaluating the risk of an unexpected event by Amazon Cognito advanced security.

    ", - "SignUpRequest$UserContextData": "

    Contextual data such as the user's device fingerprint, IP address, or location used for evaluating the risk of an unexpected event by Amazon Cognito advanced security.

    " - } - }, - "UserFilterType": { - "base": null, - "refs": { - "ListUsersRequest$Filter": "

    A filter string of the form \"AttributeName Filter-Type \"AttributeValue\"\". Quotation marks within the filter string must be escaped using the backslash (\\) character. For example, \"family_name = \\\"Reddy\\\"\".

    • AttributeName: The name of the attribute to search for. You can only search for one attribute at a time.

    • Filter-Type: For an exact match, use =, for example, \"given_name = \\\"Jon\\\"\". For a prefix (\"starts with\") match, use ^=, for example, \"given_name ^= \\\"Jon\\\"\".

    • AttributeValue: The attribute value that must be matched for each user.

    If the filter string is empty, ListUsers returns all users in the user pool.

    You can only search for the following standard attributes:

    • username (case-sensitive)

    • email

    • phone_number

    • name

    • given_name

    • family_name

    • preferred_username

    • cognito:user_status (called Enabled in the Console) (case-sensitive)

    • status (case-insensitive)

    • sub

    Custom attributes are not searchable.

    For more information, see Searching for Users Using the ListUsers API and Examples of Using the ListUsers API in the Amazon Cognito Developer Guide.

    " - } - }, - "UserImportInProgressException": { - "base": "

    This exception is thrown when you are trying to modify a user pool while a user import job is in progress for that pool.

    ", - "refs": { - } - }, - "UserImportJobIdType": { - "base": null, - "refs": { - "DescribeUserImportJobRequest$JobId": "

    The job ID for the user import job.

    ", - "StartUserImportJobRequest$JobId": "

    The job ID for the user import job.

    ", - "StopUserImportJobRequest$JobId": "

    The job ID for the user import job.

    ", - "UserImportJobType$JobId": "

    The job ID for the user import job.

    " - } - }, - "UserImportJobNameType": { - "base": null, - "refs": { - "CreateUserImportJobRequest$JobName": "

    The job name for the user import job.

    ", - "UserImportJobType$JobName": "

    The job name for the user import job.

    " - } - }, - "UserImportJobStatusType": { - "base": null, - "refs": { - "UserImportJobType$Status": "

    The status of the user import job. One of the following:

    • Created - The job was created but not started.

    • Pending - A transition state. You have started the job, but it has not begun importing users yet.

    • InProgress - The job has started, and users are being imported.

    • Stopping - You have stopped the job, but the job has not stopped importing users yet.

    • Stopped - You have stopped the job, and the job has stopped importing users.

    • Succeeded - The job has completed successfully.

    • Failed - The job has stopped due to an error.

    • Expired - You created a job, but did not start the job within 24-48 hours. All data associated with the job was deleted, and the job cannot be started.

    " - } - }, - "UserImportJobType": { - "base": "

    The user import job type.

    ", - "refs": { - "CreateUserImportJobResponse$UserImportJob": "

    The job object that represents the user import job.

    ", - "DescribeUserImportJobResponse$UserImportJob": "

    The job object that represents the user import job.

    ", - "StartUserImportJobResponse$UserImportJob": "

    The job object that represents the user import job.

    ", - "StopUserImportJobResponse$UserImportJob": "

    The job object that represents the user import job.

    ", - "UserImportJobsListType$member": null - } - }, - "UserImportJobsListType": { - "base": null, - "refs": { - "ListUserImportJobsResponse$UserImportJobs": "

    The user import jobs.

    " - } - }, - "UserLambdaValidationException": { - "base": "

    This exception is thrown when the Amazon Cognito service encounters a user validation exception with the AWS Lambda service.

    ", - "refs": { - } - }, - "UserMFASettingListType": { - "base": null, - "refs": { - "AdminGetUserResponse$UserMFASettingList": "

    The list of the user's MFA settings.

    ", - "GetUserResponse$UserMFASettingList": "

    The list of the user's MFA settings.

    " - } - }, - "UserNotConfirmedException": { - "base": "

    This exception is thrown when a user is not confirmed successfully.

    ", - "refs": { - } - }, - "UserNotFoundException": { - "base": "

    This exception is thrown when a user is not found.

    ", - "refs": { - } - }, - "UserPoolAddOnNotEnabledException": { - "base": "

    This exception is thrown when user pool add-ons are not enabled.

    ", - "refs": { - } - }, - "UserPoolAddOnsType": { - "base": "

    The user pool add-ons type.

    ", - "refs": { - "CreateUserPoolRequest$UserPoolAddOns": "

    Used to enable advanced security risk detection. Set the key AdvancedSecurityMode to the value \"AUDIT\".

    ", - "UpdateUserPoolRequest$UserPoolAddOns": "

    Used to enable advanced security risk detection. Set the key AdvancedSecurityMode to the value \"AUDIT\".

    ", - "UserPoolType$UserPoolAddOns": "

    The user pool add-ons.

    " - } - }, - "UserPoolClientDescription": { - "base": "

    The description of the user pool client.

    ", - "refs": { - "UserPoolClientListType$member": null - } - }, - "UserPoolClientListType": { - "base": null, - "refs": { - "ListUserPoolClientsResponse$UserPoolClients": "

    The user pool clients in the response that lists user pool clients.

    " - } - }, - "UserPoolClientType": { - "base": "

    Contains information about a user pool client.

    ", - "refs": { - "CreateUserPoolClientResponse$UserPoolClient": "

    The user pool client that was just created.

    ", - "DescribeUserPoolClientResponse$UserPoolClient": "

    The user pool client from a server response to describe the user pool client.

    ", - "UpdateUserPoolClientResponse$UserPoolClient": "

    The user pool client value from the response from the server when an update user pool client request is made.

    " - } - }, - "UserPoolDescriptionType": { - "base": "

    A user pool description.

    ", - "refs": { - "UserPoolListType$member": null - } - }, - "UserPoolIdType": { - "base": null, - "refs": { - "AddCustomAttributesRequest$UserPoolId": "

    The user pool ID for the user pool where you want to add custom attributes.

    ", - "AdminAddUserToGroupRequest$UserPoolId": "

    The user pool ID for the user pool.

    ", - "AdminConfirmSignUpRequest$UserPoolId": "

    The user pool ID for which you want to confirm user registration.

    ", - "AdminCreateUserRequest$UserPoolId": "

    The user pool ID for the user pool where the user will be created.

    ", - "AdminDeleteUserAttributesRequest$UserPoolId": "

    The user pool ID for the user pool where you want to delete user attributes.

    ", - "AdminDeleteUserRequest$UserPoolId": "

    The user pool ID for the user pool where you want to delete the user.

    ", - "AdminDisableUserRequest$UserPoolId": "

    The user pool ID for the user pool where you want to disable the user.

    ", - "AdminEnableUserRequest$UserPoolId": "

    The user pool ID for the user pool where you want to enable the user.

    ", - "AdminForgetDeviceRequest$UserPoolId": "

    The user pool ID.

    ", - "AdminGetDeviceRequest$UserPoolId": "

    The user pool ID.

    ", - "AdminGetUserRequest$UserPoolId": "

    The user pool ID for the user pool where you want to get information about the user.

    ", - "AdminInitiateAuthRequest$UserPoolId": "

    The ID of the Amazon Cognito user pool.

    ", - "AdminListDevicesRequest$UserPoolId": "

    The user pool ID.

    ", - "AdminListGroupsForUserRequest$UserPoolId": "

    The user pool ID for the user pool.

    ", - "AdminListUserAuthEventsRequest$UserPoolId": "

    The user pool ID.

    ", - "AdminRemoveUserFromGroupRequest$UserPoolId": "

    The user pool ID for the user pool.

    ", - "AdminResetUserPasswordRequest$UserPoolId": "

    The user pool ID for the user pool where you want to reset the user's password.

    ", - "AdminRespondToAuthChallengeRequest$UserPoolId": "

    The ID of the Amazon Cognito user pool.

    ", - "AdminSetUserMFAPreferenceRequest$UserPoolId": "

    The user pool ID.

    ", - "AdminSetUserSettingsRequest$UserPoolId": "

    The user pool ID for the user pool where you want to set the user's settings, such as MFA options.

    ", - "AdminUpdateAuthEventFeedbackRequest$UserPoolId": "

    The user pool ID.

    ", - "AdminUpdateDeviceStatusRequest$UserPoolId": "

    The user pool ID.

    ", - "AdminUpdateUserAttributesRequest$UserPoolId": "

    The user pool ID for the user pool where you want to update user attributes.

    ", - "AdminUserGlobalSignOutRequest$UserPoolId": "

    The user pool ID.

    ", - "CreateGroupRequest$UserPoolId": "

    The user pool ID for the user pool.

    ", - "CreateIdentityProviderRequest$UserPoolId": "

    The user pool ID.

    ", - "CreateResourceServerRequest$UserPoolId": "

    The user pool ID for the user pool.

    ", - "CreateUserImportJobRequest$UserPoolId": "

    The user pool ID for the user pool that the users are being imported into.

    ", - "CreateUserPoolClientRequest$UserPoolId": "

    The user pool ID for the user pool where you want to create a user pool client.

    ", - "CreateUserPoolDomainRequest$UserPoolId": "

    The user pool ID.

    ", - "DeleteGroupRequest$UserPoolId": "

    The user pool ID for the user pool.

    ", - "DeleteIdentityProviderRequest$UserPoolId": "

    The user pool ID.

    ", - "DeleteResourceServerRequest$UserPoolId": "

    The user pool ID for the user pool that hosts the resource server.

    ", - "DeleteUserPoolClientRequest$UserPoolId": "

    The user pool ID for the user pool where you want to delete the client.

    ", - "DeleteUserPoolDomainRequest$UserPoolId": "

    The user pool ID.

    ", - "DeleteUserPoolRequest$UserPoolId": "

    The user pool ID for the user pool you want to delete.

    ", - "DescribeIdentityProviderRequest$UserPoolId": "

    The user pool ID.

    ", - "DescribeResourceServerRequest$UserPoolId": "

    The user pool ID for the user pool that hosts the resource server.

    ", - "DescribeRiskConfigurationRequest$UserPoolId": "

    The user pool ID.

    ", - "DescribeUserImportJobRequest$UserPoolId": "

    The user pool ID for the user pool that the users are being imported into.

    ", - "DescribeUserPoolClientRequest$UserPoolId": "

    The user pool ID for the user pool you want to describe.

    ", - "DescribeUserPoolRequest$UserPoolId": "

    The user pool ID for the user pool you want to describe.

    ", - "DomainDescriptionType$UserPoolId": "

    The user pool ID.

    ", - "GetCSVHeaderRequest$UserPoolId": "

    The user pool ID for the user pool that the users are to be imported into.

    ", - "GetCSVHeaderResponse$UserPoolId": "

    The user pool ID for the user pool that the users are to be imported into.

    ", - "GetGroupRequest$UserPoolId": "

    The user pool ID for the user pool.

    ", - "GetIdentityProviderByIdentifierRequest$UserPoolId": "

    The user pool ID.

    ", - "GetSigningCertificateRequest$UserPoolId": "

    The user pool ID.

    ", - "GetUICustomizationRequest$UserPoolId": "

    The user pool ID for the user pool.

    ", - "GetUserPoolMfaConfigRequest$UserPoolId": "

    The user pool ID.

    ", - "GroupType$UserPoolId": "

    The user pool ID for the user pool.

    ", - "IdentityProviderType$UserPoolId": "

    The user pool ID.

    ", - "ListGroupsRequest$UserPoolId": "

    The user pool ID for the user pool.

    ", - "ListIdentityProvidersRequest$UserPoolId": "

    The user pool ID.

    ", - "ListResourceServersRequest$UserPoolId": "

    The user pool ID for the user pool.

    ", - "ListUserImportJobsRequest$UserPoolId": "

    The user pool ID for the user pool that the users are being imported into.

    ", - "ListUserPoolClientsRequest$UserPoolId": "

    The user pool ID for the user pool where you want to list user pool clients.

    ", - "ListUsersInGroupRequest$UserPoolId": "

    The user pool ID for the user pool.

    ", - "ListUsersRequest$UserPoolId": "

    The user pool ID for the user pool on which the search should be performed.

    ", - "ResourceServerType$UserPoolId": "

    The user pool ID for the user pool that hosts the resource server.

    ", - "RiskConfigurationType$UserPoolId": "

    The user pool ID.

    ", - "SetRiskConfigurationRequest$UserPoolId": "

    The user pool ID.

    ", - "SetUICustomizationRequest$UserPoolId": "

    The user pool ID for the user pool.

    ", - "SetUserPoolMfaConfigRequest$UserPoolId": "

    The user pool ID.

    ", - "StartUserImportJobRequest$UserPoolId": "

    The user pool ID for the user pool that the users are being imported into.

    ", - "StopUserImportJobRequest$UserPoolId": "

    The user pool ID for the user pool that the users are being imported into.

    ", - "UICustomizationType$UserPoolId": "

    The user pool ID for the user pool.

    ", - "UpdateAuthEventFeedbackRequest$UserPoolId": "

    The user pool ID.

    ", - "UpdateGroupRequest$UserPoolId": "

    The user pool ID for the user pool.

    ", - "UpdateIdentityProviderRequest$UserPoolId": "

    The user pool ID.

    ", - "UpdateResourceServerRequest$UserPoolId": "

    The user pool ID for the user pool.

    ", - "UpdateUserPoolClientRequest$UserPoolId": "

    The user pool ID for the user pool where you want to update the user pool client.

    ", - "UpdateUserPoolRequest$UserPoolId": "

    The user pool ID for the user pool you want to update.

    ", - "UserImportJobType$UserPoolId": "

    The user pool ID for the user pool that the users are being imported into.

    ", - "UserPoolClientDescription$UserPoolId": "

    The user pool ID for the user pool where you want to describe the user pool client.

    ", - "UserPoolClientType$UserPoolId": "

    The user pool ID for the user pool client.

    ", - "UserPoolDescriptionType$Id": "

    The ID in a user pool description.

    ", - "UserPoolType$Id": "

    The ID of the user pool.

    " - } - }, - "UserPoolListType": { - "base": null, - "refs": { - "ListUserPoolsResponse$UserPools": "

    The user pools from the response to list users.

    " - } - }, - "UserPoolMfaType": { - "base": null, - "refs": { - "CreateUserPoolRequest$MfaConfiguration": "

    Specifies MFA configuration details.

    ", - "GetUserPoolMfaConfigResponse$MfaConfiguration": "

    The multi-factor (MFA) configuration.

    ", - "SetUserPoolMfaConfigRequest$MfaConfiguration": "

    The MFA configuration.

    ", - "SetUserPoolMfaConfigResponse$MfaConfiguration": "

    The MFA configuration.

    ", - "UpdateUserPoolRequest$MfaConfiguration": "

    Can be one of the following values:

    • OFF - MFA tokens are not required and cannot be specified during user registration.

    • ON - MFA tokens are required for all user registrations. You can only specify required when you are initially creating a user pool.

    • OPTIONAL - Users have the option when registering to create an MFA token.

    ", - "UserPoolType$MfaConfiguration": "

    Can be one of the following values:

    • OFF - MFA tokens are not required and cannot be specified during user registration.

    • ON - MFA tokens are required for all user registrations. You can only specify required when you are initially creating a user pool.

    • OPTIONAL - Users have the option when registering to create an MFA token.

    " - } - }, - "UserPoolNameType": { - "base": null, - "refs": { - "CreateUserPoolRequest$PoolName": "

    A string used to name the user pool.

    ", - "UserPoolDescriptionType$Name": "

    The name in a user pool description.

    ", - "UserPoolType$Name": "

    The name of the user pool.

    " - } - }, - "UserPoolPolicyType": { - "base": "

    The policy associated with a user pool.

    ", - "refs": { - "CreateUserPoolRequest$Policies": "

    The policies associated with the new user pool.

    ", - "UpdateUserPoolRequest$Policies": "

    A container with the policies you wish to update in a user pool.

    ", - "UserPoolType$Policies": "

    The policies associated with the user pool.

    " - } - }, - "UserPoolTaggingException": { - "base": "

    This exception is thrown when a user pool tag cannot be set or updated.

    ", - "refs": { - } - }, - "UserPoolTagsType": { - "base": null, - "refs": { - "CreateUserPoolRequest$UserPoolTags": "

    The cost allocation tags for the user pool. For more information, see Adding Cost Allocation Tags to Your User Pool

    ", - "UpdateUserPoolRequest$UserPoolTags": "

    The cost allocation tags for the user pool. For more information, see Adding Cost Allocation Tags to Your User Pool

    ", - "UserPoolType$UserPoolTags": "

    The cost allocation tags for the user pool. For more information, see Adding Cost Allocation Tags to Your User Pool

    " - } - }, - "UserPoolType": { - "base": "

    A container for information about the user pool.

    ", - "refs": { - "CreateUserPoolResponse$UserPool": "

    A container for the user pool details.

    ", - "DescribeUserPoolResponse$UserPool": "

    The container of metadata returned by the server to describe the pool.

    " - } - }, - "UserStatusType": { - "base": null, - "refs": { - "AdminGetUserResponse$UserStatus": "

    The user status. Can be one of the following:

    • UNCONFIRMED - User has been created but not confirmed.

    • CONFIRMED - User has been confirmed.

    • ARCHIVED - User is no longer active.

    • COMPROMISED - User is disabled due to a potential security threat.

    • UNKNOWN - User status is not known.

    ", - "UserType$UserStatus": "

    The user status. Can be one of the following:

    • UNCONFIRMED - User has been created but not confirmed.

    • CONFIRMED - User has been confirmed.

    • ARCHIVED - User is no longer active.

    • COMPROMISED - User is disabled due to a potential security threat.

    • UNKNOWN - User status is not known.

    " - } - }, - "UserType": { - "base": "

    The user type.

    ", - "refs": { - "AdminCreateUserResponse$User": "

    The newly created user.

    ", - "UsersListType$member": null - } - }, - "UsernameAttributeType": { - "base": null, - "refs": { - "UsernameAttributesListType$member": null - } - }, - "UsernameAttributesListType": { - "base": null, - "refs": { - "CreateUserPoolRequest$UsernameAttributes": "

    Specifies whether email addresses or phone numbers can be specified as usernames when a user signs up.

    ", - "UserPoolType$UsernameAttributes": "

    Specifies whether email addresses or phone numbers can be specified as usernames when a user signs up.

    " - } - }, - "UsernameExistsException": { - "base": "

    This exception is thrown when Amazon Cognito encounters a user name that already exists in the user pool.

    ", - "refs": { - } - }, - "UsernameType": { - "base": null, - "refs": { - "AdminAddUserToGroupRequest$Username": "

    The username for the user.

    ", - "AdminConfirmSignUpRequest$Username": "

    The user name for which you want to confirm user registration.

    ", - "AdminCreateUserRequest$Username": "

    The username for the user. Must be unique within the user pool. Must be a UTF-8 string between 1 and 128 characters. After the user is created, the username cannot be changed.

    ", - "AdminDeleteUserAttributesRequest$Username": "

    The user name of the user from which you would like to delete attributes.

    ", - "AdminDeleteUserRequest$Username": "

    The user name of the user you wish to delete.

    ", - "AdminDisableUserRequest$Username": "

    The user name of the user you wish to disable.

    ", - "AdminEnableUserRequest$Username": "

    The user name of the user you wish to enable.

    ", - "AdminForgetDeviceRequest$Username": "

    The user name.

    ", - "AdminGetDeviceRequest$Username": "

    The user name.

    ", - "AdminGetUserRequest$Username": "

    The user name of the user you wish to retrieve.

    ", - "AdminGetUserResponse$Username": "

    The user name of the user about whom you are receiving information.

    ", - "AdminListDevicesRequest$Username": "

    The user name.

    ", - "AdminListGroupsForUserRequest$Username": "

    The username for the user.

    ", - "AdminListUserAuthEventsRequest$Username": "

    The user pool username or an alias.

    ", - "AdminRemoveUserFromGroupRequest$Username": "

    The username for the user.

    ", - "AdminResetUserPasswordRequest$Username": "

    The user name of the user whose password you wish to reset.

    ", - "AdminSetUserMFAPreferenceRequest$Username": "

    The user pool username or alias.

    ", - "AdminSetUserSettingsRequest$Username": "

    The user name of the user for whom you wish to set user settings.

    ", - "AdminUpdateAuthEventFeedbackRequest$Username": "

    The user pool username.

    ", - "AdminUpdateDeviceStatusRequest$Username": "

    The user name.

    ", - "AdminUpdateUserAttributesRequest$Username": "

    The user name of the user for whom you want to update user attributes.

    ", - "AdminUserGlobalSignOutRequest$Username": "

    The user name.

    ", - "ConfirmForgotPasswordRequest$Username": "

    The user name of the user for whom you want to enter a code to retrieve a forgotten password.

    ", - "ConfirmSignUpRequest$Username": "

    The user name of the user whose registration you wish to confirm.

    ", - "ForgotPasswordRequest$Username": "

    The user name of the user for whom you want to enter a code to reset a forgotten password.

    ", - "GetUserResponse$Username": "

    The user name of the user you wish to retrieve from the get user request.

    ", - "ResendConfirmationCodeRequest$Username": "

    The user name of the user to whom you wish to resend a confirmation code.

    ", - "SignUpRequest$Username": "

    The user name of the user you wish to register.

    ", - "UpdateAuthEventFeedbackRequest$Username": "

    The user pool username.

    ", - "UserType$Username": "

    The user name of the user you wish to describe.

    " - } - }, - "UsersListType": { - "base": null, - "refs": { - "ListUsersInGroupResponse$Users": "

    The users returned in the request to list users.

    ", - "ListUsersResponse$Users": "

    The users returned in the request to list users.

    " - } - }, - "VerificationMessageTemplateType": { - "base": "

    The template for verification messages.

    ", - "refs": { - "CreateUserPoolRequest$VerificationMessageTemplate": "

    The template for the verification message that the user sees when the app requests permission to access the user's information.

    ", - "UpdateUserPoolRequest$VerificationMessageTemplate": "

    The template for verification messages.

    ", - "UserPoolType$VerificationMessageTemplate": "

    The template for verification messages.

    " - } - }, - "VerifiedAttributeType": { - "base": null, - "refs": { - "VerifiedAttributesListType$member": null - } - }, - "VerifiedAttributesListType": { - "base": null, - "refs": { - "CreateUserPoolRequest$AutoVerifiedAttributes": "

    The attributes to be auto-verified. Possible values: email, phone_number.

    ", - "UpdateUserPoolRequest$AutoVerifiedAttributes": "

    The attributes that are automatically verified when the Amazon Cognito service makes a request to update user pools.

    ", - "UserPoolType$AutoVerifiedAttributes": "

    Specifies the attributes that are auto-verified in a user pool.

    " - } - }, - "VerifySoftwareTokenRequest": { - "base": null, - "refs": { - } - }, - "VerifySoftwareTokenResponse": { - "base": null, - "refs": { - } - }, - "VerifySoftwareTokenResponseType": { - "base": null, - "refs": { - "VerifySoftwareTokenResponse$Status": "

    The status of the verify software token.

    " - } - }, - "VerifyUserAttributeRequest": { - "base": "

    Represents the request to verify user attributes.

    ", - "refs": { - } - }, - "VerifyUserAttributeResponse": { - "base": "

    A container representing the response from the server from the request to verify user attributes.

    ", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-idp/2016-04-18/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-idp/2016-04-18/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-idp/2016-04-18/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-idp/2016-04-18/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-idp/2016-04-18/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-idp/2016-04-18/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-sync/2014-06-30/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-sync/2014-06-30/api-2.json deleted file mode 100644 index ca5155335..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-sync/2014-06-30/api-2.json +++ /dev/null @@ -1,1875 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-06-30", - "endpointPrefix":"cognito-sync", - "jsonVersion":"1.1", - "serviceFullName":"Amazon Cognito Sync", - "signatureVersion":"v4", - "protocol":"rest-json", - "uid":"cognito-sync-2014-06-30" - }, - "operations":{ - "BulkPublish":{ - "name":"BulkPublish", - "http":{ - "method":"POST", - "requestUri":"/identitypools/{IdentityPoolId}/bulkpublish", - "responseCode":200 - }, - "input":{"shape":"BulkPublishRequest"}, - "output":{"shape":"BulkPublishResponse"}, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - }, - { - "shape":"DuplicateRequestException", - "error":{ - "code":"DuplicateRequest", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"AlreadyStreamedException", - "error":{ - "code":"AlreadyStreamed", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - } - ] - }, - "DeleteDataset":{ - "name":"DeleteDataset", - "http":{ - "method":"DELETE", - "requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}", - "responseCode":200 - }, - "input":{"shape":"DeleteDatasetRequest"}, - "output":{"shape":"DeleteDatasetResponse"}, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceConflictException", - "error":{ - "code":"ResourceConflict", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "DescribeDataset":{ - "name":"DescribeDataset", - "http":{ - "method":"GET", - "requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}", - "responseCode":200 - }, - "input":{"shape":"DescribeDatasetRequest"}, - "output":{"shape":"DescribeDatasetResponse"}, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - } - ] - }, - "DescribeIdentityPoolUsage":{ - "name":"DescribeIdentityPoolUsage", - "http":{ - "method":"GET", - "requestUri":"/identitypools/{IdentityPoolId}", - "responseCode":200 - }, - "input":{"shape":"DescribeIdentityPoolUsageRequest"}, - "output":{"shape":"DescribeIdentityPoolUsageResponse"}, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - } - ] - }, - "DescribeIdentityUsage":{ - "name":"DescribeIdentityUsage", - "http":{ - "method":"GET", - "requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}", - "responseCode":200 - }, - "input":{"shape":"DescribeIdentityUsageRequest"}, - "output":{"shape":"DescribeIdentityUsageResponse"}, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - } - ] - }, - "GetBulkPublishDetails":{ - "name":"GetBulkPublishDetails", - "http":{ - "method":"POST", - "requestUri":"/identitypools/{IdentityPoolId}/getBulkPublishDetails", - "responseCode":200 - }, - "input":{"shape":"GetBulkPublishDetailsRequest"}, - "output":{"shape":"GetBulkPublishDetailsResponse"}, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - } - ] - }, - "GetCognitoEvents":{ - "name":"GetCognitoEvents", - "http":{ - "method":"GET", - "requestUri":"/identitypools/{IdentityPoolId}/events", - "responseCode":200 - }, - "input":{"shape":"GetCognitoEventsRequest"}, - "output":{"shape":"GetCognitoEventsResponse"}, - "errors":[ - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - } - ] - }, - "GetIdentityPoolConfiguration":{ - "name":"GetIdentityPoolConfiguration", - "http":{ - "method":"GET", - "requestUri":"/identitypools/{IdentityPoolId}/configuration", - "responseCode":200 - }, - "input":{"shape":"GetIdentityPoolConfigurationRequest"}, - "output":{"shape":"GetIdentityPoolConfigurationResponse"}, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - } - ] - }, - "ListDatasets":{ - "name":"ListDatasets", - "http":{ - "method":"GET", - "requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets", - "responseCode":200 - }, - "input":{"shape":"ListDatasetsRequest"}, - "output":{"shape":"ListDatasetsResponse"}, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - } - ] - }, - "ListIdentityPoolUsage":{ - "name":"ListIdentityPoolUsage", - "http":{ - "method":"GET", - "requestUri":"/identitypools", - "responseCode":200 - }, - "input":{"shape":"ListIdentityPoolUsageRequest"}, - "output":{"shape":"ListIdentityPoolUsageResponse"}, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - } - ] - }, - "ListRecords":{ - "name":"ListRecords", - "http":{ - "method":"GET", - "requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/records", - "responseCode":200 - }, - "input":{"shape":"ListRecordsRequest"}, - "output":{"shape":"ListRecordsResponse"}, - "errors":[ - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - } - ] - }, - "RegisterDevice":{ - "name":"RegisterDevice", - "http":{ - "method":"POST", - "requestUri":"/identitypools/{IdentityPoolId}/identity/{IdentityId}/device", - "responseCode":200 - }, - "input":{"shape":"RegisterDeviceRequest"}, - "output":{"shape":"RegisterDeviceResponse"}, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - }, - { - "shape":"InvalidConfigurationException", - "error":{ - "code":"InvalidConfiguration", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - } - ] - }, - "SetCognitoEvents":{ - "name":"SetCognitoEvents", - "http":{ - "method":"POST", - "requestUri":"/identitypools/{IdentityPoolId}/events", - "responseCode":200 - }, - "input":{"shape":"SetCognitoEventsRequest"}, - "errors":[ - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - } - ] - }, - "SetIdentityPoolConfiguration":{ - "name":"SetIdentityPoolConfiguration", - "http":{ - "method":"POST", - "requestUri":"/identitypools/{IdentityPoolId}/configuration", - "responseCode":200 - }, - "input":{"shape":"SetIdentityPoolConfigurationRequest"}, - "output":{"shape":"SetIdentityPoolConfigurationResponse"}, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ConcurrentModificationException", - "error":{ - "code":"ConcurrentModification", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - } - ] - }, - "SubscribeToDataset":{ - "name":"SubscribeToDataset", - "http":{ - "method":"POST", - "requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/subscriptions/{DeviceId}", - "responseCode":200 - }, - "input":{"shape":"SubscribeToDatasetRequest"}, - "output":{"shape":"SubscribeToDatasetResponse"}, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - }, - { - "shape":"InvalidConfigurationException", - "error":{ - "code":"InvalidConfiguration", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - } - ] - }, - "UnsubscribeFromDataset":{ - "name":"UnsubscribeFromDataset", - "http":{ - "method":"DELETE", - "requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/subscriptions/{DeviceId}", - "responseCode":200 - }, - "input":{"shape":"UnsubscribeFromDatasetRequest"}, - "output":{"shape":"UnsubscribeFromDatasetResponse"}, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - }, - { - "shape":"InvalidConfigurationException", - "error":{ - "code":"InvalidConfiguration", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - } - ] - }, - "UpdateRecords":{ - "name":"UpdateRecords", - "http":{ - "method":"POST", - "requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}", - "responseCode":200 - }, - "input":{"shape":"UpdateRecordsRequest"}, - "output":{"shape":"UpdateRecordsResponse"}, - "errors":[ - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - { - "shape":"ResourceConflictException", - "error":{ - "code":"ResourceConflict", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidLambdaFunctionOutputException", - "error":{ - "code":"InvalidLambdaFunctionOutput", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"LambdaThrottledException", - "error":{ - "code":"LambdaThrottled", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - } - ] - } - }, - "shapes":{ - "AlreadyStreamedException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "error":{ - "code":"AlreadyStreamed", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ApplicationArn":{ - "type":"string", - "pattern":"arn:aws:sns:[-0-9a-z]+:\\d+:app/[A-Z_]+/[a-zA-Z0-9_.-]+" - }, - "ApplicationArnList":{ - "type":"list", - "member":{"shape":"ApplicationArn"} - }, - "AssumeRoleArn":{ - "type":"string", - "min":20, - "max":2048, - "pattern":"arn:aws:iam::\\d+:role/.*" - }, - "Boolean":{"type":"boolean"}, - "BulkPublishRequest":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId" - } - } - }, - "BulkPublishResponse":{ - "type":"structure", - "members":{ - "IdentityPoolId":{"shape":"IdentityPoolId"} - } - }, - "BulkPublishStatus":{ - "type":"string", - "enum":[ - "NOT_STARTED", - "IN_PROGRESS", - "FAILED", - "SUCCEEDED" - ] - }, - "ClientContext":{"type":"string"}, - "CognitoEventType":{"type":"string"}, - "CognitoStreams":{ - "type":"structure", - "members":{ - "StreamName":{"shape":"StreamName"}, - "RoleArn":{"shape":"AssumeRoleArn"}, - "StreamingStatus":{"shape":"StreamingStatus"} - } - }, - "ConcurrentModificationException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{"shape":"String"} - }, - "error":{ - "code":"ConcurrentModification", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Dataset":{ - "type":"structure", - "members":{ - "IdentityId":{"shape":"IdentityId"}, - "DatasetName":{"shape":"DatasetName"}, - "CreationDate":{"shape":"Date"}, - "LastModifiedDate":{"shape":"Date"}, - "LastModifiedBy":{"shape":"String"}, - "DataStorage":{"shape":"Long"}, - "NumRecords":{"shape":"Long"} - } - }, - "DatasetList":{ - "type":"list", - "member":{"shape":"Dataset"} - }, - "DatasetName":{ - "type":"string", - "min":1, - "max":128, - "pattern":"[a-zA-Z0-9_.:-]+" - }, - "Date":{"type":"timestamp"}, - "DeleteDatasetRequest":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "IdentityId", - "DatasetName" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId" - }, - "IdentityId":{ - "shape":"IdentityId", - "location":"uri", - "locationName":"IdentityId" - }, - "DatasetName":{ - "shape":"DatasetName", - "location":"uri", - "locationName":"DatasetName" - } - } - }, - "DeleteDatasetResponse":{ - "type":"structure", - "members":{ - "Dataset":{"shape":"Dataset"} - } - }, - "DescribeDatasetRequest":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "IdentityId", - "DatasetName" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId" - }, - "IdentityId":{ - "shape":"IdentityId", - "location":"uri", - "locationName":"IdentityId" - }, - "DatasetName":{ - "shape":"DatasetName", - "location":"uri", - "locationName":"DatasetName" - } - } - }, - "DescribeDatasetResponse":{ - "type":"structure", - "members":{ - "Dataset":{"shape":"Dataset"} - } - }, - "DescribeIdentityPoolUsageRequest":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId" - } - } - }, - "DescribeIdentityPoolUsageResponse":{ - "type":"structure", - "members":{ - "IdentityPoolUsage":{"shape":"IdentityPoolUsage"} - } - }, - "DescribeIdentityUsageRequest":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "IdentityId" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId" - }, - "IdentityId":{ - "shape":"IdentityId", - "location":"uri", - "locationName":"IdentityId" - } - } - }, - "DescribeIdentityUsageResponse":{ - "type":"structure", - "members":{ - "IdentityUsage":{"shape":"IdentityUsage"} - } - }, - "DeviceId":{ - "type":"string", - "min":1, - "max":256 - }, - "DuplicateRequestException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "error":{ - "code":"DuplicateRequest", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Events":{ - "type":"map", - "key":{"shape":"CognitoEventType"}, - "value":{"shape":"LambdaFunctionArn"}, - "max":1 - }, - "ExceptionMessage":{"type":"string"}, - "GetBulkPublishDetailsRequest":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId" - } - } - }, - "GetBulkPublishDetailsResponse":{ - "type":"structure", - "members":{ - "IdentityPoolId":{"shape":"IdentityPoolId"}, - "BulkPublishStartTime":{"shape":"Date"}, - "BulkPublishCompleteTime":{"shape":"Date"}, - "BulkPublishStatus":{"shape":"BulkPublishStatus"}, - "FailureMessage":{"shape":"String"} - } - }, - "GetCognitoEventsRequest":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId" - } - } - }, - "GetCognitoEventsResponse":{ - "type":"structure", - "members":{ - "Events":{"shape":"Events"} - } - }, - "GetIdentityPoolConfigurationRequest":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId" - } - } - }, - "GetIdentityPoolConfigurationResponse":{ - "type":"structure", - "members":{ - "IdentityPoolId":{"shape":"IdentityPoolId"}, - "PushSync":{"shape":"PushSync"}, - "CognitoStreams":{"shape":"CognitoStreams"} - } - }, - "IdentityId":{ - "type":"string", - "min":1, - "max":55, - "pattern":"[\\w-]+:[0-9a-f-]+" - }, - "IdentityPoolId":{ - "type":"string", - "min":1, - "max":55, - "pattern":"[\\w-]+:[0-9a-f-]+" - }, - "IdentityPoolUsage":{ - "type":"structure", - "members":{ - "IdentityPoolId":{"shape":"IdentityPoolId"}, - "SyncSessionsCount":{"shape":"Long"}, - "DataStorage":{"shape":"Long"}, - "LastModifiedDate":{"shape":"Date"} - } - }, - "IdentityPoolUsageList":{ - "type":"list", - "member":{"shape":"IdentityPoolUsage"} - }, - "IdentityUsage":{ - "type":"structure", - "members":{ - "IdentityId":{"shape":"IdentityId"}, - "IdentityPoolId":{"shape":"IdentityPoolId"}, - "LastModifiedDate":{"shape":"Date"}, - "DatasetCount":{"shape":"Integer"}, - "DataStorage":{"shape":"Long"} - } - }, - "Integer":{"type":"integer"}, - "IntegerString":{"type":"integer"}, - "InternalErrorException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - }, - "InvalidConfigurationException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "error":{ - "code":"InvalidConfiguration", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidLambdaFunctionOutputException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "error":{ - "code":"InvalidLambdaFunctionOutput", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LambdaFunctionArn":{"type":"string"}, - "LambdaThrottledException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "error":{ - "code":"LambdaThrottled", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "error":{ - "code":"LimitExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ListDatasetsRequest":{ - "type":"structure", - "required":[ - "IdentityId", - "IdentityPoolId" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId" - }, - "IdentityId":{ - "shape":"IdentityId", - "location":"uri", - "locationName":"IdentityId" - }, - "NextToken":{ - "shape":"String", - "location":"querystring", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"IntegerString", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "ListDatasetsResponse":{ - "type":"structure", - "members":{ - "Datasets":{"shape":"DatasetList"}, - "Count":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "ListIdentityPoolUsageRequest":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "location":"querystring", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"IntegerString", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "ListIdentityPoolUsageResponse":{ - "type":"structure", - "members":{ - "IdentityPoolUsages":{"shape":"IdentityPoolUsageList"}, - "MaxResults":{"shape":"Integer"}, - "Count":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "ListRecordsRequest":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "IdentityId", - "DatasetName" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId" - }, - "IdentityId":{ - "shape":"IdentityId", - "location":"uri", - "locationName":"IdentityId" - }, - "DatasetName":{ - "shape":"DatasetName", - "location":"uri", - "locationName":"DatasetName" - }, - "LastSyncCount":{ - "shape":"Long", - "location":"querystring", - "locationName":"lastSyncCount" - }, - "NextToken":{ - "shape":"String", - "location":"querystring", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"IntegerString", - "location":"querystring", - "locationName":"maxResults" - }, - "SyncSessionToken":{ - "shape":"SyncSessionToken", - "location":"querystring", - "locationName":"syncSessionToken" - } - } - }, - "ListRecordsResponse":{ - "type":"structure", - "members":{ - "Records":{"shape":"RecordList"}, - "NextToken":{"shape":"String"}, - "Count":{"shape":"Integer"}, - "DatasetSyncCount":{"shape":"Long"}, - "LastModifiedBy":{"shape":"String"}, - "MergedDatasetNames":{"shape":"MergedDatasetNameList"}, - "DatasetExists":{"shape":"Boolean"}, - "DatasetDeletedAfterRequestedSyncCount":{"shape":"Boolean"}, - "SyncSessionToken":{"shape":"String"} - } - }, - "Long":{"type":"long"}, - "MergedDatasetNameList":{ - "type":"list", - "member":{"shape":"String"} - }, - "NotAuthorizedException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "Operation":{ - "type":"string", - "enum":[ - "replace", - "remove" - ] - }, - "Platform":{ - "type":"string", - "enum":[ - "APNS", - "APNS_SANDBOX", - "GCM", - "ADM" - ] - }, - "PushSync":{ - "type":"structure", - "members":{ - "ApplicationArns":{"shape":"ApplicationArnList"}, - "RoleArn":{"shape":"AssumeRoleArn"} - } - }, - "PushToken":{"type":"string"}, - "Record":{ - "type":"structure", - "members":{ - "Key":{"shape":"RecordKey"}, - "Value":{"shape":"RecordValue"}, - "SyncCount":{"shape":"Long"}, - "LastModifiedDate":{"shape":"Date"}, - "LastModifiedBy":{"shape":"String"}, - "DeviceLastModifiedDate":{"shape":"Date"} - } - }, - "RecordKey":{ - "type":"string", - "min":1, - "max":1024 - }, - "RecordList":{ - "type":"list", - "member":{"shape":"Record"} - }, - "RecordPatch":{ - "type":"structure", - "required":[ - "Op", - "Key", - "SyncCount" - ], - "members":{ - "Op":{"shape":"Operation"}, - "Key":{"shape":"RecordKey"}, - "Value":{"shape":"RecordValue"}, - "SyncCount":{"shape":"Long"}, - "DeviceLastModifiedDate":{"shape":"Date"} - } - }, - "RecordPatchList":{ - "type":"list", - "member":{"shape":"RecordPatch"} - }, - "RecordValue":{ - "type":"string", - "max":1048575 - }, - "RegisterDeviceRequest":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "IdentityId", - "Platform", - "Token" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId" - }, - "IdentityId":{ - "shape":"IdentityId", - "location":"uri", - "locationName":"IdentityId" - }, - "Platform":{"shape":"Platform"}, - "Token":{"shape":"PushToken"} - } - }, - "RegisterDeviceResponse":{ - "type":"structure", - "members":{ - "DeviceId":{"shape":"DeviceId"} - } - }, - "ResourceConflictException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "error":{ - "code":"ResourceConflict", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SetCognitoEventsRequest":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "Events" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId" - }, - "Events":{"shape":"Events"} - } - }, - "SetIdentityPoolConfigurationRequest":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId" - }, - "PushSync":{"shape":"PushSync"}, - "CognitoStreams":{"shape":"CognitoStreams"} - } - }, - "SetIdentityPoolConfigurationResponse":{ - "type":"structure", - "members":{ - "IdentityPoolId":{"shape":"IdentityPoolId"}, - "PushSync":{"shape":"PushSync"}, - "CognitoStreams":{"shape":"CognitoStreams"} - } - }, - "StreamName":{ - "type":"string", - "min":1, - "max":128 - }, - "StreamingStatus":{ - "type":"string", - "enum":[ - "ENABLED", - "DISABLED" - ] - }, - "String":{"type":"string"}, - "SubscribeToDatasetRequest":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "IdentityId", - "DatasetName", - "DeviceId" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId" - }, - "IdentityId":{ - "shape":"IdentityId", - "location":"uri", - "locationName":"IdentityId" - }, - "DatasetName":{ - "shape":"DatasetName", - "location":"uri", - "locationName":"DatasetName" - }, - "DeviceId":{ - "shape":"DeviceId", - "location":"uri", - "locationName":"DeviceId" - } - } - }, - "SubscribeToDatasetResponse":{ - "type":"structure", - "members":{ - } - }, - "SyncSessionToken":{"type":"string"}, - "TooManyRequestsException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - }, - "UnsubscribeFromDatasetRequest":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "IdentityId", - "DatasetName", - "DeviceId" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId" - }, - "IdentityId":{ - "shape":"IdentityId", - "location":"uri", - "locationName":"IdentityId" - }, - "DatasetName":{ - "shape":"DatasetName", - "location":"uri", - "locationName":"DatasetName" - }, - "DeviceId":{ - "shape":"DeviceId", - "location":"uri", - "locationName":"DeviceId" - } - } - }, - "UnsubscribeFromDatasetResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateRecordsRequest":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "IdentityId", - "DatasetName", - "SyncSessionToken" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId" - }, - "IdentityId":{ - "shape":"IdentityId", - "location":"uri", - "locationName":"IdentityId" - }, - "DatasetName":{ - "shape":"DatasetName", - "location":"uri", - "locationName":"DatasetName" - }, - "DeviceId":{"shape":"DeviceId"}, - "RecordPatches":{"shape":"RecordPatchList"}, - "SyncSessionToken":{"shape":"SyncSessionToken"}, - "ClientContext":{ - "shape":"ClientContext", - "location":"header", - "locationName":"x-amz-Client-Context" - } - } - }, - "UpdateRecordsResponse":{ - "type":"structure", - "members":{ - "Records":{"shape":"RecordList"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-sync/2014-06-30/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-sync/2014-06-30/docs-2.json deleted file mode 100644 index 243b7973d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cognito-sync/2014-06-30/docs-2.json +++ /dev/null @@ -1,588 +0,0 @@ -{ - "version": "2.0", - "operations": { - "BulkPublish": "

    Initiates a bulk publish of all existing datasets for an Identity Pool to the configured stream. Customers are limited to one successful bulk publish per 24 hours. Bulk publish is an asynchronous request, customers can see the status of the request via the GetBulkPublishDetails operation.

    This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

    ", - "DeleteDataset": "

    Deletes the specific dataset. The dataset will be deleted permanently, and the action can't be undone. Datasets that this dataset was merged with will no longer report the merge. Any subsequent operation on this dataset will result in a ResourceNotFoundException.

    This API can be called with temporary user credentials provided by Cognito Identity or with developer credentials.

    ", - "DescribeDataset": "

    Gets meta data about a dataset by identity and dataset name. With Amazon Cognito Sync, each identity has access only to its own data. Thus, the credentials used to make this API call need to have access to the identity data.

    This API can be called with temporary user credentials provided by Cognito Identity or with developer credentials. You should use Cognito Identity credentials to make this API call.

    ", - "DescribeIdentityPoolUsage": "

    Gets usage details (for example, data storage) about a particular identity pool.

    This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

    ", - "DescribeIdentityUsage": "

    Gets usage information for an identity, including number of datasets and data usage.

    This API can be called with temporary user credentials provided by Cognito Identity or with developer credentials.

    ", - "GetBulkPublishDetails": "

    Get the status of the last BulkPublish operation for an identity pool.

    This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

    ", - "GetCognitoEvents": "

    Gets the events and the corresponding Lambda functions associated with an identity pool.

    This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

    ", - "GetIdentityPoolConfiguration": "

    Gets the configuration settings of an identity pool.

    This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

    ", - "ListDatasets": "

    Lists datasets for an identity. With Amazon Cognito Sync, each identity has access only to its own data. Thus, the credentials used to make this API call need to have access to the identity data.

    ListDatasets can be called with temporary user credentials provided by Cognito Identity or with developer credentials. You should use the Cognito Identity credentials to make this API call.

    ", - "ListIdentityPoolUsage": "

    Gets a list of identity pools registered with Cognito.

    ListIdentityPoolUsage can only be called with developer credentials. You cannot make this API call with the temporary user credentials provided by Cognito Identity.

    ", - "ListRecords": "

    Gets paginated records, optionally changed after a particular sync count for a dataset and identity. With Amazon Cognito Sync, each identity has access only to its own data. Thus, the credentials used to make this API call need to have access to the identity data.

    ListRecords can be called with temporary user credentials provided by Cognito Identity or with developer credentials. You should use Cognito Identity credentials to make this API call.

    ", - "RegisterDevice": "

    Registers a device to receive push sync notifications.

    This API can only be called with temporary credentials provided by Cognito Identity. You cannot call this API with developer credentials.

    ", - "SetCognitoEvents": "

    Sets the AWS Lambda function for a given event type for an identity pool. This request only updates the key/value pair specified. Other key/values pairs are not updated. To remove a key value pair, pass a empty value for the particular key.

    This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

    ", - "SetIdentityPoolConfiguration": "

    Sets the necessary configuration for push sync.

    This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

    ", - "SubscribeToDataset": "

    Subscribes to receive notifications when a dataset is modified by another device.

    This API can only be called with temporary credentials provided by Cognito Identity. You cannot call this API with developer credentials.

    ", - "UnsubscribeFromDataset": "

    Unsubscribes from receiving notifications when a dataset is modified by another device.

    This API can only be called with temporary credentials provided by Cognito Identity. You cannot call this API with developer credentials.

    ", - "UpdateRecords": "

    Posts updates to records and adds and deletes records for a dataset and user.

    The sync count in the record patch is your last known sync count for that record. The server will reject an UpdateRecords request with a ResourceConflictException if you try to patch a record with a new value but a stale sync count.

    For example, if the sync count on the server is 5 for a key called highScore and you try and submit a new highScore with sync count of 4, the request will be rejected. To obtain the current sync count for a record, call ListRecords. On a successful update of the record, the response returns the new sync count for that record. You should present that sync count the next time you try to update that same record. When the record does not exist, specify the sync count as 0.

    This API can be called with temporary user credentials provided by Cognito Identity or with developer credentials.

    " - }, - "service": "Amazon Cognito Sync

    Amazon Cognito Sync provides an AWS service and client library that enable cross-device syncing of application-related user data. High-level client libraries are available for both iOS and Android. You can use these libraries to persist data locally so that it's available even if the device is offline. Developer credentials don't need to be stored on the mobile device to access the service. You can use Amazon Cognito to obtain a normalized user ID and credentials. User data is persisted in a dataset that can store up to 1 MB of key-value pairs, and you can have up to 20 datasets per user identity.

    With Amazon Cognito Sync, the data stored for each identity is accessible only to credentials assigned to that identity. In order to use the Cognito Sync service, you need to make API calls using credentials retrieved with Amazon Cognito Identity service.

    If you want to use Cognito Sync in an Android or iOS application, you will probably want to make API calls via the AWS Mobile SDK. To learn more, see the Developer Guide for Android and the Developer Guide for iOS.

    ", - "shapes": { - "AlreadyStreamedException": { - "base": "An exception thrown when a bulk publish operation is requested less than 24 hours after a previous bulk publish operation completed successfully.", - "refs": { - } - }, - "ApplicationArn": { - "base": null, - "refs": { - "ApplicationArnList$member": null - } - }, - "ApplicationArnList": { - "base": null, - "refs": { - "PushSync$ApplicationArns": "

    List of SNS platform application ARNs that could be used by clients.

    " - } - }, - "AssumeRoleArn": { - "base": null, - "refs": { - "CognitoStreams$RoleArn": "The ARN of the role Amazon Cognito can assume in order to publish to the stream. This role must grant access to Amazon Cognito (cognito-sync) to invoke PutRecord on your Cognito stream.", - "PushSync$RoleArn": "

    A role configured to allow Cognito to call SNS on behalf of the developer.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "ListRecordsResponse$DatasetExists": "Indicates whether the dataset exists.", - "ListRecordsResponse$DatasetDeletedAfterRequestedSyncCount": "A boolean value specifying whether to delete the dataset locally." - } - }, - "BulkPublishRequest": { - "base": "The input for the BulkPublish operation.", - "refs": { - } - }, - "BulkPublishResponse": { - "base": "The output for the BulkPublish operation.", - "refs": { - } - }, - "BulkPublishStatus": { - "base": null, - "refs": { - "GetBulkPublishDetailsResponse$BulkPublishStatus": "Status of the last bulk publish operation, valid values are:

    NOT_STARTED - No bulk publish has been requested for this identity pool

    IN_PROGRESS - Data is being published to the configured stream

    SUCCEEDED - All data for the identity pool has been published to the configured stream

    FAILED - Some portion of the data has failed to publish, check FailureMessage for the cause.

    " - } - }, - "ClientContext": { - "base": null, - "refs": { - "UpdateRecordsRequest$ClientContext": "Intended to supply a device ID that will populate the lastModifiedBy field referenced in other methods. The ClientContext field is not yet implemented." - } - }, - "CognitoEventType": { - "base": null, - "refs": { - "Events$key": null - } - }, - "CognitoStreams": { - "base": "Configuration options for configure Cognito streams.", - "refs": { - "GetIdentityPoolConfigurationResponse$CognitoStreams": "Options to apply to this identity pool for Amazon Cognito streams.", - "SetIdentityPoolConfigurationRequest$CognitoStreams": "Options to apply to this identity pool for Amazon Cognito streams.", - "SetIdentityPoolConfigurationResponse$CognitoStreams": "Options to apply to this identity pool for Amazon Cognito streams." - } - }, - "ConcurrentModificationException": { - "base": "

    Thrown if there are parallel requests to modify a resource.

    ", - "refs": { - } - }, - "Dataset": { - "base": "A collection of data for an identity pool. An identity pool can have multiple datasets. A dataset is per identity and can be general or associated with a particular entity in an application (like a saved game). Datasets are automatically created if they don't exist. Data is synced by dataset, and a dataset can hold up to 1MB of key-value pairs.", - "refs": { - "DatasetList$member": null, - "DeleteDatasetResponse$Dataset": "A collection of data for an identity pool. An identity pool can have multiple datasets. A dataset is per identity and can be general or associated with a particular entity in an application (like a saved game). Datasets are automatically created if they don't exist. Data is synced by dataset, and a dataset can hold up to 1MB of key-value pairs.", - "DescribeDatasetResponse$Dataset": "Meta data for a collection of data for an identity. An identity can have multiple datasets. A dataset can be general or associated with a particular entity in an application (like a saved game). Datasets are automatically created if they don't exist. Data is synced by dataset, and a dataset can hold up to 1MB of key-value pairs." - } - }, - "DatasetList": { - "base": null, - "refs": { - "ListDatasetsResponse$Datasets": "A set of datasets." - } - }, - "DatasetName": { - "base": null, - "refs": { - "Dataset$DatasetName": "A string of up to 128 characters. Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot).", - "DeleteDatasetRequest$DatasetName": "A string of up to 128 characters. Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot).", - "DescribeDatasetRequest$DatasetName": "A string of up to 128 characters. Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot).", - "ListRecordsRequest$DatasetName": "A string of up to 128 characters. Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot).", - "SubscribeToDatasetRequest$DatasetName": "

    The name of the dataset to subcribe to.

    ", - "UnsubscribeFromDatasetRequest$DatasetName": "

    The name of the dataset from which to unsubcribe.

    ", - "UpdateRecordsRequest$DatasetName": "A string of up to 128 characters. Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot)." - } - }, - "Date": { - "base": null, - "refs": { - "Dataset$CreationDate": "Date on which the dataset was created.", - "Dataset$LastModifiedDate": "Date when the dataset was last modified.", - "GetBulkPublishDetailsResponse$BulkPublishStartTime": "The date/time at which the last bulk publish was initiated.", - "GetBulkPublishDetailsResponse$BulkPublishCompleteTime": "If BulkPublishStatus is SUCCEEDED, the time the last bulk publish operation completed.", - "IdentityPoolUsage$LastModifiedDate": "Date on which the identity pool was last modified.", - "IdentityUsage$LastModifiedDate": "Date on which the identity was last modified.", - "Record$LastModifiedDate": "The date on which the record was last modified.", - "Record$DeviceLastModifiedDate": "The last modified date of the client device.", - "RecordPatch$DeviceLastModifiedDate": "The last modified date of the client device." - } - }, - "DeleteDatasetRequest": { - "base": "A request to delete the specific dataset.", - "refs": { - } - }, - "DeleteDatasetResponse": { - "base": "Response to a successful DeleteDataset request.", - "refs": { - } - }, - "DescribeDatasetRequest": { - "base": "A request for meta data about a dataset (creation date, number of records, size) by owner and dataset name.", - "refs": { - } - }, - "DescribeDatasetResponse": { - "base": "Response to a successful DescribeDataset request.", - "refs": { - } - }, - "DescribeIdentityPoolUsageRequest": { - "base": "A request for usage information about the identity pool.", - "refs": { - } - }, - "DescribeIdentityPoolUsageResponse": { - "base": "Response to a successful DescribeIdentityPoolUsage request.", - "refs": { - } - }, - "DescribeIdentityUsageRequest": { - "base": "A request for information about the usage of an identity pool.", - "refs": { - } - }, - "DescribeIdentityUsageResponse": { - "base": "The response to a successful DescribeIdentityUsage request.", - "refs": { - } - }, - "DeviceId": { - "base": null, - "refs": { - "RegisterDeviceResponse$DeviceId": "

    The unique ID generated for this device by Cognito.

    ", - "SubscribeToDatasetRequest$DeviceId": "

    The unique ID generated for this device by Cognito.

    ", - "UnsubscribeFromDatasetRequest$DeviceId": "

    The unique ID generated for this device by Cognito.

    ", - "UpdateRecordsRequest$DeviceId": "

    The unique ID generated for this device by Cognito.

    " - } - }, - "DuplicateRequestException": { - "base": "An exception thrown when there is an IN_PROGRESS bulk publish operation for the given identity pool.", - "refs": { - } - }, - "Events": { - "base": null, - "refs": { - "GetCognitoEventsResponse$Events": "

    The Cognito Events returned from the GetCognitoEvents request

    ", - "SetCognitoEventsRequest$Events": "

    The events to configure

    " - } - }, - "ExceptionMessage": { - "base": null, - "refs": { - "AlreadyStreamedException$message": "The message associated with the AlreadyStreamedException exception.", - "DuplicateRequestException$message": "The message associated with the DuplicateRequestException exception.", - "InternalErrorException$message": "Message returned by InternalErrorException.", - "InvalidConfigurationException$message": "Message returned by InvalidConfigurationException.", - "InvalidLambdaFunctionOutputException$message": "

    A message returned when an InvalidLambdaFunctionOutputException occurs

    ", - "InvalidParameterException$message": "Message returned by InvalidParameterException.", - "LambdaThrottledException$message": "

    A message returned when an LambdaThrottledException is thrown

    ", - "LimitExceededException$message": "Message returned by LimitExceededException.", - "NotAuthorizedException$message": "The message returned by a NotAuthorizedException.", - "ResourceConflictException$message": "The message returned by a ResourceConflictException.", - "ResourceNotFoundException$message": "Message returned by a ResourceNotFoundException.", - "TooManyRequestsException$message": "Message returned by a TooManyRequestsException." - } - }, - "GetBulkPublishDetailsRequest": { - "base": "The input for the GetBulkPublishDetails operation.", - "refs": { - } - }, - "GetBulkPublishDetailsResponse": { - "base": "The output for the GetBulkPublishDetails operation.", - "refs": { - } - }, - "GetCognitoEventsRequest": { - "base": "

    A request for a list of the configured Cognito Events

    ", - "refs": { - } - }, - "GetCognitoEventsResponse": { - "base": "

    The response from the GetCognitoEvents request

    ", - "refs": { - } - }, - "GetIdentityPoolConfigurationRequest": { - "base": "

    The input for the GetIdentityPoolConfiguration operation.

    ", - "refs": { - } - }, - "GetIdentityPoolConfigurationResponse": { - "base": "

    The output for the GetIdentityPoolConfiguration operation.

    ", - "refs": { - } - }, - "IdentityId": { - "base": null, - "refs": { - "Dataset$IdentityId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "DeleteDatasetRequest$IdentityId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "DescribeDatasetRequest$IdentityId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "DescribeIdentityUsageRequest$IdentityId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "IdentityUsage$IdentityId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "ListDatasetsRequest$IdentityId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "ListRecordsRequest$IdentityId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "RegisterDeviceRequest$IdentityId": "

    The unique ID for this identity.

    ", - "SubscribeToDatasetRequest$IdentityId": "

    Unique ID for this identity.

    ", - "UnsubscribeFromDatasetRequest$IdentityId": "

    Unique ID for this identity.

    ", - "UpdateRecordsRequest$IdentityId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - } - }, - "IdentityPoolId": { - "base": null, - "refs": { - "BulkPublishRequest$IdentityPoolId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "BulkPublishResponse$IdentityPoolId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "DeleteDatasetRequest$IdentityPoolId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "DescribeDatasetRequest$IdentityPoolId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "DescribeIdentityPoolUsageRequest$IdentityPoolId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "DescribeIdentityUsageRequest$IdentityPoolId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "GetBulkPublishDetailsRequest$IdentityPoolId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "GetBulkPublishDetailsResponse$IdentityPoolId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "GetCognitoEventsRequest$IdentityPoolId": "

    The Cognito Identity Pool ID for the request

    ", - "GetIdentityPoolConfigurationRequest$IdentityPoolId": "

    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. This is the ID of the pool for which to return a configuration.

    ", - "GetIdentityPoolConfigurationResponse$IdentityPoolId": "

    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito.

    ", - "IdentityPoolUsage$IdentityPoolId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "IdentityUsage$IdentityPoolId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "ListDatasetsRequest$IdentityPoolId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "ListRecordsRequest$IdentityPoolId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region.", - "RegisterDeviceRequest$IdentityPoolId": "

    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. Here, the ID of the pool that the identity belongs to.

    ", - "SetCognitoEventsRequest$IdentityPoolId": "

    The Cognito Identity Pool to use when configuring Cognito Events

    ", - "SetIdentityPoolConfigurationRequest$IdentityPoolId": "

    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. This is the ID of the pool to modify.

    ", - "SetIdentityPoolConfigurationResponse$IdentityPoolId": "

    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito.

    ", - "SubscribeToDatasetRequest$IdentityPoolId": "

    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. The ID of the pool to which the identity belongs.

    ", - "UnsubscribeFromDatasetRequest$IdentityPoolId": "

    A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. The ID of the pool to which this identity belongs.

    ", - "UpdateRecordsRequest$IdentityPoolId": "A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - } - }, - "IdentityPoolUsage": { - "base": "Usage information for the identity pool.", - "refs": { - "DescribeIdentityPoolUsageResponse$IdentityPoolUsage": "Information about the usage of the identity pool.", - "IdentityPoolUsageList$member": null - } - }, - "IdentityPoolUsageList": { - "base": null, - "refs": { - "ListIdentityPoolUsageResponse$IdentityPoolUsages": "Usage information for the identity pools." - } - }, - "IdentityUsage": { - "base": "Usage information for the identity.", - "refs": { - "DescribeIdentityUsageResponse$IdentityUsage": "Usage information for the identity." - } - }, - "Integer": { - "base": null, - "refs": { - "IdentityUsage$DatasetCount": "Number of datasets for the identity.", - "ListDatasetsResponse$Count": "Number of datasets returned.", - "ListIdentityPoolUsageResponse$MaxResults": "The maximum number of results to be returned.", - "ListIdentityPoolUsageResponse$Count": "Total number of identities for the identity pool.", - "ListRecordsResponse$Count": "Total number of records." - } - }, - "IntegerString": { - "base": null, - "refs": { - "ListDatasetsRequest$MaxResults": "The maximum number of results to be returned.", - "ListIdentityPoolUsageRequest$MaxResults": "The maximum number of results to be returned.", - "ListRecordsRequest$MaxResults": "The maximum number of results to be returned." - } - }, - "InternalErrorException": { - "base": "Indicates an internal service error.", - "refs": { - } - }, - "InvalidConfigurationException": { - "base": null, - "refs": { - } - }, - "InvalidLambdaFunctionOutputException": { - "base": "

    The AWS Lambda function returned invalid output or an exception.

    ", - "refs": { - } - }, - "InvalidParameterException": { - "base": "Thrown when a request parameter does not comply with the associated constraints.", - "refs": { - } - }, - "LambdaFunctionArn": { - "base": null, - "refs": { - "Events$value": null - } - }, - "LambdaThrottledException": { - "base": "

    AWS Lambda throttled your account, please contact AWS Support

    ", - "refs": { - } - }, - "LimitExceededException": { - "base": "Thrown when the limit on the number of objects or operations has been exceeded.", - "refs": { - } - }, - "ListDatasetsRequest": { - "base": "Request for a list of datasets for an identity.", - "refs": { - } - }, - "ListDatasetsResponse": { - "base": "Returned for a successful ListDatasets request.", - "refs": { - } - }, - "ListIdentityPoolUsageRequest": { - "base": "A request for usage information on an identity pool.", - "refs": { - } - }, - "ListIdentityPoolUsageResponse": { - "base": "Returned for a successful ListIdentityPoolUsage request.", - "refs": { - } - }, - "ListRecordsRequest": { - "base": "A request for a list of records.", - "refs": { - } - }, - "ListRecordsResponse": { - "base": "Returned for a successful ListRecordsRequest.", - "refs": { - } - }, - "Long": { - "base": null, - "refs": { - "Dataset$DataStorage": "Total size in bytes of the records in this dataset.", - "Dataset$NumRecords": "Number of records in this dataset.", - "IdentityPoolUsage$SyncSessionsCount": "Number of sync sessions for the identity pool.", - "IdentityPoolUsage$DataStorage": "Data storage information for the identity pool.", - "IdentityUsage$DataStorage": "Total data storage for this identity.", - "ListRecordsRequest$LastSyncCount": "The last server sync count for this record.", - "ListRecordsResponse$DatasetSyncCount": "Server sync count for this dataset.", - "Record$SyncCount": "The server sync count for this record.", - "RecordPatch$SyncCount": "Last known server sync count for this record. Set to 0 if unknown." - } - }, - "MergedDatasetNameList": { - "base": null, - "refs": { - "ListRecordsResponse$MergedDatasetNames": "Names of merged datasets." - } - }, - "NotAuthorizedException": { - "base": "Thrown when a user is not authorized to access the requested resource.", - "refs": { - } - }, - "Operation": { - "base": null, - "refs": { - "RecordPatch$Op": "An operation, either replace or remove." - } - }, - "Platform": { - "base": null, - "refs": { - "RegisterDeviceRequest$Platform": "

    The SNS platform type (e.g. GCM, SDM, APNS, APNS_SANDBOX).

    " - } - }, - "PushSync": { - "base": "

    Configuration options to be applied to the identity pool.

    ", - "refs": { - "GetIdentityPoolConfigurationResponse$PushSync": "

    Options to apply to this identity pool for push synchronization.

    ", - "SetIdentityPoolConfigurationRequest$PushSync": "

    Options to apply to this identity pool for push synchronization.

    ", - "SetIdentityPoolConfigurationResponse$PushSync": "

    Options to apply to this identity pool for push synchronization.

    " - } - }, - "PushToken": { - "base": null, - "refs": { - "RegisterDeviceRequest$Token": "

    The push token.

    " - } - }, - "Record": { - "base": "The basic data structure of a dataset.", - "refs": { - "RecordList$member": null - } - }, - "RecordKey": { - "base": null, - "refs": { - "Record$Key": "The key for the record.", - "RecordPatch$Key": "The key associated with the record patch." - } - }, - "RecordList": { - "base": null, - "refs": { - "ListRecordsResponse$Records": "A list of all records.", - "UpdateRecordsResponse$Records": "A list of records that have been updated." - } - }, - "RecordPatch": { - "base": "An update operation for a record.", - "refs": { - "RecordPatchList$member": null - } - }, - "RecordPatchList": { - "base": null, - "refs": { - "UpdateRecordsRequest$RecordPatches": "A list of patch operations." - } - }, - "RecordValue": { - "base": null, - "refs": { - "Record$Value": "The value for the record.", - "RecordPatch$Value": "The value associated with the record patch." - } - }, - "RegisterDeviceRequest": { - "base": "

    A request to RegisterDevice.

    ", - "refs": { - } - }, - "RegisterDeviceResponse": { - "base": "

    Response to a RegisterDevice request.

    ", - "refs": { - } - }, - "ResourceConflictException": { - "base": "Thrown if an update can't be applied because the resource was changed by another call and this would result in a conflict.", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "Thrown if the resource doesn't exist.", - "refs": { - } - }, - "SetCognitoEventsRequest": { - "base": "

    A request to configure Cognito Events\"

    \"", - "refs": { - } - }, - "SetIdentityPoolConfigurationRequest": { - "base": "

    The input for the SetIdentityPoolConfiguration operation.

    ", - "refs": { - } - }, - "SetIdentityPoolConfigurationResponse": { - "base": "

    The output for the SetIdentityPoolConfiguration operation

    ", - "refs": { - } - }, - "StreamName": { - "base": null, - "refs": { - "CognitoStreams$StreamName": "The name of the Cognito stream to receive updates. This stream must be in the developers account and in the same region as the identity pool." - } - }, - "StreamingStatus": { - "base": null, - "refs": { - "CognitoStreams$StreamingStatus": "Status of the Cognito streams. Valid values are:

    ENABLED - Streaming of updates to identity pool is enabled.

    DISABLED - Streaming of updates to identity pool is disabled. Bulk publish will also fail if StreamingStatus is DISABLED.

    " - } - }, - "String": { - "base": null, - "refs": { - "ConcurrentModificationException$message": "

    The message returned by a ConcurrentModicationException.

    ", - "Dataset$LastModifiedBy": "The device that made the last change to this dataset.", - "GetBulkPublishDetailsResponse$FailureMessage": "If BulkPublishStatus is FAILED this field will contain the error message that caused the bulk publish to fail.", - "ListDatasetsRequest$NextToken": "A pagination token for obtaining the next page of results.", - "ListDatasetsResponse$NextToken": "A pagination token for obtaining the next page of results.", - "ListIdentityPoolUsageRequest$NextToken": "A pagination token for obtaining the next page of results.", - "ListIdentityPoolUsageResponse$NextToken": "A pagination token for obtaining the next page of results.", - "ListRecordsRequest$NextToken": "A pagination token for obtaining the next page of results.", - "ListRecordsResponse$NextToken": "A pagination token for obtaining the next page of results.", - "ListRecordsResponse$LastModifiedBy": "The user/device that made the last change to this record.", - "ListRecordsResponse$SyncSessionToken": "A token containing a session ID, identity ID, and expiration.", - "MergedDatasetNameList$member": null, - "Record$LastModifiedBy": "The user/device that made the last change to this record." - } - }, - "SubscribeToDatasetRequest": { - "base": "

    A request to SubscribeToDatasetRequest.

    ", - "refs": { - } - }, - "SubscribeToDatasetResponse": { - "base": "

    Response to a SubscribeToDataset request.

    ", - "refs": { - } - }, - "SyncSessionToken": { - "base": null, - "refs": { - "ListRecordsRequest$SyncSessionToken": "A token containing a session ID, identity ID, and expiration.", - "UpdateRecordsRequest$SyncSessionToken": "The SyncSessionToken returned by a previous call to ListRecords for this dataset and identity." - } - }, - "TooManyRequestsException": { - "base": "Thrown if the request is throttled.", - "refs": { - } - }, - "UnsubscribeFromDatasetRequest": { - "base": "

    A request to UnsubscribeFromDataset.

    ", - "refs": { - } - }, - "UnsubscribeFromDatasetResponse": { - "base": "

    Response to an UnsubscribeFromDataset request.

    ", - "refs": { - } - }, - "UpdateRecordsRequest": { - "base": "A request to post updates to records or add and delete records for a dataset and user.", - "refs": { - } - }, - "UpdateRecordsResponse": { - "base": "Returned for a successful UpdateRecordsRequest.", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/comprehend/2017-11-27/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/comprehend/2017-11-27/api-2.json deleted file mode 100644 index 2d06ef2c7..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/comprehend/2017-11-27/api-2.json +++ /dev/null @@ -1,685 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-11-27", - "endpointPrefix":"comprehend", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Comprehend", - "serviceId":"Comprehend", - "signatureVersion":"v4", - "signingName":"comprehend", - "targetPrefix":"Comprehend_20171127", - "uid":"comprehend-2017-11-27" - }, - "operations":{ - "BatchDetectDominantLanguage":{ - "name":"BatchDetectDominantLanguage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchDetectDominantLanguageRequest"}, - "output":{"shape":"BatchDetectDominantLanguageResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"TextSizeLimitExceededException"}, - {"shape":"BatchSizeLimitExceededException"}, - {"shape":"InternalServerException"} - ] - }, - "BatchDetectEntities":{ - "name":"BatchDetectEntities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchDetectEntitiesRequest"}, - "output":{"shape":"BatchDetectEntitiesResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"TextSizeLimitExceededException"}, - {"shape":"UnsupportedLanguageException"}, - {"shape":"BatchSizeLimitExceededException"}, - {"shape":"InternalServerException"} - ] - }, - "BatchDetectKeyPhrases":{ - "name":"BatchDetectKeyPhrases", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchDetectKeyPhrasesRequest"}, - "output":{"shape":"BatchDetectKeyPhrasesResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"TextSizeLimitExceededException"}, - {"shape":"UnsupportedLanguageException"}, - {"shape":"BatchSizeLimitExceededException"}, - {"shape":"InternalServerException"} - ] - }, - "BatchDetectSentiment":{ - "name":"BatchDetectSentiment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchDetectSentimentRequest"}, - "output":{"shape":"BatchDetectSentimentResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"TextSizeLimitExceededException"}, - {"shape":"UnsupportedLanguageException"}, - {"shape":"BatchSizeLimitExceededException"}, - {"shape":"InternalServerException"} - ] - }, - "DescribeTopicsDetectionJob":{ - "name":"DescribeTopicsDetectionJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTopicsDetectionJobRequest"}, - "output":{"shape":"DescribeTopicsDetectionJobResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"JobNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalServerException"} - ] - }, - "DetectDominantLanguage":{ - "name":"DetectDominantLanguage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetectDominantLanguageRequest"}, - "output":{"shape":"DetectDominantLanguageResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"TextSizeLimitExceededException"}, - {"shape":"InternalServerException"} - ] - }, - "DetectEntities":{ - "name":"DetectEntities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetectEntitiesRequest"}, - "output":{"shape":"DetectEntitiesResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"TextSizeLimitExceededException"}, - {"shape":"UnsupportedLanguageException"}, - {"shape":"InternalServerException"} - ] - }, - "DetectKeyPhrases":{ - "name":"DetectKeyPhrases", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetectKeyPhrasesRequest"}, - "output":{"shape":"DetectKeyPhrasesResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"TextSizeLimitExceededException"}, - {"shape":"UnsupportedLanguageException"}, - {"shape":"InternalServerException"} - ] - }, - "DetectSentiment":{ - "name":"DetectSentiment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetectSentimentRequest"}, - "output":{"shape":"DetectSentimentResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"TextSizeLimitExceededException"}, - {"shape":"UnsupportedLanguageException"}, - {"shape":"InternalServerException"} - ] - }, - "ListTopicsDetectionJobs":{ - "name":"ListTopicsDetectionJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTopicsDetectionJobsRequest"}, - "output":{"shape":"ListTopicsDetectionJobsResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidFilterException"}, - {"shape":"InternalServerException"} - ] - }, - "StartTopicsDetectionJob":{ - "name":"StartTopicsDetectionJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartTopicsDetectionJobRequest"}, - "output":{"shape":"StartTopicsDetectionJobResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalServerException"} - ] - } - }, - "shapes":{ - "AnyLengthString":{"type":"string"}, - "BatchDetectDominantLanguageItemResult":{ - "type":"structure", - "members":{ - "Index":{"shape":"Integer"}, - "Languages":{"shape":"ListOfDominantLanguages"} - } - }, - "BatchDetectDominantLanguageRequest":{ - "type":"structure", - "required":["TextList"], - "members":{ - "TextList":{"shape":"StringList"} - } - }, - "BatchDetectDominantLanguageResponse":{ - "type":"structure", - "required":[ - "ResultList", - "ErrorList" - ], - "members":{ - "ResultList":{"shape":"ListOfDetectDominantLanguageResult"}, - "ErrorList":{"shape":"BatchItemErrorList"} - } - }, - "BatchDetectEntitiesItemResult":{ - "type":"structure", - "members":{ - "Index":{"shape":"Integer"}, - "Entities":{"shape":"ListOfEntities"} - } - }, - "BatchDetectEntitiesRequest":{ - "type":"structure", - "required":[ - "TextList", - "LanguageCode" - ], - "members":{ - "TextList":{"shape":"StringList"}, - "LanguageCode":{"shape":"String"} - } - }, - "BatchDetectEntitiesResponse":{ - "type":"structure", - "required":[ - "ResultList", - "ErrorList" - ], - "members":{ - "ResultList":{"shape":"ListOfDetectEntitiesResult"}, - "ErrorList":{"shape":"BatchItemErrorList"} - } - }, - "BatchDetectKeyPhrasesItemResult":{ - "type":"structure", - "members":{ - "Index":{"shape":"Integer"}, - "KeyPhrases":{"shape":"ListOfKeyPhrases"} - } - }, - "BatchDetectKeyPhrasesRequest":{ - "type":"structure", - "required":[ - "TextList", - "LanguageCode" - ], - "members":{ - "TextList":{"shape":"StringList"}, - "LanguageCode":{"shape":"String"} - } - }, - "BatchDetectKeyPhrasesResponse":{ - "type":"structure", - "required":[ - "ResultList", - "ErrorList" - ], - "members":{ - "ResultList":{"shape":"ListOfDetectKeyPhrasesResult"}, - "ErrorList":{"shape":"BatchItemErrorList"} - } - }, - "BatchDetectSentimentItemResult":{ - "type":"structure", - "members":{ - "Index":{"shape":"Integer"}, - "Sentiment":{"shape":"SentimentType"}, - "SentimentScore":{"shape":"SentimentScore"} - } - }, - "BatchDetectSentimentRequest":{ - "type":"structure", - "required":[ - "TextList", - "LanguageCode" - ], - "members":{ - "TextList":{"shape":"StringList"}, - "LanguageCode":{"shape":"String"} - } - }, - "BatchDetectSentimentResponse":{ - "type":"structure", - "required":[ - "ResultList", - "ErrorList" - ], - "members":{ - "ResultList":{"shape":"ListOfDetectSentimentResult"}, - "ErrorList":{"shape":"BatchItemErrorList"} - } - }, - "BatchItemError":{ - "type":"structure", - "members":{ - "Index":{"shape":"Integer"}, - "ErrorCode":{"shape":"String"}, - "ErrorMessage":{"shape":"String"} - } - }, - "BatchItemErrorList":{ - "type":"list", - "member":{"shape":"BatchItemError"} - }, - "BatchSizeLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "ClientRequestTokenString":{ - "type":"string", - "max":64, - "min":1, - "pattern":"^[a-zA-Z0-9-]+$" - }, - "DescribeTopicsDetectionJobRequest":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{"shape":"JobId"} - } - }, - "DescribeTopicsDetectionJobResponse":{ - "type":"structure", - "members":{ - "TopicsDetectionJobProperties":{"shape":"TopicsDetectionJobProperties"} - } - }, - "DetectDominantLanguageRequest":{ - "type":"structure", - "required":["Text"], - "members":{ - "Text":{"shape":"String"} - } - }, - "DetectDominantLanguageResponse":{ - "type":"structure", - "members":{ - "Languages":{"shape":"ListOfDominantLanguages"} - } - }, - "DetectEntitiesRequest":{ - "type":"structure", - "required":[ - "Text", - "LanguageCode" - ], - "members":{ - "Text":{"shape":"String"}, - "LanguageCode":{"shape":"LanguageCode"} - } - }, - "DetectEntitiesResponse":{ - "type":"structure", - "members":{ - "Entities":{"shape":"ListOfEntities"} - } - }, - "DetectKeyPhrasesRequest":{ - "type":"structure", - "required":[ - "Text", - "LanguageCode" - ], - "members":{ - "Text":{"shape":"String"}, - "LanguageCode":{"shape":"LanguageCode"} - } - }, - "DetectKeyPhrasesResponse":{ - "type":"structure", - "members":{ - "KeyPhrases":{"shape":"ListOfKeyPhrases"} - } - }, - "DetectSentimentRequest":{ - "type":"structure", - "required":[ - "Text", - "LanguageCode" - ], - "members":{ - "Text":{"shape":"String"}, - "LanguageCode":{"shape":"LanguageCode"} - } - }, - "DetectSentimentResponse":{ - "type":"structure", - "members":{ - "Sentiment":{"shape":"SentimentType"}, - "SentimentScore":{"shape":"SentimentScore"} - } - }, - "DominantLanguage":{ - "type":"structure", - "members":{ - "LanguageCode":{"shape":"String"}, - "Score":{"shape":"Float"} - } - }, - "Entity":{ - "type":"structure", - "members":{ - "Score":{"shape":"Float"}, - "Type":{"shape":"EntityType"}, - "Text":{"shape":"String"}, - "BeginOffset":{"shape":"Integer"}, - "EndOffset":{"shape":"Integer"} - } - }, - "EntityType":{ - "type":"string", - "enum":[ - "PERSON", - "LOCATION", - "ORGANIZATION", - "COMMERCIAL_ITEM", - "EVENT", - "DATE", - "QUANTITY", - "TITLE", - "OTHER" - ] - }, - "Float":{"type":"float"}, - "IamRoleArn":{ - "type":"string", - "pattern":"arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+" - }, - "InputDataConfig":{ - "type":"structure", - "required":["S3Uri"], - "members":{ - "S3Uri":{"shape":"S3Uri"}, - "InputFormat":{"shape":"InputFormat"} - } - }, - "InputFormat":{ - "type":"string", - "enum":[ - "ONE_DOC_PER_FILE", - "ONE_DOC_PER_LINE" - ] - }, - "Integer":{"type":"integer"}, - "InternalServerException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true, - "fault":true - }, - "InvalidFilterException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidRequestException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "JobId":{ - "type":"string", - "max":32, - "min":1 - }, - "JobName":{ - "type":"string", - "max":256, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$" - }, - "JobNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "JobStatus":{ - "type":"string", - "enum":[ - "SUBMITTED", - "IN_PROGRESS", - "COMPLETED", - "FAILED" - ] - }, - "KeyPhrase":{ - "type":"structure", - "members":{ - "Score":{"shape":"Float"}, - "Text":{"shape":"String"}, - "BeginOffset":{"shape":"Integer"}, - "EndOffset":{"shape":"Integer"} - } - }, - "LanguageCode":{ - "type":"string", - "enum":[ - "en", - "es" - ] - }, - "ListOfDetectDominantLanguageResult":{ - "type":"list", - "member":{"shape":"BatchDetectDominantLanguageItemResult"} - }, - "ListOfDetectEntitiesResult":{ - "type":"list", - "member":{"shape":"BatchDetectEntitiesItemResult"} - }, - "ListOfDetectKeyPhrasesResult":{ - "type":"list", - "member":{"shape":"BatchDetectKeyPhrasesItemResult"} - }, - "ListOfDetectSentimentResult":{ - "type":"list", - "member":{"shape":"BatchDetectSentimentItemResult"} - }, - "ListOfDominantLanguages":{ - "type":"list", - "member":{"shape":"DominantLanguage"} - }, - "ListOfEntities":{ - "type":"list", - "member":{"shape":"Entity"} - }, - "ListOfKeyPhrases":{ - "type":"list", - "member":{"shape":"KeyPhrase"} - }, - "ListTopicsDetectionJobsRequest":{ - "type":"structure", - "members":{ - "Filter":{"shape":"TopicsDetectionJobFilter"}, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"MaxResultsInteger"} - } - }, - "ListTopicsDetectionJobsResponse":{ - "type":"structure", - "members":{ - "TopicsDetectionJobPropertiesList":{"shape":"TopicsDetectionJobPropertiesList"}, - "NextToken":{"shape":"String"} - } - }, - "MaxResultsInteger":{ - "type":"integer", - "max":500, - "min":1 - }, - "NumberOfTopicsInteger":{ - "type":"integer", - "max":100, - "min":1 - }, - "OutputDataConfig":{ - "type":"structure", - "required":["S3Uri"], - "members":{ - "S3Uri":{"shape":"S3Uri"} - } - }, - "S3Uri":{ - "type":"string", - "max":1024, - "pattern":"s3://([^/]+)(/.*)?" - }, - "SentimentScore":{ - "type":"structure", - "members":{ - "Positive":{"shape":"Float"}, - "Negative":{"shape":"Float"}, - "Neutral":{"shape":"Float"}, - "Mixed":{"shape":"Float"} - } - }, - "SentimentType":{ - "type":"string", - "enum":[ - "POSITIVE", - "NEGATIVE", - "NEUTRAL", - "MIXED" - ] - }, - "StartTopicsDetectionJobRequest":{ - "type":"structure", - "required":[ - "InputDataConfig", - "OutputDataConfig", - "DataAccessRoleArn" - ], - "members":{ - "InputDataConfig":{"shape":"InputDataConfig"}, - "OutputDataConfig":{"shape":"OutputDataConfig"}, - "DataAccessRoleArn":{"shape":"IamRoleArn"}, - "JobName":{"shape":"JobName"}, - "NumberOfTopics":{"shape":"NumberOfTopicsInteger"}, - "ClientRequestToken":{ - "shape":"ClientRequestTokenString", - "idempotencyToken":true - } - } - }, - "StartTopicsDetectionJobResponse":{ - "type":"structure", - "members":{ - "JobId":{"shape":"JobId"}, - "JobStatus":{"shape":"JobStatus"} - } - }, - "String":{ - "type":"string", - "min":1 - }, - "StringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "TextSizeLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "Timestamp":{"type":"timestamp"}, - "TooManyRequestsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "TopicsDetectionJobFilter":{ - "type":"structure", - "members":{ - "JobName":{"shape":"JobName"}, - "JobStatus":{"shape":"JobStatus"}, - "SubmitTimeBefore":{"shape":"Timestamp"}, - "SubmitTimeAfter":{"shape":"Timestamp"} - } - }, - "TopicsDetectionJobProperties":{ - "type":"structure", - "members":{ - "JobId":{"shape":"JobId"}, - "JobName":{"shape":"JobName"}, - "JobStatus":{"shape":"JobStatus"}, - "Message":{"shape":"AnyLengthString"}, - "SubmitTime":{"shape":"Timestamp"}, - "EndTime":{"shape":"Timestamp"}, - "InputDataConfig":{"shape":"InputDataConfig"}, - "OutputDataConfig":{"shape":"OutputDataConfig"}, - "NumberOfTopics":{"shape":"Integer"} - } - }, - "TopicsDetectionJobPropertiesList":{ - "type":"list", - "member":{"shape":"TopicsDetectionJobProperties"} - }, - "UnsupportedLanguageException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/comprehend/2017-11-27/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/comprehend/2017-11-27/docs-2.json deleted file mode 100644 index 429c6eebd..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/comprehend/2017-11-27/docs-2.json +++ /dev/null @@ -1,472 +0,0 @@ -{ - "version": "2.0", - "service": "

    Amazon Comprehend is an AWS service for gaining insight into the content of documents. Use these actions to determine the topics contained in your documents, the topics they discuss, the predominant sentiment expressed in them, the predominant language used, and more.

    ", - "operations": { - "BatchDetectDominantLanguage": "

    Determines the dominant language of the input text for a batch of documents. For a list of languages that Amazon Comprehend can detect, see Amazon Comprehend Supported Languages.

    ", - "BatchDetectEntities": "

    Inspects the text of a batch of documents and returns information about them. For more information about entities, see how-entities

    ", - "BatchDetectKeyPhrases": "

    Detects the key noun phrases found in a batch of documents.

    ", - "BatchDetectSentiment": "

    Inspects a batch of documents and returns an inference of the prevailing sentiment, POSITIVE, NEUTRAL, MIXED, or NEGATIVE, in each one.

    ", - "DescribeTopicsDetectionJob": "

    Gets the properties associated with a topic detection job. Use this operation to get the status of a detection job.

    ", - "DetectDominantLanguage": "

    Determines the dominant language of the input text. For a list of languages that Amazon Comprehend can detect, see Amazon Comprehend Supported Languages.

    ", - "DetectEntities": "

    Inspects text for entities, and returns information about them. For more information, about entities, see how-entities.

    ", - "DetectKeyPhrases": "

    Detects the key noun phrases found in the text.

    ", - "DetectSentiment": "

    Inspects text and returns an inference of the prevailing sentiment (POSITIVE, NEUTRAL, MIXED, or NEGATIVE).

    ", - "ListTopicsDetectionJobs": "

    Gets a list of the topic detection jobs that you have submitted.

    ", - "StartTopicsDetectionJob": "

    Starts an asynchronous topic detection job. Use the DescribeTopicDetectionJob operation to track the status of a job.

    " - }, - "shapes": { - "AnyLengthString": { - "base": null, - "refs": { - "TopicsDetectionJobProperties$Message": "

    A description for the status of a job.

    " - } - }, - "BatchDetectDominantLanguageItemResult": { - "base": "

    The result of calling the operation. The operation returns one object for each document that is successfully processed by the operation.

    ", - "refs": { - "ListOfDetectDominantLanguageResult$member": null - } - }, - "BatchDetectDominantLanguageRequest": { - "base": null, - "refs": { - } - }, - "BatchDetectDominantLanguageResponse": { - "base": null, - "refs": { - } - }, - "BatchDetectEntitiesItemResult": { - "base": "

    The result of calling the operation. The operation returns one object for each document that is successfully processed by the operation.

    ", - "refs": { - "ListOfDetectEntitiesResult$member": null - } - }, - "BatchDetectEntitiesRequest": { - "base": null, - "refs": { - } - }, - "BatchDetectEntitiesResponse": { - "base": null, - "refs": { - } - }, - "BatchDetectKeyPhrasesItemResult": { - "base": "

    The result of calling the operation. The operation returns one object for each document that is successfully processed by the operation.

    ", - "refs": { - "ListOfDetectKeyPhrasesResult$member": null - } - }, - "BatchDetectKeyPhrasesRequest": { - "base": null, - "refs": { - } - }, - "BatchDetectKeyPhrasesResponse": { - "base": null, - "refs": { - } - }, - "BatchDetectSentimentItemResult": { - "base": "

    The result of calling the operation. The operation returns one object for each document that is successfully processed by the operation.

    ", - "refs": { - "ListOfDetectSentimentResult$member": null - } - }, - "BatchDetectSentimentRequest": { - "base": null, - "refs": { - } - }, - "BatchDetectSentimentResponse": { - "base": null, - "refs": { - } - }, - "BatchItemError": { - "base": "

    Describes an error that occurred while processing a document in a batch. The operation returns on BatchItemError object for each document that contained an error.

    ", - "refs": { - "BatchItemErrorList$member": null - } - }, - "BatchItemErrorList": { - "base": null, - "refs": { - "BatchDetectDominantLanguageResponse$ErrorList": "

    A list containing one object for each document that contained an error. The results are sorted in ascending order by the Index field and match the order of the documents in the input list. If there are no errors in the batch, the ErrorList is empty.

    ", - "BatchDetectEntitiesResponse$ErrorList": "

    A list containing one object for each document that contained an error. The results are sorted in ascending order by the Index field and match the order of the documents in the input list. If there are no errors in the batch, the ErrorList is empty.

    ", - "BatchDetectKeyPhrasesResponse$ErrorList": "

    A list containing one object for each document that contained an error. The results are sorted in ascending order by the Index field and match the order of the documents in the input list. If there are no errors in the batch, the ErrorList is empty.

    ", - "BatchDetectSentimentResponse$ErrorList": "

    A list containing one object for each document that contained an error. The results are sorted in ascending order by the Index field and match the order of the documents in the input list. If there are no errors in the batch, the ErrorList is empty.

    " - } - }, - "BatchSizeLimitExceededException": { - "base": "

    The number of documents in the request exceeds the limit of 25. Try your request again with fewer documents.

    ", - "refs": { - } - }, - "ClientRequestTokenString": { - "base": null, - "refs": { - "StartTopicsDetectionJobRequest$ClientRequestToken": "

    A unique identifier for the request. If you do not set the client request token, Amazon Comprehend generates one.

    " - } - }, - "DescribeTopicsDetectionJobRequest": { - "base": null, - "refs": { - } - }, - "DescribeTopicsDetectionJobResponse": { - "base": null, - "refs": { - } - }, - "DetectDominantLanguageRequest": { - "base": null, - "refs": { - } - }, - "DetectDominantLanguageResponse": { - "base": null, - "refs": { - } - }, - "DetectEntitiesRequest": { - "base": null, - "refs": { - } - }, - "DetectEntitiesResponse": { - "base": null, - "refs": { - } - }, - "DetectKeyPhrasesRequest": { - "base": null, - "refs": { - } - }, - "DetectKeyPhrasesResponse": { - "base": null, - "refs": { - } - }, - "DetectSentimentRequest": { - "base": null, - "refs": { - } - }, - "DetectSentimentResponse": { - "base": null, - "refs": { - } - }, - "DominantLanguage": { - "base": "

    Returns the code for the dominant language in the input text and the level of confidence that Amazon Comprehend has in the accuracy of the detection.

    ", - "refs": { - "ListOfDominantLanguages$member": null - } - }, - "Entity": { - "base": "

    Provides information about an entity.

    ", - "refs": { - "ListOfEntities$member": null - } - }, - "EntityType": { - "base": null, - "refs": { - "Entity$Type": "

    The entity's type.

    " - } - }, - "Float": { - "base": null, - "refs": { - "DominantLanguage$Score": "

    The level of confidence that Amazon Comprehend has in the accuracy of the detection.

    ", - "Entity$Score": "

    The level of confidence that Amazon Comprehend has in the accuracy of the detection.

    ", - "KeyPhrase$Score": "

    The level of confidence that Amazon Comprehend has in the accuracy of the detection.

    ", - "SentimentScore$Positive": "

    The level of confidence that Amazon Comprehend has in the accuracy of its detection of the POSITIVE sentiment.

    ", - "SentimentScore$Negative": "

    The level of confidence that Amazon Comprehend has in the accuracy of its detection of the NEGATIVE sentiment.

    ", - "SentimentScore$Neutral": "

    The level of confidence that Amazon Comprehend has in the accuracy of its detection of the NEUTRAL sentiment.

    ", - "SentimentScore$Mixed": "

    The level of confidence that Amazon Comprehend has in the accuracy of its detection of the MIXED sentiment.

    " - } - }, - "IamRoleArn": { - "base": null, - "refs": { - "StartTopicsDetectionJobRequest$DataAccessRoleArn": "

    The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that grants Amazon Comprehend read access to your input data.

    " - } - }, - "InputDataConfig": { - "base": "

    The input properties for a topic detection job.

    ", - "refs": { - "StartTopicsDetectionJobRequest$InputDataConfig": "

    Specifies the format and location of the input data for the job.

    ", - "TopicsDetectionJobProperties$InputDataConfig": "

    The input data configuration supplied when you created the topic detection job.

    " - } - }, - "InputFormat": { - "base": null, - "refs": { - "InputDataConfig$InputFormat": "

    Specifies how the text in an input file should be processed:

    • ONE_DOC_PER_FILE - Each file is considered a separate document. Use this option when you are processing large documents, such as newspaper articles or scientific papers.

    • ONE_DOC_PER_LINE - Each line in a file is considered a separate document. Use this option when you are processing many short documents, such as text messages.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "BatchDetectDominantLanguageItemResult$Index": "

    The zero-based index of the document in the input list.

    ", - "BatchDetectEntitiesItemResult$Index": "

    The zero-based index of the document in the input list.

    ", - "BatchDetectKeyPhrasesItemResult$Index": "

    The zero-based index of the document in the input list.

    ", - "BatchDetectSentimentItemResult$Index": "

    The zero-based index of the document in the input list.

    ", - "BatchItemError$Index": "

    The zero-based index of the document in the input list.

    ", - "Entity$BeginOffset": "

    A character offset in the input text that shows where the entity begins (the first character is at position 0). The offset returns the position of each UTF-8 code point in the string. A code point is the abstract character from a particular graphical representation. For example, a multi-byte UTF-8 character maps to a single code point.

    ", - "Entity$EndOffset": "

    A character offset in the input text that shows where the entity ends. The offset returns the position of each UTF-8 code point in the string. A code point is the abstract character from a particular graphical representation. For example, a multi-byte UTF-8 character maps to a single code point.

    ", - "KeyPhrase$BeginOffset": "

    A character offset in the input text that shows where the key phrase begins (the first character is at position 0). The offset returns the position of each UTF-8 code point in the string. A code point is the abstract character from a particular graphical representation. For example, a multi-byte UTF-8 character maps to a single code point.

    ", - "KeyPhrase$EndOffset": "

    A character offset in the input text where the key phrase ends. The offset returns the position of each UTF-8 code point in the string. A code point is the abstract character from a particular graphical representation. For example, a multi-byte UTF-8 character maps to a single code point.

    ", - "TopicsDetectionJobProperties$NumberOfTopics": "

    The number of topics to detect supplied when you created the topic detection job. The default is 10.

    " - } - }, - "InternalServerException": { - "base": "

    An internal server error occurred. Retry your request.

    ", - "refs": { - } - }, - "InvalidFilterException": { - "base": "

    The filter specified for the ListTopicDetectionJobs operation is invalid. Specify a different filter.

    ", - "refs": { - } - }, - "InvalidRequestException": { - "base": "

    The request is invalid.

    ", - "refs": { - } - }, - "JobId": { - "base": null, - "refs": { - "DescribeTopicsDetectionJobRequest$JobId": "

    The identifier assigned by the user to the detection job.

    ", - "StartTopicsDetectionJobResponse$JobId": "

    The identifier generated for the job. To get the status of the job, use this identifier with the DescribeTopicDetectionJob operation.

    ", - "TopicsDetectionJobProperties$JobId": "

    The identifier assigned to the topic detection job.

    " - } - }, - "JobName": { - "base": null, - "refs": { - "StartTopicsDetectionJobRequest$JobName": "

    The identifier of the job.

    ", - "TopicsDetectionJobFilter$JobName": "

    ", - "TopicsDetectionJobProperties$JobName": "

    The name of the topic detection job.

    " - } - }, - "JobNotFoundException": { - "base": "

    The specified job was not found. Check the job ID and try again.

    ", - "refs": { - } - }, - "JobStatus": { - "base": null, - "refs": { - "StartTopicsDetectionJobResponse$JobStatus": "

    The status of the job:

    • SUBMITTED - The job has been received and is queued for processing.

    • IN_PROGRESS - Amazon Comprehend is processing the job.

    • COMPLETED - The job was successfully completed and the output is available.

    • FAILED - The job did not complete. To get details, use the DescribeTopicDetectionJob operation.

    ", - "TopicsDetectionJobFilter$JobStatus": "

    Filters the list of topic detection jobs based on job status. Returns only jobs with the specified status.

    ", - "TopicsDetectionJobProperties$JobStatus": "

    The current status of the topic detection job. If the status is Failed, the reason for the failure is shown in the Message field.

    " - } - }, - "KeyPhrase": { - "base": "

    Describes a key noun phrase.

    ", - "refs": { - "ListOfKeyPhrases$member": null - } - }, - "LanguageCode": { - "base": null, - "refs": { - "DetectEntitiesRequest$LanguageCode": "

    The RFC 5646 language code of the input text. If the request does not specify the language code, the service detects the dominant language. If you specify a language code that the service does not support, it returns UnsupportedLanguageException exception. For more information about RFC 5646, see Tags for Identifying Languages on the IETF Tools web site.

    ", - "DetectKeyPhrasesRequest$LanguageCode": "

    The RFC 5646 language code for the input text. If you don't specify a language code, Amazon Comprehend detects the dominant language. If you specify the code for a language that Amazon Comprehend does not support, it returns and UnsupportedLanguageException. For more information about RFC 5646, see Tags for Identifying Languages on the IETF Tools web site.

    ", - "DetectSentimentRequest$LanguageCode": "

    The RFC 5646 language code for the input text. If you don't specify a language code, Amazon Comprehend detects the dominant language. If you specify the code for a language that Amazon Comprehend does not support, it returns and UnsupportedLanguageException. For more information about RFC 5646, see Tags for Identifying Languages on the IETF Tools web site.

    " - } - }, - "ListOfDetectDominantLanguageResult": { - "base": null, - "refs": { - "BatchDetectDominantLanguageResponse$ResultList": "

    A list of objects containing the results of the operation. The results are sorted in ascending order by the Index field and match the order of the documents in the input list. If all of the documents contain an error, the ResultList is empty.

    " - } - }, - "ListOfDetectEntitiesResult": { - "base": null, - "refs": { - "BatchDetectEntitiesResponse$ResultList": "

    A list of objects containing the results of the operation. The results are sorted in ascending order by the Index field and match the order of the documents in the input list. If all of the documents contain an error, the ResultList is empty.

    " - } - }, - "ListOfDetectKeyPhrasesResult": { - "base": null, - "refs": { - "BatchDetectKeyPhrasesResponse$ResultList": "

    A list of objects containing the results of the operation. The results are sorted in ascending order by the Index field and match the order of the documents in the input list. If all of the documents contain an error, the ResultList is empty.

    " - } - }, - "ListOfDetectSentimentResult": { - "base": null, - "refs": { - "BatchDetectSentimentResponse$ResultList": "

    A list of objects containing the results of the operation. The results are sorted in ascending order by the Index field and match the order of the documents in the input list. If all of the documents contain an error, the ResultList is empty.

    " - } - }, - "ListOfDominantLanguages": { - "base": null, - "refs": { - "BatchDetectDominantLanguageItemResult$Languages": "

    One or more DominantLanguage objects describing the dominant languages in the document.

    ", - "DetectDominantLanguageResponse$Languages": "

    The languages that Amazon Comprehend detected in the input text. For each language, the response returns the RFC 5646 language code and the level of confidence that Amazon Comprehend has in the accuracy of its inference. For more information about RFC 5646, see Tags for Identifying Languages on the IETF Tools web site.

    " - } - }, - "ListOfEntities": { - "base": null, - "refs": { - "BatchDetectEntitiesItemResult$Entities": "

    One or more Entity objects, one for each entity detected in the document.

    ", - "DetectEntitiesResponse$Entities": "

    A collection of entities identified in the input text. For each entity, the response provides the entity text, entity type, where the entity text begins and ends, and the level of confidence that Amazon Comprehend has in the detection. For a list of entity types, see how-entities.

    " - } - }, - "ListOfKeyPhrases": { - "base": null, - "refs": { - "BatchDetectKeyPhrasesItemResult$KeyPhrases": "

    One or more KeyPhrase objects, one for each key phrase detected in the document.

    ", - "DetectKeyPhrasesResponse$KeyPhrases": "

    A collection of key phrases that Amazon Comprehend identified in the input text. For each key phrase, the response provides the text of the key phrase, where the key phrase begins and ends, and the level of confidence that Amazon Comprehend has in the accuracy of the detection.

    " - } - }, - "ListTopicsDetectionJobsRequest": { - "base": null, - "refs": { - } - }, - "ListTopicsDetectionJobsResponse": { - "base": null, - "refs": { - } - }, - "MaxResultsInteger": { - "base": null, - "refs": { - "ListTopicsDetectionJobsRequest$MaxResults": "

    The maximum number of results to return in each page.

    " - } - }, - "NumberOfTopicsInteger": { - "base": null, - "refs": { - "StartTopicsDetectionJobRequest$NumberOfTopics": "

    The number of topics to detect.

    " - } - }, - "OutputDataConfig": { - "base": "

    Provides configuration parameters for the output of topic detection jobs.

    ", - "refs": { - "StartTopicsDetectionJobRequest$OutputDataConfig": "

    Specifies where to send the output files.

    ", - "TopicsDetectionJobProperties$OutputDataConfig": "

    The output data configuration supplied when you created the topic detection job.

    " - } - }, - "S3Uri": { - "base": null, - "refs": { - "InputDataConfig$S3Uri": "

    The Amazon S3 URI for the input data. The URI must be in same region as the API endpoint that you are calling. The URI can point to a single input file or it can provide the prefix for a collection of data files.

    For example, if you use the URI S3://bucketName/prefix, if the prefix is a single file, Amazon Comprehend uses that file as input. If more than one file begins with the prefix, Amazon Comprehend uses all of them as input.

    ", - "OutputDataConfig$S3Uri": "

    The Amazon S3 URI where you want to write the output data. The URI must be in the same region as the API endpoint that you are calling.

    The service creates an output file called output.tar.gz. It is a compressed archive that contains two files, topic-terms.csv that lists the terms associated with each topic, and doc-topics.csv that lists the documents associated with each topic. For more information, see topic-modeling.

    " - } - }, - "SentimentScore": { - "base": "

    Describes the level of confidence that Amazon Comprehend has in the accuracy of its detection of sentiments.

    ", - "refs": { - "BatchDetectSentimentItemResult$SentimentScore": "

    The level of confidence that Amazon Comprehend has in the accuracy of its sentiment detection.

    ", - "DetectSentimentResponse$SentimentScore": "

    An object that lists the sentiments, and their corresponding confidence levels.

    " - } - }, - "SentimentType": { - "base": null, - "refs": { - "BatchDetectSentimentItemResult$Sentiment": "

    The sentiment detected in the document.

    ", - "DetectSentimentResponse$Sentiment": "

    The inferred sentiment that Amazon Comprehend has the highest level of confidence in.

    " - } - }, - "StartTopicsDetectionJobRequest": { - "base": null, - "refs": { - } - }, - "StartTopicsDetectionJobResponse": { - "base": null, - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "BatchDetectEntitiesRequest$LanguageCode": "

    The language of the input documents. All documents must be in the same language.

    ", - "BatchDetectKeyPhrasesRequest$LanguageCode": "

    The language of the input documents. All documents must be in the same language.

    ", - "BatchDetectSentimentRequest$LanguageCode": "

    The language of the input documents. All documents must be in the same language.

    ", - "BatchItemError$ErrorCode": "

    The numeric error code of the error.

    ", - "BatchItemError$ErrorMessage": "

    A text description of the error.

    ", - "BatchSizeLimitExceededException$Message": null, - "DetectDominantLanguageRequest$Text": "

    A UTF-8 text string. Each string should contain at least 20 characters and must contain fewer that 5,000 bytes of UTF-8 encoded characters.

    ", - "DetectEntitiesRequest$Text": "

    A UTF-8 text string. Each string must contain fewer that 5,000 bytes of UTF-8 encoded characters.

    ", - "DetectKeyPhrasesRequest$Text": "

    A UTF-8 text string. Each string must contain fewer that 5,000 bytes of UTF-8 encoded characters.

    ", - "DetectSentimentRequest$Text": "

    A UTF-8 text string. Each string must contain fewer that 5,000 bytes of UTF-8 encoded characters.

    ", - "DominantLanguage$LanguageCode": "

    The RFC 5646 language code for the dominant language.

    ", - "Entity$Text": "

    The text of the entity.

    ", - "InternalServerException$Message": null, - "InvalidFilterException$Message": null, - "InvalidRequestException$Message": null, - "JobNotFoundException$Message": null, - "KeyPhrase$Text": "

    The text of a key noun phrase.

    ", - "ListTopicsDetectionJobsRequest$NextToken": "

    Identifies the next page of results to return.

    ", - "ListTopicsDetectionJobsResponse$NextToken": "

    Identifies the next page of results to return.

    ", - "StringList$member": null, - "TextSizeLimitExceededException$Message": null, - "TooManyRequestsException$Message": null, - "UnsupportedLanguageException$Message": null - } - }, - "StringList": { - "base": null, - "refs": { - "BatchDetectDominantLanguageRequest$TextList": "

    A list containing the text of the input documents. The list can contain a maximum of 25 documents. Each document should contain at least 20 characters and must contain fewer than 5,000 bytes of UTF-8 encoded characters.

    ", - "BatchDetectEntitiesRequest$TextList": "

    A list containing the text of the input documents. The list can contain a maximum of 25 documents. Each document must contain fewer than 5,000 bytes of UTF-8 encoded characters.

    ", - "BatchDetectKeyPhrasesRequest$TextList": "

    A list containing the text of the input documents. The list can contain a maximum of 25 documents. Each document must contain fewer that 5,000 bytes of UTF-8 encoded characters.

    ", - "BatchDetectSentimentRequest$TextList": "

    A list containing the text of the input documents. The list can contain a maximum of 25 documents. Each document must contain fewer that 5,000 bytes of UTF-8 encoded characters.

    " - } - }, - "TextSizeLimitExceededException": { - "base": "

    The size of the input text exceeds the limit. Use a smaller document.

    ", - "refs": { - } - }, - "Timestamp": { - "base": null, - "refs": { - "TopicsDetectionJobFilter$SubmitTimeBefore": "

    Filters the list of jobs based on the time that the job was submitted for processing. Only returns jobs submitted before the specified time. Jobs are returned in descending order, newest to oldest.

    ", - "TopicsDetectionJobFilter$SubmitTimeAfter": "

    Filters the list of jobs based on the time that the job was submitted for processing. Only returns jobs submitted after the specified time. Jobs are returned in ascending order, oldest to newest.

    ", - "TopicsDetectionJobProperties$SubmitTime": "

    The time that the topic detection job was submitted for processing.

    ", - "TopicsDetectionJobProperties$EndTime": "

    The time that the topic detection job was completed.

    " - } - }, - "TooManyRequestsException": { - "base": "

    The number of requests exceeds the limit. Resubmit your request later.

    ", - "refs": { - } - }, - "TopicsDetectionJobFilter": { - "base": "

    Provides information for filtering topic detection jobs. For more information, see .

    ", - "refs": { - "ListTopicsDetectionJobsRequest$Filter": "

    Filters the jobs that are returned. Jobs can be filtered on their name, status, or the date and time that they were submitted. You can set only one filter at a time.

    " - } - }, - "TopicsDetectionJobProperties": { - "base": "

    Provides information about a topic detection job.

    ", - "refs": { - "DescribeTopicsDetectionJobResponse$TopicsDetectionJobProperties": "

    The list of properties for the requested job.

    ", - "TopicsDetectionJobPropertiesList$member": null - } - }, - "TopicsDetectionJobPropertiesList": { - "base": null, - "refs": { - "ListTopicsDetectionJobsResponse$TopicsDetectionJobPropertiesList": "

    A list containing the properties of each job that is returned.

    " - } - }, - "UnsupportedLanguageException": { - "base": "

    Amazon Comprehend can't process the language of the input text. For all APIs except DetectDominantLanguage, Amazon Comprehend accepts only English or Spanish text. For the DetectDominantLanguage API, Amazon Comprehend detects 100 languages. For a list of languages, see how-languages

    ", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/comprehend/2017-11-27/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/comprehend/2017-11-27/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/comprehend/2017-11-27/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/comprehend/2017-11-27/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/comprehend/2017-11-27/paginators-1.json deleted file mode 100644 index a117c0e24..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/comprehend/2017-11-27/paginators-1.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "pagination": { - "ListTopicsDetectionJobs": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/config/2014-11-12/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/config/2014-11-12/api-2.json deleted file mode 100644 index a3d12e758..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/config/2014-11-12/api-2.json +++ /dev/null @@ -1,2255 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-11-12", - "endpointPrefix":"config", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Config Service", - "serviceFullName":"AWS Config", - "serviceId":"Config Service", - "signatureVersion":"v4", - "targetPrefix":"StarlingDoveService", - "uid":"config-2014-11-12" - }, - "operations":{ - "BatchGetResourceConfig":{ - "name":"BatchGetResourceConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetResourceConfigRequest"}, - "output":{"shape":"BatchGetResourceConfigResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"NoAvailableConfigurationRecorderException"} - ] - }, - "DeleteAggregationAuthorization":{ - "name":"DeleteAggregationAuthorization", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAggregationAuthorizationRequest"}, - "errors":[ - {"shape":"InvalidParameterValueException"} - ] - }, - "DeleteConfigRule":{ - "name":"DeleteConfigRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConfigRuleRequest"}, - "errors":[ - {"shape":"NoSuchConfigRuleException"}, - {"shape":"ResourceInUseException"} - ] - }, - "DeleteConfigurationAggregator":{ - "name":"DeleteConfigurationAggregator", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConfigurationAggregatorRequest"}, - "errors":[ - {"shape":"NoSuchConfigurationAggregatorException"} - ] - }, - "DeleteConfigurationRecorder":{ - "name":"DeleteConfigurationRecorder", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConfigurationRecorderRequest"}, - "errors":[ - {"shape":"NoSuchConfigurationRecorderException"} - ] - }, - "DeleteDeliveryChannel":{ - "name":"DeleteDeliveryChannel", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDeliveryChannelRequest"}, - "errors":[ - {"shape":"NoSuchDeliveryChannelException"}, - {"shape":"LastDeliveryChannelDeleteFailedException"} - ] - }, - "DeleteEvaluationResults":{ - "name":"DeleteEvaluationResults", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEvaluationResultsRequest"}, - "output":{"shape":"DeleteEvaluationResultsResponse"}, - "errors":[ - {"shape":"NoSuchConfigRuleException"}, - {"shape":"ResourceInUseException"} - ] - }, - "DeletePendingAggregationRequest":{ - "name":"DeletePendingAggregationRequest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePendingAggregationRequestRequest"}, - "errors":[ - {"shape":"InvalidParameterValueException"} - ] - }, - "DeleteRetentionConfiguration":{ - "name":"DeleteRetentionConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRetentionConfigurationRequest"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"NoSuchRetentionConfigurationException"} - ] - }, - "DeliverConfigSnapshot":{ - "name":"DeliverConfigSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeliverConfigSnapshotRequest"}, - "output":{"shape":"DeliverConfigSnapshotResponse"}, - "errors":[ - {"shape":"NoSuchDeliveryChannelException"}, - {"shape":"NoAvailableConfigurationRecorderException"}, - {"shape":"NoRunningConfigurationRecorderException"} - ] - }, - "DescribeAggregateComplianceByConfigRules":{ - "name":"DescribeAggregateComplianceByConfigRules", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAggregateComplianceByConfigRulesRequest"}, - "output":{"shape":"DescribeAggregateComplianceByConfigRulesResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidLimitException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"NoSuchConfigurationAggregatorException"} - ] - }, - "DescribeAggregationAuthorizations":{ - "name":"DescribeAggregationAuthorizations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAggregationAuthorizationsRequest"}, - "output":{"shape":"DescribeAggregationAuthorizationsResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"InvalidLimitException"} - ] - }, - "DescribeComplianceByConfigRule":{ - "name":"DescribeComplianceByConfigRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeComplianceByConfigRuleRequest"}, - "output":{"shape":"DescribeComplianceByConfigRuleResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"NoSuchConfigRuleException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "DescribeComplianceByResource":{ - "name":"DescribeComplianceByResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeComplianceByResourceRequest"}, - "output":{"shape":"DescribeComplianceByResourceResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "DescribeConfigRuleEvaluationStatus":{ - "name":"DescribeConfigRuleEvaluationStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConfigRuleEvaluationStatusRequest"}, - "output":{"shape":"DescribeConfigRuleEvaluationStatusResponse"}, - "errors":[ - {"shape":"NoSuchConfigRuleException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "DescribeConfigRules":{ - "name":"DescribeConfigRules", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConfigRulesRequest"}, - "output":{"shape":"DescribeConfigRulesResponse"}, - "errors":[ - {"shape":"NoSuchConfigRuleException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "DescribeConfigurationAggregatorSourcesStatus":{ - "name":"DescribeConfigurationAggregatorSourcesStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConfigurationAggregatorSourcesStatusRequest"}, - "output":{"shape":"DescribeConfigurationAggregatorSourcesStatusResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"NoSuchConfigurationAggregatorException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"InvalidLimitException"} - ] - }, - "DescribeConfigurationAggregators":{ - "name":"DescribeConfigurationAggregators", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConfigurationAggregatorsRequest"}, - "output":{"shape":"DescribeConfigurationAggregatorsResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"NoSuchConfigurationAggregatorException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"InvalidLimitException"} - ] - }, - "DescribeConfigurationRecorderStatus":{ - "name":"DescribeConfigurationRecorderStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConfigurationRecorderStatusRequest"}, - "output":{"shape":"DescribeConfigurationRecorderStatusResponse"}, - "errors":[ - {"shape":"NoSuchConfigurationRecorderException"} - ] - }, - "DescribeConfigurationRecorders":{ - "name":"DescribeConfigurationRecorders", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConfigurationRecordersRequest"}, - "output":{"shape":"DescribeConfigurationRecordersResponse"}, - "errors":[ - {"shape":"NoSuchConfigurationRecorderException"} - ] - }, - "DescribeDeliveryChannelStatus":{ - "name":"DescribeDeliveryChannelStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDeliveryChannelStatusRequest"}, - "output":{"shape":"DescribeDeliveryChannelStatusResponse"}, - "errors":[ - {"shape":"NoSuchDeliveryChannelException"} - ] - }, - "DescribeDeliveryChannels":{ - "name":"DescribeDeliveryChannels", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDeliveryChannelsRequest"}, - "output":{"shape":"DescribeDeliveryChannelsResponse"}, - "errors":[ - {"shape":"NoSuchDeliveryChannelException"} - ] - }, - "DescribePendingAggregationRequests":{ - "name":"DescribePendingAggregationRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePendingAggregationRequestsRequest"}, - "output":{"shape":"DescribePendingAggregationRequestsResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"InvalidLimitException"} - ] - }, - "DescribeRetentionConfigurations":{ - "name":"DescribeRetentionConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRetentionConfigurationsRequest"}, - "output":{"shape":"DescribeRetentionConfigurationsResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"NoSuchRetentionConfigurationException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "GetAggregateComplianceDetailsByConfigRule":{ - "name":"GetAggregateComplianceDetailsByConfigRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAggregateComplianceDetailsByConfigRuleRequest"}, - "output":{"shape":"GetAggregateComplianceDetailsByConfigRuleResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidLimitException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"NoSuchConfigurationAggregatorException"} - ] - }, - "GetAggregateConfigRuleComplianceSummary":{ - "name":"GetAggregateConfigRuleComplianceSummary", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAggregateConfigRuleComplianceSummaryRequest"}, - "output":{"shape":"GetAggregateConfigRuleComplianceSummaryResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidLimitException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"NoSuchConfigurationAggregatorException"} - ] - }, - "GetComplianceDetailsByConfigRule":{ - "name":"GetComplianceDetailsByConfigRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetComplianceDetailsByConfigRuleRequest"}, - "output":{"shape":"GetComplianceDetailsByConfigRuleResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"NoSuchConfigRuleException"} - ] - }, - "GetComplianceDetailsByResource":{ - "name":"GetComplianceDetailsByResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetComplianceDetailsByResourceRequest"}, - "output":{"shape":"GetComplianceDetailsByResourceResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"} - ] - }, - "GetComplianceSummaryByConfigRule":{ - "name":"GetComplianceSummaryByConfigRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{"shape":"GetComplianceSummaryByConfigRuleResponse"} - }, - "GetComplianceSummaryByResourceType":{ - "name":"GetComplianceSummaryByResourceType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetComplianceSummaryByResourceTypeRequest"}, - "output":{"shape":"GetComplianceSummaryByResourceTypeResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"} - ] - }, - "GetDiscoveredResourceCounts":{ - "name":"GetDiscoveredResourceCounts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDiscoveredResourceCountsRequest"}, - "output":{"shape":"GetDiscoveredResourceCountsResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidLimitException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "GetResourceConfigHistory":{ - "name":"GetResourceConfigHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetResourceConfigHistoryRequest"}, - "output":{"shape":"GetResourceConfigHistoryResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidTimeRangeException"}, - {"shape":"InvalidLimitException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"NoAvailableConfigurationRecorderException"}, - {"shape":"ResourceNotDiscoveredException"} - ] - }, - "ListDiscoveredResources":{ - "name":"ListDiscoveredResources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDiscoveredResourcesRequest"}, - "output":{"shape":"ListDiscoveredResourcesResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidLimitException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"NoAvailableConfigurationRecorderException"} - ] - }, - "PutAggregationAuthorization":{ - "name":"PutAggregationAuthorization", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutAggregationAuthorizationRequest"}, - "output":{"shape":"PutAggregationAuthorizationResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"} - ] - }, - "PutConfigRule":{ - "name":"PutConfigRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutConfigRuleRequest"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MaxNumberOfConfigRulesExceededException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InsufficientPermissionsException"}, - {"shape":"NoAvailableConfigurationRecorderException"} - ] - }, - "PutConfigurationAggregator":{ - "name":"PutConfigurationAggregator", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutConfigurationAggregatorRequest"}, - "output":{"shape":"PutConfigurationAggregatorResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidRoleException"}, - {"shape":"OrganizationAccessDeniedException"}, - {"shape":"NoAvailableOrganizationException"}, - {"shape":"OrganizationAllFeaturesNotEnabledException"} - ] - }, - "PutConfigurationRecorder":{ - "name":"PutConfigurationRecorder", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutConfigurationRecorderRequest"}, - "errors":[ - {"shape":"MaxNumberOfConfigurationRecordersExceededException"}, - {"shape":"InvalidConfigurationRecorderNameException"}, - {"shape":"InvalidRoleException"}, - {"shape":"InvalidRecordingGroupException"} - ] - }, - "PutDeliveryChannel":{ - "name":"PutDeliveryChannel", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutDeliveryChannelRequest"}, - "errors":[ - {"shape":"MaxNumberOfDeliveryChannelsExceededException"}, - {"shape":"NoAvailableConfigurationRecorderException"}, - {"shape":"InvalidDeliveryChannelNameException"}, - {"shape":"NoSuchBucketException"}, - {"shape":"InvalidS3KeyPrefixException"}, - {"shape":"InvalidSNSTopicARNException"}, - {"shape":"InsufficientDeliveryPolicyException"} - ] - }, - "PutEvaluations":{ - "name":"PutEvaluations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutEvaluationsRequest"}, - "output":{"shape":"PutEvaluationsResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidResultTokenException"}, - {"shape":"NoSuchConfigRuleException"} - ] - }, - "PutRetentionConfiguration":{ - "name":"PutRetentionConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutRetentionConfigurationRequest"}, - "output":{"shape":"PutRetentionConfigurationResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MaxNumberOfRetentionConfigurationsExceededException"} - ] - }, - "StartConfigRulesEvaluation":{ - "name":"StartConfigRulesEvaluation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartConfigRulesEvaluationRequest"}, - "output":{"shape":"StartConfigRulesEvaluationResponse"}, - "errors":[ - {"shape":"NoSuchConfigRuleException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidParameterValueException"} - ] - }, - "StartConfigurationRecorder":{ - "name":"StartConfigurationRecorder", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartConfigurationRecorderRequest"}, - "errors":[ - {"shape":"NoSuchConfigurationRecorderException"}, - {"shape":"NoAvailableDeliveryChannelException"} - ] - }, - "StopConfigurationRecorder":{ - "name":"StopConfigurationRecorder", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopConfigurationRecorderRequest"}, - "errors":[ - {"shape":"NoSuchConfigurationRecorderException"} - ] - } - }, - "shapes":{ - "ARN":{"type":"string"}, - "AccountAggregationSource":{ - "type":"structure", - "required":["AccountIds"], - "members":{ - "AccountIds":{"shape":"AccountAggregationSourceAccountList"}, - "AllAwsRegions":{"shape":"Boolean"}, - "AwsRegions":{"shape":"AggregatorRegionList"} - } - }, - "AccountAggregationSourceAccountList":{ - "type":"list", - "member":{"shape":"AccountId"}, - "min":1 - }, - "AccountAggregationSourceList":{ - "type":"list", - "member":{"shape":"AccountAggregationSource"}, - "max":1, - "min":0 - }, - "AccountId":{ - "type":"string", - "pattern":"\\d{12}" - }, - "AggregateComplianceByConfigRule":{ - "type":"structure", - "members":{ - "ConfigRuleName":{"shape":"ConfigRuleName"}, - "Compliance":{"shape":"Compliance"}, - "AccountId":{"shape":"AccountId"}, - "AwsRegion":{"shape":"AwsRegion"} - } - }, - "AggregateComplianceByConfigRuleList":{ - "type":"list", - "member":{"shape":"AggregateComplianceByConfigRule"} - }, - "AggregateComplianceCount":{ - "type":"structure", - "members":{ - "GroupName":{"shape":"StringWithCharLimit256"}, - "ComplianceSummary":{"shape":"ComplianceSummary"} - } - }, - "AggregateComplianceCountList":{ - "type":"list", - "member":{"shape":"AggregateComplianceCount"} - }, - "AggregateEvaluationResult":{ - "type":"structure", - "members":{ - "EvaluationResultIdentifier":{"shape":"EvaluationResultIdentifier"}, - "ComplianceType":{"shape":"ComplianceType"}, - "ResultRecordedTime":{"shape":"Date"}, - "ConfigRuleInvokedTime":{"shape":"Date"}, - "Annotation":{"shape":"StringWithCharLimit256"}, - "AccountId":{"shape":"AccountId"}, - "AwsRegion":{"shape":"AwsRegion"} - } - }, - "AggregateEvaluationResultList":{ - "type":"list", - "member":{"shape":"AggregateEvaluationResult"} - }, - "AggregatedSourceStatus":{ - "type":"structure", - "members":{ - "SourceId":{"shape":"String"}, - "SourceType":{"shape":"AggregatedSourceType"}, - "AwsRegion":{"shape":"AwsRegion"}, - "LastUpdateStatus":{"shape":"AggregatedSourceStatusType"}, - "LastUpdateTime":{"shape":"Date"}, - "LastErrorCode":{"shape":"String"}, - "LastErrorMessage":{"shape":"String"} - } - }, - "AggregatedSourceStatusList":{ - "type":"list", - "member":{"shape":"AggregatedSourceStatus"} - }, - "AggregatedSourceStatusType":{ - "type":"string", - "enum":[ - "FAILED", - "SUCCEEDED", - "OUTDATED" - ] - }, - "AggregatedSourceStatusTypeList":{ - "type":"list", - "member":{"shape":"AggregatedSourceStatusType"}, - "min":1 - }, - "AggregatedSourceType":{ - "type":"string", - "enum":[ - "ACCOUNT", - "ORGANIZATION" - ] - }, - "AggregationAuthorization":{ - "type":"structure", - "members":{ - "AggregationAuthorizationArn":{"shape":"String"}, - "AuthorizedAccountId":{"shape":"AccountId"}, - "AuthorizedAwsRegion":{"shape":"AwsRegion"}, - "CreationTime":{"shape":"Date"} - } - }, - "AggregationAuthorizationList":{ - "type":"list", - "member":{"shape":"AggregationAuthorization"} - }, - "AggregatorRegionList":{ - "type":"list", - "member":{"shape":"String"}, - "min":1 - }, - "AllSupported":{"type":"boolean"}, - "AvailabilityZone":{"type":"string"}, - "AwsRegion":{ - "type":"string", - "max":64, - "min":1 - }, - "BaseConfigurationItem":{ - "type":"structure", - "members":{ - "version":{"shape":"Version"}, - "accountId":{"shape":"AccountId"}, - "configurationItemCaptureTime":{"shape":"ConfigurationItemCaptureTime"}, - "configurationItemStatus":{"shape":"ConfigurationItemStatus"}, - "configurationStateId":{"shape":"ConfigurationStateId"}, - "arn":{"shape":"ARN"}, - "resourceType":{"shape":"ResourceType"}, - "resourceId":{"shape":"ResourceId"}, - "resourceName":{"shape":"ResourceName"}, - "awsRegion":{"shape":"AwsRegion"}, - "availabilityZone":{"shape":"AvailabilityZone"}, - "resourceCreationTime":{"shape":"ResourceCreationTime"}, - "configuration":{"shape":"Configuration"}, - "supplementaryConfiguration":{"shape":"SupplementaryConfiguration"} - } - }, - "BaseConfigurationItems":{ - "type":"list", - "member":{"shape":"BaseConfigurationItem"} - }, - "BaseResourceId":{ - "type":"string", - "max":768, - "min":1 - }, - "BatchGetResourceConfigRequest":{ - "type":"structure", - "required":["resourceKeys"], - "members":{ - "resourceKeys":{"shape":"ResourceKeys"} - } - }, - "BatchGetResourceConfigResponse":{ - "type":"structure", - "members":{ - "baseConfigurationItems":{"shape":"BaseConfigurationItems"}, - "unprocessedResourceKeys":{"shape":"ResourceKeys"} - } - }, - "Boolean":{"type":"boolean"}, - "ChannelName":{ - "type":"string", - "max":256, - "min":1 - }, - "ChronologicalOrder":{ - "type":"string", - "enum":[ - "Reverse", - "Forward" - ] - }, - "Compliance":{ - "type":"structure", - "members":{ - "ComplianceType":{"shape":"ComplianceType"}, - "ComplianceContributorCount":{"shape":"ComplianceContributorCount"} - } - }, - "ComplianceByConfigRule":{ - "type":"structure", - "members":{ - "ConfigRuleName":{"shape":"StringWithCharLimit64"}, - "Compliance":{"shape":"Compliance"} - } - }, - "ComplianceByConfigRules":{ - "type":"list", - "member":{"shape":"ComplianceByConfigRule"} - }, - "ComplianceByResource":{ - "type":"structure", - "members":{ - "ResourceType":{"shape":"StringWithCharLimit256"}, - "ResourceId":{"shape":"BaseResourceId"}, - "Compliance":{"shape":"Compliance"} - } - }, - "ComplianceByResources":{ - "type":"list", - "member":{"shape":"ComplianceByResource"} - }, - "ComplianceContributorCount":{ - "type":"structure", - "members":{ - "CappedCount":{"shape":"Integer"}, - "CapExceeded":{"shape":"Boolean"} - } - }, - "ComplianceResourceTypes":{ - "type":"list", - "member":{"shape":"StringWithCharLimit256"}, - "max":100, - "min":0 - }, - "ComplianceSummariesByResourceType":{ - "type":"list", - "member":{"shape":"ComplianceSummaryByResourceType"} - }, - "ComplianceSummary":{ - "type":"structure", - "members":{ - "CompliantResourceCount":{"shape":"ComplianceContributorCount"}, - "NonCompliantResourceCount":{"shape":"ComplianceContributorCount"}, - "ComplianceSummaryTimestamp":{"shape":"Date"} - } - }, - "ComplianceSummaryByResourceType":{ - "type":"structure", - "members":{ - "ResourceType":{"shape":"StringWithCharLimit256"}, - "ComplianceSummary":{"shape":"ComplianceSummary"} - } - }, - "ComplianceType":{ - "type":"string", - "enum":[ - "COMPLIANT", - "NON_COMPLIANT", - "NOT_APPLICABLE", - "INSUFFICIENT_DATA" - ] - }, - "ComplianceTypes":{ - "type":"list", - "member":{"shape":"ComplianceType"}, - "max":3, - "min":0 - }, - "ConfigExportDeliveryInfo":{ - "type":"structure", - "members":{ - "lastStatus":{"shape":"DeliveryStatus"}, - "lastErrorCode":{"shape":"String"}, - "lastErrorMessage":{"shape":"String"}, - "lastAttemptTime":{"shape":"Date"}, - "lastSuccessfulTime":{"shape":"Date"}, - "nextDeliveryTime":{"shape":"Date"} - } - }, - "ConfigRule":{ - "type":"structure", - "required":["Source"], - "members":{ - "ConfigRuleName":{"shape":"StringWithCharLimit64"}, - "ConfigRuleArn":{"shape":"String"}, - "ConfigRuleId":{"shape":"String"}, - "Description":{"shape":"EmptiableStringWithCharLimit256"}, - "Scope":{"shape":"Scope"}, - "Source":{"shape":"Source"}, - "InputParameters":{"shape":"StringWithCharLimit1024"}, - "MaximumExecutionFrequency":{"shape":"MaximumExecutionFrequency"}, - "ConfigRuleState":{"shape":"ConfigRuleState"} - } - }, - "ConfigRuleComplianceFilters":{ - "type":"structure", - "members":{ - "ConfigRuleName":{"shape":"ConfigRuleName"}, - "ComplianceType":{"shape":"ComplianceType"}, - "AccountId":{"shape":"AccountId"}, - "AwsRegion":{"shape":"AwsRegion"} - } - }, - "ConfigRuleComplianceSummaryFilters":{ - "type":"structure", - "members":{ - "AccountId":{"shape":"AccountId"}, - "AwsRegion":{"shape":"AwsRegion"} - } - }, - "ConfigRuleComplianceSummaryGroupKey":{ - "type":"string", - "enum":[ - "ACCOUNT_ID", - "AWS_REGION" - ] - }, - "ConfigRuleEvaluationStatus":{ - "type":"structure", - "members":{ - "ConfigRuleName":{"shape":"StringWithCharLimit64"}, - "ConfigRuleArn":{"shape":"String"}, - "ConfigRuleId":{"shape":"String"}, - "LastSuccessfulInvocationTime":{"shape":"Date"}, - "LastFailedInvocationTime":{"shape":"Date"}, - "LastSuccessfulEvaluationTime":{"shape":"Date"}, - "LastFailedEvaluationTime":{"shape":"Date"}, - "FirstActivatedTime":{"shape":"Date"}, - "LastErrorCode":{"shape":"String"}, - "LastErrorMessage":{"shape":"String"}, - "FirstEvaluationStarted":{"shape":"Boolean"} - } - }, - "ConfigRuleEvaluationStatusList":{ - "type":"list", - "member":{"shape":"ConfigRuleEvaluationStatus"} - }, - "ConfigRuleName":{ - "type":"string", - "max":64, - "min":1 - }, - "ConfigRuleNames":{ - "type":"list", - "member":{"shape":"StringWithCharLimit64"}, - "max":25, - "min":0 - }, - "ConfigRuleState":{ - "type":"string", - "enum":[ - "ACTIVE", - "DELETING", - "DELETING_RESULTS", - "EVALUATING" - ] - }, - "ConfigRules":{ - "type":"list", - "member":{"shape":"ConfigRule"} - }, - "ConfigSnapshotDeliveryProperties":{ - "type":"structure", - "members":{ - "deliveryFrequency":{"shape":"MaximumExecutionFrequency"} - } - }, - "ConfigStreamDeliveryInfo":{ - "type":"structure", - "members":{ - "lastStatus":{"shape":"DeliveryStatus"}, - "lastErrorCode":{"shape":"String"}, - "lastErrorMessage":{"shape":"String"}, - "lastStatusChangeTime":{"shape":"Date"} - } - }, - "Configuration":{"type":"string"}, - "ConfigurationAggregator":{ - "type":"structure", - "members":{ - "ConfigurationAggregatorName":{"shape":"ConfigurationAggregatorName"}, - "ConfigurationAggregatorArn":{"shape":"ConfigurationAggregatorArn"}, - "AccountAggregationSources":{"shape":"AccountAggregationSourceList"}, - "OrganizationAggregationSource":{"shape":"OrganizationAggregationSource"}, - "CreationTime":{"shape":"Date"}, - "LastUpdatedTime":{"shape":"Date"} - } - }, - "ConfigurationAggregatorArn":{ - "type":"string", - "pattern":"arn:aws[a-z\\-]*:config:[a-z\\-\\d]+:\\d+:config-aggregator/config-aggregator-[a-z\\d]+" - }, - "ConfigurationAggregatorList":{ - "type":"list", - "member":{"shape":"ConfigurationAggregator"} - }, - "ConfigurationAggregatorName":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[\\w\\-]+" - }, - "ConfigurationAggregatorNameList":{ - "type":"list", - "member":{"shape":"ConfigurationAggregatorName"}, - "max":10, - "min":0 - }, - "ConfigurationItem":{ - "type":"structure", - "members":{ - "version":{"shape":"Version"}, - "accountId":{"shape":"AccountId"}, - "configurationItemCaptureTime":{"shape":"ConfigurationItemCaptureTime"}, - "configurationItemStatus":{"shape":"ConfigurationItemStatus"}, - "configurationStateId":{"shape":"ConfigurationStateId"}, - "configurationItemMD5Hash":{"shape":"ConfigurationItemMD5Hash"}, - "arn":{"shape":"ARN"}, - "resourceType":{"shape":"ResourceType"}, - "resourceId":{"shape":"ResourceId"}, - "resourceName":{"shape":"ResourceName"}, - "awsRegion":{"shape":"AwsRegion"}, - "availabilityZone":{"shape":"AvailabilityZone"}, - "resourceCreationTime":{"shape":"ResourceCreationTime"}, - "tags":{"shape":"Tags"}, - "relatedEvents":{"shape":"RelatedEventList"}, - "relationships":{"shape":"RelationshipList"}, - "configuration":{"shape":"Configuration"}, - "supplementaryConfiguration":{"shape":"SupplementaryConfiguration"} - } - }, - "ConfigurationItemCaptureTime":{"type":"timestamp"}, - "ConfigurationItemList":{ - "type":"list", - "member":{"shape":"ConfigurationItem"} - }, - "ConfigurationItemMD5Hash":{"type":"string"}, - "ConfigurationItemStatus":{ - "type":"string", - "enum":[ - "OK", - "ResourceDiscovered", - "ResourceNotRecorded", - "ResourceDeleted", - "ResourceDeletedNotRecorded" - ] - }, - "ConfigurationRecorder":{ - "type":"structure", - "members":{ - "name":{"shape":"RecorderName"}, - "roleARN":{"shape":"String"}, - "recordingGroup":{"shape":"RecordingGroup"} - } - }, - "ConfigurationRecorderList":{ - "type":"list", - "member":{"shape":"ConfigurationRecorder"} - }, - "ConfigurationRecorderNameList":{ - "type":"list", - "member":{"shape":"RecorderName"} - }, - "ConfigurationRecorderStatus":{ - "type":"structure", - "members":{ - "name":{"shape":"String"}, - "lastStartTime":{"shape":"Date"}, - "lastStopTime":{"shape":"Date"}, - "recording":{"shape":"Boolean"}, - "lastStatus":{"shape":"RecorderStatus"}, - "lastErrorCode":{"shape":"String"}, - "lastErrorMessage":{"shape":"String"}, - "lastStatusChangeTime":{"shape":"Date"} - } - }, - "ConfigurationRecorderStatusList":{ - "type":"list", - "member":{"shape":"ConfigurationRecorderStatus"} - }, - "ConfigurationStateId":{"type":"string"}, - "Date":{"type":"timestamp"}, - "DeleteAggregationAuthorizationRequest":{ - "type":"structure", - "required":[ - "AuthorizedAccountId", - "AuthorizedAwsRegion" - ], - "members":{ - "AuthorizedAccountId":{"shape":"AccountId"}, - "AuthorizedAwsRegion":{"shape":"AwsRegion"} - } - }, - "DeleteConfigRuleRequest":{ - "type":"structure", - "required":["ConfigRuleName"], - "members":{ - "ConfigRuleName":{"shape":"StringWithCharLimit64"} - } - }, - "DeleteConfigurationAggregatorRequest":{ - "type":"structure", - "required":["ConfigurationAggregatorName"], - "members":{ - "ConfigurationAggregatorName":{"shape":"ConfigurationAggregatorName"} - } - }, - "DeleteConfigurationRecorderRequest":{ - "type":"structure", - "required":["ConfigurationRecorderName"], - "members":{ - "ConfigurationRecorderName":{"shape":"RecorderName"} - } - }, - "DeleteDeliveryChannelRequest":{ - "type":"structure", - "required":["DeliveryChannelName"], - "members":{ - "DeliveryChannelName":{"shape":"ChannelName"} - } - }, - "DeleteEvaluationResultsRequest":{ - "type":"structure", - "required":["ConfigRuleName"], - "members":{ - "ConfigRuleName":{"shape":"StringWithCharLimit64"} - } - }, - "DeleteEvaluationResultsResponse":{ - "type":"structure", - "members":{ - } - }, - "DeletePendingAggregationRequestRequest":{ - "type":"structure", - "required":[ - "RequesterAccountId", - "RequesterAwsRegion" - ], - "members":{ - "RequesterAccountId":{"shape":"AccountId"}, - "RequesterAwsRegion":{"shape":"AwsRegion"} - } - }, - "DeleteRetentionConfigurationRequest":{ - "type":"structure", - "required":["RetentionConfigurationName"], - "members":{ - "RetentionConfigurationName":{"shape":"RetentionConfigurationName"} - } - }, - "DeliverConfigSnapshotRequest":{ - "type":"structure", - "required":["deliveryChannelName"], - "members":{ - "deliveryChannelName":{"shape":"ChannelName"} - } - }, - "DeliverConfigSnapshotResponse":{ - "type":"structure", - "members":{ - "configSnapshotId":{"shape":"String"} - } - }, - "DeliveryChannel":{ - "type":"structure", - "members":{ - "name":{"shape":"ChannelName"}, - "s3BucketName":{"shape":"String"}, - "s3KeyPrefix":{"shape":"String"}, - "snsTopicARN":{"shape":"String"}, - "configSnapshotDeliveryProperties":{"shape":"ConfigSnapshotDeliveryProperties"} - } - }, - "DeliveryChannelList":{ - "type":"list", - "member":{"shape":"DeliveryChannel"} - }, - "DeliveryChannelNameList":{ - "type":"list", - "member":{"shape":"ChannelName"} - }, - "DeliveryChannelStatus":{ - "type":"structure", - "members":{ - "name":{"shape":"String"}, - "configSnapshotDeliveryInfo":{"shape":"ConfigExportDeliveryInfo"}, - "configHistoryDeliveryInfo":{"shape":"ConfigExportDeliveryInfo"}, - "configStreamDeliveryInfo":{"shape":"ConfigStreamDeliveryInfo"} - } - }, - "DeliveryChannelStatusList":{ - "type":"list", - "member":{"shape":"DeliveryChannelStatus"} - }, - "DeliveryStatus":{ - "type":"string", - "enum":[ - "Success", - "Failure", - "Not_Applicable" - ] - }, - "DescribeAggregateComplianceByConfigRulesRequest":{ - "type":"structure", - "required":["ConfigurationAggregatorName"], - "members":{ - "ConfigurationAggregatorName":{"shape":"ConfigurationAggregatorName"}, - "Filters":{"shape":"ConfigRuleComplianceFilters"}, - "Limit":{"shape":"GroupByAPILimit"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeAggregateComplianceByConfigRulesResponse":{ - "type":"structure", - "members":{ - "AggregateComplianceByConfigRules":{"shape":"AggregateComplianceByConfigRuleList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeAggregationAuthorizationsRequest":{ - "type":"structure", - "members":{ - "Limit":{"shape":"Limit"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeAggregationAuthorizationsResponse":{ - "type":"structure", - "members":{ - "AggregationAuthorizations":{"shape":"AggregationAuthorizationList"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeComplianceByConfigRuleRequest":{ - "type":"structure", - "members":{ - "ConfigRuleNames":{"shape":"ConfigRuleNames"}, - "ComplianceTypes":{"shape":"ComplianceTypes"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeComplianceByConfigRuleResponse":{ - "type":"structure", - "members":{ - "ComplianceByConfigRules":{"shape":"ComplianceByConfigRules"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeComplianceByResourceRequest":{ - "type":"structure", - "members":{ - "ResourceType":{"shape":"StringWithCharLimit256"}, - "ResourceId":{"shape":"BaseResourceId"}, - "ComplianceTypes":{"shape":"ComplianceTypes"}, - "Limit":{"shape":"Limit"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeComplianceByResourceResponse":{ - "type":"structure", - "members":{ - "ComplianceByResources":{"shape":"ComplianceByResources"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeConfigRuleEvaluationStatusRequest":{ - "type":"structure", - "members":{ - "ConfigRuleNames":{"shape":"ConfigRuleNames"}, - "NextToken":{"shape":"String"}, - "Limit":{"shape":"RuleLimit"} - } - }, - "DescribeConfigRuleEvaluationStatusResponse":{ - "type":"structure", - "members":{ - "ConfigRulesEvaluationStatus":{"shape":"ConfigRuleEvaluationStatusList"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeConfigRulesRequest":{ - "type":"structure", - "members":{ - "ConfigRuleNames":{"shape":"ConfigRuleNames"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeConfigRulesResponse":{ - "type":"structure", - "members":{ - "ConfigRules":{"shape":"ConfigRules"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeConfigurationAggregatorSourcesStatusRequest":{ - "type":"structure", - "required":["ConfigurationAggregatorName"], - "members":{ - "ConfigurationAggregatorName":{"shape":"ConfigurationAggregatorName"}, - "UpdateStatus":{"shape":"AggregatedSourceStatusTypeList"}, - "NextToken":{"shape":"String"}, - "Limit":{"shape":"Limit"} - } - }, - "DescribeConfigurationAggregatorSourcesStatusResponse":{ - "type":"structure", - "members":{ - "AggregatedSourceStatusList":{"shape":"AggregatedSourceStatusList"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeConfigurationAggregatorsRequest":{ - "type":"structure", - "members":{ - "ConfigurationAggregatorNames":{"shape":"ConfigurationAggregatorNameList"}, - "NextToken":{"shape":"String"}, - "Limit":{"shape":"Limit"} - } - }, - "DescribeConfigurationAggregatorsResponse":{ - "type":"structure", - "members":{ - "ConfigurationAggregators":{"shape":"ConfigurationAggregatorList"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeConfigurationRecorderStatusRequest":{ - "type":"structure", - "members":{ - "ConfigurationRecorderNames":{"shape":"ConfigurationRecorderNameList"} - } - }, - "DescribeConfigurationRecorderStatusResponse":{ - "type":"structure", - "members":{ - "ConfigurationRecordersStatus":{"shape":"ConfigurationRecorderStatusList"} - } - }, - "DescribeConfigurationRecordersRequest":{ - "type":"structure", - "members":{ - "ConfigurationRecorderNames":{"shape":"ConfigurationRecorderNameList"} - } - }, - "DescribeConfigurationRecordersResponse":{ - "type":"structure", - "members":{ - "ConfigurationRecorders":{"shape":"ConfigurationRecorderList"} - } - }, - "DescribeDeliveryChannelStatusRequest":{ - "type":"structure", - "members":{ - "DeliveryChannelNames":{"shape":"DeliveryChannelNameList"} - } - }, - "DescribeDeliveryChannelStatusResponse":{ - "type":"structure", - "members":{ - "DeliveryChannelsStatus":{"shape":"DeliveryChannelStatusList"} - } - }, - "DescribeDeliveryChannelsRequest":{ - "type":"structure", - "members":{ - "DeliveryChannelNames":{"shape":"DeliveryChannelNameList"} - } - }, - "DescribeDeliveryChannelsResponse":{ - "type":"structure", - "members":{ - "DeliveryChannels":{"shape":"DeliveryChannelList"} - } - }, - "DescribePendingAggregationRequestsLimit":{ - "type":"integer", - "max":20, - "min":0 - }, - "DescribePendingAggregationRequestsRequest":{ - "type":"structure", - "members":{ - "Limit":{"shape":"DescribePendingAggregationRequestsLimit"}, - "NextToken":{"shape":"String"} - } - }, - "DescribePendingAggregationRequestsResponse":{ - "type":"structure", - "members":{ - "PendingAggregationRequests":{"shape":"PendingAggregationRequestList"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeRetentionConfigurationsRequest":{ - "type":"structure", - "members":{ - "RetentionConfigurationNames":{"shape":"RetentionConfigurationNameList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeRetentionConfigurationsResponse":{ - "type":"structure", - "members":{ - "RetentionConfigurations":{"shape":"RetentionConfigurationList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "EarlierTime":{"type":"timestamp"}, - "EmptiableStringWithCharLimit256":{ - "type":"string", - "max":256, - "min":0 - }, - "Evaluation":{ - "type":"structure", - "required":[ - "ComplianceResourceType", - "ComplianceResourceId", - "ComplianceType", - "OrderingTimestamp" - ], - "members":{ - "ComplianceResourceType":{"shape":"StringWithCharLimit256"}, - "ComplianceResourceId":{"shape":"BaseResourceId"}, - "ComplianceType":{"shape":"ComplianceType"}, - "Annotation":{"shape":"StringWithCharLimit256"}, - "OrderingTimestamp":{"shape":"OrderingTimestamp"} - } - }, - "EvaluationResult":{ - "type":"structure", - "members":{ - "EvaluationResultIdentifier":{"shape":"EvaluationResultIdentifier"}, - "ComplianceType":{"shape":"ComplianceType"}, - "ResultRecordedTime":{"shape":"Date"}, - "ConfigRuleInvokedTime":{"shape":"Date"}, - "Annotation":{"shape":"StringWithCharLimit256"}, - "ResultToken":{"shape":"String"} - } - }, - "EvaluationResultIdentifier":{ - "type":"structure", - "members":{ - "EvaluationResultQualifier":{"shape":"EvaluationResultQualifier"}, - "OrderingTimestamp":{"shape":"Date"} - } - }, - "EvaluationResultQualifier":{ - "type":"structure", - "members":{ - "ConfigRuleName":{"shape":"StringWithCharLimit64"}, - "ResourceType":{"shape":"StringWithCharLimit256"}, - "ResourceId":{"shape":"BaseResourceId"} - } - }, - "EvaluationResults":{ - "type":"list", - "member":{"shape":"EvaluationResult"} - }, - "Evaluations":{ - "type":"list", - "member":{"shape":"Evaluation"}, - "max":100, - "min":0 - }, - "EventSource":{ - "type":"string", - "enum":["aws.config"] - }, - "GetAggregateComplianceDetailsByConfigRuleRequest":{ - "type":"structure", - "required":[ - "ConfigurationAggregatorName", - "ConfigRuleName", - "AccountId", - "AwsRegion" - ], - "members":{ - "ConfigurationAggregatorName":{"shape":"ConfigurationAggregatorName"}, - "ConfigRuleName":{"shape":"ConfigRuleName"}, - "AccountId":{"shape":"AccountId"}, - "AwsRegion":{"shape":"AwsRegion"}, - "ComplianceType":{"shape":"ComplianceType"}, - "Limit":{"shape":"Limit"}, - "NextToken":{"shape":"NextToken"} - } - }, - "GetAggregateComplianceDetailsByConfigRuleResponse":{ - "type":"structure", - "members":{ - "AggregateEvaluationResults":{"shape":"AggregateEvaluationResultList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "GetAggregateConfigRuleComplianceSummaryRequest":{ - "type":"structure", - "required":["ConfigurationAggregatorName"], - "members":{ - "ConfigurationAggregatorName":{"shape":"ConfigurationAggregatorName"}, - "Filters":{"shape":"ConfigRuleComplianceSummaryFilters"}, - "GroupByKey":{"shape":"ConfigRuleComplianceSummaryGroupKey"}, - "Limit":{"shape":"GroupByAPILimit"}, - "NextToken":{"shape":"NextToken"} - } - }, - "GetAggregateConfigRuleComplianceSummaryResponse":{ - "type":"structure", - "members":{ - "GroupByKey":{"shape":"StringWithCharLimit256"}, - "AggregateComplianceCounts":{"shape":"AggregateComplianceCountList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "GetComplianceDetailsByConfigRuleRequest":{ - "type":"structure", - "required":["ConfigRuleName"], - "members":{ - "ConfigRuleName":{"shape":"StringWithCharLimit64"}, - "ComplianceTypes":{"shape":"ComplianceTypes"}, - "Limit":{"shape":"Limit"}, - "NextToken":{"shape":"NextToken"} - } - }, - "GetComplianceDetailsByConfigRuleResponse":{ - "type":"structure", - "members":{ - "EvaluationResults":{"shape":"EvaluationResults"}, - "NextToken":{"shape":"NextToken"} - } - }, - "GetComplianceDetailsByResourceRequest":{ - "type":"structure", - "required":[ - "ResourceType", - "ResourceId" - ], - "members":{ - "ResourceType":{"shape":"StringWithCharLimit256"}, - "ResourceId":{"shape":"BaseResourceId"}, - "ComplianceTypes":{"shape":"ComplianceTypes"}, - "NextToken":{"shape":"String"} - } - }, - "GetComplianceDetailsByResourceResponse":{ - "type":"structure", - "members":{ - "EvaluationResults":{"shape":"EvaluationResults"}, - "NextToken":{"shape":"String"} - } - }, - "GetComplianceSummaryByConfigRuleResponse":{ - "type":"structure", - "members":{ - "ComplianceSummary":{"shape":"ComplianceSummary"} - } - }, - "GetComplianceSummaryByResourceTypeRequest":{ - "type":"structure", - "members":{ - "ResourceTypes":{"shape":"ResourceTypes"} - } - }, - "GetComplianceSummaryByResourceTypeResponse":{ - "type":"structure", - "members":{ - "ComplianceSummariesByResourceType":{"shape":"ComplianceSummariesByResourceType"} - } - }, - "GetDiscoveredResourceCountsRequest":{ - "type":"structure", - "members":{ - "resourceTypes":{"shape":"ResourceTypes"}, - "limit":{"shape":"Limit"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetDiscoveredResourceCountsResponse":{ - "type":"structure", - "members":{ - "totalDiscoveredResources":{"shape":"Long"}, - "resourceCounts":{"shape":"ResourceCounts"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetResourceConfigHistoryRequest":{ - "type":"structure", - "required":[ - "resourceType", - "resourceId" - ], - "members":{ - "resourceType":{"shape":"ResourceType"}, - "resourceId":{"shape":"ResourceId"}, - "laterTime":{"shape":"LaterTime"}, - "earlierTime":{"shape":"EarlierTime"}, - "chronologicalOrder":{"shape":"ChronologicalOrder"}, - "limit":{"shape":"Limit"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetResourceConfigHistoryResponse":{ - "type":"structure", - "members":{ - "configurationItems":{"shape":"ConfigurationItemList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GroupByAPILimit":{ - "type":"integer", - "max":1000, - "min":0 - }, - "IncludeGlobalResourceTypes":{"type":"boolean"}, - "InsufficientDeliveryPolicyException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InsufficientPermissionsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Integer":{"type":"integer"}, - "InvalidConfigurationRecorderNameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidDeliveryChannelNameException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidLimitException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidParameterValueException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidRecordingGroupException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidResultTokenException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidRoleException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidS3KeyPrefixException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidSNSTopicARNException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidTimeRangeException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "LastDeliveryChannelDeleteFailedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "LaterTime":{"type":"timestamp"}, - "Limit":{ - "type":"integer", - "max":100, - "min":0 - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ListDiscoveredResourcesRequest":{ - "type":"structure", - "required":["resourceType"], - "members":{ - "resourceType":{"shape":"ResourceType"}, - "resourceIds":{"shape":"ResourceIdList"}, - "resourceName":{"shape":"ResourceName"}, - "limit":{"shape":"Limit"}, - "includeDeletedResources":{"shape":"Boolean"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListDiscoveredResourcesResponse":{ - "type":"structure", - "members":{ - "resourceIdentifiers":{"shape":"ResourceIdentifierList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "Long":{"type":"long"}, - "MaxNumberOfConfigRulesExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "MaxNumberOfConfigurationRecordersExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "MaxNumberOfDeliveryChannelsExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "MaxNumberOfRetentionConfigurationsExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "MaximumExecutionFrequency":{ - "type":"string", - "enum":[ - "One_Hour", - "Three_Hours", - "Six_Hours", - "Twelve_Hours", - "TwentyFour_Hours" - ] - }, - "MessageType":{ - "type":"string", - "enum":[ - "ConfigurationItemChangeNotification", - "ConfigurationSnapshotDeliveryCompleted", - "ScheduledNotification", - "OversizedConfigurationItemChangeNotification" - ] - }, - "Name":{"type":"string"}, - "NextToken":{"type":"string"}, - "NoAvailableConfigurationRecorderException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "NoAvailableDeliveryChannelException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "NoAvailableOrganizationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "NoRunningConfigurationRecorderException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "NoSuchBucketException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "NoSuchConfigRuleException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "NoSuchConfigurationAggregatorException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "NoSuchConfigurationRecorderException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "NoSuchDeliveryChannelException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "NoSuchRetentionConfigurationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "OrderingTimestamp":{"type":"timestamp"}, - "OrganizationAccessDeniedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "OrganizationAggregationSource":{ - "type":"structure", - "required":["RoleArn"], - "members":{ - "RoleArn":{"shape":"String"}, - "AwsRegions":{"shape":"AggregatorRegionList"}, - "AllAwsRegions":{"shape":"Boolean"} - } - }, - "OrganizationAllFeaturesNotEnabledException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Owner":{ - "type":"string", - "enum":[ - "CUSTOM_LAMBDA", - "AWS" - ] - }, - "PendingAggregationRequest":{ - "type":"structure", - "members":{ - "RequesterAccountId":{"shape":"AccountId"}, - "RequesterAwsRegion":{"shape":"AwsRegion"} - } - }, - "PendingAggregationRequestList":{ - "type":"list", - "member":{"shape":"PendingAggregationRequest"} - }, - "PutAggregationAuthorizationRequest":{ - "type":"structure", - "required":[ - "AuthorizedAccountId", - "AuthorizedAwsRegion" - ], - "members":{ - "AuthorizedAccountId":{"shape":"AccountId"}, - "AuthorizedAwsRegion":{"shape":"AwsRegion"} - } - }, - "PutAggregationAuthorizationResponse":{ - "type":"structure", - "members":{ - "AggregationAuthorization":{"shape":"AggregationAuthorization"} - } - }, - "PutConfigRuleRequest":{ - "type":"structure", - "required":["ConfigRule"], - "members":{ - "ConfigRule":{"shape":"ConfigRule"} - } - }, - "PutConfigurationAggregatorRequest":{ - "type":"structure", - "required":["ConfigurationAggregatorName"], - "members":{ - "ConfigurationAggregatorName":{"shape":"ConfigurationAggregatorName"}, - "AccountAggregationSources":{"shape":"AccountAggregationSourceList"}, - "OrganizationAggregationSource":{"shape":"OrganizationAggregationSource"} - } - }, - "PutConfigurationAggregatorResponse":{ - "type":"structure", - "members":{ - "ConfigurationAggregator":{"shape":"ConfigurationAggregator"} - } - }, - "PutConfigurationRecorderRequest":{ - "type":"structure", - "required":["ConfigurationRecorder"], - "members":{ - "ConfigurationRecorder":{"shape":"ConfigurationRecorder"} - } - }, - "PutDeliveryChannelRequest":{ - "type":"structure", - "required":["DeliveryChannel"], - "members":{ - "DeliveryChannel":{"shape":"DeliveryChannel"} - } - }, - "PutEvaluationsRequest":{ - "type":"structure", - "required":["ResultToken"], - "members":{ - "Evaluations":{"shape":"Evaluations"}, - "ResultToken":{"shape":"String"}, - "TestMode":{"shape":"Boolean"} - } - }, - "PutEvaluationsResponse":{ - "type":"structure", - "members":{ - "FailedEvaluations":{"shape":"Evaluations"} - } - }, - "PutRetentionConfigurationRequest":{ - "type":"structure", - "required":["RetentionPeriodInDays"], - "members":{ - "RetentionPeriodInDays":{"shape":"RetentionPeriodInDays"} - } - }, - "PutRetentionConfigurationResponse":{ - "type":"structure", - "members":{ - "RetentionConfiguration":{"shape":"RetentionConfiguration"} - } - }, - "RecorderName":{ - "type":"string", - "max":256, - "min":1 - }, - "RecorderStatus":{ - "type":"string", - "enum":[ - "Pending", - "Success", - "Failure" - ] - }, - "RecordingGroup":{ - "type":"structure", - "members":{ - "allSupported":{"shape":"AllSupported"}, - "includeGlobalResourceTypes":{"shape":"IncludeGlobalResourceTypes"}, - "resourceTypes":{"shape":"ResourceTypeList"} - } - }, - "ReevaluateConfigRuleNames":{ - "type":"list", - "member":{"shape":"StringWithCharLimit64"}, - "max":25, - "min":1 - }, - "RelatedEvent":{"type":"string"}, - "RelatedEventList":{ - "type":"list", - "member":{"shape":"RelatedEvent"} - }, - "Relationship":{ - "type":"structure", - "members":{ - "resourceType":{"shape":"ResourceType"}, - "resourceId":{"shape":"ResourceId"}, - "resourceName":{"shape":"ResourceName"}, - "relationshipName":{"shape":"RelationshipName"} - } - }, - "RelationshipList":{ - "type":"list", - "member":{"shape":"Relationship"} - }, - "RelationshipName":{"type":"string"}, - "ResourceCount":{ - "type":"structure", - "members":{ - "resourceType":{"shape":"ResourceType"}, - "count":{"shape":"Long"} - } - }, - "ResourceCounts":{ - "type":"list", - "member":{"shape":"ResourceCount"} - }, - "ResourceCreationTime":{"type":"timestamp"}, - "ResourceDeletionTime":{"type":"timestamp"}, - "ResourceId":{"type":"string"}, - "ResourceIdList":{ - "type":"list", - "member":{"shape":"ResourceId"} - }, - "ResourceIdentifier":{ - "type":"structure", - "members":{ - "resourceType":{"shape":"ResourceType"}, - "resourceId":{"shape":"ResourceId"}, - "resourceName":{"shape":"ResourceName"}, - "resourceDeletionTime":{"shape":"ResourceDeletionTime"} - } - }, - "ResourceIdentifierList":{ - "type":"list", - "member":{"shape":"ResourceIdentifier"} - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ResourceKey":{ - "type":"structure", - "required":[ - "resourceType", - "resourceId" - ], - "members":{ - "resourceType":{"shape":"ResourceType"}, - "resourceId":{"shape":"ResourceId"} - } - }, - "ResourceKeys":{ - "type":"list", - "member":{"shape":"ResourceKey"}, - "max":100, - "min":1 - }, - "ResourceName":{"type":"string"}, - "ResourceNotDiscoveredException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ResourceType":{ - "type":"string", - "enum":[ - "AWS::EC2::CustomerGateway", - "AWS::EC2::EIP", - "AWS::EC2::Host", - "AWS::EC2::Instance", - "AWS::EC2::InternetGateway", - "AWS::EC2::NetworkAcl", - "AWS::EC2::NetworkInterface", - "AWS::EC2::RouteTable", - "AWS::EC2::SecurityGroup", - "AWS::EC2::Subnet", - "AWS::CloudTrail::Trail", - "AWS::EC2::Volume", - "AWS::EC2::VPC", - "AWS::EC2::VPNConnection", - "AWS::EC2::VPNGateway", - "AWS::IAM::Group", - "AWS::IAM::Policy", - "AWS::IAM::Role", - "AWS::IAM::User", - "AWS::ACM::Certificate", - "AWS::RDS::DBInstance", - "AWS::RDS::DBSubnetGroup", - "AWS::RDS::DBSecurityGroup", - "AWS::RDS::DBSnapshot", - "AWS::RDS::EventSubscription", - "AWS::ElasticLoadBalancingV2::LoadBalancer", - "AWS::S3::Bucket", - "AWS::SSM::ManagedInstanceInventory", - "AWS::Redshift::Cluster", - "AWS::Redshift::ClusterSnapshot", - "AWS::Redshift::ClusterParameterGroup", - "AWS::Redshift::ClusterSecurityGroup", - "AWS::Redshift::ClusterSubnetGroup", - "AWS::Redshift::EventSubscription", - "AWS::CloudWatch::Alarm", - "AWS::CloudFormation::Stack", - "AWS::DynamoDB::Table", - "AWS::AutoScaling::AutoScalingGroup", - "AWS::AutoScaling::LaunchConfiguration", - "AWS::AutoScaling::ScalingPolicy", - "AWS::AutoScaling::ScheduledAction", - "AWS::CodeBuild::Project", - "AWS::WAF::RateBasedRule", - "AWS::WAF::Rule", - "AWS::WAF::WebACL", - "AWS::WAFRegional::RateBasedRule", - "AWS::WAFRegional::Rule", - "AWS::WAFRegional::WebACL", - "AWS::CloudFront::Distribution", - "AWS::CloudFront::StreamingDistribution", - "AWS::WAF::RuleGroup", - "AWS::WAFRegional::RuleGroup", - "AWS::Lambda::Function", - "AWS::ElasticBeanstalk::Application", - "AWS::ElasticBeanstalk::ApplicationVersion", - "AWS::ElasticBeanstalk::Environment", - "AWS::ElasticLoadBalancing::LoadBalancer", - "AWS::XRay::EncryptionConfig" - ] - }, - "ResourceTypeList":{ - "type":"list", - "member":{"shape":"ResourceType"} - }, - "ResourceTypes":{ - "type":"list", - "member":{"shape":"StringWithCharLimit256"}, - "max":20, - "min":0 - }, - "RetentionConfiguration":{ - "type":"structure", - "required":[ - "Name", - "RetentionPeriodInDays" - ], - "members":{ - "Name":{"shape":"RetentionConfigurationName"}, - "RetentionPeriodInDays":{"shape":"RetentionPeriodInDays"} - } - }, - "RetentionConfigurationList":{ - "type":"list", - "member":{"shape":"RetentionConfiguration"} - }, - "RetentionConfigurationName":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[\\w\\-]+" - }, - "RetentionConfigurationNameList":{ - "type":"list", - "member":{"shape":"RetentionConfigurationName"}, - "max":1, - "min":0 - }, - "RetentionPeriodInDays":{ - "type":"integer", - "max":2557, - "min":30 - }, - "RuleLimit":{ - "type":"integer", - "max":50, - "min":0 - }, - "Scope":{ - "type":"structure", - "members":{ - "ComplianceResourceTypes":{"shape":"ComplianceResourceTypes"}, - "TagKey":{"shape":"StringWithCharLimit128"}, - "TagValue":{"shape":"StringWithCharLimit256"}, - "ComplianceResourceId":{"shape":"BaseResourceId"} - } - }, - "Source":{ - "type":"structure", - "required":[ - "Owner", - "SourceIdentifier" - ], - "members":{ - "Owner":{"shape":"Owner"}, - "SourceIdentifier":{"shape":"StringWithCharLimit256"}, - "SourceDetails":{"shape":"SourceDetails"} - } - }, - "SourceDetail":{ - "type":"structure", - "members":{ - "EventSource":{"shape":"EventSource"}, - "MessageType":{"shape":"MessageType"}, - "MaximumExecutionFrequency":{"shape":"MaximumExecutionFrequency"} - } - }, - "SourceDetails":{ - "type":"list", - "member":{"shape":"SourceDetail"}, - "max":25, - "min":0 - }, - "StartConfigRulesEvaluationRequest":{ - "type":"structure", - "members":{ - "ConfigRuleNames":{"shape":"ReevaluateConfigRuleNames"} - } - }, - "StartConfigRulesEvaluationResponse":{ - "type":"structure", - "members":{ - } - }, - "StartConfigurationRecorderRequest":{ - "type":"structure", - "required":["ConfigurationRecorderName"], - "members":{ - "ConfigurationRecorderName":{"shape":"RecorderName"} - } - }, - "StopConfigurationRecorderRequest":{ - "type":"structure", - "required":["ConfigurationRecorderName"], - "members":{ - "ConfigurationRecorderName":{"shape":"RecorderName"} - } - }, - "String":{"type":"string"}, - "StringWithCharLimit1024":{ - "type":"string", - "max":1024, - "min":1 - }, - "StringWithCharLimit128":{ - "type":"string", - "max":128, - "min":1 - }, - "StringWithCharLimit256":{ - "type":"string", - "max":256, - "min":1 - }, - "StringWithCharLimit64":{ - "type":"string", - "max":64, - "min":1 - }, - "SupplementaryConfiguration":{ - "type":"map", - "key":{"shape":"SupplementaryConfigurationName"}, - "value":{"shape":"SupplementaryConfigurationValue"} - }, - "SupplementaryConfigurationName":{"type":"string"}, - "SupplementaryConfigurationValue":{"type":"string"}, - "Tags":{ - "type":"map", - "key":{"shape":"Name"}, - "value":{"shape":"Value"} - }, - "ValidationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Value":{"type":"string"}, - "Version":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/config/2014-11-12/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/config/2014-11-12/docs-2.json deleted file mode 100644 index 265a307dc..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/config/2014-11-12/docs-2.json +++ /dev/null @@ -1,1693 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Config

    AWS Config provides a way to keep track of the configurations of all the AWS resources associated with your AWS account. You can use AWS Config to get the current and historical configurations of each AWS resource and also to get information about the relationship between the resources. An AWS resource can be an Amazon Compute Cloud (Amazon EC2) instance, an Elastic Block Store (EBS) volume, an elastic network Interface (ENI), or a security group. For a complete list of resources currently supported by AWS Config, see Supported AWS Resources.

    You can access and manage AWS Config through the AWS Management Console, the AWS Command Line Interface (AWS CLI), the AWS Config API, or the AWS SDKs for AWS Config. This reference guide contains documentation for the AWS Config API and the AWS CLI commands that you can use to manage AWS Config. The AWS Config API uses the Signature Version 4 protocol for signing requests. For more information about how to sign a request with this protocol, see Signature Version 4 Signing Process. For detailed information about AWS Config features and their associated actions or commands, as well as how to work with AWS Management Console, see What Is AWS Config in the AWS Config Developer Guide.

    ", - "operations": { - "BatchGetResourceConfig": "

    Returns the current configuration for one or more requested resources. The operation also returns a list of resources that are not processed in the current request. If there are no unprocessed resources, the operation returns an empty unprocessedResourceKeys list.

    • The API does not return results for deleted resources.

    • The API does not return any tags for the requested resources. This information is filtered out of the supplementaryConfiguration section of the API response.

    ", - "DeleteAggregationAuthorization": "

    Deletes the authorization granted to the specified configuration aggregator account in a specified region.

    ", - "DeleteConfigRule": "

    Deletes the specified AWS Config rule and all of its evaluation results.

    AWS Config sets the state of a rule to DELETING until the deletion is complete. You cannot update a rule while it is in this state. If you make a PutConfigRule or DeleteConfigRule request for the rule, you will receive a ResourceInUseException.

    You can check the state of a rule by using the DescribeConfigRules request.

    ", - "DeleteConfigurationAggregator": "

    Deletes the specified configuration aggregator and the aggregated data associated with the aggregator.

    ", - "DeleteConfigurationRecorder": "

    Deletes the configuration recorder.

    After the configuration recorder is deleted, AWS Config will not record resource configuration changes until you create a new configuration recorder.

    This action does not delete the configuration information that was previously recorded. You will be able to access the previously recorded information by using the GetResourceConfigHistory action, but you will not be able to access this information in the AWS Config console until you create a new configuration recorder.

    ", - "DeleteDeliveryChannel": "

    Deletes the delivery channel.

    Before you can delete the delivery channel, you must stop the configuration recorder by using the StopConfigurationRecorder action.

    ", - "DeleteEvaluationResults": "

    Deletes the evaluation results for the specified AWS Config rule. You can specify one AWS Config rule per request. After you delete the evaluation results, you can call the StartConfigRulesEvaluation API to start evaluating your AWS resources against the rule.

    ", - "DeletePendingAggregationRequest": "

    Deletes pending authorization requests for a specified aggregator account in a specified region.

    ", - "DeleteRetentionConfiguration": "

    Deletes the retention configuration.

    ", - "DeliverConfigSnapshot": "

    Schedules delivery of a configuration snapshot to the Amazon S3 bucket in the specified delivery channel. After the delivery has started, AWS Config sends the following notifications using an Amazon SNS topic that you have specified.

    • Notification of the start of the delivery.

    • Notification of the completion of the delivery, if the delivery was successfully completed.

    • Notification of delivery failure, if the delivery failed.

    ", - "DescribeAggregateComplianceByConfigRules": "

    Returns a list of compliant and noncompliant rules with the number of resources for compliant and noncompliant rules.

    The results can return an empty result page, but if you have a nextToken, the results are displayed on the next page.

    ", - "DescribeAggregationAuthorizations": "

    Returns a list of authorizations granted to various aggregator accounts and regions.

    ", - "DescribeComplianceByConfigRule": "

    Indicates whether the specified AWS Config rules are compliant. If a rule is noncompliant, this action returns the number of AWS resources that do not comply with the rule.

    A rule is compliant if all of the evaluated resources comply with it. It is noncompliant if any of these resources do not comply.

    If AWS Config has no current evaluation results for the rule, it returns INSUFFICIENT_DATA. This result might indicate one of the following conditions:

    • AWS Config has never invoked an evaluation for the rule. To check whether it has, use the DescribeConfigRuleEvaluationStatus action to get the LastSuccessfulInvocationTime and LastFailedInvocationTime.

    • The rule's AWS Lambda function is failing to send evaluation results to AWS Config. Verify that the role you assigned to your configuration recorder includes the config:PutEvaluations permission. If the rule is a custom rule, verify that the AWS Lambda execution role includes the config:PutEvaluations permission.

    • The rule's AWS Lambda function has returned NOT_APPLICABLE for all evaluation results. This can occur if the resources were deleted or removed from the rule's scope.

    ", - "DescribeComplianceByResource": "

    Indicates whether the specified AWS resources are compliant. If a resource is noncompliant, this action returns the number of AWS Config rules that the resource does not comply with.

    A resource is compliant if it complies with all the AWS Config rules that evaluate it. It is noncompliant if it does not comply with one or more of these rules.

    If AWS Config has no current evaluation results for the resource, it returns INSUFFICIENT_DATA. This result might indicate one of the following conditions about the rules that evaluate the resource:

    • AWS Config has never invoked an evaluation for the rule. To check whether it has, use the DescribeConfigRuleEvaluationStatus action to get the LastSuccessfulInvocationTime and LastFailedInvocationTime.

    • The rule's AWS Lambda function is failing to send evaluation results to AWS Config. Verify that the role that you assigned to your configuration recorder includes the config:PutEvaluations permission. If the rule is a custom rule, verify that the AWS Lambda execution role includes the config:PutEvaluations permission.

    • The rule's AWS Lambda function has returned NOT_APPLICABLE for all evaluation results. This can occur if the resources were deleted or removed from the rule's scope.

    ", - "DescribeConfigRuleEvaluationStatus": "

    Returns status information for each of your AWS managed Config rules. The status includes information such as the last time AWS Config invoked the rule, the last time AWS Config failed to invoke the rule, and the related error for the last failure.

    ", - "DescribeConfigRules": "

    Returns details about your AWS Config rules.

    ", - "DescribeConfigurationAggregatorSourcesStatus": "

    Returns status information for sources within an aggregator. The status includes information about the last time AWS Config aggregated data from source accounts or AWS Config failed to aggregate data from source accounts with the related error code or message.

    ", - "DescribeConfigurationAggregators": "

    Returns the details of one or more configuration aggregators. If the configuration aggregator is not specified, this action returns the details for all the configuration aggregators associated with the account.

    ", - "DescribeConfigurationRecorderStatus": "

    Returns the current status of the specified configuration recorder. If a configuration recorder is not specified, this action returns the status of all configuration recorders associated with the account.

    Currently, you can specify only one configuration recorder per region in your account.

    ", - "DescribeConfigurationRecorders": "

    Returns the details for the specified configuration recorders. If the configuration recorder is not specified, this action returns the details for all configuration recorders associated with the account.

    Currently, you can specify only one configuration recorder per region in your account.

    ", - "DescribeDeliveryChannelStatus": "

    Returns the current status of the specified delivery channel. If a delivery channel is not specified, this action returns the current status of all delivery channels associated with the account.

    Currently, you can specify only one delivery channel per region in your account.

    ", - "DescribeDeliveryChannels": "

    Returns details about the specified delivery channel. If a delivery channel is not specified, this action returns the details of all delivery channels associated with the account.

    Currently, you can specify only one delivery channel per region in your account.

    ", - "DescribePendingAggregationRequests": "

    Returns a list of all pending aggregation requests.

    ", - "DescribeRetentionConfigurations": "

    Returns the details of one or more retention configurations. If the retention configuration name is not specified, this action returns the details for all the retention configurations for that account.

    Currently, AWS Config supports only one retention configuration per region in your account.

    ", - "GetAggregateComplianceDetailsByConfigRule": "

    Returns the evaluation results for the specified AWS Config rule for a specific resource in a rule. The results indicate which AWS resources were evaluated by the rule, when each resource was last evaluated, and whether each resource complies with the rule.

    The results can return an empty result page. But if you have a nextToken, the results are displayed on the next page.

    ", - "GetAggregateConfigRuleComplianceSummary": "

    Returns the number of compliant and noncompliant rules for one or more accounts and regions in an aggregator.

    The results can return an empty result page, but if you have a nextToken, the results are displayed on the next page.

    ", - "GetComplianceDetailsByConfigRule": "

    Returns the evaluation results for the specified AWS Config rule. The results indicate which AWS resources were evaluated by the rule, when each resource was last evaluated, and whether each resource complies with the rule.

    ", - "GetComplianceDetailsByResource": "

    Returns the evaluation results for the specified AWS resource. The results indicate which AWS Config rules were used to evaluate the resource, when each rule was last used, and whether the resource complies with each rule.

    ", - "GetComplianceSummaryByConfigRule": "

    Returns the number of AWS Config rules that are compliant and noncompliant, up to a maximum of 25 for each.

    ", - "GetComplianceSummaryByResourceType": "

    Returns the number of resources that are compliant and the number that are noncompliant. You can specify one or more resource types to get these numbers for each resource type. The maximum number returned is 100.

    ", - "GetDiscoveredResourceCounts": "

    Returns the resource types, the number of each resource type, and the total number of resources that AWS Config is recording in this region for your AWS account.

    Example

    1. AWS Config is recording three resource types in the US East (Ohio) Region for your account: 25 EC2 instances, 20 IAM users, and 15 S3 buckets.

    2. You make a call to the GetDiscoveredResourceCounts action and specify that you want all resource types.

    3. AWS Config returns the following:

      • The resource types (EC2 instances, IAM users, and S3 buckets).

      • The number of each resource type (25, 20, and 15).

      • The total number of all resources (60).

    The response is paginated. By default, AWS Config lists 100 ResourceCount objects on each page. You can customize this number with the limit parameter. The response includes a nextToken string. To get the next page of results, run the request again and specify the string for the nextToken parameter.

    If you make a call to the GetDiscoveredResourceCounts action, you might not immediately receive resource counts in the following situations:

    • You are a new AWS Config customer.

    • You just enabled resource recording.

    It might take a few minutes for AWS Config to record and count your resources. Wait a few minutes and then retry the GetDiscoveredResourceCounts action.

    ", - "GetResourceConfigHistory": "

    Returns a list of configuration items for the specified resource. The list contains details about each state of the resource during the specified time interval. If you specified a retention period to retain your ConfigurationItems between a minimum of 30 days and a maximum of 7 years (2557 days), AWS Config returns the ConfigurationItems for the specified retention period.

    The response is paginated. By default, AWS Config returns a limit of 10 configuration items per page. You can customize this number with the limit parameter. The response includes a nextToken string. To get the next page of results, run the request again and specify the string for the nextToken parameter.

    Each call to the API is limited to span a duration of seven days. It is likely that the number of records returned is smaller than the specified limit. In such cases, you can make another call, using the nextToken.

    ", - "ListDiscoveredResources": "

    Accepts a resource type and returns a list of resource identifiers for the resources of that type. A resource identifier includes the resource type, ID, and (if available) the custom resource name. The results consist of resources that AWS Config has discovered, including those that AWS Config is not currently recording. You can narrow the results to include only resources that have specific resource IDs or a resource name.

    You can specify either resource IDs or a resource name, but not both, in the same request.

    The response is paginated. By default, AWS Config lists 100 resource identifiers on each page. You can customize this number with the limit parameter. The response includes a nextToken string. To get the next page of results, run the request again and specify the string for the nextToken parameter.

    ", - "PutAggregationAuthorization": "

    Authorizes the aggregator account and region to collect data from the source account and region.

    ", - "PutConfigRule": "

    Adds or updates an AWS Config rule for evaluating whether your AWS resources comply with your desired configurations.

    You can use this action for custom AWS Config rules and AWS managed Config rules. A custom AWS Config rule is a rule that you develop and maintain. An AWS managed Config rule is a customizable, predefined rule that AWS Config provides.

    If you are adding a new custom AWS Config rule, you must first create the AWS Lambda function that the rule invokes to evaluate your resources. When you use the PutConfigRule action to add the rule to AWS Config, you must specify the Amazon Resource Name (ARN) that AWS Lambda assigns to the function. Specify the ARN for the SourceIdentifier key. This key is part of the Source object, which is part of the ConfigRule object.

    If you are adding an AWS managed Config rule, specify the rule's identifier for the SourceIdentifier key. To reference AWS managed Config rule identifiers, see About AWS Managed Config Rules.

    For any new rule that you add, specify the ConfigRuleName in the ConfigRule object. Do not specify the ConfigRuleArn or the ConfigRuleId. These values are generated by AWS Config for new rules.

    If you are updating a rule that you added previously, you can specify the rule by ConfigRuleName, ConfigRuleId, or ConfigRuleArn in the ConfigRule data type that you use in this request.

    The maximum number of rules that AWS Config supports is 50.

    For information about requesting a rule limit increase, see AWS Config Limits in the AWS General Reference Guide.

    For more information about developing and using AWS Config rules, see Evaluating AWS Resource Configurations with AWS Config in the AWS Config Developer Guide.

    ", - "PutConfigurationAggregator": "

    Creates and updates the configuration aggregator with the selected source accounts and regions. The source account can be individual account(s) or an organization.

    AWS Config should be enabled in source accounts and regions you want to aggregate.

    If your source type is an organization, you must be signed in to the master account and all features must be enabled in your organization. AWS Config calls EnableAwsServiceAccess API to enable integration between AWS Config and AWS Organizations.

    ", - "PutConfigurationRecorder": "

    Creates a new configuration recorder to record the selected resource configurations.

    You can use this action to change the role roleARN or the recordingGroup of an existing recorder. To change the role, call the action on the existing configuration recorder and specify a role.

    Currently, you can specify only one configuration recorder per region in your account.

    If ConfigurationRecorder does not have the recordingGroup parameter specified, the default is to record all supported resource types.

    ", - "PutDeliveryChannel": "

    Creates a delivery channel object to deliver configuration information to an Amazon S3 bucket and Amazon SNS topic.

    Before you can create a delivery channel, you must create a configuration recorder.

    You can use this action to change the Amazon S3 bucket or an Amazon SNS topic of the existing delivery channel. To change the Amazon S3 bucket or an Amazon SNS topic, call this action and specify the changed values for the S3 bucket and the SNS topic. If you specify a different value for either the S3 bucket or the SNS topic, this action will keep the existing value for the parameter that is not changed.

    You can have only one delivery channel per region in your account.

    ", - "PutEvaluations": "

    Used by an AWS Lambda function to deliver evaluation results to AWS Config. This action is required in every AWS Lambda function that is invoked by an AWS Config rule.

    ", - "PutRetentionConfiguration": "

    Creates and updates the retention configuration with details about retention period (number of days) that AWS Config stores your historical information. The API creates the RetentionConfiguration object and names the object as default. When you have a RetentionConfiguration object named default, calling the API modifies the default object.

    Currently, AWS Config supports only one retention configuration per region in your account.

    ", - "StartConfigRulesEvaluation": "

    Runs an on-demand evaluation for the specified AWS Config rules against the last known configuration state of the resources. Use StartConfigRulesEvaluation when you want to test that a rule you updated is working as expected. StartConfigRulesEvaluation does not re-record the latest configuration state for your resources. It re-runs an evaluation against the last known state of your resources.

    You can specify up to 25 AWS Config rules per request.

    An existing StartConfigRulesEvaluation call for the specified rules must complete before you can call the API again. If you chose to have AWS Config stream to an Amazon SNS topic, you will receive a ConfigRuleEvaluationStarted notification when the evaluation starts.

    You don't need to call the StartConfigRulesEvaluation API to run an evaluation for a new rule. When you create a rule, AWS Config evaluates your resources against the rule automatically.

    The StartConfigRulesEvaluation API is useful if you want to run on-demand evaluations, such as the following example:

    1. You have a custom rule that evaluates your IAM resources every 24 hours.

    2. You update your Lambda function to add additional conditions to your rule.

    3. Instead of waiting for the next periodic evaluation, you call the StartConfigRulesEvaluation API.

    4. AWS Config invokes your Lambda function and evaluates your IAM resources.

    5. Your custom rule will still run periodic evaluations every 24 hours.

    ", - "StartConfigurationRecorder": "

    Starts recording configurations of the AWS resources you have selected to record in your AWS account.

    You must have created at least one delivery channel to successfully start the configuration recorder.

    ", - "StopConfigurationRecorder": "

    Stops recording configurations of the AWS resources you have selected to record in your AWS account.

    " - }, - "shapes": { - "ARN": { - "base": null, - "refs": { - "BaseConfigurationItem$arn": "

    The Amazon Resource Name (ARN) of the resource.

    ", - "ConfigurationItem$arn": "

    The Amazon Resource Name (ARN) of the resource.

    " - } - }, - "AccountAggregationSource": { - "base": "

    A collection of accounts and regions.

    ", - "refs": { - "AccountAggregationSourceList$member": null - } - }, - "AccountAggregationSourceAccountList": { - "base": null, - "refs": { - "AccountAggregationSource$AccountIds": "

    The 12-digit account ID of the account being aggregated.

    " - } - }, - "AccountAggregationSourceList": { - "base": null, - "refs": { - "ConfigurationAggregator$AccountAggregationSources": "

    Provides a list of source accounts and regions to be aggregated.

    ", - "PutConfigurationAggregatorRequest$AccountAggregationSources": "

    A list of AccountAggregationSource object.

    " - } - }, - "AccountId": { - "base": null, - "refs": { - "AccountAggregationSourceAccountList$member": null, - "AggregateComplianceByConfigRule$AccountId": "

    The 12-digit account ID of the source account.

    ", - "AggregateEvaluationResult$AccountId": "

    The 12-digit account ID of the source account.

    ", - "AggregationAuthorization$AuthorizedAccountId": "

    The 12-digit account ID of the account authorized to aggregate data.

    ", - "BaseConfigurationItem$accountId": "

    The 12 digit AWS account ID associated with the resource.

    ", - "ConfigRuleComplianceFilters$AccountId": "

    The 12-digit account ID of the source account.

    ", - "ConfigRuleComplianceSummaryFilters$AccountId": "

    The 12-digit account ID of the source account.

    ", - "ConfigurationItem$accountId": "

    The 12-digit AWS account ID associated with the resource.

    ", - "DeleteAggregationAuthorizationRequest$AuthorizedAccountId": "

    The 12-digit account ID of the account authorized to aggregate data.

    ", - "DeletePendingAggregationRequestRequest$RequesterAccountId": "

    The 12-digit account ID of the account requesting to aggregate data.

    ", - "GetAggregateComplianceDetailsByConfigRuleRequest$AccountId": "

    The 12-digit account ID of the source account.

    ", - "PendingAggregationRequest$RequesterAccountId": "

    The 12-digit account ID of the account requesting to aggregate data.

    ", - "PutAggregationAuthorizationRequest$AuthorizedAccountId": "

    The 12-digit account ID of the account authorized to aggregate data.

    " - } - }, - "AggregateComplianceByConfigRule": { - "base": "

    Indicates whether an AWS Config rule is compliant based on account ID, region, compliance, and rule name.

    A rule is compliant if all of the resources that the rule evaluated comply with it. It is noncompliant if any of these resources do not comply.

    ", - "refs": { - "AggregateComplianceByConfigRuleList$member": null - } - }, - "AggregateComplianceByConfigRuleList": { - "base": null, - "refs": { - "DescribeAggregateComplianceByConfigRulesResponse$AggregateComplianceByConfigRules": "

    Returns a list of AggregateComplianceByConfigRule object.

    " - } - }, - "AggregateComplianceCount": { - "base": "

    Returns the number of compliant and noncompliant rules for one or more accounts and regions in an aggregator.

    ", - "refs": { - "AggregateComplianceCountList$member": null - } - }, - "AggregateComplianceCountList": { - "base": null, - "refs": { - "GetAggregateConfigRuleComplianceSummaryResponse$AggregateComplianceCounts": "

    Returns a list of AggregateComplianceCounts object.

    " - } - }, - "AggregateEvaluationResult": { - "base": "

    The details of an AWS Config evaluation for an account ID and region in an aggregator. Provides the AWS resource that was evaluated, the compliance of the resource, related time stamps, and supplementary information.

    ", - "refs": { - "AggregateEvaluationResultList$member": null - } - }, - "AggregateEvaluationResultList": { - "base": null, - "refs": { - "GetAggregateComplianceDetailsByConfigRuleResponse$AggregateEvaluationResults": "

    Returns an AggregateEvaluationResults object.

    " - } - }, - "AggregatedSourceStatus": { - "base": "

    The current sync status between the source and the aggregator account.

    ", - "refs": { - "AggregatedSourceStatusList$member": null - } - }, - "AggregatedSourceStatusList": { - "base": null, - "refs": { - "DescribeConfigurationAggregatorSourcesStatusResponse$AggregatedSourceStatusList": "

    Returns an AggregatedSourceStatus object.

    " - } - }, - "AggregatedSourceStatusType": { - "base": null, - "refs": { - "AggregatedSourceStatus$LastUpdateStatus": "

    Filters the last updated status type.

    • Valid value FAILED indicates errors while moving data.

    • Valid value SUCCEEDED indicates the data was successfully moved.

    • Valid value OUTDATED indicates the data is not the most recent.

    ", - "AggregatedSourceStatusTypeList$member": null - } - }, - "AggregatedSourceStatusTypeList": { - "base": null, - "refs": { - "DescribeConfigurationAggregatorSourcesStatusRequest$UpdateStatus": "

    Filters the status type.

    • Valid value FAILED indicates errors while moving data.

    • Valid value SUCCEEDED indicates the data was successfully moved.

    • Valid value OUTDATED indicates the data is not the most recent.

    " - } - }, - "AggregatedSourceType": { - "base": null, - "refs": { - "AggregatedSourceStatus$SourceType": "

    The source account or an organization.

    " - } - }, - "AggregationAuthorization": { - "base": "

    An object that represents the authorizations granted to aggregator accounts and regions.

    ", - "refs": { - "AggregationAuthorizationList$member": null, - "PutAggregationAuthorizationResponse$AggregationAuthorization": "

    Returns an AggregationAuthorization object.

    " - } - }, - "AggregationAuthorizationList": { - "base": null, - "refs": { - "DescribeAggregationAuthorizationsResponse$AggregationAuthorizations": "

    Returns a list of authorizations granted to various aggregator accounts and regions.

    " - } - }, - "AggregatorRegionList": { - "base": null, - "refs": { - "AccountAggregationSource$AwsRegions": "

    The source regions being aggregated.

    ", - "OrganizationAggregationSource$AwsRegions": "

    The source regions being aggregated.

    " - } - }, - "AllSupported": { - "base": null, - "refs": { - "RecordingGroup$allSupported": "

    Specifies whether AWS Config records configuration changes for every supported type of regional resource.

    If you set this option to true, when AWS Config adds support for a new type of regional resource, it starts recording resources of that type automatically.

    If you set this option to true, you cannot enumerate a list of resourceTypes.

    " - } - }, - "AvailabilityZone": { - "base": null, - "refs": { - "BaseConfigurationItem$availabilityZone": "

    The Availability Zone associated with the resource.

    ", - "ConfigurationItem$availabilityZone": "

    The Availability Zone associated with the resource.

    " - } - }, - "AwsRegion": { - "base": null, - "refs": { - "AggregateComplianceByConfigRule$AwsRegion": "

    The source region from where the data is aggregated.

    ", - "AggregateEvaluationResult$AwsRegion": "

    The source region from where the data is aggregated.

    ", - "AggregatedSourceStatus$AwsRegion": "

    The region authorized to collect aggregated data.

    ", - "AggregationAuthorization$AuthorizedAwsRegion": "

    The region authorized to collect aggregated data.

    ", - "BaseConfigurationItem$awsRegion": "

    The region where the resource resides.

    ", - "ConfigRuleComplianceFilters$AwsRegion": "

    The source region where the data is aggregated.

    ", - "ConfigRuleComplianceSummaryFilters$AwsRegion": "

    The source region where the data is aggregated.

    ", - "ConfigurationItem$awsRegion": "

    The region where the resource resides.

    ", - "DeleteAggregationAuthorizationRequest$AuthorizedAwsRegion": "

    The region authorized to collect aggregated data.

    ", - "DeletePendingAggregationRequestRequest$RequesterAwsRegion": "

    The region requesting to aggregate data.

    ", - "GetAggregateComplianceDetailsByConfigRuleRequest$AwsRegion": "

    The source region from where the data is aggregated.

    ", - "PendingAggregationRequest$RequesterAwsRegion": "

    The region requesting to aggregate data.

    ", - "PutAggregationAuthorizationRequest$AuthorizedAwsRegion": "

    The region authorized to collect aggregated data.

    " - } - }, - "BaseConfigurationItem": { - "base": "

    The detailed configuration of a specified resource.

    ", - "refs": { - "BaseConfigurationItems$member": null - } - }, - "BaseConfigurationItems": { - "base": null, - "refs": { - "BatchGetResourceConfigResponse$baseConfigurationItems": "

    A list that contains the current configuration of one or more resources.

    " - } - }, - "BaseResourceId": { - "base": null, - "refs": { - "ComplianceByResource$ResourceId": "

    The ID of the AWS resource that was evaluated.

    ", - "DescribeComplianceByResourceRequest$ResourceId": "

    The ID of the AWS resource for which you want compliance information. You can specify only one resource ID. If you specify a resource ID, you must also specify a type for ResourceType.

    ", - "Evaluation$ComplianceResourceId": "

    The ID of the AWS resource that was evaluated.

    ", - "EvaluationResultQualifier$ResourceId": "

    The ID of the evaluated AWS resource.

    ", - "GetComplianceDetailsByResourceRequest$ResourceId": "

    The ID of the AWS resource for which you want compliance information.

    ", - "Scope$ComplianceResourceId": "

    The ID of the only AWS resource that you want to trigger an evaluation for the rule. If you specify a resource ID, you must specify one resource type for ComplianceResourceTypes.

    " - } - }, - "BatchGetResourceConfigRequest": { - "base": null, - "refs": { - } - }, - "BatchGetResourceConfigResponse": { - "base": null, - "refs": { - } - }, - "Boolean": { - "base": null, - "refs": { - "AccountAggregationSource$AllAwsRegions": "

    If true, aggregate existing AWS Config regions and future regions.

    ", - "ComplianceContributorCount$CapExceeded": "

    Indicates whether the maximum count is reached.

    ", - "ConfigRuleEvaluationStatus$FirstEvaluationStarted": "

    Indicates whether AWS Config has evaluated your resources against the rule at least once.

    • true - AWS Config has evaluated your AWS resources against the rule at least once.

    • false - AWS Config has not once finished evaluating your AWS resources against the rule.

    ", - "ConfigurationRecorderStatus$recording": "

    Specifies whether or not the recorder is currently recording.

    ", - "ListDiscoveredResourcesRequest$includeDeletedResources": "

    Specifies whether AWS Config includes deleted resources in the results. By default, deleted resources are not included.

    ", - "OrganizationAggregationSource$AllAwsRegions": "

    If true, aggregate existing AWS Config regions and future regions.

    ", - "PutEvaluationsRequest$TestMode": "

    Use this parameter to specify a test run for PutEvaluations. You can verify whether your AWS Lambda function will deliver evaluation results to AWS Config. No updates occur to your existing evaluations, and evaluation results are not sent to AWS Config.

    When TestMode is true, PutEvaluations doesn't require a valid value for the ResultToken parameter, but the value cannot be null.

    " - } - }, - "ChannelName": { - "base": null, - "refs": { - "DeleteDeliveryChannelRequest$DeliveryChannelName": "

    The name of the delivery channel to delete.

    ", - "DeliverConfigSnapshotRequest$deliveryChannelName": "

    The name of the delivery channel through which the snapshot is delivered.

    ", - "DeliveryChannel$name": "

    The name of the delivery channel. By default, AWS Config assigns the name \"default\" when creating the delivery channel. To change the delivery channel name, you must use the DeleteDeliveryChannel action to delete your current delivery channel, and then you must use the PutDeliveryChannel command to create a delivery channel that has the desired name.

    ", - "DeliveryChannelNameList$member": null - } - }, - "ChronologicalOrder": { - "base": null, - "refs": { - "GetResourceConfigHistoryRequest$chronologicalOrder": "

    The chronological order for configuration items listed. By default, the results are listed in reverse chronological order.

    " - } - }, - "Compliance": { - "base": "

    Indicates whether an AWS resource or AWS Config rule is compliant and provides the number of contributors that affect the compliance.

    ", - "refs": { - "AggregateComplianceByConfigRule$Compliance": "

    Indicates whether an AWS resource or AWS Config rule is compliant and provides the number of contributors that affect the compliance.

    ", - "ComplianceByConfigRule$Compliance": "

    Indicates whether the AWS Config rule is compliant.

    ", - "ComplianceByResource$Compliance": "

    Indicates whether the AWS resource complies with all of the AWS Config rules that evaluated it.

    " - } - }, - "ComplianceByConfigRule": { - "base": "

    Indicates whether an AWS Config rule is compliant. A rule is compliant if all of the resources that the rule evaluated comply with it. A rule is noncompliant if any of these resources do not comply.

    ", - "refs": { - "ComplianceByConfigRules$member": null - } - }, - "ComplianceByConfigRules": { - "base": null, - "refs": { - "DescribeComplianceByConfigRuleResponse$ComplianceByConfigRules": "

    Indicates whether each of the specified AWS Config rules is compliant.

    " - } - }, - "ComplianceByResource": { - "base": "

    Indicates whether an AWS resource that is evaluated according to one or more AWS Config rules is compliant. A resource is compliant if it complies with all of the rules that evaluate it. A resource is noncompliant if it does not comply with one or more of these rules.

    ", - "refs": { - "ComplianceByResources$member": null - } - }, - "ComplianceByResources": { - "base": null, - "refs": { - "DescribeComplianceByResourceResponse$ComplianceByResources": "

    Indicates whether the specified AWS resource complies with all of the AWS Config rules that evaluate it.

    " - } - }, - "ComplianceContributorCount": { - "base": "

    The number of AWS resources or AWS Config rules responsible for the current compliance of the item, up to a maximum number.

    ", - "refs": { - "Compliance$ComplianceContributorCount": "

    The number of AWS resources or AWS Config rules that cause a result of NON_COMPLIANT, up to a maximum number.

    ", - "ComplianceSummary$CompliantResourceCount": "

    The number of AWS Config rules or AWS resources that are compliant, up to a maximum of 25 for rules and 100 for resources.

    ", - "ComplianceSummary$NonCompliantResourceCount": "

    The number of AWS Config rules or AWS resources that are noncompliant, up to a maximum of 25 for rules and 100 for resources.

    " - } - }, - "ComplianceResourceTypes": { - "base": null, - "refs": { - "Scope$ComplianceResourceTypes": "

    The resource types of only those AWS resources that you want to trigger an evaluation for the rule. You can only specify one type if you also specify a resource ID for ComplianceResourceId.

    " - } - }, - "ComplianceSummariesByResourceType": { - "base": null, - "refs": { - "GetComplianceSummaryByResourceTypeResponse$ComplianceSummariesByResourceType": "

    The number of resources that are compliant and the number that are noncompliant. If one or more resource types were provided with the request, the numbers are returned for each resource type. The maximum number returned is 100.

    " - } - }, - "ComplianceSummary": { - "base": "

    The number of AWS Config rules or AWS resources that are compliant and noncompliant.

    ", - "refs": { - "AggregateComplianceCount$ComplianceSummary": "

    The number of compliant and noncompliant AWS Config rules.

    ", - "ComplianceSummaryByResourceType$ComplianceSummary": "

    The number of AWS resources that are compliant or noncompliant, up to a maximum of 100 for each.

    ", - "GetComplianceSummaryByConfigRuleResponse$ComplianceSummary": "

    The number of AWS Config rules that are compliant and the number that are noncompliant, up to a maximum of 25 for each.

    " - } - }, - "ComplianceSummaryByResourceType": { - "base": "

    The number of AWS resources of a specific type that are compliant or noncompliant, up to a maximum of 100 for each.

    ", - "refs": { - "ComplianceSummariesByResourceType$member": null - } - }, - "ComplianceType": { - "base": null, - "refs": { - "AggregateEvaluationResult$ComplianceType": "

    The resource compliance status.

    For the AggregationEvaluationResult data type, AWS Config supports only the COMPLIANT and NON_COMPLIANT. AWS Config does not support the NOT_APPLICABLE and INSUFFICIENT_DATA value.

    ", - "Compliance$ComplianceType": "

    Indicates whether an AWS resource or AWS Config rule is compliant.

    A resource is compliant if it complies with all of the AWS Config rules that evaluate it. A resource is noncompliant if it does not comply with one or more of these rules.

    A rule is compliant if all of the resources that the rule evaluates comply with it. A rule is noncompliant if any of these resources do not comply.

    AWS Config returns the INSUFFICIENT_DATA value when no evaluation results are available for the AWS resource or AWS Config rule.

    For the Compliance data type, AWS Config supports only COMPLIANT, NON_COMPLIANT, and INSUFFICIENT_DATA values. AWS Config does not support the NOT_APPLICABLE value for the Compliance data type.

    ", - "ComplianceTypes$member": null, - "ConfigRuleComplianceFilters$ComplianceType": "

    The rule compliance status.

    For the ConfigRuleComplianceFilters data type, AWS Config supports only COMPLIANT and NON_COMPLIANT. AWS Config does not support the NOT_APPLICABLE and the INSUFFICIENT_DATA values.

    ", - "Evaluation$ComplianceType": "

    Indicates whether the AWS resource complies with the AWS Config rule that it was evaluated against.

    For the Evaluation data type, AWS Config supports only the COMPLIANT, NON_COMPLIANT, and NOT_APPLICABLE values. AWS Config does not support the INSUFFICIENT_DATA value for this data type.

    Similarly, AWS Config does not accept INSUFFICIENT_DATA as the value for ComplianceType from a PutEvaluations request. For example, an AWS Lambda function for a custom AWS Config rule cannot pass an INSUFFICIENT_DATA value to AWS Config.

    ", - "EvaluationResult$ComplianceType": "

    Indicates whether the AWS resource complies with the AWS Config rule that evaluated it.

    For the EvaluationResult data type, AWS Config supports only the COMPLIANT, NON_COMPLIANT, and NOT_APPLICABLE values. AWS Config does not support the INSUFFICIENT_DATA value for the EvaluationResult data type.

    ", - "GetAggregateComplianceDetailsByConfigRuleRequest$ComplianceType": "

    The resource compliance status.

    For the GetAggregateComplianceDetailsByConfigRuleRequest data type, AWS Config supports only the COMPLIANT and NON_COMPLIANT. AWS Config does not support the NOT_APPLICABLE and INSUFFICIENT_DATA values.

    " - } - }, - "ComplianceTypes": { - "base": null, - "refs": { - "DescribeComplianceByConfigRuleRequest$ComplianceTypes": "

    Filters the results by compliance.

    The allowed values are COMPLIANT, NON_COMPLIANT, and INSUFFICIENT_DATA.

    ", - "DescribeComplianceByResourceRequest$ComplianceTypes": "

    Filters the results by compliance.

    The allowed values are COMPLIANT and NON_COMPLIANT.

    ", - "GetComplianceDetailsByConfigRuleRequest$ComplianceTypes": "

    Filters the results by compliance.

    The allowed values are COMPLIANT, NON_COMPLIANT, and NOT_APPLICABLE.

    ", - "GetComplianceDetailsByResourceRequest$ComplianceTypes": "

    Filters the results by compliance.

    The allowed values are COMPLIANT, NON_COMPLIANT, and NOT_APPLICABLE.

    " - } - }, - "ConfigExportDeliveryInfo": { - "base": "

    Provides status of the delivery of the snapshot or the configuration history to the specified Amazon S3 bucket. Also provides the status of notifications about the Amazon S3 delivery to the specified Amazon SNS topic.

    ", - "refs": { - "DeliveryChannelStatus$configSnapshotDeliveryInfo": "

    A list containing the status of the delivery of the snapshot to the specified Amazon S3 bucket.

    ", - "DeliveryChannelStatus$configHistoryDeliveryInfo": "

    A list that contains the status of the delivery of the configuration history to the specified Amazon S3 bucket.

    " - } - }, - "ConfigRule": { - "base": "

    An AWS Config rule represents an AWS Lambda function that you create for a custom rule or a predefined function for an AWS managed rule. The function evaluates configuration items to assess whether your AWS resources comply with your desired configurations. This function can run when AWS Config detects a configuration change to an AWS resource and at a periodic frequency that you choose (for example, every 24 hours).

    You can use the AWS CLI and AWS SDKs if you want to create a rule that triggers evaluations for your resources when AWS Config delivers the configuration snapshot. For more information, see ConfigSnapshotDeliveryProperties.

    For more information about developing and using AWS Config rules, see Evaluating AWS Resource Configurations with AWS Config in the AWS Config Developer Guide.

    ", - "refs": { - "ConfigRules$member": null, - "PutConfigRuleRequest$ConfigRule": "

    The rule that you want to add to your account.

    " - } - }, - "ConfigRuleComplianceFilters": { - "base": "

    Filters the compliance results based on account ID, region, compliance type, and rule name.

    ", - "refs": { - "DescribeAggregateComplianceByConfigRulesRequest$Filters": "

    Filters the results by ConfigRuleComplianceFilters object.

    " - } - }, - "ConfigRuleComplianceSummaryFilters": { - "base": "

    Filters the results based on the account IDs and regions.

    ", - "refs": { - "GetAggregateConfigRuleComplianceSummaryRequest$Filters": "

    Filters the results based on the ConfigRuleComplianceSummaryFilters object.

    " - } - }, - "ConfigRuleComplianceSummaryGroupKey": { - "base": null, - "refs": { - "GetAggregateConfigRuleComplianceSummaryRequest$GroupByKey": "

    Groups the result based on ACCOUNT_ID or AWS_REGION.

    " - } - }, - "ConfigRuleEvaluationStatus": { - "base": "

    Status information for your AWS managed Config rules. The status includes information such as the last time the rule ran, the last time it failed, and the related error for the last failure.

    This action does not return status information about custom AWS Config rules.

    ", - "refs": { - "ConfigRuleEvaluationStatusList$member": null - } - }, - "ConfigRuleEvaluationStatusList": { - "base": null, - "refs": { - "DescribeConfigRuleEvaluationStatusResponse$ConfigRulesEvaluationStatus": "

    Status information about your AWS managed Config rules.

    " - } - }, - "ConfigRuleName": { - "base": null, - "refs": { - "AggregateComplianceByConfigRule$ConfigRuleName": "

    The name of the AWS Config rule.

    ", - "ConfigRuleComplianceFilters$ConfigRuleName": "

    The name of the AWS Config rule.

    ", - "GetAggregateComplianceDetailsByConfigRuleRequest$ConfigRuleName": "

    The name of the AWS Config rule for which you want compliance information.

    " - } - }, - "ConfigRuleNames": { - "base": null, - "refs": { - "DescribeComplianceByConfigRuleRequest$ConfigRuleNames": "

    Specify one or more AWS Config rule names to filter the results by rule.

    ", - "DescribeConfigRuleEvaluationStatusRequest$ConfigRuleNames": "

    The name of the AWS managed Config rules for which you want status information. If you do not specify any names, AWS Config returns status information for all AWS managed Config rules that you use.

    ", - "DescribeConfigRulesRequest$ConfigRuleNames": "

    The names of the AWS Config rules for which you want details. If you do not specify any names, AWS Config returns details for all your rules.

    " - } - }, - "ConfigRuleState": { - "base": null, - "refs": { - "ConfigRule$ConfigRuleState": "

    Indicates whether the AWS Config rule is active or is currently being deleted by AWS Config. It can also indicate the evaluation status for the AWS Config rule.

    AWS Config sets the state of the rule to EVALUATING temporarily after you use the StartConfigRulesEvaluation request to evaluate your resources against the AWS Config rule.

    AWS Config sets the state of the rule to DELETING_RESULTS temporarily after you use the DeleteEvaluationResults request to delete the current evaluation results for the AWS Config rule.

    AWS Config temporarily sets the state of a rule to DELETING after you use the DeleteConfigRule request to delete the rule. After AWS Config deletes the rule, the rule and all of its evaluations are erased and are no longer available.

    " - } - }, - "ConfigRules": { - "base": null, - "refs": { - "DescribeConfigRulesResponse$ConfigRules": "

    The details about your AWS Config rules.

    " - } - }, - "ConfigSnapshotDeliveryProperties": { - "base": "

    Provides options for how often AWS Config delivers configuration snapshots to the Amazon S3 bucket in your delivery channel.

    If you want to create a rule that triggers evaluations for your resources when AWS Config delivers the configuration snapshot, see the following:

    The frequency for a rule that triggers evaluations for your resources when AWS Config delivers the configuration snapshot is set by one of two values, depending on which is less frequent:

    • The value for the deliveryFrequency parameter within the delivery channel configuration, which sets how often AWS Config delivers configuration snapshots. This value also sets how often AWS Config invokes evaluations for AWS Config rules.

    • The value for the MaximumExecutionFrequency parameter, which sets the maximum frequency with which AWS Config invokes evaluations for the rule. For more information, see ConfigRule.

    If the deliveryFrequency value is less frequent than the MaximumExecutionFrequency value for a rule, AWS Config invokes the rule only as often as the deliveryFrequency value.

    1. For example, you want your rule to run evaluations when AWS Config delivers the configuration snapshot.

    2. You specify the MaximumExecutionFrequency value for Six_Hours.

    3. You then specify the delivery channel deliveryFrequency value for TwentyFour_Hours.

    4. Because the value for deliveryFrequency is less frequent than MaximumExecutionFrequency, AWS Config invokes evaluations for the rule every 24 hours.

    You should set the MaximumExecutionFrequency value to be at least as frequent as the deliveryFrequency value. You can view the deliveryFrequency value by using the DescribeDeliveryChannnels action.

    To update the deliveryFrequency with which AWS Config delivers your configuration snapshots, use the PutDeliveryChannel action.

    ", - "refs": { - "DeliveryChannel$configSnapshotDeliveryProperties": "

    The options for how often AWS Config delivers configuration snapshots to the Amazon S3 bucket.

    " - } - }, - "ConfigStreamDeliveryInfo": { - "base": "

    A list that contains the status of the delivery of the configuration stream notification to the Amazon SNS topic.

    ", - "refs": { - "DeliveryChannelStatus$configStreamDeliveryInfo": "

    A list containing the status of the delivery of the configuration stream notification to the specified Amazon SNS topic.

    " - } - }, - "Configuration": { - "base": null, - "refs": { - "BaseConfigurationItem$configuration": "

    The description of the resource configuration.

    ", - "ConfigurationItem$configuration": "

    The description of the resource configuration.

    " - } - }, - "ConfigurationAggregator": { - "base": "

    The details about the configuration aggregator, including information about source accounts, regions, and metadata of the aggregator.

    ", - "refs": { - "ConfigurationAggregatorList$member": null, - "PutConfigurationAggregatorResponse$ConfigurationAggregator": "

    Returns a ConfigurationAggregator object.

    " - } - }, - "ConfigurationAggregatorArn": { - "base": null, - "refs": { - "ConfigurationAggregator$ConfigurationAggregatorArn": "

    The Amazon Resource Name (ARN) of the aggregator.

    " - } - }, - "ConfigurationAggregatorList": { - "base": null, - "refs": { - "DescribeConfigurationAggregatorsResponse$ConfigurationAggregators": "

    Returns a ConfigurationAggregators object.

    " - } - }, - "ConfigurationAggregatorName": { - "base": null, - "refs": { - "ConfigurationAggregator$ConfigurationAggregatorName": "

    The name of the aggregator.

    ", - "ConfigurationAggregatorNameList$member": null, - "DeleteConfigurationAggregatorRequest$ConfigurationAggregatorName": "

    The name of the configuration aggregator.

    ", - "DescribeAggregateComplianceByConfigRulesRequest$ConfigurationAggregatorName": "

    The name of the configuration aggregator.

    ", - "DescribeConfigurationAggregatorSourcesStatusRequest$ConfigurationAggregatorName": "

    The name of the configuration aggregator.

    ", - "GetAggregateComplianceDetailsByConfigRuleRequest$ConfigurationAggregatorName": "

    The name of the configuration aggregator.

    ", - "GetAggregateConfigRuleComplianceSummaryRequest$ConfigurationAggregatorName": "

    The name of the configuration aggregator.

    ", - "PutConfigurationAggregatorRequest$ConfigurationAggregatorName": "

    The name of the configuration aggregator.

    " - } - }, - "ConfigurationAggregatorNameList": { - "base": null, - "refs": { - "DescribeConfigurationAggregatorsRequest$ConfigurationAggregatorNames": "

    The name of the configuration aggregators.

    " - } - }, - "ConfigurationItem": { - "base": "

    A list that contains detailed configurations of a specified resource.

    ", - "refs": { - "ConfigurationItemList$member": null - } - }, - "ConfigurationItemCaptureTime": { - "base": null, - "refs": { - "BaseConfigurationItem$configurationItemCaptureTime": "

    The time when the configuration recording was initiated.

    ", - "ConfigurationItem$configurationItemCaptureTime": "

    The time when the configuration recording was initiated.

    " - } - }, - "ConfigurationItemList": { - "base": null, - "refs": { - "GetResourceConfigHistoryResponse$configurationItems": "

    A list that contains the configuration history of one or more resources.

    " - } - }, - "ConfigurationItemMD5Hash": { - "base": null, - "refs": { - "ConfigurationItem$configurationItemMD5Hash": "

    Unique MD5 hash that represents the configuration item's state.

    You can use MD5 hash to compare the states of two or more configuration items that are associated with the same resource.

    " - } - }, - "ConfigurationItemStatus": { - "base": null, - "refs": { - "BaseConfigurationItem$configurationItemStatus": "

    The configuration item status.

    ", - "ConfigurationItem$configurationItemStatus": "

    The configuration item status.

    " - } - }, - "ConfigurationRecorder": { - "base": "

    An object that represents the recording of configuration changes of an AWS resource.

    ", - "refs": { - "ConfigurationRecorderList$member": null, - "PutConfigurationRecorderRequest$ConfigurationRecorder": "

    The configuration recorder object that records each configuration change made to the resources.

    " - } - }, - "ConfigurationRecorderList": { - "base": null, - "refs": { - "DescribeConfigurationRecordersResponse$ConfigurationRecorders": "

    A list that contains the descriptions of the specified configuration recorders.

    " - } - }, - "ConfigurationRecorderNameList": { - "base": null, - "refs": { - "DescribeConfigurationRecorderStatusRequest$ConfigurationRecorderNames": "

    The name(s) of the configuration recorder. If the name is not specified, the action returns the current status of all the configuration recorders associated with the account.

    ", - "DescribeConfigurationRecordersRequest$ConfigurationRecorderNames": "

    A list of configuration recorder names.

    " - } - }, - "ConfigurationRecorderStatus": { - "base": "

    The current status of the configuration recorder.

    ", - "refs": { - "ConfigurationRecorderStatusList$member": null - } - }, - "ConfigurationRecorderStatusList": { - "base": null, - "refs": { - "DescribeConfigurationRecorderStatusResponse$ConfigurationRecordersStatus": "

    A list that contains status of the specified recorders.

    " - } - }, - "ConfigurationStateId": { - "base": null, - "refs": { - "BaseConfigurationItem$configurationStateId": "

    An identifier that indicates the ordering of the configuration items of a resource.

    ", - "ConfigurationItem$configurationStateId": "

    An identifier that indicates the ordering of the configuration items of a resource.

    " - } - }, - "Date": { - "base": null, - "refs": { - "AggregateEvaluationResult$ResultRecordedTime": "

    The time when AWS Config recorded the aggregate evaluation result.

    ", - "AggregateEvaluationResult$ConfigRuleInvokedTime": "

    The time when the AWS Config rule evaluated the AWS resource.

    ", - "AggregatedSourceStatus$LastUpdateTime": "

    The time of the last update.

    ", - "AggregationAuthorization$CreationTime": "

    The time stamp when the aggregation authorization was created.

    ", - "ComplianceSummary$ComplianceSummaryTimestamp": "

    The time that AWS Config created the compliance summary.

    ", - "ConfigExportDeliveryInfo$lastAttemptTime": "

    The time of the last attempted delivery.

    ", - "ConfigExportDeliveryInfo$lastSuccessfulTime": "

    The time of the last successful delivery.

    ", - "ConfigExportDeliveryInfo$nextDeliveryTime": "

    The time that the next delivery occurs.

    ", - "ConfigRuleEvaluationStatus$LastSuccessfulInvocationTime": "

    The time that AWS Config last successfully invoked the AWS Config rule to evaluate your AWS resources.

    ", - "ConfigRuleEvaluationStatus$LastFailedInvocationTime": "

    The time that AWS Config last failed to invoke the AWS Config rule to evaluate your AWS resources.

    ", - "ConfigRuleEvaluationStatus$LastSuccessfulEvaluationTime": "

    The time that AWS Config last successfully evaluated your AWS resources against the rule.

    ", - "ConfigRuleEvaluationStatus$LastFailedEvaluationTime": "

    The time that AWS Config last failed to evaluate your AWS resources against the rule.

    ", - "ConfigRuleEvaluationStatus$FirstActivatedTime": "

    The time that you first activated the AWS Config rule.

    ", - "ConfigStreamDeliveryInfo$lastStatusChangeTime": "

    The time from the last status change.

    ", - "ConfigurationAggregator$CreationTime": "

    The time stamp when the configuration aggregator was created.

    ", - "ConfigurationAggregator$LastUpdatedTime": "

    The time of the last update.

    ", - "ConfigurationRecorderStatus$lastStartTime": "

    The time the recorder was last started.

    ", - "ConfigurationRecorderStatus$lastStopTime": "

    The time the recorder was last stopped.

    ", - "ConfigurationRecorderStatus$lastStatusChangeTime": "

    The time when the status was last changed.

    ", - "EvaluationResult$ResultRecordedTime": "

    The time when AWS Config recorded the evaluation result.

    ", - "EvaluationResult$ConfigRuleInvokedTime": "

    The time when the AWS Config rule evaluated the AWS resource.

    ", - "EvaluationResultIdentifier$OrderingTimestamp": "

    The time of the event that triggered the evaluation of your AWS resources. The time can indicate when AWS Config delivered a configuration item change notification, or it can indicate when AWS Config delivered the configuration snapshot, depending on which event triggered the evaluation.

    " - } - }, - "DeleteAggregationAuthorizationRequest": { - "base": null, - "refs": { - } - }, - "DeleteConfigRuleRequest": { - "base": "

    ", - "refs": { - } - }, - "DeleteConfigurationAggregatorRequest": { - "base": null, - "refs": { - } - }, - "DeleteConfigurationRecorderRequest": { - "base": "

    The request object for the DeleteConfigurationRecorder action.

    ", - "refs": { - } - }, - "DeleteDeliveryChannelRequest": { - "base": "

    The input for the DeleteDeliveryChannel action. The action accepts the following data, in JSON format.

    ", - "refs": { - } - }, - "DeleteEvaluationResultsRequest": { - "base": "

    ", - "refs": { - } - }, - "DeleteEvaluationResultsResponse": { - "base": "

    The output when you delete the evaluation results for the specified AWS Config rule.

    ", - "refs": { - } - }, - "DeletePendingAggregationRequestRequest": { - "base": null, - "refs": { - } - }, - "DeleteRetentionConfigurationRequest": { - "base": null, - "refs": { - } - }, - "DeliverConfigSnapshotRequest": { - "base": "

    The input for the DeliverConfigSnapshot action.

    ", - "refs": { - } - }, - "DeliverConfigSnapshotResponse": { - "base": "

    The output for the DeliverConfigSnapshot action, in JSON format.

    ", - "refs": { - } - }, - "DeliveryChannel": { - "base": "

    The channel through which AWS Config delivers notifications and updated configuration states.

    ", - "refs": { - "DeliveryChannelList$member": null, - "PutDeliveryChannelRequest$DeliveryChannel": "

    The configuration delivery channel object that delivers the configuration information to an Amazon S3 bucket and to an Amazon SNS topic.

    " - } - }, - "DeliveryChannelList": { - "base": null, - "refs": { - "DescribeDeliveryChannelsResponse$DeliveryChannels": "

    A list that contains the descriptions of the specified delivery channel.

    " - } - }, - "DeliveryChannelNameList": { - "base": null, - "refs": { - "DescribeDeliveryChannelStatusRequest$DeliveryChannelNames": "

    A list of delivery channel names.

    ", - "DescribeDeliveryChannelsRequest$DeliveryChannelNames": "

    A list of delivery channel names.

    " - } - }, - "DeliveryChannelStatus": { - "base": "

    The status of a specified delivery channel.

    Valid values: Success | Failure

    ", - "refs": { - "DeliveryChannelStatusList$member": null - } - }, - "DeliveryChannelStatusList": { - "base": null, - "refs": { - "DescribeDeliveryChannelStatusResponse$DeliveryChannelsStatus": "

    A list that contains the status of a specified delivery channel.

    " - } - }, - "DeliveryStatus": { - "base": null, - "refs": { - "ConfigExportDeliveryInfo$lastStatus": "

    Status of the last attempted delivery.

    ", - "ConfigStreamDeliveryInfo$lastStatus": "

    Status of the last attempted delivery.

    Note Providing an SNS topic on a DeliveryChannel for AWS Config is optional. If the SNS delivery is turned off, the last status will be Not_Applicable.

    " - } - }, - "DescribeAggregateComplianceByConfigRulesRequest": { - "base": null, - "refs": { - } - }, - "DescribeAggregateComplianceByConfigRulesResponse": { - "base": null, - "refs": { - } - }, - "DescribeAggregationAuthorizationsRequest": { - "base": null, - "refs": { - } - }, - "DescribeAggregationAuthorizationsResponse": { - "base": null, - "refs": { - } - }, - "DescribeComplianceByConfigRuleRequest": { - "base": "

    ", - "refs": { - } - }, - "DescribeComplianceByConfigRuleResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeComplianceByResourceRequest": { - "base": "

    ", - "refs": { - } - }, - "DescribeComplianceByResourceResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeConfigRuleEvaluationStatusRequest": { - "base": "

    ", - "refs": { - } - }, - "DescribeConfigRuleEvaluationStatusResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeConfigRulesRequest": { - "base": "

    ", - "refs": { - } - }, - "DescribeConfigRulesResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeConfigurationAggregatorSourcesStatusRequest": { - "base": null, - "refs": { - } - }, - "DescribeConfigurationAggregatorSourcesStatusResponse": { - "base": null, - "refs": { - } - }, - "DescribeConfigurationAggregatorsRequest": { - "base": null, - "refs": { - } - }, - "DescribeConfigurationAggregatorsResponse": { - "base": null, - "refs": { - } - }, - "DescribeConfigurationRecorderStatusRequest": { - "base": "

    The input for the DescribeConfigurationRecorderStatus action.

    ", - "refs": { - } - }, - "DescribeConfigurationRecorderStatusResponse": { - "base": "

    The output for the DescribeConfigurationRecorderStatus action, in JSON format.

    ", - "refs": { - } - }, - "DescribeConfigurationRecordersRequest": { - "base": "

    The input for the DescribeConfigurationRecorders action.

    ", - "refs": { - } - }, - "DescribeConfigurationRecordersResponse": { - "base": "

    The output for the DescribeConfigurationRecorders action.

    ", - "refs": { - } - }, - "DescribeDeliveryChannelStatusRequest": { - "base": "

    The input for the DeliveryChannelStatus action.

    ", - "refs": { - } - }, - "DescribeDeliveryChannelStatusResponse": { - "base": "

    The output for the DescribeDeliveryChannelStatus action.

    ", - "refs": { - } - }, - "DescribeDeliveryChannelsRequest": { - "base": "

    The input for the DescribeDeliveryChannels action.

    ", - "refs": { - } - }, - "DescribeDeliveryChannelsResponse": { - "base": "

    The output for the DescribeDeliveryChannels action.

    ", - "refs": { - } - }, - "DescribePendingAggregationRequestsLimit": { - "base": null, - "refs": { - "DescribePendingAggregationRequestsRequest$Limit": "

    The maximum number of evaluation results returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.

    " - } - }, - "DescribePendingAggregationRequestsRequest": { - "base": null, - "refs": { - } - }, - "DescribePendingAggregationRequestsResponse": { - "base": null, - "refs": { - } - }, - "DescribeRetentionConfigurationsRequest": { - "base": null, - "refs": { - } - }, - "DescribeRetentionConfigurationsResponse": { - "base": null, - "refs": { - } - }, - "EarlierTime": { - "base": null, - "refs": { - "GetResourceConfigHistoryRequest$earlierTime": "

    The time stamp that indicates an earlier time. If not specified, the action returns paginated results that contain configuration items that start when the first configuration item was recorded.

    " - } - }, - "EmptiableStringWithCharLimit256": { - "base": null, - "refs": { - "ConfigRule$Description": "

    The description that you provide for the AWS Config rule.

    " - } - }, - "Evaluation": { - "base": "

    Identifies an AWS resource and indicates whether it complies with the AWS Config rule that it was evaluated against.

    ", - "refs": { - "Evaluations$member": null - } - }, - "EvaluationResult": { - "base": "

    The details of an AWS Config evaluation. Provides the AWS resource that was evaluated, the compliance of the resource, related time stamps, and supplementary information.

    ", - "refs": { - "EvaluationResults$member": null - } - }, - "EvaluationResultIdentifier": { - "base": "

    Uniquely identifies an evaluation result.

    ", - "refs": { - "AggregateEvaluationResult$EvaluationResultIdentifier": "

    Uniquely identifies the evaluation result.

    ", - "EvaluationResult$EvaluationResultIdentifier": "

    Uniquely identifies the evaluation result.

    " - } - }, - "EvaluationResultQualifier": { - "base": "

    Identifies an AWS Config rule that evaluated an AWS resource, and provides the type and ID of the resource that the rule evaluated.

    ", - "refs": { - "EvaluationResultIdentifier$EvaluationResultQualifier": "

    Identifies an AWS Config rule used to evaluate an AWS resource, and provides the type and ID of the evaluated resource.

    " - } - }, - "EvaluationResults": { - "base": null, - "refs": { - "GetComplianceDetailsByConfigRuleResponse$EvaluationResults": "

    Indicates whether the AWS resource complies with the specified AWS Config rule.

    ", - "GetComplianceDetailsByResourceResponse$EvaluationResults": "

    Indicates whether the specified AWS resource complies each AWS Config rule.

    " - } - }, - "Evaluations": { - "base": null, - "refs": { - "PutEvaluationsRequest$Evaluations": "

    The assessments that the AWS Lambda function performs. Each evaluation identifies an AWS resource and indicates whether it complies with the AWS Config rule that invokes the AWS Lambda function.

    ", - "PutEvaluationsResponse$FailedEvaluations": "

    Requests that failed because of a client or server error.

    " - } - }, - "EventSource": { - "base": null, - "refs": { - "SourceDetail$EventSource": "

    The source of the event, such as an AWS service, that triggers AWS Config to evaluate your AWS resources.

    " - } - }, - "GetAggregateComplianceDetailsByConfigRuleRequest": { - "base": null, - "refs": { - } - }, - "GetAggregateComplianceDetailsByConfigRuleResponse": { - "base": null, - "refs": { - } - }, - "GetAggregateConfigRuleComplianceSummaryRequest": { - "base": null, - "refs": { - } - }, - "GetAggregateConfigRuleComplianceSummaryResponse": { - "base": null, - "refs": { - } - }, - "GetComplianceDetailsByConfigRuleRequest": { - "base": "

    ", - "refs": { - } - }, - "GetComplianceDetailsByConfigRuleResponse": { - "base": "

    ", - "refs": { - } - }, - "GetComplianceDetailsByResourceRequest": { - "base": "

    ", - "refs": { - } - }, - "GetComplianceDetailsByResourceResponse": { - "base": "

    ", - "refs": { - } - }, - "GetComplianceSummaryByConfigRuleResponse": { - "base": "

    ", - "refs": { - } - }, - "GetComplianceSummaryByResourceTypeRequest": { - "base": "

    ", - "refs": { - } - }, - "GetComplianceSummaryByResourceTypeResponse": { - "base": "

    ", - "refs": { - } - }, - "GetDiscoveredResourceCountsRequest": { - "base": null, - "refs": { - } - }, - "GetDiscoveredResourceCountsResponse": { - "base": null, - "refs": { - } - }, - "GetResourceConfigHistoryRequest": { - "base": "

    The input for the GetResourceConfigHistory action.

    ", - "refs": { - } - }, - "GetResourceConfigHistoryResponse": { - "base": "

    The output for the GetResourceConfigHistory action.

    ", - "refs": { - } - }, - "GroupByAPILimit": { - "base": null, - "refs": { - "DescribeAggregateComplianceByConfigRulesRequest$Limit": "

    The maximum number of evaluation results returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.

    ", - "GetAggregateConfigRuleComplianceSummaryRequest$Limit": "

    The maximum number of evaluation results returned on each page. The default is 1000. You cannot specify a number greater than 1000. If you specify 0, AWS Config uses the default.

    " - } - }, - "IncludeGlobalResourceTypes": { - "base": null, - "refs": { - "RecordingGroup$includeGlobalResourceTypes": "

    Specifies whether AWS Config includes all supported types of global resources (for example, IAM resources) with the resources that it records.

    Before you can set this option to true, you must set the allSupported option to true.

    If you set this option to true, when AWS Config adds support for a new type of global resource, it starts recording resources of that type automatically.

    The configuration details for any global resource are the same in all regions. To prevent duplicate configuration items, you should consider customizing AWS Config in only one region to record global resources.

    " - } - }, - "InsufficientDeliveryPolicyException": { - "base": "

    Your Amazon S3 bucket policy does not permit AWS Config to write to it.

    ", - "refs": { - } - }, - "InsufficientPermissionsException": { - "base": "

    Indicates one of the following errors:

    • The rule cannot be created because the IAM role assigned to AWS Config lacks permissions to perform the config:Put* action.

    • The AWS Lambda function cannot be invoked. Check the function ARN, and check the function's permissions.

    ", - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "ComplianceContributorCount$CappedCount": "

    The number of AWS resources or AWS Config rules responsible for the current compliance of the item.

    " - } - }, - "InvalidConfigurationRecorderNameException": { - "base": "

    You have provided a configuration recorder name that is not valid.

    ", - "refs": { - } - }, - "InvalidDeliveryChannelNameException": { - "base": "

    The specified delivery channel name is not valid.

    ", - "refs": { - } - }, - "InvalidLimitException": { - "base": "

    The specified limit is outside the allowable range.

    ", - "refs": { - } - }, - "InvalidNextTokenException": { - "base": "

    The specified next token is invalid. Specify the nextToken string that was returned in the previous response to get the next page of results.

    ", - "refs": { - } - }, - "InvalidParameterValueException": { - "base": "

    One or more of the specified parameters are invalid. Verify that your parameters are valid and try again.

    ", - "refs": { - } - }, - "InvalidRecordingGroupException": { - "base": "

    AWS Config throws an exception if the recording group does not contain a valid list of resource types. Invalid values might also be incorrectly formatted.

    ", - "refs": { - } - }, - "InvalidResultTokenException": { - "base": "

    The specified ResultToken is invalid.

    ", - "refs": { - } - }, - "InvalidRoleException": { - "base": "

    You have provided a null or empty role ARN.

    ", - "refs": { - } - }, - "InvalidS3KeyPrefixException": { - "base": "

    The specified Amazon S3 key prefix is not valid.

    ", - "refs": { - } - }, - "InvalidSNSTopicARNException": { - "base": "

    The specified Amazon SNS topic does not exist.

    ", - "refs": { - } - }, - "InvalidTimeRangeException": { - "base": "

    The specified time range is not valid. The earlier time is not chronologically before the later time.

    ", - "refs": { - } - }, - "LastDeliveryChannelDeleteFailedException": { - "base": "

    You cannot delete the delivery channel you specified because the configuration recorder is running.

    ", - "refs": { - } - }, - "LaterTime": { - "base": null, - "refs": { - "GetResourceConfigHistoryRequest$laterTime": "

    The time stamp that indicates a later time. If not specified, current time is taken.

    " - } - }, - "Limit": { - "base": null, - "refs": { - "DescribeAggregationAuthorizationsRequest$Limit": "

    The maximum number of AggregationAuthorizations returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.

    ", - "DescribeComplianceByResourceRequest$Limit": "

    The maximum number of evaluation results returned on each page. The default is 10. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.

    ", - "DescribeConfigurationAggregatorSourcesStatusRequest$Limit": "

    The maximum number of AggregatorSourceStatus returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.

    ", - "DescribeConfigurationAggregatorsRequest$Limit": "

    The maximum number of configuration aggregators returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.

    ", - "GetAggregateComplianceDetailsByConfigRuleRequest$Limit": "

    The maximum number of evaluation results returned on each page. The default is 50. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.

    ", - "GetComplianceDetailsByConfigRuleRequest$Limit": "

    The maximum number of evaluation results returned on each page. The default is 10. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.

    ", - "GetDiscoveredResourceCountsRequest$limit": "

    The maximum number of ResourceCount objects returned on each page. The default is 100. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.

    ", - "GetResourceConfigHistoryRequest$limit": "

    The maximum number of configuration items returned on each page. The default is 10. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.

    ", - "ListDiscoveredResourcesRequest$limit": "

    The maximum number of resource identifiers returned on each page. The default is 100. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.

    " - } - }, - "LimitExceededException": { - "base": "

    This exception is thrown if an evaluation is in progress or if you call the StartConfigRulesEvaluation API more than once per minute.

    ", - "refs": { - } - }, - "ListDiscoveredResourcesRequest": { - "base": "

    ", - "refs": { - } - }, - "ListDiscoveredResourcesResponse": { - "base": "

    ", - "refs": { - } - }, - "Long": { - "base": null, - "refs": { - "GetDiscoveredResourceCountsResponse$totalDiscoveredResources": "

    The total number of resources that AWS Config is recording in the region for your account. If you specify resource types in the request, AWS Config returns only the total number of resources for those resource types.

    Example

    1. AWS Config is recording three resource types in the US East (Ohio) Region for your account: 25 EC2 instances, 20 IAM users, and 15 S3 buckets, for a total of 60 resources.

    2. You make a call to the GetDiscoveredResourceCounts action and specify the resource type, \"AWS::EC2::Instances\", in the request.

    3. AWS Config returns 25 for totalDiscoveredResources.

    ", - "ResourceCount$count": "

    The number of resources.

    " - } - }, - "MaxNumberOfConfigRulesExceededException": { - "base": "

    Failed to add the AWS Config rule because the account already contains the maximum number of 50 rules. Consider deleting any deactivated rules before you add new rules.

    ", - "refs": { - } - }, - "MaxNumberOfConfigurationRecordersExceededException": { - "base": "

    You have reached the limit of the number of recorders you can create.

    ", - "refs": { - } - }, - "MaxNumberOfDeliveryChannelsExceededException": { - "base": "

    You have reached the limit of the number of delivery channels you can create.

    ", - "refs": { - } - }, - "MaxNumberOfRetentionConfigurationsExceededException": { - "base": "

    Failed to add the retention configuration because a retention configuration with that name already exists.

    ", - "refs": { - } - }, - "MaximumExecutionFrequency": { - "base": null, - "refs": { - "ConfigRule$MaximumExecutionFrequency": "

    The maximum frequency with which AWS Config runs evaluations for a rule. You can specify a value for MaximumExecutionFrequency when:

    • You are using an AWS managed rule that is triggered at a periodic frequency.

    • Your custom rule is triggered when AWS Config delivers the configuration snapshot. For more information, see ConfigSnapshotDeliveryProperties.

    By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the MaximumExecutionFrequency parameter.

    ", - "ConfigSnapshotDeliveryProperties$deliveryFrequency": "

    The frequency with which AWS Config delivers configuration snapshots.

    ", - "SourceDetail$MaximumExecutionFrequency": "

    The frequency at which you want AWS Config to run evaluations for a custom rule with a periodic trigger. If you specify a value for MaximumExecutionFrequency, then MessageType must use the ScheduledNotification value.

    By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the MaximumExecutionFrequency parameter.

    Based on the valid value you choose, AWS Config runs evaluations once for each valid value. For example, if you choose Three_Hours, AWS Config runs evaluations once every three hours. In this case, Three_Hours is the frequency of this rule.

    " - } - }, - "MessageType": { - "base": null, - "refs": { - "SourceDetail$MessageType": "

    The type of notification that triggers AWS Config to run an evaluation for a rule. You can specify the following notification types:

    • ConfigurationItemChangeNotification - Triggers an evaluation when AWS Config delivers a configuration item as a result of a resource change.

    • OversizedConfigurationItemChangeNotification - Triggers an evaluation when AWS Config delivers an oversized configuration item. AWS Config may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS.

    • ScheduledNotification - Triggers a periodic evaluation at the frequency specified for MaximumExecutionFrequency.

    • ConfigurationSnapshotDeliveryCompleted - Triggers a periodic evaluation when AWS Config delivers a configuration snapshot.

    If you want your custom rule to be triggered by configuration changes, specify two SourceDetail objects, one for ConfigurationItemChangeNotification and one for OversizedConfigurationItemChangeNotification.

    " - } - }, - "Name": { - "base": null, - "refs": { - "Tags$key": null - } - }, - "NextToken": { - "base": null, - "refs": { - "DescribeAggregateComplianceByConfigRulesRequest$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "DescribeAggregateComplianceByConfigRulesResponse$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "DescribeComplianceByResourceRequest$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "DescribeComplianceByResourceResponse$NextToken": "

    The string that you use in a subsequent request to get the next page of results in a paginated response.

    ", - "DescribeRetentionConfigurationsRequest$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "DescribeRetentionConfigurationsResponse$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "GetAggregateComplianceDetailsByConfigRuleRequest$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "GetAggregateComplianceDetailsByConfigRuleResponse$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "GetAggregateConfigRuleComplianceSummaryRequest$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "GetAggregateConfigRuleComplianceSummaryResponse$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "GetComplianceDetailsByConfigRuleRequest$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "GetComplianceDetailsByConfigRuleResponse$NextToken": "

    The string that you use in a subsequent request to get the next page of results in a paginated response.

    ", - "GetDiscoveredResourceCountsRequest$nextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "GetDiscoveredResourceCountsResponse$nextToken": "

    The string that you use in a subsequent request to get the next page of results in a paginated response.

    ", - "GetResourceConfigHistoryRequest$nextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "GetResourceConfigHistoryResponse$nextToken": "

    The string that you use in a subsequent request to get the next page of results in a paginated response.

    ", - "ListDiscoveredResourcesRequest$nextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "ListDiscoveredResourcesResponse$nextToken": "

    The string that you use in a subsequent request to get the next page of results in a paginated response.

    " - } - }, - "NoAvailableConfigurationRecorderException": { - "base": "

    There are no configuration recorders available to provide the role needed to describe your resources. Create a configuration recorder.

    ", - "refs": { - } - }, - "NoAvailableDeliveryChannelException": { - "base": "

    There is no delivery channel available to record configurations.

    ", - "refs": { - } - }, - "NoAvailableOrganizationException": { - "base": "

    Organization does is no longer available.

    ", - "refs": { - } - }, - "NoRunningConfigurationRecorderException": { - "base": "

    There is no configuration recorder running.

    ", - "refs": { - } - }, - "NoSuchBucketException": { - "base": "

    The specified Amazon S3 bucket does not exist.

    ", - "refs": { - } - }, - "NoSuchConfigRuleException": { - "base": "

    One or more AWS Config rules in the request are invalid. Verify that the rule names are correct and try again.

    ", - "refs": { - } - }, - "NoSuchConfigurationAggregatorException": { - "base": "

    You have specified a configuration aggregator that does not exist.

    ", - "refs": { - } - }, - "NoSuchConfigurationRecorderException": { - "base": "

    You have specified a configuration recorder that does not exist.

    ", - "refs": { - } - }, - "NoSuchDeliveryChannelException": { - "base": "

    You have specified a delivery channel that does not exist.

    ", - "refs": { - } - }, - "NoSuchRetentionConfigurationException": { - "base": "

    You have specified a retention configuration that does not exist.

    ", - "refs": { - } - }, - "OrderingTimestamp": { - "base": null, - "refs": { - "Evaluation$OrderingTimestamp": "

    The time of the event in AWS Config that triggered the evaluation. For event-based evaluations, the time indicates when AWS Config created the configuration item that triggered the evaluation. For periodic evaluations, the time indicates when AWS Config triggered the evaluation at the frequency that you specified (for example, every 24 hours).

    " - } - }, - "OrganizationAccessDeniedException": { - "base": "

    No permission to call the EnableAWSServiceAccess API.

    ", - "refs": { - } - }, - "OrganizationAggregationSource": { - "base": "

    This object contains regions to setup the aggregator and an IAM role to retrieve organization details.

    ", - "refs": { - "ConfigurationAggregator$OrganizationAggregationSource": "

    Provides an organization and list of regions to be aggregated.

    ", - "PutConfigurationAggregatorRequest$OrganizationAggregationSource": "

    An OrganizationAggregationSource object.

    " - } - }, - "OrganizationAllFeaturesNotEnabledException": { - "base": "

    The configuration aggregator cannot be created because organization does not have all features enabled.

    ", - "refs": { - } - }, - "Owner": { - "base": null, - "refs": { - "Source$Owner": "

    Indicates whether AWS or the customer owns and manages the AWS Config rule.

    " - } - }, - "PendingAggregationRequest": { - "base": "

    An object that represents the account ID and region of an aggregator account that is requesting authorization but is not yet authorized.

    ", - "refs": { - "PendingAggregationRequestList$member": null - } - }, - "PendingAggregationRequestList": { - "base": null, - "refs": { - "DescribePendingAggregationRequestsResponse$PendingAggregationRequests": "

    Returns a PendingAggregationRequests object.

    " - } - }, - "PutAggregationAuthorizationRequest": { - "base": null, - "refs": { - } - }, - "PutAggregationAuthorizationResponse": { - "base": null, - "refs": { - } - }, - "PutConfigRuleRequest": { - "base": null, - "refs": { - } - }, - "PutConfigurationAggregatorRequest": { - "base": null, - "refs": { - } - }, - "PutConfigurationAggregatorResponse": { - "base": null, - "refs": { - } - }, - "PutConfigurationRecorderRequest": { - "base": "

    The input for the PutConfigurationRecorder action.

    ", - "refs": { - } - }, - "PutDeliveryChannelRequest": { - "base": "

    The input for the PutDeliveryChannel action.

    ", - "refs": { - } - }, - "PutEvaluationsRequest": { - "base": "

    ", - "refs": { - } - }, - "PutEvaluationsResponse": { - "base": "

    ", - "refs": { - } - }, - "PutRetentionConfigurationRequest": { - "base": null, - "refs": { - } - }, - "PutRetentionConfigurationResponse": { - "base": null, - "refs": { - } - }, - "RecorderName": { - "base": null, - "refs": { - "ConfigurationRecorder$name": "

    The name of the recorder. By default, AWS Config automatically assigns the name \"default\" when creating the configuration recorder. You cannot change the assigned name.

    ", - "ConfigurationRecorderNameList$member": null, - "DeleteConfigurationRecorderRequest$ConfigurationRecorderName": "

    The name of the configuration recorder to be deleted. You can retrieve the name of your configuration recorder by using the DescribeConfigurationRecorders action.

    ", - "StartConfigurationRecorderRequest$ConfigurationRecorderName": "

    The name of the recorder object that records each configuration change made to the resources.

    ", - "StopConfigurationRecorderRequest$ConfigurationRecorderName": "

    The name of the recorder object that records each configuration change made to the resources.

    " - } - }, - "RecorderStatus": { - "base": null, - "refs": { - "ConfigurationRecorderStatus$lastStatus": "

    The last (previous) status of the recorder.

    " - } - }, - "RecordingGroup": { - "base": "

    Specifies the types of AWS resource for which AWS Config records configuration changes.

    In the recording group, you specify whether all supported types or specific types of resources are recorded.

    By default, AWS Config records configuration changes for all supported types of regional resources that AWS Config discovers in the region in which it is running. Regional resources are tied to a region and can be used only in that region. Examples of regional resources are EC2 instances and EBS volumes.

    You can also have AWS Config record configuration changes for supported types of global resources (for example, IAM resources). Global resources are not tied to an individual region and can be used in all regions.

    The configuration details for any global resource are the same in all regions. If you customize AWS Config in multiple regions to record global resources, it will create multiple configuration items each time a global resource changes: one configuration item for each region. These configuration items will contain identical data. To prevent duplicate configuration items, you should consider customizing AWS Config in only one region to record global resources, unless you want the configuration items to be available in multiple regions.

    If you don't want AWS Config to record all resources, you can specify which types of resources it will record with the resourceTypes parameter.

    For a list of supported resource types, see Supported Resource Types.

    For more information, see Selecting Which Resources AWS Config Records.

    ", - "refs": { - "ConfigurationRecorder$recordingGroup": "

    Specifies the types of AWS resources for which AWS Config records configuration changes.

    " - } - }, - "ReevaluateConfigRuleNames": { - "base": null, - "refs": { - "StartConfigRulesEvaluationRequest$ConfigRuleNames": "

    The list of names of AWS Config rules that you want to run evaluations for.

    " - } - }, - "RelatedEvent": { - "base": null, - "refs": { - "RelatedEventList$member": null - } - }, - "RelatedEventList": { - "base": null, - "refs": { - "ConfigurationItem$relatedEvents": "

    A list of CloudTrail event IDs.

    A populated field indicates that the current configuration was initiated by the events recorded in the CloudTrail log. For more information about CloudTrail, see What Is AWS CloudTrail.

    An empty field indicates that the current configuration was not initiated by any event.

    " - } - }, - "Relationship": { - "base": "

    The relationship of the related resource to the main resource.

    ", - "refs": { - "RelationshipList$member": null - } - }, - "RelationshipList": { - "base": null, - "refs": { - "ConfigurationItem$relationships": "

    A list of related AWS resources.

    " - } - }, - "RelationshipName": { - "base": null, - "refs": { - "Relationship$relationshipName": "

    The type of relationship with the related resource.

    " - } - }, - "ResourceCount": { - "base": "

    An object that contains the resource type and the number of resources.

    ", - "refs": { - "ResourceCounts$member": null - } - }, - "ResourceCounts": { - "base": null, - "refs": { - "GetDiscoveredResourceCountsResponse$resourceCounts": "

    The list of ResourceCount objects. Each object is listed in descending order by the number of resources.

    " - } - }, - "ResourceCreationTime": { - "base": null, - "refs": { - "BaseConfigurationItem$resourceCreationTime": "

    The time stamp when the resource was created.

    ", - "ConfigurationItem$resourceCreationTime": "

    The time stamp when the resource was created.

    " - } - }, - "ResourceDeletionTime": { - "base": null, - "refs": { - "ResourceIdentifier$resourceDeletionTime": "

    The time that the resource was deleted.

    " - } - }, - "ResourceId": { - "base": null, - "refs": { - "BaseConfigurationItem$resourceId": "

    The ID of the resource (for example., sg-xxxxxx).

    ", - "ConfigurationItem$resourceId": "

    The ID of the resource (for example, sg-xxxxxx).

    ", - "GetResourceConfigHistoryRequest$resourceId": "

    The ID of the resource (for example., sg-xxxxxx).

    ", - "Relationship$resourceId": "

    The ID of the related resource (for example, sg-xxxxxx).

    ", - "ResourceIdList$member": null, - "ResourceIdentifier$resourceId": "

    The ID of the resource (for example, sg-xxxxxx).

    ", - "ResourceKey$resourceId": "

    The ID of the resource (for example., sg-xxxxxx).

    " - } - }, - "ResourceIdList": { - "base": null, - "refs": { - "ListDiscoveredResourcesRequest$resourceIds": "

    The IDs of only those resources that you want AWS Config to list in the response. If you do not specify this parameter, AWS Config lists all resources of the specified type that it has discovered.

    " - } - }, - "ResourceIdentifier": { - "base": "

    The details that identify a resource that is discovered by AWS Config, including the resource type, ID, and (if available) the custom resource name.

    ", - "refs": { - "ResourceIdentifierList$member": null - } - }, - "ResourceIdentifierList": { - "base": null, - "refs": { - "ListDiscoveredResourcesResponse$resourceIdentifiers": "

    The details that identify a resource that is discovered by AWS Config, including the resource type, ID, and (if available) the custom resource name.

    " - } - }, - "ResourceInUseException": { - "base": "

    The rule is currently being deleted or the rule is deleting your evaluation results. Try your request again later.

    ", - "refs": { - } - }, - "ResourceKey": { - "base": "

    The details that identify a resource within AWS Config, including the resource type and resource ID.

    ", - "refs": { - "ResourceKeys$member": null - } - }, - "ResourceKeys": { - "base": null, - "refs": { - "BatchGetResourceConfigRequest$resourceKeys": "

    A list of resource keys to be processed with the current request. Each element in the list consists of the resource type and resource ID.

    ", - "BatchGetResourceConfigResponse$unprocessedResourceKeys": "

    A list of resource keys that were not processed with the current response. The unprocessesResourceKeys value is in the same form as ResourceKeys, so the value can be directly provided to a subsequent BatchGetResourceConfig operation. If there are no unprocessed resource keys, the response contains an empty unprocessedResourceKeys list.

    " - } - }, - "ResourceName": { - "base": null, - "refs": { - "BaseConfigurationItem$resourceName": "

    The custom name of the resource, if available.

    ", - "ConfigurationItem$resourceName": "

    The custom name of the resource, if available.

    ", - "ListDiscoveredResourcesRequest$resourceName": "

    The custom name of only those resources that you want AWS Config to list in the response. If you do not specify this parameter, AWS Config lists all resources of the specified type that it has discovered.

    ", - "Relationship$resourceName": "

    The custom name of the related resource, if available.

    ", - "ResourceIdentifier$resourceName": "

    The custom name of the resource (if available).

    " - } - }, - "ResourceNotDiscoveredException": { - "base": "

    You have specified a resource that is either unknown or has not been discovered.

    ", - "refs": { - } - }, - "ResourceType": { - "base": null, - "refs": { - "BaseConfigurationItem$resourceType": "

    The type of AWS resource.

    ", - "ConfigurationItem$resourceType": "

    The type of AWS resource.

    ", - "GetResourceConfigHistoryRequest$resourceType": "

    The resource type.

    ", - "ListDiscoveredResourcesRequest$resourceType": "

    The type of resources that you want AWS Config to list in the response.

    ", - "Relationship$resourceType": "

    The resource type of the related resource.

    ", - "ResourceCount$resourceType": "

    The resource type (for example, \"AWS::EC2::Instance\").

    ", - "ResourceIdentifier$resourceType": "

    The type of resource.

    ", - "ResourceKey$resourceType": "

    The resource type.

    ", - "ResourceTypeList$member": null - } - }, - "ResourceTypeList": { - "base": null, - "refs": { - "RecordingGroup$resourceTypes": "

    A comma-separated list that specifies the types of AWS resources for which AWS Config records configuration changes (for example, AWS::EC2::Instance or AWS::CloudTrail::Trail).

    Before you can set this option to true, you must set the allSupported option to false.

    If you set this option to true, when AWS Config adds support for a new type of resource, it will not record resources of that type unless you manually add that type to your recording group.

    For a list of valid resourceTypes values, see the resourceType Value column in Supported AWS Resource Types.

    " - } - }, - "ResourceTypes": { - "base": null, - "refs": { - "GetComplianceSummaryByResourceTypeRequest$ResourceTypes": "

    Specify one or more resource types to get the number of resources that are compliant and the number that are noncompliant for each resource type.

    For this request, you can specify an AWS resource type such as AWS::EC2::Instance. You can specify that the resource type is an AWS account by specifying AWS::::Account.

    ", - "GetDiscoveredResourceCountsRequest$resourceTypes": "

    The comma-separated list that specifies the resource types that you want AWS Config to return (for example, \"AWS::EC2::Instance\", \"AWS::IAM::User\").

    If a value for resourceTypes is not specified, AWS Config returns all resource types that AWS Config is recording in the region for your account.

    If the configuration recorder is turned off, AWS Config returns an empty list of ResourceCount objects. If the configuration recorder is not recording a specific resource type (for example, S3 buckets), that resource type is not returned in the list of ResourceCount objects.

    " - } - }, - "RetentionConfiguration": { - "base": "

    An object with the name of the retention configuration and the retention period in days. The object stores the configuration for data retention in AWS Config.

    ", - "refs": { - "PutRetentionConfigurationResponse$RetentionConfiguration": "

    Returns a retention configuration object.

    ", - "RetentionConfigurationList$member": null - } - }, - "RetentionConfigurationList": { - "base": null, - "refs": { - "DescribeRetentionConfigurationsResponse$RetentionConfigurations": "

    Returns a retention configuration object.

    " - } - }, - "RetentionConfigurationName": { - "base": null, - "refs": { - "DeleteRetentionConfigurationRequest$RetentionConfigurationName": "

    The name of the retention configuration to delete.

    ", - "RetentionConfiguration$Name": "

    The name of the retention configuration object.

    ", - "RetentionConfigurationNameList$member": null - } - }, - "RetentionConfigurationNameList": { - "base": null, - "refs": { - "DescribeRetentionConfigurationsRequest$RetentionConfigurationNames": "

    A list of names of retention configurations for which you want details. If you do not specify a name, AWS Config returns details for all the retention configurations for that account.

    Currently, AWS Config supports only one retention configuration per region in your account.

    " - } - }, - "RetentionPeriodInDays": { - "base": null, - "refs": { - "PutRetentionConfigurationRequest$RetentionPeriodInDays": "

    Number of days AWS Config stores your historical information.

    Currently, only applicable to the configuration item history.

    ", - "RetentionConfiguration$RetentionPeriodInDays": "

    Number of days AWS Config stores your historical information.

    Currently, only applicable to the configuration item history.

    " - } - }, - "RuleLimit": { - "base": null, - "refs": { - "DescribeConfigRuleEvaluationStatusRequest$Limit": "

    The number of rule evaluation results that you want returned.

    This parameter is required if the rule limit for your account is more than the default of 50 rules.

    For information about requesting a rule limit increase, see AWS Config Limits in the AWS General Reference Guide.

    " - } - }, - "Scope": { - "base": "

    Defines which resources trigger an evaluation for an AWS Config rule. The scope can include one or more resource types, a combination of a tag key and value, or a combination of one resource type and one resource ID. Specify a scope to constrain which resources trigger an evaluation for a rule. Otherwise, evaluations for the rule are triggered when any resource in your recording group changes in configuration.

    ", - "refs": { - "ConfigRule$Scope": "

    Defines which resources can trigger an evaluation for the rule. The scope can include one or more resource types, a combination of one resource type and one resource ID, or a combination of a tag key and value. Specify a scope to constrain the resources that can trigger an evaluation for the rule. If you do not specify a scope, evaluations are triggered when any resource in the recording group changes.

    " - } - }, - "Source": { - "base": "

    Provides the AWS Config rule owner (AWS or customer), the rule identifier, and the events that trigger the evaluation of your AWS resources.

    ", - "refs": { - "ConfigRule$Source": "

    Provides the rule owner (AWS or customer), the rule identifier, and the notifications that cause the function to evaluate your AWS resources.

    " - } - }, - "SourceDetail": { - "base": "

    Provides the source and the message types that trigger AWS Config to evaluate your AWS resources against a rule. It also provides the frequency with which you want AWS Config to run evaluations for the rule if the trigger type is periodic. You can specify the parameter values for SourceDetail only for custom rules.

    ", - "refs": { - "SourceDetails$member": null - } - }, - "SourceDetails": { - "base": null, - "refs": { - "Source$SourceDetails": "

    Provides the source and type of the event that causes AWS Config to evaluate your AWS resources.

    " - } - }, - "StartConfigRulesEvaluationRequest": { - "base": "

    ", - "refs": { - } - }, - "StartConfigRulesEvaluationResponse": { - "base": "

    The output when you start the evaluation for the specified AWS Config rule.

    ", - "refs": { - } - }, - "StartConfigurationRecorderRequest": { - "base": "

    The input for the StartConfigurationRecorder action.

    ", - "refs": { - } - }, - "StopConfigurationRecorderRequest": { - "base": "

    The input for the StopConfigurationRecorder action.

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "AggregatedSourceStatus$SourceId": "

    The source account ID or an organization.

    ", - "AggregatedSourceStatus$LastErrorCode": "

    The error code that AWS Config returned when the source account aggregation last failed.

    ", - "AggregatedSourceStatus$LastErrorMessage": "

    The message indicating that the source account aggregation failed due to an error.

    ", - "AggregationAuthorization$AggregationAuthorizationArn": "

    The Amazon Resource Name (ARN) of the aggregation object.

    ", - "AggregatorRegionList$member": null, - "ConfigExportDeliveryInfo$lastErrorCode": "

    The error code from the last attempted delivery.

    ", - "ConfigExportDeliveryInfo$lastErrorMessage": "

    The error message from the last attempted delivery.

    ", - "ConfigRule$ConfigRuleArn": "

    The Amazon Resource Name (ARN) of the AWS Config rule.

    ", - "ConfigRule$ConfigRuleId": "

    The ID of the AWS Config rule.

    ", - "ConfigRuleEvaluationStatus$ConfigRuleArn": "

    The Amazon Resource Name (ARN) of the AWS Config rule.

    ", - "ConfigRuleEvaluationStatus$ConfigRuleId": "

    The ID of the AWS Config rule.

    ", - "ConfigRuleEvaluationStatus$LastErrorCode": "

    The error code that AWS Config returned when the rule last failed.

    ", - "ConfigRuleEvaluationStatus$LastErrorMessage": "

    The error message that AWS Config returned when the rule last failed.

    ", - "ConfigStreamDeliveryInfo$lastErrorCode": "

    The error code from the last attempted delivery.

    ", - "ConfigStreamDeliveryInfo$lastErrorMessage": "

    The error message from the last attempted delivery.

    ", - "ConfigurationRecorder$roleARN": "

    Amazon Resource Name (ARN) of the IAM role used to describe the AWS resources associated with the account.

    ", - "ConfigurationRecorderStatus$name": "

    The name of the configuration recorder.

    ", - "ConfigurationRecorderStatus$lastErrorCode": "

    The error code indicating that the recording failed.

    ", - "ConfigurationRecorderStatus$lastErrorMessage": "

    The message indicating that the recording failed due to an error.

    ", - "DeliverConfigSnapshotResponse$configSnapshotId": "

    The ID of the snapshot that is being created.

    ", - "DeliveryChannel$s3BucketName": "

    The name of the Amazon S3 bucket to which AWS Config delivers configuration snapshots and configuration history files.

    If you specify a bucket that belongs to another AWS account, that bucket must have policies that grant access permissions to AWS Config. For more information, see Permissions for the Amazon S3 Bucket in the AWS Config Developer Guide.

    ", - "DeliveryChannel$s3KeyPrefix": "

    The prefix for the specified Amazon S3 bucket.

    ", - "DeliveryChannel$snsTopicARN": "

    The Amazon Resource Name (ARN) of the Amazon SNS topic to which AWS Config sends notifications about configuration changes.

    If you choose a topic from another account, the topic must have policies that grant access permissions to AWS Config. For more information, see Permissions for the Amazon SNS Topic in the AWS Config Developer Guide.

    ", - "DeliveryChannelStatus$name": "

    The name of the delivery channel.

    ", - "DescribeAggregationAuthorizationsRequest$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "DescribeAggregationAuthorizationsResponse$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "DescribeComplianceByConfigRuleRequest$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "DescribeComplianceByConfigRuleResponse$NextToken": "

    The string that you use in a subsequent request to get the next page of results in a paginated response.

    ", - "DescribeConfigRuleEvaluationStatusRequest$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "DescribeConfigRuleEvaluationStatusResponse$NextToken": "

    The string that you use in a subsequent request to get the next page of results in a paginated response.

    ", - "DescribeConfigRulesRequest$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "DescribeConfigRulesResponse$NextToken": "

    The string that you use in a subsequent request to get the next page of results in a paginated response.

    ", - "DescribeConfigurationAggregatorSourcesStatusRequest$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "DescribeConfigurationAggregatorSourcesStatusResponse$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "DescribeConfigurationAggregatorsRequest$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "DescribeConfigurationAggregatorsResponse$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "DescribePendingAggregationRequestsRequest$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "DescribePendingAggregationRequestsResponse$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "EvaluationResult$ResultToken": "

    An encrypted token that associates an evaluation with an AWS Config rule. The token identifies the rule, the AWS resource being evaluated, and the event that triggered the evaluation.

    ", - "GetComplianceDetailsByResourceRequest$NextToken": "

    The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

    ", - "GetComplianceDetailsByResourceResponse$NextToken": "

    The string that you use in a subsequent request to get the next page of results in a paginated response.

    ", - "OrganizationAggregationSource$RoleArn": "

    ARN of the IAM role used to retreive AWS Organization details associated with the aggregator account.

    ", - "PutEvaluationsRequest$ResultToken": "

    An encrypted token that associates an evaluation with an AWS Config rule. Identifies the rule and the event that triggered the evaluation.

    " - } - }, - "StringWithCharLimit1024": { - "base": null, - "refs": { - "ConfigRule$InputParameters": "

    A string, in JSON format, that is passed to the AWS Config rule Lambda function.

    " - } - }, - "StringWithCharLimit128": { - "base": null, - "refs": { - "Scope$TagKey": "

    The tag key that is applied to only those AWS resources that you want to trigger an evaluation for the rule.

    " - } - }, - "StringWithCharLimit256": { - "base": null, - "refs": { - "AggregateComplianceCount$GroupName": "

    The 12-digit account ID or region based on the GroupByKey value.

    ", - "AggregateEvaluationResult$Annotation": "

    Supplementary information about how the agrregate evaluation determined the compliance.

    ", - "ComplianceByResource$ResourceType": "

    The type of the AWS resource that was evaluated.

    ", - "ComplianceResourceTypes$member": null, - "ComplianceSummaryByResourceType$ResourceType": "

    The type of AWS resource.

    ", - "DescribeComplianceByResourceRequest$ResourceType": "

    The types of AWS resources for which you want compliance information (for example, AWS::EC2::Instance). For this action, you can specify that the resource type is an AWS account by specifying AWS::::Account.

    ", - "Evaluation$ComplianceResourceType": "

    The type of AWS resource that was evaluated.

    ", - "Evaluation$Annotation": "

    Supplementary information about how the evaluation determined the compliance.

    ", - "EvaluationResult$Annotation": "

    Supplementary information about how the evaluation determined the compliance.

    ", - "EvaluationResultQualifier$ResourceType": "

    The type of AWS resource that was evaluated.

    ", - "GetAggregateConfigRuleComplianceSummaryResponse$GroupByKey": "

    Groups the result based on ACCOUNT_ID or AWS_REGION.

    ", - "GetComplianceDetailsByResourceRequest$ResourceType": "

    The type of the AWS resource for which you want compliance information.

    ", - "ResourceTypes$member": null, - "Scope$TagValue": "

    The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule. If you specify a value for TagValue, you must also specify a value for TagKey.

    ", - "Source$SourceIdentifier": "

    For AWS Config managed rules, a predefined identifier from a list. For example, IAM_PASSWORD_POLICY is a managed rule. To reference a managed rule, see Using AWS Managed Config Rules.

    For custom rules, the identifier is the Amazon Resource Name (ARN) of the rule's AWS Lambda function, such as arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name.

    " - } - }, - "StringWithCharLimit64": { - "base": null, - "refs": { - "ComplianceByConfigRule$ConfigRuleName": "

    The name of the AWS Config rule.

    ", - "ConfigRule$ConfigRuleName": "

    The name that you assign to the AWS Config rule. The name is required if you are adding a new rule.

    ", - "ConfigRuleEvaluationStatus$ConfigRuleName": "

    The name of the AWS Config rule.

    ", - "ConfigRuleNames$member": null, - "DeleteConfigRuleRequest$ConfigRuleName": "

    The name of the AWS Config rule that you want to delete.

    ", - "DeleteEvaluationResultsRequest$ConfigRuleName": "

    The name of the AWS Config rule for which you want to delete the evaluation results.

    ", - "EvaluationResultQualifier$ConfigRuleName": "

    The name of the AWS Config rule that was used in the evaluation.

    ", - "GetComplianceDetailsByConfigRuleRequest$ConfigRuleName": "

    The name of the AWS Config rule for which you want compliance information.

    ", - "ReevaluateConfigRuleNames$member": null - } - }, - "SupplementaryConfiguration": { - "base": null, - "refs": { - "BaseConfigurationItem$supplementaryConfiguration": "

    Configuration attributes that AWS Config returns for certain resource types to supplement the information returned for the configuration parameter.

    ", - "ConfigurationItem$supplementaryConfiguration": "

    Configuration attributes that AWS Config returns for certain resource types to supplement the information returned for the configuration parameter.

    " - } - }, - "SupplementaryConfigurationName": { - "base": null, - "refs": { - "SupplementaryConfiguration$key": null - } - }, - "SupplementaryConfigurationValue": { - "base": null, - "refs": { - "SupplementaryConfiguration$value": null - } - }, - "Tags": { - "base": null, - "refs": { - "ConfigurationItem$tags": "

    A mapping of key value tags associated with the resource.

    " - } - }, - "ValidationException": { - "base": "

    The requested action is not valid.

    ", - "refs": { - } - }, - "Value": { - "base": null, - "refs": { - "Tags$value": null - } - }, - "Version": { - "base": null, - "refs": { - "BaseConfigurationItem$version": "

    The version number of the resource configuration.

    ", - "ConfigurationItem$version": "

    The version number of the resource configuration.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/config/2014-11-12/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/config/2014-11-12/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/config/2014-11-12/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/config/2014-11-12/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/config/2014-11-12/paginators-1.json deleted file mode 100644 index 2ccf9bc73..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/config/2014-11-12/paginators-1.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "pagination": { - "GetResourceConfigHistory": { - "input_token": "nextToken", - "limit_key": "limit", - "output_token": "nextToken", - "result_key": "configurationItems" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/config/2014-11-12/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/config/2014-11-12/smoke.json deleted file mode 100644 index a2794a903..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/config/2014-11-12/smoke.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "DescribeConfigurationRecorders", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "GetResourceConfigHistory", - "input": { - "resourceType": "fake-type", - "resourceId": "fake-id" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/connect/2017-08-08/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/connect/2017-08-08/api-2.json deleted file mode 100644 index 6afcb9cef..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/connect/2017-08-08/api-2.json +++ /dev/null @@ -1,191 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-08-08", - "endpointPrefix":"connect", - "jsonVersion":"1.1", - "protocol":"rest-json", - "serviceAbbreviation":"Amazon Connect", - "serviceFullName":"Amazon Connect Service", - "serviceId":"Connect", - "signatureVersion":"v4", - "signingName":"connect", - "uid":"connect-2017-08-08" - }, - "operations":{ - "StartOutboundVoiceContact":{ - "name":"StartOutboundVoiceContact", - "http":{ - "method":"PUT", - "requestUri":"/contact/outbound-voice" - }, - "input":{"shape":"StartOutboundVoiceContactRequest"}, - "output":{"shape":"StartOutboundVoiceContactResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"LimitExceededException"}, - {"shape":"DestinationNotAllowedException"}, - {"shape":"OutboundContactNotPermittedException"} - ] - }, - "StopContact":{ - "name":"StopContact", - "http":{ - "method":"POST", - "requestUri":"/contact/stop" - }, - "input":{"shape":"StopContactRequest"}, - "output":{"shape":"StopContactResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ContactNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServiceException"} - ] - } - }, - "shapes":{ - "AttributeName":{ - "type":"string", - "max":32767, - "min":1 - }, - "AttributeValue":{ - "type":"string", - "max":32767, - "min":0 - }, - "Attributes":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "ClientToken":{ - "type":"string", - "max":500 - }, - "ContactFlowId":{ - "type":"string", - "max":500 - }, - "ContactId":{ - "type":"string", - "max":256, - "min":1 - }, - "ContactNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"Message"} - }, - "error":{"httpStatusCode":410}, - "exception":true - }, - "DestinationNotAllowedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"Message"} - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "InstanceId":{"type":"string"}, - "InternalServiceException":{ - "type":"structure", - "members":{ - "Message":{"shape":"Message"} - }, - "error":{"httpStatusCode":500}, - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "Message":{"shape":"Message"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequestException":{ - "type":"structure", - "members":{ - "Message":{"shape":"Message"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"Message"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "Message":{"type":"string"}, - "OutboundContactNotPermittedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"Message"} - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "PhoneNumber":{"type":"string"}, - "QueueId":{"type":"string"}, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"Message"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "StartOutboundVoiceContactRequest":{ - "type":"structure", - "required":[ - "DestinationPhoneNumber", - "ContactFlowId", - "InstanceId" - ], - "members":{ - "DestinationPhoneNumber":{"shape":"PhoneNumber"}, - "ContactFlowId":{"shape":"ContactFlowId"}, - "InstanceId":{"shape":"InstanceId"}, - "ClientToken":{ - "shape":"ClientToken", - "idempotencyToken":true - }, - "SourcePhoneNumber":{"shape":"PhoneNumber"}, - "QueueId":{"shape":"QueueId"}, - "Attributes":{"shape":"Attributes"} - } - }, - "StartOutboundVoiceContactResponse":{ - "type":"structure", - "members":{ - "ContactId":{"shape":"ContactId"} - } - }, - "StopContactRequest":{ - "type":"structure", - "required":[ - "ContactId", - "InstanceId" - ], - "members":{ - "ContactId":{"shape":"ContactId"}, - "InstanceId":{"shape":"InstanceId"} - } - }, - "StopContactResponse":{ - "type":"structure", - "members":{ - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/connect/2017-08-08/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/connect/2017-08-08/docs-2.json deleted file mode 100644 index 65ee35323..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/connect/2017-08-08/docs-2.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "version": "2.0", - "service": "

    The Amazon Connect API Reference provides descriptions, syntax, and usage examples for each of the Amazon Connect actions, data types, parameters, and errors. Amazon Connect is a cloud-based contact center solution that makes it easy to set up and manage a customer contact center and provide reliable customer engagement at any scale.

    ", - "operations": { - "StartOutboundVoiceContact": "

    The StartOutboundVoiceContact operation initiates a contact flow to place an outbound call to a customer.

    There is a throttling limit placed on usage of the API that includes a RateLimit of 2 per second, and a BurstLimit of 5 per second.

    If you are using an IAM account, it must have permissions to the connect:StartOutboundVoiceContact action.

    ", - "StopContact": "

    Ends the contact initiated by the StartOutboundVoiceContact operation.

    If you are using an IAM account, it must have permissions to the connect:StopContact operation.

    " - }, - "shapes": { - "AttributeName": { - "base": "Key for the key value pair to be used for additional attributes.", - "refs": { - "Attributes$key": null - } - }, - "AttributeValue": { - "base": "Value for the key value pair to be used for additional attributes.", - "refs": { - "Attributes$value": null - } - }, - "Attributes": { - "base": "Additional attributes can be provided in the request using this field. This will be passed to the contact flow execution. Client can make use of this additional info in their contact flow.", - "refs": { - "StartOutboundVoiceContactRequest$Attributes": "

    Specify a custom key-value pair using an attribute map. The attributes are standard Amazon Connect attributes, and can be accessed in contact flows just like any other contact attributes.

    There can be up to 32,768 UTF-8 bytes across all key-value pairs. Attribute keys can include only alphanumeric, dash, and underscore characters.

    For example, to play a greeting when the customer answers the call, you can pass the customer name in attributes similar to the following:

    " - } - }, - "ClientToken": { - "base": "Dedupe token to be provided by the client. This token is used to avoid duplicate calls to the customer.", - "refs": { - "StartOutboundVoiceContactRequest$ClientToken": "

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. The token is valid for 7 days after creation. If a contact is already started, the contact ID is returned. If the contact is disconnected, a new contact is started.

    " - } - }, - "ContactFlowId": { - "base": "Amazon resource name for the contact flow to be executed to handle the current call.", - "refs": { - "StartOutboundVoiceContactRequest$ContactFlowId": "

    The identifier for the contact flow to execute for the outbound call. This is a GUID value only. Amazon Resource Name (ARN) values are not supported.

    To find the ContactFlowId, open the contact flow to use in the Amazon Connect contact flow designer. The ID for the contact flow is displayed in the address bar as part of the URL. For example, an address displayed when you open a contact flow is similar to the following: https://myconnectinstance.awsapps.com/connect/contact-flows/edit?id=arn:aws:connect:us-east-1:361814831152:instance/2fb42df9-78a2-4b99-b484-f5cf80dc300c/contact-flow/b0b8f2dd-ed1b-4c44-af36-ce189a178181 . At the end of the URL, you see contact-flow/b0b8f2dd-ed1b-4c44-af36-ce189a178181. The ContactFlowID for this contact flow is b0b8f2dd-ed1b-4c44-af36-ce189a178181 . Make sure to include only the GUID after the \"contact-flow/\" in your requests.

    " - } - }, - "ContactId": { - "base": "Amazon Connect contact identifier. An unique ContactId will be generated for each contact request.", - "refs": { - "StartOutboundVoiceContactResponse$ContactId": "

    The unique identifier of this contact within your Amazon Connect instance.

    ", - "StopContactRequest$ContactId": "

    The unique identifier of the contact to end. This is the ContactId value returned from the StartOutboundVoiceContact operation.

    " - } - }, - "ContactNotFoundException": { - "base": "

    The contact with the specified ID is not active or does not exist.

    ", - "refs": { - } - }, - "DestinationNotAllowedException": { - "base": "

    Outbound calls to the destination number are not allowed for your instance. You can request that the country be included in the allowed countries for your instance by submitting a Service Limit Increase.

    ", - "refs": { - } - }, - "InstanceId": { - "base": "Amazon Connect Organization ARN. A client must provide its organization ARN in order to place a call. This defines the call from organization.", - "refs": { - "StartOutboundVoiceContactRequest$InstanceId": "

    The identifier for your Amazon Connect instance. To find the InstanceId value for your Amazon Connect instance, open the Amazon Connect console. Select the instance alias of the instance and view the instance ID in the Overview section. For example, the instance ID is the set of characters at the end of the instance ARN, after \"instance/\", such as 10a4c4eb-f57e-4d4c-b602-bf39176ced07.

    ", - "StopContactRequest$InstanceId": "

    The identifier of the Amazon Connect instance in which the contact is active.

    " - } - }, - "InternalServiceException": { - "base": "

    Request processing failed due to an error or failure with the service.

    ", - "refs": { - } - }, - "InvalidParameterException": { - "base": "

    One or more of the parameters provided to the operation are not valid.

    ", - "refs": { - } - }, - "InvalidRequestException": { - "base": "

    The request is not valid.

    ", - "refs": { - } - }, - "LimitExceededException": { - "base": "

    The limit exceeded the maximum allowed active calls in a queue.

    ", - "refs": { - } - }, - "Message": { - "base": null, - "refs": { - "ContactNotFoundException$Message": "

    The message.

    ", - "DestinationNotAllowedException$Message": "

    The message.

    ", - "InternalServiceException$Message": "

    The message.

    ", - "InvalidParameterException$Message": "

    The message.

    ", - "InvalidRequestException$Message": "

    The message.

    ", - "LimitExceededException$Message": "

    The message.

    ", - "OutboundContactNotPermittedException$Message": "

    The message.

    ", - "ResourceNotFoundException$Message": "

    The message.

    " - } - }, - "OutboundContactNotPermittedException": { - "base": "

    The contact is not permitted because outbound calling is not enabled for the instance.

    ", - "refs": { - } - }, - "PhoneNumber": { - "base": "End customer's phone number to call.", - "refs": { - "StartOutboundVoiceContactRequest$DestinationPhoneNumber": "

    The phone number, in E.164 format, of the customer to call with the outbound contact.

    ", - "StartOutboundVoiceContactRequest$SourcePhoneNumber": "

    The phone number, in E.164 format, associated with your Amazon Connect instance to use to place the outbound call.

    " - } - }, - "QueueId": { - "base": "Identifier of the queue to be used for the contact routing.", - "refs": { - "StartOutboundVoiceContactRequest$QueueId": "

    The queue to which to add the call. If you specify a queue, the phone displayed for caller ID is the phone number defined for the queue. If you do not specify a queue, the queue used is the queue defined in the contact flow specified by ContactFlowId.

    To find the QueueId, open the queue to use in the Amazon Connect queue editor. The ID for the queue is displayed in the address bar as part of the URL. For example, the QueueId value is the set of characters at the end of the URL, after \"queue/\", such as aeg40574-2d01-51c3-73d6-bf8624d2168c.

    " - } - }, - "ResourceNotFoundException": { - "base": "

    The specified resource was not found.

    ", - "refs": { - } - }, - "StartOutboundVoiceContactRequest": { - "base": null, - "refs": { - } - }, - "StartOutboundVoiceContactResponse": { - "base": null, - "refs": { - } - }, - "StopContactRequest": { - "base": null, - "refs": { - } - }, - "StopContactResponse": { - "base": null, - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/connect/2017-08-08/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/connect/2017-08-08/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/connect/2017-08-08/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/connect/2017-08-08/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/connect/2017-08-08/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/connect/2017-08-08/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cur/2017-01-06/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cur/2017-01-06/api-2.json deleted file mode 100644 index 843358b70..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cur/2017-01-06/api-2.json +++ /dev/null @@ -1,226 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-01-06", - "endpointPrefix":"cur", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Cost and Usage Report Service", - "signatureVersion":"v4", - "signingName":"cur", - "targetPrefix":"AWSOrigamiServiceGatewayService", - "uid":"cur-2017-01-06" - }, - "operations":{ - "DeleteReportDefinition":{ - "name":"DeleteReportDefinition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteReportDefinitionRequest"}, - "output":{"shape":"DeleteReportDefinitionResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"ValidationException"} - ] - }, - "DescribeReportDefinitions":{ - "name":"DescribeReportDefinitions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReportDefinitionsRequest"}, - "output":{"shape":"DescribeReportDefinitionsResponse"}, - "errors":[ - {"shape":"InternalErrorException"} - ] - }, - "PutReportDefinition":{ - "name":"PutReportDefinition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutReportDefinitionRequest"}, - "output":{"shape":"PutReportDefinitionResponse"}, - "errors":[ - {"shape":"DuplicateReportNameException"}, - {"shape":"ReportLimitReachedException"}, - {"shape":"InternalErrorException"}, - {"shape":"ValidationException"} - ] - } - }, - "shapes":{ - "AWSRegion":{ - "type":"string", - "enum":[ - "us-east-1", - "us-west-1", - "us-west-2", - "eu-central-1", - "eu-west-1", - "ap-southeast-1", - "ap-southeast-2", - "ap-northeast-1" - ] - }, - "AdditionalArtifact":{ - "type":"string", - "enum":[ - "REDSHIFT", - "QUICKSIGHT" - ] - }, - "AdditionalArtifactList":{ - "type":"list", - "member":{"shape":"AdditionalArtifact"} - }, - "CompressionFormat":{ - "type":"string", - "enum":[ - "ZIP", - "GZIP" - ] - }, - "DeleteReportDefinitionRequest":{ - "type":"structure", - "members":{ - "ReportName":{"shape":"ReportName"} - } - }, - "DeleteReportDefinitionResponse":{ - "type":"structure", - "members":{ - "ResponseMessage":{"shape":"DeleteResponseMessage"} - } - }, - "DeleteResponseMessage":{"type":"string"}, - "DescribeReportDefinitionsRequest":{ - "type":"structure", - "members":{ - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"GenericString"} - } - }, - "DescribeReportDefinitionsResponse":{ - "type":"structure", - "members":{ - "ReportDefinitions":{"shape":"ReportDefinitionList"}, - "NextToken":{"shape":"GenericString"} - } - }, - "DuplicateReportNameException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ErrorMessage":{"type":"string"}, - "GenericString":{"type":"string"}, - "InternalErrorException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true, - "fault":true - }, - "MaxResults":{ - "type":"integer", - "box":true, - "max":5, - "min":5 - }, - "PutReportDefinitionRequest":{ - "type":"structure", - "required":["ReportDefinition"], - "members":{ - "ReportDefinition":{"shape":"ReportDefinition"} - } - }, - "PutReportDefinitionResponse":{ - "type":"structure", - "members":{ - } - }, - "ReportDefinition":{ - "type":"structure", - "required":[ - "ReportName", - "TimeUnit", - "Format", - "Compression", - "AdditionalSchemaElements", - "S3Bucket", - "S3Prefix", - "S3Region" - ], - "members":{ - "ReportName":{"shape":"ReportName"}, - "TimeUnit":{"shape":"TimeUnit"}, - "Format":{"shape":"ReportFormat"}, - "Compression":{"shape":"CompressionFormat"}, - "AdditionalSchemaElements":{"shape":"SchemaElementList"}, - "S3Bucket":{"shape":"S3Bucket"}, - "S3Prefix":{"shape":"S3Prefix"}, - "S3Region":{"shape":"AWSRegion"}, - "AdditionalArtifacts":{"shape":"AdditionalArtifactList"} - } - }, - "ReportDefinitionList":{ - "type":"list", - "member":{"shape":"ReportDefinition"} - }, - "ReportFormat":{ - "type":"string", - "enum":["textORcsv"] - }, - "ReportLimitReachedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ReportName":{ - "type":"string", - "max":256, - "pattern":"[0-9A-Za-z!\\-_.*\\'()]+" - }, - "S3Bucket":{ - "type":"string", - "max":256 - }, - "S3Prefix":{ - "type":"string", - "max":256, - "pattern":"[0-9A-Za-z!\\-_.*\\'()/]*" - }, - "SchemaElement":{ - "type":"string", - "enum":["RESOURCES"] - }, - "SchemaElementList":{ - "type":"list", - "member":{"shape":"SchemaElement"} - }, - "TimeUnit":{ - "type":"string", - "enum":[ - "HOURLY", - "DAILY" - ] - }, - "ValidationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cur/2017-01-06/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cur/2017-01-06/docs-2.json deleted file mode 100644 index 9141398f9..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cur/2017-01-06/docs-2.json +++ /dev/null @@ -1,169 +0,0 @@ -{ - "version": "2.0", - "service": "All public APIs for AWS Cost and Usage Report service", - "operations": { - "DeleteReportDefinition": "Delete a specified report definition", - "DescribeReportDefinitions": "Describe a list of report definitions owned by the account", - "PutReportDefinition": "Create a new report definition" - }, - "shapes": { - "AWSRegion": { - "base": "Region of customer S3 bucket.", - "refs": { - "ReportDefinition$S3Region": null - } - }, - "AdditionalArtifact": { - "base": "Enable support for Redshift and/or QuickSight.", - "refs": { - "AdditionalArtifactList$member": null - } - }, - "AdditionalArtifactList": { - "base": "A list of additional artifacts.", - "refs": { - "ReportDefinition$AdditionalArtifacts": null - } - }, - "CompressionFormat": { - "base": "Preferred compression format for report.", - "refs": { - "ReportDefinition$Compression": null - } - }, - "DeleteReportDefinitionRequest": { - "base": "Request of DeleteReportDefinition", - "refs": { - } - }, - "DeleteReportDefinitionResponse": { - "base": "Response of DeleteReportDefinition", - "refs": { - } - }, - "DeleteResponseMessage": { - "base": "A message indicates if the deletion is successful.", - "refs": { - "DeleteReportDefinitionResponse$ResponseMessage": null - } - }, - "DescribeReportDefinitionsRequest": { - "base": "Request of DescribeReportDefinitions", - "refs": { - } - }, - "DescribeReportDefinitionsResponse": { - "base": "Response of DescribeReportDefinitions", - "refs": { - } - }, - "DuplicateReportNameException": { - "base": "This exception is thrown when putting a report preference with a name that already exists.", - "refs": { - } - }, - "ErrorMessage": { - "base": "A message to show the detail of the exception.", - "refs": { - "DuplicateReportNameException$Message": null, - "InternalErrorException$Message": null, - "ReportLimitReachedException$Message": null, - "ValidationException$Message": null - } - }, - "GenericString": { - "base": "A generic string.", - "refs": { - "DescribeReportDefinitionsRequest$NextToken": null, - "DescribeReportDefinitionsResponse$NextToken": null - } - }, - "InternalErrorException": { - "base": "This exception is thrown on a known dependency failure.", - "refs": { - } - }, - "MaxResults": { - "base": "The max number of results returned by the operation.", - "refs": { - "DescribeReportDefinitionsRequest$MaxResults": null - } - }, - "PutReportDefinitionRequest": { - "base": "Request of PutReportDefinition", - "refs": { - } - }, - "PutReportDefinitionResponse": { - "base": "Response of PutReportDefinition", - "refs": { - } - }, - "ReportDefinition": { - "base": "The definition of AWS Cost and Usage Report. Customer can specify the report name, time unit, report format, compression format, S3 bucket and additional artifacts and schema elements in the definition.", - "refs": { - "PutReportDefinitionRequest$ReportDefinition": null, - "ReportDefinitionList$member": null - } - }, - "ReportDefinitionList": { - "base": "A list of report definitions.", - "refs": { - "DescribeReportDefinitionsResponse$ReportDefinitions": null - } - }, - "ReportFormat": { - "base": "Preferred format for report.", - "refs": { - "ReportDefinition$Format": null - } - }, - "ReportLimitReachedException": { - "base": "This exception is thrown when the number of report preference reaches max limit. The max number is 5.", - "refs": { - } - }, - "ReportName": { - "base": "Preferred name for a report, it has to be unique. Must starts with a number/letter, case sensitive. Limited to 256 characters.", - "refs": { - "DeleteReportDefinitionRequest$ReportName": null, - "ReportDefinition$ReportName": null - } - }, - "S3Bucket": { - "base": "Name of customer S3 bucket.", - "refs": { - "ReportDefinition$S3Bucket": null - } - }, - "S3Prefix": { - "base": "Preferred report path prefix. Limited to 256 characters.", - "refs": { - "ReportDefinition$S3Prefix": null - } - }, - "SchemaElement": { - "base": "Preference of including Resource IDs. You can include additional details about individual resource IDs in your report.", - "refs": { - "SchemaElementList$member": null - } - }, - "SchemaElementList": { - "base": "A list of schema elements.", - "refs": { - "ReportDefinition$AdditionalSchemaElements": null - } - }, - "TimeUnit": { - "base": "The frequency on which report data are measured and displayed.", - "refs": { - "ReportDefinition$TimeUnit": null - } - }, - "ValidationException": { - "base": "This exception is thrown when providing an invalid input. eg. Put a report preference with an invalid report name, or Delete a report preference with an empty report name.", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cur/2017-01-06/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cur/2017-01-06/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cur/2017-01-06/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/cur/2017-01-06/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/cur/2017-01-06/paginators-1.json deleted file mode 100644 index 78c6eed32..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/cur/2017-01-06/paginators-1.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "pagination": { - "DescribeReportDefinitions": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/datapipeline/2012-10-29/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/datapipeline/2012-10-29/api-2.json deleted file mode 100644 index 38c0d06db..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/datapipeline/2012-10-29/api-2.json +++ /dev/null @@ -1,1168 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2012-10-29", - "endpointPrefix":"datapipeline", - "jsonVersion":"1.1", - "serviceFullName":"AWS Data Pipeline", - "signatureVersion":"v4", - "targetPrefix":"DataPipeline", - "protocol":"json", - "uid":"datapipeline-2012-10-29" - }, - "operations":{ - "ActivatePipeline":{ - "name":"ActivatePipeline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ActivatePipelineInput"}, - "output":{"shape":"ActivatePipelineOutput"}, - "errors":[ - { - "shape":"PipelineNotFoundException", - "exception":true - }, - { - "shape":"PipelineDeletedException", - "exception":true - }, - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"InvalidRequestException", - "exception":true - } - ] - }, - "AddTags":{ - "name":"AddTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsInput"}, - "output":{"shape":"AddTagsOutput"}, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"InvalidRequestException", - "exception":true - }, - { - "shape":"PipelineNotFoundException", - "exception":true - }, - { - "shape":"PipelineDeletedException", - "exception":true - } - ] - }, - "CreatePipeline":{ - "name":"CreatePipeline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePipelineInput"}, - "output":{"shape":"CreatePipelineOutput"}, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"InvalidRequestException", - "exception":true - } - ] - }, - "DeactivatePipeline":{ - "name":"DeactivatePipeline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeactivatePipelineInput"}, - "output":{"shape":"DeactivatePipelineOutput"}, - "errors":[ - { - "shape":"PipelineNotFoundException", - "exception":true - }, - { - "shape":"PipelineDeletedException", - "exception":true - }, - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"InvalidRequestException", - "exception":true - } - ] - }, - "DeletePipeline":{ - "name":"DeletePipeline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePipelineInput"}, - "errors":[ - { - "shape":"PipelineNotFoundException", - "exception":true - }, - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"InvalidRequestException", - "exception":true - } - ] - }, - "DescribeObjects":{ - "name":"DescribeObjects", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeObjectsInput"}, - "output":{"shape":"DescribeObjectsOutput"}, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"InvalidRequestException", - "exception":true - }, - { - "shape":"PipelineNotFoundException", - "exception":true - }, - { - "shape":"PipelineDeletedException", - "exception":true - } - ] - }, - "DescribePipelines":{ - "name":"DescribePipelines", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePipelinesInput"}, - "output":{"shape":"DescribePipelinesOutput"}, - "errors":[ - { - "shape":"PipelineNotFoundException", - "exception":true - }, - { - "shape":"PipelineDeletedException", - "exception":true - }, - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"InvalidRequestException", - "exception":true - } - ] - }, - "EvaluateExpression":{ - "name":"EvaluateExpression", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EvaluateExpressionInput"}, - "output":{"shape":"EvaluateExpressionOutput"}, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"TaskNotFoundException", - "exception":true - }, - { - "shape":"InvalidRequestException", - "exception":true - }, - { - "shape":"PipelineNotFoundException", - "exception":true - }, - { - "shape":"PipelineDeletedException", - "exception":true - } - ] - }, - "GetPipelineDefinition":{ - "name":"GetPipelineDefinition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPipelineDefinitionInput"}, - "output":{"shape":"GetPipelineDefinitionOutput"}, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"InvalidRequestException", - "exception":true - }, - { - "shape":"PipelineNotFoundException", - "exception":true - }, - { - "shape":"PipelineDeletedException", - "exception":true - } - ] - }, - "ListPipelines":{ - "name":"ListPipelines", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPipelinesInput"}, - "output":{"shape":"ListPipelinesOutput"}, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"InvalidRequestException", - "exception":true - } - ] - }, - "PollForTask":{ - "name":"PollForTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PollForTaskInput"}, - "output":{"shape":"PollForTaskOutput"}, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"InvalidRequestException", - "exception":true - }, - { - "shape":"TaskNotFoundException", - "exception":true - } - ] - }, - "PutPipelineDefinition":{ - "name":"PutPipelineDefinition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutPipelineDefinitionInput"}, - "output":{"shape":"PutPipelineDefinitionOutput"}, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"InvalidRequestException", - "exception":true - }, - { - "shape":"PipelineNotFoundException", - "exception":true - }, - { - "shape":"PipelineDeletedException", - "exception":true - } - ] - }, - "QueryObjects":{ - "name":"QueryObjects", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"QueryObjectsInput"}, - "output":{"shape":"QueryObjectsOutput"}, - "errors":[ - { - "shape":"PipelineNotFoundException", - "exception":true - }, - { - "shape":"PipelineDeletedException", - "exception":true - }, - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"InvalidRequestException", - "exception":true - } - ] - }, - "RemoveTags":{ - "name":"RemoveTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsInput"}, - "output":{"shape":"RemoveTagsOutput"}, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"InvalidRequestException", - "exception":true - }, - { - "shape":"PipelineNotFoundException", - "exception":true - }, - { - "shape":"PipelineDeletedException", - "exception":true - } - ] - }, - "ReportTaskProgress":{ - "name":"ReportTaskProgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReportTaskProgressInput"}, - "output":{"shape":"ReportTaskProgressOutput"}, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"InvalidRequestException", - "exception":true - }, - { - "shape":"TaskNotFoundException", - "exception":true - }, - { - "shape":"PipelineNotFoundException", - "exception":true - }, - { - "shape":"PipelineDeletedException", - "exception":true - } - ] - }, - "ReportTaskRunnerHeartbeat":{ - "name":"ReportTaskRunnerHeartbeat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReportTaskRunnerHeartbeatInput"}, - "output":{"shape":"ReportTaskRunnerHeartbeatOutput"}, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"InvalidRequestException", - "exception":true - } - ] - }, - "SetStatus":{ - "name":"SetStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetStatusInput"}, - "errors":[ - { - "shape":"PipelineNotFoundException", - "exception":true - }, - { - "shape":"PipelineDeletedException", - "exception":true - }, - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"InvalidRequestException", - "exception":true - } - ] - }, - "SetTaskStatus":{ - "name":"SetTaskStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetTaskStatusInput"}, - "output":{"shape":"SetTaskStatusOutput"}, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"TaskNotFoundException", - "exception":true - }, - { - "shape":"InvalidRequestException", - "exception":true - }, - { - "shape":"PipelineNotFoundException", - "exception":true - }, - { - "shape":"PipelineDeletedException", - "exception":true - } - ] - }, - "ValidatePipelineDefinition":{ - "name":"ValidatePipelineDefinition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ValidatePipelineDefinitionInput"}, - "output":{"shape":"ValidatePipelineDefinitionOutput"}, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true - }, - { - "shape":"InvalidRequestException", - "exception":true - }, - { - "shape":"PipelineNotFoundException", - "exception":true - }, - { - "shape":"PipelineDeletedException", - "exception":true - } - ] - } - }, - "shapes":{ - "ActivatePipelineInput":{ - "type":"structure", - "required":["pipelineId"], - "members":{ - "pipelineId":{"shape":"id"}, - "parameterValues":{"shape":"ParameterValueList"}, - "startTimestamp":{"shape":"timestamp"} - } - }, - "ActivatePipelineOutput":{ - "type":"structure", - "members":{ - } - }, - "AddTagsInput":{ - "type":"structure", - "required":[ - "pipelineId", - "tags" - ], - "members":{ - "pipelineId":{"shape":"id"}, - "tags":{"shape":"tagList"} - } - }, - "AddTagsOutput":{ - "type":"structure", - "members":{ - } - }, - "CreatePipelineInput":{ - "type":"structure", - "required":[ - "name", - "uniqueId" - ], - "members":{ - "name":{"shape":"id"}, - "uniqueId":{"shape":"id"}, - "description":{"shape":"string"}, - "tags":{"shape":"tagList"} - } - }, - "CreatePipelineOutput":{ - "type":"structure", - "required":["pipelineId"], - "members":{ - "pipelineId":{"shape":"id"} - } - }, - "DeactivatePipelineInput":{ - "type":"structure", - "required":["pipelineId"], - "members":{ - "pipelineId":{"shape":"id"}, - "cancelActive":{"shape":"cancelActive"} - } - }, - "DeactivatePipelineOutput":{ - "type":"structure", - "members":{ - } - }, - "DeletePipelineInput":{ - "type":"structure", - "required":["pipelineId"], - "members":{ - "pipelineId":{"shape":"id"} - } - }, - "DescribeObjectsInput":{ - "type":"structure", - "required":[ - "pipelineId", - "objectIds" - ], - "members":{ - "pipelineId":{"shape":"id"}, - "objectIds":{"shape":"idList"}, - "evaluateExpressions":{"shape":"boolean"}, - "marker":{"shape":"string"} - } - }, - "DescribeObjectsOutput":{ - "type":"structure", - "required":["pipelineObjects"], - "members":{ - "pipelineObjects":{"shape":"PipelineObjectList"}, - "marker":{"shape":"string"}, - "hasMoreResults":{"shape":"boolean"} - } - }, - "DescribePipelinesInput":{ - "type":"structure", - "required":["pipelineIds"], - "members":{ - "pipelineIds":{"shape":"idList"} - } - }, - "DescribePipelinesOutput":{ - "type":"structure", - "required":["pipelineDescriptionList"], - "members":{ - "pipelineDescriptionList":{"shape":"PipelineDescriptionList"} - } - }, - "EvaluateExpressionInput":{ - "type":"structure", - "required":[ - "pipelineId", - "objectId", - "expression" - ], - "members":{ - "pipelineId":{"shape":"id"}, - "objectId":{"shape":"id"}, - "expression":{"shape":"longString"} - } - }, - "EvaluateExpressionOutput":{ - "type":"structure", - "required":["evaluatedExpression"], - "members":{ - "evaluatedExpression":{"shape":"longString"} - } - }, - "Field":{ - "type":"structure", - "required":["key"], - "members":{ - "key":{"shape":"fieldNameString"}, - "stringValue":{"shape":"fieldStringValue"}, - "refValue":{"shape":"fieldNameString"} - } - }, - "GetPipelineDefinitionInput":{ - "type":"structure", - "required":["pipelineId"], - "members":{ - "pipelineId":{"shape":"id"}, - "version":{"shape":"string"} - } - }, - "GetPipelineDefinitionOutput":{ - "type":"structure", - "members":{ - "pipelineObjects":{"shape":"PipelineObjectList"}, - "parameterObjects":{"shape":"ParameterObjectList"}, - "parameterValues":{"shape":"ParameterValueList"} - } - }, - "InstanceIdentity":{ - "type":"structure", - "members":{ - "document":{"shape":"string"}, - "signature":{"shape":"string"} - } - }, - "InternalServiceError":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true, - "fault":true - }, - "InvalidRequestException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "ListPipelinesInput":{ - "type":"structure", - "members":{ - "marker":{"shape":"string"} - } - }, - "ListPipelinesOutput":{ - "type":"structure", - "required":["pipelineIdList"], - "members":{ - "pipelineIdList":{"shape":"pipelineList"}, - "marker":{"shape":"string"}, - "hasMoreResults":{"shape":"boolean"} - } - }, - "Operator":{ - "type":"structure", - "members":{ - "type":{"shape":"OperatorType"}, - "values":{"shape":"stringList"} - } - }, - "OperatorType":{ - "type":"string", - "enum":[ - "EQ", - "REF_EQ", - "LE", - "GE", - "BETWEEN" - ] - }, - "ParameterAttribute":{ - "type":"structure", - "required":[ - "key", - "stringValue" - ], - "members":{ - "key":{"shape":"attributeNameString"}, - "stringValue":{"shape":"attributeValueString"} - } - }, - "ParameterAttributeList":{ - "type":"list", - "member":{"shape":"ParameterAttribute"} - }, - "ParameterObject":{ - "type":"structure", - "required":[ - "id", - "attributes" - ], - "members":{ - "id":{"shape":"fieldNameString"}, - "attributes":{"shape":"ParameterAttributeList"} - } - }, - "ParameterObjectList":{ - "type":"list", - "member":{"shape":"ParameterObject"} - }, - "ParameterValue":{ - "type":"structure", - "required":[ - "id", - "stringValue" - ], - "members":{ - "id":{"shape":"fieldNameString"}, - "stringValue":{"shape":"fieldStringValue"} - } - }, - "ParameterValueList":{ - "type":"list", - "member":{"shape":"ParameterValue"} - }, - "PipelineDeletedException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "PipelineDescription":{ - "type":"structure", - "required":[ - "pipelineId", - "name", - "fields" - ], - "members":{ - "pipelineId":{"shape":"id"}, - "name":{"shape":"id"}, - "fields":{"shape":"fieldList"}, - "description":{"shape":"string"}, - "tags":{"shape":"tagList"} - } - }, - "PipelineDescriptionList":{ - "type":"list", - "member":{"shape":"PipelineDescription"} - }, - "PipelineIdName":{ - "type":"structure", - "members":{ - "id":{"shape":"id"}, - "name":{"shape":"id"} - } - }, - "PipelineNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "PipelineObject":{ - "type":"structure", - "required":[ - "id", - "name", - "fields" - ], - "members":{ - "id":{"shape":"id"}, - "name":{"shape":"id"}, - "fields":{"shape":"fieldList"} - } - }, - "PipelineObjectList":{ - "type":"list", - "member":{"shape":"PipelineObject"} - }, - "PipelineObjectMap":{ - "type":"map", - "key":{"shape":"id"}, - "value":{"shape":"PipelineObject"} - }, - "PollForTaskInput":{ - "type":"structure", - "required":["workerGroup"], - "members":{ - "workerGroup":{"shape":"string"}, - "hostname":{"shape":"id"}, - "instanceIdentity":{"shape":"InstanceIdentity"} - } - }, - "PollForTaskOutput":{ - "type":"structure", - "members":{ - "taskObject":{"shape":"TaskObject"} - } - }, - "PutPipelineDefinitionInput":{ - "type":"structure", - "required":[ - "pipelineId", - "pipelineObjects" - ], - "members":{ - "pipelineId":{"shape":"id"}, - "pipelineObjects":{"shape":"PipelineObjectList"}, - "parameterObjects":{"shape":"ParameterObjectList"}, - "parameterValues":{"shape":"ParameterValueList"} - } - }, - "PutPipelineDefinitionOutput":{ - "type":"structure", - "required":["errored"], - "members":{ - "validationErrors":{"shape":"ValidationErrors"}, - "validationWarnings":{"shape":"ValidationWarnings"}, - "errored":{"shape":"boolean"} - } - }, - "Query":{ - "type":"structure", - "members":{ - "selectors":{"shape":"SelectorList"} - } - }, - "QueryObjectsInput":{ - "type":"structure", - "required":[ - "pipelineId", - "sphere" - ], - "members":{ - "pipelineId":{"shape":"id"}, - "query":{"shape":"Query"}, - "sphere":{"shape":"string"}, - "marker":{"shape":"string"}, - "limit":{"shape":"int"} - } - }, - "QueryObjectsOutput":{ - "type":"structure", - "members":{ - "ids":{"shape":"idList"}, - "marker":{"shape":"string"}, - "hasMoreResults":{"shape":"boolean"} - } - }, - "RemoveTagsInput":{ - "type":"structure", - "required":[ - "pipelineId", - "tagKeys" - ], - "members":{ - "pipelineId":{"shape":"id"}, - "tagKeys":{"shape":"stringList"} - } - }, - "RemoveTagsOutput":{ - "type":"structure", - "members":{ - } - }, - "ReportTaskProgressInput":{ - "type":"structure", - "required":["taskId"], - "members":{ - "taskId":{"shape":"taskId"}, - "fields":{"shape":"fieldList"} - } - }, - "ReportTaskProgressOutput":{ - "type":"structure", - "required":["canceled"], - "members":{ - "canceled":{"shape":"boolean"} - } - }, - "ReportTaskRunnerHeartbeatInput":{ - "type":"structure", - "required":["taskrunnerId"], - "members":{ - "taskrunnerId":{"shape":"id"}, - "workerGroup":{"shape":"string"}, - "hostname":{"shape":"id"} - } - }, - "ReportTaskRunnerHeartbeatOutput":{ - "type":"structure", - "required":["terminate"], - "members":{ - "terminate":{"shape":"boolean"} - } - }, - "Selector":{ - "type":"structure", - "members":{ - "fieldName":{"shape":"string"}, - "operator":{"shape":"Operator"} - } - }, - "SelectorList":{ - "type":"list", - "member":{"shape":"Selector"} - }, - "SetStatusInput":{ - "type":"structure", - "required":[ - "pipelineId", - "objectIds", - "status" - ], - "members":{ - "pipelineId":{"shape":"id"}, - "objectIds":{"shape":"idList"}, - "status":{"shape":"string"} - } - }, - "SetTaskStatusInput":{ - "type":"structure", - "required":[ - "taskId", - "taskStatus" - ], - "members":{ - "taskId":{"shape":"taskId"}, - "taskStatus":{"shape":"TaskStatus"}, - "errorId":{"shape":"string"}, - "errorMessage":{"shape":"errorMessage"}, - "errorStackTrace":{"shape":"string"} - } - }, - "SetTaskStatusOutput":{ - "type":"structure", - "members":{ - } - }, - "Tag":{ - "type":"structure", - "required":[ - "key", - "value" - ], - "members":{ - "key":{"shape":"tagKey"}, - "value":{"shape":"tagValue"} - } - }, - "TaskNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "TaskObject":{ - "type":"structure", - "members":{ - "taskId":{"shape":"taskId"}, - "pipelineId":{"shape":"id"}, - "attemptId":{"shape":"id"}, - "objects":{"shape":"PipelineObjectMap"} - } - }, - "TaskStatus":{ - "type":"string", - "enum":[ - "FINISHED", - "FAILED", - "FALSE" - ] - }, - "ValidatePipelineDefinitionInput":{ - "type":"structure", - "required":[ - "pipelineId", - "pipelineObjects" - ], - "members":{ - "pipelineId":{"shape":"id"}, - "pipelineObjects":{"shape":"PipelineObjectList"}, - "parameterObjects":{"shape":"ParameterObjectList"}, - "parameterValues":{"shape":"ParameterValueList"} - } - }, - "ValidatePipelineDefinitionOutput":{ - "type":"structure", - "required":["errored"], - "members":{ - "validationErrors":{"shape":"ValidationErrors"}, - "validationWarnings":{"shape":"ValidationWarnings"}, - "errored":{"shape":"boolean"} - } - }, - "ValidationError":{ - "type":"structure", - "members":{ - "id":{"shape":"id"}, - "errors":{"shape":"validationMessages"} - } - }, - "ValidationErrors":{ - "type":"list", - "member":{"shape":"ValidationError"} - }, - "ValidationWarning":{ - "type":"structure", - "members":{ - "id":{"shape":"id"}, - "warnings":{"shape":"validationMessages"} - } - }, - "ValidationWarnings":{ - "type":"list", - "member":{"shape":"ValidationWarning"} - }, - "attributeNameString":{ - "type":"string", - "min":1, - "max":256, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "attributeValueString":{ - "type":"string", - "min":0, - "max":10240, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "boolean":{"type":"boolean"}, - "cancelActive":{"type":"boolean"}, - "errorMessage":{"type":"string"}, - "fieldList":{ - "type":"list", - "member":{"shape":"Field"} - }, - "fieldNameString":{ - "type":"string", - "min":1, - "max":256, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "fieldStringValue":{ - "type":"string", - "min":0, - "max":10240, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "id":{ - "type":"string", - "min":1, - "max":1024, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "idList":{ - "type":"list", - "member":{"shape":"id"} - }, - "int":{"type":"integer"}, - "longString":{ - "type":"string", - "min":0, - "max":20971520, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "pipelineList":{ - "type":"list", - "member":{"shape":"PipelineIdName"} - }, - "string":{ - "type":"string", - "min":0, - "max":1024, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "stringList":{ - "type":"list", - "member":{"shape":"string"} - }, - "tagKey":{ - "type":"string", - "min":1, - "max":128 - }, - "tagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "min":0, - "max":10 - }, - "tagValue":{ - "type":"string", - "min":0, - "max":256 - }, - "taskId":{ - "type":"string", - "min":1, - "max":2048, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "timestamp":{"type":"timestamp"}, - "validationMessage":{ - "type":"string", - "min":0, - "max":10000, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "validationMessages":{ - "type":"list", - "member":{"shape":"validationMessage"} - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/datapipeline/2012-10-29/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/datapipeline/2012-10-29/docs-2.json deleted file mode 100644 index 7675f1057..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/datapipeline/2012-10-29/docs-2.json +++ /dev/null @@ -1,607 +0,0 @@ -{ - "version": "2.0", - "operations": { - "ActivatePipeline": "

    Validates the specified pipeline and starts processing pipeline tasks. If the pipeline does not pass validation, activation fails.

    If you need to pause the pipeline to investigate an issue with a component, such as a data source or script, call DeactivatePipeline.

    To activate a finished pipeline, modify the end date for the pipeline and then activate it.

    ", - "AddTags": "

    Adds or modifies tags for the specified pipeline.

    ", - "CreatePipeline": "

    Creates a new, empty pipeline. Use PutPipelineDefinition to populate the pipeline.

    ", - "DeactivatePipeline": "

    Deactivates the specified running pipeline. The pipeline is set to the DEACTIVATING state until the deactivation process completes.

    To resume a deactivated pipeline, use ActivatePipeline. By default, the pipeline resumes from the last completed execution. Optionally, you can specify the date and time to resume the pipeline.

    ", - "DeletePipeline": "

    Deletes a pipeline, its pipeline definition, and its run history. AWS Data Pipeline attempts to cancel instances associated with the pipeline that are currently being processed by task runners.

    Deleting a pipeline cannot be undone. You cannot query or restore a deleted pipeline. To temporarily pause a pipeline instead of deleting it, call SetStatus with the status set to PAUSE on individual components. Components that are paused by SetStatus can be resumed.

    ", - "DescribeObjects": "

    Gets the object definitions for a set of objects associated with the pipeline. Object definitions are composed of a set of fields that define the properties of the object.

    ", - "DescribePipelines": "

    Retrieves metadata about one or more pipelines. The information retrieved includes the name of the pipeline, the pipeline identifier, its current state, and the user account that owns the pipeline. Using account credentials, you can retrieve metadata about pipelines that you or your IAM users have created. If you are using an IAM user account, you can retrieve metadata about only those pipelines for which you have read permissions.

    To retrieve the full pipeline definition instead of metadata about the pipeline, call GetPipelineDefinition.

    ", - "EvaluateExpression": "

    Task runners call EvaluateExpression to evaluate a string in the context of the specified object. For example, a task runner can evaluate SQL queries stored in Amazon S3.

    ", - "GetPipelineDefinition": "

    Gets the definition of the specified pipeline. You can call GetPipelineDefinition to retrieve the pipeline definition that you provided using PutPipelineDefinition.

    ", - "ListPipelines": "

    Lists the pipeline identifiers for all active pipelines that you have permission to access.

    ", - "PollForTask": "

    Task runners call PollForTask to receive a task to perform from AWS Data Pipeline. The task runner specifies which tasks it can perform by setting a value for the workerGroup parameter. The task returned can come from any of the pipelines that match the workerGroup value passed in by the task runner and that was launched using the IAM user credentials specified by the task runner.

    If tasks are ready in the work queue, PollForTask returns a response immediately. If no tasks are available in the queue, PollForTask uses long-polling and holds on to a poll connection for up to a 90 seconds, during which time the first newly scheduled task is handed to the task runner. To accomodate this, set the socket timeout in your task runner to 90 seconds. The task runner should not call PollForTask again on the same workerGroup until it receives a response, and this can take up to 90 seconds.

    ", - "PutPipelineDefinition": "

    Adds tasks, schedules, and preconditions to the specified pipeline. You can use PutPipelineDefinition to populate a new pipeline.

    PutPipelineDefinition also validates the configuration as it adds it to the pipeline. Changes to the pipeline are saved unless one of the following three validation errors exists in the pipeline.

    1. An object is missing a name or identifier field.
    2. A string or reference field is empty.
    3. The number of objects in the pipeline exceeds the maximum allowed objects.
    4. The pipeline is in a FINISHED state.

    Pipeline object definitions are passed to the PutPipelineDefinition action and returned by the GetPipelineDefinition action.

    ", - "QueryObjects": "

    Queries the specified pipeline for the names of objects that match the specified set of conditions.

    ", - "RemoveTags": "

    Removes existing tags from the specified pipeline.

    ", - "ReportTaskProgress": "

    Task runners call ReportTaskProgress when assigned a task to acknowledge that it has the task. If the web service does not receive this acknowledgement within 2 minutes, it assigns the task in a subsequent PollForTask call. After this initial acknowledgement, the task runner only needs to report progress every 15 minutes to maintain its ownership of the task. You can change this reporting time from 15 minutes by specifying a reportProgressTimeout field in your pipeline.

    If a task runner does not report its status after 5 minutes, AWS Data Pipeline assumes that the task runner is unable to process the task and reassigns the task in a subsequent response to PollForTask. Task runners should call ReportTaskProgress every 60 seconds.

    ", - "ReportTaskRunnerHeartbeat": "

    Task runners call ReportTaskRunnerHeartbeat every 15 minutes to indicate that they are operational. If the AWS Data Pipeline Task Runner is launched on a resource managed by AWS Data Pipeline, the web service can use this call to detect when the task runner application has failed and restart a new instance.

    ", - "SetStatus": "

    Requests that the status of the specified physical or logical pipeline objects be updated in the specified pipeline. This update might not occur immediately, but is eventually consistent. The status that can be set depends on the type of object (for example, DataNode or Activity). You cannot perform this operation on FINISHED pipelines and attempting to do so returns InvalidRequestException.

    ", - "SetTaskStatus": "

    Task runners call SetTaskStatus to notify AWS Data Pipeline that a task is completed and provide information about the final status. A task runner makes this call regardless of whether the task was sucessful. A task runner does not need to call SetTaskStatus for tasks that are canceled by the web service during a call to ReportTaskProgress.

    ", - "ValidatePipelineDefinition": "

    Validates the specified pipeline definition to ensure that it is well formed and can be run without error.

    " - }, - "service": "

    AWS Data Pipeline configures and manages a data-driven workflow called a pipeline. AWS Data Pipeline handles the details of scheduling and ensuring that data dependencies are met so that your application can focus on processing the data.

    AWS Data Pipeline provides a JAR implementation of a task runner called AWS Data Pipeline Task Runner. AWS Data Pipeline Task Runner provides logic for common data management scenarios, such as performing database queries and running data analysis using Amazon Elastic MapReduce (Amazon EMR). You can use AWS Data Pipeline Task Runner as your task runner, or you can write your own task runner to provide custom data management.

    AWS Data Pipeline implements two main sets of functionality. Use the first set to create a pipeline and define data sources, schedules, dependencies, and the transforms to be performed on the data. Use the second set in your task runner application to receive the next task ready for processing. The logic for performing the task, such as querying the data, running data analysis, or converting the data from one format to another, is contained within the task runner. The task runner performs the task assigned to it by the web service, reporting progress to the web service as it does so. When the task is done, the task runner reports the final success or failure of the task to the web service.

    ", - "shapes": { - "ActivatePipelineInput": { - "base": "

    Contains the parameters for ActivatePipeline.

    ", - "refs": { - } - }, - "ActivatePipelineOutput": { - "base": "

    Contains the output of ActivatePipeline.

    ", - "refs": { - } - }, - "AddTagsInput": { - "base": "

    Contains the parameters for AddTags.

    ", - "refs": { - } - }, - "AddTagsOutput": { - "base": "

    Contains the output of AddTags.

    ", - "refs": { - } - }, - "CreatePipelineInput": { - "base": "

    Contains the parameters for CreatePipeline.

    ", - "refs": { - } - }, - "CreatePipelineOutput": { - "base": "

    Contains the output of CreatePipeline.

    ", - "refs": { - } - }, - "DeactivatePipelineInput": { - "base": "

    Contains the parameters for DeactivatePipeline.

    ", - "refs": { - } - }, - "DeactivatePipelineOutput": { - "base": "

    Contains the output of DeactivatePipeline.

    ", - "refs": { - } - }, - "DeletePipelineInput": { - "base": "

    Contains the parameters for DeletePipeline.

    ", - "refs": { - } - }, - "DescribeObjectsInput": { - "base": "

    Contains the parameters for DescribeObjects.

    ", - "refs": { - } - }, - "DescribeObjectsOutput": { - "base": "

    Contains the output of DescribeObjects.

    ", - "refs": { - } - }, - "DescribePipelinesInput": { - "base": "

    Contains the parameters for DescribePipelines.

    ", - "refs": { - } - }, - "DescribePipelinesOutput": { - "base": "

    Contains the output of DescribePipelines.

    ", - "refs": { - } - }, - "EvaluateExpressionInput": { - "base": "

    Contains the parameters for EvaluateExpression.

    ", - "refs": { - } - }, - "EvaluateExpressionOutput": { - "base": "

    Contains the output of EvaluateExpression.

    ", - "refs": { - } - }, - "Field": { - "base": "

    A key-value pair that describes a property of a pipeline object. The value is specified as either a string value (StringValue) or a reference to another object (RefValue) but not as both.

    ", - "refs": { - "fieldList$member": null - } - }, - "GetPipelineDefinitionInput": { - "base": "

    Contains the parameters for GetPipelineDefinition.

    ", - "refs": { - } - }, - "GetPipelineDefinitionOutput": { - "base": "

    Contains the output of GetPipelineDefinition.

    ", - "refs": { - } - }, - "InstanceIdentity": { - "base": "

    Identity information for the EC2 instance that is hosting the task runner. You can get this value by calling a metadata URI from the EC2 instance. For more information, see Instance Metadata in the Amazon Elastic Compute Cloud User Guide. Passing in this value proves that your task runner is running on an EC2 instance, and ensures the proper AWS Data Pipeline service charges are applied to your pipeline.

    ", - "refs": { - "PollForTaskInput$instanceIdentity": "

    Identity information for the EC2 instance that is hosting the task runner. You can get this value from the instance using http://169.254.169.254/latest/meta-data/instance-id. For more information, see Instance Metadata in the Amazon Elastic Compute Cloud User Guide. Passing in this value proves that your task runner is running on an EC2 instance, and ensures the proper AWS Data Pipeline service charges are applied to your pipeline.

    " - } - }, - "InternalServiceError": { - "base": "

    An internal service error occurred.

    ", - "refs": { - } - }, - "InvalidRequestException": { - "base": "

    The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

    ", - "refs": { - } - }, - "ListPipelinesInput": { - "base": "

    Contains the parameters for ListPipelines.

    ", - "refs": { - } - }, - "ListPipelinesOutput": { - "base": "

    Contains the output of ListPipelines.

    ", - "refs": { - } - }, - "Operator": { - "base": "

    Contains a logical operation for comparing the value of a field with a specified value.

    ", - "refs": { - "Selector$operator": null - } - }, - "OperatorType": { - "base": null, - "refs": { - "Operator$type": "

    The logical operation to be performed: equal (EQ), equal reference (REF_EQ), less than or equal (LE), greater than or equal (GE), or between (BETWEEN). Equal reference (REF_EQ) can be used only with reference fields. The other comparison types can be used only with String fields. The comparison types you can use apply only to certain object fields, as detailed below.

    The comparison operators EQ and REF_EQ act on the following fields:

    • name
    • @sphere
    • parent
    • @componentParent
    • @instanceParent
    • @status
    • @scheduledStartTime
    • @scheduledEndTime
    • @actualStartTime
    • @actualEndTime

    The comparison operators GE, LE, and BETWEEN act on the following fields:

    • @scheduledStartTime
    • @scheduledEndTime
    • @actualStartTime
    • @actualEndTime

    Note that fields beginning with the at sign (@) are read-only and set by the web service. When you name fields, you should choose names containing only alpha-numeric values, as symbols may be reserved by AWS Data Pipeline. User-defined fields that you add to a pipeline should prefix their name with the string \"my\".

    " - } - }, - "ParameterAttribute": { - "base": "

    The attributes allowed or specified with a parameter object.

    ", - "refs": { - "ParameterAttributeList$member": null - } - }, - "ParameterAttributeList": { - "base": null, - "refs": { - "ParameterObject$attributes": "

    The attributes of the parameter object.

    " - } - }, - "ParameterObject": { - "base": "

    Contains information about a parameter object.

    ", - "refs": { - "ParameterObjectList$member": null - } - }, - "ParameterObjectList": { - "base": null, - "refs": { - "GetPipelineDefinitionOutput$parameterObjects": "

    The parameter objects used in the pipeline definition.

    ", - "PutPipelineDefinitionInput$parameterObjects": "

    The parameter objects used with the pipeline.

    ", - "ValidatePipelineDefinitionInput$parameterObjects": "

    The parameter objects used with the pipeline.

    " - } - }, - "ParameterValue": { - "base": "

    A value or list of parameter values.

    ", - "refs": { - "ParameterValueList$member": null - } - }, - "ParameterValueList": { - "base": null, - "refs": { - "ActivatePipelineInput$parameterValues": "

    A list of parameter values to pass to the pipeline at activation.

    ", - "GetPipelineDefinitionOutput$parameterValues": "

    The parameter values used in the pipeline definition.

    ", - "PutPipelineDefinitionInput$parameterValues": "

    The parameter values used with the pipeline.

    ", - "ValidatePipelineDefinitionInput$parameterValues": "

    The parameter values used with the pipeline.

    " - } - }, - "PipelineDeletedException": { - "base": "

    The specified pipeline has been deleted.

    ", - "refs": { - } - }, - "PipelineDescription": { - "base": "

    Contains pipeline metadata.

    ", - "refs": { - "PipelineDescriptionList$member": null - } - }, - "PipelineDescriptionList": { - "base": null, - "refs": { - "DescribePipelinesOutput$pipelineDescriptionList": "

    An array of descriptions for the specified pipelines.

    " - } - }, - "PipelineIdName": { - "base": "

    Contains the name and identifier of a pipeline.

    ", - "refs": { - "pipelineList$member": null - } - }, - "PipelineNotFoundException": { - "base": "

    The specified pipeline was not found. Verify that you used the correct user and account identifiers.

    ", - "refs": { - } - }, - "PipelineObject": { - "base": "

    Contains information about a pipeline object. This can be a logical, physical, or physical attempt pipeline object. The complete set of components of a pipeline defines the pipeline.

    ", - "refs": { - "PipelineObjectList$member": null, - "PipelineObjectMap$value": null - } - }, - "PipelineObjectList": { - "base": null, - "refs": { - "DescribeObjectsOutput$pipelineObjects": "

    An array of object definitions.

    ", - "GetPipelineDefinitionOutput$pipelineObjects": "

    The objects defined in the pipeline.

    ", - "PutPipelineDefinitionInput$pipelineObjects": "

    The objects that define the pipeline. These objects overwrite the existing pipeline definition.

    ", - "ValidatePipelineDefinitionInput$pipelineObjects": "

    The objects that define the pipeline changes to validate against the pipeline.

    " - } - }, - "PipelineObjectMap": { - "base": null, - "refs": { - "TaskObject$objects": "

    Connection information for the location where the task runner will publish the output of the task.

    " - } - }, - "PollForTaskInput": { - "base": "

    Contains the parameters for PollForTask.

    ", - "refs": { - } - }, - "PollForTaskOutput": { - "base": "

    Contains the output of PollForTask.

    ", - "refs": { - } - }, - "PutPipelineDefinitionInput": { - "base": "

    Contains the parameters for PutPipelineDefinition.

    ", - "refs": { - } - }, - "PutPipelineDefinitionOutput": { - "base": "

    Contains the output of PutPipelineDefinition.

    ", - "refs": { - } - }, - "Query": { - "base": "

    Defines the query to run against an object.

    ", - "refs": { - "QueryObjectsInput$query": "

    The query that defines the objects to be returned. The Query object can contain a maximum of ten selectors. The conditions in the query are limited to top-level String fields in the object. These filters can be applied to components, instances, and attempts.

    " - } - }, - "QueryObjectsInput": { - "base": "

    Contains the parameters for QueryObjects.

    ", - "refs": { - } - }, - "QueryObjectsOutput": { - "base": "

    Contains the output of QueryObjects.

    ", - "refs": { - } - }, - "RemoveTagsInput": { - "base": "

    Contains the parameters for RemoveTags.

    ", - "refs": { - } - }, - "RemoveTagsOutput": { - "base": "

    Contains the output of RemoveTags.

    ", - "refs": { - } - }, - "ReportTaskProgressInput": { - "base": "

    Contains the parameters for ReportTaskProgress.

    ", - "refs": { - } - }, - "ReportTaskProgressOutput": { - "base": "

    Contains the output of ReportTaskProgress.

    ", - "refs": { - } - }, - "ReportTaskRunnerHeartbeatInput": { - "base": "

    Contains the parameters for ReportTaskRunnerHeartbeat.

    ", - "refs": { - } - }, - "ReportTaskRunnerHeartbeatOutput": { - "base": "

    Contains the output of ReportTaskRunnerHeartbeat.

    ", - "refs": { - } - }, - "Selector": { - "base": "

    A comparision that is used to determine whether a query should return this object.

    ", - "refs": { - "SelectorList$member": null - } - }, - "SelectorList": { - "base": "

    The list of Selectors that define queries on individual fields.

    ", - "refs": { - "Query$selectors": "

    List of selectors that define the query. An object must satisfy all of the selectors to match the query.

    " - } - }, - "SetStatusInput": { - "base": "

    Contains the parameters for SetStatus.

    ", - "refs": { - } - }, - "SetTaskStatusInput": { - "base": "

    Contains the parameters for SetTaskStatus.

    ", - "refs": { - } - }, - "SetTaskStatusOutput": { - "base": "

    Contains the output of SetTaskStatus.

    ", - "refs": { - } - }, - "Tag": { - "base": "

    Tags are key/value pairs defined by a user and associated with a pipeline to control access. AWS Data Pipeline allows you to associate ten tags per pipeline. For more information, see Controlling User Access to Pipelines in the AWS Data Pipeline Developer Guide.

    ", - "refs": { - "tagList$member": null - } - }, - "TaskNotFoundException": { - "base": "

    The specified task was not found.

    ", - "refs": { - } - }, - "TaskObject": { - "base": "

    Contains information about a pipeline task that is assigned to a task runner.

    ", - "refs": { - "PollForTaskOutput$taskObject": "

    The information needed to complete the task that is being assigned to the task runner. One of the fields returned in this object is taskId, which contains an identifier for the task being assigned. The calling task runner uses taskId in subsequent calls to ReportTaskProgress and SetTaskStatus.

    " - } - }, - "TaskStatus": { - "base": null, - "refs": { - "SetTaskStatusInput$taskStatus": "

    If FINISHED, the task successfully completed. If FAILED, the task ended unsuccessfully. Preconditions use false.

    " - } - }, - "ValidatePipelineDefinitionInput": { - "base": "

    Contains the parameters for ValidatePipelineDefinition.

    ", - "refs": { - } - }, - "ValidatePipelineDefinitionOutput": { - "base": "

    Contains the output of ValidatePipelineDefinition.

    ", - "refs": { - } - }, - "ValidationError": { - "base": "

    Defines a validation error. Validation errors prevent pipeline activation. The set of validation errors that can be returned are defined by AWS Data Pipeline.

    ", - "refs": { - "ValidationErrors$member": null - } - }, - "ValidationErrors": { - "base": null, - "refs": { - "PutPipelineDefinitionOutput$validationErrors": "

    The validation errors that are associated with the objects defined in pipelineObjects.

    ", - "ValidatePipelineDefinitionOutput$validationErrors": "

    Any validation errors that were found.

    " - } - }, - "ValidationWarning": { - "base": "

    Defines a validation warning. Validation warnings do not prevent pipeline activation. The set of validation warnings that can be returned are defined by AWS Data Pipeline.

    ", - "refs": { - "ValidationWarnings$member": null - } - }, - "ValidationWarnings": { - "base": null, - "refs": { - "PutPipelineDefinitionOutput$validationWarnings": "

    The validation warnings that are associated with the objects defined in pipelineObjects.

    ", - "ValidatePipelineDefinitionOutput$validationWarnings": "

    Any validation warnings that were found.

    " - } - }, - "attributeNameString": { - "base": null, - "refs": { - "ParameterAttribute$key": "

    The field identifier.

    " - } - }, - "attributeValueString": { - "base": null, - "refs": { - "ParameterAttribute$stringValue": "

    The field value, expressed as a String.

    " - } - }, - "boolean": { - "base": null, - "refs": { - "DescribeObjectsInput$evaluateExpressions": "

    Indicates whether any expressions in the object should be evaluated when the object descriptions are returned.

    ", - "DescribeObjectsOutput$hasMoreResults": "

    Indicates whether there are more results to return.

    ", - "ListPipelinesOutput$hasMoreResults": "

    Indicates whether there are more results that can be obtained by a subsequent call.

    ", - "PutPipelineDefinitionOutput$errored": "

    Indicates whether there were validation errors, and the pipeline definition is stored but cannot be activated until you correct the pipeline and call PutPipelineDefinition to commit the corrected pipeline.

    ", - "QueryObjectsOutput$hasMoreResults": "

    Indicates whether there are more results that can be obtained by a subsequent call.

    ", - "ReportTaskProgressOutput$canceled": "

    If true, the calling task runner should cancel processing of the task. The task runner does not need to call SetTaskStatus for canceled tasks.

    ", - "ReportTaskRunnerHeartbeatOutput$terminate": "

    Indicates whether the calling task runner should terminate.

    ", - "ValidatePipelineDefinitionOutput$errored": "

    Indicates whether there were validation errors.

    " - } - }, - "cancelActive": { - "base": null, - "refs": { - "DeactivatePipelineInput$cancelActive": "

    Indicates whether to cancel any running objects. The default is true, which sets the state of any running objects to CANCELED. If this value is false, the pipeline is deactivated after all running objects finish.

    " - } - }, - "errorMessage": { - "base": null, - "refs": { - "InternalServiceError$message": "

    Description of the error message.

    ", - "InvalidRequestException$message": "

    Description of the error message.

    ", - "PipelineDeletedException$message": "

    Description of the error message.

    ", - "PipelineNotFoundException$message": "

    Description of the error message.

    ", - "SetTaskStatusInput$errorMessage": "

    If an error occurred during the task, this value specifies a text description of the error. This value is set on the physical attempt object. It is used to display error information to the user. The web service does not parse this value.

    ", - "TaskNotFoundException$message": "

    Description of the error message.

    " - } - }, - "fieldList": { - "base": null, - "refs": { - "PipelineDescription$fields": "

    A list of read-only fields that contain metadata about the pipeline: @userId, @accountId, and @pipelineState.

    ", - "PipelineObject$fields": "

    Key-value pairs that define the properties of the object.

    ", - "ReportTaskProgressInput$fields": "

    Key-value pairs that define the properties of the ReportTaskProgressInput object.

    " - } - }, - "fieldNameString": { - "base": null, - "refs": { - "Field$key": "

    The field identifier.

    ", - "Field$refValue": "

    The field value, expressed as the identifier of another object.

    ", - "ParameterObject$id": "

    The ID of the parameter object.

    ", - "ParameterValue$id": "

    The ID of the parameter value.

    " - } - }, - "fieldStringValue": { - "base": null, - "refs": { - "Field$stringValue": "

    The field value, expressed as a String.

    ", - "ParameterValue$stringValue": "

    The field value, expressed as a String.

    " - } - }, - "id": { - "base": null, - "refs": { - "ActivatePipelineInput$pipelineId": "

    The ID of the pipeline.

    ", - "AddTagsInput$pipelineId": "

    The ID of the pipeline.

    ", - "CreatePipelineInput$name": "

    The name for the pipeline. You can use the same name for multiple pipelines associated with your AWS account, because AWS Data Pipeline assigns each pipeline a unique pipeline identifier.

    ", - "CreatePipelineInput$uniqueId": "

    A unique identifier. This identifier is not the same as the pipeline identifier assigned by AWS Data Pipeline. You are responsible for defining the format and ensuring the uniqueness of this identifier. You use this parameter to ensure idempotency during repeated calls to CreatePipeline. For example, if the first call to CreatePipeline does not succeed, you can pass in the same unique identifier and pipeline name combination on a subsequent call to CreatePipeline. CreatePipeline ensures that if a pipeline already exists with the same name and unique identifier, a new pipeline is not created. Instead, you'll receive the pipeline identifier from the previous attempt. The uniqueness of the name and unique identifier combination is scoped to the AWS account or IAM user credentials.

    ", - "CreatePipelineOutput$pipelineId": "

    The ID that AWS Data Pipeline assigns the newly created pipeline. For example, df-06372391ZG65EXAMPLE.

    ", - "DeactivatePipelineInput$pipelineId": "

    The ID of the pipeline.

    ", - "DeletePipelineInput$pipelineId": "

    The ID of the pipeline.

    ", - "DescribeObjectsInput$pipelineId": "

    The ID of the pipeline that contains the object definitions.

    ", - "EvaluateExpressionInput$pipelineId": "

    The ID of the pipeline.

    ", - "EvaluateExpressionInput$objectId": "

    The ID of the object.

    ", - "GetPipelineDefinitionInput$pipelineId": "

    The ID of the pipeline.

    ", - "PipelineDescription$pipelineId": "

    The pipeline identifier that was assigned by AWS Data Pipeline. This is a string of the form df-297EG78HU43EEXAMPLE.

    ", - "PipelineDescription$name": "

    The name of the pipeline.

    ", - "PipelineIdName$id": "

    The ID of the pipeline that was assigned by AWS Data Pipeline. This is a string of the form df-297EG78HU43EEXAMPLE.

    ", - "PipelineIdName$name": "

    The name of the pipeline.

    ", - "PipelineObject$id": "

    The ID of the object.

    ", - "PipelineObject$name": "

    The name of the object.

    ", - "PipelineObjectMap$key": null, - "PollForTaskInput$hostname": "

    The public DNS name of the calling task runner.

    ", - "PutPipelineDefinitionInput$pipelineId": "

    The ID of the pipeline.

    ", - "QueryObjectsInput$pipelineId": "

    The ID of the pipeline.

    ", - "RemoveTagsInput$pipelineId": "

    The ID of the pipeline.

    ", - "ReportTaskRunnerHeartbeatInput$taskrunnerId": "

    The ID of the task runner. This value should be unique across your AWS account. In the case of AWS Data Pipeline Task Runner launched on a resource managed by AWS Data Pipeline, the web service provides a unique identifier when it launches the application. If you have written a custom task runner, you should assign a unique identifier for the task runner.

    ", - "ReportTaskRunnerHeartbeatInput$hostname": "

    The public DNS name of the task runner.

    ", - "SetStatusInput$pipelineId": "

    The ID of the pipeline that contains the objects.

    ", - "TaskObject$pipelineId": "

    The ID of the pipeline that provided the task.

    ", - "TaskObject$attemptId": "

    The ID of the pipeline task attempt object. AWS Data Pipeline uses this value to track how many times a task is attempted.

    ", - "ValidatePipelineDefinitionInput$pipelineId": "

    The ID of the pipeline.

    ", - "ValidationError$id": "

    The identifier of the object that contains the validation error.

    ", - "ValidationWarning$id": "

    The identifier of the object that contains the validation warning.

    ", - "idList$member": null - } - }, - "idList": { - "base": null, - "refs": { - "DescribeObjectsInput$objectIds": "

    The IDs of the pipeline objects that contain the definitions to be described. You can pass as many as 25 identifiers in a single call to DescribeObjects.

    ", - "DescribePipelinesInput$pipelineIds": "

    The IDs of the pipelines to describe. You can pass as many as 25 identifiers in a single call. To obtain pipeline IDs, call ListPipelines.

    ", - "QueryObjectsOutput$ids": "

    The identifiers that match the query selectors.

    ", - "SetStatusInput$objectIds": "

    The IDs of the objects. The corresponding objects can be either physical or components, but not a mix of both types.

    " - } - }, - "int": { - "base": null, - "refs": { - "QueryObjectsInput$limit": "

    The maximum number of object names that QueryObjects will return in a single call. The default value is 100.

    " - } - }, - "longString": { - "base": null, - "refs": { - "EvaluateExpressionInput$expression": "

    The expression to evaluate.

    ", - "EvaluateExpressionOutput$evaluatedExpression": "

    The evaluated expression.

    " - } - }, - "pipelineList": { - "base": null, - "refs": { - "ListPipelinesOutput$pipelineIdList": "

    The pipeline identifiers. If you require additional information about the pipelines, you can use these identifiers to call DescribePipelines and GetPipelineDefinition.

    " - } - }, - "string": { - "base": null, - "refs": { - "CreatePipelineInput$description": "

    The description for the pipeline.

    ", - "DescribeObjectsInput$marker": "

    The starting point for the results to be returned. For the first call, this value should be empty. As long as there are more results, continue to call DescribeObjects with the marker value from the previous call to retrieve the next set of results.

    ", - "DescribeObjectsOutput$marker": "

    The starting point for the next page of results. To view the next page of results, call DescribeObjects again with this marker value. If the value is null, there are no more results.

    ", - "GetPipelineDefinitionInput$version": "

    The version of the pipeline definition to retrieve. Set this parameter to latest (default) to use the last definition saved to the pipeline or active to use the last definition that was activated.

    ", - "InstanceIdentity$document": "

    A description of an EC2 instance that is generated when the instance is launched and exposed to the instance via the instance metadata service in the form of a JSON representation of an object.

    ", - "InstanceIdentity$signature": "

    A signature which can be used to verify the accuracy and authenticity of the information provided in the instance identity document.

    ", - "ListPipelinesInput$marker": "

    The starting point for the results to be returned. For the first call, this value should be empty. As long as there are more results, continue to call ListPipelines with the marker value from the previous call to retrieve the next set of results.

    ", - "ListPipelinesOutput$marker": "

    The starting point for the next page of results. To view the next page of results, call ListPipelinesOutput again with this marker value. If the value is null, there are no more results.

    ", - "PipelineDescription$description": "

    Description of the pipeline.

    ", - "PollForTaskInput$workerGroup": "

    The type of task the task runner is configured to accept and process. The worker group is set as a field on objects in the pipeline when they are created. You can only specify a single value for workerGroup in the call to PollForTask. There are no wildcard values permitted in workerGroup; the string must be an exact, case-sensitive, match.

    ", - "QueryObjectsInput$sphere": "

    Indicates whether the query applies to components or instances. The possible values are: COMPONENT, INSTANCE, and ATTEMPT.

    ", - "QueryObjectsInput$marker": "

    The starting point for the results to be returned. For the first call, this value should be empty. As long as there are more results, continue to call QueryObjects with the marker value from the previous call to retrieve the next set of results.

    ", - "QueryObjectsOutput$marker": "

    The starting point for the next page of results. To view the next page of results, call QueryObjects again with this marker value. If the value is null, there are no more results.

    ", - "ReportTaskRunnerHeartbeatInput$workerGroup": "

    The type of task the task runner is configured to accept and process. The worker group is set as a field on objects in the pipeline when they are created. You can only specify a single value for workerGroup. There are no wildcard values permitted in workerGroup; the string must be an exact, case-sensitive, match.

    ", - "Selector$fieldName": "

    The name of the field that the operator will be applied to. The field name is the \"key\" portion of the field definition in the pipeline definition syntax that is used by the AWS Data Pipeline API. If the field is not set on the object, the condition fails.

    ", - "SetStatusInput$status": "

    The status to be set on all the objects specified in objectIds. For components, use PAUSE or RESUME. For instances, use TRY_CANCEL, RERUN, or MARK_FINISHED.

    ", - "SetTaskStatusInput$errorId": "

    If an error occurred during the task, this value specifies the error code. This value is set on the physical attempt object. It is used to display error information to the user. It should not start with string \"Service_\" which is reserved by the system.

    ", - "SetTaskStatusInput$errorStackTrace": "

    If an error occurred during the task, this value specifies the stack trace associated with the error. This value is set on the physical attempt object. It is used to display error information to the user. The web service does not parse this value.

    ", - "stringList$member": null - } - }, - "stringList": { - "base": null, - "refs": { - "Operator$values": "

    The value that the actual field value will be compared with.

    ", - "RemoveTagsInput$tagKeys": "

    The keys of the tags to remove.

    " - } - }, - "tagKey": { - "base": null, - "refs": { - "Tag$key": "

    The key name of a tag defined by a user. For more information, see Controlling User Access to Pipelines in the AWS Data Pipeline Developer Guide.

    " - } - }, - "tagList": { - "base": null, - "refs": { - "AddTagsInput$tags": "

    The tags to add, as key/value pairs.

    ", - "CreatePipelineInput$tags": "

    A list of tags to associate with the pipeline at creation. Tags let you control access to pipelines. For more information, see Controlling User Access to Pipelines in the AWS Data Pipeline Developer Guide.

    ", - "PipelineDescription$tags": "

    A list of tags to associated with a pipeline. Tags let you control access to pipelines. For more information, see Controlling User Access to Pipelines in the AWS Data Pipeline Developer Guide.

    " - } - }, - "tagValue": { - "base": null, - "refs": { - "Tag$value": "

    The optional value portion of a tag defined by a user. For more information, see Controlling User Access to Pipelines in the AWS Data Pipeline Developer Guide.

    " - } - }, - "taskId": { - "base": null, - "refs": { - "ReportTaskProgressInput$taskId": "

    The ID of the task assigned to the task runner. This value is provided in the response for PollForTask.

    ", - "SetTaskStatusInput$taskId": "

    The ID of the task assigned to the task runner. This value is provided in the response for PollForTask.

    ", - "TaskObject$taskId": "

    An internal identifier for the task. This ID is passed to the SetTaskStatus and ReportTaskProgress actions.

    " - } - }, - "timestamp": { - "base": null, - "refs": { - "ActivatePipelineInput$startTimestamp": "

    The date and time to resume the pipeline. By default, the pipeline resumes from the last completed execution.

    " - } - }, - "validationMessage": { - "base": null, - "refs": { - "validationMessages$member": null - } - }, - "validationMessages": { - "base": null, - "refs": { - "ValidationError$errors": "

    A description of the validation error.

    ", - "ValidationWarning$warnings": "

    A description of the validation warning.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/datapipeline/2012-10-29/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/datapipeline/2012-10-29/paginators-1.json deleted file mode 100644 index db941936b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/datapipeline/2012-10-29/paginators-1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "pagination": { - "ListPipelines": { - "input_token": "marker", - "output_token": "marker", - "more_results": "hasMoreResults", - "result_key": "pipelineIdList" - }, - "DescribeObjects": { - "input_token": "marker", - "output_token": "marker", - "more_results": "hasMoreResults", - "result_key": "pipelineObjects" - }, - "DescribePipelines": { - "result_key": "pipelineDescriptionList" - }, - "QueryObjects": { - "input_token": "marker", - "output_token": "marker", - "more_results": "hasMoreResults", - "limit_key": "limit", - "result_key": "ids" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dax/2017-04-19/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dax/2017-04-19/api-2.json deleted file mode 100644 index 5035fec72..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dax/2017-04-19/api-2.json +++ /dev/null @@ -1,1085 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-04-19", - "endpointPrefix":"dax", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Amazon DAX", - "serviceFullName":"Amazon DynamoDB Accelerator (DAX)", - "signatureVersion":"v4", - "targetPrefix":"AmazonDAXV3", - "uid":"dax-2017-04-19" - }, - "operations":{ - "CreateCluster":{ - "name":"CreateCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateClusterRequest"}, - "output":{"shape":"CreateClusterResponse"}, - "errors":[ - {"shape":"ClusterAlreadyExistsFault"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"InsufficientClusterCapacityFault"}, - {"shape":"SubnetGroupNotFoundFault"}, - {"shape":"InvalidParameterGroupStateFault"}, - {"shape":"ParameterGroupNotFoundFault"}, - {"shape":"ClusterQuotaForCustomerExceededFault"}, - {"shape":"NodeQuotaForClusterExceededFault"}, - {"shape":"NodeQuotaForCustomerExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"TagQuotaPerResourceExceeded"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "CreateParameterGroup":{ - "name":"CreateParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateParameterGroupRequest"}, - "output":{"shape":"CreateParameterGroupResponse"}, - "errors":[ - {"shape":"ParameterGroupQuotaExceededFault"}, - {"shape":"ParameterGroupAlreadyExistsFault"}, - {"shape":"InvalidParameterGroupStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "CreateSubnetGroup":{ - "name":"CreateSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSubnetGroupRequest"}, - "output":{"shape":"CreateSubnetGroupResponse"}, - "errors":[ - {"shape":"SubnetGroupAlreadyExistsFault"}, - {"shape":"SubnetGroupQuotaExceededFault"}, - {"shape":"SubnetQuotaExceededFault"}, - {"shape":"InvalidSubnet"} - ] - }, - "DecreaseReplicationFactor":{ - "name":"DecreaseReplicationFactor", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DecreaseReplicationFactorRequest"}, - "output":{"shape":"DecreaseReplicationFactorResponse"}, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"NodeNotFoundFault"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DeleteCluster":{ - "name":"DeleteCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteClusterRequest"}, - "output":{"shape":"DeleteClusterResponse"}, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DeleteParameterGroup":{ - "name":"DeleteParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteParameterGroupRequest"}, - "output":{"shape":"DeleteParameterGroupResponse"}, - "errors":[ - {"shape":"InvalidParameterGroupStateFault"}, - {"shape":"ParameterGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DeleteSubnetGroup":{ - "name":"DeleteSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubnetGroupRequest"}, - "output":{"shape":"DeleteSubnetGroupResponse"}, - "errors":[ - {"shape":"SubnetGroupInUseFault"}, - {"shape":"SubnetGroupNotFoundFault"} - ] - }, - "DescribeClusters":{ - "name":"DescribeClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClustersRequest"}, - "output":{"shape":"DescribeClustersResponse"}, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DescribeDefaultParameters":{ - "name":"DescribeDefaultParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDefaultParametersRequest"}, - "output":{"shape":"DescribeDefaultParametersResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsRequest"}, - "output":{"shape":"DescribeEventsResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DescribeParameterGroups":{ - "name":"DescribeParameterGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeParameterGroupsRequest"}, - "output":{"shape":"DescribeParameterGroupsResponse"}, - "errors":[ - {"shape":"ParameterGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DescribeParameters":{ - "name":"DescribeParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeParametersRequest"}, - "output":{"shape":"DescribeParametersResponse"}, - "errors":[ - {"shape":"ParameterGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DescribeSubnetGroups":{ - "name":"DescribeSubnetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubnetGroupsRequest"}, - "output":{"shape":"DescribeSubnetGroupsResponse"}, - "errors":[ - {"shape":"SubnetGroupNotFoundFault"} - ] - }, - "IncreaseReplicationFactor":{ - "name":"IncreaseReplicationFactor", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"IncreaseReplicationFactorRequest"}, - "output":{"shape":"IncreaseReplicationFactorResponse"}, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"InsufficientClusterCapacityFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"NodeQuotaForClusterExceededFault"}, - {"shape":"NodeQuotaForCustomerExceededFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "ListTags":{ - "name":"ListTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsRequest"}, - "output":{"shape":"ListTagsResponse"}, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"InvalidARNFault"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "RebootNode":{ - "name":"RebootNode", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootNodeRequest"}, - "output":{"shape":"RebootNodeResponse"}, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"NodeNotFoundFault"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "TagResource":{ - "name":"TagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TagResourceRequest"}, - "output":{"shape":"TagResourceResponse"}, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"TagQuotaPerResourceExceeded"}, - {"shape":"InvalidARNFault"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "UntagResource":{ - "name":"UntagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UntagResourceRequest"}, - "output":{"shape":"UntagResourceResponse"}, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"InvalidARNFault"}, - {"shape":"TagNotFoundFault"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "UpdateCluster":{ - "name":"UpdateCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateClusterRequest"}, - "output":{"shape":"UpdateClusterResponse"}, - "errors":[ - {"shape":"InvalidClusterStateFault"}, - {"shape":"ClusterNotFoundFault"}, - {"shape":"InvalidParameterGroupStateFault"}, - {"shape":"ParameterGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "UpdateParameterGroup":{ - "name":"UpdateParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateParameterGroupRequest"}, - "output":{"shape":"UpdateParameterGroupResponse"}, - "errors":[ - {"shape":"InvalidParameterGroupStateFault"}, - {"shape":"ParameterGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "UpdateSubnetGroup":{ - "name":"UpdateSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSubnetGroupRequest"}, - "output":{"shape":"UpdateSubnetGroupResponse"}, - "errors":[ - {"shape":"SubnetGroupNotFoundFault"}, - {"shape":"SubnetQuotaExceededFault"}, - {"shape":"SubnetInUse"}, - {"shape":"InvalidSubnet"} - ] - } - }, - "shapes":{ - "AvailabilityZoneList":{ - "type":"list", - "member":{"shape":"String"} - }, - "AwsQueryErrorMessage":{"type":"string"}, - "ChangeType":{ - "type":"string", - "enum":[ - "IMMEDIATE", - "REQUIRES_REBOOT" - ] - }, - "Cluster":{ - "type":"structure", - "members":{ - "ClusterName":{"shape":"String"}, - "Description":{"shape":"String"}, - "ClusterArn":{"shape":"String"}, - "TotalNodes":{"shape":"IntegerOptional"}, - "ActiveNodes":{"shape":"IntegerOptional"}, - "NodeType":{"shape":"String"}, - "Status":{"shape":"String"}, - "ClusterDiscoveryEndpoint":{"shape":"Endpoint"}, - "NodeIdsToRemove":{"shape":"NodeIdentifierList"}, - "Nodes":{"shape":"NodeList"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "NotificationConfiguration":{"shape":"NotificationConfiguration"}, - "SubnetGroup":{"shape":"String"}, - "SecurityGroups":{"shape":"SecurityGroupMembershipList"}, - "IamRoleArn":{"shape":"String"}, - "ParameterGroup":{"shape":"ParameterGroupStatus"} - } - }, - "ClusterAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ClusterList":{ - "type":"list", - "member":{"shape":"Cluster"} - }, - "ClusterNameList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ClusterNotFoundFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ClusterQuotaForCustomerExceededFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "CreateClusterRequest":{ - "type":"structure", - "required":[ - "ClusterName", - "NodeType", - "ReplicationFactor", - "IamRoleArn" - ], - "members":{ - "ClusterName":{"shape":"String"}, - "NodeType":{"shape":"String"}, - "Description":{"shape":"String"}, - "ReplicationFactor":{"shape":"Integer"}, - "AvailabilityZones":{"shape":"AvailabilityZoneList"}, - "SubnetGroupName":{"shape":"String"}, - "SecurityGroupIds":{"shape":"SecurityGroupIdentifierList"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "NotificationTopicArn":{"shape":"String"}, - "IamRoleArn":{"shape":"String"}, - "ParameterGroupName":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateClusterResponse":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "CreateParameterGroupRequest":{ - "type":"structure", - "required":["ParameterGroupName"], - "members":{ - "ParameterGroupName":{"shape":"String"}, - "Description":{"shape":"String"} - } - }, - "CreateParameterGroupResponse":{ - "type":"structure", - "members":{ - "ParameterGroup":{"shape":"ParameterGroup"} - } - }, - "CreateSubnetGroupRequest":{ - "type":"structure", - "required":[ - "SubnetGroupName", - "SubnetIds" - ], - "members":{ - "SubnetGroupName":{"shape":"String"}, - "Description":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"} - } - }, - "CreateSubnetGroupResponse":{ - "type":"structure", - "members":{ - "SubnetGroup":{"shape":"SubnetGroup"} - } - }, - "DecreaseReplicationFactorRequest":{ - "type":"structure", - "required":[ - "ClusterName", - "NewReplicationFactor" - ], - "members":{ - "ClusterName":{"shape":"String"}, - "NewReplicationFactor":{"shape":"Integer"}, - "AvailabilityZones":{"shape":"AvailabilityZoneList"}, - "NodeIdsToRemove":{"shape":"NodeIdentifierList"} - } - }, - "DecreaseReplicationFactorResponse":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "DeleteClusterRequest":{ - "type":"structure", - "required":["ClusterName"], - "members":{ - "ClusterName":{"shape":"String"} - } - }, - "DeleteClusterResponse":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "DeleteParameterGroupRequest":{ - "type":"structure", - "required":["ParameterGroupName"], - "members":{ - "ParameterGroupName":{"shape":"String"} - } - }, - "DeleteParameterGroupResponse":{ - "type":"structure", - "members":{ - "DeletionMessage":{"shape":"String"} - } - }, - "DeleteSubnetGroupRequest":{ - "type":"structure", - "required":["SubnetGroupName"], - "members":{ - "SubnetGroupName":{"shape":"String"} - } - }, - "DeleteSubnetGroupResponse":{ - "type":"structure", - "members":{ - "DeletionMessage":{"shape":"String"} - } - }, - "DescribeClustersRequest":{ - "type":"structure", - "members":{ - "ClusterNames":{"shape":"ClusterNameList"}, - "MaxResults":{"shape":"IntegerOptional"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeClustersResponse":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"String"}, - "Clusters":{"shape":"ClusterList"} - } - }, - "DescribeDefaultParametersRequest":{ - "type":"structure", - "members":{ - "MaxResults":{"shape":"IntegerOptional"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeDefaultParametersResponse":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"String"}, - "Parameters":{"shape":"ParameterList"} - } - }, - "DescribeEventsRequest":{ - "type":"structure", - "members":{ - "SourceName":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "StartTime":{"shape":"TStamp"}, - "EndTime":{"shape":"TStamp"}, - "Duration":{"shape":"IntegerOptional"}, - "MaxResults":{"shape":"IntegerOptional"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeEventsResponse":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"String"}, - "Events":{"shape":"EventList"} - } - }, - "DescribeParameterGroupsRequest":{ - "type":"structure", - "members":{ - "ParameterGroupNames":{"shape":"ParameterGroupNameList"}, - "MaxResults":{"shape":"IntegerOptional"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeParameterGroupsResponse":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"String"}, - "ParameterGroups":{"shape":"ParameterGroupList"} - } - }, - "DescribeParametersRequest":{ - "type":"structure", - "required":["ParameterGroupName"], - "members":{ - "ParameterGroupName":{"shape":"String"}, - "Source":{"shape":"String"}, - "MaxResults":{"shape":"IntegerOptional"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeParametersResponse":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"String"}, - "Parameters":{"shape":"ParameterList"} - } - }, - "DescribeSubnetGroupsRequest":{ - "type":"structure", - "members":{ - "SubnetGroupNames":{"shape":"SubnetGroupNameList"}, - "MaxResults":{"shape":"IntegerOptional"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeSubnetGroupsResponse":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"String"}, - "SubnetGroups":{"shape":"SubnetGroupList"} - } - }, - "Endpoint":{ - "type":"structure", - "members":{ - "Address":{"shape":"String"}, - "Port":{"shape":"Integer"} - } - }, - "Event":{ - "type":"structure", - "members":{ - "SourceName":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "Message":{"shape":"String"}, - "Date":{"shape":"TStamp"} - } - }, - "EventList":{ - "type":"list", - "member":{"shape":"Event"} - }, - "IncreaseReplicationFactorRequest":{ - "type":"structure", - "required":[ - "ClusterName", - "NewReplicationFactor" - ], - "members":{ - "ClusterName":{"shape":"String"}, - "NewReplicationFactor":{"shape":"Integer"}, - "AvailabilityZones":{"shape":"AvailabilityZoneList"} - } - }, - "IncreaseReplicationFactorResponse":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "InsufficientClusterCapacityFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Integer":{"type":"integer"}, - "IntegerOptional":{"type":"integer"}, - "InvalidARNFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidClusterStateFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidParameterCombinationException":{ - "type":"structure", - "members":{ - "message":{"shape":"AwsQueryErrorMessage"} - }, - "exception":true - }, - "InvalidParameterGroupStateFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidParameterValueException":{ - "type":"structure", - "members":{ - "message":{"shape":"AwsQueryErrorMessage"} - }, - "exception":true - }, - "InvalidSubnet":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidVPCNetworkStateFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "IsModifiable":{ - "type":"string", - "enum":[ - "TRUE", - "FALSE", - "CONDITIONAL" - ] - }, - "KeyList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ListTagsRequest":{ - "type":"structure", - "required":["ResourceName"], - "members":{ - "ResourceName":{"shape":"String"}, - "NextToken":{"shape":"String"} - } - }, - "ListTagsResponse":{ - "type":"structure", - "members":{ - "Tags":{"shape":"TagList"}, - "NextToken":{"shape":"String"} - } - }, - "Node":{ - "type":"structure", - "members":{ - "NodeId":{"shape":"String"}, - "Endpoint":{"shape":"Endpoint"}, - "NodeCreateTime":{"shape":"TStamp"}, - "AvailabilityZone":{"shape":"String"}, - "NodeStatus":{"shape":"String"}, - "ParameterGroupStatus":{"shape":"String"} - } - }, - "NodeIdentifierList":{ - "type":"list", - "member":{"shape":"String"} - }, - "NodeList":{ - "type":"list", - "member":{"shape":"Node"} - }, - "NodeNotFoundFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "NodeQuotaForClusterExceededFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "NodeQuotaForCustomerExceededFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "NodeTypeSpecificValue":{ - "type":"structure", - "members":{ - "NodeType":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "NodeTypeSpecificValueList":{ - "type":"list", - "member":{"shape":"NodeTypeSpecificValue"} - }, - "NotificationConfiguration":{ - "type":"structure", - "members":{ - "TopicArn":{"shape":"String"}, - "TopicStatus":{"shape":"String"} - } - }, - "Parameter":{ - "type":"structure", - "members":{ - "ParameterName":{"shape":"String"}, - "ParameterType":{"shape":"ParameterType"}, - "ParameterValue":{"shape":"String"}, - "NodeTypeSpecificValues":{"shape":"NodeTypeSpecificValueList"}, - "Description":{"shape":"String"}, - "Source":{"shape":"String"}, - "DataType":{"shape":"String"}, - "AllowedValues":{"shape":"String"}, - "IsModifiable":{"shape":"IsModifiable"}, - "ChangeType":{"shape":"ChangeType"} - } - }, - "ParameterGroup":{ - "type":"structure", - "members":{ - "ParameterGroupName":{"shape":"String"}, - "Description":{"shape":"String"} - } - }, - "ParameterGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ParameterGroupList":{ - "type":"list", - "member":{"shape":"ParameterGroup"} - }, - "ParameterGroupNameList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ParameterGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ParameterGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ParameterGroupStatus":{ - "type":"structure", - "members":{ - "ParameterGroupName":{"shape":"String"}, - "ParameterApplyStatus":{"shape":"String"}, - "NodeIdsToReboot":{"shape":"NodeIdentifierList"} - } - }, - "ParameterList":{ - "type":"list", - "member":{"shape":"Parameter"} - }, - "ParameterNameValue":{ - "type":"structure", - "members":{ - "ParameterName":{"shape":"String"}, - "ParameterValue":{"shape":"String"} - } - }, - "ParameterNameValueList":{ - "type":"list", - "member":{"shape":"ParameterNameValue"} - }, - "ParameterType":{ - "type":"string", - "enum":[ - "DEFAULT", - "NODE_TYPE_SPECIFIC" - ] - }, - "RebootNodeRequest":{ - "type":"structure", - "required":[ - "ClusterName", - "NodeId" - ], - "members":{ - "ClusterName":{"shape":"String"}, - "NodeId":{"shape":"String"} - } - }, - "RebootNodeResponse":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "SecurityGroupIdentifierList":{ - "type":"list", - "member":{"shape":"String"} - }, - "SecurityGroupMembership":{ - "type":"structure", - "members":{ - "SecurityGroupIdentifier":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "SecurityGroupMembershipList":{ - "type":"list", - "member":{"shape":"SecurityGroupMembership"} - }, - "SourceType":{ - "type":"string", - "enum":[ - "CLUSTER", - "PARAMETER_GROUP", - "SUBNET_GROUP" - ] - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetIdentifier":{"shape":"String"}, - "SubnetAvailabilityZone":{"shape":"String"} - } - }, - "SubnetGroup":{ - "type":"structure", - "members":{ - "SubnetGroupName":{"shape":"String"}, - "Description":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "Subnets":{"shape":"SubnetList"} - } - }, - "SubnetGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "SubnetGroupInUseFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "SubnetGroupList":{ - "type":"list", - "member":{"shape":"SubnetGroup"} - }, - "SubnetGroupNameList":{ - "type":"list", - "member":{"shape":"String"} - }, - "SubnetGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "SubnetGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "SubnetIdentifierList":{ - "type":"list", - "member":{"shape":"String"} - }, - "SubnetInUse":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "SubnetList":{ - "type":"list", - "member":{"shape":"Subnet"} - }, - "SubnetQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TStamp":{"type":"timestamp"}, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagNotFoundFault":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TagQuotaPerResourceExceeded":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "ResourceName", - "Tags" - ], - "members":{ - "ResourceName":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "TagResourceResponse":{ - "type":"structure", - "members":{ - "Tags":{"shape":"TagList"} - } - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "ResourceName", - "TagKeys" - ], - "members":{ - "ResourceName":{"shape":"String"}, - "TagKeys":{"shape":"KeyList"} - } - }, - "UntagResourceResponse":{ - "type":"structure", - "members":{ - "Tags":{"shape":"TagList"} - } - }, - "UpdateClusterRequest":{ - "type":"structure", - "required":["ClusterName"], - "members":{ - "ClusterName":{"shape":"String"}, - "Description":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "NotificationTopicArn":{"shape":"String"}, - "NotificationTopicStatus":{"shape":"String"}, - "ParameterGroupName":{"shape":"String"}, - "SecurityGroupIds":{"shape":"SecurityGroupIdentifierList"} - } - }, - "UpdateClusterResponse":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "UpdateParameterGroupRequest":{ - "type":"structure", - "required":[ - "ParameterGroupName", - "ParameterNameValues" - ], - "members":{ - "ParameterGroupName":{"shape":"String"}, - "ParameterNameValues":{"shape":"ParameterNameValueList"} - } - }, - "UpdateParameterGroupResponse":{ - "type":"structure", - "members":{ - "ParameterGroup":{"shape":"ParameterGroup"} - } - }, - "UpdateSubnetGroupRequest":{ - "type":"structure", - "required":["SubnetGroupName"], - "members":{ - "SubnetGroupName":{"shape":"String"}, - "Description":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"} - } - }, - "UpdateSubnetGroupResponse":{ - "type":"structure", - "members":{ - "SubnetGroup":{"shape":"SubnetGroup"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dax/2017-04-19/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dax/2017-04-19/docs-2.json deleted file mode 100644 index d69aa6461..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dax/2017-04-19/docs-2.json +++ /dev/null @@ -1,751 +0,0 @@ -{ - "version": "2.0", - "service": "

    DAX is a managed caching service engineered for Amazon DynamoDB. DAX dramatically speeds up database reads by caching frequently-accessed data from DynamoDB, so applications can access that data with sub-millisecond latency. You can create a DAX cluster easily, using the AWS Management Console. With a few simple modifications to your code, your application can begin taking advantage of the DAX cluster and realize significant improvements in read performance.

    ", - "operations": { - "CreateCluster": "

    Creates a DAX cluster. All nodes in the cluster run the same DAX caching software.

    ", - "CreateParameterGroup": "

    Creates a new parameter group. A parameter group is a collection of parameters that you apply to all of the nodes in a DAX cluster.

    ", - "CreateSubnetGroup": "

    Creates a new subnet group.

    ", - "DecreaseReplicationFactor": "

    Removes one or more nodes from a DAX cluster.

    You cannot use DecreaseReplicationFactor to remove the last node in a DAX cluster. If you need to do this, use DeleteCluster instead.

    ", - "DeleteCluster": "

    Deletes a previously provisioned DAX cluster. DeleteCluster deletes all associated nodes, node endpoints and the DAX cluster itself. When you receive a successful response from this action, DAX immediately begins deleting the cluster; you cannot cancel or revert this action.

    ", - "DeleteParameterGroup": "

    Deletes the specified parameter group. You cannot delete a parameter group if it is associated with any DAX clusters.

    ", - "DeleteSubnetGroup": "

    Deletes a subnet group.

    You cannot delete a subnet group if it is associated with any DAX clusters.

    ", - "DescribeClusters": "

    Returns information about all provisioned DAX clusters if no cluster identifier is specified, or about a specific DAX cluster if a cluster identifier is supplied.

    If the cluster is in the CREATING state, only cluster level information will be displayed until all of the nodes are successfully provisioned.

    If the cluster is in the DELETING state, only cluster level information will be displayed.

    If nodes are currently being added to the DAX cluster, node endpoint information and creation time for the additional nodes will not be displayed until they are completely provisioned. When the DAX cluster state is available, the cluster is ready for use.

    If nodes are currently being removed from the DAX cluster, no endpoint information for the removed nodes is displayed.

    ", - "DescribeDefaultParameters": "

    Returns the default system parameter information for the DAX caching software.

    ", - "DescribeEvents": "

    Returns events related to DAX clusters and parameter groups. You can obtain events specific to a particular DAX cluster or parameter group by providing the name as a parameter.

    By default, only the events occurring within the last hour are returned; however, you can retrieve up to 14 days' worth of events if necessary.

    ", - "DescribeParameterGroups": "

    Returns a list of parameter group descriptions. If a parameter group name is specified, the list will contain only the descriptions for that group.

    ", - "DescribeParameters": "

    Returns the detailed parameter list for a particular parameter group.

    ", - "DescribeSubnetGroups": "

    Returns a list of subnet group descriptions. If a subnet group name is specified, the list will contain only the description of that group.

    ", - "IncreaseReplicationFactor": "

    Adds one or more nodes to a DAX cluster.

    ", - "ListTags": "

    List all of the tags for a DAX cluster. You can call ListTags up to 10 times per second, per account.

    ", - "RebootNode": "

    Reboots a single node of a DAX cluster. The reboot action takes place as soon as possible. During the reboot, the node status is set to REBOOTING.

    ", - "TagResource": "

    Associates a set of tags with a DAX resource. You can call TagResource up to 5 times per second, per account.

    ", - "UntagResource": "

    Removes the association of tags from a DAX resource. You can call UntagResource up to 5 times per second, per account.

    ", - "UpdateCluster": "

    Modifies the settings for a DAX cluster. You can use this action to change one or more cluster configuration parameters by specifying the parameters and the new values.

    ", - "UpdateParameterGroup": "

    Modifies the parameters of a parameter group. You can modify up to 20 parameters in a single request by submitting a list parameter name and value pairs.

    ", - "UpdateSubnetGroup": "

    Modifies an existing subnet group.

    " - }, - "shapes": { - "AvailabilityZoneList": { - "base": null, - "refs": { - "CreateClusterRequest$AvailabilityZones": "

    The Availability Zones (AZs) in which the cluster nodes will be created. All nodes belonging to the cluster are placed in these Availability Zones. Use this parameter if you want to distribute the nodes across multiple AZs.

    ", - "DecreaseReplicationFactorRequest$AvailabilityZones": "

    The Availability Zone(s) from which to remove nodes.

    ", - "IncreaseReplicationFactorRequest$AvailabilityZones": "

    The Availability Zones (AZs) in which the cluster nodes will be created. All nodes belonging to the cluster are placed in these Availability Zones. Use this parameter if you want to distribute the nodes across multiple AZs.

    " - } - }, - "AwsQueryErrorMessage": { - "base": null, - "refs": { - "InvalidParameterCombinationException$message": null, - "InvalidParameterValueException$message": null - } - }, - "ChangeType": { - "base": null, - "refs": { - "Parameter$ChangeType": "

    The conditions under which changes to this parameter can be applied. For example, requires-reboot indicates that a new value for this parameter will only take effect if a node is rebooted.

    " - } - }, - "Cluster": { - "base": "

    Contains all of the attributes of a specific DAX cluster.

    ", - "refs": { - "ClusterList$member": null, - "CreateClusterResponse$Cluster": "

    A description of the DAX cluster that you have created.

    ", - "DecreaseReplicationFactorResponse$Cluster": "

    A description of the DAX cluster, after you have decreased its replication factor.

    ", - "DeleteClusterResponse$Cluster": "

    A description of the DAX cluster that is being deleted.

    ", - "IncreaseReplicationFactorResponse$Cluster": "

    A description of the DAX cluster. with its new replication factor.

    ", - "RebootNodeResponse$Cluster": "

    A description of the DAX cluster after a node has been rebooted.

    ", - "UpdateClusterResponse$Cluster": "

    A description of the DAX cluster, after it has been modified.

    " - } - }, - "ClusterAlreadyExistsFault": { - "base": "

    You already have a DAX cluster with the given identifier.

    ", - "refs": { - } - }, - "ClusterList": { - "base": null, - "refs": { - "DescribeClustersResponse$Clusters": "

    The descriptions of your DAX clusters, in response to a DescribeClusters request.

    " - } - }, - "ClusterNameList": { - "base": null, - "refs": { - "DescribeClustersRequest$ClusterNames": "

    The names of the DAX clusters being described.

    " - } - }, - "ClusterNotFoundFault": { - "base": "

    The requested cluster ID does not refer to an existing DAX cluster.

    ", - "refs": { - } - }, - "ClusterQuotaForCustomerExceededFault": { - "base": "

    You have attempted to exceed the maximum number of DAX clusters for your AWS account.

    ", - "refs": { - } - }, - "CreateClusterRequest": { - "base": null, - "refs": { - } - }, - "CreateClusterResponse": { - "base": null, - "refs": { - } - }, - "CreateParameterGroupRequest": { - "base": null, - "refs": { - } - }, - "CreateParameterGroupResponse": { - "base": null, - "refs": { - } - }, - "CreateSubnetGroupRequest": { - "base": null, - "refs": { - } - }, - "CreateSubnetGroupResponse": { - "base": null, - "refs": { - } - }, - "DecreaseReplicationFactorRequest": { - "base": null, - "refs": { - } - }, - "DecreaseReplicationFactorResponse": { - "base": null, - "refs": { - } - }, - "DeleteClusterRequest": { - "base": null, - "refs": { - } - }, - "DeleteClusterResponse": { - "base": null, - "refs": { - } - }, - "DeleteParameterGroupRequest": { - "base": null, - "refs": { - } - }, - "DeleteParameterGroupResponse": { - "base": null, - "refs": { - } - }, - "DeleteSubnetGroupRequest": { - "base": null, - "refs": { - } - }, - "DeleteSubnetGroupResponse": { - "base": null, - "refs": { - } - }, - "DescribeClustersRequest": { - "base": null, - "refs": { - } - }, - "DescribeClustersResponse": { - "base": null, - "refs": { - } - }, - "DescribeDefaultParametersRequest": { - "base": null, - "refs": { - } - }, - "DescribeDefaultParametersResponse": { - "base": null, - "refs": { - } - }, - "DescribeEventsRequest": { - "base": null, - "refs": { - } - }, - "DescribeEventsResponse": { - "base": null, - "refs": { - } - }, - "DescribeParameterGroupsRequest": { - "base": null, - "refs": { - } - }, - "DescribeParameterGroupsResponse": { - "base": null, - "refs": { - } - }, - "DescribeParametersRequest": { - "base": null, - "refs": { - } - }, - "DescribeParametersResponse": { - "base": null, - "refs": { - } - }, - "DescribeSubnetGroupsRequest": { - "base": null, - "refs": { - } - }, - "DescribeSubnetGroupsResponse": { - "base": null, - "refs": { - } - }, - "Endpoint": { - "base": "

    Represents the information required for client programs to connect to the configuration endpoint for a DAX cluster, or to an individual node within the cluster.

    ", - "refs": { - "Cluster$ClusterDiscoveryEndpoint": "

    The configuration endpoint for this DAX cluster, consisting of a DNS name and a port number. Client applications can specify this endpoint, rather than an individual node endpoint, and allow the DAX client software to intelligently route requests and responses to nodes in the DAX cluster.

    ", - "Node$Endpoint": "

    The endpoint for the node, consisting of a DNS name and a port number. Client applications can connect directly to a node endpoint, if desired (as an alternative to allowing DAX client software to intelligently route requests and responses to nodes in the DAX cluster.

    " - } - }, - "Event": { - "base": "

    Represents a single occurrence of something interesting within the system. Some examples of events are creating a DAX cluster, adding or removing a node, or rebooting a node.

    ", - "refs": { - "EventList$member": null - } - }, - "EventList": { - "base": null, - "refs": { - "DescribeEventsResponse$Events": "

    An array of events. Each element in the array represents one event.

    " - } - }, - "IncreaseReplicationFactorRequest": { - "base": null, - "refs": { - } - }, - "IncreaseReplicationFactorResponse": { - "base": null, - "refs": { - } - }, - "InsufficientClusterCapacityFault": { - "base": "

    There are not enough system resources to create the cluster you requested (or to resize an already-existing cluster).

    ", - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "CreateClusterRequest$ReplicationFactor": "

    The number of nodes in the DAX cluster. A replication factor of 1 will create a single-node cluster, without any read replicas. For additional fault tolerance, you can create a multiple node cluster with one or more read replicas. To do this, set ReplicationFactor to 2 or more.

    AWS recommends that you have at least two read replicas per cluster.

    ", - "DecreaseReplicationFactorRequest$NewReplicationFactor": "

    The new number of nodes for the DAX cluster.

    ", - "Endpoint$Port": "

    The port number that applications should use to connect to the endpoint.

    ", - "IncreaseReplicationFactorRequest$NewReplicationFactor": "

    The new number of nodes for the DAX cluster.

    " - } - }, - "IntegerOptional": { - "base": null, - "refs": { - "Cluster$TotalNodes": "

    The total number of nodes in the cluster.

    ", - "Cluster$ActiveNodes": "

    The number of nodes in the cluster that are active (i.e., capable of serving requests).

    ", - "DescribeClustersRequest$MaxResults": "

    The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved.

    The value for MaxResults must be between 20 and 100.

    ", - "DescribeDefaultParametersRequest$MaxResults": "

    The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved.

    The value for MaxResults must be between 20 and 100.

    ", - "DescribeEventsRequest$Duration": "

    The number of minutes' worth of events to retrieve.

    ", - "DescribeEventsRequest$MaxResults": "

    The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved.

    The value for MaxResults must be between 20 and 100.

    ", - "DescribeParameterGroupsRequest$MaxResults": "

    The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved.

    The value for MaxResults must be between 20 and 100.

    ", - "DescribeParametersRequest$MaxResults": "

    The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved.

    The value for MaxResults must be between 20 and 100.

    ", - "DescribeSubnetGroupsRequest$MaxResults": "

    The maximum number of results to include in the response. If more results exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved.

    The value for MaxResults must be between 20 and 100.

    " - } - }, - "InvalidARNFault": { - "base": "

    The Amazon Resource Name (ARN) supplied in the request is not valid.

    ", - "refs": { - } - }, - "InvalidClusterStateFault": { - "base": "

    The requested DAX cluster is not in the available state.

    ", - "refs": { - } - }, - "InvalidParameterCombinationException": { - "base": "

    Two or more incompatible parameters were specified.

    ", - "refs": { - } - }, - "InvalidParameterGroupStateFault": { - "base": "

    One or more parameters in a parameter group are in an invalid state.

    ", - "refs": { - } - }, - "InvalidParameterValueException": { - "base": "

    The value for a parameter is invalid.

    ", - "refs": { - } - }, - "InvalidSubnet": { - "base": "

    An invalid subnet identifier was specified.

    ", - "refs": { - } - }, - "InvalidVPCNetworkStateFault": { - "base": "

    The VPC network is in an invalid state.

    ", - "refs": { - } - }, - "IsModifiable": { - "base": null, - "refs": { - "Parameter$IsModifiable": "

    Whether the customer is allowed to modify the parameter.

    " - } - }, - "KeyList": { - "base": null, - "refs": { - "UntagResourceRequest$TagKeys": "

    A list of tag keys. If the DAX cluster has any tags with these keys, then the tags are removed from the cluster.

    " - } - }, - "ListTagsRequest": { - "base": null, - "refs": { - } - }, - "ListTagsResponse": { - "base": null, - "refs": { - } - }, - "Node": { - "base": "

    Represents an individual node within a DAX cluster.

    ", - "refs": { - "NodeList$member": null - } - }, - "NodeIdentifierList": { - "base": null, - "refs": { - "Cluster$NodeIdsToRemove": "

    A list of nodes to be removed from the cluster.

    ", - "DecreaseReplicationFactorRequest$NodeIdsToRemove": "

    The unique identifiers of the nodes to be removed from the cluster.

    ", - "ParameterGroupStatus$NodeIdsToReboot": "

    The node IDs of one or more nodes to be rebooted.

    " - } - }, - "NodeList": { - "base": null, - "refs": { - "Cluster$Nodes": "

    A list of nodes that are currently in the cluster.

    " - } - }, - "NodeNotFoundFault": { - "base": "

    None of the nodes in the cluster have the given node ID.

    ", - "refs": { - } - }, - "NodeQuotaForClusterExceededFault": { - "base": "

    You have attempted to exceed the maximum number of nodes for a DAX cluster.

    ", - "refs": { - } - }, - "NodeQuotaForCustomerExceededFault": { - "base": "

    You have attempted to exceed the maximum number of nodes for your AWS account.

    ", - "refs": { - } - }, - "NodeTypeSpecificValue": { - "base": "

    Represents a parameter value that is applicable to a particular node type.

    ", - "refs": { - "NodeTypeSpecificValueList$member": null - } - }, - "NodeTypeSpecificValueList": { - "base": null, - "refs": { - "Parameter$NodeTypeSpecificValues": "

    A list of node types, and specific parameter values for each node.

    " - } - }, - "NotificationConfiguration": { - "base": "

    Describes a notification topic and its status. Notification topics are used for publishing DAX events to subscribers using Amazon Simple Notification Service (SNS).

    ", - "refs": { - "Cluster$NotificationConfiguration": "

    Describes a notification topic and its status. Notification topics are used for publishing DAX events to subscribers using Amazon Simple Notification Service (SNS).

    " - } - }, - "Parameter": { - "base": "

    Describes an individual setting that controls some aspect of DAX behavior.

    ", - "refs": { - "ParameterList$member": null - } - }, - "ParameterGroup": { - "base": "

    A named set of parameters that are applied to all of the nodes in a DAX cluster.

    ", - "refs": { - "CreateParameterGroupResponse$ParameterGroup": "

    Represents the output of a CreateParameterGroup action.

    ", - "ParameterGroupList$member": null, - "UpdateParameterGroupResponse$ParameterGroup": "

    The parameter group that has been modified.

    " - } - }, - "ParameterGroupAlreadyExistsFault": { - "base": "

    The specified parameter group already exists.

    ", - "refs": { - } - }, - "ParameterGroupList": { - "base": null, - "refs": { - "DescribeParameterGroupsResponse$ParameterGroups": "

    An array of parameter groups. Each element in the array represents one parameter group.

    " - } - }, - "ParameterGroupNameList": { - "base": null, - "refs": { - "DescribeParameterGroupsRequest$ParameterGroupNames": "

    The names of the parameter groups.

    " - } - }, - "ParameterGroupNotFoundFault": { - "base": "

    The specified parameter group does not exist.

    ", - "refs": { - } - }, - "ParameterGroupQuotaExceededFault": { - "base": "

    You have attempted to exceed the maximum number of parameter groups.

    ", - "refs": { - } - }, - "ParameterGroupStatus": { - "base": "

    The status of a parameter group.

    ", - "refs": { - "Cluster$ParameterGroup": "

    The parameter group being used by nodes in the cluster.

    " - } - }, - "ParameterList": { - "base": null, - "refs": { - "DescribeDefaultParametersResponse$Parameters": "

    A list of parameters. Each element in the list represents one parameter.

    ", - "DescribeParametersResponse$Parameters": "

    A list of parameters within a parameter group. Each element in the list represents one parameter.

    " - } - }, - "ParameterNameValue": { - "base": "

    An individual DAX parameter.

    ", - "refs": { - "ParameterNameValueList$member": null - } - }, - "ParameterNameValueList": { - "base": null, - "refs": { - "UpdateParameterGroupRequest$ParameterNameValues": "

    An array of name-value pairs for the parameters in the group. Each element in the array represents a single parameter.

    " - } - }, - "ParameterType": { - "base": null, - "refs": { - "Parameter$ParameterType": "

    Determines whether the parameter can be applied to any nodes, or only nodes of a particular type.

    " - } - }, - "RebootNodeRequest": { - "base": null, - "refs": { - } - }, - "RebootNodeResponse": { - "base": null, - "refs": { - } - }, - "SecurityGroupIdentifierList": { - "base": null, - "refs": { - "CreateClusterRequest$SecurityGroupIds": "

    A list of security group IDs to be assigned to each node in the DAX cluster. (Each of the security group ID is system-generated.)

    If this parameter is not specified, DAX assigns the default VPC security group to each node.

    ", - "UpdateClusterRequest$SecurityGroupIds": "

    A list of user-specified security group IDs to be assigned to each node in the DAX cluster. If this parameter is not specified, DAX assigns the default VPC security group to each node.

    " - } - }, - "SecurityGroupMembership": { - "base": "

    An individual VPC security group and its status.

    ", - "refs": { - "SecurityGroupMembershipList$member": null - } - }, - "SecurityGroupMembershipList": { - "base": null, - "refs": { - "Cluster$SecurityGroups": "

    A list of security groups, and the status of each, for the nodes in the cluster.

    " - } - }, - "SourceType": { - "base": null, - "refs": { - "DescribeEventsRequest$SourceType": "

    The event source to retrieve events for. If no value is specified, all events are returned.

    ", - "Event$SourceType": "

    Specifies the origin of this event - a cluster, a parameter group, a node ID, etc.

    " - } - }, - "String": { - "base": null, - "refs": { - "AvailabilityZoneList$member": null, - "Cluster$ClusterName": "

    The name of the DAX cluster.

    ", - "Cluster$Description": "

    The description of the cluster.

    ", - "Cluster$ClusterArn": "

    The Amazon Resource Name (ARN) that uniquely identifies the cluster.

    ", - "Cluster$NodeType": "

    The node type for the nodes in the cluster. (All nodes in a DAX cluster are of the same type.)

    ", - "Cluster$Status": "

    The current status of the cluster.

    ", - "Cluster$PreferredMaintenanceWindow": "

    A range of time when maintenance of DAX cluster software will be performed. For example: sun:01:00-sun:09:00. Cluster maintenance normally takes less than 30 minutes, and is performed automatically within the maintenance window.

    ", - "Cluster$SubnetGroup": "

    The subnet group where the DAX cluster is running.

    ", - "Cluster$IamRoleArn": "

    A valid Amazon Resource Name (ARN) that identifies an IAM role. At runtime, DAX will assume this role and use the role's permissions to access DynamoDB on your behalf.

    ", - "ClusterNameList$member": null, - "CreateClusterRequest$ClusterName": "

    The cluster identifier. This parameter is stored as a lowercase string.

    Constraints:

    • A name must contain from 1 to 20 alphanumeric characters or hyphens.

    • The first character must be a letter.

    • A name cannot end with a hyphen or contain two consecutive hyphens.

    ", - "CreateClusterRequest$NodeType": "

    The compute and memory capacity of the nodes in the cluster.

    ", - "CreateClusterRequest$Description": "

    A description of the cluster.

    ", - "CreateClusterRequest$SubnetGroupName": "

    The name of the subnet group to be used for the replication group.

    DAX clusters can only run in an Amazon VPC environment. All of the subnets that you specify in a subnet group must exist in the same VPC.

    ", - "CreateClusterRequest$PreferredMaintenanceWindow": "

    Specifies the weekly time range during which maintenance on the DAX cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for ddd are:

    • sun

    • mon

    • tue

    • wed

    • thu

    • fri

    • sat

    Example: sun:05:00-sun:09:00

    If you don't specify a preferred maintenance window when you create or modify a cache cluster, DAX assigns a 60-minute maintenance window on a randomly selected day of the week.

    ", - "CreateClusterRequest$NotificationTopicArn": "

    The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications will be sent.

    The Amazon SNS topic owner must be same as the DAX cluster owner.

    ", - "CreateClusterRequest$IamRoleArn": "

    A valid Amazon Resource Name (ARN) that identifies an IAM role. At runtime, DAX will assume this role and use the role's permissions to access DynamoDB on your behalf.

    ", - "CreateClusterRequest$ParameterGroupName": "

    The parameter group to be associated with the DAX cluster.

    ", - "CreateParameterGroupRequest$ParameterGroupName": "

    The name of the parameter group to apply to all of the clusters in this replication group.

    ", - "CreateParameterGroupRequest$Description": "

    A description of the parameter group.

    ", - "CreateSubnetGroupRequest$SubnetGroupName": "

    A name for the subnet group. This value is stored as a lowercase string.

    ", - "CreateSubnetGroupRequest$Description": "

    A description for the subnet group

    ", - "DecreaseReplicationFactorRequest$ClusterName": "

    The name of the DAX cluster from which you want to remove nodes.

    ", - "DeleteClusterRequest$ClusterName": "

    The name of the cluster to be deleted.

    ", - "DeleteParameterGroupRequest$ParameterGroupName": "

    The name of the parameter group to delete.

    ", - "DeleteParameterGroupResponse$DeletionMessage": "

    A user-specified message for this action (i.e., a reason for deleting the parameter group).

    ", - "DeleteSubnetGroupRequest$SubnetGroupName": "

    The name of the subnet group to delete.

    ", - "DeleteSubnetGroupResponse$DeletionMessage": "

    A user-specified message for this action (i.e., a reason for deleting the subnet group).

    ", - "DescribeClustersRequest$NextToken": "

    An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults.

    ", - "DescribeClustersResponse$NextToken": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "DescribeDefaultParametersRequest$NextToken": "

    An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults.

    ", - "DescribeDefaultParametersResponse$NextToken": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "DescribeEventsRequest$SourceName": "

    The identifier of the event source for which events will be returned. If not specified, then all sources are included in the response.

    ", - "DescribeEventsRequest$NextToken": "

    An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults.

    ", - "DescribeEventsResponse$NextToken": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "DescribeParameterGroupsRequest$NextToken": "

    An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults.

    ", - "DescribeParameterGroupsResponse$NextToken": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "DescribeParametersRequest$ParameterGroupName": "

    The name of the parameter group.

    ", - "DescribeParametersRequest$Source": "

    How the parameter is defined. For example, system denotes a system-defined parameter.

    ", - "DescribeParametersRequest$NextToken": "

    An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults.

    ", - "DescribeParametersResponse$NextToken": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "DescribeSubnetGroupsRequest$NextToken": "

    An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by MaxResults.

    ", - "DescribeSubnetGroupsResponse$NextToken": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "Endpoint$Address": "

    The DNS hostname of the endpoint.

    ", - "Event$SourceName": "

    The source of the event. For example, if the event occurred at the node level, the source would be the node ID.

    ", - "Event$Message": "

    A user-defined message associated with the event.

    ", - "IncreaseReplicationFactorRequest$ClusterName": "

    The name of the DAX cluster that will receive additional nodes.

    ", - "KeyList$member": null, - "ListTagsRequest$ResourceName": "

    The name of the DAX resource to which the tags belong.

    ", - "ListTagsRequest$NextToken": "

    An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token.

    ", - "ListTagsResponse$NextToken": "

    If this value is present, there are additional results to be displayed. To retrieve them, call ListTags again, with NextToken set to this value.

    ", - "Node$NodeId": "

    A system-generated identifier for the node.

    ", - "Node$AvailabilityZone": "

    The Availability Zone (AZ) in which the node has been deployed.

    ", - "Node$NodeStatus": "

    The current status of the node. For example: available.

    ", - "Node$ParameterGroupStatus": "

    The status of the parameter group associated with this node. For example, in-sync.

    ", - "NodeIdentifierList$member": null, - "NodeTypeSpecificValue$NodeType": "

    A node type to which the parameter value applies.

    ", - "NodeTypeSpecificValue$Value": "

    The parameter value for this node type.

    ", - "NotificationConfiguration$TopicArn": "

    The Amazon Resource Name (ARN) that identifies the topic.

    ", - "NotificationConfiguration$TopicStatus": "

    The current state of the topic.

    ", - "Parameter$ParameterName": "

    The name of the parameter.

    ", - "Parameter$ParameterValue": "

    The value for the parameter.

    ", - "Parameter$Description": "

    A description of the parameter

    ", - "Parameter$Source": "

    How the parameter is defined. For example, system denotes a system-defined parameter.

    ", - "Parameter$DataType": "

    The data type of the parameter. For example, integer:

    ", - "Parameter$AllowedValues": "

    A range of values within which the parameter can be set.

    ", - "ParameterGroup$ParameterGroupName": "

    The name of the parameter group.

    ", - "ParameterGroup$Description": "

    A description of the parameter group.

    ", - "ParameterGroupNameList$member": null, - "ParameterGroupStatus$ParameterGroupName": "

    The name of the parameter group.

    ", - "ParameterGroupStatus$ParameterApplyStatus": "

    The status of parameter updates.

    ", - "ParameterNameValue$ParameterName": "

    The name of the parameter.

    ", - "ParameterNameValue$ParameterValue": "

    The value of the parameter.

    ", - "RebootNodeRequest$ClusterName": "

    The name of the DAX cluster containing the node to be rebooted.

    ", - "RebootNodeRequest$NodeId": "

    The system-assigned ID of the node to be rebooted.

    ", - "SecurityGroupIdentifierList$member": null, - "SecurityGroupMembership$SecurityGroupIdentifier": "

    The unique ID for this security group.

    ", - "SecurityGroupMembership$Status": "

    The status of this security group.

    ", - "Subnet$SubnetIdentifier": "

    The system-assigned identifier for the subnet.

    ", - "Subnet$SubnetAvailabilityZone": "

    The Availability Zone (AZ) for subnet subnet.

    ", - "SubnetGroup$SubnetGroupName": "

    The name of the subnet group.

    ", - "SubnetGroup$Description": "

    The description of the subnet group.

    ", - "SubnetGroup$VpcId": "

    The Amazon Virtual Private Cloud identifier (VPC ID) of the subnet group.

    ", - "SubnetGroupNameList$member": null, - "SubnetIdentifierList$member": null, - "Tag$Key": "

    The key for the tag. Tag keys are case sensitive. Every DAX cluster can only have one tag with the same key. If you try to add an existing tag (same key), the existing tag value will be updated to the new value.

    ", - "Tag$Value": "

    The value of the tag. Tag values are case-sensitive and can be null.

    ", - "TagResourceRequest$ResourceName": "

    The name of the DAX resource to which tags should be added.

    ", - "UntagResourceRequest$ResourceName": "

    The name of the DAX resource from which the tags should be removed.

    ", - "UpdateClusterRequest$ClusterName": "

    The name of the DAX cluster to be modified.

    ", - "UpdateClusterRequest$Description": "

    A description of the changes being made to the cluster.

    ", - "UpdateClusterRequest$PreferredMaintenanceWindow": "

    A range of time when maintenance of DAX cluster software will be performed. For example: sun:01:00-sun:09:00. Cluster maintenance normally takes less than 30 minutes, and is performed automatically within the maintenance window.

    ", - "UpdateClusterRequest$NotificationTopicArn": "

    The Amazon Resource Name (ARN) that identifies the topic.

    ", - "UpdateClusterRequest$NotificationTopicStatus": "

    The current state of the topic.

    ", - "UpdateClusterRequest$ParameterGroupName": "

    The name of a parameter group for this cluster.

    ", - "UpdateParameterGroupRequest$ParameterGroupName": "

    The name of the parameter group.

    ", - "UpdateSubnetGroupRequest$SubnetGroupName": "

    The name of the subnet group.

    ", - "UpdateSubnetGroupRequest$Description": "

    A description of the subnet group.

    " - } - }, - "Subnet": { - "base": "

    Represents the subnet associated with a DAX cluster. This parameter refers to subnets defined in Amazon Virtual Private Cloud (Amazon VPC) and used with DAX.

    ", - "refs": { - "SubnetList$member": null - } - }, - "SubnetGroup": { - "base": "

    Represents the output of one of the following actions:

    • CreateSubnetGroup

    • ModifySubnetGroup

    ", - "refs": { - "CreateSubnetGroupResponse$SubnetGroup": "

    Represents the output of a CreateSubnetGroup operation.

    ", - "SubnetGroupList$member": null, - "UpdateSubnetGroupResponse$SubnetGroup": "

    The subnet group that has been modified.

    " - } - }, - "SubnetGroupAlreadyExistsFault": { - "base": "

    The specified subnet group already exists.

    ", - "refs": { - } - }, - "SubnetGroupInUseFault": { - "base": "

    The specified subnet group is currently in use.

    ", - "refs": { - } - }, - "SubnetGroupList": { - "base": null, - "refs": { - "DescribeSubnetGroupsResponse$SubnetGroups": "

    An array of subnet groups. Each element in the array represents a single subnet group.

    " - } - }, - "SubnetGroupNameList": { - "base": null, - "refs": { - "DescribeSubnetGroupsRequest$SubnetGroupNames": "

    The name of the subnet group.

    " - } - }, - "SubnetGroupNotFoundFault": { - "base": "

    The requested subnet group name does not refer to an existing subnet group.

    ", - "refs": { - } - }, - "SubnetGroupQuotaExceededFault": { - "base": "

    The request cannot be processed because it would exceed the allowed number of subnets in a subnet group.

    ", - "refs": { - } - }, - "SubnetIdentifierList": { - "base": null, - "refs": { - "CreateSubnetGroupRequest$SubnetIds": "

    A list of VPC subnet IDs for the subnet group.

    ", - "UpdateSubnetGroupRequest$SubnetIds": "

    A list of subnet IDs in the subnet group.

    " - } - }, - "SubnetInUse": { - "base": "

    The requested subnet is being used by another subnet group.

    ", - "refs": { - } - }, - "SubnetList": { - "base": null, - "refs": { - "SubnetGroup$Subnets": "

    A list of subnets associated with the subnet group.

    " - } - }, - "SubnetQuotaExceededFault": { - "base": "

    The request cannot be processed because it would exceed the allowed number of subnets in a subnet group.

    ", - "refs": { - } - }, - "TStamp": { - "base": null, - "refs": { - "DescribeEventsRequest$StartTime": "

    The beginning of the time interval to retrieve events for, specified in ISO 8601 format.

    ", - "DescribeEventsRequest$EndTime": "

    The end of the time interval for which to retrieve events, specified in ISO 8601 format.

    ", - "Event$Date": "

    The date and time when the event occurred.

    ", - "Node$NodeCreateTime": "

    The date and time (in UNIX epoch format) when the node was launched.

    " - } - }, - "Tag": { - "base": "

    A description of a tag. Every tag is a key-value pair. You can add up to 50 tags to a single DAX cluster.

    AWS-assigned tag names and values are automatically assigned the aws: prefix, which the user cannot assign. AWS-assigned tag names do not count towards the tag limit of 50. User-assigned tag names have the prefix user:.

    You cannot backdate the application of a tag.

    ", - "refs": { - "TagList$member": null - } - }, - "TagList": { - "base": null, - "refs": { - "CreateClusterRequest$Tags": "

    A set of tags to associate with the DAX cluster.

    ", - "ListTagsResponse$Tags": "

    A list of tags currently associated with the DAX cluster.

    ", - "TagResourceRequest$Tags": "

    The tags to be assigned to the DAX resource.

    ", - "TagResourceResponse$Tags": "

    The list of tags that are associated with the DAX resource.

    ", - "UntagResourceResponse$Tags": "

    The tag keys that have been removed from the cluster.

    " - } - }, - "TagNotFoundFault": { - "base": "

    The tag does not exist.

    ", - "refs": { - } - }, - "TagQuotaPerResourceExceeded": { - "base": "

    You have exceeded the maximum number of tags for this DAX cluster.

    ", - "refs": { - } - }, - "TagResourceRequest": { - "base": null, - "refs": { - } - }, - "TagResourceResponse": { - "base": null, - "refs": { - } - }, - "UntagResourceRequest": { - "base": null, - "refs": { - } - }, - "UntagResourceResponse": { - "base": null, - "refs": { - } - }, - "UpdateClusterRequest": { - "base": null, - "refs": { - } - }, - "UpdateClusterResponse": { - "base": null, - "refs": { - } - }, - "UpdateParameterGroupRequest": { - "base": null, - "refs": { - } - }, - "UpdateParameterGroupResponse": { - "base": null, - "refs": { - } - }, - "UpdateSubnetGroupRequest": { - "base": null, - "refs": { - } - }, - "UpdateSubnetGroupResponse": { - "base": null, - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dax/2017-04-19/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dax/2017-04-19/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dax/2017-04-19/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dax/2017-04-19/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dax/2017-04-19/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dax/2017-04-19/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/devicefarm/2015-06-23/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/devicefarm/2015-06-23/api-2.json deleted file mode 100644 index b46f752c9..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/devicefarm/2015-06-23/api-2.json +++ /dev/null @@ -1,2884 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-06-23", - "endpointPrefix":"devicefarm", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Device Farm", - "serviceId":"Device Farm", - "signatureVersion":"v4", - "targetPrefix":"DeviceFarm_20150623", - "uid":"devicefarm-2015-06-23" - }, - "operations":{ - "CreateDevicePool":{ - "name":"CreateDevicePool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDevicePoolRequest"}, - "output":{"shape":"CreateDevicePoolResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "CreateInstanceProfile":{ - "name":"CreateInstanceProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceProfileRequest"}, - "output":{"shape":"CreateInstanceProfileResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "CreateNetworkProfile":{ - "name":"CreateNetworkProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkProfileRequest"}, - "output":{"shape":"CreateNetworkProfileResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "CreateProject":{ - "name":"CreateProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateProjectRequest"}, - "output":{"shape":"CreateProjectResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "CreateRemoteAccessSession":{ - "name":"CreateRemoteAccessSession", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRemoteAccessSessionRequest"}, - "output":{"shape":"CreateRemoteAccessSessionResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "CreateUpload":{ - "name":"CreateUpload", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateUploadRequest"}, - "output":{"shape":"CreateUploadResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "CreateVPCEConfiguration":{ - "name":"CreateVPCEConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVPCEConfigurationRequest"}, - "output":{"shape":"CreateVPCEConfigurationResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "DeleteDevicePool":{ - "name":"DeleteDevicePool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDevicePoolRequest"}, - "output":{"shape":"DeleteDevicePoolResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "DeleteInstanceProfile":{ - "name":"DeleteInstanceProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInstanceProfileRequest"}, - "output":{"shape":"DeleteInstanceProfileResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "DeleteNetworkProfile":{ - "name":"DeleteNetworkProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkProfileRequest"}, - "output":{"shape":"DeleteNetworkProfileResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "DeleteProject":{ - "name":"DeleteProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteProjectRequest"}, - "output":{"shape":"DeleteProjectResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "DeleteRemoteAccessSession":{ - "name":"DeleteRemoteAccessSession", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRemoteAccessSessionRequest"}, - "output":{"shape":"DeleteRemoteAccessSessionResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "DeleteRun":{ - "name":"DeleteRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRunRequest"}, - "output":{"shape":"DeleteRunResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "DeleteUpload":{ - "name":"DeleteUpload", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUploadRequest"}, - "output":{"shape":"DeleteUploadResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "DeleteVPCEConfiguration":{ - "name":"DeleteVPCEConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVPCEConfigurationRequest"}, - "output":{"shape":"DeleteVPCEConfigurationResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"ServiceAccountException"}, - {"shape":"InvalidOperationException"} - ] - }, - "GetAccountSettings":{ - "name":"GetAccountSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAccountSettingsRequest"}, - "output":{"shape":"GetAccountSettingsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "GetDevice":{ - "name":"GetDevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDeviceRequest"}, - "output":{"shape":"GetDeviceResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "GetDeviceInstance":{ - "name":"GetDeviceInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDeviceInstanceRequest"}, - "output":{"shape":"GetDeviceInstanceResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "GetDevicePool":{ - "name":"GetDevicePool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDevicePoolRequest"}, - "output":{"shape":"GetDevicePoolResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "GetDevicePoolCompatibility":{ - "name":"GetDevicePoolCompatibility", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDevicePoolCompatibilityRequest"}, - "output":{"shape":"GetDevicePoolCompatibilityResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "GetInstanceProfile":{ - "name":"GetInstanceProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstanceProfileRequest"}, - "output":{"shape":"GetInstanceProfileResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "GetJob":{ - "name":"GetJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetJobRequest"}, - "output":{"shape":"GetJobResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "GetNetworkProfile":{ - "name":"GetNetworkProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetNetworkProfileRequest"}, - "output":{"shape":"GetNetworkProfileResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "GetOfferingStatus":{ - "name":"GetOfferingStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOfferingStatusRequest"}, - "output":{"shape":"GetOfferingStatusResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"NotEligibleException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "GetProject":{ - "name":"GetProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetProjectRequest"}, - "output":{"shape":"GetProjectResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "GetRemoteAccessSession":{ - "name":"GetRemoteAccessSession", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRemoteAccessSessionRequest"}, - "output":{"shape":"GetRemoteAccessSessionResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "GetRun":{ - "name":"GetRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRunRequest"}, - "output":{"shape":"GetRunResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "GetSuite":{ - "name":"GetSuite", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSuiteRequest"}, - "output":{"shape":"GetSuiteResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "GetTest":{ - "name":"GetTest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTestRequest"}, - "output":{"shape":"GetTestResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "GetUpload":{ - "name":"GetUpload", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetUploadRequest"}, - "output":{"shape":"GetUploadResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "GetVPCEConfiguration":{ - "name":"GetVPCEConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetVPCEConfigurationRequest"}, - "output":{"shape":"GetVPCEConfigurationResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"ServiceAccountException"} - ] - }, - "InstallToRemoteAccessSession":{ - "name":"InstallToRemoteAccessSession", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"InstallToRemoteAccessSessionRequest"}, - "output":{"shape":"InstallToRemoteAccessSessionResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListArtifacts":{ - "name":"ListArtifacts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListArtifactsRequest"}, - "output":{"shape":"ListArtifactsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListDeviceInstances":{ - "name":"ListDeviceInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDeviceInstancesRequest"}, - "output":{"shape":"ListDeviceInstancesResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListDevicePools":{ - "name":"ListDevicePools", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDevicePoolsRequest"}, - "output":{"shape":"ListDevicePoolsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListDevices":{ - "name":"ListDevices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDevicesRequest"}, - "output":{"shape":"ListDevicesResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListInstanceProfiles":{ - "name":"ListInstanceProfiles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListInstanceProfilesRequest"}, - "output":{"shape":"ListInstanceProfilesResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListJobs":{ - "name":"ListJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListJobsRequest"}, - "output":{"shape":"ListJobsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListNetworkProfiles":{ - "name":"ListNetworkProfiles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListNetworkProfilesRequest"}, - "output":{"shape":"ListNetworkProfilesResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListOfferingPromotions":{ - "name":"ListOfferingPromotions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListOfferingPromotionsRequest"}, - "output":{"shape":"ListOfferingPromotionsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"NotEligibleException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListOfferingTransactions":{ - "name":"ListOfferingTransactions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListOfferingTransactionsRequest"}, - "output":{"shape":"ListOfferingTransactionsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"NotEligibleException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListOfferings":{ - "name":"ListOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListOfferingsRequest"}, - "output":{"shape":"ListOfferingsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"NotEligibleException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListProjects":{ - "name":"ListProjects", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListProjectsRequest"}, - "output":{"shape":"ListProjectsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListRemoteAccessSessions":{ - "name":"ListRemoteAccessSessions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRemoteAccessSessionsRequest"}, - "output":{"shape":"ListRemoteAccessSessionsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListRuns":{ - "name":"ListRuns", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRunsRequest"}, - "output":{"shape":"ListRunsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListSamples":{ - "name":"ListSamples", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSamplesRequest"}, - "output":{"shape":"ListSamplesResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListSuites":{ - "name":"ListSuites", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSuitesRequest"}, - "output":{"shape":"ListSuitesResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListTests":{ - "name":"ListTests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTestsRequest"}, - "output":{"shape":"ListTestsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListUniqueProblems":{ - "name":"ListUniqueProblems", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUniqueProblemsRequest"}, - "output":{"shape":"ListUniqueProblemsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListUploads":{ - "name":"ListUploads", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUploadsRequest"}, - "output":{"shape":"ListUploadsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ListVPCEConfigurations":{ - "name":"ListVPCEConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListVPCEConfigurationsRequest"}, - "output":{"shape":"ListVPCEConfigurationsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"ServiceAccountException"} - ] - }, - "PurchaseOffering":{ - "name":"PurchaseOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseOfferingRequest"}, - "output":{"shape":"PurchaseOfferingResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"NotEligibleException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "RenewOffering":{ - "name":"RenewOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RenewOfferingRequest"}, - "output":{"shape":"RenewOfferingResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"NotEligibleException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "ScheduleRun":{ - "name":"ScheduleRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ScheduleRunRequest"}, - "output":{"shape":"ScheduleRunResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"IdempotencyException"}, - {"shape":"ServiceAccountException"} - ] - }, - "StopRemoteAccessSession":{ - "name":"StopRemoteAccessSession", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopRemoteAccessSessionRequest"}, - "output":{"shape":"StopRemoteAccessSessionResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "StopRun":{ - "name":"StopRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopRunRequest"}, - "output":{"shape":"StopRunResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "UpdateDeviceInstance":{ - "name":"UpdateDeviceInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDeviceInstanceRequest"}, - "output":{"shape":"UpdateDeviceInstanceResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "UpdateDevicePool":{ - "name":"UpdateDevicePool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDevicePoolRequest"}, - "output":{"shape":"UpdateDevicePoolResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "UpdateInstanceProfile":{ - "name":"UpdateInstanceProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateInstanceProfileRequest"}, - "output":{"shape":"UpdateInstanceProfileResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "UpdateNetworkProfile":{ - "name":"UpdateNetworkProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateNetworkProfileRequest"}, - "output":{"shape":"UpdateNetworkProfileResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "UpdateProject":{ - "name":"UpdateProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateProjectRequest"}, - "output":{"shape":"UpdateProjectResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ] - }, - "UpdateVPCEConfiguration":{ - "name":"UpdateVPCEConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateVPCEConfigurationRequest"}, - "output":{"shape":"UpdateVPCEConfigurationResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"ServiceAccountException"}, - {"shape":"InvalidOperationException"} - ] - } - }, - "shapes":{ - "AWSAccountNumber":{ - "type":"string", - "max":16, - "min":2 - }, - "AccountSettings":{ - "type":"structure", - "members":{ - "awsAccountNumber":{"shape":"AWSAccountNumber"}, - "unmeteredDevices":{"shape":"PurchasedDevicesMap"}, - "unmeteredRemoteAccessDevices":{"shape":"PurchasedDevicesMap"}, - "maxJobTimeoutMinutes":{"shape":"JobTimeoutMinutes"}, - "trialMinutes":{"shape":"TrialMinutes"}, - "maxSlots":{"shape":"MaxSlotMap"}, - "defaultJobTimeoutMinutes":{"shape":"JobTimeoutMinutes"}, - "skipAppResign":{"shape":"SkipAppResign"} - } - }, - "AccountsCleanup":{"type":"boolean"}, - "AmazonResourceName":{ - "type":"string", - "min":32 - }, - "AmazonResourceNames":{ - "type":"list", - "member":{"shape":"AmazonResourceName"} - }, - "AndroidPaths":{ - "type":"list", - "member":{"shape":"String"} - }, - "AppPackagesCleanup":{"type":"boolean"}, - "ArgumentException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "exception":true - }, - "Artifact":{ - "type":"structure", - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "type":{"shape":"ArtifactType"}, - "extension":{"shape":"String"}, - "url":{"shape":"URL"} - } - }, - "ArtifactCategory":{ - "type":"string", - "enum":[ - "SCREENSHOT", - "FILE", - "LOG" - ] - }, - "ArtifactType":{ - "type":"string", - "enum":[ - "UNKNOWN", - "SCREENSHOT", - "DEVICE_LOG", - "MESSAGE_LOG", - "VIDEO_LOG", - "RESULT_LOG", - "SERVICE_LOG", - "WEBKIT_LOG", - "INSTRUMENTATION_OUTPUT", - "EXERCISER_MONKEY_OUTPUT", - "CALABASH_JSON_OUTPUT", - "CALABASH_PRETTY_OUTPUT", - "CALABASH_STANDARD_OUTPUT", - "CALABASH_JAVA_XML_OUTPUT", - "AUTOMATION_OUTPUT", - "APPIUM_SERVER_OUTPUT", - "APPIUM_JAVA_OUTPUT", - "APPIUM_JAVA_XML_OUTPUT", - "APPIUM_PYTHON_OUTPUT", - "APPIUM_PYTHON_XML_OUTPUT", - "EXPLORER_EVENT_LOG", - "EXPLORER_SUMMARY_LOG", - "APPLICATION_CRASH_REPORT", - "XCTEST_LOG", - "VIDEO", - "CUSTOMER_ARTIFACT", - "CUSTOMER_ARTIFACT_LOG" - ] - }, - "Artifacts":{ - "type":"list", - "member":{"shape":"Artifact"} - }, - "BillingMethod":{ - "type":"string", - "enum":[ - "METERED", - "UNMETERED" - ] - }, - "Boolean":{"type":"boolean"}, - "CPU":{ - "type":"structure", - "members":{ - "frequency":{"shape":"String"}, - "architecture":{"shape":"String"}, - "clock":{"shape":"Double"} - } - }, - "ClientId":{ - "type":"string", - "max":64, - "min":0 - }, - "ContentType":{ - "type":"string", - "max":64, - "min":0 - }, - "Counters":{ - "type":"structure", - "members":{ - "total":{"shape":"Integer"}, - "passed":{"shape":"Integer"}, - "failed":{"shape":"Integer"}, - "warned":{"shape":"Integer"}, - "errored":{"shape":"Integer"}, - "stopped":{"shape":"Integer"}, - "skipped":{"shape":"Integer"} - } - }, - "CreateDevicePoolRequest":{ - "type":"structure", - "required":[ - "projectArn", - "name", - "rules" - ], - "members":{ - "projectArn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "description":{"shape":"Message"}, - "rules":{"shape":"Rules"} - } - }, - "CreateDevicePoolResult":{ - "type":"structure", - "members":{ - "devicePool":{"shape":"DevicePool"} - } - }, - "CreateInstanceProfileRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"Name"}, - "description":{"shape":"Message"}, - "packageCleanup":{"shape":"Boolean"}, - "excludeAppPackagesFromCleanup":{"shape":"PackageIds"}, - "rebootAfterUse":{"shape":"Boolean"} - } - }, - "CreateInstanceProfileResult":{ - "type":"structure", - "members":{ - "instanceProfile":{"shape":"InstanceProfile"} - } - }, - "CreateNetworkProfileRequest":{ - "type":"structure", - "required":[ - "projectArn", - "name" - ], - "members":{ - "projectArn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "description":{"shape":"Message"}, - "type":{"shape":"NetworkProfileType"}, - "uplinkBandwidthBits":{"shape":"Long"}, - "downlinkBandwidthBits":{"shape":"Long"}, - "uplinkDelayMs":{"shape":"Long"}, - "downlinkDelayMs":{"shape":"Long"}, - "uplinkJitterMs":{"shape":"Long"}, - "downlinkJitterMs":{"shape":"Long"}, - "uplinkLossPercent":{"shape":"PercentInteger"}, - "downlinkLossPercent":{"shape":"PercentInteger"} - } - }, - "CreateNetworkProfileResult":{ - "type":"structure", - "members":{ - "networkProfile":{"shape":"NetworkProfile"} - } - }, - "CreateProjectRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"Name"}, - "defaultJobTimeoutMinutes":{"shape":"JobTimeoutMinutes"} - } - }, - "CreateProjectResult":{ - "type":"structure", - "members":{ - "project":{"shape":"Project"} - } - }, - "CreateRemoteAccessSessionConfiguration":{ - "type":"structure", - "members":{ - "billingMethod":{"shape":"BillingMethod"} - } - }, - "CreateRemoteAccessSessionRequest":{ - "type":"structure", - "required":[ - "projectArn", - "deviceArn" - ], - "members":{ - "projectArn":{"shape":"AmazonResourceName"}, - "deviceArn":{"shape":"AmazonResourceName"}, - "instanceArn":{"shape":"AmazonResourceName"}, - "sshPublicKey":{"shape":"SshPublicKey"}, - "remoteDebugEnabled":{"shape":"Boolean"}, - "remoteRecordEnabled":{"shape":"Boolean"}, - "remoteRecordAppArn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "clientId":{"shape":"ClientId"}, - "configuration":{"shape":"CreateRemoteAccessSessionConfiguration"}, - "interactionMode":{"shape":"InteractionMode"}, - "skipAppResign":{"shape":"Boolean"} - } - }, - "CreateRemoteAccessSessionResult":{ - "type":"structure", - "members":{ - "remoteAccessSession":{"shape":"RemoteAccessSession"} - } - }, - "CreateUploadRequest":{ - "type":"structure", - "required":[ - "projectArn", - "name", - "type" - ], - "members":{ - "projectArn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "type":{"shape":"UploadType"}, - "contentType":{"shape":"ContentType"} - } - }, - "CreateUploadResult":{ - "type":"structure", - "members":{ - "upload":{"shape":"Upload"} - } - }, - "CreateVPCEConfigurationRequest":{ - "type":"structure", - "required":[ - "vpceConfigurationName", - "vpceServiceName", - "serviceDnsName" - ], - "members":{ - "vpceConfigurationName":{"shape":"VPCEConfigurationName"}, - "vpceServiceName":{"shape":"VPCEServiceName"}, - "serviceDnsName":{"shape":"ServiceDnsName"}, - "vpceConfigurationDescription":{"shape":"VPCEConfigurationDescription"} - } - }, - "CreateVPCEConfigurationResult":{ - "type":"structure", - "members":{ - "vpceConfiguration":{"shape":"VPCEConfiguration"} - } - }, - "CurrencyCode":{ - "type":"string", - "enum":["USD"] - }, - "CustomerArtifactPaths":{ - "type":"structure", - "members":{ - "iosPaths":{"shape":"IosPaths"}, - "androidPaths":{"shape":"AndroidPaths"}, - "deviceHostPaths":{"shape":"DeviceHostPaths"} - } - }, - "DateTime":{"type":"timestamp"}, - "DeleteDevicePoolRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "DeleteDevicePoolResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteInstanceProfileRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "DeleteInstanceProfileResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteNetworkProfileRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "DeleteNetworkProfileResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteProjectRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "DeleteProjectResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteRemoteAccessSessionRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "DeleteRemoteAccessSessionResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteRunRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "DeleteRunResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteUploadRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "DeleteUploadResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteVPCEConfigurationRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "DeleteVPCEConfigurationResult":{ - "type":"structure", - "members":{ - } - }, - "Device":{ - "type":"structure", - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "manufacturer":{"shape":"String"}, - "model":{"shape":"String"}, - "modelId":{"shape":"String"}, - "formFactor":{"shape":"DeviceFormFactor"}, - "platform":{"shape":"DevicePlatform"}, - "os":{"shape":"String"}, - "cpu":{"shape":"CPU"}, - "resolution":{"shape":"Resolution"}, - "heapSize":{"shape":"Long"}, - "memory":{"shape":"Long"}, - "image":{"shape":"String"}, - "carrier":{"shape":"String"}, - "radio":{"shape":"String"}, - "remoteAccessEnabled":{"shape":"Boolean"}, - "remoteDebugEnabled":{"shape":"Boolean"}, - "fleetType":{"shape":"String"}, - "fleetName":{"shape":"String"}, - "instances":{"shape":"DeviceInstances"} - } - }, - "DeviceAttribute":{ - "type":"string", - "enum":[ - "ARN", - "PLATFORM", - "FORM_FACTOR", - "MANUFACTURER", - "REMOTE_ACCESS_ENABLED", - "REMOTE_DEBUG_ENABLED", - "APPIUM_VERSION", - "INSTANCE_ARN", - "INSTANCE_LABELS", - "FLEET_TYPE" - ] - }, - "DeviceFormFactor":{ - "type":"string", - "enum":[ - "PHONE", - "TABLET" - ] - }, - "DeviceHostPaths":{ - "type":"list", - "member":{"shape":"String"} - }, - "DeviceInstance":{ - "type":"structure", - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "deviceArn":{"shape":"AmazonResourceName"}, - "labels":{"shape":"InstanceLabels"}, - "status":{"shape":"InstanceStatus"}, - "udid":{"shape":"String"}, - "instanceProfile":{"shape":"InstanceProfile"} - } - }, - "DeviceInstances":{ - "type":"list", - "member":{"shape":"DeviceInstance"} - }, - "DeviceMinutes":{ - "type":"structure", - "members":{ - "total":{"shape":"Double"}, - "metered":{"shape":"Double"}, - "unmetered":{"shape":"Double"} - } - }, - "DevicePlatform":{ - "type":"string", - "enum":[ - "ANDROID", - "IOS" - ] - }, - "DevicePool":{ - "type":"structure", - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "description":{"shape":"Message"}, - "type":{"shape":"DevicePoolType"}, - "rules":{"shape":"Rules"} - } - }, - "DevicePoolCompatibilityResult":{ - "type":"structure", - "members":{ - "device":{"shape":"Device"}, - "compatible":{"shape":"Boolean"}, - "incompatibilityMessages":{"shape":"IncompatibilityMessages"} - } - }, - "DevicePoolCompatibilityResults":{ - "type":"list", - "member":{"shape":"DevicePoolCompatibilityResult"} - }, - "DevicePoolType":{ - "type":"string", - "enum":[ - "CURATED", - "PRIVATE" - ] - }, - "DevicePools":{ - "type":"list", - "member":{"shape":"DevicePool"} - }, - "Devices":{ - "type":"list", - "member":{"shape":"Device"} - }, - "Double":{"type":"double"}, - "ExecutionConfiguration":{ - "type":"structure", - "members":{ - "jobTimeoutMinutes":{"shape":"JobTimeoutMinutes"}, - "accountsCleanup":{"shape":"AccountsCleanup"}, - "appPackagesCleanup":{"shape":"AppPackagesCleanup"}, - "skipAppResign":{"shape":"SkipAppResign"} - } - }, - "ExecutionResult":{ - "type":"string", - "enum":[ - "PENDING", - "PASSED", - "WARNED", - "FAILED", - "SKIPPED", - "ERRORED", - "STOPPED" - ] - }, - "ExecutionResultCode":{ - "type":"string", - "enum":[ - "PARSING_FAILED", - "VPC_ENDPOINT_SETUP_FAILED" - ] - }, - "ExecutionStatus":{ - "type":"string", - "enum":[ - "PENDING", - "PENDING_CONCURRENCY", - "PENDING_DEVICE", - "PROCESSING", - "SCHEDULING", - "PREPARING", - "RUNNING", - "COMPLETED", - "STOPPING" - ] - }, - "Filter":{ - "type":"string", - "max":8192, - "min":0 - }, - "GetAccountSettingsRequest":{ - "type":"structure", - "members":{ - } - }, - "GetAccountSettingsResult":{ - "type":"structure", - "members":{ - "accountSettings":{"shape":"AccountSettings"} - } - }, - "GetDeviceInstanceRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "GetDeviceInstanceResult":{ - "type":"structure", - "members":{ - "deviceInstance":{"shape":"DeviceInstance"} - } - }, - "GetDevicePoolCompatibilityRequest":{ - "type":"structure", - "required":["devicePoolArn"], - "members":{ - "devicePoolArn":{"shape":"AmazonResourceName"}, - "appArn":{"shape":"AmazonResourceName"}, - "testType":{"shape":"TestType"}, - "test":{"shape":"ScheduleRunTest"}, - "configuration":{"shape":"ScheduleRunConfiguration"} - } - }, - "GetDevicePoolCompatibilityResult":{ - "type":"structure", - "members":{ - "compatibleDevices":{"shape":"DevicePoolCompatibilityResults"}, - "incompatibleDevices":{"shape":"DevicePoolCompatibilityResults"} - } - }, - "GetDevicePoolRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "GetDevicePoolResult":{ - "type":"structure", - "members":{ - "devicePool":{"shape":"DevicePool"} - } - }, - "GetDeviceRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "GetDeviceResult":{ - "type":"structure", - "members":{ - "device":{"shape":"Device"} - } - }, - "GetInstanceProfileRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "GetInstanceProfileResult":{ - "type":"structure", - "members":{ - "instanceProfile":{"shape":"InstanceProfile"} - } - }, - "GetJobRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "GetJobResult":{ - "type":"structure", - "members":{ - "job":{"shape":"Job"} - } - }, - "GetNetworkProfileRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "GetNetworkProfileResult":{ - "type":"structure", - "members":{ - "networkProfile":{"shape":"NetworkProfile"} - } - }, - "GetOfferingStatusRequest":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"PaginationToken"} - } - }, - "GetOfferingStatusResult":{ - "type":"structure", - "members":{ - "current":{"shape":"OfferingStatusMap"}, - "nextPeriod":{"shape":"OfferingStatusMap"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "GetProjectRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "GetProjectResult":{ - "type":"structure", - "members":{ - "project":{"shape":"Project"} - } - }, - "GetRemoteAccessSessionRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "GetRemoteAccessSessionResult":{ - "type":"structure", - "members":{ - "remoteAccessSession":{"shape":"RemoteAccessSession"} - } - }, - "GetRunRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "GetRunResult":{ - "type":"structure", - "members":{ - "run":{"shape":"Run"} - } - }, - "GetSuiteRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "GetSuiteResult":{ - "type":"structure", - "members":{ - "suite":{"shape":"Suite"} - } - }, - "GetTestRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "GetTestResult":{ - "type":"structure", - "members":{ - "test":{"shape":"Test"} - } - }, - "GetUploadRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "GetUploadResult":{ - "type":"structure", - "members":{ - "upload":{"shape":"Upload"} - } - }, - "GetVPCEConfigurationRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "GetVPCEConfigurationResult":{ - "type":"structure", - "members":{ - "vpceConfiguration":{"shape":"VPCEConfiguration"} - } - }, - "HostAddress":{ - "type":"string", - "max":1024 - }, - "IdempotencyException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "exception":true - }, - "IncompatibilityMessage":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"}, - "type":{"shape":"DeviceAttribute"} - } - }, - "IncompatibilityMessages":{ - "type":"list", - "member":{"shape":"IncompatibilityMessage"} - }, - "InstallToRemoteAccessSessionRequest":{ - "type":"structure", - "required":[ - "remoteAccessSessionArn", - "appArn" - ], - "members":{ - "remoteAccessSessionArn":{"shape":"AmazonResourceName"}, - "appArn":{"shape":"AmazonResourceName"} - } - }, - "InstallToRemoteAccessSessionResult":{ - "type":"structure", - "members":{ - "appUpload":{"shape":"Upload"} - } - }, - "InstanceLabels":{ - "type":"list", - "member":{"shape":"String"} - }, - "InstanceProfile":{ - "type":"structure", - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "packageCleanup":{"shape":"Boolean"}, - "excludeAppPackagesFromCleanup":{"shape":"PackageIds"}, - "rebootAfterUse":{"shape":"Boolean"}, - "name":{"shape":"Name"}, - "description":{"shape":"Message"} - } - }, - "InstanceProfiles":{ - "type":"list", - "member":{"shape":"InstanceProfile"} - }, - "InstanceStatus":{ - "type":"string", - "enum":[ - "IN_USE", - "PREPARING", - "AVAILABLE", - "NOT_AVAILABLE" - ] - }, - "Integer":{"type":"integer"}, - "InteractionMode":{ - "type":"string", - "enum":[ - "INTERACTIVE", - "NO_VIDEO", - "VIDEO_ONLY" - ], - "max":64, - "min":0 - }, - "InvalidOperationException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "exception":true - }, - "IosPaths":{ - "type":"list", - "member":{"shape":"String"} - }, - "Job":{ - "type":"structure", - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "type":{"shape":"TestType"}, - "created":{"shape":"DateTime"}, - "status":{"shape":"ExecutionStatus"}, - "result":{"shape":"ExecutionResult"}, - "started":{"shape":"DateTime"}, - "stopped":{"shape":"DateTime"}, - "counters":{"shape":"Counters"}, - "message":{"shape":"Message"}, - "device":{"shape":"Device"}, - "instanceArn":{"shape":"AmazonResourceName"}, - "deviceMinutes":{"shape":"DeviceMinutes"} - } - }, - "JobTimeoutMinutes":{"type":"integer"}, - "Jobs":{ - "type":"list", - "member":{"shape":"Job"} - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "exception":true - }, - "ListArtifactsRequest":{ - "type":"structure", - "required":[ - "arn", - "type" - ], - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "type":{"shape":"ArtifactCategory"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListArtifactsResult":{ - "type":"structure", - "members":{ - "artifacts":{"shape":"Artifacts"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListDeviceInstancesRequest":{ - "type":"structure", - "members":{ - "maxResults":{"shape":"Integer"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListDeviceInstancesResult":{ - "type":"structure", - "members":{ - "deviceInstances":{"shape":"DeviceInstances"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListDevicePoolsRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "type":{"shape":"DevicePoolType"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListDevicePoolsResult":{ - "type":"structure", - "members":{ - "devicePools":{"shape":"DevicePools"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListDevicesRequest":{ - "type":"structure", - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListDevicesResult":{ - "type":"structure", - "members":{ - "devices":{"shape":"Devices"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListInstanceProfilesRequest":{ - "type":"structure", - "members":{ - "maxResults":{"shape":"Integer"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListInstanceProfilesResult":{ - "type":"structure", - "members":{ - "instanceProfiles":{"shape":"InstanceProfiles"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListJobsRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListJobsResult":{ - "type":"structure", - "members":{ - "jobs":{"shape":"Jobs"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListNetworkProfilesRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "type":{"shape":"NetworkProfileType"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListNetworkProfilesResult":{ - "type":"structure", - "members":{ - "networkProfiles":{"shape":"NetworkProfiles"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListOfferingPromotionsRequest":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListOfferingPromotionsResult":{ - "type":"structure", - "members":{ - "offeringPromotions":{"shape":"OfferingPromotions"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListOfferingTransactionsRequest":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListOfferingTransactionsResult":{ - "type":"structure", - "members":{ - "offeringTransactions":{"shape":"OfferingTransactions"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListOfferingsRequest":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListOfferingsResult":{ - "type":"structure", - "members":{ - "offerings":{"shape":"Offerings"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListProjectsRequest":{ - "type":"structure", - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListProjectsResult":{ - "type":"structure", - "members":{ - "projects":{"shape":"Projects"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListRemoteAccessSessionsRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListRemoteAccessSessionsResult":{ - "type":"structure", - "members":{ - "remoteAccessSessions":{"shape":"RemoteAccessSessions"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListRunsRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListRunsResult":{ - "type":"structure", - "members":{ - "runs":{"shape":"Runs"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListSamplesRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListSamplesResult":{ - "type":"structure", - "members":{ - "samples":{"shape":"Samples"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListSuitesRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListSuitesResult":{ - "type":"structure", - "members":{ - "suites":{"shape":"Suites"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListTestsRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListTestsResult":{ - "type":"structure", - "members":{ - "tests":{"shape":"Tests"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListUniqueProblemsRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListUniqueProblemsResult":{ - "type":"structure", - "members":{ - "uniqueProblems":{"shape":"UniqueProblemsByExecutionResultMap"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListUploadsRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListUploadsResult":{ - "type":"structure", - "members":{ - "uploads":{"shape":"Uploads"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListVPCEConfigurationsRequest":{ - "type":"structure", - "members":{ - "maxResults":{"shape":"Integer"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListVPCEConfigurationsResult":{ - "type":"structure", - "members":{ - "vpceConfigurations":{"shape":"VPCEConfigurations"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "Location":{ - "type":"structure", - "required":[ - "latitude", - "longitude" - ], - "members":{ - "latitude":{"shape":"Double"}, - "longitude":{"shape":"Double"} - } - }, - "Long":{"type":"long"}, - "MaxSlotMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"Integer"} - }, - "Message":{ - "type":"string", - "max":16384, - "min":0 - }, - "Metadata":{ - "type":"string", - "max":8192, - "min":0 - }, - "MonetaryAmount":{ - "type":"structure", - "members":{ - "amount":{"shape":"Double"}, - "currencyCode":{"shape":"CurrencyCode"} - } - }, - "Name":{ - "type":"string", - "max":256, - "min":0 - }, - "NetworkProfile":{ - "type":"structure", - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "description":{"shape":"Message"}, - "type":{"shape":"NetworkProfileType"}, - "uplinkBandwidthBits":{"shape":"Long"}, - "downlinkBandwidthBits":{"shape":"Long"}, - "uplinkDelayMs":{"shape":"Long"}, - "downlinkDelayMs":{"shape":"Long"}, - "uplinkJitterMs":{"shape":"Long"}, - "downlinkJitterMs":{"shape":"Long"}, - "uplinkLossPercent":{"shape":"PercentInteger"}, - "downlinkLossPercent":{"shape":"PercentInteger"} - } - }, - "NetworkProfileType":{ - "type":"string", - "enum":[ - "CURATED", - "PRIVATE" - ] - }, - "NetworkProfiles":{ - "type":"list", - "member":{"shape":"NetworkProfile"} - }, - "NotEligibleException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "exception":true - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "exception":true - }, - "Offering":{ - "type":"structure", - "members":{ - "id":{"shape":"OfferingIdentifier"}, - "description":{"shape":"Message"}, - "type":{"shape":"OfferingType"}, - "platform":{"shape":"DevicePlatform"}, - "recurringCharges":{"shape":"RecurringCharges"} - } - }, - "OfferingIdentifier":{ - "type":"string", - "min":32 - }, - "OfferingPromotion":{ - "type":"structure", - "members":{ - "id":{"shape":"OfferingPromotionIdentifier"}, - "description":{"shape":"Message"} - } - }, - "OfferingPromotionIdentifier":{ - "type":"string", - "min":4 - }, - "OfferingPromotions":{ - "type":"list", - "member":{"shape":"OfferingPromotion"} - }, - "OfferingStatus":{ - "type":"structure", - "members":{ - "type":{"shape":"OfferingTransactionType"}, - "offering":{"shape":"Offering"}, - "quantity":{"shape":"Integer"}, - "effectiveOn":{"shape":"DateTime"} - } - }, - "OfferingStatusMap":{ - "type":"map", - "key":{"shape":"OfferingIdentifier"}, - "value":{"shape":"OfferingStatus"} - }, - "OfferingTransaction":{ - "type":"structure", - "members":{ - "offeringStatus":{"shape":"OfferingStatus"}, - "transactionId":{"shape":"TransactionIdentifier"}, - "offeringPromotionId":{"shape":"OfferingPromotionIdentifier"}, - "createdOn":{"shape":"DateTime"}, - "cost":{"shape":"MonetaryAmount"} - } - }, - "OfferingTransactionType":{ - "type":"string", - "enum":[ - "PURCHASE", - "RENEW", - "SYSTEM" - ] - }, - "OfferingTransactions":{ - "type":"list", - "member":{"shape":"OfferingTransaction"} - }, - "OfferingType":{ - "type":"string", - "enum":["RECURRING"] - }, - "Offerings":{ - "type":"list", - "member":{"shape":"Offering"} - }, - "PackageIds":{ - "type":"list", - "member":{"shape":"String"} - }, - "PaginationToken":{ - "type":"string", - "max":1024, - "min":4 - }, - "PercentInteger":{ - "type":"integer", - "max":100, - "min":0 - }, - "Problem":{ - "type":"structure", - "members":{ - "run":{"shape":"ProblemDetail"}, - "job":{"shape":"ProblemDetail"}, - "suite":{"shape":"ProblemDetail"}, - "test":{"shape":"ProblemDetail"}, - "device":{"shape":"Device"}, - "result":{"shape":"ExecutionResult"}, - "message":{"shape":"Message"} - } - }, - "ProblemDetail":{ - "type":"structure", - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"} - } - }, - "Problems":{ - "type":"list", - "member":{"shape":"Problem"} - }, - "Project":{ - "type":"structure", - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "defaultJobTimeoutMinutes":{"shape":"JobTimeoutMinutes"}, - "created":{"shape":"DateTime"} - } - }, - "Projects":{ - "type":"list", - "member":{"shape":"Project"} - }, - "PurchaseOfferingRequest":{ - "type":"structure", - "members":{ - "offeringId":{"shape":"OfferingIdentifier"}, - "quantity":{"shape":"Integer"}, - "offeringPromotionId":{"shape":"OfferingPromotionIdentifier"} - } - }, - "PurchaseOfferingResult":{ - "type":"structure", - "members":{ - "offeringTransaction":{"shape":"OfferingTransaction"} - } - }, - "PurchasedDevicesMap":{ - "type":"map", - "key":{"shape":"DevicePlatform"}, - "value":{"shape":"Integer"} - }, - "Radios":{ - "type":"structure", - "members":{ - "wifi":{"shape":"Boolean"}, - "bluetooth":{"shape":"Boolean"}, - "nfc":{"shape":"Boolean"}, - "gps":{"shape":"Boolean"} - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "cost":{"shape":"MonetaryAmount"}, - "frequency":{"shape":"RecurringChargeFrequency"} - } - }, - "RecurringChargeFrequency":{ - "type":"string", - "enum":["MONTHLY"] - }, - "RecurringCharges":{ - "type":"list", - "member":{"shape":"RecurringCharge"} - }, - "RemoteAccessSession":{ - "type":"structure", - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "created":{"shape":"DateTime"}, - "status":{"shape":"ExecutionStatus"}, - "result":{"shape":"ExecutionResult"}, - "message":{"shape":"Message"}, - "started":{"shape":"DateTime"}, - "stopped":{"shape":"DateTime"}, - "device":{"shape":"Device"}, - "instanceArn":{"shape":"AmazonResourceName"}, - "remoteDebugEnabled":{"shape":"Boolean"}, - "remoteRecordEnabled":{"shape":"Boolean"}, - "remoteRecordAppArn":{"shape":"AmazonResourceName"}, - "hostAddress":{"shape":"HostAddress"}, - "clientId":{"shape":"ClientId"}, - "billingMethod":{"shape":"BillingMethod"}, - "deviceMinutes":{"shape":"DeviceMinutes"}, - "endpoint":{"shape":"String"}, - "deviceUdid":{"shape":"String"}, - "interactionMode":{"shape":"InteractionMode"}, - "skipAppResign":{"shape":"SkipAppResign"} - } - }, - "RemoteAccessSessions":{ - "type":"list", - "member":{"shape":"RemoteAccessSession"} - }, - "RenewOfferingRequest":{ - "type":"structure", - "members":{ - "offeringId":{"shape":"OfferingIdentifier"}, - "quantity":{"shape":"Integer"} - } - }, - "RenewOfferingResult":{ - "type":"structure", - "members":{ - "offeringTransaction":{"shape":"OfferingTransaction"} - } - }, - "Resolution":{ - "type":"structure", - "members":{ - "width":{"shape":"Integer"}, - "height":{"shape":"Integer"} - } - }, - "Rule":{ - "type":"structure", - "members":{ - "attribute":{"shape":"DeviceAttribute"}, - "operator":{"shape":"RuleOperator"}, - "value":{"shape":"String"} - } - }, - "RuleOperator":{ - "type":"string", - "enum":[ - "EQUALS", - "LESS_THAN", - "GREATER_THAN", - "IN", - "NOT_IN", - "CONTAINS" - ] - }, - "Rules":{ - "type":"list", - "member":{"shape":"Rule"} - }, - "Run":{ - "type":"structure", - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "type":{"shape":"TestType"}, - "platform":{"shape":"DevicePlatform"}, - "created":{"shape":"DateTime"}, - "status":{"shape":"ExecutionStatus"}, - "result":{"shape":"ExecutionResult"}, - "started":{"shape":"DateTime"}, - "stopped":{"shape":"DateTime"}, - "counters":{"shape":"Counters"}, - "message":{"shape":"Message"}, - "totalJobs":{"shape":"Integer"}, - "completedJobs":{"shape":"Integer"}, - "billingMethod":{"shape":"BillingMethod"}, - "deviceMinutes":{"shape":"DeviceMinutes"}, - "networkProfile":{"shape":"NetworkProfile"}, - "parsingResultUrl":{"shape":"String"}, - "resultCode":{"shape":"ExecutionResultCode"}, - "seed":{"shape":"Integer"}, - "appUpload":{"shape":"AmazonResourceName"}, - "eventCount":{"shape":"Integer"}, - "jobTimeoutMinutes":{"shape":"JobTimeoutMinutes"}, - "devicePoolArn":{"shape":"AmazonResourceName"}, - "locale":{"shape":"String"}, - "radios":{"shape":"Radios"}, - "location":{"shape":"Location"}, - "customerArtifactPaths":{"shape":"CustomerArtifactPaths"}, - "webUrl":{"shape":"String"}, - "skipAppResign":{"shape":"SkipAppResign"} - } - }, - "Runs":{ - "type":"list", - "member":{"shape":"Run"} - }, - "Sample":{ - "type":"structure", - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "type":{"shape":"SampleType"}, - "url":{"shape":"URL"} - } - }, - "SampleType":{ - "type":"string", - "enum":[ - "CPU", - "MEMORY", - "THREADS", - "RX_RATE", - "TX_RATE", - "RX", - "TX", - "NATIVE_FRAMES", - "NATIVE_FPS", - "NATIVE_MIN_DRAWTIME", - "NATIVE_AVG_DRAWTIME", - "NATIVE_MAX_DRAWTIME", - "OPENGL_FRAMES", - "OPENGL_FPS", - "OPENGL_MIN_DRAWTIME", - "OPENGL_AVG_DRAWTIME", - "OPENGL_MAX_DRAWTIME" - ] - }, - "Samples":{ - "type":"list", - "member":{"shape":"Sample"} - }, - "ScheduleRunConfiguration":{ - "type":"structure", - "members":{ - "extraDataPackageArn":{"shape":"AmazonResourceName"}, - "networkProfileArn":{"shape":"AmazonResourceName"}, - "locale":{"shape":"String"}, - "location":{"shape":"Location"}, - "vpceConfigurationArns":{"shape":"AmazonResourceNames"}, - "customerArtifactPaths":{"shape":"CustomerArtifactPaths"}, - "radios":{"shape":"Radios"}, - "auxiliaryApps":{"shape":"AmazonResourceNames"}, - "billingMethod":{"shape":"BillingMethod"} - } - }, - "ScheduleRunRequest":{ - "type":"structure", - "required":[ - "projectArn", - "devicePoolArn", - "test" - ], - "members":{ - "projectArn":{"shape":"AmazonResourceName"}, - "appArn":{"shape":"AmazonResourceName"}, - "devicePoolArn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "test":{"shape":"ScheduleRunTest"}, - "configuration":{"shape":"ScheduleRunConfiguration"}, - "executionConfiguration":{"shape":"ExecutionConfiguration"} - } - }, - "ScheduleRunResult":{ - "type":"structure", - "members":{ - "run":{"shape":"Run"} - } - }, - "ScheduleRunTest":{ - "type":"structure", - "required":["type"], - "members":{ - "type":{"shape":"TestType"}, - "testPackageArn":{"shape":"AmazonResourceName"}, - "filter":{"shape":"Filter"}, - "parameters":{"shape":"TestParameters"} - } - }, - "ServiceAccountException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "exception":true - }, - "ServiceDnsName":{ - "type":"string", - "max":2048, - "min":0 - }, - "SkipAppResign":{"type":"boolean"}, - "SshPublicKey":{ - "type":"string", - "max":8192, - "min":0 - }, - "StopRemoteAccessSessionRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "StopRemoteAccessSessionResult":{ - "type":"structure", - "members":{ - "remoteAccessSession":{"shape":"RemoteAccessSession"} - } - }, - "StopRunRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"} - } - }, - "StopRunResult":{ - "type":"structure", - "members":{ - "run":{"shape":"Run"} - } - }, - "String":{"type":"string"}, - "Suite":{ - "type":"structure", - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "type":{"shape":"TestType"}, - "created":{"shape":"DateTime"}, - "status":{"shape":"ExecutionStatus"}, - "result":{"shape":"ExecutionResult"}, - "started":{"shape":"DateTime"}, - "stopped":{"shape":"DateTime"}, - "counters":{"shape":"Counters"}, - "message":{"shape":"Message"}, - "deviceMinutes":{"shape":"DeviceMinutes"} - } - }, - "Suites":{ - "type":"list", - "member":{"shape":"Suite"} - }, - "Test":{ - "type":"structure", - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "type":{"shape":"TestType"}, - "created":{"shape":"DateTime"}, - "status":{"shape":"ExecutionStatus"}, - "result":{"shape":"ExecutionResult"}, - "started":{"shape":"DateTime"}, - "stopped":{"shape":"DateTime"}, - "counters":{"shape":"Counters"}, - "message":{"shape":"Message"}, - "deviceMinutes":{"shape":"DeviceMinutes"} - } - }, - "TestParameters":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "TestType":{ - "type":"string", - "enum":[ - "BUILTIN_FUZZ", - "BUILTIN_EXPLORER", - "WEB_PERFORMANCE_PROFILE", - "APPIUM_JAVA_JUNIT", - "APPIUM_JAVA_TESTNG", - "APPIUM_PYTHON", - "APPIUM_WEB_JAVA_JUNIT", - "APPIUM_WEB_JAVA_TESTNG", - "APPIUM_WEB_PYTHON", - "CALABASH", - "INSTRUMENTATION", - "UIAUTOMATION", - "UIAUTOMATOR", - "XCTEST", - "XCTEST_UI", - "REMOTE_ACCESS_RECORD", - "REMOTE_ACCESS_REPLAY" - ] - }, - "Tests":{ - "type":"list", - "member":{"shape":"Test"} - }, - "TransactionIdentifier":{ - "type":"string", - "min":32 - }, - "TrialMinutes":{ - "type":"structure", - "members":{ - "total":{"shape":"Double"}, - "remaining":{"shape":"Double"} - } - }, - "URL":{ - "type":"string", - "max":2048, - "min":0 - }, - "UniqueProblem":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"}, - "problems":{"shape":"Problems"} - } - }, - "UniqueProblems":{ - "type":"list", - "member":{"shape":"UniqueProblem"} - }, - "UniqueProblemsByExecutionResultMap":{ - "type":"map", - "key":{"shape":"ExecutionResult"}, - "value":{"shape":"UniqueProblems"} - }, - "UpdateDeviceInstanceRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "profileArn":{"shape":"AmazonResourceName"}, - "labels":{"shape":"InstanceLabels"} - } - }, - "UpdateDeviceInstanceResult":{ - "type":"structure", - "members":{ - "deviceInstance":{"shape":"DeviceInstance"} - } - }, - "UpdateDevicePoolRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "description":{"shape":"Message"}, - "rules":{"shape":"Rules"} - } - }, - "UpdateDevicePoolResult":{ - "type":"structure", - "members":{ - "devicePool":{"shape":"DevicePool"} - } - }, - "UpdateInstanceProfileRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "description":{"shape":"Message"}, - "packageCleanup":{"shape":"Boolean"}, - "excludeAppPackagesFromCleanup":{"shape":"PackageIds"}, - "rebootAfterUse":{"shape":"Boolean"} - } - }, - "UpdateInstanceProfileResult":{ - "type":"structure", - "members":{ - "instanceProfile":{"shape":"InstanceProfile"} - } - }, - "UpdateNetworkProfileRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "description":{"shape":"Message"}, - "type":{"shape":"NetworkProfileType"}, - "uplinkBandwidthBits":{"shape":"Long"}, - "downlinkBandwidthBits":{"shape":"Long"}, - "uplinkDelayMs":{"shape":"Long"}, - "downlinkDelayMs":{"shape":"Long"}, - "uplinkJitterMs":{"shape":"Long"}, - "downlinkJitterMs":{"shape":"Long"}, - "uplinkLossPercent":{"shape":"PercentInteger"}, - "downlinkLossPercent":{"shape":"PercentInteger"} - } - }, - "UpdateNetworkProfileResult":{ - "type":"structure", - "members":{ - "networkProfile":{"shape":"NetworkProfile"} - } - }, - "UpdateProjectRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "defaultJobTimeoutMinutes":{"shape":"JobTimeoutMinutes"} - } - }, - "UpdateProjectResult":{ - "type":"structure", - "members":{ - "project":{"shape":"Project"} - } - }, - "UpdateVPCEConfigurationRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "vpceConfigurationName":{"shape":"VPCEConfigurationName"}, - "vpceServiceName":{"shape":"VPCEServiceName"}, - "serviceDnsName":{"shape":"ServiceDnsName"}, - "vpceConfigurationDescription":{"shape":"VPCEConfigurationDescription"} - } - }, - "UpdateVPCEConfigurationResult":{ - "type":"structure", - "members":{ - "vpceConfiguration":{"shape":"VPCEConfiguration"} - } - }, - "Upload":{ - "type":"structure", - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "name":{"shape":"Name"}, - "created":{"shape":"DateTime"}, - "type":{"shape":"UploadType"}, - "status":{"shape":"UploadStatus"}, - "url":{"shape":"URL"}, - "metadata":{"shape":"Metadata"}, - "contentType":{"shape":"ContentType"}, - "message":{"shape":"Message"} - } - }, - "UploadStatus":{ - "type":"string", - "enum":[ - "INITIALIZED", - "PROCESSING", - "SUCCEEDED", - "FAILED" - ] - }, - "UploadType":{ - "type":"string", - "enum":[ - "ANDROID_APP", - "IOS_APP", - "WEB_APP", - "EXTERNAL_DATA", - "APPIUM_JAVA_JUNIT_TEST_PACKAGE", - "APPIUM_JAVA_TESTNG_TEST_PACKAGE", - "APPIUM_PYTHON_TEST_PACKAGE", - "APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE", - "APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE", - "APPIUM_WEB_PYTHON_TEST_PACKAGE", - "CALABASH_TEST_PACKAGE", - "INSTRUMENTATION_TEST_PACKAGE", - "UIAUTOMATION_TEST_PACKAGE", - "UIAUTOMATOR_TEST_PACKAGE", - "XCTEST_TEST_PACKAGE", - "XCTEST_UI_TEST_PACKAGE" - ] - }, - "Uploads":{ - "type":"list", - "member":{"shape":"Upload"} - }, - "VPCEConfiguration":{ - "type":"structure", - "members":{ - "arn":{"shape":"AmazonResourceName"}, - "vpceConfigurationName":{"shape":"VPCEConfigurationName"}, - "vpceServiceName":{"shape":"VPCEServiceName"}, - "serviceDnsName":{"shape":"ServiceDnsName"}, - "vpceConfigurationDescription":{"shape":"VPCEConfigurationDescription"} - } - }, - "VPCEConfigurationDescription":{ - "type":"string", - "max":2048, - "min":0 - }, - "VPCEConfigurationName":{ - "type":"string", - "max":1024, - "min":0 - }, - "VPCEConfigurations":{ - "type":"list", - "member":{"shape":"VPCEConfiguration"} - }, - "VPCEServiceName":{ - "type":"string", - "max":2048, - "min":0 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/devicefarm/2015-06-23/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/devicefarm/2015-06-23/docs-2.json deleted file mode 100644 index a346fa94e..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/devicefarm/2015-06-23/docs-2.json +++ /dev/null @@ -1,1891 +0,0 @@ -{ - "version": "2.0", - "service": "

    AWS Device Farm is a service that enables mobile app developers to test Android, iOS, and Fire OS apps on physical phones, tablets, and other devices in the cloud.

    ", - "operations": { - "CreateDevicePool": "

    Creates a device pool.

    ", - "CreateInstanceProfile": "

    Creates a profile that can be applied to one or more private fleet device instances.

    ", - "CreateNetworkProfile": "

    Creates a network profile.

    ", - "CreateProject": "

    Creates a new project.

    ", - "CreateRemoteAccessSession": "

    Specifies and starts a remote access session.

    ", - "CreateUpload": "

    Uploads an app or test scripts.

    ", - "CreateVPCEConfiguration": "

    Creates a configuration record in Device Farm for your Amazon Virtual Private Cloud (VPC) endpoint.

    ", - "DeleteDevicePool": "

    Deletes a device pool given the pool ARN. Does not allow deletion of curated pools owned by the system.

    ", - "DeleteInstanceProfile": "

    Deletes a profile that can be applied to one or more private device instances.

    ", - "DeleteNetworkProfile": "

    Deletes a network profile.

    ", - "DeleteProject": "

    Deletes an AWS Device Farm project, given the project ARN.

    Note Deleting this resource does not stop an in-progress run.

    ", - "DeleteRemoteAccessSession": "

    Deletes a completed remote access session and its results.

    ", - "DeleteRun": "

    Deletes the run, given the run ARN.

    Note Deleting this resource does not stop an in-progress run.

    ", - "DeleteUpload": "

    Deletes an upload given the upload ARN.

    ", - "DeleteVPCEConfiguration": "

    Deletes a configuration for your Amazon Virtual Private Cloud (VPC) endpoint.

    ", - "GetAccountSettings": "

    Returns the number of unmetered iOS and/or unmetered Android devices that have been purchased by the account.

    ", - "GetDevice": "

    Gets information about a unique device type.

    ", - "GetDeviceInstance": "

    Returns information about a device instance belonging to a private device fleet.

    ", - "GetDevicePool": "

    Gets information about a device pool.

    ", - "GetDevicePoolCompatibility": "

    Gets information about compatibility with a device pool.

    ", - "GetInstanceProfile": "

    Returns information about the specified instance profile.

    ", - "GetJob": "

    Gets information about a job.

    ", - "GetNetworkProfile": "

    Returns information about a network profile.

    ", - "GetOfferingStatus": "

    Gets the current status and future status of all offerings purchased by an AWS account. The response indicates how many offerings are currently available and the offerings that will be available in the next period. The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com if you believe that you should be able to invoke this operation.

    ", - "GetProject": "

    Gets information about a project.

    ", - "GetRemoteAccessSession": "

    Returns a link to a currently running remote access session.

    ", - "GetRun": "

    Gets information about a run.

    ", - "GetSuite": "

    Gets information about a suite.

    ", - "GetTest": "

    Gets information about a test.

    ", - "GetUpload": "

    Gets information about an upload.

    ", - "GetVPCEConfiguration": "

    Returns information about the configuration settings for your Amazon Virtual Private Cloud (VPC) endpoint.

    ", - "InstallToRemoteAccessSession": "

    Installs an application to the device in a remote access session. For Android applications, the file must be in .apk format. For iOS applications, the file must be in .ipa format.

    ", - "ListArtifacts": "

    Gets information about artifacts.

    ", - "ListDeviceInstances": "

    Returns information about the private device instances associated with one or more AWS accounts.

    ", - "ListDevicePools": "

    Gets information about device pools.

    ", - "ListDevices": "

    Gets information about unique device types.

    ", - "ListInstanceProfiles": "

    Returns information about all the instance profiles in an AWS account.

    ", - "ListJobs": "

    Gets information about jobs for a given test run.

    ", - "ListNetworkProfiles": "

    Returns the list of available network profiles.

    ", - "ListOfferingPromotions": "

    Returns a list of offering promotions. Each offering promotion record contains the ID and description of the promotion. The API returns a NotEligible error if the caller is not permitted to invoke the operation. Contact aws-devicefarm-support@amazon.com if you believe that you should be able to invoke this operation.

    ", - "ListOfferingTransactions": "

    Returns a list of all historical purchases, renewals, and system renewal transactions for an AWS account. The list is paginated and ordered by a descending timestamp (most recent transactions are first). The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com if you believe that you should be able to invoke this operation.

    ", - "ListOfferings": "

    Returns a list of products or offerings that the user can manage through the API. Each offering record indicates the recurring price per unit and the frequency for that offering. The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com if you believe that you should be able to invoke this operation.

    ", - "ListProjects": "

    Gets information about projects.

    ", - "ListRemoteAccessSessions": "

    Returns a list of all currently running remote access sessions.

    ", - "ListRuns": "

    Gets information about runs, given an AWS Device Farm project ARN.

    ", - "ListSamples": "

    Gets information about samples, given an AWS Device Farm project ARN

    ", - "ListSuites": "

    Gets information about test suites for a given job.

    ", - "ListTests": "

    Gets information about tests in a given test suite.

    ", - "ListUniqueProblems": "

    Gets information about unique problems.

    ", - "ListUploads": "

    Gets information about uploads, given an AWS Device Farm project ARN.

    ", - "ListVPCEConfigurations": "

    Returns information about all Amazon Virtual Private Cloud (VPC) endpoint configurations in the AWS account.

    ", - "PurchaseOffering": "

    Immediately purchases offerings for an AWS account. Offerings renew with the latest total purchased quantity for an offering, unless the renewal was overridden. The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com if you believe that you should be able to invoke this operation.

    ", - "RenewOffering": "

    Explicitly sets the quantity of devices to renew for an offering, starting from the effectiveDate of the next period. The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com if you believe that you should be able to invoke this operation.

    ", - "ScheduleRun": "

    Schedules a run.

    ", - "StopRemoteAccessSession": "

    Ends a specified remote access session.

    ", - "StopRun": "

    Initiates a stop request for the current test run. AWS Device Farm will immediately stop the run on devices where tests have not started executing, and you will not be billed for these devices. On devices where tests have started executing, Setup Suite and Teardown Suite tests will run to completion before stopping execution on those devices. You will be billed for Setup, Teardown, and any tests that were in progress or already completed.

    ", - "UpdateDeviceInstance": "

    Updates information about an existing private device instance.

    ", - "UpdateDevicePool": "

    Modifies the name, description, and rules in a device pool given the attributes and the pool ARN. Rule updates are all-or-nothing, meaning they can only be updated as a whole (or not at all).

    ", - "UpdateInstanceProfile": "

    Updates information about an existing private device instance profile.

    ", - "UpdateNetworkProfile": "

    Updates the network profile with specific settings.

    ", - "UpdateProject": "

    Modifies the specified project name, given the project ARN and a new name.

    ", - "UpdateVPCEConfiguration": "

    Updates information about an existing Amazon Virtual Private Cloud (VPC) endpoint configuration.

    " - }, - "shapes": { - "AWSAccountNumber": { - "base": null, - "refs": { - "AccountSettings$awsAccountNumber": "

    The AWS account number specified in the AccountSettings container.

    " - } - }, - "AccountSettings": { - "base": "

    A container for account-level settings within AWS Device Farm.

    ", - "refs": { - "GetAccountSettingsResult$accountSettings": "

    The account settings.

    " - } - }, - "AccountsCleanup": { - "base": null, - "refs": { - "ExecutionConfiguration$accountsCleanup": "

    True if account cleanup is enabled at the beginning of the test; otherwise, false.

    " - } - }, - "AmazonResourceName": { - "base": null, - "refs": { - "AmazonResourceNames$member": null, - "Artifact$arn": "

    The artifact's ARN.

    ", - "CreateDevicePoolRequest$projectArn": "

    The ARN of the project for the device pool.

    ", - "CreateNetworkProfileRequest$projectArn": "

    The Amazon Resource Name (ARN) of the project for which you want to create a network profile.

    ", - "CreateRemoteAccessSessionRequest$projectArn": "

    The Amazon Resource Name (ARN) of the project for which you want to create a remote access session.

    ", - "CreateRemoteAccessSessionRequest$deviceArn": "

    The Amazon Resource Name (ARN) of the device for which you want to create a remote access session.

    ", - "CreateRemoteAccessSessionRequest$instanceArn": "

    The Amazon Resource Name (ARN) of the device instance for which you want to create a remote access session.

    ", - "CreateRemoteAccessSessionRequest$remoteRecordAppArn": "

    The Amazon Resource Name (ARN) for the app to be recorded in the remote access session.

    ", - "CreateUploadRequest$projectArn": "

    The ARN of the project for the upload.

    ", - "DeleteDevicePoolRequest$arn": "

    Represents the Amazon Resource Name (ARN) of the Device Farm device pool you wish to delete.

    ", - "DeleteInstanceProfileRequest$arn": "

    The Amazon Resource Name (ARN) of the instance profile you are requesting to delete.

    ", - "DeleteNetworkProfileRequest$arn": "

    The Amazon Resource Name (ARN) of the network profile you want to delete.

    ", - "DeleteProjectRequest$arn": "

    Represents the Amazon Resource Name (ARN) of the Device Farm project you wish to delete.

    ", - "DeleteRemoteAccessSessionRequest$arn": "

    The Amazon Resource Name (ARN) of the sesssion for which you want to delete remote access.

    ", - "DeleteRunRequest$arn": "

    The Amazon Resource Name (ARN) for the run you wish to delete.

    ", - "DeleteUploadRequest$arn": "

    Represents the Amazon Resource Name (ARN) of the Device Farm upload you wish to delete.

    ", - "DeleteVPCEConfigurationRequest$arn": "

    The Amazon Resource Name (ARN) of the VPC endpoint configuration you want to delete.

    ", - "Device$arn": "

    The device's ARN.

    ", - "DeviceInstance$arn": "

    The Amazon Resource Name (ARN) of the device instance.

    ", - "DeviceInstance$deviceArn": "

    The Amazon Resource Name (ARN) of the device.

    ", - "DevicePool$arn": "

    The device pool's ARN.

    ", - "GetDeviceInstanceRequest$arn": "

    The Amazon Resource Name (ARN) of the instance you're requesting information about.

    ", - "GetDevicePoolCompatibilityRequest$devicePoolArn": "

    The device pool's ARN.

    ", - "GetDevicePoolCompatibilityRequest$appArn": "

    The ARN of the app that is associated with the specified device pool.

    ", - "GetDevicePoolRequest$arn": "

    The device pool's ARN.

    ", - "GetDeviceRequest$arn": "

    The device type's ARN.

    ", - "GetInstanceProfileRequest$arn": "

    The Amazon Resource Name (ARN) of your instance profile.

    ", - "GetJobRequest$arn": "

    The job's ARN.

    ", - "GetNetworkProfileRequest$arn": "

    The Amazon Resource Name (ARN) of the network profile you want to return information about.

    ", - "GetProjectRequest$arn": "

    The project's ARN.

    ", - "GetRemoteAccessSessionRequest$arn": "

    The Amazon Resource Name (ARN) of the remote access session about which you want to get session information.

    ", - "GetRunRequest$arn": "

    The run's ARN.

    ", - "GetSuiteRequest$arn": "

    The suite's ARN.

    ", - "GetTestRequest$arn": "

    The test's ARN.

    ", - "GetUploadRequest$arn": "

    The upload's ARN.

    ", - "GetVPCEConfigurationRequest$arn": "

    The Amazon Resource Name (ARN) of the VPC endpoint configuration you want to describe.

    ", - "InstallToRemoteAccessSessionRequest$remoteAccessSessionArn": "

    The Amazon Resource Name (ARN) of the remote access session about which you are requesting information.

    ", - "InstallToRemoteAccessSessionRequest$appArn": "

    The Amazon Resource Name (ARN) of the app about which you are requesting information.

    ", - "InstanceProfile$arn": "

    The Amazon Resource Name (ARN) of the instance profile.

    ", - "Job$arn": "

    The job's ARN.

    ", - "Job$instanceArn": "

    The Amazon Resource Name (ARN) of the instance.

    ", - "ListArtifactsRequest$arn": "

    The Run, Job, Suite, or Test ARN.

    ", - "ListDevicePoolsRequest$arn": "

    The project ARN.

    ", - "ListDevicesRequest$arn": "

    The Amazon Resource Name (ARN) of the project.

    ", - "ListJobsRequest$arn": "

    The run's Amazon Resource Name (ARN).

    ", - "ListNetworkProfilesRequest$arn": "

    The Amazon Resource Name (ARN) of the project for which you want to list network profiles.

    ", - "ListProjectsRequest$arn": "

    Optional. If no Amazon Resource Name (ARN) is specified, then AWS Device Farm returns a list of all projects for the AWS account. You can also specify a project ARN.

    ", - "ListRemoteAccessSessionsRequest$arn": "

    The Amazon Resource Name (ARN) of the remote access session about which you are requesting information.

    ", - "ListRunsRequest$arn": "

    The Amazon Resource Name (ARN) of the project for which you want to list runs.

    ", - "ListSamplesRequest$arn": "

    The Amazon Resource Name (ARN) of the project for which you want to list samples.

    ", - "ListSuitesRequest$arn": "

    The job's Amazon Resource Name (ARN).

    ", - "ListTestsRequest$arn": "

    The test suite's Amazon Resource Name (ARN).

    ", - "ListUniqueProblemsRequest$arn": "

    The unique problems' ARNs.

    ", - "ListUploadsRequest$arn": "

    The Amazon Resource Name (ARN) of the project for which you want to list uploads.

    ", - "NetworkProfile$arn": "

    The Amazon Resource Name (ARN) of the network profile.

    ", - "ProblemDetail$arn": "

    The problem detail's ARN.

    ", - "Project$arn": "

    The project's ARN.

    ", - "RemoteAccessSession$arn": "

    The Amazon Resource Name (ARN) of the remote access session.

    ", - "RemoteAccessSession$instanceArn": "

    The Amazon Resource Name (ARN) of the instance.

    ", - "RemoteAccessSession$remoteRecordAppArn": "

    The Amazon Resource Name (ARN) for the app to be recorded in the remote access session.

    ", - "Run$arn": "

    The run's ARN.

    ", - "Run$appUpload": "

    An app to upload or that has been uploaded.

    ", - "Run$devicePoolArn": "

    The ARN of the device pool for the run.

    ", - "Sample$arn": "

    The sample's ARN.

    ", - "ScheduleRunConfiguration$extraDataPackageArn": "

    The ARN of the extra data for the run. The extra data is a .zip file that AWS Device Farm will extract to external data for Android or the app's sandbox for iOS.

    ", - "ScheduleRunConfiguration$networkProfileArn": "

    Reserved for internal use.

    ", - "ScheduleRunRequest$projectArn": "

    The ARN of the project for the run to be scheduled.

    ", - "ScheduleRunRequest$appArn": "

    The ARN of the app to schedule a run.

    ", - "ScheduleRunRequest$devicePoolArn": "

    The ARN of the device pool for the run to be scheduled.

    ", - "ScheduleRunTest$testPackageArn": "

    The ARN of the uploaded test that will be run.

    ", - "StopRemoteAccessSessionRequest$arn": "

    The Amazon Resource Name (ARN) of the remote access session you wish to stop.

    ", - "StopRunRequest$arn": "

    Represents the Amazon Resource Name (ARN) of the Device Farm run you wish to stop.

    ", - "Suite$arn": "

    The suite's ARN.

    ", - "Test$arn": "

    The test's ARN.

    ", - "UpdateDeviceInstanceRequest$arn": "

    The Amazon Resource Name (ARN) of the device instance.

    ", - "UpdateDeviceInstanceRequest$profileArn": "

    The Amazon Resource Name (ARN) of the profile that you want to associate with the device instance.

    ", - "UpdateDevicePoolRequest$arn": "

    The Amazon Resourc Name (ARN) of the Device Farm device pool you wish to update.

    ", - "UpdateInstanceProfileRequest$arn": "

    The Amazon Resource Name (ARN) of the instance profile.

    ", - "UpdateNetworkProfileRequest$arn": "

    The Amazon Resource Name (ARN) of the project for which you want to update network profile settings.

    ", - "UpdateProjectRequest$arn": "

    The Amazon Resource Name (ARN) of the project whose name you wish to update.

    ", - "UpdateVPCEConfigurationRequest$arn": "

    The Amazon Resource Name (ARN) of the VPC endpoint configuration you want to update.

    ", - "Upload$arn": "

    The upload's ARN.

    ", - "VPCEConfiguration$arn": "

    The Amazon Resource Name (ARN) of the VPC endpoint configuration.

    " - } - }, - "AmazonResourceNames": { - "base": null, - "refs": { - "ScheduleRunConfiguration$vpceConfigurationArns": "

    An array of Amazon Resource Names (ARNs) for your VPC endpoint configurations.

    ", - "ScheduleRunConfiguration$auxiliaryApps": "

    A list of auxiliary apps for the run.

    " - } - }, - "AndroidPaths": { - "base": null, - "refs": { - "CustomerArtifactPaths$androidPaths": "

    Comma-separated list of paths on the Android device where the artifacts generated by the customer's tests will be pulled from.

    " - } - }, - "AppPackagesCleanup": { - "base": null, - "refs": { - "ExecutionConfiguration$appPackagesCleanup": "

    True if app package cleanup is enabled at the beginning of the test; otherwise, false.

    " - } - }, - "ArgumentException": { - "base": "

    An invalid argument was specified.

    ", - "refs": { - } - }, - "Artifact": { - "base": "

    Represents the output of a test. Examples of artifacts include logs and screenshots.

    ", - "refs": { - "Artifacts$member": null - } - }, - "ArtifactCategory": { - "base": null, - "refs": { - "ListArtifactsRequest$type": "

    The artifacts' type.

    Allowed values include:

    • FILE: The artifacts are files.

    • LOG: The artifacts are logs.

    • SCREENSHOT: The artifacts are screenshots.

    " - } - }, - "ArtifactType": { - "base": null, - "refs": { - "Artifact$type": "

    The artifact's type.

    Allowed values include the following:

    • UNKNOWN: An unknown type.

    • SCREENSHOT: The screenshot type.

    • DEVICE_LOG: The device log type.

    • MESSAGE_LOG: The message log type.

    • RESULT_LOG: The result log type.

    • SERVICE_LOG: The service log type.

    • WEBKIT_LOG: The web kit log type.

    • INSTRUMENTATION_OUTPUT: The instrumentation type.

    • EXERCISER_MONKEY_OUTPUT: For Android, the artifact (log) generated by an Android fuzz test.

    • CALABASH_JSON_OUTPUT: The Calabash JSON output type.

    • CALABASH_PRETTY_OUTPUT: The Calabash pretty output type.

    • CALABASH_STANDARD_OUTPUT: The Calabash standard output type.

    • CALABASH_JAVA_XML_OUTPUT: The Calabash Java XML output type.

    • AUTOMATION_OUTPUT: The automation output type.

    • APPIUM_SERVER_OUTPUT: The Appium server output type.

    • APPIUM_JAVA_OUTPUT: The Appium Java output type.

    • APPIUM_JAVA_XML_OUTPUT: The Appium Java XML output type.

    • APPIUM_PYTHON_OUTPUT: The Appium Python output type.

    • APPIUM_PYTHON_XML_OUTPUT: The Appium Python XML output type.

    • EXPLORER_EVENT_LOG: The Explorer event log output type.

    • EXPLORER_SUMMARY_LOG: The Explorer summary log output type.

    • APPLICATION_CRASH_REPORT: The application crash report output type.

    • XCTEST_LOG: The XCode test output type.

    " - } - }, - "Artifacts": { - "base": null, - "refs": { - "ListArtifactsResult$artifacts": "

    Information about the artifacts.

    " - } - }, - "BillingMethod": { - "base": null, - "refs": { - "CreateRemoteAccessSessionConfiguration$billingMethod": "

    The billing method for the remote access session.

    ", - "RemoteAccessSession$billingMethod": "

    The billing method of the remote access session. Possible values include METERED or UNMETERED. For more information about metered devices, see AWS Device Farm terminology.\"

    ", - "Run$billingMethod": "

    Specifies the billing method for a test run: metered or unmetered. If the parameter is not specified, the default value is metered.

    ", - "ScheduleRunConfiguration$billingMethod": "

    Specifies the billing method for a test run: metered or unmetered. If the parameter is not specified, the default value is metered.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "CreateInstanceProfileRequest$packageCleanup": "

    When set to true, Device Farm will remove app packages after a test run. The default value is false for private devices.

    ", - "CreateInstanceProfileRequest$rebootAfterUse": "

    When set to true, Device Farm will reboot the instance after a test run. The default value is true.

    ", - "CreateRemoteAccessSessionRequest$remoteDebugEnabled": "

    Set to true if you want to access devices remotely for debugging in your remote access session.

    ", - "CreateRemoteAccessSessionRequest$remoteRecordEnabled": "

    Set to true to enable remote recording for the remote access session.

    ", - "CreateRemoteAccessSessionRequest$skipAppResign": "

    When set to true, for private devices, Device Farm will not sign your app again. For public devices, Device Farm always signs your apps again and this parameter has no effect.

    For more information about how Device Farm re-signs your app(s), see Do you modify my app? in the AWS Device Farm FAQs.

    ", - "Device$remoteAccessEnabled": "

    Specifies whether remote access has been enabled for the specified device.

    ", - "Device$remoteDebugEnabled": "

    This flag is set to true if remote debugging is enabled for the device.

    ", - "DevicePoolCompatibilityResult$compatible": "

    Whether the result was compatible with the device pool.

    ", - "InstanceProfile$packageCleanup": "

    When set to true, Device Farm will remove app packages after a test run. The default value is false for private devices.

    ", - "InstanceProfile$rebootAfterUse": "

    When set to true, Device Farm will reboot the instance after a test run. The default value is true.

    ", - "Radios$wifi": "

    True if Wi-Fi is enabled at the beginning of the test; otherwise, false.

    ", - "Radios$bluetooth": "

    True if Bluetooth is enabled at the beginning of the test; otherwise, false.

    ", - "Radios$nfc": "

    True if NFC is enabled at the beginning of the test; otherwise, false.

    ", - "Radios$gps": "

    True if GPS is enabled at the beginning of the test; otherwise, false.

    ", - "RemoteAccessSession$remoteDebugEnabled": "

    This flag is set to true if remote debugging is enabled for the remote access session.

    ", - "RemoteAccessSession$remoteRecordEnabled": "

    This flag is set to true if remote recording is enabled for the remote access session.

    ", - "UpdateInstanceProfileRequest$packageCleanup": "

    The updated choice for whether you want to specify package cleanup. The default value is false for private devices.

    ", - "UpdateInstanceProfileRequest$rebootAfterUse": "

    The updated choice for whether you want to reboot the device after use. The default value is true.

    " - } - }, - "CPU": { - "base": "

    Represents the amount of CPU that an app is using on a physical device.

    Note that this does not represent system-wide CPU usage.

    ", - "refs": { - "Device$cpu": "

    Information about the device's CPU.

    " - } - }, - "ClientId": { - "base": null, - "refs": { - "CreateRemoteAccessSessionRequest$clientId": "

    Unique identifier for the client. If you want access to multiple devices on the same client, you should pass the same clientId value in each call to CreateRemoteAccessSession. This is required only if remoteDebugEnabled is set to true.

    ", - "RemoteAccessSession$clientId": "

    Unique identifier of your client for the remote access session. Only returned if remote debugging is enabled for the remote access session.

    " - } - }, - "ContentType": { - "base": null, - "refs": { - "CreateUploadRequest$contentType": "

    The upload's content type (for example, \"application/octet-stream\").

    ", - "Upload$contentType": "

    The upload's content type (for example, \"application/octet-stream\").

    " - } - }, - "Counters": { - "base": "

    Represents entity counters.

    ", - "refs": { - "Job$counters": "

    The job's result counters.

    ", - "Run$counters": "

    The run's result counters.

    ", - "Suite$counters": "

    The suite's result counters.

    ", - "Test$counters": "

    The test's result counters.

    " - } - }, - "CreateDevicePoolRequest": { - "base": "

    Represents a request to the create device pool operation.

    ", - "refs": { - } - }, - "CreateDevicePoolResult": { - "base": "

    Represents the result of a create device pool request.

    ", - "refs": { - } - }, - "CreateInstanceProfileRequest": { - "base": null, - "refs": { - } - }, - "CreateInstanceProfileResult": { - "base": null, - "refs": { - } - }, - "CreateNetworkProfileRequest": { - "base": null, - "refs": { - } - }, - "CreateNetworkProfileResult": { - "base": null, - "refs": { - } - }, - "CreateProjectRequest": { - "base": "

    Represents a request to the create project operation.

    ", - "refs": { - } - }, - "CreateProjectResult": { - "base": "

    Represents the result of a create project request.

    ", - "refs": { - } - }, - "CreateRemoteAccessSessionConfiguration": { - "base": "

    Configuration settings for a remote access session, including billing method.

    ", - "refs": { - "CreateRemoteAccessSessionRequest$configuration": "

    The configuration information for the remote access session request.

    " - } - }, - "CreateRemoteAccessSessionRequest": { - "base": "

    Creates and submits a request to start a remote access session.

    ", - "refs": { - } - }, - "CreateRemoteAccessSessionResult": { - "base": "

    Represents the server response from a request to create a remote access session.

    ", - "refs": { - } - }, - "CreateUploadRequest": { - "base": "

    Represents a request to the create upload operation.

    ", - "refs": { - } - }, - "CreateUploadResult": { - "base": "

    Represents the result of a create upload request.

    ", - "refs": { - } - }, - "CreateVPCEConfigurationRequest": { - "base": null, - "refs": { - } - }, - "CreateVPCEConfigurationResult": { - "base": null, - "refs": { - } - }, - "CurrencyCode": { - "base": null, - "refs": { - "MonetaryAmount$currencyCode": "

    The currency code of a monetary amount. For example, USD means \"U.S. dollars.\"

    " - } - }, - "CustomerArtifactPaths": { - "base": "

    A JSON object specifying the paths where the artifacts generated by the customer's tests, on the device or in the test environment, will be pulled from.

    Specify deviceHostPaths and optionally specify either iosPaths or androidPaths.

    For web app tests, you can specify both iosPaths and androidPaths.

    ", - "refs": { - "Run$customerArtifactPaths": "

    Output CustomerArtifactPaths object for the test run.

    ", - "ScheduleRunConfiguration$customerArtifactPaths": "

    Input CustomerArtifactPaths object for the scheduled run configuration.

    " - } - }, - "DateTime": { - "base": null, - "refs": { - "Job$created": "

    When the job was created.

    ", - "Job$started": "

    The job's start time.

    ", - "Job$stopped": "

    The job's stop time.

    ", - "OfferingStatus$effectiveOn": "

    The date on which the offering is effective.

    ", - "OfferingTransaction$createdOn": "

    The date on which an offering transaction was created.

    ", - "Project$created": "

    When the project was created.

    ", - "RemoteAccessSession$created": "

    The date and time the remote access session was created.

    ", - "RemoteAccessSession$started": "

    The date and time the remote access session was started.

    ", - "RemoteAccessSession$stopped": "

    The date and time the remote access session was stopped.

    ", - "Run$created": "

    When the run was created.

    ", - "Run$started": "

    The run's start time.

    ", - "Run$stopped": "

    The run's stop time.

    ", - "Suite$created": "

    When the suite was created.

    ", - "Suite$started": "

    The suite's start time.

    ", - "Suite$stopped": "

    The suite's stop time.

    ", - "Test$created": "

    When the test was created.

    ", - "Test$started": "

    The test's start time.

    ", - "Test$stopped": "

    The test's stop time.

    ", - "Upload$created": "

    When the upload was created.

    " - } - }, - "DeleteDevicePoolRequest": { - "base": "

    Represents a request to the delete device pool operation.

    ", - "refs": { - } - }, - "DeleteDevicePoolResult": { - "base": "

    Represents the result of a delete device pool request.

    ", - "refs": { - } - }, - "DeleteInstanceProfileRequest": { - "base": null, - "refs": { - } - }, - "DeleteInstanceProfileResult": { - "base": null, - "refs": { - } - }, - "DeleteNetworkProfileRequest": { - "base": null, - "refs": { - } - }, - "DeleteNetworkProfileResult": { - "base": null, - "refs": { - } - }, - "DeleteProjectRequest": { - "base": "

    Represents a request to the delete project operation.

    ", - "refs": { - } - }, - "DeleteProjectResult": { - "base": "

    Represents the result of a delete project request.

    ", - "refs": { - } - }, - "DeleteRemoteAccessSessionRequest": { - "base": "

    Represents the request to delete the specified remote access session.

    ", - "refs": { - } - }, - "DeleteRemoteAccessSessionResult": { - "base": "

    The response from the server when a request is made to delete the remote access session.

    ", - "refs": { - } - }, - "DeleteRunRequest": { - "base": "

    Represents a request to the delete run operation.

    ", - "refs": { - } - }, - "DeleteRunResult": { - "base": "

    Represents the result of a delete run request.

    ", - "refs": { - } - }, - "DeleteUploadRequest": { - "base": "

    Represents a request to the delete upload operation.

    ", - "refs": { - } - }, - "DeleteUploadResult": { - "base": "

    Represents the result of a delete upload request.

    ", - "refs": { - } - }, - "DeleteVPCEConfigurationRequest": { - "base": null, - "refs": { - } - }, - "DeleteVPCEConfigurationResult": { - "base": null, - "refs": { - } - }, - "Device": { - "base": "

    Represents a device type that an app is tested against.

    ", - "refs": { - "DevicePoolCompatibilityResult$device": "

    The device (phone or tablet) that you wish to return information about.

    ", - "Devices$member": null, - "GetDeviceResult$device": "

    An object containing information about the requested device.

    ", - "Job$device": "

    The device (phone or tablet).

    ", - "Problem$device": "

    Information about the associated device.

    ", - "RemoteAccessSession$device": "

    The device (phone or tablet) used in the remote access session.

    " - } - }, - "DeviceAttribute": { - "base": null, - "refs": { - "IncompatibilityMessage$type": "

    The type of incompatibility.

    Allowed values include:

    • ARN: The ARN.

    • FORM_FACTOR: The form factor (for example, phone or tablet).

    • MANUFACTURER: The manufacturer.

    • PLATFORM: The platform (for example, Android or iOS).

    • REMOTE_ACCESS_ENABLED: Whether the device is enabled for remote access.

    • APPIUM_VERSION: The Appium version for the test.

    ", - "Rule$attribute": "

    The rule's stringified attribute. For example, specify the value as \"\\\"abc\\\"\".

    Allowed values include:

    • ARN: The ARN.

    • FORM_FACTOR: The form factor (for example, phone or tablet).

    • MANUFACTURER: The manufacturer.

    • PLATFORM: The platform (for example, Android or iOS).

    • REMOTE_ACCESS_ENABLED: Whether the device is enabled for remote access.

    • APPIUM_VERSION: The Appium version for the test.

    • INSTANCE_ARN: The Amazon Resource Name (ARN) of the device instance.

    • INSTANCE_LABELS: The label of the device instance.

    " - } - }, - "DeviceFormFactor": { - "base": null, - "refs": { - "Device$formFactor": "

    The device's form factor.

    Allowed values include:

    • PHONE: The phone form factor.

    • TABLET: The tablet form factor.

    " - } - }, - "DeviceHostPaths": { - "base": null, - "refs": { - "CustomerArtifactPaths$deviceHostPaths": "

    Comma-separated list of paths in the test execution environment where the artifacts generated by the customer's tests will be pulled from.

    " - } - }, - "DeviceInstance": { - "base": "

    Represents the device instance.

    ", - "refs": { - "DeviceInstances$member": null, - "GetDeviceInstanceResult$deviceInstance": "

    An object containing information about your device instance.

    ", - "UpdateDeviceInstanceResult$deviceInstance": "

    An object containing information about your device instance.

    " - } - }, - "DeviceInstances": { - "base": null, - "refs": { - "Device$instances": "

    The instances belonging to this device.

    ", - "ListDeviceInstancesResult$deviceInstances": "

    An object containing information about your device instances.

    " - } - }, - "DeviceMinutes": { - "base": "

    Represents the total (metered or unmetered) minutes used by the resource to run tests. Contains the sum of minutes consumed by all children.

    ", - "refs": { - "Job$deviceMinutes": "

    Represents the total (metered or unmetered) minutes used by the job.

    ", - "RemoteAccessSession$deviceMinutes": "

    The number of minutes a device is used in a remote access sesssion (including setup and teardown minutes).

    ", - "Run$deviceMinutes": "

    Represents the total (metered or unmetered) minutes used by the test run.

    ", - "Suite$deviceMinutes": "

    Represents the total (metered or unmetered) minutes used by the test suite.

    ", - "Test$deviceMinutes": "

    Represents the total (metered or unmetered) minutes used by the test.

    " - } - }, - "DevicePlatform": { - "base": null, - "refs": { - "Device$platform": "

    The device's platform.

    Allowed values include:

    • ANDROID: The Android platform.

    • IOS: The iOS platform.

    ", - "Offering$platform": "

    The platform of the device (e.g., ANDROID or IOS).

    ", - "PurchasedDevicesMap$key": null, - "Run$platform": "

    The run's platform.

    Allowed values include:

    • ANDROID: The Android platform.

    • IOS: The iOS platform.

    " - } - }, - "DevicePool": { - "base": "

    Represents a collection of device types.

    ", - "refs": { - "CreateDevicePoolResult$devicePool": "

    The newly created device pool.

    ", - "DevicePools$member": null, - "GetDevicePoolResult$devicePool": "

    An object containing information about the requested device pool.

    ", - "UpdateDevicePoolResult$devicePool": "

    The device pool you just updated.

    " - } - }, - "DevicePoolCompatibilityResult": { - "base": "

    Represents a device pool compatibility result.

    ", - "refs": { - "DevicePoolCompatibilityResults$member": null - } - }, - "DevicePoolCompatibilityResults": { - "base": null, - "refs": { - "GetDevicePoolCompatibilityResult$compatibleDevices": "

    Information about compatible devices.

    ", - "GetDevicePoolCompatibilityResult$incompatibleDevices": "

    Information about incompatible devices.

    " - } - }, - "DevicePoolType": { - "base": null, - "refs": { - "DevicePool$type": "

    The device pool's type.

    Allowed values include:

    • CURATED: A device pool that is created and managed by AWS Device Farm.

    • PRIVATE: A device pool that is created and managed by the device pool developer.

    ", - "ListDevicePoolsRequest$type": "

    The device pools' type.

    Allowed values include:

    • CURATED: A device pool that is created and managed by AWS Device Farm.

    • PRIVATE: A device pool that is created and managed by the device pool developer.

    " - } - }, - "DevicePools": { - "base": null, - "refs": { - "ListDevicePoolsResult$devicePools": "

    Information about the device pools.

    " - } - }, - "Devices": { - "base": null, - "refs": { - "ListDevicesResult$devices": "

    Information about the devices.

    " - } - }, - "Double": { - "base": null, - "refs": { - "CPU$clock": "

    The clock speed of the device's CPU, expressed in hertz (Hz). For example, a 1.2 GHz CPU is expressed as 1200000000.

    ", - "DeviceMinutes$total": "

    When specified, represents the total minutes used by the resource to run tests.

    ", - "DeviceMinutes$metered": "

    When specified, represents only the sum of metered minutes used by the resource to run tests.

    ", - "DeviceMinutes$unmetered": "

    When specified, represents only the sum of unmetered minutes used by the resource to run tests.

    ", - "Location$latitude": "

    The latitude.

    ", - "Location$longitude": "

    The longitude.

    ", - "MonetaryAmount$amount": "

    The numerical amount of an offering or transaction.

    ", - "TrialMinutes$total": "

    The total number of free trial minutes that the account started with.

    ", - "TrialMinutes$remaining": "

    The number of free trial minutes remaining in the account.

    " - } - }, - "ExecutionConfiguration": { - "base": "

    Represents configuration information about a test run, such as the execution timeout (in minutes).

    ", - "refs": { - "ScheduleRunRequest$executionConfiguration": "

    Specifies configuration information about a test run, such as the execution timeout (in minutes).

    " - } - }, - "ExecutionResult": { - "base": null, - "refs": { - "Job$result": "

    The job's result.

    Allowed values include:

    • PENDING: A pending condition.

    • PASSED: A passing condition.

    • WARNED: A warning condition.

    • FAILED: A failed condition.

    • SKIPPED: A skipped condition.

    • ERRORED: An error condition.

    • STOPPED: A stopped condition.

    ", - "Problem$result": "

    The problem's result.

    Allowed values include:

    • PENDING: A pending condition.

    • PASSED: A passing condition.

    • WARNED: A warning condition.

    • FAILED: A failed condition.

    • SKIPPED: A skipped condition.

    • ERRORED: An error condition.

    • STOPPED: A stopped condition.

    ", - "RemoteAccessSession$result": "

    The result of the remote access session. Can be any of the following:

    • PENDING: A pending condition.

    • PASSED: A passing condition.

    • WARNED: A warning condition.

    • FAILED: A failed condition.

    • SKIPPED: A skipped condition.

    • ERRORED: An error condition.

    • STOPPED: A stopped condition.

    ", - "Run$result": "

    The run's result.

    Allowed values include:

    • PENDING: A pending condition.

    • PASSED: A passing condition.

    • WARNED: A warning condition.

    • FAILED: A failed condition.

    • SKIPPED: A skipped condition.

    • ERRORED: An error condition.

    • STOPPED: A stopped condition.

    ", - "Suite$result": "

    The suite's result.

    Allowed values include:

    • PENDING: A pending condition.

    • PASSED: A passing condition.

    • WARNED: A warning condition.

    • FAILED: A failed condition.

    • SKIPPED: A skipped condition.

    • ERRORED: An error condition.

    • STOPPED: A stopped condition.

    ", - "Test$result": "

    The test's result.

    Allowed values include:

    • PENDING: A pending condition.

    • PASSED: A passing condition.

    • WARNED: A warning condition.

    • FAILED: A failed condition.

    • SKIPPED: A skipped condition.

    • ERRORED: An error condition.

    • STOPPED: A stopped condition.

    ", - "UniqueProblemsByExecutionResultMap$key": null - } - }, - "ExecutionResultCode": { - "base": null, - "refs": { - "Run$resultCode": "

    Supporting field for the result field. Set only if result is SKIPPED. PARSING_FAILED if the result is skipped because of test package parsing failure.

    " - } - }, - "ExecutionStatus": { - "base": null, - "refs": { - "Job$status": "

    The job's status.

    Allowed values include:

    • PENDING: A pending status.

    • PENDING_CONCURRENCY: A pending concurrency status.

    • PENDING_DEVICE: A pending device status.

    • PROCESSING: A processing status.

    • SCHEDULING: A scheduling status.

    • PREPARING: A preparing status.

    • RUNNING: A running status.

    • COMPLETED: A completed status.

    • STOPPING: A stopping status.

    ", - "RemoteAccessSession$status": "

    The status of the remote access session. Can be any of the following:

    • PENDING: A pending status.

    • PENDING_CONCURRENCY: A pending concurrency status.

    • PENDING_DEVICE: A pending device status.

    • PROCESSING: A processing status.

    • SCHEDULING: A scheduling status.

    • PREPARING: A preparing status.

    • RUNNING: A running status.

    • COMPLETED: A completed status.

    • STOPPING: A stopping status.

    ", - "Run$status": "

    The run's status.

    Allowed values include:

    • PENDING: A pending status.

    • PENDING_CONCURRENCY: A pending concurrency status.

    • PENDING_DEVICE: A pending device status.

    • PROCESSING: A processing status.

    • SCHEDULING: A scheduling status.

    • PREPARING: A preparing status.

    • RUNNING: A running status.

    • COMPLETED: A completed status.

    • STOPPING: A stopping status.

    ", - "Suite$status": "

    The suite's status.

    Allowed values include:

    • PENDING: A pending status.

    • PENDING_CONCURRENCY: A pending concurrency status.

    • PENDING_DEVICE: A pending device status.

    • PROCESSING: A processing status.

    • SCHEDULING: A scheduling status.

    • PREPARING: A preparing status.

    • RUNNING: A running status.

    • COMPLETED: A completed status.

    • STOPPING: A stopping status.

    ", - "Test$status": "

    The test's status.

    Allowed values include:

    • PENDING: A pending status.

    • PENDING_CONCURRENCY: A pending concurrency status.

    • PENDING_DEVICE: A pending device status.

    • PROCESSING: A processing status.

    • SCHEDULING: A scheduling status.

    • PREPARING: A preparing status.

    • RUNNING: A running status.

    • COMPLETED: A completed status.

    • STOPPING: A stopping status.

    " - } - }, - "Filter": { - "base": null, - "refs": { - "ScheduleRunTest$filter": "

    The test's filter.

    " - } - }, - "GetAccountSettingsRequest": { - "base": "

    Represents the request sent to retrieve the account settings.

    ", - "refs": { - } - }, - "GetAccountSettingsResult": { - "base": "

    Represents the account settings return values from the GetAccountSettings request.

    ", - "refs": { - } - }, - "GetDeviceInstanceRequest": { - "base": null, - "refs": { - } - }, - "GetDeviceInstanceResult": { - "base": null, - "refs": { - } - }, - "GetDevicePoolCompatibilityRequest": { - "base": "

    Represents a request to the get device pool compatibility operation.

    ", - "refs": { - } - }, - "GetDevicePoolCompatibilityResult": { - "base": "

    Represents the result of describe device pool compatibility request.

    ", - "refs": { - } - }, - "GetDevicePoolRequest": { - "base": "

    Represents a request to the get device pool operation.

    ", - "refs": { - } - }, - "GetDevicePoolResult": { - "base": "

    Represents the result of a get device pool request.

    ", - "refs": { - } - }, - "GetDeviceRequest": { - "base": "

    Represents a request to the get device request.

    ", - "refs": { - } - }, - "GetDeviceResult": { - "base": "

    Represents the result of a get device request.

    ", - "refs": { - } - }, - "GetInstanceProfileRequest": { - "base": null, - "refs": { - } - }, - "GetInstanceProfileResult": { - "base": null, - "refs": { - } - }, - "GetJobRequest": { - "base": "

    Represents a request to the get job operation.

    ", - "refs": { - } - }, - "GetJobResult": { - "base": "

    Represents the result of a get job request.

    ", - "refs": { - } - }, - "GetNetworkProfileRequest": { - "base": null, - "refs": { - } - }, - "GetNetworkProfileResult": { - "base": null, - "refs": { - } - }, - "GetOfferingStatusRequest": { - "base": "

    Represents the request to retrieve the offering status for the specified customer or account.

    ", - "refs": { - } - }, - "GetOfferingStatusResult": { - "base": "

    Returns the status result for a device offering.

    ", - "refs": { - } - }, - "GetProjectRequest": { - "base": "

    Represents a request to the get project operation.

    ", - "refs": { - } - }, - "GetProjectResult": { - "base": "

    Represents the result of a get project request.

    ", - "refs": { - } - }, - "GetRemoteAccessSessionRequest": { - "base": "

    Represents the request to get information about the specified remote access session.

    ", - "refs": { - } - }, - "GetRemoteAccessSessionResult": { - "base": "

    Represents the response from the server that lists detailed information about the remote access session.

    ", - "refs": { - } - }, - "GetRunRequest": { - "base": "

    Represents a request to the get run operation.

    ", - "refs": { - } - }, - "GetRunResult": { - "base": "

    Represents the result of a get run request.

    ", - "refs": { - } - }, - "GetSuiteRequest": { - "base": "

    Represents a request to the get suite operation.

    ", - "refs": { - } - }, - "GetSuiteResult": { - "base": "

    Represents the result of a get suite request.

    ", - "refs": { - } - }, - "GetTestRequest": { - "base": "

    Represents a request to the get test operation.

    ", - "refs": { - } - }, - "GetTestResult": { - "base": "

    Represents the result of a get test request.

    ", - "refs": { - } - }, - "GetUploadRequest": { - "base": "

    Represents a request to the get upload operation.

    ", - "refs": { - } - }, - "GetUploadResult": { - "base": "

    Represents the result of a get upload request.

    ", - "refs": { - } - }, - "GetVPCEConfigurationRequest": { - "base": null, - "refs": { - } - }, - "GetVPCEConfigurationResult": { - "base": null, - "refs": { - } - }, - "HostAddress": { - "base": null, - "refs": { - "RemoteAccessSession$hostAddress": "

    IP address of the EC2 host where you need to connect to remotely debug devices. Only returned if remote debugging is enabled for the remote access session.

    " - } - }, - "IdempotencyException": { - "base": "

    An entity with the same name already exists.

    ", - "refs": { - } - }, - "IncompatibilityMessage": { - "base": "

    Represents information about incompatibility.

    ", - "refs": { - "IncompatibilityMessages$member": null - } - }, - "IncompatibilityMessages": { - "base": null, - "refs": { - "DevicePoolCompatibilityResult$incompatibilityMessages": "

    Information about the compatibility.

    " - } - }, - "InstallToRemoteAccessSessionRequest": { - "base": "

    Represents the request to install an Android application (in .apk format) or an iOS application (in .ipa format) as part of a remote access session.

    ", - "refs": { - } - }, - "InstallToRemoteAccessSessionResult": { - "base": "

    Represents the response from the server after AWS Device Farm makes a request to install to a remote access session.

    ", - "refs": { - } - }, - "InstanceLabels": { - "base": null, - "refs": { - "DeviceInstance$labels": "

    An array of strings describing the device instance.

    ", - "UpdateDeviceInstanceRequest$labels": "

    An array of strings that you want to associate with the device instance.

    " - } - }, - "InstanceProfile": { - "base": "

    Represents the instance profile.

    ", - "refs": { - "CreateInstanceProfileResult$instanceProfile": "

    An object containing information about your instance profile.

    ", - "DeviceInstance$instanceProfile": "

    A object containing information about the instance profile.

    ", - "GetInstanceProfileResult$instanceProfile": "

    An object containing information about your instance profile.

    ", - "InstanceProfiles$member": null, - "UpdateInstanceProfileResult$instanceProfile": "

    An object containing information about your instance profile.

    " - } - }, - "InstanceProfiles": { - "base": null, - "refs": { - "ListInstanceProfilesResult$instanceProfiles": "

    An object containing information about your instance profiles.

    " - } - }, - "InstanceStatus": { - "base": null, - "refs": { - "DeviceInstance$status": "

    The status of the device instance. Valid values are listed below.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "Counters$total": "

    The total number of entities.

    ", - "Counters$passed": "

    The number of passed entities.

    ", - "Counters$failed": "

    The number of failed entities.

    ", - "Counters$warned": "

    The number of warned entities.

    ", - "Counters$errored": "

    The number of errored entities.

    ", - "Counters$stopped": "

    The number of stopped entities.

    ", - "Counters$skipped": "

    The number of skipped entities.

    ", - "ListDeviceInstancesRequest$maxResults": "

    An integer specifying the maximum number of items you want to return in the API response.

    ", - "ListInstanceProfilesRequest$maxResults": "

    An integer specifying the maximum number of items you want to return in the API response.

    ", - "ListVPCEConfigurationsRequest$maxResults": "

    An integer specifying the maximum number of items you want to return in the API response.

    ", - "MaxSlotMap$value": null, - "OfferingStatus$quantity": "

    The number of available devices in the offering.

    ", - "PurchaseOfferingRequest$quantity": "

    The number of device slots you wish to purchase in an offering request.

    ", - "PurchasedDevicesMap$value": null, - "RenewOfferingRequest$quantity": "

    The quantity requested in an offering renewal.

    ", - "Resolution$width": "

    The screen resolution's width, expressed in pixels.

    ", - "Resolution$height": "

    The screen resolution's height, expressed in pixels.

    ", - "Run$totalJobs": "

    The total number of jobs for the run.

    ", - "Run$completedJobs": "

    The total number of completed jobs.

    ", - "Run$seed": "

    For fuzz tests, this is a seed to use for randomizing the UI fuzz test. Using the same seed value between tests ensures identical event sequences.

    ", - "Run$eventCount": "

    For fuzz tests, this is the number of events, between 1 and 10000, that the UI fuzz test should perform.

    " - } - }, - "InteractionMode": { - "base": null, - "refs": { - "CreateRemoteAccessSessionRequest$interactionMode": "

    The interaction mode of the remote access session. Valid values are:

    • INTERACTIVE: You can interact with the iOS device by viewing, touching, and rotating the screen. You cannot run XCUITest framework-based tests in this mode.

    • NO_VIDEO: You are connected to the device but cannot interact with it or view the screen. This mode has the fastest test execution speed. You can run XCUITest framework-based tests in this mode.

    • VIDEO_ONLY: You can view the screen but cannot touch or rotate it. You can run XCUITest framework-based tests and watch the screen in this mode.

    ", - "RemoteAccessSession$interactionMode": "

    The interaction mode of the remote access session. Valid values are:

    • INTERACTIVE: You can interact with the iOS device by viewing, touching, and rotating the screen. You cannot run XCUITest framework-based tests in this mode.

    • NO_VIDEO: You are connected to the device but cannot interact with it or view the screen. This mode has the fastest test execution speed. You can run XCUITest framework-based tests in this mode.

    • VIDEO_ONLY: You can view the screen but cannot touch or rotate it. You can run XCUITest framework-based tests and watch the screen in this mode.

    " - } - }, - "InvalidOperationException": { - "base": "

    There was an error with the update request, or you do not have sufficient permissions to update this VPC endpoint configuration.

    ", - "refs": { - } - }, - "IosPaths": { - "base": null, - "refs": { - "CustomerArtifactPaths$iosPaths": "

    Comma-separated list of paths on the iOS device where the artifacts generated by the customer's tests will be pulled from.

    " - } - }, - "Job": { - "base": "

    Represents a device.

    ", - "refs": { - "GetJobResult$job": "

    An object containing information about the requested job.

    ", - "Jobs$member": null - } - }, - "JobTimeoutMinutes": { - "base": null, - "refs": { - "AccountSettings$maxJobTimeoutMinutes": "

    The maximum number of minutes a test run will execute before it times out.

    ", - "AccountSettings$defaultJobTimeoutMinutes": "

    The default number of minutes (at the account level) a test run will execute before it times out. Default value is 60 minutes.

    ", - "CreateProjectRequest$defaultJobTimeoutMinutes": "

    Sets the execution timeout value (in minutes) for a project. All test runs in this project will use the specified execution timeout value unless overridden when scheduling a run.

    ", - "ExecutionConfiguration$jobTimeoutMinutes": "

    The number of minutes a test run will execute before it times out.

    ", - "Project$defaultJobTimeoutMinutes": "

    The default number of minutes (at the project level) a test run will execute before it times out. Default value is 60 minutes.

    ", - "Run$jobTimeoutMinutes": "

    The number of minutes the job will execute before it times out.

    ", - "UpdateProjectRequest$defaultJobTimeoutMinutes": "

    The number of minutes a test run in the project will execute before it times out.

    " - } - }, - "Jobs": { - "base": null, - "refs": { - "ListJobsResult$jobs": "

    Information about the jobs.

    " - } - }, - "LimitExceededException": { - "base": "

    A limit was exceeded.

    ", - "refs": { - } - }, - "ListArtifactsRequest": { - "base": "

    Represents a request to the list artifacts operation.

    ", - "refs": { - } - }, - "ListArtifactsResult": { - "base": "

    Represents the result of a list artifacts operation.

    ", - "refs": { - } - }, - "ListDeviceInstancesRequest": { - "base": null, - "refs": { - } - }, - "ListDeviceInstancesResult": { - "base": null, - "refs": { - } - }, - "ListDevicePoolsRequest": { - "base": "

    Represents the result of a list device pools request.

    ", - "refs": { - } - }, - "ListDevicePoolsResult": { - "base": "

    Represents the result of a list device pools request.

    ", - "refs": { - } - }, - "ListDevicesRequest": { - "base": "

    Represents the result of a list devices request.

    ", - "refs": { - } - }, - "ListDevicesResult": { - "base": "

    Represents the result of a list devices operation.

    ", - "refs": { - } - }, - "ListInstanceProfilesRequest": { - "base": null, - "refs": { - } - }, - "ListInstanceProfilesResult": { - "base": null, - "refs": { - } - }, - "ListJobsRequest": { - "base": "

    Represents a request to the list jobs operation.

    ", - "refs": { - } - }, - "ListJobsResult": { - "base": "

    Represents the result of a list jobs request.

    ", - "refs": { - } - }, - "ListNetworkProfilesRequest": { - "base": null, - "refs": { - } - }, - "ListNetworkProfilesResult": { - "base": null, - "refs": { - } - }, - "ListOfferingPromotionsRequest": { - "base": null, - "refs": { - } - }, - "ListOfferingPromotionsResult": { - "base": null, - "refs": { - } - }, - "ListOfferingTransactionsRequest": { - "base": "

    Represents the request to list the offering transaction history.

    ", - "refs": { - } - }, - "ListOfferingTransactionsResult": { - "base": "

    Returns the transaction log of the specified offerings.

    ", - "refs": { - } - }, - "ListOfferingsRequest": { - "base": "

    Represents the request to list all offerings.

    ", - "refs": { - } - }, - "ListOfferingsResult": { - "base": "

    Represents the return values of the list of offerings.

    ", - "refs": { - } - }, - "ListProjectsRequest": { - "base": "

    Represents a request to the list projects operation.

    ", - "refs": { - } - }, - "ListProjectsResult": { - "base": "

    Represents the result of a list projects request.

    ", - "refs": { - } - }, - "ListRemoteAccessSessionsRequest": { - "base": "

    Represents the request to return information about the remote access session.

    ", - "refs": { - } - }, - "ListRemoteAccessSessionsResult": { - "base": "

    Represents the response from the server after AWS Device Farm makes a request to return information about the remote access session.

    ", - "refs": { - } - }, - "ListRunsRequest": { - "base": "

    Represents a request to the list runs operation.

    ", - "refs": { - } - }, - "ListRunsResult": { - "base": "

    Represents the result of a list runs request.

    ", - "refs": { - } - }, - "ListSamplesRequest": { - "base": "

    Represents a request to the list samples operation.

    ", - "refs": { - } - }, - "ListSamplesResult": { - "base": "

    Represents the result of a list samples request.

    ", - "refs": { - } - }, - "ListSuitesRequest": { - "base": "

    Represents a request to the list suites operation.

    ", - "refs": { - } - }, - "ListSuitesResult": { - "base": "

    Represents the result of a list suites request.

    ", - "refs": { - } - }, - "ListTestsRequest": { - "base": "

    Represents a request to the list tests operation.

    ", - "refs": { - } - }, - "ListTestsResult": { - "base": "

    Represents the result of a list tests request.

    ", - "refs": { - } - }, - "ListUniqueProblemsRequest": { - "base": "

    Represents a request to the list unique problems operation.

    ", - "refs": { - } - }, - "ListUniqueProblemsResult": { - "base": "

    Represents the result of a list unique problems request.

    ", - "refs": { - } - }, - "ListUploadsRequest": { - "base": "

    Represents a request to the list uploads operation.

    ", - "refs": { - } - }, - "ListUploadsResult": { - "base": "

    Represents the result of a list uploads request.

    ", - "refs": { - } - }, - "ListVPCEConfigurationsRequest": { - "base": null, - "refs": { - } - }, - "ListVPCEConfigurationsResult": { - "base": null, - "refs": { - } - }, - "Location": { - "base": "

    Represents a latitude and longitude pair, expressed in geographic coordinate system degrees (for example 47.6204, -122.3491).

    Elevation is currently not supported.

    ", - "refs": { - "Run$location": "

    Information about the location that is used for the run.

    ", - "ScheduleRunConfiguration$location": "

    Information about the location that is used for the run.

    " - } - }, - "Long": { - "base": null, - "refs": { - "CreateNetworkProfileRequest$uplinkBandwidthBits": "

    The data throughput rate in bits per second, as an integer from 0 to 104857600.

    ", - "CreateNetworkProfileRequest$downlinkBandwidthBits": "

    The data throughput rate in bits per second, as an integer from 0 to 104857600.

    ", - "CreateNetworkProfileRequest$uplinkDelayMs": "

    Delay time for all packets to destination in milliseconds as an integer from 0 to 2000.

    ", - "CreateNetworkProfileRequest$downlinkDelayMs": "

    Delay time for all packets to destination in milliseconds as an integer from 0 to 2000.

    ", - "CreateNetworkProfileRequest$uplinkJitterMs": "

    Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000.

    ", - "CreateNetworkProfileRequest$downlinkJitterMs": "

    Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000.

    ", - "Device$heapSize": "

    The device's heap size, expressed in bytes.

    ", - "Device$memory": "

    The device's total memory size, expressed in bytes.

    ", - "NetworkProfile$uplinkBandwidthBits": "

    The data throughput rate in bits per second, as an integer from 0 to 104857600.

    ", - "NetworkProfile$downlinkBandwidthBits": "

    The data throughput rate in bits per second, as an integer from 0 to 104857600.

    ", - "NetworkProfile$uplinkDelayMs": "

    Delay time for all packets to destination in milliseconds as an integer from 0 to 2000.

    ", - "NetworkProfile$downlinkDelayMs": "

    Delay time for all packets to destination in milliseconds as an integer from 0 to 2000.

    ", - "NetworkProfile$uplinkJitterMs": "

    Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000.

    ", - "NetworkProfile$downlinkJitterMs": "

    Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000.

    ", - "UpdateNetworkProfileRequest$uplinkBandwidthBits": "

    The data throughput rate in bits per second, as an integer from 0 to 104857600.

    ", - "UpdateNetworkProfileRequest$downlinkBandwidthBits": "

    The data throughput rate in bits per second, as an integer from 0 to 104857600.

    ", - "UpdateNetworkProfileRequest$uplinkDelayMs": "

    Delay time for all packets to destination in milliseconds as an integer from 0 to 2000.

    ", - "UpdateNetworkProfileRequest$downlinkDelayMs": "

    Delay time for all packets to destination in milliseconds as an integer from 0 to 2000.

    ", - "UpdateNetworkProfileRequest$uplinkJitterMs": "

    Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000.

    ", - "UpdateNetworkProfileRequest$downlinkJitterMs": "

    Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000.

    " - } - }, - "MaxSlotMap": { - "base": null, - "refs": { - "AccountSettings$maxSlots": "

    The maximum number of device slots that the AWS account can purchase. Each maximum is expressed as an offering-id:number pair, where the offering-id represents one of the IDs returned by the ListOfferings command.

    " - } - }, - "Message": { - "base": null, - "refs": { - "ArgumentException$message": "

    Any additional information about the exception.

    ", - "CreateDevicePoolRequest$description": "

    The device pool's description.

    ", - "CreateInstanceProfileRequest$description": "

    The description of your instance profile.

    ", - "CreateNetworkProfileRequest$description": "

    The description of the network profile.

    ", - "DevicePool$description": "

    The device pool's description.

    ", - "IdempotencyException$message": "

    Any additional information about the exception.

    ", - "IncompatibilityMessage$message": "

    A message about the incompatibility.

    ", - "InstanceProfile$description": "

    The description of the instance profile.

    ", - "InvalidOperationException$message": null, - "Job$message": "

    A message about the job's result.

    ", - "LimitExceededException$message": "

    Any additional information about the exception.

    ", - "NetworkProfile$description": "

    The description of the network profile.

    ", - "NotEligibleException$message": "

    The HTTP response code of a Not Eligible exception.

    ", - "NotFoundException$message": "

    Any additional information about the exception.

    ", - "Offering$description": "

    A string describing the offering.

    ", - "OfferingPromotion$description": "

    A string describing the offering promotion.

    ", - "Problem$message": "

    A message about the problem's result.

    ", - "RemoteAccessSession$message": "

    A message about the remote access session.

    ", - "Run$message": "

    A message about the run's result.

    ", - "ServiceAccountException$message": "

    Any additional information about the exception.

    ", - "Suite$message": "

    A message about the suite's result.

    ", - "Test$message": "

    A message about the test's result.

    ", - "UniqueProblem$message": "

    A message about the unique problems' result.

    ", - "UpdateDevicePoolRequest$description": "

    A description of the device pool you wish to update.

    ", - "UpdateInstanceProfileRequest$description": "

    The updated description for your instance profile.

    ", - "UpdateNetworkProfileRequest$description": "

    The descriptoin of the network profile about which you are returning information.

    ", - "Upload$message": "

    A message about the upload's result.

    " - } - }, - "Metadata": { - "base": null, - "refs": { - "Upload$metadata": "

    The upload's metadata. For example, for Android, this contains information that is parsed from the manifest and is displayed in the AWS Device Farm console after the associated app is uploaded.

    " - } - }, - "MonetaryAmount": { - "base": "

    A number representing the monetary amount for an offering or transaction.

    ", - "refs": { - "OfferingTransaction$cost": "

    The cost of an offering transaction.

    ", - "RecurringCharge$cost": "

    The cost of the recurring charge.

    " - } - }, - "Name": { - "base": null, - "refs": { - "Artifact$name": "

    The artifact's name.

    ", - "CreateDevicePoolRequest$name": "

    The device pool's name.

    ", - "CreateInstanceProfileRequest$name": "

    The name of your instance profile.

    ", - "CreateNetworkProfileRequest$name": "

    The name you wish to specify for the new network profile.

    ", - "CreateProjectRequest$name": "

    The project's name.

    ", - "CreateRemoteAccessSessionRequest$name": "

    The name of the remote access session that you wish to create.

    ", - "CreateUploadRequest$name": "

    The upload's file name. The name should not contain the '/' character. If uploading an iOS app, the file name needs to end with the .ipa extension. If uploading an Android app, the file name needs to end with the .apk extension. For all others, the file name must end with the .zip file extension.

    ", - "Device$name": "

    The device's display name.

    ", - "DevicePool$name": "

    The device pool's name.

    ", - "InstanceProfile$name": "

    The name of the instance profile.

    ", - "Job$name": "

    The job's name.

    ", - "NetworkProfile$name": "

    The name of the network profile.

    ", - "ProblemDetail$name": "

    The problem detail's name.

    ", - "Project$name": "

    The project's name.

    ", - "RemoteAccessSession$name": "

    The name of the remote access session.

    ", - "Run$name": "

    The run's name.

    ", - "ScheduleRunRequest$name": "

    The name for the run to be scheduled.

    ", - "Suite$name": "

    The suite's name.

    ", - "Test$name": "

    The test's name.

    ", - "UpdateDevicePoolRequest$name": "

    A string representing the name of the device pool you wish to update.

    ", - "UpdateInstanceProfileRequest$name": "

    The updated name for your instance profile.

    ", - "UpdateNetworkProfileRequest$name": "

    The name of the network profile about which you are returning information.

    ", - "UpdateProjectRequest$name": "

    A string representing the new name of the project that you are updating.

    ", - "Upload$name": "

    The upload's file name.

    " - } - }, - "NetworkProfile": { - "base": "

    An array of settings that describes characteristics of a network profile.

    ", - "refs": { - "CreateNetworkProfileResult$networkProfile": "

    The network profile that is returned by the create network profile request.

    ", - "GetNetworkProfileResult$networkProfile": "

    The network profile.

    ", - "NetworkProfiles$member": null, - "Run$networkProfile": "

    The network profile being used for a test run.

    ", - "UpdateNetworkProfileResult$networkProfile": "

    A list of the available network profiles.

    " - } - }, - "NetworkProfileType": { - "base": null, - "refs": { - "CreateNetworkProfileRequest$type": "

    The type of network profile you wish to create. Valid values are listed below.

    ", - "ListNetworkProfilesRequest$type": "

    The type of network profile you wish to return information about. Valid values are listed below.

    ", - "NetworkProfile$type": "

    The type of network profile. Valid values are listed below.

    ", - "UpdateNetworkProfileRequest$type": "

    The type of network profile you wish to return information about. Valid values are listed below.

    " - } - }, - "NetworkProfiles": { - "base": null, - "refs": { - "ListNetworkProfilesResult$networkProfiles": "

    A list of the available network profiles.

    " - } - }, - "NotEligibleException": { - "base": "

    Exception gets thrown when a user is not eligible to perform the specified transaction.

    ", - "refs": { - } - }, - "NotFoundException": { - "base": "

    The specified entity was not found.

    ", - "refs": { - } - }, - "Offering": { - "base": "

    Represents the metadata of a device offering.

    ", - "refs": { - "OfferingStatus$offering": "

    Represents the metadata of an offering status.

    ", - "Offerings$member": null - } - }, - "OfferingIdentifier": { - "base": null, - "refs": { - "Offering$id": "

    The ID that corresponds to a device offering.

    ", - "OfferingStatusMap$key": null, - "PurchaseOfferingRequest$offeringId": "

    The ID of the offering.

    ", - "RenewOfferingRequest$offeringId": "

    The ID of a request to renew an offering.

    " - } - }, - "OfferingPromotion": { - "base": "

    Represents information about an offering promotion.

    ", - "refs": { - "OfferingPromotions$member": null - } - }, - "OfferingPromotionIdentifier": { - "base": null, - "refs": { - "OfferingPromotion$id": "

    The ID of the offering promotion.

    ", - "OfferingTransaction$offeringPromotionId": "

    The ID that corresponds to a device offering promotion.

    ", - "PurchaseOfferingRequest$offeringPromotionId": "

    The ID of the offering promotion to be applied to the purchase.

    " - } - }, - "OfferingPromotions": { - "base": null, - "refs": { - "ListOfferingPromotionsResult$offeringPromotions": "

    Information about the offering promotions.

    " - } - }, - "OfferingStatus": { - "base": "

    The status of the offering.

    ", - "refs": { - "OfferingStatusMap$value": null, - "OfferingTransaction$offeringStatus": "

    The status of an offering transaction.

    " - } - }, - "OfferingStatusMap": { - "base": null, - "refs": { - "GetOfferingStatusResult$current": "

    When specified, gets the offering status for the current period.

    ", - "GetOfferingStatusResult$nextPeriod": "

    When specified, gets the offering status for the next period.

    " - } - }, - "OfferingTransaction": { - "base": "

    Represents the metadata of an offering transaction.

    ", - "refs": { - "OfferingTransactions$member": null, - "PurchaseOfferingResult$offeringTransaction": "

    Represents the offering transaction for the purchase result.

    ", - "RenewOfferingResult$offeringTransaction": "

    Represents the status of the offering transaction for the renewal.

    " - } - }, - "OfferingTransactionType": { - "base": null, - "refs": { - "OfferingStatus$type": "

    The type specified for the offering status.

    " - } - }, - "OfferingTransactions": { - "base": null, - "refs": { - "ListOfferingTransactionsResult$offeringTransactions": "

    The audit log of subscriptions you have purchased and modified through AWS Device Farm.

    " - } - }, - "OfferingType": { - "base": null, - "refs": { - "Offering$type": "

    The type of offering (e.g., \"RECURRING\") for a device.

    " - } - }, - "Offerings": { - "base": null, - "refs": { - "ListOfferingsResult$offerings": "

    A value representing the list offering results.

    " - } - }, - "PackageIds": { - "base": null, - "refs": { - "CreateInstanceProfileRequest$excludeAppPackagesFromCleanup": "

    An array of strings specifying the list of app packages that should not be cleaned up from the device after a test run is over.

    The list of packages is only considered if you set packageCleanup to true.

    ", - "InstanceProfile$excludeAppPackagesFromCleanup": "

    An array of strings specifying the list of app packages that should not be cleaned up from the device after a test run is over.

    The list of packages is only considered if you set packageCleanup to true.

    ", - "UpdateInstanceProfileRequest$excludeAppPackagesFromCleanup": "

    An array of strings specifying the list of app packages that should not be cleaned up from the device after a test run is over.

    The list of packages is only considered if you set packageCleanup to true.

    " - } - }, - "PaginationToken": { - "base": null, - "refs": { - "GetOfferingStatusRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "GetOfferingStatusResult$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListArtifactsRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListArtifactsResult$nextToken": "

    If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

    ", - "ListDeviceInstancesRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListDeviceInstancesResult$nextToken": "

    An identifier that can be used in the next call to this operation to return the next set of items in the list.

    ", - "ListDevicePoolsRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListDevicePoolsResult$nextToken": "

    If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

    ", - "ListDevicesRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListDevicesResult$nextToken": "

    If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

    ", - "ListInstanceProfilesRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListInstanceProfilesResult$nextToken": "

    An identifier that can be used in the next call to this operation to return the next set of items in the list.

    ", - "ListJobsRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListJobsResult$nextToken": "

    If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

    ", - "ListNetworkProfilesRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListNetworkProfilesResult$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListOfferingPromotionsRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListOfferingPromotionsResult$nextToken": "

    An identifier to be used in the next call to this operation, to return the next set of items in the list.

    ", - "ListOfferingTransactionsRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListOfferingTransactionsResult$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListOfferingsRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListOfferingsResult$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListProjectsRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListProjectsResult$nextToken": "

    If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

    ", - "ListRemoteAccessSessionsRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListRemoteAccessSessionsResult$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListRunsRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListRunsResult$nextToken": "

    If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

    ", - "ListSamplesRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListSamplesResult$nextToken": "

    If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

    ", - "ListSuitesRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListSuitesResult$nextToken": "

    If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

    ", - "ListTestsRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListTestsResult$nextToken": "

    If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

    ", - "ListUniqueProblemsRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListUniqueProblemsResult$nextToken": "

    If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

    ", - "ListUploadsRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListUploadsResult$nextToken": "

    If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

    ", - "ListVPCEConfigurationsRequest$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "ListVPCEConfigurationsResult$nextToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    " - } - }, - "PercentInteger": { - "base": null, - "refs": { - "CreateNetworkProfileRequest$uplinkLossPercent": "

    Proportion of transmitted packets that fail to arrive from 0 to 100 percent.

    ", - "CreateNetworkProfileRequest$downlinkLossPercent": "

    Proportion of received packets that fail to arrive from 0 to 100 percent.

    ", - "NetworkProfile$uplinkLossPercent": "

    Proportion of transmitted packets that fail to arrive from 0 to 100 percent.

    ", - "NetworkProfile$downlinkLossPercent": "

    Proportion of received packets that fail to arrive from 0 to 100 percent.

    ", - "UpdateNetworkProfileRequest$uplinkLossPercent": "

    Proportion of transmitted packets that fail to arrive from 0 to 100 percent.

    ", - "UpdateNetworkProfileRequest$downlinkLossPercent": "

    Proportion of received packets that fail to arrive from 0 to 100 percent.

    " - } - }, - "Problem": { - "base": "

    Represents a specific warning or failure.

    ", - "refs": { - "Problems$member": null - } - }, - "ProblemDetail": { - "base": "

    Information about a problem detail.

    ", - "refs": { - "Problem$run": "

    Information about the associated run.

    ", - "Problem$job": "

    Information about the associated job.

    ", - "Problem$suite": "

    Information about the associated suite.

    ", - "Problem$test": "

    Information about the associated test.

    " - } - }, - "Problems": { - "base": null, - "refs": { - "UniqueProblem$problems": "

    Information about the problems.

    " - } - }, - "Project": { - "base": "

    Represents an operating-system neutral workspace for running and managing tests.

    ", - "refs": { - "CreateProjectResult$project": "

    The newly created project.

    ", - "GetProjectResult$project": "

    The project you wish to get information about.

    ", - "Projects$member": null, - "UpdateProjectResult$project": "

    The project you wish to update.

    " - } - }, - "Projects": { - "base": null, - "refs": { - "ListProjectsResult$projects": "

    Information about the projects.

    " - } - }, - "PurchaseOfferingRequest": { - "base": "

    Represents a request for a purchase offering.

    ", - "refs": { - } - }, - "PurchaseOfferingResult": { - "base": "

    The result of the purchase offering (e.g., success or failure).

    ", - "refs": { - } - }, - "PurchasedDevicesMap": { - "base": null, - "refs": { - "AccountSettings$unmeteredDevices": "

    Returns the unmetered devices you have purchased or want to purchase.

    ", - "AccountSettings$unmeteredRemoteAccessDevices": "

    Returns the unmetered remote access devices you have purchased or want to purchase.

    " - } - }, - "Radios": { - "base": "

    Represents the set of radios and their states on a device. Examples of radios include Wi-Fi, GPS, Bluetooth, and NFC.

    ", - "refs": { - "Run$radios": "

    Information about the radio states for the run.

    ", - "ScheduleRunConfiguration$radios": "

    Information about the radio states for the run.

    " - } - }, - "RecurringCharge": { - "base": "

    Specifies whether charges for devices will be recurring.

    ", - "refs": { - "RecurringCharges$member": null - } - }, - "RecurringChargeFrequency": { - "base": null, - "refs": { - "RecurringCharge$frequency": "

    The frequency in which charges will recur.

    " - } - }, - "RecurringCharges": { - "base": null, - "refs": { - "Offering$recurringCharges": "

    Specifies whether there are recurring charges for the offering.

    " - } - }, - "RemoteAccessSession": { - "base": "

    Represents information about the remote access session.

    ", - "refs": { - "CreateRemoteAccessSessionResult$remoteAccessSession": "

    A container that describes the remote access session when the request to create a remote access session is sent.

    ", - "GetRemoteAccessSessionResult$remoteAccessSession": "

    A container that lists detailed information about the remote access session.

    ", - "RemoteAccessSessions$member": null, - "StopRemoteAccessSessionResult$remoteAccessSession": "

    A container representing the metadata from the service about the remote access session you are stopping.

    " - } - }, - "RemoteAccessSessions": { - "base": null, - "refs": { - "ListRemoteAccessSessionsResult$remoteAccessSessions": "

    A container representing the metadata from the service about each remote access session you are requesting.

    " - } - }, - "RenewOfferingRequest": { - "base": "

    A request representing an offering renewal.

    ", - "refs": { - } - }, - "RenewOfferingResult": { - "base": "

    The result of a renewal offering.

    ", - "refs": { - } - }, - "Resolution": { - "base": "

    Represents the screen resolution of a device in height and width, expressed in pixels.

    ", - "refs": { - "Device$resolution": "

    The resolution of the device.

    " - } - }, - "Rule": { - "base": "

    Represents a condition for a device pool.

    ", - "refs": { - "Rules$member": null - } - }, - "RuleOperator": { - "base": null, - "refs": { - "Rule$operator": "

    The rule's operator.

    • EQUALS: The equals operator.

    • GREATER_THAN: The greater-than operator.

    • IN: The in operator.

    • LESS_THAN: The less-than operator.

    • NOT_IN: The not-in operator.

    • CONTAINS: The contains operator.

    " - } - }, - "Rules": { - "base": null, - "refs": { - "CreateDevicePoolRequest$rules": "

    The device pool's rules.

    ", - "DevicePool$rules": "

    Information about the device pool's rules.

    ", - "UpdateDevicePoolRequest$rules": "

    Represents the rules you wish to modify for the device pool. Updating rules is optional; however, if you choose to update rules for your request, the update will replace the existing rules.

    " - } - }, - "Run": { - "base": "

    Represents a test run on a set of devices with a given app package, test parameters, etc.

    ", - "refs": { - "GetRunResult$run": "

    The run you wish to get results from.

    ", - "Runs$member": null, - "ScheduleRunResult$run": "

    Information about the scheduled run.

    ", - "StopRunResult$run": "

    The run that was stopped.

    " - } - }, - "Runs": { - "base": null, - "refs": { - "ListRunsResult$runs": "

    Information about the runs.

    " - } - }, - "Sample": { - "base": "

    Represents a sample of performance data.

    ", - "refs": { - "Samples$member": null - } - }, - "SampleType": { - "base": null, - "refs": { - "Sample$type": "

    The sample's type.

    Must be one of the following values:

    • CPU: A CPU sample type. This is expressed as the app processing CPU time (including child processes) as reported by process, as a percentage.

    • MEMORY: A memory usage sample type. This is expressed as the total proportional set size of an app process, in kilobytes.

    • NATIVE_AVG_DRAWTIME

    • NATIVE_FPS

    • NATIVE_FRAMES

    • NATIVE_MAX_DRAWTIME

    • NATIVE_MIN_DRAWTIME

    • OPENGL_AVG_DRAWTIME

    • OPENGL_FPS

    • OPENGL_FRAMES

    • OPENGL_MAX_DRAWTIME

    • OPENGL_MIN_DRAWTIME

    • RX

    • RX_RATE: The total number of bytes per second (TCP and UDP) that are sent, by app process.

    • THREADS: A threads sample type. This is expressed as the total number of threads per app process.

    • TX

    • TX_RATE: The total number of bytes per second (TCP and UDP) that are received, by app process.

    " - } - }, - "Samples": { - "base": null, - "refs": { - "ListSamplesResult$samples": "

    Information about the samples.

    " - } - }, - "ScheduleRunConfiguration": { - "base": "

    Represents the settings for a run. Includes things like location, radio states, auxiliary apps, and network profiles.

    ", - "refs": { - "GetDevicePoolCompatibilityRequest$configuration": "

    An object containing information about the settings for a run.

    ", - "ScheduleRunRequest$configuration": "

    Information about the settings for the run to be scheduled.

    " - } - }, - "ScheduleRunRequest": { - "base": "

    Represents a request to the schedule run operation.

    ", - "refs": { - } - }, - "ScheduleRunResult": { - "base": "

    Represents the result of a schedule run request.

    ", - "refs": { - } - }, - "ScheduleRunTest": { - "base": "

    Represents additional test settings.

    ", - "refs": { - "GetDevicePoolCompatibilityRequest$test": "

    Information about the uploaded test to be run against the device pool.

    ", - "ScheduleRunRequest$test": "

    Information about the test for the run to be scheduled.

    " - } - }, - "ServiceAccountException": { - "base": "

    There was a problem with the service account.

    ", - "refs": { - } - }, - "ServiceDnsName": { - "base": null, - "refs": { - "CreateVPCEConfigurationRequest$serviceDnsName": "

    The DNS name of the service running in your VPC that you want Device Farm to test.

    ", - "UpdateVPCEConfigurationRequest$serviceDnsName": "

    The DNS (domain) name used to connect to your private service in your Amazon VPC. The DNS name must not already be in use on the Internet.

    ", - "VPCEConfiguration$serviceDnsName": "

    The DNS name that maps to the private IP address of the service you want to access.

    " - } - }, - "SkipAppResign": { - "base": null, - "refs": { - "AccountSettings$skipAppResign": "

    When set to true, for private devices, Device Farm will not sign your app again. For public devices, Device Farm always signs your apps again and this parameter has no effect.

    For more information about how Device Farm re-signs your app(s), see Do you modify my app? in the AWS Device Farm FAQs.

    ", - "ExecutionConfiguration$skipAppResign": "

    When set to true, for private devices, Device Farm will not sign your app again. For public devices, Device Farm always signs your apps again and this parameter has no effect.

    For more information about how Device Farm re-signs your app(s), see Do you modify my app? in the AWS Device Farm FAQs.

    ", - "RemoteAccessSession$skipAppResign": "

    When set to true, for private devices, Device Farm will not sign your app again. For public devices, Device Farm always signs your apps again and this parameter has no effect.

    For more information about how Device Farm re-signs your app(s), see Do you modify my app? in the AWS Device Farm FAQs.

    ", - "Run$skipAppResign": "

    When set to true, for private devices, Device Farm will not sign your app again. For public devices, Device Farm always signs your apps again and this parameter has no effect.

    For more information about how Device Farm re-signs your app(s), see Do you modify my app? in the AWS Device Farm FAQs.

    " - } - }, - "SshPublicKey": { - "base": null, - "refs": { - "CreateRemoteAccessSessionRequest$sshPublicKey": "

    The public key of the ssh key pair you want to use for connecting to remote devices in your remote debugging session. This is only required if remoteDebugEnabled is set to true.

    " - } - }, - "StopRemoteAccessSessionRequest": { - "base": "

    Represents the request to stop the remote access session.

    ", - "refs": { - } - }, - "StopRemoteAccessSessionResult": { - "base": "

    Represents the response from the server that describes the remote access session when AWS Device Farm stops the session.

    ", - "refs": { - } - }, - "StopRunRequest": { - "base": "

    Represents the request to stop a specific run.

    ", - "refs": { - } - }, - "StopRunResult": { - "base": "

    Represents the results of your stop run attempt.

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "AndroidPaths$member": null, - "Artifact$extension": "

    The artifact's file extension.

    ", - "CPU$frequency": "

    The CPU's frequency.

    ", - "CPU$architecture": "

    The CPU's architecture, for example x86 or ARM.

    ", - "Device$manufacturer": "

    The device's manufacturer name.

    ", - "Device$model": "

    The device's model name.

    ", - "Device$modelId": "

    The device's model ID.

    ", - "Device$os": "

    The device's operating system type.

    ", - "Device$image": "

    The device's image name.

    ", - "Device$carrier": "

    The device's carrier.

    ", - "Device$radio": "

    The device's radio.

    ", - "Device$fleetType": "

    The type of fleet to which this device belongs. Possible values for fleet type are PRIVATE and PUBLIC.

    ", - "Device$fleetName": "

    The name of the fleet to which this device belongs.

    ", - "DeviceHostPaths$member": null, - "DeviceInstance$udid": "

    Unique device identifier for the device instance.

    ", - "InstanceLabels$member": null, - "IosPaths$member": null, - "MaxSlotMap$key": null, - "PackageIds$member": null, - "RemoteAccessSession$endpoint": "

    The endpoint for the remote access sesssion.

    ", - "RemoteAccessSession$deviceUdid": "

    Unique device identifier for the remote device. Only returned if remote debugging is enabled for the remote access session.

    ", - "Rule$value": "

    The rule's value.

    ", - "Run$parsingResultUrl": "

    Read-only URL for an object in S3 bucket where you can get the parsing results of the test package. If the test package doesn't parse, the reason why it doesn't parse appears in the file that this URL points to.

    ", - "Run$locale": "

    Information about the locale that is used for the run.

    ", - "Run$webUrl": "

    The Device Farm console URL for the recording of the run.

    ", - "ScheduleRunConfiguration$locale": "

    Information about the locale that is used for the run.

    ", - "TestParameters$key": null, - "TestParameters$value": null - } - }, - "Suite": { - "base": "

    Represents a collection of one or more tests.

    ", - "refs": { - "GetSuiteResult$suite": "

    A collection of one or more tests.

    ", - "Suites$member": null - } - }, - "Suites": { - "base": null, - "refs": { - "ListSuitesResult$suites": "

    Information about the suites.

    " - } - }, - "Test": { - "base": "

    Represents a condition that is evaluated.

    ", - "refs": { - "GetTestResult$test": "

    A test condition that is evaluated.

    ", - "Tests$member": null - } - }, - "TestParameters": { - "base": null, - "refs": { - "ScheduleRunTest$parameters": "

    The test's parameters, such as the following test framework parameters and fixture settings:

    For Calabash tests:

    • profile: A cucumber profile, for example, \"my_profile_name\".

    • tags: You can limit execution to features or scenarios that have (or don't have) certain tags, for example, \"@smoke\" or \"@smoke,~@wip\".

    For Appium tests (all types):

    • appium_version: The Appium version. Currently supported values are \"1.4.16\", \"1.6.3\", \"latest\", and \"default\".

      • “latest” will run the latest Appium version supported by Device Farm (1.6.3).

      • For “default”, Device Farm will choose a compatible version of Appium for the device. The current behavior is to run 1.4.16 on Android devices and iOS 9 and earlier, 1.6.3 for iOS 10 and later.

      • This behavior is subject to change.

    For Fuzz tests (Android only):

    • event_count: The number of events, between 1 and 10000, that the UI fuzz test should perform.

    • throttle: The time, in ms, between 0 and 1000, that the UI fuzz test should wait between events.

    • seed: A seed to use for randomizing the UI fuzz test. Using the same seed value between tests ensures identical event sequences.

    For Explorer tests:

    • username: A username to use if the Explorer encounters a login form. If not supplied, no username will be inserted.

    • password: A password to use if the Explorer encounters a login form. If not supplied, no password will be inserted.

    For Instrumentation:

    • filter: A test filter string. Examples:

      • Running a single test case: \"com.android.abc.Test1\"

      • Running a single test: \"com.android.abc.Test1#smoke\"

      • Running multiple tests: \"com.android.abc.Test1,com.android.abc.Test2\"

    For XCTest and XCTestUI:

    • filter: A test filter string. Examples:

      • Running a single test class: \"LoginTests\"

      • Running a multiple test classes: \"LoginTests,SmokeTests\"

      • Running a single test: \"LoginTests/testValid\"

      • Running multiple tests: \"LoginTests/testValid,LoginTests/testInvalid\"

    For UIAutomator:

    • filter: A test filter string. Examples:

      • Running a single test case: \"com.android.abc.Test1\"

      • Running a single test: \"com.android.abc.Test1#smoke\"

      • Running multiple tests: \"com.android.abc.Test1,com.android.abc.Test2\"

    " - } - }, - "TestType": { - "base": null, - "refs": { - "GetDevicePoolCompatibilityRequest$testType": "

    The test type for the specified device pool.

    Allowed values include the following:

    • BUILTIN_FUZZ: The built-in fuzz type.

    • BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android app, interacting with it and capturing screenshots at the same time.

    • APPIUM_JAVA_JUNIT: The Appium Java JUnit type.

    • APPIUM_JAVA_TESTNG: The Appium Java TestNG type.

    • APPIUM_PYTHON: The Appium Python type.

    • APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.

    • APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.

    • APPIUM_WEB_PYTHON: The Appium Python type for Web apps.

    • CALABASH: The Calabash type.

    • INSTRUMENTATION: The Instrumentation type.

    • UIAUTOMATION: The uiautomation type.

    • UIAUTOMATOR: The uiautomator type.

    • XCTEST: The XCode test type.

    • XCTEST_UI: The XCode UI test type.

    ", - "Job$type": "

    The job's type.

    Allowed values include the following:

    • BUILTIN_FUZZ: The built-in fuzz type.

    • BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android app, interacting with it and capturing screenshots at the same time.

    • APPIUM_JAVA_JUNIT: The Appium Java JUnit type.

    • APPIUM_JAVA_TESTNG: The Appium Java TestNG type.

    • APPIUM_PYTHON: The Appium Python type.

    • APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.

    • APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.

    • APPIUM_WEB_PYTHON: The Appium Python type for Web apps.

    • CALABASH: The Calabash type.

    • INSTRUMENTATION: The Instrumentation type.

    • UIAUTOMATION: The uiautomation type.

    • UIAUTOMATOR: The uiautomator type.

    • XCTEST: The XCode test type.

    • XCTEST_UI: The XCode UI test type.

    ", - "Run$type": "

    The run's type.

    Must be one of the following values:

    • BUILTIN_FUZZ: The built-in fuzz type.

    • BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android app, interacting with it and capturing screenshots at the same time.

    • APPIUM_JAVA_JUNIT: The Appium Java JUnit type.

    • APPIUM_JAVA_TESTNG: The Appium Java TestNG type.

    • APPIUM_PYTHON: The Appium Python type.

    • APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.

    • APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.

    • APPIUM_WEB_PYTHON: The Appium Python type for Web apps.

    • CALABASH: The Calabash type.

    • INSTRUMENTATION: The Instrumentation type.

    • UIAUTOMATION: The uiautomation type.

    • UIAUTOMATOR: The uiautomator type.

    • XCTEST: The XCode test type.

    • XCTEST_UI: The XCode UI test type.

    ", - "ScheduleRunTest$type": "

    The test's type.

    Must be one of the following values:

    • BUILTIN_FUZZ: The built-in fuzz type.

    • BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android app, interacting with it and capturing screenshots at the same time.

    • APPIUM_JAVA_JUNIT: The Appium Java JUnit type.

    • APPIUM_JAVA_TESTNG: The Appium Java TestNG type.

    • APPIUM_PYTHON: The Appium Python type.

    • APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.

    • APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.

    • APPIUM_WEB_PYTHON: The Appium Python type for Web apps.

    • CALABASH: The Calabash type.

    • INSTRUMENTATION: The Instrumentation type.

    • UIAUTOMATION: The uiautomation type.

    • UIAUTOMATOR: The uiautomator type.

    • XCTEST: The XCode test type.

    • XCTEST_UI: The XCode UI test type.

    ", - "Suite$type": "

    The suite's type.

    Must be one of the following values:

    • BUILTIN_FUZZ: The built-in fuzz type.

    • BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android app, interacting with it and capturing screenshots at the same time.

    • APPIUM_JAVA_JUNIT: The Appium Java JUnit type.

    • APPIUM_JAVA_TESTNG: The Appium Java TestNG type.

    • APPIUM_PYTHON: The Appium Python type.

    • APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.

    • APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.

    • APPIUM_WEB_PYTHON: The Appium Python type for Web apps.

    • CALABASH: The Calabash type.

    • INSTRUMENTATION: The Instrumentation type.

    • UIAUTOMATION: The uiautomation type.

    • UIAUTOMATOR: The uiautomator type.

    • XCTEST: The XCode test type.

    • XCTEST_UI: The XCode UI test type.

    ", - "Test$type": "

    The test's type.

    Must be one of the following values:

    • BUILTIN_FUZZ: The built-in fuzz type.

    • BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android app, interacting with it and capturing screenshots at the same time.

    • APPIUM_JAVA_JUNIT: The Appium Java JUnit type.

    • APPIUM_JAVA_TESTNG: The Appium Java TestNG type.

    • APPIUM_PYTHON: The Appium Python type.

    • APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.

    • APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.

    • APPIUM_WEB_PYTHON: The Appium Python type for Web apps.

    • CALABASH: The Calabash type.

    • INSTRUMENTATION: The Instrumentation type.

    • UIAUTOMATION: The uiautomation type.

    • UIAUTOMATOR: The uiautomator type.

    • XCTEST: The XCode test type.

    • XCTEST_UI: The XCode UI test type.

    " - } - }, - "Tests": { - "base": null, - "refs": { - "ListTestsResult$tests": "

    Information about the tests.

    " - } - }, - "TransactionIdentifier": { - "base": null, - "refs": { - "OfferingTransaction$transactionId": "

    The transaction ID of the offering transaction.

    " - } - }, - "TrialMinutes": { - "base": "

    Represents information about free trial device minutes for an AWS account.

    ", - "refs": { - "AccountSettings$trialMinutes": "

    Information about an AWS account's usage of free trial device minutes.

    " - } - }, - "URL": { - "base": null, - "refs": { - "Artifact$url": "

    The pre-signed Amazon S3 URL that can be used with a corresponding GET request to download the artifact's file.

    ", - "Sample$url": "

    The pre-signed Amazon S3 URL that can be used with a corresponding GET request to download the sample's file.

    ", - "Upload$url": "

    The pre-signed Amazon S3 URL that was used to store a file through a corresponding PUT request.

    " - } - }, - "UniqueProblem": { - "base": "

    A collection of one or more problems, grouped by their result.

    ", - "refs": { - "UniqueProblems$member": null - } - }, - "UniqueProblems": { - "base": null, - "refs": { - "UniqueProblemsByExecutionResultMap$value": null - } - }, - "UniqueProblemsByExecutionResultMap": { - "base": null, - "refs": { - "ListUniqueProblemsResult$uniqueProblems": "

    Information about the unique problems.

    Allowed values include:

    • PENDING: A pending condition.

    • PASSED: A passing condition.

    • WARNED: A warning condition.

    • FAILED: A failed condition.

    • SKIPPED: A skipped condition.

    • ERRORED: An error condition.

    • STOPPED: A stopped condition.

    " - } - }, - "UpdateDeviceInstanceRequest": { - "base": null, - "refs": { - } - }, - "UpdateDeviceInstanceResult": { - "base": null, - "refs": { - } - }, - "UpdateDevicePoolRequest": { - "base": "

    Represents a request to the update device pool operation.

    ", - "refs": { - } - }, - "UpdateDevicePoolResult": { - "base": "

    Represents the result of an update device pool request.

    ", - "refs": { - } - }, - "UpdateInstanceProfileRequest": { - "base": null, - "refs": { - } - }, - "UpdateInstanceProfileResult": { - "base": null, - "refs": { - } - }, - "UpdateNetworkProfileRequest": { - "base": null, - "refs": { - } - }, - "UpdateNetworkProfileResult": { - "base": null, - "refs": { - } - }, - "UpdateProjectRequest": { - "base": "

    Represents a request to the update project operation.

    ", - "refs": { - } - }, - "UpdateProjectResult": { - "base": "

    Represents the result of an update project request.

    ", - "refs": { - } - }, - "UpdateVPCEConfigurationRequest": { - "base": null, - "refs": { - } - }, - "UpdateVPCEConfigurationResult": { - "base": null, - "refs": { - } - }, - "Upload": { - "base": "

    An app or a set of one or more tests to upload or that have been uploaded.

    ", - "refs": { - "CreateUploadResult$upload": "

    The newly created upload.

    ", - "GetUploadResult$upload": "

    An app or a set of one or more tests to upload or that have been uploaded.

    ", - "InstallToRemoteAccessSessionResult$appUpload": "

    An app to upload or that has been uploaded.

    ", - "Uploads$member": null - } - }, - "UploadStatus": { - "base": null, - "refs": { - "Upload$status": "

    The upload's status.

    Must be one of the following values:

    • FAILED: A failed status.

    • INITIALIZED: An initialized status.

    • PROCESSING: A processing status.

    • SUCCEEDED: A succeeded status.

    " - } - }, - "UploadType": { - "base": null, - "refs": { - "CreateUploadRequest$type": "

    The upload's upload type.

    Must be one of the following values:

    • ANDROID_APP: An Android upload.

    • IOS_APP: An iOS upload.

    • WEB_APP: A web appliction upload.

    • EXTERNAL_DATA: An external data upload.

    • APPIUM_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package upload.

    • APPIUM_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package upload.

    • APPIUM_PYTHON_TEST_PACKAGE: An Appium Python test package upload.

    • APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package upload.

    • APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package upload.

    • APPIUM_WEB_PYTHON_TEST_PACKAGE: An Appium Python test package upload.

    • CALABASH_TEST_PACKAGE: A Calabash test package upload.

    • INSTRUMENTATION_TEST_PACKAGE: An instrumentation upload.

    • UIAUTOMATION_TEST_PACKAGE: A uiautomation test package upload.

    • UIAUTOMATOR_TEST_PACKAGE: A uiautomator test package upload.

    • XCTEST_TEST_PACKAGE: An XCode test package upload.

    • XCTEST_UI_TEST_PACKAGE: An XCode UI test package upload.

    Note If you call CreateUpload with WEB_APP specified, AWS Device Farm throws an ArgumentException error.

    ", - "Upload$type": "

    The upload's type.

    Must be one of the following values:

    • ANDROID_APP: An Android upload.

    • IOS_APP: An iOS upload.

    • WEB_APP: A web appliction upload.

    • EXTERNAL_DATA: An external data upload.

    • APPIUM_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package upload.

    • APPIUM_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package upload.

    • APPIUM_PYTHON_TEST_PACKAGE: An Appium Python test package upload.

    • APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package upload.

    • APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package upload.

    • APPIUM_WEB_PYTHON_TEST_PACKAGE: An Appium Python test package upload.

    • CALABASH_TEST_PACKAGE: A Calabash test package upload.

    • INSTRUMENTATION_TEST_PACKAGE: An instrumentation upload.

    • UIAUTOMATION_TEST_PACKAGE: A uiautomation test package upload.

    • UIAUTOMATOR_TEST_PACKAGE: A uiautomator test package upload.

    • XCTEST_TEST_PACKAGE: An XCode test package upload.

    • XCTEST_UI_TEST_PACKAGE: An XCode UI test package upload.

    " - } - }, - "Uploads": { - "base": null, - "refs": { - "ListUploadsResult$uploads": "

    Information about the uploads.

    " - } - }, - "VPCEConfiguration": { - "base": "

    Represents an Amazon Virtual Private Cloud (VPC) endpoint configuration.

    ", - "refs": { - "CreateVPCEConfigurationResult$vpceConfiguration": "

    An object containing information about your VPC endpoint configuration.

    ", - "GetVPCEConfigurationResult$vpceConfiguration": "

    An object containing information about your VPC endpoint configuration.

    ", - "UpdateVPCEConfigurationResult$vpceConfiguration": "

    An object containing information about your VPC endpoint configuration.

    ", - "VPCEConfigurations$member": null - } - }, - "VPCEConfigurationDescription": { - "base": null, - "refs": { - "CreateVPCEConfigurationRequest$vpceConfigurationDescription": "

    An optional description, providing more details about your VPC endpoint configuration.

    ", - "UpdateVPCEConfigurationRequest$vpceConfigurationDescription": "

    An optional description, providing more details about your VPC endpoint configuration.

    ", - "VPCEConfiguration$vpceConfigurationDescription": "

    An optional description, providing more details about your VPC endpoint configuration.

    " - } - }, - "VPCEConfigurationName": { - "base": null, - "refs": { - "CreateVPCEConfigurationRequest$vpceConfigurationName": "

    The friendly name you give to your VPC endpoint configuration, to manage your configurations more easily.

    ", - "UpdateVPCEConfigurationRequest$vpceConfigurationName": "

    The friendly name you give to your VPC endpoint configuration, to manage your configurations more easily.

    ", - "VPCEConfiguration$vpceConfigurationName": "

    The friendly name you give to your VPC endpoint configuration, to manage your configurations more easily.

    " - } - }, - "VPCEConfigurations": { - "base": null, - "refs": { - "ListVPCEConfigurationsResult$vpceConfigurations": "

    An array of VPCEConfiguration objects containing information about your VPC endpoint configuration.

    " - } - }, - "VPCEServiceName": { - "base": null, - "refs": { - "CreateVPCEConfigurationRequest$vpceServiceName": "

    The name of the VPC endpoint service running inside your AWS account that you want Device Farm to test.

    ", - "UpdateVPCEConfigurationRequest$vpceServiceName": "

    The name of the VPC endpoint service running inside your AWS account that you want Device Farm to test.

    ", - "VPCEConfiguration$vpceServiceName": "

    The name of the VPC endpoint service running inside your AWS account that you want Device Farm to test.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/devicefarm/2015-06-23/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/devicefarm/2015-06-23/examples-1.json deleted file mode 100644 index 4bfa22bae..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/devicefarm/2015-06-23/examples-1.json +++ /dev/null @@ -1,1242 +0,0 @@ -{ - "version": "1.0", - "examples": { - "CreateDevicePool": [ - { - "input": { - "name": "MyDevicePool", - "description": "My Android devices", - "projectArn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456", - "rules": [ - - ] - }, - "output": { - "devicePool": { - } - }, - "comments": { - "input": { - "name": "A device pool contains related devices, such as devices that run only on Android or that run only on iOS.", - "projectArn": "You can get the project ARN by using the list-projects CLI command." - }, - "output": { - } - }, - "description": "The following example creates a new device pool named MyDevicePool inside an existing project.", - "id": "createdevicepool-example-1470862210860", - "title": "To create a new device pool" - } - ], - "CreateProject": [ - { - "input": { - "name": "MyProject" - }, - "output": { - "project": { - "name": "MyProject", - "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE", - "created": "1472660939.152" - } - }, - "comments": { - "input": { - "name": "A project in Device Farm is a workspace that contains test runs. A run is a test of a single app against one or more devices." - }, - "output": { - } - }, - "description": "The following example creates a new project named MyProject.", - "id": "createproject-example-1470862210860", - "title": "To create a new project" - } - ], - "CreateRemoteAccessSession": [ - { - "input": { - "name": "MySession", - "configuration": { - "billingMethod": "METERED" - }, - "deviceArn": "arn:aws:devicefarm:us-west-2::device:123EXAMPLE", - "projectArn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456" - }, - "output": { - "remoteAccessSession": { - } - }, - "comments": { - "input": { - "deviceArn": "You can get the device ARN by using the list-devices CLI command.", - "projectArn": "You can get the project ARN by using the list-projects CLI command." - }, - "output": { - } - }, - "description": "The following example creates a remote access session named MySession.", - "id": "to-create-a-remote-access-session-1470970668274", - "title": "To create a remote access session" - } - ], - "CreateUpload": [ - { - "input": { - "name": "MyAppiumPythonUpload", - "type": "APPIUM_PYTHON_TEST_PACKAGE", - "projectArn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456" - }, - "output": { - "upload": { - "name": "MyAppiumPythonUpload", - "type": "APPIUM_PYTHON_TEST_PACKAGE", - "arn": "arn:aws:devicefarm:us-west-2:123456789101:upload:5e01a8c7-c861-4c0a-b1d5-5ec6e6c6dd23/b5340a65-3da7-4da6-a26e-12345EXAMPLE", - "created": "1472661404.186", - "status": "INITIALIZED", - "url": "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/arn%3Aaws%3Adevicefarm%3Aus-west-2%3A123456789101%3Aproject%3A5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE/uploads/arn%3Aaws%3Adevicefarm%3Aus-west-2%3A123456789101%3Aupload%3A5e01a8c7-c861-4c0a-b1d5-5ec6e6c6dd23/b5340a65-3da7-4da6-a26e-12345EXAMPLE/MyAppiumPythonUpload?AWSAccessKeyId=1234567891011EXAMPLE&Expires=1472747804&Signature=1234567891011EXAMPLE" - } - }, - "comments": { - "input": { - "projectArn": "You can get the project ARN by using the list-projects CLI command." - }, - "output": { - } - }, - "description": "The following example creates a new Appium Python test package upload inside an existing project.", - "id": "createupload-example-1470864711775", - "title": "To create a new test package upload" - } - ], - "DeleteDevicePool": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2::devicepool:123-456-EXAMPLE-GUID" - }, - "output": { - }, - "comments": { - "input": { - "arn": "You can get the device pool ARN by using the list-device-pools CLI command." - }, - "output": { - } - }, - "description": "The following example deletes a specific device pool.", - "id": "deletedevicepool-example-1470866975494", - "title": "To delete a device pool" - } - ], - "DeleteProject": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456" - }, - "output": { - }, - "comments": { - "input": { - "arn": "You can get the project ARN by using the list-projects CLI command." - }, - "output": { - } - }, - "description": "The following example deletes a specific project.", - "id": "deleteproject-example-1470867374212", - "title": "To delete a project" - } - ], - "DeleteRemoteAccessSession": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:session:EXAMPLE-GUID-123-456" - }, - "output": { - }, - "comments": { - "input": { - "arn": "You can get the remote access session ARN by using the list-remote-access-sessions CLI command." - }, - "output": { - } - }, - "description": "The following example deletes a specific remote access session.", - "id": "to-delete-a-specific-remote-access-session-1470971431677", - "title": "To delete a specific remote access session" - } - ], - "DeleteRun": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:run:EXAMPLE-GUID-123-456" - }, - "output": { - }, - "comments": { - "input": { - "arn": "You can get the run ARN by using the list-runs CLI command." - }, - "output": { - } - }, - "description": "The following example deletes a specific test run.", - "id": "deleterun-example-1470867905129", - "title": "To delete a run" - } - ], - "DeleteUpload": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:upload:EXAMPLE-GUID-123-456" - }, - "output": { - }, - "comments": { - "input": { - "arn": "You can get the upload ARN by using the list-uploads CLI command." - }, - "output": { - } - }, - "description": "The following example deletes a specific upload.", - "id": "deleteupload-example-1470868363942", - "title": "To delete a specific upload" - } - ], - "GetAccountSettings": [ - { - "input": { - }, - "output": { - "accountSettings": { - "awsAccountNumber": "123456789101", - "unmeteredDevices": { - "ANDROID": 1, - "IOS": 2 - } - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns information about your Device Farm account settings.", - "id": "to-get-information-about-account-settings-1472567568189", - "title": "To get information about account settings" - } - ], - "GetDevice": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2::device:123EXAMPLE" - }, - "output": { - "device": { - "name": "LG G2 (Sprint)", - "arn": "arn:aws:devicefarm:us-west-2::device:A0E6E6E1059E45918208DF75B2B7EF6C", - "cpu": { - "architecture": "armeabi-v7a", - "clock": 2265.6, - "frequency": "MHz" - }, - "formFactor": "PHONE", - "heapSize": 256000000, - "image": "75B2B7EF6C12345EXAMPLE", - "manufacturer": "LG", - "memory": 16000000000, - "model": "G2 (Sprint)", - "os": "4.2.2", - "platform": "ANDROID", - "resolution": { - "height": 1920, - "width": 1080 - } - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns information about a specific device.", - "id": "getdevice-example-1470870602173", - "title": "To get information about a device" - } - ], - "GetDevicePool": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456" - }, - "output": { - "devicePool": { - } - }, - "comments": { - "input": { - "arn": "You can obtain the project ARN by using the list-projects CLI command." - }, - "output": { - } - }, - "description": "The following example returns information about a specific device pool, given a project ARN.", - "id": "getdevicepool-example-1470870873136", - "title": "To get information about a device pool" - } - ], - "GetDevicePoolCompatibility": [ - { - "input": { - "appArn": "arn:aws:devicefarm:us-west-2::app:123-456-EXAMPLE-GUID", - "devicePoolArn": "arn:aws:devicefarm:us-west-2::devicepool:123-456-EXAMPLE-GUID", - "testType": "APPIUM_PYTHON" - }, - "output": { - "compatibleDevices": [ - - ], - "incompatibleDevices": [ - - ] - }, - "comments": { - "input": { - "devicePoolArn": "You can get the device pool ARN by using the list-device-pools CLI command." - }, - "output": { - } - }, - "description": "The following example returns information about the compatibility of a specific device pool, given its ARN.", - "id": "getdevicepoolcompatibility-example-1470925003466", - "title": "To get information about the compatibility of a device pool" - } - ], - "GetJob": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2::job:123-456-EXAMPLE-GUID" - }, - "output": { - "job": { - } - }, - "comments": { - "input": { - "arn": "You can get the job ARN by using the list-jobs CLI command." - }, - "output": { - } - }, - "description": "The following example returns information about a specific job.", - "id": "getjob-example-1470928294268", - "title": "To get information about a job" - } - ], - "GetOfferingStatus": [ - { - "input": { - "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE=" - }, - "output": { - "current": { - "D68B3C05-1BA6-4360-BC69-12345EXAMPLE": { - "offering": { - "type": "RECURRING", - "description": "Android Remote Access Unmetered Device Slot", - "id": "D68B3C05-1BA6-4360-BC69-12345EXAMPLE", - "platform": "ANDROID" - }, - "quantity": 1 - } - }, - "nextPeriod": { - "D68B3C05-1BA6-4360-BC69-12345EXAMPLE": { - "effectiveOn": "1472688000", - "offering": { - "type": "RECURRING", - "description": "Android Remote Access Unmetered Device Slot", - "id": "D68B3C05-1BA6-4360-BC69-12345EXAMPLE", - "platform": "ANDROID" - }, - "quantity": 1 - } - } - }, - "comments": { - "input": { - "nextToken": "A dynamically generated value, used for paginating results." - }, - "output": { - } - }, - "description": "The following example returns information about Device Farm offerings available to your account.", - "id": "to-get-status-information-about-device-offerings-1472568124402", - "title": "To get status information about device offerings" - } - ], - "GetProject": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE" - }, - "output": { - "project": { - "name": "My Project", - "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE", - "created": "1472660939.152" - } - }, - "comments": { - "input": { - "arn": "You can get the project ARN by using the list-projects CLI command." - }, - "output": { - } - }, - "description": "The following example gets information about a specific project.", - "id": "to-get-a-project-1470975038449", - "title": "To get information about a project" - } - ], - "GetRemoteAccessSession": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:session:EXAMPLE-GUID-123-456" - }, - "output": { - "remoteAccessSession": { - } - }, - "comments": { - "input": { - "arn": "You can get the remote access session ARN by using the list-remote-access-sessions CLI command." - }, - "output": { - } - }, - "description": "The following example gets a specific remote access session.", - "id": "to-get-a-remote-access-session-1471014119414", - "title": "To get a remote access session" - } - ], - "GetRun": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:run:5e01a8c7-c861-4c0a-b1d5-5ec6e6c6dd23/0fcac17b-6122-44d7-ae5a-12345EXAMPLE" - }, - "output": { - "run": { - "name": "My Test Run", - "type": "BUILTIN_EXPLORER", - "arn": "arn:aws:devicefarm:us-west-2:123456789101:run:5e01a8c7-c861-4c0a-b1d5-5ec6e6c6dd23/0fcac17b-6122-44d7-ae5a-12345EXAMPLE", - "billingMethod": "METERED", - "completedJobs": 0, - "counters": { - "errored": 0, - "failed": 0, - "passed": 0, - "skipped": 0, - "stopped": 0, - "total": 0, - "warned": 0 - }, - "created": "1472667509.852", - "deviceMinutes": { - "metered": 0.0, - "total": 0.0, - "unmetered": 0.0 - }, - "platform": "ANDROID", - "result": "PENDING", - "status": "RUNNING", - "totalJobs": 3 - } - }, - "comments": { - "input": { - "arn": "You can get the run ARN by using the list-runs CLI command." - }, - "output": { - } - }, - "description": "The following example gets information about a specific test run.", - "id": "to-get-a-test-run-1471015895657", - "title": "To get information about a test run" - } - ], - "GetSuite": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:suite:EXAMPLE-GUID-123-456" - }, - "output": { - "suite": { - } - }, - "comments": { - "input": { - "arn": "You can get the suite ARN by using the list-suites CLI command." - }, - "output": { - } - }, - "description": "The following example gets information about a specific test suite.", - "id": "to-get-information-about-a-test-suite-1471016525008", - "title": "To get information about a test suite" - } - ], - "GetTest": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:test:EXAMPLE-GUID-123-456" - }, - "output": { - "test": { - } - }, - "comments": { - "input": { - "arn": "You can get the test ARN by using the list-tests CLI command." - }, - "output": { - } - }, - "description": "The following example gets information about a specific test.", - "id": "to-get-information-about-a-specific-test-1471025744238", - "title": "To get information about a specific test" - } - ], - "GetUpload": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:upload:EXAMPLE-GUID-123-456" - }, - "output": { - "upload": { - } - }, - "comments": { - "input": { - "arn": "You can get the test ARN by using the list-uploads CLI command." - }, - "output": { - } - }, - "description": "The following example gets information about a specific upload.", - "id": "to-get-information-about-a-specific-upload-1471025996221", - "title": "To get information about a specific upload" - } - ], - "InstallToRemoteAccessSession": [ - { - "input": { - "appArn": "arn:aws:devicefarm:us-west-2:123456789101:app:EXAMPLE-GUID-123-456", - "remoteAccessSessionArn": "arn:aws:devicefarm:us-west-2:123456789101:session:EXAMPLE-GUID-123-456" - }, - "output": { - "appUpload": { - } - }, - "comments": { - "input": { - "remoteAccessSessionArn": "You can get the remote access session ARN by using the list-remote-access-sessions CLI command." - }, - "output": { - } - }, - "description": "The following example installs a specific app to a device in a specific remote access session.", - "id": "to-install-to-a-remote-access-session-1471634453818", - "title": "To install to a remote access session" - } - ], - "ListArtifacts": [ - { - "input": { - "type": "SCREENSHOT", - "arn": "arn:aws:devicefarm:us-west-2:123456789101:run:EXAMPLE-GUID-123-456" - }, - "comments": { - "input": { - "arn": "Can also be used to list artifacts for a Job, Suite, or Test ARN." - }, - "output": { - } - }, - "description": "The following example lists screenshot artifacts for a specific run.", - "id": "to-list-artifacts-for-a-resource-1471635409527", - "title": "To list artifacts for a resource" - } - ], - "ListDevicePools": [ - { - "input": { - "type": "PRIVATE", - "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456" - }, - "output": { - "devicePools": [ - { - "name": "Top Devices", - "arn": "arn:aws:devicefarm:us-west-2::devicepool:082d10e5-d7d7-48a5-ba5c-12345EXAMPLE", - "description": "Top devices", - "rules": [ - { - "value": "[\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\"]", - "attribute": "ARN", - "operator": "IN" - } - ] - }, - { - "name": "My Android Device Pool", - "arn": "arn:aws:devicefarm:us-west-2:123456789101:devicepool:5e01a8c7-c861-4c0a-b1d5-5ec6e6c6dd23/bf96e75a-28f6-4e61-b6a7-12345EXAMPLE", - "description": "Samsung Galaxy Android devices", - "rules": [ - { - "value": "[\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\"]", - "attribute": "ARN", - "operator": "IN" - } - ] - } - ] - }, - "comments": { - "input": { - "arn": "You can get the project ARN by using the list-projects CLI command." - }, - "output": { - } - }, - "description": "The following example returns information about the private device pools in a specific project.", - "id": "to-get-information-about-device-pools-1471635745170", - "title": "To get information about device pools" - } - ], - "ListDevices": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456" - }, - "output": { - }, - "comments": { - "input": { - "arn": "You can get the project ARN by using the list-projects CLI command." - }, - "output": { - } - }, - "description": "The following example returns information about the available devices in a specific project.", - "id": "to-get-information-about-devices-1471641699344", - "title": "To get information about devices" - } - ], - "ListJobs": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456" - }, - "comments": { - "input": { - "arn": "You can get the project ARN by using the list-jobs CLI command." - }, - "output": { - } - }, - "description": "The following example returns information about jobs in a specific project.", - "id": "to-get-information-about-jobs-1471642228071", - "title": "To get information about jobs" - } - ], - "ListOfferingTransactions": [ - { - "input": { - "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE=" - }, - "output": { - "offeringTransactions": [ - { - "cost": { - "amount": 0, - "currencyCode": "USD" - }, - "createdOn": "1470021420", - "offeringStatus": { - "type": "RENEW", - "effectiveOn": "1472688000", - "offering": { - "type": "RECURRING", - "description": "Android Remote Access Unmetered Device Slot", - "id": "D68B3C05-1BA6-4360-BC69-12345EXAMPLE", - "platform": "ANDROID" - }, - "quantity": 0 - }, - "transactionId": "03728003-d1ea-4851-abd6-12345EXAMPLE" - }, - { - "cost": { - "amount": 250, - "currencyCode": "USD" - }, - "createdOn": "1470021420", - "offeringStatus": { - "type": "PURCHASE", - "effectiveOn": "1470021420", - "offering": { - "type": "RECURRING", - "description": "Android Remote Access Unmetered Device Slot", - "id": "D68B3C05-1BA6-4360-BC69-12345EXAMPLE", - "platform": "ANDROID" - }, - "quantity": 1 - }, - "transactionId": "56820b6e-06bd-473a-8ff8-12345EXAMPLE" - }, - { - "cost": { - "amount": 175, - "currencyCode": "USD" - }, - "createdOn": "1465538520", - "offeringStatus": { - "type": "PURCHASE", - "effectiveOn": "1465538520", - "offering": { - "type": "RECURRING", - "description": "Android Unmetered Device Slot", - "id": "8980F81C-00D7-469D-8EC6-12345EXAMPLE", - "platform": "ANDROID" - }, - "quantity": 1 - }, - "transactionId": "953ae2c6-d760-4a04-9597-12345EXAMPLE" - }, - { - "cost": { - "amount": 8.07, - "currencyCode": "USD" - }, - "createdOn": "1459344300", - "offeringStatus": { - "type": "PURCHASE", - "effectiveOn": "1459344300", - "offering": { - "type": "RECURRING", - "description": "iOS Unmetered Device Slot", - "id": "A53D4D73-A6F6-4B82-A0B0-12345EXAMPLE", - "platform": "IOS" - }, - "quantity": 1 - }, - "transactionId": "2baf9021-ae3e-47f5-ab52-12345EXAMPLE" - } - ] - }, - "comments": { - "input": { - "nextToken": "A dynamically generated value, used for paginating results." - }, - "output": { - } - }, - "description": "The following example returns information about Device Farm offering transactions.", - "id": "to-get-information-about-device-offering-transactions-1472561712315", - "title": "To get information about device offering transactions" - } - ], - "ListOfferings": [ - { - "input": { - "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE=" - }, - "output": { - "offerings": [ - { - "type": "RECURRING", - "description": "iOS Unmetered Device Slot", - "id": "A53D4D73-A6F6-4B82-A0B0-12345EXAMPLE", - "platform": "IOS", - "recurringCharges": [ - { - "cost": { - "amount": 250, - "currencyCode": "USD" - }, - "frequency": "MONTHLY" - } - ] - }, - { - "type": "RECURRING", - "description": "Android Unmetered Device Slot", - "id": "8980F81C-00D7-469D-8EC6-12345EXAMPLE", - "platform": "ANDROID", - "recurringCharges": [ - { - "cost": { - "amount": 250, - "currencyCode": "USD" - }, - "frequency": "MONTHLY" - } - ] - }, - { - "type": "RECURRING", - "description": "Android Remote Access Unmetered Device Slot", - "id": "D68B3C05-1BA6-4360-BC69-12345EXAMPLE", - "platform": "ANDROID", - "recurringCharges": [ - { - "cost": { - "amount": 250, - "currencyCode": "USD" - }, - "frequency": "MONTHLY" - } - ] - }, - { - "type": "RECURRING", - "description": "iOS Remote Access Unmetered Device Slot", - "id": "552B4DAD-A6C9-45C4-94FB-12345EXAMPLE", - "platform": "IOS", - "recurringCharges": [ - { - "cost": { - "amount": 250, - "currencyCode": "USD" - }, - "frequency": "MONTHLY" - } - ] - } - ] - }, - "comments": { - "input": { - "nextToken": "A dynamically generated value, used for paginating results." - }, - "output": { - } - }, - "description": "The following example returns information about available device offerings.", - "id": "to-get-information-about-device-offerings-1472562810999", - "title": "To get information about device offerings" - } - ], - "ListProjects": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:7ad300ed-8183-41a7-bf94-12345EXAMPLE", - "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE" - }, - "output": { - "projects": [ - { - "name": "My Test Project", - "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:7ad300ed-8183-41a7-bf94-12345EXAMPLE", - "created": "1453163262.105" - }, - { - "name": "Hello World", - "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:d6b087d9-56db-4e44-b9ec-12345EXAMPLE", - "created": "1470350112.439" - } - ] - }, - "comments": { - "input": { - "nextToken": "A dynamically generated value, used for paginating results." - }, - "output": { - } - }, - "description": "The following example returns information about the specified project in Device Farm.", - "id": "to-get-information-about-a-device-farm-project-1472564014388", - "title": "To get information about a Device Farm project" - } - ], - "ListRemoteAccessSessions": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:session:EXAMPLE-GUID-123-456", - "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE=" - }, - "output": { - "remoteAccessSessions": [ - - ] - }, - "comments": { - "input": { - "arn": "You can get the Amazon Resource Name (ARN) of the session by using the list-sessions CLI command.", - "nextToken": "A dynamically generated value, used for paginating results." - }, - "output": { - } - }, - "description": "The following example returns information about a specific Device Farm remote access session.", - "id": "to-get-information-about-a-remote-access-session-1472581144803", - "title": "To get information about a remote access session" - } - ], - "ListRuns": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:run:5e01a8c7-c861-4c0a-b1d5-5ec6e6c6dd23/0fcac17b-6122-44d7-ae5a-12345EXAMPLE", - "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE" - }, - "output": { - "runs": [ - { - "name": "My Test Run", - "type": "BUILTIN_EXPLORER", - "arn": "arn:aws:devicefarm:us-west-2:123456789101:run:5e01a8c7-c861-4c0a-b1d5-5ec6e6c6dd23/0fcac17b-6122-44d7-ae5a-12345EXAMPLE", - "billingMethod": "METERED", - "completedJobs": 0, - "counters": { - "errored": 0, - "failed": 0, - "passed": 0, - "skipped": 0, - "stopped": 0, - "total": 0, - "warned": 0 - }, - "created": "1472667509.852", - "deviceMinutes": { - "metered": 0.0, - "total": 0.0, - "unmetered": 0.0 - }, - "platform": "ANDROID", - "result": "PENDING", - "status": "RUNNING", - "totalJobs": 3 - } - ] - }, - "comments": { - "input": { - "arn": "You can get the Amazon Resource Name (ARN) of the run by using the list-runs CLI command.", - "nextToken": "A dynamically generated value, used for paginating results." - }, - "output": { - } - }, - "description": "The following example returns information about a specific test run.", - "id": "to-get-information-about-test-runs-1472582711069", - "title": "To get information about a test run" - } - ], - "ListSamples": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456", - "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE" - }, - "output": { - "samples": [ - - ] - }, - "comments": { - "input": { - "arn": "You can get the Amazon Resource Name (ARN) of the project by using the list-projects CLI command.", - "nextToken": "A dynamically generated value, used for paginating results." - }, - "output": { - } - }, - "description": "The following example returns information about samples, given a specific Device Farm project.", - "id": "to-get-information-about-samples-1472582847534", - "title": "To get information about samples" - } - ], - "ListSuites": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456", - "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE" - }, - "output": { - "suites": [ - - ] - }, - "comments": { - "input": { - "arn": "You can get the Amazon Resource Name (ARN) of the project by using the list-projects CLI command.", - "nextToken": "A dynamically generated value, used for paginating results." - }, - "output": { - } - }, - "description": "The following example returns information about suites, given a specific Device Farm project.", - "id": "to-get-information-about-suites-1472583038218", - "title": "To get information about suites" - } - ], - "ListTests": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456", - "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE" - }, - "output": { - "tests": [ - - ] - }, - "comments": { - "input": { - "arn": "You can get the Amazon Resource Name (ARN) of the project by using the list-projects CLI command.", - "nextToken": "A dynamically generated value, used for paginating results." - }, - "output": { - } - }, - "description": "The following example returns information about tests, given a specific Device Farm project.", - "id": "to-get-information-about-tests-1472617372212", - "title": "To get information about tests" - } - ], - "ListUniqueProblems": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456", - "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE" - }, - "output": { - "uniqueProblems": { - } - }, - "comments": { - "input": { - "arn": "You can get the Amazon Resource Name (ARN) of the project by using the list-projects CLI command.", - "nextToken": "A dynamically generated value, used for paginating results." - }, - "output": { - } - }, - "description": "The following example returns information about unique problems, given a specific Device Farm project.", - "id": "to-get-information-about-unique-problems-1472617781008", - "title": "To get information about unique problems" - } - ], - "ListUploads": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456", - "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE" - }, - "output": { - "uploads": [ - - ] - }, - "comments": { - "input": { - "arn": "You can get the Amazon Resource Name (ARN) of the project by using the list-projects CLI command.", - "nextToken": "A dynamically generated value, used for paginating results." - }, - "output": { - } - }, - "description": "The following example returns information about uploads, given a specific Device Farm project.", - "id": "to-get-information-about-uploads-1472617943090", - "title": "To get information about uploads" - } - ], - "PurchaseOffering": [ - { - "input": { - "offeringId": "D68B3C05-1BA6-4360-BC69-12345EXAMPLE", - "quantity": 1 - }, - "output": { - "offeringTransaction": { - "cost": { - "amount": 8.07, - "currencyCode": "USD" - }, - "createdOn": "1472648340", - "offeringStatus": { - "type": "PURCHASE", - "effectiveOn": "1472648340", - "offering": { - "type": "RECURRING", - "description": "Android Remote Access Unmetered Device Slot", - "id": "D68B3C05-1BA6-4360-BC69-12345EXAMPLE", - "platform": "ANDROID" - }, - "quantity": 1 - }, - "transactionId": "d30614ed-1b03-404c-9893-12345EXAMPLE" - } - }, - "comments": { - "input": { - "offeringId": "You can get the offering ID by using the list-offerings CLI command." - }, - "output": { - } - }, - "description": "The following example purchases a specific device slot offering.", - "id": "to-purchase-a-device-slot-offering-1472648146343", - "title": "To purchase a device slot offering" - } - ], - "RenewOffering": [ - { - "input": { - "offeringId": "D68B3C05-1BA6-4360-BC69-12345EXAMPLE", - "quantity": 1 - }, - "output": { - "offeringTransaction": { - "cost": { - "amount": 250, - "currencyCode": "USD" - }, - "createdOn": "1472648880", - "offeringStatus": { - "type": "RENEW", - "effectiveOn": "1472688000", - "offering": { - "type": "RECURRING", - "description": "Android Remote Access Unmetered Device Slot", - "id": "D68B3C05-1BA6-4360-BC69-12345EXAMPLE", - "platform": "ANDROID" - }, - "quantity": 1 - }, - "transactionId": "e90f1405-8c35-4561-be43-12345EXAMPLE" - } - }, - "comments": { - "input": { - "offeringId": "You can get the offering ID by using the list-offerings CLI command." - }, - "output": { - } - }, - "description": "The following example renews a specific device slot offering.", - "id": "to-renew-a-device-slot-offering-1472648899785", - "title": "To renew a device slot offering" - } - ], - "ScheduleRun": [ - { - "input": { - "name": "MyRun", - "devicePoolArn": "arn:aws:devicefarm:us-west-2:123456789101:pool:EXAMPLE-GUID-123-456", - "projectArn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456", - "test": { - "type": "APPIUM_JAVA_JUNIT", - "testPackageArn": "arn:aws:devicefarm:us-west-2:123456789101:test:EXAMPLE-GUID-123-456" - } - }, - "output": { - "run": { - } - }, - "comments": { - "input": { - "devicePoolArn": "You can get the Amazon Resource Name (ARN) of the device pool by using the list-pools CLI command.", - "projectArn": "You can get the Amazon Resource Name (ARN) of the project by using the list-projects CLI command.", - "testPackageArn": "You can get the Amazon Resource Name (ARN) of the test package by using the list-tests CLI command." - }, - "output": { - } - }, - "description": "The following example schedules a test run named MyRun.", - "id": "to-schedule-a-test-run-1472652429636", - "title": "To schedule a test run" - } - ], - "StopRun": [ - { - "input": { - "arn": "arn:aws:devicefarm:us-west-2:123456789101:run:EXAMPLE-GUID-123-456" - }, - "output": { - "run": { - } - }, - "comments": { - "input": { - "arn": "You can get the Amazon Resource Name (ARN) of the test run by using the list-runs CLI command." - }, - "output": { - } - }, - "description": "The following example stops a specific test run.", - "id": "to-stop-a-test-run-1472653770340", - "title": "To stop a test run" - } - ], - "UpdateDevicePool": [ - { - "input": { - "name": "NewName", - "arn": "arn:aws:devicefarm:us-west-2::devicepool:082d10e5-d7d7-48a5-ba5c-12345EXAMPLE", - "description": "NewDescription", - "rules": [ - { - "value": "True", - "attribute": "REMOTE_ACCESS_ENABLED", - "operator": "EQUALS" - } - ] - }, - "output": { - "devicePool": { - } - }, - "comments": { - "input": { - "arn": "You can get the Amazon Resource Name (ARN) of the device pool by using the list-pools CLI command." - }, - "output": { - "devicePool": "Note: you cannot update curated device pools." - } - }, - "description": "The following example updates the specified device pool with a new name and description. It also enables remote access of devices in the device pool.", - "id": "to-update-a-device-pool-1472653887677", - "title": "To update a device pool" - } - ], - "UpdateProject": [ - { - "input": { - "name": "NewName", - "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:8f75187d-101e-4625-accc-12345EXAMPLE" - }, - "output": { - "project": { - "name": "NewName", - "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:8f75187d-101e-4625-accc-12345EXAMPLE", - "created": "1448400709.927" - } - }, - "comments": { - "input": { - "arn": "You can get the Amazon Resource Name (ARN) of the project by using the list-projects CLI command." - }, - "output": { - } - }, - "description": "The following example updates the specified project with a new name.", - "id": "to-update-a-device-pool-1472653887677", - "title": "To update a device pool" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/devicefarm/2015-06-23/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/devicefarm/2015-06-23/paginators-1.json deleted file mode 100644 index 7f9e88c8f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/devicefarm/2015-06-23/paginators-1.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "pagination": { - "GetOfferingStatus": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": [ - "current", - "nextPeriod" - ] - }, - "ListArtifacts": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "artifacts" - }, - "ListDevicePools": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "devicePools" - }, - "ListDevices": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "devices" - }, - "ListJobs": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "jobs" - }, - "ListOfferingTransactions": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "offeringTransactions" - }, - "ListOfferings": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "offerings" - }, - "ListProjects": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "projects" - }, - "ListRuns": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "runs" - }, - "ListSamples": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "samples" - }, - "ListSuites": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "suites" - }, - "ListTests": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "tests" - }, - "ListUniqueProblems": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "uniqueProblems" - }, - "ListUploads": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "uploads" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/devicefarm/2015-06-23/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/devicefarm/2015-06-23/smoke.json deleted file mode 100644 index 82996cfbe..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/devicefarm/2015-06-23/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "ListDevices", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "GetDevice", - "input": { - "arn": "arn:aws:devicefarm:us-west-2::device:000000000000000000000000fake-arn" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/directconnect/2012-10-25/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/directconnect/2012-10-25/api-2.json deleted file mode 100644 index 400e49465..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/directconnect/2012-10-25/api-2.json +++ /dev/null @@ -1,1633 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2012-10-25", - "endpointPrefix":"directconnect", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Direct Connect", - "signatureVersion":"v4", - "targetPrefix":"OvertureService", - "uid":"directconnect-2012-10-25" - }, - "operations":{ - "AllocateConnectionOnInterconnect":{ - "name":"AllocateConnectionOnInterconnect", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateConnectionOnInterconnectRequest"}, - "output":{"shape":"Connection"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "deprecated":true - }, - "AllocateHostedConnection":{ - "name":"AllocateHostedConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateHostedConnectionRequest"}, - "output":{"shape":"Connection"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "AllocatePrivateVirtualInterface":{ - "name":"AllocatePrivateVirtualInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocatePrivateVirtualInterfaceRequest"}, - "output":{"shape":"VirtualInterface"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "AllocatePublicVirtualInterface":{ - "name":"AllocatePublicVirtualInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocatePublicVirtualInterfaceRequest"}, - "output":{"shape":"VirtualInterface"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "AssociateConnectionWithLag":{ - "name":"AssociateConnectionWithLag", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateConnectionWithLagRequest"}, - "output":{"shape":"Connection"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "AssociateHostedConnection":{ - "name":"AssociateHostedConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateHostedConnectionRequest"}, - "output":{"shape":"Connection"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "AssociateVirtualInterface":{ - "name":"AssociateVirtualInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateVirtualInterfaceRequest"}, - "output":{"shape":"VirtualInterface"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "ConfirmConnection":{ - "name":"ConfirmConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmConnectionRequest"}, - "output":{"shape":"ConfirmConnectionResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "ConfirmPrivateVirtualInterface":{ - "name":"ConfirmPrivateVirtualInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmPrivateVirtualInterfaceRequest"}, - "output":{"shape":"ConfirmPrivateVirtualInterfaceResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "ConfirmPublicVirtualInterface":{ - "name":"ConfirmPublicVirtualInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmPublicVirtualInterfaceRequest"}, - "output":{"shape":"ConfirmPublicVirtualInterfaceResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "CreateBGPPeer":{ - "name":"CreateBGPPeer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateBGPPeerRequest"}, - "output":{"shape":"CreateBGPPeerResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "CreateConnection":{ - "name":"CreateConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateConnectionRequest"}, - "output":{"shape":"Connection"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "CreateDirectConnectGateway":{ - "name":"CreateDirectConnectGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDirectConnectGatewayRequest"}, - "output":{"shape":"CreateDirectConnectGatewayResult"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "CreateDirectConnectGatewayAssociation":{ - "name":"CreateDirectConnectGatewayAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDirectConnectGatewayAssociationRequest"}, - "output":{"shape":"CreateDirectConnectGatewayAssociationResult"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "CreateInterconnect":{ - "name":"CreateInterconnect", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInterconnectRequest"}, - "output":{"shape":"Interconnect"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "CreateLag":{ - "name":"CreateLag", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLagRequest"}, - "output":{"shape":"Lag"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "CreatePrivateVirtualInterface":{ - "name":"CreatePrivateVirtualInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePrivateVirtualInterfaceRequest"}, - "output":{"shape":"VirtualInterface"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "CreatePublicVirtualInterface":{ - "name":"CreatePublicVirtualInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePublicVirtualInterfaceRequest"}, - "output":{"shape":"VirtualInterface"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DeleteBGPPeer":{ - "name":"DeleteBGPPeer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteBGPPeerRequest"}, - "output":{"shape":"DeleteBGPPeerResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DeleteConnection":{ - "name":"DeleteConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConnectionRequest"}, - "output":{"shape":"Connection"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DeleteDirectConnectGateway":{ - "name":"DeleteDirectConnectGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDirectConnectGatewayRequest"}, - "output":{"shape":"DeleteDirectConnectGatewayResult"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DeleteDirectConnectGatewayAssociation":{ - "name":"DeleteDirectConnectGatewayAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDirectConnectGatewayAssociationRequest"}, - "output":{"shape":"DeleteDirectConnectGatewayAssociationResult"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DeleteInterconnect":{ - "name":"DeleteInterconnect", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInterconnectRequest"}, - "output":{"shape":"DeleteInterconnectResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DeleteLag":{ - "name":"DeleteLag", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLagRequest"}, - "output":{"shape":"Lag"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DeleteVirtualInterface":{ - "name":"DeleteVirtualInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVirtualInterfaceRequest"}, - "output":{"shape":"DeleteVirtualInterfaceResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DescribeConnectionLoa":{ - "name":"DescribeConnectionLoa", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConnectionLoaRequest"}, - "output":{"shape":"DescribeConnectionLoaResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "deprecated":true - }, - "DescribeConnections":{ - "name":"DescribeConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConnectionsRequest"}, - "output":{"shape":"Connections"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DescribeConnectionsOnInterconnect":{ - "name":"DescribeConnectionsOnInterconnect", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConnectionsOnInterconnectRequest"}, - "output":{"shape":"Connections"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "deprecated":true - }, - "DescribeDirectConnectGatewayAssociations":{ - "name":"DescribeDirectConnectGatewayAssociations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDirectConnectGatewayAssociationsRequest"}, - "output":{"shape":"DescribeDirectConnectGatewayAssociationsResult"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DescribeDirectConnectGatewayAttachments":{ - "name":"DescribeDirectConnectGatewayAttachments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDirectConnectGatewayAttachmentsRequest"}, - "output":{"shape":"DescribeDirectConnectGatewayAttachmentsResult"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DescribeDirectConnectGateways":{ - "name":"DescribeDirectConnectGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDirectConnectGatewaysRequest"}, - "output":{"shape":"DescribeDirectConnectGatewaysResult"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DescribeHostedConnections":{ - "name":"DescribeHostedConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostedConnectionsRequest"}, - "output":{"shape":"Connections"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DescribeInterconnectLoa":{ - "name":"DescribeInterconnectLoa", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInterconnectLoaRequest"}, - "output":{"shape":"DescribeInterconnectLoaResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "deprecated":true - }, - "DescribeInterconnects":{ - "name":"DescribeInterconnects", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInterconnectsRequest"}, - "output":{"shape":"Interconnects"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DescribeLags":{ - "name":"DescribeLags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLagsRequest"}, - "output":{"shape":"Lags"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DescribeLoa":{ - "name":"DescribeLoa", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoaRequest"}, - "output":{"shape":"Loa"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DescribeLocations":{ - "name":"DescribeLocations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{"shape":"Locations"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DescribeVirtualGateways":{ - "name":"DescribeVirtualGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{"shape":"VirtualGateways"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DescribeVirtualInterfaces":{ - "name":"DescribeVirtualInterfaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVirtualInterfacesRequest"}, - "output":{"shape":"VirtualInterfaces"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "DisassociateConnectionFromLag":{ - "name":"DisassociateConnectionFromLag", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateConnectionFromLagRequest"}, - "output":{"shape":"Connection"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "TagResource":{ - "name":"TagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TagResourceRequest"}, - "output":{"shape":"TagResourceResponse"}, - "errors":[ - {"shape":"DuplicateTagKeysException"}, - {"shape":"TooManyTagsException"}, - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "UntagResource":{ - "name":"UntagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UntagResourceRequest"}, - "output":{"shape":"UntagResourceResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - }, - "UpdateLag":{ - "name":"UpdateLag", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateLagRequest"}, - "output":{"shape":"Lag"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ] - } - }, - "shapes":{ - "ASN":{"type":"integer"}, - "AddressFamily":{ - "type":"string", - "enum":[ - "ipv4", - "ipv6" - ] - }, - "AllocateConnectionOnInterconnectRequest":{ - "type":"structure", - "required":[ - "bandwidth", - "connectionName", - "ownerAccount", - "interconnectId", - "vlan" - ], - "members":{ - "bandwidth":{"shape":"Bandwidth"}, - "connectionName":{"shape":"ConnectionName"}, - "ownerAccount":{"shape":"OwnerAccount"}, - "interconnectId":{"shape":"InterconnectId"}, - "vlan":{"shape":"VLAN"} - } - }, - "AllocateHostedConnectionRequest":{ - "type":"structure", - "required":[ - "connectionId", - "ownerAccount", - "bandwidth", - "connectionName", - "vlan" - ], - "members":{ - "connectionId":{"shape":"ConnectionId"}, - "ownerAccount":{"shape":"OwnerAccount"}, - "bandwidth":{"shape":"Bandwidth"}, - "connectionName":{"shape":"ConnectionName"}, - "vlan":{"shape":"VLAN"} - } - }, - "AllocatePrivateVirtualInterfaceRequest":{ - "type":"structure", - "required":[ - "connectionId", - "ownerAccount", - "newPrivateVirtualInterfaceAllocation" - ], - "members":{ - "connectionId":{"shape":"ConnectionId"}, - "ownerAccount":{"shape":"OwnerAccount"}, - "newPrivateVirtualInterfaceAllocation":{"shape":"NewPrivateVirtualInterfaceAllocation"} - } - }, - "AllocatePublicVirtualInterfaceRequest":{ - "type":"structure", - "required":[ - "connectionId", - "ownerAccount", - "newPublicVirtualInterfaceAllocation" - ], - "members":{ - "connectionId":{"shape":"ConnectionId"}, - "ownerAccount":{"shape":"OwnerAccount"}, - "newPublicVirtualInterfaceAllocation":{"shape":"NewPublicVirtualInterfaceAllocation"} - } - }, - "AmazonAddress":{"type":"string"}, - "AssociateConnectionWithLagRequest":{ - "type":"structure", - "required":[ - "connectionId", - "lagId" - ], - "members":{ - "connectionId":{"shape":"ConnectionId"}, - "lagId":{"shape":"LagId"} - } - }, - "AssociateHostedConnectionRequest":{ - "type":"structure", - "required":[ - "connectionId", - "parentConnectionId" - ], - "members":{ - "connectionId":{"shape":"ConnectionId"}, - "parentConnectionId":{"shape":"ConnectionId"} - } - }, - "AssociateVirtualInterfaceRequest":{ - "type":"structure", - "required":[ - "virtualInterfaceId", - "connectionId" - ], - "members":{ - "virtualInterfaceId":{"shape":"VirtualInterfaceId"}, - "connectionId":{"shape":"ConnectionId"} - } - }, - "AwsDevice":{"type":"string"}, - "BGPAuthKey":{"type":"string"}, - "BGPPeer":{ - "type":"structure", - "members":{ - "asn":{"shape":"ASN"}, - "authKey":{"shape":"BGPAuthKey"}, - "addressFamily":{"shape":"AddressFamily"}, - "amazonAddress":{"shape":"AmazonAddress"}, - "customerAddress":{"shape":"CustomerAddress"}, - "bgpPeerState":{"shape":"BGPPeerState"}, - "bgpStatus":{"shape":"BGPStatus"} - } - }, - "BGPPeerList":{ - "type":"list", - "member":{"shape":"BGPPeer"} - }, - "BGPPeerState":{ - "type":"string", - "enum":[ - "verifying", - "pending", - "available", - "deleting", - "deleted" - ] - }, - "BGPStatus":{ - "type":"string", - "enum":[ - "up", - "down" - ] - }, - "Bandwidth":{"type":"string"}, - "BooleanFlag":{"type":"boolean"}, - "CIDR":{"type":"string"}, - "ConfirmConnectionRequest":{ - "type":"structure", - "required":["connectionId"], - "members":{ - "connectionId":{"shape":"ConnectionId"} - } - }, - "ConfirmConnectionResponse":{ - "type":"structure", - "members":{ - "connectionState":{"shape":"ConnectionState"} - } - }, - "ConfirmPrivateVirtualInterfaceRequest":{ - "type":"structure", - "required":["virtualInterfaceId"], - "members":{ - "virtualInterfaceId":{"shape":"VirtualInterfaceId"}, - "virtualGatewayId":{"shape":"VirtualGatewayId"}, - "directConnectGatewayId":{"shape":"DirectConnectGatewayId"} - } - }, - "ConfirmPrivateVirtualInterfaceResponse":{ - "type":"structure", - "members":{ - "virtualInterfaceState":{"shape":"VirtualInterfaceState"} - } - }, - "ConfirmPublicVirtualInterfaceRequest":{ - "type":"structure", - "required":["virtualInterfaceId"], - "members":{ - "virtualInterfaceId":{"shape":"VirtualInterfaceId"} - } - }, - "ConfirmPublicVirtualInterfaceResponse":{ - "type":"structure", - "members":{ - "virtualInterfaceState":{"shape":"VirtualInterfaceState"} - } - }, - "Connection":{ - "type":"structure", - "members":{ - "ownerAccount":{"shape":"OwnerAccount"}, - "connectionId":{"shape":"ConnectionId"}, - "connectionName":{"shape":"ConnectionName"}, - "connectionState":{"shape":"ConnectionState"}, - "region":{"shape":"Region"}, - "location":{"shape":"LocationCode"}, - "bandwidth":{"shape":"Bandwidth"}, - "vlan":{"shape":"VLAN"}, - "partnerName":{"shape":"PartnerName"}, - "loaIssueTime":{"shape":"LoaIssueTime"}, - "lagId":{"shape":"LagId"}, - "awsDevice":{"shape":"AwsDevice"} - } - }, - "ConnectionId":{"type":"string"}, - "ConnectionList":{ - "type":"list", - "member":{"shape":"Connection"} - }, - "ConnectionName":{"type":"string"}, - "ConnectionState":{ - "type":"string", - "enum":[ - "ordering", - "requested", - "pending", - "available", - "down", - "deleting", - "deleted", - "rejected" - ] - }, - "Connections":{ - "type":"structure", - "members":{ - "connections":{"shape":"ConnectionList"} - } - }, - "Count":{"type":"integer"}, - "CreateBGPPeerRequest":{ - "type":"structure", - "members":{ - "virtualInterfaceId":{"shape":"VirtualInterfaceId"}, - "newBGPPeer":{"shape":"NewBGPPeer"} - } - }, - "CreateBGPPeerResponse":{ - "type":"structure", - "members":{ - "virtualInterface":{"shape":"VirtualInterface"} - } - }, - "CreateConnectionRequest":{ - "type":"structure", - "required":[ - "location", - "bandwidth", - "connectionName" - ], - "members":{ - "location":{"shape":"LocationCode"}, - "bandwidth":{"shape":"Bandwidth"}, - "connectionName":{"shape":"ConnectionName"}, - "lagId":{"shape":"LagId"} - } - }, - "CreateDirectConnectGatewayAssociationRequest":{ - "type":"structure", - "required":[ - "directConnectGatewayId", - "virtualGatewayId" - ], - "members":{ - "directConnectGatewayId":{"shape":"DirectConnectGatewayId"}, - "virtualGatewayId":{"shape":"VirtualGatewayId"} - } - }, - "CreateDirectConnectGatewayAssociationResult":{ - "type":"structure", - "members":{ - "directConnectGatewayAssociation":{"shape":"DirectConnectGatewayAssociation"} - } - }, - "CreateDirectConnectGatewayRequest":{ - "type":"structure", - "required":["directConnectGatewayName"], - "members":{ - "directConnectGatewayName":{"shape":"DirectConnectGatewayName"}, - "amazonSideAsn":{"shape":"LongAsn"} - } - }, - "CreateDirectConnectGatewayResult":{ - "type":"structure", - "members":{ - "directConnectGateway":{"shape":"DirectConnectGateway"} - } - }, - "CreateInterconnectRequest":{ - "type":"structure", - "required":[ - "interconnectName", - "bandwidth", - "location" - ], - "members":{ - "interconnectName":{"shape":"InterconnectName"}, - "bandwidth":{"shape":"Bandwidth"}, - "location":{"shape":"LocationCode"}, - "lagId":{"shape":"LagId"} - } - }, - "CreateLagRequest":{ - "type":"structure", - "required":[ - "numberOfConnections", - "location", - "connectionsBandwidth", - "lagName" - ], - "members":{ - "numberOfConnections":{"shape":"Count"}, - "location":{"shape":"LocationCode"}, - "connectionsBandwidth":{"shape":"Bandwidth"}, - "lagName":{"shape":"LagName"}, - "connectionId":{"shape":"ConnectionId"} - } - }, - "CreatePrivateVirtualInterfaceRequest":{ - "type":"structure", - "required":[ - "connectionId", - "newPrivateVirtualInterface" - ], - "members":{ - "connectionId":{"shape":"ConnectionId"}, - "newPrivateVirtualInterface":{"shape":"NewPrivateVirtualInterface"} - } - }, - "CreatePublicVirtualInterfaceRequest":{ - "type":"structure", - "required":[ - "connectionId", - "newPublicVirtualInterface" - ], - "members":{ - "connectionId":{"shape":"ConnectionId"}, - "newPublicVirtualInterface":{"shape":"NewPublicVirtualInterface"} - } - }, - "CustomerAddress":{"type":"string"}, - "DeleteBGPPeerRequest":{ - "type":"structure", - "members":{ - "virtualInterfaceId":{"shape":"VirtualInterfaceId"}, - "asn":{"shape":"ASN"}, - "customerAddress":{"shape":"CustomerAddress"} - } - }, - "DeleteBGPPeerResponse":{ - "type":"structure", - "members":{ - "virtualInterface":{"shape":"VirtualInterface"} - } - }, - "DeleteConnectionRequest":{ - "type":"structure", - "required":["connectionId"], - "members":{ - "connectionId":{"shape":"ConnectionId"} - } - }, - "DeleteDirectConnectGatewayAssociationRequest":{ - "type":"structure", - "required":[ - "directConnectGatewayId", - "virtualGatewayId" - ], - "members":{ - "directConnectGatewayId":{"shape":"DirectConnectGatewayId"}, - "virtualGatewayId":{"shape":"VirtualGatewayId"} - } - }, - "DeleteDirectConnectGatewayAssociationResult":{ - "type":"structure", - "members":{ - "directConnectGatewayAssociation":{"shape":"DirectConnectGatewayAssociation"} - } - }, - "DeleteDirectConnectGatewayRequest":{ - "type":"structure", - "required":["directConnectGatewayId"], - "members":{ - "directConnectGatewayId":{"shape":"DirectConnectGatewayId"} - } - }, - "DeleteDirectConnectGatewayResult":{ - "type":"structure", - "members":{ - "directConnectGateway":{"shape":"DirectConnectGateway"} - } - }, - "DeleteInterconnectRequest":{ - "type":"structure", - "required":["interconnectId"], - "members":{ - "interconnectId":{"shape":"InterconnectId"} - } - }, - "DeleteInterconnectResponse":{ - "type":"structure", - "members":{ - "interconnectState":{"shape":"InterconnectState"} - } - }, - "DeleteLagRequest":{ - "type":"structure", - "required":["lagId"], - "members":{ - "lagId":{"shape":"LagId"} - } - }, - "DeleteVirtualInterfaceRequest":{ - "type":"structure", - "required":["virtualInterfaceId"], - "members":{ - "virtualInterfaceId":{"shape":"VirtualInterfaceId"} - } - }, - "DeleteVirtualInterfaceResponse":{ - "type":"structure", - "members":{ - "virtualInterfaceState":{"shape":"VirtualInterfaceState"} - } - }, - "DescribeConnectionLoaRequest":{ - "type":"structure", - "required":["connectionId"], - "members":{ - "connectionId":{"shape":"ConnectionId"}, - "providerName":{"shape":"ProviderName"}, - "loaContentType":{"shape":"LoaContentType"} - } - }, - "DescribeConnectionLoaResponse":{ - "type":"structure", - "members":{ - "loa":{"shape":"Loa"} - } - }, - "DescribeConnectionsOnInterconnectRequest":{ - "type":"structure", - "required":["interconnectId"], - "members":{ - "interconnectId":{"shape":"InterconnectId"} - } - }, - "DescribeConnectionsRequest":{ - "type":"structure", - "members":{ - "connectionId":{"shape":"ConnectionId"} - } - }, - "DescribeDirectConnectGatewayAssociationsRequest":{ - "type":"structure", - "members":{ - "directConnectGatewayId":{"shape":"DirectConnectGatewayId"}, - "virtualGatewayId":{"shape":"VirtualGatewayId"}, - "maxResults":{"shape":"MaxResultSetSize"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "DescribeDirectConnectGatewayAssociationsResult":{ - "type":"structure", - "members":{ - "directConnectGatewayAssociations":{"shape":"DirectConnectGatewayAssociationList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "DescribeDirectConnectGatewayAttachmentsRequest":{ - "type":"structure", - "members":{ - "directConnectGatewayId":{"shape":"DirectConnectGatewayId"}, - "virtualInterfaceId":{"shape":"VirtualInterfaceId"}, - "maxResults":{"shape":"MaxResultSetSize"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "DescribeDirectConnectGatewayAttachmentsResult":{ - "type":"structure", - "members":{ - "directConnectGatewayAttachments":{"shape":"DirectConnectGatewayAttachmentList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "DescribeDirectConnectGatewaysRequest":{ - "type":"structure", - "members":{ - "directConnectGatewayId":{"shape":"DirectConnectGatewayId"}, - "maxResults":{"shape":"MaxResultSetSize"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "DescribeDirectConnectGatewaysResult":{ - "type":"structure", - "members":{ - "directConnectGateways":{"shape":"DirectConnectGatewayList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "DescribeHostedConnectionsRequest":{ - "type":"structure", - "required":["connectionId"], - "members":{ - "connectionId":{"shape":"ConnectionId"} - } - }, - "DescribeInterconnectLoaRequest":{ - "type":"structure", - "required":["interconnectId"], - "members":{ - "interconnectId":{"shape":"InterconnectId"}, - "providerName":{"shape":"ProviderName"}, - "loaContentType":{"shape":"LoaContentType"} - } - }, - "DescribeInterconnectLoaResponse":{ - "type":"structure", - "members":{ - "loa":{"shape":"Loa"} - } - }, - "DescribeInterconnectsRequest":{ - "type":"structure", - "members":{ - "interconnectId":{"shape":"InterconnectId"} - } - }, - "DescribeLagsRequest":{ - "type":"structure", - "members":{ - "lagId":{"shape":"LagId"} - } - }, - "DescribeLoaRequest":{ - "type":"structure", - "required":["connectionId"], - "members":{ - "connectionId":{"shape":"ConnectionId"}, - "providerName":{"shape":"ProviderName"}, - "loaContentType":{"shape":"LoaContentType"} - } - }, - "DescribeTagsRequest":{ - "type":"structure", - "required":["resourceArns"], - "members":{ - "resourceArns":{"shape":"ResourceArnList"} - } - }, - "DescribeTagsResponse":{ - "type":"structure", - "members":{ - "resourceTags":{"shape":"ResourceTagList"} - } - }, - "DescribeVirtualInterfacesRequest":{ - "type":"structure", - "members":{ - "connectionId":{"shape":"ConnectionId"}, - "virtualInterfaceId":{"shape":"VirtualInterfaceId"} - } - }, - "DirectConnectClientException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "DirectConnectGateway":{ - "type":"structure", - "members":{ - "directConnectGatewayId":{"shape":"DirectConnectGatewayId"}, - "directConnectGatewayName":{"shape":"DirectConnectGatewayName"}, - "amazonSideAsn":{"shape":"LongAsn"}, - "ownerAccount":{"shape":"OwnerAccount"}, - "directConnectGatewayState":{"shape":"DirectConnectGatewayState"}, - "stateChangeError":{"shape":"StateChangeError"} - } - }, - "DirectConnectGatewayAssociation":{ - "type":"structure", - "members":{ - "directConnectGatewayId":{"shape":"DirectConnectGatewayId"}, - "virtualGatewayId":{"shape":"VirtualGatewayId"}, - "virtualGatewayRegion":{"shape":"VirtualGatewayRegion"}, - "virtualGatewayOwnerAccount":{"shape":"OwnerAccount"}, - "associationState":{"shape":"DirectConnectGatewayAssociationState"}, - "stateChangeError":{"shape":"StateChangeError"} - } - }, - "DirectConnectGatewayAssociationList":{ - "type":"list", - "member":{"shape":"DirectConnectGatewayAssociation"} - }, - "DirectConnectGatewayAssociationState":{ - "type":"string", - "enum":[ - "associating", - "associated", - "disassociating", - "disassociated" - ] - }, - "DirectConnectGatewayAttachment":{ - "type":"structure", - "members":{ - "directConnectGatewayId":{"shape":"DirectConnectGatewayId"}, - "virtualInterfaceId":{"shape":"VirtualInterfaceId"}, - "virtualInterfaceRegion":{"shape":"VirtualInterfaceRegion"}, - "virtualInterfaceOwnerAccount":{"shape":"OwnerAccount"}, - "attachmentState":{"shape":"DirectConnectGatewayAttachmentState"}, - "stateChangeError":{"shape":"StateChangeError"} - } - }, - "DirectConnectGatewayAttachmentList":{ - "type":"list", - "member":{"shape":"DirectConnectGatewayAttachment"} - }, - "DirectConnectGatewayAttachmentState":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "DirectConnectGatewayId":{"type":"string"}, - "DirectConnectGatewayList":{ - "type":"list", - "member":{"shape":"DirectConnectGateway"} - }, - "DirectConnectGatewayName":{"type":"string"}, - "DirectConnectGatewayState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "DirectConnectServerException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "DisassociateConnectionFromLagRequest":{ - "type":"structure", - "required":[ - "connectionId", - "lagId" - ], - "members":{ - "connectionId":{"shape":"ConnectionId"}, - "lagId":{"shape":"LagId"} - } - }, - "DuplicateTagKeysException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ErrorMessage":{"type":"string"}, - "Interconnect":{ - "type":"structure", - "members":{ - "interconnectId":{"shape":"InterconnectId"}, - "interconnectName":{"shape":"InterconnectName"}, - "interconnectState":{"shape":"InterconnectState"}, - "region":{"shape":"Region"}, - "location":{"shape":"LocationCode"}, - "bandwidth":{"shape":"Bandwidth"}, - "loaIssueTime":{"shape":"LoaIssueTime"}, - "lagId":{"shape":"LagId"}, - "awsDevice":{"shape":"AwsDevice"} - } - }, - "InterconnectId":{"type":"string"}, - "InterconnectList":{ - "type":"list", - "member":{"shape":"Interconnect"} - }, - "InterconnectName":{"type":"string"}, - "InterconnectState":{ - "type":"string", - "enum":[ - "requested", - "pending", - "available", - "down", - "deleting", - "deleted" - ] - }, - "Interconnects":{ - "type":"structure", - "members":{ - "interconnects":{"shape":"InterconnectList"} - } - }, - "Lag":{ - "type":"structure", - "members":{ - "connectionsBandwidth":{"shape":"Bandwidth"}, - "numberOfConnections":{"shape":"Count"}, - "lagId":{"shape":"LagId"}, - "ownerAccount":{"shape":"OwnerAccount"}, - "lagName":{"shape":"LagName"}, - "lagState":{"shape":"LagState"}, - "location":{"shape":"LocationCode"}, - "region":{"shape":"Region"}, - "minimumLinks":{"shape":"Count"}, - "awsDevice":{"shape":"AwsDevice"}, - "connections":{"shape":"ConnectionList"}, - "allowsHostedConnections":{"shape":"BooleanFlag"} - } - }, - "LagId":{"type":"string"}, - "LagList":{ - "type":"list", - "member":{"shape":"Lag"} - }, - "LagName":{"type":"string"}, - "LagState":{ - "type":"string", - "enum":[ - "requested", - "pending", - "available", - "down", - "deleting", - "deleted" - ] - }, - "Lags":{ - "type":"structure", - "members":{ - "lags":{"shape":"LagList"} - } - }, - "Loa":{ - "type":"structure", - "members":{ - "loaContent":{"shape":"LoaContent"}, - "loaContentType":{"shape":"LoaContentType"} - } - }, - "LoaContent":{"type":"blob"}, - "LoaContentType":{ - "type":"string", - "enum":["application/pdf"] - }, - "LoaIssueTime":{"type":"timestamp"}, - "Location":{ - "type":"structure", - "members":{ - "locationCode":{"shape":"LocationCode"}, - "locationName":{"shape":"LocationName"} - } - }, - "LocationCode":{"type":"string"}, - "LocationList":{ - "type":"list", - "member":{"shape":"Location"} - }, - "LocationName":{"type":"string"}, - "Locations":{ - "type":"structure", - "members":{ - "locations":{"shape":"LocationList"} - } - }, - "LongAsn":{"type":"long"}, - "MaxResultSetSize":{ - "type":"integer", - "box":true - }, - "NewBGPPeer":{ - "type":"structure", - "members":{ - "asn":{"shape":"ASN"}, - "authKey":{"shape":"BGPAuthKey"}, - "addressFamily":{"shape":"AddressFamily"}, - "amazonAddress":{"shape":"AmazonAddress"}, - "customerAddress":{"shape":"CustomerAddress"} - } - }, - "NewPrivateVirtualInterface":{ - "type":"structure", - "required":[ - "virtualInterfaceName", - "vlan", - "asn" - ], - "members":{ - "virtualInterfaceName":{"shape":"VirtualInterfaceName"}, - "vlan":{"shape":"VLAN"}, - "asn":{"shape":"ASN"}, - "authKey":{"shape":"BGPAuthKey"}, - "amazonAddress":{"shape":"AmazonAddress"}, - "customerAddress":{"shape":"CustomerAddress"}, - "addressFamily":{"shape":"AddressFamily"}, - "virtualGatewayId":{"shape":"VirtualGatewayId"}, - "directConnectGatewayId":{"shape":"DirectConnectGatewayId"} - } - }, - "NewPrivateVirtualInterfaceAllocation":{ - "type":"structure", - "required":[ - "virtualInterfaceName", - "vlan", - "asn" - ], - "members":{ - "virtualInterfaceName":{"shape":"VirtualInterfaceName"}, - "vlan":{"shape":"VLAN"}, - "asn":{"shape":"ASN"}, - "authKey":{"shape":"BGPAuthKey"}, - "amazonAddress":{"shape":"AmazonAddress"}, - "addressFamily":{"shape":"AddressFamily"}, - "customerAddress":{"shape":"CustomerAddress"} - } - }, - "NewPublicVirtualInterface":{ - "type":"structure", - "required":[ - "virtualInterfaceName", - "vlan", - "asn" - ], - "members":{ - "virtualInterfaceName":{"shape":"VirtualInterfaceName"}, - "vlan":{"shape":"VLAN"}, - "asn":{"shape":"ASN"}, - "authKey":{"shape":"BGPAuthKey"}, - "amazonAddress":{"shape":"AmazonAddress"}, - "customerAddress":{"shape":"CustomerAddress"}, - "addressFamily":{"shape":"AddressFamily"}, - "routeFilterPrefixes":{"shape":"RouteFilterPrefixList"} - } - }, - "NewPublicVirtualInterfaceAllocation":{ - "type":"structure", - "required":[ - "virtualInterfaceName", - "vlan", - "asn" - ], - "members":{ - "virtualInterfaceName":{"shape":"VirtualInterfaceName"}, - "vlan":{"shape":"VLAN"}, - "asn":{"shape":"ASN"}, - "authKey":{"shape":"BGPAuthKey"}, - "amazonAddress":{"shape":"AmazonAddress"}, - "customerAddress":{"shape":"CustomerAddress"}, - "addressFamily":{"shape":"AddressFamily"}, - "routeFilterPrefixes":{"shape":"RouteFilterPrefixList"} - } - }, - "OwnerAccount":{"type":"string"}, - "PaginationToken":{"type":"string"}, - "PartnerName":{"type":"string"}, - "ProviderName":{"type":"string"}, - "Region":{"type":"string"}, - "ResourceArn":{"type":"string"}, - "ResourceArnList":{ - "type":"list", - "member":{"shape":"ResourceArn"} - }, - "ResourceTag":{ - "type":"structure", - "members":{ - "resourceArn":{"shape":"ResourceArn"}, - "tags":{"shape":"TagList"} - } - }, - "ResourceTagList":{ - "type":"list", - "member":{"shape":"ResourceTag"} - }, - "RouteFilterPrefix":{ - "type":"structure", - "members":{ - "cidr":{"shape":"CIDR"} - } - }, - "RouteFilterPrefixList":{ - "type":"list", - "member":{"shape":"RouteFilterPrefix"} - }, - "RouterConfig":{"type":"string"}, - "StateChangeError":{"type":"string"}, - "Tag":{ - "type":"structure", - "required":["key"], - "members":{ - "key":{"shape":"TagKey"}, - "value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "min":1 - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "resourceArn", - "tags" - ], - "members":{ - "resourceArn":{"shape":"ResourceArn"}, - "tags":{"shape":"TagList"} - } - }, - "TagResourceResponse":{ - "type":"structure", - "members":{ - } - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TooManyTagsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "resourceArn", - "tagKeys" - ], - "members":{ - "resourceArn":{"shape":"ResourceArn"}, - "tagKeys":{"shape":"TagKeyList"} - } - }, - "UntagResourceResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateLagRequest":{ - "type":"structure", - "required":["lagId"], - "members":{ - "lagId":{"shape":"LagId"}, - "lagName":{"shape":"LagName"}, - "minimumLinks":{"shape":"Count"} - } - }, - "VLAN":{"type":"integer"}, - "VirtualGateway":{ - "type":"structure", - "members":{ - "virtualGatewayId":{"shape":"VirtualGatewayId"}, - "virtualGatewayState":{"shape":"VirtualGatewayState"} - } - }, - "VirtualGatewayId":{"type":"string"}, - "VirtualGatewayList":{ - "type":"list", - "member":{"shape":"VirtualGateway"} - }, - "VirtualGatewayRegion":{"type":"string"}, - "VirtualGatewayState":{"type":"string"}, - "VirtualGateways":{ - "type":"structure", - "members":{ - "virtualGateways":{"shape":"VirtualGatewayList"} - } - }, - "VirtualInterface":{ - "type":"structure", - "members":{ - "ownerAccount":{"shape":"OwnerAccount"}, - "virtualInterfaceId":{"shape":"VirtualInterfaceId"}, - "location":{"shape":"LocationCode"}, - "connectionId":{"shape":"ConnectionId"}, - "virtualInterfaceType":{"shape":"VirtualInterfaceType"}, - "virtualInterfaceName":{"shape":"VirtualInterfaceName"}, - "vlan":{"shape":"VLAN"}, - "asn":{"shape":"ASN"}, - "amazonSideAsn":{"shape":"LongAsn"}, - "authKey":{"shape":"BGPAuthKey"}, - "amazonAddress":{"shape":"AmazonAddress"}, - "customerAddress":{"shape":"CustomerAddress"}, - "addressFamily":{"shape":"AddressFamily"}, - "virtualInterfaceState":{"shape":"VirtualInterfaceState"}, - "customerRouterConfig":{"shape":"RouterConfig"}, - "virtualGatewayId":{"shape":"VirtualGatewayId"}, - "directConnectGatewayId":{"shape":"DirectConnectGatewayId"}, - "routeFilterPrefixes":{"shape":"RouteFilterPrefixList"}, - "bgpPeers":{"shape":"BGPPeerList"} - } - }, - "VirtualInterfaceId":{"type":"string"}, - "VirtualInterfaceList":{ - "type":"list", - "member":{"shape":"VirtualInterface"} - }, - "VirtualInterfaceName":{"type":"string"}, - "VirtualInterfaceRegion":{"type":"string"}, - "VirtualInterfaceState":{ - "type":"string", - "enum":[ - "confirming", - "verifying", - "pending", - "available", - "down", - "deleting", - "deleted", - "rejected" - ] - }, - "VirtualInterfaceType":{"type":"string"}, - "VirtualInterfaces":{ - "type":"structure", - "members":{ - "virtualInterfaces":{"shape":"VirtualInterfaceList"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/directconnect/2012-10-25/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/directconnect/2012-10-25/docs-2.json deleted file mode 100644 index b17712885..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/directconnect/2012-10-25/docs-2.json +++ /dev/null @@ -1,1107 +0,0 @@ -{ - "version": "2.0", - "service": "

    AWS Direct Connect links your internal network to an AWS Direct Connect location over a standard 1 gigabit or 10 gigabit Ethernet fiber-optic cable. One end of the cable is connected to your router, the other to an AWS Direct Connect router. With this connection in place, you can create virtual interfaces directly to the AWS cloud (for example, to Amazon Elastic Compute Cloud (Amazon EC2) and Amazon Simple Storage Service (Amazon S3)) and to Amazon Virtual Private Cloud (Amazon VPC), bypassing Internet service providers in your network path. An AWS Direct Connect location provides access to AWS in the region it is associated with, as well as access to other US regions. For example, you can provision a single connection to any AWS Direct Connect location in the US and use it to access public AWS services in all US Regions and AWS GovCloud (US).

    ", - "operations": { - "AllocateConnectionOnInterconnect": "

    Deprecated in favor of AllocateHostedConnection.

    Creates a hosted connection on an interconnect.

    Allocates a VLAN number and a specified amount of bandwidth for use by a hosted connection on the given interconnect.

    This is intended for use by AWS Direct Connect partners only.

    ", - "AllocateHostedConnection": "

    Creates a hosted connection on an interconnect or a link aggregation group (LAG).

    Allocates a VLAN number and a specified amount of bandwidth for use by a hosted connection on the given interconnect or LAG.

    This is intended for use by AWS Direct Connect partners only.

    ", - "AllocatePrivateVirtualInterface": "

    Provisions a private virtual interface to be owned by another AWS customer.

    Virtual interfaces created using this action must be confirmed by the virtual interface owner by using the ConfirmPrivateVirtualInterface action. Until then, the virtual interface will be in 'Confirming' state, and will not be available for handling traffic.

    ", - "AllocatePublicVirtualInterface": "

    Provisions a public virtual interface to be owned by a different customer.

    The owner of a connection calls this function to provision a public virtual interface which will be owned by another AWS customer.

    Virtual interfaces created using this function must be confirmed by the virtual interface owner by calling ConfirmPublicVirtualInterface. Until this step has been completed, the virtual interface will be in 'Confirming' state, and will not be available for handling traffic.

    When creating an IPv6 public virtual interface (addressFamily is 'ipv6'), the customer and amazon address fields should be left blank to use auto-assigned IPv6 space. Custom IPv6 Addresses are currently not supported.

    ", - "AssociateConnectionWithLag": "

    Associates an existing connection with a link aggregation group (LAG). The connection is interrupted and re-established as a member of the LAG (connectivity to AWS will be interrupted). The connection must be hosted on the same AWS Direct Connect endpoint as the LAG, and its bandwidth must match the bandwidth for the LAG. You can reassociate a connection that's currently associated with a different LAG; however, if removing the connection will cause the original LAG to fall below its setting for minimum number of operational connections, the request fails.

    Any virtual interfaces that are directly associated with the connection are automatically re-associated with the LAG. If the connection was originally associated with a different LAG, the virtual interfaces remain associated with the original LAG.

    For interconnects, any hosted connections are automatically re-associated with the LAG. If the interconnect was originally associated with a different LAG, the hosted connections remain associated with the original LAG.

    ", - "AssociateHostedConnection": "

    Associates a hosted connection and its virtual interfaces with a link aggregation group (LAG) or interconnect. If the target interconnect or LAG has an existing hosted connection with a conflicting VLAN number or IP address, the operation fails. This action temporarily interrupts the hosted connection's connectivity to AWS as it is being migrated.

    This is intended for use by AWS Direct Connect partners only.

    ", - "AssociateVirtualInterface": "

    Associates a virtual interface with a specified link aggregation group (LAG) or connection. Connectivity to AWS is temporarily interrupted as the virtual interface is being migrated. If the target connection or LAG has an associated virtual interface with a conflicting VLAN number or a conflicting IP address, the operation fails.

    Virtual interfaces associated with a hosted connection cannot be associated with a LAG; hosted connections must be migrated along with their virtual interfaces using AssociateHostedConnection.

    In order to reassociate a virtual interface to a new connection or LAG, the requester must own either the virtual interface itself or the connection to which the virtual interface is currently associated. Additionally, the requester must own the connection or LAG to which the virtual interface will be newly associated.

    ", - "ConfirmConnection": "

    Confirm the creation of a hosted connection on an interconnect.

    Upon creation, the hosted connection is initially in the 'Ordering' state, and will remain in this state until the owner calls ConfirmConnection to confirm creation of the hosted connection.

    ", - "ConfirmPrivateVirtualInterface": "

    Accept ownership of a private virtual interface created by another customer.

    After the virtual interface owner calls this function, the virtual interface will be created and attached to the given virtual private gateway or direct connect gateway, and will be available for handling traffic.

    ", - "ConfirmPublicVirtualInterface": "

    Accept ownership of a public virtual interface created by another customer.

    After the virtual interface owner calls this function, the specified virtual interface will be created and made available for handling traffic.

    ", - "CreateBGPPeer": "

    Creates a new BGP peer on a specified virtual interface. The BGP peer cannot be in the same address family (IPv4/IPv6) of an existing BGP peer on the virtual interface.

    You must create a BGP peer for the corresponding address family in order to access AWS resources that also use that address family.

    When creating a IPv6 BGP peer, the Amazon address and customer address fields must be left blank. IPv6 addresses are automatically assigned from Amazon's pool of IPv6 addresses; you cannot specify custom IPv6 addresses.

    For a public virtual interface, the Autonomous System Number (ASN) must be private or already whitelisted for the virtual interface.

    ", - "CreateConnection": "

    Creates a new connection between the customer network and a specific AWS Direct Connect location.

    A connection links your internal network to an AWS Direct Connect location over a standard 1 gigabit or 10 gigabit Ethernet fiber-optic cable. One end of the cable is connected to your router, the other to an AWS Direct Connect router. An AWS Direct Connect location provides access to Amazon Web Services in the region it is associated with. You can establish connections with AWS Direct Connect locations in multiple regions, but a connection in one region does not provide connectivity to other regions.

    To find the locations for your region, use DescribeLocations.

    You can automatically add the new connection to a link aggregation group (LAG) by specifying a LAG ID in the request. This ensures that the new connection is allocated on the same AWS Direct Connect endpoint that hosts the specified LAG. If there are no available ports on the endpoint, the request fails and no connection will be created.

    ", - "CreateDirectConnectGateway": "

    Creates a new direct connect gateway. A direct connect gateway is an intermediate object that enables you to connect a set of virtual interfaces and virtual private gateways. direct connect gateways are global and visible in any AWS region after they are created. The virtual interfaces and virtual private gateways that are connected through a direct connect gateway can be in different regions. This enables you to connect to a VPC in any region, regardless of the region in which the virtual interfaces are located, and pass traffic between them.

    ", - "CreateDirectConnectGatewayAssociation": "

    Creates an association between a direct connect gateway and a virtual private gateway (VGW). The VGW must be attached to a VPC and must not be associated with another direct connect gateway.

    ", - "CreateInterconnect": "

    Creates a new interconnect between a AWS Direct Connect partner's network and a specific AWS Direct Connect location.

    An interconnect is a connection which is capable of hosting other connections. The AWS Direct Connect partner can use an interconnect to provide sub-1Gbps AWS Direct Connect service to tier 2 customers who do not have their own connections. Like a standard connection, an interconnect links the AWS Direct Connect partner's network to an AWS Direct Connect location over a standard 1 Gbps or 10 Gbps Ethernet fiber-optic cable. One end is connected to the partner's router, the other to an AWS Direct Connect router.

    You can automatically add the new interconnect to a link aggregation group (LAG) by specifying a LAG ID in the request. This ensures that the new interconnect is allocated on the same AWS Direct Connect endpoint that hosts the specified LAG. If there are no available ports on the endpoint, the request fails and no interconnect will be created.

    For each end customer, the AWS Direct Connect partner provisions a connection on their interconnect by calling AllocateConnectionOnInterconnect. The end customer can then connect to AWS resources by creating a virtual interface on their connection, using the VLAN assigned to them by the AWS Direct Connect partner.

    This is intended for use by AWS Direct Connect partners only.

    ", - "CreateLag": "

    Creates a new link aggregation group (LAG) with the specified number of bundled physical connections between the customer network and a specific AWS Direct Connect location. A LAG is a logical interface that uses the Link Aggregation Control Protocol (LACP) to aggregate multiple 1 gigabit or 10 gigabit interfaces, allowing you to treat them as a single interface.

    All connections in a LAG must use the same bandwidth (for example, 10 Gbps), and must terminate at the same AWS Direct Connect endpoint.

    You can have up to 10 connections per LAG. Regardless of this limit, if you request more connections for the LAG than AWS Direct Connect can allocate on a single endpoint, no LAG is created.

    You can specify an existing physical connection or interconnect to include in the LAG (which counts towards the total number of connections). Doing so interrupts the current physical connection or hosted connections, and re-establishes them as a member of the LAG. The LAG will be created on the same AWS Direct Connect endpoint to which the connection terminates. Any virtual interfaces associated with the connection are automatically disassociated and re-associated with the LAG. The connection ID does not change.

    If the AWS account used to create a LAG is a registered AWS Direct Connect partner, the LAG is automatically enabled to host sub-connections. For a LAG owned by a partner, any associated virtual interfaces cannot be directly configured.

    ", - "CreatePrivateVirtualInterface": "

    Creates a new private virtual interface. A virtual interface is the VLAN that transports AWS Direct Connect traffic. A private virtual interface supports sending traffic to a single virtual private cloud (VPC).

    ", - "CreatePublicVirtualInterface": "

    Creates a new public virtual interface. A virtual interface is the VLAN that transports AWS Direct Connect traffic. A public virtual interface supports sending traffic to public services of AWS such as Amazon Simple Storage Service (Amazon S3).

    When creating an IPv6 public virtual interface (addressFamily is 'ipv6'), the customer and amazon address fields should be left blank to use auto-assigned IPv6 space. Custom IPv6 Addresses are currently not supported.

    ", - "DeleteBGPPeer": "

    Deletes a BGP peer on the specified virtual interface that matches the specified customer address and ASN. You cannot delete the last BGP peer from a virtual interface.

    ", - "DeleteConnection": "

    Deletes the connection.

    Deleting a connection only stops the AWS Direct Connect port hour and data transfer charges. You need to cancel separately with the providers any services or charges for cross-connects or network circuits that connect you to the AWS Direct Connect location.

    ", - "DeleteDirectConnectGateway": "

    Deletes a direct connect gateway. You must first delete all virtual interfaces that are attached to the direct connect gateway and disassociate all virtual private gateways that are associated with the direct connect gateway.

    ", - "DeleteDirectConnectGatewayAssociation": "

    Deletes the association between a direct connect gateway and a virtual private gateway.

    ", - "DeleteInterconnect": "

    Deletes the specified interconnect.

    This is intended for use by AWS Direct Connect partners only.

    ", - "DeleteLag": "

    Deletes a link aggregation group (LAG). You cannot delete a LAG if it has active virtual interfaces or hosted connections.

    ", - "DeleteVirtualInterface": "

    Deletes a virtual interface.

    ", - "DescribeConnectionLoa": "

    Deprecated in favor of DescribeLoa.

    Returns the LOA-CFA for a Connection.

    The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that your APN partner or service provider uses when establishing your cross connect to AWS at the colocation facility. For more information, see Requesting Cross Connects at AWS Direct Connect Locations in the AWS Direct Connect user guide.

    ", - "DescribeConnections": "

    Displays all connections in this region.

    If a connection ID is provided, the call returns only that particular connection.

    ", - "DescribeConnectionsOnInterconnect": "

    Deprecated in favor of DescribeHostedConnections.

    Returns a list of connections that have been provisioned on the given interconnect.

    This is intended for use by AWS Direct Connect partners only.

    ", - "DescribeDirectConnectGatewayAssociations": "

    Returns a list of all direct connect gateway and virtual private gateway (VGW) associations. Either a direct connect gateway ID or a VGW ID must be provided in the request. If a direct connect gateway ID is provided, the response returns all VGWs associated with the direct connect gateway. If a VGW ID is provided, the response returns all direct connect gateways associated with the VGW. If both are provided, the response only returns the association that matches both the direct connect gateway and the VGW.

    ", - "DescribeDirectConnectGatewayAttachments": "

    Returns a list of all direct connect gateway and virtual interface (VIF) attachments. Either a direct connect gateway ID or a VIF ID must be provided in the request. If a direct connect gateway ID is provided, the response returns all VIFs attached to the direct connect gateway. If a VIF ID is provided, the response returns all direct connect gateways attached to the VIF. If both are provided, the response only returns the attachment that matches both the direct connect gateway and the VIF.

    ", - "DescribeDirectConnectGateways": "

    Returns a list of direct connect gateways in your account. Deleted direct connect gateways are not returned. You can provide a direct connect gateway ID in the request to return information about the specific direct connect gateway only. Otherwise, if a direct connect gateway ID is not provided, information about all of your direct connect gateways is returned.

    ", - "DescribeHostedConnections": "

    Returns a list of hosted connections that have been provisioned on the given interconnect or link aggregation group (LAG).

    This is intended for use by AWS Direct Connect partners only.

    ", - "DescribeInterconnectLoa": "

    Deprecated in favor of DescribeLoa.

    Returns the LOA-CFA for an Interconnect.

    The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that is used when establishing your cross connect to AWS at the colocation facility. For more information, see Requesting Cross Connects at AWS Direct Connect Locations in the AWS Direct Connect user guide.

    ", - "DescribeInterconnects": "

    Returns a list of interconnects owned by the AWS account.

    If an interconnect ID is provided, it will only return this particular interconnect.

    ", - "DescribeLags": "

    Describes the link aggregation groups (LAGs) in your account.

    If a LAG ID is provided, only information about the specified LAG is returned.

    ", - "DescribeLoa": "

    Returns the LOA-CFA for a connection, interconnect, or link aggregation group (LAG).

    The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that is used when establishing your cross connect to AWS at the colocation facility. For more information, see Requesting Cross Connects at AWS Direct Connect Locations in the AWS Direct Connect user guide.

    ", - "DescribeLocations": "

    Returns the list of AWS Direct Connect locations in the current AWS region. These are the locations that may be selected when calling CreateConnection or CreateInterconnect.

    ", - "DescribeTags": "

    Describes the tags associated with the specified Direct Connect resources.

    ", - "DescribeVirtualGateways": "

    Returns a list of virtual private gateways owned by the AWS account.

    You can create one or more AWS Direct Connect private virtual interfaces linking to a virtual private gateway. A virtual private gateway can be managed via Amazon Virtual Private Cloud (VPC) console or the EC2 CreateVpnGateway action.

    ", - "DescribeVirtualInterfaces": "

    Displays all virtual interfaces for an AWS account. Virtual interfaces deleted fewer than 15 minutes before you make the request are also returned. If you specify a connection ID, only the virtual interfaces associated with the connection are returned. If you specify a virtual interface ID, then only a single virtual interface is returned.

    A virtual interface (VLAN) transmits the traffic between the AWS Direct Connect location and the customer.

    ", - "DisassociateConnectionFromLag": "

    Disassociates a connection from a link aggregation group (LAG). The connection is interrupted and re-established as a standalone connection (the connection is not deleted; to delete the connection, use the DeleteConnection request). If the LAG has associated virtual interfaces or hosted connections, they remain associated with the LAG. A disassociated connection owned by an AWS Direct Connect partner is automatically converted to an interconnect.

    If disassociating the connection will cause the LAG to fall below its setting for minimum number of operational connections, the request fails, except when it's the last member of the LAG. If all connections are disassociated, the LAG continues to exist as an empty LAG with no physical connections.

    ", - "TagResource": "

    Adds the specified tags to the specified Direct Connect resource. Each Direct Connect resource can have a maximum of 50 tags.

    Each tag consists of a key and an optional value. If a tag with the same key is already associated with the Direct Connect resource, this action updates its value.

    ", - "UntagResource": "

    Removes one or more tags from the specified Direct Connect resource.

    ", - "UpdateLag": "

    Updates the attributes of a link aggregation group (LAG).

    You can update the following attributes:

    • The name of the LAG.

    • The value for the minimum number of connections that must be operational for the LAG itself to be operational.

    When you create a LAG, the default value for the minimum number of operational connections is zero (0). If you update this value, and the number of operational connections falls below the specified value, the LAG will automatically go down to avoid overutilization of the remaining connections. Adjusting this value should be done with care as it could force the LAG down if the value is set higher than the current number of operational connections.

    " - }, - "shapes": { - "ASN": { - "base": "

    The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.

    Example: 65000

    ", - "refs": { - "BGPPeer$asn": null, - "DeleteBGPPeerRequest$asn": null, - "NewBGPPeer$asn": null, - "NewPrivateVirtualInterface$asn": null, - "NewPrivateVirtualInterfaceAllocation$asn": null, - "NewPublicVirtualInterface$asn": null, - "NewPublicVirtualInterfaceAllocation$asn": null, - "VirtualInterface$asn": null - } - }, - "AddressFamily": { - "base": "

    Indicates the address family for the BGP peer.

    • ipv4: IPv4 address family

    • ipv6: IPv6 address family

    ", - "refs": { - "BGPPeer$addressFamily": null, - "NewBGPPeer$addressFamily": null, - "NewPrivateVirtualInterface$addressFamily": null, - "NewPrivateVirtualInterfaceAllocation$addressFamily": null, - "NewPublicVirtualInterface$addressFamily": null, - "NewPublicVirtualInterfaceAllocation$addressFamily": null, - "VirtualInterface$addressFamily": null - } - }, - "AllocateConnectionOnInterconnectRequest": { - "base": "

    Container for the parameters to the AllocateConnectionOnInterconnect operation.

    ", - "refs": { - } - }, - "AllocateHostedConnectionRequest": { - "base": "

    Container for the parameters to theHostedConnection operation.

    ", - "refs": { - } - }, - "AllocatePrivateVirtualInterfaceRequest": { - "base": "

    Container for the parameters to the AllocatePrivateVirtualInterface operation.

    ", - "refs": { - } - }, - "AllocatePublicVirtualInterfaceRequest": { - "base": "

    Container for the parameters to the AllocatePublicVirtualInterface operation.

    ", - "refs": { - } - }, - "AmazonAddress": { - "base": "

    IP address assigned to the Amazon interface.

    Example: 192.168.1.1/30 or 2001:db8::1/125

    ", - "refs": { - "BGPPeer$amazonAddress": null, - "NewBGPPeer$amazonAddress": null, - "NewPrivateVirtualInterface$amazonAddress": null, - "NewPrivateVirtualInterfaceAllocation$amazonAddress": null, - "NewPublicVirtualInterface$amazonAddress": null, - "NewPublicVirtualInterfaceAllocation$amazonAddress": null, - "VirtualInterface$amazonAddress": null - } - }, - "AssociateConnectionWithLagRequest": { - "base": "

    Container for the parameters to the AssociateConnectionWithLag operation.

    ", - "refs": { - } - }, - "AssociateHostedConnectionRequest": { - "base": "

    Container for the parameters to the AssociateHostedConnection operation.

    ", - "refs": { - } - }, - "AssociateVirtualInterfaceRequest": { - "base": "

    Container for the parameters to the AssociateVirtualInterface operation.

    ", - "refs": { - } - }, - "AwsDevice": { - "base": "

    An abstract ID for the physical Direct Connect endpoint.

    Example: EQC50-abcdef123456

    ", - "refs": { - "Connection$awsDevice": "

    The Direct Connection endpoint which the physical connection terminates on.

    ", - "Interconnect$awsDevice": "

    The Direct Connection endpoint which the physical connection terminates on.

    ", - "Lag$awsDevice": "

    The AWS Direct Connection endpoint that hosts the LAG.

    " - } - }, - "BGPAuthKey": { - "base": "

    The authentication key for BGP configuration.

    Example: asdf34example

    ", - "refs": { - "BGPPeer$authKey": null, - "NewBGPPeer$authKey": null, - "NewPrivateVirtualInterface$authKey": null, - "NewPrivateVirtualInterfaceAllocation$authKey": null, - "NewPublicVirtualInterface$authKey": null, - "NewPublicVirtualInterfaceAllocation$authKey": null, - "VirtualInterface$authKey": null - } - }, - "BGPPeer": { - "base": "

    A structure containing information about a BGP peer.

    ", - "refs": { - "BGPPeerList$member": null - } - }, - "BGPPeerList": { - "base": "

    A list of the BGP peers configured on this virtual interface.

    ", - "refs": { - "VirtualInterface$bgpPeers": null - } - }, - "BGPPeerState": { - "base": "

    The state of the BGP peer.

    • Verifying: The BGP peering addresses or ASN require validation before the BGP peer can be created. This state only applies to BGP peers on a public virtual interface.

    • Pending: The BGP peer has been created, and is in this state until it is ready to be established.

    • Available: The BGP peer can be established.

    • Deleting: The BGP peer is in the process of being deleted.

    • Deleted: The BGP peer has been deleted and cannot be established.

    ", - "refs": { - "BGPPeer$bgpPeerState": null - } - }, - "BGPStatus": { - "base": "

    The Up/Down state of the BGP peer.

    • Up: The BGP peer is established.

    • Down: The BGP peer is down.

    ", - "refs": { - "BGPPeer$bgpStatus": null - } - }, - "Bandwidth": { - "base": "

    Bandwidth of the connection.

    Example: 1Gbps

    Default: None

    ", - "refs": { - "AllocateConnectionOnInterconnectRequest$bandwidth": "

    Bandwidth of the connection.

    Example: \"500Mbps\"

    Default: None

    Values: 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, or 500Mbps

    ", - "AllocateHostedConnectionRequest$bandwidth": "

    The bandwidth of the connection.

    Example: 500Mbps

    Default: None

    Values: 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, or 500Mbps

    ", - "Connection$bandwidth": "

    Bandwidth of the connection.

    Example: 1Gbps (for regular connections), or 500Mbps (for hosted connections)

    Default: None

    ", - "CreateConnectionRequest$bandwidth": null, - "CreateInterconnectRequest$bandwidth": "

    The port bandwidth

    Example: 1Gbps

    Default: None

    Available values: 1Gbps,10Gbps

    ", - "CreateLagRequest$connectionsBandwidth": "

    The bandwidth of the individual physical connections bundled by the LAG.

    Default: None

    Available values: 1Gbps, 10Gbps

    ", - "Interconnect$bandwidth": null, - "Lag$connectionsBandwidth": "

    The individual bandwidth of the physical connections bundled by the LAG.

    Available values: 1Gbps, 10Gbps

    " - } - }, - "BooleanFlag": { - "base": null, - "refs": { - "Lag$allowsHostedConnections": "

    Indicates whether the LAG can host other connections.

    This is intended for use by AWS Direct Connect partners only.

    " - } - }, - "CIDR": { - "base": null, - "refs": { - "RouteFilterPrefix$cidr": "

    CIDR notation for the advertised route. Multiple routes are separated by commas.

    IPv6 CIDRs must be at least a /64 or shorter

    Example: 10.10.10.0/24,10.10.11.0/24,2001:db8::/64

    " - } - }, - "ConfirmConnectionRequest": { - "base": "

    Container for the parameters to the ConfirmConnection operation.

    ", - "refs": { - } - }, - "ConfirmConnectionResponse": { - "base": "

    The response received when ConfirmConnection is called.

    ", - "refs": { - } - }, - "ConfirmPrivateVirtualInterfaceRequest": { - "base": "

    Container for the parameters to the ConfirmPrivateVirtualInterface operation.

    ", - "refs": { - } - }, - "ConfirmPrivateVirtualInterfaceResponse": { - "base": "

    The response received when ConfirmPrivateVirtualInterface is called.

    ", - "refs": { - } - }, - "ConfirmPublicVirtualInterfaceRequest": { - "base": "

    Container for the parameters to the ConfirmPublicVirtualInterface operation.

    ", - "refs": { - } - }, - "ConfirmPublicVirtualInterfaceResponse": { - "base": "

    The response received when ConfirmPublicVirtualInterface is called.

    ", - "refs": { - } - }, - "Connection": { - "base": "

    A connection represents the physical network connection between the AWS Direct Connect location and the customer.

    ", - "refs": { - "ConnectionList$member": null - } - }, - "ConnectionId": { - "base": "

    The ID of the connection. This field is also used as the ID type for operations that use multiple connection types (LAG, interconnect, and/or connection).

    Example: dxcon-fg5678gh

    Default: None

    ", - "refs": { - "AllocateHostedConnectionRequest$connectionId": "

    The ID of the interconnect or LAG on which the connection will be provisioned.

    Example: dxcon-456abc78 or dxlag-abc123

    Default: None

    ", - "AllocatePrivateVirtualInterfaceRequest$connectionId": "

    The connection ID on which the private virtual interface is provisioned.

    Default: None

    ", - "AllocatePublicVirtualInterfaceRequest$connectionId": "

    The connection ID on which the public virtual interface is provisioned.

    Default: None

    ", - "AssociateConnectionWithLagRequest$connectionId": "

    The ID of the connection.

    Example: dxcon-abc123

    Default: None

    ", - "AssociateHostedConnectionRequest$connectionId": "

    The ID of the hosted connection.

    Example: dxcon-abc123

    Default: None

    ", - "AssociateHostedConnectionRequest$parentConnectionId": "

    The ID of the interconnect or the LAG.

    Example: dxcon-abc123 or dxlag-abc123

    Default: None

    ", - "AssociateVirtualInterfaceRequest$connectionId": "

    The ID of the LAG or connection with which to associate the virtual interface.

    Example: dxlag-abc123 or dxcon-abc123

    Default: None

    ", - "ConfirmConnectionRequest$connectionId": null, - "Connection$connectionId": null, - "CreateLagRequest$connectionId": "

    The ID of an existing connection to migrate to the LAG.

    Default: None

    ", - "CreatePrivateVirtualInterfaceRequest$connectionId": null, - "CreatePublicVirtualInterfaceRequest$connectionId": null, - "DeleteConnectionRequest$connectionId": null, - "DescribeConnectionLoaRequest$connectionId": null, - "DescribeConnectionsRequest$connectionId": null, - "DescribeHostedConnectionsRequest$connectionId": "

    The ID of the interconnect or LAG on which the hosted connections are provisioned.

    Example: dxcon-abc123 or dxlag-abc123

    Default: None

    ", - "DescribeLoaRequest$connectionId": "

    The ID of a connection, LAG, or interconnect for which to get the LOA-CFA information.

    Example: dxcon-abc123 or dxlag-abc123

    Default: None

    ", - "DescribeVirtualInterfacesRequest$connectionId": null, - "DisassociateConnectionFromLagRequest$connectionId": "

    The ID of the connection to disassociate from the LAG.

    Example: dxcon-abc123

    Default: None

    ", - "VirtualInterface$connectionId": null - } - }, - "ConnectionList": { - "base": "

    A list of connections.

    ", - "refs": { - "Connections$connections": "

    A list of connections.

    ", - "Lag$connections": "

    A list of connections bundled by this LAG.

    " - } - }, - "ConnectionName": { - "base": "

    The name of the connection.

    Example: \"My Connection to AWS\"

    Default: None

    ", - "refs": { - "AllocateConnectionOnInterconnectRequest$connectionName": "

    Name of the provisioned connection.

    Example: \"500M Connection to AWS\"

    Default: None

    ", - "AllocateHostedConnectionRequest$connectionName": "

    The name of the provisioned connection.

    Example: \"500M Connection to AWS\"

    Default: None

    ", - "Connection$connectionName": null, - "CreateConnectionRequest$connectionName": null - } - }, - "ConnectionState": { - "base": "

    State of the connection.

    • Ordering: The initial state of a hosted connection provisioned on an interconnect. The connection stays in the ordering state until the owner of the hosted connection confirms or declines the connection order.

    • Requested: The initial state of a standard connection. The connection stays in the requested state until the Letter of Authorization (LOA) is sent to the customer.

    • Pending: The connection has been approved, and is being initialized.

    • Available: The network link is up, and the connection is ready for use.

    • Down: The network link is down.

    • Deleting: The connection is in the process of being deleted.

    • Deleted: The connection has been deleted.

    • Rejected: A hosted connection in the 'Ordering' state will enter the 'Rejected' state if it is deleted by the end customer.

    ", - "refs": { - "ConfirmConnectionResponse$connectionState": null, - "Connection$connectionState": null - } - }, - "Connections": { - "base": "

    A structure containing a list of connections.

    ", - "refs": { - } - }, - "Count": { - "base": null, - "refs": { - "CreateLagRequest$numberOfConnections": "

    The number of physical connections initially provisioned and bundled by the LAG.

    Default: None

    ", - "Lag$numberOfConnections": "

    The number of physical connections bundled by the LAG, up to a maximum of 10.

    ", - "Lag$minimumLinks": "

    The minimum number of physical connections that must be operational for the LAG itself to be operational. If the number of operational connections drops below this setting, the LAG state changes to down. This value can help to ensure that a LAG is not overutilized if a significant number of its bundled connections go down.

    ", - "UpdateLagRequest$minimumLinks": "

    The minimum number of physical connections that must be operational for the LAG itself to be operational.

    Default: None

    " - } - }, - "CreateBGPPeerRequest": { - "base": "

    Container for the parameters to the CreateBGPPeer operation.

    ", - "refs": { - } - }, - "CreateBGPPeerResponse": { - "base": "

    The response received when CreateBGPPeer is called.

    ", - "refs": { - } - }, - "CreateConnectionRequest": { - "base": "

    Container for the parameters to the CreateConnection operation.

    ", - "refs": { - } - }, - "CreateDirectConnectGatewayAssociationRequest": { - "base": "

    Container for the parameters to the CreateDirectConnectGatewayAssociation operation.

    ", - "refs": { - } - }, - "CreateDirectConnectGatewayAssociationResult": { - "base": "

    Container for the response from the CreateDirectConnectGatewayAssociation API call

    ", - "refs": { - } - }, - "CreateDirectConnectGatewayRequest": { - "base": "

    Container for the parameters to the CreateDirectConnectGateway operation.

    ", - "refs": { - } - }, - "CreateDirectConnectGatewayResult": { - "base": "

    Container for the response from the CreateDirectConnectGateway API call

    ", - "refs": { - } - }, - "CreateInterconnectRequest": { - "base": "

    Container for the parameters to the CreateInterconnect operation.

    ", - "refs": { - } - }, - "CreateLagRequest": { - "base": "

    Container for the parameters to the CreateLag operation.

    ", - "refs": { - } - }, - "CreatePrivateVirtualInterfaceRequest": { - "base": "

    Container for the parameters to the CreatePrivateVirtualInterface operation.

    ", - "refs": { - } - }, - "CreatePublicVirtualInterfaceRequest": { - "base": "

    Container for the parameters to the CreatePublicVirtualInterface operation.

    ", - "refs": { - } - }, - "CustomerAddress": { - "base": "

    IP address assigned to the customer interface.

    Example: 192.168.1.2/30 or 2001:db8::2/125

    ", - "refs": { - "BGPPeer$customerAddress": null, - "DeleteBGPPeerRequest$customerAddress": null, - "NewBGPPeer$customerAddress": null, - "NewPrivateVirtualInterface$customerAddress": null, - "NewPrivateVirtualInterfaceAllocation$customerAddress": null, - "NewPublicVirtualInterface$customerAddress": null, - "NewPublicVirtualInterfaceAllocation$customerAddress": null, - "VirtualInterface$customerAddress": null - } - }, - "DeleteBGPPeerRequest": { - "base": "

    Container for the parameters to the DeleteBGPPeer operation.

    ", - "refs": { - } - }, - "DeleteBGPPeerResponse": { - "base": "

    The response received when DeleteBGPPeer is called.

    ", - "refs": { - } - }, - "DeleteConnectionRequest": { - "base": "

    Container for the parameters to the DeleteConnection operation.

    ", - "refs": { - } - }, - "DeleteDirectConnectGatewayAssociationRequest": { - "base": "

    Container for the parameters to the DeleteDirectConnectGatewayAssociation operation.

    ", - "refs": { - } - }, - "DeleteDirectConnectGatewayAssociationResult": { - "base": "

    Container for the response from the DeleteDirectConnectGatewayAssociation API call

    ", - "refs": { - } - }, - "DeleteDirectConnectGatewayRequest": { - "base": "

    Container for the parameters to the DeleteDirectConnectGateway operation.

    ", - "refs": { - } - }, - "DeleteDirectConnectGatewayResult": { - "base": "

    Container for the response from the DeleteDirectConnectGateway API call

    ", - "refs": { - } - }, - "DeleteInterconnectRequest": { - "base": "

    Container for the parameters to the DeleteInterconnect operation.

    ", - "refs": { - } - }, - "DeleteInterconnectResponse": { - "base": "

    The response received when DeleteInterconnect is called.

    ", - "refs": { - } - }, - "DeleteLagRequest": { - "base": "

    Container for the parameters to the DeleteLag operation.

    ", - "refs": { - } - }, - "DeleteVirtualInterfaceRequest": { - "base": "

    Container for the parameters to the DeleteVirtualInterface operation.

    ", - "refs": { - } - }, - "DeleteVirtualInterfaceResponse": { - "base": "

    The response received when DeleteVirtualInterface is called.

    ", - "refs": { - } - }, - "DescribeConnectionLoaRequest": { - "base": "

    Container for the parameters to the DescribeConnectionLoa operation.

    ", - "refs": { - } - }, - "DescribeConnectionLoaResponse": { - "base": "

    The response received when DescribeConnectionLoa is called.

    ", - "refs": { - } - }, - "DescribeConnectionsOnInterconnectRequest": { - "base": "

    Container for the parameters to the DescribeConnectionsOnInterconnect operation.

    ", - "refs": { - } - }, - "DescribeConnectionsRequest": { - "base": "

    Container for the parameters to the DescribeConnections operation.

    ", - "refs": { - } - }, - "DescribeDirectConnectGatewayAssociationsRequest": { - "base": "

    Container for the parameters to the DescribeDirectConnectGatewayAssociations operation.

    ", - "refs": { - } - }, - "DescribeDirectConnectGatewayAssociationsResult": { - "base": "

    Container for the response from the DescribeDirectConnectGatewayAssociations API call

    ", - "refs": { - } - }, - "DescribeDirectConnectGatewayAttachmentsRequest": { - "base": "

    Container for the parameters to the DescribeDirectConnectGatewayAttachments operation.

    ", - "refs": { - } - }, - "DescribeDirectConnectGatewayAttachmentsResult": { - "base": "

    Container for the response from the DescribeDirectConnectGatewayAttachments API call

    ", - "refs": { - } - }, - "DescribeDirectConnectGatewaysRequest": { - "base": "

    Container for the parameters to the DescribeDirectConnectGateways operation.

    ", - "refs": { - } - }, - "DescribeDirectConnectGatewaysResult": { - "base": "

    Container for the response from the DescribeDirectConnectGateways API call

    ", - "refs": { - } - }, - "DescribeHostedConnectionsRequest": { - "base": "

    Container for the parameters to the DescribeHostedConnections operation.

    ", - "refs": { - } - }, - "DescribeInterconnectLoaRequest": { - "base": "

    Container for the parameters to the DescribeInterconnectLoa operation.

    ", - "refs": { - } - }, - "DescribeInterconnectLoaResponse": { - "base": "

    The response received when DescribeInterconnectLoa is called.

    ", - "refs": { - } - }, - "DescribeInterconnectsRequest": { - "base": "

    Container for the parameters to the DescribeInterconnects operation.

    ", - "refs": { - } - }, - "DescribeLagsRequest": { - "base": "

    Container for the parameters to the DescribeLags operation.

    ", - "refs": { - } - }, - "DescribeLoaRequest": { - "base": "

    Container for the parameters to the DescribeLoa operation.

    ", - "refs": { - } - }, - "DescribeTagsRequest": { - "base": "

    Container for the parameters to the DescribeTags operation.

    ", - "refs": { - } - }, - "DescribeTagsResponse": { - "base": "

    The response received when DescribeTags is called.

    ", - "refs": { - } - }, - "DescribeVirtualInterfacesRequest": { - "base": "

    Container for the parameters to the DescribeVirtualInterfaces operation.

    ", - "refs": { - } - }, - "DirectConnectClientException": { - "base": "

    The API was called with invalid parameters. The error message will contain additional details about the cause.

    ", - "refs": { - } - }, - "DirectConnectGateway": { - "base": "

    A direct connect gateway is an intermediate object that enables you to connect virtual interfaces and virtual private gateways.

    ", - "refs": { - "CreateDirectConnectGatewayResult$directConnectGateway": "

    The direct connect gateway to be created.

    ", - "DeleteDirectConnectGatewayResult$directConnectGateway": "

    The direct connect gateway to be deleted.

    ", - "DirectConnectGatewayList$member": null - } - }, - "DirectConnectGatewayAssociation": { - "base": "

    The association between a direct connect gateway and virtual private gateway.

    ", - "refs": { - "CreateDirectConnectGatewayAssociationResult$directConnectGatewayAssociation": "

    The direct connect gateway association to be created.

    ", - "DeleteDirectConnectGatewayAssociationResult$directConnectGatewayAssociation": "

    The direct connect gateway association to be deleted.

    ", - "DirectConnectGatewayAssociationList$member": null - } - }, - "DirectConnectGatewayAssociationList": { - "base": "

    A list of direct connect gateway associations.

    ", - "refs": { - "DescribeDirectConnectGatewayAssociationsResult$directConnectGatewayAssociations": "

    Information about the direct connect gateway associations.

    " - } - }, - "DirectConnectGatewayAssociationState": { - "base": "

    State of the direct connect gateway association.

    • Associating: The initial state after calling CreateDirectConnectGatewayAssociation.

    • Associated: The direct connect gateway and virtual private gateway are successfully associated and ready to pass traffic.

    • Disassociating: The initial state after calling DeleteDirectConnectGatewayAssociation.

    • Disassociated: The virtual private gateway is successfully disassociated from the direct connect gateway. Traffic flow between the direct connect gateway and virtual private gateway stops.

    ", - "refs": { - "DirectConnectGatewayAssociation$associationState": null - } - }, - "DirectConnectGatewayAttachment": { - "base": "

    The association between a direct connect gateway and virtual interface.

    ", - "refs": { - "DirectConnectGatewayAttachmentList$member": null - } - }, - "DirectConnectGatewayAttachmentList": { - "base": "

    A list of direct connect gateway attachments.

    ", - "refs": { - "DescribeDirectConnectGatewayAttachmentsResult$directConnectGatewayAttachments": "

    Information about the direct connect gateway attachments.

    " - } - }, - "DirectConnectGatewayAttachmentState": { - "base": "

    State of the direct connect gateway attachment.

    • Attaching: The initial state after a virtual interface is created using the direct connect gateway.

    • Attached: The direct connect gateway and virtual interface are successfully attached and ready to pass traffic.

    • Detaching: The initial state after calling DeleteVirtualInterface on a virtual interface that is attached to a direct connect gateway.

    • Detached: The virtual interface is successfully detached from the direct connect gateway. Traffic flow between the direct connect gateway and virtual interface stops.

    ", - "refs": { - "DirectConnectGatewayAttachment$attachmentState": null - } - }, - "DirectConnectGatewayId": { - "base": "

    The ID of the direct connect gateway.

    Example: \"abcd1234-dcba-5678-be23-cdef9876ab45\"

    ", - "refs": { - "ConfirmPrivateVirtualInterfaceRequest$directConnectGatewayId": "

    ID of the direct connect gateway that will be attached to the virtual interface.

    A direct connect gateway can be managed via the AWS Direct Connect console or the CreateDirectConnectGateway action.

    Default: None

    ", - "CreateDirectConnectGatewayAssociationRequest$directConnectGatewayId": "

    The ID of the direct connect gateway.

    Example: \"abcd1234-dcba-5678-be23-cdef9876ab45\"

    Default: None

    ", - "DeleteDirectConnectGatewayAssociationRequest$directConnectGatewayId": "

    The ID of the direct connect gateway.

    Example: \"abcd1234-dcba-5678-be23-cdef9876ab45\"

    Default: None

    ", - "DeleteDirectConnectGatewayRequest$directConnectGatewayId": "

    The ID of the direct connect gateway.

    Example: \"abcd1234-dcba-5678-be23-cdef9876ab45\"

    Default: None

    ", - "DescribeDirectConnectGatewayAssociationsRequest$directConnectGatewayId": "

    The ID of the direct connect gateway.

    Example: \"abcd1234-dcba-5678-be23-cdef9876ab45\"

    Default: None

    ", - "DescribeDirectConnectGatewayAttachmentsRequest$directConnectGatewayId": "

    The ID of the direct connect gateway.

    Example: \"abcd1234-dcba-5678-be23-cdef9876ab45\"

    Default: None

    ", - "DescribeDirectConnectGatewaysRequest$directConnectGatewayId": "

    The ID of the direct connect gateway.

    Example: \"abcd1234-dcba-5678-be23-cdef9876ab45\"

    Default: None

    ", - "DirectConnectGateway$directConnectGatewayId": null, - "DirectConnectGatewayAssociation$directConnectGatewayId": null, - "DirectConnectGatewayAttachment$directConnectGatewayId": null, - "NewPrivateVirtualInterface$directConnectGatewayId": null, - "VirtualInterface$directConnectGatewayId": null - } - }, - "DirectConnectGatewayList": { - "base": "

    A list of direct connect gateways.

    ", - "refs": { - "DescribeDirectConnectGatewaysResult$directConnectGateways": "

    Information about the direct connect gateways.

    " - } - }, - "DirectConnectGatewayName": { - "base": "

    The name of the direct connect gateway.

    Example: \"My direct connect gateway\"

    Default: None

    ", - "refs": { - "CreateDirectConnectGatewayRequest$directConnectGatewayName": "

    The name of the direct connect gateway.

    Example: \"My direct connect gateway\"

    Default: None

    ", - "DirectConnectGateway$directConnectGatewayName": null - } - }, - "DirectConnectGatewayState": { - "base": "

    State of the direct connect gateway.

    • Pending: The initial state after calling CreateDirectConnectGateway.

    • Available: The direct connect gateway is ready for use.

    • Deleting: The initial state after calling DeleteDirectConnectGateway.

    • Deleted: The direct connect gateway is deleted and cannot pass traffic.

    ", - "refs": { - "DirectConnectGateway$directConnectGatewayState": null - } - }, - "DirectConnectServerException": { - "base": "

    A server-side error occurred during the API call. The error message will contain additional details about the cause.

    ", - "refs": { - } - }, - "DisassociateConnectionFromLagRequest": { - "base": "

    Container for the parameters to the DisassociateConnectionFromLag operation.

    ", - "refs": { - } - }, - "DuplicateTagKeysException": { - "base": "

    A tag key was specified more than once.

    ", - "refs": { - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "DirectConnectClientException$message": "

    This is an exception thrown when there is an issue with the input provided by the API call. For example, the name provided for a connection contains a pound sign (#). This can also occur when a valid value is provided, but is otherwise constrained. For example, the valid VLAN tag range is 1-4096 but each can only be used once per connection.

    ", - "DirectConnectServerException$message": "

    This is an exception thrown when there is a backend issue on the server side.

    " - } - }, - "Interconnect": { - "base": "

    An interconnect is a connection that can host other connections.

    Like a standard AWS Direct Connect connection, an interconnect represents the physical connection between an AWS Direct Connect partner's network and a specific Direct Connect location. An AWS Direct Connect partner who owns an interconnect can provision hosted connections on the interconnect for their end customers, thereby providing the end customers with connectivity to AWS services.

    The resources of the interconnect, including bandwidth and VLAN numbers, are shared by all of the hosted connections on the interconnect, and the owner of the interconnect determines how these resources are assigned.

    ", - "refs": { - "InterconnectList$member": null - } - }, - "InterconnectId": { - "base": "

    The ID of the interconnect.

    Example: dxcon-abc123

    ", - "refs": { - "AllocateConnectionOnInterconnectRequest$interconnectId": "

    ID of the interconnect on which the connection will be provisioned.

    Example: dxcon-456abc78

    Default: None

    ", - "DeleteInterconnectRequest$interconnectId": null, - "DescribeConnectionsOnInterconnectRequest$interconnectId": "

    ID of the interconnect on which a list of connection is provisioned.

    Example: dxcon-abc123

    Default: None

    ", - "DescribeInterconnectLoaRequest$interconnectId": null, - "DescribeInterconnectsRequest$interconnectId": null, - "Interconnect$interconnectId": null - } - }, - "InterconnectList": { - "base": "

    A list of interconnects.

    ", - "refs": { - "Interconnects$interconnects": "

    A list of interconnects.

    " - } - }, - "InterconnectName": { - "base": "

    The name of the interconnect.

    Example: \"1G Interconnect to AWS\"

    ", - "refs": { - "CreateInterconnectRequest$interconnectName": "

    The name of the interconnect.

    Example: \"1G Interconnect to AWS\"

    Default: None

    ", - "Interconnect$interconnectName": null - } - }, - "InterconnectState": { - "base": "

    State of the interconnect.

    • Requested: The initial state of an interconnect. The interconnect stays in the requested state until the Letter of Authorization (LOA) is sent to the customer.

    • Pending: The interconnect has been approved, and is being initialized.

    • Available: The network link is up, and the interconnect is ready for use.

    • Down: The network link is down.

    • Deleting: The interconnect is in the process of being deleted.

    • Deleted: The interconnect has been deleted.

    ", - "refs": { - "DeleteInterconnectResponse$interconnectState": null, - "Interconnect$interconnectState": null - } - }, - "Interconnects": { - "base": "

    A structure containing a list of interconnects.

    ", - "refs": { - } - }, - "Lag": { - "base": "

    Describes a link aggregation group (LAG). A LAG is a connection that uses the Link Aggregation Control Protocol (LACP) to logically aggregate a bundle of physical connections. Like an interconnect, it can host other connections. All connections in a LAG must terminate on the same physical AWS Direct Connect endpoint, and must be the same bandwidth.

    ", - "refs": { - "LagList$member": null - } - }, - "LagId": { - "base": "

    The ID of the LAG.

    Example: dxlag-fg5678gh

    ", - "refs": { - "AssociateConnectionWithLagRequest$lagId": "

    The ID of the LAG with which to associate the connection.

    Example: dxlag-abc123

    Default: None

    ", - "Connection$lagId": null, - "CreateConnectionRequest$lagId": null, - "CreateInterconnectRequest$lagId": null, - "DeleteLagRequest$lagId": "

    The ID of the LAG to delete.

    Example: dxlag-abc123

    Default: None

    ", - "DescribeLagsRequest$lagId": "

    The ID of the LAG.

    Example: dxlag-abc123

    Default: None

    ", - "DisassociateConnectionFromLagRequest$lagId": "

    The ID of the LAG.

    Example: dxlag-abc123

    Default: None

    ", - "Interconnect$lagId": null, - "Lag$lagId": null, - "UpdateLagRequest$lagId": "

    The ID of the LAG to update.

    Example: dxlag-abc123

    Default: None

    " - } - }, - "LagList": { - "base": "

    A list of LAGs.

    ", - "refs": { - "Lags$lags": "

    A list of LAGs.

    " - } - }, - "LagName": { - "base": null, - "refs": { - "CreateLagRequest$lagName": "

    The name of the LAG.

    Example: \"3x10G LAG to AWS\"

    Default: None

    ", - "Lag$lagName": "

    The name of the LAG.

    ", - "UpdateLagRequest$lagName": "

    The name for the LAG.

    Example: \"3x10G LAG to AWS\"

    Default: None

    " - } - }, - "LagState": { - "base": "

    The state of the LAG.

    • Requested: The initial state of a LAG. The LAG stays in the requested state until the Letter of Authorization (LOA) is available.

    • Pending: The LAG has been approved, and is being initialized.

    • Available: The network link is established, and the LAG is ready for use.

    • Down: The network link is down.

    • Deleting: The LAG is in the process of being deleted.

    • Deleted: The LAG has been deleted.

    ", - "refs": { - "Lag$lagState": null - } - }, - "Lags": { - "base": "

    A structure containing a list of LAGs.

    ", - "refs": { - } - }, - "Loa": { - "base": "

    A structure containing the Letter of Authorization - Connecting Facility Assignment (LOA-CFA) for a connection.

    ", - "refs": { - "DescribeConnectionLoaResponse$loa": null, - "DescribeInterconnectLoaResponse$loa": null - } - }, - "LoaContent": { - "base": "

    The binary contents of the LOA-CFA document.

    ", - "refs": { - "Loa$loaContent": null - } - }, - "LoaContentType": { - "base": "

    A standard media type indicating the content type of the LOA-CFA document. Currently, the only supported value is \"application/pdf\".

    Default: application/pdf

    ", - "refs": { - "DescribeConnectionLoaRequest$loaContentType": null, - "DescribeInterconnectLoaRequest$loaContentType": null, - "DescribeLoaRequest$loaContentType": "

    A standard media type indicating the content type of the LOA-CFA document. Currently, the only supported value is \"application/pdf\".

    Default: application/pdf

    ", - "Loa$loaContentType": null - } - }, - "LoaIssueTime": { - "base": null, - "refs": { - "Connection$loaIssueTime": "

    The time of the most recent call to DescribeLoa for this connection.

    ", - "Interconnect$loaIssueTime": "

    The time of the most recent call to DescribeInterconnectLoa for this Interconnect.

    " - } - }, - "Location": { - "base": "

    An AWS Direct Connect location where connections and interconnects can be requested.

    ", - "refs": { - "LocationList$member": null - } - }, - "LocationCode": { - "base": "

    Where the connection is located.

    Example: EqSV5

    Default: None

    ", - "refs": { - "Connection$location": null, - "CreateConnectionRequest$location": null, - "CreateInterconnectRequest$location": "

    Where the interconnect is located

    Example: EqSV5

    Default: None

    ", - "CreateLagRequest$location": "

    The AWS Direct Connect location in which the LAG should be allocated.

    Example: EqSV5

    Default: None

    ", - "Interconnect$location": null, - "Lag$location": null, - "Location$locationCode": "

    The code used to indicate the AWS Direct Connect location.

    ", - "VirtualInterface$location": null - } - }, - "LocationList": { - "base": null, - "refs": { - "Locations$locations": "

    A list of colocation hubs where network providers have equipment. Most regions have multiple locations available.

    " - } - }, - "LocationName": { - "base": null, - "refs": { - "Location$locationName": "

    The name of the AWS Direct Connect location. The name includes the colocation partner name and the physical site of the lit building.

    " - } - }, - "Locations": { - "base": "

    A location is a network facility where AWS Direct Connect routers are available to be connected. Generally, these are colocation hubs where many network providers have equipment, and where cross connects can be delivered. Locations include a name and facility code, and must be provided when creating a connection.

    ", - "refs": { - } - }, - "LongAsn": { - "base": null, - "refs": { - "CreateDirectConnectGatewayRequest$amazonSideAsn": "

    The autonomous system number (ASN) for Border Gateway Protocol (BGP) to be configured on the Amazon side of the connection. The ASN must be in the private range of 64,512 to 65,534 or 4,200,000,000 to 4,294,967,294

    Example: 65200

    Default: 64512

    ", - "DirectConnectGateway$amazonSideAsn": "

    The autonomous system number (ASN) for the Amazon side of the connection.

    ", - "VirtualInterface$amazonSideAsn": "

    The autonomous system number (ASN) for the Amazon side of the connection.

    " - } - }, - "MaxResultSetSize": { - "base": "

    Maximum number of objects to return per page.

    ", - "refs": { - "DescribeDirectConnectGatewayAssociationsRequest$maxResults": "

    The maximum number of direct connect gateway associations to return per page.

    Example: 15

    Default: None

    ", - "DescribeDirectConnectGatewayAttachmentsRequest$maxResults": "

    The maximum number of direct connect gateway attachments to return per page.

    Example: 15

    Default: None

    ", - "DescribeDirectConnectGatewaysRequest$maxResults": "

    The maximum number of direct connect gateways to return per page.

    Example: 15

    Default: None

    " - } - }, - "NewBGPPeer": { - "base": "

    A structure containing information about a new BGP peer.

    ", - "refs": { - "CreateBGPPeerRequest$newBGPPeer": "

    Detailed information for the BGP peer to be created.

    Default: None

    " - } - }, - "NewPrivateVirtualInterface": { - "base": "

    A structure containing information about a new private virtual interface.

    ", - "refs": { - "CreatePrivateVirtualInterfaceRequest$newPrivateVirtualInterface": "

    Detailed information for the private virtual interface to be created.

    Default: None

    " - } - }, - "NewPrivateVirtualInterfaceAllocation": { - "base": "

    A structure containing information about a private virtual interface that will be provisioned on a connection.

    ", - "refs": { - "AllocatePrivateVirtualInterfaceRequest$newPrivateVirtualInterfaceAllocation": "

    Detailed information for the private virtual interface to be provisioned.

    Default: None

    " - } - }, - "NewPublicVirtualInterface": { - "base": "

    A structure containing information about a new public virtual interface.

    ", - "refs": { - "CreatePublicVirtualInterfaceRequest$newPublicVirtualInterface": "

    Detailed information for the public virtual interface to be created.

    Default: None

    " - } - }, - "NewPublicVirtualInterfaceAllocation": { - "base": "

    A structure containing information about a public virtual interface that will be provisioned on a connection.

    ", - "refs": { - "AllocatePublicVirtualInterfaceRequest$newPublicVirtualInterfaceAllocation": "

    Detailed information for the public virtual interface to be provisioned.

    Default: None

    " - } - }, - "OwnerAccount": { - "base": null, - "refs": { - "AllocateConnectionOnInterconnectRequest$ownerAccount": "

    Numeric account Id of the customer for whom the connection will be provisioned.

    Example: 123443215678

    Default: None

    ", - "AllocateHostedConnectionRequest$ownerAccount": "

    The numeric account ID of the customer for whom the connection will be provisioned.

    Example: 123443215678

    Default: None

    ", - "AllocatePrivateVirtualInterfaceRequest$ownerAccount": "

    The AWS account that will own the new private virtual interface.

    Default: None

    ", - "AllocatePublicVirtualInterfaceRequest$ownerAccount": "

    The AWS account that will own the new public virtual interface.

    Default: None

    ", - "Connection$ownerAccount": "

    The AWS account that will own the new connection.

    ", - "DirectConnectGateway$ownerAccount": "

    The AWS account ID of the owner of the direct connect gateway.

    ", - "DirectConnectGatewayAssociation$virtualGatewayOwnerAccount": "

    The AWS account ID of the owner of the virtual private gateway.

    ", - "DirectConnectGatewayAttachment$virtualInterfaceOwnerAccount": "

    The AWS account ID of the owner of the virtual interface.

    ", - "Lag$ownerAccount": "

    The owner of the LAG.

    ", - "VirtualInterface$ownerAccount": "

    The AWS account that will own the new virtual interface.

    " - } - }, - "PaginationToken": { - "base": "

    Token to retrieve the next page of the result.

    ", - "refs": { - "DescribeDirectConnectGatewayAssociationsRequest$nextToken": "

    The token provided in the previous describe result to retrieve the next page of the result.

    Default: None

    ", - "DescribeDirectConnectGatewayAssociationsResult$nextToken": null, - "DescribeDirectConnectGatewayAttachmentsRequest$nextToken": "

    The token provided in the previous describe result to retrieve the next page of the result.

    Default: None

    ", - "DescribeDirectConnectGatewayAttachmentsResult$nextToken": null, - "DescribeDirectConnectGatewaysRequest$nextToken": "

    The token provided in the previous describe result to retrieve the next page of the result.

    Default: None

    ", - "DescribeDirectConnectGatewaysResult$nextToken": null - } - }, - "PartnerName": { - "base": null, - "refs": { - "Connection$partnerName": "

    The name of the AWS Direct Connect service provider associated with the connection.

    " - } - }, - "ProviderName": { - "base": null, - "refs": { - "DescribeConnectionLoaRequest$providerName": "

    The name of the APN partner or service provider who establishes connectivity on your behalf. If you supply this parameter, the LOA-CFA lists the provider name alongside your company name as the requester of the cross connect.

    Default: None

    ", - "DescribeInterconnectLoaRequest$providerName": "

    The name of the service provider who establishes connectivity on your behalf. If you supply this parameter, the LOA-CFA lists the provider name alongside your company name as the requester of the cross connect.

    Default: None

    ", - "DescribeLoaRequest$providerName": "

    The name of the service provider who establishes connectivity on your behalf. If you supply this parameter, the LOA-CFA lists the provider name alongside your company name as the requester of the cross connect.

    Default: None

    " - } - }, - "Region": { - "base": "

    The AWS region where the connection is located.

    Example: us-east-1

    Default: None

    ", - "refs": { - "Connection$region": null, - "Interconnect$region": null, - "Lag$region": null - } - }, - "ResourceArn": { - "base": null, - "refs": { - "ResourceArnList$member": null, - "ResourceTag$resourceArn": "

    The Amazon Resource Name (ARN) of the Direct Connect resource.

    ", - "TagResourceRequest$resourceArn": "

    The Amazon Resource Name (ARN) of the Direct Connect resource.

    Example: arn:aws:directconnect:us-east-1:123456789012:dxcon/dxcon-fg5678gh

    ", - "UntagResourceRequest$resourceArn": "

    The Amazon Resource Name (ARN) of the Direct Connect resource.

    " - } - }, - "ResourceArnList": { - "base": null, - "refs": { - "DescribeTagsRequest$resourceArns": "

    The Amazon Resource Names (ARNs) of the Direct Connect resources.

    " - } - }, - "ResourceTag": { - "base": "

    The tags associated with a Direct Connect resource.

    ", - "refs": { - "ResourceTagList$member": null - } - }, - "ResourceTagList": { - "base": null, - "refs": { - "DescribeTagsResponse$resourceTags": "

    Information about the tags.

    " - } - }, - "RouteFilterPrefix": { - "base": "

    A route filter prefix that the customer can advertise through Border Gateway Protocol (BGP) over a public virtual interface.

    ", - "refs": { - "RouteFilterPrefixList$member": null - } - }, - "RouteFilterPrefixList": { - "base": "

    A list of routes to be advertised to the AWS network in this region (public virtual interface).

    ", - "refs": { - "NewPublicVirtualInterface$routeFilterPrefixes": null, - "NewPublicVirtualInterfaceAllocation$routeFilterPrefixes": null, - "VirtualInterface$routeFilterPrefixes": null - } - }, - "RouterConfig": { - "base": null, - "refs": { - "VirtualInterface$customerRouterConfig": "

    Information for generating the customer router configuration.

    " - } - }, - "StateChangeError": { - "base": "

    Error message when the state of an object fails to advance.

    ", - "refs": { - "DirectConnectGateway$stateChangeError": null, - "DirectConnectGatewayAssociation$stateChangeError": null, - "DirectConnectGatewayAttachment$stateChangeError": null - } - }, - "Tag": { - "base": "

    Information about a tag.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$key": "

    The key of the tag.

    ", - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "UntagResourceRequest$tagKeys": "

    The list of tag keys to remove.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "ResourceTag$tags": "

    The tags.

    ", - "TagResourceRequest$tags": "

    The list of tags to add.

    " - } - }, - "TagResourceRequest": { - "base": "

    Container for the parameters to the TagResource operation.

    ", - "refs": { - } - }, - "TagResourceResponse": { - "base": "

    The response received when TagResource is called.

    ", - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$value": "

    The value of the tag.

    " - } - }, - "TooManyTagsException": { - "base": "

    You have reached the limit on the number of tags that can be assigned to a Direct Connect resource.

    ", - "refs": { - } - }, - "UntagResourceRequest": { - "base": "

    Container for the parameters to the UntagResource operation.

    ", - "refs": { - } - }, - "UntagResourceResponse": { - "base": "

    The response received when UntagResource is called.

    ", - "refs": { - } - }, - "UpdateLagRequest": { - "base": "

    Container for the parameters to the UpdateLag operation.

    ", - "refs": { - } - }, - "VLAN": { - "base": "

    The VLAN ID.

    Example: 101

    ", - "refs": { - "AllocateConnectionOnInterconnectRequest$vlan": "

    The dedicated VLAN provisioned to the connection.

    Example: 101

    Default: None

    ", - "AllocateHostedConnectionRequest$vlan": "

    The dedicated VLAN provisioned to the hosted connection.

    Example: 101

    Default: None

    ", - "Connection$vlan": null, - "NewPrivateVirtualInterface$vlan": null, - "NewPrivateVirtualInterfaceAllocation$vlan": null, - "NewPublicVirtualInterface$vlan": null, - "NewPublicVirtualInterfaceAllocation$vlan": null, - "VirtualInterface$vlan": null - } - }, - "VirtualGateway": { - "base": "

    You can create one or more AWS Direct Connect private virtual interfaces linking to your virtual private gateway.

    Virtual private gateways can be managed using the Amazon Virtual Private Cloud (Amazon VPC) console or the Amazon EC2 CreateVpnGateway action.

    ", - "refs": { - "VirtualGatewayList$member": null - } - }, - "VirtualGatewayId": { - "base": "

    The ID of the virtual private gateway to a VPC. This only applies to private virtual interfaces.

    Example: vgw-123er56

    ", - "refs": { - "ConfirmPrivateVirtualInterfaceRequest$virtualGatewayId": "

    ID of the virtual private gateway that will be attached to the virtual interface.

    A virtual private gateway can be managed via the Amazon Virtual Private Cloud (VPC) console or the EC2 CreateVpnGateway action.

    Default: None

    ", - "CreateDirectConnectGatewayAssociationRequest$virtualGatewayId": "

    The ID of the virtual private gateway.

    Example: \"vgw-abc123ef\"

    Default: None

    ", - "DeleteDirectConnectGatewayAssociationRequest$virtualGatewayId": "

    The ID of the virtual private gateway.

    Example: \"vgw-abc123ef\"

    Default: None

    ", - "DescribeDirectConnectGatewayAssociationsRequest$virtualGatewayId": "

    The ID of the virtual private gateway.

    Example: \"vgw-abc123ef\"

    Default: None

    ", - "DirectConnectGatewayAssociation$virtualGatewayId": null, - "NewPrivateVirtualInterface$virtualGatewayId": null, - "VirtualGateway$virtualGatewayId": null, - "VirtualInterface$virtualGatewayId": null - } - }, - "VirtualGatewayList": { - "base": "

    A list of virtual private gateways.

    ", - "refs": { - "VirtualGateways$virtualGateways": "

    A list of virtual private gateways.

    " - } - }, - "VirtualGatewayRegion": { - "base": "

    The region in which the virtual private gateway is located.

    Example: us-east-1

    ", - "refs": { - "DirectConnectGatewayAssociation$virtualGatewayRegion": null - } - }, - "VirtualGatewayState": { - "base": "

    State of the virtual private gateway.

    • Pending: This is the initial state after calling CreateVpnGateway.

    • Available: Ready for use by a private virtual interface.

    • Deleting: This is the initial state after calling DeleteVpnGateway.

    • Deleted: In this state, a private virtual interface is unable to send traffic over this gateway.

    ", - "refs": { - "VirtualGateway$virtualGatewayState": null - } - }, - "VirtualGateways": { - "base": "

    A structure containing a list of virtual private gateways.

    ", - "refs": { - } - }, - "VirtualInterface": { - "base": "

    A virtual interface (VLAN) transmits the traffic between the AWS Direct Connect location and the customer.

    ", - "refs": { - "CreateBGPPeerResponse$virtualInterface": null, - "DeleteBGPPeerResponse$virtualInterface": null, - "VirtualInterfaceList$member": null - } - }, - "VirtualInterfaceId": { - "base": "

    The ID of the virtual interface.

    Example: dxvif-123dfg56

    Default: None

    ", - "refs": { - "AssociateVirtualInterfaceRequest$virtualInterfaceId": "

    The ID of the virtual interface.

    Example: dxvif-123dfg56

    Default: None

    ", - "ConfirmPrivateVirtualInterfaceRequest$virtualInterfaceId": null, - "ConfirmPublicVirtualInterfaceRequest$virtualInterfaceId": null, - "CreateBGPPeerRequest$virtualInterfaceId": "

    The ID of the virtual interface on which the BGP peer will be provisioned.

    Example: dxvif-456abc78

    Default: None

    ", - "DeleteBGPPeerRequest$virtualInterfaceId": "

    The ID of the virtual interface from which the BGP peer will be deleted.

    Example: dxvif-456abc78

    Default: None

    ", - "DeleteVirtualInterfaceRequest$virtualInterfaceId": null, - "DescribeDirectConnectGatewayAttachmentsRequest$virtualInterfaceId": "

    The ID of the virtual interface.

    Example: \"dxvif-abc123ef\"

    Default: None

    ", - "DescribeVirtualInterfacesRequest$virtualInterfaceId": null, - "DirectConnectGatewayAttachment$virtualInterfaceId": null, - "VirtualInterface$virtualInterfaceId": null - } - }, - "VirtualInterfaceList": { - "base": "

    A list of virtual interfaces.

    ", - "refs": { - "VirtualInterfaces$virtualInterfaces": "

    A list of virtual interfaces.

    " - } - }, - "VirtualInterfaceName": { - "base": "

    The name of the virtual interface assigned by the customer.

    Example: \"My VPC\"

    ", - "refs": { - "NewPrivateVirtualInterface$virtualInterfaceName": null, - "NewPrivateVirtualInterfaceAllocation$virtualInterfaceName": null, - "NewPublicVirtualInterface$virtualInterfaceName": null, - "NewPublicVirtualInterfaceAllocation$virtualInterfaceName": null, - "VirtualInterface$virtualInterfaceName": null - } - }, - "VirtualInterfaceRegion": { - "base": "

    The region in which the virtual interface is located.

    Example: us-east-1

    ", - "refs": { - "DirectConnectGatewayAttachment$virtualInterfaceRegion": null - } - }, - "VirtualInterfaceState": { - "base": "

    State of the virtual interface.

    • Confirming: The creation of the virtual interface is pending confirmation from the virtual interface owner. If the owner of the virtual interface is different from the owner of the connection on which it is provisioned, then the virtual interface will remain in this state until it is confirmed by the virtual interface owner.

    • Verifying: This state only applies to public virtual interfaces. Each public virtual interface needs validation before the virtual interface can be created.

    • Pending: A virtual interface is in this state from the time that it is created until the virtual interface is ready to forward traffic.

    • Available: A virtual interface that is able to forward traffic.

    • Down: A virtual interface that is BGP down.

    • Deleting: A virtual interface is in this state immediately after calling DeleteVirtualInterface until it can no longer forward traffic.

    • Deleted: A virtual interface that cannot forward traffic.

    • Rejected: The virtual interface owner has declined creation of the virtual interface. If a virtual interface in the 'Confirming' state is deleted by the virtual interface owner, the virtual interface will enter the 'Rejected' state.

    ", - "refs": { - "ConfirmPrivateVirtualInterfaceResponse$virtualInterfaceState": null, - "ConfirmPublicVirtualInterfaceResponse$virtualInterfaceState": null, - "DeleteVirtualInterfaceResponse$virtualInterfaceState": null, - "VirtualInterface$virtualInterfaceState": null - } - }, - "VirtualInterfaceType": { - "base": "

    The type of virtual interface.

    Example: private (Amazon VPC) or public (Amazon S3, Amazon DynamoDB, and so on.)

    ", - "refs": { - "VirtualInterface$virtualInterfaceType": null - } - }, - "VirtualInterfaces": { - "base": "

    A structure containing a list of virtual interfaces.

    ", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/directconnect/2012-10-25/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/directconnect/2012-10-25/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/directconnect/2012-10-25/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/directconnect/2012-10-25/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/directconnect/2012-10-25/paginators-1.json deleted file mode 100644 index b5a985f01..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/directconnect/2012-10-25/paginators-1.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "pagination": { - "DescribeConnections": { - "result_key": "connections" - }, - "DescribeConnectionsOnInterconnect": { - "result_key": "connections" - }, - "DescribeInterconnects": { - "result_key": "interconnects" - }, - "DescribeLocations": { - "result_key": "locations" - }, - "DescribeVirtualGateways": { - "result_key": "virtualGateways" - }, - "DescribeVirtualInterfaces": { - "result_key": "virtualInterfaces" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/discovery/2015-11-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/discovery/2015-11-01/api-2.json deleted file mode 100644 index b2ab48dc5..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/discovery/2015-11-01/api-2.json +++ /dev/null @@ -1,954 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-11-01", - "endpointPrefix":"discovery", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Application Discovery Service", - "serviceId":"Application Discovery Service", - "signatureVersion":"v4", - "targetPrefix":"AWSPoseidonService_V2015_11_01", - "uid":"discovery-2015-11-01" - }, - "operations":{ - "AssociateConfigurationItemsToApplication":{ - "name":"AssociateConfigurationItemsToApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateConfigurationItemsToApplicationRequest"}, - "output":{"shape":"AssociateConfigurationItemsToApplicationResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ] - }, - "CreateApplication":{ - "name":"CreateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateApplicationRequest"}, - "output":{"shape":"CreateApplicationResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ] - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsRequest"}, - "output":{"shape":"CreateTagsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ] - }, - "DeleteApplications":{ - "name":"DeleteApplications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteApplicationsRequest"}, - "output":{"shape":"DeleteApplicationsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ] - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsRequest"}, - "output":{"shape":"DeleteTagsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ] - }, - "DescribeAgents":{ - "name":"DescribeAgents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAgentsRequest"}, - "output":{"shape":"DescribeAgentsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ] - }, - "DescribeConfigurations":{ - "name":"DescribeConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConfigurationsRequest"}, - "output":{"shape":"DescribeConfigurationsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ] - }, - "DescribeExportConfigurations":{ - "name":"DescribeExportConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExportConfigurationsRequest"}, - "output":{"shape":"DescribeExportConfigurationsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ], - "deprecated":true - }, - "DescribeExportTasks":{ - "name":"DescribeExportTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExportTasksRequest"}, - "output":{"shape":"DescribeExportTasksResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ] - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ] - }, - "DisassociateConfigurationItemsFromApplication":{ - "name":"DisassociateConfigurationItemsFromApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateConfigurationItemsFromApplicationRequest"}, - "output":{"shape":"DisassociateConfigurationItemsFromApplicationResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ] - }, - "ExportConfigurations":{ - "name":"ExportConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{"shape":"ExportConfigurationsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"}, - {"shape":"OperationNotPermittedException"} - ], - "deprecated":true - }, - "GetDiscoverySummary":{ - "name":"GetDiscoverySummary", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDiscoverySummaryRequest"}, - "output":{"shape":"GetDiscoverySummaryResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ] - }, - "ListConfigurations":{ - "name":"ListConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListConfigurationsRequest"}, - "output":{"shape":"ListConfigurationsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ] - }, - "ListServerNeighbors":{ - "name":"ListServerNeighbors", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListServerNeighborsRequest"}, - "output":{"shape":"ListServerNeighborsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ] - }, - "StartDataCollectionByAgentIds":{ - "name":"StartDataCollectionByAgentIds", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartDataCollectionByAgentIdsRequest"}, - "output":{"shape":"StartDataCollectionByAgentIdsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ] - }, - "StartExportTask":{ - "name":"StartExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartExportTaskRequest"}, - "output":{"shape":"StartExportTaskResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"}, - {"shape":"OperationNotPermittedException"} - ] - }, - "StopDataCollectionByAgentIds":{ - "name":"StopDataCollectionByAgentIds", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopDataCollectionByAgentIdsRequest"}, - "output":{"shape":"StopDataCollectionByAgentIdsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ] - }, - "UpdateApplication":{ - "name":"UpdateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateApplicationRequest"}, - "output":{"shape":"UpdateApplicationResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ] - } - }, - "shapes":{ - "AgentConfigurationStatus":{ - "type":"structure", - "members":{ - "agentId":{"shape":"String"}, - "operationSucceeded":{"shape":"Boolean"}, - "description":{"shape":"String"} - } - }, - "AgentConfigurationStatusList":{ - "type":"list", - "member":{"shape":"AgentConfigurationStatus"} - }, - "AgentId":{"type":"string"}, - "AgentIds":{ - "type":"list", - "member":{"shape":"AgentId"} - }, - "AgentInfo":{ - "type":"structure", - "members":{ - "agentId":{"shape":"AgentId"}, - "hostName":{"shape":"String"}, - "agentNetworkInfoList":{"shape":"AgentNetworkInfoList"}, - "connectorId":{"shape":"String"}, - "version":{"shape":"String"}, - "health":{"shape":"AgentStatus"}, - "lastHealthPingTime":{"shape":"String"}, - "collectionStatus":{"shape":"String"}, - "agentType":{"shape":"String"}, - "registeredTime":{"shape":"String"} - } - }, - "AgentNetworkInfo":{ - "type":"structure", - "members":{ - "ipAddress":{"shape":"String"}, - "macAddress":{"shape":"String"} - } - }, - "AgentNetworkInfoList":{ - "type":"list", - "member":{"shape":"AgentNetworkInfo"} - }, - "AgentStatus":{ - "type":"string", - "enum":[ - "HEALTHY", - "UNHEALTHY", - "RUNNING", - "UNKNOWN", - "BLACKLISTED", - "SHUTDOWN" - ] - }, - "AgentsInfo":{ - "type":"list", - "member":{"shape":"AgentInfo"} - }, - "ApplicationId":{"type":"string"}, - "ApplicationIdsList":{ - "type":"list", - "member":{"shape":"ApplicationId"} - }, - "AssociateConfigurationItemsToApplicationRequest":{ - "type":"structure", - "required":[ - "applicationConfigurationId", - "configurationIds" - ], - "members":{ - "applicationConfigurationId":{"shape":"ApplicationId"}, - "configurationIds":{"shape":"ConfigurationIdList"} - } - }, - "AssociateConfigurationItemsToApplicationResponse":{ - "type":"structure", - "members":{ - } - }, - "AuthorizationErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "exception":true - }, - "Boolean":{"type":"boolean"}, - "BoxedInteger":{ - "type":"integer", - "box":true - }, - "Condition":{"type":"string"}, - "Configuration":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "ConfigurationId":{"type":"string"}, - "ConfigurationIdList":{ - "type":"list", - "member":{"shape":"ConfigurationId"} - }, - "ConfigurationItemType":{ - "type":"string", - "enum":[ - "SERVER", - "PROCESS", - "CONNECTION", - "APPLICATION" - ] - }, - "ConfigurationTag":{ - "type":"structure", - "members":{ - "configurationType":{"shape":"ConfigurationItemType"}, - "configurationId":{"shape":"ConfigurationId"}, - "key":{"shape":"TagKey"}, - "value":{"shape":"TagValue"}, - "timeOfCreation":{"shape":"TimeStamp"} - } - }, - "ConfigurationTagSet":{ - "type":"list", - "member":{"shape":"ConfigurationTag"} - }, - "Configurations":{ - "type":"list", - "member":{"shape":"Configuration"} - }, - "ConfigurationsDownloadUrl":{"type":"string"}, - "ConfigurationsExportId":{"type":"string"}, - "CreateApplicationRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"String"}, - "description":{"shape":"String"} - } - }, - "CreateApplicationResponse":{ - "type":"structure", - "members":{ - "configurationId":{"shape":"String"} - } - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "configurationIds", - "tags" - ], - "members":{ - "configurationIds":{"shape":"ConfigurationIdList"}, - "tags":{"shape":"TagSet"} - } - }, - "CreateTagsResponse":{ - "type":"structure", - "members":{ - } - }, - "CustomerAgentInfo":{ - "type":"structure", - "required":[ - "activeAgents", - "healthyAgents", - "blackListedAgents", - "shutdownAgents", - "unhealthyAgents", - "totalAgents", - "unknownAgents" - ], - "members":{ - "activeAgents":{"shape":"Integer"}, - "healthyAgents":{"shape":"Integer"}, - "blackListedAgents":{"shape":"Integer"}, - "shutdownAgents":{"shape":"Integer"}, - "unhealthyAgents":{"shape":"Integer"}, - "totalAgents":{"shape":"Integer"}, - "unknownAgents":{"shape":"Integer"} - } - }, - "CustomerConnectorInfo":{ - "type":"structure", - "required":[ - "activeConnectors", - "healthyConnectors", - "blackListedConnectors", - "shutdownConnectors", - "unhealthyConnectors", - "totalConnectors", - "unknownConnectors" - ], - "members":{ - "activeConnectors":{"shape":"Integer"}, - "healthyConnectors":{"shape":"Integer"}, - "blackListedConnectors":{"shape":"Integer"}, - "shutdownConnectors":{"shape":"Integer"}, - "unhealthyConnectors":{"shape":"Integer"}, - "totalConnectors":{"shape":"Integer"}, - "unknownConnectors":{"shape":"Integer"} - } - }, - "DeleteApplicationsRequest":{ - "type":"structure", - "required":["configurationIds"], - "members":{ - "configurationIds":{"shape":"ApplicationIdsList"} - } - }, - "DeleteApplicationsResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":["configurationIds"], - "members":{ - "configurationIds":{"shape":"ConfigurationIdList"}, - "tags":{"shape":"TagSet"} - } - }, - "DeleteTagsResponse":{ - "type":"structure", - "members":{ - } - }, - "DescribeAgentsRequest":{ - "type":"structure", - "members":{ - "agentIds":{"shape":"AgentIds"}, - "filters":{"shape":"Filters"}, - "maxResults":{"shape":"Integer"}, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeAgentsResponse":{ - "type":"structure", - "members":{ - "agentsInfo":{"shape":"AgentsInfo"}, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeConfigurationsAttribute":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "DescribeConfigurationsAttributes":{ - "type":"list", - "member":{"shape":"DescribeConfigurationsAttribute"} - }, - "DescribeConfigurationsRequest":{ - "type":"structure", - "required":["configurationIds"], - "members":{ - "configurationIds":{"shape":"ConfigurationIdList"} - } - }, - "DescribeConfigurationsResponse":{ - "type":"structure", - "members":{ - "configurations":{"shape":"DescribeConfigurationsAttributes"} - } - }, - "DescribeExportConfigurationsRequest":{ - "type":"structure", - "members":{ - "exportIds":{"shape":"ExportIds"}, - "maxResults":{"shape":"Integer"}, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeExportConfigurationsResponse":{ - "type":"structure", - "members":{ - "exportsInfo":{"shape":"ExportsInfo"}, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeExportTasksRequest":{ - "type":"structure", - "members":{ - "exportIds":{"shape":"ExportIds"}, - "filters":{"shape":"ExportFilters"}, - "maxResults":{"shape":"Integer"}, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeExportTasksResponse":{ - "type":"structure", - "members":{ - "exportsInfo":{"shape":"ExportsInfo"}, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeTagsRequest":{ - "type":"structure", - "members":{ - "filters":{"shape":"TagFilters"}, - "maxResults":{"shape":"Integer"}, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeTagsResponse":{ - "type":"structure", - "members":{ - "tags":{"shape":"ConfigurationTagSet"}, - "nextToken":{"shape":"NextToken"} - } - }, - "DisassociateConfigurationItemsFromApplicationRequest":{ - "type":"structure", - "required":[ - "applicationConfigurationId", - "configurationIds" - ], - "members":{ - "applicationConfigurationId":{"shape":"ApplicationId"}, - "configurationIds":{"shape":"ConfigurationIdList"} - } - }, - "DisassociateConfigurationItemsFromApplicationResponse":{ - "type":"structure", - "members":{ - } - }, - "ExportConfigurationsResponse":{ - "type":"structure", - "members":{ - "exportId":{"shape":"ConfigurationsExportId"} - } - }, - "ExportDataFormat":{ - "type":"string", - "enum":[ - "CSV", - "GRAPHML" - ] - }, - "ExportDataFormats":{ - "type":"list", - "member":{"shape":"ExportDataFormat"} - }, - "ExportFilter":{ - "type":"structure", - "required":[ - "name", - "values", - "condition" - ], - "members":{ - "name":{"shape":"FilterName"}, - "values":{"shape":"FilterValues"}, - "condition":{"shape":"Condition"} - } - }, - "ExportFilters":{ - "type":"list", - "member":{"shape":"ExportFilter"} - }, - "ExportIds":{ - "type":"list", - "member":{"shape":"ConfigurationsExportId"} - }, - "ExportInfo":{ - "type":"structure", - "required":[ - "exportId", - "exportStatus", - "statusMessage", - "exportRequestTime" - ], - "members":{ - "exportId":{"shape":"ConfigurationsExportId"}, - "exportStatus":{"shape":"ExportStatus"}, - "statusMessage":{"shape":"ExportStatusMessage"}, - "configurationsDownloadUrl":{"shape":"ConfigurationsDownloadUrl"}, - "exportRequestTime":{"shape":"ExportRequestTime"}, - "isTruncated":{"shape":"Boolean"}, - "requestedStartTime":{"shape":"TimeStamp"}, - "requestedEndTime":{"shape":"TimeStamp"} - } - }, - "ExportRequestTime":{"type":"timestamp"}, - "ExportStatus":{ - "type":"string", - "enum":[ - "FAILED", - "SUCCEEDED", - "IN_PROGRESS" - ] - }, - "ExportStatusMessage":{"type":"string"}, - "ExportsInfo":{ - "type":"list", - "member":{"shape":"ExportInfo"} - }, - "Filter":{ - "type":"structure", - "required":[ - "name", - "values", - "condition" - ], - "members":{ - "name":{"shape":"String"}, - "values":{"shape":"FilterValues"}, - "condition":{"shape":"Condition"} - } - }, - "FilterName":{"type":"string"}, - "FilterValue":{"type":"string"}, - "FilterValues":{ - "type":"list", - "member":{"shape":"FilterValue"} - }, - "Filters":{ - "type":"list", - "member":{"shape":"Filter"} - }, - "GetDiscoverySummaryRequest":{ - "type":"structure", - "members":{ - } - }, - "GetDiscoverySummaryResponse":{ - "type":"structure", - "members":{ - "servers":{"shape":"Long"}, - "applications":{"shape":"Long"}, - "serversMappedToApplications":{"shape":"Long"}, - "serversMappedtoTags":{"shape":"Long"}, - "agentSummary":{"shape":"CustomerAgentInfo"}, - "connectorSummary":{"shape":"CustomerConnectorInfo"} - } - }, - "Integer":{"type":"integer"}, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "exception":true - }, - "InvalidParameterValueException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "exception":true - }, - "ListConfigurationsRequest":{ - "type":"structure", - "required":["configurationType"], - "members":{ - "configurationType":{"shape":"ConfigurationItemType"}, - "filters":{"shape":"Filters"}, - "maxResults":{"shape":"Integer"}, - "nextToken":{"shape":"NextToken"}, - "orderBy":{"shape":"OrderByList"} - } - }, - "ListConfigurationsResponse":{ - "type":"structure", - "members":{ - "configurations":{"shape":"Configurations"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListServerNeighborsRequest":{ - "type":"structure", - "required":["configurationId"], - "members":{ - "configurationId":{"shape":"ConfigurationId"}, - "portInformationNeeded":{"shape":"Boolean"}, - "neighborConfigurationIds":{"shape":"ConfigurationIdList"}, - "maxResults":{"shape":"Integer"}, - "nextToken":{"shape":"String"} - } - }, - "ListServerNeighborsResponse":{ - "type":"structure", - "required":["neighbors"], - "members":{ - "neighbors":{"shape":"NeighborDetailsList"}, - "nextToken":{"shape":"String"}, - "knownDependencyCount":{"shape":"Long"} - } - }, - "Long":{"type":"long"}, - "Message":{"type":"string"}, - "NeighborConnectionDetail":{ - "type":"structure", - "required":[ - "sourceServerId", - "destinationServerId", - "connectionsCount" - ], - "members":{ - "sourceServerId":{"shape":"ConfigurationId"}, - "destinationServerId":{"shape":"ConfigurationId"}, - "destinationPort":{"shape":"BoxedInteger"}, - "transportProtocol":{"shape":"String"}, - "connectionsCount":{"shape":"Long"} - } - }, - "NeighborDetailsList":{ - "type":"list", - "member":{"shape":"NeighborConnectionDetail"} - }, - "NextToken":{"type":"string"}, - "OperationNotPermittedException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "exception":true - }, - "OrderByElement":{ - "type":"structure", - "required":["fieldName"], - "members":{ - "fieldName":{"shape":"String"}, - "sortOrder":{"shape":"orderString"} - } - }, - "OrderByList":{ - "type":"list", - "member":{"shape":"OrderByElement"} - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "exception":true - }, - "ServerInternalErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "exception":true, - "fault":true - }, - "StartDataCollectionByAgentIdsRequest":{ - "type":"structure", - "required":["agentIds"], - "members":{ - "agentIds":{"shape":"AgentIds"} - } - }, - "StartDataCollectionByAgentIdsResponse":{ - "type":"structure", - "members":{ - "agentsConfigurationStatus":{"shape":"AgentConfigurationStatusList"} - } - }, - "StartExportTaskRequest":{ - "type":"structure", - "members":{ - "exportDataFormat":{"shape":"ExportDataFormats"}, - "filters":{"shape":"ExportFilters"}, - "startTime":{"shape":"TimeStamp"}, - "endTime":{"shape":"TimeStamp"} - } - }, - "StartExportTaskResponse":{ - "type":"structure", - "members":{ - "exportId":{"shape":"ConfigurationsExportId"} - } - }, - "StopDataCollectionByAgentIdsRequest":{ - "type":"structure", - "required":["agentIds"], - "members":{ - "agentIds":{"shape":"AgentIds"} - } - }, - "StopDataCollectionByAgentIdsResponse":{ - "type":"structure", - "members":{ - "agentsConfigurationStatus":{"shape":"AgentConfigurationStatusList"} - } - }, - "String":{"type":"string"}, - "Tag":{ - "type":"structure", - "required":[ - "key", - "value" - ], - "members":{ - "key":{"shape":"TagKey"}, - "value":{"shape":"TagValue"} - } - }, - "TagFilter":{ - "type":"structure", - "required":[ - "name", - "values" - ], - "members":{ - "name":{"shape":"FilterName"}, - "values":{"shape":"FilterValues"} - } - }, - "TagFilters":{ - "type":"list", - "member":{"shape":"TagFilter"} - }, - "TagKey":{"type":"string"}, - "TagSet":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagValue":{"type":"string"}, - "TimeStamp":{"type":"timestamp"}, - "UpdateApplicationRequest":{ - "type":"structure", - "required":["configurationId"], - "members":{ - "configurationId":{"shape":"ApplicationId"}, - "name":{"shape":"String"}, - "description":{"shape":"String"} - } - }, - "UpdateApplicationResponse":{ - "type":"structure", - "members":{ - } - }, - "orderString":{ - "type":"string", - "enum":[ - "ASC", - "DESC" - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/discovery/2015-11-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/discovery/2015-11-01/docs-2.json deleted file mode 100644 index 11d7d702c..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/discovery/2015-11-01/docs-2.json +++ /dev/null @@ -1,695 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Application Discovery Service

    AWS Application Discovery Service helps you plan application migration projects by automatically identifying servers, virtual machines (VMs), software, and software dependencies running in your on-premises data centers. Application Discovery Service also collects application performance data, which can help you assess the outcome of your migration. The data collected by Application Discovery Service is securely retained in an AWS-hosted and managed database in the cloud. You can export the data as a CSV or XML file into your preferred visualization tool or cloud-migration solution to plan your migration. For more information, see AWS Application Discovery Service FAQ.

    Application Discovery Service offers two modes of operation:

    • Agentless discovery mode is recommended for environments that use VMware vCenter Server. This mode doesn't require you to install an agent on each host. Agentless discovery gathers server information regardless of the operating systems, which minimizes the time required for initial on-premises infrastructure assessment. Agentless discovery doesn't collect information about software and software dependencies. It also doesn't work in non-VMware environments.

    • Agent-based discovery mode collects a richer set of data than agentless discovery by using the AWS Application Discovery Agent, which you install on one or more hosts in your data center. The agent captures infrastructure and application information, including an inventory of installed software applications, system and process performance, resource utilization, and network dependencies between workloads. The information collected by agents is secured at rest and in transit to the Application Discovery Service database in the cloud.

    We recommend that you use agent-based discovery for non-VMware environments and to collect information about software and software dependencies. You can also run agent-based and agentless discovery simultaneously. Use agentless discovery to quickly complete the initial infrastructure assessment and then install agents on select hosts.

    Application Discovery Service integrates with application discovery solutions from AWS Partner Network (APN) partners. Third-party application discovery tools can query Application Discovery Service and write to the Application Discovery Service database using a public API. You can then import the data into either a visualization tool or cloud-migration solution.

    Application Discovery Service doesn't gather sensitive information. All data is handled according to the AWS Privacy Policy. You can operate Application Discovery Service offline to inspect collected data before it is shared with the service.

    Your AWS account must be granted access to Application Discovery Service, a process called whitelisting. This is true for AWS partners and customers alike. To request access, sign up for Application Discovery Service.

    This API reference provides descriptions, syntax, and usage examples for each of the actions and data types for Application Discovery Service. The topic for each action shows the API request parameters and the response. Alternatively, you can use one of the AWS SDKs to access an API that is tailored to the programming language or platform that you're using. For more information, see AWS SDKs.

    This guide is intended for use with the AWS Application Discovery Service User Guide .

    ", - "operations": { - "AssociateConfigurationItemsToApplication": "

    Associates one or more configuration items with an application.

    ", - "CreateApplication": "

    Creates an application with the given name and description.

    ", - "CreateTags": "

    Creates one or more tags for configuration items. Tags are metadata that help you categorize IT assets. This API accepts a list of multiple configuration items.

    ", - "DeleteApplications": "

    Deletes a list of applications and their associations with configuration items.

    ", - "DeleteTags": "

    Deletes the association between configuration items and one or more tags. This API accepts a list of multiple configuration items.

    ", - "DescribeAgents": "

    Lists agents or the Connector by ID or lists all agents/Connectors associated with your user account if you did not specify an ID.

    ", - "DescribeConfigurations": "

    Retrieves attributes for a list of configuration item IDs. All of the supplied IDs must be for the same asset type (server, application, process, or connection). Output fields are specific to the asset type selected. For example, the output for a server configuration item includes a list of attributes about the server, such as host name, operating system, and number of network cards.

    For a complete list of outputs for each asset type, see Using the DescribeConfigurations Action.

    ", - "DescribeExportConfigurations": "

    Deprecated. Use DescribeExportTasks instead.

    Retrieves the status of a given export process. You can retrieve status from a maximum of 100 processes.

    ", - "DescribeExportTasks": "

    Retrieve status of one or more export tasks. You can retrieve the status of up to 100 export tasks.

    ", - "DescribeTags": "

    Retrieves a list of configuration items that are tagged with a specific tag. Or retrieves a list of all tags assigned to a specific configuration item.

    ", - "DisassociateConfigurationItemsFromApplication": "

    Disassociates one or more configuration items from an application.

    ", - "ExportConfigurations": "

    Deprecated. Use StartExportTask instead.

    Exports all discovered configuration data to an Amazon S3 bucket or an application that enables you to view and evaluate the data. Data includes tags and tag associations, processes, connections, servers, and system performance. This API returns an export ID that you can query using the DescribeExportConfigurations API. The system imposes a limit of two configuration exports in six hours.

    ", - "GetDiscoverySummary": "

    Retrieves a short summary of discovered assets.

    ", - "ListConfigurations": "

    Retrieves a list of configuration items according to criteria that you specify in a filter. The filter criteria identifies the relationship requirements.

    ", - "ListServerNeighbors": "

    Retrieves a list of servers that are one network hop away from a specified server.

    ", - "StartDataCollectionByAgentIds": "

    Instructs the specified agents or connectors to start collecting data.

    ", - "StartExportTask": "

    Begins the export of discovered data to an S3 bucket.

    If you specify agentIds in a filter, the task exports up to 72 hours of detailed data collected by the identified Application Discovery Agent, including network, process, and performance details. A time range for exported agent data may be set by using startTime and endTime. Export of detailed agent data is limited to five concurrently running exports.

    If you do not include an agentIds filter, summary data is exported that includes both AWS Agentless Discovery Connector data and summary data from AWS Discovery Agents. Export of summary data is limited to two exports per day.

    ", - "StopDataCollectionByAgentIds": "

    Instructs the specified agents or connectors to stop collecting data.

    ", - "UpdateApplication": "

    Updates metadata about an application.

    " - }, - "shapes": { - "AgentConfigurationStatus": { - "base": "

    Information about agents or connectors that were instructed to start collecting data. Information includes the agent/connector ID, a description of the operation, and whether the agent/connector configuration was updated.

    ", - "refs": { - "AgentConfigurationStatusList$member": null - } - }, - "AgentConfigurationStatusList": { - "base": null, - "refs": { - "StartDataCollectionByAgentIdsResponse$agentsConfigurationStatus": "

    Information about agents or the connector that were instructed to start collecting data. Information includes the agent/connector ID, a description of the operation performed, and whether the agent/connector configuration was updated.

    ", - "StopDataCollectionByAgentIdsResponse$agentsConfigurationStatus": "

    Information about the agents or connector that were instructed to stop collecting data. Information includes the agent/connector ID, a description of the operation performed, and whether the agent/connector configuration was updated.

    " - } - }, - "AgentId": { - "base": null, - "refs": { - "AgentIds$member": null, - "AgentInfo$agentId": "

    The agent or connector ID.

    " - } - }, - "AgentIds": { - "base": null, - "refs": { - "DescribeAgentsRequest$agentIds": "

    The agent or the Connector IDs for which you want information. If you specify no IDs, the system returns information about all agents/Connectors associated with your AWS user account.

    ", - "StartDataCollectionByAgentIdsRequest$agentIds": "

    The IDs of the agents or connectors from which to start collecting data. If you send a request to an agent/connector ID that you do not have permission to contact, according to your AWS account, the service does not throw an exception. Instead, it returns the error in the Description field. If you send a request to multiple agents/connectors and you do not have permission to contact some of those agents/connectors, the system does not throw an exception. Instead, the system shows Failed in the Description field.

    ", - "StopDataCollectionByAgentIdsRequest$agentIds": "

    The IDs of the agents or connectors from which to stop collecting data.

    " - } - }, - "AgentInfo": { - "base": "

    Information about agents or connectors associated with the user’s AWS account. Information includes agent or connector IDs, IP addresses, media access control (MAC) addresses, agent or connector health, hostname where the agent or connector resides, and agent version for each agent.

    ", - "refs": { - "AgentsInfo$member": null - } - }, - "AgentNetworkInfo": { - "base": "

    Network details about the host where the agent/connector resides.

    ", - "refs": { - "AgentNetworkInfoList$member": null - } - }, - "AgentNetworkInfoList": { - "base": null, - "refs": { - "AgentInfo$agentNetworkInfoList": "

    Network details about the host where the agent or connector resides.

    " - } - }, - "AgentStatus": { - "base": null, - "refs": { - "AgentInfo$health": "

    The health of the agent or connector.

    " - } - }, - "AgentsInfo": { - "base": null, - "refs": { - "DescribeAgentsResponse$agentsInfo": "

    Lists agents or the Connector by ID or lists all agents/Connectors associated with your user account if you did not specify an agent/Connector ID. The output includes agent/Connector IDs, IP addresses, media access control (MAC) addresses, agent/Connector health, host name where the agent/Connector resides, and the version number of each agent/Connector.

    " - } - }, - "ApplicationId": { - "base": null, - "refs": { - "ApplicationIdsList$member": null, - "AssociateConfigurationItemsToApplicationRequest$applicationConfigurationId": "

    The configuration ID of an application with which items are to be associated.

    ", - "DisassociateConfigurationItemsFromApplicationRequest$applicationConfigurationId": "

    Configuration ID of an application from which each item is disassociated.

    ", - "UpdateApplicationRequest$configurationId": "

    Configuration ID of the application to be updated.

    " - } - }, - "ApplicationIdsList": { - "base": null, - "refs": { - "DeleteApplicationsRequest$configurationIds": "

    Configuration ID of an application to be deleted.

    " - } - }, - "AssociateConfigurationItemsToApplicationRequest": { - "base": null, - "refs": { - } - }, - "AssociateConfigurationItemsToApplicationResponse": { - "base": null, - "refs": { - } - }, - "AuthorizationErrorException": { - "base": "

    The AWS user account does not have permission to perform the action. Check the IAM policy associated with this account.

    ", - "refs": { - } - }, - "Boolean": { - "base": null, - "refs": { - "AgentConfigurationStatus$operationSucceeded": "

    Information about the status of the StartDataCollection and StopDataCollection operations. The system has recorded the data collection operation. The agent/connector receives this command the next time it polls for a new command.

    ", - "ExportInfo$isTruncated": "

    If true, the export of agent information exceeded the size limit for a single export and the exported data is incomplete for the requested time range. To address this, select a smaller time range for the export by using startDate and endDate.

    ", - "ListServerNeighborsRequest$portInformationNeeded": "

    Flag to indicate if port and protocol information is needed as part of the response.

    " - } - }, - "BoxedInteger": { - "base": null, - "refs": { - "NeighborConnectionDetail$destinationPort": "

    The destination network port for the connection.

    " - } - }, - "Condition": { - "base": null, - "refs": { - "ExportFilter$condition": "

    Supported condition: EQUALS

    ", - "Filter$condition": "

    A conditional operator. The following operators are valid: EQUALS, NOT_EQUALS, CONTAINS, NOT_CONTAINS. If you specify multiple filters, the system utilizes all filters as though concatenated by AND. If you specify multiple values for a particular filter, the system differentiates the values using OR. Calling either DescribeConfigurations or ListConfigurations returns attributes of matching configuration items.

    " - } - }, - "Configuration": { - "base": null, - "refs": { - "Configurations$member": null - } - }, - "ConfigurationId": { - "base": null, - "refs": { - "ConfigurationIdList$member": null, - "ConfigurationTag$configurationId": "

    The configuration ID for the item to tag. You can specify a list of keys and values.

    ", - "ListServerNeighborsRequest$configurationId": "

    Configuration ID of the server for which neighbors are being listed.

    ", - "NeighborConnectionDetail$sourceServerId": "

    The ID of the server that opened the network connection.

    ", - "NeighborConnectionDetail$destinationServerId": "

    The ID of the server that accepted the network connection.

    " - } - }, - "ConfigurationIdList": { - "base": null, - "refs": { - "AssociateConfigurationItemsToApplicationRequest$configurationIds": "

    The ID of each configuration item to be associated with an application.

    ", - "CreateTagsRequest$configurationIds": "

    A list of configuration items that you want to tag.

    ", - "DeleteTagsRequest$configurationIds": "

    A list of configuration items with tags that you want to delete.

    ", - "DescribeConfigurationsRequest$configurationIds": "

    One or more configuration IDs.

    ", - "DisassociateConfigurationItemsFromApplicationRequest$configurationIds": "

    Configuration ID of each item to be disassociated from an application.

    ", - "ListServerNeighborsRequest$neighborConfigurationIds": "

    List of configuration IDs to test for one-hop-away.

    " - } - }, - "ConfigurationItemType": { - "base": null, - "refs": { - "ConfigurationTag$configurationType": "

    A type of IT asset to tag.

    ", - "ListConfigurationsRequest$configurationType": "

    A valid configuration identified by Application Discovery Service.

    " - } - }, - "ConfigurationTag": { - "base": "

    Tags for a configuration item. Tags are metadata that help you categorize IT assets.

    ", - "refs": { - "ConfigurationTagSet$member": null - } - }, - "ConfigurationTagSet": { - "base": null, - "refs": { - "DescribeTagsResponse$tags": "

    Depending on the input, this is a list of configuration items tagged with a specific tag, or a list of tags for a specific configuration item.

    " - } - }, - "Configurations": { - "base": null, - "refs": { - "ListConfigurationsResponse$configurations": "

    Returns configuration details, including the configuration ID, attribute names, and attribute values.

    " - } - }, - "ConfigurationsDownloadUrl": { - "base": null, - "refs": { - "ExportInfo$configurationsDownloadUrl": "

    A URL for an Amazon S3 bucket where you can review the exported data. The URL is displayed only if the export succeeded.

    " - } - }, - "ConfigurationsExportId": { - "base": null, - "refs": { - "ExportConfigurationsResponse$exportId": "

    A unique identifier that you can use to query the export status.

    ", - "ExportIds$member": null, - "ExportInfo$exportId": "

    A unique identifier used to query an export.

    ", - "StartExportTaskResponse$exportId": "

    A unique identifier used to query the status of an export request.

    " - } - }, - "CreateApplicationRequest": { - "base": null, - "refs": { - } - }, - "CreateApplicationResponse": { - "base": null, - "refs": { - } - }, - "CreateTagsRequest": { - "base": null, - "refs": { - } - }, - "CreateTagsResponse": { - "base": null, - "refs": { - } - }, - "CustomerAgentInfo": { - "base": "

    Inventory data for installed discovery agents.

    ", - "refs": { - "GetDiscoverySummaryResponse$agentSummary": "

    Details about discovered agents, including agent status and health.

    " - } - }, - "CustomerConnectorInfo": { - "base": "

    Inventory data for installed discovery connectors.

    ", - "refs": { - "GetDiscoverySummaryResponse$connectorSummary": "

    Details about discovered connectors, including connector status and health.

    " - } - }, - "DeleteApplicationsRequest": { - "base": null, - "refs": { - } - }, - "DeleteApplicationsResponse": { - "base": null, - "refs": { - } - }, - "DeleteTagsRequest": { - "base": null, - "refs": { - } - }, - "DeleteTagsResponse": { - "base": null, - "refs": { - } - }, - "DescribeAgentsRequest": { - "base": null, - "refs": { - } - }, - "DescribeAgentsResponse": { - "base": null, - "refs": { - } - }, - "DescribeConfigurationsAttribute": { - "base": null, - "refs": { - "DescribeConfigurationsAttributes$member": null - } - }, - "DescribeConfigurationsAttributes": { - "base": null, - "refs": { - "DescribeConfigurationsResponse$configurations": "

    A key in the response map. The value is an array of data.

    " - } - }, - "DescribeConfigurationsRequest": { - "base": null, - "refs": { - } - }, - "DescribeConfigurationsResponse": { - "base": null, - "refs": { - } - }, - "DescribeExportConfigurationsRequest": { - "base": null, - "refs": { - } - }, - "DescribeExportConfigurationsResponse": { - "base": null, - "refs": { - } - }, - "DescribeExportTasksRequest": { - "base": null, - "refs": { - } - }, - "DescribeExportTasksResponse": { - "base": null, - "refs": { - } - }, - "DescribeTagsRequest": { - "base": null, - "refs": { - } - }, - "DescribeTagsResponse": { - "base": null, - "refs": { - } - }, - "DisassociateConfigurationItemsFromApplicationRequest": { - "base": null, - "refs": { - } - }, - "DisassociateConfigurationItemsFromApplicationResponse": { - "base": null, - "refs": { - } - }, - "ExportConfigurationsResponse": { - "base": null, - "refs": { - } - }, - "ExportDataFormat": { - "base": null, - "refs": { - "ExportDataFormats$member": null - } - }, - "ExportDataFormats": { - "base": null, - "refs": { - "StartExportTaskRequest$exportDataFormat": "

    The file format for the returned export data. Default value is CSV. Note: The GRAPHML option has been deprecated.

    " - } - }, - "ExportFilter": { - "base": "

    Used to select which agent's data is to be exported. A single agent ID may be selected for export using the StartExportTask action.

    ", - "refs": { - "ExportFilters$member": null - } - }, - "ExportFilters": { - "base": null, - "refs": { - "DescribeExportTasksRequest$filters": "

    One or more filters.

    • AgentId - ID of the agent whose collected data will be exported

    ", - "StartExportTaskRequest$filters": "

    If a filter is present, it selects the single agentId of the Application Discovery Agent for which data is exported. The agentId can be found in the results of the DescribeAgents API or CLI. If no filter is present, startTime and endTime are ignored and exported data includes both Agentless Discovery Connector data and summary data from Application Discovery agents.

    " - } - }, - "ExportIds": { - "base": null, - "refs": { - "DescribeExportConfigurationsRequest$exportIds": "

    A unique identifier that you can use to query the export status.

    ", - "DescribeExportTasksRequest$exportIds": "

    One or more unique identifiers used to query the status of an export request.

    " - } - }, - "ExportInfo": { - "base": "

    Information regarding the export status of discovered data. The value is an array of objects.

    ", - "refs": { - "ExportsInfo$member": null - } - }, - "ExportRequestTime": { - "base": null, - "refs": { - "ExportInfo$exportRequestTime": "

    The time that the data export was initiated.

    " - } - }, - "ExportStatus": { - "base": null, - "refs": { - "ExportInfo$exportStatus": "

    The status of the data export job.

    " - } - }, - "ExportStatusMessage": { - "base": null, - "refs": { - "ExportInfo$statusMessage": "

    A status message provided for API callers.

    " - } - }, - "ExportsInfo": { - "base": null, - "refs": { - "DescribeExportConfigurationsResponse$exportsInfo": "

    Returns export details. When the status is complete, the response includes a URL for an Amazon S3 bucket where you can view the data in a CSV file.

    ", - "DescribeExportTasksResponse$exportsInfo": "

    Contains one or more sets of export request details. When the status of a request is SUCCEEDED, the response includes a URL for an Amazon S3 bucket where you can view the data in a CSV file.

    " - } - }, - "Filter": { - "base": "

    A filter that can use conditional operators.

    For more information about filters, see Querying Discovered Configuration Items.

    ", - "refs": { - "Filters$member": null - } - }, - "FilterName": { - "base": null, - "refs": { - "ExportFilter$name": "

    A single ExportFilter name. Supported filters: agentId.

    ", - "TagFilter$name": "

    A name of the tag filter.

    " - } - }, - "FilterValue": { - "base": null, - "refs": { - "FilterValues$member": null - } - }, - "FilterValues": { - "base": null, - "refs": { - "ExportFilter$values": "

    A single agentId for a Discovery Agent. An agentId can be found using the DescribeAgents action. Typically an ADS agentId is in the form o-0123456789abcdef0.

    ", - "Filter$values": "

    A string value on which to filter. For example, if you choose the destinationServer.osVersion filter name, you could specify Ubuntu for the value.

    ", - "TagFilter$values": "

    Values for the tag filter.

    " - } - }, - "Filters": { - "base": null, - "refs": { - "DescribeAgentsRequest$filters": "

    You can filter the request using various logical operators and a key-value format. For example:

    {\"key\": \"collectionStatus\", \"value\": \"STARTED\"}

    ", - "ListConfigurationsRequest$filters": "

    You can filter the request using various logical operators and a key-value format. For example:

    {\"key\": \"serverType\", \"value\": \"webServer\"}

    For a complete list of filter options and guidance about using them with this action, see Querying Discovered Configuration Items.

    " - } - }, - "GetDiscoverySummaryRequest": { - "base": null, - "refs": { - } - }, - "GetDiscoverySummaryResponse": { - "base": null, - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "CustomerAgentInfo$activeAgents": "

    Number of active discovery agents.

    ", - "CustomerAgentInfo$healthyAgents": "

    Number of healthy discovery agents

    ", - "CustomerAgentInfo$blackListedAgents": "

    Number of blacklisted discovery agents.

    ", - "CustomerAgentInfo$shutdownAgents": "

    Number of discovery agents with status SHUTDOWN.

    ", - "CustomerAgentInfo$unhealthyAgents": "

    Number of unhealthy discovery agents.

    ", - "CustomerAgentInfo$totalAgents": "

    Total number of discovery agents.

    ", - "CustomerAgentInfo$unknownAgents": "

    Number of unknown discovery agents.

    ", - "CustomerConnectorInfo$activeConnectors": "

    Number of active discovery connectors.

    ", - "CustomerConnectorInfo$healthyConnectors": "

    Number of healthy discovery connectors.

    ", - "CustomerConnectorInfo$blackListedConnectors": "

    Number of blacklisted discovery connectors.

    ", - "CustomerConnectorInfo$shutdownConnectors": "

    Number of discovery connectors with status SHUTDOWN,

    ", - "CustomerConnectorInfo$unhealthyConnectors": "

    Number of unhealthy discovery connectors.

    ", - "CustomerConnectorInfo$totalConnectors": "

    Total number of discovery connectors.

    ", - "CustomerConnectorInfo$unknownConnectors": "

    Number of unknown discovery connectors.

    ", - "DescribeAgentsRequest$maxResults": "

    The total number of agents/Connectors to return in a single page of output. The maximum value is 100.

    ", - "DescribeExportConfigurationsRequest$maxResults": "

    The maximum number of results that you want to display as a part of the query.

    ", - "DescribeExportTasksRequest$maxResults": "

    The maximum number of volume results returned by DescribeExportTasks in paginated output. When this parameter is used, DescribeExportTasks only returns maxResults results in a single page along with a nextToken response element.

    ", - "DescribeTagsRequest$maxResults": "

    The total number of items to return in a single page of output. The maximum value is 100.

    ", - "ListConfigurationsRequest$maxResults": "

    The total number of items to return. The maximum value is 100.

    ", - "ListServerNeighborsRequest$maxResults": "

    Maximum number of results to return in a single page of output.

    " - } - }, - "InvalidParameterException": { - "base": "

    One or more parameters are not valid. Verify the parameters and try again.

    ", - "refs": { - } - }, - "InvalidParameterValueException": { - "base": "

    The value of one or more parameters are either invalid or out of range. Verify the parameter values and try again.

    ", - "refs": { - } - }, - "ListConfigurationsRequest": { - "base": null, - "refs": { - } - }, - "ListConfigurationsResponse": { - "base": null, - "refs": { - } - }, - "ListServerNeighborsRequest": { - "base": null, - "refs": { - } - }, - "ListServerNeighborsResponse": { - "base": null, - "refs": { - } - }, - "Long": { - "base": null, - "refs": { - "GetDiscoverySummaryResponse$servers": "

    The number of servers discovered.

    ", - "GetDiscoverySummaryResponse$applications": "

    The number of applications discovered.

    ", - "GetDiscoverySummaryResponse$serversMappedToApplications": "

    The number of servers mapped to applications.

    ", - "GetDiscoverySummaryResponse$serversMappedtoTags": "

    The number of servers mapped to tags.

    ", - "ListServerNeighborsResponse$knownDependencyCount": "

    Count of distinct servers that are one hop away from the given server.

    ", - "NeighborConnectionDetail$connectionsCount": "

    The number of open network connections with the neighboring server.

    " - } - }, - "Message": { - "base": null, - "refs": { - "AuthorizationErrorException$message": null, - "InvalidParameterException$message": null, - "InvalidParameterValueException$message": null, - "OperationNotPermittedException$message": null, - "ResourceNotFoundException$message": null, - "ServerInternalErrorException$message": null - } - }, - "NeighborConnectionDetail": { - "base": "

    Details about neighboring servers.

    ", - "refs": { - "NeighborDetailsList$member": null - } - }, - "NeighborDetailsList": { - "base": null, - "refs": { - "ListServerNeighborsResponse$neighbors": "

    List of distinct servers that are one hop away from the given server.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "DescribeAgentsRequest$nextToken": "

    Token to retrieve the next set of results. For example, if you previously specified 100 IDs for DescribeAgentsRequest$agentIds but set DescribeAgentsRequest$maxResults to 10, you received a set of 10 results along with a token. Use that token in this query to get the next set of 10.

    ", - "DescribeAgentsResponse$nextToken": "

    Token to retrieve the next set of results. For example, if you specified 100 IDs for DescribeAgentsRequest$agentIds but set DescribeAgentsRequest$maxResults to 10, you received a set of 10 results along with this token. Use this token in the next query to retrieve the next set of 10.

    ", - "DescribeExportConfigurationsRequest$nextToken": "

    A token to get the next set of results. For example, if you specify 100 IDs for DescribeExportConfigurationsRequest$exportIds but set DescribeExportConfigurationsRequest$maxResults to 10, you get results in a set of 10. Use the token in the query to get the next set of 10.

    ", - "DescribeExportConfigurationsResponse$nextToken": "

    A token to get the next set of results. For example, if you specify 100 IDs for DescribeExportConfigurationsRequest$exportIds but set DescribeExportConfigurationsRequest$maxResults to 10, you get results in a set of 10. Use the token in the query to get the next set of 10.

    ", - "DescribeExportTasksRequest$nextToken": "

    The nextToken value returned from a previous paginated DescribeExportTasks request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

    ", - "DescribeExportTasksResponse$nextToken": "

    The nextToken value to include in a future DescribeExportTasks request. When the results of a DescribeExportTasks request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeTagsRequest$nextToken": "

    A token to start the list. Use this token to get the next set of results.

    ", - "DescribeTagsResponse$nextToken": "

    The call returns a token. Use this token to get the next set of results.

    ", - "ListConfigurationsRequest$nextToken": "

    Token to retrieve the next set of results. For example, if a previous call to ListConfigurations returned 100 items, but you set ListConfigurationsRequest$maxResults to 10, you received a set of 10 results along with a token. Use that token in this query to get the next set of 10.

    ", - "ListConfigurationsResponse$nextToken": "

    Token to retrieve the next set of results. For example, if your call to ListConfigurations returned 100 items, but you set ListConfigurationsRequest$maxResults to 10, you received a set of 10 results along with this token. Use this token in the next query to retrieve the next set of 10.

    " - } - }, - "OperationNotPermittedException": { - "base": "

    This operation is not permitted.

    ", - "refs": { - } - }, - "OrderByElement": { - "base": "

    A field and direction for ordered output.

    ", - "refs": { - "OrderByList$member": null - } - }, - "OrderByList": { - "base": null, - "refs": { - "ListConfigurationsRequest$orderBy": "

    Certain filter criteria return output that can be sorted in ascending or descending order. For a list of output characteristics for each filter, see Using the ListConfigurations Action.

    " - } - }, - "ResourceNotFoundException": { - "base": "

    The specified configuration ID was not located. Verify the configuration ID and try again.

    ", - "refs": { - } - }, - "ServerInternalErrorException": { - "base": "

    The server experienced an internal error. Try again.

    ", - "refs": { - } - }, - "StartDataCollectionByAgentIdsRequest": { - "base": null, - "refs": { - } - }, - "StartDataCollectionByAgentIdsResponse": { - "base": null, - "refs": { - } - }, - "StartExportTaskRequest": { - "base": null, - "refs": { - } - }, - "StartExportTaskResponse": { - "base": null, - "refs": { - } - }, - "StopDataCollectionByAgentIdsRequest": { - "base": null, - "refs": { - } - }, - "StopDataCollectionByAgentIdsResponse": { - "base": null, - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "AgentConfigurationStatus$agentId": "

    The agent/connector ID.

    ", - "AgentConfigurationStatus$description": "

    A description of the operation performed.

    ", - "AgentInfo$hostName": "

    The name of the host where the agent or connector resides. The host can be a server or virtual machine.

    ", - "AgentInfo$connectorId": "

    The ID of the connector.

    ", - "AgentInfo$version": "

    The agent or connector version.

    ", - "AgentInfo$lastHealthPingTime": "

    Time since agent or connector health was reported.

    ", - "AgentInfo$collectionStatus": "

    Status of the collection process for an agent or connector.

    ", - "AgentInfo$agentType": "

    Type of agent.

    ", - "AgentInfo$registeredTime": "

    Agent's first registration timestamp in UTC.

    ", - "AgentNetworkInfo$ipAddress": "

    The IP address for the host where the agent/connector resides.

    ", - "AgentNetworkInfo$macAddress": "

    The MAC address for the host where the agent/connector resides.

    ", - "Configuration$key": null, - "Configuration$value": null, - "CreateApplicationRequest$name": "

    Name of the application to be created.

    ", - "CreateApplicationRequest$description": "

    Description of the application to be created.

    ", - "CreateApplicationResponse$configurationId": "

    Configuration ID of an application to be created.

    ", - "DescribeConfigurationsAttribute$key": null, - "DescribeConfigurationsAttribute$value": null, - "Filter$name": "

    The name of the filter.

    ", - "ListServerNeighborsRequest$nextToken": "

    Token to retrieve the next set of results. For example, if you previously specified 100 IDs for ListServerNeighborsRequest$neighborConfigurationIds but set ListServerNeighborsRequest$maxResults to 10, you received a set of 10 results along with a token. Use that token in this query to get the next set of 10.

    ", - "ListServerNeighborsResponse$nextToken": "

    Token to retrieve the next set of results. For example, if you specified 100 IDs for ListServerNeighborsRequest$neighborConfigurationIds but set ListServerNeighborsRequest$maxResults to 10, you received a set of 10 results along with this token. Use this token in the next query to retrieve the next set of 10.

    ", - "NeighborConnectionDetail$transportProtocol": "

    The network protocol used for the connection.

    ", - "OrderByElement$fieldName": "

    The field on which to order.

    ", - "UpdateApplicationRequest$name": "

    New name of the application to be updated.

    ", - "UpdateApplicationRequest$description": "

    New description of the application to be updated.

    " - } - }, - "Tag": { - "base": "

    Metadata that help you categorize IT assets.

    ", - "refs": { - "TagSet$member": null - } - }, - "TagFilter": { - "base": "

    The tag filter. Valid names are: tagKey, tagValue, configurationId.

    ", - "refs": { - "TagFilters$member": null - } - }, - "TagFilters": { - "base": null, - "refs": { - "DescribeTagsRequest$filters": "

    You can filter the list using a key-value format. You can separate these items by using logical operators. Allowed filters include tagKey, tagValue, and configurationId.

    " - } - }, - "TagKey": { - "base": null, - "refs": { - "ConfigurationTag$key": "

    A type of tag on which to filter. For example, serverType.

    ", - "Tag$key": "

    The type of tag on which to filter.

    " - } - }, - "TagSet": { - "base": null, - "refs": { - "CreateTagsRequest$tags": "

    Tags that you want to associate with one or more configuration items. Specify the tags that you want to create in a key-value format. For example:

    {\"key\": \"serverType\", \"value\": \"webServer\"}

    ", - "DeleteTagsRequest$tags": "

    Tags that you want to delete from one or more configuration items. Specify the tags that you want to delete in a key-value format. For example:

    {\"key\": \"serverType\", \"value\": \"webServer\"}

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "ConfigurationTag$value": "

    A value on which to filter. For example key = serverType and value = web server.

    ", - "Tag$value": "

    A value for a tag key on which to filter.

    " - } - }, - "TimeStamp": { - "base": null, - "refs": { - "ConfigurationTag$timeOfCreation": "

    The time the configuration tag was created in Coordinated Universal Time (UTC).

    ", - "ExportInfo$requestedStartTime": "

    The value of startTime parameter in the StartExportTask request. If no startTime was requested, this result does not appear in ExportInfo.

    ", - "ExportInfo$requestedEndTime": "

    The endTime used in the StartExportTask request. If no endTime was requested, this result does not appear in ExportInfo.

    ", - "StartExportTaskRequest$startTime": "

    The start timestamp for exported data from the single Application Discovery Agent selected in the filters. If no value is specified, data is exported starting from the first data collected by the agent.

    ", - "StartExportTaskRequest$endTime": "

    The end timestamp for exported data from the single Application Discovery Agent selected in the filters. If no value is specified, exported data includes the most recent data collected by the agent.

    " - } - }, - "UpdateApplicationRequest": { - "base": null, - "refs": { - } - }, - "UpdateApplicationResponse": { - "base": null, - "refs": { - } - }, - "orderString": { - "base": null, - "refs": { - "OrderByElement$sortOrder": "

    Ordering direction.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/discovery/2015-11-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/discovery/2015-11-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/discovery/2015-11-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/discovery/2015-11-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/discovery/2015-11-01/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/discovery/2015-11-01/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dms/2016-01-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dms/2016-01-01/api-2.json deleted file mode 100644 index daf7afbf3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dms/2016-01-01/api-2.json +++ /dev/null @@ -1,1988 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-01-01", - "endpointPrefix":"dms", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Database Migration Service", - "serviceId":"Database Migration Service", - "signatureVersion":"v4", - "targetPrefix":"AmazonDMSv20160101", - "uid":"dms-2016-01-01" - }, - "operations":{ - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceMessage"}, - "output":{"shape":"AddTagsToResourceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ] - }, - "CreateEndpoint":{ - "name":"CreateEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEndpointMessage"}, - "output":{"shape":"CreateEndpointResponse"}, - "errors":[ - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"ResourceAlreadyExistsFault"}, - {"shape":"ResourceQuotaExceededFault"}, - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"AccessDeniedFault"} - ] - }, - "CreateEventSubscription":{ - "name":"CreateEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEventSubscriptionMessage"}, - "output":{"shape":"CreateEventSubscriptionResponse"}, - "errors":[ - {"shape":"ResourceQuotaExceededFault"}, - {"shape":"ResourceAlreadyExistsFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"ResourceNotFoundFault"} - ] - }, - "CreateReplicationInstance":{ - "name":"CreateReplicationInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReplicationInstanceMessage"}, - "output":{"shape":"CreateReplicationInstanceResponse"}, - "errors":[ - {"shape":"AccessDeniedFault"}, - {"shape":"ResourceAlreadyExistsFault"}, - {"shape":"InsufficientResourceCapacityFault"}, - {"shape":"ResourceQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"ReplicationSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidResourceStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"KMSKeyNotAccessibleFault"} - ] - }, - "CreateReplicationSubnetGroup":{ - "name":"CreateReplicationSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReplicationSubnetGroupMessage"}, - "output":{"shape":"CreateReplicationSubnetGroupResponse"}, - "errors":[ - {"shape":"AccessDeniedFault"}, - {"shape":"ResourceAlreadyExistsFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"ResourceQuotaExceededFault"}, - {"shape":"ReplicationSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"} - ] - }, - "CreateReplicationTask":{ - "name":"CreateReplicationTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReplicationTaskMessage"}, - "output":{"shape":"CreateReplicationTaskResponse"}, - "errors":[ - {"shape":"AccessDeniedFault"}, - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceAlreadyExistsFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"ResourceQuotaExceededFault"} - ] - }, - "DeleteCertificate":{ - "name":"DeleteCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCertificateMessage"}, - "output":{"shape":"DeleteCertificateResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidResourceStateFault"} - ] - }, - "DeleteEndpoint":{ - "name":"DeleteEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEndpointMessage"}, - "output":{"shape":"DeleteEndpointResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidResourceStateFault"} - ] - }, - "DeleteEventSubscription":{ - "name":"DeleteEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEventSubscriptionMessage"}, - "output":{"shape":"DeleteEventSubscriptionResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidResourceStateFault"} - ] - }, - "DeleteReplicationInstance":{ - "name":"DeleteReplicationInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteReplicationInstanceMessage"}, - "output":{"shape":"DeleteReplicationInstanceResponse"}, - "errors":[ - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceNotFoundFault"} - ] - }, - "DeleteReplicationSubnetGroup":{ - "name":"DeleteReplicationSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteReplicationSubnetGroupMessage"}, - "output":{"shape":"DeleteReplicationSubnetGroupResponse"}, - "errors":[ - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceNotFoundFault"} - ] - }, - "DeleteReplicationTask":{ - "name":"DeleteReplicationTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteReplicationTaskMessage"}, - "output":{"shape":"DeleteReplicationTaskResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidResourceStateFault"} - ] - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesMessage"}, - "output":{"shape":"DescribeAccountAttributesResponse"} - }, - "DescribeCertificates":{ - "name":"DescribeCertificates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCertificatesMessage"}, - "output":{"shape":"DescribeCertificatesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ] - }, - "DescribeConnections":{ - "name":"DescribeConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConnectionsMessage"}, - "output":{"shape":"DescribeConnectionsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ] - }, - "DescribeEndpointTypes":{ - "name":"DescribeEndpointTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEndpointTypesMessage"}, - "output":{"shape":"DescribeEndpointTypesResponse"} - }, - "DescribeEndpoints":{ - "name":"DescribeEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEndpointsMessage"}, - "output":{"shape":"DescribeEndpointsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ] - }, - "DescribeEventCategories":{ - "name":"DescribeEventCategories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventCategoriesMessage"}, - "output":{"shape":"DescribeEventCategoriesResponse"} - }, - "DescribeEventSubscriptions":{ - "name":"DescribeEventSubscriptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventSubscriptionsMessage"}, - "output":{"shape":"DescribeEventSubscriptionsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ] - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsMessage"}, - "output":{"shape":"DescribeEventsResponse"} - }, - "DescribeOrderableReplicationInstances":{ - "name":"DescribeOrderableReplicationInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOrderableReplicationInstancesMessage"}, - "output":{"shape":"DescribeOrderableReplicationInstancesResponse"} - }, - "DescribeRefreshSchemasStatus":{ - "name":"DescribeRefreshSchemasStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRefreshSchemasStatusMessage"}, - "output":{"shape":"DescribeRefreshSchemasStatusResponse"}, - "errors":[ - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceNotFoundFault"} - ] - }, - "DescribeReplicationInstanceTaskLogs":{ - "name":"DescribeReplicationInstanceTaskLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReplicationInstanceTaskLogsMessage"}, - "output":{"shape":"DescribeReplicationInstanceTaskLogsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidResourceStateFault"} - ] - }, - "DescribeReplicationInstances":{ - "name":"DescribeReplicationInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReplicationInstancesMessage"}, - "output":{"shape":"DescribeReplicationInstancesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ] - }, - "DescribeReplicationSubnetGroups":{ - "name":"DescribeReplicationSubnetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReplicationSubnetGroupsMessage"}, - "output":{"shape":"DescribeReplicationSubnetGroupsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ] - }, - "DescribeReplicationTaskAssessmentResults":{ - "name":"DescribeReplicationTaskAssessmentResults", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReplicationTaskAssessmentResultsMessage"}, - "output":{"shape":"DescribeReplicationTaskAssessmentResultsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ] - }, - "DescribeReplicationTasks":{ - "name":"DescribeReplicationTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReplicationTasksMessage"}, - "output":{"shape":"DescribeReplicationTasksResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ] - }, - "DescribeSchemas":{ - "name":"DescribeSchemas", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSchemasMessage"}, - "output":{"shape":"DescribeSchemasResponse"}, - "errors":[ - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceNotFoundFault"} - ] - }, - "DescribeTableStatistics":{ - "name":"DescribeTableStatistics", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTableStatisticsMessage"}, - "output":{"shape":"DescribeTableStatisticsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidResourceStateFault"} - ] - }, - "ImportCertificate":{ - "name":"ImportCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportCertificateMessage"}, - "output":{"shape":"ImportCertificateResponse"}, - "errors":[ - {"shape":"ResourceAlreadyExistsFault"}, - {"shape":"InvalidCertificateFault"}, - {"shape":"ResourceQuotaExceededFault"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceMessage"}, - "output":{"shape":"ListTagsForResourceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ] - }, - "ModifyEndpoint":{ - "name":"ModifyEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyEndpointMessage"}, - "output":{"shape":"ModifyEndpointResponse"}, - "errors":[ - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"ResourceAlreadyExistsFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"AccessDeniedFault"} - ] - }, - "ModifyEventSubscription":{ - "name":"ModifyEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyEventSubscriptionMessage"}, - "output":{"shape":"ModifyEventSubscriptionResponse"}, - "errors":[ - {"shape":"ResourceQuotaExceededFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"} - ] - }, - "ModifyReplicationInstance":{ - "name":"ModifyReplicationInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReplicationInstanceMessage"}, - "output":{"shape":"ModifyReplicationInstanceResponse"}, - "errors":[ - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceAlreadyExistsFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"InsufficientResourceCapacityFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"UpgradeDependencyFailureFault"} - ] - }, - "ModifyReplicationSubnetGroup":{ - "name":"ModifyReplicationSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReplicationSubnetGroupMessage"}, - "output":{"shape":"ModifyReplicationSubnetGroupResponse"}, - "errors":[ - {"shape":"AccessDeniedFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"ResourceQuotaExceededFault"}, - {"shape":"SubnetAlreadyInUse"}, - {"shape":"ReplicationSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"} - ] - }, - "ModifyReplicationTask":{ - "name":"ModifyReplicationTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReplicationTaskMessage"}, - "output":{"shape":"ModifyReplicationTaskResponse"}, - "errors":[ - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"ResourceAlreadyExistsFault"}, - {"shape":"KMSKeyNotAccessibleFault"} - ] - }, - "RebootReplicationInstance":{ - "name":"RebootReplicationInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootReplicationInstanceMessage"}, - "output":{"shape":"RebootReplicationInstanceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidResourceStateFault"} - ] - }, - "RefreshSchemas":{ - "name":"RefreshSchemas", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RefreshSchemasMessage"}, - "output":{"shape":"RefreshSchemasResponse"}, - "errors":[ - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"ResourceQuotaExceededFault"} - ] - }, - "ReloadTables":{ - "name":"ReloadTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReloadTablesMessage"}, - "output":{"shape":"ReloadTablesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidResourceStateFault"} - ] - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceMessage"}, - "output":{"shape":"RemoveTagsFromResourceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ] - }, - "StartReplicationTask":{ - "name":"StartReplicationTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartReplicationTaskMessage"}, - "output":{"shape":"StartReplicationTaskResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidResourceStateFault"}, - {"shape":"AccessDeniedFault"} - ] - }, - "StartReplicationTaskAssessment":{ - "name":"StartReplicationTaskAssessment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartReplicationTaskAssessmentMessage"}, - "output":{"shape":"StartReplicationTaskAssessmentResponse"}, - "errors":[ - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceNotFoundFault"} - ] - }, - "StopReplicationTask":{ - "name":"StopReplicationTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopReplicationTaskMessage"}, - "output":{"shape":"StopReplicationTaskResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidResourceStateFault"} - ] - }, - "TestConnection":{ - "name":"TestConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TestConnectionMessage"}, - "output":{"shape":"TestConnectionResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidResourceStateFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"ResourceQuotaExceededFault"} - ] - } - }, - "shapes":{ - "AccessDeniedFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "AccountQuota":{ - "type":"structure", - "members":{ - "AccountQuotaName":{"shape":"String"}, - "Used":{"shape":"Long"}, - "Max":{"shape":"Long"} - } - }, - "AccountQuotaList":{ - "type":"list", - "member":{"shape":"AccountQuota"} - }, - "AddTagsToResourceMessage":{ - "type":"structure", - "required":[ - "ResourceArn", - "Tags" - ], - "members":{ - "ResourceArn":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "AddTagsToResourceResponse":{ - "type":"structure", - "members":{ - } - }, - "AuthMechanismValue":{ - "type":"string", - "enum":[ - "default", - "mongodb_cr", - "scram_sha_1" - ] - }, - "AuthTypeValue":{ - "type":"string", - "enum":[ - "no", - "password" - ] - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"} - } - }, - "Boolean":{"type":"boolean"}, - "BooleanOptional":{"type":"boolean"}, - "Certificate":{ - "type":"structure", - "members":{ - "CertificateIdentifier":{"shape":"String"}, - "CertificateCreationDate":{"shape":"TStamp"}, - "CertificatePem":{"shape":"String"}, - "CertificateWallet":{"shape":"CertificateWallet"}, - "CertificateArn":{"shape":"String"}, - "CertificateOwner":{"shape":"String"}, - "ValidFromDate":{"shape":"TStamp"}, - "ValidToDate":{"shape":"TStamp"}, - "SigningAlgorithm":{"shape":"String"}, - "KeyLength":{"shape":"IntegerOptional"} - } - }, - "CertificateList":{ - "type":"list", - "member":{"shape":"Certificate"} - }, - "CertificateWallet":{"type":"blob"}, - "CompressionTypeValue":{ - "type":"string", - "enum":[ - "none", - "gzip" - ] - }, - "Connection":{ - "type":"structure", - "members":{ - "ReplicationInstanceArn":{"shape":"String"}, - "EndpointArn":{"shape":"String"}, - "Status":{"shape":"String"}, - "LastFailureMessage":{"shape":"String"}, - "EndpointIdentifier":{"shape":"String"}, - "ReplicationInstanceIdentifier":{"shape":"String"} - } - }, - "ConnectionList":{ - "type":"list", - "member":{"shape":"Connection"} - }, - "CreateEndpointMessage":{ - "type":"structure", - "required":[ - "EndpointIdentifier", - "EndpointType", - "EngineName" - ], - "members":{ - "EndpointIdentifier":{"shape":"String"}, - "EndpointType":{"shape":"ReplicationEndpointTypeValue"}, - "EngineName":{"shape":"String"}, - "Username":{"shape":"String"}, - "Password":{"shape":"SecretString"}, - "ServerName":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "DatabaseName":{"shape":"String"}, - "ExtraConnectionAttributes":{"shape":"String"}, - "KmsKeyId":{"shape":"String"}, - "Tags":{"shape":"TagList"}, - "CertificateArn":{"shape":"String"}, - "SslMode":{"shape":"DmsSslModeValue"}, - "ServiceAccessRoleArn":{"shape":"String"}, - "ExternalTableDefinition":{"shape":"String"}, - "DynamoDbSettings":{"shape":"DynamoDbSettings"}, - "S3Settings":{"shape":"S3Settings"}, - "MongoDbSettings":{"shape":"MongoDbSettings"} - } - }, - "CreateEndpointResponse":{ - "type":"structure", - "members":{ - "Endpoint":{"shape":"Endpoint"} - } - }, - "CreateEventSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SnsTopicArn" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "SourceIds":{"shape":"SourceIdsList"}, - "Enabled":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateEventSubscriptionResponse":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "CreateReplicationInstanceMessage":{ - "type":"structure", - "required":[ - "ReplicationInstanceIdentifier", - "ReplicationInstanceClass" - ], - "members":{ - "ReplicationInstanceIdentifier":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "ReplicationInstanceClass":{"shape":"String"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "AvailabilityZone":{"shape":"String"}, - "ReplicationSubnetGroupIdentifier":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"}, - "KmsKeyId":{"shape":"String"}, - "PubliclyAccessible":{"shape":"BooleanOptional"} - } - }, - "CreateReplicationInstanceResponse":{ - "type":"structure", - "members":{ - "ReplicationInstance":{"shape":"ReplicationInstance"} - } - }, - "CreateReplicationSubnetGroupMessage":{ - "type":"structure", - "required":[ - "ReplicationSubnetGroupIdentifier", - "ReplicationSubnetGroupDescription", - "SubnetIds" - ], - "members":{ - "ReplicationSubnetGroupIdentifier":{"shape":"String"}, - "ReplicationSubnetGroupDescription":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateReplicationSubnetGroupResponse":{ - "type":"structure", - "members":{ - "ReplicationSubnetGroup":{"shape":"ReplicationSubnetGroup"} - } - }, - "CreateReplicationTaskMessage":{ - "type":"structure", - "required":[ - "ReplicationTaskIdentifier", - "SourceEndpointArn", - "TargetEndpointArn", - "ReplicationInstanceArn", - "MigrationType", - "TableMappings" - ], - "members":{ - "ReplicationTaskIdentifier":{"shape":"String"}, - "SourceEndpointArn":{"shape":"String"}, - "TargetEndpointArn":{"shape":"String"}, - "ReplicationInstanceArn":{"shape":"String"}, - "MigrationType":{"shape":"MigrationTypeValue"}, - "TableMappings":{"shape":"String"}, - "ReplicationTaskSettings":{"shape":"String"}, - "CdcStartTime":{"shape":"TStamp"}, - "CdcStartPosition":{"shape":"String"}, - "CdcStopPosition":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateReplicationTaskResponse":{ - "type":"structure", - "members":{ - "ReplicationTask":{"shape":"ReplicationTask"} - } - }, - "DeleteCertificateMessage":{ - "type":"structure", - "required":["CertificateArn"], - "members":{ - "CertificateArn":{"shape":"String"} - } - }, - "DeleteCertificateResponse":{ - "type":"structure", - "members":{ - "Certificate":{"shape":"Certificate"} - } - }, - "DeleteEndpointMessage":{ - "type":"structure", - "required":["EndpointArn"], - "members":{ - "EndpointArn":{"shape":"String"} - } - }, - "DeleteEndpointResponse":{ - "type":"structure", - "members":{ - "Endpoint":{"shape":"Endpoint"} - } - }, - "DeleteEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{"shape":"String"} - } - }, - "DeleteEventSubscriptionResponse":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "DeleteReplicationInstanceMessage":{ - "type":"structure", - "required":["ReplicationInstanceArn"], - "members":{ - "ReplicationInstanceArn":{"shape":"String"} - } - }, - "DeleteReplicationInstanceResponse":{ - "type":"structure", - "members":{ - "ReplicationInstance":{"shape":"ReplicationInstance"} - } - }, - "DeleteReplicationSubnetGroupMessage":{ - "type":"structure", - "required":["ReplicationSubnetGroupIdentifier"], - "members":{ - "ReplicationSubnetGroupIdentifier":{"shape":"String"} - } - }, - "DeleteReplicationSubnetGroupResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteReplicationTaskMessage":{ - "type":"structure", - "required":["ReplicationTaskArn"], - "members":{ - "ReplicationTaskArn":{"shape":"String"} - } - }, - "DeleteReplicationTaskResponse":{ - "type":"structure", - "members":{ - "ReplicationTask":{"shape":"ReplicationTask"} - } - }, - "DescribeAccountAttributesMessage":{ - "type":"structure", - "members":{ - } - }, - "DescribeAccountAttributesResponse":{ - "type":"structure", - "members":{ - "AccountQuotas":{"shape":"AccountQuotaList"} - } - }, - "DescribeCertificatesMessage":{ - "type":"structure", - "members":{ - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeCertificatesResponse":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "Certificates":{"shape":"CertificateList"} - } - }, - "DescribeConnectionsMessage":{ - "type":"structure", - "members":{ - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeConnectionsResponse":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "Connections":{"shape":"ConnectionList"} - } - }, - "DescribeEndpointTypesMessage":{ - "type":"structure", - "members":{ - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEndpointTypesResponse":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "SupportedEndpointTypes":{"shape":"SupportedEndpointTypeList"} - } - }, - "DescribeEndpointsMessage":{ - "type":"structure", - "members":{ - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEndpointsResponse":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "Endpoints":{"shape":"EndpointList"} - } - }, - "DescribeEventCategoriesMessage":{ - "type":"structure", - "members":{ - "SourceType":{"shape":"String"}, - "Filters":{"shape":"FilterList"} - } - }, - "DescribeEventCategoriesResponse":{ - "type":"structure", - "members":{ - "EventCategoryGroupList":{"shape":"EventCategoryGroupList"} - } - }, - "DescribeEventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "SubscriptionName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEventSubscriptionsResponse":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "EventSubscriptionsList":{"shape":"EventSubscriptionsList"} - } - }, - "DescribeEventsMessage":{ - "type":"structure", - "members":{ - "SourceIdentifier":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "StartTime":{"shape":"TStamp"}, - "EndTime":{"shape":"TStamp"}, - "Duration":{"shape":"IntegerOptional"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEventsResponse":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "Events":{"shape":"EventList"} - } - }, - "DescribeOrderableReplicationInstancesMessage":{ - "type":"structure", - "members":{ - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeOrderableReplicationInstancesResponse":{ - "type":"structure", - "members":{ - "OrderableReplicationInstances":{"shape":"OrderableReplicationInstanceList"}, - "Marker":{"shape":"String"} - } - }, - "DescribeRefreshSchemasStatusMessage":{ - "type":"structure", - "required":["EndpointArn"], - "members":{ - "EndpointArn":{"shape":"String"} - } - }, - "DescribeRefreshSchemasStatusResponse":{ - "type":"structure", - "members":{ - "RefreshSchemasStatus":{"shape":"RefreshSchemasStatus"} - } - }, - "DescribeReplicationInstanceTaskLogsMessage":{ - "type":"structure", - "required":["ReplicationInstanceArn"], - "members":{ - "ReplicationInstanceArn":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReplicationInstanceTaskLogsResponse":{ - "type":"structure", - "members":{ - "ReplicationInstanceArn":{"shape":"String"}, - "ReplicationInstanceTaskLogs":{"shape":"ReplicationInstanceTaskLogsList"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReplicationInstancesMessage":{ - "type":"structure", - "members":{ - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReplicationInstancesResponse":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ReplicationInstances":{"shape":"ReplicationInstanceList"} - } - }, - "DescribeReplicationSubnetGroupsMessage":{ - "type":"structure", - "members":{ - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReplicationSubnetGroupsResponse":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ReplicationSubnetGroups":{"shape":"ReplicationSubnetGroups"} - } - }, - "DescribeReplicationTaskAssessmentResultsMessage":{ - "type":"structure", - "members":{ - "ReplicationTaskArn":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReplicationTaskAssessmentResultsResponse":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "BucketName":{"shape":"String"}, - "ReplicationTaskAssessmentResults":{"shape":"ReplicationTaskAssessmentResultList"} - } - }, - "DescribeReplicationTasksMessage":{ - "type":"structure", - "members":{ - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReplicationTasksResponse":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ReplicationTasks":{"shape":"ReplicationTaskList"} - } - }, - "DescribeSchemasMessage":{ - "type":"structure", - "required":["EndpointArn"], - "members":{ - "EndpointArn":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeSchemasResponse":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "Schemas":{"shape":"SchemaList"} - } - }, - "DescribeTableStatisticsMessage":{ - "type":"structure", - "required":["ReplicationTaskArn"], - "members":{ - "ReplicationTaskArn":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "Filters":{"shape":"FilterList"} - } - }, - "DescribeTableStatisticsResponse":{ - "type":"structure", - "members":{ - "ReplicationTaskArn":{"shape":"String"}, - "TableStatistics":{"shape":"TableStatisticsList"}, - "Marker":{"shape":"String"} - } - }, - "DmsSslModeValue":{ - "type":"string", - "enum":[ - "none", - "require", - "verify-ca", - "verify-full" - ] - }, - "DynamoDbSettings":{ - "type":"structure", - "required":["ServiceAccessRoleArn"], - "members":{ - "ServiceAccessRoleArn":{"shape":"String"} - } - }, - "Endpoint":{ - "type":"structure", - "members":{ - "EndpointIdentifier":{"shape":"String"}, - "EndpointType":{"shape":"ReplicationEndpointTypeValue"}, - "EngineName":{"shape":"String"}, - "EngineDisplayName":{"shape":"String"}, - "Username":{"shape":"String"}, - "ServerName":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "DatabaseName":{"shape":"String"}, - "ExtraConnectionAttributes":{"shape":"String"}, - "Status":{"shape":"String"}, - "KmsKeyId":{"shape":"String"}, - "EndpointArn":{"shape":"String"}, - "CertificateArn":{"shape":"String"}, - "SslMode":{"shape":"DmsSslModeValue"}, - "ServiceAccessRoleArn":{"shape":"String"}, - "ExternalTableDefinition":{"shape":"String"}, - "ExternalId":{"shape":"String"}, - "DynamoDbSettings":{"shape":"DynamoDbSettings"}, - "S3Settings":{"shape":"S3Settings"}, - "MongoDbSettings":{"shape":"MongoDbSettings"} - } - }, - "EndpointList":{ - "type":"list", - "member":{"shape":"Endpoint"} - }, - "Event":{ - "type":"structure", - "members":{ - "SourceIdentifier":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "Message":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Date":{"shape":"TStamp"} - } - }, - "EventCategoriesList":{ - "type":"list", - "member":{"shape":"String"} - }, - "EventCategoryGroup":{ - "type":"structure", - "members":{ - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"} - } - }, - "EventCategoryGroupList":{ - "type":"list", - "member":{"shape":"EventCategoryGroup"} - }, - "EventList":{ - "type":"list", - "member":{"shape":"Event"} - }, - "EventSubscription":{ - "type":"structure", - "members":{ - "CustomerAwsId":{"shape":"String"}, - "CustSubscriptionId":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "Status":{"shape":"String"}, - "SubscriptionCreationTime":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "SourceIdsList":{"shape":"SourceIdsList"}, - "EventCategoriesList":{"shape":"EventCategoriesList"}, - "Enabled":{"shape":"Boolean"} - } - }, - "EventSubscriptionsList":{ - "type":"list", - "member":{"shape":"EventSubscription"} - }, - "ExceptionMessage":{"type":"string"}, - "Filter":{ - "type":"structure", - "required":[ - "Name", - "Values" - ], - "members":{ - "Name":{"shape":"String"}, - "Values":{"shape":"FilterValueList"} - } - }, - "FilterList":{ - "type":"list", - "member":{"shape":"Filter"} - }, - "FilterValueList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ImportCertificateMessage":{ - "type":"structure", - "required":["CertificateIdentifier"], - "members":{ - "CertificateIdentifier":{"shape":"String"}, - "CertificatePem":{"shape":"String"}, - "CertificateWallet":{"shape":"CertificateWallet"}, - "Tags":{"shape":"TagList"} - } - }, - "ImportCertificateResponse":{ - "type":"structure", - "members":{ - "Certificate":{"shape":"Certificate"} - } - }, - "InsufficientResourceCapacityFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "Integer":{"type":"integer"}, - "IntegerOptional":{"type":"integer"}, - "InvalidCertificateFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "InvalidResourceStateFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "InvalidSubnet":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "KMSKeyNotAccessibleFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "KeyList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ListTagsForResourceMessage":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{"shape":"String"} - } - }, - "ListTagsForResourceResponse":{ - "type":"structure", - "members":{ - "TagList":{"shape":"TagList"} - } - }, - "Long":{"type":"long"}, - "MigrationTypeValue":{ - "type":"string", - "enum":[ - "full-load", - "cdc", - "full-load-and-cdc" - ] - }, - "ModifyEndpointMessage":{ - "type":"structure", - "required":["EndpointArn"], - "members":{ - "EndpointArn":{"shape":"String"}, - "EndpointIdentifier":{"shape":"String"}, - "EndpointType":{"shape":"ReplicationEndpointTypeValue"}, - "EngineName":{"shape":"String"}, - "Username":{"shape":"String"}, - "Password":{"shape":"SecretString"}, - "ServerName":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "DatabaseName":{"shape":"String"}, - "ExtraConnectionAttributes":{"shape":"String"}, - "CertificateArn":{"shape":"String"}, - "SslMode":{"shape":"DmsSslModeValue"}, - "ServiceAccessRoleArn":{"shape":"String"}, - "ExternalTableDefinition":{"shape":"String"}, - "DynamoDbSettings":{"shape":"DynamoDbSettings"}, - "S3Settings":{"shape":"S3Settings"}, - "MongoDbSettings":{"shape":"MongoDbSettings"} - } - }, - "ModifyEndpointResponse":{ - "type":"structure", - "members":{ - "Endpoint":{"shape":"Endpoint"} - } - }, - "ModifyEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Enabled":{"shape":"BooleanOptional"} - } - }, - "ModifyEventSubscriptionResponse":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "ModifyReplicationInstanceMessage":{ - "type":"structure", - "required":["ReplicationInstanceArn"], - "members":{ - "ReplicationInstanceArn":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "ApplyImmediately":{"shape":"Boolean"}, - "ReplicationInstanceClass":{"shape":"String"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "AllowMajorVersionUpgrade":{"shape":"Boolean"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "ReplicationInstanceIdentifier":{"shape":"String"} - } - }, - "ModifyReplicationInstanceResponse":{ - "type":"structure", - "members":{ - "ReplicationInstance":{"shape":"ReplicationInstance"} - } - }, - "ModifyReplicationSubnetGroupMessage":{ - "type":"structure", - "required":[ - "ReplicationSubnetGroupIdentifier", - "SubnetIds" - ], - "members":{ - "ReplicationSubnetGroupIdentifier":{"shape":"String"}, - "ReplicationSubnetGroupDescription":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"} - } - }, - "ModifyReplicationSubnetGroupResponse":{ - "type":"structure", - "members":{ - "ReplicationSubnetGroup":{"shape":"ReplicationSubnetGroup"} - } - }, - "ModifyReplicationTaskMessage":{ - "type":"structure", - "required":["ReplicationTaskArn"], - "members":{ - "ReplicationTaskArn":{"shape":"String"}, - "ReplicationTaskIdentifier":{"shape":"String"}, - "MigrationType":{"shape":"MigrationTypeValue"}, - "TableMappings":{"shape":"String"}, - "ReplicationTaskSettings":{"shape":"String"}, - "CdcStartTime":{"shape":"TStamp"}, - "CdcStartPosition":{"shape":"String"}, - "CdcStopPosition":{"shape":"String"} - } - }, - "ModifyReplicationTaskResponse":{ - "type":"structure", - "members":{ - "ReplicationTask":{"shape":"ReplicationTask"} - } - }, - "MongoDbSettings":{ - "type":"structure", - "members":{ - "Username":{"shape":"String"}, - "Password":{"shape":"SecretString"}, - "ServerName":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "DatabaseName":{"shape":"String"}, - "AuthType":{"shape":"AuthTypeValue"}, - "AuthMechanism":{"shape":"AuthMechanismValue"}, - "NestingLevel":{"shape":"NestingLevelValue"}, - "ExtractDocId":{"shape":"String"}, - "DocsToInvestigate":{"shape":"String"}, - "AuthSource":{"shape":"String"}, - "KmsKeyId":{"shape":"String"} - } - }, - "NestingLevelValue":{ - "type":"string", - "enum":[ - "none", - "one" - ] - }, - "OrderableReplicationInstance":{ - "type":"structure", - "members":{ - "EngineVersion":{"shape":"String"}, - "ReplicationInstanceClass":{"shape":"String"}, - "StorageType":{"shape":"String"}, - "MinAllocatedStorage":{"shape":"Integer"}, - "MaxAllocatedStorage":{"shape":"Integer"}, - "DefaultAllocatedStorage":{"shape":"Integer"}, - "IncludedAllocatedStorage":{"shape":"Integer"} - } - }, - "OrderableReplicationInstanceList":{ - "type":"list", - "member":{"shape":"OrderableReplicationInstance"} - }, - "RebootReplicationInstanceMessage":{ - "type":"structure", - "required":["ReplicationInstanceArn"], - "members":{ - "ReplicationInstanceArn":{"shape":"String"}, - "ForceFailover":{"shape":"BooleanOptional"} - } - }, - "RebootReplicationInstanceResponse":{ - "type":"structure", - "members":{ - "ReplicationInstance":{"shape":"ReplicationInstance"} - } - }, - "RefreshSchemasMessage":{ - "type":"structure", - "required":[ - "EndpointArn", - "ReplicationInstanceArn" - ], - "members":{ - "EndpointArn":{"shape":"String"}, - "ReplicationInstanceArn":{"shape":"String"} - } - }, - "RefreshSchemasResponse":{ - "type":"structure", - "members":{ - "RefreshSchemasStatus":{"shape":"RefreshSchemasStatus"} - } - }, - "RefreshSchemasStatus":{ - "type":"structure", - "members":{ - "EndpointArn":{"shape":"String"}, - "ReplicationInstanceArn":{"shape":"String"}, - "Status":{"shape":"RefreshSchemasStatusTypeValue"}, - "LastRefreshDate":{"shape":"TStamp"}, - "LastFailureMessage":{"shape":"String"} - } - }, - "RefreshSchemasStatusTypeValue":{ - "type":"string", - "enum":[ - "successful", - "failed", - "refreshing" - ] - }, - "ReloadTablesMessage":{ - "type":"structure", - "required":[ - "ReplicationTaskArn", - "TablesToReload" - ], - "members":{ - "ReplicationTaskArn":{"shape":"String"}, - "TablesToReload":{"shape":"TableListToReload"} - } - }, - "ReloadTablesResponse":{ - "type":"structure", - "members":{ - "ReplicationTaskArn":{"shape":"String"} - } - }, - "RemoveTagsFromResourceMessage":{ - "type":"structure", - "required":[ - "ResourceArn", - "TagKeys" - ], - "members":{ - "ResourceArn":{"shape":"String"}, - "TagKeys":{"shape":"KeyList"} - } - }, - "RemoveTagsFromResourceResponse":{ - "type":"structure", - "members":{ - } - }, - "ReplicationEndpointTypeValue":{ - "type":"string", - "enum":[ - "source", - "target" - ] - }, - "ReplicationInstance":{ - "type":"structure", - "members":{ - "ReplicationInstanceIdentifier":{"shape":"String"}, - "ReplicationInstanceClass":{"shape":"String"}, - "ReplicationInstanceStatus":{"shape":"String"}, - "AllocatedStorage":{"shape":"Integer"}, - "InstanceCreateTime":{"shape":"TStamp"}, - "VpcSecurityGroups":{"shape":"VpcSecurityGroupMembershipList"}, - "AvailabilityZone":{"shape":"String"}, - "ReplicationSubnetGroup":{"shape":"ReplicationSubnetGroup"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "PendingModifiedValues":{"shape":"ReplicationPendingModifiedValues"}, - "MultiAZ":{"shape":"Boolean"}, - "EngineVersion":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"Boolean"}, - "KmsKeyId":{"shape":"String"}, - "ReplicationInstanceArn":{"shape":"String"}, - "ReplicationInstancePublicIpAddress":{ - "shape":"String", - "deprecated":true - }, - "ReplicationInstancePrivateIpAddress":{ - "shape":"String", - "deprecated":true - }, - "ReplicationInstancePublicIpAddresses":{"shape":"ReplicationInstancePublicIpAddressList"}, - "ReplicationInstancePrivateIpAddresses":{"shape":"ReplicationInstancePrivateIpAddressList"}, - "PubliclyAccessible":{"shape":"Boolean"}, - "SecondaryAvailabilityZone":{"shape":"String"}, - "FreeUntil":{"shape":"TStamp"} - } - }, - "ReplicationInstanceList":{ - "type":"list", - "member":{"shape":"ReplicationInstance"} - }, - "ReplicationInstancePrivateIpAddressList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ReplicationInstancePublicIpAddressList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ReplicationInstanceTaskLog":{ - "type":"structure", - "members":{ - "ReplicationTaskName":{"shape":"String"}, - "ReplicationTaskArn":{"shape":"String"}, - "ReplicationInstanceTaskLogSize":{"shape":"Long"} - } - }, - "ReplicationInstanceTaskLogsList":{ - "type":"list", - "member":{"shape":"ReplicationInstanceTaskLog"} - }, - "ReplicationPendingModifiedValues":{ - "type":"structure", - "members":{ - "ReplicationInstanceClass":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"} - } - }, - "ReplicationSubnetGroup":{ - "type":"structure", - "members":{ - "ReplicationSubnetGroupIdentifier":{"shape":"String"}, - "ReplicationSubnetGroupDescription":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "SubnetGroupStatus":{"shape":"String"}, - "Subnets":{"shape":"SubnetList"} - } - }, - "ReplicationSubnetGroupDoesNotCoverEnoughAZs":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "ReplicationSubnetGroups":{ - "type":"list", - "member":{"shape":"ReplicationSubnetGroup"} - }, - "ReplicationTask":{ - "type":"structure", - "members":{ - "ReplicationTaskIdentifier":{"shape":"String"}, - "SourceEndpointArn":{"shape":"String"}, - "TargetEndpointArn":{"shape":"String"}, - "ReplicationInstanceArn":{"shape":"String"}, - "MigrationType":{"shape":"MigrationTypeValue"}, - "TableMappings":{"shape":"String"}, - "ReplicationTaskSettings":{"shape":"String"}, - "Status":{"shape":"String"}, - "LastFailureMessage":{"shape":"String"}, - "StopReason":{"shape":"String"}, - "ReplicationTaskCreationDate":{"shape":"TStamp"}, - "ReplicationTaskStartDate":{"shape":"TStamp"}, - "CdcStartPosition":{"shape":"String"}, - "CdcStopPosition":{"shape":"String"}, - "RecoveryCheckpoint":{"shape":"String"}, - "ReplicationTaskArn":{"shape":"String"}, - "ReplicationTaskStats":{"shape":"ReplicationTaskStats"} - } - }, - "ReplicationTaskAssessmentResult":{ - "type":"structure", - "members":{ - "ReplicationTaskIdentifier":{"shape":"String"}, - "ReplicationTaskArn":{"shape":"String"}, - "ReplicationTaskLastAssessmentDate":{"shape":"TStamp"}, - "AssessmentStatus":{"shape":"String"}, - "AssessmentResultsFile":{"shape":"String"}, - "AssessmentResults":{"shape":"String"}, - "S3ObjectUrl":{"shape":"String"} - } - }, - "ReplicationTaskAssessmentResultList":{ - "type":"list", - "member":{"shape":"ReplicationTaskAssessmentResult"} - }, - "ReplicationTaskList":{ - "type":"list", - "member":{"shape":"ReplicationTask"} - }, - "ReplicationTaskStats":{ - "type":"structure", - "members":{ - "FullLoadProgressPercent":{"shape":"Integer"}, - "ElapsedTimeMillis":{"shape":"Long"}, - "TablesLoaded":{"shape":"Integer"}, - "TablesLoading":{"shape":"Integer"}, - "TablesQueued":{"shape":"Integer"}, - "TablesErrored":{"shape":"Integer"} - } - }, - "ResourceAlreadyExistsFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "ResourceNotFoundFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "ResourceQuotaExceededFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "S3Settings":{ - "type":"structure", - "members":{ - "ServiceAccessRoleArn":{"shape":"String"}, - "ExternalTableDefinition":{"shape":"String"}, - "CsvRowDelimiter":{"shape":"String"}, - "CsvDelimiter":{"shape":"String"}, - "BucketFolder":{"shape":"String"}, - "BucketName":{"shape":"String"}, - "CompressionType":{"shape":"CompressionTypeValue"} - } - }, - "SNSInvalidTopicFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "SNSNoAuthorizationFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "SchemaList":{ - "type":"list", - "member":{"shape":"String"} - }, - "SecretString":{ - "type":"string", - "sensitive":true - }, - "SourceIdsList":{ - "type":"list", - "member":{"shape":"String"} - }, - "SourceType":{ - "type":"string", - "enum":["replication-instance"] - }, - "StartReplicationTaskAssessmentMessage":{ - "type":"structure", - "required":["ReplicationTaskArn"], - "members":{ - "ReplicationTaskArn":{"shape":"String"} - } - }, - "StartReplicationTaskAssessmentResponse":{ - "type":"structure", - "members":{ - "ReplicationTask":{"shape":"ReplicationTask"} - } - }, - "StartReplicationTaskMessage":{ - "type":"structure", - "required":[ - "ReplicationTaskArn", - "StartReplicationTaskType" - ], - "members":{ - "ReplicationTaskArn":{"shape":"String"}, - "StartReplicationTaskType":{"shape":"StartReplicationTaskTypeValue"}, - "CdcStartTime":{"shape":"TStamp"}, - "CdcStartPosition":{"shape":"String"}, - "CdcStopPosition":{"shape":"String"} - } - }, - "StartReplicationTaskResponse":{ - "type":"structure", - "members":{ - "ReplicationTask":{"shape":"ReplicationTask"} - } - }, - "StartReplicationTaskTypeValue":{ - "type":"string", - "enum":[ - "start-replication", - "resume-processing", - "reload-target" - ] - }, - "StopReplicationTaskMessage":{ - "type":"structure", - "required":["ReplicationTaskArn"], - "members":{ - "ReplicationTaskArn":{"shape":"String"} - } - }, - "StopReplicationTaskResponse":{ - "type":"structure", - "members":{ - "ReplicationTask":{"shape":"ReplicationTask"} - } - }, - "StorageQuotaExceededFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetIdentifier":{"shape":"String"}, - "SubnetAvailabilityZone":{"shape":"AvailabilityZone"}, - "SubnetStatus":{"shape":"String"} - } - }, - "SubnetAlreadyInUse":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "SubnetIdentifierList":{ - "type":"list", - "member":{"shape":"String"} - }, - "SubnetList":{ - "type":"list", - "member":{"shape":"Subnet"} - }, - "SupportedEndpointType":{ - "type":"structure", - "members":{ - "EngineName":{"shape":"String"}, - "SupportsCDC":{"shape":"Boolean"}, - "EndpointType":{"shape":"ReplicationEndpointTypeValue"}, - "EngineDisplayName":{"shape":"String"} - } - }, - "SupportedEndpointTypeList":{ - "type":"list", - "member":{"shape":"SupportedEndpointType"} - }, - "TStamp":{"type":"timestamp"}, - "TableListToReload":{ - "type":"list", - "member":{"shape":"TableToReload"} - }, - "TableStatistics":{ - "type":"structure", - "members":{ - "SchemaName":{"shape":"String"}, - "TableName":{"shape":"String"}, - "Inserts":{"shape":"Long"}, - "Deletes":{"shape":"Long"}, - "Updates":{"shape":"Long"}, - "Ddls":{"shape":"Long"}, - "FullLoadRows":{"shape":"Long"}, - "FullLoadCondtnlChkFailedRows":{"shape":"Long"}, - "FullLoadErrorRows":{"shape":"Long"}, - "LastUpdateTime":{"shape":"TStamp"}, - "TableState":{"shape":"String"}, - "ValidationPendingRecords":{"shape":"Long"}, - "ValidationFailedRecords":{"shape":"Long"}, - "ValidationSuspendedRecords":{"shape":"Long"}, - "ValidationState":{"shape":"String"} - } - }, - "TableStatisticsList":{ - "type":"list", - "member":{"shape":"TableStatistics"} - }, - "TableToReload":{ - "type":"structure", - "members":{ - "SchemaName":{"shape":"String"}, - "TableName":{"shape":"String"} - } - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TestConnectionMessage":{ - "type":"structure", - "required":[ - "ReplicationInstanceArn", - "EndpointArn" - ], - "members":{ - "ReplicationInstanceArn":{"shape":"String"}, - "EndpointArn":{"shape":"String"} - } - }, - "TestConnectionResponse":{ - "type":"structure", - "members":{ - "Connection":{"shape":"Connection"} - } - }, - "UpgradeDependencyFailureFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "VpcSecurityGroupIdList":{ - "type":"list", - "member":{"shape":"String"} - }, - "VpcSecurityGroupMembership":{ - "type":"structure", - "members":{ - "VpcSecurityGroupId":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "VpcSecurityGroupMembershipList":{ - "type":"list", - "member":{"shape":"VpcSecurityGroupMembership"} - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dms/2016-01-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dms/2016-01-01/docs-2.json deleted file mode 100644 index b79834b2f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dms/2016-01-01/docs-2.json +++ /dev/null @@ -1,1410 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Database Migration Service

    AWS Database Migration Service (AWS DMS) can migrate your data to and from the most widely used commercial and open-source databases such as Oracle, PostgreSQL, Microsoft SQL Server, Amazon Redshift, MariaDB, Amazon Aurora, MySQL, and SAP Adaptive Server Enterprise (ASE). The service supports homogeneous migrations such as Oracle to Oracle, as well as heterogeneous migrations between different database platforms, such as Oracle to MySQL or SQL Server to PostgreSQL.

    For more information about AWS DMS, see the AWS DMS user guide at What Is AWS Database Migration Service?

    ", - "operations": { - "AddTagsToResource": "

    Adds metadata tags to an AWS DMS resource, including replication instance, endpoint, security group, and migration task. These tags can also be used with cost allocation reporting to track cost associated with DMS resources, or used in a Condition statement in an IAM policy for DMS.

    ", - "CreateEndpoint": "

    Creates an endpoint using the provided settings.

    ", - "CreateEventSubscription": "

    Creates an AWS DMS event notification subscription.

    You can specify the type of source (SourceType) you want to be notified of, provide a list of AWS DMS source IDs (SourceIds) that triggers the events, and provide a list of event categories (EventCategories) for events you want to be notified of. If you specify both the SourceType and SourceIds, such as SourceType = replication-instance and SourceIdentifier = my-replinstance, you will be notified of all the replication instance events for the specified source. If you specify a SourceType but don't specify a SourceIdentifier, you receive notice of the events for that source type for all your AWS DMS sources. If you don't specify either SourceType nor SourceIdentifier, you will be notified of events generated from all AWS DMS sources belonging to your customer account.

    For more information about AWS DMS events, see Working with Events and Notifications in the AWS Database MIgration Service User Guide.

    ", - "CreateReplicationInstance": "

    Creates the replication instance using the specified parameters.

    ", - "CreateReplicationSubnetGroup": "

    Creates a replication subnet group given a list of the subnet IDs in a VPC.

    ", - "CreateReplicationTask": "

    Creates a replication task using the specified parameters.

    ", - "DeleteCertificate": "

    Deletes the specified certificate.

    ", - "DeleteEndpoint": "

    Deletes the specified endpoint.

    All tasks associated with the endpoint must be deleted before you can delete the endpoint.

    ", - "DeleteEventSubscription": "

    Deletes an AWS DMS event subscription.

    ", - "DeleteReplicationInstance": "

    Deletes the specified replication instance.

    You must delete any migration tasks that are associated with the replication instance before you can delete it.

    ", - "DeleteReplicationSubnetGroup": "

    Deletes a subnet group.

    ", - "DeleteReplicationTask": "

    Deletes the specified replication task.

    ", - "DescribeAccountAttributes": "

    Lists all of the AWS DMS attributes for a customer account. The attributes include AWS DMS quotas for the account, such as the number of replication instances allowed. The description for a quota includes the quota name, current usage toward that quota, and the quota's maximum value.

    This command does not take any parameters.

    ", - "DescribeCertificates": "

    Provides a description of the certificate.

    ", - "DescribeConnections": "

    Describes the status of the connections that have been made between the replication instance and an endpoint. Connections are created when you test an endpoint.

    ", - "DescribeEndpointTypes": "

    Returns information about the type of endpoints available.

    ", - "DescribeEndpoints": "

    Returns information about the endpoints for your account in the current region.

    ", - "DescribeEventCategories": "

    Lists categories for all event source types, or, if specified, for a specified source type. You can see a list of the event categories and source types in Working with Events and Notifications in the AWS Database Migration Service User Guide.

    ", - "DescribeEventSubscriptions": "

    Lists all the event subscriptions for a customer account. The description of a subscription includes SubscriptionName, SNSTopicARN, CustomerID, SourceType, SourceID, CreationTime, and Status.

    If you specify SubscriptionName, this action lists the description for that subscription.

    ", - "DescribeEvents": "

    Lists events for a given source identifier and source type. You can also specify a start and end time. For more information on AWS DMS events, see Working with Events and Notifications .

    ", - "DescribeOrderableReplicationInstances": "

    Returns information about the replication instance types that can be created in the specified region.

    ", - "DescribeRefreshSchemasStatus": "

    Returns the status of the RefreshSchemas operation.

    ", - "DescribeReplicationInstanceTaskLogs": "

    Returns information about the task logs for the specified task.

    ", - "DescribeReplicationInstances": "

    Returns information about replication instances for your account in the current region.

    ", - "DescribeReplicationSubnetGroups": "

    Returns information about the replication subnet groups.

    ", - "DescribeReplicationTaskAssessmentResults": "

    Returns the task assessment results from Amazon S3. This action always returns the latest results.

    ", - "DescribeReplicationTasks": "

    Returns information about replication tasks for your account in the current region.

    ", - "DescribeSchemas": "

    Returns information about the schema for the specified endpoint.

    ", - "DescribeTableStatistics": "

    Returns table statistics on the database migration task, including table name, rows inserted, rows updated, and rows deleted.

    Note that the \"last updated\" column the DMS console only indicates the time that AWS DMS last updated the table statistics record for a table. It does not indicate the time of the last update to the table.

    ", - "ImportCertificate": "

    Uploads the specified certificate.

    ", - "ListTagsForResource": "

    Lists all tags for an AWS DMS resource.

    ", - "ModifyEndpoint": "

    Modifies the specified endpoint.

    ", - "ModifyEventSubscription": "

    Modifies an existing AWS DMS event notification subscription.

    ", - "ModifyReplicationInstance": "

    Modifies the replication instance to apply new settings. You can change one or more parameters by specifying these parameters and the new values in the request.

    Some settings are applied during the maintenance window.

    ", - "ModifyReplicationSubnetGroup": "

    Modifies the settings for the specified replication subnet group.

    ", - "ModifyReplicationTask": "

    Modifies the specified replication task.

    You can't modify the task endpoints. The task must be stopped before you can modify it.

    For more information about AWS DMS tasks, see the AWS DMS user guide at Working with Migration Tasks

    ", - "RebootReplicationInstance": "

    Reboots a replication instance. Rebooting results in a momentary outage, until the replication instance becomes available again.

    ", - "RefreshSchemas": "

    Populates the schema for the specified endpoint. This is an asynchronous operation and can take several minutes. You can check the status of this operation by calling the DescribeRefreshSchemasStatus operation.

    ", - "ReloadTables": "

    Reloads the target database table with the source data.

    ", - "RemoveTagsFromResource": "

    Removes metadata tags from a DMS resource.

    ", - "StartReplicationTask": "

    Starts the replication task.

    For more information about AWS DMS tasks, see the AWS DMS user guide at Working with Migration Tasks

    ", - "StartReplicationTaskAssessment": "

    Starts the replication task assessment for unsupported data types in the source database.

    ", - "StopReplicationTask": "

    Stops the replication task.

    ", - "TestConnection": "

    Tests the connection between the replication instance and the endpoint.

    " - }, - "shapes": { - "AccessDeniedFault": { - "base": "

    AWS DMS was denied access to the endpoint.

    ", - "refs": { - } - }, - "AccountQuota": { - "base": "

    Describes a quota for an AWS account, for example, the number of replication instances allowed.

    ", - "refs": { - "AccountQuotaList$member": null - } - }, - "AccountQuotaList": { - "base": null, - "refs": { - "DescribeAccountAttributesResponse$AccountQuotas": "

    Account quota information.

    " - } - }, - "AddTagsToResourceMessage": { - "base": "

    ", - "refs": { - } - }, - "AddTagsToResourceResponse": { - "base": "

    ", - "refs": { - } - }, - "AuthMechanismValue": { - "base": null, - "refs": { - "MongoDbSettings$AuthMechanism": "

    The authentication mechanism you use to access the MongoDB source endpoint.

    Valid values: DEFAULT, MONGODB_CR, SCRAM_SHA_1

    DEFAULT – For MongoDB version 2.x, use MONGODB_CR. For MongoDB version 3.x, use SCRAM_SHA_1. This attribute is not used when authType=No.

    " - } - }, - "AuthTypeValue": { - "base": null, - "refs": { - "MongoDbSettings$AuthType": "

    The authentication type you use to access the MongoDB source endpoint.

    Valid values: NO, PASSWORD

    When NO is selected, user name and password parameters are not used and can be empty.

    " - } - }, - "AvailabilityZone": { - "base": "

    ", - "refs": { - "Subnet$SubnetAvailabilityZone": "

    The Availability Zone of the subnet.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "EventSubscription$Enabled": "

    Boolean value that indicates if the event subscription is enabled.

    ", - "ModifyReplicationInstanceMessage$ApplyImmediately": "

    Indicates whether the changes should be applied immediately or during the next maintenance window.

    ", - "ModifyReplicationInstanceMessage$AllowMajorVersionUpgrade": "

    Indicates that major version upgrades are allowed. Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible.

    Constraints: This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the replication instance's current version.

    ", - "ReplicationInstance$MultiAZ": "

    Specifies if the replication instance is a Multi-AZ deployment. You cannot set the AvailabilityZone parameter if the Multi-AZ parameter is set to true.

    ", - "ReplicationInstance$AutoMinorVersionUpgrade": "

    Boolean value indicating if minor version upgrades will be automatically applied to the instance.

    ", - "ReplicationInstance$PubliclyAccessible": "

    Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address. The default value is true.

    ", - "SupportedEndpointType$SupportsCDC": "

    Indicates if Change Data Capture (CDC) is supported.

    " - } - }, - "BooleanOptional": { - "base": null, - "refs": { - "CreateEventSubscriptionMessage$Enabled": "

    A Boolean value; set to true to activate the subscription, or set to false to create the subscription but not activate it.

    ", - "CreateReplicationInstanceMessage$MultiAZ": "

    Specifies if the replication instance is a Multi-AZ deployment. You cannot set the AvailabilityZone parameter if the Multi-AZ parameter is set to true.

    ", - "CreateReplicationInstanceMessage$AutoMinorVersionUpgrade": "

    Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window.

    Default: true

    ", - "CreateReplicationInstanceMessage$PubliclyAccessible": "

    Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address. The default value is true.

    ", - "ModifyEventSubscriptionMessage$Enabled": "

    A Boolean value; set to true to activate the subscription.

    ", - "ModifyReplicationInstanceMessage$MultiAZ": "

    Specifies if the replication instance is a Multi-AZ deployment. You cannot set the AvailabilityZone parameter if the Multi-AZ parameter is set to true.

    ", - "ModifyReplicationInstanceMessage$AutoMinorVersionUpgrade": "

    Indicates that minor version upgrades will be applied automatically to the replication instance during the maintenance window. Changing this parameter does not result in an outage except in the following case and the change is asynchronously applied as soon as possible. An outage will result if this parameter is set to true during the maintenance window, and a newer minor version is available, and AWS DMS has enabled auto patching for that engine version.

    ", - "RebootReplicationInstanceMessage$ForceFailover": "

    If this parameter is true, the reboot is conducted through a Multi-AZ failover. (If the instance isn't configured for Multi-AZ, then you can't specify true.)

    ", - "ReplicationPendingModifiedValues$MultiAZ": "

    Specifies if the replication instance is a Multi-AZ deployment. You cannot set the AvailabilityZone parameter if the Multi-AZ parameter is set to true.

    " - } - }, - "Certificate": { - "base": "

    The SSL certificate that can be used to encrypt connections between the endpoints and the replication instance.

    ", - "refs": { - "CertificateList$member": null, - "DeleteCertificateResponse$Certificate": "

    The Secure Sockets Layer (SSL) certificate.

    ", - "ImportCertificateResponse$Certificate": "

    The certificate to be uploaded.

    " - } - }, - "CertificateList": { - "base": null, - "refs": { - "DescribeCertificatesResponse$Certificates": "

    The Secure Sockets Layer (SSL) certificates associated with the replication instance.

    " - } - }, - "CertificateWallet": { - "base": null, - "refs": { - "Certificate$CertificateWallet": "

    The location of the imported Oracle Wallet certificate for use with SSL.

    ", - "ImportCertificateMessage$CertificateWallet": "

    The location of the imported Oracle Wallet certificate for use with SSL.

    " - } - }, - "CompressionTypeValue": { - "base": null, - "refs": { - "S3Settings$CompressionType": "

    An optional parameter to use GZIP to compress the target files. Set to GZIP to compress the target files. Set to NONE (the default) or do not use to leave the files uncompressed.

    " - } - }, - "Connection": { - "base": "

    ", - "refs": { - "ConnectionList$member": null, - "TestConnectionResponse$Connection": "

    The connection tested.

    " - } - }, - "ConnectionList": { - "base": null, - "refs": { - "DescribeConnectionsResponse$Connections": "

    A description of the connections.

    " - } - }, - "CreateEndpointMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateEndpointResponse": { - "base": "

    ", - "refs": { - } - }, - "CreateEventSubscriptionMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateEventSubscriptionResponse": { - "base": "

    ", - "refs": { - } - }, - "CreateReplicationInstanceMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateReplicationInstanceResponse": { - "base": "

    ", - "refs": { - } - }, - "CreateReplicationSubnetGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateReplicationSubnetGroupResponse": { - "base": "

    ", - "refs": { - } - }, - "CreateReplicationTaskMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateReplicationTaskResponse": { - "base": "

    ", - "refs": { - } - }, - "DeleteCertificateMessage": { - "base": null, - "refs": { - } - }, - "DeleteCertificateResponse": { - "base": null, - "refs": { - } - }, - "DeleteEndpointMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteEndpointResponse": { - "base": "

    ", - "refs": { - } - }, - "DeleteEventSubscriptionMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteEventSubscriptionResponse": { - "base": "

    ", - "refs": { - } - }, - "DeleteReplicationInstanceMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteReplicationInstanceResponse": { - "base": "

    ", - "refs": { - } - }, - "DeleteReplicationSubnetGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteReplicationSubnetGroupResponse": { - "base": "

    ", - "refs": { - } - }, - "DeleteReplicationTaskMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteReplicationTaskResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeAccountAttributesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeAccountAttributesResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeCertificatesMessage": { - "base": null, - "refs": { - } - }, - "DescribeCertificatesResponse": { - "base": null, - "refs": { - } - }, - "DescribeConnectionsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeConnectionsResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeEndpointTypesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeEndpointTypesResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeEndpointsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeEndpointsResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeEventCategoriesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeEventCategoriesResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeEventSubscriptionsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeEventSubscriptionsResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeEventsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeEventsResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeOrderableReplicationInstancesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeOrderableReplicationInstancesResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeRefreshSchemasStatusMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeRefreshSchemasStatusResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeReplicationInstanceTaskLogsMessage": { - "base": null, - "refs": { - } - }, - "DescribeReplicationInstanceTaskLogsResponse": { - "base": null, - "refs": { - } - }, - "DescribeReplicationInstancesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeReplicationInstancesResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeReplicationSubnetGroupsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeReplicationSubnetGroupsResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeReplicationTaskAssessmentResultsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeReplicationTaskAssessmentResultsResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeReplicationTasksMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeReplicationTasksResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeSchemasMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeSchemasResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeTableStatisticsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeTableStatisticsResponse": { - "base": "

    ", - "refs": { - } - }, - "DmsSslModeValue": { - "base": null, - "refs": { - "CreateEndpointMessage$SslMode": "

    The SSL mode to use for the SSL connection.

    SSL mode can be one of four values: none, require, verify-ca, verify-full.

    The default value is none.

    ", - "Endpoint$SslMode": "

    The SSL mode used to connect to the endpoint.

    SSL mode can be one of four values: none, require, verify-ca, verify-full.

    The default value is none.

    ", - "ModifyEndpointMessage$SslMode": "

    The SSL mode to be used.

    SSL mode can be one of four values: none, require, verify-ca, verify-full.

    The default value is none.

    " - } - }, - "DynamoDbSettings": { - "base": "

    ", - "refs": { - "CreateEndpointMessage$DynamoDbSettings": "

    Settings in JSON format for the target Amazon DynamoDB endpoint. For more information about the available settings, see the Using Object Mapping to Migrate Data to DynamoDB section at Using an Amazon DynamoDB Database as a Target for AWS Database Migration Service.

    ", - "Endpoint$DynamoDbSettings": "

    The settings for the target DynamoDB database. For more information, see the DynamoDBSettings structure.

    ", - "ModifyEndpointMessage$DynamoDbSettings": "

    Settings in JSON format for the target Amazon DynamoDB endpoint. For more information about the available settings, see the Using Object Mapping to Migrate Data to DynamoDB section at Using an Amazon DynamoDB Database as a Target for AWS Database Migration Service.

    " - } - }, - "Endpoint": { - "base": "

    ", - "refs": { - "CreateEndpointResponse$Endpoint": "

    The endpoint that was created.

    ", - "DeleteEndpointResponse$Endpoint": "

    The endpoint that was deleted.

    ", - "EndpointList$member": null, - "ModifyEndpointResponse$Endpoint": "

    The modified endpoint.

    " - } - }, - "EndpointList": { - "base": null, - "refs": { - "DescribeEndpointsResponse$Endpoints": "

    Endpoint description.

    " - } - }, - "Event": { - "base": "

    ", - "refs": { - "EventList$member": null - } - }, - "EventCategoriesList": { - "base": null, - "refs": { - "CreateEventSubscriptionMessage$EventCategories": "

    A list of event categories for a source type that you want to subscribe to. You can see a list of the categories for a given source type by calling the DescribeEventCategories action or in the topic Working with Events and Notifications in the AWS Database Migration Service User Guide.

    ", - "DescribeEventsMessage$EventCategories": "

    A list of event categories for a source type that you want to subscribe to.

    ", - "Event$EventCategories": "

    The event categories available for the specified source type.

    ", - "EventCategoryGroup$EventCategories": "

    A list of event categories for a SourceType that you want to subscribe to.

    ", - "EventSubscription$EventCategoriesList": "

    A lists of event categories.

    ", - "ModifyEventSubscriptionMessage$EventCategories": "

    A list of event categories for a source type that you want to subscribe to. Use the DescribeEventCategories action to see a list of event categories.

    " - } - }, - "EventCategoryGroup": { - "base": "

    ", - "refs": { - "EventCategoryGroupList$member": null - } - }, - "EventCategoryGroupList": { - "base": null, - "refs": { - "DescribeEventCategoriesResponse$EventCategoryGroupList": "

    A list of event categories.

    " - } - }, - "EventList": { - "base": null, - "refs": { - "DescribeEventsResponse$Events": "

    The events described.

    " - } - }, - "EventSubscription": { - "base": "

    ", - "refs": { - "CreateEventSubscriptionResponse$EventSubscription": "

    The event subscription that was created.

    ", - "DeleteEventSubscriptionResponse$EventSubscription": "

    The event subscription that was deleted.

    ", - "EventSubscriptionsList$member": null, - "ModifyEventSubscriptionResponse$EventSubscription": "

    The modified event subscription.

    " - } - }, - "EventSubscriptionsList": { - "base": null, - "refs": { - "DescribeEventSubscriptionsResponse$EventSubscriptionsList": "

    A list of event subscriptions.

    " - } - }, - "ExceptionMessage": { - "base": null, - "refs": { - "AccessDeniedFault$message": "

    ", - "InsufficientResourceCapacityFault$message": "

    ", - "InvalidCertificateFault$message": null, - "InvalidResourceStateFault$message": "

    ", - "InvalidSubnet$message": "

    ", - "KMSKeyNotAccessibleFault$message": "

    ", - "ReplicationSubnetGroupDoesNotCoverEnoughAZs$message": "

    ", - "ResourceAlreadyExistsFault$message": "

    ", - "ResourceNotFoundFault$message": "

    ", - "ResourceQuotaExceededFault$message": "

    ", - "SNSInvalidTopicFault$message": "

    ", - "SNSNoAuthorizationFault$message": "

    ", - "StorageQuotaExceededFault$message": "

    ", - "SubnetAlreadyInUse$message": "

    ", - "UpgradeDependencyFailureFault$message": "

    " - } - }, - "Filter": { - "base": "

    ", - "refs": { - "FilterList$member": null - } - }, - "FilterList": { - "base": null, - "refs": { - "DescribeCertificatesMessage$Filters": "

    Filters applied to the certificate described in the form of key-value pairs.

    ", - "DescribeConnectionsMessage$Filters": "

    The filters applied to the connection.

    Valid filter names: endpoint-arn | replication-instance-arn

    ", - "DescribeEndpointTypesMessage$Filters": "

    Filters applied to the describe action.

    Valid filter names: engine-name | endpoint-type

    ", - "DescribeEndpointsMessage$Filters": "

    Filters applied to the describe action.

    Valid filter names: endpoint-arn | endpoint-type | endpoint-id | engine-name

    ", - "DescribeEventCategoriesMessage$Filters": "

    Filters applied to the action.

    ", - "DescribeEventSubscriptionsMessage$Filters": "

    Filters applied to the action.

    ", - "DescribeEventsMessage$Filters": "

    Filters applied to the action.

    ", - "DescribeReplicationInstancesMessage$Filters": "

    Filters applied to the describe action.

    Valid filter names: replication-instance-arn | replication-instance-id | replication-instance-class | engine-version

    ", - "DescribeReplicationSubnetGroupsMessage$Filters": "

    Filters applied to the describe action.

    ", - "DescribeReplicationTasksMessage$Filters": "

    Filters applied to the describe action.

    Valid filter names: replication-task-arn | replication-task-id | migration-type | endpoint-arn | replication-instance-arn

    ", - "DescribeTableStatisticsMessage$Filters": "

    Filters applied to the describe table statistics action.

    Valid filter names: schema-name | table-name | table-state

    A combination of filters creates an AND condition where each record matches all specified filters.

    " - } - }, - "FilterValueList": { - "base": null, - "refs": { - "Filter$Values": "

    The filter value.

    " - } - }, - "ImportCertificateMessage": { - "base": null, - "refs": { - } - }, - "ImportCertificateResponse": { - "base": null, - "refs": { - } - }, - "InsufficientResourceCapacityFault": { - "base": "

    There are not enough resources allocated to the database migration.

    ", - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "OrderableReplicationInstance$MinAllocatedStorage": "

    The minimum amount of storage (in gigabytes) that can be allocated for the replication instance.

    ", - "OrderableReplicationInstance$MaxAllocatedStorage": "

    The minimum amount of storage (in gigabytes) that can be allocated for the replication instance.

    ", - "OrderableReplicationInstance$DefaultAllocatedStorage": "

    The default amount of storage (in gigabytes) that is allocated for the replication instance.

    ", - "OrderableReplicationInstance$IncludedAllocatedStorage": "

    The amount of storage (in gigabytes) that is allocated for the replication instance.

    ", - "ReplicationInstance$AllocatedStorage": "

    The amount of storage (in gigabytes) that is allocated for the replication instance.

    ", - "ReplicationTaskStats$FullLoadProgressPercent": "

    The percent complete for the full load migration task.

    ", - "ReplicationTaskStats$TablesLoaded": "

    The number of tables loaded for this task.

    ", - "ReplicationTaskStats$TablesLoading": "

    The number of tables currently loading for this task.

    ", - "ReplicationTaskStats$TablesQueued": "

    The number of tables queued for this task.

    ", - "ReplicationTaskStats$TablesErrored": "

    The number of errors that have occurred during this task.

    " - } - }, - "IntegerOptional": { - "base": null, - "refs": { - "Certificate$KeyLength": "

    The key length of the cryptographic algorithm being used.

    ", - "CreateEndpointMessage$Port": "

    The port used by the endpoint database.

    ", - "CreateReplicationInstanceMessage$AllocatedStorage": "

    The amount of storage (in gigabytes) to be initially allocated for the replication instance.

    ", - "DescribeCertificatesMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 10

    ", - "DescribeConnectionsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeEndpointTypesMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeEndpointsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeEventSubscriptionsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeEventsMessage$Duration": "

    The duration of the events to be listed.

    ", - "DescribeEventsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeOrderableReplicationInstancesMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeReplicationInstanceTaskLogsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeReplicationInstancesMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeReplicationSubnetGroupsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeReplicationTaskAssessmentResultsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeReplicationTasksMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeSchemasMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeTableStatisticsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 500.

    ", - "Endpoint$Port": "

    The port value used to access the endpoint.

    ", - "ModifyEndpointMessage$Port": "

    The port used by the endpoint database.

    ", - "ModifyReplicationInstanceMessage$AllocatedStorage": "

    The amount of storage (in gigabytes) to be allocated for the replication instance.

    ", - "MongoDbSettings$Port": "

    The port value for the MongoDB source endpoint.

    ", - "ReplicationPendingModifiedValues$AllocatedStorage": "

    The amount of storage (in gigabytes) that is allocated for the replication instance.

    " - } - }, - "InvalidCertificateFault": { - "base": "

    The certificate was not valid.

    ", - "refs": { - } - }, - "InvalidResourceStateFault": { - "base": "

    The resource is in a state that prevents it from being used for database migration.

    ", - "refs": { - } - }, - "InvalidSubnet": { - "base": "

    The subnet provided is invalid.

    ", - "refs": { - } - }, - "KMSKeyNotAccessibleFault": { - "base": "

    AWS DMS cannot access the KMS key.

    ", - "refs": { - } - }, - "KeyList": { - "base": null, - "refs": { - "RemoveTagsFromResourceMessage$TagKeys": "

    The tag key (name) of the tag to be removed.

    " - } - }, - "ListTagsForResourceMessage": { - "base": "

    ", - "refs": { - } - }, - "ListTagsForResourceResponse": { - "base": "

    ", - "refs": { - } - }, - "Long": { - "base": null, - "refs": { - "AccountQuota$Used": "

    The amount currently used toward the quota maximum.

    ", - "AccountQuota$Max": "

    The maximum allowed value for the quota.

    ", - "ReplicationInstanceTaskLog$ReplicationInstanceTaskLogSize": "

    The size, in bytes, of the replication task log.

    ", - "ReplicationTaskStats$ElapsedTimeMillis": "

    The elapsed time of the task, in milliseconds.

    ", - "TableStatistics$Inserts": "

    The number of insert actions performed on a table.

    ", - "TableStatistics$Deletes": "

    The number of delete actions performed on a table.

    ", - "TableStatistics$Updates": "

    The number of update actions performed on a table.

    ", - "TableStatistics$Ddls": "

    The Data Definition Language (DDL) used to build and modify the structure of your tables.

    ", - "TableStatistics$FullLoadRows": "

    The number of rows added during the Full Load operation.

    ", - "TableStatistics$FullLoadCondtnlChkFailedRows": "

    The number of rows that failed conditional checks during the Full Load operation (valid only for DynamoDB as a target migrations).

    ", - "TableStatistics$FullLoadErrorRows": "

    The number of rows that failed to load during the Full Load operation (valid only for DynamoDB as a target migrations).

    ", - "TableStatistics$ValidationPendingRecords": "

    The number of records that have yet to be validated.

    ", - "TableStatistics$ValidationFailedRecords": "

    The number of records that failed validation.

    ", - "TableStatistics$ValidationSuspendedRecords": "

    The number of records that could not be validated.

    " - } - }, - "MigrationTypeValue": { - "base": null, - "refs": { - "CreateReplicationTaskMessage$MigrationType": "

    The migration type.

    ", - "ModifyReplicationTaskMessage$MigrationType": "

    The migration type.

    Valid values: full-load | cdc | full-load-and-cdc

    ", - "ReplicationTask$MigrationType": "

    The type of migration.

    " - } - }, - "ModifyEndpointMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyEndpointResponse": { - "base": "

    ", - "refs": { - } - }, - "ModifyEventSubscriptionMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyEventSubscriptionResponse": { - "base": "

    ", - "refs": { - } - }, - "ModifyReplicationInstanceMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyReplicationInstanceResponse": { - "base": "

    ", - "refs": { - } - }, - "ModifyReplicationSubnetGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyReplicationSubnetGroupResponse": { - "base": "

    ", - "refs": { - } - }, - "ModifyReplicationTaskMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyReplicationTaskResponse": { - "base": "

    ", - "refs": { - } - }, - "MongoDbSettings": { - "base": "

    ", - "refs": { - "CreateEndpointMessage$MongoDbSettings": "

    Settings in JSON format for the source MongoDB endpoint. For more information about the available settings, see the Configuration Properties When Using MongoDB as a Source for AWS Database Migration Service section at Using Amazon S3 as a Target for AWS Database Migration Service.

    ", - "Endpoint$MongoDbSettings": "

    The settings for the MongoDB source endpoint. For more information, see the MongoDbSettings structure.

    ", - "ModifyEndpointMessage$MongoDbSettings": "

    Settings in JSON format for the source MongoDB endpoint. For more information about the available settings, see the Configuration Properties When Using MongoDB as a Source for AWS Database Migration Service section at Using Amazon S3 as a Target for AWS Database Migration Service.

    " - } - }, - "NestingLevelValue": { - "base": null, - "refs": { - "MongoDbSettings$NestingLevel": "

    Specifies either document or table mode.

    Valid values: NONE, ONE

    Default value is NONE. Specify NONE to use document mode. Specify ONE to use table mode.

    " - } - }, - "OrderableReplicationInstance": { - "base": "

    ", - "refs": { - "OrderableReplicationInstanceList$member": null - } - }, - "OrderableReplicationInstanceList": { - "base": null, - "refs": { - "DescribeOrderableReplicationInstancesResponse$OrderableReplicationInstances": "

    The order-able replication instances available.

    " - } - }, - "RebootReplicationInstanceMessage": { - "base": null, - "refs": { - } - }, - "RebootReplicationInstanceResponse": { - "base": null, - "refs": { - } - }, - "RefreshSchemasMessage": { - "base": "

    ", - "refs": { - } - }, - "RefreshSchemasResponse": { - "base": "

    ", - "refs": { - } - }, - "RefreshSchemasStatus": { - "base": "

    ", - "refs": { - "DescribeRefreshSchemasStatusResponse$RefreshSchemasStatus": "

    The status of the schema.

    ", - "RefreshSchemasResponse$RefreshSchemasStatus": "

    The status of the refreshed schema.

    " - } - }, - "RefreshSchemasStatusTypeValue": { - "base": null, - "refs": { - "RefreshSchemasStatus$Status": "

    The status of the schema.

    " - } - }, - "ReloadTablesMessage": { - "base": null, - "refs": { - } - }, - "ReloadTablesResponse": { - "base": null, - "refs": { - } - }, - "RemoveTagsFromResourceMessage": { - "base": "

    ", - "refs": { - } - }, - "RemoveTagsFromResourceResponse": { - "base": "

    ", - "refs": { - } - }, - "ReplicationEndpointTypeValue": { - "base": null, - "refs": { - "CreateEndpointMessage$EndpointType": "

    The type of endpoint.

    ", - "Endpoint$EndpointType": "

    The type of endpoint.

    ", - "ModifyEndpointMessage$EndpointType": "

    The type of endpoint.

    ", - "SupportedEndpointType$EndpointType": "

    The type of endpoint.

    " - } - }, - "ReplicationInstance": { - "base": "

    ", - "refs": { - "CreateReplicationInstanceResponse$ReplicationInstance": "

    The replication instance that was created.

    ", - "DeleteReplicationInstanceResponse$ReplicationInstance": "

    The replication instance that was deleted.

    ", - "ModifyReplicationInstanceResponse$ReplicationInstance": "

    The modified replication instance.

    ", - "RebootReplicationInstanceResponse$ReplicationInstance": "

    The replication instance that is being rebooted.

    ", - "ReplicationInstanceList$member": null - } - }, - "ReplicationInstanceList": { - "base": null, - "refs": { - "DescribeReplicationInstancesResponse$ReplicationInstances": "

    The replication instances described.

    " - } - }, - "ReplicationInstancePrivateIpAddressList": { - "base": null, - "refs": { - "ReplicationInstance$ReplicationInstancePrivateIpAddresses": "

    The private IP address of the replication instance.

    " - } - }, - "ReplicationInstancePublicIpAddressList": { - "base": null, - "refs": { - "ReplicationInstance$ReplicationInstancePublicIpAddresses": "

    The public IP address of the replication instance.

    " - } - }, - "ReplicationInstanceTaskLog": { - "base": "

    Contains metadata for a replication instance task log.

    ", - "refs": { - "ReplicationInstanceTaskLogsList$member": null - } - }, - "ReplicationInstanceTaskLogsList": { - "base": null, - "refs": { - "DescribeReplicationInstanceTaskLogsResponse$ReplicationInstanceTaskLogs": "

    An array of replication task log metadata. Each member of the array contains the replication task name, ARN, and task log size (in bytes).

    " - } - }, - "ReplicationPendingModifiedValues": { - "base": "

    ", - "refs": { - "ReplicationInstance$PendingModifiedValues": "

    The pending modification values.

    " - } - }, - "ReplicationSubnetGroup": { - "base": "

    ", - "refs": { - "CreateReplicationSubnetGroupResponse$ReplicationSubnetGroup": "

    The replication subnet group that was created.

    ", - "ModifyReplicationSubnetGroupResponse$ReplicationSubnetGroup": "

    The modified replication subnet group.

    ", - "ReplicationInstance$ReplicationSubnetGroup": "

    The subnet group for the replication instance.

    ", - "ReplicationSubnetGroups$member": null - } - }, - "ReplicationSubnetGroupDoesNotCoverEnoughAZs": { - "base": "

    The replication subnet group does not cover enough Availability Zones (AZs). Edit the replication subnet group and add more AZs.

    ", - "refs": { - } - }, - "ReplicationSubnetGroups": { - "base": null, - "refs": { - "DescribeReplicationSubnetGroupsResponse$ReplicationSubnetGroups": "

    A description of the replication subnet groups.

    " - } - }, - "ReplicationTask": { - "base": "

    ", - "refs": { - "CreateReplicationTaskResponse$ReplicationTask": "

    The replication task that was created.

    ", - "DeleteReplicationTaskResponse$ReplicationTask": "

    The deleted replication task.

    ", - "ModifyReplicationTaskResponse$ReplicationTask": "

    The replication task that was modified.

    ", - "ReplicationTaskList$member": null, - "StartReplicationTaskAssessmentResponse$ReplicationTask": "

    The assessed replication task.

    ", - "StartReplicationTaskResponse$ReplicationTask": "

    The replication task started.

    ", - "StopReplicationTaskResponse$ReplicationTask": "

    The replication task stopped.

    " - } - }, - "ReplicationTaskAssessmentResult": { - "base": "

    The task assessment report in JSON format.

    ", - "refs": { - "ReplicationTaskAssessmentResultList$member": null - } - }, - "ReplicationTaskAssessmentResultList": { - "base": null, - "refs": { - "DescribeReplicationTaskAssessmentResultsResponse$ReplicationTaskAssessmentResults": "

    The task assessment report.

    " - } - }, - "ReplicationTaskList": { - "base": null, - "refs": { - "DescribeReplicationTasksResponse$ReplicationTasks": "

    A description of the replication tasks.

    " - } - }, - "ReplicationTaskStats": { - "base": "

    ", - "refs": { - "ReplicationTask$ReplicationTaskStats": "

    The statistics for the task, including elapsed time, tables loaded, and table errors.

    " - } - }, - "ResourceAlreadyExistsFault": { - "base": "

    The resource you are attempting to create already exists.

    ", - "refs": { - } - }, - "ResourceNotFoundFault": { - "base": "

    The resource could not be found.

    ", - "refs": { - } - }, - "ResourceQuotaExceededFault": { - "base": "

    The quota for this resource quota has been exceeded.

    ", - "refs": { - } - }, - "S3Settings": { - "base": "

    ", - "refs": { - "CreateEndpointMessage$S3Settings": "

    Settings in JSON format for the target Amazon S3 endpoint. For more information about the available settings, see the Extra Connection Attributes section at Using Amazon S3 as a Target for AWS Database Migration Service.

    ", - "Endpoint$S3Settings": "

    The settings for the S3 target endpoint. For more information, see the S3Settings structure.

    ", - "ModifyEndpointMessage$S3Settings": "

    Settings in JSON format for the target S3 endpoint. For more information about the available settings, see the Extra Connection Attributes section at Using Amazon S3 as a Target for AWS Database Migration Service.

    " - } - }, - "SNSInvalidTopicFault": { - "base": "

    The SNS topic is invalid.

    ", - "refs": { - } - }, - "SNSNoAuthorizationFault": { - "base": "

    You are not authorized for the SNS subscription.

    ", - "refs": { - } - }, - "SchemaList": { - "base": null, - "refs": { - "DescribeSchemasResponse$Schemas": "

    The described schema.

    " - } - }, - "SecretString": { - "base": null, - "refs": { - "CreateEndpointMessage$Password": "

    The password to be used to login to the endpoint database.

    ", - "ModifyEndpointMessage$Password": "

    The password to be used to login to the endpoint database.

    ", - "MongoDbSettings$Password": "

    The password for the user account you use to access the MongoDB source endpoint.

    " - } - }, - "SourceIdsList": { - "base": null, - "refs": { - "CreateEventSubscriptionMessage$SourceIds": "

    The list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens.

    ", - "EventSubscription$SourceIdsList": "

    A list of source Ids for the event subscription.

    " - } - }, - "SourceType": { - "base": null, - "refs": { - "DescribeEventsMessage$SourceType": "

    The type of AWS DMS resource that generates events.

    Valid values: replication-instance | migration-task

    ", - "Event$SourceType": "

    The type of AWS DMS resource that generates events.

    Valid values: replication-instance | endpoint | migration-task

    " - } - }, - "StartReplicationTaskAssessmentMessage": { - "base": "

    ", - "refs": { - } - }, - "StartReplicationTaskAssessmentResponse": { - "base": "

    ", - "refs": { - } - }, - "StartReplicationTaskMessage": { - "base": "

    ", - "refs": { - } - }, - "StartReplicationTaskResponse": { - "base": "

    ", - "refs": { - } - }, - "StartReplicationTaskTypeValue": { - "base": null, - "refs": { - "StartReplicationTaskMessage$StartReplicationTaskType": "

    The type of replication task.

    " - } - }, - "StopReplicationTaskMessage": { - "base": "

    ", - "refs": { - } - }, - "StopReplicationTaskResponse": { - "base": "

    ", - "refs": { - } - }, - "StorageQuotaExceededFault": { - "base": "

    The storage quota has been exceeded.

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "AccountQuota$AccountQuotaName": "

    The name of the AWS DMS quota for this AWS account.

    ", - "AddTagsToResourceMessage$ResourceArn": "

    The Amazon Resource Name (ARN) of the AWS DMS resource the tag is to be added to. AWS DMS resources include a replication instance, endpoint, and a replication task.

    ", - "AvailabilityZone$Name": "

    The name of the availability zone.

    ", - "Certificate$CertificateIdentifier": "

    The customer-assigned name of the certificate. Valid characters are A-z and 0-9.

    ", - "Certificate$CertificatePem": "

    The contents of the .pem X.509 certificate file for the certificate.

    ", - "Certificate$CertificateArn": "

    The Amazon Resource Name (ARN) for the certificate.

    ", - "Certificate$CertificateOwner": "

    The owner of the certificate.

    ", - "Certificate$SigningAlgorithm": "

    The signing algorithm for the certificate.

    ", - "Connection$ReplicationInstanceArn": "

    The Amazon Resource Name (ARN) of the replication instance.

    ", - "Connection$EndpointArn": "

    The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

    ", - "Connection$Status": "

    The connection status.

    ", - "Connection$LastFailureMessage": "

    The error message when the connection last failed.

    ", - "Connection$EndpointIdentifier": "

    The identifier of the endpoint. Identifiers must begin with a letter; must contain only ASCII letters, digits, and hyphens; and must not end with a hyphen or contain two consecutive hyphens.

    ", - "Connection$ReplicationInstanceIdentifier": "

    The replication instance identifier. This parameter is stored as a lowercase string.

    ", - "CreateEndpointMessage$EndpointIdentifier": "

    The database endpoint identifier. Identifiers must begin with a letter; must contain only ASCII letters, digits, and hyphens; and must not end with a hyphen or contain two consecutive hyphens.

    ", - "CreateEndpointMessage$EngineName": "

    The type of engine for the endpoint. Valid values, depending on the EndPointType, include mysql, oracle, postgres, mariadb, aurora, aurora-postgresql, redshift, s3, db2, azuredb, sybase, dynamodb, mongodb, and sqlserver.

    ", - "CreateEndpointMessage$Username": "

    The user name to be used to login to the endpoint database.

    ", - "CreateEndpointMessage$ServerName": "

    The name of the server where the endpoint database resides.

    ", - "CreateEndpointMessage$DatabaseName": "

    The name of the endpoint database.

    ", - "CreateEndpointMessage$ExtraConnectionAttributes": "

    Additional attributes associated with the connection.

    ", - "CreateEndpointMessage$KmsKeyId": "

    The KMS key identifier that will be used to encrypt the connection parameters. If you do not specify a value for the KmsKeyId parameter, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.

    ", - "CreateEndpointMessage$CertificateArn": "

    The Amazon Resource Name (ARN) for the certificate.

    ", - "CreateEndpointMessage$ServiceAccessRoleArn": "

    The Amazon Resource Name (ARN) for the service access role you want to use to create the endpoint.

    ", - "CreateEndpointMessage$ExternalTableDefinition": "

    The external table definition.

    ", - "CreateEventSubscriptionMessage$SubscriptionName": "

    The name of the AWS DMS event notification subscription.

    Constraints: The name must be less than 255 characters.

    ", - "CreateEventSubscriptionMessage$SnsTopicArn": "

    The Amazon Resource Name (ARN) of the Amazon SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it.

    ", - "CreateEventSubscriptionMessage$SourceType": "

    The type of AWS DMS resource that generates the events. For example, if you want to be notified of events generated by a replication instance, you set this parameter to replication-instance. If this value is not specified, all events are returned.

    Valid values: replication-instance | migration-task

    ", - "CreateReplicationInstanceMessage$ReplicationInstanceIdentifier": "

    The replication instance identifier. This parameter is stored as a lowercase string.

    Constraints:

    • Must contain from 1 to 63 alphanumeric characters or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    Example: myrepinstance

    ", - "CreateReplicationInstanceMessage$ReplicationInstanceClass": "

    The compute and memory capacity of the replication instance as specified by the replication instance class.

    Valid Values: dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge

    ", - "CreateReplicationInstanceMessage$AvailabilityZone": "

    The EC2 Availability Zone that the replication instance will be created in.

    Default: A random, system-chosen Availability Zone in the endpoint's region.

    Example: us-east-1d

    ", - "CreateReplicationInstanceMessage$ReplicationSubnetGroupIdentifier": "

    A subnet group to associate with the replication instance.

    ", - "CreateReplicationInstanceMessage$PreferredMaintenanceWindow": "

    The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

    Format: ddd:hh24:mi-ddd:hh24:mi

    Default: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week.

    Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun

    Constraints: Minimum 30-minute window.

    ", - "CreateReplicationInstanceMessage$EngineVersion": "

    The engine version number of the replication instance.

    ", - "CreateReplicationInstanceMessage$KmsKeyId": "

    The KMS key identifier that will be used to encrypt the content on the replication instance. If you do not specify a value for the KmsKeyId parameter, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.

    ", - "CreateReplicationSubnetGroupMessage$ReplicationSubnetGroupIdentifier": "

    The name for the replication subnet group. This value is stored as a lowercase string.

    Constraints: Must contain no more than 255 alphanumeric characters, periods, spaces, underscores, or hyphens. Must not be \"default\".

    Example: mySubnetgroup

    ", - "CreateReplicationSubnetGroupMessage$ReplicationSubnetGroupDescription": "

    The description for the subnet group.

    ", - "CreateReplicationTaskMessage$ReplicationTaskIdentifier": "

    The replication task identifier.

    Constraints:

    • Must contain from 1 to 255 alphanumeric characters or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    ", - "CreateReplicationTaskMessage$SourceEndpointArn": "

    The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

    ", - "CreateReplicationTaskMessage$TargetEndpointArn": "

    The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

    ", - "CreateReplicationTaskMessage$ReplicationInstanceArn": "

    The Amazon Resource Name (ARN) of the replication instance.

    ", - "CreateReplicationTaskMessage$TableMappings": "

    When using the AWS CLI or boto3, provide the path of the JSON file that contains the table mappings. Precede the path with \"file://\". When working with the DMS API, provide the JSON as the parameter value.

    For example, --table-mappings file://mappingfile.json

    ", - "CreateReplicationTaskMessage$ReplicationTaskSettings": "

    Settings for the task, such as target metadata settings. For a complete list of task settings, see Task Settings for AWS Database Migration Service Tasks.

    ", - "CreateReplicationTaskMessage$CdcStartPosition": "

    Indicates when you want a change data capture (CDC) operation to start. Use either CdcStartPosition or CdcStartTime to specify when you want a CDC operation to start. Specifying both values results in an error.

    The value can be in date, checkpoint, or LSN/SCN format.

    Date Example: --cdc-start-position “2018-03-08T12:12:12”

    Checkpoint Example: --cdc-start-position \"checkpoint:V1#27#mysql-bin-changelog.157832:1975:-1:2002:677883278264080:mysql-bin-changelog.157832:1876#0#0#*#0#93\"

    LSN Example: --cdc-start-position “mysql-bin-changelog.000024:373”

    ", - "CreateReplicationTaskMessage$CdcStopPosition": "

    Indicates when you want a change data capture (CDC) operation to stop. The value can be either server time or commit time.

    Server time example: --cdc-stop-position “server_time:3018-02-09T12:12:12”

    Commit time example: --cdc-stop-position “commit_time: 3018-02-09T12:12:12 “

    ", - "DeleteCertificateMessage$CertificateArn": "

    The Amazon Resource Name (ARN) of the deleted certificate.

    ", - "DeleteEndpointMessage$EndpointArn": "

    The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

    ", - "DeleteEventSubscriptionMessage$SubscriptionName": "

    The name of the DMS event notification subscription to be deleted.

    ", - "DeleteReplicationInstanceMessage$ReplicationInstanceArn": "

    The Amazon Resource Name (ARN) of the replication instance to be deleted.

    ", - "DeleteReplicationSubnetGroupMessage$ReplicationSubnetGroupIdentifier": "

    The subnet group name of the replication instance.

    ", - "DeleteReplicationTaskMessage$ReplicationTaskArn": "

    The Amazon Resource Name (ARN) of the replication task to be deleted.

    ", - "DescribeCertificatesMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeCertificatesResponse$Marker": "

    The pagination token.

    ", - "DescribeConnectionsMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeConnectionsResponse$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeEndpointTypesMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeEndpointTypesResponse$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeEndpointsMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeEndpointsResponse$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeEventCategoriesMessage$SourceType": "

    The type of AWS DMS resource that generates events.

    Valid values: replication-instance | migration-task

    ", - "DescribeEventSubscriptionsMessage$SubscriptionName": "

    The name of the AWS DMS event subscription to be described.

    ", - "DescribeEventSubscriptionsMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeEventSubscriptionsResponse$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeEventsMessage$SourceIdentifier": "

    The identifier of the event source. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens. It cannot end with a hyphen or contain two consecutive hyphens.

    ", - "DescribeEventsMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeEventsResponse$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeOrderableReplicationInstancesMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeOrderableReplicationInstancesResponse$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeRefreshSchemasStatusMessage$EndpointArn": "

    The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

    ", - "DescribeReplicationInstanceTaskLogsMessage$ReplicationInstanceArn": "

    The Amazon Resource Name (ARN) of the replication instance.

    ", - "DescribeReplicationInstanceTaskLogsMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeReplicationInstanceTaskLogsResponse$ReplicationInstanceArn": "

    The Amazon Resource Name (ARN) of the replication instance.

    ", - "DescribeReplicationInstanceTaskLogsResponse$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeReplicationInstancesMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeReplicationInstancesResponse$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeReplicationSubnetGroupsMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeReplicationSubnetGroupsResponse$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeReplicationTaskAssessmentResultsMessage$ReplicationTaskArn": "

    - The Amazon Resource Name (ARN) string that uniquely identifies the task. When this input parameter is specified the API will return only one result and ignore the values of the max-records and marker parameters.

    ", - "DescribeReplicationTaskAssessmentResultsMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeReplicationTaskAssessmentResultsResponse$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeReplicationTaskAssessmentResultsResponse$BucketName": "

    - The Amazon S3 bucket where the task assessment report is located.

    ", - "DescribeReplicationTasksMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeReplicationTasksResponse$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeSchemasMessage$EndpointArn": "

    The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

    ", - "DescribeSchemasMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeSchemasResponse$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeTableStatisticsMessage$ReplicationTaskArn": "

    The Amazon Resource Name (ARN) of the replication task.

    ", - "DescribeTableStatisticsMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeTableStatisticsResponse$ReplicationTaskArn": "

    The Amazon Resource Name (ARN) of the replication task.

    ", - "DescribeTableStatisticsResponse$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DynamoDbSettings$ServiceAccessRoleArn": "

    The Amazon Resource Name (ARN) used by the service access IAM role.

    ", - "Endpoint$EndpointIdentifier": "

    The database endpoint identifier. Identifiers must begin with a letter; must contain only ASCII letters, digits, and hyphens; and must not end with a hyphen or contain two consecutive hyphens.

    ", - "Endpoint$EngineName": "

    The database engine name. Valid values, depending on the EndPointType, include mysql, oracle, postgres, mariadb, aurora, aurora-postgresql, redshift, s3, db2, azuredb, sybase, sybase, dynamodb, mongodb, and sqlserver.

    ", - "Endpoint$EngineDisplayName": "

    The expanded name for the engine name. For example, if the EngineName parameter is \"aurora,\" this value would be \"Amazon Aurora MySQL.\"

    ", - "Endpoint$Username": "

    The user name used to connect to the endpoint.

    ", - "Endpoint$ServerName": "

    The name of the server at the endpoint.

    ", - "Endpoint$DatabaseName": "

    The name of the database at the endpoint.

    ", - "Endpoint$ExtraConnectionAttributes": "

    Additional connection attributes used to connect to the endpoint.

    ", - "Endpoint$Status": "

    The status of the endpoint.

    ", - "Endpoint$KmsKeyId": "

    The KMS key identifier that will be used to encrypt the connection parameters. If you do not specify a value for the KmsKeyId parameter, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.

    ", - "Endpoint$EndpointArn": "

    The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

    ", - "Endpoint$CertificateArn": "

    The Amazon Resource Name (ARN) used for SSL connection to the endpoint.

    ", - "Endpoint$ServiceAccessRoleArn": "

    The Amazon Resource Name (ARN) used by the service access IAM role.

    ", - "Endpoint$ExternalTableDefinition": "

    The external table definition.

    ", - "Endpoint$ExternalId": "

    Value returned by a call to CreateEndpoint that can be used for cross-account validation. Use it on a subsequent call to CreateEndpoint to create the endpoint with a cross-account.

    ", - "Event$SourceIdentifier": "

    The identifier of the event source. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens.

    Constraints:replication instance, endpoint, migration task

    ", - "Event$Message": "

    The event message.

    ", - "EventCategoriesList$member": null, - "EventCategoryGroup$SourceType": "

    The type of AWS DMS resource that generates events.

    Valid values: replication-instance | replication-server | security-group | migration-task

    ", - "EventSubscription$CustomerAwsId": "

    The AWS customer account associated with the AWS DMS event notification subscription.

    ", - "EventSubscription$CustSubscriptionId": "

    The AWS DMS event notification subscription Id.

    ", - "EventSubscription$SnsTopicArn": "

    The topic ARN of the AWS DMS event notification subscription.

    ", - "EventSubscription$Status": "

    The status of the AWS DMS event notification subscription.

    Constraints:

    Can be one of the following: creating | modifying | deleting | active | no-permission | topic-not-exist

    The status \"no-permission\" indicates that AWS DMS no longer has permission to post to the SNS topic. The status \"topic-not-exist\" indicates that the topic was deleted after the subscription was created.

    ", - "EventSubscription$SubscriptionCreationTime": "

    The time the RDS event notification subscription was created.

    ", - "EventSubscription$SourceType": "

    The type of AWS DMS resource that generates events.

    Valid values: replication-instance | replication-server | security-group | migration-task

    ", - "Filter$Name": "

    The name of the filter.

    ", - "FilterValueList$member": null, - "ImportCertificateMessage$CertificateIdentifier": "

    The customer-assigned name of the certificate. Valid characters are A-z and 0-9.

    ", - "ImportCertificateMessage$CertificatePem": "

    The contents of the .pem X.509 certificate file for the certificate.

    ", - "KeyList$member": null, - "ListTagsForResourceMessage$ResourceArn": "

    The Amazon Resource Name (ARN) string that uniquely identifies the AWS DMS resource.

    ", - "ModifyEndpointMessage$EndpointArn": "

    The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

    ", - "ModifyEndpointMessage$EndpointIdentifier": "

    The database endpoint identifier. Identifiers must begin with a letter; must contain only ASCII letters, digits, and hyphens; and must not end with a hyphen or contain two consecutive hyphens.

    ", - "ModifyEndpointMessage$EngineName": "

    The type of engine for the endpoint. Valid values, depending on the EndPointType, include mysql, oracle, postgres, mariadb, aurora, aurora-postgresql, redshift, s3, db2, azuredb, sybase, sybase, dynamodb, mongodb, and sqlserver.

    ", - "ModifyEndpointMessage$Username": "

    The user name to be used to login to the endpoint database.

    ", - "ModifyEndpointMessage$ServerName": "

    The name of the server where the endpoint database resides.

    ", - "ModifyEndpointMessage$DatabaseName": "

    The name of the endpoint database.

    ", - "ModifyEndpointMessage$ExtraConnectionAttributes": "

    Additional attributes associated with the connection. To reset this parameter, pass the empty string (\"\") as an argument.

    ", - "ModifyEndpointMessage$CertificateArn": "

    The Amazon Resource Name (ARN) of the certificate used for SSL connection.

    ", - "ModifyEndpointMessage$ServiceAccessRoleArn": "

    The Amazon Resource Name (ARN) for the service access role you want to use to modify the endpoint.

    ", - "ModifyEndpointMessage$ExternalTableDefinition": "

    The external table definition.

    ", - "ModifyEventSubscriptionMessage$SubscriptionName": "

    The name of the AWS DMS event notification subscription to be modified.

    ", - "ModifyEventSubscriptionMessage$SnsTopicArn": "

    The Amazon Resource Name (ARN) of the Amazon SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it.

    ", - "ModifyEventSubscriptionMessage$SourceType": "

    The type of AWS DMS resource that generates the events you want to subscribe to.

    Valid values: replication-instance | migration-task

    ", - "ModifyReplicationInstanceMessage$ReplicationInstanceArn": "

    The Amazon Resource Name (ARN) of the replication instance.

    ", - "ModifyReplicationInstanceMessage$ReplicationInstanceClass": "

    The compute and memory capacity of the replication instance.

    Valid Values: dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge

    ", - "ModifyReplicationInstanceMessage$PreferredMaintenanceWindow": "

    The weekly time range (in UTC) during which system maintenance can occur, which might result in an outage. Changing this parameter does not result in an outage, except in the following situation, and the change is asynchronously applied as soon as possible. If moving this window to the current time, there must be at least 30 minutes between the current time and end of the window to ensure pending changes are applied.

    Default: Uses existing setting

    Format: ddd:hh24:mi-ddd:hh24:mi

    Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun

    Constraints: Must be at least 30 minutes

    ", - "ModifyReplicationInstanceMessage$EngineVersion": "

    The engine version number of the replication instance.

    ", - "ModifyReplicationInstanceMessage$ReplicationInstanceIdentifier": "

    The replication instance identifier. This parameter is stored as a lowercase string.

    ", - "ModifyReplicationSubnetGroupMessage$ReplicationSubnetGroupIdentifier": "

    The name of the replication instance subnet group.

    ", - "ModifyReplicationSubnetGroupMessage$ReplicationSubnetGroupDescription": "

    The description of the replication instance subnet group.

    ", - "ModifyReplicationTaskMessage$ReplicationTaskArn": "

    The Amazon Resource Name (ARN) of the replication task.

    ", - "ModifyReplicationTaskMessage$ReplicationTaskIdentifier": "

    The replication task identifier.

    Constraints:

    • Must contain from 1 to 255 alphanumeric characters or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    ", - "ModifyReplicationTaskMessage$TableMappings": "

    When using the AWS CLI or boto3, provide the path of the JSON file that contains the table mappings. Precede the path with \"file://\". When working with the DMS API, provide the JSON as the parameter value.

    For example, --table-mappings file://mappingfile.json

    ", - "ModifyReplicationTaskMessage$ReplicationTaskSettings": "

    JSON file that contains settings for the task, such as target metadata settings.

    ", - "ModifyReplicationTaskMessage$CdcStartPosition": "

    Indicates when you want a change data capture (CDC) operation to start. Use either CdcStartPosition or CdcStartTime to specify when you want a CDC operation to start. Specifying both values results in an error.

    The value can be in date, checkpoint, or LSN/SCN format.

    Date Example: --cdc-start-position “2018-03-08T12:12:12”

    Checkpoint Example: --cdc-start-position \"checkpoint:V1#27#mysql-bin-changelog.157832:1975:-1:2002:677883278264080:mysql-bin-changelog.157832:1876#0#0#*#0#93\"

    LSN Example: --cdc-start-position “mysql-bin-changelog.000024:373”

    ", - "ModifyReplicationTaskMessage$CdcStopPosition": "

    Indicates when you want a change data capture (CDC) operation to stop. The value can be either server time or commit time.

    Server time example: --cdc-stop-position “server_time:3018-02-09T12:12:12”

    Commit time example: --cdc-stop-position “commit_time: 3018-02-09T12:12:12 “

    ", - "MongoDbSettings$Username": "

    The user name you use to access the MongoDB source endpoint.

    ", - "MongoDbSettings$ServerName": "

    The name of the server on the MongoDB source endpoint.

    ", - "MongoDbSettings$DatabaseName": "

    The database name on the MongoDB source endpoint.

    ", - "MongoDbSettings$ExtractDocId": "

    Specifies the document ID. Use this attribute when NestingLevel is set to NONE.

    Default value is false.

    ", - "MongoDbSettings$DocsToInvestigate": "

    Indicates the number of documents to preview to determine the document organization. Use this attribute when NestingLevel is set to ONE.

    Must be a positive value greater than 0. Default value is 1000.

    ", - "MongoDbSettings$AuthSource": "

    The MongoDB database name. This attribute is not used when authType=NO.

    The default is admin.

    ", - "MongoDbSettings$KmsKeyId": "

    The KMS key identifier that will be used to encrypt the connection parameters. If you do not specify a value for the KmsKeyId parameter, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.

    ", - "OrderableReplicationInstance$EngineVersion": "

    The version of the replication engine.

    ", - "OrderableReplicationInstance$ReplicationInstanceClass": "

    The compute and memory capacity of the replication instance.

    Valid Values: dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge

    ", - "OrderableReplicationInstance$StorageType": "

    The type of storage used by the replication instance.

    ", - "RebootReplicationInstanceMessage$ReplicationInstanceArn": "

    The Amazon Resource Name (ARN) of the replication instance.

    ", - "RefreshSchemasMessage$EndpointArn": "

    The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

    ", - "RefreshSchemasMessage$ReplicationInstanceArn": "

    The Amazon Resource Name (ARN) of the replication instance.

    ", - "RefreshSchemasStatus$EndpointArn": "

    The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

    ", - "RefreshSchemasStatus$ReplicationInstanceArn": "

    The Amazon Resource Name (ARN) of the replication instance.

    ", - "RefreshSchemasStatus$LastFailureMessage": "

    The last failure message for the schema.

    ", - "ReloadTablesMessage$ReplicationTaskArn": "

    The Amazon Resource Name (ARN) of the replication instance.

    ", - "ReloadTablesResponse$ReplicationTaskArn": "

    The Amazon Resource Name (ARN) of the replication task.

    ", - "RemoveTagsFromResourceMessage$ResourceArn": "

    >The Amazon Resource Name (ARN) of the AWS DMS resource the tag is to be removed from.

    ", - "ReplicationInstance$ReplicationInstanceIdentifier": "

    The replication instance identifier. This parameter is stored as a lowercase string.

    Constraints:

    • Must contain from 1 to 63 alphanumeric characters or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    Example: myrepinstance

    ", - "ReplicationInstance$ReplicationInstanceClass": "

    The compute and memory capacity of the replication instance.

    Valid Values: dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge

    ", - "ReplicationInstance$ReplicationInstanceStatus": "

    The status of the replication instance.

    ", - "ReplicationInstance$AvailabilityZone": "

    The Availability Zone for the instance.

    ", - "ReplicationInstance$PreferredMaintenanceWindow": "

    The maintenance window times for the replication instance.

    ", - "ReplicationInstance$EngineVersion": "

    The engine version number of the replication instance.

    ", - "ReplicationInstance$KmsKeyId": "

    The KMS key identifier that is used to encrypt the content on the replication instance. If you do not specify a value for the KmsKeyId parameter, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.

    ", - "ReplicationInstance$ReplicationInstanceArn": "

    The Amazon Resource Name (ARN) of the replication instance.

    ", - "ReplicationInstance$ReplicationInstancePublicIpAddress": "

    The public IP address of the replication instance.

    ", - "ReplicationInstance$ReplicationInstancePrivateIpAddress": "

    The private IP address of the replication instance.

    ", - "ReplicationInstance$SecondaryAvailabilityZone": "

    The availability zone of the standby replication instance in a Multi-AZ deployment.

    ", - "ReplicationInstancePrivateIpAddressList$member": null, - "ReplicationInstancePublicIpAddressList$member": null, - "ReplicationInstanceTaskLog$ReplicationTaskName": "

    The name of the replication task.

    ", - "ReplicationInstanceTaskLog$ReplicationTaskArn": "

    The Amazon Resource Name (ARN) of the replication task.

    ", - "ReplicationPendingModifiedValues$ReplicationInstanceClass": "

    The compute and memory capacity of the replication instance.

    Valid Values: dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge

    ", - "ReplicationPendingModifiedValues$EngineVersion": "

    The engine version number of the replication instance.

    ", - "ReplicationSubnetGroup$ReplicationSubnetGroupIdentifier": "

    The identifier of the replication instance subnet group.

    ", - "ReplicationSubnetGroup$ReplicationSubnetGroupDescription": "

    The description of the replication subnet group.

    ", - "ReplicationSubnetGroup$VpcId": "

    The ID of the VPC.

    ", - "ReplicationSubnetGroup$SubnetGroupStatus": "

    The status of the subnet group.

    ", - "ReplicationTask$ReplicationTaskIdentifier": "

    The replication task identifier.

    Constraints:

    • Must contain from 1 to 255 alphanumeric characters or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    ", - "ReplicationTask$SourceEndpointArn": "

    The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

    ", - "ReplicationTask$TargetEndpointArn": "

    The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

    ", - "ReplicationTask$ReplicationInstanceArn": "

    The Amazon Resource Name (ARN) of the replication instance.

    ", - "ReplicationTask$TableMappings": "

    Table mappings specified in the task.

    ", - "ReplicationTask$ReplicationTaskSettings": "

    The settings for the replication task.

    ", - "ReplicationTask$Status": "

    The status of the replication task.

    ", - "ReplicationTask$LastFailureMessage": "

    The last error (failure) message generated for the replication instance.

    ", - "ReplicationTask$StopReason": "

    The reason the replication task was stopped.

    ", - "ReplicationTask$CdcStartPosition": "

    Indicates when you want a change data capture (CDC) operation to start. Use either CdcStartPosition or CdcStartTime to specify when you want a CDC operation to start. Specifying both values results in an error.

    The value can be in date, checkpoint, or LSN/SCN format.

    Date Example: --cdc-start-position “2018-03-08T12:12:12”

    Checkpoint Example: --cdc-start-position \"checkpoint:V1#27#mysql-bin-changelog.157832:1975:-1:2002:677883278264080:mysql-bin-changelog.157832:1876#0#0#*#0#93\"

    LSN Example: --cdc-start-position “mysql-bin-changelog.000024:373”

    ", - "ReplicationTask$CdcStopPosition": "

    Indicates when you want a change data capture (CDC) operation to stop. The value can be either server time or commit time.

    Server time example: --cdc-stop-position “server_time:3018-02-09T12:12:12”

    Commit time example: --cdc-stop-position “commit_time: 3018-02-09T12:12:12 “

    ", - "ReplicationTask$RecoveryCheckpoint": "

    Indicates the last checkpoint that occurred during a change data capture (CDC) operation. You can provide this value to the CdcStartPosition parameter to start a CDC operation that begins at that checkpoint.

    ", - "ReplicationTask$ReplicationTaskArn": "

    The Amazon Resource Name (ARN) of the replication task.

    ", - "ReplicationTaskAssessmentResult$ReplicationTaskIdentifier": "

    The replication task identifier of the task on which the task assessment was run.

    ", - "ReplicationTaskAssessmentResult$ReplicationTaskArn": "

    The Amazon Resource Name (ARN) of the replication task.

    ", - "ReplicationTaskAssessmentResult$AssessmentStatus": "

    The status of the task assessment.

    ", - "ReplicationTaskAssessmentResult$AssessmentResultsFile": "

    The file containing the results of the task assessment.

    ", - "ReplicationTaskAssessmentResult$AssessmentResults": "

    The task assessment results in JSON format.

    ", - "ReplicationTaskAssessmentResult$S3ObjectUrl": "

    The URL of the S3 object containing the task assessment results.

    ", - "S3Settings$ServiceAccessRoleArn": "

    The Amazon Resource Name (ARN) used by the service access IAM role.

    ", - "S3Settings$ExternalTableDefinition": "

    The external table definition.

    ", - "S3Settings$CsvRowDelimiter": "

    The delimiter used to separate rows in the source files. The default is a carriage return (\\n).

    ", - "S3Settings$CsvDelimiter": "

    The delimiter used to separate columns in the source files. The default is a comma.

    ", - "S3Settings$BucketFolder": "

    An optional parameter to set a folder name in the S3 bucket. If provided, tables are created in the path <bucketFolder>/<schema_name>/<table_name>/. If this parameter is not specified, then the path used is <schema_name>/<table_name>/.

    ", - "S3Settings$BucketName": "

    The name of the S3 bucket.

    ", - "SchemaList$member": null, - "SourceIdsList$member": null, - "StartReplicationTaskAssessmentMessage$ReplicationTaskArn": "

    The Amazon Resource Name (ARN) of the replication task.

    ", - "StartReplicationTaskMessage$ReplicationTaskArn": "

    The Amazon Resource Name (ARN) of the replication task to be started.

    ", - "StartReplicationTaskMessage$CdcStartPosition": "

    Indicates when you want a change data capture (CDC) operation to start. Use either CdcStartPosition or CdcStartTime to specify when you want a CDC operation to start. Specifying both values results in an error.

    The value can be in date, checkpoint, or LSN/SCN format.

    Date Example: --cdc-start-position “2018-03-08T12:12:12”

    Checkpoint Example: --cdc-start-position \"checkpoint:V1#27#mysql-bin-changelog.157832:1975:-1:2002:677883278264080:mysql-bin-changelog.157832:1876#0#0#*#0#93\"

    LSN Example: --cdc-start-position “mysql-bin-changelog.000024:373”

    ", - "StartReplicationTaskMessage$CdcStopPosition": "

    Indicates when you want a change data capture (CDC) operation to stop. The value can be either server time or commit time.

    Server time example: --cdc-stop-position “server_time:3018-02-09T12:12:12”

    Commit time example: --cdc-stop-position “commit_time: 3018-02-09T12:12:12 “

    ", - "StopReplicationTaskMessage$ReplicationTaskArn": "

    The Amazon Resource Name(ARN) of the replication task to be stopped.

    ", - "Subnet$SubnetIdentifier": "

    The subnet identifier.

    ", - "Subnet$SubnetStatus": "

    The status of the subnet.

    ", - "SubnetIdentifierList$member": null, - "SupportedEndpointType$EngineName": "

    The database engine name. Valid values, depending on the EndPointType, include mysql, oracle, postgres, mariadb, aurora, aurora-postgresql, redshift, s3, db2, azuredb, sybase, sybase, dynamodb, mongodb, and sqlserver.

    ", - "SupportedEndpointType$EngineDisplayName": "

    The expanded name for the engine name. For example, if the EngineName parameter is \"aurora,\" this value would be \"Amazon Aurora MySQL.\"

    ", - "TableStatistics$SchemaName": "

    The schema name.

    ", - "TableStatistics$TableName": "

    The name of the table.

    ", - "TableStatistics$TableState": "

    The state of the tables described.

    Valid states: Table does not exist | Before load | Full load | Table completed | Table cancelled | Table error | Table all | Table updates | Table is being reloaded

    ", - "TableStatistics$ValidationState": "

    The validation state of the table.

    The parameter can have the following values

    • Not enabled—Validation is not enabled for the table in the migration task.

    • Pending records—Some records in the table are waiting for validation.

    • Mismatched records—Some records in the table do not match between the source and target.

    • Suspended records—Some records in the table could not be validated.

    • No primary key—The table could not be validated because it had no primary key.

    • Table error—The table was not validated because it was in an error state and some data was not migrated.

    • Validated—All rows in the table were validated. If the table is updated, the status can change from Validated.

    • Error—The table could not be validated because of an unexpected error.

    ", - "TableToReload$SchemaName": "

    The schema name of the table to be reloaded.

    ", - "TableToReload$TableName": "

    The table name of the table to be reloaded.

    ", - "Tag$Key": "

    A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and cannot be prefixed with \"aws:\" or \"dms:\". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").

    ", - "Tag$Value": "

    A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and cannot be prefixed with \"aws:\" or \"dms:\". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").

    ", - "TestConnectionMessage$ReplicationInstanceArn": "

    The Amazon Resource Name (ARN) of the replication instance.

    ", - "TestConnectionMessage$EndpointArn": "

    The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

    ", - "VpcSecurityGroupIdList$member": null, - "VpcSecurityGroupMembership$VpcSecurityGroupId": "

    The VPC security group Id.

    ", - "VpcSecurityGroupMembership$Status": "

    The status of the VPC security group.

    " - } - }, - "Subnet": { - "base": "

    ", - "refs": { - "SubnetList$member": null - } - }, - "SubnetAlreadyInUse": { - "base": "

    The specified subnet is already in use.

    ", - "refs": { - } - }, - "SubnetIdentifierList": { - "base": null, - "refs": { - "CreateReplicationSubnetGroupMessage$SubnetIds": "

    The EC2 subnet IDs for the subnet group.

    ", - "ModifyReplicationSubnetGroupMessage$SubnetIds": "

    A list of subnet IDs.

    " - } - }, - "SubnetList": { - "base": null, - "refs": { - "ReplicationSubnetGroup$Subnets": "

    The subnets that are in the subnet group.

    " - } - }, - "SupportedEndpointType": { - "base": "

    ", - "refs": { - "SupportedEndpointTypeList$member": null - } - }, - "SupportedEndpointTypeList": { - "base": null, - "refs": { - "DescribeEndpointTypesResponse$SupportedEndpointTypes": "

    The type of endpoints that are supported.

    " - } - }, - "TStamp": { - "base": null, - "refs": { - "Certificate$CertificateCreationDate": "

    The date that the certificate was created.

    ", - "Certificate$ValidFromDate": "

    The beginning date that the certificate is valid.

    ", - "Certificate$ValidToDate": "

    The final date that the certificate is valid.

    ", - "CreateReplicationTaskMessage$CdcStartTime": "

    Indicates the start time for a change data capture (CDC) operation. Use either CdcStartTime or CdcStartPosition to specify when you want a CDC operation to start. Specifying both values results in an error.

    ", - "DescribeEventsMessage$StartTime": "

    The start time for the events to be listed.

    ", - "DescribeEventsMessage$EndTime": "

    The end time for the events to be listed.

    ", - "Event$Date": "

    The date of the event.

    ", - "ModifyReplicationTaskMessage$CdcStartTime": "

    Indicates the start time for a change data capture (CDC) operation. Use either CdcStartTime or CdcStartPosition to specify when you want a CDC operation to start. Specifying both values results in an error.

    ", - "RefreshSchemasStatus$LastRefreshDate": "

    The date the schema was last refreshed.

    ", - "ReplicationInstance$InstanceCreateTime": "

    The time the replication instance was created.

    ", - "ReplicationInstance$FreeUntil": "

    The expiration date of the free replication instance that is part of the Free DMS program.

    ", - "ReplicationTask$ReplicationTaskCreationDate": "

    The date the replication task was created.

    ", - "ReplicationTask$ReplicationTaskStartDate": "

    The date the replication task is scheduled to start.

    ", - "ReplicationTaskAssessmentResult$ReplicationTaskLastAssessmentDate": "

    The date the task assessment was completed.

    ", - "StartReplicationTaskMessage$CdcStartTime": "

    Indicates the start time for a change data capture (CDC) operation. Use either CdcStartTime or CdcStartPosition to specify when you want a CDC operation to start. Specifying both values results in an error.

    ", - "TableStatistics$LastUpdateTime": "

    The last time the table was updated.

    " - } - }, - "TableListToReload": { - "base": null, - "refs": { - "ReloadTablesMessage$TablesToReload": "

    The name and schema of the table to be reloaded.

    " - } - }, - "TableStatistics": { - "base": "

    ", - "refs": { - "TableStatisticsList$member": null - } - }, - "TableStatisticsList": { - "base": null, - "refs": { - "DescribeTableStatisticsResponse$TableStatistics": "

    The table statistics.

    " - } - }, - "TableToReload": { - "base": "

    ", - "refs": { - "TableListToReload$member": null - } - }, - "Tag": { - "base": "

    ", - "refs": { - "TagList$member": null - } - }, - "TagList": { - "base": null, - "refs": { - "AddTagsToResourceMessage$Tags": "

    The tag to be assigned to the DMS resource.

    ", - "CreateEndpointMessage$Tags": "

    Tags to be added to the endpoint.

    ", - "CreateEventSubscriptionMessage$Tags": "

    A tag to be attached to the event subscription.

    ", - "CreateReplicationInstanceMessage$Tags": "

    Tags to be associated with the replication instance.

    ", - "CreateReplicationSubnetGroupMessage$Tags": "

    The tag to be assigned to the subnet group.

    ", - "CreateReplicationTaskMessage$Tags": "

    Tags to be added to the replication instance.

    ", - "ImportCertificateMessage$Tags": "

    The tags associated with the certificate.

    ", - "ListTagsForResourceResponse$TagList": "

    A list of tags for the resource.

    " - } - }, - "TestConnectionMessage": { - "base": "

    ", - "refs": { - } - }, - "TestConnectionResponse": { - "base": "

    ", - "refs": { - } - }, - "UpgradeDependencyFailureFault": { - "base": "

    An upgrade dependency is preventing the database migration.

    ", - "refs": { - } - }, - "VpcSecurityGroupIdList": { - "base": null, - "refs": { - "CreateReplicationInstanceMessage$VpcSecurityGroupIds": "

    Specifies the VPC security group to be used with the replication instance. The VPC security group must work with the VPC containing the replication instance.

    ", - "ModifyReplicationInstanceMessage$VpcSecurityGroupIds": "

    Specifies the VPC security group to be used with the replication instance. The VPC security group must work with the VPC containing the replication instance.

    " - } - }, - "VpcSecurityGroupMembership": { - "base": "

    ", - "refs": { - "VpcSecurityGroupMembershipList$member": null - } - }, - "VpcSecurityGroupMembershipList": { - "base": null, - "refs": { - "ReplicationInstance$VpcSecurityGroups": "

    The VPC security group for the instance.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dms/2016-01-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dms/2016-01-01/examples-1.json deleted file mode 100644 index 295fccf20..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dms/2016-01-01/examples-1.json +++ /dev/null @@ -1,1053 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AddTagsToResource": [ - { - "input": { - "ResourceArn": "arn:aws:dms:us-east-1:123456789012:endpoint:ASXWXJZLNWNT5HTWCGV2BUJQ7E", - "Tags": [ - { - "Key": "Acount", - "Value": "1633456" - } - ] - }, - "output": { - }, - "comments": { - "input": { - "ResourceArn": "Required. Use the ARN of the resource you want to tag.", - "Tags": "Required. Use the Key/Value pair format." - }, - "output": { - } - }, - "description": "Adds metadata tags to an AWS DMS resource, including replication instance, endpoint, security group, and migration task. These tags can also be used with cost allocation reporting to track cost associated with AWS DMS resources, or used in a Condition statement in an IAM policy for AWS DMS.", - "id": "add-tags-to-resource-1481744141435", - "title": "Add tags to resource" - } - ], - "CreateEndpoint": [ - { - "input": { - "CertificateArn": "", - "DatabaseName": "testdb", - "EndpointIdentifier": "test-endpoint-1", - "EndpointType": "source", - "EngineName": "mysql", - "ExtraConnectionAttributes": "", - "KmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/4c1731d6-5435-ed4d-be13-d53411a7cfbd", - "Password": "pasword", - "Port": 3306, - "ServerName": "mydb.cx1llnox7iyx.us-west-2.rds.amazonaws.com", - "SslMode": "require", - "Tags": [ - { - "Key": "Acount", - "Value": "143327655" - } - ], - "Username": "username" - }, - "output": { - "Endpoint": { - "EndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:RAAR3R22XSH46S3PWLC3NJAWKM", - "EndpointIdentifier": "test-endpoint-1", - "EndpointType": "source", - "EngineName": "mysql", - "KmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/4c1731d6-5435-ed4d-be13-d53411a7cfbd", - "Port": 3306, - "ServerName": "mydb.cx1llnox7iyx.us-west-2.rds.amazonaws.com", - "Status": "active", - "Username": "username" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates an endpoint using the provided settings.", - "id": "create-endpoint-1481746254348", - "title": "Create endpoint" - } - ], - "CreateReplicationInstance": [ - { - "input": { - "AllocatedStorage": 123, - "AutoMinorVersionUpgrade": true, - "AvailabilityZone": "", - "EngineVersion": "", - "KmsKeyId": "", - "MultiAZ": true, - "PreferredMaintenanceWindow": "", - "PubliclyAccessible": true, - "ReplicationInstanceClass": "", - "ReplicationInstanceIdentifier": "", - "ReplicationSubnetGroupIdentifier": "", - "Tags": [ - { - "Key": "string", - "Value": "string" - } - ], - "VpcSecurityGroupIds": [ - - ] - }, - "output": { - "ReplicationInstance": { - "AllocatedStorage": 5, - "AutoMinorVersionUpgrade": true, - "EngineVersion": "1.5.0", - "KmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/4c1731d6-5435-ed4d-be13-d53411a7cfbd", - "PendingModifiedValues": { - }, - "PreferredMaintenanceWindow": "sun:06:00-sun:14:00", - "PubliclyAccessible": true, - "ReplicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ", - "ReplicationInstanceClass": "dms.t2.micro", - "ReplicationInstanceIdentifier": "test-rep-1", - "ReplicationInstanceStatus": "creating", - "ReplicationSubnetGroup": { - "ReplicationSubnetGroupDescription": "default", - "ReplicationSubnetGroupIdentifier": "default", - "SubnetGroupStatus": "Complete", - "Subnets": [ - { - "SubnetAvailabilityZone": { - "Name": "us-east-1d" - }, - "SubnetIdentifier": "subnet-f6dd91af", - "SubnetStatus": "Active" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-east-1b" - }, - "SubnetIdentifier": "subnet-3605751d", - "SubnetStatus": "Active" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-east-1c" - }, - "SubnetIdentifier": "subnet-c2daefb5", - "SubnetStatus": "Active" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-east-1e" - }, - "SubnetIdentifier": "subnet-85e90cb8", - "SubnetStatus": "Active" - } - ], - "VpcId": "vpc-6741a603" - } - } - }, - "comments": { - "output": { - } - }, - "description": "Creates the replication instance using the specified parameters.", - "id": "create-replication-instance-1481746705295", - "title": "Create replication instance" - } - ], - "CreateReplicationSubnetGroup": [ - { - "input": { - "ReplicationSubnetGroupDescription": "US West subnet group", - "ReplicationSubnetGroupIdentifier": "us-west-2ab-vpc-215ds366", - "SubnetIds": [ - "subnet-e145356n", - "subnet-58f79200" - ], - "Tags": [ - { - "Key": "Acount", - "Value": "145235" - } - ] - }, - "output": { - "ReplicationSubnetGroup": { - } - }, - "comments": { - "output": { - } - }, - "description": "Creates a replication subnet group given a list of the subnet IDs in a VPC.", - "id": "create-replication-subnet-group-1481747297930", - "title": "Create replication subnet group" - } - ], - "CreateReplicationTask": [ - { - "input": { - "CdcStartTime": "2016-12-14T18:25:43Z", - "MigrationType": "full-load", - "ReplicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ", - "ReplicationTaskIdentifier": "task1", - "ReplicationTaskSettings": "", - "SourceEndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:ZW5UAN6P4E77EC7YWHK4RZZ3BE", - "TableMappings": "file://mappingfile.json", - "Tags": [ - { - "Key": "Acount", - "Value": "24352226" - } - ], - "TargetEndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:ASXWXJZLNWNT5HTWCGV2BUJQ7E" - }, - "output": { - "ReplicationTask": { - "MigrationType": "full-load", - "ReplicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ", - "ReplicationTaskArn": "arn:aws:dms:us-east-1:123456789012:task:OEAMB3NXSTZ6LFYZFEPPBBXPYM", - "ReplicationTaskCreationDate": "2016-12-14T18:25:43Z", - "ReplicationTaskIdentifier": "task1", - "ReplicationTaskSettings": "{\"TargetMetadata\":{\"TargetSchema\":\"\",\"SupportLobs\":true,\"FullLobMode\":true,\"LobChunkSize\":64,\"LimitedSizeLobMode\":false,\"LobMaxSize\":0},\"FullLoadSettings\":{\"FullLoadEnabled\":true,\"ApplyChangesEnabled\":false,\"TargetTablePrepMode\":\"DROP_AND_CREATE\",\"CreatePkAfterFullLoad\":false,\"StopTaskCachedChangesApplied\":false,\"StopTaskCachedChangesNotApplied\":false,\"ResumeEnabled\":false,\"ResumeMinTableSize\":100000,\"ResumeOnlyClusteredPKTables\":true,\"MaxFullLoadSubTasks\":8,\"TransactionConsistencyTimeout\":600,\"CommitRate\":10000},\"Logging\":{\"EnableLogging\":false}}", - "SourceEndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:ZW5UAN6P4E77EC7YWHK4RZZ3BE", - "Status": "creating", - "TableMappings": "file://mappingfile.json", - "TargetEndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:ASXWXJZLNWNT5HTWCGV2BUJQ7E" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates a replication task using the specified parameters.", - "id": "create-replication-task-1481747646288", - "title": "Create replication task" - } - ], - "DeleteCertificate": [ - { - "input": { - "CertificateArn": "arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUSM457DE6XFJCJQ" - }, - "output": { - "Certificate": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Deletes the specified certificate.", - "id": "delete-certificate-1481751957981", - "title": "Delete Certificate" - } - ], - "DeleteEndpoint": [ - { - "input": { - "EndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:RAAR3R22XSH46S3PWLC3NJAWKM" - }, - "output": { - "Endpoint": { - "EndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:RAAR3R22XSH46S3PWLC3NJAWKM", - "EndpointIdentifier": "test-endpoint-1", - "EndpointType": "source", - "EngineName": "mysql", - "KmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/4c1731d6-5435-ed4d-be13-d53411a7cfbd", - "Port": 3306, - "ServerName": "mydb.cx1llnox7iyx.us-west-2.rds.amazonaws.com", - "Status": "active", - "Username": "username" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Deletes the specified endpoint. All tasks associated with the endpoint must be deleted before you can delete the endpoint.\n", - "id": "delete-endpoint-1481752425530", - "title": "Delete Endpoint" - } - ], - "DeleteReplicationInstance": [ - { - "input": { - "ReplicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ" - }, - "output": { - "ReplicationInstance": { - "AllocatedStorage": 5, - "AutoMinorVersionUpgrade": true, - "EngineVersion": "1.5.0", - "KmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/4c1731d6-5435-ed4d-be13-d53411a7cfbd", - "PendingModifiedValues": { - }, - "PreferredMaintenanceWindow": "sun:06:00-sun:14:00", - "PubliclyAccessible": true, - "ReplicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ", - "ReplicationInstanceClass": "dms.t2.micro", - "ReplicationInstanceIdentifier": "test-rep-1", - "ReplicationInstanceStatus": "creating", - "ReplicationSubnetGroup": { - "ReplicationSubnetGroupDescription": "default", - "ReplicationSubnetGroupIdentifier": "default", - "SubnetGroupStatus": "Complete", - "Subnets": [ - { - "SubnetAvailabilityZone": { - "Name": "us-east-1d" - }, - "SubnetIdentifier": "subnet-f6dd91af", - "SubnetStatus": "Active" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-east-1b" - }, - "SubnetIdentifier": "subnet-3605751d", - "SubnetStatus": "Active" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-east-1c" - }, - "SubnetIdentifier": "subnet-c2daefb5", - "SubnetStatus": "Active" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-east-1e" - }, - "SubnetIdentifier": "subnet-85e90cb8", - "SubnetStatus": "Active" - } - ], - "VpcId": "vpc-6741a603" - } - } - }, - "comments": { - "output": { - } - }, - "description": "Deletes the specified replication instance. You must delete any migration tasks that are associated with the replication instance before you can delete it.\n\n", - "id": "delete-replication-instance-1481752552839", - "title": "Delete Replication Instance" - } - ], - "DeleteReplicationSubnetGroup": [ - { - "input": { - "ReplicationSubnetGroupIdentifier": "us-west-2ab-vpc-215ds366" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Deletes a replication subnet group.", - "id": "delete-replication-subnet-group-1481752728597", - "title": "Delete Replication Subnet Group" - } - ], - "DeleteReplicationTask": [ - { - "input": { - "ReplicationTaskArn": "arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ" - }, - "output": { - "ReplicationTask": { - "MigrationType": "full-load", - "ReplicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ", - "ReplicationTaskArn": "arn:aws:dms:us-east-1:123456789012:task:OEAMB3NXSTZ6LFYZFEPPBBXPYM", - "ReplicationTaskCreationDate": "2016-12-14T18:25:43Z", - "ReplicationTaskIdentifier": "task1", - "ReplicationTaskSettings": "{\"TargetMetadata\":{\"TargetSchema\":\"\",\"SupportLobs\":true,\"FullLobMode\":true,\"LobChunkSize\":64,\"LimitedSizeLobMode\":false,\"LobMaxSize\":0},\"FullLoadSettings\":{\"FullLoadEnabled\":true,\"ApplyChangesEnabled\":false,\"TargetTablePrepMode\":\"DROP_AND_CREATE\",\"CreatePkAfterFullLoad\":false,\"StopTaskCachedChangesApplied\":false,\"StopTaskCachedChangesNotApplied\":false,\"ResumeEnabled\":false,\"ResumeMinTableSize\":100000,\"ResumeOnlyClusteredPKTables\":true,\"MaxFullLoadSubTasks\":8,\"TransactionConsistencyTimeout\":600,\"CommitRate\":10000},\"Logging\":{\"EnableLogging\":false}}", - "SourceEndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:ZW5UAN6P4E77EC7YWHK4RZZ3BE", - "Status": "creating", - "TableMappings": "file://mappingfile.json", - "TargetEndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:ASXWXJZLNWNT5HTWCGV2BUJQ7E" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Deletes the specified replication task.", - "id": "delete-replication-task-1481752903506", - "title": "Delete Replication Task" - } - ], - "DescribeAccountAttributes": [ - { - "input": { - }, - "output": { - "AccountQuotas": [ - { - "AccountQuotaName": "ReplicationInstances", - "Max": 20, - "Used": 0 - }, - { - "AccountQuotaName": "AllocatedStorage", - "Max": 20, - "Used": 0 - }, - { - "AccountQuotaName": "Endpoints", - "Max": 20, - "Used": 0 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists all of the AWS DMS attributes for a customer account. The attributes include AWS DMS quotas for the account, such as the number of replication instances allowed. The description for a quota includes the quota name, current usage toward that quota, and the quota's maximum value. This operation does not take any parameters.", - "id": "describe-acount-attributes-1481753085663", - "title": "Describe acount attributes" - } - ], - "DescribeCertificates": [ - { - "input": { - "Filters": [ - { - "Name": "string", - "Values": [ - "string", - "string" - ] - } - ], - "Marker": "", - "MaxRecords": 123 - }, - "output": { - "Certificates": [ - - ], - "Marker": "" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Provides a description of the certificate.", - "id": "describe-certificates-1481753186244", - "title": "Describe certificates" - } - ], - "DescribeConnections": [ - { - "input": { - "Filters": [ - { - "Name": "string", - "Values": [ - "string", - "string" - ] - } - ], - "Marker": "", - "MaxRecords": 123 - }, - "output": { - "Connections": [ - { - "EndpointArn": "arn:aws:dms:us-east-arn:aws:dms:us-east-1:123456789012:endpoint:ZW5UAN6P4E77EC7YWHK4RZZ3BE", - "EndpointIdentifier": "testsrc1", - "ReplicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ", - "ReplicationInstanceIdentifier": "test", - "Status": "successful" - } - ], - "Marker": "" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Describes the status of the connections that have been made between the replication instance and an endpoint. Connections are created when you test an endpoint.", - "id": "describe-connections-1481754477953", - "title": "Describe connections" - } - ], - "DescribeEndpointTypes": [ - { - "input": { - "Filters": [ - { - "Name": "string", - "Values": [ - "string", - "string" - ] - } - ], - "Marker": "", - "MaxRecords": 123 - }, - "output": { - "Marker": "", - "SupportedEndpointTypes": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns information about the type of endpoints available.", - "id": "describe-endpoint-types-1481754742591", - "title": "Describe endpoint types" - } - ], - "DescribeEndpoints": [ - { - "input": { - "Filters": [ - { - "Name": "string", - "Values": [ - "string", - "string" - ] - } - ], - "Marker": "", - "MaxRecords": 123 - }, - "output": { - "Endpoints": [ - - ], - "Marker": "" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns information about the endpoints for your account in the current region.", - "id": "describe-endpoints-1481754926060", - "title": "Describe endpoints" - } - ], - "DescribeOrderableReplicationInstances": [ - { - "input": { - "Marker": "", - "MaxRecords": 123 - }, - "output": { - "Marker": "", - "OrderableReplicationInstances": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns information about the replication instance types that can be created in the specified region.", - "id": "describe-orderable-replication-instances-1481755123669", - "title": "Describe orderable replication instances" - } - ], - "DescribeRefreshSchemasStatus": [ - { - "input": { - "EndpointArn": "" - }, - "output": { - "RefreshSchemasStatus": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns the status of the refresh-schemas operation.", - "id": "describe-refresh-schema-status-1481755303497", - "title": "Describe refresh schema status" - } - ], - "DescribeReplicationInstances": [ - { - "input": { - "Filters": [ - { - "Name": "string", - "Values": [ - "string", - "string" - ] - } - ], - "Marker": "", - "MaxRecords": 123 - }, - "output": { - "Marker": "", - "ReplicationInstances": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns the status of the refresh-schemas operation.", - "id": "describe-replication-instances-1481755443952", - "title": "Describe replication instances" - } - ], - "DescribeReplicationSubnetGroups": [ - { - "input": { - "Filters": [ - { - "Name": "string", - "Values": [ - "string", - "string" - ] - } - ], - "Marker": "", - "MaxRecords": 123 - }, - "output": { - "Marker": "", - "ReplicationSubnetGroups": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns information about the replication subnet groups.", - "id": "describe-replication-subnet-groups-1481755621284", - "title": "Describe replication subnet groups" - } - ], - "DescribeReplicationTasks": [ - { - "input": { - "Filters": [ - { - "Name": "string", - "Values": [ - "string", - "string" - ] - } - ], - "Marker": "", - "MaxRecords": 123 - }, - "output": { - "Marker": "", - "ReplicationTasks": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns information about replication tasks for your account in the current region.", - "id": "describe-replication-tasks-1481755777563", - "title": "Describe replication tasks" - } - ], - "DescribeSchemas": [ - { - "input": { - "EndpointArn": "", - "Marker": "", - "MaxRecords": 123 - }, - "output": { - "Marker": "", - "Schemas": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns information about the schema for the specified endpoint.", - "id": "describe-schemas-1481755933924", - "title": "Describe schemas" - } - ], - "DescribeTableStatistics": [ - { - "input": { - "Marker": "", - "MaxRecords": 123, - "ReplicationTaskArn": "" - }, - "output": { - "Marker": "", - "ReplicationTaskArn": "", - "TableStatistics": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns table statistics on the database migration task, including table name, rows inserted, rows updated, and rows deleted.", - "id": "describe-table-statistics-1481756071890", - "title": "Describe table statistics" - } - ], - "ImportCertificate": [ - { - "input": { - "CertificateIdentifier": "", - "CertificatePem": "" - }, - "output": { - "Certificate": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Uploads the specified certificate.", - "id": "import-certificate-1481756197206", - "title": "Import certificate" - } - ], - "ListTagsForResource": [ - { - "input": { - "ResourceArn": "" - }, - "output": { - "TagList": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists all tags for an AWS DMS resource.", - "id": "list-tags-for-resource-1481761095501", - "title": "List tags for resource" - } - ], - "ModifyEndpoint": [ - { - "input": { - "CertificateArn": "", - "DatabaseName": "", - "EndpointArn": "", - "EndpointIdentifier": "", - "EndpointType": "source", - "EngineName": "", - "ExtraConnectionAttributes": "", - "Password": "", - "Port": 123, - "ServerName": "", - "SslMode": "require", - "Username": "" - }, - "output": { - "Endpoint": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Modifies the specified endpoint.", - "id": "modify-endpoint-1481761649937", - "title": "Modify endpoint" - } - ], - "ModifyReplicationInstance": [ - { - "input": { - "AllocatedStorage": 123, - "AllowMajorVersionUpgrade": true, - "ApplyImmediately": true, - "AutoMinorVersionUpgrade": true, - "EngineVersion": "1.5.0", - "MultiAZ": true, - "PreferredMaintenanceWindow": "sun:06:00-sun:14:00", - "ReplicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ", - "ReplicationInstanceClass": "dms.t2.micro", - "ReplicationInstanceIdentifier": "test-rep-1", - "VpcSecurityGroupIds": [ - - ] - }, - "output": { - "ReplicationInstance": { - "AllocatedStorage": 5, - "AutoMinorVersionUpgrade": true, - "EngineVersion": "1.5.0", - "KmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/4c1731d6-5435-ed4d-be13-d53411a7cfbd", - "PendingModifiedValues": { - }, - "PreferredMaintenanceWindow": "sun:06:00-sun:14:00", - "PubliclyAccessible": true, - "ReplicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ", - "ReplicationInstanceClass": "dms.t2.micro", - "ReplicationInstanceIdentifier": "test-rep-1", - "ReplicationInstanceStatus": "available", - "ReplicationSubnetGroup": { - "ReplicationSubnetGroupDescription": "default", - "ReplicationSubnetGroupIdentifier": "default", - "SubnetGroupStatus": "Complete", - "Subnets": [ - { - "SubnetAvailabilityZone": { - "Name": "us-east-1d" - }, - "SubnetIdentifier": "subnet-f6dd91af", - "SubnetStatus": "Active" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-east-1b" - }, - "SubnetIdentifier": "subnet-3605751d", - "SubnetStatus": "Active" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-east-1c" - }, - "SubnetIdentifier": "subnet-c2daefb5", - "SubnetStatus": "Active" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-east-1e" - }, - "SubnetIdentifier": "subnet-85e90cb8", - "SubnetStatus": "Active" - } - ], - "VpcId": "vpc-6741a603" - } - } - }, - "comments": { - "output": { - } - }, - "description": "Modifies the replication instance to apply new settings. You can change one or more parameters by specifying these parameters and the new values in the request. Some settings are applied during the maintenance window.", - "id": "modify-replication-instance-1481761784746", - "title": "Modify replication instance" - } - ], - "ModifyReplicationSubnetGroup": [ - { - "input": { - "ReplicationSubnetGroupDescription": "", - "ReplicationSubnetGroupIdentifier": "", - "SubnetIds": [ - - ] - }, - "output": { - "ReplicationSubnetGroup": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Modifies the settings for the specified replication subnet group.", - "id": "modify-replication-subnet-group-1481762275392", - "title": "Modify replication subnet group" - } - ], - "RefreshSchemas": [ - { - "input": { - "EndpointArn": "", - "ReplicationInstanceArn": "" - }, - "output": { - "RefreshSchemasStatus": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Populates the schema for the specified endpoint. This is an asynchronous operation and can take several minutes. You can check the status of this operation by calling the describe-refresh-schemas-status operation.", - "id": "refresh-schema-1481762399111", - "title": "Refresh schema" - } - ], - "RemoveTagsFromResource": [ - { - "input": { - "ResourceArn": "arn:aws:dms:us-east-1:123456789012:endpoint:ASXWXJZLNWNT5HTWCGV2BUJQ7E", - "TagKeys": [ - - ] - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Removes metadata tags from an AWS DMS resource.", - "id": "remove-tags-from-resource-1481762571330", - "title": "Remove tags from resource" - } - ], - "StartReplicationTask": [ - { - "input": { - "CdcStartTime": "2016-12-14T13:33:20Z", - "ReplicationTaskArn": "arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ", - "StartReplicationTaskType": "start-replication" - }, - "output": { - "ReplicationTask": { - "MigrationType": "full-load", - "ReplicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ", - "ReplicationTaskArn": "arn:aws:dms:us-east-1:123456789012:task:OEAMB3NXSTZ6LFYZFEPPBBXPYM", - "ReplicationTaskCreationDate": "2016-12-14T18:25:43Z", - "ReplicationTaskIdentifier": "task1", - "ReplicationTaskSettings": "{\"TargetMetadata\":{\"TargetSchema\":\"\",\"SupportLobs\":true,\"FullLobMode\":true,\"LobChunkSize\":64,\"LimitedSizeLobMode\":false,\"LobMaxSize\":0},\"FullLoadSettings\":{\"FullLoadEnabled\":true,\"ApplyChangesEnabled\":false,\"TargetTablePrepMode\":\"DROP_AND_CREATE\",\"CreatePkAfterFullLoad\":false,\"StopTaskCachedChangesApplied\":false,\"StopTaskCachedChangesNotApplied\":false,\"ResumeEnabled\":false,\"ResumeMinTableSize\":100000,\"ResumeOnlyClusteredPKTables\":true,\"MaxFullLoadSubTasks\":8,\"TransactionConsistencyTimeout\":600,\"CommitRate\":10000},\"Logging\":{\"EnableLogging\":false}}", - "SourceEndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:ZW5UAN6P4E77EC7YWHK4RZZ3BE", - "Status": "creating", - "TableMappings": "file://mappingfile.json", - "TargetEndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:ASXWXJZLNWNT5HTWCGV2BUJQ7E" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Starts the replication task.", - "id": "start-replication-task-1481762706778", - "title": "Start replication task" - } - ], - "StopReplicationTask": [ - { - "input": { - "ReplicationTaskArn": "arn:aws:dms:us-east-1:123456789012:endpoint:ASXWXJZLNWNT5HTWCGV2BUJQ7E" - }, - "output": { - "ReplicationTask": { - "MigrationType": "full-load", - "ReplicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ", - "ReplicationTaskArn": "arn:aws:dms:us-east-1:123456789012:task:OEAMB3NXSTZ6LFYZFEPPBBXPYM", - "ReplicationTaskCreationDate": "2016-12-14T18:25:43Z", - "ReplicationTaskIdentifier": "task1", - "ReplicationTaskSettings": "{\"TargetMetadata\":{\"TargetSchema\":\"\",\"SupportLobs\":true,\"FullLobMode\":true,\"LobChunkSize\":64,\"LimitedSizeLobMode\":false,\"LobMaxSize\":0},\"FullLoadSettings\":{\"FullLoadEnabled\":true,\"ApplyChangesEnabled\":false,\"TargetTablePrepMode\":\"DROP_AND_CREATE\",\"CreatePkAfterFullLoad\":false,\"StopTaskCachedChangesApplied\":false,\"StopTaskCachedChangesNotApplied\":false,\"ResumeEnabled\":false,\"ResumeMinTableSize\":100000,\"ResumeOnlyClusteredPKTables\":true,\"MaxFullLoadSubTasks\":8,\"TransactionConsistencyTimeout\":600,\"CommitRate\":10000},\"Logging\":{\"EnableLogging\":false}}", - "SourceEndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:ZW5UAN6P4E77EC7YWHK4RZZ3BE", - "Status": "creating", - "TableMappings": "file://mappingfile.json", - "TargetEndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:ASXWXJZLNWNT5HTWCGV2BUJQ7E" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Stops the replication task.", - "id": "stop-replication-task-1481762924947", - "title": "Stop replication task" - } - ], - "TestConnection": [ - { - "input": { - "EndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:RAAR3R22XSH46S3PWLC3NJAWKM", - "ReplicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ" - }, - "output": { - "Connection": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Tests the connection between the replication instance and the endpoint.", - "id": "test-conection-1481763017636", - "title": "Test conection" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dms/2016-01-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dms/2016-01-01/paginators-1.json deleted file mode 100644 index 7dd8ddd6f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dms/2016-01-01/paginators-1.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "pagination": { - "DescribeCertificates": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords" - }, - "DescribeConnections": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords" - }, - "DescribeEndpointTypes": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords" - }, - "DescribeEndpoints": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords" - }, - "DescribeEventSubscriptions": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords" - }, - "DescribeEvents": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords" - }, - "DescribeOrderableReplicationInstances": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords" - }, - "DescribeReplicationInstanceTaskLogs": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords" - }, - "DescribeReplicationInstances": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords" - }, - "DescribeReplicationSubnetGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords" - }, - "DescribeReplicationTaskAssessmentResults": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords" - }, - "DescribeReplicationTasks": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords" - }, - "DescribeSchemas": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords" - }, - "DescribeTableStatistics": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dms/2016-01-01/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dms/2016-01-01/smoke.json deleted file mode 100644 index 16179e444..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dms/2016-01-01/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "DescribeEndpoints", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "DescribeTableStatistics", - "input": { - "ReplicationTaskArn": "arn:aws:acm:region:123456789012" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ds/2015-04-16/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ds/2015-04-16/api-2.json deleted file mode 100644 index 7d1f06b33..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ds/2015-04-16/api-2.json +++ /dev/null @@ -1,2167 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-04-16", - "endpointPrefix":"ds", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Directory Service", - "serviceFullName":"AWS Directory Service", - "serviceId":"Directory Service", - "signatureVersion":"v4", - "targetPrefix":"DirectoryService_20150416", - "uid":"ds-2015-04-16" - }, - "operations":{ - "AddIpRoutes":{ - "name":"AddIpRoutes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddIpRoutesRequest"}, - "output":{"shape":"AddIpRoutesResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"InvalidParameterException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"IpRouteLimitExceededException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceRequest"}, - "output":{"shape":"AddTagsToResourceResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TagLimitExceededException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "CancelSchemaExtension":{ - "name":"CancelSchemaExtension", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSchemaExtensionRequest"}, - "output":{"shape":"CancelSchemaExtensionResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "ConnectDirectory":{ - "name":"ConnectDirectory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConnectDirectoryRequest"}, - "output":{"shape":"ConnectDirectoryResult"}, - "errors":[ - {"shape":"DirectoryLimitExceededException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "CreateAlias":{ - "name":"CreateAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAliasRequest"}, - "output":{"shape":"CreateAliasResult"}, - "errors":[ - {"shape":"EntityAlreadyExistsException"}, - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "CreateComputer":{ - "name":"CreateComputer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateComputerRequest"}, - "output":{"shape":"CreateComputerResult"}, - "errors":[ - {"shape":"AuthenticationFailedException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "CreateConditionalForwarder":{ - "name":"CreateConditionalForwarder", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateConditionalForwarderRequest"}, - "output":{"shape":"CreateConditionalForwarderResult"}, - "errors":[ - {"shape":"EntityAlreadyExistsException"}, - {"shape":"EntityDoesNotExistException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "CreateDirectory":{ - "name":"CreateDirectory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDirectoryRequest"}, - "output":{"shape":"CreateDirectoryResult"}, - "errors":[ - {"shape":"DirectoryLimitExceededException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "CreateMicrosoftAD":{ - "name":"CreateMicrosoftAD", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateMicrosoftADRequest"}, - "output":{"shape":"CreateMicrosoftADResult"}, - "errors":[ - {"shape":"DirectoryLimitExceededException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"}, - {"shape":"UnsupportedOperationException"} - ] - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotRequest"}, - "output":{"shape":"CreateSnapshotResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"SnapshotLimitExceededException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "CreateTrust":{ - "name":"CreateTrust", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTrustRequest"}, - "output":{"shape":"CreateTrustResult"}, - "errors":[ - {"shape":"EntityAlreadyExistsException"}, - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"}, - {"shape":"UnsupportedOperationException"} - ] - }, - "DeleteConditionalForwarder":{ - "name":"DeleteConditionalForwarder", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConditionalForwarderRequest"}, - "output":{"shape":"DeleteConditionalForwarderResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "DeleteDirectory":{ - "name":"DeleteDirectory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDirectoryRequest"}, - "output":{"shape":"DeleteDirectoryResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "DeleteSnapshot":{ - "name":"DeleteSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotRequest"}, - "output":{"shape":"DeleteSnapshotResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "DeleteTrust":{ - "name":"DeleteTrust", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTrustRequest"}, - "output":{"shape":"DeleteTrustResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"}, - {"shape":"UnsupportedOperationException"} - ] - }, - "DeregisterEventTopic":{ - "name":"DeregisterEventTopic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterEventTopicRequest"}, - "output":{"shape":"DeregisterEventTopicResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "DescribeConditionalForwarders":{ - "name":"DescribeConditionalForwarders", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConditionalForwardersRequest"}, - "output":{"shape":"DescribeConditionalForwardersResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "DescribeDirectories":{ - "name":"DescribeDirectories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDirectoriesRequest"}, - "output":{"shape":"DescribeDirectoriesResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "DescribeDomainControllers":{ - "name":"DescribeDomainControllers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDomainControllersRequest"}, - "output":{"shape":"DescribeDomainControllersResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"}, - {"shape":"UnsupportedOperationException"} - ] - }, - "DescribeEventTopics":{ - "name":"DescribeEventTopics", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventTopicsRequest"}, - "output":{"shape":"DescribeEventTopicsResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "DescribeSnapshots":{ - "name":"DescribeSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotsRequest"}, - "output":{"shape":"DescribeSnapshotsResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "DescribeTrusts":{ - "name":"DescribeTrusts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTrustsRequest"}, - "output":{"shape":"DescribeTrustsResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"}, - {"shape":"UnsupportedOperationException"} - ] - }, - "DisableRadius":{ - "name":"DisableRadius", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableRadiusRequest"}, - "output":{"shape":"DisableRadiusResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "DisableSso":{ - "name":"DisableSso", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableSsoRequest"}, - "output":{"shape":"DisableSsoResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InsufficientPermissionsException"}, - {"shape":"AuthenticationFailedException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "EnableRadius":{ - "name":"EnableRadius", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableRadiusRequest"}, - "output":{"shape":"EnableRadiusResult"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"EntityDoesNotExistException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "EnableSso":{ - "name":"EnableSso", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableSsoRequest"}, - "output":{"shape":"EnableSsoResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InsufficientPermissionsException"}, - {"shape":"AuthenticationFailedException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "GetDirectoryLimits":{ - "name":"GetDirectoryLimits", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDirectoryLimitsRequest"}, - "output":{"shape":"GetDirectoryLimitsResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "GetSnapshotLimits":{ - "name":"GetSnapshotLimits", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSnapshotLimitsRequest"}, - "output":{"shape":"GetSnapshotLimitsResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "ListIpRoutes":{ - "name":"ListIpRoutes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListIpRoutesRequest"}, - "output":{"shape":"ListIpRoutesResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "ListSchemaExtensions":{ - "name":"ListSchemaExtensions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSchemaExtensionsRequest"}, - "output":{"shape":"ListSchemaExtensionsResult"}, - "errors":[ - {"shape":"InvalidNextTokenException"}, - {"shape":"EntityDoesNotExistException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "RegisterEventTopic":{ - "name":"RegisterEventTopic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterEventTopicRequest"}, - "output":{"shape":"RegisterEventTopicResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "RemoveIpRoutes":{ - "name":"RemoveIpRoutes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveIpRoutesRequest"}, - "output":{"shape":"RemoveIpRoutesResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceRequest"}, - "output":{"shape":"RemoveTagsFromResourceResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "ResetUserPassword":{ - "name":"ResetUserPassword", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetUserPasswordRequest"}, - "output":{"shape":"ResetUserPasswordResult"}, - "errors":[ - {"shape":"DirectoryUnavailableException"}, - {"shape":"UserDoesNotExistException"}, - {"shape":"InvalidPasswordException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"EntityDoesNotExistException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "RestoreFromSnapshot":{ - "name":"RestoreFromSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreFromSnapshotRequest"}, - "output":{"shape":"RestoreFromSnapshotResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "StartSchemaExtension":{ - "name":"StartSchemaExtension", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartSchemaExtensionRequest"}, - "output":{"shape":"StartSchemaExtensionResult"}, - "errors":[ - {"shape":"DirectoryUnavailableException"}, - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"SnapshotLimitExceededException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "UpdateConditionalForwarder":{ - "name":"UpdateConditionalForwarder", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateConditionalForwarderRequest"}, - "output":{"shape":"UpdateConditionalForwarderResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "UpdateNumberOfDomainControllers":{ - "name":"UpdateNumberOfDomainControllers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateNumberOfDomainControllersRequest"}, - "output":{"shape":"UpdateNumberOfDomainControllersResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"DomainControllerLimitExceededException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "UpdateRadius":{ - "name":"UpdateRadius", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRadiusRequest"}, - "output":{"shape":"UpdateRadiusResult"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"EntityDoesNotExistException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ] - }, - "VerifyTrust":{ - "name":"VerifyTrust", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"VerifyTrustRequest"}, - "output":{"shape":"VerifyTrustResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"}, - {"shape":"UnsupportedOperationException"} - ] - } - }, - "shapes":{ - "AccessUrl":{ - "type":"string", - "max":128, - "min":1 - }, - "AddIpRoutesRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "IpRoutes" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "IpRoutes":{"shape":"IpRoutes"}, - "UpdateSecurityGroupForDirectoryControllers":{"shape":"UpdateSecurityGroupForDirectoryControllers"} - } - }, - "AddIpRoutesResult":{ - "type":"structure", - "members":{ - } - }, - "AddTagsToResourceRequest":{ - "type":"structure", - "required":[ - "ResourceId", - "Tags" - ], - "members":{ - "ResourceId":{"shape":"ResourceId"}, - "Tags":{"shape":"Tags"} - } - }, - "AddTagsToResourceResult":{ - "type":"structure", - "members":{ - } - }, - "AddedDateTime":{"type":"timestamp"}, - "AliasName":{ - "type":"string", - "max":62, - "min":1, - "pattern":"^(?!d-)([\\da-zA-Z]+)([-]*[\\da-zA-Z])*" - }, - "Attribute":{ - "type":"structure", - "members":{ - "Name":{"shape":"AttributeName"}, - "Value":{"shape":"AttributeValue"} - } - }, - "AttributeName":{ - "type":"string", - "min":1 - }, - "AttributeValue":{"type":"string"}, - "Attributes":{ - "type":"list", - "member":{"shape":"Attribute"} - }, - "AuthenticationFailedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "exception":true - }, - "AvailabilityZone":{"type":"string"}, - "AvailabilityZones":{ - "type":"list", - "member":{"shape":"AvailabilityZone"} - }, - "CancelSchemaExtensionRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "SchemaExtensionId" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "SchemaExtensionId":{"shape":"SchemaExtensionId"} - } - }, - "CancelSchemaExtensionResult":{ - "type":"structure", - "members":{ - } - }, - "CidrIp":{ - "type":"string", - "pattern":"^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([1-9]|[1-2][0-9]|3[0-2]))$" - }, - "CidrIps":{ - "type":"list", - "member":{"shape":"CidrIp"} - }, - "ClientException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "exception":true - }, - "CloudOnlyDirectoriesLimitReached":{"type":"boolean"}, - "Computer":{ - "type":"structure", - "members":{ - "ComputerId":{"shape":"SID"}, - "ComputerName":{"shape":"ComputerName"}, - "ComputerAttributes":{"shape":"Attributes"} - } - }, - "ComputerName":{ - "type":"string", - "max":15, - "min":1 - }, - "ComputerPassword":{ - "type":"string", - "max":64, - "min":8, - "pattern":"[\\u0020-\\u00FF]+", - "sensitive":true - }, - "ConditionalForwarder":{ - "type":"structure", - "members":{ - "RemoteDomainName":{"shape":"RemoteDomainName"}, - "DnsIpAddrs":{"shape":"DnsIpAddrs"}, - "ReplicationScope":{"shape":"ReplicationScope"} - } - }, - "ConditionalForwarders":{ - "type":"list", - "member":{"shape":"ConditionalForwarder"} - }, - "ConnectDirectoryRequest":{ - "type":"structure", - "required":[ - "Name", - "Password", - "Size", - "ConnectSettings" - ], - "members":{ - "Name":{"shape":"DirectoryName"}, - "ShortName":{"shape":"DirectoryShortName"}, - "Password":{"shape":"ConnectPassword"}, - "Description":{"shape":"Description"}, - "Size":{"shape":"DirectorySize"}, - "ConnectSettings":{"shape":"DirectoryConnectSettings"} - } - }, - "ConnectDirectoryResult":{ - "type":"structure", - "members":{ - "DirectoryId":{"shape":"DirectoryId"} - } - }, - "ConnectPassword":{ - "type":"string", - "max":128, - "min":1, - "sensitive":true - }, - "ConnectedDirectoriesLimitReached":{"type":"boolean"}, - "CreateAliasRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "Alias" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "Alias":{"shape":"AliasName"} - } - }, - "CreateAliasResult":{ - "type":"structure", - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "Alias":{"shape":"AliasName"} - } - }, - "CreateComputerRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "ComputerName", - "Password" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "ComputerName":{"shape":"ComputerName"}, - "Password":{"shape":"ComputerPassword"}, - "OrganizationalUnitDistinguishedName":{"shape":"OrganizationalUnitDN"}, - "ComputerAttributes":{"shape":"Attributes"} - } - }, - "CreateComputerResult":{ - "type":"structure", - "members":{ - "Computer":{"shape":"Computer"} - } - }, - "CreateConditionalForwarderRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "RemoteDomainName", - "DnsIpAddrs" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "RemoteDomainName":{"shape":"RemoteDomainName"}, - "DnsIpAddrs":{"shape":"DnsIpAddrs"} - } - }, - "CreateConditionalForwarderResult":{ - "type":"structure", - "members":{ - } - }, - "CreateDirectoryRequest":{ - "type":"structure", - "required":[ - "Name", - "Password", - "Size" - ], - "members":{ - "Name":{"shape":"DirectoryName"}, - "ShortName":{"shape":"DirectoryShortName"}, - "Password":{"shape":"Password"}, - "Description":{"shape":"Description"}, - "Size":{"shape":"DirectorySize"}, - "VpcSettings":{"shape":"DirectoryVpcSettings"} - } - }, - "CreateDirectoryResult":{ - "type":"structure", - "members":{ - "DirectoryId":{"shape":"DirectoryId"} - } - }, - "CreateMicrosoftADRequest":{ - "type":"structure", - "required":[ - "Name", - "Password", - "VpcSettings" - ], - "members":{ - "Name":{"shape":"DirectoryName"}, - "ShortName":{"shape":"DirectoryShortName"}, - "Password":{"shape":"Password"}, - "Description":{"shape":"Description"}, - "VpcSettings":{"shape":"DirectoryVpcSettings"}, - "Edition":{"shape":"DirectoryEdition"} - } - }, - "CreateMicrosoftADResult":{ - "type":"structure", - "members":{ - "DirectoryId":{"shape":"DirectoryId"} - } - }, - "CreateSnapshotBeforeSchemaExtension":{"type":"boolean"}, - "CreateSnapshotRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "Name":{"shape":"SnapshotName"} - } - }, - "CreateSnapshotResult":{ - "type":"structure", - "members":{ - "SnapshotId":{"shape":"SnapshotId"} - } - }, - "CreateTrustRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "RemoteDomainName", - "TrustPassword", - "TrustDirection" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "RemoteDomainName":{"shape":"RemoteDomainName"}, - "TrustPassword":{"shape":"TrustPassword"}, - "TrustDirection":{"shape":"TrustDirection"}, - "TrustType":{"shape":"TrustType"}, - "ConditionalForwarderIpAddrs":{"shape":"DnsIpAddrs"} - } - }, - "CreateTrustResult":{ - "type":"structure", - "members":{ - "TrustId":{"shape":"TrustId"} - } - }, - "CreatedDateTime":{"type":"timestamp"}, - "CustomerUserName":{ - "type":"string", - "max":64, - "min":1, - "pattern":"^(?!.*\\\\|.*\"|.*\\/|.*\\[|.*\\]|.*:|.*;|.*\\||.*=|.*,|.*\\+|.*\\*|.*\\?|.*<|.*>|.*@).*$" - }, - "DeleteAssociatedConditionalForwarder":{"type":"boolean"}, - "DeleteConditionalForwarderRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "RemoteDomainName" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "RemoteDomainName":{"shape":"RemoteDomainName"} - } - }, - "DeleteConditionalForwarderResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteDirectoryRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{"shape":"DirectoryId"} - } - }, - "DeleteDirectoryResult":{ - "type":"structure", - "members":{ - "DirectoryId":{"shape":"DirectoryId"} - } - }, - "DeleteSnapshotRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "SnapshotId":{"shape":"SnapshotId"} - } - }, - "DeleteSnapshotResult":{ - "type":"structure", - "members":{ - "SnapshotId":{"shape":"SnapshotId"} - } - }, - "DeleteTrustRequest":{ - "type":"structure", - "required":["TrustId"], - "members":{ - "TrustId":{"shape":"TrustId"}, - "DeleteAssociatedConditionalForwarder":{"shape":"DeleteAssociatedConditionalForwarder"} - } - }, - "DeleteTrustResult":{ - "type":"structure", - "members":{ - "TrustId":{"shape":"TrustId"} - } - }, - "DeregisterEventTopicRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "TopicName" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "TopicName":{"shape":"TopicName"} - } - }, - "DeregisterEventTopicResult":{ - "type":"structure", - "members":{ - } - }, - "DescribeConditionalForwardersRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "RemoteDomainNames":{"shape":"RemoteDomainNames"} - } - }, - "DescribeConditionalForwardersResult":{ - "type":"structure", - "members":{ - "ConditionalForwarders":{"shape":"ConditionalForwarders"} - } - }, - "DescribeDirectoriesRequest":{ - "type":"structure", - "members":{ - "DirectoryIds":{"shape":"DirectoryIds"}, - "NextToken":{"shape":"NextToken"}, - "Limit":{"shape":"Limit"} - } - }, - "DescribeDirectoriesResult":{ - "type":"structure", - "members":{ - "DirectoryDescriptions":{"shape":"DirectoryDescriptions"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeDomainControllersRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "DomainControllerIds":{"shape":"DomainControllerIds"}, - "NextToken":{"shape":"NextToken"}, - "Limit":{"shape":"Limit"} - } - }, - "DescribeDomainControllersResult":{ - "type":"structure", - "members":{ - "DomainControllers":{"shape":"DomainControllers"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeEventTopicsRequest":{ - "type":"structure", - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "TopicNames":{"shape":"TopicNames"} - } - }, - "DescribeEventTopicsResult":{ - "type":"structure", - "members":{ - "EventTopics":{"shape":"EventTopics"} - } - }, - "DescribeSnapshotsRequest":{ - "type":"structure", - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "SnapshotIds":{"shape":"SnapshotIds"}, - "NextToken":{"shape":"NextToken"}, - "Limit":{"shape":"Limit"} - } - }, - "DescribeSnapshotsResult":{ - "type":"structure", - "members":{ - "Snapshots":{"shape":"Snapshots"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeTrustsRequest":{ - "type":"structure", - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "TrustIds":{"shape":"TrustIds"}, - "NextToken":{"shape":"NextToken"}, - "Limit":{"shape":"Limit"} - } - }, - "DescribeTrustsResult":{ - "type":"structure", - "members":{ - "Trusts":{"shape":"Trusts"}, - "NextToken":{"shape":"NextToken"} - } - }, - "Description":{ - "type":"string", - "max":128, - "min":0, - "pattern":"^([a-zA-Z0-9_])[\\\\a-zA-Z0-9_@#%*+=:?./!\\s-]*$" - }, - "DesiredNumberOfDomainControllers":{ - "type":"integer", - "min":2 - }, - "DirectoryConnectSettings":{ - "type":"structure", - "required":[ - "VpcId", - "SubnetIds", - "CustomerDnsIps", - "CustomerUserName" - ], - "members":{ - "VpcId":{"shape":"VpcId"}, - "SubnetIds":{"shape":"SubnetIds"}, - "CustomerDnsIps":{"shape":"DnsIpAddrs"}, - "CustomerUserName":{"shape":"UserName"} - } - }, - "DirectoryConnectSettingsDescription":{ - "type":"structure", - "members":{ - "VpcId":{"shape":"VpcId"}, - "SubnetIds":{"shape":"SubnetIds"}, - "CustomerUserName":{"shape":"UserName"}, - "SecurityGroupId":{"shape":"SecurityGroupId"}, - "AvailabilityZones":{"shape":"AvailabilityZones"}, - "ConnectIps":{"shape":"IpAddrs"} - } - }, - "DirectoryDescription":{ - "type":"structure", - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "Name":{"shape":"DirectoryName"}, - "ShortName":{"shape":"DirectoryShortName"}, - "Size":{"shape":"DirectorySize"}, - "Edition":{"shape":"DirectoryEdition"}, - "Alias":{"shape":"AliasName"}, - "AccessUrl":{"shape":"AccessUrl"}, - "Description":{"shape":"Description"}, - "DnsIpAddrs":{"shape":"DnsIpAddrs"}, - "Stage":{"shape":"DirectoryStage"}, - "LaunchTime":{"shape":"LaunchTime"}, - "StageLastUpdatedDateTime":{"shape":"LastUpdatedDateTime"}, - "Type":{"shape":"DirectoryType"}, - "VpcSettings":{"shape":"DirectoryVpcSettingsDescription"}, - "ConnectSettings":{"shape":"DirectoryConnectSettingsDescription"}, - "RadiusSettings":{"shape":"RadiusSettings"}, - "RadiusStatus":{"shape":"RadiusStatus"}, - "StageReason":{"shape":"StageReason"}, - "SsoEnabled":{"shape":"SsoEnabled"}, - "DesiredNumberOfDomainControllers":{"shape":"DesiredNumberOfDomainControllers"} - } - }, - "DirectoryDescriptions":{ - "type":"list", - "member":{"shape":"DirectoryDescription"} - }, - "DirectoryEdition":{ - "type":"string", - "enum":[ - "Enterprise", - "Standard" - ] - }, - "DirectoryId":{ - "type":"string", - "pattern":"^d-[0-9a-f]{10}$" - }, - "DirectoryIds":{ - "type":"list", - "member":{"shape":"DirectoryId"} - }, - "DirectoryLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "exception":true - }, - "DirectoryLimits":{ - "type":"structure", - "members":{ - "CloudOnlyDirectoriesLimit":{"shape":"Limit"}, - "CloudOnlyDirectoriesCurrentCount":{"shape":"Limit"}, - "CloudOnlyDirectoriesLimitReached":{"shape":"CloudOnlyDirectoriesLimitReached"}, - "CloudOnlyMicrosoftADLimit":{"shape":"Limit"}, - "CloudOnlyMicrosoftADCurrentCount":{"shape":"Limit"}, - "CloudOnlyMicrosoftADLimitReached":{"shape":"CloudOnlyDirectoriesLimitReached"}, - "ConnectedDirectoriesLimit":{"shape":"Limit"}, - "ConnectedDirectoriesCurrentCount":{"shape":"Limit"}, - "ConnectedDirectoriesLimitReached":{"shape":"ConnectedDirectoriesLimitReached"} - } - }, - "DirectoryName":{ - "type":"string", - "pattern":"^([a-zA-Z0-9]+[\\\\.-])+([a-zA-Z0-9])+$" - }, - "DirectoryShortName":{ - "type":"string", - "pattern":"^[^\\\\/:*?\\\"\\<\\>|.]+[^\\\\/:*?\\\"<>|]*$" - }, - "DirectorySize":{ - "type":"string", - "enum":[ - "Small", - "Large" - ] - }, - "DirectoryStage":{ - "type":"string", - "enum":[ - "Requested", - "Creating", - "Created", - "Active", - "Inoperable", - "Impaired", - "Restoring", - "RestoreFailed", - "Deleting", - "Deleted", - "Failed" - ] - }, - "DirectoryType":{ - "type":"string", - "enum":[ - "SimpleAD", - "ADConnector", - "MicrosoftAD" - ] - }, - "DirectoryUnavailableException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "exception":true - }, - "DirectoryVpcSettings":{ - "type":"structure", - "required":[ - "VpcId", - "SubnetIds" - ], - "members":{ - "VpcId":{"shape":"VpcId"}, - "SubnetIds":{"shape":"SubnetIds"} - } - }, - "DirectoryVpcSettingsDescription":{ - "type":"structure", - "members":{ - "VpcId":{"shape":"VpcId"}, - "SubnetIds":{"shape":"SubnetIds"}, - "SecurityGroupId":{"shape":"SecurityGroupId"}, - "AvailabilityZones":{"shape":"AvailabilityZones"} - } - }, - "DisableRadiusRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{"shape":"DirectoryId"} - } - }, - "DisableRadiusResult":{ - "type":"structure", - "members":{ - } - }, - "DisableSsoRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "UserName":{"shape":"UserName"}, - "Password":{"shape":"ConnectPassword"} - } - }, - "DisableSsoResult":{ - "type":"structure", - "members":{ - } - }, - "DnsIpAddrs":{ - "type":"list", - "member":{"shape":"IpAddr"} - }, - "DomainController":{ - "type":"structure", - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "DomainControllerId":{"shape":"DomainControllerId"}, - "DnsIpAddr":{"shape":"IpAddr"}, - "VpcId":{"shape":"VpcId"}, - "SubnetId":{"shape":"SubnetId"}, - "AvailabilityZone":{"shape":"AvailabilityZone"}, - "Status":{"shape":"DomainControllerStatus"}, - "StatusReason":{"shape":"DomainControllerStatusReason"}, - "LaunchTime":{"shape":"LaunchTime"}, - "StatusLastUpdatedDateTime":{"shape":"LastUpdatedDateTime"} - } - }, - "DomainControllerId":{ - "type":"string", - "pattern":"^dc-[0-9a-f]{10}$" - }, - "DomainControllerIds":{ - "type":"list", - "member":{"shape":"DomainControllerId"} - }, - "DomainControllerLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "exception":true - }, - "DomainControllerStatus":{ - "type":"string", - "enum":[ - "Creating", - "Active", - "Impaired", - "Restoring", - "Deleting", - "Deleted", - "Failed" - ] - }, - "DomainControllerStatusReason":{"type":"string"}, - "DomainControllers":{ - "type":"list", - "member":{"shape":"DomainController"} - }, - "EnableRadiusRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "RadiusSettings" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "RadiusSettings":{"shape":"RadiusSettings"} - } - }, - "EnableRadiusResult":{ - "type":"structure", - "members":{ - } - }, - "EnableSsoRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "UserName":{"shape":"UserName"}, - "Password":{"shape":"ConnectPassword"} - } - }, - "EnableSsoResult":{ - "type":"structure", - "members":{ - } - }, - "EndDateTime":{"type":"timestamp"}, - "EntityAlreadyExistsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "exception":true - }, - "EntityDoesNotExistException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "exception":true - }, - "EventTopic":{ - "type":"structure", - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "TopicName":{"shape":"TopicName"}, - "TopicArn":{"shape":"TopicArn"}, - "CreatedDateTime":{"shape":"CreatedDateTime"}, - "Status":{"shape":"TopicStatus"} - } - }, - "EventTopics":{ - "type":"list", - "member":{"shape":"EventTopic"} - }, - "ExceptionMessage":{"type":"string"}, - "GetDirectoryLimitsRequest":{ - "type":"structure", - "members":{ - } - }, - "GetDirectoryLimitsResult":{ - "type":"structure", - "members":{ - "DirectoryLimits":{"shape":"DirectoryLimits"} - } - }, - "GetSnapshotLimitsRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{"shape":"DirectoryId"} - } - }, - "GetSnapshotLimitsResult":{ - "type":"structure", - "members":{ - "SnapshotLimits":{"shape":"SnapshotLimits"} - } - }, - "InsufficientPermissionsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "exception":true - }, - "InvalidPasswordException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "exception":true - }, - "IpAddr":{ - "type":"string", - "pattern":"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" - }, - "IpAddrs":{ - "type":"list", - "member":{"shape":"IpAddr"} - }, - "IpRoute":{ - "type":"structure", - "members":{ - "CidrIp":{"shape":"CidrIp"}, - "Description":{"shape":"Description"} - } - }, - "IpRouteInfo":{ - "type":"structure", - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "CidrIp":{"shape":"CidrIp"}, - "IpRouteStatusMsg":{"shape":"IpRouteStatusMsg"}, - "AddedDateTime":{"shape":"AddedDateTime"}, - "IpRouteStatusReason":{"shape":"IpRouteStatusReason"}, - "Description":{"shape":"Description"} - } - }, - "IpRouteLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "exception":true - }, - "IpRouteStatusMsg":{ - "type":"string", - "enum":[ - "Adding", - "Added", - "Removing", - "Removed", - "AddFailed", - "RemoveFailed" - ] - }, - "IpRouteStatusReason":{"type":"string"}, - "IpRoutes":{ - "type":"list", - "member":{"shape":"IpRoute"} - }, - "IpRoutesInfo":{ - "type":"list", - "member":{"shape":"IpRouteInfo"} - }, - "LastUpdatedDateTime":{"type":"timestamp"}, - "LaunchTime":{"type":"timestamp"}, - "LdifContent":{ - "type":"string", - "max":500000, - "min":1 - }, - "Limit":{ - "type":"integer", - "min":0 - }, - "ListIpRoutesRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "NextToken":{"shape":"NextToken"}, - "Limit":{"shape":"Limit"} - } - }, - "ListIpRoutesResult":{ - "type":"structure", - "members":{ - "IpRoutesInfo":{"shape":"IpRoutesInfo"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListSchemaExtensionsRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "NextToken":{"shape":"NextToken"}, - "Limit":{"shape":"Limit"} - } - }, - "ListSchemaExtensionsResult":{ - "type":"structure", - "members":{ - "SchemaExtensionsInfo":{"shape":"SchemaExtensionsInfo"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["ResourceId"], - "members":{ - "ResourceId":{"shape":"ResourceId"}, - "NextToken":{"shape":"NextToken"}, - "Limit":{"shape":"Limit"} - } - }, - "ListTagsForResourceResult":{ - "type":"structure", - "members":{ - "Tags":{"shape":"Tags"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ManualSnapshotsLimitReached":{"type":"boolean"}, - "NextToken":{"type":"string"}, - "OrganizationalUnitDN":{ - "type":"string", - "max":2000, - "min":1 - }, - "Password":{ - "type":"string", - "pattern":"(?=^.{8,64}$)((?=.*\\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\\d)(?=.*[^A-Za-z0-9\\s])(?=.*[a-z])|(?=.*[^A-Za-z0-9\\s])(?=.*[A-Z])(?=.*[a-z])|(?=.*\\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9\\s]))^.*", - "sensitive":true - }, - "PortNumber":{ - "type":"integer", - "max":65535, - "min":1025 - }, - "RadiusAuthenticationProtocol":{ - "type":"string", - "enum":[ - "PAP", - "CHAP", - "MS-CHAPv1", - "MS-CHAPv2" - ] - }, - "RadiusDisplayLabel":{ - "type":"string", - "max":64, - "min":1 - }, - "RadiusRetries":{ - "type":"integer", - "max":10, - "min":0 - }, - "RadiusSettings":{ - "type":"structure", - "members":{ - "RadiusServers":{"shape":"Servers"}, - "RadiusPort":{"shape":"PortNumber"}, - "RadiusTimeout":{"shape":"RadiusTimeout"}, - "RadiusRetries":{"shape":"RadiusRetries"}, - "SharedSecret":{"shape":"RadiusSharedSecret"}, - "AuthenticationProtocol":{"shape":"RadiusAuthenticationProtocol"}, - "DisplayLabel":{"shape":"RadiusDisplayLabel"}, - "UseSameUsername":{"shape":"UseSameUsername"} - } - }, - "RadiusSharedSecret":{ - "type":"string", - "max":512, - "min":8, - "sensitive":true - }, - "RadiusStatus":{ - "type":"string", - "enum":[ - "Creating", - "Completed", - "Failed" - ] - }, - "RadiusTimeout":{ - "type":"integer", - "max":20, - "min":1 - }, - "RegisterEventTopicRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "TopicName" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "TopicName":{"shape":"TopicName"} - } - }, - "RegisterEventTopicResult":{ - "type":"structure", - "members":{ - } - }, - "RemoteDomainName":{ - "type":"string", - "pattern":"^([a-zA-Z0-9]+[\\\\.-])+([a-zA-Z0-9])+[.]?$" - }, - "RemoteDomainNames":{ - "type":"list", - "member":{"shape":"RemoteDomainName"} - }, - "RemoveIpRoutesRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "CidrIps" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "CidrIps":{"shape":"CidrIps"} - } - }, - "RemoveIpRoutesResult":{ - "type":"structure", - "members":{ - } - }, - "RemoveTagsFromResourceRequest":{ - "type":"structure", - "required":[ - "ResourceId", - "TagKeys" - ], - "members":{ - "ResourceId":{"shape":"ResourceId"}, - "TagKeys":{"shape":"TagKeys"} - } - }, - "RemoveTagsFromResourceResult":{ - "type":"structure", - "members":{ - } - }, - "ReplicationScope":{ - "type":"string", - "enum":["Domain"] - }, - "RequestId":{ - "type":"string", - "pattern":"^([A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12})$" - }, - "ResetUserPasswordRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "UserName", - "NewPassword" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "UserName":{"shape":"CustomerUserName"}, - "NewPassword":{"shape":"UserPassword"} - } - }, - "ResetUserPasswordResult":{ - "type":"structure", - "members":{ - } - }, - "ResourceId":{ - "type":"string", - "pattern":"^[d]-[0-9a-f]{10}$" - }, - "RestoreFromSnapshotRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "SnapshotId":{"shape":"SnapshotId"} - } - }, - "RestoreFromSnapshotResult":{ - "type":"structure", - "members":{ - } - }, - "SID":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[&\\w+-.@]+" - }, - "SchemaExtensionId":{ - "type":"string", - "pattern":"^e-[0-9a-f]{10}$" - }, - "SchemaExtensionInfo":{ - "type":"structure", - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "SchemaExtensionId":{"shape":"SchemaExtensionId"}, - "Description":{"shape":"Description"}, - "SchemaExtensionStatus":{"shape":"SchemaExtensionStatus"}, - "SchemaExtensionStatusReason":{"shape":"SchemaExtensionStatusReason"}, - "StartDateTime":{"shape":"StartDateTime"}, - "EndDateTime":{"shape":"EndDateTime"} - } - }, - "SchemaExtensionStatus":{ - "type":"string", - "enum":[ - "Initializing", - "CreatingSnapshot", - "UpdatingSchema", - "Replicating", - "CancelInProgress", - "RollbackInProgress", - "Cancelled", - "Failed", - "Completed" - ] - }, - "SchemaExtensionStatusReason":{"type":"string"}, - "SchemaExtensionsInfo":{ - "type":"list", - "member":{"shape":"SchemaExtensionInfo"} - }, - "SecurityGroupId":{ - "type":"string", - "pattern":"^(sg-[0-9a-f]{8}|sg-[0-9a-f]{17})$" - }, - "Server":{ - "type":"string", - "max":256, - "min":1 - }, - "Servers":{ - "type":"list", - "member":{"shape":"Server"} - }, - "ServiceException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "exception":true, - "fault":true - }, - "Snapshot":{ - "type":"structure", - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "SnapshotId":{"shape":"SnapshotId"}, - "Type":{"shape":"SnapshotType"}, - "Name":{"shape":"SnapshotName"}, - "Status":{"shape":"SnapshotStatus"}, - "StartTime":{"shape":"StartTime"} - } - }, - "SnapshotId":{ - "type":"string", - "pattern":"^s-[0-9a-f]{10}$" - }, - "SnapshotIds":{ - "type":"list", - "member":{"shape":"SnapshotId"} - }, - "SnapshotLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "exception":true - }, - "SnapshotLimits":{ - "type":"structure", - "members":{ - "ManualSnapshotsLimit":{"shape":"Limit"}, - "ManualSnapshotsCurrentCount":{"shape":"Limit"}, - "ManualSnapshotsLimitReached":{"shape":"ManualSnapshotsLimitReached"} - } - }, - "SnapshotName":{ - "type":"string", - "max":128, - "min":0, - "pattern":"^([a-zA-Z0-9_])[\\\\a-zA-Z0-9_@#%*+=:?./!\\s-]*$" - }, - "SnapshotStatus":{ - "type":"string", - "enum":[ - "Creating", - "Completed", - "Failed" - ] - }, - "SnapshotType":{ - "type":"string", - "enum":[ - "Auto", - "Manual" - ] - }, - "Snapshots":{ - "type":"list", - "member":{"shape":"Snapshot"} - }, - "SsoEnabled":{"type":"boolean"}, - "StageReason":{"type":"string"}, - "StartDateTime":{"type":"timestamp"}, - "StartSchemaExtensionRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "CreateSnapshotBeforeSchemaExtension", - "LdifContent", - "Description" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "CreateSnapshotBeforeSchemaExtension":{"shape":"CreateSnapshotBeforeSchemaExtension"}, - "LdifContent":{"shape":"LdifContent"}, - "Description":{"shape":"Description"} - } - }, - "StartSchemaExtensionResult":{ - "type":"structure", - "members":{ - "SchemaExtensionId":{"shape":"SchemaExtensionId"} - } - }, - "StartTime":{"type":"timestamp"}, - "StateLastUpdatedDateTime":{"type":"timestamp"}, - "SubnetId":{ - "type":"string", - "pattern":"^(subnet-[0-9a-f]{8}|subnet-[0-9a-f]{17})$" - }, - "SubnetIds":{ - "type":"list", - "member":{"shape":"SubnetId"} - }, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeys":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "exception":true - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TopicArn":{"type":"string"}, - "TopicName":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[a-zA-Z0-9_-]+" - }, - "TopicNames":{ - "type":"list", - "member":{"shape":"TopicName"} - }, - "TopicStatus":{ - "type":"string", - "enum":[ - "Registered", - "Topic not found", - "Failed", - "Deleted" - ] - }, - "Trust":{ - "type":"structure", - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "TrustId":{"shape":"TrustId"}, - "RemoteDomainName":{"shape":"RemoteDomainName"}, - "TrustType":{"shape":"TrustType"}, - "TrustDirection":{"shape":"TrustDirection"}, - "TrustState":{"shape":"TrustState"}, - "CreatedDateTime":{"shape":"CreatedDateTime"}, - "LastUpdatedDateTime":{"shape":"LastUpdatedDateTime"}, - "StateLastUpdatedDateTime":{"shape":"StateLastUpdatedDateTime"}, - "TrustStateReason":{"shape":"TrustStateReason"} - } - }, - "TrustDirection":{ - "type":"string", - "enum":[ - "One-Way: Outgoing", - "One-Way: Incoming", - "Two-Way" - ] - }, - "TrustId":{ - "type":"string", - "pattern":"^t-[0-9a-f]{10}$" - }, - "TrustIds":{ - "type":"list", - "member":{"shape":"TrustId"} - }, - "TrustPassword":{ - "type":"string", - "max":128, - "min":1, - "sensitive":true - }, - "TrustState":{ - "type":"string", - "enum":[ - "Creating", - "Created", - "Verifying", - "VerifyFailed", - "Verified", - "Deleting", - "Deleted", - "Failed" - ] - }, - "TrustStateReason":{"type":"string"}, - "TrustType":{ - "type":"string", - "enum":["Forest"] - }, - "Trusts":{ - "type":"list", - "member":{"shape":"Trust"} - }, - "UnsupportedOperationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "exception":true - }, - "UpdateConditionalForwarderRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "RemoteDomainName", - "DnsIpAddrs" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "RemoteDomainName":{"shape":"RemoteDomainName"}, - "DnsIpAddrs":{"shape":"DnsIpAddrs"} - } - }, - "UpdateConditionalForwarderResult":{ - "type":"structure", - "members":{ - } - }, - "UpdateNumberOfDomainControllersRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "DesiredNumber" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "DesiredNumber":{"shape":"DesiredNumberOfDomainControllers"} - } - }, - "UpdateNumberOfDomainControllersResult":{ - "type":"structure", - "members":{ - } - }, - "UpdateRadiusRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "RadiusSettings" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "RadiusSettings":{"shape":"RadiusSettings"} - } - }, - "UpdateRadiusResult":{ - "type":"structure", - "members":{ - } - }, - "UpdateSecurityGroupForDirectoryControllers":{"type":"boolean"}, - "UseSameUsername":{"type":"boolean"}, - "UserDoesNotExistException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "exception":true - }, - "UserName":{ - "type":"string", - "min":1, - "pattern":"[a-zA-Z0-9._-]+" - }, - "UserPassword":{ - "type":"string", - "max":127, - "min":1, - "sensitive":true - }, - "VerifyTrustRequest":{ - "type":"structure", - "required":["TrustId"], - "members":{ - "TrustId":{"shape":"TrustId"} - } - }, - "VerifyTrustResult":{ - "type":"structure", - "members":{ - "TrustId":{"shape":"TrustId"} - } - }, - "VpcId":{ - "type":"string", - "pattern":"^(vpc-[0-9a-f]{8}|vpc-[0-9a-f]{17})$" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ds/2015-04-16/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ds/2015-04-16/docs-2.json deleted file mode 100644 index 1c0a5c386..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ds/2015-04-16/docs-2.json +++ /dev/null @@ -1,1491 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Directory Service

    AWS Directory Service is a web service that makes it easy for you to setup and run directories in the AWS cloud, or connect your AWS resources with an existing on-premises Microsoft Active Directory. This guide provides detailed information about AWS Directory Service operations, data types, parameters, and errors. For information about AWS Directory Services features, see AWS Directory Service and the AWS Directory Service Administration Guide.

    AWS provides SDKs that consist of libraries and sample code for various programming languages and platforms (Java, Ruby, .Net, iOS, Android, etc.). The SDKs provide a convenient way to create programmatic access to AWS Directory Service and other AWS services. For more information about the AWS SDKs, including how to download and install them, see Tools for Amazon Web Services.

    ", - "operations": { - "AddIpRoutes": "

    If the DNS server for your on-premises domain uses a publicly addressable IP address, you must add a CIDR address block to correctly route traffic to and from your Microsoft AD on Amazon Web Services. AddIpRoutes adds this address block. You can also use AddIpRoutes to facilitate routing traffic that uses public IP ranges from your Microsoft AD on AWS to a peer VPC.

    Before you call AddIpRoutes, ensure that all of the required permissions have been explicitly granted through a policy. For details about what permissions are required to run the AddIpRoutes operation, see AWS Directory Service API Permissions: Actions, Resources, and Conditions Reference.

    ", - "AddTagsToResource": "

    Adds or overwrites one or more tags for the specified directory. Each directory can have a maximum of 50 tags. Each tag consists of a key and optional value. Tag keys must be unique to each resource.

    ", - "CancelSchemaExtension": "

    Cancels an in-progress schema extension to a Microsoft AD directory. Once a schema extension has started replicating to all domain controllers, the task can no longer be canceled. A schema extension can be canceled during any of the following states; Initializing, CreatingSnapshot, and UpdatingSchema.

    ", - "ConnectDirectory": "

    Creates an AD Connector to connect to an on-premises directory.

    Before you call ConnectDirectory, ensure that all of the required permissions have been explicitly granted through a policy. For details about what permissions are required to run the ConnectDirectory operation, see AWS Directory Service API Permissions: Actions, Resources, and Conditions Reference.

    ", - "CreateAlias": "

    Creates an alias for a directory and assigns the alias to the directory. The alias is used to construct the access URL for the directory, such as http://<alias>.awsapps.com.

    After an alias has been created, it cannot be deleted or reused, so this operation should only be used when absolutely necessary.

    ", - "CreateComputer": "

    Creates a computer account in the specified directory, and joins the computer to the directory.

    ", - "CreateConditionalForwarder": "

    Creates a conditional forwarder associated with your AWS directory. Conditional forwarders are required in order to set up a trust relationship with another domain. The conditional forwarder points to the trusted domain.

    ", - "CreateDirectory": "

    Creates a Simple AD directory.

    Before you call CreateDirectory, ensure that all of the required permissions have been explicitly granted through a policy. For details about what permissions are required to run the CreateDirectory operation, see AWS Directory Service API Permissions: Actions, Resources, and Conditions Reference.

    ", - "CreateMicrosoftAD": "

    Creates a Microsoft AD in the AWS cloud.

    Before you call CreateMicrosoftAD, ensure that all of the required permissions have been explicitly granted through a policy. For details about what permissions are required to run the CreateMicrosoftAD operation, see AWS Directory Service API Permissions: Actions, Resources, and Conditions Reference.

    ", - "CreateSnapshot": "

    Creates a snapshot of a Simple AD or Microsoft AD directory in the AWS cloud.

    You cannot take snapshots of AD Connector directories.

    ", - "CreateTrust": "

    AWS Directory Service for Microsoft Active Directory allows you to configure trust relationships. For example, you can establish a trust between your Microsoft AD in the AWS cloud, and your existing on-premises Microsoft Active Directory. This would allow you to provide users and groups access to resources in either domain, with a single set of credentials.

    This action initiates the creation of the AWS side of a trust relationship between a Microsoft AD in the AWS cloud and an external domain.

    ", - "DeleteConditionalForwarder": "

    Deletes a conditional forwarder that has been set up for your AWS directory.

    ", - "DeleteDirectory": "

    Deletes an AWS Directory Service directory.

    Before you call DeleteDirectory, ensure that all of the required permissions have been explicitly granted through a policy. For details about what permissions are required to run the DeleteDirectory operation, see AWS Directory Service API Permissions: Actions, Resources, and Conditions Reference.

    ", - "DeleteSnapshot": "

    Deletes a directory snapshot.

    ", - "DeleteTrust": "

    Deletes an existing trust relationship between your Microsoft AD in the AWS cloud and an external domain.

    ", - "DeregisterEventTopic": "

    Removes the specified directory as a publisher to the specified SNS topic.

    ", - "DescribeConditionalForwarders": "

    Obtains information about the conditional forwarders for this account.

    If no input parameters are provided for RemoteDomainNames, this request describes all conditional forwarders for the specified directory ID.

    ", - "DescribeDirectories": "

    Obtains information about the directories that belong to this account.

    You can retrieve information about specific directories by passing the directory identifiers in the DirectoryIds parameter. Otherwise, all directories that belong to the current account are returned.

    This operation supports pagination with the use of the NextToken request and response parameters. If more results are available, the DescribeDirectoriesResult.NextToken member contains a token that you pass in the next call to DescribeDirectories to retrieve the next set of items.

    You can also specify a maximum number of return results with the Limit parameter.

    ", - "DescribeDomainControllers": "

    Provides information about any domain controllers in your directory.

    ", - "DescribeEventTopics": "

    Obtains information about which SNS topics receive status messages from the specified directory.

    If no input parameters are provided, such as DirectoryId or TopicName, this request describes all of the associations in the account.

    ", - "DescribeSnapshots": "

    Obtains information about the directory snapshots that belong to this account.

    This operation supports pagination with the use of the NextToken request and response parameters. If more results are available, the DescribeSnapshots.NextToken member contains a token that you pass in the next call to DescribeSnapshots to retrieve the next set of items.

    You can also specify a maximum number of return results with the Limit parameter.

    ", - "DescribeTrusts": "

    Obtains information about the trust relationships for this account.

    If no input parameters are provided, such as DirectoryId or TrustIds, this request describes all the trust relationships belonging to the account.

    ", - "DisableRadius": "

    Disables multi-factor authentication (MFA) with the Remote Authentication Dial In User Service (RADIUS) server for an AD Connector directory.

    ", - "DisableSso": "

    Disables single-sign on for a directory.

    ", - "EnableRadius": "

    Enables multi-factor authentication (MFA) with the Remote Authentication Dial In User Service (RADIUS) server for an AD Connector directory.

    ", - "EnableSso": "

    Enables single sign-on for a directory.

    ", - "GetDirectoryLimits": "

    Obtains directory limit information for the current region.

    ", - "GetSnapshotLimits": "

    Obtains the manual snapshot limits for a directory.

    ", - "ListIpRoutes": "

    Lists the address blocks that you have added to a directory.

    ", - "ListSchemaExtensions": "

    Lists all schema extensions applied to a Microsoft AD Directory.

    ", - "ListTagsForResource": "

    Lists all tags on a directory.

    ", - "RegisterEventTopic": "

    Associates a directory with an SNS topic. This establishes the directory as a publisher to the specified SNS topic. You can then receive email or text (SMS) messages when the status of your directory changes. You get notified if your directory goes from an Active status to an Impaired or Inoperable status. You also receive a notification when the directory returns to an Active status.

    ", - "RemoveIpRoutes": "

    Removes IP address blocks from a directory.

    ", - "RemoveTagsFromResource": "

    Removes tags from a directory.

    ", - "ResetUserPassword": "

    Resets the password for any user in your AWS Managed Microsoft AD or Simple AD directory.

    ", - "RestoreFromSnapshot": "

    Restores a directory using an existing directory snapshot.

    When you restore a directory from a snapshot, any changes made to the directory after the snapshot date are overwritten.

    This action returns as soon as the restore operation is initiated. You can monitor the progress of the restore operation by calling the DescribeDirectories operation with the directory identifier. When the DirectoryDescription.Stage value changes to Active, the restore operation is complete.

    ", - "StartSchemaExtension": "

    Applies a schema extension to a Microsoft AD directory.

    ", - "UpdateConditionalForwarder": "

    Updates a conditional forwarder that has been set up for your AWS directory.

    ", - "UpdateNumberOfDomainControllers": "

    Adds or removes domain controllers to or from the directory. Based on the difference between current value and new value (provided through this API call), domain controllers will be added or removed. It may take up to 45 minutes for any new domain controllers to become fully active once the requested number of domain controllers is updated. During this time, you cannot make another update request.

    ", - "UpdateRadius": "

    Updates the Remote Authentication Dial In User Service (RADIUS) server information for an AD Connector directory.

    ", - "VerifyTrust": "

    AWS Directory Service for Microsoft Active Directory allows you to configure and verify trust relationships.

    This action verifies a trust relationship between your Microsoft AD in the AWS cloud and an external domain.

    " - }, - "shapes": { - "AccessUrl": { - "base": null, - "refs": { - "DirectoryDescription$AccessUrl": "

    The access URL for the directory, such as http://<alias>.awsapps.com. If no alias has been created for the directory, <alias> is the directory identifier, such as d-XXXXXXXXXX.

    " - } - }, - "AddIpRoutesRequest": { - "base": null, - "refs": { - } - }, - "AddIpRoutesResult": { - "base": null, - "refs": { - } - }, - "AddTagsToResourceRequest": { - "base": null, - "refs": { - } - }, - "AddTagsToResourceResult": { - "base": null, - "refs": { - } - }, - "AddedDateTime": { - "base": null, - "refs": { - "IpRouteInfo$AddedDateTime": "

    The date and time the address block was added to the directory.

    " - } - }, - "AliasName": { - "base": null, - "refs": { - "CreateAliasRequest$Alias": "

    The requested alias.

    The alias must be unique amongst all aliases in AWS. This operation throws an EntityAlreadyExistsException error if the alias already exists.

    ", - "CreateAliasResult$Alias": "

    The alias for the directory.

    ", - "DirectoryDescription$Alias": "

    The alias for the directory. If no alias has been created for the directory, the alias is the directory identifier, such as d-XXXXXXXXXX.

    " - } - }, - "Attribute": { - "base": "

    Represents a named directory attribute.

    ", - "refs": { - "Attributes$member": null - } - }, - "AttributeName": { - "base": null, - "refs": { - "Attribute$Name": "

    The name of the attribute.

    " - } - }, - "AttributeValue": { - "base": null, - "refs": { - "Attribute$Value": "

    The value of the attribute.

    " - } - }, - "Attributes": { - "base": null, - "refs": { - "Computer$ComputerAttributes": "

    An array of Attribute objects containing the LDAP attributes that belong to the computer account.

    ", - "CreateComputerRequest$ComputerAttributes": "

    An array of Attribute objects that contain any LDAP attributes to apply to the computer account.

    " - } - }, - "AuthenticationFailedException": { - "base": "

    An authentication error occurred.

    ", - "refs": { - } - }, - "AvailabilityZone": { - "base": null, - "refs": { - "AvailabilityZones$member": null, - "DomainController$AvailabilityZone": "

    The Availability Zone where the domain controller is located.

    " - } - }, - "AvailabilityZones": { - "base": null, - "refs": { - "DirectoryConnectSettingsDescription$AvailabilityZones": "

    A list of the Availability Zones that the directory is in.

    ", - "DirectoryVpcSettingsDescription$AvailabilityZones": "

    The list of Availability Zones that the directory is in.

    " - } - }, - "CancelSchemaExtensionRequest": { - "base": null, - "refs": { - } - }, - "CancelSchemaExtensionResult": { - "base": null, - "refs": { - } - }, - "CidrIp": { - "base": null, - "refs": { - "CidrIps$member": null, - "IpRoute$CidrIp": "

    IP address block using CIDR format, for example 10.0.0.0/24. This is often the address block of the DNS server used for your on-premises domain. For a single IP address use a CIDR address block with /32. For example 10.0.0.0/32.

    ", - "IpRouteInfo$CidrIp": "

    IP address block in the IpRoute.

    " - } - }, - "CidrIps": { - "base": null, - "refs": { - "RemoveIpRoutesRequest$CidrIps": "

    IP address blocks that you want to remove.

    " - } - }, - "ClientException": { - "base": "

    A client exception has occurred.

    ", - "refs": { - } - }, - "CloudOnlyDirectoriesLimitReached": { - "base": null, - "refs": { - "DirectoryLimits$CloudOnlyDirectoriesLimitReached": "

    Indicates if the cloud directory limit has been reached.

    ", - "DirectoryLimits$CloudOnlyMicrosoftADLimitReached": "

    Indicates if the Microsoft AD directory limit has been reached.

    " - } - }, - "Computer": { - "base": "

    Contains information about a computer account in a directory.

    ", - "refs": { - "CreateComputerResult$Computer": "

    A Computer object that represents the computer account.

    " - } - }, - "ComputerName": { - "base": null, - "refs": { - "Computer$ComputerName": "

    The computer name.

    ", - "CreateComputerRequest$ComputerName": "

    The name of the computer account.

    " - } - }, - "ComputerPassword": { - "base": null, - "refs": { - "CreateComputerRequest$Password": "

    A one-time password that is used to join the computer to the directory. You should generate a random, strong password to use for this parameter.

    " - } - }, - "ConditionalForwarder": { - "base": "

    Points to a remote domain with which you are setting up a trust relationship. Conditional forwarders are required in order to set up a trust relationship with another domain.

    ", - "refs": { - "ConditionalForwarders$member": null - } - }, - "ConditionalForwarders": { - "base": null, - "refs": { - "DescribeConditionalForwardersResult$ConditionalForwarders": "

    The list of conditional forwarders that have been created.

    " - } - }, - "ConnectDirectoryRequest": { - "base": "

    Contains the inputs for the ConnectDirectory operation.

    ", - "refs": { - } - }, - "ConnectDirectoryResult": { - "base": "

    Contains the results of the ConnectDirectory operation.

    ", - "refs": { - } - }, - "ConnectPassword": { - "base": null, - "refs": { - "ConnectDirectoryRequest$Password": "

    The password for the on-premises user account.

    ", - "DisableSsoRequest$Password": "

    The password of an alternate account to use to disable single-sign on. This is only used for AD Connector directories. For more information, see the UserName parameter.

    ", - "EnableSsoRequest$Password": "

    The password of an alternate account to use to enable single-sign on. This is only used for AD Connector directories. For more information, see the UserName parameter.

    " - } - }, - "ConnectedDirectoriesLimitReached": { - "base": null, - "refs": { - "DirectoryLimits$ConnectedDirectoriesLimitReached": "

    Indicates if the connected directory limit has been reached.

    " - } - }, - "CreateAliasRequest": { - "base": "

    Contains the inputs for the CreateAlias operation.

    ", - "refs": { - } - }, - "CreateAliasResult": { - "base": "

    Contains the results of the CreateAlias operation.

    ", - "refs": { - } - }, - "CreateComputerRequest": { - "base": "

    Contains the inputs for the CreateComputer operation.

    ", - "refs": { - } - }, - "CreateComputerResult": { - "base": "

    Contains the results for the CreateComputer operation.

    ", - "refs": { - } - }, - "CreateConditionalForwarderRequest": { - "base": "

    Initiates the creation of a conditional forwarder for your AWS Directory Service for Microsoft Active Directory. Conditional forwarders are required in order to set up a trust relationship with another domain.

    ", - "refs": { - } - }, - "CreateConditionalForwarderResult": { - "base": "

    The result of a CreateConditinalForwarder request.

    ", - "refs": { - } - }, - "CreateDirectoryRequest": { - "base": "

    Contains the inputs for the CreateDirectory operation.

    ", - "refs": { - } - }, - "CreateDirectoryResult": { - "base": "

    Contains the results of the CreateDirectory operation.

    ", - "refs": { - } - }, - "CreateMicrosoftADRequest": { - "base": "

    Creates a Microsoft AD in the AWS cloud.

    ", - "refs": { - } - }, - "CreateMicrosoftADResult": { - "base": "

    Result of a CreateMicrosoftAD request.

    ", - "refs": { - } - }, - "CreateSnapshotBeforeSchemaExtension": { - "base": null, - "refs": { - "StartSchemaExtensionRequest$CreateSnapshotBeforeSchemaExtension": "

    If true, creates a snapshot of the directory before applying the schema extension.

    " - } - }, - "CreateSnapshotRequest": { - "base": "

    Contains the inputs for the CreateSnapshot operation.

    ", - "refs": { - } - }, - "CreateSnapshotResult": { - "base": "

    Contains the results of the CreateSnapshot operation.

    ", - "refs": { - } - }, - "CreateTrustRequest": { - "base": "

    AWS Directory Service for Microsoft Active Directory allows you to configure trust relationships. For example, you can establish a trust between your Microsoft AD in the AWS cloud, and your existing on-premises Microsoft Active Directory. This would allow you to provide users and groups access to resources in either domain, with a single set of credentials.

    This action initiates the creation of the AWS side of a trust relationship between a Microsoft AD in the AWS cloud and an external domain.

    ", - "refs": { - } - }, - "CreateTrustResult": { - "base": "

    The result of a CreateTrust request.

    ", - "refs": { - } - }, - "CreatedDateTime": { - "base": null, - "refs": { - "EventTopic$CreatedDateTime": "

    The date and time of when you associated your directory with the SNS topic.

    ", - "Trust$CreatedDateTime": "

    The date and time that the trust relationship was created.

    " - } - }, - "CustomerUserName": { - "base": null, - "refs": { - "ResetUserPasswordRequest$UserName": "

    The username of the user whose password will be reset.

    " - } - }, - "DeleteAssociatedConditionalForwarder": { - "base": null, - "refs": { - "DeleteTrustRequest$DeleteAssociatedConditionalForwarder": "

    Delete a conditional forwarder as part of a DeleteTrustRequest.

    " - } - }, - "DeleteConditionalForwarderRequest": { - "base": "

    Deletes a conditional forwarder.

    ", - "refs": { - } - }, - "DeleteConditionalForwarderResult": { - "base": "

    The result of a DeleteConditionalForwarder request.

    ", - "refs": { - } - }, - "DeleteDirectoryRequest": { - "base": "

    Contains the inputs for the DeleteDirectory operation.

    ", - "refs": { - } - }, - "DeleteDirectoryResult": { - "base": "

    Contains the results of the DeleteDirectory operation.

    ", - "refs": { - } - }, - "DeleteSnapshotRequest": { - "base": "

    Contains the inputs for the DeleteSnapshot operation.

    ", - "refs": { - } - }, - "DeleteSnapshotResult": { - "base": "

    Contains the results of the DeleteSnapshot operation.

    ", - "refs": { - } - }, - "DeleteTrustRequest": { - "base": "

    Deletes the local side of an existing trust relationship between the Microsoft AD in the AWS cloud and the external domain.

    ", - "refs": { - } - }, - "DeleteTrustResult": { - "base": "

    The result of a DeleteTrust request.

    ", - "refs": { - } - }, - "DeregisterEventTopicRequest": { - "base": "

    Removes the specified directory as a publisher to the specified SNS topic.

    ", - "refs": { - } - }, - "DeregisterEventTopicResult": { - "base": "

    The result of a DeregisterEventTopic request.

    ", - "refs": { - } - }, - "DescribeConditionalForwardersRequest": { - "base": "

    Describes a conditional forwarder.

    ", - "refs": { - } - }, - "DescribeConditionalForwardersResult": { - "base": "

    The result of a DescribeConditionalForwarder request.

    ", - "refs": { - } - }, - "DescribeDirectoriesRequest": { - "base": "

    Contains the inputs for the DescribeDirectories operation.

    ", - "refs": { - } - }, - "DescribeDirectoriesResult": { - "base": "

    Contains the results of the DescribeDirectories operation.

    ", - "refs": { - } - }, - "DescribeDomainControllersRequest": { - "base": null, - "refs": { - } - }, - "DescribeDomainControllersResult": { - "base": null, - "refs": { - } - }, - "DescribeEventTopicsRequest": { - "base": "

    Describes event topics.

    ", - "refs": { - } - }, - "DescribeEventTopicsResult": { - "base": "

    The result of a DescribeEventTopic request.

    ", - "refs": { - } - }, - "DescribeSnapshotsRequest": { - "base": "

    Contains the inputs for the DescribeSnapshots operation.

    ", - "refs": { - } - }, - "DescribeSnapshotsResult": { - "base": "

    Contains the results of the DescribeSnapshots operation.

    ", - "refs": { - } - }, - "DescribeTrustsRequest": { - "base": "

    Describes the trust relationships for a particular Microsoft AD in the AWS cloud. If no input parameters are are provided, such as directory ID or trust ID, this request describes all the trust relationships.

    ", - "refs": { - } - }, - "DescribeTrustsResult": { - "base": "

    The result of a DescribeTrust request.

    ", - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "ConnectDirectoryRequest$Description": "

    A textual description for the directory.

    ", - "CreateDirectoryRequest$Description": "

    A textual description for the directory.

    ", - "CreateMicrosoftADRequest$Description": "

    A textual description for the directory. This label will appear on the AWS console Directory Details page after the directory is created.

    ", - "DirectoryDescription$Description": "

    The textual description for the directory.

    ", - "IpRoute$Description": "

    Description of the address block.

    ", - "IpRouteInfo$Description": "

    Description of the IpRouteInfo.

    ", - "SchemaExtensionInfo$Description": "

    A description of the schema extension.

    ", - "StartSchemaExtensionRequest$Description": "

    A description of the schema extension.

    " - } - }, - "DesiredNumberOfDomainControllers": { - "base": null, - "refs": { - "DirectoryDescription$DesiredNumberOfDomainControllers": "

    The desired number of domain controllers in the directory if the directory is Microsoft AD.

    ", - "UpdateNumberOfDomainControllersRequest$DesiredNumber": "

    The number of domain controllers desired in the directory.

    " - } - }, - "DirectoryConnectSettings": { - "base": "

    Contains information for the ConnectDirectory operation when an AD Connector directory is being created.

    ", - "refs": { - "ConnectDirectoryRequest$ConnectSettings": "

    A DirectoryConnectSettings object that contains additional information for the operation.

    " - } - }, - "DirectoryConnectSettingsDescription": { - "base": "

    Contains information about an AD Connector directory.

    ", - "refs": { - "DirectoryDescription$ConnectSettings": "

    A DirectoryConnectSettingsDescription object that contains additional information about an AD Connector directory. This member is only present if the directory is an AD Connector directory.

    " - } - }, - "DirectoryDescription": { - "base": "

    Contains information about an AWS Directory Service directory.

    ", - "refs": { - "DirectoryDescriptions$member": null - } - }, - "DirectoryDescriptions": { - "base": "

    A list of directory descriptions.

    ", - "refs": { - "DescribeDirectoriesResult$DirectoryDescriptions": "

    The list of DirectoryDescription objects that were retrieved.

    It is possible that this list contains less than the number of items specified in the Limit member of the request. This occurs if there are less than the requested number of items left to retrieve, or if the limitations of the operation have been exceeded.

    " - } - }, - "DirectoryEdition": { - "base": null, - "refs": { - "CreateMicrosoftADRequest$Edition": "

    AWS Microsoft AD is available in two editions: Standard and Enterprise. Enterprise is the default.

    ", - "DirectoryDescription$Edition": "

    The edition associated with this directory.

    " - } - }, - "DirectoryId": { - "base": null, - "refs": { - "AddIpRoutesRequest$DirectoryId": "

    Identifier (ID) of the directory to which to add the address block.

    ", - "CancelSchemaExtensionRequest$DirectoryId": "

    The identifier of the directory whose schema extension will be canceled.

    ", - "ConnectDirectoryResult$DirectoryId": "

    The identifier of the new directory.

    ", - "CreateAliasRequest$DirectoryId": "

    The identifier of the directory for which to create the alias.

    ", - "CreateAliasResult$DirectoryId": "

    The identifier of the directory.

    ", - "CreateComputerRequest$DirectoryId": "

    The identifier of the directory in which to create the computer account.

    ", - "CreateConditionalForwarderRequest$DirectoryId": "

    The directory ID of the AWS directory for which you are creating the conditional forwarder.

    ", - "CreateDirectoryResult$DirectoryId": "

    The identifier of the directory that was created.

    ", - "CreateMicrosoftADResult$DirectoryId": "

    The identifier of the directory that was created.

    ", - "CreateSnapshotRequest$DirectoryId": "

    The identifier of the directory of which to take a snapshot.

    ", - "CreateTrustRequest$DirectoryId": "

    The Directory ID of the Microsoft AD in the AWS cloud for which to establish the trust relationship.

    ", - "DeleteConditionalForwarderRequest$DirectoryId": "

    The directory ID for which you are deleting the conditional forwarder.

    ", - "DeleteDirectoryRequest$DirectoryId": "

    The identifier of the directory to delete.

    ", - "DeleteDirectoryResult$DirectoryId": "

    The directory identifier.

    ", - "DeregisterEventTopicRequest$DirectoryId": "

    The Directory ID to remove as a publisher. This directory will no longer send messages to the specified SNS topic.

    ", - "DescribeConditionalForwardersRequest$DirectoryId": "

    The directory ID for which to get the list of associated conditional forwarders.

    ", - "DescribeDomainControllersRequest$DirectoryId": "

    Identifier of the directory for which to retrieve the domain controller information.

    ", - "DescribeEventTopicsRequest$DirectoryId": "

    The Directory ID for which to get the list of associated SNS topics. If this member is null, associations for all Directory IDs are returned.

    ", - "DescribeSnapshotsRequest$DirectoryId": "

    The identifier of the directory for which to retrieve snapshot information.

    ", - "DescribeTrustsRequest$DirectoryId": "

    The Directory ID of the AWS directory that is a part of the requested trust relationship.

    ", - "DirectoryDescription$DirectoryId": "

    The directory identifier.

    ", - "DirectoryIds$member": null, - "DisableRadiusRequest$DirectoryId": "

    The identifier of the directory for which to disable MFA.

    ", - "DisableSsoRequest$DirectoryId": "

    The identifier of the directory for which to disable single-sign on.

    ", - "DomainController$DirectoryId": "

    Identifier of the directory where the domain controller resides.

    ", - "EnableRadiusRequest$DirectoryId": "

    The identifier of the directory for which to enable MFA.

    ", - "EnableSsoRequest$DirectoryId": "

    The identifier of the directory for which to enable single-sign on.

    ", - "EventTopic$DirectoryId": "

    The Directory ID of an AWS Directory Service directory that will publish status messages to an SNS topic.

    ", - "GetSnapshotLimitsRequest$DirectoryId": "

    Contains the identifier of the directory to obtain the limits for.

    ", - "IpRouteInfo$DirectoryId": "

    Identifier (ID) of the directory associated with the IP addresses.

    ", - "ListIpRoutesRequest$DirectoryId": "

    Identifier (ID) of the directory for which you want to retrieve the IP addresses.

    ", - "ListSchemaExtensionsRequest$DirectoryId": "

    The identifier of the directory from which to retrieve the schema extension information.

    ", - "RegisterEventTopicRequest$DirectoryId": "

    The Directory ID that will publish status messages to the SNS topic.

    ", - "RemoveIpRoutesRequest$DirectoryId": "

    Identifier (ID) of the directory from which you want to remove the IP addresses.

    ", - "ResetUserPasswordRequest$DirectoryId": "

    Identifier of the AWS Managed Microsoft AD or Simple AD directory in which the user resides.

    ", - "SchemaExtensionInfo$DirectoryId": "

    The identifier of the directory to which the schema extension is applied.

    ", - "Snapshot$DirectoryId": "

    The directory identifier.

    ", - "StartSchemaExtensionRequest$DirectoryId": "

    The identifier of the directory for which the schema extension will be applied to.

    ", - "Trust$DirectoryId": "

    The Directory ID of the AWS directory involved in the trust relationship.

    ", - "UpdateConditionalForwarderRequest$DirectoryId": "

    The directory ID of the AWS directory for which to update the conditional forwarder.

    ", - "UpdateNumberOfDomainControllersRequest$DirectoryId": "

    Identifier of the directory to which the domain controllers will be added or removed.

    ", - "UpdateRadiusRequest$DirectoryId": "

    The identifier of the directory for which to update the RADIUS server information.

    " - } - }, - "DirectoryIds": { - "base": "

    A list of directory identifiers.

    ", - "refs": { - "DescribeDirectoriesRequest$DirectoryIds": "

    A list of identifiers of the directories for which to obtain the information. If this member is null, all directories that belong to the current account are returned.

    An empty list results in an InvalidParameterException being thrown.

    " - } - }, - "DirectoryLimitExceededException": { - "base": "

    The maximum number of directories in the region has been reached. You can use the GetDirectoryLimits operation to determine your directory limits in the region.

    ", - "refs": { - } - }, - "DirectoryLimits": { - "base": "

    Contains directory limit information for a region.

    ", - "refs": { - "GetDirectoryLimitsResult$DirectoryLimits": "

    A DirectoryLimits object that contains the directory limits for the current region.

    " - } - }, - "DirectoryName": { - "base": null, - "refs": { - "ConnectDirectoryRequest$Name": "

    The fully-qualified name of the on-premises directory, such as corp.example.com.

    ", - "CreateDirectoryRequest$Name": "

    The fully qualified name for the directory, such as corp.example.com.

    ", - "CreateMicrosoftADRequest$Name": "

    The fully qualified domain name for the directory, such as corp.example.com. This name will resolve inside your VPC only. It does not need to be publicly resolvable.

    ", - "DirectoryDescription$Name": "

    The fully-qualified name of the directory.

    " - } - }, - "DirectoryShortName": { - "base": null, - "refs": { - "ConnectDirectoryRequest$ShortName": "

    The NetBIOS name of the on-premises directory, such as CORP.

    ", - "CreateDirectoryRequest$ShortName": "

    The short name of the directory, such as CORP.

    ", - "CreateMicrosoftADRequest$ShortName": "

    The NetBIOS name for your domain. A short identifier for your domain, such as CORP. If you don't specify a NetBIOS name, it will default to the first part of your directory DNS. For example, CORP for the directory DNS corp.example.com.

    ", - "DirectoryDescription$ShortName": "

    The short name of the directory.

    " - } - }, - "DirectorySize": { - "base": null, - "refs": { - "ConnectDirectoryRequest$Size": "

    The size of the directory.

    ", - "CreateDirectoryRequest$Size": "

    The size of the directory.

    ", - "DirectoryDescription$Size": "

    The directory size.

    " - } - }, - "DirectoryStage": { - "base": null, - "refs": { - "DirectoryDescription$Stage": "

    The current stage of the directory.

    " - } - }, - "DirectoryType": { - "base": null, - "refs": { - "DirectoryDescription$Type": "

    The directory size.

    " - } - }, - "DirectoryUnavailableException": { - "base": "

    The specified directory is unavailable or could not be found.

    ", - "refs": { - } - }, - "DirectoryVpcSettings": { - "base": "

    Contains VPC information for the CreateDirectory or CreateMicrosoftAD operation.

    ", - "refs": { - "CreateDirectoryRequest$VpcSettings": "

    A DirectoryVpcSettings object that contains additional information for the operation.

    ", - "CreateMicrosoftADRequest$VpcSettings": "

    Contains VPC information for the CreateDirectory or CreateMicrosoftAD operation.

    " - } - }, - "DirectoryVpcSettingsDescription": { - "base": "

    Contains information about the directory.

    ", - "refs": { - "DirectoryDescription$VpcSettings": "

    A DirectoryVpcSettingsDescription object that contains additional information about a directory. This member is only present if the directory is a Simple AD or Managed AD directory.

    " - } - }, - "DisableRadiusRequest": { - "base": "

    Contains the inputs for the DisableRadius operation.

    ", - "refs": { - } - }, - "DisableRadiusResult": { - "base": "

    Contains the results of the DisableRadius operation.

    ", - "refs": { - } - }, - "DisableSsoRequest": { - "base": "

    Contains the inputs for the DisableSso operation.

    ", - "refs": { - } - }, - "DisableSsoResult": { - "base": "

    Contains the results of the DisableSso operation.

    ", - "refs": { - } - }, - "DnsIpAddrs": { - "base": null, - "refs": { - "ConditionalForwarder$DnsIpAddrs": "

    The IP addresses of the remote DNS server associated with RemoteDomainName. This is the IP address of the DNS server that your conditional forwarder points to.

    ", - "CreateConditionalForwarderRequest$DnsIpAddrs": "

    The IP addresses of the remote DNS server associated with RemoteDomainName.

    ", - "CreateTrustRequest$ConditionalForwarderIpAddrs": "

    The IP addresses of the remote DNS server associated with RemoteDomainName.

    ", - "DirectoryConnectSettings$CustomerDnsIps": "

    A list of one or more IP addresses of DNS servers or domain controllers in the on-premises directory.

    ", - "DirectoryDescription$DnsIpAddrs": "

    The IP addresses of the DNS servers for the directory. For a Simple AD or Microsoft AD directory, these are the IP addresses of the Simple AD or Microsoft AD directory servers. For an AD Connector directory, these are the IP addresses of the DNS servers or domain controllers in the on-premises directory to which the AD Connector is connected.

    ", - "UpdateConditionalForwarderRequest$DnsIpAddrs": "

    The updated IP addresses of the remote DNS server associated with the conditional forwarder.

    " - } - }, - "DomainController": { - "base": "

    Contains information about the domain controllers for a specified directory.

    ", - "refs": { - "DomainControllers$member": null - } - }, - "DomainControllerId": { - "base": null, - "refs": { - "DomainController$DomainControllerId": "

    Identifies a specific domain controller in the directory.

    ", - "DomainControllerIds$member": null - } - }, - "DomainControllerIds": { - "base": null, - "refs": { - "DescribeDomainControllersRequest$DomainControllerIds": "

    A list of identifiers for the domain controllers whose information will be provided.

    " - } - }, - "DomainControllerLimitExceededException": { - "base": "

    The maximum allowed number of domain controllers per directory was exceeded. The default limit per directory is 20 domain controllers.

    ", - "refs": { - } - }, - "DomainControllerStatus": { - "base": null, - "refs": { - "DomainController$Status": "

    The status of the domain controller.

    " - } - }, - "DomainControllerStatusReason": { - "base": null, - "refs": { - "DomainController$StatusReason": "

    A description of the domain controller state.

    " - } - }, - "DomainControllers": { - "base": null, - "refs": { - "DescribeDomainControllersResult$DomainControllers": "

    List of the DomainController objects that were retrieved.

    " - } - }, - "EnableRadiusRequest": { - "base": "

    Contains the inputs for the EnableRadius operation.

    ", - "refs": { - } - }, - "EnableRadiusResult": { - "base": "

    Contains the results of the EnableRadius operation.

    ", - "refs": { - } - }, - "EnableSsoRequest": { - "base": "

    Contains the inputs for the EnableSso operation.

    ", - "refs": { - } - }, - "EnableSsoResult": { - "base": "

    Contains the results of the EnableSso operation.

    ", - "refs": { - } - }, - "EndDateTime": { - "base": null, - "refs": { - "SchemaExtensionInfo$EndDateTime": "

    The date and time that the schema extension was completed.

    " - } - }, - "EntityAlreadyExistsException": { - "base": "

    The specified entity already exists.

    ", - "refs": { - } - }, - "EntityDoesNotExistException": { - "base": "

    The specified entity could not be found.

    ", - "refs": { - } - }, - "EventTopic": { - "base": "

    Information about SNS topic and AWS Directory Service directory associations.

    ", - "refs": { - "EventTopics$member": null - } - }, - "EventTopics": { - "base": null, - "refs": { - "DescribeEventTopicsResult$EventTopics": "

    A list of SNS topic names that receive status messages from the specified Directory ID.

    " - } - }, - "ExceptionMessage": { - "base": "

    The descriptive message for the exception.

    ", - "refs": { - "AuthenticationFailedException$Message": "

    The textual message for the exception.

    ", - "ClientException$Message": null, - "DirectoryLimitExceededException$Message": null, - "DirectoryUnavailableException$Message": null, - "DomainControllerLimitExceededException$Message": null, - "EntityAlreadyExistsException$Message": null, - "EntityDoesNotExistException$Message": null, - "InsufficientPermissionsException$Message": null, - "InvalidNextTokenException$Message": null, - "InvalidParameterException$Message": null, - "InvalidPasswordException$Message": null, - "IpRouteLimitExceededException$Message": null, - "ServiceException$Message": null, - "SnapshotLimitExceededException$Message": null, - "TagLimitExceededException$Message": null, - "UnsupportedOperationException$Message": null, - "UserDoesNotExistException$Message": null - } - }, - "GetDirectoryLimitsRequest": { - "base": "

    Contains the inputs for the GetDirectoryLimits operation.

    ", - "refs": { - } - }, - "GetDirectoryLimitsResult": { - "base": "

    Contains the results of the GetDirectoryLimits operation.

    ", - "refs": { - } - }, - "GetSnapshotLimitsRequest": { - "base": "

    Contains the inputs for the GetSnapshotLimits operation.

    ", - "refs": { - } - }, - "GetSnapshotLimitsResult": { - "base": "

    Contains the results of the GetSnapshotLimits operation.

    ", - "refs": { - } - }, - "InsufficientPermissionsException": { - "base": "

    The account does not have sufficient permission to perform the operation.

    ", - "refs": { - } - }, - "InvalidNextTokenException": { - "base": "

    The NextToken value is not valid.

    ", - "refs": { - } - }, - "InvalidParameterException": { - "base": "

    One or more parameters are not valid.

    ", - "refs": { - } - }, - "InvalidPasswordException": { - "base": "

    The new password provided by the user does not meet the password complexity requirements defined in your directory.

    ", - "refs": { - } - }, - "IpAddr": { - "base": null, - "refs": { - "DnsIpAddrs$member": null, - "DomainController$DnsIpAddr": "

    The IP address of the domain controller.

    ", - "IpAddrs$member": null - } - }, - "IpAddrs": { - "base": null, - "refs": { - "DirectoryConnectSettingsDescription$ConnectIps": "

    The IP addresses of the AD Connector servers.

    " - } - }, - "IpRoute": { - "base": "

    IP address block. This is often the address block of the DNS server used for your on-premises domain.

    ", - "refs": { - "IpRoutes$member": null - } - }, - "IpRouteInfo": { - "base": "

    Information about one or more IP address blocks.

    ", - "refs": { - "IpRoutesInfo$member": null - } - }, - "IpRouteLimitExceededException": { - "base": "

    The maximum allowed number of IP addresses was exceeded. The default limit is 100 IP address blocks.

    ", - "refs": { - } - }, - "IpRouteStatusMsg": { - "base": null, - "refs": { - "IpRouteInfo$IpRouteStatusMsg": "

    The status of the IP address block.

    " - } - }, - "IpRouteStatusReason": { - "base": null, - "refs": { - "IpRouteInfo$IpRouteStatusReason": "

    The reason for the IpRouteStatusMsg.

    " - } - }, - "IpRoutes": { - "base": null, - "refs": { - "AddIpRoutesRequest$IpRoutes": "

    IP address blocks, using CIDR format, of the traffic to route. This is often the IP address block of the DNS server used for your on-premises domain.

    " - } - }, - "IpRoutesInfo": { - "base": null, - "refs": { - "ListIpRoutesResult$IpRoutesInfo": "

    A list of IpRoutes.

    " - } - }, - "LastUpdatedDateTime": { - "base": null, - "refs": { - "DirectoryDescription$StageLastUpdatedDateTime": "

    The date and time that the stage was last updated.

    ", - "DomainController$StatusLastUpdatedDateTime": "

    The date and time that the status was last updated.

    ", - "Trust$LastUpdatedDateTime": "

    The date and time that the trust relationship was last updated.

    " - } - }, - "LaunchTime": { - "base": null, - "refs": { - "DirectoryDescription$LaunchTime": "

    Specifies when the directory was created.

    ", - "DomainController$LaunchTime": "

    Specifies when the domain controller was created.

    " - } - }, - "LdifContent": { - "base": null, - "refs": { - "StartSchemaExtensionRequest$LdifContent": "

    The LDIF file represented as a string. To construct the LdifContent string, precede each line as it would be formatted in an ldif file with \\n. See the example request below for more details. The file size can be no larger than 1MB.

    " - } - }, - "Limit": { - "base": null, - "refs": { - "DescribeDirectoriesRequest$Limit": "

    The maximum number of items to return. If this value is zero, the maximum number of items is specified by the limitations of the operation.

    ", - "DescribeDomainControllersRequest$Limit": "

    The maximum number of items to return.

    ", - "DescribeSnapshotsRequest$Limit": "

    The maximum number of objects to return.

    ", - "DescribeTrustsRequest$Limit": "

    The maximum number of objects to return.

    ", - "DirectoryLimits$CloudOnlyDirectoriesLimit": "

    The maximum number of cloud directories allowed in the region.

    ", - "DirectoryLimits$CloudOnlyDirectoriesCurrentCount": "

    The current number of cloud directories in the region.

    ", - "DirectoryLimits$CloudOnlyMicrosoftADLimit": "

    The maximum number of Microsoft AD directories allowed in the region.

    ", - "DirectoryLimits$CloudOnlyMicrosoftADCurrentCount": "

    The current number of Microsoft AD directories in the region.

    ", - "DirectoryLimits$ConnectedDirectoriesLimit": "

    The maximum number of connected directories allowed in the region.

    ", - "DirectoryLimits$ConnectedDirectoriesCurrentCount": "

    The current number of connected directories in the region.

    ", - "ListIpRoutesRequest$Limit": "

    Maximum number of items to return. If this value is zero, the maximum number of items is specified by the limitations of the operation.

    ", - "ListSchemaExtensionsRequest$Limit": "

    The maximum number of items to return.

    ", - "ListTagsForResourceRequest$Limit": "

    Reserved for future use.

    ", - "SnapshotLimits$ManualSnapshotsLimit": "

    The maximum number of manual snapshots allowed.

    ", - "SnapshotLimits$ManualSnapshotsCurrentCount": "

    The current number of manual snapshots of the directory.

    " - } - }, - "ListIpRoutesRequest": { - "base": null, - "refs": { - } - }, - "ListIpRoutesResult": { - "base": null, - "refs": { - } - }, - "ListSchemaExtensionsRequest": { - "base": null, - "refs": { - } - }, - "ListSchemaExtensionsResult": { - "base": null, - "refs": { - } - }, - "ListTagsForResourceRequest": { - "base": null, - "refs": { - } - }, - "ListTagsForResourceResult": { - "base": null, - "refs": { - } - }, - "ManualSnapshotsLimitReached": { - "base": null, - "refs": { - "SnapshotLimits$ManualSnapshotsLimitReached": "

    Indicates if the manual snapshot limit has been reached.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "DescribeDirectoriesRequest$NextToken": "

    The DescribeDirectoriesResult.NextToken value from a previous call to DescribeDirectories. Pass null if this is the first call.

    ", - "DescribeDirectoriesResult$NextToken": "

    If not null, more results are available. Pass this value for the NextToken parameter in a subsequent call to DescribeDirectories to retrieve the next set of items.

    ", - "DescribeDomainControllersRequest$NextToken": "

    The DescribeDomainControllers.NextToken value from a previous call to DescribeDomainControllers. Pass null if this is the first call.

    ", - "DescribeDomainControllersResult$NextToken": "

    If not null, more results are available. Pass this value for the NextToken parameter in a subsequent call to DescribeDomainControllers retrieve the next set of items.

    ", - "DescribeSnapshotsRequest$NextToken": "

    The DescribeSnapshotsResult.NextToken value from a previous call to DescribeSnapshots. Pass null if this is the first call.

    ", - "DescribeSnapshotsResult$NextToken": "

    If not null, more results are available. Pass this value in the NextToken member of a subsequent call to DescribeSnapshots.

    ", - "DescribeTrustsRequest$NextToken": "

    The DescribeTrustsResult.NextToken value from a previous call to DescribeTrusts. Pass null if this is the first call.

    ", - "DescribeTrustsResult$NextToken": "

    If not null, more results are available. Pass this value for the NextToken parameter in a subsequent call to DescribeTrusts to retrieve the next set of items.

    ", - "ListIpRoutesRequest$NextToken": "

    The ListIpRoutes.NextToken value from a previous call to ListIpRoutes. Pass null if this is the first call.

    ", - "ListIpRoutesResult$NextToken": "

    If not null, more results are available. Pass this value for the NextToken parameter in a subsequent call to ListIpRoutes to retrieve the next set of items.

    ", - "ListSchemaExtensionsRequest$NextToken": "

    The ListSchemaExtensions.NextToken value from a previous call to ListSchemaExtensions. Pass null if this is the first call.

    ", - "ListSchemaExtensionsResult$NextToken": "

    If not null, more results are available. Pass this value for the NextToken parameter in a subsequent call to ListSchemaExtensions to retrieve the next set of items.

    ", - "ListTagsForResourceRequest$NextToken": "

    Reserved for future use.

    ", - "ListTagsForResourceResult$NextToken": "

    Reserved for future use.

    " - } - }, - "OrganizationalUnitDN": { - "base": null, - "refs": { - "CreateComputerRequest$OrganizationalUnitDistinguishedName": "

    The fully-qualified distinguished name of the organizational unit to place the computer account in.

    " - } - }, - "Password": { - "base": null, - "refs": { - "CreateDirectoryRequest$Password": "

    The password for the directory administrator. The directory creation process creates a directory administrator account with the username Administrator and this password.

    ", - "CreateMicrosoftADRequest$Password": "

    The password for the default administrative user named Admin.

    " - } - }, - "PortNumber": { - "base": null, - "refs": { - "RadiusSettings$RadiusPort": "

    The port that your RADIUS server is using for communications. Your on-premises network must allow inbound traffic over this port from the AWS Directory Service servers.

    " - } - }, - "RadiusAuthenticationProtocol": { - "base": null, - "refs": { - "RadiusSettings$AuthenticationProtocol": "

    The protocol specified for your RADIUS endpoints.

    " - } - }, - "RadiusDisplayLabel": { - "base": null, - "refs": { - "RadiusSettings$DisplayLabel": "

    Not currently used.

    " - } - }, - "RadiusRetries": { - "base": null, - "refs": { - "RadiusSettings$RadiusRetries": "

    The maximum number of times that communication with the RADIUS server is attempted.

    " - } - }, - "RadiusSettings": { - "base": "

    Contains information about a Remote Authentication Dial In User Service (RADIUS) server.

    ", - "refs": { - "DirectoryDescription$RadiusSettings": "

    A RadiusSettings object that contains information about the RADIUS server configured for this directory.

    ", - "EnableRadiusRequest$RadiusSettings": "

    A RadiusSettings object that contains information about the RADIUS server.

    ", - "UpdateRadiusRequest$RadiusSettings": "

    A RadiusSettings object that contains information about the RADIUS server.

    " - } - }, - "RadiusSharedSecret": { - "base": null, - "refs": { - "RadiusSettings$SharedSecret": "

    Not currently used.

    " - } - }, - "RadiusStatus": { - "base": null, - "refs": { - "DirectoryDescription$RadiusStatus": "

    The status of the RADIUS MFA server connection.

    " - } - }, - "RadiusTimeout": { - "base": null, - "refs": { - "RadiusSettings$RadiusTimeout": "

    The amount of time, in seconds, to wait for the RADIUS server to respond.

    " - } - }, - "RegisterEventTopicRequest": { - "base": "

    Registers a new event topic.

    ", - "refs": { - } - }, - "RegisterEventTopicResult": { - "base": "

    The result of a RegisterEventTopic request.

    ", - "refs": { - } - }, - "RemoteDomainName": { - "base": null, - "refs": { - "ConditionalForwarder$RemoteDomainName": "

    The fully qualified domain name (FQDN) of the remote domains pointed to by the conditional forwarder.

    ", - "CreateConditionalForwarderRequest$RemoteDomainName": "

    The fully qualified domain name (FQDN) of the remote domain with which you will set up a trust relationship.

    ", - "CreateTrustRequest$RemoteDomainName": "

    The Fully Qualified Domain Name (FQDN) of the external domain for which to create the trust relationship.

    ", - "DeleteConditionalForwarderRequest$RemoteDomainName": "

    The fully qualified domain name (FQDN) of the remote domain with which you are deleting the conditional forwarder.

    ", - "RemoteDomainNames$member": null, - "Trust$RemoteDomainName": "

    The Fully Qualified Domain Name (FQDN) of the external domain involved in the trust relationship.

    ", - "UpdateConditionalForwarderRequest$RemoteDomainName": "

    The fully qualified domain name (FQDN) of the remote domain with which you will set up a trust relationship.

    " - } - }, - "RemoteDomainNames": { - "base": null, - "refs": { - "DescribeConditionalForwardersRequest$RemoteDomainNames": "

    The fully qualified domain names (FQDN) of the remote domains for which to get the list of associated conditional forwarders. If this member is null, all conditional forwarders are returned.

    " - } - }, - "RemoveIpRoutesRequest": { - "base": null, - "refs": { - } - }, - "RemoveIpRoutesResult": { - "base": null, - "refs": { - } - }, - "RemoveTagsFromResourceRequest": { - "base": null, - "refs": { - } - }, - "RemoveTagsFromResourceResult": { - "base": null, - "refs": { - } - }, - "ReplicationScope": { - "base": null, - "refs": { - "ConditionalForwarder$ReplicationScope": "

    The replication scope of the conditional forwarder. The only allowed value is Domain, which will replicate the conditional forwarder to all of the domain controllers for your AWS directory.

    " - } - }, - "RequestId": { - "base": "

    The AWS request identifier.

    ", - "refs": { - "AuthenticationFailedException$RequestId": "

    The identifier of the request that caused the exception.

    ", - "ClientException$RequestId": null, - "DirectoryLimitExceededException$RequestId": null, - "DirectoryUnavailableException$RequestId": null, - "DomainControllerLimitExceededException$RequestId": null, - "EntityAlreadyExistsException$RequestId": null, - "EntityDoesNotExistException$RequestId": null, - "InsufficientPermissionsException$RequestId": null, - "InvalidNextTokenException$RequestId": null, - "InvalidParameterException$RequestId": null, - "InvalidPasswordException$RequestId": null, - "IpRouteLimitExceededException$RequestId": null, - "ServiceException$RequestId": null, - "SnapshotLimitExceededException$RequestId": null, - "TagLimitExceededException$RequestId": null, - "UnsupportedOperationException$RequestId": null, - "UserDoesNotExistException$RequestId": null - } - }, - "ResetUserPasswordRequest": { - "base": null, - "refs": { - } - }, - "ResetUserPasswordResult": { - "base": null, - "refs": { - } - }, - "ResourceId": { - "base": null, - "refs": { - "AddTagsToResourceRequest$ResourceId": "

    Identifier (ID) for the directory to which to add the tag.

    ", - "ListTagsForResourceRequest$ResourceId": "

    Identifier (ID) of the directory for which you want to retrieve tags.

    ", - "RemoveTagsFromResourceRequest$ResourceId": "

    Identifier (ID) of the directory from which to remove the tag.

    " - } - }, - "RestoreFromSnapshotRequest": { - "base": "

    An object representing the inputs for the RestoreFromSnapshot operation.

    ", - "refs": { - } - }, - "RestoreFromSnapshotResult": { - "base": "

    Contains the results of the RestoreFromSnapshot operation.

    ", - "refs": { - } - }, - "SID": { - "base": null, - "refs": { - "Computer$ComputerId": "

    The identifier of the computer.

    " - } - }, - "SchemaExtensionId": { - "base": null, - "refs": { - "CancelSchemaExtensionRequest$SchemaExtensionId": "

    The identifier of the schema extension that will be canceled.

    ", - "SchemaExtensionInfo$SchemaExtensionId": "

    The identifier of the schema extension.

    ", - "StartSchemaExtensionResult$SchemaExtensionId": "

    The identifier of the schema extension that will be applied.

    " - } - }, - "SchemaExtensionInfo": { - "base": "

    Information about a schema extension.

    ", - "refs": { - "SchemaExtensionsInfo$member": null - } - }, - "SchemaExtensionStatus": { - "base": null, - "refs": { - "SchemaExtensionInfo$SchemaExtensionStatus": "

    The current status of the schema extension.

    " - } - }, - "SchemaExtensionStatusReason": { - "base": null, - "refs": { - "SchemaExtensionInfo$SchemaExtensionStatusReason": "

    The reason for the SchemaExtensionStatus.

    " - } - }, - "SchemaExtensionsInfo": { - "base": null, - "refs": { - "ListSchemaExtensionsResult$SchemaExtensionsInfo": "

    Information about the schema extensions applied to the directory.

    " - } - }, - "SecurityGroupId": { - "base": null, - "refs": { - "DirectoryConnectSettingsDescription$SecurityGroupId": "

    The security group identifier for the AD Connector directory.

    ", - "DirectoryVpcSettingsDescription$SecurityGroupId": "

    The domain controller security group identifier for the directory.

    " - } - }, - "Server": { - "base": null, - "refs": { - "Servers$member": null - } - }, - "Servers": { - "base": null, - "refs": { - "RadiusSettings$RadiusServers": "

    An array of strings that contains the IP addresses of the RADIUS server endpoints, or the IP addresses of your RADIUS server load balancer.

    " - } - }, - "ServiceException": { - "base": "

    An exception has occurred in AWS Directory Service.

    ", - "refs": { - } - }, - "Snapshot": { - "base": "

    Describes a directory snapshot.

    ", - "refs": { - "Snapshots$member": null - } - }, - "SnapshotId": { - "base": null, - "refs": { - "CreateSnapshotResult$SnapshotId": "

    The identifier of the snapshot that was created.

    ", - "DeleteSnapshotRequest$SnapshotId": "

    The identifier of the directory snapshot to be deleted.

    ", - "DeleteSnapshotResult$SnapshotId": "

    The identifier of the directory snapshot that was deleted.

    ", - "RestoreFromSnapshotRequest$SnapshotId": "

    The identifier of the snapshot to restore from.

    ", - "Snapshot$SnapshotId": "

    The snapshot identifier.

    ", - "SnapshotIds$member": null - } - }, - "SnapshotIds": { - "base": "

    A list of directory snapshot identifiers.

    ", - "refs": { - "DescribeSnapshotsRequest$SnapshotIds": "

    A list of identifiers of the snapshots to obtain the information for. If this member is null or empty, all snapshots are returned using the Limit and NextToken members.

    " - } - }, - "SnapshotLimitExceededException": { - "base": "

    The maximum number of manual snapshots for the directory has been reached. You can use the GetSnapshotLimits operation to determine the snapshot limits for a directory.

    ", - "refs": { - } - }, - "SnapshotLimits": { - "base": "

    Contains manual snapshot limit information for a directory.

    ", - "refs": { - "GetSnapshotLimitsResult$SnapshotLimits": "

    A SnapshotLimits object that contains the manual snapshot limits for the specified directory.

    " - } - }, - "SnapshotName": { - "base": null, - "refs": { - "CreateSnapshotRequest$Name": "

    The descriptive name to apply to the snapshot.

    ", - "Snapshot$Name": "

    The descriptive name of the snapshot.

    " - } - }, - "SnapshotStatus": { - "base": null, - "refs": { - "Snapshot$Status": "

    The snapshot status.

    " - } - }, - "SnapshotType": { - "base": null, - "refs": { - "Snapshot$Type": "

    The snapshot type.

    " - } - }, - "Snapshots": { - "base": "

    A list of descriptions of directory snapshots.

    ", - "refs": { - "DescribeSnapshotsResult$Snapshots": "

    The list of Snapshot objects that were retrieved.

    It is possible that this list contains less than the number of items specified in the Limit member of the request. This occurs if there are less than the requested number of items left to retrieve, or if the limitations of the operation have been exceeded.

    " - } - }, - "SsoEnabled": { - "base": null, - "refs": { - "DirectoryDescription$SsoEnabled": "

    Indicates if single-sign on is enabled for the directory. For more information, see EnableSso and DisableSso.

    " - } - }, - "StageReason": { - "base": null, - "refs": { - "DirectoryDescription$StageReason": "

    Additional information about the directory stage.

    " - } - }, - "StartDateTime": { - "base": null, - "refs": { - "SchemaExtensionInfo$StartDateTime": "

    The date and time that the schema extension started being applied to the directory.

    " - } - }, - "StartSchemaExtensionRequest": { - "base": null, - "refs": { - } - }, - "StartSchemaExtensionResult": { - "base": null, - "refs": { - } - }, - "StartTime": { - "base": null, - "refs": { - "Snapshot$StartTime": "

    The date and time that the snapshot was taken.

    " - } - }, - "StateLastUpdatedDateTime": { - "base": null, - "refs": { - "Trust$StateLastUpdatedDateTime": "

    The date and time that the TrustState was last updated.

    " - } - }, - "SubnetId": { - "base": null, - "refs": { - "DomainController$SubnetId": "

    Identifier of the subnet in the VPC that contains the domain controller.

    ", - "SubnetIds$member": null - } - }, - "SubnetIds": { - "base": null, - "refs": { - "DirectoryConnectSettings$SubnetIds": "

    A list of subnet identifiers in the VPC in which the AD Connector is created.

    ", - "DirectoryConnectSettingsDescription$SubnetIds": "

    A list of subnet identifiers in the VPC that the AD connector is in.

    ", - "DirectoryVpcSettings$SubnetIds": "

    The identifiers of the subnets for the directory servers. The two subnets must be in different Availability Zones. AWS Directory Service creates a directory server and a DNS server in each of these subnets.

    ", - "DirectoryVpcSettingsDescription$SubnetIds": "

    The identifiers of the subnets for the directory servers.

    " - } - }, - "Tag": { - "base": "

    Metadata assigned to a directory consisting of a key-value pair.

    ", - "refs": { - "Tags$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    Required name of the tag. The string value can be Unicode characters and cannot be prefixed with \"aws:\". The string can contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").

    ", - "TagKeys$member": null - } - }, - "TagKeys": { - "base": null, - "refs": { - "RemoveTagsFromResourceRequest$TagKeys": "

    The tag key (name) of the tag to be removed.

    " - } - }, - "TagLimitExceededException": { - "base": "

    The maximum allowed number of tags was exceeded.

    ", - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    The optional value of the tag. The string value can be Unicode characters. The string can contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").

    " - } - }, - "Tags": { - "base": null, - "refs": { - "AddTagsToResourceRequest$Tags": "

    The tags to be assigned to the directory.

    ", - "ListTagsForResourceResult$Tags": "

    List of tags returned by the ListTagsForResource operation.

    " - } - }, - "TopicArn": { - "base": null, - "refs": { - "EventTopic$TopicArn": "

    The SNS topic ARN (Amazon Resource Name).

    " - } - }, - "TopicName": { - "base": null, - "refs": { - "DeregisterEventTopicRequest$TopicName": "

    The name of the SNS topic from which to remove the directory as a publisher.

    ", - "EventTopic$TopicName": "

    The name of an AWS SNS topic the receives status messages from the directory.

    ", - "RegisterEventTopicRequest$TopicName": "

    The SNS topic name to which the directory will publish status messages. This SNS topic must be in the same region as the specified Directory ID.

    ", - "TopicNames$member": null - } - }, - "TopicNames": { - "base": null, - "refs": { - "DescribeEventTopicsRequest$TopicNames": "

    A list of SNS topic names for which to obtain the information. If this member is null, all associations for the specified Directory ID are returned.

    An empty list results in an InvalidParameterException being thrown.

    " - } - }, - "TopicStatus": { - "base": null, - "refs": { - "EventTopic$Status": "

    The topic registration status.

    " - } - }, - "Trust": { - "base": "

    Describes a trust relationship between an Microsoft AD in the AWS cloud and an external domain.

    ", - "refs": { - "Trusts$member": null - } - }, - "TrustDirection": { - "base": null, - "refs": { - "CreateTrustRequest$TrustDirection": "

    The direction of the trust relationship.

    ", - "Trust$TrustDirection": "

    The trust relationship direction.

    " - } - }, - "TrustId": { - "base": null, - "refs": { - "CreateTrustResult$TrustId": "

    A unique identifier for the trust relationship that was created.

    ", - "DeleteTrustRequest$TrustId": "

    The Trust ID of the trust relationship to be deleted.

    ", - "DeleteTrustResult$TrustId": "

    The Trust ID of the trust relationship that was deleted.

    ", - "Trust$TrustId": "

    The unique ID of the trust relationship.

    ", - "TrustIds$member": null, - "VerifyTrustRequest$TrustId": "

    The unique Trust ID of the trust relationship to verify.

    ", - "VerifyTrustResult$TrustId": "

    The unique Trust ID of the trust relationship that was verified.

    " - } - }, - "TrustIds": { - "base": null, - "refs": { - "DescribeTrustsRequest$TrustIds": "

    A list of identifiers of the trust relationships for which to obtain the information. If this member is null, all trust relationships that belong to the current account are returned.

    An empty list results in an InvalidParameterException being thrown.

    " - } - }, - "TrustPassword": { - "base": null, - "refs": { - "CreateTrustRequest$TrustPassword": "

    The trust password. The must be the same password that was used when creating the trust relationship on the external domain.

    " - } - }, - "TrustState": { - "base": null, - "refs": { - "Trust$TrustState": "

    The trust relationship state.

    " - } - }, - "TrustStateReason": { - "base": null, - "refs": { - "Trust$TrustStateReason": "

    The reason for the TrustState.

    " - } - }, - "TrustType": { - "base": null, - "refs": { - "CreateTrustRequest$TrustType": "

    The trust relationship type.

    ", - "Trust$TrustType": "

    The trust relationship type.

    " - } - }, - "Trusts": { - "base": null, - "refs": { - "DescribeTrustsResult$Trusts": "

    The list of Trust objects that were retrieved.

    It is possible that this list contains less than the number of items specified in the Limit member of the request. This occurs if there are less than the requested number of items left to retrieve, or if the limitations of the operation have been exceeded.

    " - } - }, - "UnsupportedOperationException": { - "base": "

    The operation is not supported.

    ", - "refs": { - } - }, - "UpdateConditionalForwarderRequest": { - "base": "

    Updates a conditional forwarder.

    ", - "refs": { - } - }, - "UpdateConditionalForwarderResult": { - "base": "

    The result of an UpdateConditionalForwarder request.

    ", - "refs": { - } - }, - "UpdateNumberOfDomainControllersRequest": { - "base": null, - "refs": { - } - }, - "UpdateNumberOfDomainControllersResult": { - "base": null, - "refs": { - } - }, - "UpdateRadiusRequest": { - "base": "

    Contains the inputs for the UpdateRadius operation.

    ", - "refs": { - } - }, - "UpdateRadiusResult": { - "base": "

    Contains the results of the UpdateRadius operation.

    ", - "refs": { - } - }, - "UpdateSecurityGroupForDirectoryControllers": { - "base": null, - "refs": { - "AddIpRoutesRequest$UpdateSecurityGroupForDirectoryControllers": "

    If set to true, updates the inbound and outbound rules of the security group that has the description: \"AWS created security group for directory ID directory controllers.\" Following are the new rules:

    Inbound:

    • Type: Custom UDP Rule, Protocol: UDP, Range: 88, Source: 0.0.0.0/0

    • Type: Custom UDP Rule, Protocol: UDP, Range: 123, Source: 0.0.0.0/0

    • Type: Custom UDP Rule, Protocol: UDP, Range: 138, Source: 0.0.0.0/0

    • Type: Custom UDP Rule, Protocol: UDP, Range: 389, Source: 0.0.0.0/0

    • Type: Custom UDP Rule, Protocol: UDP, Range: 464, Source: 0.0.0.0/0

    • Type: Custom UDP Rule, Protocol: UDP, Range: 445, Source: 0.0.0.0/0

    • Type: Custom TCP Rule, Protocol: TCP, Range: 88, Source: 0.0.0.0/0

    • Type: Custom TCP Rule, Protocol: TCP, Range: 135, Source: 0.0.0.0/0

    • Type: Custom TCP Rule, Protocol: TCP, Range: 445, Source: 0.0.0.0/0

    • Type: Custom TCP Rule, Protocol: TCP, Range: 464, Source: 0.0.0.0/0

    • Type: Custom TCP Rule, Protocol: TCP, Range: 636, Source: 0.0.0.0/0

    • Type: Custom TCP Rule, Protocol: TCP, Range: 1024-65535, Source: 0.0.0.0/0

    • Type: Custom TCP Rule, Protocol: TCP, Range: 3268-33269, Source: 0.0.0.0/0

    • Type: DNS (UDP), Protocol: UDP, Range: 53, Source: 0.0.0.0/0

    • Type: DNS (TCP), Protocol: TCP, Range: 53, Source: 0.0.0.0/0

    • Type: LDAP, Protocol: TCP, Range: 389, Source: 0.0.0.0/0

    • Type: All ICMP, Protocol: All, Range: N/A, Source: 0.0.0.0/0

    Outbound:

    • Type: All traffic, Protocol: All, Range: All, Destination: 0.0.0.0/0

    These security rules impact an internal network interface that is not exposed publicly.

    " - } - }, - "UseSameUsername": { - "base": null, - "refs": { - "RadiusSettings$UseSameUsername": "

    Not currently used.

    " - } - }, - "UserDoesNotExistException": { - "base": "

    The user provided a username that does not exist in your directory.

    ", - "refs": { - } - }, - "UserName": { - "base": null, - "refs": { - "DirectoryConnectSettings$CustomerUserName": "

    The username of an account in the on-premises directory that is used to connect to the directory. This account must have the following privileges:

    • Read users and groups

    • Create computer objects

    • Join computers to the domain

    ", - "DirectoryConnectSettingsDescription$CustomerUserName": "

    The username of the service account in the on-premises directory.

    ", - "DisableSsoRequest$UserName": "

    The username of an alternate account to use to disable single-sign on. This is only used for AD Connector directories. This account must have privileges to remove a service principal name.

    If the AD Connector service account does not have privileges to remove a service principal name, you can specify an alternate account with the UserName and Password parameters. These credentials are only used to disable single sign-on and are not stored by the service. The AD Connector service account is not changed.

    ", - "EnableSsoRequest$UserName": "

    The username of an alternate account to use to enable single-sign on. This is only used for AD Connector directories. This account must have privileges to add a service principal name.

    If the AD Connector service account does not have privileges to add a service principal name, you can specify an alternate account with the UserName and Password parameters. These credentials are only used to enable single sign-on and are not stored by the service. The AD Connector service account is not changed.

    " - } - }, - "UserPassword": { - "base": null, - "refs": { - "ResetUserPasswordRequest$NewPassword": "

    The new password that will be reset.

    " - } - }, - "VerifyTrustRequest": { - "base": "

    Initiates the verification of an existing trust relationship between a Microsoft AD in the AWS cloud and an external domain.

    ", - "refs": { - } - }, - "VerifyTrustResult": { - "base": "

    Result of a VerifyTrust request.

    ", - "refs": { - } - }, - "VpcId": { - "base": null, - "refs": { - "DirectoryConnectSettings$VpcId": "

    The identifier of the VPC in which the AD Connector is created.

    ", - "DirectoryConnectSettingsDescription$VpcId": "

    The identifier of the VPC that the AD Connector is in.

    ", - "DirectoryVpcSettings$VpcId": "

    The identifier of the VPC in which to create the directory.

    ", - "DirectoryVpcSettingsDescription$VpcId": "

    The identifier of the VPC that the directory is in.

    ", - "DomainController$VpcId": "

    The identifier of the VPC that contains the domain controller.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ds/2015-04-16/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ds/2015-04-16/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ds/2015-04-16/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ds/2015-04-16/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ds/2015-04-16/paginators-1.json deleted file mode 100644 index da0b8729d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ds/2015-04-16/paginators-1.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "pagination": { - "DescribeDomainControllers": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "Limit" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ds/2015-04-16/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ds/2015-04-16/smoke.json deleted file mode 100644 index 510d7077a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ds/2015-04-16/smoke.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "DescribeDirectories", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "CreateDirectory", - "input": { - "Name": "", - "Password": "", - "Size": "" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2011-12-05/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2011-12-05/api-2.json deleted file mode 100644 index e2f86cf4b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2011-12-05/api-2.json +++ /dev/null @@ -1,803 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2011-12-05", - "endpointPrefix":"dynamodb", - "jsonVersion":"1.0", - "protocol":"json", - "serviceAbbreviation":"DynamoDB", - "serviceFullName":"Amazon DynamoDB", - "serviceId":"DynamoDB", - "signatureVersion":"v4", - "targetPrefix":"DynamoDB_20111205", - "uid":"dynamodb-2011-12-05" - }, - "operations":{ - "BatchGetItem":{ - "name":"BatchGetItem", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetItemInput"}, - "output":{"shape":"BatchGetItemOutput"}, - "errors":[ - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "BatchWriteItem":{ - "name":"BatchWriteItem", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchWriteItemInput"}, - "output":{"shape":"BatchWriteItemOutput"}, - "errors":[ - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "CreateTable":{ - "name":"CreateTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTableInput"}, - "output":{"shape":"CreateTableOutput"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "DeleteItem":{ - "name":"DeleteItem", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteItemInput"}, - "output":{"shape":"DeleteItemOutput"}, - "errors":[ - {"shape":"ConditionalCheckFailedException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "DeleteTable":{ - "name":"DeleteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTableInput"}, - "output":{"shape":"DeleteTableOutput"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeTable":{ - "name":"DescribeTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTableInput"}, - "output":{"shape":"DescribeTableOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "GetItem":{ - "name":"GetItem", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetItemInput"}, - "output":{"shape":"GetItemOutput"}, - "errors":[ - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "ListTables":{ - "name":"ListTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTablesInput"}, - "output":{"shape":"ListTablesOutput"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "PutItem":{ - "name":"PutItem", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutItemInput"}, - "output":{"shape":"PutItemOutput"}, - "errors":[ - {"shape":"ConditionalCheckFailedException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "Query":{ - "name":"Query", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"QueryInput"}, - "output":{"shape":"QueryOutput"}, - "errors":[ - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "Scan":{ - "name":"Scan", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ScanInput"}, - "output":{"shape":"ScanOutput"}, - "errors":[ - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "UpdateItem":{ - "name":"UpdateItem", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateItemInput"}, - "output":{"shape":"UpdateItemOutput"}, - "errors":[ - {"shape":"ConditionalCheckFailedException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "UpdateTable":{ - "name":"UpdateTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateTableInput"}, - "output":{"shape":"UpdateTableOutput"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"} - ] - } - }, - "shapes":{ - "AttributeAction":{ - "type":"string", - "enum":[ - "ADD", - "PUT", - "DELETE" - ] - }, - "AttributeMap":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "AttributeName":{ - "type":"string", - "max":65535 - }, - "AttributeNameList":{ - "type":"list", - "member":{"shape":"AttributeName"}, - "min":1 - }, - "AttributeUpdates":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValueUpdate"} - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "S":{"shape":"StringAttributeValue"}, - "N":{"shape":"NumberAttributeValue"}, - "B":{"shape":"BinaryAttributeValue"}, - "SS":{"shape":"StringSetAttributeValue"}, - "NS":{"shape":"NumberSetAttributeValue"}, - "BS":{"shape":"BinarySetAttributeValue"} - } - }, - "AttributeValueList":{ - "type":"list", - "member":{"shape":"AttributeValue"} - }, - "AttributeValueUpdate":{ - "type":"structure", - "members":{ - "Value":{"shape":"AttributeValue"}, - "Action":{"shape":"AttributeAction"} - } - }, - "BatchGetItemInput":{ - "type":"structure", - "required":["RequestItems"], - "members":{ - "RequestItems":{"shape":"BatchGetRequestMap"} - } - }, - "BatchGetItemOutput":{ - "type":"structure", - "members":{ - "Responses":{"shape":"BatchGetResponseMap"}, - "UnprocessedKeys":{"shape":"BatchGetRequestMap"} - } - }, - "BatchGetRequestMap":{ - "type":"map", - "key":{"shape":"TableName"}, - "value":{"shape":"KeysAndAttributes"}, - "max":100, - "min":1 - }, - "BatchGetResponseMap":{ - "type":"map", - "key":{"shape":"TableName"}, - "value":{"shape":"BatchResponse"} - }, - "BatchResponse":{ - "type":"structure", - "members":{ - "Items":{"shape":"ItemList"}, - "ConsumedCapacityUnits":{"shape":"ConsumedCapacityUnits"} - } - }, - "BatchWriteItemInput":{ - "type":"structure", - "required":["RequestItems"], - "members":{ - "RequestItems":{"shape":"BatchWriteItemRequestMap"} - } - }, - "BatchWriteItemOutput":{ - "type":"structure", - "members":{ - "Responses":{"shape":"BatchWriteResponseMap"}, - "UnprocessedItems":{"shape":"BatchWriteItemRequestMap"} - } - }, - "BatchWriteItemRequestMap":{ - "type":"map", - "key":{"shape":"TableName"}, - "value":{"shape":"WriteRequests"}, - "max":25, - "min":1 - }, - "BatchWriteResponse":{ - "type":"structure", - "members":{ - "ConsumedCapacityUnits":{"shape":"ConsumedCapacityUnits"} - } - }, - "BatchWriteResponseMap":{ - "type":"map", - "key":{"shape":"TableName"}, - "value":{"shape":"BatchWriteResponse"} - }, - "BinaryAttributeValue":{"type":"blob"}, - "BinarySetAttributeValue":{ - "type":"list", - "member":{"shape":"BinaryAttributeValue"} - }, - "BooleanObject":{"type":"boolean"}, - "ComparisonOperator":{ - "type":"string", - "enum":[ - "EQ", - "NE", - "IN", - "LE", - "LT", - "GE", - "GT", - "BETWEEN", - "NOT_NULL", - "NULL", - "CONTAINS", - "NOT_CONTAINS", - "BEGINS_WITH" - ] - }, - "Condition":{ - "type":"structure", - "required":["ComparisonOperator"], - "members":{ - "AttributeValueList":{"shape":"AttributeValueList"}, - "ComparisonOperator":{"shape":"ComparisonOperator"} - } - }, - "ConditionalCheckFailedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ConsistentRead":{"type":"boolean"}, - "ConsumedCapacityUnits":{"type":"double"}, - "CreateTableInput":{ - "type":"structure", - "required":[ - "TableName", - "KeySchema", - "ProvisionedThroughput" - ], - "members":{ - "TableName":{"shape":"TableName"}, - "KeySchema":{"shape":"KeySchema"}, - "ProvisionedThroughput":{"shape":"ProvisionedThroughput"} - } - }, - "CreateTableOutput":{ - "type":"structure", - "members":{ - "TableDescription":{"shape":"TableDescription"} - } - }, - "Date":{"type":"timestamp"}, - "DeleteItemInput":{ - "type":"structure", - "required":[ - "TableName", - "Key" - ], - "members":{ - "TableName":{"shape":"TableName"}, - "Key":{"shape":"Key"}, - "Expected":{"shape":"ExpectedAttributeMap"}, - "ReturnValues":{"shape":"ReturnValue"} - } - }, - "DeleteItemOutput":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"AttributeMap"}, - "ConsumedCapacityUnits":{"shape":"ConsumedCapacityUnits"} - } - }, - "DeleteRequest":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"Key"} - } - }, - "DeleteTableInput":{ - "type":"structure", - "required":["TableName"], - "members":{ - "TableName":{"shape":"TableName"} - } - }, - "DeleteTableOutput":{ - "type":"structure", - "members":{ - "TableDescription":{"shape":"TableDescription"} - } - }, - "DescribeTableInput":{ - "type":"structure", - "required":["TableName"], - "members":{ - "TableName":{"shape":"TableName"} - } - }, - "DescribeTableOutput":{ - "type":"structure", - "members":{ - "Table":{"shape":"TableDescription"} - } - }, - "ErrorMessage":{"type":"string"}, - "ExpectedAttributeMap":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"ExpectedAttributeValue"} - }, - "ExpectedAttributeValue":{ - "type":"structure", - "members":{ - "Value":{"shape":"AttributeValue"}, - "Exists":{"shape":"BooleanObject"} - } - }, - "FilterConditionMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"Condition"} - }, - "GetItemInput":{ - "type":"structure", - "required":[ - "TableName", - "Key" - ], - "members":{ - "TableName":{"shape":"TableName"}, - "Key":{"shape":"Key"}, - "AttributesToGet":{"shape":"AttributeNameList"}, - "ConsistentRead":{"shape":"ConsistentRead"} - } - }, - "GetItemOutput":{ - "type":"structure", - "members":{ - "Item":{"shape":"AttributeMap"}, - "ConsumedCapacityUnits":{"shape":"ConsumedCapacityUnits"} - } - }, - "Integer":{"type":"integer"}, - "InternalServerError":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "fault":true - }, - "ItemList":{ - "type":"list", - "member":{"shape":"AttributeMap"} - }, - "Key":{ - "type":"structure", - "required":["HashKeyElement"], - "members":{ - "HashKeyElement":{"shape":"AttributeValue"}, - "RangeKeyElement":{"shape":"AttributeValue"} - } - }, - "KeyList":{ - "type":"list", - "member":{"shape":"Key"}, - "max":100, - "min":1 - }, - "KeySchema":{ - "type":"structure", - "required":["HashKeyElement"], - "members":{ - "HashKeyElement":{"shape":"KeySchemaElement"}, - "RangeKeyElement":{"shape":"KeySchemaElement"} - } - }, - "KeySchemaAttributeName":{ - "type":"string", - "max":255, - "min":1 - }, - "KeySchemaElement":{ - "type":"structure", - "required":[ - "AttributeName", - "AttributeType" - ], - "members":{ - "AttributeName":{"shape":"KeySchemaAttributeName"}, - "AttributeType":{"shape":"ScalarAttributeType"} - } - }, - "KeysAndAttributes":{ - "type":"structure", - "required":["Keys"], - "members":{ - "Keys":{"shape":"KeyList"}, - "AttributesToGet":{"shape":"AttributeNameList"}, - "ConsistentRead":{"shape":"ConsistentRead"} - } - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ListTablesInput":{ - "type":"structure", - "members":{ - "ExclusiveStartTableName":{"shape":"TableName"}, - "Limit":{"shape":"ListTablesInputLimit"} - } - }, - "ListTablesInputLimit":{ - "type":"integer", - "max":100, - "min":1 - }, - "ListTablesOutput":{ - "type":"structure", - "members":{ - "TableNames":{"shape":"TableNameList"}, - "LastEvaluatedTableName":{"shape":"TableName"} - } - }, - "Long":{"type":"long"}, - "NumberAttributeValue":{"type":"string"}, - "NumberSetAttributeValue":{ - "type":"list", - "member":{"shape":"NumberAttributeValue"} - }, - "PositiveIntegerObject":{ - "type":"integer", - "min":1 - }, - "PositiveLongObject":{ - "type":"long", - "min":1 - }, - "ProvisionedThroughput":{ - "type":"structure", - "required":[ - "ReadCapacityUnits", - "WriteCapacityUnits" - ], - "members":{ - "ReadCapacityUnits":{"shape":"PositiveLongObject"}, - "WriteCapacityUnits":{"shape":"PositiveLongObject"} - } - }, - "ProvisionedThroughputDescription":{ - "type":"structure", - "members":{ - "LastIncreaseDateTime":{"shape":"Date"}, - "LastDecreaseDateTime":{"shape":"Date"}, - "NumberOfDecreasesToday":{"shape":"PositiveLongObject"}, - "ReadCapacityUnits":{"shape":"PositiveLongObject"}, - "WriteCapacityUnits":{"shape":"PositiveLongObject"} - } - }, - "ProvisionedThroughputExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "PutItemInput":{ - "type":"structure", - "required":[ - "TableName", - "Item" - ], - "members":{ - "TableName":{"shape":"TableName"}, - "Item":{"shape":"PutItemInputAttributeMap"}, - "Expected":{"shape":"ExpectedAttributeMap"}, - "ReturnValues":{"shape":"ReturnValue"} - } - }, - "PutItemInputAttributeMap":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "PutItemOutput":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"AttributeMap"}, - "ConsumedCapacityUnits":{"shape":"ConsumedCapacityUnits"} - } - }, - "PutRequest":{ - "type":"structure", - "required":["Item"], - "members":{ - "Item":{"shape":"PutItemInputAttributeMap"} - } - }, - "QueryInput":{ - "type":"structure", - "required":[ - "TableName", - "HashKeyValue" - ], - "members":{ - "TableName":{"shape":"TableName"}, - "AttributesToGet":{"shape":"AttributeNameList"}, - "Limit":{"shape":"PositiveIntegerObject"}, - "ConsistentRead":{"shape":"ConsistentRead"}, - "Count":{"shape":"BooleanObject"}, - "HashKeyValue":{"shape":"AttributeValue"}, - "RangeKeyCondition":{"shape":"Condition"}, - "ScanIndexForward":{"shape":"BooleanObject"}, - "ExclusiveStartKey":{"shape":"Key"} - } - }, - "QueryOutput":{ - "type":"structure", - "members":{ - "Items":{"shape":"ItemList"}, - "Count":{"shape":"Integer"}, - "LastEvaluatedKey":{"shape":"Key"}, - "ConsumedCapacityUnits":{"shape":"ConsumedCapacityUnits"} - } - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ReturnValue":{ - "type":"string", - "enum":[ - "NONE", - "ALL_OLD", - "UPDATED_OLD", - "ALL_NEW", - "UPDATED_NEW" - ] - }, - "ScalarAttributeType":{ - "type":"string", - "enum":[ - "S", - "N", - "B" - ] - }, - "ScanInput":{ - "type":"structure", - "required":["TableName"], - "members":{ - "TableName":{"shape":"TableName"}, - "AttributesToGet":{"shape":"AttributeNameList"}, - "Limit":{"shape":"PositiveIntegerObject"}, - "Count":{"shape":"BooleanObject"}, - "ScanFilter":{"shape":"FilterConditionMap"}, - "ExclusiveStartKey":{"shape":"Key"} - } - }, - "ScanOutput":{ - "type":"structure", - "members":{ - "Items":{"shape":"ItemList"}, - "Count":{"shape":"Integer"}, - "ScannedCount":{"shape":"Integer"}, - "LastEvaluatedKey":{"shape":"Key"}, - "ConsumedCapacityUnits":{"shape":"ConsumedCapacityUnits"} - } - }, - "String":{"type":"string"}, - "StringAttributeValue":{"type":"string"}, - "StringSetAttributeValue":{ - "type":"list", - "member":{"shape":"StringAttributeValue"} - }, - "TableDescription":{ - "type":"structure", - "members":{ - "TableName":{"shape":"TableName"}, - "KeySchema":{"shape":"KeySchema"}, - "TableStatus":{"shape":"TableStatus"}, - "CreationDateTime":{"shape":"Date"}, - "ProvisionedThroughput":{"shape":"ProvisionedThroughputDescription"}, - "TableSizeBytes":{"shape":"Long"}, - "ItemCount":{"shape":"Long"} - } - }, - "TableName":{ - "type":"string", - "max":255, - "min":3, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "TableNameList":{ - "type":"list", - "member":{"shape":"TableName"} - }, - "TableStatus":{ - "type":"string", - "enum":[ - "CREATING", - "UPDATING", - "DELETING", - "ACTIVE" - ] - }, - "UpdateItemInput":{ - "type":"structure", - "required":[ - "TableName", - "Key", - "AttributeUpdates" - ], - "members":{ - "TableName":{"shape":"TableName"}, - "Key":{"shape":"Key"}, - "AttributeUpdates":{"shape":"AttributeUpdates"}, - "Expected":{"shape":"ExpectedAttributeMap"}, - "ReturnValues":{"shape":"ReturnValue"} - } - }, - "UpdateItemOutput":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"AttributeMap"}, - "ConsumedCapacityUnits":{"shape":"ConsumedCapacityUnits"} - } - }, - "UpdateTableInput":{ - "type":"structure", - "required":[ - "TableName", - "ProvisionedThroughput" - ], - "members":{ - "TableName":{"shape":"TableName"}, - "ProvisionedThroughput":{"shape":"ProvisionedThroughput"} - } - }, - "UpdateTableOutput":{ - "type":"structure", - "members":{ - "TableDescription":{"shape":"TableDescription"} - } - }, - "WriteRequest":{ - "type":"structure", - "members":{ - "PutRequest":{"shape":"PutRequest"}, - "DeleteRequest":{"shape":"DeleteRequest"} - } - }, - "WriteRequests":{ - "type":"list", - "member":{"shape":"WriteRequest"}, - "max":25, - "min":1 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2011-12-05/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2011-12-05/docs-2.json deleted file mode 100644 index 80242d9ee..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2011-12-05/docs-2.json +++ /dev/null @@ -1,606 +0,0 @@ -{ - "version": "2.0", - "service": "

    Amazon DynamoDB is a fast, highly scalable, highly available, cost-effective non-relational database service.

    Amazon DynamoDB removes traditional scalability limitations on data storage while maintaining low latency and predictable performance.

    ", - "operations": { - "BatchGetItem": "

    Retrieves the attributes for multiple items from multiple tables using their primary keys.

    The maximum number of item attributes that can be retrieved for a single operation is 100. Also, the number of items retrieved is constrained by a 1 MB the size limit. If the response size limit is exceeded or a partial result is returned due to an internal processing failure, Amazon DynamoDB returns an UnprocessedKeys value so you can retry the operation starting with the next item to get.

    Amazon DynamoDB automatically adjusts the number of items returned per page to enforce this limit. For example, even if you ask to retrieve 100 items, but each individual item is 50k in size, the system returns 20 items and an appropriate UnprocessedKeys value so you can get the next page of results. If necessary, your application needs its own logic to assemble the pages of results into one set.

    ", - "BatchWriteItem": "

    Allows to execute a batch of Put and/or Delete Requests for many tables in a single call. A total of 25 requests are allowed.

    There are no transaction guarantees provided by this API. It does not allow conditional puts nor does it support return values.

    ", - "CreateTable": "

    Adds a new table to your account.

    The table name must be unique among those associated with the AWS Account issuing the request, and the AWS Region that receives the request (e.g. us-east-1).

    The CreateTable operation triggers an asynchronous workflow to begin creating the table. Amazon DynamoDB immediately returns the state of the table (CREATING) until the table is in the ACTIVE state. Once the table is in the ACTIVE state, you can perform data plane operations.

    ", - "DeleteItem": "

    Deletes a single item in a table by primary key.

    You can perform a conditional delete operation that deletes the item if it exists, or if it has an expected attribute value.

    ", - "DeleteTable": "

    Deletes a table and all of its items.

    If the table is in the ACTIVE state, you can delete it. If a table is in CREATING or UPDATING states then Amazon DynamoDB returns a ResourceInUseException. If the specified table does not exist, Amazon DynamoDB returns a ResourceNotFoundException.

    ", - "DescribeTable": "

    Retrieves information about the table, including the current status of the table, the primary key schema and when the table was created.

    If the table does not exist, Amazon DynamoDB returns a ResourceNotFoundException.

    ", - "GetItem": "

    Retrieves a set of Attributes for an item that matches the primary key.

    The GetItem operation provides an eventually-consistent read by default. If eventually-consistent reads are not acceptable for your application, use ConsistentRead. Although this operation might take longer than a standard read, it always returns the last updated value.

    ", - "ListTables": "

    Retrieves a paginated list of table names created by the AWS Account of the caller in the AWS Region (e.g. us-east-1).

    ", - "PutItem": "

    Creates a new item, or replaces an old item with a new item (including all the attributes).

    If an item already exists in the specified table with the same primary key, the new item completely replaces the existing item. You can perform a conditional put (insert a new item if one with the specified primary key doesn't exist), or replace an existing item if it has certain attribute values.

    ", - "Query": "

    Gets the values of one or more items and its attributes by primary key (composite primary key, only).

    Narrow the scope of the query using comparison operators on the RangeKeyValue of the composite key. Use the ScanIndexForward parameter to get results in forward or reverse order by range key.

    ", - "Scan": "

    Retrieves one or more items and its attributes by performing a full scan of a table.

    Provide a ScanFilter to get more specific results.

    ", - "UpdateItem": "

    Edits an existing item's attributes.

    You can perform a conditional update (insert a new attribute name-value pair if it doesn't exist, or replace an existing name-value pair if it has certain expected attribute values).

    ", - "UpdateTable": "

    Updates the provisioned throughput for the given table.

    Setting the throughput for a table helps you manage performance and is part of the Provisioned Throughput feature of Amazon DynamoDB.

    " - }, - "shapes": { - "AttributeAction": { - "base": "

    The type of action for an item update operation. Only use the add action for numbers or sets; the specified value is added to the existing value. If a set of values is specified, the values are added to the existing set. Adds the specified attribute. If the attribute exists, it is replaced by the new value. If no value is specified, this removes the attribute and its value. If a set of values is specified, then the values in the specified set are removed from the old set.

    ", - "refs": { - "AttributeValueUpdate$Action": null - } - }, - "AttributeMap": { - "base": null, - "refs": { - "DeleteItemOutput$Attributes": "

    If the ReturnValues parameter is provided as ALL_OLD in the request, Amazon DynamoDB returns an array of attribute name-value pairs (essentially, the deleted item). Otherwise, the response contains an empty set.

    ", - "GetItemOutput$Item": "

    Contains the requested attributes.

    ", - "ItemList$member": null, - "PutItemOutput$Attributes": "

    Attribute values before the put operation, but only if the ReturnValues parameter is specified as ALL_OLD in the request.

    ", - "UpdateItemOutput$Attributes": "

    A map of attribute name-value pairs, but only if the ReturnValues parameter is specified as something other than NONE in the request.

    " - } - }, - "AttributeName": { - "base": null, - "refs": { - "AttributeMap$key": null, - "AttributeNameList$member": null, - "AttributeUpdates$key": null, - "ExpectedAttributeMap$key": null, - "PutItemInputAttributeMap$key": null - } - }, - "AttributeNameList": { - "base": "

    List of Attribute names. If attribute names are not specified then all attributes will be returned. If some attributes are not found, they will not appear in the result.

    ", - "refs": { - "GetItemInput$AttributesToGet": null, - "KeysAndAttributes$AttributesToGet": null, - "QueryInput$AttributesToGet": null, - "ScanInput$AttributesToGet": null - } - }, - "AttributeUpdates": { - "base": "

    Map of attribute name to the new value and action for the update. The attribute names specify the attributes to modify, and cannot contain any primary key attributes.

    ", - "refs": { - "UpdateItemInput$AttributeUpdates": null - } - }, - "AttributeValue": { - "base": "

    AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.

    ", - "refs": { - "AttributeMap$value": null, - "AttributeValueList$member": null, - "AttributeValueUpdate$Value": null, - "ExpectedAttributeValue$Value": "

    Specify whether or not a value already exists and has a specific content for the attribute name-value pair.

    ", - "Key$HashKeyElement": "

    A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.

    ", - "Key$RangeKeyElement": "

    A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.

    ", - "PutItemInputAttributeMap$value": null, - "QueryInput$HashKeyValue": "

    Attribute value of the hash component of the composite primary key.

    " - } - }, - "AttributeValueList": { - "base": "

    A list of attribute values to be used with a comparison operator for a scan or query operation. For comparisons that require more than one value, such as a BETWEEN comparison, the AttributeValueList contains two attribute values and the comparison operator.

    ", - "refs": { - "Condition$AttributeValueList": null - } - }, - "AttributeValueUpdate": { - "base": "

    Specifies the attribute to update and how to perform the update. Possible values: PUT (default), ADD or DELETE.

    ", - "refs": { - "AttributeUpdates$value": null - } - }, - "BatchGetItemInput": { - "base": null, - "refs": { - } - }, - "BatchGetItemOutput": { - "base": null, - "refs": { - } - }, - "BatchGetRequestMap": { - "base": "

    A map of the table name and corresponding items to get by primary key. While requesting items, each table name can be invoked only once per operation.

    ", - "refs": { - "BatchGetItemInput$RequestItems": null, - "BatchGetItemOutput$UnprocessedKeys": "

    Contains a map of tables and their respective keys that were not processed with the current response, possibly due to reaching a limit on the response size. The UnprocessedKeys value is in the same form as a RequestItems parameter (so the value can be provided directly to a subsequent BatchGetItem operation). For more information, see the above RequestItems parameter.

    " - } - }, - "BatchGetResponseMap": { - "base": "

    Table names and the respective item attributes from the tables.

    ", - "refs": { - "BatchGetItemOutput$Responses": null - } - }, - "BatchResponse": { - "base": "

    The item attributes from a response in a specific table, along with the read resources consumed on the table during the request.

    ", - "refs": { - "BatchGetResponseMap$value": null - } - }, - "BatchWriteItemInput": { - "base": null, - "refs": { - } - }, - "BatchWriteItemOutput": { - "base": "

    A container for BatchWriteItem response

    ", - "refs": { - } - }, - "BatchWriteItemRequestMap": { - "base": "

    A map of table name to list-of-write-requests.

    Key: The table name corresponding to the list of requests

    Value: Essentially a list of request items. Each request item could contain either a PutRequest or DeleteRequest. Never both.

    ", - "refs": { - "BatchWriteItemInput$RequestItems": "

    A map of table name to list-of-write-requests. Used as input to the BatchWriteItem API call

    ", - "BatchWriteItemOutput$UnprocessedItems": "

    The Items which we could not successfully process in a BatchWriteItem call is returned as UnprocessedItems

    " - } - }, - "BatchWriteResponse": { - "base": null, - "refs": { - "BatchWriteResponseMap$value": null - } - }, - "BatchWriteResponseMap": { - "base": null, - "refs": { - "BatchWriteItemOutput$Responses": "

    The response object as a result of BatchWriteItem call. This is essentially a map of table name to ConsumedCapacityUnits.

    " - } - }, - "BinaryAttributeValue": { - "base": null, - "refs": { - "AttributeValue$B": "

    Binary attributes are sequences of unsigned bytes.

    ", - "BinarySetAttributeValue$member": null - } - }, - "BinarySetAttributeValue": { - "base": null, - "refs": { - "AttributeValue$BS": "

    A set of binary attributes.

    " - } - }, - "BooleanObject": { - "base": null, - "refs": { - "ExpectedAttributeValue$Exists": "

    Specify whether or not a value already exists for the attribute name-value pair.

    ", - "QueryInput$Count": "

    If set to true, Amazon DynamoDB returns a total number of items that match the query parameters, instead of a list of the matching items and their attributes. Do not set Count to true while providing a list of AttributesToGet, otherwise Amazon DynamoDB returns a validation error.

    ", - "QueryInput$ScanIndexForward": "

    Specifies forward or backward traversal of the index. Amazon DynamoDB returns results reflecting the requested order, determined by the range key. The default value is true (forward).

    ", - "ScanInput$Count": "

    If set to true, Amazon DynamoDB returns a total number of items for the Scan operation, even if the operation has no matching items for the assigned filter. Do not set Count to true while providing a list of AttributesToGet, otherwise Amazon DynamoDB returns a validation error.

    " - } - }, - "ComparisonOperator": { - "base": "

    A comparison operator is an enumeration of several operations:

    • EQ for equal.
    • NE for not equal.
    • IN checks for exact matches.
    • LE for less than or equal to.
    • LT for less than.
    • GE for greater than or equal to.
    • GT for greater than.
    • BETWEEN for between.
    • NOT_NULL for exists.
    • NULL for not exists.
    • CONTAINS for substring or value in a set.
    • NOT_CONTAINS for absence of a substring or absence of a value in a set.
    • BEGINS_WITH for a substring prefix.

    Scan operations support all available comparison operators.

    Query operations support a subset of the available comparison operators: EQ, LE, LT, GE, GT, BETWEEN, and BEGINS_WITH.

    ", - "refs": { - "Condition$ComparisonOperator": null - } - }, - "Condition": { - "base": null, - "refs": { - "FilterConditionMap$value": null, - "QueryInput$RangeKeyCondition": "

    A container for the attribute values and comparison operators to use for the query.

    " - } - }, - "ConditionalCheckFailedException": { - "base": "

    This exception is thrown when an expected value does not match what was found in the system.

    ", - "refs": { - } - }, - "ConsistentRead": { - "base": "

    If set to true, then a consistent read is issued. Otherwise eventually-consistent is used.

    ", - "refs": { - "GetItemInput$ConsistentRead": null, - "KeysAndAttributes$ConsistentRead": null, - "QueryInput$ConsistentRead": null - } - }, - "ConsumedCapacityUnits": { - "base": "

    The number of Capacity Units of the provisioned throughput of the table consumed during the operation. GetItem, BatchGetItem, BatchWriteItem, Query, and Scan operations consume ReadCapacityUnits, while PutItem, UpdateItem, and DeleteItem operations consume WriteCapacityUnits.

    ", - "refs": { - "BatchResponse$ConsumedCapacityUnits": null, - "BatchWriteResponse$ConsumedCapacityUnits": null, - "DeleteItemOutput$ConsumedCapacityUnits": null, - "GetItemOutput$ConsumedCapacityUnits": null, - "PutItemOutput$ConsumedCapacityUnits": null, - "QueryOutput$ConsumedCapacityUnits": null, - "ScanOutput$ConsumedCapacityUnits": null, - "UpdateItemOutput$ConsumedCapacityUnits": null - } - }, - "CreateTableInput": { - "base": null, - "refs": { - } - }, - "CreateTableOutput": { - "base": null, - "refs": { - } - }, - "Date": { - "base": null, - "refs": { - "ProvisionedThroughputDescription$LastIncreaseDateTime": null, - "ProvisionedThroughputDescription$LastDecreaseDateTime": null, - "TableDescription$CreationDateTime": null - } - }, - "DeleteItemInput": { - "base": null, - "refs": { - } - }, - "DeleteItemOutput": { - "base": null, - "refs": { - } - }, - "DeleteRequest": { - "base": "

    A container for a Delete BatchWrite request

    ", - "refs": { - "WriteRequest$DeleteRequest": null - } - }, - "DeleteTableInput": { - "base": null, - "refs": { - } - }, - "DeleteTableOutput": { - "base": null, - "refs": { - } - }, - "DescribeTableInput": { - "base": null, - "refs": { - } - }, - "DescribeTableOutput": { - "base": null, - "refs": { - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "ConditionalCheckFailedException$message": null, - "InternalServerError$message": null, - "LimitExceededException$message": null, - "ProvisionedThroughputExceededException$message": null, - "ResourceInUseException$message": null, - "ResourceNotFoundException$message": null - } - }, - "ExpectedAttributeMap": { - "base": "

    Designates an attribute for a conditional modification. The Expected parameter allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute has a particular value before modifying it.

    ", - "refs": { - "DeleteItemInput$Expected": null, - "PutItemInput$Expected": null, - "UpdateItemInput$Expected": null - } - }, - "ExpectedAttributeValue": { - "base": "

    Allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute value already exists; or if the attribute value exists and has a particular value before changing it.

    ", - "refs": { - "ExpectedAttributeMap$value": null - } - }, - "FilterConditionMap": { - "base": null, - "refs": { - "ScanInput$ScanFilter": "

    Evaluates the scan results and returns only the desired values.

    " - } - }, - "GetItemInput": { - "base": null, - "refs": { - } - }, - "GetItemOutput": { - "base": null, - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "QueryOutput$Count": "

    Number of items in the response.

    ", - "ScanOutput$Count": "

    Number of items in the response.

    ", - "ScanOutput$ScannedCount": "

    Number of items in the complete scan before any filters are applied. A high ScannedCount value with few, or no, Count results indicates an inefficient Scan operation.

    " - } - }, - "InternalServerError": { - "base": "

    This exception is thrown when the service has a problem when trying to process the request.

    ", - "refs": { - } - }, - "ItemList": { - "base": null, - "refs": { - "BatchResponse$Items": null, - "QueryOutput$Items": null, - "ScanOutput$Items": null - } - }, - "Key": { - "base": "

    The primary key that uniquely identifies each item in a table. A primary key can be a one attribute (hash) primary key or a two attribute (hash-and-range) primary key.

    ", - "refs": { - "DeleteItemInput$Key": null, - "DeleteRequest$Key": "

    The item's key to be delete

    ", - "GetItemInput$Key": null, - "KeyList$member": null, - "QueryInput$ExclusiveStartKey": "

    Primary key of the item from which to continue an earlier query. An earlier query might provide this value as the LastEvaluatedKey if that query operation was interrupted before completing the query; either because of the result set size or the Limit parameter. The LastEvaluatedKey can be passed back in a new query request to continue the operation from that point.

    ", - "QueryOutput$LastEvaluatedKey": "

    Primary key of the item where the query operation stopped, inclusive of the previous result set. Use this value to start a new operation excluding this value in the new request. The LastEvaluatedKey is null when the entire query result set is complete (i.e. the operation processed the \"last page\").

    ", - "ScanInput$ExclusiveStartKey": "

    Primary key of the item from which to continue an earlier scan. An earlier scan might provide this value if that scan operation was interrupted before scanning the entire table; either because of the result set size or the Limit parameter. The LastEvaluatedKey can be passed back in a new scan request to continue the operation from that point.

    ", - "ScanOutput$LastEvaluatedKey": "

    Primary key of the item where the scan operation stopped. Provide this value in a subsequent scan operation to continue the operation from that point. The LastEvaluatedKey is null when the entire scan result set is complete (i.e. the operation processed the \"last page\").

    ", - "UpdateItemInput$Key": null - } - }, - "KeyList": { - "base": null, - "refs": { - "KeysAndAttributes$Keys": null - } - }, - "KeySchema": { - "base": "

    The KeySchema identifies the primary key as a one attribute primary key (hash) or a composite two attribute (hash-and-range) primary key. Single attribute primary keys have one index value: a HashKeyElement. A composite hash-and-range primary key contains two attribute values: a HashKeyElement and a RangeKeyElement.

    ", - "refs": { - "CreateTableInput$KeySchema": null, - "TableDescription$KeySchema": null - } - }, - "KeySchemaAttributeName": { - "base": null, - "refs": { - "KeySchemaElement$AttributeName": "

    The AttributeName of the KeySchemaElement.

    " - } - }, - "KeySchemaElement": { - "base": "

    KeySchemaElement is the primary key (hash or hash-and-range) structure for the table.

    ", - "refs": { - "KeySchema$HashKeyElement": "

    A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.

    ", - "KeySchema$RangeKeyElement": "

    A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.

    " - } - }, - "KeysAndAttributes": { - "base": null, - "refs": { - "BatchGetRequestMap$value": null - } - }, - "LimitExceededException": { - "base": "

    This exception is thrown when the subscriber exceeded the limits on the number of objects or operations.

    ", - "refs": { - } - }, - "ListTablesInput": { - "base": null, - "refs": { - } - }, - "ListTablesInputLimit": { - "base": "

    A number of maximum table names to return.

    ", - "refs": { - "ListTablesInput$Limit": null - } - }, - "ListTablesOutput": { - "base": null, - "refs": { - } - }, - "Long": { - "base": null, - "refs": { - "TableDescription$TableSizeBytes": null, - "TableDescription$ItemCount": null - } - }, - "NumberAttributeValue": { - "base": null, - "refs": { - "AttributeValue$N": "

    Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.

    ", - "NumberSetAttributeValue$member": null - } - }, - "NumberSetAttributeValue": { - "base": null, - "refs": { - "AttributeValue$NS": "

    A set of numbers.

    " - } - }, - "PositiveIntegerObject": { - "base": null, - "refs": { - "QueryInput$Limit": "

    The maximum number of items to return. If Amazon DynamoDB hits this limit while querying the table, it stops the query and returns the matching values up to the limit, and a LastEvaluatedKey to apply in a subsequent operation to continue the query. Also, if the result set size exceeds 1MB before Amazon DynamoDB hits this limit, it stops the query and returns the matching values, and a LastEvaluatedKey to apply in a subsequent operation to continue the query.

    ", - "ScanInput$Limit": "

    The maximum number of items to return. If Amazon DynamoDB hits this limit while scanning the table, it stops the scan and returns the matching values up to the limit, and a LastEvaluatedKey to apply in a subsequent operation to continue the scan. Also, if the scanned data set size exceeds 1 MB before Amazon DynamoDB hits this limit, it stops the scan and returns the matching values up to the limit, and a LastEvaluatedKey to apply in a subsequent operation to continue the scan.

    " - } - }, - "PositiveLongObject": { - "base": null, - "refs": { - "ProvisionedThroughput$ReadCapacityUnits": "

    ReadCapacityUnits are in terms of strictly consistent reads, assuming items of 1k. 2k items require twice the ReadCapacityUnits. Eventually-consistent reads only require half the ReadCapacityUnits of stirctly consistent reads.

    ", - "ProvisionedThroughput$WriteCapacityUnits": "

    WriteCapacityUnits are in terms of strictly consistent reads, assuming items of 1k. 2k items require twice the WriteCapacityUnits.

    ", - "ProvisionedThroughputDescription$NumberOfDecreasesToday": null, - "ProvisionedThroughputDescription$ReadCapacityUnits": null, - "ProvisionedThroughputDescription$WriteCapacityUnits": null - } - }, - "ProvisionedThroughput": { - "base": "

    Provisioned throughput reserves the required read and write resources for your table in terms of ReadCapacityUnits and WriteCapacityUnits. Values for provisioned throughput depend upon your expected read/write rates, item size, and consistency. Provide the expected number of read and write operations, assuming an item size of 1k and strictly consistent reads. For 2k item size, double the value. For 3k, triple the value, etc. Eventually-consistent reads consume half the resources of strictly consistent reads.

    ", - "refs": { - "CreateTableInput$ProvisionedThroughput": null, - "UpdateTableInput$ProvisionedThroughput": null - } - }, - "ProvisionedThroughputDescription": { - "base": null, - "refs": { - "TableDescription$ProvisionedThroughput": null - } - }, - "ProvisionedThroughputExceededException": { - "base": "

    This exception is thrown when the level of provisioned throughput defined for the table is exceeded.

    ", - "refs": { - } - }, - "PutItemInput": { - "base": null, - "refs": { - } - }, - "PutItemInputAttributeMap": { - "base": "

    A map of the attributes for the item, and must include the primary key values that define the item. Other attribute name-value pairs can be provided for the item.

    ", - "refs": { - "PutItemInput$Item": null, - "PutRequest$Item": "

    The item to put

    " - } - }, - "PutItemOutput": { - "base": null, - "refs": { - } - }, - "PutRequest": { - "base": "

    A container for a Put BatchWrite request

    ", - "refs": { - "WriteRequest$PutRequest": null - } - }, - "QueryInput": { - "base": null, - "refs": { - } - }, - "QueryOutput": { - "base": null, - "refs": { - } - }, - "ResourceInUseException": { - "base": "

    This exception is thrown when the resource which is being attempted to be changed is in use.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    This exception is thrown when the resource which is being attempted to be changed is in use.

    ", - "refs": { - } - }, - "ReturnValue": { - "base": "

    Use this parameter if you want to get the attribute name-value pairs before or after they are modified. For PUT operations, the possible parameter values are NONE (default) or ALL_OLD. For update operations, the possible parameter values are NONE (default) or ALL_OLD, UPDATED_OLD, ALL_NEW or UPDATED_NEW.

    • NONE: Nothing is returned.
    • ALL_OLD: Returns the attributes of the item as they were before the operation.
    • UPDATED_OLD: Returns the values of the updated attributes, only, as they were before the operation.
    • ALL_NEW: Returns all the attributes and their new values after the operation.
    • UPDATED_NEW: Returns the values of the updated attributes, only, as they are after the operation.
    ", - "refs": { - "DeleteItemInput$ReturnValues": null, - "PutItemInput$ReturnValues": null, - "UpdateItemInput$ReturnValues": null - } - }, - "ScalarAttributeType": { - "base": null, - "refs": { - "KeySchemaElement$AttributeType": "

    The AttributeType of the KeySchemaElement which can be a String or a Number.

    " - } - }, - "ScanInput": { - "base": null, - "refs": { - } - }, - "ScanOutput": { - "base": null, - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "FilterConditionMap$key": null - } - }, - "StringAttributeValue": { - "base": null, - "refs": { - "AttributeValue$S": "

    Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).

    ", - "StringSetAttributeValue$member": null - } - }, - "StringSetAttributeValue": { - "base": null, - "refs": { - "AttributeValue$SS": "

    A set of strings.

    " - } - }, - "TableDescription": { - "base": null, - "refs": { - "CreateTableOutput$TableDescription": null, - "DeleteTableOutput$TableDescription": null, - "DescribeTableOutput$Table": null, - "UpdateTableOutput$TableDescription": null - } - }, - "TableName": { - "base": null, - "refs": { - "BatchGetRequestMap$key": null, - "BatchGetResponseMap$key": null, - "BatchWriteItemRequestMap$key": null, - "BatchWriteResponseMap$key": null, - "CreateTableInput$TableName": "

    The name of the table you want to create. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).

    ", - "DeleteItemInput$TableName": "

    The name of the table in which you want to delete an item. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).

    ", - "DeleteTableInput$TableName": "

    The name of the table you want to delete. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).

    ", - "DescribeTableInput$TableName": "

    The name of the table you want to describe. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).

    ", - "GetItemInput$TableName": "

    The name of the table in which you want to get an item. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).

    ", - "ListTablesInput$ExclusiveStartTableName": "

    The name of the table that starts the list. If you already ran a ListTables operation and received a LastEvaluatedTableName value in the response, use that value here to continue the list.

    ", - "ListTablesOutput$LastEvaluatedTableName": "

    The name of the last table in the current list. Use this value as the ExclusiveStartTableName in a new request to continue the list until all the table names are returned. If this value is null, all table names have been returned.

    ", - "PutItemInput$TableName": "

    The name of the table in which you want to put an item. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).

    ", - "QueryInput$TableName": "

    The name of the table in which you want to query. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).

    ", - "ScanInput$TableName": "

    The name of the table in which you want to scan. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).

    ", - "TableDescription$TableName": "

    The name of the table being described.

    ", - "TableNameList$member": null, - "UpdateItemInput$TableName": "

    The name of the table in which you want to update an item. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).

    ", - "UpdateTableInput$TableName": "

    The name of the table you want to update. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).

    " - } - }, - "TableNameList": { - "base": null, - "refs": { - "ListTablesOutput$TableNames": null - } - }, - "TableStatus": { - "base": null, - "refs": { - "TableDescription$TableStatus": null - } - }, - "UpdateItemInput": { - "base": null, - "refs": { - } - }, - "UpdateItemOutput": { - "base": null, - "refs": { - } - }, - "UpdateTableInput": { - "base": null, - "refs": { - } - }, - "UpdateTableOutput": { - "base": null, - "refs": { - } - }, - "WriteRequest": { - "base": "

    This structure is a Union of PutRequest and DeleteRequest. It can contain exactly one of PutRequest or DeleteRequest. Never Both. This is enforced in the code.

    ", - "refs": { - "WriteRequests$member": null - } - }, - "WriteRequests": { - "base": null, - "refs": { - "BatchWriteItemRequestMap$value": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2011-12-05/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2011-12-05/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2011-12-05/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2011-12-05/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2011-12-05/paginators-1.json deleted file mode 100644 index 3037d662a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2011-12-05/paginators-1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "pagination": { - "BatchGetItem": { - "input_token": "RequestItems", - "output_token": "UnprocessedKeys" - }, - "ListTables": { - "input_token": "ExclusiveStartTableName", - "limit_key": "Limit", - "output_token": "LastEvaluatedTableName", - "result_key": "TableNames" - }, - "Query": { - "input_token": "ExclusiveStartKey", - "limit_key": "Limit", - "output_token": "LastEvaluatedKey", - "result_key": "Items" - }, - "Scan": { - "input_token": "ExclusiveStartKey", - "limit_key": "Limit", - "output_token": "LastEvaluatedKey", - "result_key": "Items" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2011-12-05/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2011-12-05/waiters-2.json deleted file mode 100644 index 43a55ca7b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2011-12-05/waiters-2.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "version": 2, - "waiters": { - "TableExists": { - "delay": 20, - "operation": "DescribeTable", - "maxAttempts": 25, - "acceptors": [ - { - "expected": "ACTIVE", - "matcher": "path", - "state": "success", - "argument": "Table.TableStatus" - }, - { - "expected": "ResourceNotFoundException", - "matcher": "error", - "state": "retry" - } - ] - }, - "TableNotExists": { - "delay": 20, - "operation": "DescribeTable", - "maxAttempts": 25, - "acceptors": [ - { - "expected": "ResourceNotFoundException", - "matcher": "error", - "state": "success" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2012-08-10/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2012-08-10/api-2.json deleted file mode 100644 index 23de507f3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2012-08-10/api-2.json +++ /dev/null @@ -1,2294 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2012-08-10", - "endpointPrefix":"dynamodb", - "jsonVersion":"1.0", - "protocol":"json", - "serviceAbbreviation":"DynamoDB", - "serviceFullName":"Amazon DynamoDB", - "serviceId":"DynamoDB", - "signatureVersion":"v4", - "targetPrefix":"DynamoDB_20120810", - "uid":"dynamodb-2012-08-10" - }, - "operations":{ - "BatchGetItem":{ - "name":"BatchGetItem", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetItemInput"}, - "output":{"shape":"BatchGetItemOutput"}, - "errors":[ - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "BatchWriteItem":{ - "name":"BatchWriteItem", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchWriteItemInput"}, - "output":{"shape":"BatchWriteItemOutput"}, - "errors":[ - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ItemCollectionSizeLimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "CreateBackup":{ - "name":"CreateBackup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateBackupInput"}, - "output":{"shape":"CreateBackupOutput"}, - "errors":[ - {"shape":"TableNotFoundException"}, - {"shape":"TableInUseException"}, - {"shape":"ContinuousBackupsUnavailableException"}, - {"shape":"BackupInUseException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "CreateGlobalTable":{ - "name":"CreateGlobalTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateGlobalTableInput"}, - "output":{"shape":"CreateGlobalTableOutput"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"}, - {"shape":"GlobalTableAlreadyExistsException"}, - {"shape":"TableNotFoundException"} - ] - }, - "CreateTable":{ - "name":"CreateTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTableInput"}, - "output":{"shape":"CreateTableOutput"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "DeleteBackup":{ - "name":"DeleteBackup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteBackupInput"}, - "output":{"shape":"DeleteBackupOutput"}, - "errors":[ - {"shape":"BackupNotFoundException"}, - {"shape":"BackupInUseException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "DeleteItem":{ - "name":"DeleteItem", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteItemInput"}, - "output":{"shape":"DeleteItemOutput"}, - "errors":[ - {"shape":"ConditionalCheckFailedException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ItemCollectionSizeLimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "DeleteTable":{ - "name":"DeleteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTableInput"}, - "output":{"shape":"DeleteTableOutput"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeBackup":{ - "name":"DescribeBackup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBackupInput"}, - "output":{"shape":"DescribeBackupOutput"}, - "errors":[ - {"shape":"BackupNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeContinuousBackups":{ - "name":"DescribeContinuousBackups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeContinuousBackupsInput"}, - "output":{"shape":"DescribeContinuousBackupsOutput"}, - "errors":[ - {"shape":"TableNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeGlobalTable":{ - "name":"DescribeGlobalTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeGlobalTableInput"}, - "output":{"shape":"DescribeGlobalTableOutput"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"GlobalTableNotFoundException"} - ] - }, - "DescribeGlobalTableSettings":{ - "name":"DescribeGlobalTableSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeGlobalTableSettingsInput"}, - "output":{"shape":"DescribeGlobalTableSettingsOutput"}, - "errors":[ - {"shape":"GlobalTableNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeLimits":{ - "name":"DescribeLimits", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLimitsInput"}, - "output":{"shape":"DescribeLimitsOutput"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "DescribeTable":{ - "name":"DescribeTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTableInput"}, - "output":{"shape":"DescribeTableOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeTimeToLive":{ - "name":"DescribeTimeToLive", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTimeToLiveInput"}, - "output":{"shape":"DescribeTimeToLiveOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "GetItem":{ - "name":"GetItem", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetItemInput"}, - "output":{"shape":"GetItemOutput"}, - "errors":[ - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "ListBackups":{ - "name":"ListBackups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListBackupsInput"}, - "output":{"shape":"ListBackupsOutput"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "ListGlobalTables":{ - "name":"ListGlobalTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListGlobalTablesInput"}, - "output":{"shape":"ListGlobalTablesOutput"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "ListTables":{ - "name":"ListTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTablesInput"}, - "output":{"shape":"ListTablesOutput"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "ListTagsOfResource":{ - "name":"ListTagsOfResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsOfResourceInput"}, - "output":{"shape":"ListTagsOfResourceOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "PutItem":{ - "name":"PutItem", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutItemInput"}, - "output":{"shape":"PutItemOutput"}, - "errors":[ - {"shape":"ConditionalCheckFailedException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ItemCollectionSizeLimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "Query":{ - "name":"Query", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"QueryInput"}, - "output":{"shape":"QueryOutput"}, - "errors":[ - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "RestoreTableFromBackup":{ - "name":"RestoreTableFromBackup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreTableFromBackupInput"}, - "output":{"shape":"RestoreTableFromBackupOutput"}, - "errors":[ - {"shape":"TableAlreadyExistsException"}, - {"shape":"TableInUseException"}, - {"shape":"BackupNotFoundException"}, - {"shape":"BackupInUseException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "RestoreTableToPointInTime":{ - "name":"RestoreTableToPointInTime", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreTableToPointInTimeInput"}, - "output":{"shape":"RestoreTableToPointInTimeOutput"}, - "errors":[ - {"shape":"TableAlreadyExistsException"}, - {"shape":"TableNotFoundException"}, - {"shape":"TableInUseException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidRestoreTimeException"}, - {"shape":"PointInTimeRecoveryUnavailableException"}, - {"shape":"InternalServerError"} - ] - }, - "Scan":{ - "name":"Scan", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ScanInput"}, - "output":{"shape":"ScanOutput"}, - "errors":[ - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "TagResource":{ - "name":"TagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TagResourceInput"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"}, - {"shape":"ResourceInUseException"} - ] - }, - "UntagResource":{ - "name":"UntagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UntagResourceInput"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"}, - {"shape":"ResourceInUseException"} - ] - }, - "UpdateContinuousBackups":{ - "name":"UpdateContinuousBackups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateContinuousBackupsInput"}, - "output":{"shape":"UpdateContinuousBackupsOutput"}, - "errors":[ - {"shape":"TableNotFoundException"}, - {"shape":"ContinuousBackupsUnavailableException"}, - {"shape":"InternalServerError"} - ] - }, - "UpdateGlobalTable":{ - "name":"UpdateGlobalTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateGlobalTableInput"}, - "output":{"shape":"UpdateGlobalTableOutput"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"GlobalTableNotFoundException"}, - {"shape":"ReplicaAlreadyExistsException"}, - {"shape":"ReplicaNotFoundException"}, - {"shape":"TableNotFoundException"} - ] - }, - "UpdateGlobalTableSettings":{ - "name":"UpdateGlobalTableSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateGlobalTableSettingsInput"}, - "output":{"shape":"UpdateGlobalTableSettingsOutput"}, - "errors":[ - {"shape":"GlobalTableNotFoundException"}, - {"shape":"ReplicaNotFoundException"}, - {"shape":"IndexNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InternalServerError"} - ] - }, - "UpdateItem":{ - "name":"UpdateItem", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateItemInput"}, - "output":{"shape":"UpdateItemOutput"}, - "errors":[ - {"shape":"ConditionalCheckFailedException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ItemCollectionSizeLimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "UpdateTable":{ - "name":"UpdateTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateTableInput"}, - "output":{"shape":"UpdateTableOutput"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "UpdateTimeToLive":{ - "name":"UpdateTimeToLive", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateTimeToLiveInput"}, - "output":{"shape":"UpdateTimeToLiveOutput"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"} - ] - } - }, - "shapes":{ - "AttributeAction":{ - "type":"string", - "enum":[ - "ADD", - "PUT", - "DELETE" - ] - }, - "AttributeDefinition":{ - "type":"structure", - "required":[ - "AttributeName", - "AttributeType" - ], - "members":{ - "AttributeName":{"shape":"KeySchemaAttributeName"}, - "AttributeType":{"shape":"ScalarAttributeType"} - } - }, - "AttributeDefinitions":{ - "type":"list", - "member":{"shape":"AttributeDefinition"} - }, - "AttributeMap":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "AttributeName":{ - "type":"string", - "max":65535 - }, - "AttributeNameList":{ - "type":"list", - "member":{"shape":"AttributeName"}, - "min":1 - }, - "AttributeUpdates":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValueUpdate"} - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "S":{"shape":"StringAttributeValue"}, - "N":{"shape":"NumberAttributeValue"}, - "B":{"shape":"BinaryAttributeValue"}, - "SS":{"shape":"StringSetAttributeValue"}, - "NS":{"shape":"NumberSetAttributeValue"}, - "BS":{"shape":"BinarySetAttributeValue"}, - "M":{"shape":"MapAttributeValue"}, - "L":{"shape":"ListAttributeValue"}, - "NULL":{"shape":"NullAttributeValue"}, - "BOOL":{"shape":"BooleanAttributeValue"} - } - }, - "AttributeValueList":{ - "type":"list", - "member":{"shape":"AttributeValue"} - }, - "AttributeValueUpdate":{ - "type":"structure", - "members":{ - "Value":{"shape":"AttributeValue"}, - "Action":{"shape":"AttributeAction"} - } - }, - "Backfilling":{"type":"boolean"}, - "BackupArn":{ - "type":"string", - "max":1024, - "min":37 - }, - "BackupCreationDateTime":{"type":"timestamp"}, - "BackupDescription":{ - "type":"structure", - "members":{ - "BackupDetails":{"shape":"BackupDetails"}, - "SourceTableDetails":{"shape":"SourceTableDetails"}, - "SourceTableFeatureDetails":{"shape":"SourceTableFeatureDetails"} - } - }, - "BackupDetails":{ - "type":"structure", - "required":[ - "BackupArn", - "BackupName", - "BackupStatus", - "BackupCreationDateTime" - ], - "members":{ - "BackupArn":{"shape":"BackupArn"}, - "BackupName":{"shape":"BackupName"}, - "BackupSizeBytes":{"shape":"BackupSizeBytes"}, - "BackupStatus":{"shape":"BackupStatus"}, - "BackupCreationDateTime":{"shape":"BackupCreationDateTime"} - } - }, - "BackupInUseException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "BackupName":{ - "type":"string", - "max":255, - "min":3, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "BackupNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "BackupSizeBytes":{ - "type":"long", - "min":0 - }, - "BackupStatus":{ - "type":"string", - "enum":[ - "CREATING", - "DELETED", - "AVAILABLE" - ] - }, - "BackupSummaries":{ - "type":"list", - "member":{"shape":"BackupSummary"} - }, - "BackupSummary":{ - "type":"structure", - "members":{ - "TableName":{"shape":"TableName"}, - "TableId":{"shape":"TableId"}, - "TableArn":{"shape":"TableArn"}, - "BackupArn":{"shape":"BackupArn"}, - "BackupName":{"shape":"BackupName"}, - "BackupCreationDateTime":{"shape":"BackupCreationDateTime"}, - "BackupStatus":{"shape":"BackupStatus"}, - "BackupSizeBytes":{"shape":"BackupSizeBytes"} - } - }, - "BackupsInputLimit":{ - "type":"integer", - "max":100, - "min":1 - }, - "BatchGetItemInput":{ - "type":"structure", - "required":["RequestItems"], - "members":{ - "RequestItems":{"shape":"BatchGetRequestMap"}, - "ReturnConsumedCapacity":{"shape":"ReturnConsumedCapacity"} - } - }, - "BatchGetItemOutput":{ - "type":"structure", - "members":{ - "Responses":{"shape":"BatchGetResponseMap"}, - "UnprocessedKeys":{"shape":"BatchGetRequestMap"}, - "ConsumedCapacity":{"shape":"ConsumedCapacityMultiple"} - } - }, - "BatchGetRequestMap":{ - "type":"map", - "key":{"shape":"TableName"}, - "value":{"shape":"KeysAndAttributes"}, - "max":100, - "min":1 - }, - "BatchGetResponseMap":{ - "type":"map", - "key":{"shape":"TableName"}, - "value":{"shape":"ItemList"} - }, - "BatchWriteItemInput":{ - "type":"structure", - "required":["RequestItems"], - "members":{ - "RequestItems":{"shape":"BatchWriteItemRequestMap"}, - "ReturnConsumedCapacity":{"shape":"ReturnConsumedCapacity"}, - "ReturnItemCollectionMetrics":{"shape":"ReturnItemCollectionMetrics"} - } - }, - "BatchWriteItemOutput":{ - "type":"structure", - "members":{ - "UnprocessedItems":{"shape":"BatchWriteItemRequestMap"}, - "ItemCollectionMetrics":{"shape":"ItemCollectionMetricsPerTable"}, - "ConsumedCapacity":{"shape":"ConsumedCapacityMultiple"} - } - }, - "BatchWriteItemRequestMap":{ - "type":"map", - "key":{"shape":"TableName"}, - "value":{"shape":"WriteRequests"}, - "max":25, - "min":1 - }, - "BinaryAttributeValue":{"type":"blob"}, - "BinarySetAttributeValue":{ - "type":"list", - "member":{"shape":"BinaryAttributeValue"} - }, - "BooleanAttributeValue":{"type":"boolean"}, - "BooleanObject":{"type":"boolean"}, - "Capacity":{ - "type":"structure", - "members":{ - "CapacityUnits":{"shape":"ConsumedCapacityUnits"} - } - }, - "ComparisonOperator":{ - "type":"string", - "enum":[ - "EQ", - "NE", - "IN", - "LE", - "LT", - "GE", - "GT", - "BETWEEN", - "NOT_NULL", - "NULL", - "CONTAINS", - "NOT_CONTAINS", - "BEGINS_WITH" - ] - }, - "Condition":{ - "type":"structure", - "required":["ComparisonOperator"], - "members":{ - "AttributeValueList":{"shape":"AttributeValueList"}, - "ComparisonOperator":{"shape":"ComparisonOperator"} - } - }, - "ConditionExpression":{"type":"string"}, - "ConditionalCheckFailedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ConditionalOperator":{ - "type":"string", - "enum":[ - "AND", - "OR" - ] - }, - "ConsistentRead":{"type":"boolean"}, - "ConsumedCapacity":{ - "type":"structure", - "members":{ - "TableName":{"shape":"TableName"}, - "CapacityUnits":{"shape":"ConsumedCapacityUnits"}, - "Table":{"shape":"Capacity"}, - "LocalSecondaryIndexes":{"shape":"SecondaryIndexesCapacityMap"}, - "GlobalSecondaryIndexes":{"shape":"SecondaryIndexesCapacityMap"} - } - }, - "ConsumedCapacityMultiple":{ - "type":"list", - "member":{"shape":"ConsumedCapacity"} - }, - "ConsumedCapacityUnits":{"type":"double"}, - "ContinuousBackupsDescription":{ - "type":"structure", - "required":["ContinuousBackupsStatus"], - "members":{ - "ContinuousBackupsStatus":{"shape":"ContinuousBackupsStatus"}, - "PointInTimeRecoveryDescription":{"shape":"PointInTimeRecoveryDescription"} - } - }, - "ContinuousBackupsStatus":{ - "type":"string", - "enum":[ - "ENABLED", - "DISABLED" - ] - }, - "ContinuousBackupsUnavailableException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "CreateBackupInput":{ - "type":"structure", - "required":[ - "TableName", - "BackupName" - ], - "members":{ - "TableName":{"shape":"TableName"}, - "BackupName":{"shape":"BackupName"} - } - }, - "CreateBackupOutput":{ - "type":"structure", - "members":{ - "BackupDetails":{"shape":"BackupDetails"} - } - }, - "CreateGlobalSecondaryIndexAction":{ - "type":"structure", - "required":[ - "IndexName", - "KeySchema", - "Projection", - "ProvisionedThroughput" - ], - "members":{ - "IndexName":{"shape":"IndexName"}, - "KeySchema":{"shape":"KeySchema"}, - "Projection":{"shape":"Projection"}, - "ProvisionedThroughput":{"shape":"ProvisionedThroughput"} - } - }, - "CreateGlobalTableInput":{ - "type":"structure", - "required":[ - "GlobalTableName", - "ReplicationGroup" - ], - "members":{ - "GlobalTableName":{"shape":"TableName"}, - "ReplicationGroup":{"shape":"ReplicaList"} - } - }, - "CreateGlobalTableOutput":{ - "type":"structure", - "members":{ - "GlobalTableDescription":{"shape":"GlobalTableDescription"} - } - }, - "CreateReplicaAction":{ - "type":"structure", - "required":["RegionName"], - "members":{ - "RegionName":{"shape":"RegionName"} - } - }, - "CreateTableInput":{ - "type":"structure", - "required":[ - "AttributeDefinitions", - "TableName", - "KeySchema", - "ProvisionedThroughput" - ], - "members":{ - "AttributeDefinitions":{"shape":"AttributeDefinitions"}, - "TableName":{"shape":"TableName"}, - "KeySchema":{"shape":"KeySchema"}, - "LocalSecondaryIndexes":{"shape":"LocalSecondaryIndexList"}, - "GlobalSecondaryIndexes":{"shape":"GlobalSecondaryIndexList"}, - "ProvisionedThroughput":{"shape":"ProvisionedThroughput"}, - "StreamSpecification":{"shape":"StreamSpecification"}, - "SSESpecification":{"shape":"SSESpecification"} - } - }, - "CreateTableOutput":{ - "type":"structure", - "members":{ - "TableDescription":{"shape":"TableDescription"} - } - }, - "Date":{"type":"timestamp"}, - "DeleteBackupInput":{ - "type":"structure", - "required":["BackupArn"], - "members":{ - "BackupArn":{"shape":"BackupArn"} - } - }, - "DeleteBackupOutput":{ - "type":"structure", - "members":{ - "BackupDescription":{"shape":"BackupDescription"} - } - }, - "DeleteGlobalSecondaryIndexAction":{ - "type":"structure", - "required":["IndexName"], - "members":{ - "IndexName":{"shape":"IndexName"} - } - }, - "DeleteItemInput":{ - "type":"structure", - "required":[ - "TableName", - "Key" - ], - "members":{ - "TableName":{"shape":"TableName"}, - "Key":{"shape":"Key"}, - "Expected":{"shape":"ExpectedAttributeMap"}, - "ConditionalOperator":{"shape":"ConditionalOperator"}, - "ReturnValues":{"shape":"ReturnValue"}, - "ReturnConsumedCapacity":{"shape":"ReturnConsumedCapacity"}, - "ReturnItemCollectionMetrics":{"shape":"ReturnItemCollectionMetrics"}, - "ConditionExpression":{"shape":"ConditionExpression"}, - "ExpressionAttributeNames":{"shape":"ExpressionAttributeNameMap"}, - "ExpressionAttributeValues":{"shape":"ExpressionAttributeValueMap"} - } - }, - "DeleteItemOutput":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"AttributeMap"}, - "ConsumedCapacity":{"shape":"ConsumedCapacity"}, - "ItemCollectionMetrics":{"shape":"ItemCollectionMetrics"} - } - }, - "DeleteReplicaAction":{ - "type":"structure", - "required":["RegionName"], - "members":{ - "RegionName":{"shape":"RegionName"} - } - }, - "DeleteRequest":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"Key"} - } - }, - "DeleteTableInput":{ - "type":"structure", - "required":["TableName"], - "members":{ - "TableName":{"shape":"TableName"} - } - }, - "DeleteTableOutput":{ - "type":"structure", - "members":{ - "TableDescription":{"shape":"TableDescription"} - } - }, - "DescribeBackupInput":{ - "type":"structure", - "required":["BackupArn"], - "members":{ - "BackupArn":{"shape":"BackupArn"} - } - }, - "DescribeBackupOutput":{ - "type":"structure", - "members":{ - "BackupDescription":{"shape":"BackupDescription"} - } - }, - "DescribeContinuousBackupsInput":{ - "type":"structure", - "required":["TableName"], - "members":{ - "TableName":{"shape":"TableName"} - } - }, - "DescribeContinuousBackupsOutput":{ - "type":"structure", - "members":{ - "ContinuousBackupsDescription":{"shape":"ContinuousBackupsDescription"} - } - }, - "DescribeGlobalTableInput":{ - "type":"structure", - "required":["GlobalTableName"], - "members":{ - "GlobalTableName":{"shape":"TableName"} - } - }, - "DescribeGlobalTableOutput":{ - "type":"structure", - "members":{ - "GlobalTableDescription":{"shape":"GlobalTableDescription"} - } - }, - "DescribeGlobalTableSettingsInput":{ - "type":"structure", - "required":["GlobalTableName"], - "members":{ - "GlobalTableName":{"shape":"TableName"} - } - }, - "DescribeGlobalTableSettingsOutput":{ - "type":"structure", - "members":{ - "GlobalTableName":{"shape":"TableName"}, - "ReplicaSettings":{"shape":"ReplicaSettingsDescriptionList"} - } - }, - "DescribeLimitsInput":{ - "type":"structure", - "members":{ - } - }, - "DescribeLimitsOutput":{ - "type":"structure", - "members":{ - "AccountMaxReadCapacityUnits":{"shape":"PositiveLongObject"}, - "AccountMaxWriteCapacityUnits":{"shape":"PositiveLongObject"}, - "TableMaxReadCapacityUnits":{"shape":"PositiveLongObject"}, - "TableMaxWriteCapacityUnits":{"shape":"PositiveLongObject"} - } - }, - "DescribeTableInput":{ - "type":"structure", - "required":["TableName"], - "members":{ - "TableName":{"shape":"TableName"} - } - }, - "DescribeTableOutput":{ - "type":"structure", - "members":{ - "Table":{"shape":"TableDescription"} - } - }, - "DescribeTimeToLiveInput":{ - "type":"structure", - "required":["TableName"], - "members":{ - "TableName":{"shape":"TableName"} - } - }, - "DescribeTimeToLiveOutput":{ - "type":"structure", - "members":{ - "TimeToLiveDescription":{"shape":"TimeToLiveDescription"} - } - }, - "ErrorMessage":{"type":"string"}, - "ExpectedAttributeMap":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"ExpectedAttributeValue"} - }, - "ExpectedAttributeValue":{ - "type":"structure", - "members":{ - "Value":{"shape":"AttributeValue"}, - "Exists":{"shape":"BooleanObject"}, - "ComparisonOperator":{"shape":"ComparisonOperator"}, - "AttributeValueList":{"shape":"AttributeValueList"} - } - }, - "ExpressionAttributeNameMap":{ - "type":"map", - "key":{"shape":"ExpressionAttributeNameVariable"}, - "value":{"shape":"AttributeName"} - }, - "ExpressionAttributeNameVariable":{"type":"string"}, - "ExpressionAttributeValueMap":{ - "type":"map", - "key":{"shape":"ExpressionAttributeValueVariable"}, - "value":{"shape":"AttributeValue"} - }, - "ExpressionAttributeValueVariable":{"type":"string"}, - "FilterConditionMap":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"Condition"} - }, - "GetItemInput":{ - "type":"structure", - "required":[ - "TableName", - "Key" - ], - "members":{ - "TableName":{"shape":"TableName"}, - "Key":{"shape":"Key"}, - "AttributesToGet":{"shape":"AttributeNameList"}, - "ConsistentRead":{"shape":"ConsistentRead"}, - "ReturnConsumedCapacity":{"shape":"ReturnConsumedCapacity"}, - "ProjectionExpression":{"shape":"ProjectionExpression"}, - "ExpressionAttributeNames":{"shape":"ExpressionAttributeNameMap"} - } - }, - "GetItemOutput":{ - "type":"structure", - "members":{ - "Item":{"shape":"AttributeMap"}, - "ConsumedCapacity":{"shape":"ConsumedCapacity"} - } - }, - "GlobalSecondaryIndex":{ - "type":"structure", - "required":[ - "IndexName", - "KeySchema", - "Projection", - "ProvisionedThroughput" - ], - "members":{ - "IndexName":{"shape":"IndexName"}, - "KeySchema":{"shape":"KeySchema"}, - "Projection":{"shape":"Projection"}, - "ProvisionedThroughput":{"shape":"ProvisionedThroughput"} - } - }, - "GlobalSecondaryIndexDescription":{ - "type":"structure", - "members":{ - "IndexName":{"shape":"IndexName"}, - "KeySchema":{"shape":"KeySchema"}, - "Projection":{"shape":"Projection"}, - "IndexStatus":{"shape":"IndexStatus"}, - "Backfilling":{"shape":"Backfilling"}, - "ProvisionedThroughput":{"shape":"ProvisionedThroughputDescription"}, - "IndexSizeBytes":{"shape":"Long"}, - "ItemCount":{"shape":"Long"}, - "IndexArn":{"shape":"String"} - } - }, - "GlobalSecondaryIndexDescriptionList":{ - "type":"list", - "member":{"shape":"GlobalSecondaryIndexDescription"} - }, - "GlobalSecondaryIndexInfo":{ - "type":"structure", - "members":{ - "IndexName":{"shape":"IndexName"}, - "KeySchema":{"shape":"KeySchema"}, - "Projection":{"shape":"Projection"}, - "ProvisionedThroughput":{"shape":"ProvisionedThroughput"} - } - }, - "GlobalSecondaryIndexList":{ - "type":"list", - "member":{"shape":"GlobalSecondaryIndex"} - }, - "GlobalSecondaryIndexUpdate":{ - "type":"structure", - "members":{ - "Update":{"shape":"UpdateGlobalSecondaryIndexAction"}, - "Create":{"shape":"CreateGlobalSecondaryIndexAction"}, - "Delete":{"shape":"DeleteGlobalSecondaryIndexAction"} - } - }, - "GlobalSecondaryIndexUpdateList":{ - "type":"list", - "member":{"shape":"GlobalSecondaryIndexUpdate"} - }, - "GlobalSecondaryIndexes":{ - "type":"list", - "member":{"shape":"GlobalSecondaryIndexInfo"} - }, - "GlobalTable":{ - "type":"structure", - "members":{ - "GlobalTableName":{"shape":"TableName"}, - "ReplicationGroup":{"shape":"ReplicaList"} - } - }, - "GlobalTableAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "GlobalTableArnString":{"type":"string"}, - "GlobalTableDescription":{ - "type":"structure", - "members":{ - "ReplicationGroup":{"shape":"ReplicaDescriptionList"}, - "GlobalTableArn":{"shape":"GlobalTableArnString"}, - "CreationDateTime":{"shape":"Date"}, - "GlobalTableStatus":{"shape":"GlobalTableStatus"}, - "GlobalTableName":{"shape":"TableName"} - } - }, - "GlobalTableGlobalSecondaryIndexSettingsUpdate":{ - "type":"structure", - "required":["IndexName"], - "members":{ - "IndexName":{"shape":"IndexName"}, - "ProvisionedWriteCapacityUnits":{"shape":"PositiveLongObject"} - } - }, - "GlobalTableGlobalSecondaryIndexSettingsUpdateList":{ - "type":"list", - "member":{"shape":"GlobalTableGlobalSecondaryIndexSettingsUpdate"}, - "max":20, - "min":1 - }, - "GlobalTableList":{ - "type":"list", - "member":{"shape":"GlobalTable"} - }, - "GlobalTableNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "GlobalTableStatus":{ - "type":"string", - "enum":[ - "CREATING", - "ACTIVE", - "DELETING", - "UPDATING" - ] - }, - "IndexName":{ - "type":"string", - "max":255, - "min":3, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "IndexNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "IndexStatus":{ - "type":"string", - "enum":[ - "CREATING", - "UPDATING", - "DELETING", - "ACTIVE" - ] - }, - "Integer":{"type":"integer"}, - "InternalServerError":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "fault":true - }, - "InvalidRestoreTimeException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ItemCollectionKeyAttributeMap":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "ItemCollectionMetrics":{ - "type":"structure", - "members":{ - "ItemCollectionKey":{"shape":"ItemCollectionKeyAttributeMap"}, - "SizeEstimateRangeGB":{"shape":"ItemCollectionSizeEstimateRange"} - } - }, - "ItemCollectionMetricsMultiple":{ - "type":"list", - "member":{"shape":"ItemCollectionMetrics"} - }, - "ItemCollectionMetricsPerTable":{ - "type":"map", - "key":{"shape":"TableName"}, - "value":{"shape":"ItemCollectionMetricsMultiple"} - }, - "ItemCollectionSizeEstimateBound":{"type":"double"}, - "ItemCollectionSizeEstimateRange":{ - "type":"list", - "member":{"shape":"ItemCollectionSizeEstimateBound"} - }, - "ItemCollectionSizeLimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ItemCount":{ - "type":"long", - "min":0 - }, - "ItemList":{ - "type":"list", - "member":{"shape":"AttributeMap"} - }, - "Key":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "KeyConditions":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"Condition"} - }, - "KeyExpression":{"type":"string"}, - "KeyList":{ - "type":"list", - "member":{"shape":"Key"}, - "max":100, - "min":1 - }, - "KeySchema":{ - "type":"list", - "member":{"shape":"KeySchemaElement"}, - "max":2, - "min":1 - }, - "KeySchemaAttributeName":{ - "type":"string", - "max":255, - "min":1 - }, - "KeySchemaElement":{ - "type":"structure", - "required":[ - "AttributeName", - "KeyType" - ], - "members":{ - "AttributeName":{"shape":"KeySchemaAttributeName"}, - "KeyType":{"shape":"KeyType"} - } - }, - "KeyType":{ - "type":"string", - "enum":[ - "HASH", - "RANGE" - ] - }, - "KeysAndAttributes":{ - "type":"structure", - "required":["Keys"], - "members":{ - "Keys":{"shape":"KeyList"}, - "AttributesToGet":{"shape":"AttributeNameList"}, - "ConsistentRead":{"shape":"ConsistentRead"}, - "ProjectionExpression":{"shape":"ProjectionExpression"}, - "ExpressionAttributeNames":{"shape":"ExpressionAttributeNameMap"} - } - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ListAttributeValue":{ - "type":"list", - "member":{"shape":"AttributeValue"} - }, - "ListBackupsInput":{ - "type":"structure", - "members":{ - "TableName":{"shape":"TableName"}, - "Limit":{"shape":"BackupsInputLimit"}, - "TimeRangeLowerBound":{"shape":"TimeRangeLowerBound"}, - "TimeRangeUpperBound":{"shape":"TimeRangeUpperBound"}, - "ExclusiveStartBackupArn":{"shape":"BackupArn"} - } - }, - "ListBackupsOutput":{ - "type":"structure", - "members":{ - "BackupSummaries":{"shape":"BackupSummaries"}, - "LastEvaluatedBackupArn":{"shape":"BackupArn"} - } - }, - "ListGlobalTablesInput":{ - "type":"structure", - "members":{ - "ExclusiveStartGlobalTableName":{"shape":"TableName"}, - "Limit":{"shape":"PositiveIntegerObject"}, - "RegionName":{"shape":"RegionName"} - } - }, - "ListGlobalTablesOutput":{ - "type":"structure", - "members":{ - "GlobalTables":{"shape":"GlobalTableList"}, - "LastEvaluatedGlobalTableName":{"shape":"TableName"} - } - }, - "ListTablesInput":{ - "type":"structure", - "members":{ - "ExclusiveStartTableName":{"shape":"TableName"}, - "Limit":{"shape":"ListTablesInputLimit"} - } - }, - "ListTablesInputLimit":{ - "type":"integer", - "max":100, - "min":1 - }, - "ListTablesOutput":{ - "type":"structure", - "members":{ - "TableNames":{"shape":"TableNameList"}, - "LastEvaluatedTableName":{"shape":"TableName"} - } - }, - "ListTagsOfResourceInput":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{"shape":"ResourceArnString"}, - "NextToken":{"shape":"NextTokenString"} - } - }, - "ListTagsOfResourceOutput":{ - "type":"structure", - "members":{ - "Tags":{"shape":"TagList"}, - "NextToken":{"shape":"NextTokenString"} - } - }, - "LocalSecondaryIndex":{ - "type":"structure", - "required":[ - "IndexName", - "KeySchema", - "Projection" - ], - "members":{ - "IndexName":{"shape":"IndexName"}, - "KeySchema":{"shape":"KeySchema"}, - "Projection":{"shape":"Projection"} - } - }, - "LocalSecondaryIndexDescription":{ - "type":"structure", - "members":{ - "IndexName":{"shape":"IndexName"}, - "KeySchema":{"shape":"KeySchema"}, - "Projection":{"shape":"Projection"}, - "IndexSizeBytes":{"shape":"Long"}, - "ItemCount":{"shape":"Long"}, - "IndexArn":{"shape":"String"} - } - }, - "LocalSecondaryIndexDescriptionList":{ - "type":"list", - "member":{"shape":"LocalSecondaryIndexDescription"} - }, - "LocalSecondaryIndexInfo":{ - "type":"structure", - "members":{ - "IndexName":{"shape":"IndexName"}, - "KeySchema":{"shape":"KeySchema"}, - "Projection":{"shape":"Projection"} - } - }, - "LocalSecondaryIndexList":{ - "type":"list", - "member":{"shape":"LocalSecondaryIndex"} - }, - "LocalSecondaryIndexes":{ - "type":"list", - "member":{"shape":"LocalSecondaryIndexInfo"} - }, - "Long":{"type":"long"}, - "MapAttributeValue":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "NextTokenString":{"type":"string"}, - "NonKeyAttributeName":{ - "type":"string", - "max":255, - "min":1 - }, - "NonKeyAttributeNameList":{ - "type":"list", - "member":{"shape":"NonKeyAttributeName"}, - "max":20, - "min":1 - }, - "NullAttributeValue":{"type":"boolean"}, - "NumberAttributeValue":{"type":"string"}, - "NumberSetAttributeValue":{ - "type":"list", - "member":{"shape":"NumberAttributeValue"} - }, - "PointInTimeRecoveryDescription":{ - "type":"structure", - "members":{ - "PointInTimeRecoveryStatus":{"shape":"PointInTimeRecoveryStatus"}, - "EarliestRestorableDateTime":{"shape":"Date"}, - "LatestRestorableDateTime":{"shape":"Date"} - } - }, - "PointInTimeRecoverySpecification":{ - "type":"structure", - "required":["PointInTimeRecoveryEnabled"], - "members":{ - "PointInTimeRecoveryEnabled":{"shape":"BooleanObject"} - } - }, - "PointInTimeRecoveryStatus":{ - "type":"string", - "enum":[ - "ENABLED", - "DISABLED" - ] - }, - "PointInTimeRecoveryUnavailableException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "PositiveIntegerObject":{ - "type":"integer", - "min":1 - }, - "PositiveLongObject":{ - "type":"long", - "min":1 - }, - "Projection":{ - "type":"structure", - "members":{ - "ProjectionType":{"shape":"ProjectionType"}, - "NonKeyAttributes":{"shape":"NonKeyAttributeNameList"} - } - }, - "ProjectionExpression":{"type":"string"}, - "ProjectionType":{ - "type":"string", - "enum":[ - "ALL", - "KEYS_ONLY", - "INCLUDE" - ] - }, - "ProvisionedThroughput":{ - "type":"structure", - "required":[ - "ReadCapacityUnits", - "WriteCapacityUnits" - ], - "members":{ - "ReadCapacityUnits":{"shape":"PositiveLongObject"}, - "WriteCapacityUnits":{"shape":"PositiveLongObject"} - } - }, - "ProvisionedThroughputDescription":{ - "type":"structure", - "members":{ - "LastIncreaseDateTime":{"shape":"Date"}, - "LastDecreaseDateTime":{"shape":"Date"}, - "NumberOfDecreasesToday":{"shape":"PositiveLongObject"}, - "ReadCapacityUnits":{"shape":"PositiveLongObject"}, - "WriteCapacityUnits":{"shape":"PositiveLongObject"} - } - }, - "ProvisionedThroughputExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "PutItemInput":{ - "type":"structure", - "required":[ - "TableName", - "Item" - ], - "members":{ - "TableName":{"shape":"TableName"}, - "Item":{"shape":"PutItemInputAttributeMap"}, - "Expected":{"shape":"ExpectedAttributeMap"}, - "ReturnValues":{"shape":"ReturnValue"}, - "ReturnConsumedCapacity":{"shape":"ReturnConsumedCapacity"}, - "ReturnItemCollectionMetrics":{"shape":"ReturnItemCollectionMetrics"}, - "ConditionalOperator":{"shape":"ConditionalOperator"}, - "ConditionExpression":{"shape":"ConditionExpression"}, - "ExpressionAttributeNames":{"shape":"ExpressionAttributeNameMap"}, - "ExpressionAttributeValues":{"shape":"ExpressionAttributeValueMap"} - } - }, - "PutItemInputAttributeMap":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "PutItemOutput":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"AttributeMap"}, - "ConsumedCapacity":{"shape":"ConsumedCapacity"}, - "ItemCollectionMetrics":{"shape":"ItemCollectionMetrics"} - } - }, - "PutRequest":{ - "type":"structure", - "required":["Item"], - "members":{ - "Item":{"shape":"PutItemInputAttributeMap"} - } - }, - "QueryInput":{ - "type":"structure", - "required":["TableName"], - "members":{ - "TableName":{"shape":"TableName"}, - "IndexName":{"shape":"IndexName"}, - "Select":{"shape":"Select"}, - "AttributesToGet":{"shape":"AttributeNameList"}, - "Limit":{"shape":"PositiveIntegerObject"}, - "ConsistentRead":{"shape":"ConsistentRead"}, - "KeyConditions":{"shape":"KeyConditions"}, - "QueryFilter":{"shape":"FilterConditionMap"}, - "ConditionalOperator":{"shape":"ConditionalOperator"}, - "ScanIndexForward":{"shape":"BooleanObject"}, - "ExclusiveStartKey":{"shape":"Key"}, - "ReturnConsumedCapacity":{"shape":"ReturnConsumedCapacity"}, - "ProjectionExpression":{"shape":"ProjectionExpression"}, - "FilterExpression":{"shape":"ConditionExpression"}, - "KeyConditionExpression":{"shape":"KeyExpression"}, - "ExpressionAttributeNames":{"shape":"ExpressionAttributeNameMap"}, - "ExpressionAttributeValues":{"shape":"ExpressionAttributeValueMap"} - } - }, - "QueryOutput":{ - "type":"structure", - "members":{ - "Items":{"shape":"ItemList"}, - "Count":{"shape":"Integer"}, - "ScannedCount":{"shape":"Integer"}, - "LastEvaluatedKey":{"shape":"Key"}, - "ConsumedCapacity":{"shape":"ConsumedCapacity"} - } - }, - "RegionName":{"type":"string"}, - "Replica":{ - "type":"structure", - "members":{ - "RegionName":{"shape":"RegionName"} - } - }, - "ReplicaAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ReplicaDescription":{ - "type":"structure", - "members":{ - "RegionName":{"shape":"RegionName"} - } - }, - "ReplicaDescriptionList":{ - "type":"list", - "member":{"shape":"ReplicaDescription"} - }, - "ReplicaGlobalSecondaryIndexSettingsDescription":{ - "type":"structure", - "required":["IndexName"], - "members":{ - "IndexName":{"shape":"IndexName"}, - "IndexStatus":{"shape":"IndexStatus"}, - "ProvisionedReadCapacityUnits":{"shape":"PositiveLongObject"}, - "ProvisionedWriteCapacityUnits":{"shape":"PositiveLongObject"} - } - }, - "ReplicaGlobalSecondaryIndexSettingsDescriptionList":{ - "type":"list", - "member":{"shape":"ReplicaGlobalSecondaryIndexSettingsDescription"} - }, - "ReplicaGlobalSecondaryIndexSettingsUpdate":{ - "type":"structure", - "required":["IndexName"], - "members":{ - "IndexName":{"shape":"IndexName"}, - "ProvisionedReadCapacityUnits":{"shape":"PositiveLongObject"} - } - }, - "ReplicaGlobalSecondaryIndexSettingsUpdateList":{ - "type":"list", - "member":{"shape":"ReplicaGlobalSecondaryIndexSettingsUpdate"}, - "max":20, - "min":1 - }, - "ReplicaList":{ - "type":"list", - "member":{"shape":"Replica"} - }, - "ReplicaNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ReplicaSettingsDescription":{ - "type":"structure", - "required":["RegionName"], - "members":{ - "RegionName":{"shape":"RegionName"}, - "ReplicaStatus":{"shape":"ReplicaStatus"}, - "ReplicaProvisionedReadCapacityUnits":{"shape":"PositiveLongObject"}, - "ReplicaProvisionedWriteCapacityUnits":{"shape":"PositiveLongObject"}, - "ReplicaGlobalSecondaryIndexSettings":{"shape":"ReplicaGlobalSecondaryIndexSettingsDescriptionList"} - } - }, - "ReplicaSettingsDescriptionList":{ - "type":"list", - "member":{"shape":"ReplicaSettingsDescription"} - }, - "ReplicaSettingsUpdate":{ - "type":"structure", - "required":["RegionName"], - "members":{ - "RegionName":{"shape":"RegionName"}, - "ReplicaProvisionedReadCapacityUnits":{"shape":"PositiveLongObject"}, - "ReplicaGlobalSecondaryIndexSettingsUpdate":{"shape":"ReplicaGlobalSecondaryIndexSettingsUpdateList"} - } - }, - "ReplicaSettingsUpdateList":{ - "type":"list", - "member":{"shape":"ReplicaSettingsUpdate"}, - "max":50, - "min":1 - }, - "ReplicaStatus":{ - "type":"string", - "enum":[ - "CREATING", - "UPDATING", - "DELETING", - "ACTIVE" - ] - }, - "ReplicaUpdate":{ - "type":"structure", - "members":{ - "Create":{"shape":"CreateReplicaAction"}, - "Delete":{"shape":"DeleteReplicaAction"} - } - }, - "ReplicaUpdateList":{ - "type":"list", - "member":{"shape":"ReplicaUpdate"} - }, - "ResourceArnString":{ - "type":"string", - "max":1283, - "min":1 - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "RestoreInProgress":{"type":"boolean"}, - "RestoreSummary":{ - "type":"structure", - "required":[ - "RestoreDateTime", - "RestoreInProgress" - ], - "members":{ - "SourceBackupArn":{"shape":"BackupArn"}, - "SourceTableArn":{"shape":"TableArn"}, - "RestoreDateTime":{"shape":"Date"}, - "RestoreInProgress":{"shape":"RestoreInProgress"} - } - }, - "RestoreTableFromBackupInput":{ - "type":"structure", - "required":[ - "TargetTableName", - "BackupArn" - ], - "members":{ - "TargetTableName":{"shape":"TableName"}, - "BackupArn":{"shape":"BackupArn"} - } - }, - "RestoreTableFromBackupOutput":{ - "type":"structure", - "members":{ - "TableDescription":{"shape":"TableDescription"} - } - }, - "RestoreTableToPointInTimeInput":{ - "type":"structure", - "required":[ - "SourceTableName", - "TargetTableName" - ], - "members":{ - "SourceTableName":{"shape":"TableName"}, - "TargetTableName":{"shape":"TableName"}, - "UseLatestRestorableTime":{"shape":"BooleanObject"}, - "RestoreDateTime":{"shape":"Date"} - } - }, - "RestoreTableToPointInTimeOutput":{ - "type":"structure", - "members":{ - "TableDescription":{"shape":"TableDescription"} - } - }, - "ReturnConsumedCapacity":{ - "type":"string", - "enum":[ - "INDEXES", - "TOTAL", - "NONE" - ] - }, - "ReturnItemCollectionMetrics":{ - "type":"string", - "enum":[ - "SIZE", - "NONE" - ] - }, - "ReturnValue":{ - "type":"string", - "enum":[ - "NONE", - "ALL_OLD", - "UPDATED_OLD", - "ALL_NEW", - "UPDATED_NEW" - ] - }, - "SSEDescription":{ - "type":"structure", - "members":{ - "Status":{"shape":"SSEStatus"} - } - }, - "SSEEnabled":{"type":"boolean"}, - "SSESpecification":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{"shape":"SSEEnabled"} - } - }, - "SSEStatus":{ - "type":"string", - "enum":[ - "ENABLING", - "ENABLED", - "DISABLING", - "DISABLED" - ] - }, - "ScalarAttributeType":{ - "type":"string", - "enum":[ - "S", - "N", - "B" - ] - }, - "ScanInput":{ - "type":"structure", - "required":["TableName"], - "members":{ - "TableName":{"shape":"TableName"}, - "IndexName":{"shape":"IndexName"}, - "AttributesToGet":{"shape":"AttributeNameList"}, - "Limit":{"shape":"PositiveIntegerObject"}, - "Select":{"shape":"Select"}, - "ScanFilter":{"shape":"FilterConditionMap"}, - "ConditionalOperator":{"shape":"ConditionalOperator"}, - "ExclusiveStartKey":{"shape":"Key"}, - "ReturnConsumedCapacity":{"shape":"ReturnConsumedCapacity"}, - "TotalSegments":{"shape":"ScanTotalSegments"}, - "Segment":{"shape":"ScanSegment"}, - "ProjectionExpression":{"shape":"ProjectionExpression"}, - "FilterExpression":{"shape":"ConditionExpression"}, - "ExpressionAttributeNames":{"shape":"ExpressionAttributeNameMap"}, - "ExpressionAttributeValues":{"shape":"ExpressionAttributeValueMap"}, - "ConsistentRead":{"shape":"ConsistentRead"} - } - }, - "ScanOutput":{ - "type":"structure", - "members":{ - "Items":{"shape":"ItemList"}, - "Count":{"shape":"Integer"}, - "ScannedCount":{"shape":"Integer"}, - "LastEvaluatedKey":{"shape":"Key"}, - "ConsumedCapacity":{"shape":"ConsumedCapacity"} - } - }, - "ScanSegment":{ - "type":"integer", - "max":999999, - "min":0 - }, - "ScanTotalSegments":{ - "type":"integer", - "max":1000000, - "min":1 - }, - "SecondaryIndexesCapacityMap":{ - "type":"map", - "key":{"shape":"IndexName"}, - "value":{"shape":"Capacity"} - }, - "Select":{ - "type":"string", - "enum":[ - "ALL_ATTRIBUTES", - "ALL_PROJECTED_ATTRIBUTES", - "SPECIFIC_ATTRIBUTES", - "COUNT" - ] - }, - "SourceTableDetails":{ - "type":"structure", - "required":[ - "TableName", - "TableId", - "KeySchema", - "TableCreationDateTime", - "ProvisionedThroughput" - ], - "members":{ - "TableName":{"shape":"TableName"}, - "TableId":{"shape":"TableId"}, - "TableArn":{"shape":"TableArn"}, - "TableSizeBytes":{"shape":"Long"}, - "KeySchema":{"shape":"KeySchema"}, - "TableCreationDateTime":{"shape":"TableCreationDateTime"}, - "ProvisionedThroughput":{"shape":"ProvisionedThroughput"}, - "ItemCount":{"shape":"ItemCount"} - } - }, - "SourceTableFeatureDetails":{ - "type":"structure", - "members":{ - "LocalSecondaryIndexes":{"shape":"LocalSecondaryIndexes"}, - "GlobalSecondaryIndexes":{"shape":"GlobalSecondaryIndexes"}, - "StreamDescription":{"shape":"StreamSpecification"}, - "TimeToLiveDescription":{"shape":"TimeToLiveDescription"}, - "SSEDescription":{"shape":"SSEDescription"} - } - }, - "StreamArn":{ - "type":"string", - "max":1024, - "min":37 - }, - "StreamEnabled":{"type":"boolean"}, - "StreamSpecification":{ - "type":"structure", - "members":{ - "StreamEnabled":{"shape":"StreamEnabled"}, - "StreamViewType":{"shape":"StreamViewType"} - } - }, - "StreamViewType":{ - "type":"string", - "enum":[ - "NEW_IMAGE", - "OLD_IMAGE", - "NEW_AND_OLD_IMAGES", - "KEYS_ONLY" - ] - }, - "String":{"type":"string"}, - "StringAttributeValue":{"type":"string"}, - "StringSetAttributeValue":{ - "type":"list", - "member":{"shape":"StringAttributeValue"} - }, - "TableAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "TableArn":{"type":"string"}, - "TableCreationDateTime":{"type":"timestamp"}, - "TableDescription":{ - "type":"structure", - "members":{ - "AttributeDefinitions":{"shape":"AttributeDefinitions"}, - "TableName":{"shape":"TableName"}, - "KeySchema":{"shape":"KeySchema"}, - "TableStatus":{"shape":"TableStatus"}, - "CreationDateTime":{"shape":"Date"}, - "ProvisionedThroughput":{"shape":"ProvisionedThroughputDescription"}, - "TableSizeBytes":{"shape":"Long"}, - "ItemCount":{"shape":"Long"}, - "TableArn":{"shape":"String"}, - "TableId":{"shape":"TableId"}, - "LocalSecondaryIndexes":{"shape":"LocalSecondaryIndexDescriptionList"}, - "GlobalSecondaryIndexes":{"shape":"GlobalSecondaryIndexDescriptionList"}, - "StreamSpecification":{"shape":"StreamSpecification"}, - "LatestStreamLabel":{"shape":"String"}, - "LatestStreamArn":{"shape":"StreamArn"}, - "RestoreSummary":{"shape":"RestoreSummary"}, - "SSEDescription":{"shape":"SSEDescription"} - } - }, - "TableId":{ - "type":"string", - "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "TableInUseException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "TableName":{ - "type":"string", - "max":255, - "min":3, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "TableNameList":{ - "type":"list", - "member":{"shape":"TableName"} - }, - "TableNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "TableStatus":{ - "type":"string", - "enum":[ - "CREATING", - "UPDATING", - "DELETING", - "ACTIVE" - ] - }, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"TagKeyString"}, - "Value":{"shape":"TagValueString"} - } - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKeyString"} - }, - "TagKeyString":{ - "type":"string", - "max":128, - "min":1 - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagResourceInput":{ - "type":"structure", - "required":[ - "ResourceArn", - "Tags" - ], - "members":{ - "ResourceArn":{"shape":"ResourceArnString"}, - "Tags":{"shape":"TagList"} - } - }, - "TagValueString":{ - "type":"string", - "max":256, - "min":0 - }, - "TimeRangeLowerBound":{"type":"timestamp"}, - "TimeRangeUpperBound":{"type":"timestamp"}, - "TimeToLiveAttributeName":{ - "type":"string", - "max":255, - "min":1 - }, - "TimeToLiveDescription":{ - "type":"structure", - "members":{ - "TimeToLiveStatus":{"shape":"TimeToLiveStatus"}, - "AttributeName":{"shape":"TimeToLiveAttributeName"} - } - }, - "TimeToLiveEnabled":{"type":"boolean"}, - "TimeToLiveSpecification":{ - "type":"structure", - "required":[ - "Enabled", - "AttributeName" - ], - "members":{ - "Enabled":{"shape":"TimeToLiveEnabled"}, - "AttributeName":{"shape":"TimeToLiveAttributeName"} - } - }, - "TimeToLiveStatus":{ - "type":"string", - "enum":[ - "ENABLING", - "DISABLING", - "ENABLED", - "DISABLED" - ] - }, - "UntagResourceInput":{ - "type":"structure", - "required":[ - "ResourceArn", - "TagKeys" - ], - "members":{ - "ResourceArn":{"shape":"ResourceArnString"}, - "TagKeys":{"shape":"TagKeyList"} - } - }, - "UpdateContinuousBackupsInput":{ - "type":"structure", - "required":[ - "TableName", - "PointInTimeRecoverySpecification" - ], - "members":{ - "TableName":{"shape":"TableName"}, - "PointInTimeRecoverySpecification":{"shape":"PointInTimeRecoverySpecification"} - } - }, - "UpdateContinuousBackupsOutput":{ - "type":"structure", - "members":{ - "ContinuousBackupsDescription":{"shape":"ContinuousBackupsDescription"} - } - }, - "UpdateExpression":{"type":"string"}, - "UpdateGlobalSecondaryIndexAction":{ - "type":"structure", - "required":[ - "IndexName", - "ProvisionedThroughput" - ], - "members":{ - "IndexName":{"shape":"IndexName"}, - "ProvisionedThroughput":{"shape":"ProvisionedThroughput"} - } - }, - "UpdateGlobalTableInput":{ - "type":"structure", - "required":[ - "GlobalTableName", - "ReplicaUpdates" - ], - "members":{ - "GlobalTableName":{"shape":"TableName"}, - "ReplicaUpdates":{"shape":"ReplicaUpdateList"} - } - }, - "UpdateGlobalTableOutput":{ - "type":"structure", - "members":{ - "GlobalTableDescription":{"shape":"GlobalTableDescription"} - } - }, - "UpdateGlobalTableSettingsInput":{ - "type":"structure", - "required":["GlobalTableName"], - "members":{ - "GlobalTableName":{"shape":"TableName"}, - "GlobalTableProvisionedWriteCapacityUnits":{"shape":"PositiveLongObject"}, - "GlobalTableGlobalSecondaryIndexSettingsUpdate":{"shape":"GlobalTableGlobalSecondaryIndexSettingsUpdateList"}, - "ReplicaSettingsUpdate":{"shape":"ReplicaSettingsUpdateList"} - } - }, - "UpdateGlobalTableSettingsOutput":{ - "type":"structure", - "members":{ - "GlobalTableName":{"shape":"TableName"}, - "ReplicaSettings":{"shape":"ReplicaSettingsDescriptionList"} - } - }, - "UpdateItemInput":{ - "type":"structure", - "required":[ - "TableName", - "Key" - ], - "members":{ - "TableName":{"shape":"TableName"}, - "Key":{"shape":"Key"}, - "AttributeUpdates":{"shape":"AttributeUpdates"}, - "Expected":{"shape":"ExpectedAttributeMap"}, - "ConditionalOperator":{"shape":"ConditionalOperator"}, - "ReturnValues":{"shape":"ReturnValue"}, - "ReturnConsumedCapacity":{"shape":"ReturnConsumedCapacity"}, - "ReturnItemCollectionMetrics":{"shape":"ReturnItemCollectionMetrics"}, - "UpdateExpression":{"shape":"UpdateExpression"}, - "ConditionExpression":{"shape":"ConditionExpression"}, - "ExpressionAttributeNames":{"shape":"ExpressionAttributeNameMap"}, - "ExpressionAttributeValues":{"shape":"ExpressionAttributeValueMap"} - } - }, - "UpdateItemOutput":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"AttributeMap"}, - "ConsumedCapacity":{"shape":"ConsumedCapacity"}, - "ItemCollectionMetrics":{"shape":"ItemCollectionMetrics"} - } - }, - "UpdateTableInput":{ - "type":"structure", - "required":["TableName"], - "members":{ - "AttributeDefinitions":{"shape":"AttributeDefinitions"}, - "TableName":{"shape":"TableName"}, - "ProvisionedThroughput":{"shape":"ProvisionedThroughput"}, - "GlobalSecondaryIndexUpdates":{"shape":"GlobalSecondaryIndexUpdateList"}, - "StreamSpecification":{"shape":"StreamSpecification"} - } - }, - "UpdateTableOutput":{ - "type":"structure", - "members":{ - "TableDescription":{"shape":"TableDescription"} - } - }, - "UpdateTimeToLiveInput":{ - "type":"structure", - "required":[ - "TableName", - "TimeToLiveSpecification" - ], - "members":{ - "TableName":{"shape":"TableName"}, - "TimeToLiveSpecification":{"shape":"TimeToLiveSpecification"} - } - }, - "UpdateTimeToLiveOutput":{ - "type":"structure", - "members":{ - "TimeToLiveSpecification":{"shape":"TimeToLiveSpecification"} - } - }, - "WriteRequest":{ - "type":"structure", - "members":{ - "PutRequest":{"shape":"PutRequest"}, - "DeleteRequest":{"shape":"DeleteRequest"} - } - }, - "WriteRequests":{ - "type":"list", - "member":{"shape":"WriteRequest"}, - "max":25, - "min":1 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2012-08-10/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2012-08-10/docs-2.json deleted file mode 100644 index 131c337ef..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2012-08-10/docs-2.json +++ /dev/null @@ -1,1818 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon DynamoDB

    Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. DynamoDB lets you offload the administrative burdens of operating and scaling a distributed database, so that you don't have to worry about hardware provisioning, setup and configuration, replication, software patching, or cluster scaling.

    With DynamoDB, you can create database tables that can store and retrieve any amount of data, and serve any level of request traffic. You can scale up or scale down your tables' throughput capacity without downtime or performance degradation, and use the AWS Management Console to monitor resource utilization and performance metrics.

    DynamoDB automatically spreads the data and traffic for your tables over a sufficient number of servers to handle your throughput and storage requirements, while maintaining consistent and fast performance. All of your data is stored on solid state disks (SSDs) and automatically replicated across multiple Availability Zones in an AWS region, providing built-in high availability and data durability.

    ", - "operations": { - "BatchGetItem": "

    The BatchGetItem operation returns the attributes of one or more items from one or more tables. You identify requested items by primary key.

    A single operation can retrieve up to 16 MB of data, which can contain as many as 100 items. BatchGetItem will return a partial result if the response size limit is exceeded, the table's provisioned throughput is exceeded, or an internal processing failure occurs. If a partial result is returned, the operation returns a value for UnprocessedKeys. You can use this value to retry the operation starting with the next item to get.

    If you request more than 100 items BatchGetItem will return a ValidationException with the message \"Too many items requested for the BatchGetItem call\".

    For example, if you ask to retrieve 100 items, but each individual item is 300 KB in size, the system returns 52 items (so as not to exceed the 16 MB limit). It also returns an appropriate UnprocessedKeys value so you can get the next page of results. If desired, your application can include its own logic to assemble the pages of results into one data set.

    If none of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then BatchGetItem will return a ProvisionedThroughputExceededException. If at least one of the items is successfully processed, then BatchGetItem completes successfully, while returning the keys of the unread items in UnprocessedKeys.

    If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm. If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.

    For more information, see Batch Operations and Error Handling in the Amazon DynamoDB Developer Guide.

    By default, BatchGetItem performs eventually consistent reads on every table in the request. If you want strongly consistent reads instead, you can set ConsistentRead to true for any or all tables.

    In order to minimize response latency, BatchGetItem retrieves items in parallel.

    When designing your application, keep in mind that DynamoDB does not return items in any particular order. To help parse the response by item, include the primary key values for the items in your request in the ProjectionExpression parameter.

    If a requested item does not exist, it is not returned in the result. Requests for nonexistent items consume the minimum read capacity units according to the type of read. For more information, see Capacity Units Calculations in the Amazon DynamoDB Developer Guide.

    ", - "BatchWriteItem": "

    The BatchWriteItem operation puts or deletes multiple items in one or more tables. A single call to BatchWriteItem can write up to 16 MB of data, which can comprise as many as 25 put or delete requests. Individual items to be written can be as large as 400 KB.

    BatchWriteItem cannot update items. To update items, use the UpdateItem action.

    The individual PutItem and DeleteItem operations specified in BatchWriteItem are atomic; however BatchWriteItem as a whole is not. If any requested operations fail because the table's provisioned throughput is exceeded or an internal processing failure occurs, the failed operations are returned in the UnprocessedItems response parameter. You can investigate and optionally resend the requests. Typically, you would call BatchWriteItem in a loop. Each iteration would check for unprocessed items and submit a new BatchWriteItem request with those unprocessed items until all items have been processed.

    Note that if none of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then BatchWriteItem will return a ProvisionedThroughputExceededException.

    If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm. If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.

    For more information, see Batch Operations and Error Handling in the Amazon DynamoDB Developer Guide.

    With BatchWriteItem, you can efficiently write or delete large amounts of data, such as from Amazon Elastic MapReduce (EMR), or copy data from another database into DynamoDB. In order to improve performance with these large-scale operations, BatchWriteItem does not behave in the same way as individual PutItem and DeleteItem calls would. For example, you cannot specify conditions on individual put and delete requests, and BatchWriteItem does not return deleted items in the response.

    If you use a programming language that supports concurrency, you can use threads to write items in parallel. Your application must include the necessary logic to manage the threads. With languages that don't support threading, you must update or delete the specified items one at a time. In both situations, BatchWriteItem performs the specified put and delete operations in parallel, giving you the power of the thread pool approach without having to introduce complexity into your application.

    Parallel processing reduces latency, but each specified put and delete request consumes the same number of write capacity units whether it is processed in parallel or not. Delete operations on nonexistent items consume one write capacity unit.

    If one or more of the following is true, DynamoDB rejects the entire batch write operation:

    • One or more tables specified in the BatchWriteItem request does not exist.

    • Primary key attributes specified on an item in the request do not match those in the corresponding table's primary key schema.

    • You try to perform multiple operations on the same item in the same BatchWriteItem request. For example, you cannot put and delete the same item in the same BatchWriteItem request.

    • Your request contains at least two items with identical hash and range keys (which essentially is two put operations).

    • There are more than 25 requests in the batch.

    • Any individual item in a batch exceeds 400 KB.

    • The total request size exceeds 16 MB.

    ", - "CreateBackup": "

    Creates a backup for an existing table.

    Each time you create an On-Demand Backup, the entire table data is backed up. There is no limit to the number of on-demand backups that can be taken.

    When you create an On-Demand Backup, a time marker of the request is cataloged, and the backup is created asynchronously, by applying all changes until the time of the request to the last full table snapshot. Backup requests are processed instantaneously and become available for restore within minutes.

    You can call CreateBackup at a maximum rate of 50 times per second.

    All backups in DynamoDB work without consuming any provisioned throughput on the table.

    If you submit a backup request on 2018-12-14 at 14:25:00, the backup is guaranteed to contain all data committed to the table up to 14:24:00, and data committed after 14:26:00 will not be. The backup may or may not contain data modifications made between 14:24:00 and 14:26:00. On-Demand Backup does not support causal consistency.

    Along with data, the following are also included on the backups:

    • Global secondary indexes (GSIs)

    • Local secondary indexes (LSIs)

    • Streams

    • Provisioned read and write capacity

    ", - "CreateGlobalTable": "

    Creates a global table from an existing table. A global table creates a replication relationship between two or more DynamoDB tables with the same table name in the provided regions.

    Tables can only be added as the replicas of a global table group under the following conditions:

    • The tables must have the same name.

    • The tables must contain no items.

    • The tables must have the same hash key and sort key (if present).

    • The tables must have DynamoDB Streams enabled (NEW_AND_OLD_IMAGES).

    • The tables must have same provisioned and maximum write capacity units.

    If global secondary indexes are specified, then the following conditions must also be met:

    • The global secondary indexes must have the same name.

    • The global secondary indexes must have the same hash key and sort key (if present).

    • The global secondary indexes must have the same provisioned and maximum write capacity units.

    ", - "CreateTable": "

    The CreateTable operation adds a new table to your account. In an AWS account, table names must be unique within each region. That is, you can have two tables with same name if you create the tables in different regions.

    CreateTable is an asynchronous operation. Upon receiving a CreateTable request, DynamoDB immediately returns a response with a TableStatus of CREATING. After the table is created, DynamoDB sets the TableStatus to ACTIVE. You can perform read and write operations only on an ACTIVE table.

    You can optionally define secondary indexes on the new table, as part of the CreateTable operation. If you want to create multiple tables with secondary indexes on them, you must create the tables sequentially. Only one table with secondary indexes can be in the CREATING state at any given time.

    You can use the DescribeTable action to check the table status.

    ", - "DeleteBackup": "

    Deletes an existing backup of a table.

    You can call DeleteBackup at a maximum rate of 10 times per second.

    ", - "DeleteItem": "

    Deletes a single item in a table by primary key. You can perform a conditional delete operation that deletes the item if it exists, or if it has an expected attribute value.

    In addition to deleting an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.

    Unless you specify conditions, the DeleteItem is an idempotent operation; running it multiple times on the same item or attribute does not result in an error response.

    Conditional deletes are useful for deleting items only if specific conditions are met. If those conditions are met, DynamoDB performs the delete. Otherwise, the item is not deleted.

    ", - "DeleteTable": "

    The DeleteTable operation deletes a table and all of its items. After a DeleteTable request, the specified table is in the DELETING state until DynamoDB completes the deletion. If the table is in the ACTIVE state, you can delete it. If a table is in CREATING or UPDATING states, then DynamoDB returns a ResourceInUseException. If the specified table does not exist, DynamoDB returns a ResourceNotFoundException. If table is already in the DELETING state, no error is returned.

    DynamoDB might continue to accept data read and write operations, such as GetItem and PutItem, on a table in the DELETING state until the table deletion is complete.

    When you delete a table, any indexes on that table are also deleted.

    If you have DynamoDB Streams enabled on the table, then the corresponding stream on that table goes into the DISABLED state, and the stream is automatically deleted after 24 hours.

    Use the DescribeTable action to check the status of the table.

    ", - "DescribeBackup": "

    Describes an existing backup of a table.

    You can call DescribeBackup at a maximum rate of 10 times per second.

    ", - "DescribeContinuousBackups": "

    Checks the status of continuous backups and point in time recovery on the specified table. Continuous backups are ENABLED on all tables at table creation. If point in time recovery is enabled, PointInTimeRecoveryStatus will be set to ENABLED.

    Once continuous backups and point in time recovery are enabled, you can restore to any point in time within EarliestRestorableDateTime and LatestRestorableDateTime.

    LatestRestorableDateTime is typically 5 minutes before the current time. You can restore your table to any point in time during the last 35 days.

    You can call DescribeContinuousBackups at a maximum rate of 10 times per second.

    ", - "DescribeGlobalTable": "

    Returns information about the specified global table.

    ", - "DescribeGlobalTableSettings": "

    Describes region specific settings for a global table.

    ", - "DescribeLimits": "

    Returns the current provisioned-capacity limits for your AWS account in a region, both for the region as a whole and for any one DynamoDB table that you create there.

    When you establish an AWS account, the account has initial limits on the maximum read capacity units and write capacity units that you can provision across all of your DynamoDB tables in a given region. Also, there are per-table limits that apply when you create a table there. For more information, see Limits page in the Amazon DynamoDB Developer Guide.

    Although you can increase these limits by filing a case at AWS Support Center, obtaining the increase is not instantaneous. The DescribeLimits action lets you write code to compare the capacity you are currently using to those limits imposed by your account so that you have enough time to apply for an increase before you hit a limit.

    For example, you could use one of the AWS SDKs to do the following:

    1. Call DescribeLimits for a particular region to obtain your current account limits on provisioned capacity there.

    2. Create a variable to hold the aggregate read capacity units provisioned for all your tables in that region, and one to hold the aggregate write capacity units. Zero them both.

    3. Call ListTables to obtain a list of all your DynamoDB tables.

    4. For each table name listed by ListTables, do the following:

      • Call DescribeTable with the table name.

      • Use the data returned by DescribeTable to add the read capacity units and write capacity units provisioned for the table itself to your variables.

      • If the table has one or more global secondary indexes (GSIs), loop over these GSIs and add their provisioned capacity values to your variables as well.

    5. Report the account limits for that region returned by DescribeLimits, along with the total current provisioned capacity levels you have calculated.

    This will let you see whether you are getting close to your account-level limits.

    The per-table limits apply only when you are creating a new table. They restrict the sum of the provisioned capacity of the new table itself and all its global secondary indexes.

    For existing tables and their GSIs, DynamoDB will not let you increase provisioned capacity extremely rapidly, but the only upper limit that applies is that the aggregate provisioned capacity over all your tables and GSIs cannot exceed either of the per-account limits.

    DescribeLimits should only be called periodically. You can expect throttling errors if you call it more than once in a minute.

    The DescribeLimits Request element has no content.

    ", - "DescribeTable": "

    Returns information about the table, including the current status of the table, when it was created, the primary key schema, and any indexes on the table.

    If you issue a DescribeTable request immediately after a CreateTable request, DynamoDB might return a ResourceNotFoundException. This is because DescribeTable uses an eventually consistent query, and the metadata for your table might not be available at that moment. Wait for a few seconds, and then try the DescribeTable request again.

    ", - "DescribeTimeToLive": "

    Gives a description of the Time to Live (TTL) status on the specified table.

    ", - "GetItem": "

    The GetItem operation returns a set of attributes for the item with the given primary key. If there is no matching item, GetItem does not return any data and there will be no Item element in the response.

    GetItem provides an eventually consistent read by default. If your application requires a strongly consistent read, set ConsistentRead to true. Although a strongly consistent read might take more time than an eventually consistent read, it always returns the last updated value.

    ", - "ListBackups": "

    List backups associated with an AWS account. To list backups for a given table, specify TableName. ListBackups returns a paginated list of results with at most 1MB worth of items in a page. You can also specify a limit for the maximum number of entries to be returned in a page.

    In the request, start time is inclusive but end time is exclusive. Note that these limits are for the time at which the original backup was requested.

    You can call ListBackups a maximum of 5 times per second.

    ", - "ListGlobalTables": "

    Lists all global tables that have a replica in the specified region.

    ", - "ListTables": "

    Returns an array of table names associated with the current account and endpoint. The output from ListTables is paginated, with each page returning a maximum of 100 table names.

    ", - "ListTagsOfResource": "

    List all tags on an Amazon DynamoDB resource. You can call ListTagsOfResource up to 10 times per second, per account.

    For an overview on tagging DynamoDB resources, see Tagging for DynamoDB in the Amazon DynamoDB Developer Guide.

    ", - "PutItem": "

    Creates a new item, or replaces an old item with a new item. If an item that has the same primary key as the new item already exists in the specified table, the new item completely replaces the existing item. You can perform a conditional put operation (add a new item if one with the specified primary key doesn't exist), or replace an existing item if it has certain attribute values. You can return the item's attribute values in the same operation, using the ReturnValues parameter.

    This topic provides general information about the PutItem API.

    For information on how to call the PutItem API using the AWS SDK in specific languages, see the following:

    When you add an item, the primary key attribute(s) are the only required attributes. Attribute values cannot be null. String and Binary type attributes must have lengths greater than zero. Set type attributes cannot be empty. Requests with empty values will be rejected with a ValidationException exception.

    To prevent a new item from replacing an existing item, use a conditional expression that contains the attribute_not_exists function with the name of the attribute being used as the partition key for the table. Since every record must contain that attribute, the attribute_not_exists function will only succeed if no matching item exists.

    For more information about PutItem, see Working with Items in the Amazon DynamoDB Developer Guide.

    ", - "Query": "

    The Query operation finds items based on primary key values. You can query any table or secondary index that has a composite primary key (a partition key and a sort key).

    Use the KeyConditionExpression parameter to provide a specific value for the partition key. The Query operation will return all of the items from the table or index with that partition key value. You can optionally narrow the scope of the Query operation by specifying a sort key value and a comparison operator in KeyConditionExpression. To further refine the Query results, you can optionally provide a FilterExpression. A FilterExpression determines which items within the results should be returned to you. All of the other results are discarded.

    A Query operation always returns a result set. If no matching items are found, the result set will be empty. Queries that do not return results consume the minimum number of read capacity units for that type of read operation.

    DynamoDB calculates the number of read capacity units consumed based on item size, not on the amount of data that is returned to an application. The number of capacity units consumed will be the same whether you request all of the attributes (the default behavior) or just some of them (using a projection expression). The number will also be the same whether or not you use a FilterExpression.

    Query results are always sorted by the sort key value. If the data type of the sort key is Number, the results are returned in numeric order; otherwise, the results are returned in order of UTF-8 bytes. By default, the sort order is ascending. To reverse the order, set the ScanIndexForward parameter to false.

    A single Query operation will read up to the maximum number of items set (if using the Limit parameter) or a maximum of 1 MB of data and then apply any filtering to the results using FilterExpression. If LastEvaluatedKey is present in the response, you will need to paginate the result set. For more information, see Paginating the Results in the Amazon DynamoDB Developer Guide.

    FilterExpression is applied after a Query finishes, but before the results are returned. A FilterExpression cannot contain partition key or sort key attributes. You need to specify those attributes in the KeyConditionExpression.

    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.

    You can query a table, a local secondary index, or a global secondary index. For a query on a table or on a local secondary index, you can set the ConsistentRead parameter to true and obtain a strongly consistent result. Global secondary indexes support eventually consistent reads only, so do not specify ConsistentRead when querying a global secondary index.

    ", - "RestoreTableFromBackup": "

    Creates a new table from an existing backup. Any number of users can execute up to 4 concurrent restores (any type of restore) in a given account.

    You can call RestoreTableFromBackup at a maximum rate of 10 times per second.

    You must manually set up the following on the restored table:

    • Auto scaling policies

    • IAM policies

    • Cloudwatch metrics and alarms

    • Tags

    • Stream settings

    • Time to Live (TTL) settings

    ", - "RestoreTableToPointInTime": "

    Restores the specified table to the specified point in time within EarliestRestorableDateTime and LatestRestorableDateTime. You can restore your table to any point in time during the last 35 days. Any number of users can execute up to 4 concurrent restores (any type of restore) in a given account.

    When you restore using point in time recovery, DynamoDB restores your table data to the state based on the selected date and time (day:hour:minute:second) to a new table.

    Along with data, the following are also included on the new restored table using point in time recovery:

    • Global secondary indexes (GSIs)

    • Local secondary indexes (LSIs)

    • Provisioned read and write capacity

    • Encryption settings

      All these settings come from the current settings of the source table at the time of restore.

    You must manually set up the following on the restored table:

    • Auto scaling policies

    • IAM policies

    • Cloudwatch metrics and alarms

    • Tags

    • Stream settings

    • Time to Live (TTL) settings

    • Point in time recovery settings

    ", - "Scan": "

    The Scan operation returns one or more items and item attributes by accessing every item in a table or a secondary index. To have DynamoDB return fewer items, you can provide a FilterExpression operation.

    If the total number of scanned items exceeds the maximum data set size limit of 1 MB, the scan stops and results are returned to the user as a LastEvaluatedKey value to continue the scan in a subsequent operation. The results also include the number of items exceeding the limit. A scan can result in no table data meeting the filter criteria.

    A single Scan operation will read up to the maximum number of items set (if using the Limit parameter) or a maximum of 1 MB of data and then apply any filtering to the results using FilterExpression. If LastEvaluatedKey is present in the response, you will need to paginate the result set. For more information, see Paginating the Results in the Amazon DynamoDB Developer Guide.

    Scan operations proceed sequentially; however, for faster performance on a large table or secondary index, applications can request a parallel Scan operation by providing the Segment and TotalSegments parameters. For more information, see Parallel Scan in the Amazon DynamoDB Developer Guide.

    Scan uses eventually consistent reads when accessing the data in a table; therefore, the result set might not include the changes to data in the table immediately before the operation began. If you need a consistent copy of the data, as of the time that the Scan begins, you can set the ConsistentRead parameter to true.

    ", - "TagResource": "

    Associate a set of tags with an Amazon DynamoDB resource. You can then activate these user-defined tags so that they appear on the Billing and Cost Management console for cost allocation tracking. You can call TagResource up to 5 times per second, per account.

    For an overview on tagging DynamoDB resources, see Tagging for DynamoDB in the Amazon DynamoDB Developer Guide.

    ", - "UntagResource": "

    Removes the association of tags from an Amazon DynamoDB resource. You can call UntagResource up to 5 times per second, per account.

    For an overview on tagging DynamoDB resources, see Tagging for DynamoDB in the Amazon DynamoDB Developer Guide.

    ", - "UpdateContinuousBackups": "

    UpdateContinuousBackups enables or disables point in time recovery for the specified table. A successful UpdateContinuousBackups call returns the current ContinuousBackupsDescription. Continuous backups are ENABLED on all tables at table creation. If point in time recovery is enabled, PointInTimeRecoveryStatus will be set to ENABLED.

    Once continuous backups and point in time recovery are enabled, you can restore to any point in time within EarliestRestorableDateTime and LatestRestorableDateTime.

    LatestRestorableDateTime is typically 5 minutes before the current time. You can restore your table to any point in time during the last 35 days..

    ", - "UpdateGlobalTable": "

    Adds or removes replicas in the specified global table. The global table must already exist to be able to use this operation. Any replica to be added must be empty, must have the same name as the global table, must have the same key schema, and must have DynamoDB Streams enabled and must have same provisioned and maximum write capacity units.

    Although you can use UpdateGlobalTable to add replicas and remove replicas in a single request, for simplicity we recommend that you issue separate requests for adding or removing replicas.

    If global secondary indexes are specified, then the following conditions must also be met:

    • The global secondary indexes must have the same name.

    • The global secondary indexes must have the same hash key and sort key (if present).

    • The global secondary indexes must have the same provisioned and maximum write capacity units.

    ", - "UpdateGlobalTableSettings": "

    Updates settings for a global table.

    ", - "UpdateItem": "

    Edits an existing item's attributes, or adds a new item to the table if it does not already exist. You can put, delete, or add attribute values. You can also perform a conditional update on an existing item (insert a new attribute name-value pair if it doesn't exist, or replace an existing name-value pair if it has certain expected attribute values).

    You can also return the item's attribute values in the same UpdateItem operation using the ReturnValues parameter.

    ", - "UpdateTable": "

    Modifies the provisioned throughput settings, global secondary indexes, or DynamoDB Streams settings for a given table.

    You can only perform one of the following operations at once:

    • Modify the provisioned throughput settings of the table.

    • Enable or disable Streams on the table.

    • Remove a global secondary index from the table.

    • Create a new global secondary index on the table. Once the index begins backfilling, you can use UpdateTable to perform other operations.

    UpdateTable is an asynchronous operation; while it is executing, the table status changes from ACTIVE to UPDATING. While it is UPDATING, you cannot issue another UpdateTable request. When the table returns to the ACTIVE state, the UpdateTable operation is complete.

    ", - "UpdateTimeToLive": "

    The UpdateTimeToLive method will enable or disable TTL for the specified table. A successful UpdateTimeToLive call returns the current TimeToLiveSpecification; it may take up to one hour for the change to fully process. Any additional UpdateTimeToLive calls for the same table during this one hour duration result in a ValidationException.

    TTL compares the current time in epoch time format to the time stored in the TTL attribute of an item. If the epoch time value stored in the attribute is less than the current time, the item is marked as expired and subsequently deleted.

    The epoch time format is the number of seconds elapsed since 12:00:00 AM January 1st, 1970 UTC.

    DynamoDB deletes expired items on a best-effort basis to ensure availability of throughput for other data operations.

    DynamoDB typically deletes expired items within two days of expiration. The exact duration within which an item gets deleted after expiration is specific to the nature of the workload. Items that have expired and not been deleted will still show up in reads, queries, and scans.

    As items are deleted, they are removed from any Local Secondary Index and Global Secondary Index immediately in the same eventually consistent way as a standard delete operation.

    For more information, see Time To Live in the Amazon DynamoDB Developer Guide.

    " - }, - "shapes": { - "AttributeAction": { - "base": null, - "refs": { - "AttributeValueUpdate$Action": "

    Specifies how to perform the update. Valid values are PUT (default), DELETE, and ADD. The behavior depends on whether the specified primary key already exists in the table.

    If an item with the specified Key is found in the table:

    • PUT - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value.

    • DELETE - If no value is specified, the attribute and its value are removed from the item. The data type of the specified value must match the existing value's data type.

      If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set [a,b,c] and the DELETE action specified [a,c], then the final attribute value would be [b]. Specifying an empty set is an error.

    • ADD - If the attribute does not already exist, then the attribute and its values are added to the item. If the attribute does exist, then the behavior of ADD depends on the data type of the attribute:

      • If the existing attribute is a number, and if Value is also a number, then the Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.

        If you use ADD to increment or decrement a number value for an item that doesn't exist before the update, DynamoDB uses 0 as the initial value.

        In addition, if you use ADD to update an existing item, and intend to increment or decrement an attribute value which does not yet exist, DynamoDB uses 0 as the initial value. For example, suppose that the item you want to update does not yet have an attribute named itemcount, but you decide to ADD the number 3 to this attribute anyway, even though it currently does not exist. DynamoDB will create the itemcount attribute, set its initial value to 0, and finally add 3 to it. The result will be a new itemcount attribute in the item, with a value of 3.

      • If the existing data type is a set, and if the Value is also a set, then the Value is added to the existing set. (This is a set operation, not mathematical addition.) For example, if the attribute value was the set [1,2], and the ADD action specified [3], then the final attribute value would be [1,2,3]. An error occurs if an Add action is specified for a set attribute and the attribute type specified does not match the existing set type.

        Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings. The same holds true for number sets and binary sets.

      This action is only valid for an existing attribute whose data type is number or is a set. Do not use ADD for any other data types.

    If no item with the specified Key is found:

    • PUT - DynamoDB creates a new item with the specified primary key, and then adds the attribute.

    • DELETE - Nothing happens; there is no attribute to delete.

    • ADD - DynamoDB creates an item with the supplied primary key and number (or set of numbers) for the attribute value. The only data types allowed are number and number set; no other data types can be specified.

    " - } - }, - "AttributeDefinition": { - "base": "

    Represents an attribute for describing the key schema for the table and indexes.

    ", - "refs": { - "AttributeDefinitions$member": null - } - }, - "AttributeDefinitions": { - "base": null, - "refs": { - "CreateTableInput$AttributeDefinitions": "

    An array of attributes that describe the key schema for the table and indexes.

    ", - "TableDescription$AttributeDefinitions": "

    An array of AttributeDefinition objects. Each of these objects describes one attribute in the table and index key schema.

    Each AttributeDefinition object in this array is composed of:

    • AttributeName - The name of the attribute.

    • AttributeType - The data type for the attribute.

    ", - "UpdateTableInput$AttributeDefinitions": "

    An array of attributes that describe the key schema for the table and indexes. If you are adding a new global secondary index to the table, AttributeDefinitions must include the key element(s) of the new index.

    " - } - }, - "AttributeMap": { - "base": null, - "refs": { - "DeleteItemOutput$Attributes": "

    A map of attribute names to AttributeValue objects, representing the item as it appeared before the DeleteItem operation. This map appears in the response only if ReturnValues was specified as ALL_OLD in the request.

    ", - "GetItemOutput$Item": "

    A map of attribute names to AttributeValue objects, as specified by ProjectionExpression.

    ", - "ItemList$member": null, - "PutItemOutput$Attributes": "

    The attribute values as they appeared before the PutItem operation, but only if ReturnValues is specified as ALL_OLD in the request. Each element consists of an attribute name and an attribute value.

    ", - "UpdateItemOutput$Attributes": "

    A map of attribute values as they appear before or after the UpdateItem operation, as determined by the ReturnValues parameter.

    The Attributes map is only present if ReturnValues was specified as something other than NONE in the request. Each element represents one attribute.

    " - } - }, - "AttributeName": { - "base": null, - "refs": { - "AttributeMap$key": null, - "AttributeNameList$member": null, - "AttributeUpdates$key": null, - "ExpectedAttributeMap$key": null, - "ExpressionAttributeNameMap$value": null, - "FilterConditionMap$key": null, - "ItemCollectionKeyAttributeMap$key": null, - "Key$key": null, - "KeyConditions$key": null, - "MapAttributeValue$key": null, - "PutItemInputAttributeMap$key": null - } - }, - "AttributeNameList": { - "base": null, - "refs": { - "GetItemInput$AttributesToGet": "

    This is a legacy parameter. Use ProjectionExpression instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.

    ", - "KeysAndAttributes$AttributesToGet": "

    This is a legacy parameter. Use ProjectionExpression instead. For more information, see Legacy Conditional Parameters in the Amazon DynamoDB Developer Guide.

    ", - "QueryInput$AttributesToGet": "

    This is a legacy parameter. Use ProjectionExpression instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.

    ", - "ScanInput$AttributesToGet": "

    This is a legacy parameter. Use ProjectionExpression instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.

    " - } - }, - "AttributeUpdates": { - "base": null, - "refs": { - "UpdateItemInput$AttributeUpdates": "

    This is a legacy parameter. Use UpdateExpression instead. For more information, see AttributeUpdates in the Amazon DynamoDB Developer Guide.

    " - } - }, - "AttributeValue": { - "base": "

    Represents the data for an attribute.

    Each attribute value is described as a name-value pair. The name is the data type, and the value is the data itself.

    For more information, see Data Types in the Amazon DynamoDB Developer Guide.

    ", - "refs": { - "AttributeMap$value": null, - "AttributeValueList$member": null, - "AttributeValueUpdate$Value": "

    Represents the data for an attribute.

    Each attribute value is described as a name-value pair. The name is the data type, and the value is the data itself.

    For more information, see Data Types in the Amazon DynamoDB Developer Guide.

    ", - "ExpectedAttributeValue$Value": "

    Represents the data for the expected attribute.

    Each attribute value is described as a name-value pair. The name is the data type, and the value is the data itself.

    For more information, see Data Types in the Amazon DynamoDB Developer Guide.

    ", - "ExpressionAttributeValueMap$value": null, - "ItemCollectionKeyAttributeMap$value": null, - "Key$value": null, - "ListAttributeValue$member": null, - "MapAttributeValue$value": null, - "PutItemInputAttributeMap$value": null - } - }, - "AttributeValueList": { - "base": null, - "refs": { - "Condition$AttributeValueList": "

    One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used.

    For type Number, value comparisons are numeric.

    String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, a is greater than A, and a is greater than B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.

    For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.

    ", - "ExpectedAttributeValue$AttributeValueList": "

    One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used.

    For type Number, value comparisons are numeric.

    String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, a is greater than A, and a is greater than B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.

    For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.

    For information on specifying data types in JSON, see JSON Data Format in the Amazon DynamoDB Developer Guide.

    " - } - }, - "AttributeValueUpdate": { - "base": "

    For the UpdateItem operation, represents the attributes to be modified, the action to perform on each, and the new value for each.

    You cannot use UpdateItem to update any primary key attributes. Instead, you will need to delete the item, and then use PutItem to create a new item with new attributes.

    Attribute values cannot be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests with empty values will be rejected with a ValidationException exception.

    ", - "refs": { - "AttributeUpdates$value": null - } - }, - "Backfilling": { - "base": null, - "refs": { - "GlobalSecondaryIndexDescription$Backfilling": "

    Indicates whether the index is currently backfilling. Backfilling is the process of reading items from the table and determining whether they can be added to the index. (Not all items will qualify: For example, a partition key cannot have any duplicate values.) If an item can be added to the index, DynamoDB will do so. After all items have been processed, the backfilling operation is complete and Backfilling is false.

    For indexes that were created during a CreateTable operation, the Backfilling attribute does not appear in the DescribeTable output.

    " - } - }, - "BackupArn": { - "base": null, - "refs": { - "BackupDetails$BackupArn": "

    ARN associated with the backup.

    ", - "BackupSummary$BackupArn": "

    ARN associated with the backup.

    ", - "DeleteBackupInput$BackupArn": "

    The ARN associated with the backup.

    ", - "DescribeBackupInput$BackupArn": "

    The ARN associated with the backup.

    ", - "ListBackupsInput$ExclusiveStartBackupArn": "

    LastEvaluatedBackupARN returned by the previous ListBackups call.

    ", - "ListBackupsOutput$LastEvaluatedBackupArn": "

    Last evaluated BackupARN.

    ", - "RestoreSummary$SourceBackupArn": "

    ARN of the backup from which the table was restored.

    ", - "RestoreTableFromBackupInput$BackupArn": "

    The ARN associated with the backup.

    " - } - }, - "BackupCreationDateTime": { - "base": null, - "refs": { - "BackupDetails$BackupCreationDateTime": "

    Time at which the backup was created. This is the request time of the backup.

    ", - "BackupSummary$BackupCreationDateTime": "

    Time at which the backup was created.

    " - } - }, - "BackupDescription": { - "base": "

    Contains the description of the backup created for the table.

    ", - "refs": { - "DeleteBackupOutput$BackupDescription": "

    Contains the description of the backup created for the table.

    ", - "DescribeBackupOutput$BackupDescription": "

    Contains the description of the backup created for the table.

    " - } - }, - "BackupDetails": { - "base": "

    Contains the details of the backup created for the table.

    ", - "refs": { - "BackupDescription$BackupDetails": "

    Contains the details of the backup created for the table.

    ", - "CreateBackupOutput$BackupDetails": "

    Contains the details of the backup created for the table.

    " - } - }, - "BackupInUseException": { - "base": "

    There is another ongoing conflicting backup control plane operation on the table. The backups is either being created, deleted or restored to a table.

    ", - "refs": { - } - }, - "BackupName": { - "base": null, - "refs": { - "BackupDetails$BackupName": "

    Name of the requested backup.

    ", - "BackupSummary$BackupName": "

    Name of the specified backup.

    ", - "CreateBackupInput$BackupName": "

    Specified name for the backup.

    " - } - }, - "BackupNotFoundException": { - "base": "

    Backup not found for the given BackupARN.

    ", - "refs": { - } - }, - "BackupSizeBytes": { - "base": null, - "refs": { - "BackupDetails$BackupSizeBytes": "

    Size of the backup in bytes.

    ", - "BackupSummary$BackupSizeBytes": "

    Size of the backup in bytes.

    " - } - }, - "BackupStatus": { - "base": null, - "refs": { - "BackupDetails$BackupStatus": "

    Backup can be in one of the following states: CREATING, ACTIVE, DELETED.

    ", - "BackupSummary$BackupStatus": "

    Backup can be in one of the following states: CREATING, ACTIVE, DELETED.

    " - } - }, - "BackupSummaries": { - "base": null, - "refs": { - "ListBackupsOutput$BackupSummaries": "

    List of BackupSummary objects.

    " - } - }, - "BackupSummary": { - "base": "

    Contains details for the backup.

    ", - "refs": { - "BackupSummaries$member": null - } - }, - "BackupsInputLimit": { - "base": null, - "refs": { - "ListBackupsInput$Limit": "

    Maximum number of backups to return at once.

    " - } - }, - "BatchGetItemInput": { - "base": "

    Represents the input of a BatchGetItem operation.

    ", - "refs": { - } - }, - "BatchGetItemOutput": { - "base": "

    Represents the output of a BatchGetItem operation.

    ", - "refs": { - } - }, - "BatchGetRequestMap": { - "base": null, - "refs": { - "BatchGetItemInput$RequestItems": "

    A map of one or more table names and, for each table, a map that describes one or more items to retrieve from that table. Each table name can be used only once per BatchGetItem request.

    Each element in the map of items to retrieve consists of the following:

    • ConsistentRead - If true, a strongly consistent read is used; if false (the default), an eventually consistent read is used.

    • ExpressionAttributeNames - One or more substitution tokens for attribute names in the ProjectionExpression parameter. The following are some use cases for using ExpressionAttributeNames:

      • To access an attribute whose name conflicts with a DynamoDB reserved word.

      • To create a placeholder for repeating occurrences of an attribute name in an expression.

      • To prevent special characters in an attribute name from being misinterpreted in an expression.

      Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name:

      • Percentile

      The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames:

      • {\"#P\":\"Percentile\"}

      You could then use this substitution in an expression, as in this example:

      • #P = :val

      Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime.

      For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

    • Keys - An array of primary key attribute values that define specific items in the table. For each primary key, you must provide all of the key attributes. For example, with a simple primary key, you only need to provide the partition key value. For a composite key, you must provide both the partition key value and the sort key value.

    • ProjectionExpression - A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas.

      If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.

      For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

    • AttributesToGet - This is a legacy parameter. Use ProjectionExpression instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.

    ", - "BatchGetItemOutput$UnprocessedKeys": "

    A map of tables and their respective keys that were not processed with the current response. The UnprocessedKeys value is in the same form as RequestItems, so the value can be provided directly to a subsequent BatchGetItem operation. For more information, see RequestItems in the Request Parameters section.

    Each element consists of:

    • Keys - An array of primary key attribute values that define specific items in the table.

    • ProjectionExpression - One or more attributes to be retrieved from the table or index. By default, all attributes are returned. If a requested attribute is not found, it does not appear in the result.

    • ConsistentRead - The consistency of a read operation. If set to true, then a strongly consistent read is used; otherwise, an eventually consistent read is used.

    If there are no unprocessed keys remaining, the response contains an empty UnprocessedKeys map.

    " - } - }, - "BatchGetResponseMap": { - "base": null, - "refs": { - "BatchGetItemOutput$Responses": "

    A map of table name to a list of items. Each object in Responses consists of a table name, along with a map of attribute data consisting of the data type and attribute value.

    " - } - }, - "BatchWriteItemInput": { - "base": "

    Represents the input of a BatchWriteItem operation.

    ", - "refs": { - } - }, - "BatchWriteItemOutput": { - "base": "

    Represents the output of a BatchWriteItem operation.

    ", - "refs": { - } - }, - "BatchWriteItemRequestMap": { - "base": null, - "refs": { - "BatchWriteItemInput$RequestItems": "

    A map of one or more table names and, for each table, a list of operations to be performed (DeleteRequest or PutRequest). Each element in the map consists of the following:

    • DeleteRequest - Perform a DeleteItem operation on the specified item. The item to be deleted is identified by a Key subelement:

      • Key - A map of primary key attribute values that uniquely identify the item. Each entry in this map consists of an attribute name and an attribute value. For each primary key, you must provide all of the key attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key.

    • PutRequest - Perform a PutItem operation on the specified item. The item to be put is identified by an Item subelement:

      • Item - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a ValidationException exception.

        If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.

    ", - "BatchWriteItemOutput$UnprocessedItems": "

    A map of tables and requests against those tables that were not processed. The UnprocessedItems value is in the same form as RequestItems, so you can provide this value directly to a subsequent BatchGetItem operation. For more information, see RequestItems in the Request Parameters section.

    Each UnprocessedItems entry consists of a table name and, for that table, a list of operations to perform (DeleteRequest or PutRequest).

    • DeleteRequest - Perform a DeleteItem operation on the specified item. The item to be deleted is identified by a Key subelement:

      • Key - A map of primary key attribute values that uniquely identify the item. Each entry in this map consists of an attribute name and an attribute value.

    • PutRequest - Perform a PutItem operation on the specified item. The item to be put is identified by an Item subelement:

      • Item - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a ValidationException exception.

        If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.

    If there are no unprocessed items remaining, the response contains an empty UnprocessedItems map.

    " - } - }, - "BinaryAttributeValue": { - "base": null, - "refs": { - "AttributeValue$B": "

    An attribute of type Binary. For example:

    \"B\": \"dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk\"

    ", - "BinarySetAttributeValue$member": null - } - }, - "BinarySetAttributeValue": { - "base": null, - "refs": { - "AttributeValue$BS": "

    An attribute of type Binary Set. For example:

    \"BS\": [\"U3Vubnk=\", \"UmFpbnk=\", \"U25vd3k=\"]

    " - } - }, - "BooleanAttributeValue": { - "base": null, - "refs": { - "AttributeValue$BOOL": "

    An attribute of type Boolean. For example:

    \"BOOL\": true

    " - } - }, - "BooleanObject": { - "base": null, - "refs": { - "ExpectedAttributeValue$Exists": "

    Causes DynamoDB to evaluate the value before attempting a conditional operation:

    • If Exists is true, DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the operation succeeds. If it is not found, the operation fails with a ConditionalCheckFailedException.

    • If Exists is false, DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the operation succeeds. If the value is found, despite the assumption that it does not exist, the operation fails with a ConditionalCheckFailedException.

    The default setting for Exists is true. If you supply a Value all by itself, DynamoDB assumes the attribute exists: You don't have to set Exists to true, because it is implied.

    DynamoDB returns a ValidationException if:

    • Exists is true but there is no Value to check. (You expect a value to exist, but don't specify what that value is.)

    • Exists is false but you also provide a Value. (You cannot expect an attribute to have a value, while also expecting it not to exist.)

    ", - "PointInTimeRecoverySpecification$PointInTimeRecoveryEnabled": "

    Indicates whether point in time recovery is enabled (true) or disabled (false) on the table.

    ", - "QueryInput$ScanIndexForward": "

    Specifies the order for index traversal: If true (default), the traversal is performed in ascending order; if false, the traversal is performed in descending order.

    Items with the same partition key value are stored in sorted order by sort key. If the sort key data type is Number, the results are stored in numeric order. For type String, the results are stored in order of UTF-8 bytes. For type Binary, DynamoDB treats each byte of the binary data as unsigned.

    If ScanIndexForward is true, DynamoDB returns the results in the order in which they are stored (by sort key value). This is the default behavior. If ScanIndexForward is false, DynamoDB reads the results in reverse order by sort key value, and then returns the results to the client.

    ", - "RestoreTableToPointInTimeInput$UseLatestRestorableTime": "

    Restore the table to the latest possible time. LatestRestorableDateTime is typically 5 minutes before the current time.

    " - } - }, - "Capacity": { - "base": "

    Represents the amount of provisioned throughput capacity consumed on a table or an index.

    ", - "refs": { - "ConsumedCapacity$Table": "

    The amount of throughput consumed on the table affected by the operation.

    ", - "SecondaryIndexesCapacityMap$value": null - } - }, - "ComparisonOperator": { - "base": null, - "refs": { - "Condition$ComparisonOperator": "

    A comparator for evaluating attributes. For example, equals, greater than, less than, etc.

    The following comparison operators are available:

    EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN

    The following are descriptions of each comparison operator.

    • EQ : Equal. EQ is supported for all data types, including lists and maps.

      AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not equal {\"NS\":[\"6\", \"2\", \"1\"]}.

    • NE : Not equal. NE is supported for all data types, including lists and maps.

      AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not equal {\"NS\":[\"6\", \"2\", \"1\"]}.

    • LE : Less than or equal.

      AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}.

    • LT : Less than.

      AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}.

    • GE : Greater than or equal.

      AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}.

    • GT : Greater than.

      AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}.

    • NOT_NULL : The attribute exists. NOT_NULL is supported for all data types, including lists and maps.

      This operator tests for the existence of an attribute, not its data type. If the data type of attribute \"a\" is null, and you evaluate it using NOT_NULL, the result is a Boolean true. This result is because the attribute \"a\" exists; its data type is not relevant to the NOT_NULL comparison operator.

    • NULL : The attribute does not exist. NULL is supported for all data types, including lists and maps.

      This operator tests for the nonexistence of an attribute, not its data type. If the data type of attribute \"a\" is null, and you evaluate it using NULL, the result is a Boolean false. This is because the attribute \"a\" exists; its data type is not relevant to the NULL comparison operator.

    • CONTAINS : Checks for a subsequence, or value in a set.

      AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (\"SS\", \"NS\", or \"BS\"), then the operator evaluates to true if it finds an exact match with any member of the set.

      CONTAINS is supported for lists: When evaluating \"a CONTAINS b\", \"a\" can be a list; however, \"b\" cannot be a set, a map, or a list.

    • NOT_CONTAINS : Checks for absence of a subsequence, or absence of a value in a set.

      AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (\"SS\", \"NS\", or \"BS\"), then the operator evaluates to true if it does not find an exact match with any member of the set.

      NOT_CONTAINS is supported for lists: When evaluating \"a NOT CONTAINS b\", \"a\" can be a list; however, \"b\" cannot be a set, a map, or a list.

    • BEGINS_WITH : Checks for a prefix.

      AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type).

    • IN : Checks for matching elements in a list.

      AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary. These attributes are compared against an existing attribute of an item. If any elements of the input are equal to the item attribute, the expression evaluates to true.

    • BETWEEN : Greater than or equal to the first value, and less than or equal to the second value.

      AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not compare to {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}

    For usage examples of AttributeValueList and ComparisonOperator, see Legacy Conditional Parameters in the Amazon DynamoDB Developer Guide.

    ", - "ExpectedAttributeValue$ComparisonOperator": "

    A comparator for evaluating attributes in the AttributeValueList. For example, equals, greater than, less than, etc.

    The following comparison operators are available:

    EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN

    The following are descriptions of each comparison operator.

    • EQ : Equal. EQ is supported for all data types, including lists and maps.

      AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not equal {\"NS\":[\"6\", \"2\", \"1\"]}.

    • NE : Not equal. NE is supported for all data types, including lists and maps.

      AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not equal {\"NS\":[\"6\", \"2\", \"1\"]}.

    • LE : Less than or equal.

      AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}.

    • LT : Less than.

      AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}.

    • GE : Greater than or equal.

      AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}.

    • GT : Greater than.

      AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}.

    • NOT_NULL : The attribute exists. NOT_NULL is supported for all data types, including lists and maps.

      This operator tests for the existence of an attribute, not its data type. If the data type of attribute \"a\" is null, and you evaluate it using NOT_NULL, the result is a Boolean true. This result is because the attribute \"a\" exists; its data type is not relevant to the NOT_NULL comparison operator.

    • NULL : The attribute does not exist. NULL is supported for all data types, including lists and maps.

      This operator tests for the nonexistence of an attribute, not its data type. If the data type of attribute \"a\" is null, and you evaluate it using NULL, the result is a Boolean false. This is because the attribute \"a\" exists; its data type is not relevant to the NULL comparison operator.

    • CONTAINS : Checks for a subsequence, or value in a set.

      AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (\"SS\", \"NS\", or \"BS\"), then the operator evaluates to true if it finds an exact match with any member of the set.

      CONTAINS is supported for lists: When evaluating \"a CONTAINS b\", \"a\" can be a list; however, \"b\" cannot be a set, a map, or a list.

    • NOT_CONTAINS : Checks for absence of a subsequence, or absence of a value in a set.

      AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (\"SS\", \"NS\", or \"BS\"), then the operator evaluates to true if it does not find an exact match with any member of the set.

      NOT_CONTAINS is supported for lists: When evaluating \"a NOT CONTAINS b\", \"a\" can be a list; however, \"b\" cannot be a set, a map, or a list.

    • BEGINS_WITH : Checks for a prefix.

      AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type).

    • IN : Checks for matching elements in a list.

      AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary. These attributes are compared against an existing attribute of an item. If any elements of the input are equal to the item attribute, the expression evaluates to true.

    • BETWEEN : Greater than or equal to the first value, and less than or equal to the second value.

      AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not compare to {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}

    " - } - }, - "Condition": { - "base": "

    Represents the selection criteria for a Query or Scan operation:

    • For a Query operation, Condition is used for specifying the KeyConditions to use when querying a table or an index. For KeyConditions, only the following comparison operators are supported:

      EQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN

      Condition is also used in a QueryFilter, which evaluates the query results and returns only the desired values.

    • For a Scan operation, Condition is used in a ScanFilter, which evaluates the scan results and returns only the desired values.

    ", - "refs": { - "FilterConditionMap$value": null, - "KeyConditions$value": null - } - }, - "ConditionExpression": { - "base": null, - "refs": { - "DeleteItemInput$ConditionExpression": "

    A condition that must be satisfied in order for a conditional DeleteItem to succeed.

    An expression can contain any of the following:

    • Functions: attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size

      These function names are case-sensitive.

    • Comparison operators: = | <> | < | > | <= | >= | BETWEEN | IN

    • Logical operators: AND | OR | NOT

    For more information on condition expressions, see Specifying Conditions in the Amazon DynamoDB Developer Guide.

    ", - "PutItemInput$ConditionExpression": "

    A condition that must be satisfied in order for a conditional PutItem operation to succeed.

    An expression can contain any of the following:

    • Functions: attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size

      These function names are case-sensitive.

    • Comparison operators: = | <> | < | > | <= | >= | BETWEEN | IN

    • Logical operators: AND | OR | NOT

    For more information on condition expressions, see Specifying Conditions in the Amazon DynamoDB Developer Guide.

    ", - "QueryInput$FilterExpression": "

    A string that contains conditions that DynamoDB applies after the Query operation, but before the data is returned to you. Items that do not satisfy the FilterExpression criteria are not returned.

    A FilterExpression does not allow key attributes. You cannot define a filter expression based on a partition key or a sort key.

    A FilterExpression is applied after the items have already been read; the process of filtering does not consume any additional read capacity units.

    For more information, see Filter Expressions in the Amazon DynamoDB Developer Guide.

    ", - "ScanInput$FilterExpression": "

    A string that contains conditions that DynamoDB applies after the Scan operation, but before the data is returned to you. Items that do not satisfy the FilterExpression criteria are not returned.

    A FilterExpression is applied after the items have already been read; the process of filtering does not consume any additional read capacity units.

    For more information, see Filter Expressions in the Amazon DynamoDB Developer Guide.

    ", - "UpdateItemInput$ConditionExpression": "

    A condition that must be satisfied in order for a conditional update to succeed.

    An expression can contain any of the following:

    • Functions: attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size

      These function names are case-sensitive.

    • Comparison operators: = | <> | < | > | <= | >= | BETWEEN | IN

    • Logical operators: AND | OR | NOT

    For more information on condition expressions, see Specifying Conditions in the Amazon DynamoDB Developer Guide.

    " - } - }, - "ConditionalCheckFailedException": { - "base": "

    A condition specified in the operation could not be evaluated.

    ", - "refs": { - } - }, - "ConditionalOperator": { - "base": null, - "refs": { - "DeleteItemInput$ConditionalOperator": "

    This is a legacy parameter. Use ConditionExpression instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.

    ", - "PutItemInput$ConditionalOperator": "

    This is a legacy parameter. Use ConditionExpression instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.

    ", - "QueryInput$ConditionalOperator": "

    This is a legacy parameter. Use FilterExpression instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.

    ", - "ScanInput$ConditionalOperator": "

    This is a legacy parameter. Use FilterExpression instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.

    ", - "UpdateItemInput$ConditionalOperator": "

    This is a legacy parameter. Use ConditionExpression instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.

    " - } - }, - "ConsistentRead": { - "base": null, - "refs": { - "GetItemInput$ConsistentRead": "

    Determines the read consistency model: If set to true, then the operation uses strongly consistent reads; otherwise, the operation uses eventually consistent reads.

    ", - "KeysAndAttributes$ConsistentRead": "

    The consistency of a read operation. If set to true, then a strongly consistent read is used; otherwise, an eventually consistent read is used.

    ", - "QueryInput$ConsistentRead": "

    Determines the read consistency model: If set to true, then the operation uses strongly consistent reads; otherwise, the operation uses eventually consistent reads.

    Strongly consistent reads are not supported on global secondary indexes. If you query a global secondary index with ConsistentRead set to true, you will receive a ValidationException.

    ", - "ScanInput$ConsistentRead": "

    A Boolean value that determines the read consistency model during the scan:

    • If ConsistentRead is false, then the data returned from Scan might not contain the results from other recently completed write operations (PutItem, UpdateItem or DeleteItem).

    • If ConsistentRead is true, then all of the write operations that completed before the Scan began are guaranteed to be contained in the Scan response.

    The default setting for ConsistentRead is false.

    The ConsistentRead parameter is not supported on global secondary indexes. If you scan a global secondary index with ConsistentRead set to true, you will receive a ValidationException.

    " - } - }, - "ConsumedCapacity": { - "base": "

    The capacity units consumed by an operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the request asked for it. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.

    ", - "refs": { - "ConsumedCapacityMultiple$member": null, - "DeleteItemOutput$ConsumedCapacity": "

    The capacity units consumed by the DeleteItem operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the ReturnConsumedCapacity parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.

    ", - "GetItemOutput$ConsumedCapacity": "

    The capacity units consumed by the GetItem operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the ReturnConsumedCapacity parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.

    ", - "PutItemOutput$ConsumedCapacity": "

    The capacity units consumed by the PutItem operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the ReturnConsumedCapacity parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.

    ", - "QueryOutput$ConsumedCapacity": "

    The capacity units consumed by the Query operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the ReturnConsumedCapacity parameter was specified For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.

    ", - "ScanOutput$ConsumedCapacity": "

    The capacity units consumed by the Scan operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the ReturnConsumedCapacity parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.

    ", - "UpdateItemOutput$ConsumedCapacity": "

    The capacity units consumed by the UpdateItem operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the ReturnConsumedCapacity parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.

    " - } - }, - "ConsumedCapacityMultiple": { - "base": null, - "refs": { - "BatchGetItemOutput$ConsumedCapacity": "

    The read capacity units consumed by the entire BatchGetItem operation.

    Each element consists of:

    • TableName - The table that consumed the provisioned throughput.

    • CapacityUnits - The total number of capacity units consumed.

    ", - "BatchWriteItemOutput$ConsumedCapacity": "

    The capacity units consumed by the entire BatchWriteItem operation.

    Each element consists of:

    • TableName - The table that consumed the provisioned throughput.

    • CapacityUnits - The total number of capacity units consumed.

    " - } - }, - "ConsumedCapacityUnits": { - "base": null, - "refs": { - "Capacity$CapacityUnits": "

    The total number of capacity units consumed on a table or an index.

    ", - "ConsumedCapacity$CapacityUnits": "

    The total number of capacity units consumed by the operation.

    " - } - }, - "ContinuousBackupsDescription": { - "base": "

    Represents the continuous backups and point in time recovery settings on the table.

    ", - "refs": { - "DescribeContinuousBackupsOutput$ContinuousBackupsDescription": "

    ContinuousBackupsDescription can be one of the following : ENABLED, DISABLED.

    ", - "UpdateContinuousBackupsOutput$ContinuousBackupsDescription": "

    Represents the continuous backups and point in time recovery settings on the table.

    " - } - }, - "ContinuousBackupsStatus": { - "base": null, - "refs": { - "ContinuousBackupsDescription$ContinuousBackupsStatus": "

    ContinuousBackupsStatus can be one of the following states : ENABLED, DISABLED

    " - } - }, - "ContinuousBackupsUnavailableException": { - "base": "

    Backups have not yet been enabled for this table.

    ", - "refs": { - } - }, - "CreateBackupInput": { - "base": null, - "refs": { - } - }, - "CreateBackupOutput": { - "base": null, - "refs": { - } - }, - "CreateGlobalSecondaryIndexAction": { - "base": "

    Represents a new global secondary index to be added to an existing table.

    ", - "refs": { - "GlobalSecondaryIndexUpdate$Create": "

    The parameters required for creating a global secondary index on an existing table:

    • IndexName

    • KeySchema

    • AttributeDefinitions

    • Projection

    • ProvisionedThroughput

    " - } - }, - "CreateGlobalTableInput": { - "base": null, - "refs": { - } - }, - "CreateGlobalTableOutput": { - "base": null, - "refs": { - } - }, - "CreateReplicaAction": { - "base": "

    Represents a replica to be added.

    ", - "refs": { - "ReplicaUpdate$Create": "

    The parameters required for creating a replica on an existing global table.

    " - } - }, - "CreateTableInput": { - "base": "

    Represents the input of a CreateTable operation.

    ", - "refs": { - } - }, - "CreateTableOutput": { - "base": "

    Represents the output of a CreateTable operation.

    ", - "refs": { - } - }, - "Date": { - "base": null, - "refs": { - "GlobalTableDescription$CreationDateTime": "

    The creation time of the global table.

    ", - "PointInTimeRecoveryDescription$EarliestRestorableDateTime": "

    Specifies the earliest point in time you can restore your table to. It You can restore your table to any point in time during the last 35 days.

    ", - "PointInTimeRecoveryDescription$LatestRestorableDateTime": "

    LatestRestorableDateTime is typically 5 minutes before the current time.

    ", - "ProvisionedThroughputDescription$LastIncreaseDateTime": "

    The date and time of the last provisioned throughput increase for this table.

    ", - "ProvisionedThroughputDescription$LastDecreaseDateTime": "

    The date and time of the last provisioned throughput decrease for this table.

    ", - "RestoreSummary$RestoreDateTime": "

    Point in time or source backup time.

    ", - "RestoreTableToPointInTimeInput$RestoreDateTime": "

    Time in the past to restore the table to.

    ", - "TableDescription$CreationDateTime": "

    The date and time when the table was created, in UNIX epoch time format.

    " - } - }, - "DeleteBackupInput": { - "base": null, - "refs": { - } - }, - "DeleteBackupOutput": { - "base": null, - "refs": { - } - }, - "DeleteGlobalSecondaryIndexAction": { - "base": "

    Represents a global secondary index to be deleted from an existing table.

    ", - "refs": { - "GlobalSecondaryIndexUpdate$Delete": "

    The name of an existing global secondary index to be removed.

    " - } - }, - "DeleteItemInput": { - "base": "

    Represents the input of a DeleteItem operation.

    ", - "refs": { - } - }, - "DeleteItemOutput": { - "base": "

    Represents the output of a DeleteItem operation.

    ", - "refs": { - } - }, - "DeleteReplicaAction": { - "base": "

    Represents a replica to be removed.

    ", - "refs": { - "ReplicaUpdate$Delete": "

    The name of the existing replica to be removed.

    " - } - }, - "DeleteRequest": { - "base": "

    Represents a request to perform a DeleteItem operation on an item.

    ", - "refs": { - "WriteRequest$DeleteRequest": "

    A request to perform a DeleteItem operation.

    " - } - }, - "DeleteTableInput": { - "base": "

    Represents the input of a DeleteTable operation.

    ", - "refs": { - } - }, - "DeleteTableOutput": { - "base": "

    Represents the output of a DeleteTable operation.

    ", - "refs": { - } - }, - "DescribeBackupInput": { - "base": null, - "refs": { - } - }, - "DescribeBackupOutput": { - "base": null, - "refs": { - } - }, - "DescribeContinuousBackupsInput": { - "base": null, - "refs": { - } - }, - "DescribeContinuousBackupsOutput": { - "base": null, - "refs": { - } - }, - "DescribeGlobalTableInput": { - "base": null, - "refs": { - } - }, - "DescribeGlobalTableOutput": { - "base": null, - "refs": { - } - }, - "DescribeGlobalTableSettingsInput": { - "base": null, - "refs": { - } - }, - "DescribeGlobalTableSettingsOutput": { - "base": null, - "refs": { - } - }, - "DescribeLimitsInput": { - "base": "

    Represents the input of a DescribeLimits operation. Has no content.

    ", - "refs": { - } - }, - "DescribeLimitsOutput": { - "base": "

    Represents the output of a DescribeLimits operation.

    ", - "refs": { - } - }, - "DescribeTableInput": { - "base": "

    Represents the input of a DescribeTable operation.

    ", - "refs": { - } - }, - "DescribeTableOutput": { - "base": "

    Represents the output of a DescribeTable operation.

    ", - "refs": { - } - }, - "DescribeTimeToLiveInput": { - "base": null, - "refs": { - } - }, - "DescribeTimeToLiveOutput": { - "base": null, - "refs": { - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "BackupInUseException$message": null, - "BackupNotFoundException$message": null, - "ConditionalCheckFailedException$message": "

    The conditional request failed.

    ", - "ContinuousBackupsUnavailableException$message": null, - "GlobalTableAlreadyExistsException$message": null, - "GlobalTableNotFoundException$message": null, - "IndexNotFoundException$message": null, - "InternalServerError$message": "

    The server encountered an internal error trying to fulfill the request.

    ", - "InvalidRestoreTimeException$message": null, - "ItemCollectionSizeLimitExceededException$message": "

    The total size of an item collection has exceeded the maximum limit of 10 gigabytes.

    ", - "LimitExceededException$message": "

    Too many operations for a given subscriber.

    ", - "PointInTimeRecoveryUnavailableException$message": null, - "ProvisionedThroughputExceededException$message": "

    You exceeded your maximum allowed provisioned throughput.

    ", - "ReplicaAlreadyExistsException$message": null, - "ReplicaNotFoundException$message": null, - "ResourceInUseException$message": "

    The resource which is being attempted to be changed is in use.

    ", - "ResourceNotFoundException$message": "

    The resource which is being requested does not exist.

    ", - "TableAlreadyExistsException$message": null, - "TableInUseException$message": null, - "TableNotFoundException$message": null - } - }, - "ExpectedAttributeMap": { - "base": null, - "refs": { - "DeleteItemInput$Expected": "

    This is a legacy parameter. Use ConditionExpression instead. For more information, see Expected in the Amazon DynamoDB Developer Guide.

    ", - "PutItemInput$Expected": "

    This is a legacy parameter. Use ConditionExpression instead. For more information, see Expected in the Amazon DynamoDB Developer Guide.

    ", - "UpdateItemInput$Expected": "

    This is a legacy parameter. Use ConditionExpression instead. For more information, see Expected in the Amazon DynamoDB Developer Guide.

    " - } - }, - "ExpectedAttributeValue": { - "base": "

    Represents a condition to be compared with an attribute value. This condition can be used with DeleteItem, PutItem or UpdateItem operations; if the comparison evaluates to true, the operation succeeds; if not, the operation fails. You can use ExpectedAttributeValue in one of two different ways:

    • Use AttributeValueList to specify one or more values to compare against an attribute. Use ComparisonOperator to specify how you want to perform the comparison. If the comparison evaluates to true, then the conditional operation succeeds.

    • Use Value to specify a value that DynamoDB will compare against an attribute. If the values match, then ExpectedAttributeValue evaluates to true and the conditional operation succeeds. Optionally, you can also set Exists to false, indicating that you do not expect to find the attribute value in the table. In this case, the conditional operation succeeds only if the comparison evaluates to false.

    Value and Exists are incompatible with AttributeValueList and ComparisonOperator. Note that if you use both sets of parameters at once, DynamoDB will return a ValidationException exception.

    ", - "refs": { - "ExpectedAttributeMap$value": null - } - }, - "ExpressionAttributeNameMap": { - "base": null, - "refs": { - "DeleteItemInput$ExpressionAttributeNames": "

    One or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:

    • To access an attribute whose name conflicts with a DynamoDB reserved word.

    • To create a placeholder for repeating occurrences of an attribute name in an expression.

    • To prevent special characters in an attribute name from being misinterpreted in an expression.

    Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name:

    • Percentile

    The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames:

    • {\"#P\":\"Percentile\"}

    You could then use this substitution in an expression, as in this example:

    • #P = :val

    Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime.

    For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

    ", - "GetItemInput$ExpressionAttributeNames": "

    One or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:

    • To access an attribute whose name conflicts with a DynamoDB reserved word.

    • To create a placeholder for repeating occurrences of an attribute name in an expression.

    • To prevent special characters in an attribute name from being misinterpreted in an expression.

    Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name:

    • Percentile

    The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames:

    • {\"#P\":\"Percentile\"}

    You could then use this substitution in an expression, as in this example:

    • #P = :val

    Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime.

    For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

    ", - "KeysAndAttributes$ExpressionAttributeNames": "

    One or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:

    • To access an attribute whose name conflicts with a DynamoDB reserved word.

    • To create a placeholder for repeating occurrences of an attribute name in an expression.

    • To prevent special characters in an attribute name from being misinterpreted in an expression.

    Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name:

    • Percentile

    The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames:

    • {\"#P\":\"Percentile\"}

    You could then use this substitution in an expression, as in this example:

    • #P = :val

    Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime.

    For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

    ", - "PutItemInput$ExpressionAttributeNames": "

    One or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:

    • To access an attribute whose name conflicts with a DynamoDB reserved word.

    • To create a placeholder for repeating occurrences of an attribute name in an expression.

    • To prevent special characters in an attribute name from being misinterpreted in an expression.

    Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name:

    • Percentile

    The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames:

    • {\"#P\":\"Percentile\"}

    You could then use this substitution in an expression, as in this example:

    • #P = :val

    Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime.

    For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

    ", - "QueryInput$ExpressionAttributeNames": "

    One or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:

    • To access an attribute whose name conflicts with a DynamoDB reserved word.

    • To create a placeholder for repeating occurrences of an attribute name in an expression.

    • To prevent special characters in an attribute name from being misinterpreted in an expression.

    Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name:

    • Percentile

    The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames:

    • {\"#P\":\"Percentile\"}

    You could then use this substitution in an expression, as in this example:

    • #P = :val

    Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime.

    For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

    ", - "ScanInput$ExpressionAttributeNames": "

    One or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:

    • To access an attribute whose name conflicts with a DynamoDB reserved word.

    • To create a placeholder for repeating occurrences of an attribute name in an expression.

    • To prevent special characters in an attribute name from being misinterpreted in an expression.

    Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name:

    • Percentile

    The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames:

    • {\"#P\":\"Percentile\"}

    You could then use this substitution in an expression, as in this example:

    • #P = :val

    Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime.

    For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

    ", - "UpdateItemInput$ExpressionAttributeNames": "

    One or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:

    • To access an attribute whose name conflicts with a DynamoDB reserved word.

    • To create a placeholder for repeating occurrences of an attribute name in an expression.

    • To prevent special characters in an attribute name from being misinterpreted in an expression.

    Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name:

    • Percentile

    The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames:

    • {\"#P\":\"Percentile\"}

    You could then use this substitution in an expression, as in this example:

    • #P = :val

    Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime.

    For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

    " - } - }, - "ExpressionAttributeNameVariable": { - "base": null, - "refs": { - "ExpressionAttributeNameMap$key": null - } - }, - "ExpressionAttributeValueMap": { - "base": null, - "refs": { - "DeleteItemInput$ExpressionAttributeValues": "

    One or more values that can be substituted in an expression.

    Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the ProductStatus attribute was one of the following:

    Available | Backordered | Discontinued

    You would first need to specify ExpressionAttributeValues as follows:

    { \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }

    You could then use these values in an expression, such as this:

    ProductStatus IN (:avail, :back, :disc)

    For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.

    ", - "PutItemInput$ExpressionAttributeValues": "

    One or more values that can be substituted in an expression.

    Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the ProductStatus attribute was one of the following:

    Available | Backordered | Discontinued

    You would first need to specify ExpressionAttributeValues as follows:

    { \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }

    You could then use these values in an expression, such as this:

    ProductStatus IN (:avail, :back, :disc)

    For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.

    ", - "QueryInput$ExpressionAttributeValues": "

    One or more values that can be substituted in an expression.

    Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the ProductStatus attribute was one of the following:

    Available | Backordered | Discontinued

    You would first need to specify ExpressionAttributeValues as follows:

    { \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }

    You could then use these values in an expression, such as this:

    ProductStatus IN (:avail, :back, :disc)

    For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.

    ", - "ScanInput$ExpressionAttributeValues": "

    One or more values that can be substituted in an expression.

    Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the ProductStatus attribute was one of the following:

    Available | Backordered | Discontinued

    You would first need to specify ExpressionAttributeValues as follows:

    { \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }

    You could then use these values in an expression, such as this:

    ProductStatus IN (:avail, :back, :disc)

    For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.

    ", - "UpdateItemInput$ExpressionAttributeValues": "

    One or more values that can be substituted in an expression.

    Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the ProductStatus attribute was one of the following:

    Available | Backordered | Discontinued

    You would first need to specify ExpressionAttributeValues as follows:

    { \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }

    You could then use these values in an expression, such as this:

    ProductStatus IN (:avail, :back, :disc)

    For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.

    " - } - }, - "ExpressionAttributeValueVariable": { - "base": null, - "refs": { - "ExpressionAttributeValueMap$key": null - } - }, - "FilterConditionMap": { - "base": null, - "refs": { - "QueryInput$QueryFilter": "

    This is a legacy parameter. Use FilterExpression instead. For more information, see QueryFilter in the Amazon DynamoDB Developer Guide.

    ", - "ScanInput$ScanFilter": "

    This is a legacy parameter. Use FilterExpression instead. For more information, see ScanFilter in the Amazon DynamoDB Developer Guide.

    " - } - }, - "GetItemInput": { - "base": "

    Represents the input of a GetItem operation.

    ", - "refs": { - } - }, - "GetItemOutput": { - "base": "

    Represents the output of a GetItem operation.

    ", - "refs": { - } - }, - "GlobalSecondaryIndex": { - "base": "

    Represents the properties of a global secondary index.

    ", - "refs": { - "GlobalSecondaryIndexList$member": null - } - }, - "GlobalSecondaryIndexDescription": { - "base": "

    Represents the properties of a global secondary index.

    ", - "refs": { - "GlobalSecondaryIndexDescriptionList$member": null - } - }, - "GlobalSecondaryIndexDescriptionList": { - "base": null, - "refs": { - "TableDescription$GlobalSecondaryIndexes": "

    The global secondary indexes, if any, on the table. Each index is scoped to a given partition key value. Each element is composed of:

    • Backfilling - If true, then the index is currently in the backfilling phase. Backfilling occurs only when a new global secondary index is added to the table; it is the process by which DynamoDB populates the new index with data from the table. (This attribute does not appear for indexes that were created during a CreateTable operation.)

    • IndexName - The name of the global secondary index.

    • IndexSizeBytes - The total size of the global secondary index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

    • IndexStatus - The current status of the global secondary index:

      • CREATING - The index is being created.

      • UPDATING - The index is being updated.

      • DELETING - The index is being deleted.

      • ACTIVE - The index is ready for use.

    • ItemCount - The number of items in the global secondary index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

    • KeySchema - Specifies the complete index key schema. The attribute names in the key schema must be between 1 and 255 characters (inclusive). The key schema must begin with the same partition key as the table.

    • Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:

      • ProjectionType - One of the following:

        • KEYS_ONLY - Only the index and primary keys are projected into the index.

        • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes.

        • ALL - All of the table attributes are projected into the index.

      • NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

    • ProvisionedThroughput - The provisioned throughput settings for the global secondary index, consisting of read and write capacity units, along with data about increases and decreases.

    If the table is in the DELETING state, no information about indexes will be returned.

    " - } - }, - "GlobalSecondaryIndexInfo": { - "base": "

    Represents the properties of a global secondary index for the table when the backup was created.

    ", - "refs": { - "GlobalSecondaryIndexes$member": null - } - }, - "GlobalSecondaryIndexList": { - "base": null, - "refs": { - "CreateTableInput$GlobalSecondaryIndexes": "

    One or more global secondary indexes (the maximum is five) to be created on the table. Each global secondary index in the array includes the following:

    • IndexName - The name of the global secondary index. Must be unique only for this table.

    • KeySchema - Specifies the key schema for the global secondary index.

    • Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:

      • ProjectionType - One of the following:

        • KEYS_ONLY - Only the index and primary keys are projected into the index.

        • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes.

        • ALL - All of the table attributes are projected into the index.

      • NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

    • ProvisionedThroughput - The provisioned throughput settings for the global secondary index, consisting of read and write capacity units.

    " - } - }, - "GlobalSecondaryIndexUpdate": { - "base": "

    Represents one of the following:

    • A new global secondary index to be added to an existing table.

    • New provisioned throughput parameters for an existing global secondary index.

    • An existing global secondary index to be removed from an existing table.

    ", - "refs": { - "GlobalSecondaryIndexUpdateList$member": null - } - }, - "GlobalSecondaryIndexUpdateList": { - "base": null, - "refs": { - "UpdateTableInput$GlobalSecondaryIndexUpdates": "

    An array of one or more global secondary indexes for the table. For each index in the array, you can request one action:

    • Create - add a new global secondary index to the table.

    • Update - modify the provisioned throughput settings of an existing global secondary index.

    • Delete - remove a global secondary index from the table.

    For more information, see Managing Global Secondary Indexes in the Amazon DynamoDB Developer Guide.

    " - } - }, - "GlobalSecondaryIndexes": { - "base": null, - "refs": { - "SourceTableFeatureDetails$GlobalSecondaryIndexes": "

    Represents the GSI properties for the table when the backup was created. It includes the IndexName, KeySchema, Projection and ProvisionedThroughput for the GSIs on the table at the time of backup.

    " - } - }, - "GlobalTable": { - "base": "

    Represents the properties of a global table.

    ", - "refs": { - "GlobalTableList$member": null - } - }, - "GlobalTableAlreadyExistsException": { - "base": "

    The specified global table already exists.

    ", - "refs": { - } - }, - "GlobalTableArnString": { - "base": null, - "refs": { - "GlobalTableDescription$GlobalTableArn": "

    The unique identifier of the global table.

    " - } - }, - "GlobalTableDescription": { - "base": "

    Contains details about the global table.

    ", - "refs": { - "CreateGlobalTableOutput$GlobalTableDescription": "

    Contains the details of the global table.

    ", - "DescribeGlobalTableOutput$GlobalTableDescription": "

    Contains the details of the global table.

    ", - "UpdateGlobalTableOutput$GlobalTableDescription": "

    Contains the details of the global table.

    " - } - }, - "GlobalTableGlobalSecondaryIndexSettingsUpdate": { - "base": "

    Represents the settings of a global secondary index for a global table that will be modified.

    ", - "refs": { - "GlobalTableGlobalSecondaryIndexSettingsUpdateList$member": null - } - }, - "GlobalTableGlobalSecondaryIndexSettingsUpdateList": { - "base": null, - "refs": { - "UpdateGlobalTableSettingsInput$GlobalTableGlobalSecondaryIndexSettingsUpdate": "

    Represents the settings of a global secondary index for a global table that will be modified.

    " - } - }, - "GlobalTableList": { - "base": null, - "refs": { - "ListGlobalTablesOutput$GlobalTables": "

    List of global table names.

    " - } - }, - "GlobalTableNotFoundException": { - "base": "

    The specified global table does not exist.

    ", - "refs": { - } - }, - "GlobalTableStatus": { - "base": null, - "refs": { - "GlobalTableDescription$GlobalTableStatus": "

    The current state of the global table:

    • CREATING - The global table is being created.

    • UPDATING - The global table is being updated.

    • DELETING - The global table is being deleted.

    • ACTIVE - The global table is ready for use.

    " - } - }, - "IndexName": { - "base": null, - "refs": { - "CreateGlobalSecondaryIndexAction$IndexName": "

    The name of the global secondary index to be created.

    ", - "DeleteGlobalSecondaryIndexAction$IndexName": "

    The name of the global secondary index to be deleted.

    ", - "GlobalSecondaryIndex$IndexName": "

    The name of the global secondary index. The name must be unique among all other indexes on this table.

    ", - "GlobalSecondaryIndexDescription$IndexName": "

    The name of the global secondary index.

    ", - "GlobalSecondaryIndexInfo$IndexName": "

    The name of the global secondary index.

    ", - "GlobalTableGlobalSecondaryIndexSettingsUpdate$IndexName": "

    The name of the global secondary index. The name must be unique among all other indexes on this table.

    ", - "LocalSecondaryIndex$IndexName": "

    The name of the local secondary index. The name must be unique among all other indexes on this table.

    ", - "LocalSecondaryIndexDescription$IndexName": "

    Represents the name of the local secondary index.

    ", - "LocalSecondaryIndexInfo$IndexName": "

    Represents the name of the local secondary index.

    ", - "QueryInput$IndexName": "

    The name of an index to query. This index can be any local secondary index or global secondary index on the table. Note that if you use the IndexName parameter, you must also provide TableName.

    ", - "ReplicaGlobalSecondaryIndexSettingsDescription$IndexName": "

    The name of the global secondary index. The name must be unique among all other indexes on this table.

    ", - "ReplicaGlobalSecondaryIndexSettingsUpdate$IndexName": "

    The name of the global secondary index. The name must be unique among all other indexes on this table.

    ", - "ScanInput$IndexName": "

    The name of a secondary index to scan. This index can be any local secondary index or global secondary index. Note that if you use the IndexName parameter, you must also provide TableName.

    ", - "SecondaryIndexesCapacityMap$key": null, - "UpdateGlobalSecondaryIndexAction$IndexName": "

    The name of the global secondary index to be updated.

    " - } - }, - "IndexNotFoundException": { - "base": "

    The operation tried to access a nonexistent index.

    ", - "refs": { - } - }, - "IndexStatus": { - "base": null, - "refs": { - "GlobalSecondaryIndexDescription$IndexStatus": "

    The current state of the global secondary index:

    • CREATING - The index is being created.

    • UPDATING - The index is being updated.

    • DELETING - The index is being deleted.

    • ACTIVE - The index is ready for use.

    ", - "ReplicaGlobalSecondaryIndexSettingsDescription$IndexStatus": "

    The current status of the global secondary index:

    • CREATING - The global secondary index is being created.

    • UPDATING - The global secondary index is being updated.

    • DELETING - The global secondary index is being deleted.

    • ACTIVE - The global secondary index is ready for use.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "QueryOutput$Count": "

    The number of items in the response.

    If you used a QueryFilter in the request, then Count is the number of items returned after the filter was applied, and ScannedCount is the number of matching items before the filter was applied.

    If you did not use a filter in the request, then Count and ScannedCount are the same.

    ", - "QueryOutput$ScannedCount": "

    The number of items evaluated, before any QueryFilter is applied. A high ScannedCount value with few, or no, Count results indicates an inefficient Query operation. For more information, see Count and ScannedCount in the Amazon DynamoDB Developer Guide.

    If you did not use a filter in the request, then ScannedCount is the same as Count.

    ", - "ScanOutput$Count": "

    The number of items in the response.

    If you set ScanFilter in the request, then Count is the number of items returned after the filter was applied, and ScannedCount is the number of matching items before the filter was applied.

    If you did not use a filter in the request, then Count is the same as ScannedCount.

    ", - "ScanOutput$ScannedCount": "

    The number of items evaluated, before any ScanFilter is applied. A high ScannedCount value with few, or no, Count results indicates an inefficient Scan operation. For more information, see Count and ScannedCount in the Amazon DynamoDB Developer Guide.

    If you did not use a filter in the request, then ScannedCount is the same as Count.

    " - } - }, - "InternalServerError": { - "base": "

    An error occurred on the server side.

    ", - "refs": { - } - }, - "InvalidRestoreTimeException": { - "base": "

    An invalid restore time was specified. RestoreDateTime must be between EarliestRestorableDateTime and LatestRestorableDateTime.

    ", - "refs": { - } - }, - "ItemCollectionKeyAttributeMap": { - "base": null, - "refs": { - "ItemCollectionMetrics$ItemCollectionKey": "

    The partition key value of the item collection. This value is the same as the partition key value of the item.

    " - } - }, - "ItemCollectionMetrics": { - "base": "

    Information about item collections, if any, that were affected by the operation. ItemCollectionMetrics is only returned if the request asked for it. If the table does not have any local secondary indexes, this information is not returned in the response.

    ", - "refs": { - "DeleteItemOutput$ItemCollectionMetrics": "

    Information about item collections, if any, that were affected by the DeleteItem operation. ItemCollectionMetrics is only returned if the ReturnItemCollectionMetrics parameter was specified. If the table does not have any local secondary indexes, this information is not returned in the response.

    Each ItemCollectionMetrics element consists of:

    • ItemCollectionKey - The partition key value of the item collection. This is the same as the partition key value of the item itself.

    • SizeEstimateRangeGB - An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit.

      The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.

    ", - "ItemCollectionMetricsMultiple$member": null, - "PutItemOutput$ItemCollectionMetrics": "

    Information about item collections, if any, that were affected by the PutItem operation. ItemCollectionMetrics is only returned if the ReturnItemCollectionMetrics parameter was specified. If the table does not have any local secondary indexes, this information is not returned in the response.

    Each ItemCollectionMetrics element consists of:

    • ItemCollectionKey - The partition key value of the item collection. This is the same as the partition key value of the item itself.

    • SizeEstimateRangeGB - An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit.

      The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.

    ", - "UpdateItemOutput$ItemCollectionMetrics": "

    Information about item collections, if any, that were affected by the UpdateItem operation. ItemCollectionMetrics is only returned if the ReturnItemCollectionMetrics parameter was specified. If the table does not have any local secondary indexes, this information is not returned in the response.

    Each ItemCollectionMetrics element consists of:

    • ItemCollectionKey - The partition key value of the item collection. This is the same as the partition key value of the item itself.

    • SizeEstimateRangeGB - An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit.

      The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.

    " - } - }, - "ItemCollectionMetricsMultiple": { - "base": null, - "refs": { - "ItemCollectionMetricsPerTable$value": null - } - }, - "ItemCollectionMetricsPerTable": { - "base": null, - "refs": { - "BatchWriteItemOutput$ItemCollectionMetrics": "

    A list of tables that were processed by BatchWriteItem and, for each table, information about any item collections that were affected by individual DeleteItem or PutItem operations.

    Each entry consists of the following subelements:

    • ItemCollectionKey - The partition key value of the item collection. This is the same as the partition key value of the item.

    • SizeEstimateRangeGB - An estimate of item collection size, expressed in GB. This is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on the table. Use this estimate to measure whether a local secondary index is approaching its size limit.

      The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.

    " - } - }, - "ItemCollectionSizeEstimateBound": { - "base": null, - "refs": { - "ItemCollectionSizeEstimateRange$member": null - } - }, - "ItemCollectionSizeEstimateRange": { - "base": null, - "refs": { - "ItemCollectionMetrics$SizeEstimateRangeGB": "

    An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit.

    The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.

    " - } - }, - "ItemCollectionSizeLimitExceededException": { - "base": "

    An item collection is too large. This exception is only returned for tables that have one or more local secondary indexes.

    ", - "refs": { - } - }, - "ItemCount": { - "base": null, - "refs": { - "SourceTableDetails$ItemCount": "

    Number of items in the table. Please note this is an approximate value.

    " - } - }, - "ItemList": { - "base": null, - "refs": { - "BatchGetResponseMap$value": null, - "QueryOutput$Items": "

    An array of item attributes that match the query criteria. Each element in this array consists of an attribute name and the value for that attribute.

    ", - "ScanOutput$Items": "

    An array of item attributes that match the scan criteria. Each element in this array consists of an attribute name and the value for that attribute.

    " - } - }, - "Key": { - "base": null, - "refs": { - "DeleteItemInput$Key": "

    A map of attribute names to AttributeValue objects, representing the primary key of the item to delete.

    For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key.

    ", - "DeleteRequest$Key": "

    A map of attribute name to attribute values, representing the primary key of the item to delete. All of the table's primary key attributes must be specified, and their data types must match those of the table's key schema.

    ", - "GetItemInput$Key": "

    A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.

    For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key.

    ", - "KeyList$member": null, - "QueryInput$ExclusiveStartKey": "

    The primary key of the first item that this operation will evaluate. Use the value that was returned for LastEvaluatedKey in the previous operation.

    The data type for ExclusiveStartKey must be String, Number or Binary. No set data types are allowed.

    ", - "QueryOutput$LastEvaluatedKey": "

    The primary key of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request.

    If LastEvaluatedKey is empty, then the \"last page\" of results has been processed and there is no more data to be retrieved.

    If LastEvaluatedKey is not empty, it does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when LastEvaluatedKey is empty.

    ", - "ScanInput$ExclusiveStartKey": "

    The primary key of the first item that this operation will evaluate. Use the value that was returned for LastEvaluatedKey in the previous operation.

    The data type for ExclusiveStartKey must be String, Number or Binary. No set data types are allowed.

    In a parallel scan, a Scan request that includes ExclusiveStartKey must specify the same segment whose previous Scan returned the corresponding value of LastEvaluatedKey.

    ", - "ScanOutput$LastEvaluatedKey": "

    The primary key of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request.

    If LastEvaluatedKey is empty, then the \"last page\" of results has been processed and there is no more data to be retrieved.

    If LastEvaluatedKey is not empty, it does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when LastEvaluatedKey is empty.

    ", - "UpdateItemInput$Key": "

    The primary key of the item to be updated. Each element consists of an attribute name and a value for that attribute.

    For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key.

    " - } - }, - "KeyConditions": { - "base": null, - "refs": { - "QueryInput$KeyConditions": "

    This is a legacy parameter. Use KeyConditionExpression instead. For more information, see KeyConditions in the Amazon DynamoDB Developer Guide.

    " - } - }, - "KeyExpression": { - "base": null, - "refs": { - "QueryInput$KeyConditionExpression": "

    The condition that specifies the key value(s) for items to be retrieved by the Query action.

    The condition must perform an equality test on a single partition key value.

    The condition can optionally perform one of several comparison tests on a single sort key value. This allows Query to retrieve one item with a given partition key value and sort key value, or several items that have the same partition key value but different sort key values.

    The partition key equality test is required, and must be specified in the following format:

    partitionKeyName = :partitionkeyval

    If you also want to provide a condition for the sort key, it must be combined using AND with the condition for the sort key. Following is an example, using the = comparison operator for the sort key:

    partitionKeyName = :partitionkeyval AND sortKeyName = :sortkeyval

    Valid comparisons for the sort key condition are as follows:

    • sortKeyName = :sortkeyval - true if the sort key value is equal to :sortkeyval.

    • sortKeyName < :sortkeyval - true if the sort key value is less than :sortkeyval.

    • sortKeyName <= :sortkeyval - true if the sort key value is less than or equal to :sortkeyval.

    • sortKeyName > :sortkeyval - true if the sort key value is greater than :sortkeyval.

    • sortKeyName >= :sortkeyval - true if the sort key value is greater than or equal to :sortkeyval.

    • sortKeyName BETWEEN :sortkeyval1 AND :sortkeyval2 - true if the sort key value is greater than or equal to :sortkeyval1, and less than or equal to :sortkeyval2.

    • begins_with ( sortKeyName, :sortkeyval ) - true if the sort key value begins with a particular operand. (You cannot use this function with a sort key that is of type Number.) Note that the function name begins_with is case-sensitive.

    Use the ExpressionAttributeValues parameter to replace tokens such as :partitionval and :sortval with actual values at runtime.

    You can optionally use the ExpressionAttributeNames parameter to replace the names of the partition key and sort key with placeholder tokens. This option might be necessary if an attribute name conflicts with a DynamoDB reserved word. For example, the following KeyConditionExpression parameter causes an error because Size is a reserved word:

    • Size = :myval

    To work around this, define a placeholder (such a #S) to represent the attribute name Size. KeyConditionExpression then is as follows:

    • #S = :myval

    For a list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide.

    For more information on ExpressionAttributeNames and ExpressionAttributeValues, see Using Placeholders for Attribute Names and Values in the Amazon DynamoDB Developer Guide.

    " - } - }, - "KeyList": { - "base": null, - "refs": { - "KeysAndAttributes$Keys": "

    The primary key attribute values that define the items and the attributes associated with the items.

    " - } - }, - "KeySchema": { - "base": null, - "refs": { - "CreateGlobalSecondaryIndexAction$KeySchema": "

    The key schema for the global secondary index.

    ", - "CreateTableInput$KeySchema": "

    Specifies the attributes that make up the primary key for a table or an index. The attributes in KeySchema must also be defined in the AttributeDefinitions array. For more information, see Data Model in the Amazon DynamoDB Developer Guide.

    Each KeySchemaElement in the array is composed of:

    • AttributeName - The name of this key attribute.

    • KeyType - The role that the key attribute will assume:

      • HASH - partition key

      • RANGE - sort key

    The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB' usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

    The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

    For a simple primary key (partition key), you must provide exactly one element with a KeyType of HASH.

    For a composite primary key (partition key and sort key), you must provide exactly two elements, in this order: The first element must have a KeyType of HASH, and the second element must have a KeyType of RANGE.

    For more information, see Specifying the Primary Key in the Amazon DynamoDB Developer Guide.

    ", - "GlobalSecondaryIndex$KeySchema": "

    The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types:

    • HASH - partition key

    • RANGE - sort key

    The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB' usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

    The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

    ", - "GlobalSecondaryIndexDescription$KeySchema": "

    The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types:

    • HASH - partition key

    • RANGE - sort key

    The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB' usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

    The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

    ", - "GlobalSecondaryIndexInfo$KeySchema": "

    The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types:

    • HASH - partition key

    • RANGE - sort key

    The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB' usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

    The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

    ", - "LocalSecondaryIndex$KeySchema": "

    The complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types:

    • HASH - partition key

    • RANGE - sort key

    The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB' usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

    The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

    ", - "LocalSecondaryIndexDescription$KeySchema": "

    The complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types:

    • HASH - partition key

    • RANGE - sort key

    The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB' usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

    The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

    ", - "LocalSecondaryIndexInfo$KeySchema": "

    The complete key schema for a local secondary index, which consists of one or more pairs of attribute names and key types:

    • HASH - partition key

    • RANGE - sort key

    The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB' usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

    The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

    ", - "SourceTableDetails$KeySchema": "

    Schema of the table.

    ", - "TableDescription$KeySchema": "

    The primary key structure for the table. Each KeySchemaElement consists of:

    • AttributeName - The name of the attribute.

    • KeyType - The role of the attribute:

      • HASH - partition key

      • RANGE - sort key

      The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB' usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

      The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

    For more information about primary keys, see Primary Key in the Amazon DynamoDB Developer Guide.

    " - } - }, - "KeySchemaAttributeName": { - "base": null, - "refs": { - "AttributeDefinition$AttributeName": "

    A name for the attribute.

    ", - "KeySchemaElement$AttributeName": "

    The name of a key attribute.

    " - } - }, - "KeySchemaElement": { - "base": "

    Represents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or the key attributes of an index.

    A KeySchemaElement represents exactly one attribute of the primary key. For example, a simple primary key would be represented by one KeySchemaElement (for the partition key). A composite primary key would require one KeySchemaElement for the partition key, and another KeySchemaElement for the sort key.

    A KeySchemaElement must be a scalar, top-level attribute (not a nested attribute). The data type must be one of String, Number, or Binary. The attribute cannot be nested within a List or a Map.

    ", - "refs": { - "KeySchema$member": null - } - }, - "KeyType": { - "base": null, - "refs": { - "KeySchemaElement$KeyType": "

    The role that this key attribute will assume:

    • HASH - partition key

    • RANGE - sort key

    The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB' usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

    The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

    " - } - }, - "KeysAndAttributes": { - "base": "

    Represents a set of primary keys and, for each key, the attributes to retrieve from the table.

    For each primary key, you must provide all of the key attributes. For example, with a simple primary key, you only need to provide the partition key. For a composite primary key, you must provide both the partition key and the sort key.

    ", - "refs": { - "BatchGetRequestMap$value": null - } - }, - "LimitExceededException": { - "base": "

    Up to 50 CreateBackup operations are allowed per second, per account. There is no limit to the number of daily on-demand backups that can be taken.

    Up to 10 simultaneous table operations are allowed per account. These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, RestoreTableFromBackup, and RestoreTableToPointInTime.

    For tables with secondary indexes, only one of those tables can be in the CREATING state at any point in time. Do not attempt to create more than one such table simultaneously.

    The total limit of tables in the ACTIVE state is 250.

    ", - "refs": { - } - }, - "ListAttributeValue": { - "base": null, - "refs": { - "AttributeValue$L": "

    An attribute of type List. For example:

    \"L\": [\"Cookies\", \"Coffee\", 3.14159]

    " - } - }, - "ListBackupsInput": { - "base": null, - "refs": { - } - }, - "ListBackupsOutput": { - "base": null, - "refs": { - } - }, - "ListGlobalTablesInput": { - "base": null, - "refs": { - } - }, - "ListGlobalTablesOutput": { - "base": null, - "refs": { - } - }, - "ListTablesInput": { - "base": "

    Represents the input of a ListTables operation.

    ", - "refs": { - } - }, - "ListTablesInputLimit": { - "base": null, - "refs": { - "ListTablesInput$Limit": "

    A maximum number of table names to return. If this parameter is not specified, the limit is 100.

    " - } - }, - "ListTablesOutput": { - "base": "

    Represents the output of a ListTables operation.

    ", - "refs": { - } - }, - "ListTagsOfResourceInput": { - "base": null, - "refs": { - } - }, - "ListTagsOfResourceOutput": { - "base": null, - "refs": { - } - }, - "LocalSecondaryIndex": { - "base": "

    Represents the properties of a local secondary index.

    ", - "refs": { - "LocalSecondaryIndexList$member": null - } - }, - "LocalSecondaryIndexDescription": { - "base": "

    Represents the properties of a local secondary index.

    ", - "refs": { - "LocalSecondaryIndexDescriptionList$member": null - } - }, - "LocalSecondaryIndexDescriptionList": { - "base": null, - "refs": { - "TableDescription$LocalSecondaryIndexes": "

    Represents one or more local secondary indexes on the table. Each index is scoped to a given partition key value. Tables with one or more local secondary indexes are subject to an item collection size limit, where the amount of data within a given item collection cannot exceed 10 GB. Each element is composed of:

    • IndexName - The name of the local secondary index.

    • KeySchema - Specifies the complete index key schema. The attribute names in the key schema must be between 1 and 255 characters (inclusive). The key schema must begin with the same partition key as the table.

    • Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:

      • ProjectionType - One of the following:

        • KEYS_ONLY - Only the index and primary keys are projected into the index.

        • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes.

        • ALL - All of the table attributes are projected into the index.

      • NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

    • IndexSizeBytes - Represents the total size of the index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

    • ItemCount - Represents the number of items in the index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

    If the table is in the DELETING state, no information about indexes will be returned.

    " - } - }, - "LocalSecondaryIndexInfo": { - "base": "

    Represents the properties of a local secondary index for the table when the backup was created.

    ", - "refs": { - "LocalSecondaryIndexes$member": null - } - }, - "LocalSecondaryIndexList": { - "base": null, - "refs": { - "CreateTableInput$LocalSecondaryIndexes": "

    One or more local secondary indexes (the maximum is five) to be created on the table. Each index is scoped to a given partition key value. There is a 10 GB size limit per partition key value; otherwise, the size of a local secondary index is unconstrained.

    Each local secondary index in the array includes the following:

    • IndexName - The name of the local secondary index. Must be unique only for this table.

    • KeySchema - Specifies the key schema for the local secondary index. The key schema must begin with the same partition key as the table.

    • Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:

      • ProjectionType - One of the following:

        • KEYS_ONLY - Only the index and primary keys are projected into the index.

        • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes.

        • ALL - All of the table attributes are projected into the index.

      • NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

    " - } - }, - "LocalSecondaryIndexes": { - "base": null, - "refs": { - "SourceTableFeatureDetails$LocalSecondaryIndexes": "

    Represents the LSI properties for the table when the backup was created. It includes the IndexName, KeySchema and Projection for the LSIs on the table at the time of backup.

    " - } - }, - "Long": { - "base": null, - "refs": { - "GlobalSecondaryIndexDescription$IndexSizeBytes": "

    The total size of the specified index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

    ", - "GlobalSecondaryIndexDescription$ItemCount": "

    The number of items in the specified index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

    ", - "LocalSecondaryIndexDescription$IndexSizeBytes": "

    The total size of the specified index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

    ", - "LocalSecondaryIndexDescription$ItemCount": "

    The number of items in the specified index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

    ", - "SourceTableDetails$TableSizeBytes": "

    Size of the table in bytes. Please note this is an approximate value.

    ", - "TableDescription$TableSizeBytes": "

    The total size of the specified table, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

    ", - "TableDescription$ItemCount": "

    The number of items in the specified table. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

    " - } - }, - "MapAttributeValue": { - "base": null, - "refs": { - "AttributeValue$M": "

    An attribute of type Map. For example:

    \"M\": {\"Name\": {\"S\": \"Joe\"}, \"Age\": {\"N\": \"35\"}}

    " - } - }, - "NextTokenString": { - "base": null, - "refs": { - "ListTagsOfResourceInput$NextToken": "

    An optional string that, if supplied, must be copied from the output of a previous call to ListTagOfResource. When provided in this manner, this API fetches the next page of results.

    ", - "ListTagsOfResourceOutput$NextToken": "

    If this value is returned, there are additional results to be displayed. To retrieve them, call ListTagsOfResource again, with NextToken set to this value.

    " - } - }, - "NonKeyAttributeName": { - "base": null, - "refs": { - "NonKeyAttributeNameList$member": null - } - }, - "NonKeyAttributeNameList": { - "base": null, - "refs": { - "Projection$NonKeyAttributes": "

    Represents the non-key attribute names which will be projected into the index.

    For local secondary indexes, the total count of NonKeyAttributes summed across all of the local secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

    " - } - }, - "NullAttributeValue": { - "base": null, - "refs": { - "AttributeValue$NULL": "

    An attribute of type Null. For example:

    \"NULL\": true

    " - } - }, - "NumberAttributeValue": { - "base": null, - "refs": { - "AttributeValue$N": "

    An attribute of type Number. For example:

    \"N\": \"123.45\"

    Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and libraries. However, DynamoDB treats them as number type attributes for mathematical operations.

    ", - "NumberSetAttributeValue$member": null - } - }, - "NumberSetAttributeValue": { - "base": null, - "refs": { - "AttributeValue$NS": "

    An attribute of type Number Set. For example:

    \"NS\": [\"42.2\", \"-19\", \"7.5\", \"3.14\"]

    Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and libraries. However, DynamoDB treats them as number type attributes for mathematical operations.

    " - } - }, - "PointInTimeRecoveryDescription": { - "base": "

    The description of the point in time settings applied to the table.

    ", - "refs": { - "ContinuousBackupsDescription$PointInTimeRecoveryDescription": "

    The description of the point in time recovery settings applied to the table.

    " - } - }, - "PointInTimeRecoverySpecification": { - "base": "

    Represents the settings used to enable point in time recovery.

    ", - "refs": { - "UpdateContinuousBackupsInput$PointInTimeRecoverySpecification": "

    Represents the settings used to enable point in time recovery.

    " - } - }, - "PointInTimeRecoveryStatus": { - "base": null, - "refs": { - "PointInTimeRecoveryDescription$PointInTimeRecoveryStatus": "

    The current state of point in time recovery:

    • ENABLING - Point in time recovery is being enabled.

    • ENABLED - Point in time recovery is enabled.

    • DISABLED - Point in time recovery is disabled.

    " - } - }, - "PointInTimeRecoveryUnavailableException": { - "base": "

    Point in time recovery has not yet been enabled for this source table.

    ", - "refs": { - } - }, - "PositiveIntegerObject": { - "base": null, - "refs": { - "ListGlobalTablesInput$Limit": "

    The maximum number of table names to return.

    ", - "QueryInput$Limit": "

    The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, and a key in LastEvaluatedKey to apply in a subsequent operation, so that you can pick up where you left off. Also, if the processed data set size exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a key in LastEvaluatedKey to apply in a subsequent operation to continue the operation. For more information, see Query and Scan in the Amazon DynamoDB Developer Guide.

    ", - "ScanInput$Limit": "

    The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, and a key in LastEvaluatedKey to apply in a subsequent operation, so that you can pick up where you left off. Also, if the processed data set size exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a key in LastEvaluatedKey to apply in a subsequent operation to continue the operation. For more information, see Query and Scan in the Amazon DynamoDB Developer Guide.

    " - } - }, - "PositiveLongObject": { - "base": null, - "refs": { - "DescribeLimitsOutput$AccountMaxReadCapacityUnits": "

    The maximum total read capacity units that your account allows you to provision across all of your tables in this region.

    ", - "DescribeLimitsOutput$AccountMaxWriteCapacityUnits": "

    The maximum total write capacity units that your account allows you to provision across all of your tables in this region.

    ", - "DescribeLimitsOutput$TableMaxReadCapacityUnits": "

    The maximum read capacity units that your account allows you to provision for a new table that you are creating in this region, including the read capacity units provisioned for its global secondary indexes (GSIs).

    ", - "DescribeLimitsOutput$TableMaxWriteCapacityUnits": "

    The maximum write capacity units that your account allows you to provision for a new table that you are creating in this region, including the write capacity units provisioned for its global secondary indexes (GSIs).

    ", - "GlobalTableGlobalSecondaryIndexSettingsUpdate$ProvisionedWriteCapacityUnits": "

    The maximum number of writes consumed per second before DynamoDB returns a ThrottlingException.

    ", - "ProvisionedThroughput$ReadCapacityUnits": "

    The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.

    ", - "ProvisionedThroughput$WriteCapacityUnits": "

    The maximum number of writes consumed per second before DynamoDB returns a ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.

    ", - "ProvisionedThroughputDescription$NumberOfDecreasesToday": "

    The number of provisioned throughput decreases for this table during this UTC calendar day. For current maximums on provisioned throughput decreases, see Limits in the Amazon DynamoDB Developer Guide.

    ", - "ProvisionedThroughputDescription$ReadCapacityUnits": "

    The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ThrottlingException. Eventually consistent reads require less effort than strongly consistent reads, so a setting of 50 ReadCapacityUnits per second provides 100 eventually consistent ReadCapacityUnits per second.

    ", - "ProvisionedThroughputDescription$WriteCapacityUnits": "

    The maximum number of writes consumed per second before DynamoDB returns a ThrottlingException.

    ", - "ReplicaGlobalSecondaryIndexSettingsDescription$ProvisionedReadCapacityUnits": "

    The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ThrottlingException.

    ", - "ReplicaGlobalSecondaryIndexSettingsDescription$ProvisionedWriteCapacityUnits": "

    The maximum number of writes consumed per second before DynamoDB returns a ThrottlingException.

    ", - "ReplicaGlobalSecondaryIndexSettingsUpdate$ProvisionedReadCapacityUnits": "

    The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ThrottlingException.

    ", - "ReplicaSettingsDescription$ReplicaProvisionedReadCapacityUnits": "

    The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.

    ", - "ReplicaSettingsDescription$ReplicaProvisionedWriteCapacityUnits": "

    The maximum number of writes consumed per second before DynamoDB returns a ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.

    ", - "ReplicaSettingsUpdate$ReplicaProvisionedReadCapacityUnits": "

    The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.

    ", - "UpdateGlobalTableSettingsInput$GlobalTableProvisionedWriteCapacityUnits": "

    The maximum number of writes consumed per second before DynamoDB returns a ThrottlingException.

    " - } - }, - "Projection": { - "base": "

    Represents attributes that are copied (projected) from the table into an index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.

    ", - "refs": { - "CreateGlobalSecondaryIndexAction$Projection": "

    Represents attributes that are copied (projected) from the table into an index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.

    ", - "GlobalSecondaryIndex$Projection": "

    Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.

    ", - "GlobalSecondaryIndexDescription$Projection": "

    Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.

    ", - "GlobalSecondaryIndexInfo$Projection": "

    Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.

    ", - "LocalSecondaryIndex$Projection": "

    Represents attributes that are copied (projected) from the table into the local secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.

    ", - "LocalSecondaryIndexDescription$Projection": "

    Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.

    ", - "LocalSecondaryIndexInfo$Projection": "

    Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.

    " - } - }, - "ProjectionExpression": { - "base": null, - "refs": { - "GetItemInput$ProjectionExpression": "

    A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas.

    If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.

    For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

    ", - "KeysAndAttributes$ProjectionExpression": "

    A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the ProjectionExpression must be separated by commas.

    If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.

    For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

    ", - "QueryInput$ProjectionExpression": "

    A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas.

    If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.

    For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

    ", - "ScanInput$ProjectionExpression": "

    A string that identifies one or more attributes to retrieve from the specified table or index. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas.

    If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.

    For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

    " - } - }, - "ProjectionType": { - "base": null, - "refs": { - "Projection$ProjectionType": "

    The set of attributes that are projected into the index:

    • KEYS_ONLY - Only the index and primary keys are projected into the index.

    • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes.

    • ALL - All of the table attributes are projected into the index.

    " - } - }, - "ProvisionedThroughput": { - "base": "

    Represents the provisioned throughput settings for a specified table or index. The settings can be modified using the UpdateTable operation.

    For current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide.

    ", - "refs": { - "CreateGlobalSecondaryIndexAction$ProvisionedThroughput": "

    Represents the provisioned throughput settings for the specified global secondary index.

    For current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide.

    ", - "CreateTableInput$ProvisionedThroughput": "

    Represents the provisioned throughput settings for a specified table or index. The settings can be modified using the UpdateTable operation.

    For current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide.

    ", - "GlobalSecondaryIndex$ProvisionedThroughput": "

    Represents the provisioned throughput settings for the specified global secondary index.

    For current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide.

    ", - "GlobalSecondaryIndexInfo$ProvisionedThroughput": "

    Represents the provisioned throughput settings for the specified global secondary index.

    ", - "SourceTableDetails$ProvisionedThroughput": "

    Read IOPs and Write IOPS on the table when the backup was created.

    ", - "UpdateGlobalSecondaryIndexAction$ProvisionedThroughput": "

    Represents the provisioned throughput settings for the specified global secondary index.

    For current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide.

    ", - "UpdateTableInput$ProvisionedThroughput": "

    The new provisioned throughput settings for the specified table or index.

    " - } - }, - "ProvisionedThroughputDescription": { - "base": "

    Represents the provisioned throughput settings for the table, consisting of read and write capacity units, along with data about increases and decreases.

    ", - "refs": { - "GlobalSecondaryIndexDescription$ProvisionedThroughput": "

    Represents the provisioned throughput settings for the specified global secondary index.

    For current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide.

    ", - "TableDescription$ProvisionedThroughput": "

    The provisioned throughput settings for the table, consisting of read and write capacity units, along with data about increases and decreases.

    " - } - }, - "ProvisionedThroughputExceededException": { - "base": "

    Your request rate is too high. The AWS SDKs for DynamoDB automatically retry requests that receive this exception. Your request is eventually successful, unless your retry queue is too large to finish. Reduce the frequency of requests and use exponential backoff. For more information, go to Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.

    ", - "refs": { - } - }, - "PutItemInput": { - "base": "

    Represents the input of a PutItem operation.

    ", - "refs": { - } - }, - "PutItemInputAttributeMap": { - "base": null, - "refs": { - "PutItemInput$Item": "

    A map of attribute name/value pairs, one for each attribute. Only the primary key attributes are required; you can optionally provide other attribute name-value pairs for the item.

    You must provide all of the attributes for the primary key. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide both values for both the partition key and the sort key.

    If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.

    For more information about primary keys, see Primary Key in the Amazon DynamoDB Developer Guide.

    Each element in the Item map is an AttributeValue object.

    ", - "PutRequest$Item": "

    A map of attribute name to attribute values, representing the primary key of an item to be processed by PutItem. All of the table's primary key attributes must be specified, and their data types must match those of the table's key schema. If any attributes are present in the item which are part of an index key schema for the table, their types must match the index key schema.

    " - } - }, - "PutItemOutput": { - "base": "

    Represents the output of a PutItem operation.

    ", - "refs": { - } - }, - "PutRequest": { - "base": "

    Represents a request to perform a PutItem operation on an item.

    ", - "refs": { - "WriteRequest$PutRequest": "

    A request to perform a PutItem operation.

    " - } - }, - "QueryInput": { - "base": "

    Represents the input of a Query operation.

    ", - "refs": { - } - }, - "QueryOutput": { - "base": "

    Represents the output of a Query operation.

    ", - "refs": { - } - }, - "RegionName": { - "base": null, - "refs": { - "CreateReplicaAction$RegionName": "

    The region of the replica to be added.

    ", - "DeleteReplicaAction$RegionName": "

    The region of the replica to be removed.

    ", - "ListGlobalTablesInput$RegionName": "

    Lists the global tables in a specific region.

    ", - "Replica$RegionName": "

    The region where the replica needs to be created.

    ", - "ReplicaDescription$RegionName": "

    The name of the region.

    ", - "ReplicaSettingsDescription$RegionName": "

    The region name of the replica.

    ", - "ReplicaSettingsUpdate$RegionName": "

    The region of the replica to be added.

    " - } - }, - "Replica": { - "base": "

    Represents the properties of a replica.

    ", - "refs": { - "ReplicaList$member": null - } - }, - "ReplicaAlreadyExistsException": { - "base": "

    The specified replica is already part of the global table.

    ", - "refs": { - } - }, - "ReplicaDescription": { - "base": "

    Contains the details of the replica.

    ", - "refs": { - "ReplicaDescriptionList$member": null - } - }, - "ReplicaDescriptionList": { - "base": null, - "refs": { - "GlobalTableDescription$ReplicationGroup": "

    The regions where the global table has replicas.

    " - } - }, - "ReplicaGlobalSecondaryIndexSettingsDescription": { - "base": "

    Represents the properties of a global secondary index.

    ", - "refs": { - "ReplicaGlobalSecondaryIndexSettingsDescriptionList$member": null - } - }, - "ReplicaGlobalSecondaryIndexSettingsDescriptionList": { - "base": null, - "refs": { - "ReplicaSettingsDescription$ReplicaGlobalSecondaryIndexSettings": "

    Replica global secondary index settings for the global table.

    " - } - }, - "ReplicaGlobalSecondaryIndexSettingsUpdate": { - "base": "

    Represents the settings of a global secondary index for a global table that will be modified.

    ", - "refs": { - "ReplicaGlobalSecondaryIndexSettingsUpdateList$member": null - } - }, - "ReplicaGlobalSecondaryIndexSettingsUpdateList": { - "base": null, - "refs": { - "ReplicaSettingsUpdate$ReplicaGlobalSecondaryIndexSettingsUpdate": "

    Represents the settings of a global secondary index for a global table that will be modified.

    " - } - }, - "ReplicaList": { - "base": null, - "refs": { - "CreateGlobalTableInput$ReplicationGroup": "

    The regions where the global table needs to be created.

    ", - "GlobalTable$ReplicationGroup": "

    The regions where the global table has replicas.

    " - } - }, - "ReplicaNotFoundException": { - "base": "

    The specified replica is no longer part of the global table.

    ", - "refs": { - } - }, - "ReplicaSettingsDescription": { - "base": "

    Represents the properties of a replica.

    ", - "refs": { - "ReplicaSettingsDescriptionList$member": null - } - }, - "ReplicaSettingsDescriptionList": { - "base": null, - "refs": { - "DescribeGlobalTableSettingsOutput$ReplicaSettings": "

    The region specific settings for the global table.

    ", - "UpdateGlobalTableSettingsOutput$ReplicaSettings": "

    The region specific settings for the global table.

    " - } - }, - "ReplicaSettingsUpdate": { - "base": "

    Represents the settings for a global table in a region that will be modified.

    ", - "refs": { - "ReplicaSettingsUpdateList$member": null - } - }, - "ReplicaSettingsUpdateList": { - "base": null, - "refs": { - "UpdateGlobalTableSettingsInput$ReplicaSettingsUpdate": "

    Represents the settings for a global table in a region that will be modified.

    " - } - }, - "ReplicaStatus": { - "base": null, - "refs": { - "ReplicaSettingsDescription$ReplicaStatus": "

    The current state of the region:

    • CREATING - The region is being created.

    • UPDATING - The region is being updated.

    • DELETING - The region is being deleted.

    • ACTIVE - The region is ready for use.

    " - } - }, - "ReplicaUpdate": { - "base": "

    Represents one of the following:

    • A new replica to be added to an existing global table.

    • New parameters for an existing replica.

    • An existing replica to be removed from an existing global table.

    ", - "refs": { - "ReplicaUpdateList$member": null - } - }, - "ReplicaUpdateList": { - "base": null, - "refs": { - "UpdateGlobalTableInput$ReplicaUpdates": "

    A list of regions that should be added or removed from the global table.

    " - } - }, - "ResourceArnString": { - "base": null, - "refs": { - "ListTagsOfResourceInput$ResourceArn": "

    The Amazon DynamoDB resource with tags to be listed. This value is an Amazon Resource Name (ARN).

    ", - "TagResourceInput$ResourceArn": "

    Identifies the Amazon DynamoDB resource to which tags should be added. This value is an Amazon Resource Name (ARN).

    ", - "UntagResourceInput$ResourceArn": "

    The Amazon DyanamoDB resource the tags will be removed from. This value is an Amazon Resource Name (ARN).

    " - } - }, - "ResourceInUseException": { - "base": "

    The operation conflicts with the resource's availability. For example, you attempted to recreate an existing table, or tried to delete a table currently in the CREATING state.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    The operation tried to access a nonexistent table or index. The resource might not be specified correctly, or its status might not be ACTIVE.

    ", - "refs": { - } - }, - "RestoreInProgress": { - "base": null, - "refs": { - "RestoreSummary$RestoreInProgress": "

    Indicates if a restore is in progress or not.

    " - } - }, - "RestoreSummary": { - "base": "

    Contains details for the restore.

    ", - "refs": { - "TableDescription$RestoreSummary": "

    Contains details for the restore.

    " - } - }, - "RestoreTableFromBackupInput": { - "base": null, - "refs": { - } - }, - "RestoreTableFromBackupOutput": { - "base": null, - "refs": { - } - }, - "RestoreTableToPointInTimeInput": { - "base": null, - "refs": { - } - }, - "RestoreTableToPointInTimeOutput": { - "base": null, - "refs": { - } - }, - "ReturnConsumedCapacity": { - "base": "

    Determines the level of detail about provisioned throughput consumption that is returned in the response:

    • INDEXES - The response includes the aggregate ConsumedCapacity for the operation, together with ConsumedCapacity for each table and secondary index that was accessed.

      Note that some operations, such as GetItem and BatchGetItem, do not access any indexes at all. In these cases, specifying INDEXES will only return ConsumedCapacity information for table(s).

    • TOTAL - The response includes only the aggregate ConsumedCapacity for the operation.

    • NONE - No ConsumedCapacity details are included in the response.

    ", - "refs": { - "BatchGetItemInput$ReturnConsumedCapacity": null, - "BatchWriteItemInput$ReturnConsumedCapacity": null, - "DeleteItemInput$ReturnConsumedCapacity": null, - "GetItemInput$ReturnConsumedCapacity": null, - "PutItemInput$ReturnConsumedCapacity": null, - "QueryInput$ReturnConsumedCapacity": null, - "ScanInput$ReturnConsumedCapacity": null, - "UpdateItemInput$ReturnConsumedCapacity": null - } - }, - "ReturnItemCollectionMetrics": { - "base": null, - "refs": { - "BatchWriteItemInput$ReturnItemCollectionMetrics": "

    Determines whether item collection metrics are returned. If set to SIZE, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to NONE (the default), no statistics are returned.

    ", - "DeleteItemInput$ReturnItemCollectionMetrics": "

    Determines whether item collection metrics are returned. If set to SIZE, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to NONE (the default), no statistics are returned.

    ", - "PutItemInput$ReturnItemCollectionMetrics": "

    Determines whether item collection metrics are returned. If set to SIZE, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to NONE (the default), no statistics are returned.

    ", - "UpdateItemInput$ReturnItemCollectionMetrics": "

    Determines whether item collection metrics are returned. If set to SIZE, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to NONE (the default), no statistics are returned.

    " - } - }, - "ReturnValue": { - "base": null, - "refs": { - "DeleteItemInput$ReturnValues": "

    Use ReturnValues if you want to get the item attributes as they appeared before they were deleted. For DeleteItem, the valid values are:

    • NONE - If ReturnValues is not specified, or if its value is NONE, then nothing is returned. (This setting is the default for ReturnValues.)

    • ALL_OLD - The content of the old item is returned.

    The ReturnValues parameter is used by several DynamoDB operations; however, DeleteItem does not recognize any values other than NONE or ALL_OLD.

    ", - "PutItemInput$ReturnValues": "

    Use ReturnValues if you want to get the item attributes as they appeared before they were updated with the PutItem request. For PutItem, the valid values are:

    • NONE - If ReturnValues is not specified, or if its value is NONE, then nothing is returned. (This setting is the default for ReturnValues.)

    • ALL_OLD - If PutItem overwrote an attribute name-value pair, then the content of the old item is returned.

    The ReturnValues parameter is used by several DynamoDB operations; however, PutItem does not recognize any values other than NONE or ALL_OLD.

    ", - "UpdateItemInput$ReturnValues": "

    Use ReturnValues if you want to get the item attributes as they appear before or after they are updated. For UpdateItem, the valid values are:

    • NONE - If ReturnValues is not specified, or if its value is NONE, then nothing is returned. (This setting is the default for ReturnValues.)

    • ALL_OLD - Returns all of the attributes of the item, as they appeared before the UpdateItem operation.

    • UPDATED_OLD - Returns only the updated attributes, as they appeared before the UpdateItem operation.

    • ALL_NEW - Returns all of the attributes of the item, as they appear after the UpdateItem operation.

    • UPDATED_NEW - Returns only the updated attributes, as they appear after the UpdateItem operation.

    There is no additional cost associated with requesting a return value aside from the small network and processing overhead of receiving a larger response. No read capacity units are consumed.

    The values returned are strongly consistent.

    " - } - }, - "SSEDescription": { - "base": "

    The description of the server-side encryption status on the specified table.

    ", - "refs": { - "SourceTableFeatureDetails$SSEDescription": "

    The description of the server-side encryption status on the table when the backup was created.

    ", - "TableDescription$SSEDescription": "

    The description of the server-side encryption status on the specified table.

    " - } - }, - "SSEEnabled": { - "base": null, - "refs": { - "SSESpecification$Enabled": "

    Indicates whether server-side encryption is enabled (true) or disabled (false) on the table.

    " - } - }, - "SSESpecification": { - "base": "

    Represents the settings used to enable server-side encryption.

    ", - "refs": { - "CreateTableInput$SSESpecification": "

    Represents the settings used to enable server-side encryption.

    " - } - }, - "SSEStatus": { - "base": null, - "refs": { - "SSEDescription$Status": "

    The current state of server-side encryption:

    • ENABLING - Server-side encryption is being enabled.

    • ENABLED - Server-side encryption is enabled.

    • DISABLING - Server-side encryption is being disabled.

    • DISABLED - Server-side encryption is disabled.

    " - } - }, - "ScalarAttributeType": { - "base": null, - "refs": { - "AttributeDefinition$AttributeType": "

    The data type for the attribute, where:

    • S - the attribute is of type String

    • N - the attribute is of type Number

    • B - the attribute is of type Binary

    " - } - }, - "ScanInput": { - "base": "

    Represents the input of a Scan operation.

    ", - "refs": { - } - }, - "ScanOutput": { - "base": "

    Represents the output of a Scan operation.

    ", - "refs": { - } - }, - "ScanSegment": { - "base": null, - "refs": { - "ScanInput$Segment": "

    For a parallel Scan request, Segment identifies an individual segment to be scanned by an application worker.

    Segment IDs are zero-based, so the first segment is always 0. For example, if you want to use four application threads to scan a table or an index, then the first thread specifies a Segment value of 0, the second thread specifies 1, and so on.

    The value of LastEvaluatedKey returned from a parallel Scan request must be used as ExclusiveStartKey with the same segment ID in a subsequent Scan operation.

    The value for Segment must be greater than or equal to 0, and less than the value provided for TotalSegments.

    If you provide Segment, you must also provide TotalSegments.

    " - } - }, - "ScanTotalSegments": { - "base": null, - "refs": { - "ScanInput$TotalSegments": "

    For a parallel Scan request, TotalSegments represents the total number of segments into which the Scan operation will be divided. The value of TotalSegments corresponds to the number of application workers that will perform the parallel scan. For example, if you want to use four application threads to scan a table or an index, specify a TotalSegments value of 4.

    The value for TotalSegments must be greater than or equal to 1, and less than or equal to 1000000. If you specify a TotalSegments value of 1, the Scan operation will be sequential rather than parallel.

    If you specify TotalSegments, you must also specify Segment.

    " - } - }, - "SecondaryIndexesCapacityMap": { - "base": null, - "refs": { - "ConsumedCapacity$LocalSecondaryIndexes": "

    The amount of throughput consumed on each local index affected by the operation.

    ", - "ConsumedCapacity$GlobalSecondaryIndexes": "

    The amount of throughput consumed on each global index affected by the operation.

    " - } - }, - "Select": { - "base": null, - "refs": { - "QueryInput$Select": "

    The attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, the count of matching items, or in the case of an index, some or all of the attributes projected into the index.

    • ALL_ATTRIBUTES - Returns all of the item attributes from the specified table or index. If you query a local secondary index, then for each matching item in the index DynamoDB will fetch the entire item from the parent table. If the index is configured to project all item attributes, then all of the data can be obtained from the local secondary index, and no fetching is required.

    • ALL_PROJECTED_ATTRIBUTES - Allowed only when querying an index. Retrieves all attributes that have been projected into the index. If the index is configured to project all attributes, this return value is equivalent to specifying ALL_ATTRIBUTES.

    • COUNT - Returns the number of matching items, rather than the matching items themselves.

    • SPECIFIC_ATTRIBUTES - Returns only the attributes listed in AttributesToGet. This return value is equivalent to specifying AttributesToGet without specifying any value for Select.

      If you query or scan a local secondary index and request only attributes that are projected into that index, the operation will read only the index and not the table. If any of the requested attributes are not projected into the local secondary index, DynamoDB will fetch each of these attributes from the parent table. This extra fetching incurs additional throughput cost and latency.

      If you query or scan a global secondary index, you can only request attributes that are projected into the index. Global secondary index queries cannot fetch attributes from the parent table.

    If neither Select nor AttributesToGet are specified, DynamoDB defaults to ALL_ATTRIBUTES when accessing a table, and ALL_PROJECTED_ATTRIBUTES when accessing an index. You cannot use both Select and AttributesToGet together in a single request, unless the value for Select is SPECIFIC_ATTRIBUTES. (This usage is equivalent to specifying AttributesToGet without any value for Select.)

    If you use the ProjectionExpression parameter, then the value for Select can only be SPECIFIC_ATTRIBUTES. Any other value for Select will return an error.

    ", - "ScanInput$Select": "

    The attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, the count of matching items, or in the case of an index, some or all of the attributes projected into the index.

    • ALL_ATTRIBUTES - Returns all of the item attributes from the specified table or index. If you query a local secondary index, then for each matching item in the index DynamoDB will fetch the entire item from the parent table. If the index is configured to project all item attributes, then all of the data can be obtained from the local secondary index, and no fetching is required.

    • ALL_PROJECTED_ATTRIBUTES - Allowed only when querying an index. Retrieves all attributes that have been projected into the index. If the index is configured to project all attributes, this return value is equivalent to specifying ALL_ATTRIBUTES.

    • COUNT - Returns the number of matching items, rather than the matching items themselves.

    • SPECIFIC_ATTRIBUTES - Returns only the attributes listed in AttributesToGet. This return value is equivalent to specifying AttributesToGet without specifying any value for Select.

      If you query or scan a local secondary index and request only attributes that are projected into that index, the operation will read only the index and not the table. If any of the requested attributes are not projected into the local secondary index, DynamoDB will fetch each of these attributes from the parent table. This extra fetching incurs additional throughput cost and latency.

      If you query or scan a global secondary index, you can only request attributes that are projected into the index. Global secondary index queries cannot fetch attributes from the parent table.

    If neither Select nor AttributesToGet are specified, DynamoDB defaults to ALL_ATTRIBUTES when accessing a table, and ALL_PROJECTED_ATTRIBUTES when accessing an index. You cannot use both Select and AttributesToGet together in a single request, unless the value for Select is SPECIFIC_ATTRIBUTES. (This usage is equivalent to specifying AttributesToGet without any value for Select.)

    If you use the ProjectionExpression parameter, then the value for Select can only be SPECIFIC_ATTRIBUTES. Any other value for Select will return an error.

    " - } - }, - "SourceTableDetails": { - "base": "

    Contains the details of the table when the backup was created.

    ", - "refs": { - "BackupDescription$SourceTableDetails": "

    Contains the details of the table when the backup was created.

    " - } - }, - "SourceTableFeatureDetails": { - "base": "

    Contains the details of the features enabled on the table when the backup was created. For example, LSIs, GSIs, streams, TTL.

    ", - "refs": { - "BackupDescription$SourceTableFeatureDetails": "

    Contains the details of the features enabled on the table when the backup was created. For example, LSIs, GSIs, streams, TTL.

    " - } - }, - "StreamArn": { - "base": null, - "refs": { - "TableDescription$LatestStreamArn": "

    The Amazon Resource Name (ARN) that uniquely identifies the latest stream for this table.

    " - } - }, - "StreamEnabled": { - "base": null, - "refs": { - "StreamSpecification$StreamEnabled": "

    Indicates whether DynamoDB Streams is enabled (true) or disabled (false) on the table.

    " - } - }, - "StreamSpecification": { - "base": "

    Represents the DynamoDB Streams configuration for a table in DynamoDB.

    ", - "refs": { - "CreateTableInput$StreamSpecification": "

    The settings for DynamoDB Streams on the table. These settings consist of:

    • StreamEnabled - Indicates whether Streams is to be enabled (true) or disabled (false).

    • StreamViewType - When an item in the table is modified, StreamViewType determines what information is written to the table's stream. Valid values for StreamViewType are:

      • KEYS_ONLY - Only the key attributes of the modified item are written to the stream.

      • NEW_IMAGE - The entire item, as it appears after it was modified, is written to the stream.

      • OLD_IMAGE - The entire item, as it appeared before it was modified, is written to the stream.

      • NEW_AND_OLD_IMAGES - Both the new and the old item images of the item are written to the stream.

    ", - "SourceTableFeatureDetails$StreamDescription": "

    Stream settings on the table when the backup was created.

    ", - "TableDescription$StreamSpecification": "

    The current DynamoDB Streams configuration for the table.

    ", - "UpdateTableInput$StreamSpecification": "

    Represents the DynamoDB Streams configuration for the table.

    You will receive a ResourceInUseException if you attempt to enable a stream on a table that already has a stream, or if you attempt to disable a stream on a table which does not have a stream.

    " - } - }, - "StreamViewType": { - "base": null, - "refs": { - "StreamSpecification$StreamViewType": "

    When an item in the table is modified, StreamViewType determines what information is written to the stream for this table. Valid values for StreamViewType are:

    • KEYS_ONLY - Only the key attributes of the modified item are written to the stream.

    • NEW_IMAGE - The entire item, as it appears after it was modified, is written to the stream.

    • OLD_IMAGE - The entire item, as it appeared before it was modified, is written to the stream.

    • NEW_AND_OLD_IMAGES - Both the new and the old item images of the item are written to the stream.

    " - } - }, - "String": { - "base": null, - "refs": { - "GlobalSecondaryIndexDescription$IndexArn": "

    The Amazon Resource Name (ARN) that uniquely identifies the index.

    ", - "LocalSecondaryIndexDescription$IndexArn": "

    The Amazon Resource Name (ARN) that uniquely identifies the index.

    ", - "TableDescription$TableArn": "

    The Amazon Resource Name (ARN) that uniquely identifies the table.

    ", - "TableDescription$LatestStreamLabel": "

    A timestamp, in ISO 8601 format, for this stream.

    Note that LatestStreamLabel is not a unique identifier for the stream, because it is possible that a stream from another table might have the same timestamp. However, the combination of the following three elements is guaranteed to be unique:

    • the AWS customer ID.

    • the table name.

    • the StreamLabel.

    " - } - }, - "StringAttributeValue": { - "base": null, - "refs": { - "AttributeValue$S": "

    An attribute of type String. For example:

    \"S\": \"Hello\"

    ", - "StringSetAttributeValue$member": null - } - }, - "StringSetAttributeValue": { - "base": null, - "refs": { - "AttributeValue$SS": "

    An attribute of type String Set. For example:

    \"SS\": [\"Giraffe\", \"Hippo\" ,\"Zebra\"]

    " - } - }, - "TableAlreadyExistsException": { - "base": "

    A target table with the specified name already exists.

    ", - "refs": { - } - }, - "TableArn": { - "base": null, - "refs": { - "BackupSummary$TableArn": "

    ARN associated with the table.

    ", - "RestoreSummary$SourceTableArn": "

    ARN of the source table of the backup that is being restored.

    ", - "SourceTableDetails$TableArn": "

    ARN of the table for which backup was created.

    " - } - }, - "TableCreationDateTime": { - "base": null, - "refs": { - "SourceTableDetails$TableCreationDateTime": "

    Time when the source table was created.

    " - } - }, - "TableDescription": { - "base": "

    Represents the properties of a table.

    ", - "refs": { - "CreateTableOutput$TableDescription": "

    Represents the properties of the table.

    ", - "DeleteTableOutput$TableDescription": "

    Represents the properties of a table.

    ", - "DescribeTableOutput$Table": "

    The properties of the table.

    ", - "RestoreTableFromBackupOutput$TableDescription": "

    The description of the table created from an existing backup.

    ", - "RestoreTableToPointInTimeOutput$TableDescription": "

    Represents the properties of a table.

    ", - "UpdateTableOutput$TableDescription": "

    Represents the properties of the table.

    " - } - }, - "TableId": { - "base": null, - "refs": { - "BackupSummary$TableId": "

    Unique identifier for the table.

    ", - "SourceTableDetails$TableId": "

    Unique identifier for the table for which the backup was created.

    ", - "TableDescription$TableId": "

    Unique identifier for the table for which the backup was created.

    " - } - }, - "TableInUseException": { - "base": "

    A target table with the specified name is either being created or deleted.

    ", - "refs": { - } - }, - "TableName": { - "base": null, - "refs": { - "BackupSummary$TableName": "

    Name of the table.

    ", - "BatchGetRequestMap$key": null, - "BatchGetResponseMap$key": null, - "BatchWriteItemRequestMap$key": null, - "ConsumedCapacity$TableName": "

    The name of the table that was affected by the operation.

    ", - "CreateBackupInput$TableName": "

    The name of the table.

    ", - "CreateGlobalTableInput$GlobalTableName": "

    The global table name.

    ", - "CreateTableInput$TableName": "

    The name of the table to create.

    ", - "DeleteItemInput$TableName": "

    The name of the table from which to delete the item.

    ", - "DeleteTableInput$TableName": "

    The name of the table to delete.

    ", - "DescribeContinuousBackupsInput$TableName": "

    Name of the table for which the customer wants to check the continuous backups and point in time recovery settings.

    ", - "DescribeGlobalTableInput$GlobalTableName": "

    The name of the global table.

    ", - "DescribeGlobalTableSettingsInput$GlobalTableName": "

    The name of the global table to describe.

    ", - "DescribeGlobalTableSettingsOutput$GlobalTableName": "

    The name of the global table.

    ", - "DescribeTableInput$TableName": "

    The name of the table to describe.

    ", - "DescribeTimeToLiveInput$TableName": "

    The name of the table to be described.

    ", - "GetItemInput$TableName": "

    The name of the table containing the requested item.

    ", - "GlobalTable$GlobalTableName": "

    The global table name.

    ", - "GlobalTableDescription$GlobalTableName": "

    The global table name.

    ", - "ItemCollectionMetricsPerTable$key": null, - "ListBackupsInput$TableName": "

    The backups from the table specified by TableName are listed.

    ", - "ListGlobalTablesInput$ExclusiveStartGlobalTableName": "

    The first global table name that this operation will evaluate.

    ", - "ListGlobalTablesOutput$LastEvaluatedGlobalTableName": "

    Last evaluated global table name.

    ", - "ListTablesInput$ExclusiveStartTableName": "

    The first table name that this operation will evaluate. Use the value that was returned for LastEvaluatedTableName in a previous operation, so that you can obtain the next page of results.

    ", - "ListTablesOutput$LastEvaluatedTableName": "

    The name of the last table in the current page of results. Use this value as the ExclusiveStartTableName in a new request to obtain the next page of results, until all the table names are returned.

    If you do not receive a LastEvaluatedTableName value in the response, this means that there are no more table names to be retrieved.

    ", - "PutItemInput$TableName": "

    The name of the table to contain the item.

    ", - "QueryInput$TableName": "

    The name of the table containing the requested items.

    ", - "RestoreTableFromBackupInput$TargetTableName": "

    The name of the new table to which the backup must be restored.

    ", - "RestoreTableToPointInTimeInput$SourceTableName": "

    Name of the source table that is being restored.

    ", - "RestoreTableToPointInTimeInput$TargetTableName": "

    The name of the new table to which it must be restored to.

    ", - "ScanInput$TableName": "

    The name of the table containing the requested items; or, if you provide IndexName, the name of the table to which that index belongs.

    ", - "SourceTableDetails$TableName": "

    The name of the table for which the backup was created.

    ", - "TableDescription$TableName": "

    The name of the table.

    ", - "TableNameList$member": null, - "UpdateContinuousBackupsInput$TableName": "

    The name of the table.

    ", - "UpdateGlobalTableInput$GlobalTableName": "

    The global table name.

    ", - "UpdateGlobalTableSettingsInput$GlobalTableName": "

    The name of the global table

    ", - "UpdateGlobalTableSettingsOutput$GlobalTableName": "

    The name of the global table.

    ", - "UpdateItemInput$TableName": "

    The name of the table containing the item to update.

    ", - "UpdateTableInput$TableName": "

    The name of the table to be updated.

    ", - "UpdateTimeToLiveInput$TableName": "

    The name of the table to be configured.

    " - } - }, - "TableNameList": { - "base": null, - "refs": { - "ListTablesOutput$TableNames": "

    The names of the tables associated with the current account at the current endpoint. The maximum size of this array is 100.

    If LastEvaluatedTableName also appears in the output, you can use this value as the ExclusiveStartTableName parameter in a subsequent ListTables request and obtain the next page of results.

    " - } - }, - "TableNotFoundException": { - "base": "

    A source table with the name TableName does not currently exist within the subscriber's account.

    ", - "refs": { - } - }, - "TableStatus": { - "base": null, - "refs": { - "TableDescription$TableStatus": "

    The current state of the table:

    • CREATING - The table is being created.

    • UPDATING - The table is being updated.

    • DELETING - The table is being deleted.

    • ACTIVE - The table is ready for use.

    " - } - }, - "Tag": { - "base": "

    Describes a tag. A tag is a key-value pair. You can add up to 50 tags to a single DynamoDB table.

    AWS-assigned tag names and values are automatically assigned the aws: prefix, which the user cannot assign. AWS-assigned tag names do not count towards the tag limit of 50. User-assigned tag names have the prefix user: in the Cost Allocation Report. You cannot backdate the application of a tag.

    For an overview on tagging DynamoDB resources, see Tagging for DynamoDB in the Amazon DynamoDB Developer Guide.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "UntagResourceInput$TagKeys": "

    A list of tag keys. Existing tags of the resource whose keys are members of this list will be removed from the Amazon DynamoDB resource.

    " - } - }, - "TagKeyString": { - "base": null, - "refs": { - "Tag$Key": "

    The key of the tag.Tag keys are case sensitive. Each DynamoDB table can only have up to one tag with the same key. If you try to add an existing tag (same key), the existing tag value will be updated to the new value.

    ", - "TagKeyList$member": null - } - }, - "TagList": { - "base": null, - "refs": { - "ListTagsOfResourceOutput$Tags": "

    The tags currently associated with the Amazon DynamoDB resource.

    ", - "TagResourceInput$Tags": "

    The tags to be assigned to the Amazon DynamoDB resource.

    " - } - }, - "TagResourceInput": { - "base": null, - "refs": { - } - }, - "TagValueString": { - "base": null, - "refs": { - "Tag$Value": "

    The value of the tag. Tag values are case-sensitive and can be null.

    " - } - }, - "TimeRangeLowerBound": { - "base": null, - "refs": { - "ListBackupsInput$TimeRangeLowerBound": "

    Only backups created after this time are listed. TimeRangeLowerBound is inclusive.

    " - } - }, - "TimeRangeUpperBound": { - "base": null, - "refs": { - "ListBackupsInput$TimeRangeUpperBound": "

    Only backups created before this time are listed. TimeRangeUpperBound is exclusive.

    " - } - }, - "TimeToLiveAttributeName": { - "base": null, - "refs": { - "TimeToLiveDescription$AttributeName": "

    The name of the Time to Live attribute for items in the table.

    ", - "TimeToLiveSpecification$AttributeName": "

    The name of the Time to Live attribute used to store the expiration time for items in the table.

    " - } - }, - "TimeToLiveDescription": { - "base": "

    The description of the Time to Live (TTL) status on the specified table.

    ", - "refs": { - "DescribeTimeToLiveOutput$TimeToLiveDescription": "

    ", - "SourceTableFeatureDetails$TimeToLiveDescription": "

    Time to Live settings on the table when the backup was created.

    " - } - }, - "TimeToLiveEnabled": { - "base": null, - "refs": { - "TimeToLiveSpecification$Enabled": "

    Indicates whether Time To Live is to be enabled (true) or disabled (false) on the table.

    " - } - }, - "TimeToLiveSpecification": { - "base": "

    Represents the settings used to enable or disable Time to Live for the specified table.

    ", - "refs": { - "UpdateTimeToLiveInput$TimeToLiveSpecification": "

    Represents the settings used to enable or disable Time to Live for the specified table.

    ", - "UpdateTimeToLiveOutput$TimeToLiveSpecification": "

    Represents the output of an UpdateTimeToLive operation.

    " - } - }, - "TimeToLiveStatus": { - "base": null, - "refs": { - "TimeToLiveDescription$TimeToLiveStatus": "

    The Time to Live status for the table.

    " - } - }, - "UntagResourceInput": { - "base": null, - "refs": { - } - }, - "UpdateContinuousBackupsInput": { - "base": null, - "refs": { - } - }, - "UpdateContinuousBackupsOutput": { - "base": null, - "refs": { - } - }, - "UpdateExpression": { - "base": null, - "refs": { - "UpdateItemInput$UpdateExpression": "

    An expression that defines one or more attributes to be updated, the action to be performed on them, and new value(s) for them.

    The following action values are available for UpdateExpression.

    • SET - Adds one or more attributes and values to an item. If any of these attribute already exist, they are replaced by the new values. You can also use SET to add or subtract from an attribute that is of type Number. For example: SET myNum = myNum + :val

      SET supports the following functions:

      • if_not_exists (path, operand) - if the item does not contain an attribute at the specified path, then if_not_exists evaluates to operand; otherwise, it evaluates to path. You can use this function to avoid overwriting an attribute that may already be present in the item.

      • list_append (operand, operand) - evaluates to a list with a new element added to it. You can append the new element to the start or the end of the list by reversing the order of the operands.

      These function names are case-sensitive.

    • REMOVE - Removes one or more attributes from an item.

    • ADD - Adds the specified value to the item, if the attribute does not already exist. If the attribute does exist, then the behavior of ADD depends on the data type of the attribute:

      • If the existing attribute is a number, and if Value is also a number, then Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.

        If you use ADD to increment or decrement a number value for an item that doesn't exist before the update, DynamoDB uses 0 as the initial value.

        Similarly, if you use ADD for an existing item to increment or decrement an attribute value that doesn't exist before the update, DynamoDB uses 0 as the initial value. For example, suppose that the item you want to update doesn't have an attribute named itemcount, but you decide to ADD the number 3 to this attribute anyway. DynamoDB will create the itemcount attribute, set its initial value to 0, and finally add 3 to it. The result will be a new itemcount attribute in the item, with a value of 3.

      • If the existing data type is a set and if Value is also a set, then Value is added to the existing set. For example, if the attribute value is the set [1,2], and the ADD action specified [3], then the final attribute value is [1,2,3]. An error occurs if an ADD action is specified for a set attribute and the attribute type specified does not match the existing set type.

        Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings.

      The ADD action only supports Number and set data types. In addition, ADD can only be used on top-level attributes, not nested attributes.

    • DELETE - Deletes an element from a set.

      If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set [a,b,c] and the DELETE action specifies [a,c], then the final attribute value is [b]. Specifying an empty set is an error.

      The DELETE action only supports set data types. In addition, DELETE can only be used on top-level attributes, not nested attributes.

    You can have many actions in a single expression, such as the following: SET a=:value1, b=:value2 DELETE :value3, :value4, :value5

    For more information on update expressions, see Modifying Items and Attributes in the Amazon DynamoDB Developer Guide.

    " - } - }, - "UpdateGlobalSecondaryIndexAction": { - "base": "

    Represents the new provisioned throughput settings to be applied to a global secondary index.

    ", - "refs": { - "GlobalSecondaryIndexUpdate$Update": "

    The name of an existing global secondary index, along with new provisioned throughput settings to be applied to that index.

    " - } - }, - "UpdateGlobalTableInput": { - "base": null, - "refs": { - } - }, - "UpdateGlobalTableOutput": { - "base": null, - "refs": { - } - }, - "UpdateGlobalTableSettingsInput": { - "base": null, - "refs": { - } - }, - "UpdateGlobalTableSettingsOutput": { - "base": null, - "refs": { - } - }, - "UpdateItemInput": { - "base": "

    Represents the input of an UpdateItem operation.

    ", - "refs": { - } - }, - "UpdateItemOutput": { - "base": "

    Represents the output of an UpdateItem operation.

    ", - "refs": { - } - }, - "UpdateTableInput": { - "base": "

    Represents the input of an UpdateTable operation.

    ", - "refs": { - } - }, - "UpdateTableOutput": { - "base": "

    Represents the output of an UpdateTable operation.

    ", - "refs": { - } - }, - "UpdateTimeToLiveInput": { - "base": "

    Represents the input of an UpdateTimeToLive operation.

    ", - "refs": { - } - }, - "UpdateTimeToLiveOutput": { - "base": null, - "refs": { - } - }, - "WriteRequest": { - "base": "

    Represents an operation to perform - either DeleteItem or PutItem. You can only request one of these operations, not both, in a single WriteRequest. If you do need to perform both of these operations, you will need to provide two separate WriteRequest objects.

    ", - "refs": { - "WriteRequests$member": null - } - }, - "WriteRequests": { - "base": null, - "refs": { - "BatchWriteItemRequestMap$value": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2012-08-10/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2012-08-10/examples-1.json deleted file mode 100644 index 5b6ad0f62..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2012-08-10/examples-1.json +++ /dev/null @@ -1,631 +0,0 @@ -{ - "version": "1.0", - "examples": { - "BatchGetItem": [ - { - "input": { - "RequestItems": { - "Music": { - "Keys": [ - { - "Artist": { - "S": "No One You Know" - }, - "SongTitle": { - "S": "Call Me Today" - } - }, - { - "Artist": { - "S": "Acme Band" - }, - "SongTitle": { - "S": "Happy Day" - } - }, - { - "Artist": { - "S": "No One You Know" - }, - "SongTitle": { - "S": "Scared of My Shadow" - } - } - ], - "ProjectionExpression": "AlbumTitle" - } - } - }, - "output": { - "Responses": { - "Music": [ - { - "AlbumTitle": { - "S": "Somewhat Famous" - } - }, - { - "AlbumTitle": { - "S": "Blue Sky Blues" - } - }, - { - "AlbumTitle": { - "S": "Louder Than Ever" - } - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example reads multiple items from the Music table using a batch of three GetItem requests. Only the AlbumTitle attribute is returned.", - "id": "to-retrieve-multiple-items-from-a-table-1476118438992", - "title": "To retrieve multiple items from a table" - } - ], - "BatchWriteItem": [ - { - "input": { - "RequestItems": { - "Music": [ - { - "PutRequest": { - "Item": { - "AlbumTitle": { - "S": "Somewhat Famous" - }, - "Artist": { - "S": "No One You Know" - }, - "SongTitle": { - "S": "Call Me Today" - } - } - } - }, - { - "PutRequest": { - "Item": { - "AlbumTitle": { - "S": "Songs About Life" - }, - "Artist": { - "S": "Acme Band" - }, - "SongTitle": { - "S": "Happy Day" - } - } - } - }, - { - "PutRequest": { - "Item": { - "AlbumTitle": { - "S": "Blue Sky Blues" - }, - "Artist": { - "S": "No One You Know" - }, - "SongTitle": { - "S": "Scared of My Shadow" - } - } - } - } - ] - } - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example adds three new items to the Music table using a batch of three PutItem requests.", - "id": "to-add-multiple-items-to-a-table-1476118519747", - "title": "To add multiple items to a table" - } - ], - "CreateTable": [ - { - "input": { - "AttributeDefinitions": [ - { - "AttributeName": "Artist", - "AttributeType": "S" - }, - { - "AttributeName": "SongTitle", - "AttributeType": "S" - } - ], - "KeySchema": [ - { - "AttributeName": "Artist", - "KeyType": "HASH" - }, - { - "AttributeName": "SongTitle", - "KeyType": "RANGE" - } - ], - "ProvisionedThroughput": { - "ReadCapacityUnits": 5, - "WriteCapacityUnits": 5 - }, - "TableName": "Music" - }, - "output": { - "TableDescription": { - "AttributeDefinitions": [ - { - "AttributeName": "Artist", - "AttributeType": "S" - }, - { - "AttributeName": "SongTitle", - "AttributeType": "S" - } - ], - "CreationDateTime": "1421866952.062", - "ItemCount": 0, - "KeySchema": [ - { - "AttributeName": "Artist", - "KeyType": "HASH" - }, - { - "AttributeName": "SongTitle", - "KeyType": "RANGE" - } - ], - "ProvisionedThroughput": { - "ReadCapacityUnits": 5, - "WriteCapacityUnits": 5 - }, - "TableName": "Music", - "TableSizeBytes": 0, - "TableStatus": "CREATING" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a table named Music.", - "id": "to-create-a-table-1476116291743", - "title": "To create a table" - } - ], - "DeleteItem": [ - { - "input": { - "Key": { - "Artist": { - "S": "No One You Know" - }, - "SongTitle": { - "S": "Scared of My Shadow" - } - }, - "TableName": "Music" - }, - "output": { - "ConsumedCapacity": { - "CapacityUnits": 1, - "TableName": "Music" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes an item from the Music table.", - "id": "to-delete-an-item-1475884573758", - "title": "To delete an item" - } - ], - "DeleteTable": [ - { - "input": { - "TableName": "Music" - }, - "output": { - "TableDescription": { - "ItemCount": 0, - "ProvisionedThroughput": { - "NumberOfDecreasesToday": 1, - "ReadCapacityUnits": 5, - "WriteCapacityUnits": 5 - }, - "TableName": "Music", - "TableSizeBytes": 0, - "TableStatus": "DELETING" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the Music table.", - "id": "to-delete-a-table-1475884368755", - "title": "To delete a table" - } - ], - "DescribeLimits": [ - { - "input": { - }, - "output": { - "AccountMaxReadCapacityUnits": 20000, - "AccountMaxWriteCapacityUnits": 20000, - "TableMaxReadCapacityUnits": 10000, - "TableMaxWriteCapacityUnits": 10000 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the maximum read and write capacity units per table, and for the AWS account, in the current AWS region.", - "id": "to-determine-capacity-limits-per-table-and-account-in-the-current-aws-region-1475884162064", - "title": "To determine capacity limits per table and account, in the current AWS region" - } - ], - "DescribeTable": [ - { - "input": { - "TableName": "Music" - }, - "output": { - "Table": { - "AttributeDefinitions": [ - { - "AttributeName": "Artist", - "AttributeType": "S" - }, - { - "AttributeName": "SongTitle", - "AttributeType": "S" - } - ], - "CreationDateTime": "1421866952.062", - "ItemCount": 0, - "KeySchema": [ - { - "AttributeName": "Artist", - "KeyType": "HASH" - }, - { - "AttributeName": "SongTitle", - "KeyType": "RANGE" - } - ], - "ProvisionedThroughput": { - "NumberOfDecreasesToday": 1, - "ReadCapacityUnits": 5, - "WriteCapacityUnits": 5 - }, - "TableName": "Music", - "TableSizeBytes": 0, - "TableStatus": "ACTIVE" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the Music table.", - "id": "to-describe-a-table-1475884440502", - "title": "To describe a table" - } - ], - "GetItem": [ - { - "input": { - "Key": { - "Artist": { - "S": "Acme Band" - }, - "SongTitle": { - "S": "Happy Day" - } - }, - "TableName": "Music" - }, - "output": { - "Item": { - "AlbumTitle": { - "S": "Songs About Life" - }, - "Artist": { - "S": "Acme Band" - }, - "SongTitle": { - "S": "Happy Day" - } - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example retrieves an item from the Music table. The table has a partition key and a sort key (Artist and SongTitle), so you must specify both of these attributes.", - "id": "to-read-an-item-from-a-table-1475884258350", - "title": "To read an item from a table" - } - ], - "ListTables": [ - { - "input": { - }, - "output": { - "TableNames": [ - "Forum", - "ProductCatalog", - "Reply", - "Thread" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists all of the tables associated with the current AWS account and endpoint.", - "id": "to-list-tables-1475884741238", - "title": "To list tables" - } - ], - "PutItem": [ - { - "input": { - "Item": { - "AlbumTitle": { - "S": "Somewhat Famous" - }, - "Artist": { - "S": "No One You Know" - }, - "SongTitle": { - "S": "Call Me Today" - } - }, - "ReturnConsumedCapacity": "TOTAL", - "TableName": "Music" - }, - "output": { - "ConsumedCapacity": { - "CapacityUnits": 1, - "TableName": "Music" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example adds a new item to the Music table.", - "id": "to-add-an-item-to-a-table-1476116191110", - "title": "To add an item to a table" - } - ], - "Query": [ - { - "input": { - "ExpressionAttributeValues": { - ":v1": { - "S": "No One You Know" - } - }, - "KeyConditionExpression": "Artist = :v1", - "ProjectionExpression": "SongTitle", - "TableName": "Music" - }, - "output": { - "ConsumedCapacity": { - }, - "Count": 2, - "Items": [ - { - "SongTitle": { - "S": "Call Me Today" - } - } - ], - "ScannedCount": 2 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example queries items in the Music table. The table has a partition key and sort key (Artist and SongTitle), but this query only specifies the partition key value. It returns song titles by the artist named \"No One You Know\".", - "id": "to-query-an-item-1475883874631", - "title": "To query an item" - } - ], - "Scan": [ - { - "input": { - "ExpressionAttributeNames": { - "AT": "AlbumTitle", - "ST": "SongTitle" - }, - "ExpressionAttributeValues": { - ":a": { - "S": "No One You Know" - } - }, - "FilterExpression": "Artist = :a", - "ProjectionExpression": "#ST, #AT", - "TableName": "Music" - }, - "output": { - "ConsumedCapacity": { - }, - "Count": 2, - "Items": [ - { - "AlbumTitle": { - "S": "Somewhat Famous" - }, - "SongTitle": { - "S": "Call Me Today" - } - }, - { - "AlbumTitle": { - "S": "Blue Sky Blues" - }, - "SongTitle": { - "S": "Scared of My Shadow" - } - } - ], - "ScannedCount": 3 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example scans the entire Music table, and then narrows the results to songs by the artist \"No One You Know\". For each item, only the album title and song title are returned.", - "id": "to-scan-a-table-1475883652470", - "title": "To scan a table" - } - ], - "UpdateItem": [ - { - "input": { - "ExpressionAttributeNames": { - "#AT": "AlbumTitle", - "#Y": "Year" - }, - "ExpressionAttributeValues": { - ":t": { - "S": "Louder Than Ever" - }, - ":y": { - "N": "2015" - } - }, - "Key": { - "Artist": { - "S": "Acme Band" - }, - "SongTitle": { - "S": "Happy Day" - } - }, - "ReturnValues": "ALL_NEW", - "TableName": "Music", - "UpdateExpression": "SET #Y = :y, #AT = :t" - }, - "output": { - "Attributes": { - "AlbumTitle": { - "S": "Louder Than Ever" - }, - "Artist": { - "S": "Acme Band" - }, - "SongTitle": { - "S": "Happy Day" - }, - "Year": { - "N": "2015" - } - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example updates an item in the Music table. It adds a new attribute (Year) and modifies the AlbumTitle attribute. All of the attributes in the item, as they appear after the update, are returned in the response.", - "id": "to-update-an-item-in-a-table-1476118250055", - "title": "To update an item in a table" - } - ], - "UpdateTable": [ - { - "input": { - "ProvisionedThroughput": { - "ReadCapacityUnits": 10, - "WriteCapacityUnits": 10 - }, - "TableName": "MusicCollection" - }, - "output": { - "TableDescription": { - "AttributeDefinitions": [ - { - "AttributeName": "Artist", - "AttributeType": "S" - }, - { - "AttributeName": "SongTitle", - "AttributeType": "S" - } - ], - "CreationDateTime": "1421866952.062", - "ItemCount": 0, - "KeySchema": [ - { - "AttributeName": "Artist", - "KeyType": "HASH" - }, - { - "AttributeName": "SongTitle", - "KeyType": "RANGE" - } - ], - "ProvisionedThroughput": { - "LastIncreaseDateTime": "1421874759.194", - "NumberOfDecreasesToday": 1, - "ReadCapacityUnits": 1, - "WriteCapacityUnits": 1 - }, - "TableName": "MusicCollection", - "TableSizeBytes": 0, - "TableStatus": "UPDATING" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example increases the provisioned read and write capacity on the Music table.", - "id": "to-modify-a-tables-provisioned-throughput-1476118076147", - "title": "To modify a table's provisioned throughput" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2012-08-10/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2012-08-10/paginators-1.json deleted file mode 100644 index 3037d662a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2012-08-10/paginators-1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "pagination": { - "BatchGetItem": { - "input_token": "RequestItems", - "output_token": "UnprocessedKeys" - }, - "ListTables": { - "input_token": "ExclusiveStartTableName", - "limit_key": "Limit", - "output_token": "LastEvaluatedTableName", - "result_key": "TableNames" - }, - "Query": { - "input_token": "ExclusiveStartKey", - "limit_key": "Limit", - "output_token": "LastEvaluatedKey", - "result_key": "Items" - }, - "Scan": { - "input_token": "ExclusiveStartKey", - "limit_key": "Limit", - "output_token": "LastEvaluatedKey", - "result_key": "Items" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2012-08-10/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2012-08-10/waiters-2.json deleted file mode 100644 index 43a55ca7b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/dynamodb/2012-08-10/waiters-2.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "version": 2, - "waiters": { - "TableExists": { - "delay": 20, - "operation": "DescribeTable", - "maxAttempts": 25, - "acceptors": [ - { - "expected": "ACTIVE", - "matcher": "path", - "state": "success", - "argument": "Table.TableStatus" - }, - { - "expected": "ResourceNotFoundException", - "matcher": "error", - "state": "retry" - } - ] - }, - "TableNotExists": { - "delay": 20, - "operation": "DescribeTable", - "maxAttempts": 25, - "acceptors": [ - { - "expected": "ResourceNotFoundException", - "matcher": "error", - "state": "success" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-04-15/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-04-15/api-2.json deleted file mode 100644 index 3281d2ea0..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-04-15/api-2.json +++ /dev/null @@ -1,12049 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-04-15", - "endpointPrefix":"ec2", - "serviceAbbreviation":"Amazon EC2", - "serviceFullName":"Amazon Elastic Compute Cloud", - "signatureVersion":"v4", - "xmlNamespace":"http://ec2.amazonaws.com/doc/2015-04-15", - "protocol":"ec2" - }, - "operations":{ - "AcceptVpcPeeringConnection":{ - "name":"AcceptVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptVpcPeeringConnectionRequest"}, - "output":{"shape":"AcceptVpcPeeringConnectionResult"} - }, - "AllocateAddress":{ - "name":"AllocateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateAddressRequest"}, - "output":{"shape":"AllocateAddressResult"} - }, - "AssignPrivateIpAddresses":{ - "name":"AssignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignPrivateIpAddressesRequest"} - }, - "AssociateAddress":{ - "name":"AssociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateAddressRequest"}, - "output":{"shape":"AssociateAddressResult"} - }, - "AssociateDhcpOptions":{ - "name":"AssociateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateDhcpOptionsRequest"} - }, - "AssociateRouteTable":{ - "name":"AssociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateRouteTableRequest"}, - "output":{"shape":"AssociateRouteTableResult"} - }, - "AttachClassicLinkVpc":{ - "name":"AttachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachClassicLinkVpcRequest"}, - "output":{"shape":"AttachClassicLinkVpcResult"} - }, - "AttachInternetGateway":{ - "name":"AttachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachInternetGatewayRequest"} - }, - "AttachNetworkInterface":{ - "name":"AttachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachNetworkInterfaceRequest"}, - "output":{"shape":"AttachNetworkInterfaceResult"} - }, - "AttachVolume":{ - "name":"AttachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVolumeRequest"}, - "output":{ - "shape":"VolumeAttachment", - "locationName":"attachment" - } - }, - "AttachVpnGateway":{ - "name":"AttachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVpnGatewayRequest"}, - "output":{"shape":"AttachVpnGatewayResult"} - }, - "AuthorizeSecurityGroupEgress":{ - "name":"AuthorizeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupEgressRequest"} - }, - "AuthorizeSecurityGroupIngress":{ - "name":"AuthorizeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupIngressRequest"} - }, - "BundleInstance":{ - "name":"BundleInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BundleInstanceRequest"}, - "output":{"shape":"BundleInstanceResult"} - }, - "CancelBundleTask":{ - "name":"CancelBundleTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelBundleTaskRequest"}, - "output":{"shape":"CancelBundleTaskResult"} - }, - "CancelConversionTask":{ - "name":"CancelConversionTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelConversionRequest"} - }, - "CancelExportTask":{ - "name":"CancelExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelExportTaskRequest"} - }, - "CancelImportTask":{ - "name":"CancelImportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelImportTaskRequest"}, - "output":{"shape":"CancelImportTaskResult"} - }, - "CancelReservedInstancesListing":{ - "name":"CancelReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelReservedInstancesListingRequest"}, - "output":{"shape":"CancelReservedInstancesListingResult"} - }, - "CancelSpotFleetRequests":{ - "name":"CancelSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotFleetRequestsRequest"}, - "output":{"shape":"CancelSpotFleetRequestsResponse"} - }, - "CancelSpotInstanceRequests":{ - "name":"CancelSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotInstanceRequestsRequest"}, - "output":{"shape":"CancelSpotInstanceRequestsResult"} - }, - "ConfirmProductInstance":{ - "name":"ConfirmProductInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmProductInstanceRequest"}, - "output":{"shape":"ConfirmProductInstanceResult"} - }, - "CopyImage":{ - "name":"CopyImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyImageRequest"}, - "output":{"shape":"CopyImageResult"} - }, - "CopySnapshot":{ - "name":"CopySnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopySnapshotRequest"}, - "output":{"shape":"CopySnapshotResult"} - }, - "CreateCustomerGateway":{ - "name":"CreateCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCustomerGatewayRequest"}, - "output":{"shape":"CreateCustomerGatewayResult"} - }, - "CreateDhcpOptions":{ - "name":"CreateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDhcpOptionsRequest"}, - "output":{"shape":"CreateDhcpOptionsResult"} - }, - "CreateFlowLogs":{ - "name":"CreateFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateFlowLogsRequest"}, - "output":{"shape":"CreateFlowLogsResult"} - }, - "CreateImage":{ - "name":"CreateImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateImageRequest"}, - "output":{"shape":"CreateImageResult"} - }, - "CreateInstanceExportTask":{ - "name":"CreateInstanceExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceExportTaskRequest"}, - "output":{"shape":"CreateInstanceExportTaskResult"} - }, - "CreateInternetGateway":{ - "name":"CreateInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInternetGatewayRequest"}, - "output":{"shape":"CreateInternetGatewayResult"} - }, - "CreateKeyPair":{ - "name":"CreateKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateKeyPairRequest"}, - "output":{ - "shape":"KeyPair", - "locationName":"keyPair" - } - }, - "CreateNetworkAcl":{ - "name":"CreateNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclRequest"}, - "output":{"shape":"CreateNetworkAclResult"} - }, - "CreateNetworkAclEntry":{ - "name":"CreateNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclEntryRequest"} - }, - "CreateNetworkInterface":{ - "name":"CreateNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkInterfaceRequest"}, - "output":{"shape":"CreateNetworkInterfaceResult"} - }, - "CreatePlacementGroup":{ - "name":"CreatePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlacementGroupRequest"} - }, - "CreateReservedInstancesListing":{ - "name":"CreateReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReservedInstancesListingRequest"}, - "output":{"shape":"CreateReservedInstancesListingResult"} - }, - "CreateRoute":{ - "name":"CreateRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteRequest"}, - "output":{"shape":"CreateRouteResult"} - }, - "CreateRouteTable":{ - "name":"CreateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteTableRequest"}, - "output":{"shape":"CreateRouteTableResult"} - }, - "CreateSecurityGroup":{ - "name":"CreateSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSecurityGroupRequest"}, - "output":{"shape":"CreateSecurityGroupResult"} - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotRequest"}, - "output":{ - "shape":"Snapshot", - "locationName":"snapshot" - } - }, - "CreateSpotDatafeedSubscription":{ - "name":"CreateSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"CreateSpotDatafeedSubscriptionResult"} - }, - "CreateSubnet":{ - "name":"CreateSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSubnetRequest"}, - "output":{"shape":"CreateSubnetResult"} - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsRequest"} - }, - "CreateVolume":{ - "name":"CreateVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVolumeRequest"}, - "output":{ - "shape":"Volume", - "locationName":"volume" - } - }, - "CreateVpc":{ - "name":"CreateVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcRequest"}, - "output":{"shape":"CreateVpcResult"} - }, - "CreateVpcEndpoint":{ - "name":"CreateVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcEndpointRequest"}, - "output":{"shape":"CreateVpcEndpointResult"} - }, - "CreateVpcPeeringConnection":{ - "name":"CreateVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcPeeringConnectionRequest"}, - "output":{"shape":"CreateVpcPeeringConnectionResult"} - }, - "CreateVpnConnection":{ - "name":"CreateVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRequest"}, - "output":{"shape":"CreateVpnConnectionResult"} - }, - "CreateVpnConnectionRoute":{ - "name":"CreateVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRouteRequest"} - }, - "CreateVpnGateway":{ - "name":"CreateVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnGatewayRequest"}, - "output":{"shape":"CreateVpnGatewayResult"} - }, - "DeleteCustomerGateway":{ - "name":"DeleteCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCustomerGatewayRequest"} - }, - "DeleteDhcpOptions":{ - "name":"DeleteDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDhcpOptionsRequest"} - }, - "DeleteFlowLogs":{ - "name":"DeleteFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFlowLogsRequest"}, - "output":{"shape":"DeleteFlowLogsResult"} - }, - "DeleteInternetGateway":{ - "name":"DeleteInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInternetGatewayRequest"} - }, - "DeleteKeyPair":{ - "name":"DeleteKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteKeyPairRequest"} - }, - "DeleteNetworkAcl":{ - "name":"DeleteNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclRequest"} - }, - "DeleteNetworkAclEntry":{ - "name":"DeleteNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclEntryRequest"} - }, - "DeleteNetworkInterface":{ - "name":"DeleteNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkInterfaceRequest"} - }, - "DeletePlacementGroup":{ - "name":"DeletePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePlacementGroupRequest"} - }, - "DeleteRoute":{ - "name":"DeleteRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteRequest"} - }, - "DeleteRouteTable":{ - "name":"DeleteRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteTableRequest"} - }, - "DeleteSecurityGroup":{ - "name":"DeleteSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSecurityGroupRequest"} - }, - "DeleteSnapshot":{ - "name":"DeleteSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotRequest"} - }, - "DeleteSpotDatafeedSubscription":{ - "name":"DeleteSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSpotDatafeedSubscriptionRequest"} - }, - "DeleteSubnet":{ - "name":"DeleteSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubnetRequest"} - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsRequest"} - }, - "DeleteVolume":{ - "name":"DeleteVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVolumeRequest"} - }, - "DeleteVpc":{ - "name":"DeleteVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcRequest"} - }, - "DeleteVpcEndpoints":{ - "name":"DeleteVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcEndpointsRequest"}, - "output":{"shape":"DeleteVpcEndpointsResult"} - }, - "DeleteVpcPeeringConnection":{ - "name":"DeleteVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcPeeringConnectionRequest"}, - "output":{"shape":"DeleteVpcPeeringConnectionResult"} - }, - "DeleteVpnConnection":{ - "name":"DeleteVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRequest"} - }, - "DeleteVpnConnectionRoute":{ - "name":"DeleteVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRouteRequest"} - }, - "DeleteVpnGateway":{ - "name":"DeleteVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnGatewayRequest"} - }, - "DeregisterImage":{ - "name":"DeregisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterImageRequest"} - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesRequest"}, - "output":{"shape":"DescribeAccountAttributesResult"} - }, - "DescribeAddresses":{ - "name":"DescribeAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAddressesRequest"}, - "output":{"shape":"DescribeAddressesResult"} - }, - "DescribeAvailabilityZones":{ - "name":"DescribeAvailabilityZones", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAvailabilityZonesRequest"}, - "output":{"shape":"DescribeAvailabilityZonesResult"} - }, - "DescribeBundleTasks":{ - "name":"DescribeBundleTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBundleTasksRequest"}, - "output":{"shape":"DescribeBundleTasksResult"} - }, - "DescribeClassicLinkInstances":{ - "name":"DescribeClassicLinkInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClassicLinkInstancesRequest"}, - "output":{"shape":"DescribeClassicLinkInstancesResult"} - }, - "DescribeConversionTasks":{ - "name":"DescribeConversionTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConversionTasksRequest"}, - "output":{"shape":"DescribeConversionTasksResult"} - }, - "DescribeCustomerGateways":{ - "name":"DescribeCustomerGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCustomerGatewaysRequest"}, - "output":{"shape":"DescribeCustomerGatewaysResult"} - }, - "DescribeDhcpOptions":{ - "name":"DescribeDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDhcpOptionsRequest"}, - "output":{"shape":"DescribeDhcpOptionsResult"} - }, - "DescribeExportTasks":{ - "name":"DescribeExportTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExportTasksRequest"}, - "output":{"shape":"DescribeExportTasksResult"} - }, - "DescribeFlowLogs":{ - "name":"DescribeFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFlowLogsRequest"}, - "output":{"shape":"DescribeFlowLogsResult"} - }, - "DescribeImageAttribute":{ - "name":"DescribeImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImageAttributeRequest"}, - "output":{ - "shape":"ImageAttribute", - "locationName":"imageAttribute" - } - }, - "DescribeImages":{ - "name":"DescribeImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImagesRequest"}, - "output":{"shape":"DescribeImagesResult"} - }, - "DescribeImportImageTasks":{ - "name":"DescribeImportImageTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportImageTasksRequest"}, - "output":{"shape":"DescribeImportImageTasksResult"} - }, - "DescribeImportSnapshotTasks":{ - "name":"DescribeImportSnapshotTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportSnapshotTasksRequest"}, - "output":{"shape":"DescribeImportSnapshotTasksResult"} - }, - "DescribeInstanceAttribute":{ - "name":"DescribeInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceAttributeRequest"}, - "output":{"shape":"InstanceAttribute"} - }, - "DescribeInstanceStatus":{ - "name":"DescribeInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceStatusRequest"}, - "output":{"shape":"DescribeInstanceStatusResult"} - }, - "DescribeInstances":{ - "name":"DescribeInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesRequest"}, - "output":{"shape":"DescribeInstancesResult"} - }, - "DescribeInternetGateways":{ - "name":"DescribeInternetGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInternetGatewaysRequest"}, - "output":{"shape":"DescribeInternetGatewaysResult"} - }, - "DescribeKeyPairs":{ - "name":"DescribeKeyPairs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeKeyPairsRequest"}, - "output":{"shape":"DescribeKeyPairsResult"} - }, - "DescribeMovingAddresses":{ - "name":"DescribeMovingAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMovingAddressesRequest"}, - "output":{"shape":"DescribeMovingAddressesResult"} - }, - "DescribeNetworkAcls":{ - "name":"DescribeNetworkAcls", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkAclsRequest"}, - "output":{"shape":"DescribeNetworkAclsResult"} - }, - "DescribeNetworkInterfaceAttribute":{ - "name":"DescribeNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfaceAttributeRequest"}, - "output":{"shape":"DescribeNetworkInterfaceAttributeResult"} - }, - "DescribeNetworkInterfaces":{ - "name":"DescribeNetworkInterfaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfacesRequest"}, - "output":{"shape":"DescribeNetworkInterfacesResult"} - }, - "DescribePlacementGroups":{ - "name":"DescribePlacementGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePlacementGroupsRequest"}, - "output":{"shape":"DescribePlacementGroupsResult"} - }, - "DescribePrefixLists":{ - "name":"DescribePrefixLists", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePrefixListsRequest"}, - "output":{"shape":"DescribePrefixListsResult"} - }, - "DescribeRegions":{ - "name":"DescribeRegions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRegionsRequest"}, - "output":{"shape":"DescribeRegionsResult"} - }, - "DescribeReservedInstances":{ - "name":"DescribeReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesRequest"}, - "output":{"shape":"DescribeReservedInstancesResult"} - }, - "DescribeReservedInstancesListings":{ - "name":"DescribeReservedInstancesListings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesListingsRequest"}, - "output":{"shape":"DescribeReservedInstancesListingsResult"} - }, - "DescribeReservedInstancesModifications":{ - "name":"DescribeReservedInstancesModifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesModificationsRequest"}, - "output":{"shape":"DescribeReservedInstancesModificationsResult"} - }, - "DescribeReservedInstancesOfferings":{ - "name":"DescribeReservedInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesOfferingsRequest"}, - "output":{"shape":"DescribeReservedInstancesOfferingsResult"} - }, - "DescribeRouteTables":{ - "name":"DescribeRouteTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRouteTablesRequest"}, - "output":{"shape":"DescribeRouteTablesResult"} - }, - "DescribeSecurityGroups":{ - "name":"DescribeSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupsRequest"}, - "output":{"shape":"DescribeSecurityGroupsResult"} - }, - "DescribeSnapshotAttribute":{ - "name":"DescribeSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotAttributeRequest"}, - "output":{"shape":"DescribeSnapshotAttributeResult"} - }, - "DescribeSnapshots":{ - "name":"DescribeSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotsRequest"}, - "output":{"shape":"DescribeSnapshotsResult"} - }, - "DescribeSpotDatafeedSubscription":{ - "name":"DescribeSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"DescribeSpotDatafeedSubscriptionResult"} - }, - "DescribeSpotFleetInstances":{ - "name":"DescribeSpotFleetInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetInstancesRequest"}, - "output":{"shape":"DescribeSpotFleetInstancesResponse"} - }, - "DescribeSpotFleetRequestHistory":{ - "name":"DescribeSpotFleetRequestHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetRequestHistoryRequest"}, - "output":{"shape":"DescribeSpotFleetRequestHistoryResponse"} - }, - "DescribeSpotFleetRequests":{ - "name":"DescribeSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetRequestsRequest"}, - "output":{"shape":"DescribeSpotFleetRequestsResponse"} - }, - "DescribeSpotInstanceRequests":{ - "name":"DescribeSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotInstanceRequestsRequest"}, - "output":{"shape":"DescribeSpotInstanceRequestsResult"} - }, - "DescribeSpotPriceHistory":{ - "name":"DescribeSpotPriceHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotPriceHistoryRequest"}, - "output":{"shape":"DescribeSpotPriceHistoryResult"} - }, - "DescribeSubnets":{ - "name":"DescribeSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubnetsRequest"}, - "output":{"shape":"DescribeSubnetsResult"} - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResult"} - }, - "DescribeVolumeAttribute":{ - "name":"DescribeVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeAttributeRequest"}, - "output":{"shape":"DescribeVolumeAttributeResult"} - }, - "DescribeVolumeStatus":{ - "name":"DescribeVolumeStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeStatusRequest"}, - "output":{"shape":"DescribeVolumeStatusResult"} - }, - "DescribeVolumes":{ - "name":"DescribeVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumesRequest"}, - "output":{"shape":"DescribeVolumesResult"} - }, - "DescribeVpcAttribute":{ - "name":"DescribeVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcAttributeRequest"}, - "output":{"shape":"DescribeVpcAttributeResult"} - }, - "DescribeVpcClassicLink":{ - "name":"DescribeVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkRequest"}, - "output":{"shape":"DescribeVpcClassicLinkResult"} - }, - "DescribeVpcEndpointServices":{ - "name":"DescribeVpcEndpointServices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointServicesRequest"}, - "output":{"shape":"DescribeVpcEndpointServicesResult"} - }, - "DescribeVpcEndpoints":{ - "name":"DescribeVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointsRequest"}, - "output":{"shape":"DescribeVpcEndpointsResult"} - }, - "DescribeVpcPeeringConnections":{ - "name":"DescribeVpcPeeringConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcPeeringConnectionsRequest"}, - "output":{"shape":"DescribeVpcPeeringConnectionsResult"} - }, - "DescribeVpcs":{ - "name":"DescribeVpcs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcsRequest"}, - "output":{"shape":"DescribeVpcsResult"} - }, - "DescribeVpnConnections":{ - "name":"DescribeVpnConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnConnectionsRequest"}, - "output":{"shape":"DescribeVpnConnectionsResult"} - }, - "DescribeVpnGateways":{ - "name":"DescribeVpnGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnGatewaysRequest"}, - "output":{"shape":"DescribeVpnGatewaysResult"} - }, - "DetachClassicLinkVpc":{ - "name":"DetachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachClassicLinkVpcRequest"}, - "output":{"shape":"DetachClassicLinkVpcResult"} - }, - "DetachInternetGateway":{ - "name":"DetachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachInternetGatewayRequest"} - }, - "DetachNetworkInterface":{ - "name":"DetachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachNetworkInterfaceRequest"} - }, - "DetachVolume":{ - "name":"DetachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVolumeRequest"}, - "output":{ - "shape":"VolumeAttachment", - "locationName":"attachment" - } - }, - "DetachVpnGateway":{ - "name":"DetachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVpnGatewayRequest"} - }, - "DisableVgwRoutePropagation":{ - "name":"DisableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVgwRoutePropagationRequest"} - }, - "DisableVpcClassicLink":{ - "name":"DisableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkRequest"}, - "output":{"shape":"DisableVpcClassicLinkResult"} - }, - "DisassociateAddress":{ - "name":"DisassociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateAddressRequest"} - }, - "DisassociateRouteTable":{ - "name":"DisassociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateRouteTableRequest"} - }, - "EnableVgwRoutePropagation":{ - "name":"EnableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVgwRoutePropagationRequest"} - }, - "EnableVolumeIO":{ - "name":"EnableVolumeIO", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVolumeIORequest"} - }, - "EnableVpcClassicLink":{ - "name":"EnableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkRequest"}, - "output":{"shape":"EnableVpcClassicLinkResult"} - }, - "GetConsoleOutput":{ - "name":"GetConsoleOutput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleOutputRequest"}, - "output":{"shape":"GetConsoleOutputResult"} - }, - "GetPasswordData":{ - "name":"GetPasswordData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPasswordDataRequest"}, - "output":{"shape":"GetPasswordDataResult"} - }, - "ImportImage":{ - "name":"ImportImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportImageRequest"}, - "output":{"shape":"ImportImageResult"} - }, - "ImportInstance":{ - "name":"ImportInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportInstanceRequest"}, - "output":{"shape":"ImportInstanceResult"} - }, - "ImportKeyPair":{ - "name":"ImportKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportKeyPairRequest"}, - "output":{"shape":"ImportKeyPairResult"} - }, - "ImportSnapshot":{ - "name":"ImportSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportSnapshotRequest"}, - "output":{"shape":"ImportSnapshotResult"} - }, - "ImportVolume":{ - "name":"ImportVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportVolumeRequest"}, - "output":{"shape":"ImportVolumeResult"} - }, - "ModifyImageAttribute":{ - "name":"ModifyImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyImageAttributeRequest"} - }, - "ModifyInstanceAttribute":{ - "name":"ModifyInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstanceAttributeRequest"} - }, - "ModifyNetworkInterfaceAttribute":{ - "name":"ModifyNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyNetworkInterfaceAttributeRequest"} - }, - "ModifyReservedInstances":{ - "name":"ModifyReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReservedInstancesRequest"}, - "output":{"shape":"ModifyReservedInstancesResult"} - }, - "ModifySnapshotAttribute":{ - "name":"ModifySnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySnapshotAttributeRequest"} - }, - "ModifySubnetAttribute":{ - "name":"ModifySubnetAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySubnetAttributeRequest"} - }, - "ModifyVolumeAttribute":{ - "name":"ModifyVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVolumeAttributeRequest"} - }, - "ModifyVpcAttribute":{ - "name":"ModifyVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcAttributeRequest"} - }, - "ModifyVpcEndpoint":{ - "name":"ModifyVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcEndpointRequest"}, - "output":{"shape":"ModifyVpcEndpointResult"} - }, - "MonitorInstances":{ - "name":"MonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MonitorInstancesRequest"}, - "output":{"shape":"MonitorInstancesResult"} - }, - "MoveAddressToVpc":{ - "name":"MoveAddressToVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MoveAddressToVpcRequest"}, - "output":{"shape":"MoveAddressToVpcResult"} - }, - "PurchaseReservedInstancesOffering":{ - "name":"PurchaseReservedInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedInstancesOfferingRequest"}, - "output":{"shape":"PurchaseReservedInstancesOfferingResult"} - }, - "RebootInstances":{ - "name":"RebootInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootInstancesRequest"} - }, - "RegisterImage":{ - "name":"RegisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterImageRequest"}, - "output":{"shape":"RegisterImageResult"} - }, - "RejectVpcPeeringConnection":{ - "name":"RejectVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RejectVpcPeeringConnectionRequest"}, - "output":{"shape":"RejectVpcPeeringConnectionResult"} - }, - "ReleaseAddress":{ - "name":"ReleaseAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseAddressRequest"} - }, - "ReplaceNetworkAclAssociation":{ - "name":"ReplaceNetworkAclAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclAssociationRequest"}, - "output":{"shape":"ReplaceNetworkAclAssociationResult"} - }, - "ReplaceNetworkAclEntry":{ - "name":"ReplaceNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclEntryRequest"} - }, - "ReplaceRoute":{ - "name":"ReplaceRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteRequest"} - }, - "ReplaceRouteTableAssociation":{ - "name":"ReplaceRouteTableAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteTableAssociationRequest"}, - "output":{"shape":"ReplaceRouteTableAssociationResult"} - }, - "ReportInstanceStatus":{ - "name":"ReportInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReportInstanceStatusRequest"} - }, - "RequestSpotFleet":{ - "name":"RequestSpotFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotFleetRequest"}, - "output":{"shape":"RequestSpotFleetResponse"} - }, - "RequestSpotInstances":{ - "name":"RequestSpotInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotInstancesRequest"}, - "output":{"shape":"RequestSpotInstancesResult"} - }, - "ResetImageAttribute":{ - "name":"ResetImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetImageAttributeRequest"} - }, - "ResetInstanceAttribute":{ - "name":"ResetInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetInstanceAttributeRequest"} - }, - "ResetNetworkInterfaceAttribute":{ - "name":"ResetNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetNetworkInterfaceAttributeRequest"} - }, - "ResetSnapshotAttribute":{ - "name":"ResetSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetSnapshotAttributeRequest"} - }, - "RestoreAddressToClassic":{ - "name":"RestoreAddressToClassic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreAddressToClassicRequest"}, - "output":{"shape":"RestoreAddressToClassicResult"} - }, - "RevokeSecurityGroupEgress":{ - "name":"RevokeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupEgressRequest"} - }, - "RevokeSecurityGroupIngress":{ - "name":"RevokeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupIngressRequest"} - }, - "RunInstances":{ - "name":"RunInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunInstancesRequest"}, - "output":{ - "shape":"Reservation", - "locationName":"reservation" - } - }, - "StartInstances":{ - "name":"StartInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartInstancesRequest"}, - "output":{"shape":"StartInstancesResult"} - }, - "StopInstances":{ - "name":"StopInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopInstancesRequest"}, - "output":{"shape":"StopInstancesResult"} - }, - "TerminateInstances":{ - "name":"TerminateInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateInstancesRequest"}, - "output":{"shape":"TerminateInstancesResult"} - }, - "UnassignPrivateIpAddresses":{ - "name":"UnassignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignPrivateIpAddressesRequest"} - }, - "UnmonitorInstances":{ - "name":"UnmonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnmonitorInstancesRequest"}, - "output":{"shape":"UnmonitorInstancesResult"} - } - }, - "shapes":{ - "AcceptVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "AcceptVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "locationName":"vpcPeeringConnection" - } - } - }, - "AccountAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{ - "shape":"String", - "locationName":"attributeName" - }, - "AttributeValues":{ - "shape":"AccountAttributeValueList", - "locationName":"attributeValueSet" - } - } - }, - "AccountAttributeList":{ - "type":"list", - "member":{ - "shape":"AccountAttribute", - "locationName":"item" - } - }, - "AccountAttributeName":{ - "type":"string", - "enum":[ - "supported-platforms", - "default-vpc" - ] - }, - "AccountAttributeNameStringList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeName", - "locationName":"attributeName" - } - }, - "AccountAttributeValue":{ - "type":"structure", - "members":{ - "AttributeValue":{ - "shape":"String", - "locationName":"attributeValue" - } - } - }, - "AccountAttributeValueList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeValue", - "locationName":"item" - } - }, - "ActiveInstance":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - } - } - }, - "ActiveInstanceSet":{ - "type":"list", - "member":{ - "shape":"ActiveInstance", - "locationName":"item" - } - }, - "Address":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "Domain":{ - "shape":"DomainType", - "locationName":"domain" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "NetworkInterfaceOwnerId":{ - "shape":"String", - "locationName":"networkInterfaceOwnerId" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - } - } - }, - "AddressList":{ - "type":"list", - "member":{ - "shape":"Address", - "locationName":"item" - } - }, - "AllocateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Domain":{"shape":"DomainType"} - } - }, - "AllocateAddressResult":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "Domain":{ - "shape":"DomainType", - "locationName":"domain" - }, - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - } - } - }, - "AllocationIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AllocationId" - } - }, - "AllocationStrategy":{ - "type":"string", - "enum":[ - "lowestPrice", - "diversified" - ] - }, - "ArchitectureValues":{ - "type":"string", - "enum":[ - "i386", - "x86_64" - ] - }, - "AssignPrivateIpAddressesRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "locationName":"privateIpAddress" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AllowReassignment":{ - "shape":"Boolean", - "locationName":"allowReassignment" - } - } - }, - "AssociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{"shape":"String"}, - "PublicIp":{"shape":"String"}, - "AllocationId":{"shape":"String"}, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "AllowReassociation":{ - "shape":"Boolean", - "locationName":"allowReassociation" - } - } - }, - "AssociateAddressResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "AssociateDhcpOptionsRequest":{ - "type":"structure", - "required":[ - "DhcpOptionsId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsId":{"shape":"String"}, - "VpcId":{"shape":"String"} - } - }, - "AssociateRouteTableRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - } - } - }, - "AssociateRouteTableResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "AttachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId", - "Groups" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdStringList", - "locationName":"SecurityGroupId" - } - } - }, - "AttachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "AttachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "AttachNetworkInterfaceRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "InstanceId", - "DeviceIndex" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - } - } - }, - "AttachNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - } - } - }, - "AttachVolumeRequest":{ - "type":"structure", - "required":[ - "VolumeId", - "InstanceId", - "Device" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "InstanceId":{"shape":"String"}, - "Device":{"shape":"String"} - } - }, - "AttachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{"shape":"String"}, - "VpcId":{"shape":"String"} - } - }, - "AttachVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpcAttachment":{ - "shape":"VpcAttachment", - "locationName":"attachment" - } - } - }, - "AttachmentStatus":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "AttributeBooleanValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "locationName":"value" - } - } - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"String", - "locationName":"value" - } - } - }, - "AuthorizeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "locationName":"ipPermissions" - } - } - }, - "AuthorizeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{"shape":"String"}, - "GroupId":{"shape":"String"}, - "SourceSecurityGroupName":{"shape":"String"}, - "SourceSecurityGroupOwnerId":{"shape":"String"}, - "IpProtocol":{"shape":"String"}, - "FromPort":{"shape":"Integer"}, - "ToPort":{"shape":"Integer"}, - "CidrIp":{"shape":"String"}, - "IpPermissions":{"shape":"IpPermissionList"} - } - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "ZoneName":{ - "shape":"String", - "locationName":"zoneName" - }, - "State":{ - "shape":"AvailabilityZoneState", - "locationName":"zoneState" - }, - "RegionName":{ - "shape":"String", - "locationName":"regionName" - }, - "Messages":{ - "shape":"AvailabilityZoneMessageList", - "locationName":"messageSet" - } - } - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"item" - } - }, - "AvailabilityZoneMessage":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "AvailabilityZoneMessageList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZoneMessage", - "locationName":"item" - } - }, - "AvailabilityZoneState":{ - "type":"string", - "enum":["available"] - }, - "BatchState":{ - "type":"string", - "enum":[ - "submitted", - "active", - "cancelled", - "failed", - "cancelled_running", - "cancelled_terminating" - ] - }, - "BlockDeviceMapping":{ - "type":"structure", - "members":{ - "VirtualName":{ - "shape":"String", - "locationName":"virtualName" - }, - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsBlockDevice", - "locationName":"ebs" - }, - "NoDevice":{ - "shape":"String", - "locationName":"noDevice" - } - } - }, - "BlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"item" - } - }, - "BlockDeviceMappingRequestList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "Boolean":{"type":"boolean"}, - "BundleIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"BundleId" - } - }, - "BundleInstanceRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Storage" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{"shape":"String"}, - "Storage":{"shape":"Storage"} - } - }, - "BundleInstanceResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "locationName":"bundleInstanceTask" - } - } - }, - "BundleTask":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "BundleId":{ - "shape":"String", - "locationName":"bundleId" - }, - "State":{ - "shape":"BundleTaskState", - "locationName":"state" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "UpdateTime":{ - "shape":"DateTime", - "locationName":"updateTime" - }, - "Storage":{ - "shape":"Storage", - "locationName":"storage" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "BundleTaskError":{ - "shape":"BundleTaskError", - "locationName":"error" - } - } - }, - "BundleTaskError":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "BundleTaskList":{ - "type":"list", - "member":{ - "shape":"BundleTask", - "locationName":"item" - } - }, - "BundleTaskState":{ - "type":"string", - "enum":[ - "pending", - "waiting-for-shutdown", - "bundling", - "storing", - "cancelling", - "complete", - "failed" - ] - }, - "CancelBatchErrorCode":{ - "type":"string", - "enum":[ - "fleetRequestIdDoesNotExist", - "fleetRequestIdMalformed", - "fleetRequestNotInCancellableState", - "unexpectedError" - ] - }, - "CancelBundleTaskRequest":{ - "type":"structure", - "required":["BundleId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "BundleId":{"shape":"String"} - } - }, - "CancelBundleTaskResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "locationName":"bundleInstanceTask" - } - } - }, - "CancelConversionRequest":{ - "type":"structure", - "required":["ConversionTaskId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ConversionTaskId":{ - "shape":"String", - "locationName":"conversionTaskId" - }, - "ReasonMessage":{ - "shape":"String", - "locationName":"reasonMessage" - } - } - }, - "CancelExportTaskRequest":{ - "type":"structure", - "required":["ExportTaskId"], - "members":{ - "ExportTaskId":{ - "shape":"String", - "locationName":"exportTaskId" - } - } - }, - "CancelImportTaskRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ImportTaskId":{"shape":"String"}, - "CancelReason":{"shape":"String"} - } - }, - "CancelImportTaskResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "State":{ - "shape":"String", - "locationName":"state" - }, - "PreviousState":{ - "shape":"String", - "locationName":"previousState" - } - } - }, - "CancelReservedInstancesListingRequest":{ - "type":"structure", - "required":["ReservedInstancesListingId"], - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "locationName":"reservedInstancesListingId" - } - } - }, - "CancelReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "CancelSpotFleetRequestsError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"CancelBatchErrorCode", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "CancelSpotFleetRequestsErrorItem":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "Error" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "Error":{ - "shape":"CancelSpotFleetRequestsError", - "locationName":"error" - } - } - }, - "CancelSpotFleetRequestsErrorSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsErrorItem", - "locationName":"item" - } - }, - "CancelSpotFleetRequestsRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestIds", - "TerminateInstances" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "locationName":"spotFleetRequestId" - }, - "TerminateInstances":{ - "shape":"Boolean", - "locationName":"terminateInstances" - } - } - }, - "CancelSpotFleetRequestsResponse":{ - "type":"structure", - "members":{ - "UnsuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsErrorSet", - "locationName":"unsuccessfulFleetRequestSet" - }, - "SuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsSuccessSet", - "locationName":"successfulFleetRequestSet" - } - } - }, - "CancelSpotFleetRequestsSuccessItem":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "CurrentSpotFleetRequestState", - "PreviousSpotFleetRequestState" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "CurrentSpotFleetRequestState":{ - "shape":"BatchState", - "locationName":"currentSpotFleetRequestState" - }, - "PreviousSpotFleetRequestState":{ - "shape":"BatchState", - "locationName":"previousSpotFleetRequestState" - } - } - }, - "CancelSpotFleetRequestsSuccessSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsSuccessItem", - "locationName":"item" - } - }, - "CancelSpotInstanceRequestState":{ - "type":"string", - "enum":[ - "active", - "open", - "closed", - "cancelled", - "completed" - ] - }, - "CancelSpotInstanceRequestsRequest":{ - "type":"structure", - "required":["SpotInstanceRequestIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "locationName":"SpotInstanceRequestId" - } - } - }, - "CancelSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "CancelledSpotInstanceRequests":{ - "shape":"CancelledSpotInstanceRequestList", - "locationName":"spotInstanceRequestSet" - } - } - }, - "CancelledSpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - }, - "State":{ - "shape":"CancelSpotInstanceRequestState", - "locationName":"state" - } - } - }, - "CancelledSpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"CancelledSpotInstanceRequest", - "locationName":"item" - } - }, - "ClassicLinkInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "ClassicLinkInstanceList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkInstance", - "locationName":"item" - } - }, - "ClientData":{ - "type":"structure", - "members":{ - "UploadStart":{"shape":"DateTime"}, - "UploadEnd":{"shape":"DateTime"}, - "UploadSize":{"shape":"Double"}, - "Comment":{"shape":"String"} - } - }, - "ConfirmProductInstanceRequest":{ - "type":"structure", - "required":[ - "ProductCode", - "InstanceId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ProductCode":{"shape":"String"}, - "InstanceId":{"shape":"String"} - } - }, - "ConfirmProductInstanceResult":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ContainerFormat":{ - "type":"string", - "enum":["ova"] - }, - "ConversionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ConversionTask":{ - "type":"structure", - "required":[ - "ConversionTaskId", - "State" - ], - "members":{ - "ConversionTaskId":{ - "shape":"String", - "locationName":"conversionTaskId" - }, - "ExpirationTime":{ - "shape":"String", - "locationName":"expirationTime" - }, - "ImportInstance":{ - "shape":"ImportInstanceTaskDetails", - "locationName":"importInstance" - }, - "ImportVolume":{ - "shape":"ImportVolumeTaskDetails", - "locationName":"importVolume" - }, - "State":{ - "shape":"ConversionTaskState", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "ConversionTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "CopyImageRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceImageId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SourceRegion":{"shape":"String"}, - "SourceImageId":{"shape":"String"}, - "Name":{"shape":"String"}, - "Description":{"shape":"String"}, - "ClientToken":{"shape":"String"} - } - }, - "CopyImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - } - } - }, - "CopySnapshotRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceSnapshotId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SourceRegion":{"shape":"String"}, - "SourceSnapshotId":{"shape":"String"}, - "Description":{"shape":"String"}, - "DestinationRegion":{ - "shape":"String", - "locationName":"destinationRegion" - }, - "PresignedUrl":{ - "shape":"String", - "locationName":"presignedUrl" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - } - } - }, - "CopySnapshotResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - } - } - }, - "CreateCustomerGatewayRequest":{ - "type":"structure", - "required":[ - "Type", - "PublicIp", - "BgpAsn" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{"shape":"GatewayType"}, - "PublicIp":{ - "shape":"String", - "locationName":"IpAddress" - }, - "BgpAsn":{"shape":"Integer"} - } - }, - "CreateCustomerGatewayResult":{ - "type":"structure", - "members":{ - "CustomerGateway":{ - "shape":"CustomerGateway", - "locationName":"customerGateway" - } - } - }, - "CreateDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpConfigurations"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpConfigurations":{ - "shape":"NewDhcpConfigurationList", - "locationName":"dhcpConfiguration" - } - } - }, - "CreateDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptions", - "locationName":"dhcpOptions" - } - } - }, - "CreateFlowLogsRequest":{ - "type":"structure", - "required":[ - "ResourceIds", - "ResourceType", - "TrafficType", - "LogGroupName", - "DeliverLogsPermissionArn" - ], - "members":{ - "ResourceIds":{ - "shape":"ValueStringList", - "locationName":"ResourceId" - }, - "ResourceType":{"shape":"FlowLogsResourceType"}, - "TrafficType":{"shape":"TrafficType"}, - "LogGroupName":{"shape":"String"}, - "DeliverLogsPermissionArn":{"shape":"String"}, - "ClientToken":{"shape":"String"} - } - }, - "CreateFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "locationName":"flowLogIdSet" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "CreateImageRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Name":{ - "shape":"String", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "NoReboot":{ - "shape":"Boolean", - "locationName":"noReboot" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "locationName":"blockDeviceMapping" - } - } - }, - "CreateImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - } - } - }, - "CreateInstanceExportTaskRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "Description":{ - "shape":"String", - "locationName":"description" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "locationName":"targetEnvironment" - }, - "ExportToS3Task":{ - "shape":"ExportToS3TaskSpecification", - "locationName":"exportToS3" - } - } - }, - "CreateInstanceExportTaskResult":{ - "type":"structure", - "members":{ - "ExportTask":{ - "shape":"ExportTask", - "locationName":"exportTask" - } - } - }, - "CreateInternetGatewayRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateInternetGatewayResult":{ - "type":"structure", - "members":{ - "InternetGateway":{ - "shape":"InternetGateway", - "locationName":"internetGateway" - } - } - }, - "CreateKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{"shape":"String"} - } - }, - "CreateNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "locationName":"portRange" - } - } - }, - "CreateNetworkAclRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "CreateNetworkAclResult":{ - "type":"structure", - "members":{ - "NetworkAcl":{ - "shape":"NetworkAcl", - "locationName":"networkAcl" - } - } - }, - "CreateNetworkInterfaceRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "locationName":"privateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "locationName":"secondaryPrivateIpAddressCount" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "NetworkInterface":{ - "shape":"NetworkInterface", - "locationName":"networkInterface" - } - } - }, - "CreatePlacementGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Strategy" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "locationName":"strategy" - } - } - }, - "CreateReservedInstancesListingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesId", - "InstanceCount", - "PriceSchedules", - "ClientToken" - ], - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "PriceSchedules":{ - "shape":"PriceScheduleSpecificationList", - "locationName":"priceSchedules" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "CreateReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "CreateRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "CreateRouteResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "CreateRouteTableRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "CreateRouteTableResult":{ - "type":"structure", - "members":{ - "RouteTable":{ - "shape":"RouteTable", - "locationName":"routeTable" - } - } - }, - "CreateSecurityGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Description" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{"shape":"String"}, - "Description":{ - "shape":"String", - "locationName":"GroupDescription" - }, - "VpcId":{"shape":"String"} - } - }, - "CreateSecurityGroupResult":{ - "type":"structure", - "members":{ - "GroupId":{ - "shape":"String", - "locationName":"groupId" - } - } - }, - "CreateSnapshotRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "Description":{"shape":"String"} - } - }, - "CreateSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Bucket":{ - "shape":"String", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "locationName":"prefix" - } - } - }, - "CreateSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "locationName":"spotDatafeedSubscription" - } - } - }, - "CreateSubnetRequest":{ - "type":"structure", - "required":[ - "VpcId", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{"shape":"String"}, - "CidrBlock":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"} - } - }, - "CreateSubnetResult":{ - "type":"structure", - "members":{ - "Subnet":{ - "shape":"Subnet", - "locationName":"subnet" - } - } - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "Resources", - "Tags" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "locationName":"ResourceId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"Tag" - } - } - }, - "CreateVolumePermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "locationName":"group" - } - } - }, - "CreateVolumePermissionList":{ - "type":"list", - "member":{ - "shape":"CreateVolumePermission", - "locationName":"item" - } - }, - "CreateVolumePermissionModifications":{ - "type":"structure", - "members":{ - "Add":{"shape":"CreateVolumePermissionList"}, - "Remove":{"shape":"CreateVolumePermissionList"} - } - }, - "CreateVolumeRequest":{ - "type":"structure", - "required":["AvailabilityZone"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Size":{"shape":"Integer"}, - "SnapshotId":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"}, - "VolumeType":{"shape":"VolumeType"}, - "Iops":{"shape":"Integer"}, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{"shape":"String"} - } - }, - "CreateVpcEndpointRequest":{ - "type":"structure", - "required":[ - "VpcId", - "ServiceName" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcId":{"shape":"String"}, - "ServiceName":{"shape":"String"}, - "PolicyDocument":{"shape":"String"}, - "RouteTableIds":{ - "shape":"ValueStringList", - "locationName":"RouteTableId" - }, - "ClientToken":{"shape":"String"} - } - }, - "CreateVpcEndpointResult":{ - "type":"structure", - "members":{ - "VpcEndpoint":{ - "shape":"VpcEndpoint", - "locationName":"vpcEndpoint" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "CreateVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "PeerVpcId":{ - "shape":"String", - "locationName":"peerVpcId" - }, - "PeerOwnerId":{ - "shape":"String", - "locationName":"peerOwnerId" - } - } - }, - "CreateVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "locationName":"vpcPeeringConnection" - } - } - }, - "CreateVpcRequest":{ - "type":"structure", - "required":["CidrBlock"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CidrBlock":{"shape":"String"}, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - } - } - }, - "CreateVpcResult":{ - "type":"structure", - "members":{ - "Vpc":{ - "shape":"Vpc", - "locationName":"vpc" - } - } - }, - "CreateVpnConnectionRequest":{ - "type":"structure", - "required":[ - "Type", - "CustomerGatewayId", - "VpnGatewayId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{"shape":"String"}, - "CustomerGatewayId":{"shape":"String"}, - "VpnGatewayId":{"shape":"String"}, - "Options":{ - "shape":"VpnConnectionOptionsSpecification", - "locationName":"options" - } - } - }, - "CreateVpnConnectionResult":{ - "type":"structure", - "members":{ - "VpnConnection":{ - "shape":"VpnConnection", - "locationName":"vpnConnection" - } - } - }, - "CreateVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{"shape":"String"}, - "DestinationCidrBlock":{"shape":"String"} - } - }, - "CreateVpnGatewayRequest":{ - "type":"structure", - "required":["Type"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{"shape":"GatewayType"}, - "AvailabilityZone":{"shape":"String"} - } - }, - "CreateVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpnGateway":{ - "shape":"VpnGateway", - "locationName":"vpnGateway" - } - } - }, - "CurrencyCodeValues":{ - "type":"string", - "enum":["USD"] - }, - "CustomerGateway":{ - "type":"structure", - "members":{ - "CustomerGatewayId":{ - "shape":"String", - "locationName":"customerGatewayId" - }, - "State":{ - "shape":"String", - "locationName":"state" - }, - "Type":{ - "shape":"String", - "locationName":"type" - }, - "IpAddress":{ - "shape":"String", - "locationName":"ipAddress" - }, - "BgpAsn":{ - "shape":"String", - "locationName":"bgpAsn" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "CustomerGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CustomerGatewayId" - } - }, - "CustomerGatewayList":{ - "type":"list", - "member":{ - "shape":"CustomerGateway", - "locationName":"item" - } - }, - "DatafeedSubscriptionState":{ - "type":"string", - "enum":[ - "Active", - "Inactive" - ] - }, - "DateTime":{"type":"timestamp"}, - "DeleteCustomerGatewayRequest":{ - "type":"structure", - "required":["CustomerGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CustomerGatewayId":{"shape":"String"} - } - }, - "DeleteDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpOptionsId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsId":{"shape":"String"} - } - }, - "DeleteFlowLogsRequest":{ - "type":"structure", - "required":["FlowLogIds"], - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "locationName":"FlowLogId" - } - } - }, - "DeleteFlowLogsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "DeleteInternetGatewayRequest":{ - "type":"structure", - "required":["InternetGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - } - } - }, - "DeleteKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{"shape":"String"} - } - }, - "DeleteNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Egress" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - } - } - }, - "DeleteNetworkAclRequest":{ - "type":"structure", - "required":["NetworkAclId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - } - } - }, - "DeleteNetworkInterfaceRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - } - } - }, - "DeletePlacementGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - } - } - }, - "DeleteRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - } - } - }, - "DeleteRouteTableRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - } - } - }, - "DeleteSecurityGroupRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{"shape":"String"}, - "GroupId":{"shape":"String"} - } - }, - "DeleteSnapshotRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{"shape":"String"} - } - }, - "DeleteSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeleteSubnetRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetId":{"shape":"String"} - } - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":["Resources"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "locationName":"resourceId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tag" - } - } - }, - "DeleteVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"} - } - }, - "DeleteVpcEndpointsRequest":{ - "type":"structure", - "required":["VpcEndpointIds"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "locationName":"VpcEndpointId" - } - } - }, - "DeleteVpcEndpointsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "DeleteVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "DeleteVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DeleteVpcRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{"shape":"String"} - } - }, - "DeleteVpnConnectionRequest":{ - "type":"structure", - "required":["VpnConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnConnectionId":{"shape":"String"} - } - }, - "DeleteVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{"shape":"String"}, - "DestinationCidrBlock":{"shape":"String"} - } - }, - "DeleteVpnGatewayRequest":{ - "type":"structure", - "required":["VpnGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{"shape":"String"} - } - }, - "DeregisterImageRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"} - } - }, - "DescribeAccountAttributesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AttributeNames":{ - "shape":"AccountAttributeNameStringList", - "locationName":"attributeName" - } - } - }, - "DescribeAccountAttributesResult":{ - "type":"structure", - "members":{ - "AccountAttributes":{ - "shape":"AccountAttributeList", - "locationName":"accountAttributeSet" - } - } - }, - "DescribeAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"PublicIpStringList", - "locationName":"PublicIp" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "AllocationIds":{ - "shape":"AllocationIdList", - "locationName":"AllocationId" - } - } - }, - "DescribeAddressesResult":{ - "type":"structure", - "members":{ - "Addresses":{ - "shape":"AddressList", - "locationName":"addressesSet" - } - } - }, - "DescribeAvailabilityZonesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ZoneNames":{ - "shape":"ZoneNameStringList", - "locationName":"ZoneName" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeAvailabilityZonesResult":{ - "type":"structure", - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZoneList", - "locationName":"availabilityZoneInfo" - } - } - }, - "DescribeBundleTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "BundleIds":{ - "shape":"BundleIdStringList", - "locationName":"BundleId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeBundleTasksResult":{ - "type":"structure", - "members":{ - "BundleTasks":{ - "shape":"BundleTaskList", - "locationName":"bundleInstanceTasksSet" - } - } - }, - "DescribeClassicLinkInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeClassicLinkInstancesResult":{ - "type":"structure", - "members":{ - "Instances":{ - "shape":"ClassicLinkInstanceList", - "locationName":"instancesSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeConversionTaskList":{ - "type":"list", - "member":{ - "shape":"ConversionTask", - "locationName":"item" - } - }, - "DescribeConversionTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"filter" - }, - "ConversionTaskIds":{ - "shape":"ConversionIdStringList", - "locationName":"conversionTaskId" - } - } - }, - "DescribeConversionTasksResult":{ - "type":"structure", - "members":{ - "ConversionTasks":{ - "shape":"DescribeConversionTaskList", - "locationName":"conversionTasks" - } - } - }, - "DescribeCustomerGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CustomerGatewayIds":{ - "shape":"CustomerGatewayIdStringList", - "locationName":"CustomerGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeCustomerGatewaysResult":{ - "type":"structure", - "members":{ - "CustomerGateways":{ - "shape":"CustomerGatewayList", - "locationName":"customerGatewaySet" - } - } - }, - "DescribeDhcpOptionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsIds":{ - "shape":"DhcpOptionsIdStringList", - "locationName":"DhcpOptionsId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptionsList", - "locationName":"dhcpOptionsSet" - } - } - }, - "DescribeExportTasksRequest":{ - "type":"structure", - "members":{ - "ExportTaskIds":{ - "shape":"ExportTaskIdStringList", - "locationName":"exportTaskId" - } - } - }, - "DescribeExportTasksResult":{ - "type":"structure", - "members":{ - "ExportTasks":{ - "shape":"ExportTaskList", - "locationName":"exportTaskSet" - } - } - }, - "DescribeFlowLogsRequest":{ - "type":"structure", - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "locationName":"FlowLogId" - }, - "Filter":{"shape":"FilterList"}, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"} - } - }, - "DescribeFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogs":{ - "shape":"FlowLogSet", - "locationName":"flowLogSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"}, - "Attribute":{"shape":"ImageAttributeName"} - } - }, - "DescribeImagesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageIds":{ - "shape":"ImageIdStringList", - "locationName":"ImageId" - }, - "Owners":{ - "shape":"OwnerStringList", - "locationName":"Owner" - }, - "ExecutableUsers":{ - "shape":"ExecutableByStringList", - "locationName":"ExecutableBy" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeImagesResult":{ - "type":"structure", - "members":{ - "Images":{ - "shape":"ImageList", - "locationName":"imagesSet" - } - } - }, - "DescribeImportImageTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "locationName":"ImportTaskId" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "Filters":{"shape":"FilterList"} - } - }, - "DescribeImportImageTasksResult":{ - "type":"structure", - "members":{ - "ImportImageTasks":{ - "shape":"ImportImageTaskList", - "locationName":"importImageTaskSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeImportSnapshotTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "locationName":"ImportTaskId" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "Filters":{"shape":"FilterList"} - } - }, - "DescribeImportSnapshotTasksResult":{ - "type":"structure", - "members":{ - "ImportSnapshotTasks":{ - "shape":"ImportSnapshotTaskList", - "locationName":"importSnapshotTaskSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "locationName":"attribute" - } - } - }, - "DescribeInstanceStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "IncludeAllInstances":{ - "shape":"Boolean", - "locationName":"includeAllInstances" - } - } - }, - "DescribeInstanceStatusResult":{ - "type":"structure", - "members":{ - "InstanceStatuses":{ - "shape":"InstanceStatusList", - "locationName":"instanceStatusSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeInstancesResult":{ - "type":"structure", - "members":{ - "Reservations":{ - "shape":"ReservationList", - "locationName":"reservationSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeInternetGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayIds":{ - "shape":"ValueStringList", - "locationName":"internetGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeInternetGatewaysResult":{ - "type":"structure", - "members":{ - "InternetGateways":{ - "shape":"InternetGatewayList", - "locationName":"internetGatewaySet" - } - } - }, - "DescribeKeyPairsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyNames":{ - "shape":"KeyNameStringList", - "locationName":"KeyName" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeKeyPairsResult":{ - "type":"structure", - "members":{ - "KeyPairs":{ - "shape":"KeyPairList", - "locationName":"keySet" - } - } - }, - "DescribeMovingAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"ValueStringList", - "locationName":"publicIp" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"filter" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeMovingAddressesResult":{ - "type":"structure", - "members":{ - "MovingAddressStatuses":{ - "shape":"MovingAddressStatusSet", - "locationName":"movingAddressStatusSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeNetworkAclsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclIds":{ - "shape":"ValueStringList", - "locationName":"NetworkAclId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeNetworkAclsResult":{ - "type":"structure", - "members":{ - "NetworkAcls":{ - "shape":"NetworkAclList", - "locationName":"networkAclSet" - } - } - }, - "DescribeNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "Attribute":{ - "shape":"NetworkInterfaceAttribute", - "locationName":"attribute" - } - } - }, - "DescribeNetworkInterfaceAttributeResult":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "locationName":"attachment" - } - } - }, - "DescribeNetworkInterfacesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceIds":{ - "shape":"NetworkInterfaceIdList", - "locationName":"NetworkInterfaceId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"filter" - } - } - }, - "DescribeNetworkInterfacesResult":{ - "type":"structure", - "members":{ - "NetworkInterfaces":{ - "shape":"NetworkInterfaceList", - "locationName":"networkInterfaceSet" - } - } - }, - "DescribePlacementGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"PlacementGroupStringList", - "locationName":"groupName" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribePlacementGroupsResult":{ - "type":"structure", - "members":{ - "PlacementGroups":{ - "shape":"PlacementGroupList", - "locationName":"placementGroupSet" - } - } - }, - "DescribePrefixListsRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "PrefixListIds":{ - "shape":"ValueStringList", - "locationName":"PrefixListId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribePrefixListsResult":{ - "type":"structure", - "members":{ - "PrefixLists":{ - "shape":"PrefixListSet", - "locationName":"prefixListSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeRegionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RegionNames":{ - "shape":"RegionNameStringList", - "locationName":"RegionName" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeRegionsResult":{ - "type":"structure", - "members":{ - "Regions":{ - "shape":"RegionList", - "locationName":"regionInfo" - } - } - }, - "DescribeReservedInstancesListingsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "ReservedInstancesListingId":{ - "shape":"String", - "locationName":"reservedInstancesListingId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"filters" - } - } - }, - "DescribeReservedInstancesListingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "DescribeReservedInstancesModificationsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationIds":{ - "shape":"ReservedInstancesModificationIdStringList", - "locationName":"ReservedInstancesModificationId" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeReservedInstancesModificationsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModifications":{ - "shape":"ReservedInstancesModificationList", - "locationName":"reservedInstancesModificationsSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeReservedInstancesOfferingsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingIds":{ - "shape":"ReservedInstancesOfferingIdStringList", - "locationName":"ReservedInstancesOfferingId" - }, - "InstanceType":{"shape":"InstanceType"}, - "AvailabilityZone":{"shape":"String"}, - "ProductDescription":{"shape":"RIProductDescription"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "IncludeMarketplace":{"shape":"Boolean"}, - "MinDuration":{"shape":"Long"}, - "MaxDuration":{"shape":"Long"}, - "MaxInstanceCount":{"shape":"Integer"} - } - }, - "DescribeReservedInstancesOfferingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferings":{ - "shape":"ReservedInstancesOfferingList", - "locationName":"reservedInstancesOfferingsSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeReservedInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "locationName":"ReservedInstancesId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - } - } - }, - "DescribeReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstances":{ - "shape":"ReservedInstancesList", - "locationName":"reservedInstancesSet" - } - } - }, - "DescribeRouteTablesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "locationName":"RouteTableId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeRouteTablesResult":{ - "type":"structure", - "members":{ - "RouteTables":{ - "shape":"RouteTableList", - "locationName":"routeTableSet" - } - } - }, - "DescribeSecurityGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"GroupIdStringList", - "locationName":"GroupId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeSecurityGroupsResult":{ - "type":"structure", - "members":{ - "SecurityGroups":{ - "shape":"SecurityGroupList", - "locationName":"securityGroupInfo" - } - } - }, - "DescribeSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{"shape":"String"}, - "Attribute":{"shape":"SnapshotAttributeName"} - } - }, - "DescribeSnapshotAttributeResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "CreateVolumePermissions":{ - "shape":"CreateVolumePermissionList", - "locationName":"createVolumePermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - } - } - }, - "DescribeSnapshotsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotIds":{ - "shape":"SnapshotIdStringList", - "locationName":"SnapshotId" - }, - "OwnerIds":{ - "shape":"OwnerStringList", - "locationName":"Owner" - }, - "RestorableByUserIds":{ - "shape":"RestorableByStringList", - "locationName":"RestorableBy" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"} - } - }, - "DescribeSnapshotsResult":{ - "type":"structure", - "members":{ - "Snapshots":{ - "shape":"SnapshotList", - "locationName":"snapshotSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "locationName":"spotDatafeedSubscription" - } - } - }, - "DescribeSpotFleetInstancesRequest":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeSpotFleetInstancesResponse":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "ActiveInstances" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "ActiveInstances":{ - "shape":"ActiveInstanceSet", - "locationName":"activeInstanceSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotFleetRequestHistoryRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "EventType":{ - "shape":"EventType", - "locationName":"eventType" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeSpotFleetRequestHistoryResponse":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime", - "LastEvaluatedTime", - "HistoryRecords" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "LastEvaluatedTime":{ - "shape":"DateTime", - "locationName":"lastEvaluatedTime" - }, - "HistoryRecords":{ - "shape":"HistoryRecords", - "locationName":"historyRecordSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotFleetRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "locationName":"spotFleetRequestId" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeSpotFleetRequestsResponse":{ - "type":"structure", - "required":["SpotFleetRequestConfigs"], - "members":{ - "SpotFleetRequestConfigs":{ - "shape":"SpotFleetRequestConfigSet", - "locationName":"spotFleetRequestConfigSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotInstanceRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "locationName":"SpotInstanceRequestId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "locationName":"spotInstanceRequestSet" - } - } - }, - "DescribeSpotPriceHistoryRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "locationName":"endTime" - }, - "InstanceTypes":{ - "shape":"InstanceTypeList", - "locationName":"InstanceType" - }, - "ProductDescriptions":{ - "shape":"ProductDescriptionList", - "locationName":"ProductDescription" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotPriceHistoryResult":{ - "type":"structure", - "members":{ - "SpotPriceHistory":{ - "shape":"SpotPriceHistoryList", - "locationName":"spotPriceHistorySet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSubnetsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetIds":{ - "shape":"SubnetIdStringList", - "locationName":"SubnetId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeSubnetsResult":{ - "type":"structure", - "members":{ - "Subnets":{ - "shape":"SubnetList", - "locationName":"subnetSet" - } - } - }, - "DescribeTagsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeTagsResult":{ - "type":"structure", - "members":{ - "Tags":{ - "shape":"TagDescriptionList", - "locationName":"tagSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "Attribute":{"shape":"VolumeAttributeName"} - } - }, - "DescribeVolumeAttributeResult":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "locationName":"autoEnableIO" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - } - } - }, - "DescribeVolumeStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"} - } - }, - "DescribeVolumeStatusResult":{ - "type":"structure", - "members":{ - "VolumeStatuses":{ - "shape":"VolumeStatusList", - "locationName":"volumeStatusSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVolumesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeVolumesResult":{ - "type":"structure", - "members":{ - "Volumes":{ - "shape":"VolumeList", - "locationName":"volumeSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcAttributeRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{"shape":"String"}, - "Attribute":{"shape":"VpcAttributeName"} - } - }, - "DescribeVpcAttributeResult":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "locationName":"enableDnsSupport" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "locationName":"enableDnsHostnames" - } - } - }, - "DescribeVpcClassicLinkRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcClassicLinkIdList", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcClassicLinkList", - "locationName":"vpcSet" - } - } - }, - "DescribeVpcEndpointServicesRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeVpcEndpointServicesResult":{ - "type":"structure", - "members":{ - "ServiceNames":{ - "shape":"ValueStringList", - "locationName":"serviceNameSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcEndpointsRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "locationName":"VpcEndpointId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeVpcEndpointsResult":{ - "type":"structure", - "members":{ - "VpcEndpoints":{ - "shape":"VpcEndpointSet", - "locationName":"vpcEndpointSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcPeeringConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionIds":{ - "shape":"ValueStringList", - "locationName":"VpcPeeringConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpcPeeringConnectionsResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnections":{ - "shape":"VpcPeeringConnectionList", - "locationName":"vpcPeeringConnectionSet" - } - } - }, - "DescribeVpcsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcIdStringList", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpcsResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcList", - "locationName":"vpcSet" - } - } - }, - "DescribeVpnConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnConnectionIds":{ - "shape":"VpnConnectionIdStringList", - "locationName":"VpnConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpnConnectionsResult":{ - "type":"structure", - "members":{ - "VpnConnections":{ - "shape":"VpnConnectionList", - "locationName":"vpnConnectionSet" - } - } - }, - "DescribeVpnGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayIds":{ - "shape":"VpnGatewayIdStringList", - "locationName":"VpnGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpnGatewaysResult":{ - "type":"structure", - "members":{ - "VpnGateways":{ - "shape":"VpnGatewayList", - "locationName":"vpnGatewaySet" - } - } - }, - "DetachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "DetachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DetachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "DetachNetworkInterfaceRequest":{ - "type":"structure", - "required":["AttachmentId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "Force":{ - "shape":"Boolean", - "locationName":"force" - } - } - }, - "DetachVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "InstanceId":{"shape":"String"}, - "Device":{"shape":"String"}, - "Force":{"shape":"Boolean"} - } - }, - "DetachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{"shape":"String"}, - "VpcId":{"shape":"String"} - } - }, - "DeviceType":{ - "type":"string", - "enum":[ - "ebs", - "instance-store" - ] - }, - "DhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Values":{ - "shape":"DhcpConfigurationValueList", - "locationName":"valueSet" - } - } - }, - "DhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"DhcpConfiguration", - "locationName":"item" - } - }, - "DhcpOptions":{ - "type":"structure", - "members":{ - "DhcpOptionsId":{ - "shape":"String", - "locationName":"dhcpOptionsId" - }, - "DhcpConfigurations":{ - "shape":"DhcpConfigurationList", - "locationName":"dhcpConfigurationSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "DhcpOptionsIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DhcpOptionsId" - } - }, - "DhcpOptionsList":{ - "type":"list", - "member":{ - "shape":"DhcpOptions", - "locationName":"item" - } - }, - "DisableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{"shape":"String"}, - "GatewayId":{"shape":"String"} - } - }, - "DisableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "DisableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DisassociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{"shape":"String"}, - "AssociationId":{"shape":"String"} - } - }, - "DisassociateRouteTableRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "DiskImage":{ - "type":"structure", - "members":{ - "Image":{"shape":"DiskImageDetail"}, - "Description":{"shape":"String"}, - "Volume":{"shape":"VolumeDetail"} - } - }, - "DiskImageDescription":{ - "type":"structure", - "required":[ - "Format", - "Size", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "locationName":"format" - }, - "Size":{ - "shape":"Long", - "locationName":"size" - }, - "ImportManifestUrl":{ - "shape":"String", - "locationName":"importManifestUrl" - }, - "Checksum":{ - "shape":"String", - "locationName":"checksum" - } - } - }, - "DiskImageDetail":{ - "type":"structure", - "required":[ - "Format", - "Bytes", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "locationName":"format" - }, - "Bytes":{ - "shape":"Long", - "locationName":"bytes" - }, - "ImportManifestUrl":{ - "shape":"String", - "locationName":"importManifestUrl" - } - } - }, - "DiskImageFormat":{ - "type":"string", - "enum":[ - "VMDK", - "RAW", - "VHD" - ] - }, - "DiskImageList":{ - "type":"list", - "member":{"shape":"DiskImage"} - }, - "DiskImageVolumeDescription":{ - "type":"structure", - "required":["Id"], - "members":{ - "Size":{ - "shape":"Long", - "locationName":"size" - }, - "Id":{ - "shape":"String", - "locationName":"id" - } - } - }, - "DomainType":{ - "type":"string", - "enum":[ - "vpc", - "standard" - ] - }, - "Double":{"type":"double"}, - "EbsBlockDevice":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "VolumeSize":{ - "shape":"Integer", - "locationName":"volumeSize" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - }, - "VolumeType":{ - "shape":"VolumeType", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - } - } - }, - "EbsInstanceBlockDevice":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "Status":{ - "shape":"AttachmentStatus", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "EbsInstanceBlockDeviceSpecification":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "EnableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{"shape":"String"}, - "GatewayId":{"shape":"String"} - } - }, - "EnableVolumeIORequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - } - } - }, - "EnableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "EnableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "EventCode":{ - "type":"string", - "enum":[ - "instance-reboot", - "system-reboot", - "system-maintenance", - "instance-retirement", - "instance-stop" - ] - }, - "EventInformation":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "EventSubType":{ - "shape":"String", - "locationName":"eventSubType" - }, - "EventDescription":{ - "shape":"String", - "locationName":"eventDescription" - } - } - }, - "EventType":{ - "type":"string", - "enum":[ - "instanceChange", - "fleetRequestChange", - "error" - ] - }, - "ExecutableByStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExecutableBy" - } - }, - "ExportEnvironment":{ - "type":"string", - "enum":[ - "citrix", - "vmware", - "microsoft" - ] - }, - "ExportTask":{ - "type":"structure", - "members":{ - "ExportTaskId":{ - "shape":"String", - "locationName":"exportTaskId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "State":{ - "shape":"ExportTaskState", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "InstanceExportDetails":{ - "shape":"InstanceExportDetails", - "locationName":"instanceExport" - }, - "ExportToS3Task":{ - "shape":"ExportToS3Task", - "locationName":"exportToS3" - } - } - }, - "ExportTaskIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExportTaskId" - } - }, - "ExportTaskList":{ - "type":"list", - "member":{ - "shape":"ExportTask", - "locationName":"item" - } - }, - "ExportTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "ExportToS3Task":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "locationName":"s3Key" - } - } - }, - "ExportToS3TaskSpecification":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "locationName":"s3Bucket" - }, - "S3Prefix":{ - "shape":"String", - "locationName":"s3Prefix" - } - } - }, - "Filter":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Values":{ - "shape":"ValueStringList", - "locationName":"Value" - } - } - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "Float":{"type":"float"}, - "FlowLog":{ - "type":"structure", - "members":{ - "CreationTime":{ - "shape":"DateTime", - "locationName":"creationTime" - }, - "FlowLogId":{ - "shape":"String", - "locationName":"flowLogId" - }, - "FlowLogStatus":{ - "shape":"String", - "locationName":"flowLogStatus" - }, - "ResourceId":{ - "shape":"String", - "locationName":"resourceId" - }, - "TrafficType":{ - "shape":"TrafficType", - "locationName":"trafficType" - }, - "LogGroupName":{ - "shape":"String", - "locationName":"logGroupName" - }, - "DeliverLogsStatus":{ - "shape":"String", - "locationName":"deliverLogsStatus" - }, - "DeliverLogsErrorMessage":{ - "shape":"String", - "locationName":"deliverLogsErrorMessage" - }, - "DeliverLogsPermissionArn":{ - "shape":"String", - "locationName":"deliverLogsPermissionArn" - } - } - }, - "FlowLogSet":{ - "type":"list", - "member":{ - "shape":"FlowLog", - "locationName":"item" - } - }, - "FlowLogsResourceType":{ - "type":"string", - "enum":[ - "VPC", - "Subnet", - "NetworkInterface" - ] - }, - "GatewayType":{ - "type":"string", - "enum":["ipsec.1"] - }, - "GetConsoleOutputRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{"shape":"String"} - } - }, - "GetConsoleOutputResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - }, - "Output":{ - "shape":"String", - "locationName":"output" - } - } - }, - "GetPasswordDataRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{"shape":"String"} - } - }, - "GetPasswordDataResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - }, - "PasswordData":{ - "shape":"String", - "locationName":"passwordData" - } - } - }, - "GroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"groupId" - } - }, - "GroupIdentifier":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - } - } - }, - "GroupIdentifierList":{ - "type":"list", - "member":{ - "shape":"GroupIdentifier", - "locationName":"item" - } - }, - "GroupNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"GroupName" - } - }, - "HistoryRecord":{ - "type":"structure", - "required":[ - "Timestamp", - "EventType", - "EventInformation" - ], - "members":{ - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - }, - "EventType":{ - "shape":"EventType", - "locationName":"eventType" - }, - "EventInformation":{ - "shape":"EventInformation", - "locationName":"eventInformation" - } - } - }, - "HistoryRecords":{ - "type":"list", - "member":{ - "shape":"HistoryRecord", - "locationName":"item" - } - }, - "HypervisorType":{ - "type":"string", - "enum":[ - "ovm", - "xen" - ] - }, - "IamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "locationName":"arn" - }, - "Id":{ - "shape":"String", - "locationName":"id" - } - } - }, - "IamInstanceProfileSpecification":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "locationName":"arn" - }, - "Name":{ - "shape":"String", - "locationName":"name" - } - } - }, - "IcmpTypeCode":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"Integer", - "locationName":"type" - }, - "Code":{ - "shape":"Integer", - "locationName":"code" - } - } - }, - "Image":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "ImageLocation":{ - "shape":"String", - "locationName":"imageLocation" - }, - "State":{ - "shape":"ImageState", - "locationName":"imageState" - }, - "OwnerId":{ - "shape":"String", - "locationName":"imageOwnerId" - }, - "CreationDate":{ - "shape":"String", - "locationName":"creationDate" - }, - "Public":{ - "shape":"Boolean", - "locationName":"isPublic" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "ImageType":{ - "shape":"ImageTypeValues", - "locationName":"imageType" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - }, - "SriovNetSupport":{ - "shape":"String", - "locationName":"sriovNetSupport" - }, - "StateReason":{ - "shape":"StateReason", - "locationName":"stateReason" - }, - "ImageOwnerAlias":{ - "shape":"String", - "locationName":"imageOwnerAlias" - }, - "Name":{ - "shape":"String", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "locationName":"virtualizationType" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "locationName":"hypervisor" - } - } - }, - "ImageAttribute":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "LaunchPermissions":{ - "shape":"LaunchPermissionList", - "locationName":"launchPermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "KernelId":{ - "shape":"AttributeValue", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "locationName":"ramdisk" - }, - "Description":{ - "shape":"AttributeValue", - "locationName":"description" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - } - } - }, - "ImageAttributeName":{ - "type":"string", - "enum":[ - "description", - "kernel", - "ramdisk", - "launchPermission", - "productCodes", - "blockDeviceMapping", - "sriovNetSupport" - ] - }, - "ImageDiskContainer":{ - "type":"structure", - "members":{ - "Description":{"shape":"String"}, - "Format":{"shape":"String"}, - "Url":{"shape":"String"}, - "UserBucket":{"shape":"UserBucket"}, - "DeviceName":{"shape":"String"}, - "SnapshotId":{"shape":"String"} - } - }, - "ImageDiskContainerList":{ - "type":"list", - "member":{ - "shape":"ImageDiskContainer", - "locationName":"item" - } - }, - "ImageIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImageId" - } - }, - "ImageList":{ - "type":"list", - "member":{ - "shape":"Image", - "locationName":"item" - } - }, - "ImageState":{ - "type":"string", - "enum":[ - "pending", - "available", - "invalid", - "deregistered", - "transient", - "failed", - "error" - ] - }, - "ImageTypeValues":{ - "type":"string", - "enum":[ - "machine", - "kernel", - "ramdisk" - ] - }, - "ImportImageRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "Description":{"shape":"String"}, - "DiskContainers":{ - "shape":"ImageDiskContainerList", - "locationName":"DiskContainer" - }, - "LicenseType":{"shape":"String"}, - "Hypervisor":{"shape":"String"}, - "Architecture":{"shape":"String"}, - "Platform":{"shape":"String"}, - "ClientData":{"shape":"ClientData"}, - "ClientToken":{"shape":"String"}, - "RoleName":{"shape":"String"} - } - }, - "ImportImageResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "ImportImageTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "ImportImageTaskList":{ - "type":"list", - "member":{ - "shape":"ImportImageTask", - "locationName":"item" - } - }, - "ImportInstanceLaunchSpecification":{ - "type":"structure", - "members":{ - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "GroupNames":{ - "shape":"SecurityGroupStringList", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"SecurityGroupIdStringList", - "locationName":"GroupId" - }, - "AdditionalInfo":{ - "shape":"String", - "locationName":"additionalInfo" - }, - "UserData":{ - "shape":"UserData", - "locationName":"userData" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"Placement", - "locationName":"placement" - }, - "Monitoring":{ - "shape":"Boolean", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - } - } - }, - "ImportInstanceRequest":{ - "type":"structure", - "required":["Platform"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "LaunchSpecification":{ - "shape":"ImportInstanceLaunchSpecification", - "locationName":"launchSpecification" - }, - "DiskImages":{ - "shape":"DiskImageList", - "locationName":"diskImage" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - } - } - }, - "ImportInstanceResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "locationName":"conversionTask" - } - } - }, - "ImportInstanceTaskDetails":{ - "type":"structure", - "required":["Volumes"], - "members":{ - "Volumes":{ - "shape":"ImportInstanceVolumeDetailSet", - "locationName":"volumes" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportInstanceVolumeDetailItem":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume", - "Status" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDescription", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "locationName":"volume" - }, - "Status":{ - "shape":"String", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportInstanceVolumeDetailSet":{ - "type":"list", - "member":{ - "shape":"ImportInstanceVolumeDetailItem", - "locationName":"item" - } - }, - "ImportKeyPairRequest":{ - "type":"structure", - "required":[ - "KeyName", - "PublicKeyMaterial" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "PublicKeyMaterial":{ - "shape":"Blob", - "locationName":"publicKeyMaterial" - } - } - }, - "ImportKeyPairResult":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "locationName":"keyFingerprint" - } - } - }, - "ImportSnapshotRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "Description":{"shape":"String"}, - "DiskContainer":{"shape":"SnapshotDiskContainer"}, - "ClientData":{"shape":"ClientData"}, - "ClientToken":{"shape":"String"}, - "RoleName":{"shape":"String"} - } - }, - "ImportSnapshotResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportSnapshotTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportSnapshotTaskList":{ - "type":"list", - "member":{ - "shape":"ImportSnapshotTask", - "locationName":"item" - } - }, - "ImportTaskIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImportTaskId" - } - }, - "ImportVolumeRequest":{ - "type":"structure", - "required":[ - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDetail", - "locationName":"image" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Volume":{ - "shape":"VolumeDetail", - "locationName":"volume" - } - } - }, - "ImportVolumeResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "locationName":"conversionTask" - } - } - }, - "ImportVolumeTaskDetails":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Image":{ - "shape":"DiskImageDescription", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "locationName":"volume" - } - } - }, - "Instance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "State":{ - "shape":"InstanceState", - "locationName":"instanceState" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "PublicDnsName":{ - "shape":"String", - "locationName":"dnsName" - }, - "StateTransitionReason":{ - "shape":"String", - "locationName":"reason" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "AmiLaunchIndex":{ - "shape":"Integer", - "locationName":"amiLaunchIndex" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "LaunchTime":{ - "shape":"DateTime", - "locationName":"launchTime" - }, - "Placement":{ - "shape":"Placement", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - }, - "Monitoring":{ - "shape":"Monitoring", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PublicIpAddress":{ - "shape":"String", - "locationName":"ipAddress" - }, - "StateReason":{ - "shape":"StateReason", - "locationName":"stateReason" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "locationName":"virtualizationType" - }, - "InstanceLifecycle":{ - "shape":"InstanceLifecycleType", - "locationName":"instanceLifecycle" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "locationName":"sourceDestCheck" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "locationName":"hypervisor" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceList", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfile", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"String", - "locationName":"sriovNetSupport" - } - } - }, - "InstanceAttribute":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"AttributeValue", - "locationName":"instanceType" - }, - "KernelId":{ - "shape":"AttributeValue", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"AttributeValue", - "locationName":"userData" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "RootDeviceName":{ - "shape":"AttributeValue", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - } - } - }, - "InstanceAttributeName":{ - "type":"string", - "enum":[ - "instanceType", - "kernel", - "ramdisk", - "userData", - "disableApiTermination", - "instanceInitiatedShutdownBehavior", - "rootDeviceName", - "blockDeviceMapping", - "productCodes", - "sourceDestCheck", - "groupSet", - "ebsOptimized", - "sriovNetSupport" - ] - }, - "InstanceBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDevice", - "locationName":"ebs" - } - } - }, - "InstanceBlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMapping", - "locationName":"item" - } - }, - "InstanceBlockDeviceMappingSpecification":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDeviceSpecification", - "locationName":"ebs" - }, - "VirtualName":{ - "shape":"String", - "locationName":"virtualName" - }, - "NoDevice":{ - "shape":"String", - "locationName":"noDevice" - } - } - }, - "InstanceBlockDeviceMappingSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMappingSpecification", - "locationName":"item" - } - }, - "InstanceCount":{ - "type":"structure", - "members":{ - "State":{ - "shape":"ListingState", - "locationName":"state" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - } - } - }, - "InstanceCountList":{ - "type":"list", - "member":{ - "shape":"InstanceCount", - "locationName":"item" - } - }, - "InstanceExportDetails":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "locationName":"targetEnvironment" - } - } - }, - "InstanceIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"InstanceId" - } - }, - "InstanceLifecycleType":{ - "type":"string", - "enum":["spot"] - }, - "InstanceList":{ - "type":"list", - "member":{ - "shape":"Instance", - "locationName":"item" - } - }, - "InstanceMonitoring":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Monitoring":{ - "shape":"Monitoring", - "locationName":"monitoring" - } - } - }, - "InstanceMonitoringList":{ - "type":"list", - "member":{ - "shape":"InstanceMonitoring", - "locationName":"item" - } - }, - "InstanceNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"InstanceNetworkInterfaceAttachment", - "locationName":"attachment" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "locationName":"association" - }, - "PrivateIpAddresses":{ - "shape":"InstancePrivateIpAddressList", - "locationName":"privateIpAddressesSet" - } - } - }, - "InstanceNetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "locationName":"ipOwnerId" - } - } - }, - "InstanceNetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "InstanceNetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterface", - "locationName":"item" - } - }, - "InstanceNetworkInterfaceSpecification":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "locationName":"privateIpAddressesSet", - "queryName":"PrivateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "locationName":"associatePublicIpAddress" - } - } - }, - "InstanceNetworkInterfaceSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterfaceSpecification", - "locationName":"item" - } - }, - "InstancePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "locationName":"primary" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "locationName":"association" - } - } - }, - "InstancePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"InstancePrivateIpAddress", - "locationName":"item" - } - }, - "InstanceState":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"Integer", - "locationName":"code" - }, - "Name":{ - "shape":"InstanceStateName", - "locationName":"name" - } - } - }, - "InstanceStateChange":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "CurrentState":{ - "shape":"InstanceState", - "locationName":"currentState" - }, - "PreviousState":{ - "shape":"InstanceState", - "locationName":"previousState" - } - } - }, - "InstanceStateChangeList":{ - "type":"list", - "member":{ - "shape":"InstanceStateChange", - "locationName":"item" - } - }, - "InstanceStateName":{ - "type":"string", - "enum":[ - "pending", - "running", - "shutting-down", - "terminated", - "stopping", - "stopped" - ] - }, - "InstanceStatus":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Events":{ - "shape":"InstanceStatusEventList", - "locationName":"eventsSet" - }, - "InstanceState":{ - "shape":"InstanceState", - "locationName":"instanceState" - }, - "SystemStatus":{ - "shape":"InstanceStatusSummary", - "locationName":"systemStatus" - }, - "InstanceStatus":{ - "shape":"InstanceStatusSummary", - "locationName":"instanceStatus" - } - } - }, - "InstanceStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"StatusName", - "locationName":"name" - }, - "Status":{ - "shape":"StatusType", - "locationName":"status" - }, - "ImpairedSince":{ - "shape":"DateTime", - "locationName":"impairedSince" - } - } - }, - "InstanceStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusDetails", - "locationName":"item" - } - }, - "InstanceStatusEvent":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"EventCode", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "locationName":"notAfter" - } - } - }, - "InstanceStatusEventList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusEvent", - "locationName":"item" - } - }, - "InstanceStatusList":{ - "type":"list", - "member":{ - "shape":"InstanceStatus", - "locationName":"item" - } - }, - "InstanceStatusSummary":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"SummaryStatus", - "locationName":"status" - }, - "Details":{ - "shape":"InstanceStatusDetailsList", - "locationName":"details" - } - } - }, - "InstanceType":{ - "type":"string", - "enum":[ - "t1.micro", - "m1.small", - "m1.medium", - "m1.large", - "m1.xlarge", - "m3.medium", - "m3.large", - "m3.xlarge", - "m3.2xlarge", - "m4.large", - "m4.xlarge", - "m4.2xlarge", - "m4.4xlarge", - "m4.10xlarge", - "t2.micro", - "t2.small", - "t2.medium", - "t2.large", - "m2.xlarge", - "m2.2xlarge", - "m2.4xlarge", - "cr1.8xlarge", - "i2.xlarge", - "i2.2xlarge", - "i2.4xlarge", - "i2.8xlarge", - "hi1.4xlarge", - "hs1.8xlarge", - "c1.medium", - "c1.xlarge", - "c3.large", - "c3.xlarge", - "c3.2xlarge", - "c3.4xlarge", - "c3.8xlarge", - "c4.large", - "c4.xlarge", - "c4.2xlarge", - "c4.4xlarge", - "c4.8xlarge", - "cc1.4xlarge", - "cc2.8xlarge", - "g2.2xlarge", - "cg1.4xlarge", - "r3.large", - "r3.xlarge", - "r3.2xlarge", - "r3.4xlarge", - "r3.8xlarge", - "d2.xlarge", - "d2.2xlarge", - "d2.4xlarge", - "d2.8xlarge" - ] - }, - "InstanceTypeList":{ - "type":"list", - "member":{"shape":"InstanceType"} - }, - "Integer":{"type":"integer"}, - "InternetGateway":{ - "type":"structure", - "members":{ - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - }, - "Attachments":{ - "shape":"InternetGatewayAttachmentList", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "InternetGatewayAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "locationName":"state" - } - } - }, - "InternetGatewayAttachmentList":{ - "type":"list", - "member":{ - "shape":"InternetGatewayAttachment", - "locationName":"item" - } - }, - "InternetGatewayList":{ - "type":"list", - "member":{ - "shape":"InternetGateway", - "locationName":"item" - } - }, - "IpPermission":{ - "type":"structure", - "members":{ - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairList", - "locationName":"groups" - }, - "IpRanges":{ - "shape":"IpRangeList", - "locationName":"ipRanges" - }, - "PrefixListIds":{ - "shape":"PrefixListIdList", - "locationName":"prefixListIds" - } - } - }, - "IpPermissionList":{ - "type":"list", - "member":{ - "shape":"IpPermission", - "locationName":"item" - } - }, - "IpRange":{ - "type":"structure", - "members":{ - "CidrIp":{ - "shape":"String", - "locationName":"cidrIp" - } - } - }, - "IpRangeList":{ - "type":"list", - "member":{ - "shape":"IpRange", - "locationName":"item" - } - }, - "KeyNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"KeyName" - } - }, - "KeyPair":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "locationName":"keyFingerprint" - }, - "KeyMaterial":{ - "shape":"String", - "locationName":"keyMaterial" - } - } - }, - "KeyPairInfo":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "locationName":"keyFingerprint" - } - } - }, - "KeyPairList":{ - "type":"list", - "member":{ - "shape":"KeyPairInfo", - "locationName":"item" - } - }, - "LaunchPermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "locationName":"group" - } - } - }, - "LaunchPermissionList":{ - "type":"list", - "member":{ - "shape":"LaunchPermission", - "locationName":"item" - } - }, - "LaunchPermissionModifications":{ - "type":"structure", - "members":{ - "Add":{"shape":"LaunchPermissionList"}, - "Remove":{"shape":"LaunchPermissionList"} - } - }, - "LaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - } - } - }, - "LaunchSpecsList":{ - "type":"list", - "member":{ - "shape":"SpotFleetLaunchSpecification", - "locationName":"item" - }, - "min":1 - }, - "ListingState":{ - "type":"string", - "enum":[ - "available", - "sold", - "cancelled", - "pending" - ] - }, - "ListingStatus":{ - "type":"string", - "enum":[ - "active", - "pending", - "cancelled", - "closed" - ] - }, - "Long":{"type":"long"}, - "ModifyImageAttributeRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"}, - "Attribute":{"shape":"String"}, - "OperationType":{"shape":"OperationType"}, - "UserIds":{ - "shape":"UserIdStringList", - "locationName":"UserId" - }, - "UserGroups":{ - "shape":"UserGroupStringList", - "locationName":"UserGroup" - }, - "ProductCodes":{ - "shape":"ProductCodeStringList", - "locationName":"ProductCode" - }, - "Value":{"shape":"String"}, - "LaunchPermission":{"shape":"LaunchPermissionModifications"}, - "Description":{"shape":"AttributeValue"} - } - }, - "ModifyInstanceAttributeRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "locationName":"attribute" - }, - "Value":{ - "shape":"String", - "locationName":"value" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingSpecificationList", - "locationName":"blockDeviceMapping" - }, - "SourceDestCheck":{"shape":"AttributeBooleanValue"}, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "locationName":"disableApiTermination" - }, - "InstanceType":{ - "shape":"AttributeValue", - "locationName":"instanceType" - }, - "Kernel":{ - "shape":"AttributeValue", - "locationName":"kernel" - }, - "Ramdisk":{ - "shape":"AttributeValue", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"BlobAttributeValue", - "locationName":"userData" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "Groups":{ - "shape":"GroupIdStringList", - "locationName":"GroupId" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - } - } - }, - "ModifyNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachmentChanges", - "locationName":"attachment" - } - } - }, - "ModifyReservedInstancesRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesIds", - "TargetConfigurations" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "locationName":"ReservedInstancesId" - }, - "TargetConfigurations":{ - "shape":"ReservedInstancesConfigurationList", - "locationName":"ReservedInstancesConfigurationSetItemType" - } - } - }, - "ModifyReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "locationName":"reservedInstancesModificationId" - } - } - }, - "ModifySnapshotAttributeRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{"shape":"String"}, - "Attribute":{"shape":"SnapshotAttributeName"}, - "OperationType":{"shape":"OperationType"}, - "UserIds":{ - "shape":"UserIdStringList", - "locationName":"UserId" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "locationName":"UserGroup" - }, - "CreateVolumePermission":{"shape":"CreateVolumePermissionModifications"} - } - }, - "ModifySubnetAttributeRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "MapPublicIpOnLaunch":{"shape":"AttributeBooleanValue"} - } - }, - "ModifyVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "AutoEnableIO":{"shape":"AttributeBooleanValue"} - } - }, - "ModifyVpcAttributeRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "EnableDnsSupport":{"shape":"AttributeBooleanValue"}, - "EnableDnsHostnames":{"shape":"AttributeBooleanValue"} - } - }, - "ModifyVpcEndpointRequest":{ - "type":"structure", - "required":["VpcEndpointId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcEndpointId":{"shape":"String"}, - "ResetPolicy":{"shape":"Boolean"}, - "PolicyDocument":{"shape":"String"}, - "AddRouteTableIds":{ - "shape":"ValueStringList", - "locationName":"AddRouteTableId" - }, - "RemoveRouteTableIds":{ - "shape":"ValueStringList", - "locationName":"RemoveRouteTableId" - } - } - }, - "ModifyVpcEndpointResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "MonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - } - } - }, - "MonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "locationName":"instancesSet" - } - } - }, - "Monitoring":{ - "type":"structure", - "members":{ - "State":{ - "shape":"MonitoringState", - "locationName":"state" - } - } - }, - "MonitoringState":{ - "type":"string", - "enum":[ - "disabled", - "disabling", - "enabled", - "pending" - ] - }, - "MoveAddressToVpcRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - } - } - }, - "MoveAddressToVpcResult":{ - "type":"structure", - "members":{ - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "Status":{ - "shape":"Status", - "locationName":"status" - } - } - }, - "MoveStatus":{ - "type":"string", - "enum":[ - "movingToVpc", - "restoringToClassic" - ] - }, - "MovingAddressStatus":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "MoveStatus":{ - "shape":"MoveStatus", - "locationName":"moveStatus" - } - } - }, - "MovingAddressStatusSet":{ - "type":"list", - "member":{ - "shape":"MovingAddressStatus", - "locationName":"item" - } - }, - "NetworkAcl":{ - "type":"structure", - "members":{ - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "IsDefault":{ - "shape":"Boolean", - "locationName":"default" - }, - "Entries":{ - "shape":"NetworkAclEntryList", - "locationName":"entrySet" - }, - "Associations":{ - "shape":"NetworkAclAssociationList", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "NetworkAclAssociation":{ - "type":"structure", - "members":{ - "NetworkAclAssociationId":{ - "shape":"String", - "locationName":"networkAclAssociationId" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - } - } - }, - "NetworkAclAssociationList":{ - "type":"list", - "member":{ - "shape":"NetworkAclAssociation", - "locationName":"item" - } - }, - "NetworkAclEntry":{ - "type":"structure", - "members":{ - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "locationName":"icmpTypeCode" - }, - "PortRange":{ - "shape":"PortRange", - "locationName":"portRange" - } - } - }, - "NetworkAclEntryList":{ - "type":"list", - "member":{ - "shape":"NetworkAclEntry", - "locationName":"item" - } - }, - "NetworkAclList":{ - "type":"list", - "member":{ - "shape":"NetworkAcl", - "locationName":"item" - } - }, - "NetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "locationName":"requesterId" - }, - "RequesterManaged":{ - "shape":"Boolean", - "locationName":"requesterManaged" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "locationName":"attachment" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "locationName":"association" - }, - "TagSet":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "PrivateIpAddresses":{ - "shape":"NetworkInterfacePrivateIpAddressList", - "locationName":"privateIpAddressesSet" - } - } - }, - "NetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "locationName":"ipOwnerId" - }, - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "NetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "locationName":"instanceOwnerId" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "NetworkInterfaceAttachmentChanges":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "NetworkInterfaceAttribute":{ - "type":"string", - "enum":[ - "description", - "groupSet", - "sourceDestCheck", - "attachment" - ] - }, - "NetworkInterfaceIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "NetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"NetworkInterface", - "locationName":"item" - } - }, - "NetworkInterfacePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "locationName":"primary" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "locationName":"association" - } - } - }, - "NetworkInterfacePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"NetworkInterfacePrivateIpAddress", - "locationName":"item" - } - }, - "NetworkInterfaceStatus":{ - "type":"string", - "enum":[ - "available", - "attaching", - "in-use", - "detaching" - ] - }, - "OfferingTypeValues":{ - "type":"string", - "enum":[ - "Heavy Utilization", - "Medium Utilization", - "Light Utilization", - "No Upfront", - "Partial Upfront", - "All Upfront" - ] - }, - "OperationType":{ - "type":"string", - "enum":[ - "add", - "remove" - ] - }, - "OwnerStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Owner" - } - }, - "PermissionGroup":{ - "type":"string", - "enum":["all"] - }, - "Placement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "Tenancy":{ - "shape":"Tenancy", - "locationName":"tenancy" - } - } - }, - "PlacementGroup":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "locationName":"strategy" - }, - "State":{ - "shape":"PlacementGroupState", - "locationName":"state" - } - } - }, - "PlacementGroupList":{ - "type":"list", - "member":{ - "shape":"PlacementGroup", - "locationName":"item" - } - }, - "PlacementGroupState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "PlacementGroupStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PlacementStrategy":{ - "type":"string", - "enum":["cluster"] - }, - "PlatformValues":{ - "type":"string", - "enum":["Windows"] - }, - "PortRange":{ - "type":"structure", - "members":{ - "From":{ - "shape":"Integer", - "locationName":"from" - }, - "To":{ - "shape":"Integer", - "locationName":"to" - } - } - }, - "PrefixList":{ - "type":"structure", - "members":{ - "PrefixListId":{ - "shape":"String", - "locationName":"prefixListId" - }, - "PrefixListName":{ - "shape":"String", - "locationName":"prefixListName" - }, - "Cidrs":{ - "shape":"ValueStringList", - "locationName":"cidrSet" - } - } - }, - "PrefixListId":{ - "type":"structure", - "members":{ - "PrefixListId":{ - "shape":"String", - "locationName":"prefixListId" - } - } - }, - "PrefixListIdList":{ - "type":"list", - "member":{ - "shape":"PrefixListId", - "locationName":"item" - } - }, - "PrefixListSet":{ - "type":"list", - "member":{ - "shape":"PrefixList", - "locationName":"item" - } - }, - "PriceSchedule":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "Active":{ - "shape":"Boolean", - "locationName":"active" - } - } - }, - "PriceScheduleList":{ - "type":"list", - "member":{ - "shape":"PriceSchedule", - "locationName":"item" - } - }, - "PriceScheduleSpecification":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - } - } - }, - "PriceScheduleSpecificationList":{ - "type":"list", - "member":{ - "shape":"PriceScheduleSpecification", - "locationName":"item" - } - }, - "PricingDetail":{ - "type":"structure", - "members":{ - "Price":{ - "shape":"Double", - "locationName":"price" - }, - "Count":{ - "shape":"Integer", - "locationName":"count" - } - } - }, - "PricingDetailsList":{ - "type":"list", - "member":{ - "shape":"PricingDetail", - "locationName":"item" - } - }, - "PrivateIpAddressSpecification":{ - "type":"structure", - "required":["PrivateIpAddress"], - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "Primary":{ - "shape":"Boolean", - "locationName":"primary" - } - } - }, - "PrivateIpAddressSpecificationList":{ - "type":"list", - "member":{ - "shape":"PrivateIpAddressSpecification", - "locationName":"item" - } - }, - "PrivateIpAddressStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PrivateIpAddress" - } - }, - "ProductCode":{ - "type":"structure", - "members":{ - "ProductCodeId":{ - "shape":"String", - "locationName":"productCode" - }, - "ProductCodeType":{ - "shape":"ProductCodeValues", - "locationName":"type" - } - } - }, - "ProductCodeList":{ - "type":"list", - "member":{ - "shape":"ProductCode", - "locationName":"item" - } - }, - "ProductCodeStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ProductCode" - } - }, - "ProductCodeValues":{ - "type":"string", - "enum":[ - "devpay", - "marketplace" - ] - }, - "ProductDescriptionList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PropagatingVgw":{ - "type":"structure", - "members":{ - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - } - } - }, - "PropagatingVgwList":{ - "type":"list", - "member":{ - "shape":"PropagatingVgw", - "locationName":"item" - } - }, - "PublicIpStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PublicIp" - } - }, - "PurchaseReservedInstancesOfferingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesOfferingId", - "InstanceCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingId":{"shape":"String"}, - "InstanceCount":{"shape":"Integer"}, - "LimitPrice":{ - "shape":"ReservedInstanceLimitPrice", - "locationName":"limitPrice" - } - } - }, - "PurchaseReservedInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - } - } - }, - "RIProductDescription":{ - "type":"string", - "enum":[ - "Linux/UNIX", - "Linux/UNIX (Amazon VPC)", - "Windows", - "Windows (Amazon VPC)" - ] - }, - "ReasonCodesList":{ - "type":"list", - "member":{ - "shape":"ReportInstanceReasonCodes", - "locationName":"item" - } - }, - "RebootInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - } - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"RecurringChargeFrequency", - "locationName":"frequency" - }, - "Amount":{ - "shape":"Double", - "locationName":"amount" - } - } - }, - "RecurringChargeFrequency":{ - "type":"string", - "enum":["Hourly"] - }, - "RecurringChargesList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"item" - } - }, - "Region":{ - "type":"structure", - "members":{ - "RegionName":{ - "shape":"String", - "locationName":"regionName" - }, - "Endpoint":{ - "shape":"String", - "locationName":"regionEndpoint" - } - } - }, - "RegionList":{ - "type":"list", - "member":{ - "shape":"Region", - "locationName":"item" - } - }, - "RegionNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"RegionName" - } - }, - "RegisterImageRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageLocation":{"shape":"String"}, - "Name":{ - "shape":"String", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "RootDeviceName":{ - "shape":"String", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "locationName":"BlockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"String", - "locationName":"virtualizationType" - }, - "SriovNetSupport":{ - "shape":"String", - "locationName":"sriovNetSupport" - } - } - }, - "RegisterImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - } - } - }, - "RejectVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "RejectVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ReleaseAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{"shape":"String"}, - "AllocationId":{"shape":"String"} - } - }, - "ReplaceNetworkAclAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "NetworkAclId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - } - } - }, - "ReplaceNetworkAclAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "locationName":"newAssociationId" - } - } - }, - "ReplaceNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "locationName":"portRange" - } - } - }, - "ReplaceRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "ReplaceRouteTableAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - } - } - }, - "ReplaceRouteTableAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "locationName":"newAssociationId" - } - } - }, - "ReportInstanceReasonCodes":{ - "type":"string", - "enum":[ - "instance-stuck-in-state", - "unresponsive", - "not-accepting-credentials", - "password-not-available", - "performance-network", - "performance-instance-store", - "performance-ebs-volume", - "performance-other", - "other" - ] - }, - "ReportInstanceStatusRequest":{ - "type":"structure", - "required":[ - "Instances", - "Status", - "ReasonCodes" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Instances":{ - "shape":"InstanceIdStringList", - "locationName":"instanceId" - }, - "Status":{ - "shape":"ReportStatusType", - "locationName":"status" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "locationName":"endTime" - }, - "ReasonCodes":{ - "shape":"ReasonCodesList", - "locationName":"reasonCode" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ReportStatusType":{ - "type":"string", - "enum":[ - "ok", - "impaired" - ] - }, - "RequestSpotFleetRequest":{ - "type":"structure", - "required":["SpotFleetRequestConfig"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "locationName":"spotFleetRequestConfig" - } - } - }, - "RequestSpotFleetResponse":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - } - } - }, - "RequestSpotInstancesRequest":{ - "type":"structure", - "required":["SpotPrice"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "Type":{ - "shape":"SpotInstanceType", - "locationName":"type" - }, - "ValidFrom":{ - "shape":"DateTime", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "locationName":"availabilityZoneGroup" - }, - "LaunchSpecification":{"shape":"RequestSpotLaunchSpecification"} - } - }, - "RequestSpotInstancesResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "locationName":"spotInstanceRequestSet" - } - } - }, - "Reservation":{ - "type":"structure", - "members":{ - "ReservationId":{ - "shape":"String", - "locationName":"reservationId" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "locationName":"requesterId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Instances":{ - "shape":"InstanceList", - "locationName":"instancesSet" - } - } - }, - "ReservationList":{ - "type":"list", - "member":{ - "shape":"Reservation", - "locationName":"item" - } - }, - "ReservedInstanceLimitPrice":{ - "type":"structure", - "members":{ - "Amount":{ - "shape":"Double", - "locationName":"amount" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - } - } - }, - "ReservedInstanceState":{ - "type":"string", - "enum":[ - "payment-pending", - "active", - "payment-failed", - "retired" - ] - }, - "ReservedInstances":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Start":{ - "shape":"DateTime", - "locationName":"start" - }, - "End":{ - "shape":"DateTime", - "locationName":"end" - }, - "Duration":{ - "shape":"Long", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "locationName":"fixedPrice" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "State":{ - "shape":"ReservedInstanceState", - "locationName":"state" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "locationName":"recurringCharges" - } - } - }, - "ReservedInstancesConfiguration":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - } - } - }, - "ReservedInstancesConfigurationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesConfiguration", - "locationName":"item" - } - }, - "ReservedInstancesId":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - } - } - }, - "ReservedInstancesIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesId" - } - }, - "ReservedInstancesList":{ - "type":"list", - "member":{ - "shape":"ReservedInstances", - "locationName":"item" - } - }, - "ReservedInstancesListing":{ - "type":"structure", - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "locationName":"reservedInstancesListingId" - }, - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "CreateDate":{ - "shape":"DateTime", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "locationName":"updateDate" - }, - "Status":{ - "shape":"ListingStatus", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "InstanceCounts":{ - "shape":"InstanceCountList", - "locationName":"instanceCounts" - }, - "PriceSchedules":{ - "shape":"PriceScheduleList", - "locationName":"priceSchedules" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "ReservedInstancesListingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesListing", - "locationName":"item" - } - }, - "ReservedInstancesModification":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "locationName":"reservedInstancesModificationId" - }, - "ReservedInstancesIds":{ - "shape":"ReservedIntancesIds", - "locationName":"reservedInstancesSet" - }, - "ModificationResults":{ - "shape":"ReservedInstancesModificationResultList", - "locationName":"modificationResultSet" - }, - "CreateDate":{ - "shape":"DateTime", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "locationName":"updateDate" - }, - "EffectiveDate":{ - "shape":"DateTime", - "locationName":"effectiveDate" - }, - "Status":{ - "shape":"String", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "ReservedInstancesModificationIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesModificationId" - } - }, - "ReservedInstancesModificationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModification", - "locationName":"item" - } - }, - "ReservedInstancesModificationResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "TargetConfiguration":{ - "shape":"ReservedInstancesConfiguration", - "locationName":"targetConfiguration" - } - } - }, - "ReservedInstancesModificationResultList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModificationResult", - "locationName":"item" - } - }, - "ReservedInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferingId":{ - "shape":"String", - "locationName":"reservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Duration":{ - "shape":"Long", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "locationName":"fixedPrice" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "locationName":"recurringCharges" - }, - "Marketplace":{ - "shape":"Boolean", - "locationName":"marketplace" - }, - "PricingDetails":{ - "shape":"PricingDetailsList", - "locationName":"pricingDetailsSet" - } - } - }, - "ReservedInstancesOfferingIdStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ReservedInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesOffering", - "locationName":"item" - } - }, - "ReservedIntancesIds":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesId", - "locationName":"item" - } - }, - "ResetImageAttributeName":{ - "type":"string", - "enum":["launchPermission"] - }, - "ResetImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"}, - "Attribute":{"shape":"ResetImageAttributeName"} - } - }, - "ResetInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "locationName":"attribute" - } - } - }, - "ResetNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "SourceDestCheck":{ - "shape":"String", - "locationName":"sourceDestCheck" - } - } - }, - "ResetSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{"shape":"String"}, - "Attribute":{"shape":"SnapshotAttributeName"} - } - }, - "ResourceIdList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ResourceType":{ - "type":"string", - "enum":[ - "customer-gateway", - "dhcp-options", - "image", - "instance", - "internet-gateway", - "network-acl", - "network-interface", - "reserved-instances", - "route-table", - "snapshot", - "spot-instances-request", - "subnet", - "security-group", - "volume", - "vpc", - "vpn-connection", - "vpn-gateway" - ] - }, - "RestorableByStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "RestoreAddressToClassicRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - } - } - }, - "RestoreAddressToClassicResult":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"Status", - "locationName":"status" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - } - } - }, - "RevokeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "locationName":"ipPermissions" - } - } - }, - "RevokeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{"shape":"String"}, - "GroupId":{"shape":"String"}, - "SourceSecurityGroupName":{"shape":"String"}, - "SourceSecurityGroupOwnerId":{"shape":"String"}, - "IpProtocol":{"shape":"String"}, - "FromPort":{"shape":"Integer"}, - "ToPort":{"shape":"Integer"}, - "CidrIp":{"shape":"String"}, - "IpPermissions":{"shape":"IpPermissionList"} - } - }, - "Route":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "DestinationPrefixListId":{ - "shape":"String", - "locationName":"destinationPrefixListId" - }, - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "locationName":"instanceOwnerId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - }, - "State":{ - "shape":"RouteState", - "locationName":"state" - }, - "Origin":{ - "shape":"RouteOrigin", - "locationName":"origin" - } - } - }, - "RouteList":{ - "type":"list", - "member":{ - "shape":"Route", - "locationName":"item" - } - }, - "RouteOrigin":{ - "type":"string", - "enum":[ - "CreateRouteTable", - "CreateRoute", - "EnableVgwRoutePropagation" - ] - }, - "RouteState":{ - "type":"string", - "enum":[ - "active", - "blackhole" - ] - }, - "RouteTable":{ - "type":"structure", - "members":{ - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Routes":{ - "shape":"RouteList", - "locationName":"routeSet" - }, - "Associations":{ - "shape":"RouteTableAssociationList", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "PropagatingVgws":{ - "shape":"PropagatingVgwList", - "locationName":"propagatingVgwSet" - } - } - }, - "RouteTableAssociation":{ - "type":"structure", - "members":{ - "RouteTableAssociationId":{ - "shape":"String", - "locationName":"routeTableAssociationId" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "Main":{ - "shape":"Boolean", - "locationName":"main" - } - } - }, - "RouteTableAssociationList":{ - "type":"list", - "member":{ - "shape":"RouteTableAssociation", - "locationName":"item" - } - }, - "RouteTableList":{ - "type":"list", - "member":{ - "shape":"RouteTable", - "locationName":"item" - } - }, - "RuleAction":{ - "type":"string", - "enum":[ - "allow", - "deny" - ] - }, - "RunInstancesMonitoringEnabled":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"Boolean", - "locationName":"enabled" - } - } - }, - "RunInstancesRequest":{ - "type":"structure", - "required":[ - "ImageId", - "MinCount", - "MaxCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"}, - "MinCount":{"shape":"Integer"}, - "MaxCount":{"shape":"Integer"}, - "KeyName":{"shape":"String"}, - "SecurityGroups":{ - "shape":"SecurityGroupStringList", - "locationName":"SecurityGroup" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "UserData":{"shape":"String"}, - "InstanceType":{"shape":"InstanceType"}, - "Placement":{"shape":"Placement"}, - "KernelId":{"shape":"String"}, - "RamdiskId":{"shape":"String"}, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{"shape":"RunInstancesMonitoringEnabled"}, - "SubnetId":{"shape":"String"}, - "DisableApiTermination":{ - "shape":"Boolean", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "AdditionalInfo":{ - "shape":"String", - "locationName":"additionalInfo" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"networkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - } - } - }, - "S3Storage":{ - "type":"structure", - "members":{ - "Bucket":{ - "shape":"String", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "locationName":"prefix" - }, - "AWSAccessKeyId":{"shape":"String"}, - "UploadPolicy":{ - "shape":"Blob", - "locationName":"uploadPolicy" - }, - "UploadPolicySignature":{ - "shape":"String", - "locationName":"uploadPolicySignature" - } - } - }, - "SecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "Description":{ - "shape":"String", - "locationName":"groupDescription" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "locationName":"ipPermissions" - }, - "IpPermissionsEgress":{ - "shape":"IpPermissionList", - "locationName":"ipPermissionsEgress" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "SecurityGroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"SecurityGroup", - "locationName":"item" - } - }, - "SecurityGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroup" - } - }, - "ShutdownBehavior":{ - "type":"string", - "enum":[ - "stop", - "terminate" - ] - }, - "Snapshot":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "State":{ - "shape":"SnapshotState", - "locationName":"status" - }, - "StateMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "VolumeSize":{ - "shape":"Integer", - "locationName":"volumeSize" - }, - "OwnerAlias":{ - "shape":"String", - "locationName":"ownerAlias" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - }, - "DataEncryptionKeyId":{ - "shape":"String", - "locationName":"dataEncryptionKeyId" - } - } - }, - "SnapshotAttributeName":{ - "type":"string", - "enum":[ - "productCodes", - "createVolumePermission" - ] - }, - "SnapshotDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "locationName":"userBucket" - }, - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "SnapshotDetailList":{ - "type":"list", - "member":{ - "shape":"SnapshotDetail", - "locationName":"item" - } - }, - "SnapshotDiskContainer":{ - "type":"structure", - "members":{ - "Description":{"shape":"String"}, - "Format":{"shape":"String"}, - "Url":{"shape":"String"}, - "UserBucket":{"shape":"UserBucket"} - } - }, - "SnapshotIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SnapshotId" - } - }, - "SnapshotList":{ - "type":"list", - "member":{ - "shape":"Snapshot", - "locationName":"item" - } - }, - "SnapshotState":{ - "type":"string", - "enum":[ - "pending", - "completed", - "error" - ] - }, - "SnapshotTaskDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "locationName":"userBucket" - }, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "SpotDatafeedSubscription":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Bucket":{ - "shape":"String", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "locationName":"prefix" - }, - "State":{ - "shape":"DatafeedSubscriptionState", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "locationName":"fault" - } - } - }, - "SpotFleetLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "Monitoring":{ - "shape":"SpotFleetMonitoring", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "WeightedCapacity":{ - "shape":"Double", - "locationName":"weightedCapacity" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - } - } - }, - "SpotFleetMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{ - "shape":"Boolean", - "locationName":"enabled" - } - } - }, - "SpotFleetRequestConfig":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "SpotFleetRequestState", - "SpotFleetRequestConfig" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "SpotFleetRequestState":{ - "shape":"BatchState", - "locationName":"spotFleetRequestState" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "locationName":"spotFleetRequestConfig" - } - } - }, - "SpotFleetRequestConfigData":{ - "type":"structure", - "required":[ - "SpotPrice", - "TargetCapacity", - "IamFleetRole", - "LaunchSpecifications" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "TargetCapacity":{ - "shape":"Integer", - "locationName":"targetCapacity" - }, - "ValidFrom":{ - "shape":"DateTime", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "locationName":"validUntil" - }, - "TerminateInstancesWithExpiration":{ - "shape":"Boolean", - "locationName":"terminateInstancesWithExpiration" - }, - "IamFleetRole":{ - "shape":"String", - "locationName":"iamFleetRole" - }, - "LaunchSpecifications":{ - "shape":"LaunchSpecsList", - "locationName":"launchSpecifications" - }, - "AllocationStrategy":{ - "shape":"AllocationStrategy", - "locationName":"allocationStrategy" - } - } - }, - "SpotFleetRequestConfigSet":{ - "type":"list", - "member":{ - "shape":"SpotFleetRequestConfig", - "locationName":"item" - } - }, - "SpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "Type":{ - "shape":"SpotInstanceType", - "locationName":"type" - }, - "State":{ - "shape":"SpotInstanceState", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "locationName":"fault" - }, - "Status":{ - "shape":"SpotInstanceStatus", - "locationName":"status" - }, - "ValidFrom":{ - "shape":"DateTime", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "locationName":"availabilityZoneGroup" - }, - "LaunchSpecification":{ - "shape":"LaunchSpecification", - "locationName":"launchSpecification" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "LaunchedAvailabilityZone":{ - "shape":"String", - "locationName":"launchedAvailabilityZone" - } - } - }, - "SpotInstanceRequestIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SpotInstanceRequestId" - } - }, - "SpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"SpotInstanceRequest", - "locationName":"item" - } - }, - "SpotInstanceState":{ - "type":"string", - "enum":[ - "open", - "active", - "closed", - "cancelled", - "failed" - ] - }, - "SpotInstanceStateFault":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "SpotInstanceStatus":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "UpdateTime":{ - "shape":"DateTime", - "locationName":"updateTime" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "SpotInstanceType":{ - "type":"string", - "enum":[ - "one-time", - "persistent" - ] - }, - "SpotPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - } - } - }, - "SpotPrice":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - } - } - }, - "SpotPriceHistoryList":{ - "type":"list", - "member":{ - "shape":"SpotPrice", - "locationName":"item" - } - }, - "StartInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "AdditionalInfo":{ - "shape":"String", - "locationName":"additionalInfo" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "StartInstancesResult":{ - "type":"structure", - "members":{ - "StartingInstances":{ - "shape":"InstanceStateChangeList", - "locationName":"instancesSet" - } - } - }, - "State":{ - "type":"string", - "enum":[ - "Pending", - "Available", - "Deleting", - "Deleted" - ] - }, - "StateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "Status":{ - "type":"string", - "enum":[ - "MoveInProgress", - "InVpc", - "InClassic" - ] - }, - "StatusName":{ - "type":"string", - "enum":["reachability"] - }, - "StatusType":{ - "type":"string", - "enum":[ - "passed", - "failed", - "insufficient-data", - "initializing" - ] - }, - "StopInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "Force":{ - "shape":"Boolean", - "locationName":"force" - } - } - }, - "StopInstancesResult":{ - "type":"structure", - "members":{ - "StoppingInstances":{ - "shape":"InstanceStateChangeList", - "locationName":"instancesSet" - } - } - }, - "Storage":{ - "type":"structure", - "members":{ - "S3":{"shape":"S3Storage"} - } - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "State":{ - "shape":"SubnetState", - "locationName":"state" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "AvailableIpAddressCount":{ - "shape":"Integer", - "locationName":"availableIpAddressCount" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "DefaultForAz":{ - "shape":"Boolean", - "locationName":"defaultForAz" - }, - "MapPublicIpOnLaunch":{ - "shape":"Boolean", - "locationName":"mapPublicIpOnLaunch" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "SubnetIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetId" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"item" - } - }, - "SubnetState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "SummaryStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data", - "not-applicable", - "initializing" - ] - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "locationName":"value" - } - } - }, - "TagDescription":{ - "type":"structure", - "members":{ - "ResourceId":{ - "shape":"String", - "locationName":"resourceId" - }, - "ResourceType":{ - "shape":"ResourceType", - "locationName":"resourceType" - }, - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "locationName":"value" - } - } - }, - "TagDescriptionList":{ - "type":"list", - "member":{ - "shape":"TagDescription", - "locationName":"item" - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"item" - } - }, - "TelemetryStatus":{ - "type":"string", - "enum":[ - "UP", - "DOWN" - ] - }, - "Tenancy":{ - "type":"string", - "enum":[ - "default", - "dedicated" - ] - }, - "TerminateInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - } - } - }, - "TerminateInstancesResult":{ - "type":"structure", - "members":{ - "TerminatingInstances":{ - "shape":"InstanceStateChangeList", - "locationName":"instancesSet" - } - } - }, - "TrafficType":{ - "type":"string", - "enum":[ - "ACCEPT", - "REJECT", - "ALL" - ] - }, - "UnassignPrivateIpAddressesRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "PrivateIpAddresses" - ], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "locationName":"privateIpAddress" - } - } - }, - "UnmonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - } - } - }, - "UnmonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "locationName":"instancesSet" - } - } - }, - "UnsuccessfulItem":{ - "type":"structure", - "required":["Error"], - "members":{ - "ResourceId":{ - "shape":"String", - "locationName":"resourceId" - }, - "Error":{ - "shape":"UnsuccessfulItemError", - "locationName":"error" - } - } - }, - "UnsuccessfulItemError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "UnsuccessfulItemSet":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulItem", - "locationName":"item" - } - }, - "UserBucket":{ - "type":"structure", - "members":{ - "S3Bucket":{"shape":"String"}, - "S3Key":{"shape":"String"} - } - }, - "UserBucketDetails":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"String", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "locationName":"s3Key" - } - } - }, - "UserData":{ - "type":"structure", - "members":{ - "Data":{ - "shape":"String", - "locationName":"data" - } - } - }, - "UserGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserGroup" - } - }, - "UserIdGroupPair":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "locationName":"userId" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - } - } - }, - "UserIdGroupPairList":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserId" - } - }, - "ValueStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "VgwTelemetry":{ - "type":"structure", - "members":{ - "OutsideIpAddress":{ - "shape":"String", - "locationName":"outsideIpAddress" - }, - "Status":{ - "shape":"TelemetryStatus", - "locationName":"status" - }, - "LastStatusChange":{ - "shape":"DateTime", - "locationName":"lastStatusChange" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "AcceptedRouteCount":{ - "shape":"Integer", - "locationName":"acceptedRouteCount" - } - } - }, - "VgwTelemetryList":{ - "type":"list", - "member":{ - "shape":"VgwTelemetry", - "locationName":"item" - } - }, - "VirtualizationType":{ - "type":"string", - "enum":[ - "hvm", - "paravirtual" - ] - }, - "Volume":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "Size":{ - "shape":"Integer", - "locationName":"size" - }, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "State":{ - "shape":"VolumeState", - "locationName":"status" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "Attachments":{ - "shape":"VolumeAttachmentList", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VolumeType":{ - "shape":"VolumeType", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - } - } - }, - "VolumeAttachment":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Device":{ - "shape":"String", - "locationName":"device" - }, - "State":{ - "shape":"VolumeAttachmentState", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "VolumeAttachmentList":{ - "type":"list", - "member":{ - "shape":"VolumeAttachment", - "locationName":"item" - } - }, - "VolumeAttachmentState":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "VolumeAttributeName":{ - "type":"string", - "enum":[ - "autoEnableIO", - "productCodes" - ] - }, - "VolumeDetail":{ - "type":"structure", - "required":["Size"], - "members":{ - "Size":{ - "shape":"Long", - "locationName":"size" - } - } - }, - "VolumeIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VolumeId" - } - }, - "VolumeList":{ - "type":"list", - "member":{ - "shape":"Volume", - "locationName":"item" - } - }, - "VolumeState":{ - "type":"string", - "enum":[ - "creating", - "available", - "in-use", - "deleting", - "deleted", - "error" - ] - }, - "VolumeStatusAction":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "EventType":{ - "shape":"String", - "locationName":"eventType" - }, - "EventId":{ - "shape":"String", - "locationName":"eventId" - } - } - }, - "VolumeStatusActionsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusAction", - "locationName":"item" - } - }, - "VolumeStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"VolumeStatusName", - "locationName":"name" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "VolumeStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusDetails", - "locationName":"item" - } - }, - "VolumeStatusEvent":{ - "type":"structure", - "members":{ - "EventType":{ - "shape":"String", - "locationName":"eventType" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "locationName":"notAfter" - }, - "EventId":{ - "shape":"String", - "locationName":"eventId" - } - } - }, - "VolumeStatusEventsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusEvent", - "locationName":"item" - } - }, - "VolumeStatusInfo":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"VolumeStatusInfoStatus", - "locationName":"status" - }, - "Details":{ - "shape":"VolumeStatusDetailsList", - "locationName":"details" - } - } - }, - "VolumeStatusInfoStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data" - ] - }, - "VolumeStatusItem":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "VolumeStatus":{ - "shape":"VolumeStatusInfo", - "locationName":"volumeStatus" - }, - "Events":{ - "shape":"VolumeStatusEventsList", - "locationName":"eventsSet" - }, - "Actions":{ - "shape":"VolumeStatusActionsList", - "locationName":"actionsSet" - } - } - }, - "VolumeStatusList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusItem", - "locationName":"item" - } - }, - "VolumeStatusName":{ - "type":"string", - "enum":[ - "io-enabled", - "io-performance" - ] - }, - "VolumeType":{ - "type":"string", - "enum":[ - "standard", - "io1", - "gp2" - ] - }, - "Vpc":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "State":{ - "shape":"VpcState", - "locationName":"state" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "DhcpOptionsId":{ - "shape":"String", - "locationName":"dhcpOptionsId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "IsDefault":{ - "shape":"Boolean", - "locationName":"isDefault" - } - } - }, - "VpcAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "locationName":"state" - } - } - }, - "VpcAttachmentList":{ - "type":"list", - "member":{ - "shape":"VpcAttachment", - "locationName":"item" - } - }, - "VpcAttributeName":{ - "type":"string", - "enum":[ - "enableDnsSupport", - "enableDnsHostnames" - ] - }, - "VpcClassicLink":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "ClassicLinkEnabled":{ - "shape":"Boolean", - "locationName":"classicLinkEnabled" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "VpcClassicLinkIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcClassicLinkList":{ - "type":"list", - "member":{ - "shape":"VpcClassicLink", - "locationName":"item" - } - }, - "VpcEndpoint":{ - "type":"structure", - "members":{ - "VpcEndpointId":{ - "shape":"String", - "locationName":"vpcEndpointId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "ServiceName":{ - "shape":"String", - "locationName":"serviceName" - }, - "State":{ - "shape":"State", - "locationName":"state" - }, - "PolicyDocument":{ - "shape":"String", - "locationName":"policyDocument" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "locationName":"routeTableIdSet" - }, - "CreationTimestamp":{ - "shape":"DateTime", - "locationName":"creationTimestamp" - } - } - }, - "VpcEndpointSet":{ - "type":"list", - "member":{ - "shape":"VpcEndpoint", - "locationName":"item" - } - }, - "VpcIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcList":{ - "type":"list", - "member":{ - "shape":"Vpc", - "locationName":"item" - } - }, - "VpcPeeringConnection":{ - "type":"structure", - "members":{ - "AccepterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "locationName":"accepterVpcInfo" - }, - "ExpirationTime":{ - "shape":"DateTime", - "locationName":"expirationTime" - }, - "RequesterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "locationName":"requesterVpcInfo" - }, - "Status":{ - "shape":"VpcPeeringConnectionStateReason", - "locationName":"status" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "VpcPeeringConnectionList":{ - "type":"list", - "member":{ - "shape":"VpcPeeringConnection", - "locationName":"item" - } - }, - "VpcPeeringConnectionStateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"VpcPeeringConnectionStateReasonCode", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "VpcPeeringConnectionStateReasonCode":{ - "type":"string", - "enum":[ - "initiating-request", - "pending-acceptance", - "active", - "deleted", - "rejected", - "failed", - "expired", - "provisioning", - "deleting" - ] - }, - "VpcPeeringConnectionVpcInfo":{ - "type":"structure", - "members":{ - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "VpcState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "VpnConnection":{ - "type":"structure", - "members":{ - "VpnConnectionId":{ - "shape":"String", - "locationName":"vpnConnectionId" - }, - "State":{ - "shape":"VpnState", - "locationName":"state" - }, - "CustomerGatewayConfiguration":{ - "shape":"String", - "locationName":"customerGatewayConfiguration" - }, - "Type":{ - "shape":"GatewayType", - "locationName":"type" - }, - "CustomerGatewayId":{ - "shape":"String", - "locationName":"customerGatewayId" - }, - "VpnGatewayId":{ - "shape":"String", - "locationName":"vpnGatewayId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VgwTelemetry":{ - "shape":"VgwTelemetryList", - "locationName":"vgwTelemetry" - }, - "Options":{ - "shape":"VpnConnectionOptions", - "locationName":"options" - }, - "Routes":{ - "shape":"VpnStaticRouteList", - "locationName":"routes" - } - } - }, - "VpnConnectionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnConnectionId" - } - }, - "VpnConnectionList":{ - "type":"list", - "member":{ - "shape":"VpnConnection", - "locationName":"item" - } - }, - "VpnConnectionOptions":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "locationName":"staticRoutesOnly" - } - } - }, - "VpnConnectionOptionsSpecification":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "locationName":"staticRoutesOnly" - } - } - }, - "VpnGateway":{ - "type":"structure", - "members":{ - "VpnGatewayId":{ - "shape":"String", - "locationName":"vpnGatewayId" - }, - "State":{ - "shape":"VpnState", - "locationName":"state" - }, - "Type":{ - "shape":"GatewayType", - "locationName":"type" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "VpcAttachments":{ - "shape":"VpcAttachmentList", - "locationName":"attachments" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "VpnGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnGatewayId" - } - }, - "VpnGatewayList":{ - "type":"list", - "member":{ - "shape":"VpnGateway", - "locationName":"item" - } - }, - "VpnState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "VpnStaticRoute":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "Source":{ - "shape":"VpnStaticRouteSource", - "locationName":"source" - }, - "State":{ - "shape":"VpnState", - "locationName":"state" - } - } - }, - "VpnStaticRouteList":{ - "type":"list", - "member":{ - "shape":"VpnStaticRoute", - "locationName":"item" - } - }, - "VpnStaticRouteSource":{ - "type":"string", - "enum":["Static"] - }, - "ZoneNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ZoneName" - } - }, - "NewDhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"NewDhcpConfiguration", - "locationName":"item" - } - }, - "NewDhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Values":{ - "shape":"ValueStringList", - "locationName":"Value" - } - } - }, - "DhcpConfigurationValueList":{ - "type":"list", - "member":{ - "shape":"AttributeValue", - "locationName":"item" - } - }, - "Blob":{"type":"blob"}, - "BlobAttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Blob", - "locationName":"value" - } - } - }, - "RequestSpotLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"ValueStringList", - "locationName":"SecurityGroup" - }, - "UserData":{ - "shape":"String", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - }, - "SecurityGroupIds":{ - "shape":"ValueStringList", - "locationName":"SecurityGroupId" - } - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-04-15/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-04-15/docs-2.json deleted file mode 100644 index a970264b7..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-04-15/docs-2.json +++ /dev/null @@ -1,5495 +0,0 @@ -{ - "version": "2.0", - "operations": { - "AcceptVpcPeeringConnection": "

    Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the pending-acceptance state, and you must be the owner of the peer VPC. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests.

    ", - "AllocateAddress": "

    Acquires an Elastic IP address.

    An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    ", - "AssignPrivateIpAddresses": "

    Assigns one or more secondary private IP addresses to the specified network interface. You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    AssignPrivateIpAddresses is available only in EC2-VPC.

    ", - "AssociateAddress": "

    Associates an Elastic IP address with an instance or a network interface.

    An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    [EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance.

    [VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation.

    This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

    ", - "AssociateDhcpOptions": "

    Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.

    After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.

    For more information, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    ", - "AssociateRouteTable": "

    Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table from the subnet later. A route table can be associated with multiple subnets.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "AttachClassicLinkVpc": "

    Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups. You cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the running state. An instance is automatically unlinked from a VPC when it's stopped - you can link it to the VPC again when you restart it.

    After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change the security groups, you must first unlink the instance, and then link it again.

    Linking your instance to a VPC is sometimes referred to as attaching your instance.

    ", - "AttachInternetGateway": "

    Attaches an Internet gateway to a VPC, enabling connectivity between the Internet and the VPC. For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

    ", - "AttachNetworkInterface": "

    Attaches a network interface to an instance.

    ", - "AttachVolume": "

    Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

    Encrypted EBS volumes may only be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    For a list of supported device names, see Attaching an EBS Volume to an Instance. Any device names that aren't reserved for instance store volumes can be used for EBS volumes. For more information, see Amazon EC2 Instance Store in the Amazon Elastic Compute Cloud User Guide.

    If a volume has an AWS Marketplace product code:

    • The volume can be attached only to a stopped instance.
    • AWS Marketplace product codes are copied from the volume to the instance.
    • You must be subscribed to the product.
    • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

    For an overview of the AWS Marketplace, see Introducing AWS Marketplace.

    For more information about EBS volumes, see Attaching Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "AttachVpnGateway": "

    Attaches a virtual private gateway to a VPC. For more information, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "AuthorizeSecurityGroupEgress": "

    Adds one or more egress rules to a security group for use with a VPC. Specifically, this action permits instances to send traffic to one or more destination CIDR IP address ranges, or to one or more destination security groups for the same VPC.

    You can have up to 50 rules per security group (covering both ingress and egress rules).

    A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. This action doesn't apply to security groups for use in EC2-Classic. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

    Each rule consists of the protocol (for example, TCP), plus either a CIDR range or a source group. For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes.

    Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur.

    ", - "AuthorizeSecurityGroupIngress": "

    Adds one or more ingress rules to a security group.

    EC2-Classic: You can have up to 100 rules per group.

    EC2-VPC: You can have up to 50 rules per group (covering both ingress and egress rules).

    Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

    [EC2-Classic] This action gives one or more CIDR IP address ranges permission to access a security group in your account, or gives one or more security groups (called the source groups) permission to access a security group for your account. A source group can be for your own AWS account, or another.

    [EC2-VPC] This action gives one or more CIDR IP address ranges permission to access a security group in your VPC, or gives one or more other security groups (called the source groups) permission to access a security group for your VPC. The security groups must all be for the same VPC.

    ", - "BundleInstance": "

    Bundles an Amazon instance store-backed Windows instance.

    During bundling, only the root device volume (C:\\) is bundled. Data on other instance store volumes is not preserved.

    This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS.

    For more information, see Creating an Instance Store-Backed Windows AMI.

    ", - "CancelBundleTask": "

    Cancels a bundling operation for an instance store-backed Windows instance.

    ", - "CancelConversionTask": "

    Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or is in the process of transferring the final disk image, the command fails and returns an exception.

    For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

    ", - "CancelExportTask": "

    Cancels an active export task. The request removes all artifacts of the export, including any partially-created Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the command fails and returns an error.

    ", - "CancelImportTask": "

    Cancels an in-process import virtual machine or import snapshot task.

    ", - "CancelReservedInstancesListing": "

    Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "CancelSpotFleetRequests": "

    Cancels the specified Spot fleet requests.

    ", - "CancelSpotInstanceRequests": "

    Cancels one or more Spot instance requests. Spot instances are instances that Amazon EC2 starts on your behalf when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

    Canceling a Spot instance request does not terminate running Spot instances associated with the request.

    ", - "ConfirmProductInstance": "

    Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner needs to verify whether another user's instance is eligible for support.

    ", - "CopyImage": "

    Initiates the copy of an AMI from the specified source region to the current region. You specify the destination region by using its endpoint when making the request. AMIs that use encrypted EBS snapshots cannot be copied with this method.

    For more information, see Copying AMIs in the Amazon Elastic Compute Cloud User Guide.

    ", - "CopySnapshot": "

    Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same region or from one region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs). The snapshot is copied to the regional endpoint that you send the HTTP request to.

    Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless the Encrypted flag is specified during the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a non-default CMK with the KmsKeyId parameter.

    For more information, see Copying an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateCustomerGateway": "

    Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and can't be behind a device performing network address translation (NAT).

    For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

    Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the us-east-1 region, and 9059, which is reserved in the eu-west-1 region.

    For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    You cannot create more than one customer gateway with the same VPN type, IP address, and BGP ASN parameter values. If you run an identical request more than one time, the first request creates the customer gateway, and subsequent requests return information about the existing customer gateway. The subsequent requests do not create new customer gateway resources.

    ", - "CreateDhcpOptions": "

    Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For more information about the options, see RFC 2132.

    • domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS. The default DHCP option set specifies AmazonProvidedDNS. If specifying more than one domain name server, specify the IP addresses in a single parameter, separated by commas.
    • domain-name - If you're using AmazonProvidedDNS in us-east-1, specify ec2.internal. If you're using AmazonProvidedDNS in another region, specify region.compute.internal (for example, ap-northeast-1.compute.internal). Otherwise, specify a domain name (for example, MyCompany.com). Important: Some Linux operating systems accept multiple domain names separated by spaces. However, Windows and other Linux operating systems treat the value as a single domain, which results in unexpected behavior. If your DHCP options set is associated with a VPC that has instances with multiple operating systems, specify only one domain name.
    • ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers.
    • netbios-name-servers - The IP addresses of up to four NetBIOS name servers.
    • netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are not currently supported). For more information about these node types, see RFC 2132.

    Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide (AmazonProvidedDNS). If you create a set of options, and if your VPC has an Internet gateway, make sure to set the domain-name-servers option either to AmazonProvidedDNS or to a domain name server of your choice. For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateFlowLogs": "

    Creates one or more flow logs to capture IP traffic for a specific network interface, subnet, or VPC. Flow logs are delivered to a specified log group in Amazon CloudWatch Logs. If you specify a VPC or subnet in the request, a log stream is created in CloudWatch Logs for each network interface in the subnet or VPC. Log streams can include information about accepted and rejected traffic to a network interface. You can view the data in your log streams using Amazon CloudWatch Logs.

    In your request, you must also specify an IAM role that has permission to publish logs to CloudWatch Logs.

    ", - "CreateImage": "

    Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.

    If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.

    For more information, see Creating Amazon EBS-Backed Linux AMIs in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateInstanceExportTask": "

    Exports a running or stopped instance to an S3 bucket.

    For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see Exporting EC2 Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateInternetGateway": "

    Creates an Internet gateway for use with a VPC. After creating the Internet gateway, you attach it to a VPC using AttachInternetGateway.

    For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

    ", - "CreateKeyPair": "

    Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays the private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#8 private key. If a key with the specified name already exists, Amazon EC2 returns an error.

    You can have up to five thousand key pairs per region.

    The key pair returned to you is available only in the region in which you create it. To create a key pair that is available in all regions, use ImportKeyPair.

    For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateNetworkAcl": "

    Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your VPC.

    For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateNetworkAclEntry": "

    Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules.

    We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules.

    After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one.

    For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateNetworkInterface": "

    Creates a network interface in the specified subnet.

    For more information about network interfaces, see Elastic Network Interfaces in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreatePlacementGroup": "

    Creates a placement group that you launch cluster instances into. You must give the group a name that's unique within the scope of your account.

    For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateReservedInstancesListing": "

    Creates a listing for Amazon EC2 Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Reserved Instance listing at a time. To get a list of your Reserved Instances, you can use the DescribeReservedInstances operation.

    The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

    To sell your Reserved Instances, you must first register as a seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Reserved Instances, and specify the upfront price to receive for them. Your Reserved Instance listings then become available for purchase. To view the details of your Reserved Instance listing, you can use the DescribeReservedInstancesListings operation.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateRoute": "

    Creates a route in a route table within a VPC.

    You must specify one of the following targets: Internet gateway or virtual private gateway, NAT instance, VPC peering connection, or network interface.

    When determining how to route traffic, we use the route with the most specific match. For example, let's say the traffic is destined for 192.0.2.3, and the route table includes the following two routes:

    • 192.0.2.0/24 (goes to some target A)

    • 192.0.2.0/28 (goes to some target B)

    Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateRouteTable": "

    Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateSecurityGroup": "

    Creates a security group.

    A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

    EC2-Classic: You can have up to 500 security groups.

    EC2-VPC: You can create up to 100 security groups per VPC.

    When you create a security group, you specify a friendly name of your choice. You can have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name.

    You have a default security group for use in EC2-Classic and a default security group for use in your VPC. If you don't specify a security group when you launch an instance, the instance is launched into the appropriate default security group. A default security group includes a default rule that grants instances unrestricted network access to each other.

    You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress.

    ", - "CreateSnapshot": "

    Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

    When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

    You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

    To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

    Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

    For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateSpotDatafeedSubscription": "

    Creates a data feed for Spot instances, enabling you to view Spot instance usage logs. You can create one data feed per AWS account. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateSubnet": "

    Creates a subnet in an existing VPC.

    When you create each subnet, you provide the VPC ID and the CIDR block you want for the subnet. After you create a subnet, you can't change its CIDR block. The subnet's CIDR block can be the same as the VPC's CIDR block (assuming you want only a single subnet in the VPC), or a subset of the VPC's CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest subnet (and VPC) you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses).

    AWS reserves both the first four and the last IP address in each subnet's CIDR block. They're not available for use.

    If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle.

    If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when restarted). It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available.

    For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateTags": "

    Adds or overwrites one or more tags for the specified Amazon EC2 resource or resources. Each resource can have a maximum of 10 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource.

    For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateVolume": "

    Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints.

    You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

    You can create encrypted volumes with the Encrypted parameter. Encrypted volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    For more information, see Creating or Restoring an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateVpc": "

    Creates a VPC with the specified CIDR block.

    The smallest VPC you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses). To help you decide how big to make your VPC, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

    By default, each instance you launch in the VPC has the default DHCP options, which includes only a default DNS server that we provide (AmazonProvidedDNS). For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateVpcEndpoint": "

    Creates a VPC endpoint for a specified AWS service. An endpoint enables you to create a private connection between your VPC and another AWS service in your account. You can specify an endpoint policy to attach to the endpoint that will control access to the service from your VPC. You can also specify the VPC route tables that use the endpoint.

    Currently, only endpoints to Amazon S3 are supported.

    ", - "CreateVpcPeeringConnection": "

    Requests a VPC peering connection between two VPCs: a requester VPC that you own and a peer VPC with which to create the connection. The peer VPC can belong to another AWS account. The requester VPC and peer VPC cannot have overlapping CIDR blocks.

    The owner of the peer VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected.

    A CreateVpcPeeringConnection request between VPCs with overlapping CIDR blocks results in the VPC peering connection having a status of failed.

    ", - "CreateVpnConnection": "

    Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The only supported connection type is ipsec.1.

    The response includes information that you need to give to your network administrator to configure your customer gateway.

    We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

    If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

    For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateVpnConnectionRoute": "

    Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

    For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateVpnGateway": "

    Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.

    For more information about virtual private gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DeleteCustomerGateway": "

    Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer gateway.

    ", - "DeleteDhcpOptions": "

    Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of options with the VPC.

    ", - "DeleteFlowLogs": "

    Deletes one or more flow logs.

    ", - "DeleteInternetGateway": "

    Deletes the specified Internet gateway. You must detach the Internet gateway from the VPC before you can delete it.

    ", - "DeleteKeyPair": "

    Deletes the specified key pair, by removing the public key from Amazon EC2.

    ", - "DeleteNetworkAcl": "

    Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete the default network ACL.

    ", - "DeleteNetworkAclEntry": "

    Deletes the specified ingress or egress entry (rule) from the specified network ACL.

    ", - "DeleteNetworkInterface": "

    Deletes the specified network interface. You must detach the network interface before you can delete it.

    ", - "DeletePlacementGroup": "

    Deletes the specified placement group. You must terminate all instances in the placement group before you can delete the placement group. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteRoute": "

    Deletes the specified route from the specified route table.

    ", - "DeleteRouteTable": "

    Deletes the specified route table. You must disassociate the route table from any subnets before you can delete it. You can't delete the main route table.

    ", - "DeleteSecurityGroup": "

    Deletes a security group.

    If you attempt to delete a security group that is associated with an instance, or is referenced by another security group, the operation fails with InvalidGroup.InUse in EC2-Classic or DependencyViolation in EC2-VPC.

    ", - "DeleteSnapshot": "

    Deletes the specified snapshot.

    When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

    You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

    For more information, see Deleting an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteSpotDatafeedSubscription": "

    Deletes the data feed for Spot instances.

    ", - "DeleteSubnet": "

    Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the subnet.

    ", - "DeleteTags": "

    Deletes the specified set of tags from the specified set of resources. This call is designed to follow a DescribeTags request.

    For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteVolume": "

    Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

    The volume may remain in the deleting state for several minutes.

    For more information, see Deleting an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteVpc": "

    Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on.

    ", - "DeleteVpcEndpoints": "

    Deletes one or more specified VPC endpoints. Deleting the endpoint also deletes the endpoint routes in the route tables that were associated with the endpoint.

    ", - "DeleteVpcPeeringConnection": "

    Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the peer VPC can delete the VPC peering connection if it's in the active state. The owner of the requester VPC can delete a VPC peering connection in the pending-acceptance state.

    ", - "DeleteVpnConnection": "

    Deletes the specified VPN connection.

    If you're deleting the VPC and its associated components, we recommend that you detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN connection, you must reconfigure the customer gateway using the new configuration information returned with the new VPN connection ID.

    ", - "DeleteVpnConnectionRoute": "

    Deletes the specified static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

    ", - "DeleteVpnGateway": "

    Deletes the specified virtual private gateway. We recommend that before you delete a virtual private gateway, you detach it from the VPC and delete the VPN connection. Note that you don't need to delete the virtual private gateway if you plan to delete and recreate the VPN connection between your VPC and your network.

    ", - "DeregisterImage": "

    Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances.

    This command does not delete the AMI.

    ", - "DescribeAccountAttributes": "

    Describes attributes of your AWS account. The following are the supported account attributes:

    • supported-platforms: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.

    • default-vpc: The ID of the default VPC for your account, or none.

    • max-instances: The maximum number of On-Demand instances that you can run.

    • vpc-max-security-groups-per-interface: The maximum number of security groups that you can assign to a network interface.

    • max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic.

    • vpc-max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC.

    ", - "DescribeAddresses": "

    Describes one or more of your Elastic IP addresses.

    An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeAvailabilityZones": "

    Describes one or more of the Availability Zones that are available to you. The results include zones only for the region you're currently using. If there is an event impacting an Availability Zone, you can use this request to view the state and any provided message for that Availability Zone.

    For more information, see Regions and Availability Zones in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeBundleTasks": "

    Describes one or more of your bundling tasks.

    Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can still register an AMI from it. Just use RegisterImage with the Amazon S3 bucket name and image manifest name you provided to the bundle task.

    ", - "DescribeClassicLinkInstances": "

    Describes one or more of your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink; you cannot use this request to return information about other instances.

    ", - "DescribeConversionTasks": "

    Describes one or more of your conversion tasks. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeCustomerGateways": "

    Describes one or more of your VPN customer gateways.

    For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeDhcpOptions": "

    Describes one or more of your DHCP options sets.

    For more information about DHCP options sets, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeExportTasks": "

    Describes one or more of your export tasks.

    ", - "DescribeFlowLogs": "

    Describes one or more flow logs. To view the information in your flow logs (the log streams for the network interfaces), you must use the CloudWatch Logs console or the CloudWatch Logs API.

    ", - "DescribeImageAttribute": "

    Describes the specified attribute of the specified AMI. You can specify only one attribute at a time.

    ", - "DescribeImages": "

    Describes one or more of the images (AMIs, AKIs, and ARIs) available to you. Images available to you include public images, private images that you own, and private images owned by other AWS accounts but for which you have explicit launch permissions.

    Deregistered images are included in the returned results for an unspecified interval after deregistration.

    ", - "DescribeImportImageTasks": "

    Displays details about an import virtual machine or import snapshot tasks that are already created.

    ", - "DescribeImportSnapshotTasks": "

    Describes your import snapshot tasks.

    ", - "DescribeInstanceAttribute": "

    Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid attribute values are: instanceType | kernel | ramdisk | userData | disableApiTermination | instanceInitiatedShutdownBehavior | rootDeviceName | blockDeviceMapping | productCodes | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport

    ", - "DescribeInstanceStatus": "

    Describes the status of one or more instances.

    Instance status includes the following components:

    • Status checks - Amazon EC2 performs status checks on running EC2 instances to identify hardware and software issues. For more information, see Status Checks for Your Instances and Troubleshooting Instances with Failed Status Checks in the Amazon Elastic Compute Cloud User Guide.

    • Scheduled events - Amazon EC2 can schedule events (such as reboot, stop, or terminate) for your instances related to hardware issues, software updates, or system maintenance. For more information, see Scheduled Events for Your Instances in the Amazon Elastic Compute Cloud User Guide.

    • Instance state - You can manage your instances from the moment you launch them through their termination. For more information, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeInstances": "

    Describes one or more of your instances.

    If you specify one or more instance IDs, Amazon EC2 returns information for those instances. If you do not specify instance IDs, Amazon EC2 returns information for all relevant instances. If you specify an instance ID that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in the returned results.

    Recently terminated instances might appear in the returned results. This interval is usually less than one hour.

    ", - "DescribeInternetGateways": "

    Describes one or more of your Internet gateways.

    ", - "DescribeKeyPairs": "

    Describes one or more of your key pairs.

    For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeMovingAddresses": "

    Describes your Elastic IP addresses that are being moved to the EC2-VPC platform, or that are being restored to the EC2-Classic platform. This request does not return information about any other Elastic IP addresses in your account.

    ", - "DescribeNetworkAcls": "

    Describes one or more of your network ACLs.

    For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeNetworkInterfaceAttribute": "

    Describes a network interface attribute. You can specify only one attribute at a time.

    ", - "DescribeNetworkInterfaces": "

    Describes one or more of your network interfaces.

    ", - "DescribePlacementGroups": "

    Describes one or more of your placement groups. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribePrefixLists": "

    Describes available AWS services in a prefix list format, which includes the prefix list name and prefix list ID of the service and the IP address range for the service. A prefix list ID is required for creating an outbound security group rule that allows traffic from a VPC to access an AWS service through a VPC endpoint.

    ", - "DescribeRegions": "

    Describes one or more regions that are currently available to you.

    For a list of the regions supported by Amazon EC2, see Regions and Endpoints.

    ", - "DescribeReservedInstances": "

    Describes one or more of the Reserved Instances that you purchased.

    For more information about Reserved Instances, see Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeReservedInstancesListings": "

    Describes your account's Reserved Instance listings in the Reserved Instance Marketplace.

    The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

    As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available for purchase.

    As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged based on the total price of all of the listings that you purchase.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeReservedInstancesModifications": "

    Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned.

    For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeReservedInstancesOfferings": "

    Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the right to launch instances for a period of time. During that time period, you do not receive insufficient capacity errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeRouteTables": "

    Describes one or more of your route tables.

    Each subnet in your VPC must be associated with a route table. If a subnet is not explicitly associated with any route table, it is implicitly associated with the main route table. This command does not return the subnet ID for implicit associations.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeSecurityGroups": "

    Describes one or more of your security groups.

    A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeSnapshotAttribute": "

    Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time.

    For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeSnapshots": "

    Describes one or more of the EBS snapshots available to you. Available snapshots include public snapshots available for any AWS account to launch, private snapshots that you own, and private snapshots owned by another AWS account but for which you've been given explicit create volume permissions.

    The create volume permissions fall into the following categories:

    • public: The owner of the snapshot granted create volume permissions for the snapshot to the all group. All AWS accounts have create volume permissions for these snapshots.
    • explicit: The owner of the snapshot granted create volume permissions to a specific AWS account.
    • implicit: An AWS account has implicit create volume permissions for all snapshots it owns.

    The list of snapshots returned can be modified by specifying snapshot IDs, snapshot owners, or AWS accounts with create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have create volume permissions.

    If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it is not included in the returned results.

    If you specify one or more snapshot owners, only snapshots from the specified owners and for which you have access are returned. The results can include the AWS account IDs of the specified owners, amazon for snapshots owned by Amazon, or self for snapshots that you own.

    If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are returned. You can specify AWS account IDs (if you own the snapshots), self for snapshots for which you own or have explicit permissions, or all for public snapshots.

    If you are describing a long list of snapshots, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeSnapshots request to retrieve the remaining results.

    For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeSpotDatafeedSubscription": "

    Describes the data feed for Spot instances. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeSpotFleetInstances": "

    Describes the running instances for the specified Spot fleet.

    ", - "DescribeSpotFleetRequestHistory": "

    Describes the events for the specified Spot fleet request during the specified time.

    Spot fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query by the last evaluated time and not miss a recorded event.

    ", - "DescribeSpotFleetRequests": "

    Describes your Spot fleet requests.

    ", - "DescribeSpotInstanceRequests": "

    Describes the Spot instance requests that belong to your account. Spot instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

    You can use DescribeSpotInstanceRequests to find a running Spot instance by examining the response. If the status of the Spot instance is fulfilled, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use DescribeInstances with a filter to look for instances where the instance lifecycle is spot.

    ", - "DescribeSpotPriceHistory": "

    Describes the Spot price history. The prices returned are listed in chronological order, from the oldest to the most recent, for up to the past 90 days. For more information, see Spot Instance Pricing History in the Amazon Elastic Compute Cloud User Guide.

    When you specify a start and end time, this operation returns the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price changed.

    ", - "DescribeSubnets": "

    Describes one or more of your subnets.

    For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeTags": "

    Describes one or more of the tags for your EC2 resources.

    For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVolumeAttribute": "

    Describes the specified attribute of the specified volume. You can specify only one attribute at a time.

    For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVolumeStatus": "

    Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

    The DescribeVolumeStatus operation provides the following information about the specified volumes:

    Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information on volume status, see Monitoring the Status of Your Volumes.

    Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

    Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

    Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

    ", - "DescribeVolumes": "

    Describes the specified EBS volumes.

    If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve the remaining results.

    For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVpcAttribute": "

    Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.

    ", - "DescribeVpcClassicLink": "

    Describes the ClassicLink status of one or more VPCs.

    ", - "DescribeVpcEndpointServices": "

    Describes all supported AWS services that can be specified when creating a VPC endpoint.

    ", - "DescribeVpcEndpoints": "

    Describes one or more of your VPC endpoints.

    ", - "DescribeVpcPeeringConnections": "

    Describes one or more of your VPC peering connections.

    ", - "DescribeVpcs": "

    Describes one or more of your VPCs.

    ", - "DescribeVpnConnections": "

    Describes one or more of your VPN connections.

    For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeVpnGateways": "

    Describes one or more of your virtual private gateways.

    For more information about virtual private gateways, see Adding an IPsec Hardware VPN to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DetachClassicLinkVpc": "

    Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's stopped.

    ", - "DetachInternetGateway": "

    Detaches an Internet gateway from a VPC, disabling connectivity between the Internet and the VPC. The VPC must not contain any running instances with Elastic IP addresses.

    ", - "DetachNetworkInterface": "

    Detaches a network interface from an instance.

    ", - "DetachVolume": "

    Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so results in the volume being stuck in a busy state while detaching.

    If an Amazon EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

    When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

    For more information, see Detaching an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

    ", - "DetachVpnGateway": "

    Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the virtual private gateway (any attachments to the virtual private gateway are also described).

    You must wait for the attachment's state to switch to detached before you can delete the VPC or attach a different VPC to the virtual private gateway.

    ", - "DisableVgwRoutePropagation": "

    Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC.

    ", - "DisableVpcClassicLink": "

    Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to it.

    ", - "DisassociateAddress": "

    Disassociates an Elastic IP address from the instance or network interface it's associated with.

    An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

    ", - "DisassociateRouteTable": "

    Disassociates a subnet from a route table.

    After you perform this action, the subnet no longer uses the routes in the route table. Instead, it uses the routes in the VPC's main route table. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "EnableVgwRoutePropagation": "

    Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC.

    ", - "EnableVolumeIO": "

    Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was potentially inconsistent.

    ", - "EnableVpcClassicLink": "

    Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC's route tables have existing routes for address ranges within the 10.0.0.0/8 IP address range, excluding local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16 IP address ranges. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "GetConsoleOutput": "

    Gets the console output for the specified instance.

    Instances do not have a physical monitor through which you can view their console output. They also lack physical controls that allow you to power up, reboot, or shut them down. To allow these actions, we provide them through the Amazon EC2 API and command line interface.

    Instance console output is buffered and posted shortly after instance boot, reboot, and termination. Amazon EC2 preserves the most recent 64 KB output which is available for at least one hour after the most recent post.

    For Linux instances, the instance console output displays the exact console output that would normally be displayed on a physical monitor attached to a computer. This output is buffered because the instance produces it and then posts it to a store where the instance's owner can retrieve it.

    For Windows instances, the instance console output includes output from the EC2Config service.

    ", - "GetPasswordData": "

    Retrieves the encrypted administrator password for an instance running Windows.

    The Windows password is generated at boot if the EC2Config service plugin, Ec2SetPassword, is enabled. This usually only happens the first time an AMI is launched, and then Ec2SetPassword is automatically disabled. The password is not generated for rebundled AMIs unless Ec2SetPassword is enabled before bundling.

    The password is encrypted using the key pair that you specified when you launched the instance. You must provide the corresponding key pair file.

    Password generation and encryption takes a few moments. We recommend that you wait up to 15 minutes after launching an instance before trying to retrieve the generated password.

    ", - "ImportImage": "

    Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI).

    ", - "ImportInstance": "

    Creates an import instance task using metadata from the specified disk image. ImportInstance only supports single-volume VMs. To import multi-volume VMs, use ImportImage. After importing the image, you then upload it using the ec2-import-volume command in the EC2 command line tools. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

    ", - "ImportKeyPair": "

    Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never transferred between you and AWS.

    For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    ", - "ImportSnapshot": "

    Imports a disk into an EBS snapshot.

    ", - "ImportVolume": "

    Creates an import volume task using metadata from the specified disk image. After importing the image, you then upload it using the ec2-import-volume command in the Amazon EC2 command-line interface (CLI) tools. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

    ", - "ModifyImageAttribute": "

    Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time.

    AWS Marketplace product codes cannot be modified. Images with an AWS Marketplace product code cannot be made public.

    ", - "ModifyInstanceAttribute": "

    Modifies the specified attribute of the specified instance. You can specify only one attribute at a time.

    To modify some attributes, the instance must be stopped. For more information, see Modifying Attributes of a Stopped Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "ModifyNetworkInterfaceAttribute": "

    Modifies the specified network interface attribute. You can specify only one attribute at a time.

    ", - "ModifyReservedInstances": "

    Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of your Reserved Instances. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance type.

    For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "ModifySnapshotAttribute": "

    Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single API call. If you need to both add and remove account IDs for a snapshot, you must use multiple API calls.

    For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

    Snapshots with AWS Marketplace product codes cannot be made public.

    ", - "ModifySubnetAttribute": "

    Modifies a subnet attribute.

    ", - "ModifyVolumeAttribute": "

    Modifies a volume attribute.

    By default, all I/O operations for the volume are suspended when the data on the volume is determined to be potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be resumed by first enabling I/O access and then checking the data consistency on your volume.

    You can change the default behavior to resume I/O operations. We recommend that you change this only for boot volumes or for volumes that are stateless or disposable.

    ", - "ModifyVpcAttribute": "

    Modifies the specified attribute of the specified VPC.

    ", - "ModifyVpcEndpoint": "

    Modifies attributes of a specified VPC endpoint. You can modify the policy associated with the endpoint, and you can add and remove route tables associated with the endpoint.

    ", - "MonitorInstances": "

    Enables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "MoveAddressToVpc": "

    Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be allocated to your account, and it must not be associated with an instance. After the Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that's allocated for use in the EC2-VPC platform to the EC2-Classic platform.

    ", - "PurchaseReservedInstancesOffering": "

    Purchases a Reserved Instance for use with your account. With Amazon EC2 Reserved Instances, you obtain a capacity reservation for a certain instance configuration over a specified period of time and pay a lower hourly rate compared to on-Demand Instance pricing.

    Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with DescribeReservedInstances.

    For more information, see Reserved Instances and Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "RebootInstances": "

    Requests a reboot of one or more instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot terminated instances are ignored.

    If a Linux/Unix instance does not cleanly shut down within four minutes, Amazon EC2 performs a hard reboot.

    For more information about troubleshooting, see Getting Console Output and Rebooting Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "RegisterImage": "

    Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Creating Your Own AMIs in the Amazon Elastic Compute Cloud User Guide.

    For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you don't have to register the AMI yourself.

    You can also use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root device volume. For more information, see Launching an Instance from a Snapshot in the Amazon Elastic Compute Cloud User Guide.

    Some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use the EC2 billingProduct code associated with an AMI to verify subscription status for package updates. Creating an AMI from an EBS snapshot does not maintain this billing code, and subsequent instances launched from such an AMI will not be able to connect to package update infrastructure.

    Similarly, although you can create a Windows AMI from a snapshot, you can't successfully launch an instance from the AMI.

    To create Windows AMIs or to create AMIs for Linux operating systems that must retain AMI billing codes to work properly, see CreateImage.

    If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.

    You can't register an image where a secondary (non-root) snapshot has AWS Marketplace product codes.

    ", - "RejectVpcPeeringConnection": "

    Rejects a VPC peering connection request. The VPC peering connection must be in the pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC peering connection request that you initiated, use DeleteVpcPeeringConnection.

    ", - "ReleaseAddress": "

    Releases the specified Elastic IP address.

    After releasing an Elastic IP address, it is released to the IP address pool and might be unavailable to you. Be sure to update your DNS records and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address that you already released, you'll get an AuthFailure error if the address is already allocated to another AWS account.

    [EC2-Classic, default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that it's associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress.

    [Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you try to release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse).

    ", - "ReplaceNetworkAclAssociation": "

    Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically associated with the default network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "ReplaceNetworkAclEntry": "

    Replaces an entry (rule) in a network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "ReplaceRoute": "

    Replaces an existing route within a route table in a VPC. You must provide only one of the following: Internet gateway or virtual private gateway, NAT instance, VPC peering connection, or network interface.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "ReplaceRouteTableAssociation": "

    Changes the route table associated with a given subnet in a VPC. After the operation completes, the subnet uses the routes in the new route table it's associated with. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    You can also use ReplaceRouteTableAssociation to change which table is the main route table in the VPC. You just specify the main route table's association ID and the route table to be the new main route table.

    ", - "ReportInstanceStatus": "

    Submits feedback about the status of an instance. The instance must be in the running state. If your experience with the instance differs from the instance status returned by DescribeInstanceStatus, use ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to improve the accuracy of status checks.

    Use of this action does not change the value returned by DescribeInstanceStatus.

    ", - "RequestSpotFleet": "

    Creates a Spot fleet request.

    You can submit a single request that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.

    By default, the Spot fleet requests Spot instances in the Spot pool where the price per unit is the lowest. Each launch specification can include its own instance weighting that reflects the value of the instance type to your application workload.

    Alternatively, you can specify that the Spot fleet distribute the target capacity across the Spot pools included in its launch specifications. By ensuring that the Spot instances in your Spot fleet are in different Spot pools, you can improve the availability of your fleet.

    For more information, see Spot Fleet Requests in the Amazon Elastic Compute Cloud User Guide.

    ", - "RequestSpotInstances": "

    Creates a Spot instance request. Spot instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot Instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

    ", - "ResetImageAttribute": "

    Resets an attribute of an AMI to its default value.

    The productCodes attribute can't be reset.

    ", - "ResetInstanceAttribute": "

    Resets an attribute of an instance to its default value. To reset the kernel or ramdisk, the instance must be in a stopped state. To reset the SourceDestCheck, the instance can be either running or stopped.

    The SourceDestCheck attribute controls whether source/destination checking is enabled. The default value is true, which means checking is enabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

    ", - "ResetNetworkInterfaceAttribute": "

    Resets a network interface attribute. You can specify only one attribute at a time.

    ", - "ResetSnapshotAttribute": "

    Resets permission settings for the specified snapshot.

    For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

    ", - "RestoreAddressToClassic": "

    Restores an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic platform. You cannot move an Elastic IP address that was originally allocated for use in EC2-VPC. The Elastic IP address must not be associated with an instance or network interface.

    ", - "RevokeSecurityGroupEgress": "

    Removes one or more egress rules from a security group for EC2-VPC. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be revoked.

    Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

    Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

    ", - "RevokeSecurityGroupIngress": "

    Removes one or more ingress rules from a security group. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be removed.

    Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

    Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

    ", - "RunInstances": "

    Launches the specified number of instances using an AMI for which you have permissions.

    When you launch an instance, it enters the pending state. After the instance is ready for you, it enters the running state. To check the state of your instance, call DescribeInstances.

    If you don't specify a security group when launching an instance, Amazon EC2 uses the default security group. For more information, see Security Groups in the Amazon Elastic Compute Cloud User Guide.

    [EC2-VPC only accounts] If you don't specify a subnet in the request, we choose a default subnet from your default VPC for you.

    [EC2-Classic accounts] If you're launching into EC2-Classic and you don't specify an Availability Zone, we choose one for you.

    Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For more information, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    You can provide optional user data when launching an instance. For more information, see Instance Metadata in the Amazon Elastic Compute Cloud User Guide.

    If any of the AMIs have a product code attached for which the user has not subscribed, RunInstances fails.

    T2 instance types can only be launched into a VPC. If you do not have a default VPC, or if you do not specify a subnet ID in the request, RunInstances fails.

    For more information about troubleshooting, see What To Do If An Instance Immediately Terminates, and Troubleshooting Connecting to Your Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "StartInstances": "

    Starts an Amazon EBS-backed AMI that you've previously stopped.

    Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

    Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

    Performing this operation on an instance that uses an instance store as its root device returns an error.

    For more information, see Stopping Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "StopInstances": "

    Stops an Amazon EBS-backed instance. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

    You can't start or stop Spot Instances.

    Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time.

    Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

    Performing this operation on an instance that uses an instance store as its root device returns an error.

    You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

    For more information about troubleshooting, see Troubleshooting Stopping Your Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "TerminateInstances": "

    Shuts down one or more instances. This operation is idempotent; if you terminate an instance more than once, each call succeeds.

    Terminated instances remain visible after termination (for approximately one hour).

    By default, Amazon EC2 deletes all EBS volumes that were attached when the instance launched. Volumes attached after instance launch continue running.

    You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, any attached EBS volumes with the DeleteOnTermination block device mapping parameter set to true are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

    For more information about troubleshooting, see Troubleshooting Terminating Your Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "UnassignPrivateIpAddresses": "

    Unassigns one or more secondary private IP addresses from a network interface.

    ", - "UnmonitorInstances": "

    Disables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

    " - }, - "service": "Amazon Elastic Compute Cloud

    Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud. Using Amazon EC2 eliminates your need to invest in hardware up front, so you can develop and deploy applications faster.

    ", - "shapes": { - "AcceptVpcPeeringConnectionRequest": { - "base": null, - "refs": { - } - }, - "AcceptVpcPeeringConnectionResult": { - "base": null, - "refs": { - } - }, - "AccountAttribute": { - "base": "

    Describes an account attribute.

    ", - "refs": { - "AccountAttributeList$member": null - } - }, - "AccountAttributeList": { - "base": null, - "refs": { - "DescribeAccountAttributesResult$AccountAttributes": "

    Information about one or more account attributes.

    " - } - }, - "AccountAttributeName": { - "base": null, - "refs": { - "AccountAttributeNameStringList$member": null - } - }, - "AccountAttributeNameStringList": { - "base": null, - "refs": { - "DescribeAccountAttributesRequest$AttributeNames": "

    One or more account attribute names.

    " - } - }, - "AccountAttributeValue": { - "base": "

    Describes a value of an account attribute.

    ", - "refs": { - "AccountAttributeValueList$member": null - } - }, - "AccountAttributeValueList": { - "base": null, - "refs": { - "AccountAttribute$AttributeValues": "

    One or more values for the account attribute.

    " - } - }, - "ActiveInstance": { - "base": "

    Describes a running instance in a Spot fleet.

    ", - "refs": { - "ActiveInstanceSet$member": null - } - }, - "ActiveInstanceSet": { - "base": null, - "refs": { - "DescribeSpotFleetInstancesResponse$ActiveInstances": "

    The running instances. Note that this list is refreshed periodically and might be out of date.

    " - } - }, - "Address": { - "base": "

    Describes an Elastic IP address.

    ", - "refs": { - "AddressList$member": null - } - }, - "AddressList": { - "base": null, - "refs": { - "DescribeAddressesResult$Addresses": "

    Information about one or more Elastic IP addresses.

    " - } - }, - "AllocateAddressRequest": { - "base": null, - "refs": { - } - }, - "AllocateAddressResult": { - "base": null, - "refs": { - } - }, - "AllocationIdList": { - "base": null, - "refs": { - "DescribeAddressesRequest$AllocationIds": "

    [EC2-VPC] One or more allocation IDs.

    Default: Describes all your Elastic IP addresses.

    " - } - }, - "AllocationStrategy": { - "base": null, - "refs": { - "SpotFleetRequestConfigData$AllocationStrategy": "

    Determines how to allocate the target capacity across the Spot pools specified by the Spot fleet request. The default is lowestPrice.

    " - } - }, - "ArchitectureValues": { - "base": null, - "refs": { - "Image$Architecture": "

    The architecture of the image.

    ", - "ImportInstanceLaunchSpecification$Architecture": "

    The architecture of the instance.

    ", - "Instance$Architecture": "

    The architecture of the image.

    ", - "RegisterImageRequest$Architecture": "

    The architecture of the AMI.

    Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs, the architecture specified in the manifest file.

    " - } - }, - "AssignPrivateIpAddressesRequest": { - "base": null, - "refs": { - } - }, - "AssociateAddressRequest": { - "base": null, - "refs": { - } - }, - "AssociateAddressResult": { - "base": null, - "refs": { - } - }, - "AssociateDhcpOptionsRequest": { - "base": null, - "refs": { - } - }, - "AssociateRouteTableRequest": { - "base": null, - "refs": { - } - }, - "AssociateRouteTableResult": { - "base": null, - "refs": { - } - }, - "AttachClassicLinkVpcRequest": { - "base": null, - "refs": { - } - }, - "AttachClassicLinkVpcResult": { - "base": null, - "refs": { - } - }, - "AttachInternetGatewayRequest": { - "base": null, - "refs": { - } - }, - "AttachNetworkInterfaceRequest": { - "base": null, - "refs": { - } - }, - "AttachNetworkInterfaceResult": { - "base": null, - "refs": { - } - }, - "AttachVolumeRequest": { - "base": null, - "refs": { - } - }, - "AttachVpnGatewayRequest": { - "base": null, - "refs": { - } - }, - "AttachVpnGatewayResult": { - "base": null, - "refs": { - } - }, - "AttachmentStatus": { - "base": null, - "refs": { - "EbsInstanceBlockDevice$Status": "

    The attachment state.

    ", - "InstanceNetworkInterfaceAttachment$Status": "

    The attachment state.

    ", - "InternetGatewayAttachment$State": "

    The current state of the attachment.

    ", - "NetworkInterfaceAttachment$Status": "

    The attachment state.

    ", - "VpcAttachment$State": "

    The current state of the attachment.

    " - } - }, - "AttributeBooleanValue": { - "base": "

    The value to use when a resource attribute accepts a Boolean value.

    ", - "refs": { - "DescribeNetworkInterfaceAttributeResult$SourceDestCheck": "

    Indicates whether source/destination checking is enabled.

    ", - "DescribeVolumeAttributeResult$AutoEnableIO": "

    The state of autoEnableIO attribute.

    ", - "DescribeVpcAttributeResult$EnableDnsSupport": "

    Indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.

    ", - "DescribeVpcAttributeResult$EnableDnsHostnames": "

    Indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.

    ", - "InstanceAttribute$DisableApiTermination": "

    If the value is true, you can't terminate the instance through the Amazon EC2 console, CLI, or API; otherwise, you can.

    ", - "InstanceAttribute$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O.

    ", - "InstanceAttribute$SourceDestCheck": "

    Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

    ", - "ModifyInstanceAttributeRequest$SourceDestCheck": "

    Specifies whether source/destination checking is enabled. A value of true means that checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

    ", - "ModifyInstanceAttributeRequest$DisableApiTermination": "

    If the value is true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. You cannot use this paramater for Spot Instances.

    ", - "ModifyInstanceAttributeRequest$EbsOptimized": "

    Specifies whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    ", - "ModifyNetworkInterfaceAttributeRequest$SourceDestCheck": "

    Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

    ", - "ModifySubnetAttributeRequest$MapPublicIpOnLaunch": "

    Specify true to indicate that instances launched into the specified subnet should be assigned public IP address.

    ", - "ModifyVolumeAttributeRequest$AutoEnableIO": "

    Indicates whether the volume should be auto-enabled for I/O operations.

    ", - "ModifyVpcAttributeRequest$EnableDnsSupport": "

    Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" will succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled.

    ", - "ModifyVpcAttributeRequest$EnableDnsHostnames": "

    Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not.

    You can only enable DNS hostnames if you also enable DNS support.

    " - } - }, - "AttributeValue": { - "base": "

    The value to use for a resource attribute.

    ", - "refs": { - "DescribeNetworkInterfaceAttributeResult$Description": "

    The description of the network interface.

    ", - "ImageAttribute$KernelId": "

    The kernel ID.

    ", - "ImageAttribute$RamdiskId": "

    The RAM disk ID.

    ", - "ImageAttribute$Description": "

    A description for the AMI.

    ", - "ImageAttribute$SriovNetSupport": null, - "InstanceAttribute$InstanceType": "

    The instance type.

    ", - "InstanceAttribute$KernelId": "

    The kernel ID.

    ", - "InstanceAttribute$RamdiskId": "

    The RAM disk ID.

    ", - "InstanceAttribute$UserData": "

    The Base64-encoded MIME user data.

    ", - "InstanceAttribute$InstanceInitiatedShutdownBehavior": "

    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    ", - "InstanceAttribute$RootDeviceName": "

    The name of the root device (for example, /dev/sda1 or /dev/xvda).

    ", - "InstanceAttribute$SriovNetSupport": null, - "ModifyImageAttributeRequest$Description": "

    A description for the AMI.

    ", - "ModifyInstanceAttributeRequest$InstanceType": "

    Changes the instance type to the specified value. For more information, see Instance Types. If the instance type is not valid, the error returned is InvalidInstanceAttributeValue.

    ", - "ModifyInstanceAttributeRequest$Kernel": "

    Changes the instance's kernel to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

    ", - "ModifyInstanceAttributeRequest$Ramdisk": "

    Changes the instance's RAM disk to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

    ", - "ModifyInstanceAttributeRequest$InstanceInitiatedShutdownBehavior": "

    Specifies whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    ", - "ModifyInstanceAttributeRequest$SriovNetSupport": "

    Set to simple to enable enhanced networking for the instance.

    There is no way to disable enhanced networking at this time.

    This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

    ", - "ModifyNetworkInterfaceAttributeRequest$Description": "

    A description for the network interface.

    ", - "DhcpConfigurationValueList$member": null - } - }, - "AuthorizeSecurityGroupEgressRequest": { - "base": null, - "refs": { - } - }, - "AuthorizeSecurityGroupIngressRequest": { - "base": null, - "refs": { - } - }, - "AvailabilityZone": { - "base": "

    Describes an Availability Zone.

    ", - "refs": { - "AvailabilityZoneList$member": null - } - }, - "AvailabilityZoneList": { - "base": null, - "refs": { - "DescribeAvailabilityZonesResult$AvailabilityZones": "

    Information about one or more Availability Zones.

    " - } - }, - "AvailabilityZoneMessage": { - "base": "

    Describes a message about an Availability Zone.

    ", - "refs": { - "AvailabilityZoneMessageList$member": null - } - }, - "AvailabilityZoneMessageList": { - "base": null, - "refs": { - "AvailabilityZone$Messages": "

    Any messages about the Availability Zone.

    " - } - }, - "AvailabilityZoneState": { - "base": null, - "refs": { - "AvailabilityZone$State": "

    The state of the Availability Zone (available | impaired | unavailable).

    " - } - }, - "BatchState": { - "base": null, - "refs": { - "CancelSpotFleetRequestsSuccessItem$CurrentSpotFleetRequestState": "

    The current state of the Spot fleet request.

    ", - "CancelSpotFleetRequestsSuccessItem$PreviousSpotFleetRequestState": "

    The previous state of the Spot fleet request.

    ", - "SpotFleetRequestConfig$SpotFleetRequestState": "

    The state of the Spot fleet request.

    " - } - }, - "BlockDeviceMapping": { - "base": "

    Describes a block device mapping.

    ", - "refs": { - "BlockDeviceMappingList$member": null, - "BlockDeviceMappingRequestList$member": null - } - }, - "BlockDeviceMappingList": { - "base": null, - "refs": { - "Image$BlockDeviceMappings": "

    Any block device mapping entries.

    ", - "ImageAttribute$BlockDeviceMappings": "

    One or more block device mapping entries.

    ", - "LaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries.

    ", - "SpotFleetLaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries.

    ", - "RequestSpotLaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries.

    " - } - }, - "BlockDeviceMappingRequestList": { - "base": null, - "refs": { - "CreateImageRequest$BlockDeviceMappings": "

    Information about one or more block device mappings.

    ", - "RegisterImageRequest$BlockDeviceMappings": "

    One or more block device mapping entries.

    ", - "RunInstancesRequest$BlockDeviceMappings": "

    The block device mapping.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "AcceptVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AllocateAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AssignPrivateIpAddressesRequest$AllowReassignment": "

    Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface.

    ", - "AssociateAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AssociateAddressRequest$AllowReassociation": "

    [EC2-VPC] Allows an Elastic IP address that is already associated with an instance or network interface to be re-associated with the specified instance or network interface. Otherwise, the operation fails.

    Default: false

    ", - "AssociateDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AssociateRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachClassicLinkVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachClassicLinkVpcResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "AttachInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttributeBooleanValue$Value": "

    Valid values are true or false.

    ", - "AuthorizeSecurityGroupEgressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AuthorizeSecurityGroupIngressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "BundleInstanceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelBundleTaskRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelConversionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelImportTaskRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelSpotFleetRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelSpotFleetRequestsRequest$TerminateInstances": "

    Indicates whether to terminate instances for a Spot fleet request if it is canceled successfully.

    ", - "CancelSpotInstanceRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ConfirmProductInstanceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ConfirmProductInstanceResult$Return": "

    The return value of the request. Returns true if the specified product code is owned by the requester and associated with the specified instance.

    ", - "CopyImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CopySnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CopySnapshotRequest$Encrypted": "

    Specifies whether the destination snapshot should be encrypted. There is no way to create an unencrypted snapshot copy from an encrypted snapshot; however, you can encrypt a copy of an unencrypted snapshot with this flag. The default CMK for EBS is used unless a non-default AWS Key Management Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateCustomerGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateImageRequest$NoReboot": "

    By default, this parameter is set to false, which means Amazon EC2 attempts to shut down the instance cleanly before image creation and then reboots the instance. When the parameter is set to true, Amazon EC2 doesn't shut down the instance before creating the image. When this option is used, file system integrity on the created image can't be guaranteed.

    ", - "CreateInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateKeyPairRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateNetworkAclEntryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateNetworkAclEntryRequest$Egress": "

    Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).

    ", - "CreateNetworkAclRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreatePlacementGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateRouteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateRouteResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "CreateRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSecurityGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSpotDatafeedSubscriptionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSubnetRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateTagsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVolumeRequest$Encrypted": "

    Specifies whether the volume should be encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are automatically encrypted. There is no way to create an encrypted volume from an unencrypted snapshot or vice versa. If your AMI uses encrypted volumes, you can only launch it on supported instance types. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateVpcEndpointRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpnConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteCustomerGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteKeyPairRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteNetworkAclEntryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteNetworkAclEntryRequest$Egress": "

    Indicates whether the rule is an egress rule.

    ", - "DeleteNetworkAclRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeletePlacementGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteRouteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSecurityGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSpotDatafeedSubscriptionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSubnetRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteTagsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpcEndpointsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpcPeeringConnectionResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DeleteVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpnConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeregisterImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeAccountAttributesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeAddressesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeAvailabilityZonesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeBundleTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeClassicLinkInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeConversionTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeCustomerGatewaysRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImageAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImagesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImportImageTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImportSnapshotTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInstanceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInstanceStatusRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInstanceStatusRequest$IncludeAllInstances": "

    When true, includes the health status for all instances. When false, includes the health status for running instances only.

    Default: false

    ", - "DescribeInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInternetGatewaysRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeKeyPairsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeMovingAddressesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeNetworkAclsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeNetworkInterfaceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeNetworkInterfacesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribePlacementGroupsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribePrefixListsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeRegionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeReservedInstancesOfferingsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeReservedInstancesOfferingsRequest$IncludeMarketplace": "

    Include Marketplace offerings in the response.

    ", - "DescribeReservedInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeRouteTablesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSecurityGroupsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSnapshotAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSnapshotsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotDatafeedSubscriptionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotFleetInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotFleetRequestHistoryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotFleetRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotInstanceRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotPriceHistoryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSubnetsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeTagsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVolumeAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVolumeStatusRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVolumesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcClassicLinkRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcEndpointServicesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcEndpointsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcPeeringConnectionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpnConnectionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpnGatewaysRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachClassicLinkVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachClassicLinkVpcResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DetachInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachNetworkInterfaceRequest$Force": "

    Specifies whether to force a detachment.

    ", - "DetachVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachVolumeRequest$Force": "

    Forces detachment if the previous detachment attempt did not occur cleanly (for example, logging into an instance, unmounting the volume, and detaching normally). This option can lead to data loss or a corrupted file system. Use this option only as a last resort to detach a volume from a failed instance. The instance won't have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures.

    ", - "DetachVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DisableVpcClassicLinkRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DisableVpcClassicLinkResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DisassociateAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DisassociateRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "EbsBlockDevice$DeleteOnTermination": "

    Indicates whether the EBS volume is deleted on instance termination.

    ", - "EbsBlockDevice$Encrypted": "

    Indicates whether the EBS volume is encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption.

    ", - "EbsInstanceBlockDevice$DeleteOnTermination": "

    Indicates whether the volume is deleted on instance termination.

    ", - "EbsInstanceBlockDeviceSpecification$DeleteOnTermination": "

    Indicates whether the volume is deleted on instance termination.

    ", - "EnableVolumeIORequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "EnableVpcClassicLinkRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "EnableVpcClassicLinkResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "GetConsoleOutputRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "GetPasswordDataRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "Image$Public": "

    Indicates whether the image has public launch permissions. The value is true if this image has public launch permissions or false if it has only implicit and explicit launch permissions.

    ", - "ImportImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportInstanceLaunchSpecification$Monitoring": "

    Indicates whether monitoring is enabled.

    ", - "ImportInstanceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportKeyPairRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportSnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "Instance$SourceDestCheck": "

    Specifies whether to enable an instance launched in a VPC to perform NAT. This controls whether source/destination checking is enabled on the instance. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

    ", - "Instance$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    ", - "InstanceNetworkInterface$SourceDestCheck": "

    Indicates whether to validate network traffic to or from this network interface.

    ", - "InstanceNetworkInterfaceAttachment$DeleteOnTermination": "

    Indicates whether the network interface is deleted when the instance is terminated.

    ", - "InstanceNetworkInterfaceSpecification$DeleteOnTermination": "

    If set to true, the interface is deleted when the instance is terminated. You can specify true only if creating a new network interface when launching an instance.

    ", - "InstanceNetworkInterfaceSpecification$AssociatePublicIpAddress": "

    Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

    ", - "InstancePrivateIpAddress$Primary": "

    Indicates whether this IP address is the primary private IP address of the network interface.

    ", - "LaunchSpecification$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    Default: false

    ", - "ModifyImageAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyInstanceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyNetworkInterfaceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifySnapshotAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyVolumeAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyVpcEndpointRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyVpcEndpointRequest$ResetPolicy": "

    Specify true to reset the policy document to the default policy. The default policy allows access to the service.

    ", - "ModifyVpcEndpointResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "MonitorInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "MoveAddressToVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "NetworkAcl$IsDefault": "

    Indicates whether this is the default network ACL for the VPC.

    ", - "NetworkAclEntry$Egress": "

    Indicates whether the rule is an egress rule (applied to traffic leaving the subnet).

    ", - "NetworkInterface$RequesterManaged": "

    Indicates whether the network interface is being managed by AWS.

    ", - "NetworkInterface$SourceDestCheck": "

    Indicates whether traffic to or from the instance is validated.

    ", - "NetworkInterfaceAttachment$DeleteOnTermination": "

    Indicates whether the network interface is deleted when the instance is terminated.

    ", - "NetworkInterfaceAttachmentChanges$DeleteOnTermination": "

    Indicates whether the network interface is deleted when the instance is terminated.

    ", - "NetworkInterfacePrivateIpAddress$Primary": "

    Indicates whether this IP address is the primary private IP address of the network interface.

    ", - "PriceSchedule$Active": "

    The current price schedule, as determined by the term remaining for the Reserved Instance in the listing.

    A specific price schedule is always in effect, but only one price schedule can be active at any time. Take, for example, a Reserved Instance listing that has five months remaining in its term. When you specify price schedules for five months and two months, this means that schedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. Then schedule 2, covering the last two months of the term, will be active for months 2 and 1.

    ", - "PrivateIpAddressSpecification$Primary": "

    Indicates whether the private IP address is the primary private IP address. Only one IP address can be designated as primary.

    ", - "PurchaseReservedInstancesOfferingRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RebootInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RegisterImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RejectVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RejectVpcPeeringConnectionResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "ReleaseAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceNetworkAclAssociationRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceNetworkAclEntryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceNetworkAclEntryRequest$Egress": "

    Indicates whether to replace the egress rule.

    Default: If no value is specified, we replace the ingress rule.

    ", - "ReplaceRouteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceRouteTableAssociationRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReportInstanceStatusRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RequestSpotFleetRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RequestSpotInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReservedInstancesOffering$Marketplace": "

    Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or AWS. If it's a Reserved Instance Marketplace offering, this is true.

    ", - "ResetImageAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ResetInstanceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ResetNetworkInterfaceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ResetSnapshotAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RestoreAddressToClassicRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RevokeSecurityGroupEgressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RevokeSecurityGroupIngressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RouteTableAssociation$Main": "

    Indicates whether this is the main route table.

    ", - "RunInstancesMonitoringEnabled$Enabled": "

    Indicates whether monitoring is enabled for the instance.

    ", - "RunInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RunInstancesRequest$DisableApiTermination": "

    If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. If you set this parameter to true and then later want to be able to terminate the instance, you must first change the value of the disableApiTermination attribute to false using ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance.

    Default: false

    ", - "RunInstancesRequest$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

    Default: false

    ", - "Snapshot$Encrypted": "

    Indicates whether the snapshot is encrypted.

    ", - "SpotFleetLaunchSpecification$EbsOptimized": "

    Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    Default: false

    ", - "SpotFleetMonitoring$Enabled": "

    Enables monitoring for the instance.

    Default: false

    ", - "SpotFleetRequestConfigData$TerminateInstancesWithExpiration": "

    Indicates whether running Spot instances should be terminated when the Spot fleet request expires.

    ", - "StartInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "StopInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "StopInstancesRequest$Force": "

    Forces the instances to stop. The instances do not have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures. This option is not recommended for Windows instances.

    Default: false

    ", - "Subnet$DefaultForAz": "

    Indicates whether this is the default subnet for the Availability Zone.

    ", - "Subnet$MapPublicIpOnLaunch": "

    Indicates whether instances launched in this subnet receive a public IP address.

    ", - "TerminateInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "UnmonitorInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "Volume$Encrypted": "

    Indicates whether the volume will be encrypted.

    ", - "VolumeAttachment$DeleteOnTermination": "

    Indicates whether the EBS volume is deleted on instance termination.

    ", - "Vpc$IsDefault": "

    Indicates whether the VPC is the default VPC.

    ", - "VpcClassicLink$ClassicLinkEnabled": "

    Indicates whether the VPC is enabled for ClassicLink.

    ", - "VpnConnectionOptions$StaticRoutesOnly": "

    Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

    ", - "VpnConnectionOptionsSpecification$StaticRoutesOnly": "

    Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

    ", - "RequestSpotLaunchSpecification$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    Default: false

    " - } - }, - "BundleIdStringList": { - "base": null, - "refs": { - "DescribeBundleTasksRequest$BundleIds": "

    One or more bundle task IDs.

    Default: Describes all your bundle tasks.

    " - } - }, - "BundleInstanceRequest": { - "base": null, - "refs": { - } - }, - "BundleInstanceResult": { - "base": null, - "refs": { - } - }, - "BundleTask": { - "base": "

    Describes a bundle task.

    ", - "refs": { - "BundleInstanceResult$BundleTask": "

    Information about the bundle task.

    ", - "BundleTaskList$member": null, - "CancelBundleTaskResult$BundleTask": "

    Information about the bundle task.

    " - } - }, - "BundleTaskError": { - "base": "

    Describes an error for BundleInstance.

    ", - "refs": { - "BundleTask$BundleTaskError": "

    If the task fails, a description of the error.

    " - } - }, - "BundleTaskList": { - "base": null, - "refs": { - "DescribeBundleTasksResult$BundleTasks": "

    Information about one or more bundle tasks.

    " - } - }, - "BundleTaskState": { - "base": null, - "refs": { - "BundleTask$State": "

    The state of the task.

    " - } - }, - "CancelBatchErrorCode": { - "base": null, - "refs": { - "CancelSpotFleetRequestsError$Code": "

    The error code.

    " - } - }, - "CancelBundleTaskRequest": { - "base": null, - "refs": { - } - }, - "CancelBundleTaskResult": { - "base": null, - "refs": { - } - }, - "CancelConversionRequest": { - "base": null, - "refs": { - } - }, - "CancelExportTaskRequest": { - "base": null, - "refs": { - } - }, - "CancelImportTaskRequest": { - "base": null, - "refs": { - } - }, - "CancelImportTaskResult": { - "base": null, - "refs": { - } - }, - "CancelReservedInstancesListingRequest": { - "base": null, - "refs": { - } - }, - "CancelReservedInstancesListingResult": { - "base": null, - "refs": { - } - }, - "CancelSpotFleetRequestsError": { - "base": "

    Describes a Spot fleet error.

    ", - "refs": { - "CancelSpotFleetRequestsErrorItem$Error": "

    The error.

    " - } - }, - "CancelSpotFleetRequestsErrorItem": { - "base": "

    Describes a Spot fleet request that was not successfully canceled.

    ", - "refs": { - "CancelSpotFleetRequestsErrorSet$member": null - } - }, - "CancelSpotFleetRequestsErrorSet": { - "base": null, - "refs": { - "CancelSpotFleetRequestsResponse$UnsuccessfulFleetRequests": "

    Information about the Spot fleet requests that are not successfully canceled.

    " - } - }, - "CancelSpotFleetRequestsRequest": { - "base": "

    Contains the parameters for CancelSpotFleetRequests.

    ", - "refs": { - } - }, - "CancelSpotFleetRequestsResponse": { - "base": "

    Contains the output of CancelSpotFleetRequests.

    ", - "refs": { - } - }, - "CancelSpotFleetRequestsSuccessItem": { - "base": "

    Describes a Spot fleet request that was successfully canceled.

    ", - "refs": { - "CancelSpotFleetRequestsSuccessSet$member": null - } - }, - "CancelSpotFleetRequestsSuccessSet": { - "base": null, - "refs": { - "CancelSpotFleetRequestsResponse$SuccessfulFleetRequests": "

    Information about the Spot fleet requests that are successfully canceled.

    " - } - }, - "CancelSpotInstanceRequestState": { - "base": null, - "refs": { - "CancelledSpotInstanceRequest$State": "

    The state of the Spot instance request.

    " - } - }, - "CancelSpotInstanceRequestsRequest": { - "base": "

    Contains the parameters for CancelSpotInstanceRequests.

    ", - "refs": { - } - }, - "CancelSpotInstanceRequestsResult": { - "base": "

    Contains the output of CancelSpotInstanceRequests.

    ", - "refs": { - } - }, - "CancelledSpotInstanceRequest": { - "base": "

    Describes a request to cancel a Spot instance.

    ", - "refs": { - "CancelledSpotInstanceRequestList$member": null - } - }, - "CancelledSpotInstanceRequestList": { - "base": null, - "refs": { - "CancelSpotInstanceRequestsResult$CancelledSpotInstanceRequests": "

    One or more Spot instance requests.

    " - } - }, - "ClassicLinkInstance": { - "base": "

    Describes a linked EC2-Classic instance.

    ", - "refs": { - "ClassicLinkInstanceList$member": null - } - }, - "ClassicLinkInstanceList": { - "base": null, - "refs": { - "DescribeClassicLinkInstancesResult$Instances": "

    Information about one or more linked EC2-Classic instances.

    " - } - }, - "ClientData": { - "base": "

    Describes the client-specific data.

    ", - "refs": { - "ImportImageRequest$ClientData": "

    The client-specific data.

    ", - "ImportSnapshotRequest$ClientData": "

    The client-specific data.

    " - } - }, - "ConfirmProductInstanceRequest": { - "base": null, - "refs": { - } - }, - "ConfirmProductInstanceResult": { - "base": null, - "refs": { - } - }, - "ContainerFormat": { - "base": null, - "refs": { - "ExportToS3Task$ContainerFormat": "

    The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

    ", - "ExportToS3TaskSpecification$ContainerFormat": "

    The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

    " - } - }, - "ConversionIdStringList": { - "base": null, - "refs": { - "DescribeConversionTasksRequest$ConversionTaskIds": "

    One or more conversion task IDs.

    " - } - }, - "ConversionTask": { - "base": "

    Describes a conversion task.

    ", - "refs": { - "DescribeConversionTaskList$member": null, - "ImportInstanceResult$ConversionTask": "

    Information about the conversion task.

    ", - "ImportVolumeResult$ConversionTask": "

    Information about the conversion task.

    " - } - }, - "ConversionTaskState": { - "base": null, - "refs": { - "ConversionTask$State": "

    The state of the conversion task.

    " - } - }, - "CopyImageRequest": { - "base": null, - "refs": { - } - }, - "CopyImageResult": { - "base": null, - "refs": { - } - }, - "CopySnapshotRequest": { - "base": null, - "refs": { - } - }, - "CopySnapshotResult": { - "base": null, - "refs": { - } - }, - "CreateCustomerGatewayRequest": { - "base": null, - "refs": { - } - }, - "CreateCustomerGatewayResult": { - "base": null, - "refs": { - } - }, - "CreateDhcpOptionsRequest": { - "base": null, - "refs": { - } - }, - "CreateDhcpOptionsResult": { - "base": null, - "refs": { - } - }, - "CreateFlowLogsRequest": { - "base": null, - "refs": { - } - }, - "CreateFlowLogsResult": { - "base": null, - "refs": { - } - }, - "CreateImageRequest": { - "base": null, - "refs": { - } - }, - "CreateImageResult": { - "base": null, - "refs": { - } - }, - "CreateInstanceExportTaskRequest": { - "base": null, - "refs": { - } - }, - "CreateInstanceExportTaskResult": { - "base": null, - "refs": { - } - }, - "CreateInternetGatewayRequest": { - "base": null, - "refs": { - } - }, - "CreateInternetGatewayResult": { - "base": null, - "refs": { - } - }, - "CreateKeyPairRequest": { - "base": null, - "refs": { - } - }, - "CreateNetworkAclEntryRequest": { - "base": null, - "refs": { - } - }, - "CreateNetworkAclRequest": { - "base": null, - "refs": { - } - }, - "CreateNetworkAclResult": { - "base": null, - "refs": { - } - }, - "CreateNetworkInterfaceRequest": { - "base": null, - "refs": { - } - }, - "CreateNetworkInterfaceResult": { - "base": null, - "refs": { - } - }, - "CreatePlacementGroupRequest": { - "base": null, - "refs": { - } - }, - "CreateReservedInstancesListingRequest": { - "base": null, - "refs": { - } - }, - "CreateReservedInstancesListingResult": { - "base": null, - "refs": { - } - }, - "CreateRouteRequest": { - "base": null, - "refs": { - } - }, - "CreateRouteResult": { - "base": null, - "refs": { - } - }, - "CreateRouteTableRequest": { - "base": null, - "refs": { - } - }, - "CreateRouteTableResult": { - "base": null, - "refs": { - } - }, - "CreateSecurityGroupRequest": { - "base": null, - "refs": { - } - }, - "CreateSecurityGroupResult": { - "base": null, - "refs": { - } - }, - "CreateSnapshotRequest": { - "base": null, - "refs": { - } - }, - "CreateSpotDatafeedSubscriptionRequest": { - "base": "

    Contains the parameters for CreateSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "CreateSpotDatafeedSubscriptionResult": { - "base": "

    Contains the output of CreateSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "CreateSubnetRequest": { - "base": null, - "refs": { - } - }, - "CreateSubnetResult": { - "base": null, - "refs": { - } - }, - "CreateTagsRequest": { - "base": null, - "refs": { - } - }, - "CreateVolumePermission": { - "base": "

    Describes the user or group to be added or removed from the permissions for a volume.

    ", - "refs": { - "CreateVolumePermissionList$member": null - } - }, - "CreateVolumePermissionList": { - "base": null, - "refs": { - "CreateVolumePermissionModifications$Add": "

    Adds a specific AWS account ID or group to a volume's list of create volume permissions.

    ", - "CreateVolumePermissionModifications$Remove": "

    Removes a specific AWS account ID or group from a volume's list of create volume permissions.

    ", - "DescribeSnapshotAttributeResult$CreateVolumePermissions": "

    A list of permissions for creating volumes from the snapshot.

    " - } - }, - "CreateVolumePermissionModifications": { - "base": "

    Describes modifications to the permissions for a volume.

    ", - "refs": { - "ModifySnapshotAttributeRequest$CreateVolumePermission": "

    A JSON representation of the snapshot attribute modification.

    " - } - }, - "CreateVolumeRequest": { - "base": null, - "refs": { - } - }, - "CreateVpcEndpointRequest": { - "base": null, - "refs": { - } - }, - "CreateVpcEndpointResult": { - "base": null, - "refs": { - } - }, - "CreateVpcPeeringConnectionRequest": { - "base": null, - "refs": { - } - }, - "CreateVpcPeeringConnectionResult": { - "base": null, - "refs": { - } - }, - "CreateVpcRequest": { - "base": null, - "refs": { - } - }, - "CreateVpcResult": { - "base": null, - "refs": { - } - }, - "CreateVpnConnectionRequest": { - "base": null, - "refs": { - } - }, - "CreateVpnConnectionResult": { - "base": null, - "refs": { - } - }, - "CreateVpnConnectionRouteRequest": { - "base": null, - "refs": { - } - }, - "CreateVpnGatewayRequest": { - "base": null, - "refs": { - } - }, - "CreateVpnGatewayResult": { - "base": null, - "refs": { - } - }, - "CurrencyCodeValues": { - "base": null, - "refs": { - "PriceSchedule$CurrencyCode": "

    The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

    ", - "PriceScheduleSpecification$CurrencyCode": "

    The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

    ", - "ReservedInstanceLimitPrice$CurrencyCode": "

    The currency in which the limitPrice amount is specified. At this time, the only supported currency is USD.

    ", - "ReservedInstances$CurrencyCode": "

    The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

    ", - "ReservedInstancesOffering$CurrencyCode": "

    The currency of the Reserved Instance offering you are purchasing. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

    " - } - }, - "CustomerGateway": { - "base": "

    Describes a customer gateway.

    ", - "refs": { - "CreateCustomerGatewayResult$CustomerGateway": "

    Information about the customer gateway.

    ", - "CustomerGatewayList$member": null - } - }, - "CustomerGatewayIdStringList": { - "base": null, - "refs": { - "DescribeCustomerGatewaysRequest$CustomerGatewayIds": "

    One or more customer gateway IDs.

    Default: Describes all your customer gateways.

    " - } - }, - "CustomerGatewayList": { - "base": null, - "refs": { - "DescribeCustomerGatewaysResult$CustomerGateways": "

    Information about one or more customer gateways.

    " - } - }, - "DatafeedSubscriptionState": { - "base": null, - "refs": { - "SpotDatafeedSubscription$State": "

    The state of the Spot instance data feed subscription.

    " - } - }, - "DateTime": { - "base": null, - "refs": { - "BundleTask$StartTime": "

    The time this task started.

    ", - "BundleTask$UpdateTime": "

    The time of the most recent update for the task.

    ", - "ClientData$UploadStart": "

    The time that the disk upload starts.

    ", - "ClientData$UploadEnd": "

    The time that the disk upload ends.

    ", - "DescribeSpotFleetRequestHistoryRequest$StartTime": "

    The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "DescribeSpotFleetRequestHistoryResponse$StartTime": "

    The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "DescribeSpotFleetRequestHistoryResponse$LastEvaluatedTime": "

    The last date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). All records up to this time were retrieved.

    If nextToken indicates that there are more results, this value is not present.

    ", - "DescribeSpotPriceHistoryRequest$StartTime": "

    The date and time, up to the past 90 days, from which to start retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "DescribeSpotPriceHistoryRequest$EndTime": "

    The date and time, up to the current date, from which to stop retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "EbsInstanceBlockDevice$AttachTime": "

    The time stamp when the attachment initiated.

    ", - "FlowLog$CreationTime": "

    The date and time the flow log was created.

    ", - "GetConsoleOutputResult$Timestamp": "

    The time the output was last updated.

    ", - "GetPasswordDataResult$Timestamp": "

    The time the data was last updated.

    ", - "HistoryRecord$Timestamp": "

    The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "Instance$LaunchTime": "

    The time the instance was launched.

    ", - "InstanceNetworkInterfaceAttachment$AttachTime": "

    The time stamp when the attachment initiated.

    ", - "InstanceStatusDetails$ImpairedSince": "

    The time when a status check failed. For an instance that was launched and impaired, this is the time when the instance was launched.

    ", - "InstanceStatusEvent$NotBefore": "

    The earliest scheduled start time for the event.

    ", - "InstanceStatusEvent$NotAfter": "

    The latest scheduled end time for the event.

    ", - "NetworkInterfaceAttachment$AttachTime": "

    The timestamp indicating when the attachment initiated.

    ", - "ReportInstanceStatusRequest$StartTime": "

    The time at which the reported instance health state began.

    ", - "ReportInstanceStatusRequest$EndTime": "

    The time at which the reported instance health state ended.

    ", - "RequestSpotInstancesRequest$ValidFrom": "

    The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

    Default: The request is effective indefinitely.

    ", - "RequestSpotInstancesRequest$ValidUntil": "

    The end date of the request. If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date and time is reached.

    Default: The request is effective indefinitely.

    ", - "ReservedInstances$Start": "

    The date and time the Reserved Instance started.

    ", - "ReservedInstances$End": "

    The time when the Reserved Instance expires.

    ", - "ReservedInstancesListing$CreateDate": "

    The time the listing was created.

    ", - "ReservedInstancesListing$UpdateDate": "

    The last modified timestamp of the listing.

    ", - "ReservedInstancesModification$CreateDate": "

    The time when the modification request was created.

    ", - "ReservedInstancesModification$UpdateDate": "

    The time when the modification request was last updated.

    ", - "ReservedInstancesModification$EffectiveDate": "

    The time for the modification to become effective.

    ", - "Snapshot$StartTime": "

    The time stamp when the snapshot was initiated.

    ", - "SpotFleetRequestConfigData$ValidFrom": "

    The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.

    ", - "SpotFleetRequestConfigData$ValidUntil": "

    The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request.

    ", - "SpotInstanceRequest$ValidFrom": "

    The start date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

    ", - "SpotInstanceRequest$ValidUntil": "

    The end date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date is reached.

    ", - "SpotInstanceRequest$CreateTime": "

    The date and time when the Spot instance request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "SpotInstanceStatus$UpdateTime": "

    The date and time of the most recent status update, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "SpotPrice$Timestamp": "

    The date and time the request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "VgwTelemetry$LastStatusChange": "

    The date and time of the last change in status.

    ", - "Volume$CreateTime": "

    The time stamp when volume creation was initiated.

    ", - "VolumeAttachment$AttachTime": "

    The time stamp when the attachment initiated.

    ", - "VolumeStatusEvent$NotBefore": "

    The earliest start time of the event.

    ", - "VolumeStatusEvent$NotAfter": "

    The latest end time of the event.

    ", - "VpcEndpoint$CreationTimestamp": "

    The date and time the VPC endpoint was created.

    ", - "VpcPeeringConnection$ExpirationTime": "

    The time that an unaccepted VPC peering connection will expire.

    " - } - }, - "DeleteCustomerGatewayRequest": { - "base": null, - "refs": { - } - }, - "DeleteDhcpOptionsRequest": { - "base": null, - "refs": { - } - }, - "DeleteFlowLogsRequest": { - "base": null, - "refs": { - } - }, - "DeleteFlowLogsResult": { - "base": null, - "refs": { - } - }, - "DeleteInternetGatewayRequest": { - "base": null, - "refs": { - } - }, - "DeleteKeyPairRequest": { - "base": null, - "refs": { - } - }, - "DeleteNetworkAclEntryRequest": { - "base": null, - "refs": { - } - }, - "DeleteNetworkAclRequest": { - "base": null, - "refs": { - } - }, - "DeleteNetworkInterfaceRequest": { - "base": null, - "refs": { - } - }, - "DeletePlacementGroupRequest": { - "base": null, - "refs": { - } - }, - "DeleteRouteRequest": { - "base": null, - "refs": { - } - }, - "DeleteRouteTableRequest": { - "base": null, - "refs": { - } - }, - "DeleteSecurityGroupRequest": { - "base": null, - "refs": { - } - }, - "DeleteSnapshotRequest": { - "base": null, - "refs": { - } - }, - "DeleteSpotDatafeedSubscriptionRequest": { - "base": "

    Contains the parameters for DeleteSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "DeleteSubnetRequest": { - "base": null, - "refs": { - } - }, - "DeleteTagsRequest": { - "base": null, - "refs": { - } - }, - "DeleteVolumeRequest": { - "base": null, - "refs": { - } - }, - "DeleteVpcEndpointsRequest": { - "base": null, - "refs": { - } - }, - "DeleteVpcEndpointsResult": { - "base": null, - "refs": { - } - }, - "DeleteVpcPeeringConnectionRequest": { - "base": null, - "refs": { - } - }, - "DeleteVpcPeeringConnectionResult": { - "base": null, - "refs": { - } - }, - "DeleteVpcRequest": { - "base": null, - "refs": { - } - }, - "DeleteVpnConnectionRequest": { - "base": null, - "refs": { - } - }, - "DeleteVpnConnectionRouteRequest": { - "base": null, - "refs": { - } - }, - "DeleteVpnGatewayRequest": { - "base": null, - "refs": { - } - }, - "DeregisterImageRequest": { - "base": null, - "refs": { - } - }, - "DescribeAccountAttributesRequest": { - "base": null, - "refs": { - } - }, - "DescribeAccountAttributesResult": { - "base": null, - "refs": { - } - }, - "DescribeAddressesRequest": { - "base": null, - "refs": { - } - }, - "DescribeAddressesResult": { - "base": null, - "refs": { - } - }, - "DescribeAvailabilityZonesRequest": { - "base": null, - "refs": { - } - }, - "DescribeAvailabilityZonesResult": { - "base": null, - "refs": { - } - }, - "DescribeBundleTasksRequest": { - "base": null, - "refs": { - } - }, - "DescribeBundleTasksResult": { - "base": null, - "refs": { - } - }, - "DescribeClassicLinkInstancesRequest": { - "base": null, - "refs": { - } - }, - "DescribeClassicLinkInstancesResult": { - "base": null, - "refs": { - } - }, - "DescribeConversionTaskList": { - "base": null, - "refs": { - "DescribeConversionTasksResult$ConversionTasks": "

    Information about the conversion tasks.

    " - } - }, - "DescribeConversionTasksRequest": { - "base": null, - "refs": { - } - }, - "DescribeConversionTasksResult": { - "base": null, - "refs": { - } - }, - "DescribeCustomerGatewaysRequest": { - "base": null, - "refs": { - } - }, - "DescribeCustomerGatewaysResult": { - "base": null, - "refs": { - } - }, - "DescribeDhcpOptionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeDhcpOptionsResult": { - "base": null, - "refs": { - } - }, - "DescribeExportTasksRequest": { - "base": null, - "refs": { - } - }, - "DescribeExportTasksResult": { - "base": null, - "refs": { - } - }, - "DescribeFlowLogsRequest": { - "base": null, - "refs": { - } - }, - "DescribeFlowLogsResult": { - "base": null, - "refs": { - } - }, - "DescribeImageAttributeRequest": { - "base": null, - "refs": { - } - }, - "DescribeImagesRequest": { - "base": null, - "refs": { - } - }, - "DescribeImagesResult": { - "base": null, - "refs": { - } - }, - "DescribeImportImageTasksRequest": { - "base": null, - "refs": { - } - }, - "DescribeImportImageTasksResult": { - "base": null, - "refs": { - } - }, - "DescribeImportSnapshotTasksRequest": { - "base": null, - "refs": { - } - }, - "DescribeImportSnapshotTasksResult": { - "base": null, - "refs": { - } - }, - "DescribeInstanceAttributeRequest": { - "base": null, - "refs": { - } - }, - "DescribeInstanceStatusRequest": { - "base": null, - "refs": { - } - }, - "DescribeInstanceStatusResult": { - "base": null, - "refs": { - } - }, - "DescribeInstancesRequest": { - "base": null, - "refs": { - } - }, - "DescribeInstancesResult": { - "base": null, - "refs": { - } - }, - "DescribeInternetGatewaysRequest": { - "base": null, - "refs": { - } - }, - "DescribeInternetGatewaysResult": { - "base": null, - "refs": { - } - }, - "DescribeKeyPairsRequest": { - "base": null, - "refs": { - } - }, - "DescribeKeyPairsResult": { - "base": null, - "refs": { - } - }, - "DescribeMovingAddressesRequest": { - "base": null, - "refs": { - } - }, - "DescribeMovingAddressesResult": { - "base": null, - "refs": { - } - }, - "DescribeNetworkAclsRequest": { - "base": null, - "refs": { - } - }, - "DescribeNetworkAclsResult": { - "base": null, - "refs": { - } - }, - "DescribeNetworkInterfaceAttributeRequest": { - "base": null, - "refs": { - } - }, - "DescribeNetworkInterfaceAttributeResult": { - "base": null, - "refs": { - } - }, - "DescribeNetworkInterfacesRequest": { - "base": null, - "refs": { - } - }, - "DescribeNetworkInterfacesResult": { - "base": null, - "refs": { - } - }, - "DescribePlacementGroupsRequest": { - "base": null, - "refs": { - } - }, - "DescribePlacementGroupsResult": { - "base": null, - "refs": { - } - }, - "DescribePrefixListsRequest": { - "base": null, - "refs": { - } - }, - "DescribePrefixListsResult": { - "base": null, - "refs": { - } - }, - "DescribeRegionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeRegionsResult": { - "base": null, - "refs": { - } - }, - "DescribeReservedInstancesListingsRequest": { - "base": null, - "refs": { - } - }, - "DescribeReservedInstancesListingsResult": { - "base": null, - "refs": { - } - }, - "DescribeReservedInstancesModificationsRequest": { - "base": null, - "refs": { - } - }, - "DescribeReservedInstancesModificationsResult": { - "base": null, - "refs": { - } - }, - "DescribeReservedInstancesOfferingsRequest": { - "base": null, - "refs": { - } - }, - "DescribeReservedInstancesOfferingsResult": { - "base": null, - "refs": { - } - }, - "DescribeReservedInstancesRequest": { - "base": null, - "refs": { - } - }, - "DescribeReservedInstancesResult": { - "base": null, - "refs": { - } - }, - "DescribeRouteTablesRequest": { - "base": null, - "refs": { - } - }, - "DescribeRouteTablesResult": { - "base": null, - "refs": { - } - }, - "DescribeSecurityGroupsRequest": { - "base": null, - "refs": { - } - }, - "DescribeSecurityGroupsResult": { - "base": null, - "refs": { - } - }, - "DescribeSnapshotAttributeRequest": { - "base": null, - "refs": { - } - }, - "DescribeSnapshotAttributeResult": { - "base": null, - "refs": { - } - }, - "DescribeSnapshotsRequest": { - "base": null, - "refs": { - } - }, - "DescribeSnapshotsResult": { - "base": null, - "refs": { - } - }, - "DescribeSpotDatafeedSubscriptionRequest": { - "base": "

    Contains the parameters for DescribeSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "DescribeSpotDatafeedSubscriptionResult": { - "base": "

    Contains the output of DescribeSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "DescribeSpotFleetInstancesRequest": { - "base": "

    Contains the parameters for DescribeSpotFleetInstances.

    ", - "refs": { - } - }, - "DescribeSpotFleetInstancesResponse": { - "base": "

    Contains the output of DescribeSpotFleetInstances.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestHistoryRequest": { - "base": "

    Contains the parameters for DescribeSpotFleetRequestHistory.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestHistoryResponse": { - "base": "

    Contains the output of DescribeSpotFleetRequestHistory.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestsRequest": { - "base": "

    Contains the parameters for DescribeSpotFleetRequests.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestsResponse": { - "base": "

    Contains the output of DescribeSpotFleetRequests.

    ", - "refs": { - } - }, - "DescribeSpotInstanceRequestsRequest": { - "base": "

    Contains the parameters for DescribeSpotInstanceRequests.

    ", - "refs": { - } - }, - "DescribeSpotInstanceRequestsResult": { - "base": "

    Contains the output of DescribeSpotInstanceRequests.

    ", - "refs": { - } - }, - "DescribeSpotPriceHistoryRequest": { - "base": "

    Contains the parameters for DescribeSpotPriceHistory.

    ", - "refs": { - } - }, - "DescribeSpotPriceHistoryResult": { - "base": "

    Contains the output of DescribeSpotPriceHistory.

    ", - "refs": { - } - }, - "DescribeSubnetsRequest": { - "base": null, - "refs": { - } - }, - "DescribeSubnetsResult": { - "base": null, - "refs": { - } - }, - "DescribeTagsRequest": { - "base": null, - "refs": { - } - }, - "DescribeTagsResult": { - "base": null, - "refs": { - } - }, - "DescribeVolumeAttributeRequest": { - "base": null, - "refs": { - } - }, - "DescribeVolumeAttributeResult": { - "base": null, - "refs": { - } - }, - "DescribeVolumeStatusRequest": { - "base": null, - "refs": { - } - }, - "DescribeVolumeStatusResult": { - "base": null, - "refs": { - } - }, - "DescribeVolumesRequest": { - "base": null, - "refs": { - } - }, - "DescribeVolumesResult": { - "base": null, - "refs": { - } - }, - "DescribeVpcAttributeRequest": { - "base": null, - "refs": { - } - }, - "DescribeVpcAttributeResult": { - "base": null, - "refs": { - } - }, - "DescribeVpcClassicLinkRequest": { - "base": null, - "refs": { - } - }, - "DescribeVpcClassicLinkResult": { - "base": null, - "refs": { - } - }, - "DescribeVpcEndpointServicesRequest": { - "base": null, - "refs": { - } - }, - "DescribeVpcEndpointServicesResult": { - "base": null, - "refs": { - } - }, - "DescribeVpcEndpointsRequest": { - "base": null, - "refs": { - } - }, - "DescribeVpcEndpointsResult": { - "base": null, - "refs": { - } - }, - "DescribeVpcPeeringConnectionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeVpcPeeringConnectionsResult": { - "base": null, - "refs": { - } - }, - "DescribeVpcsRequest": { - "base": null, - "refs": { - } - }, - "DescribeVpcsResult": { - "base": null, - "refs": { - } - }, - "DescribeVpnConnectionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeVpnConnectionsResult": { - "base": null, - "refs": { - } - }, - "DescribeVpnGatewaysRequest": { - "base": null, - "refs": { - } - }, - "DescribeVpnGatewaysResult": { - "base": null, - "refs": { - } - }, - "DetachClassicLinkVpcRequest": { - "base": null, - "refs": { - } - }, - "DetachClassicLinkVpcResult": { - "base": null, - "refs": { - } - }, - "DetachInternetGatewayRequest": { - "base": null, - "refs": { - } - }, - "DetachNetworkInterfaceRequest": { - "base": null, - "refs": { - } - }, - "DetachVolumeRequest": { - "base": null, - "refs": { - } - }, - "DetachVpnGatewayRequest": { - "base": null, - "refs": { - } - }, - "DeviceType": { - "base": null, - "refs": { - "Image$RootDeviceType": "

    The type of root device used by the AMI. The AMI can use an EBS volume or an instance store volume.

    ", - "Instance$RootDeviceType": "

    The root device type used by the AMI. The AMI can use an EBS volume or an instance store volume.

    " - } - }, - "DhcpConfiguration": { - "base": "

    Describes a DHCP configuration option.

    ", - "refs": { - "DhcpConfigurationList$member": null - } - }, - "DhcpConfigurationList": { - "base": null, - "refs": { - "DhcpOptions$DhcpConfigurations": "

    One or more DHCP options in the set.

    " - } - }, - "DhcpOptions": { - "base": "

    Describes a set of DHCP options.

    ", - "refs": { - "CreateDhcpOptionsResult$DhcpOptions": "

    A set of DHCP options.

    ", - "DhcpOptionsList$member": null - } - }, - "DhcpOptionsIdStringList": { - "base": null, - "refs": { - "DescribeDhcpOptionsRequest$DhcpOptionsIds": "

    The IDs of one or more DHCP options sets.

    Default: Describes all your DHCP options sets.

    " - } - }, - "DhcpOptionsList": { - "base": null, - "refs": { - "DescribeDhcpOptionsResult$DhcpOptions": "

    Information about one or more DHCP options sets.

    " - } - }, - "DisableVgwRoutePropagationRequest": { - "base": null, - "refs": { - } - }, - "DisableVpcClassicLinkRequest": { - "base": null, - "refs": { - } - }, - "DisableVpcClassicLinkResult": { - "base": null, - "refs": { - } - }, - "DisassociateAddressRequest": { - "base": null, - "refs": { - } - }, - "DisassociateRouteTableRequest": { - "base": null, - "refs": { - } - }, - "DiskImage": { - "base": "

    Describes a disk image.

    ", - "refs": { - "DiskImageList$member": null - } - }, - "DiskImageDescription": { - "base": "

    Describes a disk image.

    ", - "refs": { - "ImportInstanceVolumeDetailItem$Image": "

    The image.

    ", - "ImportVolumeTaskDetails$Image": "

    The image.

    " - } - }, - "DiskImageDetail": { - "base": "

    Describes a disk image.

    ", - "refs": { - "DiskImage$Image": "

    Information about the disk image.

    ", - "ImportVolumeRequest$Image": "

    The disk image.

    " - } - }, - "DiskImageFormat": { - "base": null, - "refs": { - "DiskImageDescription$Format": "

    The disk image format.

    ", - "DiskImageDetail$Format": "

    The disk image format.

    ", - "ExportToS3Task$DiskImageFormat": "

    The format for the exported image.

    ", - "ExportToS3TaskSpecification$DiskImageFormat": "

    The format for the exported image.

    " - } - }, - "DiskImageList": { - "base": null, - "refs": { - "ImportInstanceRequest$DiskImages": "

    The disk image.

    " - } - }, - "DiskImageVolumeDescription": { - "base": "

    Describes a disk image volume.

    ", - "refs": { - "ImportInstanceVolumeDetailItem$Volume": "

    The volume.

    ", - "ImportVolumeTaskDetails$Volume": "

    The volume.

    " - } - }, - "DomainType": { - "base": null, - "refs": { - "Address$Domain": "

    Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

    ", - "AllocateAddressRequest$Domain": "

    Set to vpc to allocate the address for use with instances in a VPC.

    Default: The address is for use with instances in EC2-Classic.

    ", - "AllocateAddressResult$Domain": "

    Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

    " - } - }, - "Double": { - "base": null, - "refs": { - "ClientData$UploadSize": "

    The size of the uploaded disk image, in GiB.

    ", - "PriceSchedule$Price": "

    The fixed price for the term.

    ", - "PriceScheduleSpecification$Price": "

    The fixed price for the term.

    ", - "PricingDetail$Price": "

    The price per instance.

    ", - "RecurringCharge$Amount": "

    The amount of the recurring charge.

    ", - "ReservedInstanceLimitPrice$Amount": "

    Used for Reserved Instance Marketplace offerings. Specifies the limit price on the total order (instanceCount * price).

    ", - "SnapshotDetail$DiskImageSize": "

    The size of the disk in the snapshot, in GiB.

    ", - "SnapshotTaskDetail$DiskImageSize": "

    The size of the disk in the snapshot, in GiB.

    ", - "SpotFleetLaunchSpecification$WeightedCapacity": "

    The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms (instances or a performance characteristic such as vCPUs, memory, or I/O).

    If the target capacity divided by this value is not a whole number, we round the number of instances to the next whole number. If this value is not specified, the default is 1.

    " - } - }, - "EbsBlockDevice": { - "base": "

    Describes a block device for an EBS volume.

    ", - "refs": { - "BlockDeviceMapping$Ebs": "

    Parameters used to automatically set up EBS volumes when the instance is launched.

    " - } - }, - "EbsInstanceBlockDevice": { - "base": "

    Describes a parameter used to set up an EBS volume in a block device mapping.

    ", - "refs": { - "InstanceBlockDeviceMapping$Ebs": "

    Parameters used to automatically set up EBS volumes when the instance is launched.

    " - } - }, - "EbsInstanceBlockDeviceSpecification": { - "base": null, - "refs": { - "InstanceBlockDeviceMappingSpecification$Ebs": "

    Parameters used to automatically set up EBS volumes when the instance is launched.

    " - } - }, - "EnableVgwRoutePropagationRequest": { - "base": null, - "refs": { - } - }, - "EnableVolumeIORequest": { - "base": null, - "refs": { - } - }, - "EnableVpcClassicLinkRequest": { - "base": null, - "refs": { - } - }, - "EnableVpcClassicLinkResult": { - "base": null, - "refs": { - } - }, - "EventCode": { - "base": null, - "refs": { - "InstanceStatusEvent$Code": "

    The event code.

    " - } - }, - "EventInformation": { - "base": "

    Describes a Spot fleet event.

    ", - "refs": { - "HistoryRecord$EventInformation": "

    Information about the event.

    " - } - }, - "EventType": { - "base": null, - "refs": { - "DescribeSpotFleetRequestHistoryRequest$EventType": "

    The type of events to describe. By default, all events are described.

    ", - "HistoryRecord$EventType": "

    The event type.

    • error - Indicates an error with the Spot fleet request.

    • fleetRequestChange - Indicates a change in the status or configuration of the Spot fleet request.

    • instanceChange - Indicates that an instance was launched or terminated.

    " - } - }, - "ExecutableByStringList": { - "base": null, - "refs": { - "DescribeImagesRequest$ExecutableUsers": "

    Scopes the images by users with explicit launch permissions. Specify an AWS account ID, self (the sender of the request), or all (public AMIs).

    " - } - }, - "ExportEnvironment": { - "base": null, - "refs": { - "CreateInstanceExportTaskRequest$TargetEnvironment": "

    The target virtualization environment.

    ", - "InstanceExportDetails$TargetEnvironment": "

    The target virtualization environment.

    " - } - }, - "ExportTask": { - "base": "

    Describes an instance export task.

    ", - "refs": { - "CreateInstanceExportTaskResult$ExportTask": "

    Information about the instance export task.

    ", - "ExportTaskList$member": null - } - }, - "ExportTaskIdStringList": { - "base": null, - "refs": { - "DescribeExportTasksRequest$ExportTaskIds": "

    One or more export task IDs.

    " - } - }, - "ExportTaskList": { - "base": null, - "refs": { - "DescribeExportTasksResult$ExportTasks": "

    Information about the export tasks.

    " - } - }, - "ExportTaskState": { - "base": null, - "refs": { - "ExportTask$State": "

    The state of the export task.

    " - } - }, - "ExportToS3Task": { - "base": "

    Describes the format and location for an instance export task.

    ", - "refs": { - "ExportTask$ExportToS3Task": "

    Information about the export task.

    " - } - }, - "ExportToS3TaskSpecification": { - "base": "

    Describes an instance export task.

    ", - "refs": { - "CreateInstanceExportTaskRequest$ExportToS3Task": "

    The format and location for an instance export task.

    " - } - }, - "Filter": { - "base": "

    A filter name and value pair that is used to return a more specific list of results. Filters can be used to match a set of resources by various criteria, such as tags, attributes, or IDs.

    ", - "refs": { - "FilterList$member": null - } - }, - "FilterList": { - "base": null, - "refs": { - "DescribeAddressesRequest$Filters": "

    One or more filters. Filter names and values are case-sensitive.

    • allocation-id - [EC2-VPC] The allocation ID for the address.

    • association-id - [EC2-VPC] The association ID for the address.

    • domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

    • instance-id - The ID of the instance the address is associated with, if any.

    • network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.

    • network-interface-owner-id - The AWS account ID of the owner.

    • private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.

    • public-ip - The Elastic IP address.

    ", - "DescribeAvailabilityZonesRequest$Filters": "

    One or more filters.

    • message - Information about the Availability Zone.

    • region-name - The name of the region for the Availability Zone (for example, us-east-1).

    • state - The state of the Availability Zone (available | impaired | unavailable).

    • zone-name - The name of the Availability Zone (for example, us-east-1a).

    ", - "DescribeBundleTasksRequest$Filters": "

    One or more filters.

    • bundle-id - The ID of the bundle task.

    • error-code - If the task failed, the error code returned.

    • error-message - If the task failed, the error message returned.

    • instance-id - The ID of the instance.

    • progress - The level of task completion, as a percentage (for example, 20%).

    • s3-bucket - The Amazon S3 bucket to store the AMI.

    • s3-prefix - The beginning of the AMI name.

    • start-time - The time the task started (for example, 2013-09-15T17:15:20.000Z).

    • state - The state of the task (pending | waiting-for-shutdown | bundling | storing | cancelling | complete | failed).

    • update-time - The time of the most recent update for the task.

    ", - "DescribeClassicLinkInstancesRequest$Filters": "

    One or more filters.

    • group-id - The ID of a VPC security group that's associated with the instance.

    • instance-id - The ID of the instance.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC that the instance is linked to.

    ", - "DescribeConversionTasksRequest$Filters": "

    One or more filters.

    ", - "DescribeCustomerGatewaysRequest$Filters": "

    One or more filters.

    • bgp-asn - The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

    • customer-gateway-id - The ID of the customer gateway.

    • ip-address - The IP address of the customer gateway's Internet-routable external interface.

    • state - The state of the customer gateway (pending | available | deleting | deleted).

    • type - The type of customer gateway. Currently, the only supported type is ipsec.1.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeDhcpOptionsRequest$Filters": "

    One or more filters.

    • dhcp-options-id - The ID of a set of DHCP options.

    • key - The key for one of the options (for example, domain-name).

    • value - The value for one of the options.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeFlowLogsRequest$Filter": "

    One or more filters.

    • deliver-log-status - The status of the logs delivery (SUCCESS | FAILED).

    • flow-log-id - The ID of the flow log.

    • log-group-name - The name of the log group.

    • resource-id - The ID of the VPC, subnet, or network interface.

    • traffic-type - The type of traffic (ACCEPT | REJECT | ALL)

    ", - "DescribeImagesRequest$Filters": "

    One or more filters.

    • architecture - The image architecture (i386 | x86_64).

    • block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.

    • block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh).

    • block-device-mapping.snapshot-id - The ID of the snapshot used for the EBS volume.

    • block-device-mapping.volume-size - The volume size of the EBS volume, in GiB.

    • block-device-mapping.volume-type - The volume type of the EBS volume (gp2 | standard | io1).

    • description - The description of the image (provided during image creation).

    • hypervisor - The hypervisor type (ovm | xen).

    • image-id - The ID of the image.

    • image-type - The image type (machine | kernel | ramdisk).

    • is-public - A Boolean that indicates whether the image is public.

    • kernel-id - The kernel ID.

    • manifest-location - The location of the image manifest.

    • name - The name of the AMI (provided during image creation).

    • owner-alias - The AWS account alias (for example, amazon).

    • owner-id - The AWS account ID of the image owner.

    • platform - The platform. To only list Windows-based AMIs, use windows.

    • product-code - The product code.

    • product-code.type - The type of the product code (devpay | marketplace).

    • ramdisk-id - The RAM disk ID.

    • root-device-name - The name of the root device volume (for example, /dev/sda1).

    • root-device-type - The type of the root device volume (ebs | instance-store).

    • state - The state of the image (available | pending | failed).

    • state-reason-code - The reason code for the state change.

    • state-reason-message - The message for the state change.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • virtualization-type - The virtualization type (paravirtual | hvm).

    ", - "DescribeImportImageTasksRequest$Filters": "

    One or more filters.

    ", - "DescribeImportSnapshotTasksRequest$Filters": "

    One or more filters.

    ", - "DescribeInstanceStatusRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone of the instance.

    • event.code - The code for the scheduled event (instance-reboot | system-reboot | system-maintenance | instance-retirement | instance-stop).

    • event.description - A description of the event.

    • event.not-after - The latest end time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

    • event.not-before - The earliest start time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

    • instance-state-code - The code for the instance state, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

    • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

    • instance-status.reachability - Filters on instance status where the name is reachability (passed | failed | initializing | insufficient-data).

    • instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

    • system-status.reachability - Filters on system status where the name is reachability (passed | failed | initializing | insufficient-data).

    • system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

    ", - "DescribeInstancesRequest$Filters": "

    One or more filters.

    • architecture - The instance architecture (i386 | x86_64).

    • availability-zone - The Availability Zone of the instance.

    • block-device-mapping.attach-time - The attach time for an EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.

    • block-device-mapping.delete-on-termination - A Boolean that indicates whether the EBS volume is deleted on instance termination.

    • block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh or xvdh).

    • block-device-mapping.status - The status for the EBS volume (attaching | attached | detaching | detached).

    • block-device-mapping.volume-id - The volume ID of the EBS volume.

    • client-token - The idempotency token you provided when you launched the instance.

    • dns-name - The public DNS name of the instance.

    • group-id - The ID of the security group for the instance. EC2-Classic only.

    • group-name - The name of the security group for the instance. EC2-Classic only.

    • hypervisor - The hypervisor type of the instance (ovm | xen).

    • iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.

    • image-id - The ID of the image used to launch the instance.

    • instance-id - The ID of the instance.

    • instance-lifecycle - Indicates whether this is a Spot Instance (spot).

    • instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

    • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

    • instance-type - The type of instance (for example, t2.micro).

    • instance.group-id - The ID of the security group for the instance.

    • instance.group-name - The name of the security group for the instance.

    • ip-address - The public IP address of the instance.

    • kernel-id - The kernel ID.

    • key-name - The name of the key pair used when the instance was launched.

    • launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).

    • launch-time - The time when the instance was launched.

    • monitoring-state - Indicates whether monitoring is enabled for the instance (disabled | enabled).

    • owner-id - The AWS account ID of the instance owner.

    • placement-group-name - The name of the placement group for the instance.

    • platform - The platform. Use windows if you have Windows instances; otherwise, leave blank.

    • private-dns-name - The private DNS name of the instance.

    • private-ip-address - The private IP address of the instance.

    • product-code - The product code associated with the AMI used to launch the instance.

    • product-code.type - The type of product code (devpay | marketplace).

    • ramdisk-id - The RAM disk ID.

    • reason - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.

    • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

    • reservation-id - The ID of the instance's reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you'll get one reservation ID. If you launch ten instances using the same launch request, you'll also get one reservation ID.

    • root-device-name - The name of the root device for the instance (for example, /dev/sda1 or /dev/xvda).

    • root-device-type - The type of root device that the instance uses (ebs | instance-store).

    • source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.

    • spot-instance-request-id - The ID of the Spot Instance request.

    • state-reason-code - The reason code for the state change.

    • state-reason-message - A message that describes the state change.

    • subnet-id - The ID of the subnet for the instance.

    • tag:key=value - The key/value combination of a tag assigned to the resource, where tag:key is the tag's key.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • tenancy - The tenancy of an instance (dedicated | default).

    • virtualization-type - The virtualization type of the instance (paravirtual | hvm).

    • vpc-id - The ID of the VPC that the instance is running in.

    • network-interface.description - The description of the network interface.

    • network-interface.subnet-id - The ID of the subnet for the network interface.

    • network-interface.vpc-id - The ID of the VPC for the network interface.

    • network-interface.network-interface.id - The ID of the network interface.

    • network-interface.owner-id - The ID of the owner of the network interface.

    • network-interface.availability-zone - The Availability Zone for the network interface.

    • network-interface.requester-id - The requester ID for the network interface.

    • network-interface.requester-managed - Indicates whether the network interface is being managed by AWS.

    • network-interface.status - The status of the network interface (available) | in-use).

    • network-interface.mac-address - The MAC address of the network interface.

    • network-interface-private-dns-name - The private DNS name of the network interface.

    • network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

    • network-interface.group-id - The ID of a security group associated with the network interface.

    • network-interface.group-name - The name of a security group associated with the network interface.

    • network-interface.attachment.attachment-id - The ID of the interface attachment.

    • network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.

    • network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

    • network-interface.addresses.private-ip-address - The private IP address associated with the network interface.

    • network-interface.attachment.device-index - The device index to which the network interface is attached.

    • network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).

    • network-interface.attachment.attach-time - The time that the network interface was attached to an instance.

    • network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.

    • network-interface.addresses.primary - Specifies whether the IP address of the network interface is the primary private IP address.

    • network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address with a network interface.

    • network-interface.addresses.association.ip-owner-id - The owner ID of the private IP address associated with the network interface.

    • association.public-ip - The address of the Elastic IP address bound to the network interface.

    • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

    • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

    • association.association-id - The association ID returned when the network interface was associated with an IP address.

    ", - "DescribeInternetGatewaysRequest$Filters": "

    One or more filters.

    • attachment.state - The current state of the attachment between the gateway and the VPC (available). Present only if a VPC is attached.

    • attachment.vpc-id - The ID of an attached VPC.

    • internet-gateway-id - The ID of the Internet gateway.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeKeyPairsRequest$Filters": "

    One or more filters.

    • fingerprint - The fingerprint of the key pair.

    • key-name - The name of the key pair.

    ", - "DescribeMovingAddressesRequest$Filters": "

    One or more filters.

    • moving-status - The status of the Elastic IP address (MovingToVpc | RestoringToClassic).

    ", - "DescribeNetworkAclsRequest$Filters": "

    One or more filters.

    • association.association-id - The ID of an association ID for the ACL.

    • association.network-acl-id - The ID of the network ACL involved in the association.

    • association.subnet-id - The ID of the subnet involved in the association.

    • default - Indicates whether the ACL is the default network ACL for the VPC.

    • entry.cidr - The CIDR range specified in the entry.

    • entry.egress - Indicates whether the entry applies to egress traffic.

    • entry.icmp.code - The ICMP code specified in the entry, if any.

    • entry.icmp.type - The ICMP type specified in the entry, if any.

    • entry.port-range.from - The start of the port range specified in the entry.

    • entry.port-range.to - The end of the port range specified in the entry.

    • entry.protocol - The protocol specified in the entry (tcp | udp | icmp or a protocol number).

    • entry.rule-action - Allows or denies the matching traffic (allow | deny).

    • entry.rule-number - The number of an entry (in other words, rule) in the ACL's set of entries.

    • network-acl-id - The ID of the network ACL.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the network ACL.

    ", - "DescribeNetworkInterfacesRequest$Filters": "

    One or more filters.

    • addresses.private-ip-address - The private IP addresses associated with the network interface.

    • addresses.primary - Whether the private IP address is the primary IP address associated with the network interface.

    • addresses.association.public-ip - The association ID returned when the network interface was associated with the Elastic IP address.

    • addresses.association.owner-id - The owner ID of the addresses associated with the network interface.

    • association.association-id - The association ID returned when the network interface was associated with an IP address.

    • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

    • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

    • association.public-ip - The address of the Elastic IP address bound to the network interface.

    • association.public-dns-name - The public DNS name for the network interface.

    • attachment.attachment-id - The ID of the interface attachment.

    • attachment.instance-id - The ID of the instance to which the network interface is attached.

    • attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

    • attachment.device-index - The device index to which the network interface is attached.

    • attachment.status - The status of the attachment (attaching | attached | detaching | detached).

    • attachment.attach.time - The time that the network interface was attached to an instance.

    • attachment.delete-on-termination - Indicates whether the attachment is deleted when an instance is terminated.

    • availability-zone - The Availability Zone of the network interface.

    • description - The description of the network interface.

    • group-id - The ID of a security group associated with the network interface.

    • group-name - The name of a security group associated with the network interface.

    • mac-address - The MAC address of the network interface.

    • network-interface-id - The ID of the network interface.

    • owner-id - The AWS account ID of the network interface owner.

    • private-ip-address - The private IP address or addresses of the network interface.

    • private-dns-name - The private DNS name of the network interface.

    • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

    • requester-managed - Indicates whether the network interface is being managed by an AWS service (for example, AWS Management Console, Auto Scaling, and so on).

    • source-desk-check - Indicates whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform Network Address Translation (NAT) in your VPC.

    • status - The status of the network interface. If the network interface is not attached to an instance, the status is available; if a network interface is attached to an instance the status is in-use.

    • subnet-id - The ID of the subnet for the network interface.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the network interface.

    ", - "DescribePlacementGroupsRequest$Filters": "

    One or more filters.

    • group-name - The name of the placement group.

    • state - The state of the placement group (pending | available | deleting | deleted).

    • strategy - The strategy of the placement group (cluster).

    ", - "DescribePrefixListsRequest$Filters": "

    One or more filters.

    • prefix-list-id: The ID of a prefix list.

    • prefix-list-name: The name of a prefix list.

    ", - "DescribeRegionsRequest$Filters": "

    One or more filters.

    • endpoint - The endpoint of the region (for example, ec2.us-east-1.amazonaws.com).

    • region-name - The name of the region (for example, us-east-1).

    ", - "DescribeReservedInstancesListingsRequest$Filters": "

    One or more filters.

    • reserved-instances-id - The ID of the Reserved Instances.

    • reserved-instances-listing-id - The ID of the Reserved Instances listing.

    • status - The status of the Reserved Instance listing (pending | active | cancelled | closed).

    • status-message - The reason for the status.

    ", - "DescribeReservedInstancesModificationsRequest$Filters": "

    One or more filters.

    • client-token - The idempotency token for the modification request.

    • create-date - The time when the modification request was created.

    • effective-date - The time when the modification becomes effective.

    • modification-result.reserved-instances-id - The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled.

    • modification-result.target-configuration.availability-zone - The Availability Zone for the new Reserved Instances.

    • modification-result.target-configuration.instance-count - The number of new Reserved Instances.

    • modification-result.target-configuration.instance-type - The instance type of the new Reserved Instances.

    • modification-result.target-configuration.platform - The network platform of the new Reserved Instances (EC2-Classic | EC2-VPC).

    • reserved-instances-id - The ID of the Reserved Instances modified.

    • reserved-instances-modification-id - The ID of the modification request.

    • status - The status of the Reserved Instances modification request (processing | fulfilled | failed).

    • status-message - The reason for the status.

    • update-date - The time when the modification request was last updated.

    ", - "DescribeReservedInstancesOfferingsRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone where the Reserved Instance can be used.

    • duration - The duration of the Reserved Instance (for example, one year or three years), in seconds (31536000 | 94608000).

    • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

    • instance-type - The instance type on which the Reserved Instance can be used.

    • marketplace - Set to true to show only Reserved Instance Marketplace offerings. When this filter is not used, which is the default behavior, all offerings from AWS and Reserved Instance Marketplace are listed.

    • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC. (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC))

    • reserved-instances-offering-id - The Reserved Instances offering ID.

    • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

    ", - "DescribeReservedInstancesRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone where the Reserved Instance can be used.

    • duration - The duration of the Reserved Instance (one year or three years), in seconds (31536000 | 94608000).

    • end - The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).

    • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

    • instance-type - The instance type on which the Reserved Instance can be used.

    • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC. (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC)).

    • reserved-instances-id - The ID of the Reserved Instance.

    • start - The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).

    • state - The state of the Reserved Instance (payment-pending | active | payment-failed | retired).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

    ", - "DescribeRouteTablesRequest$Filters": "

    One or more filters.

    • association.route-table-association-id - The ID of an association ID for the route table.

    • association.route-table-id - The ID of the route table involved in the association.

    • association.subnet-id - The ID of the subnet involved in the association.

    • association.main - Indicates whether the route table is the main route table for the VPC.

    • route-table-id - The ID of the route table.

    • route.destination-cidr-block - The CIDR range specified in a route in the table.

    • route.destination-prefix-list-id - The ID (prefix) of the AWS service specified in a route in the table.

    • route.gateway-id - The ID of a gateway specified in a route in the table.

    • route.instance-id - The ID of an instance specified in a route in the table.

    • route.origin - Describes how the route was created. CreateRouteTable indicates that the route was automatically created when the route table was created; CreateRoute indicates that the route was manually added to the route table; EnableVgwRoutePropagation indicates that the route was propagated by route propagation.

    • route.state - The state of a route in the route table (active | blackhole). The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, the specified NAT instance has been terminated, and so on).

    • route.vpc-peering-connection-id - The ID of a VPC peering connection specified in a route in the table.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the route table.

    ", - "DescribeSecurityGroupsRequest$Filters": "

    One or more filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.

    • description - The description of the security group.

    • egress.ip-permission.prefix-list-id - The ID (prefix) of the AWS service to which the security group allows access.

    • group-id - The ID of the security group.

    • group-name - The name of the security group.

    • ip-permission.cidr - A CIDR range that has been granted permission.

    • ip-permission.from-port - The start of port range for the TCP and UDP protocols, or an ICMP type number.

    • ip-permission.group-id - The ID of a security group that has been granted permission.

    • ip-permission.group-name - The name of a security group that has been granted permission.

    • ip-permission.protocol - The IP protocol for the permission (tcp | udp | icmp or a protocol number).

    • ip-permission.to-port - The end of port range for the TCP and UDP protocols, or an ICMP code.

    • ip-permission.user-id - The ID of an AWS account that has been granted permission.

    • owner-id - The AWS account ID of the owner of the security group.

    • tag-key - The key of a tag assigned to the security group.

    • tag-value - The value of a tag assigned to the security group.

    • vpc-id - The ID of the VPC specified when the security group was created.

    ", - "DescribeSnapshotsRequest$Filters": "

    One or more filters.

    • description - A description of the snapshot.

    • owner-alias - The AWS account alias (for example, amazon) that owns the snapshot.

    • owner-id - The ID of the AWS account that owns the snapshot.

    • progress - The progress of the snapshot, as a percentage (for example, 80%).

    • snapshot-id - The snapshot ID.

    • start-time - The time stamp when the snapshot was initiated.

    • status - The status of the snapshot (pending | completed | error).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • volume-id - The ID of the volume the snapshot is for.

    • volume-size - The size of the volume, in GiB.

    ", - "DescribeSpotInstanceRequestsRequest$Filters": "

    One or more filters.

    • availability-zone-group - The Availability Zone group.

    • create-time - The time stamp when the Spot instance request was created.

    • fault-code - The fault code related to the request.

    • fault-message - The fault message related to the request.

    • instance-id - The ID of the instance that fulfilled the request.

    • launch-group - The Spot instance launch group.

    • launch.block-device-mapping.delete-on-termination - Indicates whether the Amazon EBS volume is deleted on instance termination.

    • launch.block-device-mapping.device-name - The device name for the Amazon EBS volume (for example, /dev/sdh).

    • launch.block-device-mapping.snapshot-id - The ID of the snapshot used for the Amazon EBS volume.

    • launch.block-device-mapping.volume-size - The size of the Amazon EBS volume, in GiB.

    • launch.block-device-mapping.volume-type - The type of the Amazon EBS volume (gp2 | standard | io1).

    • launch.group-id - The security group for the instance.

    • launch.image-id - The ID of the AMI.

    • launch.instance-type - The type of instance (for example, m1.small).

    • launch.kernel-id - The kernel ID.

    • launch.key-name - The name of the key pair the instance launched with.

    • launch.monitoring-enabled - Whether monitoring is enabled for the Spot instance.

    • launch.ramdisk-id - The RAM disk ID.

    • network-interface.network-interface-id - The ID of the network interface.

    • network-interface.device-index - The index of the device for the network interface attachment on the instance.

    • network-interface.subnet-id - The ID of the subnet for the instance.

    • network-interface.description - A description of the network interface.

    • network-interface.private-ip-address - The primary private IP address of the network interface.

    • network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.

    • network-interface.group-id - The ID of the security group associated with the network interface.

    • network-interface.group-name - The name of the security group associated with the network interface.

    • network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.

    • product-description - The product description associated with the instance (Linux/UNIX | Windows).

    • spot-instance-request-id - The Spot instance request ID.

    • spot-price - The maximum hourly price for any Spot instance launched to fulfill the request.

    • state - The state of the Spot instance request (open | active | closed | cancelled | failed). Spot bid status information can help you track your Amazon EC2 Spot instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide.

    • status-code - The short code describing the most recent evaluation of your Spot instance request.

    • status-message - The message explaining the status of the Spot instance request.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • type - The type of Spot instance request (one-time | persistent).

    • launched-availability-zone - The Availability Zone in which the bid is launched.

    • valid-from - The start date of the request.

    • valid-until - The end date of the request.

    ", - "DescribeSpotPriceHistoryRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone for which prices should be returned.

    • instance-type - The type of instance (for example, m1.small).

    • product-description - The product description for the Spot price (Linux/UNIX | SUSE Linux | Windows | Linux/UNIX (Amazon VPC) | SUSE Linux (Amazon VPC) | Windows (Amazon VPC)).

    • spot-price - The Spot price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported).

    • timestamp - The timestamp of the Spot price history, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). You can use wildcards (* and ?). Greater than or less than comparison is not supported.

    ", - "DescribeSubnetsRequest$Filters": "

    One or more filters.

    • availabilityZone - The Availability Zone for the subnet. You can also use availability-zone as the filter name.

    • available-ip-address-count - The number of IP addresses in the subnet that are available.

    • cidrBlock - The CIDR block of the subnet. The CIDR block you specify must exactly match the subnet's CIDR block for information to be returned for the subnet. You can also use cidr or cidr-block as the filter names.

    • defaultForAz - Indicates whether this is the default subnet for the Availability Zone. You can also use default-for-az as the filter name.

    • state - The state of the subnet (pending | available).

    • subnet-id - The ID of the subnet.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the subnet.

    ", - "DescribeTagsRequest$Filters": "

    One or more filters.

    • key - The tag key.

    • resource-id - The resource ID.

    • resource-type - The resource type (customer-gateway | dhcp-options | image | instance | internet-gateway | network-acl | network-interface | reserved-instances | route-table | security-group | snapshot | spot-instances-request | subnet | volume | vpc | vpn-connection | vpn-gateway).

    • value - The tag value.

    ", - "DescribeVolumeStatusRequest$Filters": "

    One or more filters.

    • action.code - The action code for the event (for example, enable-volume-io).

    • action.description - A description of the action.

    • action.event-id - The event ID associated with the action.

    • availability-zone - The Availability Zone of the instance.

    • event.description - A description of the event.

    • event.event-id - The event ID.

    • event.event-type - The event type (for io-enabled: passed | failed; for io-performance: io-performance:degraded | io-performance:severely-degraded | io-performance:stalled).

    • event.not-after - The latest end time for the event.

    • event.not-before - The earliest start time for the event.

    • volume-status.details-name - The cause for volume-status.status (io-enabled | io-performance).

    • volume-status.details-status - The status of volume-status.details-name (for io-enabled: passed | failed; for io-performance: normal | degraded | severely-degraded | stalled).

    • volume-status.status - The status of the volume (ok | impaired | warning | insufficient-data).

    ", - "DescribeVolumesRequest$Filters": "

    One or more filters.

    • attachment.attach-time - The time stamp when the attachment initiated.

    • attachment.delete-on-termination - Whether the volume is deleted on instance termination.

    • attachment.device - The device name that is exposed to the instance (for example, /dev/sda1).

    • attachment.instance-id - The ID of the instance the volume is attached to.

    • attachment.status - The attachment state (attaching | attached | detaching | detached).

    • availability-zone - The Availability Zone in which the volume was created.

    • create-time - The time stamp when the volume was created.

    • encrypted - The encryption status of the volume.

    • size - The size of the volume, in GiB.

    • snapshot-id - The snapshot from which the volume was created.

    • status - The status of the volume (creating | available | in-use | deleting | deleted | error).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • volume-id - The volume ID.

    • volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, or standard for Magnetic volumes.

    ", - "DescribeVpcClassicLinkRequest$Filters": "

    One or more filters.

    • is-classic-link-enabled - Whether the VPC is enabled for ClassicLink (true | false).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeVpcEndpointsRequest$Filters": "

    One or more filters.

    • service-name: The name of the AWS service.

    • vpc-id: The ID of the VPC in which the endpoint resides.

    • vpc-endpoint-id: The ID of the endpoint.

    • vpc-endpoint-state: The state of the endpoint. (pending | available | deleting | deleted)

    ", - "DescribeVpcPeeringConnectionsRequest$Filters": "

    One or more filters.

    • accepter-vpc-info.cidr-block - The CIDR block of the peer VPC.

    • accepter-vpc-info.owner-id - The AWS account ID of the owner of the peer VPC.

    • accepter-vpc-info.vpc-id - The ID of the peer VPC.

    • expiration-time - The expiration date and time for the VPC peering connection.

    • requester-vpc-info.cidr-block - The CIDR block of the requester's VPC.

    • requester-vpc-info.owner-id - The AWS account ID of the owner of the requester VPC.

    • requester-vpc-info.vpc-id - The ID of the requester VPC.

    • status-code - The status of the VPC peering connection (pending-acceptance | failed | expired | provisioning | active | deleted | rejected).

    • status-message - A message that provides more information about the status of the VPC peering connection, if applicable.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-peering-connection-id - The ID of the VPC peering connection.

    ", - "DescribeVpcsRequest$Filters": "

    One or more filters.

    • cidr - The CIDR block of the VPC. The CIDR block you specify must exactly match the VPC's CIDR block for information to be returned for the VPC. Must contain the slash followed by one or two digits (for example, /28).

    • dhcp-options-id - The ID of a set of DHCP options.

    • isDefault - Indicates whether the VPC is the default VPC.

    • state - The state of the VPC (pending | available).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC.

    ", - "DescribeVpnConnectionsRequest$Filters": "

    One or more filters.

    • customer-gateway-configuration - The configuration information for the customer gateway.

    • customer-gateway-id - The ID of a customer gateway associated with the VPN connection.

    • state - The state of the VPN connection (pending | available | deleting | deleted).

    • option.static-routes-only - Indicates whether the connection has static routes only. Used for devices that do not support Border Gateway Protocol (BGP).

    • route.destination-cidr-block - The destination CIDR block. This corresponds to the subnet used in a customer data center.

    • bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP device.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • type - The type of VPN connection. Currently the only supported type is ipsec.1.

    • vpn-connection-id - The ID of the VPN connection.

    • vpn-gateway-id - The ID of a virtual private gateway associated with the VPN connection.

    ", - "DescribeVpnGatewaysRequest$Filters": "

    One or more filters.

    • attachment.state - The current state of the attachment between the gateway and the VPC (attaching | attached | detaching | detached).

    • attachment.vpc-id - The ID of an attached VPC.

    • availability-zone - The Availability Zone for the virtual private gateway.

    • state - The state of the virtual private gateway (pending | available | deleting | deleted).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • type - The type of virtual private gateway. Currently the only supported type is ipsec.1.

    • vpn-gateway-id - The ID of the virtual private gateway.

    " - } - }, - "Float": { - "base": null, - "refs": { - "ReservedInstances$UsagePrice": "

    The usage price of the Reserved Instance, per hour.

    ", - "ReservedInstances$FixedPrice": "

    The purchase price of the Reserved Instance.

    ", - "ReservedInstancesOffering$UsagePrice": "

    The usage price of the Reserved Instance, per hour.

    ", - "ReservedInstancesOffering$FixedPrice": "

    The purchase price of the Reserved Instance.

    " - } - }, - "FlowLog": { - "base": "

    Describes a flow log.

    ", - "refs": { - "FlowLogSet$member": null - } - }, - "FlowLogSet": { - "base": null, - "refs": { - "DescribeFlowLogsResult$FlowLogs": "

    Information about the flow logs.

    " - } - }, - "FlowLogsResourceType": { - "base": null, - "refs": { - "CreateFlowLogsRequest$ResourceType": "

    The type of resource on which to create the flow log.

    " - } - }, - "GatewayType": { - "base": null, - "refs": { - "CreateCustomerGatewayRequest$Type": "

    The type of VPN connection that this customer gateway supports (ipsec.1).

    ", - "CreateVpnGatewayRequest$Type": "

    The type of VPN connection this virtual private gateway supports.

    ", - "VpnConnection$Type": "

    The type of VPN connection.

    ", - "VpnGateway$Type": "

    The type of VPN connection the virtual private gateway supports.

    " - } - }, - "GetConsoleOutputRequest": { - "base": null, - "refs": { - } - }, - "GetConsoleOutputResult": { - "base": null, - "refs": { - } - }, - "GetPasswordDataRequest": { - "base": null, - "refs": { - } - }, - "GetPasswordDataResult": { - "base": null, - "refs": { - } - }, - "GroupIdStringList": { - "base": null, - "refs": { - "AttachClassicLinkVpcRequest$Groups": "

    The ID of one or more of the VPC's security groups. You cannot specify security groups from a different VPC.

    ", - "DescribeSecurityGroupsRequest$GroupIds": "

    One or more security group IDs. Required for security groups in a nondefault VPC.

    Default: Describes all your security groups.

    ", - "ModifyInstanceAttributeRequest$Groups": "

    [EC2-VPC] Changes the security groups of the instance. You must specify at least one security group, even if it's just the default security group for the VPC. You must specify the security group ID, not the security group name.

    " - } - }, - "GroupIdentifier": { - "base": "

    Describes a security group.

    ", - "refs": { - "GroupIdentifierList$member": null - } - }, - "GroupIdentifierList": { - "base": null, - "refs": { - "ClassicLinkInstance$Groups": "

    A list of security groups.

    ", - "DescribeNetworkInterfaceAttributeResult$Groups": "

    The security groups associated with the network interface.

    ", - "Instance$SecurityGroups": "

    One or more security groups for the instance.

    ", - "InstanceAttribute$Groups": "

    The security groups associated with the instance.

    ", - "InstanceNetworkInterface$Groups": "

    One or more security groups.

    ", - "LaunchSpecification$SecurityGroups": "

    One or more security groups. To request an instance in a nondefault VPC, you must specify the ID of the security group. To request an instance in EC2-Classic or a default VPC, you can specify the name or the ID of the security group.

    ", - "NetworkInterface$Groups": "

    Any security groups for the network interface.

    ", - "Reservation$Groups": "

    One or more security groups.

    ", - "SpotFleetLaunchSpecification$SecurityGroups": "

    One or more security groups. To request an instance in a nondefault VPC, you must specify the ID of the security group. To request an instance in EC2-Classic or a default VPC, you can specify the name or the ID of the security group.

    " - } - }, - "GroupNameStringList": { - "base": null, - "refs": { - "DescribeSecurityGroupsRequest$GroupNames": "

    [EC2-Classic and default VPC only] One or more security group names. You can specify either the security group name or the security group ID. For security groups in a nondefault VPC, use the group-name filter to describe security groups by name.

    Default: Describes all your security groups.

    ", - "ModifySnapshotAttributeRequest$GroupNames": "

    The group to modify for the snapshot.

    " - } - }, - "HistoryRecord": { - "base": "

    Describes an event in the history of the Spot fleet request.

    ", - "refs": { - "HistoryRecords$member": null - } - }, - "HistoryRecords": { - "base": null, - "refs": { - "DescribeSpotFleetRequestHistoryResponse$HistoryRecords": "

    Information about the events in the history of the Spot fleet request.

    " - } - }, - "HypervisorType": { - "base": null, - "refs": { - "Image$Hypervisor": "

    The hypervisor type of the image.

    ", - "Instance$Hypervisor": "

    The hypervisor type of the instance.

    " - } - }, - "IamInstanceProfile": { - "base": "

    Describes an IAM instance profile.

    ", - "refs": { - "Instance$IamInstanceProfile": "

    The IAM instance profile associated with the instance.

    " - } - }, - "IamInstanceProfileSpecification": { - "base": "

    Describes an IAM instance profile.

    ", - "refs": { - "LaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    ", - "RunInstancesRequest$IamInstanceProfile": "

    The IAM instance profile.

    ", - "SpotFleetLaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    ", - "RequestSpotLaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    " - } - }, - "IcmpTypeCode": { - "base": "

    Describes the ICMP type and code.

    ", - "refs": { - "CreateNetworkAclEntryRequest$IcmpTypeCode": "

    ICMP protocol: The ICMP type and code. Required if specifying ICMP for the protocol.

    ", - "NetworkAclEntry$IcmpTypeCode": "

    ICMP protocol: The ICMP type and code.

    ", - "ReplaceNetworkAclEntryRequest$IcmpTypeCode": "

    ICMP protocol: The ICMP type and code. Required if specifying 1 (ICMP) for the protocol.

    " - } - }, - "Image": { - "base": "

    Describes an image.

    ", - "refs": { - "ImageList$member": null - } - }, - "ImageAttribute": { - "base": "

    Describes an image attribute.

    ", - "refs": { - } - }, - "ImageAttributeName": { - "base": null, - "refs": { - "DescribeImageAttributeRequest$Attribute": "

    The AMI attribute.

    Note: Depending on your account privileges, the blockDeviceMapping attribute may return a Client.AuthFailure error. If this happens, use DescribeImages to get information about the block device mapping for the AMI.

    " - } - }, - "ImageDiskContainer": { - "base": "

    Describes the disk container object for an import image task.

    ", - "refs": { - "ImageDiskContainerList$member": null - } - }, - "ImageDiskContainerList": { - "base": null, - "refs": { - "ImportImageRequest$DiskContainers": "

    Information about the disk containers.

    " - } - }, - "ImageIdStringList": { - "base": null, - "refs": { - "DescribeImagesRequest$ImageIds": "

    One or more image IDs.

    Default: Describes all images available to you.

    " - } - }, - "ImageList": { - "base": null, - "refs": { - "DescribeImagesResult$Images": "

    Information about one or more images.

    " - } - }, - "ImageState": { - "base": null, - "refs": { - "Image$State": "

    The current state of the AMI. If the state is available, the image is successfully registered and can be used to launch an instance.

    " - } - }, - "ImageTypeValues": { - "base": null, - "refs": { - "Image$ImageType": "

    The type of image.

    " - } - }, - "ImportImageRequest": { - "base": null, - "refs": { - } - }, - "ImportImageResult": { - "base": null, - "refs": { - } - }, - "ImportImageTask": { - "base": "

    Describes an import image task.

    ", - "refs": { - "ImportImageTaskList$member": null - } - }, - "ImportImageTaskList": { - "base": null, - "refs": { - "DescribeImportImageTasksResult$ImportImageTasks": "

    A list of zero or more import image tasks that are currently active or were completed or canceled in the previous 7 days.

    " - } - }, - "ImportInstanceLaunchSpecification": { - "base": "

    Describes the launch specification for VM import.

    ", - "refs": { - "ImportInstanceRequest$LaunchSpecification": "

    The launch specification.

    " - } - }, - "ImportInstanceRequest": { - "base": null, - "refs": { - } - }, - "ImportInstanceResult": { - "base": null, - "refs": { - } - }, - "ImportInstanceTaskDetails": { - "base": "

    Describes an import instance task.

    ", - "refs": { - "ConversionTask$ImportInstance": "

    If the task is for importing an instance, this contains information about the import instance task.

    " - } - }, - "ImportInstanceVolumeDetailItem": { - "base": "

    Describes an import volume task.

    ", - "refs": { - "ImportInstanceVolumeDetailSet$member": null - } - }, - "ImportInstanceVolumeDetailSet": { - "base": null, - "refs": { - "ImportInstanceTaskDetails$Volumes": "

    One or more volumes.

    " - } - }, - "ImportKeyPairRequest": { - "base": null, - "refs": { - } - }, - "ImportKeyPairResult": { - "base": null, - "refs": { - } - }, - "ImportSnapshotRequest": { - "base": null, - "refs": { - } - }, - "ImportSnapshotResult": { - "base": null, - "refs": { - } - }, - "ImportSnapshotTask": { - "base": "

    Describes an import snapshot task.

    ", - "refs": { - "ImportSnapshotTaskList$member": null - } - }, - "ImportSnapshotTaskList": { - "base": null, - "refs": { - "DescribeImportSnapshotTasksResult$ImportSnapshotTasks": "

    A list of zero or more import snapshot tasks that are currently active or were completed or canceled in the previous 7 days.

    " - } - }, - "ImportTaskIdList": { - "base": null, - "refs": { - "DescribeImportImageTasksRequest$ImportTaskIds": "

    A list of import image task IDs.

    ", - "DescribeImportSnapshotTasksRequest$ImportTaskIds": "

    A list of import snapshot task IDs.

    " - } - }, - "ImportVolumeRequest": { - "base": null, - "refs": { - } - }, - "ImportVolumeResult": { - "base": null, - "refs": { - } - }, - "ImportVolumeTaskDetails": { - "base": "

    Describes an import volume task.

    ", - "refs": { - "ConversionTask$ImportVolume": "

    If the task is for importing a volume, this contains information about the import volume task.

    " - } - }, - "Instance": { - "base": "

    Describes an instance.

    ", - "refs": { - "InstanceList$member": null - } - }, - "InstanceAttribute": { - "base": "

    Describes an instance attribute.

    ", - "refs": { - } - }, - "InstanceAttributeName": { - "base": null, - "refs": { - "DescribeInstanceAttributeRequest$Attribute": "

    The instance attribute.

    ", - "ModifyInstanceAttributeRequest$Attribute": "

    The name of the attribute.

    ", - "ResetInstanceAttributeRequest$Attribute": "

    The attribute to reset.

    " - } - }, - "InstanceBlockDeviceMapping": { - "base": "

    Describes a block device mapping.

    ", - "refs": { - "InstanceBlockDeviceMappingList$member": null - } - }, - "InstanceBlockDeviceMappingList": { - "base": null, - "refs": { - "Instance$BlockDeviceMappings": "

    Any block device mapping entries for the instance.

    ", - "InstanceAttribute$BlockDeviceMappings": "

    The block device mapping of the instance.

    " - } - }, - "InstanceBlockDeviceMappingSpecification": { - "base": "

    Describes a block device mapping entry.

    ", - "refs": { - "InstanceBlockDeviceMappingSpecificationList$member": null - } - }, - "InstanceBlockDeviceMappingSpecificationList": { - "base": null, - "refs": { - "ModifyInstanceAttributeRequest$BlockDeviceMappings": "

    Modifies the DeleteOnTermination attribute for volumes that are currently attached. The volume must be owned by the caller. If no value is specified for DeleteOnTermination, the default is true and the volume is deleted when the instance is terminated.

    To add instance store volumes to an Amazon EBS-backed instance, you must add them when you launch the instance. For more information, see Updating the Block Device Mapping when Launching an Instance in the Amazon Elastic Compute Cloud User Guide.

    " - } - }, - "InstanceCount": { - "base": "

    Describes a Reserved Instance listing state.

    ", - "refs": { - "InstanceCountList$member": null - } - }, - "InstanceCountList": { - "base": null, - "refs": { - "ReservedInstancesListing$InstanceCounts": "

    The number of instances in this state.

    " - } - }, - "InstanceExportDetails": { - "base": "

    Describes an instance to export.

    ", - "refs": { - "ExportTask$InstanceExportDetails": "

    Information about the instance to export.

    " - } - }, - "InstanceIdStringList": { - "base": null, - "refs": { - "DescribeClassicLinkInstancesRequest$InstanceIds": "

    One or more instance IDs. Must be instances linked to a VPC through ClassicLink.

    ", - "DescribeInstanceStatusRequest$InstanceIds": "

    One or more instance IDs.

    Default: Describes all your instances.

    Constraints: Maximum 100 explicitly specified instance IDs.

    ", - "DescribeInstancesRequest$InstanceIds": "

    One or more instance IDs.

    Default: Describes all your instances.

    ", - "MonitorInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "RebootInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "ReportInstanceStatusRequest$Instances": "

    One or more instances.

    ", - "StartInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "StopInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "TerminateInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "UnmonitorInstancesRequest$InstanceIds": "

    One or more instance IDs.

    " - } - }, - "InstanceLifecycleType": { - "base": null, - "refs": { - "Instance$InstanceLifecycle": "

    Indicates whether this is a Spot Instance.

    " - } - }, - "InstanceList": { - "base": null, - "refs": { - "Reservation$Instances": "

    One or more instances.

    " - } - }, - "InstanceMonitoring": { - "base": "

    Describes the monitoring information of the instance.

    ", - "refs": { - "InstanceMonitoringList$member": null - } - }, - "InstanceMonitoringList": { - "base": null, - "refs": { - "MonitorInstancesResult$InstanceMonitorings": "

    Monitoring information for one or more instances.

    ", - "UnmonitorInstancesResult$InstanceMonitorings": "

    Monitoring information for one or more instances.

    " - } - }, - "InstanceNetworkInterface": { - "base": "

    Describes a network interface.

    ", - "refs": { - "InstanceNetworkInterfaceList$member": null - } - }, - "InstanceNetworkInterfaceAssociation": { - "base": "

    Describes association information for an Elastic IP address.

    ", - "refs": { - "InstanceNetworkInterface$Association": "

    The association information for an Elastic IP associated with the network interface.

    ", - "InstancePrivateIpAddress$Association": "

    The association information for an Elastic IP address for the network interface.

    " - } - }, - "InstanceNetworkInterfaceAttachment": { - "base": "

    Describes a network interface attachment.

    ", - "refs": { - "InstanceNetworkInterface$Attachment": "

    The network interface attachment.

    " - } - }, - "InstanceNetworkInterfaceList": { - "base": null, - "refs": { - "Instance$NetworkInterfaces": "

    [EC2-VPC] One or more network interfaces for the instance.

    " - } - }, - "InstanceNetworkInterfaceSpecification": { - "base": "

    Describes a network interface.

    ", - "refs": { - "InstanceNetworkInterfaceSpecificationList$member": null - } - }, - "InstanceNetworkInterfaceSpecificationList": { - "base": null, - "refs": { - "LaunchSpecification$NetworkInterfaces": "

    One or more network interfaces.

    ", - "RunInstancesRequest$NetworkInterfaces": "

    One or more network interfaces.

    ", - "SpotFleetLaunchSpecification$NetworkInterfaces": "

    One or more network interfaces.

    ", - "RequestSpotLaunchSpecification$NetworkInterfaces": "

    One or more network interfaces.

    " - } - }, - "InstancePrivateIpAddress": { - "base": "

    Describes a private IP address.

    ", - "refs": { - "InstancePrivateIpAddressList$member": null - } - }, - "InstancePrivateIpAddressList": { - "base": null, - "refs": { - "InstanceNetworkInterface$PrivateIpAddresses": "

    The private IP addresses associated with the network interface.

    " - } - }, - "InstanceState": { - "base": "

    Describes the current state of the instance.

    ", - "refs": { - "Instance$State": "

    The current state of the instance.

    ", - "InstanceStateChange$CurrentState": "

    The current state of the instance.

    ", - "InstanceStateChange$PreviousState": "

    The previous state of the instance.

    ", - "InstanceStatus$InstanceState": "

    The intended state of the instance. DescribeInstanceStatus requires that an instance be in the running state.

    " - } - }, - "InstanceStateChange": { - "base": "

    Describes an instance state change.

    ", - "refs": { - "InstanceStateChangeList$member": null - } - }, - "InstanceStateChangeList": { - "base": null, - "refs": { - "StartInstancesResult$StartingInstances": "

    Information about one or more started instances.

    ", - "StopInstancesResult$StoppingInstances": "

    Information about one or more stopped instances.

    ", - "TerminateInstancesResult$TerminatingInstances": "

    Information about one or more terminated instances.

    " - } - }, - "InstanceStateName": { - "base": null, - "refs": { - "InstanceState$Name": "

    The current state of the instance.

    " - } - }, - "InstanceStatus": { - "base": "

    Describes the status of an instance.

    ", - "refs": { - "InstanceStatusList$member": null - } - }, - "InstanceStatusDetails": { - "base": "

    Describes the instance status.

    ", - "refs": { - "InstanceStatusDetailsList$member": null - } - }, - "InstanceStatusDetailsList": { - "base": null, - "refs": { - "InstanceStatusSummary$Details": "

    The system instance health or application instance health.

    " - } - }, - "InstanceStatusEvent": { - "base": "

    Describes a scheduled event for an instance.

    ", - "refs": { - "InstanceStatusEventList$member": null - } - }, - "InstanceStatusEventList": { - "base": null, - "refs": { - "InstanceStatus$Events": "

    Any scheduled events associated with the instance.

    " - } - }, - "InstanceStatusList": { - "base": null, - "refs": { - "DescribeInstanceStatusResult$InstanceStatuses": "

    One or more instance status descriptions.

    " - } - }, - "InstanceStatusSummary": { - "base": "

    Describes the status of an instance.

    ", - "refs": { - "InstanceStatus$SystemStatus": "

    Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.

    ", - "InstanceStatus$InstanceStatus": "

    Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.

    " - } - }, - "InstanceType": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$InstanceType": "

    The instance type on which the Reserved Instance can be used. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

    ", - "ImportInstanceLaunchSpecification$InstanceType": "

    The instance type. For more information about the instance types that you can import, see Before You Get Started in the Amazon Elastic Compute Cloud User Guide.

    ", - "Instance$InstanceType": "

    The instance type.

    ", - "InstanceTypeList$member": null, - "LaunchSpecification$InstanceType": "

    The instance type.

    ", - "ReservedInstances$InstanceType": "

    The instance type on which the Reserved Instance can be used.

    ", - "ReservedInstancesConfiguration$InstanceType": "

    The instance type for the modified Reserved Instances.

    ", - "ReservedInstancesOffering$InstanceType": "

    The instance type on which the Reserved Instance can be used.

    ", - "RunInstancesRequest$InstanceType": "

    The instance type. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

    Default: m1.small

    ", - "SpotFleetLaunchSpecification$InstanceType": "

    The instance type.

    ", - "SpotPrice$InstanceType": "

    The instance type.

    ", - "RequestSpotLaunchSpecification$InstanceType": "

    The instance type.

    " - } - }, - "InstanceTypeList": { - "base": null, - "refs": { - "DescribeSpotPriceHistoryRequest$InstanceTypes": "

    Filters the results by the specified instance types.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "AssignPrivateIpAddressesRequest$SecondaryPrivateIpAddressCount": "

    The number of secondary IP addresses to assign to the network interface. You can't specify this parameter when also specifying private IP addresses.

    ", - "AttachNetworkInterfaceRequest$DeviceIndex": "

    The index of the device for the network interface attachment.

    ", - "AuthorizeSecurityGroupEgressRequest$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

    ", - "AuthorizeSecurityGroupEgressRequest$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

    ", - "AuthorizeSecurityGroupIngressRequest$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

    ", - "AuthorizeSecurityGroupIngressRequest$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

    ", - "CreateCustomerGatewayRequest$BgpAsn": "

    For devices that support BGP, the customer gateway's BGP ASN.

    Default: 65000

    ", - "CreateNetworkAclEntryRequest$RuleNumber": "

    The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.

    Constraints: Positive integer from 1 to 32766

    ", - "CreateNetworkInterfaceRequest$SecondaryPrivateIpAddressCount": "

    The number of secondary private IP addresses to assign to a network interface. When you specify a number of secondary IP addresses, Amazon EC2 selects these IP addresses within the subnet range. You can't specify this option and specify more than one private IP address using privateIpAddresses.

    The number of IP addresses you can assign to a network interface varies by instance type. For more information, see Private IP Addresses Per ENI Per Instance Type in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateReservedInstancesListingRequest$InstanceCount": "

    The number of instances that are a part of a Reserved Instance account to be listed in the Reserved Instance Marketplace. This number should be less than or equal to the instance count associated with the Reserved Instance ID specified in this call.

    ", - "CreateVolumeRequest$Size": "

    The size of the volume, in GiBs.

    Constraints: 1-1024 for standard volumes, 1-16384 for gp2 volumes, and 4-16384 for io1 volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

    Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

    ", - "CreateVolumeRequest$Iops": "

    Only valid for Provisioned IOPS (SSD) volumes. The number of I/O operations per second (IOPS) to provision for the volume, with a maximum ratio of 30 IOPS/GiB.

    Constraint: Range is 100 to 20000 for Provisioned IOPS (SSD) volumes

    ", - "DeleteNetworkAclEntryRequest$RuleNumber": "

    The rule number of the entry to delete.

    ", - "DescribeClassicLinkInstancesRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

    Constraint: If the value is greater than 1000, we return only 1000 items.

    ", - "DescribeFlowLogsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the flow log IDs parameter in the same request.

    ", - "DescribeImportImageTasksRequest$MaxResults": "

    The maximum number of results to return in a single request.

    ", - "DescribeImportSnapshotTasksRequest$MaxResults": "

    The maximum number of results to return in a single request.

    ", - "DescribeInstanceStatusRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

    ", - "DescribeInstancesRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

    ", - "DescribeMovingAddressesRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value outside of this range, an error is returned.

    Default: If no value is provided, the default is 1000.

    ", - "DescribePrefixListsRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value specified is greater than 1000, we return only 1000 items.

    ", - "DescribeReservedInstancesOfferingsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. The maximum is 100.

    Default: 100

    ", - "DescribeReservedInstancesOfferingsRequest$MaxInstanceCount": "

    The maximum number of instances to filter when searching for offerings.

    Default: 20

    ", - "DescribeSnapshotsRequest$MaxResults": "

    The maximum number of snapshot results returned by DescribeSnapshots in paginated output. When this parameter is used, DescribeSnapshots only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeSnapshots request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeSnapshots returns all results. You cannot specify this parameter and the snapshot IDs parameter in the same request.

    ", - "DescribeSpotFleetInstancesRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSpotFleetRequestHistoryRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSpotFleetRequestsRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSpotPriceHistoryRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeTagsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned.

    ", - "DescribeVolumeStatusRequest$MaxResults": "

    The maximum number of volume results returned by DescribeVolumeStatus in paginated output. When this parameter is used, the request only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumeStatus returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

    ", - "DescribeVolumesRequest$MaxResults": "

    The maximum number of volume results returned by DescribeVolumes in paginated output. When this parameter is used, DescribeVolumes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeVolumes request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumes returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

    ", - "DescribeVpcEndpointServicesRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value is greater than 1000, we return only 1000 items.

    ", - "DescribeVpcEndpointsRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value is greater than 1000, we return only 1000 items.

    ", - "EbsBlockDevice$VolumeSize": "

    The size of the volume, in GiB.

    Constraints: 1-1024 for standard volumes, 1-16384 for gp2 volumes, and 4-16384 for io1 volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

    Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

    ", - "EbsBlockDevice$Iops": "

    The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS (SSD) volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose (SSD) volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose (SSD) baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

    Constraint: Range is 100 to 20000 for Provisioned IOPS (SSD) volumes and 3 to 10000 for General Purpose (SSD) volumes.

    Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create standard or gp2 volumes.

    ", - "IcmpTypeCode$Type": "

    The ICMP code. A value of -1 means all codes for the specified ICMP type.

    ", - "IcmpTypeCode$Code": "

    The ICMP type. A value of -1 means all types.

    ", - "Instance$AmiLaunchIndex": "

    The AMI launch index, which can be used to find this instance in the launch group.

    ", - "InstanceCount$InstanceCount": "

    The number of listed Reserved Instances in the state specified by the state.

    ", - "InstanceNetworkInterfaceAttachment$DeviceIndex": "

    The index of the device on the instance for the network interface attachment.

    ", - "InstanceNetworkInterfaceSpecification$DeviceIndex": "

    The index of the device on the instance for the network interface attachment. If you are specifying a network interface in a RunInstances request, you must provide the device index.

    ", - "InstanceNetworkInterfaceSpecification$SecondaryPrivateIpAddressCount": "

    The number of secondary private IP addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option.

    ", - "InstanceState$Code": "

    The low byte represents the state. The high byte is an opaque internal value and should be ignored.

    • 0 : pending

    • 16 : running

    • 32 : shutting-down

    • 48 : terminated

    • 64 : stopping

    • 80 : stopped

    ", - "IpPermission$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

    ", - "IpPermission$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP code. A value of -1 indicates all ICMP codes for the specified ICMP type.

    ", - "NetworkAclEntry$RuleNumber": "

    The rule number for the entry. ACL entries are processed in ascending order by rule number.

    ", - "NetworkInterfaceAttachment$DeviceIndex": "

    The device index of the network interface attachment on the instance.

    ", - "PortRange$From": "

    The first port in the range.

    ", - "PortRange$To": "

    The last port in the range.

    ", - "PricingDetail$Count": "

    The number of instances available for the price.

    ", - "PurchaseReservedInstancesOfferingRequest$InstanceCount": "

    The number of Reserved Instances to purchase.

    ", - "ReplaceNetworkAclEntryRequest$RuleNumber": "

    The rule number of the entry to replace.

    ", - "RequestSpotInstancesRequest$InstanceCount": "

    The maximum number of Spot instances to launch.

    Default: 1

    ", - "ReservedInstances$InstanceCount": "

    The number of Reserved Instances purchased.

    ", - "ReservedInstancesConfiguration$InstanceCount": "

    The number of modified Reserved Instances.

    ", - "RevokeSecurityGroupEgressRequest$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

    ", - "RevokeSecurityGroupEgressRequest$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

    ", - "RevokeSecurityGroupIngressRequest$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

    ", - "RevokeSecurityGroupIngressRequest$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

    ", - "RunInstancesRequest$MinCount": "

    The minimum number of instances to launch. If you specify a minimum that is more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches no instances.

    Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

    ", - "RunInstancesRequest$MaxCount": "

    The maximum number of instances to launch. If you specify more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches the largest possible number of instances above MinCount.

    Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

    ", - "Snapshot$VolumeSize": "

    The size of the volume, in GiB.

    ", - "SpotFleetRequestConfigData$TargetCapacity": "

    The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O.

    ", - "Subnet$AvailableIpAddressCount": "

    The number of unused IP addresses in the subnet. Note that the IP addresses for any stopped instances are considered unavailable.

    ", - "VgwTelemetry$AcceptedRouteCount": "

    The number of accepted routes.

    ", - "Volume$Size": "

    The size of the volume, in GiBs.

    ", - "Volume$Iops": "

    The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS (SSD) volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose (SSD) volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose (SSD) baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

    Constraint: Range is 100 to 20000 for Provisioned IOPS (SSD) volumes and 3 to 10000 for General Purpose (SSD) volumes.

    Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create standard or gp2 volumes.

    " - } - }, - "InternetGateway": { - "base": "

    Describes an Internet gateway.

    ", - "refs": { - "CreateInternetGatewayResult$InternetGateway": "

    Information about the Internet gateway.

    ", - "InternetGatewayList$member": null - } - }, - "InternetGatewayAttachment": { - "base": "

    Describes the attachment of a VPC to an Internet gateway.

    ", - "refs": { - "InternetGatewayAttachmentList$member": null - } - }, - "InternetGatewayAttachmentList": { - "base": null, - "refs": { - "InternetGateway$Attachments": "

    Any VPCs attached to the Internet gateway.

    " - } - }, - "InternetGatewayList": { - "base": null, - "refs": { - "DescribeInternetGatewaysResult$InternetGateways": "

    Information about one or more Internet gateways.

    " - } - }, - "IpPermission": { - "base": "

    Describes a security group rule.

    ", - "refs": { - "IpPermissionList$member": null - } - }, - "IpPermissionList": { - "base": null, - "refs": { - "AuthorizeSecurityGroupEgressRequest$IpPermissions": "

    A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

    ", - "AuthorizeSecurityGroupIngressRequest$IpPermissions": "

    A set of IP permissions. Can be used to specify multiple rules in a single command.

    ", - "RevokeSecurityGroupEgressRequest$IpPermissions": "

    A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

    ", - "RevokeSecurityGroupIngressRequest$IpPermissions": "

    A set of IP permissions. You can't specify a source security group and a CIDR IP address range.

    ", - "SecurityGroup$IpPermissions": "

    One or more inbound rules associated with the security group.

    ", - "SecurityGroup$IpPermissionsEgress": "

    [EC2-VPC] One or more outbound rules associated with the security group.

    " - } - }, - "IpRange": { - "base": "

    Describes an IP range.

    ", - "refs": { - "IpRangeList$member": null - } - }, - "IpRangeList": { - "base": null, - "refs": { - "IpPermission$IpRanges": "

    One or more IP ranges.

    " - } - }, - "KeyNameStringList": { - "base": null, - "refs": { - "DescribeKeyPairsRequest$KeyNames": "

    One or more key pair names.

    Default: Describes all your key pairs.

    " - } - }, - "KeyPair": { - "base": "

    Describes a key pair.

    ", - "refs": { - } - }, - "KeyPairInfo": { - "base": "

    Describes a key pair.

    ", - "refs": { - "KeyPairList$member": null - } - }, - "KeyPairList": { - "base": null, - "refs": { - "DescribeKeyPairsResult$KeyPairs": "

    Information about one or more key pairs.

    " - } - }, - "LaunchPermission": { - "base": "

    Describes a launch permission.

    ", - "refs": { - "LaunchPermissionList$member": null - } - }, - "LaunchPermissionList": { - "base": null, - "refs": { - "ImageAttribute$LaunchPermissions": "

    One or more launch permissions.

    ", - "LaunchPermissionModifications$Add": "

    The AWS account ID to add to the list of launch permissions for the AMI.

    ", - "LaunchPermissionModifications$Remove": "

    The AWS account ID to remove from the list of launch permissions for the AMI.

    " - } - }, - "LaunchPermissionModifications": { - "base": "

    Describes a launch permission modification.

    ", - "refs": { - "ModifyImageAttributeRequest$LaunchPermission": "

    A launch permission modification.

    " - } - }, - "LaunchSpecification": { - "base": "

    Describes the launch specification for an instance.

    ", - "refs": { - "SpotInstanceRequest$LaunchSpecification": "

    Additional information for launching instances.

    " - } - }, - "LaunchSpecsList": { - "base": null, - "refs": { - "SpotFleetRequestConfigData$LaunchSpecifications": "

    Information about the launch specifications for the Spot fleet request.

    " - } - }, - "ListingState": { - "base": null, - "refs": { - "InstanceCount$State": "

    The states of the listed Reserved Instances.

    " - } - }, - "ListingStatus": { - "base": null, - "refs": { - "ReservedInstancesListing$Status": "

    The status of the Reserved Instance listing.

    " - } - }, - "Long": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$MinDuration": "

    The minimum duration (in seconds) to filter when searching for offerings.

    Default: 2592000 (1 month)

    ", - "DescribeReservedInstancesOfferingsRequest$MaxDuration": "

    The maximum duration (in seconds) to filter when searching for offerings.

    Default: 94608000 (3 years)

    ", - "DiskImageDescription$Size": "

    The size of the disk image, in GiB.

    ", - "DiskImageDetail$Bytes": "

    The size of the disk image, in GiB.

    ", - "DiskImageVolumeDescription$Size": "

    The size of the volume, in GiB.

    ", - "ImportInstanceVolumeDetailItem$BytesConverted": "

    The number of bytes converted so far.

    ", - "ImportVolumeTaskDetails$BytesConverted": "

    The number of bytes converted so far.

    ", - "PriceSchedule$Term": "

    The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

    ", - "PriceScheduleSpecification$Term": "

    The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

    ", - "ReservedInstances$Duration": "

    The duration of the Reserved Instance, in seconds.

    ", - "ReservedInstancesOffering$Duration": "

    The duration of the Reserved Instance, in seconds.

    ", - "VolumeDetail$Size": "

    The size of the volume, in GiB.

    " - } - }, - "ModifyImageAttributeRequest": { - "base": null, - "refs": { - } - }, - "ModifyInstanceAttributeRequest": { - "base": null, - "refs": { - } - }, - "ModifyNetworkInterfaceAttributeRequest": { - "base": null, - "refs": { - } - }, - "ModifyReservedInstancesRequest": { - "base": null, - "refs": { - } - }, - "ModifyReservedInstancesResult": { - "base": null, - "refs": { - } - }, - "ModifySnapshotAttributeRequest": { - "base": null, - "refs": { - } - }, - "ModifySubnetAttributeRequest": { - "base": null, - "refs": { - } - }, - "ModifyVolumeAttributeRequest": { - "base": null, - "refs": { - } - }, - "ModifyVpcAttributeRequest": { - "base": null, - "refs": { - } - }, - "ModifyVpcEndpointRequest": { - "base": null, - "refs": { - } - }, - "ModifyVpcEndpointResult": { - "base": null, - "refs": { - } - }, - "MonitorInstancesRequest": { - "base": null, - "refs": { - } - }, - "MonitorInstancesResult": { - "base": null, - "refs": { - } - }, - "Monitoring": { - "base": "

    Describes the monitoring for the instance.

    ", - "refs": { - "Instance$Monitoring": "

    The monitoring information for the instance.

    ", - "InstanceMonitoring$Monitoring": "

    The monitoring information.

    " - } - }, - "MonitoringState": { - "base": null, - "refs": { - "Monitoring$State": "

    Indicates whether monitoring is enabled for the instance.

    " - } - }, - "MoveAddressToVpcRequest": { - "base": null, - "refs": { - } - }, - "MoveAddressToVpcResult": { - "base": null, - "refs": { - } - }, - "MoveStatus": { - "base": null, - "refs": { - "MovingAddressStatus$MoveStatus": "

    The status of the Elastic IP address that's being moved to the EC2-VPC platform, or restored to the EC2-Classic platform.

    " - } - }, - "MovingAddressStatus": { - "base": "

    Describes the status of a moving Elastic IP address.

    ", - "refs": { - "MovingAddressStatusSet$member": null - } - }, - "MovingAddressStatusSet": { - "base": null, - "refs": { - "DescribeMovingAddressesResult$MovingAddressStatuses": "

    The status for each Elastic IP address.

    " - } - }, - "NetworkAcl": { - "base": "

    Describes a network ACL.

    ", - "refs": { - "CreateNetworkAclResult$NetworkAcl": "

    Information about the network ACL.

    ", - "NetworkAclList$member": null - } - }, - "NetworkAclAssociation": { - "base": "

    Describes an association between a network ACL and a subnet.

    ", - "refs": { - "NetworkAclAssociationList$member": null - } - }, - "NetworkAclAssociationList": { - "base": null, - "refs": { - "NetworkAcl$Associations": "

    Any associations between the network ACL and one or more subnets

    " - } - }, - "NetworkAclEntry": { - "base": "

    Describes an entry in a network ACL.

    ", - "refs": { - "NetworkAclEntryList$member": null - } - }, - "NetworkAclEntryList": { - "base": null, - "refs": { - "NetworkAcl$Entries": "

    One or more entries (rules) in the network ACL.

    " - } - }, - "NetworkAclList": { - "base": null, - "refs": { - "DescribeNetworkAclsResult$NetworkAcls": "

    Information about one or more network ACLs.

    " - } - }, - "NetworkInterface": { - "base": "

    Describes a network interface.

    ", - "refs": { - "CreateNetworkInterfaceResult$NetworkInterface": "

    Information about the network interface.

    ", - "NetworkInterfaceList$member": null - } - }, - "NetworkInterfaceAssociation": { - "base": "

    Describes association information for an Elastic IP address.

    ", - "refs": { - "NetworkInterface$Association": "

    The association information for an Elastic IP associated with the network interface.

    ", - "NetworkInterfacePrivateIpAddress$Association": "

    The association information for an Elastic IP address associated with the network interface.

    " - } - }, - "NetworkInterfaceAttachment": { - "base": "

    Describes a network interface attachment.

    ", - "refs": { - "DescribeNetworkInterfaceAttributeResult$Attachment": "

    The attachment (if any) of the network interface.

    ", - "NetworkInterface$Attachment": "

    The network interface attachment.

    " - } - }, - "NetworkInterfaceAttachmentChanges": { - "base": "

    Describes an attachment change.

    ", - "refs": { - "ModifyNetworkInterfaceAttributeRequest$Attachment": "

    Information about the interface attachment. If modifying the 'delete on termination' attribute, you must specify the ID of the interface attachment.

    " - } - }, - "NetworkInterfaceAttribute": { - "base": null, - "refs": { - "DescribeNetworkInterfaceAttributeRequest$Attribute": "

    The attribute of the network interface.

    " - } - }, - "NetworkInterfaceIdList": { - "base": null, - "refs": { - "DescribeNetworkInterfacesRequest$NetworkInterfaceIds": "

    One or more network interface IDs.

    Default: Describes all your network interfaces.

    " - } - }, - "NetworkInterfaceList": { - "base": null, - "refs": { - "DescribeNetworkInterfacesResult$NetworkInterfaces": "

    Information about one or more network interfaces.

    " - } - }, - "NetworkInterfacePrivateIpAddress": { - "base": "

    Describes the private IP address of a network interface.

    ", - "refs": { - "NetworkInterfacePrivateIpAddressList$member": null - } - }, - "NetworkInterfacePrivateIpAddressList": { - "base": null, - "refs": { - "NetworkInterface$PrivateIpAddresses": "

    The private IP addresses associated with the network interface.

    " - } - }, - "NetworkInterfaceStatus": { - "base": null, - "refs": { - "InstanceNetworkInterface$Status": "

    The status of the network interface.

    ", - "NetworkInterface$Status": "

    The status of the network interface.

    " - } - }, - "OfferingTypeValues": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$OfferingType": "

    The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

    ", - "DescribeReservedInstancesRequest$OfferingType": "

    The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

    ", - "ReservedInstances$OfferingType": "

    The Reserved Instance offering type.

    ", - "ReservedInstancesOffering$OfferingType": "

    The Reserved Instance offering type.

    " - } - }, - "OperationType": { - "base": null, - "refs": { - "ModifyImageAttributeRequest$OperationType": "

    The operation type.

    ", - "ModifySnapshotAttributeRequest$OperationType": "

    The type of operation to perform to the attribute.

    " - } - }, - "OwnerStringList": { - "base": null, - "refs": { - "DescribeImagesRequest$Owners": "

    Filters the images by the owner. Specify an AWS account ID, amazon (owner is Amazon), aws-marketplace (owner is AWS Marketplace), self (owner is the sender of the request). Omitting this option returns all images for which you have launch permissions, regardless of ownership.

    ", - "DescribeSnapshotsRequest$OwnerIds": "

    Returns the snapshots owned by the specified owner. Multiple owners can be specified.

    " - } - }, - "PermissionGroup": { - "base": null, - "refs": { - "CreateVolumePermission$Group": "

    The specific group that is to be added or removed from a volume's list of create volume permissions.

    ", - "LaunchPermission$Group": "

    The name of the group.

    " - } - }, - "Placement": { - "base": "

    Describes the placement for the instance.

    ", - "refs": { - "ImportInstanceLaunchSpecification$Placement": "

    The placement information for the instance.

    ", - "Instance$Placement": "

    The location where the instance launched.

    ", - "RunInstancesRequest$Placement": "

    The placement for the instance.

    " - } - }, - "PlacementGroup": { - "base": "

    Describes a placement group.

    ", - "refs": { - "PlacementGroupList$member": null - } - }, - "PlacementGroupList": { - "base": null, - "refs": { - "DescribePlacementGroupsResult$PlacementGroups": "

    One or more placement groups.

    " - } - }, - "PlacementGroupState": { - "base": null, - "refs": { - "PlacementGroup$State": "

    The state of the placement group.

    " - } - }, - "PlacementGroupStringList": { - "base": null, - "refs": { - "DescribePlacementGroupsRequest$GroupNames": "

    One or more placement group names.

    Default: Describes all your placement groups, or only those otherwise specified.

    " - } - }, - "PlacementStrategy": { - "base": null, - "refs": { - "CreatePlacementGroupRequest$Strategy": "

    The placement strategy.

    ", - "PlacementGroup$Strategy": "

    The placement strategy.

    " - } - }, - "PlatformValues": { - "base": null, - "refs": { - "Image$Platform": "

    The value is Windows for Windows AMIs; otherwise blank.

    ", - "ImportInstanceRequest$Platform": "

    The instance operating system.

    ", - "ImportInstanceTaskDetails$Platform": "

    The instance operating system.

    ", - "Instance$Platform": "

    The value is Windows for Windows instances; otherwise blank.

    " - } - }, - "PortRange": { - "base": "

    Describes a range of ports.

    ", - "refs": { - "CreateNetworkAclEntryRequest$PortRange": "

    TCP or UDP protocols: The range of ports the rule applies to.

    ", - "NetworkAclEntry$PortRange": "

    TCP or UDP protocols: The range of ports the rule applies to.

    ", - "ReplaceNetworkAclEntryRequest$PortRange": "

    TCP or UDP protocols: The range of ports the rule applies to. Required if specifying 6 (TCP) or 17 (UDP) for the protocol.

    " - } - }, - "PrefixList": { - "base": "

    Describes prefixes for AWS services.

    ", - "refs": { - "PrefixListSet$member": null - } - }, - "PrefixListId": { - "base": "

    The ID of the prefix.

    ", - "refs": { - "PrefixListIdList$member": null - } - }, - "PrefixListIdList": { - "base": null, - "refs": { - "IpPermission$PrefixListIds": "

    (Valid for AuthorizeSecurityGroupEgress, RevokeSecurityGroupEgress and DescribeSecurityGroups only) One or more prefix list IDs for an AWS service. In an AuthorizeSecurityGroupEgress request, this is the AWS service that you want to access through a VPC endpoint from instances associated with the security group.

    " - } - }, - "PrefixListSet": { - "base": null, - "refs": { - "DescribePrefixListsResult$PrefixLists": "

    All available prefix lists.

    " - } - }, - "PriceSchedule": { - "base": "

    Describes the price for a Reserved Instance.

    ", - "refs": { - "PriceScheduleList$member": null - } - }, - "PriceScheduleList": { - "base": null, - "refs": { - "ReservedInstancesListing$PriceSchedules": "

    The price of the Reserved Instance listing.

    " - } - }, - "PriceScheduleSpecification": { - "base": "

    Describes the price for a Reserved Instance.

    ", - "refs": { - "PriceScheduleSpecificationList$member": null - } - }, - "PriceScheduleSpecificationList": { - "base": null, - "refs": { - "CreateReservedInstancesListingRequest$PriceSchedules": "

    A list specifying the price of the Reserved Instance for each month remaining in the Reserved Instance term.

    " - } - }, - "PricingDetail": { - "base": "

    Describes a Reserved Instance offering.

    ", - "refs": { - "PricingDetailsList$member": null - } - }, - "PricingDetailsList": { - "base": null, - "refs": { - "ReservedInstancesOffering$PricingDetails": "

    The pricing details of the Reserved Instance offering.

    " - } - }, - "PrivateIpAddressSpecification": { - "base": "

    Describes a secondary private IP address for a network interface.

    ", - "refs": { - "PrivateIpAddressSpecificationList$member": null - } - }, - "PrivateIpAddressSpecificationList": { - "base": null, - "refs": { - "CreateNetworkInterfaceRequest$PrivateIpAddresses": "

    One or more private IP addresses.

    ", - "InstanceNetworkInterfaceSpecification$PrivateIpAddresses": "

    One or more private IP addresses to assign to the network interface. Only one private IP address can be designated as primary.

    " - } - }, - "PrivateIpAddressStringList": { - "base": null, - "refs": { - "AssignPrivateIpAddressesRequest$PrivateIpAddresses": "

    One or more IP addresses to be assigned as a secondary private IP address to the network interface. You can't specify this parameter when also specifying a number of secondary IP addresses.

    If you don't specify an IP address, Amazon EC2 automatically selects an IP address within the subnet range.

    ", - "UnassignPrivateIpAddressesRequest$PrivateIpAddresses": "

    The secondary private IP addresses to unassign from the network interface. You can specify this option multiple times to unassign more than one IP address.

    " - } - }, - "ProductCode": { - "base": "

    Describes a product code.

    ", - "refs": { - "ProductCodeList$member": null - } - }, - "ProductCodeList": { - "base": null, - "refs": { - "DescribeSnapshotAttributeResult$ProductCodes": "

    A list of product codes.

    ", - "DescribeVolumeAttributeResult$ProductCodes": "

    A list of product codes.

    ", - "Image$ProductCodes": "

    Any product codes associated with the AMI.

    ", - "ImageAttribute$ProductCodes": "

    One or more product codes.

    ", - "Instance$ProductCodes": "

    The product codes attached to this instance.

    ", - "InstanceAttribute$ProductCodes": "

    A list of product codes.

    " - } - }, - "ProductCodeStringList": { - "base": null, - "refs": { - "ModifyImageAttributeRequest$ProductCodes": "

    One or more product codes. After you add a product code to an AMI, it can't be removed. This is only valid when modifying the productCodes attribute.

    " - } - }, - "ProductCodeValues": { - "base": null, - "refs": { - "ProductCode$ProductCodeType": "

    The type of product code.

    " - } - }, - "ProductDescriptionList": { - "base": null, - "refs": { - "DescribeSpotPriceHistoryRequest$ProductDescriptions": "

    Filters the results by the specified basic product descriptions.

    " - } - }, - "PropagatingVgw": { - "base": "

    Describes a virtual private gateway propagating route.

    ", - "refs": { - "PropagatingVgwList$member": null - } - }, - "PropagatingVgwList": { - "base": null, - "refs": { - "RouteTable$PropagatingVgws": "

    Any virtual private gateway (VGW) propagating routes.

    " - } - }, - "PublicIpStringList": { - "base": null, - "refs": { - "DescribeAddressesRequest$PublicIps": "

    [EC2-Classic] One or more Elastic IP addresses.

    Default: Describes all your Elastic IP addresses.

    " - } - }, - "PurchaseReservedInstancesOfferingRequest": { - "base": null, - "refs": { - } - }, - "PurchaseReservedInstancesOfferingResult": { - "base": null, - "refs": { - } - }, - "RIProductDescription": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$ProductDescription": "

    The Reserved Instance product platform description. Instances that include (Amazon VPC) in the description are for use with Amazon VPC.

    ", - "ReservedInstances$ProductDescription": "

    The Reserved Instance product platform description.

    ", - "ReservedInstancesOffering$ProductDescription": "

    The Reserved Instance product platform description.

    ", - "SpotInstanceRequest$ProductDescription": "

    The product description associated with the Spot instance.

    ", - "SpotPrice$ProductDescription": "

    A general description of the AMI.

    " - } - }, - "ReasonCodesList": { - "base": null, - "refs": { - "ReportInstanceStatusRequest$ReasonCodes": "

    One or more reason codes that describes the health state of your instance.

    • instance-stuck-in-state: My instance is stuck in a state.

    • unresponsive: My instance is unresponsive.

    • not-accepting-credentials: My instance is not accepting my credentials.

    • password-not-available: A password is not available for my instance.

    • performance-network: My instance is experiencing performance problems which I believe are network related.

    • performance-instance-store: My instance is experiencing performance problems which I believe are related to the instance stores.

    • performance-ebs-volume: My instance is experiencing performance problems which I believe are related to an EBS volume.

    • performance-other: My instance is experiencing performance problems.

    • other: [explain using the description parameter]

    " - } - }, - "RebootInstancesRequest": { - "base": null, - "refs": { - } - }, - "RecurringCharge": { - "base": "

    Describes a recurring charge.

    ", - "refs": { - "RecurringChargesList$member": null - } - }, - "RecurringChargeFrequency": { - "base": null, - "refs": { - "RecurringCharge$Frequency": "

    The frequency of the recurring charge.

    " - } - }, - "RecurringChargesList": { - "base": null, - "refs": { - "ReservedInstances$RecurringCharges": "

    The recurring charge tag assigned to the resource.

    ", - "ReservedInstancesOffering$RecurringCharges": "

    The recurring charge tag assigned to the resource.

    " - } - }, - "Region": { - "base": "

    Describes a region.

    ", - "refs": { - "RegionList$member": null - } - }, - "RegionList": { - "base": null, - "refs": { - "DescribeRegionsResult$Regions": "

    Information about one or more regions.

    " - } - }, - "RegionNameStringList": { - "base": null, - "refs": { - "DescribeRegionsRequest$RegionNames": "

    The names of one or more regions.

    " - } - }, - "RegisterImageRequest": { - "base": null, - "refs": { - } - }, - "RegisterImageResult": { - "base": null, - "refs": { - } - }, - "RejectVpcPeeringConnectionRequest": { - "base": null, - "refs": { - } - }, - "RejectVpcPeeringConnectionResult": { - "base": null, - "refs": { - } - }, - "ReleaseAddressRequest": { - "base": null, - "refs": { - } - }, - "ReplaceNetworkAclAssociationRequest": { - "base": null, - "refs": { - } - }, - "ReplaceNetworkAclAssociationResult": { - "base": null, - "refs": { - } - }, - "ReplaceNetworkAclEntryRequest": { - "base": null, - "refs": { - } - }, - "ReplaceRouteRequest": { - "base": null, - "refs": { - } - }, - "ReplaceRouteTableAssociationRequest": { - "base": null, - "refs": { - } - }, - "ReplaceRouteTableAssociationResult": { - "base": null, - "refs": { - } - }, - "ReportInstanceReasonCodes": { - "base": null, - "refs": { - "ReasonCodesList$member": null - } - }, - "ReportInstanceStatusRequest": { - "base": null, - "refs": { - } - }, - "ReportStatusType": { - "base": null, - "refs": { - "ReportInstanceStatusRequest$Status": "

    The status of all instances listed.

    " - } - }, - "RequestSpotFleetRequest": { - "base": "

    Contains the parameters for RequestSpotFleet.

    ", - "refs": { - } - }, - "RequestSpotFleetResponse": { - "base": "

    Contains the output of RequestSpotFleet.

    ", - "refs": { - } - }, - "RequestSpotInstancesRequest": { - "base": "

    Contains the parameters for RequestSpotInstances.

    ", - "refs": { - } - }, - "RequestSpotInstancesResult": { - "base": "

    Contains the output of RequestSpotInstances.

    ", - "refs": { - } - }, - "Reservation": { - "base": "

    Describes a reservation.

    ", - "refs": { - "ReservationList$member": null - } - }, - "ReservationList": { - "base": null, - "refs": { - "DescribeInstancesResult$Reservations": "

    One or more reservations.

    " - } - }, - "ReservedInstanceLimitPrice": { - "base": "

    Describes the limit price of a Reserved Instance offering.

    ", - "refs": { - "PurchaseReservedInstancesOfferingRequest$LimitPrice": "

    Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved Instances are not purchased at unexpected prices.

    " - } - }, - "ReservedInstanceState": { - "base": null, - "refs": { - "ReservedInstances$State": "

    The state of the Reserved Instance purchase.

    " - } - }, - "ReservedInstances": { - "base": "

    Describes a Reserved Instance.

    ", - "refs": { - "ReservedInstancesList$member": null - } - }, - "ReservedInstancesConfiguration": { - "base": "

    Describes the configuration settings for the modified Reserved Instances.

    ", - "refs": { - "ReservedInstancesConfigurationList$member": null, - "ReservedInstancesModificationResult$TargetConfiguration": "

    The target Reserved Instances configurations supplied as part of the modification request.

    " - } - }, - "ReservedInstancesConfigurationList": { - "base": null, - "refs": { - "ModifyReservedInstancesRequest$TargetConfigurations": "

    The configuration settings for the Reserved Instances to modify.

    " - } - }, - "ReservedInstancesId": { - "base": "

    Describes the ID of a Reserved Instance.

    ", - "refs": { - "ReservedIntancesIds$member": null - } - }, - "ReservedInstancesIdStringList": { - "base": null, - "refs": { - "DescribeReservedInstancesRequest$ReservedInstancesIds": "

    One or more Reserved Instance IDs.

    Default: Describes all your Reserved Instances, or only those otherwise specified.

    ", - "ModifyReservedInstancesRequest$ReservedInstancesIds": "

    The IDs of the Reserved Instances to modify.

    " - } - }, - "ReservedInstancesList": { - "base": null, - "refs": { - "DescribeReservedInstancesResult$ReservedInstances": "

    A list of Reserved Instances.

    " - } - }, - "ReservedInstancesListing": { - "base": "

    Describes a Reserved Instance listing.

    ", - "refs": { - "ReservedInstancesListingList$member": null - } - }, - "ReservedInstancesListingList": { - "base": null, - "refs": { - "CancelReservedInstancesListingResult$ReservedInstancesListings": "

    The Reserved Instance listing.

    ", - "CreateReservedInstancesListingResult$ReservedInstancesListings": "

    Information about the Reserved Instances listing.

    ", - "DescribeReservedInstancesListingsResult$ReservedInstancesListings": "

    Information about the Reserved Instance listing.

    " - } - }, - "ReservedInstancesModification": { - "base": "

    Describes a Reserved Instance modification.

    ", - "refs": { - "ReservedInstancesModificationList$member": null - } - }, - "ReservedInstancesModificationIdStringList": { - "base": null, - "refs": { - "DescribeReservedInstancesModificationsRequest$ReservedInstancesModificationIds": "

    IDs for the submitted modification request.

    " - } - }, - "ReservedInstancesModificationList": { - "base": null, - "refs": { - "DescribeReservedInstancesModificationsResult$ReservedInstancesModifications": "

    The Reserved Instance modification information.

    " - } - }, - "ReservedInstancesModificationResult": { - "base": null, - "refs": { - "ReservedInstancesModificationResultList$member": null - } - }, - "ReservedInstancesModificationResultList": { - "base": null, - "refs": { - "ReservedInstancesModification$ModificationResults": "

    Contains target configurations along with their corresponding new Reserved Instance IDs.

    " - } - }, - "ReservedInstancesOffering": { - "base": "

    Describes a Reserved Instance offering.

    ", - "refs": { - "ReservedInstancesOfferingList$member": null - } - }, - "ReservedInstancesOfferingIdStringList": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$ReservedInstancesOfferingIds": "

    One or more Reserved Instances offering IDs.

    " - } - }, - "ReservedInstancesOfferingList": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsResult$ReservedInstancesOfferings": "

    A list of Reserved Instances offerings.

    " - } - }, - "ReservedIntancesIds": { - "base": null, - "refs": { - "ReservedInstancesModification$ReservedInstancesIds": "

    The IDs of one or more Reserved Instances.

    " - } - }, - "ResetImageAttributeName": { - "base": null, - "refs": { - "ResetImageAttributeRequest$Attribute": "

    The attribute to reset (currently you can only reset the launch permission attribute).

    " - } - }, - "ResetImageAttributeRequest": { - "base": null, - "refs": { - } - }, - "ResetInstanceAttributeRequest": { - "base": null, - "refs": { - } - }, - "ResetNetworkInterfaceAttributeRequest": { - "base": null, - "refs": { - } - }, - "ResetSnapshotAttributeRequest": { - "base": null, - "refs": { - } - }, - "ResourceIdList": { - "base": null, - "refs": { - "CreateTagsRequest$Resources": "

    The IDs of one or more resources to tag. For example, ami-1a2b3c4d.

    ", - "DeleteTagsRequest$Resources": "

    The ID of the resource. For example, ami-1a2b3c4d. You can specify more than one resource ID.

    " - } - }, - "ResourceType": { - "base": null, - "refs": { - "TagDescription$ResourceType": "

    The resource type.

    " - } - }, - "RestorableByStringList": { - "base": null, - "refs": { - "DescribeSnapshotsRequest$RestorableByUserIds": "

    One or more AWS accounts IDs that can create volumes from the snapshot.

    " - } - }, - "RestoreAddressToClassicRequest": { - "base": null, - "refs": { - } - }, - "RestoreAddressToClassicResult": { - "base": null, - "refs": { - } - }, - "RevokeSecurityGroupEgressRequest": { - "base": null, - "refs": { - } - }, - "RevokeSecurityGroupIngressRequest": { - "base": null, - "refs": { - } - }, - "Route": { - "base": "

    Describes a route in a route table.

    ", - "refs": { - "RouteList$member": null - } - }, - "RouteList": { - "base": null, - "refs": { - "RouteTable$Routes": "

    The routes in the route table.

    " - } - }, - "RouteOrigin": { - "base": null, - "refs": { - "Route$Origin": "

    Describes how the route was created.

    • CreateRouteTable indicates that route was automatically created when the route table was created.
    • CreateRoute indicates that the route was manually added to the route table.
    • EnableVgwRoutePropagation indicates that the route was propagated by route propagation.
    " - } - }, - "RouteState": { - "base": null, - "refs": { - "Route$State": "

    The state of the route. The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, or the specified NAT instance has been terminated).

    " - } - }, - "RouteTable": { - "base": "

    Describes a route table.

    ", - "refs": { - "CreateRouteTableResult$RouteTable": "

    Information about the route table.

    ", - "RouteTableList$member": null - } - }, - "RouteTableAssociation": { - "base": "

    Describes an association between a route table and a subnet.

    ", - "refs": { - "RouteTableAssociationList$member": null - } - }, - "RouteTableAssociationList": { - "base": null, - "refs": { - "RouteTable$Associations": "

    The associations between the route table and one or more subnets.

    " - } - }, - "RouteTableList": { - "base": null, - "refs": { - "DescribeRouteTablesResult$RouteTables": "

    Information about one or more route tables.

    " - } - }, - "RuleAction": { - "base": null, - "refs": { - "CreateNetworkAclEntryRequest$RuleAction": "

    Indicates whether to allow or deny the traffic that matches the rule.

    ", - "NetworkAclEntry$RuleAction": "

    Indicates whether to allow or deny the traffic that matches the rule.

    ", - "ReplaceNetworkAclEntryRequest$RuleAction": "

    Indicates whether to allow or deny the traffic that matches the rule.

    " - } - }, - "RunInstancesMonitoringEnabled": { - "base": "

    Describes the monitoring for the instance.

    ", - "refs": { - "LaunchSpecification$Monitoring": null, - "RunInstancesRequest$Monitoring": "

    The monitoring for the instance.

    ", - "RequestSpotLaunchSpecification$Monitoring": null - } - }, - "RunInstancesRequest": { - "base": null, - "refs": { - } - }, - "S3Storage": { - "base": "

    Describes the storage parameters for S3 and S3 buckets for an instance store-backed AMI.

    ", - "refs": { - "Storage$S3": "

    An Amazon S3 storage location.

    " - } - }, - "SecurityGroup": { - "base": "

    Describes a security group

    ", - "refs": { - "SecurityGroupList$member": null - } - }, - "SecurityGroupIdStringList": { - "base": null, - "refs": { - "CreateNetworkInterfaceRequest$Groups": "

    The IDs of one or more security groups.

    ", - "ImportInstanceLaunchSpecification$GroupIds": "

    One or more security group IDs.

    ", - "InstanceNetworkInterfaceSpecification$Groups": "

    The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.

    ", - "ModifyNetworkInterfaceAttributeRequest$Groups": "

    Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.

    ", - "RunInstancesRequest$SecurityGroupIds": "

    One or more security group IDs. You can create a security group using CreateSecurityGroup.

    Default: Amazon EC2 uses the default security group.

    " - } - }, - "SecurityGroupList": { - "base": null, - "refs": { - "DescribeSecurityGroupsResult$SecurityGroups": "

    Information about one or more security groups.

    " - } - }, - "SecurityGroupStringList": { - "base": null, - "refs": { - "ImportInstanceLaunchSpecification$GroupNames": "

    One or more security group names.

    ", - "RunInstancesRequest$SecurityGroups": "

    [EC2-Classic, default VPC] One or more security group names. For a nondefault VPC, you must use security group IDs instead.

    Default: Amazon EC2 uses the default security group.

    " - } - }, - "ShutdownBehavior": { - "base": null, - "refs": { - "ImportInstanceLaunchSpecification$InstanceInitiatedShutdownBehavior": "

    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    ", - "RunInstancesRequest$InstanceInitiatedShutdownBehavior": "

    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    Default: stop

    " - } - }, - "Snapshot": { - "base": "

    Describes a snapshot.

    ", - "refs": { - "SnapshotList$member": null - } - }, - "SnapshotAttributeName": { - "base": null, - "refs": { - "DescribeSnapshotAttributeRequest$Attribute": "

    The snapshot attribute you would like to view.

    ", - "ModifySnapshotAttributeRequest$Attribute": "

    The snapshot attribute to modify.

    Only volume creation permissions may be modified at the customer level.

    ", - "ResetSnapshotAttributeRequest$Attribute": "

    The attribute to reset. Currently, only the attribute for permission to create volumes can be reset.

    " - } - }, - "SnapshotDetail": { - "base": "

    Describes the snapshot created from the imported disk.

    ", - "refs": { - "SnapshotDetailList$member": null - } - }, - "SnapshotDetailList": { - "base": null, - "refs": { - "ImportImageResult$SnapshotDetails": "

    Information about the snapshots.

    ", - "ImportImageTask$SnapshotDetails": "

    Information about the snapshots.

    " - } - }, - "SnapshotDiskContainer": { - "base": "

    The disk container object for the import snapshot request.

    ", - "refs": { - "ImportSnapshotRequest$DiskContainer": "

    Information about the disk container.

    " - } - }, - "SnapshotIdStringList": { - "base": null, - "refs": { - "DescribeSnapshotsRequest$SnapshotIds": "

    One or more snapshot IDs.

    Default: Describes snapshots for which you have launch permissions.

    " - } - }, - "SnapshotList": { - "base": null, - "refs": { - "DescribeSnapshotsResult$Snapshots": "

    Information about the snapshots.

    " - } - }, - "SnapshotState": { - "base": null, - "refs": { - "Snapshot$State": "

    The snapshot state.

    " - } - }, - "SnapshotTaskDetail": { - "base": "

    Details about the import snapshot task.

    ", - "refs": { - "ImportSnapshotResult$SnapshotTaskDetail": "

    Information about the import snapshot task.

    ", - "ImportSnapshotTask$SnapshotTaskDetail": "

    Describes an import snapshot task.

    " - } - }, - "SpotDatafeedSubscription": { - "base": "

    Describes the data feed for a Spot instance.

    ", - "refs": { - "CreateSpotDatafeedSubscriptionResult$SpotDatafeedSubscription": "

    The Spot instance data feed subscription.

    ", - "DescribeSpotDatafeedSubscriptionResult$SpotDatafeedSubscription": "

    The Spot instance data feed subscription.

    " - } - }, - "SpotFleetLaunchSpecification": { - "base": "

    Describes the launch specification for one or more Spot instances.

    ", - "refs": { - "LaunchSpecsList$member": null - } - }, - "SpotFleetMonitoring": { - "base": "

    Describes whether monitoring is enabled.

    ", - "refs": { - "SpotFleetLaunchSpecification$Monitoring": "

    Enable or disable monitoring for the instances.

    " - } - }, - "SpotFleetRequestConfig": { - "base": "

    Describes a Spot fleet request.

    ", - "refs": { - "SpotFleetRequestConfigSet$member": null - } - }, - "SpotFleetRequestConfigData": { - "base": "

    Describes the configuration of a Spot fleet request.

    ", - "refs": { - "RequestSpotFleetRequest$SpotFleetRequestConfig": "

    The configuration for the Spot fleet request.

    ", - "SpotFleetRequestConfig$SpotFleetRequestConfig": "

    Information about the configuration of the Spot fleet request.

    " - } - }, - "SpotFleetRequestConfigSet": { - "base": null, - "refs": { - "DescribeSpotFleetRequestsResponse$SpotFleetRequestConfigs": "

    Information about the configuration of your Spot fleet.

    " - } - }, - "SpotInstanceRequest": { - "base": "

    Describe a Spot instance request.

    ", - "refs": { - "SpotInstanceRequestList$member": null - } - }, - "SpotInstanceRequestIdList": { - "base": null, - "refs": { - "CancelSpotInstanceRequestsRequest$SpotInstanceRequestIds": "

    One or more Spot instance request IDs.

    ", - "DescribeSpotInstanceRequestsRequest$SpotInstanceRequestIds": "

    One or more Spot instance request IDs.

    " - } - }, - "SpotInstanceRequestList": { - "base": null, - "refs": { - "DescribeSpotInstanceRequestsResult$SpotInstanceRequests": "

    One or more Spot instance requests.

    ", - "RequestSpotInstancesResult$SpotInstanceRequests": "

    One or more Spot instance requests.

    " - } - }, - "SpotInstanceState": { - "base": null, - "refs": { - "SpotInstanceRequest$State": "

    The state of the Spot instance request. Spot bid status information can help you track your Spot instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide.

    " - } - }, - "SpotInstanceStateFault": { - "base": "

    Describes a Spot instance state change.

    ", - "refs": { - "SpotDatafeedSubscription$Fault": "

    The fault codes for the Spot instance request, if any.

    ", - "SpotInstanceRequest$Fault": "

    The fault codes for the Spot instance request, if any.

    " - } - }, - "SpotInstanceStatus": { - "base": "

    Describes the status of a Spot instance request.

    ", - "refs": { - "SpotInstanceRequest$Status": "

    The status code and status message describing the Spot instance request.

    " - } - }, - "SpotInstanceType": { - "base": null, - "refs": { - "RequestSpotInstancesRequest$Type": "

    The Spot instance request type.

    Default: one-time

    ", - "SpotInstanceRequest$Type": "

    The Spot instance request type.

    " - } - }, - "SpotPlacement": { - "base": "

    Describes Spot instance placement.

    ", - "refs": { - "LaunchSpecification$Placement": "

    The placement information for the instance.

    ", - "SpotFleetLaunchSpecification$Placement": "

    The placement information.

    ", - "RequestSpotLaunchSpecification$Placement": "

    The placement information for the instance.

    " - } - }, - "SpotPrice": { - "base": "

    Describes the maximum hourly price (bid) for any Spot instance launched to fulfill the request.

    ", - "refs": { - "SpotPriceHistoryList$member": null - } - }, - "SpotPriceHistoryList": { - "base": null, - "refs": { - "DescribeSpotPriceHistoryResult$SpotPriceHistory": "

    The historical Spot prices.

    " - } - }, - "StartInstancesRequest": { - "base": null, - "refs": { - } - }, - "StartInstancesResult": { - "base": null, - "refs": { - } - }, - "State": { - "base": null, - "refs": { - "VpcEndpoint$State": "

    The state of the VPC endpoint.

    " - } - }, - "StateReason": { - "base": "

    Describes a state change.

    ", - "refs": { - "Image$StateReason": "

    The reason for the state change.

    ", - "Instance$StateReason": "

    The reason for the most recent state transition.

    " - } - }, - "Status": { - "base": null, - "refs": { - "MoveAddressToVpcResult$Status": "

    The status of the move of the IP address.

    ", - "RestoreAddressToClassicResult$Status": "

    The move status for the IP address.

    " - } - }, - "StatusName": { - "base": null, - "refs": { - "InstanceStatusDetails$Name": "

    The type of instance status.

    " - } - }, - "StatusType": { - "base": null, - "refs": { - "InstanceStatusDetails$Status": "

    The status.

    " - } - }, - "StopInstancesRequest": { - "base": null, - "refs": { - } - }, - "StopInstancesResult": { - "base": null, - "refs": { - } - }, - "Storage": { - "base": "

    Describes the storage location for an instance store-backed AMI.

    ", - "refs": { - "BundleInstanceRequest$Storage": "

    The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

    ", - "BundleTask$Storage": "

    The Amazon S3 storage locations.

    " - } - }, - "String": { - "base": null, - "refs": { - "AcceptVpcPeeringConnectionRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "AccountAttribute$AttributeName": "

    The name of the account attribute.

    ", - "AccountAttributeValue$AttributeValue": "

    The value of the attribute.

    ", - "ActiveInstance$InstanceType": "

    The instance type.

    ", - "ActiveInstance$InstanceId": "

    The ID of the instance.

    ", - "ActiveInstance$SpotInstanceRequestId": "

    The ID of the Spot instance request.

    ", - "Address$InstanceId": "

    The ID of the instance that the address is associated with (if any).

    ", - "Address$PublicIp": "

    The Elastic IP address.

    ", - "Address$AllocationId": "

    The ID representing the allocation of the address for use with EC2-VPC.

    ", - "Address$AssociationId": "

    The ID representing the association of the address with an instance in a VPC.

    ", - "Address$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "Address$NetworkInterfaceOwnerId": "

    The ID of the AWS account that owns the network interface.

    ", - "Address$PrivateIpAddress": "

    The private IP address associated with the Elastic IP address.

    ", - "AllocateAddressResult$PublicIp": "

    The Elastic IP address.

    ", - "AllocateAddressResult$AllocationId": "

    [EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.

    ", - "AllocationIdList$member": null, - "AssignPrivateIpAddressesRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "AssociateAddressRequest$InstanceId": "

    The ID of the instance. This is required for EC2-Classic. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both. The operation fails if you specify an instance ID unless exactly one network interface is attached.

    ", - "AssociateAddressRequest$PublicIp": "

    The Elastic IP address. This is required for EC2-Classic.

    ", - "AssociateAddressRequest$AllocationId": "

    [EC2-VPC] The allocation ID. This is required for EC2-VPC.

    ", - "AssociateAddressRequest$NetworkInterfaceId": "

    [EC2-VPC] The ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID.

    ", - "AssociateAddressRequest$PrivateIpAddress": "

    [EC2-VPC] The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.

    ", - "AssociateAddressResult$AssociationId": "

    [EC2-VPC] The ID that represents the association of the Elastic IP address with an instance.

    ", - "AssociateDhcpOptionsRequest$DhcpOptionsId": "

    The ID of the DHCP options set, or default to associate no DHCP options with the VPC.

    ", - "AssociateDhcpOptionsRequest$VpcId": "

    The ID of the VPC.

    ", - "AssociateRouteTableRequest$SubnetId": "

    The ID of the subnet.

    ", - "AssociateRouteTableRequest$RouteTableId": "

    The ID of the route table.

    ", - "AssociateRouteTableResult$AssociationId": "

    The route table association ID (needed to disassociate the route table).

    ", - "AttachClassicLinkVpcRequest$InstanceId": "

    The ID of an EC2-Classic instance to link to the ClassicLink-enabled VPC.

    ", - "AttachClassicLinkVpcRequest$VpcId": "

    The ID of a ClassicLink-enabled VPC.

    ", - "AttachInternetGatewayRequest$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "AttachInternetGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "AttachNetworkInterfaceRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "AttachNetworkInterfaceRequest$InstanceId": "

    The ID of the instance.

    ", - "AttachNetworkInterfaceResult$AttachmentId": "

    The ID of the network interface attachment.

    ", - "AttachVolumeRequest$VolumeId": "

    The ID of the EBS volume. The volume and instance must be within the same Availability Zone.

    ", - "AttachVolumeRequest$InstanceId": "

    The ID of the instance.

    ", - "AttachVolumeRequest$Device": "

    The device name to expose to the instance (for example, /dev/sdh or xvdh).

    ", - "AttachVpnGatewayRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "AttachVpnGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "AttributeValue$Value": "

    Valid values are case-sensitive and vary by action.

    ", - "AuthorizeSecurityGroupEgressRequest$GroupId": "

    The ID of the security group.

    ", - "AuthorizeSecurityGroupEgressRequest$SourceSecurityGroupName": "

    The name of a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupEgressRequest$SourceSecurityGroupOwnerId": "

    The AWS account number for a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupEgressRequest$IpProtocol": "

    The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

    ", - "AuthorizeSecurityGroupEgressRequest$CidrIp": "

    The CIDR IP address range. You can't specify this parameter when specifying a source security group.

    ", - "AuthorizeSecurityGroupIngressRequest$GroupName": "

    [EC2-Classic, default VPC] The name of the security group.

    ", - "AuthorizeSecurityGroupIngressRequest$GroupId": "

    The ID of the security group. Required for a nondefault VPC.

    ", - "AuthorizeSecurityGroupIngressRequest$SourceSecurityGroupName": "

    [EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. For EC2-VPC, the source security group must be in the same VPC.

    ", - "AuthorizeSecurityGroupIngressRequest$SourceSecurityGroupOwnerId": "

    [EC2-Classic, default VPC] The AWS account number for the source security group. For EC2-VPC, the source security group must be in the same VPC. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupIngressRequest$IpProtocol": "

    The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). (VPC only) Use -1 to specify all.

    ", - "AuthorizeSecurityGroupIngressRequest$CidrIp": "

    The CIDR IP address range. You can't specify this parameter when specifying a source security group.

    ", - "AvailabilityZone$ZoneName": "

    The name of the Availability Zone.

    ", - "AvailabilityZone$RegionName": "

    The name of the region.

    ", - "AvailabilityZoneMessage$Message": "

    The message about the Availability Zone.

    ", - "BlockDeviceMapping$VirtualName": "

    The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

    Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

    ", - "BlockDeviceMapping$DeviceName": "

    The device name exposed to the instance (for example, /dev/sdh or xvdh).

    ", - "BlockDeviceMapping$NoDevice": "

    Suppresses the specified device included in the block device mapping of the AMI.

    ", - "BundleIdStringList$member": null, - "BundleInstanceRequest$InstanceId": "

    The ID of the instance to bundle.

    Type: String

    Default: None

    Required: Yes

    ", - "BundleTask$InstanceId": "

    The ID of the instance associated with this bundle task.

    ", - "BundleTask$BundleId": "

    The ID of the bundle task.

    ", - "BundleTask$Progress": "

    The level of task completion, as a percent (for example, 20%).

    ", - "BundleTaskError$Code": "

    The error code.

    ", - "BundleTaskError$Message": "

    The error message.

    ", - "CancelBundleTaskRequest$BundleId": "

    The ID of the bundle task.

    ", - "CancelConversionRequest$ConversionTaskId": "

    The ID of the conversion task.

    ", - "CancelConversionRequest$ReasonMessage": "

    The reason for canceling the conversion task.

    ", - "CancelExportTaskRequest$ExportTaskId": "

    The ID of the export task. This is the ID returned by CreateInstanceExportTask.

    ", - "CancelImportTaskRequest$ImportTaskId": "

    The ID of the import image or import snapshot task to be canceled.

    ", - "CancelImportTaskRequest$CancelReason": "

    The reason for canceling the task.

    ", - "CancelImportTaskResult$ImportTaskId": "

    The ID of the task being canceled.

    ", - "CancelImportTaskResult$State": "

    The current state of the task being canceled.

    ", - "CancelImportTaskResult$PreviousState": "

    The current state of the task being canceled.

    ", - "CancelReservedInstancesListingRequest$ReservedInstancesListingId": "

    The ID of the Reserved Instance listing.

    ", - "CancelSpotFleetRequestsError$Message": "

    The description for the error code.

    ", - "CancelSpotFleetRequestsErrorItem$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "CancelSpotFleetRequestsSuccessItem$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "CancelledSpotInstanceRequest$SpotInstanceRequestId": "

    The ID of the Spot instance request.

    ", - "ClassicLinkInstance$InstanceId": "

    The ID of the instance.

    ", - "ClassicLinkInstance$VpcId": "

    The ID of the VPC.

    ", - "ClientData$Comment": "

    A user-defined comment about the disk upload.

    ", - "ConfirmProductInstanceRequest$ProductCode": "

    The product code. This must be a product code that you own.

    ", - "ConfirmProductInstanceRequest$InstanceId": "

    The ID of the instance.

    ", - "ConfirmProductInstanceResult$OwnerId": "

    The AWS account ID of the instance owner. This is only present if the product code is attached to the instance.

    ", - "ConversionIdStringList$member": null, - "ConversionTask$ConversionTaskId": "

    The ID of the conversion task.

    ", - "ConversionTask$ExpirationTime": "

    The time when the task expires. If the upload isn't complete before the expiration time, we automatically cancel the task.

    ", - "ConversionTask$StatusMessage": "

    The status message related to the conversion task.

    ", - "CopyImageRequest$SourceRegion": "

    The name of the region that contains the AMI to copy.

    ", - "CopyImageRequest$SourceImageId": "

    The ID of the AMI to copy.

    ", - "CopyImageRequest$Name": "

    The name of the new AMI in the destination region.

    ", - "CopyImageRequest$Description": "

    A description for the new AMI in the destination region.

    ", - "CopyImageRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "CopyImageResult$ImageId": "

    The ID of the new AMI.

    ", - "CopySnapshotRequest$SourceRegion": "

    The ID of the region that contains the snapshot to be copied.

    ", - "CopySnapshotRequest$SourceSnapshotId": "

    The ID of the EBS snapshot to copy.

    ", - "CopySnapshotRequest$Description": "

    A description for the EBS snapshot.

    ", - "CopySnapshotRequest$DestinationRegion": "

    The destination region to use in the PresignedUrl parameter of a snapshot copy operation. This parameter is only valid for specifying the destination region in a PresignedUrl parameter, where it is required.

    CopySnapshot sends the snapshot copy to the regional endpoint that you send the HTTP request to, such as ec2.us-east-1.amazonaws.com (in the AWS CLI, this is specified with the --region parameter or the default region in your AWS configuration file).

    ", - "CopySnapshotRequest$PresignedUrl": "

    The pre-signed URL that facilitates copying an encrypted snapshot. This parameter is only required when copying an encrypted snapshot with the Amazon EC2 Query API; it is available as an optional parameter in all other cases. The PresignedUrl should use the snapshot source endpoint, the CopySnapshot action, and include the SourceRegion, SourceSnapshotId, and DestinationRegion parameters. The PresignedUrl must be signed using AWS Signature Version 4. Because EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is described in Authenticating Requests by Using Query Parameters (AWS Signature Version 4) in the Amazon Simple Storage Service API Reference. An invalid or improperly signed PresignedUrl will cause the copy operation to fail asynchronously, and the snapshot will move to an error state.

    ", - "CopySnapshotRequest$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when creating the snapshot copy. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. The specified CMK must exist in the region that the snapshot is being copied to. If a KmsKeyId is specified, the Encrypted flag must also be set.

    ", - "CopySnapshotResult$SnapshotId": "

    The ID of the new snapshot.

    ", - "CreateCustomerGatewayRequest$PublicIp": "

    The Internet-routable IP address for the customer gateway's outside interface. The address must be static.

    ", - "CreateFlowLogsRequest$LogGroupName": "

    The name of the CloudWatch log group.

    ", - "CreateFlowLogsRequest$DeliverLogsPermissionArn": "

    The ARN for the IAM role that's used to post flow logs to a CloudWatch Logs log group.

    ", - "CreateFlowLogsRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

    ", - "CreateFlowLogsResult$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

    ", - "CreateImageRequest$InstanceId": "

    The ID of the instance.

    ", - "CreateImageRequest$Name": "

    A name for the new image.

    Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

    ", - "CreateImageRequest$Description": "

    A description for the new image.

    ", - "CreateImageResult$ImageId": "

    The ID of the new AMI.

    ", - "CreateInstanceExportTaskRequest$Description": "

    A description for the conversion task or the resource being exported. The maximum length is 255 bytes.

    ", - "CreateInstanceExportTaskRequest$InstanceId": "

    The ID of the instance.

    ", - "CreateKeyPairRequest$KeyName": "

    A unique name for the key pair.

    Constraints: Up to 255 ASCII characters

    ", - "CreateNetworkAclEntryRequest$NetworkAclId": "

    The ID of the network ACL.

    ", - "CreateNetworkAclEntryRequest$Protocol": "

    The protocol. A value of -1 means all protocols.

    ", - "CreateNetworkAclEntryRequest$CidrBlock": "

    The network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).

    ", - "CreateNetworkAclRequest$VpcId": "

    The ID of the VPC.

    ", - "CreateNetworkInterfaceRequest$SubnetId": "

    The ID of the subnet to associate with the network interface.

    ", - "CreateNetworkInterfaceRequest$Description": "

    A description for the network interface.

    ", - "CreateNetworkInterfaceRequest$PrivateIpAddress": "

    The primary private IP address of the network interface. If you don't specify an IP address, Amazon EC2 selects one for you from the subnet range. If you specify an IP address, you cannot indicate any IP addresses specified in privateIpAddresses as primary (only one IP address can be designated as primary).

    ", - "CreatePlacementGroupRequest$GroupName": "

    A name for the placement group.

    Constraints: Up to 255 ASCII characters

    ", - "CreateReservedInstancesListingRequest$ReservedInstancesId": "

    The ID of the active Reserved Instance.

    ", - "CreateReservedInstancesListingRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

    ", - "CreateRouteRequest$RouteTableId": "

    The ID of the route table for the route.

    ", - "CreateRouteRequest$DestinationCidrBlock": "

    The CIDR address block used for the destination match. Routing decisions are based on the most specific match.

    ", - "CreateRouteRequest$GatewayId": "

    The ID of an Internet gateway or virtual private gateway attached to your VPC.

    ", - "CreateRouteRequest$InstanceId": "

    The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.

    ", - "CreateRouteRequest$NetworkInterfaceId": "

    The ID of a network interface.

    ", - "CreateRouteRequest$VpcPeeringConnectionId": "

    The ID of a VPC peering connection.

    ", - "CreateRouteTableRequest$VpcId": "

    The ID of the VPC.

    ", - "CreateSecurityGroupRequest$GroupName": "

    The name of the security group.

    Constraints: Up to 255 characters in length

    Constraints for EC2-Classic: ASCII characters

    Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

    ", - "CreateSecurityGroupRequest$Description": "

    A description for the security group. This is informational only.

    Constraints: Up to 255 characters in length

    Constraints for EC2-Classic: ASCII characters

    Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

    ", - "CreateSecurityGroupRequest$VpcId": "

    [EC2-VPC] The ID of the VPC. Required for EC2-VPC.

    ", - "CreateSecurityGroupResult$GroupId": "

    The ID of the security group.

    ", - "CreateSnapshotRequest$VolumeId": "

    The ID of the EBS volume.

    ", - "CreateSnapshotRequest$Description": "

    A description for the snapshot.

    ", - "CreateSpotDatafeedSubscriptionRequest$Bucket": "

    The Amazon S3 bucket in which to store the Spot instance data feed.

    ", - "CreateSpotDatafeedSubscriptionRequest$Prefix": "

    A prefix for the data feed file names.

    ", - "CreateSubnetRequest$VpcId": "

    The ID of the VPC.

    ", - "CreateSubnetRequest$CidrBlock": "

    The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

    ", - "CreateSubnetRequest$AvailabilityZone": "

    The Availability Zone for the subnet.

    Default: Amazon EC2 selects one for you (recommended).

    ", - "CreateVolumePermission$UserId": "

    The specific AWS account ID that is to be added or removed from a volume's list of create volume permissions.

    ", - "CreateVolumeRequest$SnapshotId": "

    The snapshot from which to create the volume.

    ", - "CreateVolumeRequest$AvailabilityZone": "

    The Availability Zone in which to create the volume. Use DescribeAvailabilityZones to list the Availability Zones that are currently available to you.

    ", - "CreateVolumeRequest$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If a KmsKeyId is specified, the Encrypted flag must also be set.

    ", - "CreateVpcEndpointRequest$VpcId": "

    The ID of the VPC in which the endpoint will be used.

    ", - "CreateVpcEndpointRequest$ServiceName": "

    The AWS service name, in the form com.amazonaws.region.service. To get a list of available services, use the DescribeVpcEndpointServices request.

    ", - "CreateVpcEndpointRequest$PolicyDocument": "

    A policy to attach to the endpoint that controls access to the service. The policy must be in valid JSON format. If this parameter is not specified, we attach a default policy that allows full access to the service.

    ", - "CreateVpcEndpointRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

    ", - "CreateVpcEndpointResult$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

    ", - "CreateVpcPeeringConnectionRequest$VpcId": "

    The ID of the requester VPC.

    ", - "CreateVpcPeeringConnectionRequest$PeerVpcId": "

    The ID of the VPC with which you are creating the VPC peering connection.

    ", - "CreateVpcPeeringConnectionRequest$PeerOwnerId": "

    The AWS account ID of the owner of the peer VPC.

    Default: Your AWS account ID

    ", - "CreateVpcRequest$CidrBlock": "

    The network range for the VPC, in CIDR notation. For example, 10.0.0.0/16.

    ", - "CreateVpnConnectionRequest$Type": "

    The type of VPN connection (ipsec.1).

    ", - "CreateVpnConnectionRequest$CustomerGatewayId": "

    The ID of the customer gateway.

    ", - "CreateVpnConnectionRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "CreateVpnConnectionRouteRequest$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "CreateVpnConnectionRouteRequest$DestinationCidrBlock": "

    The CIDR block associated with the local subnet of the customer network.

    ", - "CreateVpnGatewayRequest$AvailabilityZone": "

    The Availability Zone for the virtual private gateway.

    ", - "CustomerGateway$CustomerGatewayId": "

    The ID of the customer gateway.

    ", - "CustomerGateway$State": "

    The current state of the customer gateway (pending | available | deleting | deleted).

    ", - "CustomerGateway$Type": "

    The type of VPN connection the customer gateway supports (ipsec.1).

    ", - "CustomerGateway$IpAddress": "

    The Internet-routable IP address of the customer gateway's outside interface.

    ", - "CustomerGateway$BgpAsn": "

    The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

    ", - "CustomerGatewayIdStringList$member": null, - "DeleteCustomerGatewayRequest$CustomerGatewayId": "

    The ID of the customer gateway.

    ", - "DeleteDhcpOptionsRequest$DhcpOptionsId": "

    The ID of the DHCP options set.

    ", - "DeleteInternetGatewayRequest$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "DeleteKeyPairRequest$KeyName": "

    The name of the key pair.

    ", - "DeleteNetworkAclEntryRequest$NetworkAclId": "

    The ID of the network ACL.

    ", - "DeleteNetworkAclRequest$NetworkAclId": "

    The ID of the network ACL.

    ", - "DeleteNetworkInterfaceRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "DeletePlacementGroupRequest$GroupName": "

    The name of the placement group.

    ", - "DeleteRouteRequest$RouteTableId": "

    The ID of the route table.

    ", - "DeleteRouteRequest$DestinationCidrBlock": "

    The CIDR range for the route. The value you specify must match the CIDR for the route exactly.

    ", - "DeleteRouteTableRequest$RouteTableId": "

    The ID of the route table.

    ", - "DeleteSecurityGroupRequest$GroupName": "

    [EC2-Classic, default VPC] The name of the security group. You can specify either the security group name or the security group ID.

    ", - "DeleteSecurityGroupRequest$GroupId": "

    The ID of the security group. Required for a nondefault VPC.

    ", - "DeleteSnapshotRequest$SnapshotId": "

    The ID of the EBS snapshot.

    ", - "DeleteSubnetRequest$SubnetId": "

    The ID of the subnet.

    ", - "DeleteVolumeRequest$VolumeId": "

    The ID of the volume.

    ", - "DeleteVpcPeeringConnectionRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "DeleteVpcRequest$VpcId": "

    The ID of the VPC.

    ", - "DeleteVpnConnectionRequest$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "DeleteVpnConnectionRouteRequest$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "DeleteVpnConnectionRouteRequest$DestinationCidrBlock": "

    The CIDR block associated with the local subnet of the customer network.

    ", - "DeleteVpnGatewayRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "DeregisterImageRequest$ImageId": "

    The ID of the AMI.

    ", - "DescribeClassicLinkInstancesRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeClassicLinkInstancesResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeFlowLogsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeFlowLogsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeImageAttributeRequest$ImageId": "

    The ID of the AMI.

    ", - "DescribeImportImageTasksRequest$NextToken": "

    A token that indicates the next page of results.

    ", - "DescribeImportImageTasksResult$NextToken": "

    The token to use to get the next page of results. This value is null when there are no more results to return.

    ", - "DescribeImportSnapshotTasksRequest$NextToken": "

    A token that indicates the next page of results.

    ", - "DescribeImportSnapshotTasksResult$NextToken": "

    The token to use to get the next page of results. This value is null when there are no more results to return.

    ", - "DescribeInstanceAttributeRequest$InstanceId": "

    The ID of the instance.

    ", - "DescribeInstanceStatusRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeInstanceStatusResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeInstancesRequest$NextToken": "

    The token to request the next page of results.

    ", - "DescribeInstancesResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeMovingAddressesRequest$NextToken": "

    The token to use to retrieve the next page of results.

    ", - "DescribeMovingAddressesResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeNetworkInterfaceAttributeRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "DescribeNetworkInterfaceAttributeResult$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "DescribePrefixListsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribePrefixListsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeReservedInstancesListingsRequest$ReservedInstancesId": "

    One or more Reserved Instance IDs.

    ", - "DescribeReservedInstancesListingsRequest$ReservedInstancesListingId": "

    One or more Reserved Instance Listing IDs.

    ", - "DescribeReservedInstancesModificationsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeReservedInstancesModificationsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeReservedInstancesOfferingsRequest$AvailabilityZone": "

    The Availability Zone in which the Reserved Instance can be used.

    ", - "DescribeReservedInstancesOfferingsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeReservedInstancesOfferingsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeSnapshotAttributeRequest$SnapshotId": "

    The ID of the EBS snapshot.

    ", - "DescribeSnapshotAttributeResult$SnapshotId": "

    The ID of the EBS snapshot.

    ", - "DescribeSnapshotsRequest$NextToken": "

    The NextToken value returned from a previous paginated DescribeSnapshots request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

    ", - "DescribeSnapshotsResult$NextToken": "

    The NextToken value to include in a future DescribeSnapshots request. When the results of a DescribeSnapshots request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeSpotFleetInstancesRequest$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "DescribeSpotFleetInstancesRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotFleetInstancesResponse$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "DescribeSpotFleetInstancesResponse$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSpotFleetRequestHistoryRequest$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "DescribeSpotFleetRequestHistoryRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotFleetRequestHistoryResponse$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "DescribeSpotFleetRequestHistoryResponse$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSpotFleetRequestsRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotFleetRequestsResponse$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSpotPriceHistoryRequest$AvailabilityZone": "

    Filters the results by the specified Availability Zone.

    ", - "DescribeSpotPriceHistoryRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotPriceHistoryResult$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeTagsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeTagsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return..

    ", - "DescribeVolumeAttributeRequest$VolumeId": "

    The ID of the volume.

    ", - "DescribeVolumeAttributeResult$VolumeId": "

    The ID of the volume.

    ", - "DescribeVolumeStatusRequest$NextToken": "

    The NextToken value to include in a future DescribeVolumeStatus request. When the results of the request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVolumeStatusResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVolumesRequest$NextToken": "

    The NextToken value returned from a previous paginated DescribeVolumes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

    ", - "DescribeVolumesResult$NextToken": "

    The NextToken value to include in a future DescribeVolumes request. When the results of a DescribeVolumes request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVpcAttributeRequest$VpcId": "

    The ID of the VPC.

    ", - "DescribeVpcAttributeResult$VpcId": "

    The ID of the VPC.

    ", - "DescribeVpcEndpointServicesRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribeVpcEndpointServicesResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeVpcEndpointsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribeVpcEndpointsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DetachClassicLinkVpcRequest$InstanceId": "

    The ID of the instance to unlink from the VPC.

    ", - "DetachClassicLinkVpcRequest$VpcId": "

    The ID of the VPC to which the instance is linked.

    ", - "DetachInternetGatewayRequest$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "DetachInternetGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "DetachNetworkInterfaceRequest$AttachmentId": "

    The ID of the attachment.

    ", - "DetachVolumeRequest$VolumeId": "

    The ID of the volume.

    ", - "DetachVolumeRequest$InstanceId": "

    The ID of the instance.

    ", - "DetachVolumeRequest$Device": "

    The device name.

    ", - "DetachVpnGatewayRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "DetachVpnGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "DhcpConfiguration$Key": "

    The name of a DHCP option.

    ", - "DhcpOptions$DhcpOptionsId": "

    The ID of the set of DHCP options.

    ", - "DhcpOptionsIdStringList$member": null, - "DisableVgwRoutePropagationRequest$RouteTableId": "

    The ID of the route table.

    ", - "DisableVgwRoutePropagationRequest$GatewayId": "

    The ID of the virtual private gateway.

    ", - "DisableVpcClassicLinkRequest$VpcId": "

    The ID of the VPC.

    ", - "DisassociateAddressRequest$PublicIp": "

    [EC2-Classic] The Elastic IP address. Required for EC2-Classic.

    ", - "DisassociateAddressRequest$AssociationId": "

    [EC2-VPC] The association ID. Required for EC2-VPC.

    ", - "DisassociateRouteTableRequest$AssociationId": "

    The association ID representing the current association between the route table and subnet.

    ", - "DiskImage$Description": "

    A description of the disk image.

    ", - "DiskImageDescription$ImportManifestUrl": "

    A presigned URL for the import manifest stored in Amazon S3. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

    ", - "DiskImageDescription$Checksum": "

    The checksum computed for the disk image.

    ", - "DiskImageDetail$ImportManifestUrl": "

    A presigned URL for the import manifest stored in Amazon S3 and presented here as an Amazon S3 presigned URL. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

    ", - "DiskImageVolumeDescription$Id": "

    The volume identifier.

    ", - "EbsBlockDevice$SnapshotId": "

    The ID of the snapshot.

    ", - "EbsInstanceBlockDevice$VolumeId": "

    The ID of the EBS volume.

    ", - "EbsInstanceBlockDeviceSpecification$VolumeId": "

    The ID of the EBS volume.

    ", - "EnableVgwRoutePropagationRequest$RouteTableId": "

    The ID of the route table.

    ", - "EnableVgwRoutePropagationRequest$GatewayId": "

    The ID of the virtual private gateway.

    ", - "EnableVolumeIORequest$VolumeId": "

    The ID of the volume.

    ", - "EnableVpcClassicLinkRequest$VpcId": "

    The ID of the VPC.

    ", - "EventInformation$InstanceId": "

    The ID of the instance. This information is available only for instanceChange events.

    ", - "EventInformation$EventSubType": "

    The event.

    The following are the error events.

    • iamFleetRoleInvalid - Spot fleet did not have the required permissions either to launch or terminate an instance.

    • spotFleetRequestConfigurationInvalid - The configuration is not valid. For more information, see the description.

    • spotInstanceCountLimitExceeded - You've reached the limit on the number of Spot instances that you can launch.

    The following are the fleetRequestChange events.

    • active - The Spot fleet has been validated and Amazon EC2 is attempting to maintain the target number of running Spot instances.

    • cancelled - The Spot fleet is canceled and has no running Spot instances. The Spot fleet will be deleted two days after its instances were terminated.

    • cancelled_running - The Spot fleet is canceled and will not launch additional Spot instances, but its existing Spot instances continue to run until they are interrupted or terminated.

    • cancelled_terminating - The Spot fleet is canceled and its Spot instances are terminating.

    • expired - The Spot fleet request has expired. A subsequent event indicates that the instances were terminated, if the request was created with TerminateInstancesWithExpiration set.

    • price_update - The bid price for a launch configuration was adjusted because it was too high. This change is permanent.

    • submitted - The Spot fleet request is being evaluated and Amazon EC2 is preparing to launch the target number of Spot instances.

    The following are the instanceChange events.

    • launched - A bid was fulfilled and a new instance was launched.

    • terminated - An instance was terminated by the user.

    ", - "EventInformation$EventDescription": "

    The description of the event.

    ", - "ExecutableByStringList$member": null, - "ExportTask$ExportTaskId": "

    The ID of the export task.

    ", - "ExportTask$Description": "

    A description of the resource being exported.

    ", - "ExportTask$StatusMessage": "

    The status message related to the export task.

    ", - "ExportTaskIdStringList$member": null, - "ExportToS3Task$S3Bucket": "

    The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

    ", - "ExportToS3Task$S3Key": "

    The encryption key for your S3 bucket.

    ", - "ExportToS3TaskSpecification$S3Bucket": "

    The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

    ", - "ExportToS3TaskSpecification$S3Prefix": "

    The image is written to a single object in the S3 bucket at the S3 key s3prefix + exportTaskId + '.' + diskImageFormat.

    ", - "Filter$Name": "

    The name of the filter. Filter names are case-sensitive.

    ", - "FlowLog$FlowLogId": "

    The flow log ID.

    ", - "FlowLog$FlowLogStatus": "

    The status of the flow log (ACTIVE).

    ", - "FlowLog$ResourceId": "

    The ID of the resource on which the flow log was created.

    ", - "FlowLog$LogGroupName": "

    The name of the flow log group.

    ", - "FlowLog$DeliverLogsStatus": "

    The status of the logs delivery (SUCCESS | FAILED).

    ", - "FlowLog$DeliverLogsErrorMessage": "

    Information about the error that occurred. Rate limited indicates that CloudWatch logs throttling has been applied for one or more network interfaces. Access error indicates that the IAM role associated with the flow log does not have sufficient permissions to publish to CloudWatch Logs. Unknown error indicates an internal error.

    ", - "FlowLog$DeliverLogsPermissionArn": "

    The ARN of the IAM role that posts logs to CloudWatch Logs.

    ", - "GetConsoleOutputRequest$InstanceId": "

    The ID of the instance.

    ", - "GetConsoleOutputResult$InstanceId": "

    The ID of the instance.

    ", - "GetConsoleOutputResult$Output": "

    The console output, Base64 encoded.

    ", - "GetPasswordDataRequest$InstanceId": "

    The ID of the Windows instance.

    ", - "GetPasswordDataResult$InstanceId": "

    The ID of the Windows instance.

    ", - "GetPasswordDataResult$PasswordData": "

    The password of the instance.

    ", - "GroupIdStringList$member": null, - "GroupIdentifier$GroupName": "

    The name of the security group.

    ", - "GroupIdentifier$GroupId": "

    The ID of the security group.

    ", - "GroupNameStringList$member": null, - "IamInstanceProfile$Arn": "

    The Amazon Resource Name (ARN) of the instance profile.

    ", - "IamInstanceProfile$Id": "

    The ID of the instance profile.

    ", - "IamInstanceProfileSpecification$Arn": "

    The Amazon Resource Name (ARN) of the instance profile.

    ", - "IamInstanceProfileSpecification$Name": "

    The name of the instance profile.

    ", - "Image$ImageId": "

    The ID of the AMI.

    ", - "Image$ImageLocation": "

    The location of the AMI.

    ", - "Image$OwnerId": "

    The AWS account ID of the image owner.

    ", - "Image$CreationDate": "

    The date and time the image was created.

    ", - "Image$KernelId": "

    The kernel associated with the image, if any. Only applicable for machine images.

    ", - "Image$RamdiskId": "

    The RAM disk associated with the image, if any. Only applicable for machine images.

    ", - "Image$SriovNetSupport": "

    Specifies whether enhanced networking is enabled.

    ", - "Image$ImageOwnerAlias": "

    The AWS account alias (for example, amazon, self) or the AWS account ID of the AMI owner.

    ", - "Image$Name": "

    The name of the AMI that was provided during image creation.

    ", - "Image$Description": "

    The description of the AMI that was provided during image creation.

    ", - "Image$RootDeviceName": "

    The device name of the root device (for example, /dev/sda1 or /dev/xvda).

    ", - "ImageAttribute$ImageId": "

    The ID of the AMI.

    ", - "ImageDiskContainer$Description": "

    The description of the disk image.

    ", - "ImageDiskContainer$Format": "

    The format of the disk image being imported.

    Valid values: RAW | VHD | VMDK | OVA

    ", - "ImageDiskContainer$Url": "

    The URL to the Amazon S3-based disk image being imported. The URL can either be a https URL (https://..) or an Amazon S3 URL (s3://..)

    ", - "ImageDiskContainer$DeviceName": "

    The block device mapping for the disk.

    ", - "ImageDiskContainer$SnapshotId": "

    The ID of the EBS snapshot to be used for importing the snapshot.

    ", - "ImageIdStringList$member": null, - "ImportImageRequest$Description": "

    A description string for the import image task.

    ", - "ImportImageRequest$LicenseType": "

    The license type to be used for the Amazon Machine Image (AMI) after importing.

    Note: You may only use BYOL if you have existing licenses with rights to use these licenses in a third party cloud like AWS. For more information, see VM Import/Export Prerequisites in the Amazon Elastic Compute Cloud User Guide.

    Valid values: AWS | BYOL

    ", - "ImportImageRequest$Hypervisor": "

    The target hypervisor platform.

    Valid values: xen

    ", - "ImportImageRequest$Architecture": "

    The architecture of the virtual machine.

    Valid values: i386 | x86_64

    ", - "ImportImageRequest$Platform": "

    The operating system of the virtual machine.

    Valid values: Windows | Linux

    ", - "ImportImageRequest$ClientToken": "

    The token to enable idempotency for VM import requests.

    ", - "ImportImageRequest$RoleName": "

    The name of the role to use when not using the default role, 'vmimport'.

    ", - "ImportImageResult$ImportTaskId": "

    The task ID of the import image task.

    ", - "ImportImageResult$Architecture": "

    The architecture of the virtual machine.

    ", - "ImportImageResult$LicenseType": "

    The license type of the virtual machine.

    ", - "ImportImageResult$Platform": "

    The operating system of the virtual machine.

    ", - "ImportImageResult$Hypervisor": "

    The target hypervisor of the import task.

    ", - "ImportImageResult$Description": "

    A description of the import task.

    ", - "ImportImageResult$ImageId": "

    The ID of the Amazon Machine Image (AMI) created by the import task.

    ", - "ImportImageResult$Progress": "

    The progress of the task.

    ", - "ImportImageResult$StatusMessage": "

    A detailed status message of the import task.

    ", - "ImportImageResult$Status": "

    A brief status of the task.

    ", - "ImportImageTask$ImportTaskId": "

    The ID of the import image task.

    ", - "ImportImageTask$Architecture": "

    The architecture of the virtual machine.

    Valid values: i386 | x86_64

    ", - "ImportImageTask$LicenseType": "

    The license type of the virtual machine.

    ", - "ImportImageTask$Platform": "

    The description string for the import image task.

    ", - "ImportImageTask$Hypervisor": "

    The target hypervisor for the import task.

    Valid values: xen

    ", - "ImportImageTask$Description": "

    A description of the import task.

    ", - "ImportImageTask$ImageId": "

    The ID of the Amazon Machine Image (AMI) of the imported virtual machine.

    ", - "ImportImageTask$Progress": "

    The percentage of progress of the import image task.

    ", - "ImportImageTask$StatusMessage": "

    A descriptive status message for the import image task.

    ", - "ImportImageTask$Status": "

    A brief status for the import image task.

    ", - "ImportInstanceLaunchSpecification$AdditionalInfo": "

    Reserved.

    ", - "ImportInstanceLaunchSpecification$SubnetId": "

    [EC2-VPC] The ID of the subnet in which to launch the instance.

    ", - "ImportInstanceLaunchSpecification$PrivateIpAddress": "

    [EC2-VPC] An available IP address from the IP address range of the subnet.

    ", - "ImportInstanceRequest$Description": "

    A description for the instance being imported.

    ", - "ImportInstanceTaskDetails$InstanceId": "

    The ID of the instance.

    ", - "ImportInstanceTaskDetails$Description": "

    A description of the task.

    ", - "ImportInstanceVolumeDetailItem$AvailabilityZone": "

    The Availability Zone where the resulting instance will reside.

    ", - "ImportInstanceVolumeDetailItem$Status": "

    The status of the import of this particular disk image.

    ", - "ImportInstanceVolumeDetailItem$StatusMessage": "

    The status information or errors related to the disk image.

    ", - "ImportInstanceVolumeDetailItem$Description": "

    A description of the task.

    ", - "ImportKeyPairRequest$KeyName": "

    A unique name for the key pair.

    ", - "ImportKeyPairResult$KeyName": "

    The key pair name you provided.

    ", - "ImportKeyPairResult$KeyFingerprint": "

    The MD5 public key fingerprint as specified in section 4 of RFC 4716.

    ", - "ImportSnapshotRequest$Description": "

    The description string for the import snapshot task.

    ", - "ImportSnapshotRequest$ClientToken": "

    Token to enable idempotency for VM import requests.

    ", - "ImportSnapshotRequest$RoleName": "

    The name of the role to use when not using the default role, 'vmimport'.

    ", - "ImportSnapshotResult$ImportTaskId": "

    The ID of the import snapshot task.

    ", - "ImportSnapshotResult$Description": "

    A description of the import snapshot task.

    ", - "ImportSnapshotTask$ImportTaskId": "

    The ID of the import snapshot task.

    ", - "ImportSnapshotTask$Description": "

    A description of the import snapshot task.

    ", - "ImportTaskIdList$member": null, - "ImportVolumeRequest$AvailabilityZone": "

    The Availability Zone for the resulting EBS volume.

    ", - "ImportVolumeRequest$Description": "

    A description of the volume.

    ", - "ImportVolumeTaskDetails$AvailabilityZone": "

    The Availability Zone where the resulting volume will reside.

    ", - "ImportVolumeTaskDetails$Description": "

    The description you provided when starting the import volume task.

    ", - "Instance$InstanceId": "

    The ID of the instance.

    ", - "Instance$ImageId": "

    The ID of the AMI used to launch the instance.

    ", - "Instance$PrivateDnsName": "

    The private DNS name assigned to the instance. This DNS name can only be used inside the Amazon EC2 network. This name is not available until the instance enters the running state.

    ", - "Instance$PublicDnsName": "

    The public DNS name assigned to the instance. This name is not available until the instance enters the running state.

    ", - "Instance$StateTransitionReason": "

    The reason for the most recent state transition. This might be an empty string.

    ", - "Instance$KeyName": "

    The name of the key pair, if this instance was launched with an associated key pair.

    ", - "Instance$KernelId": "

    The kernel associated with this instance.

    ", - "Instance$RamdiskId": "

    The RAM disk associated with this instance.

    ", - "Instance$SubnetId": "

    The ID of the subnet in which the instance is running.

    ", - "Instance$VpcId": "

    The ID of the VPC in which the instance is running.

    ", - "Instance$PrivateIpAddress": "

    The private IP address assigned to the instance.

    ", - "Instance$PublicIpAddress": "

    The public IP address assigned to the instance.

    ", - "Instance$RootDeviceName": "

    The root device name (for example, /dev/sda1 or /dev/xvda).

    ", - "Instance$SpotInstanceRequestId": "

    The ID of the Spot Instance request.

    ", - "Instance$ClientToken": "

    The idempotency token you provided when you launched the instance.

    ", - "Instance$SriovNetSupport": "

    Specifies whether enhanced networking is enabled.

    ", - "InstanceAttribute$InstanceId": "

    The ID of the instance.

    ", - "InstanceBlockDeviceMapping$DeviceName": "

    The device name exposed to the instance (for example, /dev/sdh or xvdh).

    ", - "InstanceBlockDeviceMappingSpecification$DeviceName": "

    The device name exposed to the instance (for example, /dev/sdh or xvdh).

    ", - "InstanceBlockDeviceMappingSpecification$VirtualName": "

    The virtual device name.

    ", - "InstanceBlockDeviceMappingSpecification$NoDevice": "

    suppress the specified device included in the block device mapping.

    ", - "InstanceExportDetails$InstanceId": "

    The ID of the resource being exported.

    ", - "InstanceIdStringList$member": null, - "InstanceMonitoring$InstanceId": "

    The ID of the instance.

    ", - "InstanceNetworkInterface$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "InstanceNetworkInterface$SubnetId": "

    The ID of the subnet.

    ", - "InstanceNetworkInterface$VpcId": "

    The ID of the VPC.

    ", - "InstanceNetworkInterface$Description": "

    The description.

    ", - "InstanceNetworkInterface$OwnerId": "

    The ID of the AWS account that created the network interface.

    ", - "InstanceNetworkInterface$MacAddress": "

    The MAC address.

    ", - "InstanceNetworkInterface$PrivateIpAddress": "

    The IP address of the network interface within the subnet.

    ", - "InstanceNetworkInterface$PrivateDnsName": "

    The private DNS name.

    ", - "InstanceNetworkInterfaceAssociation$PublicIp": "

    The public IP address or Elastic IP address bound to the network interface.

    ", - "InstanceNetworkInterfaceAssociation$PublicDnsName": "

    The public DNS name.

    ", - "InstanceNetworkInterfaceAssociation$IpOwnerId": "

    The ID of the owner of the Elastic IP address.

    ", - "InstanceNetworkInterfaceAttachment$AttachmentId": "

    The ID of the network interface attachment.

    ", - "InstanceNetworkInterfaceSpecification$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "InstanceNetworkInterfaceSpecification$SubnetId": "

    The ID of the subnet associated with the network string. Applies only if creating a network interface when launching an instance.

    ", - "InstanceNetworkInterfaceSpecification$Description": "

    The description of the network interface. Applies only if creating a network interface when launching an instance.

    ", - "InstanceNetworkInterfaceSpecification$PrivateIpAddress": "

    The private IP address of the network interface. Applies only if creating a network interface when launching an instance.

    ", - "InstancePrivateIpAddress$PrivateIpAddress": "

    The private IP address of the network interface.

    ", - "InstancePrivateIpAddress$PrivateDnsName": "

    The private DNS name.

    ", - "InstanceStateChange$InstanceId": "

    The ID of the instance.

    ", - "InstanceStatus$InstanceId": "

    The ID of the instance.

    ", - "InstanceStatus$AvailabilityZone": "

    The Availability Zone of the instance.

    ", - "InstanceStatusEvent$Description": "

    A description of the event.

    After a scheduled event is completed, it can still be described for up to a week. If the event has been completed, this description starts with the following text: [Completed].

    ", - "InternetGateway$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "InternetGatewayAttachment$VpcId": "

    The ID of the VPC.

    ", - "IpPermission$IpProtocol": "

    The protocol.

    When you call DescribeSecurityGroups, the protocol value returned is the number. Exception: For TCP, UDP, and ICMP, the value returned is the name (for example, tcp, udp, or icmp). For a list of protocol numbers, see Protocol Numbers. (VPC only) When you call AuthorizeSecurityGroupIngress, you can use -1 to specify all.

    ", - "IpRange$CidrIp": "

    The CIDR range. You can either specify a CIDR range or a source security group, not both.

    ", - "KeyNameStringList$member": null, - "KeyPair$KeyName": "

    The name of the key pair.

    ", - "KeyPair$KeyFingerprint": "

    The SHA-1 digest of the DER encoded private key.

    ", - "KeyPair$KeyMaterial": "

    An unencrypted PEM encoded RSA private key.

    ", - "KeyPairInfo$KeyName": "

    The name of the key pair.

    ", - "KeyPairInfo$KeyFingerprint": "

    If you used CreateKeyPair to create the key pair, this is the SHA-1 digest of the DER encoded private key. If you used ImportKeyPair to provide AWS the public key, this is the MD5 public key fingerprint as specified in section 4 of RFC4716.

    ", - "LaunchPermission$UserId": "

    The AWS account ID.

    ", - "LaunchSpecification$ImageId": "

    The ID of the AMI.

    ", - "LaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "LaunchSpecification$UserData": "

    The Base64-encoded MIME user data to make available to the instances.

    ", - "LaunchSpecification$AddressingType": "

    Deprecated.

    ", - "LaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "LaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "LaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instance.

    ", - "ModifyImageAttributeRequest$ImageId": "

    The ID of the AMI.

    ", - "ModifyImageAttributeRequest$Attribute": "

    The name of the attribute to modify.

    ", - "ModifyImageAttributeRequest$Value": "

    The value of the attribute being modified. This is only valid when modifying the description attribute.

    ", - "ModifyInstanceAttributeRequest$InstanceId": "

    The ID of the instance.

    ", - "ModifyInstanceAttributeRequest$Value": "

    A new value for the attribute. Use only with the kernel, ramdisk, userData, disableApiTermination, or instanceInitiatedShutdownBehavior attribute.

    ", - "ModifyNetworkInterfaceAttributeRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "ModifyReservedInstancesRequest$ClientToken": "

    A unique, case-sensitive token you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

    ", - "ModifyReservedInstancesResult$ReservedInstancesModificationId": "

    The ID for the modification.

    ", - "ModifySnapshotAttributeRequest$SnapshotId": "

    The ID of the snapshot.

    ", - "ModifySubnetAttributeRequest$SubnetId": "

    The ID of the subnet.

    ", - "ModifyVolumeAttributeRequest$VolumeId": "

    The ID of the volume.

    ", - "ModifyVpcAttributeRequest$VpcId": "

    The ID of the VPC.

    ", - "ModifyVpcEndpointRequest$VpcEndpointId": "

    The ID of the endpoint.

    ", - "ModifyVpcEndpointRequest$PolicyDocument": "

    A policy document to attach to the endpoint. The policy must be in valid JSON format.

    ", - "MoveAddressToVpcRequest$PublicIp": "

    The Elastic IP address.

    ", - "MoveAddressToVpcResult$AllocationId": "

    The allocation ID for the Elastic IP address.

    ", - "MovingAddressStatus$PublicIp": "

    The Elastic IP address.

    ", - "NetworkAcl$NetworkAclId": "

    The ID of the network ACL.

    ", - "NetworkAcl$VpcId": "

    The ID of the VPC for the network ACL.

    ", - "NetworkAclAssociation$NetworkAclAssociationId": "

    The ID of the association between a network ACL and a subnet.

    ", - "NetworkAclAssociation$NetworkAclId": "

    The ID of the network ACL.

    ", - "NetworkAclAssociation$SubnetId": "

    The ID of the subnet.

    ", - "NetworkAclEntry$Protocol": "

    The protocol. A value of -1 means all protocols.

    ", - "NetworkAclEntry$CidrBlock": "

    The network range to allow or deny, in CIDR notation.

    ", - "NetworkInterface$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "NetworkInterface$SubnetId": "

    The ID of the subnet.

    ", - "NetworkInterface$VpcId": "

    The ID of the VPC.

    ", - "NetworkInterface$AvailabilityZone": "

    The Availability Zone.

    ", - "NetworkInterface$Description": "

    A description.

    ", - "NetworkInterface$OwnerId": "

    The AWS account ID of the owner of the network interface.

    ", - "NetworkInterface$RequesterId": "

    The ID of the entity that launched the instance on your behalf (for example, AWS Management Console or Auto Scaling).

    ", - "NetworkInterface$MacAddress": "

    The MAC address.

    ", - "NetworkInterface$PrivateIpAddress": "

    The IP address of the network interface within the subnet.

    ", - "NetworkInterface$PrivateDnsName": "

    The private DNS name.

    ", - "NetworkInterfaceAssociation$PublicIp": "

    The address of the Elastic IP address bound to the network interface.

    ", - "NetworkInterfaceAssociation$PublicDnsName": "

    The public DNS name.

    ", - "NetworkInterfaceAssociation$IpOwnerId": "

    The ID of the Elastic IP address owner.

    ", - "NetworkInterfaceAssociation$AllocationId": "

    The allocation ID.

    ", - "NetworkInterfaceAssociation$AssociationId": "

    The association ID.

    ", - "NetworkInterfaceAttachment$AttachmentId": "

    The ID of the network interface attachment.

    ", - "NetworkInterfaceAttachment$InstanceId": "

    The ID of the instance.

    ", - "NetworkInterfaceAttachment$InstanceOwnerId": "

    The AWS account ID of the owner of the instance.

    ", - "NetworkInterfaceAttachmentChanges$AttachmentId": "

    The ID of the network interface attachment.

    ", - "NetworkInterfaceIdList$member": null, - "NetworkInterfacePrivateIpAddress$PrivateIpAddress": "

    The private IP address.

    ", - "NetworkInterfacePrivateIpAddress$PrivateDnsName": "

    The private DNS name.

    ", - "OwnerStringList$member": null, - "Placement$AvailabilityZone": "

    The Availability Zone of the instance.

    ", - "Placement$GroupName": "

    The name of the placement group the instance is in (for cluster compute instances).

    ", - "PlacementGroup$GroupName": "

    The name of the placement group.

    ", - "PlacementGroupStringList$member": null, - "PrefixList$PrefixListId": "

    The ID of the prefix.

    ", - "PrefixList$PrefixListName": "

    The name of the prefix.

    ", - "PrefixListId$PrefixListId": "

    The ID of the prefix.

    ", - "PrivateIpAddressSpecification$PrivateIpAddress": "

    The private IP addresses.

    ", - "PrivateIpAddressStringList$member": null, - "ProductCode$ProductCodeId": "

    The product code.

    ", - "ProductCodeStringList$member": null, - "ProductDescriptionList$member": null, - "PropagatingVgw$GatewayId": "

    The ID of the virtual private gateway (VGW).

    ", - "PublicIpStringList$member": null, - "PurchaseReservedInstancesOfferingRequest$ReservedInstancesOfferingId": "

    The ID of the Reserved Instance offering to purchase.

    ", - "PurchaseReservedInstancesOfferingResult$ReservedInstancesId": "

    The IDs of the purchased Reserved Instances.

    ", - "Region$RegionName": "

    The name of the region.

    ", - "Region$Endpoint": "

    The region service endpoint.

    ", - "RegionNameStringList$member": null, - "RegisterImageRequest$ImageLocation": "

    The full path to your AMI manifest in Amazon S3 storage.

    ", - "RegisterImageRequest$Name": "

    A name for your AMI.

    Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

    ", - "RegisterImageRequest$Description": "

    A description for your AMI.

    ", - "RegisterImageRequest$KernelId": "

    The ID of the kernel.

    ", - "RegisterImageRequest$RamdiskId": "

    The ID of the RAM disk.

    ", - "RegisterImageRequest$RootDeviceName": "

    The name of the root device (for example, /dev/sda1, or /dev/xvda).

    ", - "RegisterImageRequest$VirtualizationType": "

    The type of virtualization.

    Default: paravirtual

    ", - "RegisterImageRequest$SriovNetSupport": "

    Set to simple to enable enhanced networking for the AMI and any instances that you launch from the AMI.

    There is no way to disable enhanced networking at this time.

    This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

    ", - "RegisterImageResult$ImageId": "

    The ID of the newly registered AMI.

    ", - "RejectVpcPeeringConnectionRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "ReleaseAddressRequest$PublicIp": "

    [EC2-Classic] The Elastic IP address. Required for EC2-Classic.

    ", - "ReleaseAddressRequest$AllocationId": "

    [EC2-VPC] The allocation ID. Required for EC2-VPC.

    ", - "ReplaceNetworkAclAssociationRequest$AssociationId": "

    The ID of the current association between the original network ACL and the subnet.

    ", - "ReplaceNetworkAclAssociationRequest$NetworkAclId": "

    The ID of the new network ACL to associate with the subnet.

    ", - "ReplaceNetworkAclAssociationResult$NewAssociationId": "

    The ID of the new association.

    ", - "ReplaceNetworkAclEntryRequest$NetworkAclId": "

    The ID of the ACL.

    ", - "ReplaceNetworkAclEntryRequest$Protocol": "

    The IP protocol. You can specify all or -1 to mean all protocols.

    ", - "ReplaceNetworkAclEntryRequest$CidrBlock": "

    The network range to allow or deny, in CIDR notation.

    ", - "ReplaceRouteRequest$RouteTableId": "

    The ID of the route table.

    ", - "ReplaceRouteRequest$DestinationCidrBlock": "

    The CIDR address block used for the destination match. The value you provide must match the CIDR of an existing route in the table.

    ", - "ReplaceRouteRequest$GatewayId": "

    The ID of an Internet gateway or virtual private gateway.

    ", - "ReplaceRouteRequest$InstanceId": "

    The ID of a NAT instance in your VPC.

    ", - "ReplaceRouteRequest$NetworkInterfaceId": "

    The ID of a network interface.

    ", - "ReplaceRouteRequest$VpcPeeringConnectionId": "

    The ID of a VPC peering connection.

    ", - "ReplaceRouteTableAssociationRequest$AssociationId": "

    The association ID.

    ", - "ReplaceRouteTableAssociationRequest$RouteTableId": "

    The ID of the new route table to associate with the subnet.

    ", - "ReplaceRouteTableAssociationResult$NewAssociationId": "

    The ID of the new association.

    ", - "ReportInstanceStatusRequest$Description": "

    Descriptive text about the health state of your instance.

    ", - "RequestSpotFleetResponse$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "RequestSpotInstancesRequest$SpotPrice": "

    The maximum hourly price (bid) for any Spot instance launched to fulfill the request.

    ", - "RequestSpotInstancesRequest$ClientToken": "

    Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "RequestSpotInstancesRequest$LaunchGroup": "

    The instance launch group. Launch groups are Spot instances that launch together and terminate together.

    Default: Instances are launched and terminated individually

    ", - "RequestSpotInstancesRequest$AvailabilityZoneGroup": "

    The user-specified name for a logical grouping of bids.

    When you specify an Availability Zone group in a Spot Instance request, all Spot instances in the request are launched in the same Availability Zone. Instance proximity is maintained with this parameter, but the choice of Availability Zone is not. The group applies only to bids for Spot Instances of the same instance type. Any additional Spot instance requests that are specified with the same Availability Zone group name are launched in that same Availability Zone, as long as at least one instance from the group is still active.

    If there is no active instance running in the Availability Zone group that you specify for a new Spot instance request (all instances are terminated, the bid is expired, or the bid falls below current market), then Amazon EC2 launches the instance in any Availability Zone where the constraint can be met. Consequently, the subsequent set of Spot instances could be placed in a different zone from the original request, even if you specified the same Availability Zone group.

    Default: Instances are launched in any available Availability Zone.

    ", - "Reservation$ReservationId": "

    The ID of the reservation.

    ", - "Reservation$OwnerId": "

    The ID of the AWS account that owns the reservation.

    ", - "Reservation$RequesterId": "

    The ID of the requester that launched the instances on your behalf (for example, AWS Management Console or Auto Scaling).

    ", - "ReservedInstances$ReservedInstancesId": "

    The ID of the Reserved Instance.

    ", - "ReservedInstances$AvailabilityZone": "

    The Availability Zone in which the Reserved Instance can be used.

    ", - "ReservedInstancesConfiguration$AvailabilityZone": "

    The Availability Zone for the modified Reserved Instances.

    ", - "ReservedInstancesConfiguration$Platform": "

    The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC.

    ", - "ReservedInstancesId$ReservedInstancesId": "

    The ID of the Reserved Instance.

    ", - "ReservedInstancesIdStringList$member": null, - "ReservedInstancesListing$ReservedInstancesListingId": "

    The ID of the Reserved Instance listing.

    ", - "ReservedInstancesListing$ReservedInstancesId": "

    The ID of the Reserved Instance.

    ", - "ReservedInstancesListing$StatusMessage": "

    The reason for the current status of the Reserved Instance listing. The response can be blank.

    ", - "ReservedInstancesListing$ClientToken": "

    A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

    ", - "ReservedInstancesModification$ReservedInstancesModificationId": "

    A unique ID for the Reserved Instance modification.

    ", - "ReservedInstancesModification$Status": "

    The status of the Reserved Instances modification request.

    ", - "ReservedInstancesModification$StatusMessage": "

    The reason for the status.

    ", - "ReservedInstancesModification$ClientToken": "

    A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

    ", - "ReservedInstancesModificationIdStringList$member": null, - "ReservedInstancesModificationResult$ReservedInstancesId": "

    The ID for the Reserved Instances that were created as part of the modification request. This field is only available when the modification is fulfilled.

    ", - "ReservedInstancesOffering$ReservedInstancesOfferingId": "

    The ID of the Reserved Instance offering.

    ", - "ReservedInstancesOffering$AvailabilityZone": "

    The Availability Zone in which the Reserved Instance can be used.

    ", - "ReservedInstancesOfferingIdStringList$member": null, - "ResetImageAttributeRequest$ImageId": "

    The ID of the AMI.

    ", - "ResetInstanceAttributeRequest$InstanceId": "

    The ID of the instance.

    ", - "ResetNetworkInterfaceAttributeRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "ResetNetworkInterfaceAttributeRequest$SourceDestCheck": "

    The source/destination checking attribute. Resets the value to true.

    ", - "ResetSnapshotAttributeRequest$SnapshotId": "

    The ID of the snapshot.

    ", - "ResourceIdList$member": null, - "RestorableByStringList$member": null, - "RestoreAddressToClassicRequest$PublicIp": "

    The Elastic IP address.

    ", - "RestoreAddressToClassicResult$PublicIp": "

    The Elastic IP address.

    ", - "RevokeSecurityGroupEgressRequest$GroupId": "

    The ID of the security group.

    ", - "RevokeSecurityGroupEgressRequest$SourceSecurityGroupName": "

    The name of a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

    ", - "RevokeSecurityGroupEgressRequest$SourceSecurityGroupOwnerId": "

    The AWS account number for a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

    ", - "RevokeSecurityGroupEgressRequest$IpProtocol": "

    The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

    ", - "RevokeSecurityGroupEgressRequest$CidrIp": "

    The CIDR IP address range. You can't specify this parameter when specifying a source security group.

    ", - "RevokeSecurityGroupIngressRequest$GroupName": "

    [EC2-Classic, default VPC] The name of the security group.

    ", - "RevokeSecurityGroupIngressRequest$GroupId": "

    The ID of the security group. Required for a security group in a nondefault VPC.

    ", - "RevokeSecurityGroupIngressRequest$SourceSecurityGroupName": "

    [EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. For EC2-VPC, the source security group must be in the same VPC.

    ", - "RevokeSecurityGroupIngressRequest$SourceSecurityGroupOwnerId": "

    [EC2-Classic, default VPC] The AWS account ID of the source security group. For EC2-VPC, the source security group must be in the same VPC. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead.

    ", - "RevokeSecurityGroupIngressRequest$IpProtocol": "

    The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

    ", - "RevokeSecurityGroupIngressRequest$CidrIp": "

    The CIDR IP address range. You can't specify this parameter when specifying a source security group.

    ", - "Route$DestinationCidrBlock": "

    The CIDR block used for the destination match.

    ", - "Route$DestinationPrefixListId": "

    The prefix of the AWS service.

    ", - "Route$GatewayId": "

    The ID of a gateway attached to your VPC.

    ", - "Route$InstanceId": "

    The ID of a NAT instance in your VPC.

    ", - "Route$InstanceOwnerId": "

    The AWS account ID of the owner of the instance.

    ", - "Route$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "Route$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "RouteTable$RouteTableId": "

    The ID of the route table.

    ", - "RouteTable$VpcId": "

    The ID of the VPC.

    ", - "RouteTableAssociation$RouteTableAssociationId": "

    The ID of the association between a route table and a subnet.

    ", - "RouteTableAssociation$RouteTableId": "

    The ID of the route table.

    ", - "RouteTableAssociation$SubnetId": "

    The ID of the subnet. A subnet ID is not returned for an implicit association.

    ", - "RunInstancesRequest$ImageId": "

    The ID of the AMI, which you can get by calling DescribeImages.

    ", - "RunInstancesRequest$KeyName": "

    The name of the key pair. You can create a key pair using CreateKeyPair or ImportKeyPair.

    If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in.

    ", - "RunInstancesRequest$UserData": "

    The Base64-encoded MIME user data for the instances.

    ", - "RunInstancesRequest$KernelId": "

    The ID of the kernel.

    We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

    ", - "RunInstancesRequest$RamdiskId": "

    The ID of the RAM disk.

    We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

    ", - "RunInstancesRequest$SubnetId": "

    [EC2-VPC] The ID of the subnet to launch the instance into.

    ", - "RunInstancesRequest$PrivateIpAddress": "

    [EC2-VPC] The primary IP address. You must specify a value from the IP address range of the subnet.

    Only one private IP address can be designated as primary. Therefore, you can't specify this parameter if PrivateIpAddresses.n.Primary is set to true and PrivateIpAddresses.n.PrivateIpAddress is set to an IP address.

    Default: We select an IP address from the IP address range of the subnet.

    ", - "RunInstancesRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

    Constraints: Maximum 64 ASCII characters

    ", - "RunInstancesRequest$AdditionalInfo": "

    Reserved.

    ", - "S3Storage$Bucket": "

    The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

    ", - "S3Storage$Prefix": "

    The beginning of the file name of the AMI.

    ", - "S3Storage$AWSAccessKeyId": "

    The access key ID of the owner of the bucket. Before you specify a value for your access key ID, review and follow the guidance in Best Practices for Managing AWS Access Keys.

    ", - "S3Storage$UploadPolicySignature": "

    The signature of the Base64 encoded JSON document.

    ", - "SecurityGroup$OwnerId": "

    The AWS account ID of the owner of the security group.

    ", - "SecurityGroup$GroupName": "

    The name of the security group.

    ", - "SecurityGroup$GroupId": "

    The ID of the security group.

    ", - "SecurityGroup$Description": "

    A description of the security group.

    ", - "SecurityGroup$VpcId": "

    [EC2-VPC] The ID of the VPC for the security group.

    ", - "SecurityGroupIdStringList$member": null, - "SecurityGroupStringList$member": null, - "Snapshot$SnapshotId": "

    The ID of the snapshot. Each snapshot receives a unique identifier when it is created.

    ", - "Snapshot$VolumeId": "

    The ID of the volume that was used to create the snapshot.

    ", - "Snapshot$StateMessage": "

    Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy operation fails (for example, if the proper AWS Key Management Service (AWS KMS) permissions are not obtained) this field displays error state details to help you diagnose why the error occurred. This parameter is only returned by the DescribeSnapshots API operation.

    ", - "Snapshot$Progress": "

    The progress of the snapshot, as a percentage.

    ", - "Snapshot$OwnerId": "

    The AWS account ID of the EBS snapshot owner.

    ", - "Snapshot$Description": "

    The description for the snapshot.

    ", - "Snapshot$OwnerAlias": "

    The AWS account alias (for example, amazon, self) or AWS account ID that owns the snapshot.

    ", - "Snapshot$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the parent volume.

    ", - "Snapshot$DataEncryptionKeyId": "

    The data encryption key identifier for the snapshot. This value is a unique identifier that corresponds to the data encryption key that was used to encrypt the original volume or snapshot copy. Because data encryption keys are inherited by volumes created from snapshots, and vice versa, if snapshots share the same data encryption key identifier, then they belong to the same volume/snapshot lineage. This parameter is only returned by the DescribeSnapshots API operation.

    ", - "SnapshotDetail$Description": "

    A description for the snapshot.

    ", - "SnapshotDetail$Format": "

    The format of the disk image from which the snapshot is created.

    ", - "SnapshotDetail$Url": "

    The URL used to access the disk image.

    ", - "SnapshotDetail$DeviceName": "

    The block device mapping for the snapshot.

    ", - "SnapshotDetail$SnapshotId": "

    The snapshot ID of the disk being imported.

    ", - "SnapshotDetail$Progress": "

    The percentage of progress for the task.

    ", - "SnapshotDetail$StatusMessage": "

    A detailed status message for the snapshot creation.

    ", - "SnapshotDetail$Status": "

    A brief status of the snapshot creation.

    ", - "SnapshotDiskContainer$Description": "

    The description of the disk image being imported.

    ", - "SnapshotDiskContainer$Format": "

    The format of the disk image being imported.

    Valid values: RAW | VHD | VMDK | OVA

    ", - "SnapshotDiskContainer$Url": "

    The URL to the Amazon S3-based disk image being imported. It can either be a https URL (https://..) or an Amazon S3 URL (s3://..).

    ", - "SnapshotIdStringList$member": null, - "SnapshotTaskDetail$Description": "

    The description of the snapshot.

    ", - "SnapshotTaskDetail$Format": "

    The format of the disk image from which the snapshot is created.

    ", - "SnapshotTaskDetail$Url": "

    The URL of the disk image from which the snapshot is created.

    ", - "SnapshotTaskDetail$SnapshotId": "

    The snapshot ID of the disk being imported.

    ", - "SnapshotTaskDetail$Progress": "

    The percentage of completion for the import snapshot task.

    ", - "SnapshotTaskDetail$StatusMessage": "

    A detailed status message for the import snapshot task.

    ", - "SnapshotTaskDetail$Status": "

    A brief status for the import snapshot task.

    ", - "SpotDatafeedSubscription$OwnerId": "

    The AWS account ID of the account.

    ", - "SpotDatafeedSubscription$Bucket": "

    The Amazon S3 bucket where the Spot instance data feed is located.

    ", - "SpotDatafeedSubscription$Prefix": "

    The prefix that is prepended to data feed files.

    ", - "SpotFleetLaunchSpecification$ImageId": "

    The ID of the AMI.

    ", - "SpotFleetLaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "SpotFleetLaunchSpecification$UserData": "

    The Base64-encoded MIME user data to make available to the instances.

    ", - "SpotFleetLaunchSpecification$AddressingType": "

    Deprecated.

    ", - "SpotFleetLaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "SpotFleetLaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "SpotFleetLaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instances.

    ", - "SpotFleetLaunchSpecification$SpotPrice": "

    The bid price per unit hour for the specified instance type. If this value is not specified, the default is the Spot bid price specified for the fleet. To determine the bid price per unit hour, divide the Spot bid price by the value of WeightedCapacity.

    ", - "SpotFleetRequestConfig$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "SpotFleetRequestConfigData$ClientToken": "

    A unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

    ", - "SpotFleetRequestConfigData$SpotPrice": "

    The bid price per unit hour.

    ", - "SpotFleetRequestConfigData$IamFleetRole": "

    Grants the Spot fleet permission to terminate Spot instances on your behalf when you cancel its Spot fleet request using CancelSpotFleetRequests or when the Spot fleet request expires, if you set terminateInstancesWithExpiration.

    ", - "SpotInstanceRequest$SpotInstanceRequestId": "

    The ID of the Spot instance request.

    ", - "SpotInstanceRequest$SpotPrice": "

    The maximum hourly price (bid) for any Spot instance launched to fulfill the request.

    ", - "SpotInstanceRequest$LaunchGroup": "

    The instance launch group. Launch groups are Spot instances that launch together and terminate together.

    ", - "SpotInstanceRequest$AvailabilityZoneGroup": "

    The Availability Zone group. If you specify the same Availability Zone group for all Spot instance requests, all Spot instances are launched in the same Availability Zone.

    ", - "SpotInstanceRequest$InstanceId": "

    The instance ID, if an instance has been launched to fulfill the Spot instance request.

    ", - "SpotInstanceRequest$LaunchedAvailabilityZone": "

    The Availability Zone in which the bid is launched.

    ", - "SpotInstanceRequestIdList$member": null, - "SpotInstanceStateFault$Code": "

    The reason code for the Spot instance state change.

    ", - "SpotInstanceStateFault$Message": "

    The message for the Spot instance state change.

    ", - "SpotInstanceStatus$Code": "

    The status code.

    ", - "SpotInstanceStatus$Message": "

    The description for the status code.

    ", - "SpotPlacement$AvailabilityZone": "

    The Availability Zone.

    ", - "SpotPlacement$GroupName": "

    The name of the placement group (for cluster instances).

    ", - "SpotPrice$SpotPrice": "

    The maximum price (bid) that you are willing to pay for a Spot instance.

    ", - "SpotPrice$AvailabilityZone": "

    The Availability Zone.

    ", - "StartInstancesRequest$AdditionalInfo": "

    Reserved.

    ", - "StateReason$Code": "

    The reason code for the state change.

    ", - "StateReason$Message": "

    The message for the state change.

    • Server.SpotInstanceTermination: A Spot Instance was terminated due to an increase in the market price.

    • Server.InternalError: An internal error occurred during instance launch, resulting in termination.

    • Server.InsufficientInstanceCapacity: There was insufficient instance capacity to satisfy the launch request.

    • Client.InternalError: A client error caused the instance to terminate on launch.

    • Client.InstanceInitiatedShutdown: The instance was shut down using the shutdown -h command from the instance.

    • Client.UserInitiatedShutdown: The instance was shut down using the Amazon EC2 API.

    • Client.VolumeLimitExceeded: The volume limit was exceeded.

    • Client.InvalidSnapshot.NotFound: The specified snapshot was not found.

    ", - "Subnet$SubnetId": "

    The ID of the subnet.

    ", - "Subnet$VpcId": "

    The ID of the VPC the subnet is in.

    ", - "Subnet$CidrBlock": "

    The CIDR block assigned to the subnet.

    ", - "Subnet$AvailabilityZone": "

    The Availability Zone of the subnet.

    ", - "SubnetIdStringList$member": null, - "Tag$Key": "

    The key of the tag.

    Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:

    ", - "Tag$Value": "

    The value of the tag.

    Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters.

    ", - "TagDescription$ResourceId": "

    The ID of the resource. For example, ami-1a2b3c4d.

    ", - "TagDescription$Key": "

    The tag key.

    ", - "TagDescription$Value": "

    The tag value.

    ", - "UnassignPrivateIpAddressesRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "UnsuccessfulItem$ResourceId": "

    The ID of the resource.

    ", - "UnsuccessfulItemError$Code": "

    The error code.

    ", - "UnsuccessfulItemError$Message": "

    The error message accompanying the error code.

    ", - "UserBucket$S3Bucket": "

    The name of the S3 bucket where the disk image is located.

    ", - "UserBucket$S3Key": "

    The key for the disk image.

    ", - "UserBucketDetails$S3Bucket": "

    The S3 bucket from which the disk image was created.

    ", - "UserBucketDetails$S3Key": "

    The key from which the disk image was created.

    ", - "UserData$Data": "

    The Base64-encoded MIME user data for the instance.

    ", - "UserGroupStringList$member": null, - "UserIdGroupPair$UserId": "

    The ID of an AWS account. EC2-Classic only.

    ", - "UserIdGroupPair$GroupName": "

    The name of the security group. In a request, use this parameter for a security group in EC2-Classic or a default VPC only. For a security group in a nondefault VPC, use GroupId.

    ", - "UserIdGroupPair$GroupId": "

    The ID of the security group.

    ", - "UserIdStringList$member": null, - "ValueStringList$member": null, - "VgwTelemetry$OutsideIpAddress": "

    The Internet-routable IP address of the virtual private gateway's outside interface.

    ", - "VgwTelemetry$StatusMessage": "

    If an error occurs, a description of the error.

    ", - "Volume$VolumeId": "

    The ID of the volume.

    ", - "Volume$SnapshotId": "

    The snapshot from which the volume was created, if applicable.

    ", - "Volume$AvailabilityZone": "

    The Availability Zone for the volume.

    ", - "Volume$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the volume.

    ", - "VolumeAttachment$VolumeId": "

    The ID of the volume.

    ", - "VolumeAttachment$InstanceId": "

    The ID of the instance.

    ", - "VolumeAttachment$Device": "

    The device name.

    ", - "VolumeIdStringList$member": null, - "VolumeStatusAction$Code": "

    The code identifying the operation, for example, enable-volume-io.

    ", - "VolumeStatusAction$Description": "

    A description of the operation.

    ", - "VolumeStatusAction$EventType": "

    The event type associated with this operation.

    ", - "VolumeStatusAction$EventId": "

    The ID of the event associated with this operation.

    ", - "VolumeStatusDetails$Status": "

    The intended status of the volume status.

    ", - "VolumeStatusEvent$EventType": "

    The type of this event.

    ", - "VolumeStatusEvent$Description": "

    A description of the event.

    ", - "VolumeStatusEvent$EventId": "

    The ID of this event.

    ", - "VolumeStatusItem$VolumeId": "

    The volume ID.

    ", - "VolumeStatusItem$AvailabilityZone": "

    The Availability Zone of the volume.

    ", - "Vpc$VpcId": "

    The ID of the VPC.

    ", - "Vpc$CidrBlock": "

    The CIDR block for the VPC.

    ", - "Vpc$DhcpOptionsId": "

    The ID of the set of DHCP options you've associated with the VPC (or default if the default options are associated with the VPC).

    ", - "VpcAttachment$VpcId": "

    The ID of the VPC.

    ", - "VpcClassicLink$VpcId": "

    The ID of the VPC.

    ", - "VpcClassicLinkIdList$member": null, - "VpcEndpoint$VpcEndpointId": "

    The ID of the VPC endpoint.

    ", - "VpcEndpoint$VpcId": "

    The ID of the VPC to which the endpoint is associated.

    ", - "VpcEndpoint$ServiceName": "

    The name of the AWS service to which the endpoint is associated.

    ", - "VpcEndpoint$PolicyDocument": "

    The policy document associated with the endpoint.

    ", - "VpcIdStringList$member": null, - "VpcPeeringConnection$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "VpcPeeringConnectionStateReason$Message": "

    A message that provides more information about the status, if applicable.

    ", - "VpcPeeringConnectionVpcInfo$CidrBlock": "

    The CIDR block for the VPC.

    ", - "VpcPeeringConnectionVpcInfo$OwnerId": "

    The AWS account ID of the VPC owner.

    ", - "VpcPeeringConnectionVpcInfo$VpcId": "

    The ID of the VPC.

    ", - "VpnConnection$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "VpnConnection$CustomerGatewayConfiguration": "

    The configuration information for the VPN connection's customer gateway (in the native XML format). This element is always present in the CreateVpnConnection response; however, it's present in the DescribeVpnConnections response only if the VPN connection is in the pending or available state.

    ", - "VpnConnection$CustomerGatewayId": "

    The ID of the customer gateway at your end of the VPN connection.

    ", - "VpnConnection$VpnGatewayId": "

    The ID of the virtual private gateway at the AWS side of the VPN connection.

    ", - "VpnConnectionIdStringList$member": null, - "VpnGateway$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "VpnGateway$AvailabilityZone": "

    The Availability Zone where the virtual private gateway was created.

    ", - "VpnGatewayIdStringList$member": null, - "VpnStaticRoute$DestinationCidrBlock": "

    The CIDR block associated with the local subnet of the customer data center.

    ", - "ZoneNameStringList$member": null, - "NewDhcpConfiguration$Key": null, - "RequestSpotLaunchSpecification$ImageId": "

    The ID of the AMI.

    ", - "RequestSpotLaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "RequestSpotLaunchSpecification$UserData": "

    The Base64-encoded MIME user data to make available to the instances.

    ", - "RequestSpotLaunchSpecification$AddressingType": "

    Deprecated.

    ", - "RequestSpotLaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "RequestSpotLaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "RequestSpotLaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instance.

    " - } - }, - "Subnet": { - "base": "

    Describes a subnet.

    ", - "refs": { - "CreateSubnetResult$Subnet": "

    Information about the subnet.

    ", - "SubnetList$member": null - } - }, - "SubnetIdStringList": { - "base": null, - "refs": { - "DescribeSubnetsRequest$SubnetIds": "

    One or more subnet IDs.

    Default: Describes all your subnets.

    " - } - }, - "SubnetList": { - "base": null, - "refs": { - "DescribeSubnetsResult$Subnets": "

    Information about one or more subnets.

    " - } - }, - "SubnetState": { - "base": null, - "refs": { - "Subnet$State": "

    The current state of the subnet.

    " - } - }, - "SummaryStatus": { - "base": null, - "refs": { - "InstanceStatusSummary$Status": "

    The status.

    " - } - }, - "Tag": { - "base": "

    Describes a tag.

    ", - "refs": { - "TagList$member": null - } - }, - "TagDescription": { - "base": "

    Describes a tag.

    ", - "refs": { - "TagDescriptionList$member": null - } - }, - "TagDescriptionList": { - "base": null, - "refs": { - "DescribeTagsResult$Tags": "

    A list of tags.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "ClassicLinkInstance$Tags": "

    Any tags assigned to the instance.

    ", - "ConversionTask$Tags": "

    Any tags assigned to the task.

    ", - "CreateTagsRequest$Tags": "

    One or more tags. The value parameter is required, but if you don't want the tag to have a value, specify the parameter with no value, and we set the value to an empty string.

    ", - "CustomerGateway$Tags": "

    Any tags assigned to the customer gateway.

    ", - "DeleteTagsRequest$Tags": "

    One or more tags to delete. If you omit the value parameter, we delete the tag regardless of its value. If you specify this parameter with an empty string as the value, we delete the key only if its value is an empty string.

    ", - "DhcpOptions$Tags": "

    Any tags assigned to the DHCP options set.

    ", - "Image$Tags": "

    Any tags assigned to the image.

    ", - "Instance$Tags": "

    Any tags assigned to the instance.

    ", - "InternetGateway$Tags": "

    Any tags assigned to the Internet gateway.

    ", - "NetworkAcl$Tags": "

    Any tags assigned to the network ACL.

    ", - "NetworkInterface$TagSet": "

    Any tags assigned to the network interface.

    ", - "ReservedInstances$Tags": "

    Any tags assigned to the resource.

    ", - "ReservedInstancesListing$Tags": "

    Any tags assigned to the resource.

    ", - "RouteTable$Tags": "

    Any tags assigned to the route table.

    ", - "SecurityGroup$Tags": "

    Any tags assigned to the security group.

    ", - "Snapshot$Tags": "

    Any tags assigned to the snapshot.

    ", - "SpotInstanceRequest$Tags": "

    Any tags assigned to the resource.

    ", - "Subnet$Tags": "

    Any tags assigned to the subnet.

    ", - "Volume$Tags": "

    Any tags assigned to the volume.

    ", - "Vpc$Tags": "

    Any tags assigned to the VPC.

    ", - "VpcClassicLink$Tags": "

    Any tags assigned to the VPC.

    ", - "VpcPeeringConnection$Tags": "

    Any tags assigned to the resource.

    ", - "VpnConnection$Tags": "

    Any tags assigned to the VPN connection.

    ", - "VpnGateway$Tags": "

    Any tags assigned to the virtual private gateway.

    " - } - }, - "TelemetryStatus": { - "base": null, - "refs": { - "VgwTelemetry$Status": "

    The status of the VPN tunnel.

    " - } - }, - "Tenancy": { - "base": null, - "refs": { - "CreateVpcRequest$InstanceTenancy": "

    The supported tenancy options for instances launched into the VPC. A value of default means that instances can be launched with any tenancy; a value of dedicated means all instances launched into the VPC are launched as dedicated tenancy instances regardless of the tenancy assigned to the instance at launch. Dedicated tenancy instances run on single-tenant hardware.

    Default: default

    ", - "DescribeReservedInstancesOfferingsRequest$InstanceTenancy": "

    The tenancy of the Reserved Instance offering. A Reserved Instance with dedicated tenancy runs on single-tenant hardware and can only be launched within a VPC.

    Default: default

    ", - "Placement$Tenancy": "

    The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware.

    ", - "ReservedInstances$InstanceTenancy": "

    The tenancy of the reserved instance.

    ", - "ReservedInstancesOffering$InstanceTenancy": "

    The tenancy of the reserved instance.

    ", - "Vpc$InstanceTenancy": "

    The allowed tenancy of instances launched into the VPC.

    " - } - }, - "TerminateInstancesRequest": { - "base": null, - "refs": { - } - }, - "TerminateInstancesResult": { - "base": null, - "refs": { - } - }, - "TrafficType": { - "base": null, - "refs": { - "CreateFlowLogsRequest$TrafficType": "

    The type of traffic to log.

    ", - "FlowLog$TrafficType": "

    The type of traffic captured for the flow log.

    " - } - }, - "UnassignPrivateIpAddressesRequest": { - "base": null, - "refs": { - } - }, - "UnmonitorInstancesRequest": { - "base": null, - "refs": { - } - }, - "UnmonitorInstancesResult": { - "base": null, - "refs": { - } - }, - "UnsuccessfulItem": { - "base": "

    Information about items that were not successfully processed in a batch call.

    ", - "refs": { - "UnsuccessfulItemSet$member": null - } - }, - "UnsuccessfulItemError": { - "base": "

    Information about the error that occurred. For more information about errors, see Error Codes.

    ", - "refs": { - "UnsuccessfulItem$Error": "

    Information about the error.

    " - } - }, - "UnsuccessfulItemSet": { - "base": null, - "refs": { - "CreateFlowLogsResult$Unsuccessful": "

    Information about the flow logs that could not be created successfully.

    ", - "DeleteFlowLogsResult$Unsuccessful": "

    Information about the flow logs that could not be deleted successfully.

    ", - "DeleteVpcEndpointsResult$Unsuccessful": "

    Information about the endpoints that were not successfully deleted.

    " - } - }, - "UserBucket": { - "base": "

    Describes the S3 bucket for the disk image.

    ", - "refs": { - "ImageDiskContainer$UserBucket": "

    The S3 bucket for the disk image.

    ", - "SnapshotDiskContainer$UserBucket": null - } - }, - "UserBucketDetails": { - "base": "

    Describes the S3 bucket for the disk image.

    ", - "refs": { - "SnapshotDetail$UserBucket": null, - "SnapshotTaskDetail$UserBucket": "

    The S3 bucket for the disk image.

    " - } - }, - "UserData": { - "base": "

    Describes the user data to be made available to an instance.

    ", - "refs": { - "ImportInstanceLaunchSpecification$UserData": "

    The Base64-encoded MIME user data to be made available to the instance.

    " - } - }, - "UserGroupStringList": { - "base": null, - "refs": { - "ModifyImageAttributeRequest$UserGroups": "

    One or more user groups. This is only valid when modifying the launchPermission attribute.

    " - } - }, - "UserIdGroupPair": { - "base": "

    Describes a security group and AWS account ID pair.

    ", - "refs": { - "UserIdGroupPairList$member": null - } - }, - "UserIdGroupPairList": { - "base": null, - "refs": { - "IpPermission$UserIdGroupPairs": "

    One or more security group and AWS account ID pairs.

    " - } - }, - "UserIdStringList": { - "base": null, - "refs": { - "ModifyImageAttributeRequest$UserIds": "

    One or more AWS account IDs. This is only valid when modifying the launchPermission attribute.

    ", - "ModifySnapshotAttributeRequest$UserIds": "

    The account ID to modify for the snapshot.

    " - } - }, - "ValueStringList": { - "base": null, - "refs": { - "CancelSpotFleetRequestsRequest$SpotFleetRequestIds": "

    The IDs of the Spot fleet requests.

    ", - "CreateFlowLogsRequest$ResourceIds": "

    One or more subnet, network interface, or VPC IDs.

    ", - "CreateFlowLogsResult$FlowLogIds": "

    The IDs of the flow logs.

    ", - "CreateVpcEndpointRequest$RouteTableIds": "

    One or more route table IDs.

    ", - "DeleteFlowLogsRequest$FlowLogIds": "

    One or more flow log IDs.

    ", - "DeleteVpcEndpointsRequest$VpcEndpointIds": "

    One or more endpoint IDs.

    ", - "DescribeFlowLogsRequest$FlowLogIds": "

    One or more flow log IDs.

    ", - "DescribeInternetGatewaysRequest$InternetGatewayIds": "

    One or more Internet gateway IDs.

    Default: Describes all your Internet gateways.

    ", - "DescribeMovingAddressesRequest$PublicIps": "

    One or more Elastic IP addresses.

    ", - "DescribeNetworkAclsRequest$NetworkAclIds": "

    One or more network ACL IDs.

    Default: Describes all your network ACLs.

    ", - "DescribePrefixListsRequest$PrefixListIds": "

    One or more prefix list IDs.

    ", - "DescribeRouteTablesRequest$RouteTableIds": "

    One or more route table IDs.

    Default: Describes all your route tables.

    ", - "DescribeSpotFleetRequestsRequest$SpotFleetRequestIds": "

    The IDs of the Spot fleet requests.

    ", - "DescribeVpcEndpointServicesResult$ServiceNames": "

    A list of supported AWS services.

    ", - "DescribeVpcEndpointsRequest$VpcEndpointIds": "

    One or more endpoint IDs.

    ", - "DescribeVpcPeeringConnectionsRequest$VpcPeeringConnectionIds": "

    One or more VPC peering connection IDs.

    Default: Describes all your VPC peering connections.

    ", - "Filter$Values": "

    One or more filter values. Filter values are case-sensitive.

    ", - "ModifyVpcEndpointRequest$AddRouteTableIds": "

    One or more route tables IDs to associate with the endpoint.

    ", - "ModifyVpcEndpointRequest$RemoveRouteTableIds": "

    One or more route table IDs to disassociate from the endpoint.

    ", - "PrefixList$Cidrs": "

    The IP address range of the AWS service.

    ", - "VpcEndpoint$RouteTableIds": "

    One or more route tables associated with the endpoint.

    ", - "NewDhcpConfiguration$Values": null, - "RequestSpotLaunchSpecification$SecurityGroups": null, - "RequestSpotLaunchSpecification$SecurityGroupIds": null - } - }, - "VgwTelemetry": { - "base": "

    Describes telemetry for a VPN tunnel.

    ", - "refs": { - "VgwTelemetryList$member": null - } - }, - "VgwTelemetryList": { - "base": null, - "refs": { - "VpnConnection$VgwTelemetry": "

    Information about the VPN tunnel.

    " - } - }, - "VirtualizationType": { - "base": null, - "refs": { - "Image$VirtualizationType": "

    The type of virtualization of the AMI.

    ", - "Instance$VirtualizationType": "

    The virtualization type of the instance.

    " - } - }, - "Volume": { - "base": "

    Describes a volume.

    ", - "refs": { - "VolumeList$member": null - } - }, - "VolumeAttachment": { - "base": "

    Describes volume attachment details.

    ", - "refs": { - "VolumeAttachmentList$member": null - } - }, - "VolumeAttachmentList": { - "base": null, - "refs": { - "Volume$Attachments": "

    Information about the volume attachments.

    " - } - }, - "VolumeAttachmentState": { - "base": null, - "refs": { - "VolumeAttachment$State": "

    The attachment state of the volume.

    " - } - }, - "VolumeAttributeName": { - "base": null, - "refs": { - "DescribeVolumeAttributeRequest$Attribute": "

    The instance attribute.

    " - } - }, - "VolumeDetail": { - "base": "

    Describes an EBS volume.

    ", - "refs": { - "DiskImage$Volume": "

    Information about the volume.

    ", - "ImportVolumeRequest$Volume": "

    The volume size.

    " - } - }, - "VolumeIdStringList": { - "base": null, - "refs": { - "DescribeVolumeStatusRequest$VolumeIds": "

    One or more volume IDs.

    Default: Describes all your volumes.

    ", - "DescribeVolumesRequest$VolumeIds": "

    One or more volume IDs.

    " - } - }, - "VolumeList": { - "base": null, - "refs": { - "DescribeVolumesResult$Volumes": "

    Information about the volumes.

    " - } - }, - "VolumeState": { - "base": null, - "refs": { - "Volume$State": "

    The volume state.

    " - } - }, - "VolumeStatusAction": { - "base": "

    Describes a volume status operation code.

    ", - "refs": { - "VolumeStatusActionsList$member": null - } - }, - "VolumeStatusActionsList": { - "base": null, - "refs": { - "VolumeStatusItem$Actions": "

    The details of the operation.

    " - } - }, - "VolumeStatusDetails": { - "base": "

    Describes a volume status.

    ", - "refs": { - "VolumeStatusDetailsList$member": null - } - }, - "VolumeStatusDetailsList": { - "base": null, - "refs": { - "VolumeStatusInfo$Details": "

    The details of the volume status.

    " - } - }, - "VolumeStatusEvent": { - "base": "

    Describes a volume status event.

    ", - "refs": { - "VolumeStatusEventsList$member": null - } - }, - "VolumeStatusEventsList": { - "base": null, - "refs": { - "VolumeStatusItem$Events": "

    A list of events associated with the volume.

    " - } - }, - "VolumeStatusInfo": { - "base": "

    Describes the status of a volume.

    ", - "refs": { - "VolumeStatusItem$VolumeStatus": "

    The volume status.

    " - } - }, - "VolumeStatusInfoStatus": { - "base": null, - "refs": { - "VolumeStatusInfo$Status": "

    The status of the volume.

    " - } - }, - "VolumeStatusItem": { - "base": "

    Describes the volume status.

    ", - "refs": { - "VolumeStatusList$member": null - } - }, - "VolumeStatusList": { - "base": null, - "refs": { - "DescribeVolumeStatusResult$VolumeStatuses": "

    A list of volumes.

    " - } - }, - "VolumeStatusName": { - "base": null, - "refs": { - "VolumeStatusDetails$Name": "

    The name of the volume status.

    " - } - }, - "VolumeType": { - "base": null, - "refs": { - "CreateVolumeRequest$VolumeType": "

    The volume type. This can be gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, or standard for Magnetic volumes.

    Default: standard

    ", - "EbsBlockDevice$VolumeType": "

    The volume type. gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, and standard for Magnetic volumes.

    Default: standard

    ", - "Volume$VolumeType": "

    The volume type. This can be gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, or standard for Magnetic volumes.

    " - } - }, - "Vpc": { - "base": "

    Describes a VPC.

    ", - "refs": { - "CreateVpcResult$Vpc": "

    Information about the VPC.

    ", - "VpcList$member": null - } - }, - "VpcAttachment": { - "base": "

    Describes an attachment between a virtual private gateway and a VPC.

    ", - "refs": { - "AttachVpnGatewayResult$VpcAttachment": "

    Information about the attachment.

    ", - "VpcAttachmentList$member": null - } - }, - "VpcAttachmentList": { - "base": null, - "refs": { - "VpnGateway$VpcAttachments": "

    Any VPCs attached to the virtual private gateway.

    " - } - }, - "VpcAttributeName": { - "base": null, - "refs": { - "DescribeVpcAttributeRequest$Attribute": "

    The VPC attribute.

    " - } - }, - "VpcClassicLink": { - "base": "

    Describes whether a VPC is enabled for ClassicLink.

    ", - "refs": { - "VpcClassicLinkList$member": null - } - }, - "VpcClassicLinkIdList": { - "base": null, - "refs": { - "DescribeVpcClassicLinkRequest$VpcIds": "

    One or more VPCs for which you want to describe the ClassicLink status.

    " - } - }, - "VpcClassicLinkList": { - "base": null, - "refs": { - "DescribeVpcClassicLinkResult$Vpcs": "

    The ClassicLink status of one or more VPCs.

    " - } - }, - "VpcEndpoint": { - "base": "

    Describes a VPC endpoint.

    ", - "refs": { - "CreateVpcEndpointResult$VpcEndpoint": "

    Information about the endpoint.

    ", - "VpcEndpointSet$member": null - } - }, - "VpcEndpointSet": { - "base": null, - "refs": { - "DescribeVpcEndpointsResult$VpcEndpoints": "

    Information about the endpoints.

    " - } - }, - "VpcIdStringList": { - "base": null, - "refs": { - "DescribeVpcsRequest$VpcIds": "

    One or more VPC IDs.

    Default: Describes all your VPCs.

    " - } - }, - "VpcList": { - "base": null, - "refs": { - "DescribeVpcsResult$Vpcs": "

    Information about one or more VPCs.

    " - } - }, - "VpcPeeringConnection": { - "base": "

    Describes a VPC peering connection.

    ", - "refs": { - "AcceptVpcPeeringConnectionResult$VpcPeeringConnection": "

    Information about the VPC peering connection.

    ", - "CreateVpcPeeringConnectionResult$VpcPeeringConnection": "

    Information about the VPC peering connection.

    ", - "VpcPeeringConnectionList$member": null - } - }, - "VpcPeeringConnectionList": { - "base": null, - "refs": { - "DescribeVpcPeeringConnectionsResult$VpcPeeringConnections": "

    Information about the VPC peering connections.

    " - } - }, - "VpcPeeringConnectionStateReason": { - "base": "

    Describes the status of a VPC peering connection.

    ", - "refs": { - "VpcPeeringConnection$Status": "

    The status of the VPC peering connection.

    " - } - }, - "VpcPeeringConnectionStateReasonCode": { - "base": null, - "refs": { - "VpcPeeringConnectionStateReason$Code": "

    The status of the VPC peering connection.

    " - } - }, - "VpcPeeringConnectionVpcInfo": { - "base": "

    Describes a VPC in a VPC peering connection.

    ", - "refs": { - "VpcPeeringConnection$AccepterVpcInfo": "

    The information of the peer VPC.

    ", - "VpcPeeringConnection$RequesterVpcInfo": "

    The information of the requester VPC.

    " - } - }, - "VpcState": { - "base": null, - "refs": { - "Vpc$State": "

    The current state of the VPC.

    " - } - }, - "VpnConnection": { - "base": "

    Describes a VPN connection.

    ", - "refs": { - "CreateVpnConnectionResult$VpnConnection": "

    Information about the VPN connection.

    ", - "VpnConnectionList$member": null - } - }, - "VpnConnectionIdStringList": { - "base": null, - "refs": { - "DescribeVpnConnectionsRequest$VpnConnectionIds": "

    One or more VPN connection IDs.

    Default: Describes your VPN connections.

    " - } - }, - "VpnConnectionList": { - "base": null, - "refs": { - "DescribeVpnConnectionsResult$VpnConnections": "

    Information about one or more VPN connections.

    " - } - }, - "VpnConnectionOptions": { - "base": "

    Describes VPN connection options.

    ", - "refs": { - "VpnConnection$Options": "

    The VPN connection options.

    " - } - }, - "VpnConnectionOptionsSpecification": { - "base": "

    Describes VPN connection options.

    ", - "refs": { - "CreateVpnConnectionRequest$Options": "

    Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

    Default: false

    " - } - }, - "VpnGateway": { - "base": "

    Describes a virtual private gateway.

    ", - "refs": { - "CreateVpnGatewayResult$VpnGateway": "

    Information about the virtual private gateway.

    ", - "VpnGatewayList$member": null - } - }, - "VpnGatewayIdStringList": { - "base": null, - "refs": { - "DescribeVpnGatewaysRequest$VpnGatewayIds": "

    One or more virtual private gateway IDs.

    Default: Describes all your virtual private gateways.

    " - } - }, - "VpnGatewayList": { - "base": null, - "refs": { - "DescribeVpnGatewaysResult$VpnGateways": "

    Information about one or more virtual private gateways.

    " - } - }, - "VpnState": { - "base": null, - "refs": { - "VpnConnection$State": "

    The current state of the VPN connection.

    ", - "VpnGateway$State": "

    The current state of the virtual private gateway.

    ", - "VpnStaticRoute$State": "

    The current state of the static route.

    " - } - }, - "VpnStaticRoute": { - "base": "

    Describes a static route for a VPN connection.

    ", - "refs": { - "VpnStaticRouteList$member": null - } - }, - "VpnStaticRouteList": { - "base": null, - "refs": { - "VpnConnection$Routes": "

    The static routes associated with the VPN connection.

    " - } - }, - "VpnStaticRouteSource": { - "base": null, - "refs": { - "VpnStaticRoute$Source": "

    Indicates how the routes were provided.

    " - } - }, - "ZoneNameStringList": { - "base": null, - "refs": { - "DescribeAvailabilityZonesRequest$ZoneNames": "

    The names of one or more Availability Zones.

    " - } - }, - "NewDhcpConfigurationList": { - "base": null, - "refs": { - "CreateDhcpOptionsRequest$DhcpConfigurations": "

    A DHCP configuration option.

    " - } - }, - "NewDhcpConfiguration": { - "base": null, - "refs": { - "NewDhcpConfigurationList$member": null - } - }, - "DhcpConfigurationValueList": { - "base": null, - "refs": { - "DhcpConfiguration$Values": "

    One or more values for the DHCP option.

    " - } - }, - "Blob": { - "base": null, - "refs": { - "ImportKeyPairRequest$PublicKeyMaterial": "

    The public key. You must base64 encode the public key material before sending it to AWS.

    ", - "S3Storage$UploadPolicy": "

    A Base64-encoded Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf.

    ", - "BlobAttributeValue$Value": null - } - }, - "BlobAttributeValue": { - "base": null, - "refs": { - "ModifyInstanceAttributeRequest$UserData": "

    Changes the instance's user data to the specified value.

    " - } - }, - "RequestSpotLaunchSpecification": { - "base": "

    Describes the launch specification for an instance.

    ", - "refs": { - "RequestSpotInstancesRequest$LaunchSpecification": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-04-15/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-04-15/paginators-1.json deleted file mode 100644 index 740f2e36a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-04-15/paginators-1.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "pagination": { - "DescribeAccountAttributes": { - "result_key": "AccountAttributes" - }, - "DescribeAddresses": { - "result_key": "Addresses" - }, - "DescribeAvailabilityZones": { - "result_key": "AvailabilityZones" - }, - "DescribeBundleTasks": { - "result_key": "BundleTasks" - }, - "DescribeConversionTasks": { - "result_key": "ConversionTasks" - }, - "DescribeCustomerGateways": { - "result_key": "CustomerGateways" - }, - "DescribeDhcpOptions": { - "result_key": "DhcpOptions" - }, - "DescribeExportTasks": { - "result_key": "ExportTasks" - }, - "DescribeImages": { - "result_key": "Images" - }, - "DescribeInstanceStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "InstanceStatuses" - }, - "DescribeInstances": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Reservations" - }, - "DescribeInternetGateways": { - "result_key": "InternetGateways" - }, - "DescribeKeyPairs": { - "result_key": "KeyPairs" - }, - "DescribeNetworkAcls": { - "result_key": "NetworkAcls" - }, - "DescribeNetworkInterfaces": { - "result_key": "NetworkInterfaces" - }, - "DescribePlacementGroups": { - "result_key": "PlacementGroups" - }, - "DescribeRegions": { - "result_key": "Regions" - }, - "DescribeReservedInstances": { - "result_key": "ReservedInstances" - }, - "DescribeReservedInstancesListings": { - "result_key": "ReservedInstancesListings" - }, - "DescribeReservedInstancesOfferings": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "ReservedInstancesOfferings" - }, - "DescribeReservedInstancesModifications": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "ReservedInstancesModifications" - }, - "DescribeRouteTables": { - "result_key": "RouteTables" - }, - "DescribeSecurityGroups": { - "result_key": "SecurityGroups" - }, - "DescribeSnapshots": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Snapshots" - }, - "DescribeSpotInstanceRequests": { - "result_key": "SpotInstanceRequests" - }, - "DescribeSpotPriceHistory": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotPriceHistory" - }, - "DescribeSubnets": { - "result_key": "Subnets" - }, - "DescribeTags": { - "result_key": "Tags" - }, - "DescribeVolumeStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "VolumeStatuses" - }, - "DescribeVolumes": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Volumes" - }, - "DescribeVpcs": { - "result_key": "Vpcs" - }, - "DescribeVpnConnections": { - "result_key": "VpnConnections" - }, - "DescribeVpnGateways": { - "result_key": "VpnGateways" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-04-15/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-04-15/waiters-2.json deleted file mode 100644 index 0599f2422..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-04-15/waiters-2.json +++ /dev/null @@ -1,494 +0,0 @@ -{ - "version": 2, - "waiters": { - "InstanceExists": { - "delay": 5, - "maxAttempts": 40, - "operation": "DescribeInstances", - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidInstanceIDNotFound", - "state": "retry" - } - ] - }, - "BundleTaskComplete": { - "delay": 15, - "operation": "DescribeBundleTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "complete", - "matcher": "pathAll", - "state": "success", - "argument": "BundleTasks[].State" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "BundleTasks[].State" - } - ] - }, - "ConversionTaskCancelled": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskCompleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelled", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelling", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskDeleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "CustomerGatewayAvailable": { - "delay": 15, - "operation": "DescribeCustomerGateways", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - } - ] - }, - "ExportTaskCancelled": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ExportTaskCompleted": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ImageAvailable": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "Images[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "Images[].State", - "expected": "failed" - } - ] - }, - "InstanceRunning": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "running", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "shutting-down", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "InstanceStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].InstanceStatus.Status", - "expected": "ok" - } - ] - }, - "InstanceStopped": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "stopped", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "InstanceTerminated": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "terminated", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "KeyPairExists": { - "operation": "DescribeKeyPairs", - "delay": 5, - "maxAttempts": 6, - "acceptors": [ - { - "expected": true, - "matcher": "pathAll", - "state": "success", - "argument": "length(KeyPairs[].KeyName) > `0`" - }, - { - "expected": "InvalidKeyPairNotFound", - "matcher": "error", - "state": "retry" - } - ] - }, - "NetworkInterfaceAvailable": { - "operation": "DescribeNetworkInterfaces", - "delay": 20, - "maxAttempts": 10, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "NetworkInterfaces[].Status" - }, - { - "expected": "InvalidNetworkInterfaceIDNotFound", - "matcher": "error", - "state": "failure" - } - ] - }, - "PasswordDataAvailable": { - "operation": "GetPasswordData", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "length(PasswordData) > `0`", - "expected": true - } - ] - }, - "SnapshotCompleted": { - "delay": 15, - "operation": "DescribeSnapshots", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "Snapshots[].State" - } - ] - }, - "SpotInstanceRequestFulfilled": { - "operation": "DescribeSpotInstanceRequests", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "fulfilled" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "schedule-expired" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "canceled-before-fulfillment" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "bad-parameters" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "system-error" - } - ] - }, - "SubnetAvailable": { - "delay": 15, - "operation": "DescribeSubnets", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Subnets[].State" - } - ] - }, - "SystemStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].SystemStatus.Status", - "expected": "ok" - } - ] - }, - "VolumeAvailable": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VolumeDeleted": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "matcher": "error", - "expected": "InvalidVolumeNotFound", - "state": "success" - } - ] - }, - "VolumeInUse": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "in-use", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VpcAvailable": { - "delay": 15, - "operation": "DescribeVpcs", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Vpcs[].State" - } - ] - }, - "VpnConnectionAvailable": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpnConnectionDeleted": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-10-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-10-01/api-2.json deleted file mode 100644 index c5bb5d9bd..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-10-01/api-2.json +++ /dev/null @@ -1,13760 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"ec2-2015-10-01", - "apiVersion":"2015-10-01", - "endpointPrefix":"ec2", - "protocol":"ec2", - "serviceAbbreviation":"Amazon EC2", - "serviceFullName":"Amazon Elastic Compute Cloud", - "signatureVersion":"v4", - "xmlNamespace":"http://ec2.amazonaws.com/doc/2015-10-01" - }, - "operations":{ - "AcceptVpcPeeringConnection":{ - "name":"AcceptVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptVpcPeeringConnectionRequest"}, - "output":{"shape":"AcceptVpcPeeringConnectionResult"} - }, - "AllocateAddress":{ - "name":"AllocateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateAddressRequest"}, - "output":{"shape":"AllocateAddressResult"} - }, - "AllocateHosts":{ - "name":"AllocateHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateHostsRequest"}, - "output":{"shape":"AllocateHostsResult"} - }, - "AssignPrivateIpAddresses":{ - "name":"AssignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignPrivateIpAddressesRequest"} - }, - "AssociateAddress":{ - "name":"AssociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateAddressRequest"}, - "output":{"shape":"AssociateAddressResult"} - }, - "AssociateDhcpOptions":{ - "name":"AssociateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateDhcpOptionsRequest"} - }, - "AssociateRouteTable":{ - "name":"AssociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateRouteTableRequest"}, - "output":{"shape":"AssociateRouteTableResult"} - }, - "AttachClassicLinkVpc":{ - "name":"AttachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachClassicLinkVpcRequest"}, - "output":{"shape":"AttachClassicLinkVpcResult"} - }, - "AttachInternetGateway":{ - "name":"AttachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachInternetGatewayRequest"} - }, - "AttachNetworkInterface":{ - "name":"AttachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachNetworkInterfaceRequest"}, - "output":{"shape":"AttachNetworkInterfaceResult"} - }, - "AttachVolume":{ - "name":"AttachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVolumeRequest"}, - "output":{"shape":"VolumeAttachment"} - }, - "AttachVpnGateway":{ - "name":"AttachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVpnGatewayRequest"}, - "output":{"shape":"AttachVpnGatewayResult"} - }, - "AuthorizeSecurityGroupEgress":{ - "name":"AuthorizeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupEgressRequest"} - }, - "AuthorizeSecurityGroupIngress":{ - "name":"AuthorizeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupIngressRequest"} - }, - "BundleInstance":{ - "name":"BundleInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BundleInstanceRequest"}, - "output":{"shape":"BundleInstanceResult"} - }, - "CancelBundleTask":{ - "name":"CancelBundleTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelBundleTaskRequest"}, - "output":{"shape":"CancelBundleTaskResult"} - }, - "CancelConversionTask":{ - "name":"CancelConversionTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelConversionRequest"} - }, - "CancelExportTask":{ - "name":"CancelExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelExportTaskRequest"} - }, - "CancelImportTask":{ - "name":"CancelImportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelImportTaskRequest"}, - "output":{"shape":"CancelImportTaskResult"} - }, - "CancelReservedInstancesListing":{ - "name":"CancelReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelReservedInstancesListingRequest"}, - "output":{"shape":"CancelReservedInstancesListingResult"} - }, - "CancelSpotFleetRequests":{ - "name":"CancelSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotFleetRequestsRequest"}, - "output":{"shape":"CancelSpotFleetRequestsResponse"} - }, - "CancelSpotInstanceRequests":{ - "name":"CancelSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotInstanceRequestsRequest"}, - "output":{"shape":"CancelSpotInstanceRequestsResult"} - }, - "ConfirmProductInstance":{ - "name":"ConfirmProductInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmProductInstanceRequest"}, - "output":{"shape":"ConfirmProductInstanceResult"} - }, - "CopyImage":{ - "name":"CopyImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyImageRequest"}, - "output":{"shape":"CopyImageResult"} - }, - "CopySnapshot":{ - "name":"CopySnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopySnapshotRequest"}, - "output":{"shape":"CopySnapshotResult"} - }, - "CreateCustomerGateway":{ - "name":"CreateCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCustomerGatewayRequest"}, - "output":{"shape":"CreateCustomerGatewayResult"} - }, - "CreateDhcpOptions":{ - "name":"CreateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDhcpOptionsRequest"}, - "output":{"shape":"CreateDhcpOptionsResult"} - }, - "CreateFlowLogs":{ - "name":"CreateFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateFlowLogsRequest"}, - "output":{"shape":"CreateFlowLogsResult"} - }, - "CreateImage":{ - "name":"CreateImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateImageRequest"}, - "output":{"shape":"CreateImageResult"} - }, - "CreateInstanceExportTask":{ - "name":"CreateInstanceExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceExportTaskRequest"}, - "output":{"shape":"CreateInstanceExportTaskResult"} - }, - "CreateInternetGateway":{ - "name":"CreateInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInternetGatewayRequest"}, - "output":{"shape":"CreateInternetGatewayResult"} - }, - "CreateKeyPair":{ - "name":"CreateKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateKeyPairRequest"}, - "output":{"shape":"KeyPair"} - }, - "CreateNatGateway":{ - "name":"CreateNatGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNatGatewayRequest"}, - "output":{"shape":"CreateNatGatewayResult"} - }, - "CreateNetworkAcl":{ - "name":"CreateNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclRequest"}, - "output":{"shape":"CreateNetworkAclResult"} - }, - "CreateNetworkAclEntry":{ - "name":"CreateNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclEntryRequest"} - }, - "CreateNetworkInterface":{ - "name":"CreateNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkInterfaceRequest"}, - "output":{"shape":"CreateNetworkInterfaceResult"} - }, - "CreatePlacementGroup":{ - "name":"CreatePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlacementGroupRequest"} - }, - "CreateReservedInstancesListing":{ - "name":"CreateReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReservedInstancesListingRequest"}, - "output":{"shape":"CreateReservedInstancesListingResult"} - }, - "CreateRoute":{ - "name":"CreateRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteRequest"}, - "output":{"shape":"CreateRouteResult"} - }, - "CreateRouteTable":{ - "name":"CreateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteTableRequest"}, - "output":{"shape":"CreateRouteTableResult"} - }, - "CreateSecurityGroup":{ - "name":"CreateSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSecurityGroupRequest"}, - "output":{"shape":"CreateSecurityGroupResult"} - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotRequest"}, - "output":{"shape":"Snapshot"} - }, - "CreateSpotDatafeedSubscription":{ - "name":"CreateSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"CreateSpotDatafeedSubscriptionResult"} - }, - "CreateSubnet":{ - "name":"CreateSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSubnetRequest"}, - "output":{"shape":"CreateSubnetResult"} - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsRequest"} - }, - "CreateVolume":{ - "name":"CreateVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVolumeRequest"}, - "output":{"shape":"Volume"} - }, - "CreateVpc":{ - "name":"CreateVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcRequest"}, - "output":{"shape":"CreateVpcResult"} - }, - "CreateVpcEndpoint":{ - "name":"CreateVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcEndpointRequest"}, - "output":{"shape":"CreateVpcEndpointResult"} - }, - "CreateVpcPeeringConnection":{ - "name":"CreateVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcPeeringConnectionRequest"}, - "output":{"shape":"CreateVpcPeeringConnectionResult"} - }, - "CreateVpnConnection":{ - "name":"CreateVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRequest"}, - "output":{"shape":"CreateVpnConnectionResult"} - }, - "CreateVpnConnectionRoute":{ - "name":"CreateVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRouteRequest"} - }, - "CreateVpnGateway":{ - "name":"CreateVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnGatewayRequest"}, - "output":{"shape":"CreateVpnGatewayResult"} - }, - "DeleteCustomerGateway":{ - "name":"DeleteCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCustomerGatewayRequest"} - }, - "DeleteDhcpOptions":{ - "name":"DeleteDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDhcpOptionsRequest"} - }, - "DeleteFlowLogs":{ - "name":"DeleteFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFlowLogsRequest"}, - "output":{"shape":"DeleteFlowLogsResult"} - }, - "DeleteInternetGateway":{ - "name":"DeleteInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInternetGatewayRequest"} - }, - "DeleteKeyPair":{ - "name":"DeleteKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteKeyPairRequest"} - }, - "DeleteNatGateway":{ - "name":"DeleteNatGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNatGatewayRequest"}, - "output":{"shape":"DeleteNatGatewayResult"} - }, - "DeleteNetworkAcl":{ - "name":"DeleteNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclRequest"} - }, - "DeleteNetworkAclEntry":{ - "name":"DeleteNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclEntryRequest"} - }, - "DeleteNetworkInterface":{ - "name":"DeleteNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkInterfaceRequest"} - }, - "DeletePlacementGroup":{ - "name":"DeletePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePlacementGroupRequest"} - }, - "DeleteRoute":{ - "name":"DeleteRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteRequest"} - }, - "DeleteRouteTable":{ - "name":"DeleteRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteTableRequest"} - }, - "DeleteSecurityGroup":{ - "name":"DeleteSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSecurityGroupRequest"} - }, - "DeleteSnapshot":{ - "name":"DeleteSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotRequest"} - }, - "DeleteSpotDatafeedSubscription":{ - "name":"DeleteSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSpotDatafeedSubscriptionRequest"} - }, - "DeleteSubnet":{ - "name":"DeleteSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubnetRequest"} - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsRequest"} - }, - "DeleteVolume":{ - "name":"DeleteVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVolumeRequest"} - }, - "DeleteVpc":{ - "name":"DeleteVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcRequest"} - }, - "DeleteVpcEndpoints":{ - "name":"DeleteVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcEndpointsRequest"}, - "output":{"shape":"DeleteVpcEndpointsResult"} - }, - "DeleteVpcPeeringConnection":{ - "name":"DeleteVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcPeeringConnectionRequest"}, - "output":{"shape":"DeleteVpcPeeringConnectionResult"} - }, - "DeleteVpnConnection":{ - "name":"DeleteVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRequest"} - }, - "DeleteVpnConnectionRoute":{ - "name":"DeleteVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRouteRequest"} - }, - "DeleteVpnGateway":{ - "name":"DeleteVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnGatewayRequest"} - }, - "DeregisterImage":{ - "name":"DeregisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterImageRequest"} - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesRequest"}, - "output":{"shape":"DescribeAccountAttributesResult"} - }, - "DescribeAddresses":{ - "name":"DescribeAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAddressesRequest"}, - "output":{"shape":"DescribeAddressesResult"} - }, - "DescribeAvailabilityZones":{ - "name":"DescribeAvailabilityZones", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAvailabilityZonesRequest"}, - "output":{"shape":"DescribeAvailabilityZonesResult"} - }, - "DescribeBundleTasks":{ - "name":"DescribeBundleTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBundleTasksRequest"}, - "output":{"shape":"DescribeBundleTasksResult"} - }, - "DescribeClassicLinkInstances":{ - "name":"DescribeClassicLinkInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClassicLinkInstancesRequest"}, - "output":{"shape":"DescribeClassicLinkInstancesResult"} - }, - "DescribeConversionTasks":{ - "name":"DescribeConversionTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConversionTasksRequest"}, - "output":{"shape":"DescribeConversionTasksResult"} - }, - "DescribeCustomerGateways":{ - "name":"DescribeCustomerGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCustomerGatewaysRequest"}, - "output":{"shape":"DescribeCustomerGatewaysResult"} - }, - "DescribeDhcpOptions":{ - "name":"DescribeDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDhcpOptionsRequest"}, - "output":{"shape":"DescribeDhcpOptionsResult"} - }, - "DescribeExportTasks":{ - "name":"DescribeExportTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExportTasksRequest"}, - "output":{"shape":"DescribeExportTasksResult"} - }, - "DescribeFlowLogs":{ - "name":"DescribeFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFlowLogsRequest"}, - "output":{"shape":"DescribeFlowLogsResult"} - }, - "DescribeHosts":{ - "name":"DescribeHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostsRequest"}, - "output":{"shape":"DescribeHostsResult"} - }, - "DescribeIdFormat":{ - "name":"DescribeIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdFormatRequest"}, - "output":{"shape":"DescribeIdFormatResult"} - }, - "DescribeImageAttribute":{ - "name":"DescribeImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImageAttributeRequest"}, - "output":{"shape":"ImageAttribute"} - }, - "DescribeImages":{ - "name":"DescribeImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImagesRequest"}, - "output":{"shape":"DescribeImagesResult"} - }, - "DescribeImportImageTasks":{ - "name":"DescribeImportImageTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportImageTasksRequest"}, - "output":{"shape":"DescribeImportImageTasksResult"} - }, - "DescribeImportSnapshotTasks":{ - "name":"DescribeImportSnapshotTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportSnapshotTasksRequest"}, - "output":{"shape":"DescribeImportSnapshotTasksResult"} - }, - "DescribeInstanceAttribute":{ - "name":"DescribeInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceAttributeRequest"}, - "output":{"shape":"InstanceAttribute"} - }, - "DescribeInstanceStatus":{ - "name":"DescribeInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceStatusRequest"}, - "output":{"shape":"DescribeInstanceStatusResult"} - }, - "DescribeInstances":{ - "name":"DescribeInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesRequest"}, - "output":{"shape":"DescribeInstancesResult"} - }, - "DescribeInternetGateways":{ - "name":"DescribeInternetGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInternetGatewaysRequest"}, - "output":{"shape":"DescribeInternetGatewaysResult"} - }, - "DescribeKeyPairs":{ - "name":"DescribeKeyPairs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeKeyPairsRequest"}, - "output":{"shape":"DescribeKeyPairsResult"} - }, - "DescribeMovingAddresses":{ - "name":"DescribeMovingAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMovingAddressesRequest"}, - "output":{"shape":"DescribeMovingAddressesResult"} - }, - "DescribeNatGateways":{ - "name":"DescribeNatGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNatGatewaysRequest"}, - "output":{"shape":"DescribeNatGatewaysResult"} - }, - "DescribeNetworkAcls":{ - "name":"DescribeNetworkAcls", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkAclsRequest"}, - "output":{"shape":"DescribeNetworkAclsResult"} - }, - "DescribeNetworkInterfaceAttribute":{ - "name":"DescribeNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfaceAttributeRequest"}, - "output":{"shape":"DescribeNetworkInterfaceAttributeResult"} - }, - "DescribeNetworkInterfaces":{ - "name":"DescribeNetworkInterfaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfacesRequest"}, - "output":{"shape":"DescribeNetworkInterfacesResult"} - }, - "DescribePlacementGroups":{ - "name":"DescribePlacementGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePlacementGroupsRequest"}, - "output":{"shape":"DescribePlacementGroupsResult"} - }, - "DescribePrefixLists":{ - "name":"DescribePrefixLists", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePrefixListsRequest"}, - "output":{"shape":"DescribePrefixListsResult"} - }, - "DescribeRegions":{ - "name":"DescribeRegions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRegionsRequest"}, - "output":{"shape":"DescribeRegionsResult"} - }, - "DescribeReservedInstances":{ - "name":"DescribeReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesRequest"}, - "output":{"shape":"DescribeReservedInstancesResult"} - }, - "DescribeReservedInstancesListings":{ - "name":"DescribeReservedInstancesListings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesListingsRequest"}, - "output":{"shape":"DescribeReservedInstancesListingsResult"} - }, - "DescribeReservedInstancesModifications":{ - "name":"DescribeReservedInstancesModifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesModificationsRequest"}, - "output":{"shape":"DescribeReservedInstancesModificationsResult"} - }, - "DescribeReservedInstancesOfferings":{ - "name":"DescribeReservedInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesOfferingsRequest"}, - "output":{"shape":"DescribeReservedInstancesOfferingsResult"} - }, - "DescribeRouteTables":{ - "name":"DescribeRouteTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRouteTablesRequest"}, - "output":{"shape":"DescribeRouteTablesResult"} - }, - "DescribeScheduledInstanceAvailability":{ - "name":"DescribeScheduledInstanceAvailability", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledInstanceAvailabilityRequest"}, - "output":{"shape":"DescribeScheduledInstanceAvailabilityResult"} - }, - "DescribeScheduledInstances":{ - "name":"DescribeScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledInstancesRequest"}, - "output":{"shape":"DescribeScheduledInstancesResult"} - }, - "DescribeSecurityGroupReferences":{ - "name":"DescribeSecurityGroupReferences", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupReferencesRequest"}, - "output":{"shape":"DescribeSecurityGroupReferencesResult"} - }, - "DescribeSecurityGroups":{ - "name":"DescribeSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupsRequest"}, - "output":{"shape":"DescribeSecurityGroupsResult"} - }, - "DescribeSnapshotAttribute":{ - "name":"DescribeSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotAttributeRequest"}, - "output":{"shape":"DescribeSnapshotAttributeResult"} - }, - "DescribeSnapshots":{ - "name":"DescribeSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotsRequest"}, - "output":{"shape":"DescribeSnapshotsResult"} - }, - "DescribeSpotDatafeedSubscription":{ - "name":"DescribeSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"DescribeSpotDatafeedSubscriptionResult"} - }, - "DescribeSpotFleetInstances":{ - "name":"DescribeSpotFleetInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetInstancesRequest"}, - "output":{"shape":"DescribeSpotFleetInstancesResponse"} - }, - "DescribeSpotFleetRequestHistory":{ - "name":"DescribeSpotFleetRequestHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetRequestHistoryRequest"}, - "output":{"shape":"DescribeSpotFleetRequestHistoryResponse"} - }, - "DescribeSpotFleetRequests":{ - "name":"DescribeSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetRequestsRequest"}, - "output":{"shape":"DescribeSpotFleetRequestsResponse"} - }, - "DescribeSpotInstanceRequests":{ - "name":"DescribeSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotInstanceRequestsRequest"}, - "output":{"shape":"DescribeSpotInstanceRequestsResult"} - }, - "DescribeSpotPriceHistory":{ - "name":"DescribeSpotPriceHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotPriceHistoryRequest"}, - "output":{"shape":"DescribeSpotPriceHistoryResult"} - }, - "DescribeStaleSecurityGroups":{ - "name":"DescribeStaleSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStaleSecurityGroupsRequest"}, - "output":{"shape":"DescribeStaleSecurityGroupsResult"} - }, - "DescribeSubnets":{ - "name":"DescribeSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubnetsRequest"}, - "output":{"shape":"DescribeSubnetsResult"} - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResult"} - }, - "DescribeVolumeAttribute":{ - "name":"DescribeVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeAttributeRequest"}, - "output":{"shape":"DescribeVolumeAttributeResult"} - }, - "DescribeVolumeStatus":{ - "name":"DescribeVolumeStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeStatusRequest"}, - "output":{"shape":"DescribeVolumeStatusResult"} - }, - "DescribeVolumes":{ - "name":"DescribeVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumesRequest"}, - "output":{"shape":"DescribeVolumesResult"} - }, - "DescribeVpcAttribute":{ - "name":"DescribeVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcAttributeRequest"}, - "output":{"shape":"DescribeVpcAttributeResult"} - }, - "DescribeVpcClassicLink":{ - "name":"DescribeVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkRequest"}, - "output":{"shape":"DescribeVpcClassicLinkResult"} - }, - "DescribeVpcClassicLinkDnsSupport":{ - "name":"DescribeVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"DescribeVpcClassicLinkDnsSupportResult"} - }, - "DescribeVpcEndpointServices":{ - "name":"DescribeVpcEndpointServices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointServicesRequest"}, - "output":{"shape":"DescribeVpcEndpointServicesResult"} - }, - "DescribeVpcEndpoints":{ - "name":"DescribeVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointsRequest"}, - "output":{"shape":"DescribeVpcEndpointsResult"} - }, - "DescribeVpcPeeringConnections":{ - "name":"DescribeVpcPeeringConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcPeeringConnectionsRequest"}, - "output":{"shape":"DescribeVpcPeeringConnectionsResult"} - }, - "DescribeVpcs":{ - "name":"DescribeVpcs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcsRequest"}, - "output":{"shape":"DescribeVpcsResult"} - }, - "DescribeVpnConnections":{ - "name":"DescribeVpnConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnConnectionsRequest"}, - "output":{"shape":"DescribeVpnConnectionsResult"} - }, - "DescribeVpnGateways":{ - "name":"DescribeVpnGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnGatewaysRequest"}, - "output":{"shape":"DescribeVpnGatewaysResult"} - }, - "DetachClassicLinkVpc":{ - "name":"DetachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachClassicLinkVpcRequest"}, - "output":{"shape":"DetachClassicLinkVpcResult"} - }, - "DetachInternetGateway":{ - "name":"DetachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachInternetGatewayRequest"} - }, - "DetachNetworkInterface":{ - "name":"DetachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachNetworkInterfaceRequest"} - }, - "DetachVolume":{ - "name":"DetachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVolumeRequest"}, - "output":{"shape":"VolumeAttachment"} - }, - "DetachVpnGateway":{ - "name":"DetachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVpnGatewayRequest"} - }, - "DisableVgwRoutePropagation":{ - "name":"DisableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVgwRoutePropagationRequest"} - }, - "DisableVpcClassicLink":{ - "name":"DisableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkRequest"}, - "output":{"shape":"DisableVpcClassicLinkResult"} - }, - "DisableVpcClassicLinkDnsSupport":{ - "name":"DisableVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"DisableVpcClassicLinkDnsSupportResult"} - }, - "DisassociateAddress":{ - "name":"DisassociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateAddressRequest"} - }, - "DisassociateRouteTable":{ - "name":"DisassociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateRouteTableRequest"} - }, - "EnableVgwRoutePropagation":{ - "name":"EnableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVgwRoutePropagationRequest"} - }, - "EnableVolumeIO":{ - "name":"EnableVolumeIO", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVolumeIORequest"} - }, - "EnableVpcClassicLink":{ - "name":"EnableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkRequest"}, - "output":{"shape":"EnableVpcClassicLinkResult"} - }, - "EnableVpcClassicLinkDnsSupport":{ - "name":"EnableVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"EnableVpcClassicLinkDnsSupportResult"} - }, - "GetConsoleOutput":{ - "name":"GetConsoleOutput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleOutputRequest"}, - "output":{"shape":"GetConsoleOutputResult"} - }, - "GetConsoleScreenshot":{ - "name":"GetConsoleScreenshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleScreenshotRequest"}, - "output":{"shape":"GetConsoleScreenshotResult"} - }, - "GetPasswordData":{ - "name":"GetPasswordData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPasswordDataRequest"}, - "output":{"shape":"GetPasswordDataResult"} - }, - "ImportImage":{ - "name":"ImportImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportImageRequest"}, - "output":{"shape":"ImportImageResult"} - }, - "ImportInstance":{ - "name":"ImportInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportInstanceRequest"}, - "output":{"shape":"ImportInstanceResult"} - }, - "ImportKeyPair":{ - "name":"ImportKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportKeyPairRequest"}, - "output":{"shape":"ImportKeyPairResult"} - }, - "ImportSnapshot":{ - "name":"ImportSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportSnapshotRequest"}, - "output":{"shape":"ImportSnapshotResult"} - }, - "ImportVolume":{ - "name":"ImportVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportVolumeRequest"}, - "output":{"shape":"ImportVolumeResult"} - }, - "ModifyHosts":{ - "name":"ModifyHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyHostsRequest"}, - "output":{"shape":"ModifyHostsResult"} - }, - "ModifyIdFormat":{ - "name":"ModifyIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyIdFormatRequest"} - }, - "ModifyImageAttribute":{ - "name":"ModifyImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyImageAttributeRequest"} - }, - "ModifyInstanceAttribute":{ - "name":"ModifyInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstanceAttributeRequest"} - }, - "ModifyInstancePlacement":{ - "name":"ModifyInstancePlacement", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstancePlacementRequest"}, - "output":{"shape":"ModifyInstancePlacementResult"} - }, - "ModifyNetworkInterfaceAttribute":{ - "name":"ModifyNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyNetworkInterfaceAttributeRequest"} - }, - "ModifyReservedInstances":{ - "name":"ModifyReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReservedInstancesRequest"}, - "output":{"shape":"ModifyReservedInstancesResult"} - }, - "ModifySnapshotAttribute":{ - "name":"ModifySnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySnapshotAttributeRequest"} - }, - "ModifySpotFleetRequest":{ - "name":"ModifySpotFleetRequest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySpotFleetRequestRequest"}, - "output":{"shape":"ModifySpotFleetRequestResponse"} - }, - "ModifySubnetAttribute":{ - "name":"ModifySubnetAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySubnetAttributeRequest"} - }, - "ModifyVolumeAttribute":{ - "name":"ModifyVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVolumeAttributeRequest"} - }, - "ModifyVpcAttribute":{ - "name":"ModifyVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcAttributeRequest"} - }, - "ModifyVpcEndpoint":{ - "name":"ModifyVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcEndpointRequest"}, - "output":{"shape":"ModifyVpcEndpointResult"} - }, - "ModifyVpcPeeringConnectionOptions":{ - "name":"ModifyVpcPeeringConnectionOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcPeeringConnectionOptionsRequest"}, - "output":{"shape":"ModifyVpcPeeringConnectionOptionsResult"} - }, - "MonitorInstances":{ - "name":"MonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MonitorInstancesRequest"}, - "output":{"shape":"MonitorInstancesResult"} - }, - "MoveAddressToVpc":{ - "name":"MoveAddressToVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MoveAddressToVpcRequest"}, - "output":{"shape":"MoveAddressToVpcResult"} - }, - "PurchaseReservedInstancesOffering":{ - "name":"PurchaseReservedInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedInstancesOfferingRequest"}, - "output":{"shape":"PurchaseReservedInstancesOfferingResult"} - }, - "PurchaseScheduledInstances":{ - "name":"PurchaseScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseScheduledInstancesRequest"}, - "output":{"shape":"PurchaseScheduledInstancesResult"} - }, - "RebootInstances":{ - "name":"RebootInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootInstancesRequest"} - }, - "RegisterImage":{ - "name":"RegisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterImageRequest"}, - "output":{"shape":"RegisterImageResult"} - }, - "RejectVpcPeeringConnection":{ - "name":"RejectVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RejectVpcPeeringConnectionRequest"}, - "output":{"shape":"RejectVpcPeeringConnectionResult"} - }, - "ReleaseAddress":{ - "name":"ReleaseAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseAddressRequest"} - }, - "ReleaseHosts":{ - "name":"ReleaseHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseHostsRequest"}, - "output":{"shape":"ReleaseHostsResult"} - }, - "ReplaceNetworkAclAssociation":{ - "name":"ReplaceNetworkAclAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclAssociationRequest"}, - "output":{"shape":"ReplaceNetworkAclAssociationResult"} - }, - "ReplaceNetworkAclEntry":{ - "name":"ReplaceNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclEntryRequest"} - }, - "ReplaceRoute":{ - "name":"ReplaceRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteRequest"} - }, - "ReplaceRouteTableAssociation":{ - "name":"ReplaceRouteTableAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteTableAssociationRequest"}, - "output":{"shape":"ReplaceRouteTableAssociationResult"} - }, - "ReportInstanceStatus":{ - "name":"ReportInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReportInstanceStatusRequest"} - }, - "RequestSpotFleet":{ - "name":"RequestSpotFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotFleetRequest"}, - "output":{"shape":"RequestSpotFleetResponse"} - }, - "RequestSpotInstances":{ - "name":"RequestSpotInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotInstancesRequest"}, - "output":{"shape":"RequestSpotInstancesResult"} - }, - "ResetImageAttribute":{ - "name":"ResetImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetImageAttributeRequest"} - }, - "ResetInstanceAttribute":{ - "name":"ResetInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetInstanceAttributeRequest"} - }, - "ResetNetworkInterfaceAttribute":{ - "name":"ResetNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetNetworkInterfaceAttributeRequest"} - }, - "ResetSnapshotAttribute":{ - "name":"ResetSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetSnapshotAttributeRequest"} - }, - "RestoreAddressToClassic":{ - "name":"RestoreAddressToClassic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreAddressToClassicRequest"}, - "output":{"shape":"RestoreAddressToClassicResult"} - }, - "RevokeSecurityGroupEgress":{ - "name":"RevokeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupEgressRequest"} - }, - "RevokeSecurityGroupIngress":{ - "name":"RevokeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupIngressRequest"} - }, - "RunInstances":{ - "name":"RunInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunInstancesRequest"}, - "output":{"shape":"Reservation"} - }, - "RunScheduledInstances":{ - "name":"RunScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunScheduledInstancesRequest"}, - "output":{"shape":"RunScheduledInstancesResult"} - }, - "StartInstances":{ - "name":"StartInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartInstancesRequest"}, - "output":{"shape":"StartInstancesResult"} - }, - "StopInstances":{ - "name":"StopInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopInstancesRequest"}, - "output":{"shape":"StopInstancesResult"} - }, - "TerminateInstances":{ - "name":"TerminateInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateInstancesRequest"}, - "output":{"shape":"TerminateInstancesResult"} - }, - "UnassignPrivateIpAddresses":{ - "name":"UnassignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignPrivateIpAddressesRequest"} - }, - "UnmonitorInstances":{ - "name":"UnmonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnmonitorInstancesRequest"}, - "output":{"shape":"UnmonitorInstancesResult"} - } - }, - "shapes":{ - "AcceptVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "AcceptVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "locationName":"vpcPeeringConnection" - } - } - }, - "AccountAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{ - "shape":"String", - "locationName":"attributeName" - }, - "AttributeValues":{ - "shape":"AccountAttributeValueList", - "locationName":"attributeValueSet" - } - } - }, - "AccountAttributeList":{ - "type":"list", - "member":{ - "shape":"AccountAttribute", - "locationName":"item" - } - }, - "AccountAttributeName":{ - "type":"string", - "enum":[ - "supported-platforms", - "default-vpc" - ] - }, - "AccountAttributeNameStringList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeName", - "locationName":"attributeName" - } - }, - "AccountAttributeValue":{ - "type":"structure", - "members":{ - "AttributeValue":{ - "shape":"String", - "locationName":"attributeValue" - } - } - }, - "AccountAttributeValueList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeValue", - "locationName":"item" - } - }, - "ActiveInstance":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - } - } - }, - "ActiveInstanceSet":{ - "type":"list", - "member":{ - "shape":"ActiveInstance", - "locationName":"item" - } - }, - "Address":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "Domain":{ - "shape":"DomainType", - "locationName":"domain" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "NetworkInterfaceOwnerId":{ - "shape":"String", - "locationName":"networkInterfaceOwnerId" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - } - } - }, - "AddressList":{ - "type":"list", - "member":{ - "shape":"Address", - "locationName":"item" - } - }, - "Affinity":{ - "type":"string", - "enum":[ - "default", - "host" - ] - }, - "AllocateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Domain":{"shape":"DomainType"} - } - }, - "AllocateAddressResult":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "Domain":{ - "shape":"DomainType", - "locationName":"domain" - }, - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - } - } - }, - "AllocateHostsRequest":{ - "type":"structure", - "required":[ - "InstanceType", - "Quantity", - "AvailabilityZone" - ], - "members":{ - "AutoPlacement":{ - "shape":"AutoPlacement", - "locationName":"autoPlacement" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "Quantity":{ - "shape":"Integer", - "locationName":"quantity" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - } - } - }, - "AllocateHostsResult":{ - "type":"structure", - "members":{ - "HostIds":{ - "shape":"ResponseHostIdList", - "locationName":"hostIdSet" - } - } - }, - "AllocationIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AllocationId" - } - }, - "AllocationState":{ - "type":"string", - "enum":[ - "available", - "under-assessment", - "permanent-failure", - "released", - "released-permanent-failure" - ] - }, - "AllocationStrategy":{ - "type":"string", - "enum":[ - "lowestPrice", - "diversified" - ] - }, - "ArchitectureValues":{ - "type":"string", - "enum":[ - "i386", - "x86_64" - ] - }, - "AssignPrivateIpAddressesRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "locationName":"privateIpAddress" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AllowReassignment":{ - "shape":"Boolean", - "locationName":"allowReassignment" - } - } - }, - "AssociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{"shape":"String"}, - "PublicIp":{"shape":"String"}, - "AllocationId":{"shape":"String"}, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "AllowReassociation":{ - "shape":"Boolean", - "locationName":"allowReassociation" - } - } - }, - "AssociateAddressResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "AssociateDhcpOptionsRequest":{ - "type":"structure", - "required":[ - "DhcpOptionsId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsId":{"shape":"String"}, - "VpcId":{"shape":"String"} - } - }, - "AssociateRouteTableRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - } - } - }, - "AssociateRouteTableResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "AttachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId", - "Groups" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdStringList", - "locationName":"SecurityGroupId" - } - } - }, - "AttachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "AttachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "AttachNetworkInterfaceRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "InstanceId", - "DeviceIndex" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - } - } - }, - "AttachNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - } - } - }, - "AttachVolumeRequest":{ - "type":"structure", - "required":[ - "VolumeId", - "InstanceId", - "Device" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "InstanceId":{"shape":"String"}, - "Device":{"shape":"String"} - } - }, - "AttachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{"shape":"String"}, - "VpcId":{"shape":"String"} - } - }, - "AttachVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpcAttachment":{ - "shape":"VpcAttachment", - "locationName":"attachment" - } - } - }, - "AttachmentStatus":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "AttributeBooleanValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "locationName":"value" - } - } - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"String", - "locationName":"value" - } - } - }, - "AuthorizeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "locationName":"ipPermissions" - } - } - }, - "AuthorizeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{"shape":"String"}, - "GroupId":{"shape":"String"}, - "SourceSecurityGroupName":{"shape":"String"}, - "SourceSecurityGroupOwnerId":{"shape":"String"}, - "IpProtocol":{"shape":"String"}, - "FromPort":{"shape":"Integer"}, - "ToPort":{"shape":"Integer"}, - "CidrIp":{"shape":"String"}, - "IpPermissions":{"shape":"IpPermissionList"} - } - }, - "AutoPlacement":{ - "type":"string", - "enum":[ - "on", - "off" - ] - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "ZoneName":{ - "shape":"String", - "locationName":"zoneName" - }, - "State":{ - "shape":"AvailabilityZoneState", - "locationName":"zoneState" - }, - "RegionName":{ - "shape":"String", - "locationName":"regionName" - }, - "Messages":{ - "shape":"AvailabilityZoneMessageList", - "locationName":"messageSet" - } - } - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"item" - } - }, - "AvailabilityZoneMessage":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "AvailabilityZoneMessageList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZoneMessage", - "locationName":"item" - } - }, - "AvailabilityZoneState":{ - "type":"string", - "enum":[ - "available", - "information", - "impaired", - "unavailable" - ] - }, - "AvailableCapacity":{ - "type":"structure", - "members":{ - "AvailableInstanceCapacity":{ - "shape":"AvailableInstanceCapacityList", - "locationName":"availableInstanceCapacity" - }, - "AvailableVCpus":{ - "shape":"Integer", - "locationName":"availableVCpus" - } - } - }, - "AvailableInstanceCapacityList":{ - "type":"list", - "member":{ - "shape":"InstanceCapacity", - "locationName":"item" - } - }, - "BatchState":{ - "type":"string", - "enum":[ - "submitted", - "active", - "cancelled", - "failed", - "cancelled_running", - "cancelled_terminating", - "modifying" - ] - }, - "Blob":{"type":"blob"}, - "BlobAttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Blob", - "locationName":"value" - } - } - }, - "BlockDeviceMapping":{ - "type":"structure", - "members":{ - "VirtualName":{ - "shape":"String", - "locationName":"virtualName" - }, - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsBlockDevice", - "locationName":"ebs" - }, - "NoDevice":{ - "shape":"String", - "locationName":"noDevice" - } - } - }, - "BlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"item" - } - }, - "BlockDeviceMappingRequestList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "Boolean":{"type":"boolean"}, - "BundleIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"BundleId" - } - }, - "BundleInstanceRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Storage" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{"shape":"String"}, - "Storage":{"shape":"Storage"} - } - }, - "BundleInstanceResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "locationName":"bundleInstanceTask" - } - } - }, - "BundleTask":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "BundleId":{ - "shape":"String", - "locationName":"bundleId" - }, - "State":{ - "shape":"BundleTaskState", - "locationName":"state" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "UpdateTime":{ - "shape":"DateTime", - "locationName":"updateTime" - }, - "Storage":{ - "shape":"Storage", - "locationName":"storage" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "BundleTaskError":{ - "shape":"BundleTaskError", - "locationName":"error" - } - } - }, - "BundleTaskError":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "BundleTaskList":{ - "type":"list", - "member":{ - "shape":"BundleTask", - "locationName":"item" - } - }, - "BundleTaskState":{ - "type":"string", - "enum":[ - "pending", - "waiting-for-shutdown", - "bundling", - "storing", - "cancelling", - "complete", - "failed" - ] - }, - "CancelBatchErrorCode":{ - "type":"string", - "enum":[ - "fleetRequestIdDoesNotExist", - "fleetRequestIdMalformed", - "fleetRequestNotInCancellableState", - "unexpectedError" - ] - }, - "CancelBundleTaskRequest":{ - "type":"structure", - "required":["BundleId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "BundleId":{"shape":"String"} - } - }, - "CancelBundleTaskResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "locationName":"bundleInstanceTask" - } - } - }, - "CancelConversionRequest":{ - "type":"structure", - "required":["ConversionTaskId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ConversionTaskId":{ - "shape":"String", - "locationName":"conversionTaskId" - }, - "ReasonMessage":{ - "shape":"String", - "locationName":"reasonMessage" - } - } - }, - "CancelExportTaskRequest":{ - "type":"structure", - "required":["ExportTaskId"], - "members":{ - "ExportTaskId":{ - "shape":"String", - "locationName":"exportTaskId" - } - } - }, - "CancelImportTaskRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ImportTaskId":{"shape":"String"}, - "CancelReason":{"shape":"String"} - } - }, - "CancelImportTaskResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "State":{ - "shape":"String", - "locationName":"state" - }, - "PreviousState":{ - "shape":"String", - "locationName":"previousState" - } - } - }, - "CancelReservedInstancesListingRequest":{ - "type":"structure", - "required":["ReservedInstancesListingId"], - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "locationName":"reservedInstancesListingId" - } - } - }, - "CancelReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "CancelSpotFleetRequestsError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"CancelBatchErrorCode", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "CancelSpotFleetRequestsErrorItem":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "Error" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "Error":{ - "shape":"CancelSpotFleetRequestsError", - "locationName":"error" - } - } - }, - "CancelSpotFleetRequestsErrorSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsErrorItem", - "locationName":"item" - } - }, - "CancelSpotFleetRequestsRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestIds", - "TerminateInstances" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "locationName":"spotFleetRequestId" - }, - "TerminateInstances":{ - "shape":"Boolean", - "locationName":"terminateInstances" - } - } - }, - "CancelSpotFleetRequestsResponse":{ - "type":"structure", - "members":{ - "UnsuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsErrorSet", - "locationName":"unsuccessfulFleetRequestSet" - }, - "SuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsSuccessSet", - "locationName":"successfulFleetRequestSet" - } - } - }, - "CancelSpotFleetRequestsSuccessItem":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "CurrentSpotFleetRequestState", - "PreviousSpotFleetRequestState" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "CurrentSpotFleetRequestState":{ - "shape":"BatchState", - "locationName":"currentSpotFleetRequestState" - }, - "PreviousSpotFleetRequestState":{ - "shape":"BatchState", - "locationName":"previousSpotFleetRequestState" - } - } - }, - "CancelSpotFleetRequestsSuccessSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsSuccessItem", - "locationName":"item" - } - }, - "CancelSpotInstanceRequestState":{ - "type":"string", - "enum":[ - "active", - "open", - "closed", - "cancelled", - "completed" - ] - }, - "CancelSpotInstanceRequestsRequest":{ - "type":"structure", - "required":["SpotInstanceRequestIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "locationName":"SpotInstanceRequestId" - } - } - }, - "CancelSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "CancelledSpotInstanceRequests":{ - "shape":"CancelledSpotInstanceRequestList", - "locationName":"spotInstanceRequestSet" - } - } - }, - "CancelledSpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - }, - "State":{ - "shape":"CancelSpotInstanceRequestState", - "locationName":"state" - } - } - }, - "CancelledSpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"CancelledSpotInstanceRequest", - "locationName":"item" - } - }, - "ClassicLinkDnsSupport":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "ClassicLinkDnsSupported":{ - "shape":"Boolean", - "locationName":"classicLinkDnsSupported" - } - } - }, - "ClassicLinkDnsSupportList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkDnsSupport", - "locationName":"item" - } - }, - "ClassicLinkInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "ClassicLinkInstanceList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkInstance", - "locationName":"item" - } - }, - "ClientData":{ - "type":"structure", - "members":{ - "UploadStart":{"shape":"DateTime"}, - "UploadEnd":{"shape":"DateTime"}, - "UploadSize":{"shape":"Double"}, - "Comment":{"shape":"String"} - } - }, - "ConfirmProductInstanceRequest":{ - "type":"structure", - "required":[ - "ProductCode", - "InstanceId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ProductCode":{"shape":"String"}, - "InstanceId":{"shape":"String"} - } - }, - "ConfirmProductInstanceResult":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ContainerFormat":{ - "type":"string", - "enum":["ova"] - }, - "ConversionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ConversionTask":{ - "type":"structure", - "required":[ - "ConversionTaskId", - "State" - ], - "members":{ - "ConversionTaskId":{ - "shape":"String", - "locationName":"conversionTaskId" - }, - "ExpirationTime":{ - "shape":"String", - "locationName":"expirationTime" - }, - "ImportInstance":{ - "shape":"ImportInstanceTaskDetails", - "locationName":"importInstance" - }, - "ImportVolume":{ - "shape":"ImportVolumeTaskDetails", - "locationName":"importVolume" - }, - "State":{ - "shape":"ConversionTaskState", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "ConversionTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "CopyImageRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceImageId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SourceRegion":{"shape":"String"}, - "SourceImageId":{"shape":"String"}, - "Name":{"shape":"String"}, - "Description":{"shape":"String"}, - "ClientToken":{"shape":"String"}, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - } - } - }, - "CopyImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - } - } - }, - "CopySnapshotRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceSnapshotId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SourceRegion":{"shape":"String"}, - "SourceSnapshotId":{"shape":"String"}, - "Description":{"shape":"String"}, - "DestinationRegion":{ - "shape":"String", - "locationName":"destinationRegion" - }, - "PresignedUrl":{ - "shape":"String", - "locationName":"presignedUrl" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - } - } - }, - "CopySnapshotResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - } - } - }, - "CreateCustomerGatewayRequest":{ - "type":"structure", - "required":[ - "Type", - "PublicIp", - "BgpAsn" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{"shape":"GatewayType"}, - "PublicIp":{ - "shape":"String", - "locationName":"IpAddress" - }, - "BgpAsn":{"shape":"Integer"} - } - }, - "CreateCustomerGatewayResult":{ - "type":"structure", - "members":{ - "CustomerGateway":{ - "shape":"CustomerGateway", - "locationName":"customerGateway" - } - } - }, - "CreateDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpConfigurations"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpConfigurations":{ - "shape":"NewDhcpConfigurationList", - "locationName":"dhcpConfiguration" - } - } - }, - "CreateDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptions", - "locationName":"dhcpOptions" - } - } - }, - "CreateFlowLogsRequest":{ - "type":"structure", - "required":[ - "ResourceIds", - "ResourceType", - "TrafficType", - "LogGroupName", - "DeliverLogsPermissionArn" - ], - "members":{ - "ResourceIds":{ - "shape":"ValueStringList", - "locationName":"ResourceId" - }, - "ResourceType":{"shape":"FlowLogsResourceType"}, - "TrafficType":{"shape":"TrafficType"}, - "LogGroupName":{"shape":"String"}, - "DeliverLogsPermissionArn":{"shape":"String"}, - "ClientToken":{"shape":"String"} - } - }, - "CreateFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "locationName":"flowLogIdSet" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "CreateImageRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Name":{ - "shape":"String", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "NoReboot":{ - "shape":"Boolean", - "locationName":"noReboot" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "locationName":"blockDeviceMapping" - } - } - }, - "CreateImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - } - } - }, - "CreateInstanceExportTaskRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "Description":{ - "shape":"String", - "locationName":"description" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "locationName":"targetEnvironment" - }, - "ExportToS3Task":{ - "shape":"ExportToS3TaskSpecification", - "locationName":"exportToS3" - } - } - }, - "CreateInstanceExportTaskResult":{ - "type":"structure", - "members":{ - "ExportTask":{ - "shape":"ExportTask", - "locationName":"exportTask" - } - } - }, - "CreateInternetGatewayRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateInternetGatewayResult":{ - "type":"structure", - "members":{ - "InternetGateway":{ - "shape":"InternetGateway", - "locationName":"internetGateway" - } - } - }, - "CreateKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{"shape":"String"} - } - }, - "CreateNatGatewayRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "AllocationId" - ], - "members":{ - "SubnetId":{"shape":"String"}, - "AllocationId":{"shape":"String"}, - "ClientToken":{"shape":"String"} - } - }, - "CreateNatGatewayResult":{ - "type":"structure", - "members":{ - "NatGateway":{ - "shape":"NatGateway", - "locationName":"natGateway" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "CreateNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "locationName":"portRange" - } - } - }, - "CreateNetworkAclRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "CreateNetworkAclResult":{ - "type":"structure", - "members":{ - "NetworkAcl":{ - "shape":"NetworkAcl", - "locationName":"networkAcl" - } - } - }, - "CreateNetworkInterfaceRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "locationName":"privateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "locationName":"secondaryPrivateIpAddressCount" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "NetworkInterface":{ - "shape":"NetworkInterface", - "locationName":"networkInterface" - } - } - }, - "CreatePlacementGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Strategy" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "locationName":"strategy" - } - } - }, - "CreateReservedInstancesListingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesId", - "InstanceCount", - "PriceSchedules", - "ClientToken" - ], - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "PriceSchedules":{ - "shape":"PriceScheduleSpecificationList", - "locationName":"priceSchedules" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "CreateReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "CreateRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - } - } - }, - "CreateRouteResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "CreateRouteTableRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "CreateRouteTableResult":{ - "type":"structure", - "members":{ - "RouteTable":{ - "shape":"RouteTable", - "locationName":"routeTable" - } - } - }, - "CreateSecurityGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Description" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{"shape":"String"}, - "Description":{ - "shape":"String", - "locationName":"GroupDescription" - }, - "VpcId":{"shape":"String"} - } - }, - "CreateSecurityGroupResult":{ - "type":"structure", - "members":{ - "GroupId":{ - "shape":"String", - "locationName":"groupId" - } - } - }, - "CreateSnapshotRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "Description":{"shape":"String"} - } - }, - "CreateSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Bucket":{ - "shape":"String", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "locationName":"prefix" - } - } - }, - "CreateSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "locationName":"spotDatafeedSubscription" - } - } - }, - "CreateSubnetRequest":{ - "type":"structure", - "required":[ - "VpcId", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{"shape":"String"}, - "CidrBlock":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"} - } - }, - "CreateSubnetResult":{ - "type":"structure", - "members":{ - "Subnet":{ - "shape":"Subnet", - "locationName":"subnet" - } - } - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "Resources", - "Tags" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "locationName":"ResourceId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"Tag" - } - } - }, - "CreateVolumePermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "locationName":"group" - } - } - }, - "CreateVolumePermissionList":{ - "type":"list", - "member":{ - "shape":"CreateVolumePermission", - "locationName":"item" - } - }, - "CreateVolumePermissionModifications":{ - "type":"structure", - "members":{ - "Add":{"shape":"CreateVolumePermissionList"}, - "Remove":{"shape":"CreateVolumePermissionList"} - } - }, - "CreateVolumeRequest":{ - "type":"structure", - "required":["AvailabilityZone"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Size":{"shape":"Integer"}, - "SnapshotId":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"}, - "VolumeType":{"shape":"VolumeType"}, - "Iops":{"shape":"Integer"}, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{"shape":"String"} - } - }, - "CreateVpcEndpointRequest":{ - "type":"structure", - "required":[ - "VpcId", - "ServiceName" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcId":{"shape":"String"}, - "ServiceName":{"shape":"String"}, - "PolicyDocument":{"shape":"String"}, - "RouteTableIds":{ - "shape":"ValueStringList", - "locationName":"RouteTableId" - }, - "ClientToken":{"shape":"String"} - } - }, - "CreateVpcEndpointResult":{ - "type":"structure", - "members":{ - "VpcEndpoint":{ - "shape":"VpcEndpoint", - "locationName":"vpcEndpoint" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "CreateVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "PeerVpcId":{ - "shape":"String", - "locationName":"peerVpcId" - }, - "PeerOwnerId":{ - "shape":"String", - "locationName":"peerOwnerId" - } - } - }, - "CreateVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "locationName":"vpcPeeringConnection" - } - } - }, - "CreateVpcRequest":{ - "type":"structure", - "required":["CidrBlock"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CidrBlock":{"shape":"String"}, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - } - } - }, - "CreateVpcResult":{ - "type":"structure", - "members":{ - "Vpc":{ - "shape":"Vpc", - "locationName":"vpc" - } - } - }, - "CreateVpnConnectionRequest":{ - "type":"structure", - "required":[ - "Type", - "CustomerGatewayId", - "VpnGatewayId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{"shape":"String"}, - "CustomerGatewayId":{"shape":"String"}, - "VpnGatewayId":{"shape":"String"}, - "Options":{ - "shape":"VpnConnectionOptionsSpecification", - "locationName":"options" - } - } - }, - "CreateVpnConnectionResult":{ - "type":"structure", - "members":{ - "VpnConnection":{ - "shape":"VpnConnection", - "locationName":"vpnConnection" - } - } - }, - "CreateVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{"shape":"String"}, - "DestinationCidrBlock":{"shape":"String"} - } - }, - "CreateVpnGatewayRequest":{ - "type":"structure", - "required":["Type"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{"shape":"GatewayType"}, - "AvailabilityZone":{"shape":"String"} - } - }, - "CreateVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpnGateway":{ - "shape":"VpnGateway", - "locationName":"vpnGateway" - } - } - }, - "CurrencyCodeValues":{ - "type":"string", - "enum":["USD"] - }, - "CustomerGateway":{ - "type":"structure", - "members":{ - "CustomerGatewayId":{ - "shape":"String", - "locationName":"customerGatewayId" - }, - "State":{ - "shape":"String", - "locationName":"state" - }, - "Type":{ - "shape":"String", - "locationName":"type" - }, - "IpAddress":{ - "shape":"String", - "locationName":"ipAddress" - }, - "BgpAsn":{ - "shape":"String", - "locationName":"bgpAsn" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "CustomerGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CustomerGatewayId" - } - }, - "CustomerGatewayList":{ - "type":"list", - "member":{ - "shape":"CustomerGateway", - "locationName":"item" - } - }, - "DatafeedSubscriptionState":{ - "type":"string", - "enum":[ - "Active", - "Inactive" - ] - }, - "DateTime":{"type":"timestamp"}, - "DeleteCustomerGatewayRequest":{ - "type":"structure", - "required":["CustomerGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CustomerGatewayId":{"shape":"String"} - } - }, - "DeleteDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpOptionsId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsId":{"shape":"String"} - } - }, - "DeleteFlowLogsRequest":{ - "type":"structure", - "required":["FlowLogIds"], - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "locationName":"FlowLogId" - } - } - }, - "DeleteFlowLogsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "DeleteInternetGatewayRequest":{ - "type":"structure", - "required":["InternetGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - } - } - }, - "DeleteKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{"shape":"String"} - } - }, - "DeleteNatGatewayRequest":{ - "type":"structure", - "required":["NatGatewayId"], - "members":{ - "NatGatewayId":{"shape":"String"} - } - }, - "DeleteNatGatewayResult":{ - "type":"structure", - "members":{ - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - } - } - }, - "DeleteNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Egress" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - } - } - }, - "DeleteNetworkAclRequest":{ - "type":"structure", - "required":["NetworkAclId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - } - } - }, - "DeleteNetworkInterfaceRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - } - } - }, - "DeletePlacementGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - } - } - }, - "DeleteRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - } - } - }, - "DeleteRouteTableRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - } - } - }, - "DeleteSecurityGroupRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{"shape":"String"}, - "GroupId":{"shape":"String"} - } - }, - "DeleteSnapshotRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{"shape":"String"} - } - }, - "DeleteSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeleteSubnetRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetId":{"shape":"String"} - } - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":["Resources"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "locationName":"resourceId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tag" - } - } - }, - "DeleteVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"} - } - }, - "DeleteVpcEndpointsRequest":{ - "type":"structure", - "required":["VpcEndpointIds"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "locationName":"VpcEndpointId" - } - } - }, - "DeleteVpcEndpointsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "DeleteVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "DeleteVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DeleteVpcRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{"shape":"String"} - } - }, - "DeleteVpnConnectionRequest":{ - "type":"structure", - "required":["VpnConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnConnectionId":{"shape":"String"} - } - }, - "DeleteVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{"shape":"String"}, - "DestinationCidrBlock":{"shape":"String"} - } - }, - "DeleteVpnGatewayRequest":{ - "type":"structure", - "required":["VpnGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{"shape":"String"} - } - }, - "DeregisterImageRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"} - } - }, - "DescribeAccountAttributesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AttributeNames":{ - "shape":"AccountAttributeNameStringList", - "locationName":"attributeName" - } - } - }, - "DescribeAccountAttributesResult":{ - "type":"structure", - "members":{ - "AccountAttributes":{ - "shape":"AccountAttributeList", - "locationName":"accountAttributeSet" - } - } - }, - "DescribeAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"PublicIpStringList", - "locationName":"PublicIp" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "AllocationIds":{ - "shape":"AllocationIdList", - "locationName":"AllocationId" - } - } - }, - "DescribeAddressesResult":{ - "type":"structure", - "members":{ - "Addresses":{ - "shape":"AddressList", - "locationName":"addressesSet" - } - } - }, - "DescribeAvailabilityZonesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ZoneNames":{ - "shape":"ZoneNameStringList", - "locationName":"ZoneName" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeAvailabilityZonesResult":{ - "type":"structure", - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZoneList", - "locationName":"availabilityZoneInfo" - } - } - }, - "DescribeBundleTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "BundleIds":{ - "shape":"BundleIdStringList", - "locationName":"BundleId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeBundleTasksResult":{ - "type":"structure", - "members":{ - "BundleTasks":{ - "shape":"BundleTaskList", - "locationName":"bundleInstanceTasksSet" - } - } - }, - "DescribeClassicLinkInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeClassicLinkInstancesResult":{ - "type":"structure", - "members":{ - "Instances":{ - "shape":"ClassicLinkInstanceList", - "locationName":"instancesSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeConversionTaskList":{ - "type":"list", - "member":{ - "shape":"ConversionTask", - "locationName":"item" - } - }, - "DescribeConversionTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"filter" - }, - "ConversionTaskIds":{ - "shape":"ConversionIdStringList", - "locationName":"conversionTaskId" - } - } - }, - "DescribeConversionTasksResult":{ - "type":"structure", - "members":{ - "ConversionTasks":{ - "shape":"DescribeConversionTaskList", - "locationName":"conversionTasks" - } - } - }, - "DescribeCustomerGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CustomerGatewayIds":{ - "shape":"CustomerGatewayIdStringList", - "locationName":"CustomerGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeCustomerGatewaysResult":{ - "type":"structure", - "members":{ - "CustomerGateways":{ - "shape":"CustomerGatewayList", - "locationName":"customerGatewaySet" - } - } - }, - "DescribeDhcpOptionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsIds":{ - "shape":"DhcpOptionsIdStringList", - "locationName":"DhcpOptionsId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptionsList", - "locationName":"dhcpOptionsSet" - } - } - }, - "DescribeExportTasksRequest":{ - "type":"structure", - "members":{ - "ExportTaskIds":{ - "shape":"ExportTaskIdStringList", - "locationName":"exportTaskId" - } - } - }, - "DescribeExportTasksResult":{ - "type":"structure", - "members":{ - "ExportTasks":{ - "shape":"ExportTaskList", - "locationName":"exportTaskSet" - } - } - }, - "DescribeFlowLogsRequest":{ - "type":"structure", - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "locationName":"FlowLogId" - }, - "Filter":{"shape":"FilterList"}, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"} - } - }, - "DescribeFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogs":{ - "shape":"FlowLogSet", - "locationName":"flowLogSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeHostsRequest":{ - "type":"structure", - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "locationName":"hostId" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "Filter":{ - "shape":"FilterList", - "locationName":"filter" - } - } - }, - "DescribeHostsResult":{ - "type":"structure", - "members":{ - "Hosts":{ - "shape":"HostList", - "locationName":"hostSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeIdFormatRequest":{ - "type":"structure", - "members":{ - "Resource":{"shape":"String"} - } - }, - "DescribeIdFormatResult":{ - "type":"structure", - "members":{ - "Statuses":{ - "shape":"IdFormatList", - "locationName":"statusSet" - } - } - }, - "DescribeImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"}, - "Attribute":{"shape":"ImageAttributeName"} - } - }, - "DescribeImagesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageIds":{ - "shape":"ImageIdStringList", - "locationName":"ImageId" - }, - "Owners":{ - "shape":"OwnerStringList", - "locationName":"Owner" - }, - "ExecutableUsers":{ - "shape":"ExecutableByStringList", - "locationName":"ExecutableBy" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeImagesResult":{ - "type":"structure", - "members":{ - "Images":{ - "shape":"ImageList", - "locationName":"imagesSet" - } - } - }, - "DescribeImportImageTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "locationName":"ImportTaskId" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "Filters":{"shape":"FilterList"} - } - }, - "DescribeImportImageTasksResult":{ - "type":"structure", - "members":{ - "ImportImageTasks":{ - "shape":"ImportImageTaskList", - "locationName":"importImageTaskSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeImportSnapshotTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "locationName":"ImportTaskId" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "Filters":{"shape":"FilterList"} - } - }, - "DescribeImportSnapshotTasksResult":{ - "type":"structure", - "members":{ - "ImportSnapshotTasks":{ - "shape":"ImportSnapshotTaskList", - "locationName":"importSnapshotTaskSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "locationName":"attribute" - } - } - }, - "DescribeInstanceStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "IncludeAllInstances":{ - "shape":"Boolean", - "locationName":"includeAllInstances" - } - } - }, - "DescribeInstanceStatusResult":{ - "type":"structure", - "members":{ - "InstanceStatuses":{ - "shape":"InstanceStatusList", - "locationName":"instanceStatusSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeInstancesResult":{ - "type":"structure", - "members":{ - "Reservations":{ - "shape":"ReservationList", - "locationName":"reservationSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeInternetGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayIds":{ - "shape":"ValueStringList", - "locationName":"internetGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeInternetGatewaysResult":{ - "type":"structure", - "members":{ - "InternetGateways":{ - "shape":"InternetGatewayList", - "locationName":"internetGatewaySet" - } - } - }, - "DescribeKeyPairsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyNames":{ - "shape":"KeyNameStringList", - "locationName":"KeyName" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeKeyPairsResult":{ - "type":"structure", - "members":{ - "KeyPairs":{ - "shape":"KeyPairList", - "locationName":"keySet" - } - } - }, - "DescribeMovingAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"ValueStringList", - "locationName":"publicIp" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"filter" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeMovingAddressesResult":{ - "type":"structure", - "members":{ - "MovingAddressStatuses":{ - "shape":"MovingAddressStatusSet", - "locationName":"movingAddressStatusSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeNatGatewaysRequest":{ - "type":"structure", - "members":{ - "NatGatewayIds":{ - "shape":"ValueStringList", - "locationName":"NatGatewayId" - }, - "Filter":{"shape":"FilterList"}, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeNatGatewaysResult":{ - "type":"structure", - "members":{ - "NatGateways":{ - "shape":"NatGatewayList", - "locationName":"natGatewaySet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeNetworkAclsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclIds":{ - "shape":"ValueStringList", - "locationName":"NetworkAclId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeNetworkAclsResult":{ - "type":"structure", - "members":{ - "NetworkAcls":{ - "shape":"NetworkAclList", - "locationName":"networkAclSet" - } - } - }, - "DescribeNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "Attribute":{ - "shape":"NetworkInterfaceAttribute", - "locationName":"attribute" - } - } - }, - "DescribeNetworkInterfaceAttributeResult":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "locationName":"attachment" - } - } - }, - "DescribeNetworkInterfacesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceIds":{ - "shape":"NetworkInterfaceIdList", - "locationName":"NetworkInterfaceId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"filter" - } - } - }, - "DescribeNetworkInterfacesResult":{ - "type":"structure", - "members":{ - "NetworkInterfaces":{ - "shape":"NetworkInterfaceList", - "locationName":"networkInterfaceSet" - } - } - }, - "DescribePlacementGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"PlacementGroupStringList", - "locationName":"groupName" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribePlacementGroupsResult":{ - "type":"structure", - "members":{ - "PlacementGroups":{ - "shape":"PlacementGroupList", - "locationName":"placementGroupSet" - } - } - }, - "DescribePrefixListsRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "PrefixListIds":{ - "shape":"ValueStringList", - "locationName":"PrefixListId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribePrefixListsResult":{ - "type":"structure", - "members":{ - "PrefixLists":{ - "shape":"PrefixListSet", - "locationName":"prefixListSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeRegionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RegionNames":{ - "shape":"RegionNameStringList", - "locationName":"RegionName" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeRegionsResult":{ - "type":"structure", - "members":{ - "Regions":{ - "shape":"RegionList", - "locationName":"regionInfo" - } - } - }, - "DescribeReservedInstancesListingsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "ReservedInstancesListingId":{ - "shape":"String", - "locationName":"reservedInstancesListingId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"filters" - } - } - }, - "DescribeReservedInstancesListingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "DescribeReservedInstancesModificationsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationIds":{ - "shape":"ReservedInstancesModificationIdStringList", - "locationName":"ReservedInstancesModificationId" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeReservedInstancesModificationsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModifications":{ - "shape":"ReservedInstancesModificationList", - "locationName":"reservedInstancesModificationsSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeReservedInstancesOfferingsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingIds":{ - "shape":"ReservedInstancesOfferingIdStringList", - "locationName":"ReservedInstancesOfferingId" - }, - "InstanceType":{"shape":"InstanceType"}, - "AvailabilityZone":{"shape":"String"}, - "ProductDescription":{"shape":"RIProductDescription"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "IncludeMarketplace":{"shape":"Boolean"}, - "MinDuration":{"shape":"Long"}, - "MaxDuration":{"shape":"Long"}, - "MaxInstanceCount":{"shape":"Integer"} - } - }, - "DescribeReservedInstancesOfferingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferings":{ - "shape":"ReservedInstancesOfferingList", - "locationName":"reservedInstancesOfferingsSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeReservedInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "locationName":"ReservedInstancesId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - } - } - }, - "DescribeReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstances":{ - "shape":"ReservedInstancesList", - "locationName":"reservedInstancesSet" - } - } - }, - "DescribeRouteTablesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "locationName":"RouteTableId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeRouteTablesResult":{ - "type":"structure", - "members":{ - "RouteTables":{ - "shape":"RouteTableList", - "locationName":"routeTableSet" - } - } - }, - "DescribeScheduledInstanceAvailabilityRequest":{ - "type":"structure", - "required":[ - "Recurrence", - "FirstSlotStartTimeRange" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "Recurrence":{"shape":"ScheduledInstanceRecurrenceRequest"}, - "FirstSlotStartTimeRange":{"shape":"SlotDateTimeRangeRequest"}, - "MinSlotDurationInHours":{"shape":"Integer"}, - "MaxSlotDurationInHours":{"shape":"Integer"}, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeScheduledInstanceAvailabilityResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "ScheduledInstanceAvailabilitySet":{ - "shape":"ScheduledInstanceAvailabilitySet", - "locationName":"scheduledInstanceAvailabilitySet" - } - } - }, - "DescribeScheduledInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ScheduledInstanceIds":{ - "shape":"ScheduledInstanceIdRequestSet", - "locationName":"ScheduledInstanceId" - }, - "SlotStartTimeRange":{"shape":"SlotStartTimeRangeRequest"}, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeScheduledInstancesResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "ScheduledInstanceSet":{ - "shape":"ScheduledInstanceSet", - "locationName":"scheduledInstanceSet" - } - } - }, - "DescribeSecurityGroupReferencesRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "GroupId":{"shape":"GroupIds"} - } - }, - "DescribeSecurityGroupReferencesResult":{ - "type":"structure", - "members":{ - "SecurityGroupReferenceSet":{ - "shape":"SecurityGroupReferences", - "locationName":"securityGroupReferenceSet" - } - } - }, - "DescribeSecurityGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"GroupIdStringList", - "locationName":"GroupId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeSecurityGroupsResult":{ - "type":"structure", - "members":{ - "SecurityGroups":{ - "shape":"SecurityGroupList", - "locationName":"securityGroupInfo" - } - } - }, - "DescribeSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{"shape":"String"}, - "Attribute":{"shape":"SnapshotAttributeName"} - } - }, - "DescribeSnapshotAttributeResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "CreateVolumePermissions":{ - "shape":"CreateVolumePermissionList", - "locationName":"createVolumePermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - } - } - }, - "DescribeSnapshotsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotIds":{ - "shape":"SnapshotIdStringList", - "locationName":"SnapshotId" - }, - "OwnerIds":{ - "shape":"OwnerStringList", - "locationName":"Owner" - }, - "RestorableByUserIds":{ - "shape":"RestorableByStringList", - "locationName":"RestorableBy" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"} - } - }, - "DescribeSnapshotsResult":{ - "type":"structure", - "members":{ - "Snapshots":{ - "shape":"SnapshotList", - "locationName":"snapshotSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "locationName":"spotDatafeedSubscription" - } - } - }, - "DescribeSpotFleetInstancesRequest":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeSpotFleetInstancesResponse":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "ActiveInstances" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "ActiveInstances":{ - "shape":"ActiveInstanceSet", - "locationName":"activeInstanceSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotFleetRequestHistoryRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "EventType":{ - "shape":"EventType", - "locationName":"eventType" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeSpotFleetRequestHistoryResponse":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime", - "LastEvaluatedTime", - "HistoryRecords" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "LastEvaluatedTime":{ - "shape":"DateTime", - "locationName":"lastEvaluatedTime" - }, - "HistoryRecords":{ - "shape":"HistoryRecords", - "locationName":"historyRecordSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotFleetRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "locationName":"spotFleetRequestId" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeSpotFleetRequestsResponse":{ - "type":"structure", - "required":["SpotFleetRequestConfigs"], - "members":{ - "SpotFleetRequestConfigs":{ - "shape":"SpotFleetRequestConfigSet", - "locationName":"spotFleetRequestConfigSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotInstanceRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "locationName":"SpotInstanceRequestId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "locationName":"spotInstanceRequestSet" - } - } - }, - "DescribeSpotPriceHistoryRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "locationName":"endTime" - }, - "InstanceTypes":{ - "shape":"InstanceTypeList", - "locationName":"InstanceType" - }, - "ProductDescriptions":{ - "shape":"ProductDescriptionList", - "locationName":"ProductDescription" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotPriceHistoryResult":{ - "type":"structure", - "members":{ - "SpotPriceHistory":{ - "shape":"SpotPriceHistoryList", - "locationName":"spotPriceHistorySet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeStaleSecurityGroupsRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcId":{"shape":"String"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeStaleSecurityGroupsResult":{ - "type":"structure", - "members":{ - "StaleSecurityGroupSet":{ - "shape":"StaleSecurityGroupSet", - "locationName":"staleSecurityGroupSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSubnetsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetIds":{ - "shape":"SubnetIdStringList", - "locationName":"SubnetId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeSubnetsResult":{ - "type":"structure", - "members":{ - "Subnets":{ - "shape":"SubnetList", - "locationName":"subnetSet" - } - } - }, - "DescribeTagsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeTagsResult":{ - "type":"structure", - "members":{ - "Tags":{ - "shape":"TagDescriptionList", - "locationName":"tagSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "Attribute":{"shape":"VolumeAttributeName"} - } - }, - "DescribeVolumeAttributeResult":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "locationName":"autoEnableIO" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - } - } - }, - "DescribeVolumeStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"} - } - }, - "DescribeVolumeStatusResult":{ - "type":"structure", - "members":{ - "VolumeStatuses":{ - "shape":"VolumeStatusList", - "locationName":"volumeStatusSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVolumesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeVolumesResult":{ - "type":"structure", - "members":{ - "Volumes":{ - "shape":"VolumeList", - "locationName":"volumeSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcAttributeRequest":{ - "type":"structure", - "required":[ - "VpcId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{"shape":"String"}, - "Attribute":{"shape":"VpcAttributeName"} - } - }, - "DescribeVpcAttributeResult":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "locationName":"enableDnsSupport" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "locationName":"enableDnsHostnames" - } - } - }, - "DescribeVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcIds":{"shape":"VpcClassicLinkIdList"}, - "MaxResults":{ - "shape":"MaxResults", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"NextToken", - "locationName":"nextToken" - } - } - }, - "DescribeVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"ClassicLinkDnsSupportList", - "locationName":"vpcs" - }, - "NextToken":{ - "shape":"NextToken", - "locationName":"nextToken" - } - } - }, - "DescribeVpcClassicLinkRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcClassicLinkIdList", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcClassicLinkList", - "locationName":"vpcSet" - } - } - }, - "DescribeVpcEndpointServicesRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeVpcEndpointServicesResult":{ - "type":"structure", - "members":{ - "ServiceNames":{ - "shape":"ValueStringList", - "locationName":"serviceNameSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcEndpointsRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "locationName":"VpcEndpointId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeVpcEndpointsResult":{ - "type":"structure", - "members":{ - "VpcEndpoints":{ - "shape":"VpcEndpointSet", - "locationName":"vpcEndpointSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcPeeringConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionIds":{ - "shape":"ValueStringList", - "locationName":"VpcPeeringConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpcPeeringConnectionsResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnections":{ - "shape":"VpcPeeringConnectionList", - "locationName":"vpcPeeringConnectionSet" - } - } - }, - "DescribeVpcsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcIdStringList", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpcsResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcList", - "locationName":"vpcSet" - } - } - }, - "DescribeVpnConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnConnectionIds":{ - "shape":"VpnConnectionIdStringList", - "locationName":"VpnConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpnConnectionsResult":{ - "type":"structure", - "members":{ - "VpnConnections":{ - "shape":"VpnConnectionList", - "locationName":"vpnConnectionSet" - } - } - }, - "DescribeVpnGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayIds":{ - "shape":"VpnGatewayIdStringList", - "locationName":"VpnGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpnGatewaysResult":{ - "type":"structure", - "members":{ - "VpnGateways":{ - "shape":"VpnGatewayList", - "locationName":"vpnGatewaySet" - } - } - }, - "DetachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "DetachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DetachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "DetachNetworkInterfaceRequest":{ - "type":"structure", - "required":["AttachmentId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "Force":{ - "shape":"Boolean", - "locationName":"force" - } - } - }, - "DetachVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "InstanceId":{"shape":"String"}, - "Device":{"shape":"String"}, - "Force":{"shape":"Boolean"} - } - }, - "DetachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{"shape":"String"}, - "VpcId":{"shape":"String"} - } - }, - "DeviceType":{ - "type":"string", - "enum":[ - "ebs", - "instance-store" - ] - }, - "DhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Values":{ - "shape":"DhcpConfigurationValueList", - "locationName":"valueSet" - } - } - }, - "DhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"DhcpConfiguration", - "locationName":"item" - } - }, - "DhcpConfigurationValueList":{ - "type":"list", - "member":{ - "shape":"AttributeValue", - "locationName":"item" - } - }, - "DhcpOptions":{ - "type":"structure", - "members":{ - "DhcpOptionsId":{ - "shape":"String", - "locationName":"dhcpOptionsId" - }, - "DhcpConfigurations":{ - "shape":"DhcpConfigurationList", - "locationName":"dhcpConfigurationSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "DhcpOptionsIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DhcpOptionsId" - } - }, - "DhcpOptionsList":{ - "type":"list", - "member":{ - "shape":"DhcpOptions", - "locationName":"item" - } - }, - "DisableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{"shape":"String"}, - "GatewayId":{"shape":"String"} - } - }, - "DisableVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcId":{"shape":"String"} - } - }, - "DisableVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DisableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "DisableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DisassociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{"shape":"String"}, - "AssociationId":{"shape":"String"} - } - }, - "DisassociateRouteTableRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "DiskImage":{ - "type":"structure", - "members":{ - "Image":{"shape":"DiskImageDetail"}, - "Description":{"shape":"String"}, - "Volume":{"shape":"VolumeDetail"} - } - }, - "DiskImageDescription":{ - "type":"structure", - "required":[ - "Format", - "Size", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "locationName":"format" - }, - "Size":{ - "shape":"Long", - "locationName":"size" - }, - "ImportManifestUrl":{ - "shape":"String", - "locationName":"importManifestUrl" - }, - "Checksum":{ - "shape":"String", - "locationName":"checksum" - } - } - }, - "DiskImageDetail":{ - "type":"structure", - "required":[ - "Format", - "Bytes", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "locationName":"format" - }, - "Bytes":{ - "shape":"Long", - "locationName":"bytes" - }, - "ImportManifestUrl":{ - "shape":"String", - "locationName":"importManifestUrl" - } - } - }, - "DiskImageFormat":{ - "type":"string", - "enum":[ - "VMDK", - "RAW", - "VHD" - ] - }, - "DiskImageList":{ - "type":"list", - "member":{"shape":"DiskImage"} - }, - "DiskImageVolumeDescription":{ - "type":"structure", - "required":["Id"], - "members":{ - "Size":{ - "shape":"Long", - "locationName":"size" - }, - "Id":{ - "shape":"String", - "locationName":"id" - } - } - }, - "DomainType":{ - "type":"string", - "enum":[ - "vpc", - "standard" - ] - }, - "Double":{"type":"double"}, - "EbsBlockDevice":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "VolumeSize":{ - "shape":"Integer", - "locationName":"volumeSize" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - }, - "VolumeType":{ - "shape":"VolumeType", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - } - } - }, - "EbsInstanceBlockDevice":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "Status":{ - "shape":"AttachmentStatus", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "EbsInstanceBlockDeviceSpecification":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "EnableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{"shape":"String"}, - "GatewayId":{"shape":"String"} - } - }, - "EnableVolumeIORequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - } - } - }, - "EnableVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcId":{"shape":"String"} - } - }, - "EnableVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "EnableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "EnableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "EventCode":{ - "type":"string", - "enum":[ - "instance-reboot", - "system-reboot", - "system-maintenance", - "instance-retirement", - "instance-stop" - ] - }, - "EventInformation":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "EventSubType":{ - "shape":"String", - "locationName":"eventSubType" - }, - "EventDescription":{ - "shape":"String", - "locationName":"eventDescription" - } - } - }, - "EventType":{ - "type":"string", - "enum":[ - "instanceChange", - "fleetRequestChange", - "error" - ] - }, - "ExcessCapacityTerminationPolicy":{ - "type":"string", - "enum":[ - "noTermination", - "default" - ] - }, - "ExecutableByStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExecutableBy" - } - }, - "ExportEnvironment":{ - "type":"string", - "enum":[ - "citrix", - "vmware", - "microsoft" - ] - }, - "ExportTask":{ - "type":"structure", - "members":{ - "ExportTaskId":{ - "shape":"String", - "locationName":"exportTaskId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "State":{ - "shape":"ExportTaskState", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "InstanceExportDetails":{ - "shape":"InstanceExportDetails", - "locationName":"instanceExport" - }, - "ExportToS3Task":{ - "shape":"ExportToS3Task", - "locationName":"exportToS3" - } - } - }, - "ExportTaskIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExportTaskId" - } - }, - "ExportTaskList":{ - "type":"list", - "member":{ - "shape":"ExportTask", - "locationName":"item" - } - }, - "ExportTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "ExportToS3Task":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "locationName":"s3Key" - } - } - }, - "ExportToS3TaskSpecification":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "locationName":"s3Bucket" - }, - "S3Prefix":{ - "shape":"String", - "locationName":"s3Prefix" - } - } - }, - "Filter":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Values":{ - "shape":"ValueStringList", - "locationName":"Value" - } - } - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "FleetType":{ - "type":"string", - "enum":[ - "request", - "maintain" - ] - }, - "Float":{"type":"float"}, - "FlowLog":{ - "type":"structure", - "members":{ - "CreationTime":{ - "shape":"DateTime", - "locationName":"creationTime" - }, - "FlowLogId":{ - "shape":"String", - "locationName":"flowLogId" - }, - "FlowLogStatus":{ - "shape":"String", - "locationName":"flowLogStatus" - }, - "ResourceId":{ - "shape":"String", - "locationName":"resourceId" - }, - "TrafficType":{ - "shape":"TrafficType", - "locationName":"trafficType" - }, - "LogGroupName":{ - "shape":"String", - "locationName":"logGroupName" - }, - "DeliverLogsStatus":{ - "shape":"String", - "locationName":"deliverLogsStatus" - }, - "DeliverLogsErrorMessage":{ - "shape":"String", - "locationName":"deliverLogsErrorMessage" - }, - "DeliverLogsPermissionArn":{ - "shape":"String", - "locationName":"deliverLogsPermissionArn" - } - } - }, - "FlowLogSet":{ - "type":"list", - "member":{ - "shape":"FlowLog", - "locationName":"item" - } - }, - "FlowLogsResourceType":{ - "type":"string", - "enum":[ - "VPC", - "Subnet", - "NetworkInterface" - ] - }, - "GatewayType":{ - "type":"string", - "enum":["ipsec.1"] - }, - "GetConsoleOutputRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{"shape":"String"} - } - }, - "GetConsoleOutputResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - }, - "Output":{ - "shape":"String", - "locationName":"output" - } - } - }, - "GetConsoleScreenshotRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "InstanceId":{"shape":"String"}, - "WakeUp":{"shape":"Boolean"} - } - }, - "GetConsoleScreenshotResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "ImageData":{ - "shape":"String", - "locationName":"imageData" - } - } - }, - "GetPasswordDataRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{"shape":"String"} - } - }, - "GetPasswordDataResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - }, - "PasswordData":{ - "shape":"String", - "locationName":"passwordData" - } - } - }, - "GroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"groupId" - } - }, - "GroupIdentifier":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - } - } - }, - "GroupIdentifierList":{ - "type":"list", - "member":{ - "shape":"GroupIdentifier", - "locationName":"item" - } - }, - "GroupIds":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "GroupNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"GroupName" - } - }, - "HistoryRecord":{ - "type":"structure", - "required":[ - "Timestamp", - "EventType", - "EventInformation" - ], - "members":{ - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - }, - "EventType":{ - "shape":"EventType", - "locationName":"eventType" - }, - "EventInformation":{ - "shape":"EventInformation", - "locationName":"eventInformation" - } - } - }, - "HistoryRecords":{ - "type":"list", - "member":{ - "shape":"HistoryRecord", - "locationName":"item" - } - }, - "Host":{ - "type":"structure", - "members":{ - "HostId":{ - "shape":"String", - "locationName":"hostId" - }, - "AutoPlacement":{ - "shape":"AutoPlacement", - "locationName":"autoPlacement" - }, - "HostReservationId":{ - "shape":"String", - "locationName":"hostReservationId" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "HostProperties":{ - "shape":"HostProperties", - "locationName":"hostProperties" - }, - "State":{ - "shape":"AllocationState", - "locationName":"state" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Instances":{ - "shape":"HostInstanceList", - "locationName":"instances" - }, - "AvailableCapacity":{ - "shape":"AvailableCapacity", - "locationName":"availableCapacity" - } - } - }, - "HostInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - } - } - }, - "HostInstanceList":{ - "type":"list", - "member":{ - "shape":"HostInstance", - "locationName":"item" - } - }, - "HostList":{ - "type":"list", - "member":{ - "shape":"Host", - "locationName":"item" - } - }, - "HostProperties":{ - "type":"structure", - "members":{ - "Sockets":{ - "shape":"Integer", - "locationName":"sockets" - }, - "Cores":{ - "shape":"Integer", - "locationName":"cores" - }, - "TotalVCpus":{ - "shape":"Integer", - "locationName":"totalVCpus" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - } - } - }, - "HostTenancy":{ - "type":"string", - "enum":[ - "dedicated", - "host" - ] - }, - "HypervisorType":{ - "type":"string", - "enum":[ - "ovm", - "xen" - ] - }, - "IamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "locationName":"arn" - }, - "Id":{ - "shape":"String", - "locationName":"id" - } - } - }, - "IamInstanceProfileSpecification":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "locationName":"arn" - }, - "Name":{ - "shape":"String", - "locationName":"name" - } - } - }, - "IcmpTypeCode":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"Integer", - "locationName":"type" - }, - "Code":{ - "shape":"Integer", - "locationName":"code" - } - } - }, - "IdFormat":{ - "type":"structure", - "members":{ - "Resource":{ - "shape":"String", - "locationName":"resource" - }, - "UseLongIds":{ - "shape":"Boolean", - "locationName":"useLongIds" - }, - "Deadline":{ - "shape":"DateTime", - "locationName":"deadline" - } - } - }, - "IdFormatList":{ - "type":"list", - "member":{ - "shape":"IdFormat", - "locationName":"item" - } - }, - "Image":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "ImageLocation":{ - "shape":"String", - "locationName":"imageLocation" - }, - "State":{ - "shape":"ImageState", - "locationName":"imageState" - }, - "OwnerId":{ - "shape":"String", - "locationName":"imageOwnerId" - }, - "CreationDate":{ - "shape":"String", - "locationName":"creationDate" - }, - "Public":{ - "shape":"Boolean", - "locationName":"isPublic" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "ImageType":{ - "shape":"ImageTypeValues", - "locationName":"imageType" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - }, - "SriovNetSupport":{ - "shape":"String", - "locationName":"sriovNetSupport" - }, - "StateReason":{ - "shape":"StateReason", - "locationName":"stateReason" - }, - "ImageOwnerAlias":{ - "shape":"String", - "locationName":"imageOwnerAlias" - }, - "Name":{ - "shape":"String", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "locationName":"virtualizationType" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "locationName":"hypervisor" - } - } - }, - "ImageAttribute":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "LaunchPermissions":{ - "shape":"LaunchPermissionList", - "locationName":"launchPermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "KernelId":{ - "shape":"AttributeValue", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "locationName":"ramdisk" - }, - "Description":{ - "shape":"AttributeValue", - "locationName":"description" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - } - } - }, - "ImageAttributeName":{ - "type":"string", - "enum":[ - "description", - "kernel", - "ramdisk", - "launchPermission", - "productCodes", - "blockDeviceMapping", - "sriovNetSupport" - ] - }, - "ImageDiskContainer":{ - "type":"structure", - "members":{ - "Description":{"shape":"String"}, - "Format":{"shape":"String"}, - "Url":{"shape":"String"}, - "UserBucket":{"shape":"UserBucket"}, - "DeviceName":{"shape":"String"}, - "SnapshotId":{"shape":"String"} - } - }, - "ImageDiskContainerList":{ - "type":"list", - "member":{ - "shape":"ImageDiskContainer", - "locationName":"item" - } - }, - "ImageIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImageId" - } - }, - "ImageList":{ - "type":"list", - "member":{ - "shape":"Image", - "locationName":"item" - } - }, - "ImageState":{ - "type":"string", - "enum":[ - "pending", - "available", - "invalid", - "deregistered", - "transient", - "failed", - "error" - ] - }, - "ImageTypeValues":{ - "type":"string", - "enum":[ - "machine", - "kernel", - "ramdisk" - ] - }, - "ImportImageRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "Description":{"shape":"String"}, - "DiskContainers":{ - "shape":"ImageDiskContainerList", - "locationName":"DiskContainer" - }, - "LicenseType":{"shape":"String"}, - "Hypervisor":{"shape":"String"}, - "Architecture":{"shape":"String"}, - "Platform":{"shape":"String"}, - "ClientData":{"shape":"ClientData"}, - "ClientToken":{"shape":"String"}, - "RoleName":{"shape":"String"} - } - }, - "ImportImageResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "ImportImageTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "ImportImageTaskList":{ - "type":"list", - "member":{ - "shape":"ImportImageTask", - "locationName":"item" - } - }, - "ImportInstanceLaunchSpecification":{ - "type":"structure", - "members":{ - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "GroupNames":{ - "shape":"SecurityGroupStringList", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"SecurityGroupIdStringList", - "locationName":"GroupId" - }, - "AdditionalInfo":{ - "shape":"String", - "locationName":"additionalInfo" - }, - "UserData":{ - "shape":"UserData", - "locationName":"userData" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"Placement", - "locationName":"placement" - }, - "Monitoring":{ - "shape":"Boolean", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - } - } - }, - "ImportInstanceRequest":{ - "type":"structure", - "required":["Platform"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "LaunchSpecification":{ - "shape":"ImportInstanceLaunchSpecification", - "locationName":"launchSpecification" - }, - "DiskImages":{ - "shape":"DiskImageList", - "locationName":"diskImage" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - } - } - }, - "ImportInstanceResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "locationName":"conversionTask" - } - } - }, - "ImportInstanceTaskDetails":{ - "type":"structure", - "required":["Volumes"], - "members":{ - "Volumes":{ - "shape":"ImportInstanceVolumeDetailSet", - "locationName":"volumes" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportInstanceVolumeDetailItem":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume", - "Status" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDescription", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "locationName":"volume" - }, - "Status":{ - "shape":"String", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportInstanceVolumeDetailSet":{ - "type":"list", - "member":{ - "shape":"ImportInstanceVolumeDetailItem", - "locationName":"item" - } - }, - "ImportKeyPairRequest":{ - "type":"structure", - "required":[ - "KeyName", - "PublicKeyMaterial" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "PublicKeyMaterial":{ - "shape":"Blob", - "locationName":"publicKeyMaterial" - } - } - }, - "ImportKeyPairResult":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "locationName":"keyFingerprint" - } - } - }, - "ImportSnapshotRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "Description":{"shape":"String"}, - "DiskContainer":{"shape":"SnapshotDiskContainer"}, - "ClientData":{"shape":"ClientData"}, - "ClientToken":{"shape":"String"}, - "RoleName":{"shape":"String"} - } - }, - "ImportSnapshotResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportSnapshotTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportSnapshotTaskList":{ - "type":"list", - "member":{ - "shape":"ImportSnapshotTask", - "locationName":"item" - } - }, - "ImportTaskIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImportTaskId" - } - }, - "ImportVolumeRequest":{ - "type":"structure", - "required":[ - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDetail", - "locationName":"image" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Volume":{ - "shape":"VolumeDetail", - "locationName":"volume" - } - } - }, - "ImportVolumeResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "locationName":"conversionTask" - } - } - }, - "ImportVolumeTaskDetails":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Image":{ - "shape":"DiskImageDescription", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "locationName":"volume" - } - } - }, - "Instance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "State":{ - "shape":"InstanceState", - "locationName":"instanceState" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "PublicDnsName":{ - "shape":"String", - "locationName":"dnsName" - }, - "StateTransitionReason":{ - "shape":"String", - "locationName":"reason" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "AmiLaunchIndex":{ - "shape":"Integer", - "locationName":"amiLaunchIndex" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "LaunchTime":{ - "shape":"DateTime", - "locationName":"launchTime" - }, - "Placement":{ - "shape":"Placement", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - }, - "Monitoring":{ - "shape":"Monitoring", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PublicIpAddress":{ - "shape":"String", - "locationName":"ipAddress" - }, - "StateReason":{ - "shape":"StateReason", - "locationName":"stateReason" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "locationName":"virtualizationType" - }, - "InstanceLifecycle":{ - "shape":"InstanceLifecycleType", - "locationName":"instanceLifecycle" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "locationName":"sourceDestCheck" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "locationName":"hypervisor" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceList", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfile", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"String", - "locationName":"sriovNetSupport" - } - } - }, - "InstanceAttribute":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"AttributeValue", - "locationName":"instanceType" - }, - "KernelId":{ - "shape":"AttributeValue", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"AttributeValue", - "locationName":"userData" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "RootDeviceName":{ - "shape":"AttributeValue", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - } - } - }, - "InstanceAttributeName":{ - "type":"string", - "enum":[ - "instanceType", - "kernel", - "ramdisk", - "userData", - "disableApiTermination", - "instanceInitiatedShutdownBehavior", - "rootDeviceName", - "blockDeviceMapping", - "productCodes", - "sourceDestCheck", - "groupSet", - "ebsOptimized", - "sriovNetSupport" - ] - }, - "InstanceBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDevice", - "locationName":"ebs" - } - } - }, - "InstanceBlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMapping", - "locationName":"item" - } - }, - "InstanceBlockDeviceMappingSpecification":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDeviceSpecification", - "locationName":"ebs" - }, - "VirtualName":{ - "shape":"String", - "locationName":"virtualName" - }, - "NoDevice":{ - "shape":"String", - "locationName":"noDevice" - } - } - }, - "InstanceBlockDeviceMappingSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMappingSpecification", - "locationName":"item" - } - }, - "InstanceCapacity":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "AvailableCapacity":{ - "shape":"Integer", - "locationName":"availableCapacity" - }, - "TotalCapacity":{ - "shape":"Integer", - "locationName":"totalCapacity" - } - } - }, - "InstanceCount":{ - "type":"structure", - "members":{ - "State":{ - "shape":"ListingState", - "locationName":"state" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - } - } - }, - "InstanceCountList":{ - "type":"list", - "member":{ - "shape":"InstanceCount", - "locationName":"item" - } - }, - "InstanceExportDetails":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "locationName":"targetEnvironment" - } - } - }, - "InstanceIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "InstanceIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"InstanceId" - } - }, - "InstanceLifecycleType":{ - "type":"string", - "enum":[ - "spot", - "scheduled" - ] - }, - "InstanceList":{ - "type":"list", - "member":{ - "shape":"Instance", - "locationName":"item" - } - }, - "InstanceMonitoring":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Monitoring":{ - "shape":"Monitoring", - "locationName":"monitoring" - } - } - }, - "InstanceMonitoringList":{ - "type":"list", - "member":{ - "shape":"InstanceMonitoring", - "locationName":"item" - } - }, - "InstanceNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"InstanceNetworkInterfaceAttachment", - "locationName":"attachment" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "locationName":"association" - }, - "PrivateIpAddresses":{ - "shape":"InstancePrivateIpAddressList", - "locationName":"privateIpAddressesSet" - } - } - }, - "InstanceNetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "locationName":"ipOwnerId" - } - } - }, - "InstanceNetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "InstanceNetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterface", - "locationName":"item" - } - }, - "InstanceNetworkInterfaceSpecification":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "locationName":"privateIpAddressesSet", - "queryName":"PrivateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "locationName":"associatePublicIpAddress" - } - } - }, - "InstanceNetworkInterfaceSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterfaceSpecification", - "locationName":"item" - } - }, - "InstancePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "locationName":"primary" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "locationName":"association" - } - } - }, - "InstancePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"InstancePrivateIpAddress", - "locationName":"item" - } - }, - "InstanceState":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"Integer", - "locationName":"code" - }, - "Name":{ - "shape":"InstanceStateName", - "locationName":"name" - } - } - }, - "InstanceStateChange":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "CurrentState":{ - "shape":"InstanceState", - "locationName":"currentState" - }, - "PreviousState":{ - "shape":"InstanceState", - "locationName":"previousState" - } - } - }, - "InstanceStateChangeList":{ - "type":"list", - "member":{ - "shape":"InstanceStateChange", - "locationName":"item" - } - }, - "InstanceStateName":{ - "type":"string", - "enum":[ - "pending", - "running", - "shutting-down", - "terminated", - "stopping", - "stopped" - ] - }, - "InstanceStatus":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Events":{ - "shape":"InstanceStatusEventList", - "locationName":"eventsSet" - }, - "InstanceState":{ - "shape":"InstanceState", - "locationName":"instanceState" - }, - "SystemStatus":{ - "shape":"InstanceStatusSummary", - "locationName":"systemStatus" - }, - "InstanceStatus":{ - "shape":"InstanceStatusSummary", - "locationName":"instanceStatus" - } - } - }, - "InstanceStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"StatusName", - "locationName":"name" - }, - "Status":{ - "shape":"StatusType", - "locationName":"status" - }, - "ImpairedSince":{ - "shape":"DateTime", - "locationName":"impairedSince" - } - } - }, - "InstanceStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusDetails", - "locationName":"item" - } - }, - "InstanceStatusEvent":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"EventCode", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "locationName":"notAfter" - } - } - }, - "InstanceStatusEventList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusEvent", - "locationName":"item" - } - }, - "InstanceStatusList":{ - "type":"list", - "member":{ - "shape":"InstanceStatus", - "locationName":"item" - } - }, - "InstanceStatusSummary":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"SummaryStatus", - "locationName":"status" - }, - "Details":{ - "shape":"InstanceStatusDetailsList", - "locationName":"details" - } - } - }, - "InstanceType":{ - "type":"string", - "enum":[ - "t1.micro", - "m1.small", - "m1.medium", - "m1.large", - "m1.xlarge", - "m3.medium", - "m3.large", - "m3.xlarge", - "m3.2xlarge", - "m4.large", - "m4.xlarge", - "m4.2xlarge", - "m4.4xlarge", - "m4.10xlarge", - "t2.nano", - "t2.micro", - "t2.small", - "t2.medium", - "t2.large", - "m2.xlarge", - "m2.2xlarge", - "m2.4xlarge", - "cr1.8xlarge", - "x1.4xlarge", - "x1.8xlarge", - "x1.16xlarge", - "x1.32xlarge", - "i2.xlarge", - "i2.2xlarge", - "i2.4xlarge", - "i2.8xlarge", - "hi1.4xlarge", - "hs1.8xlarge", - "c1.medium", - "c1.xlarge", - "c3.large", - "c3.xlarge", - "c3.2xlarge", - "c3.4xlarge", - "c3.8xlarge", - "c4.large", - "c4.xlarge", - "c4.2xlarge", - "c4.4xlarge", - "c4.8xlarge", - "cc1.4xlarge", - "cc2.8xlarge", - "g2.2xlarge", - "g2.8xlarge", - "cg1.4xlarge", - "r3.large", - "r3.xlarge", - "r3.2xlarge", - "r3.4xlarge", - "r3.8xlarge", - "d2.xlarge", - "d2.2xlarge", - "d2.4xlarge", - "d2.8xlarge" - ] - }, - "InstanceTypeList":{ - "type":"list", - "member":{"shape":"InstanceType"} - }, - "Integer":{"type":"integer"}, - "InternetGateway":{ - "type":"structure", - "members":{ - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - }, - "Attachments":{ - "shape":"InternetGatewayAttachmentList", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "InternetGatewayAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "locationName":"state" - } - } - }, - "InternetGatewayAttachmentList":{ - "type":"list", - "member":{ - "shape":"InternetGatewayAttachment", - "locationName":"item" - } - }, - "InternetGatewayList":{ - "type":"list", - "member":{ - "shape":"InternetGateway", - "locationName":"item" - } - }, - "IpPermission":{ - "type":"structure", - "members":{ - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairList", - "locationName":"groups" - }, - "IpRanges":{ - "shape":"IpRangeList", - "locationName":"ipRanges" - }, - "PrefixListIds":{ - "shape":"PrefixListIdList", - "locationName":"prefixListIds" - } - } - }, - "IpPermissionList":{ - "type":"list", - "member":{ - "shape":"IpPermission", - "locationName":"item" - } - }, - "IpRange":{ - "type":"structure", - "members":{ - "CidrIp":{ - "shape":"String", - "locationName":"cidrIp" - } - } - }, - "IpRangeList":{ - "type":"list", - "member":{ - "shape":"IpRange", - "locationName":"item" - } - }, - "IpRanges":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "KeyNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"KeyName" - } - }, - "KeyPair":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "locationName":"keyFingerprint" - }, - "KeyMaterial":{ - "shape":"String", - "locationName":"keyMaterial" - } - } - }, - "KeyPairInfo":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "locationName":"keyFingerprint" - } - } - }, - "KeyPairList":{ - "type":"list", - "member":{ - "shape":"KeyPairInfo", - "locationName":"item" - } - }, - "LaunchPermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "locationName":"group" - } - } - }, - "LaunchPermissionList":{ - "type":"list", - "member":{ - "shape":"LaunchPermission", - "locationName":"item" - } - }, - "LaunchPermissionModifications":{ - "type":"structure", - "members":{ - "Add":{"shape":"LaunchPermissionList"}, - "Remove":{"shape":"LaunchPermissionList"} - } - }, - "LaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - } - } - }, - "LaunchSpecsList":{ - "type":"list", - "member":{ - "shape":"SpotFleetLaunchSpecification", - "locationName":"item" - }, - "min":1 - }, - "ListingState":{ - "type":"string", - "enum":[ - "available", - "sold", - "cancelled", - "pending" - ] - }, - "ListingStatus":{ - "type":"string", - "enum":[ - "active", - "pending", - "cancelled", - "closed" - ] - }, - "Long":{"type":"long"}, - "MaxResults":{ - "type":"integer", - "max":255, - "min":5 - }, - "ModifyHostsRequest":{ - "type":"structure", - "required":[ - "HostIds", - "AutoPlacement" - ], - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "locationName":"hostId" - }, - "AutoPlacement":{ - "shape":"AutoPlacement", - "locationName":"autoPlacement" - } - } - }, - "ModifyHostsResult":{ - "type":"structure", - "members":{ - "Successful":{ - "shape":"ResponseHostIdList", - "locationName":"successful" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemList", - "locationName":"unsuccessful" - } - } - }, - "ModifyIdFormatRequest":{ - "type":"structure", - "required":[ - "Resource", - "UseLongIds" - ], - "members":{ - "Resource":{"shape":"String"}, - "UseLongIds":{"shape":"Boolean"} - } - }, - "ModifyImageAttributeRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"}, - "Attribute":{"shape":"String"}, - "OperationType":{"shape":"OperationType"}, - "UserIds":{ - "shape":"UserIdStringList", - "locationName":"UserId" - }, - "UserGroups":{ - "shape":"UserGroupStringList", - "locationName":"UserGroup" - }, - "ProductCodes":{ - "shape":"ProductCodeStringList", - "locationName":"ProductCode" - }, - "Value":{"shape":"String"}, - "LaunchPermission":{"shape":"LaunchPermissionModifications"}, - "Description":{"shape":"AttributeValue"} - } - }, - "ModifyInstanceAttributeRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "locationName":"attribute" - }, - "Value":{ - "shape":"String", - "locationName":"value" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingSpecificationList", - "locationName":"blockDeviceMapping" - }, - "SourceDestCheck":{"shape":"AttributeBooleanValue"}, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "locationName":"disableApiTermination" - }, - "InstanceType":{ - "shape":"AttributeValue", - "locationName":"instanceType" - }, - "Kernel":{ - "shape":"AttributeValue", - "locationName":"kernel" - }, - "Ramdisk":{ - "shape":"AttributeValue", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"BlobAttributeValue", - "locationName":"userData" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "Groups":{ - "shape":"GroupIdStringList", - "locationName":"GroupId" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - } - } - }, - "ModifyInstancePlacementRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Tenancy":{ - "shape":"HostTenancy", - "locationName":"tenancy" - }, - "Affinity":{ - "shape":"Affinity", - "locationName":"affinity" - }, - "HostId":{ - "shape":"String", - "locationName":"hostId" - } - } - }, - "ModifyInstancePlacementResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ModifyNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachmentChanges", - "locationName":"attachment" - } - } - }, - "ModifyReservedInstancesRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesIds", - "TargetConfigurations" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "locationName":"ReservedInstancesId" - }, - "TargetConfigurations":{ - "shape":"ReservedInstancesConfigurationList", - "locationName":"ReservedInstancesConfigurationSetItemType" - } - } - }, - "ModifyReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "locationName":"reservedInstancesModificationId" - } - } - }, - "ModifySnapshotAttributeRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{"shape":"String"}, - "Attribute":{"shape":"SnapshotAttributeName"}, - "OperationType":{"shape":"OperationType"}, - "UserIds":{ - "shape":"UserIdStringList", - "locationName":"UserId" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "locationName":"UserGroup" - }, - "CreateVolumePermission":{"shape":"CreateVolumePermissionModifications"} - } - }, - "ModifySpotFleetRequestRequest":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "TargetCapacity":{ - "shape":"Integer", - "locationName":"targetCapacity" - }, - "ExcessCapacityTerminationPolicy":{ - "shape":"ExcessCapacityTerminationPolicy", - "locationName":"excessCapacityTerminationPolicy" - } - } - }, - "ModifySpotFleetRequestResponse":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ModifySubnetAttributeRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "MapPublicIpOnLaunch":{"shape":"AttributeBooleanValue"} - } - }, - "ModifyVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "AutoEnableIO":{"shape":"AttributeBooleanValue"} - } - }, - "ModifyVpcAttributeRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "EnableDnsSupport":{"shape":"AttributeBooleanValue"}, - "EnableDnsHostnames":{"shape":"AttributeBooleanValue"} - } - }, - "ModifyVpcEndpointRequest":{ - "type":"structure", - "required":["VpcEndpointId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcEndpointId":{"shape":"String"}, - "ResetPolicy":{"shape":"Boolean"}, - "PolicyDocument":{"shape":"String"}, - "AddRouteTableIds":{ - "shape":"ValueStringList", - "locationName":"AddRouteTableId" - }, - "RemoveRouteTableIds":{ - "shape":"ValueStringList", - "locationName":"RemoveRouteTableId" - } - } - }, - "ModifyVpcEndpointResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ModifyVpcPeeringConnectionOptionsRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcPeeringConnectionId":{"shape":"String"}, - "RequesterPeeringConnectionOptions":{"shape":"PeeringConnectionOptionsRequest"}, - "AccepterPeeringConnectionOptions":{"shape":"PeeringConnectionOptionsRequest"} - } - }, - "ModifyVpcPeeringConnectionOptionsResult":{ - "type":"structure", - "members":{ - "RequesterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptions", - "locationName":"requesterPeeringConnectionOptions" - }, - "AccepterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptions", - "locationName":"accepterPeeringConnectionOptions" - } - } - }, - "MonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - } - } - }, - "MonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "locationName":"instancesSet" - } - } - }, - "Monitoring":{ - "type":"structure", - "members":{ - "State":{ - "shape":"MonitoringState", - "locationName":"state" - } - } - }, - "MonitoringState":{ - "type":"string", - "enum":[ - "disabled", - "disabling", - "enabled", - "pending" - ] - }, - "MoveAddressToVpcRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - } - } - }, - "MoveAddressToVpcResult":{ - "type":"structure", - "members":{ - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "Status":{ - "shape":"Status", - "locationName":"status" - } - } - }, - "MoveStatus":{ - "type":"string", - "enum":[ - "movingToVpc", - "restoringToClassic" - ] - }, - "MovingAddressStatus":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "MoveStatus":{ - "shape":"MoveStatus", - "locationName":"moveStatus" - } - } - }, - "MovingAddressStatusSet":{ - "type":"list", - "member":{ - "shape":"MovingAddressStatus", - "locationName":"item" - } - }, - "NatGateway":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "DeleteTime":{ - "shape":"DateTime", - "locationName":"deleteTime" - }, - "NatGatewayAddresses":{ - "shape":"NatGatewayAddressList", - "locationName":"natGatewayAddressSet" - }, - "State":{ - "shape":"NatGatewayState", - "locationName":"state" - }, - "FailureCode":{ - "shape":"String", - "locationName":"failureCode" - }, - "FailureMessage":{ - "shape":"String", - "locationName":"failureMessage" - }, - "ProvisionedBandwidth":{ - "shape":"ProvisionedBandwidth", - "locationName":"provisionedBandwidth" - } - } - }, - "NatGatewayAddress":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "PrivateIp":{ - "shape":"String", - "locationName":"privateIp" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - } - } - }, - "NatGatewayAddressList":{ - "type":"list", - "member":{ - "shape":"NatGatewayAddress", - "locationName":"item" - } - }, - "NatGatewayList":{ - "type":"list", - "member":{ - "shape":"NatGateway", - "locationName":"item" - } - }, - "NatGatewayState":{ - "type":"string", - "enum":[ - "pending", - "failed", - "available", - "deleting", - "deleted" - ] - }, - "NetworkAcl":{ - "type":"structure", - "members":{ - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "IsDefault":{ - "shape":"Boolean", - "locationName":"default" - }, - "Entries":{ - "shape":"NetworkAclEntryList", - "locationName":"entrySet" - }, - "Associations":{ - "shape":"NetworkAclAssociationList", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "NetworkAclAssociation":{ - "type":"structure", - "members":{ - "NetworkAclAssociationId":{ - "shape":"String", - "locationName":"networkAclAssociationId" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - } - } - }, - "NetworkAclAssociationList":{ - "type":"list", - "member":{ - "shape":"NetworkAclAssociation", - "locationName":"item" - } - }, - "NetworkAclEntry":{ - "type":"structure", - "members":{ - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "locationName":"icmpTypeCode" - }, - "PortRange":{ - "shape":"PortRange", - "locationName":"portRange" - } - } - }, - "NetworkAclEntryList":{ - "type":"list", - "member":{ - "shape":"NetworkAclEntry", - "locationName":"item" - } - }, - "NetworkAclList":{ - "type":"list", - "member":{ - "shape":"NetworkAcl", - "locationName":"item" - } - }, - "NetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "locationName":"requesterId" - }, - "RequesterManaged":{ - "shape":"Boolean", - "locationName":"requesterManaged" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "locationName":"attachment" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "locationName":"association" - }, - "TagSet":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "PrivateIpAddresses":{ - "shape":"NetworkInterfacePrivateIpAddressList", - "locationName":"privateIpAddressesSet" - }, - "InterfaceType":{ - "shape":"NetworkInterfaceType", - "locationName":"interfaceType" - } - } - }, - "NetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "locationName":"ipOwnerId" - }, - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "NetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "locationName":"instanceOwnerId" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "NetworkInterfaceAttachmentChanges":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "NetworkInterfaceAttribute":{ - "type":"string", - "enum":[ - "description", - "groupSet", - "sourceDestCheck", - "attachment" - ] - }, - "NetworkInterfaceIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "NetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"NetworkInterface", - "locationName":"item" - } - }, - "NetworkInterfacePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "locationName":"primary" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "locationName":"association" - } - } - }, - "NetworkInterfacePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"NetworkInterfacePrivateIpAddress", - "locationName":"item" - } - }, - "NetworkInterfaceStatus":{ - "type":"string", - "enum":[ - "available", - "attaching", - "in-use", - "detaching" - ] - }, - "NetworkInterfaceType":{ - "type":"string", - "enum":[ - "interface", - "natGateway" - ] - }, - "NewDhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Values":{ - "shape":"ValueStringList", - "locationName":"Value" - } - } - }, - "NewDhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"NewDhcpConfiguration", - "locationName":"item" - } - }, - "NextToken":{ - "type":"string", - "max":1024, - "min":1 - }, - "OccurrenceDayRequestSet":{ - "type":"list", - "member":{ - "shape":"Integer", - "locationName":"OccurenceDay" - } - }, - "OccurrenceDaySet":{ - "type":"list", - "member":{ - "shape":"Integer", - "locationName":"item" - } - }, - "OfferingTypeValues":{ - "type":"string", - "enum":[ - "Heavy Utilization", - "Medium Utilization", - "Light Utilization", - "No Upfront", - "Partial Upfront", - "All Upfront" - ] - }, - "OperationType":{ - "type":"string", - "enum":[ - "add", - "remove" - ] - }, - "OwnerStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Owner" - } - }, - "PeeringConnectionOptions":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "locationName":"allowEgressFromLocalClassicLinkToRemoteVpc" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "locationName":"allowEgressFromLocalVpcToRemoteClassicLink" - } - } - }, - "PeeringConnectionOptionsRequest":{ - "type":"structure", - "required":[ - "AllowEgressFromLocalClassicLinkToRemoteVpc", - "AllowEgressFromLocalVpcToRemoteClassicLink" - ], - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{"shape":"Boolean"}, - "AllowEgressFromLocalVpcToRemoteClassicLink":{"shape":"Boolean"} - } - }, - "PermissionGroup":{ - "type":"string", - "enum":["all"] - }, - "Placement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "Tenancy":{ - "shape":"Tenancy", - "locationName":"tenancy" - }, - "HostId":{ - "shape":"String", - "locationName":"hostId" - }, - "Affinity":{ - "shape":"String", - "locationName":"affinity" - } - } - }, - "PlacementGroup":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "locationName":"strategy" - }, - "State":{ - "shape":"PlacementGroupState", - "locationName":"state" - } - } - }, - "PlacementGroupList":{ - "type":"list", - "member":{ - "shape":"PlacementGroup", - "locationName":"item" - } - }, - "PlacementGroupState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "PlacementGroupStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PlacementStrategy":{ - "type":"string", - "enum":["cluster"] - }, - "PlatformValues":{ - "type":"string", - "enum":["Windows"] - }, - "PortRange":{ - "type":"structure", - "members":{ - "From":{ - "shape":"Integer", - "locationName":"from" - }, - "To":{ - "shape":"Integer", - "locationName":"to" - } - } - }, - "PrefixList":{ - "type":"structure", - "members":{ - "PrefixListId":{ - "shape":"String", - "locationName":"prefixListId" - }, - "PrefixListName":{ - "shape":"String", - "locationName":"prefixListName" - }, - "Cidrs":{ - "shape":"ValueStringList", - "locationName":"cidrSet" - } - } - }, - "PrefixListId":{ - "type":"structure", - "members":{ - "PrefixListId":{ - "shape":"String", - "locationName":"prefixListId" - } - } - }, - "PrefixListIdList":{ - "type":"list", - "member":{ - "shape":"PrefixListId", - "locationName":"item" - } - }, - "PrefixListIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "PrefixListSet":{ - "type":"list", - "member":{ - "shape":"PrefixList", - "locationName":"item" - } - }, - "PriceSchedule":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "Active":{ - "shape":"Boolean", - "locationName":"active" - } - } - }, - "PriceScheduleList":{ - "type":"list", - "member":{ - "shape":"PriceSchedule", - "locationName":"item" - } - }, - "PriceScheduleSpecification":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - } - } - }, - "PriceScheduleSpecificationList":{ - "type":"list", - "member":{ - "shape":"PriceScheduleSpecification", - "locationName":"item" - } - }, - "PricingDetail":{ - "type":"structure", - "members":{ - "Price":{ - "shape":"Double", - "locationName":"price" - }, - "Count":{ - "shape":"Integer", - "locationName":"count" - } - } - }, - "PricingDetailsList":{ - "type":"list", - "member":{ - "shape":"PricingDetail", - "locationName":"item" - } - }, - "PrivateIpAddressConfigSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesPrivateIpAddressConfig", - "locationName":"PrivateIpAddressConfigSet" - } - }, - "PrivateIpAddressSpecification":{ - "type":"structure", - "required":["PrivateIpAddress"], - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "Primary":{ - "shape":"Boolean", - "locationName":"primary" - } - } - }, - "PrivateIpAddressSpecificationList":{ - "type":"list", - "member":{ - "shape":"PrivateIpAddressSpecification", - "locationName":"item" - } - }, - "PrivateIpAddressStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PrivateIpAddress" - } - }, - "ProductCode":{ - "type":"structure", - "members":{ - "ProductCodeId":{ - "shape":"String", - "locationName":"productCode" - }, - "ProductCodeType":{ - "shape":"ProductCodeValues", - "locationName":"type" - } - } - }, - "ProductCodeList":{ - "type":"list", - "member":{ - "shape":"ProductCode", - "locationName":"item" - } - }, - "ProductCodeStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ProductCode" - } - }, - "ProductCodeValues":{ - "type":"string", - "enum":[ - "devpay", - "marketplace" - ] - }, - "ProductDescriptionList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PropagatingVgw":{ - "type":"structure", - "members":{ - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - } - } - }, - "PropagatingVgwList":{ - "type":"list", - "member":{ - "shape":"PropagatingVgw", - "locationName":"item" - } - }, - "ProvisionedBandwidth":{ - "type":"structure", - "members":{ - "Provisioned":{ - "shape":"String", - "locationName":"provisioned" - }, - "Requested":{ - "shape":"String", - "locationName":"requested" - }, - "RequestTime":{ - "shape":"DateTime", - "locationName":"requestTime" - }, - "ProvisionTime":{ - "shape":"DateTime", - "locationName":"provisionTime" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "PublicIpStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PublicIp" - } - }, - "PurchaseRequest":{ - "type":"structure", - "required":[ - "PurchaseToken", - "InstanceCount" - ], - "members":{ - "PurchaseToken":{"shape":"String"}, - "InstanceCount":{"shape":"Integer"} - } - }, - "PurchaseRequestSet":{ - "type":"list", - "member":{ - "shape":"PurchaseRequest", - "locationName":"PurchaseRequest" - }, - "min":1 - }, - "PurchaseReservedInstancesOfferingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesOfferingId", - "InstanceCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingId":{"shape":"String"}, - "InstanceCount":{"shape":"Integer"}, - "LimitPrice":{ - "shape":"ReservedInstanceLimitPrice", - "locationName":"limitPrice" - } - } - }, - "PurchaseReservedInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - } - } - }, - "PurchaseScheduledInstancesRequest":{ - "type":"structure", - "required":["PurchaseRequests"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ClientToken":{ - "shape":"String", - "idempotencyToken":true - }, - "PurchaseRequests":{ - "shape":"PurchaseRequestSet", - "locationName":"PurchaseRequest" - } - } - }, - "PurchaseScheduledInstancesResult":{ - "type":"structure", - "members":{ - "ScheduledInstanceSet":{ - "shape":"PurchasedScheduledInstanceSet", - "locationName":"scheduledInstanceSet" - } - } - }, - "PurchasedScheduledInstanceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstance", - "locationName":"item" - } - }, - "RIProductDescription":{ - "type":"string", - "enum":[ - "Linux/UNIX", - "Linux/UNIX (Amazon VPC)", - "Windows", - "Windows (Amazon VPC)" - ] - }, - "ReasonCodesList":{ - "type":"list", - "member":{ - "shape":"ReportInstanceReasonCodes", - "locationName":"item" - } - }, - "RebootInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - } - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"RecurringChargeFrequency", - "locationName":"frequency" - }, - "Amount":{ - "shape":"Double", - "locationName":"amount" - } - } - }, - "RecurringChargeFrequency":{ - "type":"string", - "enum":["Hourly"] - }, - "RecurringChargesList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"item" - } - }, - "Region":{ - "type":"structure", - "members":{ - "RegionName":{ - "shape":"String", - "locationName":"regionName" - }, - "Endpoint":{ - "shape":"String", - "locationName":"regionEndpoint" - } - } - }, - "RegionList":{ - "type":"list", - "member":{ - "shape":"Region", - "locationName":"item" - } - }, - "RegionNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"RegionName" - } - }, - "RegisterImageRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageLocation":{"shape":"String"}, - "Name":{ - "shape":"String", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "RootDeviceName":{ - "shape":"String", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "locationName":"BlockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"String", - "locationName":"virtualizationType" - }, - "SriovNetSupport":{ - "shape":"String", - "locationName":"sriovNetSupport" - } - } - }, - "RegisterImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - } - } - }, - "RejectVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "RejectVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ReleaseAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{"shape":"String"}, - "AllocationId":{"shape":"String"} - } - }, - "ReleaseHostsRequest":{ - "type":"structure", - "required":["HostIds"], - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "locationName":"hostId" - } - } - }, - "ReleaseHostsResult":{ - "type":"structure", - "members":{ - "Successful":{ - "shape":"ResponseHostIdList", - "locationName":"successful" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemList", - "locationName":"unsuccessful" - } - } - }, - "ReplaceNetworkAclAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "NetworkAclId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - } - } - }, - "ReplaceNetworkAclAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "locationName":"newAssociationId" - } - } - }, - "ReplaceNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "locationName":"portRange" - } - } - }, - "ReplaceRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - } - } - }, - "ReplaceRouteTableAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - } - } - }, - "ReplaceRouteTableAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "locationName":"newAssociationId" - } - } - }, - "ReportInstanceReasonCodes":{ - "type":"string", - "enum":[ - "instance-stuck-in-state", - "unresponsive", - "not-accepting-credentials", - "password-not-available", - "performance-network", - "performance-instance-store", - "performance-ebs-volume", - "performance-other", - "other" - ] - }, - "ReportInstanceStatusRequest":{ - "type":"structure", - "required":[ - "Instances", - "Status", - "ReasonCodes" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Instances":{ - "shape":"InstanceIdStringList", - "locationName":"instanceId" - }, - "Status":{ - "shape":"ReportStatusType", - "locationName":"status" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "locationName":"endTime" - }, - "ReasonCodes":{ - "shape":"ReasonCodesList", - "locationName":"reasonCode" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ReportStatusType":{ - "type":"string", - "enum":[ - "ok", - "impaired" - ] - }, - "RequestHostIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RequestSpotFleetRequest":{ - "type":"structure", - "required":["SpotFleetRequestConfig"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "locationName":"spotFleetRequestConfig" - } - } - }, - "RequestSpotFleetResponse":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - } - } - }, - "RequestSpotInstancesRequest":{ - "type":"structure", - "required":["SpotPrice"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "Type":{ - "shape":"SpotInstanceType", - "locationName":"type" - }, - "ValidFrom":{ - "shape":"DateTime", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "locationName":"availabilityZoneGroup" - }, - "BlockDurationMinutes":{ - "shape":"Integer", - "locationName":"blockDurationMinutes" - }, - "LaunchSpecification":{"shape":"RequestSpotLaunchSpecification"} - } - }, - "RequestSpotInstancesResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "locationName":"spotInstanceRequestSet" - } - } - }, - "RequestSpotLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"ValueStringList", - "locationName":"SecurityGroup" - }, - "UserData":{ - "shape":"String", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - }, - "SecurityGroupIds":{ - "shape":"ValueStringList", - "locationName":"SecurityGroupId" - } - } - }, - "Reservation":{ - "type":"structure", - "members":{ - "ReservationId":{ - "shape":"String", - "locationName":"reservationId" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "locationName":"requesterId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Instances":{ - "shape":"InstanceList", - "locationName":"instancesSet" - } - } - }, - "ReservationList":{ - "type":"list", - "member":{ - "shape":"Reservation", - "locationName":"item" - } - }, - "ReservedInstanceLimitPrice":{ - "type":"structure", - "members":{ - "Amount":{ - "shape":"Double", - "locationName":"amount" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - } - } - }, - "ReservedInstanceState":{ - "type":"string", - "enum":[ - "payment-pending", - "active", - "payment-failed", - "retired" - ] - }, - "ReservedInstances":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Start":{ - "shape":"DateTime", - "locationName":"start" - }, - "End":{ - "shape":"DateTime", - "locationName":"end" - }, - "Duration":{ - "shape":"Long", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "locationName":"fixedPrice" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "State":{ - "shape":"ReservedInstanceState", - "locationName":"state" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "locationName":"recurringCharges" - } - } - }, - "ReservedInstancesConfiguration":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - } - } - }, - "ReservedInstancesConfigurationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesConfiguration", - "locationName":"item" - } - }, - "ReservedInstancesId":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - } - } - }, - "ReservedInstancesIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesId" - } - }, - "ReservedInstancesList":{ - "type":"list", - "member":{ - "shape":"ReservedInstances", - "locationName":"item" - } - }, - "ReservedInstancesListing":{ - "type":"structure", - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "locationName":"reservedInstancesListingId" - }, - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "CreateDate":{ - "shape":"DateTime", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "locationName":"updateDate" - }, - "Status":{ - "shape":"ListingStatus", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "InstanceCounts":{ - "shape":"InstanceCountList", - "locationName":"instanceCounts" - }, - "PriceSchedules":{ - "shape":"PriceScheduleList", - "locationName":"priceSchedules" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "ReservedInstancesListingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesListing", - "locationName":"item" - } - }, - "ReservedInstancesModification":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "locationName":"reservedInstancesModificationId" - }, - "ReservedInstancesIds":{ - "shape":"ReservedIntancesIds", - "locationName":"reservedInstancesSet" - }, - "ModificationResults":{ - "shape":"ReservedInstancesModificationResultList", - "locationName":"modificationResultSet" - }, - "CreateDate":{ - "shape":"DateTime", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "locationName":"updateDate" - }, - "EffectiveDate":{ - "shape":"DateTime", - "locationName":"effectiveDate" - }, - "Status":{ - "shape":"String", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "ReservedInstancesModificationIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesModificationId" - } - }, - "ReservedInstancesModificationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModification", - "locationName":"item" - } - }, - "ReservedInstancesModificationResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "TargetConfiguration":{ - "shape":"ReservedInstancesConfiguration", - "locationName":"targetConfiguration" - } - } - }, - "ReservedInstancesModificationResultList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModificationResult", - "locationName":"item" - } - }, - "ReservedInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferingId":{ - "shape":"String", - "locationName":"reservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Duration":{ - "shape":"Long", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "locationName":"fixedPrice" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "locationName":"recurringCharges" - }, - "Marketplace":{ - "shape":"Boolean", - "locationName":"marketplace" - }, - "PricingDetails":{ - "shape":"PricingDetailsList", - "locationName":"pricingDetailsSet" - } - } - }, - "ReservedInstancesOfferingIdStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ReservedInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesOffering", - "locationName":"item" - } - }, - "ReservedIntancesIds":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesId", - "locationName":"item" - } - }, - "ResetImageAttributeName":{ - "type":"string", - "enum":["launchPermission"] - }, - "ResetImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"}, - "Attribute":{"shape":"ResetImageAttributeName"} - } - }, - "ResetInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "locationName":"attribute" - } - } - }, - "ResetNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "SourceDestCheck":{ - "shape":"String", - "locationName":"sourceDestCheck" - } - } - }, - "ResetSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{"shape":"String"}, - "Attribute":{"shape":"SnapshotAttributeName"} - } - }, - "ResourceIdList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ResourceType":{ - "type":"string", - "enum":[ - "customer-gateway", - "dhcp-options", - "image", - "instance", - "internet-gateway", - "network-acl", - "network-interface", - "reserved-instances", - "route-table", - "snapshot", - "spot-instances-request", - "subnet", - "security-group", - "volume", - "vpc", - "vpn-connection", - "vpn-gateway" - ] - }, - "ResponseHostIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RestorableByStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "RestoreAddressToClassicRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - } - } - }, - "RestoreAddressToClassicResult":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"Status", - "locationName":"status" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - } - } - }, - "RevokeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "locationName":"ipPermissions" - } - } - }, - "RevokeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{"shape":"String"}, - "GroupId":{"shape":"String"}, - "SourceSecurityGroupName":{"shape":"String"}, - "SourceSecurityGroupOwnerId":{"shape":"String"}, - "IpProtocol":{"shape":"String"}, - "FromPort":{"shape":"Integer"}, - "ToPort":{"shape":"Integer"}, - "CidrIp":{"shape":"String"}, - "IpPermissions":{"shape":"IpPermissionList"} - } - }, - "Route":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "DestinationPrefixListId":{ - "shape":"String", - "locationName":"destinationPrefixListId" - }, - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "locationName":"instanceOwnerId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - }, - "State":{ - "shape":"RouteState", - "locationName":"state" - }, - "Origin":{ - "shape":"RouteOrigin", - "locationName":"origin" - } - } - }, - "RouteList":{ - "type":"list", - "member":{ - "shape":"Route", - "locationName":"item" - } - }, - "RouteOrigin":{ - "type":"string", - "enum":[ - "CreateRouteTable", - "CreateRoute", - "EnableVgwRoutePropagation" - ] - }, - "RouteState":{ - "type":"string", - "enum":[ - "active", - "blackhole" - ] - }, - "RouteTable":{ - "type":"structure", - "members":{ - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Routes":{ - "shape":"RouteList", - "locationName":"routeSet" - }, - "Associations":{ - "shape":"RouteTableAssociationList", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "PropagatingVgws":{ - "shape":"PropagatingVgwList", - "locationName":"propagatingVgwSet" - } - } - }, - "RouteTableAssociation":{ - "type":"structure", - "members":{ - "RouteTableAssociationId":{ - "shape":"String", - "locationName":"routeTableAssociationId" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "Main":{ - "shape":"Boolean", - "locationName":"main" - } - } - }, - "RouteTableAssociationList":{ - "type":"list", - "member":{ - "shape":"RouteTableAssociation", - "locationName":"item" - } - }, - "RouteTableList":{ - "type":"list", - "member":{ - "shape":"RouteTable", - "locationName":"item" - } - }, - "RuleAction":{ - "type":"string", - "enum":[ - "allow", - "deny" - ] - }, - "RunInstancesMonitoringEnabled":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"Boolean", - "locationName":"enabled" - } - } - }, - "RunInstancesRequest":{ - "type":"structure", - "required":[ - "ImageId", - "MinCount", - "MaxCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"}, - "MinCount":{"shape":"Integer"}, - "MaxCount":{"shape":"Integer"}, - "KeyName":{"shape":"String"}, - "SecurityGroups":{ - "shape":"SecurityGroupStringList", - "locationName":"SecurityGroup" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "UserData":{"shape":"String"}, - "InstanceType":{"shape":"InstanceType"}, - "Placement":{"shape":"Placement"}, - "KernelId":{"shape":"String"}, - "RamdiskId":{"shape":"String"}, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{"shape":"RunInstancesMonitoringEnabled"}, - "SubnetId":{"shape":"String"}, - "DisableApiTermination":{ - "shape":"Boolean", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "AdditionalInfo":{ - "shape":"String", - "locationName":"additionalInfo" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"networkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - } - } - }, - "RunScheduledInstancesRequest":{ - "type":"structure", - "required":[ - "ScheduledInstanceId", - "LaunchSpecification" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ClientToken":{ - "shape":"String", - "idempotencyToken":true - }, - "InstanceCount":{"shape":"Integer"}, - "ScheduledInstanceId":{"shape":"String"}, - "LaunchSpecification":{"shape":"ScheduledInstancesLaunchSpecification"} - } - }, - "RunScheduledInstancesResult":{ - "type":"structure", - "members":{ - "InstanceIdSet":{ - "shape":"InstanceIdSet", - "locationName":"instanceIdSet" - } - } - }, - "S3Storage":{ - "type":"structure", - "members":{ - "Bucket":{ - "shape":"String", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "locationName":"prefix" - }, - "AWSAccessKeyId":{"shape":"String"}, - "UploadPolicy":{ - "shape":"Blob", - "locationName":"uploadPolicy" - }, - "UploadPolicySignature":{ - "shape":"String", - "locationName":"uploadPolicySignature" - } - } - }, - "ScheduledInstance":{ - "type":"structure", - "members":{ - "ScheduledInstanceId":{ - "shape":"String", - "locationName":"scheduledInstanceId" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "NetworkPlatform":{ - "shape":"String", - "locationName":"networkPlatform" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "SlotDurationInHours":{ - "shape":"Integer", - "locationName":"slotDurationInHours" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrence", - "locationName":"recurrence" - }, - "PreviousSlotEndTime":{ - "shape":"DateTime", - "locationName":"previousSlotEndTime" - }, - "NextSlotStartTime":{ - "shape":"DateTime", - "locationName":"nextSlotStartTime" - }, - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - }, - "TotalScheduledInstanceHours":{ - "shape":"Integer", - "locationName":"totalScheduledInstanceHours" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "TermStartDate":{ - "shape":"DateTime", - "locationName":"termStartDate" - }, - "TermEndDate":{ - "shape":"DateTime", - "locationName":"termEndDate" - }, - "CreateDate":{ - "shape":"DateTime", - "locationName":"createDate" - } - } - }, - "ScheduledInstanceAvailability":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "NetworkPlatform":{ - "shape":"String", - "locationName":"networkPlatform" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "PurchaseToken":{ - "shape":"String", - "locationName":"purchaseToken" - }, - "SlotDurationInHours":{ - "shape":"Integer", - "locationName":"slotDurationInHours" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrence", - "locationName":"recurrence" - }, - "FirstSlotStartTime":{ - "shape":"DateTime", - "locationName":"firstSlotStartTime" - }, - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - }, - "TotalScheduledInstanceHours":{ - "shape":"Integer", - "locationName":"totalScheduledInstanceHours" - }, - "AvailableInstanceCount":{ - "shape":"Integer", - "locationName":"availableInstanceCount" - }, - "MinTermDurationInDays":{ - "shape":"Integer", - "locationName":"minTermDurationInDays" - }, - "MaxTermDurationInDays":{ - "shape":"Integer", - "locationName":"maxTermDurationInDays" - } - } - }, - "ScheduledInstanceAvailabilitySet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstanceAvailability", - "locationName":"item" - } - }, - "ScheduledInstanceIdRequestSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ScheduledInstanceId" - } - }, - "ScheduledInstanceRecurrence":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"String", - "locationName":"frequency" - }, - "Interval":{ - "shape":"Integer", - "locationName":"interval" - }, - "OccurrenceDaySet":{ - "shape":"OccurrenceDaySet", - "locationName":"occurrenceDaySet" - }, - "OccurrenceRelativeToEnd":{ - "shape":"Boolean", - "locationName":"occurrenceRelativeToEnd" - }, - "OccurrenceUnit":{ - "shape":"String", - "locationName":"occurrenceUnit" - } - } - }, - "ScheduledInstanceRecurrenceRequest":{ - "type":"structure", - "members":{ - "Frequency":{"shape":"String"}, - "Interval":{"shape":"Integer"}, - "OccurrenceDays":{ - "shape":"OccurrenceDayRequestSet", - "locationName":"OccurrenceDay" - }, - "OccurrenceRelativeToEnd":{"shape":"Boolean"}, - "OccurrenceUnit":{"shape":"String"} - } - }, - "ScheduledInstanceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstance", - "locationName":"item" - } - }, - "ScheduledInstancesBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{"shape":"String"}, - "NoDevice":{"shape":"String"}, - "VirtualName":{"shape":"String"}, - "Ebs":{"shape":"ScheduledInstancesEbs"} - } - }, - "ScheduledInstancesBlockDeviceMappingSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesBlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "ScheduledInstancesEbs":{ - "type":"structure", - "members":{ - "SnapshotId":{"shape":"String"}, - "VolumeSize":{"shape":"Integer"}, - "DeleteOnTermination":{"shape":"Boolean"}, - "VolumeType":{"shape":"String"}, - "Iops":{"shape":"Integer"}, - "Encrypted":{"shape":"Boolean"} - } - }, - "ScheduledInstancesIamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{"shape":"String"}, - "Name":{"shape":"String"} - } - }, - "ScheduledInstancesLaunchSpecification":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "ImageId":{"shape":"String"}, - "KeyName":{"shape":"String"}, - "SecurityGroupIds":{ - "shape":"ScheduledInstancesSecurityGroupIdSet", - "locationName":"SecurityGroupId" - }, - "UserData":{"shape":"String"}, - "Placement":{"shape":"ScheduledInstancesPlacement"}, - "KernelId":{"shape":"String"}, - "InstanceType":{"shape":"String"}, - "RamdiskId":{"shape":"String"}, - "BlockDeviceMappings":{ - "shape":"ScheduledInstancesBlockDeviceMappingSet", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{"shape":"ScheduledInstancesMonitoring"}, - "SubnetId":{"shape":"String"}, - "NetworkInterfaces":{ - "shape":"ScheduledInstancesNetworkInterfaceSet", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{"shape":"ScheduledInstancesIamInstanceProfile"}, - "EbsOptimized":{"shape":"Boolean"} - } - }, - "ScheduledInstancesMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{"shape":"Boolean"} - } - }, - "ScheduledInstancesNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{"shape":"String"}, - "DeviceIndex":{"shape":"Integer"}, - "SubnetId":{"shape":"String"}, - "Description":{"shape":"String"}, - "PrivateIpAddress":{"shape":"String"}, - "PrivateIpAddressConfigs":{ - "shape":"PrivateIpAddressConfigSet", - "locationName":"PrivateIpAddressConfig" - }, - "SecondaryPrivateIpAddressCount":{"shape":"Integer"}, - "AssociatePublicIpAddress":{"shape":"Boolean"}, - "Groups":{ - "shape":"ScheduledInstancesSecurityGroupIdSet", - "locationName":"Group" - }, - "DeleteOnTermination":{"shape":"Boolean"} - } - }, - "ScheduledInstancesNetworkInterfaceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesNetworkInterface", - "locationName":"NetworkInterface" - } - }, - "ScheduledInstancesPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{"shape":"String"}, - "GroupName":{"shape":"String"} - } - }, - "ScheduledInstancesPrivateIpAddressConfig":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{"shape":"String"}, - "Primary":{"shape":"Boolean"} - } - }, - "ScheduledInstancesSecurityGroupIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "Description":{ - "shape":"String", - "locationName":"groupDescription" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "locationName":"ipPermissions" - }, - "IpPermissionsEgress":{ - "shape":"IpPermissionList", - "locationName":"ipPermissionsEgress" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "SecurityGroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"SecurityGroup", - "locationName":"item" - } - }, - "SecurityGroupReference":{ - "type":"structure", - "required":[ - "GroupId", - "ReferencingVpcId" - ], - "members":{ - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "ReferencingVpcId":{ - "shape":"String", - "locationName":"referencingVpcId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "SecurityGroupReferences":{ - "type":"list", - "member":{ - "shape":"SecurityGroupReference", - "locationName":"item" - } - }, - "SecurityGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroup" - } - }, - "ShutdownBehavior":{ - "type":"string", - "enum":[ - "stop", - "terminate" - ] - }, - "SlotDateTimeRangeRequest":{ - "type":"structure", - "required":[ - "EarliestTime", - "LatestTime" - ], - "members":{ - "EarliestTime":{"shape":"DateTime"}, - "LatestTime":{"shape":"DateTime"} - } - }, - "SlotStartTimeRangeRequest":{ - "type":"structure", - "members":{ - "EarliestTime":{"shape":"DateTime"}, - "LatestTime":{"shape":"DateTime"} - } - }, - "Snapshot":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "State":{ - "shape":"SnapshotState", - "locationName":"status" - }, - "StateMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "VolumeSize":{ - "shape":"Integer", - "locationName":"volumeSize" - }, - "OwnerAlias":{ - "shape":"String", - "locationName":"ownerAlias" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - }, - "DataEncryptionKeyId":{ - "shape":"String", - "locationName":"dataEncryptionKeyId" - } - } - }, - "SnapshotAttributeName":{ - "type":"string", - "enum":[ - "productCodes", - "createVolumePermission" - ] - }, - "SnapshotDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "locationName":"userBucket" - }, - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "SnapshotDetailList":{ - "type":"list", - "member":{ - "shape":"SnapshotDetail", - "locationName":"item" - } - }, - "SnapshotDiskContainer":{ - "type":"structure", - "members":{ - "Description":{"shape":"String"}, - "Format":{"shape":"String"}, - "Url":{"shape":"String"}, - "UserBucket":{"shape":"UserBucket"} - } - }, - "SnapshotIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SnapshotId" - } - }, - "SnapshotList":{ - "type":"list", - "member":{ - "shape":"Snapshot", - "locationName":"item" - } - }, - "SnapshotState":{ - "type":"string", - "enum":[ - "pending", - "completed", - "error" - ] - }, - "SnapshotTaskDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "locationName":"userBucket" - }, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "SpotDatafeedSubscription":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Bucket":{ - "shape":"String", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "locationName":"prefix" - }, - "State":{ - "shape":"DatafeedSubscriptionState", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "locationName":"fault" - } - } - }, - "SpotFleetLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "Monitoring":{ - "shape":"SpotFleetMonitoring", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "WeightedCapacity":{ - "shape":"Double", - "locationName":"weightedCapacity" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - } - } - }, - "SpotFleetMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{ - "shape":"Boolean", - "locationName":"enabled" - } - } - }, - "SpotFleetRequestConfig":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "SpotFleetRequestState", - "SpotFleetRequestConfig", - "CreateTime" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "SpotFleetRequestState":{ - "shape":"BatchState", - "locationName":"spotFleetRequestState" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "locationName":"spotFleetRequestConfig" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - } - } - }, - "SpotFleetRequestConfigData":{ - "type":"structure", - "required":[ - "SpotPrice", - "TargetCapacity", - "IamFleetRole", - "LaunchSpecifications" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "TargetCapacity":{ - "shape":"Integer", - "locationName":"targetCapacity" - }, - "ValidFrom":{ - "shape":"DateTime", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "locationName":"validUntil" - }, - "TerminateInstancesWithExpiration":{ - "shape":"Boolean", - "locationName":"terminateInstancesWithExpiration" - }, - "IamFleetRole":{ - "shape":"String", - "locationName":"iamFleetRole" - }, - "LaunchSpecifications":{ - "shape":"LaunchSpecsList", - "locationName":"launchSpecifications" - }, - "ExcessCapacityTerminationPolicy":{ - "shape":"ExcessCapacityTerminationPolicy", - "locationName":"excessCapacityTerminationPolicy" - }, - "AllocationStrategy":{ - "shape":"AllocationStrategy", - "locationName":"allocationStrategy" - }, - "FulfilledCapacity":{ - "shape":"Double", - "locationName":"fulfilledCapacity" - }, - "Type":{ - "shape":"FleetType", - "locationName":"type" - } - } - }, - "SpotFleetRequestConfigSet":{ - "type":"list", - "member":{ - "shape":"SpotFleetRequestConfig", - "locationName":"item" - } - }, - "SpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "Type":{ - "shape":"SpotInstanceType", - "locationName":"type" - }, - "State":{ - "shape":"SpotInstanceState", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "locationName":"fault" - }, - "Status":{ - "shape":"SpotInstanceStatus", - "locationName":"status" - }, - "ValidFrom":{ - "shape":"DateTime", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "locationName":"availabilityZoneGroup" - }, - "LaunchSpecification":{ - "shape":"LaunchSpecification", - "locationName":"launchSpecification" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "BlockDurationMinutes":{ - "shape":"Integer", - "locationName":"blockDurationMinutes" - }, - "ActualBlockHourlyPrice":{ - "shape":"String", - "locationName":"actualBlockHourlyPrice" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "LaunchedAvailabilityZone":{ - "shape":"String", - "locationName":"launchedAvailabilityZone" - } - } - }, - "SpotInstanceRequestIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SpotInstanceRequestId" - } - }, - "SpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"SpotInstanceRequest", - "locationName":"item" - } - }, - "SpotInstanceState":{ - "type":"string", - "enum":[ - "open", - "active", - "closed", - "cancelled", - "failed" - ] - }, - "SpotInstanceStateFault":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "SpotInstanceStatus":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "UpdateTime":{ - "shape":"DateTime", - "locationName":"updateTime" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "SpotInstanceType":{ - "type":"string", - "enum":[ - "one-time", - "persistent" - ] - }, - "SpotPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - } - } - }, - "SpotPrice":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - } - } - }, - "SpotPriceHistoryList":{ - "type":"list", - "member":{ - "shape":"SpotPrice", - "locationName":"item" - } - }, - "StaleIpPermission":{ - "type":"structure", - "members":{ - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "IpRanges":{ - "shape":"IpRanges", - "locationName":"ipRanges" - }, - "PrefixListIds":{ - "shape":"PrefixListIdSet", - "locationName":"prefixListIds" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairSet", - "locationName":"groups" - } - } - }, - "StaleIpPermissionSet":{ - "type":"list", - "member":{ - "shape":"StaleIpPermission", - "locationName":"item" - } - }, - "StaleSecurityGroup":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "StaleIpPermissions":{ - "shape":"StaleIpPermissionSet", - "locationName":"staleIpPermissions" - }, - "StaleIpPermissionsEgress":{ - "shape":"StaleIpPermissionSet", - "locationName":"staleIpPermissionsEgress" - } - } - }, - "StaleSecurityGroupSet":{ - "type":"list", - "member":{ - "shape":"StaleSecurityGroup", - "locationName":"item" - } - }, - "StartInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "AdditionalInfo":{ - "shape":"String", - "locationName":"additionalInfo" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "StartInstancesResult":{ - "type":"structure", - "members":{ - "StartingInstances":{ - "shape":"InstanceStateChangeList", - "locationName":"instancesSet" - } - } - }, - "State":{ - "type":"string", - "enum":[ - "Pending", - "Available", - "Deleting", - "Deleted" - ] - }, - "StateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "Status":{ - "type":"string", - "enum":[ - "MoveInProgress", - "InVpc", - "InClassic" - ] - }, - "StatusName":{ - "type":"string", - "enum":["reachability"] - }, - "StatusType":{ - "type":"string", - "enum":[ - "passed", - "failed", - "insufficient-data", - "initializing" - ] - }, - "StopInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "Force":{ - "shape":"Boolean", - "locationName":"force" - } - } - }, - "StopInstancesResult":{ - "type":"structure", - "members":{ - "StoppingInstances":{ - "shape":"InstanceStateChangeList", - "locationName":"instancesSet" - } - } - }, - "Storage":{ - "type":"structure", - "members":{ - "S3":{"shape":"S3Storage"} - } - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "State":{ - "shape":"SubnetState", - "locationName":"state" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "AvailableIpAddressCount":{ - "shape":"Integer", - "locationName":"availableIpAddressCount" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "DefaultForAz":{ - "shape":"Boolean", - "locationName":"defaultForAz" - }, - "MapPublicIpOnLaunch":{ - "shape":"Boolean", - "locationName":"mapPublicIpOnLaunch" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "SubnetIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetId" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"item" - } - }, - "SubnetState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "SummaryStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data", - "not-applicable", - "initializing" - ] - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "locationName":"value" - } - } - }, - "TagDescription":{ - "type":"structure", - "members":{ - "ResourceId":{ - "shape":"String", - "locationName":"resourceId" - }, - "ResourceType":{ - "shape":"ResourceType", - "locationName":"resourceType" - }, - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "locationName":"value" - } - } - }, - "TagDescriptionList":{ - "type":"list", - "member":{ - "shape":"TagDescription", - "locationName":"item" - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"item" - } - }, - "TelemetryStatus":{ - "type":"string", - "enum":[ - "UP", - "DOWN" - ] - }, - "Tenancy":{ - "type":"string", - "enum":[ - "default", - "dedicated", - "host" - ] - }, - "TerminateInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - } - } - }, - "TerminateInstancesResult":{ - "type":"structure", - "members":{ - "TerminatingInstances":{ - "shape":"InstanceStateChangeList", - "locationName":"instancesSet" - } - } - }, - "TrafficType":{ - "type":"string", - "enum":[ - "ACCEPT", - "REJECT", - "ALL" - ] - }, - "UnassignPrivateIpAddressesRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "PrivateIpAddresses" - ], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "locationName":"privateIpAddress" - } - } - }, - "UnmonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - } - } - }, - "UnmonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "locationName":"instancesSet" - } - } - }, - "UnsuccessfulItem":{ - "type":"structure", - "required":["Error"], - "members":{ - "Error":{ - "shape":"UnsuccessfulItemError", - "locationName":"error" - }, - "ResourceId":{ - "shape":"String", - "locationName":"resourceId" - } - } - }, - "UnsuccessfulItemError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "UnsuccessfulItemList":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulItem", - "locationName":"item" - } - }, - "UnsuccessfulItemSet":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulItem", - "locationName":"item" - } - }, - "UserBucket":{ - "type":"structure", - "members":{ - "S3Bucket":{"shape":"String"}, - "S3Key":{"shape":"String"} - } - }, - "UserBucketDetails":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"String", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "locationName":"s3Key" - } - } - }, - "UserData":{ - "type":"structure", - "members":{ - "Data":{ - "shape":"String", - "locationName":"data" - } - } - }, - "UserGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserGroup" - } - }, - "UserIdGroupPair":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "locationName":"userId" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - }, - "PeeringStatus":{ - "shape":"String", - "locationName":"peeringStatus" - } - } - }, - "UserIdGroupPairList":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdGroupPairSet":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserId" - } - }, - "ValueStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "VgwTelemetry":{ - "type":"structure", - "members":{ - "OutsideIpAddress":{ - "shape":"String", - "locationName":"outsideIpAddress" - }, - "Status":{ - "shape":"TelemetryStatus", - "locationName":"status" - }, - "LastStatusChange":{ - "shape":"DateTime", - "locationName":"lastStatusChange" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "AcceptedRouteCount":{ - "shape":"Integer", - "locationName":"acceptedRouteCount" - } - } - }, - "VgwTelemetryList":{ - "type":"list", - "member":{ - "shape":"VgwTelemetry", - "locationName":"item" - } - }, - "VirtualizationType":{ - "type":"string", - "enum":[ - "hvm", - "paravirtual" - ] - }, - "Volume":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "Size":{ - "shape":"Integer", - "locationName":"size" - }, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "State":{ - "shape":"VolumeState", - "locationName":"status" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "Attachments":{ - "shape":"VolumeAttachmentList", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VolumeType":{ - "shape":"VolumeType", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - } - } - }, - "VolumeAttachment":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Device":{ - "shape":"String", - "locationName":"device" - }, - "State":{ - "shape":"VolumeAttachmentState", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "VolumeAttachmentList":{ - "type":"list", - "member":{ - "shape":"VolumeAttachment", - "locationName":"item" - } - }, - "VolumeAttachmentState":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "VolumeAttributeName":{ - "type":"string", - "enum":[ - "autoEnableIO", - "productCodes" - ] - }, - "VolumeDetail":{ - "type":"structure", - "required":["Size"], - "members":{ - "Size":{ - "shape":"Long", - "locationName":"size" - } - } - }, - "VolumeIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VolumeId" - } - }, - "VolumeList":{ - "type":"list", - "member":{ - "shape":"Volume", - "locationName":"item" - } - }, - "VolumeState":{ - "type":"string", - "enum":[ - "creating", - "available", - "in-use", - "deleting", - "deleted", - "error" - ] - }, - "VolumeStatusAction":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "EventType":{ - "shape":"String", - "locationName":"eventType" - }, - "EventId":{ - "shape":"String", - "locationName":"eventId" - } - } - }, - "VolumeStatusActionsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusAction", - "locationName":"item" - } - }, - "VolumeStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"VolumeStatusName", - "locationName":"name" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "VolumeStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusDetails", - "locationName":"item" - } - }, - "VolumeStatusEvent":{ - "type":"structure", - "members":{ - "EventType":{ - "shape":"String", - "locationName":"eventType" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "locationName":"notAfter" - }, - "EventId":{ - "shape":"String", - "locationName":"eventId" - } - } - }, - "VolumeStatusEventsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusEvent", - "locationName":"item" - } - }, - "VolumeStatusInfo":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"VolumeStatusInfoStatus", - "locationName":"status" - }, - "Details":{ - "shape":"VolumeStatusDetailsList", - "locationName":"details" - } - } - }, - "VolumeStatusInfoStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data" - ] - }, - "VolumeStatusItem":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "VolumeStatus":{ - "shape":"VolumeStatusInfo", - "locationName":"volumeStatus" - }, - "Events":{ - "shape":"VolumeStatusEventsList", - "locationName":"eventsSet" - }, - "Actions":{ - "shape":"VolumeStatusActionsList", - "locationName":"actionsSet" - } - } - }, - "VolumeStatusList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusItem", - "locationName":"item" - } - }, - "VolumeStatusName":{ - "type":"string", - "enum":[ - "io-enabled", - "io-performance" - ] - }, - "VolumeType":{ - "type":"string", - "enum":[ - "standard", - "io1", - "gp2", - "sc1", - "st1" - ] - }, - "Vpc":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "State":{ - "shape":"VpcState", - "locationName":"state" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "DhcpOptionsId":{ - "shape":"String", - "locationName":"dhcpOptionsId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "IsDefault":{ - "shape":"Boolean", - "locationName":"isDefault" - } - } - }, - "VpcAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "locationName":"state" - } - } - }, - "VpcAttachmentList":{ - "type":"list", - "member":{ - "shape":"VpcAttachment", - "locationName":"item" - } - }, - "VpcAttributeName":{ - "type":"string", - "enum":[ - "enableDnsSupport", - "enableDnsHostnames" - ] - }, - "VpcClassicLink":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "ClassicLinkEnabled":{ - "shape":"Boolean", - "locationName":"classicLinkEnabled" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "VpcClassicLinkIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcClassicLinkList":{ - "type":"list", - "member":{ - "shape":"VpcClassicLink", - "locationName":"item" - } - }, - "VpcEndpoint":{ - "type":"structure", - "members":{ - "VpcEndpointId":{ - "shape":"String", - "locationName":"vpcEndpointId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "ServiceName":{ - "shape":"String", - "locationName":"serviceName" - }, - "State":{ - "shape":"State", - "locationName":"state" - }, - "PolicyDocument":{ - "shape":"String", - "locationName":"policyDocument" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "locationName":"routeTableIdSet" - }, - "CreationTimestamp":{ - "shape":"DateTime", - "locationName":"creationTimestamp" - } - } - }, - "VpcEndpointSet":{ - "type":"list", - "member":{ - "shape":"VpcEndpoint", - "locationName":"item" - } - }, - "VpcIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcList":{ - "type":"list", - "member":{ - "shape":"Vpc", - "locationName":"item" - } - }, - "VpcPeeringConnection":{ - "type":"structure", - "members":{ - "AccepterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "locationName":"accepterVpcInfo" - }, - "ExpirationTime":{ - "shape":"DateTime", - "locationName":"expirationTime" - }, - "RequesterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "locationName":"requesterVpcInfo" - }, - "Status":{ - "shape":"VpcPeeringConnectionStateReason", - "locationName":"status" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "VpcPeeringConnectionList":{ - "type":"list", - "member":{ - "shape":"VpcPeeringConnection", - "locationName":"item" - } - }, - "VpcPeeringConnectionOptionsDescription":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "locationName":"allowEgressFromLocalClassicLinkToRemoteVpc" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "locationName":"allowEgressFromLocalVpcToRemoteClassicLink" - } - } - }, - "VpcPeeringConnectionStateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"VpcPeeringConnectionStateReasonCode", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "VpcPeeringConnectionStateReasonCode":{ - "type":"string", - "enum":[ - "initiating-request", - "pending-acceptance", - "active", - "deleted", - "rejected", - "failed", - "expired", - "provisioning", - "deleting" - ] - }, - "VpcPeeringConnectionVpcInfo":{ - "type":"structure", - "members":{ - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "PeeringOptions":{ - "shape":"VpcPeeringConnectionOptionsDescription", - "locationName":"peeringOptions" - } - } - }, - "VpcState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "VpnConnection":{ - "type":"structure", - "members":{ - "VpnConnectionId":{ - "shape":"String", - "locationName":"vpnConnectionId" - }, - "State":{ - "shape":"VpnState", - "locationName":"state" - }, - "CustomerGatewayConfiguration":{ - "shape":"String", - "locationName":"customerGatewayConfiguration" - }, - "Type":{ - "shape":"GatewayType", - "locationName":"type" - }, - "CustomerGatewayId":{ - "shape":"String", - "locationName":"customerGatewayId" - }, - "VpnGatewayId":{ - "shape":"String", - "locationName":"vpnGatewayId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VgwTelemetry":{ - "shape":"VgwTelemetryList", - "locationName":"vgwTelemetry" - }, - "Options":{ - "shape":"VpnConnectionOptions", - "locationName":"options" - }, - "Routes":{ - "shape":"VpnStaticRouteList", - "locationName":"routes" - } - } - }, - "VpnConnectionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnConnectionId" - } - }, - "VpnConnectionList":{ - "type":"list", - "member":{ - "shape":"VpnConnection", - "locationName":"item" - } - }, - "VpnConnectionOptions":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "locationName":"staticRoutesOnly" - } - } - }, - "VpnConnectionOptionsSpecification":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "locationName":"staticRoutesOnly" - } - } - }, - "VpnGateway":{ - "type":"structure", - "members":{ - "VpnGatewayId":{ - "shape":"String", - "locationName":"vpnGatewayId" - }, - "State":{ - "shape":"VpnState", - "locationName":"state" - }, - "Type":{ - "shape":"GatewayType", - "locationName":"type" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "VpcAttachments":{ - "shape":"VpcAttachmentList", - "locationName":"attachments" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "VpnGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnGatewayId" - } - }, - "VpnGatewayList":{ - "type":"list", - "member":{ - "shape":"VpnGateway", - "locationName":"item" - } - }, - "VpnState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "VpnStaticRoute":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "Source":{ - "shape":"VpnStaticRouteSource", - "locationName":"source" - }, - "State":{ - "shape":"VpnState", - "locationName":"state" - } - } - }, - "VpnStaticRouteList":{ - "type":"list", - "member":{ - "shape":"VpnStaticRoute", - "locationName":"item" - } - }, - "VpnStaticRouteSource":{ - "type":"string", - "enum":["Static"] - }, - "ZoneNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ZoneName" - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-10-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-10-01/docs-2.json deleted file mode 100644 index 8d9b760b9..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-10-01/docs-2.json +++ /dev/null @@ -1,6382 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Elastic Compute Cloud

    Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud. Using Amazon EC2 eliminates your need to invest in hardware up front, so you can develop and deploy applications faster.

    ", - "operations": { - "AcceptVpcPeeringConnection": "

    Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the pending-acceptance state, and you must be the owner of the peer VPC. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests.

    ", - "AllocateAddress": "

    Acquires an Elastic IP address.

    An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    ", - "AllocateHosts": "

    Allocates a Dedicated host to your account. At minimum you need to specify the instance size type, Availability Zone, and quantity of hosts you want to allocate.

    ", - "AssignPrivateIpAddresses": "

    Assigns one or more secondary private IP addresses to the specified network interface. You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    AssignPrivateIpAddresses is available only in EC2-VPC.

    ", - "AssociateAddress": "

    Associates an Elastic IP address with an instance or a network interface.

    An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    [EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance.

    [VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation.

    This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

    ", - "AssociateDhcpOptions": "

    Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.

    After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.

    For more information, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    ", - "AssociateRouteTable": "

    Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table from the subnet later. A route table can be associated with multiple subnets.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "AttachClassicLinkVpc": "

    Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups. You cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the running state. An instance is automatically unlinked from a VPC when it's stopped - you can link it to the VPC again when you restart it.

    After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change the security groups, you must first unlink the instance, and then link it again.

    Linking your instance to a VPC is sometimes referred to as attaching your instance.

    ", - "AttachInternetGateway": "

    Attaches an Internet gateway to a VPC, enabling connectivity between the Internet and the VPC. For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

    ", - "AttachNetworkInterface": "

    Attaches a network interface to an instance.

    ", - "AttachVolume": "

    Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

    Encrypted EBS volumes may only be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    For a list of supported device names, see Attaching an EBS Volume to an Instance. Any device names that aren't reserved for instance store volumes can be used for EBS volumes. For more information, see Amazon EC2 Instance Store in the Amazon Elastic Compute Cloud User Guide.

    If a volume has an AWS Marketplace product code:

    • The volume can be attached only to a stopped instance.

    • AWS Marketplace product codes are copied from the volume to the instance.

    • You must be subscribed to the product.

    • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

    For an overview of the AWS Marketplace, see Introducing AWS Marketplace.

    For more information about EBS volumes, see Attaching Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "AttachVpnGateway": "

    Attaches a virtual private gateway to a VPC. For more information, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "AuthorizeSecurityGroupEgress": "

    [EC2-VPC only] Adds one or more egress rules to a security group for use with a VPC. Specifically, this action permits instances to send traffic to one or more destination CIDR IP address ranges, or to one or more destination security groups for the same VPC. This action doesn't apply to security groups for use in EC2-Classic. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

    You can have up to 50 rules per security group (covering both ingress and egress rules).

    Each rule consists of the protocol (for example, TCP), plus either a CIDR range or a source group. For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes.

    Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur.

    ", - "AuthorizeSecurityGroupIngress": "

    Adds one or more ingress rules to a security group.

    EC2-Classic: You can have up to 100 rules per group.

    EC2-VPC: You can have up to 50 rules per group (covering both ingress and egress rules).

    Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

    [EC2-Classic] This action gives one or more CIDR IP address ranges permission to access a security group in your account, or gives one or more security groups (called the source groups) permission to access a security group for your account. A source group can be for your own AWS account, or another.

    [EC2-VPC] This action gives one or more CIDR IP address ranges permission to access a security group in your VPC, or gives one or more other security groups (called the source groups) permission to access a security group for your VPC. The security groups must all be for the same VPC.

    ", - "BundleInstance": "

    Bundles an Amazon instance store-backed Windows instance.

    During bundling, only the root device volume (C:\\) is bundled. Data on other instance store volumes is not preserved.

    This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS.

    For more information, see Creating an Instance Store-Backed Windows AMI.

    ", - "CancelBundleTask": "

    Cancels a bundling operation for an instance store-backed Windows instance.

    ", - "CancelConversionTask": "

    Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or is in the process of transferring the final disk image, the command fails and returns an exception.

    For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

    ", - "CancelExportTask": "

    Cancels an active export task. The request removes all artifacts of the export, including any partially-created Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the command fails and returns an error.

    ", - "CancelImportTask": "

    Cancels an in-process import virtual machine or import snapshot task.

    ", - "CancelReservedInstancesListing": "

    Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "CancelSpotFleetRequests": "

    Cancels the specified Spot fleet requests.

    After you cancel a Spot fleet request, the Spot fleet launches no new Spot instances. You must specify whether the Spot fleet should also terminate its Spot instances. If you terminate the instances, the Spot fleet request enters the cancelled_terminating state. Otherwise, the Spot fleet request enters the cancelled_running state and the instances continue to run until they are interrupted or you terminate them manually.

    ", - "CancelSpotInstanceRequests": "

    Cancels one or more Spot instance requests. Spot instances are instances that Amazon EC2 starts on your behalf when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

    Canceling a Spot instance request does not terminate running Spot instances associated with the request.

    ", - "ConfirmProductInstance": "

    Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner needs to verify whether another user's instance is eligible for support.

    ", - "CopyImage": "

    Initiates the copy of an AMI from the specified source region to the current region. You specify the destination region by using its endpoint when making the request.

    For more information, see Copying AMIs in the Amazon Elastic Compute Cloud User Guide.

    ", - "CopySnapshot": "

    Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same region or from one region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs). The snapshot is copied to the regional endpoint that you send the HTTP request to.

    Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless the Encrypted flag is specified during the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a non-default CMK with the KmsKeyId parameter.

    For more information, see Copying an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateCustomerGateway": "

    Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and may be behind a device performing network address translation (NAT).

    For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

    Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the us-east-1 region, and 9059, which is reserved in the eu-west-1 region.

    For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    You cannot create more than one customer gateway with the same VPN type, IP address, and BGP ASN parameter values. If you run an identical request more than one time, the first request creates the customer gateway, and subsequent requests return information about the existing customer gateway. The subsequent requests do not create new customer gateway resources.

    ", - "CreateDhcpOptions": "

    Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For more information about the options, see RFC 2132.

    • domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS. The default DHCP option set specifies AmazonProvidedDNS. If specifying more than one domain name server, specify the IP addresses in a single parameter, separated by commas.

    • domain-name - If you're using AmazonProvidedDNS in \"us-east-1\", specify \"ec2.internal\". If you're using AmazonProvidedDNS in another region, specify \"region.compute.internal\" (for example, \"ap-northeast-1.compute.internal\"). Otherwise, specify a domain name (for example, \"MyCompany.com\"). Important: Some Linux operating systems accept multiple domain names separated by spaces. However, Windows and other Linux operating systems treat the value as a single domain, which results in unexpected behavior. If your DHCP options set is associated with a VPC that has instances with multiple operating systems, specify only one domain name.

    • ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers.

    • netbios-name-servers - The IP addresses of up to four NetBIOS name servers.

    • netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are not currently supported). For more information about these node types, see RFC 2132.

    Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide (AmazonProvidedDNS). If you create a set of options, and if your VPC has an Internet gateway, make sure to set the domain-name-servers option either to AmazonProvidedDNS or to a domain name server of your choice. For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateFlowLogs": "

    Creates one or more flow logs to capture IP traffic for a specific network interface, subnet, or VPC. Flow logs are delivered to a specified log group in Amazon CloudWatch Logs. If you specify a VPC or subnet in the request, a log stream is created in CloudWatch Logs for each network interface in the subnet or VPC. Log streams can include information about accepted and rejected traffic to a network interface. You can view the data in your log streams using Amazon CloudWatch Logs.

    In your request, you must also specify an IAM role that has permission to publish logs to CloudWatch Logs.

    ", - "CreateImage": "

    Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.

    If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.

    For more information, see Creating Amazon EBS-Backed Linux AMIs in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateInstanceExportTask": "

    Exports a running or stopped instance to an S3 bucket.

    For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see Exporting EC2 Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateInternetGateway": "

    Creates an Internet gateway for use with a VPC. After creating the Internet gateway, you attach it to a VPC using AttachInternetGateway.

    For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

    ", - "CreateKeyPair": "

    Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays the private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#8 private key. If a key with the specified name already exists, Amazon EC2 returns an error.

    You can have up to five thousand key pairs per region.

    The key pair returned to you is available only in the region in which you create it. To create a key pair that is available in all regions, use ImportKeyPair.

    For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateNatGateway": "

    Creates a NAT gateway in the specified subnet. A NAT gateway can be used to enable instances in a private subnet to connect to the Internet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. For more information, see NAT Gateways in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateNetworkAcl": "

    Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your VPC.

    For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateNetworkAclEntry": "

    Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules.

    We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules.

    After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one.

    For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateNetworkInterface": "

    Creates a network interface in the specified subnet.

    For more information about network interfaces, see Elastic Network Interfaces in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreatePlacementGroup": "

    Creates a placement group that you launch cluster instances into. You must give the group a name that's unique within the scope of your account.

    For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateReservedInstancesListing": "

    Creates a listing for Amazon EC2 Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Reserved Instance listing at a time. To get a list of your Reserved Instances, you can use the DescribeReservedInstances operation.

    The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

    To sell your Reserved Instances, you must first register as a seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Reserved Instances, and specify the upfront price to receive for them. Your Reserved Instance listings then become available for purchase. To view the details of your Reserved Instance listing, you can use the DescribeReservedInstancesListings operation.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateRoute": "

    Creates a route in a route table within a VPC.

    You must specify one of the following targets: Internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, or network interface.

    When determining how to route traffic, we use the route with the most specific match. For example, let's say the traffic is destined for 192.0.2.3, and the route table includes the following two routes:

    • 192.0.2.0/24 (goes to some target A)

    • 192.0.2.0/28 (goes to some target B)

    Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateRouteTable": "

    Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateSecurityGroup": "

    Creates a security group.

    A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

    EC2-Classic: You can have up to 500 security groups.

    EC2-VPC: You can create up to 500 security groups per VPC.

    When you create a security group, you specify a friendly name of your choice. You can have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name.

    You have a default security group for use in EC2-Classic and a default security group for use in your VPC. If you don't specify a security group when you launch an instance, the instance is launched into the appropriate default security group. A default security group includes a default rule that grants instances unrestricted network access to each other.

    You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress.

    ", - "CreateSnapshot": "

    Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

    When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

    You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

    To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

    Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

    For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateSpotDatafeedSubscription": "

    Creates a data feed for Spot instances, enabling you to view Spot instance usage logs. You can create one data feed per AWS account. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateSubnet": "

    Creates a subnet in an existing VPC.

    When you create each subnet, you provide the VPC ID and the CIDR block you want for the subnet. After you create a subnet, you can't change its CIDR block. The subnet's CIDR block can be the same as the VPC's CIDR block (assuming you want only a single subnet in the VPC), or a subset of the VPC's CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest subnet (and VPC) you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses).

    AWS reserves both the first four and the last IP address in each subnet's CIDR block. They're not available for use.

    If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle.

    If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when restarted). It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available.

    For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateTags": "

    Adds or overwrites one or more tags for the specified Amazon EC2 resource or resources. Each resource can have a maximum of 10 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource.

    For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide. For more information about creating IAM policies that control users' access to resources based on tags, see Supported Resource-Level Permissions for Amazon EC2 API Actions in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateVolume": "

    Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints.

    You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

    You can create encrypted volumes with the Encrypted parameter. Encrypted volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    For more information, see Creating or Restoring an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateVpc": "

    Creates a VPC with the specified CIDR block.

    The smallest VPC you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses). To help you decide how big to make your VPC, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

    By default, each instance you launch in the VPC has the default DHCP options, which includes only a default DNS server that we provide (AmazonProvidedDNS). For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    You can specify the instance tenancy value for the VPC when you create it. You can't change this value for the VPC after you create it. For more information, see Dedicated Instances in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateVpcEndpoint": "

    Creates a VPC endpoint for a specified AWS service. An endpoint enables you to create a private connection between your VPC and another AWS service in your account. You can specify an endpoint policy to attach to the endpoint that will control access to the service from your VPC. You can also specify the VPC route tables that use the endpoint.

    Currently, only endpoints to Amazon S3 are supported.

    ", - "CreateVpcPeeringConnection": "

    Requests a VPC peering connection between two VPCs: a requester VPC that you own and a peer VPC with which to create the connection. The peer VPC can belong to another AWS account. The requester VPC and peer VPC cannot have overlapping CIDR blocks.

    The owner of the peer VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected.

    A CreateVpcPeeringConnection request between VPCs with overlapping CIDR blocks results in the VPC peering connection having a status of failed.

    ", - "CreateVpnConnection": "

    Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The only supported connection type is ipsec.1.

    The response includes information that you need to give to your network administrator to configure your customer gateway.

    We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

    If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

    This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

    For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateVpnConnectionRoute": "

    Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

    For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateVpnGateway": "

    Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.

    For more information about virtual private gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DeleteCustomerGateway": "

    Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer gateway.

    ", - "DeleteDhcpOptions": "

    Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of options with the VPC.

    ", - "DeleteFlowLogs": "

    Deletes one or more flow logs.

    ", - "DeleteInternetGateway": "

    Deletes the specified Internet gateway. You must detach the Internet gateway from the VPC before you can delete it.

    ", - "DeleteKeyPair": "

    Deletes the specified key pair, by removing the public key from Amazon EC2.

    ", - "DeleteNatGateway": "

    Deletes the specified NAT gateway. Deleting a NAT gateway disassociates its Elastic IP address, but does not release the address from your account. Deleting a NAT gateway does not delete any NAT gateway routes in your route tables.

    ", - "DeleteNetworkAcl": "

    Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete the default network ACL.

    ", - "DeleteNetworkAclEntry": "

    Deletes the specified ingress or egress entry (rule) from the specified network ACL.

    ", - "DeleteNetworkInterface": "

    Deletes the specified network interface. You must detach the network interface before you can delete it.

    ", - "DeletePlacementGroup": "

    Deletes the specified placement group. You must terminate all instances in the placement group before you can delete the placement group. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteRoute": "

    Deletes the specified route from the specified route table.

    ", - "DeleteRouteTable": "

    Deletes the specified route table. You must disassociate the route table from any subnets before you can delete it. You can't delete the main route table.

    ", - "DeleteSecurityGroup": "

    Deletes a security group.

    If you attempt to delete a security group that is associated with an instance, or is referenced by another security group, the operation fails with InvalidGroup.InUse in EC2-Classic or DependencyViolation in EC2-VPC.

    ", - "DeleteSnapshot": "

    Deletes the specified snapshot.

    When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

    You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

    For more information, see Deleting an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteSpotDatafeedSubscription": "

    Deletes the data feed for Spot instances.

    ", - "DeleteSubnet": "

    Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the subnet.

    ", - "DeleteTags": "

    Deletes the specified set of tags from the specified set of resources. This call is designed to follow a DescribeTags request.

    For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteVolume": "

    Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

    The volume may remain in the deleting state for several minutes.

    For more information, see Deleting an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteVpc": "

    Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on.

    ", - "DeleteVpcEndpoints": "

    Deletes one or more specified VPC endpoints. Deleting the endpoint also deletes the endpoint routes in the route tables that were associated with the endpoint.

    ", - "DeleteVpcPeeringConnection": "

    Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the peer VPC can delete the VPC peering connection if it's in the active state. The owner of the requester VPC can delete a VPC peering connection in the pending-acceptance state.

    ", - "DeleteVpnConnection": "

    Deletes the specified VPN connection.

    If you're deleting the VPC and its associated components, we recommend that you detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN connection, you must reconfigure the customer gateway using the new configuration information returned with the new VPN connection ID.

    ", - "DeleteVpnConnectionRoute": "

    Deletes the specified static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

    ", - "DeleteVpnGateway": "

    Deletes the specified virtual private gateway. We recommend that before you delete a virtual private gateway, you detach it from the VPC and delete the VPN connection. Note that you don't need to delete the virtual private gateway if you plan to delete and recreate the VPN connection between your VPC and your network.

    ", - "DeregisterImage": "

    Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances.

    This command does not delete the AMI.

    ", - "DescribeAccountAttributes": "

    Describes attributes of your AWS account. The following are the supported account attributes:

    • supported-platforms: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.

    • default-vpc: The ID of the default VPC for your account, or none.

    • max-instances: The maximum number of On-Demand instances that you can run.

    • vpc-max-security-groups-per-interface: The maximum number of security groups that you can assign to a network interface.

    • max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic.

    • vpc-max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC.

    ", - "DescribeAddresses": "

    Describes one or more of your Elastic IP addresses.

    An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeAvailabilityZones": "

    Describes one or more of the Availability Zones that are available to you. The results include zones only for the region you're currently using. If there is an event impacting an Availability Zone, you can use this request to view the state and any provided message for that Availability Zone.

    For more information, see Regions and Availability Zones in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeBundleTasks": "

    Describes one or more of your bundling tasks.

    Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can still register an AMI from it. Just use RegisterImage with the Amazon S3 bucket name and image manifest name you provided to the bundle task.

    ", - "DescribeClassicLinkInstances": "

    Describes one or more of your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink; you cannot use this request to return information about other instances.

    ", - "DescribeConversionTasks": "

    Describes one or more of your conversion tasks. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "DescribeCustomerGateways": "

    Describes one or more of your VPN customer gateways.

    For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeDhcpOptions": "

    Describes one or more of your DHCP options sets.

    For more information about DHCP options sets, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeExportTasks": "

    Describes one or more of your export tasks.

    ", - "DescribeFlowLogs": "

    Describes one or more flow logs. To view the information in your flow logs (the log streams for the network interfaces), you must use the CloudWatch Logs console or the CloudWatch Logs API.

    ", - "DescribeHosts": "

    Describes one or more of your Dedicated hosts.

    The results describe only the Dedicated hosts in the region you're currently using. All listed instances consume capacity on your Dedicated host. Dedicated hosts that have recently been released will be listed with the state released.

    ", - "DescribeIdFormat": "

    Describes the ID format settings for your resources on a per-region basis, for example, to view which resource types are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types.

    The following resource types support longer IDs: instance | reservation | snapshot | volume.

    These settings apply to the IAM user who makes the request; they do not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user, unless they explicitly override the settings by running the ModifyIdFormat command. Resources created with longer IDs are visible to all IAM users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

    ", - "DescribeImageAttribute": "

    Describes the specified attribute of the specified AMI. You can specify only one attribute at a time.

    ", - "DescribeImages": "

    Describes one or more of the images (AMIs, AKIs, and ARIs) available to you. Images available to you include public images, private images that you own, and private images owned by other AWS accounts but for which you have explicit launch permissions.

    Deregistered images are included in the returned results for an unspecified interval after deregistration.

    ", - "DescribeImportImageTasks": "

    Displays details about an import virtual machine or import snapshot tasks that are already created.

    ", - "DescribeImportSnapshotTasks": "

    Describes your import snapshot tasks.

    ", - "DescribeInstanceAttribute": "

    Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid attribute values are: instanceType | kernel | ramdisk | userData | disableApiTermination | instanceInitiatedShutdownBehavior | rootDeviceName | blockDeviceMapping | productCodes | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport

    ", - "DescribeInstanceStatus": "

    Describes the status of one or more instances. By default, only running instances are described, unless specified otherwise.

    Instance status includes the following components:

    • Status checks - Amazon EC2 performs status checks on running EC2 instances to identify hardware and software issues. For more information, see Status Checks for Your Instances and Troubleshooting Instances with Failed Status Checks in the Amazon Elastic Compute Cloud User Guide.

    • Scheduled events - Amazon EC2 can schedule events (such as reboot, stop, or terminate) for your instances related to hardware issues, software updates, or system maintenance. For more information, see Scheduled Events for Your Instances in the Amazon Elastic Compute Cloud User Guide.

    • Instance state - You can manage your instances from the moment you launch them through their termination. For more information, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeInstances": "

    Describes one or more of your instances.

    If you specify one or more instance IDs, Amazon EC2 returns information for those instances. If you do not specify instance IDs, Amazon EC2 returns information for all relevant instances. If you specify an instance ID that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in the returned results.

    Recently terminated instances might appear in the returned results. This interval is usually less than one hour.

    ", - "DescribeInternetGateways": "

    Describes one or more of your Internet gateways.

    ", - "DescribeKeyPairs": "

    Describes one or more of your key pairs.

    For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeMovingAddresses": "

    Describes your Elastic IP addresses that are being moved to the EC2-VPC platform, or that are being restored to the EC2-Classic platform. This request does not return information about any other Elastic IP addresses in your account.

    ", - "DescribeNatGateways": "

    Describes one or more of the your NAT gateways.

    ", - "DescribeNetworkAcls": "

    Describes one or more of your network ACLs.

    For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeNetworkInterfaceAttribute": "

    Describes a network interface attribute. You can specify only one attribute at a time.

    ", - "DescribeNetworkInterfaces": "

    Describes one or more of your network interfaces.

    ", - "DescribePlacementGroups": "

    Describes one or more of your placement groups. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribePrefixLists": "

    Describes available AWS services in a prefix list format, which includes the prefix list name and prefix list ID of the service and the IP address range for the service. A prefix list ID is required for creating an outbound security group rule that allows traffic from a VPC to access an AWS service through a VPC endpoint.

    ", - "DescribeRegions": "

    Describes one or more regions that are currently available to you.

    For a list of the regions supported by Amazon EC2, see Regions and Endpoints.

    ", - "DescribeReservedInstances": "

    Describes one or more of the Reserved Instances that you purchased.

    For more information about Reserved Instances, see Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeReservedInstancesListings": "

    Describes your account's Reserved Instance listings in the Reserved Instance Marketplace.

    The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

    As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available for purchase.

    As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged based on the total price of all of the listings that you purchase.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeReservedInstancesModifications": "

    Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned.

    For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeReservedInstancesOfferings": "

    Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the right to launch instances for a period of time. During that time period, you do not receive insufficient capacity errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used.

    If you have listed your own Reserved Instances for sale in the Reserved Instance Marketplace, they will be excluded from these results. This is to ensure that you do not purchase your own Reserved Instances.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeRouteTables": "

    Describes one or more of your route tables.

    Each subnet in your VPC must be associated with a route table. If a subnet is not explicitly associated with any route table, it is implicitly associated with the main route table. This command does not return the subnet ID for implicit associations.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeScheduledInstanceAvailability": "

    Finds available schedules that meet the specified criteria.

    You can search for an available schedule no more than 3 months in advance. You must meet the minimum required duration of 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

    After you find a schedule that meets your needs, call PurchaseScheduledInstances to purchase Scheduled Instances with that schedule.

    ", - "DescribeScheduledInstances": "

    Describes one or more of your Scheduled Instances.

    ", - "DescribeSecurityGroupReferences": "

    [EC2-VPC only] Describes the VPCs on the other side of a VPC peering connection that are referencing the security groups you've specified in this request.

    ", - "DescribeSecurityGroups": "

    Describes one or more of your security groups.

    A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeSnapshotAttribute": "

    Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time.

    For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeSnapshots": "

    Describes one or more of the EBS snapshots available to you. Available snapshots include public snapshots available for any AWS account to launch, private snapshots that you own, and private snapshots owned by another AWS account but for which you've been given explicit create volume permissions.

    The create volume permissions fall into the following categories:

    • public: The owner of the snapshot granted create volume permissions for the snapshot to the all group. All AWS accounts have create volume permissions for these snapshots.

    • explicit: The owner of the snapshot granted create volume permissions to a specific AWS account.

    • implicit: An AWS account has implicit create volume permissions for all snapshots it owns.

    The list of snapshots returned can be modified by specifying snapshot IDs, snapshot owners, or AWS accounts with create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have create volume permissions.

    If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it is not included in the returned results.

    If you specify one or more snapshot owners, only snapshots from the specified owners and for which you have access are returned. The results can include the AWS account IDs of the specified owners, amazon for snapshots owned by Amazon, or self for snapshots that you own.

    If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are returned. You can specify AWS account IDs (if you own the snapshots), self for snapshots for which you own or have explicit permissions, or all for public snapshots.

    If you are describing a long list of snapshots, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeSnapshots request to retrieve the remaining results.

    For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeSpotDatafeedSubscription": "

    Describes the data feed for Spot instances. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeSpotFleetInstances": "

    Describes the running instances for the specified Spot fleet.

    ", - "DescribeSpotFleetRequestHistory": "

    Describes the events for the specified Spot fleet request during the specified time.

    Spot fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query by the last evaluated time and not miss a recorded event.

    ", - "DescribeSpotFleetRequests": "

    Describes your Spot fleet requests.

    ", - "DescribeSpotInstanceRequests": "

    Describes the Spot instance requests that belong to your account. Spot instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

    You can use DescribeSpotInstanceRequests to find a running Spot instance by examining the response. If the status of the Spot instance is fulfilled, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use DescribeInstances with a filter to look for instances where the instance lifecycle is spot.

    ", - "DescribeSpotPriceHistory": "

    Describes the Spot price history. The prices returned are listed in chronological order, from the oldest to the most recent, for up to the past 90 days. For more information, see Spot Instance Pricing History in the Amazon Elastic Compute Cloud User Guide.

    When you specify a start and end time, this operation returns the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price changed.

    ", - "DescribeStaleSecurityGroups": "

    [EC2-VPC only] Describes the stale security group rules for security groups in a specified VPC. Rules are stale when they reference a deleted security group in a peer VPC, or a security group in a peer VPC for which the VPC peering connection has been deleted.

    ", - "DescribeSubnets": "

    Describes one or more of your subnets.

    For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeTags": "

    Describes one or more of the tags for your EC2 resources.

    For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVolumeAttribute": "

    Describes the specified attribute of the specified volume. You can specify only one attribute at a time.

    For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVolumeStatus": "

    Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

    The DescribeVolumeStatus operation provides the following information about the specified volumes:

    Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information on volume status, see Monitoring the Status of Your Volumes.

    Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

    Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

    Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

    ", - "DescribeVolumes": "

    Describes the specified EBS volumes.

    If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve the remaining results.

    For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVpcAttribute": "

    Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.

    ", - "DescribeVpcClassicLink": "

    Describes the ClassicLink status of one or more VPCs.

    ", - "DescribeVpcClassicLinkDnsSupport": "

    Describes the ClassicLink DNS support status of one or more VPCs. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVpcEndpointServices": "

    Describes all supported AWS services that can be specified when creating a VPC endpoint.

    ", - "DescribeVpcEndpoints": "

    Describes one or more of your VPC endpoints.

    ", - "DescribeVpcPeeringConnections": "

    Describes one or more of your VPC peering connections.

    ", - "DescribeVpcs": "

    Describes one or more of your VPCs.

    ", - "DescribeVpnConnections": "

    Describes one or more of your VPN connections.

    For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeVpnGateways": "

    Describes one or more of your virtual private gateways.

    For more information about virtual private gateways, see Adding an IPsec Hardware VPN to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DetachClassicLinkVpc": "

    Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's stopped.

    ", - "DetachInternetGateway": "

    Detaches an Internet gateway from a VPC, disabling connectivity between the Internet and the VPC. The VPC must not contain any running instances with Elastic IP addresses.

    ", - "DetachNetworkInterface": "

    Detaches a network interface from an instance.

    ", - "DetachVolume": "

    Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so results in the volume being stuck in a busy state while detaching.

    If an Amazon EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

    When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

    For more information, see Detaching an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

    ", - "DetachVpnGateway": "

    Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the virtual private gateway (any attachments to the virtual private gateway are also described).

    You must wait for the attachment's state to switch to detached before you can delete the VPC or attach a different VPC to the virtual private gateway.

    ", - "DisableVgwRoutePropagation": "

    Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC.

    ", - "DisableVpcClassicLink": "

    Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to it.

    ", - "DisableVpcClassicLinkDnsSupport": "

    Disables ClassicLink DNS support for a VPC. If disabled, DNS hostnames resolve to public IP addresses when addressed between a linked EC2-Classic instance and instances in the VPC to which it's linked. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "DisassociateAddress": "

    Disassociates an Elastic IP address from the instance or network interface it's associated with.

    An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

    ", - "DisassociateRouteTable": "

    Disassociates a subnet from a route table.

    After you perform this action, the subnet no longer uses the routes in the route table. Instead, it uses the routes in the VPC's main route table. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "EnableVgwRoutePropagation": "

    Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC.

    ", - "EnableVolumeIO": "

    Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was potentially inconsistent.

    ", - "EnableVpcClassicLink": "

    Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC's route tables have existing routes for address ranges within the 10.0.0.0/8 IP address range, excluding local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16 IP address ranges. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "EnableVpcClassicLinkDnsSupport": "

    Enables a VPC to support DNS hostname resolution for ClassicLink. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "GetConsoleOutput": "

    Gets the console output for the specified instance.

    Instances do not have a physical monitor through which you can view their console output. They also lack physical controls that allow you to power up, reboot, or shut them down. To allow these actions, we provide them through the Amazon EC2 API and command line interface.

    Instance console output is buffered and posted shortly after instance boot, reboot, and termination. Amazon EC2 preserves the most recent 64 KB output which is available for at least one hour after the most recent post.

    For Linux instances, the instance console output displays the exact console output that would normally be displayed on a physical monitor attached to a computer. This output is buffered because the instance produces it and then posts it to a store where the instance's owner can retrieve it.

    For Windows instances, the instance console output includes output from the EC2Config service.

    ", - "GetConsoleScreenshot": "

    Retrieve a JPG-format screenshot of a running instance to help with troubleshooting.

    The returned content is base64-encoded.

    ", - "GetPasswordData": "

    Retrieves the encrypted administrator password for an instance running Windows.

    The Windows password is generated at boot if the EC2Config service plugin, Ec2SetPassword, is enabled. This usually only happens the first time an AMI is launched, and then Ec2SetPassword is automatically disabled. The password is not generated for rebundled AMIs unless Ec2SetPassword is enabled before bundling.

    The password is encrypted using the key pair that you specified when you launched the instance. You must provide the corresponding key pair file.

    Password generation and encryption takes a few moments. We recommend that you wait up to 15 minutes after launching an instance before trying to retrieve the generated password.

    ", - "ImportImage": "

    Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI).

    ", - "ImportInstance": "

    Creates an import instance task using metadata from the specified disk image. ImportInstance only supports single-volume VMs. To import multi-volume VMs, use ImportImage. After importing the image, you then upload it using the ec2-import-volume command in the EC2 command line tools. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "ImportKeyPair": "

    Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never transferred between you and AWS.

    For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    ", - "ImportSnapshot": "

    Imports a disk into an EBS snapshot.

    ", - "ImportVolume": "

    Creates an import volume task using metadata from the specified disk image. After importing the image, you then upload it using the ec2-import-volume command in the Amazon EC2 command-line interface (CLI) tools. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "ModifyHosts": "

    Modify the auto-placement setting of a Dedicated host. When auto-placement is enabled, AWS will place instances that you launch with a tenancy of host, but without targeting a specific host ID, onto any available Dedicated host in your account which has auto-placement enabled. When auto-placement is disabled, you need to provide a host ID if you want the instance to launch onto a specific host. If no host ID is provided, the instance will be launched onto a suitable host which has auto-placement enabled.

    ", - "ModifyIdFormat": "

    Modifies the ID format for the specified resource on a per-region basis. You can specify that resources should receive longer IDs (17-character IDs) when they are created. The following resource types support longer IDs: instance | reservation | snapshot | volume.

    This setting applies to the IAM user who makes the request; it does not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user. If you're using this action as the root user or as an IAM role that has permission to use this action, then these settings apply to the entire account, unless an IAM user explicitly overrides these settings for themselves. For more information, see Controlling Access to Longer ID Settings in the Amazon Elastic Compute Cloud User Guide.

    Resources created with longer IDs are visible to all IAM users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

    ", - "ModifyImageAttribute": "

    Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time.

    AWS Marketplace product codes cannot be modified. Images with an AWS Marketplace product code cannot be made public.

    ", - "ModifyInstanceAttribute": "

    Modifies the specified attribute of the specified instance. You can specify only one attribute at a time.

    To modify some attributes, the instance must be stopped. For more information, see Modifying Attributes of a Stopped Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "ModifyInstancePlacement": "

    Set the instance affinity value for a specific stopped instance and modify the instance tenancy setting.

    Instance affinity is disabled by default. When instance affinity is host and it is not associated with a specific Dedicated host, the next time it is launched it will automatically be associated with the host it lands on. This relationship will persist if the instance is stopped/started, or rebooted.

    You can modify the host ID associated with a stopped instance. If a stopped instance has a new host ID association, the instance will target that host when restarted.

    You can modify the tenancy of a stopped instance with a tenancy of host or dedicated.

    Affinity, hostID, and tenancy are not required parameters, but at least one of them must be specified in the request. Affinity and tenancy can be modified in the same request, but tenancy can only be modified on instances that are stopped.

    ", - "ModifyNetworkInterfaceAttribute": "

    Modifies the specified network interface attribute. You can specify only one attribute at a time.

    ", - "ModifyReservedInstances": "

    Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of your Reserved Instances. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance type.

    For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "ModifySnapshotAttribute": "

    Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single API call. If you need to both add and remove account IDs for a snapshot, you must use multiple API calls.

    For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

    Snapshots with AWS Marketplace product codes cannot be made public.

    ", - "ModifySpotFleetRequest": "

    Modifies the specified Spot fleet request.

    While the Spot fleet request is being modified, it is in the modifying state.

    To scale up your Spot fleet, increase its target capacity. The Spot fleet launches the additional Spot instances according to the allocation strategy for the Spot fleet request. If the allocation strategy is lowestPrice, the Spot fleet launches instances using the Spot pool with the lowest price. If the allocation strategy is diversified, the Spot fleet distributes the instances across the Spot pools.

    To scale down your Spot fleet, decrease its target capacity. First, the Spot fleet cancels any open bids that exceed the new target capacity. You can request that the Spot fleet terminate Spot instances until the size of the fleet no longer exceeds the new target capacity. If the allocation strategy is lowestPrice, the Spot fleet terminates the instances with the highest price per unit. If the allocation strategy is diversified, the Spot fleet terminates instances across the Spot pools. Alternatively, you can request that the Spot fleet keep the fleet at its current size, but not replace any Spot instances that are interrupted or that you terminate manually.

    ", - "ModifySubnetAttribute": "

    Modifies a subnet attribute.

    ", - "ModifyVolumeAttribute": "

    Modifies a volume attribute.

    By default, all I/O operations for the volume are suspended when the data on the volume is determined to be potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be resumed by first enabling I/O access and then checking the data consistency on your volume.

    You can change the default behavior to resume I/O operations. We recommend that you change this only for boot volumes or for volumes that are stateless or disposable.

    ", - "ModifyVpcAttribute": "

    Modifies the specified attribute of the specified VPC.

    ", - "ModifyVpcEndpoint": "

    Modifies attributes of a specified VPC endpoint. You can modify the policy associated with the endpoint, and you can add and remove route tables associated with the endpoint.

    ", - "ModifyVpcPeeringConnectionOptions": "

    Modifies the VPC peering connection options on one side of a VPC peering connection. You can do the following:

    • Enable/disable communication over the peering connection between an EC2-Classic instance that's linked to your VPC (using ClassicLink) and instances in the peer VPC.

    • Enable/disable communication over the peering connection between instances in your VPC and an EC2-Classic instance that's linked to the peer VPC.

    If the peered VPCs are in different accounts, each owner must initiate a separate request to enable or disable communication in either direction, depending on whether their VPC was the requester or accepter for the VPC peering connection. If the peered VPCs are in the same account, you can modify the requester and accepter options in the same request. To confirm which VPC is the accepter and requester for a VPC peering connection, use the DescribeVpcPeeringConnections command.

    ", - "MonitorInstances": "

    Enables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "MoveAddressToVpc": "

    Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be allocated to your account for more than 24 hours, and it must not be associated with an instance. After the Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that was originally allocated for use in the EC2-VPC platform to the EC2-Classic platform.

    ", - "PurchaseReservedInstancesOffering": "

    Purchases a Reserved Instance for use with your account. With Reserved Instances, you obtain a capacity reservation for a certain instance configuration over a specified period of time and pay a lower hourly rate compared to On-Demand instance pricing.

    Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with DescribeReservedInstances.

    For more information, see Reserved Instances and Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "PurchaseScheduledInstances": "

    Purchases one or more Scheduled Instances with the specified schedule.

    Scheduled Instances enable you to purchase Amazon EC2 compute capacity by the hour for a one-year term. Before you can purchase a Scheduled Instance, you must call DescribeScheduledInstanceAvailability to check for available schedules and obtain a purchase token. After you purchase a Scheduled Instance, you must call RunScheduledInstances during each scheduled time period.

    After you purchase a Scheduled Instance, you can't cancel, modify, or resell your purchase.

    ", - "RebootInstances": "

    Requests a reboot of one or more instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot terminated instances are ignored.

    If an instance does not cleanly shut down within four minutes, Amazon EC2 performs a hard reboot.

    For more information about troubleshooting, see Getting Console Output and Rebooting Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "RegisterImage": "

    Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Creating Your Own AMIs in the Amazon Elastic Compute Cloud User Guide.

    For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you don't have to register the AMI yourself.

    You can also use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root device volume. For more information, see Launching an Instance from a Snapshot in the Amazon Elastic Compute Cloud User Guide.

    Some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use the EC2 billingProduct code associated with an AMI to verify subscription status for package updates. Creating an AMI from an EBS snapshot does not maintain this billing code, and subsequent instances launched from such an AMI will not be able to connect to package update infrastructure.

    Similarly, although you can create a Windows AMI from a snapshot, you can't successfully launch an instance from the AMI.

    To create Windows AMIs or to create AMIs for Linux operating systems that must retain AMI billing codes to work properly, see CreateImage.

    If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.

    You can't register an image where a secondary (non-root) snapshot has AWS Marketplace product codes.

    ", - "RejectVpcPeeringConnection": "

    Rejects a VPC peering connection request. The VPC peering connection must be in the pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC peering connection request that you initiated, use DeleteVpcPeeringConnection.

    ", - "ReleaseAddress": "

    Releases the specified Elastic IP address.

    After releasing an Elastic IP address, it is released to the IP address pool and might be unavailable to you. Be sure to update your DNS records and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address that you already released, you'll get an AuthFailure error if the address is already allocated to another AWS account.

    [EC2-Classic, default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that it's associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress.

    [Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you try to release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse).

    ", - "ReleaseHosts": "

    When you no longer want to use a Dedicated host it can be released. On-Demand billing is stopped and the host goes into released state. The host ID of Dedicated hosts that have been released can no longer be specified in another request, e.g., ModifyHosts. You must stop or terminate all instances on a host before it can be released.

    When Dedicated hosts are released, it make take some time for them to stop counting toward your limit and you may receive capacity errors when trying to allocate new Dedicated hosts. Try waiting a few minutes, and then try again.

    Released hosts will still appear in a DescribeHosts response.

    ", - "ReplaceNetworkAclAssociation": "

    Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically associated with the default network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "ReplaceNetworkAclEntry": "

    Replaces an entry (rule) in a network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "ReplaceRoute": "

    Replaces an existing route within a route table in a VPC. You must provide only one of the following: Internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, or network interface.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "ReplaceRouteTableAssociation": "

    Changes the route table associated with a given subnet in a VPC. After the operation completes, the subnet uses the routes in the new route table it's associated with. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    You can also use ReplaceRouteTableAssociation to change which table is the main route table in the VPC. You just specify the main route table's association ID and the route table to be the new main route table.

    ", - "ReportInstanceStatus": "

    Submits feedback about the status of an instance. The instance must be in the running state. If your experience with the instance differs from the instance status returned by DescribeInstanceStatus, use ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to improve the accuracy of status checks.

    Use of this action does not change the value returned by DescribeInstanceStatus.

    ", - "RequestSpotFleet": "

    Creates a Spot fleet request.

    You can submit a single request that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.

    By default, the Spot fleet requests Spot instances in the Spot pool where the price per unit is the lowest. Each launch specification can include its own instance weighting that reflects the value of the instance type to your application workload.

    Alternatively, you can specify that the Spot fleet distribute the target capacity across the Spot pools included in its launch specifications. By ensuring that the Spot instances in your Spot fleet are in different Spot pools, you can improve the availability of your fleet.

    For more information, see Spot Fleet Requests in the Amazon Elastic Compute Cloud User Guide.

    ", - "RequestSpotInstances": "

    Creates a Spot instance request. Spot instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot Instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

    ", - "ResetImageAttribute": "

    Resets an attribute of an AMI to its default value.

    The productCodes attribute can't be reset.

    ", - "ResetInstanceAttribute": "

    Resets an attribute of an instance to its default value. To reset the kernel or ramdisk, the instance must be in a stopped state. To reset the sourceDestCheck, the instance can be either running or stopped.

    The sourceDestCheck attribute controls whether source/destination checking is enabled. The default value is true, which means checking is enabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

    ", - "ResetNetworkInterfaceAttribute": "

    Resets a network interface attribute. You can specify only one attribute at a time.

    ", - "ResetSnapshotAttribute": "

    Resets permission settings for the specified snapshot.

    For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

    ", - "RestoreAddressToClassic": "

    Restores an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic platform. You cannot move an Elastic IP address that was originally allocated for use in EC2-VPC. The Elastic IP address must not be associated with an instance or network interface.

    ", - "RevokeSecurityGroupEgress": "

    [EC2-VPC only] Removes one or more egress rules from a security group for EC2-VPC. This action doesn't apply to security groups for use in EC2-Classic. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be revoked.

    Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

    Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

    ", - "RevokeSecurityGroupIngress": "

    Removes one or more ingress rules from a security group. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be removed.

    Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

    Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

    ", - "RunInstances": "

    Launches the specified number of instances using an AMI for which you have permissions.

    When you launch an instance, it enters the pending state. After the instance is ready for you, it enters the running state. To check the state of your instance, call DescribeInstances.

    To ensure faster instance launches, break up large requests into smaller batches. For example, create five separate launch requests for 100 instances each instead of one launch request for 500 instances.

    To tag your instance, ensure that it is running as CreateTags requires a resource ID. For more information about tagging, see Tagging Your Amazon EC2 Resources.

    If you don't specify a security group when launching an instance, Amazon EC2 uses the default security group. For more information, see Security Groups in the Amazon Elastic Compute Cloud User Guide.

    [EC2-VPC only accounts] If you don't specify a subnet in the request, we choose a default subnet from your default VPC for you.

    [EC2-Classic accounts] If you're launching into EC2-Classic and you don't specify an Availability Zone, we choose one for you.

    Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For more information, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    You can provide optional user data when launching an instance. For more information, see Instance Metadata in the Amazon Elastic Compute Cloud User Guide.

    If any of the AMIs have a product code attached for which the user has not subscribed, RunInstances fails.

    Some instance types can only be launched into a VPC. If you do not have a default VPC, or if you do not specify a subnet ID in the request, RunInstances fails. For more information, see Instance Types Available Only in a VPC.

    For more information about troubleshooting, see What To Do If An Instance Immediately Terminates, and Troubleshooting Connecting to Your Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "RunScheduledInstances": "

    Launches the specified Scheduled Instances.

    Before you can launch a Scheduled Instance, you must purchase it and obtain an identifier using PurchaseScheduledInstances.

    You must launch a Scheduled Instance during its scheduled time period. You can't stop or reboot a Scheduled Instance, but you can terminate it as needed. If you terminate a Scheduled Instance before the current scheduled time period ends, you can launch it again after a few minutes. For more information, see Scheduled Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "StartInstances": "

    Starts an Amazon EBS-backed AMI that you've previously stopped.

    Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

    Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

    Performing this operation on an instance that uses an instance store as its root device returns an error.

    For more information, see Stopping Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "StopInstances": "

    Stops an Amazon EBS-backed instance.

    We don't charge hourly usage for a stopped instance, or data transfer fees; however, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

    You can't start or stop Spot instances, and you can't stop instance store-backed instances.

    When you stop an instance, we shut it down. You can restart your instance at any time. Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

    Stopping an instance is different to rebooting or terminating it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between rebooting, stopping, and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

    When you stop an instance, we attempt to shut it down forcibly after a short while. If your instance appears stuck in the stopping state after a period of time, there may be an issue with the underlying host computer. For more information, see Troubleshooting Stopping Your Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "TerminateInstances": "

    Shuts down one or more instances. This operation is idempotent; if you terminate an instance more than once, each call succeeds.

    Terminated instances remain visible after termination (for approximately one hour).

    By default, Amazon EC2 deletes all EBS volumes that were attached when the instance launched. Volumes attached after instance launch continue running.

    You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, any attached EBS volumes with the DeleteOnTermination block device mapping parameter set to true are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

    For more information about troubleshooting, see Troubleshooting Terminating Your Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "UnassignPrivateIpAddresses": "

    Unassigns one or more secondary private IP addresses from a network interface.

    ", - "UnmonitorInstances": "

    Disables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

    " - }, - "shapes": { - "AcceptVpcPeeringConnectionRequest": { - "base": "

    Contains the parameters for AcceptVpcPeeringConnection.

    ", - "refs": { - } - }, - "AcceptVpcPeeringConnectionResult": { - "base": "

    Contains the output of AcceptVpcPeeringConnection.

    ", - "refs": { - } - }, - "AccountAttribute": { - "base": "

    Describes an account attribute.

    ", - "refs": { - "AccountAttributeList$member": null - } - }, - "AccountAttributeList": { - "base": null, - "refs": { - "DescribeAccountAttributesResult$AccountAttributes": "

    Information about one or more account attributes.

    " - } - }, - "AccountAttributeName": { - "base": null, - "refs": { - "AccountAttributeNameStringList$member": null - } - }, - "AccountAttributeNameStringList": { - "base": null, - "refs": { - "DescribeAccountAttributesRequest$AttributeNames": "

    One or more account attribute names.

    " - } - }, - "AccountAttributeValue": { - "base": "

    Describes a value of an account attribute.

    ", - "refs": { - "AccountAttributeValueList$member": null - } - }, - "AccountAttributeValueList": { - "base": null, - "refs": { - "AccountAttribute$AttributeValues": "

    One or more values for the account attribute.

    " - } - }, - "ActiveInstance": { - "base": "

    Describes a running instance in a Spot fleet.

    ", - "refs": { - "ActiveInstanceSet$member": null - } - }, - "ActiveInstanceSet": { - "base": null, - "refs": { - "DescribeSpotFleetInstancesResponse$ActiveInstances": "

    The running instances. Note that this list is refreshed periodically and might be out of date.

    " - } - }, - "Address": { - "base": "

    Describes an Elastic IP address.

    ", - "refs": { - "AddressList$member": null - } - }, - "AddressList": { - "base": null, - "refs": { - "DescribeAddressesResult$Addresses": "

    Information about one or more Elastic IP addresses.

    " - } - }, - "Affinity": { - "base": null, - "refs": { - "ModifyInstancePlacementRequest$Affinity": "

    The new affinity setting for the instance.

    " - } - }, - "AllocateAddressRequest": { - "base": "

    Contains the parameters for AllocateAddress.

    ", - "refs": { - } - }, - "AllocateAddressResult": { - "base": "

    Contains the output of AllocateAddress.

    ", - "refs": { - } - }, - "AllocateHostsRequest": { - "base": "

    Contains the parameters for AllocateHosts.

    ", - "refs": { - } - }, - "AllocateHostsResult": { - "base": "

    Contains the output of AllocateHosts.

    ", - "refs": { - } - }, - "AllocationIdList": { - "base": null, - "refs": { - "DescribeAddressesRequest$AllocationIds": "

    [EC2-VPC] One or more allocation IDs.

    Default: Describes all your Elastic IP addresses.

    " - } - }, - "AllocationState": { - "base": null, - "refs": { - "Host$State": "

    The Dedicated host's state.

    " - } - }, - "AllocationStrategy": { - "base": null, - "refs": { - "SpotFleetRequestConfigData$AllocationStrategy": "

    Indicates how to allocate the target capacity across the Spot pools specified by the Spot fleet request. The default is lowestPrice.

    " - } - }, - "ArchitectureValues": { - "base": null, - "refs": { - "Image$Architecture": "

    The architecture of the image.

    ", - "ImportInstanceLaunchSpecification$Architecture": "

    The architecture of the instance.

    ", - "Instance$Architecture": "

    The architecture of the image.

    ", - "RegisterImageRequest$Architecture": "

    The architecture of the AMI.

    Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs, the architecture specified in the manifest file.

    " - } - }, - "AssignPrivateIpAddressesRequest": { - "base": "

    Contains the parameters for AssignPrivateIpAddresses.

    ", - "refs": { - } - }, - "AssociateAddressRequest": { - "base": "

    Contains the parameters for AssociateAddress.

    ", - "refs": { - } - }, - "AssociateAddressResult": { - "base": "

    Contains the output of AssociateAddress.

    ", - "refs": { - } - }, - "AssociateDhcpOptionsRequest": { - "base": "

    Contains the parameters for AssociateDhcpOptions.

    ", - "refs": { - } - }, - "AssociateRouteTableRequest": { - "base": "

    Contains the parameters for AssociateRouteTable.

    ", - "refs": { - } - }, - "AssociateRouteTableResult": { - "base": "

    Contains the output of AssociateRouteTable.

    ", - "refs": { - } - }, - "AttachClassicLinkVpcRequest": { - "base": "

    Contains the parameters for AttachClassicLinkVpc.

    ", - "refs": { - } - }, - "AttachClassicLinkVpcResult": { - "base": "

    Contains the output of AttachClassicLinkVpc.

    ", - "refs": { - } - }, - "AttachInternetGatewayRequest": { - "base": "

    Contains the parameters for AttachInternetGateway.

    ", - "refs": { - } - }, - "AttachNetworkInterfaceRequest": { - "base": "

    Contains the parameters for AttachNetworkInterface.

    ", - "refs": { - } - }, - "AttachNetworkInterfaceResult": { - "base": "

    Contains the output of AttachNetworkInterface.

    ", - "refs": { - } - }, - "AttachVolumeRequest": { - "base": "

    Contains the parameters for AttachVolume.

    ", - "refs": { - } - }, - "AttachVpnGatewayRequest": { - "base": "

    Contains the parameters for AttachVpnGateway.

    ", - "refs": { - } - }, - "AttachVpnGatewayResult": { - "base": "

    Contains the output of AttachVpnGateway.

    ", - "refs": { - } - }, - "AttachmentStatus": { - "base": null, - "refs": { - "EbsInstanceBlockDevice$Status": "

    The attachment state.

    ", - "InstanceNetworkInterfaceAttachment$Status": "

    The attachment state.

    ", - "InternetGatewayAttachment$State": "

    The current state of the attachment.

    ", - "NetworkInterfaceAttachment$Status": "

    The attachment state.

    ", - "VpcAttachment$State": "

    The current state of the attachment.

    " - } - }, - "AttributeBooleanValue": { - "base": "

    The value to use when a resource attribute accepts a Boolean value.

    ", - "refs": { - "DescribeNetworkInterfaceAttributeResult$SourceDestCheck": "

    Indicates whether source/destination checking is enabled.

    ", - "DescribeVolumeAttributeResult$AutoEnableIO": "

    The state of autoEnableIO attribute.

    ", - "DescribeVpcAttributeResult$EnableDnsSupport": "

    Indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.

    ", - "DescribeVpcAttributeResult$EnableDnsHostnames": "

    Indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.

    ", - "InstanceAttribute$DisableApiTermination": "

    If the value is true, you can't terminate the instance through the Amazon EC2 console, CLI, or API; otherwise, you can.

    ", - "InstanceAttribute$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O.

    ", - "InstanceAttribute$SourceDestCheck": "

    Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

    ", - "ModifyInstanceAttributeRequest$SourceDestCheck": "

    Specifies whether source/destination checking is enabled. A value of true means that checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

    ", - "ModifyInstanceAttributeRequest$DisableApiTermination": "

    If the value is true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. You cannot use this paramater for Spot Instances.

    ", - "ModifyInstanceAttributeRequest$EbsOptimized": "

    Specifies whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    ", - "ModifyNetworkInterfaceAttributeRequest$SourceDestCheck": "

    Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

    ", - "ModifySubnetAttributeRequest$MapPublicIpOnLaunch": "

    Specify true to indicate that instances launched into the specified subnet should be assigned public IP address.

    ", - "ModifyVolumeAttributeRequest$AutoEnableIO": "

    Indicates whether the volume should be auto-enabled for I/O operations.

    ", - "ModifyVpcAttributeRequest$EnableDnsSupport": "

    Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" will succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled.

    You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute.

    ", - "ModifyVpcAttributeRequest$EnableDnsHostnames": "

    Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not.

    You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute. You can only enable DNS hostnames if you've enabled DNS support.

    " - } - }, - "AttributeValue": { - "base": "

    The value to use for a resource attribute.

    ", - "refs": { - "DescribeNetworkInterfaceAttributeResult$Description": "

    The description of the network interface.

    ", - "DhcpConfigurationValueList$member": null, - "ImageAttribute$KernelId": "

    The kernel ID.

    ", - "ImageAttribute$RamdiskId": "

    The RAM disk ID.

    ", - "ImageAttribute$Description": "

    A description for the AMI.

    ", - "ImageAttribute$SriovNetSupport": null, - "InstanceAttribute$InstanceType": "

    The instance type.

    ", - "InstanceAttribute$KernelId": "

    The kernel ID.

    ", - "InstanceAttribute$RamdiskId": "

    The RAM disk ID.

    ", - "InstanceAttribute$UserData": "

    The Base64-encoded MIME user data.

    ", - "InstanceAttribute$InstanceInitiatedShutdownBehavior": "

    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    ", - "InstanceAttribute$RootDeviceName": "

    The name of the root device (for example, /dev/sda1 or /dev/xvda).

    ", - "InstanceAttribute$SriovNetSupport": null, - "ModifyImageAttributeRequest$Description": "

    A description for the AMI.

    ", - "ModifyInstanceAttributeRequest$InstanceType": "

    Changes the instance type to the specified value. For more information, see Instance Types. If the instance type is not valid, the error returned is InvalidInstanceAttributeValue.

    ", - "ModifyInstanceAttributeRequest$Kernel": "

    Changes the instance's kernel to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

    ", - "ModifyInstanceAttributeRequest$Ramdisk": "

    Changes the instance's RAM disk to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

    ", - "ModifyInstanceAttributeRequest$InstanceInitiatedShutdownBehavior": "

    Specifies whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    ", - "ModifyInstanceAttributeRequest$SriovNetSupport": "

    Set to simple to enable enhanced networking for the instance.

    There is no way to disable enhanced networking at this time.

    This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

    ", - "ModifyNetworkInterfaceAttributeRequest$Description": "

    A description for the network interface.

    " - } - }, - "AuthorizeSecurityGroupEgressRequest": { - "base": "

    Contains the parameters for AuthorizeSecurityGroupEgress.

    ", - "refs": { - } - }, - "AuthorizeSecurityGroupIngressRequest": { - "base": "

    Contains the parameters for AuthorizeSecurityGroupIngress.

    ", - "refs": { - } - }, - "AutoPlacement": { - "base": null, - "refs": { - "AllocateHostsRequest$AutoPlacement": "

    This is enabled by default. This property allows instances to be automatically placed onto available Dedicated hosts, when you are launching instances without specifying a host ID.

    Default: Enabled

    ", - "Host$AutoPlacement": "

    Whether auto-placement is on or off.

    ", - "ModifyHostsRequest$AutoPlacement": "

    Specify whether to enable or disable auto-placement.

    " - } - }, - "AvailabilityZone": { - "base": "

    Describes an Availability Zone.

    ", - "refs": { - "AvailabilityZoneList$member": null - } - }, - "AvailabilityZoneList": { - "base": null, - "refs": { - "DescribeAvailabilityZonesResult$AvailabilityZones": "

    Information about one or more Availability Zones.

    " - } - }, - "AvailabilityZoneMessage": { - "base": "

    Describes a message about an Availability Zone.

    ", - "refs": { - "AvailabilityZoneMessageList$member": null - } - }, - "AvailabilityZoneMessageList": { - "base": null, - "refs": { - "AvailabilityZone$Messages": "

    Any messages about the Availability Zone.

    " - } - }, - "AvailabilityZoneState": { - "base": null, - "refs": { - "AvailabilityZone$State": "

    The state of the Availability Zone.

    " - } - }, - "AvailableCapacity": { - "base": "

    The capacity information for instances launched onto the Dedicated host.

    ", - "refs": { - "Host$AvailableCapacity": "

    The number of new instances that can be launched onto the Dedicated host.

    " - } - }, - "AvailableInstanceCapacityList": { - "base": null, - "refs": { - "AvailableCapacity$AvailableInstanceCapacity": "

    The total number of instances that the Dedicated host supports.

    " - } - }, - "BatchState": { - "base": null, - "refs": { - "CancelSpotFleetRequestsSuccessItem$CurrentSpotFleetRequestState": "

    The current state of the Spot fleet request.

    ", - "CancelSpotFleetRequestsSuccessItem$PreviousSpotFleetRequestState": "

    The previous state of the Spot fleet request.

    ", - "SpotFleetRequestConfig$SpotFleetRequestState": "

    The state of the Spot fleet request.

    " - } - }, - "Blob": { - "base": null, - "refs": { - "BlobAttributeValue$Value": null, - "ImportKeyPairRequest$PublicKeyMaterial": "

    The public key. For API calls, the text must be base64-encoded. For command line tools, base64 encoding is performed for you.

    ", - "S3Storage$UploadPolicy": "

    A base64-encoded Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf. For command line tools, base64 encoding is performed for you.

    " - } - }, - "BlobAttributeValue": { - "base": null, - "refs": { - "ModifyInstanceAttributeRequest$UserData": "

    Changes the instance's user data to the specified base64-encoded value. For command line tools, base64 encoding is performed for you.

    " - } - }, - "BlockDeviceMapping": { - "base": "

    Describes a block device mapping.

    ", - "refs": { - "BlockDeviceMappingList$member": null, - "BlockDeviceMappingRequestList$member": null - } - }, - "BlockDeviceMappingList": { - "base": null, - "refs": { - "Image$BlockDeviceMappings": "

    Any block device mapping entries.

    ", - "ImageAttribute$BlockDeviceMappings": "

    One or more block device mapping entries.

    ", - "LaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries.

    Although you can specify encrypted EBS volumes in this block device mapping for your Spot Instances, these volumes are not encrypted.

    ", - "RequestSpotLaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries.

    Although you can specify encrypted EBS volumes in this block device mapping for your Spot Instances, these volumes are not encrypted.

    ", - "SpotFleetLaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries.

    " - } - }, - "BlockDeviceMappingRequestList": { - "base": null, - "refs": { - "CreateImageRequest$BlockDeviceMappings": "

    Information about one or more block device mappings.

    ", - "RegisterImageRequest$BlockDeviceMappings": "

    One or more block device mapping entries.

    ", - "RunInstancesRequest$BlockDeviceMappings": "

    The block device mapping.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "AcceptVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AllocateAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AssignPrivateIpAddressesRequest$AllowReassignment": "

    Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface.

    ", - "AssociateAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AssociateAddressRequest$AllowReassociation": "

    [EC2-VPC] For a VPC in an EC2-Classic account, specify true to allow an Elastic IP address that is already associated with an instance or network interface to be reassociated with the specified instance or network interface. Otherwise, the operation fails. In a VPC in an EC2-VPC-only account, reassociation is automatic, therefore you can specify false to ensure the operation fails if the Elastic IP address is already associated with another resource.

    ", - "AssociateDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AssociateRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachClassicLinkVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachClassicLinkVpcResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "AttachInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttributeBooleanValue$Value": "

    Valid values are true or false.

    ", - "AuthorizeSecurityGroupEgressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AuthorizeSecurityGroupIngressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "BundleInstanceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelBundleTaskRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelConversionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelImportTaskRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelSpotFleetRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelSpotFleetRequestsRequest$TerminateInstances": "

    Indicates whether to terminate instances for a Spot fleet request if it is canceled successfully.

    ", - "CancelSpotInstanceRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ClassicLinkDnsSupport$ClassicLinkDnsSupported": "

    Indicates whether ClassicLink DNS support is enabled for the VPC.

    ", - "ConfirmProductInstanceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ConfirmProductInstanceResult$Return": "

    The return value of the request. Returns true if the specified product code is owned by the requester and associated with the specified instance.

    ", - "CopyImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CopyImageRequest$Encrypted": "

    Specifies whether the destination snapshots of the copied image should be encrypted. The default CMK for EBS is used unless a non-default AWS Key Management Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CopySnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CopySnapshotRequest$Encrypted": "

    Specifies whether the destination snapshot should be encrypted. There is no way to create an unencrypted snapshot copy from an encrypted snapshot; however, you can encrypt a copy of an unencrypted snapshot with this flag. The default CMK for EBS is used unless a non-default AWS Key Management Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateCustomerGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateImageRequest$NoReboot": "

    By default, Amazon EC2 attempts to shut down and reboot the instance before creating the image. If the 'No Reboot' option is set, Amazon EC2 doesn't shut down the instance before creating the image. When this option is used, file system integrity on the created image can't be guaranteed.

    ", - "CreateInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateKeyPairRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateNetworkAclEntryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateNetworkAclEntryRequest$Egress": "

    Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).

    ", - "CreateNetworkAclRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreatePlacementGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateRouteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateRouteResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "CreateRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSecurityGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSpotDatafeedSubscriptionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSubnetRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateTagsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVolumeRequest$Encrypted": "

    Specifies whether the volume should be encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are automatically encrypted. There is no way to create an encrypted volume from an unencrypted snapshot or vice versa. If your AMI uses encrypted volumes, you can only launch it on supported instance types. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateVpcEndpointRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpnConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteCustomerGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteKeyPairRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteNetworkAclEntryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteNetworkAclEntryRequest$Egress": "

    Indicates whether the rule is an egress rule.

    ", - "DeleteNetworkAclRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeletePlacementGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteRouteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSecurityGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSpotDatafeedSubscriptionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSubnetRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteTagsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpcEndpointsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpcPeeringConnectionResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DeleteVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpnConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeregisterImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeAccountAttributesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeAddressesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeAvailabilityZonesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeBundleTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeClassicLinkInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeConversionTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeCustomerGatewaysRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImageAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImagesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImportImageTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImportSnapshotTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInstanceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInstanceStatusRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInstanceStatusRequest$IncludeAllInstances": "

    When true, includes the health status for all instances. When false, includes the health status for running instances only.

    Default: false

    ", - "DescribeInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInternetGatewaysRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeKeyPairsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeMovingAddressesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeNetworkAclsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeNetworkInterfaceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeNetworkInterfacesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribePlacementGroupsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribePrefixListsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeRegionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeReservedInstancesOfferingsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeReservedInstancesOfferingsRequest$IncludeMarketplace": "

    Include Reserved Instance Marketplace offerings in the response.

    ", - "DescribeReservedInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeRouteTablesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeScheduledInstanceAvailabilityRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeScheduledInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSecurityGroupReferencesRequest$DryRun": "

    Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSecurityGroupsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSnapshotAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSnapshotsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotDatafeedSubscriptionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotFleetInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotFleetRequestHistoryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotFleetRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotInstanceRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotPriceHistoryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeStaleSecurityGroupsRequest$DryRun": "

    Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSubnetsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeTagsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVolumeAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVolumeStatusRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVolumesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcClassicLinkRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcEndpointServicesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcEndpointsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcPeeringConnectionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpnConnectionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpnGatewaysRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachClassicLinkVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachClassicLinkVpcResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DetachInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachNetworkInterfaceRequest$Force": "

    Specifies whether to force a detachment.

    ", - "DetachVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachVolumeRequest$Force": "

    Forces detachment if the previous detachment attempt did not occur cleanly (for example, logging into an instance, unmounting the volume, and detaching normally). This option can lead to data loss or a corrupted file system. Use this option only as a last resort to detach a volume from a failed instance. The instance won't have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures.

    ", - "DetachVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DisableVpcClassicLinkDnsSupportResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DisableVpcClassicLinkRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DisableVpcClassicLinkResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DisassociateAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DisassociateRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "EbsBlockDevice$DeleteOnTermination": "

    Indicates whether the EBS volume is deleted on instance termination.

    ", - "EbsBlockDevice$Encrypted": "

    Indicates whether the EBS volume is encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption.

    ", - "EbsInstanceBlockDevice$DeleteOnTermination": "

    Indicates whether the volume is deleted on instance termination.

    ", - "EbsInstanceBlockDeviceSpecification$DeleteOnTermination": "

    Indicates whether the volume is deleted on instance termination.

    ", - "EnableVolumeIORequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "EnableVpcClassicLinkDnsSupportResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "EnableVpcClassicLinkRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "EnableVpcClassicLinkResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "GetConsoleOutputRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "GetConsoleScreenshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "GetConsoleScreenshotRequest$WakeUp": "

    When set to true, acts as keystroke input and wakes up an instance that's in standby or \"sleep\" mode.

    ", - "GetPasswordDataRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "IdFormat$UseLongIds": "

    Indicates whether longer IDs (17-character IDs) are enabled for the resource.

    ", - "Image$Public": "

    Indicates whether the image has public launch permissions. The value is true if this image has public launch permissions or false if it has only implicit and explicit launch permissions.

    ", - "ImportImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportInstanceLaunchSpecification$Monitoring": "

    Indicates whether monitoring is enabled.

    ", - "ImportInstanceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportKeyPairRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportSnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "Instance$SourceDestCheck": "

    Specifies whether to enable an instance launched in a VPC to perform NAT. This controls whether source/destination checking is enabled on the instance. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

    ", - "Instance$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    ", - "InstanceNetworkInterface$SourceDestCheck": "

    Indicates whether to validate network traffic to or from this network interface.

    ", - "InstanceNetworkInterfaceAttachment$DeleteOnTermination": "

    Indicates whether the network interface is deleted when the instance is terminated.

    ", - "InstanceNetworkInterfaceSpecification$DeleteOnTermination": "

    If set to true, the interface is deleted when the instance is terminated. You can specify true only if creating a new network interface when launching an instance.

    ", - "InstanceNetworkInterfaceSpecification$AssociatePublicIpAddress": "

    Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

    ", - "InstancePrivateIpAddress$Primary": "

    Indicates whether this IP address is the primary private IP address of the network interface.

    ", - "LaunchSpecification$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    Default: false

    ", - "ModifyIdFormatRequest$UseLongIds": "

    Indicate whether the resource should use longer IDs (17-character IDs).

    ", - "ModifyImageAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyInstanceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyInstancePlacementResult$Return": "

    Is true if the request succeeds, and an error otherwise.

    ", - "ModifyNetworkInterfaceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifySnapshotAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifySpotFleetRequestResponse$Return": "

    Is true if the request succeeds, and an error otherwise.

    ", - "ModifyVolumeAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyVpcEndpointRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyVpcEndpointRequest$ResetPolicy": "

    Specify true to reset the policy document to the default policy. The default policy allows access to the service.

    ", - "ModifyVpcEndpointResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "ModifyVpcPeeringConnectionOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "MonitorInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "MoveAddressToVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "NetworkAcl$IsDefault": "

    Indicates whether this is the default network ACL for the VPC.

    ", - "NetworkAclEntry$Egress": "

    Indicates whether the rule is an egress rule (applied to traffic leaving the subnet).

    ", - "NetworkInterface$RequesterManaged": "

    Indicates whether the network interface is being managed by AWS.

    ", - "NetworkInterface$SourceDestCheck": "

    Indicates whether traffic to or from the instance is validated.

    ", - "NetworkInterfaceAttachment$DeleteOnTermination": "

    Indicates whether the network interface is deleted when the instance is terminated.

    ", - "NetworkInterfaceAttachmentChanges$DeleteOnTermination": "

    Indicates whether the network interface is deleted when the instance is terminated.

    ", - "NetworkInterfacePrivateIpAddress$Primary": "

    Indicates whether this IP address is the primary private IP address of the network interface.

    ", - "PeeringConnectionOptions$AllowEgressFromLocalClassicLinkToRemoteVpc": "

    If true, enables outbound communication from an EC2-Classic instance that's linked to a local VPC via ClassicLink to instances in a peer VPC.

    ", - "PeeringConnectionOptions$AllowEgressFromLocalVpcToRemoteClassicLink": "

    If true, enables outbound communication from instances in a local VPC to an EC2-Classic instance that's linked to a peer VPC via ClassicLink.

    ", - "PeeringConnectionOptionsRequest$AllowEgressFromLocalClassicLinkToRemoteVpc": "

    If true, enables outbound communication from an EC2-Classic instance that's linked to a local VPC via ClassicLink to instances in a peer VPC.

    ", - "PeeringConnectionOptionsRequest$AllowEgressFromLocalVpcToRemoteClassicLink": "

    If true, enables outbound communication from instances in a local VPC to an EC2-Classic instance that's linked to a peer VPC via ClassicLink.

    ", - "PriceSchedule$Active": "

    The current price schedule, as determined by the term remaining for the Reserved Instance in the listing.

    A specific price schedule is always in effect, but only one price schedule can be active at any time. Take, for example, a Reserved Instance listing that has five months remaining in its term. When you specify price schedules for five months and two months, this means that schedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. Then schedule 2, covering the last two months of the term, will be active for months 2 and 1.

    ", - "PrivateIpAddressSpecification$Primary": "

    Indicates whether the private IP address is the primary private IP address. Only one IP address can be designated as primary.

    ", - "PurchaseReservedInstancesOfferingRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "PurchaseScheduledInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RebootInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RegisterImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RejectVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RejectVpcPeeringConnectionResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "ReleaseAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceNetworkAclAssociationRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceNetworkAclEntryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceNetworkAclEntryRequest$Egress": "

    Indicates whether to replace the egress rule.

    Default: If no value is specified, we replace the ingress rule.

    ", - "ReplaceRouteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceRouteTableAssociationRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReportInstanceStatusRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RequestSpotFleetRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RequestSpotInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RequestSpotLaunchSpecification$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    Default: false

    ", - "ReservedInstancesOffering$Marketplace": "

    Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or AWS. If it's a Reserved Instance Marketplace offering, this is true.

    ", - "ResetImageAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ResetInstanceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ResetNetworkInterfaceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ResetSnapshotAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RestoreAddressToClassicRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RevokeSecurityGroupEgressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RevokeSecurityGroupIngressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RouteTableAssociation$Main": "

    Indicates whether this is the main route table.

    ", - "RunInstancesMonitoringEnabled$Enabled": "

    Indicates whether monitoring is enabled for the instance.

    ", - "RunInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RunInstancesRequest$DisableApiTermination": "

    If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. If you set this parameter to true and then later want to be able to terminate the instance, you must first change the value of the disableApiTermination attribute to false using ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance.

    Default: false

    ", - "RunInstancesRequest$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

    Default: false

    ", - "RunScheduledInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ScheduledInstanceRecurrence$OccurrenceRelativeToEnd": "

    Indicates whether the occurrence is relative to the end of the specified week or month.

    ", - "ScheduledInstanceRecurrenceRequest$OccurrenceRelativeToEnd": "

    Indicates whether the occurrence is relative to the end of the specified week or month. You can't specify this value with a daily schedule.

    ", - "ScheduledInstancesEbs$DeleteOnTermination": "

    Indicates whether the volume is deleted on instance termination.

    ", - "ScheduledInstancesEbs$Encrypted": "

    Indicates whether the volume is encrypted. You can attached encrypted volumes only to instances that support them.

    ", - "ScheduledInstancesLaunchSpecification$EbsOptimized": "

    Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

    Default: false

    ", - "ScheduledInstancesMonitoring$Enabled": "

    Indicates whether monitoring is enabled.

    ", - "ScheduledInstancesNetworkInterface$AssociatePublicIpAddress": "

    Indicates whether to assign a public IP address to instances launched in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

    ", - "ScheduledInstancesNetworkInterface$DeleteOnTermination": "

    Indicates whether to delete the interface when the instance is terminated.

    ", - "ScheduledInstancesPrivateIpAddressConfig$Primary": "

    Indicates whether this is a primary IP address. Otherwise, this is a secondary IP address.

    ", - "Snapshot$Encrypted": "

    Indicates whether the snapshot is encrypted.

    ", - "SpotFleetLaunchSpecification$EbsOptimized": "

    Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    Default: false

    ", - "SpotFleetMonitoring$Enabled": "

    Enables monitoring for the instance.

    Default: false

    ", - "SpotFleetRequestConfigData$TerminateInstancesWithExpiration": "

    Indicates whether running Spot instances should be terminated when the Spot fleet request expires.

    ", - "StartInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "StopInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "StopInstancesRequest$Force": "

    Forces the instances to stop. The instances do not have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures. This option is not recommended for Windows instances.

    Default: false

    ", - "Subnet$DefaultForAz": "

    Indicates whether this is the default subnet for the Availability Zone.

    ", - "Subnet$MapPublicIpOnLaunch": "

    Indicates whether instances launched in this subnet receive a public IP address.

    ", - "TerminateInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "UnmonitorInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "Volume$Encrypted": "

    Indicates whether the volume will be encrypted.

    ", - "VolumeAttachment$DeleteOnTermination": "

    Indicates whether the EBS volume is deleted on instance termination.

    ", - "Vpc$IsDefault": "

    Indicates whether the VPC is the default VPC.

    ", - "VpcClassicLink$ClassicLinkEnabled": "

    Indicates whether the VPC is enabled for ClassicLink.

    ", - "VpcPeeringConnectionOptionsDescription$AllowEgressFromLocalClassicLinkToRemoteVpc": "

    Indicates whether a local ClassicLink connection can communicate with the peer VPC over the VPC peering connection.

    ", - "VpcPeeringConnectionOptionsDescription$AllowEgressFromLocalVpcToRemoteClassicLink": "

    Indicates whether a local VPC can communicate with a ClassicLink connection in the peer VPC over the VPC peering connection.

    ", - "VpnConnectionOptions$StaticRoutesOnly": "

    Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

    ", - "VpnConnectionOptionsSpecification$StaticRoutesOnly": "

    Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

    " - } - }, - "BundleIdStringList": { - "base": null, - "refs": { - "DescribeBundleTasksRequest$BundleIds": "

    One or more bundle task IDs.

    Default: Describes all your bundle tasks.

    " - } - }, - "BundleInstanceRequest": { - "base": "

    Contains the parameters for BundleInstance.

    ", - "refs": { - } - }, - "BundleInstanceResult": { - "base": "

    Contains the output of BundleInstance.

    ", - "refs": { - } - }, - "BundleTask": { - "base": "

    Describes a bundle task.

    ", - "refs": { - "BundleInstanceResult$BundleTask": "

    Information about the bundle task.

    ", - "BundleTaskList$member": null, - "CancelBundleTaskResult$BundleTask": "

    Information about the bundle task.

    " - } - }, - "BundleTaskError": { - "base": "

    Describes an error for BundleInstance.

    ", - "refs": { - "BundleTask$BundleTaskError": "

    If the task fails, a description of the error.

    " - } - }, - "BundleTaskList": { - "base": null, - "refs": { - "DescribeBundleTasksResult$BundleTasks": "

    Information about one or more bundle tasks.

    " - } - }, - "BundleTaskState": { - "base": null, - "refs": { - "BundleTask$State": "

    The state of the task.

    " - } - }, - "CancelBatchErrorCode": { - "base": null, - "refs": { - "CancelSpotFleetRequestsError$Code": "

    The error code.

    " - } - }, - "CancelBundleTaskRequest": { - "base": "

    Contains the parameters for CancelBundleTask.

    ", - "refs": { - } - }, - "CancelBundleTaskResult": { - "base": "

    Contains the output of CancelBundleTask.

    ", - "refs": { - } - }, - "CancelConversionRequest": { - "base": "

    Contains the parameters for CancelConversionTask.

    ", - "refs": { - } - }, - "CancelExportTaskRequest": { - "base": "

    Contains the parameters for CancelExportTask.

    ", - "refs": { - } - }, - "CancelImportTaskRequest": { - "base": "

    Contains the parameters for CancelImportTask.

    ", - "refs": { - } - }, - "CancelImportTaskResult": { - "base": "

    Contains the output for CancelImportTask.

    ", - "refs": { - } - }, - "CancelReservedInstancesListingRequest": { - "base": "

    Contains the parameters for CancelReservedInstancesListing.

    ", - "refs": { - } - }, - "CancelReservedInstancesListingResult": { - "base": "

    Contains the output of CancelReservedInstancesListing.

    ", - "refs": { - } - }, - "CancelSpotFleetRequestsError": { - "base": "

    Describes a Spot fleet error.

    ", - "refs": { - "CancelSpotFleetRequestsErrorItem$Error": "

    The error.

    " - } - }, - "CancelSpotFleetRequestsErrorItem": { - "base": "

    Describes a Spot fleet request that was not successfully canceled.

    ", - "refs": { - "CancelSpotFleetRequestsErrorSet$member": null - } - }, - "CancelSpotFleetRequestsErrorSet": { - "base": null, - "refs": { - "CancelSpotFleetRequestsResponse$UnsuccessfulFleetRequests": "

    Information about the Spot fleet requests that are not successfully canceled.

    " - } - }, - "CancelSpotFleetRequestsRequest": { - "base": "

    Contains the parameters for CancelSpotFleetRequests.

    ", - "refs": { - } - }, - "CancelSpotFleetRequestsResponse": { - "base": "

    Contains the output of CancelSpotFleetRequests.

    ", - "refs": { - } - }, - "CancelSpotFleetRequestsSuccessItem": { - "base": "

    Describes a Spot fleet request that was successfully canceled.

    ", - "refs": { - "CancelSpotFleetRequestsSuccessSet$member": null - } - }, - "CancelSpotFleetRequestsSuccessSet": { - "base": null, - "refs": { - "CancelSpotFleetRequestsResponse$SuccessfulFleetRequests": "

    Information about the Spot fleet requests that are successfully canceled.

    " - } - }, - "CancelSpotInstanceRequestState": { - "base": null, - "refs": { - "CancelledSpotInstanceRequest$State": "

    The state of the Spot instance request.

    " - } - }, - "CancelSpotInstanceRequestsRequest": { - "base": "

    Contains the parameters for CancelSpotInstanceRequests.

    ", - "refs": { - } - }, - "CancelSpotInstanceRequestsResult": { - "base": "

    Contains the output of CancelSpotInstanceRequests.

    ", - "refs": { - } - }, - "CancelledSpotInstanceRequest": { - "base": "

    Describes a request to cancel a Spot instance.

    ", - "refs": { - "CancelledSpotInstanceRequestList$member": null - } - }, - "CancelledSpotInstanceRequestList": { - "base": null, - "refs": { - "CancelSpotInstanceRequestsResult$CancelledSpotInstanceRequests": "

    One or more Spot instance requests.

    " - } - }, - "ClassicLinkDnsSupport": { - "base": "

    Describes the ClassicLink DNS support status of a VPC.

    ", - "refs": { - "ClassicLinkDnsSupportList$member": null - } - }, - "ClassicLinkDnsSupportList": { - "base": null, - "refs": { - "DescribeVpcClassicLinkDnsSupportResult$Vpcs": "

    Information about the ClassicLink DNS support status of the VPCs.

    " - } - }, - "ClassicLinkInstance": { - "base": "

    Describes a linked EC2-Classic instance.

    ", - "refs": { - "ClassicLinkInstanceList$member": null - } - }, - "ClassicLinkInstanceList": { - "base": null, - "refs": { - "DescribeClassicLinkInstancesResult$Instances": "

    Information about one or more linked EC2-Classic instances.

    " - } - }, - "ClientData": { - "base": "

    Describes the client-specific data.

    ", - "refs": { - "ImportImageRequest$ClientData": "

    The client-specific data.

    ", - "ImportSnapshotRequest$ClientData": "

    The client-specific data.

    " - } - }, - "ConfirmProductInstanceRequest": { - "base": "

    Contains the parameters for ConfirmProductInstance.

    ", - "refs": { - } - }, - "ConfirmProductInstanceResult": { - "base": "

    Contains the output of ConfirmProductInstance.

    ", - "refs": { - } - }, - "ContainerFormat": { - "base": null, - "refs": { - "ExportToS3Task$ContainerFormat": "

    The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

    ", - "ExportToS3TaskSpecification$ContainerFormat": "

    The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

    " - } - }, - "ConversionIdStringList": { - "base": null, - "refs": { - "DescribeConversionTasksRequest$ConversionTaskIds": "

    One or more conversion task IDs.

    " - } - }, - "ConversionTask": { - "base": "

    Describes a conversion task.

    ", - "refs": { - "DescribeConversionTaskList$member": null, - "ImportInstanceResult$ConversionTask": "

    Information about the conversion task.

    ", - "ImportVolumeResult$ConversionTask": "

    Information about the conversion task.

    " - } - }, - "ConversionTaskState": { - "base": null, - "refs": { - "ConversionTask$State": "

    The state of the conversion task.

    " - } - }, - "CopyImageRequest": { - "base": "

    Contains the parameters for CopyImage.

    ", - "refs": { - } - }, - "CopyImageResult": { - "base": "

    Contains the output of CopyImage.

    ", - "refs": { - } - }, - "CopySnapshotRequest": { - "base": "

    Contains the parameters for CopySnapshot.

    ", - "refs": { - } - }, - "CopySnapshotResult": { - "base": "

    Contains the output of CopySnapshot.

    ", - "refs": { - } - }, - "CreateCustomerGatewayRequest": { - "base": "

    Contains the parameters for CreateCustomerGateway.

    ", - "refs": { - } - }, - "CreateCustomerGatewayResult": { - "base": "

    Contains the output of CreateCustomerGateway.

    ", - "refs": { - } - }, - "CreateDhcpOptionsRequest": { - "base": "

    Contains the parameters for CreateDhcpOptions.

    ", - "refs": { - } - }, - "CreateDhcpOptionsResult": { - "base": "

    Contains the output of CreateDhcpOptions.

    ", - "refs": { - } - }, - "CreateFlowLogsRequest": { - "base": "

    Contains the parameters for CreateFlowLogs.

    ", - "refs": { - } - }, - "CreateFlowLogsResult": { - "base": "

    Contains the output of CreateFlowLogs.

    ", - "refs": { - } - }, - "CreateImageRequest": { - "base": "

    Contains the parameters for CreateImage.

    ", - "refs": { - } - }, - "CreateImageResult": { - "base": "

    Contains the output of CreateImage.

    ", - "refs": { - } - }, - "CreateInstanceExportTaskRequest": { - "base": "

    Contains the parameters for CreateInstanceExportTask.

    ", - "refs": { - } - }, - "CreateInstanceExportTaskResult": { - "base": "

    Contains the output for CreateInstanceExportTask.

    ", - "refs": { - } - }, - "CreateInternetGatewayRequest": { - "base": "

    Contains the parameters for CreateInternetGateway.

    ", - "refs": { - } - }, - "CreateInternetGatewayResult": { - "base": "

    Contains the output of CreateInternetGateway.

    ", - "refs": { - } - }, - "CreateKeyPairRequest": { - "base": "

    Contains the parameters for CreateKeyPair.

    ", - "refs": { - } - }, - "CreateNatGatewayRequest": { - "base": "

    Contains the parameters for CreateNatGateway.

    ", - "refs": { - } - }, - "CreateNatGatewayResult": { - "base": "

    Contains the output of CreateNatGateway.

    ", - "refs": { - } - }, - "CreateNetworkAclEntryRequest": { - "base": "

    Contains the parameters for CreateNetworkAclEntry.

    ", - "refs": { - } - }, - "CreateNetworkAclRequest": { - "base": "

    Contains the parameters for CreateNetworkAcl.

    ", - "refs": { - } - }, - "CreateNetworkAclResult": { - "base": "

    Contains the output of CreateNetworkAcl.

    ", - "refs": { - } - }, - "CreateNetworkInterfaceRequest": { - "base": "

    Contains the parameters for CreateNetworkInterface.

    ", - "refs": { - } - }, - "CreateNetworkInterfaceResult": { - "base": "

    Contains the output of CreateNetworkInterface.

    ", - "refs": { - } - }, - "CreatePlacementGroupRequest": { - "base": "

    Contains the parameters for CreatePlacementGroup.

    ", - "refs": { - } - }, - "CreateReservedInstancesListingRequest": { - "base": "

    Contains the parameters for CreateReservedInstancesListing.

    ", - "refs": { - } - }, - "CreateReservedInstancesListingResult": { - "base": "

    Contains the output of CreateReservedInstancesListing.

    ", - "refs": { - } - }, - "CreateRouteRequest": { - "base": "

    Contains the parameters for CreateRoute.

    ", - "refs": { - } - }, - "CreateRouteResult": { - "base": "

    Contains the output of CreateRoute.

    ", - "refs": { - } - }, - "CreateRouteTableRequest": { - "base": "

    Contains the parameters for CreateRouteTable.

    ", - "refs": { - } - }, - "CreateRouteTableResult": { - "base": "

    Contains the output of CreateRouteTable.

    ", - "refs": { - } - }, - "CreateSecurityGroupRequest": { - "base": "

    Contains the parameters for CreateSecurityGroup.

    ", - "refs": { - } - }, - "CreateSecurityGroupResult": { - "base": "

    Contains the output of CreateSecurityGroup.

    ", - "refs": { - } - }, - "CreateSnapshotRequest": { - "base": "

    Contains the parameters for CreateSnapshot.

    ", - "refs": { - } - }, - "CreateSpotDatafeedSubscriptionRequest": { - "base": "

    Contains the parameters for CreateSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "CreateSpotDatafeedSubscriptionResult": { - "base": "

    Contains the output of CreateSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "CreateSubnetRequest": { - "base": "

    Contains the parameters for CreateSubnet.

    ", - "refs": { - } - }, - "CreateSubnetResult": { - "base": "

    Contains the output of CreateSubnet.

    ", - "refs": { - } - }, - "CreateTagsRequest": { - "base": "

    Contains the parameters for CreateTags.

    ", - "refs": { - } - }, - "CreateVolumePermission": { - "base": "

    Describes the user or group to be added or removed from the permissions for a volume.

    ", - "refs": { - "CreateVolumePermissionList$member": null - } - }, - "CreateVolumePermissionList": { - "base": null, - "refs": { - "CreateVolumePermissionModifications$Add": "

    Adds a specific AWS account ID or group to a volume's list of create volume permissions.

    ", - "CreateVolumePermissionModifications$Remove": "

    Removes a specific AWS account ID or group from a volume's list of create volume permissions.

    ", - "DescribeSnapshotAttributeResult$CreateVolumePermissions": "

    A list of permissions for creating volumes from the snapshot.

    " - } - }, - "CreateVolumePermissionModifications": { - "base": "

    Describes modifications to the permissions for a volume.

    ", - "refs": { - "ModifySnapshotAttributeRequest$CreateVolumePermission": "

    A JSON representation of the snapshot attribute modification.

    " - } - }, - "CreateVolumeRequest": { - "base": "

    Contains the parameters for CreateVolume.

    ", - "refs": { - } - }, - "CreateVpcEndpointRequest": { - "base": "

    Contains the parameters for CreateVpcEndpoint.

    ", - "refs": { - } - }, - "CreateVpcEndpointResult": { - "base": "

    Contains the output of CreateVpcEndpoint.

    ", - "refs": { - } - }, - "CreateVpcPeeringConnectionRequest": { - "base": "

    Contains the parameters for CreateVpcPeeringConnection.

    ", - "refs": { - } - }, - "CreateVpcPeeringConnectionResult": { - "base": "

    Contains the output of CreateVpcPeeringConnection.

    ", - "refs": { - } - }, - "CreateVpcRequest": { - "base": "

    Contains the parameters for CreateVpc.

    ", - "refs": { - } - }, - "CreateVpcResult": { - "base": "

    Contains the output of CreateVpc.

    ", - "refs": { - } - }, - "CreateVpnConnectionRequest": { - "base": "

    Contains the parameters for CreateVpnConnection.

    ", - "refs": { - } - }, - "CreateVpnConnectionResult": { - "base": "

    Contains the output of CreateVpnConnection.

    ", - "refs": { - } - }, - "CreateVpnConnectionRouteRequest": { - "base": "

    Contains the parameters for CreateVpnConnectionRoute.

    ", - "refs": { - } - }, - "CreateVpnGatewayRequest": { - "base": "

    Contains the parameters for CreateVpnGateway.

    ", - "refs": { - } - }, - "CreateVpnGatewayResult": { - "base": "

    Contains the output of CreateVpnGateway.

    ", - "refs": { - } - }, - "CurrencyCodeValues": { - "base": null, - "refs": { - "PriceSchedule$CurrencyCode": "

    The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

    ", - "PriceScheduleSpecification$CurrencyCode": "

    The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

    ", - "ReservedInstanceLimitPrice$CurrencyCode": "

    The currency in which the limitPrice amount is specified. At this time, the only supported currency is USD.

    ", - "ReservedInstances$CurrencyCode": "

    The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

    ", - "ReservedInstancesOffering$CurrencyCode": "

    The currency of the Reserved Instance offering you are purchasing. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

    " - } - }, - "CustomerGateway": { - "base": "

    Describes a customer gateway.

    ", - "refs": { - "CreateCustomerGatewayResult$CustomerGateway": "

    Information about the customer gateway.

    ", - "CustomerGatewayList$member": null - } - }, - "CustomerGatewayIdStringList": { - "base": null, - "refs": { - "DescribeCustomerGatewaysRequest$CustomerGatewayIds": "

    One or more customer gateway IDs.

    Default: Describes all your customer gateways.

    " - } - }, - "CustomerGatewayList": { - "base": null, - "refs": { - "DescribeCustomerGatewaysResult$CustomerGateways": "

    Information about one or more customer gateways.

    " - } - }, - "DatafeedSubscriptionState": { - "base": null, - "refs": { - "SpotDatafeedSubscription$State": "

    The state of the Spot instance data feed subscription.

    " - } - }, - "DateTime": { - "base": null, - "refs": { - "BundleTask$StartTime": "

    The time this task started.

    ", - "BundleTask$UpdateTime": "

    The time of the most recent update for the task.

    ", - "ClientData$UploadStart": "

    The time that the disk upload starts.

    ", - "ClientData$UploadEnd": "

    The time that the disk upload ends.

    ", - "DescribeSpotFleetRequestHistoryRequest$StartTime": "

    The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "DescribeSpotFleetRequestHistoryResponse$StartTime": "

    The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "DescribeSpotFleetRequestHistoryResponse$LastEvaluatedTime": "

    The last date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). All records up to this time were retrieved.

    If nextToken indicates that there are more results, this value is not present.

    ", - "DescribeSpotPriceHistoryRequest$StartTime": "

    The date and time, up to the past 90 days, from which to start retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "DescribeSpotPriceHistoryRequest$EndTime": "

    The date and time, up to the current date, from which to stop retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "EbsInstanceBlockDevice$AttachTime": "

    The time stamp when the attachment initiated.

    ", - "FlowLog$CreationTime": "

    The date and time the flow log was created.

    ", - "GetConsoleOutputResult$Timestamp": "

    The time the output was last updated.

    ", - "GetPasswordDataResult$Timestamp": "

    The time the data was last updated.

    ", - "HistoryRecord$Timestamp": "

    The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "IdFormat$Deadline": "

    The date in UTC at which you are permanently switched over to using longer IDs. If a deadline is not yet available for this resource type, this field is not returned.

    ", - "Instance$LaunchTime": "

    The time the instance was launched.

    ", - "InstanceNetworkInterfaceAttachment$AttachTime": "

    The time stamp when the attachment initiated.

    ", - "InstanceStatusDetails$ImpairedSince": "

    The time when a status check failed. For an instance that was launched and impaired, this is the time when the instance was launched.

    ", - "InstanceStatusEvent$NotBefore": "

    The earliest scheduled start time for the event.

    ", - "InstanceStatusEvent$NotAfter": "

    The latest scheduled end time for the event.

    ", - "NatGateway$CreateTime": "

    The date and time the NAT gateway was created.

    ", - "NatGateway$DeleteTime": "

    The date and time the NAT gateway was deleted, if applicable.

    ", - "NetworkInterfaceAttachment$AttachTime": "

    The timestamp indicating when the attachment initiated.

    ", - "ProvisionedBandwidth$RequestTime": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "ProvisionedBandwidth$ProvisionTime": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "ReportInstanceStatusRequest$StartTime": "

    The time at which the reported instance health state began.

    ", - "ReportInstanceStatusRequest$EndTime": "

    The time at which the reported instance health state ended.

    ", - "RequestSpotInstancesRequest$ValidFrom": "

    The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

    Default: The request is effective indefinitely.

    ", - "RequestSpotInstancesRequest$ValidUntil": "

    The end date of the request. If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date and time is reached.

    Default: The request is effective indefinitely.

    ", - "ReservedInstances$Start": "

    The date and time the Reserved Instance started.

    ", - "ReservedInstances$End": "

    The time when the Reserved Instance expires.

    ", - "ReservedInstancesListing$CreateDate": "

    The time the listing was created.

    ", - "ReservedInstancesListing$UpdateDate": "

    The last modified timestamp of the listing.

    ", - "ReservedInstancesModification$CreateDate": "

    The time when the modification request was created.

    ", - "ReservedInstancesModification$UpdateDate": "

    The time when the modification request was last updated.

    ", - "ReservedInstancesModification$EffectiveDate": "

    The time for the modification to become effective.

    ", - "ScheduledInstance$PreviousSlotEndTime": "

    The time that the previous schedule ended or will end.

    ", - "ScheduledInstance$NextSlotStartTime": "

    The time for the next schedule to start.

    ", - "ScheduledInstance$TermStartDate": "

    The start date for the Scheduled Instance.

    ", - "ScheduledInstance$TermEndDate": "

    The end date for the Scheduled Instance.

    ", - "ScheduledInstance$CreateDate": "

    The date when the Scheduled Instance was purchased.

    ", - "ScheduledInstanceAvailability$FirstSlotStartTime": "

    The time period for the first schedule to start.

    ", - "SlotDateTimeRangeRequest$EarliestTime": "

    The earliest date and time, in UTC, for the Scheduled Instance to start.

    ", - "SlotDateTimeRangeRequest$LatestTime": "

    The latest date and time, in UTC, for the Scheduled Instance to start. This value must be later than or equal to the earliest date and at most three months in the future.

    ", - "SlotStartTimeRangeRequest$EarliestTime": "

    The earliest date and time, in UTC, for the Scheduled Instance to start.

    ", - "SlotStartTimeRangeRequest$LatestTime": "

    The latest date and time, in UTC, for the Scheduled Instance to start.

    ", - "Snapshot$StartTime": "

    The time stamp when the snapshot was initiated.

    ", - "SpotFleetRequestConfig$CreateTime": "

    The creation date and time of the request.

    ", - "SpotFleetRequestConfigData$ValidFrom": "

    The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.

    ", - "SpotFleetRequestConfigData$ValidUntil": "

    The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request.

    ", - "SpotInstanceRequest$ValidFrom": "

    The start date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The request becomes active at this date and time.

    ", - "SpotInstanceRequest$ValidUntil": "

    The end date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). If this is a one-time request, it remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date is reached.

    ", - "SpotInstanceRequest$CreateTime": "

    The date and time when the Spot instance request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "SpotInstanceStatus$UpdateTime": "

    The date and time of the most recent status update, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "SpotPrice$Timestamp": "

    The date and time the request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "VgwTelemetry$LastStatusChange": "

    The date and time of the last change in status.

    ", - "Volume$CreateTime": "

    The time stamp when volume creation was initiated.

    ", - "VolumeAttachment$AttachTime": "

    The time stamp when the attachment initiated.

    ", - "VolumeStatusEvent$NotBefore": "

    The earliest start time of the event.

    ", - "VolumeStatusEvent$NotAfter": "

    The latest end time of the event.

    ", - "VpcEndpoint$CreationTimestamp": "

    The date and time the VPC endpoint was created.

    ", - "VpcPeeringConnection$ExpirationTime": "

    The time that an unaccepted VPC peering connection will expire.

    " - } - }, - "DeleteCustomerGatewayRequest": { - "base": "

    Contains the parameters for DeleteCustomerGateway.

    ", - "refs": { - } - }, - "DeleteDhcpOptionsRequest": { - "base": "

    Contains the parameters for DeleteDhcpOptions.

    ", - "refs": { - } - }, - "DeleteFlowLogsRequest": { - "base": "

    Contains the parameters for DeleteFlowLogs.

    ", - "refs": { - } - }, - "DeleteFlowLogsResult": { - "base": "

    Contains the output of DeleteFlowLogs.

    ", - "refs": { - } - }, - "DeleteInternetGatewayRequest": { - "base": "

    Contains the parameters for DeleteInternetGateway.

    ", - "refs": { - } - }, - "DeleteKeyPairRequest": { - "base": "

    Contains the parameters for DeleteKeyPair.

    ", - "refs": { - } - }, - "DeleteNatGatewayRequest": { - "base": "

    Contains the parameters for DeleteNatGateway.

    ", - "refs": { - } - }, - "DeleteNatGatewayResult": { - "base": "

    Contains the output of DeleteNatGateway.

    ", - "refs": { - } - }, - "DeleteNetworkAclEntryRequest": { - "base": "

    Contains the parameters for DeleteNetworkAclEntry.

    ", - "refs": { - } - }, - "DeleteNetworkAclRequest": { - "base": "

    Contains the parameters for DeleteNetworkAcl.

    ", - "refs": { - } - }, - "DeleteNetworkInterfaceRequest": { - "base": "

    Contains the parameters for DeleteNetworkInterface.

    ", - "refs": { - } - }, - "DeletePlacementGroupRequest": { - "base": "

    Contains the parameters for DeletePlacementGroup.

    ", - "refs": { - } - }, - "DeleteRouteRequest": { - "base": "

    Contains the parameters for DeleteRoute.

    ", - "refs": { - } - }, - "DeleteRouteTableRequest": { - "base": "

    Contains the parameters for DeleteRouteTable.

    ", - "refs": { - } - }, - "DeleteSecurityGroupRequest": { - "base": "

    Contains the parameters for DeleteSecurityGroup.

    ", - "refs": { - } - }, - "DeleteSnapshotRequest": { - "base": "

    Contains the parameters for DeleteSnapshot.

    ", - "refs": { - } - }, - "DeleteSpotDatafeedSubscriptionRequest": { - "base": "

    Contains the parameters for DeleteSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "DeleteSubnetRequest": { - "base": "

    Contains the parameters for DeleteSubnet.

    ", - "refs": { - } - }, - "DeleteTagsRequest": { - "base": "

    Contains the parameters for DeleteTags.

    ", - "refs": { - } - }, - "DeleteVolumeRequest": { - "base": "

    Contains the parameters for DeleteVolume.

    ", - "refs": { - } - }, - "DeleteVpcEndpointsRequest": { - "base": "

    Contains the parameters for DeleteVpcEndpoints.

    ", - "refs": { - } - }, - "DeleteVpcEndpointsResult": { - "base": "

    Contains the output of DeleteVpcEndpoints.

    ", - "refs": { - } - }, - "DeleteVpcPeeringConnectionRequest": { - "base": "

    Contains the parameters for DeleteVpcPeeringConnection.

    ", - "refs": { - } - }, - "DeleteVpcPeeringConnectionResult": { - "base": "

    Contains the output of DeleteVpcPeeringConnection.

    ", - "refs": { - } - }, - "DeleteVpcRequest": { - "base": "

    Contains the parameters for DeleteVpc.

    ", - "refs": { - } - }, - "DeleteVpnConnectionRequest": { - "base": "

    Contains the parameters for DeleteVpnConnection.

    ", - "refs": { - } - }, - "DeleteVpnConnectionRouteRequest": { - "base": "

    Contains the parameters for DeleteVpnConnectionRoute.

    ", - "refs": { - } - }, - "DeleteVpnGatewayRequest": { - "base": "

    Contains the parameters for DeleteVpnGateway.

    ", - "refs": { - } - }, - "DeregisterImageRequest": { - "base": "

    Contains the parameters for DeregisterImage.

    ", - "refs": { - } - }, - "DescribeAccountAttributesRequest": { - "base": "

    Contains the parameters for DescribeAccountAttributes.

    ", - "refs": { - } - }, - "DescribeAccountAttributesResult": { - "base": "

    Contains the output of DescribeAccountAttributes.

    ", - "refs": { - } - }, - "DescribeAddressesRequest": { - "base": "

    Contains the parameters for DescribeAddresses.

    ", - "refs": { - } - }, - "DescribeAddressesResult": { - "base": "

    Contains the output of DescribeAddresses.

    ", - "refs": { - } - }, - "DescribeAvailabilityZonesRequest": { - "base": "

    Contains the parameters for DescribeAvailabilityZones.

    ", - "refs": { - } - }, - "DescribeAvailabilityZonesResult": { - "base": "

    Contains the output of DescribeAvailabiltyZones.

    ", - "refs": { - } - }, - "DescribeBundleTasksRequest": { - "base": "

    Contains the parameters for DescribeBundleTasks.

    ", - "refs": { - } - }, - "DescribeBundleTasksResult": { - "base": "

    Contains the output of DescribeBundleTasks.

    ", - "refs": { - } - }, - "DescribeClassicLinkInstancesRequest": { - "base": "

    Contains the parameters for DescribeClassicLinkInstances.

    ", - "refs": { - } - }, - "DescribeClassicLinkInstancesResult": { - "base": "

    Contains the output of DescribeClassicLinkInstances.

    ", - "refs": { - } - }, - "DescribeConversionTaskList": { - "base": null, - "refs": { - "DescribeConversionTasksResult$ConversionTasks": "

    Information about the conversion tasks.

    " - } - }, - "DescribeConversionTasksRequest": { - "base": "

    Contains the parameters for DescribeConversionTasks.

    ", - "refs": { - } - }, - "DescribeConversionTasksResult": { - "base": "

    Contains the output for DescribeConversionTasks.

    ", - "refs": { - } - }, - "DescribeCustomerGatewaysRequest": { - "base": "

    Contains the parameters for DescribeCustomerGateways.

    ", - "refs": { - } - }, - "DescribeCustomerGatewaysResult": { - "base": "

    Contains the output of DescribeCustomerGateways.

    ", - "refs": { - } - }, - "DescribeDhcpOptionsRequest": { - "base": "

    Contains the parameters for DescribeDhcpOptions.

    ", - "refs": { - } - }, - "DescribeDhcpOptionsResult": { - "base": "

    Contains the output of DescribeDhcpOptions.

    ", - "refs": { - } - }, - "DescribeExportTasksRequest": { - "base": "

    Contains the parameters for DescribeExportTasks.

    ", - "refs": { - } - }, - "DescribeExportTasksResult": { - "base": "

    Contains the output for DescribeExportTasks.

    ", - "refs": { - } - }, - "DescribeFlowLogsRequest": { - "base": "

    Contains the parameters for DescribeFlowLogs.

    ", - "refs": { - } - }, - "DescribeFlowLogsResult": { - "base": "

    Contains the output of DescribeFlowLogs.

    ", - "refs": { - } - }, - "DescribeHostsRequest": { - "base": "

    Contains the parameters for DescribeHosts.

    ", - "refs": { - } - }, - "DescribeHostsResult": { - "base": "

    Contains the output of DescribeHosts.

    ", - "refs": { - } - }, - "DescribeIdFormatRequest": { - "base": "

    Contains the parameters for DescribeIdFormat.

    ", - "refs": { - } - }, - "DescribeIdFormatResult": { - "base": "

    Contains the output of DescribeIdFormat.

    ", - "refs": { - } - }, - "DescribeImageAttributeRequest": { - "base": "

    Contains the parameters for DescribeImageAttribute.

    ", - "refs": { - } - }, - "DescribeImagesRequest": { - "base": "

    Contains the parameters for DescribeImages.

    ", - "refs": { - } - }, - "DescribeImagesResult": { - "base": "

    Contains the output of DescribeImages.

    ", - "refs": { - } - }, - "DescribeImportImageTasksRequest": { - "base": "

    Contains the parameters for DescribeImportImageTasks.

    ", - "refs": { - } - }, - "DescribeImportImageTasksResult": { - "base": "

    Contains the output for DescribeImportImageTasks.

    ", - "refs": { - } - }, - "DescribeImportSnapshotTasksRequest": { - "base": "

    Contains the parameters for DescribeImportSnapshotTasks.

    ", - "refs": { - } - }, - "DescribeImportSnapshotTasksResult": { - "base": "

    Contains the output for DescribeImportSnapshotTasks.

    ", - "refs": { - } - }, - "DescribeInstanceAttributeRequest": { - "base": "

    Contains the parameters for DescribeInstanceAttribute.

    ", - "refs": { - } - }, - "DescribeInstanceStatusRequest": { - "base": "

    Contains the parameters for DescribeInstanceStatus.

    ", - "refs": { - } - }, - "DescribeInstanceStatusResult": { - "base": "

    Contains the output of DescribeInstanceStatus.

    ", - "refs": { - } - }, - "DescribeInstancesRequest": { - "base": "

    Contains the parameters for DescribeInstances.

    ", - "refs": { - } - }, - "DescribeInstancesResult": { - "base": "

    Contains the output of DescribeInstances.

    ", - "refs": { - } - }, - "DescribeInternetGatewaysRequest": { - "base": "

    Contains the parameters for DescribeInternetGateways.

    ", - "refs": { - } - }, - "DescribeInternetGatewaysResult": { - "base": "

    Contains the output of DescribeInternetGateways.

    ", - "refs": { - } - }, - "DescribeKeyPairsRequest": { - "base": "

    Contains the parameters for DescribeKeyPairs.

    ", - "refs": { - } - }, - "DescribeKeyPairsResult": { - "base": "

    Contains the output of DescribeKeyPairs.

    ", - "refs": { - } - }, - "DescribeMovingAddressesRequest": { - "base": "

    Contains the parameters for DescribeMovingAddresses.

    ", - "refs": { - } - }, - "DescribeMovingAddressesResult": { - "base": "

    Contains the output of DescribeMovingAddresses.

    ", - "refs": { - } - }, - "DescribeNatGatewaysRequest": { - "base": "

    Contains the parameters for DescribeNatGateways.

    ", - "refs": { - } - }, - "DescribeNatGatewaysResult": { - "base": "

    Contains the output of DescribeNatGateways.

    ", - "refs": { - } - }, - "DescribeNetworkAclsRequest": { - "base": "

    Contains the parameters for DescribeNetworkAcls.

    ", - "refs": { - } - }, - "DescribeNetworkAclsResult": { - "base": "

    Contains the output of DescribeNetworkAcls.

    ", - "refs": { - } - }, - "DescribeNetworkInterfaceAttributeRequest": { - "base": "

    Contains the parameters for DescribeNetworkInterfaceAttribute.

    ", - "refs": { - } - }, - "DescribeNetworkInterfaceAttributeResult": { - "base": "

    Contains the output of DescribeNetworkInterfaceAttribute.

    ", - "refs": { - } - }, - "DescribeNetworkInterfacesRequest": { - "base": "

    Contains the parameters for DescribeNetworkInterfaces.

    ", - "refs": { - } - }, - "DescribeNetworkInterfacesResult": { - "base": "

    Contains the output of DescribeNetworkInterfaces.

    ", - "refs": { - } - }, - "DescribePlacementGroupsRequest": { - "base": "

    Contains the parameters for DescribePlacementGroups.

    ", - "refs": { - } - }, - "DescribePlacementGroupsResult": { - "base": "

    Contains the output of DescribePlacementGroups.

    ", - "refs": { - } - }, - "DescribePrefixListsRequest": { - "base": "

    Contains the parameters for DescribePrefixLists.

    ", - "refs": { - } - }, - "DescribePrefixListsResult": { - "base": "

    Contains the output of DescribePrefixLists.

    ", - "refs": { - } - }, - "DescribeRegionsRequest": { - "base": "

    Contains the parameters for DescribeRegions.

    ", - "refs": { - } - }, - "DescribeRegionsResult": { - "base": "

    Contains the output of DescribeRegions.

    ", - "refs": { - } - }, - "DescribeReservedInstancesListingsRequest": { - "base": "

    Contains the parameters for DescribeReservedInstancesListings.

    ", - "refs": { - } - }, - "DescribeReservedInstancesListingsResult": { - "base": "

    Contains the output of DescribeReservedInstancesListings.

    ", - "refs": { - } - }, - "DescribeReservedInstancesModificationsRequest": { - "base": "

    Contains the parameters for DescribeReservedInstancesModifications.

    ", - "refs": { - } - }, - "DescribeReservedInstancesModificationsResult": { - "base": "

    Contains the output of DescribeReservedInstancesModifications.

    ", - "refs": { - } - }, - "DescribeReservedInstancesOfferingsRequest": { - "base": "

    Contains the parameters for DescribeReservedInstancesOfferings.

    ", - "refs": { - } - }, - "DescribeReservedInstancesOfferingsResult": { - "base": "

    Contains the output of DescribeReservedInstancesOfferings.

    ", - "refs": { - } - }, - "DescribeReservedInstancesRequest": { - "base": "

    Contains the parameters for DescribeReservedInstances.

    ", - "refs": { - } - }, - "DescribeReservedInstancesResult": { - "base": "

    Contains the output for DescribeReservedInstances.

    ", - "refs": { - } - }, - "DescribeRouteTablesRequest": { - "base": "

    Contains the parameters for DescribeRouteTables.

    ", - "refs": { - } - }, - "DescribeRouteTablesResult": { - "base": "

    Contains the output of DescribeRouteTables.

    ", - "refs": { - } - }, - "DescribeScheduledInstanceAvailabilityRequest": { - "base": "

    Contains the parameters for DescribeScheduledInstanceAvailability.

    ", - "refs": { - } - }, - "DescribeScheduledInstanceAvailabilityResult": { - "base": "

    Contains the output of DescribeScheduledInstanceAvailability.

    ", - "refs": { - } - }, - "DescribeScheduledInstancesRequest": { - "base": "

    Contains the parameters for DescribeScheduledInstances.

    ", - "refs": { - } - }, - "DescribeScheduledInstancesResult": { - "base": "

    Contains the output of DescribeScheduledInstances.

    ", - "refs": { - } - }, - "DescribeSecurityGroupReferencesRequest": { - "base": null, - "refs": { - } - }, - "DescribeSecurityGroupReferencesResult": { - "base": null, - "refs": { - } - }, - "DescribeSecurityGroupsRequest": { - "base": "

    Contains the parameters for DescribeSecurityGroups.

    ", - "refs": { - } - }, - "DescribeSecurityGroupsResult": { - "base": "

    Contains the output of DescribeSecurityGroups.

    ", - "refs": { - } - }, - "DescribeSnapshotAttributeRequest": { - "base": "

    Contains the parameters for DescribeSnapshotAttribute.

    ", - "refs": { - } - }, - "DescribeSnapshotAttributeResult": { - "base": "

    Contains the output of DescribeSnapshotAttribute.

    ", - "refs": { - } - }, - "DescribeSnapshotsRequest": { - "base": "

    Contains the parameters for DescribeSnapshots.

    ", - "refs": { - } - }, - "DescribeSnapshotsResult": { - "base": "

    Contains the output of DescribeSnapshots.

    ", - "refs": { - } - }, - "DescribeSpotDatafeedSubscriptionRequest": { - "base": "

    Contains the parameters for DescribeSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "DescribeSpotDatafeedSubscriptionResult": { - "base": "

    Contains the output of DescribeSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "DescribeSpotFleetInstancesRequest": { - "base": "

    Contains the parameters for DescribeSpotFleetInstances.

    ", - "refs": { - } - }, - "DescribeSpotFleetInstancesResponse": { - "base": "

    Contains the output of DescribeSpotFleetInstances.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestHistoryRequest": { - "base": "

    Contains the parameters for DescribeSpotFleetRequestHistory.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestHistoryResponse": { - "base": "

    Contains the output of DescribeSpotFleetRequestHistory.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestsRequest": { - "base": "

    Contains the parameters for DescribeSpotFleetRequests.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestsResponse": { - "base": "

    Contains the output of DescribeSpotFleetRequests.

    ", - "refs": { - } - }, - "DescribeSpotInstanceRequestsRequest": { - "base": "

    Contains the parameters for DescribeSpotInstanceRequests.

    ", - "refs": { - } - }, - "DescribeSpotInstanceRequestsResult": { - "base": "

    Contains the output of DescribeSpotInstanceRequests.

    ", - "refs": { - } - }, - "DescribeSpotPriceHistoryRequest": { - "base": "

    Contains the parameters for DescribeSpotPriceHistory.

    ", - "refs": { - } - }, - "DescribeSpotPriceHistoryResult": { - "base": "

    Contains the output of DescribeSpotPriceHistory.

    ", - "refs": { - } - }, - "DescribeStaleSecurityGroupsRequest": { - "base": null, - "refs": { - } - }, - "DescribeStaleSecurityGroupsResult": { - "base": null, - "refs": { - } - }, - "DescribeSubnetsRequest": { - "base": "

    Contains the parameters for DescribeSubnets.

    ", - "refs": { - } - }, - "DescribeSubnetsResult": { - "base": "

    Contains the output of DescribeSubnets.

    ", - "refs": { - } - }, - "DescribeTagsRequest": { - "base": "

    Contains the parameters for DescribeTags.

    ", - "refs": { - } - }, - "DescribeTagsResult": { - "base": "

    Contains the output of DescribeTags.

    ", - "refs": { - } - }, - "DescribeVolumeAttributeRequest": { - "base": "

    Contains the parameters for DescribeVolumeAttribute.

    ", - "refs": { - } - }, - "DescribeVolumeAttributeResult": { - "base": "

    Contains the output of DescribeVolumeAttribute.

    ", - "refs": { - } - }, - "DescribeVolumeStatusRequest": { - "base": "

    Contains the parameters for DescribeVolumeStatus.

    ", - "refs": { - } - }, - "DescribeVolumeStatusResult": { - "base": "

    Contains the output of DescribeVolumeStatus.

    ", - "refs": { - } - }, - "DescribeVolumesRequest": { - "base": "

    Contains the parameters for DescribeVolumes.

    ", - "refs": { - } - }, - "DescribeVolumesResult": { - "base": "

    Contains the output of DescribeVolumes.

    ", - "refs": { - } - }, - "DescribeVpcAttributeRequest": { - "base": "

    Contains the parameters for DescribeVpcAttribute.

    ", - "refs": { - } - }, - "DescribeVpcAttributeResult": { - "base": "

    Contains the output of DescribeVpcAttribute.

    ", - "refs": { - } - }, - "DescribeVpcClassicLinkDnsSupportRequest": { - "base": "

    Contains the parameters for DescribeVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "DescribeVpcClassicLinkDnsSupportResult": { - "base": "

    Contains the output of DescribeVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "DescribeVpcClassicLinkRequest": { - "base": "

    Contains the parameters for DescribeVpcClassicLink.

    ", - "refs": { - } - }, - "DescribeVpcClassicLinkResult": { - "base": "

    Contains the output of DescribeVpcClassicLink.

    ", - "refs": { - } - }, - "DescribeVpcEndpointServicesRequest": { - "base": "

    Contains the parameters for DescribeVpcEndpointServices.

    ", - "refs": { - } - }, - "DescribeVpcEndpointServicesResult": { - "base": "

    Contains the output of DescribeVpcEndpointServices.

    ", - "refs": { - } - }, - "DescribeVpcEndpointsRequest": { - "base": "

    Contains the parameters for DescribeVpcEndpoints.

    ", - "refs": { - } - }, - "DescribeVpcEndpointsResult": { - "base": "

    Contains the output of DescribeVpcEndpoints.

    ", - "refs": { - } - }, - "DescribeVpcPeeringConnectionsRequest": { - "base": "

    Contains the parameters for DescribeVpcPeeringConnections.

    ", - "refs": { - } - }, - "DescribeVpcPeeringConnectionsResult": { - "base": "

    Contains the output of DescribeVpcPeeringConnections.

    ", - "refs": { - } - }, - "DescribeVpcsRequest": { - "base": "

    Contains the parameters for DescribeVpcs.

    ", - "refs": { - } - }, - "DescribeVpcsResult": { - "base": "

    Contains the output of DescribeVpcs.

    ", - "refs": { - } - }, - "DescribeVpnConnectionsRequest": { - "base": "

    Contains the parameters for DescribeVpnConnections.

    ", - "refs": { - } - }, - "DescribeVpnConnectionsResult": { - "base": "

    Contains the output of DescribeVpnConnections.

    ", - "refs": { - } - }, - "DescribeVpnGatewaysRequest": { - "base": "

    Contains the parameters for DescribeVpnGateways.

    ", - "refs": { - } - }, - "DescribeVpnGatewaysResult": { - "base": "

    Contains the output of DescribeVpnGateways.

    ", - "refs": { - } - }, - "DetachClassicLinkVpcRequest": { - "base": "

    Contains the parameters for DetachClassicLinkVpc.

    ", - "refs": { - } - }, - "DetachClassicLinkVpcResult": { - "base": "

    Contains the output of DetachClassicLinkVpc.

    ", - "refs": { - } - }, - "DetachInternetGatewayRequest": { - "base": "

    Contains the parameters for DetachInternetGateway.

    ", - "refs": { - } - }, - "DetachNetworkInterfaceRequest": { - "base": "

    Contains the parameters for DetachNetworkInterface.

    ", - "refs": { - } - }, - "DetachVolumeRequest": { - "base": "

    Contains the parameters for DetachVolume.

    ", - "refs": { - } - }, - "DetachVpnGatewayRequest": { - "base": "

    Contains the parameters for DetachVpnGateway.

    ", - "refs": { - } - }, - "DeviceType": { - "base": null, - "refs": { - "Image$RootDeviceType": "

    The type of root device used by the AMI. The AMI can use an EBS volume or an instance store volume.

    ", - "Instance$RootDeviceType": "

    The root device type used by the AMI. The AMI can use an EBS volume or an instance store volume.

    " - } - }, - "DhcpConfiguration": { - "base": "

    Describes a DHCP configuration option.

    ", - "refs": { - "DhcpConfigurationList$member": null - } - }, - "DhcpConfigurationList": { - "base": null, - "refs": { - "DhcpOptions$DhcpConfigurations": "

    One or more DHCP options in the set.

    " - } - }, - "DhcpConfigurationValueList": { - "base": null, - "refs": { - "DhcpConfiguration$Values": "

    One or more values for the DHCP option.

    " - } - }, - "DhcpOptions": { - "base": "

    Describes a set of DHCP options.

    ", - "refs": { - "CreateDhcpOptionsResult$DhcpOptions": "

    A set of DHCP options.

    ", - "DhcpOptionsList$member": null - } - }, - "DhcpOptionsIdStringList": { - "base": null, - "refs": { - "DescribeDhcpOptionsRequest$DhcpOptionsIds": "

    The IDs of one or more DHCP options sets.

    Default: Describes all your DHCP options sets.

    " - } - }, - "DhcpOptionsList": { - "base": null, - "refs": { - "DescribeDhcpOptionsResult$DhcpOptions": "

    Information about one or more DHCP options sets.

    " - } - }, - "DisableVgwRoutePropagationRequest": { - "base": "

    Contains the parameters for DisableVgwRoutePropagation.

    ", - "refs": { - } - }, - "DisableVpcClassicLinkDnsSupportRequest": { - "base": "

    Contains the parameters for DisableVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "DisableVpcClassicLinkDnsSupportResult": { - "base": "

    Contains the output of DisableVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "DisableVpcClassicLinkRequest": { - "base": "

    Contains the parameters for DisableVpcClassicLink.

    ", - "refs": { - } - }, - "DisableVpcClassicLinkResult": { - "base": "

    Contains the output of DisableVpcClassicLink.

    ", - "refs": { - } - }, - "DisassociateAddressRequest": { - "base": "

    Contains the parameters for DisassociateAddress.

    ", - "refs": { - } - }, - "DisassociateRouteTableRequest": { - "base": "

    Contains the parameters for DisassociateRouteTable.

    ", - "refs": { - } - }, - "DiskImage": { - "base": "

    Describes a disk image.

    ", - "refs": { - "DiskImageList$member": null - } - }, - "DiskImageDescription": { - "base": "

    Describes a disk image.

    ", - "refs": { - "ImportInstanceVolumeDetailItem$Image": "

    The image.

    ", - "ImportVolumeTaskDetails$Image": "

    The image.

    " - } - }, - "DiskImageDetail": { - "base": "

    Describes a disk image.

    ", - "refs": { - "DiskImage$Image": "

    Information about the disk image.

    ", - "ImportVolumeRequest$Image": "

    The disk image.

    " - } - }, - "DiskImageFormat": { - "base": null, - "refs": { - "DiskImageDescription$Format": "

    The disk image format.

    ", - "DiskImageDetail$Format": "

    The disk image format.

    ", - "ExportToS3Task$DiskImageFormat": "

    The format for the exported image.

    ", - "ExportToS3TaskSpecification$DiskImageFormat": "

    The format for the exported image.

    " - } - }, - "DiskImageList": { - "base": null, - "refs": { - "ImportInstanceRequest$DiskImages": "

    The disk image.

    " - } - }, - "DiskImageVolumeDescription": { - "base": "

    Describes a disk image volume.

    ", - "refs": { - "ImportInstanceVolumeDetailItem$Volume": "

    The volume.

    ", - "ImportVolumeTaskDetails$Volume": "

    The volume.

    " - } - }, - "DomainType": { - "base": null, - "refs": { - "Address$Domain": "

    Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

    ", - "AllocateAddressRequest$Domain": "

    Set to vpc to allocate the address for use with instances in a VPC.

    Default: The address is for use with instances in EC2-Classic.

    ", - "AllocateAddressResult$Domain": "

    Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

    " - } - }, - "Double": { - "base": null, - "refs": { - "ClientData$UploadSize": "

    The size of the uploaded disk image, in GiB.

    ", - "PriceSchedule$Price": "

    The fixed price for the term.

    ", - "PriceScheduleSpecification$Price": "

    The fixed price for the term.

    ", - "PricingDetail$Price": "

    The price per instance.

    ", - "RecurringCharge$Amount": "

    The amount of the recurring charge.

    ", - "ReservedInstanceLimitPrice$Amount": "

    Used for Reserved Instance Marketplace offerings. Specifies the limit price on the total order (instanceCount * price).

    ", - "SnapshotDetail$DiskImageSize": "

    The size of the disk in the snapshot, in GiB.

    ", - "SnapshotTaskDetail$DiskImageSize": "

    The size of the disk in the snapshot, in GiB.

    ", - "SpotFleetLaunchSpecification$WeightedCapacity": "

    The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms (instances or a performance characteristic such as vCPUs, memory, or I/O).

    If the target capacity divided by this value is not a whole number, we round the number of instances to the next whole number. If this value is not specified, the default is 1.

    ", - "SpotFleetRequestConfigData$FulfilledCapacity": "

    The number of units fulfilled by this request compared to the set target capacity.

    " - } - }, - "EbsBlockDevice": { - "base": "

    Describes a block device for an EBS volume.

    ", - "refs": { - "BlockDeviceMapping$Ebs": "

    Parameters used to automatically set up EBS volumes when the instance is launched.

    " - } - }, - "EbsInstanceBlockDevice": { - "base": "

    Describes a parameter used to set up an EBS volume in a block device mapping.

    ", - "refs": { - "InstanceBlockDeviceMapping$Ebs": "

    Parameters used to automatically set up EBS volumes when the instance is launched.

    " - } - }, - "EbsInstanceBlockDeviceSpecification": { - "base": "

    Describes information used to set up an EBS volume specified in a block device mapping.

    ", - "refs": { - "InstanceBlockDeviceMappingSpecification$Ebs": "

    Parameters used to automatically set up EBS volumes when the instance is launched.

    " - } - }, - "EnableVgwRoutePropagationRequest": { - "base": "

    Contains the parameters for EnableVgwRoutePropagation.

    ", - "refs": { - } - }, - "EnableVolumeIORequest": { - "base": "

    Contains the parameters for EnableVolumeIO.

    ", - "refs": { - } - }, - "EnableVpcClassicLinkDnsSupportRequest": { - "base": "

    Contains the parameters for EnableVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "EnableVpcClassicLinkDnsSupportResult": { - "base": "

    Contains the output of EnableVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "EnableVpcClassicLinkRequest": { - "base": "

    Contains the parameters for EnableVpcClassicLink.

    ", - "refs": { - } - }, - "EnableVpcClassicLinkResult": { - "base": "

    Contains the output of EnableVpcClassicLink.

    ", - "refs": { - } - }, - "EventCode": { - "base": null, - "refs": { - "InstanceStatusEvent$Code": "

    The event code.

    " - } - }, - "EventInformation": { - "base": "

    Describes a Spot fleet event.

    ", - "refs": { - "HistoryRecord$EventInformation": "

    Information about the event.

    " - } - }, - "EventType": { - "base": null, - "refs": { - "DescribeSpotFleetRequestHistoryRequest$EventType": "

    The type of events to describe. By default, all events are described.

    ", - "HistoryRecord$EventType": "

    The event type.

    • error - Indicates an error with the Spot fleet request.

    • fleetRequestChange - Indicates a change in the status or configuration of the Spot fleet request.

    • instanceChange - Indicates that an instance was launched or terminated.

    " - } - }, - "ExcessCapacityTerminationPolicy": { - "base": null, - "refs": { - "ModifySpotFleetRequestRequest$ExcessCapacityTerminationPolicy": "

    Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request is decreased below the current size of the Spot fleet.

    ", - "SpotFleetRequestConfigData$ExcessCapacityTerminationPolicy": "

    Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request is decreased below the current size of the Spot fleet.

    " - } - }, - "ExecutableByStringList": { - "base": null, - "refs": { - "DescribeImagesRequest$ExecutableUsers": "

    Scopes the images by users with explicit launch permissions. Specify an AWS account ID, self (the sender of the request), or all (public AMIs).

    " - } - }, - "ExportEnvironment": { - "base": null, - "refs": { - "CreateInstanceExportTaskRequest$TargetEnvironment": "

    The target virtualization environment.

    ", - "InstanceExportDetails$TargetEnvironment": "

    The target virtualization environment.

    " - } - }, - "ExportTask": { - "base": "

    Describes an instance export task.

    ", - "refs": { - "CreateInstanceExportTaskResult$ExportTask": "

    Information about the instance export task.

    ", - "ExportTaskList$member": null - } - }, - "ExportTaskIdStringList": { - "base": null, - "refs": { - "DescribeExportTasksRequest$ExportTaskIds": "

    One or more export task IDs.

    " - } - }, - "ExportTaskList": { - "base": null, - "refs": { - "DescribeExportTasksResult$ExportTasks": "

    Information about the export tasks.

    " - } - }, - "ExportTaskState": { - "base": null, - "refs": { - "ExportTask$State": "

    The state of the export task.

    " - } - }, - "ExportToS3Task": { - "base": "

    Describes the format and location for an instance export task.

    ", - "refs": { - "ExportTask$ExportToS3Task": "

    Information about the export task.

    " - } - }, - "ExportToS3TaskSpecification": { - "base": "

    Describes an instance export task.

    ", - "refs": { - "CreateInstanceExportTaskRequest$ExportToS3Task": "

    The format and location for an instance export task.

    " - } - }, - "Filter": { - "base": "

    A filter name and value pair that is used to return a more specific list of results. Filters can be used to match a set of resources by various criteria, such as tags, attributes, or IDs.

    ", - "refs": { - "FilterList$member": null - } - }, - "FilterList": { - "base": null, - "refs": { - "DescribeAddressesRequest$Filters": "

    One or more filters. Filter names and values are case-sensitive.

    • allocation-id - [EC2-VPC] The allocation ID for the address.

    • association-id - [EC2-VPC] The association ID for the address.

    • domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

    • instance-id - The ID of the instance the address is associated with, if any.

    • network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.

    • network-interface-owner-id - The AWS account ID of the owner.

    • private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.

    • public-ip - The Elastic IP address.

    ", - "DescribeAvailabilityZonesRequest$Filters": "

    One or more filters.

    • message - Information about the Availability Zone.

    • region-name - The name of the region for the Availability Zone (for example, us-east-1).

    • state - The state of the Availability Zone (available | information | impaired | unavailable).

    • zone-name - The name of the Availability Zone (for example, us-east-1a).

    ", - "DescribeBundleTasksRequest$Filters": "

    One or more filters.

    • bundle-id - The ID of the bundle task.

    • error-code - If the task failed, the error code returned.

    • error-message - If the task failed, the error message returned.

    • instance-id - The ID of the instance.

    • progress - The level of task completion, as a percentage (for example, 20%).

    • s3-bucket - The Amazon S3 bucket to store the AMI.

    • s3-prefix - The beginning of the AMI name.

    • start-time - The time the task started (for example, 2013-09-15T17:15:20.000Z).

    • state - The state of the task (pending | waiting-for-shutdown | bundling | storing | cancelling | complete | failed).

    • update-time - The time of the most recent update for the task.

    ", - "DescribeClassicLinkInstancesRequest$Filters": "

    One or more filters.

    • group-id - The ID of a VPC security group that's associated with the instance.

    • instance-id - The ID of the instance.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC that the instance is linked to.

    ", - "DescribeConversionTasksRequest$Filters": "

    One or more filters.

    ", - "DescribeCustomerGatewaysRequest$Filters": "

    One or more filters.

    • bgp-asn - The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

    • customer-gateway-id - The ID of the customer gateway.

    • ip-address - The IP address of the customer gateway's Internet-routable external interface.

    • state - The state of the customer gateway (pending | available | deleting | deleted).

    • type - The type of customer gateway. Currently, the only supported type is ipsec.1.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeDhcpOptionsRequest$Filters": "

    One or more filters.

    • dhcp-options-id - The ID of a set of DHCP options.

    • key - The key for one of the options (for example, domain-name).

    • value - The value for one of the options.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeFlowLogsRequest$Filter": "

    One or more filters.

    • deliver-log-status - The status of the logs delivery (SUCCESS | FAILED).

    • flow-log-id - The ID of the flow log.

    • log-group-name - The name of the log group.

    • resource-id - The ID of the VPC, subnet, or network interface.

    • traffic-type - The type of traffic (ACCEPT | REJECT | ALL)

    ", - "DescribeHostsRequest$Filter": "

    One or more filters.

    • instance-type - The instance type size that the Dedicated host is configured to support.

    • auto-placement - Whether auto-placement is enabled or disabled (on | off).

    • host-reservation-id - The ID of the reservation associated with this host.

    • client-token - The idempotency token you provided when you launched the instance

    • state- The allocation state of the Dedicated host (available | under-assessment | permanent-failure | released | released-permanent-failure).

    • availability-zone - The Availability Zone of the host.

    ", - "DescribeImagesRequest$Filters": "

    One or more filters.

    • architecture - The image architecture (i386 | x86_64).

    • block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.

    • block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh).

    • block-device-mapping.snapshot-id - The ID of the snapshot used for the EBS volume.

    • block-device-mapping.volume-size - The volume size of the EBS volume, in GiB.

    • block-device-mapping.volume-type - The volume type of the EBS volume (gp2 | io1 | st1 | sc1 | standard).

    • description - The description of the image (provided during image creation).

    • hypervisor - The hypervisor type (ovm | xen).

    • image-id - The ID of the image.

    • image-type - The image type (machine | kernel | ramdisk).

    • is-public - A Boolean that indicates whether the image is public.

    • kernel-id - The kernel ID.

    • manifest-location - The location of the image manifest.

    • name - The name of the AMI (provided during image creation).

    • owner-alias - The AWS account alias (for example, amazon).

    • owner-id - The AWS account ID of the image owner.

    • platform - The platform. To only list Windows-based AMIs, use windows.

    • product-code - The product code.

    • product-code.type - The type of the product code (devpay | marketplace).

    • ramdisk-id - The RAM disk ID.

    • root-device-name - The name of the root device volume (for example, /dev/sda1).

    • root-device-type - The type of the root device volume (ebs | instance-store).

    • state - The state of the image (available | pending | failed).

    • state-reason-code - The reason code for the state change.

    • state-reason-message - The message for the state change.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • virtualization-type - The virtualization type (paravirtual | hvm).

    ", - "DescribeImportImageTasksRequest$Filters": "

    Filter tasks using the task-state filter and one of the following values: active, completed, deleting, deleted.

    ", - "DescribeImportSnapshotTasksRequest$Filters": "

    One or more filters.

    ", - "DescribeInstanceStatusRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone of the instance.

    • event.code - The code for the scheduled event (instance-reboot | system-reboot | system-maintenance | instance-retirement | instance-stop).

    • event.description - A description of the event.

    • event.not-after - The latest end time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

    • event.not-before - The earliest start time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

    • instance-state-code - The code for the instance state, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

    • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

    • instance-status.reachability - Filters on instance status where the name is reachability (passed | failed | initializing | insufficient-data).

    • instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

    • system-status.reachability - Filters on system status where the name is reachability (passed | failed | initializing | insufficient-data).

    • system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

    ", - "DescribeInstancesRequest$Filters": "

    One or more filters.

    • affinity - The affinity setting for an instance running on a Dedicated host (default | host).

    • architecture - The instance architecture (i386 | x86_64).

    • availability-zone - The Availability Zone of the instance.

    • block-device-mapping.attach-time - The attach time for an EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.

    • block-device-mapping.delete-on-termination - A Boolean that indicates whether the EBS volume is deleted on instance termination.

    • block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh or xvdh).

    • block-device-mapping.status - The status for the EBS volume (attaching | attached | detaching | detached).

    • block-device-mapping.volume-id - The volume ID of the EBS volume.

    • client-token - The idempotency token you provided when you launched the instance.

    • dns-name - The public DNS name of the instance.

    • group-id - The ID of the security group for the instance. EC2-Classic only.

    • group-name - The name of the security group for the instance. EC2-Classic only.

    • host-Id - The ID of the Dedicated host on which the instance is running, if applicable.

    • hypervisor - The hypervisor type of the instance (ovm | xen).

    • iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.

    • image-id - The ID of the image used to launch the instance.

    • instance-id - The ID of the instance.

    • instance-lifecycle - Indicates whether this is a Spot Instance or a Scheduled Instance (spot | scheduled).

    • instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

    • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

    • instance-type - The type of instance (for example, t2.micro).

    • instance.group-id - The ID of the security group for the instance.

    • instance.group-name - The name of the security group for the instance.

    • ip-address - The public IP address of the instance.

    • kernel-id - The kernel ID.

    • key-name - The name of the key pair used when the instance was launched.

    • launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).

    • launch-time - The time when the instance was launched.

    • monitoring-state - Indicates whether monitoring is enabled for the instance (disabled | enabled).

    • owner-id - The AWS account ID of the instance owner.

    • placement-group-name - The name of the placement group for the instance.

    • platform - The platform. Use windows if you have Windows instances; otherwise, leave blank.

    • private-dns-name - The private DNS name of the instance.

    • private-ip-address - The private IP address of the instance.

    • product-code - The product code associated with the AMI used to launch the instance.

    • product-code.type - The type of product code (devpay | marketplace).

    • ramdisk-id - The RAM disk ID.

    • reason - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.

    • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

    • reservation-id - The ID of the instance's reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you'll get one reservation ID. If you launch ten instances using the same launch request, you'll also get one reservation ID.

    • root-device-name - The name of the root device for the instance (for example, /dev/sda1 or /dev/xvda).

    • root-device-type - The type of root device that the instance uses (ebs | instance-store).

    • source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.

    • spot-instance-request-id - The ID of the Spot instance request.

    • state-reason-code - The reason code for the state change.

    • state-reason-message - A message that describes the state change.

    • subnet-id - The ID of the subnet for the instance.

    • tag:key=value - The key/value combination of a tag assigned to the resource, where tag:key is the tag's key.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • tenancy - The tenancy of an instance (dedicated | default | host).

    • virtualization-type - The virtualization type of the instance (paravirtual | hvm).

    • vpc-id - The ID of the VPC that the instance is running in.

    • network-interface.description - The description of the network interface.

    • network-interface.subnet-id - The ID of the subnet for the network interface.

    • network-interface.vpc-id - The ID of the VPC for the network interface.

    • network-interface.network-interface-id - The ID of the network interface.

    • network-interface.owner-id - The ID of the owner of the network interface.

    • network-interface.availability-zone - The Availability Zone for the network interface.

    • network-interface.requester-id - The requester ID for the network interface.

    • network-interface.requester-managed - Indicates whether the network interface is being managed by AWS.

    • network-interface.status - The status of the network interface (available) | in-use).

    • network-interface.mac-address - The MAC address of the network interface.

    • network-interface.private-dns-name - The private DNS name of the network interface.

    • network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

    • network-interface.group-id - The ID of a security group associated with the network interface.

    • network-interface.group-name - The name of a security group associated with the network interface.

    • network-interface.attachment.attachment-id - The ID of the interface attachment.

    • network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.

    • network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

    • network-interface.addresses.private-ip-address - The private IP address associated with the network interface.

    • network-interface.attachment.device-index - The device index to which the network interface is attached.

    • network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).

    • network-interface.attachment.attach-time - The time that the network interface was attached to an instance.

    • network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.

    • network-interface.addresses.primary - Specifies whether the IP address of the network interface is the primary private IP address.

    • network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address with a network interface.

    • network-interface.addresses.association.ip-owner-id - The owner ID of the private IP address associated with the network interface.

    • association.public-ip - The address of the Elastic IP address bound to the network interface.

    • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

    • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

    • association.association-id - The association ID returned when the network interface was associated with an IP address.

    ", - "DescribeInternetGatewaysRequest$Filters": "

    One or more filters.

    • attachment.state - The current state of the attachment between the gateway and the VPC (available). Present only if a VPC is attached.

    • attachment.vpc-id - The ID of an attached VPC.

    • internet-gateway-id - The ID of the Internet gateway.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeKeyPairsRequest$Filters": "

    One or more filters.

    • fingerprint - The fingerprint of the key pair.

    • key-name - The name of the key pair.

    ", - "DescribeMovingAddressesRequest$Filters": "

    One or more filters.

    • moving-status - The status of the Elastic IP address (MovingToVpc | RestoringToClassic).

    ", - "DescribeNatGatewaysRequest$Filter": "

    One or more filters.

    • nat-gateway-id - The ID of the NAT gateway.

    • state - The state of the NAT gateway (pending | failed | available | deleting | deleted).

    • subnet-id - The ID of the subnet in which the NAT gateway resides.

    • vpc-id - The ID of the VPC in which the NAT gateway resides.

    ", - "DescribeNetworkAclsRequest$Filters": "

    One or more filters.

    • association.association-id - The ID of an association ID for the ACL.

    • association.network-acl-id - The ID of the network ACL involved in the association.

    • association.subnet-id - The ID of the subnet involved in the association.

    • default - Indicates whether the ACL is the default network ACL for the VPC.

    • entry.cidr - The CIDR range specified in the entry.

    • entry.egress - Indicates whether the entry applies to egress traffic.

    • entry.icmp.code - The ICMP code specified in the entry, if any.

    • entry.icmp.type - The ICMP type specified in the entry, if any.

    • entry.port-range.from - The start of the port range specified in the entry.

    • entry.port-range.to - The end of the port range specified in the entry.

    • entry.protocol - The protocol specified in the entry (tcp | udp | icmp or a protocol number).

    • entry.rule-action - Allows or denies the matching traffic (allow | deny).

    • entry.rule-number - The number of an entry (in other words, rule) in the ACL's set of entries.

    • network-acl-id - The ID of the network ACL.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the network ACL.

    ", - "DescribeNetworkInterfacesRequest$Filters": "

    One or more filters.

    • addresses.private-ip-address - The private IP addresses associated with the network interface.

    • addresses.primary - Whether the private IP address is the primary IP address associated with the network interface.

    • addresses.association.public-ip - The association ID returned when the network interface was associated with the Elastic IP address.

    • addresses.association.owner-id - The owner ID of the addresses associated with the network interface.

    • association.association-id - The association ID returned when the network interface was associated with an IP address.

    • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

    • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

    • association.public-ip - The address of the Elastic IP address bound to the network interface.

    • association.public-dns-name - The public DNS name for the network interface.

    • attachment.attachment-id - The ID of the interface attachment.

    • attachment.attach.time - The time that the network interface was attached to an instance.

    • attachment.delete-on-termination - Indicates whether the attachment is deleted when an instance is terminated.

    • attachment.device-index - The device index to which the network interface is attached.

    • attachment.instance-id - The ID of the instance to which the network interface is attached.

    • attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

    • attachment.nat-gateway-id - The ID of the NAT gateway to which the network interface is attached.

    • attachment.status - The status of the attachment (attaching | attached | detaching | detached).

    • availability-zone - The Availability Zone of the network interface.

    • description - The description of the network interface.

    • group-id - The ID of a security group associated with the network interface.

    • group-name - The name of a security group associated with the network interface.

    • mac-address - The MAC address of the network interface.

    • network-interface-id - The ID of the network interface.

    • owner-id - The AWS account ID of the network interface owner.

    • private-ip-address - The private IP address or addresses of the network interface.

    • private-dns-name - The private DNS name of the network interface.

    • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

    • requester-managed - Indicates whether the network interface is being managed by an AWS service (for example, AWS Management Console, Auto Scaling, and so on).

    • source-desk-check - Indicates whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

    • status - The status of the network interface. If the network interface is not attached to an instance, the status is available; if a network interface is attached to an instance the status is in-use.

    • subnet-id - The ID of the subnet for the network interface.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the network interface.

    ", - "DescribePlacementGroupsRequest$Filters": "

    One or more filters.

    • group-name - The name of the placement group.

    • state - The state of the placement group (pending | available | deleting | deleted).

    • strategy - The strategy of the placement group (cluster).

    ", - "DescribePrefixListsRequest$Filters": "

    One or more filters.

    • prefix-list-id: The ID of a prefix list.

    • prefix-list-name: The name of a prefix list.

    ", - "DescribeRegionsRequest$Filters": "

    One or more filters.

    • endpoint - The endpoint of the region (for example, ec2.us-east-1.amazonaws.com).

    • region-name - The name of the region (for example, us-east-1).

    ", - "DescribeReservedInstancesListingsRequest$Filters": "

    One or more filters.

    • reserved-instances-id - The ID of the Reserved Instances.

    • reserved-instances-listing-id - The ID of the Reserved Instances listing.

    • status - The status of the Reserved Instance listing (pending | active | cancelled | closed).

    • status-message - The reason for the status.

    ", - "DescribeReservedInstancesModificationsRequest$Filters": "

    One or more filters.

    • client-token - The idempotency token for the modification request.

    • create-date - The time when the modification request was created.

    • effective-date - The time when the modification becomes effective.

    • modification-result.reserved-instances-id - The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled.

    • modification-result.target-configuration.availability-zone - The Availability Zone for the new Reserved Instances.

    • modification-result.target-configuration.instance-count - The number of new Reserved Instances.

    • modification-result.target-configuration.instance-type - The instance type of the new Reserved Instances.

    • modification-result.target-configuration.platform - The network platform of the new Reserved Instances (EC2-Classic | EC2-VPC).

    • reserved-instances-id - The ID of the Reserved Instances modified.

    • reserved-instances-modification-id - The ID of the modification request.

    • status - The status of the Reserved Instances modification request (processing | fulfilled | failed).

    • status-message - The reason for the status.

    • update-date - The time when the modification request was last updated.

    ", - "DescribeReservedInstancesOfferingsRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone where the Reserved Instance can be used.

    • duration - The duration of the Reserved Instance (for example, one year or three years), in seconds (31536000 | 94608000).

    • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

    • instance-type - The instance type that is covered by the reservation.

    • marketplace - Set to true to show only Reserved Instance Marketplace offerings. When this filter is not used, which is the default behavior, all offerings from both AWS and the Reserved Instance Marketplace are listed.

    • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC. (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC))

    • reserved-instances-offering-id - The Reserved Instances offering ID.

    • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

    ", - "DescribeReservedInstancesRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone where the Reserved Instance can be used.

    • duration - The duration of the Reserved Instance (one year or three years), in seconds (31536000 | 94608000).

    • end - The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).

    • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

    • instance-type - The instance type that is covered by the reservation.

    • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC)).

    • reserved-instances-id - The ID of the Reserved Instance.

    • start - The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).

    • state - The state of the Reserved Instance (payment-pending | active | payment-failed | retired).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

    ", - "DescribeRouteTablesRequest$Filters": "

    One or more filters.

    • association.route-table-association-id - The ID of an association ID for the route table.

    • association.route-table-id - The ID of the route table involved in the association.

    • association.subnet-id - The ID of the subnet involved in the association.

    • association.main - Indicates whether the route table is the main route table for the VPC (true | false).

    • route-table-id - The ID of the route table.

    • route.destination-cidr-block - The CIDR range specified in a route in the table.

    • route.destination-prefix-list-id - The ID (prefix) of the AWS service specified in a route in the table.

    • route.gateway-id - The ID of a gateway specified in a route in the table.

    • route.instance-id - The ID of an instance specified in a route in the table.

    • route.nat-gateway-id - The ID of a NAT gateway.

    • route.origin - Describes how the route was created. CreateRouteTable indicates that the route was automatically created when the route table was created; CreateRoute indicates that the route was manually added to the route table; EnableVgwRoutePropagation indicates that the route was propagated by route propagation.

    • route.state - The state of a route in the route table (active | blackhole). The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, the specified NAT instance has been terminated, and so on).

    • route.vpc-peering-connection-id - The ID of a VPC peering connection specified in a route in the table.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the route table.

    ", - "DescribeScheduledInstanceAvailabilityRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone (for example, us-west-2a).

    • instance-type - The instance type (for example, c4.large).

    • network-platform - The network platform (EC2-Classic or EC2-VPC).

    • platform - The platform (Linux/UNIX or Windows).

    ", - "DescribeScheduledInstancesRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone (for example, us-west-2a).

    • instance-type - The instance type (for example, c4.large).

    • network-platform - The network platform (EC2-Classic or EC2-VPC).

    • platform - The platform (Linux/UNIX or Windows).

    ", - "DescribeSecurityGroupsRequest$Filters": "

    One or more filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.

    • description - The description of the security group.

    • egress.ip-permission.prefix-list-id - The ID (prefix) of the AWS service to which the security group allows access.

    • group-id - The ID of the security group.

    • group-name - The name of the security group.

    • ip-permission.cidr - A CIDR range that has been granted permission.

    • ip-permission.from-port - The start of port range for the TCP and UDP protocols, or an ICMP type number.

    • ip-permission.group-id - The ID of a security group that has been granted permission.

    • ip-permission.group-name - The name of a security group that has been granted permission.

    • ip-permission.protocol - The IP protocol for the permission (tcp | udp | icmp or a protocol number).

    • ip-permission.to-port - The end of port range for the TCP and UDP protocols, or an ICMP code.

    • ip-permission.user-id - The ID of an AWS account that has been granted permission.

    • owner-id - The AWS account ID of the owner of the security group.

    • tag-key - The key of a tag assigned to the security group.

    • tag-value - The value of a tag assigned to the security group.

    • vpc-id - The ID of the VPC specified when the security group was created.

    ", - "DescribeSnapshotsRequest$Filters": "

    One or more filters.

    • description - A description of the snapshot.

    • owner-alias - The AWS account alias (for example, amazon) that owns the snapshot.

    • owner-id - The ID of the AWS account that owns the snapshot.

    • progress - The progress of the snapshot, as a percentage (for example, 80%).

    • snapshot-id - The snapshot ID.

    • start-time - The time stamp when the snapshot was initiated.

    • status - The status of the snapshot (pending | completed | error).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • volume-id - The ID of the volume the snapshot is for.

    • volume-size - The size of the volume, in GiB.

    ", - "DescribeSpotInstanceRequestsRequest$Filters": "

    One or more filters.

    • availability-zone-group - The Availability Zone group.

    • create-time - The time stamp when the Spot instance request was created.

    • fault-code - The fault code related to the request.

    • fault-message - The fault message related to the request.

    • instance-id - The ID of the instance that fulfilled the request.

    • launch-group - The Spot instance launch group.

    • launch.block-device-mapping.delete-on-termination - Indicates whether the Amazon EBS volume is deleted on instance termination.

    • launch.block-device-mapping.device-name - The device name for the Amazon EBS volume (for example, /dev/sdh).

    • launch.block-device-mapping.snapshot-id - The ID of the snapshot used for the Amazon EBS volume.

    • launch.block-device-mapping.volume-size - The size of the Amazon EBS volume, in GiB.

    • launch.block-device-mapping.volume-type - The type of the Amazon EBS volume: gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1for Cold HDD, or standard for Magnetic.

    • launch.group-id - The security group for the instance.

    • launch.image-id - The ID of the AMI.

    • launch.instance-type - The type of instance (for example, m3.medium).

    • launch.kernel-id - The kernel ID.

    • launch.key-name - The name of the key pair the instance launched with.

    • launch.monitoring-enabled - Whether monitoring is enabled for the Spot instance.

    • launch.ramdisk-id - The RAM disk ID.

    • network-interface.network-interface-id - The ID of the network interface.

    • network-interface.device-index - The index of the device for the network interface attachment on the instance.

    • network-interface.subnet-id - The ID of the subnet for the instance.

    • network-interface.description - A description of the network interface.

    • network-interface.private-ip-address - The primary private IP address of the network interface.

    • network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.

    • network-interface.group-id - The ID of the security group associated with the network interface.

    • network-interface.group-name - The name of the security group associated with the network interface.

    • network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.

    • product-description - The product description associated with the instance (Linux/UNIX | Windows).

    • spot-instance-request-id - The Spot instance request ID.

    • spot-price - The maximum hourly price for any Spot instance launched to fulfill the request.

    • state - The state of the Spot instance request (open | active | closed | cancelled | failed). Spot bid status information can help you track your Amazon EC2 Spot instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide.

    • status-code - The short code describing the most recent evaluation of your Spot instance request.

    • status-message - The message explaining the status of the Spot instance request.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • type - The type of Spot instance request (one-time | persistent).

    • launched-availability-zone - The Availability Zone in which the bid is launched.

    • valid-from - The start date of the request.

    • valid-until - The end date of the request.

    ", - "DescribeSpotPriceHistoryRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone for which prices should be returned.

    • instance-type - The type of instance (for example, m3.medium).

    • product-description - The product description for the Spot price (Linux/UNIX | SUSE Linux | Windows | Linux/UNIX (Amazon VPC) | SUSE Linux (Amazon VPC) | Windows (Amazon VPC)).

    • spot-price - The Spot price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported).

    • timestamp - The timestamp of the Spot price history, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). You can use wildcards (* and ?). Greater than or less than comparison is not supported.

    ", - "DescribeSubnetsRequest$Filters": "

    One or more filters.

    • availabilityZone - The Availability Zone for the subnet. You can also use availability-zone as the filter name.

    • available-ip-address-count - The number of IP addresses in the subnet that are available.

    • cidrBlock - The CIDR block of the subnet. The CIDR block you specify must exactly match the subnet's CIDR block for information to be returned for the subnet. You can also use cidr or cidr-block as the filter names.

    • defaultForAz - Indicates whether this is the default subnet for the Availability Zone. You can also use default-for-az as the filter name.

    • state - The state of the subnet (pending | available).

    • subnet-id - The ID of the subnet.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the subnet.

    ", - "DescribeTagsRequest$Filters": "

    One or more filters.

    • key - The tag key.

    • resource-id - The resource ID.

    • resource-type - The resource type (customer-gateway | dhcp-options | image | instance | internet-gateway | network-acl | network-interface | reserved-instances | route-table | security-group | snapshot | spot-instances-request | subnet | volume | vpc | vpn-connection | vpn-gateway).

    • value - The tag value.

    ", - "DescribeVolumeStatusRequest$Filters": "

    One or more filters.

    • action.code - The action code for the event (for example, enable-volume-io).

    • action.description - A description of the action.

    • action.event-id - The event ID associated with the action.

    • availability-zone - The Availability Zone of the instance.

    • event.description - A description of the event.

    • event.event-id - The event ID.

    • event.event-type - The event type (for io-enabled: passed | failed; for io-performance: io-performance:degraded | io-performance:severely-degraded | io-performance:stalled).

    • event.not-after - The latest end time for the event.

    • event.not-before - The earliest start time for the event.

    • volume-status.details-name - The cause for volume-status.status (io-enabled | io-performance).

    • volume-status.details-status - The status of volume-status.details-name (for io-enabled: passed | failed; for io-performance: normal | degraded | severely-degraded | stalled).

    • volume-status.status - The status of the volume (ok | impaired | warning | insufficient-data).

    ", - "DescribeVolumesRequest$Filters": "

    One or more filters.

    • attachment.attach-time - The time stamp when the attachment initiated.

    • attachment.delete-on-termination - Whether the volume is deleted on instance termination.

    • attachment.device - The device name that is exposed to the instance (for example, /dev/sda1).

    • attachment.instance-id - The ID of the instance the volume is attached to.

    • attachment.status - The attachment state (attaching | attached | detaching | detached).

    • availability-zone - The Availability Zone in which the volume was created.

    • create-time - The time stamp when the volume was created.

    • encrypted - The encryption status of the volume.

    • size - The size of the volume, in GiB.

    • snapshot-id - The snapshot from which the volume was created.

    • status - The status of the volume (creating | available | in-use | deleting | deleted | error).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • volume-id - The volume ID.

    • volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

    ", - "DescribeVpcClassicLinkRequest$Filters": "

    One or more filters.

    • is-classic-link-enabled - Whether the VPC is enabled for ClassicLink (true | false).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeVpcEndpointsRequest$Filters": "

    One or more filters.

    • service-name: The name of the AWS service.

    • vpc-id: The ID of the VPC in which the endpoint resides.

    • vpc-endpoint-id: The ID of the endpoint.

    • vpc-endpoint-state: The state of the endpoint. (pending | available | deleting | deleted)

    ", - "DescribeVpcPeeringConnectionsRequest$Filters": "

    One or more filters.

    • accepter-vpc-info.cidr-block - The CIDR block of the peer VPC.

    • accepter-vpc-info.owner-id - The AWS account ID of the owner of the peer VPC.

    • accepter-vpc-info.vpc-id - The ID of the peer VPC.

    • expiration-time - The expiration date and time for the VPC peering connection.

    • requester-vpc-info.cidr-block - The CIDR block of the requester's VPC.

    • requester-vpc-info.owner-id - The AWS account ID of the owner of the requester VPC.

    • requester-vpc-info.vpc-id - The ID of the requester VPC.

    • status-code - The status of the VPC peering connection (pending-acceptance | failed | expired | provisioning | active | deleted | rejected).

    • status-message - A message that provides more information about the status of the VPC peering connection, if applicable.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-peering-connection-id - The ID of the VPC peering connection.

    ", - "DescribeVpcsRequest$Filters": "

    One or more filters.

    • cidr - The CIDR block of the VPC. The CIDR block you specify must exactly match the VPC's CIDR block for information to be returned for the VPC. Must contain the slash followed by one or two digits (for example, /28).

    • dhcp-options-id - The ID of a set of DHCP options.

    • isDefault - Indicates whether the VPC is the default VPC.

    • state - The state of the VPC (pending | available).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC.

    ", - "DescribeVpnConnectionsRequest$Filters": "

    One or more filters.

    • customer-gateway-configuration - The configuration information for the customer gateway.

    • customer-gateway-id - The ID of a customer gateway associated with the VPN connection.

    • state - The state of the VPN connection (pending | available | deleting | deleted).

    • option.static-routes-only - Indicates whether the connection has static routes only. Used for devices that do not support Border Gateway Protocol (BGP).

    • route.destination-cidr-block - The destination CIDR block. This corresponds to the subnet used in a customer data center.

    • bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP device.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • type - The type of VPN connection. Currently the only supported type is ipsec.1.

    • vpn-connection-id - The ID of the VPN connection.

    • vpn-gateway-id - The ID of a virtual private gateway associated with the VPN connection.

    ", - "DescribeVpnGatewaysRequest$Filters": "

    One or more filters.

    • attachment.state - The current state of the attachment between the gateway and the VPC (attaching | attached | detaching | detached).

    • attachment.vpc-id - The ID of an attached VPC.

    • availability-zone - The Availability Zone for the virtual private gateway (if applicable).

    • state - The state of the virtual private gateway (pending | available | deleting | deleted).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • type - The type of virtual private gateway. Currently the only supported type is ipsec.1.

    • vpn-gateway-id - The ID of the virtual private gateway.

    " - } - }, - "FleetType": { - "base": null, - "refs": { - "SpotFleetRequestConfigData$Type": "

    The type of request. Indicates whether the fleet will only request the target capacity or also attempt to maintain it. When you request a certain target capacity, the fleet will only place the required bids. It will not attempt to replenish Spot instances if capacity is diminished, nor will it submit bids in alternative Spot pools if capacity is not available. When you want to maintain a certain target capacity, fleet will place the required bids to meet this target capacity. It will also automatically replenish any interrupted instances. Default: maintain.

    " - } - }, - "Float": { - "base": null, - "refs": { - "ReservedInstances$UsagePrice": "

    The usage price of the Reserved Instance, per hour.

    ", - "ReservedInstances$FixedPrice": "

    The purchase price of the Reserved Instance.

    ", - "ReservedInstancesOffering$UsagePrice": "

    The usage price of the Reserved Instance, per hour.

    ", - "ReservedInstancesOffering$FixedPrice": "

    The purchase price of the Reserved Instance.

    " - } - }, - "FlowLog": { - "base": "

    Describes a flow log.

    ", - "refs": { - "FlowLogSet$member": null - } - }, - "FlowLogSet": { - "base": null, - "refs": { - "DescribeFlowLogsResult$FlowLogs": "

    Information about the flow logs.

    " - } - }, - "FlowLogsResourceType": { - "base": null, - "refs": { - "CreateFlowLogsRequest$ResourceType": "

    The type of resource on which to create the flow log.

    " - } - }, - "GatewayType": { - "base": null, - "refs": { - "CreateCustomerGatewayRequest$Type": "

    The type of VPN connection that this customer gateway supports (ipsec.1).

    ", - "CreateVpnGatewayRequest$Type": "

    The type of VPN connection this virtual private gateway supports.

    ", - "VpnConnection$Type": "

    The type of VPN connection.

    ", - "VpnGateway$Type": "

    The type of VPN connection the virtual private gateway supports.

    " - } - }, - "GetConsoleOutputRequest": { - "base": "

    Contains the parameters for GetConsoleOutput.

    ", - "refs": { - } - }, - "GetConsoleOutputResult": { - "base": "

    Contains the output of GetConsoleOutput.

    ", - "refs": { - } - }, - "GetConsoleScreenshotRequest": { - "base": "

    Contains the parameters for the request.

    ", - "refs": { - } - }, - "GetConsoleScreenshotResult": { - "base": "

    Contains the output of the request.

    ", - "refs": { - } - }, - "GetPasswordDataRequest": { - "base": "

    Contains the parameters for GetPasswordData.

    ", - "refs": { - } - }, - "GetPasswordDataResult": { - "base": "

    Contains the output of GetPasswordData.

    ", - "refs": { - } - }, - "GroupIdStringList": { - "base": null, - "refs": { - "AttachClassicLinkVpcRequest$Groups": "

    The ID of one or more of the VPC's security groups. You cannot specify security groups from a different VPC.

    ", - "DescribeSecurityGroupsRequest$GroupIds": "

    One or more security group IDs. Required for security groups in a nondefault VPC.

    Default: Describes all your security groups.

    ", - "ModifyInstanceAttributeRequest$Groups": "

    [EC2-VPC] Changes the security groups of the instance. You must specify at least one security group, even if it's just the default security group for the VPC. You must specify the security group ID, not the security group name.

    " - } - }, - "GroupIdentifier": { - "base": "

    Describes a security group.

    ", - "refs": { - "GroupIdentifierList$member": null - } - }, - "GroupIdentifierList": { - "base": null, - "refs": { - "ClassicLinkInstance$Groups": "

    A list of security groups.

    ", - "DescribeNetworkInterfaceAttributeResult$Groups": "

    The security groups associated with the network interface.

    ", - "Instance$SecurityGroups": "

    One or more security groups for the instance.

    ", - "InstanceAttribute$Groups": "

    The security groups associated with the instance.

    ", - "InstanceNetworkInterface$Groups": "

    One or more security groups.

    ", - "LaunchSpecification$SecurityGroups": "

    One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.

    ", - "NetworkInterface$Groups": "

    Any security groups for the network interface.

    ", - "Reservation$Groups": "

    [EC2-Classic only] One or more security groups.

    ", - "SpotFleetLaunchSpecification$SecurityGroups": "

    One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.

    " - } - }, - "GroupIds": { - "base": null, - "refs": { - "DescribeSecurityGroupReferencesRequest$GroupId": "

    One or more security group IDs in your account.

    " - } - }, - "GroupNameStringList": { - "base": null, - "refs": { - "DescribeSecurityGroupsRequest$GroupNames": "

    [EC2-Classic and default VPC only] One or more security group names. You can specify either the security group name or the security group ID. For security groups in a nondefault VPC, use the group-name filter to describe security groups by name.

    Default: Describes all your security groups.

    ", - "ModifySnapshotAttributeRequest$GroupNames": "

    The group to modify for the snapshot.

    " - } - }, - "HistoryRecord": { - "base": "

    Describes an event in the history of the Spot fleet request.

    ", - "refs": { - "HistoryRecords$member": null - } - }, - "HistoryRecords": { - "base": null, - "refs": { - "DescribeSpotFleetRequestHistoryResponse$HistoryRecords": "

    Information about the events in the history of the Spot fleet request.

    " - } - }, - "Host": { - "base": "

    Describes the properties of the Dedicated host.

    ", - "refs": { - "HostList$member": null - } - }, - "HostInstance": { - "base": "

    Describes an instance running on a Dedicated host.

    ", - "refs": { - "HostInstanceList$member": null - } - }, - "HostInstanceList": { - "base": null, - "refs": { - "Host$Instances": "

    The IDs and instance type that are currently running on the Dedicated host.

    " - } - }, - "HostList": { - "base": null, - "refs": { - "DescribeHostsResult$Hosts": "

    Information about the Dedicated hosts.

    " - } - }, - "HostProperties": { - "base": "

    Describes properties of a Dedicated host.

    ", - "refs": { - "Host$HostProperties": "

    The hardware specifications of the Dedicated host.

    " - } - }, - "HostTenancy": { - "base": null, - "refs": { - "ModifyInstancePlacementRequest$Tenancy": "

    The tenancy of the instance that you are modifying.

    " - } - }, - "HypervisorType": { - "base": null, - "refs": { - "Image$Hypervisor": "

    The hypervisor type of the image.

    ", - "Instance$Hypervisor": "

    The hypervisor type of the instance.

    " - } - }, - "IamInstanceProfile": { - "base": "

    Describes an IAM instance profile.

    ", - "refs": { - "Instance$IamInstanceProfile": "

    The IAM instance profile associated with the instance, if applicable.

    " - } - }, - "IamInstanceProfileSpecification": { - "base": "

    Describes an IAM instance profile.

    ", - "refs": { - "LaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    ", - "RequestSpotLaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    ", - "RunInstancesRequest$IamInstanceProfile": "

    The IAM instance profile.

    ", - "SpotFleetLaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    " - } - }, - "IcmpTypeCode": { - "base": "

    Describes the ICMP type and code.

    ", - "refs": { - "CreateNetworkAclEntryRequest$IcmpTypeCode": "

    ICMP protocol: The ICMP type and code. Required if specifying ICMP for the protocol.

    ", - "NetworkAclEntry$IcmpTypeCode": "

    ICMP protocol: The ICMP type and code.

    ", - "ReplaceNetworkAclEntryRequest$IcmpTypeCode": "

    ICMP protocol: The ICMP type and code. Required if specifying 1 (ICMP) for the protocol.

    " - } - }, - "IdFormat": { - "base": "

    Describes the ID format for a resource.

    ", - "refs": { - "IdFormatList$member": null - } - }, - "IdFormatList": { - "base": null, - "refs": { - "DescribeIdFormatResult$Statuses": "

    Information about the ID format for the resource.

    " - } - }, - "Image": { - "base": "

    Describes an image.

    ", - "refs": { - "ImageList$member": null - } - }, - "ImageAttribute": { - "base": "

    Describes an image attribute.

    ", - "refs": { - } - }, - "ImageAttributeName": { - "base": null, - "refs": { - "DescribeImageAttributeRequest$Attribute": "

    The AMI attribute.

    Note: Depending on your account privileges, the blockDeviceMapping attribute may return a Client.AuthFailure error. If this happens, use DescribeImages to get information about the block device mapping for the AMI.

    " - } - }, - "ImageDiskContainer": { - "base": "

    Describes the disk container object for an import image task.

    ", - "refs": { - "ImageDiskContainerList$member": null - } - }, - "ImageDiskContainerList": { - "base": null, - "refs": { - "ImportImageRequest$DiskContainers": "

    Information about the disk containers.

    " - } - }, - "ImageIdStringList": { - "base": null, - "refs": { - "DescribeImagesRequest$ImageIds": "

    One or more image IDs.

    Default: Describes all images available to you.

    " - } - }, - "ImageList": { - "base": null, - "refs": { - "DescribeImagesResult$Images": "

    Information about one or more images.

    " - } - }, - "ImageState": { - "base": null, - "refs": { - "Image$State": "

    The current state of the AMI. If the state is available, the image is successfully registered and can be used to launch an instance.

    " - } - }, - "ImageTypeValues": { - "base": null, - "refs": { - "Image$ImageType": "

    The type of image.

    " - } - }, - "ImportImageRequest": { - "base": "

    Contains the parameters for ImportImage.

    ", - "refs": { - } - }, - "ImportImageResult": { - "base": "

    Contains the output for ImportImage.

    ", - "refs": { - } - }, - "ImportImageTask": { - "base": "

    Describes an import image task.

    ", - "refs": { - "ImportImageTaskList$member": null - } - }, - "ImportImageTaskList": { - "base": null, - "refs": { - "DescribeImportImageTasksResult$ImportImageTasks": "

    A list of zero or more import image tasks that are currently active or were completed or canceled in the previous 7 days.

    " - } - }, - "ImportInstanceLaunchSpecification": { - "base": "

    Describes the launch specification for VM import.

    ", - "refs": { - "ImportInstanceRequest$LaunchSpecification": "

    The launch specification.

    " - } - }, - "ImportInstanceRequest": { - "base": "

    Contains the parameters for ImportInstance.

    ", - "refs": { - } - }, - "ImportInstanceResult": { - "base": "

    Contains the output for ImportInstance.

    ", - "refs": { - } - }, - "ImportInstanceTaskDetails": { - "base": "

    Describes an import instance task.

    ", - "refs": { - "ConversionTask$ImportInstance": "

    If the task is for importing an instance, this contains information about the import instance task.

    " - } - }, - "ImportInstanceVolumeDetailItem": { - "base": "

    Describes an import volume task.

    ", - "refs": { - "ImportInstanceVolumeDetailSet$member": null - } - }, - "ImportInstanceVolumeDetailSet": { - "base": null, - "refs": { - "ImportInstanceTaskDetails$Volumes": "

    One or more volumes.

    " - } - }, - "ImportKeyPairRequest": { - "base": "

    Contains the parameters for ImportKeyPair.

    ", - "refs": { - } - }, - "ImportKeyPairResult": { - "base": "

    Contains the output of ImportKeyPair.

    ", - "refs": { - } - }, - "ImportSnapshotRequest": { - "base": "

    Contains the parameters for ImportSnapshot.

    ", - "refs": { - } - }, - "ImportSnapshotResult": { - "base": "

    Contains the output for ImportSnapshot.

    ", - "refs": { - } - }, - "ImportSnapshotTask": { - "base": "

    Describes an import snapshot task.

    ", - "refs": { - "ImportSnapshotTaskList$member": null - } - }, - "ImportSnapshotTaskList": { - "base": null, - "refs": { - "DescribeImportSnapshotTasksResult$ImportSnapshotTasks": "

    A list of zero or more import snapshot tasks that are currently active or were completed or canceled in the previous 7 days.

    " - } - }, - "ImportTaskIdList": { - "base": null, - "refs": { - "DescribeImportImageTasksRequest$ImportTaskIds": "

    A list of import image task IDs.

    ", - "DescribeImportSnapshotTasksRequest$ImportTaskIds": "

    A list of import snapshot task IDs.

    " - } - }, - "ImportVolumeRequest": { - "base": "

    Contains the parameters for ImportVolume.

    ", - "refs": { - } - }, - "ImportVolumeResult": { - "base": "

    Contains the output for ImportVolume.

    ", - "refs": { - } - }, - "ImportVolumeTaskDetails": { - "base": "

    Describes an import volume task.

    ", - "refs": { - "ConversionTask$ImportVolume": "

    If the task is for importing a volume, this contains information about the import volume task.

    " - } - }, - "Instance": { - "base": "

    Describes an instance.

    ", - "refs": { - "InstanceList$member": null - } - }, - "InstanceAttribute": { - "base": "

    Describes an instance attribute.

    ", - "refs": { - } - }, - "InstanceAttributeName": { - "base": null, - "refs": { - "DescribeInstanceAttributeRequest$Attribute": "

    The instance attribute.

    ", - "ModifyInstanceAttributeRequest$Attribute": "

    The name of the attribute.

    ", - "ResetInstanceAttributeRequest$Attribute": "

    The attribute to reset.

    You can only reset the following attributes: kernel | ramdisk | sourceDestCheck. To change an instance attribute, use ModifyInstanceAttribute.

    " - } - }, - "InstanceBlockDeviceMapping": { - "base": "

    Describes a block device mapping.

    ", - "refs": { - "InstanceBlockDeviceMappingList$member": null - } - }, - "InstanceBlockDeviceMappingList": { - "base": null, - "refs": { - "Instance$BlockDeviceMappings": "

    Any block device mapping entries for the instance.

    ", - "InstanceAttribute$BlockDeviceMappings": "

    The block device mapping of the instance.

    " - } - }, - "InstanceBlockDeviceMappingSpecification": { - "base": "

    Describes a block device mapping entry.

    ", - "refs": { - "InstanceBlockDeviceMappingSpecificationList$member": null - } - }, - "InstanceBlockDeviceMappingSpecificationList": { - "base": null, - "refs": { - "ModifyInstanceAttributeRequest$BlockDeviceMappings": "

    Modifies the DeleteOnTermination attribute for volumes that are currently attached. The volume must be owned by the caller. If no value is specified for DeleteOnTermination, the default is true and the volume is deleted when the instance is terminated.

    To add instance store volumes to an Amazon EBS-backed instance, you must add them when you launch the instance. For more information, see Updating the Block Device Mapping when Launching an Instance in the Amazon Elastic Compute Cloud User Guide.

    " - } - }, - "InstanceCapacity": { - "base": "

    Information about the instance type that the Dedicated host supports.

    ", - "refs": { - "AvailableInstanceCapacityList$member": null - } - }, - "InstanceCount": { - "base": "

    Describes a Reserved Instance listing state.

    ", - "refs": { - "InstanceCountList$member": null - } - }, - "InstanceCountList": { - "base": null, - "refs": { - "ReservedInstancesListing$InstanceCounts": "

    The number of instances in this state.

    " - } - }, - "InstanceExportDetails": { - "base": "

    Describes an instance to export.

    ", - "refs": { - "ExportTask$InstanceExportDetails": "

    Information about the instance to export.

    " - } - }, - "InstanceIdSet": { - "base": null, - "refs": { - "RunScheduledInstancesResult$InstanceIdSet": "

    The IDs of the newly launched instances.

    " - } - }, - "InstanceIdStringList": { - "base": null, - "refs": { - "DescribeClassicLinkInstancesRequest$InstanceIds": "

    One or more instance IDs. Must be instances linked to a VPC through ClassicLink.

    ", - "DescribeInstanceStatusRequest$InstanceIds": "

    One or more instance IDs.

    Default: Describes all your instances.

    Constraints: Maximum 100 explicitly specified instance IDs.

    ", - "DescribeInstancesRequest$InstanceIds": "

    One or more instance IDs.

    Default: Describes all your instances.

    ", - "MonitorInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "RebootInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "ReportInstanceStatusRequest$Instances": "

    One or more instances.

    ", - "StartInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "StopInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "TerminateInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "UnmonitorInstancesRequest$InstanceIds": "

    One or more instance IDs.

    " - } - }, - "InstanceLifecycleType": { - "base": null, - "refs": { - "Instance$InstanceLifecycle": "

    Indicates whether this is a Spot instance or a Scheduled Instance.

    " - } - }, - "InstanceList": { - "base": null, - "refs": { - "Reservation$Instances": "

    One or more instances.

    " - } - }, - "InstanceMonitoring": { - "base": "

    Describes the monitoring information of the instance.

    ", - "refs": { - "InstanceMonitoringList$member": null - } - }, - "InstanceMonitoringList": { - "base": null, - "refs": { - "MonitorInstancesResult$InstanceMonitorings": "

    Monitoring information for one or more instances.

    ", - "UnmonitorInstancesResult$InstanceMonitorings": "

    Monitoring information for one or more instances.

    " - } - }, - "InstanceNetworkInterface": { - "base": "

    Describes a network interface.

    ", - "refs": { - "InstanceNetworkInterfaceList$member": null - } - }, - "InstanceNetworkInterfaceAssociation": { - "base": "

    Describes association information for an Elastic IP address.

    ", - "refs": { - "InstanceNetworkInterface$Association": "

    The association information for an Elastic IP associated with the network interface.

    ", - "InstancePrivateIpAddress$Association": "

    The association information for an Elastic IP address for the network interface.

    " - } - }, - "InstanceNetworkInterfaceAttachment": { - "base": "

    Describes a network interface attachment.

    ", - "refs": { - "InstanceNetworkInterface$Attachment": "

    The network interface attachment.

    " - } - }, - "InstanceNetworkInterfaceList": { - "base": null, - "refs": { - "Instance$NetworkInterfaces": "

    [EC2-VPC] One or more network interfaces for the instance.

    " - } - }, - "InstanceNetworkInterfaceSpecification": { - "base": "

    Describes a network interface.

    ", - "refs": { - "InstanceNetworkInterfaceSpecificationList$member": null - } - }, - "InstanceNetworkInterfaceSpecificationList": { - "base": null, - "refs": { - "LaunchSpecification$NetworkInterfaces": "

    One or more network interfaces.

    ", - "RequestSpotLaunchSpecification$NetworkInterfaces": "

    One or more network interfaces.

    ", - "RunInstancesRequest$NetworkInterfaces": "

    One or more network interfaces.

    ", - "SpotFleetLaunchSpecification$NetworkInterfaces": "

    One or more network interfaces.

    " - } - }, - "InstancePrivateIpAddress": { - "base": "

    Describes a private IP address.

    ", - "refs": { - "InstancePrivateIpAddressList$member": null - } - }, - "InstancePrivateIpAddressList": { - "base": null, - "refs": { - "InstanceNetworkInterface$PrivateIpAddresses": "

    The private IP addresses associated with the network interface.

    " - } - }, - "InstanceState": { - "base": "

    Describes the current state of the instance.

    ", - "refs": { - "Instance$State": "

    The current state of the instance.

    ", - "InstanceStateChange$CurrentState": "

    The current state of the instance.

    ", - "InstanceStateChange$PreviousState": "

    The previous state of the instance.

    ", - "InstanceStatus$InstanceState": "

    The intended state of the instance. DescribeInstanceStatus requires that an instance be in the running state.

    " - } - }, - "InstanceStateChange": { - "base": "

    Describes an instance state change.

    ", - "refs": { - "InstanceStateChangeList$member": null - } - }, - "InstanceStateChangeList": { - "base": null, - "refs": { - "StartInstancesResult$StartingInstances": "

    Information about one or more started instances.

    ", - "StopInstancesResult$StoppingInstances": "

    Information about one or more stopped instances.

    ", - "TerminateInstancesResult$TerminatingInstances": "

    Information about one or more terminated instances.

    " - } - }, - "InstanceStateName": { - "base": null, - "refs": { - "InstanceState$Name": "

    The current state of the instance.

    " - } - }, - "InstanceStatus": { - "base": "

    Describes the status of an instance.

    ", - "refs": { - "InstanceStatusList$member": null - } - }, - "InstanceStatusDetails": { - "base": "

    Describes the instance status.

    ", - "refs": { - "InstanceStatusDetailsList$member": null - } - }, - "InstanceStatusDetailsList": { - "base": null, - "refs": { - "InstanceStatusSummary$Details": "

    The system instance health or application instance health.

    " - } - }, - "InstanceStatusEvent": { - "base": "

    Describes a scheduled event for an instance.

    ", - "refs": { - "InstanceStatusEventList$member": null - } - }, - "InstanceStatusEventList": { - "base": null, - "refs": { - "InstanceStatus$Events": "

    Any scheduled events associated with the instance.

    " - } - }, - "InstanceStatusList": { - "base": null, - "refs": { - "DescribeInstanceStatusResult$InstanceStatuses": "

    One or more instance status descriptions.

    " - } - }, - "InstanceStatusSummary": { - "base": "

    Describes the status of an instance.

    ", - "refs": { - "InstanceStatus$SystemStatus": "

    Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.

    ", - "InstanceStatus$InstanceStatus": "

    Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.

    " - } - }, - "InstanceType": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$InstanceType": "

    The instance type that the reservation will cover (for example, m1.small). For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

    ", - "ImportInstanceLaunchSpecification$InstanceType": "

    The instance type. For more information about the instance types that you can import, see Before You Get Started in the Amazon Elastic Compute Cloud User Guide.

    ", - "Instance$InstanceType": "

    The instance type.

    ", - "InstanceTypeList$member": null, - "LaunchSpecification$InstanceType": "

    The instance type.

    ", - "RequestSpotLaunchSpecification$InstanceType": "

    The instance type.

    ", - "ReservedInstances$InstanceType": "

    The instance type on which the Reserved Instance can be used.

    ", - "ReservedInstancesConfiguration$InstanceType": "

    The instance type for the modified Reserved Instances.

    ", - "ReservedInstancesOffering$InstanceType": "

    The instance type on which the Reserved Instance can be used.

    ", - "RunInstancesRequest$InstanceType": "

    The instance type. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

    Default: m1.small

    ", - "SpotFleetLaunchSpecification$InstanceType": "

    The instance type.

    ", - "SpotPrice$InstanceType": "

    The instance type.

    " - } - }, - "InstanceTypeList": { - "base": null, - "refs": { - "DescribeSpotPriceHistoryRequest$InstanceTypes": "

    Filters the results by the specified instance types.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "AllocateHostsRequest$Quantity": "

    The number of Dedicated hosts you want to allocate to your account with these parameters.

    ", - "AssignPrivateIpAddressesRequest$SecondaryPrivateIpAddressCount": "

    The number of secondary IP addresses to assign to the network interface. You can't specify this parameter when also specifying private IP addresses.

    ", - "AttachNetworkInterfaceRequest$DeviceIndex": "

    The index of the device for the network interface attachment.

    ", - "AuthorizeSecurityGroupEgressRequest$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupEgressRequest$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupIngressRequest$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

    ", - "AuthorizeSecurityGroupIngressRequest$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

    ", - "AvailableCapacity$AvailableVCpus": "

    The number of vCPUs available on the Dedicated host.

    ", - "CreateCustomerGatewayRequest$BgpAsn": "

    For devices that support BGP, the customer gateway's BGP ASN.

    Default: 65000

    ", - "CreateNetworkAclEntryRequest$RuleNumber": "

    The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.

    Constraints: Positive integer from 1 to 32766. The range 32767 to 65535 is reserved for internal use.

    ", - "CreateNetworkInterfaceRequest$SecondaryPrivateIpAddressCount": "

    The number of secondary private IP addresses to assign to a network interface. When you specify a number of secondary IP addresses, Amazon EC2 selects these IP addresses within the subnet range. You can't specify this option and specify more than one private IP address using privateIpAddresses.

    The number of IP addresses you can assign to a network interface varies by instance type. For more information, see Private IP Addresses Per ENI Per Instance Type in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateReservedInstancesListingRequest$InstanceCount": "

    The number of instances that are a part of a Reserved Instance account to be listed in the Reserved Instance Marketplace. This number should be less than or equal to the instance count associated with the Reserved Instance ID specified in this call.

    ", - "CreateVolumeRequest$Size": "

    The size of the volume, in GiBs.

    Constraints: 1-16384 for gp2, 4-16384 for io1, 500-16384 for st1, 500-16384 for sc1, and 1-1024 for standard. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

    Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

    ", - "CreateVolumeRequest$Iops": "

    Only valid for Provisioned IOPS SSD volumes. The number of I/O operations per second (IOPS) to provision for the volume, with a maximum ratio of 30 IOPS/GiB.

    Constraint: Range is 100 to 20000 for Provisioned IOPS SSD volumes

    ", - "DeleteNetworkAclEntryRequest$RuleNumber": "

    The rule number of the entry to delete.

    ", - "DescribeClassicLinkInstancesRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

    Constraint: If the value is greater than 1000, we return only 1000 items.

    ", - "DescribeFlowLogsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the flow log IDs parameter in the same request.

    ", - "DescribeHostsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error. You cannot specify this parameter and the host IDs parameter in the same request.

    ", - "DescribeImportImageTasksRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeImportSnapshotTasksRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeInstanceStatusRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call.

    ", - "DescribeInstancesRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter or tag filters in the same call.

    ", - "DescribeMovingAddressesRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value outside of this range, an error is returned.

    Default: If no value is provided, the default is 1000.

    ", - "DescribeNatGatewaysRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value specified is greater than 1000, we return only 1000 items.

    ", - "DescribePrefixListsRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value specified is greater than 1000, we return only 1000 items.

    ", - "DescribeReservedInstancesOfferingsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. The maximum is 100.

    Default: 100

    ", - "DescribeReservedInstancesOfferingsRequest$MaxInstanceCount": "

    The maximum number of instances to filter when searching for offerings.

    Default: 20

    ", - "DescribeScheduledInstanceAvailabilityRequest$MinSlotDurationInHours": "

    The minimum available duration, in hours. The minimum required duration is 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

    ", - "DescribeScheduledInstanceAvailabilityRequest$MaxSlotDurationInHours": "

    The maximum available duration, in hours. This value must be greater than MinSlotDurationInHours and less than 1,720.

    ", - "DescribeScheduledInstanceAvailabilityRequest$MaxResults": "

    The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 300. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeScheduledInstancesRequest$MaxResults": "

    The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 100. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSnapshotsRequest$MaxResults": "

    The maximum number of snapshot results returned by DescribeSnapshots in paginated output. When this parameter is used, DescribeSnapshots only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeSnapshots request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeSnapshots returns all results. You cannot specify this parameter and the snapshot IDs parameter in the same request.

    ", - "DescribeSpotFleetInstancesRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSpotFleetRequestHistoryRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSpotFleetRequestsRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSpotPriceHistoryRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeTagsRequest$MaxResults": "

    The maximum number of results to return in a single call. This value can be between 5 and 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeVolumeStatusRequest$MaxResults": "

    The maximum number of volume results returned by DescribeVolumeStatus in paginated output. When this parameter is used, the request only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumeStatus returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

    ", - "DescribeVolumesRequest$MaxResults": "

    The maximum number of volume results returned by DescribeVolumes in paginated output. When this parameter is used, DescribeVolumes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeVolumes request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumes returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

    ", - "DescribeVpcEndpointServicesRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value is greater than 1000, we return only 1000 items.

    ", - "DescribeVpcEndpointsRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value is greater than 1000, we return only 1000 items.

    ", - "EbsBlockDevice$VolumeSize": "

    The size of the volume, in GiB.

    Constraints: 1-16384 for General Purpose SSD (gp2), 4-16384 for Provisioned IOPS SSD (io1), 500-16384 for Throughput Optimized HDD (st1), 500-16384 for Cold HDD (sc1), and 1-1024 for Magnetic (standard) volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

    Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

    ", - "EbsBlockDevice$Iops": "

    The number of I/O operations per second (IOPS) that the volume supports. For io1, this represents the number of IOPS that are provisioned for the volume. For gp2, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

    Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

    Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

    ", - "HostProperties$Sockets": "

    The number of sockets on the Dedicated host.

    ", - "HostProperties$Cores": "

    The number of cores on the Dedicated host.

    ", - "HostProperties$TotalVCpus": "

    The number of vCPUs on the Dedicated host.

    ", - "IcmpTypeCode$Type": "

    The ICMP code. A value of -1 means all codes for the specified ICMP type.

    ", - "IcmpTypeCode$Code": "

    The ICMP type. A value of -1 means all types.

    ", - "Instance$AmiLaunchIndex": "

    The AMI launch index, which can be used to find this instance in the launch group.

    ", - "InstanceCapacity$AvailableCapacity": "

    The number of instances that can still be launched onto the Dedicated host.

    ", - "InstanceCapacity$TotalCapacity": "

    The total number of instances that can be launched onto the Dedicated host.

    ", - "InstanceCount$InstanceCount": "

    The number of listed Reserved Instances in the state specified by the state.

    ", - "InstanceNetworkInterfaceAttachment$DeviceIndex": "

    The index of the device on the instance for the network interface attachment.

    ", - "InstanceNetworkInterfaceSpecification$DeviceIndex": "

    The index of the device on the instance for the network interface attachment. If you are specifying a network interface in a RunInstances request, you must provide the device index.

    ", - "InstanceNetworkInterfaceSpecification$SecondaryPrivateIpAddressCount": "

    The number of secondary private IP addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option.

    ", - "InstanceState$Code": "

    The low byte represents the state. The high byte is an opaque internal value and should be ignored.

    • 0 : pending

    • 16 : running

    • 32 : shutting-down

    • 48 : terminated

    • 64 : stopping

    • 80 : stopped

    ", - "IpPermission$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

    ", - "IpPermission$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP code. A value of -1 indicates all ICMP codes for the specified ICMP type.

    ", - "ModifySpotFleetRequestRequest$TargetCapacity": "

    The size of the fleet.

    ", - "NetworkAclEntry$RuleNumber": "

    The rule number for the entry. ACL entries are processed in ascending order by rule number.

    ", - "NetworkInterfaceAttachment$DeviceIndex": "

    The device index of the network interface attachment on the instance.

    ", - "OccurrenceDayRequestSet$member": null, - "OccurrenceDaySet$member": null, - "PortRange$From": "

    The first port in the range.

    ", - "PortRange$To": "

    The last port in the range.

    ", - "PricingDetail$Count": "

    The number of reservations available for the price.

    ", - "PurchaseRequest$InstanceCount": "

    The number of instances.

    ", - "PurchaseReservedInstancesOfferingRequest$InstanceCount": "

    The number of Reserved Instances to purchase.

    ", - "ReplaceNetworkAclEntryRequest$RuleNumber": "

    The rule number of the entry to replace.

    ", - "RequestSpotInstancesRequest$InstanceCount": "

    The maximum number of Spot instances to launch.

    Default: 1

    ", - "RequestSpotInstancesRequest$BlockDurationMinutes": "

    The required duration for the Spot instances (also known as Spot blocks), in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).

    The duration period starts as soon as your Spot instance receives its instance ID. At the end of the duration period, Amazon EC2 marks the Spot instance for termination and provides a Spot instance termination notice, which gives the instance a two-minute warning before it terminates.

    Note that you can't specify an Availability Zone group or a launch group if you specify a duration.

    ", - "ReservedInstances$InstanceCount": "

    The number of reservations purchased.

    ", - "ReservedInstancesConfiguration$InstanceCount": "

    The number of modified Reserved Instances.

    ", - "RevokeSecurityGroupEgressRequest$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

    ", - "RevokeSecurityGroupEgressRequest$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

    ", - "RevokeSecurityGroupIngressRequest$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

    ", - "RevokeSecurityGroupIngressRequest$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

    ", - "RunInstancesRequest$MinCount": "

    The minimum number of instances to launch. If you specify a minimum that is more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches no instances.

    Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

    ", - "RunInstancesRequest$MaxCount": "

    The maximum number of instances to launch. If you specify more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches the largest possible number of instances above MinCount.

    Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 FAQ.

    ", - "RunScheduledInstancesRequest$InstanceCount": "

    The number of instances.

    Default: 1

    ", - "ScheduledInstance$SlotDurationInHours": "

    The number of hours in the schedule.

    ", - "ScheduledInstance$TotalScheduledInstanceHours": "

    The total number of hours for a single instance for the entire term.

    ", - "ScheduledInstance$InstanceCount": "

    The number of instances.

    ", - "ScheduledInstanceAvailability$SlotDurationInHours": "

    The number of hours in the schedule.

    ", - "ScheduledInstanceAvailability$TotalScheduledInstanceHours": "

    The total number of hours for a single instance for the entire term.

    ", - "ScheduledInstanceAvailability$AvailableInstanceCount": "

    The number of available instances.

    ", - "ScheduledInstanceAvailability$MinTermDurationInDays": "

    The minimum term. The only possible value is 365 days.

    ", - "ScheduledInstanceAvailability$MaxTermDurationInDays": "

    The maximum term. The only possible value is 365 days.

    ", - "ScheduledInstanceRecurrence$Interval": "

    The interval quantity. The interval unit depends on the value of frequency. For example, every 2 weeks or every 2 months.

    ", - "ScheduledInstanceRecurrenceRequest$Interval": "

    The interval quantity. The interval unit depends on the value of Frequency. For example, every 2 weeks or every 2 months.

    ", - "ScheduledInstancesEbs$VolumeSize": "

    The size of the volume, in GiB.

    Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

    ", - "ScheduledInstancesEbs$Iops": "

    The number of I/O operations per second (IOPS) that the volume supports. For io1 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about gp2 baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

    Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

    Condition: This parameter is required for requests to create io1volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

    ", - "ScheduledInstancesNetworkInterface$DeviceIndex": "

    The index of the device for the network interface attachment.

    ", - "ScheduledInstancesNetworkInterface$SecondaryPrivateIpAddressCount": "

    The number of secondary private IP addresses.

    ", - "Snapshot$VolumeSize": "

    The size of the volume, in GiB.

    ", - "SpotFleetRequestConfigData$TargetCapacity": "

    The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O.

    ", - "SpotInstanceRequest$BlockDurationMinutes": "

    The duration for the Spot instance, in minutes.

    ", - "StaleIpPermission$FromPort": "

    The start of the port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

    ", - "StaleIpPermission$ToPort": "

    The end of the port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

    ", - "Subnet$AvailableIpAddressCount": "

    The number of unused IP addresses in the subnet. Note that the IP addresses for any stopped instances are considered unavailable.

    ", - "VgwTelemetry$AcceptedRouteCount": "

    The number of accepted routes.

    ", - "Volume$Size": "

    The size of the volume, in GiBs.

    ", - "Volume$Iops": "

    The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS SSD volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose SSD volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

    Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

    Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

    " - } - }, - "InternetGateway": { - "base": "

    Describes an Internet gateway.

    ", - "refs": { - "CreateInternetGatewayResult$InternetGateway": "

    Information about the Internet gateway.

    ", - "InternetGatewayList$member": null - } - }, - "InternetGatewayAttachment": { - "base": "

    Describes the attachment of a VPC to an Internet gateway.

    ", - "refs": { - "InternetGatewayAttachmentList$member": null - } - }, - "InternetGatewayAttachmentList": { - "base": null, - "refs": { - "InternetGateway$Attachments": "

    Any VPCs attached to the Internet gateway.

    " - } - }, - "InternetGatewayList": { - "base": null, - "refs": { - "DescribeInternetGatewaysResult$InternetGateways": "

    Information about one or more Internet gateways.

    " - } - }, - "IpPermission": { - "base": "

    Describes a security group rule.

    ", - "refs": { - "IpPermissionList$member": null - } - }, - "IpPermissionList": { - "base": null, - "refs": { - "AuthorizeSecurityGroupEgressRequest$IpPermissions": "

    A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

    ", - "AuthorizeSecurityGroupIngressRequest$IpPermissions": "

    A set of IP permissions. Can be used to specify multiple rules in a single command.

    ", - "RevokeSecurityGroupEgressRequest$IpPermissions": "

    A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

    ", - "RevokeSecurityGroupIngressRequest$IpPermissions": "

    A set of IP permissions. You can't specify a source security group and a CIDR IP address range.

    ", - "SecurityGroup$IpPermissions": "

    One or more inbound rules associated with the security group.

    ", - "SecurityGroup$IpPermissionsEgress": "

    [EC2-VPC] One or more outbound rules associated with the security group.

    " - } - }, - "IpRange": { - "base": "

    Describes an IP range.

    ", - "refs": { - "IpRangeList$member": null - } - }, - "IpRangeList": { - "base": null, - "refs": { - "IpPermission$IpRanges": "

    One or more IP ranges.

    " - } - }, - "IpRanges": { - "base": null, - "refs": { - "StaleIpPermission$IpRanges": "

    One or more IP ranges. Not applicable for stale security group rules.

    " - } - }, - "KeyNameStringList": { - "base": null, - "refs": { - "DescribeKeyPairsRequest$KeyNames": "

    One or more key pair names.

    Default: Describes all your key pairs.

    " - } - }, - "KeyPair": { - "base": "

    Describes a key pair.

    ", - "refs": { - } - }, - "KeyPairInfo": { - "base": "

    Describes a key pair.

    ", - "refs": { - "KeyPairList$member": null - } - }, - "KeyPairList": { - "base": null, - "refs": { - "DescribeKeyPairsResult$KeyPairs": "

    Information about one or more key pairs.

    " - } - }, - "LaunchPermission": { - "base": "

    Describes a launch permission.

    ", - "refs": { - "LaunchPermissionList$member": null - } - }, - "LaunchPermissionList": { - "base": null, - "refs": { - "ImageAttribute$LaunchPermissions": "

    One or more launch permissions.

    ", - "LaunchPermissionModifications$Add": "

    The AWS account ID to add to the list of launch permissions for the AMI.

    ", - "LaunchPermissionModifications$Remove": "

    The AWS account ID to remove from the list of launch permissions for the AMI.

    " - } - }, - "LaunchPermissionModifications": { - "base": "

    Describes a launch permission modification.

    ", - "refs": { - "ModifyImageAttributeRequest$LaunchPermission": "

    A launch permission modification.

    " - } - }, - "LaunchSpecification": { - "base": "

    Describes the launch specification for an instance.

    ", - "refs": { - "SpotInstanceRequest$LaunchSpecification": "

    Additional information for launching instances.

    " - } - }, - "LaunchSpecsList": { - "base": null, - "refs": { - "SpotFleetRequestConfigData$LaunchSpecifications": "

    Information about the launch specifications for the Spot fleet request.

    " - } - }, - "ListingState": { - "base": null, - "refs": { - "InstanceCount$State": "

    The states of the listed Reserved Instances.

    " - } - }, - "ListingStatus": { - "base": null, - "refs": { - "ReservedInstancesListing$Status": "

    The status of the Reserved Instance listing.

    " - } - }, - "Long": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$MinDuration": "

    The minimum duration (in seconds) to filter when searching for offerings.

    Default: 2592000 (1 month)

    ", - "DescribeReservedInstancesOfferingsRequest$MaxDuration": "

    The maximum duration (in seconds) to filter when searching for offerings.

    Default: 94608000 (3 years)

    ", - "DiskImageDescription$Size": "

    The size of the disk image, in GiB.

    ", - "DiskImageDetail$Bytes": "

    The size of the disk image, in GiB.

    ", - "DiskImageVolumeDescription$Size": "

    The size of the volume, in GiB.

    ", - "ImportInstanceVolumeDetailItem$BytesConverted": "

    The number of bytes converted so far.

    ", - "ImportVolumeTaskDetails$BytesConverted": "

    The number of bytes converted so far.

    ", - "PriceSchedule$Term": "

    The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

    ", - "PriceScheduleSpecification$Term": "

    The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

    ", - "ReservedInstances$Duration": "

    The duration of the Reserved Instance, in seconds.

    ", - "ReservedInstancesOffering$Duration": "

    The duration of the Reserved Instance, in seconds.

    ", - "VolumeDetail$Size": "

    The size of the volume, in GiB.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "DescribeStaleSecurityGroupsRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "DescribeVpcClassicLinkDnsSupportRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    " - } - }, - "ModifyHostsRequest": { - "base": "

    Contains the parameters for ModifyHosts.

    ", - "refs": { - } - }, - "ModifyHostsResult": { - "base": "

    Contains the output of ModifyHosts.

    ", - "refs": { - } - }, - "ModifyIdFormatRequest": { - "base": "

    Contains the parameters of ModifyIdFormat.

    ", - "refs": { - } - }, - "ModifyImageAttributeRequest": { - "base": "

    Contains the parameters for ModifyImageAttribute.

    ", - "refs": { - } - }, - "ModifyInstanceAttributeRequest": { - "base": "

    Contains the parameters for ModifyInstanceAttribute.

    ", - "refs": { - } - }, - "ModifyInstancePlacementRequest": { - "base": "

    Contains the parameters for ModifyInstancePlacement.

    ", - "refs": { - } - }, - "ModifyInstancePlacementResult": { - "base": "

    Contains the output of ModifyInstancePlacement.

    ", - "refs": { - } - }, - "ModifyNetworkInterfaceAttributeRequest": { - "base": "

    Contains the parameters for ModifyNetworkInterfaceAttribute.

    ", - "refs": { - } - }, - "ModifyReservedInstancesRequest": { - "base": "

    Contains the parameters for ModifyReservedInstances.

    ", - "refs": { - } - }, - "ModifyReservedInstancesResult": { - "base": "

    Contains the output of ModifyReservedInstances.

    ", - "refs": { - } - }, - "ModifySnapshotAttributeRequest": { - "base": "

    Contains the parameters for ModifySnapshotAttribute.

    ", - "refs": { - } - }, - "ModifySpotFleetRequestRequest": { - "base": "

    Contains the parameters for ModifySpotFleetRequest.

    ", - "refs": { - } - }, - "ModifySpotFleetRequestResponse": { - "base": "

    Contains the output of ModifySpotFleetRequest.

    ", - "refs": { - } - }, - "ModifySubnetAttributeRequest": { - "base": "

    Contains the parameters for ModifySubnetAttribute.

    ", - "refs": { - } - }, - "ModifyVolumeAttributeRequest": { - "base": "

    Contains the parameters for ModifyVolumeAttribute.

    ", - "refs": { - } - }, - "ModifyVpcAttributeRequest": { - "base": "

    Contains the parameters for ModifyVpcAttribute.

    ", - "refs": { - } - }, - "ModifyVpcEndpointRequest": { - "base": "

    Contains the parameters for ModifyVpcEndpoint.

    ", - "refs": { - } - }, - "ModifyVpcEndpointResult": { - "base": "

    Contains the output of ModifyVpcEndpoint.

    ", - "refs": { - } - }, - "ModifyVpcPeeringConnectionOptionsRequest": { - "base": null, - "refs": { - } - }, - "ModifyVpcPeeringConnectionOptionsResult": { - "base": null, - "refs": { - } - }, - "MonitorInstancesRequest": { - "base": "

    Contains the parameters for MonitorInstances.

    ", - "refs": { - } - }, - "MonitorInstancesResult": { - "base": "

    Contains the output of MonitorInstances.

    ", - "refs": { - } - }, - "Monitoring": { - "base": "

    Describes the monitoring for the instance.

    ", - "refs": { - "Instance$Monitoring": "

    The monitoring information for the instance.

    ", - "InstanceMonitoring$Monitoring": "

    The monitoring information.

    " - } - }, - "MonitoringState": { - "base": null, - "refs": { - "Monitoring$State": "

    Indicates whether monitoring is enabled for the instance.

    " - } - }, - "MoveAddressToVpcRequest": { - "base": "

    Contains the parameters for MoveAddressToVpc.

    ", - "refs": { - } - }, - "MoveAddressToVpcResult": { - "base": "

    Contains the output of MoveAddressToVpc.

    ", - "refs": { - } - }, - "MoveStatus": { - "base": null, - "refs": { - "MovingAddressStatus$MoveStatus": "

    The status of the Elastic IP address that's being moved to the EC2-VPC platform, or restored to the EC2-Classic platform.

    " - } - }, - "MovingAddressStatus": { - "base": "

    Describes the status of a moving Elastic IP address.

    ", - "refs": { - "MovingAddressStatusSet$member": null - } - }, - "MovingAddressStatusSet": { - "base": null, - "refs": { - "DescribeMovingAddressesResult$MovingAddressStatuses": "

    The status for each Elastic IP address.

    " - } - }, - "NatGateway": { - "base": "

    Describes a NAT gateway.

    ", - "refs": { - "CreateNatGatewayResult$NatGateway": "

    Information about the NAT gateway.

    ", - "NatGatewayList$member": null - } - }, - "NatGatewayAddress": { - "base": "

    Describes the IP addresses and network interface associated with a NAT gateway.

    ", - "refs": { - "NatGatewayAddressList$member": null - } - }, - "NatGatewayAddressList": { - "base": null, - "refs": { - "NatGateway$NatGatewayAddresses": "

    Information about the IP addresses and network interface associated with the NAT gateway.

    " - } - }, - "NatGatewayList": { - "base": null, - "refs": { - "DescribeNatGatewaysResult$NatGateways": "

    Information about the NAT gateways.

    " - } - }, - "NatGatewayState": { - "base": null, - "refs": { - "NatGateway$State": "

    The state of the NAT gateway.

    • pending: The NAT gateway is being created and is not ready to process traffic.

    • failed: The NAT gateway could not be created. Check the failureCode and failureMessage fields for the reason.

    • available: The NAT gateway is able to process traffic. This status remains until you delete the NAT gateway, and does not indicate the health of the NAT gateway.

    • deleting: The NAT gateway is in the process of being terminated and may still be processing traffic.

    • deleted: The NAT gateway has been terminated and is no longer processing traffic.

    " - } - }, - "NetworkAcl": { - "base": "

    Describes a network ACL.

    ", - "refs": { - "CreateNetworkAclResult$NetworkAcl": "

    Information about the network ACL.

    ", - "NetworkAclList$member": null - } - }, - "NetworkAclAssociation": { - "base": "

    Describes an association between a network ACL and a subnet.

    ", - "refs": { - "NetworkAclAssociationList$member": null - } - }, - "NetworkAclAssociationList": { - "base": null, - "refs": { - "NetworkAcl$Associations": "

    Any associations between the network ACL and one or more subnets

    " - } - }, - "NetworkAclEntry": { - "base": "

    Describes an entry in a network ACL.

    ", - "refs": { - "NetworkAclEntryList$member": null - } - }, - "NetworkAclEntryList": { - "base": null, - "refs": { - "NetworkAcl$Entries": "

    One or more entries (rules) in the network ACL.

    " - } - }, - "NetworkAclList": { - "base": null, - "refs": { - "DescribeNetworkAclsResult$NetworkAcls": "

    Information about one or more network ACLs.

    " - } - }, - "NetworkInterface": { - "base": "

    Describes a network interface.

    ", - "refs": { - "CreateNetworkInterfaceResult$NetworkInterface": "

    Information about the network interface.

    ", - "NetworkInterfaceList$member": null - } - }, - "NetworkInterfaceAssociation": { - "base": "

    Describes association information for an Elastic IP address.

    ", - "refs": { - "NetworkInterface$Association": "

    The association information for an Elastic IP associated with the network interface.

    ", - "NetworkInterfacePrivateIpAddress$Association": "

    The association information for an Elastic IP address associated with the network interface.

    " - } - }, - "NetworkInterfaceAttachment": { - "base": "

    Describes a network interface attachment.

    ", - "refs": { - "DescribeNetworkInterfaceAttributeResult$Attachment": "

    The attachment (if any) of the network interface.

    ", - "NetworkInterface$Attachment": "

    The network interface attachment.

    " - } - }, - "NetworkInterfaceAttachmentChanges": { - "base": "

    Describes an attachment change.

    ", - "refs": { - "ModifyNetworkInterfaceAttributeRequest$Attachment": "

    Information about the interface attachment. If modifying the 'delete on termination' attribute, you must specify the ID of the interface attachment.

    " - } - }, - "NetworkInterfaceAttribute": { - "base": null, - "refs": { - "DescribeNetworkInterfaceAttributeRequest$Attribute": "

    The attribute of the network interface.

    " - } - }, - "NetworkInterfaceIdList": { - "base": null, - "refs": { - "DescribeNetworkInterfacesRequest$NetworkInterfaceIds": "

    One or more network interface IDs.

    Default: Describes all your network interfaces.

    " - } - }, - "NetworkInterfaceList": { - "base": null, - "refs": { - "DescribeNetworkInterfacesResult$NetworkInterfaces": "

    Information about one or more network interfaces.

    " - } - }, - "NetworkInterfacePrivateIpAddress": { - "base": "

    Describes the private IP address of a network interface.

    ", - "refs": { - "NetworkInterfacePrivateIpAddressList$member": null - } - }, - "NetworkInterfacePrivateIpAddressList": { - "base": null, - "refs": { - "NetworkInterface$PrivateIpAddresses": "

    The private IP addresses associated with the network interface.

    " - } - }, - "NetworkInterfaceStatus": { - "base": null, - "refs": { - "InstanceNetworkInterface$Status": "

    The status of the network interface.

    ", - "NetworkInterface$Status": "

    The status of the network interface.

    " - } - }, - "NetworkInterfaceType": { - "base": null, - "refs": { - "NetworkInterface$InterfaceType": "

    The type of interface.

    " - } - }, - "NewDhcpConfiguration": { - "base": null, - "refs": { - "NewDhcpConfigurationList$member": null - } - }, - "NewDhcpConfigurationList": { - "base": null, - "refs": { - "CreateDhcpOptionsRequest$DhcpConfigurations": "

    A DHCP configuration option.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "DescribeStaleSecurityGroupsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribeVpcClassicLinkDnsSupportRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribeVpcClassicLinkDnsSupportResult$NextToken": "

    The token to use when requesting the next set of items.

    " - } - }, - "OccurrenceDayRequestSet": { - "base": null, - "refs": { - "ScheduledInstanceRecurrenceRequest$OccurrenceDays": "

    The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday). You can't specify this value with a daily schedule. If the occurrence is relative to the end of the month, you can specify only a single day.

    " - } - }, - "OccurrenceDaySet": { - "base": null, - "refs": { - "ScheduledInstanceRecurrence$OccurrenceDaySet": "

    The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday).

    " - } - }, - "OfferingTypeValues": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$OfferingType": "

    The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

    ", - "DescribeReservedInstancesRequest$OfferingType": "

    The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

    ", - "ReservedInstances$OfferingType": "

    The Reserved Instance offering type.

    ", - "ReservedInstancesOffering$OfferingType": "

    The Reserved Instance offering type.

    " - } - }, - "OperationType": { - "base": null, - "refs": { - "ModifyImageAttributeRequest$OperationType": "

    The operation type.

    ", - "ModifySnapshotAttributeRequest$OperationType": "

    The type of operation to perform to the attribute.

    " - } - }, - "OwnerStringList": { - "base": null, - "refs": { - "DescribeImagesRequest$Owners": "

    Filters the images by the owner. Specify an AWS account ID, amazon (owner is Amazon), aws-marketplace (owner is AWS Marketplace), self (owner is the sender of the request). Omitting this option returns all images for which you have launch permissions, regardless of ownership.

    ", - "DescribeSnapshotsRequest$OwnerIds": "

    Returns the snapshots owned by the specified owner. Multiple owners can be specified.

    " - } - }, - "PeeringConnectionOptions": { - "base": "

    Describes the VPC peering connection options.

    ", - "refs": { - "ModifyVpcPeeringConnectionOptionsResult$RequesterPeeringConnectionOptions": "

    Information about the VPC peering connection options for the requester VPC.

    ", - "ModifyVpcPeeringConnectionOptionsResult$AccepterPeeringConnectionOptions": "

    Information about the VPC peering connection options for the accepter VPC.

    " - } - }, - "PeeringConnectionOptionsRequest": { - "base": "

    The VPC peering connection options.

    ", - "refs": { - "ModifyVpcPeeringConnectionOptionsRequest$RequesterPeeringConnectionOptions": "

    The VPC peering connection options for the requester VPC.

    ", - "ModifyVpcPeeringConnectionOptionsRequest$AccepterPeeringConnectionOptions": "

    The VPC peering connection options for the accepter VPC.

    " - } - }, - "PermissionGroup": { - "base": null, - "refs": { - "CreateVolumePermission$Group": "

    The specific group that is to be added or removed from a volume's list of create volume permissions.

    ", - "LaunchPermission$Group": "

    The name of the group.

    " - } - }, - "Placement": { - "base": "

    Describes the placement for the instance.

    ", - "refs": { - "ImportInstanceLaunchSpecification$Placement": "

    The placement information for the instance.

    ", - "Instance$Placement": "

    The location where the instance launched, if applicable.

    ", - "RunInstancesRequest$Placement": "

    The placement for the instance.

    " - } - }, - "PlacementGroup": { - "base": "

    Describes a placement group.

    ", - "refs": { - "PlacementGroupList$member": null - } - }, - "PlacementGroupList": { - "base": null, - "refs": { - "DescribePlacementGroupsResult$PlacementGroups": "

    One or more placement groups.

    " - } - }, - "PlacementGroupState": { - "base": null, - "refs": { - "PlacementGroup$State": "

    The state of the placement group.

    " - } - }, - "PlacementGroupStringList": { - "base": null, - "refs": { - "DescribePlacementGroupsRequest$GroupNames": "

    One or more placement group names.

    Default: Describes all your placement groups, or only those otherwise specified.

    " - } - }, - "PlacementStrategy": { - "base": null, - "refs": { - "CreatePlacementGroupRequest$Strategy": "

    The placement strategy.

    ", - "PlacementGroup$Strategy": "

    The placement strategy.

    " - } - }, - "PlatformValues": { - "base": null, - "refs": { - "Image$Platform": "

    The value is Windows for Windows AMIs; otherwise blank.

    ", - "ImportInstanceRequest$Platform": "

    The instance operating system.

    ", - "ImportInstanceTaskDetails$Platform": "

    The instance operating system.

    ", - "Instance$Platform": "

    The value is Windows for Windows instances; otherwise blank.

    " - } - }, - "PortRange": { - "base": "

    Describes a range of ports.

    ", - "refs": { - "CreateNetworkAclEntryRequest$PortRange": "

    TCP or UDP protocols: The range of ports the rule applies to.

    ", - "NetworkAclEntry$PortRange": "

    TCP or UDP protocols: The range of ports the rule applies to.

    ", - "ReplaceNetworkAclEntryRequest$PortRange": "

    TCP or UDP protocols: The range of ports the rule applies to. Required if specifying 6 (TCP) or 17 (UDP) for the protocol.

    " - } - }, - "PrefixList": { - "base": "

    Describes prefixes for AWS services.

    ", - "refs": { - "PrefixListSet$member": null - } - }, - "PrefixListId": { - "base": "

    The ID of the prefix.

    ", - "refs": { - "PrefixListIdList$member": null - } - }, - "PrefixListIdList": { - "base": null, - "refs": { - "IpPermission$PrefixListIds": "

    (Valid for AuthorizeSecurityGroupEgress, RevokeSecurityGroupEgress and DescribeSecurityGroups only) One or more prefix list IDs for an AWS service. In an AuthorizeSecurityGroupEgress request, this is the AWS service that you want to access through a VPC endpoint from instances associated with the security group.

    " - } - }, - "PrefixListIdSet": { - "base": null, - "refs": { - "StaleIpPermission$PrefixListIds": "

    One or more prefix list IDs for an AWS service. Not applicable for stale security group rules.

    " - } - }, - "PrefixListSet": { - "base": null, - "refs": { - "DescribePrefixListsResult$PrefixLists": "

    All available prefix lists.

    " - } - }, - "PriceSchedule": { - "base": "

    Describes the price for a Reserved Instance.

    ", - "refs": { - "PriceScheduleList$member": null - } - }, - "PriceScheduleList": { - "base": null, - "refs": { - "ReservedInstancesListing$PriceSchedules": "

    The price of the Reserved Instance listing.

    " - } - }, - "PriceScheduleSpecification": { - "base": "

    Describes the price for a Reserved Instance.

    ", - "refs": { - "PriceScheduleSpecificationList$member": null - } - }, - "PriceScheduleSpecificationList": { - "base": null, - "refs": { - "CreateReservedInstancesListingRequest$PriceSchedules": "

    A list specifying the price of the Reserved Instance for each month remaining in the Reserved Instance term.

    " - } - }, - "PricingDetail": { - "base": "

    Describes a Reserved Instance offering.

    ", - "refs": { - "PricingDetailsList$member": null - } - }, - "PricingDetailsList": { - "base": null, - "refs": { - "ReservedInstancesOffering$PricingDetails": "

    The pricing details of the Reserved Instance offering.

    " - } - }, - "PrivateIpAddressConfigSet": { - "base": null, - "refs": { - "ScheduledInstancesNetworkInterface$PrivateIpAddressConfigs": "

    The private IP addresses.

    " - } - }, - "PrivateIpAddressSpecification": { - "base": "

    Describes a secondary private IP address for a network interface.

    ", - "refs": { - "PrivateIpAddressSpecificationList$member": null - } - }, - "PrivateIpAddressSpecificationList": { - "base": null, - "refs": { - "CreateNetworkInterfaceRequest$PrivateIpAddresses": "

    One or more private IP addresses.

    ", - "InstanceNetworkInterfaceSpecification$PrivateIpAddresses": "

    One or more private IP addresses to assign to the network interface. Only one private IP address can be designated as primary.

    " - } - }, - "PrivateIpAddressStringList": { - "base": null, - "refs": { - "AssignPrivateIpAddressesRequest$PrivateIpAddresses": "

    One or more IP addresses to be assigned as a secondary private IP address to the network interface. You can't specify this parameter when also specifying a number of secondary IP addresses.

    If you don't specify an IP address, Amazon EC2 automatically selects an IP address within the subnet range.

    ", - "UnassignPrivateIpAddressesRequest$PrivateIpAddresses": "

    The secondary private IP addresses to unassign from the network interface. You can specify this option multiple times to unassign more than one IP address.

    " - } - }, - "ProductCode": { - "base": "

    Describes a product code.

    ", - "refs": { - "ProductCodeList$member": null - } - }, - "ProductCodeList": { - "base": null, - "refs": { - "DescribeSnapshotAttributeResult$ProductCodes": "

    A list of product codes.

    ", - "DescribeVolumeAttributeResult$ProductCodes": "

    A list of product codes.

    ", - "Image$ProductCodes": "

    Any product codes associated with the AMI.

    ", - "ImageAttribute$ProductCodes": "

    One or more product codes.

    ", - "Instance$ProductCodes": "

    The product codes attached to this instance, if applicable.

    ", - "InstanceAttribute$ProductCodes": "

    A list of product codes.

    " - } - }, - "ProductCodeStringList": { - "base": null, - "refs": { - "ModifyImageAttributeRequest$ProductCodes": "

    One or more product codes. After you add a product code to an AMI, it can't be removed. This is only valid when modifying the productCodes attribute.

    " - } - }, - "ProductCodeValues": { - "base": null, - "refs": { - "ProductCode$ProductCodeType": "

    The type of product code.

    " - } - }, - "ProductDescriptionList": { - "base": null, - "refs": { - "DescribeSpotPriceHistoryRequest$ProductDescriptions": "

    Filters the results by the specified basic product descriptions.

    " - } - }, - "PropagatingVgw": { - "base": "

    Describes a virtual private gateway propagating route.

    ", - "refs": { - "PropagatingVgwList$member": null - } - }, - "PropagatingVgwList": { - "base": null, - "refs": { - "RouteTable$PropagatingVgws": "

    Any virtual private gateway (VGW) propagating routes.

    " - } - }, - "ProvisionedBandwidth": { - "base": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "refs": { - "NatGateway$ProvisionedBandwidth": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    " - } - }, - "PublicIpStringList": { - "base": null, - "refs": { - "DescribeAddressesRequest$PublicIps": "

    [EC2-Classic] One or more Elastic IP addresses.

    Default: Describes all your Elastic IP addresses.

    " - } - }, - "PurchaseRequest": { - "base": "

    Describes a request to purchase Scheduled Instances.

    ", - "refs": { - "PurchaseRequestSet$member": null - } - }, - "PurchaseRequestSet": { - "base": null, - "refs": { - "PurchaseScheduledInstancesRequest$PurchaseRequests": "

    One or more purchase requests.

    " - } - }, - "PurchaseReservedInstancesOfferingRequest": { - "base": "

    Contains the parameters for PurchaseReservedInstancesOffering.

    ", - "refs": { - } - }, - "PurchaseReservedInstancesOfferingResult": { - "base": "

    Contains the output of PurchaseReservedInstancesOffering.

    ", - "refs": { - } - }, - "PurchaseScheduledInstancesRequest": { - "base": "

    Contains the parameters for PurchaseScheduledInstances.

    ", - "refs": { - } - }, - "PurchaseScheduledInstancesResult": { - "base": "

    Contains the output of PurchaseScheduledInstances.

    ", - "refs": { - } - }, - "PurchasedScheduledInstanceSet": { - "base": null, - "refs": { - "PurchaseScheduledInstancesResult$ScheduledInstanceSet": "

    Information about the Scheduled Instances.

    " - } - }, - "RIProductDescription": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$ProductDescription": "

    The Reserved Instance product platform description. Instances that include (Amazon VPC) in the description are for use with Amazon VPC.

    ", - "ReservedInstances$ProductDescription": "

    The Reserved Instance product platform description.

    ", - "ReservedInstancesOffering$ProductDescription": "

    The Reserved Instance product platform description.

    ", - "SpotInstanceRequest$ProductDescription": "

    The product description associated with the Spot instance.

    ", - "SpotPrice$ProductDescription": "

    A general description of the AMI.

    " - } - }, - "ReasonCodesList": { - "base": null, - "refs": { - "ReportInstanceStatusRequest$ReasonCodes": "

    One or more reason codes that describes the health state of your instance.

    • instance-stuck-in-state: My instance is stuck in a state.

    • unresponsive: My instance is unresponsive.

    • not-accepting-credentials: My instance is not accepting my credentials.

    • password-not-available: A password is not available for my instance.

    • performance-network: My instance is experiencing performance problems which I believe are network related.

    • performance-instance-store: My instance is experiencing performance problems which I believe are related to the instance stores.

    • performance-ebs-volume: My instance is experiencing performance problems which I believe are related to an EBS volume.

    • performance-other: My instance is experiencing performance problems.

    • other: [explain using the description parameter]

    " - } - }, - "RebootInstancesRequest": { - "base": "

    Contains the parameters for RebootInstances.

    ", - "refs": { - } - }, - "RecurringCharge": { - "base": "

    Describes a recurring charge.

    ", - "refs": { - "RecurringChargesList$member": null - } - }, - "RecurringChargeFrequency": { - "base": null, - "refs": { - "RecurringCharge$Frequency": "

    The frequency of the recurring charge.

    " - } - }, - "RecurringChargesList": { - "base": null, - "refs": { - "ReservedInstances$RecurringCharges": "

    The recurring charge tag assigned to the resource.

    ", - "ReservedInstancesOffering$RecurringCharges": "

    The recurring charge tag assigned to the resource.

    " - } - }, - "Region": { - "base": "

    Describes a region.

    ", - "refs": { - "RegionList$member": null - } - }, - "RegionList": { - "base": null, - "refs": { - "DescribeRegionsResult$Regions": "

    Information about one or more regions.

    " - } - }, - "RegionNameStringList": { - "base": null, - "refs": { - "DescribeRegionsRequest$RegionNames": "

    The names of one or more regions.

    " - } - }, - "RegisterImageRequest": { - "base": "

    Contains the parameters for RegisterImage.

    ", - "refs": { - } - }, - "RegisterImageResult": { - "base": "

    Contains the output of RegisterImage.

    ", - "refs": { - } - }, - "RejectVpcPeeringConnectionRequest": { - "base": "

    Contains the parameters for RejectVpcPeeringConnection.

    ", - "refs": { - } - }, - "RejectVpcPeeringConnectionResult": { - "base": "

    Contains the output of RejectVpcPeeringConnection.

    ", - "refs": { - } - }, - "ReleaseAddressRequest": { - "base": "

    Contains the parameters for ReleaseAddress.

    ", - "refs": { - } - }, - "ReleaseHostsRequest": { - "base": "

    Contains the parameters for ReleaseHosts.

    ", - "refs": { - } - }, - "ReleaseHostsResult": { - "base": "

    Contains the output of ReleaseHosts.

    ", - "refs": { - } - }, - "ReplaceNetworkAclAssociationRequest": { - "base": "

    Contains the parameters for ReplaceNetworkAclAssociation.

    ", - "refs": { - } - }, - "ReplaceNetworkAclAssociationResult": { - "base": "

    Contains the output of ReplaceNetworkAclAssociation.

    ", - "refs": { - } - }, - "ReplaceNetworkAclEntryRequest": { - "base": "

    Contains the parameters for ReplaceNetworkAclEntry.

    ", - "refs": { - } - }, - "ReplaceRouteRequest": { - "base": "

    Contains the parameters for ReplaceRoute.

    ", - "refs": { - } - }, - "ReplaceRouteTableAssociationRequest": { - "base": "

    Contains the parameters for ReplaceRouteTableAssociation.

    ", - "refs": { - } - }, - "ReplaceRouteTableAssociationResult": { - "base": "

    Contains the output of ReplaceRouteTableAssociation.

    ", - "refs": { - } - }, - "ReportInstanceReasonCodes": { - "base": null, - "refs": { - "ReasonCodesList$member": null - } - }, - "ReportInstanceStatusRequest": { - "base": "

    Contains the parameters for ReportInstanceStatus.

    ", - "refs": { - } - }, - "ReportStatusType": { - "base": null, - "refs": { - "ReportInstanceStatusRequest$Status": "

    The status of all instances listed.

    " - } - }, - "RequestHostIdList": { - "base": null, - "refs": { - "DescribeHostsRequest$HostIds": "

    The IDs of the Dedicated hosts. The IDs are used for targeted instance launches.

    ", - "ModifyHostsRequest$HostIds": "

    The host IDs of the Dedicated hosts you want to modify.

    ", - "ReleaseHostsRequest$HostIds": "

    The IDs of the Dedicated hosts you want to release.

    " - } - }, - "RequestSpotFleetRequest": { - "base": "

    Contains the parameters for RequestSpotFleet.

    ", - "refs": { - } - }, - "RequestSpotFleetResponse": { - "base": "

    Contains the output of RequestSpotFleet.

    ", - "refs": { - } - }, - "RequestSpotInstancesRequest": { - "base": "

    Contains the parameters for RequestSpotInstances.

    ", - "refs": { - } - }, - "RequestSpotInstancesResult": { - "base": "

    Contains the output of RequestSpotInstances.

    ", - "refs": { - } - }, - "RequestSpotLaunchSpecification": { - "base": "

    Describes the launch specification for an instance.

    ", - "refs": { - "RequestSpotInstancesRequest$LaunchSpecification": null - } - }, - "Reservation": { - "base": "

    Describes a reservation.

    ", - "refs": { - "ReservationList$member": null - } - }, - "ReservationList": { - "base": null, - "refs": { - "DescribeInstancesResult$Reservations": "

    Zero or more reservations.

    " - } - }, - "ReservedInstanceLimitPrice": { - "base": "

    Describes the limit price of a Reserved Instance offering.

    ", - "refs": { - "PurchaseReservedInstancesOfferingRequest$LimitPrice": "

    Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved Instances are not purchased at unexpected prices.

    " - } - }, - "ReservedInstanceState": { - "base": null, - "refs": { - "ReservedInstances$State": "

    The state of the Reserved Instance purchase.

    " - } - }, - "ReservedInstances": { - "base": "

    Describes a Reserved Instance.

    ", - "refs": { - "ReservedInstancesList$member": null - } - }, - "ReservedInstancesConfiguration": { - "base": "

    Describes the configuration settings for the modified Reserved Instances.

    ", - "refs": { - "ReservedInstancesConfigurationList$member": null, - "ReservedInstancesModificationResult$TargetConfiguration": "

    The target Reserved Instances configurations supplied as part of the modification request.

    " - } - }, - "ReservedInstancesConfigurationList": { - "base": null, - "refs": { - "ModifyReservedInstancesRequest$TargetConfigurations": "

    The configuration settings for the Reserved Instances to modify.

    " - } - }, - "ReservedInstancesId": { - "base": "

    Describes the ID of a Reserved Instance.

    ", - "refs": { - "ReservedIntancesIds$member": null - } - }, - "ReservedInstancesIdStringList": { - "base": null, - "refs": { - "DescribeReservedInstancesRequest$ReservedInstancesIds": "

    One or more Reserved Instance IDs.

    Default: Describes all your Reserved Instances, or only those otherwise specified.

    ", - "ModifyReservedInstancesRequest$ReservedInstancesIds": "

    The IDs of the Reserved Instances to modify.

    " - } - }, - "ReservedInstancesList": { - "base": null, - "refs": { - "DescribeReservedInstancesResult$ReservedInstances": "

    A list of Reserved Instances.

    " - } - }, - "ReservedInstancesListing": { - "base": "

    Describes a Reserved Instance listing.

    ", - "refs": { - "ReservedInstancesListingList$member": null - } - }, - "ReservedInstancesListingList": { - "base": null, - "refs": { - "CancelReservedInstancesListingResult$ReservedInstancesListings": "

    The Reserved Instance listing.

    ", - "CreateReservedInstancesListingResult$ReservedInstancesListings": "

    Information about the Reserved Instance listing.

    ", - "DescribeReservedInstancesListingsResult$ReservedInstancesListings": "

    Information about the Reserved Instance listing.

    " - } - }, - "ReservedInstancesModification": { - "base": "

    Describes a Reserved Instance modification.

    ", - "refs": { - "ReservedInstancesModificationList$member": null - } - }, - "ReservedInstancesModificationIdStringList": { - "base": null, - "refs": { - "DescribeReservedInstancesModificationsRequest$ReservedInstancesModificationIds": "

    IDs for the submitted modification request.

    " - } - }, - "ReservedInstancesModificationList": { - "base": null, - "refs": { - "DescribeReservedInstancesModificationsResult$ReservedInstancesModifications": "

    The Reserved Instance modification information.

    " - } - }, - "ReservedInstancesModificationResult": { - "base": "

    Describes the modification request/s.

    ", - "refs": { - "ReservedInstancesModificationResultList$member": null - } - }, - "ReservedInstancesModificationResultList": { - "base": null, - "refs": { - "ReservedInstancesModification$ModificationResults": "

    Contains target configurations along with their corresponding new Reserved Instance IDs.

    " - } - }, - "ReservedInstancesOffering": { - "base": "

    Describes a Reserved Instance offering.

    ", - "refs": { - "ReservedInstancesOfferingList$member": null - } - }, - "ReservedInstancesOfferingIdStringList": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$ReservedInstancesOfferingIds": "

    One or more Reserved Instances offering IDs.

    " - } - }, - "ReservedInstancesOfferingList": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsResult$ReservedInstancesOfferings": "

    A list of Reserved Instances offerings.

    " - } - }, - "ReservedIntancesIds": { - "base": null, - "refs": { - "ReservedInstancesModification$ReservedInstancesIds": "

    The IDs of one or more Reserved Instances.

    " - } - }, - "ResetImageAttributeName": { - "base": null, - "refs": { - "ResetImageAttributeRequest$Attribute": "

    The attribute to reset (currently you can only reset the launch permission attribute).

    " - } - }, - "ResetImageAttributeRequest": { - "base": "

    Contains the parameters for ResetImageAttribute.

    ", - "refs": { - } - }, - "ResetInstanceAttributeRequest": { - "base": "

    Contains the parameters for ResetInstanceAttribute.

    ", - "refs": { - } - }, - "ResetNetworkInterfaceAttributeRequest": { - "base": "

    Contains the parameters for ResetNetworkInterfaceAttribute.

    ", - "refs": { - } - }, - "ResetSnapshotAttributeRequest": { - "base": "

    Contains the parameters for ResetSnapshotAttribute.

    ", - "refs": { - } - }, - "ResourceIdList": { - "base": null, - "refs": { - "CreateTagsRequest$Resources": "

    The IDs of one or more resources to tag. For example, ami-1a2b3c4d.

    ", - "DeleteTagsRequest$Resources": "

    The ID of the resource. For example, ami-1a2b3c4d. You can specify more than one resource ID.

    " - } - }, - "ResourceType": { - "base": null, - "refs": { - "TagDescription$ResourceType": "

    The resource type.

    " - } - }, - "ResponseHostIdList": { - "base": null, - "refs": { - "AllocateHostsResult$HostIds": "

    The ID of the allocated Dedicated host. This is used when you want to launch an instance onto a specific host.

    ", - "ModifyHostsResult$Successful": "

    The IDs of the Dedicated hosts that were successfully modified.

    ", - "ReleaseHostsResult$Successful": "

    The IDs of the Dedicated hosts that were successfully released.

    " - } - }, - "RestorableByStringList": { - "base": null, - "refs": { - "DescribeSnapshotsRequest$RestorableByUserIds": "

    One or more AWS accounts IDs that can create volumes from the snapshot.

    " - } - }, - "RestoreAddressToClassicRequest": { - "base": "

    Contains the parameters for RestoreAddressToClassic.

    ", - "refs": { - } - }, - "RestoreAddressToClassicResult": { - "base": "

    Contains the output of RestoreAddressToClassic.

    ", - "refs": { - } - }, - "RevokeSecurityGroupEgressRequest": { - "base": "

    Contains the parameters for RevokeSecurityGroupEgress.

    ", - "refs": { - } - }, - "RevokeSecurityGroupIngressRequest": { - "base": "

    Contains the parameters for RevokeSecurityGroupIngress.

    ", - "refs": { - } - }, - "Route": { - "base": "

    Describes a route in a route table.

    ", - "refs": { - "RouteList$member": null - } - }, - "RouteList": { - "base": null, - "refs": { - "RouteTable$Routes": "

    The routes in the route table.

    " - } - }, - "RouteOrigin": { - "base": null, - "refs": { - "Route$Origin": "

    Describes how the route was created.

    • CreateRouteTable - The route was automatically created when the route table was created.

    • CreateRoute - The route was manually added to the route table.

    • EnableVgwRoutePropagation - The route was propagated by route propagation.

    " - } - }, - "RouteState": { - "base": null, - "refs": { - "Route$State": "

    The state of the route. The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, or the specified NAT instance has been terminated).

    " - } - }, - "RouteTable": { - "base": "

    Describes a route table.

    ", - "refs": { - "CreateRouteTableResult$RouteTable": "

    Information about the route table.

    ", - "RouteTableList$member": null - } - }, - "RouteTableAssociation": { - "base": "

    Describes an association between a route table and a subnet.

    ", - "refs": { - "RouteTableAssociationList$member": null - } - }, - "RouteTableAssociationList": { - "base": null, - "refs": { - "RouteTable$Associations": "

    The associations between the route table and one or more subnets.

    " - } - }, - "RouteTableList": { - "base": null, - "refs": { - "DescribeRouteTablesResult$RouteTables": "

    Information about one or more route tables.

    " - } - }, - "RuleAction": { - "base": null, - "refs": { - "CreateNetworkAclEntryRequest$RuleAction": "

    Indicates whether to allow or deny the traffic that matches the rule.

    ", - "NetworkAclEntry$RuleAction": "

    Indicates whether to allow or deny the traffic that matches the rule.

    ", - "ReplaceNetworkAclEntryRequest$RuleAction": "

    Indicates whether to allow or deny the traffic that matches the rule.

    " - } - }, - "RunInstancesMonitoringEnabled": { - "base": "

    Describes the monitoring for the instance.

    ", - "refs": { - "LaunchSpecification$Monitoring": null, - "RequestSpotLaunchSpecification$Monitoring": null, - "RunInstancesRequest$Monitoring": "

    The monitoring for the instance.

    " - } - }, - "RunInstancesRequest": { - "base": "

    Contains the parameters for RunInstances.

    ", - "refs": { - } - }, - "RunScheduledInstancesRequest": { - "base": "

    Contains the parameters for RunScheduledInstances.

    ", - "refs": { - } - }, - "RunScheduledInstancesResult": { - "base": "

    Contains the output of RunScheduledInstances.

    ", - "refs": { - } - }, - "S3Storage": { - "base": "

    Describes the storage parameters for S3 and S3 buckets for an instance store-backed AMI.

    ", - "refs": { - "Storage$S3": "

    An Amazon S3 storage location.

    " - } - }, - "ScheduledInstance": { - "base": "

    Describes a Scheduled Instance.

    ", - "refs": { - "PurchasedScheduledInstanceSet$member": null, - "ScheduledInstanceSet$member": null - } - }, - "ScheduledInstanceAvailability": { - "base": "

    Describes a schedule that is available for your Scheduled Instances.

    ", - "refs": { - "ScheduledInstanceAvailabilitySet$member": null - } - }, - "ScheduledInstanceAvailabilitySet": { - "base": null, - "refs": { - "DescribeScheduledInstanceAvailabilityResult$ScheduledInstanceAvailabilitySet": "

    Information about the available Scheduled Instances.

    " - } - }, - "ScheduledInstanceIdRequestSet": { - "base": null, - "refs": { - "DescribeScheduledInstancesRequest$ScheduledInstanceIds": "

    One or more Scheduled Instance IDs.

    " - } - }, - "ScheduledInstanceRecurrence": { - "base": "

    Describes the recurring schedule for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstance$Recurrence": "

    The schedule recurrence.

    ", - "ScheduledInstanceAvailability$Recurrence": "

    The schedule recurrence.

    " - } - }, - "ScheduledInstanceRecurrenceRequest": { - "base": "

    Describes the recurring schedule for a Scheduled Instance.

    ", - "refs": { - "DescribeScheduledInstanceAvailabilityRequest$Recurrence": "

    The schedule recurrence.

    " - } - }, - "ScheduledInstanceSet": { - "base": null, - "refs": { - "DescribeScheduledInstancesResult$ScheduledInstanceSet": "

    Information about the Scheduled Instances.

    " - } - }, - "ScheduledInstancesBlockDeviceMapping": { - "base": "

    Describes a block device mapping for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesBlockDeviceMappingSet$member": null - } - }, - "ScheduledInstancesBlockDeviceMappingSet": { - "base": null, - "refs": { - "ScheduledInstancesLaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries.

    " - } - }, - "ScheduledInstancesEbs": { - "base": "

    Describes an EBS volume for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesBlockDeviceMapping$Ebs": "

    Parameters used to set up EBS volumes automatically when the instance is launched.

    " - } - }, - "ScheduledInstancesIamInstanceProfile": { - "base": "

    Describes an IAM instance profile for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesLaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    " - } - }, - "ScheduledInstancesLaunchSpecification": { - "base": "

    Describes the launch specification for a Scheduled Instance.

    If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can specify the subnet using either SubnetId or NetworkInterface.

    ", - "refs": { - "RunScheduledInstancesRequest$LaunchSpecification": "

    The launch specification.

    " - } - }, - "ScheduledInstancesMonitoring": { - "base": "

    Describes whether monitoring is enabled for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesLaunchSpecification$Monitoring": "

    Enable or disable monitoring for the instances.

    " - } - }, - "ScheduledInstancesNetworkInterface": { - "base": "

    Describes a network interface for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesNetworkInterfaceSet$member": null - } - }, - "ScheduledInstancesNetworkInterfaceSet": { - "base": null, - "refs": { - "ScheduledInstancesLaunchSpecification$NetworkInterfaces": "

    One or more network interfaces.

    " - } - }, - "ScheduledInstancesPlacement": { - "base": "

    Describes the placement for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesLaunchSpecification$Placement": "

    The placement information.

    " - } - }, - "ScheduledInstancesPrivateIpAddressConfig": { - "base": "

    Describes a private IP address for a Scheduled Instance.

    ", - "refs": { - "PrivateIpAddressConfigSet$member": null - } - }, - "ScheduledInstancesSecurityGroupIdSet": { - "base": null, - "refs": { - "ScheduledInstancesLaunchSpecification$SecurityGroupIds": "

    The IDs of one or more security groups.

    ", - "ScheduledInstancesNetworkInterface$Groups": "

    The IDs of one or more security groups.

    " - } - }, - "SecurityGroup": { - "base": "

    Describes a security group

    ", - "refs": { - "SecurityGroupList$member": null - } - }, - "SecurityGroupIdStringList": { - "base": null, - "refs": { - "CreateNetworkInterfaceRequest$Groups": "

    The IDs of one or more security groups.

    ", - "ImportInstanceLaunchSpecification$GroupIds": "

    One or more security group IDs.

    ", - "InstanceNetworkInterfaceSpecification$Groups": "

    The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.

    ", - "ModifyNetworkInterfaceAttributeRequest$Groups": "

    Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.

    ", - "RunInstancesRequest$SecurityGroupIds": "

    One or more security group IDs. You can create a security group using CreateSecurityGroup.

    Default: Amazon EC2 uses the default security group.

    " - } - }, - "SecurityGroupList": { - "base": null, - "refs": { - "DescribeSecurityGroupsResult$SecurityGroups": "

    Information about one or more security groups.

    " - } - }, - "SecurityGroupReference": { - "base": "

    Describes a VPC with a security group that references your security group.

    ", - "refs": { - "SecurityGroupReferences$member": null - } - }, - "SecurityGroupReferences": { - "base": null, - "refs": { - "DescribeSecurityGroupReferencesResult$SecurityGroupReferenceSet": "

    Information about the VPCs with the referencing security groups.

    " - } - }, - "SecurityGroupStringList": { - "base": null, - "refs": { - "ImportInstanceLaunchSpecification$GroupNames": "

    One or more security group names.

    ", - "RunInstancesRequest$SecurityGroups": "

    [EC2-Classic, default VPC] One or more security group names. For a nondefault VPC, you must use security group IDs instead.

    Default: Amazon EC2 uses the default security group.

    " - } - }, - "ShutdownBehavior": { - "base": null, - "refs": { - "ImportInstanceLaunchSpecification$InstanceInitiatedShutdownBehavior": "

    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    ", - "RunInstancesRequest$InstanceInitiatedShutdownBehavior": "

    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    Default: stop

    " - } - }, - "SlotDateTimeRangeRequest": { - "base": "

    Describes the time period for a Scheduled Instance to start its first schedule. The time period must span less than one day.

    ", - "refs": { - "DescribeScheduledInstanceAvailabilityRequest$FirstSlotStartTimeRange": "

    The time period for the first schedule to start.

    " - } - }, - "SlotStartTimeRangeRequest": { - "base": "

    Describes the time period for a Scheduled Instance to start its first schedule.

    ", - "refs": { - "DescribeScheduledInstancesRequest$SlotStartTimeRange": "

    The time period for the first schedule to start.

    " - } - }, - "Snapshot": { - "base": "

    Describes a snapshot.

    ", - "refs": { - "SnapshotList$member": null - } - }, - "SnapshotAttributeName": { - "base": null, - "refs": { - "DescribeSnapshotAttributeRequest$Attribute": "

    The snapshot attribute you would like to view.

    ", - "ModifySnapshotAttributeRequest$Attribute": "

    The snapshot attribute to modify.

    Only volume creation permissions may be modified at the customer level.

    ", - "ResetSnapshotAttributeRequest$Attribute": "

    The attribute to reset. Currently, only the attribute for permission to create volumes can be reset.

    " - } - }, - "SnapshotDetail": { - "base": "

    Describes the snapshot created from the imported disk.

    ", - "refs": { - "SnapshotDetailList$member": null - } - }, - "SnapshotDetailList": { - "base": null, - "refs": { - "ImportImageResult$SnapshotDetails": "

    Information about the snapshots.

    ", - "ImportImageTask$SnapshotDetails": "

    Information about the snapshots.

    " - } - }, - "SnapshotDiskContainer": { - "base": "

    The disk container object for the import snapshot request.

    ", - "refs": { - "ImportSnapshotRequest$DiskContainer": "

    Information about the disk container.

    " - } - }, - "SnapshotIdStringList": { - "base": null, - "refs": { - "DescribeSnapshotsRequest$SnapshotIds": "

    One or more snapshot IDs.

    Default: Describes snapshots for which you have launch permissions.

    " - } - }, - "SnapshotList": { - "base": null, - "refs": { - "DescribeSnapshotsResult$Snapshots": "

    Information about the snapshots.

    " - } - }, - "SnapshotState": { - "base": null, - "refs": { - "Snapshot$State": "

    The snapshot state.

    " - } - }, - "SnapshotTaskDetail": { - "base": "

    Details about the import snapshot task.

    ", - "refs": { - "ImportSnapshotResult$SnapshotTaskDetail": "

    Information about the import snapshot task.

    ", - "ImportSnapshotTask$SnapshotTaskDetail": "

    Describes an import snapshot task.

    " - } - }, - "SpotDatafeedSubscription": { - "base": "

    Describes the data feed for a Spot instance.

    ", - "refs": { - "CreateSpotDatafeedSubscriptionResult$SpotDatafeedSubscription": "

    The Spot instance data feed subscription.

    ", - "DescribeSpotDatafeedSubscriptionResult$SpotDatafeedSubscription": "

    The Spot instance data feed subscription.

    " - } - }, - "SpotFleetLaunchSpecification": { - "base": "

    Describes the launch specification for one or more Spot instances.

    ", - "refs": { - "LaunchSpecsList$member": null - } - }, - "SpotFleetMonitoring": { - "base": "

    Describes whether monitoring is enabled.

    ", - "refs": { - "SpotFleetLaunchSpecification$Monitoring": "

    Enable or disable monitoring for the instances.

    " - } - }, - "SpotFleetRequestConfig": { - "base": "

    Describes a Spot fleet request.

    ", - "refs": { - "SpotFleetRequestConfigSet$member": null - } - }, - "SpotFleetRequestConfigData": { - "base": "

    Describes the configuration of a Spot fleet request.

    ", - "refs": { - "RequestSpotFleetRequest$SpotFleetRequestConfig": "

    The configuration for the Spot fleet request.

    ", - "SpotFleetRequestConfig$SpotFleetRequestConfig": "

    Information about the configuration of the Spot fleet request.

    " - } - }, - "SpotFleetRequestConfigSet": { - "base": null, - "refs": { - "DescribeSpotFleetRequestsResponse$SpotFleetRequestConfigs": "

    Information about the configuration of your Spot fleet.

    " - } - }, - "SpotInstanceRequest": { - "base": "

    Describes a Spot instance request.

    ", - "refs": { - "SpotInstanceRequestList$member": null - } - }, - "SpotInstanceRequestIdList": { - "base": null, - "refs": { - "CancelSpotInstanceRequestsRequest$SpotInstanceRequestIds": "

    One or more Spot instance request IDs.

    ", - "DescribeSpotInstanceRequestsRequest$SpotInstanceRequestIds": "

    One or more Spot instance request IDs.

    " - } - }, - "SpotInstanceRequestList": { - "base": null, - "refs": { - "DescribeSpotInstanceRequestsResult$SpotInstanceRequests": "

    One or more Spot instance requests.

    ", - "RequestSpotInstancesResult$SpotInstanceRequests": "

    One or more Spot instance requests.

    " - } - }, - "SpotInstanceState": { - "base": null, - "refs": { - "SpotInstanceRequest$State": "

    The state of the Spot instance request. Spot bid status information can help you track your Spot instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide.

    " - } - }, - "SpotInstanceStateFault": { - "base": "

    Describes a Spot instance state change.

    ", - "refs": { - "SpotDatafeedSubscription$Fault": "

    The fault codes for the Spot instance request, if any.

    ", - "SpotInstanceRequest$Fault": "

    The fault codes for the Spot instance request, if any.

    " - } - }, - "SpotInstanceStatus": { - "base": "

    Describes the status of a Spot instance request.

    ", - "refs": { - "SpotInstanceRequest$Status": "

    The status code and status message describing the Spot instance request.

    " - } - }, - "SpotInstanceType": { - "base": null, - "refs": { - "RequestSpotInstancesRequest$Type": "

    The Spot instance request type.

    Default: one-time

    ", - "SpotInstanceRequest$Type": "

    The Spot instance request type.

    " - } - }, - "SpotPlacement": { - "base": "

    Describes Spot instance placement.

    ", - "refs": { - "LaunchSpecification$Placement": "

    The placement information for the instance.

    ", - "RequestSpotLaunchSpecification$Placement": "

    The placement information for the instance.

    ", - "SpotFleetLaunchSpecification$Placement": "

    The placement information.

    " - } - }, - "SpotPrice": { - "base": "

    Describes the maximum hourly price (bid) for any Spot instance launched to fulfill the request.

    ", - "refs": { - "SpotPriceHistoryList$member": null - } - }, - "SpotPriceHistoryList": { - "base": null, - "refs": { - "DescribeSpotPriceHistoryResult$SpotPriceHistory": "

    The historical Spot prices.

    " - } - }, - "StaleIpPermission": { - "base": "

    Describes a stale rule in a security group.

    ", - "refs": { - "StaleIpPermissionSet$member": null - } - }, - "StaleIpPermissionSet": { - "base": null, - "refs": { - "StaleSecurityGroup$StaleIpPermissions": "

    Information about the stale inbound rules in the security group.

    ", - "StaleSecurityGroup$StaleIpPermissionsEgress": "

    Information about the stale outbound rules in the security group.

    " - } - }, - "StaleSecurityGroup": { - "base": "

    Describes a stale security group (a security group that contains stale rules).

    ", - "refs": { - "StaleSecurityGroupSet$member": null - } - }, - "StaleSecurityGroupSet": { - "base": null, - "refs": { - "DescribeStaleSecurityGroupsResult$StaleSecurityGroupSet": "

    Information about the stale security groups.

    " - } - }, - "StartInstancesRequest": { - "base": "

    Contains the parameters for StartInstances.

    ", - "refs": { - } - }, - "StartInstancesResult": { - "base": "

    Contains the output of StartInstances.

    ", - "refs": { - } - }, - "State": { - "base": null, - "refs": { - "VpcEndpoint$State": "

    The state of the VPC endpoint.

    " - } - }, - "StateReason": { - "base": "

    Describes a state change.

    ", - "refs": { - "Image$StateReason": "

    The reason for the state change.

    ", - "Instance$StateReason": "

    The reason for the most recent state transition.

    " - } - }, - "Status": { - "base": null, - "refs": { - "MoveAddressToVpcResult$Status": "

    The status of the move of the IP address.

    ", - "RestoreAddressToClassicResult$Status": "

    The move status for the IP address.

    " - } - }, - "StatusName": { - "base": null, - "refs": { - "InstanceStatusDetails$Name": "

    The type of instance status.

    " - } - }, - "StatusType": { - "base": null, - "refs": { - "InstanceStatusDetails$Status": "

    The status.

    " - } - }, - "StopInstancesRequest": { - "base": "

    Contains the parameters for StopInstances.

    ", - "refs": { - } - }, - "StopInstancesResult": { - "base": "

    Contains the output of StopInstances.

    ", - "refs": { - } - }, - "Storage": { - "base": "

    Describes the storage location for an instance store-backed AMI.

    ", - "refs": { - "BundleInstanceRequest$Storage": "

    The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

    ", - "BundleTask$Storage": "

    The Amazon S3 storage locations.

    " - } - }, - "String": { - "base": null, - "refs": { - "AcceptVpcPeeringConnectionRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "AccountAttribute$AttributeName": "

    The name of the account attribute.

    ", - "AccountAttributeValue$AttributeValue": "

    The value of the attribute.

    ", - "ActiveInstance$InstanceType": "

    The instance type.

    ", - "ActiveInstance$InstanceId": "

    The ID of the instance.

    ", - "ActiveInstance$SpotInstanceRequestId": "

    The ID of the Spot instance request.

    ", - "Address$InstanceId": "

    The ID of the instance that the address is associated with (if any).

    ", - "Address$PublicIp": "

    The Elastic IP address.

    ", - "Address$AllocationId": "

    The ID representing the allocation of the address for use with EC2-VPC.

    ", - "Address$AssociationId": "

    The ID representing the association of the address with an instance in a VPC.

    ", - "Address$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "Address$NetworkInterfaceOwnerId": "

    The ID of the AWS account that owns the network interface.

    ", - "Address$PrivateIpAddress": "

    The private IP address associated with the Elastic IP address.

    ", - "AllocateAddressResult$PublicIp": "

    The Elastic IP address.

    ", - "AllocateAddressResult$AllocationId": "

    [EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.

    ", - "AllocateHostsRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "AllocateHostsRequest$InstanceType": "

    Specify the instance type that you want your Dedicated hosts to be configured for. When you specify the instance type, that is the only instance type that you can launch onto that host.

    ", - "AllocateHostsRequest$AvailabilityZone": "

    The Availability Zone for the Dedicated hosts.

    ", - "AllocationIdList$member": null, - "AssignPrivateIpAddressesRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "AssociateAddressRequest$InstanceId": "

    The ID of the instance. This is required for EC2-Classic. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both. The operation fails if you specify an instance ID unless exactly one network interface is attached.

    ", - "AssociateAddressRequest$PublicIp": "

    The Elastic IP address. This is required for EC2-Classic.

    ", - "AssociateAddressRequest$AllocationId": "

    [EC2-VPC] The allocation ID. This is required for EC2-VPC.

    ", - "AssociateAddressRequest$NetworkInterfaceId": "

    [EC2-VPC] The ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID.

    ", - "AssociateAddressRequest$PrivateIpAddress": "

    [EC2-VPC] The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.

    ", - "AssociateAddressResult$AssociationId": "

    [EC2-VPC] The ID that represents the association of the Elastic IP address with an instance.

    ", - "AssociateDhcpOptionsRequest$DhcpOptionsId": "

    The ID of the DHCP options set, or default to associate no DHCP options with the VPC.

    ", - "AssociateDhcpOptionsRequest$VpcId": "

    The ID of the VPC.

    ", - "AssociateRouteTableRequest$SubnetId": "

    The ID of the subnet.

    ", - "AssociateRouteTableRequest$RouteTableId": "

    The ID of the route table.

    ", - "AssociateRouteTableResult$AssociationId": "

    The route table association ID (needed to disassociate the route table).

    ", - "AttachClassicLinkVpcRequest$InstanceId": "

    The ID of an EC2-Classic instance to link to the ClassicLink-enabled VPC.

    ", - "AttachClassicLinkVpcRequest$VpcId": "

    The ID of a ClassicLink-enabled VPC.

    ", - "AttachInternetGatewayRequest$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "AttachInternetGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "AttachNetworkInterfaceRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "AttachNetworkInterfaceRequest$InstanceId": "

    The ID of the instance.

    ", - "AttachNetworkInterfaceResult$AttachmentId": "

    The ID of the network interface attachment.

    ", - "AttachVolumeRequest$VolumeId": "

    The ID of the EBS volume. The volume and instance must be within the same Availability Zone.

    ", - "AttachVolumeRequest$InstanceId": "

    The ID of the instance.

    ", - "AttachVolumeRequest$Device": "

    The device name to expose to the instance (for example, /dev/sdh or xvdh).

    ", - "AttachVpnGatewayRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "AttachVpnGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "AttributeValue$Value": "

    Valid values are case-sensitive and vary by action.

    ", - "AuthorizeSecurityGroupEgressRequest$GroupId": "

    The ID of the security group.

    ", - "AuthorizeSecurityGroupEgressRequest$SourceSecurityGroupName": "

    The name of a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupEgressRequest$SourceSecurityGroupOwnerId": "

    The AWS account number for a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupEgressRequest$IpProtocol": "

    The IP protocol name or number. We recommend that you specify the protocol in a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupEgressRequest$CidrIp": "

    The CIDR IP address range. We recommend that you specify the CIDR range in a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupIngressRequest$GroupName": "

    [EC2-Classic, default VPC] The name of the security group.

    ", - "AuthorizeSecurityGroupIngressRequest$GroupId": "

    The ID of the security group. Required for a nondefault VPC.

    ", - "AuthorizeSecurityGroupIngressRequest$SourceSecurityGroupName": "

    [EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead. For EC2-VPC, the source security group must be in the same VPC.

    ", - "AuthorizeSecurityGroupIngressRequest$SourceSecurityGroupOwnerId": "

    [EC2-Classic] The AWS account number for the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupIngressRequest$IpProtocol": "

    The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). (VPC only) Use -1 to specify all.

    ", - "AuthorizeSecurityGroupIngressRequest$CidrIp": "

    The CIDR IP address range. You can't specify this parameter when specifying a source security group.

    ", - "AvailabilityZone$ZoneName": "

    The name of the Availability Zone.

    ", - "AvailabilityZone$RegionName": "

    The name of the region.

    ", - "AvailabilityZoneMessage$Message": "

    The message about the Availability Zone.

    ", - "BlockDeviceMapping$VirtualName": "

    The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

    Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

    ", - "BlockDeviceMapping$DeviceName": "

    The device name exposed to the instance (for example, /dev/sdh or xvdh).

    ", - "BlockDeviceMapping$NoDevice": "

    Suppresses the specified device included in the block device mapping of the AMI.

    ", - "BundleIdStringList$member": null, - "BundleInstanceRequest$InstanceId": "

    The ID of the instance to bundle.

    Type: String

    Default: None

    Required: Yes

    ", - "BundleTask$InstanceId": "

    The ID of the instance associated with this bundle task.

    ", - "BundleTask$BundleId": "

    The ID of the bundle task.

    ", - "BundleTask$Progress": "

    The level of task completion, as a percent (for example, 20%).

    ", - "BundleTaskError$Code": "

    The error code.

    ", - "BundleTaskError$Message": "

    The error message.

    ", - "CancelBundleTaskRequest$BundleId": "

    The ID of the bundle task.

    ", - "CancelConversionRequest$ConversionTaskId": "

    The ID of the conversion task.

    ", - "CancelConversionRequest$ReasonMessage": "

    The reason for canceling the conversion task.

    ", - "CancelExportTaskRequest$ExportTaskId": "

    The ID of the export task. This is the ID returned by CreateInstanceExportTask.

    ", - "CancelImportTaskRequest$ImportTaskId": "

    The ID of the import image or import snapshot task to be canceled.

    ", - "CancelImportTaskRequest$CancelReason": "

    The reason for canceling the task.

    ", - "CancelImportTaskResult$ImportTaskId": "

    The ID of the task being canceled.

    ", - "CancelImportTaskResult$State": "

    The current state of the task being canceled.

    ", - "CancelImportTaskResult$PreviousState": "

    The current state of the task being canceled.

    ", - "CancelReservedInstancesListingRequest$ReservedInstancesListingId": "

    The ID of the Reserved Instance listing.

    ", - "CancelSpotFleetRequestsError$Message": "

    The description for the error code.

    ", - "CancelSpotFleetRequestsErrorItem$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "CancelSpotFleetRequestsSuccessItem$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "CancelledSpotInstanceRequest$SpotInstanceRequestId": "

    The ID of the Spot instance request.

    ", - "ClassicLinkDnsSupport$VpcId": "

    The ID of the VPC.

    ", - "ClassicLinkInstance$InstanceId": "

    The ID of the instance.

    ", - "ClassicLinkInstance$VpcId": "

    The ID of the VPC.

    ", - "ClientData$Comment": "

    A user-defined comment about the disk upload.

    ", - "ConfirmProductInstanceRequest$ProductCode": "

    The product code. This must be a product code that you own.

    ", - "ConfirmProductInstanceRequest$InstanceId": "

    The ID of the instance.

    ", - "ConfirmProductInstanceResult$OwnerId": "

    The AWS account ID of the instance owner. This is only present if the product code is attached to the instance.

    ", - "ConversionIdStringList$member": null, - "ConversionTask$ConversionTaskId": "

    The ID of the conversion task.

    ", - "ConversionTask$ExpirationTime": "

    The time when the task expires. If the upload isn't complete before the expiration time, we automatically cancel the task.

    ", - "ConversionTask$StatusMessage": "

    The status message related to the conversion task.

    ", - "CopyImageRequest$SourceRegion": "

    The name of the region that contains the AMI to copy.

    ", - "CopyImageRequest$SourceImageId": "

    The ID of the AMI to copy.

    ", - "CopyImageRequest$Name": "

    The name of the new AMI in the destination region.

    ", - "CopyImageRequest$Description": "

    A description for the new AMI in the destination region.

    ", - "CopyImageRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "CopyImageRequest$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when encrypting the snapshots of an image during a copy operation. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. The specified CMK must exist in the region that the snapshot is being copied to. If a KmsKeyId is specified, the Encrypted flag must also be set.

    ", - "CopyImageResult$ImageId": "

    The ID of the new AMI.

    ", - "CopySnapshotRequest$SourceRegion": "

    The ID of the region that contains the snapshot to be copied.

    ", - "CopySnapshotRequest$SourceSnapshotId": "

    The ID of the EBS snapshot to copy.

    ", - "CopySnapshotRequest$Description": "

    A description for the EBS snapshot.

    ", - "CopySnapshotRequest$DestinationRegion": "

    The destination region to use in the PresignedUrl parameter of a snapshot copy operation. This parameter is only valid for specifying the destination region in a PresignedUrl parameter, where it is required.

    CopySnapshot sends the snapshot copy to the regional endpoint that you send the HTTP request to, such as ec2.us-east-1.amazonaws.com (in the AWS CLI, this is specified with the --region parameter or the default region in your AWS configuration file).

    ", - "CopySnapshotRequest$PresignedUrl": "

    The pre-signed URL that facilitates copying an encrypted snapshot. This parameter is only required when copying an encrypted snapshot with the Amazon EC2 Query API; it is available as an optional parameter in all other cases. The PresignedUrl should use the snapshot source endpoint, the CopySnapshot action, and include the SourceRegion, SourceSnapshotId, and DestinationRegion parameters. The PresignedUrl must be signed using AWS Signature Version 4. Because EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is described in Authenticating Requests by Using Query Parameters (AWS Signature Version 4) in the Amazon Simple Storage Service API Reference. An invalid or improperly signed PresignedUrl will cause the copy operation to fail asynchronously, and the snapshot will move to an error state.

    ", - "CopySnapshotRequest$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when creating the snapshot copy. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. The specified CMK must exist in the region that the snapshot is being copied to. If a KmsKeyId is specified, the Encrypted flag must also be set.

    ", - "CopySnapshotResult$SnapshotId": "

    The ID of the new snapshot.

    ", - "CreateCustomerGatewayRequest$PublicIp": "

    The Internet-routable IP address for the customer gateway's outside interface. The address must be static.

    ", - "CreateFlowLogsRequest$LogGroupName": "

    The name of the CloudWatch log group.

    ", - "CreateFlowLogsRequest$DeliverLogsPermissionArn": "

    The ARN for the IAM role that's used to post flow logs to a CloudWatch Logs log group.

    ", - "CreateFlowLogsRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

    ", - "CreateFlowLogsResult$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

    ", - "CreateImageRequest$InstanceId": "

    The ID of the instance.

    ", - "CreateImageRequest$Name": "

    A name for the new image.

    Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

    ", - "CreateImageRequest$Description": "

    A description for the new image.

    ", - "CreateImageResult$ImageId": "

    The ID of the new AMI.

    ", - "CreateInstanceExportTaskRequest$Description": "

    A description for the conversion task or the resource being exported. The maximum length is 255 bytes.

    ", - "CreateInstanceExportTaskRequest$InstanceId": "

    The ID of the instance.

    ", - "CreateKeyPairRequest$KeyName": "

    A unique name for the key pair.

    Constraints: Up to 255 ASCII characters

    ", - "CreateNatGatewayRequest$SubnetId": "

    The subnet in which to create the NAT gateway.

    ", - "CreateNatGatewayRequest$AllocationId": "

    The allocation ID of an Elastic IP address to associate with the NAT gateway. If the Elastic IP address is associated with another resource, you must first disassociate it.

    ", - "CreateNatGatewayRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

    Constraint: Maximum 64 ASCII characters.

    ", - "CreateNatGatewayResult$ClientToken": "

    Unique, case-sensitive identifier to ensure the idempotency of the request. Only returned if a client token was provided in the request.

    ", - "CreateNetworkAclEntryRequest$NetworkAclId": "

    The ID of the network ACL.

    ", - "CreateNetworkAclEntryRequest$Protocol": "

    The protocol. A value of -1 means all protocols.

    ", - "CreateNetworkAclEntryRequest$CidrBlock": "

    The network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).

    ", - "CreateNetworkAclRequest$VpcId": "

    The ID of the VPC.

    ", - "CreateNetworkInterfaceRequest$SubnetId": "

    The ID of the subnet to associate with the network interface.

    ", - "CreateNetworkInterfaceRequest$Description": "

    A description for the network interface.

    ", - "CreateNetworkInterfaceRequest$PrivateIpAddress": "

    The primary private IP address of the network interface. If you don't specify an IP address, Amazon EC2 selects one for you from the subnet range. If you specify an IP address, you cannot indicate any IP addresses specified in privateIpAddresses as primary (only one IP address can be designated as primary).

    ", - "CreatePlacementGroupRequest$GroupName": "

    A name for the placement group.

    Constraints: Up to 255 ASCII characters

    ", - "CreateReservedInstancesListingRequest$ReservedInstancesId": "

    The ID of the active Reserved Instance.

    ", - "CreateReservedInstancesListingRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

    ", - "CreateRouteRequest$RouteTableId": "

    The ID of the route table for the route.

    ", - "CreateRouteRequest$DestinationCidrBlock": "

    The CIDR address block used for the destination match. Routing decisions are based on the most specific match.

    ", - "CreateRouteRequest$GatewayId": "

    The ID of an Internet gateway or virtual private gateway attached to your VPC.

    ", - "CreateRouteRequest$InstanceId": "

    The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.

    ", - "CreateRouteRequest$NetworkInterfaceId": "

    The ID of a network interface.

    ", - "CreateRouteRequest$VpcPeeringConnectionId": "

    The ID of a VPC peering connection.

    ", - "CreateRouteRequest$NatGatewayId": "

    The ID of a NAT gateway.

    ", - "CreateRouteTableRequest$VpcId": "

    The ID of the VPC.

    ", - "CreateSecurityGroupRequest$GroupName": "

    The name of the security group.

    Constraints: Up to 255 characters in length

    Constraints for EC2-Classic: ASCII characters

    Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*

    ", - "CreateSecurityGroupRequest$Description": "

    A description for the security group. This is informational only.

    Constraints: Up to 255 characters in length

    Constraints for EC2-Classic: ASCII characters

    Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*

    ", - "CreateSecurityGroupRequest$VpcId": "

    [EC2-VPC] The ID of the VPC. Required for EC2-VPC.

    ", - "CreateSecurityGroupResult$GroupId": "

    The ID of the security group.

    ", - "CreateSnapshotRequest$VolumeId": "

    The ID of the EBS volume.

    ", - "CreateSnapshotRequest$Description": "

    A description for the snapshot.

    ", - "CreateSpotDatafeedSubscriptionRequest$Bucket": "

    The Amazon S3 bucket in which to store the Spot instance data feed.

    ", - "CreateSpotDatafeedSubscriptionRequest$Prefix": "

    A prefix for the data feed file names.

    ", - "CreateSubnetRequest$VpcId": "

    The ID of the VPC.

    ", - "CreateSubnetRequest$CidrBlock": "

    The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

    ", - "CreateSubnetRequest$AvailabilityZone": "

    The Availability Zone for the subnet.

    Default: AWS selects one for you. If you create more than one subnet in your VPC, we may not necessarily select a different zone for each subnet.

    ", - "CreateVolumePermission$UserId": "

    The specific AWS account ID that is to be added or removed from a volume's list of create volume permissions.

    ", - "CreateVolumeRequest$SnapshotId": "

    The snapshot from which to create the volume.

    ", - "CreateVolumeRequest$AvailabilityZone": "

    The Availability Zone in which to create the volume. Use DescribeAvailabilityZones to list the Availability Zones that are currently available to you.

    ", - "CreateVolumeRequest$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If a KmsKeyId is specified, the Encrypted flag must also be set.

    ", - "CreateVpcEndpointRequest$VpcId": "

    The ID of the VPC in which the endpoint will be used.

    ", - "CreateVpcEndpointRequest$ServiceName": "

    The AWS service name, in the form com.amazonaws.region.service. To get a list of available services, use the DescribeVpcEndpointServices request.

    ", - "CreateVpcEndpointRequest$PolicyDocument": "

    A policy to attach to the endpoint that controls access to the service. The policy must be in valid JSON format. If this parameter is not specified, we attach a default policy that allows full access to the service.

    ", - "CreateVpcEndpointRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

    ", - "CreateVpcEndpointResult$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

    ", - "CreateVpcPeeringConnectionRequest$VpcId": "

    The ID of the requester VPC.

    ", - "CreateVpcPeeringConnectionRequest$PeerVpcId": "

    The ID of the VPC with which you are creating the VPC peering connection.

    ", - "CreateVpcPeeringConnectionRequest$PeerOwnerId": "

    The AWS account ID of the owner of the peer VPC.

    Default: Your AWS account ID

    ", - "CreateVpcRequest$CidrBlock": "

    The network range for the VPC, in CIDR notation. For example, 10.0.0.0/16.

    ", - "CreateVpnConnectionRequest$Type": "

    The type of VPN connection (ipsec.1).

    ", - "CreateVpnConnectionRequest$CustomerGatewayId": "

    The ID of the customer gateway.

    ", - "CreateVpnConnectionRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "CreateVpnConnectionRouteRequest$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "CreateVpnConnectionRouteRequest$DestinationCidrBlock": "

    The CIDR block associated with the local subnet of the customer network.

    ", - "CreateVpnGatewayRequest$AvailabilityZone": "

    The Availability Zone for the virtual private gateway.

    ", - "CustomerGateway$CustomerGatewayId": "

    The ID of the customer gateway.

    ", - "CustomerGateway$State": "

    The current state of the customer gateway (pending | available | deleting | deleted).

    ", - "CustomerGateway$Type": "

    The type of VPN connection the customer gateway supports (ipsec.1).

    ", - "CustomerGateway$IpAddress": "

    The Internet-routable IP address of the customer gateway's outside interface.

    ", - "CustomerGateway$BgpAsn": "

    The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

    ", - "CustomerGatewayIdStringList$member": null, - "DeleteCustomerGatewayRequest$CustomerGatewayId": "

    The ID of the customer gateway.

    ", - "DeleteDhcpOptionsRequest$DhcpOptionsId": "

    The ID of the DHCP options set.

    ", - "DeleteInternetGatewayRequest$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "DeleteKeyPairRequest$KeyName": "

    The name of the key pair.

    ", - "DeleteNatGatewayRequest$NatGatewayId": "

    The ID of the NAT gateway.

    ", - "DeleteNatGatewayResult$NatGatewayId": "

    The ID of the NAT gateway.

    ", - "DeleteNetworkAclEntryRequest$NetworkAclId": "

    The ID of the network ACL.

    ", - "DeleteNetworkAclRequest$NetworkAclId": "

    The ID of the network ACL.

    ", - "DeleteNetworkInterfaceRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "DeletePlacementGroupRequest$GroupName": "

    The name of the placement group.

    ", - "DeleteRouteRequest$RouteTableId": "

    The ID of the route table.

    ", - "DeleteRouteRequest$DestinationCidrBlock": "

    The CIDR range for the route. The value you specify must match the CIDR for the route exactly.

    ", - "DeleteRouteTableRequest$RouteTableId": "

    The ID of the route table.

    ", - "DeleteSecurityGroupRequest$GroupName": "

    [EC2-Classic, default VPC] The name of the security group. You can specify either the security group name or the security group ID.

    ", - "DeleteSecurityGroupRequest$GroupId": "

    The ID of the security group. Required for a nondefault VPC.

    ", - "DeleteSnapshotRequest$SnapshotId": "

    The ID of the EBS snapshot.

    ", - "DeleteSubnetRequest$SubnetId": "

    The ID of the subnet.

    ", - "DeleteVolumeRequest$VolumeId": "

    The ID of the volume.

    ", - "DeleteVpcPeeringConnectionRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "DeleteVpcRequest$VpcId": "

    The ID of the VPC.

    ", - "DeleteVpnConnectionRequest$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "DeleteVpnConnectionRouteRequest$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "DeleteVpnConnectionRouteRequest$DestinationCidrBlock": "

    The CIDR block associated with the local subnet of the customer network.

    ", - "DeleteVpnGatewayRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "DeregisterImageRequest$ImageId": "

    The ID of the AMI.

    ", - "DescribeClassicLinkInstancesRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeClassicLinkInstancesResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeFlowLogsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeFlowLogsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeHostsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeHostsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeIdFormatRequest$Resource": "

    The type of resource.

    ", - "DescribeImageAttributeRequest$ImageId": "

    The ID of the AMI.

    ", - "DescribeImportImageTasksRequest$NextToken": "

    A token that indicates the next page of results.

    ", - "DescribeImportImageTasksResult$NextToken": "

    The token to use to get the next page of results. This value is null when there are no more results to return.

    ", - "DescribeImportSnapshotTasksRequest$NextToken": "

    A token that indicates the next page of results.

    ", - "DescribeImportSnapshotTasksResult$NextToken": "

    The token to use to get the next page of results. This value is null when there are no more results to return.

    ", - "DescribeInstanceAttributeRequest$InstanceId": "

    The ID of the instance.

    ", - "DescribeInstanceStatusRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeInstanceStatusResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeInstancesRequest$NextToken": "

    The token to request the next page of results.

    ", - "DescribeInstancesResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeMovingAddressesRequest$NextToken": "

    The token to use to retrieve the next page of results.

    ", - "DescribeMovingAddressesResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeNatGatewaysRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeNatGatewaysResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeNetworkInterfaceAttributeRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "DescribeNetworkInterfaceAttributeResult$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "DescribePrefixListsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribePrefixListsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeReservedInstancesListingsRequest$ReservedInstancesId": "

    One or more Reserved Instance IDs.

    ", - "DescribeReservedInstancesListingsRequest$ReservedInstancesListingId": "

    One or more Reserved Instance listing IDs.

    ", - "DescribeReservedInstancesModificationsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeReservedInstancesModificationsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeReservedInstancesOfferingsRequest$AvailabilityZone": "

    The Availability Zone in which the Reserved Instance can be used.

    ", - "DescribeReservedInstancesOfferingsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeReservedInstancesOfferingsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeScheduledInstanceAvailabilityRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeScheduledInstanceAvailabilityResult$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeScheduledInstancesRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeScheduledInstancesResult$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSnapshotAttributeRequest$SnapshotId": "

    The ID of the EBS snapshot.

    ", - "DescribeSnapshotAttributeResult$SnapshotId": "

    The ID of the EBS snapshot.

    ", - "DescribeSnapshotsRequest$NextToken": "

    The NextToken value returned from a previous paginated DescribeSnapshots request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

    ", - "DescribeSnapshotsResult$NextToken": "

    The NextToken value to include in a future DescribeSnapshots request. When the results of a DescribeSnapshots request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeSpotFleetInstancesRequest$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "DescribeSpotFleetInstancesRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotFleetInstancesResponse$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "DescribeSpotFleetInstancesResponse$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSpotFleetRequestHistoryRequest$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "DescribeSpotFleetRequestHistoryRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotFleetRequestHistoryResponse$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "DescribeSpotFleetRequestHistoryResponse$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSpotFleetRequestsRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotFleetRequestsResponse$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSpotPriceHistoryRequest$AvailabilityZone": "

    Filters the results by the specified Availability Zone.

    ", - "DescribeSpotPriceHistoryRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotPriceHistoryResult$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeStaleSecurityGroupsRequest$VpcId": "

    The ID of the VPC.

    ", - "DescribeStaleSecurityGroupsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeTagsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeTagsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return..

    ", - "DescribeVolumeAttributeRequest$VolumeId": "

    The ID of the volume.

    ", - "DescribeVolumeAttributeResult$VolumeId": "

    The ID of the volume.

    ", - "DescribeVolumeStatusRequest$NextToken": "

    The NextToken value to include in a future DescribeVolumeStatus request. When the results of the request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVolumeStatusResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVolumesRequest$NextToken": "

    The NextToken value returned from a previous paginated DescribeVolumes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

    ", - "DescribeVolumesResult$NextToken": "

    The NextToken value to include in a future DescribeVolumes request. When the results of a DescribeVolumes request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVpcAttributeRequest$VpcId": "

    The ID of the VPC.

    ", - "DescribeVpcAttributeResult$VpcId": "

    The ID of the VPC.

    ", - "DescribeVpcEndpointServicesRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribeVpcEndpointServicesResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeVpcEndpointsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribeVpcEndpointsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DetachClassicLinkVpcRequest$InstanceId": "

    The ID of the instance to unlink from the VPC.

    ", - "DetachClassicLinkVpcRequest$VpcId": "

    The ID of the VPC to which the instance is linked.

    ", - "DetachInternetGatewayRequest$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "DetachInternetGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "DetachNetworkInterfaceRequest$AttachmentId": "

    The ID of the attachment.

    ", - "DetachVolumeRequest$VolumeId": "

    The ID of the volume.

    ", - "DetachVolumeRequest$InstanceId": "

    The ID of the instance.

    ", - "DetachVolumeRequest$Device": "

    The device name.

    ", - "DetachVpnGatewayRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "DetachVpnGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "DhcpConfiguration$Key": "

    The name of a DHCP option.

    ", - "DhcpOptions$DhcpOptionsId": "

    The ID of the set of DHCP options.

    ", - "DhcpOptionsIdStringList$member": null, - "DisableVgwRoutePropagationRequest$RouteTableId": "

    The ID of the route table.

    ", - "DisableVgwRoutePropagationRequest$GatewayId": "

    The ID of the virtual private gateway.

    ", - "DisableVpcClassicLinkDnsSupportRequest$VpcId": "

    The ID of the VPC.

    ", - "DisableVpcClassicLinkRequest$VpcId": "

    The ID of the VPC.

    ", - "DisassociateAddressRequest$PublicIp": "

    [EC2-Classic] The Elastic IP address. Required for EC2-Classic.

    ", - "DisassociateAddressRequest$AssociationId": "

    [EC2-VPC] The association ID. Required for EC2-VPC.

    ", - "DisassociateRouteTableRequest$AssociationId": "

    The association ID representing the current association between the route table and subnet.

    ", - "DiskImage$Description": "

    A description of the disk image.

    ", - "DiskImageDescription$ImportManifestUrl": "

    A presigned URL for the import manifest stored in Amazon S3. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "DiskImageDescription$Checksum": "

    The checksum computed for the disk image.

    ", - "DiskImageDetail$ImportManifestUrl": "

    A presigned URL for the import manifest stored in Amazon S3 and presented here as an Amazon S3 presigned URL. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "DiskImageVolumeDescription$Id": "

    The volume identifier.

    ", - "EbsBlockDevice$SnapshotId": "

    The ID of the snapshot.

    ", - "EbsInstanceBlockDevice$VolumeId": "

    The ID of the EBS volume.

    ", - "EbsInstanceBlockDeviceSpecification$VolumeId": "

    The ID of the EBS volume.

    ", - "EnableVgwRoutePropagationRequest$RouteTableId": "

    The ID of the route table.

    ", - "EnableVgwRoutePropagationRequest$GatewayId": "

    The ID of the virtual private gateway.

    ", - "EnableVolumeIORequest$VolumeId": "

    The ID of the volume.

    ", - "EnableVpcClassicLinkDnsSupportRequest$VpcId": "

    The ID of the VPC.

    ", - "EnableVpcClassicLinkRequest$VpcId": "

    The ID of the VPC.

    ", - "EventInformation$InstanceId": "

    The ID of the instance. This information is available only for instanceChange events.

    ", - "EventInformation$EventSubType": "

    The event.

    The following are the error events.

    • iamFleetRoleInvalid - The Spot fleet did not have the required permissions either to launch or terminate an instance.

    • launchSpecTemporarilyBlacklisted - The configuration is not valid and several attempts to launch instances have failed. For more information, see the description of the event.

    • spotFleetRequestConfigurationInvalid - The configuration is not valid. For more information, see the description of the event.

    • spotInstanceCountLimitExceeded - You've reached the limit on the number of Spot instances that you can launch.

    The following are the fleetRequestChange events.

    • active - The Spot fleet has been validated and Amazon EC2 is attempting to maintain the target number of running Spot instances.

    • cancelled - The Spot fleet is canceled and has no running Spot instances. The Spot fleet will be deleted two days after its instances were terminated.

    • cancelled_running - The Spot fleet is canceled and will not launch additional Spot instances, but its existing Spot instances continue to run until they are interrupted or terminated.

    • cancelled_terminating - The Spot fleet is canceled and its Spot instances are terminating.

    • expired - The Spot fleet request has expired. A subsequent event indicates that the instances were terminated, if the request was created with TerminateInstancesWithExpiration set.

    • modify_in_progress - A request to modify the Spot fleet request was accepted and is in progress.

    • modify_successful - The Spot fleet request was modified.

    • price_update - The bid price for a launch configuration was adjusted because it was too high. This change is permanent.

    • submitted - The Spot fleet request is being evaluated and Amazon EC2 is preparing to launch the target number of Spot instances.

    The following are the instanceChange events.

    • launched - A bid was fulfilled and a new instance was launched.

    • terminated - An instance was terminated by the user.

    ", - "EventInformation$EventDescription": "

    The description of the event.

    ", - "ExecutableByStringList$member": null, - "ExportTask$ExportTaskId": "

    The ID of the export task.

    ", - "ExportTask$Description": "

    A description of the resource being exported.

    ", - "ExportTask$StatusMessage": "

    The status message related to the export task.

    ", - "ExportTaskIdStringList$member": null, - "ExportToS3Task$S3Bucket": "

    The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

    ", - "ExportToS3Task$S3Key": "

    The encryption key for your S3 bucket.

    ", - "ExportToS3TaskSpecification$S3Bucket": "

    The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

    ", - "ExportToS3TaskSpecification$S3Prefix": "

    The image is written to a single object in the S3 bucket at the S3 key s3prefix + exportTaskId + '.' + diskImageFormat.

    ", - "Filter$Name": "

    The name of the filter. Filter names are case-sensitive.

    ", - "FlowLog$FlowLogId": "

    The flow log ID.

    ", - "FlowLog$FlowLogStatus": "

    The status of the flow log (ACTIVE).

    ", - "FlowLog$ResourceId": "

    The ID of the resource on which the flow log was created.

    ", - "FlowLog$LogGroupName": "

    The name of the flow log group.

    ", - "FlowLog$DeliverLogsStatus": "

    The status of the logs delivery (SUCCESS | FAILED).

    ", - "FlowLog$DeliverLogsErrorMessage": "

    Information about the error that occurred. Rate limited indicates that CloudWatch logs throttling has been applied for one or more network interfaces, or that you've reached the limit on the number of CloudWatch Logs log groups that you can create. Access error indicates that the IAM role associated with the flow log does not have sufficient permissions to publish to CloudWatch Logs. Unknown error indicates an internal error.

    ", - "FlowLog$DeliverLogsPermissionArn": "

    The ARN of the IAM role that posts logs to CloudWatch Logs.

    ", - "GetConsoleOutputRequest$InstanceId": "

    The ID of the instance.

    ", - "GetConsoleOutputResult$InstanceId": "

    The ID of the instance.

    ", - "GetConsoleOutputResult$Output": "

    The console output, base64-encoded. If using a command line tool, the tools decode the output for you.

    ", - "GetConsoleScreenshotRequest$InstanceId": "

    The ID of the instance.

    ", - "GetConsoleScreenshotResult$InstanceId": "

    The ID of the instance.

    ", - "GetConsoleScreenshotResult$ImageData": "

    The data that comprises the image.

    ", - "GetPasswordDataRequest$InstanceId": "

    The ID of the Windows instance.

    ", - "GetPasswordDataResult$InstanceId": "

    The ID of the Windows instance.

    ", - "GetPasswordDataResult$PasswordData": "

    The password of the instance.

    ", - "GroupIdStringList$member": null, - "GroupIdentifier$GroupName": "

    The name of the security group.

    ", - "GroupIdentifier$GroupId": "

    The ID of the security group.

    ", - "GroupIds$member": null, - "GroupNameStringList$member": null, - "Host$HostId": "

    The ID of the Dedicated host.

    ", - "Host$HostReservationId": "

    The reservation ID of the Dedicated host. This returns a null response if the Dedicated host doesn't have an associated reservation.

    ", - "Host$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "Host$AvailabilityZone": "

    The Availability Zone of the Dedicated host.

    ", - "HostInstance$InstanceId": "

    the IDs of instances that are running on the Dedicated host.

    ", - "HostInstance$InstanceType": "

    The instance type size (for example, m3.medium) of the running instance.

    ", - "HostProperties$InstanceType": "

    The instance type size that the Dedicated host supports (for example, m3.medium).

    ", - "IamInstanceProfile$Arn": "

    The Amazon Resource Name (ARN) of the instance profile.

    ", - "IamInstanceProfile$Id": "

    The ID of the instance profile.

    ", - "IamInstanceProfileSpecification$Arn": "

    The Amazon Resource Name (ARN) of the instance profile.

    ", - "IamInstanceProfileSpecification$Name": "

    The name of the instance profile.

    ", - "IdFormat$Resource": "

    The type of resource.

    ", - "Image$ImageId": "

    The ID of the AMI.

    ", - "Image$ImageLocation": "

    The location of the AMI.

    ", - "Image$OwnerId": "

    The AWS account ID of the image owner.

    ", - "Image$CreationDate": "

    The date and time the image was created.

    ", - "Image$KernelId": "

    The kernel associated with the image, if any. Only applicable for machine images.

    ", - "Image$RamdiskId": "

    The RAM disk associated with the image, if any. Only applicable for machine images.

    ", - "Image$SriovNetSupport": "

    Specifies whether enhanced networking is enabled.

    ", - "Image$ImageOwnerAlias": "

    The AWS account alias (for example, amazon, self) or the AWS account ID of the AMI owner.

    ", - "Image$Name": "

    The name of the AMI that was provided during image creation.

    ", - "Image$Description": "

    The description of the AMI that was provided during image creation.

    ", - "Image$RootDeviceName": "

    The device name of the root device (for example, /dev/sda1 or /dev/xvda).

    ", - "ImageAttribute$ImageId": "

    The ID of the AMI.

    ", - "ImageDiskContainer$Description": "

    The description of the disk image.

    ", - "ImageDiskContainer$Format": "

    The format of the disk image being imported.

    Valid values: RAW | VHD | VMDK | OVA

    ", - "ImageDiskContainer$Url": "

    The URL to the Amazon S3-based disk image being imported. The URL can either be a https URL (https://..) or an Amazon S3 URL (s3://..)

    ", - "ImageDiskContainer$DeviceName": "

    The block device mapping for the disk.

    ", - "ImageDiskContainer$SnapshotId": "

    The ID of the EBS snapshot to be used for importing the snapshot.

    ", - "ImageIdStringList$member": null, - "ImportImageRequest$Description": "

    A description string for the import image task.

    ", - "ImportImageRequest$LicenseType": "

    The license type to be used for the Amazon Machine Image (AMI) after importing.

    Note: You may only use BYOL if you have existing licenses with rights to use these licenses in a third party cloud like AWS. For more information, see VM Import/Export Prerequisites in the Amazon Elastic Compute Cloud User Guide.

    Valid values: AWS | BYOL

    ", - "ImportImageRequest$Hypervisor": "

    The target hypervisor platform.

    Valid values: xen

    ", - "ImportImageRequest$Architecture": "

    The architecture of the virtual machine.

    Valid values: i386 | x86_64

    ", - "ImportImageRequest$Platform": "

    The operating system of the virtual machine.

    Valid values: Windows | Linux

    ", - "ImportImageRequest$ClientToken": "

    The token to enable idempotency for VM import requests.

    ", - "ImportImageRequest$RoleName": "

    The name of the role to use when not using the default role, 'vmimport'.

    ", - "ImportImageResult$ImportTaskId": "

    The task ID of the import image task.

    ", - "ImportImageResult$Architecture": "

    The architecture of the virtual machine.

    ", - "ImportImageResult$LicenseType": "

    The license type of the virtual machine.

    ", - "ImportImageResult$Platform": "

    The operating system of the virtual machine.

    ", - "ImportImageResult$Hypervisor": "

    The target hypervisor of the import task.

    ", - "ImportImageResult$Description": "

    A description of the import task.

    ", - "ImportImageResult$ImageId": "

    The ID of the Amazon Machine Image (AMI) created by the import task.

    ", - "ImportImageResult$Progress": "

    The progress of the task.

    ", - "ImportImageResult$StatusMessage": "

    A detailed status message of the import task.

    ", - "ImportImageResult$Status": "

    A brief status of the task.

    ", - "ImportImageTask$ImportTaskId": "

    The ID of the import image task.

    ", - "ImportImageTask$Architecture": "

    The architecture of the virtual machine.

    Valid values: i386 | x86_64

    ", - "ImportImageTask$LicenseType": "

    The license type of the virtual machine.

    ", - "ImportImageTask$Platform": "

    The description string for the import image task.

    ", - "ImportImageTask$Hypervisor": "

    The target hypervisor for the import task.

    Valid values: xen

    ", - "ImportImageTask$Description": "

    A description of the import task.

    ", - "ImportImageTask$ImageId": "

    The ID of the Amazon Machine Image (AMI) of the imported virtual machine.

    ", - "ImportImageTask$Progress": "

    The percentage of progress of the import image task.

    ", - "ImportImageTask$StatusMessage": "

    A descriptive status message for the import image task.

    ", - "ImportImageTask$Status": "

    A brief status for the import image task.

    ", - "ImportInstanceLaunchSpecification$AdditionalInfo": "

    Reserved.

    ", - "ImportInstanceLaunchSpecification$SubnetId": "

    [EC2-VPC] The ID of the subnet in which to launch the instance.

    ", - "ImportInstanceLaunchSpecification$PrivateIpAddress": "

    [EC2-VPC] An available IP address from the IP address range of the subnet.

    ", - "ImportInstanceRequest$Description": "

    A description for the instance being imported.

    ", - "ImportInstanceTaskDetails$InstanceId": "

    The ID of the instance.

    ", - "ImportInstanceTaskDetails$Description": "

    A description of the task.

    ", - "ImportInstanceVolumeDetailItem$AvailabilityZone": "

    The Availability Zone where the resulting instance will reside.

    ", - "ImportInstanceVolumeDetailItem$Status": "

    The status of the import of this particular disk image.

    ", - "ImportInstanceVolumeDetailItem$StatusMessage": "

    The status information or errors related to the disk image.

    ", - "ImportInstanceVolumeDetailItem$Description": "

    A description of the task.

    ", - "ImportKeyPairRequest$KeyName": "

    A unique name for the key pair.

    ", - "ImportKeyPairResult$KeyName": "

    The key pair name you provided.

    ", - "ImportKeyPairResult$KeyFingerprint": "

    The MD5 public key fingerprint as specified in section 4 of RFC 4716.

    ", - "ImportSnapshotRequest$Description": "

    The description string for the import snapshot task.

    ", - "ImportSnapshotRequest$ClientToken": "

    Token to enable idempotency for VM import requests.

    ", - "ImportSnapshotRequest$RoleName": "

    The name of the role to use when not using the default role, 'vmimport'.

    ", - "ImportSnapshotResult$ImportTaskId": "

    The ID of the import snapshot task.

    ", - "ImportSnapshotResult$Description": "

    A description of the import snapshot task.

    ", - "ImportSnapshotTask$ImportTaskId": "

    The ID of the import snapshot task.

    ", - "ImportSnapshotTask$Description": "

    A description of the import snapshot task.

    ", - "ImportTaskIdList$member": null, - "ImportVolumeRequest$AvailabilityZone": "

    The Availability Zone for the resulting EBS volume.

    ", - "ImportVolumeRequest$Description": "

    A description of the volume.

    ", - "ImportVolumeTaskDetails$AvailabilityZone": "

    The Availability Zone where the resulting volume will reside.

    ", - "ImportVolumeTaskDetails$Description": "

    The description you provided when starting the import volume task.

    ", - "Instance$InstanceId": "

    The ID of the instance.

    ", - "Instance$ImageId": "

    The ID of the AMI used to launch the instance.

    ", - "Instance$PrivateDnsName": "

    The private DNS name assigned to the instance. This DNS name can only be used inside the Amazon EC2 network. This name is not available until the instance enters the running state. For EC2-VPC, this name is only available if you've enabled DNS hostnames for your VPC.

    ", - "Instance$PublicDnsName": "

    The public DNS name assigned to the instance. This name is not available until the instance enters the running state. For EC2-VPC, this name is only available if you've enabled DNS hostnames for your VPC.

    ", - "Instance$StateTransitionReason": "

    The reason for the most recent state transition. This might be an empty string.

    ", - "Instance$KeyName": "

    The name of the key pair, if this instance was launched with an associated key pair.

    ", - "Instance$KernelId": "

    The kernel associated with this instance, if applicable.

    ", - "Instance$RamdiskId": "

    The RAM disk associated with this instance, if applicable.

    ", - "Instance$SubnetId": "

    [EC2-VPC] The ID of the subnet in which the instance is running.

    ", - "Instance$VpcId": "

    [EC2-VPC] The ID of the VPC in which the instance is running.

    ", - "Instance$PrivateIpAddress": "

    The private IP address assigned to the instance.

    ", - "Instance$PublicIpAddress": "

    The public IP address assigned to the instance, if applicable.

    ", - "Instance$RootDeviceName": "

    The root device name (for example, /dev/sda1 or /dev/xvda).

    ", - "Instance$SpotInstanceRequestId": "

    If the request is a Spot instance request, the ID of the request.

    ", - "Instance$ClientToken": "

    The idempotency token you provided when you launched the instance, if applicable.

    ", - "Instance$SriovNetSupport": "

    Specifies whether enhanced networking is enabled.

    ", - "InstanceAttribute$InstanceId": "

    The ID of the instance.

    ", - "InstanceBlockDeviceMapping$DeviceName": "

    The device name exposed to the instance (for example, /dev/sdh or xvdh).

    ", - "InstanceBlockDeviceMappingSpecification$DeviceName": "

    The device name exposed to the instance (for example, /dev/sdh or xvdh).

    ", - "InstanceBlockDeviceMappingSpecification$VirtualName": "

    The virtual device name.

    ", - "InstanceBlockDeviceMappingSpecification$NoDevice": "

    suppress the specified device included in the block device mapping.

    ", - "InstanceCapacity$InstanceType": "

    The instance type size supported by the Dedicated host.

    ", - "InstanceExportDetails$InstanceId": "

    The ID of the resource being exported.

    ", - "InstanceIdSet$member": null, - "InstanceIdStringList$member": null, - "InstanceMonitoring$InstanceId": "

    The ID of the instance.

    ", - "InstanceNetworkInterface$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "InstanceNetworkInterface$SubnetId": "

    The ID of the subnet.

    ", - "InstanceNetworkInterface$VpcId": "

    The ID of the VPC.

    ", - "InstanceNetworkInterface$Description": "

    The description.

    ", - "InstanceNetworkInterface$OwnerId": "

    The ID of the AWS account that created the network interface.

    ", - "InstanceNetworkInterface$MacAddress": "

    The MAC address.

    ", - "InstanceNetworkInterface$PrivateIpAddress": "

    The IP address of the network interface within the subnet.

    ", - "InstanceNetworkInterface$PrivateDnsName": "

    The private DNS name.

    ", - "InstanceNetworkInterfaceAssociation$PublicIp": "

    The public IP address or Elastic IP address bound to the network interface.

    ", - "InstanceNetworkInterfaceAssociation$PublicDnsName": "

    The public DNS name.

    ", - "InstanceNetworkInterfaceAssociation$IpOwnerId": "

    The ID of the owner of the Elastic IP address.

    ", - "InstanceNetworkInterfaceAttachment$AttachmentId": "

    The ID of the network interface attachment.

    ", - "InstanceNetworkInterfaceSpecification$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "InstanceNetworkInterfaceSpecification$SubnetId": "

    The ID of the subnet associated with the network string. Applies only if creating a network interface when launching an instance.

    ", - "InstanceNetworkInterfaceSpecification$Description": "

    The description of the network interface. Applies only if creating a network interface when launching an instance.

    ", - "InstanceNetworkInterfaceSpecification$PrivateIpAddress": "

    The private IP address of the network interface. Applies only if creating a network interface when launching an instance.

    ", - "InstancePrivateIpAddress$PrivateIpAddress": "

    The private IP address of the network interface.

    ", - "InstancePrivateIpAddress$PrivateDnsName": "

    The private DNS name.

    ", - "InstanceStateChange$InstanceId": "

    The ID of the instance.

    ", - "InstanceStatus$InstanceId": "

    The ID of the instance.

    ", - "InstanceStatus$AvailabilityZone": "

    The Availability Zone of the instance.

    ", - "InstanceStatusEvent$Description": "

    A description of the event.

    After a scheduled event is completed, it can still be described for up to a week. If the event has been completed, this description starts with the following text: [Completed].

    ", - "InternetGateway$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "InternetGatewayAttachment$VpcId": "

    The ID of the VPC.

    ", - "IpPermission$IpProtocol": "

    The IP protocol name (for tcp, udp, and icmp) or number (see Protocol Numbers).

    [EC2-VPC only] When you authorize or revoke security group rules, you can use -1 to specify all.

    ", - "IpRange$CidrIp": "

    The CIDR range. You can either specify a CIDR range or a source security group, not both.

    ", - "IpRanges$member": null, - "KeyNameStringList$member": null, - "KeyPair$KeyName": "

    The name of the key pair.

    ", - "KeyPair$KeyFingerprint": "

    The SHA-1 digest of the DER encoded private key.

    ", - "KeyPair$KeyMaterial": "

    An unencrypted PEM encoded RSA private key.

    ", - "KeyPairInfo$KeyName": "

    The name of the key pair.

    ", - "KeyPairInfo$KeyFingerprint": "

    If you used CreateKeyPair to create the key pair, this is the SHA-1 digest of the DER encoded private key. If you used ImportKeyPair to provide AWS the public key, this is the MD5 public key fingerprint as specified in section 4 of RFC4716.

    ", - "LaunchPermission$UserId": "

    The AWS account ID.

    ", - "LaunchSpecification$ImageId": "

    The ID of the AMI.

    ", - "LaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "LaunchSpecification$UserData": "

    The Base64-encoded MIME user data to make available to the instances.

    ", - "LaunchSpecification$AddressingType": "

    Deprecated.

    ", - "LaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "LaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "LaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instance.

    ", - "ModifyIdFormatRequest$Resource": "

    The type of resource.

    ", - "ModifyImageAttributeRequest$ImageId": "

    The ID of the AMI.

    ", - "ModifyImageAttributeRequest$Attribute": "

    The name of the attribute to modify.

    ", - "ModifyImageAttributeRequest$Value": "

    The value of the attribute being modified. This is only valid when modifying the description attribute.

    ", - "ModifyInstanceAttributeRequest$InstanceId": "

    The ID of the instance.

    ", - "ModifyInstanceAttributeRequest$Value": "

    A new value for the attribute. Use only with the kernel, ramdisk, userData, disableApiTermination, or instanceInitiatedShutdownBehavior attribute.

    ", - "ModifyInstancePlacementRequest$InstanceId": "

    The ID of the instance that you are modifying.

    ", - "ModifyInstancePlacementRequest$HostId": "

    The ID of the Dedicated host that the instance will have affinity with.

    ", - "ModifyNetworkInterfaceAttributeRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "ModifyReservedInstancesRequest$ClientToken": "

    A unique, case-sensitive token you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

    ", - "ModifyReservedInstancesResult$ReservedInstancesModificationId": "

    The ID for the modification.

    ", - "ModifySnapshotAttributeRequest$SnapshotId": "

    The ID of the snapshot.

    ", - "ModifySpotFleetRequestRequest$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "ModifySubnetAttributeRequest$SubnetId": "

    The ID of the subnet.

    ", - "ModifyVolumeAttributeRequest$VolumeId": "

    The ID of the volume.

    ", - "ModifyVpcAttributeRequest$VpcId": "

    The ID of the VPC.

    ", - "ModifyVpcEndpointRequest$VpcEndpointId": "

    The ID of the endpoint.

    ", - "ModifyVpcEndpointRequest$PolicyDocument": "

    A policy document to attach to the endpoint. The policy must be in valid JSON format.

    ", - "ModifyVpcPeeringConnectionOptionsRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "MoveAddressToVpcRequest$PublicIp": "

    The Elastic IP address.

    ", - "MoveAddressToVpcResult$AllocationId": "

    The allocation ID for the Elastic IP address.

    ", - "MovingAddressStatus$PublicIp": "

    The Elastic IP address.

    ", - "NatGateway$VpcId": "

    The ID of the VPC in which the NAT gateway is located.

    ", - "NatGateway$SubnetId": "

    The ID of the subnet in which the NAT gateway is located.

    ", - "NatGateway$NatGatewayId": "

    The ID of the NAT gateway.

    ", - "NatGateway$FailureCode": "

    If the NAT gateway could not be created, specifies the error code for the failure. (InsufficientFreeAddressesInSubnet | Gateway.NotAttached | InvalidAllocationID.NotFound | Resource.AlreadyAssociated | InternalError | InvalidSubnetID.NotFound)

    ", - "NatGateway$FailureMessage": "

    If the NAT gateway could not be created, specifies the error message for the failure, that corresponds to the error code.

    • For InsufficientFreeAddressesInSubnet: \"Subnet has insufficient free addresses to create this NAT gateway\"

    • For Gateway.NotAttached: \"Network vpc-xxxxxxxx has no Internet gateway attached\"

    • For InvalidAllocationID.NotFound: \"Elastic IP address eipalloc-xxxxxxxx could not be associated with this NAT gateway\"

    • For Resource.AlreadyAssociated: \"Elastic IP address eipalloc-xxxxxxxx is already associated\"

    • For InternalError: \"Network interface eni-xxxxxxxx, created and used internally by this NAT gateway is in an invalid state. Please try again.\"

    • For InvalidSubnetID.NotFound: \"The specified subnet subnet-xxxxxxxx does not exist or could not be found.\"

    ", - "NatGatewayAddress$PublicIp": "

    The Elastic IP address associated with the NAT gateway.

    ", - "NatGatewayAddress$AllocationId": "

    The allocation ID of the Elastic IP address that's associated with the NAT gateway.

    ", - "NatGatewayAddress$PrivateIp": "

    The private IP address associated with the Elastic IP address.

    ", - "NatGatewayAddress$NetworkInterfaceId": "

    The ID of the network interface associated with the NAT gateway.

    ", - "NetworkAcl$NetworkAclId": "

    The ID of the network ACL.

    ", - "NetworkAcl$VpcId": "

    The ID of the VPC for the network ACL.

    ", - "NetworkAclAssociation$NetworkAclAssociationId": "

    The ID of the association between a network ACL and a subnet.

    ", - "NetworkAclAssociation$NetworkAclId": "

    The ID of the network ACL.

    ", - "NetworkAclAssociation$SubnetId": "

    The ID of the subnet.

    ", - "NetworkAclEntry$Protocol": "

    The protocol. A value of -1 means all protocols.

    ", - "NetworkAclEntry$CidrBlock": "

    The network range to allow or deny, in CIDR notation.

    ", - "NetworkInterface$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "NetworkInterface$SubnetId": "

    The ID of the subnet.

    ", - "NetworkInterface$VpcId": "

    The ID of the VPC.

    ", - "NetworkInterface$AvailabilityZone": "

    The Availability Zone.

    ", - "NetworkInterface$Description": "

    A description.

    ", - "NetworkInterface$OwnerId": "

    The AWS account ID of the owner of the network interface.

    ", - "NetworkInterface$RequesterId": "

    The ID of the entity that launched the instance on your behalf (for example, AWS Management Console or Auto Scaling).

    ", - "NetworkInterface$MacAddress": "

    The MAC address.

    ", - "NetworkInterface$PrivateIpAddress": "

    The IP address of the network interface within the subnet.

    ", - "NetworkInterface$PrivateDnsName": "

    The private DNS name.

    ", - "NetworkInterfaceAssociation$PublicIp": "

    The address of the Elastic IP address bound to the network interface.

    ", - "NetworkInterfaceAssociation$PublicDnsName": "

    The public DNS name.

    ", - "NetworkInterfaceAssociation$IpOwnerId": "

    The ID of the Elastic IP address owner.

    ", - "NetworkInterfaceAssociation$AllocationId": "

    The allocation ID.

    ", - "NetworkInterfaceAssociation$AssociationId": "

    The association ID.

    ", - "NetworkInterfaceAttachment$AttachmentId": "

    The ID of the network interface attachment.

    ", - "NetworkInterfaceAttachment$InstanceId": "

    The ID of the instance.

    ", - "NetworkInterfaceAttachment$InstanceOwnerId": "

    The AWS account ID of the owner of the instance.

    ", - "NetworkInterfaceAttachmentChanges$AttachmentId": "

    The ID of the network interface attachment.

    ", - "NetworkInterfaceIdList$member": null, - "NetworkInterfacePrivateIpAddress$PrivateIpAddress": "

    The private IP address.

    ", - "NetworkInterfacePrivateIpAddress$PrivateDnsName": "

    The private DNS name.

    ", - "NewDhcpConfiguration$Key": null, - "OwnerStringList$member": null, - "Placement$AvailabilityZone": "

    The Availability Zone of the instance.

    ", - "Placement$GroupName": "

    The name of the placement group the instance is in (for cluster compute instances).

    ", - "Placement$HostId": "

    The ID of the Dedicted host on which the instance resides. This parameter is not support for the ImportInstance command.

    ", - "Placement$Affinity": "

    The affinity setting for the instance on the Dedicated host. This parameter is not supported for the ImportInstance command.

    ", - "PlacementGroup$GroupName": "

    The name of the placement group.

    ", - "PlacementGroupStringList$member": null, - "PrefixList$PrefixListId": "

    The ID of the prefix.

    ", - "PrefixList$PrefixListName": "

    The name of the prefix.

    ", - "PrefixListId$PrefixListId": "

    The ID of the prefix.

    ", - "PrefixListIdSet$member": null, - "PrivateIpAddressSpecification$PrivateIpAddress": "

    The private IP addresses.

    ", - "PrivateIpAddressStringList$member": null, - "ProductCode$ProductCodeId": "

    The product code.

    ", - "ProductCodeStringList$member": null, - "ProductDescriptionList$member": null, - "PropagatingVgw$GatewayId": "

    The ID of the virtual private gateway (VGW).

    ", - "ProvisionedBandwidth$Provisioned": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "ProvisionedBandwidth$Requested": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "ProvisionedBandwidth$Status": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "PublicIpStringList$member": null, - "PurchaseRequest$PurchaseToken": "

    The purchase token.

    ", - "PurchaseReservedInstancesOfferingRequest$ReservedInstancesOfferingId": "

    The ID of the Reserved Instance offering to purchase.

    ", - "PurchaseReservedInstancesOfferingResult$ReservedInstancesId": "

    The IDs of the purchased Reserved Instances.

    ", - "PurchaseScheduledInstancesRequest$ClientToken": "

    Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency.

    ", - "Region$RegionName": "

    The name of the region.

    ", - "Region$Endpoint": "

    The region service endpoint.

    ", - "RegionNameStringList$member": null, - "RegisterImageRequest$ImageLocation": "

    The full path to your AMI manifest in Amazon S3 storage.

    ", - "RegisterImageRequest$Name": "

    A name for your AMI.

    Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

    ", - "RegisterImageRequest$Description": "

    A description for your AMI.

    ", - "RegisterImageRequest$KernelId": "

    The ID of the kernel.

    ", - "RegisterImageRequest$RamdiskId": "

    The ID of the RAM disk.

    ", - "RegisterImageRequest$RootDeviceName": "

    The name of the root device (for example, /dev/sda1, or /dev/xvda).

    ", - "RegisterImageRequest$VirtualizationType": "

    The type of virtualization.

    Default: paravirtual

    ", - "RegisterImageRequest$SriovNetSupport": "

    Set to simple to enable enhanced networking for the AMI and any instances that you launch from the AMI.

    There is no way to disable enhanced networking at this time.

    This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

    ", - "RegisterImageResult$ImageId": "

    The ID of the newly registered AMI.

    ", - "RejectVpcPeeringConnectionRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "ReleaseAddressRequest$PublicIp": "

    [EC2-Classic] The Elastic IP address. Required for EC2-Classic.

    ", - "ReleaseAddressRequest$AllocationId": "

    [EC2-VPC] The allocation ID. Required for EC2-VPC.

    ", - "ReplaceNetworkAclAssociationRequest$AssociationId": "

    The ID of the current association between the original network ACL and the subnet.

    ", - "ReplaceNetworkAclAssociationRequest$NetworkAclId": "

    The ID of the new network ACL to associate with the subnet.

    ", - "ReplaceNetworkAclAssociationResult$NewAssociationId": "

    The ID of the new association.

    ", - "ReplaceNetworkAclEntryRequest$NetworkAclId": "

    The ID of the ACL.

    ", - "ReplaceNetworkAclEntryRequest$Protocol": "

    The IP protocol. You can specify all or -1 to mean all protocols.

    ", - "ReplaceNetworkAclEntryRequest$CidrBlock": "

    The network range to allow or deny, in CIDR notation.

    ", - "ReplaceRouteRequest$RouteTableId": "

    The ID of the route table.

    ", - "ReplaceRouteRequest$DestinationCidrBlock": "

    The CIDR address block used for the destination match. The value you provide must match the CIDR of an existing route in the table.

    ", - "ReplaceRouteRequest$GatewayId": "

    The ID of an Internet gateway or virtual private gateway.

    ", - "ReplaceRouteRequest$InstanceId": "

    The ID of a NAT instance in your VPC.

    ", - "ReplaceRouteRequest$NetworkInterfaceId": "

    The ID of a network interface.

    ", - "ReplaceRouteRequest$VpcPeeringConnectionId": "

    The ID of a VPC peering connection.

    ", - "ReplaceRouteRequest$NatGatewayId": "

    The ID of a NAT gateway.

    ", - "ReplaceRouteTableAssociationRequest$AssociationId": "

    The association ID.

    ", - "ReplaceRouteTableAssociationRequest$RouteTableId": "

    The ID of the new route table to associate with the subnet.

    ", - "ReplaceRouteTableAssociationResult$NewAssociationId": "

    The ID of the new association.

    ", - "ReportInstanceStatusRequest$Description": "

    Descriptive text about the health state of your instance.

    ", - "RequestHostIdList$member": null, - "RequestSpotFleetResponse$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "RequestSpotInstancesRequest$SpotPrice": "

    The maximum hourly price (bid) for any Spot instance launched to fulfill the request.

    ", - "RequestSpotInstancesRequest$ClientToken": "

    Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "RequestSpotInstancesRequest$LaunchGroup": "

    The instance launch group. Launch groups are Spot instances that launch together and terminate together.

    Default: Instances are launched and terminated individually

    ", - "RequestSpotInstancesRequest$AvailabilityZoneGroup": "

    The user-specified name for a logical grouping of bids.

    When you specify an Availability Zone group in a Spot Instance request, all Spot instances in the request are launched in the same Availability Zone. Instance proximity is maintained with this parameter, but the choice of Availability Zone is not. The group applies only to bids for Spot Instances of the same instance type. Any additional Spot instance requests that are specified with the same Availability Zone group name are launched in that same Availability Zone, as long as at least one instance from the group is still active.

    If there is no active instance running in the Availability Zone group that you specify for a new Spot instance request (all instances are terminated, the bid is expired, or the bid falls below current market), then Amazon EC2 launches the instance in any Availability Zone where the constraint can be met. Consequently, the subsequent set of Spot instances could be placed in a different zone from the original request, even if you specified the same Availability Zone group.

    Default: Instances are launched in any available Availability Zone.

    ", - "RequestSpotLaunchSpecification$ImageId": "

    The ID of the AMI.

    ", - "RequestSpotLaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "RequestSpotLaunchSpecification$UserData": "

    The Base64-encoded MIME user data to make available to the instances.

    ", - "RequestSpotLaunchSpecification$AddressingType": "

    Deprecated.

    ", - "RequestSpotLaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "RequestSpotLaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "RequestSpotLaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instance.

    ", - "Reservation$ReservationId": "

    The ID of the reservation.

    ", - "Reservation$OwnerId": "

    The ID of the AWS account that owns the reservation.

    ", - "Reservation$RequesterId": "

    The ID of the requester that launched the instances on your behalf (for example, AWS Management Console or Auto Scaling).

    ", - "ReservedInstances$ReservedInstancesId": "

    The ID of the Reserved Instance.

    ", - "ReservedInstances$AvailabilityZone": "

    The Availability Zone in which the Reserved Instance can be used.

    ", - "ReservedInstancesConfiguration$AvailabilityZone": "

    The Availability Zone for the modified Reserved Instances.

    ", - "ReservedInstancesConfiguration$Platform": "

    The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC.

    ", - "ReservedInstancesId$ReservedInstancesId": "

    The ID of the Reserved Instance.

    ", - "ReservedInstancesIdStringList$member": null, - "ReservedInstancesListing$ReservedInstancesListingId": "

    The ID of the Reserved Instance listing.

    ", - "ReservedInstancesListing$ReservedInstancesId": "

    The ID of the Reserved Instance.

    ", - "ReservedInstancesListing$StatusMessage": "

    The reason for the current status of the Reserved Instance listing. The response can be blank.

    ", - "ReservedInstancesListing$ClientToken": "

    A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

    ", - "ReservedInstancesModification$ReservedInstancesModificationId": "

    A unique ID for the Reserved Instance modification.

    ", - "ReservedInstancesModification$Status": "

    The status of the Reserved Instances modification request.

    ", - "ReservedInstancesModification$StatusMessage": "

    The reason for the status.

    ", - "ReservedInstancesModification$ClientToken": "

    A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

    ", - "ReservedInstancesModificationIdStringList$member": null, - "ReservedInstancesModificationResult$ReservedInstancesId": "

    The ID for the Reserved Instances that were created as part of the modification request. This field is only available when the modification is fulfilled.

    ", - "ReservedInstancesOffering$ReservedInstancesOfferingId": "

    The ID of the Reserved Instance offering.

    ", - "ReservedInstancesOffering$AvailabilityZone": "

    The Availability Zone in which the Reserved Instance can be used.

    ", - "ReservedInstancesOfferingIdStringList$member": null, - "ResetImageAttributeRequest$ImageId": "

    The ID of the AMI.

    ", - "ResetInstanceAttributeRequest$InstanceId": "

    The ID of the instance.

    ", - "ResetNetworkInterfaceAttributeRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "ResetNetworkInterfaceAttributeRequest$SourceDestCheck": "

    The source/destination checking attribute. Resets the value to true.

    ", - "ResetSnapshotAttributeRequest$SnapshotId": "

    The ID of the snapshot.

    ", - "ResourceIdList$member": null, - "ResponseHostIdList$member": null, - "RestorableByStringList$member": null, - "RestoreAddressToClassicRequest$PublicIp": "

    The Elastic IP address.

    ", - "RestoreAddressToClassicResult$PublicIp": "

    The Elastic IP address.

    ", - "RevokeSecurityGroupEgressRequest$GroupId": "

    The ID of the security group.

    ", - "RevokeSecurityGroupEgressRequest$SourceSecurityGroupName": "

    The name of a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

    ", - "RevokeSecurityGroupEgressRequest$SourceSecurityGroupOwnerId": "

    The AWS account number for a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

    ", - "RevokeSecurityGroupEgressRequest$IpProtocol": "

    The IP protocol name or number. We recommend that you specify the protocol in a set of IP permissions instead.

    ", - "RevokeSecurityGroupEgressRequest$CidrIp": "

    The CIDR IP address range. We recommend that you specify the CIDR range in a set of IP permissions instead.

    ", - "RevokeSecurityGroupIngressRequest$GroupName": "

    [EC2-Classic, default VPC] The name of the security group.

    ", - "RevokeSecurityGroupIngressRequest$GroupId": "

    The ID of the security group. Required for a security group in a nondefault VPC.

    ", - "RevokeSecurityGroupIngressRequest$SourceSecurityGroupName": "

    [EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. For EC2-VPC, the source security group must be in the same VPC. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead.

    ", - "RevokeSecurityGroupIngressRequest$SourceSecurityGroupOwnerId": "

    [EC2-Classic] The AWS account ID of the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead.

    ", - "RevokeSecurityGroupIngressRequest$IpProtocol": "

    The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

    ", - "RevokeSecurityGroupIngressRequest$CidrIp": "

    The CIDR IP address range. You can't specify this parameter when specifying a source security group.

    ", - "Route$DestinationCidrBlock": "

    The CIDR block used for the destination match.

    ", - "Route$DestinationPrefixListId": "

    The prefix of the AWS service.

    ", - "Route$GatewayId": "

    The ID of a gateway attached to your VPC.

    ", - "Route$InstanceId": "

    The ID of a NAT instance in your VPC.

    ", - "Route$InstanceOwnerId": "

    The AWS account ID of the owner of the instance.

    ", - "Route$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "Route$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "Route$NatGatewayId": "

    The ID of a NAT gateway.

    ", - "RouteTable$RouteTableId": "

    The ID of the route table.

    ", - "RouteTable$VpcId": "

    The ID of the VPC.

    ", - "RouteTableAssociation$RouteTableAssociationId": "

    The ID of the association between a route table and a subnet.

    ", - "RouteTableAssociation$RouteTableId": "

    The ID of the route table.

    ", - "RouteTableAssociation$SubnetId": "

    The ID of the subnet. A subnet ID is not returned for an implicit association.

    ", - "RunInstancesRequest$ImageId": "

    The ID of the AMI, which you can get by calling DescribeImages.

    ", - "RunInstancesRequest$KeyName": "

    The name of the key pair. You can create a key pair using CreateKeyPair or ImportKeyPair.

    If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in.

    ", - "RunInstancesRequest$UserData": "

    Data to configure the instance, or a script to run during instance launch. For more information, see Running Commands on Your Linux Instance at Launch (Linux) and Adding User Data (Windows). For API calls, the text must be base64-encoded. For command line tools, the encoding is performed for you, and you can load the text from a file.

    ", - "RunInstancesRequest$KernelId": "

    The ID of the kernel.

    We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

    ", - "RunInstancesRequest$RamdiskId": "

    The ID of the RAM disk.

    We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

    ", - "RunInstancesRequest$SubnetId": "

    [EC2-VPC] The ID of the subnet to launch the instance into.

    ", - "RunInstancesRequest$PrivateIpAddress": "

    [EC2-VPC] The primary IP address. You must specify a value from the IP address range of the subnet.

    Only one private IP address can be designated as primary. Therefore, you can't specify this parameter if PrivateIpAddresses.n.Primary is set to true and PrivateIpAddresses.n.PrivateIpAddress is set to an IP address.

    Default: We select an IP address from the IP address range of the subnet.

    ", - "RunInstancesRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

    Constraints: Maximum 64 ASCII characters

    ", - "RunInstancesRequest$AdditionalInfo": "

    Reserved.

    ", - "RunScheduledInstancesRequest$ClientToken": "

    Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency.

    ", - "RunScheduledInstancesRequest$ScheduledInstanceId": "

    The Scheduled Instance ID.

    ", - "S3Storage$Bucket": "

    The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

    ", - "S3Storage$Prefix": "

    The beginning of the file name of the AMI.

    ", - "S3Storage$AWSAccessKeyId": "

    The access key ID of the owner of the bucket. Before you specify a value for your access key ID, review and follow the guidance in Best Practices for Managing AWS Access Keys.

    ", - "S3Storage$UploadPolicySignature": "

    The signature of the Base64 encoded JSON document.

    ", - "ScheduledInstance$ScheduledInstanceId": "

    The Scheduled Instance ID.

    ", - "ScheduledInstance$InstanceType": "

    The instance type.

    ", - "ScheduledInstance$Platform": "

    The platform (Linux/UNIX or Windows).

    ", - "ScheduledInstance$NetworkPlatform": "

    The network platform (EC2-Classic or EC2-VPC).

    ", - "ScheduledInstance$AvailabilityZone": "

    The Availability Zone.

    ", - "ScheduledInstance$HourlyPrice": "

    The hourly price for a single instance.

    ", - "ScheduledInstanceAvailability$InstanceType": "

    The instance type. You can specify one of the C3, C4, M4, or R3 instance types.

    ", - "ScheduledInstanceAvailability$Platform": "

    The platform (Linux/UNIX or Windows).

    ", - "ScheduledInstanceAvailability$NetworkPlatform": "

    The network platform (EC2-Classic or EC2-VPC).

    ", - "ScheduledInstanceAvailability$AvailabilityZone": "

    The Availability Zone.

    ", - "ScheduledInstanceAvailability$PurchaseToken": "

    The purchase token. This token expires in two hours.

    ", - "ScheduledInstanceAvailability$HourlyPrice": "

    The hourly price for a single instance.

    ", - "ScheduledInstanceIdRequestSet$member": null, - "ScheduledInstanceRecurrence$Frequency": "

    The frequency (Daily, Weekly, or Monthly).

    ", - "ScheduledInstanceRecurrence$OccurrenceUnit": "

    The unit for occurrenceDaySet (DayOfWeek or DayOfMonth).

    ", - "ScheduledInstanceRecurrenceRequest$Frequency": "

    The frequency (Daily, Weekly, or Monthly).

    ", - "ScheduledInstanceRecurrenceRequest$OccurrenceUnit": "

    The unit for OccurrenceDays (DayOfWeek or DayOfMonth). This value is required for a monthly schedule. You can't specify DayOfWeek with a weekly schedule. You can't specify this value with a daily schedule.

    ", - "ScheduledInstancesBlockDeviceMapping$DeviceName": "

    The device name exposed to the instance (for example, /dev/sdh or xvdh).

    ", - "ScheduledInstancesBlockDeviceMapping$NoDevice": "

    Suppresses the specified device included in the block device mapping of the AMI.

    ", - "ScheduledInstancesBlockDeviceMapping$VirtualName": "

    The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with two available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

    Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

    ", - "ScheduledInstancesEbs$SnapshotId": "

    The ID of the snapshot.

    ", - "ScheduledInstancesEbs$VolumeType": "

    The volume type. gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, Throughput Optimized HDD for st1, Cold HDD for sc1, or standard for Magnetic.

    Default: standard

    ", - "ScheduledInstancesIamInstanceProfile$Arn": "

    The Amazon Resource Name (ARN).

    ", - "ScheduledInstancesIamInstanceProfile$Name": "

    The name.

    ", - "ScheduledInstancesLaunchSpecification$ImageId": "

    The ID of the Amazon Machine Image (AMI).

    ", - "ScheduledInstancesLaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "ScheduledInstancesLaunchSpecification$UserData": "

    The base64-encoded MIME user data.

    ", - "ScheduledInstancesLaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "ScheduledInstancesLaunchSpecification$InstanceType": "

    The instance type.

    ", - "ScheduledInstancesLaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "ScheduledInstancesLaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instances.

    ", - "ScheduledInstancesNetworkInterface$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "ScheduledInstancesNetworkInterface$SubnetId": "

    The ID of the subnet.

    ", - "ScheduledInstancesNetworkInterface$Description": "

    The description.

    ", - "ScheduledInstancesNetworkInterface$PrivateIpAddress": "

    The IP address of the network interface within the subnet.

    ", - "ScheduledInstancesPlacement$AvailabilityZone": "

    The Availability Zone.

    ", - "ScheduledInstancesPlacement$GroupName": "

    The name of the placement group.

    ", - "ScheduledInstancesPrivateIpAddressConfig$PrivateIpAddress": "

    The IP address.

    ", - "ScheduledInstancesSecurityGroupIdSet$member": null, - "SecurityGroup$OwnerId": "

    The AWS account ID of the owner of the security group.

    ", - "SecurityGroup$GroupName": "

    The name of the security group.

    ", - "SecurityGroup$GroupId": "

    The ID of the security group.

    ", - "SecurityGroup$Description": "

    A description of the security group.

    ", - "SecurityGroup$VpcId": "

    [EC2-VPC] The ID of the VPC for the security group.

    ", - "SecurityGroupIdStringList$member": null, - "SecurityGroupReference$GroupId": "

    The ID of your security group.

    ", - "SecurityGroupReference$ReferencingVpcId": "

    The ID of the VPC with the referencing security group.

    ", - "SecurityGroupReference$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "SecurityGroupStringList$member": null, - "Snapshot$SnapshotId": "

    The ID of the snapshot. Each snapshot receives a unique identifier when it is created.

    ", - "Snapshot$VolumeId": "

    The ID of the volume that was used to create the snapshot.

    ", - "Snapshot$StateMessage": "

    Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy operation fails (for example, if the proper AWS Key Management Service (AWS KMS) permissions are not obtained) this field displays error state details to help you diagnose why the error occurred. This parameter is only returned by the DescribeSnapshots API operation.

    ", - "Snapshot$Progress": "

    The progress of the snapshot, as a percentage.

    ", - "Snapshot$OwnerId": "

    The AWS account ID of the EBS snapshot owner.

    ", - "Snapshot$Description": "

    The description for the snapshot.

    ", - "Snapshot$OwnerAlias": "

    The AWS account alias (for example, amazon, self) or AWS account ID that owns the snapshot.

    ", - "Snapshot$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the parent volume.

    ", - "Snapshot$DataEncryptionKeyId": "

    The data encryption key identifier for the snapshot. This value is a unique identifier that corresponds to the data encryption key that was used to encrypt the original volume or snapshot copy. Because data encryption keys are inherited by volumes created from snapshots, and vice versa, if snapshots share the same data encryption key identifier, then they belong to the same volume/snapshot lineage. This parameter is only returned by the DescribeSnapshots API operation.

    ", - "SnapshotDetail$Description": "

    A description for the snapshot.

    ", - "SnapshotDetail$Format": "

    The format of the disk image from which the snapshot is created.

    ", - "SnapshotDetail$Url": "

    The URL used to access the disk image.

    ", - "SnapshotDetail$DeviceName": "

    The block device mapping for the snapshot.

    ", - "SnapshotDetail$SnapshotId": "

    The snapshot ID of the disk being imported.

    ", - "SnapshotDetail$Progress": "

    The percentage of progress for the task.

    ", - "SnapshotDetail$StatusMessage": "

    A detailed status message for the snapshot creation.

    ", - "SnapshotDetail$Status": "

    A brief status of the snapshot creation.

    ", - "SnapshotDiskContainer$Description": "

    The description of the disk image being imported.

    ", - "SnapshotDiskContainer$Format": "

    The format of the disk image being imported.

    Valid values: RAW | VHD | VMDK | OVA

    ", - "SnapshotDiskContainer$Url": "

    The URL to the Amazon S3-based disk image being imported. It can either be a https URL (https://..) or an Amazon S3 URL (s3://..).

    ", - "SnapshotIdStringList$member": null, - "SnapshotTaskDetail$Description": "

    The description of the snapshot.

    ", - "SnapshotTaskDetail$Format": "

    The format of the disk image from which the snapshot is created.

    ", - "SnapshotTaskDetail$Url": "

    The URL of the disk image from which the snapshot is created.

    ", - "SnapshotTaskDetail$SnapshotId": "

    The snapshot ID of the disk being imported.

    ", - "SnapshotTaskDetail$Progress": "

    The percentage of completion for the import snapshot task.

    ", - "SnapshotTaskDetail$StatusMessage": "

    A detailed status message for the import snapshot task.

    ", - "SnapshotTaskDetail$Status": "

    A brief status for the import snapshot task.

    ", - "SpotDatafeedSubscription$OwnerId": "

    The AWS account ID of the account.

    ", - "SpotDatafeedSubscription$Bucket": "

    The Amazon S3 bucket where the Spot instance data feed is located.

    ", - "SpotDatafeedSubscription$Prefix": "

    The prefix that is prepended to data feed files.

    ", - "SpotFleetLaunchSpecification$ImageId": "

    The ID of the AMI.

    ", - "SpotFleetLaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "SpotFleetLaunchSpecification$UserData": "

    The Base64-encoded MIME user data to make available to the instances.

    ", - "SpotFleetLaunchSpecification$AddressingType": "

    Deprecated.

    ", - "SpotFleetLaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "SpotFleetLaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "SpotFleetLaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instances. To specify multiple subnets, separate them using commas; for example, \"subnet-a61dafcf, subnet-65ea5f08\".

    ", - "SpotFleetLaunchSpecification$SpotPrice": "

    The bid price per unit hour for the specified instance type. If this value is not specified, the default is the Spot bid price specified for the fleet. To determine the bid price per unit hour, divide the Spot bid price by the value of WeightedCapacity.

    ", - "SpotFleetRequestConfig$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "SpotFleetRequestConfigData$ClientToken": "

    A unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

    ", - "SpotFleetRequestConfigData$SpotPrice": "

    The bid price per unit hour.

    ", - "SpotFleetRequestConfigData$IamFleetRole": "

    Grants the Spot fleet permission to terminate Spot instances on your behalf when you cancel its Spot fleet request using CancelSpotFleetRequests or when the Spot fleet request expires, if you set terminateInstancesWithExpiration.

    ", - "SpotInstanceRequest$SpotInstanceRequestId": "

    The ID of the Spot instance request.

    ", - "SpotInstanceRequest$SpotPrice": "

    The maximum hourly price (bid) for the Spot instance launched to fulfill the request.

    ", - "SpotInstanceRequest$LaunchGroup": "

    The instance launch group. Launch groups are Spot instances that launch together and terminate together.

    ", - "SpotInstanceRequest$AvailabilityZoneGroup": "

    The Availability Zone group. If you specify the same Availability Zone group for all Spot instance requests, all Spot instances are launched in the same Availability Zone.

    ", - "SpotInstanceRequest$InstanceId": "

    The instance ID, if an instance has been launched to fulfill the Spot instance request.

    ", - "SpotInstanceRequest$ActualBlockHourlyPrice": "

    If you specified a duration and your Spot instance request was fulfilled, this is the fixed hourly price in effect for the Spot instance while it runs.

    ", - "SpotInstanceRequest$LaunchedAvailabilityZone": "

    The Availability Zone in which the bid is launched.

    ", - "SpotInstanceRequestIdList$member": null, - "SpotInstanceStateFault$Code": "

    The reason code for the Spot instance state change.

    ", - "SpotInstanceStateFault$Message": "

    The message for the Spot instance state change.

    ", - "SpotInstanceStatus$Code": "

    The status code. For a list of status codes, see Spot Bid Status Codes in the Amazon Elastic Compute Cloud User Guide.

    ", - "SpotInstanceStatus$Message": "

    The description for the status code.

    ", - "SpotPlacement$AvailabilityZone": "

    The Availability Zone.

    [Spot fleet only] To specify multiple Availability Zones, separate them using commas; for example, \"us-west-2a, us-west-2b\".

    ", - "SpotPlacement$GroupName": "

    The name of the placement group (for cluster instances).

    ", - "SpotPrice$SpotPrice": "

    The maximum price (bid) that you are willing to pay for a Spot instance.

    ", - "SpotPrice$AvailabilityZone": "

    The Availability Zone.

    ", - "StaleIpPermission$IpProtocol": "

    The IP protocol name (for tcp, udp, and icmp) or number (see Protocol Numbers).

    ", - "StaleSecurityGroup$GroupId": "

    The ID of the security group.

    ", - "StaleSecurityGroup$GroupName": "

    The name of the security group.

    ", - "StaleSecurityGroup$Description": "

    The description of the security group.

    ", - "StaleSecurityGroup$VpcId": "

    The ID of the VPC for the security group.

    ", - "StartInstancesRequest$AdditionalInfo": "

    Reserved.

    ", - "StateReason$Code": "

    The reason code for the state change.

    ", - "StateReason$Message": "

    The message for the state change.

    • Server.SpotInstanceTermination: A Spot instance was terminated due to an increase in the market price.

    • Server.InternalError: An internal error occurred during instance launch, resulting in termination.

    • Server.InsufficientInstanceCapacity: There was insufficient instance capacity to satisfy the launch request.

    • Client.InternalError: A client error caused the instance to terminate on launch.

    • Client.InstanceInitiatedShutdown: The instance was shut down using the shutdown -h command from the instance.

    • Client.UserInitiatedShutdown: The instance was shut down using the Amazon EC2 API.

    • Client.VolumeLimitExceeded: The limit on the number of EBS volumes or total storage was exceeded. Decrease usage or request an increase in your limits.

    • Client.InvalidSnapshot.NotFound: The specified snapshot was not found.

    ", - "Subnet$SubnetId": "

    The ID of the subnet.

    ", - "Subnet$VpcId": "

    The ID of the VPC the subnet is in.

    ", - "Subnet$CidrBlock": "

    The CIDR block assigned to the subnet.

    ", - "Subnet$AvailabilityZone": "

    The Availability Zone of the subnet.

    ", - "SubnetIdStringList$member": null, - "Tag$Key": "

    The key of the tag.

    Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:

    ", - "Tag$Value": "

    The value of the tag.

    Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters.

    ", - "TagDescription$ResourceId": "

    The ID of the resource. For example, ami-1a2b3c4d.

    ", - "TagDescription$Key": "

    The tag key.

    ", - "TagDescription$Value": "

    The tag value.

    ", - "UnassignPrivateIpAddressesRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "UnsuccessfulItem$ResourceId": "

    The ID of the resource.

    ", - "UnsuccessfulItemError$Code": "

    The error code.

    ", - "UnsuccessfulItemError$Message": "

    The error message accompanying the error code.

    ", - "UserBucket$S3Bucket": "

    The name of the S3 bucket where the disk image is located.

    ", - "UserBucket$S3Key": "

    The file name of the disk image.

    ", - "UserBucketDetails$S3Bucket": "

    The S3 bucket from which the disk image was created.

    ", - "UserBucketDetails$S3Key": "

    The file name of the disk image.

    ", - "UserData$Data": "

    The Base64-encoded MIME user data for the instance.

    ", - "UserGroupStringList$member": null, - "UserIdGroupPair$UserId": "

    The ID of an AWS account. For a referenced security group in another VPC, the account ID of the referenced security group is returned.

    [EC2-Classic] Required when adding or removing rules that reference a security group in another AWS account.

    ", - "UserIdGroupPair$GroupName": "

    The name of the security group. In a request, use this parameter for a security group in EC2-Classic or a default VPC only. For a security group in a nondefault VPC, use the security group ID.

    ", - "UserIdGroupPair$GroupId": "

    The ID of the security group.

    ", - "UserIdGroupPair$VpcId": "

    The ID of the VPC for the referenced security group, if applicable.

    ", - "UserIdGroupPair$VpcPeeringConnectionId": "

    The ID of the VPC peering connection, if applicable.

    ", - "UserIdGroupPair$PeeringStatus": "

    The status of a VPC peering connection, if applicable.

    ", - "UserIdStringList$member": null, - "ValueStringList$member": null, - "VgwTelemetry$OutsideIpAddress": "

    The Internet-routable IP address of the virtual private gateway's outside interface.

    ", - "VgwTelemetry$StatusMessage": "

    If an error occurs, a description of the error.

    ", - "Volume$VolumeId": "

    The ID of the volume.

    ", - "Volume$SnapshotId": "

    The snapshot from which the volume was created, if applicable.

    ", - "Volume$AvailabilityZone": "

    The Availability Zone for the volume.

    ", - "Volume$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the volume.

    ", - "VolumeAttachment$VolumeId": "

    The ID of the volume.

    ", - "VolumeAttachment$InstanceId": "

    The ID of the instance.

    ", - "VolumeAttachment$Device": "

    The device name.

    ", - "VolumeIdStringList$member": null, - "VolumeStatusAction$Code": "

    The code identifying the operation, for example, enable-volume-io.

    ", - "VolumeStatusAction$Description": "

    A description of the operation.

    ", - "VolumeStatusAction$EventType": "

    The event type associated with this operation.

    ", - "VolumeStatusAction$EventId": "

    The ID of the event associated with this operation.

    ", - "VolumeStatusDetails$Status": "

    The intended status of the volume status.

    ", - "VolumeStatusEvent$EventType": "

    The type of this event.

    ", - "VolumeStatusEvent$Description": "

    A description of the event.

    ", - "VolumeStatusEvent$EventId": "

    The ID of this event.

    ", - "VolumeStatusItem$VolumeId": "

    The volume ID.

    ", - "VolumeStatusItem$AvailabilityZone": "

    The Availability Zone of the volume.

    ", - "Vpc$VpcId": "

    The ID of the VPC.

    ", - "Vpc$CidrBlock": "

    The CIDR block for the VPC.

    ", - "Vpc$DhcpOptionsId": "

    The ID of the set of DHCP options you've associated with the VPC (or default if the default options are associated with the VPC).

    ", - "VpcAttachment$VpcId": "

    The ID of the VPC.

    ", - "VpcClassicLink$VpcId": "

    The ID of the VPC.

    ", - "VpcClassicLinkIdList$member": null, - "VpcEndpoint$VpcEndpointId": "

    The ID of the VPC endpoint.

    ", - "VpcEndpoint$VpcId": "

    The ID of the VPC to which the endpoint is associated.

    ", - "VpcEndpoint$ServiceName": "

    The name of the AWS service to which the endpoint is associated.

    ", - "VpcEndpoint$PolicyDocument": "

    The policy document associated with the endpoint.

    ", - "VpcIdStringList$member": null, - "VpcPeeringConnection$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "VpcPeeringConnectionStateReason$Message": "

    A message that provides more information about the status, if applicable.

    ", - "VpcPeeringConnectionVpcInfo$CidrBlock": "

    The CIDR block for the VPC.

    ", - "VpcPeeringConnectionVpcInfo$OwnerId": "

    The AWS account ID of the VPC owner.

    ", - "VpcPeeringConnectionVpcInfo$VpcId": "

    The ID of the VPC.

    ", - "VpnConnection$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "VpnConnection$CustomerGatewayConfiguration": "

    The configuration information for the VPN connection's customer gateway (in the native XML format). This element is always present in the CreateVpnConnection response; however, it's present in the DescribeVpnConnections response only if the VPN connection is in the pending or available state.

    ", - "VpnConnection$CustomerGatewayId": "

    The ID of the customer gateway at your end of the VPN connection.

    ", - "VpnConnection$VpnGatewayId": "

    The ID of the virtual private gateway at the AWS side of the VPN connection.

    ", - "VpnConnectionIdStringList$member": null, - "VpnGateway$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "VpnGateway$AvailabilityZone": "

    The Availability Zone where the virtual private gateway was created, if applicable. This field may be empty or not returned.

    ", - "VpnGatewayIdStringList$member": null, - "VpnStaticRoute$DestinationCidrBlock": "

    The CIDR block associated with the local subnet of the customer data center.

    ", - "ZoneNameStringList$member": null - } - }, - "Subnet": { - "base": "

    Describes a subnet.

    ", - "refs": { - "CreateSubnetResult$Subnet": "

    Information about the subnet.

    ", - "SubnetList$member": null - } - }, - "SubnetIdStringList": { - "base": null, - "refs": { - "DescribeSubnetsRequest$SubnetIds": "

    One or more subnet IDs.

    Default: Describes all your subnets.

    " - } - }, - "SubnetList": { - "base": null, - "refs": { - "DescribeSubnetsResult$Subnets": "

    Information about one or more subnets.

    " - } - }, - "SubnetState": { - "base": null, - "refs": { - "Subnet$State": "

    The current state of the subnet.

    " - } - }, - "SummaryStatus": { - "base": null, - "refs": { - "InstanceStatusSummary$Status": "

    The status.

    " - } - }, - "Tag": { - "base": "

    Describes a tag.

    ", - "refs": { - "TagList$member": null - } - }, - "TagDescription": { - "base": "

    Describes a tag.

    ", - "refs": { - "TagDescriptionList$member": null - } - }, - "TagDescriptionList": { - "base": null, - "refs": { - "DescribeTagsResult$Tags": "

    A list of tags.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "ClassicLinkInstance$Tags": "

    Any tags assigned to the instance.

    ", - "ConversionTask$Tags": "

    Any tags assigned to the task.

    ", - "CreateTagsRequest$Tags": "

    One or more tags. The value parameter is required, but if you don't want the tag to have a value, specify the parameter with no value, and we set the value to an empty string.

    ", - "CustomerGateway$Tags": "

    Any tags assigned to the customer gateway.

    ", - "DeleteTagsRequest$Tags": "

    One or more tags to delete. If you omit the value parameter, we delete the tag regardless of its value. If you specify this parameter with an empty string as the value, we delete the key only if its value is an empty string.

    ", - "DhcpOptions$Tags": "

    Any tags assigned to the DHCP options set.

    ", - "Image$Tags": "

    Any tags assigned to the image.

    ", - "Instance$Tags": "

    Any tags assigned to the instance.

    ", - "InternetGateway$Tags": "

    Any tags assigned to the Internet gateway.

    ", - "NetworkAcl$Tags": "

    Any tags assigned to the network ACL.

    ", - "NetworkInterface$TagSet": "

    Any tags assigned to the network interface.

    ", - "ReservedInstances$Tags": "

    Any tags assigned to the resource.

    ", - "ReservedInstancesListing$Tags": "

    Any tags assigned to the resource.

    ", - "RouteTable$Tags": "

    Any tags assigned to the route table.

    ", - "SecurityGroup$Tags": "

    Any tags assigned to the security group.

    ", - "Snapshot$Tags": "

    Any tags assigned to the snapshot.

    ", - "SpotInstanceRequest$Tags": "

    Any tags assigned to the resource.

    ", - "Subnet$Tags": "

    Any tags assigned to the subnet.

    ", - "Volume$Tags": "

    Any tags assigned to the volume.

    ", - "Vpc$Tags": "

    Any tags assigned to the VPC.

    ", - "VpcClassicLink$Tags": "

    Any tags assigned to the VPC.

    ", - "VpcPeeringConnection$Tags": "

    Any tags assigned to the resource.

    ", - "VpnConnection$Tags": "

    Any tags assigned to the VPN connection.

    ", - "VpnGateway$Tags": "

    Any tags assigned to the virtual private gateway.

    " - } - }, - "TelemetryStatus": { - "base": null, - "refs": { - "VgwTelemetry$Status": "

    The status of the VPN tunnel.

    " - } - }, - "Tenancy": { - "base": null, - "refs": { - "CreateVpcRequest$InstanceTenancy": "

    The tenancy options for instances launched into the VPC. For default, instances are launched with shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For dedicated, instances are launched as dedicated tenancy instances by default. You can only launch instances with a tenancy of dedicated or host into a dedicated tenancy VPC.

    Important: The host value cannot be used with this parameter. Use the default or dedicated values only.

    Default: default

    ", - "DescribeReservedInstancesOfferingsRequest$InstanceTenancy": "

    The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy of dedicated is applied to instances that run in a VPC on single-tenant hardware (i.e., Dedicated Instances).

    Default: default

    ", - "Placement$Tenancy": "

    The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. The host tenancy is not supported for the ImportInstance command.

    ", - "ReservedInstances$InstanceTenancy": "

    The tenancy of the instance.

    ", - "ReservedInstancesOffering$InstanceTenancy": "

    The tenancy of the instance.

    ", - "Vpc$InstanceTenancy": "

    The allowed tenancy of instances launched into the VPC.

    " - } - }, - "TerminateInstancesRequest": { - "base": "

    Contains the parameters for TerminateInstances.

    ", - "refs": { - } - }, - "TerminateInstancesResult": { - "base": "

    Contains the output of TerminateInstances.

    ", - "refs": { - } - }, - "TrafficType": { - "base": null, - "refs": { - "CreateFlowLogsRequest$TrafficType": "

    The type of traffic to log.

    ", - "FlowLog$TrafficType": "

    The type of traffic captured for the flow log.

    " - } - }, - "UnassignPrivateIpAddressesRequest": { - "base": "

    Contains the parameters for UnassignPrivateIpAddresses.

    ", - "refs": { - } - }, - "UnmonitorInstancesRequest": { - "base": "

    Contains the parameters for UnmonitorInstances.

    ", - "refs": { - } - }, - "UnmonitorInstancesResult": { - "base": "

    Contains the output of UnmonitorInstances.

    ", - "refs": { - } - }, - "UnsuccessfulItem": { - "base": "

    Information about items that were not successfully processed in a batch call.

    ", - "refs": { - "UnsuccessfulItemList$member": null, - "UnsuccessfulItemSet$member": null - } - }, - "UnsuccessfulItemError": { - "base": "

    Information about the error that occurred. For more information about errors, see Error Codes.

    ", - "refs": { - "UnsuccessfulItem$Error": "

    Information about the error.

    " - } - }, - "UnsuccessfulItemList": { - "base": null, - "refs": { - "ModifyHostsResult$Unsuccessful": "

    The IDs of the Dedicated hosts that could not be modified. Check whether the setting you requested can be used.

    ", - "ReleaseHostsResult$Unsuccessful": "

    The IDs of the Dedicated hosts that could not be released, including an error message.

    " - } - }, - "UnsuccessfulItemSet": { - "base": null, - "refs": { - "CreateFlowLogsResult$Unsuccessful": "

    Information about the flow logs that could not be created successfully.

    ", - "DeleteFlowLogsResult$Unsuccessful": "

    Information about the flow logs that could not be deleted successfully.

    ", - "DeleteVpcEndpointsResult$Unsuccessful": "

    Information about the endpoints that were not successfully deleted.

    " - } - }, - "UserBucket": { - "base": "

    Describes the S3 bucket for the disk image.

    ", - "refs": { - "ImageDiskContainer$UserBucket": "

    The S3 bucket for the disk image.

    ", - "SnapshotDiskContainer$UserBucket": "

    The S3 bucket for the disk image.

    " - } - }, - "UserBucketDetails": { - "base": "

    Describes the S3 bucket for the disk image.

    ", - "refs": { - "SnapshotDetail$UserBucket": "

    The S3 bucket for the disk image.

    ", - "SnapshotTaskDetail$UserBucket": "

    The S3 bucket for the disk image.

    " - } - }, - "UserData": { - "base": "

    Describes the user data to be made available to an instance.

    ", - "refs": { - "ImportInstanceLaunchSpecification$UserData": "

    The Base64-encoded MIME user data to be made available to the instance.

    " - } - }, - "UserGroupStringList": { - "base": null, - "refs": { - "ModifyImageAttributeRequest$UserGroups": "

    One or more user groups. This is only valid when modifying the launchPermission attribute.

    " - } - }, - "UserIdGroupPair": { - "base": "

    Describes a security group and AWS account ID pair.

    ", - "refs": { - "UserIdGroupPairList$member": null, - "UserIdGroupPairSet$member": null - } - }, - "UserIdGroupPairList": { - "base": null, - "refs": { - "IpPermission$UserIdGroupPairs": "

    One or more security group and AWS account ID pairs.

    " - } - }, - "UserIdGroupPairSet": { - "base": null, - "refs": { - "StaleIpPermission$UserIdGroupPairs": "

    One or more security group pairs. Returns the ID of the referenced security group and VPC, and the ID and status of the VPC peering connection.

    " - } - }, - "UserIdStringList": { - "base": null, - "refs": { - "ModifyImageAttributeRequest$UserIds": "

    One or more AWS account IDs. This is only valid when modifying the launchPermission attribute.

    ", - "ModifySnapshotAttributeRequest$UserIds": "

    The account ID to modify for the snapshot.

    " - } - }, - "ValueStringList": { - "base": null, - "refs": { - "CancelSpotFleetRequestsRequest$SpotFleetRequestIds": "

    The IDs of the Spot fleet requests.

    ", - "CreateFlowLogsRequest$ResourceIds": "

    One or more subnet, network interface, or VPC IDs.

    Constraints: Maximum of 1000 resources

    ", - "CreateFlowLogsResult$FlowLogIds": "

    The IDs of the flow logs.

    ", - "CreateVpcEndpointRequest$RouteTableIds": "

    One or more route table IDs.

    ", - "DeleteFlowLogsRequest$FlowLogIds": "

    One or more flow log IDs.

    ", - "DeleteVpcEndpointsRequest$VpcEndpointIds": "

    One or more endpoint IDs.

    ", - "DescribeFlowLogsRequest$FlowLogIds": "

    One or more flow log IDs.

    ", - "DescribeInternetGatewaysRequest$InternetGatewayIds": "

    One or more Internet gateway IDs.

    Default: Describes all your Internet gateways.

    ", - "DescribeMovingAddressesRequest$PublicIps": "

    One or more Elastic IP addresses.

    ", - "DescribeNatGatewaysRequest$NatGatewayIds": "

    One or more NAT gateway IDs.

    ", - "DescribeNetworkAclsRequest$NetworkAclIds": "

    One or more network ACL IDs.

    Default: Describes all your network ACLs.

    ", - "DescribePrefixListsRequest$PrefixListIds": "

    One or more prefix list IDs.

    ", - "DescribeRouteTablesRequest$RouteTableIds": "

    One or more route table IDs.

    Default: Describes all your route tables.

    ", - "DescribeSpotFleetRequestsRequest$SpotFleetRequestIds": "

    The IDs of the Spot fleet requests.

    ", - "DescribeVpcEndpointServicesResult$ServiceNames": "

    A list of supported AWS services.

    ", - "DescribeVpcEndpointsRequest$VpcEndpointIds": "

    One or more endpoint IDs.

    ", - "DescribeVpcPeeringConnectionsRequest$VpcPeeringConnectionIds": "

    One or more VPC peering connection IDs.

    Default: Describes all your VPC peering connections.

    ", - "Filter$Values": "

    One or more filter values. Filter values are case-sensitive.

    ", - "ModifyVpcEndpointRequest$AddRouteTableIds": "

    One or more route tables IDs to associate with the endpoint.

    ", - "ModifyVpcEndpointRequest$RemoveRouteTableIds": "

    One or more route table IDs to disassociate from the endpoint.

    ", - "NewDhcpConfiguration$Values": null, - "PrefixList$Cidrs": "

    The IP address range of the AWS service.

    ", - "RequestSpotLaunchSpecification$SecurityGroups": null, - "RequestSpotLaunchSpecification$SecurityGroupIds": null, - "VpcEndpoint$RouteTableIds": "

    One or more route tables associated with the endpoint.

    " - } - }, - "VgwTelemetry": { - "base": "

    Describes telemetry for a VPN tunnel.

    ", - "refs": { - "VgwTelemetryList$member": null - } - }, - "VgwTelemetryList": { - "base": null, - "refs": { - "VpnConnection$VgwTelemetry": "

    Information about the VPN tunnel.

    " - } - }, - "VirtualizationType": { - "base": null, - "refs": { - "Image$VirtualizationType": "

    The type of virtualization of the AMI.

    ", - "Instance$VirtualizationType": "

    The virtualization type of the instance.

    " - } - }, - "Volume": { - "base": "

    Describes a volume.

    ", - "refs": { - "VolumeList$member": null - } - }, - "VolumeAttachment": { - "base": "

    Describes volume attachment details.

    ", - "refs": { - "VolumeAttachmentList$member": null - } - }, - "VolumeAttachmentList": { - "base": null, - "refs": { - "Volume$Attachments": "

    Information about the volume attachments.

    " - } - }, - "VolumeAttachmentState": { - "base": null, - "refs": { - "VolumeAttachment$State": "

    The attachment state of the volume.

    " - } - }, - "VolumeAttributeName": { - "base": null, - "refs": { - "DescribeVolumeAttributeRequest$Attribute": "

    The instance attribute.

    " - } - }, - "VolumeDetail": { - "base": "

    Describes an EBS volume.

    ", - "refs": { - "DiskImage$Volume": "

    Information about the volume.

    ", - "ImportVolumeRequest$Volume": "

    The volume size.

    " - } - }, - "VolumeIdStringList": { - "base": null, - "refs": { - "DescribeVolumeStatusRequest$VolumeIds": "

    One or more volume IDs.

    Default: Describes all your volumes.

    ", - "DescribeVolumesRequest$VolumeIds": "

    One or more volume IDs.

    " - } - }, - "VolumeList": { - "base": null, - "refs": { - "DescribeVolumesResult$Volumes": "

    Information about the volumes.

    " - } - }, - "VolumeState": { - "base": null, - "refs": { - "Volume$State": "

    The volume state.

    " - } - }, - "VolumeStatusAction": { - "base": "

    Describes a volume status operation code.

    ", - "refs": { - "VolumeStatusActionsList$member": null - } - }, - "VolumeStatusActionsList": { - "base": null, - "refs": { - "VolumeStatusItem$Actions": "

    The details of the operation.

    " - } - }, - "VolumeStatusDetails": { - "base": "

    Describes a volume status.

    ", - "refs": { - "VolumeStatusDetailsList$member": null - } - }, - "VolumeStatusDetailsList": { - "base": null, - "refs": { - "VolumeStatusInfo$Details": "

    The details of the volume status.

    " - } - }, - "VolumeStatusEvent": { - "base": "

    Describes a volume status event.

    ", - "refs": { - "VolumeStatusEventsList$member": null - } - }, - "VolumeStatusEventsList": { - "base": null, - "refs": { - "VolumeStatusItem$Events": "

    A list of events associated with the volume.

    " - } - }, - "VolumeStatusInfo": { - "base": "

    Describes the status of a volume.

    ", - "refs": { - "VolumeStatusItem$VolumeStatus": "

    The volume status.

    " - } - }, - "VolumeStatusInfoStatus": { - "base": null, - "refs": { - "VolumeStatusInfo$Status": "

    The status of the volume.

    " - } - }, - "VolumeStatusItem": { - "base": "

    Describes the volume status.

    ", - "refs": { - "VolumeStatusList$member": null - } - }, - "VolumeStatusList": { - "base": null, - "refs": { - "DescribeVolumeStatusResult$VolumeStatuses": "

    A list of volumes.

    " - } - }, - "VolumeStatusName": { - "base": null, - "refs": { - "VolumeStatusDetails$Name": "

    The name of the volume status.

    " - } - }, - "VolumeType": { - "base": null, - "refs": { - "CreateVolumeRequest$VolumeType": "

    The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

    Default: standard

    ", - "EbsBlockDevice$VolumeType": "

    The volume type: gp2, io1, st1, sc1, or standard.

    Default: standard

    ", - "Volume$VolumeType": "

    The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

    " - } - }, - "Vpc": { - "base": "

    Describes a VPC.

    ", - "refs": { - "CreateVpcResult$Vpc": "

    Information about the VPC.

    ", - "VpcList$member": null - } - }, - "VpcAttachment": { - "base": "

    Describes an attachment between a virtual private gateway and a VPC.

    ", - "refs": { - "AttachVpnGatewayResult$VpcAttachment": "

    Information about the attachment.

    ", - "VpcAttachmentList$member": null - } - }, - "VpcAttachmentList": { - "base": null, - "refs": { - "VpnGateway$VpcAttachments": "

    Any VPCs attached to the virtual private gateway.

    " - } - }, - "VpcAttributeName": { - "base": null, - "refs": { - "DescribeVpcAttributeRequest$Attribute": "

    The VPC attribute.

    " - } - }, - "VpcClassicLink": { - "base": "

    Describes whether a VPC is enabled for ClassicLink.

    ", - "refs": { - "VpcClassicLinkList$member": null - } - }, - "VpcClassicLinkIdList": { - "base": null, - "refs": { - "DescribeVpcClassicLinkDnsSupportRequest$VpcIds": "

    One or more VPC IDs.

    ", - "DescribeVpcClassicLinkRequest$VpcIds": "

    One or more VPCs for which you want to describe the ClassicLink status.

    " - } - }, - "VpcClassicLinkList": { - "base": null, - "refs": { - "DescribeVpcClassicLinkResult$Vpcs": "

    The ClassicLink status of one or more VPCs.

    " - } - }, - "VpcEndpoint": { - "base": "

    Describes a VPC endpoint.

    ", - "refs": { - "CreateVpcEndpointResult$VpcEndpoint": "

    Information about the endpoint.

    ", - "VpcEndpointSet$member": null - } - }, - "VpcEndpointSet": { - "base": null, - "refs": { - "DescribeVpcEndpointsResult$VpcEndpoints": "

    Information about the endpoints.

    " - } - }, - "VpcIdStringList": { - "base": null, - "refs": { - "DescribeVpcsRequest$VpcIds": "

    One or more VPC IDs.

    Default: Describes all your VPCs.

    " - } - }, - "VpcList": { - "base": null, - "refs": { - "DescribeVpcsResult$Vpcs": "

    Information about one or more VPCs.

    " - } - }, - "VpcPeeringConnection": { - "base": "

    Describes a VPC peering connection.

    ", - "refs": { - "AcceptVpcPeeringConnectionResult$VpcPeeringConnection": "

    Information about the VPC peering connection.

    ", - "CreateVpcPeeringConnectionResult$VpcPeeringConnection": "

    Information about the VPC peering connection.

    ", - "VpcPeeringConnectionList$member": null - } - }, - "VpcPeeringConnectionList": { - "base": null, - "refs": { - "DescribeVpcPeeringConnectionsResult$VpcPeeringConnections": "

    Information about the VPC peering connections.

    " - } - }, - "VpcPeeringConnectionOptionsDescription": { - "base": "

    Describes the VPC peering connection options.

    ", - "refs": { - "VpcPeeringConnectionVpcInfo$PeeringOptions": "

    Information about the VPC peering connection options for the accepter or requester VPC.

    " - } - }, - "VpcPeeringConnectionStateReason": { - "base": "

    Describes the status of a VPC peering connection.

    ", - "refs": { - "VpcPeeringConnection$Status": "

    The status of the VPC peering connection.

    " - } - }, - "VpcPeeringConnectionStateReasonCode": { - "base": null, - "refs": { - "VpcPeeringConnectionStateReason$Code": "

    The status of the VPC peering connection.

    " - } - }, - "VpcPeeringConnectionVpcInfo": { - "base": "

    Describes a VPC in a VPC peering connection.

    ", - "refs": { - "VpcPeeringConnection$AccepterVpcInfo": "

    Information about the accepter VPC. CIDR block information is not returned when creating a VPC peering connection, or when describing a VPC peering connection that's in the initiating-request or pending-acceptance state.

    ", - "VpcPeeringConnection$RequesterVpcInfo": "

    Information about the requester VPC.

    " - } - }, - "VpcState": { - "base": null, - "refs": { - "Vpc$State": "

    The current state of the VPC.

    " - } - }, - "VpnConnection": { - "base": "

    Describes a VPN connection.

    ", - "refs": { - "CreateVpnConnectionResult$VpnConnection": "

    Information about the VPN connection.

    ", - "VpnConnectionList$member": null - } - }, - "VpnConnectionIdStringList": { - "base": null, - "refs": { - "DescribeVpnConnectionsRequest$VpnConnectionIds": "

    One or more VPN connection IDs.

    Default: Describes your VPN connections.

    " - } - }, - "VpnConnectionList": { - "base": null, - "refs": { - "DescribeVpnConnectionsResult$VpnConnections": "

    Information about one or more VPN connections.

    " - } - }, - "VpnConnectionOptions": { - "base": "

    Describes VPN connection options.

    ", - "refs": { - "VpnConnection$Options": "

    The VPN connection options.

    " - } - }, - "VpnConnectionOptionsSpecification": { - "base": "

    Describes VPN connection options.

    ", - "refs": { - "CreateVpnConnectionRequest$Options": "

    Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

    Default: false

    " - } - }, - "VpnGateway": { - "base": "

    Describes a virtual private gateway.

    ", - "refs": { - "CreateVpnGatewayResult$VpnGateway": "

    Information about the virtual private gateway.

    ", - "VpnGatewayList$member": null - } - }, - "VpnGatewayIdStringList": { - "base": null, - "refs": { - "DescribeVpnGatewaysRequest$VpnGatewayIds": "

    One or more virtual private gateway IDs.

    Default: Describes all your virtual private gateways.

    " - } - }, - "VpnGatewayList": { - "base": null, - "refs": { - "DescribeVpnGatewaysResult$VpnGateways": "

    Information about one or more virtual private gateways.

    " - } - }, - "VpnState": { - "base": null, - "refs": { - "VpnConnection$State": "

    The current state of the VPN connection.

    ", - "VpnGateway$State": "

    The current state of the virtual private gateway.

    ", - "VpnStaticRoute$State": "

    The current state of the static route.

    " - } - }, - "VpnStaticRoute": { - "base": "

    Describes a static route for a VPN connection.

    ", - "refs": { - "VpnStaticRouteList$member": null - } - }, - "VpnStaticRouteList": { - "base": null, - "refs": { - "VpnConnection$Routes": "

    The static routes associated with the VPN connection.

    " - } - }, - "VpnStaticRouteSource": { - "base": null, - "refs": { - "VpnStaticRoute$Source": "

    Indicates how the routes were provided.

    " - } - }, - "ZoneNameStringList": { - "base": null, - "refs": { - "DescribeAvailabilityZonesRequest$ZoneNames": "

    The names of one or more Availability Zones.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-10-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-10-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-10-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-10-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-10-01/paginators-1.json deleted file mode 100644 index 9d04d89ab..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-10-01/paginators-1.json +++ /dev/null @@ -1,138 +0,0 @@ -{ - "pagination": { - "DescribeAccountAttributes": { - "result_key": "AccountAttributes" - }, - "DescribeAddresses": { - "result_key": "Addresses" - }, - "DescribeAvailabilityZones": { - "result_key": "AvailabilityZones" - }, - "DescribeBundleTasks": { - "result_key": "BundleTasks" - }, - "DescribeConversionTasks": { - "result_key": "ConversionTasks" - }, - "DescribeCustomerGateways": { - "result_key": "CustomerGateways" - }, - "DescribeDhcpOptions": { - "result_key": "DhcpOptions" - }, - "DescribeExportTasks": { - "result_key": "ExportTasks" - }, - "DescribeImages": { - "result_key": "Images" - }, - "DescribeInstanceStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "InstanceStatuses" - }, - "DescribeInstances": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Reservations" - }, - "DescribeInternetGateways": { - "result_key": "InternetGateways" - }, - "DescribeKeyPairs": { - "result_key": "KeyPairs" - }, - "DescribeNetworkAcls": { - "result_key": "NetworkAcls" - }, - "DescribeNetworkInterfaces": { - "result_key": "NetworkInterfaces" - }, - "DescribePlacementGroups": { - "result_key": "PlacementGroups" - }, - "DescribeRegions": { - "result_key": "Regions" - }, - "DescribeReservedInstances": { - "result_key": "ReservedInstances" - }, - "DescribeReservedInstancesListings": { - "result_key": "ReservedInstancesListings" - }, - "DescribeReservedInstancesOfferings": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "ReservedInstancesOfferings" - }, - "DescribeReservedInstancesModifications": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "ReservedInstancesModifications" - }, - "DescribeRouteTables": { - "result_key": "RouteTables" - }, - "DescribeSecurityGroups": { - "result_key": "SecurityGroups" - }, - "DescribeSnapshots": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Snapshots" - }, - "DescribeSpotInstanceRequests": { - "result_key": "SpotInstanceRequests" - }, - "DescribeSpotFleetRequests": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotFleetRequestConfigs" - }, - "DescribeSpotPriceHistory": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotPriceHistory" - }, - "DescribeSubnets": { - "result_key": "Subnets" - }, - "DescribeTags": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Tags" - }, - "DescribeVolumeStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "VolumeStatuses" - }, - "DescribeVolumes": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Volumes" - }, - "DescribeVpcs": { - "result_key": "Vpcs" - }, - "DescribeVpcPeeringConnections": { - "result_key": "VpcPeeringConnections" - }, - "DescribeVpnConnections": { - "result_key": "VpnConnections" - }, - "DescribeVpnGateways": { - "result_key": "VpnGateways" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-10-01/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-10-01/waiters-2.json deleted file mode 100644 index ecc9f1b6f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2015-10-01/waiters-2.json +++ /dev/null @@ -1,593 +0,0 @@ -{ - "version": 2, - "waiters": { - "InstanceExists": { - "delay": 5, - "maxAttempts": 40, - "operation": "DescribeInstances", - "acceptors": [ - { - "matcher": "path", - "expected": true, - "argument": "length(Reservations[]) > `0`", - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "BundleTaskComplete": { - "delay": 15, - "operation": "DescribeBundleTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "complete", - "matcher": "pathAll", - "state": "success", - "argument": "BundleTasks[].State" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "BundleTasks[].State" - } - ] - }, - "ConversionTaskCancelled": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskCompleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelled", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelling", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskDeleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "CustomerGatewayAvailable": { - "delay": 15, - "operation": "DescribeCustomerGateways", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - } - ] - }, - "ExportTaskCancelled": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ExportTaskCompleted": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ImageExists": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "matcher": "path", - "expected": true, - "argument": "length(Images[]) > `0`", - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidAMIID.NotFound", - "state": "retry" - } - ] - }, - "ImageAvailable": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "Images[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "Images[].State", - "expected": "failed" - } - ] - }, - "InstanceRunning": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "running", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "shutting-down", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "InstanceStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].InstanceStatus.Status", - "expected": "ok" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "InstanceStopped": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "stopped", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "InstanceTerminated": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "terminated", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "KeyPairExists": { - "operation": "DescribeKeyPairs", - "delay": 5, - "maxAttempts": 6, - "acceptors": [ - { - "expected": true, - "matcher": "pathAll", - "state": "success", - "argument": "length(KeyPairs[].KeyName) > `0`" - }, - { - "expected": "InvalidKeyPair.NotFound", - "matcher": "error", - "state": "retry" - } - ] - }, - "NatGatewayAvailable": { - "operation": "DescribeNatGateways", - "delay": 15, - "maxAttempts": 40, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "NatGateways[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "failed" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "deleting" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "deleted" - }, - { - "state": "retry", - "matcher": "error", - "expected": "NatGatewayNotFound" - } - ] - }, - "NetworkInterfaceAvailable": { - "operation": "DescribeNetworkInterfaces", - "delay": 20, - "maxAttempts": 10, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "NetworkInterfaces[].Status" - }, - { - "expected": "InvalidNetworkInterfaceID.NotFound", - "matcher": "error", - "state": "failure" - } - ] - }, - "PasswordDataAvailable": { - "operation": "GetPasswordData", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "length(PasswordData) > `0`", - "expected": true - } - ] - }, - "SnapshotCompleted": { - "delay": 15, - "operation": "DescribeSnapshots", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "Snapshots[].State" - } - ] - }, - "SpotInstanceRequestFulfilled": { - "operation": "DescribeSpotInstanceRequests", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "fulfilled" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "schedule-expired" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "canceled-before-fulfillment" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "bad-parameters" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "system-error" - } - ] - }, - "SubnetAvailable": { - "delay": 15, - "operation": "DescribeSubnets", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Subnets[].State" - } - ] - }, - "SystemStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].SystemStatus.Status", - "expected": "ok" - } - ] - }, - "VolumeAvailable": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VolumeDeleted": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "matcher": "error", - "expected": "InvalidVolume.NotFound", - "state": "success" - } - ] - }, - "VolumeInUse": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "in-use", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VpcAvailable": { - "delay": 15, - "operation": "DescribeVpcs", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Vpcs[].State" - } - ] - }, - "VpcExists": { - "operation": "DescribeVpcs", - "delay": 1, - "maxAttempts": 5, - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidVpcID.NotFound", - "state": "retry" - } - ] - }, - "VpnConnectionAvailable": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpnConnectionDeleted": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpcPeeringConnectionExists": { - "delay": 15, - "operation": "DescribeVpcPeeringConnections", - "maxAttempts": 40, - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidVpcPeeringConnectionID.NotFound", - "state": "retry" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-04-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-04-01/api-2.json deleted file mode 100644 index ef0bb74d3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-04-01/api-2.json +++ /dev/null @@ -1,14191 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"ec2-2016-04-01", - "apiVersion":"2016-04-01", - "endpointPrefix":"ec2", - "protocol":"ec2", - "serviceAbbreviation":"Amazon EC2", - "serviceFullName":"Amazon Elastic Compute Cloud", - "signatureVersion":"v4", - "xmlNamespace":"http://ec2.amazonaws.com/doc/2016-04-01" - }, - "operations":{ - "AcceptVpcPeeringConnection":{ - "name":"AcceptVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptVpcPeeringConnectionRequest"}, - "output":{"shape":"AcceptVpcPeeringConnectionResult"} - }, - "AllocateAddress":{ - "name":"AllocateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateAddressRequest"}, - "output":{"shape":"AllocateAddressResult"} - }, - "AllocateHosts":{ - "name":"AllocateHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateHostsRequest"}, - "output":{"shape":"AllocateHostsResult"} - }, - "AssignPrivateIpAddresses":{ - "name":"AssignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignPrivateIpAddressesRequest"} - }, - "AssociateAddress":{ - "name":"AssociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateAddressRequest"}, - "output":{"shape":"AssociateAddressResult"} - }, - "AssociateDhcpOptions":{ - "name":"AssociateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateDhcpOptionsRequest"} - }, - "AssociateRouteTable":{ - "name":"AssociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateRouteTableRequest"}, - "output":{"shape":"AssociateRouteTableResult"} - }, - "AttachClassicLinkVpc":{ - "name":"AttachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachClassicLinkVpcRequest"}, - "output":{"shape":"AttachClassicLinkVpcResult"} - }, - "AttachInternetGateway":{ - "name":"AttachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachInternetGatewayRequest"} - }, - "AttachNetworkInterface":{ - "name":"AttachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachNetworkInterfaceRequest"}, - "output":{"shape":"AttachNetworkInterfaceResult"} - }, - "AttachVolume":{ - "name":"AttachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVolumeRequest"}, - "output":{"shape":"VolumeAttachment"} - }, - "AttachVpnGateway":{ - "name":"AttachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVpnGatewayRequest"}, - "output":{"shape":"AttachVpnGatewayResult"} - }, - "AuthorizeSecurityGroupEgress":{ - "name":"AuthorizeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupEgressRequest"} - }, - "AuthorizeSecurityGroupIngress":{ - "name":"AuthorizeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupIngressRequest"} - }, - "BundleInstance":{ - "name":"BundleInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BundleInstanceRequest"}, - "output":{"shape":"BundleInstanceResult"} - }, - "CancelBundleTask":{ - "name":"CancelBundleTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelBundleTaskRequest"}, - "output":{"shape":"CancelBundleTaskResult"} - }, - "CancelConversionTask":{ - "name":"CancelConversionTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelConversionRequest"} - }, - "CancelExportTask":{ - "name":"CancelExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelExportTaskRequest"} - }, - "CancelImportTask":{ - "name":"CancelImportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelImportTaskRequest"}, - "output":{"shape":"CancelImportTaskResult"} - }, - "CancelReservedInstancesListing":{ - "name":"CancelReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelReservedInstancesListingRequest"}, - "output":{"shape":"CancelReservedInstancesListingResult"} - }, - "CancelSpotFleetRequests":{ - "name":"CancelSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotFleetRequestsRequest"}, - "output":{"shape":"CancelSpotFleetRequestsResponse"} - }, - "CancelSpotInstanceRequests":{ - "name":"CancelSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotInstanceRequestsRequest"}, - "output":{"shape":"CancelSpotInstanceRequestsResult"} - }, - "ConfirmProductInstance":{ - "name":"ConfirmProductInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmProductInstanceRequest"}, - "output":{"shape":"ConfirmProductInstanceResult"} - }, - "CopyImage":{ - "name":"CopyImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyImageRequest"}, - "output":{"shape":"CopyImageResult"} - }, - "CopySnapshot":{ - "name":"CopySnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopySnapshotRequest"}, - "output":{"shape":"CopySnapshotResult"} - }, - "CreateCustomerGateway":{ - "name":"CreateCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCustomerGatewayRequest"}, - "output":{"shape":"CreateCustomerGatewayResult"} - }, - "CreateDhcpOptions":{ - "name":"CreateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDhcpOptionsRequest"}, - "output":{"shape":"CreateDhcpOptionsResult"} - }, - "CreateFlowLogs":{ - "name":"CreateFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateFlowLogsRequest"}, - "output":{"shape":"CreateFlowLogsResult"} - }, - "CreateImage":{ - "name":"CreateImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateImageRequest"}, - "output":{"shape":"CreateImageResult"} - }, - "CreateInstanceExportTask":{ - "name":"CreateInstanceExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceExportTaskRequest"}, - "output":{"shape":"CreateInstanceExportTaskResult"} - }, - "CreateInternetGateway":{ - "name":"CreateInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInternetGatewayRequest"}, - "output":{"shape":"CreateInternetGatewayResult"} - }, - "CreateKeyPair":{ - "name":"CreateKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateKeyPairRequest"}, - "output":{"shape":"KeyPair"} - }, - "CreateNatGateway":{ - "name":"CreateNatGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNatGatewayRequest"}, - "output":{"shape":"CreateNatGatewayResult"} - }, - "CreateNetworkAcl":{ - "name":"CreateNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclRequest"}, - "output":{"shape":"CreateNetworkAclResult"} - }, - "CreateNetworkAclEntry":{ - "name":"CreateNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclEntryRequest"} - }, - "CreateNetworkInterface":{ - "name":"CreateNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkInterfaceRequest"}, - "output":{"shape":"CreateNetworkInterfaceResult"} - }, - "CreatePlacementGroup":{ - "name":"CreatePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlacementGroupRequest"} - }, - "CreateReservedInstancesListing":{ - "name":"CreateReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReservedInstancesListingRequest"}, - "output":{"shape":"CreateReservedInstancesListingResult"} - }, - "CreateRoute":{ - "name":"CreateRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteRequest"}, - "output":{"shape":"CreateRouteResult"} - }, - "CreateRouteTable":{ - "name":"CreateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteTableRequest"}, - "output":{"shape":"CreateRouteTableResult"} - }, - "CreateSecurityGroup":{ - "name":"CreateSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSecurityGroupRequest"}, - "output":{"shape":"CreateSecurityGroupResult"} - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotRequest"}, - "output":{"shape":"Snapshot"} - }, - "CreateSpotDatafeedSubscription":{ - "name":"CreateSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"CreateSpotDatafeedSubscriptionResult"} - }, - "CreateSubnet":{ - "name":"CreateSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSubnetRequest"}, - "output":{"shape":"CreateSubnetResult"} - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsRequest"} - }, - "CreateVolume":{ - "name":"CreateVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVolumeRequest"}, - "output":{"shape":"Volume"} - }, - "CreateVpc":{ - "name":"CreateVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcRequest"}, - "output":{"shape":"CreateVpcResult"} - }, - "CreateVpcEndpoint":{ - "name":"CreateVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcEndpointRequest"}, - "output":{"shape":"CreateVpcEndpointResult"} - }, - "CreateVpcPeeringConnection":{ - "name":"CreateVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcPeeringConnectionRequest"}, - "output":{"shape":"CreateVpcPeeringConnectionResult"} - }, - "CreateVpnConnection":{ - "name":"CreateVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRequest"}, - "output":{"shape":"CreateVpnConnectionResult"} - }, - "CreateVpnConnectionRoute":{ - "name":"CreateVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRouteRequest"} - }, - "CreateVpnGateway":{ - "name":"CreateVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnGatewayRequest"}, - "output":{"shape":"CreateVpnGatewayResult"} - }, - "DeleteCustomerGateway":{ - "name":"DeleteCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCustomerGatewayRequest"} - }, - "DeleteDhcpOptions":{ - "name":"DeleteDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDhcpOptionsRequest"} - }, - "DeleteFlowLogs":{ - "name":"DeleteFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFlowLogsRequest"}, - "output":{"shape":"DeleteFlowLogsResult"} - }, - "DeleteInternetGateway":{ - "name":"DeleteInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInternetGatewayRequest"} - }, - "DeleteKeyPair":{ - "name":"DeleteKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteKeyPairRequest"} - }, - "DeleteNatGateway":{ - "name":"DeleteNatGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNatGatewayRequest"}, - "output":{"shape":"DeleteNatGatewayResult"} - }, - "DeleteNetworkAcl":{ - "name":"DeleteNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclRequest"} - }, - "DeleteNetworkAclEntry":{ - "name":"DeleteNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclEntryRequest"} - }, - "DeleteNetworkInterface":{ - "name":"DeleteNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkInterfaceRequest"} - }, - "DeletePlacementGroup":{ - "name":"DeletePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePlacementGroupRequest"} - }, - "DeleteRoute":{ - "name":"DeleteRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteRequest"} - }, - "DeleteRouteTable":{ - "name":"DeleteRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteTableRequest"} - }, - "DeleteSecurityGroup":{ - "name":"DeleteSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSecurityGroupRequest"} - }, - "DeleteSnapshot":{ - "name":"DeleteSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotRequest"} - }, - "DeleteSpotDatafeedSubscription":{ - "name":"DeleteSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSpotDatafeedSubscriptionRequest"} - }, - "DeleteSubnet":{ - "name":"DeleteSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubnetRequest"} - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsRequest"} - }, - "DeleteVolume":{ - "name":"DeleteVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVolumeRequest"} - }, - "DeleteVpc":{ - "name":"DeleteVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcRequest"} - }, - "DeleteVpcEndpoints":{ - "name":"DeleteVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcEndpointsRequest"}, - "output":{"shape":"DeleteVpcEndpointsResult"} - }, - "DeleteVpcPeeringConnection":{ - "name":"DeleteVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcPeeringConnectionRequest"}, - "output":{"shape":"DeleteVpcPeeringConnectionResult"} - }, - "DeleteVpnConnection":{ - "name":"DeleteVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRequest"} - }, - "DeleteVpnConnectionRoute":{ - "name":"DeleteVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRouteRequest"} - }, - "DeleteVpnGateway":{ - "name":"DeleteVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnGatewayRequest"} - }, - "DeregisterImage":{ - "name":"DeregisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterImageRequest"} - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesRequest"}, - "output":{"shape":"DescribeAccountAttributesResult"} - }, - "DescribeAddresses":{ - "name":"DescribeAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAddressesRequest"}, - "output":{"shape":"DescribeAddressesResult"} - }, - "DescribeAvailabilityZones":{ - "name":"DescribeAvailabilityZones", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAvailabilityZonesRequest"}, - "output":{"shape":"DescribeAvailabilityZonesResult"} - }, - "DescribeBundleTasks":{ - "name":"DescribeBundleTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBundleTasksRequest"}, - "output":{"shape":"DescribeBundleTasksResult"} - }, - "DescribeClassicLinkInstances":{ - "name":"DescribeClassicLinkInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClassicLinkInstancesRequest"}, - "output":{"shape":"DescribeClassicLinkInstancesResult"} - }, - "DescribeConversionTasks":{ - "name":"DescribeConversionTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConversionTasksRequest"}, - "output":{"shape":"DescribeConversionTasksResult"} - }, - "DescribeCustomerGateways":{ - "name":"DescribeCustomerGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCustomerGatewaysRequest"}, - "output":{"shape":"DescribeCustomerGatewaysResult"} - }, - "DescribeDhcpOptions":{ - "name":"DescribeDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDhcpOptionsRequest"}, - "output":{"shape":"DescribeDhcpOptionsResult"} - }, - "DescribeExportTasks":{ - "name":"DescribeExportTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExportTasksRequest"}, - "output":{"shape":"DescribeExportTasksResult"} - }, - "DescribeFlowLogs":{ - "name":"DescribeFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFlowLogsRequest"}, - "output":{"shape":"DescribeFlowLogsResult"} - }, - "DescribeHostReservationOfferings":{ - "name":"DescribeHostReservationOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostReservationOfferingsRequest"}, - "output":{"shape":"DescribeHostReservationOfferingsResult"} - }, - "DescribeHostReservations":{ - "name":"DescribeHostReservations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostReservationsRequest"}, - "output":{"shape":"DescribeHostReservationsResult"} - }, - "DescribeHosts":{ - "name":"DescribeHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostsRequest"}, - "output":{"shape":"DescribeHostsResult"} - }, - "DescribeIdFormat":{ - "name":"DescribeIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdFormatRequest"}, - "output":{"shape":"DescribeIdFormatResult"} - }, - "DescribeIdentityIdFormat":{ - "name":"DescribeIdentityIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdentityIdFormatRequest"}, - "output":{"shape":"DescribeIdentityIdFormatResult"} - }, - "DescribeImageAttribute":{ - "name":"DescribeImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImageAttributeRequest"}, - "output":{"shape":"ImageAttribute"} - }, - "DescribeImages":{ - "name":"DescribeImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImagesRequest"}, - "output":{"shape":"DescribeImagesResult"} - }, - "DescribeImportImageTasks":{ - "name":"DescribeImportImageTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportImageTasksRequest"}, - "output":{"shape":"DescribeImportImageTasksResult"} - }, - "DescribeImportSnapshotTasks":{ - "name":"DescribeImportSnapshotTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportSnapshotTasksRequest"}, - "output":{"shape":"DescribeImportSnapshotTasksResult"} - }, - "DescribeInstanceAttribute":{ - "name":"DescribeInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceAttributeRequest"}, - "output":{"shape":"InstanceAttribute"} - }, - "DescribeInstanceStatus":{ - "name":"DescribeInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceStatusRequest"}, - "output":{"shape":"DescribeInstanceStatusResult"} - }, - "DescribeInstances":{ - "name":"DescribeInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesRequest"}, - "output":{"shape":"DescribeInstancesResult"} - }, - "DescribeInternetGateways":{ - "name":"DescribeInternetGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInternetGatewaysRequest"}, - "output":{"shape":"DescribeInternetGatewaysResult"} - }, - "DescribeKeyPairs":{ - "name":"DescribeKeyPairs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeKeyPairsRequest"}, - "output":{"shape":"DescribeKeyPairsResult"} - }, - "DescribeMovingAddresses":{ - "name":"DescribeMovingAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMovingAddressesRequest"}, - "output":{"shape":"DescribeMovingAddressesResult"} - }, - "DescribeNatGateways":{ - "name":"DescribeNatGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNatGatewaysRequest"}, - "output":{"shape":"DescribeNatGatewaysResult"} - }, - "DescribeNetworkAcls":{ - "name":"DescribeNetworkAcls", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkAclsRequest"}, - "output":{"shape":"DescribeNetworkAclsResult"} - }, - "DescribeNetworkInterfaceAttribute":{ - "name":"DescribeNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfaceAttributeRequest"}, - "output":{"shape":"DescribeNetworkInterfaceAttributeResult"} - }, - "DescribeNetworkInterfaces":{ - "name":"DescribeNetworkInterfaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfacesRequest"}, - "output":{"shape":"DescribeNetworkInterfacesResult"} - }, - "DescribePlacementGroups":{ - "name":"DescribePlacementGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePlacementGroupsRequest"}, - "output":{"shape":"DescribePlacementGroupsResult"} - }, - "DescribePrefixLists":{ - "name":"DescribePrefixLists", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePrefixListsRequest"}, - "output":{"shape":"DescribePrefixListsResult"} - }, - "DescribeRegions":{ - "name":"DescribeRegions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRegionsRequest"}, - "output":{"shape":"DescribeRegionsResult"} - }, - "DescribeReservedInstances":{ - "name":"DescribeReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesRequest"}, - "output":{"shape":"DescribeReservedInstancesResult"} - }, - "DescribeReservedInstancesListings":{ - "name":"DescribeReservedInstancesListings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesListingsRequest"}, - "output":{"shape":"DescribeReservedInstancesListingsResult"} - }, - "DescribeReservedInstancesModifications":{ - "name":"DescribeReservedInstancesModifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesModificationsRequest"}, - "output":{"shape":"DescribeReservedInstancesModificationsResult"} - }, - "DescribeReservedInstancesOfferings":{ - "name":"DescribeReservedInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesOfferingsRequest"}, - "output":{"shape":"DescribeReservedInstancesOfferingsResult"} - }, - "DescribeRouteTables":{ - "name":"DescribeRouteTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRouteTablesRequest"}, - "output":{"shape":"DescribeRouteTablesResult"} - }, - "DescribeScheduledInstanceAvailability":{ - "name":"DescribeScheduledInstanceAvailability", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledInstanceAvailabilityRequest"}, - "output":{"shape":"DescribeScheduledInstanceAvailabilityResult"} - }, - "DescribeScheduledInstances":{ - "name":"DescribeScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledInstancesRequest"}, - "output":{"shape":"DescribeScheduledInstancesResult"} - }, - "DescribeSecurityGroupReferences":{ - "name":"DescribeSecurityGroupReferences", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupReferencesRequest"}, - "output":{"shape":"DescribeSecurityGroupReferencesResult"} - }, - "DescribeSecurityGroups":{ - "name":"DescribeSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupsRequest"}, - "output":{"shape":"DescribeSecurityGroupsResult"} - }, - "DescribeSnapshotAttribute":{ - "name":"DescribeSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotAttributeRequest"}, - "output":{"shape":"DescribeSnapshotAttributeResult"} - }, - "DescribeSnapshots":{ - "name":"DescribeSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotsRequest"}, - "output":{"shape":"DescribeSnapshotsResult"} - }, - "DescribeSpotDatafeedSubscription":{ - "name":"DescribeSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"DescribeSpotDatafeedSubscriptionResult"} - }, - "DescribeSpotFleetInstances":{ - "name":"DescribeSpotFleetInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetInstancesRequest"}, - "output":{"shape":"DescribeSpotFleetInstancesResponse"} - }, - "DescribeSpotFleetRequestHistory":{ - "name":"DescribeSpotFleetRequestHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetRequestHistoryRequest"}, - "output":{"shape":"DescribeSpotFleetRequestHistoryResponse"} - }, - "DescribeSpotFleetRequests":{ - "name":"DescribeSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetRequestsRequest"}, - "output":{"shape":"DescribeSpotFleetRequestsResponse"} - }, - "DescribeSpotInstanceRequests":{ - "name":"DescribeSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotInstanceRequestsRequest"}, - "output":{"shape":"DescribeSpotInstanceRequestsResult"} - }, - "DescribeSpotPriceHistory":{ - "name":"DescribeSpotPriceHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotPriceHistoryRequest"}, - "output":{"shape":"DescribeSpotPriceHistoryResult"} - }, - "DescribeStaleSecurityGroups":{ - "name":"DescribeStaleSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStaleSecurityGroupsRequest"}, - "output":{"shape":"DescribeStaleSecurityGroupsResult"} - }, - "DescribeSubnets":{ - "name":"DescribeSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubnetsRequest"}, - "output":{"shape":"DescribeSubnetsResult"} - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResult"} - }, - "DescribeVolumeAttribute":{ - "name":"DescribeVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeAttributeRequest"}, - "output":{"shape":"DescribeVolumeAttributeResult"} - }, - "DescribeVolumeStatus":{ - "name":"DescribeVolumeStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeStatusRequest"}, - "output":{"shape":"DescribeVolumeStatusResult"} - }, - "DescribeVolumes":{ - "name":"DescribeVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumesRequest"}, - "output":{"shape":"DescribeVolumesResult"} - }, - "DescribeVpcAttribute":{ - "name":"DescribeVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcAttributeRequest"}, - "output":{"shape":"DescribeVpcAttributeResult"} - }, - "DescribeVpcClassicLink":{ - "name":"DescribeVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkRequest"}, - "output":{"shape":"DescribeVpcClassicLinkResult"} - }, - "DescribeVpcClassicLinkDnsSupport":{ - "name":"DescribeVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"DescribeVpcClassicLinkDnsSupportResult"} - }, - "DescribeVpcEndpointServices":{ - "name":"DescribeVpcEndpointServices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointServicesRequest"}, - "output":{"shape":"DescribeVpcEndpointServicesResult"} - }, - "DescribeVpcEndpoints":{ - "name":"DescribeVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointsRequest"}, - "output":{"shape":"DescribeVpcEndpointsResult"} - }, - "DescribeVpcPeeringConnections":{ - "name":"DescribeVpcPeeringConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcPeeringConnectionsRequest"}, - "output":{"shape":"DescribeVpcPeeringConnectionsResult"} - }, - "DescribeVpcs":{ - "name":"DescribeVpcs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcsRequest"}, - "output":{"shape":"DescribeVpcsResult"} - }, - "DescribeVpnConnections":{ - "name":"DescribeVpnConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnConnectionsRequest"}, - "output":{"shape":"DescribeVpnConnectionsResult"} - }, - "DescribeVpnGateways":{ - "name":"DescribeVpnGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnGatewaysRequest"}, - "output":{"shape":"DescribeVpnGatewaysResult"} - }, - "DetachClassicLinkVpc":{ - "name":"DetachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachClassicLinkVpcRequest"}, - "output":{"shape":"DetachClassicLinkVpcResult"} - }, - "DetachInternetGateway":{ - "name":"DetachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachInternetGatewayRequest"} - }, - "DetachNetworkInterface":{ - "name":"DetachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachNetworkInterfaceRequest"} - }, - "DetachVolume":{ - "name":"DetachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVolumeRequest"}, - "output":{"shape":"VolumeAttachment"} - }, - "DetachVpnGateway":{ - "name":"DetachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVpnGatewayRequest"} - }, - "DisableVgwRoutePropagation":{ - "name":"DisableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVgwRoutePropagationRequest"} - }, - "DisableVpcClassicLink":{ - "name":"DisableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkRequest"}, - "output":{"shape":"DisableVpcClassicLinkResult"} - }, - "DisableVpcClassicLinkDnsSupport":{ - "name":"DisableVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"DisableVpcClassicLinkDnsSupportResult"} - }, - "DisassociateAddress":{ - "name":"DisassociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateAddressRequest"} - }, - "DisassociateRouteTable":{ - "name":"DisassociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateRouteTableRequest"} - }, - "EnableVgwRoutePropagation":{ - "name":"EnableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVgwRoutePropagationRequest"} - }, - "EnableVolumeIO":{ - "name":"EnableVolumeIO", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVolumeIORequest"} - }, - "EnableVpcClassicLink":{ - "name":"EnableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkRequest"}, - "output":{"shape":"EnableVpcClassicLinkResult"} - }, - "EnableVpcClassicLinkDnsSupport":{ - "name":"EnableVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"EnableVpcClassicLinkDnsSupportResult"} - }, - "GetConsoleOutput":{ - "name":"GetConsoleOutput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleOutputRequest"}, - "output":{"shape":"GetConsoleOutputResult"} - }, - "GetConsoleScreenshot":{ - "name":"GetConsoleScreenshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleScreenshotRequest"}, - "output":{"shape":"GetConsoleScreenshotResult"} - }, - "GetHostReservationPurchasePreview":{ - "name":"GetHostReservationPurchasePreview", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetHostReservationPurchasePreviewRequest"}, - "output":{"shape":"GetHostReservationPurchasePreviewResult"} - }, - "GetPasswordData":{ - "name":"GetPasswordData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPasswordDataRequest"}, - "output":{"shape":"GetPasswordDataResult"} - }, - "ImportImage":{ - "name":"ImportImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportImageRequest"}, - "output":{"shape":"ImportImageResult"} - }, - "ImportInstance":{ - "name":"ImportInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportInstanceRequest"}, - "output":{"shape":"ImportInstanceResult"} - }, - "ImportKeyPair":{ - "name":"ImportKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportKeyPairRequest"}, - "output":{"shape":"ImportKeyPairResult"} - }, - "ImportSnapshot":{ - "name":"ImportSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportSnapshotRequest"}, - "output":{"shape":"ImportSnapshotResult"} - }, - "ImportVolume":{ - "name":"ImportVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportVolumeRequest"}, - "output":{"shape":"ImportVolumeResult"} - }, - "ModifyHosts":{ - "name":"ModifyHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyHostsRequest"}, - "output":{"shape":"ModifyHostsResult"} - }, - "ModifyIdFormat":{ - "name":"ModifyIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyIdFormatRequest"} - }, - "ModifyIdentityIdFormat":{ - "name":"ModifyIdentityIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyIdentityIdFormatRequest"} - }, - "ModifyImageAttribute":{ - "name":"ModifyImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyImageAttributeRequest"} - }, - "ModifyInstanceAttribute":{ - "name":"ModifyInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstanceAttributeRequest"} - }, - "ModifyInstancePlacement":{ - "name":"ModifyInstancePlacement", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstancePlacementRequest"}, - "output":{"shape":"ModifyInstancePlacementResult"} - }, - "ModifyNetworkInterfaceAttribute":{ - "name":"ModifyNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyNetworkInterfaceAttributeRequest"} - }, - "ModifyReservedInstances":{ - "name":"ModifyReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReservedInstancesRequest"}, - "output":{"shape":"ModifyReservedInstancesResult"} - }, - "ModifySnapshotAttribute":{ - "name":"ModifySnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySnapshotAttributeRequest"} - }, - "ModifySpotFleetRequest":{ - "name":"ModifySpotFleetRequest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySpotFleetRequestRequest"}, - "output":{"shape":"ModifySpotFleetRequestResponse"} - }, - "ModifySubnetAttribute":{ - "name":"ModifySubnetAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySubnetAttributeRequest"} - }, - "ModifyVolumeAttribute":{ - "name":"ModifyVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVolumeAttributeRequest"} - }, - "ModifyVpcAttribute":{ - "name":"ModifyVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcAttributeRequest"} - }, - "ModifyVpcEndpoint":{ - "name":"ModifyVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcEndpointRequest"}, - "output":{"shape":"ModifyVpcEndpointResult"} - }, - "ModifyVpcPeeringConnectionOptions":{ - "name":"ModifyVpcPeeringConnectionOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcPeeringConnectionOptionsRequest"}, - "output":{"shape":"ModifyVpcPeeringConnectionOptionsResult"} - }, - "MonitorInstances":{ - "name":"MonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MonitorInstancesRequest"}, - "output":{"shape":"MonitorInstancesResult"} - }, - "MoveAddressToVpc":{ - "name":"MoveAddressToVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MoveAddressToVpcRequest"}, - "output":{"shape":"MoveAddressToVpcResult"} - }, - "PurchaseHostReservation":{ - "name":"PurchaseHostReservation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseHostReservationRequest"}, - "output":{"shape":"PurchaseHostReservationResult"} - }, - "PurchaseReservedInstancesOffering":{ - "name":"PurchaseReservedInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedInstancesOfferingRequest"}, - "output":{"shape":"PurchaseReservedInstancesOfferingResult"} - }, - "PurchaseScheduledInstances":{ - "name":"PurchaseScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseScheduledInstancesRequest"}, - "output":{"shape":"PurchaseScheduledInstancesResult"} - }, - "RebootInstances":{ - "name":"RebootInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootInstancesRequest"} - }, - "RegisterImage":{ - "name":"RegisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterImageRequest"}, - "output":{"shape":"RegisterImageResult"} - }, - "RejectVpcPeeringConnection":{ - "name":"RejectVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RejectVpcPeeringConnectionRequest"}, - "output":{"shape":"RejectVpcPeeringConnectionResult"} - }, - "ReleaseAddress":{ - "name":"ReleaseAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseAddressRequest"} - }, - "ReleaseHosts":{ - "name":"ReleaseHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseHostsRequest"}, - "output":{"shape":"ReleaseHostsResult"} - }, - "ReplaceNetworkAclAssociation":{ - "name":"ReplaceNetworkAclAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclAssociationRequest"}, - "output":{"shape":"ReplaceNetworkAclAssociationResult"} - }, - "ReplaceNetworkAclEntry":{ - "name":"ReplaceNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclEntryRequest"} - }, - "ReplaceRoute":{ - "name":"ReplaceRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteRequest"} - }, - "ReplaceRouteTableAssociation":{ - "name":"ReplaceRouteTableAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteTableAssociationRequest"}, - "output":{"shape":"ReplaceRouteTableAssociationResult"} - }, - "ReportInstanceStatus":{ - "name":"ReportInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReportInstanceStatusRequest"} - }, - "RequestSpotFleet":{ - "name":"RequestSpotFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotFleetRequest"}, - "output":{"shape":"RequestSpotFleetResponse"} - }, - "RequestSpotInstances":{ - "name":"RequestSpotInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotInstancesRequest"}, - "output":{"shape":"RequestSpotInstancesResult"} - }, - "ResetImageAttribute":{ - "name":"ResetImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetImageAttributeRequest"} - }, - "ResetInstanceAttribute":{ - "name":"ResetInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetInstanceAttributeRequest"} - }, - "ResetNetworkInterfaceAttribute":{ - "name":"ResetNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetNetworkInterfaceAttributeRequest"} - }, - "ResetSnapshotAttribute":{ - "name":"ResetSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetSnapshotAttributeRequest"} - }, - "RestoreAddressToClassic":{ - "name":"RestoreAddressToClassic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreAddressToClassicRequest"}, - "output":{"shape":"RestoreAddressToClassicResult"} - }, - "RevokeSecurityGroupEgress":{ - "name":"RevokeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupEgressRequest"} - }, - "RevokeSecurityGroupIngress":{ - "name":"RevokeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupIngressRequest"} - }, - "RunInstances":{ - "name":"RunInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunInstancesRequest"}, - "output":{"shape":"Reservation"} - }, - "RunScheduledInstances":{ - "name":"RunScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunScheduledInstancesRequest"}, - "output":{"shape":"RunScheduledInstancesResult"} - }, - "StartInstances":{ - "name":"StartInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartInstancesRequest"}, - "output":{"shape":"StartInstancesResult"} - }, - "StopInstances":{ - "name":"StopInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopInstancesRequest"}, - "output":{"shape":"StopInstancesResult"} - }, - "TerminateInstances":{ - "name":"TerminateInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateInstancesRequest"}, - "output":{"shape":"TerminateInstancesResult"} - }, - "UnassignPrivateIpAddresses":{ - "name":"UnassignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignPrivateIpAddressesRequest"} - }, - "UnmonitorInstances":{ - "name":"UnmonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnmonitorInstancesRequest"}, - "output":{"shape":"UnmonitorInstancesResult"} - } - }, - "shapes":{ - "AcceptVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "AcceptVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "locationName":"vpcPeeringConnection" - } - } - }, - "AccountAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{ - "shape":"String", - "locationName":"attributeName" - }, - "AttributeValues":{ - "shape":"AccountAttributeValueList", - "locationName":"attributeValueSet" - } - } - }, - "AccountAttributeList":{ - "type":"list", - "member":{ - "shape":"AccountAttribute", - "locationName":"item" - } - }, - "AccountAttributeName":{ - "type":"string", - "enum":[ - "supported-platforms", - "default-vpc" - ] - }, - "AccountAttributeNameStringList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeName", - "locationName":"attributeName" - } - }, - "AccountAttributeValue":{ - "type":"structure", - "members":{ - "AttributeValue":{ - "shape":"String", - "locationName":"attributeValue" - } - } - }, - "AccountAttributeValueList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeValue", - "locationName":"item" - } - }, - "ActiveInstance":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - } - } - }, - "ActiveInstanceSet":{ - "type":"list", - "member":{ - "shape":"ActiveInstance", - "locationName":"item" - } - }, - "ActivityStatus":{ - "type":"string", - "enum":[ - "error", - "pending_fulfillment", - "pending_termination", - "fulfilled" - ] - }, - "Address":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "Domain":{ - "shape":"DomainType", - "locationName":"domain" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "NetworkInterfaceOwnerId":{ - "shape":"String", - "locationName":"networkInterfaceOwnerId" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - } - } - }, - "AddressList":{ - "type":"list", - "member":{ - "shape":"Address", - "locationName":"item" - } - }, - "Affinity":{ - "type":"string", - "enum":[ - "default", - "host" - ] - }, - "AllocateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Domain":{"shape":"DomainType"} - } - }, - "AllocateAddressResult":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "Domain":{ - "shape":"DomainType", - "locationName":"domain" - }, - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - } - } - }, - "AllocateHostsRequest":{ - "type":"structure", - "required":[ - "InstanceType", - "Quantity", - "AvailabilityZone" - ], - "members":{ - "AutoPlacement":{ - "shape":"AutoPlacement", - "locationName":"autoPlacement" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "Quantity":{ - "shape":"Integer", - "locationName":"quantity" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - } - } - }, - "AllocateHostsResult":{ - "type":"structure", - "members":{ - "HostIds":{ - "shape":"ResponseHostIdList", - "locationName":"hostIdSet" - } - } - }, - "AllocationIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AllocationId" - } - }, - "AllocationState":{ - "type":"string", - "enum":[ - "available", - "under-assessment", - "permanent-failure", - "released", - "released-permanent-failure" - ] - }, - "AllocationStrategy":{ - "type":"string", - "enum":[ - "lowestPrice", - "diversified" - ] - }, - "ArchitectureValues":{ - "type":"string", - "enum":[ - "i386", - "x86_64" - ] - }, - "AssignPrivateIpAddressesRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "locationName":"privateIpAddress" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AllowReassignment":{ - "shape":"Boolean", - "locationName":"allowReassignment" - } - } - }, - "AssociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{"shape":"String"}, - "PublicIp":{"shape":"String"}, - "AllocationId":{"shape":"String"}, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "AllowReassociation":{ - "shape":"Boolean", - "locationName":"allowReassociation" - } - } - }, - "AssociateAddressResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "AssociateDhcpOptionsRequest":{ - "type":"structure", - "required":[ - "DhcpOptionsId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsId":{"shape":"String"}, - "VpcId":{"shape":"String"} - } - }, - "AssociateRouteTableRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - } - } - }, - "AssociateRouteTableResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "AttachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId", - "Groups" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdStringList", - "locationName":"SecurityGroupId" - } - } - }, - "AttachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "AttachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "AttachNetworkInterfaceRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "InstanceId", - "DeviceIndex" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - } - } - }, - "AttachNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - } - } - }, - "AttachVolumeRequest":{ - "type":"structure", - "required":[ - "VolumeId", - "InstanceId", - "Device" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "InstanceId":{"shape":"String"}, - "Device":{"shape":"String"} - } - }, - "AttachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{"shape":"String"}, - "VpcId":{"shape":"String"} - } - }, - "AttachVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpcAttachment":{ - "shape":"VpcAttachment", - "locationName":"attachment" - } - } - }, - "AttachmentStatus":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "AttributeBooleanValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "locationName":"value" - } - } - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"String", - "locationName":"value" - } - } - }, - "AuthorizeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "locationName":"ipPermissions" - } - } - }, - "AuthorizeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{"shape":"String"}, - "GroupId":{"shape":"String"}, - "SourceSecurityGroupName":{"shape":"String"}, - "SourceSecurityGroupOwnerId":{"shape":"String"}, - "IpProtocol":{"shape":"String"}, - "FromPort":{"shape":"Integer"}, - "ToPort":{"shape":"Integer"}, - "CidrIp":{"shape":"String"}, - "IpPermissions":{"shape":"IpPermissionList"} - } - }, - "AutoPlacement":{ - "type":"string", - "enum":[ - "on", - "off" - ] - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "ZoneName":{ - "shape":"String", - "locationName":"zoneName" - }, - "State":{ - "shape":"AvailabilityZoneState", - "locationName":"zoneState" - }, - "RegionName":{ - "shape":"String", - "locationName":"regionName" - }, - "Messages":{ - "shape":"AvailabilityZoneMessageList", - "locationName":"messageSet" - } - } - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"item" - } - }, - "AvailabilityZoneMessage":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "AvailabilityZoneMessageList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZoneMessage", - "locationName":"item" - } - }, - "AvailabilityZoneState":{ - "type":"string", - "enum":[ - "available", - "information", - "impaired", - "unavailable" - ] - }, - "AvailableCapacity":{ - "type":"structure", - "members":{ - "AvailableInstanceCapacity":{ - "shape":"AvailableInstanceCapacityList", - "locationName":"availableInstanceCapacity" - }, - "AvailableVCpus":{ - "shape":"Integer", - "locationName":"availableVCpus" - } - } - }, - "AvailableInstanceCapacityList":{ - "type":"list", - "member":{ - "shape":"InstanceCapacity", - "locationName":"item" - } - }, - "BatchState":{ - "type":"string", - "enum":[ - "submitted", - "active", - "cancelled", - "failed", - "cancelled_running", - "cancelled_terminating", - "modifying" - ] - }, - "Blob":{"type":"blob"}, - "BlobAttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Blob", - "locationName":"value" - } - } - }, - "BlockDeviceMapping":{ - "type":"structure", - "members":{ - "VirtualName":{ - "shape":"String", - "locationName":"virtualName" - }, - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsBlockDevice", - "locationName":"ebs" - }, - "NoDevice":{ - "shape":"String", - "locationName":"noDevice" - } - } - }, - "BlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"item" - } - }, - "BlockDeviceMappingRequestList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "Boolean":{"type":"boolean"}, - "BundleIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"BundleId" - } - }, - "BundleInstanceRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Storage" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{"shape":"String"}, - "Storage":{"shape":"Storage"} - } - }, - "BundleInstanceResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "locationName":"bundleInstanceTask" - } - } - }, - "BundleTask":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "BundleId":{ - "shape":"String", - "locationName":"bundleId" - }, - "State":{ - "shape":"BundleTaskState", - "locationName":"state" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "UpdateTime":{ - "shape":"DateTime", - "locationName":"updateTime" - }, - "Storage":{ - "shape":"Storage", - "locationName":"storage" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "BundleTaskError":{ - "shape":"BundleTaskError", - "locationName":"error" - } - } - }, - "BundleTaskError":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "BundleTaskList":{ - "type":"list", - "member":{ - "shape":"BundleTask", - "locationName":"item" - } - }, - "BundleTaskState":{ - "type":"string", - "enum":[ - "pending", - "waiting-for-shutdown", - "bundling", - "storing", - "cancelling", - "complete", - "failed" - ] - }, - "CancelBatchErrorCode":{ - "type":"string", - "enum":[ - "fleetRequestIdDoesNotExist", - "fleetRequestIdMalformed", - "fleetRequestNotInCancellableState", - "unexpectedError" - ] - }, - "CancelBundleTaskRequest":{ - "type":"structure", - "required":["BundleId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "BundleId":{"shape":"String"} - } - }, - "CancelBundleTaskResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "locationName":"bundleInstanceTask" - } - } - }, - "CancelConversionRequest":{ - "type":"structure", - "required":["ConversionTaskId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ConversionTaskId":{ - "shape":"String", - "locationName":"conversionTaskId" - }, - "ReasonMessage":{ - "shape":"String", - "locationName":"reasonMessage" - } - } - }, - "CancelExportTaskRequest":{ - "type":"structure", - "required":["ExportTaskId"], - "members":{ - "ExportTaskId":{ - "shape":"String", - "locationName":"exportTaskId" - } - } - }, - "CancelImportTaskRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ImportTaskId":{"shape":"String"}, - "CancelReason":{"shape":"String"} - } - }, - "CancelImportTaskResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "State":{ - "shape":"String", - "locationName":"state" - }, - "PreviousState":{ - "shape":"String", - "locationName":"previousState" - } - } - }, - "CancelReservedInstancesListingRequest":{ - "type":"structure", - "required":["ReservedInstancesListingId"], - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "locationName":"reservedInstancesListingId" - } - } - }, - "CancelReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "CancelSpotFleetRequestsError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"CancelBatchErrorCode", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "CancelSpotFleetRequestsErrorItem":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "Error" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "Error":{ - "shape":"CancelSpotFleetRequestsError", - "locationName":"error" - } - } - }, - "CancelSpotFleetRequestsErrorSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsErrorItem", - "locationName":"item" - } - }, - "CancelSpotFleetRequestsRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestIds", - "TerminateInstances" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "locationName":"spotFleetRequestId" - }, - "TerminateInstances":{ - "shape":"Boolean", - "locationName":"terminateInstances" - } - } - }, - "CancelSpotFleetRequestsResponse":{ - "type":"structure", - "members":{ - "UnsuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsErrorSet", - "locationName":"unsuccessfulFleetRequestSet" - }, - "SuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsSuccessSet", - "locationName":"successfulFleetRequestSet" - } - } - }, - "CancelSpotFleetRequestsSuccessItem":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "CurrentSpotFleetRequestState", - "PreviousSpotFleetRequestState" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "CurrentSpotFleetRequestState":{ - "shape":"BatchState", - "locationName":"currentSpotFleetRequestState" - }, - "PreviousSpotFleetRequestState":{ - "shape":"BatchState", - "locationName":"previousSpotFleetRequestState" - } - } - }, - "CancelSpotFleetRequestsSuccessSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsSuccessItem", - "locationName":"item" - } - }, - "CancelSpotInstanceRequestState":{ - "type":"string", - "enum":[ - "active", - "open", - "closed", - "cancelled", - "completed" - ] - }, - "CancelSpotInstanceRequestsRequest":{ - "type":"structure", - "required":["SpotInstanceRequestIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "locationName":"SpotInstanceRequestId" - } - } - }, - "CancelSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "CancelledSpotInstanceRequests":{ - "shape":"CancelledSpotInstanceRequestList", - "locationName":"spotInstanceRequestSet" - } - } - }, - "CancelledSpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - }, - "State":{ - "shape":"CancelSpotInstanceRequestState", - "locationName":"state" - } - } - }, - "CancelledSpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"CancelledSpotInstanceRequest", - "locationName":"item" - } - }, - "ClassicLinkDnsSupport":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "ClassicLinkDnsSupported":{ - "shape":"Boolean", - "locationName":"classicLinkDnsSupported" - } - } - }, - "ClassicLinkDnsSupportList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkDnsSupport", - "locationName":"item" - } - }, - "ClassicLinkInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "ClassicLinkInstanceList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkInstance", - "locationName":"item" - } - }, - "ClientData":{ - "type":"structure", - "members":{ - "UploadStart":{"shape":"DateTime"}, - "UploadEnd":{"shape":"DateTime"}, - "UploadSize":{"shape":"Double"}, - "Comment":{"shape":"String"} - } - }, - "ConfirmProductInstanceRequest":{ - "type":"structure", - "required":[ - "ProductCode", - "InstanceId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ProductCode":{"shape":"String"}, - "InstanceId":{"shape":"String"} - } - }, - "ConfirmProductInstanceResult":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ContainerFormat":{ - "type":"string", - "enum":["ova"] - }, - "ConversionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ConversionTask":{ - "type":"structure", - "required":[ - "ConversionTaskId", - "State" - ], - "members":{ - "ConversionTaskId":{ - "shape":"String", - "locationName":"conversionTaskId" - }, - "ExpirationTime":{ - "shape":"String", - "locationName":"expirationTime" - }, - "ImportInstance":{ - "shape":"ImportInstanceTaskDetails", - "locationName":"importInstance" - }, - "ImportVolume":{ - "shape":"ImportVolumeTaskDetails", - "locationName":"importVolume" - }, - "State":{ - "shape":"ConversionTaskState", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "ConversionTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "CopyImageRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceImageId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SourceRegion":{"shape":"String"}, - "SourceImageId":{"shape":"String"}, - "Name":{"shape":"String"}, - "Description":{"shape":"String"}, - "ClientToken":{"shape":"String"}, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - } - } - }, - "CopyImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - } - } - }, - "CopySnapshotRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceSnapshotId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SourceRegion":{"shape":"String"}, - "SourceSnapshotId":{"shape":"String"}, - "Description":{"shape":"String"}, - "DestinationRegion":{ - "shape":"String", - "locationName":"destinationRegion" - }, - "PresignedUrl":{ - "shape":"String", - "locationName":"presignedUrl" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - } - } - }, - "CopySnapshotResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - } - } - }, - "CreateCustomerGatewayRequest":{ - "type":"structure", - "required":[ - "Type", - "PublicIp", - "BgpAsn" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{"shape":"GatewayType"}, - "PublicIp":{ - "shape":"String", - "locationName":"IpAddress" - }, - "BgpAsn":{"shape":"Integer"} - } - }, - "CreateCustomerGatewayResult":{ - "type":"structure", - "members":{ - "CustomerGateway":{ - "shape":"CustomerGateway", - "locationName":"customerGateway" - } - } - }, - "CreateDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpConfigurations"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpConfigurations":{ - "shape":"NewDhcpConfigurationList", - "locationName":"dhcpConfiguration" - } - } - }, - "CreateDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptions", - "locationName":"dhcpOptions" - } - } - }, - "CreateFlowLogsRequest":{ - "type":"structure", - "required":[ - "ResourceIds", - "ResourceType", - "TrafficType", - "LogGroupName", - "DeliverLogsPermissionArn" - ], - "members":{ - "ResourceIds":{ - "shape":"ValueStringList", - "locationName":"ResourceId" - }, - "ResourceType":{"shape":"FlowLogsResourceType"}, - "TrafficType":{"shape":"TrafficType"}, - "LogGroupName":{"shape":"String"}, - "DeliverLogsPermissionArn":{"shape":"String"}, - "ClientToken":{"shape":"String"} - } - }, - "CreateFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "locationName":"flowLogIdSet" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "CreateImageRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Name":{ - "shape":"String", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "NoReboot":{ - "shape":"Boolean", - "locationName":"noReboot" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "locationName":"blockDeviceMapping" - } - } - }, - "CreateImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - } - } - }, - "CreateInstanceExportTaskRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "Description":{ - "shape":"String", - "locationName":"description" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "locationName":"targetEnvironment" - }, - "ExportToS3Task":{ - "shape":"ExportToS3TaskSpecification", - "locationName":"exportToS3" - } - } - }, - "CreateInstanceExportTaskResult":{ - "type":"structure", - "members":{ - "ExportTask":{ - "shape":"ExportTask", - "locationName":"exportTask" - } - } - }, - "CreateInternetGatewayRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateInternetGatewayResult":{ - "type":"structure", - "members":{ - "InternetGateway":{ - "shape":"InternetGateway", - "locationName":"internetGateway" - } - } - }, - "CreateKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{"shape":"String"} - } - }, - "CreateNatGatewayRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "AllocationId" - ], - "members":{ - "SubnetId":{"shape":"String"}, - "AllocationId":{"shape":"String"}, - "ClientToken":{"shape":"String"} - } - }, - "CreateNatGatewayResult":{ - "type":"structure", - "members":{ - "NatGateway":{ - "shape":"NatGateway", - "locationName":"natGateway" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "CreateNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "locationName":"portRange" - } - } - }, - "CreateNetworkAclRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "CreateNetworkAclResult":{ - "type":"structure", - "members":{ - "NetworkAcl":{ - "shape":"NetworkAcl", - "locationName":"networkAcl" - } - } - }, - "CreateNetworkInterfaceRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "locationName":"privateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "locationName":"secondaryPrivateIpAddressCount" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "NetworkInterface":{ - "shape":"NetworkInterface", - "locationName":"networkInterface" - } - } - }, - "CreatePlacementGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Strategy" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "locationName":"strategy" - } - } - }, - "CreateReservedInstancesListingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesId", - "InstanceCount", - "PriceSchedules", - "ClientToken" - ], - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "PriceSchedules":{ - "shape":"PriceScheduleSpecificationList", - "locationName":"priceSchedules" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "CreateReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "CreateRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - } - } - }, - "CreateRouteResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "CreateRouteTableRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "CreateRouteTableResult":{ - "type":"structure", - "members":{ - "RouteTable":{ - "shape":"RouteTable", - "locationName":"routeTable" - } - } - }, - "CreateSecurityGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Description" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{"shape":"String"}, - "Description":{ - "shape":"String", - "locationName":"GroupDescription" - }, - "VpcId":{"shape":"String"} - } - }, - "CreateSecurityGroupResult":{ - "type":"structure", - "members":{ - "GroupId":{ - "shape":"String", - "locationName":"groupId" - } - } - }, - "CreateSnapshotRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "Description":{"shape":"String"} - } - }, - "CreateSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Bucket":{ - "shape":"String", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "locationName":"prefix" - } - } - }, - "CreateSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "locationName":"spotDatafeedSubscription" - } - } - }, - "CreateSubnetRequest":{ - "type":"structure", - "required":[ - "VpcId", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{"shape":"String"}, - "CidrBlock":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"} - } - }, - "CreateSubnetResult":{ - "type":"structure", - "members":{ - "Subnet":{ - "shape":"Subnet", - "locationName":"subnet" - } - } - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "Resources", - "Tags" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "locationName":"ResourceId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"Tag" - } - } - }, - "CreateVolumePermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "locationName":"group" - } - } - }, - "CreateVolumePermissionList":{ - "type":"list", - "member":{ - "shape":"CreateVolumePermission", - "locationName":"item" - } - }, - "CreateVolumePermissionModifications":{ - "type":"structure", - "members":{ - "Add":{"shape":"CreateVolumePermissionList"}, - "Remove":{"shape":"CreateVolumePermissionList"} - } - }, - "CreateVolumeRequest":{ - "type":"structure", - "required":["AvailabilityZone"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Size":{"shape":"Integer"}, - "SnapshotId":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"}, - "VolumeType":{"shape":"VolumeType"}, - "Iops":{"shape":"Integer"}, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{"shape":"String"} - } - }, - "CreateVpcEndpointRequest":{ - "type":"structure", - "required":[ - "VpcId", - "ServiceName" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcId":{"shape":"String"}, - "ServiceName":{"shape":"String"}, - "PolicyDocument":{"shape":"String"}, - "RouteTableIds":{ - "shape":"ValueStringList", - "locationName":"RouteTableId" - }, - "ClientToken":{"shape":"String"} - } - }, - "CreateVpcEndpointResult":{ - "type":"structure", - "members":{ - "VpcEndpoint":{ - "shape":"VpcEndpoint", - "locationName":"vpcEndpoint" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "CreateVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "PeerVpcId":{ - "shape":"String", - "locationName":"peerVpcId" - }, - "PeerOwnerId":{ - "shape":"String", - "locationName":"peerOwnerId" - } - } - }, - "CreateVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "locationName":"vpcPeeringConnection" - } - } - }, - "CreateVpcRequest":{ - "type":"structure", - "required":["CidrBlock"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CidrBlock":{"shape":"String"}, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - } - } - }, - "CreateVpcResult":{ - "type":"structure", - "members":{ - "Vpc":{ - "shape":"Vpc", - "locationName":"vpc" - } - } - }, - "CreateVpnConnectionRequest":{ - "type":"structure", - "required":[ - "Type", - "CustomerGatewayId", - "VpnGatewayId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{"shape":"String"}, - "CustomerGatewayId":{"shape":"String"}, - "VpnGatewayId":{"shape":"String"}, - "Options":{ - "shape":"VpnConnectionOptionsSpecification", - "locationName":"options" - } - } - }, - "CreateVpnConnectionResult":{ - "type":"structure", - "members":{ - "VpnConnection":{ - "shape":"VpnConnection", - "locationName":"vpnConnection" - } - } - }, - "CreateVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{"shape":"String"}, - "DestinationCidrBlock":{"shape":"String"} - } - }, - "CreateVpnGatewayRequest":{ - "type":"structure", - "required":["Type"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{"shape":"GatewayType"}, - "AvailabilityZone":{"shape":"String"} - } - }, - "CreateVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpnGateway":{ - "shape":"VpnGateway", - "locationName":"vpnGateway" - } - } - }, - "CurrencyCodeValues":{ - "type":"string", - "enum":["USD"] - }, - "CustomerGateway":{ - "type":"structure", - "members":{ - "CustomerGatewayId":{ - "shape":"String", - "locationName":"customerGatewayId" - }, - "State":{ - "shape":"String", - "locationName":"state" - }, - "Type":{ - "shape":"String", - "locationName":"type" - }, - "IpAddress":{ - "shape":"String", - "locationName":"ipAddress" - }, - "BgpAsn":{ - "shape":"String", - "locationName":"bgpAsn" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "CustomerGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CustomerGatewayId" - } - }, - "CustomerGatewayList":{ - "type":"list", - "member":{ - "shape":"CustomerGateway", - "locationName":"item" - } - }, - "DatafeedSubscriptionState":{ - "type":"string", - "enum":[ - "Active", - "Inactive" - ] - }, - "DateTime":{"type":"timestamp"}, - "DeleteCustomerGatewayRequest":{ - "type":"structure", - "required":["CustomerGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CustomerGatewayId":{"shape":"String"} - } - }, - "DeleteDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpOptionsId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsId":{"shape":"String"} - } - }, - "DeleteFlowLogsRequest":{ - "type":"structure", - "required":["FlowLogIds"], - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "locationName":"FlowLogId" - } - } - }, - "DeleteFlowLogsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "DeleteInternetGatewayRequest":{ - "type":"structure", - "required":["InternetGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - } - } - }, - "DeleteKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{"shape":"String"} - } - }, - "DeleteNatGatewayRequest":{ - "type":"structure", - "required":["NatGatewayId"], - "members":{ - "NatGatewayId":{"shape":"String"} - } - }, - "DeleteNatGatewayResult":{ - "type":"structure", - "members":{ - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - } - } - }, - "DeleteNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Egress" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - } - } - }, - "DeleteNetworkAclRequest":{ - "type":"structure", - "required":["NetworkAclId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - } - } - }, - "DeleteNetworkInterfaceRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - } - } - }, - "DeletePlacementGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - } - } - }, - "DeleteRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - } - } - }, - "DeleteRouteTableRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - } - } - }, - "DeleteSecurityGroupRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{"shape":"String"}, - "GroupId":{"shape":"String"} - } - }, - "DeleteSnapshotRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{"shape":"String"} - } - }, - "DeleteSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeleteSubnetRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetId":{"shape":"String"} - } - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":["Resources"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "locationName":"resourceId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tag" - } - } - }, - "DeleteVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"} - } - }, - "DeleteVpcEndpointsRequest":{ - "type":"structure", - "required":["VpcEndpointIds"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "locationName":"VpcEndpointId" - } - } - }, - "DeleteVpcEndpointsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "DeleteVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "DeleteVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DeleteVpcRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{"shape":"String"} - } - }, - "DeleteVpnConnectionRequest":{ - "type":"structure", - "required":["VpnConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnConnectionId":{"shape":"String"} - } - }, - "DeleteVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{"shape":"String"}, - "DestinationCidrBlock":{"shape":"String"} - } - }, - "DeleteVpnGatewayRequest":{ - "type":"structure", - "required":["VpnGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{"shape":"String"} - } - }, - "DeregisterImageRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"} - } - }, - "DescribeAccountAttributesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AttributeNames":{ - "shape":"AccountAttributeNameStringList", - "locationName":"attributeName" - } - } - }, - "DescribeAccountAttributesResult":{ - "type":"structure", - "members":{ - "AccountAttributes":{ - "shape":"AccountAttributeList", - "locationName":"accountAttributeSet" - } - } - }, - "DescribeAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"PublicIpStringList", - "locationName":"PublicIp" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "AllocationIds":{ - "shape":"AllocationIdList", - "locationName":"AllocationId" - } - } - }, - "DescribeAddressesResult":{ - "type":"structure", - "members":{ - "Addresses":{ - "shape":"AddressList", - "locationName":"addressesSet" - } - } - }, - "DescribeAvailabilityZonesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ZoneNames":{ - "shape":"ZoneNameStringList", - "locationName":"ZoneName" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeAvailabilityZonesResult":{ - "type":"structure", - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZoneList", - "locationName":"availabilityZoneInfo" - } - } - }, - "DescribeBundleTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "BundleIds":{ - "shape":"BundleIdStringList", - "locationName":"BundleId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeBundleTasksResult":{ - "type":"structure", - "members":{ - "BundleTasks":{ - "shape":"BundleTaskList", - "locationName":"bundleInstanceTasksSet" - } - } - }, - "DescribeClassicLinkInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeClassicLinkInstancesResult":{ - "type":"structure", - "members":{ - "Instances":{ - "shape":"ClassicLinkInstanceList", - "locationName":"instancesSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeConversionTaskList":{ - "type":"list", - "member":{ - "shape":"ConversionTask", - "locationName":"item" - } - }, - "DescribeConversionTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"filter" - }, - "ConversionTaskIds":{ - "shape":"ConversionIdStringList", - "locationName":"conversionTaskId" - } - } - }, - "DescribeConversionTasksResult":{ - "type":"structure", - "members":{ - "ConversionTasks":{ - "shape":"DescribeConversionTaskList", - "locationName":"conversionTasks" - } - } - }, - "DescribeCustomerGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CustomerGatewayIds":{ - "shape":"CustomerGatewayIdStringList", - "locationName":"CustomerGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeCustomerGatewaysResult":{ - "type":"structure", - "members":{ - "CustomerGateways":{ - "shape":"CustomerGatewayList", - "locationName":"customerGatewaySet" - } - } - }, - "DescribeDhcpOptionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsIds":{ - "shape":"DhcpOptionsIdStringList", - "locationName":"DhcpOptionsId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptionsList", - "locationName":"dhcpOptionsSet" - } - } - }, - "DescribeExportTasksRequest":{ - "type":"structure", - "members":{ - "ExportTaskIds":{ - "shape":"ExportTaskIdStringList", - "locationName":"exportTaskId" - } - } - }, - "DescribeExportTasksResult":{ - "type":"structure", - "members":{ - "ExportTasks":{ - "shape":"ExportTaskList", - "locationName":"exportTaskSet" - } - } - }, - "DescribeFlowLogsRequest":{ - "type":"structure", - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "locationName":"FlowLogId" - }, - "Filter":{"shape":"FilterList"}, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"} - } - }, - "DescribeFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogs":{ - "shape":"FlowLogSet", - "locationName":"flowLogSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeHostReservationOfferingsRequest":{ - "type":"structure", - "members":{ - "OfferingId":{"shape":"String"}, - "MinDuration":{"shape":"Integer"}, - "MaxDuration":{"shape":"Integer"}, - "Filter":{"shape":"FilterList"}, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeHostReservationOfferingsResult":{ - "type":"structure", - "members":{ - "OfferingSet":{ - "shape":"HostOfferingSet", - "locationName":"offeringSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeHostReservationsRequest":{ - "type":"structure", - "members":{ - "HostReservationIdSet":{"shape":"HostReservationIdSet"}, - "Filter":{"shape":"FilterList"}, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeHostReservationsResult":{ - "type":"structure", - "members":{ - "HostReservationSet":{ - "shape":"HostReservationSet", - "locationName":"hostReservationSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeHostsRequest":{ - "type":"structure", - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "locationName":"hostId" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "Filter":{ - "shape":"FilterList", - "locationName":"filter" - } - } - }, - "DescribeHostsResult":{ - "type":"structure", - "members":{ - "Hosts":{ - "shape":"HostList", - "locationName":"hostSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeIdFormatRequest":{ - "type":"structure", - "members":{ - "Resource":{"shape":"String"} - } - }, - "DescribeIdFormatResult":{ - "type":"structure", - "members":{ - "Statuses":{ - "shape":"IdFormatList", - "locationName":"statusSet" - } - } - }, - "DescribeIdentityIdFormatRequest":{ - "type":"structure", - "required":["PrincipalArn"], - "members":{ - "Resource":{ - "shape":"String", - "locationName":"resource" - }, - "PrincipalArn":{ - "shape":"String", - "locationName":"principalArn" - } - } - }, - "DescribeIdentityIdFormatResult":{ - "type":"structure", - "members":{ - "Statuses":{ - "shape":"IdFormatList", - "locationName":"statusSet" - } - } - }, - "DescribeImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"}, - "Attribute":{"shape":"ImageAttributeName"} - } - }, - "DescribeImagesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageIds":{ - "shape":"ImageIdStringList", - "locationName":"ImageId" - }, - "Owners":{ - "shape":"OwnerStringList", - "locationName":"Owner" - }, - "ExecutableUsers":{ - "shape":"ExecutableByStringList", - "locationName":"ExecutableBy" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeImagesResult":{ - "type":"structure", - "members":{ - "Images":{ - "shape":"ImageList", - "locationName":"imagesSet" - } - } - }, - "DescribeImportImageTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "locationName":"ImportTaskId" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "Filters":{"shape":"FilterList"} - } - }, - "DescribeImportImageTasksResult":{ - "type":"structure", - "members":{ - "ImportImageTasks":{ - "shape":"ImportImageTaskList", - "locationName":"importImageTaskSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeImportSnapshotTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "locationName":"ImportTaskId" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "Filters":{"shape":"FilterList"} - } - }, - "DescribeImportSnapshotTasksResult":{ - "type":"structure", - "members":{ - "ImportSnapshotTasks":{ - "shape":"ImportSnapshotTaskList", - "locationName":"importSnapshotTaskSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "locationName":"attribute" - } - } - }, - "DescribeInstanceStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "IncludeAllInstances":{ - "shape":"Boolean", - "locationName":"includeAllInstances" - } - } - }, - "DescribeInstanceStatusResult":{ - "type":"structure", - "members":{ - "InstanceStatuses":{ - "shape":"InstanceStatusList", - "locationName":"instanceStatusSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeInstancesResult":{ - "type":"structure", - "members":{ - "Reservations":{ - "shape":"ReservationList", - "locationName":"reservationSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeInternetGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayIds":{ - "shape":"ValueStringList", - "locationName":"internetGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeInternetGatewaysResult":{ - "type":"structure", - "members":{ - "InternetGateways":{ - "shape":"InternetGatewayList", - "locationName":"internetGatewaySet" - } - } - }, - "DescribeKeyPairsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyNames":{ - "shape":"KeyNameStringList", - "locationName":"KeyName" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeKeyPairsResult":{ - "type":"structure", - "members":{ - "KeyPairs":{ - "shape":"KeyPairList", - "locationName":"keySet" - } - } - }, - "DescribeMovingAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"ValueStringList", - "locationName":"publicIp" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"filter" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeMovingAddressesResult":{ - "type":"structure", - "members":{ - "MovingAddressStatuses":{ - "shape":"MovingAddressStatusSet", - "locationName":"movingAddressStatusSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeNatGatewaysRequest":{ - "type":"structure", - "members":{ - "NatGatewayIds":{ - "shape":"ValueStringList", - "locationName":"NatGatewayId" - }, - "Filter":{"shape":"FilterList"}, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeNatGatewaysResult":{ - "type":"structure", - "members":{ - "NatGateways":{ - "shape":"NatGatewayList", - "locationName":"natGatewaySet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeNetworkAclsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclIds":{ - "shape":"ValueStringList", - "locationName":"NetworkAclId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeNetworkAclsResult":{ - "type":"structure", - "members":{ - "NetworkAcls":{ - "shape":"NetworkAclList", - "locationName":"networkAclSet" - } - } - }, - "DescribeNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "Attribute":{ - "shape":"NetworkInterfaceAttribute", - "locationName":"attribute" - } - } - }, - "DescribeNetworkInterfaceAttributeResult":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "locationName":"attachment" - } - } - }, - "DescribeNetworkInterfacesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceIds":{ - "shape":"NetworkInterfaceIdList", - "locationName":"NetworkInterfaceId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"filter" - } - } - }, - "DescribeNetworkInterfacesResult":{ - "type":"structure", - "members":{ - "NetworkInterfaces":{ - "shape":"NetworkInterfaceList", - "locationName":"networkInterfaceSet" - } - } - }, - "DescribePlacementGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"PlacementGroupStringList", - "locationName":"groupName" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribePlacementGroupsResult":{ - "type":"structure", - "members":{ - "PlacementGroups":{ - "shape":"PlacementGroupList", - "locationName":"placementGroupSet" - } - } - }, - "DescribePrefixListsRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "PrefixListIds":{ - "shape":"ValueStringList", - "locationName":"PrefixListId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribePrefixListsResult":{ - "type":"structure", - "members":{ - "PrefixLists":{ - "shape":"PrefixListSet", - "locationName":"prefixListSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeRegionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RegionNames":{ - "shape":"RegionNameStringList", - "locationName":"RegionName" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeRegionsResult":{ - "type":"structure", - "members":{ - "Regions":{ - "shape":"RegionList", - "locationName":"regionInfo" - } - } - }, - "DescribeReservedInstancesListingsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "ReservedInstancesListingId":{ - "shape":"String", - "locationName":"reservedInstancesListingId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"filters" - } - } - }, - "DescribeReservedInstancesListingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "DescribeReservedInstancesModificationsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationIds":{ - "shape":"ReservedInstancesModificationIdStringList", - "locationName":"ReservedInstancesModificationId" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeReservedInstancesModificationsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModifications":{ - "shape":"ReservedInstancesModificationList", - "locationName":"reservedInstancesModificationsSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeReservedInstancesOfferingsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingIds":{ - "shape":"ReservedInstancesOfferingIdStringList", - "locationName":"ReservedInstancesOfferingId" - }, - "InstanceType":{"shape":"InstanceType"}, - "AvailabilityZone":{"shape":"String"}, - "ProductDescription":{"shape":"RIProductDescription"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "IncludeMarketplace":{"shape":"Boolean"}, - "MinDuration":{"shape":"Long"}, - "MaxDuration":{"shape":"Long"}, - "MaxInstanceCount":{"shape":"Integer"} - } - }, - "DescribeReservedInstancesOfferingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferings":{ - "shape":"ReservedInstancesOfferingList", - "locationName":"reservedInstancesOfferingsSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeReservedInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "locationName":"ReservedInstancesId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - } - } - }, - "DescribeReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstances":{ - "shape":"ReservedInstancesList", - "locationName":"reservedInstancesSet" - } - } - }, - "DescribeRouteTablesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "locationName":"RouteTableId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeRouteTablesResult":{ - "type":"structure", - "members":{ - "RouteTables":{ - "shape":"RouteTableList", - "locationName":"routeTableSet" - } - } - }, - "DescribeScheduledInstanceAvailabilityRequest":{ - "type":"structure", - "required":[ - "Recurrence", - "FirstSlotStartTimeRange" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "Recurrence":{"shape":"ScheduledInstanceRecurrenceRequest"}, - "FirstSlotStartTimeRange":{"shape":"SlotDateTimeRangeRequest"}, - "MinSlotDurationInHours":{"shape":"Integer"}, - "MaxSlotDurationInHours":{"shape":"Integer"}, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeScheduledInstanceAvailabilityResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "ScheduledInstanceAvailabilitySet":{ - "shape":"ScheduledInstanceAvailabilitySet", - "locationName":"scheduledInstanceAvailabilitySet" - } - } - }, - "DescribeScheduledInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ScheduledInstanceIds":{ - "shape":"ScheduledInstanceIdRequestSet", - "locationName":"ScheduledInstanceId" - }, - "SlotStartTimeRange":{"shape":"SlotStartTimeRangeRequest"}, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeScheduledInstancesResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "ScheduledInstanceSet":{ - "shape":"ScheduledInstanceSet", - "locationName":"scheduledInstanceSet" - } - } - }, - "DescribeSecurityGroupReferencesRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "GroupId":{"shape":"GroupIds"} - } - }, - "DescribeSecurityGroupReferencesResult":{ - "type":"structure", - "members":{ - "SecurityGroupReferenceSet":{ - "shape":"SecurityGroupReferences", - "locationName":"securityGroupReferenceSet" - } - } - }, - "DescribeSecurityGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"GroupIdStringList", - "locationName":"GroupId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeSecurityGroupsResult":{ - "type":"structure", - "members":{ - "SecurityGroups":{ - "shape":"SecurityGroupList", - "locationName":"securityGroupInfo" - } - } - }, - "DescribeSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{"shape":"String"}, - "Attribute":{"shape":"SnapshotAttributeName"} - } - }, - "DescribeSnapshotAttributeResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "CreateVolumePermissions":{ - "shape":"CreateVolumePermissionList", - "locationName":"createVolumePermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - } - } - }, - "DescribeSnapshotsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotIds":{ - "shape":"SnapshotIdStringList", - "locationName":"SnapshotId" - }, - "OwnerIds":{ - "shape":"OwnerStringList", - "locationName":"Owner" - }, - "RestorableByUserIds":{ - "shape":"RestorableByStringList", - "locationName":"RestorableBy" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"} - } - }, - "DescribeSnapshotsResult":{ - "type":"structure", - "members":{ - "Snapshots":{ - "shape":"SnapshotList", - "locationName":"snapshotSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "locationName":"spotDatafeedSubscription" - } - } - }, - "DescribeSpotFleetInstancesRequest":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeSpotFleetInstancesResponse":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "ActiveInstances" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "ActiveInstances":{ - "shape":"ActiveInstanceSet", - "locationName":"activeInstanceSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotFleetRequestHistoryRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "EventType":{ - "shape":"EventType", - "locationName":"eventType" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeSpotFleetRequestHistoryResponse":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime", - "LastEvaluatedTime", - "HistoryRecords" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "LastEvaluatedTime":{ - "shape":"DateTime", - "locationName":"lastEvaluatedTime" - }, - "HistoryRecords":{ - "shape":"HistoryRecords", - "locationName":"historyRecordSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotFleetRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "locationName":"spotFleetRequestId" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeSpotFleetRequestsResponse":{ - "type":"structure", - "required":["SpotFleetRequestConfigs"], - "members":{ - "SpotFleetRequestConfigs":{ - "shape":"SpotFleetRequestConfigSet", - "locationName":"spotFleetRequestConfigSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotInstanceRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "locationName":"SpotInstanceRequestId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "locationName":"spotInstanceRequestSet" - } - } - }, - "DescribeSpotPriceHistoryRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "locationName":"endTime" - }, - "InstanceTypes":{ - "shape":"InstanceTypeList", - "locationName":"InstanceType" - }, - "ProductDescriptions":{ - "shape":"ProductDescriptionList", - "locationName":"ProductDescription" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotPriceHistoryResult":{ - "type":"structure", - "members":{ - "SpotPriceHistory":{ - "shape":"SpotPriceHistoryList", - "locationName":"spotPriceHistorySet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeStaleSecurityGroupsRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcId":{"shape":"String"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeStaleSecurityGroupsResult":{ - "type":"structure", - "members":{ - "StaleSecurityGroupSet":{ - "shape":"StaleSecurityGroupSet", - "locationName":"staleSecurityGroupSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSubnetsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetIds":{ - "shape":"SubnetIdStringList", - "locationName":"SubnetId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeSubnetsResult":{ - "type":"structure", - "members":{ - "Subnets":{ - "shape":"SubnetList", - "locationName":"subnetSet" - } - } - }, - "DescribeTagsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeTagsResult":{ - "type":"structure", - "members":{ - "Tags":{ - "shape":"TagDescriptionList", - "locationName":"tagSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "Attribute":{"shape":"VolumeAttributeName"} - } - }, - "DescribeVolumeAttributeResult":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "locationName":"autoEnableIO" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - } - } - }, - "DescribeVolumeStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"} - } - }, - "DescribeVolumeStatusResult":{ - "type":"structure", - "members":{ - "VolumeStatuses":{ - "shape":"VolumeStatusList", - "locationName":"volumeStatusSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVolumesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeVolumesResult":{ - "type":"structure", - "members":{ - "Volumes":{ - "shape":"VolumeList", - "locationName":"volumeSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcAttributeRequest":{ - "type":"structure", - "required":[ - "VpcId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{"shape":"String"}, - "Attribute":{"shape":"VpcAttributeName"} - } - }, - "DescribeVpcAttributeResult":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "locationName":"enableDnsSupport" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "locationName":"enableDnsHostnames" - } - } - }, - "DescribeVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcIds":{"shape":"VpcClassicLinkIdList"}, - "MaxResults":{ - "shape":"MaxResults", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"NextToken", - "locationName":"nextToken" - } - } - }, - "DescribeVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"ClassicLinkDnsSupportList", - "locationName":"vpcs" - }, - "NextToken":{ - "shape":"NextToken", - "locationName":"nextToken" - } - } - }, - "DescribeVpcClassicLinkRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcClassicLinkIdList", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcClassicLinkList", - "locationName":"vpcSet" - } - } - }, - "DescribeVpcEndpointServicesRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeVpcEndpointServicesResult":{ - "type":"structure", - "members":{ - "ServiceNames":{ - "shape":"ValueStringList", - "locationName":"serviceNameSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcEndpointsRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "locationName":"VpcEndpointId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeVpcEndpointsResult":{ - "type":"structure", - "members":{ - "VpcEndpoints":{ - "shape":"VpcEndpointSet", - "locationName":"vpcEndpointSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcPeeringConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionIds":{ - "shape":"ValueStringList", - "locationName":"VpcPeeringConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpcPeeringConnectionsResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnections":{ - "shape":"VpcPeeringConnectionList", - "locationName":"vpcPeeringConnectionSet" - } - } - }, - "DescribeVpcsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcIdStringList", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpcsResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcList", - "locationName":"vpcSet" - } - } - }, - "DescribeVpnConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnConnectionIds":{ - "shape":"VpnConnectionIdStringList", - "locationName":"VpnConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpnConnectionsResult":{ - "type":"structure", - "members":{ - "VpnConnections":{ - "shape":"VpnConnectionList", - "locationName":"vpnConnectionSet" - } - } - }, - "DescribeVpnGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayIds":{ - "shape":"VpnGatewayIdStringList", - "locationName":"VpnGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpnGatewaysResult":{ - "type":"structure", - "members":{ - "VpnGateways":{ - "shape":"VpnGatewayList", - "locationName":"vpnGatewaySet" - } - } - }, - "DetachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "DetachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DetachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "DetachNetworkInterfaceRequest":{ - "type":"structure", - "required":["AttachmentId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "Force":{ - "shape":"Boolean", - "locationName":"force" - } - } - }, - "DetachVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "InstanceId":{"shape":"String"}, - "Device":{"shape":"String"}, - "Force":{"shape":"Boolean"} - } - }, - "DetachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{"shape":"String"}, - "VpcId":{"shape":"String"} - } - }, - "DeviceType":{ - "type":"string", - "enum":[ - "ebs", - "instance-store" - ] - }, - "DhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Values":{ - "shape":"DhcpConfigurationValueList", - "locationName":"valueSet" - } - } - }, - "DhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"DhcpConfiguration", - "locationName":"item" - } - }, - "DhcpConfigurationValueList":{ - "type":"list", - "member":{ - "shape":"AttributeValue", - "locationName":"item" - } - }, - "DhcpOptions":{ - "type":"structure", - "members":{ - "DhcpOptionsId":{ - "shape":"String", - "locationName":"dhcpOptionsId" - }, - "DhcpConfigurations":{ - "shape":"DhcpConfigurationList", - "locationName":"dhcpConfigurationSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "DhcpOptionsIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DhcpOptionsId" - } - }, - "DhcpOptionsList":{ - "type":"list", - "member":{ - "shape":"DhcpOptions", - "locationName":"item" - } - }, - "DisableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{"shape":"String"}, - "GatewayId":{"shape":"String"} - } - }, - "DisableVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcId":{"shape":"String"} - } - }, - "DisableVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DisableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "DisableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DisassociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{"shape":"String"}, - "AssociationId":{"shape":"String"} - } - }, - "DisassociateRouteTableRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "DiskImage":{ - "type":"structure", - "members":{ - "Image":{"shape":"DiskImageDetail"}, - "Description":{"shape":"String"}, - "Volume":{"shape":"VolumeDetail"} - } - }, - "DiskImageDescription":{ - "type":"structure", - "required":[ - "Format", - "Size", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "locationName":"format" - }, - "Size":{ - "shape":"Long", - "locationName":"size" - }, - "ImportManifestUrl":{ - "shape":"String", - "locationName":"importManifestUrl" - }, - "Checksum":{ - "shape":"String", - "locationName":"checksum" - } - } - }, - "DiskImageDetail":{ - "type":"structure", - "required":[ - "Format", - "Bytes", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "locationName":"format" - }, - "Bytes":{ - "shape":"Long", - "locationName":"bytes" - }, - "ImportManifestUrl":{ - "shape":"String", - "locationName":"importManifestUrl" - } - } - }, - "DiskImageFormat":{ - "type":"string", - "enum":[ - "VMDK", - "RAW", - "VHD" - ] - }, - "DiskImageList":{ - "type":"list", - "member":{"shape":"DiskImage"} - }, - "DiskImageVolumeDescription":{ - "type":"structure", - "required":["Id"], - "members":{ - "Size":{ - "shape":"Long", - "locationName":"size" - }, - "Id":{ - "shape":"String", - "locationName":"id" - } - } - }, - "DomainType":{ - "type":"string", - "enum":[ - "vpc", - "standard" - ] - }, - "Double":{"type":"double"}, - "EbsBlockDevice":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "VolumeSize":{ - "shape":"Integer", - "locationName":"volumeSize" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - }, - "VolumeType":{ - "shape":"VolumeType", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - } - } - }, - "EbsInstanceBlockDevice":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "Status":{ - "shape":"AttachmentStatus", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "EbsInstanceBlockDeviceSpecification":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "EnableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{"shape":"String"}, - "GatewayId":{"shape":"String"} - } - }, - "EnableVolumeIORequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - } - } - }, - "EnableVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcId":{"shape":"String"} - } - }, - "EnableVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "EnableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "EnableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "EventCode":{ - "type":"string", - "enum":[ - "instance-reboot", - "system-reboot", - "system-maintenance", - "instance-retirement", - "instance-stop" - ] - }, - "EventInformation":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "EventSubType":{ - "shape":"String", - "locationName":"eventSubType" - }, - "EventDescription":{ - "shape":"String", - "locationName":"eventDescription" - } - } - }, - "EventType":{ - "type":"string", - "enum":[ - "instanceChange", - "fleetRequestChange", - "error" - ] - }, - "ExcessCapacityTerminationPolicy":{ - "type":"string", - "enum":[ - "noTermination", - "default" - ] - }, - "ExecutableByStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExecutableBy" - } - }, - "ExportEnvironment":{ - "type":"string", - "enum":[ - "citrix", - "vmware", - "microsoft" - ] - }, - "ExportTask":{ - "type":"structure", - "members":{ - "ExportTaskId":{ - "shape":"String", - "locationName":"exportTaskId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "State":{ - "shape":"ExportTaskState", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "InstanceExportDetails":{ - "shape":"InstanceExportDetails", - "locationName":"instanceExport" - }, - "ExportToS3Task":{ - "shape":"ExportToS3Task", - "locationName":"exportToS3" - } - } - }, - "ExportTaskIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExportTaskId" - } - }, - "ExportTaskList":{ - "type":"list", - "member":{ - "shape":"ExportTask", - "locationName":"item" - } - }, - "ExportTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "ExportToS3Task":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "locationName":"s3Key" - } - } - }, - "ExportToS3TaskSpecification":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "locationName":"s3Bucket" - }, - "S3Prefix":{ - "shape":"String", - "locationName":"s3Prefix" - } - } - }, - "Filter":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Values":{ - "shape":"ValueStringList", - "locationName":"Value" - } - } - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "FleetType":{ - "type":"string", - "enum":[ - "request", - "maintain" - ] - }, - "Float":{"type":"float"}, - "FlowLog":{ - "type":"structure", - "members":{ - "CreationTime":{ - "shape":"DateTime", - "locationName":"creationTime" - }, - "FlowLogId":{ - "shape":"String", - "locationName":"flowLogId" - }, - "FlowLogStatus":{ - "shape":"String", - "locationName":"flowLogStatus" - }, - "ResourceId":{ - "shape":"String", - "locationName":"resourceId" - }, - "TrafficType":{ - "shape":"TrafficType", - "locationName":"trafficType" - }, - "LogGroupName":{ - "shape":"String", - "locationName":"logGroupName" - }, - "DeliverLogsStatus":{ - "shape":"String", - "locationName":"deliverLogsStatus" - }, - "DeliverLogsErrorMessage":{ - "shape":"String", - "locationName":"deliverLogsErrorMessage" - }, - "DeliverLogsPermissionArn":{ - "shape":"String", - "locationName":"deliverLogsPermissionArn" - } - } - }, - "FlowLogSet":{ - "type":"list", - "member":{ - "shape":"FlowLog", - "locationName":"item" - } - }, - "FlowLogsResourceType":{ - "type":"string", - "enum":[ - "VPC", - "Subnet", - "NetworkInterface" - ] - }, - "GatewayType":{ - "type":"string", - "enum":["ipsec.1"] - }, - "GetConsoleOutputRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{"shape":"String"} - } - }, - "GetConsoleOutputResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - }, - "Output":{ - "shape":"String", - "locationName":"output" - } - } - }, - "GetConsoleScreenshotRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "InstanceId":{"shape":"String"}, - "WakeUp":{"shape":"Boolean"} - } - }, - "GetConsoleScreenshotResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "ImageData":{ - "shape":"String", - "locationName":"imageData" - } - } - }, - "GetHostReservationPurchasePreviewRequest":{ - "type":"structure", - "required":[ - "OfferingId", - "HostIdSet" - ], - "members":{ - "OfferingId":{"shape":"String"}, - "HostIdSet":{"shape":"RequestHostIdSet"} - } - }, - "GetHostReservationPurchasePreviewResult":{ - "type":"structure", - "members":{ - "Purchase":{ - "shape":"PurchaseSet", - "locationName":"purchase" - }, - "TotalUpfrontPrice":{ - "shape":"String", - "locationName":"totalUpfrontPrice" - }, - "TotalHourlyPrice":{ - "shape":"String", - "locationName":"totalHourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - } - } - }, - "GetPasswordDataRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{"shape":"String"} - } - }, - "GetPasswordDataResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - }, - "PasswordData":{ - "shape":"String", - "locationName":"passwordData" - } - } - }, - "GroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"groupId" - } - }, - "GroupIdentifier":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - } - } - }, - "GroupIdentifierList":{ - "type":"list", - "member":{ - "shape":"GroupIdentifier", - "locationName":"item" - } - }, - "GroupIds":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "GroupNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"GroupName" - } - }, - "HistoryRecord":{ - "type":"structure", - "required":[ - "Timestamp", - "EventType", - "EventInformation" - ], - "members":{ - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - }, - "EventType":{ - "shape":"EventType", - "locationName":"eventType" - }, - "EventInformation":{ - "shape":"EventInformation", - "locationName":"eventInformation" - } - } - }, - "HistoryRecords":{ - "type":"list", - "member":{ - "shape":"HistoryRecord", - "locationName":"item" - } - }, - "Host":{ - "type":"structure", - "members":{ - "HostId":{ - "shape":"String", - "locationName":"hostId" - }, - "AutoPlacement":{ - "shape":"AutoPlacement", - "locationName":"autoPlacement" - }, - "HostReservationId":{ - "shape":"String", - "locationName":"hostReservationId" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "HostProperties":{ - "shape":"HostProperties", - "locationName":"hostProperties" - }, - "State":{ - "shape":"AllocationState", - "locationName":"state" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Instances":{ - "shape":"HostInstanceList", - "locationName":"instances" - }, - "AvailableCapacity":{ - "shape":"AvailableCapacity", - "locationName":"availableCapacity" - } - } - }, - "HostInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - } - } - }, - "HostInstanceList":{ - "type":"list", - "member":{ - "shape":"HostInstance", - "locationName":"item" - } - }, - "HostList":{ - "type":"list", - "member":{ - "shape":"Host", - "locationName":"item" - } - }, - "HostOffering":{ - "type":"structure", - "members":{ - "OfferingId":{ - "shape":"String", - "locationName":"offeringId" - }, - "InstanceFamily":{ - "shape":"String", - "locationName":"instanceFamily" - }, - "PaymentOption":{ - "shape":"PaymentOption", - "locationName":"paymentOption" - }, - "UpfrontPrice":{ - "shape":"String", - "locationName":"upfrontPrice" - }, - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "Duration":{ - "shape":"Integer", - "locationName":"duration" - } - } - }, - "HostOfferingSet":{ - "type":"list", - "member":{"shape":"HostOffering"} - }, - "HostProperties":{ - "type":"structure", - "members":{ - "Sockets":{ - "shape":"Integer", - "locationName":"sockets" - }, - "Cores":{ - "shape":"Integer", - "locationName":"cores" - }, - "TotalVCpus":{ - "shape":"Integer", - "locationName":"totalVCpus" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - } - } - }, - "HostReservation":{ - "type":"structure", - "members":{ - "HostReservationId":{ - "shape":"String", - "locationName":"hostReservationId" - }, - "HostIdSet":{ - "shape":"ResponseHostIdSet", - "locationName":"hostIdSet" - }, - "OfferingId":{ - "shape":"String", - "locationName":"offeringId" - }, - "InstanceFamily":{ - "shape":"String", - "locationName":"instanceFamily" - }, - "PaymentOption":{ - "shape":"PaymentOption", - "locationName":"paymentOption" - }, - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - }, - "UpfrontPrice":{ - "shape":"String", - "locationName":"upfrontPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "Count":{ - "shape":"Integer", - "locationName":"count" - }, - "Duration":{ - "shape":"Integer", - "locationName":"duration" - }, - "End":{ - "shape":"DateTime", - "locationName":"end" - }, - "Start":{ - "shape":"DateTime", - "locationName":"start" - }, - "State":{ - "shape":"ReservationState", - "locationName":"state" - } - } - }, - "HostReservationIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "HostReservationSet":{ - "type":"list", - "member":{"shape":"HostReservation"} - }, - "HostTenancy":{ - "type":"string", - "enum":[ - "dedicated", - "host" - ] - }, - "HypervisorType":{ - "type":"string", - "enum":[ - "ovm", - "xen" - ] - }, - "IamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "locationName":"arn" - }, - "Id":{ - "shape":"String", - "locationName":"id" - } - } - }, - "IamInstanceProfileSpecification":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "locationName":"arn" - }, - "Name":{ - "shape":"String", - "locationName":"name" - } - } - }, - "IcmpTypeCode":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"Integer", - "locationName":"type" - }, - "Code":{ - "shape":"Integer", - "locationName":"code" - } - } - }, - "IdFormat":{ - "type":"structure", - "members":{ - "Resource":{ - "shape":"String", - "locationName":"resource" - }, - "UseLongIds":{ - "shape":"Boolean", - "locationName":"useLongIds" - }, - "Deadline":{ - "shape":"DateTime", - "locationName":"deadline" - } - } - }, - "IdFormatList":{ - "type":"list", - "member":{ - "shape":"IdFormat", - "locationName":"item" - } - }, - "Image":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "ImageLocation":{ - "shape":"String", - "locationName":"imageLocation" - }, - "State":{ - "shape":"ImageState", - "locationName":"imageState" - }, - "OwnerId":{ - "shape":"String", - "locationName":"imageOwnerId" - }, - "CreationDate":{ - "shape":"String", - "locationName":"creationDate" - }, - "Public":{ - "shape":"Boolean", - "locationName":"isPublic" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "ImageType":{ - "shape":"ImageTypeValues", - "locationName":"imageType" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - }, - "SriovNetSupport":{ - "shape":"String", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"Boolean", - "locationName":"enaSupport" - }, - "StateReason":{ - "shape":"StateReason", - "locationName":"stateReason" - }, - "ImageOwnerAlias":{ - "shape":"String", - "locationName":"imageOwnerAlias" - }, - "Name":{ - "shape":"String", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "locationName":"virtualizationType" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "locationName":"hypervisor" - } - } - }, - "ImageAttribute":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "LaunchPermissions":{ - "shape":"LaunchPermissionList", - "locationName":"launchPermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "KernelId":{ - "shape":"AttributeValue", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "locationName":"ramdisk" - }, - "Description":{ - "shape":"AttributeValue", - "locationName":"description" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - } - } - }, - "ImageAttributeName":{ - "type":"string", - "enum":[ - "description", - "kernel", - "ramdisk", - "launchPermission", - "productCodes", - "blockDeviceMapping", - "sriovNetSupport" - ] - }, - "ImageDiskContainer":{ - "type":"structure", - "members":{ - "Description":{"shape":"String"}, - "Format":{"shape":"String"}, - "Url":{"shape":"String"}, - "UserBucket":{"shape":"UserBucket"}, - "DeviceName":{"shape":"String"}, - "SnapshotId":{"shape":"String"} - } - }, - "ImageDiskContainerList":{ - "type":"list", - "member":{ - "shape":"ImageDiskContainer", - "locationName":"item" - } - }, - "ImageIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImageId" - } - }, - "ImageList":{ - "type":"list", - "member":{ - "shape":"Image", - "locationName":"item" - } - }, - "ImageState":{ - "type":"string", - "enum":[ - "pending", - "available", - "invalid", - "deregistered", - "transient", - "failed", - "error" - ] - }, - "ImageTypeValues":{ - "type":"string", - "enum":[ - "machine", - "kernel", - "ramdisk" - ] - }, - "ImportImageRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "Description":{"shape":"String"}, - "DiskContainers":{ - "shape":"ImageDiskContainerList", - "locationName":"DiskContainer" - }, - "LicenseType":{"shape":"String"}, - "Hypervisor":{"shape":"String"}, - "Architecture":{"shape":"String"}, - "Platform":{"shape":"String"}, - "ClientData":{"shape":"ClientData"}, - "ClientToken":{"shape":"String"}, - "RoleName":{"shape":"String"} - } - }, - "ImportImageResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "ImportImageTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "ImportImageTaskList":{ - "type":"list", - "member":{ - "shape":"ImportImageTask", - "locationName":"item" - } - }, - "ImportInstanceLaunchSpecification":{ - "type":"structure", - "members":{ - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "GroupNames":{ - "shape":"SecurityGroupStringList", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"SecurityGroupIdStringList", - "locationName":"GroupId" - }, - "AdditionalInfo":{ - "shape":"String", - "locationName":"additionalInfo" - }, - "UserData":{ - "shape":"UserData", - "locationName":"userData" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"Placement", - "locationName":"placement" - }, - "Monitoring":{ - "shape":"Boolean", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - } - } - }, - "ImportInstanceRequest":{ - "type":"structure", - "required":["Platform"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "LaunchSpecification":{ - "shape":"ImportInstanceLaunchSpecification", - "locationName":"launchSpecification" - }, - "DiskImages":{ - "shape":"DiskImageList", - "locationName":"diskImage" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - } - } - }, - "ImportInstanceResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "locationName":"conversionTask" - } - } - }, - "ImportInstanceTaskDetails":{ - "type":"structure", - "required":["Volumes"], - "members":{ - "Volumes":{ - "shape":"ImportInstanceVolumeDetailSet", - "locationName":"volumes" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportInstanceVolumeDetailItem":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume", - "Status" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDescription", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "locationName":"volume" - }, - "Status":{ - "shape":"String", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportInstanceVolumeDetailSet":{ - "type":"list", - "member":{ - "shape":"ImportInstanceVolumeDetailItem", - "locationName":"item" - } - }, - "ImportKeyPairRequest":{ - "type":"structure", - "required":[ - "KeyName", - "PublicKeyMaterial" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "PublicKeyMaterial":{ - "shape":"Blob", - "locationName":"publicKeyMaterial" - } - } - }, - "ImportKeyPairResult":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "locationName":"keyFingerprint" - } - } - }, - "ImportSnapshotRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "Description":{"shape":"String"}, - "DiskContainer":{"shape":"SnapshotDiskContainer"}, - "ClientData":{"shape":"ClientData"}, - "ClientToken":{"shape":"String"}, - "RoleName":{"shape":"String"} - } - }, - "ImportSnapshotResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportSnapshotTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportSnapshotTaskList":{ - "type":"list", - "member":{ - "shape":"ImportSnapshotTask", - "locationName":"item" - } - }, - "ImportTaskIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImportTaskId" - } - }, - "ImportVolumeRequest":{ - "type":"structure", - "required":[ - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDetail", - "locationName":"image" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Volume":{ - "shape":"VolumeDetail", - "locationName":"volume" - } - } - }, - "ImportVolumeResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "locationName":"conversionTask" - } - } - }, - "ImportVolumeTaskDetails":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Image":{ - "shape":"DiskImageDescription", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "locationName":"volume" - } - } - }, - "Instance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "State":{ - "shape":"InstanceState", - "locationName":"instanceState" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "PublicDnsName":{ - "shape":"String", - "locationName":"dnsName" - }, - "StateTransitionReason":{ - "shape":"String", - "locationName":"reason" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "AmiLaunchIndex":{ - "shape":"Integer", - "locationName":"amiLaunchIndex" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "LaunchTime":{ - "shape":"DateTime", - "locationName":"launchTime" - }, - "Placement":{ - "shape":"Placement", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - }, - "Monitoring":{ - "shape":"Monitoring", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PublicIpAddress":{ - "shape":"String", - "locationName":"ipAddress" - }, - "StateReason":{ - "shape":"StateReason", - "locationName":"stateReason" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "locationName":"virtualizationType" - }, - "InstanceLifecycle":{ - "shape":"InstanceLifecycleType", - "locationName":"instanceLifecycle" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "locationName":"sourceDestCheck" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "locationName":"hypervisor" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceList", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfile", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"String", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"Boolean", - "locationName":"enaSupport" - } - } - }, - "InstanceAttribute":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"AttributeValue", - "locationName":"instanceType" - }, - "KernelId":{ - "shape":"AttributeValue", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"AttributeValue", - "locationName":"userData" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "RootDeviceName":{ - "shape":"AttributeValue", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"AttributeBooleanValue", - "locationName":"enaSupport" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - } - } - }, - "InstanceAttributeName":{ - "type":"string", - "enum":[ - "instanceType", - "kernel", - "ramdisk", - "userData", - "disableApiTermination", - "instanceInitiatedShutdownBehavior", - "rootDeviceName", - "blockDeviceMapping", - "productCodes", - "sourceDestCheck", - "groupSet", - "ebsOptimized", - "sriovNetSupport", - "enaSupport" - ] - }, - "InstanceBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDevice", - "locationName":"ebs" - } - } - }, - "InstanceBlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMapping", - "locationName":"item" - } - }, - "InstanceBlockDeviceMappingSpecification":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDeviceSpecification", - "locationName":"ebs" - }, - "VirtualName":{ - "shape":"String", - "locationName":"virtualName" - }, - "NoDevice":{ - "shape":"String", - "locationName":"noDevice" - } - } - }, - "InstanceBlockDeviceMappingSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMappingSpecification", - "locationName":"item" - } - }, - "InstanceCapacity":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "AvailableCapacity":{ - "shape":"Integer", - "locationName":"availableCapacity" - }, - "TotalCapacity":{ - "shape":"Integer", - "locationName":"totalCapacity" - } - } - }, - "InstanceCount":{ - "type":"structure", - "members":{ - "State":{ - "shape":"ListingState", - "locationName":"state" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - } - } - }, - "InstanceCountList":{ - "type":"list", - "member":{ - "shape":"InstanceCount", - "locationName":"item" - } - }, - "InstanceExportDetails":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "locationName":"targetEnvironment" - } - } - }, - "InstanceIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "InstanceIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"InstanceId" - } - }, - "InstanceLifecycleType":{ - "type":"string", - "enum":[ - "spot", - "scheduled" - ] - }, - "InstanceList":{ - "type":"list", - "member":{ - "shape":"Instance", - "locationName":"item" - } - }, - "InstanceMonitoring":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Monitoring":{ - "shape":"Monitoring", - "locationName":"monitoring" - } - } - }, - "InstanceMonitoringList":{ - "type":"list", - "member":{ - "shape":"InstanceMonitoring", - "locationName":"item" - } - }, - "InstanceNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"InstanceNetworkInterfaceAttachment", - "locationName":"attachment" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "locationName":"association" - }, - "PrivateIpAddresses":{ - "shape":"InstancePrivateIpAddressList", - "locationName":"privateIpAddressesSet" - } - } - }, - "InstanceNetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "locationName":"ipOwnerId" - } - } - }, - "InstanceNetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "InstanceNetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterface", - "locationName":"item" - } - }, - "InstanceNetworkInterfaceSpecification":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "locationName":"privateIpAddressesSet", - "queryName":"PrivateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "locationName":"associatePublicIpAddress" - } - } - }, - "InstanceNetworkInterfaceSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterfaceSpecification", - "locationName":"item" - } - }, - "InstancePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "locationName":"primary" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "locationName":"association" - } - } - }, - "InstancePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"InstancePrivateIpAddress", - "locationName":"item" - } - }, - "InstanceState":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"Integer", - "locationName":"code" - }, - "Name":{ - "shape":"InstanceStateName", - "locationName":"name" - } - } - }, - "InstanceStateChange":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "CurrentState":{ - "shape":"InstanceState", - "locationName":"currentState" - }, - "PreviousState":{ - "shape":"InstanceState", - "locationName":"previousState" - } - } - }, - "InstanceStateChangeList":{ - "type":"list", - "member":{ - "shape":"InstanceStateChange", - "locationName":"item" - } - }, - "InstanceStateName":{ - "type":"string", - "enum":[ - "pending", - "running", - "shutting-down", - "terminated", - "stopping", - "stopped" - ] - }, - "InstanceStatus":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Events":{ - "shape":"InstanceStatusEventList", - "locationName":"eventsSet" - }, - "InstanceState":{ - "shape":"InstanceState", - "locationName":"instanceState" - }, - "SystemStatus":{ - "shape":"InstanceStatusSummary", - "locationName":"systemStatus" - }, - "InstanceStatus":{ - "shape":"InstanceStatusSummary", - "locationName":"instanceStatus" - } - } - }, - "InstanceStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"StatusName", - "locationName":"name" - }, - "Status":{ - "shape":"StatusType", - "locationName":"status" - }, - "ImpairedSince":{ - "shape":"DateTime", - "locationName":"impairedSince" - } - } - }, - "InstanceStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusDetails", - "locationName":"item" - } - }, - "InstanceStatusEvent":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"EventCode", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "locationName":"notAfter" - } - } - }, - "InstanceStatusEventList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusEvent", - "locationName":"item" - } - }, - "InstanceStatusList":{ - "type":"list", - "member":{ - "shape":"InstanceStatus", - "locationName":"item" - } - }, - "InstanceStatusSummary":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"SummaryStatus", - "locationName":"status" - }, - "Details":{ - "shape":"InstanceStatusDetailsList", - "locationName":"details" - } - } - }, - "InstanceType":{ - "type":"string", - "enum":[ - "t1.micro", - "t2.nano", - "t2.micro", - "t2.small", - "t2.medium", - "t2.large", - "m1.small", - "m1.medium", - "m1.large", - "m1.xlarge", - "m3.medium", - "m3.large", - "m3.xlarge", - "m3.2xlarge", - "m4.large", - "m4.xlarge", - "m4.2xlarge", - "m4.4xlarge", - "m4.10xlarge", - "m2.xlarge", - "m2.2xlarge", - "m2.4xlarge", - "cr1.8xlarge", - "r3.large", - "r3.xlarge", - "r3.2xlarge", - "r3.4xlarge", - "r3.8xlarge", - "x1.4xlarge", - "x1.8xlarge", - "x1.16xlarge", - "x1.32xlarge", - "i2.xlarge", - "i2.2xlarge", - "i2.4xlarge", - "i2.8xlarge", - "hi1.4xlarge", - "hs1.8xlarge", - "c1.medium", - "c1.xlarge", - "c3.large", - "c3.xlarge", - "c3.2xlarge", - "c3.4xlarge", - "c3.8xlarge", - "c4.large", - "c4.xlarge", - "c4.2xlarge", - "c4.4xlarge", - "c4.8xlarge", - "cc1.4xlarge", - "cc2.8xlarge", - "g2.2xlarge", - "g2.8xlarge", - "cg1.4xlarge", - "d2.xlarge", - "d2.2xlarge", - "d2.4xlarge", - "d2.8xlarge" - ] - }, - "InstanceTypeList":{ - "type":"list", - "member":{"shape":"InstanceType"} - }, - "Integer":{"type":"integer"}, - "InternetGateway":{ - "type":"structure", - "members":{ - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - }, - "Attachments":{ - "shape":"InternetGatewayAttachmentList", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "InternetGatewayAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "locationName":"state" - } - } - }, - "InternetGatewayAttachmentList":{ - "type":"list", - "member":{ - "shape":"InternetGatewayAttachment", - "locationName":"item" - } - }, - "InternetGatewayList":{ - "type":"list", - "member":{ - "shape":"InternetGateway", - "locationName":"item" - } - }, - "IpPermission":{ - "type":"structure", - "members":{ - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairList", - "locationName":"groups" - }, - "IpRanges":{ - "shape":"IpRangeList", - "locationName":"ipRanges" - }, - "PrefixListIds":{ - "shape":"PrefixListIdList", - "locationName":"prefixListIds" - } - } - }, - "IpPermissionList":{ - "type":"list", - "member":{ - "shape":"IpPermission", - "locationName":"item" - } - }, - "IpRange":{ - "type":"structure", - "members":{ - "CidrIp":{ - "shape":"String", - "locationName":"cidrIp" - } - } - }, - "IpRangeList":{ - "type":"list", - "member":{ - "shape":"IpRange", - "locationName":"item" - } - }, - "IpRanges":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "KeyNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"KeyName" - } - }, - "KeyPair":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "locationName":"keyFingerprint" - }, - "KeyMaterial":{ - "shape":"String", - "locationName":"keyMaterial" - } - } - }, - "KeyPairInfo":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "locationName":"keyFingerprint" - } - } - }, - "KeyPairList":{ - "type":"list", - "member":{ - "shape":"KeyPairInfo", - "locationName":"item" - } - }, - "LaunchPermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "locationName":"group" - } - } - }, - "LaunchPermissionList":{ - "type":"list", - "member":{ - "shape":"LaunchPermission", - "locationName":"item" - } - }, - "LaunchPermissionModifications":{ - "type":"structure", - "members":{ - "Add":{"shape":"LaunchPermissionList"}, - "Remove":{"shape":"LaunchPermissionList"} - } - }, - "LaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - } - } - }, - "LaunchSpecsList":{ - "type":"list", - "member":{ - "shape":"SpotFleetLaunchSpecification", - "locationName":"item" - }, - "min":1 - }, - "ListingState":{ - "type":"string", - "enum":[ - "available", - "sold", - "cancelled", - "pending" - ] - }, - "ListingStatus":{ - "type":"string", - "enum":[ - "active", - "pending", - "cancelled", - "closed" - ] - }, - "Long":{"type":"long"}, - "MaxResults":{ - "type":"integer", - "max":255, - "min":5 - }, - "ModifyHostsRequest":{ - "type":"structure", - "required":[ - "HostIds", - "AutoPlacement" - ], - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "locationName":"hostId" - }, - "AutoPlacement":{ - "shape":"AutoPlacement", - "locationName":"autoPlacement" - } - } - }, - "ModifyHostsResult":{ - "type":"structure", - "members":{ - "Successful":{ - "shape":"ResponseHostIdList", - "locationName":"successful" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemList", - "locationName":"unsuccessful" - } - } - }, - "ModifyIdFormatRequest":{ - "type":"structure", - "required":[ - "Resource", - "UseLongIds" - ], - "members":{ - "Resource":{"shape":"String"}, - "UseLongIds":{"shape":"Boolean"} - } - }, - "ModifyIdentityIdFormatRequest":{ - "type":"structure", - "required":[ - "Resource", - "UseLongIds", - "PrincipalArn" - ], - "members":{ - "Resource":{ - "shape":"String", - "locationName":"resource" - }, - "UseLongIds":{ - "shape":"Boolean", - "locationName":"useLongIds" - }, - "PrincipalArn":{ - "shape":"String", - "locationName":"principalArn" - } - } - }, - "ModifyImageAttributeRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"}, - "Attribute":{"shape":"String"}, - "OperationType":{"shape":"OperationType"}, - "UserIds":{ - "shape":"UserIdStringList", - "locationName":"UserId" - }, - "UserGroups":{ - "shape":"UserGroupStringList", - "locationName":"UserGroup" - }, - "ProductCodes":{ - "shape":"ProductCodeStringList", - "locationName":"ProductCode" - }, - "Value":{"shape":"String"}, - "LaunchPermission":{"shape":"LaunchPermissionModifications"}, - "Description":{"shape":"AttributeValue"} - } - }, - "ModifyInstanceAttributeRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "locationName":"attribute" - }, - "Value":{ - "shape":"String", - "locationName":"value" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingSpecificationList", - "locationName":"blockDeviceMapping" - }, - "SourceDestCheck":{"shape":"AttributeBooleanValue"}, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "locationName":"disableApiTermination" - }, - "InstanceType":{ - "shape":"AttributeValue", - "locationName":"instanceType" - }, - "Kernel":{ - "shape":"AttributeValue", - "locationName":"kernel" - }, - "Ramdisk":{ - "shape":"AttributeValue", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"BlobAttributeValue", - "locationName":"userData" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "Groups":{ - "shape":"GroupIdStringList", - "locationName":"GroupId" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"AttributeBooleanValue", - "locationName":"enaSupport" - } - } - }, - "ModifyInstancePlacementRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Tenancy":{ - "shape":"HostTenancy", - "locationName":"tenancy" - }, - "Affinity":{ - "shape":"Affinity", - "locationName":"affinity" - }, - "HostId":{ - "shape":"String", - "locationName":"hostId" - } - } - }, - "ModifyInstancePlacementResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ModifyNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachmentChanges", - "locationName":"attachment" - } - } - }, - "ModifyReservedInstancesRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesIds", - "TargetConfigurations" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "locationName":"ReservedInstancesId" - }, - "TargetConfigurations":{ - "shape":"ReservedInstancesConfigurationList", - "locationName":"ReservedInstancesConfigurationSetItemType" - } - } - }, - "ModifyReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "locationName":"reservedInstancesModificationId" - } - } - }, - "ModifySnapshotAttributeRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{"shape":"String"}, - "Attribute":{"shape":"SnapshotAttributeName"}, - "OperationType":{"shape":"OperationType"}, - "UserIds":{ - "shape":"UserIdStringList", - "locationName":"UserId" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "locationName":"UserGroup" - }, - "CreateVolumePermission":{"shape":"CreateVolumePermissionModifications"} - } - }, - "ModifySpotFleetRequestRequest":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "TargetCapacity":{ - "shape":"Integer", - "locationName":"targetCapacity" - }, - "ExcessCapacityTerminationPolicy":{ - "shape":"ExcessCapacityTerminationPolicy", - "locationName":"excessCapacityTerminationPolicy" - } - } - }, - "ModifySpotFleetRequestResponse":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ModifySubnetAttributeRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "MapPublicIpOnLaunch":{"shape":"AttributeBooleanValue"} - } - }, - "ModifyVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "AutoEnableIO":{"shape":"AttributeBooleanValue"} - } - }, - "ModifyVpcAttributeRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "EnableDnsSupport":{"shape":"AttributeBooleanValue"}, - "EnableDnsHostnames":{"shape":"AttributeBooleanValue"} - } - }, - "ModifyVpcEndpointRequest":{ - "type":"structure", - "required":["VpcEndpointId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcEndpointId":{"shape":"String"}, - "ResetPolicy":{"shape":"Boolean"}, - "PolicyDocument":{"shape":"String"}, - "AddRouteTableIds":{ - "shape":"ValueStringList", - "locationName":"AddRouteTableId" - }, - "RemoveRouteTableIds":{ - "shape":"ValueStringList", - "locationName":"RemoveRouteTableId" - } - } - }, - "ModifyVpcEndpointResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ModifyVpcPeeringConnectionOptionsRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcPeeringConnectionId":{"shape":"String"}, - "RequesterPeeringConnectionOptions":{"shape":"PeeringConnectionOptionsRequest"}, - "AccepterPeeringConnectionOptions":{"shape":"PeeringConnectionOptionsRequest"} - } - }, - "ModifyVpcPeeringConnectionOptionsResult":{ - "type":"structure", - "members":{ - "RequesterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptions", - "locationName":"requesterPeeringConnectionOptions" - }, - "AccepterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptions", - "locationName":"accepterPeeringConnectionOptions" - } - } - }, - "MonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - } - } - }, - "MonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "locationName":"instancesSet" - } - } - }, - "Monitoring":{ - "type":"structure", - "members":{ - "State":{ - "shape":"MonitoringState", - "locationName":"state" - } - } - }, - "MonitoringState":{ - "type":"string", - "enum":[ - "disabled", - "disabling", - "enabled", - "pending" - ] - }, - "MoveAddressToVpcRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - } - } - }, - "MoveAddressToVpcResult":{ - "type":"structure", - "members":{ - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "Status":{ - "shape":"Status", - "locationName":"status" - } - } - }, - "MoveStatus":{ - "type":"string", - "enum":[ - "movingToVpc", - "restoringToClassic" - ] - }, - "MovingAddressStatus":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "MoveStatus":{ - "shape":"MoveStatus", - "locationName":"moveStatus" - } - } - }, - "MovingAddressStatusSet":{ - "type":"list", - "member":{ - "shape":"MovingAddressStatus", - "locationName":"item" - } - }, - "NatGateway":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "DeleteTime":{ - "shape":"DateTime", - "locationName":"deleteTime" - }, - "NatGatewayAddresses":{ - "shape":"NatGatewayAddressList", - "locationName":"natGatewayAddressSet" - }, - "State":{ - "shape":"NatGatewayState", - "locationName":"state" - }, - "FailureCode":{ - "shape":"String", - "locationName":"failureCode" - }, - "FailureMessage":{ - "shape":"String", - "locationName":"failureMessage" - }, - "ProvisionedBandwidth":{ - "shape":"ProvisionedBandwidth", - "locationName":"provisionedBandwidth" - } - } - }, - "NatGatewayAddress":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "PrivateIp":{ - "shape":"String", - "locationName":"privateIp" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - } - } - }, - "NatGatewayAddressList":{ - "type":"list", - "member":{ - "shape":"NatGatewayAddress", - "locationName":"item" - } - }, - "NatGatewayList":{ - "type":"list", - "member":{ - "shape":"NatGateway", - "locationName":"item" - } - }, - "NatGatewayState":{ - "type":"string", - "enum":[ - "pending", - "failed", - "available", - "deleting", - "deleted" - ] - }, - "NetworkAcl":{ - "type":"structure", - "members":{ - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "IsDefault":{ - "shape":"Boolean", - "locationName":"default" - }, - "Entries":{ - "shape":"NetworkAclEntryList", - "locationName":"entrySet" - }, - "Associations":{ - "shape":"NetworkAclAssociationList", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "NetworkAclAssociation":{ - "type":"structure", - "members":{ - "NetworkAclAssociationId":{ - "shape":"String", - "locationName":"networkAclAssociationId" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - } - } - }, - "NetworkAclAssociationList":{ - "type":"list", - "member":{ - "shape":"NetworkAclAssociation", - "locationName":"item" - } - }, - "NetworkAclEntry":{ - "type":"structure", - "members":{ - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "locationName":"icmpTypeCode" - }, - "PortRange":{ - "shape":"PortRange", - "locationName":"portRange" - } - } - }, - "NetworkAclEntryList":{ - "type":"list", - "member":{ - "shape":"NetworkAclEntry", - "locationName":"item" - } - }, - "NetworkAclList":{ - "type":"list", - "member":{ - "shape":"NetworkAcl", - "locationName":"item" - } - }, - "NetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "locationName":"requesterId" - }, - "RequesterManaged":{ - "shape":"Boolean", - "locationName":"requesterManaged" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "locationName":"attachment" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "locationName":"association" - }, - "TagSet":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "PrivateIpAddresses":{ - "shape":"NetworkInterfacePrivateIpAddressList", - "locationName":"privateIpAddressesSet" - }, - "InterfaceType":{ - "shape":"NetworkInterfaceType", - "locationName":"interfaceType" - } - } - }, - "NetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "locationName":"ipOwnerId" - }, - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "NetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "locationName":"instanceOwnerId" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "NetworkInterfaceAttachmentChanges":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "NetworkInterfaceAttribute":{ - "type":"string", - "enum":[ - "description", - "groupSet", - "sourceDestCheck", - "attachment" - ] - }, - "NetworkInterfaceIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "NetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"NetworkInterface", - "locationName":"item" - } - }, - "NetworkInterfacePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "locationName":"primary" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "locationName":"association" - } - } - }, - "NetworkInterfacePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"NetworkInterfacePrivateIpAddress", - "locationName":"item" - } - }, - "NetworkInterfaceStatus":{ - "type":"string", - "enum":[ - "available", - "attaching", - "in-use", - "detaching" - ] - }, - "NetworkInterfaceType":{ - "type":"string", - "enum":[ - "interface", - "natGateway" - ] - }, - "NewDhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Values":{ - "shape":"ValueStringList", - "locationName":"Value" - } - } - }, - "NewDhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"NewDhcpConfiguration", - "locationName":"item" - } - }, - "NextToken":{ - "type":"string", - "max":1024, - "min":1 - }, - "OccurrenceDayRequestSet":{ - "type":"list", - "member":{ - "shape":"Integer", - "locationName":"OccurenceDay" - } - }, - "OccurrenceDaySet":{ - "type":"list", - "member":{ - "shape":"Integer", - "locationName":"item" - } - }, - "OfferingTypeValues":{ - "type":"string", - "enum":[ - "Heavy Utilization", - "Medium Utilization", - "Light Utilization", - "No Upfront", - "Partial Upfront", - "All Upfront" - ] - }, - "OperationType":{ - "type":"string", - "enum":[ - "add", - "remove" - ] - }, - "OwnerStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Owner" - } - }, - "PaymentOption":{ - "type":"string", - "enum":[ - "AllUpfront", - "PartialUpfront", - "NoUpfront" - ] - }, - "PeeringConnectionOptions":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "locationName":"allowEgressFromLocalClassicLinkToRemoteVpc" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "locationName":"allowEgressFromLocalVpcToRemoteClassicLink" - }, - "AllowDnsResolutionFromRemoteVpc":{ - "shape":"Boolean", - "locationName":"allowDnsResolutionFromRemoteVpc" - } - } - }, - "PeeringConnectionOptionsRequest":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{"shape":"Boolean"}, - "AllowEgressFromLocalVpcToRemoteClassicLink":{"shape":"Boolean"}, - "AllowDnsResolutionFromRemoteVpc":{"shape":"Boolean"} - } - }, - "PermissionGroup":{ - "type":"string", - "enum":["all"] - }, - "Placement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "Tenancy":{ - "shape":"Tenancy", - "locationName":"tenancy" - }, - "HostId":{ - "shape":"String", - "locationName":"hostId" - }, - "Affinity":{ - "shape":"String", - "locationName":"affinity" - } - } - }, - "PlacementGroup":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "locationName":"strategy" - }, - "State":{ - "shape":"PlacementGroupState", - "locationName":"state" - } - } - }, - "PlacementGroupList":{ - "type":"list", - "member":{ - "shape":"PlacementGroup", - "locationName":"item" - } - }, - "PlacementGroupState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "PlacementGroupStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PlacementStrategy":{ - "type":"string", - "enum":["cluster"] - }, - "PlatformValues":{ - "type":"string", - "enum":["Windows"] - }, - "PortRange":{ - "type":"structure", - "members":{ - "From":{ - "shape":"Integer", - "locationName":"from" - }, - "To":{ - "shape":"Integer", - "locationName":"to" - } - } - }, - "PrefixList":{ - "type":"structure", - "members":{ - "PrefixListId":{ - "shape":"String", - "locationName":"prefixListId" - }, - "PrefixListName":{ - "shape":"String", - "locationName":"prefixListName" - }, - "Cidrs":{ - "shape":"ValueStringList", - "locationName":"cidrSet" - } - } - }, - "PrefixListId":{ - "type":"structure", - "members":{ - "PrefixListId":{ - "shape":"String", - "locationName":"prefixListId" - } - } - }, - "PrefixListIdList":{ - "type":"list", - "member":{ - "shape":"PrefixListId", - "locationName":"item" - } - }, - "PrefixListIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "PrefixListSet":{ - "type":"list", - "member":{ - "shape":"PrefixList", - "locationName":"item" - } - }, - "PriceSchedule":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "Active":{ - "shape":"Boolean", - "locationName":"active" - } - } - }, - "PriceScheduleList":{ - "type":"list", - "member":{ - "shape":"PriceSchedule", - "locationName":"item" - } - }, - "PriceScheduleSpecification":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - } - } - }, - "PriceScheduleSpecificationList":{ - "type":"list", - "member":{ - "shape":"PriceScheduleSpecification", - "locationName":"item" - } - }, - "PricingDetail":{ - "type":"structure", - "members":{ - "Price":{ - "shape":"Double", - "locationName":"price" - }, - "Count":{ - "shape":"Integer", - "locationName":"count" - } - } - }, - "PricingDetailsList":{ - "type":"list", - "member":{ - "shape":"PricingDetail", - "locationName":"item" - } - }, - "PrivateIpAddressConfigSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesPrivateIpAddressConfig", - "locationName":"PrivateIpAddressConfigSet" - } - }, - "PrivateIpAddressSpecification":{ - "type":"structure", - "required":["PrivateIpAddress"], - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "Primary":{ - "shape":"Boolean", - "locationName":"primary" - } - } - }, - "PrivateIpAddressSpecificationList":{ - "type":"list", - "member":{ - "shape":"PrivateIpAddressSpecification", - "locationName":"item" - } - }, - "PrivateIpAddressStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PrivateIpAddress" - } - }, - "ProductCode":{ - "type":"structure", - "members":{ - "ProductCodeId":{ - "shape":"String", - "locationName":"productCode" - }, - "ProductCodeType":{ - "shape":"ProductCodeValues", - "locationName":"type" - } - } - }, - "ProductCodeList":{ - "type":"list", - "member":{ - "shape":"ProductCode", - "locationName":"item" - } - }, - "ProductCodeStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ProductCode" - } - }, - "ProductCodeValues":{ - "type":"string", - "enum":[ - "devpay", - "marketplace" - ] - }, - "ProductDescriptionList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PropagatingVgw":{ - "type":"structure", - "members":{ - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - } - } - }, - "PropagatingVgwList":{ - "type":"list", - "member":{ - "shape":"PropagatingVgw", - "locationName":"item" - } - }, - "ProvisionedBandwidth":{ - "type":"structure", - "members":{ - "Provisioned":{ - "shape":"String", - "locationName":"provisioned" - }, - "Requested":{ - "shape":"String", - "locationName":"requested" - }, - "RequestTime":{ - "shape":"DateTime", - "locationName":"requestTime" - }, - "ProvisionTime":{ - "shape":"DateTime", - "locationName":"provisionTime" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "PublicIpStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PublicIp" - } - }, - "Purchase":{ - "type":"structure", - "members":{ - "HostReservationId":{ - "shape":"String", - "locationName":"hostReservationId" - }, - "HostIdSet":{ - "shape":"ResponseHostIdSet", - "locationName":"hostIdSet" - }, - "InstanceFamily":{ - "shape":"String", - "locationName":"instanceFamily" - }, - "PaymentOption":{ - "shape":"PaymentOption", - "locationName":"paymentOption" - }, - "UpfrontPrice":{ - "shape":"String", - "locationName":"upfrontPrice" - }, - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "Duration":{ - "shape":"Integer", - "locationName":"duration" - } - } - }, - "PurchaseHostReservationRequest":{ - "type":"structure", - "required":[ - "OfferingId", - "HostIdSet" - ], - "members":{ - "OfferingId":{"shape":"String"}, - "HostIdSet":{"shape":"RequestHostIdSet"}, - "LimitPrice":{"shape":"String"}, - "CurrencyCode":{"shape":"CurrencyCodeValues"}, - "ClientToken":{"shape":"String"} - } - }, - "PurchaseHostReservationResult":{ - "type":"structure", - "members":{ - "Purchase":{ - "shape":"PurchaseSet", - "locationName":"purchase" - }, - "TotalUpfrontPrice":{ - "shape":"String", - "locationName":"totalUpfrontPrice" - }, - "TotalHourlyPrice":{ - "shape":"String", - "locationName":"totalHourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "PurchaseRequest":{ - "type":"structure", - "required":[ - "PurchaseToken", - "InstanceCount" - ], - "members":{ - "PurchaseToken":{"shape":"String"}, - "InstanceCount":{"shape":"Integer"} - } - }, - "PurchaseRequestSet":{ - "type":"list", - "member":{ - "shape":"PurchaseRequest", - "locationName":"PurchaseRequest" - }, - "min":1 - }, - "PurchaseReservedInstancesOfferingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesOfferingId", - "InstanceCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingId":{"shape":"String"}, - "InstanceCount":{"shape":"Integer"}, - "LimitPrice":{ - "shape":"ReservedInstanceLimitPrice", - "locationName":"limitPrice" - } - } - }, - "PurchaseReservedInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - } - } - }, - "PurchaseScheduledInstancesRequest":{ - "type":"structure", - "required":["PurchaseRequests"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ClientToken":{ - "shape":"String", - "idempotencyToken":true - }, - "PurchaseRequests":{ - "shape":"PurchaseRequestSet", - "locationName":"PurchaseRequest" - } - } - }, - "PurchaseScheduledInstancesResult":{ - "type":"structure", - "members":{ - "ScheduledInstanceSet":{ - "shape":"PurchasedScheduledInstanceSet", - "locationName":"scheduledInstanceSet" - } - } - }, - "PurchaseSet":{ - "type":"list", - "member":{"shape":"Purchase"} - }, - "PurchasedScheduledInstanceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstance", - "locationName":"item" - } - }, - "RIProductDescription":{ - "type":"string", - "enum":[ - "Linux/UNIX", - "Linux/UNIX (Amazon VPC)", - "Windows", - "Windows (Amazon VPC)" - ] - }, - "ReasonCodesList":{ - "type":"list", - "member":{ - "shape":"ReportInstanceReasonCodes", - "locationName":"item" - } - }, - "RebootInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - } - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"RecurringChargeFrequency", - "locationName":"frequency" - }, - "Amount":{ - "shape":"Double", - "locationName":"amount" - } - } - }, - "RecurringChargeFrequency":{ - "type":"string", - "enum":["Hourly"] - }, - "RecurringChargesList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"item" - } - }, - "Region":{ - "type":"structure", - "members":{ - "RegionName":{ - "shape":"String", - "locationName":"regionName" - }, - "Endpoint":{ - "shape":"String", - "locationName":"regionEndpoint" - } - } - }, - "RegionList":{ - "type":"list", - "member":{ - "shape":"Region", - "locationName":"item" - } - }, - "RegionNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"RegionName" - } - }, - "RegisterImageRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageLocation":{"shape":"String"}, - "Name":{ - "shape":"String", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "RootDeviceName":{ - "shape":"String", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "locationName":"BlockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"String", - "locationName":"virtualizationType" - }, - "SriovNetSupport":{ - "shape":"String", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"Boolean", - "locationName":"enaSupport" - } - } - }, - "RegisterImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - } - } - }, - "RejectVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "RejectVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ReleaseAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{"shape":"String"}, - "AllocationId":{"shape":"String"} - } - }, - "ReleaseHostsRequest":{ - "type":"structure", - "required":["HostIds"], - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "locationName":"hostId" - } - } - }, - "ReleaseHostsResult":{ - "type":"structure", - "members":{ - "Successful":{ - "shape":"ResponseHostIdList", - "locationName":"successful" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemList", - "locationName":"unsuccessful" - } - } - }, - "ReplaceNetworkAclAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "NetworkAclId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - } - } - }, - "ReplaceNetworkAclAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "locationName":"newAssociationId" - } - } - }, - "ReplaceNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "locationName":"portRange" - } - } - }, - "ReplaceRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - } - } - }, - "ReplaceRouteTableAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - } - } - }, - "ReplaceRouteTableAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "locationName":"newAssociationId" - } - } - }, - "ReportInstanceReasonCodes":{ - "type":"string", - "enum":[ - "instance-stuck-in-state", - "unresponsive", - "not-accepting-credentials", - "password-not-available", - "performance-network", - "performance-instance-store", - "performance-ebs-volume", - "performance-other", - "other" - ] - }, - "ReportInstanceStatusRequest":{ - "type":"structure", - "required":[ - "Instances", - "Status", - "ReasonCodes" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Instances":{ - "shape":"InstanceIdStringList", - "locationName":"instanceId" - }, - "Status":{ - "shape":"ReportStatusType", - "locationName":"status" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "locationName":"endTime" - }, - "ReasonCodes":{ - "shape":"ReasonCodesList", - "locationName":"reasonCode" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ReportStatusType":{ - "type":"string", - "enum":[ - "ok", - "impaired" - ] - }, - "RequestHostIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RequestHostIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RequestSpotFleetRequest":{ - "type":"structure", - "required":["SpotFleetRequestConfig"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "locationName":"spotFleetRequestConfig" - } - } - }, - "RequestSpotFleetResponse":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - } - } - }, - "RequestSpotInstancesRequest":{ - "type":"structure", - "required":["SpotPrice"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "Type":{ - "shape":"SpotInstanceType", - "locationName":"type" - }, - "ValidFrom":{ - "shape":"DateTime", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "locationName":"availabilityZoneGroup" - }, - "BlockDurationMinutes":{ - "shape":"Integer", - "locationName":"blockDurationMinutes" - }, - "LaunchSpecification":{"shape":"RequestSpotLaunchSpecification"} - } - }, - "RequestSpotInstancesResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "locationName":"spotInstanceRequestSet" - } - } - }, - "RequestSpotLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"ValueStringList", - "locationName":"SecurityGroup" - }, - "UserData":{ - "shape":"String", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - }, - "SecurityGroupIds":{ - "shape":"ValueStringList", - "locationName":"SecurityGroupId" - } - } - }, - "Reservation":{ - "type":"structure", - "members":{ - "ReservationId":{ - "shape":"String", - "locationName":"reservationId" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "locationName":"requesterId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Instances":{ - "shape":"InstanceList", - "locationName":"instancesSet" - } - } - }, - "ReservationList":{ - "type":"list", - "member":{ - "shape":"Reservation", - "locationName":"item" - } - }, - "ReservationState":{ - "type":"string", - "enum":[ - "payment-pending", - "payment-failed", - "active", - "retired" - ] - }, - "ReservedInstanceLimitPrice":{ - "type":"structure", - "members":{ - "Amount":{ - "shape":"Double", - "locationName":"amount" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - } - } - }, - "ReservedInstanceState":{ - "type":"string", - "enum":[ - "payment-pending", - "active", - "payment-failed", - "retired" - ] - }, - "ReservedInstances":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Start":{ - "shape":"DateTime", - "locationName":"start" - }, - "End":{ - "shape":"DateTime", - "locationName":"end" - }, - "Duration":{ - "shape":"Long", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "locationName":"fixedPrice" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "State":{ - "shape":"ReservedInstanceState", - "locationName":"state" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "locationName":"recurringCharges" - } - } - }, - "ReservedInstancesConfiguration":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - } - } - }, - "ReservedInstancesConfigurationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesConfiguration", - "locationName":"item" - } - }, - "ReservedInstancesId":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - } - } - }, - "ReservedInstancesIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesId" - } - }, - "ReservedInstancesList":{ - "type":"list", - "member":{ - "shape":"ReservedInstances", - "locationName":"item" - } - }, - "ReservedInstancesListing":{ - "type":"structure", - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "locationName":"reservedInstancesListingId" - }, - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "CreateDate":{ - "shape":"DateTime", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "locationName":"updateDate" - }, - "Status":{ - "shape":"ListingStatus", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "InstanceCounts":{ - "shape":"InstanceCountList", - "locationName":"instanceCounts" - }, - "PriceSchedules":{ - "shape":"PriceScheduleList", - "locationName":"priceSchedules" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "ReservedInstancesListingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesListing", - "locationName":"item" - } - }, - "ReservedInstancesModification":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "locationName":"reservedInstancesModificationId" - }, - "ReservedInstancesIds":{ - "shape":"ReservedIntancesIds", - "locationName":"reservedInstancesSet" - }, - "ModificationResults":{ - "shape":"ReservedInstancesModificationResultList", - "locationName":"modificationResultSet" - }, - "CreateDate":{ - "shape":"DateTime", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "locationName":"updateDate" - }, - "EffectiveDate":{ - "shape":"DateTime", - "locationName":"effectiveDate" - }, - "Status":{ - "shape":"String", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "ReservedInstancesModificationIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesModificationId" - } - }, - "ReservedInstancesModificationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModification", - "locationName":"item" - } - }, - "ReservedInstancesModificationResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "TargetConfiguration":{ - "shape":"ReservedInstancesConfiguration", - "locationName":"targetConfiguration" - } - } - }, - "ReservedInstancesModificationResultList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModificationResult", - "locationName":"item" - } - }, - "ReservedInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferingId":{ - "shape":"String", - "locationName":"reservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Duration":{ - "shape":"Long", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "locationName":"fixedPrice" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "locationName":"recurringCharges" - }, - "Marketplace":{ - "shape":"Boolean", - "locationName":"marketplace" - }, - "PricingDetails":{ - "shape":"PricingDetailsList", - "locationName":"pricingDetailsSet" - } - } - }, - "ReservedInstancesOfferingIdStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ReservedInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesOffering", - "locationName":"item" - } - }, - "ReservedIntancesIds":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesId", - "locationName":"item" - } - }, - "ResetImageAttributeName":{ - "type":"string", - "enum":["launchPermission"] - }, - "ResetImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"}, - "Attribute":{"shape":"ResetImageAttributeName"} - } - }, - "ResetInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "locationName":"attribute" - } - } - }, - "ResetNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "SourceDestCheck":{ - "shape":"String", - "locationName":"sourceDestCheck" - } - } - }, - "ResetSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{"shape":"String"}, - "Attribute":{"shape":"SnapshotAttributeName"} - } - }, - "ResourceIdList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ResourceType":{ - "type":"string", - "enum":[ - "customer-gateway", - "dhcp-options", - "image", - "instance", - "internet-gateway", - "network-acl", - "network-interface", - "reserved-instances", - "route-table", - "snapshot", - "spot-instances-request", - "subnet", - "security-group", - "volume", - "vpc", - "vpn-connection", - "vpn-gateway" - ] - }, - "ResponseHostIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ResponseHostIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RestorableByStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "RestoreAddressToClassicRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - } - } - }, - "RestoreAddressToClassicResult":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"Status", - "locationName":"status" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - } - } - }, - "RevokeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "locationName":"ipPermissions" - } - } - }, - "RevokeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{"shape":"String"}, - "GroupId":{"shape":"String"}, - "SourceSecurityGroupName":{"shape":"String"}, - "SourceSecurityGroupOwnerId":{"shape":"String"}, - "IpProtocol":{"shape":"String"}, - "FromPort":{"shape":"Integer"}, - "ToPort":{"shape":"Integer"}, - "CidrIp":{"shape":"String"}, - "IpPermissions":{"shape":"IpPermissionList"} - } - }, - "Route":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "DestinationPrefixListId":{ - "shape":"String", - "locationName":"destinationPrefixListId" - }, - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "locationName":"instanceOwnerId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - }, - "State":{ - "shape":"RouteState", - "locationName":"state" - }, - "Origin":{ - "shape":"RouteOrigin", - "locationName":"origin" - } - } - }, - "RouteList":{ - "type":"list", - "member":{ - "shape":"Route", - "locationName":"item" - } - }, - "RouteOrigin":{ - "type":"string", - "enum":[ - "CreateRouteTable", - "CreateRoute", - "EnableVgwRoutePropagation" - ] - }, - "RouteState":{ - "type":"string", - "enum":[ - "active", - "blackhole" - ] - }, - "RouteTable":{ - "type":"structure", - "members":{ - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Routes":{ - "shape":"RouteList", - "locationName":"routeSet" - }, - "Associations":{ - "shape":"RouteTableAssociationList", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "PropagatingVgws":{ - "shape":"PropagatingVgwList", - "locationName":"propagatingVgwSet" - } - } - }, - "RouteTableAssociation":{ - "type":"structure", - "members":{ - "RouteTableAssociationId":{ - "shape":"String", - "locationName":"routeTableAssociationId" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "Main":{ - "shape":"Boolean", - "locationName":"main" - } - } - }, - "RouteTableAssociationList":{ - "type":"list", - "member":{ - "shape":"RouteTableAssociation", - "locationName":"item" - } - }, - "RouteTableList":{ - "type":"list", - "member":{ - "shape":"RouteTable", - "locationName":"item" - } - }, - "RuleAction":{ - "type":"string", - "enum":[ - "allow", - "deny" - ] - }, - "RunInstancesMonitoringEnabled":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"Boolean", - "locationName":"enabled" - } - } - }, - "RunInstancesRequest":{ - "type":"structure", - "required":[ - "ImageId", - "MinCount", - "MaxCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"}, - "MinCount":{"shape":"Integer"}, - "MaxCount":{"shape":"Integer"}, - "KeyName":{"shape":"String"}, - "SecurityGroups":{ - "shape":"SecurityGroupStringList", - "locationName":"SecurityGroup" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "UserData":{"shape":"String"}, - "InstanceType":{"shape":"InstanceType"}, - "Placement":{"shape":"Placement"}, - "KernelId":{"shape":"String"}, - "RamdiskId":{"shape":"String"}, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{"shape":"RunInstancesMonitoringEnabled"}, - "SubnetId":{"shape":"String"}, - "DisableApiTermination":{ - "shape":"Boolean", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "AdditionalInfo":{ - "shape":"String", - "locationName":"additionalInfo" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"networkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - } - } - }, - "RunScheduledInstancesRequest":{ - "type":"structure", - "required":[ - "ScheduledInstanceId", - "LaunchSpecification" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ClientToken":{ - "shape":"String", - "idempotencyToken":true - }, - "InstanceCount":{"shape":"Integer"}, - "ScheduledInstanceId":{"shape":"String"}, - "LaunchSpecification":{"shape":"ScheduledInstancesLaunchSpecification"} - } - }, - "RunScheduledInstancesResult":{ - "type":"structure", - "members":{ - "InstanceIdSet":{ - "shape":"InstanceIdSet", - "locationName":"instanceIdSet" - } - } - }, - "S3Storage":{ - "type":"structure", - "members":{ - "Bucket":{ - "shape":"String", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "locationName":"prefix" - }, - "AWSAccessKeyId":{"shape":"String"}, - "UploadPolicy":{ - "shape":"Blob", - "locationName":"uploadPolicy" - }, - "UploadPolicySignature":{ - "shape":"String", - "locationName":"uploadPolicySignature" - } - } - }, - "ScheduledInstance":{ - "type":"structure", - "members":{ - "ScheduledInstanceId":{ - "shape":"String", - "locationName":"scheduledInstanceId" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "NetworkPlatform":{ - "shape":"String", - "locationName":"networkPlatform" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "SlotDurationInHours":{ - "shape":"Integer", - "locationName":"slotDurationInHours" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrence", - "locationName":"recurrence" - }, - "PreviousSlotEndTime":{ - "shape":"DateTime", - "locationName":"previousSlotEndTime" - }, - "NextSlotStartTime":{ - "shape":"DateTime", - "locationName":"nextSlotStartTime" - }, - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - }, - "TotalScheduledInstanceHours":{ - "shape":"Integer", - "locationName":"totalScheduledInstanceHours" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "TermStartDate":{ - "shape":"DateTime", - "locationName":"termStartDate" - }, - "TermEndDate":{ - "shape":"DateTime", - "locationName":"termEndDate" - }, - "CreateDate":{ - "shape":"DateTime", - "locationName":"createDate" - } - } - }, - "ScheduledInstanceAvailability":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "NetworkPlatform":{ - "shape":"String", - "locationName":"networkPlatform" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "PurchaseToken":{ - "shape":"String", - "locationName":"purchaseToken" - }, - "SlotDurationInHours":{ - "shape":"Integer", - "locationName":"slotDurationInHours" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrence", - "locationName":"recurrence" - }, - "FirstSlotStartTime":{ - "shape":"DateTime", - "locationName":"firstSlotStartTime" - }, - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - }, - "TotalScheduledInstanceHours":{ - "shape":"Integer", - "locationName":"totalScheduledInstanceHours" - }, - "AvailableInstanceCount":{ - "shape":"Integer", - "locationName":"availableInstanceCount" - }, - "MinTermDurationInDays":{ - "shape":"Integer", - "locationName":"minTermDurationInDays" - }, - "MaxTermDurationInDays":{ - "shape":"Integer", - "locationName":"maxTermDurationInDays" - } - } - }, - "ScheduledInstanceAvailabilitySet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstanceAvailability", - "locationName":"item" - } - }, - "ScheduledInstanceIdRequestSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ScheduledInstanceId" - } - }, - "ScheduledInstanceRecurrence":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"String", - "locationName":"frequency" - }, - "Interval":{ - "shape":"Integer", - "locationName":"interval" - }, - "OccurrenceDaySet":{ - "shape":"OccurrenceDaySet", - "locationName":"occurrenceDaySet" - }, - "OccurrenceRelativeToEnd":{ - "shape":"Boolean", - "locationName":"occurrenceRelativeToEnd" - }, - "OccurrenceUnit":{ - "shape":"String", - "locationName":"occurrenceUnit" - } - } - }, - "ScheduledInstanceRecurrenceRequest":{ - "type":"structure", - "members":{ - "Frequency":{"shape":"String"}, - "Interval":{"shape":"Integer"}, - "OccurrenceDays":{ - "shape":"OccurrenceDayRequestSet", - "locationName":"OccurrenceDay" - }, - "OccurrenceRelativeToEnd":{"shape":"Boolean"}, - "OccurrenceUnit":{"shape":"String"} - } - }, - "ScheduledInstanceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstance", - "locationName":"item" - } - }, - "ScheduledInstancesBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{"shape":"String"}, - "NoDevice":{"shape":"String"}, - "VirtualName":{"shape":"String"}, - "Ebs":{"shape":"ScheduledInstancesEbs"} - } - }, - "ScheduledInstancesBlockDeviceMappingSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesBlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "ScheduledInstancesEbs":{ - "type":"structure", - "members":{ - "SnapshotId":{"shape":"String"}, - "VolumeSize":{"shape":"Integer"}, - "DeleteOnTermination":{"shape":"Boolean"}, - "VolumeType":{"shape":"String"}, - "Iops":{"shape":"Integer"}, - "Encrypted":{"shape":"Boolean"} - } - }, - "ScheduledInstancesIamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{"shape":"String"}, - "Name":{"shape":"String"} - } - }, - "ScheduledInstancesLaunchSpecification":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "ImageId":{"shape":"String"}, - "KeyName":{"shape":"String"}, - "SecurityGroupIds":{ - "shape":"ScheduledInstancesSecurityGroupIdSet", - "locationName":"SecurityGroupId" - }, - "UserData":{"shape":"String"}, - "Placement":{"shape":"ScheduledInstancesPlacement"}, - "KernelId":{"shape":"String"}, - "InstanceType":{"shape":"String"}, - "RamdiskId":{"shape":"String"}, - "BlockDeviceMappings":{ - "shape":"ScheduledInstancesBlockDeviceMappingSet", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{"shape":"ScheduledInstancesMonitoring"}, - "SubnetId":{"shape":"String"}, - "NetworkInterfaces":{ - "shape":"ScheduledInstancesNetworkInterfaceSet", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{"shape":"ScheduledInstancesIamInstanceProfile"}, - "EbsOptimized":{"shape":"Boolean"} - } - }, - "ScheduledInstancesMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{"shape":"Boolean"} - } - }, - "ScheduledInstancesNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{"shape":"String"}, - "DeviceIndex":{"shape":"Integer"}, - "SubnetId":{"shape":"String"}, - "Description":{"shape":"String"}, - "PrivateIpAddress":{"shape":"String"}, - "PrivateIpAddressConfigs":{ - "shape":"PrivateIpAddressConfigSet", - "locationName":"PrivateIpAddressConfig" - }, - "SecondaryPrivateIpAddressCount":{"shape":"Integer"}, - "AssociatePublicIpAddress":{"shape":"Boolean"}, - "Groups":{ - "shape":"ScheduledInstancesSecurityGroupIdSet", - "locationName":"Group" - }, - "DeleteOnTermination":{"shape":"Boolean"} - } - }, - "ScheduledInstancesNetworkInterfaceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesNetworkInterface", - "locationName":"NetworkInterface" - } - }, - "ScheduledInstancesPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{"shape":"String"}, - "GroupName":{"shape":"String"} - } - }, - "ScheduledInstancesPrivateIpAddressConfig":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{"shape":"String"}, - "Primary":{"shape":"Boolean"} - } - }, - "ScheduledInstancesSecurityGroupIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "Description":{ - "shape":"String", - "locationName":"groupDescription" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "locationName":"ipPermissions" - }, - "IpPermissionsEgress":{ - "shape":"IpPermissionList", - "locationName":"ipPermissionsEgress" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "SecurityGroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"SecurityGroup", - "locationName":"item" - } - }, - "SecurityGroupReference":{ - "type":"structure", - "required":[ - "GroupId", - "ReferencingVpcId" - ], - "members":{ - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "ReferencingVpcId":{ - "shape":"String", - "locationName":"referencingVpcId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "SecurityGroupReferences":{ - "type":"list", - "member":{ - "shape":"SecurityGroupReference", - "locationName":"item" - } - }, - "SecurityGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroup" - } - }, - "ShutdownBehavior":{ - "type":"string", - "enum":[ - "stop", - "terminate" - ] - }, - "SlotDateTimeRangeRequest":{ - "type":"structure", - "required":[ - "EarliestTime", - "LatestTime" - ], - "members":{ - "EarliestTime":{"shape":"DateTime"}, - "LatestTime":{"shape":"DateTime"} - } - }, - "SlotStartTimeRangeRequest":{ - "type":"structure", - "members":{ - "EarliestTime":{"shape":"DateTime"}, - "LatestTime":{"shape":"DateTime"} - } - }, - "Snapshot":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "State":{ - "shape":"SnapshotState", - "locationName":"status" - }, - "StateMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "VolumeSize":{ - "shape":"Integer", - "locationName":"volumeSize" - }, - "OwnerAlias":{ - "shape":"String", - "locationName":"ownerAlias" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - }, - "DataEncryptionKeyId":{ - "shape":"String", - "locationName":"dataEncryptionKeyId" - } - } - }, - "SnapshotAttributeName":{ - "type":"string", - "enum":[ - "productCodes", - "createVolumePermission" - ] - }, - "SnapshotDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "locationName":"userBucket" - }, - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "SnapshotDetailList":{ - "type":"list", - "member":{ - "shape":"SnapshotDetail", - "locationName":"item" - } - }, - "SnapshotDiskContainer":{ - "type":"structure", - "members":{ - "Description":{"shape":"String"}, - "Format":{"shape":"String"}, - "Url":{"shape":"String"}, - "UserBucket":{"shape":"UserBucket"} - } - }, - "SnapshotIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SnapshotId" - } - }, - "SnapshotList":{ - "type":"list", - "member":{ - "shape":"Snapshot", - "locationName":"item" - } - }, - "SnapshotState":{ - "type":"string", - "enum":[ - "pending", - "completed", - "error" - ] - }, - "SnapshotTaskDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "locationName":"userBucket" - }, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "SpotDatafeedSubscription":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Bucket":{ - "shape":"String", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "locationName":"prefix" - }, - "State":{ - "shape":"DatafeedSubscriptionState", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "locationName":"fault" - } - } - }, - "SpotFleetLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "Monitoring":{ - "shape":"SpotFleetMonitoring", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "WeightedCapacity":{ - "shape":"Double", - "locationName":"weightedCapacity" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - } - } - }, - "SpotFleetMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{ - "shape":"Boolean", - "locationName":"enabled" - } - } - }, - "SpotFleetRequestConfig":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "SpotFleetRequestState", - "SpotFleetRequestConfig", - "CreateTime" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "SpotFleetRequestState":{ - "shape":"BatchState", - "locationName":"spotFleetRequestState" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "locationName":"spotFleetRequestConfig" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "ActivityStatus":{ - "shape":"ActivityStatus", - "locationName":"activityStatus" - } - } - }, - "SpotFleetRequestConfigData":{ - "type":"structure", - "required":[ - "SpotPrice", - "TargetCapacity", - "IamFleetRole", - "LaunchSpecifications" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "TargetCapacity":{ - "shape":"Integer", - "locationName":"targetCapacity" - }, - "ValidFrom":{ - "shape":"DateTime", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "locationName":"validUntil" - }, - "TerminateInstancesWithExpiration":{ - "shape":"Boolean", - "locationName":"terminateInstancesWithExpiration" - }, - "IamFleetRole":{ - "shape":"String", - "locationName":"iamFleetRole" - }, - "LaunchSpecifications":{ - "shape":"LaunchSpecsList", - "locationName":"launchSpecifications" - }, - "ExcessCapacityTerminationPolicy":{ - "shape":"ExcessCapacityTerminationPolicy", - "locationName":"excessCapacityTerminationPolicy" - }, - "AllocationStrategy":{ - "shape":"AllocationStrategy", - "locationName":"allocationStrategy" - }, - "FulfilledCapacity":{ - "shape":"Double", - "locationName":"fulfilledCapacity" - }, - "Type":{ - "shape":"FleetType", - "locationName":"type" - } - } - }, - "SpotFleetRequestConfigSet":{ - "type":"list", - "member":{ - "shape":"SpotFleetRequestConfig", - "locationName":"item" - } - }, - "SpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "Type":{ - "shape":"SpotInstanceType", - "locationName":"type" - }, - "State":{ - "shape":"SpotInstanceState", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "locationName":"fault" - }, - "Status":{ - "shape":"SpotInstanceStatus", - "locationName":"status" - }, - "ValidFrom":{ - "shape":"DateTime", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "locationName":"availabilityZoneGroup" - }, - "LaunchSpecification":{ - "shape":"LaunchSpecification", - "locationName":"launchSpecification" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "BlockDurationMinutes":{ - "shape":"Integer", - "locationName":"blockDurationMinutes" - }, - "ActualBlockHourlyPrice":{ - "shape":"String", - "locationName":"actualBlockHourlyPrice" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "LaunchedAvailabilityZone":{ - "shape":"String", - "locationName":"launchedAvailabilityZone" - } - } - }, - "SpotInstanceRequestIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SpotInstanceRequestId" - } - }, - "SpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"SpotInstanceRequest", - "locationName":"item" - } - }, - "SpotInstanceState":{ - "type":"string", - "enum":[ - "open", - "active", - "closed", - "cancelled", - "failed" - ] - }, - "SpotInstanceStateFault":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "SpotInstanceStatus":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "UpdateTime":{ - "shape":"DateTime", - "locationName":"updateTime" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "SpotInstanceType":{ - "type":"string", - "enum":[ - "one-time", - "persistent" - ] - }, - "SpotPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - } - } - }, - "SpotPrice":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - } - } - }, - "SpotPriceHistoryList":{ - "type":"list", - "member":{ - "shape":"SpotPrice", - "locationName":"item" - } - }, - "StaleIpPermission":{ - "type":"structure", - "members":{ - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "IpRanges":{ - "shape":"IpRanges", - "locationName":"ipRanges" - }, - "PrefixListIds":{ - "shape":"PrefixListIdSet", - "locationName":"prefixListIds" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairSet", - "locationName":"groups" - } - } - }, - "StaleIpPermissionSet":{ - "type":"list", - "member":{ - "shape":"StaleIpPermission", - "locationName":"item" - } - }, - "StaleSecurityGroup":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "StaleIpPermissions":{ - "shape":"StaleIpPermissionSet", - "locationName":"staleIpPermissions" - }, - "StaleIpPermissionsEgress":{ - "shape":"StaleIpPermissionSet", - "locationName":"staleIpPermissionsEgress" - } - } - }, - "StaleSecurityGroupSet":{ - "type":"list", - "member":{ - "shape":"StaleSecurityGroup", - "locationName":"item" - } - }, - "StartInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "AdditionalInfo":{ - "shape":"String", - "locationName":"additionalInfo" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "StartInstancesResult":{ - "type":"structure", - "members":{ - "StartingInstances":{ - "shape":"InstanceStateChangeList", - "locationName":"instancesSet" - } - } - }, - "State":{ - "type":"string", - "enum":[ - "Pending", - "Available", - "Deleting", - "Deleted" - ] - }, - "StateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "Status":{ - "type":"string", - "enum":[ - "MoveInProgress", - "InVpc", - "InClassic" - ] - }, - "StatusName":{ - "type":"string", - "enum":["reachability"] - }, - "StatusType":{ - "type":"string", - "enum":[ - "passed", - "failed", - "insufficient-data", - "initializing" - ] - }, - "StopInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "Force":{ - "shape":"Boolean", - "locationName":"force" - } - } - }, - "StopInstancesResult":{ - "type":"structure", - "members":{ - "StoppingInstances":{ - "shape":"InstanceStateChangeList", - "locationName":"instancesSet" - } - } - }, - "Storage":{ - "type":"structure", - "members":{ - "S3":{"shape":"S3Storage"} - } - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "State":{ - "shape":"SubnetState", - "locationName":"state" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "AvailableIpAddressCount":{ - "shape":"Integer", - "locationName":"availableIpAddressCount" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "DefaultForAz":{ - "shape":"Boolean", - "locationName":"defaultForAz" - }, - "MapPublicIpOnLaunch":{ - "shape":"Boolean", - "locationName":"mapPublicIpOnLaunch" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "SubnetIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetId" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"item" - } - }, - "SubnetState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "SummaryStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data", - "not-applicable", - "initializing" - ] - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "locationName":"value" - } - } - }, - "TagDescription":{ - "type":"structure", - "members":{ - "ResourceId":{ - "shape":"String", - "locationName":"resourceId" - }, - "ResourceType":{ - "shape":"ResourceType", - "locationName":"resourceType" - }, - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "locationName":"value" - } - } - }, - "TagDescriptionList":{ - "type":"list", - "member":{ - "shape":"TagDescription", - "locationName":"item" - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"item" - } - }, - "TelemetryStatus":{ - "type":"string", - "enum":[ - "UP", - "DOWN" - ] - }, - "Tenancy":{ - "type":"string", - "enum":[ - "default", - "dedicated", - "host" - ] - }, - "TerminateInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - } - } - }, - "TerminateInstancesResult":{ - "type":"structure", - "members":{ - "TerminatingInstances":{ - "shape":"InstanceStateChangeList", - "locationName":"instancesSet" - } - } - }, - "TrafficType":{ - "type":"string", - "enum":[ - "ACCEPT", - "REJECT", - "ALL" - ] - }, - "UnassignPrivateIpAddressesRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "PrivateIpAddresses" - ], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "locationName":"privateIpAddress" - } - } - }, - "UnmonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - } - } - }, - "UnmonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "locationName":"instancesSet" - } - } - }, - "UnsuccessfulItem":{ - "type":"structure", - "required":["Error"], - "members":{ - "ResourceId":{ - "shape":"String", - "locationName":"resourceId" - }, - "Error":{ - "shape":"UnsuccessfulItemError", - "locationName":"error" - } - } - }, - "UnsuccessfulItemError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "UnsuccessfulItemList":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulItem", - "locationName":"item" - } - }, - "UnsuccessfulItemSet":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulItem", - "locationName":"item" - } - }, - "UserBucket":{ - "type":"structure", - "members":{ - "S3Bucket":{"shape":"String"}, - "S3Key":{"shape":"String"} - } - }, - "UserBucketDetails":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"String", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "locationName":"s3Key" - } - } - }, - "UserData":{ - "type":"structure", - "members":{ - "Data":{ - "shape":"String", - "locationName":"data" - } - } - }, - "UserGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserGroup" - } - }, - "UserIdGroupPair":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "locationName":"userId" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - }, - "PeeringStatus":{ - "shape":"String", - "locationName":"peeringStatus" - } - } - }, - "UserIdGroupPairList":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdGroupPairSet":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserId" - } - }, - "ValueStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "VgwTelemetry":{ - "type":"structure", - "members":{ - "OutsideIpAddress":{ - "shape":"String", - "locationName":"outsideIpAddress" - }, - "Status":{ - "shape":"TelemetryStatus", - "locationName":"status" - }, - "LastStatusChange":{ - "shape":"DateTime", - "locationName":"lastStatusChange" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "AcceptedRouteCount":{ - "shape":"Integer", - "locationName":"acceptedRouteCount" - } - } - }, - "VgwTelemetryList":{ - "type":"list", - "member":{ - "shape":"VgwTelemetry", - "locationName":"item" - } - }, - "VirtualizationType":{ - "type":"string", - "enum":[ - "hvm", - "paravirtual" - ] - }, - "Volume":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "Size":{ - "shape":"Integer", - "locationName":"size" - }, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "State":{ - "shape":"VolumeState", - "locationName":"status" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "Attachments":{ - "shape":"VolumeAttachmentList", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VolumeType":{ - "shape":"VolumeType", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - } - } - }, - "VolumeAttachment":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Device":{ - "shape":"String", - "locationName":"device" - }, - "State":{ - "shape":"VolumeAttachmentState", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "VolumeAttachmentList":{ - "type":"list", - "member":{ - "shape":"VolumeAttachment", - "locationName":"item" - } - }, - "VolumeAttachmentState":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "VolumeAttributeName":{ - "type":"string", - "enum":[ - "autoEnableIO", - "productCodes" - ] - }, - "VolumeDetail":{ - "type":"structure", - "required":["Size"], - "members":{ - "Size":{ - "shape":"Long", - "locationName":"size" - } - } - }, - "VolumeIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VolumeId" - } - }, - "VolumeList":{ - "type":"list", - "member":{ - "shape":"Volume", - "locationName":"item" - } - }, - "VolumeState":{ - "type":"string", - "enum":[ - "creating", - "available", - "in-use", - "deleting", - "deleted", - "error" - ] - }, - "VolumeStatusAction":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "EventType":{ - "shape":"String", - "locationName":"eventType" - }, - "EventId":{ - "shape":"String", - "locationName":"eventId" - } - } - }, - "VolumeStatusActionsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusAction", - "locationName":"item" - } - }, - "VolumeStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"VolumeStatusName", - "locationName":"name" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "VolumeStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusDetails", - "locationName":"item" - } - }, - "VolumeStatusEvent":{ - "type":"structure", - "members":{ - "EventType":{ - "shape":"String", - "locationName":"eventType" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "locationName":"notAfter" - }, - "EventId":{ - "shape":"String", - "locationName":"eventId" - } - } - }, - "VolumeStatusEventsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusEvent", - "locationName":"item" - } - }, - "VolumeStatusInfo":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"VolumeStatusInfoStatus", - "locationName":"status" - }, - "Details":{ - "shape":"VolumeStatusDetailsList", - "locationName":"details" - } - } - }, - "VolumeStatusInfoStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data" - ] - }, - "VolumeStatusItem":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "VolumeStatus":{ - "shape":"VolumeStatusInfo", - "locationName":"volumeStatus" - }, - "Events":{ - "shape":"VolumeStatusEventsList", - "locationName":"eventsSet" - }, - "Actions":{ - "shape":"VolumeStatusActionsList", - "locationName":"actionsSet" - } - } - }, - "VolumeStatusList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusItem", - "locationName":"item" - } - }, - "VolumeStatusName":{ - "type":"string", - "enum":[ - "io-enabled", - "io-performance" - ] - }, - "VolumeType":{ - "type":"string", - "enum":[ - "standard", - "io1", - "gp2", - "sc1", - "st1" - ] - }, - "Vpc":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "State":{ - "shape":"VpcState", - "locationName":"state" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "DhcpOptionsId":{ - "shape":"String", - "locationName":"dhcpOptionsId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "IsDefault":{ - "shape":"Boolean", - "locationName":"isDefault" - } - } - }, - "VpcAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "locationName":"state" - } - } - }, - "VpcAttachmentList":{ - "type":"list", - "member":{ - "shape":"VpcAttachment", - "locationName":"item" - } - }, - "VpcAttributeName":{ - "type":"string", - "enum":[ - "enableDnsSupport", - "enableDnsHostnames" - ] - }, - "VpcClassicLink":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "ClassicLinkEnabled":{ - "shape":"Boolean", - "locationName":"classicLinkEnabled" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "VpcClassicLinkIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcClassicLinkList":{ - "type":"list", - "member":{ - "shape":"VpcClassicLink", - "locationName":"item" - } - }, - "VpcEndpoint":{ - "type":"structure", - "members":{ - "VpcEndpointId":{ - "shape":"String", - "locationName":"vpcEndpointId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "ServiceName":{ - "shape":"String", - "locationName":"serviceName" - }, - "State":{ - "shape":"State", - "locationName":"state" - }, - "PolicyDocument":{ - "shape":"String", - "locationName":"policyDocument" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "locationName":"routeTableIdSet" - }, - "CreationTimestamp":{ - "shape":"DateTime", - "locationName":"creationTimestamp" - } - } - }, - "VpcEndpointSet":{ - "type":"list", - "member":{ - "shape":"VpcEndpoint", - "locationName":"item" - } - }, - "VpcIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcList":{ - "type":"list", - "member":{ - "shape":"Vpc", - "locationName":"item" - } - }, - "VpcPeeringConnection":{ - "type":"structure", - "members":{ - "AccepterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "locationName":"accepterVpcInfo" - }, - "ExpirationTime":{ - "shape":"DateTime", - "locationName":"expirationTime" - }, - "RequesterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "locationName":"requesterVpcInfo" - }, - "Status":{ - "shape":"VpcPeeringConnectionStateReason", - "locationName":"status" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "VpcPeeringConnectionList":{ - "type":"list", - "member":{ - "shape":"VpcPeeringConnection", - "locationName":"item" - } - }, - "VpcPeeringConnectionOptionsDescription":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "locationName":"allowEgressFromLocalClassicLinkToRemoteVpc" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "locationName":"allowEgressFromLocalVpcToRemoteClassicLink" - }, - "AllowDnsResolutionFromRemoteVpc":{ - "shape":"Boolean", - "locationName":"allowDnsResolutionFromRemoteVpc" - } - } - }, - "VpcPeeringConnectionStateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"VpcPeeringConnectionStateReasonCode", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "VpcPeeringConnectionStateReasonCode":{ - "type":"string", - "enum":[ - "initiating-request", - "pending-acceptance", - "active", - "deleted", - "rejected", - "failed", - "expired", - "provisioning", - "deleting" - ] - }, - "VpcPeeringConnectionVpcInfo":{ - "type":"structure", - "members":{ - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "PeeringOptions":{ - "shape":"VpcPeeringConnectionOptionsDescription", - "locationName":"peeringOptions" - } - } - }, - "VpcState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "VpnConnection":{ - "type":"structure", - "members":{ - "VpnConnectionId":{ - "shape":"String", - "locationName":"vpnConnectionId" - }, - "State":{ - "shape":"VpnState", - "locationName":"state" - }, - "CustomerGatewayConfiguration":{ - "shape":"String", - "locationName":"customerGatewayConfiguration" - }, - "Type":{ - "shape":"GatewayType", - "locationName":"type" - }, - "CustomerGatewayId":{ - "shape":"String", - "locationName":"customerGatewayId" - }, - "VpnGatewayId":{ - "shape":"String", - "locationName":"vpnGatewayId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VgwTelemetry":{ - "shape":"VgwTelemetryList", - "locationName":"vgwTelemetry" - }, - "Options":{ - "shape":"VpnConnectionOptions", - "locationName":"options" - }, - "Routes":{ - "shape":"VpnStaticRouteList", - "locationName":"routes" - } - } - }, - "VpnConnectionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnConnectionId" - } - }, - "VpnConnectionList":{ - "type":"list", - "member":{ - "shape":"VpnConnection", - "locationName":"item" - } - }, - "VpnConnectionOptions":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "locationName":"staticRoutesOnly" - } - } - }, - "VpnConnectionOptionsSpecification":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "locationName":"staticRoutesOnly" - } - } - }, - "VpnGateway":{ - "type":"structure", - "members":{ - "VpnGatewayId":{ - "shape":"String", - "locationName":"vpnGatewayId" - }, - "State":{ - "shape":"VpnState", - "locationName":"state" - }, - "Type":{ - "shape":"GatewayType", - "locationName":"type" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "VpcAttachments":{ - "shape":"VpcAttachmentList", - "locationName":"attachments" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "VpnGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnGatewayId" - } - }, - "VpnGatewayList":{ - "type":"list", - "member":{ - "shape":"VpnGateway", - "locationName":"item" - } - }, - "VpnState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "VpnStaticRoute":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "Source":{ - "shape":"VpnStaticRouteSource", - "locationName":"source" - }, - "State":{ - "shape":"VpnState", - "locationName":"state" - } - } - }, - "VpnStaticRouteList":{ - "type":"list", - "member":{ - "shape":"VpnStaticRoute", - "locationName":"item" - } - }, - "VpnStaticRouteSource":{ - "type":"string", - "enum":["Static"] - }, - "ZoneNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ZoneName" - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-04-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-04-01/docs-2.json deleted file mode 100644 index 86d816270..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-04-01/docs-2.json +++ /dev/null @@ -1,6582 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Elastic Compute Cloud

    Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud. Using Amazon EC2 eliminates your need to invest in hardware up front, so you can develop and deploy applications faster.

    ", - "operations": { - "AcceptVpcPeeringConnection": "

    Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the pending-acceptance state, and you must be the owner of the peer VPC. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests.

    ", - "AllocateAddress": "

    Acquires an Elastic IP address.

    An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    ", - "AllocateHosts": "

    Allocates a Dedicated Host to your account. At minimum you need to specify the instance size type, Availability Zone, and quantity of hosts you want to allocate.

    ", - "AssignPrivateIpAddresses": "

    Assigns one or more secondary private IP addresses to the specified network interface. You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    AssignPrivateIpAddresses is available only in EC2-VPC.

    ", - "AssociateAddress": "

    Associates an Elastic IP address with an instance or a network interface.

    An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    [EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance.

    [VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation.

    This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the Elastic IP Addresses section of Amazon EC2 Pricing.

    ", - "AssociateDhcpOptions": "

    Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.

    After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.

    For more information, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    ", - "AssociateRouteTable": "

    Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table from the subnet later. A route table can be associated with multiple subnets.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "AttachClassicLinkVpc": "

    Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups. You cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the running state. An instance is automatically unlinked from a VPC when it's stopped - you can link it to the VPC again when you restart it.

    After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change the security groups, you must first unlink the instance, and then link it again.

    Linking your instance to a VPC is sometimes referred to as attaching your instance.

    ", - "AttachInternetGateway": "

    Attaches an Internet gateway to a VPC, enabling connectivity between the Internet and the VPC. For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

    ", - "AttachNetworkInterface": "

    Attaches a network interface to an instance.

    ", - "AttachVolume": "

    Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

    Encrypted EBS volumes may only be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    For a list of supported device names, see Attaching an EBS Volume to an Instance. Any device names that aren't reserved for instance store volumes can be used for EBS volumes. For more information, see Amazon EC2 Instance Store in the Amazon Elastic Compute Cloud User Guide.

    If a volume has an AWS Marketplace product code:

    • The volume can be attached only to a stopped instance.

    • AWS Marketplace product codes are copied from the volume to the instance.

    • You must be subscribed to the product.

    • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

    For an overview of the AWS Marketplace, see Introducing AWS Marketplace.

    For more information about EBS volumes, see Attaching Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "AttachVpnGateway": "

    Attaches a virtual private gateway to a VPC. For more information, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "AuthorizeSecurityGroupEgress": "

    [EC2-VPC only] Adds one or more egress rules to a security group for use with a VPC. Specifically, this action permits instances to send traffic to one or more destination CIDR IP address ranges, or to one or more destination security groups for the same VPC. This action doesn't apply to security groups for use in EC2-Classic. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

    You can have up to 50 rules per security group (covering both ingress and egress rules).

    Each rule consists of the protocol (for example, TCP), plus either a CIDR range or a source group. For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes.

    Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur.

    ", - "AuthorizeSecurityGroupIngress": "

    Adds one or more ingress rules to a security group.

    EC2-Classic: You can have up to 100 rules per group.

    EC2-VPC: You can have up to 50 rules per group (covering both ingress and egress rules).

    Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

    [EC2-Classic] This action gives one or more CIDR IP address ranges permission to access a security group in your account, or gives one or more security groups (called the source groups) permission to access a security group for your account. A source group can be for your own AWS account, or another.

    [EC2-VPC] This action gives one or more CIDR IP address ranges permission to access a security group in your VPC, or gives one or more other security groups (called the source groups) permission to access a security group for your VPC. The security groups must all be for the same VPC.

    ", - "BundleInstance": "

    Bundles an Amazon instance store-backed Windows instance.

    During bundling, only the root device volume (C:\\) is bundled. Data on other instance store volumes is not preserved.

    This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS.

    For more information, see Creating an Instance Store-Backed Windows AMI.

    ", - "CancelBundleTask": "

    Cancels a bundling operation for an instance store-backed Windows instance.

    ", - "CancelConversionTask": "

    Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or is in the process of transferring the final disk image, the command fails and returns an exception.

    For more information, see Importing a Virtual Machine Using the Amazon EC2 CLI.

    ", - "CancelExportTask": "

    Cancels an active export task. The request removes all artifacts of the export, including any partially-created Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the command fails and returns an error.

    ", - "CancelImportTask": "

    Cancels an in-process import virtual machine or import snapshot task.

    ", - "CancelReservedInstancesListing": "

    Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "CancelSpotFleetRequests": "

    Cancels the specified Spot fleet requests.

    After you cancel a Spot fleet request, the Spot fleet launches no new Spot instances. You must specify whether the Spot fleet should also terminate its Spot instances. If you terminate the instances, the Spot fleet request enters the cancelled_terminating state. Otherwise, the Spot fleet request enters the cancelled_running state and the instances continue to run until they are interrupted or you terminate them manually.

    ", - "CancelSpotInstanceRequests": "

    Cancels one or more Spot instance requests. Spot instances are instances that Amazon EC2 starts on your behalf when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

    Canceling a Spot instance request does not terminate running Spot instances associated with the request.

    ", - "ConfirmProductInstance": "

    Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner needs to verify whether another user's instance is eligible for support.

    ", - "CopyImage": "

    Initiates the copy of an AMI from the specified source region to the current region. You specify the destination region by using its endpoint when making the request.

    For more information, see Copying AMIs in the Amazon Elastic Compute Cloud User Guide.

    ", - "CopySnapshot": "

    Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same region or from one region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs). The snapshot is copied to the regional endpoint that you send the HTTP request to.

    Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless the Encrypted flag is specified during the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a non-default CMK with the KmsKeyId parameter.

    To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK used to encrypt the snapshot.

    Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any purpose.

    For more information, see Copying an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateCustomerGateway": "

    Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and may be behind a device performing network address translation (NAT).

    For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

    Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the us-east-1 region, and 9059, which is reserved in the eu-west-1 region.

    For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    You cannot create more than one customer gateway with the same VPN type, IP address, and BGP ASN parameter values. If you run an identical request more than one time, the first request creates the customer gateway, and subsequent requests return information about the existing customer gateway. The subsequent requests do not create new customer gateway resources.

    ", - "CreateDhcpOptions": "

    Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For more information about the options, see RFC 2132.

    • domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS. The default DHCP option set specifies AmazonProvidedDNS. If specifying more than one domain name server, specify the IP addresses in a single parameter, separated by commas. If you want your instance to receive a custom DNS hostname as specified in domain-name, you must set domain-name-servers to a custom DNS server.

    • domain-name - If you're using AmazonProvidedDNS in \"us-east-1\", specify \"ec2.internal\". If you're using AmazonProvidedDNS in another region, specify \"region.compute.internal\" (for example, \"ap-northeast-1.compute.internal\"). Otherwise, specify a domain name (for example, \"MyCompany.com\"). This value is used to complete unqualified DNS hostnames. Important: Some Linux operating systems accept multiple domain names separated by spaces. However, Windows and other Linux operating systems treat the value as a single domain, which results in unexpected behavior. If your DHCP options set is associated with a VPC that has instances with multiple operating systems, specify only one domain name.

    • ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers.

    • netbios-name-servers - The IP addresses of up to four NetBIOS name servers.

    • netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are not currently supported). For more information about these node types, see RFC 2132.

    Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide (AmazonProvidedDNS). If you create a set of options, and if your VPC has an Internet gateway, make sure to set the domain-name-servers option either to AmazonProvidedDNS or to a domain name server of your choice. For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateFlowLogs": "

    Creates one or more flow logs to capture IP traffic for a specific network interface, subnet, or VPC. Flow logs are delivered to a specified log group in Amazon CloudWatch Logs. If you specify a VPC or subnet in the request, a log stream is created in CloudWatch Logs for each network interface in the subnet or VPC. Log streams can include information about accepted and rejected traffic to a network interface. You can view the data in your log streams using Amazon CloudWatch Logs.

    In your request, you must also specify an IAM role that has permission to publish logs to CloudWatch Logs.

    ", - "CreateImage": "

    Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.

    If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.

    For more information, see Creating Amazon EBS-Backed Linux AMIs in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateInstanceExportTask": "

    Exports a running or stopped instance to an S3 bucket.

    For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see Exporting an Instance as a VM Using VM Import/Export in the VM Import/Export User Guide.

    ", - "CreateInternetGateway": "

    Creates an Internet gateway for use with a VPC. After creating the Internet gateway, you attach it to a VPC using AttachInternetGateway.

    For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

    ", - "CreateKeyPair": "

    Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays the private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#8 private key. If a key with the specified name already exists, Amazon EC2 returns an error.

    You can have up to five thousand key pairs per region.

    The key pair returned to you is available only in the region in which you create it. To create a key pair that is available in all regions, use ImportKeyPair.

    For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateNatGateway": "

    Creates a NAT gateway in the specified subnet. A NAT gateway can be used to enable instances in a private subnet to connect to the Internet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. For more information, see NAT Gateways in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateNetworkAcl": "

    Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your VPC.

    For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateNetworkAclEntry": "

    Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules.

    We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules.

    After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one.

    For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateNetworkInterface": "

    Creates a network interface in the specified subnet.

    For more information about network interfaces, see Elastic Network Interfaces in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreatePlacementGroup": "

    Creates a placement group that you launch cluster instances into. You must give the group a name that's unique within the scope of your account.

    For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateReservedInstancesListing": "

    Creates a listing for Amazon EC2 Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Reserved Instance listing at a time. To get a list of your Reserved Instances, you can use the DescribeReservedInstances operation.

    The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

    To sell your Reserved Instances, you must first register as a seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Reserved Instances, and specify the upfront price to receive for them. Your Reserved Instance listings then become available for purchase. To view the details of your Reserved Instance listing, you can use the DescribeReservedInstancesListings operation.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateRoute": "

    Creates a route in a route table within a VPC.

    You must specify one of the following targets: Internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, or network interface.

    When determining how to route traffic, we use the route with the most specific match. For example, let's say the traffic is destined for 192.0.2.3, and the route table includes the following two routes:

    • 192.0.2.0/24 (goes to some target A)

    • 192.0.2.0/28 (goes to some target B)

    Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateRouteTable": "

    Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateSecurityGroup": "

    Creates a security group.

    A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

    EC2-Classic: You can have up to 500 security groups.

    EC2-VPC: You can create up to 500 security groups per VPC.

    When you create a security group, you specify a friendly name of your choice. You can have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name.

    You have a default security group for use in EC2-Classic and a default security group for use in your VPC. If you don't specify a security group when you launch an instance, the instance is launched into the appropriate default security group. A default security group includes a default rule that grants instances unrestricted network access to each other.

    You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress.

    ", - "CreateSnapshot": "

    Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

    When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

    You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

    To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

    Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

    For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateSpotDatafeedSubscription": "

    Creates a data feed for Spot instances, enabling you to view Spot instance usage logs. You can create one data feed per AWS account. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateSubnet": "

    Creates a subnet in an existing VPC.

    When you create each subnet, you provide the VPC ID and the CIDR block you want for the subnet. After you create a subnet, you can't change its CIDR block. The subnet's CIDR block can be the same as the VPC's CIDR block (assuming you want only a single subnet in the VPC), or a subset of the VPC's CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest subnet (and VPC) you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses).

    AWS reserves both the first four and the last IP address in each subnet's CIDR block. They're not available for use.

    If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle.

    If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when restarted). It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available.

    For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateTags": "

    Adds or overwrites one or more tags for the specified Amazon EC2 resource or resources. Each resource can have a maximum of 50 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource.

    For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide. For more information about creating IAM policies that control users' access to resources based on tags, see Supported Resource-Level Permissions for Amazon EC2 API Actions in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateVolume": "

    Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints.

    You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

    You can create encrypted volumes with the Encrypted parameter. Encrypted volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    For more information, see Creating or Restoring an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateVpc": "

    Creates a VPC with the specified CIDR block.

    The smallest VPC you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses). To help you decide how big to make your VPC, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

    By default, each instance you launch in the VPC has the default DHCP options, which includes only a default DNS server that we provide (AmazonProvidedDNS). For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    You can specify the instance tenancy value for the VPC when you create it. You can't change this value for the VPC after you create it. For more information, see Dedicated Instances in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateVpcEndpoint": "

    Creates a VPC endpoint for a specified AWS service. An endpoint enables you to create a private connection between your VPC and another AWS service in your account. You can specify an endpoint policy to attach to the endpoint that will control access to the service from your VPC. You can also specify the VPC route tables that use the endpoint.

    Currently, only endpoints to Amazon S3 are supported.

    ", - "CreateVpcPeeringConnection": "

    Requests a VPC peering connection between two VPCs: a requester VPC that you own and a peer VPC with which to create the connection. The peer VPC can belong to another AWS account. The requester VPC and peer VPC cannot have overlapping CIDR blocks.

    The owner of the peer VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected.

    A CreateVpcPeeringConnection request between VPCs with overlapping CIDR blocks results in the VPC peering connection having a status of failed.

    ", - "CreateVpnConnection": "

    Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The only supported connection type is ipsec.1.

    The response includes information that you need to give to your network administrator to configure your customer gateway.

    We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

    If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

    This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

    For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateVpnConnectionRoute": "

    Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

    For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateVpnGateway": "

    Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.

    For more information about virtual private gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DeleteCustomerGateway": "

    Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer gateway.

    ", - "DeleteDhcpOptions": "

    Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of options with the VPC.

    ", - "DeleteFlowLogs": "

    Deletes one or more flow logs.

    ", - "DeleteInternetGateway": "

    Deletes the specified Internet gateway. You must detach the Internet gateway from the VPC before you can delete it.

    ", - "DeleteKeyPair": "

    Deletes the specified key pair, by removing the public key from Amazon EC2.

    ", - "DeleteNatGateway": "

    Deletes the specified NAT gateway. Deleting a NAT gateway disassociates its Elastic IP address, but does not release the address from your account. Deleting a NAT gateway does not delete any NAT gateway routes in your route tables.

    ", - "DeleteNetworkAcl": "

    Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete the default network ACL.

    ", - "DeleteNetworkAclEntry": "

    Deletes the specified ingress or egress entry (rule) from the specified network ACL.

    ", - "DeleteNetworkInterface": "

    Deletes the specified network interface. You must detach the network interface before you can delete it.

    ", - "DeletePlacementGroup": "

    Deletes the specified placement group. You must terminate all instances in the placement group before you can delete the placement group. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteRoute": "

    Deletes the specified route from the specified route table.

    ", - "DeleteRouteTable": "

    Deletes the specified route table. You must disassociate the route table from any subnets before you can delete it. You can't delete the main route table.

    ", - "DeleteSecurityGroup": "

    Deletes a security group.

    If you attempt to delete a security group that is associated with an instance, or is referenced by another security group, the operation fails with InvalidGroup.InUse in EC2-Classic or DependencyViolation in EC2-VPC.

    ", - "DeleteSnapshot": "

    Deletes the specified snapshot.

    When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

    You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

    For more information, see Deleting an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteSpotDatafeedSubscription": "

    Deletes the data feed for Spot instances.

    ", - "DeleteSubnet": "

    Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the subnet.

    ", - "DeleteTags": "

    Deletes the specified set of tags from the specified set of resources. This call is designed to follow a DescribeTags request.

    For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteVolume": "

    Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

    The volume may remain in the deleting state for several minutes.

    For more information, see Deleting an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteVpc": "

    Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on.

    ", - "DeleteVpcEndpoints": "

    Deletes one or more specified VPC endpoints. Deleting the endpoint also deletes the endpoint routes in the route tables that were associated with the endpoint.

    ", - "DeleteVpcPeeringConnection": "

    Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the peer VPC can delete the VPC peering connection if it's in the active state. The owner of the requester VPC can delete a VPC peering connection in the pending-acceptance state.

    ", - "DeleteVpnConnection": "

    Deletes the specified VPN connection.

    If you're deleting the VPC and its associated components, we recommend that you detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN connection, you must reconfigure the customer gateway using the new configuration information returned with the new VPN connection ID.

    ", - "DeleteVpnConnectionRoute": "

    Deletes the specified static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

    ", - "DeleteVpnGateway": "

    Deletes the specified virtual private gateway. We recommend that before you delete a virtual private gateway, you detach it from the VPC and delete the VPN connection. Note that you don't need to delete the virtual private gateway if you plan to delete and recreate the VPN connection between your VPC and your network.

    ", - "DeregisterImage": "

    Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances.

    This command does not delete the AMI.

    ", - "DescribeAccountAttributes": "

    Describes attributes of your AWS account. The following are the supported account attributes:

    • supported-platforms: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.

    • default-vpc: The ID of the default VPC for your account, or none.

    • max-instances: The maximum number of On-Demand instances that you can run.

    • vpc-max-security-groups-per-interface: The maximum number of security groups that you can assign to a network interface.

    • max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic.

    • vpc-max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC.

    ", - "DescribeAddresses": "

    Describes one or more of your Elastic IP addresses.

    An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeAvailabilityZones": "

    Describes one or more of the Availability Zones that are available to you. The results include zones only for the region you're currently using. If there is an event impacting an Availability Zone, you can use this request to view the state and any provided message for that Availability Zone.

    For more information, see Regions and Availability Zones in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeBundleTasks": "

    Describes one or more of your bundling tasks.

    Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can still register an AMI from it. Just use RegisterImage with the Amazon S3 bucket name and image manifest name you provided to the bundle task.

    ", - "DescribeClassicLinkInstances": "

    Describes one or more of your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink; you cannot use this request to return information about other instances.

    ", - "DescribeConversionTasks": "

    Describes one or more of your conversion tasks. For more information, see the VM Import/Export User Guide.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "DescribeCustomerGateways": "

    Describes one or more of your VPN customer gateways.

    For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeDhcpOptions": "

    Describes one or more of your DHCP options sets.

    For more information about DHCP options sets, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeExportTasks": "

    Describes one or more of your export tasks.

    ", - "DescribeFlowLogs": "

    Describes one or more flow logs. To view the information in your flow logs (the log streams for the network interfaces), you must use the CloudWatch Logs console or the CloudWatch Logs API.

    ", - "DescribeHostReservationOfferings": "

    Describes the Dedicated Host Reservations that are available to purchase.

    The results describe all the Dedicated Host Reservation offerings, including offerings that may not match the instance family and region of your Dedicated Hosts. When purchasing an offering, ensure that the the instance family and region of the offering matches that of the Dedicated Host/s it will be associated with. For an overview of supported instance types, see Dedicated Hosts Overview in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeHostReservations": "

    Describes Dedicated Host Reservations which are associated with Dedicated Hosts in your account.

    ", - "DescribeHosts": "

    Describes one or more of your Dedicated Hosts.

    The results describe only the Dedicated Hosts in the region you're currently using. All listed instances consume capacity on your Dedicated Host. Dedicated Hosts that have recently been released will be listed with the state released.

    ", - "DescribeIdFormat": "

    Describes the ID format settings for your resources on a per-region basis, for example, to view which resource types are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types.

    The following resource types support longer IDs: instance | reservation | snapshot | volume.

    These settings apply to the IAM user who makes the request; they do not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user, unless they explicitly override the settings by running the ModifyIdFormat command. Resources created with longer IDs are visible to all IAM users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

    ", - "DescribeIdentityIdFormat": "

    Describes the ID format settings for resources for the specified IAM user, IAM role, or root user. For example, you can view the resource types that are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.

    The following resource types support longer IDs: instance | reservation | snapshot | volume.

    These settings apply to the principal specified in the request. They do not apply to the principal that makes the request.

    ", - "DescribeImageAttribute": "

    Describes the specified attribute of the specified AMI. You can specify only one attribute at a time.

    ", - "DescribeImages": "

    Describes one or more of the images (AMIs, AKIs, and ARIs) available to you. Images available to you include public images, private images that you own, and private images owned by other AWS accounts but for which you have explicit launch permissions.

    Deregistered images are included in the returned results for an unspecified interval after deregistration.

    ", - "DescribeImportImageTasks": "

    Displays details about an import virtual machine or import snapshot tasks that are already created.

    ", - "DescribeImportSnapshotTasks": "

    Describes your import snapshot tasks.

    ", - "DescribeInstanceAttribute": "

    Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid attribute values are: instanceType | kernel | ramdisk | userData | disableApiTermination | instanceInitiatedShutdownBehavior | rootDeviceName | blockDeviceMapping | productCodes | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport

    ", - "DescribeInstanceStatus": "

    Describes the status of one or more instances. By default, only running instances are described, unless specified otherwise.

    Instance status includes the following components:

    • Status checks - Amazon EC2 performs status checks on running EC2 instances to identify hardware and software issues. For more information, see Status Checks for Your Instances and Troubleshooting Instances with Failed Status Checks in the Amazon Elastic Compute Cloud User Guide.

    • Scheduled events - Amazon EC2 can schedule events (such as reboot, stop, or terminate) for your instances related to hardware issues, software updates, or system maintenance. For more information, see Scheduled Events for Your Instances in the Amazon Elastic Compute Cloud User Guide.

    • Instance state - You can manage your instances from the moment you launch them through their termination. For more information, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeInstances": "

    Describes one or more of your instances.

    If you specify one or more instance IDs, Amazon EC2 returns information for those instances. If you do not specify instance IDs, Amazon EC2 returns information for all relevant instances. If you specify an instance ID that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in the returned results.

    Recently terminated instances might appear in the returned results. This interval is usually less than one hour.

    If you describe instances in the rare case where an Availability Zone is experiencing a service disruption and you specify instance IDs that are in the affected zone, or do not specify any instance IDs at all, the call fails. If you describe instances and specify only instance IDs that are in an unaffected zone, the call works normally.

    ", - "DescribeInternetGateways": "

    Describes one or more of your Internet gateways.

    ", - "DescribeKeyPairs": "

    Describes one or more of your key pairs.

    For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeMovingAddresses": "

    Describes your Elastic IP addresses that are being moved to the EC2-VPC platform, or that are being restored to the EC2-Classic platform. This request does not return information about any other Elastic IP addresses in your account.

    ", - "DescribeNatGateways": "

    Describes one or more of the your NAT gateways.

    ", - "DescribeNetworkAcls": "

    Describes one or more of your network ACLs.

    For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeNetworkInterfaceAttribute": "

    Describes a network interface attribute. You can specify only one attribute at a time.

    ", - "DescribeNetworkInterfaces": "

    Describes one or more of your network interfaces.

    ", - "DescribePlacementGroups": "

    Describes one or more of your placement groups. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribePrefixLists": "

    Describes available AWS services in a prefix list format, which includes the prefix list name and prefix list ID of the service and the IP address range for the service. A prefix list ID is required for creating an outbound security group rule that allows traffic from a VPC to access an AWS service through a VPC endpoint.

    ", - "DescribeRegions": "

    Describes one or more regions that are currently available to you.

    For a list of the regions supported by Amazon EC2, see Regions and Endpoints.

    ", - "DescribeReservedInstances": "

    Describes one or more of the Reserved Instances that you purchased.

    For more information about Reserved Instances, see Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeReservedInstancesListings": "

    Describes your account's Reserved Instance listings in the Reserved Instance Marketplace.

    The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

    As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available for purchase.

    As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged based on the total price of all of the listings that you purchase.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeReservedInstancesModifications": "

    Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned.

    For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeReservedInstancesOfferings": "

    Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the right to launch instances for a period of time. During that time period, you do not receive insufficient capacity errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used.

    If you have listed your own Reserved Instances for sale in the Reserved Instance Marketplace, they will be excluded from these results. This is to ensure that you do not purchase your own Reserved Instances.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeRouteTables": "

    Describes one or more of your route tables.

    Each subnet in your VPC must be associated with a route table. If a subnet is not explicitly associated with any route table, it is implicitly associated with the main route table. This command does not return the subnet ID for implicit associations.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeScheduledInstanceAvailability": "

    Finds available schedules that meet the specified criteria.

    You can search for an available schedule no more than 3 months in advance. You must meet the minimum required duration of 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

    After you find a schedule that meets your needs, call PurchaseScheduledInstances to purchase Scheduled Instances with that schedule.

    ", - "DescribeScheduledInstances": "

    Describes one or more of your Scheduled Instances.

    ", - "DescribeSecurityGroupReferences": "

    [EC2-VPC only] Describes the VPCs on the other side of a VPC peering connection that are referencing the security groups you've specified in this request.

    ", - "DescribeSecurityGroups": "

    Describes one or more of your security groups.

    A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeSnapshotAttribute": "

    Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time.

    For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeSnapshots": "

    Describes one or more of the EBS snapshots available to you. Available snapshots include public snapshots available for any AWS account to launch, private snapshots that you own, and private snapshots owned by another AWS account but for which you've been given explicit create volume permissions.

    The create volume permissions fall into the following categories:

    • public: The owner of the snapshot granted create volume permissions for the snapshot to the all group. All AWS accounts have create volume permissions for these snapshots.

    • explicit: The owner of the snapshot granted create volume permissions to a specific AWS account.

    • implicit: An AWS account has implicit create volume permissions for all snapshots it owns.

    The list of snapshots returned can be modified by specifying snapshot IDs, snapshot owners, or AWS accounts with create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have create volume permissions.

    If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it is not included in the returned results.

    If you specify one or more snapshot owners using the OwnerIds option, only snapshots from the specified owners and for which you have access are returned. The results can include the AWS account IDs of the specified owners, amazon for snapshots owned by Amazon, or self for snapshots that you own.

    If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are returned. You can specify AWS account IDs (if you own the snapshots), self for snapshots for which you own or have explicit permissions, or all for public snapshots.

    If you are describing a long list of snapshots, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeSnapshots request to retrieve the remaining results.

    For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeSpotDatafeedSubscription": "

    Describes the data feed for Spot instances. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeSpotFleetInstances": "

    Describes the running instances for the specified Spot fleet.

    ", - "DescribeSpotFleetRequestHistory": "

    Describes the events for the specified Spot fleet request during the specified time.

    Spot fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query by the last evaluated time and not miss a recorded event.

    ", - "DescribeSpotFleetRequests": "

    Describes your Spot fleet requests.

    ", - "DescribeSpotInstanceRequests": "

    Describes the Spot instance requests that belong to your account. Spot instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

    You can use DescribeSpotInstanceRequests to find a running Spot instance by examining the response. If the status of the Spot instance is fulfilled, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use DescribeInstances with a filter to look for instances where the instance lifecycle is spot.

    ", - "DescribeSpotPriceHistory": "

    Describes the Spot price history. The prices returned are listed in chronological order, from the oldest to the most recent, for up to the past 90 days. For more information, see Spot Instance Pricing History in the Amazon Elastic Compute Cloud User Guide.

    When you specify a start and end time, this operation returns the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price changed.

    ", - "DescribeStaleSecurityGroups": "

    [EC2-VPC only] Describes the stale security group rules for security groups in a specified VPC. Rules are stale when they reference a deleted security group in a peer VPC, or a security group in a peer VPC for which the VPC peering connection has been deleted.

    ", - "DescribeSubnets": "

    Describes one or more of your subnets.

    For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeTags": "

    Describes one or more of the tags for your EC2 resources.

    For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVolumeAttribute": "

    Describes the specified attribute of the specified volume. You can specify only one attribute at a time.

    For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVolumeStatus": "

    Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

    The DescribeVolumeStatus operation provides the following information about the specified volumes:

    Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information on volume status, see Monitoring the Status of Your Volumes.

    Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

    Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

    Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

    ", - "DescribeVolumes": "

    Describes the specified EBS volumes.

    If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve the remaining results.

    For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVpcAttribute": "

    Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.

    ", - "DescribeVpcClassicLink": "

    Describes the ClassicLink status of one or more VPCs.

    ", - "DescribeVpcClassicLinkDnsSupport": "

    Describes the ClassicLink DNS support status of one or more VPCs. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVpcEndpointServices": "

    Describes all supported AWS services that can be specified when creating a VPC endpoint.

    ", - "DescribeVpcEndpoints": "

    Describes one or more of your VPC endpoints.

    ", - "DescribeVpcPeeringConnections": "

    Describes one or more of your VPC peering connections.

    ", - "DescribeVpcs": "

    Describes one or more of your VPCs.

    ", - "DescribeVpnConnections": "

    Describes one or more of your VPN connections.

    For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeVpnGateways": "

    Describes one or more of your virtual private gateways.

    For more information about virtual private gateways, see Adding an IPsec Hardware VPN to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DetachClassicLinkVpc": "

    Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's stopped.

    ", - "DetachInternetGateway": "

    Detaches an Internet gateway from a VPC, disabling connectivity between the Internet and the VPC. The VPC must not contain any running instances with Elastic IP addresses.

    ", - "DetachNetworkInterface": "

    Detaches a network interface from an instance.

    ", - "DetachVolume": "

    Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so can result in the volume becoming stuck in the busy state while detaching. If this happens, detachment can be delayed indefinitely until you unmount the volume, force detachment, reboot the instance, or all three. If an EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

    When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

    For more information, see Detaching an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

    ", - "DetachVpnGateway": "

    Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the virtual private gateway (any attachments to the virtual private gateway are also described).

    You must wait for the attachment's state to switch to detached before you can delete the VPC or attach a different VPC to the virtual private gateway.

    ", - "DisableVgwRoutePropagation": "

    Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC.

    ", - "DisableVpcClassicLink": "

    Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to it.

    ", - "DisableVpcClassicLinkDnsSupport": "

    Disables ClassicLink DNS support for a VPC. If disabled, DNS hostnames resolve to public IP addresses when addressed between a linked EC2-Classic instance and instances in the VPC to which it's linked. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "DisassociateAddress": "

    Disassociates an Elastic IP address from the instance or network interface it's associated with.

    An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

    ", - "DisassociateRouteTable": "

    Disassociates a subnet from a route table.

    After you perform this action, the subnet no longer uses the routes in the route table. Instead, it uses the routes in the VPC's main route table. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "EnableVgwRoutePropagation": "

    Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC.

    ", - "EnableVolumeIO": "

    Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was potentially inconsistent.

    ", - "EnableVpcClassicLink": "

    Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC's route tables have existing routes for address ranges within the 10.0.0.0/8 IP address range, excluding local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16 IP address ranges. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "EnableVpcClassicLinkDnsSupport": "

    Enables a VPC to support DNS hostname resolution for ClassicLink. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "GetConsoleOutput": "

    Gets the console output for the specified instance.

    Instances do not have a physical monitor through which you can view their console output. They also lack physical controls that allow you to power up, reboot, or shut them down. To allow these actions, we provide them through the Amazon EC2 API and command line interface.

    Instance console output is buffered and posted shortly after instance boot, reboot, and termination. Amazon EC2 preserves the most recent 64 KB output which is available for at least one hour after the most recent post.

    For Linux instances, the instance console output displays the exact console output that would normally be displayed on a physical monitor attached to a computer. This output is buffered because the instance produces it and then posts it to a store where the instance's owner can retrieve it.

    For Windows instances, the instance console output includes output from the EC2Config service.

    ", - "GetConsoleScreenshot": "

    Retrieve a JPG-format screenshot of a running instance to help with troubleshooting.

    The returned content is Base64-encoded.

    ", - "GetHostReservationPurchasePreview": "

    Preview a reservation purchase with configurations that match those of your Dedicated Host. You must have active Dedicated Hosts in your account before you purchase a reservation.

    This is a preview of the PurchaseHostReservation action and does not result in the offering being purchased.

    ", - "GetPasswordData": "

    Retrieves the encrypted administrator password for an instance running Windows.

    The Windows password is generated at boot if the EC2Config service plugin, Ec2SetPassword, is enabled. This usually only happens the first time an AMI is launched, and then Ec2SetPassword is automatically disabled. The password is not generated for rebundled AMIs unless Ec2SetPassword is enabled before bundling.

    The password is encrypted using the key pair that you specified when you launched the instance. You must provide the corresponding key pair file.

    Password generation and encryption takes a few moments. We recommend that you wait up to 15 minutes after launching an instance before trying to retrieve the generated password.

    ", - "ImportImage": "

    Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI). For more information, see Importing a VM as an Image Using VM Import/Export in the VM Import/Export User Guide.

    ", - "ImportInstance": "

    Creates an import instance task using metadata from the specified disk image. ImportInstance only supports single-volume VMs. To import multi-volume VMs, use ImportImage. For more information, see Importing a Virtual Machine Using the Amazon EC2 CLI.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "ImportKeyPair": "

    Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never transferred between you and AWS.

    For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    ", - "ImportSnapshot": "

    Imports a disk into an EBS snapshot.

    ", - "ImportVolume": "

    Creates an import volume task using metadata from the specified disk image.For more information, see Importing Disks to Amazon EBS.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "ModifyHosts": "

    Modify the auto-placement setting of a Dedicated Host. When auto-placement is enabled, AWS will place instances that you launch with a tenancy of host, but without targeting a specific host ID, onto any available Dedicated Host in your account which has auto-placement enabled. When auto-placement is disabled, you need to provide a host ID if you want the instance to launch onto a specific host. If no host ID is provided, the instance will be launched onto a suitable host which has auto-placement enabled.

    ", - "ModifyIdFormat": "

    Modifies the ID format for the specified resource on a per-region basis. You can specify that resources should receive longer IDs (17-character IDs) when they are created. The following resource types support longer IDs: instance | reservation | snapshot | volume.

    This setting applies to the IAM user who makes the request; it does not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user. If you're using this action as the root user, then these settings apply to the entire account, unless an IAM user explicitly overrides these settings for themselves. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.

    Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

    ", - "ModifyIdentityIdFormat": "

    Modifies the ID format of a resource for a specified IAM user, IAM role, or the root user for an account; or all IAM users, IAM roles, and the root user for an account. You can specify that resources should receive longer IDs (17-character IDs) when they are created.

    The following resource types support longer IDs: instance | reservation | snapshot | volume. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.

    This setting applies to the principal specified in the request; it does not apply to the principal that makes the request.

    Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

    ", - "ModifyImageAttribute": "

    Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time.

    AWS Marketplace product codes cannot be modified. Images with an AWS Marketplace product code cannot be made public.

    The SriovNetSupport enhanced networking attribute cannot be changed using this command. Instead, enable SriovNetSupport on an instance and create an AMI from the instance. This will result in an image with SriovNetSupport enabled.

    ", - "ModifyInstanceAttribute": "

    Modifies the specified attribute of the specified instance. You can specify only one attribute at a time.

    To modify some attributes, the instance must be stopped. For more information, see Modifying Attributes of a Stopped Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "ModifyInstancePlacement": "

    Set the instance affinity value for a specific stopped instance and modify the instance tenancy setting.

    Instance affinity is disabled by default. When instance affinity is host and it is not associated with a specific Dedicated Host, the next time it is launched it will automatically be associated with the host it lands on. This relationship will persist if the instance is stopped/started, or rebooted.

    You can modify the host ID associated with a stopped instance. If a stopped instance has a new host ID association, the instance will target that host when restarted.

    You can modify the tenancy of a stopped instance with a tenancy of host or dedicated.

    Affinity, hostID, and tenancy are not required parameters, but at least one of them must be specified in the request. Affinity and tenancy can be modified in the same request, but tenancy can only be modified on instances that are stopped.

    ", - "ModifyNetworkInterfaceAttribute": "

    Modifies the specified network interface attribute. You can specify only one attribute at a time.

    ", - "ModifyReservedInstances": "

    Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of your Reserved Instances. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance type.

    For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "ModifySnapshotAttribute": "

    Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single API call. If you need to both add and remove account IDs for a snapshot, you must use multiple API calls.

    Encrypted snapshots and snapshots with AWS Marketplace product codes cannot be made public. Snapshots encrypted with your default CMK cannot be shared with other accounts.

    For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

    ", - "ModifySpotFleetRequest": "

    Modifies the specified Spot fleet request.

    While the Spot fleet request is being modified, it is in the modifying state.

    To scale up your Spot fleet, increase its target capacity. The Spot fleet launches the additional Spot instances according to the allocation strategy for the Spot fleet request. If the allocation strategy is lowestPrice, the Spot fleet launches instances using the Spot pool with the lowest price. If the allocation strategy is diversified, the Spot fleet distributes the instances across the Spot pools.

    To scale down your Spot fleet, decrease its target capacity. First, the Spot fleet cancels any open bids that exceed the new target capacity. You can request that the Spot fleet terminate Spot instances until the size of the fleet no longer exceeds the new target capacity. If the allocation strategy is lowestPrice, the Spot fleet terminates the instances with the highest price per unit. If the allocation strategy is diversified, the Spot fleet terminates instances across the Spot pools. Alternatively, you can request that the Spot fleet keep the fleet at its current size, but not replace any Spot instances that are interrupted or that you terminate manually.

    ", - "ModifySubnetAttribute": "

    Modifies a subnet attribute.

    ", - "ModifyVolumeAttribute": "

    Modifies a volume attribute.

    By default, all I/O operations for the volume are suspended when the data on the volume is determined to be potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be resumed by first enabling I/O access and then checking the data consistency on your volume.

    You can change the default behavior to resume I/O operations. We recommend that you change this only for boot volumes or for volumes that are stateless or disposable.

    ", - "ModifyVpcAttribute": "

    Modifies the specified attribute of the specified VPC.

    ", - "ModifyVpcEndpoint": "

    Modifies attributes of a specified VPC endpoint. You can modify the policy associated with the endpoint, and you can add and remove route tables associated with the endpoint.

    ", - "ModifyVpcPeeringConnectionOptions": "

    Modifies the VPC peering connection options on one side of a VPC peering connection. You can do the following:

    • Enable/disable communication over the peering connection between an EC2-Classic instance that's linked to your VPC (using ClassicLink) and instances in the peer VPC.

    • Enable/disable communication over the peering connection between instances in your VPC and an EC2-Classic instance that's linked to the peer VPC.

    • Enable/disable a local VPC to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.

    If the peered VPCs are in different accounts, each owner must initiate a separate request to modify the peering connection options, depending on whether their VPC was the requester or accepter for the VPC peering connection. If the peered VPCs are in the same account, you can modify the requester and accepter options in the same request. To confirm which VPC is the accepter and requester for a VPC peering connection, use the DescribeVpcPeeringConnections command.

    ", - "MonitorInstances": "

    Enables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "MoveAddressToVpc": "

    Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be allocated to your account for more than 24 hours, and it must not be associated with an instance. After the Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that was originally allocated for use in the EC2-VPC platform to the EC2-Classic platform.

    ", - "PurchaseHostReservation": "

    Purchase a reservation with configurations that match those of your Dedicated Host. You must have active Dedicated Hosts in your account before you purchase a reservation. This action results in the specified reservation being purchased and charged to your account.

    ", - "PurchaseReservedInstancesOffering": "

    Purchases a Reserved Instance for use with your account. With Reserved Instances, you obtain a capacity reservation for a certain instance configuration over a specified period of time and pay a lower hourly rate compared to On-Demand instance pricing.

    Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with DescribeReservedInstances.

    For more information, see Reserved Instances and Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "PurchaseScheduledInstances": "

    Purchases one or more Scheduled Instances with the specified schedule.

    Scheduled Instances enable you to purchase Amazon EC2 compute capacity by the hour for a one-year term. Before you can purchase a Scheduled Instance, you must call DescribeScheduledInstanceAvailability to check for available schedules and obtain a purchase token. After you purchase a Scheduled Instance, you must call RunScheduledInstances during each scheduled time period.

    After you purchase a Scheduled Instance, you can't cancel, modify, or resell your purchase.

    ", - "RebootInstances": "

    Requests a reboot of one or more instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot terminated instances are ignored.

    If an instance does not cleanly shut down within four minutes, Amazon EC2 performs a hard reboot.

    For more information about troubleshooting, see Getting Console Output and Rebooting Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "RegisterImage": "

    Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Creating Your Own AMIs in the Amazon Elastic Compute Cloud User Guide.

    For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you don't have to register the AMI yourself.

    You can also use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root device volume. For more information, see Launching an Instance from a Snapshot in the Amazon Elastic Compute Cloud User Guide.

    Some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use the EC2 billingProduct code associated with an AMI to verify subscription status for package updates. Creating an AMI from an EBS snapshot does not maintain this billing code, and subsequent instances launched from such an AMI will not be able to connect to package update infrastructure.

    Similarly, although you can create a Windows AMI from a snapshot, you can't successfully launch an instance from the AMI.

    To create Windows AMIs or to create AMIs for Linux operating systems that must retain AMI billing codes to work properly, see CreateImage.

    If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.

    You can't register an image where a secondary (non-root) snapshot has AWS Marketplace product codes.

    ", - "RejectVpcPeeringConnection": "

    Rejects a VPC peering connection request. The VPC peering connection must be in the pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC peering connection request that you initiated, use DeleteVpcPeeringConnection.

    ", - "ReleaseAddress": "

    Releases the specified Elastic IP address.

    After releasing an Elastic IP address, it is released to the IP address pool and might be unavailable to you. Be sure to update your DNS records and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address that you already released, you'll get an AuthFailure error if the address is already allocated to another AWS account.

    [EC2-Classic, default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that it's associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress.

    [Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you try to release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse).

    ", - "ReleaseHosts": "

    When you no longer want to use an On-Demand Dedicated Host it can be released. On-Demand billing is stopped and the host goes into released state. The host ID of Dedicated Hosts that have been released can no longer be specified in another request, e.g., ModifyHosts. You must stop or terminate all instances on a host before it can be released.

    When Dedicated Hosts are released, it make take some time for them to stop counting toward your limit and you may receive capacity errors when trying to allocate new Dedicated hosts. Try waiting a few minutes, and then try again.

    Released hosts will still appear in a DescribeHosts response.

    ", - "ReplaceNetworkAclAssociation": "

    Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically associated with the default network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "ReplaceNetworkAclEntry": "

    Replaces an entry (rule) in a network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "ReplaceRoute": "

    Replaces an existing route within a route table in a VPC. You must provide only one of the following: Internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, or network interface.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "ReplaceRouteTableAssociation": "

    Changes the route table associated with a given subnet in a VPC. After the operation completes, the subnet uses the routes in the new route table it's associated with. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    You can also use ReplaceRouteTableAssociation to change which table is the main route table in the VPC. You just specify the main route table's association ID and the route table to be the new main route table.

    ", - "ReportInstanceStatus": "

    Submits feedback about the status of an instance. The instance must be in the running state. If your experience with the instance differs from the instance status returned by DescribeInstanceStatus, use ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to improve the accuracy of status checks.

    Use of this action does not change the value returned by DescribeInstanceStatus.

    ", - "RequestSpotFleet": "

    Creates a Spot fleet request.

    You can submit a single request that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.

    By default, the Spot fleet requests Spot instances in the Spot pool where the price per unit is the lowest. Each launch specification can include its own instance weighting that reflects the value of the instance type to your application workload.

    Alternatively, you can specify that the Spot fleet distribute the target capacity across the Spot pools included in its launch specifications. By ensuring that the Spot instances in your Spot fleet are in different Spot pools, you can improve the availability of your fleet.

    For more information, see Spot Fleet Requests in the Amazon Elastic Compute Cloud User Guide.

    ", - "RequestSpotInstances": "

    Creates a Spot instance request. Spot instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot Instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

    ", - "ResetImageAttribute": "

    Resets an attribute of an AMI to its default value.

    The productCodes attribute can't be reset.

    ", - "ResetInstanceAttribute": "

    Resets an attribute of an instance to its default value. To reset the kernel or ramdisk, the instance must be in a stopped state. To reset the sourceDestCheck, the instance can be either running or stopped.

    The sourceDestCheck attribute controls whether source/destination checking is enabled. The default value is true, which means checking is enabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

    ", - "ResetNetworkInterfaceAttribute": "

    Resets a network interface attribute. You can specify only one attribute at a time.

    ", - "ResetSnapshotAttribute": "

    Resets permission settings for the specified snapshot.

    For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

    ", - "RestoreAddressToClassic": "

    Restores an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic platform. You cannot move an Elastic IP address that was originally allocated for use in EC2-VPC. The Elastic IP address must not be associated with an instance or network interface.

    ", - "RevokeSecurityGroupEgress": "

    [EC2-VPC only] Removes one or more egress rules from a security group for EC2-VPC. This action doesn't apply to security groups for use in EC2-Classic. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be revoked.

    Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

    Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

    ", - "RevokeSecurityGroupIngress": "

    Removes one or more ingress rules from a security group. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be removed.

    Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

    Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

    ", - "RunInstances": "

    Launches the specified number of instances using an AMI for which you have permissions.

    When you launch an instance, it enters the pending state. After the instance is ready for you, it enters the running state. To check the state of your instance, call DescribeInstances.

    To ensure faster instance launches, break up large requests into smaller batches. For example, create five separate launch requests for 100 instances each instead of one launch request for 500 instances.

    To tag your instance, ensure that it is running as CreateTags requires a resource ID. For more information about tagging, see Tagging Your Amazon EC2 Resources.

    If you don't specify a security group when launching an instance, Amazon EC2 uses the default security group. For more information, see Security Groups in the Amazon Elastic Compute Cloud User Guide.

    [EC2-VPC only accounts] If you don't specify a subnet in the request, we choose a default subnet from your default VPC for you.

    [EC2-Classic accounts] If you're launching into EC2-Classic and you don't specify an Availability Zone, we choose one for you.

    Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For more information, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    You can provide optional user data when launching an instance. For more information, see Instance Metadata in the Amazon Elastic Compute Cloud User Guide.

    If any of the AMIs have a product code attached for which the user has not subscribed, RunInstances fails.

    Some instance types can only be launched into a VPC. If you do not have a default VPC, or if you do not specify a subnet ID in the request, RunInstances fails. For more information, see Instance Types Available Only in a VPC.

    For more information about troubleshooting, see What To Do If An Instance Immediately Terminates, and Troubleshooting Connecting to Your Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "RunScheduledInstances": "

    Launches the specified Scheduled Instances.

    Before you can launch a Scheduled Instance, you must purchase it and obtain an identifier using PurchaseScheduledInstances.

    You must launch a Scheduled Instance during its scheduled time period. You can't stop or reboot a Scheduled Instance, but you can terminate it as needed. If you terminate a Scheduled Instance before the current scheduled time period ends, you can launch it again after a few minutes. For more information, see Scheduled Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "StartInstances": "

    Starts an Amazon EBS-backed AMI that you've previously stopped.

    Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

    Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

    Performing this operation on an instance that uses an instance store as its root device returns an error.

    For more information, see Stopping Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "StopInstances": "

    Stops an Amazon EBS-backed instance.

    We don't charge hourly usage for a stopped instance, or data transfer fees; however, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

    You can't start or stop Spot instances, and you can't stop instance store-backed instances.

    When you stop an instance, we shut it down. You can restart your instance at any time. Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

    Stopping an instance is different to rebooting or terminating it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between rebooting, stopping, and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

    When you stop an instance, we attempt to shut it down forcibly after a short while. If your instance appears stuck in the stopping state after a period of time, there may be an issue with the underlying host computer. For more information, see Troubleshooting Stopping Your Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "TerminateInstances": "

    Shuts down one or more instances. This operation is idempotent; if you terminate an instance more than once, each call succeeds.

    Terminated instances remain visible after termination (for approximately one hour).

    By default, Amazon EC2 deletes all EBS volumes that were attached when the instance launched. Volumes attached after instance launch continue running.

    You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, any attached EBS volumes with the DeleteOnTermination block device mapping parameter set to true are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

    For more information about troubleshooting, see Troubleshooting Terminating Your Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "UnassignPrivateIpAddresses": "

    Unassigns one or more secondary private IP addresses from a network interface.

    ", - "UnmonitorInstances": "

    Disables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

    " - }, - "shapes": { - "AcceptVpcPeeringConnectionRequest": { - "base": "

    Contains the parameters for AcceptVpcPeeringConnection.

    ", - "refs": { - } - }, - "AcceptVpcPeeringConnectionResult": { - "base": "

    Contains the output of AcceptVpcPeeringConnection.

    ", - "refs": { - } - }, - "AccountAttribute": { - "base": "

    Describes an account attribute.

    ", - "refs": { - "AccountAttributeList$member": null - } - }, - "AccountAttributeList": { - "base": null, - "refs": { - "DescribeAccountAttributesResult$AccountAttributes": "

    Information about one or more account attributes.

    " - } - }, - "AccountAttributeName": { - "base": null, - "refs": { - "AccountAttributeNameStringList$member": null - } - }, - "AccountAttributeNameStringList": { - "base": null, - "refs": { - "DescribeAccountAttributesRequest$AttributeNames": "

    One or more account attribute names.

    " - } - }, - "AccountAttributeValue": { - "base": "

    Describes a value of an account attribute.

    ", - "refs": { - "AccountAttributeValueList$member": null - } - }, - "AccountAttributeValueList": { - "base": null, - "refs": { - "AccountAttribute$AttributeValues": "

    One or more values for the account attribute.

    " - } - }, - "ActiveInstance": { - "base": "

    Describes a running instance in a Spot fleet.

    ", - "refs": { - "ActiveInstanceSet$member": null - } - }, - "ActiveInstanceSet": { - "base": null, - "refs": { - "DescribeSpotFleetInstancesResponse$ActiveInstances": "

    The running instances. Note that this list is refreshed periodically and might be out of date.

    " - } - }, - "ActivityStatus": { - "base": null, - "refs": { - "SpotFleetRequestConfig$ActivityStatus": "

    The progress of the Spot fleet request. If there is an error, the status is error. After all bids are placed, the status is pending_fulfillment. If the size of the fleet is equal to or greater than its target capacity, the status is fulfilled. If the size of the fleet is decreased, the status is pending_termination while Spot instances are terminating.

    " - } - }, - "Address": { - "base": "

    Describes an Elastic IP address.

    ", - "refs": { - "AddressList$member": null - } - }, - "AddressList": { - "base": null, - "refs": { - "DescribeAddressesResult$Addresses": "

    Information about one or more Elastic IP addresses.

    " - } - }, - "Affinity": { - "base": null, - "refs": { - "ModifyInstancePlacementRequest$Affinity": "

    The new affinity setting for the instance.

    " - } - }, - "AllocateAddressRequest": { - "base": "

    Contains the parameters for AllocateAddress.

    ", - "refs": { - } - }, - "AllocateAddressResult": { - "base": "

    Contains the output of AllocateAddress.

    ", - "refs": { - } - }, - "AllocateHostsRequest": { - "base": "

    Contains the parameters for AllocateHosts.

    ", - "refs": { - } - }, - "AllocateHostsResult": { - "base": "

    Contains the output of AllocateHosts.

    ", - "refs": { - } - }, - "AllocationIdList": { - "base": null, - "refs": { - "DescribeAddressesRequest$AllocationIds": "

    [EC2-VPC] One or more allocation IDs.

    Default: Describes all your Elastic IP addresses.

    " - } - }, - "AllocationState": { - "base": null, - "refs": { - "Host$State": "

    The Dedicated Host's state.

    " - } - }, - "AllocationStrategy": { - "base": null, - "refs": { - "SpotFleetRequestConfigData$AllocationStrategy": "

    Indicates how to allocate the target capacity across the Spot pools specified by the Spot fleet request. The default is lowestPrice.

    " - } - }, - "ArchitectureValues": { - "base": null, - "refs": { - "Image$Architecture": "

    The architecture of the image.

    ", - "ImportInstanceLaunchSpecification$Architecture": "

    The architecture of the instance.

    ", - "Instance$Architecture": "

    The architecture of the image.

    ", - "RegisterImageRequest$Architecture": "

    The architecture of the AMI.

    Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs, the architecture specified in the manifest file.

    " - } - }, - "AssignPrivateIpAddressesRequest": { - "base": "

    Contains the parameters for AssignPrivateIpAddresses.

    ", - "refs": { - } - }, - "AssociateAddressRequest": { - "base": "

    Contains the parameters for AssociateAddress.

    ", - "refs": { - } - }, - "AssociateAddressResult": { - "base": "

    Contains the output of AssociateAddress.

    ", - "refs": { - } - }, - "AssociateDhcpOptionsRequest": { - "base": "

    Contains the parameters for AssociateDhcpOptions.

    ", - "refs": { - } - }, - "AssociateRouteTableRequest": { - "base": "

    Contains the parameters for AssociateRouteTable.

    ", - "refs": { - } - }, - "AssociateRouteTableResult": { - "base": "

    Contains the output of AssociateRouteTable.

    ", - "refs": { - } - }, - "AttachClassicLinkVpcRequest": { - "base": "

    Contains the parameters for AttachClassicLinkVpc.

    ", - "refs": { - } - }, - "AttachClassicLinkVpcResult": { - "base": "

    Contains the output of AttachClassicLinkVpc.

    ", - "refs": { - } - }, - "AttachInternetGatewayRequest": { - "base": "

    Contains the parameters for AttachInternetGateway.

    ", - "refs": { - } - }, - "AttachNetworkInterfaceRequest": { - "base": "

    Contains the parameters for AttachNetworkInterface.

    ", - "refs": { - } - }, - "AttachNetworkInterfaceResult": { - "base": "

    Contains the output of AttachNetworkInterface.

    ", - "refs": { - } - }, - "AttachVolumeRequest": { - "base": "

    Contains the parameters for AttachVolume.

    ", - "refs": { - } - }, - "AttachVpnGatewayRequest": { - "base": "

    Contains the parameters for AttachVpnGateway.

    ", - "refs": { - } - }, - "AttachVpnGatewayResult": { - "base": "

    Contains the output of AttachVpnGateway.

    ", - "refs": { - } - }, - "AttachmentStatus": { - "base": null, - "refs": { - "EbsInstanceBlockDevice$Status": "

    The attachment state.

    ", - "InstanceNetworkInterfaceAttachment$Status": "

    The attachment state.

    ", - "InternetGatewayAttachment$State": "

    The current state of the attachment.

    ", - "NetworkInterfaceAttachment$Status": "

    The attachment state.

    ", - "VpcAttachment$State": "

    The current state of the attachment.

    " - } - }, - "AttributeBooleanValue": { - "base": "

    Describes a value for a resource attribute that is a Boolean value.

    ", - "refs": { - "DescribeNetworkInterfaceAttributeResult$SourceDestCheck": "

    Indicates whether source/destination checking is enabled.

    ", - "DescribeVolumeAttributeResult$AutoEnableIO": "

    The state of autoEnableIO attribute.

    ", - "DescribeVpcAttributeResult$EnableDnsSupport": "

    Indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.

    ", - "DescribeVpcAttributeResult$EnableDnsHostnames": "

    Indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.

    ", - "InstanceAttribute$DisableApiTermination": "

    If the value is true, you can't terminate the instance through the Amazon EC2 console, CLI, or API; otherwise, you can.

    ", - "InstanceAttribute$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O.

    ", - "InstanceAttribute$EnaSupport": "

    Indicates whether enhanced networking with ENA is enabled.

    ", - "InstanceAttribute$SourceDestCheck": "

    Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

    ", - "ModifyInstanceAttributeRequest$SourceDestCheck": "

    Specifies whether source/destination checking is enabled. A value of true means that checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

    ", - "ModifyInstanceAttributeRequest$DisableApiTermination": "

    If the value is true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. You cannot use this paramater for Spot Instances.

    ", - "ModifyInstanceAttributeRequest$EbsOptimized": "

    Specifies whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    ", - "ModifyInstanceAttributeRequest$EnaSupport": "

    Set to true to enable enhanced networking with ENA for the instance.

    This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

    ", - "ModifyNetworkInterfaceAttributeRequest$SourceDestCheck": "

    Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

    ", - "ModifySubnetAttributeRequest$MapPublicIpOnLaunch": "

    Specify true to indicate that instances launched into the specified subnet should be assigned public IP address.

    ", - "ModifyVolumeAttributeRequest$AutoEnableIO": "

    Indicates whether the volume should be auto-enabled for I/O operations.

    ", - "ModifyVpcAttributeRequest$EnableDnsSupport": "

    Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" will succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled.

    You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute.

    ", - "ModifyVpcAttributeRequest$EnableDnsHostnames": "

    Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not.

    You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute. You can only enable DNS hostnames if you've enabled DNS support.

    " - } - }, - "AttributeValue": { - "base": "

    Describes a value for a resource attribute that is a String.

    ", - "refs": { - "DescribeNetworkInterfaceAttributeResult$Description": "

    The description of the network interface.

    ", - "DhcpConfigurationValueList$member": null, - "ImageAttribute$KernelId": "

    The kernel ID.

    ", - "ImageAttribute$RamdiskId": "

    The RAM disk ID.

    ", - "ImageAttribute$Description": "

    A description for the AMI.

    ", - "ImageAttribute$SriovNetSupport": "

    Indicates whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

    ", - "InstanceAttribute$InstanceType": "

    The instance type.

    ", - "InstanceAttribute$KernelId": "

    The kernel ID.

    ", - "InstanceAttribute$RamdiskId": "

    The RAM disk ID.

    ", - "InstanceAttribute$UserData": "

    The user data.

    ", - "InstanceAttribute$InstanceInitiatedShutdownBehavior": "

    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    ", - "InstanceAttribute$RootDeviceName": "

    The name of the root device (for example, /dev/sda1 or /dev/xvda).

    ", - "InstanceAttribute$SriovNetSupport": "

    Indicates whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

    ", - "ModifyImageAttributeRequest$Description": "

    A description for the AMI.

    ", - "ModifyInstanceAttributeRequest$InstanceType": "

    Changes the instance type to the specified value. For more information, see Instance Types. If the instance type is not valid, the error returned is InvalidInstanceAttributeValue.

    ", - "ModifyInstanceAttributeRequest$Kernel": "

    Changes the instance's kernel to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

    ", - "ModifyInstanceAttributeRequest$Ramdisk": "

    Changes the instance's RAM disk to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

    ", - "ModifyInstanceAttributeRequest$InstanceInitiatedShutdownBehavior": "

    Specifies whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    ", - "ModifyInstanceAttributeRequest$SriovNetSupport": "

    Set to simple to enable enhanced networking with the Intel 82599 Virtual Function interface for the instance.

    There is no way to disable enhanced networking with the Intel 82599 Virtual Function interface at this time.

    This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

    ", - "ModifyNetworkInterfaceAttributeRequest$Description": "

    A description for the network interface.

    " - } - }, - "AuthorizeSecurityGroupEgressRequest": { - "base": "

    Contains the parameters for AuthorizeSecurityGroupEgress.

    ", - "refs": { - } - }, - "AuthorizeSecurityGroupIngressRequest": { - "base": "

    Contains the parameters for AuthorizeSecurityGroupIngress.

    ", - "refs": { - } - }, - "AutoPlacement": { - "base": null, - "refs": { - "AllocateHostsRequest$AutoPlacement": "

    This is enabled by default. This property allows instances to be automatically placed onto available Dedicated Hosts, when you are launching instances without specifying a host ID.

    Default: Enabled

    ", - "Host$AutoPlacement": "

    Whether auto-placement is on or off.

    ", - "ModifyHostsRequest$AutoPlacement": "

    Specify whether to enable or disable auto-placement.

    " - } - }, - "AvailabilityZone": { - "base": "

    Describes an Availability Zone.

    ", - "refs": { - "AvailabilityZoneList$member": null - } - }, - "AvailabilityZoneList": { - "base": null, - "refs": { - "DescribeAvailabilityZonesResult$AvailabilityZones": "

    Information about one or more Availability Zones.

    " - } - }, - "AvailabilityZoneMessage": { - "base": "

    Describes a message about an Availability Zone.

    ", - "refs": { - "AvailabilityZoneMessageList$member": null - } - }, - "AvailabilityZoneMessageList": { - "base": null, - "refs": { - "AvailabilityZone$Messages": "

    Any messages about the Availability Zone.

    " - } - }, - "AvailabilityZoneState": { - "base": null, - "refs": { - "AvailabilityZone$State": "

    The state of the Availability Zone.

    " - } - }, - "AvailableCapacity": { - "base": "

    The capacity information for instances launched onto the Dedicated Host.

    ", - "refs": { - "Host$AvailableCapacity": "

    The number of new instances that can be launched onto the Dedicated Host.

    " - } - }, - "AvailableInstanceCapacityList": { - "base": null, - "refs": { - "AvailableCapacity$AvailableInstanceCapacity": "

    The total number of instances that the Dedicated Host supports.

    " - } - }, - "BatchState": { - "base": null, - "refs": { - "CancelSpotFleetRequestsSuccessItem$CurrentSpotFleetRequestState": "

    The current state of the Spot fleet request.

    ", - "CancelSpotFleetRequestsSuccessItem$PreviousSpotFleetRequestState": "

    The previous state of the Spot fleet request.

    ", - "SpotFleetRequestConfig$SpotFleetRequestState": "

    The state of the Spot fleet request.

    " - } - }, - "Blob": { - "base": null, - "refs": { - "BlobAttributeValue$Value": null, - "ImportKeyPairRequest$PublicKeyMaterial": "

    The public key. For API calls, the text must be base64-encoded. For command line tools, base64 encoding is performed for you.

    ", - "S3Storage$UploadPolicy": "

    An Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf.

    " - } - }, - "BlobAttributeValue": { - "base": null, - "refs": { - "ModifyInstanceAttributeRequest$UserData": "

    Changes the instance's user data to the specified value. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

    " - } - }, - "BlockDeviceMapping": { - "base": "

    Describes a block device mapping.

    ", - "refs": { - "BlockDeviceMappingList$member": null, - "BlockDeviceMappingRequestList$member": null - } - }, - "BlockDeviceMappingList": { - "base": null, - "refs": { - "Image$BlockDeviceMappings": "

    Any block device mapping entries.

    ", - "ImageAttribute$BlockDeviceMappings": "

    One or more block device mapping entries.

    ", - "LaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries.

    Although you can specify encrypted EBS volumes in this block device mapping for your Spot Instances, these volumes are not encrypted.

    ", - "RequestSpotLaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries.

    Although you can specify encrypted EBS volumes in this block device mapping for your Spot Instances, these volumes are not encrypted.

    ", - "SpotFleetLaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries.

    " - } - }, - "BlockDeviceMappingRequestList": { - "base": null, - "refs": { - "CreateImageRequest$BlockDeviceMappings": "

    Information about one or more block device mappings.

    ", - "RegisterImageRequest$BlockDeviceMappings": "

    One or more block device mapping entries.

    ", - "RunInstancesRequest$BlockDeviceMappings": "

    The block device mapping.

    Supplying both a snapshot ID and an encryption value as arguments for block-device mapping results in an error. This is because only blank volumes can be encrypted on start, and these are not created from a snapshot. If a snapshot is the basis for the volume, it contains data by definition and its encryption status cannot be changed using this action.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "AcceptVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AllocateAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AssignPrivateIpAddressesRequest$AllowReassignment": "

    Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface.

    ", - "AssociateAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AssociateAddressRequest$AllowReassociation": "

    [EC2-VPC] For a VPC in an EC2-Classic account, specify true to allow an Elastic IP address that is already associated with an instance or network interface to be reassociated with the specified instance or network interface. Otherwise, the operation fails. In a VPC in an EC2-VPC-only account, reassociation is automatic, therefore you can specify false to ensure the operation fails if the Elastic IP address is already associated with another resource.

    ", - "AssociateDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AssociateRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachClassicLinkVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachClassicLinkVpcResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "AttachInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttributeBooleanValue$Value": "

    The attribute value. The valid values are true or false.

    ", - "AuthorizeSecurityGroupEgressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AuthorizeSecurityGroupIngressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "BundleInstanceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelBundleTaskRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelConversionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelImportTaskRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelSpotFleetRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelSpotFleetRequestsRequest$TerminateInstances": "

    Indicates whether to terminate instances for a Spot fleet request if it is canceled successfully.

    ", - "CancelSpotInstanceRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ClassicLinkDnsSupport$ClassicLinkDnsSupported": "

    Indicates whether ClassicLink DNS support is enabled for the VPC.

    ", - "ConfirmProductInstanceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ConfirmProductInstanceResult$Return": "

    The return value of the request. Returns true if the specified product code is owned by the requester and associated with the specified instance.

    ", - "CopyImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CopyImageRequest$Encrypted": "

    Specifies whether the destination snapshots of the copied image should be encrypted. The default CMK for EBS is used unless a non-default AWS Key Management Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CopySnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CopySnapshotRequest$Encrypted": "

    Specifies whether the destination snapshot should be encrypted. You can encrypt a copy of an unencrypted snapshot using this flag, but you cannot use it to create an unencrypted copy from an encrypted snapshot. Your default CMK for EBS is used unless a non-default AWS Key Management Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateCustomerGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateImageRequest$NoReboot": "

    By default, Amazon EC2 attempts to shut down and reboot the instance before creating the image. If the 'No Reboot' option is set, Amazon EC2 doesn't shut down the instance before creating the image. When this option is used, file system integrity on the created image can't be guaranteed.

    ", - "CreateInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateKeyPairRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateNetworkAclEntryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateNetworkAclEntryRequest$Egress": "

    Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).

    ", - "CreateNetworkAclRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreatePlacementGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateRouteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateRouteResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "CreateRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSecurityGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSpotDatafeedSubscriptionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSubnetRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateTagsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVolumeRequest$Encrypted": "

    Specifies whether the volume should be encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are automatically encrypted. There is no way to create an encrypted volume from an unencrypted snapshot or vice versa. If your AMI uses encrypted volumes, you can only launch it on supported instance types. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateVpcEndpointRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpnConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteCustomerGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteKeyPairRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteNetworkAclEntryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteNetworkAclEntryRequest$Egress": "

    Indicates whether the rule is an egress rule.

    ", - "DeleteNetworkAclRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeletePlacementGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteRouteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSecurityGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSpotDatafeedSubscriptionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSubnetRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteTagsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpcEndpointsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpcPeeringConnectionResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DeleteVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpnConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeregisterImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeAccountAttributesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeAddressesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeAvailabilityZonesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeBundleTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeClassicLinkInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeConversionTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeCustomerGatewaysRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImageAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImagesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImportImageTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImportSnapshotTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInstanceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInstanceStatusRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInstanceStatusRequest$IncludeAllInstances": "

    When true, includes the health status for all instances. When false, includes the health status for running instances only.

    Default: false

    ", - "DescribeInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInternetGatewaysRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeKeyPairsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeMovingAddressesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeNetworkAclsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeNetworkInterfaceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeNetworkInterfacesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribePlacementGroupsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribePrefixListsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeRegionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeReservedInstancesOfferingsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeReservedInstancesOfferingsRequest$IncludeMarketplace": "

    Include Reserved Instance Marketplace offerings in the response.

    ", - "DescribeReservedInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeRouteTablesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeScheduledInstanceAvailabilityRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeScheduledInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSecurityGroupReferencesRequest$DryRun": "

    Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSecurityGroupsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSnapshotAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSnapshotsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotDatafeedSubscriptionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotFleetInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotFleetRequestHistoryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotFleetRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotInstanceRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotPriceHistoryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeStaleSecurityGroupsRequest$DryRun": "

    Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSubnetsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeTagsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVolumeAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVolumeStatusRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVolumesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcClassicLinkRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcEndpointServicesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcEndpointsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcPeeringConnectionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpnConnectionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpnGatewaysRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachClassicLinkVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachClassicLinkVpcResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DetachInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachNetworkInterfaceRequest$Force": "

    Specifies whether to force a detachment.

    ", - "DetachVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachVolumeRequest$Force": "

    Forces detachment if the previous detachment attempt did not occur cleanly (for example, logging into an instance, unmounting the volume, and detaching normally). This option can lead to data loss or a corrupted file system. Use this option only as a last resort to detach a volume from a failed instance. The instance won't have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures.

    ", - "DetachVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DisableVpcClassicLinkDnsSupportResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DisableVpcClassicLinkRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DisableVpcClassicLinkResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DisassociateAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DisassociateRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "EbsBlockDevice$DeleteOnTermination": "

    Indicates whether the EBS volume is deleted on instance termination.

    ", - "EbsBlockDevice$Encrypted": "

    Indicates whether the EBS volume is encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption.

    ", - "EbsInstanceBlockDevice$DeleteOnTermination": "

    Indicates whether the volume is deleted on instance termination.

    ", - "EbsInstanceBlockDeviceSpecification$DeleteOnTermination": "

    Indicates whether the volume is deleted on instance termination.

    ", - "EnableVolumeIORequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "EnableVpcClassicLinkDnsSupportResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "EnableVpcClassicLinkRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "EnableVpcClassicLinkResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "GetConsoleOutputRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "GetConsoleScreenshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "GetConsoleScreenshotRequest$WakeUp": "

    When set to true, acts as keystroke input and wakes up an instance that's in standby or \"sleep\" mode.

    ", - "GetPasswordDataRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "IdFormat$UseLongIds": "

    Indicates whether longer IDs (17-character IDs) are enabled for the resource.

    ", - "Image$Public": "

    Indicates whether the image has public launch permissions. The value is true if this image has public launch permissions or false if it has only implicit and explicit launch permissions.

    ", - "Image$EnaSupport": "

    Specifies whether enhanced networking with ENA is enabled.

    ", - "ImportImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportInstanceLaunchSpecification$Monitoring": "

    Indicates whether monitoring is enabled.

    ", - "ImportInstanceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportKeyPairRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportSnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "Instance$SourceDestCheck": "

    Specifies whether to enable an instance launched in a VPC to perform NAT. This controls whether source/destination checking is enabled on the instance. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

    ", - "Instance$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    ", - "Instance$EnaSupport": "

    Specifies whether enhanced networking with ENA is enabled.

    ", - "InstanceNetworkInterface$SourceDestCheck": "

    Indicates whether to validate network traffic to or from this network interface.

    ", - "InstanceNetworkInterfaceAttachment$DeleteOnTermination": "

    Indicates whether the network interface is deleted when the instance is terminated.

    ", - "InstanceNetworkInterfaceSpecification$DeleteOnTermination": "

    If set to true, the interface is deleted when the instance is terminated. You can specify true only if creating a new network interface when launching an instance.

    ", - "InstanceNetworkInterfaceSpecification$AssociatePublicIpAddress": "

    Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

    ", - "InstancePrivateIpAddress$Primary": "

    Indicates whether this IP address is the primary private IP address of the network interface.

    ", - "LaunchSpecification$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    Default: false

    ", - "ModifyIdFormatRequest$UseLongIds": "

    Indicate whether the resource should use longer IDs (17-character IDs).

    ", - "ModifyIdentityIdFormatRequest$UseLongIds": "

    Indicates whether the resource should use longer IDs (17-character IDs)

    ", - "ModifyImageAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyInstanceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyInstancePlacementResult$Return": "

    Is true if the request succeeds, and an error otherwise.

    ", - "ModifyNetworkInterfaceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifySnapshotAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifySpotFleetRequestResponse$Return": "

    Is true if the request succeeds, and an error otherwise.

    ", - "ModifyVolumeAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyVpcEndpointRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyVpcEndpointRequest$ResetPolicy": "

    Specify true to reset the policy document to the default policy. The default policy allows access to the service.

    ", - "ModifyVpcEndpointResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "ModifyVpcPeeringConnectionOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "MonitorInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "MoveAddressToVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "NetworkAcl$IsDefault": "

    Indicates whether this is the default network ACL for the VPC.

    ", - "NetworkAclEntry$Egress": "

    Indicates whether the rule is an egress rule (applied to traffic leaving the subnet).

    ", - "NetworkInterface$RequesterManaged": "

    Indicates whether the network interface is being managed by AWS.

    ", - "NetworkInterface$SourceDestCheck": "

    Indicates whether traffic to or from the instance is validated.

    ", - "NetworkInterfaceAttachment$DeleteOnTermination": "

    Indicates whether the network interface is deleted when the instance is terminated.

    ", - "NetworkInterfaceAttachmentChanges$DeleteOnTermination": "

    Indicates whether the network interface is deleted when the instance is terminated.

    ", - "NetworkInterfacePrivateIpAddress$Primary": "

    Indicates whether this IP address is the primary private IP address of the network interface.

    ", - "PeeringConnectionOptions$AllowEgressFromLocalClassicLinkToRemoteVpc": "

    If true, enables outbound communication from an EC2-Classic instance that's linked to a local VPC via ClassicLink to instances in a peer VPC.

    ", - "PeeringConnectionOptions$AllowEgressFromLocalVpcToRemoteClassicLink": "

    If true, enables outbound communication from instances in a local VPC to an EC2-Classic instance that's linked to a peer VPC via ClassicLink.

    ", - "PeeringConnectionOptions$AllowDnsResolutionFromRemoteVpc": "

    If true, enables a local VPC to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.

    ", - "PeeringConnectionOptionsRequest$AllowEgressFromLocalClassicLinkToRemoteVpc": "

    If true, enables outbound communication from an EC2-Classic instance that's linked to a local VPC via ClassicLink to instances in a peer VPC.

    ", - "PeeringConnectionOptionsRequest$AllowEgressFromLocalVpcToRemoteClassicLink": "

    If true, enables outbound communication from instances in a local VPC to an EC2-Classic instance that's linked to a peer VPC via ClassicLink.

    ", - "PeeringConnectionOptionsRequest$AllowDnsResolutionFromRemoteVpc": "

    If true, enables a local VPC to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.

    ", - "PriceSchedule$Active": "

    The current price schedule, as determined by the term remaining for the Reserved Instance in the listing.

    A specific price schedule is always in effect, but only one price schedule can be active at any time. Take, for example, a Reserved Instance listing that has five months remaining in its term. When you specify price schedules for five months and two months, this means that schedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. Then schedule 2, covering the last two months of the term, will be active for months 2 and 1.

    ", - "PrivateIpAddressSpecification$Primary": "

    Indicates whether the private IP address is the primary private IP address. Only one IP address can be designated as primary.

    ", - "PurchaseReservedInstancesOfferingRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "PurchaseScheduledInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RebootInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RegisterImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RegisterImageRequest$EnaSupport": "

    Set to true to enable enhanced networking with ENA for the AMI and any instances that you launch from the AMI.

    This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

    ", - "RejectVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RejectVpcPeeringConnectionResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "ReleaseAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceNetworkAclAssociationRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceNetworkAclEntryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceNetworkAclEntryRequest$Egress": "

    Indicates whether to replace the egress rule.

    Default: If no value is specified, we replace the ingress rule.

    ", - "ReplaceRouteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceRouteTableAssociationRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReportInstanceStatusRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RequestSpotFleetRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RequestSpotInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RequestSpotLaunchSpecification$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    Default: false

    ", - "ReservedInstancesOffering$Marketplace": "

    Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or AWS. If it's a Reserved Instance Marketplace offering, this is true.

    ", - "ResetImageAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ResetInstanceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ResetNetworkInterfaceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ResetSnapshotAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RestoreAddressToClassicRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RevokeSecurityGroupEgressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RevokeSecurityGroupIngressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RouteTableAssociation$Main": "

    Indicates whether this is the main route table.

    ", - "RunInstancesMonitoringEnabled$Enabled": "

    Indicates whether monitoring is enabled for the instance.

    ", - "RunInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RunInstancesRequest$DisableApiTermination": "

    If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. If you set this parameter to true and then later want to be able to terminate the instance, you must first change the value of the disableApiTermination attribute to false using ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance.

    Default: false

    ", - "RunInstancesRequest$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

    Default: false

    ", - "RunScheduledInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ScheduledInstanceRecurrence$OccurrenceRelativeToEnd": "

    Indicates whether the occurrence is relative to the end of the specified week or month.

    ", - "ScheduledInstanceRecurrenceRequest$OccurrenceRelativeToEnd": "

    Indicates whether the occurrence is relative to the end of the specified week or month. You can't specify this value with a daily schedule.

    ", - "ScheduledInstancesEbs$DeleteOnTermination": "

    Indicates whether the volume is deleted on instance termination.

    ", - "ScheduledInstancesEbs$Encrypted": "

    Indicates whether the volume is encrypted. You can attached encrypted volumes only to instances that support them.

    ", - "ScheduledInstancesLaunchSpecification$EbsOptimized": "

    Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

    Default: false

    ", - "ScheduledInstancesMonitoring$Enabled": "

    Indicates whether monitoring is enabled.

    ", - "ScheduledInstancesNetworkInterface$AssociatePublicIpAddress": "

    Indicates whether to assign a public IP address to instances launched in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

    ", - "ScheduledInstancesNetworkInterface$DeleteOnTermination": "

    Indicates whether to delete the interface when the instance is terminated.

    ", - "ScheduledInstancesPrivateIpAddressConfig$Primary": "

    Indicates whether this is a primary IP address. Otherwise, this is a secondary IP address.

    ", - "Snapshot$Encrypted": "

    Indicates whether the snapshot is encrypted.

    ", - "SpotFleetLaunchSpecification$EbsOptimized": "

    Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    Default: false

    ", - "SpotFleetMonitoring$Enabled": "

    Enables monitoring for the instance.

    Default: false

    ", - "SpotFleetRequestConfigData$TerminateInstancesWithExpiration": "

    Indicates whether running Spot instances should be terminated when the Spot fleet request expires.

    ", - "StartInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "StopInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "StopInstancesRequest$Force": "

    Forces the instances to stop. The instances do not have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures. This option is not recommended for Windows instances.

    Default: false

    ", - "Subnet$DefaultForAz": "

    Indicates whether this is the default subnet for the Availability Zone.

    ", - "Subnet$MapPublicIpOnLaunch": "

    Indicates whether instances launched in this subnet receive a public IP address.

    ", - "TerminateInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "UnmonitorInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "Volume$Encrypted": "

    Indicates whether the volume will be encrypted.

    ", - "VolumeAttachment$DeleteOnTermination": "

    Indicates whether the EBS volume is deleted on instance termination.

    ", - "Vpc$IsDefault": "

    Indicates whether the VPC is the default VPC.

    ", - "VpcClassicLink$ClassicLinkEnabled": "

    Indicates whether the VPC is enabled for ClassicLink.

    ", - "VpcPeeringConnectionOptionsDescription$AllowEgressFromLocalClassicLinkToRemoteVpc": "

    Indicates whether a local ClassicLink connection can communicate with the peer VPC over the VPC peering connection.

    ", - "VpcPeeringConnectionOptionsDescription$AllowEgressFromLocalVpcToRemoteClassicLink": "

    Indicates whether a local VPC can communicate with a ClassicLink connection in the peer VPC over the VPC peering connection.

    ", - "VpcPeeringConnectionOptionsDescription$AllowDnsResolutionFromRemoteVpc": "

    Indicates whether a local VPC can resolve public DNS hostnames to private IP addresses when queried from instances in a peer VPC.

    ", - "VpnConnectionOptions$StaticRoutesOnly": "

    Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

    ", - "VpnConnectionOptionsSpecification$StaticRoutesOnly": "

    Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

    " - } - }, - "BundleIdStringList": { - "base": null, - "refs": { - "DescribeBundleTasksRequest$BundleIds": "

    One or more bundle task IDs.

    Default: Describes all your bundle tasks.

    " - } - }, - "BundleInstanceRequest": { - "base": "

    Contains the parameters for BundleInstance.

    ", - "refs": { - } - }, - "BundleInstanceResult": { - "base": "

    Contains the output of BundleInstance.

    ", - "refs": { - } - }, - "BundleTask": { - "base": "

    Describes a bundle task.

    ", - "refs": { - "BundleInstanceResult$BundleTask": "

    Information about the bundle task.

    ", - "BundleTaskList$member": null, - "CancelBundleTaskResult$BundleTask": "

    Information about the bundle task.

    " - } - }, - "BundleTaskError": { - "base": "

    Describes an error for BundleInstance.

    ", - "refs": { - "BundleTask$BundleTaskError": "

    If the task fails, a description of the error.

    " - } - }, - "BundleTaskList": { - "base": null, - "refs": { - "DescribeBundleTasksResult$BundleTasks": "

    Information about one or more bundle tasks.

    " - } - }, - "BundleTaskState": { - "base": null, - "refs": { - "BundleTask$State": "

    The state of the task.

    " - } - }, - "CancelBatchErrorCode": { - "base": null, - "refs": { - "CancelSpotFleetRequestsError$Code": "

    The error code.

    " - } - }, - "CancelBundleTaskRequest": { - "base": "

    Contains the parameters for CancelBundleTask.

    ", - "refs": { - } - }, - "CancelBundleTaskResult": { - "base": "

    Contains the output of CancelBundleTask.

    ", - "refs": { - } - }, - "CancelConversionRequest": { - "base": "

    Contains the parameters for CancelConversionTask.

    ", - "refs": { - } - }, - "CancelExportTaskRequest": { - "base": "

    Contains the parameters for CancelExportTask.

    ", - "refs": { - } - }, - "CancelImportTaskRequest": { - "base": "

    Contains the parameters for CancelImportTask.

    ", - "refs": { - } - }, - "CancelImportTaskResult": { - "base": "

    Contains the output for CancelImportTask.

    ", - "refs": { - } - }, - "CancelReservedInstancesListingRequest": { - "base": "

    Contains the parameters for CancelReservedInstancesListing.

    ", - "refs": { - } - }, - "CancelReservedInstancesListingResult": { - "base": "

    Contains the output of CancelReservedInstancesListing.

    ", - "refs": { - } - }, - "CancelSpotFleetRequestsError": { - "base": "

    Describes a Spot fleet error.

    ", - "refs": { - "CancelSpotFleetRequestsErrorItem$Error": "

    The error.

    " - } - }, - "CancelSpotFleetRequestsErrorItem": { - "base": "

    Describes a Spot fleet request that was not successfully canceled.

    ", - "refs": { - "CancelSpotFleetRequestsErrorSet$member": null - } - }, - "CancelSpotFleetRequestsErrorSet": { - "base": null, - "refs": { - "CancelSpotFleetRequestsResponse$UnsuccessfulFleetRequests": "

    Information about the Spot fleet requests that are not successfully canceled.

    " - } - }, - "CancelSpotFleetRequestsRequest": { - "base": "

    Contains the parameters for CancelSpotFleetRequests.

    ", - "refs": { - } - }, - "CancelSpotFleetRequestsResponse": { - "base": "

    Contains the output of CancelSpotFleetRequests.

    ", - "refs": { - } - }, - "CancelSpotFleetRequestsSuccessItem": { - "base": "

    Describes a Spot fleet request that was successfully canceled.

    ", - "refs": { - "CancelSpotFleetRequestsSuccessSet$member": null - } - }, - "CancelSpotFleetRequestsSuccessSet": { - "base": null, - "refs": { - "CancelSpotFleetRequestsResponse$SuccessfulFleetRequests": "

    Information about the Spot fleet requests that are successfully canceled.

    " - } - }, - "CancelSpotInstanceRequestState": { - "base": null, - "refs": { - "CancelledSpotInstanceRequest$State": "

    The state of the Spot instance request.

    " - } - }, - "CancelSpotInstanceRequestsRequest": { - "base": "

    Contains the parameters for CancelSpotInstanceRequests.

    ", - "refs": { - } - }, - "CancelSpotInstanceRequestsResult": { - "base": "

    Contains the output of CancelSpotInstanceRequests.

    ", - "refs": { - } - }, - "CancelledSpotInstanceRequest": { - "base": "

    Describes a request to cancel a Spot instance.

    ", - "refs": { - "CancelledSpotInstanceRequestList$member": null - } - }, - "CancelledSpotInstanceRequestList": { - "base": null, - "refs": { - "CancelSpotInstanceRequestsResult$CancelledSpotInstanceRequests": "

    One or more Spot instance requests.

    " - } - }, - "ClassicLinkDnsSupport": { - "base": "

    Describes the ClassicLink DNS support status of a VPC.

    ", - "refs": { - "ClassicLinkDnsSupportList$member": null - } - }, - "ClassicLinkDnsSupportList": { - "base": null, - "refs": { - "DescribeVpcClassicLinkDnsSupportResult$Vpcs": "

    Information about the ClassicLink DNS support status of the VPCs.

    " - } - }, - "ClassicLinkInstance": { - "base": "

    Describes a linked EC2-Classic instance.

    ", - "refs": { - "ClassicLinkInstanceList$member": null - } - }, - "ClassicLinkInstanceList": { - "base": null, - "refs": { - "DescribeClassicLinkInstancesResult$Instances": "

    Information about one or more linked EC2-Classic instances.

    " - } - }, - "ClientData": { - "base": "

    Describes the client-specific data.

    ", - "refs": { - "ImportImageRequest$ClientData": "

    The client-specific data.

    ", - "ImportSnapshotRequest$ClientData": "

    The client-specific data.

    " - } - }, - "ConfirmProductInstanceRequest": { - "base": "

    Contains the parameters for ConfirmProductInstance.

    ", - "refs": { - } - }, - "ConfirmProductInstanceResult": { - "base": "

    Contains the output of ConfirmProductInstance.

    ", - "refs": { - } - }, - "ContainerFormat": { - "base": null, - "refs": { - "ExportToS3Task$ContainerFormat": "

    The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

    ", - "ExportToS3TaskSpecification$ContainerFormat": "

    The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

    " - } - }, - "ConversionIdStringList": { - "base": null, - "refs": { - "DescribeConversionTasksRequest$ConversionTaskIds": "

    One or more conversion task IDs.

    " - } - }, - "ConversionTask": { - "base": "

    Describes a conversion task.

    ", - "refs": { - "DescribeConversionTaskList$member": null, - "ImportInstanceResult$ConversionTask": "

    Information about the conversion task.

    ", - "ImportVolumeResult$ConversionTask": "

    Information about the conversion task.

    " - } - }, - "ConversionTaskState": { - "base": null, - "refs": { - "ConversionTask$State": "

    The state of the conversion task.

    " - } - }, - "CopyImageRequest": { - "base": "

    Contains the parameters for CopyImage.

    ", - "refs": { - } - }, - "CopyImageResult": { - "base": "

    Contains the output of CopyImage.

    ", - "refs": { - } - }, - "CopySnapshotRequest": { - "base": "

    Contains the parameters for CopySnapshot.

    ", - "refs": { - } - }, - "CopySnapshotResult": { - "base": "

    Contains the output of CopySnapshot.

    ", - "refs": { - } - }, - "CreateCustomerGatewayRequest": { - "base": "

    Contains the parameters for CreateCustomerGateway.

    ", - "refs": { - } - }, - "CreateCustomerGatewayResult": { - "base": "

    Contains the output of CreateCustomerGateway.

    ", - "refs": { - } - }, - "CreateDhcpOptionsRequest": { - "base": "

    Contains the parameters for CreateDhcpOptions.

    ", - "refs": { - } - }, - "CreateDhcpOptionsResult": { - "base": "

    Contains the output of CreateDhcpOptions.

    ", - "refs": { - } - }, - "CreateFlowLogsRequest": { - "base": "

    Contains the parameters for CreateFlowLogs.

    ", - "refs": { - } - }, - "CreateFlowLogsResult": { - "base": "

    Contains the output of CreateFlowLogs.

    ", - "refs": { - } - }, - "CreateImageRequest": { - "base": "

    Contains the parameters for CreateImage.

    ", - "refs": { - } - }, - "CreateImageResult": { - "base": "

    Contains the output of CreateImage.

    ", - "refs": { - } - }, - "CreateInstanceExportTaskRequest": { - "base": "

    Contains the parameters for CreateInstanceExportTask.

    ", - "refs": { - } - }, - "CreateInstanceExportTaskResult": { - "base": "

    Contains the output for CreateInstanceExportTask.

    ", - "refs": { - } - }, - "CreateInternetGatewayRequest": { - "base": "

    Contains the parameters for CreateInternetGateway.

    ", - "refs": { - } - }, - "CreateInternetGatewayResult": { - "base": "

    Contains the output of CreateInternetGateway.

    ", - "refs": { - } - }, - "CreateKeyPairRequest": { - "base": "

    Contains the parameters for CreateKeyPair.

    ", - "refs": { - } - }, - "CreateNatGatewayRequest": { - "base": "

    Contains the parameters for CreateNatGateway.

    ", - "refs": { - } - }, - "CreateNatGatewayResult": { - "base": "

    Contains the output of CreateNatGateway.

    ", - "refs": { - } - }, - "CreateNetworkAclEntryRequest": { - "base": "

    Contains the parameters for CreateNetworkAclEntry.

    ", - "refs": { - } - }, - "CreateNetworkAclRequest": { - "base": "

    Contains the parameters for CreateNetworkAcl.

    ", - "refs": { - } - }, - "CreateNetworkAclResult": { - "base": "

    Contains the output of CreateNetworkAcl.

    ", - "refs": { - } - }, - "CreateNetworkInterfaceRequest": { - "base": "

    Contains the parameters for CreateNetworkInterface.

    ", - "refs": { - } - }, - "CreateNetworkInterfaceResult": { - "base": "

    Contains the output of CreateNetworkInterface.

    ", - "refs": { - } - }, - "CreatePlacementGroupRequest": { - "base": "

    Contains the parameters for CreatePlacementGroup.

    ", - "refs": { - } - }, - "CreateReservedInstancesListingRequest": { - "base": "

    Contains the parameters for CreateReservedInstancesListing.

    ", - "refs": { - } - }, - "CreateReservedInstancesListingResult": { - "base": "

    Contains the output of CreateReservedInstancesListing.

    ", - "refs": { - } - }, - "CreateRouteRequest": { - "base": "

    Contains the parameters for CreateRoute.

    ", - "refs": { - } - }, - "CreateRouteResult": { - "base": "

    Contains the output of CreateRoute.

    ", - "refs": { - } - }, - "CreateRouteTableRequest": { - "base": "

    Contains the parameters for CreateRouteTable.

    ", - "refs": { - } - }, - "CreateRouteTableResult": { - "base": "

    Contains the output of CreateRouteTable.

    ", - "refs": { - } - }, - "CreateSecurityGroupRequest": { - "base": "

    Contains the parameters for CreateSecurityGroup.

    ", - "refs": { - } - }, - "CreateSecurityGroupResult": { - "base": "

    Contains the output of CreateSecurityGroup.

    ", - "refs": { - } - }, - "CreateSnapshotRequest": { - "base": "

    Contains the parameters for CreateSnapshot.

    ", - "refs": { - } - }, - "CreateSpotDatafeedSubscriptionRequest": { - "base": "

    Contains the parameters for CreateSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "CreateSpotDatafeedSubscriptionResult": { - "base": "

    Contains the output of CreateSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "CreateSubnetRequest": { - "base": "

    Contains the parameters for CreateSubnet.

    ", - "refs": { - } - }, - "CreateSubnetResult": { - "base": "

    Contains the output of CreateSubnet.

    ", - "refs": { - } - }, - "CreateTagsRequest": { - "base": "

    Contains the parameters for CreateTags.

    ", - "refs": { - } - }, - "CreateVolumePermission": { - "base": "

    Describes the user or group to be added or removed from the permissions for a volume.

    ", - "refs": { - "CreateVolumePermissionList$member": null - } - }, - "CreateVolumePermissionList": { - "base": null, - "refs": { - "CreateVolumePermissionModifications$Add": "

    Adds a specific AWS account ID or group to a volume's list of create volume permissions.

    ", - "CreateVolumePermissionModifications$Remove": "

    Removes a specific AWS account ID or group from a volume's list of create volume permissions.

    ", - "DescribeSnapshotAttributeResult$CreateVolumePermissions": "

    A list of permissions for creating volumes from the snapshot.

    " - } - }, - "CreateVolumePermissionModifications": { - "base": "

    Describes modifications to the permissions for a volume.

    ", - "refs": { - "ModifySnapshotAttributeRequest$CreateVolumePermission": "

    A JSON representation of the snapshot attribute modification.

    " - } - }, - "CreateVolumeRequest": { - "base": "

    Contains the parameters for CreateVolume.

    ", - "refs": { - } - }, - "CreateVpcEndpointRequest": { - "base": "

    Contains the parameters for CreateVpcEndpoint.

    ", - "refs": { - } - }, - "CreateVpcEndpointResult": { - "base": "

    Contains the output of CreateVpcEndpoint.

    ", - "refs": { - } - }, - "CreateVpcPeeringConnectionRequest": { - "base": "

    Contains the parameters for CreateVpcPeeringConnection.

    ", - "refs": { - } - }, - "CreateVpcPeeringConnectionResult": { - "base": "

    Contains the output of CreateVpcPeeringConnection.

    ", - "refs": { - } - }, - "CreateVpcRequest": { - "base": "

    Contains the parameters for CreateVpc.

    ", - "refs": { - } - }, - "CreateVpcResult": { - "base": "

    Contains the output of CreateVpc.

    ", - "refs": { - } - }, - "CreateVpnConnectionRequest": { - "base": "

    Contains the parameters for CreateVpnConnection.

    ", - "refs": { - } - }, - "CreateVpnConnectionResult": { - "base": "

    Contains the output of CreateVpnConnection.

    ", - "refs": { - } - }, - "CreateVpnConnectionRouteRequest": { - "base": "

    Contains the parameters for CreateVpnConnectionRoute.

    ", - "refs": { - } - }, - "CreateVpnGatewayRequest": { - "base": "

    Contains the parameters for CreateVpnGateway.

    ", - "refs": { - } - }, - "CreateVpnGatewayResult": { - "base": "

    Contains the output of CreateVpnGateway.

    ", - "refs": { - } - }, - "CurrencyCodeValues": { - "base": null, - "refs": { - "GetHostReservationPurchasePreviewResult$CurrencyCode": "

    The currency in which the totalUpfrontPrice and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD.

    ", - "HostOffering$CurrencyCode": "

    The currency of the offering.

    ", - "HostReservation$CurrencyCode": "

    The currency in which the upfrontPrice and hourlyPrice amounts are specified. At this time, the only supported currency is USD.

    ", - "PriceSchedule$CurrencyCode": "

    The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

    ", - "PriceScheduleSpecification$CurrencyCode": "

    The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

    ", - "Purchase$CurrencyCode": "

    The currency in which the UpfrontPrice and HourlyPrice amounts are specified. At this time, the only supported currency is USD.

    ", - "PurchaseHostReservationRequest$CurrencyCode": "

    The currency in which the totalUpfrontPrice, LimitPrice, and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD.

    ", - "PurchaseHostReservationResult$CurrencyCode": "

    The currency in which the totalUpfrontPrice and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD.

    ", - "ReservedInstanceLimitPrice$CurrencyCode": "

    The currency in which the limitPrice amount is specified. At this time, the only supported currency is USD.

    ", - "ReservedInstances$CurrencyCode": "

    The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

    ", - "ReservedInstancesOffering$CurrencyCode": "

    The currency of the Reserved Instance offering you are purchasing. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

    " - } - }, - "CustomerGateway": { - "base": "

    Describes a customer gateway.

    ", - "refs": { - "CreateCustomerGatewayResult$CustomerGateway": "

    Information about the customer gateway.

    ", - "CustomerGatewayList$member": null - } - }, - "CustomerGatewayIdStringList": { - "base": null, - "refs": { - "DescribeCustomerGatewaysRequest$CustomerGatewayIds": "

    One or more customer gateway IDs.

    Default: Describes all your customer gateways.

    " - } - }, - "CustomerGatewayList": { - "base": null, - "refs": { - "DescribeCustomerGatewaysResult$CustomerGateways": "

    Information about one or more customer gateways.

    " - } - }, - "DatafeedSubscriptionState": { - "base": null, - "refs": { - "SpotDatafeedSubscription$State": "

    The state of the Spot instance data feed subscription.

    " - } - }, - "DateTime": { - "base": null, - "refs": { - "BundleTask$StartTime": "

    The time this task started.

    ", - "BundleTask$UpdateTime": "

    The time of the most recent update for the task.

    ", - "ClientData$UploadStart": "

    The time that the disk upload starts.

    ", - "ClientData$UploadEnd": "

    The time that the disk upload ends.

    ", - "DescribeSpotFleetRequestHistoryRequest$StartTime": "

    The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "DescribeSpotFleetRequestHistoryResponse$StartTime": "

    The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "DescribeSpotFleetRequestHistoryResponse$LastEvaluatedTime": "

    The last date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). All records up to this time were retrieved.

    If nextToken indicates that there are more results, this value is not present.

    ", - "DescribeSpotPriceHistoryRequest$StartTime": "

    The date and time, up to the past 90 days, from which to start retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "DescribeSpotPriceHistoryRequest$EndTime": "

    The date and time, up to the current date, from which to stop retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "EbsInstanceBlockDevice$AttachTime": "

    The time stamp when the attachment initiated.

    ", - "FlowLog$CreationTime": "

    The date and time the flow log was created.

    ", - "GetConsoleOutputResult$Timestamp": "

    The time the output was last updated.

    ", - "GetPasswordDataResult$Timestamp": "

    The time the data was last updated.

    ", - "HistoryRecord$Timestamp": "

    The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "HostReservation$End": "

    The date and time that the reservation ends.

    ", - "HostReservation$Start": "

    The date and time that the reservation started.

    ", - "IdFormat$Deadline": "

    The date in UTC at which you are permanently switched over to using longer IDs. If a deadline is not yet available for this resource type, this field is not returned.

    ", - "Instance$LaunchTime": "

    The time the instance was launched.

    ", - "InstanceNetworkInterfaceAttachment$AttachTime": "

    The time stamp when the attachment initiated.

    ", - "InstanceStatusDetails$ImpairedSince": "

    The time when a status check failed. For an instance that was launched and impaired, this is the time when the instance was launched.

    ", - "InstanceStatusEvent$NotBefore": "

    The earliest scheduled start time for the event.

    ", - "InstanceStatusEvent$NotAfter": "

    The latest scheduled end time for the event.

    ", - "NatGateway$CreateTime": "

    The date and time the NAT gateway was created.

    ", - "NatGateway$DeleteTime": "

    The date and time the NAT gateway was deleted, if applicable.

    ", - "NetworkInterfaceAttachment$AttachTime": "

    The timestamp indicating when the attachment initiated.

    ", - "ProvisionedBandwidth$RequestTime": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "ProvisionedBandwidth$ProvisionTime": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "ReportInstanceStatusRequest$StartTime": "

    The time at which the reported instance health state began.

    ", - "ReportInstanceStatusRequest$EndTime": "

    The time at which the reported instance health state ended.

    ", - "RequestSpotInstancesRequest$ValidFrom": "

    The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

    Default: The request is effective indefinitely.

    ", - "RequestSpotInstancesRequest$ValidUntil": "

    The end date of the request. If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date and time is reached.

    Default: The request is effective indefinitely.

    ", - "ReservedInstances$Start": "

    The date and time the Reserved Instance started.

    ", - "ReservedInstances$End": "

    The time when the Reserved Instance expires.

    ", - "ReservedInstancesListing$CreateDate": "

    The time the listing was created.

    ", - "ReservedInstancesListing$UpdateDate": "

    The last modified timestamp of the listing.

    ", - "ReservedInstancesModification$CreateDate": "

    The time when the modification request was created.

    ", - "ReservedInstancesModification$UpdateDate": "

    The time when the modification request was last updated.

    ", - "ReservedInstancesModification$EffectiveDate": "

    The time for the modification to become effective.

    ", - "ScheduledInstance$PreviousSlotEndTime": "

    The time that the previous schedule ended or will end.

    ", - "ScheduledInstance$NextSlotStartTime": "

    The time for the next schedule to start.

    ", - "ScheduledInstance$TermStartDate": "

    The start date for the Scheduled Instance.

    ", - "ScheduledInstance$TermEndDate": "

    The end date for the Scheduled Instance.

    ", - "ScheduledInstance$CreateDate": "

    The date when the Scheduled Instance was purchased.

    ", - "ScheduledInstanceAvailability$FirstSlotStartTime": "

    The time period for the first schedule to start.

    ", - "SlotDateTimeRangeRequest$EarliestTime": "

    The earliest date and time, in UTC, for the Scheduled Instance to start.

    ", - "SlotDateTimeRangeRequest$LatestTime": "

    The latest date and time, in UTC, for the Scheduled Instance to start. This value must be later than or equal to the earliest date and at most three months in the future.

    ", - "SlotStartTimeRangeRequest$EarliestTime": "

    The earliest date and time, in UTC, for the Scheduled Instance to start.

    ", - "SlotStartTimeRangeRequest$LatestTime": "

    The latest date and time, in UTC, for the Scheduled Instance to start.

    ", - "Snapshot$StartTime": "

    The time stamp when the snapshot was initiated.

    ", - "SpotFleetRequestConfig$CreateTime": "

    The creation date and time of the request.

    ", - "SpotFleetRequestConfigData$ValidFrom": "

    The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.

    ", - "SpotFleetRequestConfigData$ValidUntil": "

    The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request.

    ", - "SpotInstanceRequest$ValidFrom": "

    The start date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The request becomes active at this date and time.

    ", - "SpotInstanceRequest$ValidUntil": "

    The end date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). If this is a one-time request, it remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date is reached.

    ", - "SpotInstanceRequest$CreateTime": "

    The date and time when the Spot instance request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "SpotInstanceStatus$UpdateTime": "

    The date and time of the most recent status update, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "SpotPrice$Timestamp": "

    The date and time the request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "VgwTelemetry$LastStatusChange": "

    The date and time of the last change in status.

    ", - "Volume$CreateTime": "

    The time stamp when volume creation was initiated.

    ", - "VolumeAttachment$AttachTime": "

    The time stamp when the attachment initiated.

    ", - "VolumeStatusEvent$NotBefore": "

    The earliest start time of the event.

    ", - "VolumeStatusEvent$NotAfter": "

    The latest end time of the event.

    ", - "VpcEndpoint$CreationTimestamp": "

    The date and time the VPC endpoint was created.

    ", - "VpcPeeringConnection$ExpirationTime": "

    The time that an unaccepted VPC peering connection will expire.

    " - } - }, - "DeleteCustomerGatewayRequest": { - "base": "

    Contains the parameters for DeleteCustomerGateway.

    ", - "refs": { - } - }, - "DeleteDhcpOptionsRequest": { - "base": "

    Contains the parameters for DeleteDhcpOptions.

    ", - "refs": { - } - }, - "DeleteFlowLogsRequest": { - "base": "

    Contains the parameters for DeleteFlowLogs.

    ", - "refs": { - } - }, - "DeleteFlowLogsResult": { - "base": "

    Contains the output of DeleteFlowLogs.

    ", - "refs": { - } - }, - "DeleteInternetGatewayRequest": { - "base": "

    Contains the parameters for DeleteInternetGateway.

    ", - "refs": { - } - }, - "DeleteKeyPairRequest": { - "base": "

    Contains the parameters for DeleteKeyPair.

    ", - "refs": { - } - }, - "DeleteNatGatewayRequest": { - "base": "

    Contains the parameters for DeleteNatGateway.

    ", - "refs": { - } - }, - "DeleteNatGatewayResult": { - "base": "

    Contains the output of DeleteNatGateway.

    ", - "refs": { - } - }, - "DeleteNetworkAclEntryRequest": { - "base": "

    Contains the parameters for DeleteNetworkAclEntry.

    ", - "refs": { - } - }, - "DeleteNetworkAclRequest": { - "base": "

    Contains the parameters for DeleteNetworkAcl.

    ", - "refs": { - } - }, - "DeleteNetworkInterfaceRequest": { - "base": "

    Contains the parameters for DeleteNetworkInterface.

    ", - "refs": { - } - }, - "DeletePlacementGroupRequest": { - "base": "

    Contains the parameters for DeletePlacementGroup.

    ", - "refs": { - } - }, - "DeleteRouteRequest": { - "base": "

    Contains the parameters for DeleteRoute.

    ", - "refs": { - } - }, - "DeleteRouteTableRequest": { - "base": "

    Contains the parameters for DeleteRouteTable.

    ", - "refs": { - } - }, - "DeleteSecurityGroupRequest": { - "base": "

    Contains the parameters for DeleteSecurityGroup.

    ", - "refs": { - } - }, - "DeleteSnapshotRequest": { - "base": "

    Contains the parameters for DeleteSnapshot.

    ", - "refs": { - } - }, - "DeleteSpotDatafeedSubscriptionRequest": { - "base": "

    Contains the parameters for DeleteSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "DeleteSubnetRequest": { - "base": "

    Contains the parameters for DeleteSubnet.

    ", - "refs": { - } - }, - "DeleteTagsRequest": { - "base": "

    Contains the parameters for DeleteTags.

    ", - "refs": { - } - }, - "DeleteVolumeRequest": { - "base": "

    Contains the parameters for DeleteVolume.

    ", - "refs": { - } - }, - "DeleteVpcEndpointsRequest": { - "base": "

    Contains the parameters for DeleteVpcEndpoints.

    ", - "refs": { - } - }, - "DeleteVpcEndpointsResult": { - "base": "

    Contains the output of DeleteVpcEndpoints.

    ", - "refs": { - } - }, - "DeleteVpcPeeringConnectionRequest": { - "base": "

    Contains the parameters for DeleteVpcPeeringConnection.

    ", - "refs": { - } - }, - "DeleteVpcPeeringConnectionResult": { - "base": "

    Contains the output of DeleteVpcPeeringConnection.

    ", - "refs": { - } - }, - "DeleteVpcRequest": { - "base": "

    Contains the parameters for DeleteVpc.

    ", - "refs": { - } - }, - "DeleteVpnConnectionRequest": { - "base": "

    Contains the parameters for DeleteVpnConnection.

    ", - "refs": { - } - }, - "DeleteVpnConnectionRouteRequest": { - "base": "

    Contains the parameters for DeleteVpnConnectionRoute.

    ", - "refs": { - } - }, - "DeleteVpnGatewayRequest": { - "base": "

    Contains the parameters for DeleteVpnGateway.

    ", - "refs": { - } - }, - "DeregisterImageRequest": { - "base": "

    Contains the parameters for DeregisterImage.

    ", - "refs": { - } - }, - "DescribeAccountAttributesRequest": { - "base": "

    Contains the parameters for DescribeAccountAttributes.

    ", - "refs": { - } - }, - "DescribeAccountAttributesResult": { - "base": "

    Contains the output of DescribeAccountAttributes.

    ", - "refs": { - } - }, - "DescribeAddressesRequest": { - "base": "

    Contains the parameters for DescribeAddresses.

    ", - "refs": { - } - }, - "DescribeAddressesResult": { - "base": "

    Contains the output of DescribeAddresses.

    ", - "refs": { - } - }, - "DescribeAvailabilityZonesRequest": { - "base": "

    Contains the parameters for DescribeAvailabilityZones.

    ", - "refs": { - } - }, - "DescribeAvailabilityZonesResult": { - "base": "

    Contains the output of DescribeAvailabiltyZones.

    ", - "refs": { - } - }, - "DescribeBundleTasksRequest": { - "base": "

    Contains the parameters for DescribeBundleTasks.

    ", - "refs": { - } - }, - "DescribeBundleTasksResult": { - "base": "

    Contains the output of DescribeBundleTasks.

    ", - "refs": { - } - }, - "DescribeClassicLinkInstancesRequest": { - "base": "

    Contains the parameters for DescribeClassicLinkInstances.

    ", - "refs": { - } - }, - "DescribeClassicLinkInstancesResult": { - "base": "

    Contains the output of DescribeClassicLinkInstances.

    ", - "refs": { - } - }, - "DescribeConversionTaskList": { - "base": null, - "refs": { - "DescribeConversionTasksResult$ConversionTasks": "

    Information about the conversion tasks.

    " - } - }, - "DescribeConversionTasksRequest": { - "base": "

    Contains the parameters for DescribeConversionTasks.

    ", - "refs": { - } - }, - "DescribeConversionTasksResult": { - "base": "

    Contains the output for DescribeConversionTasks.

    ", - "refs": { - } - }, - "DescribeCustomerGatewaysRequest": { - "base": "

    Contains the parameters for DescribeCustomerGateways.

    ", - "refs": { - } - }, - "DescribeCustomerGatewaysResult": { - "base": "

    Contains the output of DescribeCustomerGateways.

    ", - "refs": { - } - }, - "DescribeDhcpOptionsRequest": { - "base": "

    Contains the parameters for DescribeDhcpOptions.

    ", - "refs": { - } - }, - "DescribeDhcpOptionsResult": { - "base": "

    Contains the output of DescribeDhcpOptions.

    ", - "refs": { - } - }, - "DescribeExportTasksRequest": { - "base": "

    Contains the parameters for DescribeExportTasks.

    ", - "refs": { - } - }, - "DescribeExportTasksResult": { - "base": "

    Contains the output for DescribeExportTasks.

    ", - "refs": { - } - }, - "DescribeFlowLogsRequest": { - "base": "

    Contains the parameters for DescribeFlowLogs.

    ", - "refs": { - } - }, - "DescribeFlowLogsResult": { - "base": "

    Contains the output of DescribeFlowLogs.

    ", - "refs": { - } - }, - "DescribeHostReservationOfferingsRequest": { - "base": null, - "refs": { - } - }, - "DescribeHostReservationOfferingsResult": { - "base": null, - "refs": { - } - }, - "DescribeHostReservationsRequest": { - "base": null, - "refs": { - } - }, - "DescribeHostReservationsResult": { - "base": null, - "refs": { - } - }, - "DescribeHostsRequest": { - "base": "

    Contains the parameters for DescribeHosts.

    ", - "refs": { - } - }, - "DescribeHostsResult": { - "base": "

    Contains the output of DescribeHosts.

    ", - "refs": { - } - }, - "DescribeIdFormatRequest": { - "base": "

    Contains the parameters for DescribeIdFormat.

    ", - "refs": { - } - }, - "DescribeIdFormatResult": { - "base": "

    Contains the output of DescribeIdFormat.

    ", - "refs": { - } - }, - "DescribeIdentityIdFormatRequest": { - "base": "

    Contains the parameters for DescribeIdentityIdFormat.

    ", - "refs": { - } - }, - "DescribeIdentityIdFormatResult": { - "base": "

    Contains the output of DescribeIdentityIdFormat.

    ", - "refs": { - } - }, - "DescribeImageAttributeRequest": { - "base": "

    Contains the parameters for DescribeImageAttribute.

    ", - "refs": { - } - }, - "DescribeImagesRequest": { - "base": "

    Contains the parameters for DescribeImages.

    ", - "refs": { - } - }, - "DescribeImagesResult": { - "base": "

    Contains the output of DescribeImages.

    ", - "refs": { - } - }, - "DescribeImportImageTasksRequest": { - "base": "

    Contains the parameters for DescribeImportImageTasks.

    ", - "refs": { - } - }, - "DescribeImportImageTasksResult": { - "base": "

    Contains the output for DescribeImportImageTasks.

    ", - "refs": { - } - }, - "DescribeImportSnapshotTasksRequest": { - "base": "

    Contains the parameters for DescribeImportSnapshotTasks.

    ", - "refs": { - } - }, - "DescribeImportSnapshotTasksResult": { - "base": "

    Contains the output for DescribeImportSnapshotTasks.

    ", - "refs": { - } - }, - "DescribeInstanceAttributeRequest": { - "base": "

    Contains the parameters for DescribeInstanceAttribute.

    ", - "refs": { - } - }, - "DescribeInstanceStatusRequest": { - "base": "

    Contains the parameters for DescribeInstanceStatus.

    ", - "refs": { - } - }, - "DescribeInstanceStatusResult": { - "base": "

    Contains the output of DescribeInstanceStatus.

    ", - "refs": { - } - }, - "DescribeInstancesRequest": { - "base": "

    Contains the parameters for DescribeInstances.

    ", - "refs": { - } - }, - "DescribeInstancesResult": { - "base": "

    Contains the output of DescribeInstances.

    ", - "refs": { - } - }, - "DescribeInternetGatewaysRequest": { - "base": "

    Contains the parameters for DescribeInternetGateways.

    ", - "refs": { - } - }, - "DescribeInternetGatewaysResult": { - "base": "

    Contains the output of DescribeInternetGateways.

    ", - "refs": { - } - }, - "DescribeKeyPairsRequest": { - "base": "

    Contains the parameters for DescribeKeyPairs.

    ", - "refs": { - } - }, - "DescribeKeyPairsResult": { - "base": "

    Contains the output of DescribeKeyPairs.

    ", - "refs": { - } - }, - "DescribeMovingAddressesRequest": { - "base": "

    Contains the parameters for DescribeMovingAddresses.

    ", - "refs": { - } - }, - "DescribeMovingAddressesResult": { - "base": "

    Contains the output of DescribeMovingAddresses.

    ", - "refs": { - } - }, - "DescribeNatGatewaysRequest": { - "base": "

    Contains the parameters for DescribeNatGateways.

    ", - "refs": { - } - }, - "DescribeNatGatewaysResult": { - "base": "

    Contains the output of DescribeNatGateways.

    ", - "refs": { - } - }, - "DescribeNetworkAclsRequest": { - "base": "

    Contains the parameters for DescribeNetworkAcls.

    ", - "refs": { - } - }, - "DescribeNetworkAclsResult": { - "base": "

    Contains the output of DescribeNetworkAcls.

    ", - "refs": { - } - }, - "DescribeNetworkInterfaceAttributeRequest": { - "base": "

    Contains the parameters for DescribeNetworkInterfaceAttribute.

    ", - "refs": { - } - }, - "DescribeNetworkInterfaceAttributeResult": { - "base": "

    Contains the output of DescribeNetworkInterfaceAttribute.

    ", - "refs": { - } - }, - "DescribeNetworkInterfacesRequest": { - "base": "

    Contains the parameters for DescribeNetworkInterfaces.

    ", - "refs": { - } - }, - "DescribeNetworkInterfacesResult": { - "base": "

    Contains the output of DescribeNetworkInterfaces.

    ", - "refs": { - } - }, - "DescribePlacementGroupsRequest": { - "base": "

    Contains the parameters for DescribePlacementGroups.

    ", - "refs": { - } - }, - "DescribePlacementGroupsResult": { - "base": "

    Contains the output of DescribePlacementGroups.

    ", - "refs": { - } - }, - "DescribePrefixListsRequest": { - "base": "

    Contains the parameters for DescribePrefixLists.

    ", - "refs": { - } - }, - "DescribePrefixListsResult": { - "base": "

    Contains the output of DescribePrefixLists.

    ", - "refs": { - } - }, - "DescribeRegionsRequest": { - "base": "

    Contains the parameters for DescribeRegions.

    ", - "refs": { - } - }, - "DescribeRegionsResult": { - "base": "

    Contains the output of DescribeRegions.

    ", - "refs": { - } - }, - "DescribeReservedInstancesListingsRequest": { - "base": "

    Contains the parameters for DescribeReservedInstancesListings.

    ", - "refs": { - } - }, - "DescribeReservedInstancesListingsResult": { - "base": "

    Contains the output of DescribeReservedInstancesListings.

    ", - "refs": { - } - }, - "DescribeReservedInstancesModificationsRequest": { - "base": "

    Contains the parameters for DescribeReservedInstancesModifications.

    ", - "refs": { - } - }, - "DescribeReservedInstancesModificationsResult": { - "base": "

    Contains the output of DescribeReservedInstancesModifications.

    ", - "refs": { - } - }, - "DescribeReservedInstancesOfferingsRequest": { - "base": "

    Contains the parameters for DescribeReservedInstancesOfferings.

    ", - "refs": { - } - }, - "DescribeReservedInstancesOfferingsResult": { - "base": "

    Contains the output of DescribeReservedInstancesOfferings.

    ", - "refs": { - } - }, - "DescribeReservedInstancesRequest": { - "base": "

    Contains the parameters for DescribeReservedInstances.

    ", - "refs": { - } - }, - "DescribeReservedInstancesResult": { - "base": "

    Contains the output for DescribeReservedInstances.

    ", - "refs": { - } - }, - "DescribeRouteTablesRequest": { - "base": "

    Contains the parameters for DescribeRouteTables.

    ", - "refs": { - } - }, - "DescribeRouteTablesResult": { - "base": "

    Contains the output of DescribeRouteTables.

    ", - "refs": { - } - }, - "DescribeScheduledInstanceAvailabilityRequest": { - "base": "

    Contains the parameters for DescribeScheduledInstanceAvailability.

    ", - "refs": { - } - }, - "DescribeScheduledInstanceAvailabilityResult": { - "base": "

    Contains the output of DescribeScheduledInstanceAvailability.

    ", - "refs": { - } - }, - "DescribeScheduledInstancesRequest": { - "base": "

    Contains the parameters for DescribeScheduledInstances.

    ", - "refs": { - } - }, - "DescribeScheduledInstancesResult": { - "base": "

    Contains the output of DescribeScheduledInstances.

    ", - "refs": { - } - }, - "DescribeSecurityGroupReferencesRequest": { - "base": null, - "refs": { - } - }, - "DescribeSecurityGroupReferencesResult": { - "base": null, - "refs": { - } - }, - "DescribeSecurityGroupsRequest": { - "base": "

    Contains the parameters for DescribeSecurityGroups.

    ", - "refs": { - } - }, - "DescribeSecurityGroupsResult": { - "base": "

    Contains the output of DescribeSecurityGroups.

    ", - "refs": { - } - }, - "DescribeSnapshotAttributeRequest": { - "base": "

    Contains the parameters for DescribeSnapshotAttribute.

    ", - "refs": { - } - }, - "DescribeSnapshotAttributeResult": { - "base": "

    Contains the output of DescribeSnapshotAttribute.

    ", - "refs": { - } - }, - "DescribeSnapshotsRequest": { - "base": "

    Contains the parameters for DescribeSnapshots.

    ", - "refs": { - } - }, - "DescribeSnapshotsResult": { - "base": "

    Contains the output of DescribeSnapshots.

    ", - "refs": { - } - }, - "DescribeSpotDatafeedSubscriptionRequest": { - "base": "

    Contains the parameters for DescribeSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "DescribeSpotDatafeedSubscriptionResult": { - "base": "

    Contains the output of DescribeSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "DescribeSpotFleetInstancesRequest": { - "base": "

    Contains the parameters for DescribeSpotFleetInstances.

    ", - "refs": { - } - }, - "DescribeSpotFleetInstancesResponse": { - "base": "

    Contains the output of DescribeSpotFleetInstances.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestHistoryRequest": { - "base": "

    Contains the parameters for DescribeSpotFleetRequestHistory.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestHistoryResponse": { - "base": "

    Contains the output of DescribeSpotFleetRequestHistory.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestsRequest": { - "base": "

    Contains the parameters for DescribeSpotFleetRequests.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestsResponse": { - "base": "

    Contains the output of DescribeSpotFleetRequests.

    ", - "refs": { - } - }, - "DescribeSpotInstanceRequestsRequest": { - "base": "

    Contains the parameters for DescribeSpotInstanceRequests.

    ", - "refs": { - } - }, - "DescribeSpotInstanceRequestsResult": { - "base": "

    Contains the output of DescribeSpotInstanceRequests.

    ", - "refs": { - } - }, - "DescribeSpotPriceHistoryRequest": { - "base": "

    Contains the parameters for DescribeSpotPriceHistory.

    ", - "refs": { - } - }, - "DescribeSpotPriceHistoryResult": { - "base": "

    Contains the output of DescribeSpotPriceHistory.

    ", - "refs": { - } - }, - "DescribeStaleSecurityGroupsRequest": { - "base": null, - "refs": { - } - }, - "DescribeStaleSecurityGroupsResult": { - "base": null, - "refs": { - } - }, - "DescribeSubnetsRequest": { - "base": "

    Contains the parameters for DescribeSubnets.

    ", - "refs": { - } - }, - "DescribeSubnetsResult": { - "base": "

    Contains the output of DescribeSubnets.

    ", - "refs": { - } - }, - "DescribeTagsRequest": { - "base": "

    Contains the parameters for DescribeTags.

    ", - "refs": { - } - }, - "DescribeTagsResult": { - "base": "

    Contains the output of DescribeTags.

    ", - "refs": { - } - }, - "DescribeVolumeAttributeRequest": { - "base": "

    Contains the parameters for DescribeVolumeAttribute.

    ", - "refs": { - } - }, - "DescribeVolumeAttributeResult": { - "base": "

    Contains the output of DescribeVolumeAttribute.

    ", - "refs": { - } - }, - "DescribeVolumeStatusRequest": { - "base": "

    Contains the parameters for DescribeVolumeStatus.

    ", - "refs": { - } - }, - "DescribeVolumeStatusResult": { - "base": "

    Contains the output of DescribeVolumeStatus.

    ", - "refs": { - } - }, - "DescribeVolumesRequest": { - "base": "

    Contains the parameters for DescribeVolumes.

    ", - "refs": { - } - }, - "DescribeVolumesResult": { - "base": "

    Contains the output of DescribeVolumes.

    ", - "refs": { - } - }, - "DescribeVpcAttributeRequest": { - "base": "

    Contains the parameters for DescribeVpcAttribute.

    ", - "refs": { - } - }, - "DescribeVpcAttributeResult": { - "base": "

    Contains the output of DescribeVpcAttribute.

    ", - "refs": { - } - }, - "DescribeVpcClassicLinkDnsSupportRequest": { - "base": "

    Contains the parameters for DescribeVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "DescribeVpcClassicLinkDnsSupportResult": { - "base": "

    Contains the output of DescribeVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "DescribeVpcClassicLinkRequest": { - "base": "

    Contains the parameters for DescribeVpcClassicLink.

    ", - "refs": { - } - }, - "DescribeVpcClassicLinkResult": { - "base": "

    Contains the output of DescribeVpcClassicLink.

    ", - "refs": { - } - }, - "DescribeVpcEndpointServicesRequest": { - "base": "

    Contains the parameters for DescribeVpcEndpointServices.

    ", - "refs": { - } - }, - "DescribeVpcEndpointServicesResult": { - "base": "

    Contains the output of DescribeVpcEndpointServices.

    ", - "refs": { - } - }, - "DescribeVpcEndpointsRequest": { - "base": "

    Contains the parameters for DescribeVpcEndpoints.

    ", - "refs": { - } - }, - "DescribeVpcEndpointsResult": { - "base": "

    Contains the output of DescribeVpcEndpoints.

    ", - "refs": { - } - }, - "DescribeVpcPeeringConnectionsRequest": { - "base": "

    Contains the parameters for DescribeVpcPeeringConnections.

    ", - "refs": { - } - }, - "DescribeVpcPeeringConnectionsResult": { - "base": "

    Contains the output of DescribeVpcPeeringConnections.

    ", - "refs": { - } - }, - "DescribeVpcsRequest": { - "base": "

    Contains the parameters for DescribeVpcs.

    ", - "refs": { - } - }, - "DescribeVpcsResult": { - "base": "

    Contains the output of DescribeVpcs.

    ", - "refs": { - } - }, - "DescribeVpnConnectionsRequest": { - "base": "

    Contains the parameters for DescribeVpnConnections.

    ", - "refs": { - } - }, - "DescribeVpnConnectionsResult": { - "base": "

    Contains the output of DescribeVpnConnections.

    ", - "refs": { - } - }, - "DescribeVpnGatewaysRequest": { - "base": "

    Contains the parameters for DescribeVpnGateways.

    ", - "refs": { - } - }, - "DescribeVpnGatewaysResult": { - "base": "

    Contains the output of DescribeVpnGateways.

    ", - "refs": { - } - }, - "DetachClassicLinkVpcRequest": { - "base": "

    Contains the parameters for DetachClassicLinkVpc.

    ", - "refs": { - } - }, - "DetachClassicLinkVpcResult": { - "base": "

    Contains the output of DetachClassicLinkVpc.

    ", - "refs": { - } - }, - "DetachInternetGatewayRequest": { - "base": "

    Contains the parameters for DetachInternetGateway.

    ", - "refs": { - } - }, - "DetachNetworkInterfaceRequest": { - "base": "

    Contains the parameters for DetachNetworkInterface.

    ", - "refs": { - } - }, - "DetachVolumeRequest": { - "base": "

    Contains the parameters for DetachVolume.

    ", - "refs": { - } - }, - "DetachVpnGatewayRequest": { - "base": "

    Contains the parameters for DetachVpnGateway.

    ", - "refs": { - } - }, - "DeviceType": { - "base": null, - "refs": { - "Image$RootDeviceType": "

    The type of root device used by the AMI. The AMI can use an EBS volume or an instance store volume.

    ", - "Instance$RootDeviceType": "

    The root device type used by the AMI. The AMI can use an EBS volume or an instance store volume.

    " - } - }, - "DhcpConfiguration": { - "base": "

    Describes a DHCP configuration option.

    ", - "refs": { - "DhcpConfigurationList$member": null - } - }, - "DhcpConfigurationList": { - "base": null, - "refs": { - "DhcpOptions$DhcpConfigurations": "

    One or more DHCP options in the set.

    " - } - }, - "DhcpConfigurationValueList": { - "base": null, - "refs": { - "DhcpConfiguration$Values": "

    One or more values for the DHCP option.

    " - } - }, - "DhcpOptions": { - "base": "

    Describes a set of DHCP options.

    ", - "refs": { - "CreateDhcpOptionsResult$DhcpOptions": "

    A set of DHCP options.

    ", - "DhcpOptionsList$member": null - } - }, - "DhcpOptionsIdStringList": { - "base": null, - "refs": { - "DescribeDhcpOptionsRequest$DhcpOptionsIds": "

    The IDs of one or more DHCP options sets.

    Default: Describes all your DHCP options sets.

    " - } - }, - "DhcpOptionsList": { - "base": null, - "refs": { - "DescribeDhcpOptionsResult$DhcpOptions": "

    Information about one or more DHCP options sets.

    " - } - }, - "DisableVgwRoutePropagationRequest": { - "base": "

    Contains the parameters for DisableVgwRoutePropagation.

    ", - "refs": { - } - }, - "DisableVpcClassicLinkDnsSupportRequest": { - "base": "

    Contains the parameters for DisableVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "DisableVpcClassicLinkDnsSupportResult": { - "base": "

    Contains the output of DisableVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "DisableVpcClassicLinkRequest": { - "base": "

    Contains the parameters for DisableVpcClassicLink.

    ", - "refs": { - } - }, - "DisableVpcClassicLinkResult": { - "base": "

    Contains the output of DisableVpcClassicLink.

    ", - "refs": { - } - }, - "DisassociateAddressRequest": { - "base": "

    Contains the parameters for DisassociateAddress.

    ", - "refs": { - } - }, - "DisassociateRouteTableRequest": { - "base": "

    Contains the parameters for DisassociateRouteTable.

    ", - "refs": { - } - }, - "DiskImage": { - "base": "

    Describes a disk image.

    ", - "refs": { - "DiskImageList$member": null - } - }, - "DiskImageDescription": { - "base": "

    Describes a disk image.

    ", - "refs": { - "ImportInstanceVolumeDetailItem$Image": "

    The image.

    ", - "ImportVolumeTaskDetails$Image": "

    The image.

    " - } - }, - "DiskImageDetail": { - "base": "

    Describes a disk image.

    ", - "refs": { - "DiskImage$Image": "

    Information about the disk image.

    ", - "ImportVolumeRequest$Image": "

    The disk image.

    " - } - }, - "DiskImageFormat": { - "base": null, - "refs": { - "DiskImageDescription$Format": "

    The disk image format.

    ", - "DiskImageDetail$Format": "

    The disk image format.

    ", - "ExportToS3Task$DiskImageFormat": "

    The format for the exported image.

    ", - "ExportToS3TaskSpecification$DiskImageFormat": "

    The format for the exported image.

    " - } - }, - "DiskImageList": { - "base": null, - "refs": { - "ImportInstanceRequest$DiskImages": "

    The disk image.

    " - } - }, - "DiskImageVolumeDescription": { - "base": "

    Describes a disk image volume.

    ", - "refs": { - "ImportInstanceVolumeDetailItem$Volume": "

    The volume.

    ", - "ImportVolumeTaskDetails$Volume": "

    The volume.

    " - } - }, - "DomainType": { - "base": null, - "refs": { - "Address$Domain": "

    Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

    ", - "AllocateAddressRequest$Domain": "

    Set to vpc to allocate the address for use with instances in a VPC.

    Default: The address is for use with instances in EC2-Classic.

    ", - "AllocateAddressResult$Domain": "

    Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

    " - } - }, - "Double": { - "base": null, - "refs": { - "ClientData$UploadSize": "

    The size of the uploaded disk image, in GiB.

    ", - "PriceSchedule$Price": "

    The fixed price for the term.

    ", - "PriceScheduleSpecification$Price": "

    The fixed price for the term.

    ", - "PricingDetail$Price": "

    The price per instance.

    ", - "RecurringCharge$Amount": "

    The amount of the recurring charge.

    ", - "ReservedInstanceLimitPrice$Amount": "

    Used for Reserved Instance Marketplace offerings. Specifies the limit price on the total order (instanceCount * price).

    ", - "SnapshotDetail$DiskImageSize": "

    The size of the disk in the snapshot, in GiB.

    ", - "SnapshotTaskDetail$DiskImageSize": "

    The size of the disk in the snapshot, in GiB.

    ", - "SpotFleetLaunchSpecification$WeightedCapacity": "

    The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms (instances or a performance characteristic such as vCPUs, memory, or I/O).

    If the target capacity divided by this value is not a whole number, we round the number of instances to the next whole number. If this value is not specified, the default is 1.

    ", - "SpotFleetRequestConfigData$FulfilledCapacity": "

    The number of units fulfilled by this request compared to the set target capacity.

    " - } - }, - "EbsBlockDevice": { - "base": "

    Describes a block device for an EBS volume.

    ", - "refs": { - "BlockDeviceMapping$Ebs": "

    Parameters used to automatically set up EBS volumes when the instance is launched.

    " - } - }, - "EbsInstanceBlockDevice": { - "base": "

    Describes a parameter used to set up an EBS volume in a block device mapping.

    ", - "refs": { - "InstanceBlockDeviceMapping$Ebs": "

    Parameters used to automatically set up EBS volumes when the instance is launched.

    " - } - }, - "EbsInstanceBlockDeviceSpecification": { - "base": "

    Describes information used to set up an EBS volume specified in a block device mapping.

    ", - "refs": { - "InstanceBlockDeviceMappingSpecification$Ebs": "

    Parameters used to automatically set up EBS volumes when the instance is launched.

    " - } - }, - "EnableVgwRoutePropagationRequest": { - "base": "

    Contains the parameters for EnableVgwRoutePropagation.

    ", - "refs": { - } - }, - "EnableVolumeIORequest": { - "base": "

    Contains the parameters for EnableVolumeIO.

    ", - "refs": { - } - }, - "EnableVpcClassicLinkDnsSupportRequest": { - "base": "

    Contains the parameters for EnableVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "EnableVpcClassicLinkDnsSupportResult": { - "base": "

    Contains the output of EnableVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "EnableVpcClassicLinkRequest": { - "base": "

    Contains the parameters for EnableVpcClassicLink.

    ", - "refs": { - } - }, - "EnableVpcClassicLinkResult": { - "base": "

    Contains the output of EnableVpcClassicLink.

    ", - "refs": { - } - }, - "EventCode": { - "base": null, - "refs": { - "InstanceStatusEvent$Code": "

    The event code.

    " - } - }, - "EventInformation": { - "base": "

    Describes a Spot fleet event.

    ", - "refs": { - "HistoryRecord$EventInformation": "

    Information about the event.

    " - } - }, - "EventType": { - "base": null, - "refs": { - "DescribeSpotFleetRequestHistoryRequest$EventType": "

    The type of events to describe. By default, all events are described.

    ", - "HistoryRecord$EventType": "

    The event type.

    • error - Indicates an error with the Spot fleet request.

    • fleetRequestChange - Indicates a change in the status or configuration of the Spot fleet request.

    • instanceChange - Indicates that an instance was launched or terminated.

    " - } - }, - "ExcessCapacityTerminationPolicy": { - "base": null, - "refs": { - "ModifySpotFleetRequestRequest$ExcessCapacityTerminationPolicy": "

    Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request is decreased below the current size of the Spot fleet.

    ", - "SpotFleetRequestConfigData$ExcessCapacityTerminationPolicy": "

    Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request is decreased below the current size of the Spot fleet.

    " - } - }, - "ExecutableByStringList": { - "base": null, - "refs": { - "DescribeImagesRequest$ExecutableUsers": "

    Scopes the images by users with explicit launch permissions. Specify an AWS account ID, self (the sender of the request), or all (public AMIs).

    " - } - }, - "ExportEnvironment": { - "base": null, - "refs": { - "CreateInstanceExportTaskRequest$TargetEnvironment": "

    The target virtualization environment.

    ", - "InstanceExportDetails$TargetEnvironment": "

    The target virtualization environment.

    " - } - }, - "ExportTask": { - "base": "

    Describes an instance export task.

    ", - "refs": { - "CreateInstanceExportTaskResult$ExportTask": "

    Information about the instance export task.

    ", - "ExportTaskList$member": null - } - }, - "ExportTaskIdStringList": { - "base": null, - "refs": { - "DescribeExportTasksRequest$ExportTaskIds": "

    One or more export task IDs.

    " - } - }, - "ExportTaskList": { - "base": null, - "refs": { - "DescribeExportTasksResult$ExportTasks": "

    Information about the export tasks.

    " - } - }, - "ExportTaskState": { - "base": null, - "refs": { - "ExportTask$State": "

    The state of the export task.

    " - } - }, - "ExportToS3Task": { - "base": "

    Describes the format and location for an instance export task.

    ", - "refs": { - "ExportTask$ExportToS3Task": "

    Information about the export task.

    " - } - }, - "ExportToS3TaskSpecification": { - "base": "

    Describes an instance export task.

    ", - "refs": { - "CreateInstanceExportTaskRequest$ExportToS3Task": "

    The format and location for an instance export task.

    " - } - }, - "Filter": { - "base": "

    A filter name and value pair that is used to return a more specific list of results. Filters can be used to match a set of resources by various criteria, such as tags, attributes, or IDs.

    ", - "refs": { - "FilterList$member": null - } - }, - "FilterList": { - "base": null, - "refs": { - "DescribeAddressesRequest$Filters": "

    One or more filters. Filter names and values are case-sensitive.

    • allocation-id - [EC2-VPC] The allocation ID for the address.

    • association-id - [EC2-VPC] The association ID for the address.

    • domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

    • instance-id - The ID of the instance the address is associated with, if any.

    • network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.

    • network-interface-owner-id - The AWS account ID of the owner.

    • private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.

    • public-ip - The Elastic IP address.

    ", - "DescribeAvailabilityZonesRequest$Filters": "

    One or more filters.

    • message - Information about the Availability Zone.

    • region-name - The name of the region for the Availability Zone (for example, us-east-1).

    • state - The state of the Availability Zone (available | information | impaired | unavailable).

    • zone-name - The name of the Availability Zone (for example, us-east-1a).

    ", - "DescribeBundleTasksRequest$Filters": "

    One or more filters.

    • bundle-id - The ID of the bundle task.

    • error-code - If the task failed, the error code returned.

    • error-message - If the task failed, the error message returned.

    • instance-id - The ID of the instance.

    • progress - The level of task completion, as a percentage (for example, 20%).

    • s3-bucket - The Amazon S3 bucket to store the AMI.

    • s3-prefix - The beginning of the AMI name.

    • start-time - The time the task started (for example, 2013-09-15T17:15:20.000Z).

    • state - The state of the task (pending | waiting-for-shutdown | bundling | storing | cancelling | complete | failed).

    • update-time - The time of the most recent update for the task.

    ", - "DescribeClassicLinkInstancesRequest$Filters": "

    One or more filters.

    • group-id - The ID of a VPC security group that's associated with the instance.

    • instance-id - The ID of the instance.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC that the instance is linked to.

    ", - "DescribeConversionTasksRequest$Filters": "

    One or more filters.

    ", - "DescribeCustomerGatewaysRequest$Filters": "

    One or more filters.

    • bgp-asn - The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

    • customer-gateway-id - The ID of the customer gateway.

    • ip-address - The IP address of the customer gateway's Internet-routable external interface.

    • state - The state of the customer gateway (pending | available | deleting | deleted).

    • type - The type of customer gateway. Currently, the only supported type is ipsec.1.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeDhcpOptionsRequest$Filters": "

    One or more filters.

    • dhcp-options-id - The ID of a set of DHCP options.

    • key - The key for one of the options (for example, domain-name).

    • value - The value for one of the options.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeFlowLogsRequest$Filter": "

    One or more filters.

    • deliver-log-status - The status of the logs delivery (SUCCESS | FAILED).

    • flow-log-id - The ID of the flow log.

    • log-group-name - The name of the log group.

    • resource-id - The ID of the VPC, subnet, or network interface.

    • traffic-type - The type of traffic (ACCEPT | REJECT | ALL)

    ", - "DescribeHostReservationOfferingsRequest$Filter": "

    One or more filters.

    • instance-family - The instance family of the offering (e.g., m4).

    • payment-option - The payment option (No Upfront | Partial Upfront | All Upfront).

    ", - "DescribeHostReservationsRequest$Filter": "

    One or more filters.

    • instance-family - The instance family (e.g., m4).

    • payment-option - The payment option (No Upfront | Partial Upfront | All Upfront).

    • state - The state of the reservation (payment-pending | payment-failed | active | retired).

    ", - "DescribeHostsRequest$Filter": "

    One or more filters.

    • instance-type - The instance type size that the Dedicated Host is configured to support.

    • auto-placement - Whether auto-placement is enabled or disabled (on | off).

    • host-reservation-id - The ID of the reservation assigned to this host.

    • client-token - The idempotency token you provided when you launched the instance

    • state- The allocation state of the Dedicated Host (available | under-assessment | permanent-failure | released | released-permanent-failure).

    • availability-zone - The Availability Zone of the host.

    ", - "DescribeImagesRequest$Filters": "

    One or more filters.

    • architecture - The image architecture (i386 | x86_64).

    • block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.

    • block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh).

    • block-device-mapping.snapshot-id - The ID of the snapshot used for the EBS volume.

    • block-device-mapping.volume-size - The volume size of the EBS volume, in GiB.

    • block-device-mapping.volume-type - The volume type of the EBS volume (gp2 | io1 | st1 | sc1 | standard).

    • description - The description of the image (provided during image creation).

    • hypervisor - The hypervisor type (ovm | xen).

    • image-id - The ID of the image.

    • image-type - The image type (machine | kernel | ramdisk).

    • is-public - A Boolean that indicates whether the image is public.

    • kernel-id - The kernel ID.

    • manifest-location - The location of the image manifest.

    • name - The name of the AMI (provided during image creation).

    • owner-alias - String value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM console.

    • owner-id - The AWS account ID of the image owner.

    • platform - The platform. To only list Windows-based AMIs, use windows.

    • product-code - The product code.

    • product-code.type - The type of the product code (devpay | marketplace).

    • ramdisk-id - The RAM disk ID.

    • root-device-name - The name of the root device volume (for example, /dev/sda1).

    • root-device-type - The type of the root device volume (ebs | instance-store).

    • state - The state of the image (available | pending | failed).

    • state-reason-code - The reason code for the state change.

    • state-reason-message - The message for the state change.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • virtualization-type - The virtualization type (paravirtual | hvm).

    ", - "DescribeImportImageTasksRequest$Filters": "

    Filter tasks using the task-state filter and one of the following values: active, completed, deleting, deleted.

    ", - "DescribeImportSnapshotTasksRequest$Filters": "

    One or more filters.

    ", - "DescribeInstanceStatusRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone of the instance.

    • event.code - The code for the scheduled event (instance-reboot | system-reboot | system-maintenance | instance-retirement | instance-stop).

    • event.description - A description of the event.

    • event.not-after - The latest end time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

    • event.not-before - The earliest start time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

    • instance-state-code - The code for the instance state, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

    • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

    • instance-status.reachability - Filters on instance status where the name is reachability (passed | failed | initializing | insufficient-data).

    • instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

    • system-status.reachability - Filters on system status where the name is reachability (passed | failed | initializing | insufficient-data).

    • system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

    ", - "DescribeInstancesRequest$Filters": "

    One or more filters.

    • affinity - The affinity setting for an instance running on a Dedicated Host (default | host).

    • architecture - The instance architecture (i386 | x86_64).

    • availability-zone - The Availability Zone of the instance.

    • block-device-mapping.attach-time - The attach time for an EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.

    • block-device-mapping.delete-on-termination - A Boolean that indicates whether the EBS volume is deleted on instance termination.

    • block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh or xvdh).

    • block-device-mapping.status - The status for the EBS volume (attaching | attached | detaching | detached).

    • block-device-mapping.volume-id - The volume ID of the EBS volume.

    • client-token - The idempotency token you provided when you launched the instance.

    • dns-name - The public DNS name of the instance.

    • group-id - The ID of the security group for the instance. EC2-Classic only.

    • group-name - The name of the security group for the instance. EC2-Classic only.

    • host-id - The ID of the Dedicated Host on which the instance is running, if applicable.

    • hypervisor - The hypervisor type of the instance (ovm | xen).

    • iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.

    • image-id - The ID of the image used to launch the instance.

    • instance-id - The ID of the instance.

    • instance-lifecycle - Indicates whether this is a Spot Instance or a Scheduled Instance (spot | scheduled).

    • instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

    • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

    • instance-type - The type of instance (for example, t2.micro).

    • instance.group-id - The ID of the security group for the instance.

    • instance.group-name - The name of the security group for the instance.

    • ip-address - The public IP address of the instance.

    • kernel-id - The kernel ID.

    • key-name - The name of the key pair used when the instance was launched.

    • launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).

    • launch-time - The time when the instance was launched.

    • monitoring-state - Indicates whether monitoring is enabled for the instance (disabled | enabled).

    • owner-id - The AWS account ID of the instance owner.

    • placement-group-name - The name of the placement group for the instance.

    • platform - The platform. Use windows if you have Windows instances; otherwise, leave blank.

    • private-dns-name - The private DNS name of the instance.

    • private-ip-address - The private IP address of the instance.

    • product-code - The product code associated with the AMI used to launch the instance.

    • product-code.type - The type of product code (devpay | marketplace).

    • ramdisk-id - The RAM disk ID.

    • reason - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.

    • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

    • reservation-id - The ID of the instance's reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you'll get one reservation ID. If you launch ten instances using the same launch request, you'll also get one reservation ID.

    • root-device-name - The name of the root device for the instance (for example, /dev/sda1 or /dev/xvda).

    • root-device-type - The type of root device that the instance uses (ebs | instance-store).

    • source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.

    • spot-instance-request-id - The ID of the Spot instance request.

    • state-reason-code - The reason code for the state change.

    • state-reason-message - A message that describes the state change.

    • subnet-id - The ID of the subnet for the instance.

    • tag:key=value - The key/value combination of a tag assigned to the resource, where tag:key is the tag's key.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • tenancy - The tenancy of an instance (dedicated | default | host).

    • virtualization-type - The virtualization type of the instance (paravirtual | hvm).

    • vpc-id - The ID of the VPC that the instance is running in.

    • network-interface.description - The description of the network interface.

    • network-interface.subnet-id - The ID of the subnet for the network interface.

    • network-interface.vpc-id - The ID of the VPC for the network interface.

    • network-interface.network-interface-id - The ID of the network interface.

    • network-interface.owner-id - The ID of the owner of the network interface.

    • network-interface.availability-zone - The Availability Zone for the network interface.

    • network-interface.requester-id - The requester ID for the network interface.

    • network-interface.requester-managed - Indicates whether the network interface is being managed by AWS.

    • network-interface.status - The status of the network interface (available) | in-use).

    • network-interface.mac-address - The MAC address of the network interface.

    • network-interface.private-dns-name - The private DNS name of the network interface.

    • network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

    • network-interface.group-id - The ID of a security group associated with the network interface.

    • network-interface.group-name - The name of a security group associated with the network interface.

    • network-interface.attachment.attachment-id - The ID of the interface attachment.

    • network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.

    • network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

    • network-interface.addresses.private-ip-address - The private IP address associated with the network interface.

    • network-interface.attachment.device-index - The device index to which the network interface is attached.

    • network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).

    • network-interface.attachment.attach-time - The time that the network interface was attached to an instance.

    • network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.

    • network-interface.addresses.primary - Specifies whether the IP address of the network interface is the primary private IP address.

    • network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address with a network interface.

    • network-interface.addresses.association.ip-owner-id - The owner ID of the private IP address associated with the network interface.

    • association.public-ip - The address of the Elastic IP address bound to the network interface.

    • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

    • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

    • association.association-id - The association ID returned when the network interface was associated with an IP address.

    ", - "DescribeInternetGatewaysRequest$Filters": "

    One or more filters.

    • attachment.state - The current state of the attachment between the gateway and the VPC (available). Present only if a VPC is attached.

    • attachment.vpc-id - The ID of an attached VPC.

    • internet-gateway-id - The ID of the Internet gateway.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeKeyPairsRequest$Filters": "

    One or more filters.

    • fingerprint - The fingerprint of the key pair.

    • key-name - The name of the key pair.

    ", - "DescribeMovingAddressesRequest$Filters": "

    One or more filters.

    • moving-status - The status of the Elastic IP address (MovingToVpc | RestoringToClassic).

    ", - "DescribeNatGatewaysRequest$Filter": "

    One or more filters.

    • nat-gateway-id - The ID of the NAT gateway.

    • state - The state of the NAT gateway (pending | failed | available | deleting | deleted).

    • subnet-id - The ID of the subnet in which the NAT gateway resides.

    • vpc-id - The ID of the VPC in which the NAT gateway resides.

    ", - "DescribeNetworkAclsRequest$Filters": "

    One or more filters.

    • association.association-id - The ID of an association ID for the ACL.

    • association.network-acl-id - The ID of the network ACL involved in the association.

    • association.subnet-id - The ID of the subnet involved in the association.

    • default - Indicates whether the ACL is the default network ACL for the VPC.

    • entry.cidr - The CIDR range specified in the entry.

    • entry.egress - Indicates whether the entry applies to egress traffic.

    • entry.icmp.code - The ICMP code specified in the entry, if any.

    • entry.icmp.type - The ICMP type specified in the entry, if any.

    • entry.port-range.from - The start of the port range specified in the entry.

    • entry.port-range.to - The end of the port range specified in the entry.

    • entry.protocol - The protocol specified in the entry (tcp | udp | icmp or a protocol number).

    • entry.rule-action - Allows or denies the matching traffic (allow | deny).

    • entry.rule-number - The number of an entry (in other words, rule) in the ACL's set of entries.

    • network-acl-id - The ID of the network ACL.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the network ACL.

    ", - "DescribeNetworkInterfacesRequest$Filters": "

    One or more filters.

    • addresses.private-ip-address - The private IP addresses associated with the network interface.

    • addresses.primary - Whether the private IP address is the primary IP address associated with the network interface.

    • addresses.association.public-ip - The association ID returned when the network interface was associated with the Elastic IP address.

    • addresses.association.owner-id - The owner ID of the addresses associated with the network interface.

    • association.association-id - The association ID returned when the network interface was associated with an IP address.

    • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

    • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

    • association.public-ip - The address of the Elastic IP address bound to the network interface.

    • association.public-dns-name - The public DNS name for the network interface.

    • attachment.attachment-id - The ID of the interface attachment.

    • attachment.attach.time - The time that the network interface was attached to an instance.

    • attachment.delete-on-termination - Indicates whether the attachment is deleted when an instance is terminated.

    • attachment.device-index - The device index to which the network interface is attached.

    • attachment.instance-id - The ID of the instance to which the network interface is attached.

    • attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

    • attachment.nat-gateway-id - The ID of the NAT gateway to which the network interface is attached.

    • attachment.status - The status of the attachment (attaching | attached | detaching | detached).

    • availability-zone - The Availability Zone of the network interface.

    • description - The description of the network interface.

    • group-id - The ID of a security group associated with the network interface.

    • group-name - The name of a security group associated with the network interface.

    • mac-address - The MAC address of the network interface.

    • network-interface-id - The ID of the network interface.

    • owner-id - The AWS account ID of the network interface owner.

    • private-ip-address - The private IP address or addresses of the network interface.

    • private-dns-name - The private DNS name of the network interface.

    • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

    • requester-managed - Indicates whether the network interface is being managed by an AWS service (for example, AWS Management Console, Auto Scaling, and so on).

    • source-desk-check - Indicates whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

    • status - The status of the network interface. If the network interface is not attached to an instance, the status is available; if a network interface is attached to an instance the status is in-use.

    • subnet-id - The ID of the subnet for the network interface.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the network interface.

    ", - "DescribePlacementGroupsRequest$Filters": "

    One or more filters.

    • group-name - The name of the placement group.

    • state - The state of the placement group (pending | available | deleting | deleted).

    • strategy - The strategy of the placement group (cluster).

    ", - "DescribePrefixListsRequest$Filters": "

    One or more filters.

    • prefix-list-id: The ID of a prefix list.

    • prefix-list-name: The name of a prefix list.

    ", - "DescribeRegionsRequest$Filters": "

    One or more filters.

    • endpoint - The endpoint of the region (for example, ec2.us-east-1.amazonaws.com).

    • region-name - The name of the region (for example, us-east-1).

    ", - "DescribeReservedInstancesListingsRequest$Filters": "

    One or more filters.

    • reserved-instances-id - The ID of the Reserved Instances.

    • reserved-instances-listing-id - The ID of the Reserved Instances listing.

    • status - The status of the Reserved Instance listing (pending | active | cancelled | closed).

    • status-message - The reason for the status.

    ", - "DescribeReservedInstancesModificationsRequest$Filters": "

    One or more filters.

    • client-token - The idempotency token for the modification request.

    • create-date - The time when the modification request was created.

    • effective-date - The time when the modification becomes effective.

    • modification-result.reserved-instances-id - The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled.

    • modification-result.target-configuration.availability-zone - The Availability Zone for the new Reserved Instances.

    • modification-result.target-configuration.instance-count - The number of new Reserved Instances.

    • modification-result.target-configuration.instance-type - The instance type of the new Reserved Instances.

    • modification-result.target-configuration.platform - The network platform of the new Reserved Instances (EC2-Classic | EC2-VPC).

    • reserved-instances-id - The ID of the Reserved Instances modified.

    • reserved-instances-modification-id - The ID of the modification request.

    • status - The status of the Reserved Instances modification request (processing | fulfilled | failed).

    • status-message - The reason for the status.

    • update-date - The time when the modification request was last updated.

    ", - "DescribeReservedInstancesOfferingsRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone where the Reserved Instance can be used.

    • duration - The duration of the Reserved Instance (for example, one year or three years), in seconds (31536000 | 94608000).

    • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

    • instance-type - The instance type that is covered by the reservation.

    • marketplace - Set to true to show only Reserved Instance Marketplace offerings. When this filter is not used, which is the default behavior, all offerings from both AWS and the Reserved Instance Marketplace are listed.

    • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC. (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC))

    • reserved-instances-offering-id - The Reserved Instances offering ID.

    • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

    ", - "DescribeReservedInstancesRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone where the Reserved Instance can be used.

    • duration - The duration of the Reserved Instance (one year or three years), in seconds (31536000 | 94608000).

    • end - The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).

    • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

    • instance-type - The instance type that is covered by the reservation.

    • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC)).

    • reserved-instances-id - The ID of the Reserved Instance.

    • start - The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).

    • state - The state of the Reserved Instance (payment-pending | active | payment-failed | retired).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

    ", - "DescribeRouteTablesRequest$Filters": "

    One or more filters.

    • association.route-table-association-id - The ID of an association ID for the route table.

    • association.route-table-id - The ID of the route table involved in the association.

    • association.subnet-id - The ID of the subnet involved in the association.

    • association.main - Indicates whether the route table is the main route table for the VPC (true | false).

    • route-table-id - The ID of the route table.

    • route.destination-cidr-block - The CIDR range specified in a route in the table.

    • route.destination-prefix-list-id - The ID (prefix) of the AWS service specified in a route in the table.

    • route.gateway-id - The ID of a gateway specified in a route in the table.

    • route.instance-id - The ID of an instance specified in a route in the table.

    • route.nat-gateway-id - The ID of a NAT gateway.

    • route.origin - Describes how the route was created. CreateRouteTable indicates that the route was automatically created when the route table was created; CreateRoute indicates that the route was manually added to the route table; EnableVgwRoutePropagation indicates that the route was propagated by route propagation.

    • route.state - The state of a route in the route table (active | blackhole). The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, the specified NAT instance has been terminated, and so on).

    • route.vpc-peering-connection-id - The ID of a VPC peering connection specified in a route in the table.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the route table.

    ", - "DescribeScheduledInstanceAvailabilityRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone (for example, us-west-2a).

    • instance-type - The instance type (for example, c4.large).

    • network-platform - The network platform (EC2-Classic or EC2-VPC).

    • platform - The platform (Linux/UNIX or Windows).

    ", - "DescribeScheduledInstancesRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone (for example, us-west-2a).

    • instance-type - The instance type (for example, c4.large).

    • network-platform - The network platform (EC2-Classic or EC2-VPC).

    • platform - The platform (Linux/UNIX or Windows).

    ", - "DescribeSecurityGroupsRequest$Filters": "

    One or more filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.

    • description - The description of the security group.

    • egress.ip-permission.prefix-list-id - The ID (prefix) of the AWS service to which the security group allows access.

    • group-id - The ID of the security group.

    • group-name - The name of the security group.

    • ip-permission.cidr - A CIDR range that has been granted permission.

    • ip-permission.from-port - The start of port range for the TCP and UDP protocols, or an ICMP type number.

    • ip-permission.group-id - The ID of a security group that has been granted permission.

    • ip-permission.group-name - The name of a security group that has been granted permission.

    • ip-permission.protocol - The IP protocol for the permission (tcp | udp | icmp or a protocol number).

    • ip-permission.to-port - The end of port range for the TCP and UDP protocols, or an ICMP code.

    • ip-permission.user-id - The ID of an AWS account that has been granted permission.

    • owner-id - The AWS account ID of the owner of the security group.

    • tag-key - The key of a tag assigned to the security group.

    • tag-value - The value of a tag assigned to the security group.

    • vpc-id - The ID of the VPC specified when the security group was created.

    ", - "DescribeSnapshotsRequest$Filters": "

    One or more filters.

    • description - A description of the snapshot.

    • owner-alias - Value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM consolew.

    • owner-id - The ID of the AWS account that owns the snapshot.

    • progress - The progress of the snapshot, as a percentage (for example, 80%).

    • snapshot-id - The snapshot ID.

    • start-time - The time stamp when the snapshot was initiated.

    • status - The status of the snapshot (pending | completed | error).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • volume-id - The ID of the volume the snapshot is for.

    • volume-size - The size of the volume, in GiB.

    ", - "DescribeSpotInstanceRequestsRequest$Filters": "

    One or more filters.

    • availability-zone-group - The Availability Zone group.

    • create-time - The time stamp when the Spot instance request was created.

    • fault-code - The fault code related to the request.

    • fault-message - The fault message related to the request.

    • instance-id - The ID of the instance that fulfilled the request.

    • launch-group - The Spot instance launch group.

    • launch.block-device-mapping.delete-on-termination - Indicates whether the Amazon EBS volume is deleted on instance termination.

    • launch.block-device-mapping.device-name - The device name for the Amazon EBS volume (for example, /dev/sdh).

    • launch.block-device-mapping.snapshot-id - The ID of the snapshot used for the Amazon EBS volume.

    • launch.block-device-mapping.volume-size - The size of the Amazon EBS volume, in GiB.

    • launch.block-device-mapping.volume-type - The type of the Amazon EBS volume: gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1for Cold HDD, or standard for Magnetic.

    • launch.group-id - The security group for the instance.

    • launch.image-id - The ID of the AMI.

    • launch.instance-type - The type of instance (for example, m3.medium).

    • launch.kernel-id - The kernel ID.

    • launch.key-name - The name of the key pair the instance launched with.

    • launch.monitoring-enabled - Whether monitoring is enabled for the Spot instance.

    • launch.ramdisk-id - The RAM disk ID.

    • network-interface.network-interface-id - The ID of the network interface.

    • network-interface.device-index - The index of the device for the network interface attachment on the instance.

    • network-interface.subnet-id - The ID of the subnet for the instance.

    • network-interface.description - A description of the network interface.

    • network-interface.private-ip-address - The primary private IP address of the network interface.

    • network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.

    • network-interface.group-id - The ID of the security group associated with the network interface.

    • network-interface.group-name - The name of the security group associated with the network interface.

    • network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.

    • product-description - The product description associated with the instance (Linux/UNIX | Windows).

    • spot-instance-request-id - The Spot instance request ID.

    • spot-price - The maximum hourly price for any Spot instance launched to fulfill the request.

    • state - The state of the Spot instance request (open | active | closed | cancelled | failed). Spot bid status information can help you track your Amazon EC2 Spot instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide.

    • status-code - The short code describing the most recent evaluation of your Spot instance request.

    • status-message - The message explaining the status of the Spot instance request.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • type - The type of Spot instance request (one-time | persistent).

    • launched-availability-zone - The Availability Zone in which the bid is launched.

    • valid-from - The start date of the request.

    • valid-until - The end date of the request.

    ", - "DescribeSpotPriceHistoryRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone for which prices should be returned.

    • instance-type - The type of instance (for example, m3.medium).

    • product-description - The product description for the Spot price (Linux/UNIX | SUSE Linux | Windows | Linux/UNIX (Amazon VPC) | SUSE Linux (Amazon VPC) | Windows (Amazon VPC)).

    • spot-price - The Spot price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported).

    • timestamp - The timestamp of the Spot price history, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). You can use wildcards (* and ?). Greater than or less than comparison is not supported.

    ", - "DescribeSubnetsRequest$Filters": "

    One or more filters.

    • availabilityZone - The Availability Zone for the subnet. You can also use availability-zone as the filter name.

    • available-ip-address-count - The number of IP addresses in the subnet that are available.

    • cidrBlock - The CIDR block of the subnet. The CIDR block you specify must exactly match the subnet's CIDR block for information to be returned for the subnet. You can also use cidr or cidr-block as the filter names.

    • defaultForAz - Indicates whether this is the default subnet for the Availability Zone. You can also use default-for-az as the filter name.

    • state - The state of the subnet (pending | available).

    • subnet-id - The ID of the subnet.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the subnet.

    ", - "DescribeTagsRequest$Filters": "

    One or more filters.

    • key - The tag key.

    • resource-id - The resource ID.

    • resource-type - The resource type (customer-gateway | dhcp-options | image | instance | internet-gateway | network-acl | network-interface | reserved-instances | route-table | security-group | snapshot | spot-instances-request | subnet | volume | vpc | vpn-connection | vpn-gateway).

    • value - The tag value.

    ", - "DescribeVolumeStatusRequest$Filters": "

    One or more filters.

    • action.code - The action code for the event (for example, enable-volume-io).

    • action.description - A description of the action.

    • action.event-id - The event ID associated with the action.

    • availability-zone - The Availability Zone of the instance.

    • event.description - A description of the event.

    • event.event-id - The event ID.

    • event.event-type - The event type (for io-enabled: passed | failed; for io-performance: io-performance:degraded | io-performance:severely-degraded | io-performance:stalled).

    • event.not-after - The latest end time for the event.

    • event.not-before - The earliest start time for the event.

    • volume-status.details-name - The cause for volume-status.status (io-enabled | io-performance).

    • volume-status.details-status - The status of volume-status.details-name (for io-enabled: passed | failed; for io-performance: normal | degraded | severely-degraded | stalled).

    • volume-status.status - The status of the volume (ok | impaired | warning | insufficient-data).

    ", - "DescribeVolumesRequest$Filters": "

    One or more filters.

    • attachment.attach-time - The time stamp when the attachment initiated.

    • attachment.delete-on-termination - Whether the volume is deleted on instance termination.

    • attachment.device - The device name that is exposed to the instance (for example, /dev/sda1).

    • attachment.instance-id - The ID of the instance the volume is attached to.

    • attachment.status - The attachment state (attaching | attached | detaching | detached).

    • availability-zone - The Availability Zone in which the volume was created.

    • create-time - The time stamp when the volume was created.

    • encrypted - The encryption status of the volume.

    • size - The size of the volume, in GiB.

    • snapshot-id - The snapshot from which the volume was created.

    • status - The status of the volume (creating | available | in-use | deleting | deleted | error).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • volume-id - The volume ID.

    • volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

    ", - "DescribeVpcClassicLinkRequest$Filters": "

    One or more filters.

    • is-classic-link-enabled - Whether the VPC is enabled for ClassicLink (true | false).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeVpcEndpointsRequest$Filters": "

    One or more filters.

    • service-name: The name of the AWS service.

    • vpc-id: The ID of the VPC in which the endpoint resides.

    • vpc-endpoint-id: The ID of the endpoint.

    • vpc-endpoint-state: The state of the endpoint. (pending | available | deleting | deleted)

    ", - "DescribeVpcPeeringConnectionsRequest$Filters": "

    One or more filters.

    • accepter-vpc-info.cidr-block - The CIDR block of the peer VPC.

    • accepter-vpc-info.owner-id - The AWS account ID of the owner of the peer VPC.

    • accepter-vpc-info.vpc-id - The ID of the peer VPC.

    • expiration-time - The expiration date and time for the VPC peering connection.

    • requester-vpc-info.cidr-block - The CIDR block of the requester's VPC.

    • requester-vpc-info.owner-id - The AWS account ID of the owner of the requester VPC.

    • requester-vpc-info.vpc-id - The ID of the requester VPC.

    • status-code - The status of the VPC peering connection (pending-acceptance | failed | expired | provisioning | active | deleted | rejected).

    • status-message - A message that provides more information about the status of the VPC peering connection, if applicable.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-peering-connection-id - The ID of the VPC peering connection.

    ", - "DescribeVpcsRequest$Filters": "

    One or more filters.

    • cidr - The CIDR block of the VPC. The CIDR block you specify must exactly match the VPC's CIDR block for information to be returned for the VPC. Must contain the slash followed by one or two digits (for example, /28).

    • dhcp-options-id - The ID of a set of DHCP options.

    • isDefault - Indicates whether the VPC is the default VPC.

    • state - The state of the VPC (pending | available).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC.

    ", - "DescribeVpnConnectionsRequest$Filters": "

    One or more filters.

    • customer-gateway-configuration - The configuration information for the customer gateway.

    • customer-gateway-id - The ID of a customer gateway associated with the VPN connection.

    • state - The state of the VPN connection (pending | available | deleting | deleted).

    • option.static-routes-only - Indicates whether the connection has static routes only. Used for devices that do not support Border Gateway Protocol (BGP).

    • route.destination-cidr-block - The destination CIDR block. This corresponds to the subnet used in a customer data center.

    • bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP device.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • type - The type of VPN connection. Currently the only supported type is ipsec.1.

    • vpn-connection-id - The ID of the VPN connection.

    • vpn-gateway-id - The ID of a virtual private gateway associated with the VPN connection.

    ", - "DescribeVpnGatewaysRequest$Filters": "

    One or more filters.

    • attachment.state - The current state of the attachment between the gateway and the VPC (attaching | attached | detaching | detached).

    • attachment.vpc-id - The ID of an attached VPC.

    • availability-zone - The Availability Zone for the virtual private gateway (if applicable).

    • state - The state of the virtual private gateway (pending | available | deleting | deleted).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • type - The type of virtual private gateway. Currently the only supported type is ipsec.1.

    • vpn-gateway-id - The ID of the virtual private gateway.

    " - } - }, - "FleetType": { - "base": null, - "refs": { - "SpotFleetRequestConfigData$Type": "

    The type of request. Indicates whether the fleet will only request the target capacity or also attempt to maintain it. When you request a certain target capacity, the fleet will only place the required bids. It will not attempt to replenish Spot instances if capacity is diminished, nor will it submit bids in alternative Spot pools if capacity is not available. When you want to maintain a certain target capacity, fleet will place the required bids to meet this target capacity. It will also automatically replenish any interrupted instances. Default: maintain.

    " - } - }, - "Float": { - "base": null, - "refs": { - "ReservedInstances$UsagePrice": "

    The usage price of the Reserved Instance, per hour.

    ", - "ReservedInstances$FixedPrice": "

    The purchase price of the Reserved Instance.

    ", - "ReservedInstancesOffering$UsagePrice": "

    The usage price of the Reserved Instance, per hour.

    ", - "ReservedInstancesOffering$FixedPrice": "

    The purchase price of the Reserved Instance.

    " - } - }, - "FlowLog": { - "base": "

    Describes a flow log.

    ", - "refs": { - "FlowLogSet$member": null - } - }, - "FlowLogSet": { - "base": null, - "refs": { - "DescribeFlowLogsResult$FlowLogs": "

    Information about the flow logs.

    " - } - }, - "FlowLogsResourceType": { - "base": null, - "refs": { - "CreateFlowLogsRequest$ResourceType": "

    The type of resource on which to create the flow log.

    " - } - }, - "GatewayType": { - "base": null, - "refs": { - "CreateCustomerGatewayRequest$Type": "

    The type of VPN connection that this customer gateway supports (ipsec.1).

    ", - "CreateVpnGatewayRequest$Type": "

    The type of VPN connection this virtual private gateway supports.

    ", - "VpnConnection$Type": "

    The type of VPN connection.

    ", - "VpnGateway$Type": "

    The type of VPN connection the virtual private gateway supports.

    " - } - }, - "GetConsoleOutputRequest": { - "base": "

    Contains the parameters for GetConsoleOutput.

    ", - "refs": { - } - }, - "GetConsoleOutputResult": { - "base": "

    Contains the output of GetConsoleOutput.

    ", - "refs": { - } - }, - "GetConsoleScreenshotRequest": { - "base": "

    Contains the parameters for the request.

    ", - "refs": { - } - }, - "GetConsoleScreenshotResult": { - "base": "

    Contains the output of the request.

    ", - "refs": { - } - }, - "GetHostReservationPurchasePreviewRequest": { - "base": null, - "refs": { - } - }, - "GetHostReservationPurchasePreviewResult": { - "base": null, - "refs": { - } - }, - "GetPasswordDataRequest": { - "base": "

    Contains the parameters for GetPasswordData.

    ", - "refs": { - } - }, - "GetPasswordDataResult": { - "base": "

    Contains the output of GetPasswordData.

    ", - "refs": { - } - }, - "GroupIdStringList": { - "base": null, - "refs": { - "AttachClassicLinkVpcRequest$Groups": "

    The ID of one or more of the VPC's security groups. You cannot specify security groups from a different VPC.

    ", - "DescribeSecurityGroupsRequest$GroupIds": "

    One or more security group IDs. Required for security groups in a nondefault VPC.

    Default: Describes all your security groups.

    ", - "ModifyInstanceAttributeRequest$Groups": "

    [EC2-VPC] Changes the security groups of the instance. You must specify at least one security group, even if it's just the default security group for the VPC. You must specify the security group ID, not the security group name.

    " - } - }, - "GroupIdentifier": { - "base": "

    Describes a security group.

    ", - "refs": { - "GroupIdentifierList$member": null - } - }, - "GroupIdentifierList": { - "base": null, - "refs": { - "ClassicLinkInstance$Groups": "

    A list of security groups.

    ", - "DescribeNetworkInterfaceAttributeResult$Groups": "

    The security groups associated with the network interface.

    ", - "Instance$SecurityGroups": "

    One or more security groups for the instance.

    ", - "InstanceAttribute$Groups": "

    The security groups associated with the instance.

    ", - "InstanceNetworkInterface$Groups": "

    One or more security groups.

    ", - "LaunchSpecification$SecurityGroups": "

    One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.

    ", - "NetworkInterface$Groups": "

    Any security groups for the network interface.

    ", - "Reservation$Groups": "

    [EC2-Classic only] One or more security groups.

    ", - "SpotFleetLaunchSpecification$SecurityGroups": "

    One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.

    " - } - }, - "GroupIds": { - "base": null, - "refs": { - "DescribeSecurityGroupReferencesRequest$GroupId": "

    One or more security group IDs in your account.

    " - } - }, - "GroupNameStringList": { - "base": null, - "refs": { - "DescribeSecurityGroupsRequest$GroupNames": "

    [EC2-Classic and default VPC only] One or more security group names. You can specify either the security group name or the security group ID. For security groups in a nondefault VPC, use the group-name filter to describe security groups by name.

    Default: Describes all your security groups.

    ", - "ModifySnapshotAttributeRequest$GroupNames": "

    The group to modify for the snapshot.

    " - } - }, - "HistoryRecord": { - "base": "

    Describes an event in the history of the Spot fleet request.

    ", - "refs": { - "HistoryRecords$member": null - } - }, - "HistoryRecords": { - "base": null, - "refs": { - "DescribeSpotFleetRequestHistoryResponse$HistoryRecords": "

    Information about the events in the history of the Spot fleet request.

    " - } - }, - "Host": { - "base": "

    Describes the properties of the Dedicated Host.

    ", - "refs": { - "HostList$member": null - } - }, - "HostInstance": { - "base": "

    Describes an instance running on a Dedicated Host.

    ", - "refs": { - "HostInstanceList$member": null - } - }, - "HostInstanceList": { - "base": null, - "refs": { - "Host$Instances": "

    The IDs and instance type that are currently running on the Dedicated Host.

    " - } - }, - "HostList": { - "base": null, - "refs": { - "DescribeHostsResult$Hosts": "

    Information about the Dedicated Hosts.

    " - } - }, - "HostOffering": { - "base": "

    Details about the Dedicated Host Reservation offering.

    ", - "refs": { - "HostOfferingSet$member": null - } - }, - "HostOfferingSet": { - "base": null, - "refs": { - "DescribeHostReservationOfferingsResult$OfferingSet": "

    Information about the offerings.

    " - } - }, - "HostProperties": { - "base": "

    Describes properties of a Dedicated Host.

    ", - "refs": { - "Host$HostProperties": "

    The hardware specifications of the Dedicated Host.

    " - } - }, - "HostReservation": { - "base": "

    Details about the Dedicated Host Reservation and associated Dedicated Hosts.

    ", - "refs": { - "HostReservationSet$member": null - } - }, - "HostReservationIdSet": { - "base": null, - "refs": { - "DescribeHostReservationsRequest$HostReservationIdSet": "

    One or more host reservation IDs.

    " - } - }, - "HostReservationSet": { - "base": null, - "refs": { - "DescribeHostReservationsResult$HostReservationSet": "

    Details about the reservation's configuration.

    " - } - }, - "HostTenancy": { - "base": null, - "refs": { - "ModifyInstancePlacementRequest$Tenancy": "

    The tenancy of the instance that you are modifying.

    " - } - }, - "HypervisorType": { - "base": null, - "refs": { - "Image$Hypervisor": "

    The hypervisor type of the image.

    ", - "Instance$Hypervisor": "

    The hypervisor type of the instance.

    " - } - }, - "IamInstanceProfile": { - "base": "

    Describes an IAM instance profile.

    ", - "refs": { - "Instance$IamInstanceProfile": "

    The IAM instance profile associated with the instance, if applicable.

    " - } - }, - "IamInstanceProfileSpecification": { - "base": "

    Describes an IAM instance profile.

    ", - "refs": { - "LaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    ", - "RequestSpotLaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    ", - "RunInstancesRequest$IamInstanceProfile": "

    The IAM instance profile.

    ", - "SpotFleetLaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    " - } - }, - "IcmpTypeCode": { - "base": "

    Describes the ICMP type and code.

    ", - "refs": { - "CreateNetworkAclEntryRequest$IcmpTypeCode": "

    ICMP protocol: The ICMP type and code. Required if specifying ICMP for the protocol.

    ", - "NetworkAclEntry$IcmpTypeCode": "

    ICMP protocol: The ICMP type and code.

    ", - "ReplaceNetworkAclEntryRequest$IcmpTypeCode": "

    ICMP protocol: The ICMP type and code. Required if specifying 1 (ICMP) for the protocol.

    " - } - }, - "IdFormat": { - "base": "

    Describes the ID format for a resource.

    ", - "refs": { - "IdFormatList$member": null - } - }, - "IdFormatList": { - "base": null, - "refs": { - "DescribeIdFormatResult$Statuses": "

    Information about the ID format for the resource.

    ", - "DescribeIdentityIdFormatResult$Statuses": "

    Information about the ID format for the resources.

    " - } - }, - "Image": { - "base": "

    Describes an image.

    ", - "refs": { - "ImageList$member": null - } - }, - "ImageAttribute": { - "base": "

    Describes an image attribute.

    ", - "refs": { - } - }, - "ImageAttributeName": { - "base": null, - "refs": { - "DescribeImageAttributeRequest$Attribute": "

    The AMI attribute.

    Note: Depending on your account privileges, the blockDeviceMapping attribute may return a Client.AuthFailure error. If this happens, use DescribeImages to get information about the block device mapping for the AMI.

    " - } - }, - "ImageDiskContainer": { - "base": "

    Describes the disk container object for an import image task.

    ", - "refs": { - "ImageDiskContainerList$member": null - } - }, - "ImageDiskContainerList": { - "base": null, - "refs": { - "ImportImageRequest$DiskContainers": "

    Information about the disk containers.

    " - } - }, - "ImageIdStringList": { - "base": null, - "refs": { - "DescribeImagesRequest$ImageIds": "

    One or more image IDs.

    Default: Describes all images available to you.

    " - } - }, - "ImageList": { - "base": null, - "refs": { - "DescribeImagesResult$Images": "

    Information about one or more images.

    " - } - }, - "ImageState": { - "base": null, - "refs": { - "Image$State": "

    The current state of the AMI. If the state is available, the image is successfully registered and can be used to launch an instance.

    " - } - }, - "ImageTypeValues": { - "base": null, - "refs": { - "Image$ImageType": "

    The type of image.

    " - } - }, - "ImportImageRequest": { - "base": "

    Contains the parameters for ImportImage.

    ", - "refs": { - } - }, - "ImportImageResult": { - "base": "

    Contains the output for ImportImage.

    ", - "refs": { - } - }, - "ImportImageTask": { - "base": "

    Describes an import image task.

    ", - "refs": { - "ImportImageTaskList$member": null - } - }, - "ImportImageTaskList": { - "base": null, - "refs": { - "DescribeImportImageTasksResult$ImportImageTasks": "

    A list of zero or more import image tasks that are currently active or were completed or canceled in the previous 7 days.

    " - } - }, - "ImportInstanceLaunchSpecification": { - "base": "

    Describes the launch specification for VM import.

    ", - "refs": { - "ImportInstanceRequest$LaunchSpecification": "

    The launch specification.

    " - } - }, - "ImportInstanceRequest": { - "base": "

    Contains the parameters for ImportInstance.

    ", - "refs": { - } - }, - "ImportInstanceResult": { - "base": "

    Contains the output for ImportInstance.

    ", - "refs": { - } - }, - "ImportInstanceTaskDetails": { - "base": "

    Describes an import instance task.

    ", - "refs": { - "ConversionTask$ImportInstance": "

    If the task is for importing an instance, this contains information about the import instance task.

    " - } - }, - "ImportInstanceVolumeDetailItem": { - "base": "

    Describes an import volume task.

    ", - "refs": { - "ImportInstanceVolumeDetailSet$member": null - } - }, - "ImportInstanceVolumeDetailSet": { - "base": null, - "refs": { - "ImportInstanceTaskDetails$Volumes": "

    One or more volumes.

    " - } - }, - "ImportKeyPairRequest": { - "base": "

    Contains the parameters for ImportKeyPair.

    ", - "refs": { - } - }, - "ImportKeyPairResult": { - "base": "

    Contains the output of ImportKeyPair.

    ", - "refs": { - } - }, - "ImportSnapshotRequest": { - "base": "

    Contains the parameters for ImportSnapshot.

    ", - "refs": { - } - }, - "ImportSnapshotResult": { - "base": "

    Contains the output for ImportSnapshot.

    ", - "refs": { - } - }, - "ImportSnapshotTask": { - "base": "

    Describes an import snapshot task.

    ", - "refs": { - "ImportSnapshotTaskList$member": null - } - }, - "ImportSnapshotTaskList": { - "base": null, - "refs": { - "DescribeImportSnapshotTasksResult$ImportSnapshotTasks": "

    A list of zero or more import snapshot tasks that are currently active or were completed or canceled in the previous 7 days.

    " - } - }, - "ImportTaskIdList": { - "base": null, - "refs": { - "DescribeImportImageTasksRequest$ImportTaskIds": "

    A list of import image task IDs.

    ", - "DescribeImportSnapshotTasksRequest$ImportTaskIds": "

    A list of import snapshot task IDs.

    " - } - }, - "ImportVolumeRequest": { - "base": "

    Contains the parameters for ImportVolume.

    ", - "refs": { - } - }, - "ImportVolumeResult": { - "base": "

    Contains the output for ImportVolume.

    ", - "refs": { - } - }, - "ImportVolumeTaskDetails": { - "base": "

    Describes an import volume task.

    ", - "refs": { - "ConversionTask$ImportVolume": "

    If the task is for importing a volume, this contains information about the import volume task.

    " - } - }, - "Instance": { - "base": "

    Describes an instance.

    ", - "refs": { - "InstanceList$member": null - } - }, - "InstanceAttribute": { - "base": "

    Describes an instance attribute.

    ", - "refs": { - } - }, - "InstanceAttributeName": { - "base": null, - "refs": { - "DescribeInstanceAttributeRequest$Attribute": "

    The instance attribute.

    Note: The enaSupport attribute is not supported at this time.

    ", - "ModifyInstanceAttributeRequest$Attribute": "

    The name of the attribute.

    ", - "ResetInstanceAttributeRequest$Attribute": "

    The attribute to reset.

    You can only reset the following attributes: kernel | ramdisk | sourceDestCheck. To change an instance attribute, use ModifyInstanceAttribute.

    " - } - }, - "InstanceBlockDeviceMapping": { - "base": "

    Describes a block device mapping.

    ", - "refs": { - "InstanceBlockDeviceMappingList$member": null - } - }, - "InstanceBlockDeviceMappingList": { - "base": null, - "refs": { - "Instance$BlockDeviceMappings": "

    Any block device mapping entries for the instance.

    ", - "InstanceAttribute$BlockDeviceMappings": "

    The block device mapping of the instance.

    " - } - }, - "InstanceBlockDeviceMappingSpecification": { - "base": "

    Describes a block device mapping entry.

    ", - "refs": { - "InstanceBlockDeviceMappingSpecificationList$member": null - } - }, - "InstanceBlockDeviceMappingSpecificationList": { - "base": null, - "refs": { - "ModifyInstanceAttributeRequest$BlockDeviceMappings": "

    Modifies the DeleteOnTermination attribute for volumes that are currently attached. The volume must be owned by the caller. If no value is specified for DeleteOnTermination, the default is true and the volume is deleted when the instance is terminated.

    To add instance store volumes to an Amazon EBS-backed instance, you must add them when you launch the instance. For more information, see Updating the Block Device Mapping when Launching an Instance in the Amazon Elastic Compute Cloud User Guide.

    " - } - }, - "InstanceCapacity": { - "base": "

    Information about the instance type that the Dedicated Host supports.

    ", - "refs": { - "AvailableInstanceCapacityList$member": null - } - }, - "InstanceCount": { - "base": "

    Describes a Reserved Instance listing state.

    ", - "refs": { - "InstanceCountList$member": null - } - }, - "InstanceCountList": { - "base": null, - "refs": { - "ReservedInstancesListing$InstanceCounts": "

    The number of instances in this state.

    " - } - }, - "InstanceExportDetails": { - "base": "

    Describes an instance to export.

    ", - "refs": { - "ExportTask$InstanceExportDetails": "

    Information about the instance to export.

    " - } - }, - "InstanceIdSet": { - "base": null, - "refs": { - "RunScheduledInstancesResult$InstanceIdSet": "

    The IDs of the newly launched instances.

    " - } - }, - "InstanceIdStringList": { - "base": null, - "refs": { - "DescribeClassicLinkInstancesRequest$InstanceIds": "

    One or more instance IDs. Must be instances linked to a VPC through ClassicLink.

    ", - "DescribeInstanceStatusRequest$InstanceIds": "

    One or more instance IDs.

    Default: Describes all your instances.

    Constraints: Maximum 100 explicitly specified instance IDs.

    ", - "DescribeInstancesRequest$InstanceIds": "

    One or more instance IDs.

    Default: Describes all your instances.

    ", - "MonitorInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "RebootInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "ReportInstanceStatusRequest$Instances": "

    One or more instances.

    ", - "StartInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "StopInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "TerminateInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "UnmonitorInstancesRequest$InstanceIds": "

    One or more instance IDs.

    " - } - }, - "InstanceLifecycleType": { - "base": null, - "refs": { - "Instance$InstanceLifecycle": "

    Indicates whether this is a Spot instance or a Scheduled Instance.

    " - } - }, - "InstanceList": { - "base": null, - "refs": { - "Reservation$Instances": "

    One or more instances.

    " - } - }, - "InstanceMonitoring": { - "base": "

    Describes the monitoring information of the instance.

    ", - "refs": { - "InstanceMonitoringList$member": null - } - }, - "InstanceMonitoringList": { - "base": null, - "refs": { - "MonitorInstancesResult$InstanceMonitorings": "

    Monitoring information for one or more instances.

    ", - "UnmonitorInstancesResult$InstanceMonitorings": "

    Monitoring information for one or more instances.

    " - } - }, - "InstanceNetworkInterface": { - "base": "

    Describes a network interface.

    ", - "refs": { - "InstanceNetworkInterfaceList$member": null - } - }, - "InstanceNetworkInterfaceAssociation": { - "base": "

    Describes association information for an Elastic IP address.

    ", - "refs": { - "InstanceNetworkInterface$Association": "

    The association information for an Elastic IP associated with the network interface.

    ", - "InstancePrivateIpAddress$Association": "

    The association information for an Elastic IP address for the network interface.

    " - } - }, - "InstanceNetworkInterfaceAttachment": { - "base": "

    Describes a network interface attachment.

    ", - "refs": { - "InstanceNetworkInterface$Attachment": "

    The network interface attachment.

    " - } - }, - "InstanceNetworkInterfaceList": { - "base": null, - "refs": { - "Instance$NetworkInterfaces": "

    [EC2-VPC] One or more network interfaces for the instance.

    " - } - }, - "InstanceNetworkInterfaceSpecification": { - "base": "

    Describes a network interface.

    ", - "refs": { - "InstanceNetworkInterfaceSpecificationList$member": null - } - }, - "InstanceNetworkInterfaceSpecificationList": { - "base": null, - "refs": { - "LaunchSpecification$NetworkInterfaces": "

    One or more network interfaces.

    ", - "RequestSpotLaunchSpecification$NetworkInterfaces": "

    One or more network interfaces.

    ", - "RunInstancesRequest$NetworkInterfaces": "

    One or more network interfaces.

    ", - "SpotFleetLaunchSpecification$NetworkInterfaces": "

    One or more network interfaces.

    " - } - }, - "InstancePrivateIpAddress": { - "base": "

    Describes a private IP address.

    ", - "refs": { - "InstancePrivateIpAddressList$member": null - } - }, - "InstancePrivateIpAddressList": { - "base": null, - "refs": { - "InstanceNetworkInterface$PrivateIpAddresses": "

    The private IP addresses associated with the network interface.

    " - } - }, - "InstanceState": { - "base": "

    Describes the current state of the instance.

    ", - "refs": { - "Instance$State": "

    The current state of the instance.

    ", - "InstanceStateChange$CurrentState": "

    The current state of the instance.

    ", - "InstanceStateChange$PreviousState": "

    The previous state of the instance.

    ", - "InstanceStatus$InstanceState": "

    The intended state of the instance. DescribeInstanceStatus requires that an instance be in the running state.

    " - } - }, - "InstanceStateChange": { - "base": "

    Describes an instance state change.

    ", - "refs": { - "InstanceStateChangeList$member": null - } - }, - "InstanceStateChangeList": { - "base": null, - "refs": { - "StartInstancesResult$StartingInstances": "

    Information about one or more started instances.

    ", - "StopInstancesResult$StoppingInstances": "

    Information about one or more stopped instances.

    ", - "TerminateInstancesResult$TerminatingInstances": "

    Information about one or more terminated instances.

    " - } - }, - "InstanceStateName": { - "base": null, - "refs": { - "InstanceState$Name": "

    The current state of the instance.

    " - } - }, - "InstanceStatus": { - "base": "

    Describes the status of an instance.

    ", - "refs": { - "InstanceStatusList$member": null - } - }, - "InstanceStatusDetails": { - "base": "

    Describes the instance status.

    ", - "refs": { - "InstanceStatusDetailsList$member": null - } - }, - "InstanceStatusDetailsList": { - "base": null, - "refs": { - "InstanceStatusSummary$Details": "

    The system instance health or application instance health.

    " - } - }, - "InstanceStatusEvent": { - "base": "

    Describes a scheduled event for an instance.

    ", - "refs": { - "InstanceStatusEventList$member": null - } - }, - "InstanceStatusEventList": { - "base": null, - "refs": { - "InstanceStatus$Events": "

    Any scheduled events associated with the instance.

    " - } - }, - "InstanceStatusList": { - "base": null, - "refs": { - "DescribeInstanceStatusResult$InstanceStatuses": "

    One or more instance status descriptions.

    " - } - }, - "InstanceStatusSummary": { - "base": "

    Describes the status of an instance.

    ", - "refs": { - "InstanceStatus$SystemStatus": "

    Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.

    ", - "InstanceStatus$InstanceStatus": "

    Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.

    " - } - }, - "InstanceType": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$InstanceType": "

    The instance type that the reservation will cover (for example, m1.small). For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

    ", - "ImportInstanceLaunchSpecification$InstanceType": "

    The instance type. For more information about the instance types that you can import, see Instance Types in the VM Import/Export User Guide.

    ", - "Instance$InstanceType": "

    The instance type.

    ", - "InstanceTypeList$member": null, - "LaunchSpecification$InstanceType": "

    The instance type.

    ", - "RequestSpotLaunchSpecification$InstanceType": "

    The instance type.

    ", - "ReservedInstances$InstanceType": "

    The instance type on which the Reserved Instance can be used.

    ", - "ReservedInstancesConfiguration$InstanceType": "

    The instance type for the modified Reserved Instances.

    ", - "ReservedInstancesOffering$InstanceType": "

    The instance type on which the Reserved Instance can be used.

    ", - "RunInstancesRequest$InstanceType": "

    The instance type. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

    Default: m1.small

    ", - "SpotFleetLaunchSpecification$InstanceType": "

    The instance type.

    ", - "SpotPrice$InstanceType": "

    The instance type.

    " - } - }, - "InstanceTypeList": { - "base": null, - "refs": { - "DescribeSpotPriceHistoryRequest$InstanceTypes": "

    Filters the results by the specified instance types.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "AllocateHostsRequest$Quantity": "

    The number of Dedicated Hosts you want to allocate to your account with these parameters.

    ", - "AssignPrivateIpAddressesRequest$SecondaryPrivateIpAddressCount": "

    The number of secondary IP addresses to assign to the network interface. You can't specify this parameter when also specifying private IP addresses.

    ", - "AttachNetworkInterfaceRequest$DeviceIndex": "

    The index of the device for the network interface attachment.

    ", - "AuthorizeSecurityGroupEgressRequest$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupEgressRequest$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupIngressRequest$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

    ", - "AuthorizeSecurityGroupIngressRequest$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

    ", - "AvailableCapacity$AvailableVCpus": "

    The number of vCPUs available on the Dedicated Host.

    ", - "CreateCustomerGatewayRequest$BgpAsn": "

    For devices that support BGP, the customer gateway's BGP ASN.

    Default: 65000

    ", - "CreateNetworkAclEntryRequest$RuleNumber": "

    The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.

    Constraints: Positive integer from 1 to 32766. The range 32767 to 65535 is reserved for internal use.

    ", - "CreateNetworkInterfaceRequest$SecondaryPrivateIpAddressCount": "

    The number of secondary private IP addresses to assign to a network interface. When you specify a number of secondary IP addresses, Amazon EC2 selects these IP addresses within the subnet range. You can't specify this option and specify more than one private IP address using privateIpAddresses.

    The number of IP addresses you can assign to a network interface varies by instance type. For more information, see Private IP Addresses Per ENI Per Instance Type in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateReservedInstancesListingRequest$InstanceCount": "

    The number of instances that are a part of a Reserved Instance account to be listed in the Reserved Instance Marketplace. This number should be less than or equal to the instance count associated with the Reserved Instance ID specified in this call.

    ", - "CreateVolumeRequest$Size": "

    The size of the volume, in GiBs.

    Constraints: 1-16384 for gp2, 4-16384 for io1, 500-16384 for st1, 500-16384 for sc1, and 1-1024 for standard. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

    Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

    ", - "CreateVolumeRequest$Iops": "

    Only valid for Provisioned IOPS SSD volumes. The number of I/O operations per second (IOPS) to provision for the volume, with a maximum ratio of 30 IOPS/GiB.

    Constraint: Range is 100 to 20000 for Provisioned IOPS SSD volumes

    ", - "DeleteNetworkAclEntryRequest$RuleNumber": "

    The rule number of the entry to delete.

    ", - "DescribeClassicLinkInstancesRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

    Constraint: If the value is greater than 1000, we return only 1000 items.

    ", - "DescribeFlowLogsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the flow log IDs parameter in the same request.

    ", - "DescribeHostReservationOfferingsRequest$MinDuration": "

    This is the minimum duration of the reservation you'd like to purchase, specified in seconds. Reservations are available in one-year and three-year terms. The number of seconds specified must be the number of seconds in a year (365x24x60x60) times one of the supported durations (1 or 3). For example, specify 31536000 for one year.

    ", - "DescribeHostReservationOfferingsRequest$MaxDuration": "

    This is the maximum duration of the reservation you'd like to purchase, specified in seconds. Reservations are available in one-year and three-year terms. The number of seconds specified must be the number of seconds in a year (365x24x60x60) times one of the supported durations (1 or 3). For example, specify 94608000 for three years.

    ", - "DescribeHostReservationOfferingsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error.

    ", - "DescribeHostReservationsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error.

    ", - "DescribeHostsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error. You cannot specify this parameter and the host IDs parameter in the same request.

    ", - "DescribeImportImageTasksRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeImportSnapshotTasksRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeInstanceStatusRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call.

    ", - "DescribeInstancesRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter or tag filters in the same call.

    ", - "DescribeMovingAddressesRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value outside of this range, an error is returned.

    Default: If no value is provided, the default is 1000.

    ", - "DescribeNatGatewaysRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value specified is greater than 1000, we return only 1000 items.

    ", - "DescribePrefixListsRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value specified is greater than 1000, we return only 1000 items.

    ", - "DescribeReservedInstancesOfferingsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. The maximum is 100.

    Default: 100

    ", - "DescribeReservedInstancesOfferingsRequest$MaxInstanceCount": "

    The maximum number of instances to filter when searching for offerings.

    Default: 20

    ", - "DescribeScheduledInstanceAvailabilityRequest$MinSlotDurationInHours": "

    The minimum available duration, in hours. The minimum required duration is 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

    ", - "DescribeScheduledInstanceAvailabilityRequest$MaxSlotDurationInHours": "

    The maximum available duration, in hours. This value must be greater than MinSlotDurationInHours and less than 1,720.

    ", - "DescribeScheduledInstanceAvailabilityRequest$MaxResults": "

    The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 300. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeScheduledInstancesRequest$MaxResults": "

    The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 100. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSnapshotsRequest$MaxResults": "

    The maximum number of snapshot results returned by DescribeSnapshots in paginated output. When this parameter is used, DescribeSnapshots only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeSnapshots request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeSnapshots returns all results. You cannot specify this parameter and the snapshot IDs parameter in the same request.

    ", - "DescribeSpotFleetInstancesRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSpotFleetRequestHistoryRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSpotFleetRequestsRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSpotPriceHistoryRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeTagsRequest$MaxResults": "

    The maximum number of results to return in a single call. This value can be between 5 and 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeVolumeStatusRequest$MaxResults": "

    The maximum number of volume results returned by DescribeVolumeStatus in paginated output. When this parameter is used, the request only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumeStatus returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

    ", - "DescribeVolumesRequest$MaxResults": "

    The maximum number of volume results returned by DescribeVolumes in paginated output. When this parameter is used, DescribeVolumes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeVolumes request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumes returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

    ", - "DescribeVpcEndpointServicesRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value is greater than 1000, we return only 1000 items.

    ", - "DescribeVpcEndpointsRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value is greater than 1000, we return only 1000 items.

    ", - "EbsBlockDevice$VolumeSize": "

    The size of the volume, in GiB.

    Constraints: 1-16384 for General Purpose SSD (gp2), 4-16384 for Provisioned IOPS SSD (io1), 500-16384 for Throughput Optimized HDD (st1), 500-16384 for Cold HDD (sc1), and 1-1024 for Magnetic (standard) volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

    Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

    ", - "EbsBlockDevice$Iops": "

    The number of I/O operations per second (IOPS) that the volume supports. For io1, this represents the number of IOPS that are provisioned for the volume. For gp2, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

    Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

    Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

    ", - "HostOffering$Duration": "

    The duration of the offering (in seconds).

    ", - "HostProperties$Sockets": "

    The number of sockets on the Dedicated Host.

    ", - "HostProperties$Cores": "

    The number of cores on the Dedicated Host.

    ", - "HostProperties$TotalVCpus": "

    The number of vCPUs on the Dedicated Host.

    ", - "HostReservation$Count": "

    The number of Dedicated Hosts the reservation is associated with.

    ", - "HostReservation$Duration": "

    The length of the reservation's term, specified in seconds. Can be 31536000 (1 year) | 94608000 (3 years).

    ", - "IcmpTypeCode$Type": "

    The ICMP code. A value of -1 means all codes for the specified ICMP type.

    ", - "IcmpTypeCode$Code": "

    The ICMP type. A value of -1 means all types.

    ", - "Instance$AmiLaunchIndex": "

    The AMI launch index, which can be used to find this instance in the launch group.

    ", - "InstanceCapacity$AvailableCapacity": "

    The number of instances that can still be launched onto the Dedicated Host.

    ", - "InstanceCapacity$TotalCapacity": "

    The total number of instances that can be launched onto the Dedicated Host.

    ", - "InstanceCount$InstanceCount": "

    The number of listed Reserved Instances in the state specified by the state.

    ", - "InstanceNetworkInterfaceAttachment$DeviceIndex": "

    The index of the device on the instance for the network interface attachment.

    ", - "InstanceNetworkInterfaceSpecification$DeviceIndex": "

    The index of the device on the instance for the network interface attachment. If you are specifying a network interface in a RunInstances request, you must provide the device index.

    ", - "InstanceNetworkInterfaceSpecification$SecondaryPrivateIpAddressCount": "

    The number of secondary private IP addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option.

    ", - "InstanceState$Code": "

    The low byte represents the state. The high byte is an opaque internal value and should be ignored.

    • 0 : pending

    • 16 : running

    • 32 : shutting-down

    • 48 : terminated

    • 64 : stopping

    • 80 : stopped

    ", - "IpPermission$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

    ", - "IpPermission$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP code. A value of -1 indicates all ICMP codes for the specified ICMP type.

    ", - "ModifySpotFleetRequestRequest$TargetCapacity": "

    The size of the fleet.

    ", - "NetworkAclEntry$RuleNumber": "

    The rule number for the entry. ACL entries are processed in ascending order by rule number.

    ", - "NetworkInterfaceAttachment$DeviceIndex": "

    The device index of the network interface attachment on the instance.

    ", - "OccurrenceDayRequestSet$member": null, - "OccurrenceDaySet$member": null, - "PortRange$From": "

    The first port in the range.

    ", - "PortRange$To": "

    The last port in the range.

    ", - "PricingDetail$Count": "

    The number of reservations available for the price.

    ", - "Purchase$Duration": "

    The duration of the reservation's term in seconds.

    ", - "PurchaseRequest$InstanceCount": "

    The number of instances.

    ", - "PurchaseReservedInstancesOfferingRequest$InstanceCount": "

    The number of Reserved Instances to purchase.

    ", - "ReplaceNetworkAclEntryRequest$RuleNumber": "

    The rule number of the entry to replace.

    ", - "RequestSpotInstancesRequest$InstanceCount": "

    The maximum number of Spot instances to launch.

    Default: 1

    ", - "RequestSpotInstancesRequest$BlockDurationMinutes": "

    The required duration for the Spot instances (also known as Spot blocks), in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).

    The duration period starts as soon as your Spot instance receives its instance ID. At the end of the duration period, Amazon EC2 marks the Spot instance for termination and provides a Spot instance termination notice, which gives the instance a two-minute warning before it terminates.

    Note that you can't specify an Availability Zone group or a launch group if you specify a duration.

    ", - "ReservedInstances$InstanceCount": "

    The number of reservations purchased.

    ", - "ReservedInstancesConfiguration$InstanceCount": "

    The number of modified Reserved Instances.

    ", - "RevokeSecurityGroupEgressRequest$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

    ", - "RevokeSecurityGroupEgressRequest$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

    ", - "RevokeSecurityGroupIngressRequest$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

    ", - "RevokeSecurityGroupIngressRequest$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

    ", - "RunInstancesRequest$MinCount": "

    The minimum number of instances to launch. If you specify a minimum that is more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches no instances.

    Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

    ", - "RunInstancesRequest$MaxCount": "

    The maximum number of instances to launch. If you specify more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches the largest possible number of instances above MinCount.

    Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 FAQ.

    ", - "RunScheduledInstancesRequest$InstanceCount": "

    The number of instances.

    Default: 1

    ", - "ScheduledInstance$SlotDurationInHours": "

    The number of hours in the schedule.

    ", - "ScheduledInstance$TotalScheduledInstanceHours": "

    The total number of hours for a single instance for the entire term.

    ", - "ScheduledInstance$InstanceCount": "

    The number of instances.

    ", - "ScheduledInstanceAvailability$SlotDurationInHours": "

    The number of hours in the schedule.

    ", - "ScheduledInstanceAvailability$TotalScheduledInstanceHours": "

    The total number of hours for a single instance for the entire term.

    ", - "ScheduledInstanceAvailability$AvailableInstanceCount": "

    The number of available instances.

    ", - "ScheduledInstanceAvailability$MinTermDurationInDays": "

    The minimum term. The only possible value is 365 days.

    ", - "ScheduledInstanceAvailability$MaxTermDurationInDays": "

    The maximum term. The only possible value is 365 days.

    ", - "ScheduledInstanceRecurrence$Interval": "

    The interval quantity. The interval unit depends on the value of frequency. For example, every 2 weeks or every 2 months.

    ", - "ScheduledInstanceRecurrenceRequest$Interval": "

    The interval quantity. The interval unit depends on the value of Frequency. For example, every 2 weeks or every 2 months.

    ", - "ScheduledInstancesEbs$VolumeSize": "

    The size of the volume, in GiB.

    Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

    ", - "ScheduledInstancesEbs$Iops": "

    The number of I/O operations per second (IOPS) that the volume supports. For io1 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about gp2 baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

    Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

    Condition: This parameter is required for requests to create io1volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

    ", - "ScheduledInstancesNetworkInterface$DeviceIndex": "

    The index of the device for the network interface attachment.

    ", - "ScheduledInstancesNetworkInterface$SecondaryPrivateIpAddressCount": "

    The number of secondary private IP addresses.

    ", - "Snapshot$VolumeSize": "

    The size of the volume, in GiB.

    ", - "SpotFleetRequestConfigData$TargetCapacity": "

    The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O.

    ", - "SpotInstanceRequest$BlockDurationMinutes": "

    The duration for the Spot instance, in minutes.

    ", - "StaleIpPermission$FromPort": "

    The start of the port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

    ", - "StaleIpPermission$ToPort": "

    The end of the port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

    ", - "Subnet$AvailableIpAddressCount": "

    The number of unused IP addresses in the subnet. Note that the IP addresses for any stopped instances are considered unavailable.

    ", - "VgwTelemetry$AcceptedRouteCount": "

    The number of accepted routes.

    ", - "Volume$Size": "

    The size of the volume, in GiBs.

    ", - "Volume$Iops": "

    The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS SSD volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose SSD volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

    Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

    Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

    " - } - }, - "InternetGateway": { - "base": "

    Describes an Internet gateway.

    ", - "refs": { - "CreateInternetGatewayResult$InternetGateway": "

    Information about the Internet gateway.

    ", - "InternetGatewayList$member": null - } - }, - "InternetGatewayAttachment": { - "base": "

    Describes the attachment of a VPC to an Internet gateway.

    ", - "refs": { - "InternetGatewayAttachmentList$member": null - } - }, - "InternetGatewayAttachmentList": { - "base": null, - "refs": { - "InternetGateway$Attachments": "

    Any VPCs attached to the Internet gateway.

    " - } - }, - "InternetGatewayList": { - "base": null, - "refs": { - "DescribeInternetGatewaysResult$InternetGateways": "

    Information about one or more Internet gateways.

    " - } - }, - "IpPermission": { - "base": "

    Describes a security group rule.

    ", - "refs": { - "IpPermissionList$member": null - } - }, - "IpPermissionList": { - "base": null, - "refs": { - "AuthorizeSecurityGroupEgressRequest$IpPermissions": "

    A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

    ", - "AuthorizeSecurityGroupIngressRequest$IpPermissions": "

    A set of IP permissions. Can be used to specify multiple rules in a single command.

    ", - "RevokeSecurityGroupEgressRequest$IpPermissions": "

    A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

    ", - "RevokeSecurityGroupIngressRequest$IpPermissions": "

    A set of IP permissions. You can't specify a source security group and a CIDR IP address range.

    ", - "SecurityGroup$IpPermissions": "

    One or more inbound rules associated with the security group.

    ", - "SecurityGroup$IpPermissionsEgress": "

    [EC2-VPC] One or more outbound rules associated with the security group.

    " - } - }, - "IpRange": { - "base": "

    Describes an IP range.

    ", - "refs": { - "IpRangeList$member": null - } - }, - "IpRangeList": { - "base": null, - "refs": { - "IpPermission$IpRanges": "

    One or more IP ranges.

    " - } - }, - "IpRanges": { - "base": null, - "refs": { - "StaleIpPermission$IpRanges": "

    One or more IP ranges. Not applicable for stale security group rules.

    " - } - }, - "KeyNameStringList": { - "base": null, - "refs": { - "DescribeKeyPairsRequest$KeyNames": "

    One or more key pair names.

    Default: Describes all your key pairs.

    " - } - }, - "KeyPair": { - "base": "

    Describes a key pair.

    ", - "refs": { - } - }, - "KeyPairInfo": { - "base": "

    Describes a key pair.

    ", - "refs": { - "KeyPairList$member": null - } - }, - "KeyPairList": { - "base": null, - "refs": { - "DescribeKeyPairsResult$KeyPairs": "

    Information about one or more key pairs.

    " - } - }, - "LaunchPermission": { - "base": "

    Describes a launch permission.

    ", - "refs": { - "LaunchPermissionList$member": null - } - }, - "LaunchPermissionList": { - "base": null, - "refs": { - "ImageAttribute$LaunchPermissions": "

    One or more launch permissions.

    ", - "LaunchPermissionModifications$Add": "

    The AWS account ID to add to the list of launch permissions for the AMI.

    ", - "LaunchPermissionModifications$Remove": "

    The AWS account ID to remove from the list of launch permissions for the AMI.

    " - } - }, - "LaunchPermissionModifications": { - "base": "

    Describes a launch permission modification.

    ", - "refs": { - "ModifyImageAttributeRequest$LaunchPermission": "

    A launch permission modification.

    " - } - }, - "LaunchSpecification": { - "base": "

    Describes the launch specification for an instance.

    ", - "refs": { - "SpotInstanceRequest$LaunchSpecification": "

    Additional information for launching instances.

    " - } - }, - "LaunchSpecsList": { - "base": null, - "refs": { - "SpotFleetRequestConfigData$LaunchSpecifications": "

    Information about the launch specifications for the Spot fleet request.

    " - } - }, - "ListingState": { - "base": null, - "refs": { - "InstanceCount$State": "

    The states of the listed Reserved Instances.

    " - } - }, - "ListingStatus": { - "base": null, - "refs": { - "ReservedInstancesListing$Status": "

    The status of the Reserved Instance listing.

    " - } - }, - "Long": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$MinDuration": "

    The minimum duration (in seconds) to filter when searching for offerings.

    Default: 2592000 (1 month)

    ", - "DescribeReservedInstancesOfferingsRequest$MaxDuration": "

    The maximum duration (in seconds) to filter when searching for offerings.

    Default: 94608000 (3 years)

    ", - "DiskImageDescription$Size": "

    The size of the disk image, in GiB.

    ", - "DiskImageDetail$Bytes": "

    The size of the disk image, in GiB.

    ", - "DiskImageVolumeDescription$Size": "

    The size of the volume, in GiB.

    ", - "ImportInstanceVolumeDetailItem$BytesConverted": "

    The number of bytes converted so far.

    ", - "ImportVolumeTaskDetails$BytesConverted": "

    The number of bytes converted so far.

    ", - "PriceSchedule$Term": "

    The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

    ", - "PriceScheduleSpecification$Term": "

    The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

    ", - "ReservedInstances$Duration": "

    The duration of the Reserved Instance, in seconds.

    ", - "ReservedInstancesOffering$Duration": "

    The duration of the Reserved Instance, in seconds.

    ", - "VolumeDetail$Size": "

    The size of the volume, in GiB.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "DescribeStaleSecurityGroupsRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "DescribeVpcClassicLinkDnsSupportRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    " - } - }, - "ModifyHostsRequest": { - "base": "

    Contains the parameters for ModifyHosts.

    ", - "refs": { - } - }, - "ModifyHostsResult": { - "base": "

    Contains the output of ModifyHosts.

    ", - "refs": { - } - }, - "ModifyIdFormatRequest": { - "base": "

    Contains the parameters of ModifyIdFormat.

    ", - "refs": { - } - }, - "ModifyIdentityIdFormatRequest": { - "base": "

    Contains the parameters of ModifyIdentityIdFormat.

    ", - "refs": { - } - }, - "ModifyImageAttributeRequest": { - "base": "

    Contains the parameters for ModifyImageAttribute.

    ", - "refs": { - } - }, - "ModifyInstanceAttributeRequest": { - "base": "

    Contains the parameters for ModifyInstanceAttribute.

    ", - "refs": { - } - }, - "ModifyInstancePlacementRequest": { - "base": "

    Contains the parameters for ModifyInstancePlacement.

    ", - "refs": { - } - }, - "ModifyInstancePlacementResult": { - "base": "

    Contains the output of ModifyInstancePlacement.

    ", - "refs": { - } - }, - "ModifyNetworkInterfaceAttributeRequest": { - "base": "

    Contains the parameters for ModifyNetworkInterfaceAttribute.

    ", - "refs": { - } - }, - "ModifyReservedInstancesRequest": { - "base": "

    Contains the parameters for ModifyReservedInstances.

    ", - "refs": { - } - }, - "ModifyReservedInstancesResult": { - "base": "

    Contains the output of ModifyReservedInstances.

    ", - "refs": { - } - }, - "ModifySnapshotAttributeRequest": { - "base": "

    Contains the parameters for ModifySnapshotAttribute.

    ", - "refs": { - } - }, - "ModifySpotFleetRequestRequest": { - "base": "

    Contains the parameters for ModifySpotFleetRequest.

    ", - "refs": { - } - }, - "ModifySpotFleetRequestResponse": { - "base": "

    Contains the output of ModifySpotFleetRequest.

    ", - "refs": { - } - }, - "ModifySubnetAttributeRequest": { - "base": "

    Contains the parameters for ModifySubnetAttribute.

    ", - "refs": { - } - }, - "ModifyVolumeAttributeRequest": { - "base": "

    Contains the parameters for ModifyVolumeAttribute.

    ", - "refs": { - } - }, - "ModifyVpcAttributeRequest": { - "base": "

    Contains the parameters for ModifyVpcAttribute.

    ", - "refs": { - } - }, - "ModifyVpcEndpointRequest": { - "base": "

    Contains the parameters for ModifyVpcEndpoint.

    ", - "refs": { - } - }, - "ModifyVpcEndpointResult": { - "base": "

    Contains the output of ModifyVpcEndpoint.

    ", - "refs": { - } - }, - "ModifyVpcPeeringConnectionOptionsRequest": { - "base": null, - "refs": { - } - }, - "ModifyVpcPeeringConnectionOptionsResult": { - "base": null, - "refs": { - } - }, - "MonitorInstancesRequest": { - "base": "

    Contains the parameters for MonitorInstances.

    ", - "refs": { - } - }, - "MonitorInstancesResult": { - "base": "

    Contains the output of MonitorInstances.

    ", - "refs": { - } - }, - "Monitoring": { - "base": "

    Describes the monitoring for the instance.

    ", - "refs": { - "Instance$Monitoring": "

    The monitoring information for the instance.

    ", - "InstanceMonitoring$Monitoring": "

    The monitoring information.

    " - } - }, - "MonitoringState": { - "base": null, - "refs": { - "Monitoring$State": "

    Indicates whether monitoring is enabled for the instance.

    " - } - }, - "MoveAddressToVpcRequest": { - "base": "

    Contains the parameters for MoveAddressToVpc.

    ", - "refs": { - } - }, - "MoveAddressToVpcResult": { - "base": "

    Contains the output of MoveAddressToVpc.

    ", - "refs": { - } - }, - "MoveStatus": { - "base": null, - "refs": { - "MovingAddressStatus$MoveStatus": "

    The status of the Elastic IP address that's being moved to the EC2-VPC platform, or restored to the EC2-Classic platform.

    " - } - }, - "MovingAddressStatus": { - "base": "

    Describes the status of a moving Elastic IP address.

    ", - "refs": { - "MovingAddressStatusSet$member": null - } - }, - "MovingAddressStatusSet": { - "base": null, - "refs": { - "DescribeMovingAddressesResult$MovingAddressStatuses": "

    The status for each Elastic IP address.

    " - } - }, - "NatGateway": { - "base": "

    Describes a NAT gateway.

    ", - "refs": { - "CreateNatGatewayResult$NatGateway": "

    Information about the NAT gateway.

    ", - "NatGatewayList$member": null - } - }, - "NatGatewayAddress": { - "base": "

    Describes the IP addresses and network interface associated with a NAT gateway.

    ", - "refs": { - "NatGatewayAddressList$member": null - } - }, - "NatGatewayAddressList": { - "base": null, - "refs": { - "NatGateway$NatGatewayAddresses": "

    Information about the IP addresses and network interface associated with the NAT gateway.

    " - } - }, - "NatGatewayList": { - "base": null, - "refs": { - "DescribeNatGatewaysResult$NatGateways": "

    Information about the NAT gateways.

    " - } - }, - "NatGatewayState": { - "base": null, - "refs": { - "NatGateway$State": "

    The state of the NAT gateway.

    • pending: The NAT gateway is being created and is not ready to process traffic.

    • failed: The NAT gateway could not be created. Check the failureCode and failureMessage fields for the reason.

    • available: The NAT gateway is able to process traffic. This status remains until you delete the NAT gateway, and does not indicate the health of the NAT gateway.

    • deleting: The NAT gateway is in the process of being terminated and may still be processing traffic.

    • deleted: The NAT gateway has been terminated and is no longer processing traffic.

    " - } - }, - "NetworkAcl": { - "base": "

    Describes a network ACL.

    ", - "refs": { - "CreateNetworkAclResult$NetworkAcl": "

    Information about the network ACL.

    ", - "NetworkAclList$member": null - } - }, - "NetworkAclAssociation": { - "base": "

    Describes an association between a network ACL and a subnet.

    ", - "refs": { - "NetworkAclAssociationList$member": null - } - }, - "NetworkAclAssociationList": { - "base": null, - "refs": { - "NetworkAcl$Associations": "

    Any associations between the network ACL and one or more subnets

    " - } - }, - "NetworkAclEntry": { - "base": "

    Describes an entry in a network ACL.

    ", - "refs": { - "NetworkAclEntryList$member": null - } - }, - "NetworkAclEntryList": { - "base": null, - "refs": { - "NetworkAcl$Entries": "

    One or more entries (rules) in the network ACL.

    " - } - }, - "NetworkAclList": { - "base": null, - "refs": { - "DescribeNetworkAclsResult$NetworkAcls": "

    Information about one or more network ACLs.

    " - } - }, - "NetworkInterface": { - "base": "

    Describes a network interface.

    ", - "refs": { - "CreateNetworkInterfaceResult$NetworkInterface": "

    Information about the network interface.

    ", - "NetworkInterfaceList$member": null - } - }, - "NetworkInterfaceAssociation": { - "base": "

    Describes association information for an Elastic IP address.

    ", - "refs": { - "NetworkInterface$Association": "

    The association information for an Elastic IP associated with the network interface.

    ", - "NetworkInterfacePrivateIpAddress$Association": "

    The association information for an Elastic IP address associated with the network interface.

    " - } - }, - "NetworkInterfaceAttachment": { - "base": "

    Describes a network interface attachment.

    ", - "refs": { - "DescribeNetworkInterfaceAttributeResult$Attachment": "

    The attachment (if any) of the network interface.

    ", - "NetworkInterface$Attachment": "

    The network interface attachment.

    " - } - }, - "NetworkInterfaceAttachmentChanges": { - "base": "

    Describes an attachment change.

    ", - "refs": { - "ModifyNetworkInterfaceAttributeRequest$Attachment": "

    Information about the interface attachment. If modifying the 'delete on termination' attribute, you must specify the ID of the interface attachment.

    " - } - }, - "NetworkInterfaceAttribute": { - "base": null, - "refs": { - "DescribeNetworkInterfaceAttributeRequest$Attribute": "

    The attribute of the network interface.

    " - } - }, - "NetworkInterfaceIdList": { - "base": null, - "refs": { - "DescribeNetworkInterfacesRequest$NetworkInterfaceIds": "

    One or more network interface IDs.

    Default: Describes all your network interfaces.

    " - } - }, - "NetworkInterfaceList": { - "base": null, - "refs": { - "DescribeNetworkInterfacesResult$NetworkInterfaces": "

    Information about one or more network interfaces.

    " - } - }, - "NetworkInterfacePrivateIpAddress": { - "base": "

    Describes the private IP address of a network interface.

    ", - "refs": { - "NetworkInterfacePrivateIpAddressList$member": null - } - }, - "NetworkInterfacePrivateIpAddressList": { - "base": null, - "refs": { - "NetworkInterface$PrivateIpAddresses": "

    The private IP addresses associated with the network interface.

    " - } - }, - "NetworkInterfaceStatus": { - "base": null, - "refs": { - "InstanceNetworkInterface$Status": "

    The status of the network interface.

    ", - "NetworkInterface$Status": "

    The status of the network interface.

    " - } - }, - "NetworkInterfaceType": { - "base": null, - "refs": { - "NetworkInterface$InterfaceType": "

    The type of interface.

    " - } - }, - "NewDhcpConfiguration": { - "base": null, - "refs": { - "NewDhcpConfigurationList$member": null - } - }, - "NewDhcpConfigurationList": { - "base": null, - "refs": { - "CreateDhcpOptionsRequest$DhcpConfigurations": "

    A DHCP configuration option.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "DescribeStaleSecurityGroupsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribeVpcClassicLinkDnsSupportRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribeVpcClassicLinkDnsSupportResult$NextToken": "

    The token to use when requesting the next set of items.

    " - } - }, - "OccurrenceDayRequestSet": { - "base": null, - "refs": { - "ScheduledInstanceRecurrenceRequest$OccurrenceDays": "

    The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday). You can't specify this value with a daily schedule. If the occurrence is relative to the end of the month, you can specify only a single day.

    " - } - }, - "OccurrenceDaySet": { - "base": null, - "refs": { - "ScheduledInstanceRecurrence$OccurrenceDaySet": "

    The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday).

    " - } - }, - "OfferingTypeValues": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$OfferingType": "

    The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

    ", - "DescribeReservedInstancesRequest$OfferingType": "

    The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

    ", - "ReservedInstances$OfferingType": "

    The Reserved Instance offering type.

    ", - "ReservedInstancesOffering$OfferingType": "

    The Reserved Instance offering type.

    " - } - }, - "OperationType": { - "base": null, - "refs": { - "ModifyImageAttributeRequest$OperationType": "

    The operation type.

    ", - "ModifySnapshotAttributeRequest$OperationType": "

    The type of operation to perform to the attribute.

    " - } - }, - "OwnerStringList": { - "base": null, - "refs": { - "DescribeImagesRequest$Owners": "

    Filters the images by the owner. Specify an AWS account ID, self (owner is the sender of the request), or an AWS owner alias (valid values are amazon | aws-marketplace | microsoft). Omitting this option returns all images for which you have launch permissions, regardless of ownership.

    ", - "DescribeSnapshotsRequest$OwnerIds": "

    Returns the snapshots owned by the specified owner. Multiple owners can be specified.

    " - } - }, - "PaymentOption": { - "base": null, - "refs": { - "HostOffering$PaymentOption": "

    The available payment option.

    ", - "HostReservation$PaymentOption": "

    The payment option selected for this reservation.

    ", - "Purchase$PaymentOption": "

    The payment option for the reservation.

    " - } - }, - "PeeringConnectionOptions": { - "base": "

    Describes the VPC peering connection options.

    ", - "refs": { - "ModifyVpcPeeringConnectionOptionsResult$RequesterPeeringConnectionOptions": "

    Information about the VPC peering connection options for the requester VPC.

    ", - "ModifyVpcPeeringConnectionOptionsResult$AccepterPeeringConnectionOptions": "

    Information about the VPC peering connection options for the accepter VPC.

    " - } - }, - "PeeringConnectionOptionsRequest": { - "base": "

    The VPC peering connection options.

    ", - "refs": { - "ModifyVpcPeeringConnectionOptionsRequest$RequesterPeeringConnectionOptions": "

    The VPC peering connection options for the requester VPC.

    ", - "ModifyVpcPeeringConnectionOptionsRequest$AccepterPeeringConnectionOptions": "

    The VPC peering connection options for the accepter VPC.

    " - } - }, - "PermissionGroup": { - "base": null, - "refs": { - "CreateVolumePermission$Group": "

    The specific group that is to be added or removed from a volume's list of create volume permissions.

    ", - "LaunchPermission$Group": "

    The name of the group.

    " - } - }, - "Placement": { - "base": "

    Describes the placement for the instance.

    ", - "refs": { - "ImportInstanceLaunchSpecification$Placement": "

    The placement information for the instance.

    ", - "Instance$Placement": "

    The location where the instance launched, if applicable.

    ", - "RunInstancesRequest$Placement": "

    The placement for the instance.

    " - } - }, - "PlacementGroup": { - "base": "

    Describes a placement group.

    ", - "refs": { - "PlacementGroupList$member": null - } - }, - "PlacementGroupList": { - "base": null, - "refs": { - "DescribePlacementGroupsResult$PlacementGroups": "

    One or more placement groups.

    " - } - }, - "PlacementGroupState": { - "base": null, - "refs": { - "PlacementGroup$State": "

    The state of the placement group.

    " - } - }, - "PlacementGroupStringList": { - "base": null, - "refs": { - "DescribePlacementGroupsRequest$GroupNames": "

    One or more placement group names.

    Default: Describes all your placement groups, or only those otherwise specified.

    " - } - }, - "PlacementStrategy": { - "base": null, - "refs": { - "CreatePlacementGroupRequest$Strategy": "

    The placement strategy.

    ", - "PlacementGroup$Strategy": "

    The placement strategy.

    " - } - }, - "PlatformValues": { - "base": null, - "refs": { - "Image$Platform": "

    The value is Windows for Windows AMIs; otherwise blank.

    ", - "ImportInstanceRequest$Platform": "

    The instance operating system.

    ", - "ImportInstanceTaskDetails$Platform": "

    The instance operating system.

    ", - "Instance$Platform": "

    The value is Windows for Windows instances; otherwise blank.

    " - } - }, - "PortRange": { - "base": "

    Describes a range of ports.

    ", - "refs": { - "CreateNetworkAclEntryRequest$PortRange": "

    TCP or UDP protocols: The range of ports the rule applies to.

    ", - "NetworkAclEntry$PortRange": "

    TCP or UDP protocols: The range of ports the rule applies to.

    ", - "ReplaceNetworkAclEntryRequest$PortRange": "

    TCP or UDP protocols: The range of ports the rule applies to. Required if specifying 6 (TCP) or 17 (UDP) for the protocol.

    " - } - }, - "PrefixList": { - "base": "

    Describes prefixes for AWS services.

    ", - "refs": { - "PrefixListSet$member": null - } - }, - "PrefixListId": { - "base": "

    The ID of the prefix.

    ", - "refs": { - "PrefixListIdList$member": null - } - }, - "PrefixListIdList": { - "base": null, - "refs": { - "IpPermission$PrefixListIds": "

    (Valid for AuthorizeSecurityGroupEgress, RevokeSecurityGroupEgress and DescribeSecurityGroups only) One or more prefix list IDs for an AWS service. In an AuthorizeSecurityGroupEgress request, this is the AWS service that you want to access through a VPC endpoint from instances associated with the security group.

    " - } - }, - "PrefixListIdSet": { - "base": null, - "refs": { - "StaleIpPermission$PrefixListIds": "

    One or more prefix list IDs for an AWS service. Not applicable for stale security group rules.

    " - } - }, - "PrefixListSet": { - "base": null, - "refs": { - "DescribePrefixListsResult$PrefixLists": "

    All available prefix lists.

    " - } - }, - "PriceSchedule": { - "base": "

    Describes the price for a Reserved Instance.

    ", - "refs": { - "PriceScheduleList$member": null - } - }, - "PriceScheduleList": { - "base": null, - "refs": { - "ReservedInstancesListing$PriceSchedules": "

    The price of the Reserved Instance listing.

    " - } - }, - "PriceScheduleSpecification": { - "base": "

    Describes the price for a Reserved Instance.

    ", - "refs": { - "PriceScheduleSpecificationList$member": null - } - }, - "PriceScheduleSpecificationList": { - "base": null, - "refs": { - "CreateReservedInstancesListingRequest$PriceSchedules": "

    A list specifying the price of the Reserved Instance for each month remaining in the Reserved Instance term.

    " - } - }, - "PricingDetail": { - "base": "

    Describes a Reserved Instance offering.

    ", - "refs": { - "PricingDetailsList$member": null - } - }, - "PricingDetailsList": { - "base": null, - "refs": { - "ReservedInstancesOffering$PricingDetails": "

    The pricing details of the Reserved Instance offering.

    " - } - }, - "PrivateIpAddressConfigSet": { - "base": null, - "refs": { - "ScheduledInstancesNetworkInterface$PrivateIpAddressConfigs": "

    The private IP addresses.

    " - } - }, - "PrivateIpAddressSpecification": { - "base": "

    Describes a secondary private IP address for a network interface.

    ", - "refs": { - "PrivateIpAddressSpecificationList$member": null - } - }, - "PrivateIpAddressSpecificationList": { - "base": null, - "refs": { - "CreateNetworkInterfaceRequest$PrivateIpAddresses": "

    One or more private IP addresses.

    ", - "InstanceNetworkInterfaceSpecification$PrivateIpAddresses": "

    One or more private IP addresses to assign to the network interface. Only one private IP address can be designated as primary.

    " - } - }, - "PrivateIpAddressStringList": { - "base": null, - "refs": { - "AssignPrivateIpAddressesRequest$PrivateIpAddresses": "

    One or more IP addresses to be assigned as a secondary private IP address to the network interface. You can't specify this parameter when also specifying a number of secondary IP addresses.

    If you don't specify an IP address, Amazon EC2 automatically selects an IP address within the subnet range.

    ", - "UnassignPrivateIpAddressesRequest$PrivateIpAddresses": "

    The secondary private IP addresses to unassign from the network interface. You can specify this option multiple times to unassign more than one IP address.

    " - } - }, - "ProductCode": { - "base": "

    Describes a product code.

    ", - "refs": { - "ProductCodeList$member": null - } - }, - "ProductCodeList": { - "base": null, - "refs": { - "DescribeSnapshotAttributeResult$ProductCodes": "

    A list of product codes.

    ", - "DescribeVolumeAttributeResult$ProductCodes": "

    A list of product codes.

    ", - "Image$ProductCodes": "

    Any product codes associated with the AMI.

    ", - "ImageAttribute$ProductCodes": "

    One or more product codes.

    ", - "Instance$ProductCodes": "

    The product codes attached to this instance, if applicable.

    ", - "InstanceAttribute$ProductCodes": "

    A list of product codes.

    " - } - }, - "ProductCodeStringList": { - "base": null, - "refs": { - "ModifyImageAttributeRequest$ProductCodes": "

    One or more product codes. After you add a product code to an AMI, it can't be removed. This is only valid when modifying the productCodes attribute.

    " - } - }, - "ProductCodeValues": { - "base": null, - "refs": { - "ProductCode$ProductCodeType": "

    The type of product code.

    " - } - }, - "ProductDescriptionList": { - "base": null, - "refs": { - "DescribeSpotPriceHistoryRequest$ProductDescriptions": "

    Filters the results by the specified basic product descriptions.

    " - } - }, - "PropagatingVgw": { - "base": "

    Describes a virtual private gateway propagating route.

    ", - "refs": { - "PropagatingVgwList$member": null - } - }, - "PropagatingVgwList": { - "base": null, - "refs": { - "RouteTable$PropagatingVgws": "

    Any virtual private gateway (VGW) propagating routes.

    " - } - }, - "ProvisionedBandwidth": { - "base": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "refs": { - "NatGateway$ProvisionedBandwidth": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    " - } - }, - "PublicIpStringList": { - "base": null, - "refs": { - "DescribeAddressesRequest$PublicIps": "

    [EC2-Classic] One or more Elastic IP addresses.

    Default: Describes all your Elastic IP addresses.

    " - } - }, - "Purchase": { - "base": "

    Describes the result of the purchase.

    ", - "refs": { - "PurchaseSet$member": null - } - }, - "PurchaseHostReservationRequest": { - "base": null, - "refs": { - } - }, - "PurchaseHostReservationResult": { - "base": null, - "refs": { - } - }, - "PurchaseRequest": { - "base": "

    Describes a request to purchase Scheduled Instances.

    ", - "refs": { - "PurchaseRequestSet$member": null - } - }, - "PurchaseRequestSet": { - "base": null, - "refs": { - "PurchaseScheduledInstancesRequest$PurchaseRequests": "

    One or more purchase requests.

    " - } - }, - "PurchaseReservedInstancesOfferingRequest": { - "base": "

    Contains the parameters for PurchaseReservedInstancesOffering.

    ", - "refs": { - } - }, - "PurchaseReservedInstancesOfferingResult": { - "base": "

    Contains the output of PurchaseReservedInstancesOffering.

    ", - "refs": { - } - }, - "PurchaseScheduledInstancesRequest": { - "base": "

    Contains the parameters for PurchaseScheduledInstances.

    ", - "refs": { - } - }, - "PurchaseScheduledInstancesResult": { - "base": "

    Contains the output of PurchaseScheduledInstances.

    ", - "refs": { - } - }, - "PurchaseSet": { - "base": null, - "refs": { - "GetHostReservationPurchasePreviewResult$Purchase": "

    The purchase information of the Dedicated Host Reservation and the Dedicated Hosts associated with it.

    ", - "PurchaseHostReservationResult$Purchase": "

    Describes the details of the purchase.

    " - } - }, - "PurchasedScheduledInstanceSet": { - "base": null, - "refs": { - "PurchaseScheduledInstancesResult$ScheduledInstanceSet": "

    Information about the Scheduled Instances.

    " - } - }, - "RIProductDescription": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$ProductDescription": "

    The Reserved Instance product platform description. Instances that include (Amazon VPC) in the description are for use with Amazon VPC.

    ", - "ReservedInstances$ProductDescription": "

    The Reserved Instance product platform description.

    ", - "ReservedInstancesOffering$ProductDescription": "

    The Reserved Instance product platform description.

    ", - "SpotInstanceRequest$ProductDescription": "

    The product description associated with the Spot instance.

    ", - "SpotPrice$ProductDescription": "

    A general description of the AMI.

    " - } - }, - "ReasonCodesList": { - "base": null, - "refs": { - "ReportInstanceStatusRequest$ReasonCodes": "

    One or more reason codes that describes the health state of your instance.

    • instance-stuck-in-state: My instance is stuck in a state.

    • unresponsive: My instance is unresponsive.

    • not-accepting-credentials: My instance is not accepting my credentials.

    • password-not-available: A password is not available for my instance.

    • performance-network: My instance is experiencing performance problems which I believe are network related.

    • performance-instance-store: My instance is experiencing performance problems which I believe are related to the instance stores.

    • performance-ebs-volume: My instance is experiencing performance problems which I believe are related to an EBS volume.

    • performance-other: My instance is experiencing performance problems.

    • other: [explain using the description parameter]

    " - } - }, - "RebootInstancesRequest": { - "base": "

    Contains the parameters for RebootInstances.

    ", - "refs": { - } - }, - "RecurringCharge": { - "base": "

    Describes a recurring charge.

    ", - "refs": { - "RecurringChargesList$member": null - } - }, - "RecurringChargeFrequency": { - "base": null, - "refs": { - "RecurringCharge$Frequency": "

    The frequency of the recurring charge.

    " - } - }, - "RecurringChargesList": { - "base": null, - "refs": { - "ReservedInstances$RecurringCharges": "

    The recurring charge tag assigned to the resource.

    ", - "ReservedInstancesOffering$RecurringCharges": "

    The recurring charge tag assigned to the resource.

    " - } - }, - "Region": { - "base": "

    Describes a region.

    ", - "refs": { - "RegionList$member": null - } - }, - "RegionList": { - "base": null, - "refs": { - "DescribeRegionsResult$Regions": "

    Information about one or more regions.

    " - } - }, - "RegionNameStringList": { - "base": null, - "refs": { - "DescribeRegionsRequest$RegionNames": "

    The names of one or more regions.

    " - } - }, - "RegisterImageRequest": { - "base": "

    Contains the parameters for RegisterImage.

    ", - "refs": { - } - }, - "RegisterImageResult": { - "base": "

    Contains the output of RegisterImage.

    ", - "refs": { - } - }, - "RejectVpcPeeringConnectionRequest": { - "base": "

    Contains the parameters for RejectVpcPeeringConnection.

    ", - "refs": { - } - }, - "RejectVpcPeeringConnectionResult": { - "base": "

    Contains the output of RejectVpcPeeringConnection.

    ", - "refs": { - } - }, - "ReleaseAddressRequest": { - "base": "

    Contains the parameters for ReleaseAddress.

    ", - "refs": { - } - }, - "ReleaseHostsRequest": { - "base": "

    Contains the parameters for ReleaseHosts.

    ", - "refs": { - } - }, - "ReleaseHostsResult": { - "base": "

    Contains the output of ReleaseHosts.

    ", - "refs": { - } - }, - "ReplaceNetworkAclAssociationRequest": { - "base": "

    Contains the parameters for ReplaceNetworkAclAssociation.

    ", - "refs": { - } - }, - "ReplaceNetworkAclAssociationResult": { - "base": "

    Contains the output of ReplaceNetworkAclAssociation.

    ", - "refs": { - } - }, - "ReplaceNetworkAclEntryRequest": { - "base": "

    Contains the parameters for ReplaceNetworkAclEntry.

    ", - "refs": { - } - }, - "ReplaceRouteRequest": { - "base": "

    Contains the parameters for ReplaceRoute.

    ", - "refs": { - } - }, - "ReplaceRouteTableAssociationRequest": { - "base": "

    Contains the parameters for ReplaceRouteTableAssociation.

    ", - "refs": { - } - }, - "ReplaceRouteTableAssociationResult": { - "base": "

    Contains the output of ReplaceRouteTableAssociation.

    ", - "refs": { - } - }, - "ReportInstanceReasonCodes": { - "base": null, - "refs": { - "ReasonCodesList$member": null - } - }, - "ReportInstanceStatusRequest": { - "base": "

    Contains the parameters for ReportInstanceStatus.

    ", - "refs": { - } - }, - "ReportStatusType": { - "base": null, - "refs": { - "ReportInstanceStatusRequest$Status": "

    The status of all instances listed.

    " - } - }, - "RequestHostIdList": { - "base": null, - "refs": { - "DescribeHostsRequest$HostIds": "

    The IDs of the Dedicated Hosts. The IDs are used for targeted instance launches.

    ", - "ModifyHostsRequest$HostIds": "

    The host IDs of the Dedicated Hosts you want to modify.

    ", - "ReleaseHostsRequest$HostIds": "

    The IDs of the Dedicated Hosts you want to release.

    " - } - }, - "RequestHostIdSet": { - "base": null, - "refs": { - "GetHostReservationPurchasePreviewRequest$HostIdSet": "

    The ID/s of the Dedicated Host/s that the reservation will be associated with.

    ", - "PurchaseHostReservationRequest$HostIdSet": "

    The ID/s of the Dedicated Host/s that the reservation will be associated with.

    " - } - }, - "RequestSpotFleetRequest": { - "base": "

    Contains the parameters for RequestSpotFleet.

    ", - "refs": { - } - }, - "RequestSpotFleetResponse": { - "base": "

    Contains the output of RequestSpotFleet.

    ", - "refs": { - } - }, - "RequestSpotInstancesRequest": { - "base": "

    Contains the parameters for RequestSpotInstances.

    ", - "refs": { - } - }, - "RequestSpotInstancesResult": { - "base": "

    Contains the output of RequestSpotInstances.

    ", - "refs": { - } - }, - "RequestSpotLaunchSpecification": { - "base": "

    Describes the launch specification for an instance.

    ", - "refs": { - "RequestSpotInstancesRequest$LaunchSpecification": null - } - }, - "Reservation": { - "base": "

    Describes a reservation.

    ", - "refs": { - "ReservationList$member": null - } - }, - "ReservationList": { - "base": null, - "refs": { - "DescribeInstancesResult$Reservations": "

    Zero or more reservations.

    " - } - }, - "ReservationState": { - "base": null, - "refs": { - "HostReservation$State": "

    The state of the reservation.

    " - } - }, - "ReservedInstanceLimitPrice": { - "base": "

    Describes the limit price of a Reserved Instance offering.

    ", - "refs": { - "PurchaseReservedInstancesOfferingRequest$LimitPrice": "

    Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved Instances are not purchased at unexpected prices.

    " - } - }, - "ReservedInstanceState": { - "base": null, - "refs": { - "ReservedInstances$State": "

    The state of the Reserved Instance purchase.

    " - } - }, - "ReservedInstances": { - "base": "

    Describes a Reserved Instance.

    ", - "refs": { - "ReservedInstancesList$member": null - } - }, - "ReservedInstancesConfiguration": { - "base": "

    Describes the configuration settings for the modified Reserved Instances.

    ", - "refs": { - "ReservedInstancesConfigurationList$member": null, - "ReservedInstancesModificationResult$TargetConfiguration": "

    The target Reserved Instances configurations supplied as part of the modification request.

    " - } - }, - "ReservedInstancesConfigurationList": { - "base": null, - "refs": { - "ModifyReservedInstancesRequest$TargetConfigurations": "

    The configuration settings for the Reserved Instances to modify.

    " - } - }, - "ReservedInstancesId": { - "base": "

    Describes the ID of a Reserved Instance.

    ", - "refs": { - "ReservedIntancesIds$member": null - } - }, - "ReservedInstancesIdStringList": { - "base": null, - "refs": { - "DescribeReservedInstancesRequest$ReservedInstancesIds": "

    One or more Reserved Instance IDs.

    Default: Describes all your Reserved Instances, or only those otherwise specified.

    ", - "ModifyReservedInstancesRequest$ReservedInstancesIds": "

    The IDs of the Reserved Instances to modify.

    " - } - }, - "ReservedInstancesList": { - "base": null, - "refs": { - "DescribeReservedInstancesResult$ReservedInstances": "

    A list of Reserved Instances.

    " - } - }, - "ReservedInstancesListing": { - "base": "

    Describes a Reserved Instance listing.

    ", - "refs": { - "ReservedInstancesListingList$member": null - } - }, - "ReservedInstancesListingList": { - "base": null, - "refs": { - "CancelReservedInstancesListingResult$ReservedInstancesListings": "

    The Reserved Instance listing.

    ", - "CreateReservedInstancesListingResult$ReservedInstancesListings": "

    Information about the Reserved Instance listing.

    ", - "DescribeReservedInstancesListingsResult$ReservedInstancesListings": "

    Information about the Reserved Instance listing.

    " - } - }, - "ReservedInstancesModification": { - "base": "

    Describes a Reserved Instance modification.

    ", - "refs": { - "ReservedInstancesModificationList$member": null - } - }, - "ReservedInstancesModificationIdStringList": { - "base": null, - "refs": { - "DescribeReservedInstancesModificationsRequest$ReservedInstancesModificationIds": "

    IDs for the submitted modification request.

    " - } - }, - "ReservedInstancesModificationList": { - "base": null, - "refs": { - "DescribeReservedInstancesModificationsResult$ReservedInstancesModifications": "

    The Reserved Instance modification information.

    " - } - }, - "ReservedInstancesModificationResult": { - "base": "

    Describes the modification request/s.

    ", - "refs": { - "ReservedInstancesModificationResultList$member": null - } - }, - "ReservedInstancesModificationResultList": { - "base": null, - "refs": { - "ReservedInstancesModification$ModificationResults": "

    Contains target configurations along with their corresponding new Reserved Instance IDs.

    " - } - }, - "ReservedInstancesOffering": { - "base": "

    Describes a Reserved Instance offering.

    ", - "refs": { - "ReservedInstancesOfferingList$member": null - } - }, - "ReservedInstancesOfferingIdStringList": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$ReservedInstancesOfferingIds": "

    One or more Reserved Instances offering IDs.

    " - } - }, - "ReservedInstancesOfferingList": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsResult$ReservedInstancesOfferings": "

    A list of Reserved Instances offerings.

    " - } - }, - "ReservedIntancesIds": { - "base": null, - "refs": { - "ReservedInstancesModification$ReservedInstancesIds": "

    The IDs of one or more Reserved Instances.

    " - } - }, - "ResetImageAttributeName": { - "base": null, - "refs": { - "ResetImageAttributeRequest$Attribute": "

    The attribute to reset (currently you can only reset the launch permission attribute).

    " - } - }, - "ResetImageAttributeRequest": { - "base": "

    Contains the parameters for ResetImageAttribute.

    ", - "refs": { - } - }, - "ResetInstanceAttributeRequest": { - "base": "

    Contains the parameters for ResetInstanceAttribute.

    ", - "refs": { - } - }, - "ResetNetworkInterfaceAttributeRequest": { - "base": "

    Contains the parameters for ResetNetworkInterfaceAttribute.

    ", - "refs": { - } - }, - "ResetSnapshotAttributeRequest": { - "base": "

    Contains the parameters for ResetSnapshotAttribute.

    ", - "refs": { - } - }, - "ResourceIdList": { - "base": null, - "refs": { - "CreateTagsRequest$Resources": "

    The IDs of one or more resources to tag. For example, ami-1a2b3c4d.

    ", - "DeleteTagsRequest$Resources": "

    The ID of the resource. For example, ami-1a2b3c4d. You can specify more than one resource ID.

    " - } - }, - "ResourceType": { - "base": null, - "refs": { - "TagDescription$ResourceType": "

    The resource type.

    " - } - }, - "ResponseHostIdList": { - "base": null, - "refs": { - "AllocateHostsResult$HostIds": "

    The ID of the allocated Dedicated Host. This is used when you want to launch an instance onto a specific host.

    ", - "ModifyHostsResult$Successful": "

    The IDs of the Dedicated Hosts that were successfully modified.

    ", - "ReleaseHostsResult$Successful": "

    The IDs of the Dedicated Hosts that were successfully released.

    " - } - }, - "ResponseHostIdSet": { - "base": null, - "refs": { - "HostReservation$HostIdSet": "

    The IDs of the Dedicated Hosts associated with the reservation.

    ", - "Purchase$HostIdSet": "

    The IDs of the Dedicated Hosts associated with the reservation.

    " - } - }, - "RestorableByStringList": { - "base": null, - "refs": { - "DescribeSnapshotsRequest$RestorableByUserIds": "

    One or more AWS accounts IDs that can create volumes from the snapshot.

    " - } - }, - "RestoreAddressToClassicRequest": { - "base": "

    Contains the parameters for RestoreAddressToClassic.

    ", - "refs": { - } - }, - "RestoreAddressToClassicResult": { - "base": "

    Contains the output of RestoreAddressToClassic.

    ", - "refs": { - } - }, - "RevokeSecurityGroupEgressRequest": { - "base": "

    Contains the parameters for RevokeSecurityGroupEgress.

    ", - "refs": { - } - }, - "RevokeSecurityGroupIngressRequest": { - "base": "

    Contains the parameters for RevokeSecurityGroupIngress.

    ", - "refs": { - } - }, - "Route": { - "base": "

    Describes a route in a route table.

    ", - "refs": { - "RouteList$member": null - } - }, - "RouteList": { - "base": null, - "refs": { - "RouteTable$Routes": "

    The routes in the route table.

    " - } - }, - "RouteOrigin": { - "base": null, - "refs": { - "Route$Origin": "

    Describes how the route was created.

    • CreateRouteTable - The route was automatically created when the route table was created.

    • CreateRoute - The route was manually added to the route table.

    • EnableVgwRoutePropagation - The route was propagated by route propagation.

    " - } - }, - "RouteState": { - "base": null, - "refs": { - "Route$State": "

    The state of the route. The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, or the specified NAT instance has been terminated).

    " - } - }, - "RouteTable": { - "base": "

    Describes a route table.

    ", - "refs": { - "CreateRouteTableResult$RouteTable": "

    Information about the route table.

    ", - "RouteTableList$member": null - } - }, - "RouteTableAssociation": { - "base": "

    Describes an association between a route table and a subnet.

    ", - "refs": { - "RouteTableAssociationList$member": null - } - }, - "RouteTableAssociationList": { - "base": null, - "refs": { - "RouteTable$Associations": "

    The associations between the route table and one or more subnets.

    " - } - }, - "RouteTableList": { - "base": null, - "refs": { - "DescribeRouteTablesResult$RouteTables": "

    Information about one or more route tables.

    " - } - }, - "RuleAction": { - "base": null, - "refs": { - "CreateNetworkAclEntryRequest$RuleAction": "

    Indicates whether to allow or deny the traffic that matches the rule.

    ", - "NetworkAclEntry$RuleAction": "

    Indicates whether to allow or deny the traffic that matches the rule.

    ", - "ReplaceNetworkAclEntryRequest$RuleAction": "

    Indicates whether to allow or deny the traffic that matches the rule.

    " - } - }, - "RunInstancesMonitoringEnabled": { - "base": "

    Describes the monitoring for the instance.

    ", - "refs": { - "LaunchSpecification$Monitoring": null, - "RequestSpotLaunchSpecification$Monitoring": null, - "RunInstancesRequest$Monitoring": "

    The monitoring for the instance.

    " - } - }, - "RunInstancesRequest": { - "base": "

    Contains the parameters for RunInstances.

    ", - "refs": { - } - }, - "RunScheduledInstancesRequest": { - "base": "

    Contains the parameters for RunScheduledInstances.

    ", - "refs": { - } - }, - "RunScheduledInstancesResult": { - "base": "

    Contains the output of RunScheduledInstances.

    ", - "refs": { - } - }, - "S3Storage": { - "base": "

    Describes the storage parameters for S3 and S3 buckets for an instance store-backed AMI.

    ", - "refs": { - "Storage$S3": "

    An Amazon S3 storage location.

    " - } - }, - "ScheduledInstance": { - "base": "

    Describes a Scheduled Instance.

    ", - "refs": { - "PurchasedScheduledInstanceSet$member": null, - "ScheduledInstanceSet$member": null - } - }, - "ScheduledInstanceAvailability": { - "base": "

    Describes a schedule that is available for your Scheduled Instances.

    ", - "refs": { - "ScheduledInstanceAvailabilitySet$member": null - } - }, - "ScheduledInstanceAvailabilitySet": { - "base": null, - "refs": { - "DescribeScheduledInstanceAvailabilityResult$ScheduledInstanceAvailabilitySet": "

    Information about the available Scheduled Instances.

    " - } - }, - "ScheduledInstanceIdRequestSet": { - "base": null, - "refs": { - "DescribeScheduledInstancesRequest$ScheduledInstanceIds": "

    One or more Scheduled Instance IDs.

    " - } - }, - "ScheduledInstanceRecurrence": { - "base": "

    Describes the recurring schedule for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstance$Recurrence": "

    The schedule recurrence.

    ", - "ScheduledInstanceAvailability$Recurrence": "

    The schedule recurrence.

    " - } - }, - "ScheduledInstanceRecurrenceRequest": { - "base": "

    Describes the recurring schedule for a Scheduled Instance.

    ", - "refs": { - "DescribeScheduledInstanceAvailabilityRequest$Recurrence": "

    The schedule recurrence.

    " - } - }, - "ScheduledInstanceSet": { - "base": null, - "refs": { - "DescribeScheduledInstancesResult$ScheduledInstanceSet": "

    Information about the Scheduled Instances.

    " - } - }, - "ScheduledInstancesBlockDeviceMapping": { - "base": "

    Describes a block device mapping for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesBlockDeviceMappingSet$member": null - } - }, - "ScheduledInstancesBlockDeviceMappingSet": { - "base": null, - "refs": { - "ScheduledInstancesLaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries.

    " - } - }, - "ScheduledInstancesEbs": { - "base": "

    Describes an EBS volume for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesBlockDeviceMapping$Ebs": "

    Parameters used to set up EBS volumes automatically when the instance is launched.

    " - } - }, - "ScheduledInstancesIamInstanceProfile": { - "base": "

    Describes an IAM instance profile for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesLaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    " - } - }, - "ScheduledInstancesLaunchSpecification": { - "base": "

    Describes the launch specification for a Scheduled Instance.

    If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can specify the subnet using either SubnetId or NetworkInterface.

    ", - "refs": { - "RunScheduledInstancesRequest$LaunchSpecification": "

    The launch specification. You must match the instance type, Availability Zone, network, and platform of the schedule that you purchased.

    " - } - }, - "ScheduledInstancesMonitoring": { - "base": "

    Describes whether monitoring is enabled for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesLaunchSpecification$Monitoring": "

    Enable or disable monitoring for the instances.

    " - } - }, - "ScheduledInstancesNetworkInterface": { - "base": "

    Describes a network interface for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesNetworkInterfaceSet$member": null - } - }, - "ScheduledInstancesNetworkInterfaceSet": { - "base": null, - "refs": { - "ScheduledInstancesLaunchSpecification$NetworkInterfaces": "

    One or more network interfaces.

    " - } - }, - "ScheduledInstancesPlacement": { - "base": "

    Describes the placement for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesLaunchSpecification$Placement": "

    The placement information.

    " - } - }, - "ScheduledInstancesPrivateIpAddressConfig": { - "base": "

    Describes a private IP address for a Scheduled Instance.

    ", - "refs": { - "PrivateIpAddressConfigSet$member": null - } - }, - "ScheduledInstancesSecurityGroupIdSet": { - "base": null, - "refs": { - "ScheduledInstancesLaunchSpecification$SecurityGroupIds": "

    The IDs of one or more security groups.

    ", - "ScheduledInstancesNetworkInterface$Groups": "

    The IDs of one or more security groups.

    " - } - }, - "SecurityGroup": { - "base": "

    Describes a security group

    ", - "refs": { - "SecurityGroupList$member": null - } - }, - "SecurityGroupIdStringList": { - "base": null, - "refs": { - "CreateNetworkInterfaceRequest$Groups": "

    The IDs of one or more security groups.

    ", - "ImportInstanceLaunchSpecification$GroupIds": "

    One or more security group IDs.

    ", - "InstanceNetworkInterfaceSpecification$Groups": "

    The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.

    ", - "ModifyNetworkInterfaceAttributeRequest$Groups": "

    Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.

    ", - "RunInstancesRequest$SecurityGroupIds": "

    One or more security group IDs. You can create a security group using CreateSecurityGroup.

    Default: Amazon EC2 uses the default security group.

    " - } - }, - "SecurityGroupList": { - "base": null, - "refs": { - "DescribeSecurityGroupsResult$SecurityGroups": "

    Information about one or more security groups.

    " - } - }, - "SecurityGroupReference": { - "base": "

    Describes a VPC with a security group that references your security group.

    ", - "refs": { - "SecurityGroupReferences$member": null - } - }, - "SecurityGroupReferences": { - "base": null, - "refs": { - "DescribeSecurityGroupReferencesResult$SecurityGroupReferenceSet": "

    Information about the VPCs with the referencing security groups.

    " - } - }, - "SecurityGroupStringList": { - "base": null, - "refs": { - "ImportInstanceLaunchSpecification$GroupNames": "

    One or more security group names.

    ", - "RunInstancesRequest$SecurityGroups": "

    [EC2-Classic, default VPC] One or more security group names. For a nondefault VPC, you must use security group IDs instead.

    Default: Amazon EC2 uses the default security group.

    " - } - }, - "ShutdownBehavior": { - "base": null, - "refs": { - "ImportInstanceLaunchSpecification$InstanceInitiatedShutdownBehavior": "

    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    ", - "RunInstancesRequest$InstanceInitiatedShutdownBehavior": "

    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    Default: stop

    " - } - }, - "SlotDateTimeRangeRequest": { - "base": "

    Describes the time period for a Scheduled Instance to start its first schedule. The time period must span less than one day.

    ", - "refs": { - "DescribeScheduledInstanceAvailabilityRequest$FirstSlotStartTimeRange": "

    The time period for the first schedule to start.

    " - } - }, - "SlotStartTimeRangeRequest": { - "base": "

    Describes the time period for a Scheduled Instance to start its first schedule.

    ", - "refs": { - "DescribeScheduledInstancesRequest$SlotStartTimeRange": "

    The time period for the first schedule to start.

    " - } - }, - "Snapshot": { - "base": "

    Describes a snapshot.

    ", - "refs": { - "SnapshotList$member": null - } - }, - "SnapshotAttributeName": { - "base": null, - "refs": { - "DescribeSnapshotAttributeRequest$Attribute": "

    The snapshot attribute you would like to view.

    ", - "ModifySnapshotAttributeRequest$Attribute": "

    The snapshot attribute to modify.

    Only volume creation permissions may be modified at the customer level.

    ", - "ResetSnapshotAttributeRequest$Attribute": "

    The attribute to reset. Currently, only the attribute for permission to create volumes can be reset.

    " - } - }, - "SnapshotDetail": { - "base": "

    Describes the snapshot created from the imported disk.

    ", - "refs": { - "SnapshotDetailList$member": null - } - }, - "SnapshotDetailList": { - "base": null, - "refs": { - "ImportImageResult$SnapshotDetails": "

    Information about the snapshots.

    ", - "ImportImageTask$SnapshotDetails": "

    Information about the snapshots.

    " - } - }, - "SnapshotDiskContainer": { - "base": "

    The disk container object for the import snapshot request.

    ", - "refs": { - "ImportSnapshotRequest$DiskContainer": "

    Information about the disk container.

    " - } - }, - "SnapshotIdStringList": { - "base": null, - "refs": { - "DescribeSnapshotsRequest$SnapshotIds": "

    One or more snapshot IDs.

    Default: Describes snapshots for which you have launch permissions.

    " - } - }, - "SnapshotList": { - "base": null, - "refs": { - "DescribeSnapshotsResult$Snapshots": "

    Information about the snapshots.

    " - } - }, - "SnapshotState": { - "base": null, - "refs": { - "Snapshot$State": "

    The snapshot state.

    " - } - }, - "SnapshotTaskDetail": { - "base": "

    Details about the import snapshot task.

    ", - "refs": { - "ImportSnapshotResult$SnapshotTaskDetail": "

    Information about the import snapshot task.

    ", - "ImportSnapshotTask$SnapshotTaskDetail": "

    Describes an import snapshot task.

    " - } - }, - "SpotDatafeedSubscription": { - "base": "

    Describes the data feed for a Spot instance.

    ", - "refs": { - "CreateSpotDatafeedSubscriptionResult$SpotDatafeedSubscription": "

    The Spot instance data feed subscription.

    ", - "DescribeSpotDatafeedSubscriptionResult$SpotDatafeedSubscription": "

    The Spot instance data feed subscription.

    " - } - }, - "SpotFleetLaunchSpecification": { - "base": "

    Describes the launch specification for one or more Spot instances.

    ", - "refs": { - "LaunchSpecsList$member": null - } - }, - "SpotFleetMonitoring": { - "base": "

    Describes whether monitoring is enabled.

    ", - "refs": { - "SpotFleetLaunchSpecification$Monitoring": "

    Enable or disable monitoring for the instances.

    " - } - }, - "SpotFleetRequestConfig": { - "base": "

    Describes a Spot fleet request.

    ", - "refs": { - "SpotFleetRequestConfigSet$member": null - } - }, - "SpotFleetRequestConfigData": { - "base": "

    Describes the configuration of a Spot fleet request.

    ", - "refs": { - "RequestSpotFleetRequest$SpotFleetRequestConfig": "

    The configuration for the Spot fleet request.

    ", - "SpotFleetRequestConfig$SpotFleetRequestConfig": "

    Information about the configuration of the Spot fleet request.

    " - } - }, - "SpotFleetRequestConfigSet": { - "base": null, - "refs": { - "DescribeSpotFleetRequestsResponse$SpotFleetRequestConfigs": "

    Information about the configuration of your Spot fleet.

    " - } - }, - "SpotInstanceRequest": { - "base": "

    Describes a Spot instance request.

    ", - "refs": { - "SpotInstanceRequestList$member": null - } - }, - "SpotInstanceRequestIdList": { - "base": null, - "refs": { - "CancelSpotInstanceRequestsRequest$SpotInstanceRequestIds": "

    One or more Spot instance request IDs.

    ", - "DescribeSpotInstanceRequestsRequest$SpotInstanceRequestIds": "

    One or more Spot instance request IDs.

    " - } - }, - "SpotInstanceRequestList": { - "base": null, - "refs": { - "DescribeSpotInstanceRequestsResult$SpotInstanceRequests": "

    One or more Spot instance requests.

    ", - "RequestSpotInstancesResult$SpotInstanceRequests": "

    One or more Spot instance requests.

    " - } - }, - "SpotInstanceState": { - "base": null, - "refs": { - "SpotInstanceRequest$State": "

    The state of the Spot instance request. Spot bid status information can help you track your Spot instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide.

    " - } - }, - "SpotInstanceStateFault": { - "base": "

    Describes a Spot instance state change.

    ", - "refs": { - "SpotDatafeedSubscription$Fault": "

    The fault codes for the Spot instance request, if any.

    ", - "SpotInstanceRequest$Fault": "

    The fault codes for the Spot instance request, if any.

    " - } - }, - "SpotInstanceStatus": { - "base": "

    Describes the status of a Spot instance request.

    ", - "refs": { - "SpotInstanceRequest$Status": "

    The status code and status message describing the Spot instance request.

    " - } - }, - "SpotInstanceType": { - "base": null, - "refs": { - "RequestSpotInstancesRequest$Type": "

    The Spot instance request type.

    Default: one-time

    ", - "SpotInstanceRequest$Type": "

    The Spot instance request type.

    " - } - }, - "SpotPlacement": { - "base": "

    Describes Spot instance placement.

    ", - "refs": { - "LaunchSpecification$Placement": "

    The placement information for the instance.

    ", - "RequestSpotLaunchSpecification$Placement": "

    The placement information for the instance.

    ", - "SpotFleetLaunchSpecification$Placement": "

    The placement information.

    " - } - }, - "SpotPrice": { - "base": "

    Describes the maximum hourly price (bid) for any Spot instance launched to fulfill the request.

    ", - "refs": { - "SpotPriceHistoryList$member": null - } - }, - "SpotPriceHistoryList": { - "base": null, - "refs": { - "DescribeSpotPriceHistoryResult$SpotPriceHistory": "

    The historical Spot prices.

    " - } - }, - "StaleIpPermission": { - "base": "

    Describes a stale rule in a security group.

    ", - "refs": { - "StaleIpPermissionSet$member": null - } - }, - "StaleIpPermissionSet": { - "base": null, - "refs": { - "StaleSecurityGroup$StaleIpPermissions": "

    Information about the stale inbound rules in the security group.

    ", - "StaleSecurityGroup$StaleIpPermissionsEgress": "

    Information about the stale outbound rules in the security group.

    " - } - }, - "StaleSecurityGroup": { - "base": "

    Describes a stale security group (a security group that contains stale rules).

    ", - "refs": { - "StaleSecurityGroupSet$member": null - } - }, - "StaleSecurityGroupSet": { - "base": null, - "refs": { - "DescribeStaleSecurityGroupsResult$StaleSecurityGroupSet": "

    Information about the stale security groups.

    " - } - }, - "StartInstancesRequest": { - "base": "

    Contains the parameters for StartInstances.

    ", - "refs": { - } - }, - "StartInstancesResult": { - "base": "

    Contains the output of StartInstances.

    ", - "refs": { - } - }, - "State": { - "base": null, - "refs": { - "VpcEndpoint$State": "

    The state of the VPC endpoint.

    " - } - }, - "StateReason": { - "base": "

    Describes a state change.

    ", - "refs": { - "Image$StateReason": "

    The reason for the state change.

    ", - "Instance$StateReason": "

    The reason for the most recent state transition.

    " - } - }, - "Status": { - "base": null, - "refs": { - "MoveAddressToVpcResult$Status": "

    The status of the move of the IP address.

    ", - "RestoreAddressToClassicResult$Status": "

    The move status for the IP address.

    " - } - }, - "StatusName": { - "base": null, - "refs": { - "InstanceStatusDetails$Name": "

    The type of instance status.

    " - } - }, - "StatusType": { - "base": null, - "refs": { - "InstanceStatusDetails$Status": "

    The status.

    " - } - }, - "StopInstancesRequest": { - "base": "

    Contains the parameters for StopInstances.

    ", - "refs": { - } - }, - "StopInstancesResult": { - "base": "

    Contains the output of StopInstances.

    ", - "refs": { - } - }, - "Storage": { - "base": "

    Describes the storage location for an instance store-backed AMI.

    ", - "refs": { - "BundleInstanceRequest$Storage": "

    The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

    ", - "BundleTask$Storage": "

    The Amazon S3 storage locations.

    " - } - }, - "String": { - "base": null, - "refs": { - "AcceptVpcPeeringConnectionRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "AccountAttribute$AttributeName": "

    The name of the account attribute.

    ", - "AccountAttributeValue$AttributeValue": "

    The value of the attribute.

    ", - "ActiveInstance$InstanceType": "

    The instance type.

    ", - "ActiveInstance$InstanceId": "

    The ID of the instance.

    ", - "ActiveInstance$SpotInstanceRequestId": "

    The ID of the Spot instance request.

    ", - "Address$InstanceId": "

    The ID of the instance that the address is associated with (if any).

    ", - "Address$PublicIp": "

    The Elastic IP address.

    ", - "Address$AllocationId": "

    The ID representing the allocation of the address for use with EC2-VPC.

    ", - "Address$AssociationId": "

    The ID representing the association of the address with an instance in a VPC.

    ", - "Address$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "Address$NetworkInterfaceOwnerId": "

    The ID of the AWS account that owns the network interface.

    ", - "Address$PrivateIpAddress": "

    The private IP address associated with the Elastic IP address.

    ", - "AllocateAddressResult$PublicIp": "

    The Elastic IP address.

    ", - "AllocateAddressResult$AllocationId": "

    [EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.

    ", - "AllocateHostsRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "AllocateHostsRequest$InstanceType": "

    Specify the instance type that you want your Dedicated Hosts to be configured for. When you specify the instance type, that is the only instance type that you can launch onto that host.

    ", - "AllocateHostsRequest$AvailabilityZone": "

    The Availability Zone for the Dedicated Hosts.

    ", - "AllocationIdList$member": null, - "AssignPrivateIpAddressesRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "AssociateAddressRequest$InstanceId": "

    The ID of the instance. This is required for EC2-Classic. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both. The operation fails if you specify an instance ID unless exactly one network interface is attached.

    ", - "AssociateAddressRequest$PublicIp": "

    The Elastic IP address. This is required for EC2-Classic.

    ", - "AssociateAddressRequest$AllocationId": "

    [EC2-VPC] The allocation ID. This is required for EC2-VPC.

    ", - "AssociateAddressRequest$NetworkInterfaceId": "

    [EC2-VPC] The ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID.

    ", - "AssociateAddressRequest$PrivateIpAddress": "

    [EC2-VPC] The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.

    ", - "AssociateAddressResult$AssociationId": "

    [EC2-VPC] The ID that represents the association of the Elastic IP address with an instance.

    ", - "AssociateDhcpOptionsRequest$DhcpOptionsId": "

    The ID of the DHCP options set, or default to associate no DHCP options with the VPC.

    ", - "AssociateDhcpOptionsRequest$VpcId": "

    The ID of the VPC.

    ", - "AssociateRouteTableRequest$SubnetId": "

    The ID of the subnet.

    ", - "AssociateRouteTableRequest$RouteTableId": "

    The ID of the route table.

    ", - "AssociateRouteTableResult$AssociationId": "

    The route table association ID (needed to disassociate the route table).

    ", - "AttachClassicLinkVpcRequest$InstanceId": "

    The ID of an EC2-Classic instance to link to the ClassicLink-enabled VPC.

    ", - "AttachClassicLinkVpcRequest$VpcId": "

    The ID of a ClassicLink-enabled VPC.

    ", - "AttachInternetGatewayRequest$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "AttachInternetGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "AttachNetworkInterfaceRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "AttachNetworkInterfaceRequest$InstanceId": "

    The ID of the instance.

    ", - "AttachNetworkInterfaceResult$AttachmentId": "

    The ID of the network interface attachment.

    ", - "AttachVolumeRequest$VolumeId": "

    The ID of the EBS volume. The volume and instance must be within the same Availability Zone.

    ", - "AttachVolumeRequest$InstanceId": "

    The ID of the instance.

    ", - "AttachVolumeRequest$Device": "

    The device name to expose to the instance (for example, /dev/sdh or xvdh).

    ", - "AttachVpnGatewayRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "AttachVpnGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "AttributeValue$Value": "

    The attribute value. Note that the value is case-sensitive.

    ", - "AuthorizeSecurityGroupEgressRequest$GroupId": "

    The ID of the security group.

    ", - "AuthorizeSecurityGroupEgressRequest$SourceSecurityGroupName": "

    The name of a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupEgressRequest$SourceSecurityGroupOwnerId": "

    The AWS account number for a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupEgressRequest$IpProtocol": "

    The IP protocol name or number. We recommend that you specify the protocol in a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupEgressRequest$CidrIp": "

    The CIDR IP address range. We recommend that you specify the CIDR range in a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupIngressRequest$GroupName": "

    [EC2-Classic, default VPC] The name of the security group.

    ", - "AuthorizeSecurityGroupIngressRequest$GroupId": "

    The ID of the security group. Required for a nondefault VPC.

    ", - "AuthorizeSecurityGroupIngressRequest$SourceSecurityGroupName": "

    [EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead. For EC2-VPC, the source security group must be in the same VPC.

    ", - "AuthorizeSecurityGroupIngressRequest$SourceSecurityGroupOwnerId": "

    [EC2-Classic] The AWS account number for the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupIngressRequest$IpProtocol": "

    The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). (VPC only) Use -1 to specify all traffic. If you specify -1, traffic on all ports is allowed, regardless of any ports you specify.

    ", - "AuthorizeSecurityGroupIngressRequest$CidrIp": "

    The CIDR IP address range. You can't specify this parameter when specifying a source security group.

    ", - "AvailabilityZone$ZoneName": "

    The name of the Availability Zone.

    ", - "AvailabilityZone$RegionName": "

    The name of the region.

    ", - "AvailabilityZoneMessage$Message": "

    The message about the Availability Zone.

    ", - "BlockDeviceMapping$VirtualName": "

    The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

    Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

    ", - "BlockDeviceMapping$DeviceName": "

    The device name exposed to the instance (for example, /dev/sdh or xvdh).

    ", - "BlockDeviceMapping$NoDevice": "

    Suppresses the specified device included in the block device mapping of the AMI.

    ", - "BundleIdStringList$member": null, - "BundleInstanceRequest$InstanceId": "

    The ID of the instance to bundle.

    Type: String

    Default: None

    Required: Yes

    ", - "BundleTask$InstanceId": "

    The ID of the instance associated with this bundle task.

    ", - "BundleTask$BundleId": "

    The ID of the bundle task.

    ", - "BundleTask$Progress": "

    The level of task completion, as a percent (for example, 20%).

    ", - "BundleTaskError$Code": "

    The error code.

    ", - "BundleTaskError$Message": "

    The error message.

    ", - "CancelBundleTaskRequest$BundleId": "

    The ID of the bundle task.

    ", - "CancelConversionRequest$ConversionTaskId": "

    The ID of the conversion task.

    ", - "CancelConversionRequest$ReasonMessage": "

    The reason for canceling the conversion task.

    ", - "CancelExportTaskRequest$ExportTaskId": "

    The ID of the export task. This is the ID returned by CreateInstanceExportTask.

    ", - "CancelImportTaskRequest$ImportTaskId": "

    The ID of the import image or import snapshot task to be canceled.

    ", - "CancelImportTaskRequest$CancelReason": "

    The reason for canceling the task.

    ", - "CancelImportTaskResult$ImportTaskId": "

    The ID of the task being canceled.

    ", - "CancelImportTaskResult$State": "

    The current state of the task being canceled.

    ", - "CancelImportTaskResult$PreviousState": "

    The current state of the task being canceled.

    ", - "CancelReservedInstancesListingRequest$ReservedInstancesListingId": "

    The ID of the Reserved Instance listing.

    ", - "CancelSpotFleetRequestsError$Message": "

    The description for the error code.

    ", - "CancelSpotFleetRequestsErrorItem$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "CancelSpotFleetRequestsSuccessItem$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "CancelledSpotInstanceRequest$SpotInstanceRequestId": "

    The ID of the Spot instance request.

    ", - "ClassicLinkDnsSupport$VpcId": "

    The ID of the VPC.

    ", - "ClassicLinkInstance$InstanceId": "

    The ID of the instance.

    ", - "ClassicLinkInstance$VpcId": "

    The ID of the VPC.

    ", - "ClientData$Comment": "

    A user-defined comment about the disk upload.

    ", - "ConfirmProductInstanceRequest$ProductCode": "

    The product code. This must be a product code that you own.

    ", - "ConfirmProductInstanceRequest$InstanceId": "

    The ID of the instance.

    ", - "ConfirmProductInstanceResult$OwnerId": "

    The AWS account ID of the instance owner. This is only present if the product code is attached to the instance.

    ", - "ConversionIdStringList$member": null, - "ConversionTask$ConversionTaskId": "

    The ID of the conversion task.

    ", - "ConversionTask$ExpirationTime": "

    The time when the task expires. If the upload isn't complete before the expiration time, we automatically cancel the task.

    ", - "ConversionTask$StatusMessage": "

    The status message related to the conversion task.

    ", - "CopyImageRequest$SourceRegion": "

    The name of the region that contains the AMI to copy.

    ", - "CopyImageRequest$SourceImageId": "

    The ID of the AMI to copy.

    ", - "CopyImageRequest$Name": "

    The name of the new AMI in the destination region.

    ", - "CopyImageRequest$Description": "

    A description for the new AMI in the destination region.

    ", - "CopyImageRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "CopyImageRequest$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when encrypting the snapshots of an image during a copy operation. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. The specified CMK must exist in the region that the snapshot is being copied to. If a KmsKeyId is specified, the Encrypted flag must also be set.

    ", - "CopyImageResult$ImageId": "

    The ID of the new AMI.

    ", - "CopySnapshotRequest$SourceRegion": "

    The ID of the region that contains the snapshot to be copied.

    ", - "CopySnapshotRequest$SourceSnapshotId": "

    The ID of the EBS snapshot to copy.

    ", - "CopySnapshotRequest$Description": "

    A description for the EBS snapshot.

    ", - "CopySnapshotRequest$DestinationRegion": "

    The destination region to use in the PresignedUrl parameter of a snapshot copy operation. This parameter is only valid for specifying the destination region in a PresignedUrl parameter, where it is required.

    CopySnapshot sends the snapshot copy to the regional endpoint that you send the HTTP request to, such as ec2.us-east-1.amazonaws.com (in the AWS CLI, this is specified with the --region parameter or the default region in your AWS configuration file).

    ", - "CopySnapshotRequest$PresignedUrl": "

    The pre-signed URL that facilitates copying an encrypted snapshot. This parameter is only required when copying an encrypted snapshot with the Amazon EC2 Query API; it is available as an optional parameter in all other cases. The PresignedUrl should use the snapshot source endpoint, the CopySnapshot action, and include the SourceRegion, SourceSnapshotId, and DestinationRegion parameters. The PresignedUrl must be signed using AWS Signature Version 4. Because EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is described in Authenticating Requests by Using Query Parameters (AWS Signature Version 4) in the Amazon Simple Storage Service API Reference. An invalid or improperly signed PresignedUrl will cause the copy operation to fail asynchronously, and the snapshot will move to an error state.

    ", - "CopySnapshotRequest$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when creating the snapshot copy. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. The specified CMK must exist in the region that the snapshot is being copied to. If a KmsKeyId is specified, the Encrypted flag must also be set.

    ", - "CopySnapshotResult$SnapshotId": "

    The ID of the new snapshot.

    ", - "CreateCustomerGatewayRequest$PublicIp": "

    The Internet-routable IP address for the customer gateway's outside interface. The address must be static.

    ", - "CreateFlowLogsRequest$LogGroupName": "

    The name of the CloudWatch log group.

    ", - "CreateFlowLogsRequest$DeliverLogsPermissionArn": "

    The ARN for the IAM role that's used to post flow logs to a CloudWatch Logs log group.

    ", - "CreateFlowLogsRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

    ", - "CreateFlowLogsResult$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

    ", - "CreateImageRequest$InstanceId": "

    The ID of the instance.

    ", - "CreateImageRequest$Name": "

    A name for the new image.

    Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

    ", - "CreateImageRequest$Description": "

    A description for the new image.

    ", - "CreateImageResult$ImageId": "

    The ID of the new AMI.

    ", - "CreateInstanceExportTaskRequest$Description": "

    A description for the conversion task or the resource being exported. The maximum length is 255 bytes.

    ", - "CreateInstanceExportTaskRequest$InstanceId": "

    The ID of the instance.

    ", - "CreateKeyPairRequest$KeyName": "

    A unique name for the key pair.

    Constraints: Up to 255 ASCII characters

    ", - "CreateNatGatewayRequest$SubnetId": "

    The subnet in which to create the NAT gateway.

    ", - "CreateNatGatewayRequest$AllocationId": "

    The allocation ID of an Elastic IP address to associate with the NAT gateway. If the Elastic IP address is associated with another resource, you must first disassociate it.

    ", - "CreateNatGatewayRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

    Constraint: Maximum 64 ASCII characters.

    ", - "CreateNatGatewayResult$ClientToken": "

    Unique, case-sensitive identifier to ensure the idempotency of the request. Only returned if a client token was provided in the request.

    ", - "CreateNetworkAclEntryRequest$NetworkAclId": "

    The ID of the network ACL.

    ", - "CreateNetworkAclEntryRequest$Protocol": "

    The protocol. A value of -1 means all protocols.

    ", - "CreateNetworkAclEntryRequest$CidrBlock": "

    The network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).

    ", - "CreateNetworkAclRequest$VpcId": "

    The ID of the VPC.

    ", - "CreateNetworkInterfaceRequest$SubnetId": "

    The ID of the subnet to associate with the network interface.

    ", - "CreateNetworkInterfaceRequest$Description": "

    A description for the network interface.

    ", - "CreateNetworkInterfaceRequest$PrivateIpAddress": "

    The primary private IP address of the network interface. If you don't specify an IP address, Amazon EC2 selects one for you from the subnet range. If you specify an IP address, you cannot indicate any IP addresses specified in privateIpAddresses as primary (only one IP address can be designated as primary).

    ", - "CreatePlacementGroupRequest$GroupName": "

    A name for the placement group.

    Constraints: Up to 255 ASCII characters

    ", - "CreateReservedInstancesListingRequest$ReservedInstancesId": "

    The ID of the active Reserved Instance.

    ", - "CreateReservedInstancesListingRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

    ", - "CreateRouteRequest$RouteTableId": "

    The ID of the route table for the route.

    ", - "CreateRouteRequest$DestinationCidrBlock": "

    The CIDR address block used for the destination match. Routing decisions are based on the most specific match.

    ", - "CreateRouteRequest$GatewayId": "

    The ID of an Internet gateway or virtual private gateway attached to your VPC.

    ", - "CreateRouteRequest$InstanceId": "

    The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.

    ", - "CreateRouteRequest$NetworkInterfaceId": "

    The ID of a network interface.

    ", - "CreateRouteRequest$VpcPeeringConnectionId": "

    The ID of a VPC peering connection.

    ", - "CreateRouteRequest$NatGatewayId": "

    The ID of a NAT gateway.

    ", - "CreateRouteTableRequest$VpcId": "

    The ID of the VPC.

    ", - "CreateSecurityGroupRequest$GroupName": "

    The name of the security group.

    Constraints: Up to 255 characters in length

    Constraints for EC2-Classic: ASCII characters

    Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

    ", - "CreateSecurityGroupRequest$Description": "

    A description for the security group. This is informational only.

    Constraints: Up to 255 characters in length

    Constraints for EC2-Classic: ASCII characters

    Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

    ", - "CreateSecurityGroupRequest$VpcId": "

    [EC2-VPC] The ID of the VPC. Required for EC2-VPC.

    ", - "CreateSecurityGroupResult$GroupId": "

    The ID of the security group.

    ", - "CreateSnapshotRequest$VolumeId": "

    The ID of the EBS volume.

    ", - "CreateSnapshotRequest$Description": "

    A description for the snapshot.

    ", - "CreateSpotDatafeedSubscriptionRequest$Bucket": "

    The Amazon S3 bucket in which to store the Spot instance data feed.

    ", - "CreateSpotDatafeedSubscriptionRequest$Prefix": "

    A prefix for the data feed file names.

    ", - "CreateSubnetRequest$VpcId": "

    The ID of the VPC.

    ", - "CreateSubnetRequest$CidrBlock": "

    The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

    ", - "CreateSubnetRequest$AvailabilityZone": "

    The Availability Zone for the subnet.

    Default: AWS selects one for you. If you create more than one subnet in your VPC, we may not necessarily select a different zone for each subnet.

    ", - "CreateVolumePermission$UserId": "

    The specific AWS account ID that is to be added or removed from a volume's list of create volume permissions.

    ", - "CreateVolumeRequest$SnapshotId": "

    The snapshot from which to create the volume.

    ", - "CreateVolumeRequest$AvailabilityZone": "

    The Availability Zone in which to create the volume. Use DescribeAvailabilityZones to list the Availability Zones that are currently available to you.

    ", - "CreateVolumeRequest$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If a KmsKeyId is specified, the Encrypted flag must also be set.

    ", - "CreateVpcEndpointRequest$VpcId": "

    The ID of the VPC in which the endpoint will be used.

    ", - "CreateVpcEndpointRequest$ServiceName": "

    The AWS service name, in the form com.amazonaws.region.service . To get a list of available services, use the DescribeVpcEndpointServices request.

    ", - "CreateVpcEndpointRequest$PolicyDocument": "

    A policy to attach to the endpoint that controls access to the service. The policy must be in valid JSON format. If this parameter is not specified, we attach a default policy that allows full access to the service.

    ", - "CreateVpcEndpointRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

    ", - "CreateVpcEndpointResult$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

    ", - "CreateVpcPeeringConnectionRequest$VpcId": "

    The ID of the requester VPC.

    ", - "CreateVpcPeeringConnectionRequest$PeerVpcId": "

    The ID of the VPC with which you are creating the VPC peering connection.

    ", - "CreateVpcPeeringConnectionRequest$PeerOwnerId": "

    The AWS account ID of the owner of the peer VPC.

    Default: Your AWS account ID

    ", - "CreateVpcRequest$CidrBlock": "

    The network range for the VPC, in CIDR notation. For example, 10.0.0.0/16.

    ", - "CreateVpnConnectionRequest$Type": "

    The type of VPN connection (ipsec.1).

    ", - "CreateVpnConnectionRequest$CustomerGatewayId": "

    The ID of the customer gateway.

    ", - "CreateVpnConnectionRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "CreateVpnConnectionRouteRequest$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "CreateVpnConnectionRouteRequest$DestinationCidrBlock": "

    The CIDR block associated with the local subnet of the customer network.

    ", - "CreateVpnGatewayRequest$AvailabilityZone": "

    The Availability Zone for the virtual private gateway.

    ", - "CustomerGateway$CustomerGatewayId": "

    The ID of the customer gateway.

    ", - "CustomerGateway$State": "

    The current state of the customer gateway (pending | available | deleting | deleted).

    ", - "CustomerGateway$Type": "

    The type of VPN connection the customer gateway supports (ipsec.1).

    ", - "CustomerGateway$IpAddress": "

    The Internet-routable IP address of the customer gateway's outside interface.

    ", - "CustomerGateway$BgpAsn": "

    The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

    ", - "CustomerGatewayIdStringList$member": null, - "DeleteCustomerGatewayRequest$CustomerGatewayId": "

    The ID of the customer gateway.

    ", - "DeleteDhcpOptionsRequest$DhcpOptionsId": "

    The ID of the DHCP options set.

    ", - "DeleteInternetGatewayRequest$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "DeleteKeyPairRequest$KeyName": "

    The name of the key pair.

    ", - "DeleteNatGatewayRequest$NatGatewayId": "

    The ID of the NAT gateway.

    ", - "DeleteNatGatewayResult$NatGatewayId": "

    The ID of the NAT gateway.

    ", - "DeleteNetworkAclEntryRequest$NetworkAclId": "

    The ID of the network ACL.

    ", - "DeleteNetworkAclRequest$NetworkAclId": "

    The ID of the network ACL.

    ", - "DeleteNetworkInterfaceRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "DeletePlacementGroupRequest$GroupName": "

    The name of the placement group.

    ", - "DeleteRouteRequest$RouteTableId": "

    The ID of the route table.

    ", - "DeleteRouteRequest$DestinationCidrBlock": "

    The CIDR range for the route. The value you specify must match the CIDR for the route exactly.

    ", - "DeleteRouteTableRequest$RouteTableId": "

    The ID of the route table.

    ", - "DeleteSecurityGroupRequest$GroupName": "

    [EC2-Classic, default VPC] The name of the security group. You can specify either the security group name or the security group ID.

    ", - "DeleteSecurityGroupRequest$GroupId": "

    The ID of the security group. Required for a nondefault VPC.

    ", - "DeleteSnapshotRequest$SnapshotId": "

    The ID of the EBS snapshot.

    ", - "DeleteSubnetRequest$SubnetId": "

    The ID of the subnet.

    ", - "DeleteVolumeRequest$VolumeId": "

    The ID of the volume.

    ", - "DeleteVpcPeeringConnectionRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "DeleteVpcRequest$VpcId": "

    The ID of the VPC.

    ", - "DeleteVpnConnectionRequest$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "DeleteVpnConnectionRouteRequest$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "DeleteVpnConnectionRouteRequest$DestinationCidrBlock": "

    The CIDR block associated with the local subnet of the customer network.

    ", - "DeleteVpnGatewayRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "DeregisterImageRequest$ImageId": "

    The ID of the AMI.

    ", - "DescribeClassicLinkInstancesRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeClassicLinkInstancesResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeFlowLogsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeFlowLogsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeHostReservationOfferingsRequest$OfferingId": "

    The ID of the reservation offering.

    ", - "DescribeHostReservationOfferingsRequest$NextToken": "

    The token to use to retrieve the next page of results.

    ", - "DescribeHostReservationOfferingsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeHostReservationsRequest$NextToken": "

    The token to use to retrieve the next page of results.

    ", - "DescribeHostReservationsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeHostsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeHostsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeIdFormatRequest$Resource": "

    The type of resource: instance | reservation | snapshot | volume

    ", - "DescribeIdentityIdFormatRequest$Resource": "

    The type of resource: instance | reservation | snapshot | volume

    ", - "DescribeIdentityIdFormatRequest$PrincipalArn": "

    The ARN of the principal, which can be an IAM role, IAM user, or the root user.

    ", - "DescribeImageAttributeRequest$ImageId": "

    The ID of the AMI.

    ", - "DescribeImportImageTasksRequest$NextToken": "

    A token that indicates the next page of results.

    ", - "DescribeImportImageTasksResult$NextToken": "

    The token to use to get the next page of results. This value is null when there are no more results to return.

    ", - "DescribeImportSnapshotTasksRequest$NextToken": "

    A token that indicates the next page of results.

    ", - "DescribeImportSnapshotTasksResult$NextToken": "

    The token to use to get the next page of results. This value is null when there are no more results to return.

    ", - "DescribeInstanceAttributeRequest$InstanceId": "

    The ID of the instance.

    ", - "DescribeInstanceStatusRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeInstanceStatusResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeInstancesRequest$NextToken": "

    The token to request the next page of results.

    ", - "DescribeInstancesResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeMovingAddressesRequest$NextToken": "

    The token to use to retrieve the next page of results.

    ", - "DescribeMovingAddressesResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeNatGatewaysRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeNatGatewaysResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeNetworkInterfaceAttributeRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "DescribeNetworkInterfaceAttributeResult$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "DescribePrefixListsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribePrefixListsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeReservedInstancesListingsRequest$ReservedInstancesId": "

    One or more Reserved Instance IDs.

    ", - "DescribeReservedInstancesListingsRequest$ReservedInstancesListingId": "

    One or more Reserved Instance listing IDs.

    ", - "DescribeReservedInstancesModificationsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeReservedInstancesModificationsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeReservedInstancesOfferingsRequest$AvailabilityZone": "

    The Availability Zone in which the Reserved Instance can be used.

    ", - "DescribeReservedInstancesOfferingsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeReservedInstancesOfferingsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeScheduledInstanceAvailabilityRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeScheduledInstanceAvailabilityResult$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeScheduledInstancesRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeScheduledInstancesResult$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSnapshotAttributeRequest$SnapshotId": "

    The ID of the EBS snapshot.

    ", - "DescribeSnapshotAttributeResult$SnapshotId": "

    The ID of the EBS snapshot.

    ", - "DescribeSnapshotsRequest$NextToken": "

    The NextToken value returned from a previous paginated DescribeSnapshots request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

    ", - "DescribeSnapshotsResult$NextToken": "

    The NextToken value to include in a future DescribeSnapshots request. When the results of a DescribeSnapshots request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeSpotFleetInstancesRequest$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "DescribeSpotFleetInstancesRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotFleetInstancesResponse$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "DescribeSpotFleetInstancesResponse$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSpotFleetRequestHistoryRequest$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "DescribeSpotFleetRequestHistoryRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotFleetRequestHistoryResponse$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "DescribeSpotFleetRequestHistoryResponse$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSpotFleetRequestsRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotFleetRequestsResponse$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSpotPriceHistoryRequest$AvailabilityZone": "

    Filters the results by the specified Availability Zone.

    ", - "DescribeSpotPriceHistoryRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotPriceHistoryResult$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeStaleSecurityGroupsRequest$VpcId": "

    The ID of the VPC.

    ", - "DescribeStaleSecurityGroupsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeTagsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeTagsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return..

    ", - "DescribeVolumeAttributeRequest$VolumeId": "

    The ID of the volume.

    ", - "DescribeVolumeAttributeResult$VolumeId": "

    The ID of the volume.

    ", - "DescribeVolumeStatusRequest$NextToken": "

    The NextToken value to include in a future DescribeVolumeStatus request. When the results of the request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVolumeStatusResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVolumesRequest$NextToken": "

    The NextToken value returned from a previous paginated DescribeVolumes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

    ", - "DescribeVolumesResult$NextToken": "

    The NextToken value to include in a future DescribeVolumes request. When the results of a DescribeVolumes request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVpcAttributeRequest$VpcId": "

    The ID of the VPC.

    ", - "DescribeVpcAttributeResult$VpcId": "

    The ID of the VPC.

    ", - "DescribeVpcEndpointServicesRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribeVpcEndpointServicesResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeVpcEndpointsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribeVpcEndpointsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DetachClassicLinkVpcRequest$InstanceId": "

    The ID of the instance to unlink from the VPC.

    ", - "DetachClassicLinkVpcRequest$VpcId": "

    The ID of the VPC to which the instance is linked.

    ", - "DetachInternetGatewayRequest$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "DetachInternetGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "DetachNetworkInterfaceRequest$AttachmentId": "

    The ID of the attachment.

    ", - "DetachVolumeRequest$VolumeId": "

    The ID of the volume.

    ", - "DetachVolumeRequest$InstanceId": "

    The ID of the instance.

    ", - "DetachVolumeRequest$Device": "

    The device name.

    ", - "DetachVpnGatewayRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "DetachVpnGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "DhcpConfiguration$Key": "

    The name of a DHCP option.

    ", - "DhcpOptions$DhcpOptionsId": "

    The ID of the set of DHCP options.

    ", - "DhcpOptionsIdStringList$member": null, - "DisableVgwRoutePropagationRequest$RouteTableId": "

    The ID of the route table.

    ", - "DisableVgwRoutePropagationRequest$GatewayId": "

    The ID of the virtual private gateway.

    ", - "DisableVpcClassicLinkDnsSupportRequest$VpcId": "

    The ID of the VPC.

    ", - "DisableVpcClassicLinkRequest$VpcId": "

    The ID of the VPC.

    ", - "DisassociateAddressRequest$PublicIp": "

    [EC2-Classic] The Elastic IP address. Required for EC2-Classic.

    ", - "DisassociateAddressRequest$AssociationId": "

    [EC2-VPC] The association ID. Required for EC2-VPC.

    ", - "DisassociateRouteTableRequest$AssociationId": "

    The association ID representing the current association between the route table and subnet.

    ", - "DiskImage$Description": "

    A description of the disk image.

    ", - "DiskImageDescription$ImportManifestUrl": "

    A presigned URL for the import manifest stored in Amazon S3. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "DiskImageDescription$Checksum": "

    The checksum computed for the disk image.

    ", - "DiskImageDetail$ImportManifestUrl": "

    A presigned URL for the import manifest stored in Amazon S3 and presented here as an Amazon S3 presigned URL. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "DiskImageVolumeDescription$Id": "

    The volume identifier.

    ", - "EbsBlockDevice$SnapshotId": "

    The ID of the snapshot.

    ", - "EbsInstanceBlockDevice$VolumeId": "

    The ID of the EBS volume.

    ", - "EbsInstanceBlockDeviceSpecification$VolumeId": "

    The ID of the EBS volume.

    ", - "EnableVgwRoutePropagationRequest$RouteTableId": "

    The ID of the route table.

    ", - "EnableVgwRoutePropagationRequest$GatewayId": "

    The ID of the virtual private gateway.

    ", - "EnableVolumeIORequest$VolumeId": "

    The ID of the volume.

    ", - "EnableVpcClassicLinkDnsSupportRequest$VpcId": "

    The ID of the VPC.

    ", - "EnableVpcClassicLinkRequest$VpcId": "

    The ID of the VPC.

    ", - "EventInformation$InstanceId": "

    The ID of the instance. This information is available only for instanceChange events.

    ", - "EventInformation$EventSubType": "

    The event.

    The following are the error events.

    • iamFleetRoleInvalid - The Spot fleet did not have the required permissions either to launch or terminate an instance.

    • launchSpecTemporarilyBlacklisted - The configuration is not valid and several attempts to launch instances have failed. For more information, see the description of the event.

    • spotFleetRequestConfigurationInvalid - The configuration is not valid. For more information, see the description of the event.

    • spotInstanceCountLimitExceeded - You've reached the limit on the number of Spot instances that you can launch.

    The following are the fleetRequestChange events.

    • active - The Spot fleet has been validated and Amazon EC2 is attempting to maintain the target number of running Spot instances.

    • cancelled - The Spot fleet is canceled and has no running Spot instances. The Spot fleet will be deleted two days after its instances were terminated.

    • cancelled_running - The Spot fleet is canceled and will not launch additional Spot instances, but its existing Spot instances continue to run until they are interrupted or terminated.

    • cancelled_terminating - The Spot fleet is canceled and its Spot instances are terminating.

    • expired - The Spot fleet request has expired. A subsequent event indicates that the instances were terminated, if the request was created with TerminateInstancesWithExpiration set.

    • modify_in_progress - A request to modify the Spot fleet request was accepted and is in progress.

    • modify_successful - The Spot fleet request was modified.

    • price_update - The bid price for a launch configuration was adjusted because it was too high. This change is permanent.

    • submitted - The Spot fleet request is being evaluated and Amazon EC2 is preparing to launch the target number of Spot instances.

    The following are the instanceChange events.

    • launched - A bid was fulfilled and a new instance was launched.

    • terminated - An instance was terminated by the user.

    ", - "EventInformation$EventDescription": "

    The description of the event.

    ", - "ExecutableByStringList$member": null, - "ExportTask$ExportTaskId": "

    The ID of the export task.

    ", - "ExportTask$Description": "

    A description of the resource being exported.

    ", - "ExportTask$StatusMessage": "

    The status message related to the export task.

    ", - "ExportTaskIdStringList$member": null, - "ExportToS3Task$S3Bucket": "

    The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

    ", - "ExportToS3Task$S3Key": "

    The encryption key for your S3 bucket.

    ", - "ExportToS3TaskSpecification$S3Bucket": "

    The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

    ", - "ExportToS3TaskSpecification$S3Prefix": "

    The image is written to a single object in the S3 bucket at the S3 key s3prefix + exportTaskId + '.' + diskImageFormat.

    ", - "Filter$Name": "

    The name of the filter. Filter names are case-sensitive.

    ", - "FlowLog$FlowLogId": "

    The flow log ID.

    ", - "FlowLog$FlowLogStatus": "

    The status of the flow log (ACTIVE).

    ", - "FlowLog$ResourceId": "

    The ID of the resource on which the flow log was created.

    ", - "FlowLog$LogGroupName": "

    The name of the flow log group.

    ", - "FlowLog$DeliverLogsStatus": "

    The status of the logs delivery (SUCCESS | FAILED).

    ", - "FlowLog$DeliverLogsErrorMessage": "

    Information about the error that occurred. Rate limited indicates that CloudWatch logs throttling has been applied for one or more network interfaces, or that you've reached the limit on the number of CloudWatch Logs log groups that you can create. Access error indicates that the IAM role associated with the flow log does not have sufficient permissions to publish to CloudWatch Logs. Unknown error indicates an internal error.

    ", - "FlowLog$DeliverLogsPermissionArn": "

    The ARN of the IAM role that posts logs to CloudWatch Logs.

    ", - "GetConsoleOutputRequest$InstanceId": "

    The ID of the instance.

    ", - "GetConsoleOutputResult$InstanceId": "

    The ID of the instance.

    ", - "GetConsoleOutputResult$Output": "

    The console output, Base64-encoded. If using a command line tool, the tool decodes the output for you.

    ", - "GetConsoleScreenshotRequest$InstanceId": "

    The ID of the instance.

    ", - "GetConsoleScreenshotResult$InstanceId": "

    The ID of the instance.

    ", - "GetConsoleScreenshotResult$ImageData": "

    The data that comprises the image.

    ", - "GetHostReservationPurchasePreviewRequest$OfferingId": "

    The offering ID of the reservation.

    ", - "GetHostReservationPurchasePreviewResult$TotalUpfrontPrice": "

    The potential total upfront price. This is billed immediately.

    ", - "GetHostReservationPurchasePreviewResult$TotalHourlyPrice": "

    The potential total hourly price of the reservation per hour.

    ", - "GetPasswordDataRequest$InstanceId": "

    The ID of the Windows instance.

    ", - "GetPasswordDataResult$InstanceId": "

    The ID of the Windows instance.

    ", - "GetPasswordDataResult$PasswordData": "

    The password of the instance.

    ", - "GroupIdStringList$member": null, - "GroupIdentifier$GroupName": "

    The name of the security group.

    ", - "GroupIdentifier$GroupId": "

    The ID of the security group.

    ", - "GroupIds$member": null, - "GroupNameStringList$member": null, - "Host$HostId": "

    The ID of the Dedicated Host.

    ", - "Host$HostReservationId": "

    The reservation ID of the Dedicated Host. This returns a null response if the Dedicated Host doesn't have an associated reservation.

    ", - "Host$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "Host$AvailabilityZone": "

    The Availability Zone of the Dedicated Host.

    ", - "HostInstance$InstanceId": "

    the IDs of instances that are running on the Dedicated Host.

    ", - "HostInstance$InstanceType": "

    The instance type size (for example, m3.medium) of the running instance.

    ", - "HostOffering$OfferingId": "

    The ID of the offering.

    ", - "HostOffering$InstanceFamily": "

    The instance family of the offering.

    ", - "HostOffering$UpfrontPrice": "

    The upfront price of the offering. Does not apply to No Upfront offerings.

    ", - "HostOffering$HourlyPrice": "

    The hourly price of the offering.

    ", - "HostProperties$InstanceType": "

    The instance type size that the Dedicated Host supports (for example, m3.medium).

    ", - "HostReservation$HostReservationId": "

    The ID of the reservation that specifies the associated Dedicated Hosts.

    ", - "HostReservation$OfferingId": "

    The ID of the reservation. This remains the same regardless of which Dedicated Hosts are associated with it.

    ", - "HostReservation$InstanceFamily": "

    The instance family of the Dedicated Host Reservation. The instance family on the Dedicated Host must be the same in order for it to benefit from the reservation.

    ", - "HostReservation$HourlyPrice": "

    The hourly price of the reservation.

    ", - "HostReservation$UpfrontPrice": "

    The upfront price of the reservation.

    ", - "HostReservationIdSet$member": null, - "IamInstanceProfile$Arn": "

    The Amazon Resource Name (ARN) of the instance profile.

    ", - "IamInstanceProfile$Id": "

    The ID of the instance profile.

    ", - "IamInstanceProfileSpecification$Arn": "

    The Amazon Resource Name (ARN) of the instance profile.

    ", - "IamInstanceProfileSpecification$Name": "

    The name of the instance profile.

    ", - "IdFormat$Resource": "

    The type of resource.

    ", - "Image$ImageId": "

    The ID of the AMI.

    ", - "Image$ImageLocation": "

    The location of the AMI.

    ", - "Image$OwnerId": "

    The AWS account ID of the image owner.

    ", - "Image$CreationDate": "

    The date and time the image was created.

    ", - "Image$KernelId": "

    The kernel associated with the image, if any. Only applicable for machine images.

    ", - "Image$RamdiskId": "

    The RAM disk associated with the image, if any. Only applicable for machine images.

    ", - "Image$SriovNetSupport": "

    Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

    ", - "Image$ImageOwnerAlias": "

    The AWS account alias (for example, amazon, self) or the AWS account ID of the AMI owner.

    ", - "Image$Name": "

    The name of the AMI that was provided during image creation.

    ", - "Image$Description": "

    The description of the AMI that was provided during image creation.

    ", - "Image$RootDeviceName": "

    The device name of the root device (for example, /dev/sda1 or /dev/xvda).

    ", - "ImageAttribute$ImageId": "

    The ID of the AMI.

    ", - "ImageDiskContainer$Description": "

    The description of the disk image.

    ", - "ImageDiskContainer$Format": "

    The format of the disk image being imported.

    Valid values: RAW | VHD | VMDK | OVA

    ", - "ImageDiskContainer$Url": "

    The URL to the Amazon S3-based disk image being imported. The URL can either be a https URL (https://..) or an Amazon S3 URL (s3://..)

    ", - "ImageDiskContainer$DeviceName": "

    The block device mapping for the disk.

    ", - "ImageDiskContainer$SnapshotId": "

    The ID of the EBS snapshot to be used for importing the snapshot.

    ", - "ImageIdStringList$member": null, - "ImportImageRequest$Description": "

    A description string for the import image task.

    ", - "ImportImageRequest$LicenseType": "

    The license type to be used for the Amazon Machine Image (AMI) after importing.

    Note: You may only use BYOL if you have existing licenses with rights to use these licenses in a third party cloud like AWS. For more information, see Prerequisites in the VM Import/Export User Guide.

    Valid values: AWS | BYOL

    ", - "ImportImageRequest$Hypervisor": "

    The target hypervisor platform.

    Valid values: xen

    ", - "ImportImageRequest$Architecture": "

    The architecture of the virtual machine.

    Valid values: i386 | x86_64

    ", - "ImportImageRequest$Platform": "

    The operating system of the virtual machine.

    Valid values: Windows | Linux

    ", - "ImportImageRequest$ClientToken": "

    The token to enable idempotency for VM import requests.

    ", - "ImportImageRequest$RoleName": "

    The name of the role to use when not using the default role, 'vmimport'.

    ", - "ImportImageResult$ImportTaskId": "

    The task ID of the import image task.

    ", - "ImportImageResult$Architecture": "

    The architecture of the virtual machine.

    ", - "ImportImageResult$LicenseType": "

    The license type of the virtual machine.

    ", - "ImportImageResult$Platform": "

    The operating system of the virtual machine.

    ", - "ImportImageResult$Hypervisor": "

    The target hypervisor of the import task.

    ", - "ImportImageResult$Description": "

    A description of the import task.

    ", - "ImportImageResult$ImageId": "

    The ID of the Amazon Machine Image (AMI) created by the import task.

    ", - "ImportImageResult$Progress": "

    The progress of the task.

    ", - "ImportImageResult$StatusMessage": "

    A detailed status message of the import task.

    ", - "ImportImageResult$Status": "

    A brief status of the task.

    ", - "ImportImageTask$ImportTaskId": "

    The ID of the import image task.

    ", - "ImportImageTask$Architecture": "

    The architecture of the virtual machine.

    Valid values: i386 | x86_64

    ", - "ImportImageTask$LicenseType": "

    The license type of the virtual machine.

    ", - "ImportImageTask$Platform": "

    The description string for the import image task.

    ", - "ImportImageTask$Hypervisor": "

    The target hypervisor for the import task.

    Valid values: xen

    ", - "ImportImageTask$Description": "

    A description of the import task.

    ", - "ImportImageTask$ImageId": "

    The ID of the Amazon Machine Image (AMI) of the imported virtual machine.

    ", - "ImportImageTask$Progress": "

    The percentage of progress of the import image task.

    ", - "ImportImageTask$StatusMessage": "

    A descriptive status message for the import image task.

    ", - "ImportImageTask$Status": "

    A brief status for the import image task.

    ", - "ImportInstanceLaunchSpecification$AdditionalInfo": "

    Reserved.

    ", - "ImportInstanceLaunchSpecification$SubnetId": "

    [EC2-VPC] The ID of the subnet in which to launch the instance.

    ", - "ImportInstanceLaunchSpecification$PrivateIpAddress": "

    [EC2-VPC] An available IP address from the IP address range of the subnet.

    ", - "ImportInstanceRequest$Description": "

    A description for the instance being imported.

    ", - "ImportInstanceTaskDetails$InstanceId": "

    The ID of the instance.

    ", - "ImportInstanceTaskDetails$Description": "

    A description of the task.

    ", - "ImportInstanceVolumeDetailItem$AvailabilityZone": "

    The Availability Zone where the resulting instance will reside.

    ", - "ImportInstanceVolumeDetailItem$Status": "

    The status of the import of this particular disk image.

    ", - "ImportInstanceVolumeDetailItem$StatusMessage": "

    The status information or errors related to the disk image.

    ", - "ImportInstanceVolumeDetailItem$Description": "

    A description of the task.

    ", - "ImportKeyPairRequest$KeyName": "

    A unique name for the key pair.

    ", - "ImportKeyPairResult$KeyName": "

    The key pair name you provided.

    ", - "ImportKeyPairResult$KeyFingerprint": "

    The MD5 public key fingerprint as specified in section 4 of RFC 4716.

    ", - "ImportSnapshotRequest$Description": "

    The description string for the import snapshot task.

    ", - "ImportSnapshotRequest$ClientToken": "

    Token to enable idempotency for VM import requests.

    ", - "ImportSnapshotRequest$RoleName": "

    The name of the role to use when not using the default role, 'vmimport'.

    ", - "ImportSnapshotResult$ImportTaskId": "

    The ID of the import snapshot task.

    ", - "ImportSnapshotResult$Description": "

    A description of the import snapshot task.

    ", - "ImportSnapshotTask$ImportTaskId": "

    The ID of the import snapshot task.

    ", - "ImportSnapshotTask$Description": "

    A description of the import snapshot task.

    ", - "ImportTaskIdList$member": null, - "ImportVolumeRequest$AvailabilityZone": "

    The Availability Zone for the resulting EBS volume.

    ", - "ImportVolumeRequest$Description": "

    A description of the volume.

    ", - "ImportVolumeTaskDetails$AvailabilityZone": "

    The Availability Zone where the resulting volume will reside.

    ", - "ImportVolumeTaskDetails$Description": "

    The description you provided when starting the import volume task.

    ", - "Instance$InstanceId": "

    The ID of the instance.

    ", - "Instance$ImageId": "

    The ID of the AMI used to launch the instance.

    ", - "Instance$PrivateDnsName": "

    The private DNS name assigned to the instance. This DNS name can only be used inside the Amazon EC2 network. This name is not available until the instance enters the running state. For EC2-VPC, this name is only available if you've enabled DNS hostnames for your VPC.

    ", - "Instance$PublicDnsName": "

    The public DNS name assigned to the instance. This name is not available until the instance enters the running state. For EC2-VPC, this name is only available if you've enabled DNS hostnames for your VPC.

    ", - "Instance$StateTransitionReason": "

    The reason for the most recent state transition. This might be an empty string.

    ", - "Instance$KeyName": "

    The name of the key pair, if this instance was launched with an associated key pair.

    ", - "Instance$KernelId": "

    The kernel associated with this instance, if applicable.

    ", - "Instance$RamdiskId": "

    The RAM disk associated with this instance, if applicable.

    ", - "Instance$SubnetId": "

    [EC2-VPC] The ID of the subnet in which the instance is running.

    ", - "Instance$VpcId": "

    [EC2-VPC] The ID of the VPC in which the instance is running.

    ", - "Instance$PrivateIpAddress": "

    The private IP address assigned to the instance.

    ", - "Instance$PublicIpAddress": "

    The public IP address assigned to the instance, if applicable.

    ", - "Instance$RootDeviceName": "

    The root device name (for example, /dev/sda1 or /dev/xvda).

    ", - "Instance$SpotInstanceRequestId": "

    If the request is a Spot instance request, the ID of the request.

    ", - "Instance$ClientToken": "

    The idempotency token you provided when you launched the instance, if applicable.

    ", - "Instance$SriovNetSupport": "

    Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

    ", - "InstanceAttribute$InstanceId": "

    The ID of the instance.

    ", - "InstanceBlockDeviceMapping$DeviceName": "

    The device name exposed to the instance (for example, /dev/sdh or xvdh).

    ", - "InstanceBlockDeviceMappingSpecification$DeviceName": "

    The device name exposed to the instance (for example, /dev/sdh or xvdh).

    ", - "InstanceBlockDeviceMappingSpecification$VirtualName": "

    The virtual device name.

    ", - "InstanceBlockDeviceMappingSpecification$NoDevice": "

    suppress the specified device included in the block device mapping.

    ", - "InstanceCapacity$InstanceType": "

    The instance type size supported by the Dedicated Host.

    ", - "InstanceExportDetails$InstanceId": "

    The ID of the resource being exported.

    ", - "InstanceIdSet$member": null, - "InstanceIdStringList$member": null, - "InstanceMonitoring$InstanceId": "

    The ID of the instance.

    ", - "InstanceNetworkInterface$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "InstanceNetworkInterface$SubnetId": "

    The ID of the subnet.

    ", - "InstanceNetworkInterface$VpcId": "

    The ID of the VPC.

    ", - "InstanceNetworkInterface$Description": "

    The description.

    ", - "InstanceNetworkInterface$OwnerId": "

    The ID of the AWS account that created the network interface.

    ", - "InstanceNetworkInterface$MacAddress": "

    The MAC address.

    ", - "InstanceNetworkInterface$PrivateIpAddress": "

    The IP address of the network interface within the subnet.

    ", - "InstanceNetworkInterface$PrivateDnsName": "

    The private DNS name.

    ", - "InstanceNetworkInterfaceAssociation$PublicIp": "

    The public IP address or Elastic IP address bound to the network interface.

    ", - "InstanceNetworkInterfaceAssociation$PublicDnsName": "

    The public DNS name.

    ", - "InstanceNetworkInterfaceAssociation$IpOwnerId": "

    The ID of the owner of the Elastic IP address.

    ", - "InstanceNetworkInterfaceAttachment$AttachmentId": "

    The ID of the network interface attachment.

    ", - "InstanceNetworkInterfaceSpecification$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "InstanceNetworkInterfaceSpecification$SubnetId": "

    The ID of the subnet associated with the network string. Applies only if creating a network interface when launching an instance.

    ", - "InstanceNetworkInterfaceSpecification$Description": "

    The description of the network interface. Applies only if creating a network interface when launching an instance.

    ", - "InstanceNetworkInterfaceSpecification$PrivateIpAddress": "

    The private IP address of the network interface. Applies only if creating a network interface when launching an instance.

    ", - "InstancePrivateIpAddress$PrivateIpAddress": "

    The private IP address of the network interface.

    ", - "InstancePrivateIpAddress$PrivateDnsName": "

    The private DNS name.

    ", - "InstanceStateChange$InstanceId": "

    The ID of the instance.

    ", - "InstanceStatus$InstanceId": "

    The ID of the instance.

    ", - "InstanceStatus$AvailabilityZone": "

    The Availability Zone of the instance.

    ", - "InstanceStatusEvent$Description": "

    A description of the event.

    After a scheduled event is completed, it can still be described for up to a week. If the event has been completed, this description starts with the following text: [Completed].

    ", - "InternetGateway$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "InternetGatewayAttachment$VpcId": "

    The ID of the VPC.

    ", - "IpPermission$IpProtocol": "

    The IP protocol name (for tcp, udp, and icmp) or number (see Protocol Numbers).

    [EC2-VPC only] When you authorize or revoke security group rules, you can use -1 to specify all.

    ", - "IpRange$CidrIp": "

    The CIDR range. You can either specify a CIDR range or a source security group, not both.

    ", - "IpRanges$member": null, - "KeyNameStringList$member": null, - "KeyPair$KeyName": "

    The name of the key pair.

    ", - "KeyPair$KeyFingerprint": "

    The SHA-1 digest of the DER encoded private key.

    ", - "KeyPair$KeyMaterial": "

    An unencrypted PEM encoded RSA private key.

    ", - "KeyPairInfo$KeyName": "

    The name of the key pair.

    ", - "KeyPairInfo$KeyFingerprint": "

    If you used CreateKeyPair to create the key pair, this is the SHA-1 digest of the DER encoded private key. If you used ImportKeyPair to provide AWS the public key, this is the MD5 public key fingerprint as specified in section 4 of RFC4716.

    ", - "LaunchPermission$UserId": "

    The AWS account ID.

    ", - "LaunchSpecification$ImageId": "

    The ID of the AMI.

    ", - "LaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "LaunchSpecification$UserData": "

    The user data to make available to the instances. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

    ", - "LaunchSpecification$AddressingType": "

    Deprecated.

    ", - "LaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "LaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "LaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instance.

    ", - "ModifyIdFormatRequest$Resource": "

    The type of resource: instance | reservation | snapshot | volume

    ", - "ModifyIdentityIdFormatRequest$Resource": "

    The type of resource: instance | reservation | snapshot | volume

    ", - "ModifyIdentityIdFormatRequest$PrincipalArn": "

    The ARN of the principal, which can be an IAM user, IAM role, or the root user. Specify all to modify the ID format for all IAM users, IAM roles, and the root user of the account.

    ", - "ModifyImageAttributeRequest$ImageId": "

    The ID of the AMI.

    ", - "ModifyImageAttributeRequest$Attribute": "

    The name of the attribute to modify.

    ", - "ModifyImageAttributeRequest$Value": "

    The value of the attribute being modified. This is only valid when modifying the description attribute.

    ", - "ModifyInstanceAttributeRequest$InstanceId": "

    The ID of the instance.

    ", - "ModifyInstanceAttributeRequest$Value": "

    A new value for the attribute. Use only with the kernel, ramdisk, userData, disableApiTermination, or instanceInitiatedShutdownBehavior attribute.

    ", - "ModifyInstancePlacementRequest$InstanceId": "

    The ID of the instance that you are modifying.

    ", - "ModifyInstancePlacementRequest$HostId": "

    The ID of the Dedicated Host that the instance will have affinity with.

    ", - "ModifyNetworkInterfaceAttributeRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "ModifyReservedInstancesRequest$ClientToken": "

    A unique, case-sensitive token you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

    ", - "ModifyReservedInstancesResult$ReservedInstancesModificationId": "

    The ID for the modification.

    ", - "ModifySnapshotAttributeRequest$SnapshotId": "

    The ID of the snapshot.

    ", - "ModifySpotFleetRequestRequest$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "ModifySubnetAttributeRequest$SubnetId": "

    The ID of the subnet.

    ", - "ModifyVolumeAttributeRequest$VolumeId": "

    The ID of the volume.

    ", - "ModifyVpcAttributeRequest$VpcId": "

    The ID of the VPC.

    ", - "ModifyVpcEndpointRequest$VpcEndpointId": "

    The ID of the endpoint.

    ", - "ModifyVpcEndpointRequest$PolicyDocument": "

    A policy document to attach to the endpoint. The policy must be in valid JSON format.

    ", - "ModifyVpcPeeringConnectionOptionsRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "MoveAddressToVpcRequest$PublicIp": "

    The Elastic IP address.

    ", - "MoveAddressToVpcResult$AllocationId": "

    The allocation ID for the Elastic IP address.

    ", - "MovingAddressStatus$PublicIp": "

    The Elastic IP address.

    ", - "NatGateway$VpcId": "

    The ID of the VPC in which the NAT gateway is located.

    ", - "NatGateway$SubnetId": "

    The ID of the subnet in which the NAT gateway is located.

    ", - "NatGateway$NatGatewayId": "

    The ID of the NAT gateway.

    ", - "NatGateway$FailureCode": "

    If the NAT gateway could not be created, specifies the error code for the failure. (InsufficientFreeAddressesInSubnet | Gateway.NotAttached | InvalidAllocationID.NotFound | Resource.AlreadyAssociated | InternalError | InvalidSubnetID.NotFound)

    ", - "NatGateway$FailureMessage": "

    If the NAT gateway could not be created, specifies the error message for the failure, that corresponds to the error code.

    • For InsufficientFreeAddressesInSubnet: \"Subnet has insufficient free addresses to create this NAT gateway\"

    • For Gateway.NotAttached: \"Network vpc-xxxxxxxx has no Internet gateway attached\"

    • For InvalidAllocationID.NotFound: \"Elastic IP address eipalloc-xxxxxxxx could not be associated with this NAT gateway\"

    • For Resource.AlreadyAssociated: \"Elastic IP address eipalloc-xxxxxxxx is already associated\"

    • For InternalError: \"Network interface eni-xxxxxxxx, created and used internally by this NAT gateway is in an invalid state. Please try again.\"

    • For InvalidSubnetID.NotFound: \"The specified subnet subnet-xxxxxxxx does not exist or could not be found.\"

    ", - "NatGatewayAddress$PublicIp": "

    The Elastic IP address associated with the NAT gateway.

    ", - "NatGatewayAddress$AllocationId": "

    The allocation ID of the Elastic IP address that's associated with the NAT gateway.

    ", - "NatGatewayAddress$PrivateIp": "

    The private IP address associated with the Elastic IP address.

    ", - "NatGatewayAddress$NetworkInterfaceId": "

    The ID of the network interface associated with the NAT gateway.

    ", - "NetworkAcl$NetworkAclId": "

    The ID of the network ACL.

    ", - "NetworkAcl$VpcId": "

    The ID of the VPC for the network ACL.

    ", - "NetworkAclAssociation$NetworkAclAssociationId": "

    The ID of the association between a network ACL and a subnet.

    ", - "NetworkAclAssociation$NetworkAclId": "

    The ID of the network ACL.

    ", - "NetworkAclAssociation$SubnetId": "

    The ID of the subnet.

    ", - "NetworkAclEntry$Protocol": "

    The protocol. A value of -1 means all protocols.

    ", - "NetworkAclEntry$CidrBlock": "

    The network range to allow or deny, in CIDR notation.

    ", - "NetworkInterface$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "NetworkInterface$SubnetId": "

    The ID of the subnet.

    ", - "NetworkInterface$VpcId": "

    The ID of the VPC.

    ", - "NetworkInterface$AvailabilityZone": "

    The Availability Zone.

    ", - "NetworkInterface$Description": "

    A description.

    ", - "NetworkInterface$OwnerId": "

    The AWS account ID of the owner of the network interface.

    ", - "NetworkInterface$RequesterId": "

    The ID of the entity that launched the instance on your behalf (for example, AWS Management Console or Auto Scaling).

    ", - "NetworkInterface$MacAddress": "

    The MAC address.

    ", - "NetworkInterface$PrivateIpAddress": "

    The IP address of the network interface within the subnet.

    ", - "NetworkInterface$PrivateDnsName": "

    The private DNS name.

    ", - "NetworkInterfaceAssociation$PublicIp": "

    The address of the Elastic IP address bound to the network interface.

    ", - "NetworkInterfaceAssociation$PublicDnsName": "

    The public DNS name.

    ", - "NetworkInterfaceAssociation$IpOwnerId": "

    The ID of the Elastic IP address owner.

    ", - "NetworkInterfaceAssociation$AllocationId": "

    The allocation ID.

    ", - "NetworkInterfaceAssociation$AssociationId": "

    The association ID.

    ", - "NetworkInterfaceAttachment$AttachmentId": "

    The ID of the network interface attachment.

    ", - "NetworkInterfaceAttachment$InstanceId": "

    The ID of the instance.

    ", - "NetworkInterfaceAttachment$InstanceOwnerId": "

    The AWS account ID of the owner of the instance.

    ", - "NetworkInterfaceAttachmentChanges$AttachmentId": "

    The ID of the network interface attachment.

    ", - "NetworkInterfaceIdList$member": null, - "NetworkInterfacePrivateIpAddress$PrivateIpAddress": "

    The private IP address.

    ", - "NetworkInterfacePrivateIpAddress$PrivateDnsName": "

    The private DNS name.

    ", - "NewDhcpConfiguration$Key": null, - "OwnerStringList$member": null, - "Placement$AvailabilityZone": "

    The Availability Zone of the instance.

    ", - "Placement$GroupName": "

    The name of the placement group the instance is in (for cluster compute instances).

    ", - "Placement$HostId": "

    The ID of the Dedicted host on which the instance resides. This parameter is not support for the ImportInstance command.

    ", - "Placement$Affinity": "

    The affinity setting for the instance on the Dedicated Host. This parameter is not supported for the ImportInstance command.

    ", - "PlacementGroup$GroupName": "

    The name of the placement group.

    ", - "PlacementGroupStringList$member": null, - "PrefixList$PrefixListId": "

    The ID of the prefix.

    ", - "PrefixList$PrefixListName": "

    The name of the prefix.

    ", - "PrefixListId$PrefixListId": "

    The ID of the prefix.

    ", - "PrefixListIdSet$member": null, - "PrivateIpAddressSpecification$PrivateIpAddress": "

    The private IP addresses.

    ", - "PrivateIpAddressStringList$member": null, - "ProductCode$ProductCodeId": "

    The product code.

    ", - "ProductCodeStringList$member": null, - "ProductDescriptionList$member": null, - "PropagatingVgw$GatewayId": "

    The ID of the virtual private gateway (VGW).

    ", - "ProvisionedBandwidth$Provisioned": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "ProvisionedBandwidth$Requested": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "ProvisionedBandwidth$Status": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "PublicIpStringList$member": null, - "Purchase$HostReservationId": "

    The ID of the reservation.

    ", - "Purchase$InstanceFamily": "

    The instance family on the Dedicated Host that the reservation can be associated with.

    ", - "Purchase$UpfrontPrice": "

    The upfront price of the reservation.

    ", - "Purchase$HourlyPrice": "

    The hourly price of the reservation per hour.

    ", - "PurchaseHostReservationRequest$OfferingId": "

    The ID of the offering.

    ", - "PurchaseHostReservationRequest$LimitPrice": "

    The specified limit is checked against the total upfront cost of the reservation (calculated as the offering's upfront cost multiplied by the host count). If the total upfront cost is greater than the specified price limit, the request will fail. This is used to ensure that the purchase does not exceed the expected upfront cost of the purchase. At this time, the only supported currency is USD. For example, to indicate a limit price of USD 100, specify 100.00.

    ", - "PurchaseHostReservationRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "PurchaseHostReservationResult$TotalUpfrontPrice": "

    The total amount that will be charged to your account when you purchase the reservation.

    ", - "PurchaseHostReservationResult$TotalHourlyPrice": "

    The total hourly price of the reservation calculated per hour.

    ", - "PurchaseHostReservationResult$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide

    ", - "PurchaseRequest$PurchaseToken": "

    The purchase token.

    ", - "PurchaseReservedInstancesOfferingRequest$ReservedInstancesOfferingId": "

    The ID of the Reserved Instance offering to purchase.

    ", - "PurchaseReservedInstancesOfferingResult$ReservedInstancesId": "

    The IDs of the purchased Reserved Instances.

    ", - "PurchaseScheduledInstancesRequest$ClientToken": "

    Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency.

    ", - "Region$RegionName": "

    The name of the region.

    ", - "Region$Endpoint": "

    The region service endpoint.

    ", - "RegionNameStringList$member": null, - "RegisterImageRequest$ImageLocation": "

    The full path to your AMI manifest in Amazon S3 storage.

    ", - "RegisterImageRequest$Name": "

    A name for your AMI.

    Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

    ", - "RegisterImageRequest$Description": "

    A description for your AMI.

    ", - "RegisterImageRequest$KernelId": "

    The ID of the kernel.

    ", - "RegisterImageRequest$RamdiskId": "

    The ID of the RAM disk.

    ", - "RegisterImageRequest$RootDeviceName": "

    The name of the root device (for example, /dev/sda1, or /dev/xvda).

    ", - "RegisterImageRequest$VirtualizationType": "

    The type of virtualization.

    Default: paravirtual

    ", - "RegisterImageRequest$SriovNetSupport": "

    Set to simple to enable enhanced networking with the Intel 82599 Virtual Function interface for the AMI and any instances that you launch from the AMI.

    There is no way to disable sriovNetSupport at this time.

    This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

    ", - "RegisterImageResult$ImageId": "

    The ID of the newly registered AMI.

    ", - "RejectVpcPeeringConnectionRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "ReleaseAddressRequest$PublicIp": "

    [EC2-Classic] The Elastic IP address. Required for EC2-Classic.

    ", - "ReleaseAddressRequest$AllocationId": "

    [EC2-VPC] The allocation ID. Required for EC2-VPC.

    ", - "ReplaceNetworkAclAssociationRequest$AssociationId": "

    The ID of the current association between the original network ACL and the subnet.

    ", - "ReplaceNetworkAclAssociationRequest$NetworkAclId": "

    The ID of the new network ACL to associate with the subnet.

    ", - "ReplaceNetworkAclAssociationResult$NewAssociationId": "

    The ID of the new association.

    ", - "ReplaceNetworkAclEntryRequest$NetworkAclId": "

    The ID of the ACL.

    ", - "ReplaceNetworkAclEntryRequest$Protocol": "

    The IP protocol. You can specify all or -1 to mean all protocols.

    ", - "ReplaceNetworkAclEntryRequest$CidrBlock": "

    The network range to allow or deny, in CIDR notation.

    ", - "ReplaceRouteRequest$RouteTableId": "

    The ID of the route table.

    ", - "ReplaceRouteRequest$DestinationCidrBlock": "

    The CIDR address block used for the destination match. The value you provide must match the CIDR of an existing route in the table.

    ", - "ReplaceRouteRequest$GatewayId": "

    The ID of an Internet gateway or virtual private gateway.

    ", - "ReplaceRouteRequest$InstanceId": "

    The ID of a NAT instance in your VPC.

    ", - "ReplaceRouteRequest$NetworkInterfaceId": "

    The ID of a network interface.

    ", - "ReplaceRouteRequest$VpcPeeringConnectionId": "

    The ID of a VPC peering connection.

    ", - "ReplaceRouteRequest$NatGatewayId": "

    The ID of a NAT gateway.

    ", - "ReplaceRouteTableAssociationRequest$AssociationId": "

    The association ID.

    ", - "ReplaceRouteTableAssociationRequest$RouteTableId": "

    The ID of the new route table to associate with the subnet.

    ", - "ReplaceRouteTableAssociationResult$NewAssociationId": "

    The ID of the new association.

    ", - "ReportInstanceStatusRequest$Description": "

    Descriptive text about the health state of your instance.

    ", - "RequestHostIdList$member": null, - "RequestHostIdSet$member": null, - "RequestSpotFleetResponse$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "RequestSpotInstancesRequest$SpotPrice": "

    The maximum hourly price (bid) for any Spot instance launched to fulfill the request.

    ", - "RequestSpotInstancesRequest$ClientToken": "

    Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "RequestSpotInstancesRequest$LaunchGroup": "

    The instance launch group. Launch groups are Spot instances that launch together and terminate together.

    Default: Instances are launched and terminated individually

    ", - "RequestSpotInstancesRequest$AvailabilityZoneGroup": "

    The user-specified name for a logical grouping of bids.

    When you specify an Availability Zone group in a Spot Instance request, all Spot instances in the request are launched in the same Availability Zone. Instance proximity is maintained with this parameter, but the choice of Availability Zone is not. The group applies only to bids for Spot Instances of the same instance type. Any additional Spot instance requests that are specified with the same Availability Zone group name are launched in that same Availability Zone, as long as at least one instance from the group is still active.

    If there is no active instance running in the Availability Zone group that you specify for a new Spot instance request (all instances are terminated, the bid is expired, or the bid falls below current market), then Amazon EC2 launches the instance in any Availability Zone where the constraint can be met. Consequently, the subsequent set of Spot instances could be placed in a different zone from the original request, even if you specified the same Availability Zone group.

    Default: Instances are launched in any available Availability Zone.

    ", - "RequestSpotLaunchSpecification$ImageId": "

    The ID of the AMI.

    ", - "RequestSpotLaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "RequestSpotLaunchSpecification$UserData": "

    The user data to make available to the instances. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

    ", - "RequestSpotLaunchSpecification$AddressingType": "

    Deprecated.

    ", - "RequestSpotLaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "RequestSpotLaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "RequestSpotLaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instance.

    ", - "Reservation$ReservationId": "

    The ID of the reservation.

    ", - "Reservation$OwnerId": "

    The ID of the AWS account that owns the reservation.

    ", - "Reservation$RequesterId": "

    The ID of the requester that launched the instances on your behalf (for example, AWS Management Console or Auto Scaling).

    ", - "ReservedInstances$ReservedInstancesId": "

    The ID of the Reserved Instance.

    ", - "ReservedInstances$AvailabilityZone": "

    The Availability Zone in which the Reserved Instance can be used.

    ", - "ReservedInstancesConfiguration$AvailabilityZone": "

    The Availability Zone for the modified Reserved Instances.

    ", - "ReservedInstancesConfiguration$Platform": "

    The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC.

    ", - "ReservedInstancesId$ReservedInstancesId": "

    The ID of the Reserved Instance.

    ", - "ReservedInstancesIdStringList$member": null, - "ReservedInstancesListing$ReservedInstancesListingId": "

    The ID of the Reserved Instance listing.

    ", - "ReservedInstancesListing$ReservedInstancesId": "

    The ID of the Reserved Instance.

    ", - "ReservedInstancesListing$StatusMessage": "

    The reason for the current status of the Reserved Instance listing. The response can be blank.

    ", - "ReservedInstancesListing$ClientToken": "

    A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

    ", - "ReservedInstancesModification$ReservedInstancesModificationId": "

    A unique ID for the Reserved Instance modification.

    ", - "ReservedInstancesModification$Status": "

    The status of the Reserved Instances modification request.

    ", - "ReservedInstancesModification$StatusMessage": "

    The reason for the status.

    ", - "ReservedInstancesModification$ClientToken": "

    A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

    ", - "ReservedInstancesModificationIdStringList$member": null, - "ReservedInstancesModificationResult$ReservedInstancesId": "

    The ID for the Reserved Instances that were created as part of the modification request. This field is only available when the modification is fulfilled.

    ", - "ReservedInstancesOffering$ReservedInstancesOfferingId": "

    The ID of the Reserved Instance offering.

    ", - "ReservedInstancesOffering$AvailabilityZone": "

    The Availability Zone in which the Reserved Instance can be used.

    ", - "ReservedInstancesOfferingIdStringList$member": null, - "ResetImageAttributeRequest$ImageId": "

    The ID of the AMI.

    ", - "ResetInstanceAttributeRequest$InstanceId": "

    The ID of the instance.

    ", - "ResetNetworkInterfaceAttributeRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "ResetNetworkInterfaceAttributeRequest$SourceDestCheck": "

    The source/destination checking attribute. Resets the value to true.

    ", - "ResetSnapshotAttributeRequest$SnapshotId": "

    The ID of the snapshot.

    ", - "ResourceIdList$member": null, - "ResponseHostIdList$member": null, - "ResponseHostIdSet$member": null, - "RestorableByStringList$member": null, - "RestoreAddressToClassicRequest$PublicIp": "

    The Elastic IP address.

    ", - "RestoreAddressToClassicResult$PublicIp": "

    The Elastic IP address.

    ", - "RevokeSecurityGroupEgressRequest$GroupId": "

    The ID of the security group.

    ", - "RevokeSecurityGroupEgressRequest$SourceSecurityGroupName": "

    The name of a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

    ", - "RevokeSecurityGroupEgressRequest$SourceSecurityGroupOwnerId": "

    The AWS account number for a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

    ", - "RevokeSecurityGroupEgressRequest$IpProtocol": "

    The IP protocol name or number. We recommend that you specify the protocol in a set of IP permissions instead.

    ", - "RevokeSecurityGroupEgressRequest$CidrIp": "

    The CIDR IP address range. We recommend that you specify the CIDR range in a set of IP permissions instead.

    ", - "RevokeSecurityGroupIngressRequest$GroupName": "

    [EC2-Classic, default VPC] The name of the security group.

    ", - "RevokeSecurityGroupIngressRequest$GroupId": "

    The ID of the security group. Required for a security group in a nondefault VPC.

    ", - "RevokeSecurityGroupIngressRequest$SourceSecurityGroupName": "

    [EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. For EC2-VPC, the source security group must be in the same VPC. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead.

    ", - "RevokeSecurityGroupIngressRequest$SourceSecurityGroupOwnerId": "

    [EC2-Classic] The AWS account ID of the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead.

    ", - "RevokeSecurityGroupIngressRequest$IpProtocol": "

    The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

    ", - "RevokeSecurityGroupIngressRequest$CidrIp": "

    The CIDR IP address range. You can't specify this parameter when specifying a source security group.

    ", - "Route$DestinationCidrBlock": "

    The CIDR block used for the destination match.

    ", - "Route$DestinationPrefixListId": "

    The prefix of the AWS service.

    ", - "Route$GatewayId": "

    The ID of a gateway attached to your VPC.

    ", - "Route$InstanceId": "

    The ID of a NAT instance in your VPC.

    ", - "Route$InstanceOwnerId": "

    The AWS account ID of the owner of the instance.

    ", - "Route$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "Route$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "Route$NatGatewayId": "

    The ID of a NAT gateway.

    ", - "RouteTable$RouteTableId": "

    The ID of the route table.

    ", - "RouteTable$VpcId": "

    The ID of the VPC.

    ", - "RouteTableAssociation$RouteTableAssociationId": "

    The ID of the association between a route table and a subnet.

    ", - "RouteTableAssociation$RouteTableId": "

    The ID of the route table.

    ", - "RouteTableAssociation$SubnetId": "

    The ID of the subnet. A subnet ID is not returned for an implicit association.

    ", - "RunInstancesRequest$ImageId": "

    The ID of the AMI, which you can get by calling DescribeImages.

    ", - "RunInstancesRequest$KeyName": "

    The name of the key pair. You can create a key pair using CreateKeyPair or ImportKeyPair.

    If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in.

    ", - "RunInstancesRequest$UserData": "

    The user data to make available to the instance. For more information, see Running Commands on Your Linux Instance at Launch (Linux) and Adding User Data (Windows). If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

    ", - "RunInstancesRequest$KernelId": "

    The ID of the kernel.

    We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

    ", - "RunInstancesRequest$RamdiskId": "

    The ID of the RAM disk.

    We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

    ", - "RunInstancesRequest$SubnetId": "

    [EC2-VPC] The ID of the subnet to launch the instance into.

    ", - "RunInstancesRequest$PrivateIpAddress": "

    [EC2-VPC] The primary IP address. You must specify a value from the IP address range of the subnet.

    Only one private IP address can be designated as primary. Therefore, you can't specify this parameter if PrivateIpAddresses.n.Primary is set to true and PrivateIpAddresses.n.PrivateIpAddress is set to an IP address.

    Default: We select an IP address from the IP address range of the subnet.

    ", - "RunInstancesRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

    Constraints: Maximum 64 ASCII characters

    ", - "RunInstancesRequest$AdditionalInfo": "

    Reserved.

    ", - "RunScheduledInstancesRequest$ClientToken": "

    Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency.

    ", - "RunScheduledInstancesRequest$ScheduledInstanceId": "

    The Scheduled Instance ID.

    ", - "S3Storage$Bucket": "

    The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

    ", - "S3Storage$Prefix": "

    The beginning of the file name of the AMI.

    ", - "S3Storage$AWSAccessKeyId": "

    The access key ID of the owner of the bucket. Before you specify a value for your access key ID, review and follow the guidance in Best Practices for Managing AWS Access Keys.

    ", - "S3Storage$UploadPolicySignature": "

    The signature of the JSON document.

    ", - "ScheduledInstance$ScheduledInstanceId": "

    The Scheduled Instance ID.

    ", - "ScheduledInstance$InstanceType": "

    The instance type.

    ", - "ScheduledInstance$Platform": "

    The platform (Linux/UNIX or Windows).

    ", - "ScheduledInstance$NetworkPlatform": "

    The network platform (EC2-Classic or EC2-VPC).

    ", - "ScheduledInstance$AvailabilityZone": "

    The Availability Zone.

    ", - "ScheduledInstance$HourlyPrice": "

    The hourly price for a single instance.

    ", - "ScheduledInstanceAvailability$InstanceType": "

    The instance type. You can specify one of the C3, C4, M4, or R3 instance types.

    ", - "ScheduledInstanceAvailability$Platform": "

    The platform (Linux/UNIX or Windows).

    ", - "ScheduledInstanceAvailability$NetworkPlatform": "

    The network platform (EC2-Classic or EC2-VPC).

    ", - "ScheduledInstanceAvailability$AvailabilityZone": "

    The Availability Zone.

    ", - "ScheduledInstanceAvailability$PurchaseToken": "

    The purchase token. This token expires in two hours.

    ", - "ScheduledInstanceAvailability$HourlyPrice": "

    The hourly price for a single instance.

    ", - "ScheduledInstanceIdRequestSet$member": null, - "ScheduledInstanceRecurrence$Frequency": "

    The frequency (Daily, Weekly, or Monthly).

    ", - "ScheduledInstanceRecurrence$OccurrenceUnit": "

    The unit for occurrenceDaySet (DayOfWeek or DayOfMonth).

    ", - "ScheduledInstanceRecurrenceRequest$Frequency": "

    The frequency (Daily, Weekly, or Monthly).

    ", - "ScheduledInstanceRecurrenceRequest$OccurrenceUnit": "

    The unit for OccurrenceDays (DayOfWeek or DayOfMonth). This value is required for a monthly schedule. You can't specify DayOfWeek with a weekly schedule. You can't specify this value with a daily schedule.

    ", - "ScheduledInstancesBlockDeviceMapping$DeviceName": "

    The device name exposed to the instance (for example, /dev/sdh or xvdh).

    ", - "ScheduledInstancesBlockDeviceMapping$NoDevice": "

    Suppresses the specified device included in the block device mapping of the AMI.

    ", - "ScheduledInstancesBlockDeviceMapping$VirtualName": "

    The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with two available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

    Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

    ", - "ScheduledInstancesEbs$SnapshotId": "

    The ID of the snapshot.

    ", - "ScheduledInstancesEbs$VolumeType": "

    The volume type. gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, Throughput Optimized HDD for st1, Cold HDD for sc1, or standard for Magnetic.

    Default: standard

    ", - "ScheduledInstancesIamInstanceProfile$Arn": "

    The Amazon Resource Name (ARN).

    ", - "ScheduledInstancesIamInstanceProfile$Name": "

    The name.

    ", - "ScheduledInstancesLaunchSpecification$ImageId": "

    The ID of the Amazon Machine Image (AMI).

    ", - "ScheduledInstancesLaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "ScheduledInstancesLaunchSpecification$UserData": "

    The base64-encoded MIME user data.

    ", - "ScheduledInstancesLaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "ScheduledInstancesLaunchSpecification$InstanceType": "

    The instance type.

    ", - "ScheduledInstancesLaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "ScheduledInstancesLaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instances.

    ", - "ScheduledInstancesNetworkInterface$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "ScheduledInstancesNetworkInterface$SubnetId": "

    The ID of the subnet.

    ", - "ScheduledInstancesNetworkInterface$Description": "

    The description.

    ", - "ScheduledInstancesNetworkInterface$PrivateIpAddress": "

    The IP address of the network interface within the subnet.

    ", - "ScheduledInstancesPlacement$AvailabilityZone": "

    The Availability Zone.

    ", - "ScheduledInstancesPlacement$GroupName": "

    The name of the placement group.

    ", - "ScheduledInstancesPrivateIpAddressConfig$PrivateIpAddress": "

    The IP address.

    ", - "ScheduledInstancesSecurityGroupIdSet$member": null, - "SecurityGroup$OwnerId": "

    The AWS account ID of the owner of the security group.

    ", - "SecurityGroup$GroupName": "

    The name of the security group.

    ", - "SecurityGroup$GroupId": "

    The ID of the security group.

    ", - "SecurityGroup$Description": "

    A description of the security group.

    ", - "SecurityGroup$VpcId": "

    [EC2-VPC] The ID of the VPC for the security group.

    ", - "SecurityGroupIdStringList$member": null, - "SecurityGroupReference$GroupId": "

    The ID of your security group.

    ", - "SecurityGroupReference$ReferencingVpcId": "

    The ID of the VPC with the referencing security group.

    ", - "SecurityGroupReference$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "SecurityGroupStringList$member": null, - "Snapshot$SnapshotId": "

    The ID of the snapshot. Each snapshot receives a unique identifier when it is created.

    ", - "Snapshot$VolumeId": "

    The ID of the volume that was used to create the snapshot. Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any purpose.

    ", - "Snapshot$StateMessage": "

    Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy operation fails (for example, if the proper AWS Key Management Service (AWS KMS) permissions are not obtained) this field displays error state details to help you diagnose why the error occurred. This parameter is only returned by the DescribeSnapshots API operation.

    ", - "Snapshot$Progress": "

    The progress of the snapshot, as a percentage.

    ", - "Snapshot$OwnerId": "

    The AWS account ID of the EBS snapshot owner.

    ", - "Snapshot$Description": "

    The description for the snapshot.

    ", - "Snapshot$OwnerAlias": "

    Value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM console.

    ", - "Snapshot$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the parent volume.

    ", - "Snapshot$DataEncryptionKeyId": "

    The data encryption key identifier for the snapshot. This value is a unique identifier that corresponds to the data encryption key that was used to encrypt the original volume or snapshot copy. Because data encryption keys are inherited by volumes created from snapshots, and vice versa, if snapshots share the same data encryption key identifier, then they belong to the same volume/snapshot lineage. This parameter is only returned by the DescribeSnapshots API operation.

    ", - "SnapshotDetail$Description": "

    A description for the snapshot.

    ", - "SnapshotDetail$Format": "

    The format of the disk image from which the snapshot is created.

    ", - "SnapshotDetail$Url": "

    The URL used to access the disk image.

    ", - "SnapshotDetail$DeviceName": "

    The block device mapping for the snapshot.

    ", - "SnapshotDetail$SnapshotId": "

    The snapshot ID of the disk being imported.

    ", - "SnapshotDetail$Progress": "

    The percentage of progress for the task.

    ", - "SnapshotDetail$StatusMessage": "

    A detailed status message for the snapshot creation.

    ", - "SnapshotDetail$Status": "

    A brief status of the snapshot creation.

    ", - "SnapshotDiskContainer$Description": "

    The description of the disk image being imported.

    ", - "SnapshotDiskContainer$Format": "

    The format of the disk image being imported.

    Valid values: RAW | VHD | VMDK | OVA

    ", - "SnapshotDiskContainer$Url": "

    The URL to the Amazon S3-based disk image being imported. It can either be a https URL (https://..) or an Amazon S3 URL (s3://..).

    ", - "SnapshotIdStringList$member": null, - "SnapshotTaskDetail$Description": "

    The description of the snapshot.

    ", - "SnapshotTaskDetail$Format": "

    The format of the disk image from which the snapshot is created.

    ", - "SnapshotTaskDetail$Url": "

    The URL of the disk image from which the snapshot is created.

    ", - "SnapshotTaskDetail$SnapshotId": "

    The snapshot ID of the disk being imported.

    ", - "SnapshotTaskDetail$Progress": "

    The percentage of completion for the import snapshot task.

    ", - "SnapshotTaskDetail$StatusMessage": "

    A detailed status message for the import snapshot task.

    ", - "SnapshotTaskDetail$Status": "

    A brief status for the import snapshot task.

    ", - "SpotDatafeedSubscription$OwnerId": "

    The AWS account ID of the account.

    ", - "SpotDatafeedSubscription$Bucket": "

    The Amazon S3 bucket where the Spot instance data feed is located.

    ", - "SpotDatafeedSubscription$Prefix": "

    The prefix that is prepended to data feed files.

    ", - "SpotFleetLaunchSpecification$ImageId": "

    The ID of the AMI.

    ", - "SpotFleetLaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "SpotFleetLaunchSpecification$UserData": "

    The user data to make available to the instances. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

    ", - "SpotFleetLaunchSpecification$AddressingType": "

    Deprecated.

    ", - "SpotFleetLaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "SpotFleetLaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "SpotFleetLaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instances. To specify multiple subnets, separate them using commas; for example, \"subnet-a61dafcf, subnet-65ea5f08\".

    ", - "SpotFleetLaunchSpecification$SpotPrice": "

    The bid price per unit hour for the specified instance type. If this value is not specified, the default is the Spot bid price specified for the fleet. To determine the bid price per unit hour, divide the Spot bid price by the value of WeightedCapacity.

    ", - "SpotFleetRequestConfig$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "SpotFleetRequestConfigData$ClientToken": "

    A unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

    ", - "SpotFleetRequestConfigData$SpotPrice": "

    The bid price per unit hour.

    ", - "SpotFleetRequestConfigData$IamFleetRole": "

    Grants the Spot fleet permission to terminate Spot instances on your behalf when you cancel its Spot fleet request using CancelSpotFleetRequests or when the Spot fleet request expires, if you set terminateInstancesWithExpiration.

    ", - "SpotInstanceRequest$SpotInstanceRequestId": "

    The ID of the Spot instance request.

    ", - "SpotInstanceRequest$SpotPrice": "

    The maximum hourly price (bid) for the Spot instance launched to fulfill the request.

    ", - "SpotInstanceRequest$LaunchGroup": "

    The instance launch group. Launch groups are Spot instances that launch together and terminate together.

    ", - "SpotInstanceRequest$AvailabilityZoneGroup": "

    The Availability Zone group. If you specify the same Availability Zone group for all Spot instance requests, all Spot instances are launched in the same Availability Zone.

    ", - "SpotInstanceRequest$InstanceId": "

    The instance ID, if an instance has been launched to fulfill the Spot instance request.

    ", - "SpotInstanceRequest$ActualBlockHourlyPrice": "

    If you specified a duration and your Spot instance request was fulfilled, this is the fixed hourly price in effect for the Spot instance while it runs.

    ", - "SpotInstanceRequest$LaunchedAvailabilityZone": "

    The Availability Zone in which the bid is launched.

    ", - "SpotInstanceRequestIdList$member": null, - "SpotInstanceStateFault$Code": "

    The reason code for the Spot instance state change.

    ", - "SpotInstanceStateFault$Message": "

    The message for the Spot instance state change.

    ", - "SpotInstanceStatus$Code": "

    The status code. For a list of status codes, see Spot Bid Status Codes in the Amazon Elastic Compute Cloud User Guide.

    ", - "SpotInstanceStatus$Message": "

    The description for the status code.

    ", - "SpotPlacement$AvailabilityZone": "

    The Availability Zone.

    [Spot fleet only] To specify multiple Availability Zones, separate them using commas; for example, \"us-west-2a, us-west-2b\".

    ", - "SpotPlacement$GroupName": "

    The name of the placement group (for cluster instances).

    ", - "SpotPrice$SpotPrice": "

    The maximum price (bid) that you are willing to pay for a Spot instance.

    ", - "SpotPrice$AvailabilityZone": "

    The Availability Zone.

    ", - "StaleIpPermission$IpProtocol": "

    The IP protocol name (for tcp, udp, and icmp) or number (see Protocol Numbers).

    ", - "StaleSecurityGroup$GroupId": "

    The ID of the security group.

    ", - "StaleSecurityGroup$GroupName": "

    The name of the security group.

    ", - "StaleSecurityGroup$Description": "

    The description of the security group.

    ", - "StaleSecurityGroup$VpcId": "

    The ID of the VPC for the security group.

    ", - "StartInstancesRequest$AdditionalInfo": "

    Reserved.

    ", - "StateReason$Code": "

    The reason code for the state change.

    ", - "StateReason$Message": "

    The message for the state change.

    • Server.SpotInstanceTermination: A Spot instance was terminated due to an increase in the market price.

    • Server.InternalError: An internal error occurred during instance launch, resulting in termination.

    • Server.InsufficientInstanceCapacity: There was insufficient instance capacity to satisfy the launch request.

    • Client.InternalError: A client error caused the instance to terminate on launch.

    • Client.InstanceInitiatedShutdown: The instance was shut down using the shutdown -h command from the instance.

    • Client.UserInitiatedShutdown: The instance was shut down using the Amazon EC2 API.

    • Client.VolumeLimitExceeded: The limit on the number of EBS volumes or total storage was exceeded. Decrease usage or request an increase in your limits.

    • Client.InvalidSnapshot.NotFound: The specified snapshot was not found.

    ", - "Subnet$SubnetId": "

    The ID of the subnet.

    ", - "Subnet$VpcId": "

    The ID of the VPC the subnet is in.

    ", - "Subnet$CidrBlock": "

    The CIDR block assigned to the subnet.

    ", - "Subnet$AvailabilityZone": "

    The Availability Zone of the subnet.

    ", - "SubnetIdStringList$member": null, - "Tag$Key": "

    The key of the tag.

    Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:

    ", - "Tag$Value": "

    The value of the tag.

    Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters.

    ", - "TagDescription$ResourceId": "

    The ID of the resource. For example, ami-1a2b3c4d.

    ", - "TagDescription$Key": "

    The tag key.

    ", - "TagDescription$Value": "

    The tag value.

    ", - "UnassignPrivateIpAddressesRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "UnsuccessfulItem$ResourceId": "

    The ID of the resource.

    ", - "UnsuccessfulItemError$Code": "

    The error code.

    ", - "UnsuccessfulItemError$Message": "

    The error message accompanying the error code.

    ", - "UserBucket$S3Bucket": "

    The name of the S3 bucket where the disk image is located.

    ", - "UserBucket$S3Key": "

    The file name of the disk image.

    ", - "UserBucketDetails$S3Bucket": "

    The S3 bucket from which the disk image was created.

    ", - "UserBucketDetails$S3Key": "

    The file name of the disk image.

    ", - "UserData$Data": "

    The user data. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

    ", - "UserGroupStringList$member": null, - "UserIdGroupPair$UserId": "

    The ID of an AWS account. For a referenced security group in another VPC, the account ID of the referenced security group is returned.

    [EC2-Classic] Required when adding or removing rules that reference a security group in another AWS account.

    ", - "UserIdGroupPair$GroupName": "

    The name of the security group. In a request, use this parameter for a security group in EC2-Classic or a default VPC only. For a security group in a nondefault VPC, use the security group ID.

    ", - "UserIdGroupPair$GroupId": "

    The ID of the security group.

    ", - "UserIdGroupPair$VpcId": "

    The ID of the VPC for the referenced security group, if applicable.

    ", - "UserIdGroupPair$VpcPeeringConnectionId": "

    The ID of the VPC peering connection, if applicable.

    ", - "UserIdGroupPair$PeeringStatus": "

    The status of a VPC peering connection, if applicable.

    ", - "UserIdStringList$member": null, - "ValueStringList$member": null, - "VgwTelemetry$OutsideIpAddress": "

    The Internet-routable IP address of the virtual private gateway's outside interface.

    ", - "VgwTelemetry$StatusMessage": "

    If an error occurs, a description of the error.

    ", - "Volume$VolumeId": "

    The ID of the volume.

    ", - "Volume$SnapshotId": "

    The snapshot from which the volume was created, if applicable.

    ", - "Volume$AvailabilityZone": "

    The Availability Zone for the volume.

    ", - "Volume$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the volume.

    ", - "VolumeAttachment$VolumeId": "

    The ID of the volume.

    ", - "VolumeAttachment$InstanceId": "

    The ID of the instance.

    ", - "VolumeAttachment$Device": "

    The device name.

    ", - "VolumeIdStringList$member": null, - "VolumeStatusAction$Code": "

    The code identifying the operation, for example, enable-volume-io.

    ", - "VolumeStatusAction$Description": "

    A description of the operation.

    ", - "VolumeStatusAction$EventType": "

    The event type associated with this operation.

    ", - "VolumeStatusAction$EventId": "

    The ID of the event associated with this operation.

    ", - "VolumeStatusDetails$Status": "

    The intended status of the volume status.

    ", - "VolumeStatusEvent$EventType": "

    The type of this event.

    ", - "VolumeStatusEvent$Description": "

    A description of the event.

    ", - "VolumeStatusEvent$EventId": "

    The ID of this event.

    ", - "VolumeStatusItem$VolumeId": "

    The volume ID.

    ", - "VolumeStatusItem$AvailabilityZone": "

    The Availability Zone of the volume.

    ", - "Vpc$VpcId": "

    The ID of the VPC.

    ", - "Vpc$CidrBlock": "

    The CIDR block for the VPC.

    ", - "Vpc$DhcpOptionsId": "

    The ID of the set of DHCP options you've associated with the VPC (or default if the default options are associated with the VPC).

    ", - "VpcAttachment$VpcId": "

    The ID of the VPC.

    ", - "VpcClassicLink$VpcId": "

    The ID of the VPC.

    ", - "VpcClassicLinkIdList$member": null, - "VpcEndpoint$VpcEndpointId": "

    The ID of the VPC endpoint.

    ", - "VpcEndpoint$VpcId": "

    The ID of the VPC to which the endpoint is associated.

    ", - "VpcEndpoint$ServiceName": "

    The name of the AWS service to which the endpoint is associated.

    ", - "VpcEndpoint$PolicyDocument": "

    The policy document associated with the endpoint.

    ", - "VpcIdStringList$member": null, - "VpcPeeringConnection$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "VpcPeeringConnectionStateReason$Message": "

    A message that provides more information about the status, if applicable.

    ", - "VpcPeeringConnectionVpcInfo$CidrBlock": "

    The CIDR block for the VPC.

    ", - "VpcPeeringConnectionVpcInfo$OwnerId": "

    The AWS account ID of the VPC owner.

    ", - "VpcPeeringConnectionVpcInfo$VpcId": "

    The ID of the VPC.

    ", - "VpnConnection$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "VpnConnection$CustomerGatewayConfiguration": "

    The configuration information for the VPN connection's customer gateway (in the native XML format). This element is always present in the CreateVpnConnection response; however, it's present in the DescribeVpnConnections response only if the VPN connection is in the pending or available state.

    ", - "VpnConnection$CustomerGatewayId": "

    The ID of the customer gateway at your end of the VPN connection.

    ", - "VpnConnection$VpnGatewayId": "

    The ID of the virtual private gateway at the AWS side of the VPN connection.

    ", - "VpnConnectionIdStringList$member": null, - "VpnGateway$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "VpnGateway$AvailabilityZone": "

    The Availability Zone where the virtual private gateway was created, if applicable. This field may be empty or not returned.

    ", - "VpnGatewayIdStringList$member": null, - "VpnStaticRoute$DestinationCidrBlock": "

    The CIDR block associated with the local subnet of the customer data center.

    ", - "ZoneNameStringList$member": null - } - }, - "Subnet": { - "base": "

    Describes a subnet.

    ", - "refs": { - "CreateSubnetResult$Subnet": "

    Information about the subnet.

    ", - "SubnetList$member": null - } - }, - "SubnetIdStringList": { - "base": null, - "refs": { - "DescribeSubnetsRequest$SubnetIds": "

    One or more subnet IDs.

    Default: Describes all your subnets.

    " - } - }, - "SubnetList": { - "base": null, - "refs": { - "DescribeSubnetsResult$Subnets": "

    Information about one or more subnets.

    " - } - }, - "SubnetState": { - "base": null, - "refs": { - "Subnet$State": "

    The current state of the subnet.

    " - } - }, - "SummaryStatus": { - "base": null, - "refs": { - "InstanceStatusSummary$Status": "

    The status.

    " - } - }, - "Tag": { - "base": "

    Describes a tag.

    ", - "refs": { - "TagList$member": null - } - }, - "TagDescription": { - "base": "

    Describes a tag.

    ", - "refs": { - "TagDescriptionList$member": null - } - }, - "TagDescriptionList": { - "base": null, - "refs": { - "DescribeTagsResult$Tags": "

    A list of tags.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "ClassicLinkInstance$Tags": "

    Any tags assigned to the instance.

    ", - "ConversionTask$Tags": "

    Any tags assigned to the task.

    ", - "CreateTagsRequest$Tags": "

    One or more tags. The value parameter is required, but if you don't want the tag to have a value, specify the parameter with no value, and we set the value to an empty string.

    ", - "CustomerGateway$Tags": "

    Any tags assigned to the customer gateway.

    ", - "DeleteTagsRequest$Tags": "

    One or more tags to delete. If you omit the value parameter, we delete the tag regardless of its value. If you specify this parameter with an empty string as the value, we delete the key only if its value is an empty string.

    ", - "DhcpOptions$Tags": "

    Any tags assigned to the DHCP options set.

    ", - "Image$Tags": "

    Any tags assigned to the image.

    ", - "Instance$Tags": "

    Any tags assigned to the instance.

    ", - "InternetGateway$Tags": "

    Any tags assigned to the Internet gateway.

    ", - "NetworkAcl$Tags": "

    Any tags assigned to the network ACL.

    ", - "NetworkInterface$TagSet": "

    Any tags assigned to the network interface.

    ", - "ReservedInstances$Tags": "

    Any tags assigned to the resource.

    ", - "ReservedInstancesListing$Tags": "

    Any tags assigned to the resource.

    ", - "RouteTable$Tags": "

    Any tags assigned to the route table.

    ", - "SecurityGroup$Tags": "

    Any tags assigned to the security group.

    ", - "Snapshot$Tags": "

    Any tags assigned to the snapshot.

    ", - "SpotInstanceRequest$Tags": "

    Any tags assigned to the resource.

    ", - "Subnet$Tags": "

    Any tags assigned to the subnet.

    ", - "Volume$Tags": "

    Any tags assigned to the volume.

    ", - "Vpc$Tags": "

    Any tags assigned to the VPC.

    ", - "VpcClassicLink$Tags": "

    Any tags assigned to the VPC.

    ", - "VpcPeeringConnection$Tags": "

    Any tags assigned to the resource.

    ", - "VpnConnection$Tags": "

    Any tags assigned to the VPN connection.

    ", - "VpnGateway$Tags": "

    Any tags assigned to the virtual private gateway.

    " - } - }, - "TelemetryStatus": { - "base": null, - "refs": { - "VgwTelemetry$Status": "

    The status of the VPN tunnel.

    " - } - }, - "Tenancy": { - "base": null, - "refs": { - "CreateVpcRequest$InstanceTenancy": "

    The tenancy options for instances launched into the VPC. For default, instances are launched with shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For dedicated, instances are launched as dedicated tenancy instances by default. You can only launch instances with a tenancy of dedicated or host into a dedicated tenancy VPC.

    Important: The host value cannot be used with this parameter. Use the default or dedicated values only.

    Default: default

    ", - "DescribeReservedInstancesOfferingsRequest$InstanceTenancy": "

    The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy of dedicated is applied to instances that run in a VPC on single-tenant hardware (i.e., Dedicated Instances).

    Default: default

    ", - "Placement$Tenancy": "

    The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. The host tenancy is not supported for the ImportInstance command.

    ", - "ReservedInstances$InstanceTenancy": "

    The tenancy of the instance.

    ", - "ReservedInstancesOffering$InstanceTenancy": "

    The tenancy of the instance.

    ", - "Vpc$InstanceTenancy": "

    The allowed tenancy of instances launched into the VPC.

    " - } - }, - "TerminateInstancesRequest": { - "base": "

    Contains the parameters for TerminateInstances.

    ", - "refs": { - } - }, - "TerminateInstancesResult": { - "base": "

    Contains the output of TerminateInstances.

    ", - "refs": { - } - }, - "TrafficType": { - "base": null, - "refs": { - "CreateFlowLogsRequest$TrafficType": "

    The type of traffic to log.

    ", - "FlowLog$TrafficType": "

    The type of traffic captured for the flow log.

    " - } - }, - "UnassignPrivateIpAddressesRequest": { - "base": "

    Contains the parameters for UnassignPrivateIpAddresses.

    ", - "refs": { - } - }, - "UnmonitorInstancesRequest": { - "base": "

    Contains the parameters for UnmonitorInstances.

    ", - "refs": { - } - }, - "UnmonitorInstancesResult": { - "base": "

    Contains the output of UnmonitorInstances.

    ", - "refs": { - } - }, - "UnsuccessfulItem": { - "base": "

    Information about items that were not successfully processed in a batch call.

    ", - "refs": { - "UnsuccessfulItemList$member": null, - "UnsuccessfulItemSet$member": null - } - }, - "UnsuccessfulItemError": { - "base": "

    Information about the error that occurred. For more information about errors, see Error Codes.

    ", - "refs": { - "UnsuccessfulItem$Error": "

    Information about the error.

    " - } - }, - "UnsuccessfulItemList": { - "base": null, - "refs": { - "ModifyHostsResult$Unsuccessful": "

    The IDs of the Dedicated Hosts that could not be modified. Check whether the setting you requested can be used.

    ", - "ReleaseHostsResult$Unsuccessful": "

    The IDs of the Dedicated Hosts that could not be released, including an error message.

    " - } - }, - "UnsuccessfulItemSet": { - "base": null, - "refs": { - "CreateFlowLogsResult$Unsuccessful": "

    Information about the flow logs that could not be created successfully.

    ", - "DeleteFlowLogsResult$Unsuccessful": "

    Information about the flow logs that could not be deleted successfully.

    ", - "DeleteVpcEndpointsResult$Unsuccessful": "

    Information about the endpoints that were not successfully deleted.

    " - } - }, - "UserBucket": { - "base": "

    Describes the S3 bucket for the disk image.

    ", - "refs": { - "ImageDiskContainer$UserBucket": "

    The S3 bucket for the disk image.

    ", - "SnapshotDiskContainer$UserBucket": "

    The S3 bucket for the disk image.

    " - } - }, - "UserBucketDetails": { - "base": "

    Describes the S3 bucket for the disk image.

    ", - "refs": { - "SnapshotDetail$UserBucket": "

    The S3 bucket for the disk image.

    ", - "SnapshotTaskDetail$UserBucket": "

    The S3 bucket for the disk image.

    " - } - }, - "UserData": { - "base": "

    Describes the user data for an instance.

    ", - "refs": { - "ImportInstanceLaunchSpecification$UserData": "

    The user data to make available to the instance. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

    " - } - }, - "UserGroupStringList": { - "base": null, - "refs": { - "ModifyImageAttributeRequest$UserGroups": "

    One or more user groups. This is only valid when modifying the launchPermission attribute.

    " - } - }, - "UserIdGroupPair": { - "base": "

    Describes a security group and AWS account ID pair.

    ", - "refs": { - "UserIdGroupPairList$member": null, - "UserIdGroupPairSet$member": null - } - }, - "UserIdGroupPairList": { - "base": null, - "refs": { - "IpPermission$UserIdGroupPairs": "

    One or more security group and AWS account ID pairs.

    " - } - }, - "UserIdGroupPairSet": { - "base": null, - "refs": { - "StaleIpPermission$UserIdGroupPairs": "

    One or more security group pairs. Returns the ID of the referenced security group and VPC, and the ID and status of the VPC peering connection.

    " - } - }, - "UserIdStringList": { - "base": null, - "refs": { - "ModifyImageAttributeRequest$UserIds": "

    One or more AWS account IDs. This is only valid when modifying the launchPermission attribute.

    ", - "ModifySnapshotAttributeRequest$UserIds": "

    The account ID to modify for the snapshot.

    " - } - }, - "ValueStringList": { - "base": null, - "refs": { - "CancelSpotFleetRequestsRequest$SpotFleetRequestIds": "

    The IDs of the Spot fleet requests.

    ", - "CreateFlowLogsRequest$ResourceIds": "

    One or more subnet, network interface, or VPC IDs.

    Constraints: Maximum of 1000 resources

    ", - "CreateFlowLogsResult$FlowLogIds": "

    The IDs of the flow logs.

    ", - "CreateVpcEndpointRequest$RouteTableIds": "

    One or more route table IDs.

    ", - "DeleteFlowLogsRequest$FlowLogIds": "

    One or more flow log IDs.

    ", - "DeleteVpcEndpointsRequest$VpcEndpointIds": "

    One or more endpoint IDs.

    ", - "DescribeFlowLogsRequest$FlowLogIds": "

    One or more flow log IDs.

    ", - "DescribeInternetGatewaysRequest$InternetGatewayIds": "

    One or more Internet gateway IDs.

    Default: Describes all your Internet gateways.

    ", - "DescribeMovingAddressesRequest$PublicIps": "

    One or more Elastic IP addresses.

    ", - "DescribeNatGatewaysRequest$NatGatewayIds": "

    One or more NAT gateway IDs.

    ", - "DescribeNetworkAclsRequest$NetworkAclIds": "

    One or more network ACL IDs.

    Default: Describes all your network ACLs.

    ", - "DescribePrefixListsRequest$PrefixListIds": "

    One or more prefix list IDs.

    ", - "DescribeRouteTablesRequest$RouteTableIds": "

    One or more route table IDs.

    Default: Describes all your route tables.

    ", - "DescribeSpotFleetRequestsRequest$SpotFleetRequestIds": "

    The IDs of the Spot fleet requests.

    ", - "DescribeVpcEndpointServicesResult$ServiceNames": "

    A list of supported AWS services.

    ", - "DescribeVpcEndpointsRequest$VpcEndpointIds": "

    One or more endpoint IDs.

    ", - "DescribeVpcPeeringConnectionsRequest$VpcPeeringConnectionIds": "

    One or more VPC peering connection IDs.

    Default: Describes all your VPC peering connections.

    ", - "Filter$Values": "

    One or more filter values. Filter values are case-sensitive.

    ", - "ModifyVpcEndpointRequest$AddRouteTableIds": "

    One or more route tables IDs to associate with the endpoint.

    ", - "ModifyVpcEndpointRequest$RemoveRouteTableIds": "

    One or more route table IDs to disassociate from the endpoint.

    ", - "NewDhcpConfiguration$Values": null, - "PrefixList$Cidrs": "

    The IP address range of the AWS service.

    ", - "RequestSpotLaunchSpecification$SecurityGroups": null, - "RequestSpotLaunchSpecification$SecurityGroupIds": null, - "VpcEndpoint$RouteTableIds": "

    One or more route tables associated with the endpoint.

    " - } - }, - "VgwTelemetry": { - "base": "

    Describes telemetry for a VPN tunnel.

    ", - "refs": { - "VgwTelemetryList$member": null - } - }, - "VgwTelemetryList": { - "base": null, - "refs": { - "VpnConnection$VgwTelemetry": "

    Information about the VPN tunnel.

    " - } - }, - "VirtualizationType": { - "base": null, - "refs": { - "Image$VirtualizationType": "

    The type of virtualization of the AMI.

    ", - "Instance$VirtualizationType": "

    The virtualization type of the instance.

    " - } - }, - "Volume": { - "base": "

    Describes a volume.

    ", - "refs": { - "VolumeList$member": null - } - }, - "VolumeAttachment": { - "base": "

    Describes volume attachment details.

    ", - "refs": { - "VolumeAttachmentList$member": null - } - }, - "VolumeAttachmentList": { - "base": null, - "refs": { - "Volume$Attachments": "

    Information about the volume attachments.

    " - } - }, - "VolumeAttachmentState": { - "base": null, - "refs": { - "VolumeAttachment$State": "

    The attachment state of the volume.

    " - } - }, - "VolumeAttributeName": { - "base": null, - "refs": { - "DescribeVolumeAttributeRequest$Attribute": "

    The instance attribute.

    " - } - }, - "VolumeDetail": { - "base": "

    Describes an EBS volume.

    ", - "refs": { - "DiskImage$Volume": "

    Information about the volume.

    ", - "ImportVolumeRequest$Volume": "

    The volume size.

    " - } - }, - "VolumeIdStringList": { - "base": null, - "refs": { - "DescribeVolumeStatusRequest$VolumeIds": "

    One or more volume IDs.

    Default: Describes all your volumes.

    ", - "DescribeVolumesRequest$VolumeIds": "

    One or more volume IDs.

    " - } - }, - "VolumeList": { - "base": null, - "refs": { - "DescribeVolumesResult$Volumes": "

    Information about the volumes.

    " - } - }, - "VolumeState": { - "base": null, - "refs": { - "Volume$State": "

    The volume state.

    " - } - }, - "VolumeStatusAction": { - "base": "

    Describes a volume status operation code.

    ", - "refs": { - "VolumeStatusActionsList$member": null - } - }, - "VolumeStatusActionsList": { - "base": null, - "refs": { - "VolumeStatusItem$Actions": "

    The details of the operation.

    " - } - }, - "VolumeStatusDetails": { - "base": "

    Describes a volume status.

    ", - "refs": { - "VolumeStatusDetailsList$member": null - } - }, - "VolumeStatusDetailsList": { - "base": null, - "refs": { - "VolumeStatusInfo$Details": "

    The details of the volume status.

    " - } - }, - "VolumeStatusEvent": { - "base": "

    Describes a volume status event.

    ", - "refs": { - "VolumeStatusEventsList$member": null - } - }, - "VolumeStatusEventsList": { - "base": null, - "refs": { - "VolumeStatusItem$Events": "

    A list of events associated with the volume.

    " - } - }, - "VolumeStatusInfo": { - "base": "

    Describes the status of a volume.

    ", - "refs": { - "VolumeStatusItem$VolumeStatus": "

    The volume status.

    " - } - }, - "VolumeStatusInfoStatus": { - "base": null, - "refs": { - "VolumeStatusInfo$Status": "

    The status of the volume.

    " - } - }, - "VolumeStatusItem": { - "base": "

    Describes the volume status.

    ", - "refs": { - "VolumeStatusList$member": null - } - }, - "VolumeStatusList": { - "base": null, - "refs": { - "DescribeVolumeStatusResult$VolumeStatuses": "

    A list of volumes.

    " - } - }, - "VolumeStatusName": { - "base": null, - "refs": { - "VolumeStatusDetails$Name": "

    The name of the volume status.

    " - } - }, - "VolumeType": { - "base": null, - "refs": { - "CreateVolumeRequest$VolumeType": "

    The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

    Default: standard

    ", - "EbsBlockDevice$VolumeType": "

    The volume type: gp2, io1, st1, sc1, or standard.

    Default: standard

    ", - "Volume$VolumeType": "

    The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

    " - } - }, - "Vpc": { - "base": "

    Describes a VPC.

    ", - "refs": { - "CreateVpcResult$Vpc": "

    Information about the VPC.

    ", - "VpcList$member": null - } - }, - "VpcAttachment": { - "base": "

    Describes an attachment between a virtual private gateway and a VPC.

    ", - "refs": { - "AttachVpnGatewayResult$VpcAttachment": "

    Information about the attachment.

    ", - "VpcAttachmentList$member": null - } - }, - "VpcAttachmentList": { - "base": null, - "refs": { - "VpnGateway$VpcAttachments": "

    Any VPCs attached to the virtual private gateway.

    " - } - }, - "VpcAttributeName": { - "base": null, - "refs": { - "DescribeVpcAttributeRequest$Attribute": "

    The VPC attribute.

    " - } - }, - "VpcClassicLink": { - "base": "

    Describes whether a VPC is enabled for ClassicLink.

    ", - "refs": { - "VpcClassicLinkList$member": null - } - }, - "VpcClassicLinkIdList": { - "base": null, - "refs": { - "DescribeVpcClassicLinkDnsSupportRequest$VpcIds": "

    One or more VPC IDs.

    ", - "DescribeVpcClassicLinkRequest$VpcIds": "

    One or more VPCs for which you want to describe the ClassicLink status.

    " - } - }, - "VpcClassicLinkList": { - "base": null, - "refs": { - "DescribeVpcClassicLinkResult$Vpcs": "

    The ClassicLink status of one or more VPCs.

    " - } - }, - "VpcEndpoint": { - "base": "

    Describes a VPC endpoint.

    ", - "refs": { - "CreateVpcEndpointResult$VpcEndpoint": "

    Information about the endpoint.

    ", - "VpcEndpointSet$member": null - } - }, - "VpcEndpointSet": { - "base": null, - "refs": { - "DescribeVpcEndpointsResult$VpcEndpoints": "

    Information about the endpoints.

    " - } - }, - "VpcIdStringList": { - "base": null, - "refs": { - "DescribeVpcsRequest$VpcIds": "

    One or more VPC IDs.

    Default: Describes all your VPCs.

    " - } - }, - "VpcList": { - "base": null, - "refs": { - "DescribeVpcsResult$Vpcs": "

    Information about one or more VPCs.

    " - } - }, - "VpcPeeringConnection": { - "base": "

    Describes a VPC peering connection.

    ", - "refs": { - "AcceptVpcPeeringConnectionResult$VpcPeeringConnection": "

    Information about the VPC peering connection.

    ", - "CreateVpcPeeringConnectionResult$VpcPeeringConnection": "

    Information about the VPC peering connection.

    ", - "VpcPeeringConnectionList$member": null - } - }, - "VpcPeeringConnectionList": { - "base": null, - "refs": { - "DescribeVpcPeeringConnectionsResult$VpcPeeringConnections": "

    Information about the VPC peering connections.

    " - } - }, - "VpcPeeringConnectionOptionsDescription": { - "base": "

    Describes the VPC peering connection options.

    ", - "refs": { - "VpcPeeringConnectionVpcInfo$PeeringOptions": "

    Information about the VPC peering connection options for the accepter or requester VPC.

    " - } - }, - "VpcPeeringConnectionStateReason": { - "base": "

    Describes the status of a VPC peering connection.

    ", - "refs": { - "VpcPeeringConnection$Status": "

    The status of the VPC peering connection.

    " - } - }, - "VpcPeeringConnectionStateReasonCode": { - "base": null, - "refs": { - "VpcPeeringConnectionStateReason$Code": "

    The status of the VPC peering connection.

    " - } - }, - "VpcPeeringConnectionVpcInfo": { - "base": "

    Describes a VPC in a VPC peering connection.

    ", - "refs": { - "VpcPeeringConnection$AccepterVpcInfo": "

    Information about the accepter VPC. CIDR block information is not returned when creating a VPC peering connection, or when describing a VPC peering connection that's in the initiating-request or pending-acceptance state.

    ", - "VpcPeeringConnection$RequesterVpcInfo": "

    Information about the requester VPC.

    " - } - }, - "VpcState": { - "base": null, - "refs": { - "Vpc$State": "

    The current state of the VPC.

    " - } - }, - "VpnConnection": { - "base": "

    Describes a VPN connection.

    ", - "refs": { - "CreateVpnConnectionResult$VpnConnection": "

    Information about the VPN connection.

    ", - "VpnConnectionList$member": null - } - }, - "VpnConnectionIdStringList": { - "base": null, - "refs": { - "DescribeVpnConnectionsRequest$VpnConnectionIds": "

    One or more VPN connection IDs.

    Default: Describes your VPN connections.

    " - } - }, - "VpnConnectionList": { - "base": null, - "refs": { - "DescribeVpnConnectionsResult$VpnConnections": "

    Information about one or more VPN connections.

    " - } - }, - "VpnConnectionOptions": { - "base": "

    Describes VPN connection options.

    ", - "refs": { - "VpnConnection$Options": "

    The VPN connection options.

    " - } - }, - "VpnConnectionOptionsSpecification": { - "base": "

    Describes VPN connection options.

    ", - "refs": { - "CreateVpnConnectionRequest$Options": "

    Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

    Default: false

    " - } - }, - "VpnGateway": { - "base": "

    Describes a virtual private gateway.

    ", - "refs": { - "CreateVpnGatewayResult$VpnGateway": "

    Information about the virtual private gateway.

    ", - "VpnGatewayList$member": null - } - }, - "VpnGatewayIdStringList": { - "base": null, - "refs": { - "DescribeVpnGatewaysRequest$VpnGatewayIds": "

    One or more virtual private gateway IDs.

    Default: Describes all your virtual private gateways.

    " - } - }, - "VpnGatewayList": { - "base": null, - "refs": { - "DescribeVpnGatewaysResult$VpnGateways": "

    Information about one or more virtual private gateways.

    " - } - }, - "VpnState": { - "base": null, - "refs": { - "VpnConnection$State": "

    The current state of the VPN connection.

    ", - "VpnGateway$State": "

    The current state of the virtual private gateway.

    ", - "VpnStaticRoute$State": "

    The current state of the static route.

    " - } - }, - "VpnStaticRoute": { - "base": "

    Describes a static route for a VPN connection.

    ", - "refs": { - "VpnStaticRouteList$member": null - } - }, - "VpnStaticRouteList": { - "base": null, - "refs": { - "VpnConnection$Routes": "

    The static routes associated with the VPN connection.

    " - } - }, - "VpnStaticRouteSource": { - "base": null, - "refs": { - "VpnStaticRoute$Source": "

    Indicates how the routes were provided.

    " - } - }, - "ZoneNameStringList": { - "base": null, - "refs": { - "DescribeAvailabilityZonesRequest$ZoneNames": "

    The names of one or more Availability Zones.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-04-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-04-01/examples-1.json deleted file mode 100644 index 3f584e9f4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-04-01/examples-1.json +++ /dev/null @@ -1,3729 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AllocateAddress": [ - { - "input": { - "Domain": "vpc" - }, - "output": { - "AllocationId": "eipalloc-64d5890a", - "Domain": "vpc", - "PublicIp": "203.0.113.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example allocates an Elastic IP address to use with an instance in a VPC.", - "id": "ec2-allocate-address-1", - "title": "To allocate an Elastic IP address for EC2-VPC" - }, - { - "output": { - "Domain": "standard", - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example allocates an Elastic IP address to use with an instance in EC2-Classic.", - "id": "ec2-allocate-address-2", - "title": "To allocate an Elastic IP address for EC2-Classic" - } - ], - "AssignPrivateIpAddresses": [ - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3", - "PrivateIpAddresses": [ - "10.0.0.82" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example assigns the specified secondary private IP address to the specified network interface.", - "id": "ec2-assign-private-ip-addresses-1", - "title": "To assign a specific secondary private IP address to an interface" - }, - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3", - "SecondaryPrivateIpAddressCount": 2 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example assigns two secondary private IP addresses to the specified network interface. Amazon EC2 automatically assigns these IP addresses from the available IP addresses in the CIDR block range of the subnet the network interface is associated with.", - "id": "ec2-assign-private-ip-addresses-2", - "title": "To assign secondary private IP addresses that Amazon EC2 selects to an interface" - } - ], - "AssociateAddress": [ - { - "input": { - "AllocationId": "eipalloc-64d5890a", - "InstanceId": "i-0b263919b6498b123" - }, - "output": { - "AssociationId": "eipassoc-2bebb745" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified Elastic IP address with the specified instance in a VPC.", - "id": "ec2-associate-address-1", - "title": "To associate an Elastic IP address in EC2-VPC" - }, - { - "input": { - "AllocationId": "eipalloc-64d5890a", - "NetworkInterfaceId": "eni-1a2b3c4d" - }, - "output": { - "AssociationId": "eipassoc-2bebb745" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified Elastic IP address with the specified network interface.", - "id": "ec2-associate-address-2", - "title": "To associate an Elastic IP address with a network interface" - }, - { - "input": { - "InstanceId": "i-07ffe74c7330ebf53", - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates an Elastic IP address with an instance in EC2-Classic.", - "id": "ec2-associate-address-3", - "title": "To associate an Elastic IP address in EC2-Classic" - } - ], - "AssociateDhcpOptions": [ - { - "input": { - "DhcpOptionsId": "dopt-d9070ebb", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified DHCP options set with the specified VPC.", - "id": "ec2-associate-dhcp-options-1", - "title": "To associate a DHCP options set with a VPC" - }, - { - "input": { - "DhcpOptionsId": "default", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the default DHCP options set with the specified VPC.", - "id": "ec2-associate-dhcp-options-2", - "title": "To associate the default DHCP options set with a VPC" - } - ], - "AssociateRouteTable": [ - { - "input": { - "RouteTableId": "rtb-22574640", - "SubnetId": "subnet-9d4a7b6" - }, - "output": { - "AssociationId": "rtbassoc-781d0d1a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified route table with the specified subnet.", - "id": "ec2-associate-route-table-1", - "title": "To associate a route table with a subnet" - } - ], - "AttachInternetGateway": [ - { - "input": { - "InternetGatewayId": "igw-c0a643a9", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example attaches the specified Internet gateway to the specified VPC.", - "id": "ec2-attach-internet-gateway-1", - "title": "To attach an Internet gateway to a VPC" - } - ], - "AttachNetworkInterface": [ - { - "input": { - "DeviceIndex": 1, - "InstanceId": "i-1234567890abcdef0", - "NetworkInterfaceId": "eni-e5aa89a3" - }, - "output": { - "AttachmentId": "eni-attach-66c4350a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example attaches the specified network interface to the specified instance.", - "id": "ec2-attach-network-interface-1", - "title": "To attach a network interface to an instance" - } - ], - "AttachVolume": [ - { - "input": { - "Device": "/dev/sdf", - "InstanceId": "i-01474ef662b89480", - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - "AttachTime": "2016-08-29T18:52:32.724Z", - "Device": "/dev/sdf", - "InstanceId": "i-01474ef662b89480", - "State": "attaching", - "VolumeId": "vol-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example attaches a volume (``vol-1234567890abcdef0``) to an instance (``i-01474ef662b89480``) as ``/dev/sdf``.", - "id": "to-attach-a-volume-to-an-instance-1472499213109", - "title": "To attach a volume to an instance" - } - ], - "CancelSpotFleetRequests": [ - { - "input": { - "SpotFleetRequestIds": [ - "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - ], - "TerminateInstances": true - }, - "output": { - "SuccessfulFleetRequests": [ - { - "CurrentSpotFleetRequestState": "cancelled_running", - "PreviousSpotFleetRequestState": "active", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example cancels the specified Spot fleet request and terminates its associated Spot Instances.", - "id": "ec2-cancel-spot-fleet-requests-1", - "title": "To cancel a Spot fleet request" - }, - { - "input": { - "SpotFleetRequestIds": [ - "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - ], - "TerminateInstances": false - }, - "output": { - "SuccessfulFleetRequests": [ - { - "CurrentSpotFleetRequestState": "cancelled_terminating", - "PreviousSpotFleetRequestState": "active", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example cancels the specified Spot fleet request without terminating its associated Spot Instances.", - "id": "ec2-cancel-spot-fleet-requests-2", - "title": "To cancel a Spot fleet request without terminating its Spot Instances" - } - ], - "CancelSpotInstanceRequests": [ - { - "input": { - "SpotInstanceRequestIds": [ - "sir-08b93456" - ] - }, - "output": { - "CancelledSpotInstanceRequests": [ - { - "SpotInstanceRequestId": "sir-08b93456", - "State": "cancelled" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example cancels a Spot Instance request.", - "id": "ec2-cancel-spot-instance-requests-1", - "title": "To cancel Spot Instance requests" - } - ], - "ConfirmProductInstance": [ - { - "input": { - "InstanceId": "i-1234567890abcdef0", - "ProductCode": "774F4FF8" - }, - "output": { - "OwnerId": "123456789012" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example determines whether the specified product code is associated with the specified instance.", - "id": "to-confirm-the-product-instance-1472712108494", - "title": "To confirm the product instance" - } - ], - "CopySnapshot": [ - { - "input": { - "Description": "This is my copied snapshot.", - "DestinationRegion": "us-east-1", - "SourceRegion": "us-west-2", - "SourceSnapshotId": "snap-066877671789bd71b" - }, - "output": { - "SnapshotId": "snap-066877671789bd71b" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example copies a snapshot with the snapshot ID of ``snap-066877671789bd71b`` from the ``us-west-2`` region to the ``us-east-1`` region and adds a short description to identify the snapshot.", - "id": "to-copy-a-snapshot-1472502259774", - "title": "To copy a snapshot" - } - ], - "CreateCustomerGateway": [ - { - "input": { - "BgpAsn": 65534, - "PublicIp": "12.1.2.3", - "Type": "ipsec.1" - }, - "output": { - "CustomerGateway": { - "BgpAsn": "65534", - "CustomerGatewayId": "cgw-0e11f167", - "IpAddress": "12.1.2.3", - "State": "available", - "Type": "ipsec.1" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a customer gateway with the specified IP address for its outside interface.", - "id": "ec2-create-customer-gateway-1", - "title": "To create a customer gateway" - } - ], - "CreateDhcpOptions": [ - { - "input": { - "DhcpConfigurations": [ - { - "Key": "domain-name-servers", - "Values": [ - "10.2.5.1", - "10.2.5.2" - ] - } - ] - }, - "output": { - "DhcpOptions": { - "DhcpConfigurations": [ - { - "Key": "domain-name-servers", - "Values": [ - "10.2.5.2", - "10.2.5.1" - ] - } - ], - "DhcpOptionsId": "dopt-d9070ebb" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a DHCP options set.", - "id": "ec2-create-dhcp-options-1", - "title": "To create a DHCP options set" - } - ], - "CreateInternetGateway": [ - { - "output": { - "InternetGateway": { - "Attachments": [ - - ], - "InternetGatewayId": "igw-c0a643a9", - "Tags": [ - - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an Internet gateway.", - "id": "ec2-create-internet-gateway-1", - "title": "To create an Internet gateway" - } - ], - "CreateKeyPair": [ - { - "input": { - "KeyName": "my-key-pair" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a key pair named my-key-pair.", - "id": "ec2-create-key-pair-1", - "title": "To create a key pair" - } - ], - "CreateNatGateway": [ - { - "input": { - "AllocationId": "eipalloc-37fc1a52", - "SubnetId": "subnet-1a2b3c4d" - }, - "output": { - "NatGateway": { - "CreateTime": "2015-12-17T12:45:26.732Z", - "NatGatewayAddresses": [ - { - "AllocationId": "eipalloc-37fc1a52" - } - ], - "NatGatewayId": "nat-08d48af2a8e83edfd", - "State": "pending", - "SubnetId": "subnet-1a2b3c4d", - "VpcId": "vpc-1122aabb" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a NAT gateway in subnet subnet-1a2b3c4d and associates an Elastic IP address with the allocation ID eipalloc-37fc1a52 with the NAT gateway.", - "id": "ec2-create-nat-gateway-1", - "title": "To create a NAT gateway" - } - ], - "CreateNetworkAcl": [ - { - "input": { - "VpcId": "vpc-a01106c2" - }, - "output": { - "NetworkAcl": { - "Associations": [ - - ], - "Entries": [ - { - "CidrBlock": "0.0.0.0/0", - "Egress": true, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - }, - { - "CidrBlock": "0.0.0.0/0", - "Egress": false, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - } - ], - "IsDefault": false, - "NetworkAclId": "acl-5fb85d36", - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a network ACL for the specified VPC.", - "id": "ec2-create-network-acl-1", - "title": "To create a network ACL" - } - ], - "CreateNetworkAclEntry": [ - { - "input": { - "CidrBlock": "0.0.0.0/0", - "Egress": false, - "NetworkAclId": "acl-5fb85d36", - "PortRange": { - "From": 53, - "To": 53 - }, - "Protocol": "udp", - "RuleAction": "allow", - "RuleNumber": 100 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an entry for the specified network ACL. The rule allows ingress traffic from anywhere (0.0.0.0/0) on UDP port 53 (DNS) into any associated subnet.", - "id": "ec2-create-network-acl-entry-1", - "title": "To create a network ACL entry" - } - ], - "CreateNetworkInterface": [ - { - "input": { - "Description": "my network interface", - "Groups": [ - "sg-903004f8" - ], - "PrivateIpAddress": "10.0.2.17", - "SubnetId": "subnet-9d4a7b6c" - }, - "output": { - "NetworkInterface": { - "AvailabilityZone": "us-east-1d", - "Description": "my network interface", - "Groups": [ - { - "GroupId": "sg-903004f8", - "GroupName": "default" - } - ], - "MacAddress": "02:1a:80:41:52:9c", - "NetworkInterfaceId": "eni-e5aa89a3", - "OwnerId": "123456789012", - "PrivateIpAddress": "10.0.2.17", - "PrivateIpAddresses": [ - { - "Primary": true, - "PrivateIpAddress": "10.0.2.17" - } - ], - "RequesterManaged": false, - "SourceDestCheck": true, - "Status": "pending", - "SubnetId": "subnet-9d4a7b6c", - "TagSet": [ - - ], - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a network interface for the specified subnet.", - "id": "ec2-create-network-interface-1", - "title": "To create a network interface" - } - ], - "CreatePlacementGroup": [ - { - "input": { - "GroupName": "my-cluster", - "Strategy": "cluster" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a placement group with the specified name.", - "id": "to-create-a-placement-group-1472712245768", - "title": "To create a placement group" - } - ], - "CreateRoute": [ - { - "input": { - "DestinationCidrBlock": "0.0.0.0/0", - "GatewayId": "igw-c0a643a9", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a route for the specified route table. The route matches all traffic (0.0.0.0/0) and routes it to the specified Internet gateway.", - "id": "ec2-create-route-1", - "title": "To create a route" - } - ], - "CreateRouteTable": [ - { - "input": { - "VpcId": "vpc-a01106c2" - }, - "output": { - "RouteTable": { - "Associations": [ - - ], - "PropagatingVgws": [ - - ], - "RouteTableId": "rtb-22574640", - "Routes": [ - { - "DestinationCidrBlock": "10.0.0.0/16", - "GatewayId": "local", - "State": "active" - } - ], - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a route table for the specified VPC.", - "id": "ec2-create-route-table-1", - "title": "To create a route table" - } - ], - "CreateSnapshot": [ - { - "input": { - "Description": "This is my root volume snapshot.", - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - "Description": "This is my root volume snapshot.", - "OwnerId": "012345678910", - "SnapshotId": "snap-066877671789bd71b", - "StartTime": "2014-02-28T21:06:01.000Z", - "State": "pending", - "Tags": [ - - ], - "VolumeId": "vol-1234567890abcdef0", - "VolumeSize": 8 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a snapshot of the volume with a volume ID of ``vol-1234567890abcdef0`` and a short description to identify the snapshot.", - "id": "to-create-a-snapshot-1472502529790", - "title": "To create a snapshot" - } - ], - "CreateSpotDatafeedSubscription": [ - { - "input": { - "Bucket": "my-s3-bucket", - "Prefix": "spotdata" - }, - "output": { - "SpotDatafeedSubscription": { - "Bucket": "my-s3-bucket", - "OwnerId": "123456789012", - "Prefix": "spotdata", - "State": "Active" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot Instance data feed for your AWS account.", - "id": "ec2-create-spot-datafeed-subscription-1", - "title": "To create a Spot Instance datafeed" - } - ], - "CreateSubnet": [ - { - "input": { - "CidrBlock": "10.0.1.0/24", - "VpcId": "vpc-a01106c2" - }, - "output": { - "Subnet": { - "AvailabilityZone": "us-west-2c", - "AvailableIpAddressCount": 251, - "CidrBlock": "10.0.1.0/24", - "State": "pending", - "SubnetId": "subnet-9d4a7b6c", - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a subnet in the specified VPC with the specified CIDR block. We recommend that you let us select an Availability Zone for you.", - "id": "ec2-create-subnet-1", - "title": "To create a subnet" - } - ], - "CreateTags": [ - { - "input": { - "Resources": [ - "ami-78a54011" - ], - "Tags": [ - { - "Key": "Stack", - "Value": "production" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example adds the tag Stack=production to the specified image, or overwrites an existing tag for the AMI where the tag key is Stack.", - "id": "ec2-create-tags-1", - "title": "To add a tag to a resource" - } - ], - "CreateVolume": [ - { - "input": { - "AvailabilityZone": "us-east-1a", - "Size": 80, - "VolumeType": "gp2" - }, - "output": { - "AvailabilityZone": "us-east-1a", - "CreateTime": "2016-08-29T18:52:32.724Z", - "Encrypted": false, - "Iops": 240, - "Size": 80, - "SnapshotId": "", - "State": "creating", - "VolumeId": "vol-6b60b7c7", - "VolumeType": "gp2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an 80 GiB General Purpose (SSD) volume in the Availability Zone ``us-east-1a``.", - "id": "to-create-a-new-volume-1472496724296", - "title": "To create a new volume" - }, - { - "input": { - "AvailabilityZone": "us-east-1a", - "Iops": 1000, - "SnapshotId": "snap-066877671789bd71b", - "VolumeType": "io1" - }, - "output": { - "Attachments": [ - - ], - "AvailabilityZone": "us-east-1a", - "CreateTime": "2016-08-29T18:52:32.724Z", - "Iops": 1000, - "Size": 500, - "SnapshotId": "snap-066877671789bd71b", - "State": "creating", - "Tags": [ - - ], - "VolumeId": "vol-1234567890abcdef0", - "VolumeType": "io1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a new Provisioned IOPS (SSD) volume with 1000 provisioned IOPS from a snapshot in the Availability Zone ``us-east-1a``.", - "id": "to-create-a-new-provisioned-iops-ssd-volume-from-a-snapshot-1472498975176", - "title": "To create a new Provisioned IOPS (SSD) volume from a snapshot" - } - ], - "CreateVpc": [ - { - "input": { - "CidrBlock": "10.0.0.0/16" - }, - "output": { - "Vpc": { - "CidrBlock": "10.0.0.0/16", - "DhcpOptionsId": "dopt-7a8b9c2d", - "InstanceTenancy": "default", - "State": "pending", - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a VPC with the specified CIDR block.", - "id": "ec2-create-vpc-1", - "title": "To create a VPC" - } - ], - "DeleteCustomerGateway": [ - { - "input": { - "CustomerGatewayId": "cgw-0e11f167" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified customer gateway.", - "id": "ec2-delete-customer-gateway-1", - "title": "To delete a customer gateway" - } - ], - "DeleteDhcpOptions": [ - { - "input": { - "DhcpOptionsId": "dopt-d9070ebb" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified DHCP options set.", - "id": "ec2-delete-dhcp-options-1", - "title": "To delete a DHCP options set" - } - ], - "DeleteInternetGateway": [ - { - "input": { - "InternetGatewayId": "igw-c0a643a9" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified Internet gateway.", - "id": "ec2-delete-internet-gateway-1", - "title": "To delete an Internet gateway" - } - ], - "DeleteKeyPair": [ - { - "input": { - "KeyName": "my-key-pair" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified key pair.", - "id": "ec2-delete-key-pair-1", - "title": "To delete a key pair" - } - ], - "DeleteNatGateway": [ - { - "input": { - "NatGatewayId": "nat-04ae55e711cec5680" - }, - "output": { - "NatGatewayId": "nat-04ae55e711cec5680" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified NAT gateway.", - "id": "ec2-delete-nat-gateway-1", - "title": "To delete a NAT gateway" - } - ], - "DeleteNetworkAcl": [ - { - "input": { - "NetworkAclId": "acl-5fb85d36" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified network ACL.", - "id": "ec2-delete-network-acl-1", - "title": "To delete a network ACL" - } - ], - "DeleteNetworkAclEntry": [ - { - "input": { - "Egress": true, - "NetworkAclId": "acl-5fb85d36", - "RuleNumber": 100 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes ingress rule number 100 from the specified network ACL.", - "id": "ec2-delete-network-acl-entry-1", - "title": "To delete a network ACL entry" - } - ], - "DeleteNetworkInterface": [ - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified network interface.", - "id": "ec2-delete-network-interface-1", - "title": "To delete a network interface" - } - ], - "DeletePlacementGroup": [ - { - "input": { - "GroupName": "my-cluster" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified placement group.\n", - "id": "to-delete-a-placement-group-1472712349959", - "title": "To delete a placement group" - } - ], - "DeleteRoute": [ - { - "input": { - "DestinationCidrBlock": "0.0.0.0/0", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified route from the specified route table.", - "id": "ec2-delete-route-1", - "title": "To delete a route" - } - ], - "DeleteRouteTable": [ - { - "input": { - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified route table.", - "id": "ec2-delete-route-table-1", - "title": "To delete a route table" - } - ], - "DeleteSnapshot": [ - { - "input": { - "SnapshotId": "snap-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes a snapshot with the snapshot ID of ``snap-1234567890abcdef0``. If the command succeeds, no output is returned.", - "id": "to-delete-a-snapshot-1472503042567", - "title": "To delete a snapshot" - } - ], - "DeleteSpotDatafeedSubscription": [ - { - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes a Spot data feed subscription for the account.", - "id": "ec2-delete-spot-datafeed-subscription-1", - "title": "To cancel a Spot Instance data feed subscription" - } - ], - "DeleteSubnet": [ - { - "input": { - "SubnetId": "subnet-9d4a7b6c" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified subnet.", - "id": "ec2-delete-subnet-1", - "title": "To delete a subnet" - } - ], - "DeleteTags": [ - { - "input": { - "Resources": [ - "ami-78a54011" - ], - "Tags": [ - { - "Key": "Stack", - "Value": "test" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the tag Stack=test from the specified image.", - "id": "ec2-delete-tags-1", - "title": "To delete a tag from a resource" - } - ], - "DeleteVolume": [ - { - "input": { - "VolumeId": "vol-049df61146c4d7901" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes an available volume with the volume ID of ``vol-049df61146c4d7901``. If the command succeeds, no output is returned.", - "id": "to-delete-a-volume-1472503111160", - "title": "To delete a volume" - } - ], - "DeleteVpc": [ - { - "input": { - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified VPC.", - "id": "ec2-delete-vpc-1", - "title": "To delete a VPC" - } - ], - "DescribeAccountAttributes": [ - { - "input": { - "AttributeNames": [ - "supported-platforms" - ] - }, - "output": { - "AccountAttributes": [ - { - "AttributeName": "supported-platforms", - "AttributeValues": [ - { - "AttributeValue": "EC2" - }, - { - "AttributeValue": "VPC" - } - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the supported-platforms attribute for your AWS account.", - "id": "ec2-describe-account-attributes-1", - "title": "To describe a single attribute for your AWS account" - }, - { - "output": { - "AccountAttributes": [ - { - "AttributeName": "supported-platforms", - "AttributeValues": [ - { - "AttributeValue": "EC2" - }, - { - "AttributeValue": "VPC" - } - ] - }, - { - "AttributeName": "vpc-max-security-groups-per-interface", - "AttributeValues": [ - { - "AttributeValue": "5" - } - ] - }, - { - "AttributeName": "max-elastic-ips", - "AttributeValues": [ - { - "AttributeValue": "5" - } - ] - }, - { - "AttributeName": "max-instances", - "AttributeValues": [ - { - "AttributeValue": "20" - } - ] - }, - { - "AttributeName": "vpc-max-elastic-ips", - "AttributeValues": [ - { - "AttributeValue": "5" - } - ] - }, - { - "AttributeName": "default-vpc", - "AttributeValues": [ - { - "AttributeValue": "none" - } - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the attributes for your AWS account.", - "id": "ec2-describe-account-attributes-2", - "title": "To describe all attributes for your AWS account" - } - ], - "DescribeAddresses": [ - { - "output": { - "Addresses": [ - { - "Domain": "standard", - "InstanceId": "i-1234567890abcdef0", - "PublicIp": "198.51.100.0" - }, - { - "AllocationId": "eipalloc-12345678", - "AssociationId": "eipassoc-12345678", - "Domain": "vpc", - "InstanceId": "i-1234567890abcdef0", - "NetworkInterfaceId": "eni-12345678", - "NetworkInterfaceOwnerId": "123456789012", - "PrivateIpAddress": "10.0.1.241", - "PublicIp": "203.0.113.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes your Elastic IP addresses.", - "id": "ec2-describe-addresses-1", - "title": "To describe your Elastic IP addresses" - }, - { - "input": { - "Filters": [ - { - "Name": "domain", - "Values": [ - "vpc" - ] - } - ] - }, - "output": { - "Addresses": [ - { - "AllocationId": "eipalloc-12345678", - "AssociationId": "eipassoc-12345678", - "Domain": "vpc", - "InstanceId": "i-1234567890abcdef0", - "NetworkInterfaceId": "eni-12345678", - "NetworkInterfaceOwnerId": "123456789012", - "PrivateIpAddress": "10.0.1.241", - "PublicIp": "203.0.113.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes your Elastic IP addresses for use with instances in a VPC.", - "id": "ec2-describe-addresses-2", - "title": "To describe your Elastic IP addresses for EC2-VPC" - }, - { - "input": { - "Filters": [ - { - "Name": "domain", - "Values": [ - "standard" - ] - } - ] - }, - "output": { - "Addresses": [ - { - "Domain": "standard", - "InstanceId": "i-1234567890abcdef0", - "PublicIp": "198.51.100.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes your Elastic IP addresses for use with instances in EC2-Classic.", - "id": "ec2-describe-addresses-3", - "title": "To describe your Elastic IP addresses for EC2-Classic" - } - ], - "DescribeAvailabilityZones": [ - { - "output": { - "AvailabilityZones": [ - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1b" - }, - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1c" - }, - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1d" - }, - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1e" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the Availability Zones that are available to you. The response includes Availability Zones only for the current region.", - "id": "ec2-describe-availability-zones-1", - "title": "To describe your Availability Zones" - } - ], - "DescribeCustomerGateways": [ - { - "input": { - "CustomerGatewayIds": [ - "cgw-0e11f167" - ] - }, - "output": { - "CustomerGateways": [ - { - "BgpAsn": "65534", - "CustomerGatewayId": "cgw-0e11f167", - "IpAddress": "12.1.2.3", - "State": "available", - "Type": "ipsec.1" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified customer gateway.", - "id": "ec2-describe-customer-gateways-1", - "title": "To describe a customer gateway" - } - ], - "DescribeDhcpOptions": [ - { - "input": { - "DhcpOptionsIds": [ - "dopt-d9070ebb" - ] - }, - "output": { - "DhcpOptions": [ - { - "DhcpConfigurations": [ - { - "Key": "domain-name-servers", - "Values": [ - "10.2.5.2", - "10.2.5.1" - ] - } - ], - "DhcpOptionsId": "dopt-d9070ebb" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified DHCP options set.", - "id": "ec2-describe-dhcp-options-1", - "title": "To describe a DHCP options set" - } - ], - "DescribeInstanceAttribute": [ - { - "input": { - "Attribute": "instanceType", - "InstanceId": "i-1234567890abcdef0" - }, - "output": { - "InstanceId": "i-1234567890abcdef0", - "InstanceType": { - "Value": "t1.micro" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the instance type of the specified instance.\n", - "id": "to-describe-the-instance-type-1472712432132", - "title": "To describe the instance type" - }, - { - "input": { - "Attribute": "disableApiTermination", - "InstanceId": "i-1234567890abcdef0" - }, - "output": { - "DisableApiTermination": { - "Value": "false" - }, - "InstanceId": "i-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``disableApiTermination`` attribute of the specified instance.\n", - "id": "to-describe-the-disableapitermination-attribute-1472712533466", - "title": "To describe the disableApiTermination attribute" - }, - { - "input": { - "Attribute": "blockDeviceMapping", - "InstanceId": "i-1234567890abcdef0" - }, - "output": { - "BlockDeviceMappings": [ - { - "DeviceName": "/dev/sda1", - "Ebs": { - "AttachTime": "2013-05-17T22:42:34.000Z", - "DeleteOnTermination": true, - "Status": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - }, - { - "DeviceName": "/dev/sdf", - "Ebs": { - "AttachTime": "2013-09-10T23:07:00.000Z", - "DeleteOnTermination": false, - "Status": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - } - ], - "InstanceId": "i-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``blockDeviceMapping`` attribute of the specified instance.\n", - "id": "to-describe-the-block-device-mapping-for-an-instance-1472712645423", - "title": "To describe the block device mapping for an instance" - } - ], - "DescribeInternetGateways": [ - { - "input": { - "Filters": [ - { - "Name": "attachment.vpc-id", - "Values": [ - "vpc-a01106c2" - ] - } - ] - }, - "output": { - "InternetGateways": [ - { - "Attachments": [ - { - "State": "available", - "VpcId": "vpc-a01106c2" - } - ], - "InternetGatewayId": "igw-c0a643a9", - "Tags": [ - - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the Internet gateway for the specified VPC.", - "id": "ec2-describe-internet-gateways-1", - "title": "To describe the Internet gateway for a VPC" - } - ], - "DescribeKeyPairs": [ - { - "input": { - "KeyNames": [ - "my-key-pair" - ] - }, - "output": { - "KeyPairs": [ - { - "KeyFingerprint": "1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f", - "KeyName": "my-key-pair" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example displays the fingerprint for the specified key.", - "id": "ec2-describe-key-pairs-1", - "title": "To display a key pair" - } - ], - "DescribeMovingAddresses": [ - { - "output": { - "MovingAddressStatuses": [ - { - "MoveStatus": "MovingToVpc", - "PublicIp": "198.51.100.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all of your moving Elastic IP addresses.", - "id": "ec2-describe-moving-addresses-1", - "title": "To describe your moving addresses" - } - ], - "DescribeNatGateways": [ - { - "input": { - "Filters": [ - { - "Name": "vpc-id", - "Values": [ - "vpc-1a2b3c4d" - ] - } - ] - }, - "output": { - "NatGateways": [ - { - "CreateTime": "2015-12-01T12:26:55.983Z", - "NatGatewayAddresses": [ - { - "AllocationId": "eipalloc-89c620ec", - "NetworkInterfaceId": "eni-9dec76cd", - "PrivateIp": "10.0.0.149", - "PublicIp": "198.11.222.333" - } - ], - "NatGatewayId": "nat-05dba92075d71c408", - "State": "available", - "SubnetId": "subnet-847e4dc2", - "VpcId": "vpc-1a2b3c4d" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the NAT gateway for the specified VPC.", - "id": "ec2-describe-nat-gateways-1", - "title": "To describe a NAT gateway" - } - ], - "DescribeNetworkAcls": [ - { - "input": { - "NetworkAclIds": [ - "acl-5fb85d36" - ] - }, - "output": { - "NetworkAcls": [ - { - "Associations": [ - { - "NetworkAclAssociationId": "aclassoc-66ea5f0b", - "NetworkAclId": "acl-9aeb5ef7", - "SubnetId": "subnet-65ea5f08" - } - ], - "Entries": [ - { - "CidrBlock": "0.0.0.0/0", - "Egress": true, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - }, - { - "CidrBlock": "0.0.0.0/0", - "Egress": false, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - } - ], - "IsDefault": false, - "NetworkAclId": "acl-5fb85d36", - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified network ACL.", - "id": "ec2-", - "title": "To describe a network ACL" - } - ], - "DescribeNetworkInterfaceAttribute": [ - { - "input": { - "Attribute": "attachment", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "Attachment": { - "AttachTime": "2015-05-21T20:02:20.000Z", - "AttachmentId": "eni-attach-43348162", - "DeleteOnTermination": true, - "DeviceIndex": 0, - "InstanceId": "i-1234567890abcdef0", - "InstanceOwnerId": "123456789012", - "Status": "attached" - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the attachment attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-1", - "title": "To describe the attachment attribute of a network interface" - }, - { - "input": { - "Attribute": "description", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "Description": { - "Value": "My description" - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the description attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-2", - "title": "To describe the description attribute of a network interface" - }, - { - "input": { - "Attribute": "groupSet", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "Groups": [ - { - "GroupId": "sg-903004f8", - "GroupName": "my-security-group" - } - ], - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the groupSet attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-3", - "title": "To describe the groupSet attribute of a network interface" - }, - { - "input": { - "Attribute": "sourceDestCheck", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "NetworkInterfaceId": "eni-686ea200", - "SourceDestCheck": { - "Value": true - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the sourceDestCheck attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-4", - "title": "To describe the sourceDestCheck attribute of a network interface" - } - ], - "DescribeNetworkInterfaces": [ - { - "input": { - "NetworkInterfaceIds": [ - "eni-e5aa89a3" - ] - }, - "output": { - "NetworkInterfaces": [ - { - "Association": { - "AssociationId": "eipassoc-0fbb766a", - "IpOwnerId": "123456789012", - "PublicDnsName": "ec2-203-0-113-12.compute-1.amazonaws.com", - "PublicIp": "203.0.113.12" - }, - "Attachment": { - "AttachTime": "2013-11-30T23:36:42.000Z", - "AttachmentId": "eni-attach-66c4350a", - "DeleteOnTermination": false, - "DeviceIndex": 1, - "InstanceId": "i-1234567890abcdef0", - "InstanceOwnerId": "123456789012", - "Status": "attached" - }, - "AvailabilityZone": "us-east-1d", - "Description": "my network interface", - "Groups": [ - { - "GroupId": "sg-8637d3e3", - "GroupName": "default" - } - ], - "MacAddress": "02:2f:8f:b0:cf:75", - "NetworkInterfaceId": "eni-e5aa89a3", - "OwnerId": "123456789012", - "PrivateDnsName": "ip-10-0-1-17.ec2.internal", - "PrivateIpAddress": "10.0.1.17", - "PrivateIpAddresses": [ - { - "Association": { - "AssociationId": "eipassoc-0fbb766a", - "IpOwnerId": "123456789012", - "PublicDnsName": "ec2-203-0-113-12.compute-1.amazonaws.com", - "PublicIp": "203.0.113.12" - }, - "Primary": true, - "PrivateDnsName": "ip-10-0-1-17.ec2.internal", - "PrivateIpAddress": "10.0.1.17" - } - ], - "RequesterManaged": false, - "SourceDestCheck": true, - "Status": "in-use", - "SubnetId": "subnet-b61f49f0", - "TagSet": [ - - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "ec2-describe-network-interfaces-1", - "title": "To describe a network interface" - } - ], - "DescribeRegions": [ - { - "output": { - "Regions": [ - { - "Endpoint": "ec2.ap-south-1.amazonaws.com", - "RegionName": "ap-south-1" - }, - { - "Endpoint": "ec2.eu-west-1.amazonaws.com", - "RegionName": "eu-west-1" - }, - { - "Endpoint": "ec2.ap-southeast-1.amazonaws.com", - "RegionName": "ap-southeast-1" - }, - { - "Endpoint": "ec2.ap-southeast-2.amazonaws.com", - "RegionName": "ap-southeast-2" - }, - { - "Endpoint": "ec2.eu-central-1.amazonaws.com", - "RegionName": "eu-central-1" - }, - { - "Endpoint": "ec2.ap-northeast-2.amazonaws.com", - "RegionName": "ap-northeast-2" - }, - { - "Endpoint": "ec2.ap-northeast-1.amazonaws.com", - "RegionName": "ap-northeast-1" - }, - { - "Endpoint": "ec2.us-east-1.amazonaws.com", - "RegionName": "us-east-1" - }, - { - "Endpoint": "ec2.sa-east-1.amazonaws.com", - "RegionName": "sa-east-1" - }, - { - "Endpoint": "ec2.us-west-1.amazonaws.com", - "RegionName": "us-west-1" - }, - { - "Endpoint": "ec2.us-west-2.amazonaws.com", - "RegionName": "us-west-2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all the regions that are available to you.", - "id": "ec2-describe-regions-1", - "title": "To describe your regions" - } - ], - "DescribeRouteTables": [ - { - "input": { - "RouteTableIds": [ - "rtb-1f382e7d" - ] - }, - "output": { - "RouteTables": [ - { - "Associations": [ - { - "Main": true, - "RouteTableAssociationId": "rtbassoc-d8ccddba", - "RouteTableId": "rtb-1f382e7d" - } - ], - "PropagatingVgws": [ - - ], - "RouteTableId": "rtb-1f382e7d", - "Routes": [ - { - "DestinationCidrBlock": "10.0.0.0/16", - "GatewayId": "local", - "State": "active" - } - ], - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified route table.", - "id": "ec2-describe-route-tables-1", - "title": "To describe a route table" - } - ], - "DescribeScheduledInstanceAvailability": [ - { - "input": { - "FirstSlotStartTimeRange": { - "EarliestTime": "2016-01-31T00:00:00Z", - "LatestTime": "2016-01-31T04:00:00Z" - }, - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDays": [ - 1 - ] - } - }, - "output": { - "ScheduledInstanceAvailabilitySet": [ - { - "AvailabilityZone": "us-west-2b", - "AvailableInstanceCount": 20, - "FirstSlotStartTime": "2016-01-31T00:00:00Z", - "HourlyPrice": "0.095", - "InstanceType": "c4.large", - "MaxTermDurationInDays": 366, - "MinTermDurationInDays": 366, - "NetworkPlatform": "EC2-VPC", - "Platform": "Linux/UNIX", - "PurchaseToken": "eyJ2IjoiMSIsInMiOjEsImMiOi...", - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDaySet": [ - 1 - ], - "OccurrenceRelativeToEnd": false - }, - "SlotDurationInHours": 23, - "TotalScheduledInstanceHours": 1219 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes a schedule that occurs every week on Sunday, starting on the specified date. Note that the output contains a single schedule as an example.", - "id": "ec2-describe-scheduled-instance-availability-1", - "title": "To describe an available schedule" - } - ], - "DescribeScheduledInstances": [ - { - "input": { - "ScheduledInstanceIds": [ - "sci-1234-1234-1234-1234-123456789012" - ] - }, - "output": { - "ScheduledInstanceSet": [ - { - "AvailabilityZone": "us-west-2b", - "CreateDate": "2016-01-25T21:43:38.612Z", - "HourlyPrice": "0.095", - "InstanceCount": 1, - "InstanceType": "c4.large", - "NetworkPlatform": "EC2-VPC", - "NextSlotStartTime": "2016-01-31T09:00:00Z", - "Platform": "Linux/UNIX", - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDaySet": [ - 1 - ], - "OccurrenceRelativeToEnd": false, - "OccurrenceUnit": "" - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012", - "SlotDurationInHours": 32, - "TermEndDate": "2017-01-31T09:00:00Z", - "TermStartDate": "2016-01-31T09:00:00Z", - "TotalScheduledInstanceHours": 1696 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified Scheduled Instance.", - "id": "ec2-describe-scheduled-instances-1", - "title": "To describe your Scheduled Instances" - } - ], - "DescribeSnapshotAttribute": [ - { - "input": { - "Attribute": "createVolumePermission", - "SnapshotId": "snap-066877671789bd71b" - }, - "output": { - "CreateVolumePermissions": [ - - ], - "SnapshotId": "snap-066877671789bd71b" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``createVolumePermission`` attribute on a snapshot with the snapshot ID of ``snap-066877671789bd71b``.", - "id": "to-describe-snapshot-attributes-1472503199736", - "title": "To describe snapshot attributes" - } - ], - "DescribeSnapshots": [ - { - "input": { - "SnapshotIds": [ - "snap-1234567890abcdef0" - ] - }, - "output": { - "NextToken": "", - "Snapshots": [ - { - "Description": "This is my snapshot.", - "OwnerId": "012345678910", - "Progress": "100%", - "SnapshotId": "snap-1234567890abcdef0", - "StartTime": "2014-02-28T21:28:32.000Z", - "State": "completed", - "VolumeId": "vol-049df61146c4d7901", - "VolumeSize": 8 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes a snapshot with the snapshot ID of ``snap-1234567890abcdef0``.", - "id": "to-describe-a-snapshot-1472503807850", - "title": "To describe a snapshot" - }, - { - "input": { - "Filters": [ - { - "Name": "status", - "Values": [ - "pending" - ] - } - ], - "OwnerIds": [ - "012345678910" - ] - }, - "output": { - "NextToken": "", - "Snapshots": [ - { - "Description": "This is my copied snapshot.", - "OwnerId": "012345678910", - "Progress": "87%", - "SnapshotId": "snap-066877671789bd71b", - "StartTime": "2014-02-28T21:37:27.000Z", - "State": "pending", - "VolumeId": "vol-1234567890abcdef0", - "VolumeSize": 8 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all snapshots owned by the ID 012345678910 that are in the ``pending`` status.", - "id": "to-describe-snapshots-using-filters-1472503929793", - "title": "To describe snapshots using filters" - } - ], - "DescribeSpotDatafeedSubscription": [ - { - "output": { - "SpotDatafeedSubscription": { - "Bucket": "my-s3-bucket", - "OwnerId": "123456789012", - "Prefix": "spotdata", - "State": "Active" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the Spot Instance datafeed subscription for your AWS account.", - "id": "ec2-describe-spot-datafeed-subscription-1", - "title": "To describe the datafeed for your AWS account" - } - ], - "DescribeSpotFleetInstances": [ - { - "input": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "output": { - "ActiveInstances": [ - { - "InstanceId": "i-1234567890abcdef0", - "InstanceType": "m3.medium", - "SpotInstanceRequestId": "sir-08b93456" - } - ], - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists the Spot Instances associated with the specified Spot fleet.", - "id": "ec2-describe-spot-fleet-instances-1", - "title": "To describe the Spot Instances associated with a Spot fleet" - } - ], - "DescribeSpotFleetRequestHistory": [ - { - "input": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "StartTime": "2015-05-26T00:00:00Z" - }, - "output": { - "HistoryRecords": [ - { - "EventInformation": { - "EventSubType": "submitted" - }, - "EventType": "fleetRequestChange", - "Timestamp": "2015-05-26T23:17:20.697Z" - }, - { - "EventInformation": { - "EventSubType": "active" - }, - "EventType": "fleetRequestChange", - "Timestamp": "2015-05-26T23:17:20.873Z" - }, - { - "EventInformation": { - "EventSubType": "launched", - "InstanceId": "i-1234567890abcdef0" - }, - "EventType": "instanceChange", - "Timestamp": "2015-05-26T23:21:21.712Z" - }, - { - "EventInformation": { - "EventSubType": "launched", - "InstanceId": "i-1234567890abcdef1" - }, - "EventType": "instanceChange", - "Timestamp": "2015-05-26T23:21:21.816Z" - } - ], - "NextToken": "CpHNsscimcV5oH7bSbub03CI2Qms5+ypNpNm+53MNlR0YcXAkp0xFlfKf91yVxSExmbtma3awYxMFzNA663ZskT0AHtJ6TCb2Z8bQC2EnZgyELbymtWPfpZ1ZbauVg+P+TfGlWxWWB/Vr5dk5d4LfdgA/DRAHUrYgxzrEXAMPLE=", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "StartTime": "2015-05-26T00:00:00Z" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example returns the history for the specified Spot fleet starting at the specified time.", - "id": "ec2-describe-spot-fleet-request-history-1", - "title": "To describe Spot fleet history" - } - ], - "DescribeSpotFleetRequests": [ - { - "input": { - "SpotFleetRequestIds": [ - "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - ] - }, - "output": { - "SpotFleetRequestConfigs": [ - { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "EbsOptimized": false, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "cc2.8xlarge", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeleteOnTermination": false, - "DeviceIndex": 0, - "SecondaryPrivateIpAddressCount": 0, - "SubnetId": "subnet-a61dafcf" - } - ] - }, - { - "EbsOptimized": false, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "r3.8xlarge", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeleteOnTermination": false, - "DeviceIndex": 0, - "SecondaryPrivateIpAddressCount": 0, - "SubnetId": "subnet-a61dafcf" - } - ] - } - ], - "SpotPrice": "0.05", - "TargetCapacity": 20 - }, - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "SpotFleetRequestState": "active" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified Spot fleet request.", - "id": "ec2-describe-spot-fleet-requests-1", - "title": "To describe a Spot fleet request" - } - ], - "DescribeSpotInstanceRequests": [ - { - "input": { - "SpotInstanceRequestIds": [ - "sir-08b93456" - ] - }, - "output": { - "SpotInstanceRequests": [ - { - "CreateTime": "2014-04-30T18:14:55.000Z", - "InstanceId": "i-1234567890abcdef0", - "LaunchSpecification": { - "BlockDeviceMappings": [ - { - "DeviceName": "/dev/sda1", - "Ebs": { - "DeleteOnTermination": true, - "VolumeSize": 8, - "VolumeType": "standard" - } - } - ], - "EbsOptimized": false, - "ImageId": "ami-7aba833f", - "InstanceType": "m1.small", - "KeyName": "my-key-pair", - "SecurityGroups": [ - { - "GroupId": "sg-e38f24a7", - "GroupName": "my-security-group" - } - ] - }, - "LaunchedAvailabilityZone": "us-west-1b", - "ProductDescription": "Linux/UNIX", - "SpotInstanceRequestId": "sir-08b93456", - "SpotPrice": "0.010000", - "State": "active", - "Status": { - "Code": "fulfilled", - "Message": "Your Spot request is fulfilled.", - "UpdateTime": "2014-04-30T18:16:21.000Z" - }, - "Type": "one-time" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified Spot Instance request.", - "id": "ec2-describe-spot-instance-requests-1", - "title": "To describe a Spot Instance request" - } - ], - "DescribeSpotPriceHistory": [ - { - "input": { - "EndTime": "2014-01-06T08:09:10", - "InstanceTypes": [ - "m1.xlarge" - ], - "ProductDescriptions": [ - "Linux/UNIX (Amazon VPC)" - ], - "StartTime": "2014-01-06T07:08:09" - }, - "output": { - "SpotPriceHistory": [ - { - "AvailabilityZone": "us-west-1a", - "InstanceType": "m1.xlarge", - "ProductDescription": "Linux/UNIX (Amazon VPC)", - "SpotPrice": "0.080000", - "Timestamp": "2014-01-06T04:32:53.000Z" - }, - { - "AvailabilityZone": "us-west-1c", - "InstanceType": "m1.xlarge", - "ProductDescription": "Linux/UNIX (Amazon VPC)", - "SpotPrice": "0.080000", - "Timestamp": "2014-01-05T11:28:26.000Z" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example returns the Spot Price history for m1.xlarge, Linux/UNIX (Amazon VPC) instances for a particular day in January.", - "id": "ec2-describe-spot-price-history-1", - "title": "To describe Spot price history for Linux/UNIX (Amazon VPC)" - } - ], - "DescribeSubnets": [ - { - "input": { - "Filters": [ - { - "Name": "vpc-id", - "Values": [ - "vpc-a01106c2" - ] - } - ] - }, - "output": { - "Subnets": [ - { - "AvailabilityZone": "us-east-1c", - "AvailableIpAddressCount": 251, - "CidrBlock": "10.0.1.0/24", - "DefaultForAz": false, - "MapPublicIpOnLaunch": false, - "State": "available", - "SubnetId": "subnet-9d4a7b6c", - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the subnets for the specified VPC.", - "id": "ec2-describe-subnets-1", - "title": "To describe the subnets for a VPC" - } - ], - "DescribeTags": [ - { - "input": { - "Filters": [ - { - "Name": "resource-id", - "Values": [ - "i-1234567890abcdef8" - ] - } - ] - }, - "output": { - "Tags": [ - { - "Key": "Stack", - "ResourceId": "i-1234567890abcdef8", - "ResourceType": "instance", - "Value": "test" - }, - { - "Key": "Name", - "ResourceId": "i-1234567890abcdef8", - "ResourceType": "instance", - "Value": "Beta Server" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the tags for the specified instance.", - "id": "ec2-describe-tags-1", - "title": "To describe the tags for a single resource" - } - ], - "DescribeVolumeAttribute": [ - { - "input": { - "Attribute": "autoEnableIO", - "VolumeId": "vol-049df61146c4d7901" - }, - "output": { - "AutoEnableIO": { - "Value": false - }, - "VolumeId": "vol-049df61146c4d7901" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``autoEnableIo`` attribute of the volume with the ID ``vol-049df61146c4d7901``.", - "id": "to-describe-a-volume-attribute-1472505773492", - "title": "To describe a volume attribute" - } - ], - "DescribeVolumeStatus": [ - { - "input": { - "VolumeIds": [ - "vol-1234567890abcdef0" - ] - }, - "output": { - "VolumeStatuses": [ - { - "Actions": [ - - ], - "AvailabilityZone": "us-east-1a", - "Events": [ - - ], - "VolumeId": "vol-1234567890abcdef0", - "VolumeStatus": { - "Details": [ - { - "Name": "io-enabled", - "Status": "passed" - }, - { - "Name": "io-performance", - "Status": "not-applicable" - } - ], - "Status": "ok" - } - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the status for the volume ``vol-1234567890abcdef0``.", - "id": "to-describe-the-status-of-a-single-volume-1472507016193", - "title": "To describe the status of a single volume" - }, - { - "input": { - "Filters": [ - { - "Name": "volume-status.status", - "Values": [ - "impaired" - ] - } - ] - }, - "output": { - "VolumeStatuses": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the status for all volumes that are impaired. In this example output, there are no impaired volumes.", - "id": "to-describe-the-status-of-impaired-volumes-1472507239821", - "title": "To describe the status of impaired volumes" - } - ], - "DescribeVolumes": [ - { - "input": { - }, - "output": { - "NextToken": "", - "Volumes": [ - { - "Attachments": [ - { - "AttachTime": "2013-12-18T22:35:00.000Z", - "DeleteOnTermination": true, - "Device": "/dev/sda1", - "InstanceId": "i-1234567890abcdef0", - "State": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - ], - "AvailabilityZone": "us-east-1a", - "CreateTime": "2013-12-18T22:35:00.084Z", - "Size": 8, - "SnapshotId": "snap-1234567890abcdef0", - "State": "in-use", - "VolumeId": "vol-049df61146c4d7901", - "VolumeType": "standard" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all of your volumes in the default region.", - "id": "to-describe-all-volumes-1472506358883", - "title": "To describe all volumes" - }, - { - "input": { - "Filters": [ - { - "Name": "attachment.instance-id", - "Values": [ - "i-1234567890abcdef0" - ] - }, - { - "Name": "attachment.delete-on-termination", - "Values": [ - "true" - ] - } - ] - }, - "output": { - "Volumes": [ - { - "Attachments": [ - { - "AttachTime": "2013-12-18T22:35:00.000Z", - "DeleteOnTermination": true, - "Device": "/dev/sda1", - "InstanceId": "i-1234567890abcdef0", - "State": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - ], - "AvailabilityZone": "us-east-1a", - "CreateTime": "2013-12-18T22:35:00.084Z", - "Size": 8, - "SnapshotId": "snap-1234567890abcdef0", - "State": "in-use", - "VolumeId": "vol-049df61146c4d7901", - "VolumeType": "standard" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all volumes that are both attached to the instance with the ID i-1234567890abcdef0 and set to delete when the instance terminates.", - "id": "to-describe-volumes-that-are-attached-to-a-specific-instance-1472506613578", - "title": "To describe volumes that are attached to a specific instance" - } - ], - "DescribeVpcAttribute": [ - { - "input": { - "Attribute": "enableDnsSupport", - "VpcId": "vpc-a01106c2" - }, - "output": { - "EnableDnsSupport": { - "Value": true - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the enableDnsSupport attribute. This attribute indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.", - "id": "ec2-describe-vpc-attribute-1", - "title": "To describe the enableDnsSupport attribute" - }, - { - "input": { - "Attribute": "enableDnsHostnames", - "VpcId": "vpc-a01106c2" - }, - "output": { - "EnableDnsHostnames": { - "Value": true - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the enableDnsHostnames attribute. This attribute indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.", - "id": "ec2-describe-vpc-attribute-2", - "title": "To describe the enableDnsHostnames attribute" - } - ], - "DescribeVpcs": [ - { - "input": { - "VpcIds": [ - "vpc-a01106c2" - ] - }, - "output": { - "Vpcs": [ - { - "CidrBlock": "10.0.0.0/16", - "DhcpOptionsId": "dopt-7a8b9c2d", - "InstanceTenancy": "default", - "IsDefault": false, - "State": "available", - "Tags": [ - { - "Key": "Name", - "Value": "MyVPC" - } - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified VPC.", - "id": "ec2-describe-vpcs-1", - "title": "To describe a VPC" - } - ], - "DetachInternetGateway": [ - { - "input": { - "InternetGatewayId": "igw-c0a643a9", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the specified Internet gateway from the specified VPC.", - "id": "ec2-detach-internet-gateway-1", - "title": "To detach an Internet gateway from a VPC" - } - ], - "DetachNetworkInterface": [ - { - "input": { - "AttachmentId": "eni-attach-66c4350a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the specified network interface from its attached instance.", - "id": "ec2-detach-network-interface-1", - "title": "To detach a network interface from an instance" - } - ], - "DetachVolume": [ - { - "input": { - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - "AttachTime": "2014-02-27T19:23:06.000Z", - "Device": "/dev/sdb", - "InstanceId": "i-1234567890abcdef0", - "State": "detaching", - "VolumeId": "vol-049df61146c4d7901" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the volume (``vol-049df61146c4d7901``) from the instance it is attached to.", - "id": "to-detach-a-volume-from-an-instance-1472507977694", - "title": "To detach a volume from an instance" - } - ], - "DisableVgwRoutePropagation": [ - { - "input": { - "GatewayId": "vgw-9a4cacf3", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disables the specified virtual private gateway from propagating static routes to the specified route table.", - "id": "ec2-disable-vgw-route-propagation-1", - "title": "To disable route propagation" - } - ], - "DisassociateAddress": [ - { - "input": { - "AssociationId": "eipassoc-2bebb745" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disassociates an Elastic IP address from an instance in a VPC.", - "id": "ec2-disassociate-address-1", - "title": "To disassociate an Elastic IP address in EC2-VPC" - }, - { - "input": { - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disassociates an Elastic IP address from an instance in EC2-Classic.", - "id": "ec2-disassociate-address-2", - "title": "To disassociate an Elastic IP addresses in EC2-Classic" - } - ], - "DisassociateRouteTable": [ - { - "input": { - "AssociationId": "rtbassoc-781d0d1a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disassociates the specified route table from its associated subnet.", - "id": "ec2-disassociate-route-table-1", - "title": "To disassociate a route table" - } - ], - "EnableVgwRoutePropagation": [ - { - "input": { - "GatewayId": "vgw-9a4cacf3", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example enables the specified virtual private gateway to propagate static routes to the specified route table.", - "id": "ec2-enable-vgw-route-propagation-1", - "title": "To enable route propagation" - } - ], - "EnableVolumeIO": [ - { - "input": { - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - "Return": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example enables I/O on volume ``vol-1234567890abcdef0``.", - "id": "to-enable-io-for-a-volume-1472508114867", - "title": "To enable I/O for a volume" - } - ], - "ModifyNetworkInterfaceAttribute": [ - { - "input": { - "Attachment": { - "AttachmentId": "eni-attach-43348162", - "DeleteOnTermination": false - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the attachment attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-1", - "title": "To modify the attachment attribute of a network interface" - }, - { - "input": { - "Description": "My description", - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the description attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-2", - "title": "To modify the description attribute of a network interface" - }, - { - "input": { - "Groups": [ - "sg-903004f8", - "sg-1a2b3c4d" - ], - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example command modifies the groupSet attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-3", - "title": "To modify the groupSet attribute of a network interface" - }, - { - "input": { - "NetworkInterfaceId": "eni-686ea200", - "SourceDestCheck": false - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example command modifies the sourceDestCheck attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-4", - "title": "To modify the sourceDestCheck attribute of a network interface" - } - ], - "ModifySnapshotAttribute": [ - { - "input": { - "Attribute": "createVolumePermission", - "OperationType": "remove", - "SnapshotId": "snap-1234567890abcdef0", - "UserIds": [ - "123456789012" - ] - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies snapshot ``snap-1234567890abcdef0`` to remove the create volume permission for a user with the account ID ``123456789012``. If the command succeeds, no output is returned.", - "id": "to-modify-a-snapshot-attribute-1472508385907", - "title": "To modify a snapshot attribute" - }, - { - "input": { - "Attribute": "createVolumePermission", - "GroupNames": [ - "all" - ], - "OperationType": "add", - "SnapshotId": "snap-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example makes the snapshot ``snap-1234567890abcdef0`` public.", - "id": "to-make-a-snapshot-public-1472508470529", - "title": "To make a snapshot public" - } - ], - "ModifySpotFleetRequest": [ - { - "input": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "TargetCapacity": 20 - }, - "output": { - "Return": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example increases the target capacity of the specified Spot fleet request.", - "id": "ec2-modify-spot-fleet-request-1", - "title": "To increase the target capacity of a Spot fleet request" - }, - { - "input": { - "ExcessCapacityTerminationPolicy": "NoTermination ", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "TargetCapacity": 10 - }, - "output": { - "Return": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example decreases the target capacity of the specified Spot fleet request without terminating any Spot Instances as a result.", - "id": "ec2-modify-spot-fleet-request-2", - "title": "To decrease the target capacity of a Spot fleet request" - } - ], - "ModifySubnetAttribute": [ - { - "input": { - "MapPublicIpOnLaunch": true, - "SubnetId": "subnet-1a2b3c4d" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the specified subnet so that all instances launched into this subnet are assigned a public IP address.", - "id": "ec2-modify-subnet-attribute-1", - "title": "To change a subnet's public IP addressing behavior" - } - ], - "ModifyVolumeAttribute": [ - { - "input": { - "AutoEnableIO": { - "Value": true - }, - "DryRun": true, - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example sets the ``autoEnableIo`` attribute of the volume with the ID ``vol-1234567890abcdef0`` to ``true``. If the command succeeds, no output is returned.", - "id": "to-modify-a-volume-attribute-1472508596749", - "title": "To modify a volume attribute" - } - ], - "ModifyVpcAttribute": [ - { - "input": { - "EnableDnsSupport": { - "Value": false - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the enableDnsSupport attribute. This attribute indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for instances in the VPC to their corresponding IP addresses; otherwise, it does not.", - "id": "ec2-modify-vpc-attribute-1", - "title": "To modify the enableDnsSupport attribute" - }, - { - "input": { - "EnableDnsHostnames": { - "Value": false - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the enableDnsHostnames attribute. This attribute indicates whether instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.", - "id": "ec2-modify-vpc-attribute-2", - "title": "To modify the enableDnsHostnames attribute" - } - ], - "MoveAddressToVpc": [ - { - "input": { - "PublicIp": "54.123.4.56" - }, - "output": { - "Status": "MoveInProgress" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example moves the specified Elastic IP address to the EC2-VPC platform.", - "id": "ec2-move-address-to-vpc-1", - "title": "To move an address to EC2-VPC" - } - ], - "PurchaseScheduledInstances": [ - { - "input": { - "PurchaseRequests": [ - { - "InstanceCount": 1, - "PurchaseToken": "eyJ2IjoiMSIsInMiOjEsImMiOi..." - } - ] - }, - "output": { - "ScheduledInstanceSet": [ - { - "AvailabilityZone": "us-west-2b", - "CreateDate": "2016-01-25T21:43:38.612Z", - "HourlyPrice": "0.095", - "InstanceCount": 1, - "InstanceType": "c4.large", - "NetworkPlatform": "EC2-VPC", - "NextSlotStartTime": "2016-01-31T09:00:00Z", - "Platform": "Linux/UNIX", - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDaySet": [ - 1 - ], - "OccurrenceRelativeToEnd": false, - "OccurrenceUnit": "" - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012", - "SlotDurationInHours": 32, - "TermEndDate": "2017-01-31T09:00:00Z", - "TermStartDate": "2016-01-31T09:00:00Z", - "TotalScheduledInstanceHours": 1696 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example purchases a Scheduled Instance.", - "id": "ec2-purchase-scheduled-instances-1", - "title": "To purchase a Scheduled Instance" - } - ], - "ReleaseAddress": [ - { - "input": { - "AllocationId": "eipalloc-64d5890a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example releases an Elastic IP address for use with instances in a VPC.", - "id": "ec2-release-address-1", - "title": "To release an Elastic IP address for EC2-VPC" - }, - { - "input": { - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example releases an Elastic IP address for use with instances in EC2-Classic.", - "id": "ec2-release-address-2", - "title": "To release an Elastic IP addresses for EC2-Classic" - } - ], - "ReplaceNetworkAclAssociation": [ - { - "input": { - "AssociationId": "aclassoc-e5b95c8c", - "NetworkAclId": "acl-5fb85d36" - }, - "output": { - "NewAssociationId": "aclassoc-3999875b" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified network ACL with the subnet for the specified network ACL association.", - "id": "ec2-replace-network-acl-association-1", - "title": "To replace the network ACL associated with a subnet" - } - ], - "ReplaceNetworkAclEntry": [ - { - "input": { - "CidrBlock": "203.0.113.12/24", - "Egress": false, - "NetworkAclId": "acl-5fb85d36", - "PortRange": { - "From": 53, - "To": 53 - }, - "Protocol": "udp", - "RuleAction": "allow", - "RuleNumber": 100 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example replaces an entry for the specified network ACL. The new rule 100 allows ingress traffic from 203.0.113.12/24 on UDP port 53 (DNS) into any associated subnet.", - "id": "ec2-replace-network-acl-entry-1", - "title": "To replace a network ACL entry" - } - ], - "ReplaceRoute": [ - { - "input": { - "DestinationCidrBlock": "10.0.0.0/16", - "GatewayId": "vgw-9a4cacf3", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example replaces the specified route in the specified table table. The new route matches the specified CIDR and sends the traffic to the specified virtual private gateway.", - "id": "ec2-replace-route-1", - "title": "To replace a route" - } - ], - "ReplaceRouteTableAssociation": [ - { - "input": { - "AssociationId": "rtbassoc-781d0d1a", - "RouteTableId": "rtb-22574640" - }, - "output": { - "NewAssociationId": "rtbassoc-3a1f0f58" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified route table with the subnet for the specified route table association.", - "id": "ec2-replace-route-table-association-1", - "title": "To replace the route table associated with a subnet" - } - ], - "RequestSpotFleet": [ - { - "input": { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "SecurityGroups": [ - { - "GroupId": "sg-1a2b3c4d" - } - ], - "SubnetId": "subnet-1a2b3c4d, subnet-3c4d5e6f" - } - ], - "SpotPrice": "0.04", - "TargetCapacity": 2 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot fleet request with two launch specifications that differ only by subnet. The Spot fleet launches the instances in the specified subnet with the lowest price. If the instances are launched in a default VPC, they receive a public IP address by default. If the instances are launched in a nondefault VPC, they do not receive a public IP address by default. Note that you can't specify different subnets from the same Availability Zone in a Spot fleet request.", - "id": "ec2-request-spot-fleet-1", - "title": "To request a Spot fleet in the subnet with the lowest price" - }, - { - "input": { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "Placement": { - "AvailabilityZone": "us-west-2a, us-west-2b" - }, - "SecurityGroups": [ - { - "GroupId": "sg-1a2b3c4d" - } - ] - } - ], - "SpotPrice": "0.04", - "TargetCapacity": 2 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot fleet request with two launch specifications that differ only by Availability Zone. The Spot fleet launches the instances in the specified Availability Zone with the lowest price. If your account supports EC2-VPC only, Amazon EC2 launches the Spot instances in the default subnet of the Availability Zone. If your account supports EC2-Classic, Amazon EC2 launches the instances in EC2-Classic in the Availability Zone.", - "id": "ec2-request-spot-fleet-2", - "title": "To request a Spot fleet in the Availability Zone with the lowest price" - }, - { - "input": { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::880185128111:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeviceIndex": 0, - "Groups": [ - "sg-1a2b3c4d" - ], - "SubnetId": "subnet-1a2b3c4d" - } - ] - } - ], - "SpotPrice": "0.04", - "TargetCapacity": 2 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example assigns public addresses to instances launched in a nondefault VPC. Note that when you specify a network interface, you must include the subnet ID and security group ID using the network interface.", - "id": "ec2-request-spot-fleet-3", - "title": "To launch Spot instances in a subnet and assign them public IP addresses" - }, - { - "input": { - "SpotFleetRequestConfig": { - "AllocationStrategy": "diversified", - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "ImageId": "ami-1a2b3c4d", - "InstanceType": "c4.2xlarge", - "SubnetId": "subnet-1a2b3c4d" - }, - { - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.2xlarge", - "SubnetId": "subnet-1a2b3c4d" - }, - { - "ImageId": "ami-1a2b3c4d", - "InstanceType": "r3.2xlarge", - "SubnetId": "subnet-1a2b3c4d" - } - ], - "SpotPrice": "0.70", - "TargetCapacity": 30 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot fleet request that launches 30 instances using the diversified allocation strategy. The launch specifications differ by instance type. The Spot fleet distributes the instances across the launch specifications such that there are 10 instances of each type.", - "id": "ec2-request-spot-fleet-4", - "title": "To request a Spot fleet using the diversified allocation strategy" - } - ], - "RequestSpotInstances": [ - { - "input": { - "InstanceCount": 5, - "LaunchSpecification": { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "Placement": { - "AvailabilityZone": "us-west-2a" - }, - "SecurityGroupIds": [ - "sg-1a2b3c4d" - ] - }, - "SpotPrice": "0.03", - "Type": "one-time" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a one-time Spot Instance request for five instances in the specified Availability Zone. If your account supports EC2-VPC only, Amazon EC2 launches the instances in the default subnet of the specified Availability Zone. If your account supports EC2-Classic, Amazon EC2 launches the instances in EC2-Classic in the specified Availability Zone.", - "id": "ec2-request-spot-instances-1", - "title": "To create a one-time Spot Instance request" - }, - { - "input": { - "InstanceCount": 5, - "LaunchSpecification": { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "SecurityGroupIds": [ - "sg-1a2b3c4d" - ], - "SubnetId": "subnet-1a2b3c4d" - }, - "SpotPrice": "0.050", - "Type": "one-time" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example command creates a one-time Spot Instance request for five instances in the specified subnet. Amazon EC2 launches the instances in the specified subnet. If the VPC is a nondefault VPC, the instances do not receive a public IP address by default.", - "id": "ec2-request-spot-instances-2", - "title": "To create a one-time Spot Instance request" - } - ], - "ResetSnapshotAttribute": [ - { - "input": { - "Attribute": "createVolumePermission", - "SnapshotId": "snap-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example resets the create volume permissions for snapshot ``snap-1234567890abcdef0``. If the command succeeds, no output is returned.", - "id": "to-reset-a-snapshot-attribute-1472508825735", - "title": "To reset a snapshot attribute" - } - ], - "RestoreAddressToClassic": [ - { - "input": { - "PublicIp": "198.51.100.0" - }, - "output": { - "PublicIp": "198.51.100.0", - "Status": "MoveInProgress" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example restores the specified Elastic IP address to the EC2-Classic platform.", - "id": "ec2-restore-address-to-classic-1", - "title": "To restore an address to EC2-Classic" - } - ], - "RunScheduledInstances": [ - { - "input": { - "InstanceCount": 1, - "LaunchSpecification": { - "IamInstanceProfile": { - "Name": "my-iam-role" - }, - "ImageId": "ami-12345678", - "InstanceType": "c4.large", - "KeyName": "my-key-pair", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeviceIndex": 0, - "Groups": [ - "sg-12345678" - ], - "SubnetId": "subnet-12345678" - } - ] - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012" - }, - "output": { - "InstanceIdSet": [ - "i-1234567890abcdef0" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example launches the specified Scheduled Instance in a VPC.", - "id": "ec2-run-scheduled-instances-1", - "title": "To launch a Scheduled Instance in a VPC" - }, - { - "input": { - "InstanceCount": 1, - "LaunchSpecification": { - "IamInstanceProfile": { - "Name": "my-iam-role" - }, - "ImageId": "ami-12345678", - "InstanceType": "c4.large", - "KeyName": "my-key-pair", - "Placement": { - "AvailabilityZone": "us-west-2b" - }, - "SecurityGroupIds": [ - "sg-12345678" - ] - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012" - }, - "output": { - "InstanceIdSet": [ - "i-1234567890abcdef0" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example launches the specified Scheduled Instance in EC2-Classic.", - "id": "ec2-run-scheduled-instances-2", - "title": "To launch a Scheduled Instance in EC2-Classic" - } - ], - "UnassignPrivateIpAddresses": [ - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3", - "PrivateIpAddresses": [ - "10.0.0.82" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example unassigns the specified private IP address from the specified network interface.", - "id": "ec2-unassign-private-ip-addresses-1", - "title": "To unassign a secondary private IP address from a network interface" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-04-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-04-01/paginators-1.json deleted file mode 100644 index 9d04d89ab..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-04-01/paginators-1.json +++ /dev/null @@ -1,138 +0,0 @@ -{ - "pagination": { - "DescribeAccountAttributes": { - "result_key": "AccountAttributes" - }, - "DescribeAddresses": { - "result_key": "Addresses" - }, - "DescribeAvailabilityZones": { - "result_key": "AvailabilityZones" - }, - "DescribeBundleTasks": { - "result_key": "BundleTasks" - }, - "DescribeConversionTasks": { - "result_key": "ConversionTasks" - }, - "DescribeCustomerGateways": { - "result_key": "CustomerGateways" - }, - "DescribeDhcpOptions": { - "result_key": "DhcpOptions" - }, - "DescribeExportTasks": { - "result_key": "ExportTasks" - }, - "DescribeImages": { - "result_key": "Images" - }, - "DescribeInstanceStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "InstanceStatuses" - }, - "DescribeInstances": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Reservations" - }, - "DescribeInternetGateways": { - "result_key": "InternetGateways" - }, - "DescribeKeyPairs": { - "result_key": "KeyPairs" - }, - "DescribeNetworkAcls": { - "result_key": "NetworkAcls" - }, - "DescribeNetworkInterfaces": { - "result_key": "NetworkInterfaces" - }, - "DescribePlacementGroups": { - "result_key": "PlacementGroups" - }, - "DescribeRegions": { - "result_key": "Regions" - }, - "DescribeReservedInstances": { - "result_key": "ReservedInstances" - }, - "DescribeReservedInstancesListings": { - "result_key": "ReservedInstancesListings" - }, - "DescribeReservedInstancesOfferings": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "ReservedInstancesOfferings" - }, - "DescribeReservedInstancesModifications": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "ReservedInstancesModifications" - }, - "DescribeRouteTables": { - "result_key": "RouteTables" - }, - "DescribeSecurityGroups": { - "result_key": "SecurityGroups" - }, - "DescribeSnapshots": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Snapshots" - }, - "DescribeSpotInstanceRequests": { - "result_key": "SpotInstanceRequests" - }, - "DescribeSpotFleetRequests": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotFleetRequestConfigs" - }, - "DescribeSpotPriceHistory": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotPriceHistory" - }, - "DescribeSubnets": { - "result_key": "Subnets" - }, - "DescribeTags": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Tags" - }, - "DescribeVolumeStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "VolumeStatuses" - }, - "DescribeVolumes": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Volumes" - }, - "DescribeVpcs": { - "result_key": "Vpcs" - }, - "DescribeVpcPeeringConnections": { - "result_key": "VpcPeeringConnections" - }, - "DescribeVpnConnections": { - "result_key": "VpnConnections" - }, - "DescribeVpnGateways": { - "result_key": "VpnGateways" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-04-01/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-04-01/waiters-2.json deleted file mode 100644 index ecc9f1b6f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-04-01/waiters-2.json +++ /dev/null @@ -1,593 +0,0 @@ -{ - "version": 2, - "waiters": { - "InstanceExists": { - "delay": 5, - "maxAttempts": 40, - "operation": "DescribeInstances", - "acceptors": [ - { - "matcher": "path", - "expected": true, - "argument": "length(Reservations[]) > `0`", - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "BundleTaskComplete": { - "delay": 15, - "operation": "DescribeBundleTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "complete", - "matcher": "pathAll", - "state": "success", - "argument": "BundleTasks[].State" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "BundleTasks[].State" - } - ] - }, - "ConversionTaskCancelled": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskCompleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelled", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelling", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskDeleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "CustomerGatewayAvailable": { - "delay": 15, - "operation": "DescribeCustomerGateways", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - } - ] - }, - "ExportTaskCancelled": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ExportTaskCompleted": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ImageExists": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "matcher": "path", - "expected": true, - "argument": "length(Images[]) > `0`", - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidAMIID.NotFound", - "state": "retry" - } - ] - }, - "ImageAvailable": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "Images[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "Images[].State", - "expected": "failed" - } - ] - }, - "InstanceRunning": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "running", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "shutting-down", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "InstanceStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].InstanceStatus.Status", - "expected": "ok" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "InstanceStopped": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "stopped", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "InstanceTerminated": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "terminated", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "KeyPairExists": { - "operation": "DescribeKeyPairs", - "delay": 5, - "maxAttempts": 6, - "acceptors": [ - { - "expected": true, - "matcher": "pathAll", - "state": "success", - "argument": "length(KeyPairs[].KeyName) > `0`" - }, - { - "expected": "InvalidKeyPair.NotFound", - "matcher": "error", - "state": "retry" - } - ] - }, - "NatGatewayAvailable": { - "operation": "DescribeNatGateways", - "delay": 15, - "maxAttempts": 40, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "NatGateways[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "failed" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "deleting" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "deleted" - }, - { - "state": "retry", - "matcher": "error", - "expected": "NatGatewayNotFound" - } - ] - }, - "NetworkInterfaceAvailable": { - "operation": "DescribeNetworkInterfaces", - "delay": 20, - "maxAttempts": 10, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "NetworkInterfaces[].Status" - }, - { - "expected": "InvalidNetworkInterfaceID.NotFound", - "matcher": "error", - "state": "failure" - } - ] - }, - "PasswordDataAvailable": { - "operation": "GetPasswordData", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "length(PasswordData) > `0`", - "expected": true - } - ] - }, - "SnapshotCompleted": { - "delay": 15, - "operation": "DescribeSnapshots", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "Snapshots[].State" - } - ] - }, - "SpotInstanceRequestFulfilled": { - "operation": "DescribeSpotInstanceRequests", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "fulfilled" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "schedule-expired" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "canceled-before-fulfillment" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "bad-parameters" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "system-error" - } - ] - }, - "SubnetAvailable": { - "delay": 15, - "operation": "DescribeSubnets", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Subnets[].State" - } - ] - }, - "SystemStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].SystemStatus.Status", - "expected": "ok" - } - ] - }, - "VolumeAvailable": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VolumeDeleted": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "matcher": "error", - "expected": "InvalidVolume.NotFound", - "state": "success" - } - ] - }, - "VolumeInUse": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "in-use", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VpcAvailable": { - "delay": 15, - "operation": "DescribeVpcs", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Vpcs[].State" - } - ] - }, - "VpcExists": { - "operation": "DescribeVpcs", - "delay": 1, - "maxAttempts": 5, - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidVpcID.NotFound", - "state": "retry" - } - ] - }, - "VpnConnectionAvailable": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpnConnectionDeleted": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpcPeeringConnectionExists": { - "delay": 15, - "operation": "DescribeVpcPeeringConnections", - "maxAttempts": 40, - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidVpcPeeringConnectionID.NotFound", - "state": "retry" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-09-15/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-09-15/api-2.json deleted file mode 100755 index bc4f75696..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-09-15/api-2.json +++ /dev/null @@ -1,14415 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"ec2-2016-09-15", - "apiVersion":"2016-09-15", - "endpointPrefix":"ec2", - "protocol":"ec2", - "serviceAbbreviation":"Amazon EC2", - "serviceFullName":"Amazon Elastic Compute Cloud", - "signatureVersion":"v4", - "xmlNamespace":"http://ec2.amazonaws.com/doc/2016-09-15" - }, - "operations":{ - "AcceptReservedInstancesExchangeQuote":{ - "name":"AcceptReservedInstancesExchangeQuote", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptReservedInstancesExchangeQuoteRequest"}, - "output":{"shape":"AcceptReservedInstancesExchangeQuoteResult"} - }, - "AcceptVpcPeeringConnection":{ - "name":"AcceptVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptVpcPeeringConnectionRequest"}, - "output":{"shape":"AcceptVpcPeeringConnectionResult"} - }, - "AllocateAddress":{ - "name":"AllocateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateAddressRequest"}, - "output":{"shape":"AllocateAddressResult"} - }, - "AllocateHosts":{ - "name":"AllocateHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateHostsRequest"}, - "output":{"shape":"AllocateHostsResult"} - }, - "AssignPrivateIpAddresses":{ - "name":"AssignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignPrivateIpAddressesRequest"} - }, - "AssociateAddress":{ - "name":"AssociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateAddressRequest"}, - "output":{"shape":"AssociateAddressResult"} - }, - "AssociateDhcpOptions":{ - "name":"AssociateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateDhcpOptionsRequest"} - }, - "AssociateRouteTable":{ - "name":"AssociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateRouteTableRequest"}, - "output":{"shape":"AssociateRouteTableResult"} - }, - "AttachClassicLinkVpc":{ - "name":"AttachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachClassicLinkVpcRequest"}, - "output":{"shape":"AttachClassicLinkVpcResult"} - }, - "AttachInternetGateway":{ - "name":"AttachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachInternetGatewayRequest"} - }, - "AttachNetworkInterface":{ - "name":"AttachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachNetworkInterfaceRequest"}, - "output":{"shape":"AttachNetworkInterfaceResult"} - }, - "AttachVolume":{ - "name":"AttachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVolumeRequest"}, - "output":{"shape":"VolumeAttachment"} - }, - "AttachVpnGateway":{ - "name":"AttachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVpnGatewayRequest"}, - "output":{"shape":"AttachVpnGatewayResult"} - }, - "AuthorizeSecurityGroupEgress":{ - "name":"AuthorizeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupEgressRequest"} - }, - "AuthorizeSecurityGroupIngress":{ - "name":"AuthorizeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupIngressRequest"} - }, - "BundleInstance":{ - "name":"BundleInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BundleInstanceRequest"}, - "output":{"shape":"BundleInstanceResult"} - }, - "CancelBundleTask":{ - "name":"CancelBundleTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelBundleTaskRequest"}, - "output":{"shape":"CancelBundleTaskResult"} - }, - "CancelConversionTask":{ - "name":"CancelConversionTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelConversionRequest"} - }, - "CancelExportTask":{ - "name":"CancelExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelExportTaskRequest"} - }, - "CancelImportTask":{ - "name":"CancelImportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelImportTaskRequest"}, - "output":{"shape":"CancelImportTaskResult"} - }, - "CancelReservedInstancesListing":{ - "name":"CancelReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelReservedInstancesListingRequest"}, - "output":{"shape":"CancelReservedInstancesListingResult"} - }, - "CancelSpotFleetRequests":{ - "name":"CancelSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotFleetRequestsRequest"}, - "output":{"shape":"CancelSpotFleetRequestsResponse"} - }, - "CancelSpotInstanceRequests":{ - "name":"CancelSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotInstanceRequestsRequest"}, - "output":{"shape":"CancelSpotInstanceRequestsResult"} - }, - "ConfirmProductInstance":{ - "name":"ConfirmProductInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmProductInstanceRequest"}, - "output":{"shape":"ConfirmProductInstanceResult"} - }, - "CopyImage":{ - "name":"CopyImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyImageRequest"}, - "output":{"shape":"CopyImageResult"} - }, - "CopySnapshot":{ - "name":"CopySnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopySnapshotRequest"}, - "output":{"shape":"CopySnapshotResult"} - }, - "CreateCustomerGateway":{ - "name":"CreateCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCustomerGatewayRequest"}, - "output":{"shape":"CreateCustomerGatewayResult"} - }, - "CreateDhcpOptions":{ - "name":"CreateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDhcpOptionsRequest"}, - "output":{"shape":"CreateDhcpOptionsResult"} - }, - "CreateFlowLogs":{ - "name":"CreateFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateFlowLogsRequest"}, - "output":{"shape":"CreateFlowLogsResult"} - }, - "CreateImage":{ - "name":"CreateImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateImageRequest"}, - "output":{"shape":"CreateImageResult"} - }, - "CreateInstanceExportTask":{ - "name":"CreateInstanceExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceExportTaskRequest"}, - "output":{"shape":"CreateInstanceExportTaskResult"} - }, - "CreateInternetGateway":{ - "name":"CreateInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInternetGatewayRequest"}, - "output":{"shape":"CreateInternetGatewayResult"} - }, - "CreateKeyPair":{ - "name":"CreateKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateKeyPairRequest"}, - "output":{"shape":"KeyPair"} - }, - "CreateNatGateway":{ - "name":"CreateNatGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNatGatewayRequest"}, - "output":{"shape":"CreateNatGatewayResult"} - }, - "CreateNetworkAcl":{ - "name":"CreateNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclRequest"}, - "output":{"shape":"CreateNetworkAclResult"} - }, - "CreateNetworkAclEntry":{ - "name":"CreateNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclEntryRequest"} - }, - "CreateNetworkInterface":{ - "name":"CreateNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkInterfaceRequest"}, - "output":{"shape":"CreateNetworkInterfaceResult"} - }, - "CreatePlacementGroup":{ - "name":"CreatePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlacementGroupRequest"} - }, - "CreateReservedInstancesListing":{ - "name":"CreateReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReservedInstancesListingRequest"}, - "output":{"shape":"CreateReservedInstancesListingResult"} - }, - "CreateRoute":{ - "name":"CreateRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteRequest"}, - "output":{"shape":"CreateRouteResult"} - }, - "CreateRouteTable":{ - "name":"CreateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteTableRequest"}, - "output":{"shape":"CreateRouteTableResult"} - }, - "CreateSecurityGroup":{ - "name":"CreateSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSecurityGroupRequest"}, - "output":{"shape":"CreateSecurityGroupResult"} - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotRequest"}, - "output":{"shape":"Snapshot"} - }, - "CreateSpotDatafeedSubscription":{ - "name":"CreateSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"CreateSpotDatafeedSubscriptionResult"} - }, - "CreateSubnet":{ - "name":"CreateSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSubnetRequest"}, - "output":{"shape":"CreateSubnetResult"} - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsRequest"} - }, - "CreateVolume":{ - "name":"CreateVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVolumeRequest"}, - "output":{"shape":"Volume"} - }, - "CreateVpc":{ - "name":"CreateVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcRequest"}, - "output":{"shape":"CreateVpcResult"} - }, - "CreateVpcEndpoint":{ - "name":"CreateVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcEndpointRequest"}, - "output":{"shape":"CreateVpcEndpointResult"} - }, - "CreateVpcPeeringConnection":{ - "name":"CreateVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcPeeringConnectionRequest"}, - "output":{"shape":"CreateVpcPeeringConnectionResult"} - }, - "CreateVpnConnection":{ - "name":"CreateVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRequest"}, - "output":{"shape":"CreateVpnConnectionResult"} - }, - "CreateVpnConnectionRoute":{ - "name":"CreateVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRouteRequest"} - }, - "CreateVpnGateway":{ - "name":"CreateVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnGatewayRequest"}, - "output":{"shape":"CreateVpnGatewayResult"} - }, - "DeleteCustomerGateway":{ - "name":"DeleteCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCustomerGatewayRequest"} - }, - "DeleteDhcpOptions":{ - "name":"DeleteDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDhcpOptionsRequest"} - }, - "DeleteFlowLogs":{ - "name":"DeleteFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFlowLogsRequest"}, - "output":{"shape":"DeleteFlowLogsResult"} - }, - "DeleteInternetGateway":{ - "name":"DeleteInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInternetGatewayRequest"} - }, - "DeleteKeyPair":{ - "name":"DeleteKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteKeyPairRequest"} - }, - "DeleteNatGateway":{ - "name":"DeleteNatGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNatGatewayRequest"}, - "output":{"shape":"DeleteNatGatewayResult"} - }, - "DeleteNetworkAcl":{ - "name":"DeleteNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclRequest"} - }, - "DeleteNetworkAclEntry":{ - "name":"DeleteNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclEntryRequest"} - }, - "DeleteNetworkInterface":{ - "name":"DeleteNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkInterfaceRequest"} - }, - "DeletePlacementGroup":{ - "name":"DeletePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePlacementGroupRequest"} - }, - "DeleteRoute":{ - "name":"DeleteRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteRequest"} - }, - "DeleteRouteTable":{ - "name":"DeleteRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteTableRequest"} - }, - "DeleteSecurityGroup":{ - "name":"DeleteSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSecurityGroupRequest"} - }, - "DeleteSnapshot":{ - "name":"DeleteSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotRequest"} - }, - "DeleteSpotDatafeedSubscription":{ - "name":"DeleteSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSpotDatafeedSubscriptionRequest"} - }, - "DeleteSubnet":{ - "name":"DeleteSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubnetRequest"} - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsRequest"} - }, - "DeleteVolume":{ - "name":"DeleteVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVolumeRequest"} - }, - "DeleteVpc":{ - "name":"DeleteVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcRequest"} - }, - "DeleteVpcEndpoints":{ - "name":"DeleteVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcEndpointsRequest"}, - "output":{"shape":"DeleteVpcEndpointsResult"} - }, - "DeleteVpcPeeringConnection":{ - "name":"DeleteVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcPeeringConnectionRequest"}, - "output":{"shape":"DeleteVpcPeeringConnectionResult"} - }, - "DeleteVpnConnection":{ - "name":"DeleteVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRequest"} - }, - "DeleteVpnConnectionRoute":{ - "name":"DeleteVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRouteRequest"} - }, - "DeleteVpnGateway":{ - "name":"DeleteVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnGatewayRequest"} - }, - "DeregisterImage":{ - "name":"DeregisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterImageRequest"} - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesRequest"}, - "output":{"shape":"DescribeAccountAttributesResult"} - }, - "DescribeAddresses":{ - "name":"DescribeAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAddressesRequest"}, - "output":{"shape":"DescribeAddressesResult"} - }, - "DescribeAvailabilityZones":{ - "name":"DescribeAvailabilityZones", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAvailabilityZonesRequest"}, - "output":{"shape":"DescribeAvailabilityZonesResult"} - }, - "DescribeBundleTasks":{ - "name":"DescribeBundleTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBundleTasksRequest"}, - "output":{"shape":"DescribeBundleTasksResult"} - }, - "DescribeClassicLinkInstances":{ - "name":"DescribeClassicLinkInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClassicLinkInstancesRequest"}, - "output":{"shape":"DescribeClassicLinkInstancesResult"} - }, - "DescribeConversionTasks":{ - "name":"DescribeConversionTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConversionTasksRequest"}, - "output":{"shape":"DescribeConversionTasksResult"} - }, - "DescribeCustomerGateways":{ - "name":"DescribeCustomerGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCustomerGatewaysRequest"}, - "output":{"shape":"DescribeCustomerGatewaysResult"} - }, - "DescribeDhcpOptions":{ - "name":"DescribeDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDhcpOptionsRequest"}, - "output":{"shape":"DescribeDhcpOptionsResult"} - }, - "DescribeExportTasks":{ - "name":"DescribeExportTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExportTasksRequest"}, - "output":{"shape":"DescribeExportTasksResult"} - }, - "DescribeFlowLogs":{ - "name":"DescribeFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFlowLogsRequest"}, - "output":{"shape":"DescribeFlowLogsResult"} - }, - "DescribeHostReservationOfferings":{ - "name":"DescribeHostReservationOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostReservationOfferingsRequest"}, - "output":{"shape":"DescribeHostReservationOfferingsResult"} - }, - "DescribeHostReservations":{ - "name":"DescribeHostReservations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostReservationsRequest"}, - "output":{"shape":"DescribeHostReservationsResult"} - }, - "DescribeHosts":{ - "name":"DescribeHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostsRequest"}, - "output":{"shape":"DescribeHostsResult"} - }, - "DescribeIdFormat":{ - "name":"DescribeIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdFormatRequest"}, - "output":{"shape":"DescribeIdFormatResult"} - }, - "DescribeIdentityIdFormat":{ - "name":"DescribeIdentityIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdentityIdFormatRequest"}, - "output":{"shape":"DescribeIdentityIdFormatResult"} - }, - "DescribeImageAttribute":{ - "name":"DescribeImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImageAttributeRequest"}, - "output":{"shape":"ImageAttribute"} - }, - "DescribeImages":{ - "name":"DescribeImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImagesRequest"}, - "output":{"shape":"DescribeImagesResult"} - }, - "DescribeImportImageTasks":{ - "name":"DescribeImportImageTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportImageTasksRequest"}, - "output":{"shape":"DescribeImportImageTasksResult"} - }, - "DescribeImportSnapshotTasks":{ - "name":"DescribeImportSnapshotTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportSnapshotTasksRequest"}, - "output":{"shape":"DescribeImportSnapshotTasksResult"} - }, - "DescribeInstanceAttribute":{ - "name":"DescribeInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceAttributeRequest"}, - "output":{"shape":"InstanceAttribute"} - }, - "DescribeInstanceStatus":{ - "name":"DescribeInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceStatusRequest"}, - "output":{"shape":"DescribeInstanceStatusResult"} - }, - "DescribeInstances":{ - "name":"DescribeInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesRequest"}, - "output":{"shape":"DescribeInstancesResult"} - }, - "DescribeInternetGateways":{ - "name":"DescribeInternetGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInternetGatewaysRequest"}, - "output":{"shape":"DescribeInternetGatewaysResult"} - }, - "DescribeKeyPairs":{ - "name":"DescribeKeyPairs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeKeyPairsRequest"}, - "output":{"shape":"DescribeKeyPairsResult"} - }, - "DescribeMovingAddresses":{ - "name":"DescribeMovingAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMovingAddressesRequest"}, - "output":{"shape":"DescribeMovingAddressesResult"} - }, - "DescribeNatGateways":{ - "name":"DescribeNatGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNatGatewaysRequest"}, - "output":{"shape":"DescribeNatGatewaysResult"} - }, - "DescribeNetworkAcls":{ - "name":"DescribeNetworkAcls", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkAclsRequest"}, - "output":{"shape":"DescribeNetworkAclsResult"} - }, - "DescribeNetworkInterfaceAttribute":{ - "name":"DescribeNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfaceAttributeRequest"}, - "output":{"shape":"DescribeNetworkInterfaceAttributeResult"} - }, - "DescribeNetworkInterfaces":{ - "name":"DescribeNetworkInterfaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfacesRequest"}, - "output":{"shape":"DescribeNetworkInterfacesResult"} - }, - "DescribePlacementGroups":{ - "name":"DescribePlacementGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePlacementGroupsRequest"}, - "output":{"shape":"DescribePlacementGroupsResult"} - }, - "DescribePrefixLists":{ - "name":"DescribePrefixLists", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePrefixListsRequest"}, - "output":{"shape":"DescribePrefixListsResult"} - }, - "DescribeRegions":{ - "name":"DescribeRegions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRegionsRequest"}, - "output":{"shape":"DescribeRegionsResult"} - }, - "DescribeReservedInstances":{ - "name":"DescribeReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesRequest"}, - "output":{"shape":"DescribeReservedInstancesResult"} - }, - "DescribeReservedInstancesListings":{ - "name":"DescribeReservedInstancesListings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesListingsRequest"}, - "output":{"shape":"DescribeReservedInstancesListingsResult"} - }, - "DescribeReservedInstancesModifications":{ - "name":"DescribeReservedInstancesModifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesModificationsRequest"}, - "output":{"shape":"DescribeReservedInstancesModificationsResult"} - }, - "DescribeReservedInstancesOfferings":{ - "name":"DescribeReservedInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesOfferingsRequest"}, - "output":{"shape":"DescribeReservedInstancesOfferingsResult"} - }, - "DescribeRouteTables":{ - "name":"DescribeRouteTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRouteTablesRequest"}, - "output":{"shape":"DescribeRouteTablesResult"} - }, - "DescribeScheduledInstanceAvailability":{ - "name":"DescribeScheduledInstanceAvailability", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledInstanceAvailabilityRequest"}, - "output":{"shape":"DescribeScheduledInstanceAvailabilityResult"} - }, - "DescribeScheduledInstances":{ - "name":"DescribeScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledInstancesRequest"}, - "output":{"shape":"DescribeScheduledInstancesResult"} - }, - "DescribeSecurityGroupReferences":{ - "name":"DescribeSecurityGroupReferences", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupReferencesRequest"}, - "output":{"shape":"DescribeSecurityGroupReferencesResult"} - }, - "DescribeSecurityGroups":{ - "name":"DescribeSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupsRequest"}, - "output":{"shape":"DescribeSecurityGroupsResult"} - }, - "DescribeSnapshotAttribute":{ - "name":"DescribeSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotAttributeRequest"}, - "output":{"shape":"DescribeSnapshotAttributeResult"} - }, - "DescribeSnapshots":{ - "name":"DescribeSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotsRequest"}, - "output":{"shape":"DescribeSnapshotsResult"} - }, - "DescribeSpotDatafeedSubscription":{ - "name":"DescribeSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"DescribeSpotDatafeedSubscriptionResult"} - }, - "DescribeSpotFleetInstances":{ - "name":"DescribeSpotFleetInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetInstancesRequest"}, - "output":{"shape":"DescribeSpotFleetInstancesResponse"} - }, - "DescribeSpotFleetRequestHistory":{ - "name":"DescribeSpotFleetRequestHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetRequestHistoryRequest"}, - "output":{"shape":"DescribeSpotFleetRequestHistoryResponse"} - }, - "DescribeSpotFleetRequests":{ - "name":"DescribeSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetRequestsRequest"}, - "output":{"shape":"DescribeSpotFleetRequestsResponse"} - }, - "DescribeSpotInstanceRequests":{ - "name":"DescribeSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotInstanceRequestsRequest"}, - "output":{"shape":"DescribeSpotInstanceRequestsResult"} - }, - "DescribeSpotPriceHistory":{ - "name":"DescribeSpotPriceHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotPriceHistoryRequest"}, - "output":{"shape":"DescribeSpotPriceHistoryResult"} - }, - "DescribeStaleSecurityGroups":{ - "name":"DescribeStaleSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStaleSecurityGroupsRequest"}, - "output":{"shape":"DescribeStaleSecurityGroupsResult"} - }, - "DescribeSubnets":{ - "name":"DescribeSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubnetsRequest"}, - "output":{"shape":"DescribeSubnetsResult"} - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResult"} - }, - "DescribeVolumeAttribute":{ - "name":"DescribeVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeAttributeRequest"}, - "output":{"shape":"DescribeVolumeAttributeResult"} - }, - "DescribeVolumeStatus":{ - "name":"DescribeVolumeStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeStatusRequest"}, - "output":{"shape":"DescribeVolumeStatusResult"} - }, - "DescribeVolumes":{ - "name":"DescribeVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumesRequest"}, - "output":{"shape":"DescribeVolumesResult"} - }, - "DescribeVpcAttribute":{ - "name":"DescribeVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcAttributeRequest"}, - "output":{"shape":"DescribeVpcAttributeResult"} - }, - "DescribeVpcClassicLink":{ - "name":"DescribeVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkRequest"}, - "output":{"shape":"DescribeVpcClassicLinkResult"} - }, - "DescribeVpcClassicLinkDnsSupport":{ - "name":"DescribeVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"DescribeVpcClassicLinkDnsSupportResult"} - }, - "DescribeVpcEndpointServices":{ - "name":"DescribeVpcEndpointServices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointServicesRequest"}, - "output":{"shape":"DescribeVpcEndpointServicesResult"} - }, - "DescribeVpcEndpoints":{ - "name":"DescribeVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointsRequest"}, - "output":{"shape":"DescribeVpcEndpointsResult"} - }, - "DescribeVpcPeeringConnections":{ - "name":"DescribeVpcPeeringConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcPeeringConnectionsRequest"}, - "output":{"shape":"DescribeVpcPeeringConnectionsResult"} - }, - "DescribeVpcs":{ - "name":"DescribeVpcs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcsRequest"}, - "output":{"shape":"DescribeVpcsResult"} - }, - "DescribeVpnConnections":{ - "name":"DescribeVpnConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnConnectionsRequest"}, - "output":{"shape":"DescribeVpnConnectionsResult"} - }, - "DescribeVpnGateways":{ - "name":"DescribeVpnGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnGatewaysRequest"}, - "output":{"shape":"DescribeVpnGatewaysResult"} - }, - "DetachClassicLinkVpc":{ - "name":"DetachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachClassicLinkVpcRequest"}, - "output":{"shape":"DetachClassicLinkVpcResult"} - }, - "DetachInternetGateway":{ - "name":"DetachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachInternetGatewayRequest"} - }, - "DetachNetworkInterface":{ - "name":"DetachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachNetworkInterfaceRequest"} - }, - "DetachVolume":{ - "name":"DetachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVolumeRequest"}, - "output":{"shape":"VolumeAttachment"} - }, - "DetachVpnGateway":{ - "name":"DetachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVpnGatewayRequest"} - }, - "DisableVgwRoutePropagation":{ - "name":"DisableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVgwRoutePropagationRequest"} - }, - "DisableVpcClassicLink":{ - "name":"DisableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkRequest"}, - "output":{"shape":"DisableVpcClassicLinkResult"} - }, - "DisableVpcClassicLinkDnsSupport":{ - "name":"DisableVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"DisableVpcClassicLinkDnsSupportResult"} - }, - "DisassociateAddress":{ - "name":"DisassociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateAddressRequest"} - }, - "DisassociateRouteTable":{ - "name":"DisassociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateRouteTableRequest"} - }, - "EnableVgwRoutePropagation":{ - "name":"EnableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVgwRoutePropagationRequest"} - }, - "EnableVolumeIO":{ - "name":"EnableVolumeIO", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVolumeIORequest"} - }, - "EnableVpcClassicLink":{ - "name":"EnableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkRequest"}, - "output":{"shape":"EnableVpcClassicLinkResult"} - }, - "EnableVpcClassicLinkDnsSupport":{ - "name":"EnableVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"EnableVpcClassicLinkDnsSupportResult"} - }, - "GetConsoleOutput":{ - "name":"GetConsoleOutput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleOutputRequest"}, - "output":{"shape":"GetConsoleOutputResult"} - }, - "GetConsoleScreenshot":{ - "name":"GetConsoleScreenshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleScreenshotRequest"}, - "output":{"shape":"GetConsoleScreenshotResult"} - }, - "GetHostReservationPurchasePreview":{ - "name":"GetHostReservationPurchasePreview", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetHostReservationPurchasePreviewRequest"}, - "output":{"shape":"GetHostReservationPurchasePreviewResult"} - }, - "GetPasswordData":{ - "name":"GetPasswordData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPasswordDataRequest"}, - "output":{"shape":"GetPasswordDataResult"} - }, - "GetReservedInstancesExchangeQuote":{ - "name":"GetReservedInstancesExchangeQuote", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetReservedInstancesExchangeQuoteRequest"}, - "output":{"shape":"GetReservedInstancesExchangeQuoteResult"} - }, - "ImportImage":{ - "name":"ImportImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportImageRequest"}, - "output":{"shape":"ImportImageResult"} - }, - "ImportInstance":{ - "name":"ImportInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportInstanceRequest"}, - "output":{"shape":"ImportInstanceResult"} - }, - "ImportKeyPair":{ - "name":"ImportKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportKeyPairRequest"}, - "output":{"shape":"ImportKeyPairResult"} - }, - "ImportSnapshot":{ - "name":"ImportSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportSnapshotRequest"}, - "output":{"shape":"ImportSnapshotResult"} - }, - "ImportVolume":{ - "name":"ImportVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportVolumeRequest"}, - "output":{"shape":"ImportVolumeResult"} - }, - "ModifyHosts":{ - "name":"ModifyHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyHostsRequest"}, - "output":{"shape":"ModifyHostsResult"} - }, - "ModifyIdFormat":{ - "name":"ModifyIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyIdFormatRequest"} - }, - "ModifyIdentityIdFormat":{ - "name":"ModifyIdentityIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyIdentityIdFormatRequest"} - }, - "ModifyImageAttribute":{ - "name":"ModifyImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyImageAttributeRequest"} - }, - "ModifyInstanceAttribute":{ - "name":"ModifyInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstanceAttributeRequest"} - }, - "ModifyInstancePlacement":{ - "name":"ModifyInstancePlacement", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstancePlacementRequest"}, - "output":{"shape":"ModifyInstancePlacementResult"} - }, - "ModifyNetworkInterfaceAttribute":{ - "name":"ModifyNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyNetworkInterfaceAttributeRequest"} - }, - "ModifyReservedInstances":{ - "name":"ModifyReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReservedInstancesRequest"}, - "output":{"shape":"ModifyReservedInstancesResult"} - }, - "ModifySnapshotAttribute":{ - "name":"ModifySnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySnapshotAttributeRequest"} - }, - "ModifySpotFleetRequest":{ - "name":"ModifySpotFleetRequest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySpotFleetRequestRequest"}, - "output":{"shape":"ModifySpotFleetRequestResponse"} - }, - "ModifySubnetAttribute":{ - "name":"ModifySubnetAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySubnetAttributeRequest"} - }, - "ModifyVolumeAttribute":{ - "name":"ModifyVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVolumeAttributeRequest"} - }, - "ModifyVpcAttribute":{ - "name":"ModifyVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcAttributeRequest"} - }, - "ModifyVpcEndpoint":{ - "name":"ModifyVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcEndpointRequest"}, - "output":{"shape":"ModifyVpcEndpointResult"} - }, - "ModifyVpcPeeringConnectionOptions":{ - "name":"ModifyVpcPeeringConnectionOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcPeeringConnectionOptionsRequest"}, - "output":{"shape":"ModifyVpcPeeringConnectionOptionsResult"} - }, - "MonitorInstances":{ - "name":"MonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MonitorInstancesRequest"}, - "output":{"shape":"MonitorInstancesResult"} - }, - "MoveAddressToVpc":{ - "name":"MoveAddressToVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MoveAddressToVpcRequest"}, - "output":{"shape":"MoveAddressToVpcResult"} - }, - "PurchaseHostReservation":{ - "name":"PurchaseHostReservation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseHostReservationRequest"}, - "output":{"shape":"PurchaseHostReservationResult"} - }, - "PurchaseReservedInstancesOffering":{ - "name":"PurchaseReservedInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedInstancesOfferingRequest"}, - "output":{"shape":"PurchaseReservedInstancesOfferingResult"} - }, - "PurchaseScheduledInstances":{ - "name":"PurchaseScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseScheduledInstancesRequest"}, - "output":{"shape":"PurchaseScheduledInstancesResult"} - }, - "RebootInstances":{ - "name":"RebootInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootInstancesRequest"} - }, - "RegisterImage":{ - "name":"RegisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterImageRequest"}, - "output":{"shape":"RegisterImageResult"} - }, - "RejectVpcPeeringConnection":{ - "name":"RejectVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RejectVpcPeeringConnectionRequest"}, - "output":{"shape":"RejectVpcPeeringConnectionResult"} - }, - "ReleaseAddress":{ - "name":"ReleaseAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseAddressRequest"} - }, - "ReleaseHosts":{ - "name":"ReleaseHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseHostsRequest"}, - "output":{"shape":"ReleaseHostsResult"} - }, - "ReplaceNetworkAclAssociation":{ - "name":"ReplaceNetworkAclAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclAssociationRequest"}, - "output":{"shape":"ReplaceNetworkAclAssociationResult"} - }, - "ReplaceNetworkAclEntry":{ - "name":"ReplaceNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclEntryRequest"} - }, - "ReplaceRoute":{ - "name":"ReplaceRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteRequest"} - }, - "ReplaceRouteTableAssociation":{ - "name":"ReplaceRouteTableAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteTableAssociationRequest"}, - "output":{"shape":"ReplaceRouteTableAssociationResult"} - }, - "ReportInstanceStatus":{ - "name":"ReportInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReportInstanceStatusRequest"} - }, - "RequestSpotFleet":{ - "name":"RequestSpotFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotFleetRequest"}, - "output":{"shape":"RequestSpotFleetResponse"} - }, - "RequestSpotInstances":{ - "name":"RequestSpotInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotInstancesRequest"}, - "output":{"shape":"RequestSpotInstancesResult"} - }, - "ResetImageAttribute":{ - "name":"ResetImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetImageAttributeRequest"} - }, - "ResetInstanceAttribute":{ - "name":"ResetInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetInstanceAttributeRequest"} - }, - "ResetNetworkInterfaceAttribute":{ - "name":"ResetNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetNetworkInterfaceAttributeRequest"} - }, - "ResetSnapshotAttribute":{ - "name":"ResetSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetSnapshotAttributeRequest"} - }, - "RestoreAddressToClassic":{ - "name":"RestoreAddressToClassic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreAddressToClassicRequest"}, - "output":{"shape":"RestoreAddressToClassicResult"} - }, - "RevokeSecurityGroupEgress":{ - "name":"RevokeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupEgressRequest"} - }, - "RevokeSecurityGroupIngress":{ - "name":"RevokeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupIngressRequest"} - }, - "RunInstances":{ - "name":"RunInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunInstancesRequest"}, - "output":{"shape":"Reservation"} - }, - "RunScheduledInstances":{ - "name":"RunScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunScheduledInstancesRequest"}, - "output":{"shape":"RunScheduledInstancesResult"} - }, - "StartInstances":{ - "name":"StartInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartInstancesRequest"}, - "output":{"shape":"StartInstancesResult"} - }, - "StopInstances":{ - "name":"StopInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopInstancesRequest"}, - "output":{"shape":"StopInstancesResult"} - }, - "TerminateInstances":{ - "name":"TerminateInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateInstancesRequest"}, - "output":{"shape":"TerminateInstancesResult"} - }, - "UnassignPrivateIpAddresses":{ - "name":"UnassignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignPrivateIpAddressesRequest"} - }, - "UnmonitorInstances":{ - "name":"UnmonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnmonitorInstancesRequest"}, - "output":{"shape":"UnmonitorInstancesResult"} - } - }, - "shapes":{ - "AcceptReservedInstancesExchangeQuoteRequest":{ - "type":"structure", - "required":["ReservedInstanceIds"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ReservedInstanceIds":{ - "shape":"ReservedInstanceIdSet", - "locationName":"ReservedInstanceId" - }, - "TargetConfigurations":{ - "shape":"TargetConfigurationRequestSet", - "locationName":"TargetConfiguration" - } - } - }, - "AcceptReservedInstancesExchangeQuoteResult":{ - "type":"structure", - "members":{ - "ExchangeId":{ - "shape":"String", - "locationName":"exchangeId" - } - } - }, - "AcceptVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "AcceptVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "locationName":"vpcPeeringConnection" - } - } - }, - "AccountAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{ - "shape":"String", - "locationName":"attributeName" - }, - "AttributeValues":{ - "shape":"AccountAttributeValueList", - "locationName":"attributeValueSet" - } - } - }, - "AccountAttributeList":{ - "type":"list", - "member":{ - "shape":"AccountAttribute", - "locationName":"item" - } - }, - "AccountAttributeName":{ - "type":"string", - "enum":[ - "supported-platforms", - "default-vpc" - ] - }, - "AccountAttributeNameStringList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeName", - "locationName":"attributeName" - } - }, - "AccountAttributeValue":{ - "type":"structure", - "members":{ - "AttributeValue":{ - "shape":"String", - "locationName":"attributeValue" - } - } - }, - "AccountAttributeValueList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeValue", - "locationName":"item" - } - }, - "ActiveInstance":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - } - } - }, - "ActiveInstanceSet":{ - "type":"list", - "member":{ - "shape":"ActiveInstance", - "locationName":"item" - } - }, - "ActivityStatus":{ - "type":"string", - "enum":[ - "error", - "pending_fulfillment", - "pending_termination", - "fulfilled" - ] - }, - "Address":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "Domain":{ - "shape":"DomainType", - "locationName":"domain" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "NetworkInterfaceOwnerId":{ - "shape":"String", - "locationName":"networkInterfaceOwnerId" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - } - } - }, - "AddressList":{ - "type":"list", - "member":{ - "shape":"Address", - "locationName":"item" - } - }, - "Affinity":{ - "type":"string", - "enum":[ - "default", - "host" - ] - }, - "AllocateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Domain":{"shape":"DomainType"} - } - }, - "AllocateAddressResult":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "Domain":{ - "shape":"DomainType", - "locationName":"domain" - }, - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - } - } - }, - "AllocateHostsRequest":{ - "type":"structure", - "required":[ - "InstanceType", - "Quantity", - "AvailabilityZone" - ], - "members":{ - "AutoPlacement":{ - "shape":"AutoPlacement", - "locationName":"autoPlacement" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "Quantity":{ - "shape":"Integer", - "locationName":"quantity" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - } - } - }, - "AllocateHostsResult":{ - "type":"structure", - "members":{ - "HostIds":{ - "shape":"ResponseHostIdList", - "locationName":"hostIdSet" - } - } - }, - "AllocationIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AllocationId" - } - }, - "AllocationState":{ - "type":"string", - "enum":[ - "available", - "under-assessment", - "permanent-failure", - "released", - "released-permanent-failure" - ] - }, - "AllocationStrategy":{ - "type":"string", - "enum":[ - "lowestPrice", - "diversified" - ] - }, - "ArchitectureValues":{ - "type":"string", - "enum":[ - "i386", - "x86_64" - ] - }, - "AssignPrivateIpAddressesRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "locationName":"privateIpAddress" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AllowReassignment":{ - "shape":"Boolean", - "locationName":"allowReassignment" - } - } - }, - "AssociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{"shape":"String"}, - "PublicIp":{"shape":"String"}, - "AllocationId":{"shape":"String"}, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "AllowReassociation":{ - "shape":"Boolean", - "locationName":"allowReassociation" - } - } - }, - "AssociateAddressResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "AssociateDhcpOptionsRequest":{ - "type":"structure", - "required":[ - "DhcpOptionsId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsId":{"shape":"String"}, - "VpcId":{"shape":"String"} - } - }, - "AssociateRouteTableRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - } - } - }, - "AssociateRouteTableResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "AttachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId", - "Groups" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdStringList", - "locationName":"SecurityGroupId" - } - } - }, - "AttachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "AttachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "AttachNetworkInterfaceRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "InstanceId", - "DeviceIndex" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - } - } - }, - "AttachNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - } - } - }, - "AttachVolumeRequest":{ - "type":"structure", - "required":[ - "VolumeId", - "InstanceId", - "Device" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "InstanceId":{"shape":"String"}, - "Device":{"shape":"String"} - } - }, - "AttachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{"shape":"String"}, - "VpcId":{"shape":"String"} - } - }, - "AttachVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpcAttachment":{ - "shape":"VpcAttachment", - "locationName":"attachment" - } - } - }, - "AttachmentStatus":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "AttributeBooleanValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "locationName":"value" - } - } - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"String", - "locationName":"value" - } - } - }, - "AuthorizeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "locationName":"ipPermissions" - } - } - }, - "AuthorizeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{"shape":"String"}, - "GroupId":{"shape":"String"}, - "SourceSecurityGroupName":{"shape":"String"}, - "SourceSecurityGroupOwnerId":{"shape":"String"}, - "IpProtocol":{"shape":"String"}, - "FromPort":{"shape":"Integer"}, - "ToPort":{"shape":"Integer"}, - "CidrIp":{"shape":"String"}, - "IpPermissions":{"shape":"IpPermissionList"} - } - }, - "AutoPlacement":{ - "type":"string", - "enum":[ - "on", - "off" - ] - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "ZoneName":{ - "shape":"String", - "locationName":"zoneName" - }, - "State":{ - "shape":"AvailabilityZoneState", - "locationName":"zoneState" - }, - "RegionName":{ - "shape":"String", - "locationName":"regionName" - }, - "Messages":{ - "shape":"AvailabilityZoneMessageList", - "locationName":"messageSet" - } - } - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"item" - } - }, - "AvailabilityZoneMessage":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "AvailabilityZoneMessageList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZoneMessage", - "locationName":"item" - } - }, - "AvailabilityZoneState":{ - "type":"string", - "enum":[ - "available", - "information", - "impaired", - "unavailable" - ] - }, - "AvailableCapacity":{ - "type":"structure", - "members":{ - "AvailableInstanceCapacity":{ - "shape":"AvailableInstanceCapacityList", - "locationName":"availableInstanceCapacity" - }, - "AvailableVCpus":{ - "shape":"Integer", - "locationName":"availableVCpus" - } - } - }, - "AvailableInstanceCapacityList":{ - "type":"list", - "member":{ - "shape":"InstanceCapacity", - "locationName":"item" - } - }, - "BatchState":{ - "type":"string", - "enum":[ - "submitted", - "active", - "cancelled", - "failed", - "cancelled_running", - "cancelled_terminating", - "modifying" - ] - }, - "Blob":{"type":"blob"}, - "BlobAttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Blob", - "locationName":"value" - } - } - }, - "BlockDeviceMapping":{ - "type":"structure", - "members":{ - "VirtualName":{ - "shape":"String", - "locationName":"virtualName" - }, - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsBlockDevice", - "locationName":"ebs" - }, - "NoDevice":{ - "shape":"String", - "locationName":"noDevice" - } - } - }, - "BlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"item" - } - }, - "BlockDeviceMappingRequestList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "Boolean":{"type":"boolean"}, - "BundleIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"BundleId" - } - }, - "BundleInstanceRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Storage" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{"shape":"String"}, - "Storage":{"shape":"Storage"} - } - }, - "BundleInstanceResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "locationName":"bundleInstanceTask" - } - } - }, - "BundleTask":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "BundleId":{ - "shape":"String", - "locationName":"bundleId" - }, - "State":{ - "shape":"BundleTaskState", - "locationName":"state" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "UpdateTime":{ - "shape":"DateTime", - "locationName":"updateTime" - }, - "Storage":{ - "shape":"Storage", - "locationName":"storage" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "BundleTaskError":{ - "shape":"BundleTaskError", - "locationName":"error" - } - } - }, - "BundleTaskError":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "BundleTaskList":{ - "type":"list", - "member":{ - "shape":"BundleTask", - "locationName":"item" - } - }, - "BundleTaskState":{ - "type":"string", - "enum":[ - "pending", - "waiting-for-shutdown", - "bundling", - "storing", - "cancelling", - "complete", - "failed" - ] - }, - "CancelBatchErrorCode":{ - "type":"string", - "enum":[ - "fleetRequestIdDoesNotExist", - "fleetRequestIdMalformed", - "fleetRequestNotInCancellableState", - "unexpectedError" - ] - }, - "CancelBundleTaskRequest":{ - "type":"structure", - "required":["BundleId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "BundleId":{"shape":"String"} - } - }, - "CancelBundleTaskResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "locationName":"bundleInstanceTask" - } - } - }, - "CancelConversionRequest":{ - "type":"structure", - "required":["ConversionTaskId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ConversionTaskId":{ - "shape":"String", - "locationName":"conversionTaskId" - }, - "ReasonMessage":{ - "shape":"String", - "locationName":"reasonMessage" - } - } - }, - "CancelExportTaskRequest":{ - "type":"structure", - "required":["ExportTaskId"], - "members":{ - "ExportTaskId":{ - "shape":"String", - "locationName":"exportTaskId" - } - } - }, - "CancelImportTaskRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ImportTaskId":{"shape":"String"}, - "CancelReason":{"shape":"String"} - } - }, - "CancelImportTaskResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "State":{ - "shape":"String", - "locationName":"state" - }, - "PreviousState":{ - "shape":"String", - "locationName":"previousState" - } - } - }, - "CancelReservedInstancesListingRequest":{ - "type":"structure", - "required":["ReservedInstancesListingId"], - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "locationName":"reservedInstancesListingId" - } - } - }, - "CancelReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "CancelSpotFleetRequestsError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"CancelBatchErrorCode", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "CancelSpotFleetRequestsErrorItem":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "Error" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "Error":{ - "shape":"CancelSpotFleetRequestsError", - "locationName":"error" - } - } - }, - "CancelSpotFleetRequestsErrorSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsErrorItem", - "locationName":"item" - } - }, - "CancelSpotFleetRequestsRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestIds", - "TerminateInstances" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "locationName":"spotFleetRequestId" - }, - "TerminateInstances":{ - "shape":"Boolean", - "locationName":"terminateInstances" - } - } - }, - "CancelSpotFleetRequestsResponse":{ - "type":"structure", - "members":{ - "UnsuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsErrorSet", - "locationName":"unsuccessfulFleetRequestSet" - }, - "SuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsSuccessSet", - "locationName":"successfulFleetRequestSet" - } - } - }, - "CancelSpotFleetRequestsSuccessItem":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "CurrentSpotFleetRequestState", - "PreviousSpotFleetRequestState" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "CurrentSpotFleetRequestState":{ - "shape":"BatchState", - "locationName":"currentSpotFleetRequestState" - }, - "PreviousSpotFleetRequestState":{ - "shape":"BatchState", - "locationName":"previousSpotFleetRequestState" - } - } - }, - "CancelSpotFleetRequestsSuccessSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsSuccessItem", - "locationName":"item" - } - }, - "CancelSpotInstanceRequestState":{ - "type":"string", - "enum":[ - "active", - "open", - "closed", - "cancelled", - "completed" - ] - }, - "CancelSpotInstanceRequestsRequest":{ - "type":"structure", - "required":["SpotInstanceRequestIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "locationName":"SpotInstanceRequestId" - } - } - }, - "CancelSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "CancelledSpotInstanceRequests":{ - "shape":"CancelledSpotInstanceRequestList", - "locationName":"spotInstanceRequestSet" - } - } - }, - "CancelledSpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - }, - "State":{ - "shape":"CancelSpotInstanceRequestState", - "locationName":"state" - } - } - }, - "CancelledSpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"CancelledSpotInstanceRequest", - "locationName":"item" - } - }, - "ClassicLinkDnsSupport":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "ClassicLinkDnsSupported":{ - "shape":"Boolean", - "locationName":"classicLinkDnsSupported" - } - } - }, - "ClassicLinkDnsSupportList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkDnsSupport", - "locationName":"item" - } - }, - "ClassicLinkInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "ClassicLinkInstanceList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkInstance", - "locationName":"item" - } - }, - "ClientData":{ - "type":"structure", - "members":{ - "UploadStart":{"shape":"DateTime"}, - "UploadEnd":{"shape":"DateTime"}, - "UploadSize":{"shape":"Double"}, - "Comment":{"shape":"String"} - } - }, - "ConfirmProductInstanceRequest":{ - "type":"structure", - "required":[ - "ProductCode", - "InstanceId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ProductCode":{"shape":"String"}, - "InstanceId":{"shape":"String"} - } - }, - "ConfirmProductInstanceResult":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ContainerFormat":{ - "type":"string", - "enum":["ova"] - }, - "ConversionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ConversionTask":{ - "type":"structure", - "required":[ - "ConversionTaskId", - "State" - ], - "members":{ - "ConversionTaskId":{ - "shape":"String", - "locationName":"conversionTaskId" - }, - "ExpirationTime":{ - "shape":"String", - "locationName":"expirationTime" - }, - "ImportInstance":{ - "shape":"ImportInstanceTaskDetails", - "locationName":"importInstance" - }, - "ImportVolume":{ - "shape":"ImportVolumeTaskDetails", - "locationName":"importVolume" - }, - "State":{ - "shape":"ConversionTaskState", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "ConversionTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "CopyImageRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceImageId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SourceRegion":{"shape":"String"}, - "SourceImageId":{"shape":"String"}, - "Name":{"shape":"String"}, - "Description":{"shape":"String"}, - "ClientToken":{"shape":"String"}, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - } - } - }, - "CopyImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - } - } - }, - "CopySnapshotRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceSnapshotId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SourceRegion":{"shape":"String"}, - "SourceSnapshotId":{"shape":"String"}, - "Description":{"shape":"String"}, - "DestinationRegion":{ - "shape":"String", - "locationName":"destinationRegion" - }, - "PresignedUrl":{ - "shape":"String", - "locationName":"presignedUrl" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - } - } - }, - "CopySnapshotResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - } - } - }, - "CreateCustomerGatewayRequest":{ - "type":"structure", - "required":[ - "Type", - "PublicIp", - "BgpAsn" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{"shape":"GatewayType"}, - "PublicIp":{ - "shape":"String", - "locationName":"IpAddress" - }, - "BgpAsn":{"shape":"Integer"} - } - }, - "CreateCustomerGatewayResult":{ - "type":"structure", - "members":{ - "CustomerGateway":{ - "shape":"CustomerGateway", - "locationName":"customerGateway" - } - } - }, - "CreateDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpConfigurations"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpConfigurations":{ - "shape":"NewDhcpConfigurationList", - "locationName":"dhcpConfiguration" - } - } - }, - "CreateDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptions", - "locationName":"dhcpOptions" - } - } - }, - "CreateFlowLogsRequest":{ - "type":"structure", - "required":[ - "ResourceIds", - "ResourceType", - "TrafficType", - "LogGroupName", - "DeliverLogsPermissionArn" - ], - "members":{ - "ResourceIds":{ - "shape":"ValueStringList", - "locationName":"ResourceId" - }, - "ResourceType":{"shape":"FlowLogsResourceType"}, - "TrafficType":{"shape":"TrafficType"}, - "LogGroupName":{"shape":"String"}, - "DeliverLogsPermissionArn":{"shape":"String"}, - "ClientToken":{"shape":"String"} - } - }, - "CreateFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "locationName":"flowLogIdSet" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "CreateImageRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Name":{ - "shape":"String", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "NoReboot":{ - "shape":"Boolean", - "locationName":"noReboot" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "locationName":"blockDeviceMapping" - } - } - }, - "CreateImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - } - } - }, - "CreateInstanceExportTaskRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "Description":{ - "shape":"String", - "locationName":"description" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "locationName":"targetEnvironment" - }, - "ExportToS3Task":{ - "shape":"ExportToS3TaskSpecification", - "locationName":"exportToS3" - } - } - }, - "CreateInstanceExportTaskResult":{ - "type":"structure", - "members":{ - "ExportTask":{ - "shape":"ExportTask", - "locationName":"exportTask" - } - } - }, - "CreateInternetGatewayRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateInternetGatewayResult":{ - "type":"structure", - "members":{ - "InternetGateway":{ - "shape":"InternetGateway", - "locationName":"internetGateway" - } - } - }, - "CreateKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{"shape":"String"} - } - }, - "CreateNatGatewayRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "AllocationId" - ], - "members":{ - "SubnetId":{"shape":"String"}, - "AllocationId":{"shape":"String"}, - "ClientToken":{"shape":"String"} - } - }, - "CreateNatGatewayResult":{ - "type":"structure", - "members":{ - "NatGateway":{ - "shape":"NatGateway", - "locationName":"natGateway" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "CreateNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "locationName":"portRange" - } - } - }, - "CreateNetworkAclRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "CreateNetworkAclResult":{ - "type":"structure", - "members":{ - "NetworkAcl":{ - "shape":"NetworkAcl", - "locationName":"networkAcl" - } - } - }, - "CreateNetworkInterfaceRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "locationName":"privateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "locationName":"secondaryPrivateIpAddressCount" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "NetworkInterface":{ - "shape":"NetworkInterface", - "locationName":"networkInterface" - } - } - }, - "CreatePlacementGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Strategy" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "locationName":"strategy" - } - } - }, - "CreateReservedInstancesListingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesId", - "InstanceCount", - "PriceSchedules", - "ClientToken" - ], - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "PriceSchedules":{ - "shape":"PriceScheduleSpecificationList", - "locationName":"priceSchedules" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "CreateReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "CreateRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - } - } - }, - "CreateRouteResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "CreateRouteTableRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "CreateRouteTableResult":{ - "type":"structure", - "members":{ - "RouteTable":{ - "shape":"RouteTable", - "locationName":"routeTable" - } - } - }, - "CreateSecurityGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Description" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{"shape":"String"}, - "Description":{ - "shape":"String", - "locationName":"GroupDescription" - }, - "VpcId":{"shape":"String"} - } - }, - "CreateSecurityGroupResult":{ - "type":"structure", - "members":{ - "GroupId":{ - "shape":"String", - "locationName":"groupId" - } - } - }, - "CreateSnapshotRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "Description":{"shape":"String"} - } - }, - "CreateSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Bucket":{ - "shape":"String", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "locationName":"prefix" - } - } - }, - "CreateSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "locationName":"spotDatafeedSubscription" - } - } - }, - "CreateSubnetRequest":{ - "type":"structure", - "required":[ - "VpcId", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{"shape":"String"}, - "CidrBlock":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"} - } - }, - "CreateSubnetResult":{ - "type":"structure", - "members":{ - "Subnet":{ - "shape":"Subnet", - "locationName":"subnet" - } - } - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "Resources", - "Tags" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "locationName":"ResourceId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"Tag" - } - } - }, - "CreateVolumePermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "locationName":"group" - } - } - }, - "CreateVolumePermissionList":{ - "type":"list", - "member":{ - "shape":"CreateVolumePermission", - "locationName":"item" - } - }, - "CreateVolumePermissionModifications":{ - "type":"structure", - "members":{ - "Add":{"shape":"CreateVolumePermissionList"}, - "Remove":{"shape":"CreateVolumePermissionList"} - } - }, - "CreateVolumeRequest":{ - "type":"structure", - "required":["AvailabilityZone"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Size":{"shape":"Integer"}, - "SnapshotId":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"}, - "VolumeType":{"shape":"VolumeType"}, - "Iops":{"shape":"Integer"}, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{"shape":"String"} - } - }, - "CreateVpcEndpointRequest":{ - "type":"structure", - "required":[ - "VpcId", - "ServiceName" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcId":{"shape":"String"}, - "ServiceName":{"shape":"String"}, - "PolicyDocument":{"shape":"String"}, - "RouteTableIds":{ - "shape":"ValueStringList", - "locationName":"RouteTableId" - }, - "ClientToken":{"shape":"String"} - } - }, - "CreateVpcEndpointResult":{ - "type":"structure", - "members":{ - "VpcEndpoint":{ - "shape":"VpcEndpoint", - "locationName":"vpcEndpoint" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "CreateVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "PeerVpcId":{ - "shape":"String", - "locationName":"peerVpcId" - }, - "PeerOwnerId":{ - "shape":"String", - "locationName":"peerOwnerId" - } - } - }, - "CreateVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "locationName":"vpcPeeringConnection" - } - } - }, - "CreateVpcRequest":{ - "type":"structure", - "required":["CidrBlock"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CidrBlock":{"shape":"String"}, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - } - } - }, - "CreateVpcResult":{ - "type":"structure", - "members":{ - "Vpc":{ - "shape":"Vpc", - "locationName":"vpc" - } - } - }, - "CreateVpnConnectionRequest":{ - "type":"structure", - "required":[ - "Type", - "CustomerGatewayId", - "VpnGatewayId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{"shape":"String"}, - "CustomerGatewayId":{"shape":"String"}, - "VpnGatewayId":{"shape":"String"}, - "Options":{ - "shape":"VpnConnectionOptionsSpecification", - "locationName":"options" - } - } - }, - "CreateVpnConnectionResult":{ - "type":"structure", - "members":{ - "VpnConnection":{ - "shape":"VpnConnection", - "locationName":"vpnConnection" - } - } - }, - "CreateVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{"shape":"String"}, - "DestinationCidrBlock":{"shape":"String"} - } - }, - "CreateVpnGatewayRequest":{ - "type":"structure", - "required":["Type"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{"shape":"GatewayType"}, - "AvailabilityZone":{"shape":"String"} - } - }, - "CreateVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpnGateway":{ - "shape":"VpnGateway", - "locationName":"vpnGateway" - } - } - }, - "CurrencyCodeValues":{ - "type":"string", - "enum":["USD"] - }, - "CustomerGateway":{ - "type":"structure", - "members":{ - "CustomerGatewayId":{ - "shape":"String", - "locationName":"customerGatewayId" - }, - "State":{ - "shape":"String", - "locationName":"state" - }, - "Type":{ - "shape":"String", - "locationName":"type" - }, - "IpAddress":{ - "shape":"String", - "locationName":"ipAddress" - }, - "BgpAsn":{ - "shape":"String", - "locationName":"bgpAsn" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "CustomerGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CustomerGatewayId" - } - }, - "CustomerGatewayList":{ - "type":"list", - "member":{ - "shape":"CustomerGateway", - "locationName":"item" - } - }, - "DatafeedSubscriptionState":{ - "type":"string", - "enum":[ - "Active", - "Inactive" - ] - }, - "DateTime":{"type":"timestamp"}, - "DeleteCustomerGatewayRequest":{ - "type":"structure", - "required":["CustomerGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CustomerGatewayId":{"shape":"String"} - } - }, - "DeleteDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpOptionsId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsId":{"shape":"String"} - } - }, - "DeleteFlowLogsRequest":{ - "type":"structure", - "required":["FlowLogIds"], - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "locationName":"FlowLogId" - } - } - }, - "DeleteFlowLogsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "DeleteInternetGatewayRequest":{ - "type":"structure", - "required":["InternetGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - } - } - }, - "DeleteKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{"shape":"String"} - } - }, - "DeleteNatGatewayRequest":{ - "type":"structure", - "required":["NatGatewayId"], - "members":{ - "NatGatewayId":{"shape":"String"} - } - }, - "DeleteNatGatewayResult":{ - "type":"structure", - "members":{ - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - } - } - }, - "DeleteNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Egress" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - } - } - }, - "DeleteNetworkAclRequest":{ - "type":"structure", - "required":["NetworkAclId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - } - } - }, - "DeleteNetworkInterfaceRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - } - } - }, - "DeletePlacementGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - } - } - }, - "DeleteRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - } - } - }, - "DeleteRouteTableRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - } - } - }, - "DeleteSecurityGroupRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{"shape":"String"}, - "GroupId":{"shape":"String"} - } - }, - "DeleteSnapshotRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{"shape":"String"} - } - }, - "DeleteSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeleteSubnetRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetId":{"shape":"String"} - } - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":["Resources"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "locationName":"resourceId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tag" - } - } - }, - "DeleteVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"} - } - }, - "DeleteVpcEndpointsRequest":{ - "type":"structure", - "required":["VpcEndpointIds"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "locationName":"VpcEndpointId" - } - } - }, - "DeleteVpcEndpointsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "DeleteVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "DeleteVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DeleteVpcRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{"shape":"String"} - } - }, - "DeleteVpnConnectionRequest":{ - "type":"structure", - "required":["VpnConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnConnectionId":{"shape":"String"} - } - }, - "DeleteVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{"shape":"String"}, - "DestinationCidrBlock":{"shape":"String"} - } - }, - "DeleteVpnGatewayRequest":{ - "type":"structure", - "required":["VpnGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{"shape":"String"} - } - }, - "DeregisterImageRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"} - } - }, - "DescribeAccountAttributesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AttributeNames":{ - "shape":"AccountAttributeNameStringList", - "locationName":"attributeName" - } - } - }, - "DescribeAccountAttributesResult":{ - "type":"structure", - "members":{ - "AccountAttributes":{ - "shape":"AccountAttributeList", - "locationName":"accountAttributeSet" - } - } - }, - "DescribeAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"PublicIpStringList", - "locationName":"PublicIp" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "AllocationIds":{ - "shape":"AllocationIdList", - "locationName":"AllocationId" - } - } - }, - "DescribeAddressesResult":{ - "type":"structure", - "members":{ - "Addresses":{ - "shape":"AddressList", - "locationName":"addressesSet" - } - } - }, - "DescribeAvailabilityZonesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ZoneNames":{ - "shape":"ZoneNameStringList", - "locationName":"ZoneName" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeAvailabilityZonesResult":{ - "type":"structure", - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZoneList", - "locationName":"availabilityZoneInfo" - } - } - }, - "DescribeBundleTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "BundleIds":{ - "shape":"BundleIdStringList", - "locationName":"BundleId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeBundleTasksResult":{ - "type":"structure", - "members":{ - "BundleTasks":{ - "shape":"BundleTaskList", - "locationName":"bundleInstanceTasksSet" - } - } - }, - "DescribeClassicLinkInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeClassicLinkInstancesResult":{ - "type":"structure", - "members":{ - "Instances":{ - "shape":"ClassicLinkInstanceList", - "locationName":"instancesSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeConversionTaskList":{ - "type":"list", - "member":{ - "shape":"ConversionTask", - "locationName":"item" - } - }, - "DescribeConversionTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ConversionTaskIds":{ - "shape":"ConversionIdStringList", - "locationName":"conversionTaskId" - } - } - }, - "DescribeConversionTasksResult":{ - "type":"structure", - "members":{ - "ConversionTasks":{ - "shape":"DescribeConversionTaskList", - "locationName":"conversionTasks" - } - } - }, - "DescribeCustomerGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CustomerGatewayIds":{ - "shape":"CustomerGatewayIdStringList", - "locationName":"CustomerGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeCustomerGatewaysResult":{ - "type":"structure", - "members":{ - "CustomerGateways":{ - "shape":"CustomerGatewayList", - "locationName":"customerGatewaySet" - } - } - }, - "DescribeDhcpOptionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsIds":{ - "shape":"DhcpOptionsIdStringList", - "locationName":"DhcpOptionsId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptionsList", - "locationName":"dhcpOptionsSet" - } - } - }, - "DescribeExportTasksRequest":{ - "type":"structure", - "members":{ - "ExportTaskIds":{ - "shape":"ExportTaskIdStringList", - "locationName":"exportTaskId" - } - } - }, - "DescribeExportTasksResult":{ - "type":"structure", - "members":{ - "ExportTasks":{ - "shape":"ExportTaskList", - "locationName":"exportTaskSet" - } - } - }, - "DescribeFlowLogsRequest":{ - "type":"structure", - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "locationName":"FlowLogId" - }, - "Filter":{"shape":"FilterList"}, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"} - } - }, - "DescribeFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogs":{ - "shape":"FlowLogSet", - "locationName":"flowLogSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeHostReservationOfferingsRequest":{ - "type":"structure", - "members":{ - "OfferingId":{"shape":"String"}, - "MinDuration":{"shape":"Integer"}, - "MaxDuration":{"shape":"Integer"}, - "Filter":{"shape":"FilterList"}, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeHostReservationOfferingsResult":{ - "type":"structure", - "members":{ - "OfferingSet":{ - "shape":"HostOfferingSet", - "locationName":"offeringSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeHostReservationsRequest":{ - "type":"structure", - "members":{ - "HostReservationIdSet":{"shape":"HostReservationIdSet"}, - "Filter":{"shape":"FilterList"}, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeHostReservationsResult":{ - "type":"structure", - "members":{ - "HostReservationSet":{ - "shape":"HostReservationSet", - "locationName":"hostReservationSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeHostsRequest":{ - "type":"structure", - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "locationName":"hostId" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "Filter":{ - "shape":"FilterList", - "locationName":"filter" - } - } - }, - "DescribeHostsResult":{ - "type":"structure", - "members":{ - "Hosts":{ - "shape":"HostList", - "locationName":"hostSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeIdFormatRequest":{ - "type":"structure", - "members":{ - "Resource":{"shape":"String"} - } - }, - "DescribeIdFormatResult":{ - "type":"structure", - "members":{ - "Statuses":{ - "shape":"IdFormatList", - "locationName":"statusSet" - } - } - }, - "DescribeIdentityIdFormatRequest":{ - "type":"structure", - "required":["PrincipalArn"], - "members":{ - "Resource":{ - "shape":"String", - "locationName":"resource" - }, - "PrincipalArn":{ - "shape":"String", - "locationName":"principalArn" - } - } - }, - "DescribeIdentityIdFormatResult":{ - "type":"structure", - "members":{ - "Statuses":{ - "shape":"IdFormatList", - "locationName":"statusSet" - } - } - }, - "DescribeImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"}, - "Attribute":{"shape":"ImageAttributeName"} - } - }, - "DescribeImagesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageIds":{ - "shape":"ImageIdStringList", - "locationName":"ImageId" - }, - "Owners":{ - "shape":"OwnerStringList", - "locationName":"Owner" - }, - "ExecutableUsers":{ - "shape":"ExecutableByStringList", - "locationName":"ExecutableBy" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeImagesResult":{ - "type":"structure", - "members":{ - "Images":{ - "shape":"ImageList", - "locationName":"imagesSet" - } - } - }, - "DescribeImportImageTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "locationName":"ImportTaskId" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "Filters":{"shape":"FilterList"} - } - }, - "DescribeImportImageTasksResult":{ - "type":"structure", - "members":{ - "ImportImageTasks":{ - "shape":"ImportImageTaskList", - "locationName":"importImageTaskSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeImportSnapshotTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "locationName":"ImportTaskId" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "Filters":{"shape":"FilterList"} - } - }, - "DescribeImportSnapshotTasksResult":{ - "type":"structure", - "members":{ - "ImportSnapshotTasks":{ - "shape":"ImportSnapshotTaskList", - "locationName":"importSnapshotTaskSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "locationName":"attribute" - } - } - }, - "DescribeInstanceStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "IncludeAllInstances":{ - "shape":"Boolean", - "locationName":"includeAllInstances" - } - } - }, - "DescribeInstanceStatusResult":{ - "type":"structure", - "members":{ - "InstanceStatuses":{ - "shape":"InstanceStatusList", - "locationName":"instanceStatusSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeInstancesResult":{ - "type":"structure", - "members":{ - "Reservations":{ - "shape":"ReservationList", - "locationName":"reservationSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeInternetGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayIds":{ - "shape":"ValueStringList", - "locationName":"internetGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeInternetGatewaysResult":{ - "type":"structure", - "members":{ - "InternetGateways":{ - "shape":"InternetGatewayList", - "locationName":"internetGatewaySet" - } - } - }, - "DescribeKeyPairsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyNames":{ - "shape":"KeyNameStringList", - "locationName":"KeyName" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeKeyPairsResult":{ - "type":"structure", - "members":{ - "KeyPairs":{ - "shape":"KeyPairList", - "locationName":"keySet" - } - } - }, - "DescribeMovingAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"ValueStringList", - "locationName":"publicIp" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"filter" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeMovingAddressesResult":{ - "type":"structure", - "members":{ - "MovingAddressStatuses":{ - "shape":"MovingAddressStatusSet", - "locationName":"movingAddressStatusSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeNatGatewaysRequest":{ - "type":"structure", - "members":{ - "NatGatewayIds":{ - "shape":"ValueStringList", - "locationName":"NatGatewayId" - }, - "Filter":{"shape":"FilterList"}, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeNatGatewaysResult":{ - "type":"structure", - "members":{ - "NatGateways":{ - "shape":"NatGatewayList", - "locationName":"natGatewaySet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeNetworkAclsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclIds":{ - "shape":"ValueStringList", - "locationName":"NetworkAclId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeNetworkAclsResult":{ - "type":"structure", - "members":{ - "NetworkAcls":{ - "shape":"NetworkAclList", - "locationName":"networkAclSet" - } - } - }, - "DescribeNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "Attribute":{ - "shape":"NetworkInterfaceAttribute", - "locationName":"attribute" - } - } - }, - "DescribeNetworkInterfaceAttributeResult":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "locationName":"attachment" - } - } - }, - "DescribeNetworkInterfacesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceIds":{ - "shape":"NetworkInterfaceIdList", - "locationName":"NetworkInterfaceId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"filter" - } - } - }, - "DescribeNetworkInterfacesResult":{ - "type":"structure", - "members":{ - "NetworkInterfaces":{ - "shape":"NetworkInterfaceList", - "locationName":"networkInterfaceSet" - } - } - }, - "DescribePlacementGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"PlacementGroupStringList", - "locationName":"groupName" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribePlacementGroupsResult":{ - "type":"structure", - "members":{ - "PlacementGroups":{ - "shape":"PlacementGroupList", - "locationName":"placementGroupSet" - } - } - }, - "DescribePrefixListsRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "PrefixListIds":{ - "shape":"ValueStringList", - "locationName":"PrefixListId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribePrefixListsResult":{ - "type":"structure", - "members":{ - "PrefixLists":{ - "shape":"PrefixListSet", - "locationName":"prefixListSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeRegionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RegionNames":{ - "shape":"RegionNameStringList", - "locationName":"RegionName" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeRegionsResult":{ - "type":"structure", - "members":{ - "Regions":{ - "shape":"RegionList", - "locationName":"regionInfo" - } - } - }, - "DescribeReservedInstancesListingsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "ReservedInstancesListingId":{ - "shape":"String", - "locationName":"reservedInstancesListingId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeReservedInstancesListingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "DescribeReservedInstancesModificationsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationIds":{ - "shape":"ReservedInstancesModificationIdStringList", - "locationName":"ReservedInstancesModificationId" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeReservedInstancesModificationsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModifications":{ - "shape":"ReservedInstancesModificationList", - "locationName":"reservedInstancesModificationsSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeReservedInstancesOfferingsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingIds":{ - "shape":"ReservedInstancesOfferingIdStringList", - "locationName":"ReservedInstancesOfferingId" - }, - "InstanceType":{"shape":"InstanceType"}, - "AvailabilityZone":{"shape":"String"}, - "ProductDescription":{"shape":"RIProductDescription"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "IncludeMarketplace":{"shape":"Boolean"}, - "MinDuration":{"shape":"Long"}, - "MaxDuration":{"shape":"Long"}, - "MaxInstanceCount":{"shape":"Integer"}, - "OfferingClass":{"shape":"OfferingClassType"} - } - }, - "DescribeReservedInstancesOfferingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferings":{ - "shape":"ReservedInstancesOfferingList", - "locationName":"reservedInstancesOfferingsSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeReservedInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "locationName":"ReservedInstancesId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - }, - "OfferingClass":{"shape":"OfferingClassType"} - } - }, - "DescribeReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstances":{ - "shape":"ReservedInstancesList", - "locationName":"reservedInstancesSet" - } - } - }, - "DescribeRouteTablesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "locationName":"RouteTableId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeRouteTablesResult":{ - "type":"structure", - "members":{ - "RouteTables":{ - "shape":"RouteTableList", - "locationName":"routeTableSet" - } - } - }, - "DescribeScheduledInstanceAvailabilityRequest":{ - "type":"structure", - "required":[ - "Recurrence", - "FirstSlotStartTimeRange" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "Recurrence":{"shape":"ScheduledInstanceRecurrenceRequest"}, - "FirstSlotStartTimeRange":{"shape":"SlotDateTimeRangeRequest"}, - "MinSlotDurationInHours":{"shape":"Integer"}, - "MaxSlotDurationInHours":{"shape":"Integer"}, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeScheduledInstanceAvailabilityResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "ScheduledInstanceAvailabilitySet":{ - "shape":"ScheduledInstanceAvailabilitySet", - "locationName":"scheduledInstanceAvailabilitySet" - } - } - }, - "DescribeScheduledInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ScheduledInstanceIds":{ - "shape":"ScheduledInstanceIdRequestSet", - "locationName":"ScheduledInstanceId" - }, - "SlotStartTimeRange":{"shape":"SlotStartTimeRangeRequest"}, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeScheduledInstancesResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "ScheduledInstanceSet":{ - "shape":"ScheduledInstanceSet", - "locationName":"scheduledInstanceSet" - } - } - }, - "DescribeSecurityGroupReferencesRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "GroupId":{"shape":"GroupIds"} - } - }, - "DescribeSecurityGroupReferencesResult":{ - "type":"structure", - "members":{ - "SecurityGroupReferenceSet":{ - "shape":"SecurityGroupReferences", - "locationName":"securityGroupReferenceSet" - } - } - }, - "DescribeSecurityGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"GroupIdStringList", - "locationName":"GroupId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeSecurityGroupsResult":{ - "type":"structure", - "members":{ - "SecurityGroups":{ - "shape":"SecurityGroupList", - "locationName":"securityGroupInfo" - } - } - }, - "DescribeSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{"shape":"String"}, - "Attribute":{"shape":"SnapshotAttributeName"} - } - }, - "DescribeSnapshotAttributeResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "CreateVolumePermissions":{ - "shape":"CreateVolumePermissionList", - "locationName":"createVolumePermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - } - } - }, - "DescribeSnapshotsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotIds":{ - "shape":"SnapshotIdStringList", - "locationName":"SnapshotId" - }, - "OwnerIds":{ - "shape":"OwnerStringList", - "locationName":"Owner" - }, - "RestorableByUserIds":{ - "shape":"RestorableByStringList", - "locationName":"RestorableBy" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"} - } - }, - "DescribeSnapshotsResult":{ - "type":"structure", - "members":{ - "Snapshots":{ - "shape":"SnapshotList", - "locationName":"snapshotSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "locationName":"spotDatafeedSubscription" - } - } - }, - "DescribeSpotFleetInstancesRequest":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeSpotFleetInstancesResponse":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "ActiveInstances" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "ActiveInstances":{ - "shape":"ActiveInstanceSet", - "locationName":"activeInstanceSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotFleetRequestHistoryRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "EventType":{ - "shape":"EventType", - "locationName":"eventType" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeSpotFleetRequestHistoryResponse":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime", - "LastEvaluatedTime", - "HistoryRecords" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "LastEvaluatedTime":{ - "shape":"DateTime", - "locationName":"lastEvaluatedTime" - }, - "HistoryRecords":{ - "shape":"HistoryRecords", - "locationName":"historyRecordSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotFleetRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "locationName":"spotFleetRequestId" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeSpotFleetRequestsResponse":{ - "type":"structure", - "required":["SpotFleetRequestConfigs"], - "members":{ - "SpotFleetRequestConfigs":{ - "shape":"SpotFleetRequestConfigSet", - "locationName":"spotFleetRequestConfigSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotInstanceRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "locationName":"SpotInstanceRequestId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "locationName":"spotInstanceRequestSet" - } - } - }, - "DescribeSpotPriceHistoryRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "locationName":"endTime" - }, - "InstanceTypes":{ - "shape":"InstanceTypeList", - "locationName":"InstanceType" - }, - "ProductDescriptions":{ - "shape":"ProductDescriptionList", - "locationName":"ProductDescription" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotPriceHistoryResult":{ - "type":"structure", - "members":{ - "SpotPriceHistory":{ - "shape":"SpotPriceHistoryList", - "locationName":"spotPriceHistorySet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeStaleSecurityGroupsRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcId":{"shape":"String"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeStaleSecurityGroupsResult":{ - "type":"structure", - "members":{ - "StaleSecurityGroupSet":{ - "shape":"StaleSecurityGroupSet", - "locationName":"staleSecurityGroupSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSubnetsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetIds":{ - "shape":"SubnetIdStringList", - "locationName":"SubnetId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeSubnetsResult":{ - "type":"structure", - "members":{ - "Subnets":{ - "shape":"SubnetList", - "locationName":"subnetSet" - } - } - }, - "DescribeTagsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeTagsResult":{ - "type":"structure", - "members":{ - "Tags":{ - "shape":"TagDescriptionList", - "locationName":"tagSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "Attribute":{"shape":"VolumeAttributeName"} - } - }, - "DescribeVolumeAttributeResult":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "locationName":"autoEnableIO" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - } - } - }, - "DescribeVolumeStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"} - } - }, - "DescribeVolumeStatusResult":{ - "type":"structure", - "members":{ - "VolumeStatuses":{ - "shape":"VolumeStatusList", - "locationName":"volumeStatusSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVolumesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - } - } - }, - "DescribeVolumesResult":{ - "type":"structure", - "members":{ - "Volumes":{ - "shape":"VolumeList", - "locationName":"volumeSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcAttributeRequest":{ - "type":"structure", - "required":[ - "VpcId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{"shape":"String"}, - "Attribute":{"shape":"VpcAttributeName"} - } - }, - "DescribeVpcAttributeResult":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "locationName":"enableDnsSupport" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "locationName":"enableDnsHostnames" - } - } - }, - "DescribeVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcIds":{"shape":"VpcClassicLinkIdList"}, - "MaxResults":{ - "shape":"MaxResults", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"NextToken", - "locationName":"nextToken" - } - } - }, - "DescribeVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"ClassicLinkDnsSupportList", - "locationName":"vpcs" - }, - "NextToken":{ - "shape":"NextToken", - "locationName":"nextToken" - } - } - }, - "DescribeVpcClassicLinkRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcClassicLinkIdList", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcClassicLinkList", - "locationName":"vpcSet" - } - } - }, - "DescribeVpcEndpointServicesRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeVpcEndpointServicesResult":{ - "type":"structure", - "members":{ - "ServiceNames":{ - "shape":"ValueStringList", - "locationName":"serviceNameSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcEndpointsRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "locationName":"VpcEndpointId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeVpcEndpointsResult":{ - "type":"structure", - "members":{ - "VpcEndpoints":{ - "shape":"VpcEndpointSet", - "locationName":"vpcEndpointSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcPeeringConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionIds":{ - "shape":"ValueStringList", - "locationName":"VpcPeeringConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpcPeeringConnectionsResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnections":{ - "shape":"VpcPeeringConnectionList", - "locationName":"vpcPeeringConnectionSet" - } - } - }, - "DescribeVpcsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcIdStringList", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpcsResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcList", - "locationName":"vpcSet" - } - } - }, - "DescribeVpnConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnConnectionIds":{ - "shape":"VpnConnectionIdStringList", - "locationName":"VpnConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpnConnectionsResult":{ - "type":"structure", - "members":{ - "VpnConnections":{ - "shape":"VpnConnectionList", - "locationName":"vpnConnectionSet" - } - } - }, - "DescribeVpnGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayIds":{ - "shape":"VpnGatewayIdStringList", - "locationName":"VpnGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeVpnGatewaysResult":{ - "type":"structure", - "members":{ - "VpnGateways":{ - "shape":"VpnGatewayList", - "locationName":"vpnGatewaySet" - } - } - }, - "DetachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "DetachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DetachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "DetachNetworkInterfaceRequest":{ - "type":"structure", - "required":["AttachmentId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "Force":{ - "shape":"Boolean", - "locationName":"force" - } - } - }, - "DetachVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "InstanceId":{"shape":"String"}, - "Device":{"shape":"String"}, - "Force":{"shape":"Boolean"} - } - }, - "DetachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{"shape":"String"}, - "VpcId":{"shape":"String"} - } - }, - "DeviceType":{ - "type":"string", - "enum":[ - "ebs", - "instance-store" - ] - }, - "DhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Values":{ - "shape":"DhcpConfigurationValueList", - "locationName":"valueSet" - } - } - }, - "DhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"DhcpConfiguration", - "locationName":"item" - } - }, - "DhcpConfigurationValueList":{ - "type":"list", - "member":{ - "shape":"AttributeValue", - "locationName":"item" - } - }, - "DhcpOptions":{ - "type":"structure", - "members":{ - "DhcpOptionsId":{ - "shape":"String", - "locationName":"dhcpOptionsId" - }, - "DhcpConfigurations":{ - "shape":"DhcpConfigurationList", - "locationName":"dhcpConfigurationSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "DhcpOptionsIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DhcpOptionsId" - } - }, - "DhcpOptionsList":{ - "type":"list", - "member":{ - "shape":"DhcpOptions", - "locationName":"item" - } - }, - "DisableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{"shape":"String"}, - "GatewayId":{"shape":"String"} - } - }, - "DisableVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcId":{"shape":"String"} - } - }, - "DisableVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DisableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "DisableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DisassociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{"shape":"String"}, - "AssociationId":{"shape":"String"} - } - }, - "DisassociateRouteTableRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "DiskImage":{ - "type":"structure", - "members":{ - "Image":{"shape":"DiskImageDetail"}, - "Description":{"shape":"String"}, - "Volume":{"shape":"VolumeDetail"} - } - }, - "DiskImageDescription":{ - "type":"structure", - "required":[ - "Format", - "Size", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "locationName":"format" - }, - "Size":{ - "shape":"Long", - "locationName":"size" - }, - "ImportManifestUrl":{ - "shape":"String", - "locationName":"importManifestUrl" - }, - "Checksum":{ - "shape":"String", - "locationName":"checksum" - } - } - }, - "DiskImageDetail":{ - "type":"structure", - "required":[ - "Format", - "Bytes", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "locationName":"format" - }, - "Bytes":{ - "shape":"Long", - "locationName":"bytes" - }, - "ImportManifestUrl":{ - "shape":"String", - "locationName":"importManifestUrl" - } - } - }, - "DiskImageFormat":{ - "type":"string", - "enum":[ - "VMDK", - "RAW", - "VHD" - ] - }, - "DiskImageList":{ - "type":"list", - "member":{"shape":"DiskImage"} - }, - "DiskImageVolumeDescription":{ - "type":"structure", - "required":["Id"], - "members":{ - "Size":{ - "shape":"Long", - "locationName":"size" - }, - "Id":{ - "shape":"String", - "locationName":"id" - } - } - }, - "DomainType":{ - "type":"string", - "enum":[ - "vpc", - "standard" - ] - }, - "Double":{"type":"double"}, - "EbsBlockDevice":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "VolumeSize":{ - "shape":"Integer", - "locationName":"volumeSize" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - }, - "VolumeType":{ - "shape":"VolumeType", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - } - } - }, - "EbsInstanceBlockDevice":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "Status":{ - "shape":"AttachmentStatus", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "EbsInstanceBlockDeviceSpecification":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "EnableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{"shape":"String"}, - "GatewayId":{"shape":"String"} - } - }, - "EnableVolumeIORequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - } - } - }, - "EnableVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcId":{"shape":"String"} - } - }, - "EnableVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "EnableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "EnableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "EventCode":{ - "type":"string", - "enum":[ - "instance-reboot", - "system-reboot", - "system-maintenance", - "instance-retirement", - "instance-stop" - ] - }, - "EventInformation":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "EventSubType":{ - "shape":"String", - "locationName":"eventSubType" - }, - "EventDescription":{ - "shape":"String", - "locationName":"eventDescription" - } - } - }, - "EventType":{ - "type":"string", - "enum":[ - "instanceChange", - "fleetRequestChange", - "error" - ] - }, - "ExcessCapacityTerminationPolicy":{ - "type":"string", - "enum":[ - "noTermination", - "default" - ] - }, - "ExecutableByStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExecutableBy" - } - }, - "ExportEnvironment":{ - "type":"string", - "enum":[ - "citrix", - "vmware", - "microsoft" - ] - }, - "ExportTask":{ - "type":"structure", - "members":{ - "ExportTaskId":{ - "shape":"String", - "locationName":"exportTaskId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "State":{ - "shape":"ExportTaskState", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "InstanceExportDetails":{ - "shape":"InstanceExportDetails", - "locationName":"instanceExport" - }, - "ExportToS3Task":{ - "shape":"ExportToS3Task", - "locationName":"exportToS3" - } - } - }, - "ExportTaskIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExportTaskId" - } - }, - "ExportTaskList":{ - "type":"list", - "member":{ - "shape":"ExportTask", - "locationName":"item" - } - }, - "ExportTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "ExportToS3Task":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "locationName":"s3Key" - } - } - }, - "ExportToS3TaskSpecification":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "locationName":"s3Bucket" - }, - "S3Prefix":{ - "shape":"String", - "locationName":"s3Prefix" - } - } - }, - "Filter":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Values":{ - "shape":"ValueStringList", - "locationName":"Value" - } - } - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "FleetType":{ - "type":"string", - "enum":[ - "request", - "maintain" - ] - }, - "Float":{"type":"float"}, - "FlowLog":{ - "type":"structure", - "members":{ - "CreationTime":{ - "shape":"DateTime", - "locationName":"creationTime" - }, - "FlowLogId":{ - "shape":"String", - "locationName":"flowLogId" - }, - "FlowLogStatus":{ - "shape":"String", - "locationName":"flowLogStatus" - }, - "ResourceId":{ - "shape":"String", - "locationName":"resourceId" - }, - "TrafficType":{ - "shape":"TrafficType", - "locationName":"trafficType" - }, - "LogGroupName":{ - "shape":"String", - "locationName":"logGroupName" - }, - "DeliverLogsStatus":{ - "shape":"String", - "locationName":"deliverLogsStatus" - }, - "DeliverLogsErrorMessage":{ - "shape":"String", - "locationName":"deliverLogsErrorMessage" - }, - "DeliverLogsPermissionArn":{ - "shape":"String", - "locationName":"deliverLogsPermissionArn" - } - } - }, - "FlowLogSet":{ - "type":"list", - "member":{ - "shape":"FlowLog", - "locationName":"item" - } - }, - "FlowLogsResourceType":{ - "type":"string", - "enum":[ - "VPC", - "Subnet", - "NetworkInterface" - ] - }, - "GatewayType":{ - "type":"string", - "enum":["ipsec.1"] - }, - "GetConsoleOutputRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{"shape":"String"} - } - }, - "GetConsoleOutputResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - }, - "Output":{ - "shape":"String", - "locationName":"output" - } - } - }, - "GetConsoleScreenshotRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "InstanceId":{"shape":"String"}, - "WakeUp":{"shape":"Boolean"} - } - }, - "GetConsoleScreenshotResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "ImageData":{ - "shape":"String", - "locationName":"imageData" - } - } - }, - "GetHostReservationPurchasePreviewRequest":{ - "type":"structure", - "required":[ - "OfferingId", - "HostIdSet" - ], - "members":{ - "OfferingId":{"shape":"String"}, - "HostIdSet":{"shape":"RequestHostIdSet"} - } - }, - "GetHostReservationPurchasePreviewResult":{ - "type":"structure", - "members":{ - "Purchase":{ - "shape":"PurchaseSet", - "locationName":"purchase" - }, - "TotalUpfrontPrice":{ - "shape":"String", - "locationName":"totalUpfrontPrice" - }, - "TotalHourlyPrice":{ - "shape":"String", - "locationName":"totalHourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - } - } - }, - "GetPasswordDataRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{"shape":"String"} - } - }, - "GetPasswordDataResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - }, - "PasswordData":{ - "shape":"String", - "locationName":"passwordData" - } - } - }, - "GetReservedInstancesExchangeQuoteRequest":{ - "type":"structure", - "required":["ReservedInstanceIds"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ReservedInstanceIds":{ - "shape":"ReservedInstanceIdSet", - "locationName":"ReservedInstanceId" - }, - "TargetConfigurations":{ - "shape":"TargetConfigurationRequestSet", - "locationName":"TargetConfiguration" - } - } - }, - "GetReservedInstancesExchangeQuoteResult":{ - "type":"structure", - "members":{ - "ReservedInstanceValueSet":{ - "shape":"ReservedInstanceReservationValueSet", - "locationName":"reservedInstanceValueSet" - }, - "ReservedInstanceValueRollup":{ - "shape":"ReservationValue", - "locationName":"reservedInstanceValueRollup" - }, - "TargetConfigurationValueSet":{ - "shape":"TargetReservationValueSet", - "locationName":"targetConfigurationValueSet" - }, - "TargetConfigurationValueRollup":{ - "shape":"ReservationValue", - "locationName":"targetConfigurationValueRollup" - }, - "PaymentDue":{ - "shape":"String", - "locationName":"paymentDue" - }, - "CurrencyCode":{ - "shape":"String", - "locationName":"currencyCode" - }, - "OutputReservedInstancesWillExpireAt":{ - "shape":"DateTime", - "locationName":"outputReservedInstancesWillExpireAt" - }, - "IsValidExchange":{ - "shape":"Boolean", - "locationName":"isValidExchange" - }, - "ValidationFailureReason":{ - "shape":"String", - "locationName":"validationFailureReason" - } - } - }, - "GroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"groupId" - } - }, - "GroupIdentifier":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - } - } - }, - "GroupIdentifierList":{ - "type":"list", - "member":{ - "shape":"GroupIdentifier", - "locationName":"item" - } - }, - "GroupIds":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "GroupNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"GroupName" - } - }, - "HistoryRecord":{ - "type":"structure", - "required":[ - "Timestamp", - "EventType", - "EventInformation" - ], - "members":{ - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - }, - "EventType":{ - "shape":"EventType", - "locationName":"eventType" - }, - "EventInformation":{ - "shape":"EventInformation", - "locationName":"eventInformation" - } - } - }, - "HistoryRecords":{ - "type":"list", - "member":{ - "shape":"HistoryRecord", - "locationName":"item" - } - }, - "Host":{ - "type":"structure", - "members":{ - "HostId":{ - "shape":"String", - "locationName":"hostId" - }, - "AutoPlacement":{ - "shape":"AutoPlacement", - "locationName":"autoPlacement" - }, - "HostReservationId":{ - "shape":"String", - "locationName":"hostReservationId" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "HostProperties":{ - "shape":"HostProperties", - "locationName":"hostProperties" - }, - "State":{ - "shape":"AllocationState", - "locationName":"state" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Instances":{ - "shape":"HostInstanceList", - "locationName":"instances" - }, - "AvailableCapacity":{ - "shape":"AvailableCapacity", - "locationName":"availableCapacity" - } - } - }, - "HostInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - } - } - }, - "HostInstanceList":{ - "type":"list", - "member":{ - "shape":"HostInstance", - "locationName":"item" - } - }, - "HostList":{ - "type":"list", - "member":{ - "shape":"Host", - "locationName":"item" - } - }, - "HostOffering":{ - "type":"structure", - "members":{ - "OfferingId":{ - "shape":"String", - "locationName":"offeringId" - }, - "InstanceFamily":{ - "shape":"String", - "locationName":"instanceFamily" - }, - "PaymentOption":{ - "shape":"PaymentOption", - "locationName":"paymentOption" - }, - "UpfrontPrice":{ - "shape":"String", - "locationName":"upfrontPrice" - }, - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "Duration":{ - "shape":"Integer", - "locationName":"duration" - } - } - }, - "HostOfferingSet":{ - "type":"list", - "member":{"shape":"HostOffering"} - }, - "HostProperties":{ - "type":"structure", - "members":{ - "Sockets":{ - "shape":"Integer", - "locationName":"sockets" - }, - "Cores":{ - "shape":"Integer", - "locationName":"cores" - }, - "TotalVCpus":{ - "shape":"Integer", - "locationName":"totalVCpus" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - } - } - }, - "HostReservation":{ - "type":"structure", - "members":{ - "HostReservationId":{ - "shape":"String", - "locationName":"hostReservationId" - }, - "HostIdSet":{ - "shape":"ResponseHostIdSet", - "locationName":"hostIdSet" - }, - "OfferingId":{ - "shape":"String", - "locationName":"offeringId" - }, - "InstanceFamily":{ - "shape":"String", - "locationName":"instanceFamily" - }, - "PaymentOption":{ - "shape":"PaymentOption", - "locationName":"paymentOption" - }, - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - }, - "UpfrontPrice":{ - "shape":"String", - "locationName":"upfrontPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "Count":{ - "shape":"Integer", - "locationName":"count" - }, - "Duration":{ - "shape":"Integer", - "locationName":"duration" - }, - "End":{ - "shape":"DateTime", - "locationName":"end" - }, - "Start":{ - "shape":"DateTime", - "locationName":"start" - }, - "State":{ - "shape":"ReservationState", - "locationName":"state" - } - } - }, - "HostReservationIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "HostReservationSet":{ - "type":"list", - "member":{"shape":"HostReservation"} - }, - "HostTenancy":{ - "type":"string", - "enum":[ - "dedicated", - "host" - ] - }, - "HypervisorType":{ - "type":"string", - "enum":[ - "ovm", - "xen" - ] - }, - "IamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "locationName":"arn" - }, - "Id":{ - "shape":"String", - "locationName":"id" - } - } - }, - "IamInstanceProfileSpecification":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "locationName":"arn" - }, - "Name":{ - "shape":"String", - "locationName":"name" - } - } - }, - "IcmpTypeCode":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"Integer", - "locationName":"type" - }, - "Code":{ - "shape":"Integer", - "locationName":"code" - } - } - }, - "IdFormat":{ - "type":"structure", - "members":{ - "Resource":{ - "shape":"String", - "locationName":"resource" - }, - "UseLongIds":{ - "shape":"Boolean", - "locationName":"useLongIds" - }, - "Deadline":{ - "shape":"DateTime", - "locationName":"deadline" - } - } - }, - "IdFormatList":{ - "type":"list", - "member":{ - "shape":"IdFormat", - "locationName":"item" - } - }, - "Image":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "ImageLocation":{ - "shape":"String", - "locationName":"imageLocation" - }, - "State":{ - "shape":"ImageState", - "locationName":"imageState" - }, - "OwnerId":{ - "shape":"String", - "locationName":"imageOwnerId" - }, - "CreationDate":{ - "shape":"String", - "locationName":"creationDate" - }, - "Public":{ - "shape":"Boolean", - "locationName":"isPublic" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "ImageType":{ - "shape":"ImageTypeValues", - "locationName":"imageType" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - }, - "SriovNetSupport":{ - "shape":"String", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"Boolean", - "locationName":"enaSupport" - }, - "StateReason":{ - "shape":"StateReason", - "locationName":"stateReason" - }, - "ImageOwnerAlias":{ - "shape":"String", - "locationName":"imageOwnerAlias" - }, - "Name":{ - "shape":"String", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "locationName":"virtualizationType" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "locationName":"hypervisor" - } - } - }, - "ImageAttribute":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "LaunchPermissions":{ - "shape":"LaunchPermissionList", - "locationName":"launchPermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "KernelId":{ - "shape":"AttributeValue", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "locationName":"ramdisk" - }, - "Description":{ - "shape":"AttributeValue", - "locationName":"description" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - } - } - }, - "ImageAttributeName":{ - "type":"string", - "enum":[ - "description", - "kernel", - "ramdisk", - "launchPermission", - "productCodes", - "blockDeviceMapping", - "sriovNetSupport" - ] - }, - "ImageDiskContainer":{ - "type":"structure", - "members":{ - "Description":{"shape":"String"}, - "Format":{"shape":"String"}, - "Url":{"shape":"String"}, - "UserBucket":{"shape":"UserBucket"}, - "DeviceName":{"shape":"String"}, - "SnapshotId":{"shape":"String"} - } - }, - "ImageDiskContainerList":{ - "type":"list", - "member":{ - "shape":"ImageDiskContainer", - "locationName":"item" - } - }, - "ImageIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImageId" - } - }, - "ImageList":{ - "type":"list", - "member":{ - "shape":"Image", - "locationName":"item" - } - }, - "ImageState":{ - "type":"string", - "enum":[ - "pending", - "available", - "invalid", - "deregistered", - "transient", - "failed", - "error" - ] - }, - "ImageTypeValues":{ - "type":"string", - "enum":[ - "machine", - "kernel", - "ramdisk" - ] - }, - "ImportImageRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "Description":{"shape":"String"}, - "DiskContainers":{ - "shape":"ImageDiskContainerList", - "locationName":"DiskContainer" - }, - "LicenseType":{"shape":"String"}, - "Hypervisor":{"shape":"String"}, - "Architecture":{"shape":"String"}, - "Platform":{"shape":"String"}, - "ClientData":{"shape":"ClientData"}, - "ClientToken":{"shape":"String"}, - "RoleName":{"shape":"String"} - } - }, - "ImportImageResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "ImportImageTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "ImportImageTaskList":{ - "type":"list", - "member":{ - "shape":"ImportImageTask", - "locationName":"item" - } - }, - "ImportInstanceLaunchSpecification":{ - "type":"structure", - "members":{ - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "GroupNames":{ - "shape":"SecurityGroupStringList", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"SecurityGroupIdStringList", - "locationName":"GroupId" - }, - "AdditionalInfo":{ - "shape":"String", - "locationName":"additionalInfo" - }, - "UserData":{ - "shape":"UserData", - "locationName":"userData" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"Placement", - "locationName":"placement" - }, - "Monitoring":{ - "shape":"Boolean", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - } - } - }, - "ImportInstanceRequest":{ - "type":"structure", - "required":["Platform"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "LaunchSpecification":{ - "shape":"ImportInstanceLaunchSpecification", - "locationName":"launchSpecification" - }, - "DiskImages":{ - "shape":"DiskImageList", - "locationName":"diskImage" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - } - } - }, - "ImportInstanceResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "locationName":"conversionTask" - } - } - }, - "ImportInstanceTaskDetails":{ - "type":"structure", - "required":["Volumes"], - "members":{ - "Volumes":{ - "shape":"ImportInstanceVolumeDetailSet", - "locationName":"volumes" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportInstanceVolumeDetailItem":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume", - "Status" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDescription", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "locationName":"volume" - }, - "Status":{ - "shape":"String", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportInstanceVolumeDetailSet":{ - "type":"list", - "member":{ - "shape":"ImportInstanceVolumeDetailItem", - "locationName":"item" - } - }, - "ImportKeyPairRequest":{ - "type":"structure", - "required":[ - "KeyName", - "PublicKeyMaterial" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "PublicKeyMaterial":{ - "shape":"Blob", - "locationName":"publicKeyMaterial" - } - } - }, - "ImportKeyPairResult":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "locationName":"keyFingerprint" - } - } - }, - "ImportSnapshotRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "Description":{"shape":"String"}, - "DiskContainer":{"shape":"SnapshotDiskContainer"}, - "ClientData":{"shape":"ClientData"}, - "ClientToken":{"shape":"String"}, - "RoleName":{"shape":"String"} - } - }, - "ImportSnapshotResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportSnapshotTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportSnapshotTaskList":{ - "type":"list", - "member":{ - "shape":"ImportSnapshotTask", - "locationName":"item" - } - }, - "ImportTaskIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImportTaskId" - } - }, - "ImportVolumeRequest":{ - "type":"structure", - "required":[ - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDetail", - "locationName":"image" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Volume":{ - "shape":"VolumeDetail", - "locationName":"volume" - } - } - }, - "ImportVolumeResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "locationName":"conversionTask" - } - } - }, - "ImportVolumeTaskDetails":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Image":{ - "shape":"DiskImageDescription", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "locationName":"volume" - } - } - }, - "Instance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "State":{ - "shape":"InstanceState", - "locationName":"instanceState" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "PublicDnsName":{ - "shape":"String", - "locationName":"dnsName" - }, - "StateTransitionReason":{ - "shape":"String", - "locationName":"reason" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "AmiLaunchIndex":{ - "shape":"Integer", - "locationName":"amiLaunchIndex" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "LaunchTime":{ - "shape":"DateTime", - "locationName":"launchTime" - }, - "Placement":{ - "shape":"Placement", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - }, - "Monitoring":{ - "shape":"Monitoring", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PublicIpAddress":{ - "shape":"String", - "locationName":"ipAddress" - }, - "StateReason":{ - "shape":"StateReason", - "locationName":"stateReason" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "locationName":"virtualizationType" - }, - "InstanceLifecycle":{ - "shape":"InstanceLifecycleType", - "locationName":"instanceLifecycle" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "locationName":"sourceDestCheck" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "locationName":"hypervisor" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceList", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfile", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"String", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"Boolean", - "locationName":"enaSupport" - } - } - }, - "InstanceAttribute":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"AttributeValue", - "locationName":"instanceType" - }, - "KernelId":{ - "shape":"AttributeValue", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"AttributeValue", - "locationName":"userData" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "RootDeviceName":{ - "shape":"AttributeValue", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"AttributeBooleanValue", - "locationName":"enaSupport" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - } - } - }, - "InstanceAttributeName":{ - "type":"string", - "enum":[ - "instanceType", - "kernel", - "ramdisk", - "userData", - "disableApiTermination", - "instanceInitiatedShutdownBehavior", - "rootDeviceName", - "blockDeviceMapping", - "productCodes", - "sourceDestCheck", - "groupSet", - "ebsOptimized", - "sriovNetSupport", - "enaSupport" - ] - }, - "InstanceBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDevice", - "locationName":"ebs" - } - } - }, - "InstanceBlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMapping", - "locationName":"item" - } - }, - "InstanceBlockDeviceMappingSpecification":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDeviceSpecification", - "locationName":"ebs" - }, - "VirtualName":{ - "shape":"String", - "locationName":"virtualName" - }, - "NoDevice":{ - "shape":"String", - "locationName":"noDevice" - } - } - }, - "InstanceBlockDeviceMappingSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMappingSpecification", - "locationName":"item" - } - }, - "InstanceCapacity":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "AvailableCapacity":{ - "shape":"Integer", - "locationName":"availableCapacity" - }, - "TotalCapacity":{ - "shape":"Integer", - "locationName":"totalCapacity" - } - } - }, - "InstanceCount":{ - "type":"structure", - "members":{ - "State":{ - "shape":"ListingState", - "locationName":"state" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - } - } - }, - "InstanceCountList":{ - "type":"list", - "member":{ - "shape":"InstanceCount", - "locationName":"item" - } - }, - "InstanceExportDetails":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "locationName":"targetEnvironment" - } - } - }, - "InstanceIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "InstanceIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"InstanceId" - } - }, - "InstanceLifecycleType":{ - "type":"string", - "enum":[ - "spot", - "scheduled" - ] - }, - "InstanceList":{ - "type":"list", - "member":{ - "shape":"Instance", - "locationName":"item" - } - }, - "InstanceMonitoring":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Monitoring":{ - "shape":"Monitoring", - "locationName":"monitoring" - } - } - }, - "InstanceMonitoringList":{ - "type":"list", - "member":{ - "shape":"InstanceMonitoring", - "locationName":"item" - } - }, - "InstanceNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"InstanceNetworkInterfaceAttachment", - "locationName":"attachment" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "locationName":"association" - }, - "PrivateIpAddresses":{ - "shape":"InstancePrivateIpAddressList", - "locationName":"privateIpAddressesSet" - } - } - }, - "InstanceNetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "locationName":"ipOwnerId" - } - } - }, - "InstanceNetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "InstanceNetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterface", - "locationName":"item" - } - }, - "InstanceNetworkInterfaceSpecification":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "locationName":"privateIpAddressesSet", - "queryName":"PrivateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "locationName":"associatePublicIpAddress" - } - } - }, - "InstanceNetworkInterfaceSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterfaceSpecification", - "locationName":"item" - } - }, - "InstancePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "locationName":"primary" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "locationName":"association" - } - } - }, - "InstancePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"InstancePrivateIpAddress", - "locationName":"item" - } - }, - "InstanceState":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"Integer", - "locationName":"code" - }, - "Name":{ - "shape":"InstanceStateName", - "locationName":"name" - } - } - }, - "InstanceStateChange":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "CurrentState":{ - "shape":"InstanceState", - "locationName":"currentState" - }, - "PreviousState":{ - "shape":"InstanceState", - "locationName":"previousState" - } - } - }, - "InstanceStateChangeList":{ - "type":"list", - "member":{ - "shape":"InstanceStateChange", - "locationName":"item" - } - }, - "InstanceStateName":{ - "type":"string", - "enum":[ - "pending", - "running", - "shutting-down", - "terminated", - "stopping", - "stopped" - ] - }, - "InstanceStatus":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Events":{ - "shape":"InstanceStatusEventList", - "locationName":"eventsSet" - }, - "InstanceState":{ - "shape":"InstanceState", - "locationName":"instanceState" - }, - "SystemStatus":{ - "shape":"InstanceStatusSummary", - "locationName":"systemStatus" - }, - "InstanceStatus":{ - "shape":"InstanceStatusSummary", - "locationName":"instanceStatus" - } - } - }, - "InstanceStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"StatusName", - "locationName":"name" - }, - "Status":{ - "shape":"StatusType", - "locationName":"status" - }, - "ImpairedSince":{ - "shape":"DateTime", - "locationName":"impairedSince" - } - } - }, - "InstanceStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusDetails", - "locationName":"item" - } - }, - "InstanceStatusEvent":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"EventCode", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "locationName":"notAfter" - } - } - }, - "InstanceStatusEventList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusEvent", - "locationName":"item" - } - }, - "InstanceStatusList":{ - "type":"list", - "member":{ - "shape":"InstanceStatus", - "locationName":"item" - } - }, - "InstanceStatusSummary":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"SummaryStatus", - "locationName":"status" - }, - "Details":{ - "shape":"InstanceStatusDetailsList", - "locationName":"details" - } - } - }, - "InstanceType":{ - "type":"string", - "enum":[ - "t1.micro", - "t2.nano", - "t2.micro", - "t2.small", - "t2.medium", - "t2.large", - "m1.small", - "m1.medium", - "m1.large", - "m1.xlarge", - "m3.medium", - "m3.large", - "m3.xlarge", - "m3.2xlarge", - "m4.large", - "m4.xlarge", - "m4.2xlarge", - "m4.4xlarge", - "m4.10xlarge", - "m4.16xlarge", - "m2.xlarge", - "m2.2xlarge", - "m2.4xlarge", - "cr1.8xlarge", - "r3.large", - "r3.xlarge", - "r3.2xlarge", - "r3.4xlarge", - "r3.8xlarge", - "x1.16xlarge", - "x1.32xlarge", - "i2.xlarge", - "i2.2xlarge", - "i2.4xlarge", - "i2.8xlarge", - "hi1.4xlarge", - "hs1.8xlarge", - "c1.medium", - "c1.xlarge", - "c3.large", - "c3.xlarge", - "c3.2xlarge", - "c3.4xlarge", - "c3.8xlarge", - "c4.large", - "c4.xlarge", - "c4.2xlarge", - "c4.4xlarge", - "c4.8xlarge", - "cc1.4xlarge", - "cc2.8xlarge", - "g2.2xlarge", - "g2.8xlarge", - "cg1.4xlarge", - "p2.xlarge", - "p2.8xlarge", - "p2.16xlarge", - "d2.xlarge", - "d2.2xlarge", - "d2.4xlarge", - "d2.8xlarge" - ] - }, - "InstanceTypeList":{ - "type":"list", - "member":{"shape":"InstanceType"} - }, - "Integer":{"type":"integer"}, - "InternetGateway":{ - "type":"structure", - "members":{ - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - }, - "Attachments":{ - "shape":"InternetGatewayAttachmentList", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "InternetGatewayAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "locationName":"state" - } - } - }, - "InternetGatewayAttachmentList":{ - "type":"list", - "member":{ - "shape":"InternetGatewayAttachment", - "locationName":"item" - } - }, - "InternetGatewayList":{ - "type":"list", - "member":{ - "shape":"InternetGateway", - "locationName":"item" - } - }, - "IpPermission":{ - "type":"structure", - "members":{ - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairList", - "locationName":"groups" - }, - "IpRanges":{ - "shape":"IpRangeList", - "locationName":"ipRanges" - }, - "PrefixListIds":{ - "shape":"PrefixListIdList", - "locationName":"prefixListIds" - } - } - }, - "IpPermissionList":{ - "type":"list", - "member":{ - "shape":"IpPermission", - "locationName":"item" - } - }, - "IpRange":{ - "type":"structure", - "members":{ - "CidrIp":{ - "shape":"String", - "locationName":"cidrIp" - } - } - }, - "IpRangeList":{ - "type":"list", - "member":{ - "shape":"IpRange", - "locationName":"item" - } - }, - "IpRanges":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "KeyNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"KeyName" - } - }, - "KeyPair":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "locationName":"keyFingerprint" - }, - "KeyMaterial":{ - "shape":"String", - "locationName":"keyMaterial" - } - } - }, - "KeyPairInfo":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "locationName":"keyFingerprint" - } - } - }, - "KeyPairList":{ - "type":"list", - "member":{ - "shape":"KeyPairInfo", - "locationName":"item" - } - }, - "LaunchPermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "locationName":"group" - } - } - }, - "LaunchPermissionList":{ - "type":"list", - "member":{ - "shape":"LaunchPermission", - "locationName":"item" - } - }, - "LaunchPermissionModifications":{ - "type":"structure", - "members":{ - "Add":{"shape":"LaunchPermissionList"}, - "Remove":{"shape":"LaunchPermissionList"} - } - }, - "LaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - } - } - }, - "LaunchSpecsList":{ - "type":"list", - "member":{ - "shape":"SpotFleetLaunchSpecification", - "locationName":"item" - }, - "min":1 - }, - "ListingState":{ - "type":"string", - "enum":[ - "available", - "sold", - "cancelled", - "pending" - ] - }, - "ListingStatus":{ - "type":"string", - "enum":[ - "active", - "pending", - "cancelled", - "closed" - ] - }, - "Long":{"type":"long"}, - "MaxResults":{ - "type":"integer", - "max":255, - "min":5 - }, - "ModifyHostsRequest":{ - "type":"structure", - "required":[ - "HostIds", - "AutoPlacement" - ], - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "locationName":"hostId" - }, - "AutoPlacement":{ - "shape":"AutoPlacement", - "locationName":"autoPlacement" - } - } - }, - "ModifyHostsResult":{ - "type":"structure", - "members":{ - "Successful":{ - "shape":"ResponseHostIdList", - "locationName":"successful" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemList", - "locationName":"unsuccessful" - } - } - }, - "ModifyIdFormatRequest":{ - "type":"structure", - "required":[ - "Resource", - "UseLongIds" - ], - "members":{ - "Resource":{"shape":"String"}, - "UseLongIds":{"shape":"Boolean"} - } - }, - "ModifyIdentityIdFormatRequest":{ - "type":"structure", - "required":[ - "Resource", - "UseLongIds", - "PrincipalArn" - ], - "members":{ - "Resource":{ - "shape":"String", - "locationName":"resource" - }, - "UseLongIds":{ - "shape":"Boolean", - "locationName":"useLongIds" - }, - "PrincipalArn":{ - "shape":"String", - "locationName":"principalArn" - } - } - }, - "ModifyImageAttributeRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"}, - "Attribute":{"shape":"String"}, - "OperationType":{"shape":"OperationType"}, - "UserIds":{ - "shape":"UserIdStringList", - "locationName":"UserId" - }, - "UserGroups":{ - "shape":"UserGroupStringList", - "locationName":"UserGroup" - }, - "ProductCodes":{ - "shape":"ProductCodeStringList", - "locationName":"ProductCode" - }, - "Value":{"shape":"String"}, - "LaunchPermission":{"shape":"LaunchPermissionModifications"}, - "Description":{"shape":"AttributeValue"} - } - }, - "ModifyInstanceAttributeRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "locationName":"attribute" - }, - "Value":{ - "shape":"String", - "locationName":"value" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingSpecificationList", - "locationName":"blockDeviceMapping" - }, - "SourceDestCheck":{"shape":"AttributeBooleanValue"}, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "locationName":"disableApiTermination" - }, - "InstanceType":{ - "shape":"AttributeValue", - "locationName":"instanceType" - }, - "Kernel":{ - "shape":"AttributeValue", - "locationName":"kernel" - }, - "Ramdisk":{ - "shape":"AttributeValue", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"BlobAttributeValue", - "locationName":"userData" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "Groups":{ - "shape":"GroupIdStringList", - "locationName":"GroupId" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"AttributeBooleanValue", - "locationName":"enaSupport" - } - } - }, - "ModifyInstancePlacementRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Tenancy":{ - "shape":"HostTenancy", - "locationName":"tenancy" - }, - "Affinity":{ - "shape":"Affinity", - "locationName":"affinity" - }, - "HostId":{ - "shape":"String", - "locationName":"hostId" - } - } - }, - "ModifyInstancePlacementResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ModifyNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachmentChanges", - "locationName":"attachment" - } - } - }, - "ModifyReservedInstancesRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesIds", - "TargetConfigurations" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "locationName":"ReservedInstancesId" - }, - "TargetConfigurations":{ - "shape":"ReservedInstancesConfigurationList", - "locationName":"ReservedInstancesConfigurationSetItemType" - } - } - }, - "ModifyReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "locationName":"reservedInstancesModificationId" - } - } - }, - "ModifySnapshotAttributeRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{"shape":"String"}, - "Attribute":{"shape":"SnapshotAttributeName"}, - "OperationType":{"shape":"OperationType"}, - "UserIds":{ - "shape":"UserIdStringList", - "locationName":"UserId" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "locationName":"UserGroup" - }, - "CreateVolumePermission":{"shape":"CreateVolumePermissionModifications"} - } - }, - "ModifySpotFleetRequestRequest":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "TargetCapacity":{ - "shape":"Integer", - "locationName":"targetCapacity" - }, - "ExcessCapacityTerminationPolicy":{ - "shape":"ExcessCapacityTerminationPolicy", - "locationName":"excessCapacityTerminationPolicy" - } - } - }, - "ModifySpotFleetRequestResponse":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ModifySubnetAttributeRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "MapPublicIpOnLaunch":{"shape":"AttributeBooleanValue"} - } - }, - "ModifyVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{"shape":"String"}, - "AutoEnableIO":{"shape":"AttributeBooleanValue"} - } - }, - "ModifyVpcAttributeRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "EnableDnsSupport":{"shape":"AttributeBooleanValue"}, - "EnableDnsHostnames":{"shape":"AttributeBooleanValue"} - } - }, - "ModifyVpcEndpointRequest":{ - "type":"structure", - "required":["VpcEndpointId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcEndpointId":{"shape":"String"}, - "ResetPolicy":{"shape":"Boolean"}, - "PolicyDocument":{"shape":"String"}, - "AddRouteTableIds":{ - "shape":"ValueStringList", - "locationName":"AddRouteTableId" - }, - "RemoveRouteTableIds":{ - "shape":"ValueStringList", - "locationName":"RemoveRouteTableId" - } - } - }, - "ModifyVpcEndpointResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ModifyVpcPeeringConnectionOptionsRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcPeeringConnectionId":{"shape":"String"}, - "RequesterPeeringConnectionOptions":{"shape":"PeeringConnectionOptionsRequest"}, - "AccepterPeeringConnectionOptions":{"shape":"PeeringConnectionOptionsRequest"} - } - }, - "ModifyVpcPeeringConnectionOptionsResult":{ - "type":"structure", - "members":{ - "RequesterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptions", - "locationName":"requesterPeeringConnectionOptions" - }, - "AccepterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptions", - "locationName":"accepterPeeringConnectionOptions" - } - } - }, - "MonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - } - } - }, - "MonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "locationName":"instancesSet" - } - } - }, - "Monitoring":{ - "type":"structure", - "members":{ - "State":{ - "shape":"MonitoringState", - "locationName":"state" - } - } - }, - "MonitoringState":{ - "type":"string", - "enum":[ - "disabled", - "disabling", - "enabled", - "pending" - ] - }, - "MoveAddressToVpcRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - } - } - }, - "MoveAddressToVpcResult":{ - "type":"structure", - "members":{ - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "Status":{ - "shape":"Status", - "locationName":"status" - } - } - }, - "MoveStatus":{ - "type":"string", - "enum":[ - "movingToVpc", - "restoringToClassic" - ] - }, - "MovingAddressStatus":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "MoveStatus":{ - "shape":"MoveStatus", - "locationName":"moveStatus" - } - } - }, - "MovingAddressStatusSet":{ - "type":"list", - "member":{ - "shape":"MovingAddressStatus", - "locationName":"item" - } - }, - "NatGateway":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "DeleteTime":{ - "shape":"DateTime", - "locationName":"deleteTime" - }, - "NatGatewayAddresses":{ - "shape":"NatGatewayAddressList", - "locationName":"natGatewayAddressSet" - }, - "State":{ - "shape":"NatGatewayState", - "locationName":"state" - }, - "FailureCode":{ - "shape":"String", - "locationName":"failureCode" - }, - "FailureMessage":{ - "shape":"String", - "locationName":"failureMessage" - }, - "ProvisionedBandwidth":{ - "shape":"ProvisionedBandwidth", - "locationName":"provisionedBandwidth" - } - } - }, - "NatGatewayAddress":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "PrivateIp":{ - "shape":"String", - "locationName":"privateIp" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - } - } - }, - "NatGatewayAddressList":{ - "type":"list", - "member":{ - "shape":"NatGatewayAddress", - "locationName":"item" - } - }, - "NatGatewayList":{ - "type":"list", - "member":{ - "shape":"NatGateway", - "locationName":"item" - } - }, - "NatGatewayState":{ - "type":"string", - "enum":[ - "pending", - "failed", - "available", - "deleting", - "deleted" - ] - }, - "NetworkAcl":{ - "type":"structure", - "members":{ - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "IsDefault":{ - "shape":"Boolean", - "locationName":"default" - }, - "Entries":{ - "shape":"NetworkAclEntryList", - "locationName":"entrySet" - }, - "Associations":{ - "shape":"NetworkAclAssociationList", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "NetworkAclAssociation":{ - "type":"structure", - "members":{ - "NetworkAclAssociationId":{ - "shape":"String", - "locationName":"networkAclAssociationId" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - } - } - }, - "NetworkAclAssociationList":{ - "type":"list", - "member":{ - "shape":"NetworkAclAssociation", - "locationName":"item" - } - }, - "NetworkAclEntry":{ - "type":"structure", - "members":{ - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "locationName":"icmpTypeCode" - }, - "PortRange":{ - "shape":"PortRange", - "locationName":"portRange" - } - } - }, - "NetworkAclEntryList":{ - "type":"list", - "member":{ - "shape":"NetworkAclEntry", - "locationName":"item" - } - }, - "NetworkAclList":{ - "type":"list", - "member":{ - "shape":"NetworkAcl", - "locationName":"item" - } - }, - "NetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "locationName":"requesterId" - }, - "RequesterManaged":{ - "shape":"Boolean", - "locationName":"requesterManaged" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "locationName":"attachment" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "locationName":"association" - }, - "TagSet":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "PrivateIpAddresses":{ - "shape":"NetworkInterfacePrivateIpAddressList", - "locationName":"privateIpAddressesSet" - }, - "InterfaceType":{ - "shape":"NetworkInterfaceType", - "locationName":"interfaceType" - } - } - }, - "NetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "locationName":"ipOwnerId" - }, - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "NetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "locationName":"instanceOwnerId" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "NetworkInterfaceAttachmentChanges":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "NetworkInterfaceAttribute":{ - "type":"string", - "enum":[ - "description", - "groupSet", - "sourceDestCheck", - "attachment" - ] - }, - "NetworkInterfaceIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "NetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"NetworkInterface", - "locationName":"item" - } - }, - "NetworkInterfacePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "locationName":"primary" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "locationName":"association" - } - } - }, - "NetworkInterfacePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"NetworkInterfacePrivateIpAddress", - "locationName":"item" - } - }, - "NetworkInterfaceStatus":{ - "type":"string", - "enum":[ - "available", - "attaching", - "in-use", - "detaching" - ] - }, - "NetworkInterfaceType":{ - "type":"string", - "enum":[ - "interface", - "natGateway" - ] - }, - "NewDhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Values":{ - "shape":"ValueStringList", - "locationName":"Value" - } - } - }, - "NewDhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"NewDhcpConfiguration", - "locationName":"item" - } - }, - "NextToken":{ - "type":"string", - "max":1024, - "min":1 - }, - "OccurrenceDayRequestSet":{ - "type":"list", - "member":{ - "shape":"Integer", - "locationName":"OccurenceDay" - } - }, - "OccurrenceDaySet":{ - "type":"list", - "member":{ - "shape":"Integer", - "locationName":"item" - } - }, - "OfferingClassType":{ - "type":"string", - "enum":[ - "standard", - "convertible" - ] - }, - "OfferingTypeValues":{ - "type":"string", - "enum":[ - "Heavy Utilization", - "Medium Utilization", - "Light Utilization", - "No Upfront", - "Partial Upfront", - "All Upfront" - ] - }, - "OperationType":{ - "type":"string", - "enum":[ - "add", - "remove" - ] - }, - "OwnerStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Owner" - } - }, - "PaymentOption":{ - "type":"string", - "enum":[ - "AllUpfront", - "PartialUpfront", - "NoUpfront" - ] - }, - "PeeringConnectionOptions":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "locationName":"allowEgressFromLocalClassicLinkToRemoteVpc" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "locationName":"allowEgressFromLocalVpcToRemoteClassicLink" - }, - "AllowDnsResolutionFromRemoteVpc":{ - "shape":"Boolean", - "locationName":"allowDnsResolutionFromRemoteVpc" - } - } - }, - "PeeringConnectionOptionsRequest":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{"shape":"Boolean"}, - "AllowEgressFromLocalVpcToRemoteClassicLink":{"shape":"Boolean"}, - "AllowDnsResolutionFromRemoteVpc":{"shape":"Boolean"} - } - }, - "PermissionGroup":{ - "type":"string", - "enum":["all"] - }, - "Placement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "Tenancy":{ - "shape":"Tenancy", - "locationName":"tenancy" - }, - "HostId":{ - "shape":"String", - "locationName":"hostId" - }, - "Affinity":{ - "shape":"String", - "locationName":"affinity" - } - } - }, - "PlacementGroup":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "locationName":"strategy" - }, - "State":{ - "shape":"PlacementGroupState", - "locationName":"state" - } - } - }, - "PlacementGroupList":{ - "type":"list", - "member":{ - "shape":"PlacementGroup", - "locationName":"item" - } - }, - "PlacementGroupState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "PlacementGroupStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PlacementStrategy":{ - "type":"string", - "enum":["cluster"] - }, - "PlatformValues":{ - "type":"string", - "enum":["Windows"] - }, - "PortRange":{ - "type":"structure", - "members":{ - "From":{ - "shape":"Integer", - "locationName":"from" - }, - "To":{ - "shape":"Integer", - "locationName":"to" - } - } - }, - "PrefixList":{ - "type":"structure", - "members":{ - "PrefixListId":{ - "shape":"String", - "locationName":"prefixListId" - }, - "PrefixListName":{ - "shape":"String", - "locationName":"prefixListName" - }, - "Cidrs":{ - "shape":"ValueStringList", - "locationName":"cidrSet" - } - } - }, - "PrefixListId":{ - "type":"structure", - "members":{ - "PrefixListId":{ - "shape":"String", - "locationName":"prefixListId" - } - } - }, - "PrefixListIdList":{ - "type":"list", - "member":{ - "shape":"PrefixListId", - "locationName":"item" - } - }, - "PrefixListIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "PrefixListSet":{ - "type":"list", - "member":{ - "shape":"PrefixList", - "locationName":"item" - } - }, - "PriceSchedule":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "Active":{ - "shape":"Boolean", - "locationName":"active" - } - } - }, - "PriceScheduleList":{ - "type":"list", - "member":{ - "shape":"PriceSchedule", - "locationName":"item" - } - }, - "PriceScheduleSpecification":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - } - } - }, - "PriceScheduleSpecificationList":{ - "type":"list", - "member":{ - "shape":"PriceScheduleSpecification", - "locationName":"item" - } - }, - "PricingDetail":{ - "type":"structure", - "members":{ - "Price":{ - "shape":"Double", - "locationName":"price" - }, - "Count":{ - "shape":"Integer", - "locationName":"count" - } - } - }, - "PricingDetailsList":{ - "type":"list", - "member":{ - "shape":"PricingDetail", - "locationName":"item" - } - }, - "PrivateIpAddressConfigSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesPrivateIpAddressConfig", - "locationName":"PrivateIpAddressConfigSet" - } - }, - "PrivateIpAddressSpecification":{ - "type":"structure", - "required":["PrivateIpAddress"], - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "Primary":{ - "shape":"Boolean", - "locationName":"primary" - } - } - }, - "PrivateIpAddressSpecificationList":{ - "type":"list", - "member":{ - "shape":"PrivateIpAddressSpecification", - "locationName":"item" - } - }, - "PrivateIpAddressStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PrivateIpAddress" - } - }, - "ProductCode":{ - "type":"structure", - "members":{ - "ProductCodeId":{ - "shape":"String", - "locationName":"productCode" - }, - "ProductCodeType":{ - "shape":"ProductCodeValues", - "locationName":"type" - } - } - }, - "ProductCodeList":{ - "type":"list", - "member":{ - "shape":"ProductCode", - "locationName":"item" - } - }, - "ProductCodeStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ProductCode" - } - }, - "ProductCodeValues":{ - "type":"string", - "enum":[ - "devpay", - "marketplace" - ] - }, - "ProductDescriptionList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PropagatingVgw":{ - "type":"structure", - "members":{ - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - } - } - }, - "PropagatingVgwList":{ - "type":"list", - "member":{ - "shape":"PropagatingVgw", - "locationName":"item" - } - }, - "ProvisionedBandwidth":{ - "type":"structure", - "members":{ - "Provisioned":{ - "shape":"String", - "locationName":"provisioned" - }, - "Requested":{ - "shape":"String", - "locationName":"requested" - }, - "RequestTime":{ - "shape":"DateTime", - "locationName":"requestTime" - }, - "ProvisionTime":{ - "shape":"DateTime", - "locationName":"provisionTime" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "PublicIpStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PublicIp" - } - }, - "Purchase":{ - "type":"structure", - "members":{ - "HostReservationId":{ - "shape":"String", - "locationName":"hostReservationId" - }, - "HostIdSet":{ - "shape":"ResponseHostIdSet", - "locationName":"hostIdSet" - }, - "InstanceFamily":{ - "shape":"String", - "locationName":"instanceFamily" - }, - "PaymentOption":{ - "shape":"PaymentOption", - "locationName":"paymentOption" - }, - "UpfrontPrice":{ - "shape":"String", - "locationName":"upfrontPrice" - }, - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "Duration":{ - "shape":"Integer", - "locationName":"duration" - } - } - }, - "PurchaseHostReservationRequest":{ - "type":"structure", - "required":[ - "OfferingId", - "HostIdSet" - ], - "members":{ - "OfferingId":{"shape":"String"}, - "HostIdSet":{"shape":"RequestHostIdSet"}, - "LimitPrice":{"shape":"String"}, - "CurrencyCode":{"shape":"CurrencyCodeValues"}, - "ClientToken":{"shape":"String"} - } - }, - "PurchaseHostReservationResult":{ - "type":"structure", - "members":{ - "Purchase":{ - "shape":"PurchaseSet", - "locationName":"purchase" - }, - "TotalUpfrontPrice":{ - "shape":"String", - "locationName":"totalUpfrontPrice" - }, - "TotalHourlyPrice":{ - "shape":"String", - "locationName":"totalHourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "PurchaseRequest":{ - "type":"structure", - "required":[ - "PurchaseToken", - "InstanceCount" - ], - "members":{ - "PurchaseToken":{"shape":"String"}, - "InstanceCount":{"shape":"Integer"} - } - }, - "PurchaseRequestSet":{ - "type":"list", - "member":{ - "shape":"PurchaseRequest", - "locationName":"PurchaseRequest" - }, - "min":1 - }, - "PurchaseReservedInstancesOfferingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesOfferingId", - "InstanceCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingId":{"shape":"String"}, - "InstanceCount":{"shape":"Integer"}, - "LimitPrice":{ - "shape":"ReservedInstanceLimitPrice", - "locationName":"limitPrice" - } - } - }, - "PurchaseReservedInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - } - } - }, - "PurchaseScheduledInstancesRequest":{ - "type":"structure", - "required":["PurchaseRequests"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ClientToken":{ - "shape":"String", - "idempotencyToken":true - }, - "PurchaseRequests":{ - "shape":"PurchaseRequestSet", - "locationName":"PurchaseRequest" - } - } - }, - "PurchaseScheduledInstancesResult":{ - "type":"structure", - "members":{ - "ScheduledInstanceSet":{ - "shape":"PurchasedScheduledInstanceSet", - "locationName":"scheduledInstanceSet" - } - } - }, - "PurchaseSet":{ - "type":"list", - "member":{"shape":"Purchase"} - }, - "PurchasedScheduledInstanceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstance", - "locationName":"item" - } - }, - "RIProductDescription":{ - "type":"string", - "enum":[ - "Linux/UNIX", - "Linux/UNIX (Amazon VPC)", - "Windows", - "Windows (Amazon VPC)" - ] - }, - "ReasonCodesList":{ - "type":"list", - "member":{ - "shape":"ReportInstanceReasonCodes", - "locationName":"item" - } - }, - "RebootInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - } - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"RecurringChargeFrequency", - "locationName":"frequency" - }, - "Amount":{ - "shape":"Double", - "locationName":"amount" - } - } - }, - "RecurringChargeFrequency":{ - "type":"string", - "enum":["Hourly"] - }, - "RecurringChargesList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"item" - } - }, - "Region":{ - "type":"structure", - "members":{ - "RegionName":{ - "shape":"String", - "locationName":"regionName" - }, - "Endpoint":{ - "shape":"String", - "locationName":"regionEndpoint" - } - } - }, - "RegionList":{ - "type":"list", - "member":{ - "shape":"Region", - "locationName":"item" - } - }, - "RegionNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"RegionName" - } - }, - "RegisterImageRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageLocation":{"shape":"String"}, - "Name":{ - "shape":"String", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "RootDeviceName":{ - "shape":"String", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "locationName":"BlockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"String", - "locationName":"virtualizationType" - }, - "SriovNetSupport":{ - "shape":"String", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"Boolean", - "locationName":"enaSupport" - } - } - }, - "RegisterImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - } - } - }, - "RejectVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "RejectVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ReleaseAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{"shape":"String"}, - "AllocationId":{"shape":"String"} - } - }, - "ReleaseHostsRequest":{ - "type":"structure", - "required":["HostIds"], - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "locationName":"hostId" - } - } - }, - "ReleaseHostsResult":{ - "type":"structure", - "members":{ - "Successful":{ - "shape":"ResponseHostIdList", - "locationName":"successful" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemList", - "locationName":"unsuccessful" - } - } - }, - "ReplaceNetworkAclAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "NetworkAclId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - } - } - }, - "ReplaceNetworkAclAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "locationName":"newAssociationId" - } - } - }, - "ReplaceNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "locationName":"portRange" - } - } - }, - "ReplaceRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - } - } - }, - "ReplaceRouteTableAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - } - } - }, - "ReplaceRouteTableAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "locationName":"newAssociationId" - } - } - }, - "ReportInstanceReasonCodes":{ - "type":"string", - "enum":[ - "instance-stuck-in-state", - "unresponsive", - "not-accepting-credentials", - "password-not-available", - "performance-network", - "performance-instance-store", - "performance-ebs-volume", - "performance-other", - "other" - ] - }, - "ReportInstanceStatusRequest":{ - "type":"structure", - "required":[ - "Instances", - "Status", - "ReasonCodes" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Instances":{ - "shape":"InstanceIdStringList", - "locationName":"instanceId" - }, - "Status":{ - "shape":"ReportStatusType", - "locationName":"status" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "locationName":"endTime" - }, - "ReasonCodes":{ - "shape":"ReasonCodesList", - "locationName":"reasonCode" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ReportStatusType":{ - "type":"string", - "enum":[ - "ok", - "impaired" - ] - }, - "RequestHostIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RequestHostIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RequestSpotFleetRequest":{ - "type":"structure", - "required":["SpotFleetRequestConfig"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "locationName":"spotFleetRequestConfig" - } - } - }, - "RequestSpotFleetResponse":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - } - } - }, - "RequestSpotInstancesRequest":{ - "type":"structure", - "required":["SpotPrice"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "Type":{ - "shape":"SpotInstanceType", - "locationName":"type" - }, - "ValidFrom":{ - "shape":"DateTime", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "locationName":"availabilityZoneGroup" - }, - "BlockDurationMinutes":{ - "shape":"Integer", - "locationName":"blockDurationMinutes" - }, - "LaunchSpecification":{"shape":"RequestSpotLaunchSpecification"} - } - }, - "RequestSpotInstancesResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "locationName":"spotInstanceRequestSet" - } - } - }, - "RequestSpotLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"ValueStringList", - "locationName":"SecurityGroup" - }, - "UserData":{ - "shape":"String", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - }, - "SecurityGroupIds":{ - "shape":"ValueStringList", - "locationName":"SecurityGroupId" - } - } - }, - "Reservation":{ - "type":"structure", - "members":{ - "ReservationId":{ - "shape":"String", - "locationName":"reservationId" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "locationName":"requesterId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Instances":{ - "shape":"InstanceList", - "locationName":"instancesSet" - } - } - }, - "ReservationList":{ - "type":"list", - "member":{ - "shape":"Reservation", - "locationName":"item" - } - }, - "ReservationState":{ - "type":"string", - "enum":[ - "payment-pending", - "payment-failed", - "active", - "retired" - ] - }, - "ReservationValue":{ - "type":"structure", - "members":{ - "RemainingTotalValue":{ - "shape":"String", - "locationName":"remainingTotalValue" - }, - "RemainingUpfrontValue":{ - "shape":"String", - "locationName":"remainingUpfrontValue" - }, - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - } - } - }, - "ReservedInstanceIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstanceId" - } - }, - "ReservedInstanceLimitPrice":{ - "type":"structure", - "members":{ - "Amount":{ - "shape":"Double", - "locationName":"amount" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - } - } - }, - "ReservedInstanceReservationValue":{ - "type":"structure", - "members":{ - "ReservedInstanceId":{ - "shape":"String", - "locationName":"reservedInstanceId" - }, - "ReservationValue":{ - "shape":"ReservationValue", - "locationName":"reservationValue" - } - } - }, - "ReservedInstanceReservationValueSet":{ - "type":"list", - "member":{ - "shape":"ReservedInstanceReservationValue", - "locationName":"item" - } - }, - "ReservedInstanceState":{ - "type":"string", - "enum":[ - "payment-pending", - "active", - "payment-failed", - "retired" - ] - }, - "ReservedInstances":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Start":{ - "shape":"DateTime", - "locationName":"start" - }, - "End":{ - "shape":"DateTime", - "locationName":"end" - }, - "Duration":{ - "shape":"Long", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "locationName":"fixedPrice" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "State":{ - "shape":"ReservedInstanceState", - "locationName":"state" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "locationName":"recurringCharges" - }, - "OfferingClass":{ - "shape":"OfferingClassType", - "locationName":"offeringClass" - }, - "Scope":{ - "shape":"scope", - "locationName":"scope" - } - } - }, - "ReservedInstancesConfiguration":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Scope":{ - "shape":"scope", - "locationName":"scope" - } - } - }, - "ReservedInstancesConfigurationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesConfiguration", - "locationName":"item" - } - }, - "ReservedInstancesId":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - } - } - }, - "ReservedInstancesIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesId" - } - }, - "ReservedInstancesList":{ - "type":"list", - "member":{ - "shape":"ReservedInstances", - "locationName":"item" - } - }, - "ReservedInstancesListing":{ - "type":"structure", - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "locationName":"reservedInstancesListingId" - }, - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "CreateDate":{ - "shape":"DateTime", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "locationName":"updateDate" - }, - "Status":{ - "shape":"ListingStatus", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "InstanceCounts":{ - "shape":"InstanceCountList", - "locationName":"instanceCounts" - }, - "PriceSchedules":{ - "shape":"PriceScheduleList", - "locationName":"priceSchedules" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "ReservedInstancesListingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesListing", - "locationName":"item" - } - }, - "ReservedInstancesModification":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "locationName":"reservedInstancesModificationId" - }, - "ReservedInstancesIds":{ - "shape":"ReservedIntancesIds", - "locationName":"reservedInstancesSet" - }, - "ModificationResults":{ - "shape":"ReservedInstancesModificationResultList", - "locationName":"modificationResultSet" - }, - "CreateDate":{ - "shape":"DateTime", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "locationName":"updateDate" - }, - "EffectiveDate":{ - "shape":"DateTime", - "locationName":"effectiveDate" - }, - "Status":{ - "shape":"String", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "ReservedInstancesModificationIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesModificationId" - } - }, - "ReservedInstancesModificationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModification", - "locationName":"item" - } - }, - "ReservedInstancesModificationResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "TargetConfiguration":{ - "shape":"ReservedInstancesConfiguration", - "locationName":"targetConfiguration" - } - } - }, - "ReservedInstancesModificationResultList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModificationResult", - "locationName":"item" - } - }, - "ReservedInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferingId":{ - "shape":"String", - "locationName":"reservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Duration":{ - "shape":"Long", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "locationName":"fixedPrice" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "locationName":"recurringCharges" - }, - "Marketplace":{ - "shape":"Boolean", - "locationName":"marketplace" - }, - "PricingDetails":{ - "shape":"PricingDetailsList", - "locationName":"pricingDetailsSet" - }, - "OfferingClass":{ - "shape":"OfferingClassType", - "locationName":"offeringClass" - }, - "Scope":{ - "shape":"scope", - "locationName":"scope" - } - } - }, - "ReservedInstancesOfferingIdStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ReservedInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesOffering", - "locationName":"item" - } - }, - "ReservedIntancesIds":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesId", - "locationName":"item" - } - }, - "ResetImageAttributeName":{ - "type":"string", - "enum":["launchPermission"] - }, - "ResetImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"}, - "Attribute":{"shape":"ResetImageAttributeName"} - } - }, - "ResetInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "locationName":"attribute" - } - } - }, - "ResetNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "SourceDestCheck":{ - "shape":"String", - "locationName":"sourceDestCheck" - } - } - }, - "ResetSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{"shape":"String"}, - "Attribute":{"shape":"SnapshotAttributeName"} - } - }, - "ResourceIdList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ResourceType":{ - "type":"string", - "enum":[ - "customer-gateway", - "dhcp-options", - "image", - "instance", - "internet-gateway", - "network-acl", - "network-interface", - "reserved-instances", - "route-table", - "snapshot", - "spot-instances-request", - "subnet", - "security-group", - "volume", - "vpc", - "vpn-connection", - "vpn-gateway" - ] - }, - "ResponseHostIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ResponseHostIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RestorableByStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "RestoreAddressToClassicRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - } - } - }, - "RestoreAddressToClassicResult":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"Status", - "locationName":"status" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - } - } - }, - "RevokeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "locationName":"ipPermissions" - } - } - }, - "RevokeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{"shape":"String"}, - "GroupId":{"shape":"String"}, - "SourceSecurityGroupName":{"shape":"String"}, - "SourceSecurityGroupOwnerId":{"shape":"String"}, - "IpProtocol":{"shape":"String"}, - "FromPort":{"shape":"Integer"}, - "ToPort":{"shape":"Integer"}, - "CidrIp":{"shape":"String"}, - "IpPermissions":{"shape":"IpPermissionList"} - } - }, - "Route":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "DestinationPrefixListId":{ - "shape":"String", - "locationName":"destinationPrefixListId" - }, - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "locationName":"instanceOwnerId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - }, - "State":{ - "shape":"RouteState", - "locationName":"state" - }, - "Origin":{ - "shape":"RouteOrigin", - "locationName":"origin" - } - } - }, - "RouteList":{ - "type":"list", - "member":{ - "shape":"Route", - "locationName":"item" - } - }, - "RouteOrigin":{ - "type":"string", - "enum":[ - "CreateRouteTable", - "CreateRoute", - "EnableVgwRoutePropagation" - ] - }, - "RouteState":{ - "type":"string", - "enum":[ - "active", - "blackhole" - ] - }, - "RouteTable":{ - "type":"structure", - "members":{ - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Routes":{ - "shape":"RouteList", - "locationName":"routeSet" - }, - "Associations":{ - "shape":"RouteTableAssociationList", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "PropagatingVgws":{ - "shape":"PropagatingVgwList", - "locationName":"propagatingVgwSet" - } - } - }, - "RouteTableAssociation":{ - "type":"structure", - "members":{ - "RouteTableAssociationId":{ - "shape":"String", - "locationName":"routeTableAssociationId" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "Main":{ - "shape":"Boolean", - "locationName":"main" - } - } - }, - "RouteTableAssociationList":{ - "type":"list", - "member":{ - "shape":"RouteTableAssociation", - "locationName":"item" - } - }, - "RouteTableList":{ - "type":"list", - "member":{ - "shape":"RouteTable", - "locationName":"item" - } - }, - "RuleAction":{ - "type":"string", - "enum":[ - "allow", - "deny" - ] - }, - "RunInstancesMonitoringEnabled":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"Boolean", - "locationName":"enabled" - } - } - }, - "RunInstancesRequest":{ - "type":"structure", - "required":[ - "ImageId", - "MinCount", - "MaxCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{"shape":"String"}, - "MinCount":{"shape":"Integer"}, - "MaxCount":{"shape":"Integer"}, - "KeyName":{"shape":"String"}, - "SecurityGroups":{ - "shape":"SecurityGroupStringList", - "locationName":"SecurityGroup" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "UserData":{"shape":"String"}, - "InstanceType":{"shape":"InstanceType"}, - "Placement":{"shape":"Placement"}, - "KernelId":{"shape":"String"}, - "RamdiskId":{"shape":"String"}, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{"shape":"RunInstancesMonitoringEnabled"}, - "SubnetId":{"shape":"String"}, - "DisableApiTermination":{ - "shape":"Boolean", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "AdditionalInfo":{ - "shape":"String", - "locationName":"additionalInfo" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"networkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - } - } - }, - "RunScheduledInstancesRequest":{ - "type":"structure", - "required":[ - "ScheduledInstanceId", - "LaunchSpecification" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ClientToken":{ - "shape":"String", - "idempotencyToken":true - }, - "InstanceCount":{"shape":"Integer"}, - "ScheduledInstanceId":{"shape":"String"}, - "LaunchSpecification":{"shape":"ScheduledInstancesLaunchSpecification"} - } - }, - "RunScheduledInstancesResult":{ - "type":"structure", - "members":{ - "InstanceIdSet":{ - "shape":"InstanceIdSet", - "locationName":"instanceIdSet" - } - } - }, - "S3Storage":{ - "type":"structure", - "members":{ - "Bucket":{ - "shape":"String", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "locationName":"prefix" - }, - "AWSAccessKeyId":{"shape":"String"}, - "UploadPolicy":{ - "shape":"Blob", - "locationName":"uploadPolicy" - }, - "UploadPolicySignature":{ - "shape":"String", - "locationName":"uploadPolicySignature" - } - } - }, - "ScheduledInstance":{ - "type":"structure", - "members":{ - "ScheduledInstanceId":{ - "shape":"String", - "locationName":"scheduledInstanceId" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "NetworkPlatform":{ - "shape":"String", - "locationName":"networkPlatform" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "SlotDurationInHours":{ - "shape":"Integer", - "locationName":"slotDurationInHours" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrence", - "locationName":"recurrence" - }, - "PreviousSlotEndTime":{ - "shape":"DateTime", - "locationName":"previousSlotEndTime" - }, - "NextSlotStartTime":{ - "shape":"DateTime", - "locationName":"nextSlotStartTime" - }, - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - }, - "TotalScheduledInstanceHours":{ - "shape":"Integer", - "locationName":"totalScheduledInstanceHours" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "TermStartDate":{ - "shape":"DateTime", - "locationName":"termStartDate" - }, - "TermEndDate":{ - "shape":"DateTime", - "locationName":"termEndDate" - }, - "CreateDate":{ - "shape":"DateTime", - "locationName":"createDate" - } - } - }, - "ScheduledInstanceAvailability":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "NetworkPlatform":{ - "shape":"String", - "locationName":"networkPlatform" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "PurchaseToken":{ - "shape":"String", - "locationName":"purchaseToken" - }, - "SlotDurationInHours":{ - "shape":"Integer", - "locationName":"slotDurationInHours" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrence", - "locationName":"recurrence" - }, - "FirstSlotStartTime":{ - "shape":"DateTime", - "locationName":"firstSlotStartTime" - }, - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - }, - "TotalScheduledInstanceHours":{ - "shape":"Integer", - "locationName":"totalScheduledInstanceHours" - }, - "AvailableInstanceCount":{ - "shape":"Integer", - "locationName":"availableInstanceCount" - }, - "MinTermDurationInDays":{ - "shape":"Integer", - "locationName":"minTermDurationInDays" - }, - "MaxTermDurationInDays":{ - "shape":"Integer", - "locationName":"maxTermDurationInDays" - } - } - }, - "ScheduledInstanceAvailabilitySet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstanceAvailability", - "locationName":"item" - } - }, - "ScheduledInstanceIdRequestSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ScheduledInstanceId" - } - }, - "ScheduledInstanceRecurrence":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"String", - "locationName":"frequency" - }, - "Interval":{ - "shape":"Integer", - "locationName":"interval" - }, - "OccurrenceDaySet":{ - "shape":"OccurrenceDaySet", - "locationName":"occurrenceDaySet" - }, - "OccurrenceRelativeToEnd":{ - "shape":"Boolean", - "locationName":"occurrenceRelativeToEnd" - }, - "OccurrenceUnit":{ - "shape":"String", - "locationName":"occurrenceUnit" - } - } - }, - "ScheduledInstanceRecurrenceRequest":{ - "type":"structure", - "members":{ - "Frequency":{"shape":"String"}, - "Interval":{"shape":"Integer"}, - "OccurrenceDays":{ - "shape":"OccurrenceDayRequestSet", - "locationName":"OccurrenceDay" - }, - "OccurrenceRelativeToEnd":{"shape":"Boolean"}, - "OccurrenceUnit":{"shape":"String"} - } - }, - "ScheduledInstanceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstance", - "locationName":"item" - } - }, - "ScheduledInstancesBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{"shape":"String"}, - "NoDevice":{"shape":"String"}, - "VirtualName":{"shape":"String"}, - "Ebs":{"shape":"ScheduledInstancesEbs"} - } - }, - "ScheduledInstancesBlockDeviceMappingSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesBlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "ScheduledInstancesEbs":{ - "type":"structure", - "members":{ - "SnapshotId":{"shape":"String"}, - "VolumeSize":{"shape":"Integer"}, - "DeleteOnTermination":{"shape":"Boolean"}, - "VolumeType":{"shape":"String"}, - "Iops":{"shape":"Integer"}, - "Encrypted":{"shape":"Boolean"} - } - }, - "ScheduledInstancesIamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{"shape":"String"}, - "Name":{"shape":"String"} - } - }, - "ScheduledInstancesLaunchSpecification":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "ImageId":{"shape":"String"}, - "KeyName":{"shape":"String"}, - "SecurityGroupIds":{ - "shape":"ScheduledInstancesSecurityGroupIdSet", - "locationName":"SecurityGroupId" - }, - "UserData":{"shape":"String"}, - "Placement":{"shape":"ScheduledInstancesPlacement"}, - "KernelId":{"shape":"String"}, - "InstanceType":{"shape":"String"}, - "RamdiskId":{"shape":"String"}, - "BlockDeviceMappings":{ - "shape":"ScheduledInstancesBlockDeviceMappingSet", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{"shape":"ScheduledInstancesMonitoring"}, - "SubnetId":{"shape":"String"}, - "NetworkInterfaces":{ - "shape":"ScheduledInstancesNetworkInterfaceSet", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{"shape":"ScheduledInstancesIamInstanceProfile"}, - "EbsOptimized":{"shape":"Boolean"} - } - }, - "ScheduledInstancesMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{"shape":"Boolean"} - } - }, - "ScheduledInstancesNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{"shape":"String"}, - "DeviceIndex":{"shape":"Integer"}, - "SubnetId":{"shape":"String"}, - "Description":{"shape":"String"}, - "PrivateIpAddress":{"shape":"String"}, - "PrivateIpAddressConfigs":{ - "shape":"PrivateIpAddressConfigSet", - "locationName":"PrivateIpAddressConfig" - }, - "SecondaryPrivateIpAddressCount":{"shape":"Integer"}, - "AssociatePublicIpAddress":{"shape":"Boolean"}, - "Groups":{ - "shape":"ScheduledInstancesSecurityGroupIdSet", - "locationName":"Group" - }, - "DeleteOnTermination":{"shape":"Boolean"} - } - }, - "ScheduledInstancesNetworkInterfaceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesNetworkInterface", - "locationName":"NetworkInterface" - } - }, - "ScheduledInstancesPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{"shape":"String"}, - "GroupName":{"shape":"String"} - } - }, - "ScheduledInstancesPrivateIpAddressConfig":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{"shape":"String"}, - "Primary":{"shape":"Boolean"} - } - }, - "ScheduledInstancesSecurityGroupIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "Description":{ - "shape":"String", - "locationName":"groupDescription" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "locationName":"ipPermissions" - }, - "IpPermissionsEgress":{ - "shape":"IpPermissionList", - "locationName":"ipPermissionsEgress" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "SecurityGroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"SecurityGroup", - "locationName":"item" - } - }, - "SecurityGroupReference":{ - "type":"structure", - "required":[ - "GroupId", - "ReferencingVpcId" - ], - "members":{ - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "ReferencingVpcId":{ - "shape":"String", - "locationName":"referencingVpcId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "SecurityGroupReferences":{ - "type":"list", - "member":{ - "shape":"SecurityGroupReference", - "locationName":"item" - } - }, - "SecurityGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroup" - } - }, - "ShutdownBehavior":{ - "type":"string", - "enum":[ - "stop", - "terminate" - ] - }, - "SlotDateTimeRangeRequest":{ - "type":"structure", - "required":[ - "EarliestTime", - "LatestTime" - ], - "members":{ - "EarliestTime":{"shape":"DateTime"}, - "LatestTime":{"shape":"DateTime"} - } - }, - "SlotStartTimeRangeRequest":{ - "type":"structure", - "members":{ - "EarliestTime":{"shape":"DateTime"}, - "LatestTime":{"shape":"DateTime"} - } - }, - "Snapshot":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "State":{ - "shape":"SnapshotState", - "locationName":"status" - }, - "StateMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "VolumeSize":{ - "shape":"Integer", - "locationName":"volumeSize" - }, - "OwnerAlias":{ - "shape":"String", - "locationName":"ownerAlias" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - }, - "DataEncryptionKeyId":{ - "shape":"String", - "locationName":"dataEncryptionKeyId" - } - } - }, - "SnapshotAttributeName":{ - "type":"string", - "enum":[ - "productCodes", - "createVolumePermission" - ] - }, - "SnapshotDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "locationName":"userBucket" - }, - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "SnapshotDetailList":{ - "type":"list", - "member":{ - "shape":"SnapshotDetail", - "locationName":"item" - } - }, - "SnapshotDiskContainer":{ - "type":"structure", - "members":{ - "Description":{"shape":"String"}, - "Format":{"shape":"String"}, - "Url":{"shape":"String"}, - "UserBucket":{"shape":"UserBucket"} - } - }, - "SnapshotIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SnapshotId" - } - }, - "SnapshotList":{ - "type":"list", - "member":{ - "shape":"Snapshot", - "locationName":"item" - } - }, - "SnapshotState":{ - "type":"string", - "enum":[ - "pending", - "completed", - "error" - ] - }, - "SnapshotTaskDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "locationName":"userBucket" - }, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "SpotDatafeedSubscription":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Bucket":{ - "shape":"String", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "locationName":"prefix" - }, - "State":{ - "shape":"DatafeedSubscriptionState", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "locationName":"fault" - } - } - }, - "SpotFleetLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "Monitoring":{ - "shape":"SpotFleetMonitoring", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "WeightedCapacity":{ - "shape":"Double", - "locationName":"weightedCapacity" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - } - } - }, - "SpotFleetMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{ - "shape":"Boolean", - "locationName":"enabled" - } - } - }, - "SpotFleetRequestConfig":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "SpotFleetRequestState", - "SpotFleetRequestConfig", - "CreateTime" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "SpotFleetRequestState":{ - "shape":"BatchState", - "locationName":"spotFleetRequestState" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "locationName":"spotFleetRequestConfig" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "ActivityStatus":{ - "shape":"ActivityStatus", - "locationName":"activityStatus" - } - } - }, - "SpotFleetRequestConfigData":{ - "type":"structure", - "required":[ - "SpotPrice", - "TargetCapacity", - "IamFleetRole", - "LaunchSpecifications" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "TargetCapacity":{ - "shape":"Integer", - "locationName":"targetCapacity" - }, - "ValidFrom":{ - "shape":"DateTime", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "locationName":"validUntil" - }, - "TerminateInstancesWithExpiration":{ - "shape":"Boolean", - "locationName":"terminateInstancesWithExpiration" - }, - "IamFleetRole":{ - "shape":"String", - "locationName":"iamFleetRole" - }, - "LaunchSpecifications":{ - "shape":"LaunchSpecsList", - "locationName":"launchSpecifications" - }, - "ExcessCapacityTerminationPolicy":{ - "shape":"ExcessCapacityTerminationPolicy", - "locationName":"excessCapacityTerminationPolicy" - }, - "AllocationStrategy":{ - "shape":"AllocationStrategy", - "locationName":"allocationStrategy" - }, - "FulfilledCapacity":{ - "shape":"Double", - "locationName":"fulfilledCapacity" - }, - "Type":{ - "shape":"FleetType", - "locationName":"type" - } - } - }, - "SpotFleetRequestConfigSet":{ - "type":"list", - "member":{ - "shape":"SpotFleetRequestConfig", - "locationName":"item" - } - }, - "SpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "Type":{ - "shape":"SpotInstanceType", - "locationName":"type" - }, - "State":{ - "shape":"SpotInstanceState", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "locationName":"fault" - }, - "Status":{ - "shape":"SpotInstanceStatus", - "locationName":"status" - }, - "ValidFrom":{ - "shape":"DateTime", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "locationName":"availabilityZoneGroup" - }, - "LaunchSpecification":{ - "shape":"LaunchSpecification", - "locationName":"launchSpecification" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "BlockDurationMinutes":{ - "shape":"Integer", - "locationName":"blockDurationMinutes" - }, - "ActualBlockHourlyPrice":{ - "shape":"String", - "locationName":"actualBlockHourlyPrice" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "LaunchedAvailabilityZone":{ - "shape":"String", - "locationName":"launchedAvailabilityZone" - } - } - }, - "SpotInstanceRequestIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SpotInstanceRequestId" - } - }, - "SpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"SpotInstanceRequest", - "locationName":"item" - } - }, - "SpotInstanceState":{ - "type":"string", - "enum":[ - "open", - "active", - "closed", - "cancelled", - "failed" - ] - }, - "SpotInstanceStateFault":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "SpotInstanceStatus":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "UpdateTime":{ - "shape":"DateTime", - "locationName":"updateTime" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "SpotInstanceType":{ - "type":"string", - "enum":[ - "one-time", - "persistent" - ] - }, - "SpotPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - } - } - }, - "SpotPrice":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - } - } - }, - "SpotPriceHistoryList":{ - "type":"list", - "member":{ - "shape":"SpotPrice", - "locationName":"item" - } - }, - "StaleIpPermission":{ - "type":"structure", - "members":{ - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "IpRanges":{ - "shape":"IpRanges", - "locationName":"ipRanges" - }, - "PrefixListIds":{ - "shape":"PrefixListIdSet", - "locationName":"prefixListIds" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairSet", - "locationName":"groups" - } - } - }, - "StaleIpPermissionSet":{ - "type":"list", - "member":{ - "shape":"StaleIpPermission", - "locationName":"item" - } - }, - "StaleSecurityGroup":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "StaleIpPermissions":{ - "shape":"StaleIpPermissionSet", - "locationName":"staleIpPermissions" - }, - "StaleIpPermissionsEgress":{ - "shape":"StaleIpPermissionSet", - "locationName":"staleIpPermissionsEgress" - } - } - }, - "StaleSecurityGroupSet":{ - "type":"list", - "member":{ - "shape":"StaleSecurityGroup", - "locationName":"item" - } - }, - "StartInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "AdditionalInfo":{ - "shape":"String", - "locationName":"additionalInfo" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "StartInstancesResult":{ - "type":"structure", - "members":{ - "StartingInstances":{ - "shape":"InstanceStateChangeList", - "locationName":"instancesSet" - } - } - }, - "State":{ - "type":"string", - "enum":[ - "Pending", - "Available", - "Deleting", - "Deleted" - ] - }, - "StateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "Status":{ - "type":"string", - "enum":[ - "MoveInProgress", - "InVpc", - "InClassic" - ] - }, - "StatusName":{ - "type":"string", - "enum":["reachability"] - }, - "StatusType":{ - "type":"string", - "enum":[ - "passed", - "failed", - "insufficient-data", - "initializing" - ] - }, - "StopInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "Force":{ - "shape":"Boolean", - "locationName":"force" - } - } - }, - "StopInstancesResult":{ - "type":"structure", - "members":{ - "StoppingInstances":{ - "shape":"InstanceStateChangeList", - "locationName":"instancesSet" - } - } - }, - "Storage":{ - "type":"structure", - "members":{ - "S3":{"shape":"S3Storage"} - } - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "State":{ - "shape":"SubnetState", - "locationName":"state" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "AvailableIpAddressCount":{ - "shape":"Integer", - "locationName":"availableIpAddressCount" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "DefaultForAz":{ - "shape":"Boolean", - "locationName":"defaultForAz" - }, - "MapPublicIpOnLaunch":{ - "shape":"Boolean", - "locationName":"mapPublicIpOnLaunch" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "SubnetIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetId" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"item" - } - }, - "SubnetState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "SummaryStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data", - "not-applicable", - "initializing" - ] - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "locationName":"value" - } - } - }, - "TagDescription":{ - "type":"structure", - "members":{ - "ResourceId":{ - "shape":"String", - "locationName":"resourceId" - }, - "ResourceType":{ - "shape":"ResourceType", - "locationName":"resourceType" - }, - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "locationName":"value" - } - } - }, - "TagDescriptionList":{ - "type":"list", - "member":{ - "shape":"TagDescription", - "locationName":"item" - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"item" - } - }, - "TargetConfiguration":{ - "type":"structure", - "members":{ - "OfferingId":{ - "shape":"String", - "locationName":"offeringId" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - } - } - }, - "TargetConfigurationRequest":{ - "type":"structure", - "required":["OfferingId"], - "members":{ - "OfferingId":{"shape":"String"}, - "InstanceCount":{"shape":"Integer"} - } - }, - "TargetConfigurationRequestSet":{ - "type":"list", - "member":{ - "shape":"TargetConfigurationRequest", - "locationName":"TargetConfigurationRequest" - } - }, - "TargetReservationValue":{ - "type":"structure", - "members":{ - "TargetConfiguration":{ - "shape":"TargetConfiguration", - "locationName":"targetConfiguration" - }, - "ReservationValue":{ - "shape":"ReservationValue", - "locationName":"reservationValue" - } - } - }, - "TargetReservationValueSet":{ - "type":"list", - "member":{ - "shape":"TargetReservationValue", - "locationName":"item" - } - }, - "TelemetryStatus":{ - "type":"string", - "enum":[ - "UP", - "DOWN" - ] - }, - "Tenancy":{ - "type":"string", - "enum":[ - "default", - "dedicated", - "host" - ] - }, - "TerminateInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - } - } - }, - "TerminateInstancesResult":{ - "type":"structure", - "members":{ - "TerminatingInstances":{ - "shape":"InstanceStateChangeList", - "locationName":"instancesSet" - } - } - }, - "TrafficType":{ - "type":"string", - "enum":[ - "ACCEPT", - "REJECT", - "ALL" - ] - }, - "UnassignPrivateIpAddressesRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "PrivateIpAddresses" - ], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "locationName":"privateIpAddress" - } - } - }, - "UnmonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - } - } - }, - "UnmonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "locationName":"instancesSet" - } - } - }, - "UnsuccessfulItem":{ - "type":"structure", - "required":["Error"], - "members":{ - "Error":{ - "shape":"UnsuccessfulItemError", - "locationName":"error" - }, - "ResourceId":{ - "shape":"String", - "locationName":"resourceId" - } - } - }, - "UnsuccessfulItemError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "UnsuccessfulItemList":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulItem", - "locationName":"item" - } - }, - "UnsuccessfulItemSet":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulItem", - "locationName":"item" - } - }, - "UserBucket":{ - "type":"structure", - "members":{ - "S3Bucket":{"shape":"String"}, - "S3Key":{"shape":"String"} - } - }, - "UserBucketDetails":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"String", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "locationName":"s3Key" - } - } - }, - "UserData":{ - "type":"structure", - "members":{ - "Data":{ - "shape":"String", - "locationName":"data" - } - } - }, - "UserGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserGroup" - } - }, - "UserIdGroupPair":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "locationName":"userId" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - }, - "PeeringStatus":{ - "shape":"String", - "locationName":"peeringStatus" - } - } - }, - "UserIdGroupPairList":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdGroupPairSet":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserId" - } - }, - "ValueStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "VgwTelemetry":{ - "type":"structure", - "members":{ - "OutsideIpAddress":{ - "shape":"String", - "locationName":"outsideIpAddress" - }, - "Status":{ - "shape":"TelemetryStatus", - "locationName":"status" - }, - "LastStatusChange":{ - "shape":"DateTime", - "locationName":"lastStatusChange" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "AcceptedRouteCount":{ - "shape":"Integer", - "locationName":"acceptedRouteCount" - } - } - }, - "VgwTelemetryList":{ - "type":"list", - "member":{ - "shape":"VgwTelemetry", - "locationName":"item" - } - }, - "VirtualizationType":{ - "type":"string", - "enum":[ - "hvm", - "paravirtual" - ] - }, - "Volume":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "Size":{ - "shape":"Integer", - "locationName":"size" - }, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "State":{ - "shape":"VolumeState", - "locationName":"status" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "Attachments":{ - "shape":"VolumeAttachmentList", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VolumeType":{ - "shape":"VolumeType", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - } - } - }, - "VolumeAttachment":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Device":{ - "shape":"String", - "locationName":"device" - }, - "State":{ - "shape":"VolumeAttachmentState", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "VolumeAttachmentList":{ - "type":"list", - "member":{ - "shape":"VolumeAttachment", - "locationName":"item" - } - }, - "VolumeAttachmentState":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "VolumeAttributeName":{ - "type":"string", - "enum":[ - "autoEnableIO", - "productCodes" - ] - }, - "VolumeDetail":{ - "type":"structure", - "required":["Size"], - "members":{ - "Size":{ - "shape":"Long", - "locationName":"size" - } - } - }, - "VolumeIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VolumeId" - } - }, - "VolumeList":{ - "type":"list", - "member":{ - "shape":"Volume", - "locationName":"item" - } - }, - "VolumeState":{ - "type":"string", - "enum":[ - "creating", - "available", - "in-use", - "deleting", - "deleted", - "error" - ] - }, - "VolumeStatusAction":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "EventType":{ - "shape":"String", - "locationName":"eventType" - }, - "EventId":{ - "shape":"String", - "locationName":"eventId" - } - } - }, - "VolumeStatusActionsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusAction", - "locationName":"item" - } - }, - "VolumeStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"VolumeStatusName", - "locationName":"name" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "VolumeStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusDetails", - "locationName":"item" - } - }, - "VolumeStatusEvent":{ - "type":"structure", - "members":{ - "EventType":{ - "shape":"String", - "locationName":"eventType" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "locationName":"notAfter" - }, - "EventId":{ - "shape":"String", - "locationName":"eventId" - } - } - }, - "VolumeStatusEventsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusEvent", - "locationName":"item" - } - }, - "VolumeStatusInfo":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"VolumeStatusInfoStatus", - "locationName":"status" - }, - "Details":{ - "shape":"VolumeStatusDetailsList", - "locationName":"details" - } - } - }, - "VolumeStatusInfoStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data" - ] - }, - "VolumeStatusItem":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "VolumeStatus":{ - "shape":"VolumeStatusInfo", - "locationName":"volumeStatus" - }, - "Events":{ - "shape":"VolumeStatusEventsList", - "locationName":"eventsSet" - }, - "Actions":{ - "shape":"VolumeStatusActionsList", - "locationName":"actionsSet" - } - } - }, - "VolumeStatusList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusItem", - "locationName":"item" - } - }, - "VolumeStatusName":{ - "type":"string", - "enum":[ - "io-enabled", - "io-performance" - ] - }, - "VolumeType":{ - "type":"string", - "enum":[ - "standard", - "io1", - "gp2", - "sc1", - "st1" - ] - }, - "Vpc":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "State":{ - "shape":"VpcState", - "locationName":"state" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "DhcpOptionsId":{ - "shape":"String", - "locationName":"dhcpOptionsId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "IsDefault":{ - "shape":"Boolean", - "locationName":"isDefault" - } - } - }, - "VpcAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "locationName":"state" - } - } - }, - "VpcAttachmentList":{ - "type":"list", - "member":{ - "shape":"VpcAttachment", - "locationName":"item" - } - }, - "VpcAttributeName":{ - "type":"string", - "enum":[ - "enableDnsSupport", - "enableDnsHostnames" - ] - }, - "VpcClassicLink":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "ClassicLinkEnabled":{ - "shape":"Boolean", - "locationName":"classicLinkEnabled" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "VpcClassicLinkIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcClassicLinkList":{ - "type":"list", - "member":{ - "shape":"VpcClassicLink", - "locationName":"item" - } - }, - "VpcEndpoint":{ - "type":"structure", - "members":{ - "VpcEndpointId":{ - "shape":"String", - "locationName":"vpcEndpointId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "ServiceName":{ - "shape":"String", - "locationName":"serviceName" - }, - "State":{ - "shape":"State", - "locationName":"state" - }, - "PolicyDocument":{ - "shape":"String", - "locationName":"policyDocument" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "locationName":"routeTableIdSet" - }, - "CreationTimestamp":{ - "shape":"DateTime", - "locationName":"creationTimestamp" - } - } - }, - "VpcEndpointSet":{ - "type":"list", - "member":{ - "shape":"VpcEndpoint", - "locationName":"item" - } - }, - "VpcIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcList":{ - "type":"list", - "member":{ - "shape":"Vpc", - "locationName":"item" - } - }, - "VpcPeeringConnection":{ - "type":"structure", - "members":{ - "AccepterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "locationName":"accepterVpcInfo" - }, - "ExpirationTime":{ - "shape":"DateTime", - "locationName":"expirationTime" - }, - "RequesterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "locationName":"requesterVpcInfo" - }, - "Status":{ - "shape":"VpcPeeringConnectionStateReason", - "locationName":"status" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "VpcPeeringConnectionList":{ - "type":"list", - "member":{ - "shape":"VpcPeeringConnection", - "locationName":"item" - } - }, - "VpcPeeringConnectionOptionsDescription":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "locationName":"allowEgressFromLocalClassicLinkToRemoteVpc" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "locationName":"allowEgressFromLocalVpcToRemoteClassicLink" - }, - "AllowDnsResolutionFromRemoteVpc":{ - "shape":"Boolean", - "locationName":"allowDnsResolutionFromRemoteVpc" - } - } - }, - "VpcPeeringConnectionStateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"VpcPeeringConnectionStateReasonCode", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "VpcPeeringConnectionStateReasonCode":{ - "type":"string", - "enum":[ - "initiating-request", - "pending-acceptance", - "active", - "deleted", - "rejected", - "failed", - "expired", - "provisioning", - "deleting" - ] - }, - "VpcPeeringConnectionVpcInfo":{ - "type":"structure", - "members":{ - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "PeeringOptions":{ - "shape":"VpcPeeringConnectionOptionsDescription", - "locationName":"peeringOptions" - } - } - }, - "VpcState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "VpnConnection":{ - "type":"structure", - "members":{ - "VpnConnectionId":{ - "shape":"String", - "locationName":"vpnConnectionId" - }, - "State":{ - "shape":"VpnState", - "locationName":"state" - }, - "CustomerGatewayConfiguration":{ - "shape":"String", - "locationName":"customerGatewayConfiguration" - }, - "Type":{ - "shape":"GatewayType", - "locationName":"type" - }, - "CustomerGatewayId":{ - "shape":"String", - "locationName":"customerGatewayId" - }, - "VpnGatewayId":{ - "shape":"String", - "locationName":"vpnGatewayId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VgwTelemetry":{ - "shape":"VgwTelemetryList", - "locationName":"vgwTelemetry" - }, - "Options":{ - "shape":"VpnConnectionOptions", - "locationName":"options" - }, - "Routes":{ - "shape":"VpnStaticRouteList", - "locationName":"routes" - } - } - }, - "VpnConnectionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnConnectionId" - } - }, - "VpnConnectionList":{ - "type":"list", - "member":{ - "shape":"VpnConnection", - "locationName":"item" - } - }, - "VpnConnectionOptions":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "locationName":"staticRoutesOnly" - } - } - }, - "VpnConnectionOptionsSpecification":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "locationName":"staticRoutesOnly" - } - } - }, - "VpnGateway":{ - "type":"structure", - "members":{ - "VpnGatewayId":{ - "shape":"String", - "locationName":"vpnGatewayId" - }, - "State":{ - "shape":"VpnState", - "locationName":"state" - }, - "Type":{ - "shape":"GatewayType", - "locationName":"type" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "VpcAttachments":{ - "shape":"VpcAttachmentList", - "locationName":"attachments" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "VpnGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnGatewayId" - } - }, - "VpnGatewayList":{ - "type":"list", - "member":{ - "shape":"VpnGateway", - "locationName":"item" - } - }, - "VpnState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "VpnStaticRoute":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "Source":{ - "shape":"VpnStaticRouteSource", - "locationName":"source" - }, - "State":{ - "shape":"VpnState", - "locationName":"state" - } - } - }, - "VpnStaticRouteList":{ - "type":"list", - "member":{ - "shape":"VpnStaticRoute", - "locationName":"item" - } - }, - "VpnStaticRouteSource":{ - "type":"string", - "enum":["Static"] - }, - "ZoneNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ZoneName" - } - }, - "scope":{ - "type":"string", - "enum":[ - "Availability Zone", - "Region" - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-09-15/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-09-15/docs-2.json deleted file mode 100755 index bd83c9ee9..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-09-15/docs-2.json +++ /dev/null @@ -1,6696 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Elastic Compute Cloud

    Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud. Using Amazon EC2 eliminates your need to invest in hardware up front, so you can develop and deploy applications faster.

    ", - "operations": { - "AcceptReservedInstancesExchangeQuote": "

    Purchases Convertible Reserved Instance offerings described in the GetReservedInstancesExchangeQuote call.

    ", - "AcceptVpcPeeringConnection": "

    Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the pending-acceptance state, and you must be the owner of the peer VPC. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests.

    ", - "AllocateAddress": "

    Acquires an Elastic IP address.

    An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    ", - "AllocateHosts": "

    Allocates a Dedicated Host to your account. At minimum you need to specify the instance size type, Availability Zone, and quantity of hosts you want to allocate.

    ", - "AssignPrivateIpAddresses": "

    Assigns one or more secondary private IP addresses to the specified network interface. You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    AssignPrivateIpAddresses is available only in EC2-VPC.

    ", - "AssociateAddress": "

    Associates an Elastic IP address with an instance or a network interface.

    An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    [EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance.

    [VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation.

    This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the Elastic IP Addresses section of Amazon EC2 Pricing.

    ", - "AssociateDhcpOptions": "

    Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.

    After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.

    For more information, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    ", - "AssociateRouteTable": "

    Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table from the subnet later. A route table can be associated with multiple subnets.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "AttachClassicLinkVpc": "

    Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups. You cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the running state. An instance is automatically unlinked from a VPC when it's stopped - you can link it to the VPC again when you restart it.

    After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change the security groups, you must first unlink the instance, and then link it again.

    Linking your instance to a VPC is sometimes referred to as attaching your instance.

    ", - "AttachInternetGateway": "

    Attaches an Internet gateway to a VPC, enabling connectivity between the Internet and the VPC. For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

    ", - "AttachNetworkInterface": "

    Attaches a network interface to an instance.

    ", - "AttachVolume": "

    Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

    Encrypted EBS volumes may only be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    For a list of supported device names, see Attaching an EBS Volume to an Instance. Any device names that aren't reserved for instance store volumes can be used for EBS volumes. For more information, see Amazon EC2 Instance Store in the Amazon Elastic Compute Cloud User Guide.

    If a volume has an AWS Marketplace product code:

    • The volume can be attached only to a stopped instance.

    • AWS Marketplace product codes are copied from the volume to the instance.

    • You must be subscribed to the product.

    • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

    For an overview of the AWS Marketplace, see Introducing AWS Marketplace.

    For more information about EBS volumes, see Attaching Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "AttachVpnGateway": "

    Attaches a virtual private gateway to a VPC. For more information, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "AuthorizeSecurityGroupEgress": "

    [EC2-VPC only] Adds one or more egress rules to a security group for use with a VPC. Specifically, this action permits instances to send traffic to one or more destination CIDR IP address ranges, or to one or more destination security groups for the same VPC. This action doesn't apply to security groups for use in EC2-Classic. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

    You can have up to 50 rules per security group (covering both ingress and egress rules).

    Each rule consists of the protocol (for example, TCP), plus either a CIDR range or a source group. For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes.

    Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur.

    ", - "AuthorizeSecurityGroupIngress": "

    Adds one or more ingress rules to a security group.

    EC2-Classic: You can have up to 100 rules per group.

    EC2-VPC: You can have up to 50 rules per group (covering both ingress and egress rules).

    Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

    [EC2-Classic] This action gives one or more CIDR IP address ranges permission to access a security group in your account, or gives one or more security groups (called the source groups) permission to access a security group for your account. A source group can be for your own AWS account, or another.

    [EC2-VPC] This action gives one or more CIDR IP address ranges permission to access a security group in your VPC, or gives one or more other security groups (called the source groups) permission to access a security group for your VPC. The security groups must all be for the same VPC.

    ", - "BundleInstance": "

    Bundles an Amazon instance store-backed Windows instance.

    During bundling, only the root device volume (C:\\) is bundled. Data on other instance store volumes is not preserved.

    This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS.

    For more information, see Creating an Instance Store-Backed Windows AMI.

    ", - "CancelBundleTask": "

    Cancels a bundling operation for an instance store-backed Windows instance.

    ", - "CancelConversionTask": "

    Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or is in the process of transferring the final disk image, the command fails and returns an exception.

    For more information, see Importing a Virtual Machine Using the Amazon EC2 CLI.

    ", - "CancelExportTask": "

    Cancels an active export task. The request removes all artifacts of the export, including any partially-created Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the command fails and returns an error.

    ", - "CancelImportTask": "

    Cancels an in-process import virtual machine or import snapshot task.

    ", - "CancelReservedInstancesListing": "

    Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "CancelSpotFleetRequests": "

    Cancels the specified Spot fleet requests.

    After you cancel a Spot fleet request, the Spot fleet launches no new Spot instances. You must specify whether the Spot fleet should also terminate its Spot instances. If you terminate the instances, the Spot fleet request enters the cancelled_terminating state. Otherwise, the Spot fleet request enters the cancelled_running state and the instances continue to run until they are interrupted or you terminate them manually.

    ", - "CancelSpotInstanceRequests": "

    Cancels one or more Spot instance requests. Spot instances are instances that Amazon EC2 starts on your behalf when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

    Canceling a Spot instance request does not terminate running Spot instances associated with the request.

    ", - "ConfirmProductInstance": "

    Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner needs to verify whether another user's instance is eligible for support.

    ", - "CopyImage": "

    Initiates the copy of an AMI from the specified source region to the current region. You specify the destination region by using its endpoint when making the request.

    For more information, see Copying AMIs in the Amazon Elastic Compute Cloud User Guide.

    ", - "CopySnapshot": "

    Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same region or from one region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs). The snapshot is copied to the regional endpoint that you send the HTTP request to.

    Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless the Encrypted flag is specified during the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a non-default CMK with the KmsKeyId parameter.

    To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK used to encrypt the snapshot.

    Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any purpose.

    For more information, see Copying an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateCustomerGateway": "

    Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and may be behind a device performing network address translation (NAT).

    For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

    Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the us-east-1 region, and 9059, which is reserved in the eu-west-1 region.

    For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    You cannot create more than one customer gateway with the same VPN type, IP address, and BGP ASN parameter values. If you run an identical request more than one time, the first request creates the customer gateway, and subsequent requests return information about the existing customer gateway. The subsequent requests do not create new customer gateway resources.

    ", - "CreateDhcpOptions": "

    Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For more information about the options, see RFC 2132.

    • domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS. The default DHCP option set specifies AmazonProvidedDNS. If specifying more than one domain name server, specify the IP addresses in a single parameter, separated by commas. If you want your instance to receive a custom DNS hostname as specified in domain-name, you must set domain-name-servers to a custom DNS server.

    • domain-name - If you're using AmazonProvidedDNS in \"us-east-1\", specify \"ec2.internal\". If you're using AmazonProvidedDNS in another region, specify \"region.compute.internal\" (for example, \"ap-northeast-1.compute.internal\"). Otherwise, specify a domain name (for example, \"MyCompany.com\"). This value is used to complete unqualified DNS hostnames. Important: Some Linux operating systems accept multiple domain names separated by spaces. However, Windows and other Linux operating systems treat the value as a single domain, which results in unexpected behavior. If your DHCP options set is associated with a VPC that has instances with multiple operating systems, specify only one domain name.

    • ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers.

    • netbios-name-servers - The IP addresses of up to four NetBIOS name servers.

    • netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are not currently supported). For more information about these node types, see RFC 2132.

    Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide (AmazonProvidedDNS). If you create a set of options, and if your VPC has an Internet gateway, make sure to set the domain-name-servers option either to AmazonProvidedDNS or to a domain name server of your choice. For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateFlowLogs": "

    Creates one or more flow logs to capture IP traffic for a specific network interface, subnet, or VPC. Flow logs are delivered to a specified log group in Amazon CloudWatch Logs. If you specify a VPC or subnet in the request, a log stream is created in CloudWatch Logs for each network interface in the subnet or VPC. Log streams can include information about accepted and rejected traffic to a network interface. You can view the data in your log streams using Amazon CloudWatch Logs.

    In your request, you must also specify an IAM role that has permission to publish logs to CloudWatch Logs.

    ", - "CreateImage": "

    Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.

    If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.

    For more information, see Creating Amazon EBS-Backed Linux AMIs in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateInstanceExportTask": "

    Exports a running or stopped instance to an S3 bucket.

    For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see Exporting an Instance as a VM Using VM Import/Export in the VM Import/Export User Guide.

    ", - "CreateInternetGateway": "

    Creates an Internet gateway for use with a VPC. After creating the Internet gateway, you attach it to a VPC using AttachInternetGateway.

    For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

    ", - "CreateKeyPair": "

    Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays the private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#8 private key. If a key with the specified name already exists, Amazon EC2 returns an error.

    You can have up to five thousand key pairs per region.

    The key pair returned to you is available only in the region in which you create it. To create a key pair that is available in all regions, use ImportKeyPair.

    For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateNatGateway": "

    Creates a NAT gateway in the specified subnet. A NAT gateway can be used to enable instances in a private subnet to connect to the Internet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. For more information, see NAT Gateways in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateNetworkAcl": "

    Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your VPC.

    For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateNetworkAclEntry": "

    Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules.

    We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules.

    After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one.

    For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateNetworkInterface": "

    Creates a network interface in the specified subnet.

    For more information about network interfaces, see Elastic Network Interfaces in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreatePlacementGroup": "

    Creates a placement group that you launch cluster instances into. You must give the group a name that's unique within the scope of your account.

    For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateReservedInstancesListing": "

    Creates a listing for Amazon EC2 Standard Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Standard Reserved Instance listing at a time. To get a list of your Standard Reserved Instances, you can use the DescribeReservedInstances operation.

    The Reserved Instance Marketplace matches sellers who want to resell Standard Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

    To sell your Standard Reserved Instances, you must first register as a seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Standard Reserved Instances, and specify the upfront price to receive for them. Your Standard Reserved Instance listings then become available for purchase. To view the details of your Standard Reserved Instance listing, you can use the DescribeReservedInstancesListings operation.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateRoute": "

    Creates a route in a route table within a VPC.

    You must specify one of the following targets: Internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, or network interface.

    When determining how to route traffic, we use the route with the most specific match. For example, let's say the traffic is destined for 192.0.2.3, and the route table includes the following two routes:

    • 192.0.2.0/24 (goes to some target A)

    • 192.0.2.0/28 (goes to some target B)

    Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateRouteTable": "

    Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateSecurityGroup": "

    Creates a security group.

    A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

    EC2-Classic: You can have up to 500 security groups.

    EC2-VPC: You can create up to 500 security groups per VPC.

    When you create a security group, you specify a friendly name of your choice. You can have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name.

    You have a default security group for use in EC2-Classic and a default security group for use in your VPC. If you don't specify a security group when you launch an instance, the instance is launched into the appropriate default security group. A default security group includes a default rule that grants instances unrestricted network access to each other.

    You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress.

    ", - "CreateSnapshot": "

    Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

    When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

    You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

    To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

    Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

    For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateSpotDatafeedSubscription": "

    Creates a data feed for Spot instances, enabling you to view Spot instance usage logs. You can create one data feed per AWS account. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateSubnet": "

    Creates a subnet in an existing VPC.

    When you create each subnet, you provide the VPC ID and the CIDR block you want for the subnet. After you create a subnet, you can't change its CIDR block. The subnet's CIDR block can be the same as the VPC's CIDR block (assuming you want only a single subnet in the VPC), or a subset of the VPC's CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest subnet (and VPC) you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses).

    AWS reserves both the first four and the last IP address in each subnet's CIDR block. They're not available for use.

    If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle.

    If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when restarted). It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available.

    For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateTags": "

    Adds or overwrites one or more tags for the specified Amazon EC2 resource or resources. Each resource can have a maximum of 50 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource.

    For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide. For more information about creating IAM policies that control users' access to resources based on tags, see Supported Resource-Level Permissions for Amazon EC2 API Actions in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateVolume": "

    Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints.

    You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

    You can create encrypted volumes with the Encrypted parameter. Encrypted volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    For more information, see Creating or Restoring an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateVpc": "

    Creates a VPC with the specified CIDR block.

    The smallest VPC you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses). To help you decide how big to make your VPC, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

    By default, each instance you launch in the VPC has the default DHCP options, which includes only a default DNS server that we provide (AmazonProvidedDNS). For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    You can specify the instance tenancy value for the VPC when you create it. You can't change this value for the VPC after you create it. For more information, see Dedicated Instances in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateVpcEndpoint": "

    Creates a VPC endpoint for a specified AWS service. An endpoint enables you to create a private connection between your VPC and another AWS service in your account. You can specify an endpoint policy to attach to the endpoint that will control access to the service from your VPC. You can also specify the VPC route tables that use the endpoint.

    Currently, only endpoints to Amazon S3 are supported.

    ", - "CreateVpcPeeringConnection": "

    Requests a VPC peering connection between two VPCs: a requester VPC that you own and a peer VPC with which to create the connection. The peer VPC can belong to another AWS account. The requester VPC and peer VPC cannot have overlapping CIDR blocks.

    The owner of the peer VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected.

    A CreateVpcPeeringConnection request between VPCs with overlapping CIDR blocks results in the VPC peering connection having a status of failed.

    ", - "CreateVpnConnection": "

    Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The only supported connection type is ipsec.1.

    The response includes information that you need to give to your network administrator to configure your customer gateway.

    We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

    If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

    This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

    For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateVpnConnectionRoute": "

    Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

    For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateVpnGateway": "

    Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.

    For more information about virtual private gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DeleteCustomerGateway": "

    Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer gateway.

    ", - "DeleteDhcpOptions": "

    Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of options with the VPC.

    ", - "DeleteFlowLogs": "

    Deletes one or more flow logs.

    ", - "DeleteInternetGateway": "

    Deletes the specified Internet gateway. You must detach the Internet gateway from the VPC before you can delete it.

    ", - "DeleteKeyPair": "

    Deletes the specified key pair, by removing the public key from Amazon EC2.

    ", - "DeleteNatGateway": "

    Deletes the specified NAT gateway. Deleting a NAT gateway disassociates its Elastic IP address, but does not release the address from your account. Deleting a NAT gateway does not delete any NAT gateway routes in your route tables.

    ", - "DeleteNetworkAcl": "

    Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete the default network ACL.

    ", - "DeleteNetworkAclEntry": "

    Deletes the specified ingress or egress entry (rule) from the specified network ACL.

    ", - "DeleteNetworkInterface": "

    Deletes the specified network interface. You must detach the network interface before you can delete it.

    ", - "DeletePlacementGroup": "

    Deletes the specified placement group. You must terminate all instances in the placement group before you can delete the placement group. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteRoute": "

    Deletes the specified route from the specified route table.

    ", - "DeleteRouteTable": "

    Deletes the specified route table. You must disassociate the route table from any subnets before you can delete it. You can't delete the main route table.

    ", - "DeleteSecurityGroup": "

    Deletes a security group.

    If you attempt to delete a security group that is associated with an instance, or is referenced by another security group, the operation fails with InvalidGroup.InUse in EC2-Classic or DependencyViolation in EC2-VPC.

    ", - "DeleteSnapshot": "

    Deletes the specified snapshot.

    When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

    You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

    For more information, see Deleting an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteSpotDatafeedSubscription": "

    Deletes the data feed for Spot instances.

    ", - "DeleteSubnet": "

    Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the subnet.

    ", - "DeleteTags": "

    Deletes the specified set of tags from the specified set of resources. This call is designed to follow a DescribeTags request.

    For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteVolume": "

    Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

    The volume may remain in the deleting state for several minutes.

    For more information, see Deleting an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteVpc": "

    Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on.

    ", - "DeleteVpcEndpoints": "

    Deletes one or more specified VPC endpoints. Deleting the endpoint also deletes the endpoint routes in the route tables that were associated with the endpoint.

    ", - "DeleteVpcPeeringConnection": "

    Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the peer VPC can delete the VPC peering connection if it's in the active state. The owner of the requester VPC can delete a VPC peering connection in the pending-acceptance state.

    ", - "DeleteVpnConnection": "

    Deletes the specified VPN connection.

    If you're deleting the VPC and its associated components, we recommend that you detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN connection, you must reconfigure the customer gateway using the new configuration information returned with the new VPN connection ID.

    ", - "DeleteVpnConnectionRoute": "

    Deletes the specified static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

    ", - "DeleteVpnGateway": "

    Deletes the specified virtual private gateway. We recommend that before you delete a virtual private gateway, you detach it from the VPC and delete the VPN connection. Note that you don't need to delete the virtual private gateway if you plan to delete and recreate the VPN connection between your VPC and your network.

    ", - "DeregisterImage": "

    Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances.

    This command does not delete the AMI.

    ", - "DescribeAccountAttributes": "

    Describes attributes of your AWS account. The following are the supported account attributes:

    • supported-platforms: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.

    • default-vpc: The ID of the default VPC for your account, or none.

    • max-instances: The maximum number of On-Demand instances that you can run.

    • vpc-max-security-groups-per-interface: The maximum number of security groups that you can assign to a network interface.

    • max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic.

    • vpc-max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC.

    ", - "DescribeAddresses": "

    Describes one or more of your Elastic IP addresses.

    An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeAvailabilityZones": "

    Describes one or more of the Availability Zones that are available to you. The results include zones only for the region you're currently using. If there is an event impacting an Availability Zone, you can use this request to view the state and any provided message for that Availability Zone.

    For more information, see Regions and Availability Zones in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeBundleTasks": "

    Describes one or more of your bundling tasks.

    Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can still register an AMI from it. Just use RegisterImage with the Amazon S3 bucket name and image manifest name you provided to the bundle task.

    ", - "DescribeClassicLinkInstances": "

    Describes one or more of your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink; you cannot use this request to return information about other instances.

    ", - "DescribeConversionTasks": "

    Describes one or more of your conversion tasks. For more information, see the VM Import/Export User Guide.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "DescribeCustomerGateways": "

    Describes one or more of your VPN customer gateways.

    For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeDhcpOptions": "

    Describes one or more of your DHCP options sets.

    For more information about DHCP options sets, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeExportTasks": "

    Describes one or more of your export tasks.

    ", - "DescribeFlowLogs": "

    Describes one or more flow logs. To view the information in your flow logs (the log streams for the network interfaces), you must use the CloudWatch Logs console or the CloudWatch Logs API.

    ", - "DescribeHostReservationOfferings": "

    Describes the Dedicated Host Reservations that are available to purchase.

    The results describe all the Dedicated Host Reservation offerings, including offerings that may not match the instance family and region of your Dedicated Hosts. When purchasing an offering, ensure that the the instance family and region of the offering matches that of the Dedicated Host/s it will be associated with. For an overview of supported instance types, see Dedicated Hosts Overview in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeHostReservations": "

    Describes Dedicated Host Reservations which are associated with Dedicated Hosts in your account.

    ", - "DescribeHosts": "

    Describes one or more of your Dedicated Hosts.

    The results describe only the Dedicated Hosts in the region you're currently using. All listed instances consume capacity on your Dedicated Host. Dedicated Hosts that have recently been released will be listed with the state released.

    ", - "DescribeIdFormat": "

    Describes the ID format settings for your resources on a per-region basis, for example, to view which resource types are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types.

    The following resource types support longer IDs: instance | reservation | snapshot | volume.

    These settings apply to the IAM user who makes the request; they do not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user, unless they explicitly override the settings by running the ModifyIdFormat command. Resources created with longer IDs are visible to all IAM users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

    ", - "DescribeIdentityIdFormat": "

    Describes the ID format settings for resources for the specified IAM user, IAM role, or root user. For example, you can view the resource types that are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.

    The following resource types support longer IDs: instance | reservation | snapshot | volume.

    These settings apply to the principal specified in the request. They do not apply to the principal that makes the request.

    ", - "DescribeImageAttribute": "

    Describes the specified attribute of the specified AMI. You can specify only one attribute at a time.

    ", - "DescribeImages": "

    Describes one or more of the images (AMIs, AKIs, and ARIs) available to you. Images available to you include public images, private images that you own, and private images owned by other AWS accounts but for which you have explicit launch permissions.

    Deregistered images are included in the returned results for an unspecified interval after deregistration.

    ", - "DescribeImportImageTasks": "

    Displays details about an import virtual machine or import snapshot tasks that are already created.

    ", - "DescribeImportSnapshotTasks": "

    Describes your import snapshot tasks.

    ", - "DescribeInstanceAttribute": "

    Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid attribute values are: instanceType | kernel | ramdisk | userData | disableApiTermination | instanceInitiatedShutdownBehavior | rootDeviceName | blockDeviceMapping | productCodes | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport

    ", - "DescribeInstanceStatus": "

    Describes the status of one or more instances. By default, only running instances are described, unless specified otherwise.

    Instance status includes the following components:

    • Status checks - Amazon EC2 performs status checks on running EC2 instances to identify hardware and software issues. For more information, see Status Checks for Your Instances and Troubleshooting Instances with Failed Status Checks in the Amazon Elastic Compute Cloud User Guide.

    • Scheduled events - Amazon EC2 can schedule events (such as reboot, stop, or terminate) for your instances related to hardware issues, software updates, or system maintenance. For more information, see Scheduled Events for Your Instances in the Amazon Elastic Compute Cloud User Guide.

    • Instance state - You can manage your instances from the moment you launch them through their termination. For more information, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeInstances": "

    Describes one or more of your instances.

    If you specify one or more instance IDs, Amazon EC2 returns information for those instances. If you do not specify instance IDs, Amazon EC2 returns information for all relevant instances. If you specify an instance ID that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in the returned results.

    Recently terminated instances might appear in the returned results. This interval is usually less than one hour.

    If you describe instances in the rare case where an Availability Zone is experiencing a service disruption and you specify instance IDs that are in the affected zone, or do not specify any instance IDs at all, the call fails. If you describe instances and specify only instance IDs that are in an unaffected zone, the call works normally.

    ", - "DescribeInternetGateways": "

    Describes one or more of your Internet gateways.

    ", - "DescribeKeyPairs": "

    Describes one or more of your key pairs.

    For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeMovingAddresses": "

    Describes your Elastic IP addresses that are being moved to the EC2-VPC platform, or that are being restored to the EC2-Classic platform. This request does not return information about any other Elastic IP addresses in your account.

    ", - "DescribeNatGateways": "

    Describes one or more of the your NAT gateways.

    ", - "DescribeNetworkAcls": "

    Describes one or more of your network ACLs.

    For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeNetworkInterfaceAttribute": "

    Describes a network interface attribute. You can specify only one attribute at a time.

    ", - "DescribeNetworkInterfaces": "

    Describes one or more of your network interfaces.

    ", - "DescribePlacementGroups": "

    Describes one or more of your placement groups. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribePrefixLists": "

    Describes available AWS services in a prefix list format, which includes the prefix list name and prefix list ID of the service and the IP address range for the service. A prefix list ID is required for creating an outbound security group rule that allows traffic from a VPC to access an AWS service through a VPC endpoint.

    ", - "DescribeRegions": "

    Describes one or more regions that are currently available to you.

    For a list of the regions supported by Amazon EC2, see Regions and Endpoints.

    ", - "DescribeReservedInstances": "

    Describes one or more of the Reserved Instances that you purchased.

    For more information about Reserved Instances, see Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeReservedInstancesListings": "

    Describes your account's Reserved Instance listings in the Reserved Instance Marketplace.

    The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

    As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available for purchase.

    As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged based on the total price of all of the listings that you purchase.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeReservedInstancesModifications": "

    Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned.

    For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeReservedInstancesOfferings": "

    Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the right to launch instances for a period of time. During that time period, you do not receive insufficient capacity errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used.

    If you have listed your own Reserved Instances for sale in the Reserved Instance Marketplace, they will be excluded from these results. This is to ensure that you do not purchase your own Reserved Instances.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeRouteTables": "

    Describes one or more of your route tables.

    Each subnet in your VPC must be associated with a route table. If a subnet is not explicitly associated with any route table, it is implicitly associated with the main route table. This command does not return the subnet ID for implicit associations.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeScheduledInstanceAvailability": "

    Finds available schedules that meet the specified criteria.

    You can search for an available schedule no more than 3 months in advance. You must meet the minimum required duration of 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

    After you find a schedule that meets your needs, call PurchaseScheduledInstances to purchase Scheduled Instances with that schedule.

    ", - "DescribeScheduledInstances": "

    Describes one or more of your Scheduled Instances.

    ", - "DescribeSecurityGroupReferences": "

    [EC2-VPC only] Describes the VPCs on the other side of a VPC peering connection that are referencing the security groups you've specified in this request.

    ", - "DescribeSecurityGroups": "

    Describes one or more of your security groups.

    A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeSnapshotAttribute": "

    Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time.

    For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeSnapshots": "

    Describes one or more of the EBS snapshots available to you. Available snapshots include public snapshots available for any AWS account to launch, private snapshots that you own, and private snapshots owned by another AWS account but for which you've been given explicit create volume permissions.

    The create volume permissions fall into the following categories:

    • public: The owner of the snapshot granted create volume permissions for the snapshot to the all group. All AWS accounts have create volume permissions for these snapshots.

    • explicit: The owner of the snapshot granted create volume permissions to a specific AWS account.

    • implicit: An AWS account has implicit create volume permissions for all snapshots it owns.

    The list of snapshots returned can be modified by specifying snapshot IDs, snapshot owners, or AWS accounts with create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have create volume permissions.

    If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it is not included in the returned results.

    If you specify one or more snapshot owners using the OwnerIds option, only snapshots from the specified owners and for which you have access are returned. The results can include the AWS account IDs of the specified owners, amazon for snapshots owned by Amazon, or self for snapshots that you own.

    If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are returned. You can specify AWS account IDs (if you own the snapshots), self for snapshots for which you own or have explicit permissions, or all for public snapshots.

    If you are describing a long list of snapshots, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeSnapshots request to retrieve the remaining results.

    For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeSpotDatafeedSubscription": "

    Describes the data feed for Spot instances. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeSpotFleetInstances": "

    Describes the running instances for the specified Spot fleet.

    ", - "DescribeSpotFleetRequestHistory": "

    Describes the events for the specified Spot fleet request during the specified time.

    Spot fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query by the last evaluated time and not miss a recorded event.

    ", - "DescribeSpotFleetRequests": "

    Describes your Spot fleet requests.

    Spot fleet requests are deleted 48 hours after they are canceled and their instances are terminated.

    ", - "DescribeSpotInstanceRequests": "

    Describes the Spot instance requests that belong to your account. Spot instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

    You can use DescribeSpotInstanceRequests to find a running Spot instance by examining the response. If the status of the Spot instance is fulfilled, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use DescribeInstances with a filter to look for instances where the instance lifecycle is spot.

    Spot instance requests are deleted 4 hours after they are canceled and their instances are terminated.

    ", - "DescribeSpotPriceHistory": "

    Describes the Spot price history. The prices returned are listed in chronological order, from the oldest to the most recent, for up to the past 90 days. For more information, see Spot Instance Pricing History in the Amazon Elastic Compute Cloud User Guide.

    When you specify a start and end time, this operation returns the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price changed.

    ", - "DescribeStaleSecurityGroups": "

    [EC2-VPC only] Describes the stale security group rules for security groups in a specified VPC. Rules are stale when they reference a deleted security group in a peer VPC, or a security group in a peer VPC for which the VPC peering connection has been deleted.

    ", - "DescribeSubnets": "

    Describes one or more of your subnets.

    For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeTags": "

    Describes one or more of the tags for your EC2 resources.

    For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVolumeAttribute": "

    Describes the specified attribute of the specified volume. You can specify only one attribute at a time.

    For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVolumeStatus": "

    Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

    The DescribeVolumeStatus operation provides the following information about the specified volumes:

    Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information on volume status, see Monitoring the Status of Your Volumes.

    Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

    Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

    Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

    ", - "DescribeVolumes": "

    Describes the specified EBS volumes.

    If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve the remaining results.

    For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVpcAttribute": "

    Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.

    ", - "DescribeVpcClassicLink": "

    Describes the ClassicLink status of one or more VPCs.

    ", - "DescribeVpcClassicLinkDnsSupport": "

    Describes the ClassicLink DNS support status of one or more VPCs. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVpcEndpointServices": "

    Describes all supported AWS services that can be specified when creating a VPC endpoint.

    ", - "DescribeVpcEndpoints": "

    Describes one or more of your VPC endpoints.

    ", - "DescribeVpcPeeringConnections": "

    Describes one or more of your VPC peering connections.

    ", - "DescribeVpcs": "

    Describes one or more of your VPCs.

    ", - "DescribeVpnConnections": "

    Describes one or more of your VPN connections.

    For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeVpnGateways": "

    Describes one or more of your virtual private gateways.

    For more information about virtual private gateways, see Adding an IPsec Hardware VPN to Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DetachClassicLinkVpc": "

    Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's stopped.

    ", - "DetachInternetGateway": "

    Detaches an Internet gateway from a VPC, disabling connectivity between the Internet and the VPC. The VPC must not contain any running instances with Elastic IP addresses.

    ", - "DetachNetworkInterface": "

    Detaches a network interface from an instance.

    ", - "DetachVolume": "

    Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so can result in the volume becoming stuck in the busy state while detaching. If this happens, detachment can be delayed indefinitely until you unmount the volume, force detachment, reboot the instance, or all three. If an EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

    When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

    For more information, see Detaching an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

    ", - "DetachVpnGateway": "

    Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the virtual private gateway (any attachments to the virtual private gateway are also described).

    You must wait for the attachment's state to switch to detached before you can delete the VPC or attach a different VPC to the virtual private gateway.

    ", - "DisableVgwRoutePropagation": "

    Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC.

    ", - "DisableVpcClassicLink": "

    Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to it.

    ", - "DisableVpcClassicLinkDnsSupport": "

    Disables ClassicLink DNS support for a VPC. If disabled, DNS hostnames resolve to public IP addresses when addressed between a linked EC2-Classic instance and instances in the VPC to which it's linked. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "DisassociateAddress": "

    Disassociates an Elastic IP address from the instance or network interface it's associated with.

    An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

    ", - "DisassociateRouteTable": "

    Disassociates a subnet from a route table.

    After you perform this action, the subnet no longer uses the routes in the route table. Instead, it uses the routes in the VPC's main route table. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "EnableVgwRoutePropagation": "

    Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC.

    ", - "EnableVolumeIO": "

    Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was potentially inconsistent.

    ", - "EnableVpcClassicLink": "

    Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC's route tables have existing routes for address ranges within the 10.0.0.0/8 IP address range, excluding local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16 IP address ranges. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "EnableVpcClassicLinkDnsSupport": "

    Enables a VPC to support DNS hostname resolution for ClassicLink. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "GetConsoleOutput": "

    Gets the console output for the specified instance.

    Instances do not have a physical monitor through which you can view their console output. They also lack physical controls that allow you to power up, reboot, or shut them down. To allow these actions, we provide them through the Amazon EC2 API and command line interface.

    Instance console output is buffered and posted shortly after instance boot, reboot, and termination. Amazon EC2 preserves the most recent 64 KB output which is available for at least one hour after the most recent post.

    For Linux instances, the instance console output displays the exact console output that would normally be displayed on a physical monitor attached to a computer. This output is buffered because the instance produces it and then posts it to a store where the instance's owner can retrieve it.

    For Windows instances, the instance console output includes output from the EC2Config service.

    ", - "GetConsoleScreenshot": "

    Retrieve a JPG-format screenshot of a running instance to help with troubleshooting.

    The returned content is Base64-encoded.

    ", - "GetHostReservationPurchasePreview": "

    Preview a reservation purchase with configurations that match those of your Dedicated Host. You must have active Dedicated Hosts in your account before you purchase a reservation.

    This is a preview of the PurchaseHostReservation action and does not result in the offering being purchased.

    ", - "GetPasswordData": "

    Retrieves the encrypted administrator password for an instance running Windows.

    The Windows password is generated at boot if the EC2Config service plugin, Ec2SetPassword, is enabled. This usually only happens the first time an AMI is launched, and then Ec2SetPassword is automatically disabled. The password is not generated for rebundled AMIs unless Ec2SetPassword is enabled before bundling.

    The password is encrypted using the key pair that you specified when you launched the instance. You must provide the corresponding key pair file.

    Password generation and encryption takes a few moments. We recommend that you wait up to 15 minutes after launching an instance before trying to retrieve the generated password.

    ", - "GetReservedInstancesExchangeQuote": "

    Returns details about the values and term of your specified Convertible Reserved Instances. When an offering ID is specified it returns information about whether the exchange is valid and can be performed.

    ", - "ImportImage": "

    Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI). For more information, see Importing a VM as an Image Using VM Import/Export in the VM Import/Export User Guide.

    ", - "ImportInstance": "

    Creates an import instance task using metadata from the specified disk image. ImportInstance only supports single-volume VMs. To import multi-volume VMs, use ImportImage. For more information, see Importing a Virtual Machine Using the Amazon EC2 CLI.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "ImportKeyPair": "

    Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never transferred between you and AWS.

    For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    ", - "ImportSnapshot": "

    Imports a disk into an EBS snapshot.

    ", - "ImportVolume": "

    Creates an import volume task using metadata from the specified disk image.For more information, see Importing Disks to Amazon EBS.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "ModifyHosts": "

    Modify the auto-placement setting of a Dedicated Host. When auto-placement is enabled, AWS will place instances that you launch with a tenancy of host, but without targeting a specific host ID, onto any available Dedicated Host in your account which has auto-placement enabled. When auto-placement is disabled, you need to provide a host ID if you want the instance to launch onto a specific host. If no host ID is provided, the instance will be launched onto a suitable host which has auto-placement enabled.

    ", - "ModifyIdFormat": "

    Modifies the ID format for the specified resource on a per-region basis. You can specify that resources should receive longer IDs (17-character IDs) when they are created. The following resource types support longer IDs: instance | reservation | snapshot | volume.

    This setting applies to the IAM user who makes the request; it does not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user. If you're using this action as the root user, then these settings apply to the entire account, unless an IAM user explicitly overrides these settings for themselves. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.

    Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

    ", - "ModifyIdentityIdFormat": "

    Modifies the ID format of a resource for a specified IAM user, IAM role, or the root user for an account; or all IAM users, IAM roles, and the root user for an account. You can specify that resources should receive longer IDs (17-character IDs) when they are created.

    The following resource types support longer IDs: instance | reservation | snapshot | volume. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.

    This setting applies to the principal specified in the request; it does not apply to the principal that makes the request.

    Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

    ", - "ModifyImageAttribute": "

    Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time.

    AWS Marketplace product codes cannot be modified. Images with an AWS Marketplace product code cannot be made public.

    The SriovNetSupport enhanced networking attribute cannot be changed using this command. Instead, enable SriovNetSupport on an instance and create an AMI from the instance. This will result in an image with SriovNetSupport enabled.

    ", - "ModifyInstanceAttribute": "

    Modifies the specified attribute of the specified instance. You can specify only one attribute at a time.

    To modify some attributes, the instance must be stopped. For more information, see Modifying Attributes of a Stopped Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "ModifyInstancePlacement": "

    Set the instance affinity value for a specific stopped instance and modify the instance tenancy setting.

    Instance affinity is disabled by default. When instance affinity is host and it is not associated with a specific Dedicated Host, the next time it is launched it will automatically be associated with the host it lands on. This relationship will persist if the instance is stopped/started, or rebooted.

    You can modify the host ID associated with a stopped instance. If a stopped instance has a new host ID association, the instance will target that host when restarted.

    You can modify the tenancy of a stopped instance with a tenancy of host or dedicated.

    Affinity, hostID, and tenancy are not required parameters, but at least one of them must be specified in the request. Affinity and tenancy can be modified in the same request, but tenancy can only be modified on instances that are stopped.

    ", - "ModifyNetworkInterfaceAttribute": "

    Modifies the specified network interface attribute. You can specify only one attribute at a time.

    ", - "ModifyReservedInstances": "

    Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of your Standard Reserved Instances. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance type.

    For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "ModifySnapshotAttribute": "

    Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single API call. If you need to both add and remove account IDs for a snapshot, you must use multiple API calls.

    Encrypted snapshots and snapshots with AWS Marketplace product codes cannot be made public. Snapshots encrypted with your default CMK cannot be shared with other accounts.

    For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

    ", - "ModifySpotFleetRequest": "

    Modifies the specified Spot fleet request.

    While the Spot fleet request is being modified, it is in the modifying state.

    To scale up your Spot fleet, increase its target capacity. The Spot fleet launches the additional Spot instances according to the allocation strategy for the Spot fleet request. If the allocation strategy is lowestPrice, the Spot fleet launches instances using the Spot pool with the lowest price. If the allocation strategy is diversified, the Spot fleet distributes the instances across the Spot pools.

    To scale down your Spot fleet, decrease its target capacity. First, the Spot fleet cancels any open bids that exceed the new target capacity. You can request that the Spot fleet terminate Spot instances until the size of the fleet no longer exceeds the new target capacity. If the allocation strategy is lowestPrice, the Spot fleet terminates the instances with the highest price per unit. If the allocation strategy is diversified, the Spot fleet terminates instances across the Spot pools. Alternatively, you can request that the Spot fleet keep the fleet at its current size, but not replace any Spot instances that are interrupted or that you terminate manually.

    ", - "ModifySubnetAttribute": "

    Modifies a subnet attribute.

    ", - "ModifyVolumeAttribute": "

    Modifies a volume attribute.

    By default, all I/O operations for the volume are suspended when the data on the volume is determined to be potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be resumed by first enabling I/O access and then checking the data consistency on your volume.

    You can change the default behavior to resume I/O operations. We recommend that you change this only for boot volumes or for volumes that are stateless or disposable.

    ", - "ModifyVpcAttribute": "

    Modifies the specified attribute of the specified VPC.

    ", - "ModifyVpcEndpoint": "

    Modifies attributes of a specified VPC endpoint. You can modify the policy associated with the endpoint, and you can add and remove route tables associated with the endpoint.

    ", - "ModifyVpcPeeringConnectionOptions": "

    Modifies the VPC peering connection options on one side of a VPC peering connection. You can do the following:

    • Enable/disable communication over the peering connection between an EC2-Classic instance that's linked to your VPC (using ClassicLink) and instances in the peer VPC.

    • Enable/disable communication over the peering connection between instances in your VPC and an EC2-Classic instance that's linked to the peer VPC.

    • Enable/disable a local VPC to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.

    If the peered VPCs are in different accounts, each owner must initiate a separate request to modify the peering connection options, depending on whether their VPC was the requester or accepter for the VPC peering connection. If the peered VPCs are in the same account, you can modify the requester and accepter options in the same request. To confirm which VPC is the accepter and requester for a VPC peering connection, use the DescribeVpcPeeringConnections command.

    ", - "MonitorInstances": "

    Enables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "MoveAddressToVpc": "

    Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be allocated to your account for more than 24 hours, and it must not be associated with an instance. After the Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that was originally allocated for use in the EC2-VPC platform to the EC2-Classic platform.

    ", - "PurchaseHostReservation": "

    Purchase a reservation with configurations that match those of your Dedicated Host. You must have active Dedicated Hosts in your account before you purchase a reservation. This action results in the specified reservation being purchased and charged to your account.

    ", - "PurchaseReservedInstancesOffering": "

    Purchases a Reserved Instance for use with your account. With Reserved Instances, you pay a lower hourly rate compared to On-Demand instance pricing.

    Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with DescribeReservedInstances.

    For more information, see Reserved Instances and Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "PurchaseScheduledInstances": "

    Purchases one or more Scheduled Instances with the specified schedule.

    Scheduled Instances enable you to purchase Amazon EC2 compute capacity by the hour for a one-year term. Before you can purchase a Scheduled Instance, you must call DescribeScheduledInstanceAvailability to check for available schedules and obtain a purchase token. After you purchase a Scheduled Instance, you must call RunScheduledInstances during each scheduled time period.

    After you purchase a Scheduled Instance, you can't cancel, modify, or resell your purchase.

    ", - "RebootInstances": "

    Requests a reboot of one or more instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot terminated instances are ignored.

    If an instance does not cleanly shut down within four minutes, Amazon EC2 performs a hard reboot.

    For more information about troubleshooting, see Getting Console Output and Rebooting Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "RegisterImage": "

    Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Creating Your Own AMIs in the Amazon Elastic Compute Cloud User Guide.

    For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you don't have to register the AMI yourself.

    You can also use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root device volume. For more information, see Launching an Instance from a Snapshot in the Amazon Elastic Compute Cloud User Guide.

    Some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use the EC2 billingProduct code associated with an AMI to verify subscription status for package updates. Creating an AMI from an EBS snapshot does not maintain this billing code, and subsequent instances launched from such an AMI will not be able to connect to package update infrastructure.

    Similarly, although you can create a Windows AMI from a snapshot, you can't successfully launch an instance from the AMI.

    To create Windows AMIs or to create AMIs for Linux operating systems that must retain AMI billing codes to work properly, see CreateImage.

    If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.

    You can't register an image where a secondary (non-root) snapshot has AWS Marketplace product codes.

    ", - "RejectVpcPeeringConnection": "

    Rejects a VPC peering connection request. The VPC peering connection must be in the pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC peering connection request that you initiated, use DeleteVpcPeeringConnection.

    ", - "ReleaseAddress": "

    Releases the specified Elastic IP address.

    After releasing an Elastic IP address, it is released to the IP address pool and might be unavailable to you. Be sure to update your DNS records and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address that you already released, you'll get an AuthFailure error if the address is already allocated to another AWS account.

    [EC2-Classic, default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that it's associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress.

    [Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you try to release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse).

    ", - "ReleaseHosts": "

    When you no longer want to use an On-Demand Dedicated Host it can be released. On-Demand billing is stopped and the host goes into released state. The host ID of Dedicated Hosts that have been released can no longer be specified in another request, e.g., ModifyHosts. You must stop or terminate all instances on a host before it can be released.

    When Dedicated Hosts are released, it make take some time for them to stop counting toward your limit and you may receive capacity errors when trying to allocate new Dedicated hosts. Try waiting a few minutes, and then try again.

    Released hosts will still appear in a DescribeHosts response.

    ", - "ReplaceNetworkAclAssociation": "

    Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically associated with the default network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "ReplaceNetworkAclEntry": "

    Replaces an entry (rule) in a network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "ReplaceRoute": "

    Replaces an existing route within a route table in a VPC. You must provide only one of the following: Internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, or network interface.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "ReplaceRouteTableAssociation": "

    Changes the route table associated with a given subnet in a VPC. After the operation completes, the subnet uses the routes in the new route table it's associated with. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    You can also use ReplaceRouteTableAssociation to change which table is the main route table in the VPC. You just specify the main route table's association ID and the route table to be the new main route table.

    ", - "ReportInstanceStatus": "

    Submits feedback about the status of an instance. The instance must be in the running state. If your experience with the instance differs from the instance status returned by DescribeInstanceStatus, use ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to improve the accuracy of status checks.

    Use of this action does not change the value returned by DescribeInstanceStatus.

    ", - "RequestSpotFleet": "

    Creates a Spot fleet request.

    You can submit a single request that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.

    By default, the Spot fleet requests Spot instances in the Spot pool where the price per unit is the lowest. Each launch specification can include its own instance weighting that reflects the value of the instance type to your application workload.

    Alternatively, you can specify that the Spot fleet distribute the target capacity across the Spot pools included in its launch specifications. By ensuring that the Spot instances in your Spot fleet are in different Spot pools, you can improve the availability of your fleet.

    For more information, see Spot Fleet Requests in the Amazon Elastic Compute Cloud User Guide.

    ", - "RequestSpotInstances": "

    Creates a Spot instance request. Spot instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot Instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

    ", - "ResetImageAttribute": "

    Resets an attribute of an AMI to its default value.

    The productCodes attribute can't be reset.

    ", - "ResetInstanceAttribute": "

    Resets an attribute of an instance to its default value. To reset the kernel or ramdisk, the instance must be in a stopped state. To reset the sourceDestCheck, the instance can be either running or stopped.

    The sourceDestCheck attribute controls whether source/destination checking is enabled. The default value is true, which means checking is enabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

    ", - "ResetNetworkInterfaceAttribute": "

    Resets a network interface attribute. You can specify only one attribute at a time.

    ", - "ResetSnapshotAttribute": "

    Resets permission settings for the specified snapshot.

    For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

    ", - "RestoreAddressToClassic": "

    Restores an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic platform. You cannot move an Elastic IP address that was originally allocated for use in EC2-VPC. The Elastic IP address must not be associated with an instance or network interface.

    ", - "RevokeSecurityGroupEgress": "

    [EC2-VPC only] Removes one or more egress rules from a security group for EC2-VPC. This action doesn't apply to security groups for use in EC2-Classic. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be revoked.

    Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

    Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

    ", - "RevokeSecurityGroupIngress": "

    Removes one or more ingress rules from a security group. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be removed.

    Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

    Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

    ", - "RunInstances": "

    Launches the specified number of instances using an AMI for which you have permissions.

    When you launch an instance, it enters the pending state. After the instance is ready for you, it enters the running state. To check the state of your instance, call DescribeInstances.

    To ensure faster instance launches, break up large requests into smaller batches. For example, create five separate launch requests for 100 instances each instead of one launch request for 500 instances.

    To tag your instance, ensure that it is running as CreateTags requires a resource ID. For more information about tagging, see Tagging Your Amazon EC2 Resources.

    If you don't specify a security group when launching an instance, Amazon EC2 uses the default security group. For more information, see Security Groups in the Amazon Elastic Compute Cloud User Guide.

    [EC2-VPC only accounts] If you don't specify a subnet in the request, we choose a default subnet from your default VPC for you.

    [EC2-Classic accounts] If you're launching into EC2-Classic and you don't specify an Availability Zone, we choose one for you.

    Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For more information, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    You can provide optional user data when launching an instance. For more information, see Instance Metadata in the Amazon Elastic Compute Cloud User Guide.

    If any of the AMIs have a product code attached for which the user has not subscribed, RunInstances fails.

    Some instance types can only be launched into a VPC. If you do not have a default VPC, or if you do not specify a subnet ID in the request, RunInstances fails. For more information, see Instance Types Available Only in a VPC.

    For more information about troubleshooting, see What To Do If An Instance Immediately Terminates, and Troubleshooting Connecting to Your Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "RunScheduledInstances": "

    Launches the specified Scheduled Instances.

    Before you can launch a Scheduled Instance, you must purchase it and obtain an identifier using PurchaseScheduledInstances.

    You must launch a Scheduled Instance during its scheduled time period. You can't stop or reboot a Scheduled Instance, but you can terminate it as needed. If you terminate a Scheduled Instance before the current scheduled time period ends, you can launch it again after a few minutes. For more information, see Scheduled Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "StartInstances": "

    Starts an Amazon EBS-backed AMI that you've previously stopped.

    Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

    Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

    Performing this operation on an instance that uses an instance store as its root device returns an error.

    For more information, see Stopping Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "StopInstances": "

    Stops an Amazon EBS-backed instance.

    We don't charge hourly usage for a stopped instance, or data transfer fees; however, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

    You can't start or stop Spot instances, and you can't stop instance store-backed instances.

    When you stop an instance, we shut it down. You can restart your instance at any time. Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

    Stopping an instance is different to rebooting or terminating it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between rebooting, stopping, and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

    When you stop an instance, we attempt to shut it down forcibly after a short while. If your instance appears stuck in the stopping state after a period of time, there may be an issue with the underlying host computer. For more information, see Troubleshooting Stopping Your Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "TerminateInstances": "

    Shuts down one or more instances. This operation is idempotent; if you terminate an instance more than once, each call succeeds.

    If you specify multiple instances and the request fails (for example, because of a single incorrect instance ID), none of the instances are terminated.

    Terminated instances remain visible after termination (for approximately one hour).

    By default, Amazon EC2 deletes all EBS volumes that were attached when the instance launched. Volumes attached after instance launch continue running.

    You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, any attached EBS volumes with the DeleteOnTermination block device mapping parameter set to true are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

    For more information about troubleshooting, see Troubleshooting Terminating Your Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "UnassignPrivateIpAddresses": "

    Unassigns one or more secondary private IP addresses from a network interface.

    ", - "UnmonitorInstances": "

    Disables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

    " - }, - "shapes": { - "AcceptReservedInstancesExchangeQuoteRequest": { - "base": "

    Contains the parameters for accepting the quote.

    ", - "refs": { - } - }, - "AcceptReservedInstancesExchangeQuoteResult": { - "base": "

    The result of the exchange and whether it was successful.

    ", - "refs": { - } - }, - "AcceptVpcPeeringConnectionRequest": { - "base": "

    Contains the parameters for AcceptVpcPeeringConnection.

    ", - "refs": { - } - }, - "AcceptVpcPeeringConnectionResult": { - "base": "

    Contains the output of AcceptVpcPeeringConnection.

    ", - "refs": { - } - }, - "AccountAttribute": { - "base": "

    Describes an account attribute.

    ", - "refs": { - "AccountAttributeList$member": null - } - }, - "AccountAttributeList": { - "base": null, - "refs": { - "DescribeAccountAttributesResult$AccountAttributes": "

    Information about one or more account attributes.

    " - } - }, - "AccountAttributeName": { - "base": null, - "refs": { - "AccountAttributeNameStringList$member": null - } - }, - "AccountAttributeNameStringList": { - "base": null, - "refs": { - "DescribeAccountAttributesRequest$AttributeNames": "

    One or more account attribute names.

    " - } - }, - "AccountAttributeValue": { - "base": "

    Describes a value of an account attribute.

    ", - "refs": { - "AccountAttributeValueList$member": null - } - }, - "AccountAttributeValueList": { - "base": null, - "refs": { - "AccountAttribute$AttributeValues": "

    One or more values for the account attribute.

    " - } - }, - "ActiveInstance": { - "base": "

    Describes a running instance in a Spot fleet.

    ", - "refs": { - "ActiveInstanceSet$member": null - } - }, - "ActiveInstanceSet": { - "base": null, - "refs": { - "DescribeSpotFleetInstancesResponse$ActiveInstances": "

    The running instances. Note that this list is refreshed periodically and might be out of date.

    " - } - }, - "ActivityStatus": { - "base": null, - "refs": { - "SpotFleetRequestConfig$ActivityStatus": "

    The progress of the Spot fleet request. If there is an error, the status is error. After all bids are placed, the status is pending_fulfillment. If the size of the fleet is equal to or greater than its target capacity, the status is fulfilled. If the size of the fleet is decreased, the status is pending_termination while Spot instances are terminating.

    " - } - }, - "Address": { - "base": "

    Describes an Elastic IP address.

    ", - "refs": { - "AddressList$member": null - } - }, - "AddressList": { - "base": null, - "refs": { - "DescribeAddressesResult$Addresses": "

    Information about one or more Elastic IP addresses.

    " - } - }, - "Affinity": { - "base": null, - "refs": { - "ModifyInstancePlacementRequest$Affinity": "

    The new affinity setting for the instance.

    " - } - }, - "AllocateAddressRequest": { - "base": "

    Contains the parameters for AllocateAddress.

    ", - "refs": { - } - }, - "AllocateAddressResult": { - "base": "

    Contains the output of AllocateAddress.

    ", - "refs": { - } - }, - "AllocateHostsRequest": { - "base": "

    Contains the parameters for AllocateHosts.

    ", - "refs": { - } - }, - "AllocateHostsResult": { - "base": "

    Contains the output of AllocateHosts.

    ", - "refs": { - } - }, - "AllocationIdList": { - "base": null, - "refs": { - "DescribeAddressesRequest$AllocationIds": "

    [EC2-VPC] One or more allocation IDs.

    Default: Describes all your Elastic IP addresses.

    " - } - }, - "AllocationState": { - "base": null, - "refs": { - "Host$State": "

    The Dedicated Host's state.

    " - } - }, - "AllocationStrategy": { - "base": null, - "refs": { - "SpotFleetRequestConfigData$AllocationStrategy": "

    Indicates how to allocate the target capacity across the Spot pools specified by the Spot fleet request. The default is lowestPrice.

    " - } - }, - "ArchitectureValues": { - "base": null, - "refs": { - "Image$Architecture": "

    The architecture of the image.

    ", - "ImportInstanceLaunchSpecification$Architecture": "

    The architecture of the instance.

    ", - "Instance$Architecture": "

    The architecture of the image.

    ", - "RegisterImageRequest$Architecture": "

    The architecture of the AMI.

    Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs, the architecture specified in the manifest file.

    " - } - }, - "AssignPrivateIpAddressesRequest": { - "base": "

    Contains the parameters for AssignPrivateIpAddresses.

    ", - "refs": { - } - }, - "AssociateAddressRequest": { - "base": "

    Contains the parameters for AssociateAddress.

    ", - "refs": { - } - }, - "AssociateAddressResult": { - "base": "

    Contains the output of AssociateAddress.

    ", - "refs": { - } - }, - "AssociateDhcpOptionsRequest": { - "base": "

    Contains the parameters for AssociateDhcpOptions.

    ", - "refs": { - } - }, - "AssociateRouteTableRequest": { - "base": "

    Contains the parameters for AssociateRouteTable.

    ", - "refs": { - } - }, - "AssociateRouteTableResult": { - "base": "

    Contains the output of AssociateRouteTable.

    ", - "refs": { - } - }, - "AttachClassicLinkVpcRequest": { - "base": "

    Contains the parameters for AttachClassicLinkVpc.

    ", - "refs": { - } - }, - "AttachClassicLinkVpcResult": { - "base": "

    Contains the output of AttachClassicLinkVpc.

    ", - "refs": { - } - }, - "AttachInternetGatewayRequest": { - "base": "

    Contains the parameters for AttachInternetGateway.

    ", - "refs": { - } - }, - "AttachNetworkInterfaceRequest": { - "base": "

    Contains the parameters for AttachNetworkInterface.

    ", - "refs": { - } - }, - "AttachNetworkInterfaceResult": { - "base": "

    Contains the output of AttachNetworkInterface.

    ", - "refs": { - } - }, - "AttachVolumeRequest": { - "base": "

    Contains the parameters for AttachVolume.

    ", - "refs": { - } - }, - "AttachVpnGatewayRequest": { - "base": "

    Contains the parameters for AttachVpnGateway.

    ", - "refs": { - } - }, - "AttachVpnGatewayResult": { - "base": "

    Contains the output of AttachVpnGateway.

    ", - "refs": { - } - }, - "AttachmentStatus": { - "base": null, - "refs": { - "EbsInstanceBlockDevice$Status": "

    The attachment state.

    ", - "InstanceNetworkInterfaceAttachment$Status": "

    The attachment state.

    ", - "InternetGatewayAttachment$State": "

    The current state of the attachment.

    ", - "NetworkInterfaceAttachment$Status": "

    The attachment state.

    ", - "VpcAttachment$State": "

    The current state of the attachment.

    " - } - }, - "AttributeBooleanValue": { - "base": "

    Describes a value for a resource attribute that is a Boolean value.

    ", - "refs": { - "DescribeNetworkInterfaceAttributeResult$SourceDestCheck": "

    Indicates whether source/destination checking is enabled.

    ", - "DescribeVolumeAttributeResult$AutoEnableIO": "

    The state of autoEnableIO attribute.

    ", - "DescribeVpcAttributeResult$EnableDnsSupport": "

    Indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.

    ", - "DescribeVpcAttributeResult$EnableDnsHostnames": "

    Indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.

    ", - "InstanceAttribute$DisableApiTermination": "

    If the value is true, you can't terminate the instance through the Amazon EC2 console, CLI, or API; otherwise, you can.

    ", - "InstanceAttribute$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O.

    ", - "InstanceAttribute$EnaSupport": "

    Indicates whether enhanced networking with ENA is enabled.

    ", - "InstanceAttribute$SourceDestCheck": "

    Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

    ", - "ModifyInstanceAttributeRequest$SourceDestCheck": "

    Specifies whether source/destination checking is enabled. A value of true means that checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

    ", - "ModifyInstanceAttributeRequest$DisableApiTermination": "

    If the value is true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. You cannot use this paramater for Spot Instances.

    ", - "ModifyInstanceAttributeRequest$EbsOptimized": "

    Specifies whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    ", - "ModifyInstanceAttributeRequest$EnaSupport": "

    Set to true to enable enhanced networking with ENA for the instance.

    This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

    ", - "ModifyNetworkInterfaceAttributeRequest$SourceDestCheck": "

    Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

    ", - "ModifySubnetAttributeRequest$MapPublicIpOnLaunch": "

    Specify true to indicate that instances launched into the specified subnet should be assigned public IP address.

    ", - "ModifyVolumeAttributeRequest$AutoEnableIO": "

    Indicates whether the volume should be auto-enabled for I/O operations.

    ", - "ModifyVpcAttributeRequest$EnableDnsSupport": "

    Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" will succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled.

    You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute.

    ", - "ModifyVpcAttributeRequest$EnableDnsHostnames": "

    Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not.

    You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute. You can only enable DNS hostnames if you've enabled DNS support.

    " - } - }, - "AttributeValue": { - "base": "

    Describes a value for a resource attribute that is a String.

    ", - "refs": { - "DescribeNetworkInterfaceAttributeResult$Description": "

    The description of the network interface.

    ", - "DhcpConfigurationValueList$member": null, - "ImageAttribute$KernelId": "

    The kernel ID.

    ", - "ImageAttribute$RamdiskId": "

    The RAM disk ID.

    ", - "ImageAttribute$Description": "

    A description for the AMI.

    ", - "ImageAttribute$SriovNetSupport": "

    Indicates whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

    ", - "InstanceAttribute$InstanceType": "

    The instance type.

    ", - "InstanceAttribute$KernelId": "

    The kernel ID.

    ", - "InstanceAttribute$RamdiskId": "

    The RAM disk ID.

    ", - "InstanceAttribute$UserData": "

    The user data.

    ", - "InstanceAttribute$InstanceInitiatedShutdownBehavior": "

    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    ", - "InstanceAttribute$RootDeviceName": "

    The name of the root device (for example, /dev/sda1 or /dev/xvda).

    ", - "InstanceAttribute$SriovNetSupport": "

    Indicates whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

    ", - "ModifyImageAttributeRequest$Description": "

    A description for the AMI.

    ", - "ModifyInstanceAttributeRequest$InstanceType": "

    Changes the instance type to the specified value. For more information, see Instance Types. If the instance type is not valid, the error returned is InvalidInstanceAttributeValue.

    ", - "ModifyInstanceAttributeRequest$Kernel": "

    Changes the instance's kernel to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

    ", - "ModifyInstanceAttributeRequest$Ramdisk": "

    Changes the instance's RAM disk to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

    ", - "ModifyInstanceAttributeRequest$InstanceInitiatedShutdownBehavior": "

    Specifies whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    ", - "ModifyInstanceAttributeRequest$SriovNetSupport": "

    Set to simple to enable enhanced networking with the Intel 82599 Virtual Function interface for the instance.

    There is no way to disable enhanced networking with the Intel 82599 Virtual Function interface at this time.

    This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

    ", - "ModifyNetworkInterfaceAttributeRequest$Description": "

    A description for the network interface.

    " - } - }, - "AuthorizeSecurityGroupEgressRequest": { - "base": "

    Contains the parameters for AuthorizeSecurityGroupEgress.

    ", - "refs": { - } - }, - "AuthorizeSecurityGroupIngressRequest": { - "base": "

    Contains the parameters for AuthorizeSecurityGroupIngress.

    ", - "refs": { - } - }, - "AutoPlacement": { - "base": null, - "refs": { - "AllocateHostsRequest$AutoPlacement": "

    This is enabled by default. This property allows instances to be automatically placed onto available Dedicated Hosts, when you are launching instances without specifying a host ID.

    Default: Enabled

    ", - "Host$AutoPlacement": "

    Whether auto-placement is on or off.

    ", - "ModifyHostsRequest$AutoPlacement": "

    Specify whether to enable or disable auto-placement.

    " - } - }, - "AvailabilityZone": { - "base": "

    Describes an Availability Zone.

    ", - "refs": { - "AvailabilityZoneList$member": null - } - }, - "AvailabilityZoneList": { - "base": null, - "refs": { - "DescribeAvailabilityZonesResult$AvailabilityZones": "

    Information about one or more Availability Zones.

    " - } - }, - "AvailabilityZoneMessage": { - "base": "

    Describes a message about an Availability Zone.

    ", - "refs": { - "AvailabilityZoneMessageList$member": null - } - }, - "AvailabilityZoneMessageList": { - "base": null, - "refs": { - "AvailabilityZone$Messages": "

    Any messages about the Availability Zone.

    " - } - }, - "AvailabilityZoneState": { - "base": null, - "refs": { - "AvailabilityZone$State": "

    The state of the Availability Zone.

    " - } - }, - "AvailableCapacity": { - "base": "

    The capacity information for instances launched onto the Dedicated Host.

    ", - "refs": { - "Host$AvailableCapacity": "

    The number of new instances that can be launched onto the Dedicated Host.

    " - } - }, - "AvailableInstanceCapacityList": { - "base": null, - "refs": { - "AvailableCapacity$AvailableInstanceCapacity": "

    The total number of instances that the Dedicated Host supports.

    " - } - }, - "BatchState": { - "base": null, - "refs": { - "CancelSpotFleetRequestsSuccessItem$CurrentSpotFleetRequestState": "

    The current state of the Spot fleet request.

    ", - "CancelSpotFleetRequestsSuccessItem$PreviousSpotFleetRequestState": "

    The previous state of the Spot fleet request.

    ", - "SpotFleetRequestConfig$SpotFleetRequestState": "

    The state of the Spot fleet request.

    " - } - }, - "Blob": { - "base": null, - "refs": { - "BlobAttributeValue$Value": null, - "ImportKeyPairRequest$PublicKeyMaterial": "

    The public key. For API calls, the text must be base64-encoded. For command line tools, base64 encoding is performed for you.

    ", - "S3Storage$UploadPolicy": "

    An Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf.

    " - } - }, - "BlobAttributeValue": { - "base": null, - "refs": { - "ModifyInstanceAttributeRequest$UserData": "

    Changes the instance's user data to the specified value. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

    " - } - }, - "BlockDeviceMapping": { - "base": "

    Describes a block device mapping.

    ", - "refs": { - "BlockDeviceMappingList$member": null, - "BlockDeviceMappingRequestList$member": null - } - }, - "BlockDeviceMappingList": { - "base": null, - "refs": { - "Image$BlockDeviceMappings": "

    Any block device mapping entries.

    ", - "ImageAttribute$BlockDeviceMappings": "

    One or more block device mapping entries.

    ", - "LaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries.

    Although you can specify encrypted EBS volumes in this block device mapping for your Spot Instances, these volumes are not encrypted.

    ", - "RequestSpotLaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries.

    Although you can specify encrypted EBS volumes in this block device mapping for your Spot Instances, these volumes are not encrypted.

    ", - "SpotFleetLaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries.

    " - } - }, - "BlockDeviceMappingRequestList": { - "base": null, - "refs": { - "CreateImageRequest$BlockDeviceMappings": "

    Information about one or more block device mappings.

    ", - "RegisterImageRequest$BlockDeviceMappings": "

    One or more block device mapping entries.

    ", - "RunInstancesRequest$BlockDeviceMappings": "

    The block device mapping.

    Supplying both a snapshot ID and an encryption value as arguments for block-device mapping results in an error. This is because only blank volumes can be encrypted on start, and these are not created from a snapshot. If a snapshot is the basis for the volume, it contains data by definition and its encryption status cannot be changed using this action.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "AcceptReservedInstancesExchangeQuoteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AcceptVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AllocateAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AssignPrivateIpAddressesRequest$AllowReassignment": "

    Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface.

    ", - "AssociateAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AssociateAddressRequest$AllowReassociation": "

    [EC2-VPC] For a VPC in an EC2-Classic account, specify true to allow an Elastic IP address that is already associated with an instance or network interface to be reassociated with the specified instance or network interface. Otherwise, the operation fails. In a VPC in an EC2-VPC-only account, reassociation is automatic, therefore you can specify false to ensure the operation fails if the Elastic IP address is already associated with another resource.

    ", - "AssociateDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AssociateRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachClassicLinkVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachClassicLinkVpcResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "AttachInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttributeBooleanValue$Value": "

    The attribute value. The valid values are true or false.

    ", - "AuthorizeSecurityGroupEgressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AuthorizeSecurityGroupIngressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "BundleInstanceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelBundleTaskRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelConversionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelImportTaskRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelSpotFleetRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelSpotFleetRequestsRequest$TerminateInstances": "

    Indicates whether to terminate instances for a Spot fleet request if it is canceled successfully.

    ", - "CancelSpotInstanceRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ClassicLinkDnsSupport$ClassicLinkDnsSupported": "

    Indicates whether ClassicLink DNS support is enabled for the VPC.

    ", - "ConfirmProductInstanceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ConfirmProductInstanceResult$Return": "

    The return value of the request. Returns true if the specified product code is owned by the requester and associated with the specified instance.

    ", - "CopyImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CopyImageRequest$Encrypted": "

    Specifies whether the destination snapshots of the copied image should be encrypted. The default CMK for EBS is used unless a non-default AWS Key Management Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CopySnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CopySnapshotRequest$Encrypted": "

    Specifies whether the destination snapshot should be encrypted. You can encrypt a copy of an unencrypted snapshot using this flag, but you cannot use it to create an unencrypted copy from an encrypted snapshot. Your default CMK for EBS is used unless a non-default AWS Key Management Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateCustomerGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateImageRequest$NoReboot": "

    By default, Amazon EC2 attempts to shut down and reboot the instance before creating the image. If the 'No Reboot' option is set, Amazon EC2 doesn't shut down the instance before creating the image. When this option is used, file system integrity on the created image can't be guaranteed.

    ", - "CreateInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateKeyPairRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateNetworkAclEntryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateNetworkAclEntryRequest$Egress": "

    Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).

    ", - "CreateNetworkAclRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreatePlacementGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateRouteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateRouteResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "CreateRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSecurityGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSpotDatafeedSubscriptionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSubnetRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateTagsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVolumeRequest$Encrypted": "

    Specifies whether the volume should be encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are automatically encrypted. There is no way to create an encrypted volume from an unencrypted snapshot or vice versa. If your AMI uses encrypted volumes, you can only launch it on supported instance types. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateVpcEndpointRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpnConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteCustomerGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteKeyPairRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteNetworkAclEntryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteNetworkAclEntryRequest$Egress": "

    Indicates whether the rule is an egress rule.

    ", - "DeleteNetworkAclRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeletePlacementGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteRouteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSecurityGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSpotDatafeedSubscriptionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSubnetRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteTagsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpcEndpointsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpcPeeringConnectionResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DeleteVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpnConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeregisterImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeAccountAttributesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeAddressesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeAvailabilityZonesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeBundleTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeClassicLinkInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeConversionTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeCustomerGatewaysRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImageAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImagesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImportImageTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImportSnapshotTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInstanceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInstanceStatusRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInstanceStatusRequest$IncludeAllInstances": "

    When true, includes the health status for all instances. When false, includes the health status for running instances only.

    Default: false

    ", - "DescribeInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInternetGatewaysRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeKeyPairsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeMovingAddressesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeNetworkAclsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeNetworkInterfaceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeNetworkInterfacesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribePlacementGroupsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribePrefixListsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeRegionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeReservedInstancesOfferingsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeReservedInstancesOfferingsRequest$IncludeMarketplace": "

    Include Reserved Instance Marketplace offerings in the response.

    ", - "DescribeReservedInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeRouteTablesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeScheduledInstanceAvailabilityRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeScheduledInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSecurityGroupReferencesRequest$DryRun": "

    Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSecurityGroupsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSnapshotAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSnapshotsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotDatafeedSubscriptionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotFleetInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotFleetRequestHistoryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotFleetRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotInstanceRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotPriceHistoryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeStaleSecurityGroupsRequest$DryRun": "

    Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSubnetsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeTagsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVolumeAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVolumeStatusRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVolumesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcClassicLinkRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcEndpointServicesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcEndpointsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcPeeringConnectionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpnConnectionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpnGatewaysRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachClassicLinkVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachClassicLinkVpcResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DetachInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachNetworkInterfaceRequest$Force": "

    Specifies whether to force a detachment.

    ", - "DetachVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachVolumeRequest$Force": "

    Forces detachment if the previous detachment attempt did not occur cleanly (for example, logging into an instance, unmounting the volume, and detaching normally). This option can lead to data loss or a corrupted file system. Use this option only as a last resort to detach a volume from a failed instance. The instance won't have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures.

    ", - "DetachVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DisableVpcClassicLinkDnsSupportResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DisableVpcClassicLinkRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DisableVpcClassicLinkResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DisassociateAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DisassociateRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "EbsBlockDevice$DeleteOnTermination": "

    Indicates whether the EBS volume is deleted on instance termination.

    ", - "EbsBlockDevice$Encrypted": "

    Indicates whether the EBS volume is encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption.

    ", - "EbsInstanceBlockDevice$DeleteOnTermination": "

    Indicates whether the volume is deleted on instance termination.

    ", - "EbsInstanceBlockDeviceSpecification$DeleteOnTermination": "

    Indicates whether the volume is deleted on instance termination.

    ", - "EnableVolumeIORequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "EnableVpcClassicLinkDnsSupportResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "EnableVpcClassicLinkRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "EnableVpcClassicLinkResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "GetConsoleOutputRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "GetConsoleScreenshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "GetConsoleScreenshotRequest$WakeUp": "

    When set to true, acts as keystroke input and wakes up an instance that's in standby or \"sleep\" mode.

    ", - "GetPasswordDataRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "GetReservedInstancesExchangeQuoteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "GetReservedInstancesExchangeQuoteResult$IsValidExchange": "

    If true, the exchange is valid. If false, the exchange cannot be performed.

    ", - "IdFormat$UseLongIds": "

    Indicates whether longer IDs (17-character IDs) are enabled for the resource.

    ", - "Image$Public": "

    Indicates whether the image has public launch permissions. The value is true if this image has public launch permissions or false if it has only implicit and explicit launch permissions.

    ", - "Image$EnaSupport": "

    Specifies whether enhanced networking with ENA is enabled.

    ", - "ImportImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportInstanceLaunchSpecification$Monitoring": "

    Indicates whether monitoring is enabled.

    ", - "ImportInstanceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportKeyPairRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportSnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "Instance$SourceDestCheck": "

    Specifies whether to enable an instance launched in a VPC to perform NAT. This controls whether source/destination checking is enabled on the instance. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

    ", - "Instance$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    ", - "Instance$EnaSupport": "

    Specifies whether enhanced networking with ENA is enabled.

    ", - "InstanceNetworkInterface$SourceDestCheck": "

    Indicates whether to validate network traffic to or from this network interface.

    ", - "InstanceNetworkInterfaceAttachment$DeleteOnTermination": "

    Indicates whether the network interface is deleted when the instance is terminated.

    ", - "InstanceNetworkInterfaceSpecification$DeleteOnTermination": "

    If set to true, the interface is deleted when the instance is terminated. You can specify true only if creating a new network interface when launching an instance.

    ", - "InstanceNetworkInterfaceSpecification$AssociatePublicIpAddress": "

    Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

    ", - "InstancePrivateIpAddress$Primary": "

    Indicates whether this IP address is the primary private IP address of the network interface.

    ", - "LaunchSpecification$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    Default: false

    ", - "ModifyIdFormatRequest$UseLongIds": "

    Indicate whether the resource should use longer IDs (17-character IDs).

    ", - "ModifyIdentityIdFormatRequest$UseLongIds": "

    Indicates whether the resource should use longer IDs (17-character IDs)

    ", - "ModifyImageAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyInstanceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyInstancePlacementResult$Return": "

    Is true if the request succeeds, and an error otherwise.

    ", - "ModifyNetworkInterfaceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifySnapshotAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifySpotFleetRequestResponse$Return": "

    Is true if the request succeeds, and an error otherwise.

    ", - "ModifyVolumeAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyVpcEndpointRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyVpcEndpointRequest$ResetPolicy": "

    Specify true to reset the policy document to the default policy. The default policy allows access to the service.

    ", - "ModifyVpcEndpointResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "ModifyVpcPeeringConnectionOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "MonitorInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "MoveAddressToVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "NetworkAcl$IsDefault": "

    Indicates whether this is the default network ACL for the VPC.

    ", - "NetworkAclEntry$Egress": "

    Indicates whether the rule is an egress rule (applied to traffic leaving the subnet).

    ", - "NetworkInterface$RequesterManaged": "

    Indicates whether the network interface is being managed by AWS.

    ", - "NetworkInterface$SourceDestCheck": "

    Indicates whether traffic to or from the instance is validated.

    ", - "NetworkInterfaceAttachment$DeleteOnTermination": "

    Indicates whether the network interface is deleted when the instance is terminated.

    ", - "NetworkInterfaceAttachmentChanges$DeleteOnTermination": "

    Indicates whether the network interface is deleted when the instance is terminated.

    ", - "NetworkInterfacePrivateIpAddress$Primary": "

    Indicates whether this IP address is the primary private IP address of the network interface.

    ", - "PeeringConnectionOptions$AllowEgressFromLocalClassicLinkToRemoteVpc": "

    If true, enables outbound communication from an EC2-Classic instance that's linked to a local VPC via ClassicLink to instances in a peer VPC.

    ", - "PeeringConnectionOptions$AllowEgressFromLocalVpcToRemoteClassicLink": "

    If true, enables outbound communication from instances in a local VPC to an EC2-Classic instance that's linked to a peer VPC via ClassicLink.

    ", - "PeeringConnectionOptions$AllowDnsResolutionFromRemoteVpc": "

    If true, enables a local VPC to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.

    ", - "PeeringConnectionOptionsRequest$AllowEgressFromLocalClassicLinkToRemoteVpc": "

    If true, enables outbound communication from an EC2-Classic instance that's linked to a local VPC via ClassicLink to instances in a peer VPC.

    ", - "PeeringConnectionOptionsRequest$AllowEgressFromLocalVpcToRemoteClassicLink": "

    If true, enables outbound communication from instances in a local VPC to an EC2-Classic instance that's linked to a peer VPC via ClassicLink.

    ", - "PeeringConnectionOptionsRequest$AllowDnsResolutionFromRemoteVpc": "

    If true, enables a local VPC to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.

    ", - "PriceSchedule$Active": "

    The current price schedule, as determined by the term remaining for the Reserved Instance in the listing.

    A specific price schedule is always in effect, but only one price schedule can be active at any time. Take, for example, a Reserved Instance listing that has five months remaining in its term. When you specify price schedules for five months and two months, this means that schedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. Then schedule 2, covering the last two months of the term, will be active for months 2 and 1.

    ", - "PrivateIpAddressSpecification$Primary": "

    Indicates whether the private IP address is the primary private IP address. Only one IP address can be designated as primary.

    ", - "PurchaseReservedInstancesOfferingRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "PurchaseScheduledInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RebootInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RegisterImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RegisterImageRequest$EnaSupport": "

    Set to true to enable enhanced networking with ENA for the AMI and any instances that you launch from the AMI.

    This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

    ", - "RejectVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RejectVpcPeeringConnectionResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "ReleaseAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceNetworkAclAssociationRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceNetworkAclEntryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceNetworkAclEntryRequest$Egress": "

    Indicates whether to replace the egress rule.

    Default: If no value is specified, we replace the ingress rule.

    ", - "ReplaceRouteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceRouteTableAssociationRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReportInstanceStatusRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RequestSpotFleetRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RequestSpotInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RequestSpotLaunchSpecification$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    Default: false

    ", - "ReservedInstancesOffering$Marketplace": "

    Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or AWS. If it's a Reserved Instance Marketplace offering, this is true.

    ", - "ResetImageAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ResetInstanceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ResetNetworkInterfaceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ResetSnapshotAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RestoreAddressToClassicRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RevokeSecurityGroupEgressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RevokeSecurityGroupIngressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RouteTableAssociation$Main": "

    Indicates whether this is the main route table.

    ", - "RunInstancesMonitoringEnabled$Enabled": "

    Indicates whether monitoring is enabled for the instance.

    ", - "RunInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RunInstancesRequest$DisableApiTermination": "

    If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. If you set this parameter to true and then later want to be able to terminate the instance, you must first change the value of the disableApiTermination attribute to false using ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance.

    Default: false

    ", - "RunInstancesRequest$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

    Default: false

    ", - "RunScheduledInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ScheduledInstanceRecurrence$OccurrenceRelativeToEnd": "

    Indicates whether the occurrence is relative to the end of the specified week or month.

    ", - "ScheduledInstanceRecurrenceRequest$OccurrenceRelativeToEnd": "

    Indicates whether the occurrence is relative to the end of the specified week or month. You can't specify this value with a daily schedule.

    ", - "ScheduledInstancesEbs$DeleteOnTermination": "

    Indicates whether the volume is deleted on instance termination.

    ", - "ScheduledInstancesEbs$Encrypted": "

    Indicates whether the volume is encrypted. You can attached encrypted volumes only to instances that support them.

    ", - "ScheduledInstancesLaunchSpecification$EbsOptimized": "

    Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

    Default: false

    ", - "ScheduledInstancesMonitoring$Enabled": "

    Indicates whether monitoring is enabled.

    ", - "ScheduledInstancesNetworkInterface$AssociatePublicIpAddress": "

    Indicates whether to assign a public IP address to instances launched in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

    ", - "ScheduledInstancesNetworkInterface$DeleteOnTermination": "

    Indicates whether to delete the interface when the instance is terminated.

    ", - "ScheduledInstancesPrivateIpAddressConfig$Primary": "

    Indicates whether this is a primary IP address. Otherwise, this is a secondary IP address.

    ", - "Snapshot$Encrypted": "

    Indicates whether the snapshot is encrypted.

    ", - "SpotFleetLaunchSpecification$EbsOptimized": "

    Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    Default: false

    ", - "SpotFleetMonitoring$Enabled": "

    Enables monitoring for the instance.

    Default: false

    ", - "SpotFleetRequestConfigData$TerminateInstancesWithExpiration": "

    Indicates whether running Spot instances should be terminated when the Spot fleet request expires.

    ", - "StartInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "StopInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "StopInstancesRequest$Force": "

    Forces the instances to stop. The instances do not have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures. This option is not recommended for Windows instances.

    Default: false

    ", - "Subnet$DefaultForAz": "

    Indicates whether this is the default subnet for the Availability Zone.

    ", - "Subnet$MapPublicIpOnLaunch": "

    Indicates whether instances launched in this subnet receive a public IP address.

    ", - "TerminateInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "UnmonitorInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "Volume$Encrypted": "

    Indicates whether the volume will be encrypted.

    ", - "VolumeAttachment$DeleteOnTermination": "

    Indicates whether the EBS volume is deleted on instance termination.

    ", - "Vpc$IsDefault": "

    Indicates whether the VPC is the default VPC.

    ", - "VpcClassicLink$ClassicLinkEnabled": "

    Indicates whether the VPC is enabled for ClassicLink.

    ", - "VpcPeeringConnectionOptionsDescription$AllowEgressFromLocalClassicLinkToRemoteVpc": "

    Indicates whether a local ClassicLink connection can communicate with the peer VPC over the VPC peering connection.

    ", - "VpcPeeringConnectionOptionsDescription$AllowEgressFromLocalVpcToRemoteClassicLink": "

    Indicates whether a local VPC can communicate with a ClassicLink connection in the peer VPC over the VPC peering connection.

    ", - "VpcPeeringConnectionOptionsDescription$AllowDnsResolutionFromRemoteVpc": "

    Indicates whether a local VPC can resolve public DNS hostnames to private IP addresses when queried from instances in a peer VPC.

    ", - "VpnConnectionOptions$StaticRoutesOnly": "

    Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

    ", - "VpnConnectionOptionsSpecification$StaticRoutesOnly": "

    Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

    " - } - }, - "BundleIdStringList": { - "base": null, - "refs": { - "DescribeBundleTasksRequest$BundleIds": "

    One or more bundle task IDs.

    Default: Describes all your bundle tasks.

    " - } - }, - "BundleInstanceRequest": { - "base": "

    Contains the parameters for BundleInstance.

    ", - "refs": { - } - }, - "BundleInstanceResult": { - "base": "

    Contains the output of BundleInstance.

    ", - "refs": { - } - }, - "BundleTask": { - "base": "

    Describes a bundle task.

    ", - "refs": { - "BundleInstanceResult$BundleTask": "

    Information about the bundle task.

    ", - "BundleTaskList$member": null, - "CancelBundleTaskResult$BundleTask": "

    Information about the bundle task.

    " - } - }, - "BundleTaskError": { - "base": "

    Describes an error for BundleInstance.

    ", - "refs": { - "BundleTask$BundleTaskError": "

    If the task fails, a description of the error.

    " - } - }, - "BundleTaskList": { - "base": null, - "refs": { - "DescribeBundleTasksResult$BundleTasks": "

    Information about one or more bundle tasks.

    " - } - }, - "BundleTaskState": { - "base": null, - "refs": { - "BundleTask$State": "

    The state of the task.

    " - } - }, - "CancelBatchErrorCode": { - "base": null, - "refs": { - "CancelSpotFleetRequestsError$Code": "

    The error code.

    " - } - }, - "CancelBundleTaskRequest": { - "base": "

    Contains the parameters for CancelBundleTask.

    ", - "refs": { - } - }, - "CancelBundleTaskResult": { - "base": "

    Contains the output of CancelBundleTask.

    ", - "refs": { - } - }, - "CancelConversionRequest": { - "base": "

    Contains the parameters for CancelConversionTask.

    ", - "refs": { - } - }, - "CancelExportTaskRequest": { - "base": "

    Contains the parameters for CancelExportTask.

    ", - "refs": { - } - }, - "CancelImportTaskRequest": { - "base": "

    Contains the parameters for CancelImportTask.

    ", - "refs": { - } - }, - "CancelImportTaskResult": { - "base": "

    Contains the output for CancelImportTask.

    ", - "refs": { - } - }, - "CancelReservedInstancesListingRequest": { - "base": "

    Contains the parameters for CancelReservedInstancesListing.

    ", - "refs": { - } - }, - "CancelReservedInstancesListingResult": { - "base": "

    Contains the output of CancelReservedInstancesListing.

    ", - "refs": { - } - }, - "CancelSpotFleetRequestsError": { - "base": "

    Describes a Spot fleet error.

    ", - "refs": { - "CancelSpotFleetRequestsErrorItem$Error": "

    The error.

    " - } - }, - "CancelSpotFleetRequestsErrorItem": { - "base": "

    Describes a Spot fleet request that was not successfully canceled.

    ", - "refs": { - "CancelSpotFleetRequestsErrorSet$member": null - } - }, - "CancelSpotFleetRequestsErrorSet": { - "base": null, - "refs": { - "CancelSpotFleetRequestsResponse$UnsuccessfulFleetRequests": "

    Information about the Spot fleet requests that are not successfully canceled.

    " - } - }, - "CancelSpotFleetRequestsRequest": { - "base": "

    Contains the parameters for CancelSpotFleetRequests.

    ", - "refs": { - } - }, - "CancelSpotFleetRequestsResponse": { - "base": "

    Contains the output of CancelSpotFleetRequests.

    ", - "refs": { - } - }, - "CancelSpotFleetRequestsSuccessItem": { - "base": "

    Describes a Spot fleet request that was successfully canceled.

    ", - "refs": { - "CancelSpotFleetRequestsSuccessSet$member": null - } - }, - "CancelSpotFleetRequestsSuccessSet": { - "base": null, - "refs": { - "CancelSpotFleetRequestsResponse$SuccessfulFleetRequests": "

    Information about the Spot fleet requests that are successfully canceled.

    " - } - }, - "CancelSpotInstanceRequestState": { - "base": null, - "refs": { - "CancelledSpotInstanceRequest$State": "

    The state of the Spot instance request.

    " - } - }, - "CancelSpotInstanceRequestsRequest": { - "base": "

    Contains the parameters for CancelSpotInstanceRequests.

    ", - "refs": { - } - }, - "CancelSpotInstanceRequestsResult": { - "base": "

    Contains the output of CancelSpotInstanceRequests.

    ", - "refs": { - } - }, - "CancelledSpotInstanceRequest": { - "base": "

    Describes a request to cancel a Spot instance.

    ", - "refs": { - "CancelledSpotInstanceRequestList$member": null - } - }, - "CancelledSpotInstanceRequestList": { - "base": null, - "refs": { - "CancelSpotInstanceRequestsResult$CancelledSpotInstanceRequests": "

    One or more Spot instance requests.

    " - } - }, - "ClassicLinkDnsSupport": { - "base": "

    Describes the ClassicLink DNS support status of a VPC.

    ", - "refs": { - "ClassicLinkDnsSupportList$member": null - } - }, - "ClassicLinkDnsSupportList": { - "base": null, - "refs": { - "DescribeVpcClassicLinkDnsSupportResult$Vpcs": "

    Information about the ClassicLink DNS support status of the VPCs.

    " - } - }, - "ClassicLinkInstance": { - "base": "

    Describes a linked EC2-Classic instance.

    ", - "refs": { - "ClassicLinkInstanceList$member": null - } - }, - "ClassicLinkInstanceList": { - "base": null, - "refs": { - "DescribeClassicLinkInstancesResult$Instances": "

    Information about one or more linked EC2-Classic instances.

    " - } - }, - "ClientData": { - "base": "

    Describes the client-specific data.

    ", - "refs": { - "ImportImageRequest$ClientData": "

    The client-specific data.

    ", - "ImportSnapshotRequest$ClientData": "

    The client-specific data.

    " - } - }, - "ConfirmProductInstanceRequest": { - "base": "

    Contains the parameters for ConfirmProductInstance.

    ", - "refs": { - } - }, - "ConfirmProductInstanceResult": { - "base": "

    Contains the output of ConfirmProductInstance.

    ", - "refs": { - } - }, - "ContainerFormat": { - "base": null, - "refs": { - "ExportToS3Task$ContainerFormat": "

    The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

    ", - "ExportToS3TaskSpecification$ContainerFormat": "

    The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

    " - } - }, - "ConversionIdStringList": { - "base": null, - "refs": { - "DescribeConversionTasksRequest$ConversionTaskIds": "

    One or more conversion task IDs.

    " - } - }, - "ConversionTask": { - "base": "

    Describes a conversion task.

    ", - "refs": { - "DescribeConversionTaskList$member": null, - "ImportInstanceResult$ConversionTask": "

    Information about the conversion task.

    ", - "ImportVolumeResult$ConversionTask": "

    Information about the conversion task.

    " - } - }, - "ConversionTaskState": { - "base": null, - "refs": { - "ConversionTask$State": "

    The state of the conversion task.

    " - } - }, - "CopyImageRequest": { - "base": "

    Contains the parameters for CopyImage.

    ", - "refs": { - } - }, - "CopyImageResult": { - "base": "

    Contains the output of CopyImage.

    ", - "refs": { - } - }, - "CopySnapshotRequest": { - "base": "

    Contains the parameters for CopySnapshot.

    ", - "refs": { - } - }, - "CopySnapshotResult": { - "base": "

    Contains the output of CopySnapshot.

    ", - "refs": { - } - }, - "CreateCustomerGatewayRequest": { - "base": "

    Contains the parameters for CreateCustomerGateway.

    ", - "refs": { - } - }, - "CreateCustomerGatewayResult": { - "base": "

    Contains the output of CreateCustomerGateway.

    ", - "refs": { - } - }, - "CreateDhcpOptionsRequest": { - "base": "

    Contains the parameters for CreateDhcpOptions.

    ", - "refs": { - } - }, - "CreateDhcpOptionsResult": { - "base": "

    Contains the output of CreateDhcpOptions.

    ", - "refs": { - } - }, - "CreateFlowLogsRequest": { - "base": "

    Contains the parameters for CreateFlowLogs.

    ", - "refs": { - } - }, - "CreateFlowLogsResult": { - "base": "

    Contains the output of CreateFlowLogs.

    ", - "refs": { - } - }, - "CreateImageRequest": { - "base": "

    Contains the parameters for CreateImage.

    ", - "refs": { - } - }, - "CreateImageResult": { - "base": "

    Contains the output of CreateImage.

    ", - "refs": { - } - }, - "CreateInstanceExportTaskRequest": { - "base": "

    Contains the parameters for CreateInstanceExportTask.

    ", - "refs": { - } - }, - "CreateInstanceExportTaskResult": { - "base": "

    Contains the output for CreateInstanceExportTask.

    ", - "refs": { - } - }, - "CreateInternetGatewayRequest": { - "base": "

    Contains the parameters for CreateInternetGateway.

    ", - "refs": { - } - }, - "CreateInternetGatewayResult": { - "base": "

    Contains the output of CreateInternetGateway.

    ", - "refs": { - } - }, - "CreateKeyPairRequest": { - "base": "

    Contains the parameters for CreateKeyPair.

    ", - "refs": { - } - }, - "CreateNatGatewayRequest": { - "base": "

    Contains the parameters for CreateNatGateway.

    ", - "refs": { - } - }, - "CreateNatGatewayResult": { - "base": "

    Contains the output of CreateNatGateway.

    ", - "refs": { - } - }, - "CreateNetworkAclEntryRequest": { - "base": "

    Contains the parameters for CreateNetworkAclEntry.

    ", - "refs": { - } - }, - "CreateNetworkAclRequest": { - "base": "

    Contains the parameters for CreateNetworkAcl.

    ", - "refs": { - } - }, - "CreateNetworkAclResult": { - "base": "

    Contains the output of CreateNetworkAcl.

    ", - "refs": { - } - }, - "CreateNetworkInterfaceRequest": { - "base": "

    Contains the parameters for CreateNetworkInterface.

    ", - "refs": { - } - }, - "CreateNetworkInterfaceResult": { - "base": "

    Contains the output of CreateNetworkInterface.

    ", - "refs": { - } - }, - "CreatePlacementGroupRequest": { - "base": "

    Contains the parameters for CreatePlacementGroup.

    ", - "refs": { - } - }, - "CreateReservedInstancesListingRequest": { - "base": "

    Contains the parameters for CreateReservedInstancesListing.

    ", - "refs": { - } - }, - "CreateReservedInstancesListingResult": { - "base": "

    Contains the output of CreateReservedInstancesListing.

    ", - "refs": { - } - }, - "CreateRouteRequest": { - "base": "

    Contains the parameters for CreateRoute.

    ", - "refs": { - } - }, - "CreateRouteResult": { - "base": "

    Contains the output of CreateRoute.

    ", - "refs": { - } - }, - "CreateRouteTableRequest": { - "base": "

    Contains the parameters for CreateRouteTable.

    ", - "refs": { - } - }, - "CreateRouteTableResult": { - "base": "

    Contains the output of CreateRouteTable.

    ", - "refs": { - } - }, - "CreateSecurityGroupRequest": { - "base": "

    Contains the parameters for CreateSecurityGroup.

    ", - "refs": { - } - }, - "CreateSecurityGroupResult": { - "base": "

    Contains the output of CreateSecurityGroup.

    ", - "refs": { - } - }, - "CreateSnapshotRequest": { - "base": "

    Contains the parameters for CreateSnapshot.

    ", - "refs": { - } - }, - "CreateSpotDatafeedSubscriptionRequest": { - "base": "

    Contains the parameters for CreateSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "CreateSpotDatafeedSubscriptionResult": { - "base": "

    Contains the output of CreateSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "CreateSubnetRequest": { - "base": "

    Contains the parameters for CreateSubnet.

    ", - "refs": { - } - }, - "CreateSubnetResult": { - "base": "

    Contains the output of CreateSubnet.

    ", - "refs": { - } - }, - "CreateTagsRequest": { - "base": "

    Contains the parameters for CreateTags.

    ", - "refs": { - } - }, - "CreateVolumePermission": { - "base": "

    Describes the user or group to be added or removed from the permissions for a volume.

    ", - "refs": { - "CreateVolumePermissionList$member": null - } - }, - "CreateVolumePermissionList": { - "base": null, - "refs": { - "CreateVolumePermissionModifications$Add": "

    Adds a specific AWS account ID or group to a volume's list of create volume permissions.

    ", - "CreateVolumePermissionModifications$Remove": "

    Removes a specific AWS account ID or group from a volume's list of create volume permissions.

    ", - "DescribeSnapshotAttributeResult$CreateVolumePermissions": "

    A list of permissions for creating volumes from the snapshot.

    " - } - }, - "CreateVolumePermissionModifications": { - "base": "

    Describes modifications to the permissions for a volume.

    ", - "refs": { - "ModifySnapshotAttributeRequest$CreateVolumePermission": "

    A JSON representation of the snapshot attribute modification.

    " - } - }, - "CreateVolumeRequest": { - "base": "

    Contains the parameters for CreateVolume.

    ", - "refs": { - } - }, - "CreateVpcEndpointRequest": { - "base": "

    Contains the parameters for CreateVpcEndpoint.

    ", - "refs": { - } - }, - "CreateVpcEndpointResult": { - "base": "

    Contains the output of CreateVpcEndpoint.

    ", - "refs": { - } - }, - "CreateVpcPeeringConnectionRequest": { - "base": "

    Contains the parameters for CreateVpcPeeringConnection.

    ", - "refs": { - } - }, - "CreateVpcPeeringConnectionResult": { - "base": "

    Contains the output of CreateVpcPeeringConnection.

    ", - "refs": { - } - }, - "CreateVpcRequest": { - "base": "

    Contains the parameters for CreateVpc.

    ", - "refs": { - } - }, - "CreateVpcResult": { - "base": "

    Contains the output of CreateVpc.

    ", - "refs": { - } - }, - "CreateVpnConnectionRequest": { - "base": "

    Contains the parameters for CreateVpnConnection.

    ", - "refs": { - } - }, - "CreateVpnConnectionResult": { - "base": "

    Contains the output of CreateVpnConnection.

    ", - "refs": { - } - }, - "CreateVpnConnectionRouteRequest": { - "base": "

    Contains the parameters for CreateVpnConnectionRoute.

    ", - "refs": { - } - }, - "CreateVpnGatewayRequest": { - "base": "

    Contains the parameters for CreateVpnGateway.

    ", - "refs": { - } - }, - "CreateVpnGatewayResult": { - "base": "

    Contains the output of CreateVpnGateway.

    ", - "refs": { - } - }, - "CurrencyCodeValues": { - "base": null, - "refs": { - "GetHostReservationPurchasePreviewResult$CurrencyCode": "

    The currency in which the totalUpfrontPrice and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD.

    ", - "HostOffering$CurrencyCode": "

    The currency of the offering.

    ", - "HostReservation$CurrencyCode": "

    The currency in which the upfrontPrice and hourlyPrice amounts are specified. At this time, the only supported currency is USD.

    ", - "PriceSchedule$CurrencyCode": "

    The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

    ", - "PriceScheduleSpecification$CurrencyCode": "

    The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

    ", - "Purchase$CurrencyCode": "

    The currency in which the UpfrontPrice and HourlyPrice amounts are specified. At this time, the only supported currency is USD.

    ", - "PurchaseHostReservationRequest$CurrencyCode": "

    The currency in which the totalUpfrontPrice, LimitPrice, and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD.

    ", - "PurchaseHostReservationResult$CurrencyCode": "

    The currency in which the totalUpfrontPrice and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD.

    ", - "ReservedInstanceLimitPrice$CurrencyCode": "

    The currency in which the limitPrice amount is specified. At this time, the only supported currency is USD.

    ", - "ReservedInstances$CurrencyCode": "

    The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

    ", - "ReservedInstancesOffering$CurrencyCode": "

    The currency of the Reserved Instance offering you are purchasing. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

    " - } - }, - "CustomerGateway": { - "base": "

    Describes a customer gateway.

    ", - "refs": { - "CreateCustomerGatewayResult$CustomerGateway": "

    Information about the customer gateway.

    ", - "CustomerGatewayList$member": null - } - }, - "CustomerGatewayIdStringList": { - "base": null, - "refs": { - "DescribeCustomerGatewaysRequest$CustomerGatewayIds": "

    One or more customer gateway IDs.

    Default: Describes all your customer gateways.

    " - } - }, - "CustomerGatewayList": { - "base": null, - "refs": { - "DescribeCustomerGatewaysResult$CustomerGateways": "

    Information about one or more customer gateways.

    " - } - }, - "DatafeedSubscriptionState": { - "base": null, - "refs": { - "SpotDatafeedSubscription$State": "

    The state of the Spot instance data feed subscription.

    " - } - }, - "DateTime": { - "base": null, - "refs": { - "BundleTask$StartTime": "

    The time this task started.

    ", - "BundleTask$UpdateTime": "

    The time of the most recent update for the task.

    ", - "ClientData$UploadStart": "

    The time that the disk upload starts.

    ", - "ClientData$UploadEnd": "

    The time that the disk upload ends.

    ", - "DescribeSpotFleetRequestHistoryRequest$StartTime": "

    The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "DescribeSpotFleetRequestHistoryResponse$StartTime": "

    The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "DescribeSpotFleetRequestHistoryResponse$LastEvaluatedTime": "

    The last date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). All records up to this time were retrieved.

    If nextToken indicates that there are more results, this value is not present.

    ", - "DescribeSpotPriceHistoryRequest$StartTime": "

    The date and time, up to the past 90 days, from which to start retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "DescribeSpotPriceHistoryRequest$EndTime": "

    The date and time, up to the current date, from which to stop retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "EbsInstanceBlockDevice$AttachTime": "

    The time stamp when the attachment initiated.

    ", - "FlowLog$CreationTime": "

    The date and time the flow log was created.

    ", - "GetConsoleOutputResult$Timestamp": "

    The time the output was last updated.

    ", - "GetPasswordDataResult$Timestamp": "

    The time the data was last updated.

    ", - "GetReservedInstancesExchangeQuoteResult$OutputReservedInstancesWillExpireAt": "

    The new end date of the reservation term.

    ", - "HistoryRecord$Timestamp": "

    The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "HostReservation$End": "

    The date and time that the reservation ends.

    ", - "HostReservation$Start": "

    The date and time that the reservation started.

    ", - "IdFormat$Deadline": "

    The date in UTC at which you are permanently switched over to using longer IDs. If a deadline is not yet available for this resource type, this field is not returned.

    ", - "Instance$LaunchTime": "

    The time the instance was launched.

    ", - "InstanceNetworkInterfaceAttachment$AttachTime": "

    The time stamp when the attachment initiated.

    ", - "InstanceStatusDetails$ImpairedSince": "

    The time when a status check failed. For an instance that was launched and impaired, this is the time when the instance was launched.

    ", - "InstanceStatusEvent$NotBefore": "

    The earliest scheduled start time for the event.

    ", - "InstanceStatusEvent$NotAfter": "

    The latest scheduled end time for the event.

    ", - "NatGateway$CreateTime": "

    The date and time the NAT gateway was created.

    ", - "NatGateway$DeleteTime": "

    The date and time the NAT gateway was deleted, if applicable.

    ", - "NetworkInterfaceAttachment$AttachTime": "

    The timestamp indicating when the attachment initiated.

    ", - "ProvisionedBandwidth$RequestTime": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "ProvisionedBandwidth$ProvisionTime": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "ReportInstanceStatusRequest$StartTime": "

    The time at which the reported instance health state began.

    ", - "ReportInstanceStatusRequest$EndTime": "

    The time at which the reported instance health state ended.

    ", - "RequestSpotInstancesRequest$ValidFrom": "

    The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

    Default: The request is effective indefinitely.

    ", - "RequestSpotInstancesRequest$ValidUntil": "

    The end date of the request. If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date and time is reached.

    Default: The request is effective indefinitely.

    ", - "ReservedInstances$Start": "

    The date and time the Reserved Instance started.

    ", - "ReservedInstances$End": "

    The time when the Reserved Instance expires.

    ", - "ReservedInstancesListing$CreateDate": "

    The time the listing was created.

    ", - "ReservedInstancesListing$UpdateDate": "

    The last modified timestamp of the listing.

    ", - "ReservedInstancesModification$CreateDate": "

    The time when the modification request was created.

    ", - "ReservedInstancesModification$UpdateDate": "

    The time when the modification request was last updated.

    ", - "ReservedInstancesModification$EffectiveDate": "

    The time for the modification to become effective.

    ", - "ScheduledInstance$PreviousSlotEndTime": "

    The time that the previous schedule ended or will end.

    ", - "ScheduledInstance$NextSlotStartTime": "

    The time for the next schedule to start.

    ", - "ScheduledInstance$TermStartDate": "

    The start date for the Scheduled Instance.

    ", - "ScheduledInstance$TermEndDate": "

    The end date for the Scheduled Instance.

    ", - "ScheduledInstance$CreateDate": "

    The date when the Scheduled Instance was purchased.

    ", - "ScheduledInstanceAvailability$FirstSlotStartTime": "

    The time period for the first schedule to start.

    ", - "SlotDateTimeRangeRequest$EarliestTime": "

    The earliest date and time, in UTC, for the Scheduled Instance to start.

    ", - "SlotDateTimeRangeRequest$LatestTime": "

    The latest date and time, in UTC, for the Scheduled Instance to start. This value must be later than or equal to the earliest date and at most three months in the future.

    ", - "SlotStartTimeRangeRequest$EarliestTime": "

    The earliest date and time, in UTC, for the Scheduled Instance to start.

    ", - "SlotStartTimeRangeRequest$LatestTime": "

    The latest date and time, in UTC, for the Scheduled Instance to start.

    ", - "Snapshot$StartTime": "

    The time stamp when the snapshot was initiated.

    ", - "SpotFleetRequestConfig$CreateTime": "

    The creation date and time of the request.

    ", - "SpotFleetRequestConfigData$ValidFrom": "

    The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.

    ", - "SpotFleetRequestConfigData$ValidUntil": "

    The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request.

    ", - "SpotInstanceRequest$ValidFrom": "

    The start date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The request becomes active at this date and time.

    ", - "SpotInstanceRequest$ValidUntil": "

    The end date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). If this is a one-time request, it remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date is reached.

    ", - "SpotInstanceRequest$CreateTime": "

    The date and time when the Spot instance request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "SpotInstanceStatus$UpdateTime": "

    The date and time of the most recent status update, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "SpotPrice$Timestamp": "

    The date and time the request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "VgwTelemetry$LastStatusChange": "

    The date and time of the last change in status.

    ", - "Volume$CreateTime": "

    The time stamp when volume creation was initiated.

    ", - "VolumeAttachment$AttachTime": "

    The time stamp when the attachment initiated.

    ", - "VolumeStatusEvent$NotBefore": "

    The earliest start time of the event.

    ", - "VolumeStatusEvent$NotAfter": "

    The latest end time of the event.

    ", - "VpcEndpoint$CreationTimestamp": "

    The date and time the VPC endpoint was created.

    ", - "VpcPeeringConnection$ExpirationTime": "

    The time that an unaccepted VPC peering connection will expire.

    " - } - }, - "DeleteCustomerGatewayRequest": { - "base": "

    Contains the parameters for DeleteCustomerGateway.

    ", - "refs": { - } - }, - "DeleteDhcpOptionsRequest": { - "base": "

    Contains the parameters for DeleteDhcpOptions.

    ", - "refs": { - } - }, - "DeleteFlowLogsRequest": { - "base": "

    Contains the parameters for DeleteFlowLogs.

    ", - "refs": { - } - }, - "DeleteFlowLogsResult": { - "base": "

    Contains the output of DeleteFlowLogs.

    ", - "refs": { - } - }, - "DeleteInternetGatewayRequest": { - "base": "

    Contains the parameters for DeleteInternetGateway.

    ", - "refs": { - } - }, - "DeleteKeyPairRequest": { - "base": "

    Contains the parameters for DeleteKeyPair.

    ", - "refs": { - } - }, - "DeleteNatGatewayRequest": { - "base": "

    Contains the parameters for DeleteNatGateway.

    ", - "refs": { - } - }, - "DeleteNatGatewayResult": { - "base": "

    Contains the output of DeleteNatGateway.

    ", - "refs": { - } - }, - "DeleteNetworkAclEntryRequest": { - "base": "

    Contains the parameters for DeleteNetworkAclEntry.

    ", - "refs": { - } - }, - "DeleteNetworkAclRequest": { - "base": "

    Contains the parameters for DeleteNetworkAcl.

    ", - "refs": { - } - }, - "DeleteNetworkInterfaceRequest": { - "base": "

    Contains the parameters for DeleteNetworkInterface.

    ", - "refs": { - } - }, - "DeletePlacementGroupRequest": { - "base": "

    Contains the parameters for DeletePlacementGroup.

    ", - "refs": { - } - }, - "DeleteRouteRequest": { - "base": "

    Contains the parameters for DeleteRoute.

    ", - "refs": { - } - }, - "DeleteRouteTableRequest": { - "base": "

    Contains the parameters for DeleteRouteTable.

    ", - "refs": { - } - }, - "DeleteSecurityGroupRequest": { - "base": "

    Contains the parameters for DeleteSecurityGroup.

    ", - "refs": { - } - }, - "DeleteSnapshotRequest": { - "base": "

    Contains the parameters for DeleteSnapshot.

    ", - "refs": { - } - }, - "DeleteSpotDatafeedSubscriptionRequest": { - "base": "

    Contains the parameters for DeleteSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "DeleteSubnetRequest": { - "base": "

    Contains the parameters for DeleteSubnet.

    ", - "refs": { - } - }, - "DeleteTagsRequest": { - "base": "

    Contains the parameters for DeleteTags.

    ", - "refs": { - } - }, - "DeleteVolumeRequest": { - "base": "

    Contains the parameters for DeleteVolume.

    ", - "refs": { - } - }, - "DeleteVpcEndpointsRequest": { - "base": "

    Contains the parameters for DeleteVpcEndpoints.

    ", - "refs": { - } - }, - "DeleteVpcEndpointsResult": { - "base": "

    Contains the output of DeleteVpcEndpoints.

    ", - "refs": { - } - }, - "DeleteVpcPeeringConnectionRequest": { - "base": "

    Contains the parameters for DeleteVpcPeeringConnection.

    ", - "refs": { - } - }, - "DeleteVpcPeeringConnectionResult": { - "base": "

    Contains the output of DeleteVpcPeeringConnection.

    ", - "refs": { - } - }, - "DeleteVpcRequest": { - "base": "

    Contains the parameters for DeleteVpc.

    ", - "refs": { - } - }, - "DeleteVpnConnectionRequest": { - "base": "

    Contains the parameters for DeleteVpnConnection.

    ", - "refs": { - } - }, - "DeleteVpnConnectionRouteRequest": { - "base": "

    Contains the parameters for DeleteVpnConnectionRoute.

    ", - "refs": { - } - }, - "DeleteVpnGatewayRequest": { - "base": "

    Contains the parameters for DeleteVpnGateway.

    ", - "refs": { - } - }, - "DeregisterImageRequest": { - "base": "

    Contains the parameters for DeregisterImage.

    ", - "refs": { - } - }, - "DescribeAccountAttributesRequest": { - "base": "

    Contains the parameters for DescribeAccountAttributes.

    ", - "refs": { - } - }, - "DescribeAccountAttributesResult": { - "base": "

    Contains the output of DescribeAccountAttributes.

    ", - "refs": { - } - }, - "DescribeAddressesRequest": { - "base": "

    Contains the parameters for DescribeAddresses.

    ", - "refs": { - } - }, - "DescribeAddressesResult": { - "base": "

    Contains the output of DescribeAddresses.

    ", - "refs": { - } - }, - "DescribeAvailabilityZonesRequest": { - "base": "

    Contains the parameters for DescribeAvailabilityZones.

    ", - "refs": { - } - }, - "DescribeAvailabilityZonesResult": { - "base": "

    Contains the output of DescribeAvailabiltyZones.

    ", - "refs": { - } - }, - "DescribeBundleTasksRequest": { - "base": "

    Contains the parameters for DescribeBundleTasks.

    ", - "refs": { - } - }, - "DescribeBundleTasksResult": { - "base": "

    Contains the output of DescribeBundleTasks.

    ", - "refs": { - } - }, - "DescribeClassicLinkInstancesRequest": { - "base": "

    Contains the parameters for DescribeClassicLinkInstances.

    ", - "refs": { - } - }, - "DescribeClassicLinkInstancesResult": { - "base": "

    Contains the output of DescribeClassicLinkInstances.

    ", - "refs": { - } - }, - "DescribeConversionTaskList": { - "base": null, - "refs": { - "DescribeConversionTasksResult$ConversionTasks": "

    Information about the conversion tasks.

    " - } - }, - "DescribeConversionTasksRequest": { - "base": "

    Contains the parameters for DescribeConversionTasks.

    ", - "refs": { - } - }, - "DescribeConversionTasksResult": { - "base": "

    Contains the output for DescribeConversionTasks.

    ", - "refs": { - } - }, - "DescribeCustomerGatewaysRequest": { - "base": "

    Contains the parameters for DescribeCustomerGateways.

    ", - "refs": { - } - }, - "DescribeCustomerGatewaysResult": { - "base": "

    Contains the output of DescribeCustomerGateways.

    ", - "refs": { - } - }, - "DescribeDhcpOptionsRequest": { - "base": "

    Contains the parameters for DescribeDhcpOptions.

    ", - "refs": { - } - }, - "DescribeDhcpOptionsResult": { - "base": "

    Contains the output of DescribeDhcpOptions.

    ", - "refs": { - } - }, - "DescribeExportTasksRequest": { - "base": "

    Contains the parameters for DescribeExportTasks.

    ", - "refs": { - } - }, - "DescribeExportTasksResult": { - "base": "

    Contains the output for DescribeExportTasks.

    ", - "refs": { - } - }, - "DescribeFlowLogsRequest": { - "base": "

    Contains the parameters for DescribeFlowLogs.

    ", - "refs": { - } - }, - "DescribeFlowLogsResult": { - "base": "

    Contains the output of DescribeFlowLogs.

    ", - "refs": { - } - }, - "DescribeHostReservationOfferingsRequest": { - "base": null, - "refs": { - } - }, - "DescribeHostReservationOfferingsResult": { - "base": null, - "refs": { - } - }, - "DescribeHostReservationsRequest": { - "base": null, - "refs": { - } - }, - "DescribeHostReservationsResult": { - "base": null, - "refs": { - } - }, - "DescribeHostsRequest": { - "base": "

    Contains the parameters for DescribeHosts.

    ", - "refs": { - } - }, - "DescribeHostsResult": { - "base": "

    Contains the output of DescribeHosts.

    ", - "refs": { - } - }, - "DescribeIdFormatRequest": { - "base": "

    Contains the parameters for DescribeIdFormat.

    ", - "refs": { - } - }, - "DescribeIdFormatResult": { - "base": "

    Contains the output of DescribeIdFormat.

    ", - "refs": { - } - }, - "DescribeIdentityIdFormatRequest": { - "base": "

    Contains the parameters for DescribeIdentityIdFormat.

    ", - "refs": { - } - }, - "DescribeIdentityIdFormatResult": { - "base": "

    Contains the output of DescribeIdentityIdFormat.

    ", - "refs": { - } - }, - "DescribeImageAttributeRequest": { - "base": "

    Contains the parameters for DescribeImageAttribute.

    ", - "refs": { - } - }, - "DescribeImagesRequest": { - "base": "

    Contains the parameters for DescribeImages.

    ", - "refs": { - } - }, - "DescribeImagesResult": { - "base": "

    Contains the output of DescribeImages.

    ", - "refs": { - } - }, - "DescribeImportImageTasksRequest": { - "base": "

    Contains the parameters for DescribeImportImageTasks.

    ", - "refs": { - } - }, - "DescribeImportImageTasksResult": { - "base": "

    Contains the output for DescribeImportImageTasks.

    ", - "refs": { - } - }, - "DescribeImportSnapshotTasksRequest": { - "base": "

    Contains the parameters for DescribeImportSnapshotTasks.

    ", - "refs": { - } - }, - "DescribeImportSnapshotTasksResult": { - "base": "

    Contains the output for DescribeImportSnapshotTasks.

    ", - "refs": { - } - }, - "DescribeInstanceAttributeRequest": { - "base": "

    Contains the parameters for DescribeInstanceAttribute.

    ", - "refs": { - } - }, - "DescribeInstanceStatusRequest": { - "base": "

    Contains the parameters for DescribeInstanceStatus.

    ", - "refs": { - } - }, - "DescribeInstanceStatusResult": { - "base": "

    Contains the output of DescribeInstanceStatus.

    ", - "refs": { - } - }, - "DescribeInstancesRequest": { - "base": "

    Contains the parameters for DescribeInstances.

    ", - "refs": { - } - }, - "DescribeInstancesResult": { - "base": "

    Contains the output of DescribeInstances.

    ", - "refs": { - } - }, - "DescribeInternetGatewaysRequest": { - "base": "

    Contains the parameters for DescribeInternetGateways.

    ", - "refs": { - } - }, - "DescribeInternetGatewaysResult": { - "base": "

    Contains the output of DescribeInternetGateways.

    ", - "refs": { - } - }, - "DescribeKeyPairsRequest": { - "base": "

    Contains the parameters for DescribeKeyPairs.

    ", - "refs": { - } - }, - "DescribeKeyPairsResult": { - "base": "

    Contains the output of DescribeKeyPairs.

    ", - "refs": { - } - }, - "DescribeMovingAddressesRequest": { - "base": "

    Contains the parameters for DescribeMovingAddresses.

    ", - "refs": { - } - }, - "DescribeMovingAddressesResult": { - "base": "

    Contains the output of DescribeMovingAddresses.

    ", - "refs": { - } - }, - "DescribeNatGatewaysRequest": { - "base": "

    Contains the parameters for DescribeNatGateways.

    ", - "refs": { - } - }, - "DescribeNatGatewaysResult": { - "base": "

    Contains the output of DescribeNatGateways.

    ", - "refs": { - } - }, - "DescribeNetworkAclsRequest": { - "base": "

    Contains the parameters for DescribeNetworkAcls.

    ", - "refs": { - } - }, - "DescribeNetworkAclsResult": { - "base": "

    Contains the output of DescribeNetworkAcls.

    ", - "refs": { - } - }, - "DescribeNetworkInterfaceAttributeRequest": { - "base": "

    Contains the parameters for DescribeNetworkInterfaceAttribute.

    ", - "refs": { - } - }, - "DescribeNetworkInterfaceAttributeResult": { - "base": "

    Contains the output of DescribeNetworkInterfaceAttribute.

    ", - "refs": { - } - }, - "DescribeNetworkInterfacesRequest": { - "base": "

    Contains the parameters for DescribeNetworkInterfaces.

    ", - "refs": { - } - }, - "DescribeNetworkInterfacesResult": { - "base": "

    Contains the output of DescribeNetworkInterfaces.

    ", - "refs": { - } - }, - "DescribePlacementGroupsRequest": { - "base": "

    Contains the parameters for DescribePlacementGroups.

    ", - "refs": { - } - }, - "DescribePlacementGroupsResult": { - "base": "

    Contains the output of DescribePlacementGroups.

    ", - "refs": { - } - }, - "DescribePrefixListsRequest": { - "base": "

    Contains the parameters for DescribePrefixLists.

    ", - "refs": { - } - }, - "DescribePrefixListsResult": { - "base": "

    Contains the output of DescribePrefixLists.

    ", - "refs": { - } - }, - "DescribeRegionsRequest": { - "base": "

    Contains the parameters for DescribeRegions.

    ", - "refs": { - } - }, - "DescribeRegionsResult": { - "base": "

    Contains the output of DescribeRegions.

    ", - "refs": { - } - }, - "DescribeReservedInstancesListingsRequest": { - "base": "

    Contains the parameters for DescribeReservedInstancesListings.

    ", - "refs": { - } - }, - "DescribeReservedInstancesListingsResult": { - "base": "

    Contains the output of DescribeReservedInstancesListings.

    ", - "refs": { - } - }, - "DescribeReservedInstancesModificationsRequest": { - "base": "

    Contains the parameters for DescribeReservedInstancesModifications.

    ", - "refs": { - } - }, - "DescribeReservedInstancesModificationsResult": { - "base": "

    Contains the output of DescribeReservedInstancesModifications.

    ", - "refs": { - } - }, - "DescribeReservedInstancesOfferingsRequest": { - "base": "

    Contains the parameters for DescribeReservedInstancesOfferings.

    ", - "refs": { - } - }, - "DescribeReservedInstancesOfferingsResult": { - "base": "

    Contains the output of DescribeReservedInstancesOfferings.

    ", - "refs": { - } - }, - "DescribeReservedInstancesRequest": { - "base": "

    Contains the parameters for DescribeReservedInstances.

    ", - "refs": { - } - }, - "DescribeReservedInstancesResult": { - "base": "

    Contains the output for DescribeReservedInstances.

    ", - "refs": { - } - }, - "DescribeRouteTablesRequest": { - "base": "

    Contains the parameters for DescribeRouteTables.

    ", - "refs": { - } - }, - "DescribeRouteTablesResult": { - "base": "

    Contains the output of DescribeRouteTables.

    ", - "refs": { - } - }, - "DescribeScheduledInstanceAvailabilityRequest": { - "base": "

    Contains the parameters for DescribeScheduledInstanceAvailability.

    ", - "refs": { - } - }, - "DescribeScheduledInstanceAvailabilityResult": { - "base": "

    Contains the output of DescribeScheduledInstanceAvailability.

    ", - "refs": { - } - }, - "DescribeScheduledInstancesRequest": { - "base": "

    Contains the parameters for DescribeScheduledInstances.

    ", - "refs": { - } - }, - "DescribeScheduledInstancesResult": { - "base": "

    Contains the output of DescribeScheduledInstances.

    ", - "refs": { - } - }, - "DescribeSecurityGroupReferencesRequest": { - "base": null, - "refs": { - } - }, - "DescribeSecurityGroupReferencesResult": { - "base": null, - "refs": { - } - }, - "DescribeSecurityGroupsRequest": { - "base": "

    Contains the parameters for DescribeSecurityGroups.

    ", - "refs": { - } - }, - "DescribeSecurityGroupsResult": { - "base": "

    Contains the output of DescribeSecurityGroups.

    ", - "refs": { - } - }, - "DescribeSnapshotAttributeRequest": { - "base": "

    Contains the parameters for DescribeSnapshotAttribute.

    ", - "refs": { - } - }, - "DescribeSnapshotAttributeResult": { - "base": "

    Contains the output of DescribeSnapshotAttribute.

    ", - "refs": { - } - }, - "DescribeSnapshotsRequest": { - "base": "

    Contains the parameters for DescribeSnapshots.

    ", - "refs": { - } - }, - "DescribeSnapshotsResult": { - "base": "

    Contains the output of DescribeSnapshots.

    ", - "refs": { - } - }, - "DescribeSpotDatafeedSubscriptionRequest": { - "base": "

    Contains the parameters for DescribeSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "DescribeSpotDatafeedSubscriptionResult": { - "base": "

    Contains the output of DescribeSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "DescribeSpotFleetInstancesRequest": { - "base": "

    Contains the parameters for DescribeSpotFleetInstances.

    ", - "refs": { - } - }, - "DescribeSpotFleetInstancesResponse": { - "base": "

    Contains the output of DescribeSpotFleetInstances.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestHistoryRequest": { - "base": "

    Contains the parameters for DescribeSpotFleetRequestHistory.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestHistoryResponse": { - "base": "

    Contains the output of DescribeSpotFleetRequestHistory.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestsRequest": { - "base": "

    Contains the parameters for DescribeSpotFleetRequests.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestsResponse": { - "base": "

    Contains the output of DescribeSpotFleetRequests.

    ", - "refs": { - } - }, - "DescribeSpotInstanceRequestsRequest": { - "base": "

    Contains the parameters for DescribeSpotInstanceRequests.

    ", - "refs": { - } - }, - "DescribeSpotInstanceRequestsResult": { - "base": "

    Contains the output of DescribeSpotInstanceRequests.

    ", - "refs": { - } - }, - "DescribeSpotPriceHistoryRequest": { - "base": "

    Contains the parameters for DescribeSpotPriceHistory.

    ", - "refs": { - } - }, - "DescribeSpotPriceHistoryResult": { - "base": "

    Contains the output of DescribeSpotPriceHistory.

    ", - "refs": { - } - }, - "DescribeStaleSecurityGroupsRequest": { - "base": null, - "refs": { - } - }, - "DescribeStaleSecurityGroupsResult": { - "base": null, - "refs": { - } - }, - "DescribeSubnetsRequest": { - "base": "

    Contains the parameters for DescribeSubnets.

    ", - "refs": { - } - }, - "DescribeSubnetsResult": { - "base": "

    Contains the output of DescribeSubnets.

    ", - "refs": { - } - }, - "DescribeTagsRequest": { - "base": "

    Contains the parameters for DescribeTags.

    ", - "refs": { - } - }, - "DescribeTagsResult": { - "base": "

    Contains the output of DescribeTags.

    ", - "refs": { - } - }, - "DescribeVolumeAttributeRequest": { - "base": "

    Contains the parameters for DescribeVolumeAttribute.

    ", - "refs": { - } - }, - "DescribeVolumeAttributeResult": { - "base": "

    Contains the output of DescribeVolumeAttribute.

    ", - "refs": { - } - }, - "DescribeVolumeStatusRequest": { - "base": "

    Contains the parameters for DescribeVolumeStatus.

    ", - "refs": { - } - }, - "DescribeVolumeStatusResult": { - "base": "

    Contains the output of DescribeVolumeStatus.

    ", - "refs": { - } - }, - "DescribeVolumesRequest": { - "base": "

    Contains the parameters for DescribeVolumes.

    ", - "refs": { - } - }, - "DescribeVolumesResult": { - "base": "

    Contains the output of DescribeVolumes.

    ", - "refs": { - } - }, - "DescribeVpcAttributeRequest": { - "base": "

    Contains the parameters for DescribeVpcAttribute.

    ", - "refs": { - } - }, - "DescribeVpcAttributeResult": { - "base": "

    Contains the output of DescribeVpcAttribute.

    ", - "refs": { - } - }, - "DescribeVpcClassicLinkDnsSupportRequest": { - "base": "

    Contains the parameters for DescribeVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "DescribeVpcClassicLinkDnsSupportResult": { - "base": "

    Contains the output of DescribeVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "DescribeVpcClassicLinkRequest": { - "base": "

    Contains the parameters for DescribeVpcClassicLink.

    ", - "refs": { - } - }, - "DescribeVpcClassicLinkResult": { - "base": "

    Contains the output of DescribeVpcClassicLink.

    ", - "refs": { - } - }, - "DescribeVpcEndpointServicesRequest": { - "base": "

    Contains the parameters for DescribeVpcEndpointServices.

    ", - "refs": { - } - }, - "DescribeVpcEndpointServicesResult": { - "base": "

    Contains the output of DescribeVpcEndpointServices.

    ", - "refs": { - } - }, - "DescribeVpcEndpointsRequest": { - "base": "

    Contains the parameters for DescribeVpcEndpoints.

    ", - "refs": { - } - }, - "DescribeVpcEndpointsResult": { - "base": "

    Contains the output of DescribeVpcEndpoints.

    ", - "refs": { - } - }, - "DescribeVpcPeeringConnectionsRequest": { - "base": "

    Contains the parameters for DescribeVpcPeeringConnections.

    ", - "refs": { - } - }, - "DescribeVpcPeeringConnectionsResult": { - "base": "

    Contains the output of DescribeVpcPeeringConnections.

    ", - "refs": { - } - }, - "DescribeVpcsRequest": { - "base": "

    Contains the parameters for DescribeVpcs.

    ", - "refs": { - } - }, - "DescribeVpcsResult": { - "base": "

    Contains the output of DescribeVpcs.

    ", - "refs": { - } - }, - "DescribeVpnConnectionsRequest": { - "base": "

    Contains the parameters for DescribeVpnConnections.

    ", - "refs": { - } - }, - "DescribeVpnConnectionsResult": { - "base": "

    Contains the output of DescribeVpnConnections.

    ", - "refs": { - } - }, - "DescribeVpnGatewaysRequest": { - "base": "

    Contains the parameters for DescribeVpnGateways.

    ", - "refs": { - } - }, - "DescribeVpnGatewaysResult": { - "base": "

    Contains the output of DescribeVpnGateways.

    ", - "refs": { - } - }, - "DetachClassicLinkVpcRequest": { - "base": "

    Contains the parameters for DetachClassicLinkVpc.

    ", - "refs": { - } - }, - "DetachClassicLinkVpcResult": { - "base": "

    Contains the output of DetachClassicLinkVpc.

    ", - "refs": { - } - }, - "DetachInternetGatewayRequest": { - "base": "

    Contains the parameters for DetachInternetGateway.

    ", - "refs": { - } - }, - "DetachNetworkInterfaceRequest": { - "base": "

    Contains the parameters for DetachNetworkInterface.

    ", - "refs": { - } - }, - "DetachVolumeRequest": { - "base": "

    Contains the parameters for DetachVolume.

    ", - "refs": { - } - }, - "DetachVpnGatewayRequest": { - "base": "

    Contains the parameters for DetachVpnGateway.

    ", - "refs": { - } - }, - "DeviceType": { - "base": null, - "refs": { - "Image$RootDeviceType": "

    The type of root device used by the AMI. The AMI can use an EBS volume or an instance store volume.

    ", - "Instance$RootDeviceType": "

    The root device type used by the AMI. The AMI can use an EBS volume or an instance store volume.

    " - } - }, - "DhcpConfiguration": { - "base": "

    Describes a DHCP configuration option.

    ", - "refs": { - "DhcpConfigurationList$member": null - } - }, - "DhcpConfigurationList": { - "base": null, - "refs": { - "DhcpOptions$DhcpConfigurations": "

    One or more DHCP options in the set.

    " - } - }, - "DhcpConfigurationValueList": { - "base": null, - "refs": { - "DhcpConfiguration$Values": "

    One or more values for the DHCP option.

    " - } - }, - "DhcpOptions": { - "base": "

    Describes a set of DHCP options.

    ", - "refs": { - "CreateDhcpOptionsResult$DhcpOptions": "

    A set of DHCP options.

    ", - "DhcpOptionsList$member": null - } - }, - "DhcpOptionsIdStringList": { - "base": null, - "refs": { - "DescribeDhcpOptionsRequest$DhcpOptionsIds": "

    The IDs of one or more DHCP options sets.

    Default: Describes all your DHCP options sets.

    " - } - }, - "DhcpOptionsList": { - "base": null, - "refs": { - "DescribeDhcpOptionsResult$DhcpOptions": "

    Information about one or more DHCP options sets.

    " - } - }, - "DisableVgwRoutePropagationRequest": { - "base": "

    Contains the parameters for DisableVgwRoutePropagation.

    ", - "refs": { - } - }, - "DisableVpcClassicLinkDnsSupportRequest": { - "base": "

    Contains the parameters for DisableVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "DisableVpcClassicLinkDnsSupportResult": { - "base": "

    Contains the output of DisableVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "DisableVpcClassicLinkRequest": { - "base": "

    Contains the parameters for DisableVpcClassicLink.

    ", - "refs": { - } - }, - "DisableVpcClassicLinkResult": { - "base": "

    Contains the output of DisableVpcClassicLink.

    ", - "refs": { - } - }, - "DisassociateAddressRequest": { - "base": "

    Contains the parameters for DisassociateAddress.

    ", - "refs": { - } - }, - "DisassociateRouteTableRequest": { - "base": "

    Contains the parameters for DisassociateRouteTable.

    ", - "refs": { - } - }, - "DiskImage": { - "base": "

    Describes a disk image.

    ", - "refs": { - "DiskImageList$member": null - } - }, - "DiskImageDescription": { - "base": "

    Describes a disk image.

    ", - "refs": { - "ImportInstanceVolumeDetailItem$Image": "

    The image.

    ", - "ImportVolumeTaskDetails$Image": "

    The image.

    " - } - }, - "DiskImageDetail": { - "base": "

    Describes a disk image.

    ", - "refs": { - "DiskImage$Image": "

    Information about the disk image.

    ", - "ImportVolumeRequest$Image": "

    The disk image.

    " - } - }, - "DiskImageFormat": { - "base": null, - "refs": { - "DiskImageDescription$Format": "

    The disk image format.

    ", - "DiskImageDetail$Format": "

    The disk image format.

    ", - "ExportToS3Task$DiskImageFormat": "

    The format for the exported image.

    ", - "ExportToS3TaskSpecification$DiskImageFormat": "

    The format for the exported image.

    " - } - }, - "DiskImageList": { - "base": null, - "refs": { - "ImportInstanceRequest$DiskImages": "

    The disk image.

    " - } - }, - "DiskImageVolumeDescription": { - "base": "

    Describes a disk image volume.

    ", - "refs": { - "ImportInstanceVolumeDetailItem$Volume": "

    The volume.

    ", - "ImportVolumeTaskDetails$Volume": "

    The volume.

    " - } - }, - "DomainType": { - "base": null, - "refs": { - "Address$Domain": "

    Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

    ", - "AllocateAddressRequest$Domain": "

    Set to vpc to allocate the address for use with instances in a VPC.

    Default: The address is for use with instances in EC2-Classic.

    ", - "AllocateAddressResult$Domain": "

    Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

    " - } - }, - "Double": { - "base": null, - "refs": { - "ClientData$UploadSize": "

    The size of the uploaded disk image, in GiB.

    ", - "PriceSchedule$Price": "

    The fixed price for the term.

    ", - "PriceScheduleSpecification$Price": "

    The fixed price for the term.

    ", - "PricingDetail$Price": "

    The price per instance.

    ", - "RecurringCharge$Amount": "

    The amount of the recurring charge.

    ", - "ReservedInstanceLimitPrice$Amount": "

    Used for Reserved Instance Marketplace offerings. Specifies the limit price on the total order (instanceCount * price).

    ", - "SnapshotDetail$DiskImageSize": "

    The size of the disk in the snapshot, in GiB.

    ", - "SnapshotTaskDetail$DiskImageSize": "

    The size of the disk in the snapshot, in GiB.

    ", - "SpotFleetLaunchSpecification$WeightedCapacity": "

    The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms (instances or a performance characteristic such as vCPUs, memory, or I/O).

    If the target capacity divided by this value is not a whole number, we round the number of instances to the next whole number. If this value is not specified, the default is 1.

    ", - "SpotFleetRequestConfigData$FulfilledCapacity": "

    The number of units fulfilled by this request compared to the set target capacity.

    " - } - }, - "EbsBlockDevice": { - "base": "

    Describes a block device for an EBS volume.

    ", - "refs": { - "BlockDeviceMapping$Ebs": "

    Parameters used to automatically set up EBS volumes when the instance is launched.

    " - } - }, - "EbsInstanceBlockDevice": { - "base": "

    Describes a parameter used to set up an EBS volume in a block device mapping.

    ", - "refs": { - "InstanceBlockDeviceMapping$Ebs": "

    Parameters used to automatically set up EBS volumes when the instance is launched.

    " - } - }, - "EbsInstanceBlockDeviceSpecification": { - "base": "

    Describes information used to set up an EBS volume specified in a block device mapping.

    ", - "refs": { - "InstanceBlockDeviceMappingSpecification$Ebs": "

    Parameters used to automatically set up EBS volumes when the instance is launched.

    " - } - }, - "EnableVgwRoutePropagationRequest": { - "base": "

    Contains the parameters for EnableVgwRoutePropagation.

    ", - "refs": { - } - }, - "EnableVolumeIORequest": { - "base": "

    Contains the parameters for EnableVolumeIO.

    ", - "refs": { - } - }, - "EnableVpcClassicLinkDnsSupportRequest": { - "base": "

    Contains the parameters for EnableVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "EnableVpcClassicLinkDnsSupportResult": { - "base": "

    Contains the output of EnableVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "EnableVpcClassicLinkRequest": { - "base": "

    Contains the parameters for EnableVpcClassicLink.

    ", - "refs": { - } - }, - "EnableVpcClassicLinkResult": { - "base": "

    Contains the output of EnableVpcClassicLink.

    ", - "refs": { - } - }, - "EventCode": { - "base": null, - "refs": { - "InstanceStatusEvent$Code": "

    The event code.

    " - } - }, - "EventInformation": { - "base": "

    Describes a Spot fleet event.

    ", - "refs": { - "HistoryRecord$EventInformation": "

    Information about the event.

    " - } - }, - "EventType": { - "base": null, - "refs": { - "DescribeSpotFleetRequestHistoryRequest$EventType": "

    The type of events to describe. By default, all events are described.

    ", - "HistoryRecord$EventType": "

    The event type.

    • error - Indicates an error with the Spot fleet request.

    • fleetRequestChange - Indicates a change in the status or configuration of the Spot fleet request.

    • instanceChange - Indicates that an instance was launched or terminated.

    " - } - }, - "ExcessCapacityTerminationPolicy": { - "base": null, - "refs": { - "ModifySpotFleetRequestRequest$ExcessCapacityTerminationPolicy": "

    Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request is decreased below the current size of the Spot fleet.

    ", - "SpotFleetRequestConfigData$ExcessCapacityTerminationPolicy": "

    Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request is decreased below the current size of the Spot fleet.

    " - } - }, - "ExecutableByStringList": { - "base": null, - "refs": { - "DescribeImagesRequest$ExecutableUsers": "

    Scopes the images by users with explicit launch permissions. Specify an AWS account ID, self (the sender of the request), or all (public AMIs).

    " - } - }, - "ExportEnvironment": { - "base": null, - "refs": { - "CreateInstanceExportTaskRequest$TargetEnvironment": "

    The target virtualization environment.

    ", - "InstanceExportDetails$TargetEnvironment": "

    The target virtualization environment.

    " - } - }, - "ExportTask": { - "base": "

    Describes an instance export task.

    ", - "refs": { - "CreateInstanceExportTaskResult$ExportTask": "

    Information about the instance export task.

    ", - "ExportTaskList$member": null - } - }, - "ExportTaskIdStringList": { - "base": null, - "refs": { - "DescribeExportTasksRequest$ExportTaskIds": "

    One or more export task IDs.

    " - } - }, - "ExportTaskList": { - "base": null, - "refs": { - "DescribeExportTasksResult$ExportTasks": "

    Information about the export tasks.

    " - } - }, - "ExportTaskState": { - "base": null, - "refs": { - "ExportTask$State": "

    The state of the export task.

    " - } - }, - "ExportToS3Task": { - "base": "

    Describes the format and location for an instance export task.

    ", - "refs": { - "ExportTask$ExportToS3Task": "

    Information about the export task.

    " - } - }, - "ExportToS3TaskSpecification": { - "base": "

    Describes an instance export task.

    ", - "refs": { - "CreateInstanceExportTaskRequest$ExportToS3Task": "

    The format and location for an instance export task.

    " - } - }, - "Filter": { - "base": "

    A filter name and value pair that is used to return a more specific list of results. Filters can be used to match a set of resources by various criteria, such as tags, attributes, or IDs.

    ", - "refs": { - "FilterList$member": null - } - }, - "FilterList": { - "base": null, - "refs": { - "DescribeAddressesRequest$Filters": "

    One or more filters. Filter names and values are case-sensitive.

    • allocation-id - [EC2-VPC] The allocation ID for the address.

    • association-id - [EC2-VPC] The association ID for the address.

    • domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

    • instance-id - The ID of the instance the address is associated with, if any.

    • network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.

    • network-interface-owner-id - The AWS account ID of the owner.

    • private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.

    • public-ip - The Elastic IP address.

    ", - "DescribeAvailabilityZonesRequest$Filters": "

    One or more filters.

    • message - Information about the Availability Zone.

    • region-name - The name of the region for the Availability Zone (for example, us-east-1).

    • state - The state of the Availability Zone (available | information | impaired | unavailable).

    • zone-name - The name of the Availability Zone (for example, us-east-1a).

    ", - "DescribeBundleTasksRequest$Filters": "

    One or more filters.

    • bundle-id - The ID of the bundle task.

    • error-code - If the task failed, the error code returned.

    • error-message - If the task failed, the error message returned.

    • instance-id - The ID of the instance.

    • progress - The level of task completion, as a percentage (for example, 20%).

    • s3-bucket - The Amazon S3 bucket to store the AMI.

    • s3-prefix - The beginning of the AMI name.

    • start-time - The time the task started (for example, 2013-09-15T17:15:20.000Z).

    • state - The state of the task (pending | waiting-for-shutdown | bundling | storing | cancelling | complete | failed).

    • update-time - The time of the most recent update for the task.

    ", - "DescribeClassicLinkInstancesRequest$Filters": "

    One or more filters.

    • group-id - The ID of a VPC security group that's associated with the instance.

    • instance-id - The ID of the instance.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC that the instance is linked to.

    ", - "DescribeCustomerGatewaysRequest$Filters": "

    One or more filters.

    • bgp-asn - The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

    • customer-gateway-id - The ID of the customer gateway.

    • ip-address - The IP address of the customer gateway's Internet-routable external interface.

    • state - The state of the customer gateway (pending | available | deleting | deleted).

    • type - The type of customer gateway. Currently, the only supported type is ipsec.1.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeDhcpOptionsRequest$Filters": "

    One or more filters.

    • dhcp-options-id - The ID of a set of DHCP options.

    • key - The key for one of the options (for example, domain-name).

    • value - The value for one of the options.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeFlowLogsRequest$Filter": "

    One or more filters.

    • deliver-log-status - The status of the logs delivery (SUCCESS | FAILED).

    • flow-log-id - The ID of the flow log.

    • log-group-name - The name of the log group.

    • resource-id - The ID of the VPC, subnet, or network interface.

    • traffic-type - The type of traffic (ACCEPT | REJECT | ALL)

    ", - "DescribeHostReservationOfferingsRequest$Filter": "

    One or more filters.

    • instance-family - The instance family of the offering (e.g., m4).

    • payment-option - The payment option (No Upfront | Partial Upfront | All Upfront).

    ", - "DescribeHostReservationsRequest$Filter": "

    One or more filters.

    • instance-family - The instance family (e.g., m4).

    • payment-option - The payment option (No Upfront | Partial Upfront | All Upfront).

    • state - The state of the reservation (payment-pending | payment-failed | active | retired).

    ", - "DescribeHostsRequest$Filter": "

    One or more filters.

    • instance-type - The instance type size that the Dedicated Host is configured to support.

    • auto-placement - Whether auto-placement is enabled or disabled (on | off).

    • host-reservation-id - The ID of the reservation assigned to this host.

    • client-token - The idempotency token you provided when you launched the instance

    • state- The allocation state of the Dedicated Host (available | under-assessment | permanent-failure | released | released-permanent-failure).

    • availability-zone - The Availability Zone of the host.

    ", - "DescribeImagesRequest$Filters": "

    One or more filters.

    • architecture - The image architecture (i386 | x86_64).

    • block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.

    • block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh).

    • block-device-mapping.snapshot-id - The ID of the snapshot used for the EBS volume.

    • block-device-mapping.volume-size - The volume size of the EBS volume, in GiB.

    • block-device-mapping.volume-type - The volume type of the EBS volume (gp2 | io1 | st1 | sc1 | standard).

    • description - The description of the image (provided during image creation).

    • hypervisor - The hypervisor type (ovm | xen).

    • image-id - The ID of the image.

    • image-type - The image type (machine | kernel | ramdisk).

    • is-public - A Boolean that indicates whether the image is public.

    • kernel-id - The kernel ID.

    • manifest-location - The location of the image manifest.

    • name - The name of the AMI (provided during image creation).

    • owner-alias - String value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM console.

    • owner-id - The AWS account ID of the image owner.

    • platform - The platform. To only list Windows-based AMIs, use windows.

    • product-code - The product code.

    • product-code.type - The type of the product code (devpay | marketplace).

    • ramdisk-id - The RAM disk ID.

    • root-device-name - The name of the root device volume (for example, /dev/sda1).

    • root-device-type - The type of the root device volume (ebs | instance-store).

    • state - The state of the image (available | pending | failed).

    • state-reason-code - The reason code for the state change.

    • state-reason-message - The message for the state change.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • virtualization-type - The virtualization type (paravirtual | hvm).

    ", - "DescribeImportImageTasksRequest$Filters": "

    Filter tasks using the task-state filter and one of the following values: active, completed, deleting, deleted.

    ", - "DescribeImportSnapshotTasksRequest$Filters": "

    One or more filters.

    ", - "DescribeInstanceStatusRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone of the instance.

    • event.code - The code for the scheduled event (instance-reboot | system-reboot | system-maintenance | instance-retirement | instance-stop).

    • event.description - A description of the event.

    • event.not-after - The latest end time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

    • event.not-before - The earliest start time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

    • instance-state-code - The code for the instance state, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

    • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

    • instance-status.reachability - Filters on instance status where the name is reachability (passed | failed | initializing | insufficient-data).

    • instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

    • system-status.reachability - Filters on system status where the name is reachability (passed | failed | initializing | insufficient-data).

    • system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

    ", - "DescribeInstancesRequest$Filters": "

    One or more filters.

    • affinity - The affinity setting for an instance running on a Dedicated Host (default | host).

    • architecture - The instance architecture (i386 | x86_64).

    • availability-zone - The Availability Zone of the instance.

    • block-device-mapping.attach-time - The attach time for an EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.

    • block-device-mapping.delete-on-termination - A Boolean that indicates whether the EBS volume is deleted on instance termination.

    • block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh or xvdh).

    • block-device-mapping.status - The status for the EBS volume (attaching | attached | detaching | detached).

    • block-device-mapping.volume-id - The volume ID of the EBS volume.

    • client-token - The idempotency token you provided when you launched the instance.

    • dns-name - The public DNS name of the instance.

    • group-id - The ID of the security group for the instance. EC2-Classic only.

    • group-name - The name of the security group for the instance. EC2-Classic only.

    • host-id - The ID of the Dedicated Host on which the instance is running, if applicable.

    • hypervisor - The hypervisor type of the instance (ovm | xen).

    • iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.

    • image-id - The ID of the image used to launch the instance.

    • instance-id - The ID of the instance.

    • instance-lifecycle - Indicates whether this is a Spot Instance or a Scheduled Instance (spot | scheduled).

    • instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

    • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

    • instance-type - The type of instance (for example, t2.micro).

    • instance.group-id - The ID of the security group for the instance.

    • instance.group-name - The name of the security group for the instance.

    • ip-address - The public IP address of the instance.

    • kernel-id - The kernel ID.

    • key-name - The name of the key pair used when the instance was launched.

    • launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).

    • launch-time - The time when the instance was launched.

    • monitoring-state - Indicates whether monitoring is enabled for the instance (disabled | enabled).

    • owner-id - The AWS account ID of the instance owner.

    • placement-group-name - The name of the placement group for the instance.

    • platform - The platform. Use windows if you have Windows instances; otherwise, leave blank.

    • private-dns-name - The private DNS name of the instance.

    • private-ip-address - The private IP address of the instance.

    • product-code - The product code associated with the AMI used to launch the instance.

    • product-code.type - The type of product code (devpay | marketplace).

    • ramdisk-id - The RAM disk ID.

    • reason - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.

    • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

    • reservation-id - The ID of the instance's reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you'll get one reservation ID. If you launch ten instances using the same launch request, you'll also get one reservation ID.

    • root-device-name - The name of the root device for the instance (for example, /dev/sda1 or /dev/xvda).

    • root-device-type - The type of root device that the instance uses (ebs | instance-store).

    • source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.

    • spot-instance-request-id - The ID of the Spot instance request.

    • state-reason-code - The reason code for the state change.

    • state-reason-message - A message that describes the state change.

    • subnet-id - The ID of the subnet for the instance.

    • tag:key=value - The key/value combination of a tag assigned to the resource, where tag:key is the tag's key.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • tenancy - The tenancy of an instance (dedicated | default | host).

    • virtualization-type - The virtualization type of the instance (paravirtual | hvm).

    • vpc-id - The ID of the VPC that the instance is running in.

    • network-interface.description - The description of the network interface.

    • network-interface.subnet-id - The ID of the subnet for the network interface.

    • network-interface.vpc-id - The ID of the VPC for the network interface.

    • network-interface.network-interface-id - The ID of the network interface.

    • network-interface.owner-id - The ID of the owner of the network interface.

    • network-interface.availability-zone - The Availability Zone for the network interface.

    • network-interface.requester-id - The requester ID for the network interface.

    • network-interface.requester-managed - Indicates whether the network interface is being managed by AWS.

    • network-interface.status - The status of the network interface (available) | in-use).

    • network-interface.mac-address - The MAC address of the network interface.

    • network-interface.private-dns-name - The private DNS name of the network interface.

    • network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

    • network-interface.group-id - The ID of a security group associated with the network interface.

    • network-interface.group-name - The name of a security group associated with the network interface.

    • network-interface.attachment.attachment-id - The ID of the interface attachment.

    • network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.

    • network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

    • network-interface.addresses.private-ip-address - The private IP address associated with the network interface.

    • network-interface.attachment.device-index - The device index to which the network interface is attached.

    • network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).

    • network-interface.attachment.attach-time - The time that the network interface was attached to an instance.

    • network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.

    • network-interface.addresses.primary - Specifies whether the IP address of the network interface is the primary private IP address.

    • network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address with a network interface.

    • network-interface.addresses.association.ip-owner-id - The owner ID of the private IP address associated with the network interface.

    • association.public-ip - The address of the Elastic IP address bound to the network interface.

    • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

    • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

    • association.association-id - The association ID returned when the network interface was associated with an IP address.

    ", - "DescribeInternetGatewaysRequest$Filters": "

    One or more filters.

    • attachment.state - The current state of the attachment between the gateway and the VPC (available). Present only if a VPC is attached.

    • attachment.vpc-id - The ID of an attached VPC.

    • internet-gateway-id - The ID of the Internet gateway.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeKeyPairsRequest$Filters": "

    One or more filters.

    • fingerprint - The fingerprint of the key pair.

    • key-name - The name of the key pair.

    ", - "DescribeMovingAddressesRequest$Filters": "

    One or more filters.

    • moving-status - The status of the Elastic IP address (MovingToVpc | RestoringToClassic).

    ", - "DescribeNatGatewaysRequest$Filter": "

    One or more filters.

    • nat-gateway-id - The ID of the NAT gateway.

    • state - The state of the NAT gateway (pending | failed | available | deleting | deleted).

    • subnet-id - The ID of the subnet in which the NAT gateway resides.

    • vpc-id - The ID of the VPC in which the NAT gateway resides.

    ", - "DescribeNetworkAclsRequest$Filters": "

    One or more filters.

    • association.association-id - The ID of an association ID for the ACL.

    • association.network-acl-id - The ID of the network ACL involved in the association.

    • association.subnet-id - The ID of the subnet involved in the association.

    • default - Indicates whether the ACL is the default network ACL for the VPC.

    • entry.cidr - The CIDR range specified in the entry.

    • entry.egress - Indicates whether the entry applies to egress traffic.

    • entry.icmp.code - The ICMP code specified in the entry, if any.

    • entry.icmp.type - The ICMP type specified in the entry, if any.

    • entry.port-range.from - The start of the port range specified in the entry.

    • entry.port-range.to - The end of the port range specified in the entry.

    • entry.protocol - The protocol specified in the entry (tcp | udp | icmp or a protocol number).

    • entry.rule-action - Allows or denies the matching traffic (allow | deny).

    • entry.rule-number - The number of an entry (in other words, rule) in the ACL's set of entries.

    • network-acl-id - The ID of the network ACL.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the network ACL.

    ", - "DescribeNetworkInterfacesRequest$Filters": "

    One or more filters.

    • addresses.private-ip-address - The private IP addresses associated with the network interface.

    • addresses.primary - Whether the private IP address is the primary IP address associated with the network interface.

    • addresses.association.public-ip - The association ID returned when the network interface was associated with the Elastic IP address.

    • addresses.association.owner-id - The owner ID of the addresses associated with the network interface.

    • association.association-id - The association ID returned when the network interface was associated with an IP address.

    • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

    • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

    • association.public-ip - The address of the Elastic IP address bound to the network interface.

    • association.public-dns-name - The public DNS name for the network interface.

    • attachment.attachment-id - The ID of the interface attachment.

    • attachment.attach.time - The time that the network interface was attached to an instance.

    • attachment.delete-on-termination - Indicates whether the attachment is deleted when an instance is terminated.

    • attachment.device-index - The device index to which the network interface is attached.

    • attachment.instance-id - The ID of the instance to which the network interface is attached.

    • attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

    • attachment.nat-gateway-id - The ID of the NAT gateway to which the network interface is attached.

    • attachment.status - The status of the attachment (attaching | attached | detaching | detached).

    • availability-zone - The Availability Zone of the network interface.

    • description - The description of the network interface.

    • group-id - The ID of a security group associated with the network interface.

    • group-name - The name of a security group associated with the network interface.

    • mac-address - The MAC address of the network interface.

    • network-interface-id - The ID of the network interface.

    • owner-id - The AWS account ID of the network interface owner.

    • private-ip-address - The private IP address or addresses of the network interface.

    • private-dns-name - The private DNS name of the network interface.

    • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

    • requester-managed - Indicates whether the network interface is being managed by an AWS service (for example, AWS Management Console, Auto Scaling, and so on).

    • source-desk-check - Indicates whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

    • status - The status of the network interface. If the network interface is not attached to an instance, the status is available; if a network interface is attached to an instance the status is in-use.

    • subnet-id - The ID of the subnet for the network interface.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the network interface.

    ", - "DescribePlacementGroupsRequest$Filters": "

    One or more filters.

    • group-name - The name of the placement group.

    • state - The state of the placement group (pending | available | deleting | deleted).

    • strategy - The strategy of the placement group (cluster).

    ", - "DescribePrefixListsRequest$Filters": "

    One or more filters.

    • prefix-list-id: The ID of a prefix list.

    • prefix-list-name: The name of a prefix list.

    ", - "DescribeRegionsRequest$Filters": "

    One or more filters.

    • endpoint - The endpoint of the region (for example, ec2.us-east-1.amazonaws.com).

    • region-name - The name of the region (for example, us-east-1).

    ", - "DescribeReservedInstancesListingsRequest$Filters": "

    One or more filters.

    • reserved-instances-id - The ID of the Reserved Instances.

    • reserved-instances-listing-id - The ID of the Reserved Instances listing.

    • status - The status of the Reserved Instance listing (pending | active | cancelled | closed).

    • status-message - The reason for the status.

    ", - "DescribeReservedInstancesModificationsRequest$Filters": "

    One or more filters.

    • client-token - The idempotency token for the modification request.

    • create-date - The time when the modification request was created.

    • effective-date - The time when the modification becomes effective.

    • modification-result.reserved-instances-id - The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled.

    • modification-result.target-configuration.availability-zone - The Availability Zone for the new Reserved Instances.

    • modification-result.target-configuration.instance-count - The number of new Reserved Instances.

    • modification-result.target-configuration.instance-type - The instance type of the new Reserved Instances.

    • modification-result.target-configuration.platform - The network platform of the new Reserved Instances (EC2-Classic | EC2-VPC).

    • reserved-instances-id - The ID of the Reserved Instances modified.

    • reserved-instances-modification-id - The ID of the modification request.

    • status - The status of the Reserved Instances modification request (processing | fulfilled | failed).

    • status-message - The reason for the status.

    • update-date - The time when the modification request was last updated.

    ", - "DescribeReservedInstancesOfferingsRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone where the Reserved Instance can be used.

    • duration - The duration of the Reserved Instance (for example, one year or three years), in seconds (31536000 | 94608000).

    • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

    • instance-type - The instance type that is covered by the reservation.

    • marketplace - Set to true to show only Reserved Instance Marketplace offerings. When this filter is not used, which is the default behavior, all offerings from both AWS and the Reserved Instance Marketplace are listed.

    • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC. (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC))

    • reserved-instances-offering-id - The Reserved Instances offering ID.

    • scope - The scope of the Reserved Instance (Availability Zone or Region).

    • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

    ", - "DescribeReservedInstancesRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone where the Reserved Instance can be used.

    • duration - The duration of the Reserved Instance (one year or three years), in seconds (31536000 | 94608000).

    • end - The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).

    • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

    • instance-type - The instance type that is covered by the reservation.

    • scope - The scope of the Reserved Instance (Region or Availability Zone).

    • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC)).

    • reserved-instances-id - The ID of the Reserved Instance.

    • start - The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).

    • state - The state of the Reserved Instance (payment-pending | active | payment-failed | retired).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

    ", - "DescribeRouteTablesRequest$Filters": "

    One or more filters.

    • association.route-table-association-id - The ID of an association ID for the route table.

    • association.route-table-id - The ID of the route table involved in the association.

    • association.subnet-id - The ID of the subnet involved in the association.

    • association.main - Indicates whether the route table is the main route table for the VPC (true | false).

    • route-table-id - The ID of the route table.

    • route.destination-cidr-block - The CIDR range specified in a route in the table.

    • route.destination-prefix-list-id - The ID (prefix) of the AWS service specified in a route in the table.

    • route.gateway-id - The ID of a gateway specified in a route in the table.

    • route.instance-id - The ID of an instance specified in a route in the table.

    • route.nat-gateway-id - The ID of a NAT gateway.

    • route.origin - Describes how the route was created. CreateRouteTable indicates that the route was automatically created when the route table was created; CreateRoute indicates that the route was manually added to the route table; EnableVgwRoutePropagation indicates that the route was propagated by route propagation.

    • route.state - The state of a route in the route table (active | blackhole). The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, the specified NAT instance has been terminated, and so on).

    • route.vpc-peering-connection-id - The ID of a VPC peering connection specified in a route in the table.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the route table.

    ", - "DescribeScheduledInstanceAvailabilityRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone (for example, us-west-2a).

    • instance-type - The instance type (for example, c4.large).

    • network-platform - The network platform (EC2-Classic or EC2-VPC).

    • platform - The platform (Linux/UNIX or Windows).

    ", - "DescribeScheduledInstancesRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone (for example, us-west-2a).

    • instance-type - The instance type (for example, c4.large).

    • network-platform - The network platform (EC2-Classic or EC2-VPC).

    • platform - The platform (Linux/UNIX or Windows).

    ", - "DescribeSecurityGroupsRequest$Filters": "

    One or more filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.

    • description - The description of the security group.

    • egress.ip-permission.prefix-list-id - The ID (prefix) of the AWS service to which the security group allows access.

    • group-id - The ID of the security group.

    • group-name - The name of the security group.

    • ip-permission.cidr - A CIDR range that has been granted permission.

    • ip-permission.from-port - The start of port range for the TCP and UDP protocols, or an ICMP type number.

    • ip-permission.group-id - The ID of a security group that has been granted permission.

    • ip-permission.group-name - The name of a security group that has been granted permission.

    • ip-permission.protocol - The IP protocol for the permission (tcp | udp | icmp or a protocol number).

    • ip-permission.to-port - The end of port range for the TCP and UDP protocols, or an ICMP code.

    • ip-permission.user-id - The ID of an AWS account that has been granted permission.

    • owner-id - The AWS account ID of the owner of the security group.

    • tag-key - The key of a tag assigned to the security group.

    • tag-value - The value of a tag assigned to the security group.

    • vpc-id - The ID of the VPC specified when the security group was created.

    ", - "DescribeSnapshotsRequest$Filters": "

    One or more filters.

    • description - A description of the snapshot.

    • owner-alias - Value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM consolew.

    • owner-id - The ID of the AWS account that owns the snapshot.

    • progress - The progress of the snapshot, as a percentage (for example, 80%).

    • snapshot-id - The snapshot ID.

    • start-time - The time stamp when the snapshot was initiated.

    • status - The status of the snapshot (pending | completed | error).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • volume-id - The ID of the volume the snapshot is for.

    • volume-size - The size of the volume, in GiB.

    ", - "DescribeSpotInstanceRequestsRequest$Filters": "

    One or more filters.

    • availability-zone-group - The Availability Zone group.

    • create-time - The time stamp when the Spot instance request was created.

    • fault-code - The fault code related to the request.

    • fault-message - The fault message related to the request.

    • instance-id - The ID of the instance that fulfilled the request.

    • launch-group - The Spot instance launch group.

    • launch.block-device-mapping.delete-on-termination - Indicates whether the Amazon EBS volume is deleted on instance termination.

    • launch.block-device-mapping.device-name - The device name for the Amazon EBS volume (for example, /dev/sdh).

    • launch.block-device-mapping.snapshot-id - The ID of the snapshot used for the Amazon EBS volume.

    • launch.block-device-mapping.volume-size - The size of the Amazon EBS volume, in GiB.

    • launch.block-device-mapping.volume-type - The type of the Amazon EBS volume: gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1for Cold HDD, or standard for Magnetic.

    • launch.group-id - The security group for the instance.

    • launch.image-id - The ID of the AMI.

    • launch.instance-type - The type of instance (for example, m3.medium).

    • launch.kernel-id - The kernel ID.

    • launch.key-name - The name of the key pair the instance launched with.

    • launch.monitoring-enabled - Whether monitoring is enabled for the Spot instance.

    • launch.ramdisk-id - The RAM disk ID.

    • network-interface.network-interface-id - The ID of the network interface.

    • network-interface.device-index - The index of the device for the network interface attachment on the instance.

    • network-interface.subnet-id - The ID of the subnet for the instance.

    • network-interface.description - A description of the network interface.

    • network-interface.private-ip-address - The primary private IP address of the network interface.

    • network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.

    • network-interface.group-id - The ID of the security group associated with the network interface.

    • network-interface.group-name - The name of the security group associated with the network interface.

    • network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.

    • product-description - The product description associated with the instance (Linux/UNIX | Windows).

    • spot-instance-request-id - The Spot instance request ID.

    • spot-price - The maximum hourly price for any Spot instance launched to fulfill the request.

    • state - The state of the Spot instance request (open | active | closed | cancelled | failed). Spot bid status information can help you track your Amazon EC2 Spot instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide.

    • status-code - The short code describing the most recent evaluation of your Spot instance request.

    • status-message - The message explaining the status of the Spot instance request.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • type - The type of Spot instance request (one-time | persistent).

    • launched-availability-zone - The Availability Zone in which the bid is launched.

    • valid-from - The start date of the request.

    • valid-until - The end date of the request.

    ", - "DescribeSpotPriceHistoryRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone for which prices should be returned.

    • instance-type - The type of instance (for example, m3.medium).

    • product-description - The product description for the Spot price (Linux/UNIX | SUSE Linux | Windows | Linux/UNIX (Amazon VPC) | SUSE Linux (Amazon VPC) | Windows (Amazon VPC)).

    • spot-price - The Spot price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported).

    • timestamp - The timestamp of the Spot price history, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). You can use wildcards (* and ?). Greater than or less than comparison is not supported.

    ", - "DescribeSubnetsRequest$Filters": "

    One or more filters.

    • availabilityZone - The Availability Zone for the subnet. You can also use availability-zone as the filter name.

    • available-ip-address-count - The number of IP addresses in the subnet that are available.

    • cidrBlock - The CIDR block of the subnet. The CIDR block you specify must exactly match the subnet's CIDR block for information to be returned for the subnet. You can also use cidr or cidr-block as the filter names.

    • defaultForAz - Indicates whether this is the default subnet for the Availability Zone. You can also use default-for-az as the filter name.

    • state - The state of the subnet (pending | available).

    • subnet-id - The ID of the subnet.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the subnet.

    ", - "DescribeTagsRequest$Filters": "

    One or more filters.

    • key - The tag key.

    • resource-id - The resource ID.

    • resource-type - The resource type (customer-gateway | dhcp-options | image | instance | internet-gateway | network-acl | network-interface | reserved-instances | route-table | security-group | snapshot | spot-instances-request | subnet | volume | vpc | vpn-connection | vpn-gateway).

    • value - The tag value.

    ", - "DescribeVolumeStatusRequest$Filters": "

    One or more filters.

    • action.code - The action code for the event (for example, enable-volume-io).

    • action.description - A description of the action.

    • action.event-id - The event ID associated with the action.

    • availability-zone - The Availability Zone of the instance.

    • event.description - A description of the event.

    • event.event-id - The event ID.

    • event.event-type - The event type (for io-enabled: passed | failed; for io-performance: io-performance:degraded | io-performance:severely-degraded | io-performance:stalled).

    • event.not-after - The latest end time for the event.

    • event.not-before - The earliest start time for the event.

    • volume-status.details-name - The cause for volume-status.status (io-enabled | io-performance).

    • volume-status.details-status - The status of volume-status.details-name (for io-enabled: passed | failed; for io-performance: normal | degraded | severely-degraded | stalled).

    • volume-status.status - The status of the volume (ok | impaired | warning | insufficient-data).

    ", - "DescribeVolumesRequest$Filters": "

    One or more filters.

    • attachment.attach-time - The time stamp when the attachment initiated.

    • attachment.delete-on-termination - Whether the volume is deleted on instance termination.

    • attachment.device - The device name that is exposed to the instance (for example, /dev/sda1).

    • attachment.instance-id - The ID of the instance the volume is attached to.

    • attachment.status - The attachment state (attaching | attached | detaching | detached).

    • availability-zone - The Availability Zone in which the volume was created.

    • create-time - The time stamp when the volume was created.

    • encrypted - The encryption status of the volume.

    • size - The size of the volume, in GiB.

    • snapshot-id - The snapshot from which the volume was created.

    • status - The status of the volume (creating | available | in-use | deleting | deleted | error).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • volume-id - The volume ID.

    • volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

    ", - "DescribeVpcClassicLinkRequest$Filters": "

    One or more filters.

    • is-classic-link-enabled - Whether the VPC is enabled for ClassicLink (true | false).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeVpcEndpointsRequest$Filters": "

    One or more filters.

    • service-name: The name of the AWS service.

    • vpc-id: The ID of the VPC in which the endpoint resides.

    • vpc-endpoint-id: The ID of the endpoint.

    • vpc-endpoint-state: The state of the endpoint. (pending | available | deleting | deleted)

    ", - "DescribeVpcPeeringConnectionsRequest$Filters": "

    One or more filters.

    • accepter-vpc-info.cidr-block - The CIDR block of the peer VPC.

    • accepter-vpc-info.owner-id - The AWS account ID of the owner of the peer VPC.

    • accepter-vpc-info.vpc-id - The ID of the peer VPC.

    • expiration-time - The expiration date and time for the VPC peering connection.

    • requester-vpc-info.cidr-block - The CIDR block of the requester's VPC.

    • requester-vpc-info.owner-id - The AWS account ID of the owner of the requester VPC.

    • requester-vpc-info.vpc-id - The ID of the requester VPC.

    • status-code - The status of the VPC peering connection (pending-acceptance | failed | expired | provisioning | active | deleted | rejected).

    • status-message - A message that provides more information about the status of the VPC peering connection, if applicable.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-peering-connection-id - The ID of the VPC peering connection.

    ", - "DescribeVpcsRequest$Filters": "

    One or more filters.

    • cidr - The CIDR block of the VPC. The CIDR block you specify must exactly match the VPC's CIDR block for information to be returned for the VPC. Must contain the slash followed by one or two digits (for example, /28).

    • dhcp-options-id - The ID of a set of DHCP options.

    • isDefault - Indicates whether the VPC is the default VPC.

    • state - The state of the VPC (pending | available).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC.

    ", - "DescribeVpnConnectionsRequest$Filters": "

    One or more filters.

    • customer-gateway-configuration - The configuration information for the customer gateway.

    • customer-gateway-id - The ID of a customer gateway associated with the VPN connection.

    • state - The state of the VPN connection (pending | available | deleting | deleted).

    • option.static-routes-only - Indicates whether the connection has static routes only. Used for devices that do not support Border Gateway Protocol (BGP).

    • route.destination-cidr-block - The destination CIDR block. This corresponds to the subnet used in a customer data center.

    • bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP device.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • type - The type of VPN connection. Currently the only supported type is ipsec.1.

    • vpn-connection-id - The ID of the VPN connection.

    • vpn-gateway-id - The ID of a virtual private gateway associated with the VPN connection.

    ", - "DescribeVpnGatewaysRequest$Filters": "

    One or more filters.

    • attachment.state - The current state of the attachment between the gateway and the VPC (attaching | attached | detaching | detached).

    • attachment.vpc-id - The ID of an attached VPC.

    • availability-zone - The Availability Zone for the virtual private gateway (if applicable).

    • state - The state of the virtual private gateway (pending | available | deleting | deleted).

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • type - The type of virtual private gateway. Currently the only supported type is ipsec.1.

    • vpn-gateway-id - The ID of the virtual private gateway.

    " - } - }, - "FleetType": { - "base": null, - "refs": { - "SpotFleetRequestConfigData$Type": "

    The type of request. Indicates whether the fleet will only request the target capacity or also attempt to maintain it. When you request a certain target capacity, the fleet will only place the required bids. It will not attempt to replenish Spot instances if capacity is diminished, nor will it submit bids in alternative Spot pools if capacity is not available. When you want to maintain a certain target capacity, fleet will place the required bids to meet this target capacity. It will also automatically replenish any interrupted instances. Default: maintain.

    " - } - }, - "Float": { - "base": null, - "refs": { - "ReservedInstances$UsagePrice": "

    The usage price of the Reserved Instance, per hour.

    ", - "ReservedInstances$FixedPrice": "

    The purchase price of the Reserved Instance.

    ", - "ReservedInstancesOffering$UsagePrice": "

    The usage price of the Reserved Instance, per hour.

    ", - "ReservedInstancesOffering$FixedPrice": "

    The purchase price of the Reserved Instance.

    " - } - }, - "FlowLog": { - "base": "

    Describes a flow log.

    ", - "refs": { - "FlowLogSet$member": null - } - }, - "FlowLogSet": { - "base": null, - "refs": { - "DescribeFlowLogsResult$FlowLogs": "

    Information about the flow logs.

    " - } - }, - "FlowLogsResourceType": { - "base": null, - "refs": { - "CreateFlowLogsRequest$ResourceType": "

    The type of resource on which to create the flow log.

    " - } - }, - "GatewayType": { - "base": null, - "refs": { - "CreateCustomerGatewayRequest$Type": "

    The type of VPN connection that this customer gateway supports (ipsec.1).

    ", - "CreateVpnGatewayRequest$Type": "

    The type of VPN connection this virtual private gateway supports.

    ", - "VpnConnection$Type": "

    The type of VPN connection.

    ", - "VpnGateway$Type": "

    The type of VPN connection the virtual private gateway supports.

    " - } - }, - "GetConsoleOutputRequest": { - "base": "

    Contains the parameters for GetConsoleOutput.

    ", - "refs": { - } - }, - "GetConsoleOutputResult": { - "base": "

    Contains the output of GetConsoleOutput.

    ", - "refs": { - } - }, - "GetConsoleScreenshotRequest": { - "base": "

    Contains the parameters for the request.

    ", - "refs": { - } - }, - "GetConsoleScreenshotResult": { - "base": "

    Contains the output of the request.

    ", - "refs": { - } - }, - "GetHostReservationPurchasePreviewRequest": { - "base": null, - "refs": { - } - }, - "GetHostReservationPurchasePreviewResult": { - "base": null, - "refs": { - } - }, - "GetPasswordDataRequest": { - "base": "

    Contains the parameters for GetPasswordData.

    ", - "refs": { - } - }, - "GetPasswordDataResult": { - "base": "

    Contains the output of GetPasswordData.

    ", - "refs": { - } - }, - "GetReservedInstancesExchangeQuoteRequest": { - "base": "

    Contains the parameters for GetReservedInstanceExchangeQuote.

    ", - "refs": { - } - }, - "GetReservedInstancesExchangeQuoteResult": { - "base": "

    Contains the output of GetReservedInstancesExchangeQuote.

    ", - "refs": { - } - }, - "GroupIdStringList": { - "base": null, - "refs": { - "AttachClassicLinkVpcRequest$Groups": "

    The ID of one or more of the VPC's security groups. You cannot specify security groups from a different VPC.

    ", - "DescribeSecurityGroupsRequest$GroupIds": "

    One or more security group IDs. Required for security groups in a nondefault VPC.

    Default: Describes all your security groups.

    ", - "ModifyInstanceAttributeRequest$Groups": "

    [EC2-VPC] Changes the security groups of the instance. You must specify at least one security group, even if it's just the default security group for the VPC. You must specify the security group ID, not the security group name.

    " - } - }, - "GroupIdentifier": { - "base": "

    Describes a security group.

    ", - "refs": { - "GroupIdentifierList$member": null - } - }, - "GroupIdentifierList": { - "base": null, - "refs": { - "ClassicLinkInstance$Groups": "

    A list of security groups.

    ", - "DescribeNetworkInterfaceAttributeResult$Groups": "

    The security groups associated with the network interface.

    ", - "Instance$SecurityGroups": "

    One or more security groups for the instance.

    ", - "InstanceAttribute$Groups": "

    The security groups associated with the instance.

    ", - "InstanceNetworkInterface$Groups": "

    One or more security groups.

    ", - "LaunchSpecification$SecurityGroups": "

    One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.

    ", - "NetworkInterface$Groups": "

    Any security groups for the network interface.

    ", - "Reservation$Groups": "

    [EC2-Classic only] One or more security groups.

    ", - "SpotFleetLaunchSpecification$SecurityGroups": "

    One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.

    " - } - }, - "GroupIds": { - "base": null, - "refs": { - "DescribeSecurityGroupReferencesRequest$GroupId": "

    One or more security group IDs in your account.

    " - } - }, - "GroupNameStringList": { - "base": null, - "refs": { - "DescribeSecurityGroupsRequest$GroupNames": "

    [EC2-Classic and default VPC only] One or more security group names. You can specify either the security group name or the security group ID. For security groups in a nondefault VPC, use the group-name filter to describe security groups by name.

    Default: Describes all your security groups.

    ", - "ModifySnapshotAttributeRequest$GroupNames": "

    The group to modify for the snapshot.

    " - } - }, - "HistoryRecord": { - "base": "

    Describes an event in the history of the Spot fleet request.

    ", - "refs": { - "HistoryRecords$member": null - } - }, - "HistoryRecords": { - "base": null, - "refs": { - "DescribeSpotFleetRequestHistoryResponse$HistoryRecords": "

    Information about the events in the history of the Spot fleet request.

    " - } - }, - "Host": { - "base": "

    Describes the properties of the Dedicated Host.

    ", - "refs": { - "HostList$member": null - } - }, - "HostInstance": { - "base": "

    Describes an instance running on a Dedicated Host.

    ", - "refs": { - "HostInstanceList$member": null - } - }, - "HostInstanceList": { - "base": null, - "refs": { - "Host$Instances": "

    The IDs and instance type that are currently running on the Dedicated Host.

    " - } - }, - "HostList": { - "base": null, - "refs": { - "DescribeHostsResult$Hosts": "

    Information about the Dedicated Hosts.

    " - } - }, - "HostOffering": { - "base": "

    Details about the Dedicated Host Reservation offering.

    ", - "refs": { - "HostOfferingSet$member": null - } - }, - "HostOfferingSet": { - "base": null, - "refs": { - "DescribeHostReservationOfferingsResult$OfferingSet": "

    Information about the offerings.

    " - } - }, - "HostProperties": { - "base": "

    Describes properties of a Dedicated Host.

    ", - "refs": { - "Host$HostProperties": "

    The hardware specifications of the Dedicated Host.

    " - } - }, - "HostReservation": { - "base": "

    Details about the Dedicated Host Reservation and associated Dedicated Hosts.

    ", - "refs": { - "HostReservationSet$member": null - } - }, - "HostReservationIdSet": { - "base": null, - "refs": { - "DescribeHostReservationsRequest$HostReservationIdSet": "

    One or more host reservation IDs.

    " - } - }, - "HostReservationSet": { - "base": null, - "refs": { - "DescribeHostReservationsResult$HostReservationSet": "

    Details about the reservation's configuration.

    " - } - }, - "HostTenancy": { - "base": null, - "refs": { - "ModifyInstancePlacementRequest$Tenancy": "

    The tenancy of the instance that you are modifying.

    " - } - }, - "HypervisorType": { - "base": null, - "refs": { - "Image$Hypervisor": "

    The hypervisor type of the image.

    ", - "Instance$Hypervisor": "

    The hypervisor type of the instance.

    " - } - }, - "IamInstanceProfile": { - "base": "

    Describes an IAM instance profile.

    ", - "refs": { - "Instance$IamInstanceProfile": "

    The IAM instance profile associated with the instance, if applicable.

    " - } - }, - "IamInstanceProfileSpecification": { - "base": "

    Describes an IAM instance profile.

    ", - "refs": { - "LaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    ", - "RequestSpotLaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    ", - "RunInstancesRequest$IamInstanceProfile": "

    The IAM instance profile.

    ", - "SpotFleetLaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    " - } - }, - "IcmpTypeCode": { - "base": "

    Describes the ICMP type and code.

    ", - "refs": { - "CreateNetworkAclEntryRequest$IcmpTypeCode": "

    ICMP protocol: The ICMP type and code. Required if specifying ICMP for the protocol.

    ", - "NetworkAclEntry$IcmpTypeCode": "

    ICMP protocol: The ICMP type and code.

    ", - "ReplaceNetworkAclEntryRequest$IcmpTypeCode": "

    ICMP protocol: The ICMP type and code. Required if specifying 1 (ICMP) for the protocol.

    " - } - }, - "IdFormat": { - "base": "

    Describes the ID format for a resource.

    ", - "refs": { - "IdFormatList$member": null - } - }, - "IdFormatList": { - "base": null, - "refs": { - "DescribeIdFormatResult$Statuses": "

    Information about the ID format for the resource.

    ", - "DescribeIdentityIdFormatResult$Statuses": "

    Information about the ID format for the resources.

    " - } - }, - "Image": { - "base": "

    Describes an image.

    ", - "refs": { - "ImageList$member": null - } - }, - "ImageAttribute": { - "base": "

    Describes an image attribute.

    ", - "refs": { - } - }, - "ImageAttributeName": { - "base": null, - "refs": { - "DescribeImageAttributeRequest$Attribute": "

    The AMI attribute.

    Note: Depending on your account privileges, the blockDeviceMapping attribute may return a Client.AuthFailure error. If this happens, use DescribeImages to get information about the block device mapping for the AMI.

    " - } - }, - "ImageDiskContainer": { - "base": "

    Describes the disk container object for an import image task.

    ", - "refs": { - "ImageDiskContainerList$member": null - } - }, - "ImageDiskContainerList": { - "base": null, - "refs": { - "ImportImageRequest$DiskContainers": "

    Information about the disk containers.

    " - } - }, - "ImageIdStringList": { - "base": null, - "refs": { - "DescribeImagesRequest$ImageIds": "

    One or more image IDs.

    Default: Describes all images available to you.

    " - } - }, - "ImageList": { - "base": null, - "refs": { - "DescribeImagesResult$Images": "

    Information about one or more images.

    " - } - }, - "ImageState": { - "base": null, - "refs": { - "Image$State": "

    The current state of the AMI. If the state is available, the image is successfully registered and can be used to launch an instance.

    " - } - }, - "ImageTypeValues": { - "base": null, - "refs": { - "Image$ImageType": "

    The type of image.

    " - } - }, - "ImportImageRequest": { - "base": "

    Contains the parameters for ImportImage.

    ", - "refs": { - } - }, - "ImportImageResult": { - "base": "

    Contains the output for ImportImage.

    ", - "refs": { - } - }, - "ImportImageTask": { - "base": "

    Describes an import image task.

    ", - "refs": { - "ImportImageTaskList$member": null - } - }, - "ImportImageTaskList": { - "base": null, - "refs": { - "DescribeImportImageTasksResult$ImportImageTasks": "

    A list of zero or more import image tasks that are currently active or were completed or canceled in the previous 7 days.

    " - } - }, - "ImportInstanceLaunchSpecification": { - "base": "

    Describes the launch specification for VM import.

    ", - "refs": { - "ImportInstanceRequest$LaunchSpecification": "

    The launch specification.

    " - } - }, - "ImportInstanceRequest": { - "base": "

    Contains the parameters for ImportInstance.

    ", - "refs": { - } - }, - "ImportInstanceResult": { - "base": "

    Contains the output for ImportInstance.

    ", - "refs": { - } - }, - "ImportInstanceTaskDetails": { - "base": "

    Describes an import instance task.

    ", - "refs": { - "ConversionTask$ImportInstance": "

    If the task is for importing an instance, this contains information about the import instance task.

    " - } - }, - "ImportInstanceVolumeDetailItem": { - "base": "

    Describes an import volume task.

    ", - "refs": { - "ImportInstanceVolumeDetailSet$member": null - } - }, - "ImportInstanceVolumeDetailSet": { - "base": null, - "refs": { - "ImportInstanceTaskDetails$Volumes": "

    One or more volumes.

    " - } - }, - "ImportKeyPairRequest": { - "base": "

    Contains the parameters for ImportKeyPair.

    ", - "refs": { - } - }, - "ImportKeyPairResult": { - "base": "

    Contains the output of ImportKeyPair.

    ", - "refs": { - } - }, - "ImportSnapshotRequest": { - "base": "

    Contains the parameters for ImportSnapshot.

    ", - "refs": { - } - }, - "ImportSnapshotResult": { - "base": "

    Contains the output for ImportSnapshot.

    ", - "refs": { - } - }, - "ImportSnapshotTask": { - "base": "

    Describes an import snapshot task.

    ", - "refs": { - "ImportSnapshotTaskList$member": null - } - }, - "ImportSnapshotTaskList": { - "base": null, - "refs": { - "DescribeImportSnapshotTasksResult$ImportSnapshotTasks": "

    A list of zero or more import snapshot tasks that are currently active or were completed or canceled in the previous 7 days.

    " - } - }, - "ImportTaskIdList": { - "base": null, - "refs": { - "DescribeImportImageTasksRequest$ImportTaskIds": "

    A list of import image task IDs.

    ", - "DescribeImportSnapshotTasksRequest$ImportTaskIds": "

    A list of import snapshot task IDs.

    " - } - }, - "ImportVolumeRequest": { - "base": "

    Contains the parameters for ImportVolume.

    ", - "refs": { - } - }, - "ImportVolumeResult": { - "base": "

    Contains the output for ImportVolume.

    ", - "refs": { - } - }, - "ImportVolumeTaskDetails": { - "base": "

    Describes an import volume task.

    ", - "refs": { - "ConversionTask$ImportVolume": "

    If the task is for importing a volume, this contains information about the import volume task.

    " - } - }, - "Instance": { - "base": "

    Describes an instance.

    ", - "refs": { - "InstanceList$member": null - } - }, - "InstanceAttribute": { - "base": "

    Describes an instance attribute.

    ", - "refs": { - } - }, - "InstanceAttributeName": { - "base": null, - "refs": { - "DescribeInstanceAttributeRequest$Attribute": "

    The instance attribute.

    Note: The enaSupport attribute is not supported at this time.

    ", - "ModifyInstanceAttributeRequest$Attribute": "

    The name of the attribute.

    ", - "ResetInstanceAttributeRequest$Attribute": "

    The attribute to reset.

    You can only reset the following attributes: kernel | ramdisk | sourceDestCheck. To change an instance attribute, use ModifyInstanceAttribute.

    " - } - }, - "InstanceBlockDeviceMapping": { - "base": "

    Describes a block device mapping.

    ", - "refs": { - "InstanceBlockDeviceMappingList$member": null - } - }, - "InstanceBlockDeviceMappingList": { - "base": null, - "refs": { - "Instance$BlockDeviceMappings": "

    Any block device mapping entries for the instance.

    ", - "InstanceAttribute$BlockDeviceMappings": "

    The block device mapping of the instance.

    " - } - }, - "InstanceBlockDeviceMappingSpecification": { - "base": "

    Describes a block device mapping entry.

    ", - "refs": { - "InstanceBlockDeviceMappingSpecificationList$member": null - } - }, - "InstanceBlockDeviceMappingSpecificationList": { - "base": null, - "refs": { - "ModifyInstanceAttributeRequest$BlockDeviceMappings": "

    Modifies the DeleteOnTermination attribute for volumes that are currently attached. The volume must be owned by the caller. If no value is specified for DeleteOnTermination, the default is true and the volume is deleted when the instance is terminated.

    To add instance store volumes to an Amazon EBS-backed instance, you must add them when you launch the instance. For more information, see Updating the Block Device Mapping when Launching an Instance in the Amazon Elastic Compute Cloud User Guide.

    " - } - }, - "InstanceCapacity": { - "base": "

    Information about the instance type that the Dedicated Host supports.

    ", - "refs": { - "AvailableInstanceCapacityList$member": null - } - }, - "InstanceCount": { - "base": "

    Describes a Reserved Instance listing state.

    ", - "refs": { - "InstanceCountList$member": null - } - }, - "InstanceCountList": { - "base": null, - "refs": { - "ReservedInstancesListing$InstanceCounts": "

    The number of instances in this state.

    " - } - }, - "InstanceExportDetails": { - "base": "

    Describes an instance to export.

    ", - "refs": { - "ExportTask$InstanceExportDetails": "

    Information about the instance to export.

    " - } - }, - "InstanceIdSet": { - "base": null, - "refs": { - "RunScheduledInstancesResult$InstanceIdSet": "

    The IDs of the newly launched instances.

    " - } - }, - "InstanceIdStringList": { - "base": null, - "refs": { - "DescribeClassicLinkInstancesRequest$InstanceIds": "

    One or more instance IDs. Must be instances linked to a VPC through ClassicLink.

    ", - "DescribeInstanceStatusRequest$InstanceIds": "

    One or more instance IDs.

    Default: Describes all your instances.

    Constraints: Maximum 100 explicitly specified instance IDs.

    ", - "DescribeInstancesRequest$InstanceIds": "

    One or more instance IDs.

    Default: Describes all your instances.

    ", - "MonitorInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "RebootInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "ReportInstanceStatusRequest$Instances": "

    One or more instances.

    ", - "StartInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "StopInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "TerminateInstancesRequest$InstanceIds": "

    One or more instance IDs.

    Constraints: Up to 1000 instance IDs. We recommend breaking up this request into smaller batches.

    ", - "UnmonitorInstancesRequest$InstanceIds": "

    One or more instance IDs.

    " - } - }, - "InstanceLifecycleType": { - "base": null, - "refs": { - "Instance$InstanceLifecycle": "

    Indicates whether this is a Spot instance or a Scheduled Instance.

    " - } - }, - "InstanceList": { - "base": null, - "refs": { - "Reservation$Instances": "

    One or more instances.

    " - } - }, - "InstanceMonitoring": { - "base": "

    Describes the monitoring information of the instance.

    ", - "refs": { - "InstanceMonitoringList$member": null - } - }, - "InstanceMonitoringList": { - "base": null, - "refs": { - "MonitorInstancesResult$InstanceMonitorings": "

    Monitoring information for one or more instances.

    ", - "UnmonitorInstancesResult$InstanceMonitorings": "

    Monitoring information for one or more instances.

    " - } - }, - "InstanceNetworkInterface": { - "base": "

    Describes a network interface.

    ", - "refs": { - "InstanceNetworkInterfaceList$member": null - } - }, - "InstanceNetworkInterfaceAssociation": { - "base": "

    Describes association information for an Elastic IP address.

    ", - "refs": { - "InstanceNetworkInterface$Association": "

    The association information for an Elastic IP associated with the network interface.

    ", - "InstancePrivateIpAddress$Association": "

    The association information for an Elastic IP address for the network interface.

    " - } - }, - "InstanceNetworkInterfaceAttachment": { - "base": "

    Describes a network interface attachment.

    ", - "refs": { - "InstanceNetworkInterface$Attachment": "

    The network interface attachment.

    " - } - }, - "InstanceNetworkInterfaceList": { - "base": null, - "refs": { - "Instance$NetworkInterfaces": "

    [EC2-VPC] One or more network interfaces for the instance.

    " - } - }, - "InstanceNetworkInterfaceSpecification": { - "base": "

    Describes a network interface.

    ", - "refs": { - "InstanceNetworkInterfaceSpecificationList$member": null - } - }, - "InstanceNetworkInterfaceSpecificationList": { - "base": null, - "refs": { - "LaunchSpecification$NetworkInterfaces": "

    One or more network interfaces.

    ", - "RequestSpotLaunchSpecification$NetworkInterfaces": "

    One or more network interfaces.

    ", - "RunInstancesRequest$NetworkInterfaces": "

    One or more network interfaces.

    ", - "SpotFleetLaunchSpecification$NetworkInterfaces": "

    One or more network interfaces.

    " - } - }, - "InstancePrivateIpAddress": { - "base": "

    Describes a private IP address.

    ", - "refs": { - "InstancePrivateIpAddressList$member": null - } - }, - "InstancePrivateIpAddressList": { - "base": null, - "refs": { - "InstanceNetworkInterface$PrivateIpAddresses": "

    The private IP addresses associated with the network interface.

    " - } - }, - "InstanceState": { - "base": "

    Describes the current state of the instance.

    ", - "refs": { - "Instance$State": "

    The current state of the instance.

    ", - "InstanceStateChange$CurrentState": "

    The current state of the instance.

    ", - "InstanceStateChange$PreviousState": "

    The previous state of the instance.

    ", - "InstanceStatus$InstanceState": "

    The intended state of the instance. DescribeInstanceStatus requires that an instance be in the running state.

    " - } - }, - "InstanceStateChange": { - "base": "

    Describes an instance state change.

    ", - "refs": { - "InstanceStateChangeList$member": null - } - }, - "InstanceStateChangeList": { - "base": null, - "refs": { - "StartInstancesResult$StartingInstances": "

    Information about one or more started instances.

    ", - "StopInstancesResult$StoppingInstances": "

    Information about one or more stopped instances.

    ", - "TerminateInstancesResult$TerminatingInstances": "

    Information about one or more terminated instances.

    " - } - }, - "InstanceStateName": { - "base": null, - "refs": { - "InstanceState$Name": "

    The current state of the instance.

    " - } - }, - "InstanceStatus": { - "base": "

    Describes the status of an instance.

    ", - "refs": { - "InstanceStatusList$member": null - } - }, - "InstanceStatusDetails": { - "base": "

    Describes the instance status.

    ", - "refs": { - "InstanceStatusDetailsList$member": null - } - }, - "InstanceStatusDetailsList": { - "base": null, - "refs": { - "InstanceStatusSummary$Details": "

    The system instance health or application instance health.

    " - } - }, - "InstanceStatusEvent": { - "base": "

    Describes a scheduled event for an instance.

    ", - "refs": { - "InstanceStatusEventList$member": null - } - }, - "InstanceStatusEventList": { - "base": null, - "refs": { - "InstanceStatus$Events": "

    Any scheduled events associated with the instance.

    " - } - }, - "InstanceStatusList": { - "base": null, - "refs": { - "DescribeInstanceStatusResult$InstanceStatuses": "

    One or more instance status descriptions.

    " - } - }, - "InstanceStatusSummary": { - "base": "

    Describes the status of an instance.

    ", - "refs": { - "InstanceStatus$SystemStatus": "

    Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.

    ", - "InstanceStatus$InstanceStatus": "

    Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.

    " - } - }, - "InstanceType": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$InstanceType": "

    The instance type that the reservation will cover (for example, m1.small). For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

    ", - "ImportInstanceLaunchSpecification$InstanceType": "

    The instance type. For more information about the instance types that you can import, see Instance Types in the VM Import/Export User Guide.

    ", - "Instance$InstanceType": "

    The instance type.

    ", - "InstanceTypeList$member": null, - "LaunchSpecification$InstanceType": "

    The instance type.

    ", - "RequestSpotLaunchSpecification$InstanceType": "

    The instance type.

    ", - "ReservedInstances$InstanceType": "

    The instance type on which the Reserved Instance can be used.

    ", - "ReservedInstancesConfiguration$InstanceType": "

    The instance type for the modified Reserved Instances.

    ", - "ReservedInstancesOffering$InstanceType": "

    The instance type on which the Reserved Instance can be used.

    ", - "RunInstancesRequest$InstanceType": "

    The instance type. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

    Default: m1.small

    ", - "SpotFleetLaunchSpecification$InstanceType": "

    The instance type.

    ", - "SpotPrice$InstanceType": "

    The instance type.

    " - } - }, - "InstanceTypeList": { - "base": null, - "refs": { - "DescribeSpotPriceHistoryRequest$InstanceTypes": "

    Filters the results by the specified instance types.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "AllocateHostsRequest$Quantity": "

    The number of Dedicated Hosts you want to allocate to your account with these parameters.

    ", - "AssignPrivateIpAddressesRequest$SecondaryPrivateIpAddressCount": "

    The number of secondary IP addresses to assign to the network interface. You can't specify this parameter when also specifying private IP addresses.

    ", - "AttachNetworkInterfaceRequest$DeviceIndex": "

    The index of the device for the network interface attachment.

    ", - "AuthorizeSecurityGroupEgressRequest$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupEgressRequest$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupIngressRequest$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

    ", - "AuthorizeSecurityGroupIngressRequest$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

    ", - "AvailableCapacity$AvailableVCpus": "

    The number of vCPUs available on the Dedicated Host.

    ", - "CreateCustomerGatewayRequest$BgpAsn": "

    For devices that support BGP, the customer gateway's BGP ASN.

    Default: 65000

    ", - "CreateNetworkAclEntryRequest$RuleNumber": "

    The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.

    Constraints: Positive integer from 1 to 32766. The range 32767 to 65535 is reserved for internal use.

    ", - "CreateNetworkInterfaceRequest$SecondaryPrivateIpAddressCount": "

    The number of secondary private IP addresses to assign to a network interface. When you specify a number of secondary IP addresses, Amazon EC2 selects these IP addresses within the subnet range. You can't specify this option and specify more than one private IP address using privateIpAddresses.

    The number of IP addresses you can assign to a network interface varies by instance type. For more information, see Private IP Addresses Per ENI Per Instance Type in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateReservedInstancesListingRequest$InstanceCount": "

    The number of instances that are a part of a Reserved Instance account to be listed in the Reserved Instance Marketplace. This number should be less than or equal to the instance count associated with the Reserved Instance ID specified in this call.

    ", - "CreateVolumeRequest$Size": "

    The size of the volume, in GiBs.

    Constraints: 1-16384 for gp2, 4-16384 for io1, 500-16384 for st1, 500-16384 for sc1, and 1-1024 for standard. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

    Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

    ", - "CreateVolumeRequest$Iops": "

    Only valid for Provisioned IOPS SSD volumes. The number of I/O operations per second (IOPS) to provision for the volume, with a maximum ratio of 30 IOPS/GiB.

    Constraint: Range is 100 to 20000 for Provisioned IOPS SSD volumes

    ", - "DeleteNetworkAclEntryRequest$RuleNumber": "

    The rule number of the entry to delete.

    ", - "DescribeClassicLinkInstancesRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

    Constraint: If the value is greater than 1000, we return only 1000 items.

    ", - "DescribeFlowLogsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the flow log IDs parameter in the same request.

    ", - "DescribeHostReservationOfferingsRequest$MinDuration": "

    This is the minimum duration of the reservation you'd like to purchase, specified in seconds. Reservations are available in one-year and three-year terms. The number of seconds specified must be the number of seconds in a year (365x24x60x60) times one of the supported durations (1 or 3). For example, specify 31536000 for one year.

    ", - "DescribeHostReservationOfferingsRequest$MaxDuration": "

    This is the maximum duration of the reservation you'd like to purchase, specified in seconds. Reservations are available in one-year and three-year terms. The number of seconds specified must be the number of seconds in a year (365x24x60x60) times one of the supported durations (1 or 3). For example, specify 94608000 for three years.

    ", - "DescribeHostReservationOfferingsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error.

    ", - "DescribeHostReservationsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error.

    ", - "DescribeHostsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error. You cannot specify this parameter and the host IDs parameter in the same request.

    ", - "DescribeImportImageTasksRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeImportSnapshotTasksRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeInstanceStatusRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call.

    ", - "DescribeInstancesRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter or tag filters in the same call.

    ", - "DescribeMovingAddressesRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value outside of this range, an error is returned.

    Default: If no value is provided, the default is 1000.

    ", - "DescribeNatGatewaysRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value specified is greater than 1000, we return only 1000 items.

    ", - "DescribePrefixListsRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value specified is greater than 1000, we return only 1000 items.

    ", - "DescribeReservedInstancesOfferingsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. The maximum is 100.

    Default: 100

    ", - "DescribeReservedInstancesOfferingsRequest$MaxInstanceCount": "

    The maximum number of instances to filter when searching for offerings.

    Default: 20

    ", - "DescribeScheduledInstanceAvailabilityRequest$MinSlotDurationInHours": "

    The minimum available duration, in hours. The minimum required duration is 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

    ", - "DescribeScheduledInstanceAvailabilityRequest$MaxSlotDurationInHours": "

    The maximum available duration, in hours. This value must be greater than MinSlotDurationInHours and less than 1,720.

    ", - "DescribeScheduledInstanceAvailabilityRequest$MaxResults": "

    The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 300. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeScheduledInstancesRequest$MaxResults": "

    The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 100. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSnapshotsRequest$MaxResults": "

    The maximum number of snapshot results returned by DescribeSnapshots in paginated output. When this parameter is used, DescribeSnapshots only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeSnapshots request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeSnapshots returns all results. You cannot specify this parameter and the snapshot IDs parameter in the same request.

    ", - "DescribeSpotFleetInstancesRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSpotFleetRequestHistoryRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSpotFleetRequestsRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSpotPriceHistoryRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeTagsRequest$MaxResults": "

    The maximum number of results to return in a single call. This value can be between 5 and 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeVolumeStatusRequest$MaxResults": "

    The maximum number of volume results returned by DescribeVolumeStatus in paginated output. When this parameter is used, the request only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumeStatus returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

    ", - "DescribeVolumesRequest$MaxResults": "

    The maximum number of volume results returned by DescribeVolumes in paginated output. When this parameter is used, DescribeVolumes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeVolumes request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumes returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

    ", - "DescribeVpcEndpointServicesRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value is greater than 1000, we return only 1000 items.

    ", - "DescribeVpcEndpointsRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value is greater than 1000, we return only 1000 items.

    ", - "EbsBlockDevice$VolumeSize": "

    The size of the volume, in GiB.

    Constraints: 1-16384 for General Purpose SSD (gp2), 4-16384 for Provisioned IOPS SSD (io1), 500-16384 for Throughput Optimized HDD (st1), 500-16384 for Cold HDD (sc1), and 1-1024 for Magnetic (standard) volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

    Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

    ", - "EbsBlockDevice$Iops": "

    The number of I/O operations per second (IOPS) that the volume supports. For io1, this represents the number of IOPS that are provisioned for the volume. For gp2, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

    Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

    Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

    ", - "HostOffering$Duration": "

    The duration of the offering (in seconds).

    ", - "HostProperties$Sockets": "

    The number of sockets on the Dedicated Host.

    ", - "HostProperties$Cores": "

    The number of cores on the Dedicated Host.

    ", - "HostProperties$TotalVCpus": "

    The number of vCPUs on the Dedicated Host.

    ", - "HostReservation$Count": "

    The number of Dedicated Hosts the reservation is associated with.

    ", - "HostReservation$Duration": "

    The length of the reservation's term, specified in seconds. Can be 31536000 (1 year) | 94608000 (3 years).

    ", - "IcmpTypeCode$Type": "

    The ICMP code. A value of -1 means all codes for the specified ICMP type.

    ", - "IcmpTypeCode$Code": "

    The ICMP type. A value of -1 means all types.

    ", - "Instance$AmiLaunchIndex": "

    The AMI launch index, which can be used to find this instance in the launch group.

    ", - "InstanceCapacity$AvailableCapacity": "

    The number of instances that can still be launched onto the Dedicated Host.

    ", - "InstanceCapacity$TotalCapacity": "

    The total number of instances that can be launched onto the Dedicated Host.

    ", - "InstanceCount$InstanceCount": "

    The number of listed Reserved Instances in the state specified by the state.

    ", - "InstanceNetworkInterfaceAttachment$DeviceIndex": "

    The index of the device on the instance for the network interface attachment.

    ", - "InstanceNetworkInterfaceSpecification$DeviceIndex": "

    The index of the device on the instance for the network interface attachment. If you are specifying a network interface in a RunInstances request, you must provide the device index.

    ", - "InstanceNetworkInterfaceSpecification$SecondaryPrivateIpAddressCount": "

    The number of secondary private IP addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option. You cannot specify this option if you're launching more than one instance in a RunInstances request.

    ", - "InstanceState$Code": "

    The low byte represents the state. The high byte is an opaque internal value and should be ignored.

    • 0 : pending

    • 16 : running

    • 32 : shutting-down

    • 48 : terminated

    • 64 : stopping

    • 80 : stopped

    ", - "IpPermission$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

    ", - "IpPermission$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP code. A value of -1 indicates all ICMP codes for the specified ICMP type.

    ", - "ModifySpotFleetRequestRequest$TargetCapacity": "

    The size of the fleet.

    ", - "NetworkAclEntry$RuleNumber": "

    The rule number for the entry. ACL entries are processed in ascending order by rule number.

    ", - "NetworkInterfaceAttachment$DeviceIndex": "

    The device index of the network interface attachment on the instance.

    ", - "OccurrenceDayRequestSet$member": null, - "OccurrenceDaySet$member": null, - "PortRange$From": "

    The first port in the range.

    ", - "PortRange$To": "

    The last port in the range.

    ", - "PricingDetail$Count": "

    The number of reservations available for the price.

    ", - "Purchase$Duration": "

    The duration of the reservation's term in seconds.

    ", - "PurchaseRequest$InstanceCount": "

    The number of instances.

    ", - "PurchaseReservedInstancesOfferingRequest$InstanceCount": "

    The number of Reserved Instances to purchase.

    ", - "ReplaceNetworkAclEntryRequest$RuleNumber": "

    The rule number of the entry to replace.

    ", - "RequestSpotInstancesRequest$InstanceCount": "

    The maximum number of Spot instances to launch.

    Default: 1

    ", - "RequestSpotInstancesRequest$BlockDurationMinutes": "

    The required duration for the Spot instances (also known as Spot blocks), in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).

    The duration period starts as soon as your Spot instance receives its instance ID. At the end of the duration period, Amazon EC2 marks the Spot instance for termination and provides a Spot instance termination notice, which gives the instance a two-minute warning before it terminates.

    Note that you can't specify an Availability Zone group or a launch group if you specify a duration.

    ", - "ReservedInstances$InstanceCount": "

    The number of reservations purchased.

    ", - "ReservedInstancesConfiguration$InstanceCount": "

    The number of modified Reserved Instances.

    ", - "RevokeSecurityGroupEgressRequest$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

    ", - "RevokeSecurityGroupEgressRequest$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

    ", - "RevokeSecurityGroupIngressRequest$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

    ", - "RevokeSecurityGroupIngressRequest$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

    ", - "RunInstancesRequest$MinCount": "

    The minimum number of instances to launch. If you specify a minimum that is more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches no instances.

    Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

    ", - "RunInstancesRequest$MaxCount": "

    The maximum number of instances to launch. If you specify more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches the largest possible number of instances above MinCount.

    Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 FAQ.

    ", - "RunScheduledInstancesRequest$InstanceCount": "

    The number of instances.

    Default: 1

    ", - "ScheduledInstance$SlotDurationInHours": "

    The number of hours in the schedule.

    ", - "ScheduledInstance$TotalScheduledInstanceHours": "

    The total number of hours for a single instance for the entire term.

    ", - "ScheduledInstance$InstanceCount": "

    The number of instances.

    ", - "ScheduledInstanceAvailability$SlotDurationInHours": "

    The number of hours in the schedule.

    ", - "ScheduledInstanceAvailability$TotalScheduledInstanceHours": "

    The total number of hours for a single instance for the entire term.

    ", - "ScheduledInstanceAvailability$AvailableInstanceCount": "

    The number of available instances.

    ", - "ScheduledInstanceAvailability$MinTermDurationInDays": "

    The minimum term. The only possible value is 365 days.

    ", - "ScheduledInstanceAvailability$MaxTermDurationInDays": "

    The maximum term. The only possible value is 365 days.

    ", - "ScheduledInstanceRecurrence$Interval": "

    The interval quantity. The interval unit depends on the value of frequency. For example, every 2 weeks or every 2 months.

    ", - "ScheduledInstanceRecurrenceRequest$Interval": "

    The interval quantity. The interval unit depends on the value of Frequency. For example, every 2 weeks or every 2 months.

    ", - "ScheduledInstancesEbs$VolumeSize": "

    The size of the volume, in GiB.

    Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

    ", - "ScheduledInstancesEbs$Iops": "

    The number of I/O operations per second (IOPS) that the volume supports. For io1 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about gp2 baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

    Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

    Condition: This parameter is required for requests to create io1volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

    ", - "ScheduledInstancesNetworkInterface$DeviceIndex": "

    The index of the device for the network interface attachment.

    ", - "ScheduledInstancesNetworkInterface$SecondaryPrivateIpAddressCount": "

    The number of secondary private IP addresses.

    ", - "Snapshot$VolumeSize": "

    The size of the volume, in GiB.

    ", - "SpotFleetRequestConfigData$TargetCapacity": "

    The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O.

    ", - "SpotInstanceRequest$BlockDurationMinutes": "

    The duration for the Spot instance, in minutes.

    ", - "StaleIpPermission$FromPort": "

    The start of the port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

    ", - "StaleIpPermission$ToPort": "

    The end of the port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

    ", - "Subnet$AvailableIpAddressCount": "

    The number of unused IP addresses in the subnet. Note that the IP addresses for any stopped instances are considered unavailable.

    ", - "TargetConfiguration$InstanceCount": "

    The number of instances the Convertible Reserved Instance offering can be applied to. This parameter is reserved and cannot be specified in a request

    ", - "TargetConfigurationRequest$InstanceCount": "

    The number of instances the Covertible Reserved Instance offering can be applied to. This parameter is reserved and cannot be specified in a request

    ", - "VgwTelemetry$AcceptedRouteCount": "

    The number of accepted routes.

    ", - "Volume$Size": "

    The size of the volume, in GiBs.

    ", - "Volume$Iops": "

    The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS SSD volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose SSD volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

    Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

    Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

    " - } - }, - "InternetGateway": { - "base": "

    Describes an Internet gateway.

    ", - "refs": { - "CreateInternetGatewayResult$InternetGateway": "

    Information about the Internet gateway.

    ", - "InternetGatewayList$member": null - } - }, - "InternetGatewayAttachment": { - "base": "

    Describes the attachment of a VPC to an Internet gateway.

    ", - "refs": { - "InternetGatewayAttachmentList$member": null - } - }, - "InternetGatewayAttachmentList": { - "base": null, - "refs": { - "InternetGateway$Attachments": "

    Any VPCs attached to the Internet gateway.

    " - } - }, - "InternetGatewayList": { - "base": null, - "refs": { - "DescribeInternetGatewaysResult$InternetGateways": "

    Information about one or more Internet gateways.

    " - } - }, - "IpPermission": { - "base": "

    Describes a security group rule.

    ", - "refs": { - "IpPermissionList$member": null - } - }, - "IpPermissionList": { - "base": null, - "refs": { - "AuthorizeSecurityGroupEgressRequest$IpPermissions": "

    A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

    ", - "AuthorizeSecurityGroupIngressRequest$IpPermissions": "

    A set of IP permissions. Can be used to specify multiple rules in a single command.

    ", - "RevokeSecurityGroupEgressRequest$IpPermissions": "

    A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

    ", - "RevokeSecurityGroupIngressRequest$IpPermissions": "

    A set of IP permissions. You can't specify a source security group and a CIDR IP address range.

    ", - "SecurityGroup$IpPermissions": "

    One or more inbound rules associated with the security group.

    ", - "SecurityGroup$IpPermissionsEgress": "

    [EC2-VPC] One or more outbound rules associated with the security group.

    " - } - }, - "IpRange": { - "base": "

    Describes an IP range.

    ", - "refs": { - "IpRangeList$member": null - } - }, - "IpRangeList": { - "base": null, - "refs": { - "IpPermission$IpRanges": "

    One or more IP ranges.

    " - } - }, - "IpRanges": { - "base": null, - "refs": { - "StaleIpPermission$IpRanges": "

    One or more IP ranges. Not applicable for stale security group rules.

    " - } - }, - "KeyNameStringList": { - "base": null, - "refs": { - "DescribeKeyPairsRequest$KeyNames": "

    One or more key pair names.

    Default: Describes all your key pairs.

    " - } - }, - "KeyPair": { - "base": "

    Describes a key pair.

    ", - "refs": { - } - }, - "KeyPairInfo": { - "base": "

    Describes a key pair.

    ", - "refs": { - "KeyPairList$member": null - } - }, - "KeyPairList": { - "base": null, - "refs": { - "DescribeKeyPairsResult$KeyPairs": "

    Information about one or more key pairs.

    " - } - }, - "LaunchPermission": { - "base": "

    Describes a launch permission.

    ", - "refs": { - "LaunchPermissionList$member": null - } - }, - "LaunchPermissionList": { - "base": null, - "refs": { - "ImageAttribute$LaunchPermissions": "

    One or more launch permissions.

    ", - "LaunchPermissionModifications$Add": "

    The AWS account ID to add to the list of launch permissions for the AMI.

    ", - "LaunchPermissionModifications$Remove": "

    The AWS account ID to remove from the list of launch permissions for the AMI.

    " - } - }, - "LaunchPermissionModifications": { - "base": "

    Describes a launch permission modification.

    ", - "refs": { - "ModifyImageAttributeRequest$LaunchPermission": "

    A launch permission modification.

    " - } - }, - "LaunchSpecification": { - "base": "

    Describes the launch specification for an instance.

    ", - "refs": { - "SpotInstanceRequest$LaunchSpecification": "

    Additional information for launching instances.

    " - } - }, - "LaunchSpecsList": { - "base": null, - "refs": { - "SpotFleetRequestConfigData$LaunchSpecifications": "

    Information about the launch specifications for the Spot fleet request.

    " - } - }, - "ListingState": { - "base": null, - "refs": { - "InstanceCount$State": "

    The states of the listed Reserved Instances.

    " - } - }, - "ListingStatus": { - "base": null, - "refs": { - "ReservedInstancesListing$Status": "

    The status of the Reserved Instance listing.

    " - } - }, - "Long": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$MinDuration": "

    The minimum duration (in seconds) to filter when searching for offerings.

    Default: 2592000 (1 month)

    ", - "DescribeReservedInstancesOfferingsRequest$MaxDuration": "

    The maximum duration (in seconds) to filter when searching for offerings.

    Default: 94608000 (3 years)

    ", - "DiskImageDescription$Size": "

    The size of the disk image, in GiB.

    ", - "DiskImageDetail$Bytes": "

    The size of the disk image, in GiB.

    ", - "DiskImageVolumeDescription$Size": "

    The size of the volume, in GiB.

    ", - "ImportInstanceVolumeDetailItem$BytesConverted": "

    The number of bytes converted so far.

    ", - "ImportVolumeTaskDetails$BytesConverted": "

    The number of bytes converted so far.

    ", - "PriceSchedule$Term": "

    The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

    ", - "PriceScheduleSpecification$Term": "

    The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

    ", - "ReservedInstances$Duration": "

    The duration of the Reserved Instance, in seconds.

    ", - "ReservedInstancesOffering$Duration": "

    The duration of the Reserved Instance, in seconds.

    ", - "VolumeDetail$Size": "

    The size of the volume, in GiB.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "DescribeStaleSecurityGroupsRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "DescribeVpcClassicLinkDnsSupportRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    " - } - }, - "ModifyHostsRequest": { - "base": "

    Contains the parameters for ModifyHosts.

    ", - "refs": { - } - }, - "ModifyHostsResult": { - "base": "

    Contains the output of ModifyHosts.

    ", - "refs": { - } - }, - "ModifyIdFormatRequest": { - "base": "

    Contains the parameters of ModifyIdFormat.

    ", - "refs": { - } - }, - "ModifyIdentityIdFormatRequest": { - "base": "

    Contains the parameters of ModifyIdentityIdFormat.

    ", - "refs": { - } - }, - "ModifyImageAttributeRequest": { - "base": "

    Contains the parameters for ModifyImageAttribute.

    ", - "refs": { - } - }, - "ModifyInstanceAttributeRequest": { - "base": "

    Contains the parameters for ModifyInstanceAttribute.

    ", - "refs": { - } - }, - "ModifyInstancePlacementRequest": { - "base": "

    Contains the parameters for ModifyInstancePlacement.

    ", - "refs": { - } - }, - "ModifyInstancePlacementResult": { - "base": "

    Contains the output of ModifyInstancePlacement.

    ", - "refs": { - } - }, - "ModifyNetworkInterfaceAttributeRequest": { - "base": "

    Contains the parameters for ModifyNetworkInterfaceAttribute.

    ", - "refs": { - } - }, - "ModifyReservedInstancesRequest": { - "base": "

    Contains the parameters for ModifyReservedInstances.

    ", - "refs": { - } - }, - "ModifyReservedInstancesResult": { - "base": "

    Contains the output of ModifyReservedInstances.

    ", - "refs": { - } - }, - "ModifySnapshotAttributeRequest": { - "base": "

    Contains the parameters for ModifySnapshotAttribute.

    ", - "refs": { - } - }, - "ModifySpotFleetRequestRequest": { - "base": "

    Contains the parameters for ModifySpotFleetRequest.

    ", - "refs": { - } - }, - "ModifySpotFleetRequestResponse": { - "base": "

    Contains the output of ModifySpotFleetRequest.

    ", - "refs": { - } - }, - "ModifySubnetAttributeRequest": { - "base": "

    Contains the parameters for ModifySubnetAttribute.

    ", - "refs": { - } - }, - "ModifyVolumeAttributeRequest": { - "base": "

    Contains the parameters for ModifyVolumeAttribute.

    ", - "refs": { - } - }, - "ModifyVpcAttributeRequest": { - "base": "

    Contains the parameters for ModifyVpcAttribute.

    ", - "refs": { - } - }, - "ModifyVpcEndpointRequest": { - "base": "

    Contains the parameters for ModifyVpcEndpoint.

    ", - "refs": { - } - }, - "ModifyVpcEndpointResult": { - "base": "

    Contains the output of ModifyVpcEndpoint.

    ", - "refs": { - } - }, - "ModifyVpcPeeringConnectionOptionsRequest": { - "base": null, - "refs": { - } - }, - "ModifyVpcPeeringConnectionOptionsResult": { - "base": null, - "refs": { - } - }, - "MonitorInstancesRequest": { - "base": "

    Contains the parameters for MonitorInstances.

    ", - "refs": { - } - }, - "MonitorInstancesResult": { - "base": "

    Contains the output of MonitorInstances.

    ", - "refs": { - } - }, - "Monitoring": { - "base": "

    Describes the monitoring for the instance.

    ", - "refs": { - "Instance$Monitoring": "

    The monitoring information for the instance.

    ", - "InstanceMonitoring$Monitoring": "

    The monitoring information.

    " - } - }, - "MonitoringState": { - "base": null, - "refs": { - "Monitoring$State": "

    Indicates whether monitoring is enabled for the instance.

    " - } - }, - "MoveAddressToVpcRequest": { - "base": "

    Contains the parameters for MoveAddressToVpc.

    ", - "refs": { - } - }, - "MoveAddressToVpcResult": { - "base": "

    Contains the output of MoveAddressToVpc.

    ", - "refs": { - } - }, - "MoveStatus": { - "base": null, - "refs": { - "MovingAddressStatus$MoveStatus": "

    The status of the Elastic IP address that's being moved to the EC2-VPC platform, or restored to the EC2-Classic platform.

    " - } - }, - "MovingAddressStatus": { - "base": "

    Describes the status of a moving Elastic IP address.

    ", - "refs": { - "MovingAddressStatusSet$member": null - } - }, - "MovingAddressStatusSet": { - "base": null, - "refs": { - "DescribeMovingAddressesResult$MovingAddressStatuses": "

    The status for each Elastic IP address.

    " - } - }, - "NatGateway": { - "base": "

    Describes a NAT gateway.

    ", - "refs": { - "CreateNatGatewayResult$NatGateway": "

    Information about the NAT gateway.

    ", - "NatGatewayList$member": null - } - }, - "NatGatewayAddress": { - "base": "

    Describes the IP addresses and network interface associated with a NAT gateway.

    ", - "refs": { - "NatGatewayAddressList$member": null - } - }, - "NatGatewayAddressList": { - "base": null, - "refs": { - "NatGateway$NatGatewayAddresses": "

    Information about the IP addresses and network interface associated with the NAT gateway.

    " - } - }, - "NatGatewayList": { - "base": null, - "refs": { - "DescribeNatGatewaysResult$NatGateways": "

    Information about the NAT gateways.

    " - } - }, - "NatGatewayState": { - "base": null, - "refs": { - "NatGateway$State": "

    The state of the NAT gateway.

    • pending: The NAT gateway is being created and is not ready to process traffic.

    • failed: The NAT gateway could not be created. Check the failureCode and failureMessage fields for the reason.

    • available: The NAT gateway is able to process traffic. This status remains until you delete the NAT gateway, and does not indicate the health of the NAT gateway.

    • deleting: The NAT gateway is in the process of being terminated and may still be processing traffic.

    • deleted: The NAT gateway has been terminated and is no longer processing traffic.

    " - } - }, - "NetworkAcl": { - "base": "

    Describes a network ACL.

    ", - "refs": { - "CreateNetworkAclResult$NetworkAcl": "

    Information about the network ACL.

    ", - "NetworkAclList$member": null - } - }, - "NetworkAclAssociation": { - "base": "

    Describes an association between a network ACL and a subnet.

    ", - "refs": { - "NetworkAclAssociationList$member": null - } - }, - "NetworkAclAssociationList": { - "base": null, - "refs": { - "NetworkAcl$Associations": "

    Any associations between the network ACL and one or more subnets

    " - } - }, - "NetworkAclEntry": { - "base": "

    Describes an entry in a network ACL.

    ", - "refs": { - "NetworkAclEntryList$member": null - } - }, - "NetworkAclEntryList": { - "base": null, - "refs": { - "NetworkAcl$Entries": "

    One or more entries (rules) in the network ACL.

    " - } - }, - "NetworkAclList": { - "base": null, - "refs": { - "DescribeNetworkAclsResult$NetworkAcls": "

    Information about one or more network ACLs.

    " - } - }, - "NetworkInterface": { - "base": "

    Describes a network interface.

    ", - "refs": { - "CreateNetworkInterfaceResult$NetworkInterface": "

    Information about the network interface.

    ", - "NetworkInterfaceList$member": null - } - }, - "NetworkInterfaceAssociation": { - "base": "

    Describes association information for an Elastic IP address.

    ", - "refs": { - "NetworkInterface$Association": "

    The association information for an Elastic IP associated with the network interface.

    ", - "NetworkInterfacePrivateIpAddress$Association": "

    The association information for an Elastic IP address associated with the network interface.

    " - } - }, - "NetworkInterfaceAttachment": { - "base": "

    Describes a network interface attachment.

    ", - "refs": { - "DescribeNetworkInterfaceAttributeResult$Attachment": "

    The attachment (if any) of the network interface.

    ", - "NetworkInterface$Attachment": "

    The network interface attachment.

    " - } - }, - "NetworkInterfaceAttachmentChanges": { - "base": "

    Describes an attachment change.

    ", - "refs": { - "ModifyNetworkInterfaceAttributeRequest$Attachment": "

    Information about the interface attachment. If modifying the 'delete on termination' attribute, you must specify the ID of the interface attachment.

    " - } - }, - "NetworkInterfaceAttribute": { - "base": null, - "refs": { - "DescribeNetworkInterfaceAttributeRequest$Attribute": "

    The attribute of the network interface.

    " - } - }, - "NetworkInterfaceIdList": { - "base": null, - "refs": { - "DescribeNetworkInterfacesRequest$NetworkInterfaceIds": "

    One or more network interface IDs.

    Default: Describes all your network interfaces.

    " - } - }, - "NetworkInterfaceList": { - "base": null, - "refs": { - "DescribeNetworkInterfacesResult$NetworkInterfaces": "

    Information about one or more network interfaces.

    " - } - }, - "NetworkInterfacePrivateIpAddress": { - "base": "

    Describes the private IP address of a network interface.

    ", - "refs": { - "NetworkInterfacePrivateIpAddressList$member": null - } - }, - "NetworkInterfacePrivateIpAddressList": { - "base": null, - "refs": { - "NetworkInterface$PrivateIpAddresses": "

    The private IP addresses associated with the network interface.

    " - } - }, - "NetworkInterfaceStatus": { - "base": null, - "refs": { - "InstanceNetworkInterface$Status": "

    The status of the network interface.

    ", - "NetworkInterface$Status": "

    The status of the network interface.

    " - } - }, - "NetworkInterfaceType": { - "base": null, - "refs": { - "NetworkInterface$InterfaceType": "

    The type of interface.

    " - } - }, - "NewDhcpConfiguration": { - "base": null, - "refs": { - "NewDhcpConfigurationList$member": null - } - }, - "NewDhcpConfigurationList": { - "base": null, - "refs": { - "CreateDhcpOptionsRequest$DhcpConfigurations": "

    A DHCP configuration option.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "DescribeStaleSecurityGroupsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribeVpcClassicLinkDnsSupportRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribeVpcClassicLinkDnsSupportResult$NextToken": "

    The token to use when requesting the next set of items.

    " - } - }, - "OccurrenceDayRequestSet": { - "base": null, - "refs": { - "ScheduledInstanceRecurrenceRequest$OccurrenceDays": "

    The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday). You can't specify this value with a daily schedule. If the occurrence is relative to the end of the month, you can specify only a single day.

    " - } - }, - "OccurrenceDaySet": { - "base": null, - "refs": { - "ScheduledInstanceRecurrence$OccurrenceDaySet": "

    The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday).

    " - } - }, - "OfferingClassType": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$OfferingClass": "

    The offering class of the Reserved Instance. Can be standard or convertible.

    ", - "DescribeReservedInstancesRequest$OfferingClass": "

    Describes whether the Reserved Instance is Standard or Convertible.

    ", - "ReservedInstances$OfferingClass": "

    The offering class of the Reserved Instance.

    ", - "ReservedInstancesOffering$OfferingClass": "

    If convertible it can be exchanged for Reserved Instances of the same or higher monetary value, with different configurations. If standard, it is not possible to perform an exchange.

    " - } - }, - "OfferingTypeValues": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$OfferingType": "

    The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

    ", - "DescribeReservedInstancesRequest$OfferingType": "

    The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

    ", - "ReservedInstances$OfferingType": "

    The Reserved Instance offering type.

    ", - "ReservedInstancesOffering$OfferingType": "

    The Reserved Instance offering type.

    " - } - }, - "OperationType": { - "base": null, - "refs": { - "ModifyImageAttributeRequest$OperationType": "

    The operation type.

    ", - "ModifySnapshotAttributeRequest$OperationType": "

    The type of operation to perform to the attribute.

    " - } - }, - "OwnerStringList": { - "base": null, - "refs": { - "DescribeImagesRequest$Owners": "

    Filters the images by the owner. Specify an AWS account ID, self (owner is the sender of the request), or an AWS owner alias (valid values are amazon | aws-marketplace | microsoft). Omitting this option returns all images for which you have launch permissions, regardless of ownership.

    ", - "DescribeSnapshotsRequest$OwnerIds": "

    Returns the snapshots owned by the specified owner. Multiple owners can be specified.

    " - } - }, - "PaymentOption": { - "base": null, - "refs": { - "HostOffering$PaymentOption": "

    The available payment option.

    ", - "HostReservation$PaymentOption": "

    The payment option selected for this reservation.

    ", - "Purchase$PaymentOption": "

    The payment option for the reservation.

    " - } - }, - "PeeringConnectionOptions": { - "base": "

    Describes the VPC peering connection options.

    ", - "refs": { - "ModifyVpcPeeringConnectionOptionsResult$RequesterPeeringConnectionOptions": "

    Information about the VPC peering connection options for the requester VPC.

    ", - "ModifyVpcPeeringConnectionOptionsResult$AccepterPeeringConnectionOptions": "

    Information about the VPC peering connection options for the accepter VPC.

    " - } - }, - "PeeringConnectionOptionsRequest": { - "base": "

    The VPC peering connection options.

    ", - "refs": { - "ModifyVpcPeeringConnectionOptionsRequest$RequesterPeeringConnectionOptions": "

    The VPC peering connection options for the requester VPC.

    ", - "ModifyVpcPeeringConnectionOptionsRequest$AccepterPeeringConnectionOptions": "

    The VPC peering connection options for the accepter VPC.

    " - } - }, - "PermissionGroup": { - "base": null, - "refs": { - "CreateVolumePermission$Group": "

    The specific group that is to be added or removed from a volume's list of create volume permissions.

    ", - "LaunchPermission$Group": "

    The name of the group.

    " - } - }, - "Placement": { - "base": "

    Describes the placement for the instance.

    ", - "refs": { - "ImportInstanceLaunchSpecification$Placement": "

    The placement information for the instance.

    ", - "Instance$Placement": "

    The location where the instance launched, if applicable.

    ", - "RunInstancesRequest$Placement": "

    The placement for the instance.

    " - } - }, - "PlacementGroup": { - "base": "

    Describes a placement group.

    ", - "refs": { - "PlacementGroupList$member": null - } - }, - "PlacementGroupList": { - "base": null, - "refs": { - "DescribePlacementGroupsResult$PlacementGroups": "

    One or more placement groups.

    " - } - }, - "PlacementGroupState": { - "base": null, - "refs": { - "PlacementGroup$State": "

    The state of the placement group.

    " - } - }, - "PlacementGroupStringList": { - "base": null, - "refs": { - "DescribePlacementGroupsRequest$GroupNames": "

    One or more placement group names.

    Default: Describes all your placement groups, or only those otherwise specified.

    " - } - }, - "PlacementStrategy": { - "base": null, - "refs": { - "CreatePlacementGroupRequest$Strategy": "

    The placement strategy.

    ", - "PlacementGroup$Strategy": "

    The placement strategy.

    " - } - }, - "PlatformValues": { - "base": null, - "refs": { - "Image$Platform": "

    The value is Windows for Windows AMIs; otherwise blank.

    ", - "ImportInstanceRequest$Platform": "

    The instance operating system.

    ", - "ImportInstanceTaskDetails$Platform": "

    The instance operating system.

    ", - "Instance$Platform": "

    The value is Windows for Windows instances; otherwise blank.

    " - } - }, - "PortRange": { - "base": "

    Describes a range of ports.

    ", - "refs": { - "CreateNetworkAclEntryRequest$PortRange": "

    TCP or UDP protocols: The range of ports the rule applies to.

    ", - "NetworkAclEntry$PortRange": "

    TCP or UDP protocols: The range of ports the rule applies to.

    ", - "ReplaceNetworkAclEntryRequest$PortRange": "

    TCP or UDP protocols: The range of ports the rule applies to. Required if specifying 6 (TCP) or 17 (UDP) for the protocol.

    " - } - }, - "PrefixList": { - "base": "

    Describes prefixes for AWS services.

    ", - "refs": { - "PrefixListSet$member": null - } - }, - "PrefixListId": { - "base": "

    The ID of the prefix.

    ", - "refs": { - "PrefixListIdList$member": null - } - }, - "PrefixListIdList": { - "base": null, - "refs": { - "IpPermission$PrefixListIds": "

    (Valid for AuthorizeSecurityGroupEgress, RevokeSecurityGroupEgress and DescribeSecurityGroups only) One or more prefix list IDs for an AWS service. In an AuthorizeSecurityGroupEgress request, this is the AWS service that you want to access through a VPC endpoint from instances associated with the security group.

    " - } - }, - "PrefixListIdSet": { - "base": null, - "refs": { - "StaleIpPermission$PrefixListIds": "

    One or more prefix list IDs for an AWS service. Not applicable for stale security group rules.

    " - } - }, - "PrefixListSet": { - "base": null, - "refs": { - "DescribePrefixListsResult$PrefixLists": "

    All available prefix lists.

    " - } - }, - "PriceSchedule": { - "base": "

    Describes the price for a Reserved Instance.

    ", - "refs": { - "PriceScheduleList$member": null - } - }, - "PriceScheduleList": { - "base": null, - "refs": { - "ReservedInstancesListing$PriceSchedules": "

    The price of the Reserved Instance listing.

    " - } - }, - "PriceScheduleSpecification": { - "base": "

    Describes the price for a Reserved Instance.

    ", - "refs": { - "PriceScheduleSpecificationList$member": null - } - }, - "PriceScheduleSpecificationList": { - "base": null, - "refs": { - "CreateReservedInstancesListingRequest$PriceSchedules": "

    A list specifying the price of the Standard Reserved Instance for each month remaining in the Reserved Instance term.

    " - } - }, - "PricingDetail": { - "base": "

    Describes a Reserved Instance offering.

    ", - "refs": { - "PricingDetailsList$member": null - } - }, - "PricingDetailsList": { - "base": null, - "refs": { - "ReservedInstancesOffering$PricingDetails": "

    The pricing details of the Reserved Instance offering.

    " - } - }, - "PrivateIpAddressConfigSet": { - "base": null, - "refs": { - "ScheduledInstancesNetworkInterface$PrivateIpAddressConfigs": "

    The private IP addresses.

    " - } - }, - "PrivateIpAddressSpecification": { - "base": "

    Describes a secondary private IP address for a network interface.

    ", - "refs": { - "PrivateIpAddressSpecificationList$member": null - } - }, - "PrivateIpAddressSpecificationList": { - "base": null, - "refs": { - "CreateNetworkInterfaceRequest$PrivateIpAddresses": "

    One or more private IP addresses.

    ", - "InstanceNetworkInterfaceSpecification$PrivateIpAddresses": "

    One or more private IP addresses to assign to the network interface. Only one private IP address can be designated as primary. You cannot specify this option if you're launching more than one instance in a RunInstances request.

    " - } - }, - "PrivateIpAddressStringList": { - "base": null, - "refs": { - "AssignPrivateIpAddressesRequest$PrivateIpAddresses": "

    One or more IP addresses to be assigned as a secondary private IP address to the network interface. You can't specify this parameter when also specifying a number of secondary IP addresses.

    If you don't specify an IP address, Amazon EC2 automatically selects an IP address within the subnet range.

    ", - "UnassignPrivateIpAddressesRequest$PrivateIpAddresses": "

    The secondary private IP addresses to unassign from the network interface. You can specify this option multiple times to unassign more than one IP address.

    " - } - }, - "ProductCode": { - "base": "

    Describes a product code.

    ", - "refs": { - "ProductCodeList$member": null - } - }, - "ProductCodeList": { - "base": null, - "refs": { - "DescribeSnapshotAttributeResult$ProductCodes": "

    A list of product codes.

    ", - "DescribeVolumeAttributeResult$ProductCodes": "

    A list of product codes.

    ", - "Image$ProductCodes": "

    Any product codes associated with the AMI.

    ", - "ImageAttribute$ProductCodes": "

    One or more product codes.

    ", - "Instance$ProductCodes": "

    The product codes attached to this instance, if applicable.

    ", - "InstanceAttribute$ProductCodes": "

    A list of product codes.

    " - } - }, - "ProductCodeStringList": { - "base": null, - "refs": { - "ModifyImageAttributeRequest$ProductCodes": "

    One or more product codes. After you add a product code to an AMI, it can't be removed. This is only valid when modifying the productCodes attribute.

    " - } - }, - "ProductCodeValues": { - "base": null, - "refs": { - "ProductCode$ProductCodeType": "

    The type of product code.

    " - } - }, - "ProductDescriptionList": { - "base": null, - "refs": { - "DescribeSpotPriceHistoryRequest$ProductDescriptions": "

    Filters the results by the specified basic product descriptions.

    " - } - }, - "PropagatingVgw": { - "base": "

    Describes a virtual private gateway propagating route.

    ", - "refs": { - "PropagatingVgwList$member": null - } - }, - "PropagatingVgwList": { - "base": null, - "refs": { - "RouteTable$PropagatingVgws": "

    Any virtual private gateway (VGW) propagating routes.

    " - } - }, - "ProvisionedBandwidth": { - "base": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "refs": { - "NatGateway$ProvisionedBandwidth": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    " - } - }, - "PublicIpStringList": { - "base": null, - "refs": { - "DescribeAddressesRequest$PublicIps": "

    [EC2-Classic] One or more Elastic IP addresses.

    Default: Describes all your Elastic IP addresses.

    " - } - }, - "Purchase": { - "base": "

    Describes the result of the purchase.

    ", - "refs": { - "PurchaseSet$member": null - } - }, - "PurchaseHostReservationRequest": { - "base": null, - "refs": { - } - }, - "PurchaseHostReservationResult": { - "base": null, - "refs": { - } - }, - "PurchaseRequest": { - "base": "

    Describes a request to purchase Scheduled Instances.

    ", - "refs": { - "PurchaseRequestSet$member": null - } - }, - "PurchaseRequestSet": { - "base": null, - "refs": { - "PurchaseScheduledInstancesRequest$PurchaseRequests": "

    One or more purchase requests.

    " - } - }, - "PurchaseReservedInstancesOfferingRequest": { - "base": "

    Contains the parameters for PurchaseReservedInstancesOffering.

    ", - "refs": { - } - }, - "PurchaseReservedInstancesOfferingResult": { - "base": "

    Contains the output of PurchaseReservedInstancesOffering.

    ", - "refs": { - } - }, - "PurchaseScheduledInstancesRequest": { - "base": "

    Contains the parameters for PurchaseScheduledInstances.

    ", - "refs": { - } - }, - "PurchaseScheduledInstancesResult": { - "base": "

    Contains the output of PurchaseScheduledInstances.

    ", - "refs": { - } - }, - "PurchaseSet": { - "base": null, - "refs": { - "GetHostReservationPurchasePreviewResult$Purchase": "

    The purchase information of the Dedicated Host Reservation and the Dedicated Hosts associated with it.

    ", - "PurchaseHostReservationResult$Purchase": "

    Describes the details of the purchase.

    " - } - }, - "PurchasedScheduledInstanceSet": { - "base": null, - "refs": { - "PurchaseScheduledInstancesResult$ScheduledInstanceSet": "

    Information about the Scheduled Instances.

    " - } - }, - "RIProductDescription": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$ProductDescription": "

    The Reserved Instance product platform description. Instances that include (Amazon VPC) in the description are for use with Amazon VPC.

    ", - "ReservedInstances$ProductDescription": "

    The Reserved Instance product platform description.

    ", - "ReservedInstancesOffering$ProductDescription": "

    The Reserved Instance product platform description.

    ", - "SpotInstanceRequest$ProductDescription": "

    The product description associated with the Spot instance.

    ", - "SpotPrice$ProductDescription": "

    A general description of the AMI.

    " - } - }, - "ReasonCodesList": { - "base": null, - "refs": { - "ReportInstanceStatusRequest$ReasonCodes": "

    One or more reason codes that describes the health state of your instance.

    • instance-stuck-in-state: My instance is stuck in a state.

    • unresponsive: My instance is unresponsive.

    • not-accepting-credentials: My instance is not accepting my credentials.

    • password-not-available: A password is not available for my instance.

    • performance-network: My instance is experiencing performance problems which I believe are network related.

    • performance-instance-store: My instance is experiencing performance problems which I believe are related to the instance stores.

    • performance-ebs-volume: My instance is experiencing performance problems which I believe are related to an EBS volume.

    • performance-other: My instance is experiencing performance problems.

    • other: [explain using the description parameter]

    " - } - }, - "RebootInstancesRequest": { - "base": "

    Contains the parameters for RebootInstances.

    ", - "refs": { - } - }, - "RecurringCharge": { - "base": "

    Describes a recurring charge.

    ", - "refs": { - "RecurringChargesList$member": null - } - }, - "RecurringChargeFrequency": { - "base": null, - "refs": { - "RecurringCharge$Frequency": "

    The frequency of the recurring charge.

    " - } - }, - "RecurringChargesList": { - "base": null, - "refs": { - "ReservedInstances$RecurringCharges": "

    The recurring charge tag assigned to the resource.

    ", - "ReservedInstancesOffering$RecurringCharges": "

    The recurring charge tag assigned to the resource.

    " - } - }, - "Region": { - "base": "

    Describes a region.

    ", - "refs": { - "RegionList$member": null - } - }, - "RegionList": { - "base": null, - "refs": { - "DescribeRegionsResult$Regions": "

    Information about one or more regions.

    " - } - }, - "RegionNameStringList": { - "base": null, - "refs": { - "DescribeRegionsRequest$RegionNames": "

    The names of one or more regions.

    " - } - }, - "RegisterImageRequest": { - "base": "

    Contains the parameters for RegisterImage.

    ", - "refs": { - } - }, - "RegisterImageResult": { - "base": "

    Contains the output of RegisterImage.

    ", - "refs": { - } - }, - "RejectVpcPeeringConnectionRequest": { - "base": "

    Contains the parameters for RejectVpcPeeringConnection.

    ", - "refs": { - } - }, - "RejectVpcPeeringConnectionResult": { - "base": "

    Contains the output of RejectVpcPeeringConnection.

    ", - "refs": { - } - }, - "ReleaseAddressRequest": { - "base": "

    Contains the parameters for ReleaseAddress.

    ", - "refs": { - } - }, - "ReleaseHostsRequest": { - "base": "

    Contains the parameters for ReleaseHosts.

    ", - "refs": { - } - }, - "ReleaseHostsResult": { - "base": "

    Contains the output of ReleaseHosts.

    ", - "refs": { - } - }, - "ReplaceNetworkAclAssociationRequest": { - "base": "

    Contains the parameters for ReplaceNetworkAclAssociation.

    ", - "refs": { - } - }, - "ReplaceNetworkAclAssociationResult": { - "base": "

    Contains the output of ReplaceNetworkAclAssociation.

    ", - "refs": { - } - }, - "ReplaceNetworkAclEntryRequest": { - "base": "

    Contains the parameters for ReplaceNetworkAclEntry.

    ", - "refs": { - } - }, - "ReplaceRouteRequest": { - "base": "

    Contains the parameters for ReplaceRoute.

    ", - "refs": { - } - }, - "ReplaceRouteTableAssociationRequest": { - "base": "

    Contains the parameters for ReplaceRouteTableAssociation.

    ", - "refs": { - } - }, - "ReplaceRouteTableAssociationResult": { - "base": "

    Contains the output of ReplaceRouteTableAssociation.

    ", - "refs": { - } - }, - "ReportInstanceReasonCodes": { - "base": null, - "refs": { - "ReasonCodesList$member": null - } - }, - "ReportInstanceStatusRequest": { - "base": "

    Contains the parameters for ReportInstanceStatus.

    ", - "refs": { - } - }, - "ReportStatusType": { - "base": null, - "refs": { - "ReportInstanceStatusRequest$Status": "

    The status of all instances listed.

    " - } - }, - "RequestHostIdList": { - "base": null, - "refs": { - "DescribeHostsRequest$HostIds": "

    The IDs of the Dedicated Hosts. The IDs are used for targeted instance launches.

    ", - "ModifyHostsRequest$HostIds": "

    The host IDs of the Dedicated Hosts you want to modify.

    ", - "ReleaseHostsRequest$HostIds": "

    The IDs of the Dedicated Hosts you want to release.

    " - } - }, - "RequestHostIdSet": { - "base": null, - "refs": { - "GetHostReservationPurchasePreviewRequest$HostIdSet": "

    The ID/s of the Dedicated Host/s that the reservation will be associated with.

    ", - "PurchaseHostReservationRequest$HostIdSet": "

    The ID/s of the Dedicated Host/s that the reservation will be associated with.

    " - } - }, - "RequestSpotFleetRequest": { - "base": "

    Contains the parameters for RequestSpotFleet.

    ", - "refs": { - } - }, - "RequestSpotFleetResponse": { - "base": "

    Contains the output of RequestSpotFleet.

    ", - "refs": { - } - }, - "RequestSpotInstancesRequest": { - "base": "

    Contains the parameters for RequestSpotInstances.

    ", - "refs": { - } - }, - "RequestSpotInstancesResult": { - "base": "

    Contains the output of RequestSpotInstances.

    ", - "refs": { - } - }, - "RequestSpotLaunchSpecification": { - "base": "

    Describes the launch specification for an instance.

    ", - "refs": { - "RequestSpotInstancesRequest$LaunchSpecification": null - } - }, - "Reservation": { - "base": "

    Describes a reservation.

    ", - "refs": { - "ReservationList$member": null - } - }, - "ReservationList": { - "base": null, - "refs": { - "DescribeInstancesResult$Reservations": "

    Zero or more reservations.

    " - } - }, - "ReservationState": { - "base": null, - "refs": { - "HostReservation$State": "

    The state of the reservation.

    " - } - }, - "ReservationValue": { - "base": "

    The cost associated with the Reserved Instance.

    ", - "refs": { - "GetReservedInstancesExchangeQuoteResult$ReservedInstanceValueRollup": null, - "GetReservedInstancesExchangeQuoteResult$TargetConfigurationValueRollup": null, - "ReservedInstanceReservationValue$ReservationValue": "

    The total value of the Convertible Reserved Instance that you are exchanging.

    ", - "TargetReservationValue$ReservationValue": "

    The total value of the Convertible Reserved Instances that make up the exchange. This is the sum of the list value, remaining upfront price, and additional upfront cost of the exchange.

    " - } - }, - "ReservedInstanceIdSet": { - "base": null, - "refs": { - "AcceptReservedInstancesExchangeQuoteRequest$ReservedInstanceIds": "

    The IDs of the Convertible Reserved Instances that you want to exchange for other Convertible Reserved Instances of the same or higher value.

    ", - "GetReservedInstancesExchangeQuoteRequest$ReservedInstanceIds": "

    The ID/s of the Convertible Reserved Instances you want to exchange.

    " - } - }, - "ReservedInstanceLimitPrice": { - "base": "

    Describes the limit price of a Reserved Instance offering.

    ", - "refs": { - "PurchaseReservedInstancesOfferingRequest$LimitPrice": "

    Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved Instances are not purchased at unexpected prices.

    " - } - }, - "ReservedInstanceReservationValue": { - "base": "

    The total value of the Convertible Reserved Instance.

    ", - "refs": { - "ReservedInstanceReservationValueSet$member": null - } - }, - "ReservedInstanceReservationValueSet": { - "base": null, - "refs": { - "GetReservedInstancesExchangeQuoteResult$ReservedInstanceValueSet": "

    The configuration of your Convertible Reserved Instances.

    " - } - }, - "ReservedInstanceState": { - "base": null, - "refs": { - "ReservedInstances$State": "

    The state of the Reserved Instance purchase.

    " - } - }, - "ReservedInstances": { - "base": "

    Describes a Reserved Instance.

    ", - "refs": { - "ReservedInstancesList$member": null - } - }, - "ReservedInstancesConfiguration": { - "base": "

    Describes the configuration settings for the modified Reserved Instances.

    ", - "refs": { - "ReservedInstancesConfigurationList$member": null, - "ReservedInstancesModificationResult$TargetConfiguration": "

    The target Reserved Instances configurations supplied as part of the modification request.

    " - } - }, - "ReservedInstancesConfigurationList": { - "base": null, - "refs": { - "ModifyReservedInstancesRequest$TargetConfigurations": "

    The configuration settings for the Reserved Instances to modify.

    " - } - }, - "ReservedInstancesId": { - "base": "

    Describes the ID of a Reserved Instance.

    ", - "refs": { - "ReservedIntancesIds$member": null - } - }, - "ReservedInstancesIdStringList": { - "base": null, - "refs": { - "DescribeReservedInstancesRequest$ReservedInstancesIds": "

    One or more Reserved Instance IDs.

    Default: Describes all your Reserved Instances, or only those otherwise specified.

    ", - "ModifyReservedInstancesRequest$ReservedInstancesIds": "

    The IDs of the Reserved Instances to modify.

    " - } - }, - "ReservedInstancesList": { - "base": null, - "refs": { - "DescribeReservedInstancesResult$ReservedInstances": "

    A list of Reserved Instances.

    " - } - }, - "ReservedInstancesListing": { - "base": "

    Describes a Reserved Instance listing.

    ", - "refs": { - "ReservedInstancesListingList$member": null - } - }, - "ReservedInstancesListingList": { - "base": null, - "refs": { - "CancelReservedInstancesListingResult$ReservedInstancesListings": "

    The Reserved Instance listing.

    ", - "CreateReservedInstancesListingResult$ReservedInstancesListings": "

    Information about the Standard Reserved Instance listing.

    ", - "DescribeReservedInstancesListingsResult$ReservedInstancesListings": "

    Information about the Reserved Instance listing.

    " - } - }, - "ReservedInstancesModification": { - "base": "

    Describes a Reserved Instance modification.

    ", - "refs": { - "ReservedInstancesModificationList$member": null - } - }, - "ReservedInstancesModificationIdStringList": { - "base": null, - "refs": { - "DescribeReservedInstancesModificationsRequest$ReservedInstancesModificationIds": "

    IDs for the submitted modification request.

    " - } - }, - "ReservedInstancesModificationList": { - "base": null, - "refs": { - "DescribeReservedInstancesModificationsResult$ReservedInstancesModifications": "

    The Reserved Instance modification information.

    " - } - }, - "ReservedInstancesModificationResult": { - "base": "

    Describes the modification request/s.

    ", - "refs": { - "ReservedInstancesModificationResultList$member": null - } - }, - "ReservedInstancesModificationResultList": { - "base": null, - "refs": { - "ReservedInstancesModification$ModificationResults": "

    Contains target configurations along with their corresponding new Reserved Instance IDs.

    " - } - }, - "ReservedInstancesOffering": { - "base": "

    Describes a Reserved Instance offering.

    ", - "refs": { - "ReservedInstancesOfferingList$member": null - } - }, - "ReservedInstancesOfferingIdStringList": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$ReservedInstancesOfferingIds": "

    One or more Reserved Instances offering IDs.

    " - } - }, - "ReservedInstancesOfferingList": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsResult$ReservedInstancesOfferings": "

    A list of Reserved Instances offerings.

    " - } - }, - "ReservedIntancesIds": { - "base": null, - "refs": { - "ReservedInstancesModification$ReservedInstancesIds": "

    The IDs of one or more Reserved Instances.

    " - } - }, - "ResetImageAttributeName": { - "base": null, - "refs": { - "ResetImageAttributeRequest$Attribute": "

    The attribute to reset (currently you can only reset the launch permission attribute).

    " - } - }, - "ResetImageAttributeRequest": { - "base": "

    Contains the parameters for ResetImageAttribute.

    ", - "refs": { - } - }, - "ResetInstanceAttributeRequest": { - "base": "

    Contains the parameters for ResetInstanceAttribute.

    ", - "refs": { - } - }, - "ResetNetworkInterfaceAttributeRequest": { - "base": "

    Contains the parameters for ResetNetworkInterfaceAttribute.

    ", - "refs": { - } - }, - "ResetSnapshotAttributeRequest": { - "base": "

    Contains the parameters for ResetSnapshotAttribute.

    ", - "refs": { - } - }, - "ResourceIdList": { - "base": null, - "refs": { - "CreateTagsRequest$Resources": "

    The IDs of one or more resources to tag. For example, ami-1a2b3c4d.

    ", - "DeleteTagsRequest$Resources": "

    The ID of the resource. For example, ami-1a2b3c4d. You can specify more than one resource ID.

    " - } - }, - "ResourceType": { - "base": null, - "refs": { - "TagDescription$ResourceType": "

    The resource type.

    " - } - }, - "ResponseHostIdList": { - "base": null, - "refs": { - "AllocateHostsResult$HostIds": "

    The ID of the allocated Dedicated Host. This is used when you want to launch an instance onto a specific host.

    ", - "ModifyHostsResult$Successful": "

    The IDs of the Dedicated Hosts that were successfully modified.

    ", - "ReleaseHostsResult$Successful": "

    The IDs of the Dedicated Hosts that were successfully released.

    " - } - }, - "ResponseHostIdSet": { - "base": null, - "refs": { - "HostReservation$HostIdSet": "

    The IDs of the Dedicated Hosts associated with the reservation.

    ", - "Purchase$HostIdSet": "

    The IDs of the Dedicated Hosts associated with the reservation.

    " - } - }, - "RestorableByStringList": { - "base": null, - "refs": { - "DescribeSnapshotsRequest$RestorableByUserIds": "

    One or more AWS accounts IDs that can create volumes from the snapshot.

    " - } - }, - "RestoreAddressToClassicRequest": { - "base": "

    Contains the parameters for RestoreAddressToClassic.

    ", - "refs": { - } - }, - "RestoreAddressToClassicResult": { - "base": "

    Contains the output of RestoreAddressToClassic.

    ", - "refs": { - } - }, - "RevokeSecurityGroupEgressRequest": { - "base": "

    Contains the parameters for RevokeSecurityGroupEgress.

    ", - "refs": { - } - }, - "RevokeSecurityGroupIngressRequest": { - "base": "

    Contains the parameters for RevokeSecurityGroupIngress.

    ", - "refs": { - } - }, - "Route": { - "base": "

    Describes a route in a route table.

    ", - "refs": { - "RouteList$member": null - } - }, - "RouteList": { - "base": null, - "refs": { - "RouteTable$Routes": "

    The routes in the route table.

    " - } - }, - "RouteOrigin": { - "base": null, - "refs": { - "Route$Origin": "

    Describes how the route was created.

    • CreateRouteTable - The route was automatically created when the route table was created.

    • CreateRoute - The route was manually added to the route table.

    • EnableVgwRoutePropagation - The route was propagated by route propagation.

    " - } - }, - "RouteState": { - "base": null, - "refs": { - "Route$State": "

    The state of the route. The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, or the specified NAT instance has been terminated).

    " - } - }, - "RouteTable": { - "base": "

    Describes a route table.

    ", - "refs": { - "CreateRouteTableResult$RouteTable": "

    Information about the route table.

    ", - "RouteTableList$member": null - } - }, - "RouteTableAssociation": { - "base": "

    Describes an association between a route table and a subnet.

    ", - "refs": { - "RouteTableAssociationList$member": null - } - }, - "RouteTableAssociationList": { - "base": null, - "refs": { - "RouteTable$Associations": "

    The associations between the route table and one or more subnets.

    " - } - }, - "RouteTableList": { - "base": null, - "refs": { - "DescribeRouteTablesResult$RouteTables": "

    Information about one or more route tables.

    " - } - }, - "RuleAction": { - "base": null, - "refs": { - "CreateNetworkAclEntryRequest$RuleAction": "

    Indicates whether to allow or deny the traffic that matches the rule.

    ", - "NetworkAclEntry$RuleAction": "

    Indicates whether to allow or deny the traffic that matches the rule.

    ", - "ReplaceNetworkAclEntryRequest$RuleAction": "

    Indicates whether to allow or deny the traffic that matches the rule.

    " - } - }, - "RunInstancesMonitoringEnabled": { - "base": "

    Describes the monitoring for the instance.

    ", - "refs": { - "LaunchSpecification$Monitoring": null, - "RequestSpotLaunchSpecification$Monitoring": null, - "RunInstancesRequest$Monitoring": "

    The monitoring for the instance.

    " - } - }, - "RunInstancesRequest": { - "base": "

    Contains the parameters for RunInstances.

    ", - "refs": { - } - }, - "RunScheduledInstancesRequest": { - "base": "

    Contains the parameters for RunScheduledInstances.

    ", - "refs": { - } - }, - "RunScheduledInstancesResult": { - "base": "

    Contains the output of RunScheduledInstances.

    ", - "refs": { - } - }, - "S3Storage": { - "base": "

    Describes the storage parameters for S3 and S3 buckets for an instance store-backed AMI.

    ", - "refs": { - "Storage$S3": "

    An Amazon S3 storage location.

    " - } - }, - "ScheduledInstance": { - "base": "

    Describes a Scheduled Instance.

    ", - "refs": { - "PurchasedScheduledInstanceSet$member": null, - "ScheduledInstanceSet$member": null - } - }, - "ScheduledInstanceAvailability": { - "base": "

    Describes a schedule that is available for your Scheduled Instances.

    ", - "refs": { - "ScheduledInstanceAvailabilitySet$member": null - } - }, - "ScheduledInstanceAvailabilitySet": { - "base": null, - "refs": { - "DescribeScheduledInstanceAvailabilityResult$ScheduledInstanceAvailabilitySet": "

    Information about the available Scheduled Instances.

    " - } - }, - "ScheduledInstanceIdRequestSet": { - "base": null, - "refs": { - "DescribeScheduledInstancesRequest$ScheduledInstanceIds": "

    One or more Scheduled Instance IDs.

    " - } - }, - "ScheduledInstanceRecurrence": { - "base": "

    Describes the recurring schedule for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstance$Recurrence": "

    The schedule recurrence.

    ", - "ScheduledInstanceAvailability$Recurrence": "

    The schedule recurrence.

    " - } - }, - "ScheduledInstanceRecurrenceRequest": { - "base": "

    Describes the recurring schedule for a Scheduled Instance.

    ", - "refs": { - "DescribeScheduledInstanceAvailabilityRequest$Recurrence": "

    The schedule recurrence.

    " - } - }, - "ScheduledInstanceSet": { - "base": null, - "refs": { - "DescribeScheduledInstancesResult$ScheduledInstanceSet": "

    Information about the Scheduled Instances.

    " - } - }, - "ScheduledInstancesBlockDeviceMapping": { - "base": "

    Describes a block device mapping for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesBlockDeviceMappingSet$member": null - } - }, - "ScheduledInstancesBlockDeviceMappingSet": { - "base": null, - "refs": { - "ScheduledInstancesLaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries.

    " - } - }, - "ScheduledInstancesEbs": { - "base": "

    Describes an EBS volume for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesBlockDeviceMapping$Ebs": "

    Parameters used to set up EBS volumes automatically when the instance is launched.

    " - } - }, - "ScheduledInstancesIamInstanceProfile": { - "base": "

    Describes an IAM instance profile for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesLaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    " - } - }, - "ScheduledInstancesLaunchSpecification": { - "base": "

    Describes the launch specification for a Scheduled Instance.

    If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can specify the subnet using either SubnetId or NetworkInterface.

    ", - "refs": { - "RunScheduledInstancesRequest$LaunchSpecification": "

    The launch specification. You must match the instance type, Availability Zone, network, and platform of the schedule that you purchased.

    " - } - }, - "ScheduledInstancesMonitoring": { - "base": "

    Describes whether monitoring is enabled for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesLaunchSpecification$Monitoring": "

    Enable or disable monitoring for the instances.

    " - } - }, - "ScheduledInstancesNetworkInterface": { - "base": "

    Describes a network interface for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesNetworkInterfaceSet$member": null - } - }, - "ScheduledInstancesNetworkInterfaceSet": { - "base": null, - "refs": { - "ScheduledInstancesLaunchSpecification$NetworkInterfaces": "

    One or more network interfaces.

    " - } - }, - "ScheduledInstancesPlacement": { - "base": "

    Describes the placement for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesLaunchSpecification$Placement": "

    The placement information.

    " - } - }, - "ScheduledInstancesPrivateIpAddressConfig": { - "base": "

    Describes a private IP address for a Scheduled Instance.

    ", - "refs": { - "PrivateIpAddressConfigSet$member": null - } - }, - "ScheduledInstancesSecurityGroupIdSet": { - "base": null, - "refs": { - "ScheduledInstancesLaunchSpecification$SecurityGroupIds": "

    The IDs of one or more security groups.

    ", - "ScheduledInstancesNetworkInterface$Groups": "

    The IDs of one or more security groups.

    " - } - }, - "SecurityGroup": { - "base": "

    Describes a security group

    ", - "refs": { - "SecurityGroupList$member": null - } - }, - "SecurityGroupIdStringList": { - "base": null, - "refs": { - "CreateNetworkInterfaceRequest$Groups": "

    The IDs of one or more security groups.

    ", - "ImportInstanceLaunchSpecification$GroupIds": "

    One or more security group IDs.

    ", - "InstanceNetworkInterfaceSpecification$Groups": "

    The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.

    ", - "ModifyNetworkInterfaceAttributeRequest$Groups": "

    Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.

    ", - "RunInstancesRequest$SecurityGroupIds": "

    One or more security group IDs. You can create a security group using CreateSecurityGroup.

    Default: Amazon EC2 uses the default security group.

    " - } - }, - "SecurityGroupList": { - "base": null, - "refs": { - "DescribeSecurityGroupsResult$SecurityGroups": "

    Information about one or more security groups.

    " - } - }, - "SecurityGroupReference": { - "base": "

    Describes a VPC with a security group that references your security group.

    ", - "refs": { - "SecurityGroupReferences$member": null - } - }, - "SecurityGroupReferences": { - "base": null, - "refs": { - "DescribeSecurityGroupReferencesResult$SecurityGroupReferenceSet": "

    Information about the VPCs with the referencing security groups.

    " - } - }, - "SecurityGroupStringList": { - "base": null, - "refs": { - "ImportInstanceLaunchSpecification$GroupNames": "

    One or more security group names.

    ", - "RunInstancesRequest$SecurityGroups": "

    [EC2-Classic, default VPC] One or more security group names. For a nondefault VPC, you must use security group IDs instead.

    Default: Amazon EC2 uses the default security group.

    " - } - }, - "ShutdownBehavior": { - "base": null, - "refs": { - "ImportInstanceLaunchSpecification$InstanceInitiatedShutdownBehavior": "

    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    ", - "RunInstancesRequest$InstanceInitiatedShutdownBehavior": "

    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    Default: stop

    " - } - }, - "SlotDateTimeRangeRequest": { - "base": "

    Describes the time period for a Scheduled Instance to start its first schedule. The time period must span less than one day.

    ", - "refs": { - "DescribeScheduledInstanceAvailabilityRequest$FirstSlotStartTimeRange": "

    The time period for the first schedule to start.

    " - } - }, - "SlotStartTimeRangeRequest": { - "base": "

    Describes the time period for a Scheduled Instance to start its first schedule.

    ", - "refs": { - "DescribeScheduledInstancesRequest$SlotStartTimeRange": "

    The time period for the first schedule to start.

    " - } - }, - "Snapshot": { - "base": "

    Describes a snapshot.

    ", - "refs": { - "SnapshotList$member": null - } - }, - "SnapshotAttributeName": { - "base": null, - "refs": { - "DescribeSnapshotAttributeRequest$Attribute": "

    The snapshot attribute you would like to view.

    ", - "ModifySnapshotAttributeRequest$Attribute": "

    The snapshot attribute to modify.

    Only volume creation permissions may be modified at the customer level.

    ", - "ResetSnapshotAttributeRequest$Attribute": "

    The attribute to reset. Currently, only the attribute for permission to create volumes can be reset.

    " - } - }, - "SnapshotDetail": { - "base": "

    Describes the snapshot created from the imported disk.

    ", - "refs": { - "SnapshotDetailList$member": null - } - }, - "SnapshotDetailList": { - "base": null, - "refs": { - "ImportImageResult$SnapshotDetails": "

    Information about the snapshots.

    ", - "ImportImageTask$SnapshotDetails": "

    Information about the snapshots.

    " - } - }, - "SnapshotDiskContainer": { - "base": "

    The disk container object for the import snapshot request.

    ", - "refs": { - "ImportSnapshotRequest$DiskContainer": "

    Information about the disk container.

    " - } - }, - "SnapshotIdStringList": { - "base": null, - "refs": { - "DescribeSnapshotsRequest$SnapshotIds": "

    One or more snapshot IDs.

    Default: Describes snapshots for which you have launch permissions.

    " - } - }, - "SnapshotList": { - "base": null, - "refs": { - "DescribeSnapshotsResult$Snapshots": "

    Information about the snapshots.

    " - } - }, - "SnapshotState": { - "base": null, - "refs": { - "Snapshot$State": "

    The snapshot state.

    " - } - }, - "SnapshotTaskDetail": { - "base": "

    Details about the import snapshot task.

    ", - "refs": { - "ImportSnapshotResult$SnapshotTaskDetail": "

    Information about the import snapshot task.

    ", - "ImportSnapshotTask$SnapshotTaskDetail": "

    Describes an import snapshot task.

    " - } - }, - "SpotDatafeedSubscription": { - "base": "

    Describes the data feed for a Spot instance.

    ", - "refs": { - "CreateSpotDatafeedSubscriptionResult$SpotDatafeedSubscription": "

    The Spot instance data feed subscription.

    ", - "DescribeSpotDatafeedSubscriptionResult$SpotDatafeedSubscription": "

    The Spot instance data feed subscription.

    " - } - }, - "SpotFleetLaunchSpecification": { - "base": "

    Describes the launch specification for one or more Spot instances.

    ", - "refs": { - "LaunchSpecsList$member": null - } - }, - "SpotFleetMonitoring": { - "base": "

    Describes whether monitoring is enabled.

    ", - "refs": { - "SpotFleetLaunchSpecification$Monitoring": "

    Enable or disable monitoring for the instances.

    " - } - }, - "SpotFleetRequestConfig": { - "base": "

    Describes a Spot fleet request.

    ", - "refs": { - "SpotFleetRequestConfigSet$member": null - } - }, - "SpotFleetRequestConfigData": { - "base": "

    Describes the configuration of a Spot fleet request.

    ", - "refs": { - "RequestSpotFleetRequest$SpotFleetRequestConfig": "

    The configuration for the Spot fleet request.

    ", - "SpotFleetRequestConfig$SpotFleetRequestConfig": "

    Information about the configuration of the Spot fleet request.

    " - } - }, - "SpotFleetRequestConfigSet": { - "base": null, - "refs": { - "DescribeSpotFleetRequestsResponse$SpotFleetRequestConfigs": "

    Information about the configuration of your Spot fleet.

    " - } - }, - "SpotInstanceRequest": { - "base": "

    Describes a Spot instance request.

    ", - "refs": { - "SpotInstanceRequestList$member": null - } - }, - "SpotInstanceRequestIdList": { - "base": null, - "refs": { - "CancelSpotInstanceRequestsRequest$SpotInstanceRequestIds": "

    One or more Spot instance request IDs.

    ", - "DescribeSpotInstanceRequestsRequest$SpotInstanceRequestIds": "

    One or more Spot instance request IDs.

    " - } - }, - "SpotInstanceRequestList": { - "base": null, - "refs": { - "DescribeSpotInstanceRequestsResult$SpotInstanceRequests": "

    One or more Spot instance requests.

    ", - "RequestSpotInstancesResult$SpotInstanceRequests": "

    One or more Spot instance requests.

    " - } - }, - "SpotInstanceState": { - "base": null, - "refs": { - "SpotInstanceRequest$State": "

    The state of the Spot instance request. Spot bid status information can help you track your Spot instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide.

    " - } - }, - "SpotInstanceStateFault": { - "base": "

    Describes a Spot instance state change.

    ", - "refs": { - "SpotDatafeedSubscription$Fault": "

    The fault codes for the Spot instance request, if any.

    ", - "SpotInstanceRequest$Fault": "

    The fault codes for the Spot instance request, if any.

    " - } - }, - "SpotInstanceStatus": { - "base": "

    Describes the status of a Spot instance request.

    ", - "refs": { - "SpotInstanceRequest$Status": "

    The status code and status message describing the Spot instance request.

    " - } - }, - "SpotInstanceType": { - "base": null, - "refs": { - "RequestSpotInstancesRequest$Type": "

    The Spot instance request type.

    Default: one-time

    ", - "SpotInstanceRequest$Type": "

    The Spot instance request type.

    " - } - }, - "SpotPlacement": { - "base": "

    Describes Spot instance placement.

    ", - "refs": { - "LaunchSpecification$Placement": "

    The placement information for the instance.

    ", - "RequestSpotLaunchSpecification$Placement": "

    The placement information for the instance.

    ", - "SpotFleetLaunchSpecification$Placement": "

    The placement information.

    " - } - }, - "SpotPrice": { - "base": "

    Describes the maximum hourly price (bid) for any Spot instance launched to fulfill the request.

    ", - "refs": { - "SpotPriceHistoryList$member": null - } - }, - "SpotPriceHistoryList": { - "base": null, - "refs": { - "DescribeSpotPriceHistoryResult$SpotPriceHistory": "

    The historical Spot prices.

    " - } - }, - "StaleIpPermission": { - "base": "

    Describes a stale rule in a security group.

    ", - "refs": { - "StaleIpPermissionSet$member": null - } - }, - "StaleIpPermissionSet": { - "base": null, - "refs": { - "StaleSecurityGroup$StaleIpPermissions": "

    Information about the stale inbound rules in the security group.

    ", - "StaleSecurityGroup$StaleIpPermissionsEgress": "

    Information about the stale outbound rules in the security group.

    " - } - }, - "StaleSecurityGroup": { - "base": "

    Describes a stale security group (a security group that contains stale rules).

    ", - "refs": { - "StaleSecurityGroupSet$member": null - } - }, - "StaleSecurityGroupSet": { - "base": null, - "refs": { - "DescribeStaleSecurityGroupsResult$StaleSecurityGroupSet": "

    Information about the stale security groups.

    " - } - }, - "StartInstancesRequest": { - "base": "

    Contains the parameters for StartInstances.

    ", - "refs": { - } - }, - "StartInstancesResult": { - "base": "

    Contains the output of StartInstances.

    ", - "refs": { - } - }, - "State": { - "base": null, - "refs": { - "VpcEndpoint$State": "

    The state of the VPC endpoint.

    " - } - }, - "StateReason": { - "base": "

    Describes a state change.

    ", - "refs": { - "Image$StateReason": "

    The reason for the state change.

    ", - "Instance$StateReason": "

    The reason for the most recent state transition.

    " - } - }, - "Status": { - "base": null, - "refs": { - "MoveAddressToVpcResult$Status": "

    The status of the move of the IP address.

    ", - "RestoreAddressToClassicResult$Status": "

    The move status for the IP address.

    " - } - }, - "StatusName": { - "base": null, - "refs": { - "InstanceStatusDetails$Name": "

    The type of instance status.

    " - } - }, - "StatusType": { - "base": null, - "refs": { - "InstanceStatusDetails$Status": "

    The status.

    " - } - }, - "StopInstancesRequest": { - "base": "

    Contains the parameters for StopInstances.

    ", - "refs": { - } - }, - "StopInstancesResult": { - "base": "

    Contains the output of StopInstances.

    ", - "refs": { - } - }, - "Storage": { - "base": "

    Describes the storage location for an instance store-backed AMI.

    ", - "refs": { - "BundleInstanceRequest$Storage": "

    The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

    ", - "BundleTask$Storage": "

    The Amazon S3 storage locations.

    " - } - }, - "String": { - "base": null, - "refs": { - "AcceptReservedInstancesExchangeQuoteResult$ExchangeId": "

    The ID of the successful exchange.

    ", - "AcceptVpcPeeringConnectionRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "AccountAttribute$AttributeName": "

    The name of the account attribute.

    ", - "AccountAttributeValue$AttributeValue": "

    The value of the attribute.

    ", - "ActiveInstance$InstanceType": "

    The instance type.

    ", - "ActiveInstance$InstanceId": "

    The ID of the instance.

    ", - "ActiveInstance$SpotInstanceRequestId": "

    The ID of the Spot instance request.

    ", - "Address$InstanceId": "

    The ID of the instance that the address is associated with (if any).

    ", - "Address$PublicIp": "

    The Elastic IP address.

    ", - "Address$AllocationId": "

    The ID representing the allocation of the address for use with EC2-VPC.

    ", - "Address$AssociationId": "

    The ID representing the association of the address with an instance in a VPC.

    ", - "Address$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "Address$NetworkInterfaceOwnerId": "

    The ID of the AWS account that owns the network interface.

    ", - "Address$PrivateIpAddress": "

    The private IP address associated with the Elastic IP address.

    ", - "AllocateAddressResult$PublicIp": "

    The Elastic IP address.

    ", - "AllocateAddressResult$AllocationId": "

    [EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.

    ", - "AllocateHostsRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "AllocateHostsRequest$InstanceType": "

    Specify the instance type that you want your Dedicated Hosts to be configured for. When you specify the instance type, that is the only instance type that you can launch onto that host.

    ", - "AllocateHostsRequest$AvailabilityZone": "

    The Availability Zone for the Dedicated Hosts.

    ", - "AllocationIdList$member": null, - "AssignPrivateIpAddressesRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "AssociateAddressRequest$InstanceId": "

    The ID of the instance. This is required for EC2-Classic. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both. The operation fails if you specify an instance ID unless exactly one network interface is attached.

    ", - "AssociateAddressRequest$PublicIp": "

    The Elastic IP address. This is required for EC2-Classic.

    ", - "AssociateAddressRequest$AllocationId": "

    [EC2-VPC] The allocation ID. This is required for EC2-VPC.

    ", - "AssociateAddressRequest$NetworkInterfaceId": "

    [EC2-VPC] The ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID.

    ", - "AssociateAddressRequest$PrivateIpAddress": "

    [EC2-VPC] The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.

    ", - "AssociateAddressResult$AssociationId": "

    [EC2-VPC] The ID that represents the association of the Elastic IP address with an instance.

    ", - "AssociateDhcpOptionsRequest$DhcpOptionsId": "

    The ID of the DHCP options set, or default to associate no DHCP options with the VPC.

    ", - "AssociateDhcpOptionsRequest$VpcId": "

    The ID of the VPC.

    ", - "AssociateRouteTableRequest$SubnetId": "

    The ID of the subnet.

    ", - "AssociateRouteTableRequest$RouteTableId": "

    The ID of the route table.

    ", - "AssociateRouteTableResult$AssociationId": "

    The route table association ID (needed to disassociate the route table).

    ", - "AttachClassicLinkVpcRequest$InstanceId": "

    The ID of an EC2-Classic instance to link to the ClassicLink-enabled VPC.

    ", - "AttachClassicLinkVpcRequest$VpcId": "

    The ID of a ClassicLink-enabled VPC.

    ", - "AttachInternetGatewayRequest$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "AttachInternetGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "AttachNetworkInterfaceRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "AttachNetworkInterfaceRequest$InstanceId": "

    The ID of the instance.

    ", - "AttachNetworkInterfaceResult$AttachmentId": "

    The ID of the network interface attachment.

    ", - "AttachVolumeRequest$VolumeId": "

    The ID of the EBS volume. The volume and instance must be within the same Availability Zone.

    ", - "AttachVolumeRequest$InstanceId": "

    The ID of the instance.

    ", - "AttachVolumeRequest$Device": "

    The device name to expose to the instance (for example, /dev/sdh or xvdh).

    ", - "AttachVpnGatewayRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "AttachVpnGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "AttributeValue$Value": "

    The attribute value. Note that the value is case-sensitive.

    ", - "AuthorizeSecurityGroupEgressRequest$GroupId": "

    The ID of the security group.

    ", - "AuthorizeSecurityGroupEgressRequest$SourceSecurityGroupName": "

    The name of a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupEgressRequest$SourceSecurityGroupOwnerId": "

    The AWS account number for a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupEgressRequest$IpProtocol": "

    The IP protocol name or number. We recommend that you specify the protocol in a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupEgressRequest$CidrIp": "

    The CIDR IP address range. We recommend that you specify the CIDR range in a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupIngressRequest$GroupName": "

    [EC2-Classic, default VPC] The name of the security group.

    ", - "AuthorizeSecurityGroupIngressRequest$GroupId": "

    The ID of the security group. Required for a nondefault VPC.

    ", - "AuthorizeSecurityGroupIngressRequest$SourceSecurityGroupName": "

    [EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead. For EC2-VPC, the source security group must be in the same VPC.

    ", - "AuthorizeSecurityGroupIngressRequest$SourceSecurityGroupOwnerId": "

    [EC2-Classic] The AWS account number for the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead.

    ", - "AuthorizeSecurityGroupIngressRequest$IpProtocol": "

    The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). (VPC only) Use -1 to specify all traffic. If you specify -1, traffic on all ports is allowed, regardless of any ports you specify.

    ", - "AuthorizeSecurityGroupIngressRequest$CidrIp": "

    The CIDR IP address range. You can't specify this parameter when specifying a source security group.

    ", - "AvailabilityZone$ZoneName": "

    The name of the Availability Zone.

    ", - "AvailabilityZone$RegionName": "

    The name of the region.

    ", - "AvailabilityZoneMessage$Message": "

    The message about the Availability Zone.

    ", - "BlockDeviceMapping$VirtualName": "

    The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

    Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

    ", - "BlockDeviceMapping$DeviceName": "

    The device name exposed to the instance (for example, /dev/sdh or xvdh).

    ", - "BlockDeviceMapping$NoDevice": "

    Suppresses the specified device included in the block device mapping of the AMI.

    ", - "BundleIdStringList$member": null, - "BundleInstanceRequest$InstanceId": "

    The ID of the instance to bundle.

    Type: String

    Default: None

    Required: Yes

    ", - "BundleTask$InstanceId": "

    The ID of the instance associated with this bundle task.

    ", - "BundleTask$BundleId": "

    The ID of the bundle task.

    ", - "BundleTask$Progress": "

    The level of task completion, as a percent (for example, 20%).

    ", - "BundleTaskError$Code": "

    The error code.

    ", - "BundleTaskError$Message": "

    The error message.

    ", - "CancelBundleTaskRequest$BundleId": "

    The ID of the bundle task.

    ", - "CancelConversionRequest$ConversionTaskId": "

    The ID of the conversion task.

    ", - "CancelConversionRequest$ReasonMessage": "

    The reason for canceling the conversion task.

    ", - "CancelExportTaskRequest$ExportTaskId": "

    The ID of the export task. This is the ID returned by CreateInstanceExportTask.

    ", - "CancelImportTaskRequest$ImportTaskId": "

    The ID of the import image or import snapshot task to be canceled.

    ", - "CancelImportTaskRequest$CancelReason": "

    The reason for canceling the task.

    ", - "CancelImportTaskResult$ImportTaskId": "

    The ID of the task being canceled.

    ", - "CancelImportTaskResult$State": "

    The current state of the task being canceled.

    ", - "CancelImportTaskResult$PreviousState": "

    The current state of the task being canceled.

    ", - "CancelReservedInstancesListingRequest$ReservedInstancesListingId": "

    The ID of the Reserved Instance listing.

    ", - "CancelSpotFleetRequestsError$Message": "

    The description for the error code.

    ", - "CancelSpotFleetRequestsErrorItem$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "CancelSpotFleetRequestsSuccessItem$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "CancelledSpotInstanceRequest$SpotInstanceRequestId": "

    The ID of the Spot instance request.

    ", - "ClassicLinkDnsSupport$VpcId": "

    The ID of the VPC.

    ", - "ClassicLinkInstance$InstanceId": "

    The ID of the instance.

    ", - "ClassicLinkInstance$VpcId": "

    The ID of the VPC.

    ", - "ClientData$Comment": "

    A user-defined comment about the disk upload.

    ", - "ConfirmProductInstanceRequest$ProductCode": "

    The product code. This must be a product code that you own.

    ", - "ConfirmProductInstanceRequest$InstanceId": "

    The ID of the instance.

    ", - "ConfirmProductInstanceResult$OwnerId": "

    The AWS account ID of the instance owner. This is only present if the product code is attached to the instance.

    ", - "ConversionIdStringList$member": null, - "ConversionTask$ConversionTaskId": "

    The ID of the conversion task.

    ", - "ConversionTask$ExpirationTime": "

    The time when the task expires. If the upload isn't complete before the expiration time, we automatically cancel the task.

    ", - "ConversionTask$StatusMessage": "

    The status message related to the conversion task.

    ", - "CopyImageRequest$SourceRegion": "

    The name of the region that contains the AMI to copy.

    ", - "CopyImageRequest$SourceImageId": "

    The ID of the AMI to copy.

    ", - "CopyImageRequest$Name": "

    The name of the new AMI in the destination region.

    ", - "CopyImageRequest$Description": "

    A description for the new AMI in the destination region.

    ", - "CopyImageRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "CopyImageRequest$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when encrypting the snapshots of an image during a copy operation. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. The specified CMK must exist in the region that the snapshot is being copied to. If a KmsKeyId is specified, the Encrypted flag must also be set.

    ", - "CopyImageResult$ImageId": "

    The ID of the new AMI.

    ", - "CopySnapshotRequest$SourceRegion": "

    The ID of the region that contains the snapshot to be copied.

    ", - "CopySnapshotRequest$SourceSnapshotId": "

    The ID of the EBS snapshot to copy.

    ", - "CopySnapshotRequest$Description": "

    A description for the EBS snapshot.

    ", - "CopySnapshotRequest$DestinationRegion": "

    The destination region to use in the PresignedUrl parameter of a snapshot copy operation. This parameter is only valid for specifying the destination region in a PresignedUrl parameter, where it is required.

    CopySnapshot sends the snapshot copy to the regional endpoint that you send the HTTP request to, such as ec2.us-east-1.amazonaws.com (in the AWS CLI, this is specified with the --region parameter or the default region in your AWS configuration file).

    ", - "CopySnapshotRequest$PresignedUrl": "

    The pre-signed URL that facilitates copying an encrypted snapshot. This parameter is only required when copying an encrypted snapshot with the Amazon EC2 Query API; it is available as an optional parameter in all other cases. The PresignedUrl should use the snapshot source endpoint, the CopySnapshot action, and include the SourceRegion, SourceSnapshotId, and DestinationRegion parameters. The PresignedUrl must be signed using AWS Signature Version 4. Because EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is described in Authenticating Requests by Using Query Parameters (AWS Signature Version 4) in the Amazon Simple Storage Service API Reference. An invalid or improperly signed PresignedUrl will cause the copy operation to fail asynchronously, and the snapshot will move to an error state.

    ", - "CopySnapshotRequest$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when creating the snapshot copy. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. The specified CMK must exist in the region that the snapshot is being copied to. If a KmsKeyId is specified, the Encrypted flag must also be set.

    ", - "CopySnapshotResult$SnapshotId": "

    The ID of the new snapshot.

    ", - "CreateCustomerGatewayRequest$PublicIp": "

    The Internet-routable IP address for the customer gateway's outside interface. The address must be static.

    ", - "CreateFlowLogsRequest$LogGroupName": "

    The name of the CloudWatch log group.

    ", - "CreateFlowLogsRequest$DeliverLogsPermissionArn": "

    The ARN for the IAM role that's used to post flow logs to a CloudWatch Logs log group.

    ", - "CreateFlowLogsRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

    ", - "CreateFlowLogsResult$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

    ", - "CreateImageRequest$InstanceId": "

    The ID of the instance.

    ", - "CreateImageRequest$Name": "

    A name for the new image.

    Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

    ", - "CreateImageRequest$Description": "

    A description for the new image.

    ", - "CreateImageResult$ImageId": "

    The ID of the new AMI.

    ", - "CreateInstanceExportTaskRequest$Description": "

    A description for the conversion task or the resource being exported. The maximum length is 255 bytes.

    ", - "CreateInstanceExportTaskRequest$InstanceId": "

    The ID of the instance.

    ", - "CreateKeyPairRequest$KeyName": "

    A unique name for the key pair.

    Constraints: Up to 255 ASCII characters

    ", - "CreateNatGatewayRequest$SubnetId": "

    The subnet in which to create the NAT gateway.

    ", - "CreateNatGatewayRequest$AllocationId": "

    The allocation ID of an Elastic IP address to associate with the NAT gateway. If the Elastic IP address is associated with another resource, you must first disassociate it.

    ", - "CreateNatGatewayRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

    Constraint: Maximum 64 ASCII characters.

    ", - "CreateNatGatewayResult$ClientToken": "

    Unique, case-sensitive identifier to ensure the idempotency of the request. Only returned if a client token was provided in the request.

    ", - "CreateNetworkAclEntryRequest$NetworkAclId": "

    The ID of the network ACL.

    ", - "CreateNetworkAclEntryRequest$Protocol": "

    The protocol. A value of -1 means all protocols.

    ", - "CreateNetworkAclEntryRequest$CidrBlock": "

    The network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).

    ", - "CreateNetworkAclRequest$VpcId": "

    The ID of the VPC.

    ", - "CreateNetworkInterfaceRequest$SubnetId": "

    The ID of the subnet to associate with the network interface.

    ", - "CreateNetworkInterfaceRequest$Description": "

    A description for the network interface.

    ", - "CreateNetworkInterfaceRequest$PrivateIpAddress": "

    The primary private IP address of the network interface. If you don't specify an IP address, Amazon EC2 selects one for you from the subnet range. If you specify an IP address, you cannot indicate any IP addresses specified in privateIpAddresses as primary (only one IP address can be designated as primary).

    ", - "CreatePlacementGroupRequest$GroupName": "

    A name for the placement group.

    Constraints: Up to 255 ASCII characters

    ", - "CreateReservedInstancesListingRequest$ReservedInstancesId": "

    The ID of the active Standard Reserved Instance.

    ", - "CreateReservedInstancesListingRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

    ", - "CreateRouteRequest$RouteTableId": "

    The ID of the route table for the route.

    ", - "CreateRouteRequest$DestinationCidrBlock": "

    The CIDR address block used for the destination match. Routing decisions are based on the most specific match.

    ", - "CreateRouteRequest$GatewayId": "

    The ID of an Internet gateway or virtual private gateway attached to your VPC.

    ", - "CreateRouteRequest$InstanceId": "

    The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.

    ", - "CreateRouteRequest$NetworkInterfaceId": "

    The ID of a network interface.

    ", - "CreateRouteRequest$VpcPeeringConnectionId": "

    The ID of a VPC peering connection.

    ", - "CreateRouteRequest$NatGatewayId": "

    The ID of a NAT gateway.

    ", - "CreateRouteTableRequest$VpcId": "

    The ID of the VPC.

    ", - "CreateSecurityGroupRequest$GroupName": "

    The name of the security group.

    Constraints: Up to 255 characters in length

    Constraints for EC2-Classic: ASCII characters

    Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

    ", - "CreateSecurityGroupRequest$Description": "

    A description for the security group. This is informational only.

    Constraints: Up to 255 characters in length

    Constraints for EC2-Classic: ASCII characters

    Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

    ", - "CreateSecurityGroupRequest$VpcId": "

    [EC2-VPC] The ID of the VPC. Required for EC2-VPC.

    ", - "CreateSecurityGroupResult$GroupId": "

    The ID of the security group.

    ", - "CreateSnapshotRequest$VolumeId": "

    The ID of the EBS volume.

    ", - "CreateSnapshotRequest$Description": "

    A description for the snapshot.

    ", - "CreateSpotDatafeedSubscriptionRequest$Bucket": "

    The Amazon S3 bucket in which to store the Spot instance data feed.

    ", - "CreateSpotDatafeedSubscriptionRequest$Prefix": "

    A prefix for the data feed file names.

    ", - "CreateSubnetRequest$VpcId": "

    The ID of the VPC.

    ", - "CreateSubnetRequest$CidrBlock": "

    The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

    ", - "CreateSubnetRequest$AvailabilityZone": "

    The Availability Zone for the subnet.

    Default: AWS selects one for you. If you create more than one subnet in your VPC, we may not necessarily select a different zone for each subnet.

    ", - "CreateVolumePermission$UserId": "

    The specific AWS account ID that is to be added or removed from a volume's list of create volume permissions.

    ", - "CreateVolumeRequest$SnapshotId": "

    The snapshot from which to create the volume.

    ", - "CreateVolumeRequest$AvailabilityZone": "

    The Availability Zone in which to create the volume. Use DescribeAvailabilityZones to list the Availability Zones that are currently available to you.

    ", - "CreateVolumeRequest$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If a KmsKeyId is specified, the Encrypted flag must also be set.

    ", - "CreateVpcEndpointRequest$VpcId": "

    The ID of the VPC in which the endpoint will be used.

    ", - "CreateVpcEndpointRequest$ServiceName": "

    The AWS service name, in the form com.amazonaws.region.service . To get a list of available services, use the DescribeVpcEndpointServices request.

    ", - "CreateVpcEndpointRequest$PolicyDocument": "

    A policy to attach to the endpoint that controls access to the service. The policy must be in valid JSON format. If this parameter is not specified, we attach a default policy that allows full access to the service.

    ", - "CreateVpcEndpointRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

    ", - "CreateVpcEndpointResult$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

    ", - "CreateVpcPeeringConnectionRequest$VpcId": "

    The ID of the requester VPC.

    ", - "CreateVpcPeeringConnectionRequest$PeerVpcId": "

    The ID of the VPC with which you are creating the VPC peering connection.

    ", - "CreateVpcPeeringConnectionRequest$PeerOwnerId": "

    The AWS account ID of the owner of the peer VPC.

    Default: Your AWS account ID

    ", - "CreateVpcRequest$CidrBlock": "

    The network range for the VPC, in CIDR notation. For example, 10.0.0.0/16.

    ", - "CreateVpnConnectionRequest$Type": "

    The type of VPN connection (ipsec.1).

    ", - "CreateVpnConnectionRequest$CustomerGatewayId": "

    The ID of the customer gateway.

    ", - "CreateVpnConnectionRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "CreateVpnConnectionRouteRequest$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "CreateVpnConnectionRouteRequest$DestinationCidrBlock": "

    The CIDR block associated with the local subnet of the customer network.

    ", - "CreateVpnGatewayRequest$AvailabilityZone": "

    The Availability Zone for the virtual private gateway.

    ", - "CustomerGateway$CustomerGatewayId": "

    The ID of the customer gateway.

    ", - "CustomerGateway$State": "

    The current state of the customer gateway (pending | available | deleting | deleted).

    ", - "CustomerGateway$Type": "

    The type of VPN connection the customer gateway supports (ipsec.1).

    ", - "CustomerGateway$IpAddress": "

    The Internet-routable IP address of the customer gateway's outside interface.

    ", - "CustomerGateway$BgpAsn": "

    The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

    ", - "CustomerGatewayIdStringList$member": null, - "DeleteCustomerGatewayRequest$CustomerGatewayId": "

    The ID of the customer gateway.

    ", - "DeleteDhcpOptionsRequest$DhcpOptionsId": "

    The ID of the DHCP options set.

    ", - "DeleteInternetGatewayRequest$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "DeleteKeyPairRequest$KeyName": "

    The name of the key pair.

    ", - "DeleteNatGatewayRequest$NatGatewayId": "

    The ID of the NAT gateway.

    ", - "DeleteNatGatewayResult$NatGatewayId": "

    The ID of the NAT gateway.

    ", - "DeleteNetworkAclEntryRequest$NetworkAclId": "

    The ID of the network ACL.

    ", - "DeleteNetworkAclRequest$NetworkAclId": "

    The ID of the network ACL.

    ", - "DeleteNetworkInterfaceRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "DeletePlacementGroupRequest$GroupName": "

    The name of the placement group.

    ", - "DeleteRouteRequest$RouteTableId": "

    The ID of the route table.

    ", - "DeleteRouteRequest$DestinationCidrBlock": "

    The CIDR range for the route. The value you specify must match the CIDR for the route exactly.

    ", - "DeleteRouteTableRequest$RouteTableId": "

    The ID of the route table.

    ", - "DeleteSecurityGroupRequest$GroupName": "

    [EC2-Classic, default VPC] The name of the security group. You can specify either the security group name or the security group ID.

    ", - "DeleteSecurityGroupRequest$GroupId": "

    The ID of the security group. Required for a nondefault VPC.

    ", - "DeleteSnapshotRequest$SnapshotId": "

    The ID of the EBS snapshot.

    ", - "DeleteSubnetRequest$SubnetId": "

    The ID of the subnet.

    ", - "DeleteVolumeRequest$VolumeId": "

    The ID of the volume.

    ", - "DeleteVpcPeeringConnectionRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "DeleteVpcRequest$VpcId": "

    The ID of the VPC.

    ", - "DeleteVpnConnectionRequest$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "DeleteVpnConnectionRouteRequest$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "DeleteVpnConnectionRouteRequest$DestinationCidrBlock": "

    The CIDR block associated with the local subnet of the customer network.

    ", - "DeleteVpnGatewayRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "DeregisterImageRequest$ImageId": "

    The ID of the AMI.

    ", - "DescribeClassicLinkInstancesRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeClassicLinkInstancesResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeFlowLogsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeFlowLogsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeHostReservationOfferingsRequest$OfferingId": "

    The ID of the reservation offering.

    ", - "DescribeHostReservationOfferingsRequest$NextToken": "

    The token to use to retrieve the next page of results.

    ", - "DescribeHostReservationOfferingsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeHostReservationsRequest$NextToken": "

    The token to use to retrieve the next page of results.

    ", - "DescribeHostReservationsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeHostsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeHostsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeIdFormatRequest$Resource": "

    The type of resource: instance | reservation | snapshot | volume

    ", - "DescribeIdentityIdFormatRequest$Resource": "

    The type of resource: instance | reservation | snapshot | volume

    ", - "DescribeIdentityIdFormatRequest$PrincipalArn": "

    The ARN of the principal, which can be an IAM role, IAM user, or the root user.

    ", - "DescribeImageAttributeRequest$ImageId": "

    The ID of the AMI.

    ", - "DescribeImportImageTasksRequest$NextToken": "

    A token that indicates the next page of results.

    ", - "DescribeImportImageTasksResult$NextToken": "

    The token to use to get the next page of results. This value is null when there are no more results to return.

    ", - "DescribeImportSnapshotTasksRequest$NextToken": "

    A token that indicates the next page of results.

    ", - "DescribeImportSnapshotTasksResult$NextToken": "

    The token to use to get the next page of results. This value is null when there are no more results to return.

    ", - "DescribeInstanceAttributeRequest$InstanceId": "

    The ID of the instance.

    ", - "DescribeInstanceStatusRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeInstanceStatusResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeInstancesRequest$NextToken": "

    The token to request the next page of results.

    ", - "DescribeInstancesResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeMovingAddressesRequest$NextToken": "

    The token to use to retrieve the next page of results.

    ", - "DescribeMovingAddressesResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeNatGatewaysRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeNatGatewaysResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeNetworkInterfaceAttributeRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "DescribeNetworkInterfaceAttributeResult$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "DescribePrefixListsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribePrefixListsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeReservedInstancesListingsRequest$ReservedInstancesId": "

    One or more Reserved Instance IDs.

    ", - "DescribeReservedInstancesListingsRequest$ReservedInstancesListingId": "

    One or more Reserved Instance listing IDs.

    ", - "DescribeReservedInstancesModificationsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeReservedInstancesModificationsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeReservedInstancesOfferingsRequest$AvailabilityZone": "

    The Availability Zone in which the Reserved Instance can be used.

    ", - "DescribeReservedInstancesOfferingsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeReservedInstancesOfferingsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeScheduledInstanceAvailabilityRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeScheduledInstanceAvailabilityResult$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeScheduledInstancesRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeScheduledInstancesResult$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSnapshotAttributeRequest$SnapshotId": "

    The ID of the EBS snapshot.

    ", - "DescribeSnapshotAttributeResult$SnapshotId": "

    The ID of the EBS snapshot.

    ", - "DescribeSnapshotsRequest$NextToken": "

    The NextToken value returned from a previous paginated DescribeSnapshots request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

    ", - "DescribeSnapshotsResult$NextToken": "

    The NextToken value to include in a future DescribeSnapshots request. When the results of a DescribeSnapshots request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeSpotFleetInstancesRequest$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "DescribeSpotFleetInstancesRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotFleetInstancesResponse$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "DescribeSpotFleetInstancesResponse$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSpotFleetRequestHistoryRequest$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "DescribeSpotFleetRequestHistoryRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotFleetRequestHistoryResponse$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "DescribeSpotFleetRequestHistoryResponse$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSpotFleetRequestsRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotFleetRequestsResponse$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSpotPriceHistoryRequest$AvailabilityZone": "

    Filters the results by the specified Availability Zone.

    ", - "DescribeSpotPriceHistoryRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotPriceHistoryResult$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeStaleSecurityGroupsRequest$VpcId": "

    The ID of the VPC.

    ", - "DescribeStaleSecurityGroupsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeTagsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeTagsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return..

    ", - "DescribeVolumeAttributeRequest$VolumeId": "

    The ID of the volume.

    ", - "DescribeVolumeAttributeResult$VolumeId": "

    The ID of the volume.

    ", - "DescribeVolumeStatusRequest$NextToken": "

    The NextToken value to include in a future DescribeVolumeStatus request. When the results of the request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVolumeStatusResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVolumesRequest$NextToken": "

    The NextToken value returned from a previous paginated DescribeVolumes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

    ", - "DescribeVolumesResult$NextToken": "

    The NextToken value to include in a future DescribeVolumes request. When the results of a DescribeVolumes request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVpcAttributeRequest$VpcId": "

    The ID of the VPC.

    ", - "DescribeVpcAttributeResult$VpcId": "

    The ID of the VPC.

    ", - "DescribeVpcEndpointServicesRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribeVpcEndpointServicesResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeVpcEndpointsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribeVpcEndpointsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DetachClassicLinkVpcRequest$InstanceId": "

    The ID of the instance to unlink from the VPC.

    ", - "DetachClassicLinkVpcRequest$VpcId": "

    The ID of the VPC to which the instance is linked.

    ", - "DetachInternetGatewayRequest$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "DetachInternetGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "DetachNetworkInterfaceRequest$AttachmentId": "

    The ID of the attachment.

    ", - "DetachVolumeRequest$VolumeId": "

    The ID of the volume.

    ", - "DetachVolumeRequest$InstanceId": "

    The ID of the instance.

    ", - "DetachVolumeRequest$Device": "

    The device name.

    ", - "DetachVpnGatewayRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "DetachVpnGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "DhcpConfiguration$Key": "

    The name of a DHCP option.

    ", - "DhcpOptions$DhcpOptionsId": "

    The ID of the set of DHCP options.

    ", - "DhcpOptionsIdStringList$member": null, - "DisableVgwRoutePropagationRequest$RouteTableId": "

    The ID of the route table.

    ", - "DisableVgwRoutePropagationRequest$GatewayId": "

    The ID of the virtual private gateway.

    ", - "DisableVpcClassicLinkDnsSupportRequest$VpcId": "

    The ID of the VPC.

    ", - "DisableVpcClassicLinkRequest$VpcId": "

    The ID of the VPC.

    ", - "DisassociateAddressRequest$PublicIp": "

    [EC2-Classic] The Elastic IP address. Required for EC2-Classic.

    ", - "DisassociateAddressRequest$AssociationId": "

    [EC2-VPC] The association ID. Required for EC2-VPC.

    ", - "DisassociateRouteTableRequest$AssociationId": "

    The association ID representing the current association between the route table and subnet.

    ", - "DiskImage$Description": "

    A description of the disk image.

    ", - "DiskImageDescription$ImportManifestUrl": "

    A presigned URL for the import manifest stored in Amazon S3. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "DiskImageDescription$Checksum": "

    The checksum computed for the disk image.

    ", - "DiskImageDetail$ImportManifestUrl": "

    A presigned URL for the import manifest stored in Amazon S3 and presented here as an Amazon S3 presigned URL. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "DiskImageVolumeDescription$Id": "

    The volume identifier.

    ", - "EbsBlockDevice$SnapshotId": "

    The ID of the snapshot.

    ", - "EbsInstanceBlockDevice$VolumeId": "

    The ID of the EBS volume.

    ", - "EbsInstanceBlockDeviceSpecification$VolumeId": "

    The ID of the EBS volume.

    ", - "EnableVgwRoutePropagationRequest$RouteTableId": "

    The ID of the route table.

    ", - "EnableVgwRoutePropagationRequest$GatewayId": "

    The ID of the virtual private gateway.

    ", - "EnableVolumeIORequest$VolumeId": "

    The ID of the volume.

    ", - "EnableVpcClassicLinkDnsSupportRequest$VpcId": "

    The ID of the VPC.

    ", - "EnableVpcClassicLinkRequest$VpcId": "

    The ID of the VPC.

    ", - "EventInformation$InstanceId": "

    The ID of the instance. This information is available only for instanceChange events.

    ", - "EventInformation$EventSubType": "

    The event.

    The following are the error events.

    • iamFleetRoleInvalid - The Spot fleet did not have the required permissions either to launch or terminate an instance.

    • launchSpecTemporarilyBlacklisted - The configuration is not valid and several attempts to launch instances have failed. For more information, see the description of the event.

    • spotFleetRequestConfigurationInvalid - The configuration is not valid. For more information, see the description of the event.

    • spotInstanceCountLimitExceeded - You've reached the limit on the number of Spot instances that you can launch.

    The following are the fleetRequestChange events.

    • active - The Spot fleet has been validated and Amazon EC2 is attempting to maintain the target number of running Spot instances.

    • cancelled - The Spot fleet is canceled and has no running Spot instances. The Spot fleet will be deleted two days after its instances were terminated.

    • cancelled_running - The Spot fleet is canceled and will not launch additional Spot instances, but its existing Spot instances continue to run until they are interrupted or terminated.

    • cancelled_terminating - The Spot fleet is canceled and its Spot instances are terminating.

    • expired - The Spot fleet request has expired. A subsequent event indicates that the instances were terminated, if the request was created with TerminateInstancesWithExpiration set.

    • modify_in_progress - A request to modify the Spot fleet request was accepted and is in progress.

    • modify_successful - The Spot fleet request was modified.

    • price_update - The bid price for a launch configuration was adjusted because it was too high. This change is permanent.

    • submitted - The Spot fleet request is being evaluated and Amazon EC2 is preparing to launch the target number of Spot instances.

    The following are the instanceChange events.

    • launched - A bid was fulfilled and a new instance was launched.

    • terminated - An instance was terminated by the user.

    ", - "EventInformation$EventDescription": "

    The description of the event.

    ", - "ExecutableByStringList$member": null, - "ExportTask$ExportTaskId": "

    The ID of the export task.

    ", - "ExportTask$Description": "

    A description of the resource being exported.

    ", - "ExportTask$StatusMessage": "

    The status message related to the export task.

    ", - "ExportTaskIdStringList$member": null, - "ExportToS3Task$S3Bucket": "

    The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

    ", - "ExportToS3Task$S3Key": "

    The encryption key for your S3 bucket.

    ", - "ExportToS3TaskSpecification$S3Bucket": "

    The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

    ", - "ExportToS3TaskSpecification$S3Prefix": "

    The image is written to a single object in the S3 bucket at the S3 key s3prefix + exportTaskId + '.' + diskImageFormat.

    ", - "Filter$Name": "

    The name of the filter. Filter names are case-sensitive.

    ", - "FlowLog$FlowLogId": "

    The flow log ID.

    ", - "FlowLog$FlowLogStatus": "

    The status of the flow log (ACTIVE).

    ", - "FlowLog$ResourceId": "

    The ID of the resource on which the flow log was created.

    ", - "FlowLog$LogGroupName": "

    The name of the flow log group.

    ", - "FlowLog$DeliverLogsStatus": "

    The status of the logs delivery (SUCCESS | FAILED).

    ", - "FlowLog$DeliverLogsErrorMessage": "

    Information about the error that occurred. Rate limited indicates that CloudWatch logs throttling has been applied for one or more network interfaces, or that you've reached the limit on the number of CloudWatch Logs log groups that you can create. Access error indicates that the IAM role associated with the flow log does not have sufficient permissions to publish to CloudWatch Logs. Unknown error indicates an internal error.

    ", - "FlowLog$DeliverLogsPermissionArn": "

    The ARN of the IAM role that posts logs to CloudWatch Logs.

    ", - "GetConsoleOutputRequest$InstanceId": "

    The ID of the instance.

    ", - "GetConsoleOutputResult$InstanceId": "

    The ID of the instance.

    ", - "GetConsoleOutputResult$Output": "

    The console output, Base64-encoded. If using a command line tool, the tool decodes the output for you.

    ", - "GetConsoleScreenshotRequest$InstanceId": "

    The ID of the instance.

    ", - "GetConsoleScreenshotResult$InstanceId": "

    The ID of the instance.

    ", - "GetConsoleScreenshotResult$ImageData": "

    The data that comprises the image.

    ", - "GetHostReservationPurchasePreviewRequest$OfferingId": "

    The offering ID of the reservation.

    ", - "GetHostReservationPurchasePreviewResult$TotalUpfrontPrice": "

    The potential total upfront price. This is billed immediately.

    ", - "GetHostReservationPurchasePreviewResult$TotalHourlyPrice": "

    The potential total hourly price of the reservation per hour.

    ", - "GetPasswordDataRequest$InstanceId": "

    The ID of the Windows instance.

    ", - "GetPasswordDataResult$InstanceId": "

    The ID of the Windows instance.

    ", - "GetPasswordDataResult$PasswordData": "

    The password of the instance.

    ", - "GetReservedInstancesExchangeQuoteResult$PaymentDue": "

    The total true upfront charge for the exchange.

    ", - "GetReservedInstancesExchangeQuoteResult$CurrencyCode": "

    The currency of the transaction.

    ", - "GetReservedInstancesExchangeQuoteResult$ValidationFailureReason": "

    Describes the reason why the exchange can not be completed.

    ", - "GroupIdStringList$member": null, - "GroupIdentifier$GroupName": "

    The name of the security group.

    ", - "GroupIdentifier$GroupId": "

    The ID of the security group.

    ", - "GroupIds$member": null, - "GroupNameStringList$member": null, - "Host$HostId": "

    The ID of the Dedicated Host.

    ", - "Host$HostReservationId": "

    The reservation ID of the Dedicated Host. This returns a null response if the Dedicated Host doesn't have an associated reservation.

    ", - "Host$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "Host$AvailabilityZone": "

    The Availability Zone of the Dedicated Host.

    ", - "HostInstance$InstanceId": "

    the IDs of instances that are running on the Dedicated Host.

    ", - "HostInstance$InstanceType": "

    The instance type size (for example, m3.medium) of the running instance.

    ", - "HostOffering$OfferingId": "

    The ID of the offering.

    ", - "HostOffering$InstanceFamily": "

    The instance family of the offering.

    ", - "HostOffering$UpfrontPrice": "

    The upfront price of the offering. Does not apply to No Upfront offerings.

    ", - "HostOffering$HourlyPrice": "

    The hourly price of the offering.

    ", - "HostProperties$InstanceType": "

    The instance type size that the Dedicated Host supports (for example, m3.medium).

    ", - "HostReservation$HostReservationId": "

    The ID of the reservation that specifies the associated Dedicated Hosts.

    ", - "HostReservation$OfferingId": "

    The ID of the reservation. This remains the same regardless of which Dedicated Hosts are associated with it.

    ", - "HostReservation$InstanceFamily": "

    The instance family of the Dedicated Host Reservation. The instance family on the Dedicated Host must be the same in order for it to benefit from the reservation.

    ", - "HostReservation$HourlyPrice": "

    The hourly price of the reservation.

    ", - "HostReservation$UpfrontPrice": "

    The upfront price of the reservation.

    ", - "HostReservationIdSet$member": null, - "IamInstanceProfile$Arn": "

    The Amazon Resource Name (ARN) of the instance profile.

    ", - "IamInstanceProfile$Id": "

    The ID of the instance profile.

    ", - "IamInstanceProfileSpecification$Arn": "

    The Amazon Resource Name (ARN) of the instance profile.

    ", - "IamInstanceProfileSpecification$Name": "

    The name of the instance profile.

    ", - "IdFormat$Resource": "

    The type of resource.

    ", - "Image$ImageId": "

    The ID of the AMI.

    ", - "Image$ImageLocation": "

    The location of the AMI.

    ", - "Image$OwnerId": "

    The AWS account ID of the image owner.

    ", - "Image$CreationDate": "

    The date and time the image was created.

    ", - "Image$KernelId": "

    The kernel associated with the image, if any. Only applicable for machine images.

    ", - "Image$RamdiskId": "

    The RAM disk associated with the image, if any. Only applicable for machine images.

    ", - "Image$SriovNetSupport": "

    Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

    ", - "Image$ImageOwnerAlias": "

    The AWS account alias (for example, amazon, self) or the AWS account ID of the AMI owner.

    ", - "Image$Name": "

    The name of the AMI that was provided during image creation.

    ", - "Image$Description": "

    The description of the AMI that was provided during image creation.

    ", - "Image$RootDeviceName": "

    The device name of the root device (for example, /dev/sda1 or /dev/xvda).

    ", - "ImageAttribute$ImageId": "

    The ID of the AMI.

    ", - "ImageDiskContainer$Description": "

    The description of the disk image.

    ", - "ImageDiskContainer$Format": "

    The format of the disk image being imported.

    Valid values: RAW | VHD | VMDK | OVA

    ", - "ImageDiskContainer$Url": "

    The URL to the Amazon S3-based disk image being imported. The URL can either be a https URL (https://..) or an Amazon S3 URL (s3://..)

    ", - "ImageDiskContainer$DeviceName": "

    The block device mapping for the disk.

    ", - "ImageDiskContainer$SnapshotId": "

    The ID of the EBS snapshot to be used for importing the snapshot.

    ", - "ImageIdStringList$member": null, - "ImportImageRequest$Description": "

    A description string for the import image task.

    ", - "ImportImageRequest$LicenseType": "

    The license type to be used for the Amazon Machine Image (AMI) after importing.

    Note: You may only use BYOL if you have existing licenses with rights to use these licenses in a third party cloud like AWS. For more information, see Prerequisites in the VM Import/Export User Guide.

    Valid values: AWS | BYOL

    ", - "ImportImageRequest$Hypervisor": "

    The target hypervisor platform.

    Valid values: xen

    ", - "ImportImageRequest$Architecture": "

    The architecture of the virtual machine.

    Valid values: i386 | x86_64

    ", - "ImportImageRequest$Platform": "

    The operating system of the virtual machine.

    Valid values: Windows | Linux

    ", - "ImportImageRequest$ClientToken": "

    The token to enable idempotency for VM import requests.

    ", - "ImportImageRequest$RoleName": "

    The name of the role to use when not using the default role, 'vmimport'.

    ", - "ImportImageResult$ImportTaskId": "

    The task ID of the import image task.

    ", - "ImportImageResult$Architecture": "

    The architecture of the virtual machine.

    ", - "ImportImageResult$LicenseType": "

    The license type of the virtual machine.

    ", - "ImportImageResult$Platform": "

    The operating system of the virtual machine.

    ", - "ImportImageResult$Hypervisor": "

    The target hypervisor of the import task.

    ", - "ImportImageResult$Description": "

    A description of the import task.

    ", - "ImportImageResult$ImageId": "

    The ID of the Amazon Machine Image (AMI) created by the import task.

    ", - "ImportImageResult$Progress": "

    The progress of the task.

    ", - "ImportImageResult$StatusMessage": "

    A detailed status message of the import task.

    ", - "ImportImageResult$Status": "

    A brief status of the task.

    ", - "ImportImageTask$ImportTaskId": "

    The ID of the import image task.

    ", - "ImportImageTask$Architecture": "

    The architecture of the virtual machine.

    Valid values: i386 | x86_64

    ", - "ImportImageTask$LicenseType": "

    The license type of the virtual machine.

    ", - "ImportImageTask$Platform": "

    The description string for the import image task.

    ", - "ImportImageTask$Hypervisor": "

    The target hypervisor for the import task.

    Valid values: xen

    ", - "ImportImageTask$Description": "

    A description of the import task.

    ", - "ImportImageTask$ImageId": "

    The ID of the Amazon Machine Image (AMI) of the imported virtual machine.

    ", - "ImportImageTask$Progress": "

    The percentage of progress of the import image task.

    ", - "ImportImageTask$StatusMessage": "

    A descriptive status message for the import image task.

    ", - "ImportImageTask$Status": "

    A brief status for the import image task.

    ", - "ImportInstanceLaunchSpecification$AdditionalInfo": "

    Reserved.

    ", - "ImportInstanceLaunchSpecification$SubnetId": "

    [EC2-VPC] The ID of the subnet in which to launch the instance.

    ", - "ImportInstanceLaunchSpecification$PrivateIpAddress": "

    [EC2-VPC] An available IP address from the IP address range of the subnet.

    ", - "ImportInstanceRequest$Description": "

    A description for the instance being imported.

    ", - "ImportInstanceTaskDetails$InstanceId": "

    The ID of the instance.

    ", - "ImportInstanceTaskDetails$Description": "

    A description of the task.

    ", - "ImportInstanceVolumeDetailItem$AvailabilityZone": "

    The Availability Zone where the resulting instance will reside.

    ", - "ImportInstanceVolumeDetailItem$Status": "

    The status of the import of this particular disk image.

    ", - "ImportInstanceVolumeDetailItem$StatusMessage": "

    The status information or errors related to the disk image.

    ", - "ImportInstanceVolumeDetailItem$Description": "

    A description of the task.

    ", - "ImportKeyPairRequest$KeyName": "

    A unique name for the key pair.

    ", - "ImportKeyPairResult$KeyName": "

    The key pair name you provided.

    ", - "ImportKeyPairResult$KeyFingerprint": "

    The MD5 public key fingerprint as specified in section 4 of RFC 4716.

    ", - "ImportSnapshotRequest$Description": "

    The description string for the import snapshot task.

    ", - "ImportSnapshotRequest$ClientToken": "

    Token to enable idempotency for VM import requests.

    ", - "ImportSnapshotRequest$RoleName": "

    The name of the role to use when not using the default role, 'vmimport'.

    ", - "ImportSnapshotResult$ImportTaskId": "

    The ID of the import snapshot task.

    ", - "ImportSnapshotResult$Description": "

    A description of the import snapshot task.

    ", - "ImportSnapshotTask$ImportTaskId": "

    The ID of the import snapshot task.

    ", - "ImportSnapshotTask$Description": "

    A description of the import snapshot task.

    ", - "ImportTaskIdList$member": null, - "ImportVolumeRequest$AvailabilityZone": "

    The Availability Zone for the resulting EBS volume.

    ", - "ImportVolumeRequest$Description": "

    A description of the volume.

    ", - "ImportVolumeTaskDetails$AvailabilityZone": "

    The Availability Zone where the resulting volume will reside.

    ", - "ImportVolumeTaskDetails$Description": "

    The description you provided when starting the import volume task.

    ", - "Instance$InstanceId": "

    The ID of the instance.

    ", - "Instance$ImageId": "

    The ID of the AMI used to launch the instance.

    ", - "Instance$PrivateDnsName": "

    The private DNS name assigned to the instance. This DNS name can only be used inside the Amazon EC2 network. This name is not available until the instance enters the running state. For EC2-VPC, this name is only available if you've enabled DNS hostnames for your VPC.

    ", - "Instance$PublicDnsName": "

    The public DNS name assigned to the instance. This name is not available until the instance enters the running state. For EC2-VPC, this name is only available if you've enabled DNS hostnames for your VPC.

    ", - "Instance$StateTransitionReason": "

    The reason for the most recent state transition. This might be an empty string.

    ", - "Instance$KeyName": "

    The name of the key pair, if this instance was launched with an associated key pair.

    ", - "Instance$KernelId": "

    The kernel associated with this instance, if applicable.

    ", - "Instance$RamdiskId": "

    The RAM disk associated with this instance, if applicable.

    ", - "Instance$SubnetId": "

    [EC2-VPC] The ID of the subnet in which the instance is running.

    ", - "Instance$VpcId": "

    [EC2-VPC] The ID of the VPC in which the instance is running.

    ", - "Instance$PrivateIpAddress": "

    The private IP address assigned to the instance.

    ", - "Instance$PublicIpAddress": "

    The public IP address assigned to the instance, if applicable.

    ", - "Instance$RootDeviceName": "

    The root device name (for example, /dev/sda1 or /dev/xvda).

    ", - "Instance$SpotInstanceRequestId": "

    If the request is a Spot instance request, the ID of the request.

    ", - "Instance$ClientToken": "

    The idempotency token you provided when you launched the instance, if applicable.

    ", - "Instance$SriovNetSupport": "

    Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

    ", - "InstanceAttribute$InstanceId": "

    The ID of the instance.

    ", - "InstanceBlockDeviceMapping$DeviceName": "

    The device name exposed to the instance (for example, /dev/sdh or xvdh).

    ", - "InstanceBlockDeviceMappingSpecification$DeviceName": "

    The device name exposed to the instance (for example, /dev/sdh or xvdh).

    ", - "InstanceBlockDeviceMappingSpecification$VirtualName": "

    The virtual device name.

    ", - "InstanceBlockDeviceMappingSpecification$NoDevice": "

    suppress the specified device included in the block device mapping.

    ", - "InstanceCapacity$InstanceType": "

    The instance type size supported by the Dedicated Host.

    ", - "InstanceExportDetails$InstanceId": "

    The ID of the resource being exported.

    ", - "InstanceIdSet$member": null, - "InstanceIdStringList$member": null, - "InstanceMonitoring$InstanceId": "

    The ID of the instance.

    ", - "InstanceNetworkInterface$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "InstanceNetworkInterface$SubnetId": "

    The ID of the subnet.

    ", - "InstanceNetworkInterface$VpcId": "

    The ID of the VPC.

    ", - "InstanceNetworkInterface$Description": "

    The description.

    ", - "InstanceNetworkInterface$OwnerId": "

    The ID of the AWS account that created the network interface.

    ", - "InstanceNetworkInterface$MacAddress": "

    The MAC address.

    ", - "InstanceNetworkInterface$PrivateIpAddress": "

    The IP address of the network interface within the subnet.

    ", - "InstanceNetworkInterface$PrivateDnsName": "

    The private DNS name.

    ", - "InstanceNetworkInterfaceAssociation$PublicIp": "

    The public IP address or Elastic IP address bound to the network interface.

    ", - "InstanceNetworkInterfaceAssociation$PublicDnsName": "

    The public DNS name.

    ", - "InstanceNetworkInterfaceAssociation$IpOwnerId": "

    The ID of the owner of the Elastic IP address.

    ", - "InstanceNetworkInterfaceAttachment$AttachmentId": "

    The ID of the network interface attachment.

    ", - "InstanceNetworkInterfaceSpecification$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "InstanceNetworkInterfaceSpecification$SubnetId": "

    The ID of the subnet associated with the network string. Applies only if creating a network interface when launching an instance.

    ", - "InstanceNetworkInterfaceSpecification$Description": "

    The description of the network interface. Applies only if creating a network interface when launching an instance.

    ", - "InstanceNetworkInterfaceSpecification$PrivateIpAddress": "

    The private IP address of the network interface. Applies only if creating a network interface when launching an instance. You cannot specify this option if you're launching more than one instance in a RunInstances request.

    ", - "InstancePrivateIpAddress$PrivateIpAddress": "

    The private IP address of the network interface.

    ", - "InstancePrivateIpAddress$PrivateDnsName": "

    The private DNS name.

    ", - "InstanceStateChange$InstanceId": "

    The ID of the instance.

    ", - "InstanceStatus$InstanceId": "

    The ID of the instance.

    ", - "InstanceStatus$AvailabilityZone": "

    The Availability Zone of the instance.

    ", - "InstanceStatusEvent$Description": "

    A description of the event.

    After a scheduled event is completed, it can still be described for up to a week. If the event has been completed, this description starts with the following text: [Completed].

    ", - "InternetGateway$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "InternetGatewayAttachment$VpcId": "

    The ID of the VPC.

    ", - "IpPermission$IpProtocol": "

    The IP protocol name (for tcp, udp, and icmp) or number (see Protocol Numbers).

    [EC2-VPC only] When you authorize or revoke security group rules, you can use -1 to specify all.

    ", - "IpRange$CidrIp": "

    The CIDR range. You can either specify a CIDR range or a source security group, not both.

    ", - "IpRanges$member": null, - "KeyNameStringList$member": null, - "KeyPair$KeyName": "

    The name of the key pair.

    ", - "KeyPair$KeyFingerprint": "

    The SHA-1 digest of the DER encoded private key.

    ", - "KeyPair$KeyMaterial": "

    An unencrypted PEM encoded RSA private key.

    ", - "KeyPairInfo$KeyName": "

    The name of the key pair.

    ", - "KeyPairInfo$KeyFingerprint": "

    If you used CreateKeyPair to create the key pair, this is the SHA-1 digest of the DER encoded private key. If you used ImportKeyPair to provide AWS the public key, this is the MD5 public key fingerprint as specified in section 4 of RFC4716.

    ", - "LaunchPermission$UserId": "

    The AWS account ID.

    ", - "LaunchSpecification$ImageId": "

    The ID of the AMI.

    ", - "LaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "LaunchSpecification$UserData": "

    The user data to make available to the instances. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

    ", - "LaunchSpecification$AddressingType": "

    Deprecated.

    ", - "LaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "LaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "LaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instance.

    ", - "ModifyIdFormatRequest$Resource": "

    The type of resource: instance | reservation | snapshot | volume

    ", - "ModifyIdentityIdFormatRequest$Resource": "

    The type of resource: instance | reservation | snapshot | volume

    ", - "ModifyIdentityIdFormatRequest$PrincipalArn": "

    The ARN of the principal, which can be an IAM user, IAM role, or the root user. Specify all to modify the ID format for all IAM users, IAM roles, and the root user of the account.

    ", - "ModifyImageAttributeRequest$ImageId": "

    The ID of the AMI.

    ", - "ModifyImageAttributeRequest$Attribute": "

    The name of the attribute to modify.

    ", - "ModifyImageAttributeRequest$Value": "

    The value of the attribute being modified. This is only valid when modifying the description attribute.

    ", - "ModifyInstanceAttributeRequest$InstanceId": "

    The ID of the instance.

    ", - "ModifyInstanceAttributeRequest$Value": "

    A new value for the attribute. Use only with the kernel, ramdisk, userData, disableApiTermination, or instanceInitiatedShutdownBehavior attribute.

    ", - "ModifyInstancePlacementRequest$InstanceId": "

    The ID of the instance that you are modifying.

    ", - "ModifyInstancePlacementRequest$HostId": "

    The ID of the Dedicated Host that the instance will have affinity with.

    ", - "ModifyNetworkInterfaceAttributeRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "ModifyReservedInstancesRequest$ClientToken": "

    A unique, case-sensitive token you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

    ", - "ModifyReservedInstancesResult$ReservedInstancesModificationId": "

    The ID for the modification.

    ", - "ModifySnapshotAttributeRequest$SnapshotId": "

    The ID of the snapshot.

    ", - "ModifySpotFleetRequestRequest$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "ModifySubnetAttributeRequest$SubnetId": "

    The ID of the subnet.

    ", - "ModifyVolumeAttributeRequest$VolumeId": "

    The ID of the volume.

    ", - "ModifyVpcAttributeRequest$VpcId": "

    The ID of the VPC.

    ", - "ModifyVpcEndpointRequest$VpcEndpointId": "

    The ID of the endpoint.

    ", - "ModifyVpcEndpointRequest$PolicyDocument": "

    A policy document to attach to the endpoint. The policy must be in valid JSON format.

    ", - "ModifyVpcPeeringConnectionOptionsRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "MoveAddressToVpcRequest$PublicIp": "

    The Elastic IP address.

    ", - "MoveAddressToVpcResult$AllocationId": "

    The allocation ID for the Elastic IP address.

    ", - "MovingAddressStatus$PublicIp": "

    The Elastic IP address.

    ", - "NatGateway$VpcId": "

    The ID of the VPC in which the NAT gateway is located.

    ", - "NatGateway$SubnetId": "

    The ID of the subnet in which the NAT gateway is located.

    ", - "NatGateway$NatGatewayId": "

    The ID of the NAT gateway.

    ", - "NatGateway$FailureCode": "

    If the NAT gateway could not be created, specifies the error code for the failure. (InsufficientFreeAddressesInSubnet | Gateway.NotAttached | InvalidAllocationID.NotFound | Resource.AlreadyAssociated | InternalError | InvalidSubnetID.NotFound)

    ", - "NatGateway$FailureMessage": "

    If the NAT gateway could not be created, specifies the error message for the failure, that corresponds to the error code.

    • For InsufficientFreeAddressesInSubnet: \"Subnet has insufficient free addresses to create this NAT gateway\"

    • For Gateway.NotAttached: \"Network vpc-xxxxxxxx has no Internet gateway attached\"

    • For InvalidAllocationID.NotFound: \"Elastic IP address eipalloc-xxxxxxxx could not be associated with this NAT gateway\"

    • For Resource.AlreadyAssociated: \"Elastic IP address eipalloc-xxxxxxxx is already associated\"

    • For InternalError: \"Network interface eni-xxxxxxxx, created and used internally by this NAT gateway is in an invalid state. Please try again.\"

    • For InvalidSubnetID.NotFound: \"The specified subnet subnet-xxxxxxxx does not exist or could not be found.\"

    ", - "NatGatewayAddress$PublicIp": "

    The Elastic IP address associated with the NAT gateway.

    ", - "NatGatewayAddress$AllocationId": "

    The allocation ID of the Elastic IP address that's associated with the NAT gateway.

    ", - "NatGatewayAddress$PrivateIp": "

    The private IP address associated with the Elastic IP address.

    ", - "NatGatewayAddress$NetworkInterfaceId": "

    The ID of the network interface associated with the NAT gateway.

    ", - "NetworkAcl$NetworkAclId": "

    The ID of the network ACL.

    ", - "NetworkAcl$VpcId": "

    The ID of the VPC for the network ACL.

    ", - "NetworkAclAssociation$NetworkAclAssociationId": "

    The ID of the association between a network ACL and a subnet.

    ", - "NetworkAclAssociation$NetworkAclId": "

    The ID of the network ACL.

    ", - "NetworkAclAssociation$SubnetId": "

    The ID of the subnet.

    ", - "NetworkAclEntry$Protocol": "

    The protocol. A value of -1 means all protocols.

    ", - "NetworkAclEntry$CidrBlock": "

    The network range to allow or deny, in CIDR notation.

    ", - "NetworkInterface$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "NetworkInterface$SubnetId": "

    The ID of the subnet.

    ", - "NetworkInterface$VpcId": "

    The ID of the VPC.

    ", - "NetworkInterface$AvailabilityZone": "

    The Availability Zone.

    ", - "NetworkInterface$Description": "

    A description.

    ", - "NetworkInterface$OwnerId": "

    The AWS account ID of the owner of the network interface.

    ", - "NetworkInterface$RequesterId": "

    The ID of the entity that launched the instance on your behalf (for example, AWS Management Console or Auto Scaling).

    ", - "NetworkInterface$MacAddress": "

    The MAC address.

    ", - "NetworkInterface$PrivateIpAddress": "

    The IP address of the network interface within the subnet.

    ", - "NetworkInterface$PrivateDnsName": "

    The private DNS name.

    ", - "NetworkInterfaceAssociation$PublicIp": "

    The address of the Elastic IP address bound to the network interface.

    ", - "NetworkInterfaceAssociation$PublicDnsName": "

    The public DNS name.

    ", - "NetworkInterfaceAssociation$IpOwnerId": "

    The ID of the Elastic IP address owner.

    ", - "NetworkInterfaceAssociation$AllocationId": "

    The allocation ID.

    ", - "NetworkInterfaceAssociation$AssociationId": "

    The association ID.

    ", - "NetworkInterfaceAttachment$AttachmentId": "

    The ID of the network interface attachment.

    ", - "NetworkInterfaceAttachment$InstanceId": "

    The ID of the instance.

    ", - "NetworkInterfaceAttachment$InstanceOwnerId": "

    The AWS account ID of the owner of the instance.

    ", - "NetworkInterfaceAttachmentChanges$AttachmentId": "

    The ID of the network interface attachment.

    ", - "NetworkInterfaceIdList$member": null, - "NetworkInterfacePrivateIpAddress$PrivateIpAddress": "

    The private IP address.

    ", - "NetworkInterfacePrivateIpAddress$PrivateDnsName": "

    The private DNS name.

    ", - "NewDhcpConfiguration$Key": null, - "OwnerStringList$member": null, - "Placement$AvailabilityZone": "

    The Availability Zone of the instance.

    ", - "Placement$GroupName": "

    The name of the placement group the instance is in (for cluster compute instances).

    ", - "Placement$HostId": "

    The ID of the Dedicted host on which the instance resides. This parameter is not support for the ImportInstance command.

    ", - "Placement$Affinity": "

    The affinity setting for the instance on the Dedicated Host. This parameter is not supported for the ImportInstance command.

    ", - "PlacementGroup$GroupName": "

    The name of the placement group.

    ", - "PlacementGroupStringList$member": null, - "PrefixList$PrefixListId": "

    The ID of the prefix.

    ", - "PrefixList$PrefixListName": "

    The name of the prefix.

    ", - "PrefixListId$PrefixListId": "

    The ID of the prefix.

    ", - "PrefixListIdSet$member": null, - "PrivateIpAddressSpecification$PrivateIpAddress": "

    The private IP addresses.

    ", - "PrivateIpAddressStringList$member": null, - "ProductCode$ProductCodeId": "

    The product code.

    ", - "ProductCodeStringList$member": null, - "ProductDescriptionList$member": null, - "PropagatingVgw$GatewayId": "

    The ID of the virtual private gateway (VGW).

    ", - "ProvisionedBandwidth$Provisioned": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "ProvisionedBandwidth$Requested": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "ProvisionedBandwidth$Status": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "PublicIpStringList$member": null, - "Purchase$HostReservationId": "

    The ID of the reservation.

    ", - "Purchase$InstanceFamily": "

    The instance family on the Dedicated Host that the reservation can be associated with.

    ", - "Purchase$UpfrontPrice": "

    The upfront price of the reservation.

    ", - "Purchase$HourlyPrice": "

    The hourly price of the reservation per hour.

    ", - "PurchaseHostReservationRequest$OfferingId": "

    The ID of the offering.

    ", - "PurchaseHostReservationRequest$LimitPrice": "

    The specified limit is checked against the total upfront cost of the reservation (calculated as the offering's upfront cost multiplied by the host count). If the total upfront cost is greater than the specified price limit, the request will fail. This is used to ensure that the purchase does not exceed the expected upfront cost of the purchase. At this time, the only supported currency is USD. For example, to indicate a limit price of USD 100, specify 100.00.

    ", - "PurchaseHostReservationRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "PurchaseHostReservationResult$TotalUpfrontPrice": "

    The total amount that will be charged to your account when you purchase the reservation.

    ", - "PurchaseHostReservationResult$TotalHourlyPrice": "

    The total hourly price of the reservation calculated per hour.

    ", - "PurchaseHostReservationResult$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide

    ", - "PurchaseRequest$PurchaseToken": "

    The purchase token.

    ", - "PurchaseReservedInstancesOfferingRequest$ReservedInstancesOfferingId": "

    The ID of the Reserved Instance offering to purchase.

    ", - "PurchaseReservedInstancesOfferingResult$ReservedInstancesId": "

    The IDs of the purchased Reserved Instances.

    ", - "PurchaseScheduledInstancesRequest$ClientToken": "

    Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency.

    ", - "Region$RegionName": "

    The name of the region.

    ", - "Region$Endpoint": "

    The region service endpoint.

    ", - "RegionNameStringList$member": null, - "RegisterImageRequest$ImageLocation": "

    The full path to your AMI manifest in Amazon S3 storage.

    ", - "RegisterImageRequest$Name": "

    A name for your AMI.

    Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

    ", - "RegisterImageRequest$Description": "

    A description for your AMI.

    ", - "RegisterImageRequest$KernelId": "

    The ID of the kernel.

    ", - "RegisterImageRequest$RamdiskId": "

    The ID of the RAM disk.

    ", - "RegisterImageRequest$RootDeviceName": "

    The name of the root device (for example, /dev/sda1, or /dev/xvda).

    ", - "RegisterImageRequest$VirtualizationType": "

    The type of virtualization.

    Default: paravirtual

    ", - "RegisterImageRequest$SriovNetSupport": "

    Set to simple to enable enhanced networking with the Intel 82599 Virtual Function interface for the AMI and any instances that you launch from the AMI.

    There is no way to disable sriovNetSupport at this time.

    This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

    ", - "RegisterImageResult$ImageId": "

    The ID of the newly registered AMI.

    ", - "RejectVpcPeeringConnectionRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "ReleaseAddressRequest$PublicIp": "

    [EC2-Classic] The Elastic IP address. Required for EC2-Classic.

    ", - "ReleaseAddressRequest$AllocationId": "

    [EC2-VPC] The allocation ID. Required for EC2-VPC.

    ", - "ReplaceNetworkAclAssociationRequest$AssociationId": "

    The ID of the current association between the original network ACL and the subnet.

    ", - "ReplaceNetworkAclAssociationRequest$NetworkAclId": "

    The ID of the new network ACL to associate with the subnet.

    ", - "ReplaceNetworkAclAssociationResult$NewAssociationId": "

    The ID of the new association.

    ", - "ReplaceNetworkAclEntryRequest$NetworkAclId": "

    The ID of the ACL.

    ", - "ReplaceNetworkAclEntryRequest$Protocol": "

    The IP protocol. You can specify all or -1 to mean all protocols.

    ", - "ReplaceNetworkAclEntryRequest$CidrBlock": "

    The network range to allow or deny, in CIDR notation.

    ", - "ReplaceRouteRequest$RouteTableId": "

    The ID of the route table.

    ", - "ReplaceRouteRequest$DestinationCidrBlock": "

    The CIDR address block used for the destination match. The value you provide must match the CIDR of an existing route in the table.

    ", - "ReplaceRouteRequest$GatewayId": "

    The ID of an Internet gateway or virtual private gateway.

    ", - "ReplaceRouteRequest$InstanceId": "

    The ID of a NAT instance in your VPC.

    ", - "ReplaceRouteRequest$NetworkInterfaceId": "

    The ID of a network interface.

    ", - "ReplaceRouteRequest$VpcPeeringConnectionId": "

    The ID of a VPC peering connection.

    ", - "ReplaceRouteRequest$NatGatewayId": "

    The ID of a NAT gateway.

    ", - "ReplaceRouteTableAssociationRequest$AssociationId": "

    The association ID.

    ", - "ReplaceRouteTableAssociationRequest$RouteTableId": "

    The ID of the new route table to associate with the subnet.

    ", - "ReplaceRouteTableAssociationResult$NewAssociationId": "

    The ID of the new association.

    ", - "ReportInstanceStatusRequest$Description": "

    Descriptive text about the health state of your instance.

    ", - "RequestHostIdList$member": null, - "RequestHostIdSet$member": null, - "RequestSpotFleetResponse$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "RequestSpotInstancesRequest$SpotPrice": "

    The maximum hourly price (bid) for any Spot instance launched to fulfill the request.

    ", - "RequestSpotInstancesRequest$ClientToken": "

    Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "RequestSpotInstancesRequest$LaunchGroup": "

    The instance launch group. Launch groups are Spot instances that launch together and terminate together.

    Default: Instances are launched and terminated individually

    ", - "RequestSpotInstancesRequest$AvailabilityZoneGroup": "

    The user-specified name for a logical grouping of bids.

    When you specify an Availability Zone group in a Spot Instance request, all Spot instances in the request are launched in the same Availability Zone. Instance proximity is maintained with this parameter, but the choice of Availability Zone is not. The group applies only to bids for Spot Instances of the same instance type. Any additional Spot instance requests that are specified with the same Availability Zone group name are launched in that same Availability Zone, as long as at least one instance from the group is still active.

    If there is no active instance running in the Availability Zone group that you specify for a new Spot instance request (all instances are terminated, the bid is expired, or the bid falls below current market), then Amazon EC2 launches the instance in any Availability Zone where the constraint can be met. Consequently, the subsequent set of Spot instances could be placed in a different zone from the original request, even if you specified the same Availability Zone group.

    Default: Instances are launched in any available Availability Zone.

    ", - "RequestSpotLaunchSpecification$ImageId": "

    The ID of the AMI.

    ", - "RequestSpotLaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "RequestSpotLaunchSpecification$UserData": "

    The user data to make available to the instances. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

    ", - "RequestSpotLaunchSpecification$AddressingType": "

    Deprecated.

    ", - "RequestSpotLaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "RequestSpotLaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "RequestSpotLaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instance.

    ", - "Reservation$ReservationId": "

    The ID of the reservation.

    ", - "Reservation$OwnerId": "

    The ID of the AWS account that owns the reservation.

    ", - "Reservation$RequesterId": "

    The ID of the requester that launched the instances on your behalf (for example, AWS Management Console or Auto Scaling).

    ", - "ReservationValue$RemainingTotalValue": "

    The balance of the total value (the sum of remainingUpfrontValue + hourlyPrice * number of hours remaining).

    ", - "ReservationValue$RemainingUpfrontValue": "

    The remaining upfront cost of the reservation.

    ", - "ReservationValue$HourlyPrice": "

    The hourly rate of the reservation.

    ", - "ReservedInstanceIdSet$member": null, - "ReservedInstanceReservationValue$ReservedInstanceId": "

    The ID of the Convertible Reserved Instance that you are exchanging.

    ", - "ReservedInstances$ReservedInstancesId": "

    The ID of the Reserved Instance.

    ", - "ReservedInstances$AvailabilityZone": "

    The Availability Zone in which the Reserved Instance can be used.

    ", - "ReservedInstancesConfiguration$AvailabilityZone": "

    The Availability Zone for the modified Reserved Instances.

    ", - "ReservedInstancesConfiguration$Platform": "

    The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC.

    ", - "ReservedInstancesId$ReservedInstancesId": "

    The ID of the Reserved Instance.

    ", - "ReservedInstancesIdStringList$member": null, - "ReservedInstancesListing$ReservedInstancesListingId": "

    The ID of the Reserved Instance listing.

    ", - "ReservedInstancesListing$ReservedInstancesId": "

    The ID of the Reserved Instance.

    ", - "ReservedInstancesListing$StatusMessage": "

    The reason for the current status of the Reserved Instance listing. The response can be blank.

    ", - "ReservedInstancesListing$ClientToken": "

    A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

    ", - "ReservedInstancesModification$ReservedInstancesModificationId": "

    A unique ID for the Reserved Instance modification.

    ", - "ReservedInstancesModification$Status": "

    The status of the Reserved Instances modification request.

    ", - "ReservedInstancesModification$StatusMessage": "

    The reason for the status.

    ", - "ReservedInstancesModification$ClientToken": "

    A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

    ", - "ReservedInstancesModificationIdStringList$member": null, - "ReservedInstancesModificationResult$ReservedInstancesId": "

    The ID for the Reserved Instances that were created as part of the modification request. This field is only available when the modification is fulfilled.

    ", - "ReservedInstancesOffering$ReservedInstancesOfferingId": "

    The ID of the Reserved Instance offering. This is the offering ID used in GetReservedInstancesExchangeQuote to confirm that an exchange can be made.

    ", - "ReservedInstancesOffering$AvailabilityZone": "

    The Availability Zone in which the Reserved Instance can be used.

    ", - "ReservedInstancesOfferingIdStringList$member": null, - "ResetImageAttributeRequest$ImageId": "

    The ID of the AMI.

    ", - "ResetInstanceAttributeRequest$InstanceId": "

    The ID of the instance.

    ", - "ResetNetworkInterfaceAttributeRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "ResetNetworkInterfaceAttributeRequest$SourceDestCheck": "

    The source/destination checking attribute. Resets the value to true.

    ", - "ResetSnapshotAttributeRequest$SnapshotId": "

    The ID of the snapshot.

    ", - "ResourceIdList$member": null, - "ResponseHostIdList$member": null, - "ResponseHostIdSet$member": null, - "RestorableByStringList$member": null, - "RestoreAddressToClassicRequest$PublicIp": "

    The Elastic IP address.

    ", - "RestoreAddressToClassicResult$PublicIp": "

    The Elastic IP address.

    ", - "RevokeSecurityGroupEgressRequest$GroupId": "

    The ID of the security group.

    ", - "RevokeSecurityGroupEgressRequest$SourceSecurityGroupName": "

    The name of a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

    ", - "RevokeSecurityGroupEgressRequest$SourceSecurityGroupOwnerId": "

    The AWS account number for a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

    ", - "RevokeSecurityGroupEgressRequest$IpProtocol": "

    The IP protocol name or number. We recommend that you specify the protocol in a set of IP permissions instead.

    ", - "RevokeSecurityGroupEgressRequest$CidrIp": "

    The CIDR IP address range. We recommend that you specify the CIDR range in a set of IP permissions instead.

    ", - "RevokeSecurityGroupIngressRequest$GroupName": "

    [EC2-Classic, default VPC] The name of the security group.

    ", - "RevokeSecurityGroupIngressRequest$GroupId": "

    The ID of the security group. Required for a security group in a nondefault VPC.

    ", - "RevokeSecurityGroupIngressRequest$SourceSecurityGroupName": "

    [EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. For EC2-VPC, the source security group must be in the same VPC. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead.

    ", - "RevokeSecurityGroupIngressRequest$SourceSecurityGroupOwnerId": "

    [EC2-Classic] The AWS account ID of the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead.

    ", - "RevokeSecurityGroupIngressRequest$IpProtocol": "

    The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

    ", - "RevokeSecurityGroupIngressRequest$CidrIp": "

    The CIDR IP address range. You can't specify this parameter when specifying a source security group.

    ", - "Route$DestinationCidrBlock": "

    The CIDR block used for the destination match.

    ", - "Route$DestinationPrefixListId": "

    The prefix of the AWS service.

    ", - "Route$GatewayId": "

    The ID of a gateway attached to your VPC.

    ", - "Route$InstanceId": "

    The ID of a NAT instance in your VPC.

    ", - "Route$InstanceOwnerId": "

    The AWS account ID of the owner of the instance.

    ", - "Route$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "Route$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "Route$NatGatewayId": "

    The ID of a NAT gateway.

    ", - "RouteTable$RouteTableId": "

    The ID of the route table.

    ", - "RouteTable$VpcId": "

    The ID of the VPC.

    ", - "RouteTableAssociation$RouteTableAssociationId": "

    The ID of the association between a route table and a subnet.

    ", - "RouteTableAssociation$RouteTableId": "

    The ID of the route table.

    ", - "RouteTableAssociation$SubnetId": "

    The ID of the subnet. A subnet ID is not returned for an implicit association.

    ", - "RunInstancesRequest$ImageId": "

    The ID of the AMI, which you can get by calling DescribeImages.

    ", - "RunInstancesRequest$KeyName": "

    The name of the key pair. You can create a key pair using CreateKeyPair or ImportKeyPair.

    If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in.

    ", - "RunInstancesRequest$UserData": "

    The user data to make available to the instance. For more information, see Running Commands on Your Linux Instance at Launch (Linux) and Adding User Data (Windows). If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

    ", - "RunInstancesRequest$KernelId": "

    The ID of the kernel.

    We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

    ", - "RunInstancesRequest$RamdiskId": "

    The ID of the RAM disk.

    We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

    ", - "RunInstancesRequest$SubnetId": "

    [EC2-VPC] The ID of the subnet to launch the instance into.

    ", - "RunInstancesRequest$PrivateIpAddress": "

    [EC2-VPC] The primary IP address. You must specify a value from the IP address range of the subnet.

    Only one private IP address can be designated as primary. Therefore, you can't specify this parameter if PrivateIpAddresses.n.Primary is set to true and PrivateIpAddresses.n.PrivateIpAddress is set to an IP address.

    You cannot specify this option if you're launching more than one instance in the request.

    Default: We select an IP address from the IP address range of the subnet.

    ", - "RunInstancesRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

    Constraints: Maximum 64 ASCII characters

    ", - "RunInstancesRequest$AdditionalInfo": "

    Reserved.

    ", - "RunScheduledInstancesRequest$ClientToken": "

    Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency.

    ", - "RunScheduledInstancesRequest$ScheduledInstanceId": "

    The Scheduled Instance ID.

    ", - "S3Storage$Bucket": "

    The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

    ", - "S3Storage$Prefix": "

    The beginning of the file name of the AMI.

    ", - "S3Storage$AWSAccessKeyId": "

    The access key ID of the owner of the bucket. Before you specify a value for your access key ID, review and follow the guidance in Best Practices for Managing AWS Access Keys.

    ", - "S3Storage$UploadPolicySignature": "

    The signature of the JSON document.

    ", - "ScheduledInstance$ScheduledInstanceId": "

    The Scheduled Instance ID.

    ", - "ScheduledInstance$InstanceType": "

    The instance type.

    ", - "ScheduledInstance$Platform": "

    The platform (Linux/UNIX or Windows).

    ", - "ScheduledInstance$NetworkPlatform": "

    The network platform (EC2-Classic or EC2-VPC).

    ", - "ScheduledInstance$AvailabilityZone": "

    The Availability Zone.

    ", - "ScheduledInstance$HourlyPrice": "

    The hourly price for a single instance.

    ", - "ScheduledInstanceAvailability$InstanceType": "

    The instance type. You can specify one of the C3, C4, M4, or R3 instance types.

    ", - "ScheduledInstanceAvailability$Platform": "

    The platform (Linux/UNIX or Windows).

    ", - "ScheduledInstanceAvailability$NetworkPlatform": "

    The network platform (EC2-Classic or EC2-VPC).

    ", - "ScheduledInstanceAvailability$AvailabilityZone": "

    The Availability Zone.

    ", - "ScheduledInstanceAvailability$PurchaseToken": "

    The purchase token. This token expires in two hours.

    ", - "ScheduledInstanceAvailability$HourlyPrice": "

    The hourly price for a single instance.

    ", - "ScheduledInstanceIdRequestSet$member": null, - "ScheduledInstanceRecurrence$Frequency": "

    The frequency (Daily, Weekly, or Monthly).

    ", - "ScheduledInstanceRecurrence$OccurrenceUnit": "

    The unit for occurrenceDaySet (DayOfWeek or DayOfMonth).

    ", - "ScheduledInstanceRecurrenceRequest$Frequency": "

    The frequency (Daily, Weekly, or Monthly).

    ", - "ScheduledInstanceRecurrenceRequest$OccurrenceUnit": "

    The unit for OccurrenceDays (DayOfWeek or DayOfMonth). This value is required for a monthly schedule. You can't specify DayOfWeek with a weekly schedule. You can't specify this value with a daily schedule.

    ", - "ScheduledInstancesBlockDeviceMapping$DeviceName": "

    The device name exposed to the instance (for example, /dev/sdh or xvdh).

    ", - "ScheduledInstancesBlockDeviceMapping$NoDevice": "

    Suppresses the specified device included in the block device mapping of the AMI.

    ", - "ScheduledInstancesBlockDeviceMapping$VirtualName": "

    The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with two available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

    Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

    ", - "ScheduledInstancesEbs$SnapshotId": "

    The ID of the snapshot.

    ", - "ScheduledInstancesEbs$VolumeType": "

    The volume type. gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, Throughput Optimized HDD for st1, Cold HDD for sc1, or standard for Magnetic.

    Default: standard

    ", - "ScheduledInstancesIamInstanceProfile$Arn": "

    The Amazon Resource Name (ARN).

    ", - "ScheduledInstancesIamInstanceProfile$Name": "

    The name.

    ", - "ScheduledInstancesLaunchSpecification$ImageId": "

    The ID of the Amazon Machine Image (AMI).

    ", - "ScheduledInstancesLaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "ScheduledInstancesLaunchSpecification$UserData": "

    The base64-encoded MIME user data.

    ", - "ScheduledInstancesLaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "ScheduledInstancesLaunchSpecification$InstanceType": "

    The instance type.

    ", - "ScheduledInstancesLaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "ScheduledInstancesLaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instances.

    ", - "ScheduledInstancesNetworkInterface$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "ScheduledInstancesNetworkInterface$SubnetId": "

    The ID of the subnet.

    ", - "ScheduledInstancesNetworkInterface$Description": "

    The description.

    ", - "ScheduledInstancesNetworkInterface$PrivateIpAddress": "

    The IP address of the network interface within the subnet.

    ", - "ScheduledInstancesPlacement$AvailabilityZone": "

    The Availability Zone.

    ", - "ScheduledInstancesPlacement$GroupName": "

    The name of the placement group.

    ", - "ScheduledInstancesPrivateIpAddressConfig$PrivateIpAddress": "

    The IP address.

    ", - "ScheduledInstancesSecurityGroupIdSet$member": null, - "SecurityGroup$OwnerId": "

    The AWS account ID of the owner of the security group.

    ", - "SecurityGroup$GroupName": "

    The name of the security group.

    ", - "SecurityGroup$GroupId": "

    The ID of the security group.

    ", - "SecurityGroup$Description": "

    A description of the security group.

    ", - "SecurityGroup$VpcId": "

    [EC2-VPC] The ID of the VPC for the security group.

    ", - "SecurityGroupIdStringList$member": null, - "SecurityGroupReference$GroupId": "

    The ID of your security group.

    ", - "SecurityGroupReference$ReferencingVpcId": "

    The ID of the VPC with the referencing security group.

    ", - "SecurityGroupReference$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "SecurityGroupStringList$member": null, - "Snapshot$SnapshotId": "

    The ID of the snapshot. Each snapshot receives a unique identifier when it is created.

    ", - "Snapshot$VolumeId": "

    The ID of the volume that was used to create the snapshot. Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any purpose.

    ", - "Snapshot$StateMessage": "

    Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy operation fails (for example, if the proper AWS Key Management Service (AWS KMS) permissions are not obtained) this field displays error state details to help you diagnose why the error occurred. This parameter is only returned by the DescribeSnapshots API operation.

    ", - "Snapshot$Progress": "

    The progress of the snapshot, as a percentage.

    ", - "Snapshot$OwnerId": "

    The AWS account ID of the EBS snapshot owner.

    ", - "Snapshot$Description": "

    The description for the snapshot.

    ", - "Snapshot$OwnerAlias": "

    Value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM console.

    ", - "Snapshot$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the parent volume.

    ", - "Snapshot$DataEncryptionKeyId": "

    The data encryption key identifier for the snapshot. This value is a unique identifier that corresponds to the data encryption key that was used to encrypt the original volume or snapshot copy. Because data encryption keys are inherited by volumes created from snapshots, and vice versa, if snapshots share the same data encryption key identifier, then they belong to the same volume/snapshot lineage. This parameter is only returned by the DescribeSnapshots API operation.

    ", - "SnapshotDetail$Description": "

    A description for the snapshot.

    ", - "SnapshotDetail$Format": "

    The format of the disk image from which the snapshot is created.

    ", - "SnapshotDetail$Url": "

    The URL used to access the disk image.

    ", - "SnapshotDetail$DeviceName": "

    The block device mapping for the snapshot.

    ", - "SnapshotDetail$SnapshotId": "

    The snapshot ID of the disk being imported.

    ", - "SnapshotDetail$Progress": "

    The percentage of progress for the task.

    ", - "SnapshotDetail$StatusMessage": "

    A detailed status message for the snapshot creation.

    ", - "SnapshotDetail$Status": "

    A brief status of the snapshot creation.

    ", - "SnapshotDiskContainer$Description": "

    The description of the disk image being imported.

    ", - "SnapshotDiskContainer$Format": "

    The format of the disk image being imported.

    Valid values: RAW | VHD | VMDK | OVA

    ", - "SnapshotDiskContainer$Url": "

    The URL to the Amazon S3-based disk image being imported. It can either be a https URL (https://..) or an Amazon S3 URL (s3://..).

    ", - "SnapshotIdStringList$member": null, - "SnapshotTaskDetail$Description": "

    The description of the snapshot.

    ", - "SnapshotTaskDetail$Format": "

    The format of the disk image from which the snapshot is created.

    ", - "SnapshotTaskDetail$Url": "

    The URL of the disk image from which the snapshot is created.

    ", - "SnapshotTaskDetail$SnapshotId": "

    The snapshot ID of the disk being imported.

    ", - "SnapshotTaskDetail$Progress": "

    The percentage of completion for the import snapshot task.

    ", - "SnapshotTaskDetail$StatusMessage": "

    A detailed status message for the import snapshot task.

    ", - "SnapshotTaskDetail$Status": "

    A brief status for the import snapshot task.

    ", - "SpotDatafeedSubscription$OwnerId": "

    The AWS account ID of the account.

    ", - "SpotDatafeedSubscription$Bucket": "

    The Amazon S3 bucket where the Spot instance data feed is located.

    ", - "SpotDatafeedSubscription$Prefix": "

    The prefix that is prepended to data feed files.

    ", - "SpotFleetLaunchSpecification$ImageId": "

    The ID of the AMI.

    ", - "SpotFleetLaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "SpotFleetLaunchSpecification$UserData": "

    The user data to make available to the instances. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

    ", - "SpotFleetLaunchSpecification$AddressingType": "

    Deprecated.

    ", - "SpotFleetLaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "SpotFleetLaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "SpotFleetLaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instances. To specify multiple subnets, separate them using commas; for example, \"subnet-a61dafcf, subnet-65ea5f08\".

    ", - "SpotFleetLaunchSpecification$SpotPrice": "

    The bid price per unit hour for the specified instance type. If this value is not specified, the default is the Spot bid price specified for the fleet. To determine the bid price per unit hour, divide the Spot bid price by the value of WeightedCapacity.

    ", - "SpotFleetRequestConfig$SpotFleetRequestId": "

    The ID of the Spot fleet request.

    ", - "SpotFleetRequestConfigData$ClientToken": "

    A unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

    ", - "SpotFleetRequestConfigData$SpotPrice": "

    The bid price per unit hour.

    ", - "SpotFleetRequestConfigData$IamFleetRole": "

    Grants the Spot fleet permission to terminate Spot instances on your behalf when you cancel its Spot fleet request using CancelSpotFleetRequests or when the Spot fleet request expires, if you set terminateInstancesWithExpiration.

    ", - "SpotInstanceRequest$SpotInstanceRequestId": "

    The ID of the Spot instance request.

    ", - "SpotInstanceRequest$SpotPrice": "

    The maximum hourly price (bid) for the Spot instance launched to fulfill the request.

    ", - "SpotInstanceRequest$LaunchGroup": "

    The instance launch group. Launch groups are Spot instances that launch together and terminate together.

    ", - "SpotInstanceRequest$AvailabilityZoneGroup": "

    The Availability Zone group. If you specify the same Availability Zone group for all Spot instance requests, all Spot instances are launched in the same Availability Zone.

    ", - "SpotInstanceRequest$InstanceId": "

    The instance ID, if an instance has been launched to fulfill the Spot instance request.

    ", - "SpotInstanceRequest$ActualBlockHourlyPrice": "

    If you specified a duration and your Spot instance request was fulfilled, this is the fixed hourly price in effect for the Spot instance while it runs.

    ", - "SpotInstanceRequest$LaunchedAvailabilityZone": "

    The Availability Zone in which the bid is launched.

    ", - "SpotInstanceRequestIdList$member": null, - "SpotInstanceStateFault$Code": "

    The reason code for the Spot instance state change.

    ", - "SpotInstanceStateFault$Message": "

    The message for the Spot instance state change.

    ", - "SpotInstanceStatus$Code": "

    The status code. For a list of status codes, see Spot Bid Status Codes in the Amazon Elastic Compute Cloud User Guide.

    ", - "SpotInstanceStatus$Message": "

    The description for the status code.

    ", - "SpotPlacement$AvailabilityZone": "

    The Availability Zone.

    [Spot fleet only] To specify multiple Availability Zones, separate them using commas; for example, \"us-west-2a, us-west-2b\".

    ", - "SpotPlacement$GroupName": "

    The name of the placement group (for cluster instances).

    ", - "SpotPrice$SpotPrice": "

    The maximum price (bid) that you are willing to pay for a Spot instance.

    ", - "SpotPrice$AvailabilityZone": "

    The Availability Zone.

    ", - "StaleIpPermission$IpProtocol": "

    The IP protocol name (for tcp, udp, and icmp) or number (see Protocol Numbers).

    ", - "StaleSecurityGroup$GroupId": "

    The ID of the security group.

    ", - "StaleSecurityGroup$GroupName": "

    The name of the security group.

    ", - "StaleSecurityGroup$Description": "

    The description of the security group.

    ", - "StaleSecurityGroup$VpcId": "

    The ID of the VPC for the security group.

    ", - "StartInstancesRequest$AdditionalInfo": "

    Reserved.

    ", - "StateReason$Code": "

    The reason code for the state change.

    ", - "StateReason$Message": "

    The message for the state change.

    • Server.SpotInstanceTermination: A Spot instance was terminated due to an increase in the market price.

    • Server.InternalError: An internal error occurred during instance launch, resulting in termination.

    • Server.InsufficientInstanceCapacity: There was insufficient instance capacity to satisfy the launch request.

    • Client.InternalError: A client error caused the instance to terminate on launch.

    • Client.InstanceInitiatedShutdown: The instance was shut down using the shutdown -h command from the instance.

    • Client.UserInitiatedShutdown: The instance was shut down using the Amazon EC2 API.

    • Client.VolumeLimitExceeded: The limit on the number of EBS volumes or total storage was exceeded. Decrease usage or request an increase in your limits.

    • Client.InvalidSnapshot.NotFound: The specified snapshot was not found.

    ", - "Subnet$SubnetId": "

    The ID of the subnet.

    ", - "Subnet$VpcId": "

    The ID of the VPC the subnet is in.

    ", - "Subnet$CidrBlock": "

    The CIDR block assigned to the subnet.

    ", - "Subnet$AvailabilityZone": "

    The Availability Zone of the subnet.

    ", - "SubnetIdStringList$member": null, - "Tag$Key": "

    The key of the tag.

    Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:

    ", - "Tag$Value": "

    The value of the tag.

    Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters.

    ", - "TagDescription$ResourceId": "

    The ID of the resource. For example, ami-1a2b3c4d.

    ", - "TagDescription$Key": "

    The tag key.

    ", - "TagDescription$Value": "

    The tag value.

    ", - "TargetConfiguration$OfferingId": "

    The ID of the Convertible Reserved Instance offering.

    ", - "TargetConfigurationRequest$OfferingId": "

    The Convertible Reserved Instance offering ID. If this isn't included in the request, the response lists your current Convertible Reserved Instance/s and their value/s.

    ", - "UnassignPrivateIpAddressesRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "UnsuccessfulItem$ResourceId": "

    The ID of the resource.

    ", - "UnsuccessfulItemError$Code": "

    The error code.

    ", - "UnsuccessfulItemError$Message": "

    The error message accompanying the error code.

    ", - "UserBucket$S3Bucket": "

    The name of the S3 bucket where the disk image is located.

    ", - "UserBucket$S3Key": "

    The file name of the disk image.

    ", - "UserBucketDetails$S3Bucket": "

    The S3 bucket from which the disk image was created.

    ", - "UserBucketDetails$S3Key": "

    The file name of the disk image.

    ", - "UserData$Data": "

    The user data. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

    ", - "UserGroupStringList$member": null, - "UserIdGroupPair$UserId": "

    The ID of an AWS account. For a referenced security group in another VPC, the account ID of the referenced security group is returned.

    [EC2-Classic] Required when adding or removing rules that reference a security group in another AWS account.

    ", - "UserIdGroupPair$GroupName": "

    The name of the security group. In a request, use this parameter for a security group in EC2-Classic or a default VPC only. For a security group in a nondefault VPC, use the security group ID.

    ", - "UserIdGroupPair$GroupId": "

    The ID of the security group.

    ", - "UserIdGroupPair$VpcId": "

    The ID of the VPC for the referenced security group, if applicable.

    ", - "UserIdGroupPair$VpcPeeringConnectionId": "

    The ID of the VPC peering connection, if applicable.

    ", - "UserIdGroupPair$PeeringStatus": "

    The status of a VPC peering connection, if applicable.

    ", - "UserIdStringList$member": null, - "ValueStringList$member": null, - "VgwTelemetry$OutsideIpAddress": "

    The Internet-routable IP address of the virtual private gateway's outside interface.

    ", - "VgwTelemetry$StatusMessage": "

    If an error occurs, a description of the error.

    ", - "Volume$VolumeId": "

    The ID of the volume.

    ", - "Volume$SnapshotId": "

    The snapshot from which the volume was created, if applicable.

    ", - "Volume$AvailabilityZone": "

    The Availability Zone for the volume.

    ", - "Volume$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the volume.

    ", - "VolumeAttachment$VolumeId": "

    The ID of the volume.

    ", - "VolumeAttachment$InstanceId": "

    The ID of the instance.

    ", - "VolumeAttachment$Device": "

    The device name.

    ", - "VolumeIdStringList$member": null, - "VolumeStatusAction$Code": "

    The code identifying the operation, for example, enable-volume-io.

    ", - "VolumeStatusAction$Description": "

    A description of the operation.

    ", - "VolumeStatusAction$EventType": "

    The event type associated with this operation.

    ", - "VolumeStatusAction$EventId": "

    The ID of the event associated with this operation.

    ", - "VolumeStatusDetails$Status": "

    The intended status of the volume status.

    ", - "VolumeStatusEvent$EventType": "

    The type of this event.

    ", - "VolumeStatusEvent$Description": "

    A description of the event.

    ", - "VolumeStatusEvent$EventId": "

    The ID of this event.

    ", - "VolumeStatusItem$VolumeId": "

    The volume ID.

    ", - "VolumeStatusItem$AvailabilityZone": "

    The Availability Zone of the volume.

    ", - "Vpc$VpcId": "

    The ID of the VPC.

    ", - "Vpc$CidrBlock": "

    The CIDR block for the VPC.

    ", - "Vpc$DhcpOptionsId": "

    The ID of the set of DHCP options you've associated with the VPC (or default if the default options are associated with the VPC).

    ", - "VpcAttachment$VpcId": "

    The ID of the VPC.

    ", - "VpcClassicLink$VpcId": "

    The ID of the VPC.

    ", - "VpcClassicLinkIdList$member": null, - "VpcEndpoint$VpcEndpointId": "

    The ID of the VPC endpoint.

    ", - "VpcEndpoint$VpcId": "

    The ID of the VPC to which the endpoint is associated.

    ", - "VpcEndpoint$ServiceName": "

    The name of the AWS service to which the endpoint is associated.

    ", - "VpcEndpoint$PolicyDocument": "

    The policy document associated with the endpoint.

    ", - "VpcIdStringList$member": null, - "VpcPeeringConnection$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "VpcPeeringConnectionStateReason$Message": "

    A message that provides more information about the status, if applicable.

    ", - "VpcPeeringConnectionVpcInfo$CidrBlock": "

    The CIDR block for the VPC.

    ", - "VpcPeeringConnectionVpcInfo$OwnerId": "

    The AWS account ID of the VPC owner.

    ", - "VpcPeeringConnectionVpcInfo$VpcId": "

    The ID of the VPC.

    ", - "VpnConnection$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "VpnConnection$CustomerGatewayConfiguration": "

    The configuration information for the VPN connection's customer gateway (in the native XML format). This element is always present in the CreateVpnConnection response; however, it's present in the DescribeVpnConnections response only if the VPN connection is in the pending or available state.

    ", - "VpnConnection$CustomerGatewayId": "

    The ID of the customer gateway at your end of the VPN connection.

    ", - "VpnConnection$VpnGatewayId": "

    The ID of the virtual private gateway at the AWS side of the VPN connection.

    ", - "VpnConnectionIdStringList$member": null, - "VpnGateway$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "VpnGateway$AvailabilityZone": "

    The Availability Zone where the virtual private gateway was created, if applicable. This field may be empty or not returned.

    ", - "VpnGatewayIdStringList$member": null, - "VpnStaticRoute$DestinationCidrBlock": "

    The CIDR block associated with the local subnet of the customer data center.

    ", - "ZoneNameStringList$member": null - } - }, - "Subnet": { - "base": "

    Describes a subnet.

    ", - "refs": { - "CreateSubnetResult$Subnet": "

    Information about the subnet.

    ", - "SubnetList$member": null - } - }, - "SubnetIdStringList": { - "base": null, - "refs": { - "DescribeSubnetsRequest$SubnetIds": "

    One or more subnet IDs.

    Default: Describes all your subnets.

    " - } - }, - "SubnetList": { - "base": null, - "refs": { - "DescribeSubnetsResult$Subnets": "

    Information about one or more subnets.

    " - } - }, - "SubnetState": { - "base": null, - "refs": { - "Subnet$State": "

    The current state of the subnet.

    " - } - }, - "SummaryStatus": { - "base": null, - "refs": { - "InstanceStatusSummary$Status": "

    The status.

    " - } - }, - "Tag": { - "base": "

    Describes a tag.

    ", - "refs": { - "TagList$member": null - } - }, - "TagDescription": { - "base": "

    Describes a tag.

    ", - "refs": { - "TagDescriptionList$member": null - } - }, - "TagDescriptionList": { - "base": null, - "refs": { - "DescribeTagsResult$Tags": "

    A list of tags.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "ClassicLinkInstance$Tags": "

    Any tags assigned to the instance.

    ", - "ConversionTask$Tags": "

    Any tags assigned to the task.

    ", - "CreateTagsRequest$Tags": "

    One or more tags. The value parameter is required, but if you don't want the tag to have a value, specify the parameter with no value, and we set the value to an empty string.

    ", - "CustomerGateway$Tags": "

    Any tags assigned to the customer gateway.

    ", - "DeleteTagsRequest$Tags": "

    One or more tags to delete. If you omit the value parameter, we delete the tag regardless of its value. If you specify this parameter with an empty string as the value, we delete the key only if its value is an empty string.

    ", - "DhcpOptions$Tags": "

    Any tags assigned to the DHCP options set.

    ", - "Image$Tags": "

    Any tags assigned to the image.

    ", - "Instance$Tags": "

    Any tags assigned to the instance.

    ", - "InternetGateway$Tags": "

    Any tags assigned to the Internet gateway.

    ", - "NetworkAcl$Tags": "

    Any tags assigned to the network ACL.

    ", - "NetworkInterface$TagSet": "

    Any tags assigned to the network interface.

    ", - "ReservedInstances$Tags": "

    Any tags assigned to the resource.

    ", - "ReservedInstancesListing$Tags": "

    Any tags assigned to the resource.

    ", - "RouteTable$Tags": "

    Any tags assigned to the route table.

    ", - "SecurityGroup$Tags": "

    Any tags assigned to the security group.

    ", - "Snapshot$Tags": "

    Any tags assigned to the snapshot.

    ", - "SpotInstanceRequest$Tags": "

    Any tags assigned to the resource.

    ", - "Subnet$Tags": "

    Any tags assigned to the subnet.

    ", - "Volume$Tags": "

    Any tags assigned to the volume.

    ", - "Vpc$Tags": "

    Any tags assigned to the VPC.

    ", - "VpcClassicLink$Tags": "

    Any tags assigned to the VPC.

    ", - "VpcPeeringConnection$Tags": "

    Any tags assigned to the resource.

    ", - "VpnConnection$Tags": "

    Any tags assigned to the VPN connection.

    ", - "VpnGateway$Tags": "

    Any tags assigned to the virtual private gateway.

    " - } - }, - "TargetConfiguration": { - "base": "

    Information about the Convertible Reserved Instance offering.

    ", - "refs": { - "TargetReservationValue$TargetConfiguration": "

    The configuration of the Convertible Reserved Instances that make up the exchange.

    " - } - }, - "TargetConfigurationRequest": { - "base": "

    Details about the target configuration.

    ", - "refs": { - "TargetConfigurationRequestSet$member": null - } - }, - "TargetConfigurationRequestSet": { - "base": null, - "refs": { - "AcceptReservedInstancesExchangeQuoteRequest$TargetConfigurations": "

    The configurations of the Convertible Reserved Instance offerings you are purchasing in this exchange.

    ", - "GetReservedInstancesExchangeQuoteRequest$TargetConfigurations": "

    The configuration requirements of the Convertible Reserved Instances you want in exchange for your current Convertible Reserved Instances.

    " - } - }, - "TargetReservationValue": { - "base": "

    The total value of the new Convertible Reserved Instances.

    ", - "refs": { - "TargetReservationValueSet$member": null - } - }, - "TargetReservationValueSet": { - "base": null, - "refs": { - "GetReservedInstancesExchangeQuoteResult$TargetConfigurationValueSet": "

    The values of the target Convertible Reserved Instances.

    " - } - }, - "TelemetryStatus": { - "base": null, - "refs": { - "VgwTelemetry$Status": "

    The status of the VPN tunnel.

    " - } - }, - "Tenancy": { - "base": null, - "refs": { - "CreateVpcRequest$InstanceTenancy": "

    The tenancy options for instances launched into the VPC. For default, instances are launched with shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For dedicated, instances are launched as dedicated tenancy instances by default. You can only launch instances with a tenancy of dedicated or host into a dedicated tenancy VPC.

    Important: The host value cannot be used with this parameter. Use the default or dedicated values only.

    Default: default

    ", - "DescribeReservedInstancesOfferingsRequest$InstanceTenancy": "

    The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy of dedicated is applied to instances that run in a VPC on single-tenant hardware (i.e., Dedicated Instances).

    Default: default

    ", - "Placement$Tenancy": "

    The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. The host tenancy is not supported for the ImportInstance command.

    ", - "ReservedInstances$InstanceTenancy": "

    The tenancy of the instance.

    ", - "ReservedInstancesOffering$InstanceTenancy": "

    The tenancy of the instance.

    ", - "Vpc$InstanceTenancy": "

    The allowed tenancy of instances launched into the VPC.

    " - } - }, - "TerminateInstancesRequest": { - "base": "

    Contains the parameters for TerminateInstances.

    ", - "refs": { - } - }, - "TerminateInstancesResult": { - "base": "

    Contains the output of TerminateInstances.

    ", - "refs": { - } - }, - "TrafficType": { - "base": null, - "refs": { - "CreateFlowLogsRequest$TrafficType": "

    The type of traffic to log.

    ", - "FlowLog$TrafficType": "

    The type of traffic captured for the flow log.

    " - } - }, - "UnassignPrivateIpAddressesRequest": { - "base": "

    Contains the parameters for UnassignPrivateIpAddresses.

    ", - "refs": { - } - }, - "UnmonitorInstancesRequest": { - "base": "

    Contains the parameters for UnmonitorInstances.

    ", - "refs": { - } - }, - "UnmonitorInstancesResult": { - "base": "

    Contains the output of UnmonitorInstances.

    ", - "refs": { - } - }, - "UnsuccessfulItem": { - "base": "

    Information about items that were not successfully processed in a batch call.

    ", - "refs": { - "UnsuccessfulItemList$member": null, - "UnsuccessfulItemSet$member": null - } - }, - "UnsuccessfulItemError": { - "base": "

    Information about the error that occurred. For more information about errors, see Error Codes.

    ", - "refs": { - "UnsuccessfulItem$Error": "

    Information about the error.

    " - } - }, - "UnsuccessfulItemList": { - "base": null, - "refs": { - "ModifyHostsResult$Unsuccessful": "

    The IDs of the Dedicated Hosts that could not be modified. Check whether the setting you requested can be used.

    ", - "ReleaseHostsResult$Unsuccessful": "

    The IDs of the Dedicated Hosts that could not be released, including an error message.

    " - } - }, - "UnsuccessfulItemSet": { - "base": null, - "refs": { - "CreateFlowLogsResult$Unsuccessful": "

    Information about the flow logs that could not be created successfully.

    ", - "DeleteFlowLogsResult$Unsuccessful": "

    Information about the flow logs that could not be deleted successfully.

    ", - "DeleteVpcEndpointsResult$Unsuccessful": "

    Information about the endpoints that were not successfully deleted.

    " - } - }, - "UserBucket": { - "base": "

    Describes the S3 bucket for the disk image.

    ", - "refs": { - "ImageDiskContainer$UserBucket": "

    The S3 bucket for the disk image.

    ", - "SnapshotDiskContainer$UserBucket": "

    The S3 bucket for the disk image.

    " - } - }, - "UserBucketDetails": { - "base": "

    Describes the S3 bucket for the disk image.

    ", - "refs": { - "SnapshotDetail$UserBucket": "

    The S3 bucket for the disk image.

    ", - "SnapshotTaskDetail$UserBucket": "

    The S3 bucket for the disk image.

    " - } - }, - "UserData": { - "base": "

    Describes the user data for an instance.

    ", - "refs": { - "ImportInstanceLaunchSpecification$UserData": "

    The user data to make available to the instance. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

    " - } - }, - "UserGroupStringList": { - "base": null, - "refs": { - "ModifyImageAttributeRequest$UserGroups": "

    One or more user groups. This is only valid when modifying the launchPermission attribute.

    " - } - }, - "UserIdGroupPair": { - "base": "

    Describes a security group and AWS account ID pair.

    ", - "refs": { - "UserIdGroupPairList$member": null, - "UserIdGroupPairSet$member": null - } - }, - "UserIdGroupPairList": { - "base": null, - "refs": { - "IpPermission$UserIdGroupPairs": "

    One or more security group and AWS account ID pairs.

    " - } - }, - "UserIdGroupPairSet": { - "base": null, - "refs": { - "StaleIpPermission$UserIdGroupPairs": "

    One or more security group pairs. Returns the ID of the referenced security group and VPC, and the ID and status of the VPC peering connection.

    " - } - }, - "UserIdStringList": { - "base": null, - "refs": { - "ModifyImageAttributeRequest$UserIds": "

    One or more AWS account IDs. This is only valid when modifying the launchPermission attribute.

    ", - "ModifySnapshotAttributeRequest$UserIds": "

    The account ID to modify for the snapshot.

    " - } - }, - "ValueStringList": { - "base": null, - "refs": { - "CancelSpotFleetRequestsRequest$SpotFleetRequestIds": "

    The IDs of the Spot fleet requests.

    ", - "CreateFlowLogsRequest$ResourceIds": "

    One or more subnet, network interface, or VPC IDs.

    Constraints: Maximum of 1000 resources

    ", - "CreateFlowLogsResult$FlowLogIds": "

    The IDs of the flow logs.

    ", - "CreateVpcEndpointRequest$RouteTableIds": "

    One or more route table IDs.

    ", - "DeleteFlowLogsRequest$FlowLogIds": "

    One or more flow log IDs.

    ", - "DeleteVpcEndpointsRequest$VpcEndpointIds": "

    One or more endpoint IDs.

    ", - "DescribeFlowLogsRequest$FlowLogIds": "

    One or more flow log IDs.

    ", - "DescribeInternetGatewaysRequest$InternetGatewayIds": "

    One or more Internet gateway IDs.

    Default: Describes all your Internet gateways.

    ", - "DescribeMovingAddressesRequest$PublicIps": "

    One or more Elastic IP addresses.

    ", - "DescribeNatGatewaysRequest$NatGatewayIds": "

    One or more NAT gateway IDs.

    ", - "DescribeNetworkAclsRequest$NetworkAclIds": "

    One or more network ACL IDs.

    Default: Describes all your network ACLs.

    ", - "DescribePrefixListsRequest$PrefixListIds": "

    One or more prefix list IDs.

    ", - "DescribeRouteTablesRequest$RouteTableIds": "

    One or more route table IDs.

    Default: Describes all your route tables.

    ", - "DescribeSpotFleetRequestsRequest$SpotFleetRequestIds": "

    The IDs of the Spot fleet requests.

    ", - "DescribeVpcEndpointServicesResult$ServiceNames": "

    A list of supported AWS services.

    ", - "DescribeVpcEndpointsRequest$VpcEndpointIds": "

    One or more endpoint IDs.

    ", - "DescribeVpcPeeringConnectionsRequest$VpcPeeringConnectionIds": "

    One or more VPC peering connection IDs.

    Default: Describes all your VPC peering connections.

    ", - "Filter$Values": "

    One or more filter values. Filter values are case-sensitive.

    ", - "ModifyVpcEndpointRequest$AddRouteTableIds": "

    One or more route tables IDs to associate with the endpoint.

    ", - "ModifyVpcEndpointRequest$RemoveRouteTableIds": "

    One or more route table IDs to disassociate from the endpoint.

    ", - "NewDhcpConfiguration$Values": null, - "PrefixList$Cidrs": "

    The IP address range of the AWS service.

    ", - "RequestSpotLaunchSpecification$SecurityGroups": null, - "RequestSpotLaunchSpecification$SecurityGroupIds": null, - "VpcEndpoint$RouteTableIds": "

    One or more route tables associated with the endpoint.

    " - } - }, - "VgwTelemetry": { - "base": "

    Describes telemetry for a VPN tunnel.

    ", - "refs": { - "VgwTelemetryList$member": null - } - }, - "VgwTelemetryList": { - "base": null, - "refs": { - "VpnConnection$VgwTelemetry": "

    Information about the VPN tunnel.

    " - } - }, - "VirtualizationType": { - "base": null, - "refs": { - "Image$VirtualizationType": "

    The type of virtualization of the AMI.

    ", - "Instance$VirtualizationType": "

    The virtualization type of the instance.

    " - } - }, - "Volume": { - "base": "

    Describes a volume.

    ", - "refs": { - "VolumeList$member": null - } - }, - "VolumeAttachment": { - "base": "

    Describes volume attachment details.

    ", - "refs": { - "VolumeAttachmentList$member": null - } - }, - "VolumeAttachmentList": { - "base": null, - "refs": { - "Volume$Attachments": "

    Information about the volume attachments.

    " - } - }, - "VolumeAttachmentState": { - "base": null, - "refs": { - "VolumeAttachment$State": "

    The attachment state of the volume.

    " - } - }, - "VolumeAttributeName": { - "base": null, - "refs": { - "DescribeVolumeAttributeRequest$Attribute": "

    The instance attribute.

    " - } - }, - "VolumeDetail": { - "base": "

    Describes an EBS volume.

    ", - "refs": { - "DiskImage$Volume": "

    Information about the volume.

    ", - "ImportVolumeRequest$Volume": "

    The volume size.

    " - } - }, - "VolumeIdStringList": { - "base": null, - "refs": { - "DescribeVolumeStatusRequest$VolumeIds": "

    One or more volume IDs.

    Default: Describes all your volumes.

    ", - "DescribeVolumesRequest$VolumeIds": "

    One or more volume IDs.

    " - } - }, - "VolumeList": { - "base": null, - "refs": { - "DescribeVolumesResult$Volumes": "

    Information about the volumes.

    " - } - }, - "VolumeState": { - "base": null, - "refs": { - "Volume$State": "

    The volume state.

    " - } - }, - "VolumeStatusAction": { - "base": "

    Describes a volume status operation code.

    ", - "refs": { - "VolumeStatusActionsList$member": null - } - }, - "VolumeStatusActionsList": { - "base": null, - "refs": { - "VolumeStatusItem$Actions": "

    The details of the operation.

    " - } - }, - "VolumeStatusDetails": { - "base": "

    Describes a volume status.

    ", - "refs": { - "VolumeStatusDetailsList$member": null - } - }, - "VolumeStatusDetailsList": { - "base": null, - "refs": { - "VolumeStatusInfo$Details": "

    The details of the volume status.

    " - } - }, - "VolumeStatusEvent": { - "base": "

    Describes a volume status event.

    ", - "refs": { - "VolumeStatusEventsList$member": null - } - }, - "VolumeStatusEventsList": { - "base": null, - "refs": { - "VolumeStatusItem$Events": "

    A list of events associated with the volume.

    " - } - }, - "VolumeStatusInfo": { - "base": "

    Describes the status of a volume.

    ", - "refs": { - "VolumeStatusItem$VolumeStatus": "

    The volume status.

    " - } - }, - "VolumeStatusInfoStatus": { - "base": null, - "refs": { - "VolumeStatusInfo$Status": "

    The status of the volume.

    " - } - }, - "VolumeStatusItem": { - "base": "

    Describes the volume status.

    ", - "refs": { - "VolumeStatusList$member": null - } - }, - "VolumeStatusList": { - "base": null, - "refs": { - "DescribeVolumeStatusResult$VolumeStatuses": "

    A list of volumes.

    " - } - }, - "VolumeStatusName": { - "base": null, - "refs": { - "VolumeStatusDetails$Name": "

    The name of the volume status.

    " - } - }, - "VolumeType": { - "base": null, - "refs": { - "CreateVolumeRequest$VolumeType": "

    The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

    Default: standard

    ", - "EbsBlockDevice$VolumeType": "

    The volume type: gp2, io1, st1, sc1, or standard.

    Default: standard

    ", - "Volume$VolumeType": "

    The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

    " - } - }, - "Vpc": { - "base": "

    Describes a VPC.

    ", - "refs": { - "CreateVpcResult$Vpc": "

    Information about the VPC.

    ", - "VpcList$member": null - } - }, - "VpcAttachment": { - "base": "

    Describes an attachment between a virtual private gateway and a VPC.

    ", - "refs": { - "AttachVpnGatewayResult$VpcAttachment": "

    Information about the attachment.

    ", - "VpcAttachmentList$member": null - } - }, - "VpcAttachmentList": { - "base": null, - "refs": { - "VpnGateway$VpcAttachments": "

    Any VPCs attached to the virtual private gateway.

    " - } - }, - "VpcAttributeName": { - "base": null, - "refs": { - "DescribeVpcAttributeRequest$Attribute": "

    The VPC attribute.

    " - } - }, - "VpcClassicLink": { - "base": "

    Describes whether a VPC is enabled for ClassicLink.

    ", - "refs": { - "VpcClassicLinkList$member": null - } - }, - "VpcClassicLinkIdList": { - "base": null, - "refs": { - "DescribeVpcClassicLinkDnsSupportRequest$VpcIds": "

    One or more VPC IDs.

    ", - "DescribeVpcClassicLinkRequest$VpcIds": "

    One or more VPCs for which you want to describe the ClassicLink status.

    " - } - }, - "VpcClassicLinkList": { - "base": null, - "refs": { - "DescribeVpcClassicLinkResult$Vpcs": "

    The ClassicLink status of one or more VPCs.

    " - } - }, - "VpcEndpoint": { - "base": "

    Describes a VPC endpoint.

    ", - "refs": { - "CreateVpcEndpointResult$VpcEndpoint": "

    Information about the endpoint.

    ", - "VpcEndpointSet$member": null - } - }, - "VpcEndpointSet": { - "base": null, - "refs": { - "DescribeVpcEndpointsResult$VpcEndpoints": "

    Information about the endpoints.

    " - } - }, - "VpcIdStringList": { - "base": null, - "refs": { - "DescribeVpcsRequest$VpcIds": "

    One or more VPC IDs.

    Default: Describes all your VPCs.

    " - } - }, - "VpcList": { - "base": null, - "refs": { - "DescribeVpcsResult$Vpcs": "

    Information about one or more VPCs.

    " - } - }, - "VpcPeeringConnection": { - "base": "

    Describes a VPC peering connection.

    ", - "refs": { - "AcceptVpcPeeringConnectionResult$VpcPeeringConnection": "

    Information about the VPC peering connection.

    ", - "CreateVpcPeeringConnectionResult$VpcPeeringConnection": "

    Information about the VPC peering connection.

    ", - "VpcPeeringConnectionList$member": null - } - }, - "VpcPeeringConnectionList": { - "base": null, - "refs": { - "DescribeVpcPeeringConnectionsResult$VpcPeeringConnections": "

    Information about the VPC peering connections.

    " - } - }, - "VpcPeeringConnectionOptionsDescription": { - "base": "

    Describes the VPC peering connection options.

    ", - "refs": { - "VpcPeeringConnectionVpcInfo$PeeringOptions": "

    Information about the VPC peering connection options for the accepter or requester VPC.

    " - } - }, - "VpcPeeringConnectionStateReason": { - "base": "

    Describes the status of a VPC peering connection.

    ", - "refs": { - "VpcPeeringConnection$Status": "

    The status of the VPC peering connection.

    " - } - }, - "VpcPeeringConnectionStateReasonCode": { - "base": null, - "refs": { - "VpcPeeringConnectionStateReason$Code": "

    The status of the VPC peering connection.

    " - } - }, - "VpcPeeringConnectionVpcInfo": { - "base": "

    Describes a VPC in a VPC peering connection.

    ", - "refs": { - "VpcPeeringConnection$AccepterVpcInfo": "

    Information about the accepter VPC. CIDR block information is not returned when creating a VPC peering connection, or when describing a VPC peering connection that's in the initiating-request or pending-acceptance state.

    ", - "VpcPeeringConnection$RequesterVpcInfo": "

    Information about the requester VPC.

    " - } - }, - "VpcState": { - "base": null, - "refs": { - "Vpc$State": "

    The current state of the VPC.

    " - } - }, - "VpnConnection": { - "base": "

    Describes a VPN connection.

    ", - "refs": { - "CreateVpnConnectionResult$VpnConnection": "

    Information about the VPN connection.

    ", - "VpnConnectionList$member": null - } - }, - "VpnConnectionIdStringList": { - "base": null, - "refs": { - "DescribeVpnConnectionsRequest$VpnConnectionIds": "

    One or more VPN connection IDs.

    Default: Describes your VPN connections.

    " - } - }, - "VpnConnectionList": { - "base": null, - "refs": { - "DescribeVpnConnectionsResult$VpnConnections": "

    Information about one or more VPN connections.

    " - } - }, - "VpnConnectionOptions": { - "base": "

    Describes VPN connection options.

    ", - "refs": { - "VpnConnection$Options": "

    The VPN connection options.

    " - } - }, - "VpnConnectionOptionsSpecification": { - "base": "

    Describes VPN connection options.

    ", - "refs": { - "CreateVpnConnectionRequest$Options": "

    Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

    Default: false

    " - } - }, - "VpnGateway": { - "base": "

    Describes a virtual private gateway.

    ", - "refs": { - "CreateVpnGatewayResult$VpnGateway": "

    Information about the virtual private gateway.

    ", - "VpnGatewayList$member": null - } - }, - "VpnGatewayIdStringList": { - "base": null, - "refs": { - "DescribeVpnGatewaysRequest$VpnGatewayIds": "

    One or more virtual private gateway IDs.

    Default: Describes all your virtual private gateways.

    " - } - }, - "VpnGatewayList": { - "base": null, - "refs": { - "DescribeVpnGatewaysResult$VpnGateways": "

    Information about one or more virtual private gateways.

    " - } - }, - "VpnState": { - "base": null, - "refs": { - "VpnConnection$State": "

    The current state of the VPN connection.

    ", - "VpnGateway$State": "

    The current state of the virtual private gateway.

    ", - "VpnStaticRoute$State": "

    The current state of the static route.

    " - } - }, - "VpnStaticRoute": { - "base": "

    Describes a static route for a VPN connection.

    ", - "refs": { - "VpnStaticRouteList$member": null - } - }, - "VpnStaticRouteList": { - "base": null, - "refs": { - "VpnConnection$Routes": "

    The static routes associated with the VPN connection.

    " - } - }, - "VpnStaticRouteSource": { - "base": null, - "refs": { - "VpnStaticRoute$Source": "

    Indicates how the routes were provided.

    " - } - }, - "ZoneNameStringList": { - "base": null, - "refs": { - "DescribeAvailabilityZonesRequest$ZoneNames": "

    The names of one or more Availability Zones.

    " - } - }, - "scope": { - "base": null, - "refs": { - "ReservedInstances$Scope": "

    The scope of the Reserved Instance.

    ", - "ReservedInstancesConfiguration$Scope": "

    Whether the Reserved Instance is standard or convertible.

    ", - "ReservedInstancesOffering$Scope": "

    Whether the Reserved Instance is applied to instances in a region or an Availability Zone.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-09-15/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-09-15/examples-1.json deleted file mode 100755 index f6a8719f2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-09-15/examples-1.json +++ /dev/null @@ -1,3740 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AllocateAddress": [ - { - "input": { - "Domain": "vpc" - }, - "output": { - "AllocationId": "eipalloc-64d5890a", - "Domain": "vpc", - "PublicIp": "203.0.113.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example allocates an Elastic IP address to use with an instance in a VPC.", - "id": "ec2-allocate-address-1", - "title": "To allocate an Elastic IP address for EC2-VPC" - }, - { - "output": { - "Domain": "standard", - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example allocates an Elastic IP address to use with an instance in EC2-Classic.", - "id": "ec2-allocate-address-2", - "title": "To allocate an Elastic IP address for EC2-Classic" - } - ], - "AssignPrivateIpAddresses": [ - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3", - "PrivateIpAddresses": [ - "10.0.0.82" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example assigns the specified secondary private IP address to the specified network interface.", - "id": "ec2-assign-private-ip-addresses-1", - "title": "To assign a specific secondary private IP address to an interface" - }, - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3", - "SecondaryPrivateIpAddressCount": 2 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example assigns two secondary private IP addresses to the specified network interface. Amazon EC2 automatically assigns these IP addresses from the available IP addresses in the CIDR block range of the subnet the network interface is associated with.", - "id": "ec2-assign-private-ip-addresses-2", - "title": "To assign secondary private IP addresses that Amazon EC2 selects to an interface" - } - ], - "AssociateAddress": [ - { - "input": { - "AllocationId": "eipalloc-64d5890a", - "InstanceId": "i-0b263919b6498b123" - }, - "output": { - "AssociationId": "eipassoc-2bebb745" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified Elastic IP address with the specified instance in a VPC.", - "id": "ec2-associate-address-1", - "title": "To associate an Elastic IP address in EC2-VPC" - }, - { - "input": { - "AllocationId": "eipalloc-64d5890a", - "NetworkInterfaceId": "eni-1a2b3c4d" - }, - "output": { - "AssociationId": "eipassoc-2bebb745" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified Elastic IP address with the specified network interface.", - "id": "ec2-associate-address-2", - "title": "To associate an Elastic IP address with a network interface" - }, - { - "input": { - "InstanceId": "i-07ffe74c7330ebf53", - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates an Elastic IP address with an instance in EC2-Classic.", - "id": "ec2-associate-address-3", - "title": "To associate an Elastic IP address in EC2-Classic" - } - ], - "AssociateDhcpOptions": [ - { - "input": { - "DhcpOptionsId": "dopt-d9070ebb", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified DHCP options set with the specified VPC.", - "id": "ec2-associate-dhcp-options-1", - "title": "To associate a DHCP options set with a VPC" - }, - { - "input": { - "DhcpOptionsId": "default", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the default DHCP options set with the specified VPC.", - "id": "ec2-associate-dhcp-options-2", - "title": "To associate the default DHCP options set with a VPC" - } - ], - "AssociateRouteTable": [ - { - "input": { - "RouteTableId": "rtb-22574640", - "SubnetId": "subnet-9d4a7b6" - }, - "output": { - "AssociationId": "rtbassoc-781d0d1a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified route table with the specified subnet.", - "id": "ec2-associate-route-table-1", - "title": "To associate a route table with a subnet" - } - ], - "AttachInternetGateway": [ - { - "input": { - "InternetGatewayId": "igw-c0a643a9", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example attaches the specified Internet gateway to the specified VPC.", - "id": "ec2-attach-internet-gateway-1", - "title": "To attach an Internet gateway to a VPC" - } - ], - "AttachNetworkInterface": [ - { - "input": { - "DeviceIndex": 1, - "InstanceId": "i-1234567890abcdef0", - "NetworkInterfaceId": "eni-e5aa89a3" - }, - "output": { - "AttachmentId": "eni-attach-66c4350a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example attaches the specified network interface to the specified instance.", - "id": "ec2-attach-network-interface-1", - "title": "To attach a network interface to an instance" - } - ], - "AttachVolume": [ - { - "input": { - "Device": "/dev/sdf", - "InstanceId": "i-01474ef662b89480", - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - "AttachTime": "2016-08-29T18:52:32.724Z", - "Device": "/dev/sdf", - "InstanceId": "i-01474ef662b89480", - "State": "attaching", - "VolumeId": "vol-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example attaches a volume (``vol-1234567890abcdef0``) to an instance (``i-01474ef662b89480``) as ``/dev/sdf``.", - "id": "to-attach-a-volume-to-an-instance-1472499213109", - "title": "To attach a volume to an instance" - } - ], - "CancelSpotFleetRequests": [ - { - "input": { - "SpotFleetRequestIds": [ - "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - ], - "TerminateInstances": true - }, - "output": { - "SuccessfulFleetRequests": [ - { - "CurrentSpotFleetRequestState": "cancelled_running", - "PreviousSpotFleetRequestState": "active", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example cancels the specified Spot fleet request and terminates its associated Spot Instances.", - "id": "ec2-cancel-spot-fleet-requests-1", - "title": "To cancel a Spot fleet request" - }, - { - "input": { - "SpotFleetRequestIds": [ - "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - ], - "TerminateInstances": false - }, - "output": { - "SuccessfulFleetRequests": [ - { - "CurrentSpotFleetRequestState": "cancelled_terminating", - "PreviousSpotFleetRequestState": "active", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example cancels the specified Spot fleet request without terminating its associated Spot Instances.", - "id": "ec2-cancel-spot-fleet-requests-2", - "title": "To cancel a Spot fleet request without terminating its Spot Instances" - } - ], - "CancelSpotInstanceRequests": [ - { - "input": { - "SpotInstanceRequestIds": [ - "sir-08b93456" - ] - }, - "output": { - "CancelledSpotInstanceRequests": [ - { - "SpotInstanceRequestId": "sir-08b93456", - "State": "cancelled" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example cancels a Spot Instance request.", - "id": "ec2-cancel-spot-instance-requests-1", - "title": "To cancel Spot Instance requests" - } - ], - "ConfirmProductInstance": [ - { - "input": { - "InstanceId": "i-1234567890abcdef0", - "ProductCode": "774F4FF8" - }, - "output": { - "OwnerId": "123456789012" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example determines whether the specified product code is associated with the specified instance.", - "id": "to-confirm-the-product-instance-1472712108494", - "title": "To confirm the product instance" - } - ], - "CopySnapshot": [ - { - "input": { - "Description": "This is my copied snapshot.", - "DestinationRegion": "us-east-1", - "SourceRegion": "us-west-2", - "SourceSnapshotId": "snap-066877671789bd71b" - }, - "output": { - "SnapshotId": "snap-066877671789bd71b" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example copies a snapshot with the snapshot ID of ``snap-066877671789bd71b`` from the ``us-west-2`` region to the ``us-east-1`` region and adds a short description to identify the snapshot.", - "id": "to-copy-a-snapshot-1472502259774", - "title": "To copy a snapshot" - } - ], - "CreateCustomerGateway": [ - { - "input": { - "BgpAsn": 65534, - "PublicIp": "12.1.2.3", - "Type": "ipsec.1" - }, - "output": { - "CustomerGateway": { - "BgpAsn": "65534", - "CustomerGatewayId": "cgw-0e11f167", - "IpAddress": "12.1.2.3", - "State": "available", - "Type": "ipsec.1" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a customer gateway with the specified IP address for its outside interface.", - "id": "ec2-create-customer-gateway-1", - "title": "To create a customer gateway" - } - ], - "CreateDhcpOptions": [ - { - "input": { - "DhcpConfigurations": [ - { - "Key": "domain-name-servers", - "Values": [ - "10.2.5.1", - "10.2.5.2" - ] - } - ] - }, - "output": { - "DhcpOptions": { - "DhcpConfigurations": [ - { - "Key": "domain-name-servers", - "Values": [ - { - "Value": "10.2.5.2" - }, - { - "Value": "10.2.5.1" - } - ] - } - ], - "DhcpOptionsId": "dopt-d9070ebb" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a DHCP options set.", - "id": "ec2-create-dhcp-options-1", - "title": "To create a DHCP options set" - } - ], - "CreateInternetGateway": [ - { - "output": { - "InternetGateway": { - "Attachments": [ - - ], - "InternetGatewayId": "igw-c0a643a9", - "Tags": [ - - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an Internet gateway.", - "id": "ec2-create-internet-gateway-1", - "title": "To create an Internet gateway" - } - ], - "CreateKeyPair": [ - { - "input": { - "KeyName": "my-key-pair" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a key pair named my-key-pair.", - "id": "ec2-create-key-pair-1", - "title": "To create a key pair" - } - ], - "CreateNatGateway": [ - { - "input": { - "AllocationId": "eipalloc-37fc1a52", - "SubnetId": "subnet-1a2b3c4d" - }, - "output": { - "NatGateway": { - "CreateTime": "2015-12-17T12:45:26.732Z", - "NatGatewayAddresses": [ - { - "AllocationId": "eipalloc-37fc1a52" - } - ], - "NatGatewayId": "nat-08d48af2a8e83edfd", - "State": "pending", - "SubnetId": "subnet-1a2b3c4d", - "VpcId": "vpc-1122aabb" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a NAT gateway in subnet subnet-1a2b3c4d and associates an Elastic IP address with the allocation ID eipalloc-37fc1a52 with the NAT gateway.", - "id": "ec2-create-nat-gateway-1", - "title": "To create a NAT gateway" - } - ], - "CreateNetworkAcl": [ - { - "input": { - "VpcId": "vpc-a01106c2" - }, - "output": { - "NetworkAcl": { - "Associations": [ - - ], - "Entries": [ - { - "CidrBlock": "0.0.0.0/0", - "Egress": true, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - }, - { - "CidrBlock": "0.0.0.0/0", - "Egress": false, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - } - ], - "IsDefault": false, - "NetworkAclId": "acl-5fb85d36", - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a network ACL for the specified VPC.", - "id": "ec2-create-network-acl-1", - "title": "To create a network ACL" - } - ], - "CreateNetworkAclEntry": [ - { - "input": { - "CidrBlock": "0.0.0.0/0", - "Egress": false, - "NetworkAclId": "acl-5fb85d36", - "PortRange": { - "From": 53, - "To": 53 - }, - "Protocol": "udp", - "RuleAction": "allow", - "RuleNumber": 100 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an entry for the specified network ACL. The rule allows ingress traffic from anywhere (0.0.0.0/0) on UDP port 53 (DNS) into any associated subnet.", - "id": "ec2-create-network-acl-entry-1", - "title": "To create a network ACL entry" - } - ], - "CreateNetworkInterface": [ - { - "input": { - "Description": "my network interface", - "Groups": [ - "sg-903004f8" - ], - "PrivateIpAddress": "10.0.2.17", - "SubnetId": "subnet-9d4a7b6c" - }, - "output": { - "NetworkInterface": { - "AvailabilityZone": "us-east-1d", - "Description": "my network interface", - "Groups": [ - { - "GroupId": "sg-903004f8", - "GroupName": "default" - } - ], - "MacAddress": "02:1a:80:41:52:9c", - "NetworkInterfaceId": "eni-e5aa89a3", - "OwnerId": "123456789012", - "PrivateIpAddress": "10.0.2.17", - "PrivateIpAddresses": [ - { - "Primary": true, - "PrivateIpAddress": "10.0.2.17" - } - ], - "RequesterManaged": false, - "SourceDestCheck": true, - "Status": "pending", - "SubnetId": "subnet-9d4a7b6c", - "TagSet": [ - - ], - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a network interface for the specified subnet.", - "id": "ec2-create-network-interface-1", - "title": "To create a network interface" - } - ], - "CreatePlacementGroup": [ - { - "input": { - "GroupName": "my-cluster", - "Strategy": "cluster" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a placement group with the specified name.", - "id": "to-create-a-placement-group-1472712245768", - "title": "To create a placement group" - } - ], - "CreateRoute": [ - { - "input": { - "DestinationCidrBlock": "0.0.0.0/0", - "GatewayId": "igw-c0a643a9", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a route for the specified route table. The route matches all traffic (0.0.0.0/0) and routes it to the specified Internet gateway.", - "id": "ec2-create-route-1", - "title": "To create a route" - } - ], - "CreateRouteTable": [ - { - "input": { - "VpcId": "vpc-a01106c2" - }, - "output": { - "RouteTable": { - "Associations": [ - - ], - "PropagatingVgws": [ - - ], - "RouteTableId": "rtb-22574640", - "Routes": [ - { - "DestinationCidrBlock": "10.0.0.0/16", - "GatewayId": "local", - "State": "active" - } - ], - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a route table for the specified VPC.", - "id": "ec2-create-route-table-1", - "title": "To create a route table" - } - ], - "CreateSnapshot": [ - { - "input": { - "Description": "This is my root volume snapshot.", - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - "Description": "This is my root volume snapshot.", - "OwnerId": "012345678910", - "SnapshotId": "snap-066877671789bd71b", - "StartTime": "2014-02-28T21:06:01.000Z", - "State": "pending", - "Tags": [ - - ], - "VolumeId": "vol-1234567890abcdef0", - "VolumeSize": 8 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a snapshot of the volume with a volume ID of ``vol-1234567890abcdef0`` and a short description to identify the snapshot.", - "id": "to-create-a-snapshot-1472502529790", - "title": "To create a snapshot" - } - ], - "CreateSpotDatafeedSubscription": [ - { - "input": { - "Bucket": "my-s3-bucket", - "Prefix": "spotdata" - }, - "output": { - "SpotDatafeedSubscription": { - "Bucket": "my-s3-bucket", - "OwnerId": "123456789012", - "Prefix": "spotdata", - "State": "Active" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot Instance data feed for your AWS account.", - "id": "ec2-create-spot-datafeed-subscription-1", - "title": "To create a Spot Instance datafeed" - } - ], - "CreateSubnet": [ - { - "input": { - "CidrBlock": "10.0.1.0/24", - "VpcId": "vpc-a01106c2" - }, - "output": { - "Subnet": { - "AvailabilityZone": "us-west-2c", - "AvailableIpAddressCount": 251, - "CidrBlock": "10.0.1.0/24", - "State": "pending", - "SubnetId": "subnet-9d4a7b6c", - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a subnet in the specified VPC with the specified CIDR block. We recommend that you let us select an Availability Zone for you.", - "id": "ec2-create-subnet-1", - "title": "To create a subnet" - } - ], - "CreateTags": [ - { - "input": { - "Resources": [ - "ami-78a54011" - ], - "Tags": [ - { - "Key": "Stack", - "Value": "production" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example adds the tag Stack=production to the specified image, or overwrites an existing tag for the AMI where the tag key is Stack.", - "id": "ec2-create-tags-1", - "title": "To add a tag to a resource" - } - ], - "CreateVolume": [ - { - "input": { - "AvailabilityZone": "us-east-1a", - "Size": 80, - "VolumeType": "gp2" - }, - "output": { - "AvailabilityZone": "us-east-1a", - "CreateTime": "2016-08-29T18:52:32.724Z", - "Encrypted": false, - "Iops": 240, - "Size": 80, - "SnapshotId": "", - "State": "creating", - "VolumeId": "vol-6b60b7c7", - "VolumeType": "gp2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an 80 GiB General Purpose (SSD) volume in the Availability Zone ``us-east-1a``.", - "id": "to-create-a-new-volume-1472496724296", - "title": "To create a new volume" - }, - { - "input": { - "AvailabilityZone": "us-east-1a", - "Iops": 1000, - "SnapshotId": "snap-066877671789bd71b", - "VolumeType": "io1" - }, - "output": { - "Attachments": [ - - ], - "AvailabilityZone": "us-east-1a", - "CreateTime": "2016-08-29T18:52:32.724Z", - "Iops": 1000, - "Size": 500, - "SnapshotId": "snap-066877671789bd71b", - "State": "creating", - "Tags": [ - - ], - "VolumeId": "vol-1234567890abcdef0", - "VolumeType": "io1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a new Provisioned IOPS (SSD) volume with 1000 provisioned IOPS from a snapshot in the Availability Zone ``us-east-1a``.", - "id": "to-create-a-new-provisioned-iops-ssd-volume-from-a-snapshot-1472498975176", - "title": "To create a new Provisioned IOPS (SSD) volume from a snapshot" - } - ], - "CreateVpc": [ - { - "input": { - "CidrBlock": "10.0.0.0/16" - }, - "output": { - "Vpc": { - "CidrBlock": "10.0.0.0/16", - "DhcpOptionsId": "dopt-7a8b9c2d", - "InstanceTenancy": "default", - "State": "pending", - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a VPC with the specified CIDR block.", - "id": "ec2-create-vpc-1", - "title": "To create a VPC" - } - ], - "DeleteCustomerGateway": [ - { - "input": { - "CustomerGatewayId": "cgw-0e11f167" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified customer gateway.", - "id": "ec2-delete-customer-gateway-1", - "title": "To delete a customer gateway" - } - ], - "DeleteDhcpOptions": [ - { - "input": { - "DhcpOptionsId": "dopt-d9070ebb" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified DHCP options set.", - "id": "ec2-delete-dhcp-options-1", - "title": "To delete a DHCP options set" - } - ], - "DeleteInternetGateway": [ - { - "input": { - "InternetGatewayId": "igw-c0a643a9" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified Internet gateway.", - "id": "ec2-delete-internet-gateway-1", - "title": "To delete an Internet gateway" - } - ], - "DeleteKeyPair": [ - { - "input": { - "KeyName": "my-key-pair" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified key pair.", - "id": "ec2-delete-key-pair-1", - "title": "To delete a key pair" - } - ], - "DeleteNatGateway": [ - { - "input": { - "NatGatewayId": "nat-04ae55e711cec5680" - }, - "output": { - "NatGatewayId": "nat-04ae55e711cec5680" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified NAT gateway.", - "id": "ec2-delete-nat-gateway-1", - "title": "To delete a NAT gateway" - } - ], - "DeleteNetworkAcl": [ - { - "input": { - "NetworkAclId": "acl-5fb85d36" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified network ACL.", - "id": "ec2-delete-network-acl-1", - "title": "To delete a network ACL" - } - ], - "DeleteNetworkAclEntry": [ - { - "input": { - "Egress": true, - "NetworkAclId": "acl-5fb85d36", - "RuleNumber": 100 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes ingress rule number 100 from the specified network ACL.", - "id": "ec2-delete-network-acl-entry-1", - "title": "To delete a network ACL entry" - } - ], - "DeleteNetworkInterface": [ - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified network interface.", - "id": "ec2-delete-network-interface-1", - "title": "To delete a network interface" - } - ], - "DeletePlacementGroup": [ - { - "input": { - "GroupName": "my-cluster" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified placement group.\n", - "id": "to-delete-a-placement-group-1472712349959", - "title": "To delete a placement group" - } - ], - "DeleteRoute": [ - { - "input": { - "DestinationCidrBlock": "0.0.0.0/0", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified route from the specified route table.", - "id": "ec2-delete-route-1", - "title": "To delete a route" - } - ], - "DeleteRouteTable": [ - { - "input": { - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified route table.", - "id": "ec2-delete-route-table-1", - "title": "To delete a route table" - } - ], - "DeleteSnapshot": [ - { - "input": { - "SnapshotId": "snap-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes a snapshot with the snapshot ID of ``snap-1234567890abcdef0``. If the command succeeds, no output is returned.", - "id": "to-delete-a-snapshot-1472503042567", - "title": "To delete a snapshot" - } - ], - "DeleteSpotDatafeedSubscription": [ - { - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes a Spot data feed subscription for the account.", - "id": "ec2-delete-spot-datafeed-subscription-1", - "title": "To cancel a Spot Instance data feed subscription" - } - ], - "DeleteSubnet": [ - { - "input": { - "SubnetId": "subnet-9d4a7b6c" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified subnet.", - "id": "ec2-delete-subnet-1", - "title": "To delete a subnet" - } - ], - "DeleteTags": [ - { - "input": { - "Resources": [ - "ami-78a54011" - ], - "Tags": [ - { - "Key": "Stack", - "Value": "test" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the tag Stack=test from the specified image.", - "id": "ec2-delete-tags-1", - "title": "To delete a tag from a resource" - } - ], - "DeleteVolume": [ - { - "input": { - "VolumeId": "vol-049df61146c4d7901" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes an available volume with the volume ID of ``vol-049df61146c4d7901``. If the command succeeds, no output is returned.", - "id": "to-delete-a-volume-1472503111160", - "title": "To delete a volume" - } - ], - "DeleteVpc": [ - { - "input": { - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified VPC.", - "id": "ec2-delete-vpc-1", - "title": "To delete a VPC" - } - ], - "DescribeAccountAttributes": [ - { - "input": { - "AttributeNames": [ - "supported-platforms" - ] - }, - "output": { - "AccountAttributes": [ - { - "AttributeName": "supported-platforms", - "AttributeValues": [ - { - "AttributeValue": "EC2" - }, - { - "AttributeValue": "VPC" - } - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the supported-platforms attribute for your AWS account.", - "id": "ec2-describe-account-attributes-1", - "title": "To describe a single attribute for your AWS account" - }, - { - "output": { - "AccountAttributes": [ - { - "AttributeName": "supported-platforms", - "AttributeValues": [ - { - "AttributeValue": "EC2" - }, - { - "AttributeValue": "VPC" - } - ] - }, - { - "AttributeName": "vpc-max-security-groups-per-interface", - "AttributeValues": [ - { - "AttributeValue": "5" - } - ] - }, - { - "AttributeName": "max-elastic-ips", - "AttributeValues": [ - { - "AttributeValue": "5" - } - ] - }, - { - "AttributeName": "max-instances", - "AttributeValues": [ - { - "AttributeValue": "20" - } - ] - }, - { - "AttributeName": "vpc-max-elastic-ips", - "AttributeValues": [ - { - "AttributeValue": "5" - } - ] - }, - { - "AttributeName": "default-vpc", - "AttributeValues": [ - { - "AttributeValue": "none" - } - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the attributes for your AWS account.", - "id": "ec2-describe-account-attributes-2", - "title": "To describe all attributes for your AWS account" - } - ], - "DescribeAddresses": [ - { - "output": { - "Addresses": [ - { - "Domain": "standard", - "InstanceId": "i-1234567890abcdef0", - "PublicIp": "198.51.100.0" - }, - { - "AllocationId": "eipalloc-12345678", - "AssociationId": "eipassoc-12345678", - "Domain": "vpc", - "InstanceId": "i-1234567890abcdef0", - "NetworkInterfaceId": "eni-12345678", - "NetworkInterfaceOwnerId": "123456789012", - "PrivateIpAddress": "10.0.1.241", - "PublicIp": "203.0.113.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes your Elastic IP addresses.", - "id": "ec2-describe-addresses-1", - "title": "To describe your Elastic IP addresses" - }, - { - "input": { - "Filters": [ - { - "Name": "domain", - "Values": [ - "vpc" - ] - } - ] - }, - "output": { - "Addresses": [ - { - "AllocationId": "eipalloc-12345678", - "AssociationId": "eipassoc-12345678", - "Domain": "vpc", - "InstanceId": "i-1234567890abcdef0", - "NetworkInterfaceId": "eni-12345678", - "NetworkInterfaceOwnerId": "123456789012", - "PrivateIpAddress": "10.0.1.241", - "PublicIp": "203.0.113.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes your Elastic IP addresses for use with instances in a VPC.", - "id": "ec2-describe-addresses-2", - "title": "To describe your Elastic IP addresses for EC2-VPC" - }, - { - "input": { - "Filters": [ - { - "Name": "domain", - "Values": [ - "standard" - ] - } - ] - }, - "output": { - "Addresses": [ - { - "Domain": "standard", - "InstanceId": "i-1234567890abcdef0", - "PublicIp": "198.51.100.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes your Elastic IP addresses for use with instances in EC2-Classic.", - "id": "ec2-describe-addresses-3", - "title": "To describe your Elastic IP addresses for EC2-Classic" - } - ], - "DescribeAvailabilityZones": [ - { - "output": { - "AvailabilityZones": [ - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1b" - }, - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1c" - }, - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1d" - }, - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1e" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the Availability Zones that are available to you. The response includes Availability Zones only for the current region.", - "id": "ec2-describe-availability-zones-1", - "title": "To describe your Availability Zones" - } - ], - "DescribeCustomerGateways": [ - { - "input": { - "CustomerGatewayIds": [ - "cgw-0e11f167" - ] - }, - "output": { - "CustomerGateways": [ - { - "BgpAsn": "65534", - "CustomerGatewayId": "cgw-0e11f167", - "IpAddress": "12.1.2.3", - "State": "available", - "Type": "ipsec.1" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified customer gateway.", - "id": "ec2-describe-customer-gateways-1", - "title": "To describe a customer gateway" - } - ], - "DescribeDhcpOptions": [ - { - "input": { - "DhcpOptionsIds": [ - "dopt-d9070ebb" - ] - }, - "output": { - "DhcpOptions": [ - { - "DhcpConfigurations": [ - { - "Key": "domain-name-servers", - "Values": [ - { - "Value": "10.2.5.2" - }, - { - "Value": "10.2.5.1" - } - ] - } - ], - "DhcpOptionsId": "dopt-d9070ebb" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified DHCP options set.", - "id": "ec2-describe-dhcp-options-1", - "title": "To describe a DHCP options set" - } - ], - "DescribeInstanceAttribute": [ - { - "input": { - "Attribute": "instanceType", - "InstanceId": "i-1234567890abcdef0" - }, - "output": { - "InstanceId": "i-1234567890abcdef0", - "InstanceType": { - "Value": "t1.micro" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the instance type of the specified instance.\n", - "id": "to-describe-the-instance-type-1472712432132", - "title": "To describe the instance type" - }, - { - "input": { - "Attribute": "disableApiTermination", - "InstanceId": "i-1234567890abcdef0" - }, - "output": { - "DisableApiTermination": { - "Value": "false" - }, - "InstanceId": "i-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``disableApiTermination`` attribute of the specified instance.\n", - "id": "to-describe-the-disableapitermination-attribute-1472712533466", - "title": "To describe the disableApiTermination attribute" - }, - { - "input": { - "Attribute": "blockDeviceMapping", - "InstanceId": "i-1234567890abcdef0" - }, - "output": { - "BlockDeviceMappings": [ - { - "DeviceName": "/dev/sda1", - "Ebs": { - "AttachTime": "2013-05-17T22:42:34.000Z", - "DeleteOnTermination": true, - "Status": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - }, - { - "DeviceName": "/dev/sdf", - "Ebs": { - "AttachTime": "2013-09-10T23:07:00.000Z", - "DeleteOnTermination": false, - "Status": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - } - ], - "InstanceId": "i-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``blockDeviceMapping`` attribute of the specified instance.\n", - "id": "to-describe-the-block-device-mapping-for-an-instance-1472712645423", - "title": "To describe the block device mapping for an instance" - } - ], - "DescribeInternetGateways": [ - { - "input": { - "Filters": [ - { - "Name": "attachment.vpc-id", - "Values": [ - "vpc-a01106c2" - ] - } - ] - }, - "output": { - "InternetGateways": [ - { - "Attachments": [ - { - "State": "available", - "VpcId": "vpc-a01106c2" - } - ], - "InternetGatewayId": "igw-c0a643a9", - "Tags": [ - - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the Internet gateway for the specified VPC.", - "id": "ec2-describe-internet-gateways-1", - "title": "To describe the Internet gateway for a VPC" - } - ], - "DescribeKeyPairs": [ - { - "input": { - "KeyNames": [ - "my-key-pair" - ] - }, - "output": { - "KeyPairs": [ - { - "KeyFingerprint": "1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f", - "KeyName": "my-key-pair" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example displays the fingerprint for the specified key.", - "id": "ec2-describe-key-pairs-1", - "title": "To display a key pair" - } - ], - "DescribeMovingAddresses": [ - { - "output": { - "MovingAddressStatuses": [ - { - "MoveStatus": "MovingToVpc", - "PublicIp": "198.51.100.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all of your moving Elastic IP addresses.", - "id": "ec2-describe-moving-addresses-1", - "title": "To describe your moving addresses" - } - ], - "DescribeNatGateways": [ - { - "input": { - "Filter": [ - { - "Name": "vpc-id", - "Values": [ - "vpc-1a2b3c4d" - ] - } - ] - }, - "output": { - "NatGateways": [ - { - "CreateTime": "2015-12-01T12:26:55.983Z", - "NatGatewayAddresses": [ - { - "AllocationId": "eipalloc-89c620ec", - "NetworkInterfaceId": "eni-9dec76cd", - "PrivateIp": "10.0.0.149", - "PublicIp": "198.11.222.333" - } - ], - "NatGatewayId": "nat-05dba92075d71c408", - "State": "available", - "SubnetId": "subnet-847e4dc2", - "VpcId": "vpc-1a2b3c4d" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the NAT gateway for the specified VPC.", - "id": "ec2-describe-nat-gateways-1", - "title": "To describe a NAT gateway" - } - ], - "DescribeNetworkAcls": [ - { - "input": { - "NetworkAclIds": [ - "acl-5fb85d36" - ] - }, - "output": { - "NetworkAcls": [ - { - "Associations": [ - { - "NetworkAclAssociationId": "aclassoc-66ea5f0b", - "NetworkAclId": "acl-9aeb5ef7", - "SubnetId": "subnet-65ea5f08" - } - ], - "Entries": [ - { - "CidrBlock": "0.0.0.0/0", - "Egress": true, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - }, - { - "CidrBlock": "0.0.0.0/0", - "Egress": false, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - } - ], - "IsDefault": false, - "NetworkAclId": "acl-5fb85d36", - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified network ACL.", - "id": "ec2-", - "title": "To describe a network ACL" - } - ], - "DescribeNetworkInterfaceAttribute": [ - { - "input": { - "Attribute": "attachment", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "Attachment": { - "AttachTime": "2015-05-21T20:02:20.000Z", - "AttachmentId": "eni-attach-43348162", - "DeleteOnTermination": true, - "DeviceIndex": 0, - "InstanceId": "i-1234567890abcdef0", - "InstanceOwnerId": "123456789012", - "Status": "attached" - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the attachment attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-1", - "title": "To describe the attachment attribute of a network interface" - }, - { - "input": { - "Attribute": "description", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "Description": { - "Value": "My description" - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the description attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-2", - "title": "To describe the description attribute of a network interface" - }, - { - "input": { - "Attribute": "groupSet", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "Groups": [ - { - "GroupId": "sg-903004f8", - "GroupName": "my-security-group" - } - ], - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the groupSet attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-3", - "title": "To describe the groupSet attribute of a network interface" - }, - { - "input": { - "Attribute": "sourceDestCheck", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "NetworkInterfaceId": "eni-686ea200", - "SourceDestCheck": { - "Value": true - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the sourceDestCheck attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-4", - "title": "To describe the sourceDestCheck attribute of a network interface" - } - ], - "DescribeNetworkInterfaces": [ - { - "input": { - "NetworkInterfaceIds": [ - "eni-e5aa89a3" - ] - }, - "output": { - "NetworkInterfaces": [ - { - "Association": { - "AssociationId": "eipassoc-0fbb766a", - "IpOwnerId": "123456789012", - "PublicDnsName": "ec2-203-0-113-12.compute-1.amazonaws.com", - "PublicIp": "203.0.113.12" - }, - "Attachment": { - "AttachTime": "2013-11-30T23:36:42.000Z", - "AttachmentId": "eni-attach-66c4350a", - "DeleteOnTermination": false, - "DeviceIndex": 1, - "InstanceId": "i-1234567890abcdef0", - "InstanceOwnerId": "123456789012", - "Status": "attached" - }, - "AvailabilityZone": "us-east-1d", - "Description": "my network interface", - "Groups": [ - { - "GroupId": "sg-8637d3e3", - "GroupName": "default" - } - ], - "MacAddress": "02:2f:8f:b0:cf:75", - "NetworkInterfaceId": "eni-e5aa89a3", - "OwnerId": "123456789012", - "PrivateDnsName": "ip-10-0-1-17.ec2.internal", - "PrivateIpAddress": "10.0.1.17", - "PrivateIpAddresses": [ - { - "Association": { - "AssociationId": "eipassoc-0fbb766a", - "IpOwnerId": "123456789012", - "PublicDnsName": "ec2-203-0-113-12.compute-1.amazonaws.com", - "PublicIp": "203.0.113.12" - }, - "Primary": true, - "PrivateDnsName": "ip-10-0-1-17.ec2.internal", - "PrivateIpAddress": "10.0.1.17" - } - ], - "RequesterManaged": false, - "SourceDestCheck": true, - "Status": "in-use", - "SubnetId": "subnet-b61f49f0", - "TagSet": [ - - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "ec2-describe-network-interfaces-1", - "title": "To describe a network interface" - } - ], - "DescribeRegions": [ - { - "output": { - "Regions": [ - { - "Endpoint": "ec2.ap-south-1.amazonaws.com", - "RegionName": "ap-south-1" - }, - { - "Endpoint": "ec2.eu-west-1.amazonaws.com", - "RegionName": "eu-west-1" - }, - { - "Endpoint": "ec2.ap-southeast-1.amazonaws.com", - "RegionName": "ap-southeast-1" - }, - { - "Endpoint": "ec2.ap-southeast-2.amazonaws.com", - "RegionName": "ap-southeast-2" - }, - { - "Endpoint": "ec2.eu-central-1.amazonaws.com", - "RegionName": "eu-central-1" - }, - { - "Endpoint": "ec2.ap-northeast-2.amazonaws.com", - "RegionName": "ap-northeast-2" - }, - { - "Endpoint": "ec2.ap-northeast-1.amazonaws.com", - "RegionName": "ap-northeast-1" - }, - { - "Endpoint": "ec2.us-east-1.amazonaws.com", - "RegionName": "us-east-1" - }, - { - "Endpoint": "ec2.sa-east-1.amazonaws.com", - "RegionName": "sa-east-1" - }, - { - "Endpoint": "ec2.us-west-1.amazonaws.com", - "RegionName": "us-west-1" - }, - { - "Endpoint": "ec2.us-west-2.amazonaws.com", - "RegionName": "us-west-2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all the regions that are available to you.", - "id": "ec2-describe-regions-1", - "title": "To describe your regions" - } - ], - "DescribeRouteTables": [ - { - "input": { - "RouteTableIds": [ - "rtb-1f382e7d" - ] - }, - "output": { - "RouteTables": [ - { - "Associations": [ - { - "Main": true, - "RouteTableAssociationId": "rtbassoc-d8ccddba", - "RouteTableId": "rtb-1f382e7d" - } - ], - "PropagatingVgws": [ - - ], - "RouteTableId": "rtb-1f382e7d", - "Routes": [ - { - "DestinationCidrBlock": "10.0.0.0/16", - "GatewayId": "local", - "State": "active" - } - ], - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified route table.", - "id": "ec2-describe-route-tables-1", - "title": "To describe a route table" - } - ], - "DescribeScheduledInstanceAvailability": [ - { - "input": { - "FirstSlotStartTimeRange": { - "EarliestTime": "2016-01-31T00:00:00Z", - "LatestTime": "2016-01-31T04:00:00Z" - }, - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDays": [ - 1 - ] - } - }, - "output": { - "ScheduledInstanceAvailabilitySet": [ - { - "AvailabilityZone": "us-west-2b", - "AvailableInstanceCount": 20, - "FirstSlotStartTime": "2016-01-31T00:00:00Z", - "HourlyPrice": "0.095", - "InstanceType": "c4.large", - "MaxTermDurationInDays": 366, - "MinTermDurationInDays": 366, - "NetworkPlatform": "EC2-VPC", - "Platform": "Linux/UNIX", - "PurchaseToken": "eyJ2IjoiMSIsInMiOjEsImMiOi...", - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDaySet": [ - 1 - ], - "OccurrenceRelativeToEnd": false - }, - "SlotDurationInHours": 23, - "TotalScheduledInstanceHours": 1219 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes a schedule that occurs every week on Sunday, starting on the specified date. Note that the output contains a single schedule as an example.", - "id": "ec2-describe-scheduled-instance-availability-1", - "title": "To describe an available schedule" - } - ], - "DescribeScheduledInstances": [ - { - "input": { - "ScheduledInstanceIds": [ - "sci-1234-1234-1234-1234-123456789012" - ] - }, - "output": { - "ScheduledInstanceSet": [ - { - "AvailabilityZone": "us-west-2b", - "CreateDate": "2016-01-25T21:43:38.612Z", - "HourlyPrice": "0.095", - "InstanceCount": 1, - "InstanceType": "c4.large", - "NetworkPlatform": "EC2-VPC", - "NextSlotStartTime": "2016-01-31T09:00:00Z", - "Platform": "Linux/UNIX", - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDaySet": [ - 1 - ], - "OccurrenceRelativeToEnd": false, - "OccurrenceUnit": "" - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012", - "SlotDurationInHours": 32, - "TermEndDate": "2017-01-31T09:00:00Z", - "TermStartDate": "2016-01-31T09:00:00Z", - "TotalScheduledInstanceHours": 1696 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified Scheduled Instance.", - "id": "ec2-describe-scheduled-instances-1", - "title": "To describe your Scheduled Instances" - } - ], - "DescribeSnapshotAttribute": [ - { - "input": { - "Attribute": "createVolumePermission", - "SnapshotId": "snap-066877671789bd71b" - }, - "output": { - "CreateVolumePermissions": [ - - ], - "SnapshotId": "snap-066877671789bd71b" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``createVolumePermission`` attribute on a snapshot with the snapshot ID of ``snap-066877671789bd71b``.", - "id": "to-describe-snapshot-attributes-1472503199736", - "title": "To describe snapshot attributes" - } - ], - "DescribeSnapshots": [ - { - "input": { - "SnapshotIds": [ - "snap-1234567890abcdef0" - ] - }, - "output": { - "NextToken": "", - "Snapshots": [ - { - "Description": "This is my snapshot.", - "OwnerId": "012345678910", - "Progress": "100%", - "SnapshotId": "snap-1234567890abcdef0", - "StartTime": "2014-02-28T21:28:32.000Z", - "State": "completed", - "VolumeId": "vol-049df61146c4d7901", - "VolumeSize": 8 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes a snapshot with the snapshot ID of ``snap-1234567890abcdef0``.", - "id": "to-describe-a-snapshot-1472503807850", - "title": "To describe a snapshot" - }, - { - "input": { - "Filters": [ - { - "Name": "status", - "Values": [ - "pending" - ] - } - ], - "OwnerIds": [ - "012345678910" - ] - }, - "output": { - "NextToken": "", - "Snapshots": [ - { - "Description": "This is my copied snapshot.", - "OwnerId": "012345678910", - "Progress": "87%", - "SnapshotId": "snap-066877671789bd71b", - "StartTime": "2014-02-28T21:37:27.000Z", - "State": "pending", - "VolumeId": "vol-1234567890abcdef0", - "VolumeSize": 8 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all snapshots owned by the ID 012345678910 that are in the ``pending`` status.", - "id": "to-describe-snapshots-using-filters-1472503929793", - "title": "To describe snapshots using filters" - } - ], - "DescribeSpotDatafeedSubscription": [ - { - "output": { - "SpotDatafeedSubscription": { - "Bucket": "my-s3-bucket", - "OwnerId": "123456789012", - "Prefix": "spotdata", - "State": "Active" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the Spot Instance datafeed subscription for your AWS account.", - "id": "ec2-describe-spot-datafeed-subscription-1", - "title": "To describe the datafeed for your AWS account" - } - ], - "DescribeSpotFleetInstances": [ - { - "input": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "output": { - "ActiveInstances": [ - { - "InstanceId": "i-1234567890abcdef0", - "InstanceType": "m3.medium", - "SpotInstanceRequestId": "sir-08b93456" - } - ], - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists the Spot Instances associated with the specified Spot fleet.", - "id": "ec2-describe-spot-fleet-instances-1", - "title": "To describe the Spot Instances associated with a Spot fleet" - } - ], - "DescribeSpotFleetRequestHistory": [ - { - "input": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "StartTime": "2015-05-26T00:00:00Z" - }, - "output": { - "HistoryRecords": [ - { - "EventInformation": { - "EventSubType": "submitted" - }, - "EventType": "fleetRequestChange", - "Timestamp": "2015-05-26T23:17:20.697Z" - }, - { - "EventInformation": { - "EventSubType": "active" - }, - "EventType": "fleetRequestChange", - "Timestamp": "2015-05-26T23:17:20.873Z" - }, - { - "EventInformation": { - "EventSubType": "launched", - "InstanceId": "i-1234567890abcdef0" - }, - "EventType": "instanceChange", - "Timestamp": "2015-05-26T23:21:21.712Z" - }, - { - "EventInformation": { - "EventSubType": "launched", - "InstanceId": "i-1234567890abcdef1" - }, - "EventType": "instanceChange", - "Timestamp": "2015-05-26T23:21:21.816Z" - } - ], - "NextToken": "CpHNsscimcV5oH7bSbub03CI2Qms5+ypNpNm+53MNlR0YcXAkp0xFlfKf91yVxSExmbtma3awYxMFzNA663ZskT0AHtJ6TCb2Z8bQC2EnZgyELbymtWPfpZ1ZbauVg+P+TfGlWxWWB/Vr5dk5d4LfdgA/DRAHUrYgxzrEXAMPLE=", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "StartTime": "2015-05-26T00:00:00Z" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example returns the history for the specified Spot fleet starting at the specified time.", - "id": "ec2-describe-spot-fleet-request-history-1", - "title": "To describe Spot fleet history" - } - ], - "DescribeSpotFleetRequests": [ - { - "input": { - "SpotFleetRequestIds": [ - "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - ] - }, - "output": { - "SpotFleetRequestConfigs": [ - { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "EbsOptimized": false, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "cc2.8xlarge", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeleteOnTermination": false, - "DeviceIndex": 0, - "SecondaryPrivateIpAddressCount": 0, - "SubnetId": "subnet-a61dafcf" - } - ] - }, - { - "EbsOptimized": false, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "r3.8xlarge", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeleteOnTermination": false, - "DeviceIndex": 0, - "SecondaryPrivateIpAddressCount": 0, - "SubnetId": "subnet-a61dafcf" - } - ] - } - ], - "SpotPrice": "0.05", - "TargetCapacity": 20 - }, - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "SpotFleetRequestState": "active" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified Spot fleet request.", - "id": "ec2-describe-spot-fleet-requests-1", - "title": "To describe a Spot fleet request" - } - ], - "DescribeSpotInstanceRequests": [ - { - "input": { - "SpotInstanceRequestIds": [ - "sir-08b93456" - ] - }, - "output": { - "SpotInstanceRequests": [ - { - "CreateTime": "2014-04-30T18:14:55.000Z", - "InstanceId": "i-1234567890abcdef0", - "LaunchSpecification": { - "BlockDeviceMappings": [ - { - "DeviceName": "/dev/sda1", - "Ebs": { - "DeleteOnTermination": true, - "VolumeSize": 8, - "VolumeType": "standard" - } - } - ], - "EbsOptimized": false, - "ImageId": "ami-7aba833f", - "InstanceType": "m1.small", - "KeyName": "my-key-pair", - "SecurityGroups": [ - { - "GroupId": "sg-e38f24a7", - "GroupName": "my-security-group" - } - ] - }, - "LaunchedAvailabilityZone": "us-west-1b", - "ProductDescription": "Linux/UNIX", - "SpotInstanceRequestId": "sir-08b93456", - "SpotPrice": "0.010000", - "State": "active", - "Status": { - "Code": "fulfilled", - "Message": "Your Spot request is fulfilled.", - "UpdateTime": "2014-04-30T18:16:21.000Z" - }, - "Type": "one-time" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified Spot Instance request.", - "id": "ec2-describe-spot-instance-requests-1", - "title": "To describe a Spot Instance request" - } - ], - "DescribeSpotPriceHistory": [ - { - "input": { - "EndTime": "2014-01-06T08:09:10", - "InstanceTypes": [ - "m1.xlarge" - ], - "ProductDescriptions": [ - "Linux/UNIX (Amazon VPC)" - ], - "StartTime": "2014-01-06T07:08:09" - }, - "output": { - "SpotPriceHistory": [ - { - "AvailabilityZone": "us-west-1a", - "InstanceType": "m1.xlarge", - "ProductDescription": "Linux/UNIX (Amazon VPC)", - "SpotPrice": "0.080000", - "Timestamp": "2014-01-06T04:32:53.000Z" - }, - { - "AvailabilityZone": "us-west-1c", - "InstanceType": "m1.xlarge", - "ProductDescription": "Linux/UNIX (Amazon VPC)", - "SpotPrice": "0.080000", - "Timestamp": "2014-01-05T11:28:26.000Z" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example returns the Spot Price history for m1.xlarge, Linux/UNIX (Amazon VPC) instances for a particular day in January.", - "id": "ec2-describe-spot-price-history-1", - "title": "To describe Spot price history for Linux/UNIX (Amazon VPC)" - } - ], - "DescribeSubnets": [ - { - "input": { - "Filters": [ - { - "Name": "vpc-id", - "Values": [ - "vpc-a01106c2" - ] - } - ] - }, - "output": { - "Subnets": [ - { - "AvailabilityZone": "us-east-1c", - "AvailableIpAddressCount": 251, - "CidrBlock": "10.0.1.0/24", - "DefaultForAz": false, - "MapPublicIpOnLaunch": false, - "State": "available", - "SubnetId": "subnet-9d4a7b6c", - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the subnets for the specified VPC.", - "id": "ec2-describe-subnets-1", - "title": "To describe the subnets for a VPC" - } - ], - "DescribeTags": [ - { - "input": { - "Filters": [ - { - "Name": "resource-id", - "Values": [ - "i-1234567890abcdef8" - ] - } - ] - }, - "output": { - "Tags": [ - { - "Key": "Stack", - "ResourceId": "i-1234567890abcdef8", - "ResourceType": "instance", - "Value": "test" - }, - { - "Key": "Name", - "ResourceId": "i-1234567890abcdef8", - "ResourceType": "instance", - "Value": "Beta Server" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the tags for the specified instance.", - "id": "ec2-describe-tags-1", - "title": "To describe the tags for a single resource" - } - ], - "DescribeVolumeAttribute": [ - { - "input": { - "Attribute": "autoEnableIO", - "VolumeId": "vol-049df61146c4d7901" - }, - "output": { - "AutoEnableIO": { - "Value": false - }, - "VolumeId": "vol-049df61146c4d7901" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``autoEnableIo`` attribute of the volume with the ID ``vol-049df61146c4d7901``.", - "id": "to-describe-a-volume-attribute-1472505773492", - "title": "To describe a volume attribute" - } - ], - "DescribeVolumeStatus": [ - { - "input": { - "VolumeIds": [ - "vol-1234567890abcdef0" - ] - }, - "output": { - "VolumeStatuses": [ - { - "Actions": [ - - ], - "AvailabilityZone": "us-east-1a", - "Events": [ - - ], - "VolumeId": "vol-1234567890abcdef0", - "VolumeStatus": { - "Details": [ - { - "Name": "io-enabled", - "Status": "passed" - }, - { - "Name": "io-performance", - "Status": "not-applicable" - } - ], - "Status": "ok" - } - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the status for the volume ``vol-1234567890abcdef0``.", - "id": "to-describe-the-status-of-a-single-volume-1472507016193", - "title": "To describe the status of a single volume" - }, - { - "input": { - "Filters": [ - { - "Name": "volume-status.status", - "Values": [ - "impaired" - ] - } - ] - }, - "output": { - "VolumeStatuses": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the status for all volumes that are impaired. In this example output, there are no impaired volumes.", - "id": "to-describe-the-status-of-impaired-volumes-1472507239821", - "title": "To describe the status of impaired volumes" - } - ], - "DescribeVolumes": [ - { - "input": { - }, - "output": { - "NextToken": "", - "Volumes": [ - { - "Attachments": [ - { - "AttachTime": "2013-12-18T22:35:00.000Z", - "DeleteOnTermination": true, - "Device": "/dev/sda1", - "InstanceId": "i-1234567890abcdef0", - "State": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - ], - "AvailabilityZone": "us-east-1a", - "CreateTime": "2013-12-18T22:35:00.084Z", - "Size": 8, - "SnapshotId": "snap-1234567890abcdef0", - "State": "in-use", - "VolumeId": "vol-049df61146c4d7901", - "VolumeType": "standard" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all of your volumes in the default region.", - "id": "to-describe-all-volumes-1472506358883", - "title": "To describe all volumes" - }, - { - "input": { - "Filters": [ - { - "Name": "attachment.instance-id", - "Values": [ - "i-1234567890abcdef0" - ] - }, - { - "Name": "attachment.delete-on-termination", - "Values": [ - "true" - ] - } - ] - }, - "output": { - "Volumes": [ - { - "Attachments": [ - { - "AttachTime": "2013-12-18T22:35:00.000Z", - "DeleteOnTermination": true, - "Device": "/dev/sda1", - "InstanceId": "i-1234567890abcdef0", - "State": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - ], - "AvailabilityZone": "us-east-1a", - "CreateTime": "2013-12-18T22:35:00.084Z", - "Size": 8, - "SnapshotId": "snap-1234567890abcdef0", - "State": "in-use", - "VolumeId": "vol-049df61146c4d7901", - "VolumeType": "standard" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all volumes that are both attached to the instance with the ID i-1234567890abcdef0 and set to delete when the instance terminates.", - "id": "to-describe-volumes-that-are-attached-to-a-specific-instance-1472506613578", - "title": "To describe volumes that are attached to a specific instance" - } - ], - "DescribeVpcAttribute": [ - { - "input": { - "Attribute": "enableDnsSupport", - "VpcId": "vpc-a01106c2" - }, - "output": { - "EnableDnsSupport": { - "Value": true - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the enableDnsSupport attribute. This attribute indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.", - "id": "ec2-describe-vpc-attribute-1", - "title": "To describe the enableDnsSupport attribute" - }, - { - "input": { - "Attribute": "enableDnsHostnames", - "VpcId": "vpc-a01106c2" - }, - "output": { - "EnableDnsHostnames": { - "Value": true - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the enableDnsHostnames attribute. This attribute indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.", - "id": "ec2-describe-vpc-attribute-2", - "title": "To describe the enableDnsHostnames attribute" - } - ], - "DescribeVpcs": [ - { - "input": { - "VpcIds": [ - "vpc-a01106c2" - ] - }, - "output": { - "Vpcs": [ - { - "CidrBlock": "10.0.0.0/16", - "DhcpOptionsId": "dopt-7a8b9c2d", - "InstanceTenancy": "default", - "IsDefault": false, - "State": "available", - "Tags": [ - { - "Key": "Name", - "Value": "MyVPC" - } - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified VPC.", - "id": "ec2-describe-vpcs-1", - "title": "To describe a VPC" - } - ], - "DetachInternetGateway": [ - { - "input": { - "InternetGatewayId": "igw-c0a643a9", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the specified Internet gateway from the specified VPC.", - "id": "ec2-detach-internet-gateway-1", - "title": "To detach an Internet gateway from a VPC" - } - ], - "DetachNetworkInterface": [ - { - "input": { - "AttachmentId": "eni-attach-66c4350a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the specified network interface from its attached instance.", - "id": "ec2-detach-network-interface-1", - "title": "To detach a network interface from an instance" - } - ], - "DetachVolume": [ - { - "input": { - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - "AttachTime": "2014-02-27T19:23:06.000Z", - "Device": "/dev/sdb", - "InstanceId": "i-1234567890abcdef0", - "State": "detaching", - "VolumeId": "vol-049df61146c4d7901" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the volume (``vol-049df61146c4d7901``) from the instance it is attached to.", - "id": "to-detach-a-volume-from-an-instance-1472507977694", - "title": "To detach a volume from an instance" - } - ], - "DisableVgwRoutePropagation": [ - { - "input": { - "GatewayId": "vgw-9a4cacf3", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disables the specified virtual private gateway from propagating static routes to the specified route table.", - "id": "ec2-disable-vgw-route-propagation-1", - "title": "To disable route propagation" - } - ], - "DisassociateAddress": [ - { - "input": { - "AssociationId": "eipassoc-2bebb745" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disassociates an Elastic IP address from an instance in a VPC.", - "id": "ec2-disassociate-address-1", - "title": "To disassociate an Elastic IP address in EC2-VPC" - }, - { - "input": { - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disassociates an Elastic IP address from an instance in EC2-Classic.", - "id": "ec2-disassociate-address-2", - "title": "To disassociate an Elastic IP addresses in EC2-Classic" - } - ], - "DisassociateRouteTable": [ - { - "input": { - "AssociationId": "rtbassoc-781d0d1a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disassociates the specified route table from its associated subnet.", - "id": "ec2-disassociate-route-table-1", - "title": "To disassociate a route table" - } - ], - "EnableVgwRoutePropagation": [ - { - "input": { - "GatewayId": "vgw-9a4cacf3", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example enables the specified virtual private gateway to propagate static routes to the specified route table.", - "id": "ec2-enable-vgw-route-propagation-1", - "title": "To enable route propagation" - } - ], - "EnableVolumeIO": [ - { - "input": { - "VolumeId": "vol-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example enables I/O on volume ``vol-1234567890abcdef0``.", - "id": "to-enable-io-for-a-volume-1472508114867", - "title": "To enable I/O for a volume" - } - ], - "ModifyNetworkInterfaceAttribute": [ - { - "input": { - "Attachment": { - "AttachmentId": "eni-attach-43348162", - "DeleteOnTermination": false - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the attachment attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-1", - "title": "To modify the attachment attribute of a network interface" - }, - { - "input": { - "Description": { - "Value": "My description" - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the description attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-2", - "title": "To modify the description attribute of a network interface" - }, - { - "input": { - "Groups": [ - "sg-903004f8", - "sg-1a2b3c4d" - ], - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example command modifies the groupSet attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-3", - "title": "To modify the groupSet attribute of a network interface" - }, - { - "input": { - "NetworkInterfaceId": "eni-686ea200", - "SourceDestCheck": { - "Value": false - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example command modifies the sourceDestCheck attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-4", - "title": "To modify the sourceDestCheck attribute of a network interface" - } - ], - "ModifySnapshotAttribute": [ - { - "input": { - "Attribute": "createVolumePermission", - "OperationType": "remove", - "SnapshotId": "snap-1234567890abcdef0", - "UserIds": [ - "123456789012" - ] - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies snapshot ``snap-1234567890abcdef0`` to remove the create volume permission for a user with the account ID ``123456789012``. If the command succeeds, no output is returned.", - "id": "to-modify-a-snapshot-attribute-1472508385907", - "title": "To modify a snapshot attribute" - }, - { - "input": { - "Attribute": "createVolumePermission", - "GroupNames": [ - "all" - ], - "OperationType": "add", - "SnapshotId": "snap-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example makes the snapshot ``snap-1234567890abcdef0`` public.", - "id": "to-make-a-snapshot-public-1472508470529", - "title": "To make a snapshot public" - } - ], - "ModifySpotFleetRequest": [ - { - "input": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "TargetCapacity": 20 - }, - "output": { - "Return": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example increases the target capacity of the specified Spot fleet request.", - "id": "ec2-modify-spot-fleet-request-1", - "title": "To increase the target capacity of a Spot fleet request" - }, - { - "input": { - "ExcessCapacityTerminationPolicy": "NoTermination ", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "TargetCapacity": 10 - }, - "output": { - "Return": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example decreases the target capacity of the specified Spot fleet request without terminating any Spot Instances as a result.", - "id": "ec2-modify-spot-fleet-request-2", - "title": "To decrease the target capacity of a Spot fleet request" - } - ], - "ModifySubnetAttribute": [ - { - "input": { - "MapPublicIpOnLaunch": { - "Value": true - }, - "SubnetId": "subnet-1a2b3c4d" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the specified subnet so that all instances launched into this subnet are assigned a public IP address.", - "id": "ec2-modify-subnet-attribute-1", - "title": "To change a subnet's public IP addressing behavior" - } - ], - "ModifyVolumeAttribute": [ - { - "input": { - "AutoEnableIO": { - "Value": true - }, - "DryRun": true, - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example sets the ``autoEnableIo`` attribute of the volume with the ID ``vol-1234567890abcdef0`` to ``true``. If the command succeeds, no output is returned.", - "id": "to-modify-a-volume-attribute-1472508596749", - "title": "To modify a volume attribute" - } - ], - "ModifyVpcAttribute": [ - { - "input": { - "EnableDnsSupport": { - "Value": false - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the enableDnsSupport attribute. This attribute indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for instances in the VPC to their corresponding IP addresses; otherwise, it does not.", - "id": "ec2-modify-vpc-attribute-1", - "title": "To modify the enableDnsSupport attribute" - }, - { - "input": { - "EnableDnsHostnames": { - "Value": false - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the enableDnsHostnames attribute. This attribute indicates whether instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.", - "id": "ec2-modify-vpc-attribute-2", - "title": "To modify the enableDnsHostnames attribute" - } - ], - "MoveAddressToVpc": [ - { - "input": { - "PublicIp": "54.123.4.56" - }, - "output": { - "Status": "MoveInProgress" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example moves the specified Elastic IP address to the EC2-VPC platform.", - "id": "ec2-move-address-to-vpc-1", - "title": "To move an address to EC2-VPC" - } - ], - "PurchaseScheduledInstances": [ - { - "input": { - "PurchaseRequests": [ - { - "InstanceCount": 1, - "PurchaseToken": "eyJ2IjoiMSIsInMiOjEsImMiOi..." - } - ] - }, - "output": { - "ScheduledInstanceSet": [ - { - "AvailabilityZone": "us-west-2b", - "CreateDate": "2016-01-25T21:43:38.612Z", - "HourlyPrice": "0.095", - "InstanceCount": 1, - "InstanceType": "c4.large", - "NetworkPlatform": "EC2-VPC", - "NextSlotStartTime": "2016-01-31T09:00:00Z", - "Platform": "Linux/UNIX", - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDaySet": [ - 1 - ], - "OccurrenceRelativeToEnd": false, - "OccurrenceUnit": "" - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012", - "SlotDurationInHours": 32, - "TermEndDate": "2017-01-31T09:00:00Z", - "TermStartDate": "2016-01-31T09:00:00Z", - "TotalScheduledInstanceHours": 1696 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example purchases a Scheduled Instance.", - "id": "ec2-purchase-scheduled-instances-1", - "title": "To purchase a Scheduled Instance" - } - ], - "ReleaseAddress": [ - { - "input": { - "AllocationId": "eipalloc-64d5890a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example releases an Elastic IP address for use with instances in a VPC.", - "id": "ec2-release-address-1", - "title": "To release an Elastic IP address for EC2-VPC" - }, - { - "input": { - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example releases an Elastic IP address for use with instances in EC2-Classic.", - "id": "ec2-release-address-2", - "title": "To release an Elastic IP addresses for EC2-Classic" - } - ], - "ReplaceNetworkAclAssociation": [ - { - "input": { - "AssociationId": "aclassoc-e5b95c8c", - "NetworkAclId": "acl-5fb85d36" - }, - "output": { - "NewAssociationId": "aclassoc-3999875b" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified network ACL with the subnet for the specified network ACL association.", - "id": "ec2-replace-network-acl-association-1", - "title": "To replace the network ACL associated with a subnet" - } - ], - "ReplaceNetworkAclEntry": [ - { - "input": { - "CidrBlock": "203.0.113.12/24", - "Egress": false, - "NetworkAclId": "acl-5fb85d36", - "PortRange": { - "From": 53, - "To": 53 - }, - "Protocol": "udp", - "RuleAction": "allow", - "RuleNumber": 100 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example replaces an entry for the specified network ACL. The new rule 100 allows ingress traffic from 203.0.113.12/24 on UDP port 53 (DNS) into any associated subnet.", - "id": "ec2-replace-network-acl-entry-1", - "title": "To replace a network ACL entry" - } - ], - "ReplaceRoute": [ - { - "input": { - "DestinationCidrBlock": "10.0.0.0/16", - "GatewayId": "vgw-9a4cacf3", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example replaces the specified route in the specified table table. The new route matches the specified CIDR and sends the traffic to the specified virtual private gateway.", - "id": "ec2-replace-route-1", - "title": "To replace a route" - } - ], - "ReplaceRouteTableAssociation": [ - { - "input": { - "AssociationId": "rtbassoc-781d0d1a", - "RouteTableId": "rtb-22574640" - }, - "output": { - "NewAssociationId": "rtbassoc-3a1f0f58" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified route table with the subnet for the specified route table association.", - "id": "ec2-replace-route-table-association-1", - "title": "To replace the route table associated with a subnet" - } - ], - "RequestSpotFleet": [ - { - "input": { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "SecurityGroups": [ - { - "GroupId": "sg-1a2b3c4d" - } - ], - "SubnetId": "subnet-1a2b3c4d, subnet-3c4d5e6f" - } - ], - "SpotPrice": "0.04", - "TargetCapacity": 2 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot fleet request with two launch specifications that differ only by subnet. The Spot fleet launches the instances in the specified subnet with the lowest price. If the instances are launched in a default VPC, they receive a public IP address by default. If the instances are launched in a nondefault VPC, they do not receive a public IP address by default. Note that you can't specify different subnets from the same Availability Zone in a Spot fleet request.", - "id": "ec2-request-spot-fleet-1", - "title": "To request a Spot fleet in the subnet with the lowest price" - }, - { - "input": { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "Placement": { - "AvailabilityZone": "us-west-2a, us-west-2b" - }, - "SecurityGroups": [ - { - "GroupId": "sg-1a2b3c4d" - } - ] - } - ], - "SpotPrice": "0.04", - "TargetCapacity": 2 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot fleet request with two launch specifications that differ only by Availability Zone. The Spot fleet launches the instances in the specified Availability Zone with the lowest price. If your account supports EC2-VPC only, Amazon EC2 launches the Spot instances in the default subnet of the Availability Zone. If your account supports EC2-Classic, Amazon EC2 launches the instances in EC2-Classic in the Availability Zone.", - "id": "ec2-request-spot-fleet-2", - "title": "To request a Spot fleet in the Availability Zone with the lowest price" - }, - { - "input": { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::880185128111:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeviceIndex": 0, - "Groups": [ - "sg-1a2b3c4d" - ], - "SubnetId": "subnet-1a2b3c4d" - } - ] - } - ], - "SpotPrice": "0.04", - "TargetCapacity": 2 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example assigns public addresses to instances launched in a nondefault VPC. Note that when you specify a network interface, you must include the subnet ID and security group ID using the network interface.", - "id": "ec2-request-spot-fleet-3", - "title": "To launch Spot instances in a subnet and assign them public IP addresses" - }, - { - "input": { - "SpotFleetRequestConfig": { - "AllocationStrategy": "diversified", - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "ImageId": "ami-1a2b3c4d", - "InstanceType": "c4.2xlarge", - "SubnetId": "subnet-1a2b3c4d" - }, - { - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.2xlarge", - "SubnetId": "subnet-1a2b3c4d" - }, - { - "ImageId": "ami-1a2b3c4d", - "InstanceType": "r3.2xlarge", - "SubnetId": "subnet-1a2b3c4d" - } - ], - "SpotPrice": "0.70", - "TargetCapacity": 30 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot fleet request that launches 30 instances using the diversified allocation strategy. The launch specifications differ by instance type. The Spot fleet distributes the instances across the launch specifications such that there are 10 instances of each type.", - "id": "ec2-request-spot-fleet-4", - "title": "To request a Spot fleet using the diversified allocation strategy" - } - ], - "RequestSpotInstances": [ - { - "input": { - "InstanceCount": 5, - "LaunchSpecification": { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "Placement": { - "AvailabilityZone": "us-west-2a" - }, - "SecurityGroupIds": [ - "sg-1a2b3c4d" - ] - }, - "SpotPrice": "0.03", - "Type": "one-time" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a one-time Spot Instance request for five instances in the specified Availability Zone. If your account supports EC2-VPC only, Amazon EC2 launches the instances in the default subnet of the specified Availability Zone. If your account supports EC2-Classic, Amazon EC2 launches the instances in EC2-Classic in the specified Availability Zone.", - "id": "ec2-request-spot-instances-1", - "title": "To create a one-time Spot Instance request" - }, - { - "input": { - "InstanceCount": 5, - "LaunchSpecification": { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "SecurityGroupIds": [ - "sg-1a2b3c4d" - ], - "SubnetId": "subnet-1a2b3c4d" - }, - "SpotPrice": "0.050", - "Type": "one-time" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example command creates a one-time Spot Instance request for five instances in the specified subnet. Amazon EC2 launches the instances in the specified subnet. If the VPC is a nondefault VPC, the instances do not receive a public IP address by default.", - "id": "ec2-request-spot-instances-2", - "title": "To create a one-time Spot Instance request" - } - ], - "ResetSnapshotAttribute": [ - { - "input": { - "Attribute": "createVolumePermission", - "SnapshotId": "snap-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example resets the create volume permissions for snapshot ``snap-1234567890abcdef0``. If the command succeeds, no output is returned.", - "id": "to-reset-a-snapshot-attribute-1472508825735", - "title": "To reset a snapshot attribute" - } - ], - "RestoreAddressToClassic": [ - { - "input": { - "PublicIp": "198.51.100.0" - }, - "output": { - "PublicIp": "198.51.100.0", - "Status": "MoveInProgress" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example restores the specified Elastic IP address to the EC2-Classic platform.", - "id": "ec2-restore-address-to-classic-1", - "title": "To restore an address to EC2-Classic" - } - ], - "RunScheduledInstances": [ - { - "input": { - "InstanceCount": 1, - "LaunchSpecification": { - "IamInstanceProfile": { - "Name": "my-iam-role" - }, - "ImageId": "ami-12345678", - "InstanceType": "c4.large", - "KeyName": "my-key-pair", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeviceIndex": 0, - "Groups": [ - "sg-12345678" - ], - "SubnetId": "subnet-12345678" - } - ] - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012" - }, - "output": { - "InstanceIdSet": [ - "i-1234567890abcdef0" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example launches the specified Scheduled Instance in a VPC.", - "id": "ec2-run-scheduled-instances-1", - "title": "To launch a Scheduled Instance in a VPC" - }, - { - "input": { - "InstanceCount": 1, - "LaunchSpecification": { - "IamInstanceProfile": { - "Name": "my-iam-role" - }, - "ImageId": "ami-12345678", - "InstanceType": "c4.large", - "KeyName": "my-key-pair", - "Placement": { - "AvailabilityZone": "us-west-2b" - }, - "SecurityGroupIds": [ - "sg-12345678" - ] - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012" - }, - "output": { - "InstanceIdSet": [ - "i-1234567890abcdef0" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example launches the specified Scheduled Instance in EC2-Classic.", - "id": "ec2-run-scheduled-instances-2", - "title": "To launch a Scheduled Instance in EC2-Classic" - } - ], - "UnassignPrivateIpAddresses": [ - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3", - "PrivateIpAddresses": [ - "10.0.0.82" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example unassigns the specified private IP address from the specified network interface.", - "id": "ec2-unassign-private-ip-addresses-1", - "title": "To unassign a secondary private IP address from a network interface" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-09-15/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-09-15/paginators-1.json deleted file mode 100755 index 9d04d89ab..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-09-15/paginators-1.json +++ /dev/null @@ -1,138 +0,0 @@ -{ - "pagination": { - "DescribeAccountAttributes": { - "result_key": "AccountAttributes" - }, - "DescribeAddresses": { - "result_key": "Addresses" - }, - "DescribeAvailabilityZones": { - "result_key": "AvailabilityZones" - }, - "DescribeBundleTasks": { - "result_key": "BundleTasks" - }, - "DescribeConversionTasks": { - "result_key": "ConversionTasks" - }, - "DescribeCustomerGateways": { - "result_key": "CustomerGateways" - }, - "DescribeDhcpOptions": { - "result_key": "DhcpOptions" - }, - "DescribeExportTasks": { - "result_key": "ExportTasks" - }, - "DescribeImages": { - "result_key": "Images" - }, - "DescribeInstanceStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "InstanceStatuses" - }, - "DescribeInstances": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Reservations" - }, - "DescribeInternetGateways": { - "result_key": "InternetGateways" - }, - "DescribeKeyPairs": { - "result_key": "KeyPairs" - }, - "DescribeNetworkAcls": { - "result_key": "NetworkAcls" - }, - "DescribeNetworkInterfaces": { - "result_key": "NetworkInterfaces" - }, - "DescribePlacementGroups": { - "result_key": "PlacementGroups" - }, - "DescribeRegions": { - "result_key": "Regions" - }, - "DescribeReservedInstances": { - "result_key": "ReservedInstances" - }, - "DescribeReservedInstancesListings": { - "result_key": "ReservedInstancesListings" - }, - "DescribeReservedInstancesOfferings": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "ReservedInstancesOfferings" - }, - "DescribeReservedInstancesModifications": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "ReservedInstancesModifications" - }, - "DescribeRouteTables": { - "result_key": "RouteTables" - }, - "DescribeSecurityGroups": { - "result_key": "SecurityGroups" - }, - "DescribeSnapshots": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Snapshots" - }, - "DescribeSpotInstanceRequests": { - "result_key": "SpotInstanceRequests" - }, - "DescribeSpotFleetRequests": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotFleetRequestConfigs" - }, - "DescribeSpotPriceHistory": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotPriceHistory" - }, - "DescribeSubnets": { - "result_key": "Subnets" - }, - "DescribeTags": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Tags" - }, - "DescribeVolumeStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "VolumeStatuses" - }, - "DescribeVolumes": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Volumes" - }, - "DescribeVpcs": { - "result_key": "Vpcs" - }, - "DescribeVpcPeeringConnections": { - "result_key": "VpcPeeringConnections" - }, - "DescribeVpnConnections": { - "result_key": "VpnConnections" - }, - "DescribeVpnGateways": { - "result_key": "VpnGateways" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-09-15/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-09-15/waiters-2.json deleted file mode 100755 index ecc9f1b6f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-09-15/waiters-2.json +++ /dev/null @@ -1,593 +0,0 @@ -{ - "version": 2, - "waiters": { - "InstanceExists": { - "delay": 5, - "maxAttempts": 40, - "operation": "DescribeInstances", - "acceptors": [ - { - "matcher": "path", - "expected": true, - "argument": "length(Reservations[]) > `0`", - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "BundleTaskComplete": { - "delay": 15, - "operation": "DescribeBundleTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "complete", - "matcher": "pathAll", - "state": "success", - "argument": "BundleTasks[].State" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "BundleTasks[].State" - } - ] - }, - "ConversionTaskCancelled": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskCompleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelled", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelling", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskDeleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "CustomerGatewayAvailable": { - "delay": 15, - "operation": "DescribeCustomerGateways", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - } - ] - }, - "ExportTaskCancelled": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ExportTaskCompleted": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ImageExists": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "matcher": "path", - "expected": true, - "argument": "length(Images[]) > `0`", - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidAMIID.NotFound", - "state": "retry" - } - ] - }, - "ImageAvailable": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "Images[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "Images[].State", - "expected": "failed" - } - ] - }, - "InstanceRunning": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "running", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "shutting-down", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "InstanceStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].InstanceStatus.Status", - "expected": "ok" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "InstanceStopped": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "stopped", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "InstanceTerminated": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "terminated", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "KeyPairExists": { - "operation": "DescribeKeyPairs", - "delay": 5, - "maxAttempts": 6, - "acceptors": [ - { - "expected": true, - "matcher": "pathAll", - "state": "success", - "argument": "length(KeyPairs[].KeyName) > `0`" - }, - { - "expected": "InvalidKeyPair.NotFound", - "matcher": "error", - "state": "retry" - } - ] - }, - "NatGatewayAvailable": { - "operation": "DescribeNatGateways", - "delay": 15, - "maxAttempts": 40, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "NatGateways[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "failed" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "deleting" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "deleted" - }, - { - "state": "retry", - "matcher": "error", - "expected": "NatGatewayNotFound" - } - ] - }, - "NetworkInterfaceAvailable": { - "operation": "DescribeNetworkInterfaces", - "delay": 20, - "maxAttempts": 10, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "NetworkInterfaces[].Status" - }, - { - "expected": "InvalidNetworkInterfaceID.NotFound", - "matcher": "error", - "state": "failure" - } - ] - }, - "PasswordDataAvailable": { - "operation": "GetPasswordData", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "length(PasswordData) > `0`", - "expected": true - } - ] - }, - "SnapshotCompleted": { - "delay": 15, - "operation": "DescribeSnapshots", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "Snapshots[].State" - } - ] - }, - "SpotInstanceRequestFulfilled": { - "operation": "DescribeSpotInstanceRequests", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "fulfilled" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "schedule-expired" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "canceled-before-fulfillment" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "bad-parameters" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "system-error" - } - ] - }, - "SubnetAvailable": { - "delay": 15, - "operation": "DescribeSubnets", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Subnets[].State" - } - ] - }, - "SystemStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].SystemStatus.Status", - "expected": "ok" - } - ] - }, - "VolumeAvailable": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VolumeDeleted": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "matcher": "error", - "expected": "InvalidVolume.NotFound", - "state": "success" - } - ] - }, - "VolumeInUse": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "in-use", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VpcAvailable": { - "delay": 15, - "operation": "DescribeVpcs", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Vpcs[].State" - } - ] - }, - "VpcExists": { - "operation": "DescribeVpcs", - "delay": 1, - "maxAttempts": 5, - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidVpcID.NotFound", - "state": "retry" - } - ] - }, - "VpnConnectionAvailable": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpnConnectionDeleted": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpcPeeringConnectionExists": { - "delay": 15, - "operation": "DescribeVpcPeeringConnections", - "maxAttempts": 40, - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidVpcPeeringConnectionID.NotFound", - "state": "retry" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/api-2.json deleted file mode 100755 index 394318850..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/api-2.json +++ /dev/null @@ -1,19331 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-11-15", - "endpointPrefix":"ec2", - "protocol":"ec2", - "serviceAbbreviation":"Amazon EC2", - "serviceFullName":"Amazon Elastic Compute Cloud", - "serviceId":"EC2", - "signatureVersion":"v4", - "uid":"ec2-2016-11-15", - "xmlNamespace":"http://ec2.amazonaws.com/doc/2016-11-15" - }, - "operations":{ - "AcceptReservedInstancesExchangeQuote":{ - "name":"AcceptReservedInstancesExchangeQuote", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptReservedInstancesExchangeQuoteRequest"}, - "output":{"shape":"AcceptReservedInstancesExchangeQuoteResult"} - }, - "AcceptVpcEndpointConnections":{ - "name":"AcceptVpcEndpointConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptVpcEndpointConnectionsRequest"}, - "output":{"shape":"AcceptVpcEndpointConnectionsResult"} - }, - "AcceptVpcPeeringConnection":{ - "name":"AcceptVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptVpcPeeringConnectionRequest"}, - "output":{"shape":"AcceptVpcPeeringConnectionResult"} - }, - "AllocateAddress":{ - "name":"AllocateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateAddressRequest"}, - "output":{"shape":"AllocateAddressResult"} - }, - "AllocateHosts":{ - "name":"AllocateHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateHostsRequest"}, - "output":{"shape":"AllocateHostsResult"} - }, - "AssignIpv6Addresses":{ - "name":"AssignIpv6Addresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignIpv6AddressesRequest"}, - "output":{"shape":"AssignIpv6AddressesResult"} - }, - "AssignPrivateIpAddresses":{ - "name":"AssignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignPrivateIpAddressesRequest"} - }, - "AssociateAddress":{ - "name":"AssociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateAddressRequest"}, - "output":{"shape":"AssociateAddressResult"} - }, - "AssociateDhcpOptions":{ - "name":"AssociateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateDhcpOptionsRequest"} - }, - "AssociateIamInstanceProfile":{ - "name":"AssociateIamInstanceProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateIamInstanceProfileRequest"}, - "output":{"shape":"AssociateIamInstanceProfileResult"} - }, - "AssociateRouteTable":{ - "name":"AssociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateRouteTableRequest"}, - "output":{"shape":"AssociateRouteTableResult"} - }, - "AssociateSubnetCidrBlock":{ - "name":"AssociateSubnetCidrBlock", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateSubnetCidrBlockRequest"}, - "output":{"shape":"AssociateSubnetCidrBlockResult"} - }, - "AssociateVpcCidrBlock":{ - "name":"AssociateVpcCidrBlock", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateVpcCidrBlockRequest"}, - "output":{"shape":"AssociateVpcCidrBlockResult"} - }, - "AttachClassicLinkVpc":{ - "name":"AttachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachClassicLinkVpcRequest"}, - "output":{"shape":"AttachClassicLinkVpcResult"} - }, - "AttachInternetGateway":{ - "name":"AttachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachInternetGatewayRequest"} - }, - "AttachNetworkInterface":{ - "name":"AttachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachNetworkInterfaceRequest"}, - "output":{"shape":"AttachNetworkInterfaceResult"} - }, - "AttachVolume":{ - "name":"AttachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVolumeRequest"}, - "output":{"shape":"VolumeAttachment"} - }, - "AttachVpnGateway":{ - "name":"AttachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVpnGatewayRequest"}, - "output":{"shape":"AttachVpnGatewayResult"} - }, - "AuthorizeSecurityGroupEgress":{ - "name":"AuthorizeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupEgressRequest"} - }, - "AuthorizeSecurityGroupIngress":{ - "name":"AuthorizeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupIngressRequest"} - }, - "BundleInstance":{ - "name":"BundleInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BundleInstanceRequest"}, - "output":{"shape":"BundleInstanceResult"} - }, - "CancelBundleTask":{ - "name":"CancelBundleTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelBundleTaskRequest"}, - "output":{"shape":"CancelBundleTaskResult"} - }, - "CancelConversionTask":{ - "name":"CancelConversionTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelConversionRequest"} - }, - "CancelExportTask":{ - "name":"CancelExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelExportTaskRequest"} - }, - "CancelImportTask":{ - "name":"CancelImportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelImportTaskRequest"}, - "output":{"shape":"CancelImportTaskResult"} - }, - "CancelReservedInstancesListing":{ - "name":"CancelReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelReservedInstancesListingRequest"}, - "output":{"shape":"CancelReservedInstancesListingResult"} - }, - "CancelSpotFleetRequests":{ - "name":"CancelSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotFleetRequestsRequest"}, - "output":{"shape":"CancelSpotFleetRequestsResponse"} - }, - "CancelSpotInstanceRequests":{ - "name":"CancelSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotInstanceRequestsRequest"}, - "output":{"shape":"CancelSpotInstanceRequestsResult"} - }, - "ConfirmProductInstance":{ - "name":"ConfirmProductInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmProductInstanceRequest"}, - "output":{"shape":"ConfirmProductInstanceResult"} - }, - "CopyFpgaImage":{ - "name":"CopyFpgaImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyFpgaImageRequest"}, - "output":{"shape":"CopyFpgaImageResult"} - }, - "CopyImage":{ - "name":"CopyImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyImageRequest"}, - "output":{"shape":"CopyImageResult"} - }, - "CopySnapshot":{ - "name":"CopySnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopySnapshotRequest"}, - "output":{"shape":"CopySnapshotResult"} - }, - "CreateCustomerGateway":{ - "name":"CreateCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCustomerGatewayRequest"}, - "output":{"shape":"CreateCustomerGatewayResult"} - }, - "CreateDefaultSubnet":{ - "name":"CreateDefaultSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDefaultSubnetRequest"}, - "output":{"shape":"CreateDefaultSubnetResult"} - }, - "CreateDefaultVpc":{ - "name":"CreateDefaultVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDefaultVpcRequest"}, - "output":{"shape":"CreateDefaultVpcResult"} - }, - "CreateDhcpOptions":{ - "name":"CreateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDhcpOptionsRequest"}, - "output":{"shape":"CreateDhcpOptionsResult"} - }, - "CreateEgressOnlyInternetGateway":{ - "name":"CreateEgressOnlyInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEgressOnlyInternetGatewayRequest"}, - "output":{"shape":"CreateEgressOnlyInternetGatewayResult"} - }, - "CreateFleet":{ - "name":"CreateFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateFleetRequest"}, - "output":{"shape":"CreateFleetResult"} - }, - "CreateFlowLogs":{ - "name":"CreateFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateFlowLogsRequest"}, - "output":{"shape":"CreateFlowLogsResult"} - }, - "CreateFpgaImage":{ - "name":"CreateFpgaImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateFpgaImageRequest"}, - "output":{"shape":"CreateFpgaImageResult"} - }, - "CreateImage":{ - "name":"CreateImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateImageRequest"}, - "output":{"shape":"CreateImageResult"} - }, - "CreateInstanceExportTask":{ - "name":"CreateInstanceExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceExportTaskRequest"}, - "output":{"shape":"CreateInstanceExportTaskResult"} - }, - "CreateInternetGateway":{ - "name":"CreateInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInternetGatewayRequest"}, - "output":{"shape":"CreateInternetGatewayResult"} - }, - "CreateKeyPair":{ - "name":"CreateKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateKeyPairRequest"}, - "output":{"shape":"KeyPair"} - }, - "CreateLaunchTemplate":{ - "name":"CreateLaunchTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLaunchTemplateRequest"}, - "output":{"shape":"CreateLaunchTemplateResult"} - }, - "CreateLaunchTemplateVersion":{ - "name":"CreateLaunchTemplateVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLaunchTemplateVersionRequest"}, - "output":{"shape":"CreateLaunchTemplateVersionResult"} - }, - "CreateNatGateway":{ - "name":"CreateNatGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNatGatewayRequest"}, - "output":{"shape":"CreateNatGatewayResult"} - }, - "CreateNetworkAcl":{ - "name":"CreateNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclRequest"}, - "output":{"shape":"CreateNetworkAclResult"} - }, - "CreateNetworkAclEntry":{ - "name":"CreateNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclEntryRequest"} - }, - "CreateNetworkInterface":{ - "name":"CreateNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkInterfaceRequest"}, - "output":{"shape":"CreateNetworkInterfaceResult"} - }, - "CreateNetworkInterfacePermission":{ - "name":"CreateNetworkInterfacePermission", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkInterfacePermissionRequest"}, - "output":{"shape":"CreateNetworkInterfacePermissionResult"} - }, - "CreatePlacementGroup":{ - "name":"CreatePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlacementGroupRequest"} - }, - "CreateReservedInstancesListing":{ - "name":"CreateReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReservedInstancesListingRequest"}, - "output":{"shape":"CreateReservedInstancesListingResult"} - }, - "CreateRoute":{ - "name":"CreateRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteRequest"}, - "output":{"shape":"CreateRouteResult"} - }, - "CreateRouteTable":{ - "name":"CreateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteTableRequest"}, - "output":{"shape":"CreateRouteTableResult"} - }, - "CreateSecurityGroup":{ - "name":"CreateSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSecurityGroupRequest"}, - "output":{"shape":"CreateSecurityGroupResult"} - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotRequest"}, - "output":{"shape":"Snapshot"} - }, - "CreateSpotDatafeedSubscription":{ - "name":"CreateSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"CreateSpotDatafeedSubscriptionResult"} - }, - "CreateSubnet":{ - "name":"CreateSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSubnetRequest"}, - "output":{"shape":"CreateSubnetResult"} - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsRequest"} - }, - "CreateVolume":{ - "name":"CreateVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVolumeRequest"}, - "output":{"shape":"Volume"} - }, - "CreateVpc":{ - "name":"CreateVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcRequest"}, - "output":{"shape":"CreateVpcResult"} - }, - "CreateVpcEndpoint":{ - "name":"CreateVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcEndpointRequest"}, - "output":{"shape":"CreateVpcEndpointResult"} - }, - "CreateVpcEndpointConnectionNotification":{ - "name":"CreateVpcEndpointConnectionNotification", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcEndpointConnectionNotificationRequest"}, - "output":{"shape":"CreateVpcEndpointConnectionNotificationResult"} - }, - "CreateVpcEndpointServiceConfiguration":{ - "name":"CreateVpcEndpointServiceConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcEndpointServiceConfigurationRequest"}, - "output":{"shape":"CreateVpcEndpointServiceConfigurationResult"} - }, - "CreateVpcPeeringConnection":{ - "name":"CreateVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcPeeringConnectionRequest"}, - "output":{"shape":"CreateVpcPeeringConnectionResult"} - }, - "CreateVpnConnection":{ - "name":"CreateVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRequest"}, - "output":{"shape":"CreateVpnConnectionResult"} - }, - "CreateVpnConnectionRoute":{ - "name":"CreateVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRouteRequest"} - }, - "CreateVpnGateway":{ - "name":"CreateVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnGatewayRequest"}, - "output":{"shape":"CreateVpnGatewayResult"} - }, - "DeleteCustomerGateway":{ - "name":"DeleteCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCustomerGatewayRequest"} - }, - "DeleteDhcpOptions":{ - "name":"DeleteDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDhcpOptionsRequest"} - }, - "DeleteEgressOnlyInternetGateway":{ - "name":"DeleteEgressOnlyInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEgressOnlyInternetGatewayRequest"}, - "output":{"shape":"DeleteEgressOnlyInternetGatewayResult"} - }, - "DeleteFleets":{ - "name":"DeleteFleets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFleetsRequest"}, - "output":{"shape":"DeleteFleetsResult"} - }, - "DeleteFlowLogs":{ - "name":"DeleteFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFlowLogsRequest"}, - "output":{"shape":"DeleteFlowLogsResult"} - }, - "DeleteFpgaImage":{ - "name":"DeleteFpgaImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFpgaImageRequest"}, - "output":{"shape":"DeleteFpgaImageResult"} - }, - "DeleteInternetGateway":{ - "name":"DeleteInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInternetGatewayRequest"} - }, - "DeleteKeyPair":{ - "name":"DeleteKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteKeyPairRequest"} - }, - "DeleteLaunchTemplate":{ - "name":"DeleteLaunchTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLaunchTemplateRequest"}, - "output":{"shape":"DeleteLaunchTemplateResult"} - }, - "DeleteLaunchTemplateVersions":{ - "name":"DeleteLaunchTemplateVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLaunchTemplateVersionsRequest"}, - "output":{"shape":"DeleteLaunchTemplateVersionsResult"} - }, - "DeleteNatGateway":{ - "name":"DeleteNatGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNatGatewayRequest"}, - "output":{"shape":"DeleteNatGatewayResult"} - }, - "DeleteNetworkAcl":{ - "name":"DeleteNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclRequest"} - }, - "DeleteNetworkAclEntry":{ - "name":"DeleteNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclEntryRequest"} - }, - "DeleteNetworkInterface":{ - "name":"DeleteNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkInterfaceRequest"} - }, - "DeleteNetworkInterfacePermission":{ - "name":"DeleteNetworkInterfacePermission", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkInterfacePermissionRequest"}, - "output":{"shape":"DeleteNetworkInterfacePermissionResult"} - }, - "DeletePlacementGroup":{ - "name":"DeletePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePlacementGroupRequest"} - }, - "DeleteRoute":{ - "name":"DeleteRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteRequest"} - }, - "DeleteRouteTable":{ - "name":"DeleteRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteTableRequest"} - }, - "DeleteSecurityGroup":{ - "name":"DeleteSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSecurityGroupRequest"} - }, - "DeleteSnapshot":{ - "name":"DeleteSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotRequest"} - }, - "DeleteSpotDatafeedSubscription":{ - "name":"DeleteSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSpotDatafeedSubscriptionRequest"} - }, - "DeleteSubnet":{ - "name":"DeleteSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubnetRequest"} - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsRequest"} - }, - "DeleteVolume":{ - "name":"DeleteVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVolumeRequest"} - }, - "DeleteVpc":{ - "name":"DeleteVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcRequest"} - }, - "DeleteVpcEndpointConnectionNotifications":{ - "name":"DeleteVpcEndpointConnectionNotifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcEndpointConnectionNotificationsRequest"}, - "output":{"shape":"DeleteVpcEndpointConnectionNotificationsResult"} - }, - "DeleteVpcEndpointServiceConfigurations":{ - "name":"DeleteVpcEndpointServiceConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcEndpointServiceConfigurationsRequest"}, - "output":{"shape":"DeleteVpcEndpointServiceConfigurationsResult"} - }, - "DeleteVpcEndpoints":{ - "name":"DeleteVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcEndpointsRequest"}, - "output":{"shape":"DeleteVpcEndpointsResult"} - }, - "DeleteVpcPeeringConnection":{ - "name":"DeleteVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcPeeringConnectionRequest"}, - "output":{"shape":"DeleteVpcPeeringConnectionResult"} - }, - "DeleteVpnConnection":{ - "name":"DeleteVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRequest"} - }, - "DeleteVpnConnectionRoute":{ - "name":"DeleteVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRouteRequest"} - }, - "DeleteVpnGateway":{ - "name":"DeleteVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnGatewayRequest"} - }, - "DeregisterImage":{ - "name":"DeregisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterImageRequest"} - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesRequest"}, - "output":{"shape":"DescribeAccountAttributesResult"} - }, - "DescribeAddresses":{ - "name":"DescribeAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAddressesRequest"}, - "output":{"shape":"DescribeAddressesResult"} - }, - "DescribeAggregateIdFormat":{ - "name":"DescribeAggregateIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAggregateIdFormatRequest"}, - "output":{"shape":"DescribeAggregateIdFormatResult"} - }, - "DescribeAvailabilityZones":{ - "name":"DescribeAvailabilityZones", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAvailabilityZonesRequest"}, - "output":{"shape":"DescribeAvailabilityZonesResult"} - }, - "DescribeBundleTasks":{ - "name":"DescribeBundleTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBundleTasksRequest"}, - "output":{"shape":"DescribeBundleTasksResult"} - }, - "DescribeClassicLinkInstances":{ - "name":"DescribeClassicLinkInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClassicLinkInstancesRequest"}, - "output":{"shape":"DescribeClassicLinkInstancesResult"} - }, - "DescribeConversionTasks":{ - "name":"DescribeConversionTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConversionTasksRequest"}, - "output":{"shape":"DescribeConversionTasksResult"} - }, - "DescribeCustomerGateways":{ - "name":"DescribeCustomerGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCustomerGatewaysRequest"}, - "output":{"shape":"DescribeCustomerGatewaysResult"} - }, - "DescribeDhcpOptions":{ - "name":"DescribeDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDhcpOptionsRequest"}, - "output":{"shape":"DescribeDhcpOptionsResult"} - }, - "DescribeEgressOnlyInternetGateways":{ - "name":"DescribeEgressOnlyInternetGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEgressOnlyInternetGatewaysRequest"}, - "output":{"shape":"DescribeEgressOnlyInternetGatewaysResult"} - }, - "DescribeElasticGpus":{ - "name":"DescribeElasticGpus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeElasticGpusRequest"}, - "output":{"shape":"DescribeElasticGpusResult"} - }, - "DescribeExportTasks":{ - "name":"DescribeExportTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExportTasksRequest"}, - "output":{"shape":"DescribeExportTasksResult"} - }, - "DescribeFleetHistory":{ - "name":"DescribeFleetHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFleetHistoryRequest"}, - "output":{"shape":"DescribeFleetHistoryResult"} - }, - "DescribeFleetInstances":{ - "name":"DescribeFleetInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFleetInstancesRequest"}, - "output":{"shape":"DescribeFleetInstancesResult"} - }, - "DescribeFleets":{ - "name":"DescribeFleets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFleetsRequest"}, - "output":{"shape":"DescribeFleetsResult"} - }, - "DescribeFlowLogs":{ - "name":"DescribeFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFlowLogsRequest"}, - "output":{"shape":"DescribeFlowLogsResult"} - }, - "DescribeFpgaImageAttribute":{ - "name":"DescribeFpgaImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFpgaImageAttributeRequest"}, - "output":{"shape":"DescribeFpgaImageAttributeResult"} - }, - "DescribeFpgaImages":{ - "name":"DescribeFpgaImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFpgaImagesRequest"}, - "output":{"shape":"DescribeFpgaImagesResult"} - }, - "DescribeHostReservationOfferings":{ - "name":"DescribeHostReservationOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostReservationOfferingsRequest"}, - "output":{"shape":"DescribeHostReservationOfferingsResult"} - }, - "DescribeHostReservations":{ - "name":"DescribeHostReservations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostReservationsRequest"}, - "output":{"shape":"DescribeHostReservationsResult"} - }, - "DescribeHosts":{ - "name":"DescribeHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostsRequest"}, - "output":{"shape":"DescribeHostsResult"} - }, - "DescribeIamInstanceProfileAssociations":{ - "name":"DescribeIamInstanceProfileAssociations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIamInstanceProfileAssociationsRequest"}, - "output":{"shape":"DescribeIamInstanceProfileAssociationsResult"} - }, - "DescribeIdFormat":{ - "name":"DescribeIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdFormatRequest"}, - "output":{"shape":"DescribeIdFormatResult"} - }, - "DescribeIdentityIdFormat":{ - "name":"DescribeIdentityIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdentityIdFormatRequest"}, - "output":{"shape":"DescribeIdentityIdFormatResult"} - }, - "DescribeImageAttribute":{ - "name":"DescribeImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImageAttributeRequest"}, - "output":{"shape":"ImageAttribute"} - }, - "DescribeImages":{ - "name":"DescribeImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImagesRequest"}, - "output":{"shape":"DescribeImagesResult"} - }, - "DescribeImportImageTasks":{ - "name":"DescribeImportImageTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportImageTasksRequest"}, - "output":{"shape":"DescribeImportImageTasksResult"} - }, - "DescribeImportSnapshotTasks":{ - "name":"DescribeImportSnapshotTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportSnapshotTasksRequest"}, - "output":{"shape":"DescribeImportSnapshotTasksResult"} - }, - "DescribeInstanceAttribute":{ - "name":"DescribeInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceAttributeRequest"}, - "output":{"shape":"InstanceAttribute"} - }, - "DescribeInstanceCreditSpecifications":{ - "name":"DescribeInstanceCreditSpecifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceCreditSpecificationsRequest"}, - "output":{"shape":"DescribeInstanceCreditSpecificationsResult"} - }, - "DescribeInstanceStatus":{ - "name":"DescribeInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceStatusRequest"}, - "output":{"shape":"DescribeInstanceStatusResult"} - }, - "DescribeInstances":{ - "name":"DescribeInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesRequest"}, - "output":{"shape":"DescribeInstancesResult"} - }, - "DescribeInternetGateways":{ - "name":"DescribeInternetGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInternetGatewaysRequest"}, - "output":{"shape":"DescribeInternetGatewaysResult"} - }, - "DescribeKeyPairs":{ - "name":"DescribeKeyPairs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeKeyPairsRequest"}, - "output":{"shape":"DescribeKeyPairsResult"} - }, - "DescribeLaunchTemplateVersions":{ - "name":"DescribeLaunchTemplateVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLaunchTemplateVersionsRequest"}, - "output":{"shape":"DescribeLaunchTemplateVersionsResult"} - }, - "DescribeLaunchTemplates":{ - "name":"DescribeLaunchTemplates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLaunchTemplatesRequest"}, - "output":{"shape":"DescribeLaunchTemplatesResult"} - }, - "DescribeMovingAddresses":{ - "name":"DescribeMovingAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMovingAddressesRequest"}, - "output":{"shape":"DescribeMovingAddressesResult"} - }, - "DescribeNatGateways":{ - "name":"DescribeNatGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNatGatewaysRequest"}, - "output":{"shape":"DescribeNatGatewaysResult"} - }, - "DescribeNetworkAcls":{ - "name":"DescribeNetworkAcls", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkAclsRequest"}, - "output":{"shape":"DescribeNetworkAclsResult"} - }, - "DescribeNetworkInterfaceAttribute":{ - "name":"DescribeNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfaceAttributeRequest"}, - "output":{"shape":"DescribeNetworkInterfaceAttributeResult"} - }, - "DescribeNetworkInterfacePermissions":{ - "name":"DescribeNetworkInterfacePermissions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfacePermissionsRequest"}, - "output":{"shape":"DescribeNetworkInterfacePermissionsResult"} - }, - "DescribeNetworkInterfaces":{ - "name":"DescribeNetworkInterfaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfacesRequest"}, - "output":{"shape":"DescribeNetworkInterfacesResult"} - }, - "DescribePlacementGroups":{ - "name":"DescribePlacementGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePlacementGroupsRequest"}, - "output":{"shape":"DescribePlacementGroupsResult"} - }, - "DescribePrefixLists":{ - "name":"DescribePrefixLists", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePrefixListsRequest"}, - "output":{"shape":"DescribePrefixListsResult"} - }, - "DescribePrincipalIdFormat":{ - "name":"DescribePrincipalIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePrincipalIdFormatRequest"}, - "output":{"shape":"DescribePrincipalIdFormatResult"} - }, - "DescribeRegions":{ - "name":"DescribeRegions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRegionsRequest"}, - "output":{"shape":"DescribeRegionsResult"} - }, - "DescribeReservedInstances":{ - "name":"DescribeReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesRequest"}, - "output":{"shape":"DescribeReservedInstancesResult"} - }, - "DescribeReservedInstancesListings":{ - "name":"DescribeReservedInstancesListings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesListingsRequest"}, - "output":{"shape":"DescribeReservedInstancesListingsResult"} - }, - "DescribeReservedInstancesModifications":{ - "name":"DescribeReservedInstancesModifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesModificationsRequest"}, - "output":{"shape":"DescribeReservedInstancesModificationsResult"} - }, - "DescribeReservedInstancesOfferings":{ - "name":"DescribeReservedInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesOfferingsRequest"}, - "output":{"shape":"DescribeReservedInstancesOfferingsResult"} - }, - "DescribeRouteTables":{ - "name":"DescribeRouteTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRouteTablesRequest"}, - "output":{"shape":"DescribeRouteTablesResult"} - }, - "DescribeScheduledInstanceAvailability":{ - "name":"DescribeScheduledInstanceAvailability", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledInstanceAvailabilityRequest"}, - "output":{"shape":"DescribeScheduledInstanceAvailabilityResult"} - }, - "DescribeScheduledInstances":{ - "name":"DescribeScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledInstancesRequest"}, - "output":{"shape":"DescribeScheduledInstancesResult"} - }, - "DescribeSecurityGroupReferences":{ - "name":"DescribeSecurityGroupReferences", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupReferencesRequest"}, - "output":{"shape":"DescribeSecurityGroupReferencesResult"} - }, - "DescribeSecurityGroups":{ - "name":"DescribeSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupsRequest"}, - "output":{"shape":"DescribeSecurityGroupsResult"} - }, - "DescribeSnapshotAttribute":{ - "name":"DescribeSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotAttributeRequest"}, - "output":{"shape":"DescribeSnapshotAttributeResult"} - }, - "DescribeSnapshots":{ - "name":"DescribeSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotsRequest"}, - "output":{"shape":"DescribeSnapshotsResult"} - }, - "DescribeSpotDatafeedSubscription":{ - "name":"DescribeSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"DescribeSpotDatafeedSubscriptionResult"} - }, - "DescribeSpotFleetInstances":{ - "name":"DescribeSpotFleetInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetInstancesRequest"}, - "output":{"shape":"DescribeSpotFleetInstancesResponse"} - }, - "DescribeSpotFleetRequestHistory":{ - "name":"DescribeSpotFleetRequestHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetRequestHistoryRequest"}, - "output":{"shape":"DescribeSpotFleetRequestHistoryResponse"} - }, - "DescribeSpotFleetRequests":{ - "name":"DescribeSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetRequestsRequest"}, - "output":{"shape":"DescribeSpotFleetRequestsResponse"} - }, - "DescribeSpotInstanceRequests":{ - "name":"DescribeSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotInstanceRequestsRequest"}, - "output":{"shape":"DescribeSpotInstanceRequestsResult"} - }, - "DescribeSpotPriceHistory":{ - "name":"DescribeSpotPriceHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotPriceHistoryRequest"}, - "output":{"shape":"DescribeSpotPriceHistoryResult"} - }, - "DescribeStaleSecurityGroups":{ - "name":"DescribeStaleSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStaleSecurityGroupsRequest"}, - "output":{"shape":"DescribeStaleSecurityGroupsResult"} - }, - "DescribeSubnets":{ - "name":"DescribeSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubnetsRequest"}, - "output":{"shape":"DescribeSubnetsResult"} - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResult"} - }, - "DescribeVolumeAttribute":{ - "name":"DescribeVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeAttributeRequest"}, - "output":{"shape":"DescribeVolumeAttributeResult"} - }, - "DescribeVolumeStatus":{ - "name":"DescribeVolumeStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeStatusRequest"}, - "output":{"shape":"DescribeVolumeStatusResult"} - }, - "DescribeVolumes":{ - "name":"DescribeVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumesRequest"}, - "output":{"shape":"DescribeVolumesResult"} - }, - "DescribeVolumesModifications":{ - "name":"DescribeVolumesModifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumesModificationsRequest"}, - "output":{"shape":"DescribeVolumesModificationsResult"} - }, - "DescribeVpcAttribute":{ - "name":"DescribeVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcAttributeRequest"}, - "output":{"shape":"DescribeVpcAttributeResult"} - }, - "DescribeVpcClassicLink":{ - "name":"DescribeVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkRequest"}, - "output":{"shape":"DescribeVpcClassicLinkResult"} - }, - "DescribeVpcClassicLinkDnsSupport":{ - "name":"DescribeVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"DescribeVpcClassicLinkDnsSupportResult"} - }, - "DescribeVpcEndpointConnectionNotifications":{ - "name":"DescribeVpcEndpointConnectionNotifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointConnectionNotificationsRequest"}, - "output":{"shape":"DescribeVpcEndpointConnectionNotificationsResult"} - }, - "DescribeVpcEndpointConnections":{ - "name":"DescribeVpcEndpointConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointConnectionsRequest"}, - "output":{"shape":"DescribeVpcEndpointConnectionsResult"} - }, - "DescribeVpcEndpointServiceConfigurations":{ - "name":"DescribeVpcEndpointServiceConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointServiceConfigurationsRequest"}, - "output":{"shape":"DescribeVpcEndpointServiceConfigurationsResult"} - }, - "DescribeVpcEndpointServicePermissions":{ - "name":"DescribeVpcEndpointServicePermissions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointServicePermissionsRequest"}, - "output":{"shape":"DescribeVpcEndpointServicePermissionsResult"} - }, - "DescribeVpcEndpointServices":{ - "name":"DescribeVpcEndpointServices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointServicesRequest"}, - "output":{"shape":"DescribeVpcEndpointServicesResult"} - }, - "DescribeVpcEndpoints":{ - "name":"DescribeVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointsRequest"}, - "output":{"shape":"DescribeVpcEndpointsResult"} - }, - "DescribeVpcPeeringConnections":{ - "name":"DescribeVpcPeeringConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcPeeringConnectionsRequest"}, - "output":{"shape":"DescribeVpcPeeringConnectionsResult"} - }, - "DescribeVpcs":{ - "name":"DescribeVpcs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcsRequest"}, - "output":{"shape":"DescribeVpcsResult"} - }, - "DescribeVpnConnections":{ - "name":"DescribeVpnConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnConnectionsRequest"}, - "output":{"shape":"DescribeVpnConnectionsResult"} - }, - "DescribeVpnGateways":{ - "name":"DescribeVpnGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnGatewaysRequest"}, - "output":{"shape":"DescribeVpnGatewaysResult"} - }, - "DetachClassicLinkVpc":{ - "name":"DetachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachClassicLinkVpcRequest"}, - "output":{"shape":"DetachClassicLinkVpcResult"} - }, - "DetachInternetGateway":{ - "name":"DetachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachInternetGatewayRequest"} - }, - "DetachNetworkInterface":{ - "name":"DetachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachNetworkInterfaceRequest"} - }, - "DetachVolume":{ - "name":"DetachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVolumeRequest"}, - "output":{"shape":"VolumeAttachment"} - }, - "DetachVpnGateway":{ - "name":"DetachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVpnGatewayRequest"} - }, - "DisableVgwRoutePropagation":{ - "name":"DisableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVgwRoutePropagationRequest"} - }, - "DisableVpcClassicLink":{ - "name":"DisableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkRequest"}, - "output":{"shape":"DisableVpcClassicLinkResult"} - }, - "DisableVpcClassicLinkDnsSupport":{ - "name":"DisableVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"DisableVpcClassicLinkDnsSupportResult"} - }, - "DisassociateAddress":{ - "name":"DisassociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateAddressRequest"} - }, - "DisassociateIamInstanceProfile":{ - "name":"DisassociateIamInstanceProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateIamInstanceProfileRequest"}, - "output":{"shape":"DisassociateIamInstanceProfileResult"} - }, - "DisassociateRouteTable":{ - "name":"DisassociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateRouteTableRequest"} - }, - "DisassociateSubnetCidrBlock":{ - "name":"DisassociateSubnetCidrBlock", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateSubnetCidrBlockRequest"}, - "output":{"shape":"DisassociateSubnetCidrBlockResult"} - }, - "DisassociateVpcCidrBlock":{ - "name":"DisassociateVpcCidrBlock", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateVpcCidrBlockRequest"}, - "output":{"shape":"DisassociateVpcCidrBlockResult"} - }, - "EnableVgwRoutePropagation":{ - "name":"EnableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVgwRoutePropagationRequest"} - }, - "EnableVolumeIO":{ - "name":"EnableVolumeIO", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVolumeIORequest"} - }, - "EnableVpcClassicLink":{ - "name":"EnableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkRequest"}, - "output":{"shape":"EnableVpcClassicLinkResult"} - }, - "EnableVpcClassicLinkDnsSupport":{ - "name":"EnableVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"EnableVpcClassicLinkDnsSupportResult"} - }, - "GetConsoleOutput":{ - "name":"GetConsoleOutput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleOutputRequest"}, - "output":{"shape":"GetConsoleOutputResult"} - }, - "GetConsoleScreenshot":{ - "name":"GetConsoleScreenshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleScreenshotRequest"}, - "output":{"shape":"GetConsoleScreenshotResult"} - }, - "GetHostReservationPurchasePreview":{ - "name":"GetHostReservationPurchasePreview", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetHostReservationPurchasePreviewRequest"}, - "output":{"shape":"GetHostReservationPurchasePreviewResult"} - }, - "GetLaunchTemplateData":{ - "name":"GetLaunchTemplateData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetLaunchTemplateDataRequest"}, - "output":{"shape":"GetLaunchTemplateDataResult"} - }, - "GetPasswordData":{ - "name":"GetPasswordData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPasswordDataRequest"}, - "output":{"shape":"GetPasswordDataResult"} - }, - "GetReservedInstancesExchangeQuote":{ - "name":"GetReservedInstancesExchangeQuote", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetReservedInstancesExchangeQuoteRequest"}, - "output":{"shape":"GetReservedInstancesExchangeQuoteResult"} - }, - "ImportImage":{ - "name":"ImportImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportImageRequest"}, - "output":{"shape":"ImportImageResult"} - }, - "ImportInstance":{ - "name":"ImportInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportInstanceRequest"}, - "output":{"shape":"ImportInstanceResult"} - }, - "ImportKeyPair":{ - "name":"ImportKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportKeyPairRequest"}, - "output":{"shape":"ImportKeyPairResult"} - }, - "ImportSnapshot":{ - "name":"ImportSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportSnapshotRequest"}, - "output":{"shape":"ImportSnapshotResult"} - }, - "ImportVolume":{ - "name":"ImportVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportVolumeRequest"}, - "output":{"shape":"ImportVolumeResult"} - }, - "ModifyFleet":{ - "name":"ModifyFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyFleetRequest"}, - "output":{"shape":"ModifyFleetResult"} - }, - "ModifyFpgaImageAttribute":{ - "name":"ModifyFpgaImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyFpgaImageAttributeRequest"}, - "output":{"shape":"ModifyFpgaImageAttributeResult"} - }, - "ModifyHosts":{ - "name":"ModifyHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyHostsRequest"}, - "output":{"shape":"ModifyHostsResult"} - }, - "ModifyIdFormat":{ - "name":"ModifyIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyIdFormatRequest"} - }, - "ModifyIdentityIdFormat":{ - "name":"ModifyIdentityIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyIdentityIdFormatRequest"} - }, - "ModifyImageAttribute":{ - "name":"ModifyImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyImageAttributeRequest"} - }, - "ModifyInstanceAttribute":{ - "name":"ModifyInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstanceAttributeRequest"} - }, - "ModifyInstanceCreditSpecification":{ - "name":"ModifyInstanceCreditSpecification", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstanceCreditSpecificationRequest"}, - "output":{"shape":"ModifyInstanceCreditSpecificationResult"} - }, - "ModifyInstancePlacement":{ - "name":"ModifyInstancePlacement", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstancePlacementRequest"}, - "output":{"shape":"ModifyInstancePlacementResult"} - }, - "ModifyLaunchTemplate":{ - "name":"ModifyLaunchTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyLaunchTemplateRequest"}, - "output":{"shape":"ModifyLaunchTemplateResult"} - }, - "ModifyNetworkInterfaceAttribute":{ - "name":"ModifyNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyNetworkInterfaceAttributeRequest"} - }, - "ModifyReservedInstances":{ - "name":"ModifyReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReservedInstancesRequest"}, - "output":{"shape":"ModifyReservedInstancesResult"} - }, - "ModifySnapshotAttribute":{ - "name":"ModifySnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySnapshotAttributeRequest"} - }, - "ModifySpotFleetRequest":{ - "name":"ModifySpotFleetRequest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySpotFleetRequestRequest"}, - "output":{"shape":"ModifySpotFleetRequestResponse"} - }, - "ModifySubnetAttribute":{ - "name":"ModifySubnetAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySubnetAttributeRequest"} - }, - "ModifyVolume":{ - "name":"ModifyVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVolumeRequest"}, - "output":{"shape":"ModifyVolumeResult"} - }, - "ModifyVolumeAttribute":{ - "name":"ModifyVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVolumeAttributeRequest"} - }, - "ModifyVpcAttribute":{ - "name":"ModifyVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcAttributeRequest"} - }, - "ModifyVpcEndpoint":{ - "name":"ModifyVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcEndpointRequest"}, - "output":{"shape":"ModifyVpcEndpointResult"} - }, - "ModifyVpcEndpointConnectionNotification":{ - "name":"ModifyVpcEndpointConnectionNotification", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcEndpointConnectionNotificationRequest"}, - "output":{"shape":"ModifyVpcEndpointConnectionNotificationResult"} - }, - "ModifyVpcEndpointServiceConfiguration":{ - "name":"ModifyVpcEndpointServiceConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcEndpointServiceConfigurationRequest"}, - "output":{"shape":"ModifyVpcEndpointServiceConfigurationResult"} - }, - "ModifyVpcEndpointServicePermissions":{ - "name":"ModifyVpcEndpointServicePermissions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcEndpointServicePermissionsRequest"}, - "output":{"shape":"ModifyVpcEndpointServicePermissionsResult"} - }, - "ModifyVpcPeeringConnectionOptions":{ - "name":"ModifyVpcPeeringConnectionOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcPeeringConnectionOptionsRequest"}, - "output":{"shape":"ModifyVpcPeeringConnectionOptionsResult"} - }, - "ModifyVpcTenancy":{ - "name":"ModifyVpcTenancy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcTenancyRequest"}, - "output":{"shape":"ModifyVpcTenancyResult"} - }, - "MonitorInstances":{ - "name":"MonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MonitorInstancesRequest"}, - "output":{"shape":"MonitorInstancesResult"} - }, - "MoveAddressToVpc":{ - "name":"MoveAddressToVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MoveAddressToVpcRequest"}, - "output":{"shape":"MoveAddressToVpcResult"} - }, - "PurchaseHostReservation":{ - "name":"PurchaseHostReservation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseHostReservationRequest"}, - "output":{"shape":"PurchaseHostReservationResult"} - }, - "PurchaseReservedInstancesOffering":{ - "name":"PurchaseReservedInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedInstancesOfferingRequest"}, - "output":{"shape":"PurchaseReservedInstancesOfferingResult"} - }, - "PurchaseScheduledInstances":{ - "name":"PurchaseScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseScheduledInstancesRequest"}, - "output":{"shape":"PurchaseScheduledInstancesResult"} - }, - "RebootInstances":{ - "name":"RebootInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootInstancesRequest"} - }, - "RegisterImage":{ - "name":"RegisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterImageRequest"}, - "output":{"shape":"RegisterImageResult"} - }, - "RejectVpcEndpointConnections":{ - "name":"RejectVpcEndpointConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RejectVpcEndpointConnectionsRequest"}, - "output":{"shape":"RejectVpcEndpointConnectionsResult"} - }, - "RejectVpcPeeringConnection":{ - "name":"RejectVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RejectVpcPeeringConnectionRequest"}, - "output":{"shape":"RejectVpcPeeringConnectionResult"} - }, - "ReleaseAddress":{ - "name":"ReleaseAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseAddressRequest"} - }, - "ReleaseHosts":{ - "name":"ReleaseHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseHostsRequest"}, - "output":{"shape":"ReleaseHostsResult"} - }, - "ReplaceIamInstanceProfileAssociation":{ - "name":"ReplaceIamInstanceProfileAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceIamInstanceProfileAssociationRequest"}, - "output":{"shape":"ReplaceIamInstanceProfileAssociationResult"} - }, - "ReplaceNetworkAclAssociation":{ - "name":"ReplaceNetworkAclAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclAssociationRequest"}, - "output":{"shape":"ReplaceNetworkAclAssociationResult"} - }, - "ReplaceNetworkAclEntry":{ - "name":"ReplaceNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclEntryRequest"} - }, - "ReplaceRoute":{ - "name":"ReplaceRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteRequest"} - }, - "ReplaceRouteTableAssociation":{ - "name":"ReplaceRouteTableAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteTableAssociationRequest"}, - "output":{"shape":"ReplaceRouteTableAssociationResult"} - }, - "ReportInstanceStatus":{ - "name":"ReportInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReportInstanceStatusRequest"} - }, - "RequestSpotFleet":{ - "name":"RequestSpotFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotFleetRequest"}, - "output":{"shape":"RequestSpotFleetResponse"} - }, - "RequestSpotInstances":{ - "name":"RequestSpotInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotInstancesRequest"}, - "output":{"shape":"RequestSpotInstancesResult"} - }, - "ResetFpgaImageAttribute":{ - "name":"ResetFpgaImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetFpgaImageAttributeRequest"}, - "output":{"shape":"ResetFpgaImageAttributeResult"} - }, - "ResetImageAttribute":{ - "name":"ResetImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetImageAttributeRequest"} - }, - "ResetInstanceAttribute":{ - "name":"ResetInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetInstanceAttributeRequest"} - }, - "ResetNetworkInterfaceAttribute":{ - "name":"ResetNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetNetworkInterfaceAttributeRequest"} - }, - "ResetSnapshotAttribute":{ - "name":"ResetSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetSnapshotAttributeRequest"} - }, - "RestoreAddressToClassic":{ - "name":"RestoreAddressToClassic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreAddressToClassicRequest"}, - "output":{"shape":"RestoreAddressToClassicResult"} - }, - "RevokeSecurityGroupEgress":{ - "name":"RevokeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupEgressRequest"} - }, - "RevokeSecurityGroupIngress":{ - "name":"RevokeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupIngressRequest"} - }, - "RunInstances":{ - "name":"RunInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunInstancesRequest"}, - "output":{"shape":"Reservation"} - }, - "RunScheduledInstances":{ - "name":"RunScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunScheduledInstancesRequest"}, - "output":{"shape":"RunScheduledInstancesResult"} - }, - "StartInstances":{ - "name":"StartInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartInstancesRequest"}, - "output":{"shape":"StartInstancesResult"} - }, - "StopInstances":{ - "name":"StopInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopInstancesRequest"}, - "output":{"shape":"StopInstancesResult"} - }, - "TerminateInstances":{ - "name":"TerminateInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateInstancesRequest"}, - "output":{"shape":"TerminateInstancesResult"} - }, - "UnassignIpv6Addresses":{ - "name":"UnassignIpv6Addresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignIpv6AddressesRequest"}, - "output":{"shape":"UnassignIpv6AddressesResult"} - }, - "UnassignPrivateIpAddresses":{ - "name":"UnassignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignPrivateIpAddressesRequest"} - }, - "UnmonitorInstances":{ - "name":"UnmonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnmonitorInstancesRequest"}, - "output":{"shape":"UnmonitorInstancesResult"} - }, - "UpdateSecurityGroupRuleDescriptionsEgress":{ - "name":"UpdateSecurityGroupRuleDescriptionsEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSecurityGroupRuleDescriptionsEgressRequest"}, - "output":{"shape":"UpdateSecurityGroupRuleDescriptionsEgressResult"} - }, - "UpdateSecurityGroupRuleDescriptionsIngress":{ - "name":"UpdateSecurityGroupRuleDescriptionsIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSecurityGroupRuleDescriptionsIngressRequest"}, - "output":{"shape":"UpdateSecurityGroupRuleDescriptionsIngressResult"} - } - }, - "shapes":{ - "AcceptReservedInstancesExchangeQuoteRequest":{ - "type":"structure", - "required":["ReservedInstanceIds"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ReservedInstanceIds":{ - "shape":"ReservedInstanceIdSet", - "locationName":"ReservedInstanceId" - }, - "TargetConfigurations":{ - "shape":"TargetConfigurationRequestSet", - "locationName":"TargetConfiguration" - } - } - }, - "AcceptReservedInstancesExchangeQuoteResult":{ - "type":"structure", - "members":{ - "ExchangeId":{ - "shape":"String", - "locationName":"exchangeId" - } - } - }, - "AcceptVpcEndpointConnectionsRequest":{ - "type":"structure", - "required":[ - "ServiceId", - "VpcEndpointIds" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ServiceId":{"shape":"String"}, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "locationName":"VpcEndpointId" - } - } - }, - "AcceptVpcEndpointConnectionsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "AcceptVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "AcceptVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "locationName":"vpcPeeringConnection" - } - } - }, - "AccountAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{ - "shape":"String", - "locationName":"attributeName" - }, - "AttributeValues":{ - "shape":"AccountAttributeValueList", - "locationName":"attributeValueSet" - } - } - }, - "AccountAttributeList":{ - "type":"list", - "member":{ - "shape":"AccountAttribute", - "locationName":"item" - } - }, - "AccountAttributeName":{ - "type":"string", - "enum":[ - "supported-platforms", - "default-vpc" - ] - }, - "AccountAttributeNameStringList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeName", - "locationName":"attributeName" - } - }, - "AccountAttributeValue":{ - "type":"structure", - "members":{ - "AttributeValue":{ - "shape":"String", - "locationName":"attributeValue" - } - } - }, - "AccountAttributeValueList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeValue", - "locationName":"item" - } - }, - "ActiveInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - }, - "InstanceHealth":{ - "shape":"InstanceHealthStatus", - "locationName":"instanceHealth" - } - } - }, - "ActiveInstanceSet":{ - "type":"list", - "member":{ - "shape":"ActiveInstance", - "locationName":"item" - } - }, - "ActivityStatus":{ - "type":"string", - "enum":[ - "error", - "pending_fulfillment", - "pending_termination", - "fulfilled" - ] - }, - "Address":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "Domain":{ - "shape":"DomainType", - "locationName":"domain" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "NetworkInterfaceOwnerId":{ - "shape":"String", - "locationName":"networkInterfaceOwnerId" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "AddressList":{ - "type":"list", - "member":{ - "shape":"Address", - "locationName":"item" - } - }, - "Affinity":{ - "type":"string", - "enum":[ - "default", - "host" - ] - }, - "AllocateAddressRequest":{ - "type":"structure", - "members":{ - "Domain":{"shape":"DomainType"}, - "Address":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "AllocateAddressResult":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "Domain":{ - "shape":"DomainType", - "locationName":"domain" - } - } - }, - "AllocateHostsRequest":{ - "type":"structure", - "required":[ - "AvailabilityZone", - "InstanceType", - "Quantity" - ], - "members":{ - "AutoPlacement":{ - "shape":"AutoPlacement", - "locationName":"autoPlacement" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "Quantity":{ - "shape":"Integer", - "locationName":"quantity" - } - } - }, - "AllocateHostsResult":{ - "type":"structure", - "members":{ - "HostIds":{ - "shape":"ResponseHostIdList", - "locationName":"hostIdSet" - } - } - }, - "AllocationIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AllocationId" - } - }, - "AllocationState":{ - "type":"string", - "enum":[ - "available", - "under-assessment", - "permanent-failure", - "released", - "released-permanent-failure" - ] - }, - "AllocationStrategy":{ - "type":"string", - "enum":[ - "lowestPrice", - "diversified" - ] - }, - "AllowedPrincipal":{ - "type":"structure", - "members":{ - "PrincipalType":{ - "shape":"PrincipalType", - "locationName":"principalType" - }, - "Principal":{ - "shape":"String", - "locationName":"principal" - } - } - }, - "AllowedPrincipalSet":{ - "type":"list", - "member":{ - "shape":"AllowedPrincipal", - "locationName":"item" - } - }, - "ArchitectureValues":{ - "type":"string", - "enum":[ - "i386", - "x86_64" - ] - }, - "AssignIpv6AddressesRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "Ipv6AddressCount":{ - "shape":"Integer", - "locationName":"ipv6AddressCount" - }, - "Ipv6Addresses":{ - "shape":"Ipv6AddressList", - "locationName":"ipv6Addresses" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - } - } - }, - "AssignIpv6AddressesResult":{ - "type":"structure", - "members":{ - "AssignedIpv6Addresses":{ - "shape":"Ipv6AddressList", - "locationName":"assignedIpv6Addresses" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - } - } - }, - "AssignPrivateIpAddressesRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "AllowReassignment":{ - "shape":"Boolean", - "locationName":"allowReassignment" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "locationName":"privateIpAddress" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "locationName":"secondaryPrivateIpAddressCount" - } - } - }, - "AssociateAddressRequest":{ - "type":"structure", - "members":{ - "AllocationId":{"shape":"String"}, - "InstanceId":{"shape":"String"}, - "PublicIp":{"shape":"String"}, - "AllowReassociation":{ - "shape":"Boolean", - "locationName":"allowReassociation" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - } - } - }, - "AssociateAddressResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "AssociateDhcpOptionsRequest":{ - "type":"structure", - "required":[ - "DhcpOptionsId", - "VpcId" - ], - "members":{ - "DhcpOptionsId":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "AssociateIamInstanceProfileRequest":{ - "type":"structure", - "required":[ - "IamInstanceProfile", - "InstanceId" - ], - "members":{ - "IamInstanceProfile":{"shape":"IamInstanceProfileSpecification"}, - "InstanceId":{"shape":"String"} - } - }, - "AssociateIamInstanceProfileResult":{ - "type":"structure", - "members":{ - "IamInstanceProfileAssociation":{ - "shape":"IamInstanceProfileAssociation", - "locationName":"iamInstanceProfileAssociation" - } - } - }, - "AssociateRouteTableRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "SubnetId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - } - } - }, - "AssociateRouteTableResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "AssociateSubnetCidrBlockRequest":{ - "type":"structure", - "required":[ - "Ipv6CidrBlock", - "SubnetId" - ], - "members":{ - "Ipv6CidrBlock":{ - "shape":"String", - "locationName":"ipv6CidrBlock" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - } - } - }, - "AssociateSubnetCidrBlockResult":{ - "type":"structure", - "members":{ - "Ipv6CidrBlockAssociation":{ - "shape":"SubnetIpv6CidrBlockAssociation", - "locationName":"ipv6CidrBlockAssociation" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - } - } - }, - "AssociateVpcCidrBlockRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "AmazonProvidedIpv6CidrBlock":{ - "shape":"Boolean", - "locationName":"amazonProvidedIpv6CidrBlock" - }, - "CidrBlock":{"shape":"String"}, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "AssociateVpcCidrBlockResult":{ - "type":"structure", - "members":{ - "Ipv6CidrBlockAssociation":{ - "shape":"VpcIpv6CidrBlockAssociation", - "locationName":"ipv6CidrBlockAssociation" - }, - "CidrBlockAssociation":{ - "shape":"VpcCidrBlockAssociation", - "locationName":"cidrBlockAssociation" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "AssociationIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AssociationId" - } - }, - "AttachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "Groups", - "InstanceId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Groups":{ - "shape":"GroupIdStringList", - "locationName":"SecurityGroupId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "AttachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "AttachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "AttachNetworkInterfaceRequest":{ - "type":"structure", - "required":[ - "DeviceIndex", - "InstanceId", - "NetworkInterfaceId" - ], - "members":{ - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - } - } - }, - "AttachNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - } - } - }, - "AttachVolumeRequest":{ - "type":"structure", - "required":[ - "Device", - "InstanceId", - "VolumeId" - ], - "members":{ - "Device":{"shape":"String"}, - "InstanceId":{"shape":"String"}, - "VolumeId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "AttachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpcId", - "VpnGatewayId" - ], - "members":{ - "VpcId":{"shape":"String"}, - "VpnGatewayId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "AttachVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpcAttachment":{ - "shape":"VpcAttachment", - "locationName":"attachment" - } - } - }, - "AttachmentStatus":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "AttributeBooleanValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "locationName":"value" - } - } - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"String", - "locationName":"value" - } - } - }, - "AuthorizeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "locationName":"ipPermissions" - }, - "CidrIp":{ - "shape":"String", - "locationName":"cidrIp" - }, - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "locationName":"sourceSecurityGroupOwnerId" - } - } - }, - "AuthorizeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "CidrIp":{"shape":"String"}, - "FromPort":{"shape":"Integer"}, - "GroupId":{"shape":"String"}, - "GroupName":{"shape":"String"}, - "IpPermissions":{"shape":"IpPermissionList"}, - "IpProtocol":{"shape":"String"}, - "SourceSecurityGroupName":{"shape":"String"}, - "SourceSecurityGroupOwnerId":{"shape":"String"}, - "ToPort":{"shape":"Integer"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "AutoPlacement":{ - "type":"string", - "enum":[ - "on", - "off" - ] - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "State":{ - "shape":"AvailabilityZoneState", - "locationName":"zoneState" - }, - "Messages":{ - "shape":"AvailabilityZoneMessageList", - "locationName":"messageSet" - }, - "RegionName":{ - "shape":"String", - "locationName":"regionName" - }, - "ZoneName":{ - "shape":"String", - "locationName":"zoneName" - } - } - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"item" - } - }, - "AvailabilityZoneMessage":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "AvailabilityZoneMessageList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZoneMessage", - "locationName":"item" - } - }, - "AvailabilityZoneState":{ - "type":"string", - "enum":[ - "available", - "information", - "impaired", - "unavailable" - ] - }, - "AvailableCapacity":{ - "type":"structure", - "members":{ - "AvailableInstanceCapacity":{ - "shape":"AvailableInstanceCapacityList", - "locationName":"availableInstanceCapacity" - }, - "AvailableVCpus":{ - "shape":"Integer", - "locationName":"availableVCpus" - } - } - }, - "AvailableInstanceCapacityList":{ - "type":"list", - "member":{ - "shape":"InstanceCapacity", - "locationName":"item" - } - }, - "BatchState":{ - "type":"string", - "enum":[ - "submitted", - "active", - "cancelled", - "failed", - "cancelled_running", - "cancelled_terminating", - "modifying" - ] - }, - "BillingProductList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "Blob":{"type":"blob"}, - "BlobAttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Blob", - "locationName":"value" - } - } - }, - "BlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "VirtualName":{ - "shape":"String", - "locationName":"virtualName" - }, - "Ebs":{ - "shape":"EbsBlockDevice", - "locationName":"ebs" - }, - "NoDevice":{ - "shape":"String", - "locationName":"noDevice" - } - } - }, - "BlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"item" - } - }, - "BlockDeviceMappingRequestList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "Boolean":{"type":"boolean"}, - "BundleIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"BundleId" - } - }, - "BundleInstanceRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Storage" - ], - "members":{ - "InstanceId":{"shape":"String"}, - "Storage":{"shape":"Storage"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "BundleInstanceResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "locationName":"bundleInstanceTask" - } - } - }, - "BundleTask":{ - "type":"structure", - "members":{ - "BundleId":{ - "shape":"String", - "locationName":"bundleId" - }, - "BundleTaskError":{ - "shape":"BundleTaskError", - "locationName":"error" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "State":{ - "shape":"BundleTaskState", - "locationName":"state" - }, - "Storage":{ - "shape":"Storage", - "locationName":"storage" - }, - "UpdateTime":{ - "shape":"DateTime", - "locationName":"updateTime" - } - } - }, - "BundleTaskError":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "BundleTaskList":{ - "type":"list", - "member":{ - "shape":"BundleTask", - "locationName":"item" - } - }, - "BundleTaskState":{ - "type":"string", - "enum":[ - "pending", - "waiting-for-shutdown", - "bundling", - "storing", - "cancelling", - "complete", - "failed" - ] - }, - "CancelBatchErrorCode":{ - "type":"string", - "enum":[ - "fleetRequestIdDoesNotExist", - "fleetRequestIdMalformed", - "fleetRequestNotInCancellableState", - "unexpectedError" - ] - }, - "CancelBundleTaskRequest":{ - "type":"structure", - "required":["BundleId"], - "members":{ - "BundleId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CancelBundleTaskResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "locationName":"bundleInstanceTask" - } - } - }, - "CancelConversionRequest":{ - "type":"structure", - "required":["ConversionTaskId"], - "members":{ - "ConversionTaskId":{ - "shape":"String", - "locationName":"conversionTaskId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReasonMessage":{ - "shape":"String", - "locationName":"reasonMessage" - } - } - }, - "CancelExportTaskRequest":{ - "type":"structure", - "required":["ExportTaskId"], - "members":{ - "ExportTaskId":{ - "shape":"String", - "locationName":"exportTaskId" - } - } - }, - "CancelImportTaskRequest":{ - "type":"structure", - "members":{ - "CancelReason":{"shape":"String"}, - "DryRun":{"shape":"Boolean"}, - "ImportTaskId":{"shape":"String"} - } - }, - "CancelImportTaskResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "PreviousState":{ - "shape":"String", - "locationName":"previousState" - }, - "State":{ - "shape":"String", - "locationName":"state" - } - } - }, - "CancelReservedInstancesListingRequest":{ - "type":"structure", - "required":["ReservedInstancesListingId"], - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "locationName":"reservedInstancesListingId" - } - } - }, - "CancelReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "CancelSpotFleetRequestsError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"CancelBatchErrorCode", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "CancelSpotFleetRequestsErrorItem":{ - "type":"structure", - "required":[ - "Error", - "SpotFleetRequestId" - ], - "members":{ - "Error":{ - "shape":"CancelSpotFleetRequestsError", - "locationName":"error" - }, - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - } - } - }, - "CancelSpotFleetRequestsErrorSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsErrorItem", - "locationName":"item" - } - }, - "CancelSpotFleetRequestsRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestIds", - "TerminateInstances" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "locationName":"spotFleetRequestId" - }, - "TerminateInstances":{ - "shape":"Boolean", - "locationName":"terminateInstances" - } - } - }, - "CancelSpotFleetRequestsResponse":{ - "type":"structure", - "members":{ - "SuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsSuccessSet", - "locationName":"successfulFleetRequestSet" - }, - "UnsuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsErrorSet", - "locationName":"unsuccessfulFleetRequestSet" - } - } - }, - "CancelSpotFleetRequestsSuccessItem":{ - "type":"structure", - "required":[ - "CurrentSpotFleetRequestState", - "PreviousSpotFleetRequestState", - "SpotFleetRequestId" - ], - "members":{ - "CurrentSpotFleetRequestState":{ - "shape":"BatchState", - "locationName":"currentSpotFleetRequestState" - }, - "PreviousSpotFleetRequestState":{ - "shape":"BatchState", - "locationName":"previousSpotFleetRequestState" - }, - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - } - } - }, - "CancelSpotFleetRequestsSuccessSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsSuccessItem", - "locationName":"item" - } - }, - "CancelSpotInstanceRequestState":{ - "type":"string", - "enum":[ - "active", - "open", - "closed", - "cancelled", - "completed" - ] - }, - "CancelSpotInstanceRequestsRequest":{ - "type":"structure", - "required":["SpotInstanceRequestIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "locationName":"SpotInstanceRequestId" - } - } - }, - "CancelSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "CancelledSpotInstanceRequests":{ - "shape":"CancelledSpotInstanceRequestList", - "locationName":"spotInstanceRequestSet" - } - } - }, - "CancelledSpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - }, - "State":{ - "shape":"CancelSpotInstanceRequestState", - "locationName":"state" - } - } - }, - "CancelledSpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"CancelledSpotInstanceRequest", - "locationName":"item" - } - }, - "CidrBlock":{ - "type":"structure", - "members":{ - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - } - } - }, - "CidrBlockSet":{ - "type":"list", - "member":{ - "shape":"CidrBlock", - "locationName":"item" - } - }, - "ClassicLinkDnsSupport":{ - "type":"structure", - "members":{ - "ClassicLinkDnsSupported":{ - "shape":"Boolean", - "locationName":"classicLinkDnsSupported" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "ClassicLinkDnsSupportList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkDnsSupport", - "locationName":"item" - } - }, - "ClassicLinkInstance":{ - "type":"structure", - "members":{ - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "ClassicLinkInstanceList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkInstance", - "locationName":"item" - } - }, - "ClassicLoadBalancer":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"String", - "locationName":"name" - } - } - }, - "ClassicLoadBalancers":{ - "type":"list", - "member":{ - "shape":"ClassicLoadBalancer", - "locationName":"item" - }, - "max":5, - "min":1 - }, - "ClassicLoadBalancersConfig":{ - "type":"structure", - "required":["ClassicLoadBalancers"], - "members":{ - "ClassicLoadBalancers":{ - "shape":"ClassicLoadBalancers", - "locationName":"classicLoadBalancers" - } - } - }, - "ClientData":{ - "type":"structure", - "members":{ - "Comment":{"shape":"String"}, - "UploadEnd":{"shape":"DateTime"}, - "UploadSize":{"shape":"Double"}, - "UploadStart":{"shape":"DateTime"} - } - }, - "ConfirmProductInstanceRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "ProductCode" - ], - "members":{ - "InstanceId":{"shape":"String"}, - "ProductCode":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "ConfirmProductInstanceResult":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ConnectionNotification":{ - "type":"structure", - "members":{ - "ConnectionNotificationId":{ - "shape":"String", - "locationName":"connectionNotificationId" - }, - "ServiceId":{ - "shape":"String", - "locationName":"serviceId" - }, - "VpcEndpointId":{ - "shape":"String", - "locationName":"vpcEndpointId" - }, - "ConnectionNotificationType":{ - "shape":"ConnectionNotificationType", - "locationName":"connectionNotificationType" - }, - "ConnectionNotificationArn":{ - "shape":"String", - "locationName":"connectionNotificationArn" - }, - "ConnectionEvents":{ - "shape":"ValueStringList", - "locationName":"connectionEvents" - }, - "ConnectionNotificationState":{ - "shape":"ConnectionNotificationState", - "locationName":"connectionNotificationState" - } - } - }, - "ConnectionNotificationSet":{ - "type":"list", - "member":{ - "shape":"ConnectionNotification", - "locationName":"item" - } - }, - "ConnectionNotificationState":{ - "type":"string", - "enum":[ - "Enabled", - "Disabled" - ] - }, - "ConnectionNotificationType":{ - "type":"string", - "enum":["Topic"] - }, - "ContainerFormat":{ - "type":"string", - "enum":["ova"] - }, - "ConversionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ConversionTask":{ - "type":"structure", - "members":{ - "ConversionTaskId":{ - "shape":"String", - "locationName":"conversionTaskId" - }, - "ExpirationTime":{ - "shape":"String", - "locationName":"expirationTime" - }, - "ImportInstance":{ - "shape":"ImportInstanceTaskDetails", - "locationName":"importInstance" - }, - "ImportVolume":{ - "shape":"ImportVolumeTaskDetails", - "locationName":"importVolume" - }, - "State":{ - "shape":"ConversionTaskState", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "ConversionTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "CopyFpgaImageRequest":{ - "type":"structure", - "required":[ - "SourceFpgaImageId", - "SourceRegion" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "SourceFpgaImageId":{"shape":"String"}, - "Description":{"shape":"String"}, - "Name":{"shape":"String"}, - "SourceRegion":{"shape":"String"}, - "ClientToken":{"shape":"String"} - } - }, - "CopyFpgaImageResult":{ - "type":"structure", - "members":{ - "FpgaImageId":{ - "shape":"String", - "locationName":"fpgaImageId" - } - } - }, - "CopyImageRequest":{ - "type":"structure", - "required":[ - "Name", - "SourceImageId", - "SourceRegion" - ], - "members":{ - "ClientToken":{"shape":"String"}, - "Description":{"shape":"String"}, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - }, - "Name":{"shape":"String"}, - "SourceImageId":{"shape":"String"}, - "SourceRegion":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CopyImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - } - } - }, - "CopySnapshotRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceSnapshotId" - ], - "members":{ - "Description":{"shape":"String"}, - "DestinationRegion":{ - "shape":"String", - "locationName":"destinationRegion" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - }, - "PresignedUrl":{ - "shape":"String", - "locationName":"presignedUrl" - }, - "SourceRegion":{"shape":"String"}, - "SourceSnapshotId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CopySnapshotResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - } - } - }, - "CpuOptions":{ - "type":"structure", - "members":{ - "CoreCount":{ - "shape":"Integer", - "locationName":"coreCount" - }, - "ThreadsPerCore":{ - "shape":"Integer", - "locationName":"threadsPerCore" - } - } - }, - "CpuOptionsRequest":{ - "type":"structure", - "members":{ - "CoreCount":{"shape":"Integer"}, - "ThreadsPerCore":{"shape":"Integer"} - } - }, - "CreateCustomerGatewayRequest":{ - "type":"structure", - "required":[ - "BgpAsn", - "PublicIp", - "Type" - ], - "members":{ - "BgpAsn":{"shape":"Integer"}, - "PublicIp":{ - "shape":"String", - "locationName":"IpAddress" - }, - "Type":{"shape":"GatewayType"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateCustomerGatewayResult":{ - "type":"structure", - "members":{ - "CustomerGateway":{ - "shape":"CustomerGateway", - "locationName":"customerGateway" - } - } - }, - "CreateDefaultSubnetRequest":{ - "type":"structure", - "required":["AvailabilityZone"], - "members":{ - "AvailabilityZone":{"shape":"String"}, - "DryRun":{"shape":"Boolean"} - } - }, - "CreateDefaultSubnetResult":{ - "type":"structure", - "members":{ - "Subnet":{ - "shape":"Subnet", - "locationName":"subnet" - } - } - }, - "CreateDefaultVpcRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"} - } - }, - "CreateDefaultVpcResult":{ - "type":"structure", - "members":{ - "Vpc":{ - "shape":"Vpc", - "locationName":"vpc" - } - } - }, - "CreateDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpConfigurations"], - "members":{ - "DhcpConfigurations":{ - "shape":"NewDhcpConfigurationList", - "locationName":"dhcpConfiguration" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptions", - "locationName":"dhcpOptions" - } - } - }, - "CreateEgressOnlyInternetGatewayRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "ClientToken":{"shape":"String"}, - "DryRun":{"shape":"Boolean"}, - "VpcId":{"shape":"String"} - } - }, - "CreateEgressOnlyInternetGatewayResult":{ - "type":"structure", - "members":{ - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "EgressOnlyInternetGateway":{ - "shape":"EgressOnlyInternetGateway", - "locationName":"egressOnlyInternetGateway" - } - } - }, - "CreateFleetRequest":{ - "type":"structure", - "required":[ - "LaunchTemplateConfigs", - "TargetCapacitySpecification" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ClientToken":{"shape":"String"}, - "SpotOptions":{"shape":"SpotOptionsRequest"}, - "ExcessCapacityTerminationPolicy":{"shape":"FleetExcessCapacityTerminationPolicy"}, - "LaunchTemplateConfigs":{"shape":"FleetLaunchTemplateConfigListRequest"}, - "TargetCapacitySpecification":{"shape":"TargetCapacitySpecificationRequest"}, - "TerminateInstancesWithExpiration":{"shape":"Boolean"}, - "Type":{"shape":"FleetType"}, - "ValidFrom":{"shape":"DateTime"}, - "ValidUntil":{"shape":"DateTime"}, - "ReplaceUnhealthyInstances":{"shape":"Boolean"}, - "TagSpecifications":{ - "shape":"TagSpecificationList", - "locationName":"TagSpecification" - } - } - }, - "CreateFleetResult":{ - "type":"structure", - "members":{ - "FleetId":{ - "shape":"FleetIdentifier", - "locationName":"fleetId" - } - } - }, - "CreateFlowLogsRequest":{ - "type":"structure", - "required":[ - "DeliverLogsPermissionArn", - "LogGroupName", - "ResourceIds", - "ResourceType", - "TrafficType" - ], - "members":{ - "ClientToken":{"shape":"String"}, - "DeliverLogsPermissionArn":{"shape":"String"}, - "LogGroupName":{"shape":"String"}, - "ResourceIds":{ - "shape":"ValueStringList", - "locationName":"ResourceId" - }, - "ResourceType":{"shape":"FlowLogsResourceType"}, - "TrafficType":{"shape":"TrafficType"} - } - }, - "CreateFlowLogsResult":{ - "type":"structure", - "members":{ - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "FlowLogIds":{ - "shape":"ValueStringList", - "locationName":"flowLogIdSet" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "CreateFpgaImageRequest":{ - "type":"structure", - "required":["InputStorageLocation"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "InputStorageLocation":{"shape":"StorageLocation"}, - "LogsStorageLocation":{"shape":"StorageLocation"}, - "Description":{"shape":"String"}, - "Name":{"shape":"String"}, - "ClientToken":{"shape":"String"} - } - }, - "CreateFpgaImageResult":{ - "type":"structure", - "members":{ - "FpgaImageId":{ - "shape":"String", - "locationName":"fpgaImageId" - }, - "FpgaImageGlobalId":{ - "shape":"String", - "locationName":"fpgaImageGlobalId" - } - } - }, - "CreateImageRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Name" - ], - "members":{ - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "locationName":"blockDeviceMapping" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Name":{ - "shape":"String", - "locationName":"name" - }, - "NoReboot":{ - "shape":"Boolean", - "locationName":"noReboot" - } - } - }, - "CreateImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - } - } - }, - "CreateInstanceExportTaskRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "Description":{ - "shape":"String", - "locationName":"description" - }, - "ExportToS3Task":{ - "shape":"ExportToS3TaskSpecification", - "locationName":"exportToS3" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "locationName":"targetEnvironment" - } - } - }, - "CreateInstanceExportTaskResult":{ - "type":"structure", - "members":{ - "ExportTask":{ - "shape":"ExportTask", - "locationName":"exportTask" - } - } - }, - "CreateInternetGatewayRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateInternetGatewayResult":{ - "type":"structure", - "members":{ - "InternetGateway":{ - "shape":"InternetGateway", - "locationName":"internetGateway" - } - } - }, - "CreateKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "KeyName":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateLaunchTemplateRequest":{ - "type":"structure", - "required":[ - "LaunchTemplateName", - "LaunchTemplateData" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ClientToken":{"shape":"String"}, - "LaunchTemplateName":{"shape":"LaunchTemplateName"}, - "VersionDescription":{"shape":"VersionDescription"}, - "LaunchTemplateData":{"shape":"RequestLaunchTemplateData"} - } - }, - "CreateLaunchTemplateResult":{ - "type":"structure", - "members":{ - "LaunchTemplate":{ - "shape":"LaunchTemplate", - "locationName":"launchTemplate" - } - } - }, - "CreateLaunchTemplateVersionRequest":{ - "type":"structure", - "required":["LaunchTemplateData"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ClientToken":{"shape":"String"}, - "LaunchTemplateId":{"shape":"String"}, - "LaunchTemplateName":{"shape":"LaunchTemplateName"}, - "SourceVersion":{"shape":"String"}, - "VersionDescription":{"shape":"VersionDescription"}, - "LaunchTemplateData":{"shape":"RequestLaunchTemplateData"} - } - }, - "CreateLaunchTemplateVersionResult":{ - "type":"structure", - "members":{ - "LaunchTemplateVersion":{ - "shape":"LaunchTemplateVersion", - "locationName":"launchTemplateVersion" - } - } - }, - "CreateNatGatewayRequest":{ - "type":"structure", - "required":[ - "AllocationId", - "SubnetId" - ], - "members":{ - "AllocationId":{"shape":"String"}, - "ClientToken":{"shape":"String"}, - "SubnetId":{"shape":"String"} - } - }, - "CreateNatGatewayResult":{ - "type":"structure", - "members":{ - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "NatGateway":{ - "shape":"NatGateway", - "locationName":"natGateway" - } - } - }, - "CreateNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "Egress", - "NetworkAclId", - "Protocol", - "RuleAction", - "RuleNumber" - ], - "members":{ - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "locationName":"Icmp" - }, - "Ipv6CidrBlock":{ - "shape":"String", - "locationName":"ipv6CidrBlock" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "PortRange":{ - "shape":"PortRange", - "locationName":"portRange" - }, - "Protocol":{ - "shape":"String", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "locationName":"ruleAction" - }, - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - } - } - }, - "CreateNetworkAclRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "CreateNetworkAclResult":{ - "type":"structure", - "members":{ - "NetworkAcl":{ - "shape":"NetworkAcl", - "locationName":"networkAcl" - } - } - }, - "CreateNetworkInterfacePermissionRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "Permission" - ], - "members":{ - "NetworkInterfaceId":{"shape":"String"}, - "AwsAccountId":{"shape":"String"}, - "AwsService":{"shape":"String"}, - "Permission":{"shape":"InterfacePermissionType"}, - "DryRun":{"shape":"Boolean"} - } - }, - "CreateNetworkInterfacePermissionResult":{ - "type":"structure", - "members":{ - "InterfacePermission":{ - "shape":"NetworkInterfacePermission", - "locationName":"interfacePermission" - } - } - }, - "CreateNetworkInterfaceRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "Description":{ - "shape":"String", - "locationName":"description" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "Ipv6AddressCount":{ - "shape":"Integer", - "locationName":"ipv6AddressCount" - }, - "Ipv6Addresses":{ - "shape":"InstanceIpv6AddressList", - "locationName":"ipv6Addresses" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "locationName":"privateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "locationName":"secondaryPrivateIpAddressCount" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - } - } - }, - "CreateNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "NetworkInterface":{ - "shape":"NetworkInterface", - "locationName":"networkInterface" - } - } - }, - "CreatePlacementGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Strategy" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "locationName":"strategy" - } - } - }, - "CreateReservedInstancesListingRequest":{ - "type":"structure", - "required":[ - "ClientToken", - "InstanceCount", - "PriceSchedules", - "ReservedInstancesId" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "PriceSchedules":{ - "shape":"PriceScheduleSpecificationList", - "locationName":"priceSchedules" - }, - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - } - } - }, - "CreateReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "CreateRouteRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "DestinationIpv6CidrBlock":{ - "shape":"String", - "locationName":"destinationIpv6CidrBlock" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "EgressOnlyInternetGatewayId":{ - "shape":"String", - "locationName":"egressOnlyInternetGatewayId" - }, - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "CreateRouteResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "CreateRouteTableRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "CreateRouteTableResult":{ - "type":"structure", - "members":{ - "RouteTable":{ - "shape":"RouteTable", - "locationName":"routeTable" - } - } - }, - "CreateSecurityGroupRequest":{ - "type":"structure", - "required":[ - "Description", - "GroupName" - ], - "members":{ - "Description":{ - "shape":"String", - "locationName":"GroupDescription" - }, - "GroupName":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateSecurityGroupResult":{ - "type":"structure", - "members":{ - "GroupId":{ - "shape":"String", - "locationName":"groupId" - } - } - }, - "CreateSnapshotRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "Description":{"shape":"String"}, - "VolumeId":{"shape":"String"}, - "TagSpecifications":{ - "shape":"TagSpecificationList", - "locationName":"TagSpecification" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"String", - "locationName":"bucket" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Prefix":{ - "shape":"String", - "locationName":"prefix" - } - } - }, - "CreateSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "locationName":"spotDatafeedSubscription" - } - } - }, - "CreateSubnetRequest":{ - "type":"structure", - "required":[ - "CidrBlock", - "VpcId" - ], - "members":{ - "AvailabilityZone":{"shape":"String"}, - "CidrBlock":{"shape":"String"}, - "Ipv6CidrBlock":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateSubnetResult":{ - "type":"structure", - "members":{ - "Subnet":{ - "shape":"Subnet", - "locationName":"subnet" - } - } - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "Resources", - "Tags" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "locationName":"ResourceId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"Tag" - } - } - }, - "CreateVolumePermission":{ - "type":"structure", - "members":{ - "Group":{ - "shape":"PermissionGroup", - "locationName":"group" - }, - "UserId":{ - "shape":"String", - "locationName":"userId" - } - } - }, - "CreateVolumePermissionList":{ - "type":"list", - "member":{ - "shape":"CreateVolumePermission", - "locationName":"item" - } - }, - "CreateVolumePermissionModifications":{ - "type":"structure", - "members":{ - "Add":{"shape":"CreateVolumePermissionList"}, - "Remove":{"shape":"CreateVolumePermissionList"} - } - }, - "CreateVolumeRequest":{ - "type":"structure", - "required":["AvailabilityZone"], - "members":{ - "AvailabilityZone":{"shape":"String"}, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "Iops":{"shape":"Integer"}, - "KmsKeyId":{"shape":"String"}, - "Size":{"shape":"Integer"}, - "SnapshotId":{"shape":"String"}, - "VolumeType":{"shape":"VolumeType"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "TagSpecifications":{ - "shape":"TagSpecificationList", - "locationName":"TagSpecification" - } - } - }, - "CreateVpcEndpointConnectionNotificationRequest":{ - "type":"structure", - "required":[ - "ConnectionNotificationArn", - "ConnectionEvents" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ServiceId":{"shape":"String"}, - "VpcEndpointId":{"shape":"String"}, - "ConnectionNotificationArn":{"shape":"String"}, - "ConnectionEvents":{"shape":"ValueStringList"}, - "ClientToken":{"shape":"String"} - } - }, - "CreateVpcEndpointConnectionNotificationResult":{ - "type":"structure", - "members":{ - "ConnectionNotification":{ - "shape":"ConnectionNotification", - "locationName":"connectionNotification" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "CreateVpcEndpointRequest":{ - "type":"structure", - "required":[ - "VpcId", - "ServiceName" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcEndpointType":{"shape":"VpcEndpointType"}, - "VpcId":{"shape":"String"}, - "ServiceName":{"shape":"String"}, - "PolicyDocument":{"shape":"String"}, - "RouteTableIds":{ - "shape":"ValueStringList", - "locationName":"RouteTableId" - }, - "SubnetIds":{ - "shape":"ValueStringList", - "locationName":"SubnetId" - }, - "SecurityGroupIds":{ - "shape":"ValueStringList", - "locationName":"SecurityGroupId" - }, - "ClientToken":{"shape":"String"}, - "PrivateDnsEnabled":{"shape":"Boolean"} - } - }, - "CreateVpcEndpointResult":{ - "type":"structure", - "members":{ - "VpcEndpoint":{ - "shape":"VpcEndpoint", - "locationName":"vpcEndpoint" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "CreateVpcEndpointServiceConfigurationRequest":{ - "type":"structure", - "required":["NetworkLoadBalancerArns"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "AcceptanceRequired":{"shape":"Boolean"}, - "NetworkLoadBalancerArns":{ - "shape":"ValueStringList", - "locationName":"NetworkLoadBalancerArn" - }, - "ClientToken":{"shape":"String"} - } - }, - "CreateVpcEndpointServiceConfigurationResult":{ - "type":"structure", - "members":{ - "ServiceConfiguration":{ - "shape":"ServiceConfiguration", - "locationName":"serviceConfiguration" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - } - } - }, - "CreateVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PeerOwnerId":{ - "shape":"String", - "locationName":"peerOwnerId" - }, - "PeerVpcId":{ - "shape":"String", - "locationName":"peerVpcId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "PeerRegion":{"shape":"String"} - } - }, - "CreateVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "locationName":"vpcPeeringConnection" - } - } - }, - "CreateVpcRequest":{ - "type":"structure", - "required":["CidrBlock"], - "members":{ - "CidrBlock":{"shape":"String"}, - "AmazonProvidedIpv6CidrBlock":{ - "shape":"Boolean", - "locationName":"amazonProvidedIpv6CidrBlock" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - } - } - }, - "CreateVpcResult":{ - "type":"structure", - "members":{ - "Vpc":{ - "shape":"Vpc", - "locationName":"vpc" - } - } - }, - "CreateVpnConnectionRequest":{ - "type":"structure", - "required":[ - "CustomerGatewayId", - "Type", - "VpnGatewayId" - ], - "members":{ - "CustomerGatewayId":{"shape":"String"}, - "Type":{"shape":"String"}, - "VpnGatewayId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Options":{ - "shape":"VpnConnectionOptionsSpecification", - "locationName":"options" - } - } - }, - "CreateVpnConnectionResult":{ - "type":"structure", - "members":{ - "VpnConnection":{ - "shape":"VpnConnection", - "locationName":"vpnConnection" - } - } - }, - "CreateVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "DestinationCidrBlock", - "VpnConnectionId" - ], - "members":{ - "DestinationCidrBlock":{"shape":"String"}, - "VpnConnectionId":{"shape":"String"} - } - }, - "CreateVpnGatewayRequest":{ - "type":"structure", - "required":["Type"], - "members":{ - "AvailabilityZone":{"shape":"String"}, - "Type":{"shape":"GatewayType"}, - "AmazonSideAsn":{"shape":"Long"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpnGateway":{ - "shape":"VpnGateway", - "locationName":"vpnGateway" - } - } - }, - "CreditSpecification":{ - "type":"structure", - "members":{ - "CpuCredits":{ - "shape":"String", - "locationName":"cpuCredits" - } - } - }, - "CreditSpecificationRequest":{ - "type":"structure", - "required":["CpuCredits"], - "members":{ - "CpuCredits":{"shape":"String"} - } - }, - "CurrencyCodeValues":{ - "type":"string", - "enum":["USD"] - }, - "CustomerGateway":{ - "type":"structure", - "members":{ - "BgpAsn":{ - "shape":"String", - "locationName":"bgpAsn" - }, - "CustomerGatewayId":{ - "shape":"String", - "locationName":"customerGatewayId" - }, - "IpAddress":{ - "shape":"String", - "locationName":"ipAddress" - }, - "State":{ - "shape":"String", - "locationName":"state" - }, - "Type":{ - "shape":"String", - "locationName":"type" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "CustomerGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CustomerGatewayId" - } - }, - "CustomerGatewayList":{ - "type":"list", - "member":{ - "shape":"CustomerGateway", - "locationName":"item" - } - }, - "DatafeedSubscriptionState":{ - "type":"string", - "enum":[ - "Active", - "Inactive" - ] - }, - "DateTime":{"type":"timestamp"}, - "DefaultTargetCapacityType":{ - "type":"string", - "enum":[ - "spot", - "on-demand" - ] - }, - "DeleteCustomerGatewayRequest":{ - "type":"structure", - "required":["CustomerGatewayId"], - "members":{ - "CustomerGatewayId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeleteDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpOptionsId"], - "members":{ - "DhcpOptionsId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeleteEgressOnlyInternetGatewayRequest":{ - "type":"structure", - "required":["EgressOnlyInternetGatewayId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "EgressOnlyInternetGatewayId":{"shape":"EgressOnlyInternetGatewayId"} - } - }, - "DeleteEgressOnlyInternetGatewayResult":{ - "type":"structure", - "members":{ - "ReturnCode":{ - "shape":"Boolean", - "locationName":"returnCode" - } - } - }, - "DeleteFleetError":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"DeleteFleetErrorCode", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "DeleteFleetErrorCode":{ - "type":"string", - "enum":[ - "fleetIdDoesNotExist", - "fleetIdMalformed", - "fleetNotInDeletableState", - "unexpectedError" - ] - }, - "DeleteFleetErrorItem":{ - "type":"structure", - "members":{ - "Error":{ - "shape":"DeleteFleetError", - "locationName":"error" - }, - "FleetId":{ - "shape":"FleetIdentifier", - "locationName":"fleetId" - } - } - }, - "DeleteFleetErrorSet":{ - "type":"list", - "member":{ - "shape":"DeleteFleetErrorItem", - "locationName":"item" - } - }, - "DeleteFleetSuccessItem":{ - "type":"structure", - "members":{ - "CurrentFleetState":{ - "shape":"FleetStateCode", - "locationName":"currentFleetState" - }, - "PreviousFleetState":{ - "shape":"FleetStateCode", - "locationName":"previousFleetState" - }, - "FleetId":{ - "shape":"FleetIdentifier", - "locationName":"fleetId" - } - } - }, - "DeleteFleetSuccessSet":{ - "type":"list", - "member":{ - "shape":"DeleteFleetSuccessItem", - "locationName":"item" - } - }, - "DeleteFleetsRequest":{ - "type":"structure", - "required":[ - "FleetIds", - "TerminateInstances" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "FleetIds":{ - "shape":"FleetIdSet", - "locationName":"FleetId" - }, - "TerminateInstances":{"shape":"Boolean"} - } - }, - "DeleteFleetsResult":{ - "type":"structure", - "members":{ - "SuccessfulFleetDeletions":{ - "shape":"DeleteFleetSuccessSet", - "locationName":"successfulFleetDeletionSet" - }, - "UnsuccessfulFleetDeletions":{ - "shape":"DeleteFleetErrorSet", - "locationName":"unsuccessfulFleetDeletionSet" - } - } - }, - "DeleteFlowLogsRequest":{ - "type":"structure", - "required":["FlowLogIds"], - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "locationName":"FlowLogId" - } - } - }, - "DeleteFlowLogsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "DeleteFpgaImageRequest":{ - "type":"structure", - "required":["FpgaImageId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "FpgaImageId":{"shape":"String"} - } - }, - "DeleteFpgaImageResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DeleteInternetGatewayRequest":{ - "type":"structure", - "required":["InternetGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - } - } - }, - "DeleteKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "KeyName":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeleteLaunchTemplateRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "LaunchTemplateId":{"shape":"String"}, - "LaunchTemplateName":{"shape":"LaunchTemplateName"} - } - }, - "DeleteLaunchTemplateResult":{ - "type":"structure", - "members":{ - "LaunchTemplate":{ - "shape":"LaunchTemplate", - "locationName":"launchTemplate" - } - } - }, - "DeleteLaunchTemplateVersionsRequest":{ - "type":"structure", - "required":["Versions"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "LaunchTemplateId":{"shape":"String"}, - "LaunchTemplateName":{"shape":"LaunchTemplateName"}, - "Versions":{ - "shape":"VersionStringList", - "locationName":"LaunchTemplateVersion" - } - } - }, - "DeleteLaunchTemplateVersionsResponseErrorItem":{ - "type":"structure", - "members":{ - "LaunchTemplateId":{ - "shape":"String", - "locationName":"launchTemplateId" - }, - "LaunchTemplateName":{ - "shape":"String", - "locationName":"launchTemplateName" - }, - "VersionNumber":{ - "shape":"Long", - "locationName":"versionNumber" - }, - "ResponseError":{ - "shape":"ResponseError", - "locationName":"responseError" - } - } - }, - "DeleteLaunchTemplateVersionsResponseErrorSet":{ - "type":"list", - "member":{ - "shape":"DeleteLaunchTemplateVersionsResponseErrorItem", - "locationName":"item" - } - }, - "DeleteLaunchTemplateVersionsResponseSuccessItem":{ - "type":"structure", - "members":{ - "LaunchTemplateId":{ - "shape":"String", - "locationName":"launchTemplateId" - }, - "LaunchTemplateName":{ - "shape":"String", - "locationName":"launchTemplateName" - }, - "VersionNumber":{ - "shape":"Long", - "locationName":"versionNumber" - } - } - }, - "DeleteLaunchTemplateVersionsResponseSuccessSet":{ - "type":"list", - "member":{ - "shape":"DeleteLaunchTemplateVersionsResponseSuccessItem", - "locationName":"item" - } - }, - "DeleteLaunchTemplateVersionsResult":{ - "type":"structure", - "members":{ - "SuccessfullyDeletedLaunchTemplateVersions":{ - "shape":"DeleteLaunchTemplateVersionsResponseSuccessSet", - "locationName":"successfullyDeletedLaunchTemplateVersionSet" - }, - "UnsuccessfullyDeletedLaunchTemplateVersions":{ - "shape":"DeleteLaunchTemplateVersionsResponseErrorSet", - "locationName":"unsuccessfullyDeletedLaunchTemplateVersionSet" - } - } - }, - "DeleteNatGatewayRequest":{ - "type":"structure", - "required":["NatGatewayId"], - "members":{ - "NatGatewayId":{"shape":"String"} - } - }, - "DeleteNatGatewayResult":{ - "type":"structure", - "members":{ - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - } - } - }, - "DeleteNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "Egress", - "NetworkAclId", - "RuleNumber" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - } - } - }, - "DeleteNetworkAclRequest":{ - "type":"structure", - "required":["NetworkAclId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - } - } - }, - "DeleteNetworkInterfacePermissionRequest":{ - "type":"structure", - "required":["NetworkInterfacePermissionId"], - "members":{ - "NetworkInterfacePermissionId":{"shape":"String"}, - "Force":{"shape":"Boolean"}, - "DryRun":{"shape":"Boolean"} - } - }, - "DeleteNetworkInterfacePermissionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DeleteNetworkInterfaceRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - } - } - }, - "DeletePlacementGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - } - } - }, - "DeleteRouteRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "DestinationIpv6CidrBlock":{ - "shape":"String", - "locationName":"destinationIpv6CidrBlock" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - } - } - }, - "DeleteRouteTableRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - } - } - }, - "DeleteSecurityGroupRequest":{ - "type":"structure", - "members":{ - "GroupId":{"shape":"String"}, - "GroupName":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeleteSnapshotRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "SnapshotId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeleteSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeleteSubnetRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":["Resources"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "locationName":"resourceId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tag" - } - } - }, - "DeleteVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "VolumeId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeleteVpcEndpointConnectionNotificationsRequest":{ - "type":"structure", - "required":["ConnectionNotificationIds"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ConnectionNotificationIds":{ - "shape":"ValueStringList", - "locationName":"ConnectionNotificationId" - } - } - }, - "DeleteVpcEndpointConnectionNotificationsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "DeleteVpcEndpointServiceConfigurationsRequest":{ - "type":"structure", - "required":["ServiceIds"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ServiceIds":{ - "shape":"ValueStringList", - "locationName":"ServiceId" - } - } - }, - "DeleteVpcEndpointServiceConfigurationsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "DeleteVpcEndpointsRequest":{ - "type":"structure", - "required":["VpcEndpointIds"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "locationName":"VpcEndpointId" - } - } - }, - "DeleteVpcEndpointsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "DeleteVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "DeleteVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DeleteVpcRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "VpcId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeleteVpnConnectionRequest":{ - "type":"structure", - "required":["VpnConnectionId"], - "members":{ - "VpnConnectionId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeleteVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "DestinationCidrBlock", - "VpnConnectionId" - ], - "members":{ - "DestinationCidrBlock":{"shape":"String"}, - "VpnConnectionId":{"shape":"String"} - } - }, - "DeleteVpnGatewayRequest":{ - "type":"structure", - "required":["VpnGatewayId"], - "members":{ - "VpnGatewayId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeregisterImageRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "ImageId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeAccountAttributesRequest":{ - "type":"structure", - "members":{ - "AttributeNames":{ - "shape":"AccountAttributeNameStringList", - "locationName":"attributeName" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeAccountAttributesResult":{ - "type":"structure", - "members":{ - "AccountAttributes":{ - "shape":"AccountAttributeList", - "locationName":"accountAttributeSet" - } - } - }, - "DescribeAddressesRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "PublicIps":{ - "shape":"PublicIpStringList", - "locationName":"PublicIp" - }, - "AllocationIds":{ - "shape":"AllocationIdList", - "locationName":"AllocationId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeAddressesResult":{ - "type":"structure", - "members":{ - "Addresses":{ - "shape":"AddressList", - "locationName":"addressesSet" - } - } - }, - "DescribeAggregateIdFormatRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"} - } - }, - "DescribeAggregateIdFormatResult":{ - "type":"structure", - "members":{ - "UseLongIdsAggregated":{ - "shape":"Boolean", - "locationName":"useLongIdsAggregated" - }, - "Statuses":{ - "shape":"IdFormatList", - "locationName":"statusSet" - } - } - }, - "DescribeAvailabilityZonesRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "ZoneNames":{ - "shape":"ZoneNameStringList", - "locationName":"ZoneName" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeAvailabilityZonesResult":{ - "type":"structure", - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZoneList", - "locationName":"availabilityZoneInfo" - } - } - }, - "DescribeBundleTasksRequest":{ - "type":"structure", - "members":{ - "BundleIds":{ - "shape":"BundleIdStringList", - "locationName":"BundleId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeBundleTasksResult":{ - "type":"structure", - "members":{ - "BundleTasks":{ - "shape":"BundleTaskList", - "locationName":"bundleInstanceTasksSet" - } - } - }, - "DescribeClassicLinkInstancesRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeClassicLinkInstancesResult":{ - "type":"structure", - "members":{ - "Instances":{ - "shape":"ClassicLinkInstanceList", - "locationName":"instancesSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeConversionTaskList":{ - "type":"list", - "member":{ - "shape":"ConversionTask", - "locationName":"item" - } - }, - "DescribeConversionTasksRequest":{ - "type":"structure", - "members":{ - "ConversionTaskIds":{ - "shape":"ConversionIdStringList", - "locationName":"conversionTaskId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeConversionTasksResult":{ - "type":"structure", - "members":{ - "ConversionTasks":{ - "shape":"DescribeConversionTaskList", - "locationName":"conversionTasks" - } - } - }, - "DescribeCustomerGatewaysRequest":{ - "type":"structure", - "members":{ - "CustomerGatewayIds":{ - "shape":"CustomerGatewayIdStringList", - "locationName":"CustomerGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeCustomerGatewaysResult":{ - "type":"structure", - "members":{ - "CustomerGateways":{ - "shape":"CustomerGatewayList", - "locationName":"customerGatewaySet" - } - } - }, - "DescribeDhcpOptionsRequest":{ - "type":"structure", - "members":{ - "DhcpOptionsIds":{ - "shape":"DhcpOptionsIdStringList", - "locationName":"DhcpOptionsId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptionsList", - "locationName":"dhcpOptionsSet" - } - } - }, - "DescribeEgressOnlyInternetGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "EgressOnlyInternetGatewayIds":{ - "shape":"EgressOnlyInternetGatewayIdList", - "locationName":"EgressOnlyInternetGatewayId" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeEgressOnlyInternetGatewaysResult":{ - "type":"structure", - "members":{ - "EgressOnlyInternetGateways":{ - "shape":"EgressOnlyInternetGatewayList", - "locationName":"egressOnlyInternetGatewaySet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeElasticGpusRequest":{ - "type":"structure", - "members":{ - "ElasticGpuIds":{ - "shape":"ElasticGpuIdSet", - "locationName":"ElasticGpuId" - }, - "DryRun":{"shape":"Boolean"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeElasticGpusResult":{ - "type":"structure", - "members":{ - "ElasticGpuSet":{ - "shape":"ElasticGpuSet", - "locationName":"elasticGpuSet" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeExportTasksRequest":{ - "type":"structure", - "members":{ - "ExportTaskIds":{ - "shape":"ExportTaskIdStringList", - "locationName":"exportTaskId" - } - } - }, - "DescribeExportTasksResult":{ - "type":"structure", - "members":{ - "ExportTasks":{ - "shape":"ExportTaskList", - "locationName":"exportTaskSet" - } - } - }, - "DescribeFleetHistoryRequest":{ - "type":"structure", - "required":[ - "FleetId", - "StartTime" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "EventType":{"shape":"FleetEventType"}, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"}, - "FleetId":{"shape":"FleetIdentifier"}, - "StartTime":{"shape":"DateTime"} - } - }, - "DescribeFleetHistoryResult":{ - "type":"structure", - "members":{ - "HistoryRecords":{ - "shape":"HistoryRecordSet", - "locationName":"historyRecordSet" - }, - "LastEvaluatedTime":{ - "shape":"DateTime", - "locationName":"lastEvaluatedTime" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "FleetId":{ - "shape":"FleetIdentifier", - "locationName":"fleetId" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - } - } - }, - "DescribeFleetInstancesRequest":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"}, - "FleetId":{"shape":"FleetIdentifier"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeFleetInstancesResult":{ - "type":"structure", - "members":{ - "ActiveInstances":{ - "shape":"ActiveInstanceSet", - "locationName":"activeInstanceSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "FleetId":{ - "shape":"FleetIdentifier", - "locationName":"fleetId" - } - } - }, - "DescribeFleetsRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"}, - "FleetIds":{ - "shape":"FleetIdSet", - "locationName":"FleetId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeFleetsResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "Fleets":{ - "shape":"FleetSet", - "locationName":"fleetSet" - } - } - }, - "DescribeFlowLogsRequest":{ - "type":"structure", - "members":{ - "Filter":{"shape":"FilterList"}, - "FlowLogIds":{ - "shape":"ValueStringList", - "locationName":"FlowLogId" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogs":{ - "shape":"FlowLogSet", - "locationName":"flowLogSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeFpgaImageAttributeRequest":{ - "type":"structure", - "required":[ - "FpgaImageId", - "Attribute" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "FpgaImageId":{"shape":"String"}, - "Attribute":{"shape":"FpgaImageAttributeName"} - } - }, - "DescribeFpgaImageAttributeResult":{ - "type":"structure", - "members":{ - "FpgaImageAttribute":{ - "shape":"FpgaImageAttribute", - "locationName":"fpgaImageAttribute" - } - } - }, - "DescribeFpgaImagesRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "FpgaImageIds":{ - "shape":"FpgaImageIdList", - "locationName":"FpgaImageId" - }, - "Owners":{ - "shape":"OwnerStringList", - "locationName":"Owner" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "DescribeFpgaImagesResult":{ - "type":"structure", - "members":{ - "FpgaImages":{ - "shape":"FpgaImageList", - "locationName":"fpgaImageSet" - }, - "NextToken":{ - "shape":"NextToken", - "locationName":"nextToken" - } - } - }, - "DescribeHostReservationOfferingsRequest":{ - "type":"structure", - "members":{ - "Filter":{"shape":"FilterList"}, - "MaxDuration":{"shape":"Integer"}, - "MaxResults":{"shape":"Integer"}, - "MinDuration":{"shape":"Integer"}, - "NextToken":{"shape":"String"}, - "OfferingId":{"shape":"String"} - } - }, - "DescribeHostReservationOfferingsResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "OfferingSet":{ - "shape":"HostOfferingSet", - "locationName":"offeringSet" - } - } - }, - "DescribeHostReservationsRequest":{ - "type":"structure", - "members":{ - "Filter":{"shape":"FilterList"}, - "HostReservationIdSet":{"shape":"HostReservationIdSet"}, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeHostReservationsResult":{ - "type":"structure", - "members":{ - "HostReservationSet":{ - "shape":"HostReservationSet", - "locationName":"hostReservationSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeHostsRequest":{ - "type":"structure", - "members":{ - "Filter":{ - "shape":"FilterList", - "locationName":"filter" - }, - "HostIds":{ - "shape":"RequestHostIdList", - "locationName":"hostId" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeHostsResult":{ - "type":"structure", - "members":{ - "Hosts":{ - "shape":"HostList", - "locationName":"hostSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeIamInstanceProfileAssociationsRequest":{ - "type":"structure", - "members":{ - "AssociationIds":{ - "shape":"AssociationIdList", - "locationName":"AssociationId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeIamInstanceProfileAssociationsResult":{ - "type":"structure", - "members":{ - "IamInstanceProfileAssociations":{ - "shape":"IamInstanceProfileAssociationSet", - "locationName":"iamInstanceProfileAssociationSet" - }, - "NextToken":{ - "shape":"NextToken", - "locationName":"nextToken" - } - } - }, - "DescribeIdFormatRequest":{ - "type":"structure", - "members":{ - "Resource":{"shape":"String"} - } - }, - "DescribeIdFormatResult":{ - "type":"structure", - "members":{ - "Statuses":{ - "shape":"IdFormatList", - "locationName":"statusSet" - } - } - }, - "DescribeIdentityIdFormatRequest":{ - "type":"structure", - "required":["PrincipalArn"], - "members":{ - "PrincipalArn":{ - "shape":"String", - "locationName":"principalArn" - }, - "Resource":{ - "shape":"String", - "locationName":"resource" - } - } - }, - "DescribeIdentityIdFormatResult":{ - "type":"structure", - "members":{ - "Statuses":{ - "shape":"IdFormatList", - "locationName":"statusSet" - } - } - }, - "DescribeImageAttributeRequest":{ - "type":"structure", - "required":[ - "Attribute", - "ImageId" - ], - "members":{ - "Attribute":{"shape":"ImageAttributeName"}, - "ImageId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeImagesRequest":{ - "type":"structure", - "members":{ - "ExecutableUsers":{ - "shape":"ExecutableByStringList", - "locationName":"ExecutableBy" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "ImageIds":{ - "shape":"ImageIdStringList", - "locationName":"ImageId" - }, - "Owners":{ - "shape":"OwnerStringList", - "locationName":"Owner" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeImagesResult":{ - "type":"structure", - "members":{ - "Images":{ - "shape":"ImageList", - "locationName":"imagesSet" - } - } - }, - "DescribeImportImageTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "Filters":{"shape":"FilterList"}, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "locationName":"ImportTaskId" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeImportImageTasksResult":{ - "type":"structure", - "members":{ - "ImportImageTasks":{ - "shape":"ImportImageTaskList", - "locationName":"importImageTaskSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeImportSnapshotTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "Filters":{"shape":"FilterList"}, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "locationName":"ImportTaskId" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeImportSnapshotTasksResult":{ - "type":"structure", - "members":{ - "ImportSnapshotTasks":{ - "shape":"ImportSnapshotTaskList", - "locationName":"importSnapshotTaskSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "Attribute", - "InstanceId" - ], - "members":{ - "Attribute":{ - "shape":"InstanceAttributeName", - "locationName":"attribute" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - } - } - }, - "DescribeInstanceCreditSpecificationsRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeInstanceCreditSpecificationsResult":{ - "type":"structure", - "members":{ - "InstanceCreditSpecifications":{ - "shape":"InstanceCreditSpecificationList", - "locationName":"instanceCreditSpecificationSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeInstanceStatusRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "IncludeAllInstances":{ - "shape":"Boolean", - "locationName":"includeAllInstances" - } - } - }, - "DescribeInstanceStatusResult":{ - "type":"structure", - "members":{ - "InstanceStatuses":{ - "shape":"InstanceStatusList", - "locationName":"instanceStatusSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeInstancesRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeInstancesResult":{ - "type":"structure", - "members":{ - "Reservations":{ - "shape":"ReservationList", - "locationName":"reservationSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeInternetGatewaysRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayIds":{ - "shape":"ValueStringList", - "locationName":"internetGatewayId" - } - } - }, - "DescribeInternetGatewaysResult":{ - "type":"structure", - "members":{ - "InternetGateways":{ - "shape":"InternetGatewayList", - "locationName":"internetGatewaySet" - } - } - }, - "DescribeKeyPairsRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "KeyNames":{ - "shape":"KeyNameStringList", - "locationName":"KeyName" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeKeyPairsResult":{ - "type":"structure", - "members":{ - "KeyPairs":{ - "shape":"KeyPairList", - "locationName":"keySet" - } - } - }, - "DescribeLaunchTemplateVersionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "LaunchTemplateId":{"shape":"String"}, - "LaunchTemplateName":{"shape":"LaunchTemplateName"}, - "Versions":{ - "shape":"VersionStringList", - "locationName":"LaunchTemplateVersion" - }, - "MinVersion":{"shape":"String"}, - "MaxVersion":{"shape":"String"}, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - } - } - }, - "DescribeLaunchTemplateVersionsResult":{ - "type":"structure", - "members":{ - "LaunchTemplateVersions":{ - "shape":"LaunchTemplateVersionSet", - "locationName":"launchTemplateVersionSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeLaunchTemplatesRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "LaunchTemplateIds":{ - "shape":"ValueStringList", - "locationName":"LaunchTemplateId" - }, - "LaunchTemplateNames":{ - "shape":"LaunchTemplateNameStringList", - "locationName":"LaunchTemplateName" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"} - } - }, - "DescribeLaunchTemplatesResult":{ - "type":"structure", - "members":{ - "LaunchTemplates":{ - "shape":"LaunchTemplateSet", - "locationName":"launchTemplates" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeMovingAddressesRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"filter" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "PublicIps":{ - "shape":"ValueStringList", - "locationName":"publicIp" - } - } - }, - "DescribeMovingAddressesResult":{ - "type":"structure", - "members":{ - "MovingAddressStatuses":{ - "shape":"MovingAddressStatusSet", - "locationName":"movingAddressStatusSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeNatGatewaysRequest":{ - "type":"structure", - "members":{ - "Filter":{"shape":"FilterList"}, - "MaxResults":{"shape":"Integer"}, - "NatGatewayIds":{ - "shape":"ValueStringList", - "locationName":"NatGatewayId" - }, - "NextToken":{"shape":"String"} - } - }, - "DescribeNatGatewaysResult":{ - "type":"structure", - "members":{ - "NatGateways":{ - "shape":"NatGatewayList", - "locationName":"natGatewaySet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeNetworkAclsRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclIds":{ - "shape":"ValueStringList", - "locationName":"NetworkAclId" - } - } - }, - "DescribeNetworkAclsResult":{ - "type":"structure", - "members":{ - "NetworkAcls":{ - "shape":"NetworkAclList", - "locationName":"networkAclSet" - } - } - }, - "DescribeNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "Attribute":{ - "shape":"NetworkInterfaceAttribute", - "locationName":"attribute" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - } - } - }, - "DescribeNetworkInterfaceAttributeResult":{ - "type":"structure", - "members":{ - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "locationName":"attachment" - }, - "Description":{ - "shape":"AttributeValue", - "locationName":"description" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "locationName":"sourceDestCheck" - } - } - }, - "DescribeNetworkInterfacePermissionsRequest":{ - "type":"structure", - "members":{ - "NetworkInterfacePermissionIds":{ - "shape":"NetworkInterfacePermissionIdList", - "locationName":"NetworkInterfacePermissionId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"} - } - }, - "DescribeNetworkInterfacePermissionsResult":{ - "type":"structure", - "members":{ - "NetworkInterfacePermissions":{ - "shape":"NetworkInterfacePermissionList", - "locationName":"networkInterfacePermissions" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeNetworkInterfacesRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"filter" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceIds":{ - "shape":"NetworkInterfaceIdList", - "locationName":"NetworkInterfaceId" - } - } - }, - "DescribeNetworkInterfacesResult":{ - "type":"structure", - "members":{ - "NetworkInterfaces":{ - "shape":"NetworkInterfaceList", - "locationName":"networkInterfaceSet" - } - } - }, - "DescribePlacementGroupsRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"PlacementGroupStringList", - "locationName":"groupName" - } - } - }, - "DescribePlacementGroupsResult":{ - "type":"structure", - "members":{ - "PlacementGroups":{ - "shape":"PlacementGroupList", - "locationName":"placementGroupSet" - } - } - }, - "DescribePrefixListsRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"}, - "PrefixListIds":{ - "shape":"ValueStringList", - "locationName":"PrefixListId" - } - } - }, - "DescribePrefixListsResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "PrefixLists":{ - "shape":"PrefixListSet", - "locationName":"prefixListSet" - } - } - }, - "DescribePrincipalIdFormatRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "Resources":{ - "shape":"ResourceList", - "locationName":"Resource" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribePrincipalIdFormatResult":{ - "type":"structure", - "members":{ - "Principals":{ - "shape":"PrincipalIdFormatList", - "locationName":"principalSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeRegionsRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "RegionNames":{ - "shape":"RegionNameStringList", - "locationName":"RegionName" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeRegionsResult":{ - "type":"structure", - "members":{ - "Regions":{ - "shape":"RegionList", - "locationName":"regionInfo" - } - } - }, - "DescribeReservedInstancesListingsRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "ReservedInstancesListingId":{ - "shape":"String", - "locationName":"reservedInstancesListingId" - } - } - }, - "DescribeReservedInstancesListingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "DescribeReservedInstancesModificationsRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "ReservedInstancesModificationIds":{ - "shape":"ReservedInstancesModificationIdStringList", - "locationName":"ReservedInstancesModificationId" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeReservedInstancesModificationsResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "ReservedInstancesModifications":{ - "shape":"ReservedInstancesModificationList", - "locationName":"reservedInstancesModificationsSet" - } - } - }, - "DescribeReservedInstancesOfferingsRequest":{ - "type":"structure", - "members":{ - "AvailabilityZone":{"shape":"String"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "IncludeMarketplace":{"shape":"Boolean"}, - "InstanceType":{"shape":"InstanceType"}, - "MaxDuration":{"shape":"Long"}, - "MaxInstanceCount":{"shape":"Integer"}, - "MinDuration":{"shape":"Long"}, - "OfferingClass":{"shape":"OfferingClassType"}, - "ProductDescription":{"shape":"RIProductDescription"}, - "ReservedInstancesOfferingIds":{ - "shape":"ReservedInstancesOfferingIdStringList", - "locationName":"ReservedInstancesOfferingId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - } - } - }, - "DescribeReservedInstancesOfferingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferings":{ - "shape":"ReservedInstancesOfferingList", - "locationName":"reservedInstancesOfferingsSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeReservedInstancesRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "OfferingClass":{"shape":"OfferingClassType"}, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "locationName":"ReservedInstancesId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - } - } - }, - "DescribeReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstances":{ - "shape":"ReservedInstancesList", - "locationName":"reservedInstancesSet" - } - } - }, - "DescribeRouteTablesRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "locationName":"RouteTableId" - } - } - }, - "DescribeRouteTablesResult":{ - "type":"structure", - "members":{ - "RouteTables":{ - "shape":"RouteTableList", - "locationName":"routeTableSet" - } - } - }, - "DescribeScheduledInstanceAvailabilityRequest":{ - "type":"structure", - "required":[ - "FirstSlotStartTimeRange", - "Recurrence" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "FirstSlotStartTimeRange":{"shape":"SlotDateTimeRangeRequest"}, - "MaxResults":{"shape":"Integer"}, - "MaxSlotDurationInHours":{"shape":"Integer"}, - "MinSlotDurationInHours":{"shape":"Integer"}, - "NextToken":{"shape":"String"}, - "Recurrence":{"shape":"ScheduledInstanceRecurrenceRequest"} - } - }, - "DescribeScheduledInstanceAvailabilityResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "ScheduledInstanceAvailabilitySet":{ - "shape":"ScheduledInstanceAvailabilitySet", - "locationName":"scheduledInstanceAvailabilitySet" - } - } - }, - "DescribeScheduledInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"}, - "ScheduledInstanceIds":{ - "shape":"ScheduledInstanceIdRequestSet", - "locationName":"ScheduledInstanceId" - }, - "SlotStartTimeRange":{"shape":"SlotStartTimeRangeRequest"} - } - }, - "DescribeScheduledInstancesResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "ScheduledInstanceSet":{ - "shape":"ScheduledInstanceSet", - "locationName":"scheduledInstanceSet" - } - } - }, - "DescribeSecurityGroupReferencesRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "GroupId":{"shape":"GroupIds"} - } - }, - "DescribeSecurityGroupReferencesResult":{ - "type":"structure", - "members":{ - "SecurityGroupReferenceSet":{ - "shape":"SecurityGroupReferences", - "locationName":"securityGroupReferenceSet" - } - } - }, - "DescribeSecurityGroupsRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "GroupIds":{ - "shape":"GroupIdStringList", - "locationName":"GroupId" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "locationName":"GroupName" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"} - } - }, - "DescribeSecurityGroupsResult":{ - "type":"structure", - "members":{ - "SecurityGroups":{ - "shape":"SecurityGroupList", - "locationName":"securityGroupInfo" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "Attribute", - "SnapshotId" - ], - "members":{ - "Attribute":{"shape":"SnapshotAttributeName"}, - "SnapshotId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeSnapshotAttributeResult":{ - "type":"structure", - "members":{ - "CreateVolumePermissions":{ - "shape":"CreateVolumePermissionList", - "locationName":"createVolumePermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - } - } - }, - "DescribeSnapshotsRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"}, - "OwnerIds":{ - "shape":"OwnerStringList", - "locationName":"Owner" - }, - "RestorableByUserIds":{ - "shape":"RestorableByStringList", - "locationName":"RestorableBy" - }, - "SnapshotIds":{ - "shape":"SnapshotIdStringList", - "locationName":"SnapshotId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeSnapshotsResult":{ - "type":"structure", - "members":{ - "Snapshots":{ - "shape":"SnapshotList", - "locationName":"snapshotSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "locationName":"spotDatafeedSubscription" - } - } - }, - "DescribeSpotFleetInstancesRequest":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - } - } - }, - "DescribeSpotFleetInstancesResponse":{ - "type":"structure", - "required":[ - "ActiveInstances", - "SpotFleetRequestId" - ], - "members":{ - "ActiveInstances":{ - "shape":"ActiveInstanceSet", - "locationName":"activeInstanceSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - } - } - }, - "DescribeSpotFleetRequestHistoryRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "EventType":{ - "shape":"EventType", - "locationName":"eventType" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - } - } - }, - "DescribeSpotFleetRequestHistoryResponse":{ - "type":"structure", - "required":[ - "HistoryRecords", - "LastEvaluatedTime", - "SpotFleetRequestId", - "StartTime" - ], - "members":{ - "HistoryRecords":{ - "shape":"HistoryRecords", - "locationName":"historyRecordSet" - }, - "LastEvaluatedTime":{ - "shape":"DateTime", - "locationName":"lastEvaluatedTime" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - } - } - }, - "DescribeSpotFleetRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "locationName":"spotFleetRequestId" - } - } - }, - "DescribeSpotFleetRequestsResponse":{ - "type":"structure", - "required":["SpotFleetRequestConfigs"], - "members":{ - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "SpotFleetRequestConfigs":{ - "shape":"SpotFleetRequestConfigSet", - "locationName":"spotFleetRequestConfigSet" - } - } - }, - "DescribeSpotInstanceRequestsRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "locationName":"SpotInstanceRequestId" - } - } - }, - "DescribeSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "locationName":"spotInstanceRequestSet" - } - } - }, - "DescribeSpotPriceHistoryRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "EndTime":{ - "shape":"DateTime", - "locationName":"endTime" - }, - "InstanceTypes":{ - "shape":"InstanceTypeList", - "locationName":"InstanceType" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "ProductDescriptions":{ - "shape":"ProductDescriptionList", - "locationName":"ProductDescription" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - } - } - }, - "DescribeSpotPriceHistoryResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "SpotPriceHistory":{ - "shape":"SpotPriceHistoryList", - "locationName":"spotPriceHistorySet" - } - } - }, - "DescribeStaleSecurityGroupsRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"NextToken"}, - "VpcId":{"shape":"String"} - } - }, - "DescribeStaleSecurityGroupsResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "StaleSecurityGroupSet":{ - "shape":"StaleSecurityGroupSet", - "locationName":"staleSecurityGroupSet" - } - } - }, - "DescribeSubnetsRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "SubnetIds":{ - "shape":"SubnetIdStringList", - "locationName":"SubnetId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeSubnetsResult":{ - "type":"structure", - "members":{ - "Subnets":{ - "shape":"SubnetList", - "locationName":"subnetSet" - } - } - }, - "DescribeTagsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeTagsResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "Tags":{ - "shape":"TagDescriptionList", - "locationName":"tagSet" - } - } - }, - "DescribeVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "Attribute":{"shape":"VolumeAttributeName"}, - "VolumeId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeVolumeAttributeResult":{ - "type":"structure", - "members":{ - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "locationName":"autoEnableIO" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - } - } - }, - "DescribeVolumeStatusRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"}, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "locationName":"VolumeId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeVolumeStatusResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - }, - "VolumeStatuses":{ - "shape":"VolumeStatusList", - "locationName":"volumeStatusSet" - } - } - }, - "DescribeVolumesModificationsRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"} - } - }, - "DescribeVolumesModificationsResult":{ - "type":"structure", - "members":{ - "VolumesModifications":{ - "shape":"VolumeModificationList", - "locationName":"volumeModificationSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVolumesRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "locationName":"VolumeId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "MaxResults":{ - "shape":"Integer", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVolumesResult":{ - "type":"structure", - "members":{ - "Volumes":{ - "shape":"VolumeList", - "locationName":"volumeSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcAttributeRequest":{ - "type":"structure", - "required":[ - "Attribute", - "VpcId" - ], - "members":{ - "Attribute":{"shape":"VpcAttributeName"}, - "VpcId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeVpcAttributeResult":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "locationName":"enableDnsHostnames" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "locationName":"enableDnsSupport" - } - } - }, - "DescribeVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "MaxResults":{ - "shape":"MaxResults", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"NextToken", - "locationName":"nextToken" - }, - "VpcIds":{"shape":"VpcClassicLinkIdList"} - } - }, - "DescribeVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"NextToken", - "locationName":"nextToken" - }, - "Vpcs":{ - "shape":"ClassicLinkDnsSupportList", - "locationName":"vpcs" - } - } - }, - "DescribeVpcClassicLinkRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcClassicLinkIdList", - "locationName":"VpcId" - } - } - }, - "DescribeVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcClassicLinkList", - "locationName":"vpcSet" - } - } - }, - "DescribeVpcEndpointConnectionNotificationsRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ConnectionNotificationId":{"shape":"String"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeVpcEndpointConnectionNotificationsResult":{ - "type":"structure", - "members":{ - "ConnectionNotificationSet":{ - "shape":"ConnectionNotificationSet", - "locationName":"connectionNotificationSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcEndpointConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeVpcEndpointConnectionsResult":{ - "type":"structure", - "members":{ - "VpcEndpointConnections":{ - "shape":"VpcEndpointConnectionSet", - "locationName":"vpcEndpointConnectionSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcEndpointServiceConfigurationsRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ServiceIds":{ - "shape":"ValueStringList", - "locationName":"ServiceId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeVpcEndpointServiceConfigurationsResult":{ - "type":"structure", - "members":{ - "ServiceConfigurations":{ - "shape":"ServiceConfigurationSet", - "locationName":"serviceConfigurationSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcEndpointServicePermissionsRequest":{ - "type":"structure", - "required":["ServiceId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ServiceId":{"shape":"String"}, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeVpcEndpointServicePermissionsResult":{ - "type":"structure", - "members":{ - "AllowedPrincipals":{ - "shape":"AllowedPrincipalSet", - "locationName":"allowedPrincipals" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcEndpointServicesRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ServiceNames":{ - "shape":"ValueStringList", - "locationName":"ServiceName" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeVpcEndpointServicesResult":{ - "type":"structure", - "members":{ - "ServiceNames":{ - "shape":"ValueStringList", - "locationName":"serviceNameSet" - }, - "ServiceDetails":{ - "shape":"ServiceDetailSet", - "locationName":"serviceDetailSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcEndpointsRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "locationName":"VpcEndpointId" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "MaxResults":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeVpcEndpointsResult":{ - "type":"structure", - "members":{ - "VpcEndpoints":{ - "shape":"VpcEndpointSet", - "locationName":"vpcEndpointSet" - }, - "NextToken":{ - "shape":"String", - "locationName":"nextToken" - } - } - }, - "DescribeVpcPeeringConnectionsRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionIds":{ - "shape":"ValueStringList", - "locationName":"VpcPeeringConnectionId" - } - } - }, - "DescribeVpcPeeringConnectionsResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnections":{ - "shape":"VpcPeeringConnectionList", - "locationName":"vpcPeeringConnectionSet" - } - } - }, - "DescribeVpcsRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "VpcIds":{ - "shape":"VpcIdStringList", - "locationName":"VpcId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeVpcsResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcList", - "locationName":"vpcSet" - } - } - }, - "DescribeVpnConnectionsRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "VpnConnectionIds":{ - "shape":"VpnConnectionIdStringList", - "locationName":"VpnConnectionId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeVpnConnectionsResult":{ - "type":"structure", - "members":{ - "VpnConnections":{ - "shape":"VpnConnectionList", - "locationName":"vpnConnectionSet" - } - } - }, - "DescribeVpnGatewaysRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "locationName":"Filter" - }, - "VpnGatewayIds":{ - "shape":"VpnGatewayIdStringList", - "locationName":"VpnGatewayId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeVpnGatewaysResult":{ - "type":"structure", - "members":{ - "VpnGateways":{ - "shape":"VpnGatewayList", - "locationName":"vpnGatewaySet" - } - } - }, - "DetachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "DetachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DetachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "DetachNetworkInterfaceRequest":{ - "type":"structure", - "required":["AttachmentId"], - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Force":{ - "shape":"Boolean", - "locationName":"force" - } - } - }, - "DetachVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "Device":{"shape":"String"}, - "Force":{"shape":"Boolean"}, - "InstanceId":{"shape":"String"}, - "VolumeId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DetachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpcId", - "VpnGatewayId" - ], - "members":{ - "VpcId":{"shape":"String"}, - "VpnGatewayId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeviceType":{ - "type":"string", - "enum":[ - "ebs", - "instance-store" - ] - }, - "DhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Values":{ - "shape":"DhcpConfigurationValueList", - "locationName":"valueSet" - } - } - }, - "DhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"DhcpConfiguration", - "locationName":"item" - } - }, - "DhcpConfigurationValueList":{ - "type":"list", - "member":{ - "shape":"AttributeValue", - "locationName":"item" - } - }, - "DhcpOptions":{ - "type":"structure", - "members":{ - "DhcpConfigurations":{ - "shape":"DhcpConfigurationList", - "locationName":"dhcpConfigurationSet" - }, - "DhcpOptionsId":{ - "shape":"String", - "locationName":"dhcpOptionsId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "DhcpOptionsIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DhcpOptionsId" - } - }, - "DhcpOptionsList":{ - "type":"list", - "member":{ - "shape":"DhcpOptions", - "locationName":"item" - } - }, - "DisableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "GatewayId", - "RouteTableId" - ], - "members":{ - "GatewayId":{"shape":"String"}, - "RouteTableId":{"shape":"String"} - } - }, - "DisableVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcId":{"shape":"String"} - } - }, - "DisableVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DisableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "DisableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "DisassociateAddressRequest":{ - "type":"structure", - "members":{ - "AssociationId":{"shape":"String"}, - "PublicIp":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DisassociateIamInstanceProfileRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "AssociationId":{"shape":"String"} - } - }, - "DisassociateIamInstanceProfileResult":{ - "type":"structure", - "members":{ - "IamInstanceProfileAssociation":{ - "shape":"IamInstanceProfileAssociation", - "locationName":"iamInstanceProfileAssociation" - } - } - }, - "DisassociateRouteTableRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DisassociateSubnetCidrBlockRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "DisassociateSubnetCidrBlockResult":{ - "type":"structure", - "members":{ - "Ipv6CidrBlockAssociation":{ - "shape":"SubnetIpv6CidrBlockAssociation", - "locationName":"ipv6CidrBlockAssociation" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - } - } - }, - "DisassociateVpcCidrBlockRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - } - } - }, - "DisassociateVpcCidrBlockResult":{ - "type":"structure", - "members":{ - "Ipv6CidrBlockAssociation":{ - "shape":"VpcIpv6CidrBlockAssociation", - "locationName":"ipv6CidrBlockAssociation" - }, - "CidrBlockAssociation":{ - "shape":"VpcCidrBlockAssociation", - "locationName":"cidrBlockAssociation" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "DiskImage":{ - "type":"structure", - "members":{ - "Description":{"shape":"String"}, - "Image":{"shape":"DiskImageDetail"}, - "Volume":{"shape":"VolumeDetail"} - } - }, - "DiskImageDescription":{ - "type":"structure", - "members":{ - "Checksum":{ - "shape":"String", - "locationName":"checksum" - }, - "Format":{ - "shape":"DiskImageFormat", - "locationName":"format" - }, - "ImportManifestUrl":{ - "shape":"String", - "locationName":"importManifestUrl" - }, - "Size":{ - "shape":"Long", - "locationName":"size" - } - } - }, - "DiskImageDetail":{ - "type":"structure", - "required":[ - "Bytes", - "Format", - "ImportManifestUrl" - ], - "members":{ - "Bytes":{ - "shape":"Long", - "locationName":"bytes" - }, - "Format":{ - "shape":"DiskImageFormat", - "locationName":"format" - }, - "ImportManifestUrl":{ - "shape":"String", - "locationName":"importManifestUrl" - } - } - }, - "DiskImageFormat":{ - "type":"string", - "enum":[ - "VMDK", - "RAW", - "VHD" - ] - }, - "DiskImageList":{ - "type":"list", - "member":{"shape":"DiskImage"} - }, - "DiskImageVolumeDescription":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"String", - "locationName":"id" - }, - "Size":{ - "shape":"Long", - "locationName":"size" - } - } - }, - "DnsEntry":{ - "type":"structure", - "members":{ - "DnsName":{ - "shape":"String", - "locationName":"dnsName" - }, - "HostedZoneId":{ - "shape":"String", - "locationName":"hostedZoneId" - } - } - }, - "DnsEntrySet":{ - "type":"list", - "member":{ - "shape":"DnsEntry", - "locationName":"item" - } - }, - "DomainType":{ - "type":"string", - "enum":[ - "vpc", - "standard" - ] - }, - "Double":{"type":"double"}, - "EbsBlockDevice":{ - "type":"structure", - "members":{ - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - }, - "Iops":{ - "shape":"Integer", - "locationName":"iops" - }, - "KmsKeyId":{"shape":"String"}, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "VolumeSize":{ - "shape":"Integer", - "locationName":"volumeSize" - }, - "VolumeType":{ - "shape":"VolumeType", - "locationName":"volumeType" - } - } - }, - "EbsInstanceBlockDevice":{ - "type":"structure", - "members":{ - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - }, - "Status":{ - "shape":"AttachmentStatus", - "locationName":"status" - }, - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - } - } - }, - "EbsInstanceBlockDeviceSpecification":{ - "type":"structure", - "members":{ - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - }, - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - } - } - }, - "EgressOnlyInternetGateway":{ - "type":"structure", - "members":{ - "Attachments":{ - "shape":"InternetGatewayAttachmentList", - "locationName":"attachmentSet" - }, - "EgressOnlyInternetGatewayId":{ - "shape":"EgressOnlyInternetGatewayId", - "locationName":"egressOnlyInternetGatewayId" - } - } - }, - "EgressOnlyInternetGatewayId":{"type":"string"}, - "EgressOnlyInternetGatewayIdList":{ - "type":"list", - "member":{ - "shape":"EgressOnlyInternetGatewayId", - "locationName":"item" - } - }, - "EgressOnlyInternetGatewayList":{ - "type":"list", - "member":{ - "shape":"EgressOnlyInternetGateway", - "locationName":"item" - } - }, - "ElasticGpuAssociation":{ - "type":"structure", - "members":{ - "ElasticGpuId":{ - "shape":"String", - "locationName":"elasticGpuId" - }, - "ElasticGpuAssociationId":{ - "shape":"String", - "locationName":"elasticGpuAssociationId" - }, - "ElasticGpuAssociationState":{ - "shape":"String", - "locationName":"elasticGpuAssociationState" - }, - "ElasticGpuAssociationTime":{ - "shape":"String", - "locationName":"elasticGpuAssociationTime" - } - } - }, - "ElasticGpuAssociationList":{ - "type":"list", - "member":{ - "shape":"ElasticGpuAssociation", - "locationName":"item" - } - }, - "ElasticGpuHealth":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"ElasticGpuStatus", - "locationName":"status" - } - } - }, - "ElasticGpuIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ElasticGpuSet":{ - "type":"list", - "member":{ - "shape":"ElasticGpus", - "locationName":"item" - } - }, - "ElasticGpuSpecification":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{"shape":"String"} - } - }, - "ElasticGpuSpecificationList":{ - "type":"list", - "member":{ - "shape":"ElasticGpuSpecification", - "locationName":"ElasticGpuSpecification" - } - }, - "ElasticGpuSpecificationResponse":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"String", - "locationName":"type" - } - } - }, - "ElasticGpuSpecificationResponseList":{ - "type":"list", - "member":{ - "shape":"ElasticGpuSpecificationResponse", - "locationName":"item" - } - }, - "ElasticGpuSpecifications":{ - "type":"list", - "member":{ - "shape":"ElasticGpuSpecification", - "locationName":"item" - } - }, - "ElasticGpuState":{ - "type":"string", - "enum":["ATTACHED"] - }, - "ElasticGpuStatus":{ - "type":"string", - "enum":[ - "OK", - "IMPAIRED" - ] - }, - "ElasticGpus":{ - "type":"structure", - "members":{ - "ElasticGpuId":{ - "shape":"String", - "locationName":"elasticGpuId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "ElasticGpuType":{ - "shape":"String", - "locationName":"elasticGpuType" - }, - "ElasticGpuHealth":{ - "shape":"ElasticGpuHealth", - "locationName":"elasticGpuHealth" - }, - "ElasticGpuState":{ - "shape":"ElasticGpuState", - "locationName":"elasticGpuState" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - } - } - }, - "EnableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "GatewayId", - "RouteTableId" - ], - "members":{ - "GatewayId":{"shape":"String"}, - "RouteTableId":{"shape":"String"} - } - }, - "EnableVolumeIORequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - } - } - }, - "EnableVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcId":{"shape":"String"} - } - }, - "EnableVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "EnableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "EnableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "EventCode":{ - "type":"string", - "enum":[ - "instance-reboot", - "system-reboot", - "system-maintenance", - "instance-retirement", - "instance-stop" - ] - }, - "EventInformation":{ - "type":"structure", - "members":{ - "EventDescription":{ - "shape":"String", - "locationName":"eventDescription" - }, - "EventSubType":{ - "shape":"String", - "locationName":"eventSubType" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - } - } - }, - "EventType":{ - "type":"string", - "enum":[ - "instanceChange", - "fleetRequestChange", - "error" - ] - }, - "ExcessCapacityTerminationPolicy":{ - "type":"string", - "enum":[ - "noTermination", - "default" - ] - }, - "ExecutableByStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExecutableBy" - } - }, - "ExportEnvironment":{ - "type":"string", - "enum":[ - "citrix", - "vmware", - "microsoft" - ] - }, - "ExportTask":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "locationName":"description" - }, - "ExportTaskId":{ - "shape":"String", - "locationName":"exportTaskId" - }, - "ExportToS3Task":{ - "shape":"ExportToS3Task", - "locationName":"exportToS3" - }, - "InstanceExportDetails":{ - "shape":"InstanceExportDetails", - "locationName":"instanceExport" - }, - "State":{ - "shape":"ExportTaskState", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - } - } - }, - "ExportTaskIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExportTaskId" - } - }, - "ExportTaskList":{ - "type":"list", - "member":{ - "shape":"ExportTask", - "locationName":"item" - } - }, - "ExportTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "ExportToS3Task":{ - "type":"structure", - "members":{ - "ContainerFormat":{ - "shape":"ContainerFormat", - "locationName":"containerFormat" - }, - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "locationName":"diskImageFormat" - }, - "S3Bucket":{ - "shape":"String", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "locationName":"s3Key" - } - } - }, - "ExportToS3TaskSpecification":{ - "type":"structure", - "members":{ - "ContainerFormat":{ - "shape":"ContainerFormat", - "locationName":"containerFormat" - }, - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "locationName":"diskImageFormat" - }, - "S3Bucket":{ - "shape":"String", - "locationName":"s3Bucket" - }, - "S3Prefix":{ - "shape":"String", - "locationName":"s3Prefix" - } - } - }, - "Filter":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Values":{ - "shape":"ValueStringList", - "locationName":"Value" - } - } - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "FleetActivityStatus":{ - "type":"string", - "enum":[ - "error", - "pending-fulfillment", - "pending-termination", - "fulfilled" - ] - }, - "FleetData":{ - "type":"structure", - "members":{ - "ActivityStatus":{ - "shape":"FleetActivityStatus", - "locationName":"activityStatus" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "FleetId":{ - "shape":"FleetIdentifier", - "locationName":"fleetId" - }, - "FleetState":{ - "shape":"FleetStateCode", - "locationName":"fleetState" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "ExcessCapacityTerminationPolicy":{ - "shape":"FleetExcessCapacityTerminationPolicy", - "locationName":"excessCapacityTerminationPolicy" - }, - "FulfilledCapacity":{ - "shape":"Double", - "locationName":"fulfilledCapacity" - }, - "FulfilledOnDemandCapacity":{ - "shape":"Double", - "locationName":"fulfilledOnDemandCapacity" - }, - "LaunchTemplateConfigs":{ - "shape":"FleetLaunchTemplateConfigList", - "locationName":"launchTemplateConfigs" - }, - "TargetCapacitySpecification":{ - "shape":"TargetCapacitySpecification", - "locationName":"targetCapacitySpecification" - }, - "TerminateInstancesWithExpiration":{ - "shape":"Boolean", - "locationName":"terminateInstancesWithExpiration" - }, - "Type":{ - "shape":"FleetType", - "locationName":"type" - }, - "ValidFrom":{ - "shape":"DateTime", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "locationName":"validUntil" - }, - "ReplaceUnhealthyInstances":{ - "shape":"Boolean", - "locationName":"replaceUnhealthyInstances" - }, - "SpotOptions":{ - "shape":"SpotOptions", - "locationName":"spotOptions" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "FleetEventType":{ - "type":"string", - "enum":[ - "instance-change", - "fleet-change", - "service-error" - ] - }, - "FleetExcessCapacityTerminationPolicy":{ - "type":"string", - "enum":[ - "no-termination", - "termination" - ] - }, - "FleetIdSet":{ - "type":"list", - "member":{"shape":"FleetIdentifier"} - }, - "FleetIdentifier":{"type":"string"}, - "FleetLaunchTemplateConfig":{ - "type":"structure", - "members":{ - "LaunchTemplateSpecification":{ - "shape":"FleetLaunchTemplateSpecification", - "locationName":"launchTemplateSpecification" - }, - "Overrides":{ - "shape":"FleetLaunchTemplateOverridesList", - "locationName":"overrides" - } - } - }, - "FleetLaunchTemplateConfigList":{ - "type":"list", - "member":{ - "shape":"FleetLaunchTemplateConfig", - "locationName":"item" - } - }, - "FleetLaunchTemplateConfigListRequest":{ - "type":"list", - "member":{ - "shape":"FleetLaunchTemplateConfigRequest", - "locationName":"item" - }, - "max":50 - }, - "FleetLaunchTemplateConfigRequest":{ - "type":"structure", - "members":{ - "LaunchTemplateSpecification":{"shape":"FleetLaunchTemplateSpecificationRequest"}, - "Overrides":{"shape":"FleetLaunchTemplateOverridesListRequest"} - } - }, - "FleetLaunchTemplateOverrides":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "MaxPrice":{ - "shape":"String", - "locationName":"maxPrice" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "WeightedCapacity":{ - "shape":"Double", - "locationName":"weightedCapacity" - } - } - }, - "FleetLaunchTemplateOverridesList":{ - "type":"list", - "member":{ - "shape":"FleetLaunchTemplateOverrides", - "locationName":"item" - } - }, - "FleetLaunchTemplateOverridesListRequest":{ - "type":"list", - "member":{ - "shape":"FleetLaunchTemplateOverridesRequest", - "locationName":"item" - }, - "max":50 - }, - "FleetLaunchTemplateOverridesRequest":{ - "type":"structure", - "members":{ - "InstanceType":{"shape":"InstanceType"}, - "MaxPrice":{"shape":"String"}, - "SubnetId":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"}, - "WeightedCapacity":{"shape":"Double"} - } - }, - "FleetLaunchTemplateSpecification":{ - "type":"structure", - "members":{ - "LaunchTemplateId":{ - "shape":"String", - "locationName":"launchTemplateId" - }, - "LaunchTemplateName":{ - "shape":"LaunchTemplateName", - "locationName":"launchTemplateName" - }, - "Version":{ - "shape":"String", - "locationName":"version" - } - } - }, - "FleetLaunchTemplateSpecificationRequest":{ - "type":"structure", - "members":{ - "LaunchTemplateId":{"shape":"String"}, - "LaunchTemplateName":{"shape":"LaunchTemplateName"}, - "Version":{"shape":"String"} - } - }, - "FleetSet":{ - "type":"list", - "member":{ - "shape":"FleetData", - "locationName":"item" - } - }, - "FleetStateCode":{ - "type":"string", - "enum":[ - "submitted", - "active", - "deleted", - "failed", - "deleted-running", - "deleted-terminating", - "modifying" - ] - }, - "FleetType":{ - "type":"string", - "enum":[ - "request", - "maintain" - ] - }, - "Float":{"type":"float"}, - "FlowLog":{ - "type":"structure", - "members":{ - "CreationTime":{ - "shape":"DateTime", - "locationName":"creationTime" - }, - "DeliverLogsErrorMessage":{ - "shape":"String", - "locationName":"deliverLogsErrorMessage" - }, - "DeliverLogsPermissionArn":{ - "shape":"String", - "locationName":"deliverLogsPermissionArn" - }, - "DeliverLogsStatus":{ - "shape":"String", - "locationName":"deliverLogsStatus" - }, - "FlowLogId":{ - "shape":"String", - "locationName":"flowLogId" - }, - "FlowLogStatus":{ - "shape":"String", - "locationName":"flowLogStatus" - }, - "LogGroupName":{ - "shape":"String", - "locationName":"logGroupName" - }, - "ResourceId":{ - "shape":"String", - "locationName":"resourceId" - }, - "TrafficType":{ - "shape":"TrafficType", - "locationName":"trafficType" - } - } - }, - "FlowLogSet":{ - "type":"list", - "member":{ - "shape":"FlowLog", - "locationName":"item" - } - }, - "FlowLogsResourceType":{ - "type":"string", - "enum":[ - "VPC", - "Subnet", - "NetworkInterface" - ] - }, - "FpgaImage":{ - "type":"structure", - "members":{ - "FpgaImageId":{ - "shape":"String", - "locationName":"fpgaImageId" - }, - "FpgaImageGlobalId":{ - "shape":"String", - "locationName":"fpgaImageGlobalId" - }, - "Name":{ - "shape":"String", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "ShellVersion":{ - "shape":"String", - "locationName":"shellVersion" - }, - "PciId":{ - "shape":"PciId", - "locationName":"pciId" - }, - "State":{ - "shape":"FpgaImageState", - "locationName":"state" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "UpdateTime":{ - "shape":"DateTime", - "locationName":"updateTime" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "OwnerAlias":{ - "shape":"String", - "locationName":"ownerAlias" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tags" - }, - "Public":{ - "shape":"Boolean", - "locationName":"public" - } - } - }, - "FpgaImageAttribute":{ - "type":"structure", - "members":{ - "FpgaImageId":{ - "shape":"String", - "locationName":"fpgaImageId" - }, - "Name":{ - "shape":"String", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "LoadPermissions":{ - "shape":"LoadPermissionList", - "locationName":"loadPermissions" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - } - } - }, - "FpgaImageAttributeName":{ - "type":"string", - "enum":[ - "description", - "name", - "loadPermission", - "productCodes" - ] - }, - "FpgaImageIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "FpgaImageList":{ - "type":"list", - "member":{ - "shape":"FpgaImage", - "locationName":"item" - } - }, - "FpgaImageState":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"FpgaImageStateCode", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "FpgaImageStateCode":{ - "type":"string", - "enum":[ - "pending", - "failed", - "available", - "unavailable" - ] - }, - "GatewayType":{ - "type":"string", - "enum":["ipsec.1"] - }, - "GetConsoleOutputRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Latest":{"shape":"Boolean"} - } - }, - "GetConsoleOutputResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Output":{ - "shape":"String", - "locationName":"output" - }, - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - } - } - }, - "GetConsoleScreenshotRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "InstanceId":{"shape":"String"}, - "WakeUp":{"shape":"Boolean"} - } - }, - "GetConsoleScreenshotResult":{ - "type":"structure", - "members":{ - "ImageData":{ - "shape":"String", - "locationName":"imageData" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - } - } - }, - "GetHostReservationPurchasePreviewRequest":{ - "type":"structure", - "required":[ - "HostIdSet", - "OfferingId" - ], - "members":{ - "HostIdSet":{"shape":"RequestHostIdSet"}, - "OfferingId":{"shape":"String"} - } - }, - "GetHostReservationPurchasePreviewResult":{ - "type":"structure", - "members":{ - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "Purchase":{ - "shape":"PurchaseSet", - "locationName":"purchase" - }, - "TotalHourlyPrice":{ - "shape":"String", - "locationName":"totalHourlyPrice" - }, - "TotalUpfrontPrice":{ - "shape":"String", - "locationName":"totalUpfrontPrice" - } - } - }, - "GetLaunchTemplateDataRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "InstanceId":{"shape":"String"} - } - }, - "GetLaunchTemplateDataResult":{ - "type":"structure", - "members":{ - "LaunchTemplateData":{ - "shape":"ResponseLaunchTemplateData", - "locationName":"launchTemplateData" - } - } - }, - "GetPasswordDataRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "GetPasswordDataResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "PasswordData":{ - "shape":"String", - "locationName":"passwordData" - }, - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - } - } - }, - "GetReservedInstancesExchangeQuoteRequest":{ - "type":"structure", - "required":["ReservedInstanceIds"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ReservedInstanceIds":{ - "shape":"ReservedInstanceIdSet", - "locationName":"ReservedInstanceId" - }, - "TargetConfigurations":{ - "shape":"TargetConfigurationRequestSet", - "locationName":"TargetConfiguration" - } - } - }, - "GetReservedInstancesExchangeQuoteResult":{ - "type":"structure", - "members":{ - "CurrencyCode":{ - "shape":"String", - "locationName":"currencyCode" - }, - "IsValidExchange":{ - "shape":"Boolean", - "locationName":"isValidExchange" - }, - "OutputReservedInstancesWillExpireAt":{ - "shape":"DateTime", - "locationName":"outputReservedInstancesWillExpireAt" - }, - "PaymentDue":{ - "shape":"String", - "locationName":"paymentDue" - }, - "ReservedInstanceValueRollup":{ - "shape":"ReservationValue", - "locationName":"reservedInstanceValueRollup" - }, - "ReservedInstanceValueSet":{ - "shape":"ReservedInstanceReservationValueSet", - "locationName":"reservedInstanceValueSet" - }, - "TargetConfigurationValueRollup":{ - "shape":"ReservationValue", - "locationName":"targetConfigurationValueRollup" - }, - "TargetConfigurationValueSet":{ - "shape":"TargetReservationValueSet", - "locationName":"targetConfigurationValueSet" - }, - "ValidationFailureReason":{ - "shape":"String", - "locationName":"validationFailureReason" - } - } - }, - "GroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"groupId" - } - }, - "GroupIdentifier":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - } - } - }, - "GroupIdentifierList":{ - "type":"list", - "member":{ - "shape":"GroupIdentifier", - "locationName":"item" - } - }, - "GroupIdentifierSet":{ - "type":"list", - "member":{ - "shape":"SecurityGroupIdentifier", - "locationName":"item" - } - }, - "GroupIds":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "GroupNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"GroupName" - } - }, - "HistoryRecord":{ - "type":"structure", - "required":[ - "EventInformation", - "EventType", - "Timestamp" - ], - "members":{ - "EventInformation":{ - "shape":"EventInformation", - "locationName":"eventInformation" - }, - "EventType":{ - "shape":"EventType", - "locationName":"eventType" - }, - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - } - } - }, - "HistoryRecordEntry":{ - "type":"structure", - "members":{ - "EventInformation":{ - "shape":"EventInformation", - "locationName":"eventInformation" - }, - "EventType":{ - "shape":"FleetEventType", - "locationName":"eventType" - }, - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - } - } - }, - "HistoryRecordSet":{ - "type":"list", - "member":{ - "shape":"HistoryRecordEntry", - "locationName":"item" - } - }, - "HistoryRecords":{ - "type":"list", - "member":{ - "shape":"HistoryRecord", - "locationName":"item" - } - }, - "Host":{ - "type":"structure", - "members":{ - "AutoPlacement":{ - "shape":"AutoPlacement", - "locationName":"autoPlacement" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "AvailableCapacity":{ - "shape":"AvailableCapacity", - "locationName":"availableCapacity" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "HostId":{ - "shape":"String", - "locationName":"hostId" - }, - "HostProperties":{ - "shape":"HostProperties", - "locationName":"hostProperties" - }, - "HostReservationId":{ - "shape":"String", - "locationName":"hostReservationId" - }, - "Instances":{ - "shape":"HostInstanceList", - "locationName":"instances" - }, - "State":{ - "shape":"AllocationState", - "locationName":"state" - }, - "AllocationTime":{ - "shape":"DateTime", - "locationName":"allocationTime" - }, - "ReleaseTime":{ - "shape":"DateTime", - "locationName":"releaseTime" - } - } - }, - "HostInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - } - } - }, - "HostInstanceList":{ - "type":"list", - "member":{ - "shape":"HostInstance", - "locationName":"item" - } - }, - "HostList":{ - "type":"list", - "member":{ - "shape":"Host", - "locationName":"item" - } - }, - "HostOffering":{ - "type":"structure", - "members":{ - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "Duration":{ - "shape":"Integer", - "locationName":"duration" - }, - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - }, - "InstanceFamily":{ - "shape":"String", - "locationName":"instanceFamily" - }, - "OfferingId":{ - "shape":"String", - "locationName":"offeringId" - }, - "PaymentOption":{ - "shape":"PaymentOption", - "locationName":"paymentOption" - }, - "UpfrontPrice":{ - "shape":"String", - "locationName":"upfrontPrice" - } - } - }, - "HostOfferingSet":{ - "type":"list", - "member":{ - "shape":"HostOffering", - "locationName":"item" - } - }, - "HostProperties":{ - "type":"structure", - "members":{ - "Cores":{ - "shape":"Integer", - "locationName":"cores" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "Sockets":{ - "shape":"Integer", - "locationName":"sockets" - }, - "TotalVCpus":{ - "shape":"Integer", - "locationName":"totalVCpus" - } - } - }, - "HostReservation":{ - "type":"structure", - "members":{ - "Count":{ - "shape":"Integer", - "locationName":"count" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "Duration":{ - "shape":"Integer", - "locationName":"duration" - }, - "End":{ - "shape":"DateTime", - "locationName":"end" - }, - "HostIdSet":{ - "shape":"ResponseHostIdSet", - "locationName":"hostIdSet" - }, - "HostReservationId":{ - "shape":"String", - "locationName":"hostReservationId" - }, - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - }, - "InstanceFamily":{ - "shape":"String", - "locationName":"instanceFamily" - }, - "OfferingId":{ - "shape":"String", - "locationName":"offeringId" - }, - "PaymentOption":{ - "shape":"PaymentOption", - "locationName":"paymentOption" - }, - "Start":{ - "shape":"DateTime", - "locationName":"start" - }, - "State":{ - "shape":"ReservationState", - "locationName":"state" - }, - "UpfrontPrice":{ - "shape":"String", - "locationName":"upfrontPrice" - } - } - }, - "HostReservationIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "HostReservationSet":{ - "type":"list", - "member":{ - "shape":"HostReservation", - "locationName":"item" - } - }, - "HostTenancy":{ - "type":"string", - "enum":[ - "dedicated", - "host" - ] - }, - "HypervisorType":{ - "type":"string", - "enum":[ - "ovm", - "xen" - ] - }, - "IamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "locationName":"arn" - }, - "Id":{ - "shape":"String", - "locationName":"id" - } - } - }, - "IamInstanceProfileAssociation":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfile", - "locationName":"iamInstanceProfile" - }, - "State":{ - "shape":"IamInstanceProfileAssociationState", - "locationName":"state" - }, - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - } - } - }, - "IamInstanceProfileAssociationSet":{ - "type":"list", - "member":{ - "shape":"IamInstanceProfileAssociation", - "locationName":"item" - } - }, - "IamInstanceProfileAssociationState":{ - "type":"string", - "enum":[ - "associating", - "associated", - "disassociating", - "disassociated" - ] - }, - "IamInstanceProfileSpecification":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "locationName":"arn" - }, - "Name":{ - "shape":"String", - "locationName":"name" - } - } - }, - "IcmpTypeCode":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"Integer", - "locationName":"code" - }, - "Type":{ - "shape":"Integer", - "locationName":"type" - } - } - }, - "IdFormat":{ - "type":"structure", - "members":{ - "Deadline":{ - "shape":"DateTime", - "locationName":"deadline" - }, - "Resource":{ - "shape":"String", - "locationName":"resource" - }, - "UseLongIds":{ - "shape":"Boolean", - "locationName":"useLongIds" - } - } - }, - "IdFormatList":{ - "type":"list", - "member":{ - "shape":"IdFormat", - "locationName":"item" - } - }, - "Image":{ - "type":"structure", - "members":{ - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "CreationDate":{ - "shape":"String", - "locationName":"creationDate" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "ImageLocation":{ - "shape":"String", - "locationName":"imageLocation" - }, - "ImageType":{ - "shape":"ImageTypeValues", - "locationName":"imageType" - }, - "Public":{ - "shape":"Boolean", - "locationName":"isPublic" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "OwnerId":{ - "shape":"String", - "locationName":"imageOwnerId" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "State":{ - "shape":"ImageState", - "locationName":"imageState" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "EnaSupport":{ - "shape":"Boolean", - "locationName":"enaSupport" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "locationName":"hypervisor" - }, - "ImageOwnerAlias":{ - "shape":"String", - "locationName":"imageOwnerAlias" - }, - "Name":{ - "shape":"String", - "locationName":"name" - }, - "RootDeviceName":{ - "shape":"String", - "locationName":"rootDeviceName" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "locationName":"rootDeviceType" - }, - "SriovNetSupport":{ - "shape":"String", - "locationName":"sriovNetSupport" - }, - "StateReason":{ - "shape":"StateReason", - "locationName":"stateReason" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "locationName":"virtualizationType" - } - } - }, - "ImageAttribute":{ - "type":"structure", - "members":{ - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "LaunchPermissions":{ - "shape":"LaunchPermissionList", - "locationName":"launchPermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "Description":{ - "shape":"AttributeValue", - "locationName":"description" - }, - "KernelId":{ - "shape":"AttributeValue", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "locationName":"ramdisk" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - } - } - }, - "ImageAttributeName":{ - "type":"string", - "enum":[ - "description", - "kernel", - "ramdisk", - "launchPermission", - "productCodes", - "blockDeviceMapping", - "sriovNetSupport" - ] - }, - "ImageDiskContainer":{ - "type":"structure", - "members":{ - "Description":{"shape":"String"}, - "DeviceName":{"shape":"String"}, - "Format":{"shape":"String"}, - "SnapshotId":{"shape":"String"}, - "Url":{"shape":"String"}, - "UserBucket":{"shape":"UserBucket"} - } - }, - "ImageDiskContainerList":{ - "type":"list", - "member":{ - "shape":"ImageDiskContainer", - "locationName":"item" - } - }, - "ImageIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImageId" - } - }, - "ImageList":{ - "type":"list", - "member":{ - "shape":"Image", - "locationName":"item" - } - }, - "ImageState":{ - "type":"string", - "enum":[ - "pending", - "available", - "invalid", - "deregistered", - "transient", - "failed", - "error" - ] - }, - "ImageTypeValues":{ - "type":"string", - "enum":[ - "machine", - "kernel", - "ramdisk" - ] - }, - "ImportImageRequest":{ - "type":"structure", - "members":{ - "Architecture":{"shape":"String"}, - "ClientData":{"shape":"ClientData"}, - "ClientToken":{"shape":"String"}, - "Description":{"shape":"String"}, - "DiskContainers":{ - "shape":"ImageDiskContainerList", - "locationName":"DiskContainer" - }, - "DryRun":{"shape":"Boolean"}, - "Hypervisor":{"shape":"String"}, - "LicenseType":{"shape":"String"}, - "Platform":{"shape":"String"}, - "RoleName":{"shape":"String"} - } - }, - "ImportImageResult":{ - "type":"structure", - "members":{ - "Architecture":{ - "shape":"String", - "locationName":"architecture" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Hypervisor":{ - "shape":"String", - "locationName":"hypervisor" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "LicenseType":{ - "shape":"String", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "locationName":"snapshotDetailSet" - }, - "Status":{ - "shape":"String", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - } - } - }, - "ImportImageTask":{ - "type":"structure", - "members":{ - "Architecture":{ - "shape":"String", - "locationName":"architecture" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Hypervisor":{ - "shape":"String", - "locationName":"hypervisor" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "LicenseType":{ - "shape":"String", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "locationName":"snapshotDetailSet" - }, - "Status":{ - "shape":"String", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - } - } - }, - "ImportImageTaskList":{ - "type":"list", - "member":{ - "shape":"ImportImageTask", - "locationName":"item" - } - }, - "ImportInstanceLaunchSpecification":{ - "type":"structure", - "members":{ - "AdditionalInfo":{ - "shape":"String", - "locationName":"additionalInfo" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "GroupIds":{ - "shape":"SecurityGroupIdStringList", - "locationName":"GroupId" - }, - "GroupNames":{ - "shape":"SecurityGroupStringList", - "locationName":"GroupName" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Monitoring":{ - "shape":"Boolean", - "locationName":"monitoring" - }, - "Placement":{ - "shape":"Placement", - "locationName":"placement" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "UserData":{ - "shape":"UserData", - "locationName":"userData" - } - } - }, - "ImportInstanceRequest":{ - "type":"structure", - "required":["Platform"], - "members":{ - "Description":{ - "shape":"String", - "locationName":"description" - }, - "DiskImages":{ - "shape":"DiskImageList", - "locationName":"diskImage" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "LaunchSpecification":{ - "shape":"ImportInstanceLaunchSpecification", - "locationName":"launchSpecification" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - } - } - }, - "ImportInstanceResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "locationName":"conversionTask" - } - } - }, - "ImportInstanceTaskDetails":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "locationName":"description" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - }, - "Volumes":{ - "shape":"ImportInstanceVolumeDetailSet", - "locationName":"volumes" - } - } - }, - "ImportInstanceVolumeDetailItem":{ - "type":"structure", - "required":[ - "AvailabilityZone", - "BytesConverted", - "Image", - "Status", - "Volume" - ], - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "BytesConverted":{ - "shape":"Long", - "locationName":"bytesConverted" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Image":{ - "shape":"DiskImageDescription", - "locationName":"image" - }, - "Status":{ - "shape":"String", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "locationName":"volume" - } - } - }, - "ImportInstanceVolumeDetailSet":{ - "type":"list", - "member":{ - "shape":"ImportInstanceVolumeDetailItem", - "locationName":"item" - } - }, - "ImportKeyPairRequest":{ - "type":"structure", - "required":[ - "KeyName", - "PublicKeyMaterial" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "PublicKeyMaterial":{ - "shape":"Blob", - "locationName":"publicKeyMaterial" - } - } - }, - "ImportKeyPairResult":{ - "type":"structure", - "members":{ - "KeyFingerprint":{ - "shape":"String", - "locationName":"keyFingerprint" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - } - } - }, - "ImportSnapshotRequest":{ - "type":"structure", - "members":{ - "ClientData":{"shape":"ClientData"}, - "ClientToken":{"shape":"String"}, - "Description":{"shape":"String"}, - "DiskContainer":{"shape":"SnapshotDiskContainer"}, - "DryRun":{"shape":"Boolean"}, - "RoleName":{"shape":"String"} - } - }, - "ImportSnapshotResult":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "locationName":"description" - }, - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "locationName":"snapshotTaskDetail" - } - } - }, - "ImportSnapshotTask":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "locationName":"description" - }, - "ImportTaskId":{ - "shape":"String", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "locationName":"snapshotTaskDetail" - } - } - }, - "ImportSnapshotTaskList":{ - "type":"list", - "member":{ - "shape":"ImportSnapshotTask", - "locationName":"item" - } - }, - "ImportTaskIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImportTaskId" - } - }, - "ImportVolumeRequest":{ - "type":"structure", - "required":[ - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Image":{ - "shape":"DiskImageDetail", - "locationName":"image" - }, - "Volume":{ - "shape":"VolumeDetail", - "locationName":"volume" - } - } - }, - "ImportVolumeResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "locationName":"conversionTask" - } - } - }, - "ImportVolumeTaskDetails":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "BytesConverted":{ - "shape":"Long", - "locationName":"bytesConverted" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Image":{ - "shape":"DiskImageDescription", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "locationName":"volume" - } - } - }, - "Instance":{ - "type":"structure", - "members":{ - "AmiLaunchIndex":{ - "shape":"Integer", - "locationName":"amiLaunchIndex" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "LaunchTime":{ - "shape":"DateTime", - "locationName":"launchTime" - }, - "Monitoring":{ - "shape":"Monitoring", - "locationName":"monitoring" - }, - "Placement":{ - "shape":"Placement", - "locationName":"placement" - }, - "Platform":{ - "shape":"PlatformValues", - "locationName":"platform" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "PublicDnsName":{ - "shape":"String", - "locationName":"dnsName" - }, - "PublicIpAddress":{ - "shape":"String", - "locationName":"ipAddress" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "State":{ - "shape":"InstanceState", - "locationName":"instanceState" - }, - "StateTransitionReason":{ - "shape":"String", - "locationName":"reason" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "EnaSupport":{ - "shape":"Boolean", - "locationName":"enaSupport" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "locationName":"hypervisor" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfile", - "locationName":"iamInstanceProfile" - }, - "InstanceLifecycle":{ - "shape":"InstanceLifecycleType", - "locationName":"instanceLifecycle" - }, - "ElasticGpuAssociations":{ - "shape":"ElasticGpuAssociationList", - "locationName":"elasticGpuAssociationSet" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceList", - "locationName":"networkInterfaceSet" - }, - "RootDeviceName":{ - "shape":"String", - "locationName":"rootDeviceName" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "locationName":"rootDeviceType" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "locationName":"sourceDestCheck" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - }, - "SriovNetSupport":{ - "shape":"String", - "locationName":"sriovNetSupport" - }, - "StateReason":{ - "shape":"StateReason", - "locationName":"stateReason" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "locationName":"virtualizationType" - }, - "CpuOptions":{ - "shape":"CpuOptions", - "locationName":"cpuOptions" - } - } - }, - "InstanceAttribute":{ - "type":"structure", - "members":{ - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "locationName":"disableApiTermination" - }, - "EnaSupport":{ - "shape":"AttributeBooleanValue", - "locationName":"enaSupport" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "locationName":"ebsOptimized" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "InstanceType":{ - "shape":"AttributeValue", - "locationName":"instanceType" - }, - "KernelId":{ - "shape":"AttributeValue", - "locationName":"kernel" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "locationName":"productCodes" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "locationName":"ramdisk" - }, - "RootDeviceName":{ - "shape":"AttributeValue", - "locationName":"rootDeviceName" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "locationName":"sourceDestCheck" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "UserData":{ - "shape":"AttributeValue", - "locationName":"userData" - } - } - }, - "InstanceAttributeName":{ - "type":"string", - "enum":[ - "instanceType", - "kernel", - "ramdisk", - "userData", - "disableApiTermination", - "instanceInitiatedShutdownBehavior", - "rootDeviceName", - "blockDeviceMapping", - "productCodes", - "sourceDestCheck", - "groupSet", - "ebsOptimized", - "sriovNetSupport", - "enaSupport" - ] - }, - "InstanceBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDevice", - "locationName":"ebs" - } - } - }, - "InstanceBlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMapping", - "locationName":"item" - } - }, - "InstanceBlockDeviceMappingSpecification":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDeviceSpecification", - "locationName":"ebs" - }, - "NoDevice":{ - "shape":"String", - "locationName":"noDevice" - }, - "VirtualName":{ - "shape":"String", - "locationName":"virtualName" - } - } - }, - "InstanceBlockDeviceMappingSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMappingSpecification", - "locationName":"item" - } - }, - "InstanceCapacity":{ - "type":"structure", - "members":{ - "AvailableCapacity":{ - "shape":"Integer", - "locationName":"availableCapacity" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "TotalCapacity":{ - "shape":"Integer", - "locationName":"totalCapacity" - } - } - }, - "InstanceCount":{ - "type":"structure", - "members":{ - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "State":{ - "shape":"ListingState", - "locationName":"state" - } - } - }, - "InstanceCountList":{ - "type":"list", - "member":{ - "shape":"InstanceCount", - "locationName":"item" - } - }, - "InstanceCreditSpecification":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "CpuCredits":{ - "shape":"String", - "locationName":"cpuCredits" - } - } - }, - "InstanceCreditSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceCreditSpecification", - "locationName":"item" - } - }, - "InstanceCreditSpecificationListRequest":{ - "type":"list", - "member":{ - "shape":"InstanceCreditSpecificationRequest", - "locationName":"item" - } - }, - "InstanceCreditSpecificationRequest":{ - "type":"structure", - "members":{ - "InstanceId":{"shape":"String"}, - "CpuCredits":{"shape":"String"} - } - }, - "InstanceExportDetails":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "locationName":"targetEnvironment" - } - } - }, - "InstanceHealthStatus":{ - "type":"string", - "enum":[ - "healthy", - "unhealthy" - ] - }, - "InstanceIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "InstanceIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"InstanceId" - } - }, - "InstanceInterruptionBehavior":{ - "type":"string", - "enum":[ - "hibernate", - "stop", - "terminate" - ] - }, - "InstanceIpv6Address":{ - "type":"structure", - "members":{ - "Ipv6Address":{ - "shape":"String", - "locationName":"ipv6Address" - } - } - }, - "InstanceIpv6AddressList":{ - "type":"list", - "member":{ - "shape":"InstanceIpv6Address", - "locationName":"item" - } - }, - "InstanceIpv6AddressListRequest":{ - "type":"list", - "member":{ - "shape":"InstanceIpv6AddressRequest", - "locationName":"InstanceIpv6Address" - } - }, - "InstanceIpv6AddressRequest":{ - "type":"structure", - "members":{ - "Ipv6Address":{"shape":"String"} - } - }, - "InstanceLifecycleType":{ - "type":"string", - "enum":[ - "spot", - "scheduled" - ] - }, - "InstanceList":{ - "type":"list", - "member":{ - "shape":"Instance", - "locationName":"item" - } - }, - "InstanceMarketOptionsRequest":{ - "type":"structure", - "members":{ - "MarketType":{"shape":"MarketType"}, - "SpotOptions":{"shape":"SpotMarketOptions"} - } - }, - "InstanceMonitoring":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Monitoring":{ - "shape":"Monitoring", - "locationName":"monitoring" - } - } - }, - "InstanceMonitoringList":{ - "type":"list", - "member":{ - "shape":"InstanceMonitoring", - "locationName":"item" - } - }, - "InstanceNetworkInterface":{ - "type":"structure", - "members":{ - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "locationName":"association" - }, - "Attachment":{ - "shape":"InstanceNetworkInterfaceAttachment", - "locationName":"attachment" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Ipv6Addresses":{ - "shape":"InstanceIpv6AddressList", - "locationName":"ipv6AddressesSet" - }, - "MacAddress":{ - "shape":"String", - "locationName":"macAddress" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateIpAddresses":{ - "shape":"InstancePrivateIpAddressList", - "locationName":"privateIpAddressesSet" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "locationName":"sourceDestCheck" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "locationName":"status" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "InstanceNetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "IpOwnerId":{ - "shape":"String", - "locationName":"ipOwnerId" - }, - "PublicDnsName":{ - "shape":"String", - "locationName":"publicDnsName" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - } - } - }, - "InstanceNetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "locationName":"status" - } - } - }, - "InstanceNetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterface", - "locationName":"item" - } - }, - "InstanceNetworkInterfaceSpecification":{ - "type":"structure", - "members":{ - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "locationName":"associatePublicIpAddress" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "Ipv6AddressCount":{ - "shape":"Integer", - "locationName":"ipv6AddressCount" - }, - "Ipv6Addresses":{ - "shape":"InstanceIpv6AddressList", - "locationName":"ipv6AddressesSet", - "queryName":"Ipv6Addresses" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "locationName":"privateIpAddressesSet", - "queryName":"PrivateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "locationName":"secondaryPrivateIpAddressCount" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - } - } - }, - "InstanceNetworkInterfaceSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterfaceSpecification", - "locationName":"item" - } - }, - "InstancePrivateIpAddress":{ - "type":"structure", - "members":{ - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "locationName":"association" - }, - "Primary":{ - "shape":"Boolean", - "locationName":"primary" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - } - } - }, - "InstancePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"InstancePrivateIpAddress", - "locationName":"item" - } - }, - "InstanceState":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"Integer", - "locationName":"code" - }, - "Name":{ - "shape":"InstanceStateName", - "locationName":"name" - } - } - }, - "InstanceStateChange":{ - "type":"structure", - "members":{ - "CurrentState":{ - "shape":"InstanceState", - "locationName":"currentState" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "PreviousState":{ - "shape":"InstanceState", - "locationName":"previousState" - } - } - }, - "InstanceStateChangeList":{ - "type":"list", - "member":{ - "shape":"InstanceStateChange", - "locationName":"item" - } - }, - "InstanceStateName":{ - "type":"string", - "enum":[ - "pending", - "running", - "shutting-down", - "terminated", - "stopping", - "stopped" - ] - }, - "InstanceStatus":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Events":{ - "shape":"InstanceStatusEventList", - "locationName":"eventsSet" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceState":{ - "shape":"InstanceState", - "locationName":"instanceState" - }, - "InstanceStatus":{ - "shape":"InstanceStatusSummary", - "locationName":"instanceStatus" - }, - "SystemStatus":{ - "shape":"InstanceStatusSummary", - "locationName":"systemStatus" - } - } - }, - "InstanceStatusDetails":{ - "type":"structure", - "members":{ - "ImpairedSince":{ - "shape":"DateTime", - "locationName":"impairedSince" - }, - "Name":{ - "shape":"StatusName", - "locationName":"name" - }, - "Status":{ - "shape":"StatusType", - "locationName":"status" - } - } - }, - "InstanceStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusDetails", - "locationName":"item" - } - }, - "InstanceStatusEvent":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"EventCode", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "NotAfter":{ - "shape":"DateTime", - "locationName":"notAfter" - }, - "NotBefore":{ - "shape":"DateTime", - "locationName":"notBefore" - } - } - }, - "InstanceStatusEventList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusEvent", - "locationName":"item" - } - }, - "InstanceStatusList":{ - "type":"list", - "member":{ - "shape":"InstanceStatus", - "locationName":"item" - } - }, - "InstanceStatusSummary":{ - "type":"structure", - "members":{ - "Details":{ - "shape":"InstanceStatusDetailsList", - "locationName":"details" - }, - "Status":{ - "shape":"SummaryStatus", - "locationName":"status" - } - } - }, - "InstanceType":{ - "type":"string", - "enum":[ - "t1.micro", - "t2.nano", - "t2.micro", - "t2.small", - "t2.medium", - "t2.large", - "t2.xlarge", - "t2.2xlarge", - "m1.small", - "m1.medium", - "m1.large", - "m1.xlarge", - "m3.medium", - "m3.large", - "m3.xlarge", - "m3.2xlarge", - "m4.large", - "m4.xlarge", - "m4.2xlarge", - "m4.4xlarge", - "m4.10xlarge", - "m4.16xlarge", - "m2.xlarge", - "m2.2xlarge", - "m2.4xlarge", - "cr1.8xlarge", - "r3.large", - "r3.xlarge", - "r3.2xlarge", - "r3.4xlarge", - "r3.8xlarge", - "r4.large", - "r4.xlarge", - "r4.2xlarge", - "r4.4xlarge", - "r4.8xlarge", - "r4.16xlarge", - "x1.16xlarge", - "x1.32xlarge", - "x1e.xlarge", - "x1e.2xlarge", - "x1e.4xlarge", - "x1e.8xlarge", - "x1e.16xlarge", - "x1e.32xlarge", - "i2.xlarge", - "i2.2xlarge", - "i2.4xlarge", - "i2.8xlarge", - "i3.large", - "i3.xlarge", - "i3.2xlarge", - "i3.4xlarge", - "i3.8xlarge", - "i3.16xlarge", - "i3.metal", - "hi1.4xlarge", - "hs1.8xlarge", - "c1.medium", - "c1.xlarge", - "c3.large", - "c3.xlarge", - "c3.2xlarge", - "c3.4xlarge", - "c3.8xlarge", - "c4.large", - "c4.xlarge", - "c4.2xlarge", - "c4.4xlarge", - "c4.8xlarge", - "c5.large", - "c5.xlarge", - "c5.2xlarge", - "c5.4xlarge", - "c5.9xlarge", - "c5.18xlarge", - "c5d.large", - "c5d.xlarge", - "c5d.2xlarge", - "c5d.4xlarge", - "c5d.9xlarge", - "c5d.18xlarge", - "cc1.4xlarge", - "cc2.8xlarge", - "g2.2xlarge", - "g2.8xlarge", - "g3.4xlarge", - "g3.8xlarge", - "g3.16xlarge", - "cg1.4xlarge", - "p2.xlarge", - "p2.8xlarge", - "p2.16xlarge", - "p3.2xlarge", - "p3.8xlarge", - "p3.16xlarge", - "d2.xlarge", - "d2.2xlarge", - "d2.4xlarge", - "d2.8xlarge", - "f1.2xlarge", - "f1.16xlarge", - "m5.large", - "m5.xlarge", - "m5.2xlarge", - "m5.4xlarge", - "m5.12xlarge", - "m5.24xlarge", - "m5d.large", - "m5d.xlarge", - "m5d.2xlarge", - "m5d.4xlarge", - "m5d.12xlarge", - "m5d.24xlarge", - "h1.2xlarge", - "h1.4xlarge", - "h1.8xlarge", - "h1.16xlarge" - ] - }, - "InstanceTypeList":{ - "type":"list", - "member":{"shape":"InstanceType"} - }, - "Integer":{"type":"integer"}, - "InterfacePermissionType":{ - "type":"string", - "enum":[ - "INSTANCE-ATTACH", - "EIP-ASSOCIATE" - ] - }, - "InternetGateway":{ - "type":"structure", - "members":{ - "Attachments":{ - "shape":"InternetGatewayAttachmentList", - "locationName":"attachmentSet" - }, - "InternetGatewayId":{ - "shape":"String", - "locationName":"internetGatewayId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "InternetGatewayAttachment":{ - "type":"structure", - "members":{ - "State":{ - "shape":"AttachmentStatus", - "locationName":"state" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "InternetGatewayAttachmentList":{ - "type":"list", - "member":{ - "shape":"InternetGatewayAttachment", - "locationName":"item" - } - }, - "InternetGatewayList":{ - "type":"list", - "member":{ - "shape":"InternetGateway", - "locationName":"item" - } - }, - "IpPermission":{ - "type":"structure", - "members":{ - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "IpRanges":{ - "shape":"IpRangeList", - "locationName":"ipRanges" - }, - "Ipv6Ranges":{ - "shape":"Ipv6RangeList", - "locationName":"ipv6Ranges" - }, - "PrefixListIds":{ - "shape":"PrefixListIdList", - "locationName":"prefixListIds" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairList", - "locationName":"groups" - } - } - }, - "IpPermissionList":{ - "type":"list", - "member":{ - "shape":"IpPermission", - "locationName":"item" - } - }, - "IpRange":{ - "type":"structure", - "members":{ - "CidrIp":{ - "shape":"String", - "locationName":"cidrIp" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "IpRangeList":{ - "type":"list", - "member":{ - "shape":"IpRange", - "locationName":"item" - } - }, - "IpRanges":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "Ipv6Address":{"type":"string"}, - "Ipv6AddressList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "Ipv6CidrBlock":{ - "type":"structure", - "members":{ - "Ipv6CidrBlock":{ - "shape":"String", - "locationName":"ipv6CidrBlock" - } - } - }, - "Ipv6CidrBlockSet":{ - "type":"list", - "member":{ - "shape":"Ipv6CidrBlock", - "locationName":"item" - } - }, - "Ipv6Range":{ - "type":"structure", - "members":{ - "CidrIpv6":{ - "shape":"String", - "locationName":"cidrIpv6" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "Ipv6RangeList":{ - "type":"list", - "member":{ - "shape":"Ipv6Range", - "locationName":"item" - } - }, - "KeyNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"KeyName" - } - }, - "KeyPair":{ - "type":"structure", - "members":{ - "KeyFingerprint":{ - "shape":"String", - "locationName":"keyFingerprint" - }, - "KeyMaterial":{ - "shape":"String", - "locationName":"keyMaterial" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - } - } - }, - "KeyPairInfo":{ - "type":"structure", - "members":{ - "KeyFingerprint":{ - "shape":"String", - "locationName":"keyFingerprint" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - } - } - }, - "KeyPairList":{ - "type":"list", - "member":{ - "shape":"KeyPairInfo", - "locationName":"item" - } - }, - "LaunchPermission":{ - "type":"structure", - "members":{ - "Group":{ - "shape":"PermissionGroup", - "locationName":"group" - }, - "UserId":{ - "shape":"String", - "locationName":"userId" - } - } - }, - "LaunchPermissionList":{ - "type":"list", - "member":{ - "shape":"LaunchPermission", - "locationName":"item" - } - }, - "LaunchPermissionModifications":{ - "type":"structure", - "members":{ - "Add":{"shape":"LaunchPermissionList"}, - "Remove":{"shape":"LaunchPermissionList"} - } - }, - "LaunchSpecification":{ - "type":"structure", - "members":{ - "UserData":{ - "shape":"String", - "locationName":"userData" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "AddressingType":{ - "shape":"String", - "locationName":"addressingType" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"networkInterfaceSet" - }, - "Placement":{ - "shape":"SpotPlacement", - "locationName":"placement" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - } - } - }, - "LaunchSpecsList":{ - "type":"list", - "member":{ - "shape":"SpotFleetLaunchSpecification", - "locationName":"item" - } - }, - "LaunchTemplate":{ - "type":"structure", - "members":{ - "LaunchTemplateId":{ - "shape":"String", - "locationName":"launchTemplateId" - }, - "LaunchTemplateName":{ - "shape":"LaunchTemplateName", - "locationName":"launchTemplateName" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "CreatedBy":{ - "shape":"String", - "locationName":"createdBy" - }, - "DefaultVersionNumber":{ - "shape":"Long", - "locationName":"defaultVersionNumber" - }, - "LatestVersionNumber":{ - "shape":"Long", - "locationName":"latestVersionNumber" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "LaunchTemplateBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "VirtualName":{ - "shape":"String", - "locationName":"virtualName" - }, - "Ebs":{ - "shape":"LaunchTemplateEbsBlockDevice", - "locationName":"ebs" - }, - "NoDevice":{ - "shape":"String", - "locationName":"noDevice" - } - } - }, - "LaunchTemplateBlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"LaunchTemplateBlockDeviceMapping", - "locationName":"item" - } - }, - "LaunchTemplateBlockDeviceMappingRequest":{ - "type":"structure", - "members":{ - "DeviceName":{"shape":"String"}, - "VirtualName":{"shape":"String"}, - "Ebs":{"shape":"LaunchTemplateEbsBlockDeviceRequest"}, - "NoDevice":{"shape":"String"} - } - }, - "LaunchTemplateBlockDeviceMappingRequestList":{ - "type":"list", - "member":{ - "shape":"LaunchTemplateBlockDeviceMappingRequest", - "locationName":"BlockDeviceMapping" - } - }, - "LaunchTemplateConfig":{ - "type":"structure", - "members":{ - "LaunchTemplateSpecification":{ - "shape":"FleetLaunchTemplateSpecification", - "locationName":"launchTemplateSpecification" - }, - "Overrides":{ - "shape":"LaunchTemplateOverridesList", - "locationName":"overrides" - } - } - }, - "LaunchTemplateConfigList":{ - "type":"list", - "member":{ - "shape":"LaunchTemplateConfig", - "locationName":"item" - } - }, - "LaunchTemplateEbsBlockDevice":{ - "type":"structure", - "members":{ - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - }, - "Iops":{ - "shape":"Integer", - "locationName":"iops" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - }, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "VolumeSize":{ - "shape":"Integer", - "locationName":"volumeSize" - }, - "VolumeType":{ - "shape":"VolumeType", - "locationName":"volumeType" - } - } - }, - "LaunchTemplateEbsBlockDeviceRequest":{ - "type":"structure", - "members":{ - "Encrypted":{"shape":"Boolean"}, - "DeleteOnTermination":{"shape":"Boolean"}, - "Iops":{"shape":"Integer"}, - "KmsKeyId":{"shape":"String"}, - "SnapshotId":{"shape":"String"}, - "VolumeSize":{"shape":"Integer"}, - "VolumeType":{"shape":"VolumeType"} - } - }, - "LaunchTemplateErrorCode":{ - "type":"string", - "enum":[ - "launchTemplateIdDoesNotExist", - "launchTemplateIdMalformed", - "launchTemplateNameDoesNotExist", - "launchTemplateNameMalformed", - "launchTemplateVersionDoesNotExist", - "unexpectedError" - ] - }, - "LaunchTemplateIamInstanceProfileSpecification":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "locationName":"arn" - }, - "Name":{ - "shape":"String", - "locationName":"name" - } - } - }, - "LaunchTemplateIamInstanceProfileSpecificationRequest":{ - "type":"structure", - "members":{ - "Arn":{"shape":"String"}, - "Name":{"shape":"String"} - } - }, - "LaunchTemplateInstanceMarketOptions":{ - "type":"structure", - "members":{ - "MarketType":{ - "shape":"MarketType", - "locationName":"marketType" - }, - "SpotOptions":{ - "shape":"LaunchTemplateSpotMarketOptions", - "locationName":"spotOptions" - } - } - }, - "LaunchTemplateInstanceMarketOptionsRequest":{ - "type":"structure", - "members":{ - "MarketType":{"shape":"MarketType"}, - "SpotOptions":{"shape":"LaunchTemplateSpotMarketOptionsRequest"} - } - }, - "LaunchTemplateInstanceNetworkInterfaceSpecification":{ - "type":"structure", - "members":{ - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "locationName":"associatePublicIpAddress" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - }, - "Groups":{ - "shape":"GroupIdStringList", - "locationName":"groupSet" - }, - "Ipv6AddressCount":{ - "shape":"Integer", - "locationName":"ipv6AddressCount" - }, - "Ipv6Addresses":{ - "shape":"InstanceIpv6AddressList", - "locationName":"ipv6AddressesSet" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "locationName":"privateIpAddressesSet" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "locationName":"secondaryPrivateIpAddressCount" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - } - } - }, - "LaunchTemplateInstanceNetworkInterfaceSpecificationList":{ - "type":"list", - "member":{ - "shape":"LaunchTemplateInstanceNetworkInterfaceSpecification", - "locationName":"item" - } - }, - "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest":{ - "type":"structure", - "members":{ - "AssociatePublicIpAddress":{"shape":"Boolean"}, - "DeleteOnTermination":{"shape":"Boolean"}, - "Description":{"shape":"String"}, - "DeviceIndex":{"shape":"Integer"}, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "Ipv6AddressCount":{"shape":"Integer"}, - "Ipv6Addresses":{"shape":"InstanceIpv6AddressListRequest"}, - "NetworkInterfaceId":{"shape":"String"}, - "PrivateIpAddress":{"shape":"String"}, - "PrivateIpAddresses":{"shape":"PrivateIpAddressSpecificationList"}, - "SecondaryPrivateIpAddressCount":{"shape":"Integer"}, - "SubnetId":{"shape":"String"} - } - }, - "LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList":{ - "type":"list", - "member":{ - "shape":"LaunchTemplateInstanceNetworkInterfaceSpecificationRequest", - "locationName":"InstanceNetworkInterfaceSpecification" - } - }, - "LaunchTemplateName":{ - "type":"string", - "max":128, - "min":3, - "pattern":"[a-zA-Z0-9\\(\\)\\.-/_]+" - }, - "LaunchTemplateNameStringList":{ - "type":"list", - "member":{ - "shape":"LaunchTemplateName", - "locationName":"item" - } - }, - "LaunchTemplateOverrides":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "WeightedCapacity":{ - "shape":"Double", - "locationName":"weightedCapacity" - } - } - }, - "LaunchTemplateOverridesList":{ - "type":"list", - "member":{ - "shape":"LaunchTemplateOverrides", - "locationName":"item" - } - }, - "LaunchTemplatePlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Affinity":{ - "shape":"String", - "locationName":"affinity" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "HostId":{ - "shape":"String", - "locationName":"hostId" - }, - "Tenancy":{ - "shape":"Tenancy", - "locationName":"tenancy" - }, - "SpreadDomain":{ - "shape":"String", - "locationName":"spreadDomain" - } - } - }, - "LaunchTemplatePlacementRequest":{ - "type":"structure", - "members":{ - "AvailabilityZone":{"shape":"String"}, - "Affinity":{"shape":"String"}, - "GroupName":{"shape":"String"}, - "HostId":{"shape":"String"}, - "Tenancy":{"shape":"Tenancy"}, - "SpreadDomain":{"shape":"String"} - } - }, - "LaunchTemplateSet":{ - "type":"list", - "member":{ - "shape":"LaunchTemplate", - "locationName":"item" - } - }, - "LaunchTemplateSpecification":{ - "type":"structure", - "members":{ - "LaunchTemplateId":{"shape":"String"}, - "LaunchTemplateName":{"shape":"String"}, - "Version":{"shape":"String"} - } - }, - "LaunchTemplateSpotMarketOptions":{ - "type":"structure", - "members":{ - "MaxPrice":{ - "shape":"String", - "locationName":"maxPrice" - }, - "SpotInstanceType":{ - "shape":"SpotInstanceType", - "locationName":"spotInstanceType" - }, - "BlockDurationMinutes":{ - "shape":"Integer", - "locationName":"blockDurationMinutes" - }, - "ValidUntil":{ - "shape":"DateTime", - "locationName":"validUntil" - }, - "InstanceInterruptionBehavior":{ - "shape":"InstanceInterruptionBehavior", - "locationName":"instanceInterruptionBehavior" - } - } - }, - "LaunchTemplateSpotMarketOptionsRequest":{ - "type":"structure", - "members":{ - "MaxPrice":{"shape":"String"}, - "SpotInstanceType":{"shape":"SpotInstanceType"}, - "BlockDurationMinutes":{"shape":"Integer"}, - "ValidUntil":{"shape":"DateTime"}, - "InstanceInterruptionBehavior":{"shape":"InstanceInterruptionBehavior"} - } - }, - "LaunchTemplateTagSpecification":{ - "type":"structure", - "members":{ - "ResourceType":{ - "shape":"ResourceType", - "locationName":"resourceType" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "LaunchTemplateTagSpecificationList":{ - "type":"list", - "member":{ - "shape":"LaunchTemplateTagSpecification", - "locationName":"item" - } - }, - "LaunchTemplateTagSpecificationRequest":{ - "type":"structure", - "members":{ - "ResourceType":{"shape":"ResourceType"}, - "Tags":{ - "shape":"TagList", - "locationName":"Tag" - } - } - }, - "LaunchTemplateTagSpecificationRequestList":{ - "type":"list", - "member":{ - "shape":"LaunchTemplateTagSpecificationRequest", - "locationName":"LaunchTemplateTagSpecificationRequest" - } - }, - "LaunchTemplateVersion":{ - "type":"structure", - "members":{ - "LaunchTemplateId":{ - "shape":"String", - "locationName":"launchTemplateId" - }, - "LaunchTemplateName":{ - "shape":"LaunchTemplateName", - "locationName":"launchTemplateName" - }, - "VersionNumber":{ - "shape":"Long", - "locationName":"versionNumber" - }, - "VersionDescription":{ - "shape":"VersionDescription", - "locationName":"versionDescription" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "CreatedBy":{ - "shape":"String", - "locationName":"createdBy" - }, - "DefaultVersion":{ - "shape":"Boolean", - "locationName":"defaultVersion" - }, - "LaunchTemplateData":{ - "shape":"ResponseLaunchTemplateData", - "locationName":"launchTemplateData" - } - } - }, - "LaunchTemplateVersionSet":{ - "type":"list", - "member":{ - "shape":"LaunchTemplateVersion", - "locationName":"item" - } - }, - "LaunchTemplatesMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{ - "shape":"Boolean", - "locationName":"enabled" - } - } - }, - "LaunchTemplatesMonitoringRequest":{ - "type":"structure", - "members":{ - "Enabled":{"shape":"Boolean"} - } - }, - "ListingState":{ - "type":"string", - "enum":[ - "available", - "sold", - "cancelled", - "pending" - ] - }, - "ListingStatus":{ - "type":"string", - "enum":[ - "active", - "pending", - "cancelled", - "closed" - ] - }, - "LoadBalancersConfig":{ - "type":"structure", - "members":{ - "ClassicLoadBalancersConfig":{ - "shape":"ClassicLoadBalancersConfig", - "locationName":"classicLoadBalancersConfig" - }, - "TargetGroupsConfig":{ - "shape":"TargetGroupsConfig", - "locationName":"targetGroupsConfig" - } - } - }, - "LoadPermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "locationName":"group" - } - } - }, - "LoadPermissionList":{ - "type":"list", - "member":{ - "shape":"LoadPermission", - "locationName":"item" - } - }, - "LoadPermissionListRequest":{ - "type":"list", - "member":{ - "shape":"LoadPermissionRequest", - "locationName":"item" - } - }, - "LoadPermissionModifications":{ - "type":"structure", - "members":{ - "Add":{"shape":"LoadPermissionListRequest"}, - "Remove":{"shape":"LoadPermissionListRequest"} - } - }, - "LoadPermissionRequest":{ - "type":"structure", - "members":{ - "Group":{"shape":"PermissionGroup"}, - "UserId":{"shape":"String"} - } - }, - "Long":{"type":"long"}, - "MarketType":{ - "type":"string", - "enum":["spot"] - }, - "MaxResults":{ - "type":"integer", - "max":255, - "min":5 - }, - "ModifyFleetRequest":{ - "type":"structure", - "required":[ - "FleetId", - "TargetCapacitySpecification" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ExcessCapacityTerminationPolicy":{"shape":"FleetExcessCapacityTerminationPolicy"}, - "FleetId":{"shape":"FleetIdentifier"}, - "TargetCapacitySpecification":{"shape":"TargetCapacitySpecificationRequest"} - } - }, - "ModifyFleetResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ModifyFpgaImageAttributeRequest":{ - "type":"structure", - "required":["FpgaImageId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "FpgaImageId":{"shape":"String"}, - "Attribute":{"shape":"FpgaImageAttributeName"}, - "OperationType":{"shape":"OperationType"}, - "UserIds":{ - "shape":"UserIdStringList", - "locationName":"UserId" - }, - "UserGroups":{ - "shape":"UserGroupStringList", - "locationName":"UserGroup" - }, - "ProductCodes":{ - "shape":"ProductCodeStringList", - "locationName":"ProductCode" - }, - "LoadPermission":{"shape":"LoadPermissionModifications"}, - "Description":{"shape":"String"}, - "Name":{"shape":"String"} - } - }, - "ModifyFpgaImageAttributeResult":{ - "type":"structure", - "members":{ - "FpgaImageAttribute":{ - "shape":"FpgaImageAttribute", - "locationName":"fpgaImageAttribute" - } - } - }, - "ModifyHostsRequest":{ - "type":"structure", - "required":[ - "AutoPlacement", - "HostIds" - ], - "members":{ - "AutoPlacement":{ - "shape":"AutoPlacement", - "locationName":"autoPlacement" - }, - "HostIds":{ - "shape":"RequestHostIdList", - "locationName":"hostId" - } - } - }, - "ModifyHostsResult":{ - "type":"structure", - "members":{ - "Successful":{ - "shape":"ResponseHostIdList", - "locationName":"successful" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemList", - "locationName":"unsuccessful" - } - } - }, - "ModifyIdFormatRequest":{ - "type":"structure", - "required":[ - "Resource", - "UseLongIds" - ], - "members":{ - "Resource":{"shape":"String"}, - "UseLongIds":{"shape":"Boolean"} - } - }, - "ModifyIdentityIdFormatRequest":{ - "type":"structure", - "required":[ - "PrincipalArn", - "Resource", - "UseLongIds" - ], - "members":{ - "PrincipalArn":{ - "shape":"String", - "locationName":"principalArn" - }, - "Resource":{ - "shape":"String", - "locationName":"resource" - }, - "UseLongIds":{ - "shape":"Boolean", - "locationName":"useLongIds" - } - } - }, - "ModifyImageAttributeRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "Attribute":{"shape":"String"}, - "Description":{"shape":"AttributeValue"}, - "ImageId":{"shape":"String"}, - "LaunchPermission":{"shape":"LaunchPermissionModifications"}, - "OperationType":{"shape":"OperationType"}, - "ProductCodes":{ - "shape":"ProductCodeStringList", - "locationName":"ProductCode" - }, - "UserGroups":{ - "shape":"UserGroupStringList", - "locationName":"UserGroup" - }, - "UserIds":{ - "shape":"UserIdStringList", - "locationName":"UserId" - }, - "Value":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "ModifyInstanceAttributeRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "SourceDestCheck":{"shape":"AttributeBooleanValue"}, - "Attribute":{ - "shape":"InstanceAttributeName", - "locationName":"attribute" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingSpecificationList", - "locationName":"blockDeviceMapping" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "locationName":"disableApiTermination" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "locationName":"ebsOptimized" - }, - "EnaSupport":{ - "shape":"AttributeBooleanValue", - "locationName":"enaSupport" - }, - "Groups":{ - "shape":"GroupIdStringList", - "locationName":"GroupId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "InstanceType":{ - "shape":"AttributeValue", - "locationName":"instanceType" - }, - "Kernel":{ - "shape":"AttributeValue", - "locationName":"kernel" - }, - "Ramdisk":{ - "shape":"AttributeValue", - "locationName":"ramdisk" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "UserData":{ - "shape":"BlobAttributeValue", - "locationName":"userData" - }, - "Value":{ - "shape":"String", - "locationName":"value" - } - } - }, - "ModifyInstanceCreditSpecificationRequest":{ - "type":"structure", - "required":["InstanceCreditSpecifications"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ClientToken":{"shape":"String"}, - "InstanceCreditSpecifications":{ - "shape":"InstanceCreditSpecificationListRequest", - "locationName":"InstanceCreditSpecification" - } - } - }, - "ModifyInstanceCreditSpecificationResult":{ - "type":"structure", - "members":{ - "SuccessfulInstanceCreditSpecifications":{ - "shape":"SuccessfulInstanceCreditSpecificationSet", - "locationName":"successfulInstanceCreditSpecificationSet" - }, - "UnsuccessfulInstanceCreditSpecifications":{ - "shape":"UnsuccessfulInstanceCreditSpecificationSet", - "locationName":"unsuccessfulInstanceCreditSpecificationSet" - } - } - }, - "ModifyInstancePlacementRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "Affinity":{ - "shape":"Affinity", - "locationName":"affinity" - }, - "GroupName":{"shape":"String"}, - "HostId":{ - "shape":"String", - "locationName":"hostId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Tenancy":{ - "shape":"HostTenancy", - "locationName":"tenancy" - } - } - }, - "ModifyInstancePlacementResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ModifyLaunchTemplateRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ClientToken":{"shape":"String"}, - "LaunchTemplateId":{"shape":"String"}, - "LaunchTemplateName":{"shape":"LaunchTemplateName"}, - "DefaultVersion":{ - "shape":"String", - "locationName":"SetDefaultVersion" - } - } - }, - "ModifyLaunchTemplateResult":{ - "type":"structure", - "members":{ - "LaunchTemplate":{ - "shape":"LaunchTemplate", - "locationName":"launchTemplate" - } - } - }, - "ModifyNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "Attachment":{ - "shape":"NetworkInterfaceAttachmentChanges", - "locationName":"attachment" - }, - "Description":{ - "shape":"AttributeValue", - "locationName":"description" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "locationName":"sourceDestCheck" - } - } - }, - "ModifyReservedInstancesRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesIds", - "TargetConfigurations" - ], - "members":{ - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "locationName":"ReservedInstancesId" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "TargetConfigurations":{ - "shape":"ReservedInstancesConfigurationList", - "locationName":"ReservedInstancesConfigurationSetItemType" - } - } - }, - "ModifyReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "locationName":"reservedInstancesModificationId" - } - } - }, - "ModifySnapshotAttributeRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "Attribute":{"shape":"SnapshotAttributeName"}, - "CreateVolumePermission":{"shape":"CreateVolumePermissionModifications"}, - "GroupNames":{ - "shape":"GroupNameStringList", - "locationName":"UserGroup" - }, - "OperationType":{"shape":"OperationType"}, - "SnapshotId":{"shape":"String"}, - "UserIds":{ - "shape":"UserIdStringList", - "locationName":"UserId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "ModifySpotFleetRequestRequest":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "ExcessCapacityTerminationPolicy":{ - "shape":"ExcessCapacityTerminationPolicy", - "locationName":"excessCapacityTerminationPolicy" - }, - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "TargetCapacity":{ - "shape":"Integer", - "locationName":"targetCapacity" - } - } - }, - "ModifySpotFleetRequestResponse":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ModifySubnetAttributeRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "AssignIpv6AddressOnCreation":{"shape":"AttributeBooleanValue"}, - "MapPublicIpOnLaunch":{"shape":"AttributeBooleanValue"}, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - } - } - }, - "ModifyVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "AutoEnableIO":{"shape":"AttributeBooleanValue"}, - "VolumeId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "ModifyVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VolumeId":{"shape":"String"}, - "Size":{"shape":"Integer"}, - "VolumeType":{"shape":"VolumeType"}, - "Iops":{"shape":"Integer"} - } - }, - "ModifyVolumeResult":{ - "type":"structure", - "members":{ - "VolumeModification":{ - "shape":"VolumeModification", - "locationName":"volumeModification" - } - } - }, - "ModifyVpcAttributeRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "EnableDnsHostnames":{"shape":"AttributeBooleanValue"}, - "EnableDnsSupport":{"shape":"AttributeBooleanValue"}, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "ModifyVpcEndpointConnectionNotificationRequest":{ - "type":"structure", - "required":["ConnectionNotificationId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ConnectionNotificationId":{"shape":"String"}, - "ConnectionNotificationArn":{"shape":"String"}, - "ConnectionEvents":{"shape":"ValueStringList"} - } - }, - "ModifyVpcEndpointConnectionNotificationResult":{ - "type":"structure", - "members":{ - "ReturnValue":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ModifyVpcEndpointRequest":{ - "type":"structure", - "required":["VpcEndpointId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "VpcEndpointId":{"shape":"String"}, - "ResetPolicy":{"shape":"Boolean"}, - "PolicyDocument":{"shape":"String"}, - "AddRouteTableIds":{ - "shape":"ValueStringList", - "locationName":"AddRouteTableId" - }, - "RemoveRouteTableIds":{ - "shape":"ValueStringList", - "locationName":"RemoveRouteTableId" - }, - "AddSubnetIds":{ - "shape":"ValueStringList", - "locationName":"AddSubnetId" - }, - "RemoveSubnetIds":{ - "shape":"ValueStringList", - "locationName":"RemoveSubnetId" - }, - "AddSecurityGroupIds":{ - "shape":"ValueStringList", - "locationName":"AddSecurityGroupId" - }, - "RemoveSecurityGroupIds":{ - "shape":"ValueStringList", - "locationName":"RemoveSecurityGroupId" - }, - "PrivateDnsEnabled":{"shape":"Boolean"} - } - }, - "ModifyVpcEndpointResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ModifyVpcEndpointServiceConfigurationRequest":{ - "type":"structure", - "required":["ServiceId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ServiceId":{"shape":"String"}, - "AcceptanceRequired":{"shape":"Boolean"}, - "AddNetworkLoadBalancerArns":{ - "shape":"ValueStringList", - "locationName":"AddNetworkLoadBalancerArn" - }, - "RemoveNetworkLoadBalancerArns":{ - "shape":"ValueStringList", - "locationName":"RemoveNetworkLoadBalancerArn" - } - } - }, - "ModifyVpcEndpointServiceConfigurationResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ModifyVpcEndpointServicePermissionsRequest":{ - "type":"structure", - "required":["ServiceId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ServiceId":{"shape":"String"}, - "AddAllowedPrincipals":{"shape":"ValueStringList"}, - "RemoveAllowedPrincipals":{"shape":"ValueStringList"} - } - }, - "ModifyVpcEndpointServicePermissionsResult":{ - "type":"structure", - "members":{ - "ReturnValue":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ModifyVpcPeeringConnectionOptionsRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "AccepterPeeringConnectionOptions":{"shape":"PeeringConnectionOptionsRequest"}, - "DryRun":{"shape":"Boolean"}, - "RequesterPeeringConnectionOptions":{"shape":"PeeringConnectionOptionsRequest"}, - "VpcPeeringConnectionId":{"shape":"String"} - } - }, - "ModifyVpcPeeringConnectionOptionsResult":{ - "type":"structure", - "members":{ - "AccepterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptions", - "locationName":"accepterPeeringConnectionOptions" - }, - "RequesterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptions", - "locationName":"requesterPeeringConnectionOptions" - } - } - }, - "ModifyVpcTenancyRequest":{ - "type":"structure", - "required":[ - "VpcId", - "InstanceTenancy" - ], - "members":{ - "VpcId":{"shape":"String"}, - "InstanceTenancy":{"shape":"VpcTenancy"}, - "DryRun":{"shape":"Boolean"} - } - }, - "ModifyVpcTenancyResult":{ - "type":"structure", - "members":{ - "ReturnValue":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "MonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "MonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "locationName":"instancesSet" - } - } - }, - "Monitoring":{ - "type":"structure", - "members":{ - "State":{ - "shape":"MonitoringState", - "locationName":"state" - } - } - }, - "MonitoringState":{ - "type":"string", - "enum":[ - "disabled", - "disabling", - "enabled", - "pending" - ] - }, - "MoveAddressToVpcRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - } - } - }, - "MoveAddressToVpcResult":{ - "type":"structure", - "members":{ - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "Status":{ - "shape":"Status", - "locationName":"status" - } - } - }, - "MoveStatus":{ - "type":"string", - "enum":[ - "movingToVpc", - "restoringToClassic" - ] - }, - "MovingAddressStatus":{ - "type":"structure", - "members":{ - "MoveStatus":{ - "shape":"MoveStatus", - "locationName":"moveStatus" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - } - } - }, - "MovingAddressStatusSet":{ - "type":"list", - "member":{ - "shape":"MovingAddressStatus", - "locationName":"item" - } - }, - "NatGateway":{ - "type":"structure", - "members":{ - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "DeleteTime":{ - "shape":"DateTime", - "locationName":"deleteTime" - }, - "FailureCode":{ - "shape":"String", - "locationName":"failureCode" - }, - "FailureMessage":{ - "shape":"String", - "locationName":"failureMessage" - }, - "NatGatewayAddresses":{ - "shape":"NatGatewayAddressList", - "locationName":"natGatewayAddressSet" - }, - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - }, - "ProvisionedBandwidth":{ - "shape":"ProvisionedBandwidth", - "locationName":"provisionedBandwidth" - }, - "State":{ - "shape":"NatGatewayState", - "locationName":"state" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "NatGatewayAddress":{ - "type":"structure", - "members":{ - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "PrivateIp":{ - "shape":"String", - "locationName":"privateIp" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - } - } - }, - "NatGatewayAddressList":{ - "type":"list", - "member":{ - "shape":"NatGatewayAddress", - "locationName":"item" - } - }, - "NatGatewayList":{ - "type":"list", - "member":{ - "shape":"NatGateway", - "locationName":"item" - } - }, - "NatGatewayState":{ - "type":"string", - "enum":[ - "pending", - "failed", - "available", - "deleting", - "deleted" - ] - }, - "NetworkAcl":{ - "type":"structure", - "members":{ - "Associations":{ - "shape":"NetworkAclAssociationList", - "locationName":"associationSet" - }, - "Entries":{ - "shape":"NetworkAclEntryList", - "locationName":"entrySet" - }, - "IsDefault":{ - "shape":"Boolean", - "locationName":"default" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "NetworkAclAssociation":{ - "type":"structure", - "members":{ - "NetworkAclAssociationId":{ - "shape":"String", - "locationName":"networkAclAssociationId" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - } - } - }, - "NetworkAclAssociationList":{ - "type":"list", - "member":{ - "shape":"NetworkAclAssociation", - "locationName":"item" - } - }, - "NetworkAclEntry":{ - "type":"structure", - "members":{ - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "locationName":"icmpTypeCode" - }, - "Ipv6CidrBlock":{ - "shape":"String", - "locationName":"ipv6CidrBlock" - }, - "PortRange":{ - "shape":"PortRange", - "locationName":"portRange" - }, - "Protocol":{ - "shape":"String", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "locationName":"ruleAction" - }, - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - } - } - }, - "NetworkAclEntryList":{ - "type":"list", - "member":{ - "shape":"NetworkAclEntry", - "locationName":"item" - } - }, - "NetworkAclList":{ - "type":"list", - "member":{ - "shape":"NetworkAcl", - "locationName":"item" - } - }, - "NetworkInterface":{ - "type":"structure", - "members":{ - "Association":{ - "shape":"NetworkInterfaceAssociation", - "locationName":"association" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "locationName":"attachment" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "InterfaceType":{ - "shape":"NetworkInterfaceType", - "locationName":"interfaceType" - }, - "Ipv6Addresses":{ - "shape":"NetworkInterfaceIpv6AddressesList", - "locationName":"ipv6AddressesSet" - }, - "MacAddress":{ - "shape":"String", - "locationName":"macAddress" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "PrivateIpAddresses":{ - "shape":"NetworkInterfacePrivateIpAddressList", - "locationName":"privateIpAddressesSet" - }, - "RequesterId":{ - "shape":"String", - "locationName":"requesterId" - }, - "RequesterManaged":{ - "shape":"Boolean", - "locationName":"requesterManaged" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "locationName":"sourceDestCheck" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "locationName":"status" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "TagSet":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "NetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "AllocationId":{ - "shape":"String", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "IpOwnerId":{ - "shape":"String", - "locationName":"ipOwnerId" - }, - "PublicDnsName":{ - "shape":"String", - "locationName":"publicDnsName" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - } - } - }, - "NetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - }, - "DeviceIndex":{ - "shape":"Integer", - "locationName":"deviceIndex" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "locationName":"instanceOwnerId" - }, - "Status":{ - "shape":"AttachmentStatus", - "locationName":"status" - } - } - }, - "NetworkInterfaceAttachmentChanges":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "locationName":"attachmentId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "NetworkInterfaceAttribute":{ - "type":"string", - "enum":[ - "description", - "groupSet", - "sourceDestCheck", - "attachment" - ] - }, - "NetworkInterfaceIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "NetworkInterfaceIpv6Address":{ - "type":"structure", - "members":{ - "Ipv6Address":{ - "shape":"String", - "locationName":"ipv6Address" - } - } - }, - "NetworkInterfaceIpv6AddressesList":{ - "type":"list", - "member":{ - "shape":"NetworkInterfaceIpv6Address", - "locationName":"item" - } - }, - "NetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"NetworkInterface", - "locationName":"item" - } - }, - "NetworkInterfacePermission":{ - "type":"structure", - "members":{ - "NetworkInterfacePermissionId":{ - "shape":"String", - "locationName":"networkInterfacePermissionId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "AwsAccountId":{ - "shape":"String", - "locationName":"awsAccountId" - }, - "AwsService":{ - "shape":"String", - "locationName":"awsService" - }, - "Permission":{ - "shape":"InterfacePermissionType", - "locationName":"permission" - }, - "PermissionState":{ - "shape":"NetworkInterfacePermissionState", - "locationName":"permissionState" - } - } - }, - "NetworkInterfacePermissionIdList":{ - "type":"list", - "member":{"shape":"String"} - }, - "NetworkInterfacePermissionList":{ - "type":"list", - "member":{ - "shape":"NetworkInterfacePermission", - "locationName":"item" - } - }, - "NetworkInterfacePermissionState":{ - "type":"structure", - "members":{ - "State":{ - "shape":"NetworkInterfacePermissionStateCode", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - } - } - }, - "NetworkInterfacePermissionStateCode":{ - "type":"string", - "enum":[ - "pending", - "granted", - "revoking", - "revoked" - ] - }, - "NetworkInterfacePrivateIpAddress":{ - "type":"structure", - "members":{ - "Association":{ - "shape":"NetworkInterfaceAssociation", - "locationName":"association" - }, - "Primary":{ - "shape":"Boolean", - "locationName":"primary" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - } - } - }, - "NetworkInterfacePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"NetworkInterfacePrivateIpAddress", - "locationName":"item" - } - }, - "NetworkInterfaceStatus":{ - "type":"string", - "enum":[ - "available", - "associated", - "attaching", - "in-use", - "detaching" - ] - }, - "NetworkInterfaceType":{ - "type":"string", - "enum":[ - "interface", - "natGateway" - ] - }, - "NewDhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Values":{ - "shape":"ValueStringList", - "locationName":"Value" - } - } - }, - "NewDhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"NewDhcpConfiguration", - "locationName":"item" - } - }, - "NextToken":{ - "type":"string", - "max":1024, - "min":1 - }, - "OccurrenceDayRequestSet":{ - "type":"list", - "member":{ - "shape":"Integer", - "locationName":"OccurenceDay" - } - }, - "OccurrenceDaySet":{ - "type":"list", - "member":{ - "shape":"Integer", - "locationName":"item" - } - }, - "OfferingClassType":{ - "type":"string", - "enum":[ - "standard", - "convertible" - ] - }, - "OfferingTypeValues":{ - "type":"string", - "enum":[ - "Heavy Utilization", - "Medium Utilization", - "Light Utilization", - "No Upfront", - "Partial Upfront", - "All Upfront" - ] - }, - "OperationType":{ - "type":"string", - "enum":[ - "add", - "remove" - ] - }, - "OwnerStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Owner" - } - }, - "PaymentOption":{ - "type":"string", - "enum":[ - "AllUpfront", - "PartialUpfront", - "NoUpfront" - ] - }, - "PciId":{ - "type":"structure", - "members":{ - "DeviceId":{"shape":"String"}, - "VendorId":{"shape":"String"}, - "SubsystemId":{"shape":"String"}, - "SubsystemVendorId":{"shape":"String"} - } - }, - "PeeringConnectionOptions":{ - "type":"structure", - "members":{ - "AllowDnsResolutionFromRemoteVpc":{ - "shape":"Boolean", - "locationName":"allowDnsResolutionFromRemoteVpc" - }, - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "locationName":"allowEgressFromLocalClassicLinkToRemoteVpc" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "locationName":"allowEgressFromLocalVpcToRemoteClassicLink" - } - } - }, - "PeeringConnectionOptionsRequest":{ - "type":"structure", - "members":{ - "AllowDnsResolutionFromRemoteVpc":{"shape":"Boolean"}, - "AllowEgressFromLocalClassicLinkToRemoteVpc":{"shape":"Boolean"}, - "AllowEgressFromLocalVpcToRemoteClassicLink":{"shape":"Boolean"} - } - }, - "PermissionGroup":{ - "type":"string", - "enum":["all"] - }, - "Placement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Affinity":{ - "shape":"String", - "locationName":"affinity" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "HostId":{ - "shape":"String", - "locationName":"hostId" - }, - "Tenancy":{ - "shape":"Tenancy", - "locationName":"tenancy" - }, - "SpreadDomain":{ - "shape":"String", - "locationName":"spreadDomain" - } - } - }, - "PlacementGroup":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "State":{ - "shape":"PlacementGroupState", - "locationName":"state" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "locationName":"strategy" - } - } - }, - "PlacementGroupList":{ - "type":"list", - "member":{ - "shape":"PlacementGroup", - "locationName":"item" - } - }, - "PlacementGroupState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "PlacementGroupStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PlacementStrategy":{ - "type":"string", - "enum":[ - "cluster", - "spread" - ] - }, - "PlatformValues":{ - "type":"string", - "enum":["Windows"] - }, - "PortRange":{ - "type":"structure", - "members":{ - "From":{ - "shape":"Integer", - "locationName":"from" - }, - "To":{ - "shape":"Integer", - "locationName":"to" - } - } - }, - "PrefixList":{ - "type":"structure", - "members":{ - "Cidrs":{ - "shape":"ValueStringList", - "locationName":"cidrSet" - }, - "PrefixListId":{ - "shape":"String", - "locationName":"prefixListId" - }, - "PrefixListName":{ - "shape":"String", - "locationName":"prefixListName" - } - } - }, - "PrefixListId":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "locationName":"description" - }, - "PrefixListId":{ - "shape":"String", - "locationName":"prefixListId" - } - } - }, - "PrefixListIdList":{ - "type":"list", - "member":{ - "shape":"PrefixListId", - "locationName":"item" - } - }, - "PrefixListIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "PrefixListSet":{ - "type":"list", - "member":{ - "shape":"PrefixList", - "locationName":"item" - } - }, - "PriceSchedule":{ - "type":"structure", - "members":{ - "Active":{ - "shape":"Boolean", - "locationName":"active" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "Price":{ - "shape":"Double", - "locationName":"price" - }, - "Term":{ - "shape":"Long", - "locationName":"term" - } - } - }, - "PriceScheduleList":{ - "type":"list", - "member":{ - "shape":"PriceSchedule", - "locationName":"item" - } - }, - "PriceScheduleSpecification":{ - "type":"structure", - "members":{ - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "Price":{ - "shape":"Double", - "locationName":"price" - }, - "Term":{ - "shape":"Long", - "locationName":"term" - } - } - }, - "PriceScheduleSpecificationList":{ - "type":"list", - "member":{ - "shape":"PriceScheduleSpecification", - "locationName":"item" - } - }, - "PricingDetail":{ - "type":"structure", - "members":{ - "Count":{ - "shape":"Integer", - "locationName":"count" - }, - "Price":{ - "shape":"Double", - "locationName":"price" - } - } - }, - "PricingDetailsList":{ - "type":"list", - "member":{ - "shape":"PricingDetail", - "locationName":"item" - } - }, - "PrincipalIdFormat":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "locationName":"arn" - }, - "Statuses":{ - "shape":"IdFormatList", - "locationName":"statusSet" - } - } - }, - "PrincipalIdFormatList":{ - "type":"list", - "member":{ - "shape":"PrincipalIdFormat", - "locationName":"item" - } - }, - "PrincipalType":{ - "type":"string", - "enum":[ - "All", - "Service", - "OrganizationUnit", - "Account", - "User", - "Role" - ] - }, - "PrivateIpAddressConfigSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesPrivateIpAddressConfig", - "locationName":"PrivateIpAddressConfigSet" - } - }, - "PrivateIpAddressSpecification":{ - "type":"structure", - "required":["PrivateIpAddress"], - "members":{ - "Primary":{ - "shape":"Boolean", - "locationName":"primary" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - } - } - }, - "PrivateIpAddressSpecificationList":{ - "type":"list", - "member":{ - "shape":"PrivateIpAddressSpecification", - "locationName":"item" - } - }, - "PrivateIpAddressStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PrivateIpAddress" - } - }, - "ProductCode":{ - "type":"structure", - "members":{ - "ProductCodeId":{ - "shape":"String", - "locationName":"productCode" - }, - "ProductCodeType":{ - "shape":"ProductCodeValues", - "locationName":"type" - } - } - }, - "ProductCodeList":{ - "type":"list", - "member":{ - "shape":"ProductCode", - "locationName":"item" - } - }, - "ProductCodeStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ProductCode" - } - }, - "ProductCodeValues":{ - "type":"string", - "enum":[ - "devpay", - "marketplace" - ] - }, - "ProductDescriptionList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PropagatingVgw":{ - "type":"structure", - "members":{ - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - } - } - }, - "PropagatingVgwList":{ - "type":"list", - "member":{ - "shape":"PropagatingVgw", - "locationName":"item" - } - }, - "ProvisionedBandwidth":{ - "type":"structure", - "members":{ - "ProvisionTime":{ - "shape":"DateTime", - "locationName":"provisionTime" - }, - "Provisioned":{ - "shape":"String", - "locationName":"provisioned" - }, - "RequestTime":{ - "shape":"DateTime", - "locationName":"requestTime" - }, - "Requested":{ - "shape":"String", - "locationName":"requested" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "PublicIpStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PublicIp" - } - }, - "Purchase":{ - "type":"structure", - "members":{ - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "Duration":{ - "shape":"Integer", - "locationName":"duration" - }, - "HostIdSet":{ - "shape":"ResponseHostIdSet", - "locationName":"hostIdSet" - }, - "HostReservationId":{ - "shape":"String", - "locationName":"hostReservationId" - }, - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - }, - "InstanceFamily":{ - "shape":"String", - "locationName":"instanceFamily" - }, - "PaymentOption":{ - "shape":"PaymentOption", - "locationName":"paymentOption" - }, - "UpfrontPrice":{ - "shape":"String", - "locationName":"upfrontPrice" - } - } - }, - "PurchaseHostReservationRequest":{ - "type":"structure", - "required":[ - "HostIdSet", - "OfferingId" - ], - "members":{ - "ClientToken":{"shape":"String"}, - "CurrencyCode":{"shape":"CurrencyCodeValues"}, - "HostIdSet":{"shape":"RequestHostIdSet"}, - "LimitPrice":{"shape":"String"}, - "OfferingId":{"shape":"String"} - } - }, - "PurchaseHostReservationResult":{ - "type":"structure", - "members":{ - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "Purchase":{ - "shape":"PurchaseSet", - "locationName":"purchase" - }, - "TotalHourlyPrice":{ - "shape":"String", - "locationName":"totalHourlyPrice" - }, - "TotalUpfrontPrice":{ - "shape":"String", - "locationName":"totalUpfrontPrice" - } - } - }, - "PurchaseRequest":{ - "type":"structure", - "required":[ - "InstanceCount", - "PurchaseToken" - ], - "members":{ - "InstanceCount":{"shape":"Integer"}, - "PurchaseToken":{"shape":"String"} - } - }, - "PurchaseRequestSet":{ - "type":"list", - "member":{ - "shape":"PurchaseRequest", - "locationName":"PurchaseRequest" - }, - "min":1 - }, - "PurchaseReservedInstancesOfferingRequest":{ - "type":"structure", - "required":[ - "InstanceCount", - "ReservedInstancesOfferingId" - ], - "members":{ - "InstanceCount":{"shape":"Integer"}, - "ReservedInstancesOfferingId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "LimitPrice":{ - "shape":"ReservedInstanceLimitPrice", - "locationName":"limitPrice" - } - } - }, - "PurchaseReservedInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - } - } - }, - "PurchaseScheduledInstancesRequest":{ - "type":"structure", - "required":["PurchaseRequests"], - "members":{ - "ClientToken":{ - "shape":"String", - "idempotencyToken":true - }, - "DryRun":{"shape":"Boolean"}, - "PurchaseRequests":{ - "shape":"PurchaseRequestSet", - "locationName":"PurchaseRequest" - } - } - }, - "PurchaseScheduledInstancesResult":{ - "type":"structure", - "members":{ - "ScheduledInstanceSet":{ - "shape":"PurchasedScheduledInstanceSet", - "locationName":"scheduledInstanceSet" - } - } - }, - "PurchaseSet":{ - "type":"list", - "member":{ - "shape":"Purchase", - "locationName":"item" - } - }, - "PurchasedScheduledInstanceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstance", - "locationName":"item" - } - }, - "RIProductDescription":{ - "type":"string", - "enum":[ - "Linux/UNIX", - "Linux/UNIX (Amazon VPC)", - "Windows", - "Windows (Amazon VPC)" - ] - }, - "ReasonCodesList":{ - "type":"list", - "member":{ - "shape":"ReportInstanceReasonCodes", - "locationName":"item" - } - }, - "RebootInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "Amount":{ - "shape":"Double", - "locationName":"amount" - }, - "Frequency":{ - "shape":"RecurringChargeFrequency", - "locationName":"frequency" - } - } - }, - "RecurringChargeFrequency":{ - "type":"string", - "enum":["Hourly"] - }, - "RecurringChargesList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"item" - } - }, - "Region":{ - "type":"structure", - "members":{ - "Endpoint":{ - "shape":"String", - "locationName":"regionEndpoint" - }, - "RegionName":{ - "shape":"String", - "locationName":"regionName" - } - } - }, - "RegionList":{ - "type":"list", - "member":{ - "shape":"Region", - "locationName":"item" - } - }, - "RegionNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"RegionName" - } - }, - "RegisterImageRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "ImageLocation":{"shape":"String"}, - "Architecture":{ - "shape":"ArchitectureValues", - "locationName":"architecture" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "locationName":"BlockDeviceMapping" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "EnaSupport":{ - "shape":"Boolean", - "locationName":"enaSupport" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "Name":{ - "shape":"String", - "locationName":"name" - }, - "BillingProducts":{ - "shape":"BillingProductList", - "locationName":"BillingProduct" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "RootDeviceName":{ - "shape":"String", - "locationName":"rootDeviceName" - }, - "SriovNetSupport":{ - "shape":"String", - "locationName":"sriovNetSupport" - }, - "VirtualizationType":{ - "shape":"String", - "locationName":"virtualizationType" - } - } - }, - "RegisterImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "locationName":"imageId" - } - } - }, - "RejectVpcEndpointConnectionsRequest":{ - "type":"structure", - "required":[ - "ServiceId", - "VpcEndpointIds" - ], - "members":{ - "DryRun":{"shape":"Boolean"}, - "ServiceId":{"shape":"String"}, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "locationName":"VpcEndpointId" - } - } - }, - "RejectVpcEndpointConnectionsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "locationName":"unsuccessful" - } - } - }, - "RejectVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "RejectVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ReleaseAddressRequest":{ - "type":"structure", - "members":{ - "AllocationId":{"shape":"String"}, - "PublicIp":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "ReleaseHostsRequest":{ - "type":"structure", - "required":["HostIds"], - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "locationName":"hostId" - } - } - }, - "ReleaseHostsResult":{ - "type":"structure", - "members":{ - "Successful":{ - "shape":"ResponseHostIdList", - "locationName":"successful" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemList", - "locationName":"unsuccessful" - } - } - }, - "ReplaceIamInstanceProfileAssociationRequest":{ - "type":"structure", - "required":[ - "IamInstanceProfile", - "AssociationId" - ], - "members":{ - "IamInstanceProfile":{"shape":"IamInstanceProfileSpecification"}, - "AssociationId":{"shape":"String"} - } - }, - "ReplaceIamInstanceProfileAssociationResult":{ - "type":"structure", - "members":{ - "IamInstanceProfileAssociation":{ - "shape":"IamInstanceProfileAssociation", - "locationName":"iamInstanceProfileAssociation" - } - } - }, - "ReplaceNetworkAclAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "NetworkAclId" - ], - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - } - } - }, - "ReplaceNetworkAclAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "locationName":"newAssociationId" - } - } - }, - "ReplaceNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "Egress", - "NetworkAclId", - "Protocol", - "RuleAction", - "RuleNumber" - ], - "members":{ - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Egress":{ - "shape":"Boolean", - "locationName":"egress" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "locationName":"Icmp" - }, - "Ipv6CidrBlock":{ - "shape":"String", - "locationName":"ipv6CidrBlock" - }, - "NetworkAclId":{ - "shape":"String", - "locationName":"networkAclId" - }, - "PortRange":{ - "shape":"PortRange", - "locationName":"portRange" - }, - "Protocol":{ - "shape":"String", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "locationName":"ruleAction" - }, - "RuleNumber":{ - "shape":"Integer", - "locationName":"ruleNumber" - } - } - }, - "ReplaceRouteRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "DestinationIpv6CidrBlock":{ - "shape":"String", - "locationName":"destinationIpv6CidrBlock" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "EgressOnlyInternetGatewayId":{ - "shape":"String", - "locationName":"egressOnlyInternetGatewayId" - }, - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "ReplaceRouteTableAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "RouteTableId" - ], - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - } - } - }, - "ReplaceRouteTableAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "locationName":"newAssociationId" - } - } - }, - "ReportInstanceReasonCodes":{ - "type":"string", - "enum":[ - "instance-stuck-in-state", - "unresponsive", - "not-accepting-credentials", - "password-not-available", - "performance-network", - "performance-instance-store", - "performance-ebs-volume", - "performance-other", - "other" - ] - }, - "ReportInstanceStatusRequest":{ - "type":"structure", - "required":[ - "Instances", - "ReasonCodes", - "Status" - ], - "members":{ - "Description":{ - "shape":"String", - "locationName":"description" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "EndTime":{ - "shape":"DateTime", - "locationName":"endTime" - }, - "Instances":{ - "shape":"InstanceIdStringList", - "locationName":"instanceId" - }, - "ReasonCodes":{ - "shape":"ReasonCodesList", - "locationName":"reasonCode" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "Status":{ - "shape":"ReportStatusType", - "locationName":"status" - } - } - }, - "ReportStatusType":{ - "type":"string", - "enum":[ - "ok", - "impaired" - ] - }, - "RequestHostIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RequestHostIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RequestLaunchTemplateData":{ - "type":"structure", - "members":{ - "KernelId":{"shape":"String"}, - "EbsOptimized":{"shape":"Boolean"}, - "IamInstanceProfile":{"shape":"LaunchTemplateIamInstanceProfileSpecificationRequest"}, - "BlockDeviceMappings":{ - "shape":"LaunchTemplateBlockDeviceMappingRequestList", - "locationName":"BlockDeviceMapping" - }, - "NetworkInterfaces":{ - "shape":"LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList", - "locationName":"NetworkInterface" - }, - "ImageId":{"shape":"String"}, - "InstanceType":{"shape":"InstanceType"}, - "KeyName":{"shape":"String"}, - "Monitoring":{"shape":"LaunchTemplatesMonitoringRequest"}, - "Placement":{"shape":"LaunchTemplatePlacementRequest"}, - "RamDiskId":{"shape":"String"}, - "DisableApiTermination":{"shape":"Boolean"}, - "InstanceInitiatedShutdownBehavior":{"shape":"ShutdownBehavior"}, - "UserData":{"shape":"String"}, - "TagSpecifications":{ - "shape":"LaunchTemplateTagSpecificationRequestList", - "locationName":"TagSpecification" - }, - "ElasticGpuSpecifications":{ - "shape":"ElasticGpuSpecificationList", - "locationName":"ElasticGpuSpecification" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "SecurityGroups":{ - "shape":"SecurityGroupStringList", - "locationName":"SecurityGroup" - }, - "InstanceMarketOptions":{"shape":"LaunchTemplateInstanceMarketOptionsRequest"}, - "CreditSpecification":{"shape":"CreditSpecificationRequest"} - } - }, - "RequestSpotFleetRequest":{ - "type":"structure", - "required":["SpotFleetRequestConfig"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "locationName":"spotFleetRequestConfig" - } - } - }, - "RequestSpotFleetResponse":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - } - } - }, - "RequestSpotInstancesRequest":{ - "type":"structure", - "members":{ - "AvailabilityZoneGroup":{ - "shape":"String", - "locationName":"availabilityZoneGroup" - }, - "BlockDurationMinutes":{ - "shape":"Integer", - "locationName":"blockDurationMinutes" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "LaunchGroup":{ - "shape":"String", - "locationName":"launchGroup" - }, - "LaunchSpecification":{"shape":"RequestSpotLaunchSpecification"}, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "Type":{ - "shape":"SpotInstanceType", - "locationName":"type" - }, - "ValidFrom":{ - "shape":"DateTime", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "locationName":"validUntil" - }, - "InstanceInterruptionBehavior":{"shape":"InstanceInterruptionBehavior"} - } - }, - "RequestSpotInstancesResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "locationName":"spotInstanceRequestSet" - } - } - }, - "RequestSpotLaunchSpecification":{ - "type":"structure", - "members":{ - "SecurityGroupIds":{ - "shape":"ValueStringList", - "locationName":"SecurityGroupId" - }, - "SecurityGroups":{ - "shape":"ValueStringList", - "locationName":"SecurityGroup" - }, - "AddressingType":{ - "shape":"String", - "locationName":"addressingType" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"NetworkInterface" - }, - "Placement":{ - "shape":"SpotPlacement", - "locationName":"placement" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "UserData":{ - "shape":"String", - "locationName":"userData" - } - } - }, - "Reservation":{ - "type":"structure", - "members":{ - "Groups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "Instances":{ - "shape":"InstanceList", - "locationName":"instancesSet" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "locationName":"requesterId" - }, - "ReservationId":{ - "shape":"String", - "locationName":"reservationId" - } - } - }, - "ReservationList":{ - "type":"list", - "member":{ - "shape":"Reservation", - "locationName":"item" - } - }, - "ReservationState":{ - "type":"string", - "enum":[ - "payment-pending", - "payment-failed", - "active", - "retired" - ] - }, - "ReservationValue":{ - "type":"structure", - "members":{ - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - }, - "RemainingTotalValue":{ - "shape":"String", - "locationName":"remainingTotalValue" - }, - "RemainingUpfrontValue":{ - "shape":"String", - "locationName":"remainingUpfrontValue" - } - } - }, - "ReservedInstanceIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstanceId" - } - }, - "ReservedInstanceLimitPrice":{ - "type":"structure", - "members":{ - "Amount":{ - "shape":"Double", - "locationName":"amount" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - } - } - }, - "ReservedInstanceReservationValue":{ - "type":"structure", - "members":{ - "ReservationValue":{ - "shape":"ReservationValue", - "locationName":"reservationValue" - }, - "ReservedInstanceId":{ - "shape":"String", - "locationName":"reservedInstanceId" - } - } - }, - "ReservedInstanceReservationValueSet":{ - "type":"list", - "member":{ - "shape":"ReservedInstanceReservationValue", - "locationName":"item" - } - }, - "ReservedInstanceState":{ - "type":"string", - "enum":[ - "payment-pending", - "active", - "payment-failed", - "retired" - ] - }, - "ReservedInstances":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Duration":{ - "shape":"Long", - "locationName":"duration" - }, - "End":{ - "shape":"DateTime", - "locationName":"end" - }, - "FixedPrice":{ - "shape":"Float", - "locationName":"fixedPrice" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "Start":{ - "shape":"DateTime", - "locationName":"start" - }, - "State":{ - "shape":"ReservedInstanceState", - "locationName":"state" - }, - "UsagePrice":{ - "shape":"Float", - "locationName":"usagePrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "OfferingClass":{ - "shape":"OfferingClassType", - "locationName":"offeringClass" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "locationName":"recurringCharges" - }, - "Scope":{ - "shape":"scope", - "locationName":"scope" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "ReservedInstancesConfiguration":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "Scope":{ - "shape":"scope", - "locationName":"scope" - } - } - }, - "ReservedInstancesConfigurationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesConfiguration", - "locationName":"item" - } - }, - "ReservedInstancesId":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - } - } - }, - "ReservedInstancesIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesId" - } - }, - "ReservedInstancesList":{ - "type":"list", - "member":{ - "shape":"ReservedInstances", - "locationName":"item" - } - }, - "ReservedInstancesListing":{ - "type":"structure", - "members":{ - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "CreateDate":{ - "shape":"DateTime", - "locationName":"createDate" - }, - "InstanceCounts":{ - "shape":"InstanceCountList", - "locationName":"instanceCounts" - }, - "PriceSchedules":{ - "shape":"PriceScheduleList", - "locationName":"priceSchedules" - }, - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "ReservedInstancesListingId":{ - "shape":"String", - "locationName":"reservedInstancesListingId" - }, - "Status":{ - "shape":"ListingStatus", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "UpdateDate":{ - "shape":"DateTime", - "locationName":"updateDate" - } - } - }, - "ReservedInstancesListingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesListing", - "locationName":"item" - } - }, - "ReservedInstancesModification":{ - "type":"structure", - "members":{ - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "CreateDate":{ - "shape":"DateTime", - "locationName":"createDate" - }, - "EffectiveDate":{ - "shape":"DateTime", - "locationName":"effectiveDate" - }, - "ModificationResults":{ - "shape":"ReservedInstancesModificationResultList", - "locationName":"modificationResultSet" - }, - "ReservedInstancesIds":{ - "shape":"ReservedIntancesIds", - "locationName":"reservedInstancesSet" - }, - "ReservedInstancesModificationId":{ - "shape":"String", - "locationName":"reservedInstancesModificationId" - }, - "Status":{ - "shape":"String", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "UpdateDate":{ - "shape":"DateTime", - "locationName":"updateDate" - } - } - }, - "ReservedInstancesModificationIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesModificationId" - } - }, - "ReservedInstancesModificationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModification", - "locationName":"item" - } - }, - "ReservedInstancesModificationResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "locationName":"reservedInstancesId" - }, - "TargetConfiguration":{ - "shape":"ReservedInstancesConfiguration", - "locationName":"targetConfiguration" - } - } - }, - "ReservedInstancesModificationResultList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModificationResult", - "locationName":"item" - } - }, - "ReservedInstancesOffering":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Duration":{ - "shape":"Long", - "locationName":"duration" - }, - "FixedPrice":{ - "shape":"Float", - "locationName":"fixedPrice" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "ReservedInstancesOfferingId":{ - "shape":"String", - "locationName":"reservedInstancesOfferingId" - }, - "UsagePrice":{ - "shape":"Float", - "locationName":"usagePrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "locationName":"currencyCode" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "Marketplace":{ - "shape":"Boolean", - "locationName":"marketplace" - }, - "OfferingClass":{ - "shape":"OfferingClassType", - "locationName":"offeringClass" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "locationName":"offeringType" - }, - "PricingDetails":{ - "shape":"PricingDetailsList", - "locationName":"pricingDetailsSet" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "locationName":"recurringCharges" - }, - "Scope":{ - "shape":"scope", - "locationName":"scope" - } - } - }, - "ReservedInstancesOfferingIdStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ReservedInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesOffering", - "locationName":"item" - } - }, - "ReservedIntancesIds":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesId", - "locationName":"item" - } - }, - "ResetFpgaImageAttributeName":{ - "type":"string", - "enum":["loadPermission"] - }, - "ResetFpgaImageAttributeRequest":{ - "type":"structure", - "required":["FpgaImageId"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "FpgaImageId":{"shape":"String"}, - "Attribute":{"shape":"ResetFpgaImageAttributeName"} - } - }, - "ResetFpgaImageAttributeResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "ResetImageAttributeName":{ - "type":"string", - "enum":["launchPermission"] - }, - "ResetImageAttributeRequest":{ - "type":"structure", - "required":[ - "Attribute", - "ImageId" - ], - "members":{ - "Attribute":{"shape":"ResetImageAttributeName"}, - "ImageId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "ResetInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "Attribute", - "InstanceId" - ], - "members":{ - "Attribute":{ - "shape":"InstanceAttributeName", - "locationName":"attribute" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - } - } - }, - "ResetNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "SourceDestCheck":{ - "shape":"String", - "locationName":"sourceDestCheck" - } - } - }, - "ResetSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "Attribute", - "SnapshotId" - ], - "members":{ - "Attribute":{"shape":"SnapshotAttributeName"}, - "SnapshotId":{"shape":"String"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "ResourceIdList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ResourceList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ResourceType":{ - "type":"string", - "enum":[ - "customer-gateway", - "dhcp-options", - "image", - "instance", - "internet-gateway", - "network-acl", - "network-interface", - "reserved-instances", - "route-table", - "snapshot", - "spot-instances-request", - "subnet", - "security-group", - "volume", - "vpc", - "vpn-connection", - "vpn-gateway" - ] - }, - "ResponseError":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"LaunchTemplateErrorCode", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "ResponseHostIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ResponseHostIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ResponseLaunchTemplateData":{ - "type":"structure", - "members":{ - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "IamInstanceProfile":{ - "shape":"LaunchTemplateIamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "BlockDeviceMappings":{ - "shape":"LaunchTemplateBlockDeviceMappingList", - "locationName":"blockDeviceMappingSet" - }, - "NetworkInterfaces":{ - "shape":"LaunchTemplateInstanceNetworkInterfaceSpecificationList", - "locationName":"networkInterfaceSet" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "Monitoring":{ - "shape":"LaunchTemplatesMonitoring", - "locationName":"monitoring" - }, - "Placement":{ - "shape":"LaunchTemplatePlacement", - "locationName":"placement" - }, - "RamDiskId":{ - "shape":"String", - "locationName":"ramDiskId" - }, - "DisableApiTermination":{ - "shape":"Boolean", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "UserData":{ - "shape":"String", - "locationName":"userData" - }, - "TagSpecifications":{ - "shape":"LaunchTemplateTagSpecificationList", - "locationName":"tagSpecificationSet" - }, - "ElasticGpuSpecifications":{ - "shape":"ElasticGpuSpecificationResponseList", - "locationName":"elasticGpuSpecificationSet" - }, - "SecurityGroupIds":{ - "shape":"ValueStringList", - "locationName":"securityGroupIdSet" - }, - "SecurityGroups":{ - "shape":"ValueStringList", - "locationName":"securityGroupSet" - }, - "InstanceMarketOptions":{ - "shape":"LaunchTemplateInstanceMarketOptions", - "locationName":"instanceMarketOptions" - }, - "CreditSpecification":{ - "shape":"CreditSpecification", - "locationName":"creditSpecification" - } - } - }, - "RestorableByStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "RestoreAddressToClassicRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - } - } - }, - "RestoreAddressToClassicResult":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "locationName":"publicIp" - }, - "Status":{ - "shape":"Status", - "locationName":"status" - } - } - }, - "RevokeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "locationName":"ipPermissions" - }, - "CidrIp":{ - "shape":"String", - "locationName":"cidrIp" - }, - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "locationName":"sourceSecurityGroupOwnerId" - } - } - }, - "RevokeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "CidrIp":{"shape":"String"}, - "FromPort":{"shape":"Integer"}, - "GroupId":{"shape":"String"}, - "GroupName":{"shape":"String"}, - "IpPermissions":{"shape":"IpPermissionList"}, - "IpProtocol":{"shape":"String"}, - "SourceSecurityGroupName":{"shape":"String"}, - "SourceSecurityGroupOwnerId":{"shape":"String"}, - "ToPort":{"shape":"Integer"}, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "Route":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "DestinationIpv6CidrBlock":{ - "shape":"String", - "locationName":"destinationIpv6CidrBlock" - }, - "DestinationPrefixListId":{ - "shape":"String", - "locationName":"destinationPrefixListId" - }, - "EgressOnlyInternetGatewayId":{ - "shape":"String", - "locationName":"egressOnlyInternetGatewayId" - }, - "GatewayId":{ - "shape":"String", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "locationName":"instanceOwnerId" - }, - "NatGatewayId":{ - "shape":"String", - "locationName":"natGatewayId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "Origin":{ - "shape":"RouteOrigin", - "locationName":"origin" - }, - "State":{ - "shape":"RouteState", - "locationName":"state" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "RouteList":{ - "type":"list", - "member":{ - "shape":"Route", - "locationName":"item" - } - }, - "RouteOrigin":{ - "type":"string", - "enum":[ - "CreateRouteTable", - "CreateRoute", - "EnableVgwRoutePropagation" - ] - }, - "RouteState":{ - "type":"string", - "enum":[ - "active", - "blackhole" - ] - }, - "RouteTable":{ - "type":"structure", - "members":{ - "Associations":{ - "shape":"RouteTableAssociationList", - "locationName":"associationSet" - }, - "PropagatingVgws":{ - "shape":"PropagatingVgwList", - "locationName":"propagatingVgwSet" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "Routes":{ - "shape":"RouteList", - "locationName":"routeSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "RouteTableAssociation":{ - "type":"structure", - "members":{ - "Main":{ - "shape":"Boolean", - "locationName":"main" - }, - "RouteTableAssociationId":{ - "shape":"String", - "locationName":"routeTableAssociationId" - }, - "RouteTableId":{ - "shape":"String", - "locationName":"routeTableId" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - } - } - }, - "RouteTableAssociationList":{ - "type":"list", - "member":{ - "shape":"RouteTableAssociation", - "locationName":"item" - } - }, - "RouteTableList":{ - "type":"list", - "member":{ - "shape":"RouteTable", - "locationName":"item" - } - }, - "RuleAction":{ - "type":"string", - "enum":[ - "allow", - "deny" - ] - }, - "RunInstancesMonitoringEnabled":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"Boolean", - "locationName":"enabled" - } - } - }, - "RunInstancesRequest":{ - "type":"structure", - "required":[ - "MaxCount", - "MinCount" - ], - "members":{ - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "locationName":"BlockDeviceMapping" - }, - "ImageId":{"shape":"String"}, - "InstanceType":{"shape":"InstanceType"}, - "Ipv6AddressCount":{"shape":"Integer"}, - "Ipv6Addresses":{ - "shape":"InstanceIpv6AddressList", - "locationName":"Ipv6Address" - }, - "KernelId":{"shape":"String"}, - "KeyName":{"shape":"String"}, - "MaxCount":{"shape":"Integer"}, - "MinCount":{"shape":"Integer"}, - "Monitoring":{"shape":"RunInstancesMonitoringEnabled"}, - "Placement":{"shape":"Placement"}, - "RamdiskId":{"shape":"String"}, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdStringList", - "locationName":"SecurityGroupId" - }, - "SecurityGroups":{ - "shape":"SecurityGroupStringList", - "locationName":"SecurityGroup" - }, - "SubnetId":{"shape":"String"}, - "UserData":{"shape":"String"}, - "AdditionalInfo":{ - "shape":"String", - "locationName":"additionalInfo" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "DisableApiTermination":{ - "shape":"Boolean", - "locationName":"disableApiTermination" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"networkInterface" - }, - "PrivateIpAddress":{ - "shape":"String", - "locationName":"privateIpAddress" - }, - "ElasticGpuSpecification":{"shape":"ElasticGpuSpecifications"}, - "TagSpecifications":{ - "shape":"TagSpecificationList", - "locationName":"TagSpecification" - }, - "LaunchTemplate":{"shape":"LaunchTemplateSpecification"}, - "InstanceMarketOptions":{"shape":"InstanceMarketOptionsRequest"}, - "CreditSpecification":{"shape":"CreditSpecificationRequest"}, - "CpuOptions":{"shape":"CpuOptionsRequest"} - } - }, - "RunScheduledInstancesRequest":{ - "type":"structure", - "required":[ - "LaunchSpecification", - "ScheduledInstanceId" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "idempotencyToken":true - }, - "DryRun":{"shape":"Boolean"}, - "InstanceCount":{"shape":"Integer"}, - "LaunchSpecification":{"shape":"ScheduledInstancesLaunchSpecification"}, - "ScheduledInstanceId":{"shape":"String"} - } - }, - "RunScheduledInstancesResult":{ - "type":"structure", - "members":{ - "InstanceIdSet":{ - "shape":"InstanceIdSet", - "locationName":"instanceIdSet" - } - } - }, - "S3Storage":{ - "type":"structure", - "members":{ - "AWSAccessKeyId":{"shape":"String"}, - "Bucket":{ - "shape":"String", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "locationName":"prefix" - }, - "UploadPolicy":{ - "shape":"Blob", - "locationName":"uploadPolicy" - }, - "UploadPolicySignature":{ - "shape":"String", - "locationName":"uploadPolicySignature" - } - } - }, - "ScheduledInstance":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "CreateDate":{ - "shape":"DateTime", - "locationName":"createDate" - }, - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - }, - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "NetworkPlatform":{ - "shape":"String", - "locationName":"networkPlatform" - }, - "NextSlotStartTime":{ - "shape":"DateTime", - "locationName":"nextSlotStartTime" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "PreviousSlotEndTime":{ - "shape":"DateTime", - "locationName":"previousSlotEndTime" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrence", - "locationName":"recurrence" - }, - "ScheduledInstanceId":{ - "shape":"String", - "locationName":"scheduledInstanceId" - }, - "SlotDurationInHours":{ - "shape":"Integer", - "locationName":"slotDurationInHours" - }, - "TermEndDate":{ - "shape":"DateTime", - "locationName":"termEndDate" - }, - "TermStartDate":{ - "shape":"DateTime", - "locationName":"termStartDate" - }, - "TotalScheduledInstanceHours":{ - "shape":"Integer", - "locationName":"totalScheduledInstanceHours" - } - } - }, - "ScheduledInstanceAvailability":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "AvailableInstanceCount":{ - "shape":"Integer", - "locationName":"availableInstanceCount" - }, - "FirstSlotStartTime":{ - "shape":"DateTime", - "locationName":"firstSlotStartTime" - }, - "HourlyPrice":{ - "shape":"String", - "locationName":"hourlyPrice" - }, - "InstanceType":{ - "shape":"String", - "locationName":"instanceType" - }, - "MaxTermDurationInDays":{ - "shape":"Integer", - "locationName":"maxTermDurationInDays" - }, - "MinTermDurationInDays":{ - "shape":"Integer", - "locationName":"minTermDurationInDays" - }, - "NetworkPlatform":{ - "shape":"String", - "locationName":"networkPlatform" - }, - "Platform":{ - "shape":"String", - "locationName":"platform" - }, - "PurchaseToken":{ - "shape":"String", - "locationName":"purchaseToken" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrence", - "locationName":"recurrence" - }, - "SlotDurationInHours":{ - "shape":"Integer", - "locationName":"slotDurationInHours" - }, - "TotalScheduledInstanceHours":{ - "shape":"Integer", - "locationName":"totalScheduledInstanceHours" - } - } - }, - "ScheduledInstanceAvailabilitySet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstanceAvailability", - "locationName":"item" - } - }, - "ScheduledInstanceIdRequestSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ScheduledInstanceId" - } - }, - "ScheduledInstanceRecurrence":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"String", - "locationName":"frequency" - }, - "Interval":{ - "shape":"Integer", - "locationName":"interval" - }, - "OccurrenceDaySet":{ - "shape":"OccurrenceDaySet", - "locationName":"occurrenceDaySet" - }, - "OccurrenceRelativeToEnd":{ - "shape":"Boolean", - "locationName":"occurrenceRelativeToEnd" - }, - "OccurrenceUnit":{ - "shape":"String", - "locationName":"occurrenceUnit" - } - } - }, - "ScheduledInstanceRecurrenceRequest":{ - "type":"structure", - "members":{ - "Frequency":{"shape":"String"}, - "Interval":{"shape":"Integer"}, - "OccurrenceDays":{ - "shape":"OccurrenceDayRequestSet", - "locationName":"OccurrenceDay" - }, - "OccurrenceRelativeToEnd":{"shape":"Boolean"}, - "OccurrenceUnit":{"shape":"String"} - } - }, - "ScheduledInstanceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstance", - "locationName":"item" - } - }, - "ScheduledInstancesBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{"shape":"String"}, - "Ebs":{"shape":"ScheduledInstancesEbs"}, - "NoDevice":{"shape":"String"}, - "VirtualName":{"shape":"String"} - } - }, - "ScheduledInstancesBlockDeviceMappingSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesBlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "ScheduledInstancesEbs":{ - "type":"structure", - "members":{ - "DeleteOnTermination":{"shape":"Boolean"}, - "Encrypted":{"shape":"Boolean"}, - "Iops":{"shape":"Integer"}, - "SnapshotId":{"shape":"String"}, - "VolumeSize":{"shape":"Integer"}, - "VolumeType":{"shape":"String"} - } - }, - "ScheduledInstancesIamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{"shape":"String"}, - "Name":{"shape":"String"} - } - }, - "ScheduledInstancesIpv6Address":{ - "type":"structure", - "members":{ - "Ipv6Address":{"shape":"Ipv6Address"} - } - }, - "ScheduledInstancesIpv6AddressList":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesIpv6Address", - "locationName":"Ipv6Address" - } - }, - "ScheduledInstancesLaunchSpecification":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "BlockDeviceMappings":{ - "shape":"ScheduledInstancesBlockDeviceMappingSet", - "locationName":"BlockDeviceMapping" - }, - "EbsOptimized":{"shape":"Boolean"}, - "IamInstanceProfile":{"shape":"ScheduledInstancesIamInstanceProfile"}, - "ImageId":{"shape":"String"}, - "InstanceType":{"shape":"String"}, - "KernelId":{"shape":"String"}, - "KeyName":{"shape":"String"}, - "Monitoring":{"shape":"ScheduledInstancesMonitoring"}, - "NetworkInterfaces":{ - "shape":"ScheduledInstancesNetworkInterfaceSet", - "locationName":"NetworkInterface" - }, - "Placement":{"shape":"ScheduledInstancesPlacement"}, - "RamdiskId":{"shape":"String"}, - "SecurityGroupIds":{ - "shape":"ScheduledInstancesSecurityGroupIdSet", - "locationName":"SecurityGroupId" - }, - "SubnetId":{"shape":"String"}, - "UserData":{"shape":"String"} - } - }, - "ScheduledInstancesMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{"shape":"Boolean"} - } - }, - "ScheduledInstancesNetworkInterface":{ - "type":"structure", - "members":{ - "AssociatePublicIpAddress":{"shape":"Boolean"}, - "DeleteOnTermination":{"shape":"Boolean"}, - "Description":{"shape":"String"}, - "DeviceIndex":{"shape":"Integer"}, - "Groups":{ - "shape":"ScheduledInstancesSecurityGroupIdSet", - "locationName":"Group" - }, - "Ipv6AddressCount":{"shape":"Integer"}, - "Ipv6Addresses":{ - "shape":"ScheduledInstancesIpv6AddressList", - "locationName":"Ipv6Address" - }, - "NetworkInterfaceId":{"shape":"String"}, - "PrivateIpAddress":{"shape":"String"}, - "PrivateIpAddressConfigs":{ - "shape":"PrivateIpAddressConfigSet", - "locationName":"PrivateIpAddressConfig" - }, - "SecondaryPrivateIpAddressCount":{"shape":"Integer"}, - "SubnetId":{"shape":"String"} - } - }, - "ScheduledInstancesNetworkInterfaceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesNetworkInterface", - "locationName":"NetworkInterface" - } - }, - "ScheduledInstancesPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{"shape":"String"}, - "GroupName":{"shape":"String"} - } - }, - "ScheduledInstancesPrivateIpAddressConfig":{ - "type":"structure", - "members":{ - "Primary":{"shape":"Boolean"}, - "PrivateIpAddress":{"shape":"String"} - } - }, - "ScheduledInstancesSecurityGroupIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroup":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "locationName":"groupDescription" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "locationName":"ipPermissions" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "IpPermissionsEgress":{ - "shape":"IpPermissionList", - "locationName":"ipPermissionsEgress" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "SecurityGroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroupIdentifier":{ - "type":"structure", - "members":{ - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - } - } - }, - "SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"SecurityGroup", - "locationName":"item" - } - }, - "SecurityGroupReference":{ - "type":"structure", - "required":[ - "GroupId", - "ReferencingVpcId" - ], - "members":{ - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "ReferencingVpcId":{ - "shape":"String", - "locationName":"referencingVpcId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "SecurityGroupReferences":{ - "type":"list", - "member":{ - "shape":"SecurityGroupReference", - "locationName":"item" - } - }, - "SecurityGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroup" - } - }, - "ServiceConfiguration":{ - "type":"structure", - "members":{ - "ServiceType":{ - "shape":"ServiceTypeDetailSet", - "locationName":"serviceType" - }, - "ServiceId":{ - "shape":"String", - "locationName":"serviceId" - }, - "ServiceName":{ - "shape":"String", - "locationName":"serviceName" - }, - "ServiceState":{ - "shape":"ServiceState", - "locationName":"serviceState" - }, - "AvailabilityZones":{ - "shape":"ValueStringList", - "locationName":"availabilityZoneSet" - }, - "AcceptanceRequired":{ - "shape":"Boolean", - "locationName":"acceptanceRequired" - }, - "NetworkLoadBalancerArns":{ - "shape":"ValueStringList", - "locationName":"networkLoadBalancerArnSet" - }, - "BaseEndpointDnsNames":{ - "shape":"ValueStringList", - "locationName":"baseEndpointDnsNameSet" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - } - } - }, - "ServiceConfigurationSet":{ - "type":"list", - "member":{ - "shape":"ServiceConfiguration", - "locationName":"item" - } - }, - "ServiceDetail":{ - "type":"structure", - "members":{ - "ServiceName":{ - "shape":"String", - "locationName":"serviceName" - }, - "ServiceType":{ - "shape":"ServiceTypeDetailSet", - "locationName":"serviceType" - }, - "AvailabilityZones":{ - "shape":"ValueStringList", - "locationName":"availabilityZoneSet" - }, - "Owner":{ - "shape":"String", - "locationName":"owner" - }, - "BaseEndpointDnsNames":{ - "shape":"ValueStringList", - "locationName":"baseEndpointDnsNameSet" - }, - "PrivateDnsName":{ - "shape":"String", - "locationName":"privateDnsName" - }, - "VpcEndpointPolicySupported":{ - "shape":"Boolean", - "locationName":"vpcEndpointPolicySupported" - }, - "AcceptanceRequired":{ - "shape":"Boolean", - "locationName":"acceptanceRequired" - } - } - }, - "ServiceDetailSet":{ - "type":"list", - "member":{ - "shape":"ServiceDetail", - "locationName":"item" - } - }, - "ServiceState":{ - "type":"string", - "enum":[ - "Pending", - "Available", - "Deleting", - "Deleted", - "Failed" - ] - }, - "ServiceType":{ - "type":"string", - "enum":[ - "Interface", - "Gateway" - ] - }, - "ServiceTypeDetail":{ - "type":"structure", - "members":{ - "ServiceType":{ - "shape":"ServiceType", - "locationName":"serviceType" - } - } - }, - "ServiceTypeDetailSet":{ - "type":"list", - "member":{ - "shape":"ServiceTypeDetail", - "locationName":"item" - } - }, - "ShutdownBehavior":{ - "type":"string", - "enum":[ - "stop", - "terminate" - ] - }, - "SlotDateTimeRangeRequest":{ - "type":"structure", - "required":[ - "EarliestTime", - "LatestTime" - ], - "members":{ - "EarliestTime":{"shape":"DateTime"}, - "LatestTime":{"shape":"DateTime"} - } - }, - "SlotStartTimeRangeRequest":{ - "type":"structure", - "members":{ - "EarliestTime":{"shape":"DateTime"}, - "LatestTime":{"shape":"DateTime"} - } - }, - "Snapshot":{ - "type":"structure", - "members":{ - "DataEncryptionKeyId":{ - "shape":"String", - "locationName":"dataEncryptionKeyId" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "State":{ - "shape":"SnapshotState", - "locationName":"status" - }, - "StateMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "VolumeSize":{ - "shape":"Integer", - "locationName":"volumeSize" - }, - "OwnerAlias":{ - "shape":"String", - "locationName":"ownerAlias" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "SnapshotAttributeName":{ - "type":"string", - "enum":[ - "productCodes", - "createVolumePermission" - ] - }, - "SnapshotDetail":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "locationName":"description" - }, - "DeviceName":{ - "shape":"String", - "locationName":"deviceName" - }, - "DiskImageSize":{ - "shape":"Double", - "locationName":"diskImageSize" - }, - "Format":{ - "shape":"String", - "locationName":"format" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "Status":{ - "shape":"String", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Url":{ - "shape":"String", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "locationName":"userBucket" - } - } - }, - "SnapshotDetailList":{ - "type":"list", - "member":{ - "shape":"SnapshotDetail", - "locationName":"item" - } - }, - "SnapshotDiskContainer":{ - "type":"structure", - "members":{ - "Description":{"shape":"String"}, - "Format":{"shape":"String"}, - "Url":{"shape":"String"}, - "UserBucket":{"shape":"UserBucket"} - } - }, - "SnapshotIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SnapshotId" - } - }, - "SnapshotList":{ - "type":"list", - "member":{ - "shape":"Snapshot", - "locationName":"item" - } - }, - "SnapshotState":{ - "type":"string", - "enum":[ - "pending", - "completed", - "error" - ] - }, - "SnapshotTaskDetail":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "locationName":"description" - }, - "DiskImageSize":{ - "shape":"Double", - "locationName":"diskImageSize" - }, - "Format":{ - "shape":"String", - "locationName":"format" - }, - "Progress":{ - "shape":"String", - "locationName":"progress" - }, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "Status":{ - "shape":"String", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "Url":{ - "shape":"String", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "locationName":"userBucket" - } - } - }, - "SpotAllocationStrategy":{ - "type":"string", - "enum":[ - "lowest-price", - "diversified" - ] - }, - "SpotDatafeedSubscription":{ - "type":"structure", - "members":{ - "Bucket":{ - "shape":"String", - "locationName":"bucket" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "locationName":"fault" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "Prefix":{ - "shape":"String", - "locationName":"prefix" - }, - "State":{ - "shape":"DatafeedSubscriptionState", - "locationName":"state" - } - } - }, - "SpotFleetLaunchSpecification":{ - "type":"structure", - "members":{ - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "locationName":"groupSet" - }, - "AddressingType":{ - "shape":"String", - "locationName":"addressingType" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "locationName":"blockDeviceMapping" - }, - "EbsOptimized":{ - "shape":"Boolean", - "locationName":"ebsOptimized" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "locationName":"iamInstanceProfile" - }, - "ImageId":{ - "shape":"String", - "locationName":"imageId" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "KernelId":{ - "shape":"String", - "locationName":"kernelId" - }, - "KeyName":{ - "shape":"String", - "locationName":"keyName" - }, - "Monitoring":{ - "shape":"SpotFleetMonitoring", - "locationName":"monitoring" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "locationName":"networkInterfaceSet" - }, - "Placement":{ - "shape":"SpotPlacement", - "locationName":"placement" - }, - "RamdiskId":{ - "shape":"String", - "locationName":"ramdiskId" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "UserData":{ - "shape":"String", - "locationName":"userData" - }, - "WeightedCapacity":{ - "shape":"Double", - "locationName":"weightedCapacity" - }, - "TagSpecifications":{ - "shape":"SpotFleetTagSpecificationList", - "locationName":"tagSpecificationSet" - } - } - }, - "SpotFleetMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{ - "shape":"Boolean", - "locationName":"enabled" - } - } - }, - "SpotFleetRequestConfig":{ - "type":"structure", - "required":[ - "CreateTime", - "SpotFleetRequestConfig", - "SpotFleetRequestId", - "SpotFleetRequestState" - ], - "members":{ - "ActivityStatus":{ - "shape":"ActivityStatus", - "locationName":"activityStatus" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "locationName":"spotFleetRequestConfig" - }, - "SpotFleetRequestId":{ - "shape":"String", - "locationName":"spotFleetRequestId" - }, - "SpotFleetRequestState":{ - "shape":"BatchState", - "locationName":"spotFleetRequestState" - } - } - }, - "SpotFleetRequestConfigData":{ - "type":"structure", - "required":[ - "IamFleetRole", - "TargetCapacity" - ], - "members":{ - "AllocationStrategy":{ - "shape":"AllocationStrategy", - "locationName":"allocationStrategy" - }, - "ClientToken":{ - "shape":"String", - "locationName":"clientToken" - }, - "ExcessCapacityTerminationPolicy":{ - "shape":"ExcessCapacityTerminationPolicy", - "locationName":"excessCapacityTerminationPolicy" - }, - "FulfilledCapacity":{ - "shape":"Double", - "locationName":"fulfilledCapacity" - }, - "OnDemandFulfilledCapacity":{ - "shape":"Double", - "locationName":"onDemandFulfilledCapacity" - }, - "IamFleetRole":{ - "shape":"String", - "locationName":"iamFleetRole" - }, - "LaunchSpecifications":{ - "shape":"LaunchSpecsList", - "locationName":"launchSpecifications" - }, - "LaunchTemplateConfigs":{ - "shape":"LaunchTemplateConfigList", - "locationName":"launchTemplateConfigs" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "TargetCapacity":{ - "shape":"Integer", - "locationName":"targetCapacity" - }, - "OnDemandTargetCapacity":{ - "shape":"Integer", - "locationName":"onDemandTargetCapacity" - }, - "TerminateInstancesWithExpiration":{ - "shape":"Boolean", - "locationName":"terminateInstancesWithExpiration" - }, - "Type":{ - "shape":"FleetType", - "locationName":"type" - }, - "ValidFrom":{ - "shape":"DateTime", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "locationName":"validUntil" - }, - "ReplaceUnhealthyInstances":{ - "shape":"Boolean", - "locationName":"replaceUnhealthyInstances" - }, - "InstanceInterruptionBehavior":{ - "shape":"InstanceInterruptionBehavior", - "locationName":"instanceInterruptionBehavior" - }, - "LoadBalancersConfig":{ - "shape":"LoadBalancersConfig", - "locationName":"loadBalancersConfig" - } - } - }, - "SpotFleetRequestConfigSet":{ - "type":"list", - "member":{ - "shape":"SpotFleetRequestConfig", - "locationName":"item" - } - }, - "SpotFleetTagSpecification":{ - "type":"structure", - "members":{ - "ResourceType":{ - "shape":"ResourceType", - "locationName":"resourceType" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tag" - } - } - }, - "SpotFleetTagSpecificationList":{ - "type":"list", - "member":{ - "shape":"SpotFleetTagSpecification", - "locationName":"item" - } - }, - "SpotInstanceInterruptionBehavior":{ - "type":"string", - "enum":[ - "hibernate", - "stop", - "terminate" - ] - }, - "SpotInstanceRequest":{ - "type":"structure", - "members":{ - "ActualBlockHourlyPrice":{ - "shape":"String", - "locationName":"actualBlockHourlyPrice" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "locationName":"availabilityZoneGroup" - }, - "BlockDurationMinutes":{ - "shape":"Integer", - "locationName":"blockDurationMinutes" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "locationName":"fault" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "LaunchGroup":{ - "shape":"String", - "locationName":"launchGroup" - }, - "LaunchSpecification":{ - "shape":"LaunchSpecification", - "locationName":"launchSpecification" - }, - "LaunchedAvailabilityZone":{ - "shape":"String", - "locationName":"launchedAvailabilityZone" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "locationName":"spotInstanceRequestId" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "State":{ - "shape":"SpotInstanceState", - "locationName":"state" - }, - "Status":{ - "shape":"SpotInstanceStatus", - "locationName":"status" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "Type":{ - "shape":"SpotInstanceType", - "locationName":"type" - }, - "ValidFrom":{ - "shape":"DateTime", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "locationName":"validUntil" - }, - "InstanceInterruptionBehavior":{ - "shape":"InstanceInterruptionBehavior", - "locationName":"instanceInterruptionBehavior" - } - } - }, - "SpotInstanceRequestIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SpotInstanceRequestId" - } - }, - "SpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"SpotInstanceRequest", - "locationName":"item" - } - }, - "SpotInstanceState":{ - "type":"string", - "enum":[ - "open", - "active", - "closed", - "cancelled", - "failed" - ] - }, - "SpotInstanceStateFault":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "SpotInstanceStatus":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - }, - "UpdateTime":{ - "shape":"DateTime", - "locationName":"updateTime" - } - } - }, - "SpotInstanceType":{ - "type":"string", - "enum":[ - "one-time", - "persistent" - ] - }, - "SpotMarketOptions":{ - "type":"structure", - "members":{ - "MaxPrice":{"shape":"String"}, - "SpotInstanceType":{"shape":"SpotInstanceType"}, - "BlockDurationMinutes":{"shape":"Integer"}, - "ValidUntil":{"shape":"DateTime"}, - "InstanceInterruptionBehavior":{"shape":"InstanceInterruptionBehavior"} - } - }, - "SpotOptions":{ - "type":"structure", - "members":{ - "AllocationStrategy":{ - "shape":"SpotAllocationStrategy", - "locationName":"allocationStrategy" - }, - "InstanceInterruptionBehavior":{ - "shape":"SpotInstanceInterruptionBehavior", - "locationName":"instanceInterruptionBehavior" - } - } - }, - "SpotOptionsRequest":{ - "type":"structure", - "members":{ - "AllocationStrategy":{"shape":"SpotAllocationStrategy"}, - "InstanceInterruptionBehavior":{"shape":"SpotInstanceInterruptionBehavior"} - } - }, - "SpotPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "Tenancy":{ - "shape":"Tenancy", - "locationName":"tenancy" - } - } - }, - "SpotPrice":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "InstanceType":{ - "shape":"InstanceType", - "locationName":"instanceType" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "locationName":"productDescription" - }, - "SpotPrice":{ - "shape":"String", - "locationName":"spotPrice" - }, - "Timestamp":{ - "shape":"DateTime", - "locationName":"timestamp" - } - } - }, - "SpotPriceHistoryList":{ - "type":"list", - "member":{ - "shape":"SpotPrice", - "locationName":"item" - } - }, - "StaleIpPermission":{ - "type":"structure", - "members":{ - "FromPort":{ - "shape":"Integer", - "locationName":"fromPort" - }, - "IpProtocol":{ - "shape":"String", - "locationName":"ipProtocol" - }, - "IpRanges":{ - "shape":"IpRanges", - "locationName":"ipRanges" - }, - "PrefixListIds":{ - "shape":"PrefixListIdSet", - "locationName":"prefixListIds" - }, - "ToPort":{ - "shape":"Integer", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairSet", - "locationName":"groups" - } - } - }, - "StaleIpPermissionSet":{ - "type":"list", - "member":{ - "shape":"StaleIpPermission", - "locationName":"item" - } - }, - "StaleSecurityGroup":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "Description":{ - "shape":"String", - "locationName":"description" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "StaleIpPermissions":{ - "shape":"StaleIpPermissionSet", - "locationName":"staleIpPermissions" - }, - "StaleIpPermissionsEgress":{ - "shape":"StaleIpPermissionSet", - "locationName":"staleIpPermissionsEgress" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "StaleSecurityGroupSet":{ - "type":"list", - "member":{ - "shape":"StaleSecurityGroup", - "locationName":"item" - } - }, - "StartInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "AdditionalInfo":{ - "shape":"String", - "locationName":"additionalInfo" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "StartInstancesResult":{ - "type":"structure", - "members":{ - "StartingInstances":{ - "shape":"InstanceStateChangeList", - "locationName":"instancesSet" - } - } - }, - "State":{ - "type":"string", - "enum":[ - "PendingAcceptance", - "Pending", - "Available", - "Deleting", - "Deleted", - "Rejected", - "Failed", - "Expired" - ] - }, - "StateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "Status":{ - "type":"string", - "enum":[ - "MoveInProgress", - "InVpc", - "InClassic" - ] - }, - "StatusName":{ - "type":"string", - "enum":["reachability"] - }, - "StatusType":{ - "type":"string", - "enum":[ - "passed", - "failed", - "insufficient-data", - "initializing" - ] - }, - "StopInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Force":{ - "shape":"Boolean", - "locationName":"force" - } - } - }, - "StopInstancesResult":{ - "type":"structure", - "members":{ - "StoppingInstances":{ - "shape":"InstanceStateChangeList", - "locationName":"instancesSet" - } - } - }, - "Storage":{ - "type":"structure", - "members":{ - "S3":{"shape":"S3Storage"} - } - }, - "StorageLocation":{ - "type":"structure", - "members":{ - "Bucket":{"shape":"String"}, - "Key":{"shape":"String"} - } - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "AvailableIpAddressCount":{ - "shape":"Integer", - "locationName":"availableIpAddressCount" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "DefaultForAz":{ - "shape":"Boolean", - "locationName":"defaultForAz" - }, - "MapPublicIpOnLaunch":{ - "shape":"Boolean", - "locationName":"mapPublicIpOnLaunch" - }, - "State":{ - "shape":"SubnetState", - "locationName":"state" - }, - "SubnetId":{ - "shape":"String", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "AssignIpv6AddressOnCreation":{ - "shape":"Boolean", - "locationName":"assignIpv6AddressOnCreation" - }, - "Ipv6CidrBlockAssociationSet":{ - "shape":"SubnetIpv6CidrBlockAssociationSet", - "locationName":"ipv6CidrBlockAssociationSet" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "SubnetCidrBlockState":{ - "type":"structure", - "members":{ - "State":{ - "shape":"SubnetCidrBlockStateCode", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - } - } - }, - "SubnetCidrBlockStateCode":{ - "type":"string", - "enum":[ - "associating", - "associated", - "disassociating", - "disassociated", - "failing", - "failed" - ] - }, - "SubnetIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetId" - } - }, - "SubnetIpv6CidrBlockAssociation":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "Ipv6CidrBlock":{ - "shape":"String", - "locationName":"ipv6CidrBlock" - }, - "Ipv6CidrBlockState":{ - "shape":"SubnetCidrBlockState", - "locationName":"ipv6CidrBlockState" - } - } - }, - "SubnetIpv6CidrBlockAssociationSet":{ - "type":"list", - "member":{ - "shape":"SubnetIpv6CidrBlockAssociation", - "locationName":"item" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"item" - } - }, - "SubnetState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "SuccessfulInstanceCreditSpecificationItem":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - } - } - }, - "SuccessfulInstanceCreditSpecificationSet":{ - "type":"list", - "member":{ - "shape":"SuccessfulInstanceCreditSpecificationItem", - "locationName":"item" - } - }, - "SummaryStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data", - "not-applicable", - "initializing" - ] - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "locationName":"value" - } - } - }, - "TagDescription":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "ResourceId":{ - "shape":"String", - "locationName":"resourceId" - }, - "ResourceType":{ - "shape":"ResourceType", - "locationName":"resourceType" - }, - "Value":{ - "shape":"String", - "locationName":"value" - } - } - }, - "TagDescriptionList":{ - "type":"list", - "member":{ - "shape":"TagDescription", - "locationName":"item" - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"item" - } - }, - "TagSpecification":{ - "type":"structure", - "members":{ - "ResourceType":{ - "shape":"ResourceType", - "locationName":"resourceType" - }, - "Tags":{ - "shape":"TagList", - "locationName":"Tag" - } - } - }, - "TagSpecificationList":{ - "type":"list", - "member":{ - "shape":"TagSpecification", - "locationName":"item" - } - }, - "TargetCapacitySpecification":{ - "type":"structure", - "members":{ - "TotalTargetCapacity":{ - "shape":"Integer", - "locationName":"totalTargetCapacity" - }, - "OnDemandTargetCapacity":{ - "shape":"Integer", - "locationName":"onDemandTargetCapacity" - }, - "SpotTargetCapacity":{ - "shape":"Integer", - "locationName":"spotTargetCapacity" - }, - "DefaultTargetCapacityType":{ - "shape":"DefaultTargetCapacityType", - "locationName":"defaultTargetCapacityType" - } - } - }, - "TargetCapacitySpecificationRequest":{ - "type":"structure", - "required":["TotalTargetCapacity"], - "members":{ - "TotalTargetCapacity":{"shape":"Integer"}, - "OnDemandTargetCapacity":{"shape":"Integer"}, - "SpotTargetCapacity":{"shape":"Integer"}, - "DefaultTargetCapacityType":{"shape":"DefaultTargetCapacityType"} - } - }, - "TargetConfiguration":{ - "type":"structure", - "members":{ - "InstanceCount":{ - "shape":"Integer", - "locationName":"instanceCount" - }, - "OfferingId":{ - "shape":"String", - "locationName":"offeringId" - } - } - }, - "TargetConfigurationRequest":{ - "type":"structure", - "required":["OfferingId"], - "members":{ - "InstanceCount":{"shape":"Integer"}, - "OfferingId":{"shape":"String"} - } - }, - "TargetConfigurationRequestSet":{ - "type":"list", - "member":{ - "shape":"TargetConfigurationRequest", - "locationName":"TargetConfigurationRequest" - } - }, - "TargetGroup":{ - "type":"structure", - "required":["Arn"], - "members":{ - "Arn":{ - "shape":"String", - "locationName":"arn" - } - } - }, - "TargetGroups":{ - "type":"list", - "member":{ - "shape":"TargetGroup", - "locationName":"item" - }, - "max":5, - "min":1 - }, - "TargetGroupsConfig":{ - "type":"structure", - "required":["TargetGroups"], - "members":{ - "TargetGroups":{ - "shape":"TargetGroups", - "locationName":"targetGroups" - } - } - }, - "TargetReservationValue":{ - "type":"structure", - "members":{ - "ReservationValue":{ - "shape":"ReservationValue", - "locationName":"reservationValue" - }, - "TargetConfiguration":{ - "shape":"TargetConfiguration", - "locationName":"targetConfiguration" - } - } - }, - "TargetReservationValueSet":{ - "type":"list", - "member":{ - "shape":"TargetReservationValue", - "locationName":"item" - } - }, - "TelemetryStatus":{ - "type":"string", - "enum":[ - "UP", - "DOWN" - ] - }, - "Tenancy":{ - "type":"string", - "enum":[ - "default", - "dedicated", - "host" - ] - }, - "TerminateInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "TerminateInstancesResult":{ - "type":"structure", - "members":{ - "TerminatingInstances":{ - "shape":"InstanceStateChangeList", - "locationName":"instancesSet" - } - } - }, - "TrafficType":{ - "type":"string", - "enum":[ - "ACCEPT", - "REJECT", - "ALL" - ] - }, - "TunnelOptionsList":{ - "type":"list", - "member":{ - "shape":"VpnTunnelOptionsSpecification", - "locationName":"item" - } - }, - "UnassignIpv6AddressesRequest":{ - "type":"structure", - "required":[ - "Ipv6Addresses", - "NetworkInterfaceId" - ], - "members":{ - "Ipv6Addresses":{ - "shape":"Ipv6AddressList", - "locationName":"ipv6Addresses" - }, - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - } - } - }, - "UnassignIpv6AddressesResult":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "UnassignedIpv6Addresses":{ - "shape":"Ipv6AddressList", - "locationName":"unassignedIpv6Addresses" - } - } - }, - "UnassignPrivateIpAddressesRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "PrivateIpAddresses" - ], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "locationName":"privateIpAddress" - } - } - }, - "UnmonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdStringList", - "locationName":"InstanceId" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "UnmonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "locationName":"instancesSet" - } - } - }, - "UnsuccessfulInstanceCreditSpecificationErrorCode":{ - "type":"string", - "enum":[ - "InvalidInstanceID.Malformed", - "InvalidInstanceID.NotFound", - "IncorrectInstanceState", - "InstanceCreditSpecification.NotSupported" - ] - }, - "UnsuccessfulInstanceCreditSpecificationItem":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Error":{ - "shape":"UnsuccessfulInstanceCreditSpecificationItemError", - "locationName":"error" - } - } - }, - "UnsuccessfulInstanceCreditSpecificationItemError":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"UnsuccessfulInstanceCreditSpecificationErrorCode", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "UnsuccessfulInstanceCreditSpecificationSet":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulInstanceCreditSpecificationItem", - "locationName":"item" - } - }, - "UnsuccessfulItem":{ - "type":"structure", - "required":["Error"], - "members":{ - "Error":{ - "shape":"UnsuccessfulItemError", - "locationName":"error" - }, - "ResourceId":{ - "shape":"String", - "locationName":"resourceId" - } - } - }, - "UnsuccessfulItemError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "UnsuccessfulItemList":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulItem", - "locationName":"item" - } - }, - "UnsuccessfulItemSet":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulItem", - "locationName":"item" - } - }, - "UpdateSecurityGroupRuleDescriptionsEgressRequest":{ - "type":"structure", - "required":["IpPermissions"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "GroupId":{"shape":"String"}, - "GroupName":{"shape":"String"}, - "IpPermissions":{"shape":"IpPermissionList"} - } - }, - "UpdateSecurityGroupRuleDescriptionsEgressResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "UpdateSecurityGroupRuleDescriptionsIngressRequest":{ - "type":"structure", - "required":["IpPermissions"], - "members":{ - "DryRun":{"shape":"Boolean"}, - "GroupId":{"shape":"String"}, - "GroupName":{"shape":"String"}, - "IpPermissions":{"shape":"IpPermissionList"} - } - }, - "UpdateSecurityGroupRuleDescriptionsIngressResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "locationName":"return" - } - } - }, - "UserBucket":{ - "type":"structure", - "members":{ - "S3Bucket":{"shape":"String"}, - "S3Key":{"shape":"String"} - } - }, - "UserBucketDetails":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"String", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "locationName":"s3Key" - } - } - }, - "UserData":{ - "type":"structure", - "members":{ - "Data":{ - "shape":"String", - "locationName":"data" - } - } - }, - "UserGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserGroup" - } - }, - "UserIdGroupPair":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "locationName":"description" - }, - "GroupId":{ - "shape":"String", - "locationName":"groupId" - }, - "GroupName":{ - "shape":"String", - "locationName":"groupName" - }, - "PeeringStatus":{ - "shape":"String", - "locationName":"peeringStatus" - }, - "UserId":{ - "shape":"String", - "locationName":"userId" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "UserIdGroupPairList":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdGroupPairSet":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserId" - } - }, - "ValueStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "VersionDescription":{ - "type":"string", - "max":255 - }, - "VersionStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "VgwTelemetry":{ - "type":"structure", - "members":{ - "AcceptedRouteCount":{ - "shape":"Integer", - "locationName":"acceptedRouteCount" - }, - "LastStatusChange":{ - "shape":"DateTime", - "locationName":"lastStatusChange" - }, - "OutsideIpAddress":{ - "shape":"String", - "locationName":"outsideIpAddress" - }, - "Status":{ - "shape":"TelemetryStatus", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - } - } - }, - "VgwTelemetryList":{ - "type":"list", - "member":{ - "shape":"VgwTelemetry", - "locationName":"item" - } - }, - "VirtualizationType":{ - "type":"string", - "enum":[ - "hvm", - "paravirtual" - ] - }, - "Volume":{ - "type":"structure", - "members":{ - "Attachments":{ - "shape":"VolumeAttachmentList", - "locationName":"attachmentSet" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "CreateTime":{ - "shape":"DateTime", - "locationName":"createTime" - }, - "Encrypted":{ - "shape":"Boolean", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "locationName":"kmsKeyId" - }, - "Size":{ - "shape":"Integer", - "locationName":"size" - }, - "SnapshotId":{ - "shape":"String", - "locationName":"snapshotId" - }, - "State":{ - "shape":"VolumeState", - "locationName":"status" - }, - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "Iops":{ - "shape":"Integer", - "locationName":"iops" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VolumeType":{ - "shape":"VolumeType", - "locationName":"volumeType" - } - } - }, - "VolumeAttachment":{ - "type":"structure", - "members":{ - "AttachTime":{ - "shape":"DateTime", - "locationName":"attachTime" - }, - "Device":{ - "shape":"String", - "locationName":"device" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "State":{ - "shape":"VolumeAttachmentState", - "locationName":"status" - }, - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "locationName":"deleteOnTermination" - } - } - }, - "VolumeAttachmentList":{ - "type":"list", - "member":{ - "shape":"VolumeAttachment", - "locationName":"item" - } - }, - "VolumeAttachmentState":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached", - "busy" - ] - }, - "VolumeAttributeName":{ - "type":"string", - "enum":[ - "autoEnableIO", - "productCodes" - ] - }, - "VolumeDetail":{ - "type":"structure", - "required":["Size"], - "members":{ - "Size":{ - "shape":"Long", - "locationName":"size" - } - } - }, - "VolumeIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VolumeId" - } - }, - "VolumeList":{ - "type":"list", - "member":{ - "shape":"Volume", - "locationName":"item" - } - }, - "VolumeModification":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "ModificationState":{ - "shape":"VolumeModificationState", - "locationName":"modificationState" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - }, - "TargetSize":{ - "shape":"Integer", - "locationName":"targetSize" - }, - "TargetIops":{ - "shape":"Integer", - "locationName":"targetIops" - }, - "TargetVolumeType":{ - "shape":"VolumeType", - "locationName":"targetVolumeType" - }, - "OriginalSize":{ - "shape":"Integer", - "locationName":"originalSize" - }, - "OriginalIops":{ - "shape":"Integer", - "locationName":"originalIops" - }, - "OriginalVolumeType":{ - "shape":"VolumeType", - "locationName":"originalVolumeType" - }, - "Progress":{ - "shape":"Long", - "locationName":"progress" - }, - "StartTime":{ - "shape":"DateTime", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "locationName":"endTime" - } - } - }, - "VolumeModificationList":{ - "type":"list", - "member":{ - "shape":"VolumeModification", - "locationName":"item" - } - }, - "VolumeModificationState":{ - "type":"string", - "enum":[ - "modifying", - "optimizing", - "completed", - "failed" - ] - }, - "VolumeState":{ - "type":"string", - "enum":[ - "creating", - "available", - "in-use", - "deleting", - "deleted", - "error" - ] - }, - "VolumeStatusAction":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "locationName":"description" - }, - "EventId":{ - "shape":"String", - "locationName":"eventId" - }, - "EventType":{ - "shape":"String", - "locationName":"eventType" - } - } - }, - "VolumeStatusActionsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusAction", - "locationName":"item" - } - }, - "VolumeStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"VolumeStatusName", - "locationName":"name" - }, - "Status":{ - "shape":"String", - "locationName":"status" - } - } - }, - "VolumeStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusDetails", - "locationName":"item" - } - }, - "VolumeStatusEvent":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "locationName":"description" - }, - "EventId":{ - "shape":"String", - "locationName":"eventId" - }, - "EventType":{ - "shape":"String", - "locationName":"eventType" - }, - "NotAfter":{ - "shape":"DateTime", - "locationName":"notAfter" - }, - "NotBefore":{ - "shape":"DateTime", - "locationName":"notBefore" - } - } - }, - "VolumeStatusEventsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusEvent", - "locationName":"item" - } - }, - "VolumeStatusInfo":{ - "type":"structure", - "members":{ - "Details":{ - "shape":"VolumeStatusDetailsList", - "locationName":"details" - }, - "Status":{ - "shape":"VolumeStatusInfoStatus", - "locationName":"status" - } - } - }, - "VolumeStatusInfoStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data" - ] - }, - "VolumeStatusItem":{ - "type":"structure", - "members":{ - "Actions":{ - "shape":"VolumeStatusActionsList", - "locationName":"actionsSet" - }, - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "Events":{ - "shape":"VolumeStatusEventsList", - "locationName":"eventsSet" - }, - "VolumeId":{ - "shape":"String", - "locationName":"volumeId" - }, - "VolumeStatus":{ - "shape":"VolumeStatusInfo", - "locationName":"volumeStatus" - } - } - }, - "VolumeStatusList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusItem", - "locationName":"item" - } - }, - "VolumeStatusName":{ - "type":"string", - "enum":[ - "io-enabled", - "io-performance" - ] - }, - "VolumeType":{ - "type":"string", - "enum":[ - "standard", - "io1", - "gp2", - "sc1", - "st1" - ] - }, - "Vpc":{ - "type":"structure", - "members":{ - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "DhcpOptionsId":{ - "shape":"String", - "locationName":"dhcpOptionsId" - }, - "State":{ - "shape":"VpcState", - "locationName":"state" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "locationName":"instanceTenancy" - }, - "Ipv6CidrBlockAssociationSet":{ - "shape":"VpcIpv6CidrBlockAssociationSet", - "locationName":"ipv6CidrBlockAssociationSet" - }, - "CidrBlockAssociationSet":{ - "shape":"VpcCidrBlockAssociationSet", - "locationName":"cidrBlockAssociationSet" - }, - "IsDefault":{ - "shape":"Boolean", - "locationName":"isDefault" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "VpcAttachment":{ - "type":"structure", - "members":{ - "State":{ - "shape":"AttachmentStatus", - "locationName":"state" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "VpcAttachmentList":{ - "type":"list", - "member":{ - "shape":"VpcAttachment", - "locationName":"item" - } - }, - "VpcAttributeName":{ - "type":"string", - "enum":[ - "enableDnsSupport", - "enableDnsHostnames" - ] - }, - "VpcCidrBlockAssociation":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "CidrBlockState":{ - "shape":"VpcCidrBlockState", - "locationName":"cidrBlockState" - } - } - }, - "VpcCidrBlockAssociationSet":{ - "type":"list", - "member":{ - "shape":"VpcCidrBlockAssociation", - "locationName":"item" - } - }, - "VpcCidrBlockState":{ - "type":"structure", - "members":{ - "State":{ - "shape":"VpcCidrBlockStateCode", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "locationName":"statusMessage" - } - } - }, - "VpcCidrBlockStateCode":{ - "type":"string", - "enum":[ - "associating", - "associated", - "disassociating", - "disassociated", - "failing", - "failed" - ] - }, - "VpcClassicLink":{ - "type":"structure", - "members":{ - "ClassicLinkEnabled":{ - "shape":"Boolean", - "locationName":"classicLinkEnabled" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - } - } - }, - "VpcClassicLinkIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcClassicLinkList":{ - "type":"list", - "member":{ - "shape":"VpcClassicLink", - "locationName":"item" - } - }, - "VpcEndpoint":{ - "type":"structure", - "members":{ - "VpcEndpointId":{ - "shape":"String", - "locationName":"vpcEndpointId" - }, - "VpcEndpointType":{ - "shape":"VpcEndpointType", - "locationName":"vpcEndpointType" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "ServiceName":{ - "shape":"String", - "locationName":"serviceName" - }, - "State":{ - "shape":"State", - "locationName":"state" - }, - "PolicyDocument":{ - "shape":"String", - "locationName":"policyDocument" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "locationName":"routeTableIdSet" - }, - "SubnetIds":{ - "shape":"ValueStringList", - "locationName":"subnetIdSet" - }, - "Groups":{ - "shape":"GroupIdentifierSet", - "locationName":"groupSet" - }, - "PrivateDnsEnabled":{ - "shape":"Boolean", - "locationName":"privateDnsEnabled" - }, - "NetworkInterfaceIds":{ - "shape":"ValueStringList", - "locationName":"networkInterfaceIdSet" - }, - "DnsEntries":{ - "shape":"DnsEntrySet", - "locationName":"dnsEntrySet" - }, - "CreationTimestamp":{ - "shape":"DateTime", - "locationName":"creationTimestamp" - } - } - }, - "VpcEndpointConnection":{ - "type":"structure", - "members":{ - "ServiceId":{ - "shape":"String", - "locationName":"serviceId" - }, - "VpcEndpointId":{ - "shape":"String", - "locationName":"vpcEndpointId" - }, - "VpcEndpointOwner":{ - "shape":"String", - "locationName":"vpcEndpointOwner" - }, - "VpcEndpointState":{ - "shape":"State", - "locationName":"vpcEndpointState" - }, - "CreationTimestamp":{ - "shape":"DateTime", - "locationName":"creationTimestamp" - } - } - }, - "VpcEndpointConnectionSet":{ - "type":"list", - "member":{ - "shape":"VpcEndpointConnection", - "locationName":"item" - } - }, - "VpcEndpointSet":{ - "type":"list", - "member":{ - "shape":"VpcEndpoint", - "locationName":"item" - } - }, - "VpcEndpointType":{ - "type":"string", - "enum":[ - "Interface", - "Gateway" - ] - }, - "VpcIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcIpv6CidrBlockAssociation":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "locationName":"associationId" - }, - "Ipv6CidrBlock":{ - "shape":"String", - "locationName":"ipv6CidrBlock" - }, - "Ipv6CidrBlockState":{ - "shape":"VpcCidrBlockState", - "locationName":"ipv6CidrBlockState" - } - } - }, - "VpcIpv6CidrBlockAssociationSet":{ - "type":"list", - "member":{ - "shape":"VpcIpv6CidrBlockAssociation", - "locationName":"item" - } - }, - "VpcList":{ - "type":"list", - "member":{ - "shape":"Vpc", - "locationName":"item" - } - }, - "VpcPeeringConnection":{ - "type":"structure", - "members":{ - "AccepterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "locationName":"accepterVpcInfo" - }, - "ExpirationTime":{ - "shape":"DateTime", - "locationName":"expirationTime" - }, - "RequesterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "locationName":"requesterVpcInfo" - }, - "Status":{ - "shape":"VpcPeeringConnectionStateReason", - "locationName":"status" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "VpcPeeringConnectionList":{ - "type":"list", - "member":{ - "shape":"VpcPeeringConnection", - "locationName":"item" - } - }, - "VpcPeeringConnectionOptionsDescription":{ - "type":"structure", - "members":{ - "AllowDnsResolutionFromRemoteVpc":{ - "shape":"Boolean", - "locationName":"allowDnsResolutionFromRemoteVpc" - }, - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "locationName":"allowEgressFromLocalClassicLinkToRemoteVpc" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "locationName":"allowEgressFromLocalVpcToRemoteClassicLink" - } - } - }, - "VpcPeeringConnectionStateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"VpcPeeringConnectionStateReasonCode", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "locationName":"message" - } - } - }, - "VpcPeeringConnectionStateReasonCode":{ - "type":"string", - "enum":[ - "initiating-request", - "pending-acceptance", - "active", - "deleted", - "rejected", - "failed", - "expired", - "provisioning", - "deleting" - ] - }, - "VpcPeeringConnectionVpcInfo":{ - "type":"structure", - "members":{ - "CidrBlock":{ - "shape":"String", - "locationName":"cidrBlock" - }, - "Ipv6CidrBlockSet":{ - "shape":"Ipv6CidrBlockSet", - "locationName":"ipv6CidrBlockSet" - }, - "CidrBlockSet":{ - "shape":"CidrBlockSet", - "locationName":"cidrBlockSet" - }, - "OwnerId":{ - "shape":"String", - "locationName":"ownerId" - }, - "PeeringOptions":{ - "shape":"VpcPeeringConnectionOptionsDescription", - "locationName":"peeringOptions" - }, - "VpcId":{ - "shape":"String", - "locationName":"vpcId" - }, - "Region":{ - "shape":"String", - "locationName":"region" - } - } - }, - "VpcState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "VpcTenancy":{ - "type":"string", - "enum":["default"] - }, - "VpnConnection":{ - "type":"structure", - "members":{ - "CustomerGatewayConfiguration":{ - "shape":"String", - "locationName":"customerGatewayConfiguration" - }, - "CustomerGatewayId":{ - "shape":"String", - "locationName":"customerGatewayId" - }, - "Category":{ - "shape":"String", - "locationName":"category" - }, - "State":{ - "shape":"VpnState", - "locationName":"state" - }, - "Type":{ - "shape":"GatewayType", - "locationName":"type" - }, - "VpnConnectionId":{ - "shape":"String", - "locationName":"vpnConnectionId" - }, - "VpnGatewayId":{ - "shape":"String", - "locationName":"vpnGatewayId" - }, - "Options":{ - "shape":"VpnConnectionOptions", - "locationName":"options" - }, - "Routes":{ - "shape":"VpnStaticRouteList", - "locationName":"routes" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - }, - "VgwTelemetry":{ - "shape":"VgwTelemetryList", - "locationName":"vgwTelemetry" - } - } - }, - "VpnConnectionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnConnectionId" - } - }, - "VpnConnectionList":{ - "type":"list", - "member":{ - "shape":"VpnConnection", - "locationName":"item" - } - }, - "VpnConnectionOptions":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "locationName":"staticRoutesOnly" - } - } - }, - "VpnConnectionOptionsSpecification":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "locationName":"staticRoutesOnly" - }, - "TunnelOptions":{"shape":"TunnelOptionsList"} - } - }, - "VpnGateway":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "locationName":"availabilityZone" - }, - "State":{ - "shape":"VpnState", - "locationName":"state" - }, - "Type":{ - "shape":"GatewayType", - "locationName":"type" - }, - "VpcAttachments":{ - "shape":"VpcAttachmentList", - "locationName":"attachments" - }, - "VpnGatewayId":{ - "shape":"String", - "locationName":"vpnGatewayId" - }, - "AmazonSideAsn":{ - "shape":"Long", - "locationName":"amazonSideAsn" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - } - }, - "VpnGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnGatewayId" - } - }, - "VpnGatewayList":{ - "type":"list", - "member":{ - "shape":"VpnGateway", - "locationName":"item" - } - }, - "VpnState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "VpnStaticRoute":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "locationName":"destinationCidrBlock" - }, - "Source":{ - "shape":"VpnStaticRouteSource", - "locationName":"source" - }, - "State":{ - "shape":"VpnState", - "locationName":"state" - } - } - }, - "VpnStaticRouteList":{ - "type":"list", - "member":{ - "shape":"VpnStaticRoute", - "locationName":"item" - } - }, - "VpnStaticRouteSource":{ - "type":"string", - "enum":["Static"] - }, - "VpnTunnelOptionsSpecification":{ - "type":"structure", - "members":{ - "TunnelInsideCidr":{"shape":"String"}, - "PreSharedKey":{"shape":"String"} - } - }, - "ZoneNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ZoneName" - } - }, - "scope":{ - "type":"string", - "enum":[ - "Availability Zone", - "Region" - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/docs-2.json deleted file mode 100755 index f9ab54929..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/docs-2.json +++ /dev/null @@ -1,9309 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Elastic Compute Cloud

    Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the AWS Cloud. Using Amazon EC2 eliminates the need to invest in hardware up front, so you can develop and deploy applications faster.

    ", - "operations": { - "AcceptReservedInstancesExchangeQuote": "

    Accepts the Convertible Reserved Instance exchange quote described in the GetReservedInstancesExchangeQuote call.

    ", - "AcceptVpcEndpointConnections": "

    Accepts one or more interface VPC endpoint connection requests to your VPC endpoint service.

    ", - "AcceptVpcPeeringConnection": "

    Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the pending-acceptance state, and you must be the owner of the peer VPC. Use DescribeVpcPeeringConnections to view your outstanding VPC peering connection requests.

    For an inter-region VPC peering connection request, you must accept the VPC peering connection in the region of the accepter VPC.

    ", - "AllocateAddress": "

    Allocates an Elastic IP address.

    An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate 5 Elastic IP addresses for EC2-Classic per region and 5 Elastic IP addresses for EC2-VPC per region.

    If you release an Elastic IP address for use in a VPC, you might be able to recover it. To recover an Elastic IP address that you released, specify it in the Address parameter. Note that you cannot recover an Elastic IP address that you released after it is allocated to another AWS account.

    For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    ", - "AllocateHosts": "

    Allocates a Dedicated Host to your account. At minimum you need to specify the instance size type, Availability Zone, and quantity of hosts you want to allocate.

    ", - "AssignIpv6Addresses": "

    Assigns one or more IPv6 addresses to the specified network interface. You can specify one or more specific IPv6 addresses, or you can specify the number of IPv6 addresses to be automatically assigned from within the subnet's IPv6 CIDR block range. You can assign as many IPv6 addresses to a network interface as you can assign private IPv4 addresses, and the limit varies per instance type. For information, see IP Addresses Per Network Interface Per Instance Type in the Amazon Elastic Compute Cloud User Guide.

    ", - "AssignPrivateIpAddresses": "

    Assigns one or more secondary private IP addresses to the specified network interface. You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    AssignPrivateIpAddresses is available only in EC2-VPC.

    ", - "AssociateAddress": "

    Associates an Elastic IP address with an instance or a network interface.

    An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    [EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance. If you associate an Elastic IP address with an instance that has an existing Elastic IP address, the existing address is disassociated from the instance, but remains allocated to your account.

    [VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation. You cannot associate an Elastic IP address with an instance or network interface that has an existing Elastic IP address.

    This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the Elastic IP Addresses section of Amazon EC2 Pricing.

    ", - "AssociateDhcpOptions": "

    Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.

    After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.

    For more information, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    ", - "AssociateIamInstanceProfile": "

    Associates an IAM instance profile with a running or stopped instance. You cannot associate more than one IAM instance profile with an instance.

    ", - "AssociateRouteTable": "

    Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table from the subnet later. A route table can be associated with multiple subnets.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "AssociateSubnetCidrBlock": "

    Associates a CIDR block with your subnet. You can only associate a single IPv6 CIDR block with your subnet. An IPv6 CIDR block must have a prefix length of /64.

    ", - "AssociateVpcCidrBlock": "

    Associates a CIDR block with your VPC. You can associate a secondary IPv4 CIDR block, or you can associate an Amazon-provided IPv6 CIDR block. The IPv6 CIDR block size is fixed at /56.

    For more information about associating CIDR blocks with your VPC and applicable restrictions, see VPC and Subnet Sizing in the Amazon Virtual Private Cloud User Guide.

    ", - "AttachClassicLinkVpc": "

    Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups. You cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the running state. An instance is automatically unlinked from a VPC when it's stopped - you can link it to the VPC again when you restart it.

    After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change the security groups, you must first unlink the instance, and then link it again.

    Linking your instance to a VPC is sometimes referred to as attaching your instance.

    ", - "AttachInternetGateway": "

    Attaches an Internet gateway to a VPC, enabling connectivity between the Internet and the VPC. For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

    ", - "AttachNetworkInterface": "

    Attaches a network interface to an instance.

    ", - "AttachVolume": "

    Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

    Encrypted EBS volumes may only be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    For a list of supported device names, see Attaching an EBS Volume to an Instance. Any device names that aren't reserved for instance store volumes can be used for EBS volumes. For more information, see Amazon EC2 Instance Store in the Amazon Elastic Compute Cloud User Guide.

    If a volume has an AWS Marketplace product code:

    • The volume can be attached only to a stopped instance.

    • AWS Marketplace product codes are copied from the volume to the instance.

    • You must be subscribed to the product.

    • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

    For an overview of the AWS Marketplace, see Introducing AWS Marketplace.

    For more information about EBS volumes, see Attaching Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "AttachVpnGateway": "

    Attaches a virtual private gateway to a VPC. You can attach one virtual private gateway to one VPC at a time.

    For more information, see AWS Managed VPN Connections in the Amazon Virtual Private Cloud User Guide.

    ", - "AuthorizeSecurityGroupEgress": "

    [EC2-VPC only] Adds one or more egress rules to a security group for use with a VPC. Specifically, this action permits instances to send traffic to one or more destination IPv4 or IPv6 CIDR address ranges, or to one or more destination security groups for the same VPC. This action doesn't apply to security groups for use in EC2-Classic. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide. For more information about security group limits, see Amazon VPC Limits.

    Each rule consists of the protocol (for example, TCP), plus either a CIDR range or a source group. For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes. You can optionally specify a description for the rule.

    Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur.

    ", - "AuthorizeSecurityGroupIngress": "

    Adds one or more ingress rules to a security group.

    Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

    [EC2-Classic] This action gives one or more IPv4 CIDR address ranges permission to access a security group in your account, or gives one or more security groups (called the source groups) permission to access a security group for your account. A source group can be for your own AWS account, or another. You can have up to 100 rules per group.

    [EC2-VPC] This action gives one or more IPv4 or IPv6 CIDR address ranges permission to access a security group in your VPC, or gives one or more other security groups (called the source groups) permission to access a security group for your VPC. The security groups must all be for the same VPC or a peer VPC in a VPC peering connection. For more information about VPC security group limits, see Amazon VPC Limits.

    You can optionally specify a description for the security group rule.

    ", - "BundleInstance": "

    Bundles an Amazon instance store-backed Windows instance.

    During bundling, only the root device volume (C:\\) is bundled. Data on other instance store volumes is not preserved.

    This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS.

    For more information, see Creating an Instance Store-Backed Windows AMI.

    ", - "CancelBundleTask": "

    Cancels a bundling operation for an instance store-backed Windows instance.

    ", - "CancelConversionTask": "

    Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or is in the process of transferring the final disk image, the command fails and returns an exception.

    For more information, see Importing a Virtual Machine Using the Amazon EC2 CLI.

    ", - "CancelExportTask": "

    Cancels an active export task. The request removes all artifacts of the export, including any partially-created Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the command fails and returns an error.

    ", - "CancelImportTask": "

    Cancels an in-process import virtual machine or import snapshot task.

    ", - "CancelReservedInstancesListing": "

    Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "CancelSpotFleetRequests": "

    Cancels the specified Spot Fleet requests.

    After you cancel a Spot Fleet request, the Spot Fleet launches no new Spot Instances. You must specify whether the Spot Fleet should also terminate its Spot Instances. If you terminate the instances, the Spot Fleet request enters the cancelled_terminating state. Otherwise, the Spot Fleet request enters the cancelled_running state and the instances continue to run until they are interrupted or you terminate them manually.

    ", - "CancelSpotInstanceRequests": "

    Cancels one or more Spot Instance requests.

    Canceling a Spot Instance request does not terminate running Spot Instances associated with the request.

    ", - "ConfirmProductInstance": "

    Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner must verify whether another user's instance is eligible for support.

    ", - "CopyFpgaImage": "

    Copies the specified Amazon FPGA Image (AFI) to the current region.

    ", - "CopyImage": "

    Initiates the copy of an AMI from the specified source region to the current region. You specify the destination region by using its endpoint when making the request.

    For more information about the prerequisites and limits when copying an AMI, see Copying an AMI in the Amazon Elastic Compute Cloud User Guide.

    ", - "CopySnapshot": "

    Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same region or from one region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs). The snapshot is copied to the regional endpoint that you send the HTTP request to.

    Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless the Encrypted flag is specified during the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a non-default CMK with the KmsKeyId parameter.

    To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK used to encrypt the snapshot.

    Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any purpose.

    For more information, see Copying an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateCustomerGateway": "

    Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and may be behind a device performing network address translation (NAT).

    For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

    Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the us-east-1 region, and 9059, which is reserved in the eu-west-1 region.

    For more information about VPN customer gateways, see AWS Managed VPN Connections in the Amazon Virtual Private Cloud User Guide.

    You cannot create more than one customer gateway with the same VPN type, IP address, and BGP ASN parameter values. If you run an identical request more than one time, the first request creates the customer gateway, and subsequent requests return information about the existing customer gateway. The subsequent requests do not create new customer gateway resources.

    ", - "CreateDefaultSubnet": "

    Creates a default subnet with a size /20 IPv4 CIDR block in the specified Availability Zone in your default VPC. You can have only one default subnet per Availability Zone. For more information, see Creating a Default Subnet in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateDefaultVpc": "

    Creates a default VPC with a size /16 IPv4 CIDR block and a default subnet in each Availability Zone. For more information about the components of a default VPC, see Default VPC and Default Subnets in the Amazon Virtual Private Cloud User Guide. You cannot specify the components of the default VPC yourself.

    You can create a default VPC if you deleted your previous default VPC. You cannot have more than one default VPC per region.

    If your account supports EC2-Classic, you cannot use this action to create a default VPC in a region that supports EC2-Classic. If you want a default VPC in a region that supports EC2-Classic, see \"I really want a default VPC for my existing EC2 account. Is that possible?\" in the Default VPCs FAQ.

    ", - "CreateDhcpOptions": "

    Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For more information about the options, see RFC 2132.

    • domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS. The default DHCP option set specifies AmazonProvidedDNS. If specifying more than one domain name server, specify the IP addresses in a single parameter, separated by commas. If you want your instance to receive a custom DNS hostname as specified in domain-name, you must set domain-name-servers to a custom DNS server.

    • domain-name - If you're using AmazonProvidedDNS in us-east-1, specify ec2.internal. If you're using AmazonProvidedDNS in another region, specify region.compute.internal (for example, ap-northeast-1.compute.internal). Otherwise, specify a domain name (for example, MyCompany.com). This value is used to complete unqualified DNS hostnames. Important: Some Linux operating systems accept multiple domain names separated by spaces. However, Windows and other Linux operating systems treat the value as a single domain, which results in unexpected behavior. If your DHCP options set is associated with a VPC that has instances with multiple operating systems, specify only one domain name.

    • ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers.

    • netbios-name-servers - The IP addresses of up to four NetBIOS name servers.

    • netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are not currently supported). For more information about these node types, see RFC 2132.

    Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide (AmazonProvidedDNS). If you create a set of options, and if your VPC has an Internet gateway, make sure to set the domain-name-servers option either to AmazonProvidedDNS or to a domain name server of your choice. For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateEgressOnlyInternetGateway": "

    [IPv6 only] Creates an egress-only Internet gateway for your VPC. An egress-only Internet gateway is used to enable outbound communication over IPv6 from instances in your VPC to the Internet, and prevents hosts outside of your VPC from initiating an IPv6 connection with your instance.

    ", - "CreateFleet": "

    Launches an EC2 Fleet.

    You can create a single EC2 Fleet that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.

    For more information, see Launching an EC2 Fleet in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateFlowLogs": "

    Creates one or more flow logs to capture IP traffic for a specific network interface, subnet, or VPC. Flow logs are delivered to a specified log group in Amazon CloudWatch Logs. If you specify a VPC or subnet in the request, a log stream is created in CloudWatch Logs for each network interface in the subnet or VPC. Log streams can include information about accepted and rejected traffic to a network interface. You can view the data in your log streams using Amazon CloudWatch Logs.

    In your request, you must also specify an IAM role that has permission to publish logs to CloudWatch Logs.

    For more information, see VPC Flow Logs in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateFpgaImage": "

    Creates an Amazon FPGA Image (AFI) from the specified design checkpoint (DCP).

    The create operation is asynchronous. To verify that the AFI is ready for use, check the output logs.

    An AFI contains the FPGA bitstream that is ready to download to an FPGA. You can securely deploy an AFI on one or more FPGA-accelerated instances. For more information, see the AWS FPGA Hardware Development Kit.

    ", - "CreateImage": "

    Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.

    If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.

    For more information, see Creating Amazon EBS-Backed Linux AMIs in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateInstanceExportTask": "

    Exports a running or stopped instance to an S3 bucket.

    For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see Exporting an Instance as a VM Using VM Import/Export in the VM Import/Export User Guide.

    ", - "CreateInternetGateway": "

    Creates an Internet gateway for use with a VPC. After creating the Internet gateway, you attach it to a VPC using AttachInternetGateway.

    For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

    ", - "CreateKeyPair": "

    Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays the private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#1 private key. If a key with the specified name already exists, Amazon EC2 returns an error.

    You can have up to five thousand key pairs per region.

    The key pair returned to you is available only in the region in which you create it. If you prefer, you can create your own key pair using a third-party tool and upload it to any region using ImportKeyPair.

    For more information, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateLaunchTemplate": "

    Creates a launch template. A launch template contains the parameters to launch an instance. When you launch an instance using RunInstances, you can specify a launch template instead of providing the launch parameters in the request.

    ", - "CreateLaunchTemplateVersion": "

    Creates a new version for a launch template. You can specify an existing version of launch template from which to base the new version.

    Launch template versions are numbered in the order in which they are created. You cannot specify, change, or replace the numbering of launch template versions.

    ", - "CreateNatGateway": "

    Creates a NAT gateway in the specified public subnet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. Internet-bound traffic from a private subnet can be routed to the NAT gateway, therefore enabling instances in the private subnet to connect to the internet. For more information, see NAT Gateways in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateNetworkAcl": "

    Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your VPC.

    For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateNetworkAclEntry": "

    Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules.

    We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules.

    After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one.

    For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateNetworkInterface": "

    Creates a network interface in the specified subnet.

    For more information about network interfaces, see Elastic Network Interfaces in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateNetworkInterfacePermission": "

    Grants an AWS-authorized account permission to attach the specified network interface to an instance in their account.

    You can grant permission to a single AWS account only, and only one account at a time.

    ", - "CreatePlacementGroup": "

    Creates a placement group in which to launch instances. The strategy of the placement group determines how the instances are organized within the group.

    A cluster placement group is a logical grouping of instances within a single Availability Zone that benefit from low network latency, high network throughput. A spread placement group places instances on distinct hardware.

    For more information, see Placement Groups in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateReservedInstancesListing": "

    Creates a listing for Amazon EC2 Standard Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Standard Reserved Instance listing at a time. To get a list of your Standard Reserved Instances, you can use the DescribeReservedInstances operation.

    Only Standard Reserved Instances with a capacity reservation can be sold in the Reserved Instance Marketplace. Convertible Reserved Instances and Standard Reserved Instances with a regional benefit cannot be sold.

    The Reserved Instance Marketplace matches sellers who want to resell Standard Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

    To sell your Standard Reserved Instances, you must first register as a seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Standard Reserved Instances, and specify the upfront price to receive for them. Your Standard Reserved Instance listings then become available for purchase. To view the details of your Standard Reserved Instance listing, you can use the DescribeReservedInstancesListings operation.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateRoute": "

    Creates a route in a route table within a VPC.

    You must specify one of the following targets: Internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, network interface, or egress-only Internet gateway.

    When determining how to route traffic, we use the route with the most specific match. For example, traffic is destined for the IPv4 address 192.0.2.3, and the route table includes the following two IPv4 routes:

    • 192.0.2.0/24 (goes to some target A)

    • 192.0.2.0/28 (goes to some target B)

    Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateRouteTable": "

    Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateSecurityGroup": "

    Creates a security group.

    A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

    EC2-Classic: You can have up to 500 security groups.

    EC2-VPC: You can create up to 500 security groups per VPC.

    When you create a security group, you specify a friendly name of your choice. You can have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name.

    You have a default security group for use in EC2-Classic and a default security group for use in your VPC. If you don't specify a security group when you launch an instance, the instance is launched into the appropriate default security group. A default security group includes a default rule that grants instances unrestricted network access to each other.

    You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress.

    ", - "CreateSnapshot": "

    Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

    When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

    You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

    To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

    Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

    You can tag your snapshots during creation. For more information, see Tagging Your Amazon EC2 Resources.

    For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateSpotDatafeedSubscription": "

    Creates a data feed for Spot Instances, enabling you to view Spot Instance usage logs. You can create one data feed per AWS account. For more information, see Spot Instance Data Feed in the Amazon EC2 User Guide for Linux Instances.

    ", - "CreateSubnet": "

    Creates a subnet in an existing VPC.

    When you create each subnet, you provide the VPC ID and the IPv4 CIDR block you want for the subnet. After you create a subnet, you can't change its CIDR block. The size of the subnet's IPv4 CIDR block can be the same as a VPC's IPv4 CIDR block, or a subset of a VPC's IPv4 CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest IPv4 subnet (and VPC) you can create uses a /28 netmask (16 IPv4 addresses), and the largest uses a /16 netmask (65,536 IPv4 addresses).

    If you've associated an IPv6 CIDR block with your VPC, you can create a subnet with an IPv6 CIDR block that uses a /64 prefix length.

    AWS reserves both the first four and the last IPv4 address in each subnet's CIDR block. They're not available for use.

    If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle.

    If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when restarted). It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available.

    For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateTags": "

    Adds or overwrites one or more tags for the specified Amazon EC2 resource or resources. Each resource can have a maximum of 50 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource.

    For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide. For more information about creating IAM policies that control users' access to resources based on tags, see Supported Resource-Level Permissions for Amazon EC2 API Actions in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateVolume": "

    Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints.

    You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

    You can create encrypted volumes with the Encrypted parameter. Encrypted volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    You can tag your volumes during creation. For more information, see Tagging Your Amazon EC2 Resources.

    For more information, see Creating an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateVpc": "

    Creates a VPC with the specified IPv4 CIDR block. The smallest VPC you can create uses a /28 netmask (16 IPv4 addresses), and the largest uses a /16 netmask (65,536 IPv4 addresses). To help you decide how big to make your VPC, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

    You can optionally request an Amazon-provided IPv6 CIDR block for the VPC. The IPv6 CIDR block uses a /56 prefix length, and is allocated from Amazon's pool of IPv6 addresses. You cannot choose the IPv6 range for your VPC.

    By default, each instance you launch in the VPC has the default DHCP options, which includes only a default DNS server that we provide (AmazonProvidedDNS). For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    You can specify the instance tenancy value for the VPC when you create it. You can't change this value for the VPC after you create it. For more information, see Dedicated Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateVpcEndpoint": "

    Creates a VPC endpoint for a specified service. An endpoint enables you to create a private connection between your VPC and the service. The service may be provided by AWS, an AWS Marketplace partner, or another AWS account. For more information, see VPC Endpoints in the Amazon Virtual Private Cloud User Guide.

    A gateway endpoint serves as a target for a route in your route table for traffic destined for the AWS service. You can specify an endpoint policy to attach to the endpoint that will control access to the service from your VPC. You can also specify the VPC route tables that use the endpoint.

    An interface endpoint is a network interface in your subnet that serves as an endpoint for communicating with the specified service. You can specify the subnets in which to create an endpoint, and the security groups to associate with the endpoint network interface.

    Use DescribeVpcEndpointServices to get a list of supported services.

    ", - "CreateVpcEndpointConnectionNotification": "

    Creates a connection notification for a specified VPC endpoint or VPC endpoint service. A connection notification notifies you of specific endpoint events. You must create an SNS topic to receive notifications. For more information, see Create a Topic in the Amazon Simple Notification Service Developer Guide.

    You can create a connection notification for interface endpoints only.

    ", - "CreateVpcEndpointServiceConfiguration": "

    Creates a VPC endpoint service configuration to which service consumers (AWS accounts, IAM users, and IAM roles) can connect. Service consumers can create an interface VPC endpoint to connect to your service.

    To create an endpoint service configuration, you must first create a Network Load Balancer for your service. For more information, see VPC Endpoint Services in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateVpcPeeringConnection": "

    Requests a VPC peering connection between two VPCs: a requester VPC that you own and an accepter VPC with which to create the connection. The accepter VPC can belong to another AWS account and can be in a different region to the requester VPC. The requester VPC and accepter VPC cannot have overlapping CIDR blocks.

    Limitations and rules apply to a VPC peering connection. For more information, see the limitations section in the VPC Peering Guide.

    The owner of the accepter VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected.

    If you create a VPC peering connection request between VPCs with overlapping CIDR blocks, the VPC peering connection has a status of failed.

    ", - "CreateVpnConnection": "

    Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The only supported connection type is ipsec.1.

    The response includes information that you need to give to your network administrator to configure your customer gateway.

    We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

    If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

    This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

    For more information, see AWS Managed VPN Connections in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateVpnConnectionRoute": "

    Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

    For more information about VPN connections, see AWS Managed VPN Connections in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateVpnGateway": "

    Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.

    For more information about virtual private gateways, see AWS Managed VPN Connections in the Amazon Virtual Private Cloud User Guide.

    ", - "DeleteCustomerGateway": "

    Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer gateway.

    ", - "DeleteDhcpOptions": "

    Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of options with the VPC.

    ", - "DeleteEgressOnlyInternetGateway": "

    Deletes an egress-only Internet gateway.

    ", - "DeleteFleets": "

    Deletes the specified EC2 Fleet.

    After you delete an EC2 Fleet, the EC2 Fleet launches no new instances. You must specify whether the EC2 Fleet should also terminate its instances. If you terminate the instances, the EC2 Fleet enters the deleted_terminating state. Otherwise, the EC2 Fleet enters the deleted_running state, and the instances continue to run until they are interrupted or you terminate them manually.

    ", - "DeleteFlowLogs": "

    Deletes one or more flow logs.

    ", - "DeleteFpgaImage": "

    Deletes the specified Amazon FPGA Image (AFI).

    ", - "DeleteInternetGateway": "

    Deletes the specified Internet gateway. You must detach the Internet gateway from the VPC before you can delete it.

    ", - "DeleteKeyPair": "

    Deletes the specified key pair, by removing the public key from Amazon EC2.

    ", - "DeleteLaunchTemplate": "

    Deletes a launch template. Deleting a launch template deletes all of its versions.

    ", - "DeleteLaunchTemplateVersions": "

    Deletes one or more versions of a launch template. You cannot delete the default version of a launch template; you must first assign a different version as the default. If the default version is the only version for the launch template, you must delete the entire launch template using DeleteLaunchTemplate.

    ", - "DeleteNatGateway": "

    Deletes the specified NAT gateway. Deleting a NAT gateway disassociates its Elastic IP address, but does not release the address from your account. Deleting a NAT gateway does not delete any NAT gateway routes in your route tables.

    ", - "DeleteNetworkAcl": "

    Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete the default network ACL.

    ", - "DeleteNetworkAclEntry": "

    Deletes the specified ingress or egress entry (rule) from the specified network ACL.

    ", - "DeleteNetworkInterface": "

    Deletes the specified network interface. You must detach the network interface before you can delete it.

    ", - "DeleteNetworkInterfacePermission": "

    Deletes a permission for a network interface. By default, you cannot delete the permission if the account for which you're removing the permission has attached the network interface to an instance. However, you can force delete the permission, regardless of any attachment.

    ", - "DeletePlacementGroup": "

    Deletes the specified placement group. You must terminate all instances in the placement group before you can delete the placement group. For more information, see Placement Groups in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteRoute": "

    Deletes the specified route from the specified route table.

    ", - "DeleteRouteTable": "

    Deletes the specified route table. You must disassociate the route table from any subnets before you can delete it. You can't delete the main route table.

    ", - "DeleteSecurityGroup": "

    Deletes a security group.

    If you attempt to delete a security group that is associated with an instance, or is referenced by another security group, the operation fails with InvalidGroup.InUse in EC2-Classic or DependencyViolation in EC2-VPC.

    ", - "DeleteSnapshot": "

    Deletes the specified snapshot.

    When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

    You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

    For more information, see Deleting an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteSpotDatafeedSubscription": "

    Deletes the data feed for Spot Instances.

    ", - "DeleteSubnet": "

    Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the subnet.

    ", - "DeleteTags": "

    Deletes the specified set of tags from the specified set of resources.

    To list the current tags, use DescribeTags. For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteVolume": "

    Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

    The volume may remain in the deleting state for several minutes.

    For more information, see Deleting an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

    ", - "DeleteVpc": "

    Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on.

    ", - "DeleteVpcEndpointConnectionNotifications": "

    Deletes one or more VPC endpoint connection notifications.

    ", - "DeleteVpcEndpointServiceConfigurations": "

    Deletes one or more VPC endpoint service configurations in your account. Before you delete the endpoint service configuration, you must reject any Available or PendingAcceptance interface endpoint connections that are attached to the service.

    ", - "DeleteVpcEndpoints": "

    Deletes one or more specified VPC endpoints. Deleting a gateway endpoint also deletes the endpoint routes in the route tables that were associated with the endpoint. Deleting an interface endpoint deletes the endpoint network interfaces.

    ", - "DeleteVpcPeeringConnection": "

    Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the accepter VPC can delete the VPC peering connection if it's in the active state. The owner of the requester VPC can delete a VPC peering connection in the pending-acceptance state. You cannot delete a VPC peering connection that's in the failed state.

    ", - "DeleteVpnConnection": "

    Deletes the specified VPN connection.

    If you're deleting the VPC and its associated components, we recommend that you detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN connection, you must reconfigure the customer gateway using the new configuration information returned with the new VPN connection ID.

    ", - "DeleteVpnConnectionRoute": "

    Deletes the specified static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

    ", - "DeleteVpnGateway": "

    Deletes the specified virtual private gateway. We recommend that before you delete a virtual private gateway, you detach it from the VPC and delete the VPN connection. Note that you don't need to delete the virtual private gateway if you plan to delete and recreate the VPN connection between your VPC and your network.

    ", - "DeregisterImage": "

    Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances; however, it doesn't affect any instances that you've already launched from the AMI. You'll continue to incur usage costs for those instances until you terminate them.

    When you deregister an Amazon EBS-backed AMI, it doesn't affect the snapshot that was created for the root volume of the instance during the AMI creation process. When you deregister an instance store-backed AMI, it doesn't affect the files that you uploaded to Amazon S3 when you created the AMI.

    ", - "DescribeAccountAttributes": "

    Describes attributes of your AWS account. The following are the supported account attributes:

    • supported-platforms: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.

    • default-vpc: The ID of the default VPC for your account, or none.

    • max-instances: The maximum number of On-Demand Instances that you can run.

    • vpc-max-security-groups-per-interface: The maximum number of security groups that you can assign to a network interface.

    • max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic.

    • vpc-max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC.

    ", - "DescribeAddresses": "

    Describes one or more of your Elastic IP addresses.

    An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeAggregateIdFormat": "

    Describes the longer ID format settings for all resource types in a specific region. This request is useful for performing a quick audit to determine whether a specific region is fully opted in for longer IDs (17-character IDs).

    This request only returns information about resource types that support longer IDs.

    The following resource types support longer IDs: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.

    ", - "DescribeAvailabilityZones": "

    Describes one or more of the Availability Zones that are available to you. The results include zones only for the region you're currently using. If there is an event impacting an Availability Zone, you can use this request to view the state and any provided message for that Availability Zone.

    For more information, see Regions and Availability Zones in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeBundleTasks": "

    Describes one or more of your bundling tasks.

    Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can still register an AMI from it. Just use RegisterImage with the Amazon S3 bucket name and image manifest name you provided to the bundle task.

    ", - "DescribeClassicLinkInstances": "

    Describes one or more of your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink; you cannot use this request to return information about other instances.

    ", - "DescribeConversionTasks": "

    Describes one or more of your conversion tasks. For more information, see the VM Import/Export User Guide.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "DescribeCustomerGateways": "

    Describes one or more of your VPN customer gateways.

    For more information about VPN customer gateways, see AWS Managed VPN Connections in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeDhcpOptions": "

    Describes one or more of your DHCP options sets.

    For more information about DHCP options sets, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeEgressOnlyInternetGateways": "

    Describes one or more of your egress-only Internet gateways.

    ", - "DescribeElasticGpus": "

    Describes the Elastic GPUs associated with your instances. For more information about Elastic GPUs, see Amazon EC2 Elastic GPUs.

    ", - "DescribeExportTasks": "

    Describes one or more of your export tasks.

    ", - "DescribeFleetHistory": "

    Describes the events for the specified EC2 Fleet during the specified time.

    ", - "DescribeFleetInstances": "

    Describes the running instances for the specified EC2 Fleet.

    ", - "DescribeFleets": "

    Describes the specified EC2 Fleet.

    ", - "DescribeFlowLogs": "

    Describes one or more flow logs. To view the information in your flow logs (the log streams for the network interfaces), you must use the CloudWatch Logs console or the CloudWatch Logs API.

    ", - "DescribeFpgaImageAttribute": "

    Describes the specified attribute of the specified Amazon FPGA Image (AFI).

    ", - "DescribeFpgaImages": "

    Describes one or more available Amazon FPGA Images (AFIs). These include public AFIs, private AFIs that you own, and AFIs owned by other AWS accounts for which you have load permissions.

    ", - "DescribeHostReservationOfferings": "

    Describes the Dedicated Host Reservations that are available to purchase.

    The results describe all the Dedicated Host Reservation offerings, including offerings that may not match the instance family and region of your Dedicated Hosts. When purchasing an offering, ensure that the the instance family and region of the offering matches that of the Dedicated Host/s it will be associated with. For an overview of supported instance types, see Dedicated Hosts Overview in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeHostReservations": "

    Describes Dedicated Host Reservations which are associated with Dedicated Hosts in your account.

    ", - "DescribeHosts": "

    Describes one or more of your Dedicated Hosts.

    The results describe only the Dedicated Hosts in the region you're currently using. All listed instances consume capacity on your Dedicated Host. Dedicated Hosts that have recently been released will be listed with the state released.

    ", - "DescribeIamInstanceProfileAssociations": "

    Describes your IAM instance profile associations.

    ", - "DescribeIdFormat": "

    Describes the ID format settings for your resources on a per-region basis, for example, to view which resource types are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types.

    The following resource types support longer IDs: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.

    These settings apply to the IAM user who makes the request; they do not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user, unless they explicitly override the settings by running the ModifyIdFormat command. Resources created with longer IDs are visible to all IAM users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

    ", - "DescribeIdentityIdFormat": "

    Describes the ID format settings for resources for the specified IAM user, IAM role, or root user. For example, you can view the resource types that are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.

    The following resource types support longer IDs: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.

    These settings apply to the principal specified in the request. They do not apply to the principal that makes the request.

    ", - "DescribeImageAttribute": "

    Describes the specified attribute of the specified AMI. You can specify only one attribute at a time.

    ", - "DescribeImages": "

    Describes one or more of the images (AMIs, AKIs, and ARIs) available to you. Images available to you include public images, private images that you own, and private images owned by other AWS accounts but for which you have explicit launch permissions.

    Deregistered images are included in the returned results for an unspecified interval after deregistration.

    ", - "DescribeImportImageTasks": "

    Displays details about an import virtual machine or import snapshot tasks that are already created.

    ", - "DescribeImportSnapshotTasks": "

    Describes your import snapshot tasks.

    ", - "DescribeInstanceAttribute": "

    Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid attribute values are: instanceType | kernel | ramdisk | userData | disableApiTermination | instanceInitiatedShutdownBehavior | rootDeviceName | blockDeviceMapping | productCodes | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport

    ", - "DescribeInstanceCreditSpecifications": "

    Describes the credit option for CPU usage of one or more of your T2 instances. The credit options are standard and unlimited.

    If you do not specify an instance ID, Amazon EC2 returns only the T2 instances with the unlimited credit option. If you specify one or more instance IDs, Amazon EC2 returns the credit option (standard or unlimited) of those instances. If you specify an instance ID that is not valid, such as an instance that is not a T2 instance, an error is returned.

    Recently terminated instances might appear in the returned results. This interval is usually less than one hour.

    If an Availability Zone is experiencing a service disruption and you specify instance IDs in the affected zone, or do not specify any instance IDs at all, the call fails. If you specify only instance IDs in an unaffected zone, the call works normally.

    For more information, see T2 Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeInstanceStatus": "

    Describes the status of one or more instances. By default, only running instances are described, unless you specifically indicate to return the status of all instances.

    Instance status includes the following components:

    • Status checks - Amazon EC2 performs status checks on running EC2 instances to identify hardware and software issues. For more information, see Status Checks for Your Instances and Troubleshooting Instances with Failed Status Checks in the Amazon Elastic Compute Cloud User Guide.

    • Scheduled events - Amazon EC2 can schedule events (such as reboot, stop, or terminate) for your instances related to hardware issues, software updates, or system maintenance. For more information, see Scheduled Events for Your Instances in the Amazon Elastic Compute Cloud User Guide.

    • Instance state - You can manage your instances from the moment you launch them through their termination. For more information, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeInstances": "

    Describes one or more of your instances.

    If you specify one or more instance IDs, Amazon EC2 returns information for those instances. If you do not specify instance IDs, Amazon EC2 returns information for all relevant instances. If you specify an instance ID that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in the returned results.

    Recently terminated instances might appear in the returned results. This interval is usually less than one hour.

    If you describe instances in the rare case where an Availability Zone is experiencing a service disruption and you specify instance IDs that are in the affected zone, or do not specify any instance IDs at all, the call fails. If you describe instances and specify only instance IDs that are in an unaffected zone, the call works normally.

    ", - "DescribeInternetGateways": "

    Describes one or more of your Internet gateways.

    ", - "DescribeKeyPairs": "

    Describes one or more of your key pairs.

    For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeLaunchTemplateVersions": "

    Describes one or more versions of a specified launch template. You can describe all versions, individual versions, or a range of versions.

    ", - "DescribeLaunchTemplates": "

    Describes one or more launch templates.

    ", - "DescribeMovingAddresses": "

    Describes your Elastic IP addresses that are being moved to the EC2-VPC platform, or that are being restored to the EC2-Classic platform. This request does not return information about any other Elastic IP addresses in your account.

    ", - "DescribeNatGateways": "

    Describes one or more of the your NAT gateways.

    ", - "DescribeNetworkAcls": "

    Describes one or more of your network ACLs.

    For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeNetworkInterfaceAttribute": "

    Describes a network interface attribute. You can specify only one attribute at a time.

    ", - "DescribeNetworkInterfacePermissions": "

    Describes the permissions for your network interfaces.

    ", - "DescribeNetworkInterfaces": "

    Describes one or more of your network interfaces.

    ", - "DescribePlacementGroups": "

    Describes one or more of your placement groups. For more information, see Placement Groups in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribePrefixLists": "

    Describes available AWS services in a prefix list format, which includes the prefix list name and prefix list ID of the service and the IP address range for the service. A prefix list ID is required for creating an outbound security group rule that allows traffic from a VPC to access an AWS service through a gateway VPC endpoint.

    ", - "DescribePrincipalIdFormat": "

    Describes the ID format settings for the root user and all IAM roles and IAM users that have explicitly specified a longer ID (17-character ID) preference.

    By default, all IAM roles and IAM users default to the same ID settings as the root user, unless they explicitly override the settings. This request is useful for identifying those IAM users and IAM roles that have overridden the default ID settings.

    The following resource types support longer IDs: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.

    ", - "DescribeRegions": "

    Describes one or more regions that are currently available to you.

    For a list of the regions supported by Amazon EC2, see Regions and Endpoints.

    ", - "DescribeReservedInstances": "

    Describes one or more of the Reserved Instances that you purchased.

    For more information about Reserved Instances, see Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeReservedInstancesListings": "

    Describes your account's Reserved Instance listings in the Reserved Instance Marketplace.

    The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

    As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available for purchase.

    As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged based on the total price of all of the listings that you purchase.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeReservedInstancesModifications": "

    Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned.

    For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeReservedInstancesOfferings": "

    Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the right to launch instances for a period of time. During that time period, you do not receive insufficient capacity errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used.

    If you have listed your own Reserved Instances for sale in the Reserved Instance Marketplace, they will be excluded from these results. This is to ensure that you do not purchase your own Reserved Instances.

    For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeRouteTables": "

    Describes one or more of your route tables.

    Each subnet in your VPC must be associated with a route table. If a subnet is not explicitly associated with any route table, it is implicitly associated with the main route table. This command does not return the subnet ID for implicit associations.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeScheduledInstanceAvailability": "

    Finds available schedules that meet the specified criteria.

    You can search for an available schedule no more than 3 months in advance. You must meet the minimum required duration of 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

    After you find a schedule that meets your needs, call PurchaseScheduledInstances to purchase Scheduled Instances with that schedule.

    ", - "DescribeScheduledInstances": "

    Describes one or more of your Scheduled Instances.

    ", - "DescribeSecurityGroupReferences": "

    [EC2-VPC only] Describes the VPCs on the other side of a VPC peering connection that are referencing the security groups you've specified in this request.

    ", - "DescribeSecurityGroups": "

    Describes one or more of your security groups.

    A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeSnapshotAttribute": "

    Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time.

    For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeSnapshots": "

    Describes one or more of the EBS snapshots available to you. Available snapshots include public snapshots available for any AWS account to launch, private snapshots that you own, and private snapshots owned by another AWS account but for which you've been given explicit create volume permissions.

    The create volume permissions fall into the following categories:

    • public: The owner of the snapshot granted create volume permissions for the snapshot to the all group. All AWS accounts have create volume permissions for these snapshots.

    • explicit: The owner of the snapshot granted create volume permissions to a specific AWS account.

    • implicit: An AWS account has implicit create volume permissions for all snapshots it owns.

    The list of snapshots returned can be modified by specifying snapshot IDs, snapshot owners, or AWS accounts with create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have create volume permissions.

    If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it is not included in the returned results.

    If you specify one or more snapshot owners using the OwnerIds option, only snapshots from the specified owners and for which you have access are returned. The results can include the AWS account IDs of the specified owners, amazon for snapshots owned by Amazon, or self for snapshots that you own.

    If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are returned. You can specify AWS account IDs (if you own the snapshots), self for snapshots for which you own or have explicit permissions, or all for public snapshots.

    If you are describing a long list of snapshots, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeSnapshots request to retrieve the remaining results.

    For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeSpotDatafeedSubscription": "

    Describes the data feed for Spot Instances. For more information, see Spot Instance Data Feed in the Amazon EC2 User Guide for Linux Instances.

    ", - "DescribeSpotFleetInstances": "

    Describes the running instances for the specified Spot Fleet.

    ", - "DescribeSpotFleetRequestHistory": "

    Describes the events for the specified Spot Fleet request during the specified time.

    Spot Fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query by the last evaluated time and not miss a recorded event.

    ", - "DescribeSpotFleetRequests": "

    Describes your Spot Fleet requests.

    Spot Fleet requests are deleted 48 hours after they are canceled and their instances are terminated.

    ", - "DescribeSpotInstanceRequests": "

    Describes the specified Spot Instance requests.

    You can use DescribeSpotInstanceRequests to find a running Spot Instance by examining the response. If the status of the Spot Instance is fulfilled, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use DescribeInstances with a filter to look for instances where the instance lifecycle is spot.

    Spot Instance requests are deleted four hours after they are canceled and their instances are terminated.

    ", - "DescribeSpotPriceHistory": "

    Describes the Spot price history. For more information, see Spot Instance Pricing History in the Amazon EC2 User Guide for Linux Instances.

    When you specify a start and end time, this operation returns the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price changed.

    ", - "DescribeStaleSecurityGroups": "

    [EC2-VPC only] Describes the stale security group rules for security groups in a specified VPC. Rules are stale when they reference a deleted security group in a peer VPC, or a security group in a peer VPC for which the VPC peering connection has been deleted.

    ", - "DescribeSubnets": "

    Describes one or more of your subnets.

    For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeTags": "

    Describes one or more of the tags for your EC2 resources.

    For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVolumeAttribute": "

    Describes the specified attribute of the specified volume. You can specify only one attribute at a time.

    For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVolumeStatus": "

    Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

    The DescribeVolumeStatus operation provides the following information about the specified volumes:

    Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information on volume status, see Monitoring the Status of Your Volumes.

    Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

    Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

    Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

    ", - "DescribeVolumes": "

    Describes the specified EBS volumes.

    If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve the remaining results.

    For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVolumesModifications": "

    Reports the current modification status of EBS volumes.

    Current-generation EBS volumes support modification of attributes including type, size, and (for io1 volumes) IOPS provisioning while either attached to or detached from an instance. Following an action from the API or the console to modify a volume, the status of the modification may be modifying, optimizing, completed, or failed. If a volume has never been modified, then certain elements of the returned VolumeModification objects are null.

    You can also use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. For more information, see Monitoring Volume Modifications\".

    ", - "DescribeVpcAttribute": "

    Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.

    ", - "DescribeVpcClassicLink": "

    Describes the ClassicLink status of one or more VPCs.

    ", - "DescribeVpcClassicLinkDnsSupport": "

    Describes the ClassicLink DNS support status of one or more VPCs. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "DescribeVpcEndpointConnectionNotifications": "

    Describes the connection notifications for VPC endpoints and VPC endpoint services.

    ", - "DescribeVpcEndpointConnections": "

    Describes the VPC endpoint connections to your VPC endpoint services, including any endpoints that are pending your acceptance.

    ", - "DescribeVpcEndpointServiceConfigurations": "

    Describes the VPC endpoint service configurations in your account (your services).

    ", - "DescribeVpcEndpointServicePermissions": "

    Describes the principals (service consumers) that are permitted to discover your VPC endpoint service.

    ", - "DescribeVpcEndpointServices": "

    Describes available services to which you can create a VPC endpoint.

    ", - "DescribeVpcEndpoints": "

    Describes one or more of your VPC endpoints.

    ", - "DescribeVpcPeeringConnections": "

    Describes one or more of your VPC peering connections.

    ", - "DescribeVpcs": "

    Describes one or more of your VPCs.

    ", - "DescribeVpnConnections": "

    Describes one or more of your VPN connections.

    For more information about VPN connections, see AWS Managed VPN Connections in the Amazon Virtual Private Cloud User Guide.

    ", - "DescribeVpnGateways": "

    Describes one or more of your virtual private gateways.

    For more information about virtual private gateways, see AWS Managed VPN Connections in the Amazon Virtual Private Cloud User Guide.

    ", - "DetachClassicLinkVpc": "

    Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's stopped.

    ", - "DetachInternetGateway": "

    Detaches an Internet gateway from a VPC, disabling connectivity between the Internet and the VPC. The VPC must not contain any running instances with Elastic IP addresses or public IPv4 addresses.

    ", - "DetachNetworkInterface": "

    Detaches a network interface from an instance.

    ", - "DetachVolume": "

    Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so can result in the volume becoming stuck in the busy state while detaching. If this happens, detachment can be delayed indefinitely until you unmount the volume, force detachment, reboot the instance, or all three. If an EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

    When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

    For more information, see Detaching an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

    ", - "DetachVpnGateway": "

    Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the virtual private gateway (any attachments to the virtual private gateway are also described).

    You must wait for the attachment's state to switch to detached before you can delete the VPC or attach a different VPC to the virtual private gateway.

    ", - "DisableVgwRoutePropagation": "

    Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC.

    ", - "DisableVpcClassicLink": "

    Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to it.

    ", - "DisableVpcClassicLinkDnsSupport": "

    Disables ClassicLink DNS support for a VPC. If disabled, DNS hostnames resolve to public IP addresses when addressed between a linked EC2-Classic instance and instances in the VPC to which it's linked. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "DisassociateAddress": "

    Disassociates an Elastic IP address from the instance or network interface it's associated with.

    An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

    This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

    ", - "DisassociateIamInstanceProfile": "

    Disassociates an IAM instance profile from a running or stopped instance.

    Use DescribeIamInstanceProfileAssociations to get the association ID.

    ", - "DisassociateRouteTable": "

    Disassociates a subnet from a route table.

    After you perform this action, the subnet no longer uses the routes in the route table. Instead, it uses the routes in the VPC's main route table. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "DisassociateSubnetCidrBlock": "

    Disassociates a CIDR block from a subnet. Currently, you can disassociate an IPv6 CIDR block only. You must detach or delete all gateways and resources that are associated with the CIDR block before you can disassociate it.

    ", - "DisassociateVpcCidrBlock": "

    Disassociates a CIDR block from a VPC. To disassociate the CIDR block, you must specify its association ID. You can get the association ID by using DescribeVpcs. You must detach or delete all gateways and resources that are associated with the CIDR block before you can disassociate it.

    You cannot disassociate the CIDR block with which you originally created the VPC (the primary CIDR block).

    ", - "EnableVgwRoutePropagation": "

    Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC.

    ", - "EnableVolumeIO": "

    Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was potentially inconsistent.

    ", - "EnableVpcClassicLink": "

    Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC's route tables have existing routes for address ranges within the 10.0.0.0/8 IP address range, excluding local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16 IP address ranges. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "EnableVpcClassicLinkDnsSupport": "

    Enables a VPC to support DNS hostname resolution for ClassicLink. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

    ", - "GetConsoleOutput": "

    Gets the console output for the specified instance. For Linux instances, the instance console output displays the exact console output that would normally be displayed on a physical monitor attached to a computer. For Windows instances, the instance console output includes output from the EC2Config service.

    GetConsoleOutput returns up to 64 KB of console output shortly after it's generated by the instance.

    By default, the console output returns buffered information that was posted shortly after an instance transition state (start, stop, reboot, or terminate). This information is available for at least one hour after the most recent post.

    You can optionally retrieve the latest serial console output at any time during the instance lifecycle. This option is only supported on C5, M5, and i3.metal instances.

    ", - "GetConsoleScreenshot": "

    Retrieve a JPG-format screenshot of a running instance to help with troubleshooting.

    The returned content is Base64-encoded.

    ", - "GetHostReservationPurchasePreview": "

    Preview a reservation purchase with configurations that match those of your Dedicated Host. You must have active Dedicated Hosts in your account before you purchase a reservation.

    This is a preview of the PurchaseHostReservation action and does not result in the offering being purchased.

    ", - "GetLaunchTemplateData": "

    Retrieves the configuration data of the specified instance. You can use this data to create a launch template.

    ", - "GetPasswordData": "

    Retrieves the encrypted administrator password for a running Windows instance.

    The Windows password is generated at boot by the EC2Config service or EC2Launch scripts (Windows Server 2016 and later). This usually only happens the first time an instance is launched. For more information, see EC2Config and EC2Launch in the Amazon Elastic Compute Cloud User Guide.

    For the EC2Config service, the password is not generated for rebundled AMIs unless Ec2SetPassword is enabled before bundling.

    The password is encrypted using the key pair that you specified when you launched the instance. You must provide the corresponding key pair file.

    When you launch an instance, password generation and encryption may take a few minutes. If you try to retrieve the password before it's available, the output returns an empty string. We recommend that you wait up to 15 minutes after launching an instance before trying to retrieve the generated password.

    ", - "GetReservedInstancesExchangeQuote": "

    Returns a quote and exchange information for exchanging one or more specified Convertible Reserved Instances for a new Convertible Reserved Instance. If the exchange cannot be performed, the reason is returned in the response. Use AcceptReservedInstancesExchangeQuote to perform the exchange.

    ", - "ImportImage": "

    Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI). For more information, see Importing a VM as an Image Using VM Import/Export in the VM Import/Export User Guide.

    ", - "ImportInstance": "

    Creates an import instance task using metadata from the specified disk image. ImportInstance only supports single-volume VMs. To import multi-volume VMs, use ImportImage. For more information, see Importing a Virtual Machine Using the Amazon EC2 CLI.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "ImportKeyPair": "

    Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never transferred between you and AWS.

    For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    ", - "ImportSnapshot": "

    Imports a disk into an EBS snapshot.

    ", - "ImportVolume": "

    Creates an import volume task using metadata from the specified disk image.For more information, see Importing Disks to Amazon EBS.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "ModifyFleet": "

    Modifies the specified EC2 Fleet.

    While the EC2 Fleet is being modified, it is in the modifying state.

    ", - "ModifyFpgaImageAttribute": "

    Modifies the specified attribute of the specified Amazon FPGA Image (AFI).

    ", - "ModifyHosts": "

    Modify the auto-placement setting of a Dedicated Host. When auto-placement is enabled, AWS will place instances that you launch with a tenancy of host, but without targeting a specific host ID, onto any available Dedicated Host in your account which has auto-placement enabled. When auto-placement is disabled, you need to provide a host ID if you want the instance to launch onto a specific host. If no host ID is provided, the instance will be launched onto a suitable host which has auto-placement enabled.

    ", - "ModifyIdFormat": "

    Modifies the ID format for the specified resource on a per-region basis. You can specify that resources should receive longer IDs (17-character IDs) when they are created.

    This request can only be used to modify longer ID settings for resource types that are within the opt-in period. Resources currently in their opt-in period include: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | route-table | route-table-association | security-group | subnet | subnet-cidr-block-association | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.

    This setting applies to the IAM user who makes the request; it does not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user. If you're using this action as the root user, then these settings apply to the entire account, unless an IAM user explicitly overrides these settings for themselves. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.

    Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

    ", - "ModifyIdentityIdFormat": "

    Modifies the ID format of a resource for a specified IAM user, IAM role, or the root user for an account; or all IAM users, IAM roles, and the root user for an account. You can specify that resources should receive longer IDs (17-character IDs) when they are created.

    This request can only be used to modify longer ID settings for resource types that are within the opt-in period. Resources currently in their opt-in period include: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | route-table | route-table-association | security-group | subnet | subnet-cidr-block-association | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.

    For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.

    This setting applies to the principal specified in the request; it does not apply to the principal that makes the request.

    Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

    ", - "ModifyImageAttribute": "

    Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time. You can use the Attribute parameter to specify the attribute or one of the following parameters: Description, LaunchPermission, or ProductCode.

    AWS Marketplace product codes cannot be modified. Images with an AWS Marketplace product code cannot be made public.

    To enable the SriovNetSupport enhanced networking attribute of an image, enable SriovNetSupport on an instance and create an AMI from the instance.

    ", - "ModifyInstanceAttribute": "

    Modifies the specified attribute of the specified instance. You can specify only one attribute at a time.

    Note: Using this action to change the security groups associated with an elastic network interface (ENI) attached to an instance in a VPC can result in an error if the instance has more than one ENI. To change the security groups associated with an ENI attached to an instance that has multiple ENIs, we recommend that you use the ModifyNetworkInterfaceAttribute action.

    To modify some attributes, the instance must be stopped. For more information, see Modifying Attributes of a Stopped Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "ModifyInstanceCreditSpecification": "

    Modifies the credit option for CPU usage on a running or stopped T2 instance. The credit options are standard and unlimited.

    For more information, see T2 Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "ModifyInstancePlacement": "

    Modifies the placement attributes for a specified instance. You can do the following:

    • Modify the affinity between an instance and a Dedicated Host. When affinity is set to host and the instance is not associated with a specific Dedicated Host, the next time the instance is launched, it is automatically associated with the host on which it lands. If the instance is restarted or rebooted, this relationship persists.

    • Change the Dedicated Host with which an instance is associated.

    • Change the instance tenancy of an instance from host to dedicated, or from dedicated to host.

    • Move an instance to or from a placement group.

    At least one attribute for affinity, host ID, tenancy, or placement group name must be specified in the request. Affinity and tenancy can be modified in the same request.

    To modify the host ID, tenancy, or placement group for an instance, the instance must be in the stopped state.

    ", - "ModifyLaunchTemplate": "

    Modifies a launch template. You can specify which version of the launch template to set as the default version. When launching an instance, the default version applies when a launch template version is not specified.

    ", - "ModifyNetworkInterfaceAttribute": "

    Modifies the specified network interface attribute. You can specify only one attribute at a time.

    ", - "ModifyReservedInstances": "

    Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of your Reserved Instances. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance type.

    For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "ModifySnapshotAttribute": "

    Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single API call. If you need to both add and remove account IDs for a snapshot, you must use multiple API calls.

    Encrypted snapshots and snapshots with AWS Marketplace product codes cannot be made public. Snapshots encrypted with your default CMK cannot be shared with other accounts.

    For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

    ", - "ModifySpotFleetRequest": "

    Modifies the specified Spot Fleet request.

    While the Spot Fleet request is being modified, it is in the modifying state.

    To scale up your Spot Fleet, increase its target capacity. The Spot Fleet launches the additional Spot Instances according to the allocation strategy for the Spot Fleet request. If the allocation strategy is lowestPrice, the Spot Fleet launches instances using the Spot pool with the lowest price. If the allocation strategy is diversified, the Spot Fleet distributes the instances across the Spot pools.

    To scale down your Spot Fleet, decrease its target capacity. First, the Spot Fleet cancels any open requests that exceed the new target capacity. You can request that the Spot Fleet terminate Spot Instances until the size of the fleet no longer exceeds the new target capacity. If the allocation strategy is lowestPrice, the Spot Fleet terminates the instances with the highest price per unit. If the allocation strategy is diversified, the Spot Fleet terminates instances across the Spot pools. Alternatively, you can request that the Spot Fleet keep the fleet at its current size, but not replace any Spot Instances that are interrupted or that you terminate manually.

    If you are finished with your Spot Fleet for now, but will use it again later, you can set the target capacity to 0.

    ", - "ModifySubnetAttribute": "

    Modifies a subnet attribute. You can only modify one attribute at a time.

    ", - "ModifyVolume": "

    You can modify several parameters of an existing EBS volume, including volume size, volume type, and IOPS capacity. If your EBS volume is attached to a current-generation EC2 instance type, you may be able to apply these changes without stopping the instance or detaching the volume from it. For more information about modifying an EBS volume running Linux, see Modifying the Size, IOPS, or Type of an EBS Volume on Linux. For more information about modifying an EBS volume running Windows, see Modifying the Size, IOPS, or Type of an EBS Volume on Windows.

    When you complete a resize operation on your volume, you need to extend the volume's file-system size to take advantage of the new storage capacity. For information about extending a Linux file system, see Extending a Linux File System. For information about extending a Windows file system, see Extending a Windows File System.

    You can use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. You can also track the status of a modification using the DescribeVolumesModifications API. For information about tracking status changes using either method, see Monitoring Volume Modifications.

    With previous-generation instance types, resizing an EBS volume may require detaching and reattaching the volume or stopping and restarting the instance. For more information about modifying an EBS volume running Linux, see Modifying the Size, IOPS, or Type of an EBS Volume on Linux. For more information about modifying an EBS volume running Windows, see Modifying the Size, IOPS, or Type of an EBS Volume on Windows.

    If you reach the maximum volume modification rate per volume limit, you will need to wait at least six hours before applying further modifications to the affected EBS volume.

    ", - "ModifyVolumeAttribute": "

    Modifies a volume attribute.

    By default, all I/O operations for the volume are suspended when the data on the volume is determined to be potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be resumed by first enabling I/O access and then checking the data consistency on your volume.

    You can change the default behavior to resume I/O operations. We recommend that you change this only for boot volumes or for volumes that are stateless or disposable.

    ", - "ModifyVpcAttribute": "

    Modifies the specified attribute of the specified VPC.

    ", - "ModifyVpcEndpoint": "

    Modifies attributes of a specified VPC endpoint. The attributes that you can modify depend on the type of VPC endpoint (interface or gateway). For more information, see VPC Endpoints in the Amazon Virtual Private Cloud User Guide.

    ", - "ModifyVpcEndpointConnectionNotification": "

    Modifies a connection notification for VPC endpoint or VPC endpoint service. You can change the SNS topic for the notification, or the events for which to be notified.

    ", - "ModifyVpcEndpointServiceConfiguration": "

    Modifies the attributes of your VPC endpoint service configuration. You can change the Network Load Balancers for your service, and you can specify whether acceptance is required for requests to connect to your endpoint service through an interface VPC endpoint.

    ", - "ModifyVpcEndpointServicePermissions": "

    Modifies the permissions for your VPC endpoint service. You can add or remove permissions for service consumers (IAM users, IAM roles, and AWS accounts) to connect to your endpoint service.

    ", - "ModifyVpcPeeringConnectionOptions": "

    Modifies the VPC peering connection options on one side of a VPC peering connection. You can do the following:

    • Enable/disable communication over the peering connection between an EC2-Classic instance that's linked to your VPC (using ClassicLink) and instances in the peer VPC.

    • Enable/disable communication over the peering connection between instances in your VPC and an EC2-Classic instance that's linked to the peer VPC.

    • Enable/disable the ability to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.

    If the peered VPCs are in different accounts, each owner must initiate a separate request to modify the peering connection options, depending on whether their VPC was the requester or accepter for the VPC peering connection. If the peered VPCs are in the same account, you can modify the requester and accepter options in the same request. To confirm which VPC is the accepter and requester for a VPC peering connection, use the DescribeVpcPeeringConnections command.

    ", - "ModifyVpcTenancy": "

    Modifies the instance tenancy attribute of the specified VPC. You can change the instance tenancy attribute of a VPC to default only. You cannot change the instance tenancy attribute to dedicated.

    After you modify the tenancy of the VPC, any new instances that you launch into the VPC have a tenancy of default, unless you specify otherwise during launch. The tenancy of any existing instances in the VPC is not affected.

    For more information about Dedicated Instances, see Dedicated Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "MonitorInstances": "

    Enables detailed monitoring for a running instance. Otherwise, basic monitoring is enabled. For more information, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

    To disable detailed monitoring, see .

    ", - "MoveAddressToVpc": "

    Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be allocated to your account for more than 24 hours, and it must not be associated with an instance. After the Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that was originally allocated for use in the EC2-VPC platform to the EC2-Classic platform.

    ", - "PurchaseHostReservation": "

    Purchase a reservation with configurations that match those of your Dedicated Host. You must have active Dedicated Hosts in your account before you purchase a reservation. This action results in the specified reservation being purchased and charged to your account.

    ", - "PurchaseReservedInstancesOffering": "

    Purchases a Reserved Instance for use with your account. With Reserved Instances, you pay a lower hourly rate compared to On-Demand instance pricing.

    Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with DescribeReservedInstances.

    For more information, see Reserved Instances and Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

    ", - "PurchaseScheduledInstances": "

    Purchases one or more Scheduled Instances with the specified schedule.

    Scheduled Instances enable you to purchase Amazon EC2 compute capacity by the hour for a one-year term. Before you can purchase a Scheduled Instance, you must call DescribeScheduledInstanceAvailability to check for available schedules and obtain a purchase token. After you purchase a Scheduled Instance, you must call RunScheduledInstances during each scheduled time period.

    After you purchase a Scheduled Instance, you can't cancel, modify, or resell your purchase.

    ", - "RebootInstances": "

    Requests a reboot of one or more instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot terminated instances are ignored.

    If an instance does not cleanly shut down within four minutes, Amazon EC2 performs a hard reboot.

    For more information about troubleshooting, see Getting Console Output and Rebooting Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "RegisterImage": "

    Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Creating Your Own AMIs in the Amazon Elastic Compute Cloud User Guide.

    For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you don't have to register the AMI yourself.

    You can also use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root device volume. You specify the snapshot using the block device mapping. For more information, see Launching a Linux Instance from a Backup in the Amazon Elastic Compute Cloud User Guide.

    You can't register an image where a secondary (non-root) snapshot has AWS Marketplace product codes.

    Some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use the EC2 billing product code associated with an AMI to verify the subscription status for package updates. Creating an AMI from an EBS snapshot does not maintain this billing code, and subsequent instances launched from such an AMI will not be able to connect to package update infrastructure. To create an AMI that must retain billing codes, see CreateImage.

    If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.

    ", - "RejectVpcEndpointConnections": "

    Rejects one or more VPC endpoint connection requests to your VPC endpoint service.

    ", - "RejectVpcPeeringConnection": "

    Rejects a VPC peering connection request. The VPC peering connection must be in the pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC peering connection request that you initiated, use DeleteVpcPeeringConnection.

    ", - "ReleaseAddress": "

    Releases the specified Elastic IP address.

    [EC2-Classic, default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that it's associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress.

    [Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you can release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse).

    After releasing an Elastic IP address, it is released to the IP address pool. Be sure to update your DNS records and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address that you already released, you'll get an AuthFailure error if the address is already allocated to another AWS account.

    [EC2-VPC] After you release an Elastic IP address for use in a VPC, you might be able to recover it. For more information, see AllocateAddress.

    ", - "ReleaseHosts": "

    When you no longer want to use an On-Demand Dedicated Host it can be released. On-Demand billing is stopped and the host goes into released state. The host ID of Dedicated Hosts that have been released can no longer be specified in another request, e.g., ModifyHosts. You must stop or terminate all instances on a host before it can be released.

    When Dedicated Hosts are released, it make take some time for them to stop counting toward your limit and you may receive capacity errors when trying to allocate new Dedicated hosts. Try waiting a few minutes, and then try again.

    Released hosts will still appear in a DescribeHosts response.

    ", - "ReplaceIamInstanceProfileAssociation": "

    Replaces an IAM instance profile for the specified running instance. You can use this action to change the IAM instance profile that's associated with an instance without having to disassociate the existing IAM instance profile first.

    Use DescribeIamInstanceProfileAssociations to get the association ID.

    ", - "ReplaceNetworkAclAssociation": "

    Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically associated with the default network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    This is an idempotent operation.

    ", - "ReplaceNetworkAclEntry": "

    Replaces an entry (rule) in a network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

    ", - "ReplaceRoute": "

    Replaces an existing route within a route table in a VPC. You must provide only one of the following: Internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, network interface, or egress-only Internet gateway.

    For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    ", - "ReplaceRouteTableAssociation": "

    Changes the route table associated with a given subnet in a VPC. After the operation completes, the subnet uses the routes in the new route table it's associated with. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

    You can also use ReplaceRouteTableAssociation to change which table is the main route table in the VPC. You just specify the main route table's association ID and the route table to be the new main route table.

    ", - "ReportInstanceStatus": "

    Submits feedback about the status of an instance. The instance must be in the running state. If your experience with the instance differs from the instance status returned by DescribeInstanceStatus, use ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to improve the accuracy of status checks.

    Use of this action does not change the value returned by DescribeInstanceStatus.

    ", - "RequestSpotFleet": "

    Creates a Spot Fleet request.

    The Spot Fleet request specifies the total target capacity and the On-Demand target capacity. Amazon EC2 calculates the difference between the total capacity and On-Demand capacity, and launches the difference as Spot capacity.

    You can submit a single request that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.

    By default, the Spot Fleet requests Spot Instances in the Spot pool where the price per unit is the lowest. Each launch specification can include its own instance weighting that reflects the value of the instance type to your application workload.

    Alternatively, you can specify that the Spot Fleet distribute the target capacity across the Spot pools included in its launch specifications. By ensuring that the Spot Instances in your Spot Fleet are in different Spot pools, you can improve the availability of your fleet.

    You can specify tags for the Spot Instances. You cannot tag other resource types in a Spot Fleet request because only the instance resource type is supported.

    For more information, see Spot Fleet Requests in the Amazon EC2 User Guide for Linux Instances.

    ", - "RequestSpotInstances": "

    Creates a Spot Instance request.

    For more information, see Spot Instance Requests in the Amazon EC2 User Guide for Linux Instances.

    ", - "ResetFpgaImageAttribute": "

    Resets the specified attribute of the specified Amazon FPGA Image (AFI) to its default value. You can only reset the load permission attribute.

    ", - "ResetImageAttribute": "

    Resets an attribute of an AMI to its default value.

    The productCodes attribute can't be reset.

    ", - "ResetInstanceAttribute": "

    Resets an attribute of an instance to its default value. To reset the kernel or ramdisk, the instance must be in a stopped state. To reset the sourceDestCheck, the instance can be either running or stopped.

    The sourceDestCheck attribute controls whether source/destination checking is enabled. The default value is true, which means checking is enabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

    ", - "ResetNetworkInterfaceAttribute": "

    Resets a network interface attribute. You can specify only one attribute at a time.

    ", - "ResetSnapshotAttribute": "

    Resets permission settings for the specified snapshot.

    For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

    ", - "RestoreAddressToClassic": "

    Restores an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic platform. You cannot move an Elastic IP address that was originally allocated for use in EC2-VPC. The Elastic IP address must not be associated with an instance or network interface.

    ", - "RevokeSecurityGroupEgress": "

    [EC2-VPC only] Removes one or more egress rules from a security group for EC2-VPC. This action doesn't apply to security groups for use in EC2-Classic. To remove a rule, the values that you specify (for example, ports) must match the existing rule's values exactly.

    Each rule consists of the protocol and the IPv4 or IPv6 CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code. If the security group rule has a description, you do not have to specify the description to revoke the rule.

    Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

    ", - "RevokeSecurityGroupIngress": "

    Removes one or more ingress rules from a security group. To remove a rule, the values that you specify (for example, ports) must match the existing rule's values exactly.

    [EC2-Classic security groups only] If the values you specify do not match the existing rule's values, no error is returned. Use DescribeSecurityGroups to verify that the rule has been removed.

    Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code. If the security group rule has a description, you do not have to specify the description to revoke the rule.

    Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

    ", - "RunInstances": "

    Launches the specified number of instances using an AMI for which you have permissions.

    You can specify a number of options, or leave the default options. The following rules apply:

    • [EC2-VPC] If you don't specify a subnet ID, we choose a default subnet from your default VPC for you. If you don't have a default VPC, you must specify a subnet ID in the request.

    • [EC2-Classic] If don't specify an Availability Zone, we choose one for you.

    • Some instance types must be launched into a VPC. If you do not have a default VPC, or if you do not specify a subnet ID, the request fails. For more information, see Instance Types Available Only in a VPC.

    • [EC2-VPC] All instances have a network interface with a primary private IPv4 address. If you don't specify this address, we choose one from the IPv4 range of your subnet.

    • Not all instance types support IPv6 addresses. For more information, see Instance Types.

    • If you don't specify a security group ID, we use the default security group. For more information, see Security Groups.

    • If any of the AMIs have a product code attached for which the user has not subscribed, the request fails.

    You can create a launch template, which is a resource that contains the parameters to launch an instance. When you launch an instance using RunInstances, you can specify the launch template instead of specifying the launch parameters.

    To ensure faster instance launches, break up large requests into smaller batches. For example, create five separate launch requests for 100 instances each instead of one launch request for 500 instances.

    An instance is ready for you to use when it's in the running state. You can check the state of your instance using DescribeInstances. You can tag instances and EBS volumes during launch, after launch, or both. For more information, see CreateTags and Tagging Your Amazon EC2 Resources.

    Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For more information, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

    For troubleshooting, see What To Do If An Instance Immediately Terminates, and Troubleshooting Connecting to Your Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "RunScheduledInstances": "

    Launches the specified Scheduled Instances.

    Before you can launch a Scheduled Instance, you must purchase it and obtain an identifier using PurchaseScheduledInstances.

    You must launch a Scheduled Instance during its scheduled time period. You can't stop or reboot a Scheduled Instance, but you can terminate it as needed. If you terminate a Scheduled Instance before the current scheduled time period ends, you can launch it again after a few minutes. For more information, see Scheduled Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "StartInstances": "

    Starts an Amazon EBS-backed instance that you've previously stopped.

    Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for instance usage. However, your root partition Amazon EBS volume remains and continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time. Every time you start your Windows instance, Amazon EC2 charges you for a full instance hour. If you stop and restart your Windows instance, a new instance hour begins and Amazon EC2 charges you for another full instance hour even if you are still within the same 60-minute period when it was stopped. Every time you start your Linux instance, Amazon EC2 charges a one-minute minimum for instance usage, and thereafter charges per second for instance usage.

    Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

    Performing this operation on an instance that uses an instance store as its root device returns an error.

    For more information, see Stopping Instances in the Amazon Elastic Compute Cloud User Guide.

    ", - "StopInstances": "

    Stops an Amazon EBS-backed instance.

    We don't charge usage for a stopped instance, or data transfer fees; however, your root partition Amazon EBS volume remains and continues to persist your data, and you are charged for Amazon EBS volume usage. Every time you start your Windows instance, Amazon EC2 charges you for a full instance hour. If you stop and restart your Windows instance, a new instance hour begins and Amazon EC2 charges you for another full instance hour even if you are still within the same 60-minute period when it was stopped. Every time you start your Linux instance, Amazon EC2 charges a one-minute minimum for instance usage, and thereafter charges per second for instance usage.

    You can't start or stop Spot Instances, and you can't stop instance store-backed instances.

    When you stop an instance, we shut it down. You can restart your instance at any time. Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

    Stopping an instance is different to rebooting or terminating it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between rebooting, stopping, and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

    When you stop an instance, we attempt to shut it down forcibly after a short while. If your instance appears stuck in the stopping state after a period of time, there may be an issue with the underlying host computer. For more information, see Troubleshooting Stopping Your Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "TerminateInstances": "

    Shuts down one or more instances. This operation is idempotent; if you terminate an instance more than once, each call succeeds.

    If you specify multiple instances and the request fails (for example, because of a single incorrect instance ID), none of the instances are terminated.

    Terminated instances remain visible after termination (for approximately one hour).

    By default, Amazon EC2 deletes all EBS volumes that were attached when the instance launched. Volumes attached after instance launch continue running.

    You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, any attached EBS volumes with the DeleteOnTermination block device mapping parameter set to true are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

    For more information about troubleshooting, see Troubleshooting Terminating Your Instance in the Amazon Elastic Compute Cloud User Guide.

    ", - "UnassignIpv6Addresses": "

    Unassigns one or more IPv6 addresses from a network interface.

    ", - "UnassignPrivateIpAddresses": "

    Unassigns one or more secondary private IP addresses from a network interface.

    ", - "UnmonitorInstances": "

    Disables detailed monitoring for a running instance. For more information, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

    ", - "UpdateSecurityGroupRuleDescriptionsEgress": "

    [EC2-VPC only] Updates the description of an egress (outbound) security group rule. You can replace an existing description, or add a description to a rule that did not have one previously.

    You specify the description as part of the IP permissions structure. You can remove a description for a security group rule by omitting the description parameter in the request.

    ", - "UpdateSecurityGroupRuleDescriptionsIngress": "

    Updates the description of an ingress (inbound) security group rule. You can replace an existing description, or add a description to a rule that did not have one previously.

    You specify the description as part of the IP permissions structure. You can remove a description for a security group rule by omitting the description parameter in the request.

    " - }, - "shapes": { - "AcceptReservedInstancesExchangeQuoteRequest": { - "base": "

    Contains the parameters for accepting the quote.

    ", - "refs": { - } - }, - "AcceptReservedInstancesExchangeQuoteResult": { - "base": "

    The result of the exchange and whether it was successful.

    ", - "refs": { - } - }, - "AcceptVpcEndpointConnectionsRequest": { - "base": null, - "refs": { - } - }, - "AcceptVpcEndpointConnectionsResult": { - "base": null, - "refs": { - } - }, - "AcceptVpcPeeringConnectionRequest": { - "base": "

    Contains the parameters for AcceptVpcPeeringConnection.

    ", - "refs": { - } - }, - "AcceptVpcPeeringConnectionResult": { - "base": "

    Contains the output of AcceptVpcPeeringConnection.

    ", - "refs": { - } - }, - "AccountAttribute": { - "base": "

    Describes an account attribute.

    ", - "refs": { - "AccountAttributeList$member": null - } - }, - "AccountAttributeList": { - "base": null, - "refs": { - "DescribeAccountAttributesResult$AccountAttributes": "

    Information about one or more account attributes.

    " - } - }, - "AccountAttributeName": { - "base": null, - "refs": { - "AccountAttributeNameStringList$member": null - } - }, - "AccountAttributeNameStringList": { - "base": null, - "refs": { - "DescribeAccountAttributesRequest$AttributeNames": "

    One or more account attribute names.

    " - } - }, - "AccountAttributeValue": { - "base": "

    Describes a value of an account attribute.

    ", - "refs": { - "AccountAttributeValueList$member": null - } - }, - "AccountAttributeValueList": { - "base": null, - "refs": { - "AccountAttribute$AttributeValues": "

    One or more values for the account attribute.

    " - } - }, - "ActiveInstance": { - "base": "

    Describes a running instance in a Spot Fleet.

    ", - "refs": { - "ActiveInstanceSet$member": null - } - }, - "ActiveInstanceSet": { - "base": null, - "refs": { - "DescribeFleetInstancesResult$ActiveInstances": "

    The running instances. This list is refreshed periodically and might be out of date.

    ", - "DescribeSpotFleetInstancesResponse$ActiveInstances": "

    The running instances. This list is refreshed periodically and might be out of date.

    " - } - }, - "ActivityStatus": { - "base": null, - "refs": { - "SpotFleetRequestConfig$ActivityStatus": "

    The progress of the Spot Fleet request. If there is an error, the status is error. After all requests are placed, the status is pending_fulfillment. If the size of the fleet is equal to or greater than its target capacity, the status is fulfilled. If the size of the fleet is decreased, the status is pending_termination while Spot Instances are terminating.

    " - } - }, - "Address": { - "base": "

    Describes an Elastic IP address.

    ", - "refs": { - "AddressList$member": null - } - }, - "AddressList": { - "base": null, - "refs": { - "DescribeAddressesResult$Addresses": "

    Information about one or more Elastic IP addresses.

    " - } - }, - "Affinity": { - "base": null, - "refs": { - "ModifyInstancePlacementRequest$Affinity": "

    The affinity setting for the instance.

    " - } - }, - "AllocateAddressRequest": { - "base": "

    Contains the parameters for AllocateAddress.

    ", - "refs": { - } - }, - "AllocateAddressResult": { - "base": "

    Contains the output of AllocateAddress.

    ", - "refs": { - } - }, - "AllocateHostsRequest": { - "base": "

    Contains the parameters for AllocateHosts.

    ", - "refs": { - } - }, - "AllocateHostsResult": { - "base": "

    Contains the output of AllocateHosts.

    ", - "refs": { - } - }, - "AllocationIdList": { - "base": null, - "refs": { - "DescribeAddressesRequest$AllocationIds": "

    [EC2-VPC] One or more allocation IDs.

    Default: Describes all your Elastic IP addresses.

    " - } - }, - "AllocationState": { - "base": null, - "refs": { - "Host$State": "

    The Dedicated Host's state.

    " - } - }, - "AllocationStrategy": { - "base": null, - "refs": { - "SpotFleetRequestConfigData$AllocationStrategy": "

    Indicates how to allocate the target capacity across the Spot pools specified by the Spot Fleet request. The default is lowestPrice.

    " - } - }, - "AllowedPrincipal": { - "base": "

    Describes a principal.

    ", - "refs": { - "AllowedPrincipalSet$member": null - } - }, - "AllowedPrincipalSet": { - "base": null, - "refs": { - "DescribeVpcEndpointServicePermissionsResult$AllowedPrincipals": "

    Information about one or more allowed principals.

    " - } - }, - "ArchitectureValues": { - "base": null, - "refs": { - "Image$Architecture": "

    The architecture of the image.

    ", - "ImportInstanceLaunchSpecification$Architecture": "

    The architecture of the instance.

    ", - "Instance$Architecture": "

    The architecture of the image.

    ", - "RegisterImageRequest$Architecture": "

    The architecture of the AMI.

    Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs, the architecture specified in the manifest file.

    " - } - }, - "AssignIpv6AddressesRequest": { - "base": null, - "refs": { - } - }, - "AssignIpv6AddressesResult": { - "base": null, - "refs": { - } - }, - "AssignPrivateIpAddressesRequest": { - "base": "

    Contains the parameters for AssignPrivateIpAddresses.

    ", - "refs": { - } - }, - "AssociateAddressRequest": { - "base": "

    Contains the parameters for AssociateAddress.

    ", - "refs": { - } - }, - "AssociateAddressResult": { - "base": "

    Contains the output of AssociateAddress.

    ", - "refs": { - } - }, - "AssociateDhcpOptionsRequest": { - "base": "

    Contains the parameters for AssociateDhcpOptions.

    ", - "refs": { - } - }, - "AssociateIamInstanceProfileRequest": { - "base": null, - "refs": { - } - }, - "AssociateIamInstanceProfileResult": { - "base": null, - "refs": { - } - }, - "AssociateRouteTableRequest": { - "base": "

    Contains the parameters for AssociateRouteTable.

    ", - "refs": { - } - }, - "AssociateRouteTableResult": { - "base": "

    Contains the output of AssociateRouteTable.

    ", - "refs": { - } - }, - "AssociateSubnetCidrBlockRequest": { - "base": null, - "refs": { - } - }, - "AssociateSubnetCidrBlockResult": { - "base": null, - "refs": { - } - }, - "AssociateVpcCidrBlockRequest": { - "base": null, - "refs": { - } - }, - "AssociateVpcCidrBlockResult": { - "base": null, - "refs": { - } - }, - "AssociationIdList": { - "base": null, - "refs": { - "DescribeIamInstanceProfileAssociationsRequest$AssociationIds": "

    One or more IAM instance profile associations.

    " - } - }, - "AttachClassicLinkVpcRequest": { - "base": "

    Contains the parameters for AttachClassicLinkVpc.

    ", - "refs": { - } - }, - "AttachClassicLinkVpcResult": { - "base": "

    Contains the output of AttachClassicLinkVpc.

    ", - "refs": { - } - }, - "AttachInternetGatewayRequest": { - "base": "

    Contains the parameters for AttachInternetGateway.

    ", - "refs": { - } - }, - "AttachNetworkInterfaceRequest": { - "base": "

    Contains the parameters for AttachNetworkInterface.

    ", - "refs": { - } - }, - "AttachNetworkInterfaceResult": { - "base": "

    Contains the output of AttachNetworkInterface.

    ", - "refs": { - } - }, - "AttachVolumeRequest": { - "base": "

    Contains the parameters for AttachVolume.

    ", - "refs": { - } - }, - "AttachVpnGatewayRequest": { - "base": "

    Contains the parameters for AttachVpnGateway.

    ", - "refs": { - } - }, - "AttachVpnGatewayResult": { - "base": "

    Contains the output of AttachVpnGateway.

    ", - "refs": { - } - }, - "AttachmentStatus": { - "base": null, - "refs": { - "EbsInstanceBlockDevice$Status": "

    The attachment state.

    ", - "InstanceNetworkInterfaceAttachment$Status": "

    The attachment state.

    ", - "InternetGatewayAttachment$State": "

    The current state of the attachment. For an Internet gateway, the state is available when attached to a VPC; otherwise, this value is not returned.

    ", - "NetworkInterfaceAttachment$Status": "

    The attachment state.

    ", - "VpcAttachment$State": "

    The current state of the attachment.

    " - } - }, - "AttributeBooleanValue": { - "base": "

    Describes a value for a resource attribute that is a Boolean value.

    ", - "refs": { - "DescribeNetworkInterfaceAttributeResult$SourceDestCheck": "

    Indicates whether source/destination checking is enabled.

    ", - "DescribeVolumeAttributeResult$AutoEnableIO": "

    The state of autoEnableIO attribute.

    ", - "DescribeVpcAttributeResult$EnableDnsHostnames": "

    Indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.

    ", - "DescribeVpcAttributeResult$EnableDnsSupport": "

    Indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.

    ", - "InstanceAttribute$DisableApiTermination": "

    If the value is true, you can't terminate the instance through the Amazon EC2 console, CLI, or API; otherwise, you can.

    ", - "InstanceAttribute$EnaSupport": "

    Indicates whether enhanced networking with ENA is enabled.

    ", - "InstanceAttribute$EbsOptimized": "

    Indicates whether the instance is optimized for Amazon EBS I/O.

    ", - "InstanceAttribute$SourceDestCheck": "

    Indicates whether source/destination checking is enabled. A value of true means that checking is enabled, and false means that checking is disabled. This value must be false for a NAT instance to perform NAT.

    ", - "ModifyInstanceAttributeRequest$SourceDestCheck": "

    Specifies whether source/destination checking is enabled. A value of true means that checking is enabled, and false means that checking is disabled. This value must be false for a NAT instance to perform NAT.

    ", - "ModifyInstanceAttributeRequest$DisableApiTermination": "

    If the value is true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. You cannot use this parameter for Spot Instances.

    ", - "ModifyInstanceAttributeRequest$EbsOptimized": "

    Specifies whether the instance is optimized for Amazon EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    ", - "ModifyInstanceAttributeRequest$EnaSupport": "

    Set to true to enable enhanced networking with ENA for the instance.

    This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

    ", - "ModifyNetworkInterfaceAttributeRequest$SourceDestCheck": "

    Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

    ", - "ModifySubnetAttributeRequest$AssignIpv6AddressOnCreation": "

    Specify true to indicate that network interfaces created in the specified subnet should be assigned an IPv6 address. This includes a network interface that's created when launching an instance into the subnet (the instance therefore receives an IPv6 address).

    If you enable the IPv6 addressing feature for your subnet, your network interface or instance only receives an IPv6 address if it's created using version 2016-11-15 or later of the Amazon EC2 API.

    ", - "ModifySubnetAttributeRequest$MapPublicIpOnLaunch": "

    Specify true to indicate that network interfaces created in the specified subnet should be assigned a public IPv4 address. This includes a network interface that's created when launching an instance into the subnet (the instance therefore receives a public IPv4 address).

    ", - "ModifyVolumeAttributeRequest$AutoEnableIO": "

    Indicates whether the volume should be auto-enabled for I/O operations.

    ", - "ModifyVpcAttributeRequest$EnableDnsHostnames": "

    Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not.

    You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute. You can only enable DNS hostnames if you've enabled DNS support.

    ", - "ModifyVpcAttributeRequest$EnableDnsSupport": "

    Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" will succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled.

    You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute.

    " - } - }, - "AttributeValue": { - "base": "

    Describes a value for a resource attribute that is a String.

    ", - "refs": { - "DescribeNetworkInterfaceAttributeResult$Description": "

    The description of the network interface.

    ", - "DhcpConfigurationValueList$member": null, - "ImageAttribute$Description": "

    A description for the AMI.

    ", - "ImageAttribute$KernelId": "

    The kernel ID.

    ", - "ImageAttribute$RamdiskId": "

    The RAM disk ID.

    ", - "ImageAttribute$SriovNetSupport": "

    Indicates whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

    ", - "InstanceAttribute$InstanceInitiatedShutdownBehavior": "

    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    ", - "InstanceAttribute$InstanceType": "

    The instance type.

    ", - "InstanceAttribute$KernelId": "

    The kernel ID.

    ", - "InstanceAttribute$RamdiskId": "

    The RAM disk ID.

    ", - "InstanceAttribute$RootDeviceName": "

    The device name of the root device volume (for example, /dev/sda1).

    ", - "InstanceAttribute$SriovNetSupport": "

    Indicates whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

    ", - "InstanceAttribute$UserData": "

    The user data.

    ", - "ModifyImageAttributeRequest$Description": "

    A new description for the AMI.

    ", - "ModifyInstanceAttributeRequest$InstanceInitiatedShutdownBehavior": "

    Specifies whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    ", - "ModifyInstanceAttributeRequest$InstanceType": "

    Changes the instance type to the specified value. For more information, see Instance Types. If the instance type is not valid, the error returned is InvalidInstanceAttributeValue.

    ", - "ModifyInstanceAttributeRequest$Kernel": "

    Changes the instance's kernel to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

    ", - "ModifyInstanceAttributeRequest$Ramdisk": "

    Changes the instance's RAM disk to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

    ", - "ModifyInstanceAttributeRequest$SriovNetSupport": "

    Set to simple to enable enhanced networking with the Intel 82599 Virtual Function interface for the instance.

    There is no way to disable enhanced networking with the Intel 82599 Virtual Function interface at this time.

    This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

    ", - "ModifyNetworkInterfaceAttributeRequest$Description": "

    A description for the network interface.

    " - } - }, - "AuthorizeSecurityGroupEgressRequest": { - "base": "

    Contains the parameters for AuthorizeSecurityGroupEgress.

    ", - "refs": { - } - }, - "AuthorizeSecurityGroupIngressRequest": { - "base": "

    Contains the parameters for AuthorizeSecurityGroupIngress.

    ", - "refs": { - } - }, - "AutoPlacement": { - "base": null, - "refs": { - "AllocateHostsRequest$AutoPlacement": "

    This is enabled by default. This property allows instances to be automatically placed onto available Dedicated Hosts, when you are launching instances without specifying a host ID.

    Default: Enabled

    ", - "Host$AutoPlacement": "

    Whether auto-placement is on or off.

    ", - "ModifyHostsRequest$AutoPlacement": "

    Specify whether to enable or disable auto-placement.

    " - } - }, - "AvailabilityZone": { - "base": "

    Describes an Availability Zone.

    ", - "refs": { - "AvailabilityZoneList$member": null - } - }, - "AvailabilityZoneList": { - "base": null, - "refs": { - "DescribeAvailabilityZonesResult$AvailabilityZones": "

    Information about one or more Availability Zones.

    " - } - }, - "AvailabilityZoneMessage": { - "base": "

    Describes a message about an Availability Zone.

    ", - "refs": { - "AvailabilityZoneMessageList$member": null - } - }, - "AvailabilityZoneMessageList": { - "base": null, - "refs": { - "AvailabilityZone$Messages": "

    Any messages about the Availability Zone.

    " - } - }, - "AvailabilityZoneState": { - "base": null, - "refs": { - "AvailabilityZone$State": "

    The state of the Availability Zone.

    " - } - }, - "AvailableCapacity": { - "base": "

    The capacity information for instances launched onto the Dedicated Host.

    ", - "refs": { - "Host$AvailableCapacity": "

    The number of new instances that can be launched onto the Dedicated Host.

    " - } - }, - "AvailableInstanceCapacityList": { - "base": null, - "refs": { - "AvailableCapacity$AvailableInstanceCapacity": "

    The total number of instances that the Dedicated Host supports.

    " - } - }, - "BatchState": { - "base": null, - "refs": { - "CancelSpotFleetRequestsSuccessItem$CurrentSpotFleetRequestState": "

    The current state of the Spot Fleet request.

    ", - "CancelSpotFleetRequestsSuccessItem$PreviousSpotFleetRequestState": "

    The previous state of the Spot Fleet request.

    ", - "SpotFleetRequestConfig$SpotFleetRequestState": "

    The state of the Spot Fleet request.

    " - } - }, - "BillingProductList": { - "base": null, - "refs": { - "RegisterImageRequest$BillingProducts": "

    The billing product codes. Your account must be authorized to specify billing product codes. Otherwise, you can use the AWS Marketplace to bill for the use of an AMI.

    " - } - }, - "Blob": { - "base": null, - "refs": { - "BlobAttributeValue$Value": null, - "ImportKeyPairRequest$PublicKeyMaterial": "

    The public key. For API calls, the text must be base64-encoded. For command line tools, base64 encoding is performed for you.

    ", - "S3Storage$UploadPolicy": "

    An Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf.

    " - } - }, - "BlobAttributeValue": { - "base": null, - "refs": { - "ModifyInstanceAttributeRequest$UserData": "

    Changes the instance's user data to the specified value. If you are using an AWS SDK or command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text.

    " - } - }, - "BlockDeviceMapping": { - "base": "

    Describes a block device mapping.

    ", - "refs": { - "BlockDeviceMappingList$member": null, - "BlockDeviceMappingRequestList$member": null - } - }, - "BlockDeviceMappingList": { - "base": null, - "refs": { - "Image$BlockDeviceMappings": "

    Any block device mapping entries.

    ", - "ImageAttribute$BlockDeviceMappings": "

    One or more block device mapping entries.

    ", - "LaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries.

    ", - "RequestSpotLaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries. You can't specify both a snapshot ID and an encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for a volume, it is not blank and its encryption status is used for the volume encryption status.

    ", - "SpotFleetLaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries. You can't specify both a snapshot ID and an encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for a volume, it is not blank and its encryption status is used for the volume encryption status.

    " - } - }, - "BlockDeviceMappingRequestList": { - "base": null, - "refs": { - "CreateImageRequest$BlockDeviceMappings": "

    Information about one or more block device mappings.

    ", - "RegisterImageRequest$BlockDeviceMappings": "

    One or more block device mapping entries.

    ", - "RunInstancesRequest$BlockDeviceMappings": "

    One or more block device mapping entries. You can't specify both a snapshot ID and an encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for a volume, it is not blank and its encryption status is used for the volume encryption status.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "AcceptReservedInstancesExchangeQuoteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AcceptVpcEndpointConnectionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AcceptVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AllocateAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AssignPrivateIpAddressesRequest$AllowReassignment": "

    Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface.

    ", - "AssociateAddressRequest$AllowReassociation": "

    [EC2-VPC] For a VPC in an EC2-Classic account, specify true to allow an Elastic IP address that is already associated with an instance or network interface to be reassociated with the specified instance or network interface. Otherwise, the operation fails. In a VPC in an EC2-VPC-only account, reassociation is automatic, therefore you can specify false to ensure the operation fails if the Elastic IP address is already associated with another resource.

    ", - "AssociateAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AssociateDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AssociateRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AssociateVpcCidrBlockRequest$AmazonProvidedIpv6CidrBlock": "

    Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block.

    ", - "AttachClassicLinkVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachClassicLinkVpcResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "AttachInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttachVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AttributeBooleanValue$Value": "

    The attribute value. The valid values are true or false.

    ", - "AuthorizeSecurityGroupEgressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "AuthorizeSecurityGroupIngressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "BundleInstanceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelBundleTaskRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelConversionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelImportTaskRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelSpotFleetRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CancelSpotFleetRequestsRequest$TerminateInstances": "

    Indicates whether to terminate instances for a Spot Fleet request if it is canceled successfully.

    ", - "CancelSpotInstanceRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ClassicLinkDnsSupport$ClassicLinkDnsSupported": "

    Indicates whether ClassicLink DNS support is enabled for the VPC.

    ", - "ConfirmProductInstanceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ConfirmProductInstanceResult$Return": "

    The return value of the request. Returns true if the specified product code is owned by the requester and associated with the specified instance.

    ", - "CopyFpgaImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CopyImageRequest$Encrypted": "

    Specifies whether the destination snapshots of the copied image should be encrypted. The default CMK for EBS is used unless a non-default AWS Key Management Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CopyImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CopySnapshotRequest$Encrypted": "

    Specifies whether the destination snapshot should be encrypted. You can encrypt a copy of an unencrypted snapshot using this flag, but you cannot use it to create an unencrypted copy from an encrypted snapshot. Your default CMK for EBS is used unless a non-default AWS Key Management Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CopySnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateCustomerGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateDefaultSubnetRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateDefaultVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateEgressOnlyInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateFleetRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateFleetRequest$TerminateInstancesWithExpiration": "

    Indicates whether running instances should be terminated when the EC2 Fleet expires.

    ", - "CreateFleetRequest$ReplaceUnhealthyInstances": "

    Indicates whether EC2 Fleet should replace unhealthy instances.

    ", - "CreateFpgaImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateImageRequest$NoReboot": "

    By default, Amazon EC2 attempts to shut down and reboot the instance before creating the image. If the 'No Reboot' option is set, Amazon EC2 doesn't shut down the instance before creating the image. When this option is used, file system integrity on the created image can't be guaranteed.

    ", - "CreateInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateKeyPairRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateLaunchTemplateRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateLaunchTemplateVersionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateNetworkAclEntryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateNetworkAclEntryRequest$Egress": "

    Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).

    ", - "CreateNetworkAclRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateNetworkInterfacePermissionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreatePlacementGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateRouteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateRouteResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "CreateRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSecurityGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSpotDatafeedSubscriptionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateSubnetRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateTagsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVolumeRequest$Encrypted": "

    Specifies whether the volume should be encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are automatically encrypted. There is no way to create an encrypted volume from an unencrypted snapshot or vice versa. If your AMI uses encrypted volumes, you can only launch it on supported instance types. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

    ", - "CreateVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpcEndpointConnectionNotificationRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpcEndpointRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpcEndpointRequest$PrivateDnsEnabled": "

    (Interface endpoint) Indicate whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the region (for example, kinesis.us-east-1.amazonaws.com) which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service.

    To use a private hosted zone, you must set the following VPC attributes to true: enableDnsHostnames and enableDnsSupport. Use ModifyVpcAttribute to set the VPC attributes.

    Default: true

    ", - "CreateVpcEndpointServiceConfigurationRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpcEndpointServiceConfigurationRequest$AcceptanceRequired": "

    Indicate whether requests from service consumers to create an endpoint to your service must be accepted. To accept a request, use AcceptVpcEndpointConnections.

    ", - "CreateVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpcRequest$AmazonProvidedIpv6CidrBlock": "

    Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IP addresses, or the size of the CIDR block.

    ", - "CreateVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpnConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "CreateVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteCustomerGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteEgressOnlyInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteEgressOnlyInternetGatewayResult$ReturnCode": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DeleteFleetsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteFleetsRequest$TerminateInstances": "

    Indicates whether to terminate instances for an EC2 Fleet if it is deleted successfully.

    ", - "DeleteFpgaImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteFpgaImageResult$Return": "

    Is true if the request succeeds, and an error otherwise.

    ", - "DeleteInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteKeyPairRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteLaunchTemplateRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteLaunchTemplateVersionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteNetworkAclEntryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteNetworkAclEntryRequest$Egress": "

    Indicates whether the rule is an egress rule.

    ", - "DeleteNetworkAclRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteNetworkInterfacePermissionRequest$Force": "

    Specify true to remove the permission even if the network interface is attached to an instance.

    ", - "DeleteNetworkInterfacePermissionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteNetworkInterfacePermissionResult$Return": "

    Returns true if the request succeeds, otherwise returns an error.

    ", - "DeleteNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeletePlacementGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteRouteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSecurityGroupRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSpotDatafeedSubscriptionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteSubnetRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteTagsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpcEndpointConnectionNotificationsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpcEndpointServiceConfigurationsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpcEndpointsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpcPeeringConnectionResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DeleteVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpnConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeleteVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DeregisterImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeAccountAttributesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeAddressesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeAggregateIdFormatRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeAggregateIdFormatResult$UseLongIdsAggregated": "

    Indicates whether all resource types in the region are configured to use longer IDs. This value is only true if all users are configured to use longer IDs for all resources types in the region.

    ", - "DescribeAvailabilityZonesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeBundleTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeClassicLinkInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeConversionTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeCustomerGatewaysRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeDhcpOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeEgressOnlyInternetGatewaysRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeElasticGpusRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeFleetHistoryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeFleetInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeFleetsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeFpgaImageAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeFpgaImagesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImageAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImagesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImportImageTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeImportSnapshotTasksRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInstanceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInstanceCreditSpecificationsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInstanceStatusRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInstanceStatusRequest$IncludeAllInstances": "

    When true, includes the health status for all instances. When false, includes the health status for running instances only.

    Default: false

    ", - "DescribeInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeInternetGatewaysRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeKeyPairsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeLaunchTemplateVersionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeLaunchTemplatesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeMovingAddressesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeNetworkAclsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeNetworkInterfaceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeNetworkInterfacesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribePlacementGroupsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribePrefixListsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribePrincipalIdFormatRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeRegionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeReservedInstancesOfferingsRequest$IncludeMarketplace": "

    Include Reserved Instance Marketplace offerings in the response.

    ", - "DescribeReservedInstancesOfferingsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeReservedInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeRouteTablesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeScheduledInstanceAvailabilityRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeScheduledInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSecurityGroupReferencesRequest$DryRun": "

    Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSecurityGroupsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSnapshotAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSnapshotsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotDatafeedSubscriptionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotFleetInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotFleetRequestHistoryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotFleetRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotInstanceRequestsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSpotPriceHistoryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeStaleSecurityGroupsRequest$DryRun": "

    Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeSubnetsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeTagsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVolumeAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVolumeStatusRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVolumesModificationsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVolumesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcClassicLinkRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcEndpointConnectionNotificationsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcEndpointConnectionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcEndpointServiceConfigurationsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcEndpointServicePermissionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcEndpointServicesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcEndpointsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcPeeringConnectionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpcsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpnConnectionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DescribeVpnGatewaysRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachClassicLinkVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachClassicLinkVpcResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DetachInternetGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachNetworkInterfaceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachNetworkInterfaceRequest$Force": "

    Specifies whether to force a detachment.

    ", - "DetachVolumeRequest$Force": "

    Forces detachment if the previous detachment attempt did not occur cleanly (for example, logging into an instance, unmounting the volume, and detaching normally). This option can lead to data loss or a corrupted file system. Use this option only as a last resort to detach a volume from a failed instance. The instance won't have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures.

    ", - "DetachVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DetachVpnGatewayRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DisableVpcClassicLinkDnsSupportResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DisableVpcClassicLinkRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DisableVpcClassicLinkResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "DisassociateAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "DisassociateRouteTableRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "EbsBlockDevice$Encrypted": "

    Indicates whether the EBS volume is encrypted. Encrypted volumes can only be attached to instances that support Amazon EBS encryption. If you are creating a volume from a snapshot, you can't specify an encryption value. This is because only blank volumes can be encrypted on creation.

    ", - "EbsBlockDevice$DeleteOnTermination": "

    Indicates whether the EBS volume is deleted on instance termination.

    ", - "EbsInstanceBlockDevice$DeleteOnTermination": "

    Indicates whether the volume is deleted on instance termination.

    ", - "EbsInstanceBlockDeviceSpecification$DeleteOnTermination": "

    Indicates whether the volume is deleted on instance termination.

    ", - "EnableVolumeIORequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "EnableVpcClassicLinkDnsSupportResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "EnableVpcClassicLinkRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "EnableVpcClassicLinkResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "FleetData$TerminateInstancesWithExpiration": "

    Indicates whether running instances should be terminated when the EC2 Fleet expires.

    ", - "FleetData$ReplaceUnhealthyInstances": "

    Indicates whether EC2 Fleet should replace unhealthy instances.

    ", - "FpgaImage$Public": "

    Indicates whether the AFI is public.

    ", - "GetConsoleOutputRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "GetConsoleOutputRequest$Latest": "

    When enabled, retrieves the latest console output for the instance.

    Default: disabled (false)

    ", - "GetConsoleScreenshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "GetConsoleScreenshotRequest$WakeUp": "

    When set to true, acts as keystroke input and wakes up an instance that's in standby or \"sleep\" mode.

    ", - "GetLaunchTemplateDataRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "GetPasswordDataRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "GetReservedInstancesExchangeQuoteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "GetReservedInstancesExchangeQuoteResult$IsValidExchange": "

    If true, the exchange is valid. If false, the exchange cannot be completed.

    ", - "IdFormat$UseLongIds": "

    Indicates whether longer IDs (17-character IDs) are enabled for the resource.

    ", - "Image$Public": "

    Indicates whether the image has public launch permissions. The value is true if this image has public launch permissions or false if it has only implicit and explicit launch permissions.

    ", - "Image$EnaSupport": "

    Specifies whether enhanced networking with ENA is enabled.

    ", - "ImportImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportInstanceLaunchSpecification$Monitoring": "

    Indicates whether monitoring is enabled.

    ", - "ImportInstanceRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportKeyPairRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportSnapshotRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ImportVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "Instance$EbsOptimized": "

    Indicates whether the instance is optimized for Amazon EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    ", - "Instance$EnaSupport": "

    Specifies whether enhanced networking with ENA is enabled.

    ", - "Instance$SourceDestCheck": "

    Specifies whether to enable an instance launched in a VPC to perform NAT. This controls whether source/destination checking is enabled on the instance. A value of true means that checking is enabled, and false means that checking is disabled. The value must be false for the instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

    ", - "InstanceNetworkInterface$SourceDestCheck": "

    Indicates whether to validate network traffic to or from this network interface.

    ", - "InstanceNetworkInterfaceAttachment$DeleteOnTermination": "

    Indicates whether the network interface is deleted when the instance is terminated.

    ", - "InstanceNetworkInterfaceSpecification$AssociatePublicIpAddress": "

    Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

    ", - "InstanceNetworkInterfaceSpecification$DeleteOnTermination": "

    If set to true, the interface is deleted when the instance is terminated. You can specify true only if creating a new network interface when launching an instance.

    ", - "InstancePrivateIpAddress$Primary": "

    Indicates whether this IPv4 address is the primary private IP address of the network interface.

    ", - "LaunchSpecification$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    Default: false

    ", - "LaunchTemplateEbsBlockDevice$Encrypted": "

    Indicates whether the EBS volume is encrypted.

    ", - "LaunchTemplateEbsBlockDevice$DeleteOnTermination": "

    Indicates whether the EBS volume is deleted on instance termination.

    ", - "LaunchTemplateEbsBlockDeviceRequest$Encrypted": "

    Indicates whether the EBS volume is encrypted. Encrypted volumes can only be attached to instances that support Amazon EBS encryption. If you are creating a volume from a snapshot, you can't specify an encryption value.

    ", - "LaunchTemplateEbsBlockDeviceRequest$DeleteOnTermination": "

    Indicates whether the EBS volume is deleted on instance termination.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecification$AssociatePublicIpAddress": "

    Indicates whether to associate a public IPv4 address with eth0 for a new network interface.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecification$DeleteOnTermination": "

    Indicates whether the network interface is deleted when the instance is terminated.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$AssociatePublicIpAddress": "

    Associates a public IPv4 address with eth0 for a new network interface.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$DeleteOnTermination": "

    Indicates whether the network interface is deleted when the instance is terminated.

    ", - "LaunchTemplateVersion$DefaultVersion": "

    Indicates whether the version is the default version.

    ", - "LaunchTemplatesMonitoring$Enabled": "

    Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring is enabled.

    ", - "LaunchTemplatesMonitoringRequest$Enabled": "

    Specify true to enable detailed monitoring. Otherwise, basic monitoring is enabled.

    ", - "ModifyFleetRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyFleetResult$Return": "

    Is true if the request succeeds, and an error otherwise.

    ", - "ModifyFpgaImageAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyIdFormatRequest$UseLongIds": "

    Indicate whether the resource should use longer IDs (17-character IDs).

    ", - "ModifyIdentityIdFormatRequest$UseLongIds": "

    Indicates whether the resource should use longer IDs (17-character IDs)

    ", - "ModifyImageAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyInstanceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyInstanceCreditSpecificationRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyInstancePlacementResult$Return": "

    Is true if the request succeeds, and an error otherwise.

    ", - "ModifyLaunchTemplateRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyNetworkInterfaceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifySnapshotAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifySpotFleetRequestResponse$Return": "

    Is true if the request succeeds, and an error otherwise.

    ", - "ModifyVolumeAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyVolumeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyVpcEndpointConnectionNotificationRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyVpcEndpointConnectionNotificationResult$ReturnValue": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "ModifyVpcEndpointRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyVpcEndpointRequest$ResetPolicy": "

    (Gateway endpoint) Specify true to reset the policy document to the default policy. The default policy allows full access to the service.

    ", - "ModifyVpcEndpointRequest$PrivateDnsEnabled": "

    (Interface endpoint) Indicate whether a private hosted zone is associated with the VPC.

    ", - "ModifyVpcEndpointResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "ModifyVpcEndpointServiceConfigurationRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyVpcEndpointServiceConfigurationRequest$AcceptanceRequired": "

    Indicate whether requests to create an endpoint to your service must be accepted.

    ", - "ModifyVpcEndpointServiceConfigurationResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "ModifyVpcEndpointServicePermissionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyVpcEndpointServicePermissionsResult$ReturnValue": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "ModifyVpcPeeringConnectionOptionsRequest$DryRun": "

    Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyVpcTenancyRequest$DryRun": "

    Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ModifyVpcTenancyResult$ReturnValue": "

    Returns true if the request succeeds; otherwise, returns an error.

    ", - "MonitorInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "MoveAddressToVpcRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "NetworkAcl$IsDefault": "

    Indicates whether this is the default network ACL for the VPC.

    ", - "NetworkAclEntry$Egress": "

    Indicates whether the rule is an egress rule (applied to traffic leaving the subnet).

    ", - "NetworkInterface$RequesterManaged": "

    Indicates whether the network interface is being managed by AWS.

    ", - "NetworkInterface$SourceDestCheck": "

    Indicates whether traffic to or from the instance is validated.

    ", - "NetworkInterfaceAttachment$DeleteOnTermination": "

    Indicates whether the network interface is deleted when the instance is terminated.

    ", - "NetworkInterfaceAttachmentChanges$DeleteOnTermination": "

    Indicates whether the network interface is deleted when the instance is terminated.

    ", - "NetworkInterfacePrivateIpAddress$Primary": "

    Indicates whether this IPv4 address is the primary private IPv4 address of the network interface.

    ", - "PeeringConnectionOptions$AllowDnsResolutionFromRemoteVpc": "

    If true, the public DNS hostnames of instances in the specified VPC resolve to private IP addresses when queried from instances in the peer VPC.

    ", - "PeeringConnectionOptions$AllowEgressFromLocalClassicLinkToRemoteVpc": "

    If true, enables outbound communication from an EC2-Classic instance that's linked to a local VPC via ClassicLink to instances in a peer VPC.

    ", - "PeeringConnectionOptions$AllowEgressFromLocalVpcToRemoteClassicLink": "

    If true, enables outbound communication from instances in a local VPC to an EC2-Classic instance that's linked to a peer VPC via ClassicLink.

    ", - "PeeringConnectionOptionsRequest$AllowDnsResolutionFromRemoteVpc": "

    If true, enables a local VPC to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.

    ", - "PeeringConnectionOptionsRequest$AllowEgressFromLocalClassicLinkToRemoteVpc": "

    If true, enables outbound communication from an EC2-Classic instance that's linked to a local VPC via ClassicLink to instances in a peer VPC.

    ", - "PeeringConnectionOptionsRequest$AllowEgressFromLocalVpcToRemoteClassicLink": "

    If true, enables outbound communication from instances in a local VPC to an EC2-Classic instance that's linked to a peer VPC via ClassicLink.

    ", - "PriceSchedule$Active": "

    The current price schedule, as determined by the term remaining for the Reserved Instance in the listing.

    A specific price schedule is always in effect, but only one price schedule can be active at any time. Take, for example, a Reserved Instance listing that has five months remaining in its term. When you specify price schedules for five months and two months, this means that schedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. Then schedule 2, covering the last two months of the term, will be active for months 2 and 1.

    ", - "PrivateIpAddressSpecification$Primary": "

    Indicates whether the private IPv4 address is the primary private IPv4 address. Only one IPv4 address can be designated as primary.

    ", - "PurchaseReservedInstancesOfferingRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "PurchaseScheduledInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RebootInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RegisterImageRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RegisterImageRequest$EnaSupport": "

    Set to true to enable enhanced networking with ENA for the AMI and any instances that you launch from the AMI.

    This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

    ", - "RejectVpcEndpointConnectionsRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RejectVpcPeeringConnectionRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RejectVpcPeeringConnectionResult$Return": "

    Returns true if the request succeeds; otherwise, it returns an error.

    ", - "ReleaseAddressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceNetworkAclAssociationRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceNetworkAclEntryRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceNetworkAclEntryRequest$Egress": "

    Indicates whether to replace the egress rule.

    Default: If no value is specified, we replace the ingress rule.

    ", - "ReplaceRouteRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReplaceRouteTableAssociationRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ReportInstanceStatusRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RequestLaunchTemplateData$EbsOptimized": "

    Indicates whether the instance is optimized for Amazon EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

    ", - "RequestLaunchTemplateData$DisableApiTermination": "

    If set to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API. To change this attribute to false after launch, use ModifyInstanceAttribute.

    ", - "RequestSpotFleetRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RequestSpotInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RequestSpotLaunchSpecification$EbsOptimized": "

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    Default: false

    ", - "ReservedInstancesOffering$Marketplace": "

    Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or AWS. If it's a Reserved Instance Marketplace offering, this is true.

    ", - "ResetFpgaImageAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ResetFpgaImageAttributeResult$Return": "

    Is true if the request succeeds, and an error otherwise.

    ", - "ResetImageAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ResetInstanceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ResetNetworkInterfaceAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ResetSnapshotAttributeRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ResponseLaunchTemplateData$EbsOptimized": "

    Indicates whether the instance is optimized for Amazon EBS I/O.

    ", - "ResponseLaunchTemplateData$DisableApiTermination": "

    If set to true, indicates that the instance cannot be terminated using the Amazon EC2 console, command line tool, or API.

    ", - "RestoreAddressToClassicRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RevokeSecurityGroupEgressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RevokeSecurityGroupIngressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RouteTableAssociation$Main": "

    Indicates whether this is the main route table.

    ", - "RunInstancesMonitoringEnabled$Enabled": "

    Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring is enabled.

    ", - "RunInstancesRequest$DisableApiTermination": "

    If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute to false after launch, use ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance.

    Default: false

    ", - "RunInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "RunInstancesRequest$EbsOptimized": "

    Indicates whether the instance is optimized for Amazon EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

    Default: false

    ", - "RunScheduledInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "ScheduledInstanceRecurrence$OccurrenceRelativeToEnd": "

    Indicates whether the occurrence is relative to the end of the specified week or month.

    ", - "ScheduledInstanceRecurrenceRequest$OccurrenceRelativeToEnd": "

    Indicates whether the occurrence is relative to the end of the specified week or month. You can't specify this value with a daily schedule.

    ", - "ScheduledInstancesEbs$DeleteOnTermination": "

    Indicates whether the volume is deleted on instance termination.

    ", - "ScheduledInstancesEbs$Encrypted": "

    Indicates whether the volume is encrypted. You can attached encrypted volumes only to instances that support them.

    ", - "ScheduledInstancesLaunchSpecification$EbsOptimized": "

    Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

    Default: false

    ", - "ScheduledInstancesMonitoring$Enabled": "

    Indicates whether monitoring is enabled.

    ", - "ScheduledInstancesNetworkInterface$AssociatePublicIpAddress": "

    Indicates whether to assign a public IPv4 address to instances launched in a VPC. The public IPv4 address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

    ", - "ScheduledInstancesNetworkInterface$DeleteOnTermination": "

    Indicates whether to delete the interface when the instance is terminated.

    ", - "ScheduledInstancesPrivateIpAddressConfig$Primary": "

    Indicates whether this is a primary IPv4 address. Otherwise, this is a secondary IPv4 address.

    ", - "ServiceConfiguration$AcceptanceRequired": "

    Indicates whether requests from other AWS accounts to create an endpoint to the service must first be accepted.

    ", - "ServiceDetail$VpcEndpointPolicySupported": "

    Indicates whether the service supports endpoint policies.

    ", - "ServiceDetail$AcceptanceRequired": "

    Indicates whether VPC endpoint connection requests to the service must be accepted by the service owner.

    ", - "Snapshot$Encrypted": "

    Indicates whether the snapshot is encrypted.

    ", - "SpotFleetLaunchSpecification$EbsOptimized": "

    Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

    Default: false

    ", - "SpotFleetMonitoring$Enabled": "

    Enables monitoring for the instance.

    Default: false

    ", - "SpotFleetRequestConfigData$TerminateInstancesWithExpiration": "

    Indicates whether running Spot Instances should be terminated when the Spot Fleet request expires.

    ", - "SpotFleetRequestConfigData$ReplaceUnhealthyInstances": "

    Indicates whether Spot Fleet should replace unhealthy instances.

    ", - "StartInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "StopInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "StopInstancesRequest$Force": "

    Forces the instances to stop. The instances do not have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures. This option is not recommended for Windows instances.

    Default: false

    ", - "Subnet$DefaultForAz": "

    Indicates whether this is the default subnet for the Availability Zone.

    ", - "Subnet$MapPublicIpOnLaunch": "

    Indicates whether instances launched in this subnet receive a public IPv4 address.

    ", - "Subnet$AssignIpv6AddressOnCreation": "

    Indicates whether a network interface created in this subnet (including a network interface created by RunInstances) receives an IPv6 address.

    ", - "TerminateInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "UnmonitorInstancesRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "UpdateSecurityGroupRuleDescriptionsEgressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "UpdateSecurityGroupRuleDescriptionsEgressResult$Return": "

    Returns true if the request succeeds; otherwise, returns an error.

    ", - "UpdateSecurityGroupRuleDescriptionsIngressRequest$DryRun": "

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    ", - "UpdateSecurityGroupRuleDescriptionsIngressResult$Return": "

    Returns true if the request succeeds; otherwise, returns an error.

    ", - "Volume$Encrypted": "

    Indicates whether the volume will be encrypted.

    ", - "VolumeAttachment$DeleteOnTermination": "

    Indicates whether the EBS volume is deleted on instance termination.

    ", - "Vpc$IsDefault": "

    Indicates whether the VPC is the default VPC.

    ", - "VpcClassicLink$ClassicLinkEnabled": "

    Indicates whether the VPC is enabled for ClassicLink.

    ", - "VpcEndpoint$PrivateDnsEnabled": "

    (Interface endpoint) Indicates whether the VPC is associated with a private hosted zone.

    ", - "VpcPeeringConnectionOptionsDescription$AllowDnsResolutionFromRemoteVpc": "

    Indicates whether a local VPC can resolve public DNS hostnames to private IP addresses when queried from instances in a peer VPC.

    ", - "VpcPeeringConnectionOptionsDescription$AllowEgressFromLocalClassicLinkToRemoteVpc": "

    Indicates whether a local ClassicLink connection can communicate with the peer VPC over the VPC peering connection.

    ", - "VpcPeeringConnectionOptionsDescription$AllowEgressFromLocalVpcToRemoteClassicLink": "

    Indicates whether a local VPC can communicate with a ClassicLink connection in the peer VPC over the VPC peering connection.

    ", - "VpnConnectionOptions$StaticRoutesOnly": "

    Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

    ", - "VpnConnectionOptionsSpecification$StaticRoutesOnly": "

    Indicate whether the VPN connection uses static routes only. If you are creating a VPN connection for a device that does not support BGP, you must specify true. Use CreateVpnConnectionRoute to create a static route.

    Default: false

    " - } - }, - "BundleIdStringList": { - "base": null, - "refs": { - "DescribeBundleTasksRequest$BundleIds": "

    One or more bundle task IDs.

    Default: Describes all your bundle tasks.

    " - } - }, - "BundleInstanceRequest": { - "base": "

    Contains the parameters for BundleInstance.

    ", - "refs": { - } - }, - "BundleInstanceResult": { - "base": "

    Contains the output of BundleInstance.

    ", - "refs": { - } - }, - "BundleTask": { - "base": "

    Describes a bundle task.

    ", - "refs": { - "BundleInstanceResult$BundleTask": "

    Information about the bundle task.

    ", - "BundleTaskList$member": null, - "CancelBundleTaskResult$BundleTask": "

    Information about the bundle task.

    " - } - }, - "BundleTaskError": { - "base": "

    Describes an error for BundleInstance.

    ", - "refs": { - "BundleTask$BundleTaskError": "

    If the task fails, a description of the error.

    " - } - }, - "BundleTaskList": { - "base": null, - "refs": { - "DescribeBundleTasksResult$BundleTasks": "

    Information about one or more bundle tasks.

    " - } - }, - "BundleTaskState": { - "base": null, - "refs": { - "BundleTask$State": "

    The state of the task.

    " - } - }, - "CancelBatchErrorCode": { - "base": null, - "refs": { - "CancelSpotFleetRequestsError$Code": "

    The error code.

    " - } - }, - "CancelBundleTaskRequest": { - "base": "

    Contains the parameters for CancelBundleTask.

    ", - "refs": { - } - }, - "CancelBundleTaskResult": { - "base": "

    Contains the output of CancelBundleTask.

    ", - "refs": { - } - }, - "CancelConversionRequest": { - "base": "

    Contains the parameters for CancelConversionTask.

    ", - "refs": { - } - }, - "CancelExportTaskRequest": { - "base": "

    Contains the parameters for CancelExportTask.

    ", - "refs": { - } - }, - "CancelImportTaskRequest": { - "base": "

    Contains the parameters for CancelImportTask.

    ", - "refs": { - } - }, - "CancelImportTaskResult": { - "base": "

    Contains the output for CancelImportTask.

    ", - "refs": { - } - }, - "CancelReservedInstancesListingRequest": { - "base": "

    Contains the parameters for CancelReservedInstancesListing.

    ", - "refs": { - } - }, - "CancelReservedInstancesListingResult": { - "base": "

    Contains the output of CancelReservedInstancesListing.

    ", - "refs": { - } - }, - "CancelSpotFleetRequestsError": { - "base": "

    Describes a Spot Fleet error.

    ", - "refs": { - "CancelSpotFleetRequestsErrorItem$Error": "

    The error.

    " - } - }, - "CancelSpotFleetRequestsErrorItem": { - "base": "

    Describes a Spot Fleet request that was not successfully canceled.

    ", - "refs": { - "CancelSpotFleetRequestsErrorSet$member": null - } - }, - "CancelSpotFleetRequestsErrorSet": { - "base": null, - "refs": { - "CancelSpotFleetRequestsResponse$UnsuccessfulFleetRequests": "

    Information about the Spot Fleet requests that are not successfully canceled.

    " - } - }, - "CancelSpotFleetRequestsRequest": { - "base": "

    Contains the parameters for CancelSpotFleetRequests.

    ", - "refs": { - } - }, - "CancelSpotFleetRequestsResponse": { - "base": "

    Contains the output of CancelSpotFleetRequests.

    ", - "refs": { - } - }, - "CancelSpotFleetRequestsSuccessItem": { - "base": "

    Describes a Spot Fleet request that was successfully canceled.

    ", - "refs": { - "CancelSpotFleetRequestsSuccessSet$member": null - } - }, - "CancelSpotFleetRequestsSuccessSet": { - "base": null, - "refs": { - "CancelSpotFleetRequestsResponse$SuccessfulFleetRequests": "

    Information about the Spot Fleet requests that are successfully canceled.

    " - } - }, - "CancelSpotInstanceRequestState": { - "base": null, - "refs": { - "CancelledSpotInstanceRequest$State": "

    The state of the Spot Instance request.

    " - } - }, - "CancelSpotInstanceRequestsRequest": { - "base": "

    Contains the parameters for CancelSpotInstanceRequests.

    ", - "refs": { - } - }, - "CancelSpotInstanceRequestsResult": { - "base": "

    Contains the output of CancelSpotInstanceRequests.

    ", - "refs": { - } - }, - "CancelledSpotInstanceRequest": { - "base": "

    Describes a request to cancel a Spot Instance.

    ", - "refs": { - "CancelledSpotInstanceRequestList$member": null - } - }, - "CancelledSpotInstanceRequestList": { - "base": null, - "refs": { - "CancelSpotInstanceRequestsResult$CancelledSpotInstanceRequests": "

    One or more Spot Instance requests.

    " - } - }, - "CidrBlock": { - "base": "

    Describes an IPv4 CIDR block.

    ", - "refs": { - "CidrBlockSet$member": null - } - }, - "CidrBlockSet": { - "base": null, - "refs": { - "VpcPeeringConnectionVpcInfo$CidrBlockSet": "

    Information about the IPv4 CIDR blocks for the VPC.

    " - } - }, - "ClassicLinkDnsSupport": { - "base": "

    Describes the ClassicLink DNS support status of a VPC.

    ", - "refs": { - "ClassicLinkDnsSupportList$member": null - } - }, - "ClassicLinkDnsSupportList": { - "base": null, - "refs": { - "DescribeVpcClassicLinkDnsSupportResult$Vpcs": "

    Information about the ClassicLink DNS support status of the VPCs.

    " - } - }, - "ClassicLinkInstance": { - "base": "

    Describes a linked EC2-Classic instance.

    ", - "refs": { - "ClassicLinkInstanceList$member": null - } - }, - "ClassicLinkInstanceList": { - "base": null, - "refs": { - "DescribeClassicLinkInstancesResult$Instances": "

    Information about one or more linked EC2-Classic instances.

    " - } - }, - "ClassicLoadBalancer": { - "base": "

    Describes a Classic Load Balancer.

    ", - "refs": { - "ClassicLoadBalancers$member": null - } - }, - "ClassicLoadBalancers": { - "base": null, - "refs": { - "ClassicLoadBalancersConfig$ClassicLoadBalancers": "

    One or more Classic Load Balancers.

    " - } - }, - "ClassicLoadBalancersConfig": { - "base": "

    Describes the Classic Load Balancers to attach to a Spot Fleet. Spot Fleet registers the running Spot Instances with these Classic Load Balancers.

    ", - "refs": { - "LoadBalancersConfig$ClassicLoadBalancersConfig": "

    The Classic Load Balancers.

    " - } - }, - "ClientData": { - "base": "

    Describes the client-specific data.

    ", - "refs": { - "ImportImageRequest$ClientData": "

    The client-specific data.

    ", - "ImportSnapshotRequest$ClientData": "

    The client-specific data.

    " - } - }, - "ConfirmProductInstanceRequest": { - "base": "

    Contains the parameters for ConfirmProductInstance.

    ", - "refs": { - } - }, - "ConfirmProductInstanceResult": { - "base": "

    Contains the output of ConfirmProductInstance.

    ", - "refs": { - } - }, - "ConnectionNotification": { - "base": "

    Describes a connection notification for a VPC endpoint or VPC endpoint service.

    ", - "refs": { - "ConnectionNotificationSet$member": null, - "CreateVpcEndpointConnectionNotificationResult$ConnectionNotification": "

    Information about the notification.

    " - } - }, - "ConnectionNotificationSet": { - "base": null, - "refs": { - "DescribeVpcEndpointConnectionNotificationsResult$ConnectionNotificationSet": "

    One or more notifications.

    " - } - }, - "ConnectionNotificationState": { - "base": null, - "refs": { - "ConnectionNotification$ConnectionNotificationState": "

    The state of the notification.

    " - } - }, - "ConnectionNotificationType": { - "base": null, - "refs": { - "ConnectionNotification$ConnectionNotificationType": "

    The type of notification.

    " - } - }, - "ContainerFormat": { - "base": null, - "refs": { - "ExportToS3Task$ContainerFormat": "

    The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

    ", - "ExportToS3TaskSpecification$ContainerFormat": "

    The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

    " - } - }, - "ConversionIdStringList": { - "base": null, - "refs": { - "DescribeConversionTasksRequest$ConversionTaskIds": "

    One or more conversion task IDs.

    " - } - }, - "ConversionTask": { - "base": "

    Describes a conversion task.

    ", - "refs": { - "DescribeConversionTaskList$member": null, - "ImportInstanceResult$ConversionTask": "

    Information about the conversion task.

    ", - "ImportVolumeResult$ConversionTask": "

    Information about the conversion task.

    " - } - }, - "ConversionTaskState": { - "base": null, - "refs": { - "ConversionTask$State": "

    The state of the conversion task.

    " - } - }, - "CopyFpgaImageRequest": { - "base": null, - "refs": { - } - }, - "CopyFpgaImageResult": { - "base": null, - "refs": { - } - }, - "CopyImageRequest": { - "base": "

    Contains the parameters for CopyImage.

    ", - "refs": { - } - }, - "CopyImageResult": { - "base": "

    Contains the output of CopyImage.

    ", - "refs": { - } - }, - "CopySnapshotRequest": { - "base": "

    Contains the parameters for CopySnapshot.

    ", - "refs": { - } - }, - "CopySnapshotResult": { - "base": "

    Contains the output of CopySnapshot.

    ", - "refs": { - } - }, - "CpuOptions": { - "base": "

    The CPU options for the instance.

    ", - "refs": { - "Instance$CpuOptions": "

    The CPU options for the instance.

    " - } - }, - "CpuOptionsRequest": { - "base": "

    The CPU options for the instance. Both the core count and threads per core must be specified in the request.

    ", - "refs": { - "RunInstancesRequest$CpuOptions": "

    The CPU options for the instance. For more information, see Optimizing CPU Options in the Amazon Elastic Compute Cloud User Guide.

    " - } - }, - "CreateCustomerGatewayRequest": { - "base": "

    Contains the parameters for CreateCustomerGateway.

    ", - "refs": { - } - }, - "CreateCustomerGatewayResult": { - "base": "

    Contains the output of CreateCustomerGateway.

    ", - "refs": { - } - }, - "CreateDefaultSubnetRequest": { - "base": null, - "refs": { - } - }, - "CreateDefaultSubnetResult": { - "base": null, - "refs": { - } - }, - "CreateDefaultVpcRequest": { - "base": "

    Contains the parameters for CreateDefaultVpc.

    ", - "refs": { - } - }, - "CreateDefaultVpcResult": { - "base": "

    Contains the output of CreateDefaultVpc.

    ", - "refs": { - } - }, - "CreateDhcpOptionsRequest": { - "base": "

    Contains the parameters for CreateDhcpOptions.

    ", - "refs": { - } - }, - "CreateDhcpOptionsResult": { - "base": "

    Contains the output of CreateDhcpOptions.

    ", - "refs": { - } - }, - "CreateEgressOnlyInternetGatewayRequest": { - "base": null, - "refs": { - } - }, - "CreateEgressOnlyInternetGatewayResult": { - "base": null, - "refs": { - } - }, - "CreateFleetRequest": { - "base": null, - "refs": { - } - }, - "CreateFleetResult": { - "base": null, - "refs": { - } - }, - "CreateFlowLogsRequest": { - "base": "

    Contains the parameters for CreateFlowLogs.

    ", - "refs": { - } - }, - "CreateFlowLogsResult": { - "base": "

    Contains the output of CreateFlowLogs.

    ", - "refs": { - } - }, - "CreateFpgaImageRequest": { - "base": null, - "refs": { - } - }, - "CreateFpgaImageResult": { - "base": null, - "refs": { - } - }, - "CreateImageRequest": { - "base": "

    Contains the parameters for CreateImage.

    ", - "refs": { - } - }, - "CreateImageResult": { - "base": "

    Contains the output of CreateImage.

    ", - "refs": { - } - }, - "CreateInstanceExportTaskRequest": { - "base": "

    Contains the parameters for CreateInstanceExportTask.

    ", - "refs": { - } - }, - "CreateInstanceExportTaskResult": { - "base": "

    Contains the output for CreateInstanceExportTask.

    ", - "refs": { - } - }, - "CreateInternetGatewayRequest": { - "base": "

    Contains the parameters for CreateInternetGateway.

    ", - "refs": { - } - }, - "CreateInternetGatewayResult": { - "base": "

    Contains the output of CreateInternetGateway.

    ", - "refs": { - } - }, - "CreateKeyPairRequest": { - "base": "

    Contains the parameters for CreateKeyPair.

    ", - "refs": { - } - }, - "CreateLaunchTemplateRequest": { - "base": null, - "refs": { - } - }, - "CreateLaunchTemplateResult": { - "base": null, - "refs": { - } - }, - "CreateLaunchTemplateVersionRequest": { - "base": null, - "refs": { - } - }, - "CreateLaunchTemplateVersionResult": { - "base": null, - "refs": { - } - }, - "CreateNatGatewayRequest": { - "base": "

    Contains the parameters for CreateNatGateway.

    ", - "refs": { - } - }, - "CreateNatGatewayResult": { - "base": "

    Contains the output of CreateNatGateway.

    ", - "refs": { - } - }, - "CreateNetworkAclEntryRequest": { - "base": "

    Contains the parameters for CreateNetworkAclEntry.

    ", - "refs": { - } - }, - "CreateNetworkAclRequest": { - "base": "

    Contains the parameters for CreateNetworkAcl.

    ", - "refs": { - } - }, - "CreateNetworkAclResult": { - "base": "

    Contains the output of CreateNetworkAcl.

    ", - "refs": { - } - }, - "CreateNetworkInterfacePermissionRequest": { - "base": "

    Contains the parameters for CreateNetworkInterfacePermission.

    ", - "refs": { - } - }, - "CreateNetworkInterfacePermissionResult": { - "base": "

    Contains the output of CreateNetworkInterfacePermission.

    ", - "refs": { - } - }, - "CreateNetworkInterfaceRequest": { - "base": "

    Contains the parameters for CreateNetworkInterface.

    ", - "refs": { - } - }, - "CreateNetworkInterfaceResult": { - "base": "

    Contains the output of CreateNetworkInterface.

    ", - "refs": { - } - }, - "CreatePlacementGroupRequest": { - "base": "

    Contains the parameters for CreatePlacementGroup.

    ", - "refs": { - } - }, - "CreateReservedInstancesListingRequest": { - "base": "

    Contains the parameters for CreateReservedInstancesListing.

    ", - "refs": { - } - }, - "CreateReservedInstancesListingResult": { - "base": "

    Contains the output of CreateReservedInstancesListing.

    ", - "refs": { - } - }, - "CreateRouteRequest": { - "base": "

    Contains the parameters for CreateRoute.

    ", - "refs": { - } - }, - "CreateRouteResult": { - "base": "

    Contains the output of CreateRoute.

    ", - "refs": { - } - }, - "CreateRouteTableRequest": { - "base": "

    Contains the parameters for CreateRouteTable.

    ", - "refs": { - } - }, - "CreateRouteTableResult": { - "base": "

    Contains the output of CreateRouteTable.

    ", - "refs": { - } - }, - "CreateSecurityGroupRequest": { - "base": "

    Contains the parameters for CreateSecurityGroup.

    ", - "refs": { - } - }, - "CreateSecurityGroupResult": { - "base": "

    Contains the output of CreateSecurityGroup.

    ", - "refs": { - } - }, - "CreateSnapshotRequest": { - "base": "

    Contains the parameters for CreateSnapshot.

    ", - "refs": { - } - }, - "CreateSpotDatafeedSubscriptionRequest": { - "base": "

    Contains the parameters for CreateSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "CreateSpotDatafeedSubscriptionResult": { - "base": "

    Contains the output of CreateSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "CreateSubnetRequest": { - "base": "

    Contains the parameters for CreateSubnet.

    ", - "refs": { - } - }, - "CreateSubnetResult": { - "base": "

    Contains the output of CreateSubnet.

    ", - "refs": { - } - }, - "CreateTagsRequest": { - "base": "

    Contains the parameters for CreateTags.

    ", - "refs": { - } - }, - "CreateVolumePermission": { - "base": "

    Describes the user or group to be added or removed from the permissions for a volume.

    ", - "refs": { - "CreateVolumePermissionList$member": null - } - }, - "CreateVolumePermissionList": { - "base": null, - "refs": { - "CreateVolumePermissionModifications$Add": "

    Adds a specific AWS account ID or group to a volume's list of create volume permissions.

    ", - "CreateVolumePermissionModifications$Remove": "

    Removes a specific AWS account ID or group from a volume's list of create volume permissions.

    ", - "DescribeSnapshotAttributeResult$CreateVolumePermissions": "

    A list of permissions for creating volumes from the snapshot.

    " - } - }, - "CreateVolumePermissionModifications": { - "base": "

    Describes modifications to the permissions for a volume.

    ", - "refs": { - "ModifySnapshotAttributeRequest$CreateVolumePermission": "

    A JSON representation of the snapshot attribute modification.

    " - } - }, - "CreateVolumeRequest": { - "base": "

    Contains the parameters for CreateVolume.

    ", - "refs": { - } - }, - "CreateVpcEndpointConnectionNotificationRequest": { - "base": null, - "refs": { - } - }, - "CreateVpcEndpointConnectionNotificationResult": { - "base": null, - "refs": { - } - }, - "CreateVpcEndpointRequest": { - "base": "

    Contains the parameters for CreateVpcEndpoint.

    ", - "refs": { - } - }, - "CreateVpcEndpointResult": { - "base": "

    Contains the output of CreateVpcEndpoint.

    ", - "refs": { - } - }, - "CreateVpcEndpointServiceConfigurationRequest": { - "base": null, - "refs": { - } - }, - "CreateVpcEndpointServiceConfigurationResult": { - "base": null, - "refs": { - } - }, - "CreateVpcPeeringConnectionRequest": { - "base": "

    Contains the parameters for CreateVpcPeeringConnection.

    ", - "refs": { - } - }, - "CreateVpcPeeringConnectionResult": { - "base": "

    Contains the output of CreateVpcPeeringConnection.

    ", - "refs": { - } - }, - "CreateVpcRequest": { - "base": "

    Contains the parameters for CreateVpc.

    ", - "refs": { - } - }, - "CreateVpcResult": { - "base": "

    Contains the output of CreateVpc.

    ", - "refs": { - } - }, - "CreateVpnConnectionRequest": { - "base": "

    Contains the parameters for CreateVpnConnection.

    ", - "refs": { - } - }, - "CreateVpnConnectionResult": { - "base": "

    Contains the output of CreateVpnConnection.

    ", - "refs": { - } - }, - "CreateVpnConnectionRouteRequest": { - "base": "

    Contains the parameters for CreateVpnConnectionRoute.

    ", - "refs": { - } - }, - "CreateVpnGatewayRequest": { - "base": "

    Contains the parameters for CreateVpnGateway.

    ", - "refs": { - } - }, - "CreateVpnGatewayResult": { - "base": "

    Contains the output of CreateVpnGateway.

    ", - "refs": { - } - }, - "CreditSpecification": { - "base": "

    Describes the credit option for CPU usage of a T2 instance.

    ", - "refs": { - "ResponseLaunchTemplateData$CreditSpecification": "

    The credit option for CPU usage of the instance.

    " - } - }, - "CreditSpecificationRequest": { - "base": "

    The credit option for CPU usage of a T2 instance.

    ", - "refs": { - "RequestLaunchTemplateData$CreditSpecification": "

    The credit option for CPU usage of the instance. Valid for T2 instances only.

    ", - "RunInstancesRequest$CreditSpecification": "

    The credit option for CPU usage of the instance. Valid values are standard and unlimited. To change this attribute after launch, use ModifyInstanceCreditSpecification. For more information, see T2 Instances in the Amazon Elastic Compute Cloud User Guide.

    Default: standard

    " - } - }, - "CurrencyCodeValues": { - "base": null, - "refs": { - "GetHostReservationPurchasePreviewResult$CurrencyCode": "

    The currency in which the totalUpfrontPrice and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD.

    ", - "HostOffering$CurrencyCode": "

    The currency of the offering.

    ", - "HostReservation$CurrencyCode": "

    The currency in which the upfrontPrice and hourlyPrice amounts are specified. At this time, the only supported currency is USD.

    ", - "PriceSchedule$CurrencyCode": "

    The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

    ", - "PriceScheduleSpecification$CurrencyCode": "

    The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

    ", - "Purchase$CurrencyCode": "

    The currency in which the UpfrontPrice and HourlyPrice amounts are specified. At this time, the only supported currency is USD.

    ", - "PurchaseHostReservationRequest$CurrencyCode": "

    The currency in which the totalUpfrontPrice, LimitPrice, and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD.

    ", - "PurchaseHostReservationResult$CurrencyCode": "

    The currency in which the totalUpfrontPrice and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD.

    ", - "ReservedInstanceLimitPrice$CurrencyCode": "

    The currency in which the limitPrice amount is specified. At this time, the only supported currency is USD.

    ", - "ReservedInstances$CurrencyCode": "

    The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

    ", - "ReservedInstancesOffering$CurrencyCode": "

    The currency of the Reserved Instance offering you are purchasing. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

    " - } - }, - "CustomerGateway": { - "base": "

    Describes a customer gateway.

    ", - "refs": { - "CreateCustomerGatewayResult$CustomerGateway": "

    Information about the customer gateway.

    ", - "CustomerGatewayList$member": null - } - }, - "CustomerGatewayIdStringList": { - "base": null, - "refs": { - "DescribeCustomerGatewaysRequest$CustomerGatewayIds": "

    One or more customer gateway IDs.

    Default: Describes all your customer gateways.

    " - } - }, - "CustomerGatewayList": { - "base": null, - "refs": { - "DescribeCustomerGatewaysResult$CustomerGateways": "

    Information about one or more customer gateways.

    " - } - }, - "DatafeedSubscriptionState": { - "base": null, - "refs": { - "SpotDatafeedSubscription$State": "

    The state of the Spot Instance data feed subscription.

    " - } - }, - "DateTime": { - "base": null, - "refs": { - "BundleTask$StartTime": "

    The time this task started.

    ", - "BundleTask$UpdateTime": "

    The time of the most recent update for the task.

    ", - "ClientData$UploadEnd": "

    The time that the disk upload ends.

    ", - "ClientData$UploadStart": "

    The time that the disk upload starts.

    ", - "CreateFleetRequest$ValidFrom": "

    The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.

    ", - "CreateFleetRequest$ValidUntil": "

    The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new EC2 Fleet requests are placed or able to fulfill the request. The default end date is 7 days from the current date.

    ", - "DescribeFleetHistoryRequest$StartTime": "

    The start date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "DescribeFleetHistoryResult$LastEvaluatedTime": "

    The last date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). All records up to this time were retrieved.

    If nextToken indicates that there are more results, this value is not present.

    ", - "DescribeFleetHistoryResult$StartTime": "

    The start date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "DescribeSpotFleetRequestHistoryRequest$StartTime": "

    The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "DescribeSpotFleetRequestHistoryResponse$LastEvaluatedTime": "

    The last date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). All records up to this time were retrieved.

    If nextToken indicates that there are more results, this value is not present.

    ", - "DescribeSpotFleetRequestHistoryResponse$StartTime": "

    The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "DescribeSpotPriceHistoryRequest$EndTime": "

    The date and time, up to the current date, from which to stop retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "DescribeSpotPriceHistoryRequest$StartTime": "

    The date and time, up to the past 90 days, from which to start retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "EbsInstanceBlockDevice$AttachTime": "

    The time stamp when the attachment initiated.

    ", - "FleetData$CreateTime": "

    The creation date and time of the EC2 Fleet.

    ", - "FleetData$ValidFrom": "

    The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.

    ", - "FleetData$ValidUntil": "

    The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new instance requests are placed or able to fulfill the request. The default end date is 7 days from the current date.

    ", - "FlowLog$CreationTime": "

    The date and time the flow log was created.

    ", - "FpgaImage$CreateTime": "

    The date and time the AFI was created.

    ", - "FpgaImage$UpdateTime": "

    The time of the most recent update to the AFI.

    ", - "GetConsoleOutputResult$Timestamp": "

    The time at which the output was last updated.

    ", - "GetPasswordDataResult$Timestamp": "

    The time the data was last updated.

    ", - "GetReservedInstancesExchangeQuoteResult$OutputReservedInstancesWillExpireAt": "

    The new end date of the reservation term.

    ", - "HistoryRecord$Timestamp": "

    The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "HistoryRecordEntry$Timestamp": "

    The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "Host$AllocationTime": "

    The time that the Dedicated Host was allocated.

    ", - "Host$ReleaseTime": "

    The time that the Dedicated Host was released.

    ", - "HostReservation$End": "

    The date and time that the reservation ends.

    ", - "HostReservation$Start": "

    The date and time that the reservation started.

    ", - "IamInstanceProfileAssociation$Timestamp": "

    The time the IAM instance profile was associated with the instance.

    ", - "IdFormat$Deadline": "

    The date in UTC at which you are permanently switched over to using longer IDs. If a deadline is not yet available for this resource type, this field is not returned.

    ", - "Instance$LaunchTime": "

    The time the instance was launched.

    ", - "InstanceNetworkInterfaceAttachment$AttachTime": "

    The time stamp when the attachment initiated.

    ", - "InstanceStatusDetails$ImpairedSince": "

    The time when a status check failed. For an instance that was launched and impaired, this is the time when the instance was launched.

    ", - "InstanceStatusEvent$NotAfter": "

    The latest scheduled end time for the event.

    ", - "InstanceStatusEvent$NotBefore": "

    The earliest scheduled start time for the event.

    ", - "LaunchTemplate$CreateTime": "

    The time launch template was created.

    ", - "LaunchTemplateSpotMarketOptions$ValidUntil": "

    The end date of the request. For a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date and time is reached.

    ", - "LaunchTemplateSpotMarketOptionsRequest$ValidUntil": "

    The end date of the request. For a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date and time is reached. The default end date is 7 days from the current date.

    ", - "LaunchTemplateVersion$CreateTime": "

    The time the version was created.

    ", - "NatGateway$CreateTime": "

    The date and time the NAT gateway was created.

    ", - "NatGateway$DeleteTime": "

    The date and time the NAT gateway was deleted, if applicable.

    ", - "NetworkInterfaceAttachment$AttachTime": "

    The timestamp indicating when the attachment initiated.

    ", - "ProvisionedBandwidth$ProvisionTime": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "ProvisionedBandwidth$RequestTime": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "ReportInstanceStatusRequest$EndTime": "

    The time at which the reported instance health state ended.

    ", - "ReportInstanceStatusRequest$StartTime": "

    The time at which the reported instance health state began.

    ", - "RequestSpotInstancesRequest$ValidFrom": "

    The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

    ", - "RequestSpotInstancesRequest$ValidUntil": "

    The end date of the request. If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date is reached. The default end date is 7 days from the current date.

    ", - "ReservedInstances$End": "

    The time when the Reserved Instance expires.

    ", - "ReservedInstances$Start": "

    The date and time the Reserved Instance started.

    ", - "ReservedInstancesListing$CreateDate": "

    The time the listing was created.

    ", - "ReservedInstancesListing$UpdateDate": "

    The last modified timestamp of the listing.

    ", - "ReservedInstancesModification$CreateDate": "

    The time when the modification request was created.

    ", - "ReservedInstancesModification$EffectiveDate": "

    The time for the modification to become effective.

    ", - "ReservedInstancesModification$UpdateDate": "

    The time when the modification request was last updated.

    ", - "ScheduledInstance$CreateDate": "

    The date when the Scheduled Instance was purchased.

    ", - "ScheduledInstance$NextSlotStartTime": "

    The time for the next schedule to start.

    ", - "ScheduledInstance$PreviousSlotEndTime": "

    The time that the previous schedule ended or will end.

    ", - "ScheduledInstance$TermEndDate": "

    The end date for the Scheduled Instance.

    ", - "ScheduledInstance$TermStartDate": "

    The start date for the Scheduled Instance.

    ", - "ScheduledInstanceAvailability$FirstSlotStartTime": "

    The time period for the first schedule to start.

    ", - "SlotDateTimeRangeRequest$EarliestTime": "

    The earliest date and time, in UTC, for the Scheduled Instance to start.

    ", - "SlotDateTimeRangeRequest$LatestTime": "

    The latest date and time, in UTC, for the Scheduled Instance to start. This value must be later than or equal to the earliest date and at most three months in the future.

    ", - "SlotStartTimeRangeRequest$EarliestTime": "

    The earliest date and time, in UTC, for the Scheduled Instance to start.

    ", - "SlotStartTimeRangeRequest$LatestTime": "

    The latest date and time, in UTC, for the Scheduled Instance to start.

    ", - "Snapshot$StartTime": "

    The time stamp when the snapshot was initiated.

    ", - "SpotFleetRequestConfig$CreateTime": "

    The creation date and time of the request.

    ", - "SpotFleetRequestConfigData$ValidFrom": "

    The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.

    ", - "SpotFleetRequestConfigData$ValidUntil": "

    The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot Instance requests are placed or able to fulfill the request. The default end date is 7 days from the current date.

    ", - "SpotInstanceRequest$CreateTime": "

    The date and time when the Spot Instance request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "SpotInstanceRequest$ValidFrom": "

    The start date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The request becomes active at this date and time.

    ", - "SpotInstanceRequest$ValidUntil": "

    The end date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). If this is a one-time request, it remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date is reached. The default end date is 7 days from the current date.

    ", - "SpotInstanceStatus$UpdateTime": "

    The date and time of the most recent status update, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "SpotMarketOptions$ValidUntil": "

    The end date of the request. For a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date and time is reached. The default end date is 7 days from the current date.

    ", - "SpotPrice$Timestamp": "

    The date and time the request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

    ", - "VgwTelemetry$LastStatusChange": "

    The date and time of the last change in status.

    ", - "Volume$CreateTime": "

    The time stamp when volume creation was initiated.

    ", - "VolumeAttachment$AttachTime": "

    The time stamp when the attachment initiated.

    ", - "VolumeModification$StartTime": "

    Modification start time

    ", - "VolumeModification$EndTime": "

    Modification completion or failure time.

    ", - "VolumeStatusEvent$NotAfter": "

    The latest end time of the event.

    ", - "VolumeStatusEvent$NotBefore": "

    The earliest start time of the event.

    ", - "VpcEndpoint$CreationTimestamp": "

    The date and time the VPC endpoint was created.

    ", - "VpcEndpointConnection$CreationTimestamp": "

    The date and time the VPC endpoint was created.

    ", - "VpcPeeringConnection$ExpirationTime": "

    The time that an unaccepted VPC peering connection will expire.

    " - } - }, - "DefaultTargetCapacityType": { - "base": null, - "refs": { - "TargetCapacitySpecification$DefaultTargetCapacityType": "

    The default TotalTargetCapacity, which is either Spot or On-Demand.

    ", - "TargetCapacitySpecificationRequest$DefaultTargetCapacityType": "

    The default TotalTargetCapacity, which is either Spot or On-Demand.

    " - } - }, - "DeleteCustomerGatewayRequest": { - "base": "

    Contains the parameters for DeleteCustomerGateway.

    ", - "refs": { - } - }, - "DeleteDhcpOptionsRequest": { - "base": "

    Contains the parameters for DeleteDhcpOptions.

    ", - "refs": { - } - }, - "DeleteEgressOnlyInternetGatewayRequest": { - "base": null, - "refs": { - } - }, - "DeleteEgressOnlyInternetGatewayResult": { - "base": null, - "refs": { - } - }, - "DeleteFleetError": { - "base": "

    Describes an EC2 Fleet error.

    ", - "refs": { - "DeleteFleetErrorItem$Error": "

    The error.

    " - } - }, - "DeleteFleetErrorCode": { - "base": null, - "refs": { - "DeleteFleetError$Code": "

    The error code.

    " - } - }, - "DeleteFleetErrorItem": { - "base": "

    Describes an EC2 Fleet that was not successfully deleted.

    ", - "refs": { - "DeleteFleetErrorSet$member": null - } - }, - "DeleteFleetErrorSet": { - "base": null, - "refs": { - "DeleteFleetsResult$UnsuccessfulFleetDeletions": "

    Information about the EC2 Fleets that are not successfully deleted.

    " - } - }, - "DeleteFleetSuccessItem": { - "base": "

    Describes an EC2 Fleet that was successfully deleted.

    ", - "refs": { - "DeleteFleetSuccessSet$member": null - } - }, - "DeleteFleetSuccessSet": { - "base": null, - "refs": { - "DeleteFleetsResult$SuccessfulFleetDeletions": "

    Information about the EC2 Fleets that are successfully deleted.

    " - } - }, - "DeleteFleetsRequest": { - "base": null, - "refs": { - } - }, - "DeleteFleetsResult": { - "base": null, - "refs": { - } - }, - "DeleteFlowLogsRequest": { - "base": "

    Contains the parameters for DeleteFlowLogs.

    ", - "refs": { - } - }, - "DeleteFlowLogsResult": { - "base": "

    Contains the output of DeleteFlowLogs.

    ", - "refs": { - } - }, - "DeleteFpgaImageRequest": { - "base": null, - "refs": { - } - }, - "DeleteFpgaImageResult": { - "base": null, - "refs": { - } - }, - "DeleteInternetGatewayRequest": { - "base": "

    Contains the parameters for DeleteInternetGateway.

    ", - "refs": { - } - }, - "DeleteKeyPairRequest": { - "base": "

    Contains the parameters for DeleteKeyPair.

    ", - "refs": { - } - }, - "DeleteLaunchTemplateRequest": { - "base": null, - "refs": { - } - }, - "DeleteLaunchTemplateResult": { - "base": null, - "refs": { - } - }, - "DeleteLaunchTemplateVersionsRequest": { - "base": null, - "refs": { - } - }, - "DeleteLaunchTemplateVersionsResponseErrorItem": { - "base": "

    Describes a launch template version that could not be deleted.

    ", - "refs": { - "DeleteLaunchTemplateVersionsResponseErrorSet$member": null - } - }, - "DeleteLaunchTemplateVersionsResponseErrorSet": { - "base": null, - "refs": { - "DeleteLaunchTemplateVersionsResult$UnsuccessfullyDeletedLaunchTemplateVersions": "

    Information about the launch template versions that could not be deleted.

    " - } - }, - "DeleteLaunchTemplateVersionsResponseSuccessItem": { - "base": "

    Describes a launch template version that was successfully deleted.

    ", - "refs": { - "DeleteLaunchTemplateVersionsResponseSuccessSet$member": null - } - }, - "DeleteLaunchTemplateVersionsResponseSuccessSet": { - "base": null, - "refs": { - "DeleteLaunchTemplateVersionsResult$SuccessfullyDeletedLaunchTemplateVersions": "

    Information about the launch template versions that were successfully deleted.

    " - } - }, - "DeleteLaunchTemplateVersionsResult": { - "base": null, - "refs": { - } - }, - "DeleteNatGatewayRequest": { - "base": "

    Contains the parameters for DeleteNatGateway.

    ", - "refs": { - } - }, - "DeleteNatGatewayResult": { - "base": "

    Contains the output of DeleteNatGateway.

    ", - "refs": { - } - }, - "DeleteNetworkAclEntryRequest": { - "base": "

    Contains the parameters for DeleteNetworkAclEntry.

    ", - "refs": { - } - }, - "DeleteNetworkAclRequest": { - "base": "

    Contains the parameters for DeleteNetworkAcl.

    ", - "refs": { - } - }, - "DeleteNetworkInterfacePermissionRequest": { - "base": "

    Contains the parameters for DeleteNetworkInterfacePermission.

    ", - "refs": { - } - }, - "DeleteNetworkInterfacePermissionResult": { - "base": "

    Contains the output for DeleteNetworkInterfacePermission.

    ", - "refs": { - } - }, - "DeleteNetworkInterfaceRequest": { - "base": "

    Contains the parameters for DeleteNetworkInterface.

    ", - "refs": { - } - }, - "DeletePlacementGroupRequest": { - "base": "

    Contains the parameters for DeletePlacementGroup.

    ", - "refs": { - } - }, - "DeleteRouteRequest": { - "base": "

    Contains the parameters for DeleteRoute.

    ", - "refs": { - } - }, - "DeleteRouteTableRequest": { - "base": "

    Contains the parameters for DeleteRouteTable.

    ", - "refs": { - } - }, - "DeleteSecurityGroupRequest": { - "base": "

    Contains the parameters for DeleteSecurityGroup.

    ", - "refs": { - } - }, - "DeleteSnapshotRequest": { - "base": "

    Contains the parameters for DeleteSnapshot.

    ", - "refs": { - } - }, - "DeleteSpotDatafeedSubscriptionRequest": { - "base": "

    Contains the parameters for DeleteSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "DeleteSubnetRequest": { - "base": "

    Contains the parameters for DeleteSubnet.

    ", - "refs": { - } - }, - "DeleteTagsRequest": { - "base": "

    Contains the parameters for DeleteTags.

    ", - "refs": { - } - }, - "DeleteVolumeRequest": { - "base": "

    Contains the parameters for DeleteVolume.

    ", - "refs": { - } - }, - "DeleteVpcEndpointConnectionNotificationsRequest": { - "base": null, - "refs": { - } - }, - "DeleteVpcEndpointConnectionNotificationsResult": { - "base": null, - "refs": { - } - }, - "DeleteVpcEndpointServiceConfigurationsRequest": { - "base": null, - "refs": { - } - }, - "DeleteVpcEndpointServiceConfigurationsResult": { - "base": null, - "refs": { - } - }, - "DeleteVpcEndpointsRequest": { - "base": "

    Contains the parameters for DeleteVpcEndpoints.

    ", - "refs": { - } - }, - "DeleteVpcEndpointsResult": { - "base": "

    Contains the output of DeleteVpcEndpoints.

    ", - "refs": { - } - }, - "DeleteVpcPeeringConnectionRequest": { - "base": "

    Contains the parameters for DeleteVpcPeeringConnection.

    ", - "refs": { - } - }, - "DeleteVpcPeeringConnectionResult": { - "base": "

    Contains the output of DeleteVpcPeeringConnection.

    ", - "refs": { - } - }, - "DeleteVpcRequest": { - "base": "

    Contains the parameters for DeleteVpc.

    ", - "refs": { - } - }, - "DeleteVpnConnectionRequest": { - "base": "

    Contains the parameters for DeleteVpnConnection.

    ", - "refs": { - } - }, - "DeleteVpnConnectionRouteRequest": { - "base": "

    Contains the parameters for DeleteVpnConnectionRoute.

    ", - "refs": { - } - }, - "DeleteVpnGatewayRequest": { - "base": "

    Contains the parameters for DeleteVpnGateway.

    ", - "refs": { - } - }, - "DeregisterImageRequest": { - "base": "

    Contains the parameters for DeregisterImage.

    ", - "refs": { - } - }, - "DescribeAccountAttributesRequest": { - "base": "

    Contains the parameters for DescribeAccountAttributes.

    ", - "refs": { - } - }, - "DescribeAccountAttributesResult": { - "base": "

    Contains the output of DescribeAccountAttributes.

    ", - "refs": { - } - }, - "DescribeAddressesRequest": { - "base": "

    Contains the parameters for DescribeAddresses.

    ", - "refs": { - } - }, - "DescribeAddressesResult": { - "base": "

    Contains the output of DescribeAddresses.

    ", - "refs": { - } - }, - "DescribeAggregateIdFormatRequest": { - "base": null, - "refs": { - } - }, - "DescribeAggregateIdFormatResult": { - "base": null, - "refs": { - } - }, - "DescribeAvailabilityZonesRequest": { - "base": "

    Contains the parameters for DescribeAvailabilityZones.

    ", - "refs": { - } - }, - "DescribeAvailabilityZonesResult": { - "base": "

    Contains the output of DescribeAvailabiltyZones.

    ", - "refs": { - } - }, - "DescribeBundleTasksRequest": { - "base": "

    Contains the parameters for DescribeBundleTasks.

    ", - "refs": { - } - }, - "DescribeBundleTasksResult": { - "base": "

    Contains the output of DescribeBundleTasks.

    ", - "refs": { - } - }, - "DescribeClassicLinkInstancesRequest": { - "base": "

    Contains the parameters for DescribeClassicLinkInstances.

    ", - "refs": { - } - }, - "DescribeClassicLinkInstancesResult": { - "base": "

    Contains the output of DescribeClassicLinkInstances.

    ", - "refs": { - } - }, - "DescribeConversionTaskList": { - "base": null, - "refs": { - "DescribeConversionTasksResult$ConversionTasks": "

    Information about the conversion tasks.

    " - } - }, - "DescribeConversionTasksRequest": { - "base": "

    Contains the parameters for DescribeConversionTasks.

    ", - "refs": { - } - }, - "DescribeConversionTasksResult": { - "base": "

    Contains the output for DescribeConversionTasks.

    ", - "refs": { - } - }, - "DescribeCustomerGatewaysRequest": { - "base": "

    Contains the parameters for DescribeCustomerGateways.

    ", - "refs": { - } - }, - "DescribeCustomerGatewaysResult": { - "base": "

    Contains the output of DescribeCustomerGateways.

    ", - "refs": { - } - }, - "DescribeDhcpOptionsRequest": { - "base": "

    Contains the parameters for DescribeDhcpOptions.

    ", - "refs": { - } - }, - "DescribeDhcpOptionsResult": { - "base": "

    Contains the output of DescribeDhcpOptions.

    ", - "refs": { - } - }, - "DescribeEgressOnlyInternetGatewaysRequest": { - "base": null, - "refs": { - } - }, - "DescribeEgressOnlyInternetGatewaysResult": { - "base": null, - "refs": { - } - }, - "DescribeElasticGpusRequest": { - "base": null, - "refs": { - } - }, - "DescribeElasticGpusResult": { - "base": null, - "refs": { - } - }, - "DescribeExportTasksRequest": { - "base": "

    Contains the parameters for DescribeExportTasks.

    ", - "refs": { - } - }, - "DescribeExportTasksResult": { - "base": "

    Contains the output for DescribeExportTasks.

    ", - "refs": { - } - }, - "DescribeFleetHistoryRequest": { - "base": null, - "refs": { - } - }, - "DescribeFleetHistoryResult": { - "base": null, - "refs": { - } - }, - "DescribeFleetInstancesRequest": { - "base": null, - "refs": { - } - }, - "DescribeFleetInstancesResult": { - "base": null, - "refs": { - } - }, - "DescribeFleetsRequest": { - "base": null, - "refs": { - } - }, - "DescribeFleetsResult": { - "base": null, - "refs": { - } - }, - "DescribeFlowLogsRequest": { - "base": "

    Contains the parameters for DescribeFlowLogs.

    ", - "refs": { - } - }, - "DescribeFlowLogsResult": { - "base": "

    Contains the output of DescribeFlowLogs.

    ", - "refs": { - } - }, - "DescribeFpgaImageAttributeRequest": { - "base": null, - "refs": { - } - }, - "DescribeFpgaImageAttributeResult": { - "base": null, - "refs": { - } - }, - "DescribeFpgaImagesRequest": { - "base": null, - "refs": { - } - }, - "DescribeFpgaImagesResult": { - "base": null, - "refs": { - } - }, - "DescribeHostReservationOfferingsRequest": { - "base": null, - "refs": { - } - }, - "DescribeHostReservationOfferingsResult": { - "base": null, - "refs": { - } - }, - "DescribeHostReservationsRequest": { - "base": null, - "refs": { - } - }, - "DescribeHostReservationsResult": { - "base": null, - "refs": { - } - }, - "DescribeHostsRequest": { - "base": "

    Contains the parameters for DescribeHosts.

    ", - "refs": { - } - }, - "DescribeHostsResult": { - "base": "

    Contains the output of DescribeHosts.

    ", - "refs": { - } - }, - "DescribeIamInstanceProfileAssociationsRequest": { - "base": null, - "refs": { - } - }, - "DescribeIamInstanceProfileAssociationsResult": { - "base": null, - "refs": { - } - }, - "DescribeIdFormatRequest": { - "base": "

    Contains the parameters for DescribeIdFormat.

    ", - "refs": { - } - }, - "DescribeIdFormatResult": { - "base": "

    Contains the output of DescribeIdFormat.

    ", - "refs": { - } - }, - "DescribeIdentityIdFormatRequest": { - "base": "

    Contains the parameters for DescribeIdentityIdFormat.

    ", - "refs": { - } - }, - "DescribeIdentityIdFormatResult": { - "base": "

    Contains the output of DescribeIdentityIdFormat.

    ", - "refs": { - } - }, - "DescribeImageAttributeRequest": { - "base": "

    Contains the parameters for DescribeImageAttribute.

    ", - "refs": { - } - }, - "DescribeImagesRequest": { - "base": "

    Contains the parameters for DescribeImages.

    ", - "refs": { - } - }, - "DescribeImagesResult": { - "base": "

    Contains the output of DescribeImages.

    ", - "refs": { - } - }, - "DescribeImportImageTasksRequest": { - "base": "

    Contains the parameters for DescribeImportImageTasks.

    ", - "refs": { - } - }, - "DescribeImportImageTasksResult": { - "base": "

    Contains the output for DescribeImportImageTasks.

    ", - "refs": { - } - }, - "DescribeImportSnapshotTasksRequest": { - "base": "

    Contains the parameters for DescribeImportSnapshotTasks.

    ", - "refs": { - } - }, - "DescribeImportSnapshotTasksResult": { - "base": "

    Contains the output for DescribeImportSnapshotTasks.

    ", - "refs": { - } - }, - "DescribeInstanceAttributeRequest": { - "base": "

    Contains the parameters for DescribeInstanceAttribute.

    ", - "refs": { - } - }, - "DescribeInstanceCreditSpecificationsRequest": { - "base": null, - "refs": { - } - }, - "DescribeInstanceCreditSpecificationsResult": { - "base": null, - "refs": { - } - }, - "DescribeInstanceStatusRequest": { - "base": "

    Contains the parameters for DescribeInstanceStatus.

    ", - "refs": { - } - }, - "DescribeInstanceStatusResult": { - "base": "

    Contains the output of DescribeInstanceStatus.

    ", - "refs": { - } - }, - "DescribeInstancesRequest": { - "base": "

    Contains the parameters for DescribeInstances.

    ", - "refs": { - } - }, - "DescribeInstancesResult": { - "base": "

    Contains the output of DescribeInstances.

    ", - "refs": { - } - }, - "DescribeInternetGatewaysRequest": { - "base": "

    Contains the parameters for DescribeInternetGateways.

    ", - "refs": { - } - }, - "DescribeInternetGatewaysResult": { - "base": "

    Contains the output of DescribeInternetGateways.

    ", - "refs": { - } - }, - "DescribeKeyPairsRequest": { - "base": "

    Contains the parameters for DescribeKeyPairs.

    ", - "refs": { - } - }, - "DescribeKeyPairsResult": { - "base": "

    Contains the output of DescribeKeyPairs.

    ", - "refs": { - } - }, - "DescribeLaunchTemplateVersionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeLaunchTemplateVersionsResult": { - "base": null, - "refs": { - } - }, - "DescribeLaunchTemplatesRequest": { - "base": null, - "refs": { - } - }, - "DescribeLaunchTemplatesResult": { - "base": null, - "refs": { - } - }, - "DescribeMovingAddressesRequest": { - "base": "

    Contains the parameters for DescribeMovingAddresses.

    ", - "refs": { - } - }, - "DescribeMovingAddressesResult": { - "base": "

    Contains the output of DescribeMovingAddresses.

    ", - "refs": { - } - }, - "DescribeNatGatewaysRequest": { - "base": "

    Contains the parameters for DescribeNatGateways.

    ", - "refs": { - } - }, - "DescribeNatGatewaysResult": { - "base": "

    Contains the output of DescribeNatGateways.

    ", - "refs": { - } - }, - "DescribeNetworkAclsRequest": { - "base": "

    Contains the parameters for DescribeNetworkAcls.

    ", - "refs": { - } - }, - "DescribeNetworkAclsResult": { - "base": "

    Contains the output of DescribeNetworkAcls.

    ", - "refs": { - } - }, - "DescribeNetworkInterfaceAttributeRequest": { - "base": "

    Contains the parameters for DescribeNetworkInterfaceAttribute.

    ", - "refs": { - } - }, - "DescribeNetworkInterfaceAttributeResult": { - "base": "

    Contains the output of DescribeNetworkInterfaceAttribute.

    ", - "refs": { - } - }, - "DescribeNetworkInterfacePermissionsRequest": { - "base": "

    Contains the parameters for DescribeNetworkInterfacePermissions.

    ", - "refs": { - } - }, - "DescribeNetworkInterfacePermissionsResult": { - "base": "

    Contains the output for DescribeNetworkInterfacePermissions.

    ", - "refs": { - } - }, - "DescribeNetworkInterfacesRequest": { - "base": "

    Contains the parameters for DescribeNetworkInterfaces.

    ", - "refs": { - } - }, - "DescribeNetworkInterfacesResult": { - "base": "

    Contains the output of DescribeNetworkInterfaces.

    ", - "refs": { - } - }, - "DescribePlacementGroupsRequest": { - "base": "

    Contains the parameters for DescribePlacementGroups.

    ", - "refs": { - } - }, - "DescribePlacementGroupsResult": { - "base": "

    Contains the output of DescribePlacementGroups.

    ", - "refs": { - } - }, - "DescribePrefixListsRequest": { - "base": "

    Contains the parameters for DescribePrefixLists.

    ", - "refs": { - } - }, - "DescribePrefixListsResult": { - "base": "

    Contains the output of DescribePrefixLists.

    ", - "refs": { - } - }, - "DescribePrincipalIdFormatRequest": { - "base": null, - "refs": { - } - }, - "DescribePrincipalIdFormatResult": { - "base": null, - "refs": { - } - }, - "DescribeRegionsRequest": { - "base": "

    Contains the parameters for DescribeRegions.

    ", - "refs": { - } - }, - "DescribeRegionsResult": { - "base": "

    Contains the output of DescribeRegions.

    ", - "refs": { - } - }, - "DescribeReservedInstancesListingsRequest": { - "base": "

    Contains the parameters for DescribeReservedInstancesListings.

    ", - "refs": { - } - }, - "DescribeReservedInstancesListingsResult": { - "base": "

    Contains the output of DescribeReservedInstancesListings.

    ", - "refs": { - } - }, - "DescribeReservedInstancesModificationsRequest": { - "base": "

    Contains the parameters for DescribeReservedInstancesModifications.

    ", - "refs": { - } - }, - "DescribeReservedInstancesModificationsResult": { - "base": "

    Contains the output of DescribeReservedInstancesModifications.

    ", - "refs": { - } - }, - "DescribeReservedInstancesOfferingsRequest": { - "base": "

    Contains the parameters for DescribeReservedInstancesOfferings.

    ", - "refs": { - } - }, - "DescribeReservedInstancesOfferingsResult": { - "base": "

    Contains the output of DescribeReservedInstancesOfferings.

    ", - "refs": { - } - }, - "DescribeReservedInstancesRequest": { - "base": "

    Contains the parameters for DescribeReservedInstances.

    ", - "refs": { - } - }, - "DescribeReservedInstancesResult": { - "base": "

    Contains the output for DescribeReservedInstances.

    ", - "refs": { - } - }, - "DescribeRouteTablesRequest": { - "base": "

    Contains the parameters for DescribeRouteTables.

    ", - "refs": { - } - }, - "DescribeRouteTablesResult": { - "base": "

    Contains the output of DescribeRouteTables.

    ", - "refs": { - } - }, - "DescribeScheduledInstanceAvailabilityRequest": { - "base": "

    Contains the parameters for DescribeScheduledInstanceAvailability.

    ", - "refs": { - } - }, - "DescribeScheduledInstanceAvailabilityResult": { - "base": "

    Contains the output of DescribeScheduledInstanceAvailability.

    ", - "refs": { - } - }, - "DescribeScheduledInstancesRequest": { - "base": "

    Contains the parameters for DescribeScheduledInstances.

    ", - "refs": { - } - }, - "DescribeScheduledInstancesResult": { - "base": "

    Contains the output of DescribeScheduledInstances.

    ", - "refs": { - } - }, - "DescribeSecurityGroupReferencesRequest": { - "base": null, - "refs": { - } - }, - "DescribeSecurityGroupReferencesResult": { - "base": null, - "refs": { - } - }, - "DescribeSecurityGroupsRequest": { - "base": "

    Contains the parameters for DescribeSecurityGroups.

    ", - "refs": { - } - }, - "DescribeSecurityGroupsResult": { - "base": "

    Contains the output of DescribeSecurityGroups.

    ", - "refs": { - } - }, - "DescribeSnapshotAttributeRequest": { - "base": "

    Contains the parameters for DescribeSnapshotAttribute.

    ", - "refs": { - } - }, - "DescribeSnapshotAttributeResult": { - "base": "

    Contains the output of DescribeSnapshotAttribute.

    ", - "refs": { - } - }, - "DescribeSnapshotsRequest": { - "base": "

    Contains the parameters for DescribeSnapshots.

    ", - "refs": { - } - }, - "DescribeSnapshotsResult": { - "base": "

    Contains the output of DescribeSnapshots.

    ", - "refs": { - } - }, - "DescribeSpotDatafeedSubscriptionRequest": { - "base": "

    Contains the parameters for DescribeSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "DescribeSpotDatafeedSubscriptionResult": { - "base": "

    Contains the output of DescribeSpotDatafeedSubscription.

    ", - "refs": { - } - }, - "DescribeSpotFleetInstancesRequest": { - "base": "

    Contains the parameters for DescribeSpotFleetInstances.

    ", - "refs": { - } - }, - "DescribeSpotFleetInstancesResponse": { - "base": "

    Contains the output of DescribeSpotFleetInstances.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestHistoryRequest": { - "base": "

    Contains the parameters for DescribeSpotFleetRequestHistory.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestHistoryResponse": { - "base": "

    Contains the output of DescribeSpotFleetRequestHistory.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestsRequest": { - "base": "

    Contains the parameters for DescribeSpotFleetRequests.

    ", - "refs": { - } - }, - "DescribeSpotFleetRequestsResponse": { - "base": "

    Contains the output of DescribeSpotFleetRequests.

    ", - "refs": { - } - }, - "DescribeSpotInstanceRequestsRequest": { - "base": "

    Contains the parameters for DescribeSpotInstanceRequests.

    ", - "refs": { - } - }, - "DescribeSpotInstanceRequestsResult": { - "base": "

    Contains the output of DescribeSpotInstanceRequests.

    ", - "refs": { - } - }, - "DescribeSpotPriceHistoryRequest": { - "base": "

    Contains the parameters for DescribeSpotPriceHistory.

    ", - "refs": { - } - }, - "DescribeSpotPriceHistoryResult": { - "base": "

    Contains the output of DescribeSpotPriceHistory.

    ", - "refs": { - } - }, - "DescribeStaleSecurityGroupsRequest": { - "base": null, - "refs": { - } - }, - "DescribeStaleSecurityGroupsResult": { - "base": null, - "refs": { - } - }, - "DescribeSubnetsRequest": { - "base": "

    Contains the parameters for DescribeSubnets.

    ", - "refs": { - } - }, - "DescribeSubnetsResult": { - "base": "

    Contains the output of DescribeSubnets.

    ", - "refs": { - } - }, - "DescribeTagsRequest": { - "base": "

    Contains the parameters for DescribeTags.

    ", - "refs": { - } - }, - "DescribeTagsResult": { - "base": "

    Contains the output of DescribeTags.

    ", - "refs": { - } - }, - "DescribeVolumeAttributeRequest": { - "base": "

    Contains the parameters for DescribeVolumeAttribute.

    ", - "refs": { - } - }, - "DescribeVolumeAttributeResult": { - "base": "

    Contains the output of DescribeVolumeAttribute.

    ", - "refs": { - } - }, - "DescribeVolumeStatusRequest": { - "base": "

    Contains the parameters for DescribeVolumeStatus.

    ", - "refs": { - } - }, - "DescribeVolumeStatusResult": { - "base": "

    Contains the output of DescribeVolumeStatus.

    ", - "refs": { - } - }, - "DescribeVolumesModificationsRequest": { - "base": null, - "refs": { - } - }, - "DescribeVolumesModificationsResult": { - "base": null, - "refs": { - } - }, - "DescribeVolumesRequest": { - "base": "

    Contains the parameters for DescribeVolumes.

    ", - "refs": { - } - }, - "DescribeVolumesResult": { - "base": "

    Contains the output of DescribeVolumes.

    ", - "refs": { - } - }, - "DescribeVpcAttributeRequest": { - "base": "

    Contains the parameters for DescribeVpcAttribute.

    ", - "refs": { - } - }, - "DescribeVpcAttributeResult": { - "base": "

    Contains the output of DescribeVpcAttribute.

    ", - "refs": { - } - }, - "DescribeVpcClassicLinkDnsSupportRequest": { - "base": "

    Contains the parameters for DescribeVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "DescribeVpcClassicLinkDnsSupportResult": { - "base": "

    Contains the output of DescribeVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "DescribeVpcClassicLinkRequest": { - "base": "

    Contains the parameters for DescribeVpcClassicLink.

    ", - "refs": { - } - }, - "DescribeVpcClassicLinkResult": { - "base": "

    Contains the output of DescribeVpcClassicLink.

    ", - "refs": { - } - }, - "DescribeVpcEndpointConnectionNotificationsRequest": { - "base": null, - "refs": { - } - }, - "DescribeVpcEndpointConnectionNotificationsResult": { - "base": null, - "refs": { - } - }, - "DescribeVpcEndpointConnectionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeVpcEndpointConnectionsResult": { - "base": null, - "refs": { - } - }, - "DescribeVpcEndpointServiceConfigurationsRequest": { - "base": null, - "refs": { - } - }, - "DescribeVpcEndpointServiceConfigurationsResult": { - "base": null, - "refs": { - } - }, - "DescribeVpcEndpointServicePermissionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeVpcEndpointServicePermissionsResult": { - "base": null, - "refs": { - } - }, - "DescribeVpcEndpointServicesRequest": { - "base": "

    Contains the parameters for DescribeVpcEndpointServices.

    ", - "refs": { - } - }, - "DescribeVpcEndpointServicesResult": { - "base": "

    Contains the output of DescribeVpcEndpointServices.

    ", - "refs": { - } - }, - "DescribeVpcEndpointsRequest": { - "base": "

    Contains the parameters for DescribeVpcEndpoints.

    ", - "refs": { - } - }, - "DescribeVpcEndpointsResult": { - "base": "

    Contains the output of DescribeVpcEndpoints.

    ", - "refs": { - } - }, - "DescribeVpcPeeringConnectionsRequest": { - "base": "

    Contains the parameters for DescribeVpcPeeringConnections.

    ", - "refs": { - } - }, - "DescribeVpcPeeringConnectionsResult": { - "base": "

    Contains the output of DescribeVpcPeeringConnections.

    ", - "refs": { - } - }, - "DescribeVpcsRequest": { - "base": "

    Contains the parameters for DescribeVpcs.

    ", - "refs": { - } - }, - "DescribeVpcsResult": { - "base": "

    Contains the output of DescribeVpcs.

    ", - "refs": { - } - }, - "DescribeVpnConnectionsRequest": { - "base": "

    Contains the parameters for DescribeVpnConnections.

    ", - "refs": { - } - }, - "DescribeVpnConnectionsResult": { - "base": "

    Contains the output of DescribeVpnConnections.

    ", - "refs": { - } - }, - "DescribeVpnGatewaysRequest": { - "base": "

    Contains the parameters for DescribeVpnGateways.

    ", - "refs": { - } - }, - "DescribeVpnGatewaysResult": { - "base": "

    Contains the output of DescribeVpnGateways.

    ", - "refs": { - } - }, - "DetachClassicLinkVpcRequest": { - "base": "

    Contains the parameters for DetachClassicLinkVpc.

    ", - "refs": { - } - }, - "DetachClassicLinkVpcResult": { - "base": "

    Contains the output of DetachClassicLinkVpc.

    ", - "refs": { - } - }, - "DetachInternetGatewayRequest": { - "base": "

    Contains the parameters for DetachInternetGateway.

    ", - "refs": { - } - }, - "DetachNetworkInterfaceRequest": { - "base": "

    Contains the parameters for DetachNetworkInterface.

    ", - "refs": { - } - }, - "DetachVolumeRequest": { - "base": "

    Contains the parameters for DetachVolume.

    ", - "refs": { - } - }, - "DetachVpnGatewayRequest": { - "base": "

    Contains the parameters for DetachVpnGateway.

    ", - "refs": { - } - }, - "DeviceType": { - "base": null, - "refs": { - "Image$RootDeviceType": "

    The type of root device used by the AMI. The AMI can use an EBS volume or an instance store volume.

    ", - "Instance$RootDeviceType": "

    The root device type used by the AMI. The AMI can use an EBS volume or an instance store volume.

    " - } - }, - "DhcpConfiguration": { - "base": "

    Describes a DHCP configuration option.

    ", - "refs": { - "DhcpConfigurationList$member": null - } - }, - "DhcpConfigurationList": { - "base": null, - "refs": { - "DhcpOptions$DhcpConfigurations": "

    One or more DHCP options in the set.

    " - } - }, - "DhcpConfigurationValueList": { - "base": null, - "refs": { - "DhcpConfiguration$Values": "

    One or more values for the DHCP option.

    " - } - }, - "DhcpOptions": { - "base": "

    Describes a set of DHCP options.

    ", - "refs": { - "CreateDhcpOptionsResult$DhcpOptions": "

    A set of DHCP options.

    ", - "DhcpOptionsList$member": null - } - }, - "DhcpOptionsIdStringList": { - "base": null, - "refs": { - "DescribeDhcpOptionsRequest$DhcpOptionsIds": "

    The IDs of one or more DHCP options sets.

    Default: Describes all your DHCP options sets.

    " - } - }, - "DhcpOptionsList": { - "base": null, - "refs": { - "DescribeDhcpOptionsResult$DhcpOptions": "

    Information about one or more DHCP options sets.

    " - } - }, - "DisableVgwRoutePropagationRequest": { - "base": "

    Contains the parameters for DisableVgwRoutePropagation.

    ", - "refs": { - } - }, - "DisableVpcClassicLinkDnsSupportRequest": { - "base": "

    Contains the parameters for DisableVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "DisableVpcClassicLinkDnsSupportResult": { - "base": "

    Contains the output of DisableVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "DisableVpcClassicLinkRequest": { - "base": "

    Contains the parameters for DisableVpcClassicLink.

    ", - "refs": { - } - }, - "DisableVpcClassicLinkResult": { - "base": "

    Contains the output of DisableVpcClassicLink.

    ", - "refs": { - } - }, - "DisassociateAddressRequest": { - "base": "

    Contains the parameters for DisassociateAddress.

    ", - "refs": { - } - }, - "DisassociateIamInstanceProfileRequest": { - "base": null, - "refs": { - } - }, - "DisassociateIamInstanceProfileResult": { - "base": null, - "refs": { - } - }, - "DisassociateRouteTableRequest": { - "base": "

    Contains the parameters for DisassociateRouteTable.

    ", - "refs": { - } - }, - "DisassociateSubnetCidrBlockRequest": { - "base": null, - "refs": { - } - }, - "DisassociateSubnetCidrBlockResult": { - "base": null, - "refs": { - } - }, - "DisassociateVpcCidrBlockRequest": { - "base": null, - "refs": { - } - }, - "DisassociateVpcCidrBlockResult": { - "base": null, - "refs": { - } - }, - "DiskImage": { - "base": "

    Describes a disk image.

    ", - "refs": { - "DiskImageList$member": null - } - }, - "DiskImageDescription": { - "base": "

    Describes a disk image.

    ", - "refs": { - "ImportInstanceVolumeDetailItem$Image": "

    The image.

    ", - "ImportVolumeTaskDetails$Image": "

    The image.

    " - } - }, - "DiskImageDetail": { - "base": "

    Describes a disk image.

    ", - "refs": { - "DiskImage$Image": "

    Information about the disk image.

    ", - "ImportVolumeRequest$Image": "

    The disk image.

    " - } - }, - "DiskImageFormat": { - "base": null, - "refs": { - "DiskImageDescription$Format": "

    The disk image format.

    ", - "DiskImageDetail$Format": "

    The disk image format.

    ", - "ExportToS3Task$DiskImageFormat": "

    The format for the exported image.

    ", - "ExportToS3TaskSpecification$DiskImageFormat": "

    The format for the exported image.

    " - } - }, - "DiskImageList": { - "base": null, - "refs": { - "ImportInstanceRequest$DiskImages": "

    The disk image.

    " - } - }, - "DiskImageVolumeDescription": { - "base": "

    Describes a disk image volume.

    ", - "refs": { - "ImportInstanceVolumeDetailItem$Volume": "

    The volume.

    ", - "ImportVolumeTaskDetails$Volume": "

    The volume.

    " - } - }, - "DnsEntry": { - "base": "

    Describes a DNS entry.

    ", - "refs": { - "DnsEntrySet$member": null - } - }, - "DnsEntrySet": { - "base": null, - "refs": { - "VpcEndpoint$DnsEntries": "

    (Interface endpoint) The DNS entries for the endpoint.

    " - } - }, - "DomainType": { - "base": null, - "refs": { - "Address$Domain": "

    Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

    ", - "AllocateAddressRequest$Domain": "

    Set to vpc to allocate the address for use with instances in a VPC.

    Default: The address is for use with instances in EC2-Classic.

    ", - "AllocateAddressResult$Domain": "

    Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

    " - } - }, - "Double": { - "base": null, - "refs": { - "ClientData$UploadSize": "

    The size of the uploaded disk image, in GiB.

    ", - "FleetData$FulfilledCapacity": "

    The number of units fulfilled by this request compared to the set target capacity.

    ", - "FleetData$FulfilledOnDemandCapacity": "

    The number of units fulfilled by this request compared to the set target On-Demand capacity.

    ", - "FleetLaunchTemplateOverrides$WeightedCapacity": "

    The number of units provided by the specified instance type.

    ", - "FleetLaunchTemplateOverridesRequest$WeightedCapacity": "

    The number of units provided by the specified instance type.

    ", - "LaunchTemplateOverrides$WeightedCapacity": "

    The number of units provided by the specified instance type.

    ", - "PriceSchedule$Price": "

    The fixed price for the term.

    ", - "PriceScheduleSpecification$Price": "

    The fixed price for the term.

    ", - "PricingDetail$Price": "

    The price per instance.

    ", - "RecurringCharge$Amount": "

    The amount of the recurring charge.

    ", - "ReservedInstanceLimitPrice$Amount": "

    Used for Reserved Instance Marketplace offerings. Specifies the limit price on the total order (instanceCount * price).

    ", - "SnapshotDetail$DiskImageSize": "

    The size of the disk in the snapshot, in GiB.

    ", - "SnapshotTaskDetail$DiskImageSize": "

    The size of the disk in the snapshot, in GiB.

    ", - "SpotFleetLaunchSpecification$WeightedCapacity": "

    The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms (instances or a performance characteristic such as vCPUs, memory, or I/O).

    If the target capacity divided by this value is not a whole number, we round the number of instances to the next whole number. If this value is not specified, the default is 1.

    ", - "SpotFleetRequestConfigData$FulfilledCapacity": "

    The number of units fulfilled by this request compared to the set target capacity.

    ", - "SpotFleetRequestConfigData$OnDemandFulfilledCapacity": "

    The number of On-Demand units fulfilled by this request compared to the set target On-Demand capacity.

    " - } - }, - "EbsBlockDevice": { - "base": "

    Describes a block device for an EBS volume.

    ", - "refs": { - "BlockDeviceMapping$Ebs": "

    Parameters used to automatically set up EBS volumes when the instance is launched.

    " - } - }, - "EbsInstanceBlockDevice": { - "base": "

    Describes a parameter used to set up an EBS volume in a block device mapping.

    ", - "refs": { - "InstanceBlockDeviceMapping$Ebs": "

    Parameters used to automatically set up EBS volumes when the instance is launched.

    " - } - }, - "EbsInstanceBlockDeviceSpecification": { - "base": "

    Describes information used to set up an EBS volume specified in a block device mapping.

    ", - "refs": { - "InstanceBlockDeviceMappingSpecification$Ebs": "

    Parameters used to automatically set up EBS volumes when the instance is launched.

    " - } - }, - "EgressOnlyInternetGateway": { - "base": "

    Describes an egress-only Internet gateway.

    ", - "refs": { - "CreateEgressOnlyInternetGatewayResult$EgressOnlyInternetGateway": "

    Information about the egress-only Internet gateway.

    ", - "EgressOnlyInternetGatewayList$member": null - } - }, - "EgressOnlyInternetGatewayId": { - "base": null, - "refs": { - "DeleteEgressOnlyInternetGatewayRequest$EgressOnlyInternetGatewayId": "

    The ID of the egress-only Internet gateway.

    ", - "EgressOnlyInternetGateway$EgressOnlyInternetGatewayId": "

    The ID of the egress-only Internet gateway.

    ", - "EgressOnlyInternetGatewayIdList$member": null - } - }, - "EgressOnlyInternetGatewayIdList": { - "base": null, - "refs": { - "DescribeEgressOnlyInternetGatewaysRequest$EgressOnlyInternetGatewayIds": "

    One or more egress-only Internet gateway IDs.

    " - } - }, - "EgressOnlyInternetGatewayList": { - "base": null, - "refs": { - "DescribeEgressOnlyInternetGatewaysResult$EgressOnlyInternetGateways": "

    Information about the egress-only Internet gateways.

    " - } - }, - "ElasticGpuAssociation": { - "base": "

    Describes the association between an instance and an Elastic GPU.

    ", - "refs": { - "ElasticGpuAssociationList$member": null - } - }, - "ElasticGpuAssociationList": { - "base": null, - "refs": { - "Instance$ElasticGpuAssociations": "

    The Elastic GPU associated with the instance.

    " - } - }, - "ElasticGpuHealth": { - "base": "

    Describes the status of an Elastic GPU.

    ", - "refs": { - "ElasticGpus$ElasticGpuHealth": "

    The status of the Elastic GPU.

    " - } - }, - "ElasticGpuIdSet": { - "base": null, - "refs": { - "DescribeElasticGpusRequest$ElasticGpuIds": "

    One or more Elastic GPU IDs.

    " - } - }, - "ElasticGpuSet": { - "base": null, - "refs": { - "DescribeElasticGpusResult$ElasticGpuSet": "

    Information about the Elastic GPUs.

    " - } - }, - "ElasticGpuSpecification": { - "base": "

    A specification for an Elastic GPU.

    ", - "refs": { - "ElasticGpuSpecificationList$member": null, - "ElasticGpuSpecifications$member": null - } - }, - "ElasticGpuSpecificationList": { - "base": null, - "refs": { - "RequestLaunchTemplateData$ElasticGpuSpecifications": "

    An elastic GPU to associate with the instance.

    " - } - }, - "ElasticGpuSpecificationResponse": { - "base": "

    Describes an elastic GPU.

    ", - "refs": { - "ElasticGpuSpecificationResponseList$member": null - } - }, - "ElasticGpuSpecificationResponseList": { - "base": null, - "refs": { - "ResponseLaunchTemplateData$ElasticGpuSpecifications": "

    The elastic GPU specification.

    " - } - }, - "ElasticGpuSpecifications": { - "base": null, - "refs": { - "RunInstancesRequest$ElasticGpuSpecification": "

    An elastic GPU to associate with the instance.

    " - } - }, - "ElasticGpuState": { - "base": null, - "refs": { - "ElasticGpus$ElasticGpuState": "

    The state of the Elastic GPU.

    " - } - }, - "ElasticGpuStatus": { - "base": null, - "refs": { - "ElasticGpuHealth$Status": "

    The health status.

    " - } - }, - "ElasticGpus": { - "base": "

    Describes an Elastic GPU.

    ", - "refs": { - "ElasticGpuSet$member": null - } - }, - "EnableVgwRoutePropagationRequest": { - "base": "

    Contains the parameters for EnableVgwRoutePropagation.

    ", - "refs": { - } - }, - "EnableVolumeIORequest": { - "base": "

    Contains the parameters for EnableVolumeIO.

    ", - "refs": { - } - }, - "EnableVpcClassicLinkDnsSupportRequest": { - "base": "

    Contains the parameters for EnableVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "EnableVpcClassicLinkDnsSupportResult": { - "base": "

    Contains the output of EnableVpcClassicLinkDnsSupport.

    ", - "refs": { - } - }, - "EnableVpcClassicLinkRequest": { - "base": "

    Contains the parameters for EnableVpcClassicLink.

    ", - "refs": { - } - }, - "EnableVpcClassicLinkResult": { - "base": "

    Contains the output of EnableVpcClassicLink.

    ", - "refs": { - } - }, - "EventCode": { - "base": null, - "refs": { - "InstanceStatusEvent$Code": "

    The event code.

    " - } - }, - "EventInformation": { - "base": "

    Describes a Spot Fleet event.

    ", - "refs": { - "HistoryRecord$EventInformation": "

    Information about the event.

    ", - "HistoryRecordEntry$EventInformation": "

    Information about the event.

    " - } - }, - "EventType": { - "base": null, - "refs": { - "DescribeSpotFleetRequestHistoryRequest$EventType": "

    The type of events to describe. By default, all events are described.

    ", - "HistoryRecord$EventType": "

    The event type.

    • error - An error with the Spot Fleet request.

    • fleetRequestChange - A change in the status or configuration of the Spot Fleet request.

    • instanceChange - An instance was launched or terminated.

    • Information - An informational event.

    " - } - }, - "ExcessCapacityTerminationPolicy": { - "base": null, - "refs": { - "ModifySpotFleetRequestRequest$ExcessCapacityTerminationPolicy": "

    Indicates whether running Spot Instances should be terminated if the target capacity of the Spot Fleet request is decreased below the current size of the Spot Fleet.

    ", - "SpotFleetRequestConfigData$ExcessCapacityTerminationPolicy": "

    Indicates whether running Spot Instances should be terminated if the target capacity of the Spot Fleet request is decreased below the current size of the Spot Fleet.

    " - } - }, - "ExecutableByStringList": { - "base": null, - "refs": { - "DescribeImagesRequest$ExecutableUsers": "

    Scopes the images by users with explicit launch permissions. Specify an AWS account ID, self (the sender of the request), or all (public AMIs).

    " - } - }, - "ExportEnvironment": { - "base": null, - "refs": { - "CreateInstanceExportTaskRequest$TargetEnvironment": "

    The target virtualization environment.

    ", - "InstanceExportDetails$TargetEnvironment": "

    The target virtualization environment.

    " - } - }, - "ExportTask": { - "base": "

    Describes an instance export task.

    ", - "refs": { - "CreateInstanceExportTaskResult$ExportTask": "

    Information about the instance export task.

    ", - "ExportTaskList$member": null - } - }, - "ExportTaskIdStringList": { - "base": null, - "refs": { - "DescribeExportTasksRequest$ExportTaskIds": "

    One or more export task IDs.

    " - } - }, - "ExportTaskList": { - "base": null, - "refs": { - "DescribeExportTasksResult$ExportTasks": "

    Information about the export tasks.

    " - } - }, - "ExportTaskState": { - "base": null, - "refs": { - "ExportTask$State": "

    The state of the export task.

    " - } - }, - "ExportToS3Task": { - "base": "

    Describes the format and location for an instance export task.

    ", - "refs": { - "ExportTask$ExportToS3Task": "

    Information about the export task.

    " - } - }, - "ExportToS3TaskSpecification": { - "base": "

    Describes an instance export task.

    ", - "refs": { - "CreateInstanceExportTaskRequest$ExportToS3Task": "

    The format and location for an instance export task.

    " - } - }, - "Filter": { - "base": "

    A filter name and value pair that is used to return a more specific list of results from a describe operation. Filters can be used to match a set of resources by specific criteria, such as tags, attributes, or IDs. The filters supported by a describe operation are documented with the describe operation. For example:

    ", - "refs": { - "FilterList$member": null - } - }, - "FilterList": { - "base": null, - "refs": { - "DescribeAddressesRequest$Filters": "

    One or more filters. Filter names and values are case-sensitive.

    • allocation-id - [EC2-VPC] The allocation ID for the address.

    • association-id - [EC2-VPC] The association ID for the address.

    • domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

    • instance-id - The ID of the instance the address is associated with, if any.

    • network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.

    • network-interface-owner-id - The AWS account ID of the owner.

    • private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.

    • public-ip - The Elastic IP address.

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of the tag's key). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    ", - "DescribeAvailabilityZonesRequest$Filters": "

    One or more filters.

    • message - Information about the Availability Zone.

    • region-name - The name of the region for the Availability Zone (for example, us-east-1).

    • state - The state of the Availability Zone (available | information | impaired | unavailable).

    • zone-name - The name of the Availability Zone (for example, us-east-1a).

    ", - "DescribeBundleTasksRequest$Filters": "

    One or more filters.

    • bundle-id - The ID of the bundle task.

    • error-code - If the task failed, the error code returned.

    • error-message - If the task failed, the error message returned.

    • instance-id - The ID of the instance.

    • progress - The level of task completion, as a percentage (for example, 20%).

    • s3-bucket - The Amazon S3 bucket to store the AMI.

    • s3-prefix - The beginning of the AMI name.

    • start-time - The time the task started (for example, 2013-09-15T17:15:20.000Z).

    • state - The state of the task (pending | waiting-for-shutdown | bundling | storing | cancelling | complete | failed).

    • update-time - The time of the most recent update for the task.

    ", - "DescribeClassicLinkInstancesRequest$Filters": "

    One or more filters.

    • group-id - The ID of a VPC security group that's associated with the instance.

    • instance-id - The ID of the instance.

    • tag:key=value - The key/value combination of a tag assigned to the resource.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC that the instance is linked to.

    ", - "DescribeCustomerGatewaysRequest$Filters": "

    One or more filters.

    • bgp-asn - The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

    • customer-gateway-id - The ID of the customer gateway.

    • ip-address - The IP address of the customer gateway's Internet-routable external interface.

    • state - The state of the customer gateway (pending | available | deleting | deleted).

    • type - The type of customer gateway. Currently, the only supported type is ipsec.1.

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeDhcpOptionsRequest$Filters": "

    One or more filters.

    • dhcp-options-id - The ID of a set of DHCP options.

    • key - The key for one of the options (for example, domain-name).

    • value - The value for one of the options.

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeElasticGpusRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone in which the Elastic GPU resides.

    • elastic-gpu-health - The status of the Elastic GPU (OK | IMPAIRED).

    • elastic-gpu-state - The state of the Elastic GPU (ATTACHED).

    • elastic-gpu-type - The type of Elastic GPU; for example, eg1.medium.

    • instance-id - The ID of the instance to which the Elastic GPU is associated.

    ", - "DescribeFleetInstancesRequest$Filters": "

    One or more filters.

    ", - "DescribeFleetsRequest$Filters": "

    One or more filters.

    ", - "DescribeFlowLogsRequest$Filter": "

    One or more filters.

    • deliver-log-status - The status of the logs delivery (SUCCESS | FAILED).

    • flow-log-id - The ID of the flow log.

    • log-group-name - The name of the log group.

    • resource-id - The ID of the VPC, subnet, or network interface.

    • traffic-type - The type of traffic (ACCEPT | REJECT | ALL)

    ", - "DescribeFpgaImagesRequest$Filters": "

    One or more filters.

    • create-time - The creation time of the AFI.

    • fpga-image-id - The FPGA image identifier (AFI ID).

    • fpga-image-global-id - The global FPGA image identifier (AGFI ID).

    • name - The name of the AFI.

    • owner-id - The AWS account ID of the AFI owner.

    • product-code - The product code.

    • shell-version - The version of the AWS Shell that was used to create the bitstream.

    • state - The state of the AFI (pending | failed | available | unavailable).

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • update-time - The time of the most recent update.

    ", - "DescribeHostReservationOfferingsRequest$Filter": "

    One or more filters.

    • instance-family - The instance family of the offering (e.g., m4).

    • payment-option - The payment option (NoUpfront | PartialUpfront | AllUpfront).

    ", - "DescribeHostReservationsRequest$Filter": "

    One or more filters.

    • instance-family - The instance family (e.g., m4).

    • payment-option - The payment option (NoUpfront | PartialUpfront | AllUpfront).

    • state - The state of the reservation (payment-pending | payment-failed | active | retired).

    ", - "DescribeHostsRequest$Filter": "

    One or more filters.

    • auto-placement - Whether auto-placement is enabled or disabled (on | off).

    • availability-zone - The Availability Zone of the host.

    • client-token - The idempotency token you provided when you allocated the host.

    • host-reservation-id - The ID of the reservation assigned to this host.

    • instance-type - The instance type size that the Dedicated Host is configured to support.

    • state - The allocation state of the Dedicated Host (available | under-assessment | permanent-failure | released | released-permanent-failure).

    ", - "DescribeIamInstanceProfileAssociationsRequest$Filters": "

    One or more filters.

    • instance-id - The ID of the instance.

    • state - The state of the association (associating | associated | disassociating | disassociated).

    ", - "DescribeImagesRequest$Filters": "

    One or more filters.

    • architecture - The image architecture (i386 | x86_64).

    • block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.

    • block-device-mapping.device-name - The device name specified in the block device mapping (for example, /dev/sdh or xvdh).

    • block-device-mapping.snapshot-id - The ID of the snapshot used for the EBS volume.

    • block-device-mapping.volume-size - The volume size of the EBS volume, in GiB.

    • block-device-mapping.volume-type - The volume type of the EBS volume (gp2 | io1 | st1 | sc1 | standard).

    • description - The description of the image (provided during image creation).

    • ena-support - A Boolean that indicates whether enhanced networking with ENA is enabled.

    • hypervisor - The hypervisor type (ovm | xen).

    • image-id - The ID of the image.

    • image-type - The image type (machine | kernel | ramdisk).

    • is-public - A Boolean that indicates whether the image is public.

    • kernel-id - The kernel ID.

    • manifest-location - The location of the image manifest.

    • name - The name of the AMI (provided during image creation).

    • owner-alias - String value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM console.

    • owner-id - The AWS account ID of the image owner.

    • platform - The platform. To only list Windows-based AMIs, use windows.

    • product-code - The product code.

    • product-code.type - The type of the product code (devpay | marketplace).

    • ramdisk-id - The RAM disk ID.

    • root-device-name - The device name of the root device volume (for example, /dev/sda1).

    • root-device-type - The type of the root device volume (ebs | instance-store).

    • state - The state of the image (available | pending | failed).

    • state-reason-code - The reason code for the state change.

    • state-reason-message - The message for the state change.

    • sriov-net-support - A value of simple indicates that enhanced networking with the Intel 82599 VF interface is enabled.

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • virtualization-type - The virtualization type (paravirtual | hvm).

    ", - "DescribeImportImageTasksRequest$Filters": "

    Filter tasks using the task-state filter and one of the following values: active, completed, deleting, deleted.

    ", - "DescribeImportSnapshotTasksRequest$Filters": "

    One or more filters.

    ", - "DescribeInstanceCreditSpecificationsRequest$Filters": "

    One or more filters.

    • instance-id - The ID of the instance.

    ", - "DescribeInstanceStatusRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone of the instance.

    • event.code - The code for the scheduled event (instance-reboot | system-reboot | system-maintenance | instance-retirement | instance-stop).

    • event.description - A description of the event.

    • event.not-after - The latest end time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

    • event.not-before - The earliest start time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

    • instance-state-code - The code for the instance state, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

    • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

    • instance-status.reachability - Filters on instance status where the name is reachability (passed | failed | initializing | insufficient-data).

    • instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

    • system-status.reachability - Filters on system status where the name is reachability (passed | failed | initializing | insufficient-data).

    • system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

    ", - "DescribeInstancesRequest$Filters": "

    One or more filters.

    • affinity - The affinity setting for an instance running on a Dedicated Host (default | host).

    • architecture - The instance architecture (i386 | x86_64).

    • availability-zone - The Availability Zone of the instance.

    • block-device-mapping.attach-time - The attach time for an EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.

    • block-device-mapping.delete-on-termination - A Boolean that indicates whether the EBS volume is deleted on instance termination.

    • block-device-mapping.device-name - The device name specified in the block device mapping (for example, /dev/sdh or xvdh).

    • block-device-mapping.status - The status for the EBS volume (attaching | attached | detaching | detached).

    • block-device-mapping.volume-id - The volume ID of the EBS volume.

    • client-token - The idempotency token you provided when you launched the instance.

    • dns-name - The public DNS name of the instance.

    • group-id - The ID of the security group for the instance. EC2-Classic only.

    • group-name - The name of the security group for the instance. EC2-Classic only.

    • host-id - The ID of the Dedicated Host on which the instance is running, if applicable.

    • hypervisor - The hypervisor type of the instance (ovm | xen).

    • iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.

    • image-id - The ID of the image used to launch the instance.

    • instance-id - The ID of the instance.

    • instance-lifecycle - Indicates whether this is a Spot Instance or a Scheduled Instance (spot | scheduled).

    • instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

    • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

    • instance-type - The type of instance (for example, t2.micro).

    • instance.group-id - The ID of the security group for the instance.

    • instance.group-name - The name of the security group for the instance.

    • ip-address - The public IPv4 address of the instance.

    • kernel-id - The kernel ID.

    • key-name - The name of the key pair used when the instance was launched.

    • launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).

    • launch-time - The time when the instance was launched.

    • monitoring-state - Indicates whether detailed monitoring is enabled (disabled | enabled).

    • network-interface.addresses.private-ip-address - The private IPv4 address associated with the network interface.

    • network-interface.addresses.primary - Specifies whether the IPv4 address of the network interface is the primary private IPv4 address.

    • network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address (IPv4) with a network interface.

    • network-interface.addresses.association.ip-owner-id - The owner ID of the private IPv4 address associated with the network interface.

    • network-interface.association.public-ip - The address of the Elastic IP address (IPv4) bound to the network interface.

    • network-interface.association.ip-owner-id - The owner of the Elastic IP address (IPv4) associated with the network interface.

    • network-interface.association.allocation-id - The allocation ID returned when you allocated the Elastic IP address (IPv4) for your network interface.

    • network-interface.association.association-id - The association ID returned when the network interface was associated with an IPv4 address.

    • network-interface.attachment.attachment-id - The ID of the interface attachment.

    • network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.

    • network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

    • network-interface.attachment.device-index - The device index to which the network interface is attached.

    • network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).

    • network-interface.attachment.attach-time - The time that the network interface was attached to an instance.

    • network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.

    • network-interface.availability-zone - The Availability Zone for the network interface.

    • network-interface.description - The description of the network interface.

    • network-interface.group-id - The ID of a security group associated with the network interface.

    • network-interface.group-name - The name of a security group associated with the network interface.

    • network-interface.ipv6-addresses.ipv6-address - The IPv6 address associated with the network interface.

    • network-interface.mac-address - The MAC address of the network interface.

    • network-interface.network-interface-id - The ID of the network interface.

    • network-interface.owner-id - The ID of the owner of the network interface.

    • network-interface.private-dns-name - The private DNS name of the network interface.

    • network-interface.requester-id - The requester ID for the network interface.

    • network-interface.requester-managed - Indicates whether the network interface is being managed by AWS.

    • network-interface.status - The status of the network interface (available) | in-use).

    • network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means that checking is enabled, and false means that checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

    • network-interface.subnet-id - The ID of the subnet for the network interface.

    • network-interface.vpc-id - The ID of the VPC for the network interface.

    • owner-id - The AWS account ID of the instance owner.

    • placement-group-name - The name of the placement group for the instance.

    • platform - The platform. Use windows if you have Windows instances; otherwise, leave blank.

    • private-dns-name - The private IPv4 DNS name of the instance.

    • private-ip-address - The private IPv4 address of the instance.

    • product-code - The product code associated with the AMI used to launch the instance.

    • product-code.type - The type of product code (devpay | marketplace).

    • ramdisk-id - The RAM disk ID.

    • reason - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.

    • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

    • reservation-id - The ID of the instance's reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you get one reservation ID. If you launch ten instances using the same launch request, you also get one reservation ID.

    • root-device-name - The device name of the root device volume (for example, /dev/sda1).

    • root-device-type - The type of the root device volume (ebs | instance-store).

    • source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means that checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.

    • spot-instance-request-id - The ID of the Spot Instance request.

    • state-reason-code - The reason code for the state change.

    • state-reason-message - A message that describes the state change.

    • subnet-id - The ID of the subnet for the instance.

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of the tag's key). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • tenancy - The tenancy of an instance (dedicated | default | host).

    • virtualization-type - The virtualization type of the instance (paravirtual | hvm).

    • vpc-id - The ID of the VPC that the instance is running in.

    ", - "DescribeInternetGatewaysRequest$Filters": "

    One or more filters.

    • attachment.state - The current state of the attachment between the gateway and the VPC (available). Present only if a VPC is attached.

    • attachment.vpc-id - The ID of an attached VPC.

    • internet-gateway-id - The ID of the Internet gateway.

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeKeyPairsRequest$Filters": "

    One or more filters.

    • fingerprint - The fingerprint of the key pair.

    • key-name - The name of the key pair.

    ", - "DescribeLaunchTemplateVersionsRequest$Filters": "

    One or more filters.

    • create-time - The time the launch template version was created.

    • ebs-optimized - A boolean that indicates whether the instance is optimized for Amazon EBS I/O.

    • iam-instance-profile - The ARN of the IAM instance profile.

    • image-id - The ID of the AMI.

    • instance-type - The instance type.

    • is-default-version - A boolean that indicates whether the launch template version is the default version.

    • kernel-id - The kernel ID.

    • ram-disk-id - The RAM disk ID.

    ", - "DescribeLaunchTemplatesRequest$Filters": "

    One or more filters.

    • create-time - The time the launch template was created.

    • launch-template-name - The name of the launch template.

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of the tag's key). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    ", - "DescribeMovingAddressesRequest$Filters": "

    One or more filters.

    • moving-status - The status of the Elastic IP address (MovingToVpc | RestoringToClassic).

    ", - "DescribeNatGatewaysRequest$Filter": "

    One or more filters.

    • nat-gateway-id - The ID of the NAT gateway.

    • state - The state of the NAT gateway (pending | failed | available | deleting | deleted).

    • subnet-id - The ID of the subnet in which the NAT gateway resides.

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC in which the NAT gateway resides.

    ", - "DescribeNetworkAclsRequest$Filters": "

    One or more filters.

    • association.association-id - The ID of an association ID for the ACL.

    • association.network-acl-id - The ID of the network ACL involved in the association.

    • association.subnet-id - The ID of the subnet involved in the association.

    • default - Indicates whether the ACL is the default network ACL for the VPC.

    • entry.cidr - The IPv4 CIDR range specified in the entry.

    • entry.egress - Indicates whether the entry applies to egress traffic.

    • entry.icmp.code - The ICMP code specified in the entry, if any.

    • entry.icmp.type - The ICMP type specified in the entry, if any.

    • entry.ipv6-cidr - The IPv6 CIDR range specified in the entry.

    • entry.port-range.from - The start of the port range specified in the entry.

    • entry.port-range.to - The end of the port range specified in the entry.

    • entry.protocol - The protocol specified in the entry (tcp | udp | icmp or a protocol number).

    • entry.rule-action - Allows or denies the matching traffic (allow | deny).

    • entry.rule-number - The number of an entry (in other words, rule) in the ACL's set of entries.

    • network-acl-id - The ID of the network ACL.

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the network ACL.

    ", - "DescribeNetworkInterfacePermissionsRequest$Filters": "

    One or more filters.

    • network-interface-permission.network-interface-permission-id - The ID of the permission.

    • network-interface-permission.network-interface-id - The ID of the network interface.

    • network-interface-permission.aws-account-id - The AWS account ID.

    • network-interface-permission.aws-service - The AWS service.

    • network-interface-permission.permission - The type of permission (INSTANCE-ATTACH | EIP-ASSOCIATE).

    ", - "DescribeNetworkInterfacesRequest$Filters": "

    One or more filters.

    • addresses.private-ip-address - The private IPv4 addresses associated with the network interface.

    • addresses.primary - Whether the private IPv4 address is the primary IP address associated with the network interface.

    • addresses.association.public-ip - The association ID returned when the network interface was associated with the Elastic IP address (IPv4).

    • addresses.association.owner-id - The owner ID of the addresses associated with the network interface.

    • association.association-id - The association ID returned when the network interface was associated with an IPv4 address.

    • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address (IPv4) for your network interface.

    • association.ip-owner-id - The owner of the Elastic IP address (IPv4) associated with the network interface.

    • association.public-ip - The address of the Elastic IP address (IPv4) bound to the network interface.

    • association.public-dns-name - The public DNS name for the network interface (IPv4).

    • attachment.attachment-id - The ID of the interface attachment.

    • attachment.attach.time - The time that the network interface was attached to an instance.

    • attachment.delete-on-termination - Indicates whether the attachment is deleted when an instance is terminated.

    • attachment.device-index - The device index to which the network interface is attached.

    • attachment.instance-id - The ID of the instance to which the network interface is attached.

    • attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

    • attachment.nat-gateway-id - The ID of the NAT gateway to which the network interface is attached.

    • attachment.status - The status of the attachment (attaching | attached | detaching | detached).

    • availability-zone - The Availability Zone of the network interface.

    • description - The description of the network interface.

    • group-id - The ID of a security group associated with the network interface.

    • group-name - The name of a security group associated with the network interface.

    • ipv6-addresses.ipv6-address - An IPv6 address associated with the network interface.

    • mac-address - The MAC address of the network interface.

    • network-interface-id - The ID of the network interface.

    • owner-id - The AWS account ID of the network interface owner.

    • private-ip-address - The private IPv4 address or addresses of the network interface.

    • private-dns-name - The private DNS name of the network interface (IPv4).

    • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

    • requester-managed - Indicates whether the network interface is being managed by an AWS service (for example, AWS Management Console, Auto Scaling, and so on).

    • source-desk-check - Indicates whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

    • status - The status of the network interface. If the network interface is not attached to an instance, the status is available; if a network interface is attached to an instance the status is in-use.

    • subnet-id - The ID of the subnet for the network interface.

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the network interface.

    ", - "DescribePlacementGroupsRequest$Filters": "

    One or more filters.

    • group-name - The name of the placement group.

    • state - The state of the placement group (pending | available | deleting | deleted).

    • strategy - The strategy of the placement group (cluster | spread).

    ", - "DescribePrefixListsRequest$Filters": "

    One or more filters.

    • prefix-list-id: The ID of a prefix list.

    • prefix-list-name: The name of a prefix list.

    ", - "DescribeRegionsRequest$Filters": "

    One or more filters.

    • endpoint - The endpoint of the region (for example, ec2.us-east-1.amazonaws.com).

    • region-name - The name of the region (for example, us-east-1).

    ", - "DescribeReservedInstancesListingsRequest$Filters": "

    One or more filters.

    • reserved-instances-id - The ID of the Reserved Instances.

    • reserved-instances-listing-id - The ID of the Reserved Instances listing.

    • status - The status of the Reserved Instance listing (pending | active | cancelled | closed).

    • status-message - The reason for the status.

    ", - "DescribeReservedInstancesModificationsRequest$Filters": "

    One or more filters.

    • client-token - The idempotency token for the modification request.

    • create-date - The time when the modification request was created.

    • effective-date - The time when the modification becomes effective.

    • modification-result.reserved-instances-id - The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled.

    • modification-result.target-configuration.availability-zone - The Availability Zone for the new Reserved Instances.

    • modification-result.target-configuration.instance-count - The number of new Reserved Instances.

    • modification-result.target-configuration.instance-type - The instance type of the new Reserved Instances.

    • modification-result.target-configuration.platform - The network platform of the new Reserved Instances (EC2-Classic | EC2-VPC).

    • reserved-instances-id - The ID of the Reserved Instances modified.

    • reserved-instances-modification-id - The ID of the modification request.

    • status - The status of the Reserved Instances modification request (processing | fulfilled | failed).

    • status-message - The reason for the status.

    • update-date - The time when the modification request was last updated.

    ", - "DescribeReservedInstancesOfferingsRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone where the Reserved Instance can be used.

    • duration - The duration of the Reserved Instance (for example, one year or three years), in seconds (31536000 | 94608000).

    • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

    • instance-type - The instance type that is covered by the reservation.

    • marketplace - Set to true to show only Reserved Instance Marketplace offerings. When this filter is not used, which is the default behavior, all offerings from both AWS and the Reserved Instance Marketplace are listed.

    • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC. (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC))

    • reserved-instances-offering-id - The Reserved Instances offering ID.

    • scope - The scope of the Reserved Instance (Availability Zone or Region).

    • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

    ", - "DescribeReservedInstancesRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone where the Reserved Instance can be used.

    • duration - The duration of the Reserved Instance (one year or three years), in seconds (31536000 | 94608000).

    • end - The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).

    • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

    • instance-type - The instance type that is covered by the reservation.

    • scope - The scope of the Reserved Instance (Region or Availability Zone).

    • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC)).

    • reserved-instances-id - The ID of the Reserved Instance.

    • start - The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).

    • state - The state of the Reserved Instance (payment-pending | active | payment-failed | retired).

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

    ", - "DescribeRouteTablesRequest$Filters": "

    One or more filters.

    • association.route-table-association-id - The ID of an association ID for the route table.

    • association.route-table-id - The ID of the route table involved in the association.

    • association.subnet-id - The ID of the subnet involved in the association.

    • association.main - Indicates whether the route table is the main route table for the VPC (true | false). Route tables that do not have an association ID are not returned in the response.

    • route-table-id - The ID of the route table.

    • route.destination-cidr-block - The IPv4 CIDR range specified in a route in the table.

    • route.destination-ipv6-cidr-block - The IPv6 CIDR range specified in a route in the route table.

    • route.destination-prefix-list-id - The ID (prefix) of the AWS service specified in a route in the table.

    • route.egress-only-internet-gateway-id - The ID of an egress-only Internet gateway specified in a route in the route table.

    • route.gateway-id - The ID of a gateway specified in a route in the table.

    • route.instance-id - The ID of an instance specified in a route in the table.

    • route.nat-gateway-id - The ID of a NAT gateway.

    • route.origin - Describes how the route was created. CreateRouteTable indicates that the route was automatically created when the route table was created; CreateRoute indicates that the route was manually added to the route table; EnableVgwRoutePropagation indicates that the route was propagated by route propagation.

    • route.state - The state of a route in the route table (active | blackhole). The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, the specified NAT instance has been terminated, and so on).

    • route.vpc-peering-connection-id - The ID of a VPC peering connection specified in a route in the table.

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the route table.

    ", - "DescribeScheduledInstanceAvailabilityRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone (for example, us-west-2a).

    • instance-type - The instance type (for example, c4.large).

    • network-platform - The network platform (EC2-Classic or EC2-VPC).

    • platform - The platform (Linux/UNIX or Windows).

    ", - "DescribeScheduledInstancesRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone (for example, us-west-2a).

    • instance-type - The instance type (for example, c4.large).

    • network-platform - The network platform (EC2-Classic or EC2-VPC).

    • platform - The platform (Linux/UNIX or Windows).

    ", - "DescribeSecurityGroupsRequest$Filters": "

    One or more filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.

    • description - The description of the security group.

    • egress.ip-permission.cidr - An IPv4 CIDR block for an outbound security group rule.

    • egress.ip-permission.from-port - For an outbound rule, the start of port range for the TCP and UDP protocols, or an ICMP type number.

    • egress.ip-permission.group-id - The ID of a security group that has been referenced in an outbound security group rule.

    • egress.ip-permission.group-name - The name of a security group that has been referenced in an outbound security group rule.

    • egress.ip-permission.ipv6-cidr - An IPv6 CIDR block for an outbound security group rule.

    • egress.ip-permission.prefix-list-id - The ID (prefix) of the AWS service to which a security group rule allows outbound access.

    • egress.ip-permission.protocol - The IP protocol for an outbound security group rule (tcp | udp | icmp or a protocol number).

    • egress.ip-permission.to-port - For an outbound rule, the end of port range for the TCP and UDP protocols, or an ICMP code.

    • egress.ip-permission.user-id - The ID of an AWS account that has been referenced in an outbound security group rule.

    • group-id - The ID of the security group.

    • group-name - The name of the security group.

    • ip-permission.cidr - An IPv4 CIDR block for an inbound security group rule.

    • ip-permission.from-port - For an inbound rule, the start of port range for the TCP and UDP protocols, or an ICMP type number.

    • ip-permission.group-id - The ID of a security group that has been referenced in an inbound security group rule.

    • ip-permission.group-name - The name of a security group that has been referenced in an inbound security group rule.

    • ip-permission.ipv6-cidr - An IPv6 CIDR block for an inbound security group rule.

    • ip-permission.prefix-list-id - The ID (prefix) of the AWS service from which a security group rule allows inbound access.

    • ip-permission.protocol - The IP protocol for an inbound security group rule (tcp | udp | icmp or a protocol number).

    • ip-permission.to-port - For an inbound rule, the end of port range for the TCP and UDP protocols, or an ICMP code.

    • ip-permission.user-id - The ID of an AWS account that has been referenced in an inbound security group rule.

    • owner-id - The AWS account ID of the owner of the security group.

    • tag-key - The key of a tag assigned to the security group.

    • tag-value - The value of a tag assigned to the security group.

    • vpc-id - The ID of the VPC specified when the security group was created.

    ", - "DescribeSnapshotsRequest$Filters": "

    One or more filters.

    • description - A description of the snapshot.

    • owner-alias - Value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM console.

    • owner-id - The ID of the AWS account that owns the snapshot.

    • progress - The progress of the snapshot, as a percentage (for example, 80%).

    • snapshot-id - The snapshot ID.

    • start-time - The time stamp when the snapshot was initiated.

    • status - The status of the snapshot (pending | completed | error).

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • volume-id - The ID of the volume the snapshot is for.

    • volume-size - The size of the volume, in GiB.

    ", - "DescribeSpotInstanceRequestsRequest$Filters": "

    One or more filters.

    • availability-zone-group - The Availability Zone group.

    • create-time - The time stamp when the Spot Instance request was created.

    • fault-code - The fault code related to the request.

    • fault-message - The fault message related to the request.

    • instance-id - The ID of the instance that fulfilled the request.

    • launch-group - The Spot Instance launch group.

    • launch.block-device-mapping.delete-on-termination - Indicates whether the EBS volume is deleted on instance termination.

    • launch.block-device-mapping.device-name - The device name for the volume in the block device mapping (for example, /dev/sdh or xvdh).

    • launch.block-device-mapping.snapshot-id - The ID of the snapshot for the EBS volume.

    • launch.block-device-mapping.volume-size - The size of the EBS volume, in GiB.

    • launch.block-device-mapping.volume-type - The type of EBS volume: gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1for Cold HDD, or standard for Magnetic.

    • launch.group-id - The ID of the security group for the instance.

    • launch.group-name - The name of the security group for the instance.

    • launch.image-id - The ID of the AMI.

    • launch.instance-type - The type of instance (for example, m3.medium).

    • launch.kernel-id - The kernel ID.

    • launch.key-name - The name of the key pair the instance launched with.

    • launch.monitoring-enabled - Whether detailed monitoring is enabled for the Spot Instance.

    • launch.ramdisk-id - The RAM disk ID.

    • launched-availability-zone - The Availability Zone in which the request is launched.

    • network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.

    • network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.

    • network-interface.description - A description of the network interface.

    • network-interface.device-index - The index of the device for the network interface attachment on the instance.

    • network-interface.group-id - The ID of the security group associated with the network interface.

    • network-interface.network-interface-id - The ID of the network interface.

    • network-interface.private-ip-address - The primary private IP address of the network interface.

    • network-interface.subnet-id - The ID of the subnet for the instance.

    • product-description - The product description associated with the instance (Linux/UNIX | Windows).

    • spot-instance-request-id - The Spot Instance request ID.

    • spot-price - The maximum hourly price for any Spot Instance launched to fulfill the request.

    • state - The state of the Spot Instance request (open | active | closed | cancelled | failed). Spot request status information can help you track your Amazon EC2 Spot Instance requests. For more information, see Spot Request Status in the Amazon EC2 User Guide for Linux Instances.

    • status-code - The short code describing the most recent evaluation of your Spot Instance request.

    • status-message - The message explaining the status of the Spot Instance request.

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • type - The type of Spot Instance request (one-time | persistent).

    • valid-from - The start date of the request.

    • valid-until - The end date of the request.

    ", - "DescribeSpotPriceHistoryRequest$Filters": "

    One or more filters.

    • availability-zone - The Availability Zone for which prices should be returned.

    • instance-type - The type of instance (for example, m3.medium).

    • product-description - The product description for the Spot price (Linux/UNIX | SUSE Linux | Windows | Linux/UNIX (Amazon VPC) | SUSE Linux (Amazon VPC) | Windows (Amazon VPC)).

    • spot-price - The Spot price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported).

    • timestamp - The time stamp of the Spot price history, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). You can use wildcards (* and ?). Greater than or less than comparison is not supported.

    ", - "DescribeSubnetsRequest$Filters": "

    One or more filters.

    • availabilityZone - The Availability Zone for the subnet. You can also use availability-zone as the filter name.

    • available-ip-address-count - The number of IPv4 addresses in the subnet that are available.

    • cidrBlock - The IPv4 CIDR block of the subnet. The CIDR block you specify must exactly match the subnet's CIDR block for information to be returned for the subnet. You can also use cidr or cidr-block as the filter names.

    • defaultForAz - Indicates whether this is the default subnet for the Availability Zone. You can also use default-for-az as the filter name.

    • ipv6-cidr-block-association.ipv6-cidr-block - An IPv6 CIDR block associated with the subnet.

    • ipv6-cidr-block-association.association-id - An association ID for an IPv6 CIDR block associated with the subnet.

    • ipv6-cidr-block-association.state - The state of an IPv6 CIDR block associated with the subnet.

    • state - The state of the subnet (pending | available).

    • subnet-id - The ID of the subnet.

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC for the subnet.

    ", - "DescribeTagsRequest$Filters": "

    One or more filters.

    • key - The tag key.

    • resource-id - The resource ID.

    • resource-type - The resource type (customer-gateway | dhcp-options | elastic-ip | fpga-image | image | instance | internet-gateway | launch-template | natgateway | network-acl | network-interface | reserved-instances | route-table | security-group | snapshot | spot-instances-request | subnet | volume | vpc | vpc-peering-connection | vpn-connection | vpn-gateway).

    • value - The tag value.

    ", - "DescribeVolumeStatusRequest$Filters": "

    One or more filters.

    • action.code - The action code for the event (for example, enable-volume-io).

    • action.description - A description of the action.

    • action.event-id - The event ID associated with the action.

    • availability-zone - The Availability Zone of the instance.

    • event.description - A description of the event.

    • event.event-id - The event ID.

    • event.event-type - The event type (for io-enabled: passed | failed; for io-performance: io-performance:degraded | io-performance:severely-degraded | io-performance:stalled).

    • event.not-after - The latest end time for the event.

    • event.not-before - The earliest start time for the event.

    • volume-status.details-name - The cause for volume-status.status (io-enabled | io-performance).

    • volume-status.details-status - The status of volume-status.details-name (for io-enabled: passed | failed; for io-performance: normal | degraded | severely-degraded | stalled).

    • volume-status.status - The status of the volume (ok | impaired | warning | insufficient-data).

    ", - "DescribeVolumesModificationsRequest$Filters": "

    One or more filters. Supported filters: volume-id, modification-state, target-size, target-iops, target-volume-type, original-size, original-iops, original-volume-type, start-time.

    ", - "DescribeVolumesRequest$Filters": "

    One or more filters.

    • attachment.attach-time - The time stamp when the attachment initiated.

    • attachment.delete-on-termination - Whether the volume is deleted on instance termination.

    • attachment.device - The device name specified in the block device mapping (for example, /dev/sda1).

    • attachment.instance-id - The ID of the instance the volume is attached to.

    • attachment.status - The attachment state (attaching | attached | detaching).

    • availability-zone - The Availability Zone in which the volume was created.

    • create-time - The time stamp when the volume was created.

    • encrypted - The encryption status of the volume.

    • size - The size of the volume, in GiB.

    • snapshot-id - The snapshot from which the volume was created.

    • status - The status of the volume (creating | available | in-use | deleting | deleted | error).

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • volume-id - The volume ID.

    • volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

    ", - "DescribeVpcClassicLinkRequest$Filters": "

    One or more filters.

    • is-classic-link-enabled - Whether the VPC is enabled for ClassicLink (true | false).

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    ", - "DescribeVpcEndpointConnectionNotificationsRequest$Filters": "

    One or more filters.

    • connection-notification-arn - The ARN of SNS topic for the notification.

    • connection-notification-id - The ID of the notification.

    • connection-notification-state - The state of the notification (Enabled | Disabled).

    • connection-notification-type - The type of notification (Topic).

    • service-id - The ID of the endpoint service.

    • vpc-endpoint-id - The ID of the VPC endpoint.

    ", - "DescribeVpcEndpointConnectionsRequest$Filters": "

    One or more filters.

    • service-id - The ID of the service.

    • vpc-endpoint-owner - The AWS account number of the owner of the endpoint.

    • vpc-endpoint-state - The state of the endpoint (pendingAcceptance | pending | available | deleting | deleted | rejected | failed).

    • vpc-endpoint-id - The ID of the endpoint.

    ", - "DescribeVpcEndpointServiceConfigurationsRequest$Filters": "

    One or more filters.

    • service-name - The name of the service.

    • service-id - The ID of the service.

    • service-state - The state of the service (Pending | Available | Deleting | Deleted | Failed).

    ", - "DescribeVpcEndpointServicePermissionsRequest$Filters": "

    One or more filters.

    • principal - The ARN of the principal.

    • principal-type - The principal type (All | Service | OrganizationUnit | Account | User | Role).

    ", - "DescribeVpcEndpointServicesRequest$Filters": "

    One or more filters.

    • service-name: The name of the service.

    ", - "DescribeVpcEndpointsRequest$Filters": "

    One or more filters.

    • service-name: The name of the service.

    • vpc-id: The ID of the VPC in which the endpoint resides.

    • vpc-endpoint-id: The ID of the endpoint.

    • vpc-endpoint-state: The state of the endpoint. (pending | available | deleting | deleted)

    ", - "DescribeVpcPeeringConnectionsRequest$Filters": "

    One or more filters.

    • accepter-vpc-info.cidr-block - The IPv4 CIDR block of the accepter VPC.

    • accepter-vpc-info.owner-id - The AWS account ID of the owner of the accepter VPC.

    • accepter-vpc-info.vpc-id - The ID of the accepter VPC.

    • expiration-time - The expiration date and time for the VPC peering connection.

    • requester-vpc-info.cidr-block - The IPv4 CIDR block of the requester's VPC.

    • requester-vpc-info.owner-id - The AWS account ID of the owner of the requester VPC.

    • requester-vpc-info.vpc-id - The ID of the requester VPC.

    • status-code - The status of the VPC peering connection (pending-acceptance | failed | expired | provisioning | active | deleting | deleted | rejected).

    • status-message - A message that provides more information about the status of the VPC peering connection, if applicable.

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-peering-connection-id - The ID of the VPC peering connection.

    ", - "DescribeVpcsRequest$Filters": "

    One or more filters.

    • cidr - The primary IPv4 CIDR block of the VPC. The CIDR block you specify must exactly match the VPC's CIDR block for information to be returned for the VPC. Must contain the slash followed by one or two digits (for example, /28).

    • cidr-block-association.cidr-block - An IPv4 CIDR block associated with the VPC.

    • cidr-block-association.association-id - The association ID for an IPv4 CIDR block associated with the VPC.

    • cidr-block-association.state - The state of an IPv4 CIDR block associated with the VPC.

    • dhcp-options-id - The ID of a set of DHCP options.

    • ipv6-cidr-block-association.ipv6-cidr-block - An IPv6 CIDR block associated with the VPC.

    • ipv6-cidr-block-association.association-id - The association ID for an IPv6 CIDR block associated with the VPC.

    • ipv6-cidr-block-association.state - The state of an IPv6 CIDR block associated with the VPC.

    • isDefault - Indicates whether the VPC is the default VPC.

    • state - The state of the VPC (pending | available).

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • vpc-id - The ID of the VPC.

    ", - "DescribeVpnConnectionsRequest$Filters": "

    One or more filters.

    • customer-gateway-configuration - The configuration information for the customer gateway.

    • customer-gateway-id - The ID of a customer gateway associated with the VPN connection.

    • state - The state of the VPN connection (pending | available | deleting | deleted).

    • option.static-routes-only - Indicates whether the connection has static routes only. Used for devices that do not support Border Gateway Protocol (BGP).

    • route.destination-cidr-block - The destination CIDR block. This corresponds to the subnet used in a customer data center.

    • bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP device.

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • type - The type of VPN connection. Currently the only supported type is ipsec.1.

    • vpn-connection-id - The ID of the VPN connection.

    • vpn-gateway-id - The ID of a virtual private gateway associated with the VPN connection.

    ", - "DescribeVpnGatewaysRequest$Filters": "

    One or more filters.

    • amazon-side-asn - The Autonomous System Number (ASN) for the Amazon side of the gateway.

    • attachment.state - The current state of the attachment between the gateway and the VPC (attaching | attached | detaching | detached).

    • attachment.vpc-id - The ID of an attached VPC.

    • availability-zone - The Availability Zone for the virtual private gateway (if applicable).

    • state - The state of the virtual private gateway (pending | available | deleting | deleted).

    • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

    • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

    • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

    • type - The type of virtual private gateway. Currently the only supported type is ipsec.1.

    • vpn-gateway-id - The ID of the virtual private gateway.

    " - } - }, - "FleetActivityStatus": { - "base": null, - "refs": { - "FleetData$ActivityStatus": "

    The progress of the EC2 Fleet. If there is an error, the status is error. After all requests are placed, the status is pending_fulfillment. If the size of the EC2 Fleet is equal to or greater than its target capacity, the status is fulfilled. If the size of the EC2 Fleet is decreased, the status is pending_termination while instances are terminating.

    " - } - }, - "FleetData": { - "base": "

    Describes an EC2 Fleet.

    ", - "refs": { - "FleetSet$member": null - } - }, - "FleetEventType": { - "base": null, - "refs": { - "DescribeFleetHistoryRequest$EventType": "

    The type of events to describe. By default, all events are described.

    ", - "HistoryRecordEntry$EventType": "

    The event type.

    " - } - }, - "FleetExcessCapacityTerminationPolicy": { - "base": null, - "refs": { - "CreateFleetRequest$ExcessCapacityTerminationPolicy": "

    Indicates whether running instances should be terminated if the total target capacity of the EC2 Fleet is decreased below the current size of the EC2 Fleet.

    ", - "FleetData$ExcessCapacityTerminationPolicy": "

    Indicates whether running instances should be terminated if the target capacity of the EC2 Fleet is decreased below the current size of the EC2 Fleet.

    ", - "ModifyFleetRequest$ExcessCapacityTerminationPolicy": "

    Indicates whether running instances should be terminated if the total target capacity of the EC2 Fleet is decreased below the current size of the EC2 Fleet.

    " - } - }, - "FleetIdSet": { - "base": null, - "refs": { - "DeleteFleetsRequest$FleetIds": "

    The IDs of the EC2 Fleets.

    ", - "DescribeFleetsRequest$FleetIds": "

    The ID of the EC2 Fleets.

    " - } - }, - "FleetIdentifier": { - "base": null, - "refs": { - "CreateFleetResult$FleetId": "

    The ID of the EC2 Fleet.

    ", - "DeleteFleetErrorItem$FleetId": "

    The ID of the EC2 Fleet.

    ", - "DeleteFleetSuccessItem$FleetId": "

    The ID of the EC2 Fleet.

    ", - "DescribeFleetHistoryRequest$FleetId": "

    The ID of the EC2 Fleet.

    ", - "DescribeFleetHistoryResult$FleetId": "

    The ID of the EC Fleet.

    ", - "DescribeFleetInstancesRequest$FleetId": "

    The ID of the EC2 Fleet.

    ", - "DescribeFleetInstancesResult$FleetId": "

    The ID of the EC2 Fleet.

    ", - "FleetData$FleetId": "

    The ID of the EC2 Fleet.

    ", - "FleetIdSet$member": null, - "ModifyFleetRequest$FleetId": "

    The ID of the EC2 Fleet.

    " - } - }, - "FleetLaunchTemplateConfig": { - "base": "

    Describes a launch template and overrides.

    ", - "refs": { - "FleetLaunchTemplateConfigList$member": null - } - }, - "FleetLaunchTemplateConfigList": { - "base": null, - "refs": { - "FleetData$LaunchTemplateConfigs": "

    The launch template and overrides.

    " - } - }, - "FleetLaunchTemplateConfigListRequest": { - "base": null, - "refs": { - "CreateFleetRequest$LaunchTemplateConfigs": "

    The configuration for the EC2 Fleet.

    " - } - }, - "FleetLaunchTemplateConfigRequest": { - "base": "

    Describes a launch template and overrides.

    ", - "refs": { - "FleetLaunchTemplateConfigListRequest$member": null - } - }, - "FleetLaunchTemplateOverrides": { - "base": "

    Describes overrides for a launch template.

    ", - "refs": { - "FleetLaunchTemplateOverridesList$member": null - } - }, - "FleetLaunchTemplateOverridesList": { - "base": null, - "refs": { - "FleetLaunchTemplateConfig$Overrides": "

    Any parameters that you specify override the same parameters in the launch template.

    " - } - }, - "FleetLaunchTemplateOverridesListRequest": { - "base": null, - "refs": { - "FleetLaunchTemplateConfigRequest$Overrides": "

    Any parameters that you specify override the same parameters in the launch template.

    " - } - }, - "FleetLaunchTemplateOverridesRequest": { - "base": "

    Describes overrides for a launch template.

    ", - "refs": { - "FleetLaunchTemplateOverridesListRequest$member": null - } - }, - "FleetLaunchTemplateSpecification": { - "base": "

    Describes a launch template.

    ", - "refs": { - "FleetLaunchTemplateConfig$LaunchTemplateSpecification": "

    The launch template.

    ", - "LaunchTemplateConfig$LaunchTemplateSpecification": "

    The launch template.

    " - } - }, - "FleetLaunchTemplateSpecificationRequest": { - "base": "

    The launch template to use. You must specify either the launch template ID or launch template name in the request.

    ", - "refs": { - "FleetLaunchTemplateConfigRequest$LaunchTemplateSpecification": "

    The launch template to use. You must specify either the launch template ID or launch template name in the request.

    " - } - }, - "FleetSet": { - "base": null, - "refs": { - "DescribeFleetsResult$Fleets": "

    The EC2 Fleets.

    " - } - }, - "FleetStateCode": { - "base": null, - "refs": { - "DeleteFleetSuccessItem$CurrentFleetState": "

    The current state of the EC2 Fleet.

    ", - "DeleteFleetSuccessItem$PreviousFleetState": "

    The previous state of the EC2 Fleet.

    ", - "FleetData$FleetState": "

    The state of the EC2 Fleet.

    " - } - }, - "FleetType": { - "base": null, - "refs": { - "CreateFleetRequest$Type": "

    The type of request. Indicates whether the EC2 Fleet only requests the target capacity, or also attempts to maintain it. If you request a certain target capacity, EC2 Fleet only places the required requests. It does not attempt to replenish instances if capacity is diminished, and does not submit requests in alternative capacity pools if capacity is unavailable. To maintain a certain target capacity, EC2 Fleet places the required requests to meet this target capacity. It also automatically replenishes any interrupted Spot Instances. Default: maintain.

    ", - "FleetData$Type": "

    The type of request. Indicates whether the EC2 Fleet only requests the target capacity, or also attempts to maintain it. If you request a certain target capacity, EC2 Fleet only places the required requests; it does not attempt to replenish instances if capacity is diminished, and does not submit requests in alternative capacity pools if capacity is unavailable. To maintain a certain target capacity, EC2 Fleet places the required requests to meet this target capacity. It also automatically replenishes any interrupted Spot Instances. Default: maintain.

    ", - "SpotFleetRequestConfigData$Type": "

    The type of request. Indicates whether the Spot Fleet only requests the target capacity or also attempts to maintain it. When this value is request, the Spot Fleet only places the required requests. It does not attempt to replenish Spot Instances if capacity is diminished, nor does it submit requests in alternative Spot pools if capacity is not available. To maintain a certain target capacity, the Spot Fleet places the required requests to meet capacity and automatically replenishes any interrupted instances. Default: maintain.

    " - } - }, - "Float": { - "base": null, - "refs": { - "ReservedInstances$FixedPrice": "

    The purchase price of the Reserved Instance.

    ", - "ReservedInstances$UsagePrice": "

    The usage price of the Reserved Instance, per hour.

    ", - "ReservedInstancesOffering$FixedPrice": "

    The purchase price of the Reserved Instance.

    ", - "ReservedInstancesOffering$UsagePrice": "

    The usage price of the Reserved Instance, per hour.

    " - } - }, - "FlowLog": { - "base": "

    Describes a flow log.

    ", - "refs": { - "FlowLogSet$member": null - } - }, - "FlowLogSet": { - "base": null, - "refs": { - "DescribeFlowLogsResult$FlowLogs": "

    Information about the flow logs.

    " - } - }, - "FlowLogsResourceType": { - "base": null, - "refs": { - "CreateFlowLogsRequest$ResourceType": "

    The type of resource on which to create the flow log.

    " - } - }, - "FpgaImage": { - "base": "

    Describes an Amazon FPGA image (AFI).

    ", - "refs": { - "FpgaImageList$member": null - } - }, - "FpgaImageAttribute": { - "base": "

    Describes an Amazon FPGA image (AFI) attribute.

    ", - "refs": { - "DescribeFpgaImageAttributeResult$FpgaImageAttribute": "

    Information about the attribute.

    ", - "ModifyFpgaImageAttributeResult$FpgaImageAttribute": "

    Information about the attribute.

    " - } - }, - "FpgaImageAttributeName": { - "base": null, - "refs": { - "DescribeFpgaImageAttributeRequest$Attribute": "

    The AFI attribute.

    ", - "ModifyFpgaImageAttributeRequest$Attribute": "

    The name of the attribute.

    " - } - }, - "FpgaImageIdList": { - "base": null, - "refs": { - "DescribeFpgaImagesRequest$FpgaImageIds": "

    One or more AFI IDs.

    " - } - }, - "FpgaImageList": { - "base": null, - "refs": { - "DescribeFpgaImagesResult$FpgaImages": "

    Information about one or more FPGA images.

    " - } - }, - "FpgaImageState": { - "base": "

    Describes the state of the bitstream generation process for an Amazon FPGA image (AFI).

    ", - "refs": { - "FpgaImage$State": "

    Information about the state of the AFI.

    " - } - }, - "FpgaImageStateCode": { - "base": null, - "refs": { - "FpgaImageState$Code": "

    The state. The following are the possible values:

    • pending - AFI bitstream generation is in progress.

    • available - The AFI is available for use.

    • failed - AFI bitstream generation failed.

    • unavailable - The AFI is no longer available for use.

    " - } - }, - "GatewayType": { - "base": null, - "refs": { - "CreateCustomerGatewayRequest$Type": "

    The type of VPN connection that this customer gateway supports (ipsec.1).

    ", - "CreateVpnGatewayRequest$Type": "

    The type of VPN connection this virtual private gateway supports.

    ", - "VpnConnection$Type": "

    The type of VPN connection.

    ", - "VpnGateway$Type": "

    The type of VPN connection the virtual private gateway supports.

    " - } - }, - "GetConsoleOutputRequest": { - "base": "

    Contains the parameters for GetConsoleOutput.

    ", - "refs": { - } - }, - "GetConsoleOutputResult": { - "base": "

    Contains the output of GetConsoleOutput.

    ", - "refs": { - } - }, - "GetConsoleScreenshotRequest": { - "base": "

    Contains the parameters for the request.

    ", - "refs": { - } - }, - "GetConsoleScreenshotResult": { - "base": "

    Contains the output of the request.

    ", - "refs": { - } - }, - "GetHostReservationPurchasePreviewRequest": { - "base": null, - "refs": { - } - }, - "GetHostReservationPurchasePreviewResult": { - "base": null, - "refs": { - } - }, - "GetLaunchTemplateDataRequest": { - "base": null, - "refs": { - } - }, - "GetLaunchTemplateDataResult": { - "base": null, - "refs": { - } - }, - "GetPasswordDataRequest": { - "base": "

    Contains the parameters for GetPasswordData.

    ", - "refs": { - } - }, - "GetPasswordDataResult": { - "base": "

    Contains the output of GetPasswordData.

    ", - "refs": { - } - }, - "GetReservedInstancesExchangeQuoteRequest": { - "base": "

    Contains the parameters for GetReservedInstanceExchangeQuote.

    ", - "refs": { - } - }, - "GetReservedInstancesExchangeQuoteResult": { - "base": "

    Contains the output of GetReservedInstancesExchangeQuote.

    ", - "refs": { - } - }, - "GroupIdStringList": { - "base": null, - "refs": { - "AttachClassicLinkVpcRequest$Groups": "

    The ID of one or more of the VPC's security groups. You cannot specify security groups from a different VPC.

    ", - "DescribeSecurityGroupsRequest$GroupIds": "

    One or more security group IDs. Required for security groups in a nondefault VPC.

    Default: Describes all your security groups.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecification$Groups": "

    The IDs of one or more security groups.

    ", - "ModifyInstanceAttributeRequest$Groups": "

    [EC2-VPC] Changes the security groups of the instance. You must specify at least one security group, even if it's just the default security group for the VPC. You must specify the security group ID, not the security group name.

    " - } - }, - "GroupIdentifier": { - "base": "

    Describes a security group.

    ", - "refs": { - "GroupIdentifierList$member": null - } - }, - "GroupIdentifierList": { - "base": null, - "refs": { - "ClassicLinkInstance$Groups": "

    A list of security groups.

    ", - "DescribeNetworkInterfaceAttributeResult$Groups": "

    The security groups associated with the network interface.

    ", - "Instance$SecurityGroups": "

    One or more security groups for the instance.

    ", - "InstanceAttribute$Groups": "

    The security groups associated with the instance.

    ", - "InstanceNetworkInterface$Groups": "

    One or more security groups.

    ", - "LaunchSpecification$SecurityGroups": "

    One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.

    ", - "NetworkInterface$Groups": "

    Any security groups for the network interface.

    ", - "Reservation$Groups": "

    [EC2-Classic only] One or more security groups.

    ", - "SpotFleetLaunchSpecification$SecurityGroups": "

    One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.

    " - } - }, - "GroupIdentifierSet": { - "base": null, - "refs": { - "VpcEndpoint$Groups": "

    (Interface endpoint) Information about the security groups associated with the network interface.

    " - } - }, - "GroupIds": { - "base": null, - "refs": { - "DescribeSecurityGroupReferencesRequest$GroupId": "

    One or more security group IDs in your account.

    " - } - }, - "GroupNameStringList": { - "base": null, - "refs": { - "DescribeSecurityGroupsRequest$GroupNames": "

    [EC2-Classic and default VPC only] One or more security group names. You can specify either the security group name or the security group ID. For security groups in a nondefault VPC, use the group-name filter to describe security groups by name.

    Default: Describes all your security groups.

    ", - "ModifySnapshotAttributeRequest$GroupNames": "

    The group to modify for the snapshot.

    " - } - }, - "HistoryRecord": { - "base": "

    Describes an event in the history of the Spot Fleet request.

    ", - "refs": { - "HistoryRecords$member": null - } - }, - "HistoryRecordEntry": { - "base": "

    Describes an event in the history of the EC2 Fleet.

    ", - "refs": { - "HistoryRecordSet$member": null - } - }, - "HistoryRecordSet": { - "base": null, - "refs": { - "DescribeFleetHistoryResult$HistoryRecords": "

    Information about the events in the history of the EC2 Fleet.

    " - } - }, - "HistoryRecords": { - "base": null, - "refs": { - "DescribeSpotFleetRequestHistoryResponse$HistoryRecords": "

    Information about the events in the history of the Spot Fleet request.

    " - } - }, - "Host": { - "base": "

    Describes the properties of the Dedicated Host.

    ", - "refs": { - "HostList$member": null - } - }, - "HostInstance": { - "base": "

    Describes an instance running on a Dedicated Host.

    ", - "refs": { - "HostInstanceList$member": null - } - }, - "HostInstanceList": { - "base": null, - "refs": { - "Host$Instances": "

    The IDs and instance type that are currently running on the Dedicated Host.

    " - } - }, - "HostList": { - "base": null, - "refs": { - "DescribeHostsResult$Hosts": "

    Information about the Dedicated Hosts.

    " - } - }, - "HostOffering": { - "base": "

    Details about the Dedicated Host Reservation offering.

    ", - "refs": { - "HostOfferingSet$member": null - } - }, - "HostOfferingSet": { - "base": null, - "refs": { - "DescribeHostReservationOfferingsResult$OfferingSet": "

    Information about the offerings.

    " - } - }, - "HostProperties": { - "base": "

    Describes properties of a Dedicated Host.

    ", - "refs": { - "Host$HostProperties": "

    The hardware specifications of the Dedicated Host.

    " - } - }, - "HostReservation": { - "base": "

    Details about the Dedicated Host Reservation and associated Dedicated Hosts.

    ", - "refs": { - "HostReservationSet$member": null - } - }, - "HostReservationIdSet": { - "base": null, - "refs": { - "DescribeHostReservationsRequest$HostReservationIdSet": "

    One or more host reservation IDs.

    " - } - }, - "HostReservationSet": { - "base": null, - "refs": { - "DescribeHostReservationsResult$HostReservationSet": "

    Details about the reservation's configuration.

    " - } - }, - "HostTenancy": { - "base": null, - "refs": { - "ModifyInstancePlacementRequest$Tenancy": "

    The tenancy for the instance.

    " - } - }, - "HypervisorType": { - "base": null, - "refs": { - "Image$Hypervisor": "

    The hypervisor type of the image.

    ", - "Instance$Hypervisor": "

    The hypervisor type of the instance.

    " - } - }, - "IamInstanceProfile": { - "base": "

    Describes an IAM instance profile.

    ", - "refs": { - "IamInstanceProfileAssociation$IamInstanceProfile": "

    The IAM instance profile.

    ", - "Instance$IamInstanceProfile": "

    The IAM instance profile associated with the instance, if applicable.

    " - } - }, - "IamInstanceProfileAssociation": { - "base": "

    Describes an association between an IAM instance profile and an instance.

    ", - "refs": { - "AssociateIamInstanceProfileResult$IamInstanceProfileAssociation": "

    Information about the IAM instance profile association.

    ", - "DisassociateIamInstanceProfileResult$IamInstanceProfileAssociation": "

    Information about the IAM instance profile association.

    ", - "IamInstanceProfileAssociationSet$member": null, - "ReplaceIamInstanceProfileAssociationResult$IamInstanceProfileAssociation": "

    Information about the IAM instance profile association.

    " - } - }, - "IamInstanceProfileAssociationSet": { - "base": null, - "refs": { - "DescribeIamInstanceProfileAssociationsResult$IamInstanceProfileAssociations": "

    Information about one or more IAM instance profile associations.

    " - } - }, - "IamInstanceProfileAssociationState": { - "base": null, - "refs": { - "IamInstanceProfileAssociation$State": "

    The state of the association.

    " - } - }, - "IamInstanceProfileSpecification": { - "base": "

    Describes an IAM instance profile.

    ", - "refs": { - "AssociateIamInstanceProfileRequest$IamInstanceProfile": "

    The IAM instance profile.

    ", - "LaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    ", - "ReplaceIamInstanceProfileAssociationRequest$IamInstanceProfile": "

    The IAM instance profile.

    ", - "RequestSpotLaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    ", - "RunInstancesRequest$IamInstanceProfile": "

    The IAM instance profile.

    ", - "SpotFleetLaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    " - } - }, - "IcmpTypeCode": { - "base": "

    Describes the ICMP type and code.

    ", - "refs": { - "CreateNetworkAclEntryRequest$IcmpTypeCode": "

    ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying the ICMP protocol, or protocol 58 (ICMPv6) with an IPv6 CIDR block.

    ", - "NetworkAclEntry$IcmpTypeCode": "

    ICMP protocol: The ICMP type and code.

    ", - "ReplaceNetworkAclEntryRequest$IcmpTypeCode": "

    ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying the ICMP (1) protocol, or protocol 58 (ICMPv6) with an IPv6 CIDR block.

    " - } - }, - "IdFormat": { - "base": "

    Describes the ID format for a resource.

    ", - "refs": { - "IdFormatList$member": null - } - }, - "IdFormatList": { - "base": null, - "refs": { - "DescribeAggregateIdFormatResult$Statuses": "

    Information about each resource's ID format.

    ", - "DescribeIdFormatResult$Statuses": "

    Information about the ID format for the resource.

    ", - "DescribeIdentityIdFormatResult$Statuses": "

    Information about the ID format for the resources.

    ", - "PrincipalIdFormat$Statuses": "

    PrincipalIdFormatStatuses description

    " - } - }, - "Image": { - "base": "

    Describes an image.

    ", - "refs": { - "ImageList$member": null - } - }, - "ImageAttribute": { - "base": "

    Describes an image attribute.

    ", - "refs": { - } - }, - "ImageAttributeName": { - "base": null, - "refs": { - "DescribeImageAttributeRequest$Attribute": "

    The AMI attribute.

    Note: Depending on your account privileges, the blockDeviceMapping attribute may return a Client.AuthFailure error. If this happens, use DescribeImages to get information about the block device mapping for the AMI.

    " - } - }, - "ImageDiskContainer": { - "base": "

    Describes the disk container object for an import image task.

    ", - "refs": { - "ImageDiskContainerList$member": null - } - }, - "ImageDiskContainerList": { - "base": null, - "refs": { - "ImportImageRequest$DiskContainers": "

    Information about the disk containers.

    " - } - }, - "ImageIdStringList": { - "base": null, - "refs": { - "DescribeImagesRequest$ImageIds": "

    One or more image IDs.

    Default: Describes all images available to you.

    " - } - }, - "ImageList": { - "base": null, - "refs": { - "DescribeImagesResult$Images": "

    Information about one or more images.

    " - } - }, - "ImageState": { - "base": null, - "refs": { - "Image$State": "

    The current state of the AMI. If the state is available, the image is successfully registered and can be used to launch an instance.

    " - } - }, - "ImageTypeValues": { - "base": null, - "refs": { - "Image$ImageType": "

    The type of image.

    " - } - }, - "ImportImageRequest": { - "base": "

    Contains the parameters for ImportImage.

    ", - "refs": { - } - }, - "ImportImageResult": { - "base": "

    Contains the output for ImportImage.

    ", - "refs": { - } - }, - "ImportImageTask": { - "base": "

    Describes an import image task.

    ", - "refs": { - "ImportImageTaskList$member": null - } - }, - "ImportImageTaskList": { - "base": null, - "refs": { - "DescribeImportImageTasksResult$ImportImageTasks": "

    A list of zero or more import image tasks that are currently active or were completed or canceled in the previous 7 days.

    " - } - }, - "ImportInstanceLaunchSpecification": { - "base": "

    Describes the launch specification for VM import.

    ", - "refs": { - "ImportInstanceRequest$LaunchSpecification": "

    The launch specification.

    " - } - }, - "ImportInstanceRequest": { - "base": "

    Contains the parameters for ImportInstance.

    ", - "refs": { - } - }, - "ImportInstanceResult": { - "base": "

    Contains the output for ImportInstance.

    ", - "refs": { - } - }, - "ImportInstanceTaskDetails": { - "base": "

    Describes an import instance task.

    ", - "refs": { - "ConversionTask$ImportInstance": "

    If the task is for importing an instance, this contains information about the import instance task.

    " - } - }, - "ImportInstanceVolumeDetailItem": { - "base": "

    Describes an import volume task.

    ", - "refs": { - "ImportInstanceVolumeDetailSet$member": null - } - }, - "ImportInstanceVolumeDetailSet": { - "base": null, - "refs": { - "ImportInstanceTaskDetails$Volumes": "

    One or more volumes.

    " - } - }, - "ImportKeyPairRequest": { - "base": "

    Contains the parameters for ImportKeyPair.

    ", - "refs": { - } - }, - "ImportKeyPairResult": { - "base": "

    Contains the output of ImportKeyPair.

    ", - "refs": { - } - }, - "ImportSnapshotRequest": { - "base": "

    Contains the parameters for ImportSnapshot.

    ", - "refs": { - } - }, - "ImportSnapshotResult": { - "base": "

    Contains the output for ImportSnapshot.

    ", - "refs": { - } - }, - "ImportSnapshotTask": { - "base": "

    Describes an import snapshot task.

    ", - "refs": { - "ImportSnapshotTaskList$member": null - } - }, - "ImportSnapshotTaskList": { - "base": null, - "refs": { - "DescribeImportSnapshotTasksResult$ImportSnapshotTasks": "

    A list of zero or more import snapshot tasks that are currently active or were completed or canceled in the previous 7 days.

    " - } - }, - "ImportTaskIdList": { - "base": null, - "refs": { - "DescribeImportImageTasksRequest$ImportTaskIds": "

    A list of import image task IDs.

    ", - "DescribeImportSnapshotTasksRequest$ImportTaskIds": "

    A list of import snapshot task IDs.

    " - } - }, - "ImportVolumeRequest": { - "base": "

    Contains the parameters for ImportVolume.

    ", - "refs": { - } - }, - "ImportVolumeResult": { - "base": "

    Contains the output for ImportVolume.

    ", - "refs": { - } - }, - "ImportVolumeTaskDetails": { - "base": "

    Describes an import volume task.

    ", - "refs": { - "ConversionTask$ImportVolume": "

    If the task is for importing a volume, this contains information about the import volume task.

    " - } - }, - "Instance": { - "base": "

    Describes an instance.

    ", - "refs": { - "InstanceList$member": null - } - }, - "InstanceAttribute": { - "base": "

    Describes an instance attribute.

    ", - "refs": { - } - }, - "InstanceAttributeName": { - "base": null, - "refs": { - "DescribeInstanceAttributeRequest$Attribute": "

    The instance attribute.

    Note: The enaSupport attribute is not supported at this time.

    ", - "ModifyInstanceAttributeRequest$Attribute": "

    The name of the attribute.

    ", - "ResetInstanceAttributeRequest$Attribute": "

    The attribute to reset.

    You can only reset the following attributes: kernel | ramdisk | sourceDestCheck. To change an instance attribute, use ModifyInstanceAttribute.

    " - } - }, - "InstanceBlockDeviceMapping": { - "base": "

    Describes a block device mapping.

    ", - "refs": { - "InstanceBlockDeviceMappingList$member": null - } - }, - "InstanceBlockDeviceMappingList": { - "base": null, - "refs": { - "Instance$BlockDeviceMappings": "

    Any block device mapping entries for the instance.

    ", - "InstanceAttribute$BlockDeviceMappings": "

    The block device mapping of the instance.

    " - } - }, - "InstanceBlockDeviceMappingSpecification": { - "base": "

    Describes a block device mapping entry.

    ", - "refs": { - "InstanceBlockDeviceMappingSpecificationList$member": null - } - }, - "InstanceBlockDeviceMappingSpecificationList": { - "base": null, - "refs": { - "ModifyInstanceAttributeRequest$BlockDeviceMappings": "

    Modifies the DeleteOnTermination attribute for volumes that are currently attached. The volume must be owned by the caller. If no value is specified for DeleteOnTermination, the default is true and the volume is deleted when the instance is terminated.

    To add instance store volumes to an Amazon EBS-backed instance, you must add them when you launch the instance. For more information, see Updating the Block Device Mapping when Launching an Instance in the Amazon Elastic Compute Cloud User Guide.

    " - } - }, - "InstanceCapacity": { - "base": "

    Information about the instance type that the Dedicated Host supports.

    ", - "refs": { - "AvailableInstanceCapacityList$member": null - } - }, - "InstanceCount": { - "base": "

    Describes a Reserved Instance listing state.

    ", - "refs": { - "InstanceCountList$member": null - } - }, - "InstanceCountList": { - "base": null, - "refs": { - "ReservedInstancesListing$InstanceCounts": "

    The number of instances in this state.

    " - } - }, - "InstanceCreditSpecification": { - "base": "

    Describes the credit option for CPU usage of a T2 instance.

    ", - "refs": { - "InstanceCreditSpecificationList$member": null - } - }, - "InstanceCreditSpecificationList": { - "base": null, - "refs": { - "DescribeInstanceCreditSpecificationsResult$InstanceCreditSpecifications": "

    Information about the credit option for CPU usage of an instance.

    " - } - }, - "InstanceCreditSpecificationListRequest": { - "base": null, - "refs": { - "ModifyInstanceCreditSpecificationRequest$InstanceCreditSpecifications": "

    Information about the credit option for CPU usage.

    " - } - }, - "InstanceCreditSpecificationRequest": { - "base": "

    Describes the credit option for CPU usage of a T2 instance.

    ", - "refs": { - "InstanceCreditSpecificationListRequest$member": null - } - }, - "InstanceExportDetails": { - "base": "

    Describes an instance to export.

    ", - "refs": { - "ExportTask$InstanceExportDetails": "

    Information about the instance to export.

    " - } - }, - "InstanceHealthStatus": { - "base": null, - "refs": { - "ActiveInstance$InstanceHealth": "

    The health status of the instance. If the status of either the instance status check or the system status check is impaired, the health status of the instance is unhealthy. Otherwise, the health status is healthy.

    " - } - }, - "InstanceIdSet": { - "base": null, - "refs": { - "RunScheduledInstancesResult$InstanceIdSet": "

    The IDs of the newly launched instances.

    " - } - }, - "InstanceIdStringList": { - "base": null, - "refs": { - "DescribeClassicLinkInstancesRequest$InstanceIds": "

    One or more instance IDs. Must be instances linked to a VPC through ClassicLink.

    ", - "DescribeInstanceCreditSpecificationsRequest$InstanceIds": "

    One or more instance IDs.

    Default: Describes all your instances.

    Constraints: Maximum 1000 explicitly specified instance IDs.

    ", - "DescribeInstanceStatusRequest$InstanceIds": "

    One or more instance IDs.

    Default: Describes all your instances.

    Constraints: Maximum 100 explicitly specified instance IDs.

    ", - "DescribeInstancesRequest$InstanceIds": "

    One or more instance IDs.

    Default: Describes all your instances.

    ", - "MonitorInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "RebootInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "ReportInstanceStatusRequest$Instances": "

    One or more instances.

    ", - "StartInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "StopInstancesRequest$InstanceIds": "

    One or more instance IDs.

    ", - "TerminateInstancesRequest$InstanceIds": "

    One or more instance IDs.

    Constraints: Up to 1000 instance IDs. We recommend breaking up this request into smaller batches.

    ", - "UnmonitorInstancesRequest$InstanceIds": "

    One or more instance IDs.

    " - } - }, - "InstanceInterruptionBehavior": { - "base": null, - "refs": { - "LaunchTemplateSpotMarketOptions$InstanceInterruptionBehavior": "

    The behavior when a Spot Instance is interrupted.

    ", - "LaunchTemplateSpotMarketOptionsRequest$InstanceInterruptionBehavior": "

    The behavior when a Spot Instance is interrupted. The default is terminate.

    ", - "RequestSpotInstancesRequest$InstanceInterruptionBehavior": "

    The behavior when a Spot Instance is interrupted. The default is terminate.

    ", - "SpotFleetRequestConfigData$InstanceInterruptionBehavior": "

    The behavior when a Spot Instance is interrupted. The default is terminate.

    ", - "SpotInstanceRequest$InstanceInterruptionBehavior": "

    The behavior when a Spot Instance is interrupted.

    ", - "SpotMarketOptions$InstanceInterruptionBehavior": "

    The behavior when a Spot Instance is interrupted. The default is terminate.

    " - } - }, - "InstanceIpv6Address": { - "base": "

    Describes an IPv6 address.

    ", - "refs": { - "InstanceIpv6AddressList$member": null - } - }, - "InstanceIpv6AddressList": { - "base": null, - "refs": { - "CreateNetworkInterfaceRequest$Ipv6Addresses": "

    One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses.

    ", - "InstanceNetworkInterface$Ipv6Addresses": "

    One or more IPv6 addresses associated with the network interface.

    ", - "InstanceNetworkInterfaceSpecification$Ipv6Addresses": "

    One or more IPv6 addresses to assign to the network interface. You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecification$Ipv6Addresses": "

    The IPv6 addresses for the network interface.

    ", - "RunInstancesRequest$Ipv6Addresses": "

    [EC2-VPC] Specify one or more IPv6 addresses from the range of the subnet to associate with the primary network interface. You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.

    " - } - }, - "InstanceIpv6AddressListRequest": { - "base": null, - "refs": { - "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$Ipv6Addresses": "

    One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses.

    " - } - }, - "InstanceIpv6AddressRequest": { - "base": "

    Describes an IPv6 address.

    ", - "refs": { - "InstanceIpv6AddressListRequest$member": null - } - }, - "InstanceLifecycleType": { - "base": null, - "refs": { - "Instance$InstanceLifecycle": "

    Indicates whether this is a Spot Instance or a Scheduled Instance.

    " - } - }, - "InstanceList": { - "base": null, - "refs": { - "Reservation$Instances": "

    One or more instances.

    " - } - }, - "InstanceMarketOptionsRequest": { - "base": "

    Describes the market (purchasing) option for the instances.

    ", - "refs": { - "RunInstancesRequest$InstanceMarketOptions": "

    The market (purchasing) option for the instances.

    " - } - }, - "InstanceMonitoring": { - "base": "

    Describes the monitoring of an instance.

    ", - "refs": { - "InstanceMonitoringList$member": null - } - }, - "InstanceMonitoringList": { - "base": null, - "refs": { - "MonitorInstancesResult$InstanceMonitorings": "

    The monitoring information.

    ", - "UnmonitorInstancesResult$InstanceMonitorings": "

    The monitoring information.

    " - } - }, - "InstanceNetworkInterface": { - "base": "

    Describes a network interface.

    ", - "refs": { - "InstanceNetworkInterfaceList$member": null - } - }, - "InstanceNetworkInterfaceAssociation": { - "base": "

    Describes association information for an Elastic IP address (IPv4).

    ", - "refs": { - "InstanceNetworkInterface$Association": "

    The association information for an Elastic IPv4 associated with the network interface.

    ", - "InstancePrivateIpAddress$Association": "

    The association information for an Elastic IP address for the network interface.

    " - } - }, - "InstanceNetworkInterfaceAttachment": { - "base": "

    Describes a network interface attachment.

    ", - "refs": { - "InstanceNetworkInterface$Attachment": "

    The network interface attachment.

    " - } - }, - "InstanceNetworkInterfaceList": { - "base": null, - "refs": { - "Instance$NetworkInterfaces": "

    [EC2-VPC] One or more network interfaces for the instance.

    " - } - }, - "InstanceNetworkInterfaceSpecification": { - "base": "

    Describes a network interface.

    ", - "refs": { - "InstanceNetworkInterfaceSpecificationList$member": null - } - }, - "InstanceNetworkInterfaceSpecificationList": { - "base": null, - "refs": { - "LaunchSpecification$NetworkInterfaces": "

    One or more network interfaces. If you specify a network interface, you must specify subnet IDs and security group IDs using the network interface.

    ", - "RequestSpotLaunchSpecification$NetworkInterfaces": "

    One or more network interfaces. If you specify a network interface, you must specify subnet IDs and security group IDs using the network interface.

    ", - "RunInstancesRequest$NetworkInterfaces": "

    One or more network interfaces.

    ", - "SpotFleetLaunchSpecification$NetworkInterfaces": "

    One or more network interfaces. If you specify a network interface, you must specify subnet IDs and security group IDs using the network interface.

    " - } - }, - "InstancePrivateIpAddress": { - "base": "

    Describes a private IPv4 address.

    ", - "refs": { - "InstancePrivateIpAddressList$member": null - } - }, - "InstancePrivateIpAddressList": { - "base": null, - "refs": { - "InstanceNetworkInterface$PrivateIpAddresses": "

    One or more private IPv4 addresses associated with the network interface.

    " - } - }, - "InstanceState": { - "base": "

    Describes the current state of an instance.

    ", - "refs": { - "Instance$State": "

    The current state of the instance.

    ", - "InstanceStateChange$CurrentState": "

    The current state of the instance.

    ", - "InstanceStateChange$PreviousState": "

    The previous state of the instance.

    ", - "InstanceStatus$InstanceState": "

    The intended state of the instance. DescribeInstanceStatus requires that an instance be in the running state.

    " - } - }, - "InstanceStateChange": { - "base": "

    Describes an instance state change.

    ", - "refs": { - "InstanceStateChangeList$member": null - } - }, - "InstanceStateChangeList": { - "base": null, - "refs": { - "StartInstancesResult$StartingInstances": "

    Information about one or more started instances.

    ", - "StopInstancesResult$StoppingInstances": "

    Information about one or more stopped instances.

    ", - "TerminateInstancesResult$TerminatingInstances": "

    Information about one or more terminated instances.

    " - } - }, - "InstanceStateName": { - "base": null, - "refs": { - "InstanceState$Name": "

    The current state of the instance.

    " - } - }, - "InstanceStatus": { - "base": "

    Describes the status of an instance.

    ", - "refs": { - "InstanceStatusList$member": null - } - }, - "InstanceStatusDetails": { - "base": "

    Describes the instance status.

    ", - "refs": { - "InstanceStatusDetailsList$member": null - } - }, - "InstanceStatusDetailsList": { - "base": null, - "refs": { - "InstanceStatusSummary$Details": "

    The system instance health or application instance health.

    " - } - }, - "InstanceStatusEvent": { - "base": "

    Describes a scheduled event for an instance.

    ", - "refs": { - "InstanceStatusEventList$member": null - } - }, - "InstanceStatusEventList": { - "base": null, - "refs": { - "InstanceStatus$Events": "

    Any scheduled events associated with the instance.

    " - } - }, - "InstanceStatusList": { - "base": null, - "refs": { - "DescribeInstanceStatusResult$InstanceStatuses": "

    One or more instance status descriptions.

    " - } - }, - "InstanceStatusSummary": { - "base": "

    Describes the status of an instance.

    ", - "refs": { - "InstanceStatus$InstanceStatus": "

    Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.

    ", - "InstanceStatus$SystemStatus": "

    Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.

    " - } - }, - "InstanceType": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$InstanceType": "

    The instance type that the reservation will cover (for example, m1.small). For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

    ", - "FleetLaunchTemplateOverrides$InstanceType": "

    The instance type.

    ", - "FleetLaunchTemplateOverridesRequest$InstanceType": "

    The instance type.

    ", - "ImportInstanceLaunchSpecification$InstanceType": "

    The instance type. For more information about the instance types that you can import, see Instance Types in the VM Import/Export User Guide.

    ", - "Instance$InstanceType": "

    The instance type.

    ", - "InstanceTypeList$member": null, - "LaunchSpecification$InstanceType": "

    The instance type.

    ", - "LaunchTemplateOverrides$InstanceType": "

    The instance type.

    ", - "RequestLaunchTemplateData$InstanceType": "

    The instance type. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

    ", - "RequestSpotLaunchSpecification$InstanceType": "

    The instance type.

    ", - "ReservedInstances$InstanceType": "

    The instance type on which the Reserved Instance can be used.

    ", - "ReservedInstancesConfiguration$InstanceType": "

    The instance type for the modified Reserved Instances.

    ", - "ReservedInstancesOffering$InstanceType": "

    The instance type on which the Reserved Instance can be used.

    ", - "ResponseLaunchTemplateData$InstanceType": "

    The instance type.

    ", - "RunInstancesRequest$InstanceType": "

    The instance type. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

    Default: m1.small

    ", - "SpotFleetLaunchSpecification$InstanceType": "

    The instance type.

    ", - "SpotPrice$InstanceType": "

    The instance type.

    " - } - }, - "InstanceTypeList": { - "base": null, - "refs": { - "DescribeSpotPriceHistoryRequest$InstanceTypes": "

    Filters the results by the specified instance types.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "AllocateHostsRequest$Quantity": "

    The number of Dedicated Hosts you want to allocate to your account with these parameters.

    ", - "AssignIpv6AddressesRequest$Ipv6AddressCount": "

    The number of IPv6 addresses to assign to the network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses.

    ", - "AssignPrivateIpAddressesRequest$SecondaryPrivateIpAddressCount": "

    The number of secondary IP addresses to assign to the network interface. You can't specify this parameter when also specifying private IP addresses.

    ", - "AttachNetworkInterfaceRequest$DeviceIndex": "

    The index of the device for the network interface attachment.

    ", - "AuthorizeSecurityGroupEgressRequest$FromPort": "

    Not supported. Use a set of IP permissions to specify the port.

    ", - "AuthorizeSecurityGroupEgressRequest$ToPort": "

    Not supported. Use a set of IP permissions to specify the port.

    ", - "AuthorizeSecurityGroupIngressRequest$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number. For the ICMP/ICMPv6 type number, use -1 to specify all types. If you specify all ICMP/ICMPv6 types, you must specify all codes.

    ", - "AuthorizeSecurityGroupIngressRequest$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code number. For the ICMP/ICMPv6 code number, use -1 to specify all codes. If you specify all ICMP/ICMPv6 types, you must specify all codes.

    ", - "AvailableCapacity$AvailableVCpus": "

    The number of vCPUs available on the Dedicated Host.

    ", - "CpuOptions$CoreCount": "

    The number of CPU cores for the instance.

    ", - "CpuOptions$ThreadsPerCore": "

    The number of threads per CPU core.

    ", - "CpuOptionsRequest$CoreCount": "

    The number of CPU cores for the instance.

    ", - "CpuOptionsRequest$ThreadsPerCore": "

    The number of threads per CPU core. To disable Intel Hyper-Threading Technology for the instance, specify a value of 1. Otherwise, specify the default value of 2.

    ", - "CreateCustomerGatewayRequest$BgpAsn": "

    For devices that support BGP, the customer gateway's BGP ASN.

    Default: 65000

    ", - "CreateNetworkAclEntryRequest$RuleNumber": "

    The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.

    Constraints: Positive integer from 1 to 32766. The range 32767 to 65535 is reserved for internal use.

    ", - "CreateNetworkInterfaceRequest$Ipv6AddressCount": "

    The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses. If your subnet has the AssignIpv6AddressOnCreation attribute set to true, you can specify 0 to override this setting.

    ", - "CreateNetworkInterfaceRequest$SecondaryPrivateIpAddressCount": "

    The number of secondary private IPv4 addresses to assign to a network interface. When you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addresses within the subnet's IPv4 CIDR range. You can't specify this option and specify more than one private IP address using privateIpAddresses.

    The number of IP addresses you can assign to a network interface varies by instance type. For more information, see IP Addresses Per ENI Per Instance Type in the Amazon Virtual Private Cloud User Guide.

    ", - "CreateReservedInstancesListingRequest$InstanceCount": "

    The number of instances that are a part of a Reserved Instance account to be listed in the Reserved Instance Marketplace. This number should be less than or equal to the instance count associated with the Reserved Instance ID specified in this call.

    ", - "CreateVolumeRequest$Iops": "

    The number of I/O operations per second (IOPS) to provision for the volume, with a maximum ratio of 50 IOPS/GiB. Range is 100 to 32000 IOPS for volumes in most regions. For exceptions, see Amazon EBS Volume Types.

    This parameter is valid only for Provisioned IOPS SSD (io1) volumes.

    ", - "CreateVolumeRequest$Size": "

    The size of the volume, in GiBs.

    Constraints: 1-16384 for gp2, 4-16384 for io1, 500-16384 for st1, 500-16384 for sc1, and 1-1024 for standard. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

    Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

    ", - "DeleteNetworkAclEntryRequest$RuleNumber": "

    The rule number of the entry to delete.

    ", - "DescribeClassicLinkInstancesRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

    Constraint: If the value is greater than 1000, we return only 1000 items.

    ", - "DescribeEgressOnlyInternetGatewaysRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned.

    ", - "DescribeElasticGpusRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000.

    ", - "DescribeElasticGpusResult$MaxResults": "

    The total number of items to return. If the total number of items available is more than the value specified in max-items then a Next-Token will be provided in the output that you can use to resume pagination.

    ", - "DescribeFleetHistoryRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeFleetInstancesRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeFleetsRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeFlowLogsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the flow log IDs parameter in the same request.

    ", - "DescribeHostReservationOfferingsRequest$MaxDuration": "

    This is the maximum duration of the reservation you'd like to purchase, specified in seconds. Reservations are available in one-year and three-year terms. The number of seconds specified must be the number of seconds in a year (365x24x60x60) times one of the supported durations (1 or 3). For example, specify 94608000 for three years.

    ", - "DescribeHostReservationOfferingsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error.

    ", - "DescribeHostReservationOfferingsRequest$MinDuration": "

    This is the minimum duration of the reservation you'd like to purchase, specified in seconds. Reservations are available in one-year and three-year terms. The number of seconds specified must be the number of seconds in a year (365x24x60x60) times one of the supported durations (1 or 3). For example, specify 31536000 for one year.

    ", - "DescribeHostReservationsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error.

    ", - "DescribeHostsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error. You cannot specify this parameter and the host IDs parameter in the same request.

    ", - "DescribeImportImageTasksRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeImportSnapshotTasksRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeInstanceCreditSpecificationsRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call.

    ", - "DescribeInstanceStatusRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call.

    ", - "DescribeInstancesRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call.

    ", - "DescribeLaunchTemplateVersionsRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000.

    ", - "DescribeLaunchTemplatesRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000.

    ", - "DescribeMovingAddressesRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value outside of this range, an error is returned.

    Default: If no value is provided, the default is 1000.

    ", - "DescribeNatGatewaysRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value specified is greater than 1000, we return only 1000 items.

    ", - "DescribeNetworkInterfacePermissionsRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. If this parameter is not specified, up to 50 results are returned by default.

    ", - "DescribePrefixListsRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value specified is greater than 1000, we return only 1000 items.

    ", - "DescribePrincipalIdFormatRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeReservedInstancesOfferingsRequest$MaxInstanceCount": "

    The maximum number of instances to filter when searching for offerings.

    Default: 20

    ", - "DescribeReservedInstancesOfferingsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. The maximum is 100.

    Default: 100

    ", - "DescribeScheduledInstanceAvailabilityRequest$MaxResults": "

    The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 300. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeScheduledInstanceAvailabilityRequest$MaxSlotDurationInHours": "

    The maximum available duration, in hours. This value must be greater than MinSlotDurationInHours and less than 1,720.

    ", - "DescribeScheduledInstanceAvailabilityRequest$MinSlotDurationInHours": "

    The minimum available duration, in hours. The minimum required duration is 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

    ", - "DescribeScheduledInstancesRequest$MaxResults": "

    The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 100. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSecurityGroupsRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another request with the returned NextToken value. This value can be between 5 and 1000. If this parameter is not specified, then all results are returned.

    ", - "DescribeSnapshotsRequest$MaxResults": "

    The maximum number of snapshot results returned by DescribeSnapshots in paginated output. When this parameter is used, DescribeSnapshots only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeSnapshots request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeSnapshots returns all results. You cannot specify this parameter and the snapshot IDs parameter in the same request.

    ", - "DescribeSpotFleetInstancesRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSpotFleetRequestHistoryRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSpotFleetRequestsRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeSpotPriceHistoryRequest$MaxResults": "

    The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeTagsRequest$MaxResults": "

    The maximum number of results to return in a single call. This value can be between 5 and 1000. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeVolumeStatusRequest$MaxResults": "

    The maximum number of volume results returned by DescribeVolumeStatus in paginated output. When this parameter is used, the request only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumeStatus returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

    ", - "DescribeVolumesModificationsRequest$MaxResults": "

    The maximum number of results (up to a limit of 500) to be returned in a paginated request.

    ", - "DescribeVolumesRequest$MaxResults": "

    The maximum number of volume results returned by DescribeVolumes in paginated output. When this parameter is used, DescribeVolumes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeVolumes request with the returned NextToken value. This value can be between 5 and 500; if MaxResults is given a value larger than 500, only 500 results are returned. If this parameter is not used, then DescribeVolumes returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

    ", - "DescribeVpcEndpointConnectionNotificationsRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another request with the returned NextToken value.

    ", - "DescribeVpcEndpointConnectionsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned.

    ", - "DescribeVpcEndpointServiceConfigurationsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned.

    ", - "DescribeVpcEndpointServicePermissionsRequest$MaxResults": "

    The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned.

    ", - "DescribeVpcEndpointServicesRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value is greater than 1000, we return only 1000 items.

    ", - "DescribeVpcEndpointsRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    Constraint: If the value is greater than 1000, we return only 1000 items.

    ", - "EbsBlockDevice$Iops": "

    The number of I/O operations per second (IOPS) that the volume supports. For io1, this represents the number of IOPS that are provisioned for the volume. For gp2, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

    Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

    Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

    ", - "EbsBlockDevice$VolumeSize": "

    The size of the volume, in GiB.

    Constraints: 1-16384 for General Purpose SSD (gp2), 4-16384 for Provisioned IOPS SSD (io1), 500-16384 for Throughput Optimized HDD (st1), 500-16384 for Cold HDD (sc1), and 1-1024 for Magnetic (standard) volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

    Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

    ", - "HostOffering$Duration": "

    The duration of the offering (in seconds).

    ", - "HostProperties$Cores": "

    The number of cores on the Dedicated Host.

    ", - "HostProperties$Sockets": "

    The number of sockets on the Dedicated Host.

    ", - "HostProperties$TotalVCpus": "

    The number of vCPUs on the Dedicated Host.

    ", - "HostReservation$Count": "

    The number of Dedicated Hosts the reservation is associated with.

    ", - "HostReservation$Duration": "

    The length of the reservation's term, specified in seconds. Can be 31536000 (1 year) | 94608000 (3 years).

    ", - "IcmpTypeCode$Code": "

    The ICMP code. A value of -1 means all codes for the specified ICMP type.

    ", - "IcmpTypeCode$Type": "

    The ICMP type. A value of -1 means all types.

    ", - "Instance$AmiLaunchIndex": "

    The AMI launch index, which can be used to find this instance in the launch group.

    ", - "InstanceCapacity$AvailableCapacity": "

    The number of instances that can still be launched onto the Dedicated Host.

    ", - "InstanceCapacity$TotalCapacity": "

    The total number of instances that can be launched onto the Dedicated Host.

    ", - "InstanceCount$InstanceCount": "

    The number of listed Reserved Instances in the state specified by the state.

    ", - "InstanceNetworkInterfaceAttachment$DeviceIndex": "

    The index of the device on the instance for the network interface attachment.

    ", - "InstanceNetworkInterfaceSpecification$DeviceIndex": "

    The index of the device on the instance for the network interface attachment. If you are specifying a network interface in a RunInstances request, you must provide the device index.

    ", - "InstanceNetworkInterfaceSpecification$Ipv6AddressCount": "

    A number of IPv6 addresses to assign to the network interface. Amazon EC2 chooses the IPv6 addresses from the range of the subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch.

    ", - "InstanceNetworkInterfaceSpecification$SecondaryPrivateIpAddressCount": "

    The number of secondary private IPv4 addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option. You cannot specify this option if you're launching more than one instance in a RunInstances request.

    ", - "InstanceState$Code": "

    The low byte represents the state. The high byte is an opaque internal value and should be ignored.

    • 0 : pending

    • 16 : running

    • 32 : shutting-down

    • 48 : terminated

    • 64 : stopping

    • 80 : stopped

    ", - "IpPermission$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number. A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes.

    ", - "IpPermission$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code. A value of -1 indicates all ICMP/ICMPv6 codes for the specified ICMP type. If you specify all ICMP/ICMPv6 types, you must specify all codes.

    ", - "LaunchTemplateEbsBlockDevice$Iops": "

    The number of I/O operations per second (IOPS) that the volume supports.

    ", - "LaunchTemplateEbsBlockDevice$VolumeSize": "

    The size of the volume, in GiB.

    ", - "LaunchTemplateEbsBlockDeviceRequest$Iops": "

    The number of I/O operations per second (IOPS) that the volume supports. For io1, this represents the number of IOPS that are provisioned for the volume. For gp2, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

    Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

    ", - "LaunchTemplateEbsBlockDeviceRequest$VolumeSize": "

    The size of the volume, in GiB.

    Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecification$DeviceIndex": "

    The device index for the network interface attachment.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecification$Ipv6AddressCount": "

    The number of IPv6 addresses for the network interface.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecification$SecondaryPrivateIpAddressCount": "

    The number of secondary private IPv4 addresses for the network interface.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$DeviceIndex": "

    The device index for the network interface attachment.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$Ipv6AddressCount": "

    The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$SecondaryPrivateIpAddressCount": "

    The number of secondary private IPv4 addresses to assign to a network interface.

    ", - "LaunchTemplateSpotMarketOptions$BlockDurationMinutes": "

    The required duration for the Spot Instances (also known as Spot blocks), in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).

    ", - "LaunchTemplateSpotMarketOptionsRequest$BlockDurationMinutes": "

    The required duration for the Spot Instances (also known as Spot blocks), in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).

    ", - "ModifySpotFleetRequestRequest$TargetCapacity": "

    The size of the fleet.

    ", - "ModifyVolumeRequest$Size": "

    Target size in GiB of the volume to be modified. Target volume size must be greater than or equal to than the existing size of the volume. For information about available EBS volume sizes, see http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html.

    Default: If no size is specified, the existing size is retained.

    ", - "ModifyVolumeRequest$Iops": "

    Target IOPS rate of the volume to be modified.

    Only valid for Provisioned IOPS SSD (io1) volumes. For more information about io1 IOPS configuration, see http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html#EBSVolumeTypes_piops.

    Default: If no IOPS value is specified, the existing value is retained.

    ", - "NetworkAclEntry$RuleNumber": "

    The rule number for the entry. ACL entries are processed in ascending order by rule number.

    ", - "NetworkInterfaceAttachment$DeviceIndex": "

    The device index of the network interface attachment on the instance.

    ", - "OccurrenceDayRequestSet$member": null, - "OccurrenceDaySet$member": null, - "PortRange$From": "

    The first port in the range.

    ", - "PortRange$To": "

    The last port in the range.

    ", - "PricingDetail$Count": "

    The number of reservations available for the price.

    ", - "Purchase$Duration": "

    The duration of the reservation's term in seconds.

    ", - "PurchaseRequest$InstanceCount": "

    The number of instances.

    ", - "PurchaseReservedInstancesOfferingRequest$InstanceCount": "

    The number of Reserved Instances to purchase.

    ", - "ReplaceNetworkAclEntryRequest$RuleNumber": "

    The rule number of the entry to replace.

    ", - "RequestSpotInstancesRequest$BlockDurationMinutes": "

    The required duration for the Spot Instances (also known as Spot blocks), in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).

    The duration period starts as soon as your Spot Instance receives its instance ID. At the end of the duration period, Amazon EC2 marks the Spot Instance for termination and provides a Spot Instance termination notice, which gives the instance a two-minute warning before it terminates.

    You can't specify an Availability Zone group or a launch group if you specify a duration.

    ", - "RequestSpotInstancesRequest$InstanceCount": "

    The maximum number of Spot Instances to launch.

    Default: 1

    ", - "ReservedInstances$InstanceCount": "

    The number of reservations purchased.

    ", - "ReservedInstancesConfiguration$InstanceCount": "

    The number of modified Reserved Instances.

    ", - "RevokeSecurityGroupEgressRequest$FromPort": "

    Not supported. Use a set of IP permissions to specify the port.

    ", - "RevokeSecurityGroupEgressRequest$ToPort": "

    Not supported. Use a set of IP permissions to specify the port.

    ", - "RevokeSecurityGroupIngressRequest$FromPort": "

    The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

    ", - "RevokeSecurityGroupIngressRequest$ToPort": "

    The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

    ", - "RunInstancesRequest$Ipv6AddressCount": "

    [EC2-VPC] A number of IPv6 addresses to associate with the primary network interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch.

    ", - "RunInstancesRequest$MaxCount": "

    The maximum number of instances to launch. If you specify more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches the largest possible number of instances above MinCount.

    Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 FAQ.

    ", - "RunInstancesRequest$MinCount": "

    The minimum number of instances to launch. If you specify a minimum that is more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches no instances.

    Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

    ", - "RunScheduledInstancesRequest$InstanceCount": "

    The number of instances.

    Default: 1

    ", - "ScheduledInstance$InstanceCount": "

    The number of instances.

    ", - "ScheduledInstance$SlotDurationInHours": "

    The number of hours in the schedule.

    ", - "ScheduledInstance$TotalScheduledInstanceHours": "

    The total number of hours for a single instance for the entire term.

    ", - "ScheduledInstanceAvailability$AvailableInstanceCount": "

    The number of available instances.

    ", - "ScheduledInstanceAvailability$MaxTermDurationInDays": "

    The maximum term. The only possible value is 365 days.

    ", - "ScheduledInstanceAvailability$MinTermDurationInDays": "

    The minimum term. The only possible value is 365 days.

    ", - "ScheduledInstanceAvailability$SlotDurationInHours": "

    The number of hours in the schedule.

    ", - "ScheduledInstanceAvailability$TotalScheduledInstanceHours": "

    The total number of hours for a single instance for the entire term.

    ", - "ScheduledInstanceRecurrence$Interval": "

    The interval quantity. The interval unit depends on the value of frequency. For example, every 2 weeks or every 2 months.

    ", - "ScheduledInstanceRecurrenceRequest$Interval": "

    The interval quantity. The interval unit depends on the value of Frequency. For example, every 2 weeks or every 2 months.

    ", - "ScheduledInstancesEbs$Iops": "

    The number of I/O operations per second (IOPS) that the volume supports. For io1 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about gp2 baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

    Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

    Condition: This parameter is required for requests to create io1volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

    ", - "ScheduledInstancesEbs$VolumeSize": "

    The size of the volume, in GiB.

    Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

    ", - "ScheduledInstancesNetworkInterface$DeviceIndex": "

    The index of the device for the network interface attachment.

    ", - "ScheduledInstancesNetworkInterface$Ipv6AddressCount": "

    The number of IPv6 addresses to assign to the network interface. The IPv6 addresses are automatically selected from the subnet range.

    ", - "ScheduledInstancesNetworkInterface$SecondaryPrivateIpAddressCount": "

    The number of secondary private IPv4 addresses.

    ", - "Snapshot$VolumeSize": "

    The size of the volume, in GiB.

    ", - "SpotFleetRequestConfigData$TargetCapacity": "

    The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.

    ", - "SpotFleetRequestConfigData$OnDemandTargetCapacity": "

    The number of On-Demand units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.

    ", - "SpotInstanceRequest$BlockDurationMinutes": "

    The duration for the Spot Instance, in minutes.

    ", - "SpotMarketOptions$BlockDurationMinutes": "

    The required duration for the Spot Instances (also known as Spot blocks), in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).

    ", - "StaleIpPermission$FromPort": "

    The start of the port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

    ", - "StaleIpPermission$ToPort": "

    The end of the port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

    ", - "Subnet$AvailableIpAddressCount": "

    The number of unused private IPv4 addresses in the subnet. Note that the IPv4 addresses for any stopped instances are considered unavailable.

    ", - "TargetCapacitySpecification$TotalTargetCapacity": "

    The number of units to request, filled using DefaultTargetCapacityType.

    ", - "TargetCapacitySpecification$OnDemandTargetCapacity": "

    The number of On-Demand units to request.

    ", - "TargetCapacitySpecification$SpotTargetCapacity": "

    The maximum number of Spot units to launch.

    ", - "TargetCapacitySpecificationRequest$TotalTargetCapacity": "

    The number of units to request, filled using DefaultTargetCapacityType.

    ", - "TargetCapacitySpecificationRequest$OnDemandTargetCapacity": "

    The number of On-Demand units to request.

    ", - "TargetCapacitySpecificationRequest$SpotTargetCapacity": "

    The number of Spot units to request.

    ", - "TargetConfiguration$InstanceCount": "

    The number of instances the Convertible Reserved Instance offering can be applied to. This parameter is reserved and cannot be specified in a request

    ", - "TargetConfigurationRequest$InstanceCount": "

    The number of instances the Covertible Reserved Instance offering can be applied to. This parameter is reserved and cannot be specified in a request

    ", - "VgwTelemetry$AcceptedRouteCount": "

    The number of accepted routes.

    ", - "Volume$Size": "

    The size of the volume, in GiBs.

    ", - "Volume$Iops": "

    The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS SSD volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose SSD volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

    Constraint: Range is 100-32000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

    Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

    ", - "VolumeModification$TargetSize": "

    Target size of the volume being modified.

    ", - "VolumeModification$TargetIops": "

    Target IOPS rate of the volume being modified.

    ", - "VolumeModification$OriginalSize": "

    Original size of the volume being modified.

    ", - "VolumeModification$OriginalIops": "

    Original IOPS rate of the volume being modified.

    " - } - }, - "InterfacePermissionType": { - "base": null, - "refs": { - "CreateNetworkInterfacePermissionRequest$Permission": "

    The type of permission to grant.

    ", - "NetworkInterfacePermission$Permission": "

    The type of permission.

    " - } - }, - "InternetGateway": { - "base": "

    Describes an Internet gateway.

    ", - "refs": { - "CreateInternetGatewayResult$InternetGateway": "

    Information about the Internet gateway.

    ", - "InternetGatewayList$member": null - } - }, - "InternetGatewayAttachment": { - "base": "

    Describes the attachment of a VPC to an Internet gateway or an egress-only Internet gateway.

    ", - "refs": { - "InternetGatewayAttachmentList$member": null - } - }, - "InternetGatewayAttachmentList": { - "base": null, - "refs": { - "EgressOnlyInternetGateway$Attachments": "

    Information about the attachment of the egress-only Internet gateway.

    ", - "InternetGateway$Attachments": "

    Any VPCs attached to the Internet gateway.

    " - } - }, - "InternetGatewayList": { - "base": null, - "refs": { - "DescribeInternetGatewaysResult$InternetGateways": "

    Information about one or more Internet gateways.

    " - } - }, - "IpPermission": { - "base": "

    Describes a set of permissions for a security group rule.

    ", - "refs": { - "IpPermissionList$member": null - } - }, - "IpPermissionList": { - "base": null, - "refs": { - "AuthorizeSecurityGroupEgressRequest$IpPermissions": "

    One or more sets of IP permissions. You can't specify a destination security group and a CIDR IP address range in the same set of permissions.

    ", - "AuthorizeSecurityGroupIngressRequest$IpPermissions": "

    One or more sets of IP permissions. Can be used to specify multiple rules in a single command.

    ", - "RevokeSecurityGroupEgressRequest$IpPermissions": "

    One or more sets of IP permissions. You can't specify a destination security group and a CIDR IP address range in the same set of permissions.

    ", - "RevokeSecurityGroupIngressRequest$IpPermissions": "

    One or more sets of IP permissions. You can't specify a source security group and a CIDR IP address range in the same set of permissions.

    ", - "SecurityGroup$IpPermissions": "

    One or more inbound rules associated with the security group.

    ", - "SecurityGroup$IpPermissionsEgress": "

    [EC2-VPC] One or more outbound rules associated with the security group.

    ", - "UpdateSecurityGroupRuleDescriptionsEgressRequest$IpPermissions": "

    The IP permissions for the security group rule.

    ", - "UpdateSecurityGroupRuleDescriptionsIngressRequest$IpPermissions": "

    The IP permissions for the security group rule.

    " - } - }, - "IpRange": { - "base": "

    Describes an IPv4 range.

    ", - "refs": { - "IpRangeList$member": null - } - }, - "IpRangeList": { - "base": null, - "refs": { - "IpPermission$IpRanges": "

    One or more IPv4 ranges.

    " - } - }, - "IpRanges": { - "base": null, - "refs": { - "StaleIpPermission$IpRanges": "

    One or more IP ranges. Not applicable for stale security group rules.

    " - } - }, - "Ipv6Address": { - "base": null, - "refs": { - "ScheduledInstancesIpv6Address$Ipv6Address": "

    The IPv6 address.

    " - } - }, - "Ipv6AddressList": { - "base": null, - "refs": { - "AssignIpv6AddressesRequest$Ipv6Addresses": "

    One or more specific IPv6 addresses to be assigned to the network interface. You can't use this option if you're specifying a number of IPv6 addresses.

    ", - "AssignIpv6AddressesResult$AssignedIpv6Addresses": "

    The IPv6 addresses assigned to the network interface.

    ", - "UnassignIpv6AddressesRequest$Ipv6Addresses": "

    The IPv6 addresses to unassign from the network interface.

    ", - "UnassignIpv6AddressesResult$UnassignedIpv6Addresses": "

    The IPv6 addresses that have been unassigned from the network interface.

    " - } - }, - "Ipv6CidrBlock": { - "base": "

    Describes an IPv6 CIDR block.

    ", - "refs": { - "Ipv6CidrBlockSet$member": null - } - }, - "Ipv6CidrBlockSet": { - "base": null, - "refs": { - "VpcPeeringConnectionVpcInfo$Ipv6CidrBlockSet": "

    The IPv6 CIDR block for the VPC.

    " - } - }, - "Ipv6Range": { - "base": "

    [EC2-VPC only] Describes an IPv6 range.

    ", - "refs": { - "Ipv6RangeList$member": null - } - }, - "Ipv6RangeList": { - "base": null, - "refs": { - "IpPermission$Ipv6Ranges": "

    [EC2-VPC only] One or more IPv6 ranges.

    " - } - }, - "KeyNameStringList": { - "base": null, - "refs": { - "DescribeKeyPairsRequest$KeyNames": "

    One or more key pair names.

    Default: Describes all your key pairs.

    " - } - }, - "KeyPair": { - "base": "

    Describes a key pair.

    ", - "refs": { - } - }, - "KeyPairInfo": { - "base": "

    Describes a key pair.

    ", - "refs": { - "KeyPairList$member": null - } - }, - "KeyPairList": { - "base": null, - "refs": { - "DescribeKeyPairsResult$KeyPairs": "

    Information about one or more key pairs.

    " - } - }, - "LaunchPermission": { - "base": "

    Describes a launch permission.

    ", - "refs": { - "LaunchPermissionList$member": null - } - }, - "LaunchPermissionList": { - "base": null, - "refs": { - "ImageAttribute$LaunchPermissions": "

    One or more launch permissions.

    ", - "LaunchPermissionModifications$Add": "

    The AWS account ID to add to the list of launch permissions for the AMI.

    ", - "LaunchPermissionModifications$Remove": "

    The AWS account ID to remove from the list of launch permissions for the AMI.

    " - } - }, - "LaunchPermissionModifications": { - "base": "

    Describes a launch permission modification.

    ", - "refs": { - "ModifyImageAttributeRequest$LaunchPermission": "

    A new launch permission for the AMI.

    " - } - }, - "LaunchSpecification": { - "base": "

    Describes the launch specification for an instance.

    ", - "refs": { - "SpotInstanceRequest$LaunchSpecification": "

    Additional information for launching instances.

    " - } - }, - "LaunchSpecsList": { - "base": null, - "refs": { - "SpotFleetRequestConfigData$LaunchSpecifications": "

    The launch specifications for the Spot Fleet request.

    " - } - }, - "LaunchTemplate": { - "base": "

    Describes a launch template.

    ", - "refs": { - "CreateLaunchTemplateResult$LaunchTemplate": "

    Information about the launch template.

    ", - "DeleteLaunchTemplateResult$LaunchTemplate": "

    Information about the launch template.

    ", - "LaunchTemplateSet$member": null, - "ModifyLaunchTemplateResult$LaunchTemplate": "

    Information about the launch template.

    " - } - }, - "LaunchTemplateBlockDeviceMapping": { - "base": "

    Describes a block device mapping.

    ", - "refs": { - "LaunchTemplateBlockDeviceMappingList$member": null - } - }, - "LaunchTemplateBlockDeviceMappingList": { - "base": null, - "refs": { - "ResponseLaunchTemplateData$BlockDeviceMappings": "

    The block device mappings.

    " - } - }, - "LaunchTemplateBlockDeviceMappingRequest": { - "base": "

    Describes a block device mapping.

    ", - "refs": { - "LaunchTemplateBlockDeviceMappingRequestList$member": null - } - }, - "LaunchTemplateBlockDeviceMappingRequestList": { - "base": null, - "refs": { - "RequestLaunchTemplateData$BlockDeviceMappings": "

    The block device mapping.

    Supplying both a snapshot ID and an encryption value as arguments for block-device mapping results in an error. This is because only blank volumes can be encrypted on start, and these are not created from a snapshot. If a snapshot is the basis for the volume, it contains data by definition and its encryption status cannot be changed using this action.

    " - } - }, - "LaunchTemplateConfig": { - "base": "

    Describes a launch template and overrides.

    ", - "refs": { - "LaunchTemplateConfigList$member": null - } - }, - "LaunchTemplateConfigList": { - "base": null, - "refs": { - "SpotFleetRequestConfigData$LaunchTemplateConfigs": "

    The launch template and overrides.

    " - } - }, - "LaunchTemplateEbsBlockDevice": { - "base": "

    Describes a block device for an EBS volume.

    ", - "refs": { - "LaunchTemplateBlockDeviceMapping$Ebs": "

    Information about the block device for an EBS volume.

    " - } - }, - "LaunchTemplateEbsBlockDeviceRequest": { - "base": "

    The parameters for a block device for an EBS volume.

    ", - "refs": { - "LaunchTemplateBlockDeviceMappingRequest$Ebs": "

    Parameters used to automatically set up EBS volumes when the instance is launched.

    " - } - }, - "LaunchTemplateErrorCode": { - "base": null, - "refs": { - "ResponseError$Code": "

    The error code.

    " - } - }, - "LaunchTemplateIamInstanceProfileSpecification": { - "base": "

    Describes an IAM instance profile.

    ", - "refs": { - "ResponseLaunchTemplateData$IamInstanceProfile": "

    The IAM instance profile.

    " - } - }, - "LaunchTemplateIamInstanceProfileSpecificationRequest": { - "base": "

    An IAM instance profile.

    ", - "refs": { - "RequestLaunchTemplateData$IamInstanceProfile": "

    The IAM instance profile.

    " - } - }, - "LaunchTemplateInstanceMarketOptions": { - "base": "

    The market (purchasing) option for the instances.

    ", - "refs": { - "ResponseLaunchTemplateData$InstanceMarketOptions": "

    The market (purchasing) option for the instances.

    " - } - }, - "LaunchTemplateInstanceMarketOptionsRequest": { - "base": "

    The market (purchasing) option for the instances.

    ", - "refs": { - "RequestLaunchTemplateData$InstanceMarketOptions": "

    The market (purchasing) option for the instances.

    " - } - }, - "LaunchTemplateInstanceNetworkInterfaceSpecification": { - "base": "

    Describes a network interface.

    ", - "refs": { - "LaunchTemplateInstanceNetworkInterfaceSpecificationList$member": null - } - }, - "LaunchTemplateInstanceNetworkInterfaceSpecificationList": { - "base": null, - "refs": { - "ResponseLaunchTemplateData$NetworkInterfaces": "

    The network interfaces.

    " - } - }, - "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest": { - "base": "

    The parameters for a network interface.

    ", - "refs": { - "LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList$member": null - } - }, - "LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList": { - "base": null, - "refs": { - "RequestLaunchTemplateData$NetworkInterfaces": "

    One or more network interfaces.

    " - } - }, - "LaunchTemplateName": { - "base": null, - "refs": { - "CreateLaunchTemplateRequest$LaunchTemplateName": "

    A name for the launch template.

    ", - "CreateLaunchTemplateVersionRequest$LaunchTemplateName": "

    The name of the launch template. You must specify either the launch template ID or launch template name in the request.

    ", - "DeleteLaunchTemplateRequest$LaunchTemplateName": "

    The name of the launch template. You must specify either the launch template ID or launch template name in the request.

    ", - "DeleteLaunchTemplateVersionsRequest$LaunchTemplateName": "

    The name of the launch template. You must specify either the launch template ID or launch template name in the request.

    ", - "DescribeLaunchTemplateVersionsRequest$LaunchTemplateName": "

    The name of the launch template. You must specify either the launch template ID or launch template name in the request.

    ", - "FleetLaunchTemplateSpecification$LaunchTemplateName": "

    The name of the launch template. You must specify either a template name or a template ID.

    ", - "FleetLaunchTemplateSpecificationRequest$LaunchTemplateName": "

    The name of the launch template.

    ", - "LaunchTemplate$LaunchTemplateName": "

    The name of the launch template.

    ", - "LaunchTemplateNameStringList$member": null, - "LaunchTemplateVersion$LaunchTemplateName": "

    The name of the launch template.

    ", - "ModifyLaunchTemplateRequest$LaunchTemplateName": "

    The name of the launch template. You must specify either the launch template ID or launch template name in the request.

    " - } - }, - "LaunchTemplateNameStringList": { - "base": null, - "refs": { - "DescribeLaunchTemplatesRequest$LaunchTemplateNames": "

    One or more launch template names.

    " - } - }, - "LaunchTemplateOverrides": { - "base": "

    Describes overrides for a launch template.

    ", - "refs": { - "LaunchTemplateOverridesList$member": null - } - }, - "LaunchTemplateOverridesList": { - "base": null, - "refs": { - "LaunchTemplateConfig$Overrides": "

    Any parameters that you specify override the same parameters in the launch template.

    " - } - }, - "LaunchTemplatePlacement": { - "base": "

    Describes the placement of an instance.

    ", - "refs": { - "ResponseLaunchTemplateData$Placement": "

    The placement of the instance.

    " - } - }, - "LaunchTemplatePlacementRequest": { - "base": "

    The placement for the instance.

    ", - "refs": { - "RequestLaunchTemplateData$Placement": "

    The placement for the instance.

    " - } - }, - "LaunchTemplateSet": { - "base": null, - "refs": { - "DescribeLaunchTemplatesResult$LaunchTemplates": "

    Information about the launch templates.

    " - } - }, - "LaunchTemplateSpecification": { - "base": "

    The launch template to use. You must specify either the launch template ID or launch template name in the request, but not both.

    ", - "refs": { - "RunInstancesRequest$LaunchTemplate": "

    The launch template to use to launch the instances. Any parameters that you specify in RunInstances override the same parameters in the launch template. You can specify either the name or ID of a launch template, but not both.

    " - } - }, - "LaunchTemplateSpotMarketOptions": { - "base": "

    The options for Spot Instances.

    ", - "refs": { - "LaunchTemplateInstanceMarketOptions$SpotOptions": "

    The options for Spot Instances.

    " - } - }, - "LaunchTemplateSpotMarketOptionsRequest": { - "base": "

    The options for Spot Instances.

    ", - "refs": { - "LaunchTemplateInstanceMarketOptionsRequest$SpotOptions": "

    The options for Spot Instances.

    " - } - }, - "LaunchTemplateTagSpecification": { - "base": "

    The tag specification for the launch template.

    ", - "refs": { - "LaunchTemplateTagSpecificationList$member": null - } - }, - "LaunchTemplateTagSpecificationList": { - "base": null, - "refs": { - "ResponseLaunchTemplateData$TagSpecifications": "

    The tags.

    " - } - }, - "LaunchTemplateTagSpecificationRequest": { - "base": "

    The tags specification for the launch template.

    ", - "refs": { - "LaunchTemplateTagSpecificationRequestList$member": null - } - }, - "LaunchTemplateTagSpecificationRequestList": { - "base": null, - "refs": { - "RequestLaunchTemplateData$TagSpecifications": "

    The tags to apply to the resources during launch. You can tag instances and volumes. The specified tags are applied to all instances or volumes that are created during launch.

    " - } - }, - "LaunchTemplateVersion": { - "base": "

    Describes a launch template version.

    ", - "refs": { - "CreateLaunchTemplateVersionResult$LaunchTemplateVersion": "

    Information about the launch template version.

    ", - "LaunchTemplateVersionSet$member": null - } - }, - "LaunchTemplateVersionSet": { - "base": null, - "refs": { - "DescribeLaunchTemplateVersionsResult$LaunchTemplateVersions": "

    Information about the launch template versions.

    " - } - }, - "LaunchTemplatesMonitoring": { - "base": "

    Describes the monitoring for the instance.

    ", - "refs": { - "ResponseLaunchTemplateData$Monitoring": "

    The monitoring for the instance.

    " - } - }, - "LaunchTemplatesMonitoringRequest": { - "base": "

    Describes the monitoring for the instance.

    ", - "refs": { - "RequestLaunchTemplateData$Monitoring": "

    The monitoring for the instance.

    " - } - }, - "ListingState": { - "base": null, - "refs": { - "InstanceCount$State": "

    The states of the listed Reserved Instances.

    " - } - }, - "ListingStatus": { - "base": null, - "refs": { - "ReservedInstancesListing$Status": "

    The status of the Reserved Instance listing.

    " - } - }, - "LoadBalancersConfig": { - "base": "

    Describes the Classic Load Balancers and target groups to attach to a Spot Fleet request.

    ", - "refs": { - "SpotFleetRequestConfigData$LoadBalancersConfig": "

    One or more Classic Load Balancers and target groups to attach to the Spot Fleet request. Spot Fleet registers the running Spot Instances with the specified Classic Load Balancers and target groups.

    With Network Load Balancers, Spot Fleet cannot register instances that have the following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1.

    " - } - }, - "LoadPermission": { - "base": "

    Describes a load permission.

    ", - "refs": { - "LoadPermissionList$member": null - } - }, - "LoadPermissionList": { - "base": null, - "refs": { - "FpgaImageAttribute$LoadPermissions": "

    One or more load permissions.

    " - } - }, - "LoadPermissionListRequest": { - "base": null, - "refs": { - "LoadPermissionModifications$Add": "

    The load permissions to add.

    ", - "LoadPermissionModifications$Remove": "

    The load permissions to remove.

    " - } - }, - "LoadPermissionModifications": { - "base": "

    Describes modifications to the load permissions of an Amazon FPGA image (AFI).

    ", - "refs": { - "ModifyFpgaImageAttributeRequest$LoadPermission": "

    The load permission for the AFI.

    " - } - }, - "LoadPermissionRequest": { - "base": "

    Describes a load permission.

    ", - "refs": { - "LoadPermissionListRequest$member": null - } - }, - "Long": { - "base": null, - "refs": { - "CreateVpnGatewayRequest$AmazonSideAsn": "

    A private Autonomous System Number (ASN) for the Amazon side of a BGP session. If you're using a 16-bit ASN, it must be in the 64512 to 65534 range. If you're using a 32-bit ASN, it must be in the 4200000000 to 4294967294 range.

    Default: 64512

    ", - "DeleteLaunchTemplateVersionsResponseErrorItem$VersionNumber": "

    The version number of the launch template.

    ", - "DeleteLaunchTemplateVersionsResponseSuccessItem$VersionNumber": "

    The version number of the launch template.

    ", - "DescribeReservedInstancesOfferingsRequest$MaxDuration": "

    The maximum duration (in seconds) to filter when searching for offerings.

    Default: 94608000 (3 years)

    ", - "DescribeReservedInstancesOfferingsRequest$MinDuration": "

    The minimum duration (in seconds) to filter when searching for offerings.

    Default: 2592000 (1 month)

    ", - "DiskImageDescription$Size": "

    The size of the disk image, in GiB.

    ", - "DiskImageDetail$Bytes": "

    The size of the disk image, in GiB.

    ", - "DiskImageVolumeDescription$Size": "

    The size of the volume, in GiB.

    ", - "ImportInstanceVolumeDetailItem$BytesConverted": "

    The number of bytes converted so far.

    ", - "ImportVolumeTaskDetails$BytesConverted": "

    The number of bytes converted so far.

    ", - "LaunchTemplate$DefaultVersionNumber": "

    The version number of the default version of the launch template.

    ", - "LaunchTemplate$LatestVersionNumber": "

    The version number of the latest version of the launch template.

    ", - "LaunchTemplateVersion$VersionNumber": "

    The version number.

    ", - "PriceSchedule$Term": "

    The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

    ", - "PriceScheduleSpecification$Term": "

    The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

    ", - "ReservedInstances$Duration": "

    The duration of the Reserved Instance, in seconds.

    ", - "ReservedInstancesOffering$Duration": "

    The duration of the Reserved Instance, in seconds.

    ", - "VolumeDetail$Size": "

    The size of the volume, in GiB.

    ", - "VolumeModification$Progress": "

    Modification progress from 0 to 100%.

    ", - "VpnGateway$AmazonSideAsn": "

    The private Autonomous System Number (ASN) for the Amazon side of a BGP session.

    " - } - }, - "MarketType": { - "base": null, - "refs": { - "InstanceMarketOptionsRequest$MarketType": "

    The market type.

    ", - "LaunchTemplateInstanceMarketOptions$MarketType": "

    The market type.

    ", - "LaunchTemplateInstanceMarketOptionsRequest$MarketType": "

    The market type.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "DescribeFpgaImagesRequest$MaxResults": "

    The maximum number of results to return in a single call.

    ", - "DescribeIamInstanceProfileAssociationsRequest$MaxResults": "

    The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

    ", - "DescribeStaleSecurityGroupsRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "DescribeVpcClassicLinkDnsSupportRequest$MaxResults": "

    The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    " - } - }, - "ModifyFleetRequest": { - "base": null, - "refs": { - } - }, - "ModifyFleetResult": { - "base": null, - "refs": { - } - }, - "ModifyFpgaImageAttributeRequest": { - "base": null, - "refs": { - } - }, - "ModifyFpgaImageAttributeResult": { - "base": null, - "refs": { - } - }, - "ModifyHostsRequest": { - "base": "

    Contains the parameters for ModifyHosts.

    ", - "refs": { - } - }, - "ModifyHostsResult": { - "base": "

    Contains the output of ModifyHosts.

    ", - "refs": { - } - }, - "ModifyIdFormatRequest": { - "base": "

    Contains the parameters of ModifyIdFormat.

    ", - "refs": { - } - }, - "ModifyIdentityIdFormatRequest": { - "base": "

    Contains the parameters of ModifyIdentityIdFormat.

    ", - "refs": { - } - }, - "ModifyImageAttributeRequest": { - "base": "

    Contains the parameters for ModifyImageAttribute.

    ", - "refs": { - } - }, - "ModifyInstanceAttributeRequest": { - "base": "

    Contains the parameters for ModifyInstanceAttribute.

    ", - "refs": { - } - }, - "ModifyInstanceCreditSpecificationRequest": { - "base": null, - "refs": { - } - }, - "ModifyInstanceCreditSpecificationResult": { - "base": null, - "refs": { - } - }, - "ModifyInstancePlacementRequest": { - "base": "

    Contains the parameters for ModifyInstancePlacement.

    ", - "refs": { - } - }, - "ModifyInstancePlacementResult": { - "base": "

    Contains the output of ModifyInstancePlacement.

    ", - "refs": { - } - }, - "ModifyLaunchTemplateRequest": { - "base": null, - "refs": { - } - }, - "ModifyLaunchTemplateResult": { - "base": null, - "refs": { - } - }, - "ModifyNetworkInterfaceAttributeRequest": { - "base": "

    Contains the parameters for ModifyNetworkInterfaceAttribute.

    ", - "refs": { - } - }, - "ModifyReservedInstancesRequest": { - "base": "

    Contains the parameters for ModifyReservedInstances.

    ", - "refs": { - } - }, - "ModifyReservedInstancesResult": { - "base": "

    Contains the output of ModifyReservedInstances.

    ", - "refs": { - } - }, - "ModifySnapshotAttributeRequest": { - "base": "

    Contains the parameters for ModifySnapshotAttribute.

    ", - "refs": { - } - }, - "ModifySpotFleetRequestRequest": { - "base": "

    Contains the parameters for ModifySpotFleetRequest.

    ", - "refs": { - } - }, - "ModifySpotFleetRequestResponse": { - "base": "

    Contains the output of ModifySpotFleetRequest.

    ", - "refs": { - } - }, - "ModifySubnetAttributeRequest": { - "base": "

    Contains the parameters for ModifySubnetAttribute.

    ", - "refs": { - } - }, - "ModifyVolumeAttributeRequest": { - "base": "

    Contains the parameters for ModifyVolumeAttribute.

    ", - "refs": { - } - }, - "ModifyVolumeRequest": { - "base": null, - "refs": { - } - }, - "ModifyVolumeResult": { - "base": null, - "refs": { - } - }, - "ModifyVpcAttributeRequest": { - "base": "

    Contains the parameters for ModifyVpcAttribute.

    ", - "refs": { - } - }, - "ModifyVpcEndpointConnectionNotificationRequest": { - "base": null, - "refs": { - } - }, - "ModifyVpcEndpointConnectionNotificationResult": { - "base": null, - "refs": { - } - }, - "ModifyVpcEndpointRequest": { - "base": "

    Contains the parameters for ModifyVpcEndpoint.

    ", - "refs": { - } - }, - "ModifyVpcEndpointResult": { - "base": null, - "refs": { - } - }, - "ModifyVpcEndpointServiceConfigurationRequest": { - "base": null, - "refs": { - } - }, - "ModifyVpcEndpointServiceConfigurationResult": { - "base": null, - "refs": { - } - }, - "ModifyVpcEndpointServicePermissionsRequest": { - "base": null, - "refs": { - } - }, - "ModifyVpcEndpointServicePermissionsResult": { - "base": null, - "refs": { - } - }, - "ModifyVpcPeeringConnectionOptionsRequest": { - "base": null, - "refs": { - } - }, - "ModifyVpcPeeringConnectionOptionsResult": { - "base": null, - "refs": { - } - }, - "ModifyVpcTenancyRequest": { - "base": "

    Contains the parameters for ModifyVpcTenancy.

    ", - "refs": { - } - }, - "ModifyVpcTenancyResult": { - "base": "

    Contains the output of ModifyVpcTenancy.

    ", - "refs": { - } - }, - "MonitorInstancesRequest": { - "base": "

    Contains the parameters for MonitorInstances.

    ", - "refs": { - } - }, - "MonitorInstancesResult": { - "base": "

    Contains the output of MonitorInstances.

    ", - "refs": { - } - }, - "Monitoring": { - "base": "

    Describes the monitoring of an instance.

    ", - "refs": { - "Instance$Monitoring": "

    The monitoring for the instance.

    ", - "InstanceMonitoring$Monitoring": "

    The monitoring for the instance.

    " - } - }, - "MonitoringState": { - "base": null, - "refs": { - "Monitoring$State": "

    Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring is enabled.

    " - } - }, - "MoveAddressToVpcRequest": { - "base": "

    Contains the parameters for MoveAddressToVpc.

    ", - "refs": { - } - }, - "MoveAddressToVpcResult": { - "base": "

    Contains the output of MoveAddressToVpc.

    ", - "refs": { - } - }, - "MoveStatus": { - "base": null, - "refs": { - "MovingAddressStatus$MoveStatus": "

    The status of the Elastic IP address that's being moved to the EC2-VPC platform, or restored to the EC2-Classic platform.

    " - } - }, - "MovingAddressStatus": { - "base": "

    Describes the status of a moving Elastic IP address.

    ", - "refs": { - "MovingAddressStatusSet$member": null - } - }, - "MovingAddressStatusSet": { - "base": null, - "refs": { - "DescribeMovingAddressesResult$MovingAddressStatuses": "

    The status for each Elastic IP address.

    " - } - }, - "NatGateway": { - "base": "

    Describes a NAT gateway.

    ", - "refs": { - "CreateNatGatewayResult$NatGateway": "

    Information about the NAT gateway.

    ", - "NatGatewayList$member": null - } - }, - "NatGatewayAddress": { - "base": "

    Describes the IP addresses and network interface associated with a NAT gateway.

    ", - "refs": { - "NatGatewayAddressList$member": null - } - }, - "NatGatewayAddressList": { - "base": null, - "refs": { - "NatGateway$NatGatewayAddresses": "

    Information about the IP addresses and network interface associated with the NAT gateway.

    " - } - }, - "NatGatewayList": { - "base": null, - "refs": { - "DescribeNatGatewaysResult$NatGateways": "

    Information about the NAT gateways.

    " - } - }, - "NatGatewayState": { - "base": null, - "refs": { - "NatGateway$State": "

    The state of the NAT gateway.

    • pending: The NAT gateway is being created and is not ready to process traffic.

    • failed: The NAT gateway could not be created. Check the failureCode and failureMessage fields for the reason.

    • available: The NAT gateway is able to process traffic. This status remains until you delete the NAT gateway, and does not indicate the health of the NAT gateway.

    • deleting: The NAT gateway is in the process of being terminated and may still be processing traffic.

    • deleted: The NAT gateway has been terminated and is no longer processing traffic.

    " - } - }, - "NetworkAcl": { - "base": "

    Describes a network ACL.

    ", - "refs": { - "CreateNetworkAclResult$NetworkAcl": "

    Information about the network ACL.

    ", - "NetworkAclList$member": null - } - }, - "NetworkAclAssociation": { - "base": "

    Describes an association between a network ACL and a subnet.

    ", - "refs": { - "NetworkAclAssociationList$member": null - } - }, - "NetworkAclAssociationList": { - "base": null, - "refs": { - "NetworkAcl$Associations": "

    Any associations between the network ACL and one or more subnets

    " - } - }, - "NetworkAclEntry": { - "base": "

    Describes an entry in a network ACL.

    ", - "refs": { - "NetworkAclEntryList$member": null - } - }, - "NetworkAclEntryList": { - "base": null, - "refs": { - "NetworkAcl$Entries": "

    One or more entries (rules) in the network ACL.

    " - } - }, - "NetworkAclList": { - "base": null, - "refs": { - "DescribeNetworkAclsResult$NetworkAcls": "

    Information about one or more network ACLs.

    " - } - }, - "NetworkInterface": { - "base": "

    Describes a network interface.

    ", - "refs": { - "CreateNetworkInterfaceResult$NetworkInterface": "

    Information about the network interface.

    ", - "NetworkInterfaceList$member": null - } - }, - "NetworkInterfaceAssociation": { - "base": "

    Describes association information for an Elastic IP address (IPv4 only).

    ", - "refs": { - "NetworkInterface$Association": "

    The association information for an Elastic IP address (IPv4) associated with the network interface.

    ", - "NetworkInterfacePrivateIpAddress$Association": "

    The association information for an Elastic IP address (IPv4) associated with the network interface.

    " - } - }, - "NetworkInterfaceAttachment": { - "base": "

    Describes a network interface attachment.

    ", - "refs": { - "DescribeNetworkInterfaceAttributeResult$Attachment": "

    The attachment (if any) of the network interface.

    ", - "NetworkInterface$Attachment": "

    The network interface attachment.

    " - } - }, - "NetworkInterfaceAttachmentChanges": { - "base": "

    Describes an attachment change.

    ", - "refs": { - "ModifyNetworkInterfaceAttributeRequest$Attachment": "

    Information about the interface attachment. If modifying the 'delete on termination' attribute, you must specify the ID of the interface attachment.

    " - } - }, - "NetworkInterfaceAttribute": { - "base": null, - "refs": { - "DescribeNetworkInterfaceAttributeRequest$Attribute": "

    The attribute of the network interface. This parameter is required.

    " - } - }, - "NetworkInterfaceIdList": { - "base": null, - "refs": { - "DescribeNetworkInterfacesRequest$NetworkInterfaceIds": "

    One or more network interface IDs.

    Default: Describes all your network interfaces.

    " - } - }, - "NetworkInterfaceIpv6Address": { - "base": "

    Describes an IPv6 address associated with a network interface.

    ", - "refs": { - "NetworkInterfaceIpv6AddressesList$member": null - } - }, - "NetworkInterfaceIpv6AddressesList": { - "base": null, - "refs": { - "NetworkInterface$Ipv6Addresses": "

    The IPv6 addresses associated with the network interface.

    " - } - }, - "NetworkInterfaceList": { - "base": null, - "refs": { - "DescribeNetworkInterfacesResult$NetworkInterfaces": "

    Information about one or more network interfaces.

    " - } - }, - "NetworkInterfacePermission": { - "base": "

    Describes a permission for a network interface.

    ", - "refs": { - "CreateNetworkInterfacePermissionResult$InterfacePermission": "

    Information about the permission for the network interface.

    ", - "NetworkInterfacePermissionList$member": null - } - }, - "NetworkInterfacePermissionIdList": { - "base": null, - "refs": { - "DescribeNetworkInterfacePermissionsRequest$NetworkInterfacePermissionIds": "

    One or more network interface permission IDs.

    " - } - }, - "NetworkInterfacePermissionList": { - "base": null, - "refs": { - "DescribeNetworkInterfacePermissionsResult$NetworkInterfacePermissions": "

    The network interface permissions.

    " - } - }, - "NetworkInterfacePermissionState": { - "base": "

    Describes the state of a network interface permission.

    ", - "refs": { - "NetworkInterfacePermission$PermissionState": "

    Information about the state of the permission.

    " - } - }, - "NetworkInterfacePermissionStateCode": { - "base": null, - "refs": { - "NetworkInterfacePermissionState$State": "

    The state of the permission.

    " - } - }, - "NetworkInterfacePrivateIpAddress": { - "base": "

    Describes the private IPv4 address of a network interface.

    ", - "refs": { - "NetworkInterfacePrivateIpAddressList$member": null - } - }, - "NetworkInterfacePrivateIpAddressList": { - "base": null, - "refs": { - "NetworkInterface$PrivateIpAddresses": "

    The private IPv4 addresses associated with the network interface.

    " - } - }, - "NetworkInterfaceStatus": { - "base": null, - "refs": { - "InstanceNetworkInterface$Status": "

    The status of the network interface.

    ", - "NetworkInterface$Status": "

    The status of the network interface.

    " - } - }, - "NetworkInterfaceType": { - "base": null, - "refs": { - "NetworkInterface$InterfaceType": "

    The type of interface.

    " - } - }, - "NewDhcpConfiguration": { - "base": null, - "refs": { - "NewDhcpConfigurationList$member": null - } - }, - "NewDhcpConfigurationList": { - "base": null, - "refs": { - "CreateDhcpOptionsRequest$DhcpConfigurations": "

    A DHCP configuration option.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "DescribeFpgaImagesRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeFpgaImagesResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeIamInstanceProfileAssociationsRequest$NextToken": "

    The token to request the next page of results.

    ", - "DescribeIamInstanceProfileAssociationsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeStaleSecurityGroupsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribeVpcClassicLinkDnsSupportRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribeVpcClassicLinkDnsSupportResult$NextToken": "

    The token to use when requesting the next set of items.

    " - } - }, - "OccurrenceDayRequestSet": { - "base": null, - "refs": { - "ScheduledInstanceRecurrenceRequest$OccurrenceDays": "

    The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday). You can't specify this value with a daily schedule. If the occurrence is relative to the end of the month, you can specify only a single day.

    " - } - }, - "OccurrenceDaySet": { - "base": null, - "refs": { - "ScheduledInstanceRecurrence$OccurrenceDaySet": "

    The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday).

    " - } - }, - "OfferingClassType": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$OfferingClass": "

    The offering class of the Reserved Instance. Can be standard or convertible.

    ", - "DescribeReservedInstancesRequest$OfferingClass": "

    Describes whether the Reserved Instance is Standard or Convertible.

    ", - "ReservedInstances$OfferingClass": "

    The offering class of the Reserved Instance.

    ", - "ReservedInstancesOffering$OfferingClass": "

    If convertible it can be exchanged for Reserved Instances of the same or higher monetary value, with different configurations. If standard, it is not possible to perform an exchange.

    " - } - }, - "OfferingTypeValues": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$OfferingType": "

    The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

    ", - "DescribeReservedInstancesRequest$OfferingType": "

    The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

    ", - "ReservedInstances$OfferingType": "

    The Reserved Instance offering type.

    ", - "ReservedInstancesOffering$OfferingType": "

    The Reserved Instance offering type.

    " - } - }, - "OperationType": { - "base": null, - "refs": { - "ModifyFpgaImageAttributeRequest$OperationType": "

    The operation type.

    ", - "ModifyImageAttributeRequest$OperationType": "

    The operation type. This parameter can be used only when the Attribute parameter is launchPermission.

    ", - "ModifySnapshotAttributeRequest$OperationType": "

    The type of operation to perform to the attribute.

    " - } - }, - "OwnerStringList": { - "base": null, - "refs": { - "DescribeFpgaImagesRequest$Owners": "

    Filters the AFI by owner. Specify an AWS account ID, self (owner is the sender of the request), or an AWS owner alias (valid values are amazon | aws-marketplace).

    ", - "DescribeImagesRequest$Owners": "

    Filters the images by the owner. Specify an AWS account ID, self (owner is the sender of the request), or an AWS owner alias (valid values are amazon | aws-marketplace | microsoft). Omitting this option returns all images for which you have launch permissions, regardless of ownership.

    ", - "DescribeSnapshotsRequest$OwnerIds": "

    Returns the snapshots owned by the specified owner. Multiple owners can be specified.

    " - } - }, - "PaymentOption": { - "base": null, - "refs": { - "HostOffering$PaymentOption": "

    The available payment option.

    ", - "HostReservation$PaymentOption": "

    The payment option selected for this reservation.

    ", - "Purchase$PaymentOption": "

    The payment option for the reservation.

    " - } - }, - "PciId": { - "base": "

    Describes the data that identifies an Amazon FPGA image (AFI) on the PCI bus.

    ", - "refs": { - "FpgaImage$PciId": "

    Information about the PCI bus.

    " - } - }, - "PeeringConnectionOptions": { - "base": "

    Describes the VPC peering connection options.

    ", - "refs": { - "ModifyVpcPeeringConnectionOptionsResult$AccepterPeeringConnectionOptions": "

    Information about the VPC peering connection options for the accepter VPC.

    ", - "ModifyVpcPeeringConnectionOptionsResult$RequesterPeeringConnectionOptions": "

    Information about the VPC peering connection options for the requester VPC.

    " - } - }, - "PeeringConnectionOptionsRequest": { - "base": "

    The VPC peering connection options.

    ", - "refs": { - "ModifyVpcPeeringConnectionOptionsRequest$AccepterPeeringConnectionOptions": "

    The VPC peering connection options for the accepter VPC.

    ", - "ModifyVpcPeeringConnectionOptionsRequest$RequesterPeeringConnectionOptions": "

    The VPC peering connection options for the requester VPC.

    " - } - }, - "PermissionGroup": { - "base": null, - "refs": { - "CreateVolumePermission$Group": "

    The specific group that is to be added or removed from a volume's list of create volume permissions.

    ", - "LaunchPermission$Group": "

    The name of the group.

    ", - "LoadPermission$Group": "

    The name of the group.

    ", - "LoadPermissionRequest$Group": "

    The name of the group.

    " - } - }, - "Placement": { - "base": "

    Describes the placement of an instance.

    ", - "refs": { - "ImportInstanceLaunchSpecification$Placement": "

    The placement information for the instance.

    ", - "Instance$Placement": "

    The location where the instance launched, if applicable.

    ", - "RunInstancesRequest$Placement": "

    The placement for the instance.

    " - } - }, - "PlacementGroup": { - "base": "

    Describes a placement group.

    ", - "refs": { - "PlacementGroupList$member": null - } - }, - "PlacementGroupList": { - "base": null, - "refs": { - "DescribePlacementGroupsResult$PlacementGroups": "

    One or more placement groups.

    " - } - }, - "PlacementGroupState": { - "base": null, - "refs": { - "PlacementGroup$State": "

    The state of the placement group.

    " - } - }, - "PlacementGroupStringList": { - "base": null, - "refs": { - "DescribePlacementGroupsRequest$GroupNames": "

    One or more placement group names.

    Default: Describes all your placement groups, or only those otherwise specified.

    " - } - }, - "PlacementStrategy": { - "base": null, - "refs": { - "CreatePlacementGroupRequest$Strategy": "

    The placement strategy.

    ", - "PlacementGroup$Strategy": "

    The placement strategy.

    " - } - }, - "PlatformValues": { - "base": null, - "refs": { - "Image$Platform": "

    The value is Windows for Windows AMIs; otherwise blank.

    ", - "ImportInstanceRequest$Platform": "

    The instance operating system.

    ", - "ImportInstanceTaskDetails$Platform": "

    The instance operating system.

    ", - "Instance$Platform": "

    The value is Windows for Windows instances; otherwise blank.

    " - } - }, - "PortRange": { - "base": "

    Describes a range of ports.

    ", - "refs": { - "CreateNetworkAclEntryRequest$PortRange": "

    TCP or UDP protocols: The range of ports the rule applies to.

    ", - "NetworkAclEntry$PortRange": "

    TCP or UDP protocols: The range of ports the rule applies to.

    ", - "ReplaceNetworkAclEntryRequest$PortRange": "

    TCP or UDP protocols: The range of ports the rule applies to. Required if specifying TCP (6) or UDP (17) for the protocol.

    " - } - }, - "PrefixList": { - "base": "

    Describes prefixes for AWS services.

    ", - "refs": { - "PrefixListSet$member": null - } - }, - "PrefixListId": { - "base": "

    [EC2-VPC only] The ID of the prefix.

    ", - "refs": { - "PrefixListIdList$member": null - } - }, - "PrefixListIdList": { - "base": null, - "refs": { - "IpPermission$PrefixListIds": "

    (EC2-VPC only; valid for AuthorizeSecurityGroupEgress, RevokeSecurityGroupEgress and DescribeSecurityGroups only) One or more prefix list IDs for an AWS service. In an AuthorizeSecurityGroupEgress request, this is the AWS service that you want to access through a VPC endpoint from instances associated with the security group.

    " - } - }, - "PrefixListIdSet": { - "base": null, - "refs": { - "StaleIpPermission$PrefixListIds": "

    One or more prefix list IDs for an AWS service. Not applicable for stale security group rules.

    " - } - }, - "PrefixListSet": { - "base": null, - "refs": { - "DescribePrefixListsResult$PrefixLists": "

    All available prefix lists.

    " - } - }, - "PriceSchedule": { - "base": "

    Describes the price for a Reserved Instance.

    ", - "refs": { - "PriceScheduleList$member": null - } - }, - "PriceScheduleList": { - "base": null, - "refs": { - "ReservedInstancesListing$PriceSchedules": "

    The price of the Reserved Instance listing.

    " - } - }, - "PriceScheduleSpecification": { - "base": "

    Describes the price for a Reserved Instance.

    ", - "refs": { - "PriceScheduleSpecificationList$member": null - } - }, - "PriceScheduleSpecificationList": { - "base": null, - "refs": { - "CreateReservedInstancesListingRequest$PriceSchedules": "

    A list specifying the price of the Standard Reserved Instance for each month remaining in the Reserved Instance term.

    " - } - }, - "PricingDetail": { - "base": "

    Describes a Reserved Instance offering.

    ", - "refs": { - "PricingDetailsList$member": null - } - }, - "PricingDetailsList": { - "base": null, - "refs": { - "ReservedInstancesOffering$PricingDetails": "

    The pricing details of the Reserved Instance offering.

    " - } - }, - "PrincipalIdFormat": { - "base": "

    PrincipalIdFormat description

    ", - "refs": { - "PrincipalIdFormatList$member": null - } - }, - "PrincipalIdFormatList": { - "base": null, - "refs": { - "DescribePrincipalIdFormatResult$Principals": "

    Information about the ID format settings for the ARN.

    " - } - }, - "PrincipalType": { - "base": null, - "refs": { - "AllowedPrincipal$PrincipalType": "

    The type of principal.

    " - } - }, - "PrivateIpAddressConfigSet": { - "base": null, - "refs": { - "ScheduledInstancesNetworkInterface$PrivateIpAddressConfigs": "

    The private IPv4 addresses.

    " - } - }, - "PrivateIpAddressSpecification": { - "base": "

    Describes a secondary private IPv4 address for a network interface.

    ", - "refs": { - "PrivateIpAddressSpecificationList$member": null - } - }, - "PrivateIpAddressSpecificationList": { - "base": null, - "refs": { - "CreateNetworkInterfaceRequest$PrivateIpAddresses": "

    One or more private IPv4 addresses.

    ", - "InstanceNetworkInterfaceSpecification$PrivateIpAddresses": "

    One or more private IPv4 addresses to assign to the network interface. Only one private IPv4 address can be designated as primary. You cannot specify this option if you're launching more than one instance in a RunInstances request.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecification$PrivateIpAddresses": "

    One or more private IPv4 addresses.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$PrivateIpAddresses": "

    One or more private IPv4 addresses.

    " - } - }, - "PrivateIpAddressStringList": { - "base": null, - "refs": { - "AssignPrivateIpAddressesRequest$PrivateIpAddresses": "

    One or more IP addresses to be assigned as a secondary private IP address to the network interface. You can't specify this parameter when also specifying a number of secondary IP addresses.

    If you don't specify an IP address, Amazon EC2 automatically selects an IP address within the subnet range.

    ", - "UnassignPrivateIpAddressesRequest$PrivateIpAddresses": "

    The secondary private IP addresses to unassign from the network interface. You can specify this option multiple times to unassign more than one IP address.

    " - } - }, - "ProductCode": { - "base": "

    Describes a product code.

    ", - "refs": { - "ProductCodeList$member": null - } - }, - "ProductCodeList": { - "base": null, - "refs": { - "DescribeSnapshotAttributeResult$ProductCodes": "

    A list of product codes.

    ", - "DescribeVolumeAttributeResult$ProductCodes": "

    A list of product codes.

    ", - "FpgaImage$ProductCodes": "

    The product codes for the AFI.

    ", - "FpgaImageAttribute$ProductCodes": "

    One or more product codes.

    ", - "Image$ProductCodes": "

    Any product codes associated with the AMI.

    ", - "ImageAttribute$ProductCodes": "

    One or more product codes.

    ", - "Instance$ProductCodes": "

    The product codes attached to this instance, if applicable.

    ", - "InstanceAttribute$ProductCodes": "

    A list of product codes.

    " - } - }, - "ProductCodeStringList": { - "base": null, - "refs": { - "ModifyFpgaImageAttributeRequest$ProductCodes": "

    One or more product codes. After you add a product code to an AFI, it can't be removed. This parameter is valid only when modifying the productCodes attribute.

    ", - "ModifyImageAttributeRequest$ProductCodes": "

    One or more DevPay product codes. After you add a product code to an AMI, it can't be removed.

    " - } - }, - "ProductCodeValues": { - "base": null, - "refs": { - "ProductCode$ProductCodeType": "

    The type of product code.

    " - } - }, - "ProductDescriptionList": { - "base": null, - "refs": { - "DescribeSpotPriceHistoryRequest$ProductDescriptions": "

    Filters the results by the specified basic product descriptions.

    " - } - }, - "PropagatingVgw": { - "base": "

    Describes a virtual private gateway propagating route.

    ", - "refs": { - "PropagatingVgwList$member": null - } - }, - "PropagatingVgwList": { - "base": null, - "refs": { - "RouteTable$PropagatingVgws": "

    Any virtual private gateway (VGW) propagating routes.

    " - } - }, - "ProvisionedBandwidth": { - "base": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "refs": { - "NatGateway$ProvisionedBandwidth": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    " - } - }, - "PublicIpStringList": { - "base": null, - "refs": { - "DescribeAddressesRequest$PublicIps": "

    [EC2-Classic] One or more Elastic IP addresses.

    Default: Describes all your Elastic IP addresses.

    " - } - }, - "Purchase": { - "base": "

    Describes the result of the purchase.

    ", - "refs": { - "PurchaseSet$member": null - } - }, - "PurchaseHostReservationRequest": { - "base": null, - "refs": { - } - }, - "PurchaseHostReservationResult": { - "base": null, - "refs": { - } - }, - "PurchaseRequest": { - "base": "

    Describes a request to purchase Scheduled Instances.

    ", - "refs": { - "PurchaseRequestSet$member": null - } - }, - "PurchaseRequestSet": { - "base": null, - "refs": { - "PurchaseScheduledInstancesRequest$PurchaseRequests": "

    One or more purchase requests.

    " - } - }, - "PurchaseReservedInstancesOfferingRequest": { - "base": "

    Contains the parameters for PurchaseReservedInstancesOffering.

    ", - "refs": { - } - }, - "PurchaseReservedInstancesOfferingResult": { - "base": "

    Contains the output of PurchaseReservedInstancesOffering.

    ", - "refs": { - } - }, - "PurchaseScheduledInstancesRequest": { - "base": "

    Contains the parameters for PurchaseScheduledInstances.

    ", - "refs": { - } - }, - "PurchaseScheduledInstancesResult": { - "base": "

    Contains the output of PurchaseScheduledInstances.

    ", - "refs": { - } - }, - "PurchaseSet": { - "base": null, - "refs": { - "GetHostReservationPurchasePreviewResult$Purchase": "

    The purchase information of the Dedicated Host Reservation and the Dedicated Hosts associated with it.

    ", - "PurchaseHostReservationResult$Purchase": "

    Describes the details of the purchase.

    " - } - }, - "PurchasedScheduledInstanceSet": { - "base": null, - "refs": { - "PurchaseScheduledInstancesResult$ScheduledInstanceSet": "

    Information about the Scheduled Instances.

    " - } - }, - "RIProductDescription": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$ProductDescription": "

    The Reserved Instance product platform description. Instances that include (Amazon VPC) in the description are for use with Amazon VPC.

    ", - "ReservedInstances$ProductDescription": "

    The Reserved Instance product platform description.

    ", - "ReservedInstancesOffering$ProductDescription": "

    The Reserved Instance product platform description.

    ", - "SpotInstanceRequest$ProductDescription": "

    The product description associated with the Spot Instance.

    ", - "SpotPrice$ProductDescription": "

    A general description of the AMI.

    " - } - }, - "ReasonCodesList": { - "base": null, - "refs": { - "ReportInstanceStatusRequest$ReasonCodes": "

    One or more reason codes that describe the health state of your instance.

    • instance-stuck-in-state: My instance is stuck in a state.

    • unresponsive: My instance is unresponsive.

    • not-accepting-credentials: My instance is not accepting my credentials.

    • password-not-available: A password is not available for my instance.

    • performance-network: My instance is experiencing performance problems that I believe are network related.

    • performance-instance-store: My instance is experiencing performance problems that I believe are related to the instance stores.

    • performance-ebs-volume: My instance is experiencing performance problems that I believe are related to an EBS volume.

    • performance-other: My instance is experiencing performance problems.

    • other: [explain using the description parameter]

    " - } - }, - "RebootInstancesRequest": { - "base": "

    Contains the parameters for RebootInstances.

    ", - "refs": { - } - }, - "RecurringCharge": { - "base": "

    Describes a recurring charge.

    ", - "refs": { - "RecurringChargesList$member": null - } - }, - "RecurringChargeFrequency": { - "base": null, - "refs": { - "RecurringCharge$Frequency": "

    The frequency of the recurring charge.

    " - } - }, - "RecurringChargesList": { - "base": null, - "refs": { - "ReservedInstances$RecurringCharges": "

    The recurring charge tag assigned to the resource.

    ", - "ReservedInstancesOffering$RecurringCharges": "

    The recurring charge tag assigned to the resource.

    " - } - }, - "Region": { - "base": "

    Describes a region.

    ", - "refs": { - "RegionList$member": null - } - }, - "RegionList": { - "base": null, - "refs": { - "DescribeRegionsResult$Regions": "

    Information about one or more regions.

    " - } - }, - "RegionNameStringList": { - "base": null, - "refs": { - "DescribeRegionsRequest$RegionNames": "

    The names of one or more regions.

    " - } - }, - "RegisterImageRequest": { - "base": "

    Contains the parameters for RegisterImage.

    ", - "refs": { - } - }, - "RegisterImageResult": { - "base": "

    Contains the output of RegisterImage.

    ", - "refs": { - } - }, - "RejectVpcEndpointConnectionsRequest": { - "base": null, - "refs": { - } - }, - "RejectVpcEndpointConnectionsResult": { - "base": null, - "refs": { - } - }, - "RejectVpcPeeringConnectionRequest": { - "base": "

    Contains the parameters for RejectVpcPeeringConnection.

    ", - "refs": { - } - }, - "RejectVpcPeeringConnectionResult": { - "base": "

    Contains the output of RejectVpcPeeringConnection.

    ", - "refs": { - } - }, - "ReleaseAddressRequest": { - "base": "

    Contains the parameters for ReleaseAddress.

    ", - "refs": { - } - }, - "ReleaseHostsRequest": { - "base": "

    Contains the parameters for ReleaseHosts.

    ", - "refs": { - } - }, - "ReleaseHostsResult": { - "base": "

    Contains the output of ReleaseHosts.

    ", - "refs": { - } - }, - "ReplaceIamInstanceProfileAssociationRequest": { - "base": null, - "refs": { - } - }, - "ReplaceIamInstanceProfileAssociationResult": { - "base": null, - "refs": { - } - }, - "ReplaceNetworkAclAssociationRequest": { - "base": "

    Contains the parameters for ReplaceNetworkAclAssociation.

    ", - "refs": { - } - }, - "ReplaceNetworkAclAssociationResult": { - "base": "

    Contains the output of ReplaceNetworkAclAssociation.

    ", - "refs": { - } - }, - "ReplaceNetworkAclEntryRequest": { - "base": "

    Contains the parameters for ReplaceNetworkAclEntry.

    ", - "refs": { - } - }, - "ReplaceRouteRequest": { - "base": "

    Contains the parameters for ReplaceRoute.

    ", - "refs": { - } - }, - "ReplaceRouteTableAssociationRequest": { - "base": "

    Contains the parameters for ReplaceRouteTableAssociation.

    ", - "refs": { - } - }, - "ReplaceRouteTableAssociationResult": { - "base": "

    Contains the output of ReplaceRouteTableAssociation.

    ", - "refs": { - } - }, - "ReportInstanceReasonCodes": { - "base": null, - "refs": { - "ReasonCodesList$member": null - } - }, - "ReportInstanceStatusRequest": { - "base": "

    Contains the parameters for ReportInstanceStatus.

    ", - "refs": { - } - }, - "ReportStatusType": { - "base": null, - "refs": { - "ReportInstanceStatusRequest$Status": "

    The status of all instances listed.

    " - } - }, - "RequestHostIdList": { - "base": null, - "refs": { - "DescribeHostsRequest$HostIds": "

    The IDs of the Dedicated Hosts. The IDs are used for targeted instance launches.

    ", - "ModifyHostsRequest$HostIds": "

    The host IDs of the Dedicated Hosts you want to modify.

    ", - "ReleaseHostsRequest$HostIds": "

    The IDs of the Dedicated Hosts you want to release.

    " - } - }, - "RequestHostIdSet": { - "base": null, - "refs": { - "GetHostReservationPurchasePreviewRequest$HostIdSet": "

    The ID/s of the Dedicated Host/s that the reservation will be associated with.

    ", - "PurchaseHostReservationRequest$HostIdSet": "

    The ID/s of the Dedicated Host/s that the reservation will be associated with.

    " - } - }, - "RequestLaunchTemplateData": { - "base": "

    The information to include in the launch template.

    ", - "refs": { - "CreateLaunchTemplateRequest$LaunchTemplateData": "

    The information for the launch template.

    ", - "CreateLaunchTemplateVersionRequest$LaunchTemplateData": "

    The information for the launch template.

    " - } - }, - "RequestSpotFleetRequest": { - "base": "

    Contains the parameters for RequestSpotFleet.

    ", - "refs": { - } - }, - "RequestSpotFleetResponse": { - "base": "

    Contains the output of RequestSpotFleet.

    ", - "refs": { - } - }, - "RequestSpotInstancesRequest": { - "base": "

    Contains the parameters for RequestSpotInstances.

    ", - "refs": { - } - }, - "RequestSpotInstancesResult": { - "base": "

    Contains the output of RequestSpotInstances.

    ", - "refs": { - } - }, - "RequestSpotLaunchSpecification": { - "base": "

    Describes the launch specification for an instance.

    ", - "refs": { - "RequestSpotInstancesRequest$LaunchSpecification": "

    The launch specification.

    " - } - }, - "Reservation": { - "base": "

    Describes a reservation.

    ", - "refs": { - "ReservationList$member": null - } - }, - "ReservationList": { - "base": null, - "refs": { - "DescribeInstancesResult$Reservations": "

    Zero or more reservations.

    " - } - }, - "ReservationState": { - "base": null, - "refs": { - "HostReservation$State": "

    The state of the reservation.

    " - } - }, - "ReservationValue": { - "base": "

    The cost associated with the Reserved Instance.

    ", - "refs": { - "GetReservedInstancesExchangeQuoteResult$ReservedInstanceValueRollup": "

    The cost associated with the Reserved Instance.

    ", - "GetReservedInstancesExchangeQuoteResult$TargetConfigurationValueRollup": "

    The cost associated with the Reserved Instance.

    ", - "ReservedInstanceReservationValue$ReservationValue": "

    The total value of the Convertible Reserved Instance that you are exchanging.

    ", - "TargetReservationValue$ReservationValue": "

    The total value of the Convertible Reserved Instances that make up the exchange. This is the sum of the list value, remaining upfront price, and additional upfront cost of the exchange.

    " - } - }, - "ReservedInstanceIdSet": { - "base": null, - "refs": { - "AcceptReservedInstancesExchangeQuoteRequest$ReservedInstanceIds": "

    The IDs of the Convertible Reserved Instances to exchange for another Convertible Reserved Instance of the same or higher value.

    ", - "GetReservedInstancesExchangeQuoteRequest$ReservedInstanceIds": "

    The IDs of the Convertible Reserved Instances to exchange.

    " - } - }, - "ReservedInstanceLimitPrice": { - "base": "

    Describes the limit price of a Reserved Instance offering.

    ", - "refs": { - "PurchaseReservedInstancesOfferingRequest$LimitPrice": "

    Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved Instances are not purchased at unexpected prices.

    " - } - }, - "ReservedInstanceReservationValue": { - "base": "

    The total value of the Convertible Reserved Instance.

    ", - "refs": { - "ReservedInstanceReservationValueSet$member": null - } - }, - "ReservedInstanceReservationValueSet": { - "base": null, - "refs": { - "GetReservedInstancesExchangeQuoteResult$ReservedInstanceValueSet": "

    The configuration of your Convertible Reserved Instances.

    " - } - }, - "ReservedInstanceState": { - "base": null, - "refs": { - "ReservedInstances$State": "

    The state of the Reserved Instance purchase.

    " - } - }, - "ReservedInstances": { - "base": "

    Describes a Reserved Instance.

    ", - "refs": { - "ReservedInstancesList$member": null - } - }, - "ReservedInstancesConfiguration": { - "base": "

    Describes the configuration settings for the modified Reserved Instances.

    ", - "refs": { - "ReservedInstancesConfigurationList$member": null, - "ReservedInstancesModificationResult$TargetConfiguration": "

    The target Reserved Instances configurations supplied as part of the modification request.

    " - } - }, - "ReservedInstancesConfigurationList": { - "base": null, - "refs": { - "ModifyReservedInstancesRequest$TargetConfigurations": "

    The configuration settings for the Reserved Instances to modify.

    " - } - }, - "ReservedInstancesId": { - "base": "

    Describes the ID of a Reserved Instance.

    ", - "refs": { - "ReservedIntancesIds$member": null - } - }, - "ReservedInstancesIdStringList": { - "base": null, - "refs": { - "DescribeReservedInstancesRequest$ReservedInstancesIds": "

    One or more Reserved Instance IDs.

    Default: Describes all your Reserved Instances, or only those otherwise specified.

    ", - "ModifyReservedInstancesRequest$ReservedInstancesIds": "

    The IDs of the Reserved Instances to modify.

    " - } - }, - "ReservedInstancesList": { - "base": null, - "refs": { - "DescribeReservedInstancesResult$ReservedInstances": "

    A list of Reserved Instances.

    " - } - }, - "ReservedInstancesListing": { - "base": "

    Describes a Reserved Instance listing.

    ", - "refs": { - "ReservedInstancesListingList$member": null - } - }, - "ReservedInstancesListingList": { - "base": null, - "refs": { - "CancelReservedInstancesListingResult$ReservedInstancesListings": "

    The Reserved Instance listing.

    ", - "CreateReservedInstancesListingResult$ReservedInstancesListings": "

    Information about the Standard Reserved Instance listing.

    ", - "DescribeReservedInstancesListingsResult$ReservedInstancesListings": "

    Information about the Reserved Instance listing.

    " - } - }, - "ReservedInstancesModification": { - "base": "

    Describes a Reserved Instance modification.

    ", - "refs": { - "ReservedInstancesModificationList$member": null - } - }, - "ReservedInstancesModificationIdStringList": { - "base": null, - "refs": { - "DescribeReservedInstancesModificationsRequest$ReservedInstancesModificationIds": "

    IDs for the submitted modification request.

    " - } - }, - "ReservedInstancesModificationList": { - "base": null, - "refs": { - "DescribeReservedInstancesModificationsResult$ReservedInstancesModifications": "

    The Reserved Instance modification information.

    " - } - }, - "ReservedInstancesModificationResult": { - "base": "

    Describes the modification request/s.

    ", - "refs": { - "ReservedInstancesModificationResultList$member": null - } - }, - "ReservedInstancesModificationResultList": { - "base": null, - "refs": { - "ReservedInstancesModification$ModificationResults": "

    Contains target configurations along with their corresponding new Reserved Instance IDs.

    " - } - }, - "ReservedInstancesOffering": { - "base": "

    Describes a Reserved Instance offering.

    ", - "refs": { - "ReservedInstancesOfferingList$member": null - } - }, - "ReservedInstancesOfferingIdStringList": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsRequest$ReservedInstancesOfferingIds": "

    One or more Reserved Instances offering IDs.

    " - } - }, - "ReservedInstancesOfferingList": { - "base": null, - "refs": { - "DescribeReservedInstancesOfferingsResult$ReservedInstancesOfferings": "

    A list of Reserved Instances offerings.

    " - } - }, - "ReservedIntancesIds": { - "base": null, - "refs": { - "ReservedInstancesModification$ReservedInstancesIds": "

    The IDs of one or more Reserved Instances.

    " - } - }, - "ResetFpgaImageAttributeName": { - "base": null, - "refs": { - "ResetFpgaImageAttributeRequest$Attribute": "

    The attribute.

    " - } - }, - "ResetFpgaImageAttributeRequest": { - "base": null, - "refs": { - } - }, - "ResetFpgaImageAttributeResult": { - "base": null, - "refs": { - } - }, - "ResetImageAttributeName": { - "base": null, - "refs": { - "ResetImageAttributeRequest$Attribute": "

    The attribute to reset (currently you can only reset the launch permission attribute).

    " - } - }, - "ResetImageAttributeRequest": { - "base": "

    Contains the parameters for ResetImageAttribute.

    ", - "refs": { - } - }, - "ResetInstanceAttributeRequest": { - "base": "

    Contains the parameters for ResetInstanceAttribute.

    ", - "refs": { - } - }, - "ResetNetworkInterfaceAttributeRequest": { - "base": "

    Contains the parameters for ResetNetworkInterfaceAttribute.

    ", - "refs": { - } - }, - "ResetSnapshotAttributeRequest": { - "base": "

    Contains the parameters for ResetSnapshotAttribute.

    ", - "refs": { - } - }, - "ResourceIdList": { - "base": null, - "refs": { - "CreateTagsRequest$Resources": "

    The IDs of one or more resources to tag. For example, ami-1a2b3c4d.

    ", - "DeleteTagsRequest$Resources": "

    The IDs of one or more resources.

    " - } - }, - "ResourceList": { - "base": null, - "refs": { - "DescribePrincipalIdFormatRequest$Resources": "

    The type of resource: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway

    " - } - }, - "ResourceType": { - "base": null, - "refs": { - "LaunchTemplateTagSpecification$ResourceType": "

    The type of resource.

    ", - "LaunchTemplateTagSpecificationRequest$ResourceType": "

    The type of resource to tag. Currently, the resource types that support tagging on creation are instance and volume.

    ", - "SpotFleetTagSpecification$ResourceType": "

    The type of resource. Currently, the only resource type that is supported is instance.

    ", - "TagDescription$ResourceType": "

    The resource type.

    ", - "TagSpecification$ResourceType": "

    The type of resource to tag. Currently, the resource types that support tagging on creation are instance, snapshot, and volume.

    " - } - }, - "ResponseError": { - "base": "

    Describes the error that's returned when you cannot delete a launch template version.

    ", - "refs": { - "DeleteLaunchTemplateVersionsResponseErrorItem$ResponseError": "

    Information about the error.

    " - } - }, - "ResponseHostIdList": { - "base": null, - "refs": { - "AllocateHostsResult$HostIds": "

    The ID of the allocated Dedicated Host. This is used when you want to launch an instance onto a specific host.

    ", - "ModifyHostsResult$Successful": "

    The IDs of the Dedicated Hosts that were successfully modified.

    ", - "ReleaseHostsResult$Successful": "

    The IDs of the Dedicated Hosts that were successfully released.

    " - } - }, - "ResponseHostIdSet": { - "base": null, - "refs": { - "HostReservation$HostIdSet": "

    The IDs of the Dedicated Hosts associated with the reservation.

    ", - "Purchase$HostIdSet": "

    The IDs of the Dedicated Hosts associated with the reservation.

    " - } - }, - "ResponseLaunchTemplateData": { - "base": "

    The information for a launch template.

    ", - "refs": { - "GetLaunchTemplateDataResult$LaunchTemplateData": "

    The instance data.

    ", - "LaunchTemplateVersion$LaunchTemplateData": "

    Information about the launch template.

    " - } - }, - "RestorableByStringList": { - "base": null, - "refs": { - "DescribeSnapshotsRequest$RestorableByUserIds": "

    One or more AWS accounts IDs that can create volumes from the snapshot.

    " - } - }, - "RestoreAddressToClassicRequest": { - "base": "

    Contains the parameters for RestoreAddressToClassic.

    ", - "refs": { - } - }, - "RestoreAddressToClassicResult": { - "base": "

    Contains the output of RestoreAddressToClassic.

    ", - "refs": { - } - }, - "RevokeSecurityGroupEgressRequest": { - "base": "

    Contains the parameters for RevokeSecurityGroupEgress.

    ", - "refs": { - } - }, - "RevokeSecurityGroupIngressRequest": { - "base": "

    Contains the parameters for RevokeSecurityGroupIngress.

    ", - "refs": { - } - }, - "Route": { - "base": "

    Describes a route in a route table.

    ", - "refs": { - "RouteList$member": null - } - }, - "RouteList": { - "base": null, - "refs": { - "RouteTable$Routes": "

    The routes in the route table.

    " - } - }, - "RouteOrigin": { - "base": null, - "refs": { - "Route$Origin": "

    Describes how the route was created.

    • CreateRouteTable - The route was automatically created when the route table was created.

    • CreateRoute - The route was manually added to the route table.

    • EnableVgwRoutePropagation - The route was propagated by route propagation.

    " - } - }, - "RouteState": { - "base": null, - "refs": { - "Route$State": "

    The state of the route. The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, or the specified NAT instance has been terminated).

    " - } - }, - "RouteTable": { - "base": "

    Describes a route table.

    ", - "refs": { - "CreateRouteTableResult$RouteTable": "

    Information about the route table.

    ", - "RouteTableList$member": null - } - }, - "RouteTableAssociation": { - "base": "

    Describes an association between a route table and a subnet.

    ", - "refs": { - "RouteTableAssociationList$member": null - } - }, - "RouteTableAssociationList": { - "base": null, - "refs": { - "RouteTable$Associations": "

    The associations between the route table and one or more subnets.

    " - } - }, - "RouteTableList": { - "base": null, - "refs": { - "DescribeRouteTablesResult$RouteTables": "

    Information about one or more route tables.

    " - } - }, - "RuleAction": { - "base": null, - "refs": { - "CreateNetworkAclEntryRequest$RuleAction": "

    Indicates whether to allow or deny the traffic that matches the rule.

    ", - "NetworkAclEntry$RuleAction": "

    Indicates whether to allow or deny the traffic that matches the rule.

    ", - "ReplaceNetworkAclEntryRequest$RuleAction": "

    Indicates whether to allow or deny the traffic that matches the rule.

    " - } - }, - "RunInstancesMonitoringEnabled": { - "base": "

    Describes the monitoring of an instance.

    ", - "refs": { - "LaunchSpecification$Monitoring": null, - "RequestSpotLaunchSpecification$Monitoring": "

    Indicates whether basic or detailed monitoring is enabled for the instance.

    Default: Disabled

    ", - "RunInstancesRequest$Monitoring": "

    The monitoring for the instance.

    " - } - }, - "RunInstancesRequest": { - "base": "

    Contains the parameters for RunInstances.

    ", - "refs": { - } - }, - "RunScheduledInstancesRequest": { - "base": "

    Contains the parameters for RunScheduledInstances.

    ", - "refs": { - } - }, - "RunScheduledInstancesResult": { - "base": "

    Contains the output of RunScheduledInstances.

    ", - "refs": { - } - }, - "S3Storage": { - "base": "

    Describes the storage parameters for S3 and S3 buckets for an instance store-backed AMI.

    ", - "refs": { - "Storage$S3": "

    An Amazon S3 storage location.

    " - } - }, - "ScheduledInstance": { - "base": "

    Describes a Scheduled Instance.

    ", - "refs": { - "PurchasedScheduledInstanceSet$member": null, - "ScheduledInstanceSet$member": null - } - }, - "ScheduledInstanceAvailability": { - "base": "

    Describes a schedule that is available for your Scheduled Instances.

    ", - "refs": { - "ScheduledInstanceAvailabilitySet$member": null - } - }, - "ScheduledInstanceAvailabilitySet": { - "base": null, - "refs": { - "DescribeScheduledInstanceAvailabilityResult$ScheduledInstanceAvailabilitySet": "

    Information about the available Scheduled Instances.

    " - } - }, - "ScheduledInstanceIdRequestSet": { - "base": null, - "refs": { - "DescribeScheduledInstancesRequest$ScheduledInstanceIds": "

    One or more Scheduled Instance IDs.

    " - } - }, - "ScheduledInstanceRecurrence": { - "base": "

    Describes the recurring schedule for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstance$Recurrence": "

    The schedule recurrence.

    ", - "ScheduledInstanceAvailability$Recurrence": "

    The schedule recurrence.

    " - } - }, - "ScheduledInstanceRecurrenceRequest": { - "base": "

    Describes the recurring schedule for a Scheduled Instance.

    ", - "refs": { - "DescribeScheduledInstanceAvailabilityRequest$Recurrence": "

    The schedule recurrence.

    " - } - }, - "ScheduledInstanceSet": { - "base": null, - "refs": { - "DescribeScheduledInstancesResult$ScheduledInstanceSet": "

    Information about the Scheduled Instances.

    " - } - }, - "ScheduledInstancesBlockDeviceMapping": { - "base": "

    Describes a block device mapping for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesBlockDeviceMappingSet$member": null - } - }, - "ScheduledInstancesBlockDeviceMappingSet": { - "base": null, - "refs": { - "ScheduledInstancesLaunchSpecification$BlockDeviceMappings": "

    One or more block device mapping entries.

    " - } - }, - "ScheduledInstancesEbs": { - "base": "

    Describes an EBS volume for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesBlockDeviceMapping$Ebs": "

    Parameters used to set up EBS volumes automatically when the instance is launched.

    " - } - }, - "ScheduledInstancesIamInstanceProfile": { - "base": "

    Describes an IAM instance profile for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesLaunchSpecification$IamInstanceProfile": "

    The IAM instance profile.

    " - } - }, - "ScheduledInstancesIpv6Address": { - "base": "

    Describes an IPv6 address.

    ", - "refs": { - "ScheduledInstancesIpv6AddressList$member": null - } - }, - "ScheduledInstancesIpv6AddressList": { - "base": null, - "refs": { - "ScheduledInstancesNetworkInterface$Ipv6Addresses": "

    One or more specific IPv6 addresses from the subnet range.

    " - } - }, - "ScheduledInstancesLaunchSpecification": { - "base": "

    Describes the launch specification for a Scheduled Instance.

    If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can specify the subnet using either SubnetId or NetworkInterface.

    ", - "refs": { - "RunScheduledInstancesRequest$LaunchSpecification": "

    The launch specification. You must match the instance type, Availability Zone, network, and platform of the schedule that you purchased.

    " - } - }, - "ScheduledInstancesMonitoring": { - "base": "

    Describes whether monitoring is enabled for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesLaunchSpecification$Monitoring": "

    Enable or disable monitoring for the instances.

    " - } - }, - "ScheduledInstancesNetworkInterface": { - "base": "

    Describes a network interface for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesNetworkInterfaceSet$member": null - } - }, - "ScheduledInstancesNetworkInterfaceSet": { - "base": null, - "refs": { - "ScheduledInstancesLaunchSpecification$NetworkInterfaces": "

    One or more network interfaces.

    " - } - }, - "ScheduledInstancesPlacement": { - "base": "

    Describes the placement for a Scheduled Instance.

    ", - "refs": { - "ScheduledInstancesLaunchSpecification$Placement": "

    The placement information.

    " - } - }, - "ScheduledInstancesPrivateIpAddressConfig": { - "base": "

    Describes a private IPv4 address for a Scheduled Instance.

    ", - "refs": { - "PrivateIpAddressConfigSet$member": null - } - }, - "ScheduledInstancesSecurityGroupIdSet": { - "base": null, - "refs": { - "ScheduledInstancesLaunchSpecification$SecurityGroupIds": "

    The IDs of one or more security groups.

    ", - "ScheduledInstancesNetworkInterface$Groups": "

    The IDs of one or more security groups.

    " - } - }, - "SecurityGroup": { - "base": "

    Describes a security group

    ", - "refs": { - "SecurityGroupList$member": null - } - }, - "SecurityGroupIdStringList": { - "base": null, - "refs": { - "CreateNetworkInterfaceRequest$Groups": "

    The IDs of one or more security groups.

    ", - "ImportInstanceLaunchSpecification$GroupIds": "

    One or more security group IDs.

    ", - "InstanceNetworkInterfaceSpecification$Groups": "

    The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$Groups": "

    The IDs of one or more security groups.

    ", - "ModifyNetworkInterfaceAttributeRequest$Groups": "

    Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.

    ", - "RequestLaunchTemplateData$SecurityGroupIds": "

    One or more security group IDs. You can create a security group using CreateSecurityGroup. You cannot specify both a security group ID and security name in the same request.

    ", - "RunInstancesRequest$SecurityGroupIds": "

    One or more security group IDs. You can create a security group using CreateSecurityGroup.

    Default: Amazon EC2 uses the default security group.

    " - } - }, - "SecurityGroupIdentifier": { - "base": "

    Describes a security group.

    ", - "refs": { - "GroupIdentifierSet$member": null - } - }, - "SecurityGroupList": { - "base": null, - "refs": { - "DescribeSecurityGroupsResult$SecurityGroups": "

    Information about one or more security groups.

    " - } - }, - "SecurityGroupReference": { - "base": "

    Describes a VPC with a security group that references your security group.

    ", - "refs": { - "SecurityGroupReferences$member": null - } - }, - "SecurityGroupReferences": { - "base": null, - "refs": { - "DescribeSecurityGroupReferencesResult$SecurityGroupReferenceSet": "

    Information about the VPCs with the referencing security groups.

    " - } - }, - "SecurityGroupStringList": { - "base": null, - "refs": { - "ImportInstanceLaunchSpecification$GroupNames": "

    One or more security group names.

    ", - "RequestLaunchTemplateData$SecurityGroups": "

    [EC2-Classic, default VPC] One or more security group names. For a nondefault VPC, you must use security group IDs instead. You cannot specify both a security group ID and security name in the same request.

    ", - "RunInstancesRequest$SecurityGroups": "

    [EC2-Classic, default VPC] One or more security group names. For a nondefault VPC, you must use security group IDs instead.

    Default: Amazon EC2 uses the default security group.

    " - } - }, - "ServiceConfiguration": { - "base": "

    Describes a service configuration for a VPC endpoint service.

    ", - "refs": { - "CreateVpcEndpointServiceConfigurationResult$ServiceConfiguration": "

    Information about the service configuration.

    ", - "ServiceConfigurationSet$member": null - } - }, - "ServiceConfigurationSet": { - "base": null, - "refs": { - "DescribeVpcEndpointServiceConfigurationsResult$ServiceConfigurations": "

    Information about one or more services.

    " - } - }, - "ServiceDetail": { - "base": "

    Describes a VPC endpoint service.

    ", - "refs": { - "ServiceDetailSet$member": null - } - }, - "ServiceDetailSet": { - "base": null, - "refs": { - "DescribeVpcEndpointServicesResult$ServiceDetails": "

    Information about the service.

    " - } - }, - "ServiceState": { - "base": null, - "refs": { - "ServiceConfiguration$ServiceState": "

    The service state.

    " - } - }, - "ServiceType": { - "base": null, - "refs": { - "ServiceTypeDetail$ServiceType": "

    The type of service.

    " - } - }, - "ServiceTypeDetail": { - "base": "

    Describes the type of service for a VPC endpoint.

    ", - "refs": { - "ServiceTypeDetailSet$member": null - } - }, - "ServiceTypeDetailSet": { - "base": null, - "refs": { - "ServiceConfiguration$ServiceType": "

    The type of service.

    ", - "ServiceDetail$ServiceType": "

    The type of service.

    " - } - }, - "ShutdownBehavior": { - "base": null, - "refs": { - "ImportInstanceLaunchSpecification$InstanceInitiatedShutdownBehavior": "

    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    ", - "RequestLaunchTemplateData$InstanceInitiatedShutdownBehavior": "

    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    Default: stop

    ", - "ResponseLaunchTemplateData$InstanceInitiatedShutdownBehavior": "

    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    ", - "RunInstancesRequest$InstanceInitiatedShutdownBehavior": "

    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

    Default: stop

    " - } - }, - "SlotDateTimeRangeRequest": { - "base": "

    Describes the time period for a Scheduled Instance to start its first schedule. The time period must span less than one day.

    ", - "refs": { - "DescribeScheduledInstanceAvailabilityRequest$FirstSlotStartTimeRange": "

    The time period for the first schedule to start.

    " - } - }, - "SlotStartTimeRangeRequest": { - "base": "

    Describes the time period for a Scheduled Instance to start its first schedule.

    ", - "refs": { - "DescribeScheduledInstancesRequest$SlotStartTimeRange": "

    The time period for the first schedule to start.

    " - } - }, - "Snapshot": { - "base": "

    Describes a snapshot.

    ", - "refs": { - "SnapshotList$member": null - } - }, - "SnapshotAttributeName": { - "base": null, - "refs": { - "DescribeSnapshotAttributeRequest$Attribute": "

    The snapshot attribute you would like to view.

    ", - "ModifySnapshotAttributeRequest$Attribute": "

    The snapshot attribute to modify.

    Only volume creation permissions may be modified at the customer level.

    ", - "ResetSnapshotAttributeRequest$Attribute": "

    The attribute to reset. Currently, only the attribute for permission to create volumes can be reset.

    " - } - }, - "SnapshotDetail": { - "base": "

    Describes the snapshot created from the imported disk.

    ", - "refs": { - "SnapshotDetailList$member": null - } - }, - "SnapshotDetailList": { - "base": null, - "refs": { - "ImportImageResult$SnapshotDetails": "

    Information about the snapshots.

    ", - "ImportImageTask$SnapshotDetails": "

    Information about the snapshots.

    " - } - }, - "SnapshotDiskContainer": { - "base": "

    The disk container object for the import snapshot request.

    ", - "refs": { - "ImportSnapshotRequest$DiskContainer": "

    Information about the disk container.

    " - } - }, - "SnapshotIdStringList": { - "base": null, - "refs": { - "DescribeSnapshotsRequest$SnapshotIds": "

    One or more snapshot IDs.

    Default: Describes snapshots for which you have launch permissions.

    " - } - }, - "SnapshotList": { - "base": null, - "refs": { - "DescribeSnapshotsResult$Snapshots": "

    Information about the snapshots.

    " - } - }, - "SnapshotState": { - "base": null, - "refs": { - "Snapshot$State": "

    The snapshot state.

    " - } - }, - "SnapshotTaskDetail": { - "base": "

    Details about the import snapshot task.

    ", - "refs": { - "ImportSnapshotResult$SnapshotTaskDetail": "

    Information about the import snapshot task.

    ", - "ImportSnapshotTask$SnapshotTaskDetail": "

    Describes an import snapshot task.

    " - } - }, - "SpotAllocationStrategy": { - "base": null, - "refs": { - "SpotOptions$AllocationStrategy": "

    Indicates how to allocate the target capacity across the Spot pools specified by the Spot Fleet request. The default is lowestPrice.

    ", - "SpotOptionsRequest$AllocationStrategy": "

    Indicates how to allocate the target capacity across the Spot pools specified by the Spot Fleet request. The default is lowestPrice.

    " - } - }, - "SpotDatafeedSubscription": { - "base": "

    Describes the data feed for a Spot Instance.

    ", - "refs": { - "CreateSpotDatafeedSubscriptionResult$SpotDatafeedSubscription": "

    The Spot Instance data feed subscription.

    ", - "DescribeSpotDatafeedSubscriptionResult$SpotDatafeedSubscription": "

    The Spot Instance data feed subscription.

    " - } - }, - "SpotFleetLaunchSpecification": { - "base": "

    Describes the launch specification for one or more Spot Instances.

    ", - "refs": { - "LaunchSpecsList$member": null - } - }, - "SpotFleetMonitoring": { - "base": "

    Describes whether monitoring is enabled.

    ", - "refs": { - "SpotFleetLaunchSpecification$Monitoring": "

    Enable or disable monitoring for the instances.

    " - } - }, - "SpotFleetRequestConfig": { - "base": "

    Describes a Spot Fleet request.

    ", - "refs": { - "SpotFleetRequestConfigSet$member": null - } - }, - "SpotFleetRequestConfigData": { - "base": "

    Describes the configuration of a Spot Fleet request.

    ", - "refs": { - "RequestSpotFleetRequest$SpotFleetRequestConfig": "

    The configuration for the Spot Fleet request.

    ", - "SpotFleetRequestConfig$SpotFleetRequestConfig": "

    The configuration of the Spot Fleet request.

    " - } - }, - "SpotFleetRequestConfigSet": { - "base": null, - "refs": { - "DescribeSpotFleetRequestsResponse$SpotFleetRequestConfigs": "

    Information about the configuration of your Spot Fleet.

    " - } - }, - "SpotFleetTagSpecification": { - "base": "

    The tags for a Spot Fleet resource.

    ", - "refs": { - "SpotFleetTagSpecificationList$member": null - } - }, - "SpotFleetTagSpecificationList": { - "base": null, - "refs": { - "SpotFleetLaunchSpecification$TagSpecifications": "

    The tags to apply during creation.

    " - } - }, - "SpotInstanceInterruptionBehavior": { - "base": null, - "refs": { - "SpotOptions$InstanceInterruptionBehavior": "

    The behavior when a Spot Instance is interrupted. The default is terminate.

    ", - "SpotOptionsRequest$InstanceInterruptionBehavior": "

    The behavior when a Spot Instance is interrupted. The default is terminate.

    " - } - }, - "SpotInstanceRequest": { - "base": "

    Describes a Spot Instance request.

    ", - "refs": { - "SpotInstanceRequestList$member": null - } - }, - "SpotInstanceRequestIdList": { - "base": null, - "refs": { - "CancelSpotInstanceRequestsRequest$SpotInstanceRequestIds": "

    One or more Spot Instance request IDs.

    ", - "DescribeSpotInstanceRequestsRequest$SpotInstanceRequestIds": "

    One or more Spot Instance request IDs.

    " - } - }, - "SpotInstanceRequestList": { - "base": null, - "refs": { - "DescribeSpotInstanceRequestsResult$SpotInstanceRequests": "

    One or more Spot Instance requests.

    ", - "RequestSpotInstancesResult$SpotInstanceRequests": "

    One or more Spot Instance requests.

    " - } - }, - "SpotInstanceState": { - "base": null, - "refs": { - "SpotInstanceRequest$State": "

    The state of the Spot Instance request. Spot status information helps track your Spot Instance requests. For more information, see Spot Status in the Amazon EC2 User Guide for Linux Instances.

    " - } - }, - "SpotInstanceStateFault": { - "base": "

    Describes a Spot Instance state change.

    ", - "refs": { - "SpotDatafeedSubscription$Fault": "

    The fault codes for the Spot Instance request, if any.

    ", - "SpotInstanceRequest$Fault": "

    The fault codes for the Spot Instance request, if any.

    " - } - }, - "SpotInstanceStatus": { - "base": "

    Describes the status of a Spot Instance request.

    ", - "refs": { - "SpotInstanceRequest$Status": "

    The status code and status message describing the Spot Instance request.

    " - } - }, - "SpotInstanceType": { - "base": null, - "refs": { - "LaunchTemplateSpotMarketOptions$SpotInstanceType": "

    The Spot Instance request type.

    ", - "LaunchTemplateSpotMarketOptionsRequest$SpotInstanceType": "

    The Spot Instance request type.

    ", - "RequestSpotInstancesRequest$Type": "

    The Spot Instance request type.

    Default: one-time

    ", - "SpotInstanceRequest$Type": "

    The Spot Instance request type.

    ", - "SpotMarketOptions$SpotInstanceType": "

    The Spot Instance request type.

    " - } - }, - "SpotMarketOptions": { - "base": "

    The options for Spot Instances.

    ", - "refs": { - "InstanceMarketOptionsRequest$SpotOptions": "

    The options for Spot Instances.

    " - } - }, - "SpotOptions": { - "base": "

    Describes the configuration of Spot Instances in an EC2 Fleet.

    ", - "refs": { - "FleetData$SpotOptions": "

    The configuration of Spot Instances in an EC2 Fleet.

    " - } - }, - "SpotOptionsRequest": { - "base": "

    Describes the configuration of Spot Instances in an EC2 Fleet request.

    ", - "refs": { - "CreateFleetRequest$SpotOptions": "

    Includes SpotAllocationStrategy and SpotInstanceInterruptionBehavior inside this structure.

    " - } - }, - "SpotPlacement": { - "base": "

    Describes Spot Instance placement.

    ", - "refs": { - "LaunchSpecification$Placement": "

    The placement information for the instance.

    ", - "RequestSpotLaunchSpecification$Placement": "

    The placement information for the instance.

    ", - "SpotFleetLaunchSpecification$Placement": "

    The placement information.

    " - } - }, - "SpotPrice": { - "base": "

    Describes the maximum price per hour that you are willing to pay for a Spot Instance.

    ", - "refs": { - "SpotPriceHistoryList$member": null - } - }, - "SpotPriceHistoryList": { - "base": null, - "refs": { - "DescribeSpotPriceHistoryResult$SpotPriceHistory": "

    The historical Spot prices.

    " - } - }, - "StaleIpPermission": { - "base": "

    Describes a stale rule in a security group.

    ", - "refs": { - "StaleIpPermissionSet$member": null - } - }, - "StaleIpPermissionSet": { - "base": null, - "refs": { - "StaleSecurityGroup$StaleIpPermissions": "

    Information about the stale inbound rules in the security group.

    ", - "StaleSecurityGroup$StaleIpPermissionsEgress": "

    Information about the stale outbound rules in the security group.

    " - } - }, - "StaleSecurityGroup": { - "base": "

    Describes a stale security group (a security group that contains stale rules).

    ", - "refs": { - "StaleSecurityGroupSet$member": null - } - }, - "StaleSecurityGroupSet": { - "base": null, - "refs": { - "DescribeStaleSecurityGroupsResult$StaleSecurityGroupSet": "

    Information about the stale security groups.

    " - } - }, - "StartInstancesRequest": { - "base": "

    Contains the parameters for StartInstances.

    ", - "refs": { - } - }, - "StartInstancesResult": { - "base": "

    Contains the output of StartInstances.

    ", - "refs": { - } - }, - "State": { - "base": null, - "refs": { - "VpcEndpoint$State": "

    The state of the VPC endpoint.

    ", - "VpcEndpointConnection$VpcEndpointState": "

    The state of the VPC endpoint.

    " - } - }, - "StateReason": { - "base": "

    Describes a state change.

    ", - "refs": { - "Image$StateReason": "

    The reason for the state change.

    ", - "Instance$StateReason": "

    The reason for the most recent state transition.

    " - } - }, - "Status": { - "base": null, - "refs": { - "MoveAddressToVpcResult$Status": "

    The status of the move of the IP address.

    ", - "RestoreAddressToClassicResult$Status": "

    The move status for the IP address.

    " - } - }, - "StatusName": { - "base": null, - "refs": { - "InstanceStatusDetails$Name": "

    The type of instance status.

    " - } - }, - "StatusType": { - "base": null, - "refs": { - "InstanceStatusDetails$Status": "

    The status.

    " - } - }, - "StopInstancesRequest": { - "base": "

    Contains the parameters for StopInstances.

    ", - "refs": { - } - }, - "StopInstancesResult": { - "base": "

    Contains the output of StopInstances.

    ", - "refs": { - } - }, - "Storage": { - "base": "

    Describes the storage location for an instance store-backed AMI.

    ", - "refs": { - "BundleInstanceRequest$Storage": "

    The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

    ", - "BundleTask$Storage": "

    The Amazon S3 storage locations.

    " - } - }, - "StorageLocation": { - "base": "

    Describes a storage location in Amazon S3.

    ", - "refs": { - "CreateFpgaImageRequest$InputStorageLocation": "

    The location of the encrypted design checkpoint in Amazon S3. The input must be a tarball.

    ", - "CreateFpgaImageRequest$LogsStorageLocation": "

    The location in Amazon S3 for the output logs.

    " - } - }, - "String": { - "base": null, - "refs": { - "AcceptReservedInstancesExchangeQuoteResult$ExchangeId": "

    The ID of the successful exchange.

    ", - "AcceptVpcEndpointConnectionsRequest$ServiceId": "

    The ID of the endpoint service.

    ", - "AcceptVpcPeeringConnectionRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection. You must specify this parameter in the request.

    ", - "AccountAttribute$AttributeName": "

    The name of the account attribute.

    ", - "AccountAttributeValue$AttributeValue": "

    The value of the attribute.

    ", - "ActiveInstance$InstanceId": "

    The ID of the instance.

    ", - "ActiveInstance$InstanceType": "

    The instance type.

    ", - "ActiveInstance$SpotInstanceRequestId": "

    The ID of the Spot Instance request.

    ", - "Address$InstanceId": "

    The ID of the instance that the address is associated with (if any).

    ", - "Address$PublicIp": "

    The Elastic IP address.

    ", - "Address$AllocationId": "

    The ID representing the allocation of the address for use with EC2-VPC.

    ", - "Address$AssociationId": "

    The ID representing the association of the address with an instance in a VPC.

    ", - "Address$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "Address$NetworkInterfaceOwnerId": "

    The ID of the AWS account that owns the network interface.

    ", - "Address$PrivateIpAddress": "

    The private IP address associated with the Elastic IP address.

    ", - "AllocateAddressRequest$Address": "

    [EC2-VPC] The Elastic IP address to recover.

    ", - "AllocateAddressResult$PublicIp": "

    The Elastic IP address.

    ", - "AllocateAddressResult$AllocationId": "

    [EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.

    ", - "AllocateHostsRequest$AvailabilityZone": "

    The Availability Zone for the Dedicated Hosts.

    ", - "AllocateHostsRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "AllocateHostsRequest$InstanceType": "

    Specify the instance type that you want your Dedicated Hosts to be configured for. When you specify the instance type, that is the only instance type that you can launch onto that host.

    ", - "AllocationIdList$member": null, - "AllowedPrincipal$Principal": "

    The Amazon Resource Name (ARN) of the principal.

    ", - "AssignIpv6AddressesRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "AssignIpv6AddressesResult$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "AssignPrivateIpAddressesRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "AssociateAddressRequest$AllocationId": "

    [EC2-VPC] The allocation ID. This is required for EC2-VPC.

    ", - "AssociateAddressRequest$InstanceId": "

    The ID of the instance. This is required for EC2-Classic. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both. The operation fails if you specify an instance ID unless exactly one network interface is attached.

    ", - "AssociateAddressRequest$PublicIp": "

    The Elastic IP address. This is required for EC2-Classic.

    ", - "AssociateAddressRequest$NetworkInterfaceId": "

    [EC2-VPC] The ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID.

    ", - "AssociateAddressRequest$PrivateIpAddress": "

    [EC2-VPC] The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.

    ", - "AssociateAddressResult$AssociationId": "

    [EC2-VPC] The ID that represents the association of the Elastic IP address with an instance.

    ", - "AssociateDhcpOptionsRequest$DhcpOptionsId": "

    The ID of the DHCP options set, or default to associate no DHCP options with the VPC.

    ", - "AssociateDhcpOptionsRequest$VpcId": "

    The ID of the VPC.

    ", - "AssociateIamInstanceProfileRequest$InstanceId": "

    The ID of the instance.

    ", - "AssociateRouteTableRequest$RouteTableId": "

    The ID of the route table.

    ", - "AssociateRouteTableRequest$SubnetId": "

    The ID of the subnet.

    ", - "AssociateRouteTableResult$AssociationId": "

    The route table association ID (needed to disassociate the route table).

    ", - "AssociateSubnetCidrBlockRequest$Ipv6CidrBlock": "

    The IPv6 CIDR block for your subnet. The subnet must have a /64 prefix length.

    ", - "AssociateSubnetCidrBlockRequest$SubnetId": "

    The ID of your subnet.

    ", - "AssociateSubnetCidrBlockResult$SubnetId": "

    The ID of the subnet.

    ", - "AssociateVpcCidrBlockRequest$CidrBlock": "

    An IPv4 CIDR block to associate with the VPC.

    ", - "AssociateVpcCidrBlockRequest$VpcId": "

    The ID of the VPC.

    ", - "AssociateVpcCidrBlockResult$VpcId": "

    The ID of the VPC.

    ", - "AssociationIdList$member": null, - "AttachClassicLinkVpcRequest$InstanceId": "

    The ID of an EC2-Classic instance to link to the ClassicLink-enabled VPC.

    ", - "AttachClassicLinkVpcRequest$VpcId": "

    The ID of a ClassicLink-enabled VPC.

    ", - "AttachInternetGatewayRequest$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "AttachInternetGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "AttachNetworkInterfaceRequest$InstanceId": "

    The ID of the instance.

    ", - "AttachNetworkInterfaceRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "AttachNetworkInterfaceResult$AttachmentId": "

    The ID of the network interface attachment.

    ", - "AttachVolumeRequest$Device": "

    The device name (for example, /dev/sdh or xvdh).

    ", - "AttachVolumeRequest$InstanceId": "

    The ID of the instance.

    ", - "AttachVolumeRequest$VolumeId": "

    The ID of the EBS volume. The volume and instance must be within the same Availability Zone.

    ", - "AttachVpnGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "AttachVpnGatewayRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "AttributeValue$Value": "

    The attribute value. The value is case-sensitive.

    ", - "AuthorizeSecurityGroupEgressRequest$GroupId": "

    The ID of the security group.

    ", - "AuthorizeSecurityGroupEgressRequest$CidrIp": "

    Not supported. Use a set of IP permissions to specify the CIDR.

    ", - "AuthorizeSecurityGroupEgressRequest$IpProtocol": "

    Not supported. Use a set of IP permissions to specify the protocol name or number.

    ", - "AuthorizeSecurityGroupEgressRequest$SourceSecurityGroupName": "

    Not supported. Use a set of IP permissions to specify a destination security group.

    ", - "AuthorizeSecurityGroupEgressRequest$SourceSecurityGroupOwnerId": "

    Not supported. Use a set of IP permissions to specify a destination security group.

    ", - "AuthorizeSecurityGroupIngressRequest$CidrIp": "

    The CIDR IPv4 address range. You can't specify this parameter when specifying a source security group.

    ", - "AuthorizeSecurityGroupIngressRequest$GroupId": "

    The ID of the security group. You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID.

    ", - "AuthorizeSecurityGroupIngressRequest$GroupName": "

    [EC2-Classic, default VPC] The name of the security group. You must specify either the security group ID or the security group name in the request.

    ", - "AuthorizeSecurityGroupIngressRequest$IpProtocol": "

    The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). (VPC only) Use -1 to specify all protocols. If you specify -1, or a protocol number other than tcp, udp, icmp, or 58 (ICMPv6), traffic on all ports is allowed, regardless of any ports you specify. For tcp, udp, and icmp, you must specify a port range. For protocol 58 (ICMPv6), you can optionally specify a port range; if you don't, traffic for all types and codes is allowed.

    ", - "AuthorizeSecurityGroupIngressRequest$SourceSecurityGroupName": "

    [EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead. For EC2-VPC, the source security group must be in the same VPC.

    ", - "AuthorizeSecurityGroupIngressRequest$SourceSecurityGroupOwnerId": "

    [EC2-Classic] The AWS account ID for the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead.

    ", - "AvailabilityZone$RegionName": "

    The name of the region.

    ", - "AvailabilityZone$ZoneName": "

    The name of the Availability Zone.

    ", - "AvailabilityZoneMessage$Message": "

    The message about the Availability Zone.

    ", - "BillingProductList$member": null, - "BlockDeviceMapping$DeviceName": "

    The device name (for example, /dev/sdh or xvdh).

    ", - "BlockDeviceMapping$VirtualName": "

    The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

    Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

    ", - "BlockDeviceMapping$NoDevice": "

    Suppresses the specified device included in the block device mapping of the AMI.

    ", - "BundleIdStringList$member": null, - "BundleInstanceRequest$InstanceId": "

    The ID of the instance to bundle.

    Type: String

    Default: None

    Required: Yes

    ", - "BundleTask$BundleId": "

    The ID of the bundle task.

    ", - "BundleTask$InstanceId": "

    The ID of the instance associated with this bundle task.

    ", - "BundleTask$Progress": "

    The level of task completion, as a percent (for example, 20%).

    ", - "BundleTaskError$Code": "

    The error code.

    ", - "BundleTaskError$Message": "

    The error message.

    ", - "CancelBundleTaskRequest$BundleId": "

    The ID of the bundle task.

    ", - "CancelConversionRequest$ConversionTaskId": "

    The ID of the conversion task.

    ", - "CancelConversionRequest$ReasonMessage": "

    The reason for canceling the conversion task.

    ", - "CancelExportTaskRequest$ExportTaskId": "

    The ID of the export task. This is the ID returned by CreateInstanceExportTask.

    ", - "CancelImportTaskRequest$CancelReason": "

    The reason for canceling the task.

    ", - "CancelImportTaskRequest$ImportTaskId": "

    The ID of the import image or import snapshot task to be canceled.

    ", - "CancelImportTaskResult$ImportTaskId": "

    The ID of the task being canceled.

    ", - "CancelImportTaskResult$PreviousState": "

    The current state of the task being canceled.

    ", - "CancelImportTaskResult$State": "

    The current state of the task being canceled.

    ", - "CancelReservedInstancesListingRequest$ReservedInstancesListingId": "

    The ID of the Reserved Instance listing.

    ", - "CancelSpotFleetRequestsError$Message": "

    The description for the error code.

    ", - "CancelSpotFleetRequestsErrorItem$SpotFleetRequestId": "

    The ID of the Spot Fleet request.

    ", - "CancelSpotFleetRequestsSuccessItem$SpotFleetRequestId": "

    The ID of the Spot Fleet request.

    ", - "CancelledSpotInstanceRequest$SpotInstanceRequestId": "

    The ID of the Spot Instance request.

    ", - "CidrBlock$CidrBlock": "

    The IPv4 CIDR block.

    ", - "ClassicLinkDnsSupport$VpcId": "

    The ID of the VPC.

    ", - "ClassicLinkInstance$InstanceId": "

    The ID of the instance.

    ", - "ClassicLinkInstance$VpcId": "

    The ID of the VPC.

    ", - "ClassicLoadBalancer$Name": "

    The name of the load balancer.

    ", - "ClientData$Comment": "

    A user-defined comment about the disk upload.

    ", - "ConfirmProductInstanceRequest$InstanceId": "

    The ID of the instance.

    ", - "ConfirmProductInstanceRequest$ProductCode": "

    The product code. This must be a product code that you own.

    ", - "ConfirmProductInstanceResult$OwnerId": "

    The AWS account ID of the instance owner. This is only present if the product code is attached to the instance.

    ", - "ConnectionNotification$ConnectionNotificationId": "

    The ID of the notification.

    ", - "ConnectionNotification$ServiceId": "

    The ID of the endpoint service.

    ", - "ConnectionNotification$VpcEndpointId": "

    The ID of the VPC endpoint.

    ", - "ConnectionNotification$ConnectionNotificationArn": "

    The ARN of the SNS topic for the notification.

    ", - "ConversionIdStringList$member": null, - "ConversionTask$ConversionTaskId": "

    The ID of the conversion task.

    ", - "ConversionTask$ExpirationTime": "

    The time when the task expires. If the upload isn't complete before the expiration time, we automatically cancel the task.

    ", - "ConversionTask$StatusMessage": "

    The status message related to the conversion task.

    ", - "CopyFpgaImageRequest$SourceFpgaImageId": "

    The ID of the source AFI.

    ", - "CopyFpgaImageRequest$Description": "

    The description for the new AFI.

    ", - "CopyFpgaImageRequest$Name": "

    The name for the new AFI. The default is the name of the source AFI.

    ", - "CopyFpgaImageRequest$SourceRegion": "

    The region that contains the source AFI.

    ", - "CopyFpgaImageRequest$ClientToken": "

    Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

    ", - "CopyFpgaImageResult$FpgaImageId": "

    The ID of the new AFI.

    ", - "CopyImageRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "CopyImageRequest$Description": "

    A description for the new AMI in the destination region.

    ", - "CopyImageRequest$KmsKeyId": "

    An identifier for the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. If a KmsKeyId is specified, the Encrypted flag must also be set.

    The CMK identifier may be provided in any of the following formats:

    • Key ID

    • Key alias, in the form alias/ExampleAlias

    • ARN using key ID. The ID ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.

    • ARN using key alias. The alias ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the alias namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.

    AWS parses KmsKeyId asynchronously, meaning that the action you call may appear to complete even though you provided an invalid identifier. This action will eventually report failure.

    The specified CMK must exist in the region that the snapshot is being copied to.

    ", - "CopyImageRequest$Name": "

    The name of the new AMI in the destination region.

    ", - "CopyImageRequest$SourceImageId": "

    The ID of the AMI to copy.

    ", - "CopyImageRequest$SourceRegion": "

    The name of the region that contains the AMI to copy.

    ", - "CopyImageResult$ImageId": "

    The ID of the new AMI.

    ", - "CopySnapshotRequest$Description": "

    A description for the EBS snapshot.

    ", - "CopySnapshotRequest$DestinationRegion": "

    The destination region to use in the PresignedUrl parameter of a snapshot copy operation. This parameter is only valid for specifying the destination region in a PresignedUrl parameter, where it is required.

    CopySnapshot sends the snapshot copy to the regional endpoint that you send the HTTP request to, such as ec2.us-east-1.amazonaws.com (in the AWS CLI, this is specified with the --region parameter or the default region in your AWS configuration file).

    ", - "CopySnapshotRequest$KmsKeyId": "

    An identifier for the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. If a KmsKeyId is specified, the Encrypted flag must also be set.

    The CMK identifier may be provided in any of the following formats:

    • Key ID

    • Key alias

    • ARN using key ID. The ID ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.

    • ARN using key alias. The alias ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the alias namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.

    AWS parses KmsKeyId asynchronously, meaning that the action you call may appear to complete even though you provided an invalid identifier. The action will eventually fail.

    ", - "CopySnapshotRequest$PresignedUrl": "

    When you copy an encrypted source snapshot using the Amazon EC2 Query API, you must supply a pre-signed URL. This parameter is optional for unencrypted snapshots. For more information, see Query Requests.

    The PresignedUrl should use the snapshot source endpoint, the CopySnapshot action, and include the SourceRegion, SourceSnapshotId, and DestinationRegion parameters. The PresignedUrl must be signed using AWS Signature Version 4. Because EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is described in Authenticating Requests by Using Query Parameters (AWS Signature Version 4) in the Amazon Simple Storage Service API Reference. An invalid or improperly signed PresignedUrl will cause the copy operation to fail asynchronously, and the snapshot will move to an error state.

    ", - "CopySnapshotRequest$SourceRegion": "

    The ID of the region that contains the snapshot to be copied.

    ", - "CopySnapshotRequest$SourceSnapshotId": "

    The ID of the EBS snapshot to copy.

    ", - "CopySnapshotResult$SnapshotId": "

    The ID of the new snapshot.

    ", - "CreateCustomerGatewayRequest$PublicIp": "

    The Internet-routable IP address for the customer gateway's outside interface. The address must be static.

    ", - "CreateDefaultSubnetRequest$AvailabilityZone": "

    The Availability Zone in which to create the default subnet.

    ", - "CreateEgressOnlyInternetGatewayRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

    ", - "CreateEgressOnlyInternetGatewayRequest$VpcId": "

    The ID of the VPC for which to create the egress-only Internet gateway.

    ", - "CreateEgressOnlyInternetGatewayResult$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

    ", - "CreateFleetRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

    ", - "CreateFlowLogsRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

    ", - "CreateFlowLogsRequest$DeliverLogsPermissionArn": "

    The ARN for the IAM role that's used to post flow logs to a CloudWatch Logs log group.

    ", - "CreateFlowLogsRequest$LogGroupName": "

    The name of the CloudWatch log group.

    ", - "CreateFlowLogsResult$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

    ", - "CreateFpgaImageRequest$Description": "

    A description for the AFI.

    ", - "CreateFpgaImageRequest$Name": "

    A name for the AFI.

    ", - "CreateFpgaImageRequest$ClientToken": "

    Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

    ", - "CreateFpgaImageResult$FpgaImageId": "

    The FPGA image identifier (AFI ID).

    ", - "CreateFpgaImageResult$FpgaImageGlobalId": "

    The global FPGA image identifier (AGFI ID).

    ", - "CreateImageRequest$Description": "

    A description for the new image.

    ", - "CreateImageRequest$InstanceId": "

    The ID of the instance.

    ", - "CreateImageRequest$Name": "

    A name for the new image.

    Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

    ", - "CreateImageResult$ImageId": "

    The ID of the new AMI.

    ", - "CreateInstanceExportTaskRequest$Description": "

    A description for the conversion task or the resource being exported. The maximum length is 255 bytes.

    ", - "CreateInstanceExportTaskRequest$InstanceId": "

    The ID of the instance.

    ", - "CreateKeyPairRequest$KeyName": "

    A unique name for the key pair.

    Constraints: Up to 255 ASCII characters

    ", - "CreateLaunchTemplateRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

    ", - "CreateLaunchTemplateVersionRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

    ", - "CreateLaunchTemplateVersionRequest$LaunchTemplateId": "

    The ID of the launch template. You must specify either the launch template ID or launch template name in the request.

    ", - "CreateLaunchTemplateVersionRequest$SourceVersion": "

    The version number of the launch template version on which to base the new version. The new version inherits the same launch parameters as the source version, except for parameters that you specify in LaunchTemplateData.

    ", - "CreateNatGatewayRequest$AllocationId": "

    The allocation ID of an Elastic IP address to associate with the NAT gateway. If the Elastic IP address is associated with another resource, you must first disassociate it.

    ", - "CreateNatGatewayRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

    Constraint: Maximum 64 ASCII characters.

    ", - "CreateNatGatewayRequest$SubnetId": "

    The subnet in which to create the NAT gateway.

    ", - "CreateNatGatewayResult$ClientToken": "

    Unique, case-sensitive identifier to ensure the idempotency of the request. Only returned if a client token was provided in the request.

    ", - "CreateNetworkAclEntryRequest$CidrBlock": "

    The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).

    ", - "CreateNetworkAclEntryRequest$Ipv6CidrBlock": "

    The IPv6 network range to allow or deny, in CIDR notation (for example 2001:db8:1234:1a00::/64).

    ", - "CreateNetworkAclEntryRequest$NetworkAclId": "

    The ID of the network ACL.

    ", - "CreateNetworkAclEntryRequest$Protocol": "

    The protocol. A value of -1 or all means all protocols. If you specify all, -1, or a protocol number other than 6 (tcp), 17 (udp), or 1 (icmp), traffic on all ports is allowed, regardless of any ports or ICMP types or codes you specify. If you specify protocol 58 (ICMPv6) and specify an IPv4 CIDR block, traffic for all ICMP types and codes allowed, regardless of any that you specify. If you specify protocol 58 (ICMPv6) and specify an IPv6 CIDR block, you must specify an ICMP type and code.

    ", - "CreateNetworkAclRequest$VpcId": "

    The ID of the VPC.

    ", - "CreateNetworkInterfacePermissionRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "CreateNetworkInterfacePermissionRequest$AwsAccountId": "

    The AWS account ID.

    ", - "CreateNetworkInterfacePermissionRequest$AwsService": "

    The AWS service. Currently not supported.

    ", - "CreateNetworkInterfaceRequest$Description": "

    A description for the network interface.

    ", - "CreateNetworkInterfaceRequest$PrivateIpAddress": "

    The primary private IPv4 address of the network interface. If you don't specify an IPv4 address, Amazon EC2 selects one for you from the subnet's IPv4 CIDR range. If you specify an IP address, you cannot indicate any IP addresses specified in privateIpAddresses as primary (only one IP address can be designated as primary).

    ", - "CreateNetworkInterfaceRequest$SubnetId": "

    The ID of the subnet to associate with the network interface.

    ", - "CreatePlacementGroupRequest$GroupName": "

    A name for the placement group. Must be unique within the scope of your account for the region.

    Constraints: Up to 255 ASCII characters

    ", - "CreateReservedInstancesListingRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

    ", - "CreateReservedInstancesListingRequest$ReservedInstancesId": "

    The ID of the active Standard Reserved Instance.

    ", - "CreateRouteRequest$DestinationCidrBlock": "

    The IPv4 CIDR address block used for the destination match. Routing decisions are based on the most specific match.

    ", - "CreateRouteRequest$DestinationIpv6CidrBlock": "

    The IPv6 CIDR block used for the destination match. Routing decisions are based on the most specific match.

    ", - "CreateRouteRequest$EgressOnlyInternetGatewayId": "

    [IPv6 traffic only] The ID of an egress-only Internet gateway.

    ", - "CreateRouteRequest$GatewayId": "

    The ID of an Internet gateway or virtual private gateway attached to your VPC.

    ", - "CreateRouteRequest$InstanceId": "

    The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.

    ", - "CreateRouteRequest$NatGatewayId": "

    [IPv4 traffic only] The ID of a NAT gateway.

    ", - "CreateRouteRequest$NetworkInterfaceId": "

    The ID of a network interface.

    ", - "CreateRouteRequest$RouteTableId": "

    The ID of the route table for the route.

    ", - "CreateRouteRequest$VpcPeeringConnectionId": "

    The ID of a VPC peering connection.

    ", - "CreateRouteTableRequest$VpcId": "

    The ID of the VPC.

    ", - "CreateSecurityGroupRequest$Description": "

    A description for the security group. This is informational only.

    Constraints: Up to 255 characters in length

    Constraints for EC2-Classic: ASCII characters

    Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

    ", - "CreateSecurityGroupRequest$GroupName": "

    The name of the security group.

    Constraints: Up to 255 characters in length. Cannot start with sg-.

    Constraints for EC2-Classic: ASCII characters

    Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

    ", - "CreateSecurityGroupRequest$VpcId": "

    [EC2-VPC] The ID of the VPC. Required for EC2-VPC.

    ", - "CreateSecurityGroupResult$GroupId": "

    The ID of the security group.

    ", - "CreateSnapshotRequest$Description": "

    A description for the snapshot.

    ", - "CreateSnapshotRequest$VolumeId": "

    The ID of the EBS volume.

    ", - "CreateSpotDatafeedSubscriptionRequest$Bucket": "

    The Amazon S3 bucket in which to store the Spot Instance data feed.

    ", - "CreateSpotDatafeedSubscriptionRequest$Prefix": "

    A prefix for the data feed file names.

    ", - "CreateSubnetRequest$AvailabilityZone": "

    The Availability Zone for the subnet.

    Default: AWS selects one for you. If you create more than one subnet in your VPC, we may not necessarily select a different zone for each subnet.

    ", - "CreateSubnetRequest$CidrBlock": "

    The IPv4 network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

    ", - "CreateSubnetRequest$Ipv6CidrBlock": "

    The IPv6 network range for the subnet, in CIDR notation. The subnet size must use a /64 prefix length.

    ", - "CreateSubnetRequest$VpcId": "

    The ID of the VPC.

    ", - "CreateVolumePermission$UserId": "

    The specific AWS account ID that is to be added or removed from a volume's list of create volume permissions.

    ", - "CreateVolumeRequest$AvailabilityZone": "

    The Availability Zone in which to create the volume. Use DescribeAvailabilityZones to list the Availability Zones that are currently available to you.

    ", - "CreateVolumeRequest$KmsKeyId": "

    An identifier for the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. If a KmsKeyId is specified, the Encrypted flag must also be set.

    The CMK identifier may be provided in any of the following formats:

    • Key ID

    • Key alias

    • ARN using key ID. The ID ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.

    • ARN using key alias. The alias ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the alias namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.

    AWS parses KmsKeyId asynchronously, meaning that the action you call may appear to complete even though you provided an invalid identifier. The action will eventually fail.

    ", - "CreateVolumeRequest$SnapshotId": "

    The snapshot from which to create the volume.

    ", - "CreateVpcEndpointConnectionNotificationRequest$ServiceId": "

    The ID of the endpoint service.

    ", - "CreateVpcEndpointConnectionNotificationRequest$VpcEndpointId": "

    The ID of the endpoint.

    ", - "CreateVpcEndpointConnectionNotificationRequest$ConnectionNotificationArn": "

    The ARN of the SNS topic for the notifications.

    ", - "CreateVpcEndpointConnectionNotificationRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

    ", - "CreateVpcEndpointConnectionNotificationResult$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

    ", - "CreateVpcEndpointRequest$VpcId": "

    The ID of the VPC in which the endpoint will be used.

    ", - "CreateVpcEndpointRequest$ServiceName": "

    The service name. To get a list of available services, use the DescribeVpcEndpointServices request, or get the name from the service provider.

    ", - "CreateVpcEndpointRequest$PolicyDocument": "

    (Gateway endpoint) A policy to attach to the endpoint that controls access to the service. The policy must be in valid JSON format. If this parameter is not specified, we attach a default policy that allows full access to the service.

    ", - "CreateVpcEndpointRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

    ", - "CreateVpcEndpointResult$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

    ", - "CreateVpcEndpointServiceConfigurationRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

    ", - "CreateVpcEndpointServiceConfigurationResult$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

    ", - "CreateVpcPeeringConnectionRequest$PeerOwnerId": "

    The AWS account ID of the owner of the accepter VPC.

    Default: Your AWS account ID

    ", - "CreateVpcPeeringConnectionRequest$PeerVpcId": "

    The ID of the VPC with which you are creating the VPC peering connection. You must specify this parameter in the request.

    ", - "CreateVpcPeeringConnectionRequest$VpcId": "

    The ID of the requester VPC. You must specify this parameter in the request.

    ", - "CreateVpcPeeringConnectionRequest$PeerRegion": "

    The region code for the accepter VPC, if the accepter VPC is located in a region other than the region in which you make the request.

    Default: The region in which you make the request.

    ", - "CreateVpcRequest$CidrBlock": "

    The IPv4 network range for the VPC, in CIDR notation. For example, 10.0.0.0/16.

    ", - "CreateVpnConnectionRequest$CustomerGatewayId": "

    The ID of the customer gateway.

    ", - "CreateVpnConnectionRequest$Type": "

    The type of VPN connection (ipsec.1).

    ", - "CreateVpnConnectionRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "CreateVpnConnectionRouteRequest$DestinationCidrBlock": "

    The CIDR block associated with the local subnet of the customer network.

    ", - "CreateVpnConnectionRouteRequest$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "CreateVpnGatewayRequest$AvailabilityZone": "

    The Availability Zone for the virtual private gateway.

    ", - "CreditSpecification$CpuCredits": "

    The credit option for CPU usage of a T2 instance.

    ", - "CreditSpecificationRequest$CpuCredits": "

    The credit option for CPU usage of a T2 instance. Valid values are standard and unlimited.

    ", - "CustomerGateway$BgpAsn": "

    The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

    ", - "CustomerGateway$CustomerGatewayId": "

    The ID of the customer gateway.

    ", - "CustomerGateway$IpAddress": "

    The Internet-routable IP address of the customer gateway's outside interface.

    ", - "CustomerGateway$State": "

    The current state of the customer gateway (pending | available | deleting | deleted).

    ", - "CustomerGateway$Type": "

    The type of VPN connection the customer gateway supports (ipsec.1).

    ", - "CustomerGatewayIdStringList$member": null, - "DeleteCustomerGatewayRequest$CustomerGatewayId": "

    The ID of the customer gateway.

    ", - "DeleteDhcpOptionsRequest$DhcpOptionsId": "

    The ID of the DHCP options set.

    ", - "DeleteFleetError$Message": "

    The description for the error code.

    ", - "DeleteFpgaImageRequest$FpgaImageId": "

    The ID of the AFI.

    ", - "DeleteInternetGatewayRequest$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "DeleteKeyPairRequest$KeyName": "

    The name of the key pair.

    ", - "DeleteLaunchTemplateRequest$LaunchTemplateId": "

    The ID of the launch template. You must specify either the launch template ID or launch template name in the request.

    ", - "DeleteLaunchTemplateVersionsRequest$LaunchTemplateId": "

    The ID of the launch template. You must specify either the launch template ID or launch template name in the request.

    ", - "DeleteLaunchTemplateVersionsResponseErrorItem$LaunchTemplateId": "

    The ID of the launch template.

    ", - "DeleteLaunchTemplateVersionsResponseErrorItem$LaunchTemplateName": "

    The name of the launch template.

    ", - "DeleteLaunchTemplateVersionsResponseSuccessItem$LaunchTemplateId": "

    The ID of the launch template.

    ", - "DeleteLaunchTemplateVersionsResponseSuccessItem$LaunchTemplateName": "

    The name of the launch template.

    ", - "DeleteNatGatewayRequest$NatGatewayId": "

    The ID of the NAT gateway.

    ", - "DeleteNatGatewayResult$NatGatewayId": "

    The ID of the NAT gateway.

    ", - "DeleteNetworkAclEntryRequest$NetworkAclId": "

    The ID of the network ACL.

    ", - "DeleteNetworkAclRequest$NetworkAclId": "

    The ID of the network ACL.

    ", - "DeleteNetworkInterfacePermissionRequest$NetworkInterfacePermissionId": "

    The ID of the network interface permission.

    ", - "DeleteNetworkInterfaceRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "DeletePlacementGroupRequest$GroupName": "

    The name of the placement group.

    ", - "DeleteRouteRequest$DestinationCidrBlock": "

    The IPv4 CIDR range for the route. The value you specify must match the CIDR for the route exactly.

    ", - "DeleteRouteRequest$DestinationIpv6CidrBlock": "

    The IPv6 CIDR range for the route. The value you specify must match the CIDR for the route exactly.

    ", - "DeleteRouteRequest$RouteTableId": "

    The ID of the route table.

    ", - "DeleteRouteTableRequest$RouteTableId": "

    The ID of the route table.

    ", - "DeleteSecurityGroupRequest$GroupId": "

    The ID of the security group. Required for a nondefault VPC.

    ", - "DeleteSecurityGroupRequest$GroupName": "

    [EC2-Classic, default VPC] The name of the security group. You can specify either the security group name or the security group ID.

    ", - "DeleteSnapshotRequest$SnapshotId": "

    The ID of the EBS snapshot.

    ", - "DeleteSubnetRequest$SubnetId": "

    The ID of the subnet.

    ", - "DeleteVolumeRequest$VolumeId": "

    The ID of the volume.

    ", - "DeleteVpcPeeringConnectionRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "DeleteVpcRequest$VpcId": "

    The ID of the VPC.

    ", - "DeleteVpnConnectionRequest$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "DeleteVpnConnectionRouteRequest$DestinationCidrBlock": "

    The CIDR block associated with the local subnet of the customer network.

    ", - "DeleteVpnConnectionRouteRequest$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "DeleteVpnGatewayRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "DeregisterImageRequest$ImageId": "

    The ID of the AMI.

    ", - "DescribeClassicLinkInstancesRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeClassicLinkInstancesResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeEgressOnlyInternetGatewaysRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeEgressOnlyInternetGatewaysResult$NextToken": "

    The token to use to retrieve the next page of results.

    ", - "DescribeElasticGpusRequest$NextToken": "

    The token to request the next page of results.

    ", - "DescribeElasticGpusResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeFleetHistoryRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeFleetHistoryResult$NextToken": "

    The token for the next set of results.

    ", - "DescribeFleetInstancesRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeFleetInstancesResult$NextToken": "

    The token for the next set of results.

    ", - "DescribeFleetsRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeFleetsResult$NextToken": "

    The token for the next set of results.

    ", - "DescribeFlowLogsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeFlowLogsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeFpgaImageAttributeRequest$FpgaImageId": "

    The ID of the AFI.

    ", - "DescribeHostReservationOfferingsRequest$NextToken": "

    The token to use to retrieve the next page of results.

    ", - "DescribeHostReservationOfferingsRequest$OfferingId": "

    The ID of the reservation offering.

    ", - "DescribeHostReservationOfferingsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeHostReservationsRequest$NextToken": "

    The token to use to retrieve the next page of results.

    ", - "DescribeHostReservationsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeHostsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeHostsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeIdFormatRequest$Resource": "

    The type of resource: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway

    ", - "DescribeIdentityIdFormatRequest$PrincipalArn": "

    The ARN of the principal, which can be an IAM role, IAM user, or the root user.

    ", - "DescribeIdentityIdFormatRequest$Resource": "

    The type of resource: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway

    ", - "DescribeImageAttributeRequest$ImageId": "

    The ID of the AMI.

    ", - "DescribeImportImageTasksRequest$NextToken": "

    A token that indicates the next page of results.

    ", - "DescribeImportImageTasksResult$NextToken": "

    The token to use to get the next page of results. This value is null when there are no more results to return.

    ", - "DescribeImportSnapshotTasksRequest$NextToken": "

    A token that indicates the next page of results.

    ", - "DescribeImportSnapshotTasksResult$NextToken": "

    The token to use to get the next page of results. This value is null when there are no more results to return.

    ", - "DescribeInstanceAttributeRequest$InstanceId": "

    The ID of the instance.

    ", - "DescribeInstanceCreditSpecificationsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeInstanceCreditSpecificationsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeInstanceStatusRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeInstanceStatusResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeInstancesRequest$NextToken": "

    The token to request the next page of results.

    ", - "DescribeInstancesResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeLaunchTemplateVersionsRequest$LaunchTemplateId": "

    The ID of the launch template. You must specify either the launch template ID or launch template name in the request.

    ", - "DescribeLaunchTemplateVersionsRequest$MinVersion": "

    The version number after which to describe launch template versions.

    ", - "DescribeLaunchTemplateVersionsRequest$MaxVersion": "

    The version number up to which to describe launch template versions.

    ", - "DescribeLaunchTemplateVersionsRequest$NextToken": "

    The token to request the next page of results.

    ", - "DescribeLaunchTemplateVersionsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeLaunchTemplatesRequest$NextToken": "

    The token to request the next page of results.

    ", - "DescribeLaunchTemplatesResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeMovingAddressesRequest$NextToken": "

    The token to use to retrieve the next page of results.

    ", - "DescribeMovingAddressesResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeNatGatewaysRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeNatGatewaysResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeNetworkInterfaceAttributeRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "DescribeNetworkInterfaceAttributeResult$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "DescribeNetworkInterfacePermissionsRequest$NextToken": "

    The token to request the next page of results.

    ", - "DescribeNetworkInterfacePermissionsResult$NextToken": "

    The token to use to retrieve the next page of results.

    ", - "DescribePrefixListsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribePrefixListsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribePrincipalIdFormatRequest$NextToken": "

    The token to request the next page of results.

    ", - "DescribePrincipalIdFormatResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeReservedInstancesListingsRequest$ReservedInstancesId": "

    One or more Reserved Instance IDs.

    ", - "DescribeReservedInstancesListingsRequest$ReservedInstancesListingId": "

    One or more Reserved Instance listing IDs.

    ", - "DescribeReservedInstancesModificationsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeReservedInstancesModificationsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeReservedInstancesOfferingsRequest$AvailabilityZone": "

    The Availability Zone in which the Reserved Instance can be used.

    ", - "DescribeReservedInstancesOfferingsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeReservedInstancesOfferingsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeScheduledInstanceAvailabilityRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeScheduledInstanceAvailabilityResult$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeScheduledInstancesRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeScheduledInstancesResult$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSecurityGroupsRequest$NextToken": "

    The token to request the next page of results.

    ", - "DescribeSecurityGroupsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeSnapshotAttributeRequest$SnapshotId": "

    The ID of the EBS snapshot.

    ", - "DescribeSnapshotAttributeResult$SnapshotId": "

    The ID of the EBS snapshot.

    ", - "DescribeSnapshotsRequest$NextToken": "

    The NextToken value returned from a previous paginated DescribeSnapshots request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

    ", - "DescribeSnapshotsResult$NextToken": "

    The NextToken value to include in a future DescribeSnapshots request. When the results of a DescribeSnapshots request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeSpotFleetInstancesRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotFleetInstancesRequest$SpotFleetRequestId": "

    The ID of the Spot Fleet request.

    ", - "DescribeSpotFleetInstancesResponse$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSpotFleetInstancesResponse$SpotFleetRequestId": "

    The ID of the Spot Fleet request.

    ", - "DescribeSpotFleetRequestHistoryRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotFleetRequestHistoryRequest$SpotFleetRequestId": "

    The ID of the Spot Fleet request.

    ", - "DescribeSpotFleetRequestHistoryResponse$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSpotFleetRequestHistoryResponse$SpotFleetRequestId": "

    The ID of the Spot Fleet request.

    ", - "DescribeSpotFleetRequestsRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotFleetRequestsResponse$NextToken": "

    The token required to retrieve the next set of results. This value is null when there are no more results to return.

    ", - "DescribeSpotPriceHistoryRequest$AvailabilityZone": "

    Filters the results by the specified Availability Zone.

    ", - "DescribeSpotPriceHistoryRequest$NextToken": "

    The token for the next set of results.

    ", - "DescribeSpotPriceHistoryResult$NextToken": "

    The token required to retrieve the next set of results. This value is null or an empty string when there are no more results to return.

    ", - "DescribeStaleSecurityGroupsRequest$VpcId": "

    The ID of the VPC.

    ", - "DescribeStaleSecurityGroupsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeTagsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeTagsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return..

    ", - "DescribeVolumeAttributeRequest$VolumeId": "

    The ID of the volume.

    ", - "DescribeVolumeAttributeResult$VolumeId": "

    The ID of the volume.

    ", - "DescribeVolumeStatusRequest$NextToken": "

    The NextToken value to include in a future DescribeVolumeStatus request. When the results of the request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVolumeStatusResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVolumesModificationsRequest$NextToken": "

    The nextToken value returned by a previous paginated request.

    ", - "DescribeVolumesModificationsResult$NextToken": "

    Token for pagination, null if there are no more results

    ", - "DescribeVolumesRequest$NextToken": "

    The NextToken value returned from a previous paginated DescribeVolumes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

    ", - "DescribeVolumesResult$NextToken": "

    The NextToken value to include in a future DescribeVolumes request. When the results of a DescribeVolumes request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVpcAttributeRequest$VpcId": "

    The ID of the VPC.

    ", - "DescribeVpcAttributeResult$VpcId": "

    The ID of the VPC.

    ", - "DescribeVpcEndpointConnectionNotificationsRequest$ConnectionNotificationId": "

    The ID of the notification.

    ", - "DescribeVpcEndpointConnectionNotificationsRequest$NextToken": "

    The token to request the next page of results.

    ", - "DescribeVpcEndpointConnectionNotificationsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVpcEndpointConnectionsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeVpcEndpointConnectionsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVpcEndpointServiceConfigurationsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeVpcEndpointServiceConfigurationsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVpcEndpointServicePermissionsRequest$ServiceId": "

    The ID of the service.

    ", - "DescribeVpcEndpointServicePermissionsRequest$NextToken": "

    The token to retrieve the next page of results.

    ", - "DescribeVpcEndpointServicePermissionsResult$NextToken": "

    The token to use to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeVpcEndpointServicesRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribeVpcEndpointServicesResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeVpcEndpointsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a prior call.)

    ", - "DescribeVpcEndpointsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DetachClassicLinkVpcRequest$InstanceId": "

    The ID of the instance to unlink from the VPC.

    ", - "DetachClassicLinkVpcRequest$VpcId": "

    The ID of the VPC to which the instance is linked.

    ", - "DetachInternetGatewayRequest$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "DetachInternetGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "DetachNetworkInterfaceRequest$AttachmentId": "

    The ID of the attachment.

    ", - "DetachVolumeRequest$Device": "

    The device name.

    ", - "DetachVolumeRequest$InstanceId": "

    The ID of the instance.

    ", - "DetachVolumeRequest$VolumeId": "

    The ID of the volume.

    ", - "DetachVpnGatewayRequest$VpcId": "

    The ID of the VPC.

    ", - "DetachVpnGatewayRequest$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "DhcpConfiguration$Key": "

    The name of a DHCP option.

    ", - "DhcpOptions$DhcpOptionsId": "

    The ID of the set of DHCP options.

    ", - "DhcpOptionsIdStringList$member": null, - "DisableVgwRoutePropagationRequest$GatewayId": "

    The ID of the virtual private gateway.

    ", - "DisableVgwRoutePropagationRequest$RouteTableId": "

    The ID of the route table.

    ", - "DisableVpcClassicLinkDnsSupportRequest$VpcId": "

    The ID of the VPC.

    ", - "DisableVpcClassicLinkRequest$VpcId": "

    The ID of the VPC.

    ", - "DisassociateAddressRequest$AssociationId": "

    [EC2-VPC] The association ID. Required for EC2-VPC.

    ", - "DisassociateAddressRequest$PublicIp": "

    [EC2-Classic] The Elastic IP address. Required for EC2-Classic.

    ", - "DisassociateIamInstanceProfileRequest$AssociationId": "

    The ID of the IAM instance profile association.

    ", - "DisassociateRouteTableRequest$AssociationId": "

    The association ID representing the current association between the route table and subnet.

    ", - "DisassociateSubnetCidrBlockRequest$AssociationId": "

    The association ID for the CIDR block.

    ", - "DisassociateSubnetCidrBlockResult$SubnetId": "

    The ID of the subnet.

    ", - "DisassociateVpcCidrBlockRequest$AssociationId": "

    The association ID for the CIDR block.

    ", - "DisassociateVpcCidrBlockResult$VpcId": "

    The ID of the VPC.

    ", - "DiskImage$Description": "

    A description of the disk image.

    ", - "DiskImageDescription$Checksum": "

    The checksum computed for the disk image.

    ", - "DiskImageDescription$ImportManifestUrl": "

    A presigned URL for the import manifest stored in Amazon S3. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "DiskImageDetail$ImportManifestUrl": "

    A presigned URL for the import manifest stored in Amazon S3 and presented here as an Amazon S3 presigned URL. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

    For information about the import manifest referenced by this API action, see VM Import Manifest.

    ", - "DiskImageVolumeDescription$Id": "

    The volume identifier.

    ", - "DnsEntry$DnsName": "

    The DNS name.

    ", - "DnsEntry$HostedZoneId": "

    The ID of the private hosted zone.

    ", - "EbsBlockDevice$KmsKeyId": "

    Identifier (key ID, key alias, ID ARN, or alias ARN) for a user-managed CMK under which the EBS volume is encrypted.

    Note: This parameter is only supported on BlockDeviceMapping objects called by RunInstances, RequestSpotFleet, and RequestSpotInstances.

    ", - "EbsBlockDevice$SnapshotId": "

    The ID of the snapshot.

    ", - "EbsInstanceBlockDevice$VolumeId": "

    The ID of the EBS volume.

    ", - "EbsInstanceBlockDeviceSpecification$VolumeId": "

    The ID of the EBS volume.

    ", - "ElasticGpuAssociation$ElasticGpuId": "

    The ID of the Elastic GPU.

    ", - "ElasticGpuAssociation$ElasticGpuAssociationId": "

    The ID of the association.

    ", - "ElasticGpuAssociation$ElasticGpuAssociationState": "

    The state of the association between the instance and the Elastic GPU.

    ", - "ElasticGpuAssociation$ElasticGpuAssociationTime": "

    The time the Elastic GPU was associated with the instance.

    ", - "ElasticGpuIdSet$member": null, - "ElasticGpuSpecification$Type": "

    The type of Elastic GPU.

    ", - "ElasticGpuSpecificationResponse$Type": "

    The elastic GPU type.

    ", - "ElasticGpus$ElasticGpuId": "

    The ID of the Elastic GPU.

    ", - "ElasticGpus$AvailabilityZone": "

    The Availability Zone in the which the Elastic GPU resides.

    ", - "ElasticGpus$ElasticGpuType": "

    The type of Elastic GPU.

    ", - "ElasticGpus$InstanceId": "

    The ID of the instance to which the Elastic GPU is attached.

    ", - "EnableVgwRoutePropagationRequest$GatewayId": "

    The ID of the virtual private gateway.

    ", - "EnableVgwRoutePropagationRequest$RouteTableId": "

    The ID of the route table.

    ", - "EnableVolumeIORequest$VolumeId": "

    The ID of the volume.

    ", - "EnableVpcClassicLinkDnsSupportRequest$VpcId": "

    The ID of the VPC.

    ", - "EnableVpcClassicLinkRequest$VpcId": "

    The ID of the VPC.

    ", - "EventInformation$EventDescription": "

    The description of the event.

    ", - "EventInformation$EventSubType": "

    The event.

    The following are the error events:

    • iamFleetRoleInvalid - The Spot Fleet did not have the required permissions either to launch or terminate an instance.

    • launchSpecTemporarilyBlacklisted - The configuration is not valid and several attempts to launch instances have failed. For more information, see the description of the event.

    • spotFleetRequestConfigurationInvalid - The configuration is not valid. For more information, see the description of the event.

    • spotInstanceCountLimitExceeded - You've reached the limit on the number of Spot Instances that you can launch.

    The following are the fleetRequestChange events:

    • active - The Spot Fleet has been validated and Amazon EC2 is attempting to maintain the target number of running Spot Instances.

    • cancelled - The Spot Fleet is canceled and has no running Spot Instances. The Spot Fleet will be deleted two days after its instances were terminated.

    • cancelled_running - The Spot Fleet is canceled and does not launch additional Spot Instances. Existing Spot Instances continue to run until they are interrupted or terminated.

    • cancelled_terminating - The Spot Fleet is canceled and its Spot Instances are terminating.

    • expired - The Spot Fleet request has expired. A subsequent event indicates that the instances were terminated, if the request was created with TerminateInstancesWithExpiration set.

    • modify_in_progress - A request to modify the Spot Fleet request was accepted and is in progress.

    • modify_successful - The Spot Fleet request was modified.

    • price_update - The price for a launch configuration was adjusted because it was too high. This change is permanent.

    • submitted - The Spot Fleet request is being evaluated and Amazon EC2 is preparing to launch the target number of Spot Instances.

    The following are the instanceChange events:

    • launched - A request was fulfilled and a new instance was launched.

    • terminated - An instance was terminated by the user.

    The following are the Information events:

    • launchSpecUnusable - The price in a launch specification is not valid because it is below the Spot price or the Spot price is above the On-Demand price.

    • fleetProgressHalted - The price in every launch specification is not valid. A launch specification might become valid if the Spot price changes.

    ", - "EventInformation$InstanceId": "

    The ID of the instance. This information is available only for instanceChange events.

    ", - "ExecutableByStringList$member": null, - "ExportTask$Description": "

    A description of the resource being exported.

    ", - "ExportTask$ExportTaskId": "

    The ID of the export task.

    ", - "ExportTask$StatusMessage": "

    The status message related to the export task.

    ", - "ExportTaskIdStringList$member": null, - "ExportToS3Task$S3Bucket": "

    The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

    ", - "ExportToS3Task$S3Key": "

    The encryption key for your S3 bucket.

    ", - "ExportToS3TaskSpecification$S3Bucket": "

    The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

    ", - "ExportToS3TaskSpecification$S3Prefix": "

    The image is written to a single object in the S3 bucket at the S3 key s3prefix + exportTaskId + '.' + diskImageFormat.

    ", - "Filter$Name": "

    The name of the filter. Filter names are case-sensitive.

    ", - "FleetData$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

    Constraints: Maximum 64 ASCII characters

    ", - "FleetLaunchTemplateOverrides$MaxPrice": "

    The maximum price per unit hour that you are willing to pay for a Spot Instance.

    ", - "FleetLaunchTemplateOverrides$SubnetId": "

    The ID of the subnet in which to launch the instances.

    ", - "FleetLaunchTemplateOverrides$AvailabilityZone": "

    The Availability Zone in which to launch the instances.

    ", - "FleetLaunchTemplateOverridesRequest$MaxPrice": "

    The maximum price per unit hour that you are willing to pay for a Spot Instance.

    ", - "FleetLaunchTemplateOverridesRequest$SubnetId": "

    The ID of the subnet in which to launch the instances.

    ", - "FleetLaunchTemplateOverridesRequest$AvailabilityZone": "

    The Availability Zone in which to launch the instances.

    ", - "FleetLaunchTemplateSpecification$LaunchTemplateId": "

    The ID of the launch template. You must specify either a template ID or a template name.

    ", - "FleetLaunchTemplateSpecification$Version": "

    The version number. By default, the default version of the launch template is used.

    ", - "FleetLaunchTemplateSpecificationRequest$LaunchTemplateId": "

    The ID of the launch template.

    ", - "FleetLaunchTemplateSpecificationRequest$Version": "

    The version number of the launch template.

    ", - "FlowLog$DeliverLogsErrorMessage": "

    Information about the error that occurred. Rate limited indicates that CloudWatch logs throttling has been applied for one or more network interfaces, or that you've reached the limit on the number of CloudWatch Logs log groups that you can create. Access error indicates that the IAM role associated with the flow log does not have sufficient permissions to publish to CloudWatch Logs. Unknown error indicates an internal error.

    ", - "FlowLog$DeliverLogsPermissionArn": "

    The ARN of the IAM role that posts logs to CloudWatch Logs.

    ", - "FlowLog$DeliverLogsStatus": "

    The status of the logs delivery (SUCCESS | FAILED).

    ", - "FlowLog$FlowLogId": "

    The flow log ID.

    ", - "FlowLog$FlowLogStatus": "

    The status of the flow log (ACTIVE).

    ", - "FlowLog$LogGroupName": "

    The name of the flow log group.

    ", - "FlowLog$ResourceId": "

    The ID of the resource on which the flow log was created.

    ", - "FpgaImage$FpgaImageId": "

    The FPGA image identifier (AFI ID).

    ", - "FpgaImage$FpgaImageGlobalId": "

    The global FPGA image identifier (AGFI ID).

    ", - "FpgaImage$Name": "

    The name of the AFI.

    ", - "FpgaImage$Description": "

    The description of the AFI.

    ", - "FpgaImage$ShellVersion": "

    The version of the AWS Shell that was used to create the bitstream.

    ", - "FpgaImage$OwnerId": "

    The AWS account ID of the AFI owner.

    ", - "FpgaImage$OwnerAlias": "

    The alias of the AFI owner. Possible values include self, amazon, and aws-marketplace.

    ", - "FpgaImageAttribute$FpgaImageId": "

    The ID of the AFI.

    ", - "FpgaImageAttribute$Name": "

    The name of the AFI.

    ", - "FpgaImageAttribute$Description": "

    The description of the AFI.

    ", - "FpgaImageIdList$member": null, - "FpgaImageState$Message": "

    If the state is failed, this is the error message.

    ", - "GetConsoleOutputRequest$InstanceId": "

    The ID of the instance.

    ", - "GetConsoleOutputResult$InstanceId": "

    The ID of the instance.

    ", - "GetConsoleOutputResult$Output": "

    The console output, base64-encoded. If you are using a command line tool, the tool decodes the output for you.

    ", - "GetConsoleScreenshotRequest$InstanceId": "

    The ID of the instance.

    ", - "GetConsoleScreenshotResult$ImageData": "

    The data that comprises the image.

    ", - "GetConsoleScreenshotResult$InstanceId": "

    The ID of the instance.

    ", - "GetHostReservationPurchasePreviewRequest$OfferingId": "

    The offering ID of the reservation.

    ", - "GetHostReservationPurchasePreviewResult$TotalHourlyPrice": "

    The potential total hourly price of the reservation per hour.

    ", - "GetHostReservationPurchasePreviewResult$TotalUpfrontPrice": "

    The potential total upfront price. This is billed immediately.

    ", - "GetLaunchTemplateDataRequest$InstanceId": "

    The ID of the instance.

    ", - "GetPasswordDataRequest$InstanceId": "

    The ID of the Windows instance.

    ", - "GetPasswordDataResult$InstanceId": "

    The ID of the Windows instance.

    ", - "GetPasswordDataResult$PasswordData": "

    The password of the instance. Returns an empty string if the password is not available.

    ", - "GetReservedInstancesExchangeQuoteResult$CurrencyCode": "

    The currency of the transaction.

    ", - "GetReservedInstancesExchangeQuoteResult$PaymentDue": "

    The total true upfront charge for the exchange.

    ", - "GetReservedInstancesExchangeQuoteResult$ValidationFailureReason": "

    Describes the reason why the exchange cannot be completed.

    ", - "GroupIdStringList$member": null, - "GroupIdentifier$GroupName": "

    The name of the security group.

    ", - "GroupIdentifier$GroupId": "

    The ID of the security group.

    ", - "GroupIds$member": null, - "GroupNameStringList$member": null, - "Host$AvailabilityZone": "

    The Availability Zone of the Dedicated Host.

    ", - "Host$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "Host$HostId": "

    The ID of the Dedicated Host.

    ", - "Host$HostReservationId": "

    The reservation ID of the Dedicated Host. This returns a null response if the Dedicated Host doesn't have an associated reservation.

    ", - "HostInstance$InstanceId": "

    the IDs of instances that are running on the Dedicated Host.

    ", - "HostInstance$InstanceType": "

    The instance type size (for example, m3.medium) of the running instance.

    ", - "HostOffering$HourlyPrice": "

    The hourly price of the offering.

    ", - "HostOffering$InstanceFamily": "

    The instance family of the offering.

    ", - "HostOffering$OfferingId": "

    The ID of the offering.

    ", - "HostOffering$UpfrontPrice": "

    The upfront price of the offering. Does not apply to No Upfront offerings.

    ", - "HostProperties$InstanceType": "

    The instance type size that the Dedicated Host supports (for example, m3.medium).

    ", - "HostReservation$HostReservationId": "

    The ID of the reservation that specifies the associated Dedicated Hosts.

    ", - "HostReservation$HourlyPrice": "

    The hourly price of the reservation.

    ", - "HostReservation$InstanceFamily": "

    The instance family of the Dedicated Host Reservation. The instance family on the Dedicated Host must be the same in order for it to benefit from the reservation.

    ", - "HostReservation$OfferingId": "

    The ID of the reservation. This remains the same regardless of which Dedicated Hosts are associated with it.

    ", - "HostReservation$UpfrontPrice": "

    The upfront price of the reservation.

    ", - "HostReservationIdSet$member": null, - "IamInstanceProfile$Arn": "

    The Amazon Resource Name (ARN) of the instance profile.

    ", - "IamInstanceProfile$Id": "

    The ID of the instance profile.

    ", - "IamInstanceProfileAssociation$AssociationId": "

    The ID of the association.

    ", - "IamInstanceProfileAssociation$InstanceId": "

    The ID of the instance.

    ", - "IamInstanceProfileSpecification$Arn": "

    The Amazon Resource Name (ARN) of the instance profile.

    ", - "IamInstanceProfileSpecification$Name": "

    The name of the instance profile.

    ", - "IdFormat$Resource": "

    The type of resource.

    ", - "Image$CreationDate": "

    The date and time the image was created.

    ", - "Image$ImageId": "

    The ID of the AMI.

    ", - "Image$ImageLocation": "

    The location of the AMI.

    ", - "Image$KernelId": "

    The kernel associated with the image, if any. Only applicable for machine images.

    ", - "Image$OwnerId": "

    The AWS account ID of the image owner.

    ", - "Image$RamdiskId": "

    The RAM disk associated with the image, if any. Only applicable for machine images.

    ", - "Image$Description": "

    The description of the AMI that was provided during image creation.

    ", - "Image$ImageOwnerAlias": "

    The AWS account alias (for example, amazon, self) or the AWS account ID of the AMI owner.

    ", - "Image$Name": "

    The name of the AMI that was provided during image creation.

    ", - "Image$RootDeviceName": "

    The device name of the root device volume (for example, /dev/sda1).

    ", - "Image$SriovNetSupport": "

    Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

    ", - "ImageAttribute$ImageId": "

    The ID of the AMI.

    ", - "ImageDiskContainer$Description": "

    The description of the disk image.

    ", - "ImageDiskContainer$DeviceName": "

    The block device mapping for the disk.

    ", - "ImageDiskContainer$Format": "

    The format of the disk image being imported.

    Valid values: VHD | VMDK | OVA

    ", - "ImageDiskContainer$SnapshotId": "

    The ID of the EBS snapshot to be used for importing the snapshot.

    ", - "ImageDiskContainer$Url": "

    The URL to the Amazon S3-based disk image being imported. The URL can either be a https URL (https://..) or an Amazon S3 URL (s3://..)

    ", - "ImageIdStringList$member": null, - "ImportImageRequest$Architecture": "

    The architecture of the virtual machine.

    Valid values: i386 | x86_64

    ", - "ImportImageRequest$ClientToken": "

    The token to enable idempotency for VM import requests.

    ", - "ImportImageRequest$Description": "

    A description string for the import image task.

    ", - "ImportImageRequest$Hypervisor": "

    The target hypervisor platform.

    Valid values: xen

    ", - "ImportImageRequest$LicenseType": "

    The license type to be used for the Amazon Machine Image (AMI) after importing.

    Note: You may only use BYOL if you have existing licenses with rights to use these licenses in a third party cloud like AWS. For more information, see Prerequisites in the VM Import/Export User Guide.

    Valid values: AWS | BYOL

    ", - "ImportImageRequest$Platform": "

    The operating system of the virtual machine.

    Valid values: Windows | Linux

    ", - "ImportImageRequest$RoleName": "

    The name of the role to use when not using the default role, 'vmimport'.

    ", - "ImportImageResult$Architecture": "

    The architecture of the virtual machine.

    ", - "ImportImageResult$Description": "

    A description of the import task.

    ", - "ImportImageResult$Hypervisor": "

    The target hypervisor of the import task.

    ", - "ImportImageResult$ImageId": "

    The ID of the Amazon Machine Image (AMI) created by the import task.

    ", - "ImportImageResult$ImportTaskId": "

    The task ID of the import image task.

    ", - "ImportImageResult$LicenseType": "

    The license type of the virtual machine.

    ", - "ImportImageResult$Platform": "

    The operating system of the virtual machine.

    ", - "ImportImageResult$Progress": "

    The progress of the task.

    ", - "ImportImageResult$Status": "

    A brief status of the task.

    ", - "ImportImageResult$StatusMessage": "

    A detailed status message of the import task.

    ", - "ImportImageTask$Architecture": "

    The architecture of the virtual machine.

    Valid values: i386 | x86_64

    ", - "ImportImageTask$Description": "

    A description of the import task.

    ", - "ImportImageTask$Hypervisor": "

    The target hypervisor for the import task.

    Valid values: xen

    ", - "ImportImageTask$ImageId": "

    The ID of the Amazon Machine Image (AMI) of the imported virtual machine.

    ", - "ImportImageTask$ImportTaskId": "

    The ID of the import image task.

    ", - "ImportImageTask$LicenseType": "

    The license type of the virtual machine.

    ", - "ImportImageTask$Platform": "

    The description string for the import image task.

    ", - "ImportImageTask$Progress": "

    The percentage of progress of the import image task.

    ", - "ImportImageTask$Status": "

    A brief status for the import image task.

    ", - "ImportImageTask$StatusMessage": "

    A descriptive status message for the import image task.

    ", - "ImportInstanceLaunchSpecification$AdditionalInfo": "

    Reserved.

    ", - "ImportInstanceLaunchSpecification$PrivateIpAddress": "

    [EC2-VPC] An available IP address from the IP address range of the subnet.

    ", - "ImportInstanceLaunchSpecification$SubnetId": "

    [EC2-VPC] The ID of the subnet in which to launch the instance.

    ", - "ImportInstanceRequest$Description": "

    A description for the instance being imported.

    ", - "ImportInstanceTaskDetails$Description": "

    A description of the task.

    ", - "ImportInstanceTaskDetails$InstanceId": "

    The ID of the instance.

    ", - "ImportInstanceVolumeDetailItem$AvailabilityZone": "

    The Availability Zone where the resulting instance will reside.

    ", - "ImportInstanceVolumeDetailItem$Description": "

    A description of the task.

    ", - "ImportInstanceVolumeDetailItem$Status": "

    The status of the import of this particular disk image.

    ", - "ImportInstanceVolumeDetailItem$StatusMessage": "

    The status information or errors related to the disk image.

    ", - "ImportKeyPairRequest$KeyName": "

    A unique name for the key pair.

    ", - "ImportKeyPairResult$KeyFingerprint": "

    The MD5 public key fingerprint as specified in section 4 of RFC 4716.

    ", - "ImportKeyPairResult$KeyName": "

    The key pair name you provided.

    ", - "ImportSnapshotRequest$ClientToken": "

    Token to enable idempotency for VM import requests.

    ", - "ImportSnapshotRequest$Description": "

    The description string for the import snapshot task.

    ", - "ImportSnapshotRequest$RoleName": "

    The name of the role to use when not using the default role, 'vmimport'.

    ", - "ImportSnapshotResult$Description": "

    A description of the import snapshot task.

    ", - "ImportSnapshotResult$ImportTaskId": "

    The ID of the import snapshot task.

    ", - "ImportSnapshotTask$Description": "

    A description of the import snapshot task.

    ", - "ImportSnapshotTask$ImportTaskId": "

    The ID of the import snapshot task.

    ", - "ImportTaskIdList$member": null, - "ImportVolumeRequest$AvailabilityZone": "

    The Availability Zone for the resulting EBS volume.

    ", - "ImportVolumeRequest$Description": "

    A description of the volume.

    ", - "ImportVolumeTaskDetails$AvailabilityZone": "

    The Availability Zone where the resulting volume will reside.

    ", - "ImportVolumeTaskDetails$Description": "

    The description you provided when starting the import volume task.

    ", - "Instance$ImageId": "

    The ID of the AMI used to launch the instance.

    ", - "Instance$InstanceId": "

    The ID of the instance.

    ", - "Instance$KernelId": "

    The kernel associated with this instance, if applicable.

    ", - "Instance$KeyName": "

    The name of the key pair, if this instance was launched with an associated key pair.

    ", - "Instance$PrivateDnsName": "

    (IPv4 only) The private DNS hostname name assigned to the instance. This DNS hostname can only be used inside the Amazon EC2 network. This name is not available until the instance enters the running state.

    [EC2-VPC] The Amazon-provided DNS server resolves Amazon-provided private DNS hostnames if you've enabled DNS resolution and DNS hostnames in your VPC. If you are not using the Amazon-provided DNS server in your VPC, your custom domain name servers must resolve the hostname as appropriate.

    ", - "Instance$PrivateIpAddress": "

    The private IPv4 address assigned to the instance.

    ", - "Instance$PublicDnsName": "

    (IPv4 only) The public DNS name assigned to the instance. This name is not available until the instance enters the running state. For EC2-VPC, this name is only available if you've enabled DNS hostnames for your VPC.

    ", - "Instance$PublicIpAddress": "

    The public IPv4 address assigned to the instance, if applicable.

    ", - "Instance$RamdiskId": "

    The RAM disk associated with this instance, if applicable.

    ", - "Instance$StateTransitionReason": "

    The reason for the most recent state transition. This might be an empty string.

    ", - "Instance$SubnetId": "

    [EC2-VPC] The ID of the subnet in which the instance is running.

    ", - "Instance$VpcId": "

    [EC2-VPC] The ID of the VPC in which the instance is running.

    ", - "Instance$ClientToken": "

    The idempotency token you provided when you launched the instance, if applicable.

    ", - "Instance$RootDeviceName": "

    The device name of the root device volume (for example, /dev/sda1).

    ", - "Instance$SpotInstanceRequestId": "

    If the request is a Spot Instance request, the ID of the request.

    ", - "Instance$SriovNetSupport": "

    Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

    ", - "InstanceAttribute$InstanceId": "

    The ID of the instance.

    ", - "InstanceBlockDeviceMapping$DeviceName": "

    The device name (for example, /dev/sdh or xvdh).

    ", - "InstanceBlockDeviceMappingSpecification$DeviceName": "

    The device name (for example, /dev/sdh or xvdh).

    ", - "InstanceBlockDeviceMappingSpecification$NoDevice": "

    suppress the specified device included in the block device mapping.

    ", - "InstanceBlockDeviceMappingSpecification$VirtualName": "

    The virtual device name.

    ", - "InstanceCapacity$InstanceType": "

    The instance type size supported by the Dedicated Host.

    ", - "InstanceCreditSpecification$InstanceId": "

    The ID of the instance.

    ", - "InstanceCreditSpecification$CpuCredits": "

    The credit option for CPU usage of the instance. Valid values are standard and unlimited.

    ", - "InstanceCreditSpecificationRequest$InstanceId": "

    The ID of the instance.

    ", - "InstanceCreditSpecificationRequest$CpuCredits": "

    The credit option for CPU usage of the instance. Valid values are standard and unlimited.

    ", - "InstanceExportDetails$InstanceId": "

    The ID of the resource being exported.

    ", - "InstanceIdSet$member": null, - "InstanceIdStringList$member": null, - "InstanceIpv6Address$Ipv6Address": "

    The IPv6 address.

    ", - "InstanceIpv6AddressRequest$Ipv6Address": "

    The IPv6 address.

    ", - "InstanceMonitoring$InstanceId": "

    The ID of the instance.

    ", - "InstanceNetworkInterface$Description": "

    The description.

    ", - "InstanceNetworkInterface$MacAddress": "

    The MAC address.

    ", - "InstanceNetworkInterface$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "InstanceNetworkInterface$OwnerId": "

    The ID of the AWS account that created the network interface.

    ", - "InstanceNetworkInterface$PrivateDnsName": "

    The private DNS name.

    ", - "InstanceNetworkInterface$PrivateIpAddress": "

    The IPv4 address of the network interface within the subnet.

    ", - "InstanceNetworkInterface$SubnetId": "

    The ID of the subnet.

    ", - "InstanceNetworkInterface$VpcId": "

    The ID of the VPC.

    ", - "InstanceNetworkInterfaceAssociation$IpOwnerId": "

    The ID of the owner of the Elastic IP address.

    ", - "InstanceNetworkInterfaceAssociation$PublicDnsName": "

    The public DNS name.

    ", - "InstanceNetworkInterfaceAssociation$PublicIp": "

    The public IP address or Elastic IP address bound to the network interface.

    ", - "InstanceNetworkInterfaceAttachment$AttachmentId": "

    The ID of the network interface attachment.

    ", - "InstanceNetworkInterfaceSpecification$Description": "

    The description of the network interface. Applies only if creating a network interface when launching an instance.

    ", - "InstanceNetworkInterfaceSpecification$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "InstanceNetworkInterfaceSpecification$PrivateIpAddress": "

    The private IPv4 address of the network interface. Applies only if creating a network interface when launching an instance. You cannot specify this option if you're launching more than one instance in a RunInstances request.

    ", - "InstanceNetworkInterfaceSpecification$SubnetId": "

    The ID of the subnet associated with the network string. Applies only if creating a network interface when launching an instance.

    ", - "InstancePrivateIpAddress$PrivateDnsName": "

    The private IPv4 DNS name.

    ", - "InstancePrivateIpAddress$PrivateIpAddress": "

    The private IPv4 address of the network interface.

    ", - "InstanceStateChange$InstanceId": "

    The ID of the instance.

    ", - "InstanceStatus$AvailabilityZone": "

    The Availability Zone of the instance.

    ", - "InstanceStatus$InstanceId": "

    The ID of the instance.

    ", - "InstanceStatusEvent$Description": "

    A description of the event.

    After a scheduled event is completed, it can still be described for up to a week. If the event has been completed, this description starts with the following text: [Completed].

    ", - "InternetGateway$InternetGatewayId": "

    The ID of the Internet gateway.

    ", - "InternetGatewayAttachment$VpcId": "

    The ID of the VPC.

    ", - "IpPermission$IpProtocol": "

    The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers).

    [EC2-VPC only] Use -1 to specify all protocols. When authorizing security group rules, specifying -1 or a protocol number other than tcp, udp, icmp, or 58 (ICMPv6) allows traffic on all ports, regardless of any port range you specify. For tcp, udp, and icmp, you must specify a port range. For 58 (ICMPv6), you can optionally specify a port range; if you don't, traffic for all types and codes is allowed when authorizing rules.

    ", - "IpRange$CidrIp": "

    The IPv4 CIDR range. You can either specify a CIDR range or a source security group, not both. To specify a single IPv4 address, use the /32 prefix length.

    ", - "IpRange$Description": "

    A description for the security group rule that references this IPv4 address range.

    Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*

    ", - "IpRanges$member": null, - "Ipv6AddressList$member": null, - "Ipv6CidrBlock$Ipv6CidrBlock": "

    The IPv6 CIDR block.

    ", - "Ipv6Range$CidrIpv6": "

    The IPv6 CIDR range. You can either specify a CIDR range or a source security group, not both. To specify a single IPv6 address, use the /128 prefix length.

    ", - "Ipv6Range$Description": "

    A description for the security group rule that references this IPv6 address range.

    Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*

    ", - "KeyNameStringList$member": null, - "KeyPair$KeyFingerprint": "

    The SHA-1 digest of the DER encoded private key.

    ", - "KeyPair$KeyMaterial": "

    An unencrypted PEM encoded RSA private key.

    ", - "KeyPair$KeyName": "

    The name of the key pair.

    ", - "KeyPairInfo$KeyFingerprint": "

    If you used CreateKeyPair to create the key pair, this is the SHA-1 digest of the DER encoded private key. If you used ImportKeyPair to provide AWS the public key, this is the MD5 public key fingerprint as specified in section 4 of RFC4716.

    ", - "KeyPairInfo$KeyName": "

    The name of the key pair.

    ", - "LaunchPermission$UserId": "

    The AWS account ID.

    ", - "LaunchSpecification$UserData": "

    The Base64-encoded user data for the instance.

    ", - "LaunchSpecification$AddressingType": "

    Deprecated.

    ", - "LaunchSpecification$ImageId": "

    The ID of the AMI.

    ", - "LaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "LaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "LaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "LaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instance.

    ", - "LaunchTemplate$LaunchTemplateId": "

    The ID of the launch template.

    ", - "LaunchTemplate$CreatedBy": "

    The principal that created the launch template.

    ", - "LaunchTemplateBlockDeviceMapping$DeviceName": "

    The device name.

    ", - "LaunchTemplateBlockDeviceMapping$VirtualName": "

    The virtual device name (ephemeralN).

    ", - "LaunchTemplateBlockDeviceMapping$NoDevice": "

    Suppresses the specified device included in the block device mapping of the AMI.

    ", - "LaunchTemplateBlockDeviceMappingRequest$DeviceName": "

    The device name (for example, /dev/sdh or xvdh).

    ", - "LaunchTemplateBlockDeviceMappingRequest$VirtualName": "

    The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1. The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

    ", - "LaunchTemplateBlockDeviceMappingRequest$NoDevice": "

    Suppresses the specified device included in the block device mapping of the AMI.

    ", - "LaunchTemplateEbsBlockDevice$KmsKeyId": "

    The ARN of the AWS Key Management Service (AWS KMS) CMK used for encryption.

    ", - "LaunchTemplateEbsBlockDevice$SnapshotId": "

    The ID of the snapshot.

    ", - "LaunchTemplateEbsBlockDeviceRequest$KmsKeyId": "

    The ARN of the AWS Key Management Service (AWS KMS) CMK used for encryption.

    ", - "LaunchTemplateEbsBlockDeviceRequest$SnapshotId": "

    The ID of the snapshot.

    ", - "LaunchTemplateIamInstanceProfileSpecification$Arn": "

    The Amazon Resource Name (ARN) of the instance profile.

    ", - "LaunchTemplateIamInstanceProfileSpecification$Name": "

    The name of the instance profile.

    ", - "LaunchTemplateIamInstanceProfileSpecificationRequest$Arn": "

    The Amazon Resource Name (ARN) of the instance profile.

    ", - "LaunchTemplateIamInstanceProfileSpecificationRequest$Name": "

    The name of the instance profile.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecification$Description": "

    A description for the network interface.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecification$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecification$PrivateIpAddress": "

    The primary private IPv4 address of the network interface.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecification$SubnetId": "

    The ID of the subnet for the network interface.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$Description": "

    A description for the network interface.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$PrivateIpAddress": "

    The primary private IPv4 address of the network interface.

    ", - "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$SubnetId": "

    The ID of the subnet for the network interface.

    ", - "LaunchTemplateOverrides$SpotPrice": "

    The maximum price per unit hour that you are willing to pay for a Spot Instance.

    ", - "LaunchTemplateOverrides$SubnetId": "

    The ID of the subnet in which to launch the instances.

    ", - "LaunchTemplateOverrides$AvailabilityZone": "

    The Availability Zone in which to launch the instances.

    ", - "LaunchTemplatePlacement$AvailabilityZone": "

    The Availability Zone of the instance.

    ", - "LaunchTemplatePlacement$Affinity": "

    The affinity setting for the instance on the Dedicated Host.

    ", - "LaunchTemplatePlacement$GroupName": "

    The name of the placement group for the instance.

    ", - "LaunchTemplatePlacement$HostId": "

    The ID of the Dedicated Host for the instance.

    ", - "LaunchTemplatePlacement$SpreadDomain": "

    Reserved for future use.

    ", - "LaunchTemplatePlacementRequest$AvailabilityZone": "

    The Availability Zone for the instance.

    ", - "LaunchTemplatePlacementRequest$Affinity": "

    The affinity setting for an instance on a Dedicated Host.

    ", - "LaunchTemplatePlacementRequest$GroupName": "

    The name of the placement group for the instance.

    ", - "LaunchTemplatePlacementRequest$HostId": "

    The ID of the Dedicated Host for the instance.

    ", - "LaunchTemplatePlacementRequest$SpreadDomain": "

    Reserved for future use.

    ", - "LaunchTemplateSpecification$LaunchTemplateId": "

    The ID of the launch template.

    ", - "LaunchTemplateSpecification$LaunchTemplateName": "

    The name of the launch template.

    ", - "LaunchTemplateSpecification$Version": "

    The version number of the launch template.

    Default: The default version for the launch template.

    ", - "LaunchTemplateSpotMarketOptions$MaxPrice": "

    The maximum hourly price you're willing to pay for the Spot Instances.

    ", - "LaunchTemplateSpotMarketOptionsRequest$MaxPrice": "

    The maximum hourly price you're willing to pay for the Spot Instances.

    ", - "LaunchTemplateVersion$LaunchTemplateId": "

    The ID of the launch template.

    ", - "LaunchTemplateVersion$CreatedBy": "

    The principal that created the version.

    ", - "LoadPermission$UserId": "

    The AWS account ID.

    ", - "LoadPermissionRequest$UserId": "

    The AWS account ID.

    ", - "ModifyFpgaImageAttributeRequest$FpgaImageId": "

    The ID of the AFI.

    ", - "ModifyFpgaImageAttributeRequest$Description": "

    A description for the AFI.

    ", - "ModifyFpgaImageAttributeRequest$Name": "

    A name for the AFI.

    ", - "ModifyIdFormatRequest$Resource": "

    The type of resource: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | route-table | route-table-association | security-group | subnet | subnet-cidr-block-association | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.

    Alternatively, use the all-current option to include all resource types that are currently within their opt-in period for longer IDs.

    ", - "ModifyIdentityIdFormatRequest$PrincipalArn": "

    The ARN of the principal, which can be an IAM user, IAM role, or the root user. Specify all to modify the ID format for all IAM users, IAM roles, and the root user of the account.

    ", - "ModifyIdentityIdFormatRequest$Resource": "

    The type of resource: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | route-table | route-table-association | security-group | subnet | subnet-cidr-block-association | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.

    Alternatively, use the all-current option to include all resource types that are currently within their opt-in period for longer IDs.

    ", - "ModifyImageAttributeRequest$Attribute": "

    The name of the attribute to modify. The valid values are description, launchPermission, and productCodes.

    ", - "ModifyImageAttributeRequest$ImageId": "

    The ID of the AMI.

    ", - "ModifyImageAttributeRequest$Value": "

    The value of the attribute being modified. This parameter can be used only when the Attribute parameter is description or productCodes.

    ", - "ModifyInstanceAttributeRequest$InstanceId": "

    The ID of the instance.

    ", - "ModifyInstanceAttributeRequest$Value": "

    A new value for the attribute. Use only with the kernel, ramdisk, userData, disableApiTermination, or instanceInitiatedShutdownBehavior attribute.

    ", - "ModifyInstanceCreditSpecificationRequest$ClientToken": "

    A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

    ", - "ModifyInstancePlacementRequest$GroupName": "

    The name of the placement group in which to place the instance. For spread placement groups, the instance must have a tenancy of default. For cluster placement groups, the instance must have a tenancy of default or dedicated.

    To remove an instance from a placement group, specify an empty string (\"\").

    ", - "ModifyInstancePlacementRequest$HostId": "

    The ID of the Dedicated Host with which to associate the instance.

    ", - "ModifyInstancePlacementRequest$InstanceId": "

    The ID of the instance that you are modifying.

    ", - "ModifyLaunchTemplateRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

    ", - "ModifyLaunchTemplateRequest$LaunchTemplateId": "

    The ID of the launch template. You must specify either the launch template ID or launch template name in the request.

    ", - "ModifyLaunchTemplateRequest$DefaultVersion": "

    The version number of the launch template to set as the default version.

    ", - "ModifyNetworkInterfaceAttributeRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "ModifyReservedInstancesRequest$ClientToken": "

    A unique, case-sensitive token you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

    ", - "ModifyReservedInstancesResult$ReservedInstancesModificationId": "

    The ID for the modification.

    ", - "ModifySnapshotAttributeRequest$SnapshotId": "

    The ID of the snapshot.

    ", - "ModifySpotFleetRequestRequest$SpotFleetRequestId": "

    The ID of the Spot Fleet request.

    ", - "ModifySubnetAttributeRequest$SubnetId": "

    The ID of the subnet.

    ", - "ModifyVolumeAttributeRequest$VolumeId": "

    The ID of the volume.

    ", - "ModifyVolumeRequest$VolumeId": "

    The ID of the volume.

    ", - "ModifyVpcAttributeRequest$VpcId": "

    The ID of the VPC.

    ", - "ModifyVpcEndpointConnectionNotificationRequest$ConnectionNotificationId": "

    The ID of the notification.

    ", - "ModifyVpcEndpointConnectionNotificationRequest$ConnectionNotificationArn": "

    The ARN for the SNS topic for the notification.

    ", - "ModifyVpcEndpointRequest$VpcEndpointId": "

    The ID of the endpoint.

    ", - "ModifyVpcEndpointRequest$PolicyDocument": "

    (Gateway endpoint) A policy document to attach to the endpoint. The policy must be in valid JSON format.

    ", - "ModifyVpcEndpointServiceConfigurationRequest$ServiceId": "

    The ID of the service.

    ", - "ModifyVpcEndpointServicePermissionsRequest$ServiceId": "

    The ID of the service.

    ", - "ModifyVpcPeeringConnectionOptionsRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "ModifyVpcTenancyRequest$VpcId": "

    The ID of the VPC.

    ", - "MoveAddressToVpcRequest$PublicIp": "

    The Elastic IP address.

    ", - "MoveAddressToVpcResult$AllocationId": "

    The allocation ID for the Elastic IP address.

    ", - "MovingAddressStatus$PublicIp": "

    The Elastic IP address.

    ", - "NatGateway$FailureCode": "

    If the NAT gateway could not be created, specifies the error code for the failure. (InsufficientFreeAddressesInSubnet | Gateway.NotAttached | InvalidAllocationID.NotFound | Resource.AlreadyAssociated | InternalError | InvalidSubnetID.NotFound)

    ", - "NatGateway$FailureMessage": "

    If the NAT gateway could not be created, specifies the error message for the failure, that corresponds to the error code.

    • For InsufficientFreeAddressesInSubnet: \"Subnet has insufficient free addresses to create this NAT gateway\"

    • For Gateway.NotAttached: \"Network vpc-xxxxxxxx has no Internet gateway attached\"

    • For InvalidAllocationID.NotFound: \"Elastic IP address eipalloc-xxxxxxxx could not be associated with this NAT gateway\"

    • For Resource.AlreadyAssociated: \"Elastic IP address eipalloc-xxxxxxxx is already associated\"

    • For InternalError: \"Network interface eni-xxxxxxxx, created and used internally by this NAT gateway is in an invalid state. Please try again.\"

    • For InvalidSubnetID.NotFound: \"The specified subnet subnet-xxxxxxxx does not exist or could not be found.\"

    ", - "NatGateway$NatGatewayId": "

    The ID of the NAT gateway.

    ", - "NatGateway$SubnetId": "

    The ID of the subnet in which the NAT gateway is located.

    ", - "NatGateway$VpcId": "

    The ID of the VPC in which the NAT gateway is located.

    ", - "NatGatewayAddress$AllocationId": "

    The allocation ID of the Elastic IP address that's associated with the NAT gateway.

    ", - "NatGatewayAddress$NetworkInterfaceId": "

    The ID of the network interface associated with the NAT gateway.

    ", - "NatGatewayAddress$PrivateIp": "

    The private IP address associated with the Elastic IP address.

    ", - "NatGatewayAddress$PublicIp": "

    The Elastic IP address associated with the NAT gateway.

    ", - "NetworkAcl$NetworkAclId": "

    The ID of the network ACL.

    ", - "NetworkAcl$VpcId": "

    The ID of the VPC for the network ACL.

    ", - "NetworkAclAssociation$NetworkAclAssociationId": "

    The ID of the association between a network ACL and a subnet.

    ", - "NetworkAclAssociation$NetworkAclId": "

    The ID of the network ACL.

    ", - "NetworkAclAssociation$SubnetId": "

    The ID of the subnet.

    ", - "NetworkAclEntry$CidrBlock": "

    The IPv4 network range to allow or deny, in CIDR notation.

    ", - "NetworkAclEntry$Ipv6CidrBlock": "

    The IPv6 network range to allow or deny, in CIDR notation.

    ", - "NetworkAclEntry$Protocol": "

    The protocol. A value of -1 means all protocols.

    ", - "NetworkInterface$AvailabilityZone": "

    The Availability Zone.

    ", - "NetworkInterface$Description": "

    A description.

    ", - "NetworkInterface$MacAddress": "

    The MAC address.

    ", - "NetworkInterface$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "NetworkInterface$OwnerId": "

    The AWS account ID of the owner of the network interface.

    ", - "NetworkInterface$PrivateDnsName": "

    The private DNS name.

    ", - "NetworkInterface$PrivateIpAddress": "

    The IPv4 address of the network interface within the subnet.

    ", - "NetworkInterface$RequesterId": "

    The ID of the entity that launched the instance on your behalf (for example, AWS Management Console or Auto Scaling).

    ", - "NetworkInterface$SubnetId": "

    The ID of the subnet.

    ", - "NetworkInterface$VpcId": "

    The ID of the VPC.

    ", - "NetworkInterfaceAssociation$AllocationId": "

    The allocation ID.

    ", - "NetworkInterfaceAssociation$AssociationId": "

    The association ID.

    ", - "NetworkInterfaceAssociation$IpOwnerId": "

    The ID of the Elastic IP address owner.

    ", - "NetworkInterfaceAssociation$PublicDnsName": "

    The public DNS name.

    ", - "NetworkInterfaceAssociation$PublicIp": "

    The address of the Elastic IP address bound to the network interface.

    ", - "NetworkInterfaceAttachment$AttachmentId": "

    The ID of the network interface attachment.

    ", - "NetworkInterfaceAttachment$InstanceId": "

    The ID of the instance.

    ", - "NetworkInterfaceAttachment$InstanceOwnerId": "

    The AWS account ID of the owner of the instance.

    ", - "NetworkInterfaceAttachmentChanges$AttachmentId": "

    The ID of the network interface attachment.

    ", - "NetworkInterfaceIdList$member": null, - "NetworkInterfaceIpv6Address$Ipv6Address": "

    The IPv6 address.

    ", - "NetworkInterfacePermission$NetworkInterfacePermissionId": "

    The ID of the network interface permission.

    ", - "NetworkInterfacePermission$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "NetworkInterfacePermission$AwsAccountId": "

    The AWS account ID.

    ", - "NetworkInterfacePermission$AwsService": "

    The AWS service.

    ", - "NetworkInterfacePermissionIdList$member": null, - "NetworkInterfacePermissionState$StatusMessage": "

    A status message, if applicable.

    ", - "NetworkInterfacePrivateIpAddress$PrivateDnsName": "

    The private DNS name.

    ", - "NetworkInterfacePrivateIpAddress$PrivateIpAddress": "

    The private IPv4 address.

    ", - "NewDhcpConfiguration$Key": null, - "OwnerStringList$member": null, - "PciId$DeviceId": "

    The ID of the device.

    ", - "PciId$VendorId": "

    The ID of the vendor.

    ", - "PciId$SubsystemId": "

    The ID of the subsystem.

    ", - "PciId$SubsystemVendorId": "

    The ID of the vendor for the subsystem.

    ", - "Placement$AvailabilityZone": "

    The Availability Zone of the instance.

    ", - "Placement$Affinity": "

    The affinity setting for the instance on the Dedicated Host. This parameter is not supported for the ImportInstance command.

    ", - "Placement$GroupName": "

    The name of the placement group the instance is in (for cluster compute instances).

    ", - "Placement$HostId": "

    The ID of the Dedicated Host on which the instance resides. This parameter is not supported for the ImportInstance command.

    ", - "Placement$SpreadDomain": "

    Reserved for future use.

    ", - "PlacementGroup$GroupName": "

    The name of the placement group.

    ", - "PlacementGroupStringList$member": null, - "PrefixList$PrefixListId": "

    The ID of the prefix.

    ", - "PrefixList$PrefixListName": "

    The name of the prefix.

    ", - "PrefixListId$Description": "

    A description for the security group rule that references this prefix list ID.

    Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*

    ", - "PrefixListId$PrefixListId": "

    The ID of the prefix.

    ", - "PrefixListIdSet$member": null, - "PrincipalIdFormat$Arn": "

    PrincipalIdFormatARN description

    ", - "PrivateIpAddressSpecification$PrivateIpAddress": "

    The private IPv4 addresses.

    ", - "PrivateIpAddressStringList$member": null, - "ProductCode$ProductCodeId": "

    The product code.

    ", - "ProductCodeStringList$member": null, - "ProductDescriptionList$member": null, - "PropagatingVgw$GatewayId": "

    The ID of the virtual private gateway (VGW).

    ", - "ProvisionedBandwidth$Provisioned": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "ProvisionedBandwidth$Requested": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "ProvisionedBandwidth$Status": "

    Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

    ", - "PublicIpStringList$member": null, - "Purchase$HostReservationId": "

    The ID of the reservation.

    ", - "Purchase$HourlyPrice": "

    The hourly price of the reservation per hour.

    ", - "Purchase$InstanceFamily": "

    The instance family on the Dedicated Host that the reservation can be associated with.

    ", - "Purchase$UpfrontPrice": "

    The upfront price of the reservation.

    ", - "PurchaseHostReservationRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

    ", - "PurchaseHostReservationRequest$LimitPrice": "

    The specified limit is checked against the total upfront cost of the reservation (calculated as the offering's upfront cost multiplied by the host count). If the total upfront cost is greater than the specified price limit, the request will fail. This is used to ensure that the purchase does not exceed the expected upfront cost of the purchase. At this time, the only supported currency is USD. For example, to indicate a limit price of USD 100, specify 100.00.

    ", - "PurchaseHostReservationRequest$OfferingId": "

    The ID of the offering.

    ", - "PurchaseHostReservationResult$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide

    ", - "PurchaseHostReservationResult$TotalHourlyPrice": "

    The total hourly price of the reservation calculated per hour.

    ", - "PurchaseHostReservationResult$TotalUpfrontPrice": "

    The total amount that will be charged to your account when you purchase the reservation.

    ", - "PurchaseRequest$PurchaseToken": "

    The purchase token.

    ", - "PurchaseReservedInstancesOfferingRequest$ReservedInstancesOfferingId": "

    The ID of the Reserved Instance offering to purchase.

    ", - "PurchaseReservedInstancesOfferingResult$ReservedInstancesId": "

    The IDs of the purchased Reserved Instances.

    ", - "PurchaseScheduledInstancesRequest$ClientToken": "

    Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency.

    ", - "Region$Endpoint": "

    The region service endpoint.

    ", - "Region$RegionName": "

    The name of the region.

    ", - "RegionNameStringList$member": null, - "RegisterImageRequest$ImageLocation": "

    The full path to your AMI manifest in Amazon S3 storage.

    ", - "RegisterImageRequest$Description": "

    A description for your AMI.

    ", - "RegisterImageRequest$KernelId": "

    The ID of the kernel.

    ", - "RegisterImageRequest$Name": "

    A name for your AMI.

    Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

    ", - "RegisterImageRequest$RamdiskId": "

    The ID of the RAM disk.

    ", - "RegisterImageRequest$RootDeviceName": "

    The device name of the root device volume (for example, /dev/sda1).

    ", - "RegisterImageRequest$SriovNetSupport": "

    Set to simple to enable enhanced networking with the Intel 82599 Virtual Function interface for the AMI and any instances that you launch from the AMI.

    There is no way to disable sriovNetSupport at this time.

    This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

    ", - "RegisterImageRequest$VirtualizationType": "

    The type of virtualization (hvm | paravirtual).

    Default: paravirtual

    ", - "RegisterImageResult$ImageId": "

    The ID of the newly registered AMI.

    ", - "RejectVpcEndpointConnectionsRequest$ServiceId": "

    The ID of the service.

    ", - "RejectVpcPeeringConnectionRequest$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "ReleaseAddressRequest$AllocationId": "

    [EC2-VPC] The allocation ID. Required for EC2-VPC.

    ", - "ReleaseAddressRequest$PublicIp": "

    [EC2-Classic] The Elastic IP address. Required for EC2-Classic.

    ", - "ReplaceIamInstanceProfileAssociationRequest$AssociationId": "

    The ID of the existing IAM instance profile association.

    ", - "ReplaceNetworkAclAssociationRequest$AssociationId": "

    The ID of the current association between the original network ACL and the subnet.

    ", - "ReplaceNetworkAclAssociationRequest$NetworkAclId": "

    The ID of the new network ACL to associate with the subnet.

    ", - "ReplaceNetworkAclAssociationResult$NewAssociationId": "

    The ID of the new association.

    ", - "ReplaceNetworkAclEntryRequest$CidrBlock": "

    The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).

    ", - "ReplaceNetworkAclEntryRequest$Ipv6CidrBlock": "

    The IPv6 network range to allow or deny, in CIDR notation (for example 2001:bd8:1234:1a00::/64).

    ", - "ReplaceNetworkAclEntryRequest$NetworkAclId": "

    The ID of the ACL.

    ", - "ReplaceNetworkAclEntryRequest$Protocol": "

    The IP protocol. You can specify all or -1 to mean all protocols. If you specify all, -1, or a protocol number other than tcp, udp, or icmp, traffic on all ports is allowed, regardless of any ports or ICMP types or codes you specify. If you specify protocol 58 (ICMPv6) and specify an IPv4 CIDR block, traffic for all ICMP types and codes allowed, regardless of any that you specify. If you specify protocol 58 (ICMPv6) and specify an IPv6 CIDR block, you must specify an ICMP type and code.

    ", - "ReplaceRouteRequest$DestinationCidrBlock": "

    The IPv4 CIDR address block used for the destination match. The value you provide must match the CIDR of an existing route in the table.

    ", - "ReplaceRouteRequest$DestinationIpv6CidrBlock": "

    The IPv6 CIDR address block used for the destination match. The value you provide must match the CIDR of an existing route in the table.

    ", - "ReplaceRouteRequest$EgressOnlyInternetGatewayId": "

    [IPv6 traffic only] The ID of an egress-only Internet gateway.

    ", - "ReplaceRouteRequest$GatewayId": "

    The ID of an Internet gateway or virtual private gateway.

    ", - "ReplaceRouteRequest$InstanceId": "

    The ID of a NAT instance in your VPC.

    ", - "ReplaceRouteRequest$NatGatewayId": "

    [IPv4 traffic only] The ID of a NAT gateway.

    ", - "ReplaceRouteRequest$NetworkInterfaceId": "

    The ID of a network interface.

    ", - "ReplaceRouteRequest$RouteTableId": "

    The ID of the route table.

    ", - "ReplaceRouteRequest$VpcPeeringConnectionId": "

    The ID of a VPC peering connection.

    ", - "ReplaceRouteTableAssociationRequest$AssociationId": "

    The association ID.

    ", - "ReplaceRouteTableAssociationRequest$RouteTableId": "

    The ID of the new route table to associate with the subnet.

    ", - "ReplaceRouteTableAssociationResult$NewAssociationId": "

    The ID of the new association.

    ", - "ReportInstanceStatusRequest$Description": "

    Descriptive text about the health state of your instance.

    ", - "RequestHostIdList$member": null, - "RequestHostIdSet$member": null, - "RequestLaunchTemplateData$KernelId": "

    The ID of the kernel.

    We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see User Provided Kernels in the Amazon Elastic Compute Cloud User Guide.

    ", - "RequestLaunchTemplateData$ImageId": "

    The ID of the AMI, which you can get by using DescribeImages.

    ", - "RequestLaunchTemplateData$KeyName": "

    The name of the key pair. You can create a key pair using CreateKeyPair or ImportKeyPair.

    If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in.

    ", - "RequestLaunchTemplateData$RamDiskId": "

    The ID of the RAM disk.

    We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see User Provided Kernels in the Amazon Elastic Compute Cloud User Guide.

    ", - "RequestLaunchTemplateData$UserData": "

    The Base64-encoded user data to make available to the instance. For more information, see Running Commands on Your Linux Instance at Launch (Linux) and Adding User Data (Windows).

    ", - "RequestSpotFleetResponse$SpotFleetRequestId": "

    The ID of the Spot Fleet request.

    ", - "RequestSpotInstancesRequest$AvailabilityZoneGroup": "

    The user-specified name for a logical grouping of requests.

    When you specify an Availability Zone group in a Spot Instance request, all Spot Instances in the request are launched in the same Availability Zone. Instance proximity is maintained with this parameter, but the choice of Availability Zone is not. The group applies only to requests for Spot Instances of the same instance type. Any additional Spot Instance requests that are specified with the same Availability Zone group name are launched in that same Availability Zone, as long as at least one instance from the group is still active.

    If there is no active instance running in the Availability Zone group that you specify for a new Spot Instance request (all instances are terminated, the request is expired, or the maximum price you specified falls below current Spot price), then Amazon EC2 launches the instance in any Availability Zone where the constraint can be met. Consequently, the subsequent set of Spot Instances could be placed in a different zone from the original request, even if you specified the same Availability Zone group.

    Default: Instances are launched in any available Availability Zone.

    ", - "RequestSpotInstancesRequest$ClientToken": "

    Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon EC2 User Guide for Linux Instances.

    ", - "RequestSpotInstancesRequest$LaunchGroup": "

    The instance launch group. Launch groups are Spot Instances that launch together and terminate together.

    Default: Instances are launched and terminated individually

    ", - "RequestSpotInstancesRequest$SpotPrice": "

    The maximum price per hour that you are willing to pay for a Spot Instance. The default is the On-Demand price.

    ", - "RequestSpotLaunchSpecification$AddressingType": "

    Deprecated.

    ", - "RequestSpotLaunchSpecification$ImageId": "

    The ID of the AMI.

    ", - "RequestSpotLaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "RequestSpotLaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "RequestSpotLaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "RequestSpotLaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instance.

    ", - "RequestSpotLaunchSpecification$UserData": "

    The Base64-encoded user data for the instance.

    ", - "Reservation$OwnerId": "

    The ID of the AWS account that owns the reservation.

    ", - "Reservation$RequesterId": "

    The ID of the requester that launched the instances on your behalf (for example, AWS Management Console or Auto Scaling).

    ", - "Reservation$ReservationId": "

    The ID of the reservation.

    ", - "ReservationValue$HourlyPrice": "

    The hourly rate of the reservation.

    ", - "ReservationValue$RemainingTotalValue": "

    The balance of the total value (the sum of remainingUpfrontValue + hourlyPrice * number of hours remaining).

    ", - "ReservationValue$RemainingUpfrontValue": "

    The remaining upfront cost of the reservation.

    ", - "ReservedInstanceIdSet$member": null, - "ReservedInstanceReservationValue$ReservedInstanceId": "

    The ID of the Convertible Reserved Instance that you are exchanging.

    ", - "ReservedInstances$AvailabilityZone": "

    The Availability Zone in which the Reserved Instance can be used.

    ", - "ReservedInstances$ReservedInstancesId": "

    The ID of the Reserved Instance.

    ", - "ReservedInstancesConfiguration$AvailabilityZone": "

    The Availability Zone for the modified Reserved Instances.

    ", - "ReservedInstancesConfiguration$Platform": "

    The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC.

    ", - "ReservedInstancesId$ReservedInstancesId": "

    The ID of the Reserved Instance.

    ", - "ReservedInstancesIdStringList$member": null, - "ReservedInstancesListing$ClientToken": "

    A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

    ", - "ReservedInstancesListing$ReservedInstancesId": "

    The ID of the Reserved Instance.

    ", - "ReservedInstancesListing$ReservedInstancesListingId": "

    The ID of the Reserved Instance listing.

    ", - "ReservedInstancesListing$StatusMessage": "

    The reason for the current status of the Reserved Instance listing. The response can be blank.

    ", - "ReservedInstancesModification$ClientToken": "

    A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

    ", - "ReservedInstancesModification$ReservedInstancesModificationId": "

    A unique ID for the Reserved Instance modification.

    ", - "ReservedInstancesModification$Status": "

    The status of the Reserved Instances modification request.

    ", - "ReservedInstancesModification$StatusMessage": "

    The reason for the status.

    ", - "ReservedInstancesModificationIdStringList$member": null, - "ReservedInstancesModificationResult$ReservedInstancesId": "

    The ID for the Reserved Instances that were created as part of the modification request. This field is only available when the modification is fulfilled.

    ", - "ReservedInstancesOffering$AvailabilityZone": "

    The Availability Zone in which the Reserved Instance can be used.

    ", - "ReservedInstancesOffering$ReservedInstancesOfferingId": "

    The ID of the Reserved Instance offering. This is the offering ID used in GetReservedInstancesExchangeQuote to confirm that an exchange can be made.

    ", - "ReservedInstancesOfferingIdStringList$member": null, - "ResetFpgaImageAttributeRequest$FpgaImageId": "

    The ID of the AFI.

    ", - "ResetImageAttributeRequest$ImageId": "

    The ID of the AMI.

    ", - "ResetInstanceAttributeRequest$InstanceId": "

    The ID of the instance.

    ", - "ResetNetworkInterfaceAttributeRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "ResetNetworkInterfaceAttributeRequest$SourceDestCheck": "

    The source/destination checking attribute. Resets the value to true.

    ", - "ResetSnapshotAttributeRequest$SnapshotId": "

    The ID of the snapshot.

    ", - "ResourceIdList$member": null, - "ResourceList$member": null, - "ResponseError$Message": "

    The error message, if applicable.

    ", - "ResponseHostIdList$member": null, - "ResponseHostIdSet$member": null, - "ResponseLaunchTemplateData$KernelId": "

    The ID of the kernel, if applicable.

    ", - "ResponseLaunchTemplateData$ImageId": "

    The ID of the AMI that was used to launch the instance.

    ", - "ResponseLaunchTemplateData$KeyName": "

    The name of the key pair.

    ", - "ResponseLaunchTemplateData$RamDiskId": "

    The ID of the RAM disk, if applicable.

    ", - "ResponseLaunchTemplateData$UserData": "

    The user data for the instance.

    ", - "RestorableByStringList$member": null, - "RestoreAddressToClassicRequest$PublicIp": "

    The Elastic IP address.

    ", - "RestoreAddressToClassicResult$PublicIp": "

    The Elastic IP address.

    ", - "RevokeSecurityGroupEgressRequest$GroupId": "

    The ID of the security group.

    ", - "RevokeSecurityGroupEgressRequest$CidrIp": "

    Not supported. Use a set of IP permissions to specify the CIDR.

    ", - "RevokeSecurityGroupEgressRequest$IpProtocol": "

    Not supported. Use a set of IP permissions to specify the protocol name or number.

    ", - "RevokeSecurityGroupEgressRequest$SourceSecurityGroupName": "

    Not supported. Use a set of IP permissions to specify a destination security group.

    ", - "RevokeSecurityGroupEgressRequest$SourceSecurityGroupOwnerId": "

    Not supported. Use a set of IP permissions to specify a destination security group.

    ", - "RevokeSecurityGroupIngressRequest$CidrIp": "

    The CIDR IP address range. You can't specify this parameter when specifying a source security group.

    ", - "RevokeSecurityGroupIngressRequest$GroupId": "

    The ID of the security group. You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID.

    ", - "RevokeSecurityGroupIngressRequest$GroupName": "

    [EC2-Classic, default VPC] The name of the security group. You must specify either the security group ID or the security group name in the request.

    ", - "RevokeSecurityGroupIngressRequest$IpProtocol": "

    The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

    ", - "RevokeSecurityGroupIngressRequest$SourceSecurityGroupName": "

    [EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. For EC2-VPC, the source security group must be in the same VPC. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead.

    ", - "RevokeSecurityGroupIngressRequest$SourceSecurityGroupOwnerId": "

    [EC2-Classic] The AWS account ID of the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead.

    ", - "Route$DestinationCidrBlock": "

    The IPv4 CIDR block used for the destination match.

    ", - "Route$DestinationIpv6CidrBlock": "

    The IPv6 CIDR block used for the destination match.

    ", - "Route$DestinationPrefixListId": "

    The prefix of the AWS service.

    ", - "Route$EgressOnlyInternetGatewayId": "

    The ID of the egress-only Internet gateway.

    ", - "Route$GatewayId": "

    The ID of a gateway attached to your VPC.

    ", - "Route$InstanceId": "

    The ID of a NAT instance in your VPC.

    ", - "Route$InstanceOwnerId": "

    The AWS account ID of the owner of the instance.

    ", - "Route$NatGatewayId": "

    The ID of a NAT gateway.

    ", - "Route$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "Route$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "RouteTable$RouteTableId": "

    The ID of the route table.

    ", - "RouteTable$VpcId": "

    The ID of the VPC.

    ", - "RouteTableAssociation$RouteTableAssociationId": "

    The ID of the association between a route table and a subnet.

    ", - "RouteTableAssociation$RouteTableId": "

    The ID of the route table.

    ", - "RouteTableAssociation$SubnetId": "

    The ID of the subnet. A subnet ID is not returned for an implicit association.

    ", - "RunInstancesRequest$ImageId": "

    The ID of the AMI, which you can get by calling DescribeImages. An AMI is required to launch an instance and must be specified here or in a launch template.

    ", - "RunInstancesRequest$KernelId": "

    The ID of the kernel.

    We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

    ", - "RunInstancesRequest$KeyName": "

    The name of the key pair. You can create a key pair using CreateKeyPair or ImportKeyPair.

    If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in.

    ", - "RunInstancesRequest$RamdiskId": "

    The ID of the RAM disk.

    We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

    ", - "RunInstancesRequest$SubnetId": "

    [EC2-VPC] The ID of the subnet to launch the instance into.

    ", - "RunInstancesRequest$UserData": "

    The user data to make available to the instance. For more information, see Running Commands on Your Linux Instance at Launch (Linux) and Adding User Data (Windows). If you are using a command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text.

    ", - "RunInstancesRequest$AdditionalInfo": "

    Reserved.

    ", - "RunInstancesRequest$ClientToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

    Constraints: Maximum 64 ASCII characters

    ", - "RunInstancesRequest$PrivateIpAddress": "

    [EC2-VPC] The primary IPv4 address. You must specify a value from the IPv4 address range of the subnet.

    Only one private IP address can be designated as primary. You can't specify this option if you've specified the option to designate a private IP address as the primary IP address in a network interface specification. You cannot specify this option if you're launching more than one instance in the request.

    ", - "RunScheduledInstancesRequest$ClientToken": "

    Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency.

    ", - "RunScheduledInstancesRequest$ScheduledInstanceId": "

    The Scheduled Instance ID.

    ", - "S3Storage$AWSAccessKeyId": "

    The access key ID of the owner of the bucket. Before you specify a value for your access key ID, review and follow the guidance in Best Practices for Managing AWS Access Keys.

    ", - "S3Storage$Bucket": "

    The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

    ", - "S3Storage$Prefix": "

    The beginning of the file name of the AMI.

    ", - "S3Storage$UploadPolicySignature": "

    The signature of the JSON document.

    ", - "ScheduledInstance$AvailabilityZone": "

    The Availability Zone.

    ", - "ScheduledInstance$HourlyPrice": "

    The hourly price for a single instance.

    ", - "ScheduledInstance$InstanceType": "

    The instance type.

    ", - "ScheduledInstance$NetworkPlatform": "

    The network platform (EC2-Classic or EC2-VPC).

    ", - "ScheduledInstance$Platform": "

    The platform (Linux/UNIX or Windows).

    ", - "ScheduledInstance$ScheduledInstanceId": "

    The Scheduled Instance ID.

    ", - "ScheduledInstanceAvailability$AvailabilityZone": "

    The Availability Zone.

    ", - "ScheduledInstanceAvailability$HourlyPrice": "

    The hourly price for a single instance.

    ", - "ScheduledInstanceAvailability$InstanceType": "

    The instance type. You can specify one of the C3, C4, M4, or R3 instance types.

    ", - "ScheduledInstanceAvailability$NetworkPlatform": "

    The network platform (EC2-Classic or EC2-VPC).

    ", - "ScheduledInstanceAvailability$Platform": "

    The platform (Linux/UNIX or Windows).

    ", - "ScheduledInstanceAvailability$PurchaseToken": "

    The purchase token. This token expires in two hours.

    ", - "ScheduledInstanceIdRequestSet$member": null, - "ScheduledInstanceRecurrence$Frequency": "

    The frequency (Daily, Weekly, or Monthly).

    ", - "ScheduledInstanceRecurrence$OccurrenceUnit": "

    The unit for occurrenceDaySet (DayOfWeek or DayOfMonth).

    ", - "ScheduledInstanceRecurrenceRequest$Frequency": "

    The frequency (Daily, Weekly, or Monthly).

    ", - "ScheduledInstanceRecurrenceRequest$OccurrenceUnit": "

    The unit for OccurrenceDays (DayOfWeek or DayOfMonth). This value is required for a monthly schedule. You can't specify DayOfWeek with a weekly schedule. You can't specify this value with a daily schedule.

    ", - "ScheduledInstancesBlockDeviceMapping$DeviceName": "

    The device name (for example, /dev/sdh or xvdh).

    ", - "ScheduledInstancesBlockDeviceMapping$NoDevice": "

    Suppresses the specified device included in the block device mapping of the AMI.

    ", - "ScheduledInstancesBlockDeviceMapping$VirtualName": "

    The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with two available instance store volumes can specify mappings for ephemeral0 and ephemeral1. The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

    Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

    ", - "ScheduledInstancesEbs$SnapshotId": "

    The ID of the snapshot.

    ", - "ScheduledInstancesEbs$VolumeType": "

    The volume type. gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, Throughput Optimized HDD for st1, Cold HDD for sc1, or standard for Magnetic.

    Default: standard

    ", - "ScheduledInstancesIamInstanceProfile$Arn": "

    The Amazon Resource Name (ARN).

    ", - "ScheduledInstancesIamInstanceProfile$Name": "

    The name.

    ", - "ScheduledInstancesLaunchSpecification$ImageId": "

    The ID of the Amazon Machine Image (AMI).

    ", - "ScheduledInstancesLaunchSpecification$InstanceType": "

    The instance type.

    ", - "ScheduledInstancesLaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "ScheduledInstancesLaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "ScheduledInstancesLaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "ScheduledInstancesLaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instances.

    ", - "ScheduledInstancesLaunchSpecification$UserData": "

    The base64-encoded MIME user data.

    ", - "ScheduledInstancesNetworkInterface$Description": "

    The description.

    ", - "ScheduledInstancesNetworkInterface$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "ScheduledInstancesNetworkInterface$PrivateIpAddress": "

    The IPv4 address of the network interface within the subnet.

    ", - "ScheduledInstancesNetworkInterface$SubnetId": "

    The ID of the subnet.

    ", - "ScheduledInstancesPlacement$AvailabilityZone": "

    The Availability Zone.

    ", - "ScheduledInstancesPlacement$GroupName": "

    The name of the placement group.

    ", - "ScheduledInstancesPrivateIpAddressConfig$PrivateIpAddress": "

    The IPv4 address.

    ", - "ScheduledInstancesSecurityGroupIdSet$member": null, - "SecurityGroup$Description": "

    A description of the security group.

    ", - "SecurityGroup$GroupName": "

    The name of the security group.

    ", - "SecurityGroup$OwnerId": "

    The AWS account ID of the owner of the security group.

    ", - "SecurityGroup$GroupId": "

    The ID of the security group.

    ", - "SecurityGroup$VpcId": "

    [EC2-VPC] The ID of the VPC for the security group.

    ", - "SecurityGroupIdStringList$member": null, - "SecurityGroupIdentifier$GroupId": "

    The ID of the security group.

    ", - "SecurityGroupIdentifier$GroupName": "

    The name of the security group.

    ", - "SecurityGroupReference$GroupId": "

    The ID of your security group.

    ", - "SecurityGroupReference$ReferencingVpcId": "

    The ID of the VPC with the referencing security group.

    ", - "SecurityGroupReference$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "SecurityGroupStringList$member": null, - "ServiceConfiguration$ServiceId": "

    The ID of the service.

    ", - "ServiceConfiguration$ServiceName": "

    The name of the service.

    ", - "ServiceConfiguration$PrivateDnsName": "

    The private DNS name for the service.

    ", - "ServiceDetail$ServiceName": "

    The Amazon Resource Name (ARN) of the service.

    ", - "ServiceDetail$Owner": "

    The AWS account ID of the service owner.

    ", - "ServiceDetail$PrivateDnsName": "

    The private DNS name for the service.

    ", - "Snapshot$DataEncryptionKeyId": "

    The data encryption key identifier for the snapshot. This value is a unique identifier that corresponds to the data encryption key that was used to encrypt the original volume or snapshot copy. Because data encryption keys are inherited by volumes created from snapshots, and vice versa, if snapshots share the same data encryption key identifier, then they belong to the same volume/snapshot lineage. This parameter is only returned by the DescribeSnapshots API operation.

    ", - "Snapshot$Description": "

    The description for the snapshot.

    ", - "Snapshot$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the parent volume.

    ", - "Snapshot$OwnerId": "

    The AWS account ID of the EBS snapshot owner.

    ", - "Snapshot$Progress": "

    The progress of the snapshot, as a percentage.

    ", - "Snapshot$SnapshotId": "

    The ID of the snapshot. Each snapshot receives a unique identifier when it is created.

    ", - "Snapshot$StateMessage": "

    Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy operation fails (for example, if the proper AWS Key Management Service (AWS KMS) permissions are not obtained) this field displays error state details to help you diagnose why the error occurred. This parameter is only returned by the DescribeSnapshots API operation.

    ", - "Snapshot$VolumeId": "

    The ID of the volume that was used to create the snapshot. Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any purpose.

    ", - "Snapshot$OwnerAlias": "

    Value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM console.

    ", - "SnapshotDetail$Description": "

    A description for the snapshot.

    ", - "SnapshotDetail$DeviceName": "

    The block device mapping for the snapshot.

    ", - "SnapshotDetail$Format": "

    The format of the disk image from which the snapshot is created.

    ", - "SnapshotDetail$Progress": "

    The percentage of progress for the task.

    ", - "SnapshotDetail$SnapshotId": "

    The snapshot ID of the disk being imported.

    ", - "SnapshotDetail$Status": "

    A brief status of the snapshot creation.

    ", - "SnapshotDetail$StatusMessage": "

    A detailed status message for the snapshot creation.

    ", - "SnapshotDetail$Url": "

    The URL used to access the disk image.

    ", - "SnapshotDiskContainer$Description": "

    The description of the disk image being imported.

    ", - "SnapshotDiskContainer$Format": "

    The format of the disk image being imported.

    Valid values: VHD | VMDK | OVA

    ", - "SnapshotDiskContainer$Url": "

    The URL to the Amazon S3-based disk image being imported. It can either be a https URL (https://..) or an Amazon S3 URL (s3://..).

    ", - "SnapshotIdStringList$member": null, - "SnapshotTaskDetail$Description": "

    The description of the snapshot.

    ", - "SnapshotTaskDetail$Format": "

    The format of the disk image from which the snapshot is created.

    ", - "SnapshotTaskDetail$Progress": "

    The percentage of completion for the import snapshot task.

    ", - "SnapshotTaskDetail$SnapshotId": "

    The snapshot ID of the disk being imported.

    ", - "SnapshotTaskDetail$Status": "

    A brief status for the import snapshot task.

    ", - "SnapshotTaskDetail$StatusMessage": "

    A detailed status message for the import snapshot task.

    ", - "SnapshotTaskDetail$Url": "

    The URL of the disk image from which the snapshot is created.

    ", - "SpotDatafeedSubscription$Bucket": "

    The Amazon S3 bucket where the Spot Instance data feed is located.

    ", - "SpotDatafeedSubscription$OwnerId": "

    The AWS account ID of the account.

    ", - "SpotDatafeedSubscription$Prefix": "

    The prefix that is prepended to data feed files.

    ", - "SpotFleetLaunchSpecification$AddressingType": "

    Deprecated.

    ", - "SpotFleetLaunchSpecification$ImageId": "

    The ID of the AMI.

    ", - "SpotFleetLaunchSpecification$KernelId": "

    The ID of the kernel.

    ", - "SpotFleetLaunchSpecification$KeyName": "

    The name of the key pair.

    ", - "SpotFleetLaunchSpecification$RamdiskId": "

    The ID of the RAM disk.

    ", - "SpotFleetLaunchSpecification$SpotPrice": "

    The maximum price per unit hour that you are willing to pay for a Spot Instance. If this value is not specified, the default is the Spot price specified for the fleet. To determine the Spot price per unit hour, divide the Spot price by the value of WeightedCapacity.

    ", - "SpotFleetLaunchSpecification$SubnetId": "

    The ID of the subnet in which to launch the instances. To specify multiple subnets, separate them using commas; for example, \"subnet-a61dafcf, subnet-65ea5f08\".

    ", - "SpotFleetLaunchSpecification$UserData": "

    The Base64-encoded user data to make available to the instances.

    ", - "SpotFleetRequestConfig$SpotFleetRequestId": "

    The ID of the Spot Fleet request.

    ", - "SpotFleetRequestConfigData$ClientToken": "

    A unique, case-sensitive identifier that you provide to ensure the idempotency of your listings. This helps to avoid duplicate listings. For more information, see Ensuring Idempotency.

    ", - "SpotFleetRequestConfigData$IamFleetRole": "

    Grants the Spot Fleet permission to terminate Spot Instances on your behalf when you cancel its Spot Fleet request using CancelSpotFleetRequests or when the Spot Fleet request expires, if you set terminateInstancesWithExpiration.

    ", - "SpotFleetRequestConfigData$SpotPrice": "

    The maximum price per unit hour that you are willing to pay for a Spot Instance. The default is the On-Demand price.

    ", - "SpotInstanceRequest$ActualBlockHourlyPrice": "

    If you specified a duration and your Spot Instance request was fulfilled, this is the fixed hourly price in effect for the Spot Instance while it runs.

    ", - "SpotInstanceRequest$AvailabilityZoneGroup": "

    The Availability Zone group. If you specify the same Availability Zone group for all Spot Instance requests, all Spot Instances are launched in the same Availability Zone.

    ", - "SpotInstanceRequest$InstanceId": "

    The instance ID, if an instance has been launched to fulfill the Spot Instance request.

    ", - "SpotInstanceRequest$LaunchGroup": "

    The instance launch group. Launch groups are Spot Instances that launch together and terminate together.

    ", - "SpotInstanceRequest$LaunchedAvailabilityZone": "

    The Availability Zone in which the request is launched.

    ", - "SpotInstanceRequest$SpotInstanceRequestId": "

    The ID of the Spot Instance request.

    ", - "SpotInstanceRequest$SpotPrice": "

    The maximum price per hour that you are willing to pay for a Spot Instance.

    ", - "SpotInstanceRequestIdList$member": null, - "SpotInstanceStateFault$Code": "

    The reason code for the Spot Instance state change.

    ", - "SpotInstanceStateFault$Message": "

    The message for the Spot Instance state change.

    ", - "SpotInstanceStatus$Code": "

    The status code. For a list of status codes, see Spot Status Codes in the Amazon EC2 User Guide for Linux Instances.

    ", - "SpotInstanceStatus$Message": "

    The description for the status code.

    ", - "SpotMarketOptions$MaxPrice": "

    The maximum hourly price you're willing to pay for the Spot Instances. The default is the On-Demand price.

    ", - "SpotPlacement$AvailabilityZone": "

    The Availability Zone.

    [Spot Fleet only] To specify multiple Availability Zones, separate them using commas; for example, \"us-west-2a, us-west-2b\".

    ", - "SpotPlacement$GroupName": "

    The name of the placement group.

    ", - "SpotPrice$AvailabilityZone": "

    The Availability Zone.

    ", - "SpotPrice$SpotPrice": "

    The maximum price per hour that you are willing to pay for a Spot Instance.

    ", - "StaleIpPermission$IpProtocol": "

    The IP protocol name (for tcp, udp, and icmp) or number (see Protocol Numbers).

    ", - "StaleSecurityGroup$Description": "

    The description of the security group.

    ", - "StaleSecurityGroup$GroupId": "

    The ID of the security group.

    ", - "StaleSecurityGroup$GroupName": "

    The name of the security group.

    ", - "StaleSecurityGroup$VpcId": "

    The ID of the VPC for the security group.

    ", - "StartInstancesRequest$AdditionalInfo": "

    Reserved.

    ", - "StateReason$Code": "

    The reason code for the state change.

    ", - "StateReason$Message": "

    The message for the state change.

    • Server.InsufficientInstanceCapacity: There was insufficient capacity available to satisfy the launch request.

    • Server.InternalError: An internal error caused the instance to terminate during launch.

    • Server.ScheduledStop: The instance was stopped due to a scheduled retirement.

    • Server.SpotInstanceShutdown: The instance was stopped because the number of Spot requests with a maximum price equal to or higher than the Spot price exceeded available capacity or because of an increase in the Spot price.

    • Server.SpotInstanceTermination: The instance was terminated because the number of Spot requests with a maximum price equal to or higher than the Spot price exceeded available capacity or because of an increase in the Spot price.

    • Client.InstanceInitiatedShutdown: The instance was shut down using the shutdown -h command from the instance.

    • Client.InstanceTerminated: The instance was terminated or rebooted during AMI creation.

    • Client.InternalError: A client error caused the instance to terminate during launch.

    • Client.InvalidSnapshot.NotFound: The specified snapshot was not found.

    • Client.UserInitiatedShutdown: The instance was shut down using the Amazon EC2 API.

    • Client.VolumeLimitExceeded: The limit on the number of EBS volumes or total storage was exceeded. Decrease usage or request an increase in your account limits.

    ", - "StorageLocation$Bucket": "

    The name of the S3 bucket.

    ", - "StorageLocation$Key": "

    The key.

    ", - "Subnet$AvailabilityZone": "

    The Availability Zone of the subnet.

    ", - "Subnet$CidrBlock": "

    The IPv4 CIDR block assigned to the subnet.

    ", - "Subnet$SubnetId": "

    The ID of the subnet.

    ", - "Subnet$VpcId": "

    The ID of the VPC the subnet is in.

    ", - "SubnetCidrBlockState$StatusMessage": "

    A message about the status of the CIDR block, if applicable.

    ", - "SubnetIdStringList$member": null, - "SubnetIpv6CidrBlockAssociation$AssociationId": "

    The association ID for the CIDR block.

    ", - "SubnetIpv6CidrBlockAssociation$Ipv6CidrBlock": "

    The IPv6 CIDR block.

    ", - "SuccessfulInstanceCreditSpecificationItem$InstanceId": "

    The ID of the instance.

    ", - "Tag$Key": "

    The key of the tag.

    Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:

    ", - "Tag$Value": "

    The value of the tag.

    Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters.

    ", - "TagDescription$Key": "

    The tag key.

    ", - "TagDescription$ResourceId": "

    The ID of the resource. For example, ami-1a2b3c4d.

    ", - "TagDescription$Value": "

    The tag value.

    ", - "TargetConfiguration$OfferingId": "

    The ID of the Convertible Reserved Instance offering.

    ", - "TargetConfigurationRequest$OfferingId": "

    The Convertible Reserved Instance offering ID.

    ", - "TargetGroup$Arn": "

    The Amazon Resource Name (ARN) of the target group.

    ", - "UnassignIpv6AddressesRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "UnassignIpv6AddressesResult$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "UnassignPrivateIpAddressesRequest$NetworkInterfaceId": "

    The ID of the network interface.

    ", - "UnsuccessfulInstanceCreditSpecificationItem$InstanceId": "

    The ID of the instance.

    ", - "UnsuccessfulInstanceCreditSpecificationItemError$Message": "

    The applicable error message.

    ", - "UnsuccessfulItem$ResourceId": "

    The ID of the resource.

    ", - "UnsuccessfulItemError$Code": "

    The error code.

    ", - "UnsuccessfulItemError$Message": "

    The error message accompanying the error code.

    ", - "UpdateSecurityGroupRuleDescriptionsEgressRequest$GroupId": "

    The ID of the security group. You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID.

    ", - "UpdateSecurityGroupRuleDescriptionsEgressRequest$GroupName": "

    [Default VPC] The name of the security group. You must specify either the security group ID or the security group name in the request.

    ", - "UpdateSecurityGroupRuleDescriptionsIngressRequest$GroupId": "

    The ID of the security group. You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID.

    ", - "UpdateSecurityGroupRuleDescriptionsIngressRequest$GroupName": "

    [EC2-Classic, default VPC] The name of the security group. You must specify either the security group ID or the security group name in the request.

    ", - "UserBucket$S3Bucket": "

    The name of the S3 bucket where the disk image is located.

    ", - "UserBucket$S3Key": "

    The file name of the disk image.

    ", - "UserBucketDetails$S3Bucket": "

    The S3 bucket from which the disk image was created.

    ", - "UserBucketDetails$S3Key": "

    The file name of the disk image.

    ", - "UserData$Data": "

    The user data. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

    ", - "UserGroupStringList$member": null, - "UserIdGroupPair$Description": "

    A description for the security group rule that references this user ID group pair.

    Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*

    ", - "UserIdGroupPair$GroupId": "

    The ID of the security group.

    ", - "UserIdGroupPair$GroupName": "

    The name of the security group. In a request, use this parameter for a security group in EC2-Classic or a default VPC only. For a security group in a nondefault VPC, use the security group ID.

    For a referenced security group in another VPC, this value is not returned if the referenced security group is deleted.

    ", - "UserIdGroupPair$PeeringStatus": "

    The status of a VPC peering connection, if applicable.

    ", - "UserIdGroupPair$UserId": "

    The ID of an AWS account.

    For a referenced security group in another VPC, the account ID of the referenced security group is returned in the response. If the referenced security group is deleted, this value is not returned.

    [EC2-Classic] Required when adding or removing rules that reference a security group in another AWS account.

    ", - "UserIdGroupPair$VpcId": "

    The ID of the VPC for the referenced security group, if applicable.

    ", - "UserIdGroupPair$VpcPeeringConnectionId": "

    The ID of the VPC peering connection, if applicable.

    ", - "UserIdStringList$member": null, - "ValueStringList$member": null, - "VersionStringList$member": null, - "VgwTelemetry$OutsideIpAddress": "

    The Internet-routable IP address of the virtual private gateway's outside interface.

    ", - "VgwTelemetry$StatusMessage": "

    If an error occurs, a description of the error.

    ", - "Volume$AvailabilityZone": "

    The Availability Zone for the volume.

    ", - "Volume$KmsKeyId": "

    The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the volume.

    ", - "Volume$SnapshotId": "

    The snapshot from which the volume was created, if applicable.

    ", - "Volume$VolumeId": "

    The ID of the volume.

    ", - "VolumeAttachment$Device": "

    The device name.

    ", - "VolumeAttachment$InstanceId": "

    The ID of the instance.

    ", - "VolumeAttachment$VolumeId": "

    The ID of the volume.

    ", - "VolumeIdStringList$member": null, - "VolumeModification$VolumeId": "

    ID of the volume being modified.

    ", - "VolumeModification$StatusMessage": "

    Generic status message on modification progress or failure.

    ", - "VolumeStatusAction$Code": "

    The code identifying the operation, for example, enable-volume-io.

    ", - "VolumeStatusAction$Description": "

    A description of the operation.

    ", - "VolumeStatusAction$EventId": "

    The ID of the event associated with this operation.

    ", - "VolumeStatusAction$EventType": "

    The event type associated with this operation.

    ", - "VolumeStatusDetails$Status": "

    The intended status of the volume status.

    ", - "VolumeStatusEvent$Description": "

    A description of the event.

    ", - "VolumeStatusEvent$EventId": "

    The ID of this event.

    ", - "VolumeStatusEvent$EventType": "

    The type of this event.

    ", - "VolumeStatusItem$AvailabilityZone": "

    The Availability Zone of the volume.

    ", - "VolumeStatusItem$VolumeId": "

    The volume ID.

    ", - "Vpc$CidrBlock": "

    The primary IPv4 CIDR block for the VPC.

    ", - "Vpc$DhcpOptionsId": "

    The ID of the set of DHCP options you've associated with the VPC (or default if the default options are associated with the VPC).

    ", - "Vpc$VpcId": "

    The ID of the VPC.

    ", - "VpcAttachment$VpcId": "

    The ID of the VPC.

    ", - "VpcCidrBlockAssociation$AssociationId": "

    The association ID for the IPv4 CIDR block.

    ", - "VpcCidrBlockAssociation$CidrBlock": "

    The IPv4 CIDR block.

    ", - "VpcCidrBlockState$StatusMessage": "

    A message about the status of the CIDR block, if applicable.

    ", - "VpcClassicLink$VpcId": "

    The ID of the VPC.

    ", - "VpcClassicLinkIdList$member": null, - "VpcEndpoint$VpcEndpointId": "

    The ID of the VPC endpoint.

    ", - "VpcEndpoint$VpcId": "

    The ID of the VPC to which the endpoint is associated.

    ", - "VpcEndpoint$ServiceName": "

    The name of the service to which the endpoint is associated.

    ", - "VpcEndpoint$PolicyDocument": "

    The policy document associated with the endpoint, if applicable.

    ", - "VpcEndpointConnection$ServiceId": "

    The ID of the service to which the endpoint is connected.

    ", - "VpcEndpointConnection$VpcEndpointId": "

    The ID of the VPC endpoint.

    ", - "VpcEndpointConnection$VpcEndpointOwner": "

    The AWS account ID of the owner of the VPC endpoint.

    ", - "VpcIdStringList$member": null, - "VpcIpv6CidrBlockAssociation$AssociationId": "

    The association ID for the IPv6 CIDR block.

    ", - "VpcIpv6CidrBlockAssociation$Ipv6CidrBlock": "

    The IPv6 CIDR block.

    ", - "VpcPeeringConnection$VpcPeeringConnectionId": "

    The ID of the VPC peering connection.

    ", - "VpcPeeringConnectionStateReason$Message": "

    A message that provides more information about the status, if applicable.

    ", - "VpcPeeringConnectionVpcInfo$CidrBlock": "

    The IPv4 CIDR block for the VPC.

    ", - "VpcPeeringConnectionVpcInfo$OwnerId": "

    The AWS account ID of the VPC owner.

    ", - "VpcPeeringConnectionVpcInfo$VpcId": "

    The ID of the VPC.

    ", - "VpcPeeringConnectionVpcInfo$Region": "

    The region in which the VPC is located.

    ", - "VpnConnection$CustomerGatewayConfiguration": "

    The configuration information for the VPN connection's customer gateway (in the native XML format). This element is always present in the CreateVpnConnection response; however, it's present in the DescribeVpnConnections response only if the VPN connection is in the pending or available state.

    ", - "VpnConnection$CustomerGatewayId": "

    The ID of the customer gateway at your end of the VPN connection.

    ", - "VpnConnection$Category": "

    The category of the VPN connection. A value of VPN indicates an AWS VPN connection. A value of VPN-Classic indicates an AWS Classic VPN connection. For more information, see AWS Managed VPN Categories in the Amazon Virtual Private Cloud User Guide.

    ", - "VpnConnection$VpnConnectionId": "

    The ID of the VPN connection.

    ", - "VpnConnection$VpnGatewayId": "

    The ID of the virtual private gateway at the AWS side of the VPN connection.

    ", - "VpnConnectionIdStringList$member": null, - "VpnGateway$AvailabilityZone": "

    The Availability Zone where the virtual private gateway was created, if applicable. This field may be empty or not returned.

    ", - "VpnGateway$VpnGatewayId": "

    The ID of the virtual private gateway.

    ", - "VpnGatewayIdStringList$member": null, - "VpnStaticRoute$DestinationCidrBlock": "

    The CIDR block associated with the local subnet of the customer data center.

    ", - "VpnTunnelOptionsSpecification$TunnelInsideCidr": "

    The range of inside IP addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway.

    Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following CIDR blocks are reserved and cannot be used:

    • 169.254.0.0/30

    • 169.254.1.0/30

    • 169.254.2.0/30

    • 169.254.3.0/30

    • 169.254.4.0/30

    • 169.254.5.0/30

    • 169.254.169.252/30

    ", - "VpnTunnelOptionsSpecification$PreSharedKey": "

    The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway.

    Constraints: Allowed characters are alphanumeric characters and ._. Must be between 8 and 64 characters in length and cannot start with zero (0).

    ", - "ZoneNameStringList$member": null - } - }, - "Subnet": { - "base": "

    Describes a subnet.

    ", - "refs": { - "CreateDefaultSubnetResult$Subnet": "

    Information about the subnet.

    ", - "CreateSubnetResult$Subnet": "

    Information about the subnet.

    ", - "SubnetList$member": null - } - }, - "SubnetCidrBlockState": { - "base": "

    Describes the state of a CIDR block.

    ", - "refs": { - "SubnetIpv6CidrBlockAssociation$Ipv6CidrBlockState": "

    Information about the state of the CIDR block.

    " - } - }, - "SubnetCidrBlockStateCode": { - "base": null, - "refs": { - "SubnetCidrBlockState$State": "

    The state of a CIDR block.

    " - } - }, - "SubnetIdStringList": { - "base": null, - "refs": { - "DescribeSubnetsRequest$SubnetIds": "

    One or more subnet IDs.

    Default: Describes all your subnets.

    " - } - }, - "SubnetIpv6CidrBlockAssociation": { - "base": "

    Describes an IPv6 CIDR block associated with a subnet.

    ", - "refs": { - "AssociateSubnetCidrBlockResult$Ipv6CidrBlockAssociation": "

    Information about the IPv6 CIDR block association.

    ", - "DisassociateSubnetCidrBlockResult$Ipv6CidrBlockAssociation": "

    Information about the IPv6 CIDR block association.

    ", - "SubnetIpv6CidrBlockAssociationSet$member": null - } - }, - "SubnetIpv6CidrBlockAssociationSet": { - "base": null, - "refs": { - "Subnet$Ipv6CidrBlockAssociationSet": "

    Information about the IPv6 CIDR blocks associated with the subnet.

    " - } - }, - "SubnetList": { - "base": null, - "refs": { - "DescribeSubnetsResult$Subnets": "

    Information about one or more subnets.

    " - } - }, - "SubnetState": { - "base": null, - "refs": { - "Subnet$State": "

    The current state of the subnet.

    " - } - }, - "SuccessfulInstanceCreditSpecificationItem": { - "base": "

    Describes the T2 instance whose credit option for CPU usage was successfully modified.

    ", - "refs": { - "SuccessfulInstanceCreditSpecificationSet$member": null - } - }, - "SuccessfulInstanceCreditSpecificationSet": { - "base": null, - "refs": { - "ModifyInstanceCreditSpecificationResult$SuccessfulInstanceCreditSpecifications": "

    Information about the instances whose credit option for CPU usage was successfully modified.

    " - } - }, - "SummaryStatus": { - "base": null, - "refs": { - "InstanceStatusSummary$Status": "

    The status.

    " - } - }, - "Tag": { - "base": "

    Describes a tag.

    ", - "refs": { - "TagList$member": null - } - }, - "TagDescription": { - "base": "

    Describes a tag.

    ", - "refs": { - "TagDescriptionList$member": null - } - }, - "TagDescriptionList": { - "base": null, - "refs": { - "DescribeTagsResult$Tags": "

    A list of tags.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "Address$Tags": "

    Any tags assigned to the Elastic IP address.

    ", - "ClassicLinkInstance$Tags": "

    Any tags assigned to the instance.

    ", - "ConversionTask$Tags": "

    Any tags assigned to the task.

    ", - "CreateTagsRequest$Tags": "

    One or more tags. The value parameter is required, but if you don't want the tag to have a value, specify the parameter with no value, and we set the value to an empty string.

    ", - "CustomerGateway$Tags": "

    Any tags assigned to the customer gateway.

    ", - "DeleteTagsRequest$Tags": "

    One or more tags to delete. Specify a tag key and an optional tag value to delete specific tags. If you specify a tag key without a tag value, we delete any tag with this key regardless of its value. If you specify a tag key with an empty string as the tag value, we delete the tag only if its value is an empty string.

    If you omit this parameter, we delete all user-defined tags for the specified resources. We do not delete AWS-generated tags (tags that have the aws: prefix).

    ", - "DhcpOptions$Tags": "

    Any tags assigned to the DHCP options set.

    ", - "FleetData$Tags": "

    The tags for an EC2 Fleet resource.

    ", - "FpgaImage$Tags": "

    Any tags assigned to the AFI.

    ", - "Image$Tags": "

    Any tags assigned to the image.

    ", - "Instance$Tags": "

    Any tags assigned to the instance.

    ", - "InternetGateway$Tags": "

    Any tags assigned to the Internet gateway.

    ", - "LaunchTemplate$Tags": "

    The tags for the launch template.

    ", - "LaunchTemplateTagSpecification$Tags": "

    The tags for the resource.

    ", - "LaunchTemplateTagSpecificationRequest$Tags": "

    The tags to apply to the resource.

    ", - "NatGateway$Tags": "

    The tags for the NAT gateway.

    ", - "NetworkAcl$Tags": "

    Any tags assigned to the network ACL.

    ", - "NetworkInterface$TagSet": "

    Any tags assigned to the network interface.

    ", - "ReservedInstances$Tags": "

    Any tags assigned to the resource.

    ", - "ReservedInstancesListing$Tags": "

    Any tags assigned to the resource.

    ", - "RouteTable$Tags": "

    Any tags assigned to the route table.

    ", - "SecurityGroup$Tags": "

    Any tags assigned to the security group.

    ", - "Snapshot$Tags": "

    Any tags assigned to the snapshot.

    ", - "SpotFleetTagSpecification$Tags": "

    The tags.

    ", - "SpotInstanceRequest$Tags": "

    Any tags assigned to the resource.

    ", - "Subnet$Tags": "

    Any tags assigned to the subnet.

    ", - "TagSpecification$Tags": "

    The tags to apply to the resource.

    ", - "Volume$Tags": "

    Any tags assigned to the volume.

    ", - "Vpc$Tags": "

    Any tags assigned to the VPC.

    ", - "VpcClassicLink$Tags": "

    Any tags assigned to the VPC.

    ", - "VpcPeeringConnection$Tags": "

    Any tags assigned to the resource.

    ", - "VpnConnection$Tags": "

    Any tags assigned to the VPN connection.

    ", - "VpnGateway$Tags": "

    Any tags assigned to the virtual private gateway.

    " - } - }, - "TagSpecification": { - "base": "

    The tags to apply to a resource when the resource is being created.

    ", - "refs": { - "TagSpecificationList$member": null - } - }, - "TagSpecificationList": { - "base": null, - "refs": { - "CreateFleetRequest$TagSpecifications": "

    The tags for an EC2 Fleet resource.

    ", - "CreateSnapshotRequest$TagSpecifications": "

    The tags to apply to the snapshot during creation.

    ", - "CreateVolumeRequest$TagSpecifications": "

    The tags to apply to the volume during creation.

    ", - "RunInstancesRequest$TagSpecifications": "

    The tags to apply to the resources during launch. You can tag instances and volumes. The specified tags are applied to all instances or volumes that are created during launch.

    " - } - }, - "TargetCapacitySpecification": { - "base": "

    The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.

    ", - "refs": { - "FleetData$TargetCapacitySpecification": "

    The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.

    " - } - }, - "TargetCapacitySpecificationRequest": { - "base": "

    The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.

    ", - "refs": { - "CreateFleetRequest$TargetCapacitySpecification": "

    The TotalTargetCapacity, OnDemandTargetCapacity, SpotTargetCapacity, and DefaultCapacityType structure.

    ", - "ModifyFleetRequest$TargetCapacitySpecification": "

    The size of the EC2 Fleet.

    " - } - }, - "TargetConfiguration": { - "base": "

    Information about the Convertible Reserved Instance offering.

    ", - "refs": { - "TargetReservationValue$TargetConfiguration": "

    The configuration of the Convertible Reserved Instances that make up the exchange.

    " - } - }, - "TargetConfigurationRequest": { - "base": "

    Details about the target configuration.

    ", - "refs": { - "TargetConfigurationRequestSet$member": null - } - }, - "TargetConfigurationRequestSet": { - "base": null, - "refs": { - "AcceptReservedInstancesExchangeQuoteRequest$TargetConfigurations": "

    The configuration of the target Convertible Reserved Instance to exchange for your current Convertible Reserved Instances.

    ", - "GetReservedInstancesExchangeQuoteRequest$TargetConfigurations": "

    The configuration of the target Convertible Reserved Instance to exchange for your current Convertible Reserved Instances.

    " - } - }, - "TargetGroup": { - "base": "

    Describes a load balancer target group.

    ", - "refs": { - "TargetGroups$member": null - } - }, - "TargetGroups": { - "base": null, - "refs": { - "TargetGroupsConfig$TargetGroups": "

    One or more target groups.

    " - } - }, - "TargetGroupsConfig": { - "base": "

    Describes the target groups to attach to a Spot Fleet. Spot Fleet registers the running Spot Instances with these target groups.

    ", - "refs": { - "LoadBalancersConfig$TargetGroupsConfig": "

    The target groups.

    " - } - }, - "TargetReservationValue": { - "base": "

    The total value of the new Convertible Reserved Instances.

    ", - "refs": { - "TargetReservationValueSet$member": null - } - }, - "TargetReservationValueSet": { - "base": null, - "refs": { - "GetReservedInstancesExchangeQuoteResult$TargetConfigurationValueSet": "

    The values of the target Convertible Reserved Instances.

    " - } - }, - "TelemetryStatus": { - "base": null, - "refs": { - "VgwTelemetry$Status": "

    The status of the VPN tunnel.

    " - } - }, - "Tenancy": { - "base": null, - "refs": { - "CreateVpcRequest$InstanceTenancy": "

    The tenancy options for instances launched into the VPC. For default, instances are launched with shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For dedicated, instances are launched as dedicated tenancy instances by default. You can only launch instances with a tenancy of dedicated or host into a dedicated tenancy VPC.

    Important: The host value cannot be used with this parameter. Use the default or dedicated values only.

    Default: default

    ", - "DescribeReservedInstancesOfferingsRequest$InstanceTenancy": "

    The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy of dedicated is applied to instances that run in a VPC on single-tenant hardware (i.e., Dedicated Instances).

    Important: The host value cannot be used with this parameter. Use the default or dedicated values only.

    Default: default

    ", - "LaunchTemplatePlacement$Tenancy": "

    The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware.

    ", - "LaunchTemplatePlacementRequest$Tenancy": "

    The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware.

    ", - "Placement$Tenancy": "

    The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. The host tenancy is not supported for the ImportInstance command.

    ", - "ReservedInstances$InstanceTenancy": "

    The tenancy of the instance.

    ", - "ReservedInstancesOffering$InstanceTenancy": "

    The tenancy of the instance.

    ", - "SpotPlacement$Tenancy": "

    The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. The host tenancy is not supported for Spot Instances.

    ", - "Vpc$InstanceTenancy": "

    The allowed tenancy of instances launched into the VPC.

    " - } - }, - "TerminateInstancesRequest": { - "base": "

    Contains the parameters for TerminateInstances.

    ", - "refs": { - } - }, - "TerminateInstancesResult": { - "base": "

    Contains the output of TerminateInstances.

    ", - "refs": { - } - }, - "TrafficType": { - "base": null, - "refs": { - "CreateFlowLogsRequest$TrafficType": "

    The type of traffic to log.

    ", - "FlowLog$TrafficType": "

    The type of traffic captured for the flow log.

    " - } - }, - "TunnelOptionsList": { - "base": null, - "refs": { - "VpnConnectionOptionsSpecification$TunnelOptions": "

    The tunnel options for the VPN connection.

    " - } - }, - "UnassignIpv6AddressesRequest": { - "base": null, - "refs": { - } - }, - "UnassignIpv6AddressesResult": { - "base": null, - "refs": { - } - }, - "UnassignPrivateIpAddressesRequest": { - "base": "

    Contains the parameters for UnassignPrivateIpAddresses.

    ", - "refs": { - } - }, - "UnmonitorInstancesRequest": { - "base": "

    Contains the parameters for UnmonitorInstances.

    ", - "refs": { - } - }, - "UnmonitorInstancesResult": { - "base": "

    Contains the output of UnmonitorInstances.

    ", - "refs": { - } - }, - "UnsuccessfulInstanceCreditSpecificationErrorCode": { - "base": null, - "refs": { - "UnsuccessfulInstanceCreditSpecificationItemError$Code": "

    The error code.

    " - } - }, - "UnsuccessfulInstanceCreditSpecificationItem": { - "base": "

    Describes the T2 instance whose credit option for CPU usage was not modified.

    ", - "refs": { - "UnsuccessfulInstanceCreditSpecificationSet$member": null - } - }, - "UnsuccessfulInstanceCreditSpecificationItemError": { - "base": "

    Information about the error for the T2 instance whose credit option for CPU usage was not modified.

    ", - "refs": { - "UnsuccessfulInstanceCreditSpecificationItem$Error": "

    The applicable error for the T2 instance whose credit option for CPU usage was not modified.

    " - } - }, - "UnsuccessfulInstanceCreditSpecificationSet": { - "base": null, - "refs": { - "ModifyInstanceCreditSpecificationResult$UnsuccessfulInstanceCreditSpecifications": "

    Information about the instances whose credit option for CPU usage was not modified.

    " - } - }, - "UnsuccessfulItem": { - "base": "

    Information about items that were not successfully processed in a batch call.

    ", - "refs": { - "UnsuccessfulItemList$member": null, - "UnsuccessfulItemSet$member": null - } - }, - "UnsuccessfulItemError": { - "base": "

    Information about the error that occurred. For more information about errors, see Error Codes.

    ", - "refs": { - "UnsuccessfulItem$Error": "

    Information about the error.

    " - } - }, - "UnsuccessfulItemList": { - "base": null, - "refs": { - "ModifyHostsResult$Unsuccessful": "

    The IDs of the Dedicated Hosts that could not be modified. Check whether the setting you requested can be used.

    ", - "ReleaseHostsResult$Unsuccessful": "

    The IDs of the Dedicated Hosts that could not be released, including an error message.

    " - } - }, - "UnsuccessfulItemSet": { - "base": null, - "refs": { - "AcceptVpcEndpointConnectionsResult$Unsuccessful": "

    Information about the interface endpoints that were not accepted, if applicable.

    ", - "CreateFlowLogsResult$Unsuccessful": "

    Information about the flow logs that could not be created successfully.

    ", - "DeleteFlowLogsResult$Unsuccessful": "

    Information about the flow logs that could not be deleted successfully.

    ", - "DeleteVpcEndpointConnectionNotificationsResult$Unsuccessful": "

    Information about the notifications that could not be deleted successfully.

    ", - "DeleteVpcEndpointServiceConfigurationsResult$Unsuccessful": "

    Information about the service configurations that were not deleted, if applicable.

    ", - "DeleteVpcEndpointsResult$Unsuccessful": "

    Information about the VPC endpoints that were not successfully deleted.

    ", - "RejectVpcEndpointConnectionsResult$Unsuccessful": "

    Information about the endpoints that were not rejected, if applicable.

    " - } - }, - "UpdateSecurityGroupRuleDescriptionsEgressRequest": { - "base": "

    Contains the parameters for UpdateSecurityGroupRuleDescriptionsEgress.

    ", - "refs": { - } - }, - "UpdateSecurityGroupRuleDescriptionsEgressResult": { - "base": "

    Contains the output of UpdateSecurityGroupRuleDescriptionsEgress.

    ", - "refs": { - } - }, - "UpdateSecurityGroupRuleDescriptionsIngressRequest": { - "base": "

    Contains the parameters for UpdateSecurityGroupRuleDescriptionsIngress.

    ", - "refs": { - } - }, - "UpdateSecurityGroupRuleDescriptionsIngressResult": { - "base": "

    Contains the output of UpdateSecurityGroupRuleDescriptionsIngress.

    ", - "refs": { - } - }, - "UserBucket": { - "base": "

    Describes the S3 bucket for the disk image.

    ", - "refs": { - "ImageDiskContainer$UserBucket": "

    The S3 bucket for the disk image.

    ", - "SnapshotDiskContainer$UserBucket": "

    The S3 bucket for the disk image.

    " - } - }, - "UserBucketDetails": { - "base": "

    Describes the S3 bucket for the disk image.

    ", - "refs": { - "SnapshotDetail$UserBucket": "

    The S3 bucket for the disk image.

    ", - "SnapshotTaskDetail$UserBucket": "

    The S3 bucket for the disk image.

    " - } - }, - "UserData": { - "base": "

    Describes the user data for an instance.

    ", - "refs": { - "ImportInstanceLaunchSpecification$UserData": "

    The Base64-encoded user data to make available to the instance.

    " - } - }, - "UserGroupStringList": { - "base": null, - "refs": { - "ModifyFpgaImageAttributeRequest$UserGroups": "

    One or more user groups. This parameter is valid only when modifying the loadPermission attribute.

    ", - "ModifyImageAttributeRequest$UserGroups": "

    One or more user groups. This parameter can be used only when the Attribute parameter is launchPermission.

    " - } - }, - "UserIdGroupPair": { - "base": "

    Describes a security group and AWS account ID pair.

    ", - "refs": { - "UserIdGroupPairList$member": null, - "UserIdGroupPairSet$member": null - } - }, - "UserIdGroupPairList": { - "base": null, - "refs": { - "IpPermission$UserIdGroupPairs": "

    One or more security group and AWS account ID pairs.

    " - } - }, - "UserIdGroupPairSet": { - "base": null, - "refs": { - "StaleIpPermission$UserIdGroupPairs": "

    One or more security group pairs. Returns the ID of the referenced security group and VPC, and the ID and status of the VPC peering connection.

    " - } - }, - "UserIdStringList": { - "base": null, - "refs": { - "ModifyFpgaImageAttributeRequest$UserIds": "

    One or more AWS account IDs. This parameter is valid only when modifying the loadPermission attribute.

    ", - "ModifyImageAttributeRequest$UserIds": "

    One or more AWS account IDs. This parameter can be used only when the Attribute parameter is launchPermission.

    ", - "ModifySnapshotAttributeRequest$UserIds": "

    The account ID to modify for the snapshot.

    " - } - }, - "ValueStringList": { - "base": null, - "refs": { - "AcceptVpcEndpointConnectionsRequest$VpcEndpointIds": "

    The IDs of one or more interface VPC endpoints.

    ", - "CancelSpotFleetRequestsRequest$SpotFleetRequestIds": "

    The IDs of the Spot Fleet requests.

    ", - "ConnectionNotification$ConnectionEvents": "

    The events for the notification. Valid values are Accept, Connect, Delete, and Reject.

    ", - "CreateFlowLogsRequest$ResourceIds": "

    One or more subnet, network interface, or VPC IDs.

    Constraints: Maximum of 1000 resources

    ", - "CreateFlowLogsResult$FlowLogIds": "

    The IDs of the flow logs.

    ", - "CreateVpcEndpointConnectionNotificationRequest$ConnectionEvents": "

    One or more endpoint events for which to receive notifications. Valid values are Accept, Connect, Delete, and Reject.

    ", - "CreateVpcEndpointRequest$RouteTableIds": "

    (Gateway endpoint) One or more route table IDs.

    ", - "CreateVpcEndpointRequest$SubnetIds": "

    (Interface endpoint) The ID of one or more subnets in which to create an endpoint network interface.

    ", - "CreateVpcEndpointRequest$SecurityGroupIds": "

    (Interface endpoint) The ID of one or more security groups to associate with the endpoint network interface.

    ", - "CreateVpcEndpointServiceConfigurationRequest$NetworkLoadBalancerArns": "

    The Amazon Resource Names (ARNs) of one or more Network Load Balancers for your service.

    ", - "DeleteFlowLogsRequest$FlowLogIds": "

    One or more flow log IDs.

    ", - "DeleteVpcEndpointConnectionNotificationsRequest$ConnectionNotificationIds": "

    One or more notification IDs.

    ", - "DeleteVpcEndpointServiceConfigurationsRequest$ServiceIds": "

    The IDs of one or more services.

    ", - "DeleteVpcEndpointsRequest$VpcEndpointIds": "

    One or more VPC endpoint IDs.

    ", - "DescribeFlowLogsRequest$FlowLogIds": "

    One or more flow log IDs.

    ", - "DescribeInternetGatewaysRequest$InternetGatewayIds": "

    One or more Internet gateway IDs.

    Default: Describes all your Internet gateways.

    ", - "DescribeLaunchTemplatesRequest$LaunchTemplateIds": "

    One or more launch template IDs.

    ", - "DescribeMovingAddressesRequest$PublicIps": "

    One or more Elastic IP addresses.

    ", - "DescribeNatGatewaysRequest$NatGatewayIds": "

    One or more NAT gateway IDs.

    ", - "DescribeNetworkAclsRequest$NetworkAclIds": "

    One or more network ACL IDs.

    Default: Describes all your network ACLs.

    ", - "DescribePrefixListsRequest$PrefixListIds": "

    One or more prefix list IDs.

    ", - "DescribeRouteTablesRequest$RouteTableIds": "

    One or more route table IDs.

    Default: Describes all your route tables.

    ", - "DescribeSpotFleetRequestsRequest$SpotFleetRequestIds": "

    The IDs of the Spot Fleet requests.

    ", - "DescribeVpcEndpointServiceConfigurationsRequest$ServiceIds": "

    The IDs of one or more services.

    ", - "DescribeVpcEndpointServicesRequest$ServiceNames": "

    One or more service names.

    ", - "DescribeVpcEndpointServicesResult$ServiceNames": "

    A list of supported services.

    ", - "DescribeVpcEndpointsRequest$VpcEndpointIds": "

    One or more endpoint IDs.

    ", - "DescribeVpcPeeringConnectionsRequest$VpcPeeringConnectionIds": "

    One or more VPC peering connection IDs.

    Default: Describes all your VPC peering connections.

    ", - "Filter$Values": "

    One or more filter values. Filter values are case-sensitive.

    ", - "ModifyVpcEndpointConnectionNotificationRequest$ConnectionEvents": "

    One or more events for the endpoint. Valid values are Accept, Connect, Delete, and Reject.

    ", - "ModifyVpcEndpointRequest$AddRouteTableIds": "

    (Gateway endpoint) One or more route tables IDs to associate with the endpoint.

    ", - "ModifyVpcEndpointRequest$RemoveRouteTableIds": "

    (Gateway endpoint) One or more route table IDs to disassociate from the endpoint.

    ", - "ModifyVpcEndpointRequest$AddSubnetIds": "

    (Interface endpoint) One or more subnet IDs in which to serve the endpoint.

    ", - "ModifyVpcEndpointRequest$RemoveSubnetIds": "

    (Interface endpoint) One or more subnets IDs in which to remove the endpoint.

    ", - "ModifyVpcEndpointRequest$AddSecurityGroupIds": "

    (Interface endpoint) One or more security group IDs to associate with the network interface.

    ", - "ModifyVpcEndpointRequest$RemoveSecurityGroupIds": "

    (Interface endpoint) One or more security group IDs to disassociate from the network interface.

    ", - "ModifyVpcEndpointServiceConfigurationRequest$AddNetworkLoadBalancerArns": "

    The Amazon Resource Names (ARNs) of Network Load Balancers to add to your service configuration.

    ", - "ModifyVpcEndpointServiceConfigurationRequest$RemoveNetworkLoadBalancerArns": "

    The Amazon Resource Names (ARNs) of Network Load Balancers to remove from your service configuration.

    ", - "ModifyVpcEndpointServicePermissionsRequest$AddAllowedPrincipals": "

    One or more Amazon Resource Names (ARNs) of principals for which to allow permission. Specify * to allow all principals.

    ", - "ModifyVpcEndpointServicePermissionsRequest$RemoveAllowedPrincipals": "

    One or more Amazon Resource Names (ARNs) of principals for which to remove permission.

    ", - "NewDhcpConfiguration$Values": null, - "PrefixList$Cidrs": "

    The IP address range of the AWS service.

    ", - "RejectVpcEndpointConnectionsRequest$VpcEndpointIds": "

    The IDs of one or more VPC endpoints.

    ", - "RequestSpotLaunchSpecification$SecurityGroupIds": "

    One or more security group IDs.

    ", - "RequestSpotLaunchSpecification$SecurityGroups": "

    One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.

    ", - "ResponseLaunchTemplateData$SecurityGroupIds": "

    The security group IDs.

    ", - "ResponseLaunchTemplateData$SecurityGroups": "

    The security group names.

    ", - "ServiceConfiguration$AvailabilityZones": "

    In the Availability Zones in which the service is available.

    ", - "ServiceConfiguration$NetworkLoadBalancerArns": "

    The Amazon Resource Names (ARNs) of the Network Load Balancers for the service.

    ", - "ServiceConfiguration$BaseEndpointDnsNames": "

    The DNS names for the service.

    ", - "ServiceDetail$AvailabilityZones": "

    The Availability Zones in which the service is available.

    ", - "ServiceDetail$BaseEndpointDnsNames": "

    The DNS names for the service.

    ", - "VpcEndpoint$RouteTableIds": "

    (Gateway endpoint) One or more route tables associated with the endpoint.

    ", - "VpcEndpoint$SubnetIds": "

    (Interface endpoint) One or more subnets in which the endpoint is located.

    ", - "VpcEndpoint$NetworkInterfaceIds": "

    (Interface endpoint) One or more network interfaces for the endpoint.

    " - } - }, - "VersionDescription": { - "base": null, - "refs": { - "CreateLaunchTemplateRequest$VersionDescription": "

    A description for the first version of the launch template.

    ", - "CreateLaunchTemplateVersionRequest$VersionDescription": "

    A description for the version of the launch template.

    ", - "LaunchTemplateVersion$VersionDescription": "

    The description for the version.

    " - } - }, - "VersionStringList": { - "base": null, - "refs": { - "DeleteLaunchTemplateVersionsRequest$Versions": "

    The version numbers of one or more launch template versions to delete.

    ", - "DescribeLaunchTemplateVersionsRequest$Versions": "

    One or more versions of the launch template.

    " - } - }, - "VgwTelemetry": { - "base": "

    Describes telemetry for a VPN tunnel.

    ", - "refs": { - "VgwTelemetryList$member": null - } - }, - "VgwTelemetryList": { - "base": null, - "refs": { - "VpnConnection$VgwTelemetry": "

    Information about the VPN tunnel.

    " - } - }, - "VirtualizationType": { - "base": null, - "refs": { - "Image$VirtualizationType": "

    The type of virtualization of the AMI.

    ", - "Instance$VirtualizationType": "

    The virtualization type of the instance.

    " - } - }, - "Volume": { - "base": "

    Describes a volume.

    ", - "refs": { - "VolumeList$member": null - } - }, - "VolumeAttachment": { - "base": "

    Describes volume attachment details.

    ", - "refs": { - "VolumeAttachmentList$member": null - } - }, - "VolumeAttachmentList": { - "base": null, - "refs": { - "Volume$Attachments": "

    Information about the volume attachments.

    " - } - }, - "VolumeAttachmentState": { - "base": null, - "refs": { - "VolumeAttachment$State": "

    The attachment state of the volume.

    " - } - }, - "VolumeAttributeName": { - "base": null, - "refs": { - "DescribeVolumeAttributeRequest$Attribute": "

    The attribute of the volume. This parameter is required.

    " - } - }, - "VolumeDetail": { - "base": "

    Describes an EBS volume.

    ", - "refs": { - "DiskImage$Volume": "

    Information about the volume.

    ", - "ImportVolumeRequest$Volume": "

    The volume size.

    " - } - }, - "VolumeIdStringList": { - "base": null, - "refs": { - "DescribeVolumeStatusRequest$VolumeIds": "

    One or more volume IDs.

    Default: Describes all your volumes.

    ", - "DescribeVolumesModificationsRequest$VolumeIds": "

    One or more volume IDs for which in-progress modifications will be described.

    ", - "DescribeVolumesRequest$VolumeIds": "

    One or more volume IDs.

    " - } - }, - "VolumeList": { - "base": null, - "refs": { - "DescribeVolumesResult$Volumes": "

    Information about the volumes.

    " - } - }, - "VolumeModification": { - "base": "

    Describes the modification status of an EBS volume.

    If the volume has never been modified, some element values will be null.

    ", - "refs": { - "ModifyVolumeResult$VolumeModification": "

    A VolumeModification object.

    ", - "VolumeModificationList$member": null - } - }, - "VolumeModificationList": { - "base": null, - "refs": { - "DescribeVolumesModificationsResult$VolumesModifications": "

    A list of returned VolumeModification objects.

    " - } - }, - "VolumeModificationState": { - "base": null, - "refs": { - "VolumeModification$ModificationState": "

    Current state of modification. Modification state is null for unmodified volumes.

    " - } - }, - "VolumeState": { - "base": null, - "refs": { - "Volume$State": "

    The volume state.

    " - } - }, - "VolumeStatusAction": { - "base": "

    Describes a volume status operation code.

    ", - "refs": { - "VolumeStatusActionsList$member": null - } - }, - "VolumeStatusActionsList": { - "base": null, - "refs": { - "VolumeStatusItem$Actions": "

    The details of the operation.

    " - } - }, - "VolumeStatusDetails": { - "base": "

    Describes a volume status.

    ", - "refs": { - "VolumeStatusDetailsList$member": null - } - }, - "VolumeStatusDetailsList": { - "base": null, - "refs": { - "VolumeStatusInfo$Details": "

    The details of the volume status.

    " - } - }, - "VolumeStatusEvent": { - "base": "

    Describes a volume status event.

    ", - "refs": { - "VolumeStatusEventsList$member": null - } - }, - "VolumeStatusEventsList": { - "base": null, - "refs": { - "VolumeStatusItem$Events": "

    A list of events associated with the volume.

    " - } - }, - "VolumeStatusInfo": { - "base": "

    Describes the status of a volume.

    ", - "refs": { - "VolumeStatusItem$VolumeStatus": "

    The volume status.

    " - } - }, - "VolumeStatusInfoStatus": { - "base": null, - "refs": { - "VolumeStatusInfo$Status": "

    The status of the volume.

    " - } - }, - "VolumeStatusItem": { - "base": "

    Describes the volume status.

    ", - "refs": { - "VolumeStatusList$member": null - } - }, - "VolumeStatusList": { - "base": null, - "refs": { - "DescribeVolumeStatusResult$VolumeStatuses": "

    A list of volumes.

    " - } - }, - "VolumeStatusName": { - "base": null, - "refs": { - "VolumeStatusDetails$Name": "

    The name of the volume status.

    " - } - }, - "VolumeType": { - "base": null, - "refs": { - "CreateVolumeRequest$VolumeType": "

    The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

    Defaults: If no volume type is specified, the default is standard in us-east-1, eu-west-1, eu-central-1, us-west-2, us-west-1, sa-east-1, ap-northeast-1, ap-northeast-2, ap-southeast-1, ap-southeast-2, ap-south-1, us-gov-west-1, and cn-north-1. In all other regions, EBS defaults to gp2.

    ", - "EbsBlockDevice$VolumeType": "

    The volume type: gp2, io1, st1, sc1, or standard.

    Default: standard

    ", - "LaunchTemplateEbsBlockDevice$VolumeType": "

    The volume type.

    ", - "LaunchTemplateEbsBlockDeviceRequest$VolumeType": "

    The volume type.

    ", - "ModifyVolumeRequest$VolumeType": "

    Target EBS volume type of the volume to be modified

    The API does not support modifications for volume type standard. You also cannot change the type of a volume to standard.

    Default: If no type is specified, the existing type is retained.

    ", - "Volume$VolumeType": "

    The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

    ", - "VolumeModification$TargetVolumeType": "

    Target EBS volume type of the volume being modified.

    ", - "VolumeModification$OriginalVolumeType": "

    Original EBS volume type of the volume being modified.

    " - } - }, - "Vpc": { - "base": "

    Describes a VPC.

    ", - "refs": { - "CreateDefaultVpcResult$Vpc": "

    Information about the VPC.

    ", - "CreateVpcResult$Vpc": "

    Information about the VPC.

    ", - "VpcList$member": null - } - }, - "VpcAttachment": { - "base": "

    Describes an attachment between a virtual private gateway and a VPC.

    ", - "refs": { - "AttachVpnGatewayResult$VpcAttachment": "

    Information about the attachment.

    ", - "VpcAttachmentList$member": null - } - }, - "VpcAttachmentList": { - "base": null, - "refs": { - "VpnGateway$VpcAttachments": "

    Any VPCs attached to the virtual private gateway.

    " - } - }, - "VpcAttributeName": { - "base": null, - "refs": { - "DescribeVpcAttributeRequest$Attribute": "

    The VPC attribute.

    " - } - }, - "VpcCidrBlockAssociation": { - "base": "

    Describes an IPv4 CIDR block associated with a VPC.

    ", - "refs": { - "AssociateVpcCidrBlockResult$CidrBlockAssociation": "

    Information about the IPv4 CIDR block association.

    ", - "DisassociateVpcCidrBlockResult$CidrBlockAssociation": "

    Information about the IPv4 CIDR block association.

    ", - "VpcCidrBlockAssociationSet$member": null - } - }, - "VpcCidrBlockAssociationSet": { - "base": null, - "refs": { - "Vpc$CidrBlockAssociationSet": "

    Information about the IPv4 CIDR blocks associated with the VPC.

    " - } - }, - "VpcCidrBlockState": { - "base": "

    Describes the state of a CIDR block.

    ", - "refs": { - "VpcCidrBlockAssociation$CidrBlockState": "

    Information about the state of the CIDR block.

    ", - "VpcIpv6CidrBlockAssociation$Ipv6CidrBlockState": "

    Information about the state of the CIDR block.

    " - } - }, - "VpcCidrBlockStateCode": { - "base": null, - "refs": { - "VpcCidrBlockState$State": "

    The state of the CIDR block.

    " - } - }, - "VpcClassicLink": { - "base": "

    Describes whether a VPC is enabled for ClassicLink.

    ", - "refs": { - "VpcClassicLinkList$member": null - } - }, - "VpcClassicLinkIdList": { - "base": null, - "refs": { - "DescribeVpcClassicLinkDnsSupportRequest$VpcIds": "

    One or more VPC IDs.

    ", - "DescribeVpcClassicLinkRequest$VpcIds": "

    One or more VPCs for which you want to describe the ClassicLink status.

    " - } - }, - "VpcClassicLinkList": { - "base": null, - "refs": { - "DescribeVpcClassicLinkResult$Vpcs": "

    The ClassicLink status of one or more VPCs.

    " - } - }, - "VpcEndpoint": { - "base": "

    Describes a VPC endpoint.

    ", - "refs": { - "CreateVpcEndpointResult$VpcEndpoint": "

    Information about the endpoint.

    ", - "VpcEndpointSet$member": null - } - }, - "VpcEndpointConnection": { - "base": "

    Describes a VPC endpoint connection to a service.

    ", - "refs": { - "VpcEndpointConnectionSet$member": null - } - }, - "VpcEndpointConnectionSet": { - "base": null, - "refs": { - "DescribeVpcEndpointConnectionsResult$VpcEndpointConnections": "

    Information about one or more VPC endpoint connections.

    " - } - }, - "VpcEndpointSet": { - "base": null, - "refs": { - "DescribeVpcEndpointsResult$VpcEndpoints": "

    Information about the endpoints.

    " - } - }, - "VpcEndpointType": { - "base": null, - "refs": { - "CreateVpcEndpointRequest$VpcEndpointType": "

    The type of endpoint.

    Default: Gateway

    ", - "VpcEndpoint$VpcEndpointType": "

    The type of endpoint.

    " - } - }, - "VpcIdStringList": { - "base": null, - "refs": { - "DescribeVpcsRequest$VpcIds": "

    One or more VPC IDs.

    Default: Describes all your VPCs.

    " - } - }, - "VpcIpv6CidrBlockAssociation": { - "base": "

    Describes an IPv6 CIDR block associated with a VPC.

    ", - "refs": { - "AssociateVpcCidrBlockResult$Ipv6CidrBlockAssociation": "

    Information about the IPv6 CIDR block association.

    ", - "DisassociateVpcCidrBlockResult$Ipv6CidrBlockAssociation": "

    Information about the IPv6 CIDR block association.

    ", - "VpcIpv6CidrBlockAssociationSet$member": null - } - }, - "VpcIpv6CidrBlockAssociationSet": { - "base": null, - "refs": { - "Vpc$Ipv6CidrBlockAssociationSet": "

    Information about the IPv6 CIDR blocks associated with the VPC.

    " - } - }, - "VpcList": { - "base": null, - "refs": { - "DescribeVpcsResult$Vpcs": "

    Information about one or more VPCs.

    " - } - }, - "VpcPeeringConnection": { - "base": "

    Describes a VPC peering connection.

    ", - "refs": { - "AcceptVpcPeeringConnectionResult$VpcPeeringConnection": "

    Information about the VPC peering connection.

    ", - "CreateVpcPeeringConnectionResult$VpcPeeringConnection": "

    Information about the VPC peering connection.

    ", - "VpcPeeringConnectionList$member": null - } - }, - "VpcPeeringConnectionList": { - "base": null, - "refs": { - "DescribeVpcPeeringConnectionsResult$VpcPeeringConnections": "

    Information about the VPC peering connections.

    " - } - }, - "VpcPeeringConnectionOptionsDescription": { - "base": "

    Describes the VPC peering connection options.

    ", - "refs": { - "VpcPeeringConnectionVpcInfo$PeeringOptions": "

    Information about the VPC peering connection options for the accepter or requester VPC.

    " - } - }, - "VpcPeeringConnectionStateReason": { - "base": "

    Describes the status of a VPC peering connection.

    ", - "refs": { - "VpcPeeringConnection$Status": "

    The status of the VPC peering connection.

    " - } - }, - "VpcPeeringConnectionStateReasonCode": { - "base": null, - "refs": { - "VpcPeeringConnectionStateReason$Code": "

    The status of the VPC peering connection.

    " - } - }, - "VpcPeeringConnectionVpcInfo": { - "base": "

    Describes a VPC in a VPC peering connection.

    ", - "refs": { - "VpcPeeringConnection$AccepterVpcInfo": "

    Information about the accepter VPC. CIDR block information is only returned when describing an active VPC peering connection.

    ", - "VpcPeeringConnection$RequesterVpcInfo": "

    Information about the requester VPC. CIDR block information is only returned when describing an active VPC peering connection.

    " - } - }, - "VpcState": { - "base": null, - "refs": { - "Vpc$State": "

    The current state of the VPC.

    " - } - }, - "VpcTenancy": { - "base": null, - "refs": { - "ModifyVpcTenancyRequest$InstanceTenancy": "

    The instance tenancy attribute for the VPC.

    " - } - }, - "VpnConnection": { - "base": "

    Describes a VPN connection.

    ", - "refs": { - "CreateVpnConnectionResult$VpnConnection": "

    Information about the VPN connection.

    ", - "VpnConnectionList$member": null - } - }, - "VpnConnectionIdStringList": { - "base": null, - "refs": { - "DescribeVpnConnectionsRequest$VpnConnectionIds": "

    One or more VPN connection IDs.

    Default: Describes your VPN connections.

    " - } - }, - "VpnConnectionList": { - "base": null, - "refs": { - "DescribeVpnConnectionsResult$VpnConnections": "

    Information about one or more VPN connections.

    " - } - }, - "VpnConnectionOptions": { - "base": "

    Describes VPN connection options.

    ", - "refs": { - "VpnConnection$Options": "

    The VPN connection options.

    " - } - }, - "VpnConnectionOptionsSpecification": { - "base": "

    Describes VPN connection options.

    ", - "refs": { - "CreateVpnConnectionRequest$Options": "

    The options for the VPN connection.

    " - } - }, - "VpnGateway": { - "base": "

    Describes a virtual private gateway.

    ", - "refs": { - "CreateVpnGatewayResult$VpnGateway": "

    Information about the virtual private gateway.

    ", - "VpnGatewayList$member": null - } - }, - "VpnGatewayIdStringList": { - "base": null, - "refs": { - "DescribeVpnGatewaysRequest$VpnGatewayIds": "

    One or more virtual private gateway IDs.

    Default: Describes all your virtual private gateways.

    " - } - }, - "VpnGatewayList": { - "base": null, - "refs": { - "DescribeVpnGatewaysResult$VpnGateways": "

    Information about one or more virtual private gateways.

    " - } - }, - "VpnState": { - "base": null, - "refs": { - "VpnConnection$State": "

    The current state of the VPN connection.

    ", - "VpnGateway$State": "

    The current state of the virtual private gateway.

    ", - "VpnStaticRoute$State": "

    The current state of the static route.

    " - } - }, - "VpnStaticRoute": { - "base": "

    Describes a static route for a VPN connection.

    ", - "refs": { - "VpnStaticRouteList$member": null - } - }, - "VpnStaticRouteList": { - "base": null, - "refs": { - "VpnConnection$Routes": "

    The static routes associated with the VPN connection.

    " - } - }, - "VpnStaticRouteSource": { - "base": null, - "refs": { - "VpnStaticRoute$Source": "

    Indicates how the routes were provided.

    " - } - }, - "VpnTunnelOptionsSpecification": { - "base": "

    The tunnel options for a VPN connection.

    ", - "refs": { - "TunnelOptionsList$member": null - } - }, - "ZoneNameStringList": { - "base": null, - "refs": { - "DescribeAvailabilityZonesRequest$ZoneNames": "

    The names of one or more Availability Zones.

    " - } - }, - "scope": { - "base": null, - "refs": { - "ReservedInstances$Scope": "

    The scope of the Reserved Instance.

    ", - "ReservedInstancesConfiguration$Scope": "

    Whether the Reserved Instance is applied to instances in a region or instances in a specific Availability Zone.

    ", - "ReservedInstancesOffering$Scope": "

    Whether the Reserved Instance is applied to instances in a region or an Availability Zone.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/examples-1.json deleted file mode 100755 index f6a8719f2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/examples-1.json +++ /dev/null @@ -1,3740 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AllocateAddress": [ - { - "input": { - "Domain": "vpc" - }, - "output": { - "AllocationId": "eipalloc-64d5890a", - "Domain": "vpc", - "PublicIp": "203.0.113.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example allocates an Elastic IP address to use with an instance in a VPC.", - "id": "ec2-allocate-address-1", - "title": "To allocate an Elastic IP address for EC2-VPC" - }, - { - "output": { - "Domain": "standard", - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example allocates an Elastic IP address to use with an instance in EC2-Classic.", - "id": "ec2-allocate-address-2", - "title": "To allocate an Elastic IP address for EC2-Classic" - } - ], - "AssignPrivateIpAddresses": [ - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3", - "PrivateIpAddresses": [ - "10.0.0.82" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example assigns the specified secondary private IP address to the specified network interface.", - "id": "ec2-assign-private-ip-addresses-1", - "title": "To assign a specific secondary private IP address to an interface" - }, - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3", - "SecondaryPrivateIpAddressCount": 2 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example assigns two secondary private IP addresses to the specified network interface. Amazon EC2 automatically assigns these IP addresses from the available IP addresses in the CIDR block range of the subnet the network interface is associated with.", - "id": "ec2-assign-private-ip-addresses-2", - "title": "To assign secondary private IP addresses that Amazon EC2 selects to an interface" - } - ], - "AssociateAddress": [ - { - "input": { - "AllocationId": "eipalloc-64d5890a", - "InstanceId": "i-0b263919b6498b123" - }, - "output": { - "AssociationId": "eipassoc-2bebb745" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified Elastic IP address with the specified instance in a VPC.", - "id": "ec2-associate-address-1", - "title": "To associate an Elastic IP address in EC2-VPC" - }, - { - "input": { - "AllocationId": "eipalloc-64d5890a", - "NetworkInterfaceId": "eni-1a2b3c4d" - }, - "output": { - "AssociationId": "eipassoc-2bebb745" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified Elastic IP address with the specified network interface.", - "id": "ec2-associate-address-2", - "title": "To associate an Elastic IP address with a network interface" - }, - { - "input": { - "InstanceId": "i-07ffe74c7330ebf53", - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates an Elastic IP address with an instance in EC2-Classic.", - "id": "ec2-associate-address-3", - "title": "To associate an Elastic IP address in EC2-Classic" - } - ], - "AssociateDhcpOptions": [ - { - "input": { - "DhcpOptionsId": "dopt-d9070ebb", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified DHCP options set with the specified VPC.", - "id": "ec2-associate-dhcp-options-1", - "title": "To associate a DHCP options set with a VPC" - }, - { - "input": { - "DhcpOptionsId": "default", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the default DHCP options set with the specified VPC.", - "id": "ec2-associate-dhcp-options-2", - "title": "To associate the default DHCP options set with a VPC" - } - ], - "AssociateRouteTable": [ - { - "input": { - "RouteTableId": "rtb-22574640", - "SubnetId": "subnet-9d4a7b6" - }, - "output": { - "AssociationId": "rtbassoc-781d0d1a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified route table with the specified subnet.", - "id": "ec2-associate-route-table-1", - "title": "To associate a route table with a subnet" - } - ], - "AttachInternetGateway": [ - { - "input": { - "InternetGatewayId": "igw-c0a643a9", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example attaches the specified Internet gateway to the specified VPC.", - "id": "ec2-attach-internet-gateway-1", - "title": "To attach an Internet gateway to a VPC" - } - ], - "AttachNetworkInterface": [ - { - "input": { - "DeviceIndex": 1, - "InstanceId": "i-1234567890abcdef0", - "NetworkInterfaceId": "eni-e5aa89a3" - }, - "output": { - "AttachmentId": "eni-attach-66c4350a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example attaches the specified network interface to the specified instance.", - "id": "ec2-attach-network-interface-1", - "title": "To attach a network interface to an instance" - } - ], - "AttachVolume": [ - { - "input": { - "Device": "/dev/sdf", - "InstanceId": "i-01474ef662b89480", - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - "AttachTime": "2016-08-29T18:52:32.724Z", - "Device": "/dev/sdf", - "InstanceId": "i-01474ef662b89480", - "State": "attaching", - "VolumeId": "vol-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example attaches a volume (``vol-1234567890abcdef0``) to an instance (``i-01474ef662b89480``) as ``/dev/sdf``.", - "id": "to-attach-a-volume-to-an-instance-1472499213109", - "title": "To attach a volume to an instance" - } - ], - "CancelSpotFleetRequests": [ - { - "input": { - "SpotFleetRequestIds": [ - "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - ], - "TerminateInstances": true - }, - "output": { - "SuccessfulFleetRequests": [ - { - "CurrentSpotFleetRequestState": "cancelled_running", - "PreviousSpotFleetRequestState": "active", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example cancels the specified Spot fleet request and terminates its associated Spot Instances.", - "id": "ec2-cancel-spot-fleet-requests-1", - "title": "To cancel a Spot fleet request" - }, - { - "input": { - "SpotFleetRequestIds": [ - "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - ], - "TerminateInstances": false - }, - "output": { - "SuccessfulFleetRequests": [ - { - "CurrentSpotFleetRequestState": "cancelled_terminating", - "PreviousSpotFleetRequestState": "active", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example cancels the specified Spot fleet request without terminating its associated Spot Instances.", - "id": "ec2-cancel-spot-fleet-requests-2", - "title": "To cancel a Spot fleet request without terminating its Spot Instances" - } - ], - "CancelSpotInstanceRequests": [ - { - "input": { - "SpotInstanceRequestIds": [ - "sir-08b93456" - ] - }, - "output": { - "CancelledSpotInstanceRequests": [ - { - "SpotInstanceRequestId": "sir-08b93456", - "State": "cancelled" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example cancels a Spot Instance request.", - "id": "ec2-cancel-spot-instance-requests-1", - "title": "To cancel Spot Instance requests" - } - ], - "ConfirmProductInstance": [ - { - "input": { - "InstanceId": "i-1234567890abcdef0", - "ProductCode": "774F4FF8" - }, - "output": { - "OwnerId": "123456789012" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example determines whether the specified product code is associated with the specified instance.", - "id": "to-confirm-the-product-instance-1472712108494", - "title": "To confirm the product instance" - } - ], - "CopySnapshot": [ - { - "input": { - "Description": "This is my copied snapshot.", - "DestinationRegion": "us-east-1", - "SourceRegion": "us-west-2", - "SourceSnapshotId": "snap-066877671789bd71b" - }, - "output": { - "SnapshotId": "snap-066877671789bd71b" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example copies a snapshot with the snapshot ID of ``snap-066877671789bd71b`` from the ``us-west-2`` region to the ``us-east-1`` region and adds a short description to identify the snapshot.", - "id": "to-copy-a-snapshot-1472502259774", - "title": "To copy a snapshot" - } - ], - "CreateCustomerGateway": [ - { - "input": { - "BgpAsn": 65534, - "PublicIp": "12.1.2.3", - "Type": "ipsec.1" - }, - "output": { - "CustomerGateway": { - "BgpAsn": "65534", - "CustomerGatewayId": "cgw-0e11f167", - "IpAddress": "12.1.2.3", - "State": "available", - "Type": "ipsec.1" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a customer gateway with the specified IP address for its outside interface.", - "id": "ec2-create-customer-gateway-1", - "title": "To create a customer gateway" - } - ], - "CreateDhcpOptions": [ - { - "input": { - "DhcpConfigurations": [ - { - "Key": "domain-name-servers", - "Values": [ - "10.2.5.1", - "10.2.5.2" - ] - } - ] - }, - "output": { - "DhcpOptions": { - "DhcpConfigurations": [ - { - "Key": "domain-name-servers", - "Values": [ - { - "Value": "10.2.5.2" - }, - { - "Value": "10.2.5.1" - } - ] - } - ], - "DhcpOptionsId": "dopt-d9070ebb" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a DHCP options set.", - "id": "ec2-create-dhcp-options-1", - "title": "To create a DHCP options set" - } - ], - "CreateInternetGateway": [ - { - "output": { - "InternetGateway": { - "Attachments": [ - - ], - "InternetGatewayId": "igw-c0a643a9", - "Tags": [ - - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an Internet gateway.", - "id": "ec2-create-internet-gateway-1", - "title": "To create an Internet gateway" - } - ], - "CreateKeyPair": [ - { - "input": { - "KeyName": "my-key-pair" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a key pair named my-key-pair.", - "id": "ec2-create-key-pair-1", - "title": "To create a key pair" - } - ], - "CreateNatGateway": [ - { - "input": { - "AllocationId": "eipalloc-37fc1a52", - "SubnetId": "subnet-1a2b3c4d" - }, - "output": { - "NatGateway": { - "CreateTime": "2015-12-17T12:45:26.732Z", - "NatGatewayAddresses": [ - { - "AllocationId": "eipalloc-37fc1a52" - } - ], - "NatGatewayId": "nat-08d48af2a8e83edfd", - "State": "pending", - "SubnetId": "subnet-1a2b3c4d", - "VpcId": "vpc-1122aabb" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a NAT gateway in subnet subnet-1a2b3c4d and associates an Elastic IP address with the allocation ID eipalloc-37fc1a52 with the NAT gateway.", - "id": "ec2-create-nat-gateway-1", - "title": "To create a NAT gateway" - } - ], - "CreateNetworkAcl": [ - { - "input": { - "VpcId": "vpc-a01106c2" - }, - "output": { - "NetworkAcl": { - "Associations": [ - - ], - "Entries": [ - { - "CidrBlock": "0.0.0.0/0", - "Egress": true, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - }, - { - "CidrBlock": "0.0.0.0/0", - "Egress": false, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - } - ], - "IsDefault": false, - "NetworkAclId": "acl-5fb85d36", - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a network ACL for the specified VPC.", - "id": "ec2-create-network-acl-1", - "title": "To create a network ACL" - } - ], - "CreateNetworkAclEntry": [ - { - "input": { - "CidrBlock": "0.0.0.0/0", - "Egress": false, - "NetworkAclId": "acl-5fb85d36", - "PortRange": { - "From": 53, - "To": 53 - }, - "Protocol": "udp", - "RuleAction": "allow", - "RuleNumber": 100 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an entry for the specified network ACL. The rule allows ingress traffic from anywhere (0.0.0.0/0) on UDP port 53 (DNS) into any associated subnet.", - "id": "ec2-create-network-acl-entry-1", - "title": "To create a network ACL entry" - } - ], - "CreateNetworkInterface": [ - { - "input": { - "Description": "my network interface", - "Groups": [ - "sg-903004f8" - ], - "PrivateIpAddress": "10.0.2.17", - "SubnetId": "subnet-9d4a7b6c" - }, - "output": { - "NetworkInterface": { - "AvailabilityZone": "us-east-1d", - "Description": "my network interface", - "Groups": [ - { - "GroupId": "sg-903004f8", - "GroupName": "default" - } - ], - "MacAddress": "02:1a:80:41:52:9c", - "NetworkInterfaceId": "eni-e5aa89a3", - "OwnerId": "123456789012", - "PrivateIpAddress": "10.0.2.17", - "PrivateIpAddresses": [ - { - "Primary": true, - "PrivateIpAddress": "10.0.2.17" - } - ], - "RequesterManaged": false, - "SourceDestCheck": true, - "Status": "pending", - "SubnetId": "subnet-9d4a7b6c", - "TagSet": [ - - ], - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a network interface for the specified subnet.", - "id": "ec2-create-network-interface-1", - "title": "To create a network interface" - } - ], - "CreatePlacementGroup": [ - { - "input": { - "GroupName": "my-cluster", - "Strategy": "cluster" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a placement group with the specified name.", - "id": "to-create-a-placement-group-1472712245768", - "title": "To create a placement group" - } - ], - "CreateRoute": [ - { - "input": { - "DestinationCidrBlock": "0.0.0.0/0", - "GatewayId": "igw-c0a643a9", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a route for the specified route table. The route matches all traffic (0.0.0.0/0) and routes it to the specified Internet gateway.", - "id": "ec2-create-route-1", - "title": "To create a route" - } - ], - "CreateRouteTable": [ - { - "input": { - "VpcId": "vpc-a01106c2" - }, - "output": { - "RouteTable": { - "Associations": [ - - ], - "PropagatingVgws": [ - - ], - "RouteTableId": "rtb-22574640", - "Routes": [ - { - "DestinationCidrBlock": "10.0.0.0/16", - "GatewayId": "local", - "State": "active" - } - ], - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a route table for the specified VPC.", - "id": "ec2-create-route-table-1", - "title": "To create a route table" - } - ], - "CreateSnapshot": [ - { - "input": { - "Description": "This is my root volume snapshot.", - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - "Description": "This is my root volume snapshot.", - "OwnerId": "012345678910", - "SnapshotId": "snap-066877671789bd71b", - "StartTime": "2014-02-28T21:06:01.000Z", - "State": "pending", - "Tags": [ - - ], - "VolumeId": "vol-1234567890abcdef0", - "VolumeSize": 8 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a snapshot of the volume with a volume ID of ``vol-1234567890abcdef0`` and a short description to identify the snapshot.", - "id": "to-create-a-snapshot-1472502529790", - "title": "To create a snapshot" - } - ], - "CreateSpotDatafeedSubscription": [ - { - "input": { - "Bucket": "my-s3-bucket", - "Prefix": "spotdata" - }, - "output": { - "SpotDatafeedSubscription": { - "Bucket": "my-s3-bucket", - "OwnerId": "123456789012", - "Prefix": "spotdata", - "State": "Active" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot Instance data feed for your AWS account.", - "id": "ec2-create-spot-datafeed-subscription-1", - "title": "To create a Spot Instance datafeed" - } - ], - "CreateSubnet": [ - { - "input": { - "CidrBlock": "10.0.1.0/24", - "VpcId": "vpc-a01106c2" - }, - "output": { - "Subnet": { - "AvailabilityZone": "us-west-2c", - "AvailableIpAddressCount": 251, - "CidrBlock": "10.0.1.0/24", - "State": "pending", - "SubnetId": "subnet-9d4a7b6c", - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a subnet in the specified VPC with the specified CIDR block. We recommend that you let us select an Availability Zone for you.", - "id": "ec2-create-subnet-1", - "title": "To create a subnet" - } - ], - "CreateTags": [ - { - "input": { - "Resources": [ - "ami-78a54011" - ], - "Tags": [ - { - "Key": "Stack", - "Value": "production" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example adds the tag Stack=production to the specified image, or overwrites an existing tag for the AMI where the tag key is Stack.", - "id": "ec2-create-tags-1", - "title": "To add a tag to a resource" - } - ], - "CreateVolume": [ - { - "input": { - "AvailabilityZone": "us-east-1a", - "Size": 80, - "VolumeType": "gp2" - }, - "output": { - "AvailabilityZone": "us-east-1a", - "CreateTime": "2016-08-29T18:52:32.724Z", - "Encrypted": false, - "Iops": 240, - "Size": 80, - "SnapshotId": "", - "State": "creating", - "VolumeId": "vol-6b60b7c7", - "VolumeType": "gp2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an 80 GiB General Purpose (SSD) volume in the Availability Zone ``us-east-1a``.", - "id": "to-create-a-new-volume-1472496724296", - "title": "To create a new volume" - }, - { - "input": { - "AvailabilityZone": "us-east-1a", - "Iops": 1000, - "SnapshotId": "snap-066877671789bd71b", - "VolumeType": "io1" - }, - "output": { - "Attachments": [ - - ], - "AvailabilityZone": "us-east-1a", - "CreateTime": "2016-08-29T18:52:32.724Z", - "Iops": 1000, - "Size": 500, - "SnapshotId": "snap-066877671789bd71b", - "State": "creating", - "Tags": [ - - ], - "VolumeId": "vol-1234567890abcdef0", - "VolumeType": "io1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a new Provisioned IOPS (SSD) volume with 1000 provisioned IOPS from a snapshot in the Availability Zone ``us-east-1a``.", - "id": "to-create-a-new-provisioned-iops-ssd-volume-from-a-snapshot-1472498975176", - "title": "To create a new Provisioned IOPS (SSD) volume from a snapshot" - } - ], - "CreateVpc": [ - { - "input": { - "CidrBlock": "10.0.0.0/16" - }, - "output": { - "Vpc": { - "CidrBlock": "10.0.0.0/16", - "DhcpOptionsId": "dopt-7a8b9c2d", - "InstanceTenancy": "default", - "State": "pending", - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a VPC with the specified CIDR block.", - "id": "ec2-create-vpc-1", - "title": "To create a VPC" - } - ], - "DeleteCustomerGateway": [ - { - "input": { - "CustomerGatewayId": "cgw-0e11f167" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified customer gateway.", - "id": "ec2-delete-customer-gateway-1", - "title": "To delete a customer gateway" - } - ], - "DeleteDhcpOptions": [ - { - "input": { - "DhcpOptionsId": "dopt-d9070ebb" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified DHCP options set.", - "id": "ec2-delete-dhcp-options-1", - "title": "To delete a DHCP options set" - } - ], - "DeleteInternetGateway": [ - { - "input": { - "InternetGatewayId": "igw-c0a643a9" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified Internet gateway.", - "id": "ec2-delete-internet-gateway-1", - "title": "To delete an Internet gateway" - } - ], - "DeleteKeyPair": [ - { - "input": { - "KeyName": "my-key-pair" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified key pair.", - "id": "ec2-delete-key-pair-1", - "title": "To delete a key pair" - } - ], - "DeleteNatGateway": [ - { - "input": { - "NatGatewayId": "nat-04ae55e711cec5680" - }, - "output": { - "NatGatewayId": "nat-04ae55e711cec5680" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified NAT gateway.", - "id": "ec2-delete-nat-gateway-1", - "title": "To delete a NAT gateway" - } - ], - "DeleteNetworkAcl": [ - { - "input": { - "NetworkAclId": "acl-5fb85d36" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified network ACL.", - "id": "ec2-delete-network-acl-1", - "title": "To delete a network ACL" - } - ], - "DeleteNetworkAclEntry": [ - { - "input": { - "Egress": true, - "NetworkAclId": "acl-5fb85d36", - "RuleNumber": 100 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes ingress rule number 100 from the specified network ACL.", - "id": "ec2-delete-network-acl-entry-1", - "title": "To delete a network ACL entry" - } - ], - "DeleteNetworkInterface": [ - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified network interface.", - "id": "ec2-delete-network-interface-1", - "title": "To delete a network interface" - } - ], - "DeletePlacementGroup": [ - { - "input": { - "GroupName": "my-cluster" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified placement group.\n", - "id": "to-delete-a-placement-group-1472712349959", - "title": "To delete a placement group" - } - ], - "DeleteRoute": [ - { - "input": { - "DestinationCidrBlock": "0.0.0.0/0", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified route from the specified route table.", - "id": "ec2-delete-route-1", - "title": "To delete a route" - } - ], - "DeleteRouteTable": [ - { - "input": { - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified route table.", - "id": "ec2-delete-route-table-1", - "title": "To delete a route table" - } - ], - "DeleteSnapshot": [ - { - "input": { - "SnapshotId": "snap-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes a snapshot with the snapshot ID of ``snap-1234567890abcdef0``. If the command succeeds, no output is returned.", - "id": "to-delete-a-snapshot-1472503042567", - "title": "To delete a snapshot" - } - ], - "DeleteSpotDatafeedSubscription": [ - { - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes a Spot data feed subscription for the account.", - "id": "ec2-delete-spot-datafeed-subscription-1", - "title": "To cancel a Spot Instance data feed subscription" - } - ], - "DeleteSubnet": [ - { - "input": { - "SubnetId": "subnet-9d4a7b6c" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified subnet.", - "id": "ec2-delete-subnet-1", - "title": "To delete a subnet" - } - ], - "DeleteTags": [ - { - "input": { - "Resources": [ - "ami-78a54011" - ], - "Tags": [ - { - "Key": "Stack", - "Value": "test" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the tag Stack=test from the specified image.", - "id": "ec2-delete-tags-1", - "title": "To delete a tag from a resource" - } - ], - "DeleteVolume": [ - { - "input": { - "VolumeId": "vol-049df61146c4d7901" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes an available volume with the volume ID of ``vol-049df61146c4d7901``. If the command succeeds, no output is returned.", - "id": "to-delete-a-volume-1472503111160", - "title": "To delete a volume" - } - ], - "DeleteVpc": [ - { - "input": { - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified VPC.", - "id": "ec2-delete-vpc-1", - "title": "To delete a VPC" - } - ], - "DescribeAccountAttributes": [ - { - "input": { - "AttributeNames": [ - "supported-platforms" - ] - }, - "output": { - "AccountAttributes": [ - { - "AttributeName": "supported-platforms", - "AttributeValues": [ - { - "AttributeValue": "EC2" - }, - { - "AttributeValue": "VPC" - } - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the supported-platforms attribute for your AWS account.", - "id": "ec2-describe-account-attributes-1", - "title": "To describe a single attribute for your AWS account" - }, - { - "output": { - "AccountAttributes": [ - { - "AttributeName": "supported-platforms", - "AttributeValues": [ - { - "AttributeValue": "EC2" - }, - { - "AttributeValue": "VPC" - } - ] - }, - { - "AttributeName": "vpc-max-security-groups-per-interface", - "AttributeValues": [ - { - "AttributeValue": "5" - } - ] - }, - { - "AttributeName": "max-elastic-ips", - "AttributeValues": [ - { - "AttributeValue": "5" - } - ] - }, - { - "AttributeName": "max-instances", - "AttributeValues": [ - { - "AttributeValue": "20" - } - ] - }, - { - "AttributeName": "vpc-max-elastic-ips", - "AttributeValues": [ - { - "AttributeValue": "5" - } - ] - }, - { - "AttributeName": "default-vpc", - "AttributeValues": [ - { - "AttributeValue": "none" - } - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the attributes for your AWS account.", - "id": "ec2-describe-account-attributes-2", - "title": "To describe all attributes for your AWS account" - } - ], - "DescribeAddresses": [ - { - "output": { - "Addresses": [ - { - "Domain": "standard", - "InstanceId": "i-1234567890abcdef0", - "PublicIp": "198.51.100.0" - }, - { - "AllocationId": "eipalloc-12345678", - "AssociationId": "eipassoc-12345678", - "Domain": "vpc", - "InstanceId": "i-1234567890abcdef0", - "NetworkInterfaceId": "eni-12345678", - "NetworkInterfaceOwnerId": "123456789012", - "PrivateIpAddress": "10.0.1.241", - "PublicIp": "203.0.113.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes your Elastic IP addresses.", - "id": "ec2-describe-addresses-1", - "title": "To describe your Elastic IP addresses" - }, - { - "input": { - "Filters": [ - { - "Name": "domain", - "Values": [ - "vpc" - ] - } - ] - }, - "output": { - "Addresses": [ - { - "AllocationId": "eipalloc-12345678", - "AssociationId": "eipassoc-12345678", - "Domain": "vpc", - "InstanceId": "i-1234567890abcdef0", - "NetworkInterfaceId": "eni-12345678", - "NetworkInterfaceOwnerId": "123456789012", - "PrivateIpAddress": "10.0.1.241", - "PublicIp": "203.0.113.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes your Elastic IP addresses for use with instances in a VPC.", - "id": "ec2-describe-addresses-2", - "title": "To describe your Elastic IP addresses for EC2-VPC" - }, - { - "input": { - "Filters": [ - { - "Name": "domain", - "Values": [ - "standard" - ] - } - ] - }, - "output": { - "Addresses": [ - { - "Domain": "standard", - "InstanceId": "i-1234567890abcdef0", - "PublicIp": "198.51.100.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes your Elastic IP addresses for use with instances in EC2-Classic.", - "id": "ec2-describe-addresses-3", - "title": "To describe your Elastic IP addresses for EC2-Classic" - } - ], - "DescribeAvailabilityZones": [ - { - "output": { - "AvailabilityZones": [ - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1b" - }, - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1c" - }, - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1d" - }, - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1e" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the Availability Zones that are available to you. The response includes Availability Zones only for the current region.", - "id": "ec2-describe-availability-zones-1", - "title": "To describe your Availability Zones" - } - ], - "DescribeCustomerGateways": [ - { - "input": { - "CustomerGatewayIds": [ - "cgw-0e11f167" - ] - }, - "output": { - "CustomerGateways": [ - { - "BgpAsn": "65534", - "CustomerGatewayId": "cgw-0e11f167", - "IpAddress": "12.1.2.3", - "State": "available", - "Type": "ipsec.1" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified customer gateway.", - "id": "ec2-describe-customer-gateways-1", - "title": "To describe a customer gateway" - } - ], - "DescribeDhcpOptions": [ - { - "input": { - "DhcpOptionsIds": [ - "dopt-d9070ebb" - ] - }, - "output": { - "DhcpOptions": [ - { - "DhcpConfigurations": [ - { - "Key": "domain-name-servers", - "Values": [ - { - "Value": "10.2.5.2" - }, - { - "Value": "10.2.5.1" - } - ] - } - ], - "DhcpOptionsId": "dopt-d9070ebb" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified DHCP options set.", - "id": "ec2-describe-dhcp-options-1", - "title": "To describe a DHCP options set" - } - ], - "DescribeInstanceAttribute": [ - { - "input": { - "Attribute": "instanceType", - "InstanceId": "i-1234567890abcdef0" - }, - "output": { - "InstanceId": "i-1234567890abcdef0", - "InstanceType": { - "Value": "t1.micro" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the instance type of the specified instance.\n", - "id": "to-describe-the-instance-type-1472712432132", - "title": "To describe the instance type" - }, - { - "input": { - "Attribute": "disableApiTermination", - "InstanceId": "i-1234567890abcdef0" - }, - "output": { - "DisableApiTermination": { - "Value": "false" - }, - "InstanceId": "i-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``disableApiTermination`` attribute of the specified instance.\n", - "id": "to-describe-the-disableapitermination-attribute-1472712533466", - "title": "To describe the disableApiTermination attribute" - }, - { - "input": { - "Attribute": "blockDeviceMapping", - "InstanceId": "i-1234567890abcdef0" - }, - "output": { - "BlockDeviceMappings": [ - { - "DeviceName": "/dev/sda1", - "Ebs": { - "AttachTime": "2013-05-17T22:42:34.000Z", - "DeleteOnTermination": true, - "Status": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - }, - { - "DeviceName": "/dev/sdf", - "Ebs": { - "AttachTime": "2013-09-10T23:07:00.000Z", - "DeleteOnTermination": false, - "Status": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - } - ], - "InstanceId": "i-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``blockDeviceMapping`` attribute of the specified instance.\n", - "id": "to-describe-the-block-device-mapping-for-an-instance-1472712645423", - "title": "To describe the block device mapping for an instance" - } - ], - "DescribeInternetGateways": [ - { - "input": { - "Filters": [ - { - "Name": "attachment.vpc-id", - "Values": [ - "vpc-a01106c2" - ] - } - ] - }, - "output": { - "InternetGateways": [ - { - "Attachments": [ - { - "State": "available", - "VpcId": "vpc-a01106c2" - } - ], - "InternetGatewayId": "igw-c0a643a9", - "Tags": [ - - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the Internet gateway for the specified VPC.", - "id": "ec2-describe-internet-gateways-1", - "title": "To describe the Internet gateway for a VPC" - } - ], - "DescribeKeyPairs": [ - { - "input": { - "KeyNames": [ - "my-key-pair" - ] - }, - "output": { - "KeyPairs": [ - { - "KeyFingerprint": "1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f", - "KeyName": "my-key-pair" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example displays the fingerprint for the specified key.", - "id": "ec2-describe-key-pairs-1", - "title": "To display a key pair" - } - ], - "DescribeMovingAddresses": [ - { - "output": { - "MovingAddressStatuses": [ - { - "MoveStatus": "MovingToVpc", - "PublicIp": "198.51.100.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all of your moving Elastic IP addresses.", - "id": "ec2-describe-moving-addresses-1", - "title": "To describe your moving addresses" - } - ], - "DescribeNatGateways": [ - { - "input": { - "Filter": [ - { - "Name": "vpc-id", - "Values": [ - "vpc-1a2b3c4d" - ] - } - ] - }, - "output": { - "NatGateways": [ - { - "CreateTime": "2015-12-01T12:26:55.983Z", - "NatGatewayAddresses": [ - { - "AllocationId": "eipalloc-89c620ec", - "NetworkInterfaceId": "eni-9dec76cd", - "PrivateIp": "10.0.0.149", - "PublicIp": "198.11.222.333" - } - ], - "NatGatewayId": "nat-05dba92075d71c408", - "State": "available", - "SubnetId": "subnet-847e4dc2", - "VpcId": "vpc-1a2b3c4d" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the NAT gateway for the specified VPC.", - "id": "ec2-describe-nat-gateways-1", - "title": "To describe a NAT gateway" - } - ], - "DescribeNetworkAcls": [ - { - "input": { - "NetworkAclIds": [ - "acl-5fb85d36" - ] - }, - "output": { - "NetworkAcls": [ - { - "Associations": [ - { - "NetworkAclAssociationId": "aclassoc-66ea5f0b", - "NetworkAclId": "acl-9aeb5ef7", - "SubnetId": "subnet-65ea5f08" - } - ], - "Entries": [ - { - "CidrBlock": "0.0.0.0/0", - "Egress": true, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - }, - { - "CidrBlock": "0.0.0.0/0", - "Egress": false, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - } - ], - "IsDefault": false, - "NetworkAclId": "acl-5fb85d36", - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified network ACL.", - "id": "ec2-", - "title": "To describe a network ACL" - } - ], - "DescribeNetworkInterfaceAttribute": [ - { - "input": { - "Attribute": "attachment", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "Attachment": { - "AttachTime": "2015-05-21T20:02:20.000Z", - "AttachmentId": "eni-attach-43348162", - "DeleteOnTermination": true, - "DeviceIndex": 0, - "InstanceId": "i-1234567890abcdef0", - "InstanceOwnerId": "123456789012", - "Status": "attached" - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the attachment attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-1", - "title": "To describe the attachment attribute of a network interface" - }, - { - "input": { - "Attribute": "description", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "Description": { - "Value": "My description" - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the description attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-2", - "title": "To describe the description attribute of a network interface" - }, - { - "input": { - "Attribute": "groupSet", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "Groups": [ - { - "GroupId": "sg-903004f8", - "GroupName": "my-security-group" - } - ], - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the groupSet attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-3", - "title": "To describe the groupSet attribute of a network interface" - }, - { - "input": { - "Attribute": "sourceDestCheck", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "NetworkInterfaceId": "eni-686ea200", - "SourceDestCheck": { - "Value": true - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the sourceDestCheck attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-4", - "title": "To describe the sourceDestCheck attribute of a network interface" - } - ], - "DescribeNetworkInterfaces": [ - { - "input": { - "NetworkInterfaceIds": [ - "eni-e5aa89a3" - ] - }, - "output": { - "NetworkInterfaces": [ - { - "Association": { - "AssociationId": "eipassoc-0fbb766a", - "IpOwnerId": "123456789012", - "PublicDnsName": "ec2-203-0-113-12.compute-1.amazonaws.com", - "PublicIp": "203.0.113.12" - }, - "Attachment": { - "AttachTime": "2013-11-30T23:36:42.000Z", - "AttachmentId": "eni-attach-66c4350a", - "DeleteOnTermination": false, - "DeviceIndex": 1, - "InstanceId": "i-1234567890abcdef0", - "InstanceOwnerId": "123456789012", - "Status": "attached" - }, - "AvailabilityZone": "us-east-1d", - "Description": "my network interface", - "Groups": [ - { - "GroupId": "sg-8637d3e3", - "GroupName": "default" - } - ], - "MacAddress": "02:2f:8f:b0:cf:75", - "NetworkInterfaceId": "eni-e5aa89a3", - "OwnerId": "123456789012", - "PrivateDnsName": "ip-10-0-1-17.ec2.internal", - "PrivateIpAddress": "10.0.1.17", - "PrivateIpAddresses": [ - { - "Association": { - "AssociationId": "eipassoc-0fbb766a", - "IpOwnerId": "123456789012", - "PublicDnsName": "ec2-203-0-113-12.compute-1.amazonaws.com", - "PublicIp": "203.0.113.12" - }, - "Primary": true, - "PrivateDnsName": "ip-10-0-1-17.ec2.internal", - "PrivateIpAddress": "10.0.1.17" - } - ], - "RequesterManaged": false, - "SourceDestCheck": true, - "Status": "in-use", - "SubnetId": "subnet-b61f49f0", - "TagSet": [ - - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "ec2-describe-network-interfaces-1", - "title": "To describe a network interface" - } - ], - "DescribeRegions": [ - { - "output": { - "Regions": [ - { - "Endpoint": "ec2.ap-south-1.amazonaws.com", - "RegionName": "ap-south-1" - }, - { - "Endpoint": "ec2.eu-west-1.amazonaws.com", - "RegionName": "eu-west-1" - }, - { - "Endpoint": "ec2.ap-southeast-1.amazonaws.com", - "RegionName": "ap-southeast-1" - }, - { - "Endpoint": "ec2.ap-southeast-2.amazonaws.com", - "RegionName": "ap-southeast-2" - }, - { - "Endpoint": "ec2.eu-central-1.amazonaws.com", - "RegionName": "eu-central-1" - }, - { - "Endpoint": "ec2.ap-northeast-2.amazonaws.com", - "RegionName": "ap-northeast-2" - }, - { - "Endpoint": "ec2.ap-northeast-1.amazonaws.com", - "RegionName": "ap-northeast-1" - }, - { - "Endpoint": "ec2.us-east-1.amazonaws.com", - "RegionName": "us-east-1" - }, - { - "Endpoint": "ec2.sa-east-1.amazonaws.com", - "RegionName": "sa-east-1" - }, - { - "Endpoint": "ec2.us-west-1.amazonaws.com", - "RegionName": "us-west-1" - }, - { - "Endpoint": "ec2.us-west-2.amazonaws.com", - "RegionName": "us-west-2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all the regions that are available to you.", - "id": "ec2-describe-regions-1", - "title": "To describe your regions" - } - ], - "DescribeRouteTables": [ - { - "input": { - "RouteTableIds": [ - "rtb-1f382e7d" - ] - }, - "output": { - "RouteTables": [ - { - "Associations": [ - { - "Main": true, - "RouteTableAssociationId": "rtbassoc-d8ccddba", - "RouteTableId": "rtb-1f382e7d" - } - ], - "PropagatingVgws": [ - - ], - "RouteTableId": "rtb-1f382e7d", - "Routes": [ - { - "DestinationCidrBlock": "10.0.0.0/16", - "GatewayId": "local", - "State": "active" - } - ], - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified route table.", - "id": "ec2-describe-route-tables-1", - "title": "To describe a route table" - } - ], - "DescribeScheduledInstanceAvailability": [ - { - "input": { - "FirstSlotStartTimeRange": { - "EarliestTime": "2016-01-31T00:00:00Z", - "LatestTime": "2016-01-31T04:00:00Z" - }, - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDays": [ - 1 - ] - } - }, - "output": { - "ScheduledInstanceAvailabilitySet": [ - { - "AvailabilityZone": "us-west-2b", - "AvailableInstanceCount": 20, - "FirstSlotStartTime": "2016-01-31T00:00:00Z", - "HourlyPrice": "0.095", - "InstanceType": "c4.large", - "MaxTermDurationInDays": 366, - "MinTermDurationInDays": 366, - "NetworkPlatform": "EC2-VPC", - "Platform": "Linux/UNIX", - "PurchaseToken": "eyJ2IjoiMSIsInMiOjEsImMiOi...", - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDaySet": [ - 1 - ], - "OccurrenceRelativeToEnd": false - }, - "SlotDurationInHours": 23, - "TotalScheduledInstanceHours": 1219 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes a schedule that occurs every week on Sunday, starting on the specified date. Note that the output contains a single schedule as an example.", - "id": "ec2-describe-scheduled-instance-availability-1", - "title": "To describe an available schedule" - } - ], - "DescribeScheduledInstances": [ - { - "input": { - "ScheduledInstanceIds": [ - "sci-1234-1234-1234-1234-123456789012" - ] - }, - "output": { - "ScheduledInstanceSet": [ - { - "AvailabilityZone": "us-west-2b", - "CreateDate": "2016-01-25T21:43:38.612Z", - "HourlyPrice": "0.095", - "InstanceCount": 1, - "InstanceType": "c4.large", - "NetworkPlatform": "EC2-VPC", - "NextSlotStartTime": "2016-01-31T09:00:00Z", - "Platform": "Linux/UNIX", - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDaySet": [ - 1 - ], - "OccurrenceRelativeToEnd": false, - "OccurrenceUnit": "" - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012", - "SlotDurationInHours": 32, - "TermEndDate": "2017-01-31T09:00:00Z", - "TermStartDate": "2016-01-31T09:00:00Z", - "TotalScheduledInstanceHours": 1696 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified Scheduled Instance.", - "id": "ec2-describe-scheduled-instances-1", - "title": "To describe your Scheduled Instances" - } - ], - "DescribeSnapshotAttribute": [ - { - "input": { - "Attribute": "createVolumePermission", - "SnapshotId": "snap-066877671789bd71b" - }, - "output": { - "CreateVolumePermissions": [ - - ], - "SnapshotId": "snap-066877671789bd71b" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``createVolumePermission`` attribute on a snapshot with the snapshot ID of ``snap-066877671789bd71b``.", - "id": "to-describe-snapshot-attributes-1472503199736", - "title": "To describe snapshot attributes" - } - ], - "DescribeSnapshots": [ - { - "input": { - "SnapshotIds": [ - "snap-1234567890abcdef0" - ] - }, - "output": { - "NextToken": "", - "Snapshots": [ - { - "Description": "This is my snapshot.", - "OwnerId": "012345678910", - "Progress": "100%", - "SnapshotId": "snap-1234567890abcdef0", - "StartTime": "2014-02-28T21:28:32.000Z", - "State": "completed", - "VolumeId": "vol-049df61146c4d7901", - "VolumeSize": 8 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes a snapshot with the snapshot ID of ``snap-1234567890abcdef0``.", - "id": "to-describe-a-snapshot-1472503807850", - "title": "To describe a snapshot" - }, - { - "input": { - "Filters": [ - { - "Name": "status", - "Values": [ - "pending" - ] - } - ], - "OwnerIds": [ - "012345678910" - ] - }, - "output": { - "NextToken": "", - "Snapshots": [ - { - "Description": "This is my copied snapshot.", - "OwnerId": "012345678910", - "Progress": "87%", - "SnapshotId": "snap-066877671789bd71b", - "StartTime": "2014-02-28T21:37:27.000Z", - "State": "pending", - "VolumeId": "vol-1234567890abcdef0", - "VolumeSize": 8 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all snapshots owned by the ID 012345678910 that are in the ``pending`` status.", - "id": "to-describe-snapshots-using-filters-1472503929793", - "title": "To describe snapshots using filters" - } - ], - "DescribeSpotDatafeedSubscription": [ - { - "output": { - "SpotDatafeedSubscription": { - "Bucket": "my-s3-bucket", - "OwnerId": "123456789012", - "Prefix": "spotdata", - "State": "Active" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the Spot Instance datafeed subscription for your AWS account.", - "id": "ec2-describe-spot-datafeed-subscription-1", - "title": "To describe the datafeed for your AWS account" - } - ], - "DescribeSpotFleetInstances": [ - { - "input": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "output": { - "ActiveInstances": [ - { - "InstanceId": "i-1234567890abcdef0", - "InstanceType": "m3.medium", - "SpotInstanceRequestId": "sir-08b93456" - } - ], - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists the Spot Instances associated with the specified Spot fleet.", - "id": "ec2-describe-spot-fleet-instances-1", - "title": "To describe the Spot Instances associated with a Spot fleet" - } - ], - "DescribeSpotFleetRequestHistory": [ - { - "input": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "StartTime": "2015-05-26T00:00:00Z" - }, - "output": { - "HistoryRecords": [ - { - "EventInformation": { - "EventSubType": "submitted" - }, - "EventType": "fleetRequestChange", - "Timestamp": "2015-05-26T23:17:20.697Z" - }, - { - "EventInformation": { - "EventSubType": "active" - }, - "EventType": "fleetRequestChange", - "Timestamp": "2015-05-26T23:17:20.873Z" - }, - { - "EventInformation": { - "EventSubType": "launched", - "InstanceId": "i-1234567890abcdef0" - }, - "EventType": "instanceChange", - "Timestamp": "2015-05-26T23:21:21.712Z" - }, - { - "EventInformation": { - "EventSubType": "launched", - "InstanceId": "i-1234567890abcdef1" - }, - "EventType": "instanceChange", - "Timestamp": "2015-05-26T23:21:21.816Z" - } - ], - "NextToken": "CpHNsscimcV5oH7bSbub03CI2Qms5+ypNpNm+53MNlR0YcXAkp0xFlfKf91yVxSExmbtma3awYxMFzNA663ZskT0AHtJ6TCb2Z8bQC2EnZgyELbymtWPfpZ1ZbauVg+P+TfGlWxWWB/Vr5dk5d4LfdgA/DRAHUrYgxzrEXAMPLE=", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "StartTime": "2015-05-26T00:00:00Z" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example returns the history for the specified Spot fleet starting at the specified time.", - "id": "ec2-describe-spot-fleet-request-history-1", - "title": "To describe Spot fleet history" - } - ], - "DescribeSpotFleetRequests": [ - { - "input": { - "SpotFleetRequestIds": [ - "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - ] - }, - "output": { - "SpotFleetRequestConfigs": [ - { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "EbsOptimized": false, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "cc2.8xlarge", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeleteOnTermination": false, - "DeviceIndex": 0, - "SecondaryPrivateIpAddressCount": 0, - "SubnetId": "subnet-a61dafcf" - } - ] - }, - { - "EbsOptimized": false, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "r3.8xlarge", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeleteOnTermination": false, - "DeviceIndex": 0, - "SecondaryPrivateIpAddressCount": 0, - "SubnetId": "subnet-a61dafcf" - } - ] - } - ], - "SpotPrice": "0.05", - "TargetCapacity": 20 - }, - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "SpotFleetRequestState": "active" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified Spot fleet request.", - "id": "ec2-describe-spot-fleet-requests-1", - "title": "To describe a Spot fleet request" - } - ], - "DescribeSpotInstanceRequests": [ - { - "input": { - "SpotInstanceRequestIds": [ - "sir-08b93456" - ] - }, - "output": { - "SpotInstanceRequests": [ - { - "CreateTime": "2014-04-30T18:14:55.000Z", - "InstanceId": "i-1234567890abcdef0", - "LaunchSpecification": { - "BlockDeviceMappings": [ - { - "DeviceName": "/dev/sda1", - "Ebs": { - "DeleteOnTermination": true, - "VolumeSize": 8, - "VolumeType": "standard" - } - } - ], - "EbsOptimized": false, - "ImageId": "ami-7aba833f", - "InstanceType": "m1.small", - "KeyName": "my-key-pair", - "SecurityGroups": [ - { - "GroupId": "sg-e38f24a7", - "GroupName": "my-security-group" - } - ] - }, - "LaunchedAvailabilityZone": "us-west-1b", - "ProductDescription": "Linux/UNIX", - "SpotInstanceRequestId": "sir-08b93456", - "SpotPrice": "0.010000", - "State": "active", - "Status": { - "Code": "fulfilled", - "Message": "Your Spot request is fulfilled.", - "UpdateTime": "2014-04-30T18:16:21.000Z" - }, - "Type": "one-time" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified Spot Instance request.", - "id": "ec2-describe-spot-instance-requests-1", - "title": "To describe a Spot Instance request" - } - ], - "DescribeSpotPriceHistory": [ - { - "input": { - "EndTime": "2014-01-06T08:09:10", - "InstanceTypes": [ - "m1.xlarge" - ], - "ProductDescriptions": [ - "Linux/UNIX (Amazon VPC)" - ], - "StartTime": "2014-01-06T07:08:09" - }, - "output": { - "SpotPriceHistory": [ - { - "AvailabilityZone": "us-west-1a", - "InstanceType": "m1.xlarge", - "ProductDescription": "Linux/UNIX (Amazon VPC)", - "SpotPrice": "0.080000", - "Timestamp": "2014-01-06T04:32:53.000Z" - }, - { - "AvailabilityZone": "us-west-1c", - "InstanceType": "m1.xlarge", - "ProductDescription": "Linux/UNIX (Amazon VPC)", - "SpotPrice": "0.080000", - "Timestamp": "2014-01-05T11:28:26.000Z" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example returns the Spot Price history for m1.xlarge, Linux/UNIX (Amazon VPC) instances for a particular day in January.", - "id": "ec2-describe-spot-price-history-1", - "title": "To describe Spot price history for Linux/UNIX (Amazon VPC)" - } - ], - "DescribeSubnets": [ - { - "input": { - "Filters": [ - { - "Name": "vpc-id", - "Values": [ - "vpc-a01106c2" - ] - } - ] - }, - "output": { - "Subnets": [ - { - "AvailabilityZone": "us-east-1c", - "AvailableIpAddressCount": 251, - "CidrBlock": "10.0.1.0/24", - "DefaultForAz": false, - "MapPublicIpOnLaunch": false, - "State": "available", - "SubnetId": "subnet-9d4a7b6c", - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the subnets for the specified VPC.", - "id": "ec2-describe-subnets-1", - "title": "To describe the subnets for a VPC" - } - ], - "DescribeTags": [ - { - "input": { - "Filters": [ - { - "Name": "resource-id", - "Values": [ - "i-1234567890abcdef8" - ] - } - ] - }, - "output": { - "Tags": [ - { - "Key": "Stack", - "ResourceId": "i-1234567890abcdef8", - "ResourceType": "instance", - "Value": "test" - }, - { - "Key": "Name", - "ResourceId": "i-1234567890abcdef8", - "ResourceType": "instance", - "Value": "Beta Server" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the tags for the specified instance.", - "id": "ec2-describe-tags-1", - "title": "To describe the tags for a single resource" - } - ], - "DescribeVolumeAttribute": [ - { - "input": { - "Attribute": "autoEnableIO", - "VolumeId": "vol-049df61146c4d7901" - }, - "output": { - "AutoEnableIO": { - "Value": false - }, - "VolumeId": "vol-049df61146c4d7901" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``autoEnableIo`` attribute of the volume with the ID ``vol-049df61146c4d7901``.", - "id": "to-describe-a-volume-attribute-1472505773492", - "title": "To describe a volume attribute" - } - ], - "DescribeVolumeStatus": [ - { - "input": { - "VolumeIds": [ - "vol-1234567890abcdef0" - ] - }, - "output": { - "VolumeStatuses": [ - { - "Actions": [ - - ], - "AvailabilityZone": "us-east-1a", - "Events": [ - - ], - "VolumeId": "vol-1234567890abcdef0", - "VolumeStatus": { - "Details": [ - { - "Name": "io-enabled", - "Status": "passed" - }, - { - "Name": "io-performance", - "Status": "not-applicable" - } - ], - "Status": "ok" - } - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the status for the volume ``vol-1234567890abcdef0``.", - "id": "to-describe-the-status-of-a-single-volume-1472507016193", - "title": "To describe the status of a single volume" - }, - { - "input": { - "Filters": [ - { - "Name": "volume-status.status", - "Values": [ - "impaired" - ] - } - ] - }, - "output": { - "VolumeStatuses": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the status for all volumes that are impaired. In this example output, there are no impaired volumes.", - "id": "to-describe-the-status-of-impaired-volumes-1472507239821", - "title": "To describe the status of impaired volumes" - } - ], - "DescribeVolumes": [ - { - "input": { - }, - "output": { - "NextToken": "", - "Volumes": [ - { - "Attachments": [ - { - "AttachTime": "2013-12-18T22:35:00.000Z", - "DeleteOnTermination": true, - "Device": "/dev/sda1", - "InstanceId": "i-1234567890abcdef0", - "State": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - ], - "AvailabilityZone": "us-east-1a", - "CreateTime": "2013-12-18T22:35:00.084Z", - "Size": 8, - "SnapshotId": "snap-1234567890abcdef0", - "State": "in-use", - "VolumeId": "vol-049df61146c4d7901", - "VolumeType": "standard" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all of your volumes in the default region.", - "id": "to-describe-all-volumes-1472506358883", - "title": "To describe all volumes" - }, - { - "input": { - "Filters": [ - { - "Name": "attachment.instance-id", - "Values": [ - "i-1234567890abcdef0" - ] - }, - { - "Name": "attachment.delete-on-termination", - "Values": [ - "true" - ] - } - ] - }, - "output": { - "Volumes": [ - { - "Attachments": [ - { - "AttachTime": "2013-12-18T22:35:00.000Z", - "DeleteOnTermination": true, - "Device": "/dev/sda1", - "InstanceId": "i-1234567890abcdef0", - "State": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - ], - "AvailabilityZone": "us-east-1a", - "CreateTime": "2013-12-18T22:35:00.084Z", - "Size": 8, - "SnapshotId": "snap-1234567890abcdef0", - "State": "in-use", - "VolumeId": "vol-049df61146c4d7901", - "VolumeType": "standard" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all volumes that are both attached to the instance with the ID i-1234567890abcdef0 and set to delete when the instance terminates.", - "id": "to-describe-volumes-that-are-attached-to-a-specific-instance-1472506613578", - "title": "To describe volumes that are attached to a specific instance" - } - ], - "DescribeVpcAttribute": [ - { - "input": { - "Attribute": "enableDnsSupport", - "VpcId": "vpc-a01106c2" - }, - "output": { - "EnableDnsSupport": { - "Value": true - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the enableDnsSupport attribute. This attribute indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.", - "id": "ec2-describe-vpc-attribute-1", - "title": "To describe the enableDnsSupport attribute" - }, - { - "input": { - "Attribute": "enableDnsHostnames", - "VpcId": "vpc-a01106c2" - }, - "output": { - "EnableDnsHostnames": { - "Value": true - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the enableDnsHostnames attribute. This attribute indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.", - "id": "ec2-describe-vpc-attribute-2", - "title": "To describe the enableDnsHostnames attribute" - } - ], - "DescribeVpcs": [ - { - "input": { - "VpcIds": [ - "vpc-a01106c2" - ] - }, - "output": { - "Vpcs": [ - { - "CidrBlock": "10.0.0.0/16", - "DhcpOptionsId": "dopt-7a8b9c2d", - "InstanceTenancy": "default", - "IsDefault": false, - "State": "available", - "Tags": [ - { - "Key": "Name", - "Value": "MyVPC" - } - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified VPC.", - "id": "ec2-describe-vpcs-1", - "title": "To describe a VPC" - } - ], - "DetachInternetGateway": [ - { - "input": { - "InternetGatewayId": "igw-c0a643a9", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the specified Internet gateway from the specified VPC.", - "id": "ec2-detach-internet-gateway-1", - "title": "To detach an Internet gateway from a VPC" - } - ], - "DetachNetworkInterface": [ - { - "input": { - "AttachmentId": "eni-attach-66c4350a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the specified network interface from its attached instance.", - "id": "ec2-detach-network-interface-1", - "title": "To detach a network interface from an instance" - } - ], - "DetachVolume": [ - { - "input": { - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - "AttachTime": "2014-02-27T19:23:06.000Z", - "Device": "/dev/sdb", - "InstanceId": "i-1234567890abcdef0", - "State": "detaching", - "VolumeId": "vol-049df61146c4d7901" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the volume (``vol-049df61146c4d7901``) from the instance it is attached to.", - "id": "to-detach-a-volume-from-an-instance-1472507977694", - "title": "To detach a volume from an instance" - } - ], - "DisableVgwRoutePropagation": [ - { - "input": { - "GatewayId": "vgw-9a4cacf3", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disables the specified virtual private gateway from propagating static routes to the specified route table.", - "id": "ec2-disable-vgw-route-propagation-1", - "title": "To disable route propagation" - } - ], - "DisassociateAddress": [ - { - "input": { - "AssociationId": "eipassoc-2bebb745" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disassociates an Elastic IP address from an instance in a VPC.", - "id": "ec2-disassociate-address-1", - "title": "To disassociate an Elastic IP address in EC2-VPC" - }, - { - "input": { - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disassociates an Elastic IP address from an instance in EC2-Classic.", - "id": "ec2-disassociate-address-2", - "title": "To disassociate an Elastic IP addresses in EC2-Classic" - } - ], - "DisassociateRouteTable": [ - { - "input": { - "AssociationId": "rtbassoc-781d0d1a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disassociates the specified route table from its associated subnet.", - "id": "ec2-disassociate-route-table-1", - "title": "To disassociate a route table" - } - ], - "EnableVgwRoutePropagation": [ - { - "input": { - "GatewayId": "vgw-9a4cacf3", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example enables the specified virtual private gateway to propagate static routes to the specified route table.", - "id": "ec2-enable-vgw-route-propagation-1", - "title": "To enable route propagation" - } - ], - "EnableVolumeIO": [ - { - "input": { - "VolumeId": "vol-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example enables I/O on volume ``vol-1234567890abcdef0``.", - "id": "to-enable-io-for-a-volume-1472508114867", - "title": "To enable I/O for a volume" - } - ], - "ModifyNetworkInterfaceAttribute": [ - { - "input": { - "Attachment": { - "AttachmentId": "eni-attach-43348162", - "DeleteOnTermination": false - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the attachment attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-1", - "title": "To modify the attachment attribute of a network interface" - }, - { - "input": { - "Description": { - "Value": "My description" - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the description attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-2", - "title": "To modify the description attribute of a network interface" - }, - { - "input": { - "Groups": [ - "sg-903004f8", - "sg-1a2b3c4d" - ], - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example command modifies the groupSet attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-3", - "title": "To modify the groupSet attribute of a network interface" - }, - { - "input": { - "NetworkInterfaceId": "eni-686ea200", - "SourceDestCheck": { - "Value": false - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example command modifies the sourceDestCheck attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-4", - "title": "To modify the sourceDestCheck attribute of a network interface" - } - ], - "ModifySnapshotAttribute": [ - { - "input": { - "Attribute": "createVolumePermission", - "OperationType": "remove", - "SnapshotId": "snap-1234567890abcdef0", - "UserIds": [ - "123456789012" - ] - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies snapshot ``snap-1234567890abcdef0`` to remove the create volume permission for a user with the account ID ``123456789012``. If the command succeeds, no output is returned.", - "id": "to-modify-a-snapshot-attribute-1472508385907", - "title": "To modify a snapshot attribute" - }, - { - "input": { - "Attribute": "createVolumePermission", - "GroupNames": [ - "all" - ], - "OperationType": "add", - "SnapshotId": "snap-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example makes the snapshot ``snap-1234567890abcdef0`` public.", - "id": "to-make-a-snapshot-public-1472508470529", - "title": "To make a snapshot public" - } - ], - "ModifySpotFleetRequest": [ - { - "input": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "TargetCapacity": 20 - }, - "output": { - "Return": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example increases the target capacity of the specified Spot fleet request.", - "id": "ec2-modify-spot-fleet-request-1", - "title": "To increase the target capacity of a Spot fleet request" - }, - { - "input": { - "ExcessCapacityTerminationPolicy": "NoTermination ", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "TargetCapacity": 10 - }, - "output": { - "Return": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example decreases the target capacity of the specified Spot fleet request without terminating any Spot Instances as a result.", - "id": "ec2-modify-spot-fleet-request-2", - "title": "To decrease the target capacity of a Spot fleet request" - } - ], - "ModifySubnetAttribute": [ - { - "input": { - "MapPublicIpOnLaunch": { - "Value": true - }, - "SubnetId": "subnet-1a2b3c4d" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the specified subnet so that all instances launched into this subnet are assigned a public IP address.", - "id": "ec2-modify-subnet-attribute-1", - "title": "To change a subnet's public IP addressing behavior" - } - ], - "ModifyVolumeAttribute": [ - { - "input": { - "AutoEnableIO": { - "Value": true - }, - "DryRun": true, - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example sets the ``autoEnableIo`` attribute of the volume with the ID ``vol-1234567890abcdef0`` to ``true``. If the command succeeds, no output is returned.", - "id": "to-modify-a-volume-attribute-1472508596749", - "title": "To modify a volume attribute" - } - ], - "ModifyVpcAttribute": [ - { - "input": { - "EnableDnsSupport": { - "Value": false - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the enableDnsSupport attribute. This attribute indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for instances in the VPC to their corresponding IP addresses; otherwise, it does not.", - "id": "ec2-modify-vpc-attribute-1", - "title": "To modify the enableDnsSupport attribute" - }, - { - "input": { - "EnableDnsHostnames": { - "Value": false - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the enableDnsHostnames attribute. This attribute indicates whether instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.", - "id": "ec2-modify-vpc-attribute-2", - "title": "To modify the enableDnsHostnames attribute" - } - ], - "MoveAddressToVpc": [ - { - "input": { - "PublicIp": "54.123.4.56" - }, - "output": { - "Status": "MoveInProgress" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example moves the specified Elastic IP address to the EC2-VPC platform.", - "id": "ec2-move-address-to-vpc-1", - "title": "To move an address to EC2-VPC" - } - ], - "PurchaseScheduledInstances": [ - { - "input": { - "PurchaseRequests": [ - { - "InstanceCount": 1, - "PurchaseToken": "eyJ2IjoiMSIsInMiOjEsImMiOi..." - } - ] - }, - "output": { - "ScheduledInstanceSet": [ - { - "AvailabilityZone": "us-west-2b", - "CreateDate": "2016-01-25T21:43:38.612Z", - "HourlyPrice": "0.095", - "InstanceCount": 1, - "InstanceType": "c4.large", - "NetworkPlatform": "EC2-VPC", - "NextSlotStartTime": "2016-01-31T09:00:00Z", - "Platform": "Linux/UNIX", - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDaySet": [ - 1 - ], - "OccurrenceRelativeToEnd": false, - "OccurrenceUnit": "" - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012", - "SlotDurationInHours": 32, - "TermEndDate": "2017-01-31T09:00:00Z", - "TermStartDate": "2016-01-31T09:00:00Z", - "TotalScheduledInstanceHours": 1696 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example purchases a Scheduled Instance.", - "id": "ec2-purchase-scheduled-instances-1", - "title": "To purchase a Scheduled Instance" - } - ], - "ReleaseAddress": [ - { - "input": { - "AllocationId": "eipalloc-64d5890a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example releases an Elastic IP address for use with instances in a VPC.", - "id": "ec2-release-address-1", - "title": "To release an Elastic IP address for EC2-VPC" - }, - { - "input": { - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example releases an Elastic IP address for use with instances in EC2-Classic.", - "id": "ec2-release-address-2", - "title": "To release an Elastic IP addresses for EC2-Classic" - } - ], - "ReplaceNetworkAclAssociation": [ - { - "input": { - "AssociationId": "aclassoc-e5b95c8c", - "NetworkAclId": "acl-5fb85d36" - }, - "output": { - "NewAssociationId": "aclassoc-3999875b" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified network ACL with the subnet for the specified network ACL association.", - "id": "ec2-replace-network-acl-association-1", - "title": "To replace the network ACL associated with a subnet" - } - ], - "ReplaceNetworkAclEntry": [ - { - "input": { - "CidrBlock": "203.0.113.12/24", - "Egress": false, - "NetworkAclId": "acl-5fb85d36", - "PortRange": { - "From": 53, - "To": 53 - }, - "Protocol": "udp", - "RuleAction": "allow", - "RuleNumber": 100 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example replaces an entry for the specified network ACL. The new rule 100 allows ingress traffic from 203.0.113.12/24 on UDP port 53 (DNS) into any associated subnet.", - "id": "ec2-replace-network-acl-entry-1", - "title": "To replace a network ACL entry" - } - ], - "ReplaceRoute": [ - { - "input": { - "DestinationCidrBlock": "10.0.0.0/16", - "GatewayId": "vgw-9a4cacf3", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example replaces the specified route in the specified table table. The new route matches the specified CIDR and sends the traffic to the specified virtual private gateway.", - "id": "ec2-replace-route-1", - "title": "To replace a route" - } - ], - "ReplaceRouteTableAssociation": [ - { - "input": { - "AssociationId": "rtbassoc-781d0d1a", - "RouteTableId": "rtb-22574640" - }, - "output": { - "NewAssociationId": "rtbassoc-3a1f0f58" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified route table with the subnet for the specified route table association.", - "id": "ec2-replace-route-table-association-1", - "title": "To replace the route table associated with a subnet" - } - ], - "RequestSpotFleet": [ - { - "input": { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "SecurityGroups": [ - { - "GroupId": "sg-1a2b3c4d" - } - ], - "SubnetId": "subnet-1a2b3c4d, subnet-3c4d5e6f" - } - ], - "SpotPrice": "0.04", - "TargetCapacity": 2 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot fleet request with two launch specifications that differ only by subnet. The Spot fleet launches the instances in the specified subnet with the lowest price. If the instances are launched in a default VPC, they receive a public IP address by default. If the instances are launched in a nondefault VPC, they do not receive a public IP address by default. Note that you can't specify different subnets from the same Availability Zone in a Spot fleet request.", - "id": "ec2-request-spot-fleet-1", - "title": "To request a Spot fleet in the subnet with the lowest price" - }, - { - "input": { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "Placement": { - "AvailabilityZone": "us-west-2a, us-west-2b" - }, - "SecurityGroups": [ - { - "GroupId": "sg-1a2b3c4d" - } - ] - } - ], - "SpotPrice": "0.04", - "TargetCapacity": 2 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot fleet request with two launch specifications that differ only by Availability Zone. The Spot fleet launches the instances in the specified Availability Zone with the lowest price. If your account supports EC2-VPC only, Amazon EC2 launches the Spot instances in the default subnet of the Availability Zone. If your account supports EC2-Classic, Amazon EC2 launches the instances in EC2-Classic in the Availability Zone.", - "id": "ec2-request-spot-fleet-2", - "title": "To request a Spot fleet in the Availability Zone with the lowest price" - }, - { - "input": { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::880185128111:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeviceIndex": 0, - "Groups": [ - "sg-1a2b3c4d" - ], - "SubnetId": "subnet-1a2b3c4d" - } - ] - } - ], - "SpotPrice": "0.04", - "TargetCapacity": 2 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example assigns public addresses to instances launched in a nondefault VPC. Note that when you specify a network interface, you must include the subnet ID and security group ID using the network interface.", - "id": "ec2-request-spot-fleet-3", - "title": "To launch Spot instances in a subnet and assign them public IP addresses" - }, - { - "input": { - "SpotFleetRequestConfig": { - "AllocationStrategy": "diversified", - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "ImageId": "ami-1a2b3c4d", - "InstanceType": "c4.2xlarge", - "SubnetId": "subnet-1a2b3c4d" - }, - { - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.2xlarge", - "SubnetId": "subnet-1a2b3c4d" - }, - { - "ImageId": "ami-1a2b3c4d", - "InstanceType": "r3.2xlarge", - "SubnetId": "subnet-1a2b3c4d" - } - ], - "SpotPrice": "0.70", - "TargetCapacity": 30 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot fleet request that launches 30 instances using the diversified allocation strategy. The launch specifications differ by instance type. The Spot fleet distributes the instances across the launch specifications such that there are 10 instances of each type.", - "id": "ec2-request-spot-fleet-4", - "title": "To request a Spot fleet using the diversified allocation strategy" - } - ], - "RequestSpotInstances": [ - { - "input": { - "InstanceCount": 5, - "LaunchSpecification": { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "Placement": { - "AvailabilityZone": "us-west-2a" - }, - "SecurityGroupIds": [ - "sg-1a2b3c4d" - ] - }, - "SpotPrice": "0.03", - "Type": "one-time" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a one-time Spot Instance request for five instances in the specified Availability Zone. If your account supports EC2-VPC only, Amazon EC2 launches the instances in the default subnet of the specified Availability Zone. If your account supports EC2-Classic, Amazon EC2 launches the instances in EC2-Classic in the specified Availability Zone.", - "id": "ec2-request-spot-instances-1", - "title": "To create a one-time Spot Instance request" - }, - { - "input": { - "InstanceCount": 5, - "LaunchSpecification": { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "SecurityGroupIds": [ - "sg-1a2b3c4d" - ], - "SubnetId": "subnet-1a2b3c4d" - }, - "SpotPrice": "0.050", - "Type": "one-time" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example command creates a one-time Spot Instance request for five instances in the specified subnet. Amazon EC2 launches the instances in the specified subnet. If the VPC is a nondefault VPC, the instances do not receive a public IP address by default.", - "id": "ec2-request-spot-instances-2", - "title": "To create a one-time Spot Instance request" - } - ], - "ResetSnapshotAttribute": [ - { - "input": { - "Attribute": "createVolumePermission", - "SnapshotId": "snap-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example resets the create volume permissions for snapshot ``snap-1234567890abcdef0``. If the command succeeds, no output is returned.", - "id": "to-reset-a-snapshot-attribute-1472508825735", - "title": "To reset a snapshot attribute" - } - ], - "RestoreAddressToClassic": [ - { - "input": { - "PublicIp": "198.51.100.0" - }, - "output": { - "PublicIp": "198.51.100.0", - "Status": "MoveInProgress" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example restores the specified Elastic IP address to the EC2-Classic platform.", - "id": "ec2-restore-address-to-classic-1", - "title": "To restore an address to EC2-Classic" - } - ], - "RunScheduledInstances": [ - { - "input": { - "InstanceCount": 1, - "LaunchSpecification": { - "IamInstanceProfile": { - "Name": "my-iam-role" - }, - "ImageId": "ami-12345678", - "InstanceType": "c4.large", - "KeyName": "my-key-pair", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeviceIndex": 0, - "Groups": [ - "sg-12345678" - ], - "SubnetId": "subnet-12345678" - } - ] - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012" - }, - "output": { - "InstanceIdSet": [ - "i-1234567890abcdef0" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example launches the specified Scheduled Instance in a VPC.", - "id": "ec2-run-scheduled-instances-1", - "title": "To launch a Scheduled Instance in a VPC" - }, - { - "input": { - "InstanceCount": 1, - "LaunchSpecification": { - "IamInstanceProfile": { - "Name": "my-iam-role" - }, - "ImageId": "ami-12345678", - "InstanceType": "c4.large", - "KeyName": "my-key-pair", - "Placement": { - "AvailabilityZone": "us-west-2b" - }, - "SecurityGroupIds": [ - "sg-12345678" - ] - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012" - }, - "output": { - "InstanceIdSet": [ - "i-1234567890abcdef0" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example launches the specified Scheduled Instance in EC2-Classic.", - "id": "ec2-run-scheduled-instances-2", - "title": "To launch a Scheduled Instance in EC2-Classic" - } - ], - "UnassignPrivateIpAddresses": [ - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3", - "PrivateIpAddresses": [ - "10.0.0.82" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example unassigns the specified private IP address from the specified network interface.", - "id": "ec2-unassign-private-ip-addresses-1", - "title": "To unassign a secondary private IP address from a network interface" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/paginators-1.json deleted file mode 100755 index fdee7f5d6..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/paginators-1.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "pagination": { - "DescribeAccountAttributes": { - "result_key": "AccountAttributes" - }, - "DescribeAddresses": { - "result_key": "Addresses" - }, - "DescribeAvailabilityZones": { - "result_key": "AvailabilityZones" - }, - "DescribeBundleTasks": { - "result_key": "BundleTasks" - }, - "DescribeConversionTasks": { - "result_key": "ConversionTasks" - }, - "DescribeCustomerGateways": { - "result_key": "CustomerGateways" - }, - "DescribeDhcpOptions": { - "result_key": "DhcpOptions" - }, - "DescribeExportTasks": { - "result_key": "ExportTasks" - }, - "DescribeImages": { - "result_key": "Images" - }, - "DescribeInstanceStatus": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "InstanceStatuses" - }, - "DescribeInstances": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Reservations" - }, - "DescribeInternetGateways": { - "result_key": "InternetGateways" - }, - "DescribeKeyPairs": { - "result_key": "KeyPairs" - }, - "DescribeNatGateways": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "NatGateways" - }, - "DescribeNetworkAcls": { - "result_key": "NetworkAcls" - }, - "DescribeNetworkInterfaces": { - "result_key": "NetworkInterfaces" - }, - "DescribePlacementGroups": { - "result_key": "PlacementGroups" - }, - "DescribeRegions": { - "result_key": "Regions" - }, - "DescribeReservedInstances": { - "result_key": "ReservedInstances" - }, - "DescribeReservedInstancesListings": { - "result_key": "ReservedInstancesListings" - }, - "DescribeReservedInstancesModifications": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "ReservedInstancesModifications" - }, - "DescribeReservedInstancesOfferings": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "ReservedInstancesOfferings" - }, - "DescribeRouteTables": { - "result_key": "RouteTables" - }, - "DescribeSecurityGroups": { - "result_key": "SecurityGroups" - }, - "DescribeSnapshots": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Snapshots" - }, - "DescribeSpotFleetRequests": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "SpotFleetRequestConfigs" - }, - "DescribeSpotInstanceRequests": { - "result_key": "SpotInstanceRequests" - }, - "DescribeSpotPriceHistory": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "SpotPriceHistory" - }, - "DescribeSubnets": { - "result_key": "Subnets" - }, - "DescribeTags": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Tags" - }, - "DescribeVolumeStatus": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "VolumeStatuses" - }, - "DescribeVolumes": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Volumes" - }, - "DescribeVpcPeeringConnections": { - "result_key": "VpcPeeringConnections" - }, - "DescribeVpcs": { - "result_key": "Vpcs" - }, - "DescribeVpnConnections": { - "result_key": "VpnConnections" - }, - "DescribeVpnGateways": { - "result_key": "VpnGateways" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/smoke.json deleted file mode 100644 index 509d86a51..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/smoke.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "DescribeRegions", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "DescribeInstances", - "input": { - "InstanceIds": [ - "i-12345678" - ] - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/waiters-2.json deleted file mode 100755 index 33ea7b047..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ec2/2016-11-15/waiters-2.json +++ /dev/null @@ -1,622 +0,0 @@ -{ - "version": 2, - "waiters": { - "InstanceExists": { - "delay": 5, - "maxAttempts": 40, - "operation": "DescribeInstances", - "acceptors": [ - { - "matcher": "path", - "expected": true, - "argument": "length(Reservations[]) > `0`", - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "BundleTaskComplete": { - "delay": 15, - "operation": "DescribeBundleTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "complete", - "matcher": "pathAll", - "state": "success", - "argument": "BundleTasks[].State" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "BundleTasks[].State" - } - ] - }, - "ConversionTaskCancelled": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskCompleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelled", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelling", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskDeleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "CustomerGatewayAvailable": { - "delay": 15, - "operation": "DescribeCustomerGateways", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - } - ] - }, - "ExportTaskCancelled": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ExportTaskCompleted": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ImageExists": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "matcher": "path", - "expected": true, - "argument": "length(Images[]) > `0`", - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidAMIID.NotFound", - "state": "retry" - } - ] - }, - "ImageAvailable": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "Images[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "Images[].State", - "expected": "failed" - } - ] - }, - "InstanceRunning": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "running", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "shutting-down", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "InstanceStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].InstanceStatus.Status", - "expected": "ok" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "InstanceStopped": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "stopped", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "InstanceTerminated": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "terminated", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "KeyPairExists": { - "operation": "DescribeKeyPairs", - "delay": 5, - "maxAttempts": 6, - "acceptors": [ - { - "expected": true, - "matcher": "path", - "state": "success", - "argument": "length(KeyPairs[].KeyName) > `0`" - }, - { - "expected": "InvalidKeyPair.NotFound", - "matcher": "error", - "state": "retry" - } - ] - }, - "NatGatewayAvailable": { - "operation": "DescribeNatGateways", - "delay": 15, - "maxAttempts": 40, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "NatGateways[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "failed" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "deleting" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "deleted" - }, - { - "state": "retry", - "matcher": "error", - "expected": "NatGatewayNotFound" - } - ] - }, - "NetworkInterfaceAvailable": { - "operation": "DescribeNetworkInterfaces", - "delay": 20, - "maxAttempts": 10, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "NetworkInterfaces[].Status" - }, - { - "expected": "InvalidNetworkInterfaceID.NotFound", - "matcher": "error", - "state": "failure" - } - ] - }, - "PasswordDataAvailable": { - "operation": "GetPasswordData", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "length(PasswordData) > `0`", - "expected": true - } - ] - }, - "SnapshotCompleted": { - "delay": 15, - "operation": "DescribeSnapshots", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "Snapshots[].State" - } - ] - }, - "SpotInstanceRequestFulfilled": { - "operation": "DescribeSpotInstanceRequests", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "fulfilled" - }, - { - "state": "success", - "matcher": "pathAll", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "request-canceled-and-instance-running" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "schedule-expired" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "canceled-before-fulfillment" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "bad-parameters" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "system-error" - }, - { - "state": "retry", - "matcher": "error", - "expected": "InvalidSpotInstanceRequestID.NotFound" - } - ] - }, - "SubnetAvailable": { - "delay": 15, - "operation": "DescribeSubnets", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Subnets[].State" - } - ] - }, - "SystemStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].SystemStatus.Status", - "expected": "ok" - } - ] - }, - "VolumeAvailable": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VolumeDeleted": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "matcher": "error", - "expected": "InvalidVolume.NotFound", - "state": "success" - } - ] - }, - "VolumeInUse": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "in-use", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VpcAvailable": { - "delay": 15, - "operation": "DescribeVpcs", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Vpcs[].State" - } - ] - }, - "VpcExists": { - "operation": "DescribeVpcs", - "delay": 1, - "maxAttempts": 5, - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidVpcID.NotFound", - "state": "retry" - } - ] - }, - "VpnConnectionAvailable": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpnConnectionDeleted": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpcPeeringConnectionExists": { - "delay": 15, - "operation": "DescribeVpcPeeringConnections", - "maxAttempts": 40, - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidVpcPeeringConnectionID.NotFound", - "state": "retry" - } - ] - }, - "VpcPeeringConnectionDeleted": { - "delay": 15, - "operation": "DescribeVpcPeeringConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "VpcPeeringConnections[].Status.Code" - }, - { - "matcher": "error", - "expected": "InvalidVpcPeeringConnectionID.NotFound", - "state": "success" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ecr/2015-09-21/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ecr/2015-09-21/api-2.json deleted file mode 100644 index 53e341266..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ecr/2015-09-21/api-2.json +++ /dev/null @@ -1,1195 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-09-21", - "endpointPrefix":"ecr", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Amazon ECR", - "serviceFullName":"Amazon EC2 Container Registry", - "signatureVersion":"v4", - "targetPrefix":"AmazonEC2ContainerRegistry_V20150921", - "uid":"ecr-2015-09-21" - }, - "operations":{ - "BatchCheckLayerAvailability":{ - "name":"BatchCheckLayerAvailability", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchCheckLayerAvailabilityRequest"}, - "output":{"shape":"BatchCheckLayerAvailabilityResponse"}, - "errors":[ - {"shape":"RepositoryNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ServerException"} - ] - }, - "BatchDeleteImage":{ - "name":"BatchDeleteImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchDeleteImageRequest"}, - "output":{"shape":"BatchDeleteImageResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"} - ] - }, - "BatchGetImage":{ - "name":"BatchGetImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetImageRequest"}, - "output":{"shape":"BatchGetImageResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"} - ] - }, - "CompleteLayerUpload":{ - "name":"CompleteLayerUpload", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CompleteLayerUploadRequest"}, - "output":{"shape":"CompleteLayerUploadResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"}, - {"shape":"UploadNotFoundException"}, - {"shape":"InvalidLayerException"}, - {"shape":"LayerPartTooSmallException"}, - {"shape":"LayerAlreadyExistsException"}, - {"shape":"EmptyUploadException"} - ] - }, - "CreateRepository":{ - "name":"CreateRepository", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRepositoryRequest"}, - "output":{"shape":"CreateRepositoryResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryAlreadyExistsException"}, - {"shape":"LimitExceededException"} - ] - }, - "DeleteLifecyclePolicy":{ - "name":"DeleteLifecyclePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLifecyclePolicyRequest"}, - "output":{"shape":"DeleteLifecyclePolicyResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"}, - {"shape":"LifecyclePolicyNotFoundException"} - ] - }, - "DeleteRepository":{ - "name":"DeleteRepository", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRepositoryRequest"}, - "output":{"shape":"DeleteRepositoryResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"}, - {"shape":"RepositoryNotEmptyException"} - ] - }, - "DeleteRepositoryPolicy":{ - "name":"DeleteRepositoryPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRepositoryPolicyRequest"}, - "output":{"shape":"DeleteRepositoryPolicyResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"}, - {"shape":"RepositoryPolicyNotFoundException"} - ] - }, - "DescribeImages":{ - "name":"DescribeImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImagesRequest"}, - "output":{"shape":"DescribeImagesResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"}, - {"shape":"ImageNotFoundException"} - ] - }, - "DescribeRepositories":{ - "name":"DescribeRepositories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRepositoriesRequest"}, - "output":{"shape":"DescribeRepositoriesResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"} - ] - }, - "GetAuthorizationToken":{ - "name":"GetAuthorizationToken", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAuthorizationTokenRequest"}, - "output":{"shape":"GetAuthorizationTokenResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"} - ] - }, - "GetDownloadUrlForLayer":{ - "name":"GetDownloadUrlForLayer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDownloadUrlForLayerRequest"}, - "output":{"shape":"GetDownloadUrlForLayerResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"LayersNotFoundException"}, - {"shape":"LayerInaccessibleException"}, - {"shape":"RepositoryNotFoundException"} - ] - }, - "GetLifecyclePolicy":{ - "name":"GetLifecyclePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetLifecyclePolicyRequest"}, - "output":{"shape":"GetLifecyclePolicyResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"}, - {"shape":"LifecyclePolicyNotFoundException"} - ] - }, - "GetLifecyclePolicyPreview":{ - "name":"GetLifecyclePolicyPreview", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetLifecyclePolicyPreviewRequest"}, - "output":{"shape":"GetLifecyclePolicyPreviewResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"}, - {"shape":"LifecyclePolicyPreviewNotFoundException"} - ] - }, - "GetRepositoryPolicy":{ - "name":"GetRepositoryPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRepositoryPolicyRequest"}, - "output":{"shape":"GetRepositoryPolicyResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"}, - {"shape":"RepositoryPolicyNotFoundException"} - ] - }, - "InitiateLayerUpload":{ - "name":"InitiateLayerUpload", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"InitiateLayerUploadRequest"}, - "output":{"shape":"InitiateLayerUploadResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"} - ] - }, - "ListImages":{ - "name":"ListImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListImagesRequest"}, - "output":{"shape":"ListImagesResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"} - ] - }, - "PutImage":{ - "name":"PutImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutImageRequest"}, - "output":{"shape":"PutImageResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"}, - {"shape":"ImageAlreadyExistsException"}, - {"shape":"LayersNotFoundException"}, - {"shape":"LimitExceededException"} - ] - }, - "PutLifecyclePolicy":{ - "name":"PutLifecyclePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutLifecyclePolicyRequest"}, - "output":{"shape":"PutLifecyclePolicyResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"} - ] - }, - "SetRepositoryPolicy":{ - "name":"SetRepositoryPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetRepositoryPolicyRequest"}, - "output":{"shape":"SetRepositoryPolicyResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"} - ] - }, - "StartLifecyclePolicyPreview":{ - "name":"StartLifecyclePolicyPreview", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartLifecyclePolicyPreviewRequest"}, - "output":{"shape":"StartLifecyclePolicyPreviewResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"}, - {"shape":"LifecyclePolicyNotFoundException"}, - {"shape":"LifecyclePolicyPreviewInProgressException"} - ] - }, - "UploadLayerPart":{ - "name":"UploadLayerPart", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UploadLayerPartRequest"}, - "output":{"shape":"UploadLayerPartResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidLayerPartException"}, - {"shape":"RepositoryNotFoundException"}, - {"shape":"UploadNotFoundException"}, - {"shape":"LimitExceededException"} - ] - } - }, - "shapes":{ - "Arn":{"type":"string"}, - "AuthorizationData":{ - "type":"structure", - "members":{ - "authorizationToken":{"shape":"Base64"}, - "expiresAt":{"shape":"ExpirationTimestamp"}, - "proxyEndpoint":{"shape":"ProxyEndpoint"} - } - }, - "AuthorizationDataList":{ - "type":"list", - "member":{"shape":"AuthorizationData"} - }, - "Base64":{ - "type":"string", - "pattern":"^\\S+$" - }, - "BatchCheckLayerAvailabilityRequest":{ - "type":"structure", - "required":[ - "repositoryName", - "layerDigests" - ], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "layerDigests":{"shape":"BatchedOperationLayerDigestList"} - } - }, - "BatchCheckLayerAvailabilityResponse":{ - "type":"structure", - "members":{ - "layers":{"shape":"LayerList"}, - "failures":{"shape":"LayerFailureList"} - } - }, - "BatchDeleteImageRequest":{ - "type":"structure", - "required":[ - "repositoryName", - "imageIds" - ], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "imageIds":{"shape":"ImageIdentifierList"} - } - }, - "BatchDeleteImageResponse":{ - "type":"structure", - "members":{ - "imageIds":{"shape":"ImageIdentifierList"}, - "failures":{"shape":"ImageFailureList"} - } - }, - "BatchGetImageRequest":{ - "type":"structure", - "required":[ - "repositoryName", - "imageIds" - ], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "imageIds":{"shape":"ImageIdentifierList"}, - "acceptedMediaTypes":{"shape":"MediaTypeList"} - } - }, - "BatchGetImageResponse":{ - "type":"structure", - "members":{ - "images":{"shape":"ImageList"}, - "failures":{"shape":"ImageFailureList"} - } - }, - "BatchedOperationLayerDigest":{ - "type":"string", - "max":1000, - "min":0 - }, - "BatchedOperationLayerDigestList":{ - "type":"list", - "member":{"shape":"BatchedOperationLayerDigest"}, - "max":100, - "min":1 - }, - "CompleteLayerUploadRequest":{ - "type":"structure", - "required":[ - "repositoryName", - "uploadId", - "layerDigests" - ], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "uploadId":{"shape":"UploadId"}, - "layerDigests":{"shape":"LayerDigestList"} - } - }, - "CompleteLayerUploadResponse":{ - "type":"structure", - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "uploadId":{"shape":"UploadId"}, - "layerDigest":{"shape":"LayerDigest"} - } - }, - "CreateRepositoryRequest":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "repositoryName":{"shape":"RepositoryName"} - } - }, - "CreateRepositoryResponse":{ - "type":"structure", - "members":{ - "repository":{"shape":"Repository"} - } - }, - "CreationTimestamp":{"type":"timestamp"}, - "DeleteLifecyclePolicyRequest":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"} - } - }, - "DeleteLifecyclePolicyResponse":{ - "type":"structure", - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "lifecyclePolicyText":{"shape":"LifecyclePolicyText"}, - "lastEvaluatedAt":{"shape":"EvaluationTimestamp"} - } - }, - "DeleteRepositoryPolicyRequest":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"} - } - }, - "DeleteRepositoryPolicyResponse":{ - "type":"structure", - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "policyText":{"shape":"RepositoryPolicyText"} - } - }, - "DeleteRepositoryRequest":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "force":{"shape":"ForceFlag"} - } - }, - "DeleteRepositoryResponse":{ - "type":"structure", - "members":{ - "repository":{"shape":"Repository"} - } - }, - "DescribeImagesFilter":{ - "type":"structure", - "members":{ - "tagStatus":{"shape":"TagStatus"} - } - }, - "DescribeImagesRequest":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "imageIds":{"shape":"ImageIdentifierList"}, - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"}, - "filter":{"shape":"DescribeImagesFilter"} - } - }, - "DescribeImagesResponse":{ - "type":"structure", - "members":{ - "imageDetails":{"shape":"ImageDetailList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeRepositoriesRequest":{ - "type":"structure", - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryNames":{"shape":"RepositoryNameList"}, - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"} - } - }, - "DescribeRepositoriesResponse":{ - "type":"structure", - "members":{ - "repositories":{"shape":"RepositoryList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "EmptyUploadException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "EvaluationTimestamp":{"type":"timestamp"}, - "ExceptionMessage":{"type":"string"}, - "ExpirationTimestamp":{"type":"timestamp"}, - "ForceFlag":{"type":"boolean"}, - "GetAuthorizationTokenRegistryIdList":{ - "type":"list", - "member":{"shape":"RegistryId"}, - "max":10, - "min":1 - }, - "GetAuthorizationTokenRequest":{ - "type":"structure", - "members":{ - "registryIds":{"shape":"GetAuthorizationTokenRegistryIdList"} - } - }, - "GetAuthorizationTokenResponse":{ - "type":"structure", - "members":{ - "authorizationData":{"shape":"AuthorizationDataList"} - } - }, - "GetDownloadUrlForLayerRequest":{ - "type":"structure", - "required":[ - "repositoryName", - "layerDigest" - ], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "layerDigest":{"shape":"LayerDigest"} - } - }, - "GetDownloadUrlForLayerResponse":{ - "type":"structure", - "members":{ - "downloadUrl":{"shape":"Url"}, - "layerDigest":{"shape":"LayerDigest"} - } - }, - "GetLifecyclePolicyPreviewRequest":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "imageIds":{"shape":"ImageIdentifierList"}, - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"}, - "filter":{"shape":"LifecyclePolicyPreviewFilter"} - } - }, - "GetLifecyclePolicyPreviewResponse":{ - "type":"structure", - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "lifecyclePolicyText":{"shape":"LifecyclePolicyText"}, - "status":{"shape":"LifecyclePolicyPreviewStatus"}, - "nextToken":{"shape":"NextToken"}, - "previewResults":{"shape":"LifecyclePolicyPreviewResultList"}, - "summary":{"shape":"LifecyclePolicyPreviewSummary"} - } - }, - "GetLifecyclePolicyRequest":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"} - } - }, - "GetLifecyclePolicyResponse":{ - "type":"structure", - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "lifecyclePolicyText":{"shape":"LifecyclePolicyText"}, - "lastEvaluatedAt":{"shape":"EvaluationTimestamp"} - } - }, - "GetRepositoryPolicyRequest":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"} - } - }, - "GetRepositoryPolicyResponse":{ - "type":"structure", - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "policyText":{"shape":"RepositoryPolicyText"} - } - }, - "Image":{ - "type":"structure", - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "imageId":{"shape":"ImageIdentifier"}, - "imageManifest":{"shape":"ImageManifest"} - } - }, - "ImageActionType":{ - "type":"string", - "enum":["EXPIRE"] - }, - "ImageAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "ImageCount":{ - "type":"integer", - "min":0 - }, - "ImageDetail":{ - "type":"structure", - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "imageDigest":{"shape":"ImageDigest"}, - "imageTags":{"shape":"ImageTagList"}, - "imageSizeInBytes":{"shape":"ImageSizeInBytes"}, - "imagePushedAt":{"shape":"PushTimestamp"} - } - }, - "ImageDetailList":{ - "type":"list", - "member":{"shape":"ImageDetail"} - }, - "ImageDigest":{"type":"string"}, - "ImageFailure":{ - "type":"structure", - "members":{ - "imageId":{"shape":"ImageIdentifier"}, - "failureCode":{"shape":"ImageFailureCode"}, - "failureReason":{"shape":"ImageFailureReason"} - } - }, - "ImageFailureCode":{ - "type":"string", - "enum":[ - "InvalidImageDigest", - "InvalidImageTag", - "ImageTagDoesNotMatchDigest", - "ImageNotFound", - "MissingDigestAndTag" - ] - }, - "ImageFailureList":{ - "type":"list", - "member":{"shape":"ImageFailure"} - }, - "ImageFailureReason":{"type":"string"}, - "ImageIdentifier":{ - "type":"structure", - "members":{ - "imageDigest":{"shape":"ImageDigest"}, - "imageTag":{"shape":"ImageTag"} - } - }, - "ImageIdentifierList":{ - "type":"list", - "member":{"shape":"ImageIdentifier"}, - "max":100, - "min":1 - }, - "ImageList":{ - "type":"list", - "member":{"shape":"Image"} - }, - "ImageManifest":{"type":"string"}, - "ImageNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "ImageSizeInBytes":{"type":"long"}, - "ImageTag":{"type":"string"}, - "ImageTagList":{ - "type":"list", - "member":{"shape":"ImageTag"} - }, - "InitiateLayerUploadRequest":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"} - } - }, - "InitiateLayerUploadResponse":{ - "type":"structure", - "members":{ - "uploadId":{"shape":"UploadId"}, - "partSize":{"shape":"PartSize"} - } - }, - "InvalidLayerException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "InvalidLayerPartException":{ - "type":"structure", - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "uploadId":{"shape":"UploadId"}, - "lastValidByteReceived":{"shape":"PartSize"}, - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "Layer":{ - "type":"structure", - "members":{ - "layerDigest":{"shape":"LayerDigest"}, - "layerAvailability":{"shape":"LayerAvailability"}, - "layerSize":{"shape":"LayerSizeInBytes"}, - "mediaType":{"shape":"MediaType"} - } - }, - "LayerAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "LayerAvailability":{ - "type":"string", - "enum":[ - "AVAILABLE", - "UNAVAILABLE" - ] - }, - "LayerDigest":{ - "type":"string", - "pattern":"[a-zA-Z0-9-_+.]+:[a-fA-F0-9]+" - }, - "LayerDigestList":{ - "type":"list", - "member":{"shape":"LayerDigest"}, - "max":100, - "min":1 - }, - "LayerFailure":{ - "type":"structure", - "members":{ - "layerDigest":{"shape":"BatchedOperationLayerDigest"}, - "failureCode":{"shape":"LayerFailureCode"}, - "failureReason":{"shape":"LayerFailureReason"} - } - }, - "LayerFailureCode":{ - "type":"string", - "enum":[ - "InvalidLayerDigest", - "MissingLayerDigest" - ] - }, - "LayerFailureList":{ - "type":"list", - "member":{"shape":"LayerFailure"} - }, - "LayerFailureReason":{"type":"string"}, - "LayerInaccessibleException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "LayerList":{ - "type":"list", - "member":{"shape":"Layer"} - }, - "LayerPartBlob":{"type":"blob"}, - "LayerPartTooSmallException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "LayerSizeInBytes":{"type":"long"}, - "LayersNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "LifecyclePolicyNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "LifecyclePolicyPreviewFilter":{ - "type":"structure", - "members":{ - "tagStatus":{"shape":"TagStatus"} - } - }, - "LifecyclePolicyPreviewInProgressException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "LifecyclePolicyPreviewNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "LifecyclePolicyPreviewResult":{ - "type":"structure", - "members":{ - "imageTags":{"shape":"ImageTagList"}, - "imageDigest":{"shape":"ImageDigest"}, - "imagePushedAt":{"shape":"PushTimestamp"}, - "action":{"shape":"LifecyclePolicyRuleAction"}, - "appliedRulePriority":{"shape":"LifecyclePolicyRulePriority"} - } - }, - "LifecyclePolicyPreviewResultList":{ - "type":"list", - "member":{"shape":"LifecyclePolicyPreviewResult"} - }, - "LifecyclePolicyPreviewStatus":{ - "type":"string", - "enum":[ - "IN_PROGRESS", - "COMPLETE", - "EXPIRED", - "FAILED" - ] - }, - "LifecyclePolicyPreviewSummary":{ - "type":"structure", - "members":{ - "expiringImageTotalCount":{"shape":"ImageCount"} - } - }, - "LifecyclePolicyRuleAction":{ - "type":"structure", - "members":{ - "type":{"shape":"ImageActionType"} - } - }, - "LifecyclePolicyRulePriority":{ - "type":"integer", - "min":1 - }, - "LifecyclePolicyText":{ - "type":"string", - "max":10240, - "min":100 - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "ListImagesFilter":{ - "type":"structure", - "members":{ - "tagStatus":{"shape":"TagStatus"} - } - }, - "ListImagesRequest":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"}, - "filter":{"shape":"ListImagesFilter"} - } - }, - "ListImagesResponse":{ - "type":"structure", - "members":{ - "imageIds":{"shape":"ImageIdentifierList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "MaxResults":{ - "type":"integer", - "max":100, - "min":1 - }, - "MediaType":{"type":"string"}, - "MediaTypeList":{ - "type":"list", - "member":{"shape":"MediaType"}, - "max":100, - "min":1 - }, - "NextToken":{"type":"string"}, - "PartSize":{ - "type":"long", - "min":0 - }, - "ProxyEndpoint":{"type":"string"}, - "PushTimestamp":{"type":"timestamp"}, - "PutImageRequest":{ - "type":"structure", - "required":[ - "repositoryName", - "imageManifest" - ], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "imageManifest":{"shape":"ImageManifest"}, - "imageTag":{"shape":"ImageTag"} - } - }, - "PutImageResponse":{ - "type":"structure", - "members":{ - "image":{"shape":"Image"} - } - }, - "PutLifecyclePolicyRequest":{ - "type":"structure", - "required":[ - "repositoryName", - "lifecyclePolicyText" - ], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "lifecyclePolicyText":{"shape":"LifecyclePolicyText"} - } - }, - "PutLifecyclePolicyResponse":{ - "type":"structure", - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "lifecyclePolicyText":{"shape":"LifecyclePolicyText"} - } - }, - "RegistryId":{ - "type":"string", - "pattern":"[0-9]{12}" - }, - "Repository":{ - "type":"structure", - "members":{ - "repositoryArn":{"shape":"Arn"}, - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "repositoryUri":{"shape":"Url"}, - "createdAt":{"shape":"CreationTimestamp"} - } - }, - "RepositoryAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "RepositoryList":{ - "type":"list", - "member":{"shape":"Repository"} - }, - "RepositoryName":{ - "type":"string", - "max":256, - "min":2, - "pattern":"(?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*" - }, - "RepositoryNameList":{ - "type":"list", - "member":{"shape":"RepositoryName"}, - "max":100, - "min":1 - }, - "RepositoryNotEmptyException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "RepositoryNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "RepositoryPolicyNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "RepositoryPolicyText":{ - "type":"string", - "max":10240, - "min":0 - }, - "ServerException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true, - "fault":true - }, - "SetRepositoryPolicyRequest":{ - "type":"structure", - "required":[ - "repositoryName", - "policyText" - ], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "policyText":{"shape":"RepositoryPolicyText"}, - "force":{"shape":"ForceFlag"} - } - }, - "SetRepositoryPolicyResponse":{ - "type":"structure", - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "policyText":{"shape":"RepositoryPolicyText"} - } - }, - "StartLifecyclePolicyPreviewRequest":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "lifecyclePolicyText":{"shape":"LifecyclePolicyText"} - } - }, - "StartLifecyclePolicyPreviewResponse":{ - "type":"structure", - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "lifecyclePolicyText":{"shape":"LifecyclePolicyText"}, - "status":{"shape":"LifecyclePolicyPreviewStatus"} - } - }, - "TagStatus":{ - "type":"string", - "enum":[ - "TAGGED", - "UNTAGGED" - ] - }, - "UploadId":{ - "type":"string", - "pattern":"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" - }, - "UploadLayerPartRequest":{ - "type":"structure", - "required":[ - "repositoryName", - "uploadId", - "partFirstByte", - "partLastByte", - "layerPartBlob" - ], - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "uploadId":{"shape":"UploadId"}, - "partFirstByte":{"shape":"PartSize"}, - "partLastByte":{"shape":"PartSize"}, - "layerPartBlob":{"shape":"LayerPartBlob"} - } - }, - "UploadLayerPartResponse":{ - "type":"structure", - "members":{ - "registryId":{"shape":"RegistryId"}, - "repositoryName":{"shape":"RepositoryName"}, - "uploadId":{"shape":"UploadId"}, - "lastByteReceived":{"shape":"PartSize"} - } - }, - "UploadNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "Url":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ecr/2015-09-21/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ecr/2015-09-21/docs-2.json deleted file mode 100644 index 6fa4329fa..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ecr/2015-09-21/docs-2.json +++ /dev/null @@ -1,891 +0,0 @@ -{ - "version": "2.0", - "service": "

    Amazon Elastic Container Registry (Amazon ECR) is a managed Docker registry service. Customers can use the familiar Docker CLI to push, pull, and manage images. Amazon ECR provides a secure, scalable, and reliable registry. Amazon ECR supports private Docker repositories with resource-based permissions using IAM so that specific users or Amazon EC2 instances can access repositories and images. Developers can use the Docker CLI to author and manage images.

    ", - "operations": { - "BatchCheckLayerAvailability": "

    Check the availability of multiple image layers in a specified registry and repository.

    This operation is used by the Amazon ECR proxy, and it is not intended for general use by customers for pulling and pushing images. In most cases, you should use the docker CLI to pull, tag, and push images.

    ", - "BatchDeleteImage": "

    Deletes a list of specified images within a specified repository. Images are specified with either imageTag or imageDigest.

    You can remove a tag from an image by specifying the image's tag in your request. When you remove the last tag from an image, the image is deleted from your repository.

    You can completely delete an image (and all of its tags) by specifying the image's digest in your request.

    ", - "BatchGetImage": "

    Gets detailed information for specified images within a specified repository. Images are specified with either imageTag or imageDigest.

    ", - "CompleteLayerUpload": "

    Informs Amazon ECR that the image layer upload has completed for a specified registry, repository name, and upload ID. You can optionally provide a sha256 digest of the image layer for data validation purposes.

    This operation is used by the Amazon ECR proxy, and it is not intended for general use by customers for pulling and pushing images. In most cases, you should use the docker CLI to pull, tag, and push images.

    ", - "CreateRepository": "

    Creates an image repository.

    ", - "DeleteLifecyclePolicy": "

    Deletes the specified lifecycle policy.

    ", - "DeleteRepository": "

    Deletes an existing image repository. If a repository contains images, you must use the force option to delete it.

    ", - "DeleteRepositoryPolicy": "

    Deletes the repository policy from a specified repository.

    ", - "DescribeImages": "

    Returns metadata about the images in a repository, including image size, image tags, and creation date.

    Beginning with Docker version 1.9, the Docker client compresses image layers before pushing them to a V2 Docker registry. The output of the docker images command shows the uncompressed image size, so it may return a larger image size than the image sizes returned by DescribeImages.

    ", - "DescribeRepositories": "

    Describes image repositories in a registry.

    ", - "GetAuthorizationToken": "

    Retrieves a token that is valid for a specified registry for 12 hours. This command allows you to use the docker CLI to push and pull images with Amazon ECR. If you do not specify a registry, the default registry is assumed.

    The authorizationToken returned for each registry specified is a base64 encoded string that can be decoded and used in a docker login command to authenticate to a registry. The AWS CLI offers an aws ecr get-login command that simplifies the login process.

    ", - "GetDownloadUrlForLayer": "

    Retrieves the pre-signed Amazon S3 download URL corresponding to an image layer. You can only get URLs for image layers that are referenced in an image.

    This operation is used by the Amazon ECR proxy, and it is not intended for general use by customers for pulling and pushing images. In most cases, you should use the docker CLI to pull, tag, and push images.

    ", - "GetLifecyclePolicy": "

    Retrieves the specified lifecycle policy.

    ", - "GetLifecyclePolicyPreview": "

    Retrieves the results of the specified lifecycle policy preview request.

    ", - "GetRepositoryPolicy": "

    Retrieves the repository policy for a specified repository.

    ", - "InitiateLayerUpload": "

    Notify Amazon ECR that you intend to upload an image layer.

    This operation is used by the Amazon ECR proxy, and it is not intended for general use by customers for pulling and pushing images. In most cases, you should use the docker CLI to pull, tag, and push images.

    ", - "ListImages": "

    Lists all the image IDs for a given repository.

    You can filter images based on whether or not they are tagged by setting the tagStatus parameter to TAGGED or UNTAGGED. For example, you can filter your results to return only UNTAGGED images and then pipe that result to a BatchDeleteImage operation to delete them. Or, you can filter your results to return only TAGGED images to list all of the tags in your repository.

    ", - "PutImage": "

    Creates or updates the image manifest and tags associated with an image.

    This operation is used by the Amazon ECR proxy, and it is not intended for general use by customers for pulling and pushing images. In most cases, you should use the docker CLI to pull, tag, and push images.

    ", - "PutLifecyclePolicy": "

    Creates or updates a lifecycle policy. For information about lifecycle policy syntax, see Lifecycle Policy Template.

    ", - "SetRepositoryPolicy": "

    Applies a repository policy on a specified repository to control access permissions.

    ", - "StartLifecyclePolicyPreview": "

    Starts a preview of the specified lifecycle policy. This allows you to see the results before creating the lifecycle policy.

    ", - "UploadLayerPart": "

    Uploads an image layer part to Amazon ECR.

    This operation is used by the Amazon ECR proxy, and it is not intended for general use by customers for pulling and pushing images. In most cases, you should use the docker CLI to pull, tag, and push images.

    " - }, - "shapes": { - "Arn": { - "base": null, - "refs": { - "Repository$repositoryArn": "

    The Amazon Resource Name (ARN) that identifies the repository. The ARN contains the arn:aws:ecr namespace, followed by the region of the repository, AWS account ID of the repository owner, repository namespace, and repository name. For example, arn:aws:ecr:region:012345678910:repository/test.

    " - } - }, - "AuthorizationData": { - "base": "

    An object representing authorization data for an Amazon ECR registry.

    ", - "refs": { - "AuthorizationDataList$member": null - } - }, - "AuthorizationDataList": { - "base": null, - "refs": { - "GetAuthorizationTokenResponse$authorizationData": "

    A list of authorization token data objects that correspond to the registryIds values in the request.

    " - } - }, - "Base64": { - "base": null, - "refs": { - "AuthorizationData$authorizationToken": "

    A base64-encoded string that contains authorization data for the specified Amazon ECR registry. When the string is decoded, it is presented in the format user:password for private registry authentication using docker login.

    " - } - }, - "BatchCheckLayerAvailabilityRequest": { - "base": null, - "refs": { - } - }, - "BatchCheckLayerAvailabilityResponse": { - "base": null, - "refs": { - } - }, - "BatchDeleteImageRequest": { - "base": "

    Deletes specified images within a specified repository. Images are specified with either the imageTag or imageDigest.

    ", - "refs": { - } - }, - "BatchDeleteImageResponse": { - "base": null, - "refs": { - } - }, - "BatchGetImageRequest": { - "base": null, - "refs": { - } - }, - "BatchGetImageResponse": { - "base": null, - "refs": { - } - }, - "BatchedOperationLayerDigest": { - "base": null, - "refs": { - "BatchedOperationLayerDigestList$member": null, - "LayerFailure$layerDigest": "

    The layer digest associated with the failure.

    " - } - }, - "BatchedOperationLayerDigestList": { - "base": null, - "refs": { - "BatchCheckLayerAvailabilityRequest$layerDigests": "

    The digests of the image layers to check.

    " - } - }, - "CompleteLayerUploadRequest": { - "base": null, - "refs": { - } - }, - "CompleteLayerUploadResponse": { - "base": null, - "refs": { - } - }, - "CreateRepositoryRequest": { - "base": null, - "refs": { - } - }, - "CreateRepositoryResponse": { - "base": null, - "refs": { - } - }, - "CreationTimestamp": { - "base": null, - "refs": { - "Repository$createdAt": "

    The date and time, in JavaScript date format, when the repository was created.

    " - } - }, - "DeleteLifecyclePolicyRequest": { - "base": null, - "refs": { - } - }, - "DeleteLifecyclePolicyResponse": { - "base": null, - "refs": { - } - }, - "DeleteRepositoryPolicyRequest": { - "base": null, - "refs": { - } - }, - "DeleteRepositoryPolicyResponse": { - "base": null, - "refs": { - } - }, - "DeleteRepositoryRequest": { - "base": null, - "refs": { - } - }, - "DeleteRepositoryResponse": { - "base": null, - "refs": { - } - }, - "DescribeImagesFilter": { - "base": "

    An object representing a filter on a DescribeImages operation.

    ", - "refs": { - "DescribeImagesRequest$filter": "

    The filter key and value with which to filter your DescribeImages results.

    " - } - }, - "DescribeImagesRequest": { - "base": null, - "refs": { - } - }, - "DescribeImagesResponse": { - "base": null, - "refs": { - } - }, - "DescribeRepositoriesRequest": { - "base": null, - "refs": { - } - }, - "DescribeRepositoriesResponse": { - "base": null, - "refs": { - } - }, - "EmptyUploadException": { - "base": "

    The specified layer upload does not contain any layer parts.

    ", - "refs": { - } - }, - "EvaluationTimestamp": { - "base": null, - "refs": { - "DeleteLifecyclePolicyResponse$lastEvaluatedAt": "

    The time stamp of the last time that the lifecycle policy was run.

    ", - "GetLifecyclePolicyResponse$lastEvaluatedAt": "

    The time stamp of the last time that the lifecycle policy was run.

    " - } - }, - "ExceptionMessage": { - "base": null, - "refs": { - "EmptyUploadException$message": "

    The error message associated with the exception.

    ", - "ImageAlreadyExistsException$message": "

    The error message associated with the exception.

    ", - "ImageNotFoundException$message": null, - "InvalidLayerException$message": "

    The error message associated with the exception.

    ", - "InvalidLayerPartException$message": "

    The error message associated with the exception.

    ", - "InvalidParameterException$message": "

    The error message associated with the exception.

    ", - "LayerAlreadyExistsException$message": "

    The error message associated with the exception.

    ", - "LayerInaccessibleException$message": "

    The error message associated with the exception.

    ", - "LayerPartTooSmallException$message": "

    The error message associated with the exception.

    ", - "LayersNotFoundException$message": "

    The error message associated with the exception.

    ", - "LifecyclePolicyNotFoundException$message": null, - "LifecyclePolicyPreviewInProgressException$message": null, - "LifecyclePolicyPreviewNotFoundException$message": null, - "LimitExceededException$message": "

    The error message associated with the exception.

    ", - "RepositoryAlreadyExistsException$message": "

    The error message associated with the exception.

    ", - "RepositoryNotEmptyException$message": "

    The error message associated with the exception.

    ", - "RepositoryNotFoundException$message": "

    The error message associated with the exception.

    ", - "RepositoryPolicyNotFoundException$message": "

    The error message associated with the exception.

    ", - "ServerException$message": "

    The error message associated with the exception.

    ", - "UploadNotFoundException$message": "

    The error message associated with the exception.

    " - } - }, - "ExpirationTimestamp": { - "base": null, - "refs": { - "AuthorizationData$expiresAt": "

    The Unix time in seconds and milliseconds when the authorization token expires. Authorization tokens are valid for 12 hours.

    " - } - }, - "ForceFlag": { - "base": null, - "refs": { - "DeleteRepositoryRequest$force": "

    If a repository contains images, forces the deletion.

    ", - "SetRepositoryPolicyRequest$force": "

    If the policy you are attempting to set on a repository policy would prevent you from setting another policy in the future, you must force the SetRepositoryPolicy operation. This is intended to prevent accidental repository lock outs.

    " - } - }, - "GetAuthorizationTokenRegistryIdList": { - "base": null, - "refs": { - "GetAuthorizationTokenRequest$registryIds": "

    A list of AWS account IDs that are associated with the registries for which to get authorization tokens. If you do not specify a registry, the default registry is assumed.

    " - } - }, - "GetAuthorizationTokenRequest": { - "base": null, - "refs": { - } - }, - "GetAuthorizationTokenResponse": { - "base": null, - "refs": { - } - }, - "GetDownloadUrlForLayerRequest": { - "base": null, - "refs": { - } - }, - "GetDownloadUrlForLayerResponse": { - "base": null, - "refs": { - } - }, - "GetLifecyclePolicyPreviewRequest": { - "base": null, - "refs": { - } - }, - "GetLifecyclePolicyPreviewResponse": { - "base": null, - "refs": { - } - }, - "GetLifecyclePolicyRequest": { - "base": null, - "refs": { - } - }, - "GetLifecyclePolicyResponse": { - "base": null, - "refs": { - } - }, - "GetRepositoryPolicyRequest": { - "base": null, - "refs": { - } - }, - "GetRepositoryPolicyResponse": { - "base": null, - "refs": { - } - }, - "Image": { - "base": "

    An object representing an Amazon ECR image.

    ", - "refs": { - "ImageList$member": null, - "PutImageResponse$image": "

    Details of the image uploaded.

    " - } - }, - "ImageActionType": { - "base": null, - "refs": { - "LifecyclePolicyRuleAction$type": "

    The type of action to be taken.

    " - } - }, - "ImageAlreadyExistsException": { - "base": "

    The specified image has already been pushed, and there were no changes to the manifest or image tag after the last push.

    ", - "refs": { - } - }, - "ImageCount": { - "base": null, - "refs": { - "LifecyclePolicyPreviewSummary$expiringImageTotalCount": "

    The number of expiring images.

    " - } - }, - "ImageDetail": { - "base": "

    An object that describes an image returned by a DescribeImages operation.

    ", - "refs": { - "ImageDetailList$member": null - } - }, - "ImageDetailList": { - "base": null, - "refs": { - "DescribeImagesResponse$imageDetails": "

    A list of ImageDetail objects that contain data about the image.

    " - } - }, - "ImageDigest": { - "base": null, - "refs": { - "ImageDetail$imageDigest": "

    The sha256 digest of the image manifest.

    ", - "ImageIdentifier$imageDigest": "

    The sha256 digest of the image manifest.

    ", - "LifecyclePolicyPreviewResult$imageDigest": "

    The sha256 digest of the image manifest.

    " - } - }, - "ImageFailure": { - "base": "

    An object representing an Amazon ECR image failure.

    ", - "refs": { - "ImageFailureList$member": null - } - }, - "ImageFailureCode": { - "base": null, - "refs": { - "ImageFailure$failureCode": "

    The code associated with the failure.

    " - } - }, - "ImageFailureList": { - "base": null, - "refs": { - "BatchDeleteImageResponse$failures": "

    Any failures associated with the call.

    ", - "BatchGetImageResponse$failures": "

    Any failures associated with the call.

    " - } - }, - "ImageFailureReason": { - "base": null, - "refs": { - "ImageFailure$failureReason": "

    The reason for the failure.

    " - } - }, - "ImageIdentifier": { - "base": "

    An object with identifying information for an Amazon ECR image.

    ", - "refs": { - "Image$imageId": "

    An object containing the image tag and image digest associated with an image.

    ", - "ImageFailure$imageId": "

    The image ID associated with the failure.

    ", - "ImageIdentifierList$member": null - } - }, - "ImageIdentifierList": { - "base": null, - "refs": { - "BatchDeleteImageRequest$imageIds": "

    A list of image ID references that correspond to images to delete. The format of the imageIds reference is imageTag=tag or imageDigest=digest.

    ", - "BatchDeleteImageResponse$imageIds": "

    The image IDs of the deleted images.

    ", - "BatchGetImageRequest$imageIds": "

    A list of image ID references that correspond to images to describe. The format of the imageIds reference is imageTag=tag or imageDigest=digest.

    ", - "DescribeImagesRequest$imageIds": "

    The list of image IDs for the requested repository.

    ", - "GetLifecyclePolicyPreviewRequest$imageIds": "

    The list of imageIDs to be included.

    ", - "ListImagesResponse$imageIds": "

    The list of image IDs for the requested repository.

    " - } - }, - "ImageList": { - "base": null, - "refs": { - "BatchGetImageResponse$images": "

    A list of image objects corresponding to the image references in the request.

    " - } - }, - "ImageManifest": { - "base": null, - "refs": { - "Image$imageManifest": "

    The image manifest associated with the image.

    ", - "PutImageRequest$imageManifest": "

    The image manifest corresponding to the image to be uploaded.

    " - } - }, - "ImageNotFoundException": { - "base": "

    The image requested does not exist in the specified repository.

    ", - "refs": { - } - }, - "ImageSizeInBytes": { - "base": null, - "refs": { - "ImageDetail$imageSizeInBytes": "

    The size, in bytes, of the image in the repository.

    Beginning with Docker version 1.9, the Docker client compresses image layers before pushing them to a V2 Docker registry. The output of the docker images command shows the uncompressed image size, so it may return a larger image size than the image sizes returned by DescribeImages.

    " - } - }, - "ImageTag": { - "base": null, - "refs": { - "ImageIdentifier$imageTag": "

    The tag used for the image.

    ", - "ImageTagList$member": null, - "PutImageRequest$imageTag": "

    The tag to associate with the image. This parameter is required for images that use the Docker Image Manifest V2 Schema 2 or OCI formats.

    " - } - }, - "ImageTagList": { - "base": null, - "refs": { - "ImageDetail$imageTags": "

    The list of tags associated with this image.

    ", - "LifecyclePolicyPreviewResult$imageTags": "

    The list of tags associated with this image.

    " - } - }, - "InitiateLayerUploadRequest": { - "base": null, - "refs": { - } - }, - "InitiateLayerUploadResponse": { - "base": null, - "refs": { - } - }, - "InvalidLayerException": { - "base": "

    The layer digest calculation performed by Amazon ECR upon receipt of the image layer does not match the digest specified.

    ", - "refs": { - } - }, - "InvalidLayerPartException": { - "base": "

    The layer part size is not valid, or the first byte specified is not consecutive to the last byte of a previous layer part upload.

    ", - "refs": { - } - }, - "InvalidParameterException": { - "base": "

    The specified parameter is invalid. Review the available parameters for the API request.

    ", - "refs": { - } - }, - "Layer": { - "base": "

    An object representing an Amazon ECR image layer.

    ", - "refs": { - "LayerList$member": null - } - }, - "LayerAlreadyExistsException": { - "base": "

    The image layer already exists in the associated repository.

    ", - "refs": { - } - }, - "LayerAvailability": { - "base": null, - "refs": { - "Layer$layerAvailability": "

    The availability status of the image layer.

    " - } - }, - "LayerDigest": { - "base": null, - "refs": { - "CompleteLayerUploadResponse$layerDigest": "

    The sha256 digest of the image layer.

    ", - "GetDownloadUrlForLayerRequest$layerDigest": "

    The digest of the image layer to download.

    ", - "GetDownloadUrlForLayerResponse$layerDigest": "

    The digest of the image layer to download.

    ", - "Layer$layerDigest": "

    The sha256 digest of the image layer.

    ", - "LayerDigestList$member": null - } - }, - "LayerDigestList": { - "base": null, - "refs": { - "CompleteLayerUploadRequest$layerDigests": "

    The sha256 digest of the image layer.

    " - } - }, - "LayerFailure": { - "base": "

    An object representing an Amazon ECR image layer failure.

    ", - "refs": { - "LayerFailureList$member": null - } - }, - "LayerFailureCode": { - "base": null, - "refs": { - "LayerFailure$failureCode": "

    The failure code associated with the failure.

    " - } - }, - "LayerFailureList": { - "base": null, - "refs": { - "BatchCheckLayerAvailabilityResponse$failures": "

    Any failures associated with the call.

    " - } - }, - "LayerFailureReason": { - "base": null, - "refs": { - "LayerFailure$failureReason": "

    The reason for the failure.

    " - } - }, - "LayerInaccessibleException": { - "base": "

    The specified layer is not available because it is not associated with an image. Unassociated image layers may be cleaned up at any time.

    ", - "refs": { - } - }, - "LayerList": { - "base": null, - "refs": { - "BatchCheckLayerAvailabilityResponse$layers": "

    A list of image layer objects corresponding to the image layer references in the request.

    " - } - }, - "LayerPartBlob": { - "base": null, - "refs": { - "UploadLayerPartRequest$layerPartBlob": "

    The base64-encoded layer part payload.

    " - } - }, - "LayerPartTooSmallException": { - "base": "

    Layer parts must be at least 5 MiB in size.

    ", - "refs": { - } - }, - "LayerSizeInBytes": { - "base": null, - "refs": { - "Layer$layerSize": "

    The size, in bytes, of the image layer.

    " - } - }, - "LayersNotFoundException": { - "base": "

    The specified layers could not be found, or the specified layer is not valid for this repository.

    ", - "refs": { - } - }, - "LifecyclePolicyNotFoundException": { - "base": "

    The lifecycle policy could not be found, and no policy is set to the repository.

    ", - "refs": { - } - }, - "LifecyclePolicyPreviewFilter": { - "base": "

    The filter for the lifecycle policy preview.

    ", - "refs": { - "GetLifecyclePolicyPreviewRequest$filter": "

    An optional parameter that filters results based on image tag status and all tags, if tagged.

    " - } - }, - "LifecyclePolicyPreviewInProgressException": { - "base": "

    The previous lifecycle policy preview request has not completed. Please try again later.

    ", - "refs": { - } - }, - "LifecyclePolicyPreviewNotFoundException": { - "base": "

    There is no dry run for this repository.

    ", - "refs": { - } - }, - "LifecyclePolicyPreviewResult": { - "base": "

    The result of the lifecycle policy preview.

    ", - "refs": { - "LifecyclePolicyPreviewResultList$member": null - } - }, - "LifecyclePolicyPreviewResultList": { - "base": null, - "refs": { - "GetLifecyclePolicyPreviewResponse$previewResults": "

    The results of the lifecycle policy preview request.

    " - } - }, - "LifecyclePolicyPreviewStatus": { - "base": null, - "refs": { - "GetLifecyclePolicyPreviewResponse$status": "

    The status of the lifecycle policy preview request.

    ", - "StartLifecyclePolicyPreviewResponse$status": "

    The status of the lifecycle policy preview request.

    " - } - }, - "LifecyclePolicyPreviewSummary": { - "base": "

    The summary of the lifecycle policy preview request.

    ", - "refs": { - "GetLifecyclePolicyPreviewResponse$summary": "

    The list of images that is returned as a result of the action.

    " - } - }, - "LifecyclePolicyRuleAction": { - "base": "

    The type of action to be taken.

    ", - "refs": { - "LifecyclePolicyPreviewResult$action": "

    The type of action to be taken.

    " - } - }, - "LifecyclePolicyRulePriority": { - "base": null, - "refs": { - "LifecyclePolicyPreviewResult$appliedRulePriority": "

    The priority of the applied rule.

    " - } - }, - "LifecyclePolicyText": { - "base": null, - "refs": { - "DeleteLifecyclePolicyResponse$lifecyclePolicyText": "

    The JSON lifecycle policy text.

    ", - "GetLifecyclePolicyPreviewResponse$lifecyclePolicyText": "

    The JSON lifecycle policy text.

    ", - "GetLifecyclePolicyResponse$lifecyclePolicyText": "

    The JSON lifecycle policy text.

    ", - "PutLifecyclePolicyRequest$lifecyclePolicyText": "

    The JSON repository policy text to apply to the repository.

    ", - "PutLifecyclePolicyResponse$lifecyclePolicyText": "

    The JSON repository policy text.

    ", - "StartLifecyclePolicyPreviewRequest$lifecyclePolicyText": "

    The policy to be evaluated against. If you do not specify a policy, the current policy for the repository is used.

    ", - "StartLifecyclePolicyPreviewResponse$lifecyclePolicyText": "

    The JSON repository policy text.

    " - } - }, - "LimitExceededException": { - "base": "

    The operation did not succeed because it would have exceeded a service limit for your account. For more information, see Amazon ECR Default Service Limits in the Amazon Elastic Container Registry User Guide.

    ", - "refs": { - } - }, - "ListImagesFilter": { - "base": "

    An object representing a filter on a ListImages operation.

    ", - "refs": { - "ListImagesRequest$filter": "

    The filter key and value with which to filter your ListImages results.

    " - } - }, - "ListImagesRequest": { - "base": null, - "refs": { - } - }, - "ListImagesResponse": { - "base": null, - "refs": { - } - }, - "MaxResults": { - "base": null, - "refs": { - "DescribeImagesRequest$maxResults": "

    The maximum number of repository results returned by DescribeImages in paginated output. When this parameter is used, DescribeImages only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another DescribeImages request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then DescribeImages returns up to 100 results and a nextToken value, if applicable. This option cannot be used when you specify images with imageIds.

    ", - "DescribeRepositoriesRequest$maxResults": "

    The maximum number of repository results returned by DescribeRepositories in paginated output. When this parameter is used, DescribeRepositories only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another DescribeRepositories request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then DescribeRepositories returns up to 100 results and a nextToken value, if applicable. This option cannot be used when you specify repositories with repositoryNames.

    ", - "GetLifecyclePolicyPreviewRequest$maxResults": "

    The maximum number of repository results returned by GetLifecyclePolicyPreviewRequest in
 paginated output. When this parameter is used, GetLifecyclePolicyPreviewRequest only returns
 maxResults results in a single page along with a nextToken
 response element. The remaining results of the initial request can be seen by sending
 another GetLifecyclePolicyPreviewRequest request with the returned nextToken
 value. This value can be between 1 and 100. If this
 parameter is not used, then GetLifecyclePolicyPreviewRequest returns up to
 100 results and a nextToken value, if
 applicable. This option cannot be used when you specify images with imageIds.

    ", - "ListImagesRequest$maxResults": "

    The maximum number of image results returned by ListImages in paginated output. When this parameter is used, ListImages only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListImages request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListImages returns up to 100 results and a nextToken value, if applicable.

    " - } - }, - "MediaType": { - "base": null, - "refs": { - "Layer$mediaType": "

    The media type of the layer, such as application/vnd.docker.image.rootfs.diff.tar.gzip or application/vnd.oci.image.layer.v1.tar+gzip.

    ", - "MediaTypeList$member": null - } - }, - "MediaTypeList": { - "base": null, - "refs": { - "BatchGetImageRequest$acceptedMediaTypes": "

    The accepted media types for the request.

    Valid values: application/vnd.docker.distribution.manifest.v1+json | application/vnd.docker.distribution.manifest.v2+json | application/vnd.oci.image.manifest.v1+json

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "DescribeImagesRequest$nextToken": "

    The nextToken value returned from a previous paginated DescribeImages request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return. This option cannot be used when you specify images with imageIds.

    ", - "DescribeImagesResponse$nextToken": "

    The nextToken value to include in a future DescribeImages request. When the results of a DescribeImages request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "DescribeRepositoriesRequest$nextToken": "

    The nextToken value returned from a previous paginated DescribeRepositories request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return. This option cannot be used when you specify repositories with repositoryNames.

    This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

    ", - "DescribeRepositoriesResponse$nextToken": "

    The nextToken value to include in a future DescribeRepositories request. When the results of a DescribeRepositories request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "GetLifecyclePolicyPreviewRequest$nextToken": "

    The nextToken value returned from a previous paginated
 GetLifecyclePolicyPreviewRequest request where maxResults was used and the
 results exceeded the value of that parameter. Pagination continues from the end of the
 previous results that returned the nextToken value. This value is
 null when there are no more results to return. This option cannot be used when you specify images with imageIds.

    ", - "GetLifecyclePolicyPreviewResponse$nextToken": "

    The nextToken value to include in a future GetLifecyclePolicyPreview request. When the results of a GetLifecyclePolicyPreview request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "ListImagesRequest$nextToken": "

    The nextToken value returned from a previous paginated ListImages request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

    This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

    ", - "ListImagesResponse$nextToken": "

    The nextToken value to include in a future ListImages request. When the results of a ListImages request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    " - } - }, - "PartSize": { - "base": null, - "refs": { - "InitiateLayerUploadResponse$partSize": "

    The size, in bytes, that Amazon ECR expects future layer part uploads to be.

    ", - "InvalidLayerPartException$lastValidByteReceived": "

    The last valid byte received from the layer part upload that is associated with the exception.

    ", - "UploadLayerPartRequest$partFirstByte": "

    The integer value of the first byte of the layer part.

    ", - "UploadLayerPartRequest$partLastByte": "

    The integer value of the last byte of the layer part.

    ", - "UploadLayerPartResponse$lastByteReceived": "

    The integer value of the last byte received in the request.

    " - } - }, - "ProxyEndpoint": { - "base": null, - "refs": { - "AuthorizationData$proxyEndpoint": "

    The registry URL to use for this authorization token in a docker login command. The Amazon ECR registry URL format is https://aws_account_id.dkr.ecr.region.amazonaws.com. For example, https://012345678910.dkr.ecr.us-east-1.amazonaws.com..

    " - } - }, - "PushTimestamp": { - "base": null, - "refs": { - "ImageDetail$imagePushedAt": "

    The date and time, expressed in standard JavaScript date format, at which the current image was pushed to the repository.

    ", - "LifecyclePolicyPreviewResult$imagePushedAt": "

    The date and time, expressed in standard JavaScript date format, at which the current image was pushed to the repository.

    " - } - }, - "PutImageRequest": { - "base": null, - "refs": { - } - }, - "PutImageResponse": { - "base": null, - "refs": { - } - }, - "PutLifecyclePolicyRequest": { - "base": null, - "refs": { - } - }, - "PutLifecyclePolicyResponse": { - "base": null, - "refs": { - } - }, - "RegistryId": { - "base": null, - "refs": { - "BatchCheckLayerAvailabilityRequest$registryId": "

    The AWS account ID associated with the registry that contains the image layers to check. If you do not specify a registry, the default registry is assumed.

    ", - "BatchDeleteImageRequest$registryId": "

    The AWS account ID associated with the registry that contains the image to delete. If you do not specify a registry, the default registry is assumed.

    ", - "BatchGetImageRequest$registryId": "

    The AWS account ID associated with the registry that contains the images to describe. If you do not specify a registry, the default registry is assumed.

    ", - "CompleteLayerUploadRequest$registryId": "

    The AWS account ID associated with the registry to which to upload layers. If you do not specify a registry, the default registry is assumed.

    ", - "CompleteLayerUploadResponse$registryId": "

    The registry ID associated with the request.

    ", - "DeleteLifecyclePolicyRequest$registryId": "

    The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.

    ", - "DeleteLifecyclePolicyResponse$registryId": "

    The registry ID associated with the request.

    ", - "DeleteRepositoryPolicyRequest$registryId": "

    The AWS account ID associated with the registry that contains the repository policy to delete. If you do not specify a registry, the default registry is assumed.

    ", - "DeleteRepositoryPolicyResponse$registryId": "

    The registry ID associated with the request.

    ", - "DeleteRepositoryRequest$registryId": "

    The AWS account ID associated with the registry that contains the repository to delete. If you do not specify a registry, the default registry is assumed.

    ", - "DescribeImagesRequest$registryId": "

    The AWS account ID associated with the registry that contains the repository in which to describe images. If you do not specify a registry, the default registry is assumed.

    ", - "DescribeRepositoriesRequest$registryId": "

    The AWS account ID associated with the registry that contains the repositories to be described. If you do not specify a registry, the default registry is assumed.

    ", - "GetAuthorizationTokenRegistryIdList$member": null, - "GetDownloadUrlForLayerRequest$registryId": "

    The AWS account ID associated with the registry that contains the image layer to download. If you do not specify a registry, the default registry is assumed.

    ", - "GetLifecyclePolicyPreviewRequest$registryId": "

    The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.

    ", - "GetLifecyclePolicyPreviewResponse$registryId": "

    The registry ID associated with the request.

    ", - "GetLifecyclePolicyRequest$registryId": "

    The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.

    ", - "GetLifecyclePolicyResponse$registryId": "

    The registry ID associated with the request.

    ", - "GetRepositoryPolicyRequest$registryId": "

    The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.

    ", - "GetRepositoryPolicyResponse$registryId": "

    The registry ID associated with the request.

    ", - "Image$registryId": "

    The AWS account ID associated with the registry containing the image.

    ", - "ImageDetail$registryId": "

    The AWS account ID associated with the registry to which this image belongs.

    ", - "InitiateLayerUploadRequest$registryId": "

    The AWS account ID associated with the registry to which you intend to upload layers. If you do not specify a registry, the default registry is assumed.

    ", - "InvalidLayerPartException$registryId": "

    The registry ID associated with the exception.

    ", - "ListImagesRequest$registryId": "

    The AWS account ID associated with the registry that contains the repository in which to list images. If you do not specify a registry, the default registry is assumed.

    ", - "PutImageRequest$registryId": "

    The AWS account ID associated with the registry that contains the repository in which to put the image. If you do not specify a registry, the default registry is assumed.

    ", - "PutLifecyclePolicyRequest$registryId": "

    The AWS account ID associated with the registry that contains the repository. If you do
 not specify a registry, the default registry is assumed.

    ", - "PutLifecyclePolicyResponse$registryId": "

    The registry ID associated with the request.

    ", - "Repository$registryId": "

    The AWS account ID associated with the registry that contains the repository.

    ", - "SetRepositoryPolicyRequest$registryId": "

    The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.

    ", - "SetRepositoryPolicyResponse$registryId": "

    The registry ID associated with the request.

    ", - "StartLifecyclePolicyPreviewRequest$registryId": "

    The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.

    ", - "StartLifecyclePolicyPreviewResponse$registryId": "

    The registry ID associated with the request.

    ", - "UploadLayerPartRequest$registryId": "

    The AWS account ID associated with the registry to which you are uploading layer parts. If you do not specify a registry, the default registry is assumed.

    ", - "UploadLayerPartResponse$registryId": "

    The registry ID associated with the request.

    " - } - }, - "Repository": { - "base": "

    An object representing a repository.

    ", - "refs": { - "CreateRepositoryResponse$repository": "

    The repository that was created.

    ", - "DeleteRepositoryResponse$repository": "

    The repository that was deleted.

    ", - "RepositoryList$member": null - } - }, - "RepositoryAlreadyExistsException": { - "base": "

    The specified repository already exists in the specified registry.

    ", - "refs": { - } - }, - "RepositoryList": { - "base": null, - "refs": { - "DescribeRepositoriesResponse$repositories": "

    A list of repository objects corresponding to valid repositories.

    " - } - }, - "RepositoryName": { - "base": null, - "refs": { - "BatchCheckLayerAvailabilityRequest$repositoryName": "

    The name of the repository that is associated with the image layers to check.

    ", - "BatchDeleteImageRequest$repositoryName": "

    The repository that contains the image to delete.

    ", - "BatchGetImageRequest$repositoryName": "

    The repository that contains the images to describe.

    ", - "CompleteLayerUploadRequest$repositoryName": "

    The name of the repository to associate with the image layer.

    ", - "CompleteLayerUploadResponse$repositoryName": "

    The repository name associated with the request.

    ", - "CreateRepositoryRequest$repositoryName": "

    The name to use for the repository. The repository name may be specified on its own (such as nginx-web-app) or it can be prepended with a namespace to group the repository into a category (such as project-a/nginx-web-app).

    ", - "DeleteLifecyclePolicyRequest$repositoryName": "

    The name of the repository.

    ", - "DeleteLifecyclePolicyResponse$repositoryName": "

    The repository name associated with the request.

    ", - "DeleteRepositoryPolicyRequest$repositoryName": "

    The name of the repository that is associated with the repository policy to delete.

    ", - "DeleteRepositoryPolicyResponse$repositoryName": "

    The repository name associated with the request.

    ", - "DeleteRepositoryRequest$repositoryName": "

    The name of the repository to delete.

    ", - "DescribeImagesRequest$repositoryName": "

    A list of repositories to describe. If this parameter is omitted, then all repositories in a registry are described.

    ", - "GetDownloadUrlForLayerRequest$repositoryName": "

    The name of the repository that is associated with the image layer to download.

    ", - "GetLifecyclePolicyPreviewRequest$repositoryName": "

    The name of the repository.

    ", - "GetLifecyclePolicyPreviewResponse$repositoryName": "

    The repository name associated with the request.

    ", - "GetLifecyclePolicyRequest$repositoryName": "

    The name of the repository.

    ", - "GetLifecyclePolicyResponse$repositoryName": "

    The repository name associated with the request.

    ", - "GetRepositoryPolicyRequest$repositoryName": "

    The name of the repository with the policy to retrieve.

    ", - "GetRepositoryPolicyResponse$repositoryName": "

    The repository name associated with the request.

    ", - "Image$repositoryName": "

    The name of the repository associated with the image.

    ", - "ImageDetail$repositoryName": "

    The name of the repository to which this image belongs.

    ", - "InitiateLayerUploadRequest$repositoryName": "

    The name of the repository to which you intend to upload layers.

    ", - "InvalidLayerPartException$repositoryName": "

    The repository name associated with the exception.

    ", - "ListImagesRequest$repositoryName": "

    The repository with image IDs to be listed.

    ", - "PutImageRequest$repositoryName": "

    The name of the repository in which to put the image.

    ", - "PutLifecyclePolicyRequest$repositoryName": "

    The name of the repository to receive the policy.

    ", - "PutLifecyclePolicyResponse$repositoryName": "

    The repository name associated with the request.

    ", - "Repository$repositoryName": "

    The name of the repository.

    ", - "RepositoryNameList$member": null, - "SetRepositoryPolicyRequest$repositoryName": "

    The name of the repository to receive the policy.

    ", - "SetRepositoryPolicyResponse$repositoryName": "

    The repository name associated with the request.

    ", - "StartLifecyclePolicyPreviewRequest$repositoryName": "

    The name of the repository to be evaluated.

    ", - "StartLifecyclePolicyPreviewResponse$repositoryName": "

    The repository name associated with the request.

    ", - "UploadLayerPartRequest$repositoryName": "

    The name of the repository to which you are uploading layer parts.

    ", - "UploadLayerPartResponse$repositoryName": "

    The repository name associated with the request.

    " - } - }, - "RepositoryNameList": { - "base": null, - "refs": { - "DescribeRepositoriesRequest$repositoryNames": "

    A list of repositories to describe. If this parameter is omitted, then all repositories in a registry are described.

    " - } - }, - "RepositoryNotEmptyException": { - "base": "

    The specified repository contains images. To delete a repository that contains images, you must force the deletion with the force parameter.

    ", - "refs": { - } - }, - "RepositoryNotFoundException": { - "base": "

    The specified repository could not be found. Check the spelling of the specified repository and ensure that you are performing operations on the correct registry.

    ", - "refs": { - } - }, - "RepositoryPolicyNotFoundException": { - "base": "

    The specified repository and registry combination does not have an associated repository policy.

    ", - "refs": { - } - }, - "RepositoryPolicyText": { - "base": null, - "refs": { - "DeleteRepositoryPolicyResponse$policyText": "

    The JSON repository policy that was deleted from the repository.

    ", - "GetRepositoryPolicyResponse$policyText": "

    The JSON repository policy text associated with the repository.

    ", - "SetRepositoryPolicyRequest$policyText": "

    The JSON repository policy text to apply to the repository.

    ", - "SetRepositoryPolicyResponse$policyText": "

    The JSON repository policy text applied to the repository.

    " - } - }, - "ServerException": { - "base": "

    These errors are usually caused by a server-side issue.

    ", - "refs": { - } - }, - "SetRepositoryPolicyRequest": { - "base": null, - "refs": { - } - }, - "SetRepositoryPolicyResponse": { - "base": null, - "refs": { - } - }, - "StartLifecyclePolicyPreviewRequest": { - "base": null, - "refs": { - } - }, - "StartLifecyclePolicyPreviewResponse": { - "base": null, - "refs": { - } - }, - "TagStatus": { - "base": null, - "refs": { - "DescribeImagesFilter$tagStatus": "

    The tag status with which to filter your DescribeImages results. You can filter results based on whether they are TAGGED or UNTAGGED.

    ", - "LifecyclePolicyPreviewFilter$tagStatus": "

    The tag status of the image.

    ", - "ListImagesFilter$tagStatus": "

    The tag status with which to filter your ListImages results. You can filter results based on whether they are TAGGED or UNTAGGED.

    " - } - }, - "UploadId": { - "base": null, - "refs": { - "CompleteLayerUploadRequest$uploadId": "

    The upload ID from a previous InitiateLayerUpload operation to associate with the image layer.

    ", - "CompleteLayerUploadResponse$uploadId": "

    The upload ID associated with the layer.

    ", - "InitiateLayerUploadResponse$uploadId": "

    The upload ID for the layer upload. This parameter is passed to further UploadLayerPart and CompleteLayerUpload operations.

    ", - "InvalidLayerPartException$uploadId": "

    The upload ID associated with the exception.

    ", - "UploadLayerPartRequest$uploadId": "

    The upload ID from a previous InitiateLayerUpload operation to associate with the layer part upload.

    ", - "UploadLayerPartResponse$uploadId": "

    The upload ID associated with the request.

    " - } - }, - "UploadLayerPartRequest": { - "base": null, - "refs": { - } - }, - "UploadLayerPartResponse": { - "base": null, - "refs": { - } - }, - "UploadNotFoundException": { - "base": "

    The upload could not be found, or the specified upload id is not valid for this repository.

    ", - "refs": { - } - }, - "Url": { - "base": null, - "refs": { - "GetDownloadUrlForLayerResponse$downloadUrl": "

    The pre-signed Amazon S3 download URL for the requested layer.

    ", - "Repository$repositoryUri": "

    The URI for the repository. You can use this URI for Docker push or pull operations.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ecr/2015-09-21/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ecr/2015-09-21/examples-1.json deleted file mode 100644 index d11aa8dd9..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ecr/2015-09-21/examples-1.json +++ /dev/null @@ -1,215 +0,0 @@ -{ - "version": "1.0", - "examples": { - "BatchDeleteImage": [ - { - "input": { - "imageIds": [ - { - "imageTag": "precise" - } - ], - "repositoryName": "ubuntu" - }, - "output": { - "failures": [ - - ], - "imageIds": [ - { - "imageDigest": "sha256:examplee6d1e504117a17000003d3753086354a38375961f2e665416ef4b1b2f", - "imageTag": "precise" - } - ] - }, - "comments": { - }, - "description": "This example deletes images with the tags precise and trusty in a repository called ubuntu in the default registry for an account.", - "id": "batchdeleteimages-example-1470860541707", - "title": "To delete multiple images" - } - ], - "BatchGetImage": [ - { - "input": { - "imageIds": [ - { - "imageTag": "precise" - } - ], - "repositoryName": "ubuntu" - }, - "output": { - "failures": [ - - ], - "images": [ - { - "imageId": { - "imageDigest": "sha256:example76bdff6d83a09ba2a818f0d00000063724a9ac3ba5019c56f74ebf42a", - "imageTag": "precise" - }, - "imageManifest": "{\n \"schemaVersion\": 1,\n \"name\": \"ubuntu\",\n \"tag\": \"precise\",\n...", - "registryId": "244698725403", - "repositoryName": "ubuntu" - } - ] - }, - "comments": { - "output": { - "imageManifest": "In this example, the imageManifest in the output JSON has been truncated." - } - }, - "description": "This example obtains information for an image with a specified image digest ID from the repository named ubuntu in the current account.", - "id": "batchgetimage-example-1470862771437", - "title": "To obtain multiple images in a single request" - } - ], - "CreateRepository": [ - { - "input": { - "repositoryName": "project-a/nginx-web-app" - }, - "output": { - "repository": { - "registryId": "012345678901", - "repositoryArn": "arn:aws:ecr:us-west-2:012345678901:repository/project-a/nginx-web-app", - "repositoryName": "project-a/nginx-web-app" - } - }, - "comments": { - "output": { - "imageManifest": "In this example, the imageManifest in the output JSON has been truncated." - } - }, - "description": "This example creates a repository called nginx-web-app inside the project-a namespace in the default registry for an account.", - "id": "createrepository-example-1470863688724", - "title": "To create a new repository" - } - ], - "DeleteRepository": [ - { - "input": { - "force": true, - "repositoryName": "ubuntu" - }, - "output": { - "repository": { - "registryId": "012345678901", - "repositoryArn": "arn:aws:ecr:us-west-2:012345678901:repository/ubuntu", - "repositoryName": "ubuntu" - } - }, - "comments": { - "output": { - "imageManifest": "In this example, the imageManifest in the output JSON has been truncated." - } - }, - "description": "This example force deletes a repository named ubuntu in the default registry for an account. The force parameter is required if the repository contains images.", - "id": "deleterepository-example-1470863805703", - "title": "To force delete a repository" - } - ], - "DeleteRepositoryPolicy": [ - { - "input": { - "repositoryName": "ubuntu" - }, - "output": { - "policyText": "{ ... }", - "registryId": "012345678901", - "repositoryName": "ubuntu" - }, - "comments": { - }, - "description": "This example deletes the policy associated with the repository named ubuntu in the current account.", - "id": "deleterepositorypolicy-example-1470866943748", - "title": "To delete the policy associated with a repository" - } - ], - "DescribeRepositories": [ - { - "input": { - }, - "output": { - "repositories": [ - { - "registryId": "012345678910", - "repositoryArn": "arn:aws:ecr:us-west-2:012345678910:repository/ubuntu", - "repositoryName": "ubuntu" - }, - { - "registryId": "012345678910", - "repositoryArn": "arn:aws:ecr:us-west-2:012345678910:repository/test", - "repositoryName": "test" - } - ] - }, - "comments": { - "output": { - } - }, - "description": "The following example obtains a list and description of all repositories in the default registry to which the current user has access.", - "id": "describe-repositories-1470856017467", - "title": "To describe all repositories in the current account" - } - ], - "GetAuthorizationToken": [ - { - "input": { - }, - "output": { - "authorizationData": [ - { - "authorizationToken": "QVdTOkN...", - "expiresAt": "1470951892432", - "proxyEndpoint": "https://012345678901.dkr.ecr.us-west-2.amazonaws.com" - } - ] - }, - "comments": { - }, - "description": "This example gets an authorization token for your default registry.", - "id": "getauthorizationtoken-example-1470867047084", - "title": "To obtain an authorization token" - } - ], - "GetRepositoryPolicy": [ - { - "input": { - "repositoryName": "ubuntu" - }, - "output": { - "policyText": "{\n \"Version\" : \"2008-10-17\",\n \"Statement\" : [ {\n \"Sid\" : \"new statement\",\n \"Effect\" : \"Allow\",\n \"Principal\" : {\n \"AWS\" : \"arn:aws:iam::012345678901:role/CodeDeployDemo\"\n },\n\"Action\" : [ \"ecr:GetDownloadUrlForLayer\", \"ecr:BatchGetImage\", \"ecr:BatchCheckLayerAvailability\" ]\n } ]\n}", - "registryId": "012345678901", - "repositoryName": "ubuntu" - }, - "comments": { - }, - "description": "This example obtains the repository policy for the repository named ubuntu.", - "id": "getrepositorypolicy-example-1470867669211", - "title": "To get the current policy for a repository" - } - ], - "ListImages": [ - { - "input": { - "repositoryName": "ubuntu" - }, - "output": { - "imageIds": [ - { - "imageDigest": "sha256:764f63476bdff6d83a09ba2a818f0d35757063724a9ac3ba5019c56f74ebf42a", - "imageTag": "precise" - } - ] - }, - "comments": { - }, - "description": "This example lists all of the images in the repository named ubuntu in the default registry in the current account. ", - "id": "listimages-example-1470868161594", - "title": "To list all images in a repository" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ecr/2015-09-21/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ecr/2015-09-21/paginators-1.json deleted file mode 100644 index f7a7f102d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ecr/2015-09-21/paginators-1.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "pagination": { - "DescribeImages": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken", - "result_key": "imageDetails" - }, - "DescribeRepositories": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken", - "result_key": "repositories" - }, - "ListImages": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken", - "result_key": "imageIds" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ecs/2014-11-13/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ecs/2014-11-13/api-2.json deleted file mode 100644 index 44301b493..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ecs/2014-11-13/api-2.json +++ /dev/null @@ -1,1947 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-11-13", - "endpointPrefix":"ecs", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Amazon ECS", - "serviceFullName":"Amazon EC2 Container Service", - "serviceId":"ECS", - "signatureVersion":"v4", - "targetPrefix":"AmazonEC2ContainerServiceV20141113", - "uid":"ecs-2014-11-13" - }, - "operations":{ - "CreateCluster":{ - "name":"CreateCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateClusterRequest"}, - "output":{"shape":"CreateClusterResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"} - ] - }, - "CreateService":{ - "name":"CreateService", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateServiceRequest"}, - "output":{"shape":"CreateServiceResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"}, - {"shape":"UnsupportedFeatureException"}, - {"shape":"PlatformUnknownException"}, - {"shape":"PlatformTaskDefinitionIncompatibilityException"}, - {"shape":"AccessDeniedException"} - ] - }, - "DeleteAttributes":{ - "name":"DeleteAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAttributesRequest"}, - "output":{"shape":"DeleteAttributesResponse"}, - "errors":[ - {"shape":"ClusterNotFoundException"}, - {"shape":"TargetNotFoundException"}, - {"shape":"InvalidParameterException"} - ] - }, - "DeleteCluster":{ - "name":"DeleteCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteClusterRequest"}, - "output":{"shape":"DeleteClusterResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"}, - {"shape":"ClusterContainsContainerInstancesException"}, - {"shape":"ClusterContainsServicesException"}, - {"shape":"ClusterContainsTasksException"} - ] - }, - "DeleteService":{ - "name":"DeleteService", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteServiceRequest"}, - "output":{"shape":"DeleteServiceResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"}, - {"shape":"ServiceNotFoundException"} - ] - }, - "DeregisterContainerInstance":{ - "name":"DeregisterContainerInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterContainerInstanceRequest"}, - "output":{"shape":"DeregisterContainerInstanceResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ] - }, - "DeregisterTaskDefinition":{ - "name":"DeregisterTaskDefinition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterTaskDefinitionRequest"}, - "output":{"shape":"DeregisterTaskDefinitionResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"} - ] - }, - "DescribeClusters":{ - "name":"DescribeClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClustersRequest"}, - "output":{"shape":"DescribeClustersResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"} - ] - }, - "DescribeContainerInstances":{ - "name":"DescribeContainerInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeContainerInstancesRequest"}, - "output":{"shape":"DescribeContainerInstancesResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ] - }, - "DescribeServices":{ - "name":"DescribeServices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeServicesRequest"}, - "output":{"shape":"DescribeServicesResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ] - }, - "DescribeTaskDefinition":{ - "name":"DescribeTaskDefinition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTaskDefinitionRequest"}, - "output":{"shape":"DescribeTaskDefinitionResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"} - ] - }, - "DescribeTasks":{ - "name":"DescribeTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTasksRequest"}, - "output":{"shape":"DescribeTasksResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ] - }, - "DiscoverPollEndpoint":{ - "name":"DiscoverPollEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DiscoverPollEndpointRequest"}, - "output":{"shape":"DiscoverPollEndpointResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"} - ] - }, - "ListAttributes":{ - "name":"ListAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAttributesRequest"}, - "output":{"shape":"ListAttributesResponse"}, - "errors":[ - {"shape":"ClusterNotFoundException"}, - {"shape":"InvalidParameterException"} - ] - }, - "ListClusters":{ - "name":"ListClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListClustersRequest"}, - "output":{"shape":"ListClustersResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"} - ] - }, - "ListContainerInstances":{ - "name":"ListContainerInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListContainerInstancesRequest"}, - "output":{"shape":"ListContainerInstancesResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ] - }, - "ListServices":{ - "name":"ListServices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListServicesRequest"}, - "output":{"shape":"ListServicesResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ] - }, - "ListTaskDefinitionFamilies":{ - "name":"ListTaskDefinitionFamilies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTaskDefinitionFamiliesRequest"}, - "output":{"shape":"ListTaskDefinitionFamiliesResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"} - ] - }, - "ListTaskDefinitions":{ - "name":"ListTaskDefinitions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTaskDefinitionsRequest"}, - "output":{"shape":"ListTaskDefinitionsResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"} - ] - }, - "ListTasks":{ - "name":"ListTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTasksRequest"}, - "output":{"shape":"ListTasksResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"}, - {"shape":"ServiceNotFoundException"} - ] - }, - "PutAttributes":{ - "name":"PutAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutAttributesRequest"}, - "output":{"shape":"PutAttributesResponse"}, - "errors":[ - {"shape":"ClusterNotFoundException"}, - {"shape":"TargetNotFoundException"}, - {"shape":"AttributeLimitExceededException"}, - {"shape":"InvalidParameterException"} - ] - }, - "RegisterContainerInstance":{ - "name":"RegisterContainerInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterContainerInstanceRequest"}, - "output":{"shape":"RegisterContainerInstanceResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"} - ] - }, - "RegisterTaskDefinition":{ - "name":"RegisterTaskDefinition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterTaskDefinitionRequest"}, - "output":{"shape":"RegisterTaskDefinitionResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"} - ] - }, - "RunTask":{ - "name":"RunTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunTaskRequest"}, - "output":{"shape":"RunTaskResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"}, - {"shape":"UnsupportedFeatureException"}, - {"shape":"PlatformUnknownException"}, - {"shape":"PlatformTaskDefinitionIncompatibilityException"}, - {"shape":"AccessDeniedException"}, - {"shape":"BlockedException"} - ] - }, - "StartTask":{ - "name":"StartTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartTaskRequest"}, - "output":{"shape":"StartTaskResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ] - }, - "StopTask":{ - "name":"StopTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopTaskRequest"}, - "output":{"shape":"StopTaskResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ] - }, - "SubmitContainerStateChange":{ - "name":"SubmitContainerStateChange", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SubmitContainerStateChangeRequest"}, - "output":{"shape":"SubmitContainerStateChangeResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"AccessDeniedException"} - ] - }, - "SubmitTaskStateChange":{ - "name":"SubmitTaskStateChange", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SubmitTaskStateChangeRequest"}, - "output":{"shape":"SubmitTaskStateChangeResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"AccessDeniedException"} - ] - }, - "UpdateContainerAgent":{ - "name":"UpdateContainerAgent", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateContainerAgentRequest"}, - "output":{"shape":"UpdateContainerAgentResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"}, - {"shape":"UpdateInProgressException"}, - {"shape":"NoUpdateAvailableException"}, - {"shape":"MissingVersionException"} - ] - }, - "UpdateContainerInstancesState":{ - "name":"UpdateContainerInstancesState", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateContainerInstancesStateRequest"}, - "output":{"shape":"UpdateContainerInstancesStateResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ] - }, - "UpdateService":{ - "name":"UpdateService", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateServiceRequest"}, - "output":{"shape":"UpdateServiceResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"}, - {"shape":"ServiceNotFoundException"}, - {"shape":"ServiceNotActiveException"}, - {"shape":"PlatformUnknownException"}, - {"shape":"PlatformTaskDefinitionIncompatibilityException"}, - {"shape":"AccessDeniedException"} - ] - } - }, - "shapes":{ - "AccessDeniedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "AgentUpdateStatus":{ - "type":"string", - "enum":[ - "PENDING", - "STAGING", - "STAGED", - "UPDATING", - "UPDATED", - "FAILED" - ] - }, - "AssignPublicIp":{ - "type":"string", - "enum":[ - "ENABLED", - "DISABLED" - ] - }, - "Attachment":{ - "type":"structure", - "members":{ - "id":{"shape":"String"}, - "type":{"shape":"String"}, - "status":{"shape":"String"}, - "details":{"shape":"AttachmentDetails"} - } - }, - "AttachmentDetails":{ - "type":"list", - "member":{"shape":"KeyValuePair"} - }, - "AttachmentStateChange":{ - "type":"structure", - "required":[ - "attachmentArn", - "status" - ], - "members":{ - "attachmentArn":{"shape":"String"}, - "status":{"shape":"String"} - } - }, - "AttachmentStateChanges":{ - "type":"list", - "member":{"shape":"AttachmentStateChange"} - }, - "Attachments":{ - "type":"list", - "member":{"shape":"Attachment"} - }, - "Attribute":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"String"}, - "value":{"shape":"String"}, - "targetType":{"shape":"TargetType"}, - "targetId":{"shape":"String"} - } - }, - "AttributeLimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Attributes":{ - "type":"list", - "member":{"shape":"Attribute"} - }, - "AwsVpcConfiguration":{ - "type":"structure", - "required":["subnets"], - "members":{ - "subnets":{"shape":"StringList"}, - "securityGroups":{"shape":"StringList"}, - "assignPublicIp":{"shape":"AssignPublicIp"} - } - }, - "BlockedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Boolean":{"type":"boolean"}, - "BoxedBoolean":{ - "type":"boolean", - "box":true - }, - "BoxedInteger":{ - "type":"integer", - "box":true - }, - "ClientException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "Cluster":{ - "type":"structure", - "members":{ - "clusterArn":{"shape":"String"}, - "clusterName":{"shape":"String"}, - "status":{"shape":"String"}, - "registeredContainerInstancesCount":{"shape":"Integer"}, - "runningTasksCount":{"shape":"Integer"}, - "pendingTasksCount":{"shape":"Integer"}, - "activeServicesCount":{"shape":"Integer"}, - "statistics":{"shape":"Statistics"} - } - }, - "ClusterContainsContainerInstancesException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ClusterContainsServicesException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ClusterContainsTasksException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ClusterField":{ - "type":"string", - "enum":["STATISTICS"] - }, - "ClusterFieldList":{ - "type":"list", - "member":{"shape":"ClusterField"} - }, - "ClusterNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Clusters":{ - "type":"list", - "member":{"shape":"Cluster"} - }, - "Compatibility":{ - "type":"string", - "enum":[ - "EC2", - "FARGATE" - ] - }, - "CompatibilityList":{ - "type":"list", - "member":{"shape":"Compatibility"} - }, - "Connectivity":{ - "type":"string", - "enum":[ - "CONNECTED", - "DISCONNECTED" - ] - }, - "Container":{ - "type":"structure", - "members":{ - "containerArn":{"shape":"String"}, - "taskArn":{"shape":"String"}, - "name":{"shape":"String"}, - "lastStatus":{"shape":"String"}, - "exitCode":{"shape":"BoxedInteger"}, - "reason":{"shape":"String"}, - "networkBindings":{"shape":"NetworkBindings"}, - "networkInterfaces":{"shape":"NetworkInterfaces"}, - "healthStatus":{"shape":"HealthStatus"} - } - }, - "ContainerDefinition":{ - "type":"structure", - "members":{ - "name":{"shape":"String"}, - "image":{"shape":"String"}, - "cpu":{"shape":"Integer"}, - "memory":{"shape":"BoxedInteger"}, - "memoryReservation":{"shape":"BoxedInteger"}, - "links":{"shape":"StringList"}, - "portMappings":{"shape":"PortMappingList"}, - "essential":{"shape":"BoxedBoolean"}, - "entryPoint":{"shape":"StringList"}, - "command":{"shape":"StringList"}, - "environment":{"shape":"EnvironmentVariables"}, - "mountPoints":{"shape":"MountPointList"}, - "volumesFrom":{"shape":"VolumeFromList"}, - "linuxParameters":{"shape":"LinuxParameters"}, - "hostname":{"shape":"String"}, - "user":{"shape":"String"}, - "workingDirectory":{"shape":"String"}, - "disableNetworking":{"shape":"BoxedBoolean"}, - "privileged":{"shape":"BoxedBoolean"}, - "readonlyRootFilesystem":{"shape":"BoxedBoolean"}, - "dnsServers":{"shape":"StringList"}, - "dnsSearchDomains":{"shape":"StringList"}, - "extraHosts":{"shape":"HostEntryList"}, - "dockerSecurityOptions":{"shape":"StringList"}, - "dockerLabels":{"shape":"DockerLabelsMap"}, - "ulimits":{"shape":"UlimitList"}, - "logConfiguration":{"shape":"LogConfiguration"}, - "healthCheck":{"shape":"HealthCheck"} - } - }, - "ContainerDefinitions":{ - "type":"list", - "member":{"shape":"ContainerDefinition"} - }, - "ContainerInstance":{ - "type":"structure", - "members":{ - "containerInstanceArn":{"shape":"String"}, - "ec2InstanceId":{"shape":"String"}, - "version":{"shape":"Long"}, - "versionInfo":{"shape":"VersionInfo"}, - "remainingResources":{"shape":"Resources"}, - "registeredResources":{"shape":"Resources"}, - "status":{"shape":"String"}, - "agentConnected":{"shape":"Boolean"}, - "runningTasksCount":{"shape":"Integer"}, - "pendingTasksCount":{"shape":"Integer"}, - "agentUpdateStatus":{"shape":"AgentUpdateStatus"}, - "attributes":{"shape":"Attributes"}, - "registeredAt":{"shape":"Timestamp"}, - "attachments":{"shape":"Attachments"} - } - }, - "ContainerInstanceStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "DRAINING" - ] - }, - "ContainerInstances":{ - "type":"list", - "member":{"shape":"ContainerInstance"} - }, - "ContainerOverride":{ - "type":"structure", - "members":{ - "name":{"shape":"String"}, - "command":{"shape":"StringList"}, - "environment":{"shape":"EnvironmentVariables"}, - "cpu":{"shape":"BoxedInteger"}, - "memory":{"shape":"BoxedInteger"}, - "memoryReservation":{"shape":"BoxedInteger"} - } - }, - "ContainerOverrides":{ - "type":"list", - "member":{"shape":"ContainerOverride"} - }, - "ContainerStateChange":{ - "type":"structure", - "members":{ - "containerName":{"shape":"String"}, - "exitCode":{"shape":"BoxedInteger"}, - "networkBindings":{"shape":"NetworkBindings"}, - "reason":{"shape":"String"}, - "status":{"shape":"String"} - } - }, - "ContainerStateChanges":{ - "type":"list", - "member":{"shape":"ContainerStateChange"} - }, - "Containers":{ - "type":"list", - "member":{"shape":"Container"} - }, - "CreateClusterRequest":{ - "type":"structure", - "members":{ - "clusterName":{"shape":"String"} - } - }, - "CreateClusterResponse":{ - "type":"structure", - "members":{ - "cluster":{"shape":"Cluster"} - } - }, - "CreateServiceRequest":{ - "type":"structure", - "required":[ - "serviceName", - "taskDefinition", - "desiredCount" - ], - "members":{ - "cluster":{"shape":"String"}, - "serviceName":{"shape":"String"}, - "taskDefinition":{"shape":"String"}, - "loadBalancers":{"shape":"LoadBalancers"}, - "serviceRegistries":{"shape":"ServiceRegistries"}, - "desiredCount":{"shape":"BoxedInteger"}, - "clientToken":{"shape":"String"}, - "launchType":{"shape":"LaunchType"}, - "platformVersion":{"shape":"String"}, - "role":{"shape":"String"}, - "deploymentConfiguration":{"shape":"DeploymentConfiguration"}, - "placementConstraints":{"shape":"PlacementConstraints"}, - "placementStrategy":{"shape":"PlacementStrategies"}, - "networkConfiguration":{"shape":"NetworkConfiguration"}, - "healthCheckGracePeriodSeconds":{"shape":"BoxedInteger"} - } - }, - "CreateServiceResponse":{ - "type":"structure", - "members":{ - "service":{"shape":"Service"} - } - }, - "DeleteAttributesRequest":{ - "type":"structure", - "required":["attributes"], - "members":{ - "cluster":{"shape":"String"}, - "attributes":{"shape":"Attributes"} - } - }, - "DeleteAttributesResponse":{ - "type":"structure", - "members":{ - "attributes":{"shape":"Attributes"} - } - }, - "DeleteClusterRequest":{ - "type":"structure", - "required":["cluster"], - "members":{ - "cluster":{"shape":"String"} - } - }, - "DeleteClusterResponse":{ - "type":"structure", - "members":{ - "cluster":{"shape":"Cluster"} - } - }, - "DeleteServiceRequest":{ - "type":"structure", - "required":["service"], - "members":{ - "cluster":{"shape":"String"}, - "service":{"shape":"String"} - } - }, - "DeleteServiceResponse":{ - "type":"structure", - "members":{ - "service":{"shape":"Service"} - } - }, - "Deployment":{ - "type":"structure", - "members":{ - "id":{"shape":"String"}, - "status":{"shape":"String"}, - "taskDefinition":{"shape":"String"}, - "desiredCount":{"shape":"Integer"}, - "pendingCount":{"shape":"Integer"}, - "runningCount":{"shape":"Integer"}, - "createdAt":{"shape":"Timestamp"}, - "updatedAt":{"shape":"Timestamp"}, - "launchType":{"shape":"LaunchType"}, - "platformVersion":{"shape":"String"}, - "networkConfiguration":{"shape":"NetworkConfiguration"} - } - }, - "DeploymentConfiguration":{ - "type":"structure", - "members":{ - "maximumPercent":{"shape":"BoxedInteger"}, - "minimumHealthyPercent":{"shape":"BoxedInteger"} - } - }, - "Deployments":{ - "type":"list", - "member":{"shape":"Deployment"} - }, - "DeregisterContainerInstanceRequest":{ - "type":"structure", - "required":["containerInstance"], - "members":{ - "cluster":{"shape":"String"}, - "containerInstance":{"shape":"String"}, - "force":{"shape":"BoxedBoolean"} - } - }, - "DeregisterContainerInstanceResponse":{ - "type":"structure", - "members":{ - "containerInstance":{"shape":"ContainerInstance"} - } - }, - "DeregisterTaskDefinitionRequest":{ - "type":"structure", - "required":["taskDefinition"], - "members":{ - "taskDefinition":{"shape":"String"} - } - }, - "DeregisterTaskDefinitionResponse":{ - "type":"structure", - "members":{ - "taskDefinition":{"shape":"TaskDefinition"} - } - }, - "DescribeClustersRequest":{ - "type":"structure", - "members":{ - "clusters":{"shape":"StringList"}, - "include":{"shape":"ClusterFieldList"} - } - }, - "DescribeClustersResponse":{ - "type":"structure", - "members":{ - "clusters":{"shape":"Clusters"}, - "failures":{"shape":"Failures"} - } - }, - "DescribeContainerInstancesRequest":{ - "type":"structure", - "required":["containerInstances"], - "members":{ - "cluster":{"shape":"String"}, - "containerInstances":{"shape":"StringList"} - } - }, - "DescribeContainerInstancesResponse":{ - "type":"structure", - "members":{ - "containerInstances":{"shape":"ContainerInstances"}, - "failures":{"shape":"Failures"} - } - }, - "DescribeServicesRequest":{ - "type":"structure", - "required":["services"], - "members":{ - "cluster":{"shape":"String"}, - "services":{"shape":"StringList"} - } - }, - "DescribeServicesResponse":{ - "type":"structure", - "members":{ - "services":{"shape":"Services"}, - "failures":{"shape":"Failures"} - } - }, - "DescribeTaskDefinitionRequest":{ - "type":"structure", - "required":["taskDefinition"], - "members":{ - "taskDefinition":{"shape":"String"} - } - }, - "DescribeTaskDefinitionResponse":{ - "type":"structure", - "members":{ - "taskDefinition":{"shape":"TaskDefinition"} - } - }, - "DescribeTasksRequest":{ - "type":"structure", - "required":["tasks"], - "members":{ - "cluster":{"shape":"String"}, - "tasks":{"shape":"StringList"} - } - }, - "DescribeTasksResponse":{ - "type":"structure", - "members":{ - "tasks":{"shape":"Tasks"}, - "failures":{"shape":"Failures"} - } - }, - "DesiredStatus":{ - "type":"string", - "enum":[ - "RUNNING", - "PENDING", - "STOPPED" - ] - }, - "Device":{ - "type":"structure", - "required":["hostPath"], - "members":{ - "hostPath":{"shape":"String"}, - "containerPath":{"shape":"String"}, - "permissions":{"shape":"DeviceCgroupPermissions"} - } - }, - "DeviceCgroupPermission":{ - "type":"string", - "enum":[ - "read", - "write", - "mknod" - ] - }, - "DeviceCgroupPermissions":{ - "type":"list", - "member":{"shape":"DeviceCgroupPermission"} - }, - "DevicesList":{ - "type":"list", - "member":{"shape":"Device"} - }, - "DiscoverPollEndpointRequest":{ - "type":"structure", - "members":{ - "containerInstance":{"shape":"String"}, - "cluster":{"shape":"String"} - } - }, - "DiscoverPollEndpointResponse":{ - "type":"structure", - "members":{ - "endpoint":{"shape":"String"}, - "telemetryEndpoint":{"shape":"String"} - } - }, - "DockerLabelsMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "Double":{"type":"double"}, - "EnvironmentVariables":{ - "type":"list", - "member":{"shape":"KeyValuePair"} - }, - "Failure":{ - "type":"structure", - "members":{ - "arn":{"shape":"String"}, - "reason":{"shape":"String"} - } - }, - "Failures":{ - "type":"list", - "member":{"shape":"Failure"} - }, - "HealthCheck":{ - "type":"structure", - "required":["command"], - "members":{ - "command":{"shape":"StringList"}, - "interval":{"shape":"BoxedInteger"}, - "timeout":{"shape":"BoxedInteger"}, - "retries":{"shape":"BoxedInteger"}, - "startPeriod":{"shape":"BoxedInteger"} - } - }, - "HealthStatus":{ - "type":"string", - "enum":[ - "HEALTHY", - "UNHEALTHY", - "UNKNOWN" - ] - }, - "HostEntry":{ - "type":"structure", - "required":[ - "hostname", - "ipAddress" - ], - "members":{ - "hostname":{"shape":"String"}, - "ipAddress":{"shape":"String"} - } - }, - "HostEntryList":{ - "type":"list", - "member":{"shape":"HostEntry"} - }, - "HostVolumeProperties":{ - "type":"structure", - "members":{ - "sourcePath":{"shape":"String"} - } - }, - "Integer":{"type":"integer"}, - "InvalidParameterException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "KernelCapabilities":{ - "type":"structure", - "members":{ - "add":{"shape":"StringList"}, - "drop":{"shape":"StringList"} - } - }, - "KeyValuePair":{ - "type":"structure", - "members":{ - "name":{"shape":"String"}, - "value":{"shape":"String"} - } - }, - "LaunchType":{ - "type":"string", - "enum":[ - "EC2", - "FARGATE" - ] - }, - "LinuxParameters":{ - "type":"structure", - "members":{ - "capabilities":{"shape":"KernelCapabilities"}, - "devices":{"shape":"DevicesList"}, - "initProcessEnabled":{"shape":"BoxedBoolean"}, - "sharedMemorySize":{"shape":"BoxedInteger"}, - "tmpfs":{"shape":"TmpfsList"} - } - }, - "ListAttributesRequest":{ - "type":"structure", - "required":["targetType"], - "members":{ - "cluster":{"shape":"String"}, - "targetType":{"shape":"TargetType"}, - "attributeName":{"shape":"String"}, - "attributeValue":{"shape":"String"}, - "nextToken":{"shape":"String"}, - "maxResults":{"shape":"BoxedInteger"} - } - }, - "ListAttributesResponse":{ - "type":"structure", - "members":{ - "attributes":{"shape":"Attributes"}, - "nextToken":{"shape":"String"} - } - }, - "ListClustersRequest":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"String"}, - "maxResults":{"shape":"BoxedInteger"} - } - }, - "ListClustersResponse":{ - "type":"structure", - "members":{ - "clusterArns":{"shape":"StringList"}, - "nextToken":{"shape":"String"} - } - }, - "ListContainerInstancesRequest":{ - "type":"structure", - "members":{ - "cluster":{"shape":"String"}, - "filter":{"shape":"String"}, - "nextToken":{"shape":"String"}, - "maxResults":{"shape":"BoxedInteger"}, - "status":{"shape":"ContainerInstanceStatus"} - } - }, - "ListContainerInstancesResponse":{ - "type":"structure", - "members":{ - "containerInstanceArns":{"shape":"StringList"}, - "nextToken":{"shape":"String"} - } - }, - "ListServicesRequest":{ - "type":"structure", - "members":{ - "cluster":{"shape":"String"}, - "nextToken":{"shape":"String"}, - "maxResults":{"shape":"BoxedInteger"}, - "launchType":{"shape":"LaunchType"} - } - }, - "ListServicesResponse":{ - "type":"structure", - "members":{ - "serviceArns":{"shape":"StringList"}, - "nextToken":{"shape":"String"} - } - }, - "ListTaskDefinitionFamiliesRequest":{ - "type":"structure", - "members":{ - "familyPrefix":{"shape":"String"}, - "status":{"shape":"TaskDefinitionFamilyStatus"}, - "nextToken":{"shape":"String"}, - "maxResults":{"shape":"BoxedInteger"} - } - }, - "ListTaskDefinitionFamiliesResponse":{ - "type":"structure", - "members":{ - "families":{"shape":"StringList"}, - "nextToken":{"shape":"String"} - } - }, - "ListTaskDefinitionsRequest":{ - "type":"structure", - "members":{ - "familyPrefix":{"shape":"String"}, - "status":{"shape":"TaskDefinitionStatus"}, - "sort":{"shape":"SortOrder"}, - "nextToken":{"shape":"String"}, - "maxResults":{"shape":"BoxedInteger"} - } - }, - "ListTaskDefinitionsResponse":{ - "type":"structure", - "members":{ - "taskDefinitionArns":{"shape":"StringList"}, - "nextToken":{"shape":"String"} - } - }, - "ListTasksRequest":{ - "type":"structure", - "members":{ - "cluster":{"shape":"String"}, - "containerInstance":{"shape":"String"}, - "family":{"shape":"String"}, - "nextToken":{"shape":"String"}, - "maxResults":{"shape":"BoxedInteger"}, - "startedBy":{"shape":"String"}, - "serviceName":{"shape":"String"}, - "desiredStatus":{"shape":"DesiredStatus"}, - "launchType":{"shape":"LaunchType"} - } - }, - "ListTasksResponse":{ - "type":"structure", - "members":{ - "taskArns":{"shape":"StringList"}, - "nextToken":{"shape":"String"} - } - }, - "LoadBalancer":{ - "type":"structure", - "members":{ - "targetGroupArn":{"shape":"String"}, - "loadBalancerName":{"shape":"String"}, - "containerName":{"shape":"String"}, - "containerPort":{"shape":"BoxedInteger"} - } - }, - "LoadBalancers":{ - "type":"list", - "member":{"shape":"LoadBalancer"} - }, - "LogConfiguration":{ - "type":"structure", - "required":["logDriver"], - "members":{ - "logDriver":{"shape":"LogDriver"}, - "options":{"shape":"LogConfigurationOptionsMap"} - } - }, - "LogConfigurationOptionsMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "LogDriver":{ - "type":"string", - "enum":[ - "json-file", - "syslog", - "journald", - "gelf", - "fluentd", - "awslogs", - "splunk" - ] - }, - "Long":{"type":"long"}, - "MissingVersionException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "MountPoint":{ - "type":"structure", - "members":{ - "sourceVolume":{"shape":"String"}, - "containerPath":{"shape":"String"}, - "readOnly":{"shape":"BoxedBoolean"} - } - }, - "MountPointList":{ - "type":"list", - "member":{"shape":"MountPoint"} - }, - "NetworkBinding":{ - "type":"structure", - "members":{ - "bindIP":{"shape":"String"}, - "containerPort":{"shape":"BoxedInteger"}, - "hostPort":{"shape":"BoxedInteger"}, - "protocol":{"shape":"TransportProtocol"} - } - }, - "NetworkBindings":{ - "type":"list", - "member":{"shape":"NetworkBinding"} - }, - "NetworkConfiguration":{ - "type":"structure", - "members":{ - "awsvpcConfiguration":{"shape":"AwsVpcConfiguration"} - } - }, - "NetworkInterface":{ - "type":"structure", - "members":{ - "attachmentId":{"shape":"String"}, - "privateIpv4Address":{"shape":"String"}, - "ipv6Address":{"shape":"String"} - } - }, - "NetworkInterfaces":{ - "type":"list", - "member":{"shape":"NetworkInterface"} - }, - "NetworkMode":{ - "type":"string", - "enum":[ - "bridge", - "host", - "awsvpc", - "none" - ] - }, - "NoUpdateAvailableException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "PlacementConstraint":{ - "type":"structure", - "members":{ - "type":{"shape":"PlacementConstraintType"}, - "expression":{"shape":"String"} - } - }, - "PlacementConstraintType":{ - "type":"string", - "enum":[ - "distinctInstance", - "memberOf" - ] - }, - "PlacementConstraints":{ - "type":"list", - "member":{"shape":"PlacementConstraint"} - }, - "PlacementStrategies":{ - "type":"list", - "member":{"shape":"PlacementStrategy"} - }, - "PlacementStrategy":{ - "type":"structure", - "members":{ - "type":{"shape":"PlacementStrategyType"}, - "field":{"shape":"String"} - } - }, - "PlacementStrategyType":{ - "type":"string", - "enum":[ - "random", - "spread", - "binpack" - ] - }, - "PlatformTaskDefinitionIncompatibilityException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "PlatformUnknownException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "PortMapping":{ - "type":"structure", - "members":{ - "containerPort":{"shape":"BoxedInteger"}, - "hostPort":{"shape":"BoxedInteger"}, - "protocol":{"shape":"TransportProtocol"} - } - }, - "PortMappingList":{ - "type":"list", - "member":{"shape":"PortMapping"} - }, - "PutAttributesRequest":{ - "type":"structure", - "required":["attributes"], - "members":{ - "cluster":{"shape":"String"}, - "attributes":{"shape":"Attributes"} - } - }, - "PutAttributesResponse":{ - "type":"structure", - "members":{ - "attributes":{"shape":"Attributes"} - } - }, - "RegisterContainerInstanceRequest":{ - "type":"structure", - "members":{ - "cluster":{"shape":"String"}, - "instanceIdentityDocument":{"shape":"String"}, - "instanceIdentityDocumentSignature":{"shape":"String"}, - "totalResources":{"shape":"Resources"}, - "versionInfo":{"shape":"VersionInfo"}, - "containerInstanceArn":{"shape":"String"}, - "attributes":{"shape":"Attributes"} - } - }, - "RegisterContainerInstanceResponse":{ - "type":"structure", - "members":{ - "containerInstance":{"shape":"ContainerInstance"} - } - }, - "RegisterTaskDefinitionRequest":{ - "type":"structure", - "required":[ - "family", - "containerDefinitions" - ], - "members":{ - "family":{"shape":"String"}, - "taskRoleArn":{"shape":"String"}, - "executionRoleArn":{"shape":"String"}, - "networkMode":{"shape":"NetworkMode"}, - "containerDefinitions":{"shape":"ContainerDefinitions"}, - "volumes":{"shape":"VolumeList"}, - "placementConstraints":{"shape":"TaskDefinitionPlacementConstraints"}, - "requiresCompatibilities":{"shape":"CompatibilityList"}, - "cpu":{"shape":"String"}, - "memory":{"shape":"String"} - } - }, - "RegisterTaskDefinitionResponse":{ - "type":"structure", - "members":{ - "taskDefinition":{"shape":"TaskDefinition"} - } - }, - "RequiresAttributes":{ - "type":"list", - "member":{"shape":"Attribute"} - }, - "Resource":{ - "type":"structure", - "members":{ - "name":{"shape":"String"}, - "type":{"shape":"String"}, - "doubleValue":{"shape":"Double"}, - "longValue":{"shape":"Long"}, - "integerValue":{"shape":"Integer"}, - "stringSetValue":{"shape":"StringList"} - } - }, - "Resources":{ - "type":"list", - "member":{"shape":"Resource"} - }, - "RunTaskRequest":{ - "type":"structure", - "required":["taskDefinition"], - "members":{ - "cluster":{"shape":"String"}, - "taskDefinition":{"shape":"String"}, - "overrides":{"shape":"TaskOverride"}, - "count":{"shape":"BoxedInteger"}, - "startedBy":{"shape":"String"}, - "group":{"shape":"String"}, - "placementConstraints":{"shape":"PlacementConstraints"}, - "placementStrategy":{"shape":"PlacementStrategies"}, - "launchType":{"shape":"LaunchType"}, - "platformVersion":{"shape":"String"}, - "networkConfiguration":{"shape":"NetworkConfiguration"} - } - }, - "RunTaskResponse":{ - "type":"structure", - "members":{ - "tasks":{"shape":"Tasks"}, - "failures":{"shape":"Failures"} - } - }, - "ServerException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true, - "fault":true - }, - "Service":{ - "type":"structure", - "members":{ - "serviceArn":{"shape":"String"}, - "serviceName":{"shape":"String"}, - "clusterArn":{"shape":"String"}, - "loadBalancers":{"shape":"LoadBalancers"}, - "serviceRegistries":{"shape":"ServiceRegistries"}, - "status":{"shape":"String"}, - "desiredCount":{"shape":"Integer"}, - "runningCount":{"shape":"Integer"}, - "pendingCount":{"shape":"Integer"}, - "launchType":{"shape":"LaunchType"}, - "platformVersion":{"shape":"String"}, - "taskDefinition":{"shape":"String"}, - "deploymentConfiguration":{"shape":"DeploymentConfiguration"}, - "deployments":{"shape":"Deployments"}, - "roleArn":{"shape":"String"}, - "events":{"shape":"ServiceEvents"}, - "createdAt":{"shape":"Timestamp"}, - "placementConstraints":{"shape":"PlacementConstraints"}, - "placementStrategy":{"shape":"PlacementStrategies"}, - "networkConfiguration":{"shape":"NetworkConfiguration"}, - "healthCheckGracePeriodSeconds":{"shape":"BoxedInteger"} - } - }, - "ServiceEvent":{ - "type":"structure", - "members":{ - "id":{"shape":"String"}, - "createdAt":{"shape":"Timestamp"}, - "message":{"shape":"String"} - } - }, - "ServiceEvents":{ - "type":"list", - "member":{"shape":"ServiceEvent"} - }, - "ServiceNotActiveException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ServiceNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ServiceRegistries":{ - "type":"list", - "member":{"shape":"ServiceRegistry"} - }, - "ServiceRegistry":{ - "type":"structure", - "members":{ - "registryArn":{"shape":"String"}, - "port":{"shape":"BoxedInteger"}, - "containerName":{"shape":"String"}, - "containerPort":{"shape":"BoxedInteger"} - } - }, - "Services":{ - "type":"list", - "member":{"shape":"Service"} - }, - "SortOrder":{ - "type":"string", - "enum":[ - "ASC", - "DESC" - ] - }, - "StartTaskRequest":{ - "type":"structure", - "required":[ - "taskDefinition", - "containerInstances" - ], - "members":{ - "cluster":{"shape":"String"}, - "taskDefinition":{"shape":"String"}, - "overrides":{"shape":"TaskOverride"}, - "containerInstances":{"shape":"StringList"}, - "startedBy":{"shape":"String"}, - "group":{"shape":"String"}, - "networkConfiguration":{"shape":"NetworkConfiguration"} - } - }, - "StartTaskResponse":{ - "type":"structure", - "members":{ - "tasks":{"shape":"Tasks"}, - "failures":{"shape":"Failures"} - } - }, - "Statistics":{ - "type":"list", - "member":{"shape":"KeyValuePair"} - }, - "StopTaskRequest":{ - "type":"structure", - "required":["task"], - "members":{ - "cluster":{"shape":"String"}, - "task":{"shape":"String"}, - "reason":{"shape":"String"} - } - }, - "StopTaskResponse":{ - "type":"structure", - "members":{ - "task":{"shape":"Task"} - } - }, - "String":{"type":"string"}, - "StringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "SubmitContainerStateChangeRequest":{ - "type":"structure", - "members":{ - "cluster":{"shape":"String"}, - "task":{"shape":"String"}, - "containerName":{"shape":"String"}, - "status":{"shape":"String"}, - "exitCode":{"shape":"BoxedInteger"}, - "reason":{"shape":"String"}, - "networkBindings":{"shape":"NetworkBindings"} - } - }, - "SubmitContainerStateChangeResponse":{ - "type":"structure", - "members":{ - "acknowledgment":{"shape":"String"} - } - }, - "SubmitTaskStateChangeRequest":{ - "type":"structure", - "members":{ - "cluster":{"shape":"String"}, - "task":{"shape":"String"}, - "status":{"shape":"String"}, - "reason":{"shape":"String"}, - "containers":{"shape":"ContainerStateChanges"}, - "attachments":{"shape":"AttachmentStateChanges"}, - "pullStartedAt":{"shape":"Timestamp"}, - "pullStoppedAt":{"shape":"Timestamp"}, - "executionStoppedAt":{"shape":"Timestamp"} - } - }, - "SubmitTaskStateChangeResponse":{ - "type":"structure", - "members":{ - "acknowledgment":{"shape":"String"} - } - }, - "TargetNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TargetType":{ - "type":"string", - "enum":["container-instance"] - }, - "Task":{ - "type":"structure", - "members":{ - "taskArn":{"shape":"String"}, - "clusterArn":{"shape":"String"}, - "taskDefinitionArn":{"shape":"String"}, - "containerInstanceArn":{"shape":"String"}, - "overrides":{"shape":"TaskOverride"}, - "lastStatus":{"shape":"String"}, - "desiredStatus":{"shape":"String"}, - "cpu":{"shape":"String"}, - "memory":{"shape":"String"}, - "containers":{"shape":"Containers"}, - "startedBy":{"shape":"String"}, - "version":{"shape":"Long"}, - "stoppedReason":{"shape":"String"}, - "connectivity":{"shape":"Connectivity"}, - "connectivityAt":{"shape":"Timestamp"}, - "pullStartedAt":{"shape":"Timestamp"}, - "pullStoppedAt":{"shape":"Timestamp"}, - "executionStoppedAt":{"shape":"Timestamp"}, - "createdAt":{"shape":"Timestamp"}, - "startedAt":{"shape":"Timestamp"}, - "stoppingAt":{"shape":"Timestamp"}, - "stoppedAt":{"shape":"Timestamp"}, - "group":{"shape":"String"}, - "launchType":{"shape":"LaunchType"}, - "platformVersion":{"shape":"String"}, - "attachments":{"shape":"Attachments"}, - "healthStatus":{"shape":"HealthStatus"} - } - }, - "TaskDefinition":{ - "type":"structure", - "members":{ - "taskDefinitionArn":{"shape":"String"}, - "containerDefinitions":{"shape":"ContainerDefinitions"}, - "family":{"shape":"String"}, - "taskRoleArn":{"shape":"String"}, - "executionRoleArn":{"shape":"String"}, - "networkMode":{"shape":"NetworkMode"}, - "revision":{"shape":"Integer"}, - "volumes":{"shape":"VolumeList"}, - "status":{"shape":"TaskDefinitionStatus"}, - "requiresAttributes":{"shape":"RequiresAttributes"}, - "placementConstraints":{"shape":"TaskDefinitionPlacementConstraints"}, - "compatibilities":{"shape":"CompatibilityList"}, - "requiresCompatibilities":{"shape":"CompatibilityList"}, - "cpu":{"shape":"String"}, - "memory":{"shape":"String"} - } - }, - "TaskDefinitionFamilyStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "INACTIVE", - "ALL" - ] - }, - "TaskDefinitionPlacementConstraint":{ - "type":"structure", - "members":{ - "type":{"shape":"TaskDefinitionPlacementConstraintType"}, - "expression":{"shape":"String"} - } - }, - "TaskDefinitionPlacementConstraintType":{ - "type":"string", - "enum":["memberOf"] - }, - "TaskDefinitionPlacementConstraints":{ - "type":"list", - "member":{"shape":"TaskDefinitionPlacementConstraint"} - }, - "TaskDefinitionStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "INACTIVE" - ] - }, - "TaskOverride":{ - "type":"structure", - "members":{ - "containerOverrides":{"shape":"ContainerOverrides"}, - "taskRoleArn":{"shape":"String"}, - "executionRoleArn":{"shape":"String"} - } - }, - "Tasks":{ - "type":"list", - "member":{"shape":"Task"} - }, - "Timestamp":{"type":"timestamp"}, - "Tmpfs":{ - "type":"structure", - "required":[ - "containerPath", - "size" - ], - "members":{ - "containerPath":{"shape":"String"}, - "size":{"shape":"Integer"}, - "mountOptions":{"shape":"StringList"} - } - }, - "TmpfsList":{ - "type":"list", - "member":{"shape":"Tmpfs"} - }, - "TransportProtocol":{ - "type":"string", - "enum":[ - "tcp", - "udp" - ] - }, - "Ulimit":{ - "type":"structure", - "required":[ - "name", - "softLimit", - "hardLimit" - ], - "members":{ - "name":{"shape":"UlimitName"}, - "softLimit":{"shape":"Integer"}, - "hardLimit":{"shape":"Integer"} - } - }, - "UlimitList":{ - "type":"list", - "member":{"shape":"Ulimit"} - }, - "UlimitName":{ - "type":"string", - "enum":[ - "core", - "cpu", - "data", - "fsize", - "locks", - "memlock", - "msgqueue", - "nice", - "nofile", - "nproc", - "rss", - "rtprio", - "rttime", - "sigpending", - "stack" - ] - }, - "UnsupportedFeatureException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "UpdateContainerAgentRequest":{ - "type":"structure", - "required":["containerInstance"], - "members":{ - "cluster":{"shape":"String"}, - "containerInstance":{"shape":"String"} - } - }, - "UpdateContainerAgentResponse":{ - "type":"structure", - "members":{ - "containerInstance":{"shape":"ContainerInstance"} - } - }, - "UpdateContainerInstancesStateRequest":{ - "type":"structure", - "required":[ - "containerInstances", - "status" - ], - "members":{ - "cluster":{"shape":"String"}, - "containerInstances":{"shape":"StringList"}, - "status":{"shape":"ContainerInstanceStatus"} - } - }, - "UpdateContainerInstancesStateResponse":{ - "type":"structure", - "members":{ - "containerInstances":{"shape":"ContainerInstances"}, - "failures":{"shape":"Failures"} - } - }, - "UpdateInProgressException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "UpdateServiceRequest":{ - "type":"structure", - "required":["service"], - "members":{ - "cluster":{"shape":"String"}, - "service":{"shape":"String"}, - "desiredCount":{"shape":"BoxedInteger"}, - "taskDefinition":{"shape":"String"}, - "deploymentConfiguration":{"shape":"DeploymentConfiguration"}, - "networkConfiguration":{"shape":"NetworkConfiguration"}, - "platformVersion":{"shape":"String"}, - "forceNewDeployment":{"shape":"Boolean"}, - "healthCheckGracePeriodSeconds":{"shape":"BoxedInteger"} - } - }, - "UpdateServiceResponse":{ - "type":"structure", - "members":{ - "service":{"shape":"Service"} - } - }, - "VersionInfo":{ - "type":"structure", - "members":{ - "agentVersion":{"shape":"String"}, - "agentHash":{"shape":"String"}, - "dockerVersion":{"shape":"String"} - } - }, - "Volume":{ - "type":"structure", - "members":{ - "name":{"shape":"String"}, - "host":{"shape":"HostVolumeProperties"} - } - }, - "VolumeFrom":{ - "type":"structure", - "members":{ - "sourceContainer":{"shape":"String"}, - "readOnly":{"shape":"BoxedBoolean"} - } - }, - "VolumeFromList":{ - "type":"list", - "member":{"shape":"VolumeFrom"} - }, - "VolumeList":{ - "type":"list", - "member":{"shape":"Volume"} - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ecs/2014-11-13/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ecs/2014-11-13/docs-2.json deleted file mode 100644 index 6d424ffc6..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ecs/2014-11-13/docs-2.json +++ /dev/null @@ -1,1466 +0,0 @@ -{ - "version": "2.0", - "service": "

    Amazon Elastic Container Service (Amazon ECS) is a highly scalable, fast, container management service that makes it easy to run, stop, and manage Docker containers on a cluster. You can host your cluster on a serverless infrastructure that is managed by Amazon ECS by launching your services or tasks using the Fargate launch type. For more control, you can host your tasks on a cluster of Amazon Elastic Compute Cloud (Amazon EC2) instances that you manage by using the EC2 launch type. For more information about launch types, see Amazon ECS Launch Types.

    Amazon ECS lets you launch and stop container-based applications with simple API calls, allows you to get the state of your cluster from a centralized service, and gives you access to many familiar Amazon EC2 features.

    You can use Amazon ECS to schedule the placement of containers across your cluster based on your resource needs, isolation policies, and availability requirements. Amazon ECS eliminates the need for you to operate your own cluster management and configuration management systems or worry about scaling your management infrastructure.

    ", - "operations": { - "CreateCluster": "

    Creates a new Amazon ECS cluster. By default, your account receives a default cluster when you launch your first container instance. However, you can create your own cluster with a unique name with the CreateCluster action.

    When you call the CreateCluster API operation, Amazon ECS attempts to create the service-linked role for your account so that required resources in other AWS services can be managed on your behalf. However, if the IAM user that makes the call does not have permissions to create the service-linked role, it is not created. For more information, see Using Service-Linked Roles for Amazon ECS in the Amazon Elastic Container Service Developer Guide.

    ", - "CreateService": "

    Runs and maintains a desired number of tasks from a specified task definition. If the number of tasks running in a service drops below desiredCount, Amazon ECS spawns another copy of the task in the specified cluster. To update an existing service, see UpdateService.

    In addition to maintaining the desired count of tasks in your service, you can optionally run your service behind a load balancer. The load balancer distributes traffic across the tasks that are associated with the service. For more information, see Service Load Balancing in the Amazon Elastic Container Service Developer Guide.

    You can optionally specify a deployment configuration for your service. During a deployment, the service scheduler uses the minimumHealthyPercent and maximumPercent parameters to determine the deployment strategy. The deployment is triggered by changing the task definition or the desired count of a service with an UpdateService operation.

    The minimumHealthyPercent represents a lower limit on the number of your service's tasks that must remain in the RUNNING state during a deployment, as a percentage of the desiredCount (rounded up to the nearest integer). This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a desiredCount of four tasks and a minimumHealthyPercent of 50%, the scheduler can stop two existing tasks to free up cluster capacity before starting two new tasks. Tasks for services that do not use a load balancer are considered healthy if they are in the RUNNING state. Tasks for services that do use a load balancer are considered healthy if they are in the RUNNING state and the container instance they are hosted on is reported as healthy by the load balancer. The default value for minimumHealthyPercent is 50% in the console and 100% for the AWS CLI, the AWS SDKs, and the APIs.

    The maximumPercent parameter represents an upper limit on the number of your service's tasks that are allowed in the RUNNING or PENDING state during a deployment, as a percentage of the desiredCount (rounded down to the nearest integer). This parameter enables you to define the deployment batch size. For example, if your service has a desiredCount of four tasks and a maximumPercent value of 200%, the scheduler can start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default value for maximumPercent is 200%.

    When the service scheduler launches new tasks, it determines task placement in your cluster using the following logic:

    • Determine which of the container instances in your cluster can support your service's task definition (for example, they have the required CPU, memory, ports, and container instance attributes).

    • By default, the service scheduler attempts to balance tasks across Availability Zones in this manner (although you can choose a different placement strategy) with the placementStrategy parameter):

      • Sort the valid container instances, giving priority to instances that have the fewest number of running tasks for this service in their respective Availability Zone. For example, if zone A has one running service task and zones B and C each have zero, valid container instances in either zone B or C are considered optimal for placement.

      • Place the new service task on a valid container instance in an optimal Availability Zone (based on the previous steps), favoring container instances with the fewest number of running tasks for this service.

    ", - "DeleteAttributes": "

    Deletes one or more custom attributes from an Amazon ECS resource.

    ", - "DeleteCluster": "

    Deletes the specified cluster. You must deregister all container instances from this cluster before you may delete it. You can list the container instances in a cluster with ListContainerInstances and deregister them with DeregisterContainerInstance.

    ", - "DeleteService": "

    Deletes a specified service within a cluster. You can delete a service if you have no running tasks in it and the desired task count is zero. If the service is actively maintaining tasks, you cannot delete it, and you must update the service to a desired task count of zero. For more information, see UpdateService.

    When you delete a service, if there are still running tasks that require cleanup, the service status moves from ACTIVE to DRAINING, and the service is no longer visible in the console or in ListServices API operations. After the tasks have stopped, then the service status moves from DRAINING to INACTIVE. Services in the DRAINING or INACTIVE status can still be viewed with DescribeServices API operations. However, in the future, INACTIVE services may be cleaned up and purged from Amazon ECS record keeping, and DescribeServices API operations on those services return a ServiceNotFoundException error.

    ", - "DeregisterContainerInstance": "

    Deregisters an Amazon ECS container instance from the specified cluster. This instance is no longer available to run tasks.

    If you intend to use the container instance for some other purpose after deregistration, you should stop all of the tasks running on the container instance before deregistration. That prevents any orphaned tasks from consuming resources.

    Deregistering a container instance removes the instance from a cluster, but it does not terminate the EC2 instance; if you are finished using the instance, be sure to terminate it in the Amazon EC2 console to stop billing.

    If you terminate a running container instance, Amazon ECS automatically deregisters the instance from your cluster (stopped container instances or instances with disconnected agents are not automatically deregistered when terminated).

    ", - "DeregisterTaskDefinition": "

    Deregisters the specified task definition by family and revision. Upon deregistration, the task definition is marked as INACTIVE. Existing tasks and services that reference an INACTIVE task definition continue to run without disruption. Existing services that reference an INACTIVE task definition can still scale up or down by modifying the service's desired count.

    You cannot use an INACTIVE task definition to run new tasks or create new services, and you cannot update an existing service to reference an INACTIVE task definition (although there may be up to a 10-minute window following deregistration where these restrictions have not yet taken effect).

    At this time, INACTIVE task definitions remain discoverable in your account indefinitely; however, this behavior is subject to change in the future, so you should not rely on INACTIVE task definitions persisting beyond the lifecycle of any associated tasks and services.

    ", - "DescribeClusters": "

    Describes one or more of your clusters.

    ", - "DescribeContainerInstances": "

    Describes Amazon Elastic Container Service container instances. Returns metadata about registered and remaining resources on each container instance requested.

    ", - "DescribeServices": "

    Describes the specified services running in your cluster.

    ", - "DescribeTaskDefinition": "

    Describes a task definition. You can specify a family and revision to find information about a specific task definition, or you can simply specify the family to find the latest ACTIVE revision in that family.

    You can only describe INACTIVE task definitions while an active task or service references them.

    ", - "DescribeTasks": "

    Describes a specified task or tasks.

    ", - "DiscoverPollEndpoint": "

    This action is only used by the Amazon ECS agent, and it is not intended for use outside of the agent.

    Returns an endpoint for the Amazon ECS agent to poll for updates.

    ", - "ListAttributes": "

    Lists the attributes for Amazon ECS resources within a specified target type and cluster. When you specify a target type and cluster, ListAttributes returns a list of attribute objects, one for each attribute on each resource. You can filter the list of results to a single attribute name to only return results that have that name. You can also filter the results by attribute name and value, for example, to see which container instances in a cluster are running a Linux AMI (ecs.os-type=linux).

    ", - "ListClusters": "

    Returns a list of existing clusters.

    ", - "ListContainerInstances": "

    Returns a list of container instances in a specified cluster. You can filter the results of a ListContainerInstances operation with cluster query language statements inside the filter parameter. For more information, see Cluster Query Language in the Amazon Elastic Container Service Developer Guide.

    ", - "ListServices": "

    Lists the services that are running in a specified cluster.

    ", - "ListTaskDefinitionFamilies": "

    Returns a list of task definition families that are registered to your account (which may include task definition families that no longer have any ACTIVE task definition revisions).

    You can filter out task definition families that do not contain any ACTIVE task definition revisions by setting the status parameter to ACTIVE. You can also filter the results with the familyPrefix parameter.

    ", - "ListTaskDefinitions": "

    Returns a list of task definitions that are registered to your account. You can filter the results by family name with the familyPrefix parameter or by status with the status parameter.

    ", - "ListTasks": "

    Returns a list of tasks for a specified cluster. You can filter the results by family name, by a particular container instance, or by the desired status of the task with the family, containerInstance, and desiredStatus parameters.

    Recently stopped tasks might appear in the returned results. Currently, stopped tasks appear in the returned results for at least one hour.

    ", - "PutAttributes": "

    Create or update an attribute on an Amazon ECS resource. If the attribute does not exist, it is created. If the attribute exists, its value is replaced with the specified value. To delete an attribute, use DeleteAttributes. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide.

    ", - "RegisterContainerInstance": "

    This action is only used by the Amazon ECS agent, and it is not intended for use outside of the agent.

    Registers an EC2 instance into the specified cluster. This instance becomes available to place containers on.

    ", - "RegisterTaskDefinition": "

    Registers a new task definition from the supplied family and containerDefinitions. Optionally, you can add data volumes to your containers with the volumes parameter. For more information about task definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon Elastic Container Service Developer Guide.

    You can specify an IAM role for your task with the taskRoleArn parameter. When you specify an IAM role for a task, its containers can then use the latest versions of the AWS CLI or SDKs to make API requests to the AWS services that are specified in the IAM policy associated with the role. For more information, see IAM Roles for Tasks in the Amazon Elastic Container Service Developer Guide.

    You can specify a Docker networking mode for the containers in your task definition with the networkMode parameter. The available network modes correspond to those described in Network settings in the Docker run reference. If you specify the awsvpc network mode, the task is allocated an Elastic Network Interface, and you must specify a NetworkConfiguration when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

    ", - "RunTask": "

    Starts a new task using the specified task definition.

    You can allow Amazon ECS to place tasks for you, or you can customize how Amazon ECS places tasks using placement constraints and placement strategies. For more information, see Scheduling Tasks in the Amazon Elastic Container Service Developer Guide.

    Alternatively, you can use StartTask to use your own scheduler or place tasks manually on specific container instances.

    The Amazon ECS API follows an eventual consistency model, due to the distributed nature of the system supporting the API. This means that the result of an API command you run that affects your Amazon ECS resources might not be immediately visible to all subsequent commands you run. You should keep this in mind when you carry out an API command that immediately follows a previous API command.

    To manage eventual consistency, you can do the following:

    • Confirm the state of the resource before you run a command to modify it. Run the DescribeTasks command using an exponential backoff algorithm to ensure that you allow enough time for the previous command to propagate through the system. To do this, run the DescribeTasks command repeatedly, starting with a couple of seconds of wait time, and increasing gradually up to five minutes of wait time.

    • Add wait time between subsequent commands, even if the DescribeTasks command returns an accurate response. Apply an exponential backoff algorithm starting with a couple of seconds of wait time, and increase gradually up to about five minutes of wait time.

    ", - "StartTask": "

    Starts a new task from the specified task definition on the specified container instance or instances.

    Alternatively, you can use RunTask to place tasks for you. For more information, see Scheduling Tasks in the Amazon Elastic Container Service Developer Guide.

    ", - "StopTask": "

    Stops a running task.

    When StopTask is called on a task, the equivalent of docker stop is issued to the containers running in the task. This results in a SIGTERM and a default 30-second timeout, after which SIGKILL is sent and the containers are forcibly stopped. If the container handles the SIGTERM gracefully and exits within 30 seconds from receiving it, no SIGKILL is sent.

    The default 30-second timeout can be configured on the Amazon ECS container agent with the ECS_CONTAINER_STOP_TIMEOUT variable. For more information, see Amazon ECS Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.

    ", - "SubmitContainerStateChange": "

    This action is only used by the Amazon ECS agent, and it is not intended for use outside of the agent.

    Sent to acknowledge that a container changed states.

    ", - "SubmitTaskStateChange": "

    This action is only used by the Amazon ECS agent, and it is not intended for use outside of the agent.

    Sent to acknowledge that a task changed states.

    ", - "UpdateContainerAgent": "

    Updates the Amazon ECS container agent on a specified container instance. Updating the Amazon ECS container agent does not interrupt running tasks or services on the container instance. The process for updating the agent differs depending on whether your container instance was launched with the Amazon ECS-optimized AMI or another operating system.

    UpdateContainerAgent requires the Amazon ECS-optimized AMI or Amazon Linux with the ecs-init service installed and running. For help updating the Amazon ECS container agent on other operating systems, see Manually Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide.

    ", - "UpdateContainerInstancesState": "

    Modifies the status of an Amazon ECS container instance.

    You can change the status of a container instance to DRAINING to manually remove an instance from a cluster, for example to perform system updates, update the Docker daemon, or scale down the cluster size.

    When you set a container instance to DRAINING, Amazon ECS prevents new tasks from being scheduled for placement on the container instance and replacement service tasks are started on other container instances in the cluster if the resources are available. Service tasks on the container instance that are in the PENDING state are stopped immediately.

    Service tasks on the container instance that are in the RUNNING state are stopped and replaced according to the service's deployment configuration parameters, minimumHealthyPercent and maximumPercent. You can change the deployment configuration of your service using UpdateService.

    • If minimumHealthyPercent is below 100%, the scheduler can ignore desiredCount temporarily during task replacement. For example, desiredCount is four tasks, a minimum of 50% allows the scheduler to stop two existing tasks before starting two new tasks. If the minimum is 100%, the service scheduler can't remove existing tasks until the replacement tasks are considered healthy. Tasks for services that do not use a load balancer are considered healthy if they are in the RUNNING state. Tasks for services that use a load balancer are considered healthy if they are in the RUNNING state and the container instance they are hosted on is reported as healthy by the load balancer.

    • The maximumPercent parameter represents an upper limit on the number of running tasks during task replacement, which enables you to define the replacement batch size. For example, if desiredCount of four tasks, a maximum of 200% starts four new tasks before stopping the four tasks to be drained (provided that the cluster resources required to do this are available). If the maximum is 100%, then replacement tasks can't start until the draining tasks have stopped.

    Any PENDING or RUNNING tasks that do not belong to a service are not affected; you must wait for them to finish or stop them manually.

    A container instance has completed draining when it has no more RUNNING tasks. You can verify this using ListTasks.

    When you set a container instance to ACTIVE, the Amazon ECS scheduler can begin scheduling tasks on the instance again.

    ", - "UpdateService": "

    Modifies the desired count, deployment configuration, network configuration, or task definition used in a service.

    You can add to or subtract from the number of instantiations of a task definition in a service by specifying the cluster that the service is running in and a new desiredCount parameter.

    If you have updated the Docker image of your application, you can create a new task definition with that image and deploy it to your service. The service scheduler uses the minimum healthy percent and maximum percent parameters (in the service's deployment configuration) to determine the deployment strategy.

    If your updated Docker image uses the same tag as what is in the existing task definition for your service (for example, my_image:latest), you do not need to create a new revision of your task definition. You can update the service using the forceNewDeployment option. The new tasks launched by the deployment pull the current image/tag combination from your repository when they start.

    You can also update the deployment configuration of a service. When a deployment is triggered by updating the task definition of a service, the service scheduler uses the deployment configuration parameters, minimumHealthyPercent and maximumPercent, to determine the deployment strategy.

    • If minimumHealthyPercent is below 100%, the scheduler can ignore desiredCount temporarily during a deployment. For example, if desiredCount is four tasks, a minimum of 50% allows the scheduler to stop two existing tasks before starting two new tasks. Tasks for services that do not use a load balancer are considered healthy if they are in the RUNNING state. Tasks for services that use a load balancer are considered healthy if they are in the RUNNING state and the container instance they are hosted on is reported as healthy by the load balancer.

    • The maximumPercent parameter represents an upper limit on the number of running tasks during a deployment, which enables you to define the deployment batch size. For example, if desiredCount is four tasks, a maximum of 200% starts four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available).

    When UpdateService stops a task during a deployment, the equivalent of docker stop is issued to the containers running in the task. This results in a SIGTERM and a 30-second timeout, after which SIGKILL is sent and the containers are forcibly stopped. If the container handles the SIGTERM gracefully and exits within 30 seconds from receiving it, no SIGKILL is sent.

    When the service scheduler launches new tasks, it determines task placement in your cluster with the following logic:

    • Determine which of the container instances in your cluster can support your service's task definition (for example, they have the required CPU, memory, ports, and container instance attributes).

    • By default, the service scheduler attempts to balance tasks across Availability Zones in this manner (although you can choose a different placement strategy):

      • Sort the valid container instances by the fewest number of running tasks for this service in the same Availability Zone as the instance. For example, if zone A has one running service task and zones B and C each have zero, valid container instances in either zone B or C are considered optimal for placement.

      • Place the new service task on a valid container instance in an optimal Availability Zone (based on the previous steps), favoring container instances with the fewest number of running tasks for this service.

    When the service scheduler stops running tasks, it attempts to maintain balance across the Availability Zones in your cluster using the following logic:

    • Sort the container instances by the largest number of running tasks for this service in the same Availability Zone as the instance. For example, if zone A has one running service task and zones B and C each have two, container instances in either zone B or C are considered optimal for termination.

    • Stop the task on a container instance in an optimal Availability Zone (based on the previous steps), favoring container instances with the largest number of running tasks for this service.

    " - }, - "shapes": { - "AccessDeniedException": { - "base": "

    You do not have authorization to perform the requested action.

    ", - "refs": { - } - }, - "AgentUpdateStatus": { - "base": null, - "refs": { - "ContainerInstance$agentUpdateStatus": "

    The status of the most recent agent update. If an update has never been requested, this value is NULL.

    " - } - }, - "AssignPublicIp": { - "base": null, - "refs": { - "AwsVpcConfiguration$assignPublicIp": "

    Whether the task's elastic network interface receives a public IP address.

    " - } - }, - "Attachment": { - "base": "

    An object representing a container instance or task attachment.

    ", - "refs": { - "Attachments$member": null - } - }, - "AttachmentDetails": { - "base": null, - "refs": { - "Attachment$details": "

    Details of the attachment. For Elastic Network Interfaces, this includes the network interface ID, the MAC address, the subnet ID, and the private IPv4 address.

    " - } - }, - "AttachmentStateChange": { - "base": "

    An object representing a change in state for a task attachment.

    ", - "refs": { - "AttachmentStateChanges$member": null - } - }, - "AttachmentStateChanges": { - "base": null, - "refs": { - "SubmitTaskStateChangeRequest$attachments": "

    Any attachments associated with the state change request.

    " - } - }, - "Attachments": { - "base": null, - "refs": { - "ContainerInstance$attachments": "

    The Elastic Network Interfaces associated with the container instance.

    ", - "Task$attachments": "

    The Elastic Network Adapter associated with the task if the task uses the awsvpc network mode.

    " - } - }, - "Attribute": { - "base": "

    An attribute is a name-value pair associated with an Amazon ECS object. Attributes enable you to extend the Amazon ECS data model by adding custom metadata to your resources. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide.

    ", - "refs": { - "Attributes$member": null, - "RequiresAttributes$member": null - } - }, - "AttributeLimitExceededException": { - "base": "

    You can apply up to 10 custom attributes per resource. You can view the attributes of a resource with ListAttributes. You can remove existing attributes on a resource with DeleteAttributes.

    ", - "refs": { - } - }, - "Attributes": { - "base": null, - "refs": { - "ContainerInstance$attributes": "

    The attributes set for the container instance, either by the Amazon ECS container agent at instance registration or manually with the PutAttributes operation.

    ", - "DeleteAttributesRequest$attributes": "

    The attributes to delete from your resource. You can specify up to 10 attributes per request. For custom attributes, specify the attribute name and target ID, but do not specify the value. If you specify the target ID using the short form, you must also specify the target type.

    ", - "DeleteAttributesResponse$attributes": "

    A list of attribute objects that were successfully deleted from your resource.

    ", - "ListAttributesResponse$attributes": "

    A list of attribute objects that meet the criteria of the request.

    ", - "PutAttributesRequest$attributes": "

    The attributes to apply to your resource. You can specify up to 10 custom attributes per resource. You can specify up to 10 attributes in a single call.

    ", - "PutAttributesResponse$attributes": "

    The attributes applied to your resource.

    ", - "RegisterContainerInstanceRequest$attributes": "

    The container instance attributes that this container instance supports.

    " - } - }, - "AwsVpcConfiguration": { - "base": "

    An object representing the networking details for a task or service.

    ", - "refs": { - "NetworkConfiguration$awsvpcConfiguration": "

    The VPC subnets and security groups associated with a task.

    " - } - }, - "BlockedException": { - "base": "

    Your AWS account has been blocked. Contact AWS Support for more information.

    ", - "refs": { - } - }, - "Boolean": { - "base": null, - "refs": { - "ContainerInstance$agentConnected": "

    This parameter returns true if the agent is connected to Amazon ECS. Registered instances with an agent that may be unhealthy or stopped return false. Instances without a connected agent can't accept placement requests.

    ", - "UpdateServiceRequest$forceNewDeployment": "

    Whether to force a new deployment of the service. Deployments are not forced by default. You can use this option to trigger a new deployment with no service definition changes. For example, you can update a service's tasks to use a newer Docker image with the same image/tag combination (my_image:latest) or to roll Fargate tasks onto a newer platform version.

    " - } - }, - "BoxedBoolean": { - "base": null, - "refs": { - "ContainerDefinition$essential": "

    If the essential parameter of a container is marked as true, and that container fails or stops for any reason, all other containers that are part of the task are stopped. If the essential parameter of a container is marked as false, then its failure does not affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential.

    All tasks must have at least one essential container. If you have an application that is composed of multiple containers, you should group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see Application Architecture in the Amazon Elastic Container Service Developer Guide.

    ", - "ContainerDefinition$disableNetworking": "

    When this parameter is true, networking is disabled within the container. This parameter maps to NetworkDisabled in the Create a container section of the Docker Remote API.

    This parameter is not supported for Windows containers.

    ", - "ContainerDefinition$privileged": "

    When this parameter is true, the container is given elevated privileges on the host container instance (similar to the root user). This parameter maps to Privileged in the Create a container section of the Docker Remote API and the --privileged option to docker run.

    This parameter is not supported for Windows containers or tasks using the Fargate launch type.

    ", - "ContainerDefinition$readonlyRootFilesystem": "

    When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfs in the Create a container section of the Docker Remote API and the --read-only option to docker run.

    This parameter is not supported for Windows containers.

    ", - "DeregisterContainerInstanceRequest$force": "

    Forces the deregistration of the container instance. If you have tasks running on the container instance when you deregister it with the force option, these tasks remain running until you terminate the instance or the tasks stop through some other means, but they are orphaned (no longer monitored or accounted for by Amazon ECS). If an orphaned task on your container instance is part of an Amazon ECS service, then the service scheduler starts another copy of that task, on a different container instance if possible.

    Any containers in orphaned service tasks that are registered with a Classic Load Balancer or an Application Load Balancer target group are deregistered. They begin connection draining according to the settings on the load balancer or target group.

    ", - "LinuxParameters$initProcessEnabled": "

    Run an init process inside the container that forwards signals and reaps processes. This parameter maps to the --init option to docker run. This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version | grep \"Server API version\"

    ", - "MountPoint$readOnly": "

    If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume. The default value is false.

    ", - "VolumeFrom$readOnly": "

    If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume. The default value is false.

    " - } - }, - "BoxedInteger": { - "base": null, - "refs": { - "Container$exitCode": "

    The exit code returned from the container.

    ", - "ContainerDefinition$memory": "

    The hard limit (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed. This parameter maps to Memory in the Create a container section of the Docker Remote API and the --memory option to docker run.

    If your containers are part of a task using the Fargate launch type, this field is optional and the only requirement is that the total amount of memory reserved for all containers within a task be lower than the task memory value.

    For containers that are part of a task using the EC2 launch type, you must specify a non-zero integer for one or both of memory or memoryReservation in container definitions. If you specify both, memory must be greater than memoryReservation. If you specify memoryReservation, then that value is subtracted from the available memory resources for the container instance on which the container is placed; otherwise, the value of memory is used.

    The Docker daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.

    ", - "ContainerDefinition$memoryReservation": "

    The soft limit (in MiB) of memory to reserve for the container. When system memory is under heavy contention, Docker attempts to keep the container memory to this soft limit; however, your container can consume more memory when it needs to, up to either the hard limit specified with the memory parameter (if applicable), or all of the available memory on the container instance, whichever comes first. This parameter maps to MemoryReservation in the Create a container section of the Docker Remote API and the --memory-reservation option to docker run.

    You must specify a non-zero integer for one or both of memory or memoryReservation in container definitions. If you specify both, memory must be greater than memoryReservation. If you specify memoryReservation, then that value is subtracted from the available memory resources for the container instance on which the container is placed; otherwise, the value of memory is used.

    For example, if your container normally uses 128 MiB of memory, but occasionally bursts to 256 MiB of memory for short periods of time, you can set a memoryReservation of 128 MiB, and a memory hard limit of 300 MiB. This configuration would allow the container to only reserve 128 MiB of memory from the remaining resources on the container instance, but also allow the container to consume more memory resources when needed.

    The Docker daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.

    ", - "ContainerOverride$cpu": "

    The number of cpu units reserved for the container, instead of the default value from the task definition. You must also specify a container name.

    ", - "ContainerOverride$memory": "

    The hard limit (in MiB) of memory to present to the container, instead of the default value from the task definition. If your container attempts to exceed the memory specified here, the container is killed. You must also specify a container name.

    ", - "ContainerOverride$memoryReservation": "

    The soft limit (in MiB) of memory to reserve for the container, instead of the default value from the task definition. You must also specify a container name.

    ", - "ContainerStateChange$exitCode": "

    The exit code for the container, if the state change is a result of the container exiting.

    ", - "CreateServiceRequest$desiredCount": "

    The number of instantiations of the specified task definition to place and keep running on your cluster.

    ", - "CreateServiceRequest$healthCheckGracePeriodSeconds": "

    The period of time, in seconds, that the Amazon ECS service scheduler should ignore unhealthy Elastic Load Balancing target health checks after a task has first started. This is only valid if your service is configured to use a load balancer. If your service's tasks take a while to start and respond to Elastic Load Balancing health checks, you can specify a health check grace period of up to 1,800 seconds during which the ECS service scheduler ignores health check status. This grace period can prevent the ECS service scheduler from marking tasks as unhealthy and stopping them before they have time to come up.

    ", - "DeploymentConfiguration$maximumPercent": "

    The upper limit (as a percentage of the service's desiredCount) of the number of tasks that are allowed in the RUNNING or PENDING state in a service during a deployment. The maximum number of tasks during a deployment is the desiredCount multiplied by maximumPercent/100, rounded down to the nearest integer value.

    ", - "DeploymentConfiguration$minimumHealthyPercent": "

    The lower limit (as a percentage of the service's desiredCount) of the number of running tasks that must remain in the RUNNING state in a service during a deployment. The minimum number of healthy tasks during a deployment is the desiredCount multiplied by minimumHealthyPercent/100, rounded up to the nearest integer value.

    ", - "HealthCheck$interval": "

    The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds.

    ", - "HealthCheck$timeout": "

    The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5 seconds.

    ", - "HealthCheck$retries": "

    The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is 3 retries.

    ", - "HealthCheck$startPeriod": "

    The optional grace period within which to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You may specify between 0 and 300 seconds. The startPeriod is disabled by default.

    If a health check succeeds within the startPeriod, then the container is considered healthy and any subsequent failures count toward the maximum number of retries.

    ", - "LinuxParameters$sharedMemorySize": "

    The value for the size (in MiB) of the /dev/shm volume. This parameter maps to the --shm-size option to docker run.

    If you are using tasks that use the Fargate launch type, the sharedMemorySize parameter is not supported.

    ", - "ListAttributesRequest$maxResults": "

    The maximum number of cluster results returned by ListAttributes in paginated output. When this parameter is used, ListAttributes only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListAttributes request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListAttributes returns up to 100 results and a nextToken value if applicable.

    ", - "ListClustersRequest$maxResults": "

    The maximum number of cluster results returned by ListClusters in paginated output. When this parameter is used, ListClusters only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListClusters request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListClusters returns up to 100 results and a nextToken value if applicable.

    ", - "ListContainerInstancesRequest$maxResults": "

    The maximum number of container instance results returned by ListContainerInstances in paginated output. When this parameter is used, ListContainerInstances only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListContainerInstances request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListContainerInstances returns up to 100 results and a nextToken value if applicable.

    ", - "ListServicesRequest$maxResults": "

    The maximum number of service results returned by ListServices in paginated output. When this parameter is used, ListServices only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListServices request with the returned nextToken value. This value can be between 1 and 10. If this parameter is not used, then ListServices returns up to 10 results and a nextToken value if applicable.

    ", - "ListTaskDefinitionFamiliesRequest$maxResults": "

    The maximum number of task definition family results returned by ListTaskDefinitionFamilies in paginated output. When this parameter is used, ListTaskDefinitions only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListTaskDefinitionFamilies request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListTaskDefinitionFamilies returns up to 100 results and a nextToken value if applicable.

    ", - "ListTaskDefinitionsRequest$maxResults": "

    The maximum number of task definition results returned by ListTaskDefinitions in paginated output. When this parameter is used, ListTaskDefinitions only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListTaskDefinitions request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListTaskDefinitions returns up to 100 results and a nextToken value if applicable.

    ", - "ListTasksRequest$maxResults": "

    The maximum number of task results returned by ListTasks in paginated output. When this parameter is used, ListTasks only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListTasks request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListTasks returns up to 100 results and a nextToken value if applicable.

    ", - "LoadBalancer$containerPort": "

    The port on the container to associate with the load balancer. This port must correspond to a containerPort in the service's task definition. Your container instances must allow ingress traffic on the hostPort of the port mapping.

    ", - "NetworkBinding$containerPort": "

    The port number on the container that is used with the network binding.

    ", - "NetworkBinding$hostPort": "

    The port number on the host that is used with the network binding.

    ", - "PortMapping$containerPort": "

    The port number on the container that is bound to the user-specified or automatically assigned host port.

    If using containers in a task with the awsvpc or host network mode, exposed ports should be specified using containerPort.

    If using containers in a task with the bridge network mode and you specify a container port and not a host port, your container automatically receives a host port in the ephemeral port range (for more information, see hostPort). Port mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.

    ", - "PortMapping$hostPort": "

    The port number on the container instance to reserve for your container.

    If using containers in a task with the awsvpc or host network mode, the hostPort can either be left blank or set to the same value as the containerPort.

    If using containers in a task with the bridge network mode, you can specify a non-reserved host port for your container port mapping, or you can omit the hostPort (or set it to 0) while specifying a containerPort and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version.

    The default ephemeral port range for Docker version 1.6.0 and later is listed on the instance under /proc/sys/net/ipv4/ip_local_port_range; if this kernel parameter is unavailable, the default ephemeral port range from 49153 through 65535 is used. You should not attempt to specify a host port in the ephemeral port range as these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range.

    The default ephemeral port range from 49153 through 65535 is always used for Docker versions before 1.6.0.

    The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678 and 51679. Any host port that was previously specified in a running task is also reserved while the task is running (after a task stops, the host port is released). The current reserved ports are displayed in the remainingResources of DescribeContainerInstances output, and a container instance may have up to 100 reserved ports at a time, including the default reserved ports (automatically assigned ports do not count toward the 100 reserved ports limit).

    ", - "RunTaskRequest$count": "

    The number of instantiations of the specified task to place on your cluster. You can specify up to 10 tasks per call.

    ", - "Service$healthCheckGracePeriodSeconds": "

    The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started.

    ", - "ServiceRegistry$port": "

    The port value used if your service discovery service specified an SRV record. This field is required if both the awsvpc network mode and SRV records are used.

    ", - "ServiceRegistry$containerPort": "

    The port value, already specified in the task definition, to be used for your service discovery service. If the task definition your service task specifies uses the bridge or host network mode, you must specify a containerName and containerPort combination from the task definition. If the task definition your service task specifies uses the awsvpc network mode and a type SRV DNS record is used, you must specify either a containerName and containerPort combination or a port value, but not both.

    ", - "SubmitContainerStateChangeRequest$exitCode": "

    The exit code returned for the state change request.

    ", - "UpdateServiceRequest$desiredCount": "

    The number of instantiations of the task to place and keep running in your service.

    ", - "UpdateServiceRequest$healthCheckGracePeriodSeconds": "

    The period of time, in seconds, that the Amazon ECS service scheduler should ignore unhealthy Elastic Load Balancing target health checks after a task has first started. This is only valid if your service is configured to use a load balancer. If your service's tasks take a while to start and respond to Elastic Load Balancing health checks, you can specify a health check grace period of up to 1,800 seconds during which the ECS service scheduler ignores the Elastic Load Balancing health check status. This grace period can prevent the ECS service scheduler from marking tasks as unhealthy and stopping them before they have time to come up.

    " - } - }, - "ClientException": { - "base": "

    These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an identifier that is not valid.

    ", - "refs": { - } - }, - "Cluster": { - "base": "

    A regional grouping of one or more container instances on which you can run task requests. Each account receives a default cluster the first time you use the Amazon ECS service, but you may also create other clusters. Clusters may contain more than one instance type simultaneously.

    ", - "refs": { - "Clusters$member": null, - "CreateClusterResponse$cluster": "

    The full description of your new cluster.

    ", - "DeleteClusterResponse$cluster": "

    The full description of the deleted cluster.

    " - } - }, - "ClusterContainsContainerInstancesException": { - "base": "

    You cannot delete a cluster that has registered container instances. You must first deregister the container instances before you can delete the cluster. For more information, see DeregisterContainerInstance.

    ", - "refs": { - } - }, - "ClusterContainsServicesException": { - "base": "

    You cannot delete a cluster that contains services. You must first update the service to reduce its desired task count to 0 and then delete the service. For more information, see UpdateService and DeleteService.

    ", - "refs": { - } - }, - "ClusterContainsTasksException": { - "base": "

    You cannot delete a cluster that has active tasks.

    ", - "refs": { - } - }, - "ClusterField": { - "base": null, - "refs": { - "ClusterFieldList$member": null - } - }, - "ClusterFieldList": { - "base": null, - "refs": { - "DescribeClustersRequest$include": "

    Additional information about your clusters to be separated by launch type, including:

    • runningEC2TasksCount

    • runningFargateTasksCount

    • pendingEC2TasksCount

    • pendingFargateTasksCount

    • activeEC2ServiceCount

    • activeFargateServiceCount

    • drainingEC2ServiceCount

    • drainingFargateServiceCount

    " - } - }, - "ClusterNotFoundException": { - "base": "

    The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.

    ", - "refs": { - } - }, - "Clusters": { - "base": null, - "refs": { - "DescribeClustersResponse$clusters": "

    The list of clusters.

    " - } - }, - "Compatibility": { - "base": null, - "refs": { - "CompatibilityList$member": null - } - }, - "CompatibilityList": { - "base": null, - "refs": { - "RegisterTaskDefinitionRequest$requiresCompatibilities": "

    The launch type required by the task. If no value is specified, it defaults to EC2.

    ", - "TaskDefinition$compatibilities": "

    The launch type to use with your task. For more information, see Amazon ECS Launch Types in the Amazon Elastic Container Service Developer Guide.

    ", - "TaskDefinition$requiresCompatibilities": "

    The launch type the task is using.

    " - } - }, - "Connectivity": { - "base": null, - "refs": { - "Task$connectivity": "

    The connectivity status of a task.

    " - } - }, - "Container": { - "base": "

    A Docker container that is part of a task.

    ", - "refs": { - "Containers$member": null - } - }, - "ContainerDefinition": { - "base": "

    Container definitions are used in task definitions to describe the different containers that are launched as part of a task.

    ", - "refs": { - "ContainerDefinitions$member": null - } - }, - "ContainerDefinitions": { - "base": null, - "refs": { - "RegisterTaskDefinitionRequest$containerDefinitions": "

    A list of container definitions in JSON format that describe the different containers that make up your task.

    ", - "TaskDefinition$containerDefinitions": "

    A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon Elastic Container Service Developer Guide.

    " - } - }, - "ContainerInstance": { - "base": "

    An EC2 instance that is running the Amazon ECS agent and has been registered with a cluster.

    ", - "refs": { - "ContainerInstances$member": null, - "DeregisterContainerInstanceResponse$containerInstance": "

    The container instance that was deregistered.

    ", - "RegisterContainerInstanceResponse$containerInstance": "

    The container instance that was registered.

    ", - "UpdateContainerAgentResponse$containerInstance": "

    The container instance for which the container agent was updated.

    " - } - }, - "ContainerInstanceStatus": { - "base": null, - "refs": { - "ListContainerInstancesRequest$status": "

    Filters the container instances by status. For example, if you specify the DRAINING status, the results include only container instances that have been set to DRAINING using UpdateContainerInstancesState. If you do not specify this parameter, the default is to include container instances set to ACTIVE and DRAINING.

    ", - "UpdateContainerInstancesStateRequest$status": "

    The container instance state with which to update the container instance.

    " - } - }, - "ContainerInstances": { - "base": null, - "refs": { - "DescribeContainerInstancesResponse$containerInstances": "

    The list of container instances.

    ", - "UpdateContainerInstancesStateResponse$containerInstances": "

    The list of container instances.

    " - } - }, - "ContainerOverride": { - "base": "

    The overrides that should be sent to a container.

    ", - "refs": { - "ContainerOverrides$member": null - } - }, - "ContainerOverrides": { - "base": null, - "refs": { - "TaskOverride$containerOverrides": "

    One or more container overrides sent to a task.

    " - } - }, - "ContainerStateChange": { - "base": "

    An object representing a change in state for a container.

    ", - "refs": { - "ContainerStateChanges$member": null - } - }, - "ContainerStateChanges": { - "base": null, - "refs": { - "SubmitTaskStateChangeRequest$containers": "

    Any containers associated with the state change request.

    " - } - }, - "Containers": { - "base": null, - "refs": { - "Task$containers": "

    The containers associated with the task.

    " - } - }, - "CreateClusterRequest": { - "base": null, - "refs": { - } - }, - "CreateClusterResponse": { - "base": null, - "refs": { - } - }, - "CreateServiceRequest": { - "base": null, - "refs": { - } - }, - "CreateServiceResponse": { - "base": null, - "refs": { - } - }, - "DeleteAttributesRequest": { - "base": null, - "refs": { - } - }, - "DeleteAttributesResponse": { - "base": null, - "refs": { - } - }, - "DeleteClusterRequest": { - "base": null, - "refs": { - } - }, - "DeleteClusterResponse": { - "base": null, - "refs": { - } - }, - "DeleteServiceRequest": { - "base": null, - "refs": { - } - }, - "DeleteServiceResponse": { - "base": null, - "refs": { - } - }, - "Deployment": { - "base": "

    The details of an Amazon ECS service deployment.

    ", - "refs": { - "Deployments$member": null - } - }, - "DeploymentConfiguration": { - "base": "

    Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.

    ", - "refs": { - "CreateServiceRequest$deploymentConfiguration": "

    Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.

    ", - "Service$deploymentConfiguration": "

    Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.

    ", - "UpdateServiceRequest$deploymentConfiguration": "

    Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.

    " - } - }, - "Deployments": { - "base": null, - "refs": { - "Service$deployments": "

    The current state of deployments for the service.

    " - } - }, - "DeregisterContainerInstanceRequest": { - "base": null, - "refs": { - } - }, - "DeregisterContainerInstanceResponse": { - "base": null, - "refs": { - } - }, - "DeregisterTaskDefinitionRequest": { - "base": null, - "refs": { - } - }, - "DeregisterTaskDefinitionResponse": { - "base": null, - "refs": { - } - }, - "DescribeClustersRequest": { - "base": null, - "refs": { - } - }, - "DescribeClustersResponse": { - "base": null, - "refs": { - } - }, - "DescribeContainerInstancesRequest": { - "base": null, - "refs": { - } - }, - "DescribeContainerInstancesResponse": { - "base": null, - "refs": { - } - }, - "DescribeServicesRequest": { - "base": null, - "refs": { - } - }, - "DescribeServicesResponse": { - "base": null, - "refs": { - } - }, - "DescribeTaskDefinitionRequest": { - "base": null, - "refs": { - } - }, - "DescribeTaskDefinitionResponse": { - "base": null, - "refs": { - } - }, - "DescribeTasksRequest": { - "base": null, - "refs": { - } - }, - "DescribeTasksResponse": { - "base": null, - "refs": { - } - }, - "DesiredStatus": { - "base": null, - "refs": { - "ListTasksRequest$desiredStatus": "

    The task desired status with which to filter the ListTasks results. Specifying a desiredStatus of STOPPED limits the results to tasks that Amazon ECS has set the desired status to STOPPED, which can be useful for debugging tasks that are not starting properly or have died or finished. The default status filter is RUNNING, which shows tasks that Amazon ECS has set the desired status to RUNNING.

    Although you can filter results based on a desired status of PENDING, this does not return any results because Amazon ECS never sets the desired status of a task to that value (only a task's lastStatus may have a value of PENDING).

    " - } - }, - "Device": { - "base": "

    An object representing a container instance host device.

    ", - "refs": { - "DevicesList$member": null - } - }, - "DeviceCgroupPermission": { - "base": null, - "refs": { - "DeviceCgroupPermissions$member": null - } - }, - "DeviceCgroupPermissions": { - "base": null, - "refs": { - "Device$permissions": "

    The explicit permissions to provide to the container for the device. By default, the container has permissions for read, write, and mknod for the device.

    " - } - }, - "DevicesList": { - "base": null, - "refs": { - "LinuxParameters$devices": "

    Any host devices to expose to the container. This parameter maps to Devices in the Create a container section of the Docker Remote API and the --device option to docker run.

    If you are using tasks that use the Fargate launch type, the devices parameter is not supported.

    " - } - }, - "DiscoverPollEndpointRequest": { - "base": null, - "refs": { - } - }, - "DiscoverPollEndpointResponse": { - "base": null, - "refs": { - } - }, - "DockerLabelsMap": { - "base": null, - "refs": { - "ContainerDefinition$dockerLabels": "

    A key/value map of labels to add to the container. This parameter maps to Labels in the Create a container section of the Docker Remote API and the --label option to docker run. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version | grep \"Server API version\"

    " - } - }, - "Double": { - "base": null, - "refs": { - "Resource$doubleValue": "

    When the doubleValue type is set, the value of the resource must be a double precision floating-point type.

    " - } - }, - "EnvironmentVariables": { - "base": null, - "refs": { - "ContainerDefinition$environment": "

    The environment variables to pass to a container. This parameter maps to Env in the Create a container section of the Docker Remote API and the --env option to docker run.

    We do not recommend using plaintext environment variables for sensitive information, such as credential data.

    ", - "ContainerOverride$environment": "

    The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the task definition. You must also specify a container name.

    " - } - }, - "Failure": { - "base": "

    A failed resource.

    ", - "refs": { - "Failures$member": null - } - }, - "Failures": { - "base": null, - "refs": { - "DescribeClustersResponse$failures": "

    Any failures associated with the call.

    ", - "DescribeContainerInstancesResponse$failures": "

    Any failures associated with the call.

    ", - "DescribeServicesResponse$failures": "

    Any failures associated with the call.

    ", - "DescribeTasksResponse$failures": "

    Any failures associated with the call.

    ", - "RunTaskResponse$failures": "

    Any failures associated with the call.

    ", - "StartTaskResponse$failures": "

    Any failures associated with the call.

    ", - "UpdateContainerInstancesStateResponse$failures": "

    Any failures associated with the call.

    " - } - }, - "HealthCheck": { - "base": "

    An object representing a container health check. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image (such as those specified in a parent image or from the image's Dockerfile).

    ", - "refs": { - "ContainerDefinition$healthCheck": "

    The health check command and associated configuration parameters for the container. This parameter maps to HealthCheck in the Create a container section of the Docker Remote API and the HEALTHCHECK parameter of docker run.

    " - } - }, - "HealthStatus": { - "base": null, - "refs": { - "Container$healthStatus": "

    The health status of the container. If health checks are not configured for this container in its task definition, then it reports health status as UNKNOWN.

    ", - "Task$healthStatus": "

    The health status for the task, which is determined by the health of the essential containers in the task. If all essential containers in the task are reporting as HEALTHY, then the task status also reports as HEALTHY. If any essential containers in the task are reporting as UNHEALTHY or UNKNOWN, then the task status also reports as UNHEALTHY or UNKNOWN, accordingly.

    The Amazon ECS container agent does not monitor or report on Docker health checks that are embedded in a container image (such as those specified in a parent image or from the image's Dockerfile) and not specified in the container definition. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image.

    " - } - }, - "HostEntry": { - "base": "

    Hostnames and IP address entries that are added to the /etc/hosts file of a container via the extraHosts parameter of its ContainerDefinition.

    ", - "refs": { - "HostEntryList$member": null - } - }, - "HostEntryList": { - "base": null, - "refs": { - "ContainerDefinition$extraHosts": "

    A list of hostnames and IP address mappings to append to the /etc/hosts file on the container. If using the Fargate launch type, this may be used to list non-Fargate hosts you want the container to talk to. This parameter maps to ExtraHosts in the Create a container section of the Docker Remote API and the --add-host option to docker run.

    This parameter is not supported for Windows containers.

    " - } - }, - "HostVolumeProperties": { - "base": "

    Details on a container instance host volume.

    ", - "refs": { - "Volume$host": "

    The contents of the host parameter determine whether your data volume persists on the host container instance and where it is stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume, but the data is not guaranteed to persist after the containers associated with it stop running.

    Windows containers can mount whole directories on the same drive as $env:ProgramData. Windows containers cannot mount directories on a different drive, and mount point cannot be across drives. For example, you can mount C:\\my\\path:C:\\my\\path and D:\\:D:\\, but not D:\\my\\path:C:\\my\\path or D:\\:C:\\my\\path.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "Cluster$registeredContainerInstancesCount": "

    The number of container instances registered into the cluster.

    ", - "Cluster$runningTasksCount": "

    The number of tasks in the cluster that are in the RUNNING state.

    ", - "Cluster$pendingTasksCount": "

    The number of tasks in the cluster that are in the PENDING state.

    ", - "Cluster$activeServicesCount": "

    The number of services that are running on the cluster in an ACTIVE state. You can view these services with ListServices.

    ", - "ContainerDefinition$cpu": "

    The number of cpu units reserved for the container. This parameter maps to CpuShares in the Create a container section of the Docker Remote API and the --cpu-shares option to docker run.

    This field is optional for tasks using the Fargate launch type, and the only requirement is that the total amount of CPU reserved for all containers within a task be lower than the task-level cpu value.

    You can determine the number of CPU units that are available per EC2 instance type by multiplying the vCPUs listed for that instance type on the Amazon EC2 Instances detail page by 1,024.

    For example, if you run a single-container task on a single-core instance type with 512 CPU units specified for that container, and that is the only task running on the container instance, that container could use the full 1,024 CPU unit share at any given time. However, if you launched another copy of the same task on that container instance, each task would be guaranteed a minimum of 512 CPU units when needed, and each container could float to higher CPU usage if the other container was not using it, but if both tasks were 100% active all of the time, they would be limited to 512 CPU units.

    Linux containers share unallocated CPU units with other containers on the container instance with the same ratio as their allocated amount. For example, if you run a single-container task on a single-core instance type with 512 CPU units specified for that container, and that is the only task running on the container instance, that container could use the full 1,024 CPU unit share at any given time. However, if you launched another copy of the same task on that container instance, each task would be guaranteed a minimum of 512 CPU units when needed, and each container could float to higher CPU usage if the other container was not using it, but if both tasks were 100% active all of the time, they would be limited to 512 CPU units.

    On Linux container instances, the Docker daemon on the container instance uses the CPU value to calculate the relative CPU share ratios for running containers. For more information, see CPU share constraint in the Docker documentation. The minimum valid CPU share value that the Linux kernel allows is 2; however, the CPU parameter is not required, and you can use CPU values below 2 in your container definitions. For CPU values below 2 (including null), the behavior varies based on your Amazon ECS container agent version:

    • Agent versions less than or equal to 1.1.0: Null and zero CPU values are passed to Docker as 0, which Docker then converts to 1,024 CPU shares. CPU values of 1 are passed to Docker as 1, which the Linux kernel converts to 2 CPU shares.

    • Agent versions greater than or equal to 1.2.0: Null, zero, and CPU values of 1 are passed to Docker as 2.

    On Windows container instances, the CPU limit is enforced as an absolute limit, or a quota. Windows containers only have access to the specified amount of CPU that is described in the task definition.

    ", - "ContainerInstance$runningTasksCount": "

    The number of tasks on the container instance that are in the RUNNING status.

    ", - "ContainerInstance$pendingTasksCount": "

    The number of tasks on the container instance that are in the PENDING status.

    ", - "Deployment$desiredCount": "

    The most recent desired count of tasks that was specified for the service to deploy or maintain.

    ", - "Deployment$pendingCount": "

    The number of tasks in the deployment that are in the PENDING status.

    ", - "Deployment$runningCount": "

    The number of tasks in the deployment that are in the RUNNING status.

    ", - "Resource$integerValue": "

    When the integerValue type is set, the value of the resource must be an integer.

    ", - "Service$desiredCount": "

    The desired number of instantiations of the task definition to keep running on the service. This value is specified when the service is created with CreateService, and it can be modified with UpdateService.

    ", - "Service$runningCount": "

    The number of tasks in the cluster that are in the RUNNING state.

    ", - "Service$pendingCount": "

    The number of tasks in the cluster that are in the PENDING state.

    ", - "TaskDefinition$revision": "

    The revision of the task in a particular family. The revision is a version number of a task definition in a family. When you register a task definition for the first time, the revision is 1; each time you register a new revision of a task definition in the same family, the revision value always increases by one (even if you have deregistered previous revisions in this family).

    ", - "Tmpfs$size": "

    The size (in MiB) of the tmpfs volume.

    ", - "Ulimit$softLimit": "

    The soft limit for the ulimit type.

    ", - "Ulimit$hardLimit": "

    The hard limit for the ulimit type.

    " - } - }, - "InvalidParameterException": { - "base": "

    The specified parameter is invalid. Review the available parameters for the API request.

    ", - "refs": { - } - }, - "KernelCapabilities": { - "base": "

    The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker. For more information on the default capabilities and the non-default available capabilities, see Runtime privilege and Linux capabilities in the Docker run reference. For more detailed information on these Linux capabilities, see the capabilities(7) Linux manual page.

    ", - "refs": { - "LinuxParameters$capabilities": "

    The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker.

    If you are using tasks that use the Fargate launch type, capabilities is supported but the add parameter is not supported.

    " - } - }, - "KeyValuePair": { - "base": "

    A key and value pair object.

    ", - "refs": { - "AttachmentDetails$member": null, - "EnvironmentVariables$member": null, - "Statistics$member": null - } - }, - "LaunchType": { - "base": null, - "refs": { - "CreateServiceRequest$launchType": "

    The launch type on which to run your service.

    ", - "Deployment$launchType": "

    The launch type on which your service is running.

    ", - "ListServicesRequest$launchType": "

    The launch type for services you want to list.

    ", - "ListTasksRequest$launchType": "

    The launch type for services you want to list.

    ", - "RunTaskRequest$launchType": "

    The launch type on which to run your task.

    ", - "Service$launchType": "

    The launch type on which your service is running.

    ", - "Task$launchType": "

    The launch type on which your task is running.

    " - } - }, - "LinuxParameters": { - "base": "

    Linux-specific options that are applied to the container, such as Linux KernelCapabilities.

    ", - "refs": { - "ContainerDefinition$linuxParameters": "

    Linux-specific modifications that are applied to the container, such as Linux KernelCapabilities.

    This parameter is not supported for Windows containers.

    " - } - }, - "ListAttributesRequest": { - "base": null, - "refs": { - } - }, - "ListAttributesResponse": { - "base": null, - "refs": { - } - }, - "ListClustersRequest": { - "base": null, - "refs": { - } - }, - "ListClustersResponse": { - "base": null, - "refs": { - } - }, - "ListContainerInstancesRequest": { - "base": null, - "refs": { - } - }, - "ListContainerInstancesResponse": { - "base": null, - "refs": { - } - }, - "ListServicesRequest": { - "base": null, - "refs": { - } - }, - "ListServicesResponse": { - "base": null, - "refs": { - } - }, - "ListTaskDefinitionFamiliesRequest": { - "base": null, - "refs": { - } - }, - "ListTaskDefinitionFamiliesResponse": { - "base": null, - "refs": { - } - }, - "ListTaskDefinitionsRequest": { - "base": null, - "refs": { - } - }, - "ListTaskDefinitionsResponse": { - "base": null, - "refs": { - } - }, - "ListTasksRequest": { - "base": null, - "refs": { - } - }, - "ListTasksResponse": { - "base": null, - "refs": { - } - }, - "LoadBalancer": { - "base": "

    Details on a load balancer that is used with a service.

    Services with tasks that use the awsvpc network mode (for example, those with the Fargate launch type) only support Application Load Balancers and Network Load Balancers; Classic Load Balancers are not supported. Also, when you create any target groups for these services, you must choose ip as the target type, not instance, because tasks that use the awsvpc network mode are associated with an elastic network interface, not an Amazon EC2 instance.

    ", - "refs": { - "LoadBalancers$member": null - } - }, - "LoadBalancers": { - "base": null, - "refs": { - "CreateServiceRequest$loadBalancers": "

    A load balancer object representing the load balancer to use with your service. Currently, you are limited to one load balancer or target group per service. After you create a service, the load balancer name or target group ARN, container name, and container port specified in the service definition are immutable.

    For Classic Load Balancers, this object must contain the load balancer name, the container name (as it appears in a container definition), and the container port to access from the load balancer. When a task from this service is placed on a container instance, the container instance is registered with the load balancer specified here.

    For Application Load Balancers and Network Load Balancers, this object must contain the load balancer target group ARN, the container name (as it appears in a container definition), and the container port to access from the load balancer. When a task from this service is placed on a container instance, the container instance and port combination is registered as a target in the target group specified here.

    Services with tasks that use the awsvpc network mode (for example, those with the Fargate launch type) only support Application Load Balancers and Network Load Balancers; Classic Load Balancers are not supported. Also, when you create any target groups for these services, you must choose ip as the target type, not instance, because tasks that use the awsvpc network mode are associated with an elastic network interface, not an Amazon EC2 instance.

    ", - "Service$loadBalancers": "

    A list of Elastic Load Balancing load balancer objects, containing the load balancer name, the container name (as it appears in a container definition), and the container port to access from the load balancer.

    Services with tasks that use the awsvpc network mode (for example, those with the Fargate launch type) only support Application Load Balancers and Network Load Balancers; Classic Load Balancers are not supported. Also, when you create any target groups for these services, you must choose ip as the target type, not instance, because tasks that use the awsvpc network mode are associated with an elastic network interface, not an Amazon EC2 instance.

    " - } - }, - "LogConfiguration": { - "base": "

    Log configuration options to send to a custom log driver for the container.

    ", - "refs": { - "ContainerDefinition$logConfiguration": "

    The log configuration specification for the container.

    If using the Fargate launch type, the only supported value is awslogs.

    This parameter maps to LogConfig in the Create a container section of the Docker Remote API and the --log-driver option to docker run. By default, containers use the same logging driver that the Docker daemon uses; however the container may use a different logging driver than the Docker daemon by specifying a log driver with this parameter in the container definition. To use a different logging driver for a container, the log system must be configured properly on the container instance (or on a different log server for remote logging options). For more information on the options for different supported log drivers, see Configure logging drivers in the Docker documentation.

    Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the LogConfiguration data type). Additional log drivers may be available in future releases of the Amazon ECS container agent.

    This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version | grep \"Server API version\"

    The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the ECS_AVAILABLE_LOGGING_DRIVERS environment variable before containers placed on that instance can use these log configuration options. For more information, see Amazon ECS Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.

    " - } - }, - "LogConfigurationOptionsMap": { - "base": null, - "refs": { - "LogConfiguration$options": "

    The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version | grep \"Server API version\"

    " - } - }, - "LogDriver": { - "base": null, - "refs": { - "LogConfiguration$logDriver": "

    The log driver to use for the container. The valid values listed for this parameter are log drivers that the Amazon ECS container agent can communicate with by default. If using the Fargate launch type, the only supported value is awslogs. For more information about using the awslogs driver, see Using the awslogs Log Driver in the Amazon Elastic Container Service Developer Guide.

    If you have a custom driver that is not listed above that you would like to work with the Amazon ECS container agent, you can fork the Amazon ECS container agent project that is available on GitHub and customize it to work with that driver. We encourage you to submit pull requests for changes that you would like to have included. However, Amazon Web Services does not currently support running modified copies of this software.

    This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version | grep \"Server API version\"

    " - } - }, - "Long": { - "base": null, - "refs": { - "ContainerInstance$version": "

    The version counter for the container instance. Every time a container instance experiences a change that triggers a CloudWatch event, the version counter is incremented. If you are replicating your Amazon ECS container instance state with CloudWatch Events, you can compare the version of a container instance reported by the Amazon ECS APIs with the version reported in CloudWatch Events for the container instance (inside the detail object) to verify that the version in your event stream is current.

    ", - "Resource$longValue": "

    When the longValue type is set, the value of the resource must be an extended precision floating-point type.

    ", - "Task$version": "

    The version counter for the task. Every time a task experiences a change that triggers a CloudWatch event, the version counter is incremented. If you are replicating your Amazon ECS task state with CloudWatch Events, you can compare the version of a task reported by the Amazon ECS APIs with the version reported in CloudWatch Events for the task (inside the detail object) to verify that the version in your event stream is current.

    " - } - }, - "MissingVersionException": { - "base": "

    Amazon ECS is unable to determine the current version of the Amazon ECS container agent on the container instance and does not have enough information to proceed with an update. This could be because the agent running on the container instance is an older or custom version that does not use our version information.

    ", - "refs": { - } - }, - "MountPoint": { - "base": "

    Details on a volume mount point that is used in a container definition.

    ", - "refs": { - "MountPointList$member": null - } - }, - "MountPointList": { - "base": null, - "refs": { - "ContainerDefinition$mountPoints": "

    The mount points for data volumes in your container.

    This parameter maps to Volumes in the Create a container section of the Docker Remote API and the --volume option to docker run.

    Windows containers can mount whole directories on the same drive as $env:ProgramData. Windows containers cannot mount directories on a different drive, and mount point cannot be across drives.

    " - } - }, - "NetworkBinding": { - "base": "

    Details on the network bindings between a container and its host container instance. After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the networkBindings section of DescribeTasks API responses.

    ", - "refs": { - "NetworkBindings$member": null - } - }, - "NetworkBindings": { - "base": null, - "refs": { - "Container$networkBindings": "

    The network bindings associated with the container.

    ", - "ContainerStateChange$networkBindings": "

    Any network bindings associated with the container.

    ", - "SubmitContainerStateChangeRequest$networkBindings": "

    The network bindings of the container.

    " - } - }, - "NetworkConfiguration": { - "base": "

    An object representing the network configuration for a task or service.

    ", - "refs": { - "CreateServiceRequest$networkConfiguration": "

    The network configuration for the service. This parameter is required for task definitions that use the awsvpc network mode to receive their own Elastic Network Interface, and it is not supported for other network modes. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

    ", - "Deployment$networkConfiguration": "

    The VPC subnet and security group configuration for tasks that receive their own Elastic Network Interface by using the awsvpc networking mode.

    ", - "RunTaskRequest$networkConfiguration": "

    The network configuration for the task. This parameter is required for task definitions that use the awsvpc network mode to receive their own Elastic Network Interface, and it is not supported for other network modes. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

    ", - "Service$networkConfiguration": "

    The VPC subnet and security group configuration for tasks that receive their own Elastic Network Interface by using the awsvpc networking mode.

    ", - "StartTaskRequest$networkConfiguration": "

    The VPC subnet and security group configuration for tasks that receive their own Elastic Network Interface by using the awsvpc networking mode.

    ", - "UpdateServiceRequest$networkConfiguration": "

    The network configuration for the service. This parameter is required for task definitions that use the awsvpc network mode to receive their own elastic network interface, and it is not supported for other network modes. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

    Updating a service to add a subnet to a list of existing subnets does not trigger a service deployment. For example, if your network configuration change is to keep the existing subnets and simply add another subnet to the network configuration, this does not trigger a new service deployment.

    " - } - }, - "NetworkInterface": { - "base": "

    An object representing the Elastic Network Interface for tasks that use the awsvpc network mode.

    ", - "refs": { - "NetworkInterfaces$member": null - } - }, - "NetworkInterfaces": { - "base": null, - "refs": { - "Container$networkInterfaces": "

    The network interfaces associated with the container.

    " - } - }, - "NetworkMode": { - "base": null, - "refs": { - "RegisterTaskDefinitionRequest$networkMode": "

    The Docker networking mode to use for the containers in the task. The valid values are none, bridge, awsvpc, and host. The default Docker network mode is bridge. If using the Fargate launch type, the awsvpc network mode is required. If using the EC2 launch type, any network mode can be used. If the network mode is set to none, you can't specify port mappings in your container definitions, and the task's containers do not have external connectivity. The host and awsvpc network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the bridge mode.

    With the host and awsvpc network modes, exposed container ports are mapped directly to the corresponding host port (for the host network mode) or the attached elastic network interface port (for the awsvpc network mode), so you cannot take advantage of dynamic host port mappings.

    If the network mode is awsvpc, the task is allocated an Elastic Network Interface, and you must specify a NetworkConfiguration when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

    If the network mode is host, you can't run multiple instantiations of the same task on a single container instance when port mappings are used.

    Docker for Windows uses different network modes than Docker for Linux. When you register a task definition with Windows containers, you must not specify a network mode.

    For more information, see Network settings in the Docker run reference.

    ", - "TaskDefinition$networkMode": "

    The Docker networking mode to use for the containers in the task. The valid values are none, bridge, awsvpc, and host. The default Docker network mode is bridge. If using the Fargate launch type, the awsvpc network mode is required. If using the EC2 launch type, any network mode can be used. If the network mode is set to none, you can't specify port mappings in your container definitions, and the task's containers do not have external connectivity. The host and awsvpc network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the bridge mode.

    With the host and awsvpc network modes, exposed container ports are mapped directly to the corresponding host port (for the host network mode) or the attached elastic network interface port (for the awsvpc network mode), so you cannot take advantage of dynamic host port mappings.

    If the network mode is awsvpc, the task is allocated an Elastic Network Interface, and you must specify a NetworkConfiguration when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

    Currently, only the Amazon ECS-optimized AMI, other Amazon Linux variants with the ecs-init package, or AWS Fargate infrastructure support the awsvpc network mode.

    If the network mode is host, you can't run multiple instantiations of the same task on a single container instance when port mappings are used.

    Docker for Windows uses different network modes than Docker for Linux. When you register a task definition with Windows containers, you must not specify a network mode. If you use the console to register a task definition with Windows containers, you must choose the <default> network mode object.

    For more information, see Network settings in the Docker run reference.

    " - } - }, - "NoUpdateAvailableException": { - "base": "

    There is no update available for this Amazon ECS container agent. This could be because the agent is already running the latest version, or it is so old that there is no update path to the current version.

    ", - "refs": { - } - }, - "PlacementConstraint": { - "base": "

    An object representing a constraint on task placement. For more information, see Task Placement Constraints in the Amazon Elastic Container Service Developer Guide.

    ", - "refs": { - "PlacementConstraints$member": null - } - }, - "PlacementConstraintType": { - "base": null, - "refs": { - "PlacementConstraint$type": "

    The type of constraint. Use distinctInstance to ensure that each task in a particular group is running on a different container instance. Use memberOf to restrict the selection to a group of valid candidates. The value distinctInstance is not supported in task definitions.

    " - } - }, - "PlacementConstraints": { - "base": null, - "refs": { - "CreateServiceRequest$placementConstraints": "

    An array of placement constraint objects to use for tasks in your service. You can specify a maximum of 10 constraints per task (this limit includes constraints in the task definition and those specified at run time).

    ", - "RunTaskRequest$placementConstraints": "

    An array of placement constraint objects to use for the task. You can specify up to 10 constraints per task (including constraints in the task definition and those specified at run time).

    ", - "Service$placementConstraints": "

    The placement constraints for the tasks in the service.

    " - } - }, - "PlacementStrategies": { - "base": null, - "refs": { - "CreateServiceRequest$placementStrategy": "

    The placement strategy objects to use for tasks in your service. You can specify a maximum of five strategy rules per service.

    ", - "RunTaskRequest$placementStrategy": "

    The placement strategy objects to use for the task. You can specify a maximum of five strategy rules per task.

    ", - "Service$placementStrategy": "

    The placement strategy that determines how tasks for the service are placed.

    " - } - }, - "PlacementStrategy": { - "base": "

    The task placement strategy for a task or service. For more information, see Task Placement Strategies in the Amazon Elastic Container Service Developer Guide.

    ", - "refs": { - "PlacementStrategies$member": null - } - }, - "PlacementStrategyType": { - "base": null, - "refs": { - "PlacementStrategy$type": "

    The type of placement strategy. The random placement strategy randomly places tasks on available candidates. The spread placement strategy spreads placement across available candidates evenly based on the field parameter. The binpack strategy places tasks on available candidates that have the least available amount of the resource that is specified with the field parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory (but still enough to run the task).

    " - } - }, - "PlatformTaskDefinitionIncompatibilityException": { - "base": "

    The specified platform version does not satisfy the task definition’s required capabilities.

    ", - "refs": { - } - }, - "PlatformUnknownException": { - "base": "

    The specified platform version does not exist.

    ", - "refs": { - } - }, - "PortMapping": { - "base": "

    Port mappings allow containers to access ports on the host container instance to send or receive traffic. Port mappings are specified as part of the container definition.

    If using containers in a task with the awsvpc or host network mode, exposed ports should be specified using containerPort. The hostPort can be left blank or it must be the same value as the containerPort.

    After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the networkBindings section of DescribeTasks API responses.

    ", - "refs": { - "PortMappingList$member": null - } - }, - "PortMappingList": { - "base": null, - "refs": { - "ContainerDefinition$portMappings": "

    The list of port mappings for the container. Port mappings allow containers to access ports on the host container instance to send or receive traffic.

    For task definitions that use the awsvpc network mode, you should only specify the containerPort. The hostPort can be left blank or it must be the same value as the containerPort.

    Port mappings on Windows use the NetNAT gateway address rather than localhost. There is no loopback for port mappings on Windows, so you cannot access a container's mapped port from the host itself.

    This parameter maps to PortBindings in the Create a container section of the Docker Remote API and the --publish option to docker run. If the network mode of a task definition is set to none, then you can't specify port mappings. If the network mode of a task definition is set to host, then host ports must either be undefined or they must match the container port in the port mapping.

    After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the Network Bindings section of a container description for a selected task in the Amazon ECS console, or the networkBindings section DescribeTasks responses.

    " - } - }, - "PutAttributesRequest": { - "base": null, - "refs": { - } - }, - "PutAttributesResponse": { - "base": null, - "refs": { - } - }, - "RegisterContainerInstanceRequest": { - "base": null, - "refs": { - } - }, - "RegisterContainerInstanceResponse": { - "base": null, - "refs": { - } - }, - "RegisterTaskDefinitionRequest": { - "base": null, - "refs": { - } - }, - "RegisterTaskDefinitionResponse": { - "base": null, - "refs": { - } - }, - "RequiresAttributes": { - "base": null, - "refs": { - "TaskDefinition$requiresAttributes": "

    The container instance attributes required by your task. This field is not valid if using the Fargate launch type for your task.

    " - } - }, - "Resource": { - "base": "

    Describes the resources available for a container instance.

    ", - "refs": { - "Resources$member": null - } - }, - "Resources": { - "base": null, - "refs": { - "ContainerInstance$remainingResources": "

    For CPU and memory resource types, this parameter describes the remaining CPU and memory that has not already been allocated to tasks and is therefore available for new tasks. For port resource types, this parameter describes the ports that were reserved by the Amazon ECS container agent (at instance registration time) and any task containers that have reserved port mappings on the host (with the host or bridge network mode). Any port that is not specified here is available for new tasks.

    ", - "ContainerInstance$registeredResources": "

    For CPU and memory resource types, this parameter describes the amount of each resource that was available on the container instance when the container agent registered it with Amazon ECS; this value represents the total amount of CPU and memory that can be allocated on this container instance to tasks. For port resource types, this parameter describes the ports that were reserved by the Amazon ECS container agent when it registered the container instance with Amazon ECS.

    ", - "RegisterContainerInstanceRequest$totalResources": "

    The resources available on the instance.

    " - } - }, - "RunTaskRequest": { - "base": null, - "refs": { - } - }, - "RunTaskResponse": { - "base": null, - "refs": { - } - }, - "ServerException": { - "base": "

    These errors are usually caused by a server issue.

    ", - "refs": { - } - }, - "Service": { - "base": "

    Details on a service within a cluster

    ", - "refs": { - "CreateServiceResponse$service": "

    The full description of your service following the create call.

    ", - "DeleteServiceResponse$service": "

    The full description of the deleted service.

    ", - "Services$member": null, - "UpdateServiceResponse$service": "

    The full description of your service following the update call.

    " - } - }, - "ServiceEvent": { - "base": "

    Details on an event associated with a service.

    ", - "refs": { - "ServiceEvents$member": null - } - }, - "ServiceEvents": { - "base": null, - "refs": { - "Service$events": "

    The event stream for your service. A maximum of 100 of the latest events are displayed.

    " - } - }, - "ServiceNotActiveException": { - "base": "

    The specified service is not active. You can't update a service that is inactive. If you have previously deleted a service, you can re-create it with CreateService.

    ", - "refs": { - } - }, - "ServiceNotFoundException": { - "base": "

    The specified service could not be found. You can view your available services with ListServices. Amazon ECS services are cluster-specific and region-specific.

    ", - "refs": { - } - }, - "ServiceRegistries": { - "base": null, - "refs": { - "CreateServiceRequest$serviceRegistries": "

    The details of the service discovery registries you want to assign to this service. For more information, see Service Discovery.

    Service discovery is supported for Fargate tasks if using platform version v1.1.0 or later. For more information, see AWS Fargate Platform Versions.

    ", - "Service$serviceRegistries": "

    " - } - }, - "ServiceRegistry": { - "base": "

    Details of the service registry.

    ", - "refs": { - "ServiceRegistries$member": null - } - }, - "Services": { - "base": null, - "refs": { - "DescribeServicesResponse$services": "

    The list of services described.

    " - } - }, - "SortOrder": { - "base": null, - "refs": { - "ListTaskDefinitionsRequest$sort": "

    The order in which to sort the results. Valid values are ASC and DESC. By default (ASC), task definitions are listed lexicographically by family name and in ascending numerical order by revision so that the newest task definitions in a family are listed last. Setting this parameter to DESC reverses the sort order on family name and revision so that the newest task definitions in a family are listed first.

    " - } - }, - "StartTaskRequest": { - "base": null, - "refs": { - } - }, - "StartTaskResponse": { - "base": null, - "refs": { - } - }, - "Statistics": { - "base": null, - "refs": { - "Cluster$statistics": "

    Additional information about your clusters that are separated by launch type, including:

    • runningEC2TasksCount

    • RunningFargateTasksCount

    • pendingEC2TasksCount

    • pendingFargateTasksCount

    • activeEC2ServiceCount

    • activeFargateServiceCount

    • drainingEC2ServiceCount

    • drainingFargateServiceCount

    " - } - }, - "StopTaskRequest": { - "base": null, - "refs": { - } - }, - "StopTaskResponse": { - "base": null, - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "Attachment$id": "

    The unique identifier for the attachment.

    ", - "Attachment$type": "

    The type of the attachment, such as ElasticNetworkInterface.

    ", - "Attachment$status": "

    The status of the attachment. Valid values are PRECREATED, CREATED, ATTACHING, ATTACHED, DETACHING, DETACHED, and DELETED.

    ", - "AttachmentStateChange$attachmentArn": "

    The Amazon Resource Name (ARN) of the attachment.

    ", - "AttachmentStateChange$status": "

    The status of the attachment.

    ", - "Attribute$name": "

    The name of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, and periods are allowed.

    ", - "Attribute$value": "

    The value of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, periods, at signs (@), forward slashes, colons, and spaces are allowed.

    ", - "Attribute$targetId": "

    The ID of the target. You can specify the short form ID for a resource or the full Amazon Resource Name (ARN).

    ", - "ClientException$message": null, - "Cluster$clusterArn": "

    The Amazon Resource Name (ARN) that identifies the cluster. The ARN contains the arn:aws:ecs namespace, followed by the region of the cluster, the AWS account ID of the cluster owner, the cluster namespace, and then the cluster name. For example, arn:aws:ecs:region:012345678910:cluster/test ..

    ", - "Cluster$clusterName": "

    A user-generated string that you use to identify your cluster.

    ", - "Cluster$status": "

    The status of the cluster. The valid values are ACTIVE or INACTIVE. ACTIVE indicates that you can register container instances with the cluster and the associated instances can accept tasks.

    ", - "Container$containerArn": "

    The Amazon Resource Name (ARN) of the container.

    ", - "Container$taskArn": "

    The ARN of the task.

    ", - "Container$name": "

    The name of the container.

    ", - "Container$lastStatus": "

    The last known status of the container.

    ", - "Container$reason": "

    A short (255 max characters) human-readable string to provide additional details about a running or stopped container.

    ", - "ContainerDefinition$name": "

    The name of a container. If you are linking multiple containers together in a task definition, the name of one container can be entered in the links of another container to connect the containers. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. This parameter maps to name in the Create a container section of the Docker Remote API and the --name option to docker run.

    ", - "ContainerDefinition$image": "

    The image used to start a container. This string is passed directly to the Docker daemon. Images in the Docker Hub registry are available by default. Other repositories are specified with either repository-url/image:tag or repository-url/image@digest . Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps to Image in the Create a container section of the Docker Remote API and the IMAGE parameter of docker run.

    • When a new task starts, the Amazon ECS container agent pulls the latest version of the specified image and tag for the container to use. However, subsequent updates to a repository image are not propagated to already running tasks.

    • Images in Amazon ECR repositories can be specified by either using the full registry/repository:tag or registry/repository@digest. For example, 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>:latest or 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>@sha256:94afd1f2e64d908bc90dbca0035a5b567EXAMPLE.

    • Images in official repositories on Docker Hub use a single name (for example, ubuntu or mongo).

    • Images in other repositories on Docker Hub are qualified with an organization name (for example, amazon/amazon-ecs-agent).

    • Images in other online repositories are qualified further by a domain name (for example, quay.io/assemblyline/ubuntu).

    ", - "ContainerDefinition$hostname": "

    The hostname to use for your container. This parameter maps to Hostname in the Create a container section of the Docker Remote API and the --hostname option to docker run.

    The hostname parameter is not supported if using the awsvpc networkMode.

    ", - "ContainerDefinition$user": "

    The user name to use inside the container. This parameter maps to User in the Create a container section of the Docker Remote API and the --user option to docker run.

    This parameter is not supported for Windows containers.

    ", - "ContainerDefinition$workingDirectory": "

    The working directory in which to run commands inside the container. This parameter maps to WorkingDir in the Create a container section of the Docker Remote API and the --workdir option to docker run.

    ", - "ContainerInstance$containerInstanceArn": "

    The Amazon Resource Name (ARN) of the container instance. The ARN contains the arn:aws:ecs namespace, followed by the region of the container instance, the AWS account ID of the container instance owner, the container-instance namespace, and then the container instance ID. For example, arn:aws:ecs:region:aws_account_id:container-instance/container_instance_ID .

    ", - "ContainerInstance$ec2InstanceId": "

    The EC2 instance ID of the container instance.

    ", - "ContainerInstance$status": "

    The status of the container instance. The valid values are ACTIVE, INACTIVE, or DRAINING. ACTIVE indicates that the container instance can accept tasks. DRAINING indicates that new tasks are not placed on the container instance and any service tasks running on the container instance are removed if possible. For more information, see Container Instance Draining in the Amazon Elastic Container Service Developer Guide.

    ", - "ContainerOverride$name": "

    The name of the container that receives the override. This parameter is required if any override is specified.

    ", - "ContainerStateChange$containerName": "

    The name of the container.

    ", - "ContainerStateChange$reason": "

    The reason for the state change.

    ", - "ContainerStateChange$status": "

    The status of the container.

    ", - "CreateClusterRequest$clusterName": "

    The name of your cluster. If you do not specify a name for your cluster, you create a cluster named default. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.

    ", - "CreateServiceRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster on which to run your service. If you do not specify a cluster, the default cluster is assumed.

    ", - "CreateServiceRequest$serviceName": "

    The name of your service. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. Service names must be unique within a cluster, but you can have similarly named services in multiple clusters within a region or across multiple regions.

    ", - "CreateServiceRequest$taskDefinition": "

    The family and revision (family:revision) or full ARN of the task definition to run in your service. If a revision is not specified, the latest ACTIVE revision is used.

    ", - "CreateServiceRequest$clientToken": "

    Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 32 ASCII characters are allowed.

    ", - "CreateServiceRequest$platformVersion": "

    The platform version on which to run your service. If one is not specified, the latest version is used by default.

    ", - "CreateServiceRequest$role": "

    The name or full Amazon Resource Name (ARN) of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf. This parameter is only permitted if you are using a load balancer with your service and your task definition does not use the awsvpc network mode. If you specify the role parameter, you must also specify a load balancer object with the loadBalancers parameter.

    If your account has already created the Amazon ECS service-linked role, that role is used by default for your service unless you specify a role here. The service-linked role is required if your task definition uses the awsvpc network mode, in which case you should not specify a role here. For more information, see Using Service-Linked Roles for Amazon ECS in the Amazon Elastic Container Service Developer Guide.

    If your specified role has a path other than /, then you must either specify the full role ARN (this is recommended) or prefix the role name with the path. For example, if a role with the name bar has a path of /foo/ then you would specify /foo/bar as the role name. For more information, see Friendly Names and Paths in the IAM User Guide.

    ", - "DeleteAttributesRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster that contains the resource to delete attributes. If you do not specify a cluster, the default cluster is assumed.

    ", - "DeleteClusterRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster to delete.

    ", - "DeleteServiceRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to delete. If you do not specify a cluster, the default cluster is assumed.

    ", - "DeleteServiceRequest$service": "

    The name of the service to delete.

    ", - "Deployment$id": "

    The ID of the deployment.

    ", - "Deployment$status": "

    The status of the deployment. Valid values are PRIMARY (for the most recent deployment), ACTIVE (for previous deployments that still have tasks running, but are being replaced with the PRIMARY deployment), and INACTIVE (for deployments that have been completely replaced).

    ", - "Deployment$taskDefinition": "

    The most recent task definition that was specified for the service to use.

    ", - "Deployment$platformVersion": "

    The platform version on which your service is running.

    ", - "DeregisterContainerInstanceRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster that hosts the container instance to deregister. If you do not specify a cluster, the default cluster is assumed.

    ", - "DeregisterContainerInstanceRequest$containerInstance": "

    The container instance ID or full ARN of the container instance to deregister. The ARN contains the arn:aws:ecs namespace, followed by the region of the container instance, the AWS account ID of the container instance owner, the container-instance namespace, and then the container instance ID. For example, arn:aws:ecs:region:aws_account_id:container-instance/container_instance_ID .

    ", - "DeregisterTaskDefinitionRequest$taskDefinition": "

    The family and revision (family:revision) or full Amazon Resource Name (ARN) of the task definition to deregister. You must specify a revision.

    ", - "DescribeContainerInstancesRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster that hosts the container instances to describe. If you do not specify a cluster, the default cluster is assumed.

    ", - "DescribeServicesRequest$cluster": "

    The short name or full Amazon Resource Name (ARN)the cluster that hosts the service to describe. If you do not specify a cluster, the default cluster is assumed.

    ", - "DescribeTaskDefinitionRequest$taskDefinition": "

    The family for the latest ACTIVE revision, family and revision (family:revision) for a specific revision in the family, or full Amazon Resource Name (ARN) of the task definition to describe.

    ", - "DescribeTasksRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster that hosts the task to describe. If you do not specify a cluster, the default cluster is assumed.

    ", - "Device$hostPath": "

    The path for the device on the host container instance.

    ", - "Device$containerPath": "

    The path inside the container at which to expose the host device.

    ", - "DiscoverPollEndpointRequest$containerInstance": "

    The container instance ID or full ARN of the container instance. The ARN contains the arn:aws:ecs namespace, followed by the region of the container instance, the AWS account ID of the container instance owner, the container-instance namespace, and then the container instance ID. For example, arn:aws:ecs:region:aws_account_id:container-instance/container_instance_ID .

    ", - "DiscoverPollEndpointRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster that the container instance belongs to.

    ", - "DiscoverPollEndpointResponse$endpoint": "

    The endpoint for the Amazon ECS agent to poll.

    ", - "DiscoverPollEndpointResponse$telemetryEndpoint": "

    The telemetry endpoint for the Amazon ECS agent.

    ", - "DockerLabelsMap$key": null, - "DockerLabelsMap$value": null, - "Failure$arn": "

    The Amazon Resource Name (ARN) of the failed resource.

    ", - "Failure$reason": "

    The reason for the failure.

    ", - "HostEntry$hostname": "

    The hostname to use in the /etc/hosts entry.

    ", - "HostEntry$ipAddress": "

    The IP address to use in the /etc/hosts entry.

    ", - "HostVolumeProperties$sourcePath": "

    The path on the host container instance that is presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If the host parameter contains a sourcePath file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the sourcePath value does not exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported.

    If you are using the Fargate launch type, the sourcePath parameter is not supported.

    ", - "KeyValuePair$name": "

    The name of the key value pair. For environment variables, this is the name of the environment variable.

    ", - "KeyValuePair$value": "

    The value of the key value pair. For environment variables, this is the value of the environment variable.

    ", - "ListAttributesRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster to list attributes. If you do not specify a cluster, the default cluster is assumed.

    ", - "ListAttributesRequest$attributeName": "

    The name of the attribute with which to filter the results.

    ", - "ListAttributesRequest$attributeValue": "

    The value of the attribute with which to filter results. You must also specify an attribute name to use this parameter.

    ", - "ListAttributesRequest$nextToken": "

    The nextToken value returned from a previous paginated ListAttributes request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.

    This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

    ", - "ListAttributesResponse$nextToken": "

    The nextToken value to include in a future ListAttributes request. When the results of a ListAttributes request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "ListClustersRequest$nextToken": "

    The nextToken value returned from a previous paginated ListClusters request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.

    This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

    ", - "ListClustersResponse$nextToken": "

    The nextToken value to include in a future ListClusters request. When the results of a ListClusters request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "ListContainerInstancesRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster that hosts the container instances to list. If you do not specify a cluster, the default cluster is assumed.

    ", - "ListContainerInstancesRequest$filter": "

    You can filter the results of a ListContainerInstances operation with cluster query language statements. For more information, see Cluster Query Language in the Amazon Elastic Container Service Developer Guide.

    ", - "ListContainerInstancesRequest$nextToken": "

    The nextToken value returned from a previous paginated ListContainerInstances request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.

    This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

    ", - "ListContainerInstancesResponse$nextToken": "

    The nextToken value to include in a future ListContainerInstances request. When the results of a ListContainerInstances request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "ListServicesRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster that hosts the services to list. If you do not specify a cluster, the default cluster is assumed.

    ", - "ListServicesRequest$nextToken": "

    The nextToken value returned from a previous paginated ListServices request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.

    This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

    ", - "ListServicesResponse$nextToken": "

    The nextToken value to include in a future ListServices request. When the results of a ListServices request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "ListTaskDefinitionFamiliesRequest$familyPrefix": "

    The familyPrefix is a string that is used to filter the results of ListTaskDefinitionFamilies. If you specify a familyPrefix, only task definition family names that begin with the familyPrefix string are returned.

    ", - "ListTaskDefinitionFamiliesRequest$nextToken": "

    The nextToken value returned from a previous paginated ListTaskDefinitionFamilies request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.

    This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

    ", - "ListTaskDefinitionFamiliesResponse$nextToken": "

    The nextToken value to include in a future ListTaskDefinitionFamilies request. When the results of a ListTaskDefinitionFamilies request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "ListTaskDefinitionsRequest$familyPrefix": "

    The full family name with which to filter the ListTaskDefinitions results. Specifying a familyPrefix limits the listed task definitions to task definition revisions that belong to that family.

    ", - "ListTaskDefinitionsRequest$nextToken": "

    The nextToken value returned from a previous paginated ListTaskDefinitions request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.

    This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

    ", - "ListTaskDefinitionsResponse$nextToken": "

    The nextToken value to include in a future ListTaskDefinitions request. When the results of a ListTaskDefinitions request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "ListTasksRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster that hosts the tasks to list. If you do not specify a cluster, the default cluster is assumed.

    ", - "ListTasksRequest$containerInstance": "

    The container instance ID or full ARN of the container instance with which to filter the ListTasks results. Specifying a containerInstance limits the results to tasks that belong to that container instance.

    ", - "ListTasksRequest$family": "

    The name of the family with which to filter the ListTasks results. Specifying a family limits the results to tasks that belong to that family.

    ", - "ListTasksRequest$nextToken": "

    The nextToken value returned from a previous paginated ListTasks request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.

    This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

    ", - "ListTasksRequest$startedBy": "

    The startedBy value with which to filter the task results. Specifying a startedBy value limits the results to tasks that were started with that value.

    ", - "ListTasksRequest$serviceName": "

    The name of the service with which to filter the ListTasks results. Specifying a serviceName limits the results to tasks that belong to that service.

    ", - "ListTasksResponse$nextToken": "

    The nextToken value to include in a future ListTasks request. When the results of a ListTasks request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "LoadBalancer$targetGroupArn": "

    The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group associated with a service.

    If your service's task definition uses the awsvpc network mode (which is required for the Fargate launch type), you must choose ip as the target type, not instance, because tasks that use the awsvpc network mode are associated with an elastic network interface, not an Amazon EC2 instance.

    ", - "LoadBalancer$loadBalancerName": "

    The name of a load balancer.

    ", - "LoadBalancer$containerName": "

    The name of the container (as it appears in a container definition) to associate with the load balancer.

    ", - "LogConfigurationOptionsMap$key": null, - "LogConfigurationOptionsMap$value": null, - "MountPoint$sourceVolume": "

    The name of the volume to mount.

    ", - "MountPoint$containerPath": "

    The path on the container to mount the host volume at.

    ", - "NetworkBinding$bindIP": "

    The IP address that the container is bound to on the container instance.

    ", - "NetworkInterface$attachmentId": "

    The attachment ID for the network interface.

    ", - "NetworkInterface$privateIpv4Address": "

    The private IPv4 address for the network interface.

    ", - "NetworkInterface$ipv6Address": "

    The private IPv6 address for the network interface.

    ", - "PlacementConstraint$expression": "

    A cluster query language expression to apply to the constraint. Note you cannot specify an expression if the constraint type is distinctInstance. For more information, see Cluster Query Language in the Amazon Elastic Container Service Developer Guide.

    ", - "PlacementStrategy$field": "

    The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used.

    ", - "PutAttributesRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster that contains the resource to apply attributes. If you do not specify a cluster, the default cluster is assumed.

    ", - "RegisterContainerInstanceRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster with which to register your container instance. If you do not specify a cluster, the default cluster is assumed.

    ", - "RegisterContainerInstanceRequest$instanceIdentityDocument": "

    The instance identity document for the EC2 instance to register. This document can be found by running the following command from the instance: curl http://169.254.169.254/latest/dynamic/instance-identity/document/

    ", - "RegisterContainerInstanceRequest$instanceIdentityDocumentSignature": "

    The instance identity document signature for the EC2 instance to register. This signature can be found by running the following command from the instance: curl http://169.254.169.254/latest/dynamic/instance-identity/signature/

    ", - "RegisterContainerInstanceRequest$containerInstanceArn": "

    The ARN of the container instance (if it was previously registered).

    ", - "RegisterTaskDefinitionRequest$family": "

    You must specify a family for a task definition, which allows you to track multiple versions of the same task definition. The family is used as a name for your task definition. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.

    ", - "RegisterTaskDefinitionRequest$taskRoleArn": "

    The short name or full Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role. For more information, see IAM Roles for Tasks in the Amazon Elastic Container Service Developer Guide.

    ", - "RegisterTaskDefinitionRequest$executionRoleArn": "

    The Amazon Resource Name (ARN) of the task execution role that the Amazon ECS container agent and the Docker daemon can assume.

    ", - "RegisterTaskDefinitionRequest$cpu": "

    The number of CPU units used by the task. It can be expressed as an integer using CPU units, for example 1024, or as a string using vCPUs, for example 1 vCPU or 1 vcpu, in a task definition but will be converted to an integer indicating the CPU units when the task definition is registered.

    Task-level CPU and memory parameters are ignored for Windows containers. We recommend specifying container-level resources for Windows containers.

    If using the EC2 launch type, this field is optional. Supported values are between 128 CPU units (0.125 vCPUs) and 10240 CPU units (10 vCPUs).

    If using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the memory parameter:

    • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)

    • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)

    • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)

    • 2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)

    • 4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)

    ", - "RegisterTaskDefinitionRequest$memory": "

    The amount of memory (in MiB) used by the task. It can be expressed as an integer using MiB, for example 1024, or as a string using GB, for example 1GB or 1 GB, in a task definition but will be converted to an integer indicating the MiB when the task definition is registered.

    Task-level CPU and memory parameters are ignored for Windows containers. We recommend specifying container-level resources for Windows containers.

    If using the EC2 launch type, this field is optional.

    If using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the cpu parameter:

    • 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)

    • 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)

    • 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)

    • Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)

    • Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)

    ", - "Resource$name": "

    The name of the resource, such as CPU, MEMORY, PORTS, PORTS_UDP, or a user-defined resource.

    ", - "Resource$type": "

    The type of the resource, such as INTEGER, DOUBLE, LONG, or STRINGSET.

    ", - "RunTaskRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster on which to run your task. If you do not specify a cluster, the default cluster is assumed.

    ", - "RunTaskRequest$taskDefinition": "

    The family and revision (family:revision) or full ARN of the task definition to run. If a revision is not specified, the latest ACTIVE revision is used.

    ", - "RunTaskRequest$startedBy": "

    An optional tag specified when a task is started. For example if you automatically trigger a task to run a batch process job, you could apply a unique identifier for that job to your task with the startedBy parameter. You can then identify which tasks belong to that job by filtering the results of a ListTasks call with the startedBy value. Up to 36 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.

    If a task is started by an Amazon ECS service, then the startedBy parameter contains the deployment ID of the service that starts it.

    ", - "RunTaskRequest$group": "

    The name of the task group to associate with the task. The default value is the family name of the task definition (for example, family:my-family-name).

    ", - "RunTaskRequest$platformVersion": "

    The platform version on which to run your task. If one is not specified, the latest version is used by default.

    ", - "ServerException$message": null, - "Service$serviceArn": "

    The ARN that identifies the service. The ARN contains the arn:aws:ecs namespace, followed by the region of the service, the AWS account ID of the service owner, the service namespace, and then the service name. For example, arn:aws:ecs:region:012345678910:service/my-service .

    ", - "Service$serviceName": "

    The name of your service. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. Service names must be unique within a cluster, but you can have similarly named services in multiple clusters within a region or across multiple regions.

    ", - "Service$clusterArn": "

    The Amazon Resource Name (ARN) of the cluster that hosts the service.

    ", - "Service$status": "

    The status of the service. The valid values are ACTIVE, DRAINING, or INACTIVE.

    ", - "Service$platformVersion": "

    The platform version on which your task is running. For more information, see AWS Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

    ", - "Service$taskDefinition": "

    The task definition to use for tasks in the service. This value is specified when the service is created with CreateService, and it can be modified with UpdateService.

    ", - "Service$roleArn": "

    The ARN of the IAM role associated with the service that allows the Amazon ECS container agent to register container instances with an Elastic Load Balancing load balancer.

    ", - "ServiceEvent$id": "

    The ID string of the event.

    ", - "ServiceEvent$message": "

    The event message.

    ", - "ServiceRegistry$registryArn": "

    The Amazon Resource Name (ARN) of the service registry. The currently supported service registry is Amazon Route 53 Auto Naming. For more information, see Service.

    ", - "ServiceRegistry$containerName": "

    The container name value, already specified in the task definition, to be used for your service discovery service. If the task definition that your service task specifies uses the bridge or host network mode, you must specify a containerName and containerPort combination from the task definition. If the task definition that your service task specifies uses the awsvpc network mode and a type SRV DNS record is used, you must specify either a containerName and containerPort combination or a port value, but not both.

    ", - "StartTaskRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster on which to start your task. If you do not specify a cluster, the default cluster is assumed.

    ", - "StartTaskRequest$taskDefinition": "

    The family and revision (family:revision) or full ARN of the task definition to start. If a revision is not specified, the latest ACTIVE revision is used.

    ", - "StartTaskRequest$startedBy": "

    An optional tag specified when a task is started. For example if you automatically trigger a task to run a batch process job, you could apply a unique identifier for that job to your task with the startedBy parameter. You can then identify which tasks belong to that job by filtering the results of a ListTasks call with the startedBy value. Up to 36 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.

    If a task is started by an Amazon ECS service, then the startedBy parameter contains the deployment ID of the service that starts it.

    ", - "StartTaskRequest$group": "

    The name of the task group to associate with the task. The default value is the family name of the task definition (for example, family:my-family-name).

    ", - "StopTaskRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster that hosts the task to stop. If you do not specify a cluster, the default cluster is assumed.

    ", - "StopTaskRequest$task": "

    The task ID or full ARN entry of the task to stop.

    ", - "StopTaskRequest$reason": "

    An optional message specified when a task is stopped. For example, if you are using a custom scheduler, you can use this parameter to specify the reason for stopping the task here, and the message appears in subsequent DescribeTasks API operations on this task. Up to 255 characters are allowed in this message.

    ", - "StringList$member": null, - "SubmitContainerStateChangeRequest$cluster": "

    The short name or full ARN of the cluster that hosts the container.

    ", - "SubmitContainerStateChangeRequest$task": "

    The task ID or full Amazon Resource Name (ARN) of the task that hosts the container.

    ", - "SubmitContainerStateChangeRequest$containerName": "

    The name of the container.

    ", - "SubmitContainerStateChangeRequest$status": "

    The status of the state change request.

    ", - "SubmitContainerStateChangeRequest$reason": "

    The reason for the state change request.

    ", - "SubmitContainerStateChangeResponse$acknowledgment": "

    Acknowledgement of the state change.

    ", - "SubmitTaskStateChangeRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster that hosts the task.

    ", - "SubmitTaskStateChangeRequest$task": "

    The task ID or full ARN of the task in the state change request.

    ", - "SubmitTaskStateChangeRequest$status": "

    The status of the state change request.

    ", - "SubmitTaskStateChangeRequest$reason": "

    The reason for the state change request.

    ", - "SubmitTaskStateChangeResponse$acknowledgment": "

    Acknowledgement of the state change.

    ", - "Task$taskArn": "

    The Amazon Resource Name (ARN) of the task.

    ", - "Task$clusterArn": "

    The ARN of the cluster that hosts the task.

    ", - "Task$taskDefinitionArn": "

    The ARN of the task definition that creates the task.

    ", - "Task$containerInstanceArn": "

    The ARN of the container instances that host the task.

    ", - "Task$lastStatus": "

    The last known status of the task.

    ", - "Task$desiredStatus": "

    The desired status of the task.

    ", - "Task$cpu": "

    The number of CPU units used by the task. It can be expressed as an integer using CPU units, for example 1024, or as a string using vCPUs, for example 1 vCPU or 1 vcpu, in a task definition but is converted to an integer indicating the CPU units when the task definition is registered.

    If using the EC2 launch type, this field is optional. Supported values are between 128 CPU units (0.125 vCPUs) and 10240 CPU units (10 vCPUs).

    If using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the memory parameter:

    • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)

    • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)

    • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)

    • 2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)

    • 4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)

    ", - "Task$memory": "

    The amount of memory (in MiB) used by the task. It can be expressed as an integer using MiB, for example 1024, or as a string using GB, for example 1GB or 1 GB, in a task definition but is converted to an integer indicating the MiB when the task definition is registered.

    If using the EC2 launch type, this field is optional.

    If using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the cpu parameter:

    • 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)

    • 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)

    • 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)

    • Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)

    • Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)

    ", - "Task$startedBy": "

    The tag specified when a task is started. If the task is started by an Amazon ECS service, then the startedBy parameter contains the deployment ID of the service that starts it.

    ", - "Task$stoppedReason": "

    The reason the task was stopped.

    ", - "Task$group": "

    The name of the task group associated with the task.

    ", - "Task$platformVersion": "

    The platform version on which your task is running. For more information, see AWS Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

    ", - "TaskDefinition$taskDefinitionArn": "

    The full Amazon Resource Name (ARN) of the task definition.

    ", - "TaskDefinition$family": "

    The family of your task definition, used as the definition name.

    ", - "TaskDefinition$taskRoleArn": "

    The ARN of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role.

    IAM roles for tasks on Windows require that the -EnableTaskIAMRole option is set when you launch the Amazon ECS-optimized Windows AMI. Your containers must also run some configuration code in order to take advantage of the feature. For more information, see Windows IAM Roles for Tasks in the Amazon Elastic Container Service Developer Guide.

    ", - "TaskDefinition$executionRoleArn": "

    The Amazon Resource Name (ARN) of the task execution role that the Amazon ECS container agent and the Docker daemon can assume.

    ", - "TaskDefinition$cpu": "

    The number of cpu units used by the task. If using the EC2 launch type, this field is optional and any value can be used. If using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of valid values for the memory parameter:

    • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)

    • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)

    • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)

    • 2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)

    • 4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)

    ", - "TaskDefinition$memory": "

    The amount (in MiB) of memory used by the task. If using the EC2 launch type, this field is optional and any value can be used. If using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of valid values for the cpu parameter:

    • 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)

    • 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)

    • 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)

    • Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)

    • Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)

    ", - "TaskDefinitionPlacementConstraint$expression": "

    A cluster query language expression to apply to the constraint. For more information, see Cluster Query Language in the Amazon Elastic Container Service Developer Guide.

    ", - "TaskOverride$taskRoleArn": "

    The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role.

    ", - "TaskOverride$executionRoleArn": "

    The Amazon Resource Name (ARN) of the task execution role that the Amazon ECS container agent and the Docker daemon can assume.

    ", - "Tmpfs$containerPath": "

    The absolute file path where the tmpfs volume will be mounted.

    ", - "UpdateContainerAgentRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster that your container instance is running on. If you do not specify a cluster, the default cluster is assumed.

    ", - "UpdateContainerAgentRequest$containerInstance": "

    The container instance ID or full ARN entries for the container instance on which you would like to update the Amazon ECS container agent.

    ", - "UpdateContainerInstancesStateRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster that hosts the container instance to update. If you do not specify a cluster, the default cluster is assumed.

    ", - "UpdateServiceRequest$cluster": "

    The short name or full Amazon Resource Name (ARN) of the cluster that your service is running on. If you do not specify a cluster, the default cluster is assumed.

    ", - "UpdateServiceRequest$service": "

    The name of the service to update.

    ", - "UpdateServiceRequest$taskDefinition": "

    The family and revision (family:revision) or full ARN of the task definition to run in your service. If a revision is not specified, the latest ACTIVE revision is used. If you modify the task definition with UpdateService, Amazon ECS spawns a task with the new version of the task definition and then stops an old task after the new version is running.

    ", - "UpdateServiceRequest$platformVersion": "

    The platform version you want to update your service to run.

    ", - "VersionInfo$agentVersion": "

    The version number of the Amazon ECS container agent.

    ", - "VersionInfo$agentHash": "

    The Git commit hash for the Amazon ECS container agent build on the amazon-ecs-agent GitHub repository.

    ", - "VersionInfo$dockerVersion": "

    The Docker version running on the container instance.

    ", - "Volume$name": "

    The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. This name is referenced in the sourceVolume parameter of container definition mountPoints.

    ", - "VolumeFrom$sourceContainer": "

    The name of another container within the same task definition to mount volumes from.

    " - } - }, - "StringList": { - "base": null, - "refs": { - "AwsVpcConfiguration$subnets": "

    The subnets associated with the task or service. There is a limit of 10 subnets able to be specified per AwsVpcConfiguration.

    ", - "AwsVpcConfiguration$securityGroups": "

    The security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used. There is a limit of 5 security groups able to be specified per AwsVpcConfiguration.

    ", - "ContainerDefinition$links": "

    The link parameter allows containers to communicate with each other without the need for port mappings. Only supported if the network mode of a task definition is set to bridge. The name:internalName construct is analogous to name:alias in Docker links. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. For more information about linking Docker containers, go to https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/. This parameter maps to Links in the Create a container section of the Docker Remote API and the --link option to docker run .

    This parameter is not supported for Windows containers.

    Containers that are collocated on a single container instance may be able to communicate with each other without requiring links or host port mappings. Network isolation is achieved on the container instance using security groups and VPC settings.

    ", - "ContainerDefinition$entryPoint": "

    Early versions of the Amazon ECS container agent do not properly handle entryPoint parameters. If you have problems using entryPoint, update your container agent or enter your commands and arguments as command array items instead.

    The entry point that is passed to the container. This parameter maps to Entrypoint in the Create a container section of the Docker Remote API and the --entrypoint option to docker run. For more information, see https://docs.docker.com/engine/reference/builder/#entrypoint.

    ", - "ContainerDefinition$command": "

    The command that is passed to the container. This parameter maps to Cmd in the Create a container section of the Docker Remote API and the COMMAND parameter to docker run. For more information, see https://docs.docker.com/engine/reference/builder/#cmd.

    ", - "ContainerDefinition$dnsServers": "

    A list of DNS servers that are presented to the container. This parameter maps to Dns in the Create a container section of the Docker Remote API and the --dns option to docker run.

    This parameter is not supported for Windows containers.

    ", - "ContainerDefinition$dnsSearchDomains": "

    A list of DNS search domains that are presented to the container. This parameter maps to DnsSearch in the Create a container section of the Docker Remote API and the --dns-search option to docker run.

    This parameter is not supported for Windows containers.

    ", - "ContainerDefinition$dockerSecurityOptions": "

    A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems. This field is not valid for containers in tasks using the Fargate launch type.

    This parameter maps to SecurityOpt in the Create a container section of the Docker Remote API and the --security-opt option to docker run.

    The Amazon ECS container agent running on a container instance must register with the ECS_SELINUX_CAPABLE=true or ECS_APPARMOR_CAPABLE=true environment variables before containers placed on that instance can use these security options. For more information, see Amazon ECS Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.

    This parameter is not supported for Windows containers.

    ", - "ContainerOverride$command": "

    The command to send to the container that overrides the default command from the Docker image or the task definition. You must also specify a container name.

    ", - "DescribeClustersRequest$clusters": "

    A list of up to 100 cluster names or full cluster Amazon Resource Name (ARN) entries. If you do not specify a cluster, the default cluster is assumed.

    ", - "DescribeContainerInstancesRequest$containerInstances": "

    A list of up to 100 container instance IDs or full Amazon Resource Name (ARN) entries.

    ", - "DescribeServicesRequest$services": "

    A list of services to describe. You may specify up to 10 services to describe in a single operation.

    ", - "DescribeTasksRequest$tasks": "

    A list of up to 100 task IDs or full ARN entries.

    ", - "HealthCheck$command": "

    A string array representing the command that the container runs to determine if it is healthy. The string array must start with CMD to execute the command arguments directly, or CMD-SHELL to run the command with the container's default shell. For example:

    [ \"CMD-SHELL\", \"curl -f http://localhost/ || exit 1\" ]

    An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see HealthCheck in the Create a container section of the Docker Remote API.

    ", - "KernelCapabilities$add": "

    The Linux capabilities for the container that have been added to the default configuration provided by Docker. This parameter maps to CapAdd in the Create a container section of the Docker Remote API and the --cap-add option to docker run.

    If you are using tasks that use the Fargate launch type, the add parameter is not supported.

    Valid values: \"ALL\" | \"AUDIT_CONTROL\" | \"AUDIT_WRITE\" | \"BLOCK_SUSPEND\" | \"CHOWN\" | \"DAC_OVERRIDE\" | \"DAC_READ_SEARCH\" | \"FOWNER\" | \"FSETID\" | \"IPC_LOCK\" | \"IPC_OWNER\" | \"KILL\" | \"LEASE\" | \"LINUX_IMMUTABLE\" | \"MAC_ADMIN\" | \"MAC_OVERRIDE\" | \"MKNOD\" | \"NET_ADMIN\" | \"NET_BIND_SERVICE\" | \"NET_BROADCAST\" | \"NET_RAW\" | \"SETFCAP\" | \"SETGID\" | \"SETPCAP\" | \"SETUID\" | \"SYS_ADMIN\" | \"SYS_BOOT\" | \"SYS_CHROOT\" | \"SYS_MODULE\" | \"SYS_NICE\" | \"SYS_PACCT\" | \"SYS_PTRACE\" | \"SYS_RAWIO\" | \"SYS_RESOURCE\" | \"SYS_TIME\" | \"SYS_TTY_CONFIG\" | \"SYSLOG\" | \"WAKE_ALARM\"

    ", - "KernelCapabilities$drop": "

    The Linux capabilities for the container that have been removed from the default configuration provided by Docker. This parameter maps to CapDrop in the Create a container section of the Docker Remote API and the --cap-drop option to docker run.

    Valid values: \"ALL\" | \"AUDIT_CONTROL\" | \"AUDIT_WRITE\" | \"BLOCK_SUSPEND\" | \"CHOWN\" | \"DAC_OVERRIDE\" | \"DAC_READ_SEARCH\" | \"FOWNER\" | \"FSETID\" | \"IPC_LOCK\" | \"IPC_OWNER\" | \"KILL\" | \"LEASE\" | \"LINUX_IMMUTABLE\" | \"MAC_ADMIN\" | \"MAC_OVERRIDE\" | \"MKNOD\" | \"NET_ADMIN\" | \"NET_BIND_SERVICE\" | \"NET_BROADCAST\" | \"NET_RAW\" | \"SETFCAP\" | \"SETGID\" | \"SETPCAP\" | \"SETUID\" | \"SYS_ADMIN\" | \"SYS_BOOT\" | \"SYS_CHROOT\" | \"SYS_MODULE\" | \"SYS_NICE\" | \"SYS_PACCT\" | \"SYS_PTRACE\" | \"SYS_RAWIO\" | \"SYS_RESOURCE\" | \"SYS_TIME\" | \"SYS_TTY_CONFIG\" | \"SYSLOG\" | \"WAKE_ALARM\"

    ", - "ListClustersResponse$clusterArns": "

    The list of full Amazon Resource Name (ARN) entries for each cluster associated with your account.

    ", - "ListContainerInstancesResponse$containerInstanceArns": "

    The list of container instances with full ARN entries for each container instance associated with the specified cluster.

    ", - "ListServicesResponse$serviceArns": "

    The list of full ARN entries for each service associated with the specified cluster.

    ", - "ListTaskDefinitionFamiliesResponse$families": "

    The list of task definition family names that match the ListTaskDefinitionFamilies request.

    ", - "ListTaskDefinitionsResponse$taskDefinitionArns": "

    The list of task definition Amazon Resource Name (ARN) entries for the ListTaskDefinitions request.

    ", - "ListTasksResponse$taskArns": "

    The list of task ARN entries for the ListTasks request.

    ", - "Resource$stringSetValue": "

    When the stringSetValue type is set, the value of the resource must be a string type.

    ", - "StartTaskRequest$containerInstances": "

    The container instance IDs or full ARN entries for the container instances on which you would like to place your task. You can specify up to 10 container instances.

    ", - "Tmpfs$mountOptions": "

    The list of tmpfs volume mount options.

    Valid values: \"defaults\" | \"ro\" | \"rw\" | \"suid\" | \"nosuid\" | \"dev\" | \"nodev\" | \"exec\" | \"noexec\" | \"sync\" | \"async\" | \"dirsync\" | \"remount\" | \"mand\" | \"nomand\" | \"atime\" | \"noatime\" | \"diratime\" | \"nodiratime\" | \"bind\" | \"rbind\" | \"unbindable\" | \"runbindable\" | \"private\" | \"rprivate\" | \"shared\" | \"rshared\" | \"slave\" | \"rslave\" | \"relatime\" | \"norelatime\" | \"strictatime\" | \"nostrictatime\"

    ", - "UpdateContainerInstancesStateRequest$containerInstances": "

    A list of container instance IDs or full ARN entries.

    " - } - }, - "SubmitContainerStateChangeRequest": { - "base": null, - "refs": { - } - }, - "SubmitContainerStateChangeResponse": { - "base": null, - "refs": { - } - }, - "SubmitTaskStateChangeRequest": { - "base": null, - "refs": { - } - }, - "SubmitTaskStateChangeResponse": { - "base": null, - "refs": { - } - }, - "TargetNotFoundException": { - "base": "

    The specified target could not be found. You can view your available container instances with ListContainerInstances. Amazon ECS container instances are cluster-specific and region-specific.

    ", - "refs": { - } - }, - "TargetType": { - "base": null, - "refs": { - "Attribute$targetType": "

    The type of the target with which to attach the attribute. This parameter is required if you use the short form ID for a resource instead of the full ARN.

    ", - "ListAttributesRequest$targetType": "

    The type of the target with which to list attributes.

    " - } - }, - "Task": { - "base": "

    Details on a task in a cluster.

    ", - "refs": { - "StopTaskResponse$task": "

    The task that was stopped.

    ", - "Tasks$member": null - } - }, - "TaskDefinition": { - "base": "

    Details of a task definition.

    ", - "refs": { - "DeregisterTaskDefinitionResponse$taskDefinition": "

    The full description of the deregistered task.

    ", - "DescribeTaskDefinitionResponse$taskDefinition": "

    The full task definition description.

    ", - "RegisterTaskDefinitionResponse$taskDefinition": "

    The full description of the registered task definition.

    " - } - }, - "TaskDefinitionFamilyStatus": { - "base": null, - "refs": { - "ListTaskDefinitionFamiliesRequest$status": "

    The task definition family status with which to filter the ListTaskDefinitionFamilies results. By default, both ACTIVE and INACTIVE task definition families are listed. If this parameter is set to ACTIVE, only task definition families that have an ACTIVE task definition revision are returned. If this parameter is set to INACTIVE, only task definition families that do not have any ACTIVE task definition revisions are returned. If you paginate the resulting output, be sure to keep the status value constant in each subsequent request.

    " - } - }, - "TaskDefinitionPlacementConstraint": { - "base": "

    An object representing a constraint on task placement in the task definition.

    If you are using the Fargate launch type, task placement constraints are not supported.

    For more information, see Task Placement Constraints in the Amazon Elastic Container Service Developer Guide.

    ", - "refs": { - "TaskDefinitionPlacementConstraints$member": null - } - }, - "TaskDefinitionPlacementConstraintType": { - "base": null, - "refs": { - "TaskDefinitionPlacementConstraint$type": "

    The type of constraint. The DistinctInstance constraint ensures that each task in a particular group is running on a different container instance. The MemberOf constraint restricts selection to be from a group of valid candidates.

    " - } - }, - "TaskDefinitionPlacementConstraints": { - "base": null, - "refs": { - "RegisterTaskDefinitionRequest$placementConstraints": "

    An array of placement constraint objects to use for the task. You can specify a maximum of 10 constraints per task (this limit includes constraints in the task definition and those specified at run time).

    ", - "TaskDefinition$placementConstraints": "

    An array of placement constraint objects to use for tasks. This field is not valid if using the Fargate launch type for your task.

    " - } - }, - "TaskDefinitionStatus": { - "base": null, - "refs": { - "ListTaskDefinitionsRequest$status": "

    The task definition status with which to filter the ListTaskDefinitions results. By default, only ACTIVE task definitions are listed. By setting this parameter to INACTIVE, you can view task definitions that are INACTIVE as long as an active task or service still references them. If you paginate the resulting output, be sure to keep the status value constant in each subsequent request.

    ", - "TaskDefinition$status": "

    The status of the task definition.

    " - } - }, - "TaskOverride": { - "base": "

    The overrides associated with a task.

    ", - "refs": { - "RunTaskRequest$overrides": "

    A list of container overrides in JSON format that specify the name of a container in the specified task definition and the overrides it should receive. You can override the default command for a container (that is specified in the task definition or Docker image) with a command override. You can also override existing environment variables (that are specified in the task definition or Docker image) on a container or add new environment variables to it with an environment override.

    A total of 8192 characters are allowed for overrides. This limit includes the JSON formatting characters of the override structure.

    ", - "StartTaskRequest$overrides": "

    A list of container overrides in JSON format that specify the name of a container in the specified task definition and the overrides it should receive. You can override the default command for a container (that is specified in the task definition or Docker image) with a command override. You can also override existing environment variables (that are specified in the task definition or Docker image) on a container or add new environment variables to it with an environment override.

    A total of 8192 characters are allowed for overrides. This limit includes the JSON formatting characters of the override structure.

    ", - "Task$overrides": "

    One or more container overrides.

    " - } - }, - "Tasks": { - "base": null, - "refs": { - "DescribeTasksResponse$tasks": "

    The list of tasks.

    ", - "RunTaskResponse$tasks": "

    A full description of the tasks that were run. The tasks that were successfully placed on your cluster are described here.

    ", - "StartTaskResponse$tasks": "

    A full description of the tasks that were started. Each task that was successfully placed on your container instances is described.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "ContainerInstance$registeredAt": "

    The Unix time stamp for when the container instance was registered.

    ", - "Deployment$createdAt": "

    The Unix time stamp for when the service was created.

    ", - "Deployment$updatedAt": "

    The Unix time stamp for when the service was last updated.

    ", - "Service$createdAt": "

    The Unix time stamp for when the service was created.

    ", - "ServiceEvent$createdAt": "

    The Unix time stamp for when the event was triggered.

    ", - "SubmitTaskStateChangeRequest$pullStartedAt": "

    The Unix time stamp for when the container image pull began.

    ", - "SubmitTaskStateChangeRequest$pullStoppedAt": "

    The Unix time stamp for when the container image pull completed.

    ", - "SubmitTaskStateChangeRequest$executionStoppedAt": "

    The Unix time stamp for when the task execution stopped.

    ", - "Task$connectivityAt": "

    The Unix time stamp for when the task last went into CONNECTED status.

    ", - "Task$pullStartedAt": "

    The Unix time stamp for when the container image pull began.

    ", - "Task$pullStoppedAt": "

    The Unix time stamp for when the container image pull completed.

    ", - "Task$executionStoppedAt": "

    The Unix time stamp for when the task execution stopped.

    ", - "Task$createdAt": "

    The Unix time stamp for when the task was created (the task entered the PENDING state).

    ", - "Task$startedAt": "

    The Unix time stamp for when the task started (the task transitioned from the PENDING state to the RUNNING state).

    ", - "Task$stoppingAt": "

    The Unix time stamp for when the task will stop (transitions from the RUNNING state to STOPPED).

    ", - "Task$stoppedAt": "

    The Unix time stamp for when the task was stopped (the task transitioned from the RUNNING state to the STOPPED state).

    " - } - }, - "Tmpfs": { - "base": "

    The container path, mount options, and size of the tmpfs mount.

    ", - "refs": { - "TmpfsList$member": null - } - }, - "TmpfsList": { - "base": null, - "refs": { - "LinuxParameters$tmpfs": "

    The container path, mount options, and size (in MiB) of the tmpfs mount. This parameter maps to the --tmpfs option to docker run.

    If you are using tasks that use the Fargate launch type, the tmpfs parameter is not supported.

    " - } - }, - "TransportProtocol": { - "base": null, - "refs": { - "NetworkBinding$protocol": "

    The protocol used for the network binding.

    ", - "PortMapping$protocol": "

    The protocol used for the port mapping. Valid values are tcp and udp. The default is tcp.

    " - } - }, - "Ulimit": { - "base": "

    The ulimit settings to pass to the container.

    ", - "refs": { - "UlimitList$member": null - } - }, - "UlimitList": { - "base": null, - "refs": { - "ContainerDefinition$ulimits": "

    A list of ulimits to set in the container. This parameter maps to Ulimits in the Create a container section of the Docker Remote API and the --ulimit option to docker run. Valid naming values are displayed in the Ulimit data type. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version | grep \"Server API version\"

    This parameter is not supported for Windows containers.

    " - } - }, - "UlimitName": { - "base": null, - "refs": { - "Ulimit$name": "

    The type of the ulimit.

    " - } - }, - "UnsupportedFeatureException": { - "base": "

    The specified task is not supported in this region.

    ", - "refs": { - } - }, - "UpdateContainerAgentRequest": { - "base": null, - "refs": { - } - }, - "UpdateContainerAgentResponse": { - "base": null, - "refs": { - } - }, - "UpdateContainerInstancesStateRequest": { - "base": null, - "refs": { - } - }, - "UpdateContainerInstancesStateResponse": { - "base": null, - "refs": { - } - }, - "UpdateInProgressException": { - "base": "

    There is already a current Amazon ECS container agent update in progress on the specified container instance. If the container agent becomes disconnected while it is in a transitional stage, such as PENDING or STAGING, the update process can get stuck in that state. However, when the agent reconnects, it resumes where it stopped previously.

    ", - "refs": { - } - }, - "UpdateServiceRequest": { - "base": null, - "refs": { - } - }, - "UpdateServiceResponse": { - "base": null, - "refs": { - } - }, - "VersionInfo": { - "base": "

    The Docker and Amazon ECS container agent version information about a container instance.

    ", - "refs": { - "ContainerInstance$versionInfo": "

    The version information for the Amazon ECS container agent and Docker daemon running on the container instance.

    ", - "RegisterContainerInstanceRequest$versionInfo": "

    The version information for the Amazon ECS container agent and Docker daemon running on the container instance.

    " - } - }, - "Volume": { - "base": "

    A data volume used in a task definition.

    ", - "refs": { - "VolumeList$member": null - } - }, - "VolumeFrom": { - "base": "

    Details on a data volume from another container in the same task definition.

    ", - "refs": { - "VolumeFromList$member": null - } - }, - "VolumeFromList": { - "base": null, - "refs": { - "ContainerDefinition$volumesFrom": "

    Data volumes to mount from another container. This parameter maps to VolumesFrom in the Create a container section of the Docker Remote API and the --volumes-from option to docker run.

    " - } - }, - "VolumeList": { - "base": null, - "refs": { - "RegisterTaskDefinitionRequest$volumes": "

    A list of volume definitions in JSON format that containers in your task may use.

    ", - "TaskDefinition$volumes": "

    The list of volumes in a task.

    If you are using the Fargate launch type, the host and sourcePath parameters are not supported.

    For more information about volume definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon Elastic Container Service Developer Guide.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ecs/2014-11-13/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ecs/2014-11-13/examples-1.json deleted file mode 100644 index c14ba44a4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ecs/2014-11-13/examples-1.json +++ /dev/null @@ -1,883 +0,0 @@ -{ - "version": "1.0", - "examples": { - "CreateCluster": [ - { - "input": { - "clusterName": "my_cluster" - }, - "output": { - "cluster": { - "activeServicesCount": 0, - "clusterArn": "arn:aws:ecs:us-east-1:012345678910:cluster/my_cluster", - "clusterName": "my_cluster", - "pendingTasksCount": 0, - "registeredContainerInstancesCount": 0, - "runningTasksCount": 0, - "status": "ACTIVE" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a cluster in your default region.", - "id": "to-create-a-new-cluster-1472514079365", - "title": "To create a new cluster" - } - ], - "CreateService": [ - { - "input": { - "desiredCount": 10, - "serviceName": "ecs-simple-service", - "taskDefinition": "hello_world" - }, - "output": { - "service": { - "clusterArn": "arn:aws:ecs:us-east-1:012345678910:cluster/default", - "createdAt": "2016-08-29T16:13:47.298Z", - "deploymentConfiguration": { - "maximumPercent": 200, - "minimumHealthyPercent": 100 - }, - "deployments": [ - { - "createdAt": "2016-08-29T16:13:47.298Z", - "desiredCount": 10, - "id": "ecs-svc/9223370564342348388", - "pendingCount": 0, - "runningCount": 0, - "status": "PRIMARY", - "taskDefinition": "arn:aws:ecs:us-east-1:012345678910:task-definition/hello_world:6", - "updatedAt": "2016-08-29T16:13:47.298Z" - }, - { - "createdAt": "2016-08-29T15:52:44.481Z", - "desiredCount": 0, - "id": "ecs-svc/9223370564343611322", - "pendingCount": 0, - "runningCount": 0, - "status": "ACTIVE", - "taskDefinition": "arn:aws:ecs:us-east-1:012345678910:task-definition/hello_world:6", - "updatedAt": "2016-08-29T16:11:38.941Z" - } - ], - "desiredCount": 10, - "events": [ - - ], - "loadBalancers": [ - - ], - "pendingCount": 0, - "runningCount": 0, - "serviceArn": "arn:aws:ecs:us-east-1:012345678910:service/ecs-simple-service", - "serviceName": "ecs-simple-service", - "status": "ACTIVE", - "taskDefinition": "arn:aws:ecs:us-east-1:012345678910:task-definition/hello_world:6" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a service in your default region called ``ecs-simple-service``. The service uses the ``hello_world`` task definition and it maintains 10 copies of that task.", - "id": "to-create-a-new-service-1472512584282", - "title": "To create a new service" - }, - { - "input": { - "desiredCount": 10, - "loadBalancers": [ - { - "containerName": "simple-app", - "containerPort": 80, - "loadBalancerName": "EC2Contai-EcsElast-15DCDAURT3ZO2" - } - ], - "role": "ecsServiceRole", - "serviceName": "ecs-simple-service-elb", - "taskDefinition": "console-sample-app-static" - }, - "output": { - "service": { - "clusterArn": "arn:aws:ecs:us-east-1:012345678910:cluster/default", - "createdAt": "2016-08-29T16:02:54.884Z", - "deploymentConfiguration": { - "maximumPercent": 200, - "minimumHealthyPercent": 100 - }, - "deployments": [ - { - "createdAt": "2016-08-29T16:02:54.884Z", - "desiredCount": 10, - "id": "ecs-svc/9223370564343000923", - "pendingCount": 0, - "runningCount": 0, - "status": "PRIMARY", - "taskDefinition": "arn:aws:ecs:us-east-1:012345678910:task-definition/console-sample-app-static:6", - "updatedAt": "2016-08-29T16:02:54.884Z" - } - ], - "desiredCount": 10, - "events": [ - - ], - "loadBalancers": [ - { - "containerName": "simple-app", - "containerPort": 80, - "loadBalancerName": "EC2Contai-EcsElast-15DCDAURT3ZO2" - } - ], - "pendingCount": 0, - "roleArn": "arn:aws:iam::012345678910:role/ecsServiceRole", - "runningCount": 0, - "serviceArn": "arn:aws:ecs:us-east-1:012345678910:service/ecs-simple-service-elb", - "serviceName": "ecs-simple-service-elb", - "status": "ACTIVE", - "taskDefinition": "arn:aws:ecs:us-east-1:012345678910:task-definition/console-sample-app-static:6" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a service in your default region called ``ecs-simple-service-elb``. The service uses the ``ecs-demo`` task definition and it maintains 10 copies of that task. You must reference an existing load balancer in the same region by its name.", - "id": "to-create-a-new-service-behind-a-load-balancer-1472512484823", - "title": "To create a new service behind a load balancer" - } - ], - "DeleteCluster": [ - { - "input": { - "cluster": "my_cluster" - }, - "output": { - "cluster": { - "activeServicesCount": 0, - "clusterArn": "arn:aws:ecs:us-east-1:012345678910:cluster/my_cluster", - "clusterName": "my_cluster", - "pendingTasksCount": 0, - "registeredContainerInstancesCount": 0, - "runningTasksCount": 0, - "status": "INACTIVE" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes an empty cluster in your default region.", - "id": "to-delete-an-empty-cluster-1472512705352", - "title": "To delete an empty cluster" - } - ], - "DeleteService": [ - { - "input": { - "service": "my-http-service" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the my-http-service service. The service must have a desired count and running count of 0 before you can delete it.", - "id": "e8183e38-f86e-4390-b811-f74f30a6007d", - "title": "To delete a service" - } - ], - "DeregisterContainerInstance": [ - { - "input": { - "cluster": "default", - "containerInstance": "container_instance_UUID", - "force": true - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deregisters a container instance from the specified cluster in your default region. If there are still tasks running on the container instance, you must either stop those tasks before deregistering, or use the force option.", - "id": "bf624927-cf64-4f4b-8b7e-c024a4e682f6", - "title": "To deregister a container instance from a cluster" - } - ], - "DescribeClusters": [ - { - "input": { - "clusters": [ - "default" - ] - }, - "output": { - "clusters": [ - { - "clusterArn": "arn:aws:ecs:us-east-1:aws_account_id:cluster/default", - "clusterName": "default", - "status": "ACTIVE" - } - ], - "failures": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example provides a description of the specified cluster in your default region.", - "id": "ba88d100-9672-4231-80da-a4bd210bf728", - "title": "To describe a cluster" - } - ], - "DescribeContainerInstances": [ - { - "input": { - "cluster": "default", - "containerInstances": [ - "f2756532-8f13-4d53-87c9-aed50dc94cd7" - ] - }, - "output": { - "containerInstances": [ - { - "agentConnected": true, - "containerInstanceArn": "arn:aws:ecs:us-east-1:012345678910:container-instance/f2756532-8f13-4d53-87c9-aed50dc94cd7", - "ec2InstanceId": "i-807f3249", - "pendingTasksCount": 0, - "registeredResources": [ - { - "name": "CPU", - "type": "INTEGER", - "doubleValue": 0.0, - "integerValue": 2048, - "longValue": 0 - }, - { - "name": "MEMORY", - "type": "INTEGER", - "doubleValue": 0.0, - "integerValue": 3768, - "longValue": 0 - }, - { - "name": "PORTS", - "type": "STRINGSET", - "doubleValue": 0.0, - "integerValue": 0, - "longValue": 0, - "stringSetValue": [ - "2376", - "22", - "51678", - "2375" - ] - } - ], - "remainingResources": [ - { - "name": "CPU", - "type": "INTEGER", - "doubleValue": 0.0, - "integerValue": 1948, - "longValue": 0 - }, - { - "name": "MEMORY", - "type": "INTEGER", - "doubleValue": 0.0, - "integerValue": 3668, - "longValue": 0 - }, - { - "name": "PORTS", - "type": "STRINGSET", - "doubleValue": 0.0, - "integerValue": 0, - "longValue": 0, - "stringSetValue": [ - "2376", - "22", - "80", - "51678", - "2375" - ] - } - ], - "runningTasksCount": 1, - "status": "ACTIVE" - } - ], - "failures": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example provides a description of the specified container instance in your default region, using the container instance UUID as an identifier.", - "id": "c8f439de-eb27-4269-8ca7-2c0a7ba75ab0", - "title": "To describe container instance" - } - ], - "DescribeServices": [ - { - "input": { - "services": [ - "ecs-simple-service" - ] - }, - "output": { - "failures": [ - - ], - "services": [ - { - "clusterArn": "arn:aws:ecs:us-east-1:012345678910:cluster/default", - "createdAt": "2016-08-29T16:25:52.130Z", - "deploymentConfiguration": { - "maximumPercent": 200, - "minimumHealthyPercent": 100 - }, - "deployments": [ - { - "createdAt": "2016-08-29T16:25:52.130Z", - "desiredCount": 1, - "id": "ecs-svc/9223370564341623665", - "pendingCount": 0, - "runningCount": 0, - "status": "PRIMARY", - "taskDefinition": "arn:aws:ecs:us-east-1:012345678910:task-definition/hello_world:6", - "updatedAt": "2016-08-29T16:25:52.130Z" - } - ], - "desiredCount": 1, - "events": [ - { - "createdAt": "2016-08-29T16:25:58.520Z", - "id": "38c285e5-d335-4b68-8b15-e46dedc8e88d", - "message": "(service ecs-simple-service) was unable to place a task because no container instance met all of its requirements. The closest matching (container-instance 3f4de1c5-ffdd-4954-af7e-75b4be0c8841) is already using a port required by your task. For more information, see the Troubleshooting section of the Amazon ECS Developer Guide." - } - ], - "loadBalancers": [ - - ], - "pendingCount": 0, - "runningCount": 0, - "serviceArn": "arn:aws:ecs:us-east-1:012345678910:service/ecs-simple-service", - "serviceName": "ecs-simple-service", - "status": "ACTIVE", - "taskDefinition": "arn:aws:ecs:us-east-1:012345678910:task-definition/hello_world:6" - } - ] - }, - "comments": { - "input": { - }, - "output": { - "services[0].events[0].message": "In this example, there is a service event that shows unavailable cluster resources." - } - }, - "description": "This example provides descriptive information about the service named ``ecs-simple-service``.", - "id": "to-describe-a-service-1472513256350", - "title": "To describe a service" - } - ], - "DescribeTaskDefinition": [ - { - "input": { - "taskDefinition": "hello_world:8" - }, - "output": { - "taskDefinition": { - "containerDefinitions": [ - { - "name": "wordpress", - "cpu": 10, - "environment": [ - - ], - "essential": true, - "image": "wordpress", - "links": [ - "mysql" - ], - "memory": 500, - "mountPoints": [ - - ], - "portMappings": [ - { - "containerPort": 80, - "hostPort": 80 - } - ], - "volumesFrom": [ - - ] - }, - { - "name": "mysql", - "cpu": 10, - "environment": [ - { - "name": "MYSQL_ROOT_PASSWORD", - "value": "password" - } - ], - "essential": true, - "image": "mysql", - "memory": 500, - "mountPoints": [ - - ], - "portMappings": [ - - ], - "volumesFrom": [ - - ] - } - ], - "family": "hello_world", - "revision": 8, - "taskDefinitionArn": "arn:aws:ecs:us-east-1::task-definition/hello_world:8", - "volumes": [ - - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example provides a description of the specified task definition.", - "id": "4c21eeb1-f1da-4a08-8c44-297fc8d0ea88", - "title": "To describe a task definition" - } - ], - "DescribeTasks": [ - { - "input": { - "tasks": [ - "c5cba4eb-5dad-405e-96db-71ef8eefe6a8" - ] - }, - "output": { - "failures": [ - - ], - "tasks": [ - { - "clusterArn": "arn:aws:ecs:::cluster/default", - "containerInstanceArn": "arn:aws:ecs:::container-instance/18f9eda5-27d7-4c19-b133-45adc516e8fb", - "containers": [ - { - "name": "ecs-demo", - "containerArn": "arn:aws:ecs:::container/7c01765b-c588-45b3-8290-4ba38bd6c5a6", - "lastStatus": "RUNNING", - "networkBindings": [ - { - "bindIP": "0.0.0.0", - "containerPort": 80, - "hostPort": 80 - } - ], - "taskArn": "arn:aws:ecs:::task/c5cba4eb-5dad-405e-96db-71ef8eefe6a8" - } - ], - "desiredStatus": "RUNNING", - "lastStatus": "RUNNING", - "overrides": { - "containerOverrides": [ - { - "name": "ecs-demo" - } - ] - }, - "startedBy": "ecs-svc/9223370608528463088", - "taskArn": "arn:aws:ecs:::task/c5cba4eb-5dad-405e-96db-71ef8eefe6a8", - "taskDefinitionArn": "arn:aws:ecs:::task-definition/amazon-ecs-sample:1" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example provides a description of the specified task, using the task UUID as an identifier.", - "id": "a90b0cde-f965-4946-b55e-cfd8cc54e827", - "title": "To describe a task" - } - ], - "ListClusters": [ - { - "input": { - }, - "output": { - "clusterArns": [ - "arn:aws:ecs:us-east-1::cluster/test", - "arn:aws:ecs:us-east-1::cluster/default" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists all of your available clusters in your default region.", - "id": "e337d059-134f-4125-ba8e-4f499139facf", - "title": "To list your available clusters" - } - ], - "ListContainerInstances": [ - { - "input": { - "cluster": "default" - }, - "output": { - "containerInstanceArns": [ - "arn:aws:ecs:us-east-1::container-instance/f6bbb147-5370-4ace-8c73-c7181ded911f", - "arn:aws:ecs:us-east-1::container-instance/ffe3d344-77e2-476c-a4d0-bf560ad50acb" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists all of your available container instances in the specified cluster in your default region.", - "id": "62a82a94-713c-4e18-8420-1d2b2ba9d484", - "title": "To list your available container instances in a cluster" - } - ], - "ListServices": [ - { - "input": { - }, - "output": { - "serviceArns": [ - "arn:aws:ecs:us-east-1:012345678910:service/my-http-service" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists the services running in the default cluster for an account.", - "id": "1d9a8037-4e0e-4234-a528-609656809a3a", - "title": "To list the services in a cluster" - } - ], - "ListTaskDefinitionFamilies": [ - { - "input": { - }, - "output": { - "families": [ - "node-js-app", - "web-timer", - "hpcc", - "hpcc-c4-8xlarge" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists all of your registered task definition families.", - "id": "b5c89769-1d94-4ca2-a79e-8069103c7f75", - "title": "To list your registered task definition families" - }, - { - "input": { - "familyPrefix": "hpcc" - }, - "output": { - "families": [ - "hpcc", - "hpcc-c4-8xlarge" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists the task definition revisions that start with \"hpcc\".", - "id": "8a4cf9a6-42c1-4fe3-852d-99ac8968e11b", - "title": "To filter your registered task definition families" - } - ], - "ListTaskDefinitions": [ - { - "input": { - }, - "output": { - "taskDefinitionArns": [ - "arn:aws:ecs:us-east-1::task-definition/sleep300:2", - "arn:aws:ecs:us-east-1::task-definition/sleep360:1", - "arn:aws:ecs:us-east-1::task-definition/wordpress:3", - "arn:aws:ecs:us-east-1::task-definition/wordpress:4", - "arn:aws:ecs:us-east-1::task-definition/wordpress:5", - "arn:aws:ecs:us-east-1::task-definition/wordpress:6" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists all of your registered task definitions.", - "id": "b381ebaf-7eba-4d60-b99b-7f6ae49d3d60", - "title": "To list your registered task definitions" - }, - { - "input": { - "familyPrefix": "wordpress" - }, - "output": { - "taskDefinitionArns": [ - "arn:aws:ecs:us-east-1::task-definition/wordpress:3", - "arn:aws:ecs:us-east-1::task-definition/wordpress:4", - "arn:aws:ecs:us-east-1::task-definition/wordpress:5", - "arn:aws:ecs:us-east-1::task-definition/wordpress:6" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists the task definition revisions of a specified family.", - "id": "734e7afd-753a-4bc2-85d0-badddce10910", - "title": "To list the registered task definitions in a family" - } - ], - "ListTasks": [ - { - "input": { - "cluster": "default" - }, - "output": { - "taskArns": [ - "arn:aws:ecs:us-east-1:012345678910:task/0cc43cdb-3bee-4407-9c26-c0e6ea5bee84", - "arn:aws:ecs:us-east-1:012345678910:task/6b809ef6-c67e-4467-921f-ee261c15a0a1" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists all of the tasks in a cluster.", - "id": "9a6ec707-1a77-45d0-b2eb-516b5dd9e924", - "title": "To list the tasks in a cluster" - }, - { - "input": { - "cluster": "default", - "containerInstance": "f6bbb147-5370-4ace-8c73-c7181ded911f" - }, - "output": { - "taskArns": [ - "arn:aws:ecs:us-east-1:012345678910:task/0cc43cdb-3bee-4407-9c26-c0e6ea5bee84" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists the tasks of a specified container instance. Specifying a ``containerInstance`` value limits the results to tasks that belong to that container instance.", - "id": "024bf3b7-9cbb-44e3-848f-9d074e1fecce", - "title": "To list the tasks on a particular container instance" - } - ], - "RegisterTaskDefinition": [ - { - "input": { - "containerDefinitions": [ - { - "name": "sleep", - "command": [ - "sleep", - "360" - ], - "cpu": 10, - "essential": true, - "image": "busybox", - "memory": 10 - } - ], - "family": "sleep360", - "taskRoleArn": "", - "volumes": [ - - ] - }, - "output": { - "taskDefinition": { - "containerDefinitions": [ - { - "name": "sleep", - "command": [ - "sleep", - "360" - ], - "cpu": 10, - "environment": [ - - ], - "essential": true, - "image": "busybox", - "memory": 10, - "mountPoints": [ - - ], - "portMappings": [ - - ], - "volumesFrom": [ - - ] - } - ], - "family": "sleep360", - "revision": 1, - "taskDefinitionArn": "arn:aws:ecs:us-east-1::task-definition/sleep360:19", - "volumes": [ - - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example registers a task definition to the specified family.", - "id": "to-register-a-task-definition-1470764550877", - "title": "To register a task definition" - } - ], - "RunTask": [ - { - "input": { - "cluster": "default", - "taskDefinition": "sleep360:1" - }, - "output": { - "tasks": [ - { - "containerInstanceArn": "arn:aws:ecs:us-east-1::container-instance/ffe3d344-77e2-476c-a4d0-bf560ad50acb", - "containers": [ - { - "name": "sleep", - "containerArn": "arn:aws:ecs:us-east-1::container/58591c8e-be29-4ddf-95aa-ee459d4c59fd", - "lastStatus": "PENDING", - "taskArn": "arn:aws:ecs:us-east-1::task/a9f21ea7-c9f5-44b1-b8e6-b31f50ed33c0" - } - ], - "desiredStatus": "RUNNING", - "lastStatus": "PENDING", - "overrides": { - "containerOverrides": [ - { - "name": "sleep" - } - ] - }, - "taskArn": "arn:aws:ecs:us-east-1::task/a9f21ea7-c9f5-44b1-b8e6-b31f50ed33c0", - "taskDefinitionArn": "arn:aws:ecs:us-east-1::task-definition/sleep360:1" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example runs the specified task definition on your default cluster.", - "id": "6f238c83-a133-42cd-ab3d-abeca0560445", - "title": "To run a task on your default cluster" - } - ], - "UpdateService": [ - { - "input": { - "service": "my-http-service", - "taskDefinition": "amazon-ecs-sample" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example updates the my-http-service service to use the amazon-ecs-sample task definition.", - "id": "cc9e8900-0cc2-44d2-8491-64d1d3d37887", - "title": "To change the task definition used in a service" - }, - { - "input": { - "desiredCount": 10, - "service": "my-http-service" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example updates the desired count of the my-http-service service to 10.", - "id": "9581d6c5-02e3-4140-8cc1-5a4301586633", - "title": "To change the number of tasks in a service" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ecs/2014-11-13/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ecs/2014-11-13/paginators-1.json deleted file mode 100644 index 46cea2a6f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ecs/2014-11-13/paginators-1.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "pagination": { - "ListClusters": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken", - "result_key": "clusterArns" - }, - "ListContainerInstances": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken", - "result_key": "containerInstanceArns" - }, - "ListServices": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken", - "result_key": "serviceArns" - }, - "ListTaskDefinitionFamilies": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken", - "result_key": "families" - }, - "ListTaskDefinitions": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken", - "result_key": "taskDefinitionArns" - }, - "ListTasks": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken", - "result_key": "taskArns" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ecs/2014-11-13/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ecs/2014-11-13/waiters-2.json deleted file mode 100644 index 8a0b19d8e..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ecs/2014-11-13/waiters-2.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "version": 2, - "waiters": { - "TasksRunning": { - "delay": 6, - "operation": "DescribeTasks", - "maxAttempts": 100, - "acceptors": [ - { - "expected": "STOPPED", - "matcher": "pathAny", - "state": "failure", - "argument": "tasks[].lastStatus" - }, - { - "expected": "MISSING", - "matcher": "pathAny", - "state": "failure", - "argument": "failures[].reason" - }, - { - "expected": "RUNNING", - "matcher": "pathAll", - "state": "success", - "argument": "tasks[].lastStatus" - } - ] - }, - "TasksStopped": { - "delay": 6, - "operation": "DescribeTasks", - "maxAttempts": 100, - "acceptors": [ - { - "expected": "STOPPED", - "matcher": "pathAll", - "state": "success", - "argument": "tasks[].lastStatus" - } - ] - }, - "ServicesStable": { - "delay": 15, - "operation": "DescribeServices", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "MISSING", - "matcher": "pathAny", - "state": "failure", - "argument": "failures[].reason" - }, - { - "expected": "DRAINING", - "matcher": "pathAny", - "state": "failure", - "argument": "services[].status" - }, - { - "expected": "INACTIVE", - "matcher": "pathAny", - "state": "failure", - "argument": "services[].status" - }, - { - "expected": true, - "matcher": "path", - "state": "success", - "argument": "length(services[?!(length(deployments) == `1` && runningCount == desiredCount)]) == `0`" - } - ] - }, - "ServicesInactive": { - "delay": 15, - "operation": "DescribeServices", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "MISSING", - "matcher": "pathAny", - "state": "failure", - "argument": "failures[].reason" - }, - { - "expected": "INACTIVE", - "matcher": "pathAny", - "state": "success", - "argument": "services[].status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/eks/2017-11-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/eks/2017-11-01/api-2.json deleted file mode 100644 index 8494169c1..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/eks/2017-11-01/api-2.json +++ /dev/null @@ -1,301 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-11-01", - "endpointPrefix":"eks", - "jsonVersion":"1.1", - "protocol":"rest-json", - "serviceAbbreviation":"Amazon EKS", - "serviceFullName":"Amazon Elastic Container Service for Kubernetes", - "serviceId":"EKS", - "signatureVersion":"v4", - "signingName":"eks", - "uid":"eks-2017-11-01" - }, - "operations":{ - "CreateCluster":{ - "name":"CreateCluster", - "http":{ - "method":"POST", - "requestUri":"/clusters" - }, - "input":{"shape":"CreateClusterRequest"}, - "output":{"shape":"CreateClusterResponse"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceLimitExceededException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServerException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"UnsupportedAvailabilityZoneException"} - ] - }, - "DeleteCluster":{ - "name":"DeleteCluster", - "http":{ - "method":"DELETE", - "requestUri":"/clusters/{name}" - }, - "input":{"shape":"DeleteClusterRequest"}, - "output":{"shape":"DeleteClusterResponse"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ClientException"}, - {"shape":"ServerException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeCluster":{ - "name":"DescribeCluster", - "http":{ - "method":"GET", - "requestUri":"/clusters/{name}" - }, - "input":{"shape":"DescribeClusterRequest"}, - "output":{"shape":"DescribeClusterResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ClientException"}, - {"shape":"ServerException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "ListClusters":{ - "name":"ListClusters", - "http":{ - "method":"GET", - "requestUri":"/clusters" - }, - "input":{"shape":"ListClustersRequest"}, - "output":{"shape":"ListClustersResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServerException"}, - {"shape":"ServiceUnavailableException"} - ] - } - }, - "shapes":{ - "Certificate":{ - "type":"structure", - "members":{ - "data":{"shape":"String"} - } - }, - "ClientException":{ - "type":"structure", - "members":{ - "clusterName":{"shape":"String"}, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Cluster":{ - "type":"structure", - "members":{ - "name":{"shape":"String"}, - "arn":{"shape":"String"}, - "createdAt":{"shape":"Timestamp"}, - "version":{"shape":"String"}, - "endpoint":{"shape":"String"}, - "roleArn":{"shape":"String"}, - "resourcesVpcConfig":{"shape":"VpcConfigResponse"}, - "status":{"shape":"ClusterStatus"}, - "certificateAuthority":{"shape":"Certificate"}, - "clientRequestToken":{"shape":"String"} - } - }, - "ClusterName":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[A-Za-z0-9\\-_]*" - }, - "ClusterStatus":{ - "type":"string", - "enum":[ - "CREATING", - "ACTIVE", - "DELETING", - "FAILED" - ] - }, - "CreateClusterRequest":{ - "type":"structure", - "required":[ - "name", - "roleArn", - "resourcesVpcConfig" - ], - "members":{ - "name":{"shape":"ClusterName"}, - "version":{"shape":"String"}, - "roleArn":{"shape":"String"}, - "resourcesVpcConfig":{"shape":"VpcConfigRequest"}, - "clientRequestToken":{ - "shape":"String", - "idempotencyToken":true - } - } - }, - "CreateClusterResponse":{ - "type":"structure", - "members":{ - "cluster":{"shape":"Cluster"} - } - }, - "DeleteClusterRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"String", - "location":"uri", - "locationName":"name" - } - } - }, - "DeleteClusterResponse":{ - "type":"structure", - "members":{ - "cluster":{"shape":"Cluster"} - } - }, - "DescribeClusterRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"String", - "location":"uri", - "locationName":"name" - } - } - }, - "DescribeClusterResponse":{ - "type":"structure", - "members":{ - "cluster":{"shape":"Cluster"} - } - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "clusterName":{"shape":"String"}, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ListClustersRequest":{ - "type":"structure", - "members":{ - "maxResults":{ - "shape":"ListClustersRequestMaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "nextToken":{ - "shape":"String", - "location":"querystring", - "locationName":"nextToken" - } - } - }, - "ListClustersRequestMaxResults":{ - "type":"integer", - "box":true, - "max":100, - "min":1 - }, - "ListClustersResponse":{ - "type":"structure", - "members":{ - "clusters":{"shape":"StringList"}, - "nextToken":{"shape":"String"} - } - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "clusterName":{"shape":"String"}, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "ResourceLimitExceededException":{ - "type":"structure", - "members":{ - "clusterName":{"shape":"String"}, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "clusterName":{"shape":"String"}, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "ServerException":{ - "type":"structure", - "members":{ - "clusterName":{"shape":"String"}, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true - }, - "String":{"type":"string"}, - "StringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "Timestamp":{"type":"timestamp"}, - "UnsupportedAvailabilityZoneException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"}, - "clusterName":{"shape":"String"}, - "validZones":{"shape":"StringList"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "VpcConfigRequest":{ - "type":"structure", - "required":["subnetIds"], - "members":{ - "subnetIds":{"shape":"StringList"}, - "securityGroupIds":{"shape":"StringList"} - } - }, - "VpcConfigResponse":{ - "type":"structure", - "members":{ - "subnetIds":{"shape":"StringList"}, - "securityGroupIds":{"shape":"StringList"}, - "vpcId":{"shape":"String"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/eks/2017-11-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/eks/2017-11-01/docs-2.json deleted file mode 100644 index 7ba7b4edc..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/eks/2017-11-01/docs-2.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "version": "2.0", - "service": "

    Amazon Elastic Container Service for Kubernetes (Amazon EKS) is a managed service that makes it easy for you to run Kubernetes on AWS without needing to stand up or maintain your own Kubernetes control plane. Kubernetes is an open-source system for automating the deployment, scaling, and management of containerized applications.

    Amazon EKS runs three Kubernetes control plane instances across three Availability Zones to ensure high availability. Amazon EKS automatically detects and replaces unhealthy control plane instances, and it provides automated version upgrades and patching for them.

    Amazon EKS is also integrated with many AWS services to provide scalability and security for your applications, including the following:

    • Elastic Load Balancing for load distribution

    • IAM for authentication

    • Amazon VPC for isolation

    Amazon EKS runs up to date versions of the open-source Kubernetes software, so you can use all the existing plugins and tooling from the Kubernetes community. Applications running on Amazon EKS are fully compatible with applications running on any standard Kubernetes environment, whether running in on-premises data centers or public clouds. This means that you can easily migrate any standard Kubernetes application to Amazon EKS without any code modification required.

    ", - "operations": { - "CreateCluster": "

    Creates an Amazon EKS control plane.

    The Amazon EKS control plane consists of control plane instances that run the Kubernetes software, like etcd and the API server. The control plane runs in an account managed by AWS, and the Kubernetes API is exposed via the Amazon EKS API server endpoint.

    Amazon EKS worker nodes run in your AWS account and connect to your cluster's control plane via the Kubernetes API server endpoint and a certificate file that is created for your cluster.

    The cluster control plane is provisioned across multiple Availability Zones and fronted by an Elastic Load Balancing Network Load Balancer. Amazon EKS also provisions elastic network interfaces in your VPC subnets to provide connectivity from the control plane instances to the worker nodes (for example, to support kubectl exec, logs, and proxy data flows).

    After you create an Amazon EKS cluster, you must configure your Kubernetes tooling to communicate with the API server and launch worker nodes into your cluster. For more information, see Managing Cluster Authentication and Launching Amazon EKS Worker Nodesin the Amazon EKS User Guide.

    ", - "DeleteCluster": "

    Deletes the Amazon EKS cluster control plane.

    If you have active services in your cluster that are associated with a load balancer, you must delete those services before deleting the cluster so that the load balancers are deleted properly. Otherwise, you can have orphaned resources in your VPC that prevent you from being able to delete the VPC. For more information, see Deleting a Cluster in the Amazon EKS User Guide.

    ", - "DescribeCluster": "

    Returns descriptive information about an Amazon EKS cluster.

    The API server endpoint and certificate authority data returned by this operation are required for kubelet and kubectl to communicate with your Kubernetes API server. For more information, see Create a kubeconfig for Amazon EKS.

    The API server endpoint and certificate authority data are not available until the cluster reaches the ACTIVE state.

    ", - "ListClusters": "

    Lists the Amazon EKS clusters in your AWS account in the specified region.

    " - }, - "shapes": { - "Certificate": { - "base": "

    An object representing the certificate-authority-data for your cluster.

    ", - "refs": { - "Cluster$certificateAuthority": "

    The certificate-authority-data for your cluster.

    " - } - }, - "ClientException": { - "base": "

    These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an identifier that is not valid.

    ", - "refs": { - } - }, - "Cluster": { - "base": "

    An object representing an Amazon EKS cluster.

    ", - "refs": { - "CreateClusterResponse$cluster": "

    The full description of your new cluster.

    ", - "DeleteClusterResponse$cluster": "

    The full description of the cluster to delete.

    ", - "DescribeClusterResponse$cluster": "

    The full description of your specified cluster.

    " - } - }, - "ClusterName": { - "base": null, - "refs": { - "CreateClusterRequest$name": "

    The unique name to give to your cluster.

    " - } - }, - "ClusterStatus": { - "base": null, - "refs": { - "Cluster$status": "

    The current status of the cluster.

    " - } - }, - "CreateClusterRequest": { - "base": null, - "refs": { - } - }, - "CreateClusterResponse": { - "base": null, - "refs": { - } - }, - "DeleteClusterRequest": { - "base": null, - "refs": { - } - }, - "DeleteClusterResponse": { - "base": null, - "refs": { - } - }, - "DescribeClusterRequest": { - "base": null, - "refs": { - } - }, - "DescribeClusterResponse": { - "base": null, - "refs": { - } - }, - "InvalidParameterException": { - "base": "

    The specified parameter is invalid. Review the available parameters for the API request.

    ", - "refs": { - } - }, - "ListClustersRequest": { - "base": null, - "refs": { - } - }, - "ListClustersRequestMaxResults": { - "base": null, - "refs": { - "ListClustersRequest$maxResults": "

    The maximum number of cluster results returned by ListClusters in paginated output. When this parameter is used, ListClusters only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListClusters request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListClusters returns up to 100 results and a nextToken value if applicable.

    " - } - }, - "ListClustersResponse": { - "base": null, - "refs": { - } - }, - "ResourceInUseException": { - "base": "

    The specified resource is in use.

    ", - "refs": { - } - }, - "ResourceLimitExceededException": { - "base": "

    You have encountered a service limit on the specified resource.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    The specified resource could not be found. You can view your available clusters with ListClusters. Amazon EKS clusters are region-specific.

    ", - "refs": { - } - }, - "ServerException": { - "base": "

    These errors are usually caused by a server-side issue.

    ", - "refs": { - } - }, - "ServiceUnavailableException": { - "base": "

    The service is unavailable, back off and retry the operation.

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "Certificate$data": "

    The base64 encoded certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kubeconfig file for your cluster.

    ", - "ClientException$clusterName": "

    The Amazon EKS cluster associated with the exception.

    ", - "ClientException$message": null, - "Cluster$name": "

    The name of the cluster.

    ", - "Cluster$arn": "

    The Amazon Resource Name (ARN) of the cluster.

    ", - "Cluster$version": "

    The Kubernetes server version for the cluster.

    ", - "Cluster$endpoint": "

    The endpoint for your Kubernetes API server.

    ", - "Cluster$roleArn": "

    The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf.

    ", - "Cluster$clientRequestToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

    ", - "CreateClusterRequest$version": "

    The desired Kubernetes version for your cluster. If you do not specify a value here, the latest version available in Amazon EKS is used.

    ", - "CreateClusterRequest$roleArn": "

    The Amazon Resource Name (ARN) of the IAM role that provides permissions for Amazon EKS to make calls to other AWS API operations on your behalf. For more information, see Amazon EKS Service IAM Role in the Amazon EKS User Guide

    ", - "CreateClusterRequest$clientRequestToken": "

    Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

    ", - "DeleteClusterRequest$name": "

    The name of the cluster to delete.

    ", - "DescribeClusterRequest$name": "

    The name of the cluster to describe.

    ", - "InvalidParameterException$clusterName": "

    The Amazon EKS cluster associated with the exception.

    ", - "InvalidParameterException$message": null, - "ListClustersRequest$nextToken": "

    The nextToken value returned from a previous paginated ListClusters request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.

    This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

    ", - "ListClustersResponse$nextToken": "

    The nextToken value to include in a future ListClusters request. When the results of a ListClusters request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

    ", - "ResourceInUseException$clusterName": "

    The Amazon EKS cluster associated with the exception.

    ", - "ResourceInUseException$message": null, - "ResourceLimitExceededException$clusterName": "

    The Amazon EKS cluster associated with the exception.

    ", - "ResourceLimitExceededException$message": null, - "ResourceNotFoundException$clusterName": "

    The Amazon EKS cluster associated with the exception.

    ", - "ResourceNotFoundException$message": null, - "ServerException$clusterName": "

    The Amazon EKS cluster associated with the exception.

    ", - "ServerException$message": null, - "ServiceUnavailableException$message": null, - "StringList$member": null, - "UnsupportedAvailabilityZoneException$message": null, - "UnsupportedAvailabilityZoneException$clusterName": "

    The Amazon EKS cluster associated with the exception.

    ", - "VpcConfigResponse$vpcId": "

    The VPC associated with your cluster.

    " - } - }, - "StringList": { - "base": null, - "refs": { - "ListClustersResponse$clusters": "

    A list of all of the clusters for your account in the specified region.

    ", - "UnsupportedAvailabilityZoneException$validZones": "

    The supported Availability Zones for your account. Choose subnets in these Availability Zones for your cluster.

    ", - "VpcConfigRequest$subnetIds": "

    Specify subnets for your Amazon EKS worker nodes. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your worker nodes and the Kubernetes control plane.

    ", - "VpcConfigRequest$securityGroupIds": "

    Specify one or more security groups for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane.

    ", - "VpcConfigResponse$subnetIds": "

    The subnets associated with your cluster.

    ", - "VpcConfigResponse$securityGroupIds": "

    The security groups associated with the cross-account elastic network interfaces that are used to allow communication between your worker nodes and the Kubernetes control plane.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "Cluster$createdAt": "

    The Unix epoch time stamp in seconds for when the cluster was created.

    " - } - }, - "UnsupportedAvailabilityZoneException": { - "base": "

    At least one of your specified cluster subnets is in an Availability Zone that does not support Amazon EKS. The exception output will specify the supported Availability Zones for your account, from which you can choose subnets for your cluster.

    ", - "refs": { - } - }, - "VpcConfigRequest": { - "base": "

    An object representing an Amazon EKS cluster VPC configuration request.

    ", - "refs": { - "CreateClusterRequest$resourcesVpcConfig": "

    The VPC subnets and security groups used by the cluster control plane. Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see Cluster VPC Considerations and Cluster Security Group Considerations in the Amazon EKS User Guide.

    " - } - }, - "VpcConfigResponse": { - "base": "

    An object representing an Amazon EKS cluster VPC configuration response.

    ", - "refs": { - "Cluster$resourcesVpcConfig": "

    The VPC subnets and security groups used by the cluster control plane. Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see Cluster VPC Considerations and Cluster Security Group Considerations in the Amazon EKS User Guide.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/eks/2017-11-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/eks/2017-11-01/examples-1.json deleted file mode 100644 index 6a83da723..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/eks/2017-11-01/examples-1.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "version": "1.0", - "examples": { - "CreateCluster": [ - { - "input": { - "version": "1.10", - "name": "prod", - "clientRequestToken": "1d2129a1-3d38-460a-9756-e5b91fddb951", - "resourcesVpcConfig": { - "securityGroupIds": [ - "sg-6979fe18" - ], - "subnetIds": [ - "subnet-6782e71e", - "subnet-e7e761ac" - ] - }, - "roleArn": "arn:aws:iam::012345678910:role/eks-service-role-AWSServiceRoleForAmazonEKS-J7ONKE3BQ4PI" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates an Amazon EKS cluster called prod.", - "id": "to-create-a-new-cluster-1527868185648", - "title": "To create a new cluster" - } - ], - "DeleteCluster": [ - { - "input": { - "name": "devel" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example command deletes a cluster named `devel` in your default region.", - "id": "to-delete-a-cluster-1527868641252", - "title": "To delete a cluster" - } - ], - "DescribeCluster": [ - { - "input": { - "name": "devel" - }, - "output": { - "cluster": { - "version": "1.10", - "name": "devel", - "arn": "arn:aws:eks:us-west-2:012345678910:cluster/devel", - "certificateAuthority": { - "data": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5RENDQWJDZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRFNE1EVXpNVEl6TVRFek1Wb1hEVEk0TURVeU9ESXpNVEV6TVZvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTTZWCjVUaG4rdFcySm9Xa2hQMzRlVUZMNitaRXJOZGIvWVdrTmtDdWNGS2RaaXl2TjlMVmdvUmV2MjlFVFZlN1ZGbSsKUTJ3ZURyRXJiQyt0dVlibkFuN1ZLYmE3ay9hb1BHekZMdmVnb0t6b0M1N2NUdGVwZzRIazRlK2tIWHNaME10MApyb3NzcjhFM1ROeExETnNJTThGL1cwdjhsTGNCbWRPcjQyV2VuTjFHZXJnaDNSZ2wzR3JIazBnNTU0SjFWenJZCm9hTi8zODFUczlOTFF2QTBXb0xIcjBFRlZpTFdSZEoyZ3lXaC9ybDVyOFNDOHZaQXg1YW1BU0hVd01aTFpWRC8KTDBpOW4wRVM0MkpVdzQyQmxHOEdpd3NhTkJWV3lUTHZKclNhRXlDSHFtVVZaUTFDZkFXUjl0L3JleVVOVXM3TApWV1FqM3BFbk9RMitMSWJrc0RzQ0F3RUFBYU1qTUNFd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFNZ3RsQ1dIQ2U2YzVHMXl2YlFTS0Q4K2hUalkKSm1NSG56L2EvRGt0WG9YUjFVQzIrZUgzT1BZWmVjRVZZZHVaSlZCckNNQ2VWR0ZkeWdBYlNLc1FxWDg0S2RXbAp1MU5QaERDSmEyRHliN2pVMUV6VThTQjFGZUZ5ZFE3a0hNS1E1blpBRVFQOTY4S01hSGUrSm0yQ2x1UFJWbEJVCjF4WlhTS1gzTVZ0K1Q0SU1EV2d6c3JRSjVuQkRjdEtLcUZtM3pKdVVubHo5ZEpVckdscEltMjVJWXJDckxYUFgKWkUwRUtRNWEzMHhkVWNrTHRGQkQrOEtBdFdqSS9yZUZPNzM1YnBMdVoyOTBaNm42QlF3elRrS0p4cnhVc3QvOAppNGsxcnlsaUdWMm5SSjBUYjNORkczNHgrYWdzYTRoSTFPbU90TFM0TmgvRXJxT3lIUXNDc2hEQUtKUT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - }, - "createdAt": 1527807879.988, - "endpoint": "https://A0DCCD80A04F01705DD065655C30CC3D.yl4.us-west-2.eks.amazonaws.com", - "resourcesVpcConfig": { - "securityGroupIds": [ - "sg-6979fe18" - ], - "subnetIds": [ - "subnet-6782e71e", - "subnet-e7e761ac" - ], - "vpcId": "vpc-950809ec" - }, - "roleArn": "arn:aws:iam::012345678910:role/eks-service-role-AWSServiceRoleForAmazonEKS-J7ONKE3BQ4PI", - "status": "ACTIVE" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example command provides a description of the specified cluster in your default region.", - "id": "to-describe-a-cluster-1527868708512", - "title": "To describe a cluster" - } - ], - "ListClusters": [ - { - "input": { - }, - "output": { - "clusters": [ - "devel", - "prod" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example command lists all of your available clusters in your default region.", - "id": "to-list-your-available-clusters-1527868801040", - "title": "To list your available clusters" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/eks/2017-11-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/eks/2017-11-01/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/eks/2017-11-01/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticache/2015-02-02/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticache/2015-02-02/api-2.json deleted file mode 100644 index 381dc1e4d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticache/2015-02-02/api-2.json +++ /dev/null @@ -1,2635 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-02-02", - "endpointPrefix":"elasticache", - "protocol":"query", - "serviceFullName":"Amazon ElastiCache", - "signatureVersion":"v4", - "uid":"elasticache-2015-02-02", - "xmlNamespace":"http://elasticache.amazonaws.com/doc/2015-02-02/" - }, - "operations":{ - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceMessage"}, - "output":{ - "shape":"TagListMessage", - "resultWrapper":"AddTagsToResourceResult" - }, - "errors":[ - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"SnapshotNotFoundFault"}, - {"shape":"TagQuotaPerResourceExceeded"}, - {"shape":"InvalidARNFault"} - ] - }, - "AuthorizeCacheSecurityGroupIngress":{ - "name":"AuthorizeCacheSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeCacheSecurityGroupIngressMessage"}, - "output":{ - "shape":"AuthorizeCacheSecurityGroupIngressResult", - "resultWrapper":"AuthorizeCacheSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"CacheSecurityGroupNotFoundFault"}, - {"shape":"InvalidCacheSecurityGroupStateFault"}, - {"shape":"AuthorizationAlreadyExistsFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "CopySnapshot":{ - "name":"CopySnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopySnapshotMessage"}, - "output":{ - "shape":"CopySnapshotResult", - "resultWrapper":"CopySnapshotResult" - }, - "errors":[ - {"shape":"SnapshotAlreadyExistsFault"}, - {"shape":"SnapshotNotFoundFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidSnapshotStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "CreateCacheCluster":{ - "name":"CreateCacheCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCacheClusterMessage"}, - "output":{ - "shape":"CreateCacheClusterResult", - "resultWrapper":"CreateCacheClusterResult" - }, - "errors":[ - {"shape":"ReplicationGroupNotFoundFault"}, - {"shape":"InvalidReplicationGroupStateFault"}, - {"shape":"CacheClusterAlreadyExistsFault"}, - {"shape":"InsufficientCacheClusterCapacityFault"}, - {"shape":"CacheSecurityGroupNotFoundFault"}, - {"shape":"CacheSubnetGroupNotFoundFault"}, - {"shape":"ClusterQuotaForCustomerExceededFault"}, - {"shape":"NodeQuotaForClusterExceededFault"}, - {"shape":"NodeQuotaForCustomerExceededFault"}, - {"shape":"CacheParameterGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"TagQuotaPerResourceExceeded"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "CreateCacheParameterGroup":{ - "name":"CreateCacheParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCacheParameterGroupMessage"}, - "output":{ - "shape":"CreateCacheParameterGroupResult", - "resultWrapper":"CreateCacheParameterGroupResult" - }, - "errors":[ - {"shape":"CacheParameterGroupQuotaExceededFault"}, - {"shape":"CacheParameterGroupAlreadyExistsFault"}, - {"shape":"InvalidCacheParameterGroupStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "CreateCacheSecurityGroup":{ - "name":"CreateCacheSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCacheSecurityGroupMessage"}, - "output":{ - "shape":"CreateCacheSecurityGroupResult", - "resultWrapper":"CreateCacheSecurityGroupResult" - }, - "errors":[ - {"shape":"CacheSecurityGroupAlreadyExistsFault"}, - {"shape":"CacheSecurityGroupQuotaExceededFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "CreateCacheSubnetGroup":{ - "name":"CreateCacheSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCacheSubnetGroupMessage"}, - "output":{ - "shape":"CreateCacheSubnetGroupResult", - "resultWrapper":"CreateCacheSubnetGroupResult" - }, - "errors":[ - {"shape":"CacheSubnetGroupAlreadyExistsFault"}, - {"shape":"CacheSubnetGroupQuotaExceededFault"}, - {"shape":"CacheSubnetQuotaExceededFault"}, - {"shape":"InvalidSubnet"} - ] - }, - "CreateReplicationGroup":{ - "name":"CreateReplicationGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReplicationGroupMessage"}, - "output":{ - "shape":"CreateReplicationGroupResult", - "resultWrapper":"CreateReplicationGroupResult" - }, - "errors":[ - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"InvalidCacheClusterStateFault"}, - {"shape":"ReplicationGroupAlreadyExistsFault"}, - {"shape":"InsufficientCacheClusterCapacityFault"}, - {"shape":"CacheSecurityGroupNotFoundFault"}, - {"shape":"CacheSubnetGroupNotFoundFault"}, - {"shape":"ClusterQuotaForCustomerExceededFault"}, - {"shape":"NodeQuotaForClusterExceededFault"}, - {"shape":"NodeQuotaForCustomerExceededFault"}, - {"shape":"CacheParameterGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"TagQuotaPerResourceExceeded"}, - {"shape":"NodeGroupsPerReplicationGroupQuotaExceededFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotMessage"}, - "output":{ - "shape":"CreateSnapshotResult", - "resultWrapper":"CreateSnapshotResult" - }, - "errors":[ - {"shape":"SnapshotAlreadyExistsFault"}, - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"ReplicationGroupNotFoundFault"}, - {"shape":"InvalidCacheClusterStateFault"}, - {"shape":"InvalidReplicationGroupStateFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"SnapshotFeatureNotSupportedFault"}, - {"shape":"InvalidParameterCombinationException"}, - {"shape":"InvalidParameterValueException"} - ] - }, - "DeleteCacheCluster":{ - "name":"DeleteCacheCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCacheClusterMessage"}, - "output":{ - "shape":"DeleteCacheClusterResult", - "resultWrapper":"DeleteCacheClusterResult" - }, - "errors":[ - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"InvalidCacheClusterStateFault"}, - {"shape":"SnapshotAlreadyExistsFault"}, - {"shape":"SnapshotFeatureNotSupportedFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DeleteCacheParameterGroup":{ - "name":"DeleteCacheParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCacheParameterGroupMessage"}, - "errors":[ - {"shape":"InvalidCacheParameterGroupStateFault"}, - {"shape":"CacheParameterGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DeleteCacheSecurityGroup":{ - "name":"DeleteCacheSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCacheSecurityGroupMessage"}, - "errors":[ - {"shape":"InvalidCacheSecurityGroupStateFault"}, - {"shape":"CacheSecurityGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DeleteCacheSubnetGroup":{ - "name":"DeleteCacheSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCacheSubnetGroupMessage"}, - "errors":[ - {"shape":"CacheSubnetGroupInUse"}, - {"shape":"CacheSubnetGroupNotFoundFault"} - ] - }, - "DeleteReplicationGroup":{ - "name":"DeleteReplicationGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteReplicationGroupMessage"}, - "output":{ - "shape":"DeleteReplicationGroupResult", - "resultWrapper":"DeleteReplicationGroupResult" - }, - "errors":[ - {"shape":"ReplicationGroupNotFoundFault"}, - {"shape":"InvalidReplicationGroupStateFault"}, - {"shape":"SnapshotAlreadyExistsFault"}, - {"shape":"SnapshotFeatureNotSupportedFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DeleteSnapshot":{ - "name":"DeleteSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotMessage"}, - "output":{ - "shape":"DeleteSnapshotResult", - "resultWrapper":"DeleteSnapshotResult" - }, - "errors":[ - {"shape":"SnapshotNotFoundFault"}, - {"shape":"InvalidSnapshotStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DescribeCacheClusters":{ - "name":"DescribeCacheClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCacheClustersMessage"}, - "output":{ - "shape":"CacheClusterMessage", - "resultWrapper":"DescribeCacheClustersResult" - }, - "errors":[ - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DescribeCacheEngineVersions":{ - "name":"DescribeCacheEngineVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCacheEngineVersionsMessage"}, - "output":{ - "shape":"CacheEngineVersionMessage", - "resultWrapper":"DescribeCacheEngineVersionsResult" - } - }, - "DescribeCacheParameterGroups":{ - "name":"DescribeCacheParameterGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCacheParameterGroupsMessage"}, - "output":{ - "shape":"CacheParameterGroupsMessage", - "resultWrapper":"DescribeCacheParameterGroupsResult" - }, - "errors":[ - {"shape":"CacheParameterGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DescribeCacheParameters":{ - "name":"DescribeCacheParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCacheParametersMessage"}, - "output":{ - "shape":"CacheParameterGroupDetails", - "resultWrapper":"DescribeCacheParametersResult" - }, - "errors":[ - {"shape":"CacheParameterGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DescribeCacheSecurityGroups":{ - "name":"DescribeCacheSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCacheSecurityGroupsMessage"}, - "output":{ - "shape":"CacheSecurityGroupMessage", - "resultWrapper":"DescribeCacheSecurityGroupsResult" - }, - "errors":[ - {"shape":"CacheSecurityGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DescribeCacheSubnetGroups":{ - "name":"DescribeCacheSubnetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCacheSubnetGroupsMessage"}, - "output":{ - "shape":"CacheSubnetGroupMessage", - "resultWrapper":"DescribeCacheSubnetGroupsResult" - }, - "errors":[ - {"shape":"CacheSubnetGroupNotFoundFault"} - ] - }, - "DescribeEngineDefaultParameters":{ - "name":"DescribeEngineDefaultParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEngineDefaultParametersMessage"}, - "output":{ - "shape":"DescribeEngineDefaultParametersResult", - "resultWrapper":"DescribeEngineDefaultParametersResult" - }, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsMessage"}, - "output":{ - "shape":"EventsMessage", - "resultWrapper":"DescribeEventsResult" - }, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DescribeReplicationGroups":{ - "name":"DescribeReplicationGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReplicationGroupsMessage"}, - "output":{ - "shape":"ReplicationGroupMessage", - "resultWrapper":"DescribeReplicationGroupsResult" - }, - "errors":[ - {"shape":"ReplicationGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DescribeReservedCacheNodes":{ - "name":"DescribeReservedCacheNodes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedCacheNodesMessage"}, - "output":{ - "shape":"ReservedCacheNodeMessage", - "resultWrapper":"DescribeReservedCacheNodesResult" - }, - "errors":[ - {"shape":"ReservedCacheNodeNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DescribeReservedCacheNodesOfferings":{ - "name":"DescribeReservedCacheNodesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedCacheNodesOfferingsMessage"}, - "output":{ - "shape":"ReservedCacheNodesOfferingMessage", - "resultWrapper":"DescribeReservedCacheNodesOfferingsResult" - }, - "errors":[ - {"shape":"ReservedCacheNodesOfferingNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "DescribeSnapshots":{ - "name":"DescribeSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotsMessage"}, - "output":{ - "shape":"DescribeSnapshotsListMessage", - "resultWrapper":"DescribeSnapshotsResult" - }, - "errors":[ - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"SnapshotNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "ListAllowedNodeTypeModifications":{ - "name":"ListAllowedNodeTypeModifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAllowedNodeTypeModificationsMessage"}, - "output":{ - "shape":"AllowedNodeTypeModificationsMessage", - "resultWrapper":"ListAllowedNodeTypeModificationsResult" - }, - "errors":[ - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"ReplicationGroupNotFoundFault"}, - {"shape":"InvalidParameterCombinationException"}, - {"shape":"InvalidParameterValueException"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceMessage"}, - "output":{ - "shape":"TagListMessage", - "resultWrapper":"ListTagsForResourceResult" - }, - "errors":[ - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"SnapshotNotFoundFault"}, - {"shape":"InvalidARNFault"} - ] - }, - "ModifyCacheCluster":{ - "name":"ModifyCacheCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyCacheClusterMessage"}, - "output":{ - "shape":"ModifyCacheClusterResult", - "resultWrapper":"ModifyCacheClusterResult" - }, - "errors":[ - {"shape":"InvalidCacheClusterStateFault"}, - {"shape":"InvalidCacheSecurityGroupStateFault"}, - {"shape":"InsufficientCacheClusterCapacityFault"}, - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"NodeQuotaForClusterExceededFault"}, - {"shape":"NodeQuotaForCustomerExceededFault"}, - {"shape":"CacheSecurityGroupNotFoundFault"}, - {"shape":"CacheParameterGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "ModifyCacheParameterGroup":{ - "name":"ModifyCacheParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyCacheParameterGroupMessage"}, - "output":{ - "shape":"CacheParameterGroupNameMessage", - "resultWrapper":"ModifyCacheParameterGroupResult" - }, - "errors":[ - {"shape":"CacheParameterGroupNotFoundFault"}, - {"shape":"InvalidCacheParameterGroupStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "ModifyCacheSubnetGroup":{ - "name":"ModifyCacheSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyCacheSubnetGroupMessage"}, - "output":{ - "shape":"ModifyCacheSubnetGroupResult", - "resultWrapper":"ModifyCacheSubnetGroupResult" - }, - "errors":[ - {"shape":"CacheSubnetGroupNotFoundFault"}, - {"shape":"CacheSubnetQuotaExceededFault"}, - {"shape":"SubnetInUse"}, - {"shape":"InvalidSubnet"} - ] - }, - "ModifyReplicationGroup":{ - "name":"ModifyReplicationGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReplicationGroupMessage"}, - "output":{ - "shape":"ModifyReplicationGroupResult", - "resultWrapper":"ModifyReplicationGroupResult" - }, - "errors":[ - {"shape":"ReplicationGroupNotFoundFault"}, - {"shape":"InvalidReplicationGroupStateFault"}, - {"shape":"InvalidCacheClusterStateFault"}, - {"shape":"InvalidCacheSecurityGroupStateFault"}, - {"shape":"InsufficientCacheClusterCapacityFault"}, - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"NodeQuotaForClusterExceededFault"}, - {"shape":"NodeQuotaForCustomerExceededFault"}, - {"shape":"CacheSecurityGroupNotFoundFault"}, - {"shape":"CacheParameterGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "ModifyReplicationGroupShardConfiguration":{ - "name":"ModifyReplicationGroupShardConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReplicationGroupShardConfigurationMessage"}, - "output":{ - "shape":"ModifyReplicationGroupShardConfigurationResult", - "resultWrapper":"ModifyReplicationGroupShardConfigurationResult" - }, - "errors":[ - {"shape":"ReplicationGroupNotFoundFault"}, - {"shape":"InvalidReplicationGroupStateFault"}, - {"shape":"InvalidCacheClusterStateFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InsufficientCacheClusterCapacityFault"}, - {"shape":"NodeGroupsPerReplicationGroupQuotaExceededFault"}, - {"shape":"NodeQuotaForCustomerExceededFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "PurchaseReservedCacheNodesOffering":{ - "name":"PurchaseReservedCacheNodesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedCacheNodesOfferingMessage"}, - "output":{ - "shape":"PurchaseReservedCacheNodesOfferingResult", - "resultWrapper":"PurchaseReservedCacheNodesOfferingResult" - }, - "errors":[ - {"shape":"ReservedCacheNodesOfferingNotFoundFault"}, - {"shape":"ReservedCacheNodeAlreadyExistsFault"}, - {"shape":"ReservedCacheNodeQuotaExceededFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "RebootCacheCluster":{ - "name":"RebootCacheCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootCacheClusterMessage"}, - "output":{ - "shape":"RebootCacheClusterResult", - "resultWrapper":"RebootCacheClusterResult" - }, - "errors":[ - {"shape":"InvalidCacheClusterStateFault"}, - {"shape":"CacheClusterNotFoundFault"} - ] - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceMessage"}, - "output":{ - "shape":"TagListMessage", - "resultWrapper":"RemoveTagsFromResourceResult" - }, - "errors":[ - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"SnapshotNotFoundFault"}, - {"shape":"InvalidARNFault"}, - {"shape":"TagNotFoundFault"} - ] - }, - "ResetCacheParameterGroup":{ - "name":"ResetCacheParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetCacheParameterGroupMessage"}, - "output":{ - "shape":"CacheParameterGroupNameMessage", - "resultWrapper":"ResetCacheParameterGroupResult" - }, - "errors":[ - {"shape":"InvalidCacheParameterGroupStateFault"}, - {"shape":"CacheParameterGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "RevokeCacheSecurityGroupIngress":{ - "name":"RevokeCacheSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeCacheSecurityGroupIngressMessage"}, - "output":{ - "shape":"RevokeCacheSecurityGroupIngressResult", - "resultWrapper":"RevokeCacheSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"CacheSecurityGroupNotFoundFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"InvalidCacheSecurityGroupStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - }, - "TestFailover":{ - "name":"TestFailover", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TestFailoverMessage"}, - "output":{ - "shape":"TestFailoverResult", - "resultWrapper":"TestFailoverResult" - }, - "errors":[ - {"shape":"APICallRateForCustomerExceededFault"}, - {"shape":"InvalidCacheClusterStateFault"}, - {"shape":"InvalidReplicationGroupStateFault"}, - {"shape":"NodeGroupNotFoundFault"}, - {"shape":"ReplicationGroupNotFoundFault"}, - {"shape":"TestFailoverNotAvailableFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ] - } - }, - "shapes":{ - "APICallRateForCustomerExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"APICallRateForCustomerExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AZMode":{ - "type":"string", - "enum":[ - "single-az", - "cross-az" - ] - }, - "AddTagsToResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "Tags" - ], - "members":{ - "ResourceName":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "AllowedNodeTypeModificationsMessage":{ - "type":"structure", - "members":{ - "ScaleUpModifications":{"shape":"NodeTypeList"} - } - }, - "AuthorizationAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthorizationNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "AuthorizeCacheSecurityGroupIngressMessage":{ - "type":"structure", - "required":[ - "CacheSecurityGroupName", - "EC2SecurityGroupName", - "EC2SecurityGroupOwnerId" - ], - "members":{ - "CacheSecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "AuthorizeCacheSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "CacheSecurityGroup":{"shape":"CacheSecurityGroup"} - } - }, - "AutomaticFailoverStatus":{ - "type":"string", - "enum":[ - "enabled", - "disabled", - "enabling", - "disabling" - ] - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"} - }, - "wrapper":true - }, - "AvailabilityZonesList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AvailabilityZone" - } - }, - "AwsQueryErrorMessage":{"type":"string"}, - "Boolean":{"type":"boolean"}, - "BooleanOptional":{"type":"boolean"}, - "CacheCluster":{ - "type":"structure", - "members":{ - "CacheClusterId":{"shape":"String"}, - "ConfigurationEndpoint":{"shape":"Endpoint"}, - "ClientDownloadLandingPage":{"shape":"String"}, - "CacheNodeType":{"shape":"String"}, - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "CacheClusterStatus":{"shape":"String"}, - "NumCacheNodes":{"shape":"IntegerOptional"}, - "PreferredAvailabilityZone":{"shape":"String"}, - "CacheClusterCreateTime":{"shape":"TStamp"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "PendingModifiedValues":{"shape":"PendingModifiedValues"}, - "NotificationConfiguration":{"shape":"NotificationConfiguration"}, - "CacheSecurityGroups":{"shape":"CacheSecurityGroupMembershipList"}, - "CacheParameterGroup":{"shape":"CacheParameterGroupStatus"}, - "CacheSubnetGroupName":{"shape":"String"}, - "CacheNodes":{"shape":"CacheNodeList"}, - "AutoMinorVersionUpgrade":{"shape":"Boolean"}, - "SecurityGroups":{"shape":"SecurityGroupMembershipList"}, - "ReplicationGroupId":{"shape":"String"}, - "SnapshotRetentionLimit":{"shape":"IntegerOptional"}, - "SnapshotWindow":{"shape":"String"}, - "AuthTokenEnabled":{"shape":"BooleanOptional"}, - "TransitEncryptionEnabled":{"shape":"BooleanOptional"}, - "AtRestEncryptionEnabled":{"shape":"BooleanOptional"} - }, - "wrapper":true - }, - "CacheClusterAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheClusterAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CacheClusterList":{ - "type":"list", - "member":{ - "shape":"CacheCluster", - "locationName":"CacheCluster" - } - }, - "CacheClusterMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "CacheClusters":{"shape":"CacheClusterList"} - } - }, - "CacheClusterNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheClusterNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "CacheEngineVersion":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "CacheParameterGroupFamily":{"shape":"String"}, - "CacheEngineDescription":{"shape":"String"}, - "CacheEngineVersionDescription":{"shape":"String"} - } - }, - "CacheEngineVersionList":{ - "type":"list", - "member":{ - "shape":"CacheEngineVersion", - "locationName":"CacheEngineVersion" - } - }, - "CacheEngineVersionMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "CacheEngineVersions":{"shape":"CacheEngineVersionList"} - } - }, - "CacheNode":{ - "type":"structure", - "members":{ - "CacheNodeId":{"shape":"String"}, - "CacheNodeStatus":{"shape":"String"}, - "CacheNodeCreateTime":{"shape":"TStamp"}, - "Endpoint":{"shape":"Endpoint"}, - "ParameterGroupStatus":{"shape":"String"}, - "SourceCacheNodeId":{"shape":"String"}, - "CustomerAvailabilityZone":{"shape":"String"} - } - }, - "CacheNodeIdsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CacheNodeId" - } - }, - "CacheNodeList":{ - "type":"list", - "member":{ - "shape":"CacheNode", - "locationName":"CacheNode" - } - }, - "CacheNodeTypeSpecificParameter":{ - "type":"structure", - "members":{ - "ParameterName":{"shape":"String"}, - "Description":{"shape":"String"}, - "Source":{"shape":"String"}, - "DataType":{"shape":"String"}, - "AllowedValues":{"shape":"String"}, - "IsModifiable":{"shape":"Boolean"}, - "MinimumEngineVersion":{"shape":"String"}, - "CacheNodeTypeSpecificValues":{"shape":"CacheNodeTypeSpecificValueList"}, - "ChangeType":{"shape":"ChangeType"} - } - }, - "CacheNodeTypeSpecificParametersList":{ - "type":"list", - "member":{ - "shape":"CacheNodeTypeSpecificParameter", - "locationName":"CacheNodeTypeSpecificParameter" - } - }, - "CacheNodeTypeSpecificValue":{ - "type":"structure", - "members":{ - "CacheNodeType":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "CacheNodeTypeSpecificValueList":{ - "type":"list", - "member":{ - "shape":"CacheNodeTypeSpecificValue", - "locationName":"CacheNodeTypeSpecificValue" - } - }, - "CacheParameterGroup":{ - "type":"structure", - "members":{ - "CacheParameterGroupName":{"shape":"String"}, - "CacheParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"} - }, - "wrapper":true - }, - "CacheParameterGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheParameterGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CacheParameterGroupDetails":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "Parameters":{"shape":"ParametersList"}, - "CacheNodeTypeSpecificParameters":{"shape":"CacheNodeTypeSpecificParametersList"} - } - }, - "CacheParameterGroupList":{ - "type":"list", - "member":{ - "shape":"CacheParameterGroup", - "locationName":"CacheParameterGroup" - } - }, - "CacheParameterGroupNameMessage":{ - "type":"structure", - "members":{ - "CacheParameterGroupName":{"shape":"String"} - } - }, - "CacheParameterGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "CacheParameterGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheParameterGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CacheParameterGroupStatus":{ - "type":"structure", - "members":{ - "CacheParameterGroupName":{"shape":"String"}, - "ParameterApplyStatus":{"shape":"String"}, - "CacheNodeIdsToReboot":{"shape":"CacheNodeIdsList"} - } - }, - "CacheParameterGroupsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "CacheParameterGroups":{"shape":"CacheParameterGroupList"} - } - }, - "CacheSecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{"shape":"String"}, - "CacheSecurityGroupName":{"shape":"String"}, - "Description":{"shape":"String"}, - "EC2SecurityGroups":{"shape":"EC2SecurityGroupList"} - }, - "wrapper":true - }, - "CacheSecurityGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheSecurityGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CacheSecurityGroupMembership":{ - "type":"structure", - "members":{ - "CacheSecurityGroupName":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "CacheSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"CacheSecurityGroupMembership", - "locationName":"CacheSecurityGroup" - } - }, - "CacheSecurityGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "CacheSecurityGroups":{"shape":"CacheSecurityGroups"} - } - }, - "CacheSecurityGroupNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CacheSecurityGroupName" - } - }, - "CacheSecurityGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "CacheSecurityGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"QuotaExceeded.CacheSecurityGroup", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CacheSecurityGroups":{ - "type":"list", - "member":{ - "shape":"CacheSecurityGroup", - "locationName":"CacheSecurityGroup" - } - }, - "CacheSubnetGroup":{ - "type":"structure", - "members":{ - "CacheSubnetGroupName":{"shape":"String"}, - "CacheSubnetGroupDescription":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "Subnets":{"shape":"SubnetList"} - }, - "wrapper":true - }, - "CacheSubnetGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheSubnetGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CacheSubnetGroupInUse":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheSubnetGroupInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CacheSubnetGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "CacheSubnetGroups":{"shape":"CacheSubnetGroups"} - } - }, - "CacheSubnetGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheSubnetGroupNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CacheSubnetGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheSubnetGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CacheSubnetGroups":{ - "type":"list", - "member":{ - "shape":"CacheSubnetGroup", - "locationName":"CacheSubnetGroup" - } - }, - "CacheSubnetQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheSubnetQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ChangeType":{ - "type":"string", - "enum":[ - "immediate", - "requires-reboot" - ] - }, - "ClusterIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ClusterId" - } - }, - "ClusterQuotaForCustomerExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ClusterQuotaForCustomerExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CopySnapshotMessage":{ - "type":"structure", - "required":[ - "SourceSnapshotName", - "TargetSnapshotName" - ], - "members":{ - "SourceSnapshotName":{"shape":"String"}, - "TargetSnapshotName":{"shape":"String"}, - "TargetBucket":{"shape":"String"} - } - }, - "CopySnapshotResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "CreateCacheClusterMessage":{ - "type":"structure", - "required":["CacheClusterId"], - "members":{ - "CacheClusterId":{"shape":"String"}, - "ReplicationGroupId":{"shape":"String"}, - "AZMode":{"shape":"AZMode"}, - "PreferredAvailabilityZone":{"shape":"String"}, - "PreferredAvailabilityZones":{"shape":"PreferredAvailabilityZoneList"}, - "NumCacheNodes":{"shape":"IntegerOptional"}, - "CacheNodeType":{"shape":"String"}, - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "CacheParameterGroupName":{"shape":"String"}, - "CacheSubnetGroupName":{"shape":"String"}, - "CacheSecurityGroupNames":{"shape":"CacheSecurityGroupNameList"}, - "SecurityGroupIds":{"shape":"SecurityGroupIdsList"}, - "Tags":{"shape":"TagList"}, - "SnapshotArns":{"shape":"SnapshotArnsList"}, - "SnapshotName":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "NotificationTopicArn":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "SnapshotRetentionLimit":{"shape":"IntegerOptional"}, - "SnapshotWindow":{"shape":"String"}, - "AuthToken":{"shape":"String"} - } - }, - "CreateCacheClusterResult":{ - "type":"structure", - "members":{ - "CacheCluster":{"shape":"CacheCluster"} - } - }, - "CreateCacheParameterGroupMessage":{ - "type":"structure", - "required":[ - "CacheParameterGroupName", - "CacheParameterGroupFamily", - "Description" - ], - "members":{ - "CacheParameterGroupName":{"shape":"String"}, - "CacheParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"} - } - }, - "CreateCacheParameterGroupResult":{ - "type":"structure", - "members":{ - "CacheParameterGroup":{"shape":"CacheParameterGroup"} - } - }, - "CreateCacheSecurityGroupMessage":{ - "type":"structure", - "required":[ - "CacheSecurityGroupName", - "Description" - ], - "members":{ - "CacheSecurityGroupName":{"shape":"String"}, - "Description":{"shape":"String"} - } - }, - "CreateCacheSecurityGroupResult":{ - "type":"structure", - "members":{ - "CacheSecurityGroup":{"shape":"CacheSecurityGroup"} - } - }, - "CreateCacheSubnetGroupMessage":{ - "type":"structure", - "required":[ - "CacheSubnetGroupName", - "CacheSubnetGroupDescription", - "SubnetIds" - ], - "members":{ - "CacheSubnetGroupName":{"shape":"String"}, - "CacheSubnetGroupDescription":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"} - } - }, - "CreateCacheSubnetGroupResult":{ - "type":"structure", - "members":{ - "CacheSubnetGroup":{"shape":"CacheSubnetGroup"} - } - }, - "CreateReplicationGroupMessage":{ - "type":"structure", - "required":[ - "ReplicationGroupId", - "ReplicationGroupDescription" - ], - "members":{ - "ReplicationGroupId":{"shape":"String"}, - "ReplicationGroupDescription":{"shape":"String"}, - "PrimaryClusterId":{"shape":"String"}, - "AutomaticFailoverEnabled":{"shape":"BooleanOptional"}, - "NumCacheClusters":{"shape":"IntegerOptional"}, - "PreferredCacheClusterAZs":{"shape":"AvailabilityZonesList"}, - "NumNodeGroups":{"shape":"IntegerOptional"}, - "ReplicasPerNodeGroup":{"shape":"IntegerOptional"}, - "NodeGroupConfiguration":{"shape":"NodeGroupConfigurationList"}, - "CacheNodeType":{"shape":"String"}, - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "CacheParameterGroupName":{"shape":"String"}, - "CacheSubnetGroupName":{"shape":"String"}, - "CacheSecurityGroupNames":{"shape":"CacheSecurityGroupNameList"}, - "SecurityGroupIds":{"shape":"SecurityGroupIdsList"}, - "Tags":{"shape":"TagList"}, - "SnapshotArns":{"shape":"SnapshotArnsList"}, - "SnapshotName":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "NotificationTopicArn":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "SnapshotRetentionLimit":{"shape":"IntegerOptional"}, - "SnapshotWindow":{"shape":"String"}, - "AuthToken":{"shape":"String"}, - "TransitEncryptionEnabled":{"shape":"BooleanOptional"}, - "AtRestEncryptionEnabled":{"shape":"BooleanOptional"} - } - }, - "CreateReplicationGroupResult":{ - "type":"structure", - "members":{ - "ReplicationGroup":{"shape":"ReplicationGroup"} - } - }, - "CreateSnapshotMessage":{ - "type":"structure", - "required":["SnapshotName"], - "members":{ - "ReplicationGroupId":{"shape":"String"}, - "CacheClusterId":{"shape":"String"}, - "SnapshotName":{"shape":"String"} - } - }, - "CreateSnapshotResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "DeleteCacheClusterMessage":{ - "type":"structure", - "required":["CacheClusterId"], - "members":{ - "CacheClusterId":{"shape":"String"}, - "FinalSnapshotIdentifier":{"shape":"String"} - } - }, - "DeleteCacheClusterResult":{ - "type":"structure", - "members":{ - "CacheCluster":{"shape":"CacheCluster"} - } - }, - "DeleteCacheParameterGroupMessage":{ - "type":"structure", - "required":["CacheParameterGroupName"], - "members":{ - "CacheParameterGroupName":{"shape":"String"} - } - }, - "DeleteCacheSecurityGroupMessage":{ - "type":"structure", - "required":["CacheSecurityGroupName"], - "members":{ - "CacheSecurityGroupName":{"shape":"String"} - } - }, - "DeleteCacheSubnetGroupMessage":{ - "type":"structure", - "required":["CacheSubnetGroupName"], - "members":{ - "CacheSubnetGroupName":{"shape":"String"} - } - }, - "DeleteReplicationGroupMessage":{ - "type":"structure", - "required":["ReplicationGroupId"], - "members":{ - "ReplicationGroupId":{"shape":"String"}, - "RetainPrimaryCluster":{"shape":"BooleanOptional"}, - "FinalSnapshotIdentifier":{"shape":"String"} - } - }, - "DeleteReplicationGroupResult":{ - "type":"structure", - "members":{ - "ReplicationGroup":{"shape":"ReplicationGroup"} - } - }, - "DeleteSnapshotMessage":{ - "type":"structure", - "required":["SnapshotName"], - "members":{ - "SnapshotName":{"shape":"String"} - } - }, - "DeleteSnapshotResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "DescribeCacheClustersMessage":{ - "type":"structure", - "members":{ - "CacheClusterId":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "ShowCacheNodeInfo":{"shape":"BooleanOptional"}, - "ShowCacheClustersNotInReplicationGroups":{"shape":"BooleanOptional"} - } - }, - "DescribeCacheEngineVersionsMessage":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "CacheParameterGroupFamily":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "DefaultOnly":{"shape":"Boolean"} - } - }, - "DescribeCacheParameterGroupsMessage":{ - "type":"structure", - "members":{ - "CacheParameterGroupName":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeCacheParametersMessage":{ - "type":"structure", - "required":["CacheParameterGroupName"], - "members":{ - "CacheParameterGroupName":{"shape":"String"}, - "Source":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeCacheSecurityGroupsMessage":{ - "type":"structure", - "members":{ - "CacheSecurityGroupName":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeCacheSubnetGroupsMessage":{ - "type":"structure", - "members":{ - "CacheSubnetGroupName":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEngineDefaultParametersMessage":{ - "type":"structure", - "required":["CacheParameterGroupFamily"], - "members":{ - "CacheParameterGroupFamily":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEngineDefaultParametersResult":{ - "type":"structure", - "members":{ - "EngineDefaults":{"shape":"EngineDefaults"} - } - }, - "DescribeEventsMessage":{ - "type":"structure", - "members":{ - "SourceIdentifier":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "StartTime":{"shape":"TStamp"}, - "EndTime":{"shape":"TStamp"}, - "Duration":{"shape":"IntegerOptional"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReplicationGroupsMessage":{ - "type":"structure", - "members":{ - "ReplicationGroupId":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReservedCacheNodesMessage":{ - "type":"structure", - "members":{ - "ReservedCacheNodeId":{"shape":"String"}, - "ReservedCacheNodesOfferingId":{"shape":"String"}, - "CacheNodeType":{"shape":"String"}, - "Duration":{"shape":"String"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReservedCacheNodesOfferingsMessage":{ - "type":"structure", - "members":{ - "ReservedCacheNodesOfferingId":{"shape":"String"}, - "CacheNodeType":{"shape":"String"}, - "Duration":{"shape":"String"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeSnapshotsListMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "Snapshots":{"shape":"SnapshotList"} - } - }, - "DescribeSnapshotsMessage":{ - "type":"structure", - "members":{ - "ReplicationGroupId":{"shape":"String"}, - "CacheClusterId":{"shape":"String"}, - "SnapshotName":{"shape":"String"}, - "SnapshotSource":{"shape":"String"}, - "Marker":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "ShowNodeGroupConfig":{"shape":"BooleanOptional"} - } - }, - "Double":{"type":"double"}, - "EC2SecurityGroup":{ - "type":"structure", - "members":{ - "Status":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "EC2SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"EC2SecurityGroup", - "locationName":"EC2SecurityGroup" - } - }, - "Endpoint":{ - "type":"structure", - "members":{ - "Address":{"shape":"String"}, - "Port":{"shape":"Integer"} - } - }, - "EngineDefaults":{ - "type":"structure", - "members":{ - "CacheParameterGroupFamily":{"shape":"String"}, - "Marker":{"shape":"String"}, - "Parameters":{"shape":"ParametersList"}, - "CacheNodeTypeSpecificParameters":{"shape":"CacheNodeTypeSpecificParametersList"} - }, - "wrapper":true - }, - "Event":{ - "type":"structure", - "members":{ - "SourceIdentifier":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "Message":{"shape":"String"}, - "Date":{"shape":"TStamp"} - } - }, - "EventList":{ - "type":"list", - "member":{ - "shape":"Event", - "locationName":"Event" - } - }, - "EventsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "Events":{"shape":"EventList"} - } - }, - "InsufficientCacheClusterCapacityFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InsufficientCacheClusterCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Integer":{"type":"integer"}, - "IntegerOptional":{"type":"integer"}, - "InvalidARNFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidARN", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidCacheClusterStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidCacheClusterState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidCacheParameterGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidCacheParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidCacheSecurityGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidCacheSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidParameterCombinationException":{ - "type":"structure", - "members":{ - "message":{"shape":"AwsQueryErrorMessage"} - }, - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidParameterValueException":{ - "type":"structure", - "members":{ - "message":{"shape":"AwsQueryErrorMessage"} - }, - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidReplicationGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidReplicationGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSnapshotStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidSnapshotState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSubnet":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidVPCNetworkStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "KeyList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ListAllowedNodeTypeModificationsMessage":{ - "type":"structure", - "members":{ - "CacheClusterId":{"shape":"String"}, - "ReplicationGroupId":{"shape":"String"} - } - }, - "ListTagsForResourceMessage":{ - "type":"structure", - "required":["ResourceName"], - "members":{ - "ResourceName":{"shape":"String"} - } - }, - "ModifyCacheClusterMessage":{ - "type":"structure", - "required":["CacheClusterId"], - "members":{ - "CacheClusterId":{"shape":"String"}, - "NumCacheNodes":{"shape":"IntegerOptional"}, - "CacheNodeIdsToRemove":{"shape":"CacheNodeIdsList"}, - "AZMode":{"shape":"AZMode"}, - "NewAvailabilityZones":{"shape":"PreferredAvailabilityZoneList"}, - "CacheSecurityGroupNames":{"shape":"CacheSecurityGroupNameList"}, - "SecurityGroupIds":{"shape":"SecurityGroupIdsList"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "NotificationTopicArn":{"shape":"String"}, - "CacheParameterGroupName":{"shape":"String"}, - "NotificationTopicStatus":{"shape":"String"}, - "ApplyImmediately":{"shape":"Boolean"}, - "EngineVersion":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "SnapshotRetentionLimit":{"shape":"IntegerOptional"}, - "SnapshotWindow":{"shape":"String"}, - "CacheNodeType":{"shape":"String"} - } - }, - "ModifyCacheClusterResult":{ - "type":"structure", - "members":{ - "CacheCluster":{"shape":"CacheCluster"} - } - }, - "ModifyCacheParameterGroupMessage":{ - "type":"structure", - "required":[ - "CacheParameterGroupName", - "ParameterNameValues" - ], - "members":{ - "CacheParameterGroupName":{"shape":"String"}, - "ParameterNameValues":{"shape":"ParameterNameValueList"} - } - }, - "ModifyCacheSubnetGroupMessage":{ - "type":"structure", - "required":["CacheSubnetGroupName"], - "members":{ - "CacheSubnetGroupName":{"shape":"String"}, - "CacheSubnetGroupDescription":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"} - } - }, - "ModifyCacheSubnetGroupResult":{ - "type":"structure", - "members":{ - "CacheSubnetGroup":{"shape":"CacheSubnetGroup"} - } - }, - "ModifyReplicationGroupMessage":{ - "type":"structure", - "required":["ReplicationGroupId"], - "members":{ - "ReplicationGroupId":{"shape":"String"}, - "ReplicationGroupDescription":{"shape":"String"}, - "PrimaryClusterId":{"shape":"String"}, - "SnapshottingClusterId":{"shape":"String"}, - "AutomaticFailoverEnabled":{"shape":"BooleanOptional"}, - "CacheSecurityGroupNames":{"shape":"CacheSecurityGroupNameList"}, - "SecurityGroupIds":{"shape":"SecurityGroupIdsList"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "NotificationTopicArn":{"shape":"String"}, - "CacheParameterGroupName":{"shape":"String"}, - "NotificationTopicStatus":{"shape":"String"}, - "ApplyImmediately":{"shape":"Boolean"}, - "EngineVersion":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "SnapshotRetentionLimit":{"shape":"IntegerOptional"}, - "SnapshotWindow":{"shape":"String"}, - "CacheNodeType":{"shape":"String"}, - "NodeGroupId":{"shape":"String"} - } - }, - "ModifyReplicationGroupResult":{ - "type":"structure", - "members":{ - "ReplicationGroup":{"shape":"ReplicationGroup"} - } - }, - "ModifyReplicationGroupShardConfigurationMessage":{ - "type":"structure", - "required":[ - "ReplicationGroupId", - "NodeGroupCount", - "ApplyImmediately" - ], - "members":{ - "ReplicationGroupId":{"shape":"String"}, - "NodeGroupCount":{"shape":"Integer"}, - "ApplyImmediately":{"shape":"Boolean"}, - "ReshardingConfiguration":{"shape":"ReshardingConfigurationList"}, - "NodeGroupsToRemove":{"shape":"NodeGroupsToRemoveList"} - } - }, - "ModifyReplicationGroupShardConfigurationResult":{ - "type":"structure", - "members":{ - "ReplicationGroup":{"shape":"ReplicationGroup"} - } - }, - "NodeGroup":{ - "type":"structure", - "members":{ - "NodeGroupId":{"shape":"String"}, - "Status":{"shape":"String"}, - "PrimaryEndpoint":{"shape":"Endpoint"}, - "Slots":{"shape":"String"}, - "NodeGroupMembers":{"shape":"NodeGroupMemberList"} - } - }, - "NodeGroupConfiguration":{ - "type":"structure", - "members":{ - "Slots":{"shape":"String"}, - "ReplicaCount":{"shape":"IntegerOptional"}, - "PrimaryAvailabilityZone":{"shape":"String"}, - "ReplicaAvailabilityZones":{"shape":"AvailabilityZonesList"} - } - }, - "NodeGroupConfigurationList":{ - "type":"list", - "member":{ - "shape":"NodeGroupConfiguration", - "locationName":"NodeGroupConfiguration" - } - }, - "NodeGroupList":{ - "type":"list", - "member":{ - "shape":"NodeGroup", - "locationName":"NodeGroup" - } - }, - "NodeGroupMember":{ - "type":"structure", - "members":{ - "CacheClusterId":{"shape":"String"}, - "CacheNodeId":{"shape":"String"}, - "ReadEndpoint":{"shape":"Endpoint"}, - "PreferredAvailabilityZone":{"shape":"String"}, - "CurrentRole":{"shape":"String"} - } - }, - "NodeGroupMemberList":{ - "type":"list", - "member":{ - "shape":"NodeGroupMember", - "locationName":"NodeGroupMember" - } - }, - "NodeGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"NodeGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "NodeGroupsPerReplicationGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"NodeGroupsPerReplicationGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "NodeGroupsToRemoveList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"NodeGroupToRemove" - } - }, - "NodeQuotaForClusterExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"NodeQuotaForClusterExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "NodeQuotaForCustomerExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"NodeQuotaForCustomerExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "NodeSnapshot":{ - "type":"structure", - "members":{ - "CacheClusterId":{"shape":"String"}, - "NodeGroupId":{"shape":"String"}, - "CacheNodeId":{"shape":"String"}, - "NodeGroupConfiguration":{"shape":"NodeGroupConfiguration"}, - "CacheSize":{"shape":"String"}, - "CacheNodeCreateTime":{"shape":"TStamp"}, - "SnapshotCreateTime":{"shape":"TStamp"} - }, - "wrapper":true - }, - "NodeSnapshotList":{ - "type":"list", - "member":{ - "shape":"NodeSnapshot", - "locationName":"NodeSnapshot" - } - }, - "NodeTypeList":{ - "type":"list", - "member":{"shape":"String"} - }, - "NotificationConfiguration":{ - "type":"structure", - "members":{ - "TopicArn":{"shape":"String"}, - "TopicStatus":{"shape":"String"} - } - }, - "Parameter":{ - "type":"structure", - "members":{ - "ParameterName":{"shape":"String"}, - "ParameterValue":{"shape":"String"}, - "Description":{"shape":"String"}, - "Source":{"shape":"String"}, - "DataType":{"shape":"String"}, - "AllowedValues":{"shape":"String"}, - "IsModifiable":{"shape":"Boolean"}, - "MinimumEngineVersion":{"shape":"String"}, - "ChangeType":{"shape":"ChangeType"} - } - }, - "ParameterNameValue":{ - "type":"structure", - "members":{ - "ParameterName":{"shape":"String"}, - "ParameterValue":{"shape":"String"} - } - }, - "ParameterNameValueList":{ - "type":"list", - "member":{ - "shape":"ParameterNameValue", - "locationName":"ParameterNameValue" - } - }, - "ParametersList":{ - "type":"list", - "member":{ - "shape":"Parameter", - "locationName":"Parameter" - } - }, - "PendingAutomaticFailoverStatus":{ - "type":"string", - "enum":[ - "enabled", - "disabled" - ] - }, - "PendingModifiedValues":{ - "type":"structure", - "members":{ - "NumCacheNodes":{"shape":"IntegerOptional"}, - "CacheNodeIdsToRemove":{"shape":"CacheNodeIdsList"}, - "EngineVersion":{"shape":"String"}, - "CacheNodeType":{"shape":"String"} - } - }, - "PreferredAvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PreferredAvailabilityZone" - } - }, - "PurchaseReservedCacheNodesOfferingMessage":{ - "type":"structure", - "required":["ReservedCacheNodesOfferingId"], - "members":{ - "ReservedCacheNodesOfferingId":{"shape":"String"}, - "ReservedCacheNodeId":{"shape":"String"}, - "CacheNodeCount":{"shape":"IntegerOptional"} - } - }, - "PurchaseReservedCacheNodesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedCacheNode":{"shape":"ReservedCacheNode"} - } - }, - "RebootCacheClusterMessage":{ - "type":"structure", - "required":[ - "CacheClusterId", - "CacheNodeIdsToReboot" - ], - "members":{ - "CacheClusterId":{"shape":"String"}, - "CacheNodeIdsToReboot":{"shape":"CacheNodeIdsList"} - } - }, - "RebootCacheClusterResult":{ - "type":"structure", - "members":{ - "CacheCluster":{"shape":"CacheCluster"} - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "RecurringChargeAmount":{"shape":"Double"}, - "RecurringChargeFrequency":{"shape":"String"} - }, - "wrapper":true - }, - "RecurringChargeList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"RecurringCharge" - } - }, - "RemoveTagsFromResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "TagKeys" - ], - "members":{ - "ResourceName":{"shape":"String"}, - "TagKeys":{"shape":"KeyList"} - } - }, - "ReplicationGroup":{ - "type":"structure", - "members":{ - "ReplicationGroupId":{"shape":"String"}, - "Description":{"shape":"String"}, - "Status":{"shape":"String"}, - "PendingModifiedValues":{"shape":"ReplicationGroupPendingModifiedValues"}, - "MemberClusters":{"shape":"ClusterIdList"}, - "NodeGroups":{"shape":"NodeGroupList"}, - "SnapshottingClusterId":{"shape":"String"}, - "AutomaticFailover":{"shape":"AutomaticFailoverStatus"}, - "ConfigurationEndpoint":{"shape":"Endpoint"}, - "SnapshotRetentionLimit":{"shape":"IntegerOptional"}, - "SnapshotWindow":{"shape":"String"}, - "ClusterEnabled":{"shape":"BooleanOptional"}, - "CacheNodeType":{"shape":"String"}, - "AuthTokenEnabled":{"shape":"BooleanOptional"}, - "TransitEncryptionEnabled":{"shape":"BooleanOptional"}, - "AtRestEncryptionEnabled":{"shape":"BooleanOptional"} - }, - "wrapper":true - }, - "ReplicationGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReplicationGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ReplicationGroupList":{ - "type":"list", - "member":{ - "shape":"ReplicationGroup", - "locationName":"ReplicationGroup" - } - }, - "ReplicationGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ReplicationGroups":{"shape":"ReplicationGroupList"} - } - }, - "ReplicationGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReplicationGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReplicationGroupPendingModifiedValues":{ - "type":"structure", - "members":{ - "PrimaryClusterId":{"shape":"String"}, - "AutomaticFailoverStatus":{"shape":"PendingAutomaticFailoverStatus"}, - "Resharding":{"shape":"ReshardingStatus"} - } - }, - "ReservedCacheNode":{ - "type":"structure", - "members":{ - "ReservedCacheNodeId":{"shape":"String"}, - "ReservedCacheNodesOfferingId":{"shape":"String"}, - "CacheNodeType":{"shape":"String"}, - "StartTime":{"shape":"TStamp"}, - "Duration":{"shape":"Integer"}, - "FixedPrice":{"shape":"Double"}, - "UsagePrice":{"shape":"Double"}, - "CacheNodeCount":{"shape":"Integer"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "State":{"shape":"String"}, - "RecurringCharges":{"shape":"RecurringChargeList"} - }, - "wrapper":true - }, - "ReservedCacheNodeAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedCacheNodeAlreadyExists", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedCacheNodeList":{ - "type":"list", - "member":{ - "shape":"ReservedCacheNode", - "locationName":"ReservedCacheNode" - } - }, - "ReservedCacheNodeMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ReservedCacheNodes":{"shape":"ReservedCacheNodeList"} - } - }, - "ReservedCacheNodeNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedCacheNodeNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedCacheNodeQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedCacheNodeQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ReservedCacheNodesOffering":{ - "type":"structure", - "members":{ - "ReservedCacheNodesOfferingId":{"shape":"String"}, - "CacheNodeType":{"shape":"String"}, - "Duration":{"shape":"Integer"}, - "FixedPrice":{"shape":"Double"}, - "UsagePrice":{"shape":"Double"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "RecurringCharges":{"shape":"RecurringChargeList"} - }, - "wrapper":true - }, - "ReservedCacheNodesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedCacheNodesOffering", - "locationName":"ReservedCacheNodesOffering" - } - }, - "ReservedCacheNodesOfferingMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ReservedCacheNodesOfferings":{"shape":"ReservedCacheNodesOfferingList"} - } - }, - "ReservedCacheNodesOfferingNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedCacheNodesOfferingNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ResetCacheParameterGroupMessage":{ - "type":"structure", - "required":["CacheParameterGroupName"], - "members":{ - "CacheParameterGroupName":{"shape":"String"}, - "ResetAllParameters":{"shape":"Boolean"}, - "ParameterNameValues":{"shape":"ParameterNameValueList"} - } - }, - "ReshardingConfiguration":{ - "type":"structure", - "members":{ - "PreferredAvailabilityZones":{"shape":"AvailabilityZonesList"} - } - }, - "ReshardingConfigurationList":{ - "type":"list", - "member":{ - "shape":"ReshardingConfiguration", - "locationName":"ReshardingConfiguration" - } - }, - "ReshardingStatus":{ - "type":"structure", - "members":{ - "SlotMigration":{"shape":"SlotMigration"} - } - }, - "RevokeCacheSecurityGroupIngressMessage":{ - "type":"structure", - "required":[ - "CacheSecurityGroupName", - "EC2SecurityGroupName", - "EC2SecurityGroupOwnerId" - ], - "members":{ - "CacheSecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "RevokeCacheSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "CacheSecurityGroup":{"shape":"CacheSecurityGroup"} - } - }, - "SecurityGroupIdsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroupMembership":{ - "type":"structure", - "members":{ - "SecurityGroupId":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "SecurityGroupMembershipList":{ - "type":"list", - "member":{"shape":"SecurityGroupMembership"} - }, - "SlotMigration":{ - "type":"structure", - "members":{ - "ProgressPercentage":{"shape":"Double"} - } - }, - "Snapshot":{ - "type":"structure", - "members":{ - "SnapshotName":{"shape":"String"}, - "ReplicationGroupId":{"shape":"String"}, - "ReplicationGroupDescription":{"shape":"String"}, - "CacheClusterId":{"shape":"String"}, - "SnapshotStatus":{"shape":"String"}, - "SnapshotSource":{"shape":"String"}, - "CacheNodeType":{"shape":"String"}, - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "NumCacheNodes":{"shape":"IntegerOptional"}, - "PreferredAvailabilityZone":{"shape":"String"}, - "CacheClusterCreateTime":{"shape":"TStamp"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "TopicArn":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "CacheParameterGroupName":{"shape":"String"}, - "CacheSubnetGroupName":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"Boolean"}, - "SnapshotRetentionLimit":{"shape":"IntegerOptional"}, - "SnapshotWindow":{"shape":"String"}, - "NumNodeGroups":{"shape":"IntegerOptional"}, - "AutomaticFailover":{"shape":"AutomaticFailoverStatus"}, - "NodeSnapshots":{"shape":"NodeSnapshotList"} - }, - "wrapper":true - }, - "SnapshotAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotArnsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SnapshotArn" - } - }, - "SnapshotFeatureNotSupportedFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotFeatureNotSupportedFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotList":{ - "type":"list", - "member":{ - "shape":"Snapshot", - "locationName":"Snapshot" - } - }, - "SnapshotNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SnapshotQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SourceType":{ - "type":"string", - "enum":[ - "cache-cluster", - "cache-parameter-group", - "cache-security-group", - "cache-subnet-group", - "replication-group" - ] - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetIdentifier":{"shape":"String"}, - "SubnetAvailabilityZone":{"shape":"AvailabilityZone"} - } - }, - "SubnetIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetIdentifier" - } - }, - "SubnetInUse":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubnetInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"Subnet" - } - }, - "TStamp":{"type":"timestamp"}, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagListMessage":{ - "type":"structure", - "members":{ - "TagList":{"shape":"TagList"} - } - }, - "TagNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TagNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "TagQuotaPerResourceExceeded":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TagQuotaPerResourceExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TestFailoverMessage":{ - "type":"structure", - "required":[ - "ReplicationGroupId", - "NodeGroupId" - ], - "members":{ - "ReplicationGroupId":{"shape":"String"}, - "NodeGroupId":{"shape":"String"} - } - }, - "TestFailoverNotAvailableFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TestFailoverNotAvailableFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TestFailoverResult":{ - "type":"structure", - "members":{ - "ReplicationGroup":{"shape":"ReplicationGroup"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticache/2015-02-02/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticache/2015-02-02/docs-2.json deleted file mode 100644 index 16ff240cb..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticache/2015-02-02/docs-2.json +++ /dev/null @@ -1,1549 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon ElastiCache

    Amazon ElastiCache is a web service that makes it easier to set up, operate, and scale a distributed cache in the cloud.

    With ElastiCache, customers get all of the benefits of a high-performance, in-memory cache with less of the administrative burden involved in launching and managing a distributed cache. The service makes setup, scaling, and cluster failure handling much simpler than in a self-managed cache deployment.

    In addition, through integration with Amazon CloudWatch, customers get enhanced visibility into the key performance statistics associated with their cache and can receive alarms if a part of their cache runs hot.

    ", - "operations": { - "AddTagsToResource": "

    Adds up to 50 cost allocation tags to the named resource. A cost allocation tag is a key-value pair where the key and value are case-sensitive. You can use cost allocation tags to categorize and track your AWS costs.

    When you apply tags to your ElastiCache resources, AWS generates a cost allocation report as a comma-separated value (CSV) file with your usage and costs aggregated by your tags. You can apply tags that represent business categories (such as cost centers, application names, or owners) to organize your costs across multiple services. For more information, see Using Cost Allocation Tags in Amazon ElastiCache in the ElastiCache User Guide.

    ", - "AuthorizeCacheSecurityGroupIngress": "

    Allows network ingress to a cache security group. Applications using ElastiCache must be running on Amazon EC2, and Amazon EC2 security groups are used as the authorization mechanism.

    You cannot authorize ingress from an Amazon EC2 security group in one region to an ElastiCache cluster in another region.

    ", - "CopySnapshot": "

    Makes a copy of an existing snapshot.

    This operation is valid for Redis only.

    Users or groups that have permissions to use the CopySnapshot operation can create their own Amazon S3 buckets and copy snapshots to it. To control access to your snapshots, use an IAM policy to control who has the ability to use the CopySnapshot operation. For more information about using IAM to control the use of ElastiCache operations, see Exporting Snapshots and Authentication & Access Control.

    You could receive the following error messages.

    Error Messages

    • Error Message: The S3 bucket %s is outside of the region.

      Solution: Create an Amazon S3 bucket in the same region as your snapshot. For more information, see Step 1: Create an Amazon S3 Bucket in the ElastiCache User Guide.

    • Error Message: The S3 bucket %s does not exist.

      Solution: Create an Amazon S3 bucket in the same region as your snapshot. For more information, see Step 1: Create an Amazon S3 Bucket in the ElastiCache User Guide.

    • Error Message: The S3 bucket %s is not owned by the authenticated user.

      Solution: Create an Amazon S3 bucket in the same region as your snapshot. For more information, see Step 1: Create an Amazon S3 Bucket in the ElastiCache User Guide.

    • Error Message: The authenticated user does not have sufficient permissions to perform the desired activity.

      Solution: Contact your system administrator to get the needed permissions.

    • Error Message: The S3 bucket %s already contains an object with key %s.

      Solution: Give the TargetSnapshotName a new and unique value. If exporting a snapshot, you could alternatively create a new Amazon S3 bucket and use this same value for TargetSnapshotName.

    • Error Message: ElastiCache has not been granted READ permissions %s on the S3 Bucket.

      Solution: Add List and Read permissions on the bucket. For more information, see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket in the ElastiCache User Guide.

    • Error Message: ElastiCache has not been granted WRITE permissions %s on the S3 Bucket.

      Solution: Add Upload/Delete permissions on the bucket. For more information, see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket in the ElastiCache User Guide.

    • Error Message: ElastiCache has not been granted READ_ACP permissions %s on the S3 Bucket.

      Solution: Add View Permissions on the bucket. For more information, see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket in the ElastiCache User Guide.

    ", - "CreateCacheCluster": "

    Creates a cluster. All nodes in the cluster run the same protocol-compliant cache engine software, either Memcached or Redis.

    Due to current limitations on Redis (cluster mode disabled), this operation or parameter is not supported on Redis (cluster mode enabled) replication groups.

    ", - "CreateCacheParameterGroup": "

    Creates a new Amazon ElastiCache cache parameter group. An ElastiCache cache parameter group is a collection of parameters and their values that are applied to all of the nodes in any cluster or replication group using the CacheParameterGroup.

    A newly created CacheParameterGroup is an exact duplicate of the default parameter group for the CacheParameterGroupFamily. To customize the newly created CacheParameterGroup you can change the values of specific parameters. For more information, see:

    ", - "CreateCacheSecurityGroup": "

    Creates a new cache security group. Use a cache security group to control access to one or more clusters.

    Cache security groups are only used when you are creating a cluster outside of an Amazon Virtual Private Cloud (Amazon VPC). If you are creating a cluster inside of a VPC, use a cache subnet group instead. For more information, see CreateCacheSubnetGroup.

    ", - "CreateCacheSubnetGroup": "

    Creates a new cache subnet group.

    Use this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC).

    ", - "CreateReplicationGroup": "

    Creates a Redis (cluster mode disabled) or a Redis (cluster mode enabled) replication group.

    A Redis (cluster mode disabled) replication group is a collection of clusters, where one of the clusters is a read/write primary and the others are read-only replicas. Writes to the primary are asynchronously propagated to the replicas.

    A Redis (cluster mode enabled) replication group is a collection of 1 to 15 node groups (shards). Each node group (shard) has one read/write primary node and up to 5 read-only replica nodes. Writes to the primary are asynchronously propagated to the replicas. Redis (cluster mode enabled) replication groups partition the data across node groups (shards).

    When a Redis (cluster mode disabled) replication group has been successfully created, you can add one or more read replicas to it, up to a total of 5 read replicas. You cannot alter a Redis (cluster mode enabled) replication group after it has been created. However, if you need to increase or decrease the number of node groups (console: shards), you can avail yourself of ElastiCache for Redis' enhanced backup and restore. For more information, see Restoring From a Backup with Cluster Resizing in the ElastiCache User Guide.

    This operation is valid for Redis only.

    ", - "CreateSnapshot": "

    Creates a copy of an entire cluster or replication group at a specific moment in time.

    This operation is valid for Redis only.

    ", - "DeleteCacheCluster": "

    Deletes a previously provisioned cluster. DeleteCacheCluster deletes all associated cache nodes, node endpoints and the cluster itself. When you receive a successful response from this operation, Amazon ElastiCache immediately begins deleting the cluster; you cannot cancel or revert this operation.

    This operation cannot be used to delete a cluster that is the last read replica of a replication group or node group (shard) that has Multi-AZ mode enabled or a cluster from a Redis (cluster mode enabled) replication group.

    Due to current limitations on Redis (cluster mode disabled), this operation or parameter is not supported on Redis (cluster mode enabled) replication groups.

    ", - "DeleteCacheParameterGroup": "

    Deletes the specified cache parameter group. You cannot delete a cache parameter group if it is associated with any cache clusters.

    ", - "DeleteCacheSecurityGroup": "

    Deletes a cache security group.

    You cannot delete a cache security group if it is associated with any clusters.

    ", - "DeleteCacheSubnetGroup": "

    Deletes a cache subnet group.

    You cannot delete a cache subnet group if it is associated with any clusters.

    ", - "DeleteReplicationGroup": "

    Deletes an existing replication group. By default, this operation deletes the entire replication group, including the primary/primaries and all of the read replicas. If the replication group has only one primary, you can optionally delete only the read replicas, while retaining the primary by setting RetainPrimaryCluster=true.

    When you receive a successful response from this operation, Amazon ElastiCache immediately begins deleting the selected resources; you cannot cancel or revert this operation.

    This operation is valid for Redis only.

    ", - "DeleteSnapshot": "

    Deletes an existing snapshot. When you receive a successful response from this operation, ElastiCache immediately begins deleting the snapshot; you cannot cancel or revert this operation.

    This operation is valid for Redis only.

    ", - "DescribeCacheClusters": "

    Returns information about all provisioned clusters if no cluster identifier is specified, or about a specific cache cluster if a cluster identifier is supplied.

    By default, abbreviated information about the clusters is returned. You can use the optional ShowCacheNodeInfo flag to retrieve detailed information about the cache nodes associated with the clusters. These details include the DNS address and port for the cache node endpoint.

    If the cluster is in the creating state, only cluster-level information is displayed until all of the nodes are successfully provisioned.

    If the cluster is in the deleting state, only cluster-level information is displayed.

    If cache nodes are currently being added to the cluster, node endpoint information and creation time for the additional nodes are not displayed until they are completely provisioned. When the cluster state is available, the cluster is ready for use.

    If cache nodes are currently being removed from the cluster, no endpoint information for the removed nodes is displayed.

    ", - "DescribeCacheEngineVersions": "

    Returns a list of the available cache engines and their versions.

    ", - "DescribeCacheParameterGroups": "

    Returns a list of cache parameter group descriptions. If a cache parameter group name is specified, the list contains only the descriptions for that group.

    ", - "DescribeCacheParameters": "

    Returns the detailed parameter list for a particular cache parameter group.

    ", - "DescribeCacheSecurityGroups": "

    Returns a list of cache security group descriptions. If a cache security group name is specified, the list contains only the description of that group.

    ", - "DescribeCacheSubnetGroups": "

    Returns a list of cache subnet group descriptions. If a subnet group name is specified, the list contains only the description of that group.

    ", - "DescribeEngineDefaultParameters": "

    Returns the default engine and system parameter information for the specified cache engine.

    ", - "DescribeEvents": "

    Returns events related to clusters, cache security groups, and cache parameter groups. You can obtain events specific to a particular cluster, cache security group, or cache parameter group by providing the name as a parameter.

    By default, only the events occurring within the last hour are returned; however, you can retrieve up to 14 days' worth of events if necessary.

    ", - "DescribeReplicationGroups": "

    Returns information about a particular replication group. If no identifier is specified, DescribeReplicationGroups returns information about all replication groups.

    This operation is valid for Redis only.

    ", - "DescribeReservedCacheNodes": "

    Returns information about reserved cache nodes for this account, or about a specified reserved cache node.

    ", - "DescribeReservedCacheNodesOfferings": "

    Lists available reserved cache node offerings.

    ", - "DescribeSnapshots": "

    Returns information about cluster or replication group snapshots. By default, DescribeSnapshots lists all of your snapshots; it can optionally describe a single snapshot, or just the snapshots associated with a particular cache cluster.

    This operation is valid for Redis only.

    ", - "ListAllowedNodeTypeModifications": "

    Lists all available node types that you can scale your Redis cluster's or replication group's current node type up to.

    When you use the ModifyCacheCluster or ModifyReplicationGroup operations to scale up your cluster or replication group, the value of the CacheNodeType parameter must be one of the node types returned by this operation.

    ", - "ListTagsForResource": "

    Lists all cost allocation tags currently on the named resource. A cost allocation tag is a key-value pair where the key is case-sensitive and the value is optional. You can use cost allocation tags to categorize and track your AWS costs.

    You can have a maximum of 50 cost allocation tags on an ElastiCache resource. For more information, see Using Cost Allocation Tags in Amazon ElastiCache.

    ", - "ModifyCacheCluster": "

    Modifies the settings for a cluster. You can use this operation to change one or more cluster configuration parameters by specifying the parameters and the new values.

    ", - "ModifyCacheParameterGroup": "

    Modifies the parameters of a cache parameter group. You can modify up to 20 parameters in a single request by submitting a list parameter name and value pairs.

    ", - "ModifyCacheSubnetGroup": "

    Modifies an existing cache subnet group.

    ", - "ModifyReplicationGroup": "

    Modifies the settings for a replication group.

    Due to current limitations on Redis (cluster mode disabled), this operation or parameter is not supported on Redis (cluster mode enabled) replication groups.

    This operation is valid for Redis only.

    ", - "ModifyReplicationGroupShardConfiguration": "

    Performs horizontal scaling on a Redis (cluster mode enabled) cluster with no downtime. Requires Redis engine version 3.2.10 or newer. For information on upgrading your engine to a newer version, see Upgrading Engine Versions in the Amazon ElastiCache User Guide.

    For more information on ElastiCache for Redis online horizontal scaling, see ElastiCache for Redis Horizontal Scaling

    ", - "PurchaseReservedCacheNodesOffering": "

    Allows you to purchase a reserved cache node offering.

    ", - "RebootCacheCluster": "

    Reboots some, or all, of the cache nodes within a provisioned cluster. This operation applies any modified cache parameter groups to the cluster. The reboot operation takes place as soon as possible, and results in a momentary outage to the cluster. During the reboot, the cluster status is set to REBOOTING.

    The reboot causes the contents of the cache (for each cache node being rebooted) to be lost.

    When the reboot is complete, a cluster event is created.

    Rebooting a cluster is currently supported on Memcached and Redis (cluster mode disabled) clusters. Rebooting is not supported on Redis (cluster mode enabled) clusters.

    If you make changes to parameters that require a Redis (cluster mode enabled) cluster reboot for the changes to be applied, see Rebooting a Cluster for an alternate process.

    ", - "RemoveTagsFromResource": "

    Removes the tags identified by the TagKeys list from the named resource.

    ", - "ResetCacheParameterGroup": "

    Modifies the parameters of a cache parameter group to the engine or system default value. You can reset specific parameters by submitting a list of parameter names. To reset the entire cache parameter group, specify the ResetAllParameters and CacheParameterGroupName parameters.

    ", - "RevokeCacheSecurityGroupIngress": "

    Revokes ingress from a cache security group. Use this operation to disallow access from an Amazon EC2 security group that had been previously authorized.

    ", - "TestFailover": "

    Represents the input of a TestFailover operation which test automatic failover on a specified node group (called shard in the console) in a replication group (called cluster in the console).

    Note the following

    • A customer can use this operation to test automatic failover on up to 5 shards (called node groups in the ElastiCache API and AWS CLI) in any rolling 24-hour period.

    • If calling this operation on shards in different clusters (called replication groups in the API and CLI), the calls can be made concurrently.

    • If calling this operation multiple times on different shards in the same Redis (cluster mode enabled) replication group, the first node replacement must complete before a subsequent call can be made.

    • To determine whether the node replacement is complete you can check Events using the Amazon ElastiCache console, the AWS CLI, or the ElastiCache API. Look for the following automatic failover related events, listed here in order of occurrance:

      1. Replication group message: Test Failover API called for node group <node-group-id>

      2. Cache cluster message: Failover from master node <primary-node-id> to replica node <node-id> completed

      3. Replication group message: Failover from master node <primary-node-id> to replica node <node-id> completed

      4. Cache cluster message: Recovering cache nodes <node-id>

      5. Cache cluster message: Finished recovery for cache nodes <node-id>

      For more information see:

    Also see, Testing Multi-AZ with Automatic Failover in the ElastiCache User Guide.

    " - }, - "shapes": { - "APICallRateForCustomerExceededFault": { - "base": "

    The customer has exceeded the allowed rate of API calls.

    ", - "refs": { - } - }, - "AZMode": { - "base": null, - "refs": { - "CreateCacheClusterMessage$AZMode": "

    Specifies whether the nodes in this Memcached cluster are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region.

    This parameter is only supported for Memcached clusters.

    If the AZMode and PreferredAvailabilityZones are not specified, ElastiCache assumes single-az mode.

    ", - "ModifyCacheClusterMessage$AZMode": "

    Specifies whether the new nodes in this Memcached cluster are all created in a single Availability Zone or created across multiple Availability Zones.

    Valid values: single-az | cross-az.

    This option is only supported for Memcached clusters.

    You cannot specify single-az if the Memcached cluster already has cache nodes in different Availability Zones. If cross-az is specified, existing Memcached nodes remain in their current Availability Zone.

    Only newly created nodes are located in different Availability Zones. For instructions on how to move existing Memcached nodes to different Availability Zones, see the Availability Zone Considerations section of Cache Node Considerations for Memcached.

    " - } - }, - "AddTagsToResourceMessage": { - "base": "

    Represents the input of an AddTagsToResource operation.

    ", - "refs": { - } - }, - "AllowedNodeTypeModificationsMessage": { - "base": "

    Represents the allowed node types you can use to modify your cluster or replication group.

    ", - "refs": { - } - }, - "AuthorizationAlreadyExistsFault": { - "base": "

    The specified Amazon EC2 security group is already authorized for the specified cache security group.

    ", - "refs": { - } - }, - "AuthorizationNotFoundFault": { - "base": "

    The specified Amazon EC2 security group is not authorized for the specified cache security group.

    ", - "refs": { - } - }, - "AuthorizeCacheSecurityGroupIngressMessage": { - "base": "

    Represents the input of an AuthorizeCacheSecurityGroupIngress operation.

    ", - "refs": { - } - }, - "AuthorizeCacheSecurityGroupIngressResult": { - "base": null, - "refs": { - } - }, - "AutomaticFailoverStatus": { - "base": null, - "refs": { - "ReplicationGroup$AutomaticFailover": "

    Indicates the status of Multi-AZ with automatic failover for this Redis replication group.

    Amazon ElastiCache for Redis does not support Multi-AZ with automatic failover on:

    • Redis versions earlier than 2.8.6.

    • Redis (cluster mode disabled): T1 and T2 cache node types.

    • Redis (cluster mode enabled): T1 node types.

    ", - "Snapshot$AutomaticFailover": "

    Indicates the status of Multi-AZ with automatic failover for the source Redis replication group.

    Amazon ElastiCache for Redis does not support Multi-AZ with automatic failover on:

    • Redis versions earlier than 2.8.6.

    • Redis (cluster mode disabled): T1 and T2 cache node types.

    • Redis (cluster mode enabled): T1 node types.

    " - } - }, - "AvailabilityZone": { - "base": "

    Describes an Availability Zone in which the cluster is launched.

    ", - "refs": { - "Subnet$SubnetAvailabilityZone": "

    The Availability Zone associated with the subnet.

    " - } - }, - "AvailabilityZonesList": { - "base": null, - "refs": { - "CreateReplicationGroupMessage$PreferredCacheClusterAZs": "

    A list of EC2 Availability Zones in which the replication group's clusters are created. The order of the Availability Zones in the list is the order in which clusters are allocated. The primary cluster is created in the first AZ in the list.

    This parameter is not used if there is more than one node group (shard). You should use NodeGroupConfiguration instead.

    If you are creating your replication group in an Amazon VPC (recommended), you can only locate clusters in Availability Zones associated with the subnets in the selected subnet group.

    The number of Availability Zones listed must equal the value of NumCacheClusters.

    Default: system chosen Availability Zones.

    ", - "NodeGroupConfiguration$ReplicaAvailabilityZones": "

    A list of Availability Zones to be used for the read replicas. The number of Availability Zones in this list must match the value of ReplicaCount or ReplicasPerNodeGroup if not specified.

    ", - "ReshardingConfiguration$PreferredAvailabilityZones": "

    A list of preferred availability zones for the nodes in this cluster.

    " - } - }, - "AwsQueryErrorMessage": { - "base": null, - "refs": { - "InvalidParameterCombinationException$message": "

    Two or more parameters that must not be used together were used together.

    ", - "InvalidParameterValueException$message": "

    A parameter value is invalid.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "CacheCluster$AutoMinorVersionUpgrade": "

    This parameter is currently disabled.

    ", - "CacheNodeTypeSpecificParameter$IsModifiable": "

    Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.

    ", - "DescribeCacheEngineVersionsMessage$DefaultOnly": "

    If true, specifies that only the default version of the specified engine or engine and major version combination is to be returned.

    ", - "ModifyCacheClusterMessage$ApplyImmediately": "

    If true, this parameter causes the modifications in this request and any pending modifications to be applied, asynchronously and as soon as possible, regardless of the PreferredMaintenanceWindow setting for the cluster.

    If false, changes to the cluster are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first.

    If you perform a ModifyCacheCluster before a pending modification is applied, the pending modification is replaced by the newer modification.

    Valid values: true | false

    Default: false

    ", - "ModifyReplicationGroupMessage$ApplyImmediately": "

    If true, this parameter causes the modifications in this request and any pending modifications to be applied, asynchronously and as soon as possible, regardless of the PreferredMaintenanceWindow setting for the replication group.

    If false, changes to the nodes in the replication group are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first.

    Valid values: true | false

    Default: false

    ", - "ModifyReplicationGroupShardConfigurationMessage$ApplyImmediately": "

    Indicates that the shard reconfiguration process begins immediately. At present, the only permitted value for this parameter is true.

    Value: true

    ", - "Parameter$IsModifiable": "

    Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.

    ", - "ResetCacheParameterGroupMessage$ResetAllParameters": "

    If true, all parameters in the cache parameter group are reset to their default values. If false, only the parameters listed by ParameterNameValues are reset to their default values.

    Valid values: true | false

    ", - "Snapshot$AutoMinorVersionUpgrade": "

    This parameter is currently disabled.

    " - } - }, - "BooleanOptional": { - "base": null, - "refs": { - "CacheCluster$AuthTokenEnabled": "

    A flag that enables using an AuthToken (password) when issuing Redis commands.

    Default: false

    ", - "CacheCluster$TransitEncryptionEnabled": "

    A flag that enables in-transit encryption when set to true.

    You cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster.

    Default: false

    ", - "CacheCluster$AtRestEncryptionEnabled": "

    A flag that enables encryption at-rest when set to true.

    You cannot modify the value of AtRestEncryptionEnabled after the cluster is created. To enable at-rest encryption on a cluster you must set AtRestEncryptionEnabled to true when you create a cluster.

    Default: false

    ", - "CreateCacheClusterMessage$AutoMinorVersionUpgrade": "

    This parameter is currently disabled.

    ", - "CreateReplicationGroupMessage$AutomaticFailoverEnabled": "

    Specifies whether a read-only replica is automatically promoted to read/write primary if the existing primary fails.

    If true, Multi-AZ is enabled for this replication group. If false, Multi-AZ is disabled for this replication group.

    AutomaticFailoverEnabled must be enabled for Redis (cluster mode enabled) replication groups.

    Default: false

    Amazon ElastiCache for Redis does not support Multi-AZ with automatic failover on:

    • Redis versions earlier than 2.8.6.

    • Redis (cluster mode disabled): T1 and T2 cache node types.

    • Redis (cluster mode enabled): T1 node types.

    ", - "CreateReplicationGroupMessage$AutoMinorVersionUpgrade": "

    This parameter is currently disabled.

    ", - "CreateReplicationGroupMessage$TransitEncryptionEnabled": "

    A flag that enables in-transit encryption when set to true.

    You cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster.

    This parameter is valid only if the Engine parameter is redis, the EngineVersion parameter is 3.2.4 or later, and the cluster is being created in an Amazon VPC.

    If you enable in-transit encryption, you must also specify a value for CacheSubnetGroup.

    Default: false

    ", - "CreateReplicationGroupMessage$AtRestEncryptionEnabled": "

    A flag that enables encryption at rest when set to true.

    You cannot modify the value of AtRestEncryptionEnabled after the replication group is created. To enable encryption at rest on a replication group you must set AtRestEncryptionEnabled to true when you create the replication group.

    This parameter is valid only if the Engine parameter is redis and the cluster is being created in an Amazon VPC.

    Default: false

    ", - "DeleteReplicationGroupMessage$RetainPrimaryCluster": "

    If set to true, all of the read replicas are deleted, but the primary node is retained.

    ", - "DescribeCacheClustersMessage$ShowCacheNodeInfo": "

    An optional flag that can be included in the DescribeCacheCluster request to retrieve information about the individual cache nodes.

    ", - "DescribeCacheClustersMessage$ShowCacheClustersNotInReplicationGroups": "

    An optional flag that can be included in the DescribeCacheCluster request to show only nodes (API/CLI: clusters) that are not members of a replication group. In practice, this mean Memcached and single node Redis clusters.

    ", - "DescribeSnapshotsMessage$ShowNodeGroupConfig": "

    A Boolean value which if true, the node group (shard) configuration is included in the snapshot description.

    ", - "ModifyCacheClusterMessage$AutoMinorVersionUpgrade": "

    This parameter is currently disabled.

    ", - "ModifyReplicationGroupMessage$AutomaticFailoverEnabled": "

    Determines whether a read replica is automatically promoted to read/write primary if the existing primary encounters a failure.

    Valid values: true | false

    Amazon ElastiCache for Redis does not support Multi-AZ with automatic failover on:

    • Redis versions earlier than 2.8.6.

    • Redis (cluster mode disabled): T1 and T2 cache node types.

    • Redis (cluster mode enabled): T1 node types.

    ", - "ModifyReplicationGroupMessage$AutoMinorVersionUpgrade": "

    This parameter is currently disabled.

    ", - "ReplicationGroup$ClusterEnabled": "

    A flag indicating whether or not this replication group is cluster enabled; i.e., whether its data can be partitioned across multiple shards (API/CLI: node groups).

    Valid values: true | false

    ", - "ReplicationGroup$AuthTokenEnabled": "

    A flag that enables using an AuthToken (password) when issuing Redis commands.

    Default: false

    ", - "ReplicationGroup$TransitEncryptionEnabled": "

    A flag that enables in-transit encryption when set to true.

    You cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster.

    Default: false

    ", - "ReplicationGroup$AtRestEncryptionEnabled": "

    A flag that enables encryption at-rest when set to true.

    You cannot modify the value of AtRestEncryptionEnabled after the cluster is created. To enable encryption at-rest on a cluster you must set AtRestEncryptionEnabled to true when you create a cluster.

    Default: false

    " - } - }, - "CacheCluster": { - "base": "

    Contains all of the attributes of a specific cluster.

    ", - "refs": { - "CacheClusterList$member": null, - "CreateCacheClusterResult$CacheCluster": null, - "DeleteCacheClusterResult$CacheCluster": null, - "ModifyCacheClusterResult$CacheCluster": null, - "RebootCacheClusterResult$CacheCluster": null - } - }, - "CacheClusterAlreadyExistsFault": { - "base": "

    You already have a cluster with the given identifier.

    ", - "refs": { - } - }, - "CacheClusterList": { - "base": null, - "refs": { - "CacheClusterMessage$CacheClusters": "

    A list of clusters. Each item in the list contains detailed information about one cluster.

    " - } - }, - "CacheClusterMessage": { - "base": "

    Represents the output of a DescribeCacheClusters operation.

    ", - "refs": { - } - }, - "CacheClusterNotFoundFault": { - "base": "

    The requested cluster ID does not refer to an existing cluster.

    ", - "refs": { - } - }, - "CacheEngineVersion": { - "base": "

    Provides all of the details about a particular cache engine version.

    ", - "refs": { - "CacheEngineVersionList$member": null - } - }, - "CacheEngineVersionList": { - "base": null, - "refs": { - "CacheEngineVersionMessage$CacheEngineVersions": "

    A list of cache engine version details. Each element in the list contains detailed information about one cache engine version.

    " - } - }, - "CacheEngineVersionMessage": { - "base": "

    Represents the output of a DescribeCacheEngineVersions operation.

    ", - "refs": { - } - }, - "CacheNode": { - "base": "

    Represents an individual cache node within a cluster. Each cache node runs its own instance of the cluster's protocol-compliant caching software - either Memcached or Redis.

    The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

    • General purpose:

      • Current generation:

        T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium

        M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge

        M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

      • Previous generation: (not recommended)

        T1 node types: cache.t1.micro

        M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

    • Compute optimized:

      • Previous generation: (not recommended)

        C1 node types: cache.c1.xlarge

    • Memory optimized:

      • Current generation:

        R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

      • Previous generation: (not recommended)

        M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

    Notes:

    • All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).

    • Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances.

    • Redis (cluster mode enabled): Backup/restore is not supported on T1 instances.

    • Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.

    For a complete listing of node types and specifications, see Amazon ElastiCache Product Features and Details and either Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

    ", - "refs": { - "CacheNodeList$member": null - } - }, - "CacheNodeIdsList": { - "base": null, - "refs": { - "CacheParameterGroupStatus$CacheNodeIdsToReboot": "

    A list of the cache node IDs which need to be rebooted for parameter changes to be applied. A node ID is a numeric identifier (0001, 0002, etc.).

    ", - "ModifyCacheClusterMessage$CacheNodeIdsToRemove": "

    A list of cache node IDs to be removed. A node ID is a numeric identifier (0001, 0002, etc.). This parameter is only valid when NumCacheNodes is less than the existing number of cache nodes. The number of cache node IDs supplied in this parameter must match the difference between the existing number of cache nodes in the cluster or pending cache nodes, whichever is greater, and the value of NumCacheNodes in the request.

    For example: If you have 3 active cache nodes, 7 pending cache nodes, and the number of cache nodes in this ModifyCacheCluster call is 5, you must list 2 (7 - 5) cache node IDs to remove.

    ", - "PendingModifiedValues$CacheNodeIdsToRemove": "

    A list of cache node IDs that are being removed (or will be removed) from the cluster. A node ID is a numeric identifier (0001, 0002, etc.).

    ", - "RebootCacheClusterMessage$CacheNodeIdsToReboot": "

    A list of cache node IDs to reboot. A node ID is a numeric identifier (0001, 0002, etc.). To reboot an entire cluster, specify all of the cache node IDs.

    " - } - }, - "CacheNodeList": { - "base": null, - "refs": { - "CacheCluster$CacheNodes": "

    A list of cache nodes that are members of the cluster.

    " - } - }, - "CacheNodeTypeSpecificParameter": { - "base": "

    A parameter that has a different value for each cache node type it is applied to. For example, in a Redis cluster, a cache.m1.large cache node type would have a larger maxmemory value than a cache.m1.small type.

    ", - "refs": { - "CacheNodeTypeSpecificParametersList$member": null - } - }, - "CacheNodeTypeSpecificParametersList": { - "base": null, - "refs": { - "CacheParameterGroupDetails$CacheNodeTypeSpecificParameters": "

    A list of parameters specific to a particular cache node type. Each element in the list contains detailed information about one parameter.

    ", - "EngineDefaults$CacheNodeTypeSpecificParameters": "

    A list of parameters specific to a particular cache node type. Each element in the list contains detailed information about one parameter.

    " - } - }, - "CacheNodeTypeSpecificValue": { - "base": "

    A value that applies only to a certain cache node type.

    ", - "refs": { - "CacheNodeTypeSpecificValueList$member": null - } - }, - "CacheNodeTypeSpecificValueList": { - "base": null, - "refs": { - "CacheNodeTypeSpecificParameter$CacheNodeTypeSpecificValues": "

    A list of cache node types and their corresponding values for this parameter.

    " - } - }, - "CacheParameterGroup": { - "base": "

    Represents the output of a CreateCacheParameterGroup operation.

    ", - "refs": { - "CacheParameterGroupList$member": null, - "CreateCacheParameterGroupResult$CacheParameterGroup": null - } - }, - "CacheParameterGroupAlreadyExistsFault": { - "base": "

    A cache parameter group with the requested name already exists.

    ", - "refs": { - } - }, - "CacheParameterGroupDetails": { - "base": "

    Represents the output of a DescribeCacheParameters operation.

    ", - "refs": { - } - }, - "CacheParameterGroupList": { - "base": null, - "refs": { - "CacheParameterGroupsMessage$CacheParameterGroups": "

    A list of cache parameter groups. Each element in the list contains detailed information about one cache parameter group.

    " - } - }, - "CacheParameterGroupNameMessage": { - "base": "

    Represents the output of one of the following operations:

    • ModifyCacheParameterGroup

    • ResetCacheParameterGroup

    ", - "refs": { - } - }, - "CacheParameterGroupNotFoundFault": { - "base": "

    The requested cache parameter group name does not refer to an existing cache parameter group.

    ", - "refs": { - } - }, - "CacheParameterGroupQuotaExceededFault": { - "base": "

    The request cannot be processed because it would exceed the maximum number of cache security groups.

    ", - "refs": { - } - }, - "CacheParameterGroupStatus": { - "base": "

    Status of the cache parameter group.

    ", - "refs": { - "CacheCluster$CacheParameterGroup": "

    Status of the cache parameter group.

    " - } - }, - "CacheParameterGroupsMessage": { - "base": "

    Represents the output of a DescribeCacheParameterGroups operation.

    ", - "refs": { - } - }, - "CacheSecurityGroup": { - "base": "

    Represents the output of one of the following operations:

    • AuthorizeCacheSecurityGroupIngress

    • CreateCacheSecurityGroup

    • RevokeCacheSecurityGroupIngress

    ", - "refs": { - "AuthorizeCacheSecurityGroupIngressResult$CacheSecurityGroup": null, - "CacheSecurityGroups$member": null, - "CreateCacheSecurityGroupResult$CacheSecurityGroup": null, - "RevokeCacheSecurityGroupIngressResult$CacheSecurityGroup": null - } - }, - "CacheSecurityGroupAlreadyExistsFault": { - "base": "

    A cache security group with the specified name already exists.

    ", - "refs": { - } - }, - "CacheSecurityGroupMembership": { - "base": "

    Represents a cluster's status within a particular cache security group.

    ", - "refs": { - "CacheSecurityGroupMembershipList$member": null - } - }, - "CacheSecurityGroupMembershipList": { - "base": null, - "refs": { - "CacheCluster$CacheSecurityGroups": "

    A list of cache security group elements, composed of name and status sub-elements.

    " - } - }, - "CacheSecurityGroupMessage": { - "base": "

    Represents the output of a DescribeCacheSecurityGroups operation.

    ", - "refs": { - } - }, - "CacheSecurityGroupNameList": { - "base": null, - "refs": { - "CreateCacheClusterMessage$CacheSecurityGroupNames": "

    A list of security group names to associate with this cluster.

    Use this parameter only when you are creating a cluster outside of an Amazon Virtual Private Cloud (Amazon VPC).

    ", - "CreateReplicationGroupMessage$CacheSecurityGroupNames": "

    A list of cache security group names to associate with this replication group.

    ", - "ModifyCacheClusterMessage$CacheSecurityGroupNames": "

    A list of cache security group names to authorize on this cluster. This change is asynchronously applied as soon as possible.

    You can use this parameter only with clusters that are created outside of an Amazon Virtual Private Cloud (Amazon VPC).

    Constraints: Must contain no more than 255 alphanumeric characters. Must not be \"Default\".

    ", - "ModifyReplicationGroupMessage$CacheSecurityGroupNames": "

    A list of cache security group names to authorize for the clusters in this replication group. This change is asynchronously applied as soon as possible.

    This parameter can be used only with replication group containing clusters running outside of an Amazon Virtual Private Cloud (Amazon VPC).

    Constraints: Must contain no more than 255 alphanumeric characters. Must not be Default.

    " - } - }, - "CacheSecurityGroupNotFoundFault": { - "base": "

    The requested cache security group name does not refer to an existing cache security group.

    ", - "refs": { - } - }, - "CacheSecurityGroupQuotaExceededFault": { - "base": "

    The request cannot be processed because it would exceed the allowed number of cache security groups.

    ", - "refs": { - } - }, - "CacheSecurityGroups": { - "base": null, - "refs": { - "CacheSecurityGroupMessage$CacheSecurityGroups": "

    A list of cache security groups. Each element in the list contains detailed information about one group.

    " - } - }, - "CacheSubnetGroup": { - "base": "

    Represents the output of one of the following operations:

    • CreateCacheSubnetGroup

    • ModifyCacheSubnetGroup

    ", - "refs": { - "CacheSubnetGroups$member": null, - "CreateCacheSubnetGroupResult$CacheSubnetGroup": null, - "ModifyCacheSubnetGroupResult$CacheSubnetGroup": null - } - }, - "CacheSubnetGroupAlreadyExistsFault": { - "base": "

    The requested cache subnet group name is already in use by an existing cache subnet group.

    ", - "refs": { - } - }, - "CacheSubnetGroupInUse": { - "base": "

    The requested cache subnet group is currently in use.

    ", - "refs": { - } - }, - "CacheSubnetGroupMessage": { - "base": "

    Represents the output of a DescribeCacheSubnetGroups operation.

    ", - "refs": { - } - }, - "CacheSubnetGroupNotFoundFault": { - "base": "

    The requested cache subnet group name does not refer to an existing cache subnet group.

    ", - "refs": { - } - }, - "CacheSubnetGroupQuotaExceededFault": { - "base": "

    The request cannot be processed because it would exceed the allowed number of cache subnet groups.

    ", - "refs": { - } - }, - "CacheSubnetGroups": { - "base": null, - "refs": { - "CacheSubnetGroupMessage$CacheSubnetGroups": "

    A list of cache subnet groups. Each element in the list contains detailed information about one group.

    " - } - }, - "CacheSubnetQuotaExceededFault": { - "base": "

    The request cannot be processed because it would exceed the allowed number of subnets in a cache subnet group.

    ", - "refs": { - } - }, - "ChangeType": { - "base": null, - "refs": { - "CacheNodeTypeSpecificParameter$ChangeType": "

    Indicates whether a change to the parameter is applied immediately or requires a reboot for the change to be applied. You can force a reboot or wait until the next maintenance window's reboot. For more information, see Rebooting a Cluster.

    ", - "Parameter$ChangeType": "

    Indicates whether a change to the parameter is applied immediately or requires a reboot for the change to be applied. You can force a reboot or wait until the next maintenance window's reboot. For more information, see Rebooting a Cluster.

    " - } - }, - "ClusterIdList": { - "base": null, - "refs": { - "ReplicationGroup$MemberClusters": "

    The identifiers of all the nodes that are part of this replication group.

    " - } - }, - "ClusterQuotaForCustomerExceededFault": { - "base": "

    The request cannot be processed because it would exceed the allowed number of clusters per customer.

    ", - "refs": { - } - }, - "CopySnapshotMessage": { - "base": "

    Represents the input of a CopySnapshotMessage operation.

    ", - "refs": { - } - }, - "CopySnapshotResult": { - "base": null, - "refs": { - } - }, - "CreateCacheClusterMessage": { - "base": "

    Represents the input of a CreateCacheCluster operation.

    ", - "refs": { - } - }, - "CreateCacheClusterResult": { - "base": null, - "refs": { - } - }, - "CreateCacheParameterGroupMessage": { - "base": "

    Represents the input of a CreateCacheParameterGroup operation.

    ", - "refs": { - } - }, - "CreateCacheParameterGroupResult": { - "base": null, - "refs": { - } - }, - "CreateCacheSecurityGroupMessage": { - "base": "

    Represents the input of a CreateCacheSecurityGroup operation.

    ", - "refs": { - } - }, - "CreateCacheSecurityGroupResult": { - "base": null, - "refs": { - } - }, - "CreateCacheSubnetGroupMessage": { - "base": "

    Represents the input of a CreateCacheSubnetGroup operation.

    ", - "refs": { - } - }, - "CreateCacheSubnetGroupResult": { - "base": null, - "refs": { - } - }, - "CreateReplicationGroupMessage": { - "base": "

    Represents the input of a CreateReplicationGroup operation.

    ", - "refs": { - } - }, - "CreateReplicationGroupResult": { - "base": null, - "refs": { - } - }, - "CreateSnapshotMessage": { - "base": "

    Represents the input of a CreateSnapshot operation.

    ", - "refs": { - } - }, - "CreateSnapshotResult": { - "base": null, - "refs": { - } - }, - "DeleteCacheClusterMessage": { - "base": "

    Represents the input of a DeleteCacheCluster operation.

    ", - "refs": { - } - }, - "DeleteCacheClusterResult": { - "base": null, - "refs": { - } - }, - "DeleteCacheParameterGroupMessage": { - "base": "

    Represents the input of a DeleteCacheParameterGroup operation.

    ", - "refs": { - } - }, - "DeleteCacheSecurityGroupMessage": { - "base": "

    Represents the input of a DeleteCacheSecurityGroup operation.

    ", - "refs": { - } - }, - "DeleteCacheSubnetGroupMessage": { - "base": "

    Represents the input of a DeleteCacheSubnetGroup operation.

    ", - "refs": { - } - }, - "DeleteReplicationGroupMessage": { - "base": "

    Represents the input of a DeleteReplicationGroup operation.

    ", - "refs": { - } - }, - "DeleteReplicationGroupResult": { - "base": null, - "refs": { - } - }, - "DeleteSnapshotMessage": { - "base": "

    Represents the input of a DeleteSnapshot operation.

    ", - "refs": { - } - }, - "DeleteSnapshotResult": { - "base": null, - "refs": { - } - }, - "DescribeCacheClustersMessage": { - "base": "

    Represents the input of a DescribeCacheClusters operation.

    ", - "refs": { - } - }, - "DescribeCacheEngineVersionsMessage": { - "base": "

    Represents the input of a DescribeCacheEngineVersions operation.

    ", - "refs": { - } - }, - "DescribeCacheParameterGroupsMessage": { - "base": "

    Represents the input of a DescribeCacheParameterGroups operation.

    ", - "refs": { - } - }, - "DescribeCacheParametersMessage": { - "base": "

    Represents the input of a DescribeCacheParameters operation.

    ", - "refs": { - } - }, - "DescribeCacheSecurityGroupsMessage": { - "base": "

    Represents the input of a DescribeCacheSecurityGroups operation.

    ", - "refs": { - } - }, - "DescribeCacheSubnetGroupsMessage": { - "base": "

    Represents the input of a DescribeCacheSubnetGroups operation.

    ", - "refs": { - } - }, - "DescribeEngineDefaultParametersMessage": { - "base": "

    Represents the input of a DescribeEngineDefaultParameters operation.

    ", - "refs": { - } - }, - "DescribeEngineDefaultParametersResult": { - "base": null, - "refs": { - } - }, - "DescribeEventsMessage": { - "base": "

    Represents the input of a DescribeEvents operation.

    ", - "refs": { - } - }, - "DescribeReplicationGroupsMessage": { - "base": "

    Represents the input of a DescribeReplicationGroups operation.

    ", - "refs": { - } - }, - "DescribeReservedCacheNodesMessage": { - "base": "

    Represents the input of a DescribeReservedCacheNodes operation.

    ", - "refs": { - } - }, - "DescribeReservedCacheNodesOfferingsMessage": { - "base": "

    Represents the input of a DescribeReservedCacheNodesOfferings operation.

    ", - "refs": { - } - }, - "DescribeSnapshotsListMessage": { - "base": "

    Represents the output of a DescribeSnapshots operation.

    ", - "refs": { - } - }, - "DescribeSnapshotsMessage": { - "base": "

    Represents the input of a DescribeSnapshotsMessage operation.

    ", - "refs": { - } - }, - "Double": { - "base": null, - "refs": { - "RecurringCharge$RecurringChargeAmount": "

    The monetary amount of the recurring charge.

    ", - "ReservedCacheNode$FixedPrice": "

    The fixed price charged for this reserved cache node.

    ", - "ReservedCacheNode$UsagePrice": "

    The hourly price charged for this reserved cache node.

    ", - "ReservedCacheNodesOffering$FixedPrice": "

    The fixed price charged for this offering.

    ", - "ReservedCacheNodesOffering$UsagePrice": "

    The hourly price charged for this offering.

    ", - "SlotMigration$ProgressPercentage": "

    The percentage of the slot migration that is complete.

    " - } - }, - "EC2SecurityGroup": { - "base": "

    Provides ownership and status information for an Amazon EC2 security group.

    ", - "refs": { - "EC2SecurityGroupList$member": null - } - }, - "EC2SecurityGroupList": { - "base": null, - "refs": { - "CacheSecurityGroup$EC2SecurityGroups": "

    A list of Amazon EC2 security groups that are associated with this cache security group.

    " - } - }, - "Endpoint": { - "base": "

    Represents the information required for client programs to connect to a cache node.

    ", - "refs": { - "CacheCluster$ConfigurationEndpoint": "

    Represents a Memcached cluster endpoint which, if Automatic Discovery is enabled on the cluster, can be used by an application to connect to any node in the cluster. The configuration endpoint will always have .cfg in it.

    Example: mem-3.9dvc4r.cfg.usw2.cache.amazonaws.com:11211

    ", - "CacheNode$Endpoint": "

    The hostname for connecting to this cache node.

    ", - "NodeGroup$PrimaryEndpoint": "

    The endpoint of the primary node in this node group (shard).

    ", - "NodeGroupMember$ReadEndpoint": null, - "ReplicationGroup$ConfigurationEndpoint": "

    The configuration endpoint for this replication group. Use the configuration endpoint to connect to this replication group.

    " - } - }, - "EngineDefaults": { - "base": "

    Represents the output of a DescribeEngineDefaultParameters operation.

    ", - "refs": { - "DescribeEngineDefaultParametersResult$EngineDefaults": null - } - }, - "Event": { - "base": "

    Represents a single occurrence of something interesting within the system. Some examples of events are creating a cluster, adding or removing a cache node, or rebooting a node.

    ", - "refs": { - "EventList$member": null - } - }, - "EventList": { - "base": null, - "refs": { - "EventsMessage$Events": "

    A list of events. Each element in the list contains detailed information about one event.

    " - } - }, - "EventsMessage": { - "base": "

    Represents the output of a DescribeEvents operation.

    ", - "refs": { - } - }, - "InsufficientCacheClusterCapacityFault": { - "base": "

    The requested cache node type is not available in the specified Availability Zone.

    ", - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "Endpoint$Port": "

    The port number that the cache engine is listening on.

    ", - "ModifyReplicationGroupShardConfigurationMessage$NodeGroupCount": "

    The number of node groups (shards) that results from the modification of the shard configuration.

    ", - "ReservedCacheNode$Duration": "

    The duration of the reservation in seconds.

    ", - "ReservedCacheNode$CacheNodeCount": "

    The number of cache nodes that have been reserved.

    ", - "ReservedCacheNodesOffering$Duration": "

    The duration of the offering. in seconds.

    " - } - }, - "IntegerOptional": { - "base": null, - "refs": { - "CacheCluster$NumCacheNodes": "

    The number of cache nodes in the cluster.

    For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20.

    ", - "CacheCluster$SnapshotRetentionLimit": "

    The number of days for which ElastiCache retains automatic cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted.

    If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.

    ", - "CreateCacheClusterMessage$NumCacheNodes": "

    The initial number of cache nodes that the cluster has.

    For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20.

    If you need more than 20 nodes for your Memcached cluster, please fill out the ElastiCache Limit Increase Request form at http://aws.amazon.com/contact-us/elasticache-node-limit-request/.

    ", - "CreateCacheClusterMessage$Port": "

    The port number on which each of the cache nodes accepts connections.

    ", - "CreateCacheClusterMessage$SnapshotRetentionLimit": "

    The number of days for which ElastiCache retains automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot taken today is retained for 5 days before being deleted.

    This parameter is only valid if the Engine parameter is redis.

    Default: 0 (i.e., automatic backups are disabled for this cluster).

    ", - "CreateReplicationGroupMessage$NumCacheClusters": "

    The number of clusters this replication group initially has.

    This parameter is not used if there is more than one node group (shard). You should use ReplicasPerNodeGroup instead.

    If AutomaticFailoverEnabled is true, the value of this parameter must be at least 2. If AutomaticFailoverEnabled is false you can omit this parameter (it will default to 1), or you can explicitly set it to a value between 2 and 6.

    The maximum permitted value for NumCacheClusters is 6 (primary plus 5 replicas).

    ", - "CreateReplicationGroupMessage$NumNodeGroups": "

    An optional parameter that specifies the number of node groups (shards) for this Redis (cluster mode enabled) replication group. For Redis (cluster mode disabled) either omit this parameter or set it to 1.

    Default: 1

    ", - "CreateReplicationGroupMessage$ReplicasPerNodeGroup": "

    An optional parameter that specifies the number of replica nodes in each node group (shard). Valid values are 0 to 5.

    ", - "CreateReplicationGroupMessage$Port": "

    The port number on which each member of the replication group accepts connections.

    ", - "CreateReplicationGroupMessage$SnapshotRetentionLimit": "

    The number of days for which ElastiCache retains automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted.

    Default: 0 (i.e., automatic backups are disabled for this cluster).

    ", - "DescribeCacheClustersMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: minimum 20; maximum 100.

    ", - "DescribeCacheEngineVersionsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: minimum 20; maximum 100.

    ", - "DescribeCacheParameterGroupsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: minimum 20; maximum 100.

    ", - "DescribeCacheParametersMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: minimum 20; maximum 100.

    ", - "DescribeCacheSecurityGroupsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: minimum 20; maximum 100.

    ", - "DescribeCacheSubnetGroupsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: minimum 20; maximum 100.

    ", - "DescribeEngineDefaultParametersMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: minimum 20; maximum 100.

    ", - "DescribeEventsMessage$Duration": "

    The number of minutes worth of events to retrieve.

    ", - "DescribeEventsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: minimum 20; maximum 100.

    ", - "DescribeReplicationGroupsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: minimum 20; maximum 100.

    ", - "DescribeReservedCacheNodesMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: minimum 20; maximum 100.

    ", - "DescribeReservedCacheNodesOfferingsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: minimum 20; maximum 100.

    ", - "DescribeSnapshotsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

    Default: 50

    Constraints: minimum 20; maximum 50.

    ", - "ModifyCacheClusterMessage$NumCacheNodes": "

    The number of cache nodes that the cluster should have. If the value for NumCacheNodes is greater than the sum of the number of current cache nodes and the number of cache nodes pending creation (which may be zero), more nodes are added. If the value is less than the number of existing cache nodes, nodes are removed. If the value is equal to the number of current cache nodes, any pending add or remove requests are canceled.

    If you are removing cache nodes, you must use the CacheNodeIdsToRemove parameter to provide the IDs of the specific cache nodes to remove.

    For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20.

    Adding or removing Memcached cache nodes can be applied immediately or as a pending operation (see ApplyImmediately).

    A pending operation to modify the number of cache nodes in a cluster during its maintenance window, whether by adding or removing nodes in accordance with the scale out architecture, is not queued. The customer's latest request to add or remove nodes to the cluster overrides any previous pending operations to modify the number of cache nodes in the cluster. For example, a request to remove 2 nodes would override a previous pending operation to remove 3 nodes. Similarly, a request to add 2 nodes would override a previous pending operation to remove 3 nodes and vice versa. As Memcached cache nodes may now be provisioned in different Availability Zones with flexible cache node placement, a request to add nodes does not automatically override a previous pending operation to add nodes. The customer can modify the previous pending operation to add more nodes or explicitly cancel the pending request and retry the new request. To cancel pending operations to modify the number of cache nodes in a cluster, use the ModifyCacheCluster request and set NumCacheNodes equal to the number of cache nodes currently in the cluster.

    ", - "ModifyCacheClusterMessage$SnapshotRetentionLimit": "

    The number of days for which ElastiCache retains automatic cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted.

    If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.

    ", - "ModifyReplicationGroupMessage$SnapshotRetentionLimit": "

    The number of days for which ElastiCache retains automatic node group (shard) snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted.

    Important If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.

    ", - "NodeGroupConfiguration$ReplicaCount": "

    The number of read replica nodes in this node group (shard).

    ", - "PendingModifiedValues$NumCacheNodes": "

    The new number of cache nodes for the cluster.

    For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20.

    ", - "PurchaseReservedCacheNodesOfferingMessage$CacheNodeCount": "

    The number of cache node instances to reserve.

    Default: 1

    ", - "ReplicationGroup$SnapshotRetentionLimit": "

    The number of days for which ElastiCache retains automatic cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted.

    If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.

    ", - "Snapshot$NumCacheNodes": "

    The number of cache nodes in the source cluster.

    For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20.

    ", - "Snapshot$Port": "

    The port number used by each cache nodes in the source cluster.

    ", - "Snapshot$SnapshotRetentionLimit": "

    For an automatic snapshot, the number of days for which ElastiCache retains the snapshot before deleting it.

    For manual snapshots, this field reflects the SnapshotRetentionLimit for the source cluster when the snapshot was created. This field is otherwise ignored: Manual snapshots do not expire, and can only be deleted using the DeleteSnapshot operation.

    Important If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.

    ", - "Snapshot$NumNodeGroups": "

    The number of node groups (shards) in this snapshot. When restoring from a snapshot, the number of node groups (shards) in the snapshot and in the restored replication group must be the same.

    " - } - }, - "InvalidARNFault": { - "base": "

    The requested Amazon Resource Name (ARN) does not refer to an existing resource.

    ", - "refs": { - } - }, - "InvalidCacheClusterStateFault": { - "base": "

    The requested cluster is not in the available state.

    ", - "refs": { - } - }, - "InvalidCacheParameterGroupStateFault": { - "base": "

    The current state of the cache parameter group does not allow the requested operation to occur.

    ", - "refs": { - } - }, - "InvalidCacheSecurityGroupStateFault": { - "base": "

    The current state of the cache security group does not allow deletion.

    ", - "refs": { - } - }, - "InvalidParameterCombinationException": { - "base": "

    Two or more incompatible parameters were specified.

    ", - "refs": { - } - }, - "InvalidParameterValueException": { - "base": "

    The value for a parameter is invalid.

    ", - "refs": { - } - }, - "InvalidReplicationGroupStateFault": { - "base": "

    The requested replication group is not in the available state.

    ", - "refs": { - } - }, - "InvalidSnapshotStateFault": { - "base": "

    The current state of the snapshot does not allow the requested operation to occur.

    ", - "refs": { - } - }, - "InvalidSubnet": { - "base": "

    An invalid subnet identifier was specified.

    ", - "refs": { - } - }, - "InvalidVPCNetworkStateFault": { - "base": "

    The VPC network is in an invalid state.

    ", - "refs": { - } - }, - "KeyList": { - "base": null, - "refs": { - "RemoveTagsFromResourceMessage$TagKeys": "

    A list of TagKeys identifying the tags you want removed from the named resource.

    " - } - }, - "ListAllowedNodeTypeModificationsMessage": { - "base": "

    The input parameters for the ListAllowedNodeTypeModifications operation.

    ", - "refs": { - } - }, - "ListTagsForResourceMessage": { - "base": "

    The input parameters for the ListTagsForResource operation.

    ", - "refs": { - } - }, - "ModifyCacheClusterMessage": { - "base": "

    Represents the input of a ModifyCacheCluster operation.

    ", - "refs": { - } - }, - "ModifyCacheClusterResult": { - "base": null, - "refs": { - } - }, - "ModifyCacheParameterGroupMessage": { - "base": "

    Represents the input of a ModifyCacheParameterGroup operation.

    ", - "refs": { - } - }, - "ModifyCacheSubnetGroupMessage": { - "base": "

    Represents the input of a ModifyCacheSubnetGroup operation.

    ", - "refs": { - } - }, - "ModifyCacheSubnetGroupResult": { - "base": null, - "refs": { - } - }, - "ModifyReplicationGroupMessage": { - "base": "

    Represents the input of a ModifyReplicationGroups operation.

    ", - "refs": { - } - }, - "ModifyReplicationGroupResult": { - "base": null, - "refs": { - } - }, - "ModifyReplicationGroupShardConfigurationMessage": { - "base": "

    Represents the input for a ModifyReplicationGroupShardConfiguration operation.

    ", - "refs": { - } - }, - "ModifyReplicationGroupShardConfigurationResult": { - "base": null, - "refs": { - } - }, - "NodeGroup": { - "base": "

    Represents a collection of cache nodes in a replication group. One node in the node group is the read/write primary node. All the other nodes are read-only Replica nodes.

    ", - "refs": { - "NodeGroupList$member": null - } - }, - "NodeGroupConfiguration": { - "base": "

    Node group (shard) configuration options. Each node group (shard) configuration has the following: Slots, PrimaryAvailabilityZone, ReplicaAvailabilityZones, ReplicaCount.

    ", - "refs": { - "NodeGroupConfigurationList$member": null, - "NodeSnapshot$NodeGroupConfiguration": "

    The configuration for the source node group (shard).

    " - } - }, - "NodeGroupConfigurationList": { - "base": null, - "refs": { - "CreateReplicationGroupMessage$NodeGroupConfiguration": "

    A list of node group (shard) configuration options. Each node group (shard) configuration has the following: Slots, PrimaryAvailabilityZone, ReplicaAvailabilityZones, ReplicaCount.

    If you're creating a Redis (cluster mode disabled) or a Redis (cluster mode enabled) replication group, you can use this parameter to individually configure each node group (shard), or you can omit this parameter.

    " - } - }, - "NodeGroupList": { - "base": null, - "refs": { - "ReplicationGroup$NodeGroups": "

    A list of node groups in this replication group. For Redis (cluster mode disabled) replication groups, this is a single-element list. For Redis (cluster mode enabled) replication groups, the list contains an entry for each node group (shard).

    " - } - }, - "NodeGroupMember": { - "base": "

    Represents a single node within a node group (shard).

    ", - "refs": { - "NodeGroupMemberList$member": null - } - }, - "NodeGroupMemberList": { - "base": null, - "refs": { - "NodeGroup$NodeGroupMembers": "

    A list containing information about individual nodes within the node group (shard).

    " - } - }, - "NodeGroupNotFoundFault": { - "base": "

    The node group specified by the NodeGroupId parameter could not be found. Please verify that the node group exists and that you spelled the NodeGroupId value correctly.

    ", - "refs": { - } - }, - "NodeGroupsPerReplicationGroupQuotaExceededFault": { - "base": "

    The request cannot be processed because it would exceed the maximum allowed number of node groups (shards) in a single replication group. The default maximum is 15

    ", - "refs": { - } - }, - "NodeGroupsToRemoveList": { - "base": null, - "refs": { - "ModifyReplicationGroupShardConfigurationMessage$NodeGroupsToRemove": "

    If the value of NodeGroupCount is less than the current number of node groups (shards), NodeGroupsToRemove is a required list of node group ids to remove from the cluster.

    " - } - }, - "NodeQuotaForClusterExceededFault": { - "base": "

    The request cannot be processed because it would exceed the allowed number of cache nodes in a single cluster.

    ", - "refs": { - } - }, - "NodeQuotaForCustomerExceededFault": { - "base": "

    The request cannot be processed because it would exceed the allowed number of cache nodes per customer.

    ", - "refs": { - } - }, - "NodeSnapshot": { - "base": "

    Represents an individual cache node in a snapshot of a cluster.

    ", - "refs": { - "NodeSnapshotList$member": null - } - }, - "NodeSnapshotList": { - "base": null, - "refs": { - "Snapshot$NodeSnapshots": "

    A list of the cache nodes in the source cluster.

    " - } - }, - "NodeTypeList": { - "base": null, - "refs": { - "AllowedNodeTypeModificationsMessage$ScaleUpModifications": "

    A string list, each element of which specifies a cache node type which you can use to scale your cluster or replication group.

    When scaling up a Redis cluster or replication group using ModifyCacheCluster or ModifyReplicationGroup, use a value from this list for the CacheNodeType parameter.

    " - } - }, - "NotificationConfiguration": { - "base": "

    Describes a notification topic and its status. Notification topics are used for publishing ElastiCache events to subscribers using Amazon Simple Notification Service (SNS).

    ", - "refs": { - "CacheCluster$NotificationConfiguration": "

    Describes a notification topic and its status. Notification topics are used for publishing ElastiCache events to subscribers using Amazon Simple Notification Service (SNS).

    " - } - }, - "Parameter": { - "base": "

    Describes an individual setting that controls some aspect of ElastiCache behavior.

    ", - "refs": { - "ParametersList$member": null - } - }, - "ParameterNameValue": { - "base": "

    Describes a name-value pair that is used to update the value of a parameter.

    ", - "refs": { - "ParameterNameValueList$member": null - } - }, - "ParameterNameValueList": { - "base": null, - "refs": { - "ModifyCacheParameterGroupMessage$ParameterNameValues": "

    An array of parameter names and values for the parameter update. You must supply at least one parameter name and value; subsequent arguments are optional. A maximum of 20 parameters may be modified per request.

    ", - "ResetCacheParameterGroupMessage$ParameterNameValues": "

    An array of parameter names to reset to their default values. If ResetAllParameters is true, do not use ParameterNameValues. If ResetAllParameters is false, you must specify the name of at least one parameter to reset.

    " - } - }, - "ParametersList": { - "base": null, - "refs": { - "CacheParameterGroupDetails$Parameters": "

    A list of Parameter instances.

    ", - "EngineDefaults$Parameters": "

    Contains a list of engine default parameters.

    " - } - }, - "PendingAutomaticFailoverStatus": { - "base": null, - "refs": { - "ReplicationGroupPendingModifiedValues$AutomaticFailoverStatus": "

    Indicates the status of Multi-AZ with automatic failover for this Redis replication group.

    Amazon ElastiCache for Redis does not support Multi-AZ with automatic failover on:

    • Redis versions earlier than 2.8.6.

    • Redis (cluster mode disabled): T1 and T2 cache node types.

    • Redis (cluster mode enabled): T1 node types.

    " - } - }, - "PendingModifiedValues": { - "base": "

    A group of settings that are applied to the cluster in the future, or that are currently being applied.

    ", - "refs": { - "CacheCluster$PendingModifiedValues": null - } - }, - "PreferredAvailabilityZoneList": { - "base": null, - "refs": { - "CreateCacheClusterMessage$PreferredAvailabilityZones": "

    A list of the Availability Zones in which cache nodes are created. The order of the zones in the list is not important.

    This option is only supported on Memcached.

    If you are creating your cluster in an Amazon VPC (recommended) you can only locate nodes in Availability Zones that are associated with the subnets in the selected subnet group.

    The number of Availability Zones listed must equal the value of NumCacheNodes.

    If you want all the nodes in the same Availability Zone, use PreferredAvailabilityZone instead, or repeat the Availability Zone multiple times in the list.

    Default: System chosen Availability Zones.

    ", - "ModifyCacheClusterMessage$NewAvailabilityZones": "

    The list of Availability Zones where the new Memcached cache nodes are created.

    This parameter is only valid when NumCacheNodes in the request is greater than the sum of the number of active cache nodes and the number of cache nodes pending creation (which may be zero). The number of Availability Zones supplied in this list must match the cache nodes being added in this request.

    This option is only supported on Memcached clusters.

    Scenarios:

    • Scenario 1: You have 3 active nodes and wish to add 2 nodes. Specify NumCacheNodes=5 (3 + 2) and optionally specify two Availability Zones for the two new nodes.

    • Scenario 2: You have 3 active nodes and 2 nodes pending creation (from the scenario 1 call) and want to add 1 more node. Specify NumCacheNodes=6 ((3 + 2) + 1) and optionally specify an Availability Zone for the new node.

    • Scenario 3: You want to cancel all pending operations. Specify NumCacheNodes=3 to cancel all pending operations.

    The Availability Zone placement of nodes pending creation cannot be modified. If you wish to cancel any nodes pending creation, add 0 nodes by setting NumCacheNodes to the number of current nodes.

    If cross-az is specified, existing Memcached nodes remain in their current Availability Zone. Only newly created nodes can be located in different Availability Zones. For guidance on how to move existing Memcached nodes to different Availability Zones, see the Availability Zone Considerations section of Cache Node Considerations for Memcached.

    Impact of new add/remove requests upon pending requests

    • Scenario-1

      • Pending Action: Delete

      • New Request: Delete

      • Result: The new delete, pending or immediate, replaces the pending delete.

    • Scenario-2

      • Pending Action: Delete

      • New Request: Create

      • Result: The new create, pending or immediate, replaces the pending delete.

    • Scenario-3

      • Pending Action: Create

      • New Request: Delete

      • Result: The new delete, pending or immediate, replaces the pending create.

    • Scenario-4

      • Pending Action: Create

      • New Request: Create

      • Result: The new create is added to the pending create.

        Important: If the new create request is Apply Immediately - Yes, all creates are performed immediately. If the new create request is Apply Immediately - No, all creates are pending.

    " - } - }, - "PurchaseReservedCacheNodesOfferingMessage": { - "base": "

    Represents the input of a PurchaseReservedCacheNodesOffering operation.

    ", - "refs": { - } - }, - "PurchaseReservedCacheNodesOfferingResult": { - "base": null, - "refs": { - } - }, - "RebootCacheClusterMessage": { - "base": "

    Represents the input of a RebootCacheCluster operation.

    ", - "refs": { - } - }, - "RebootCacheClusterResult": { - "base": null, - "refs": { - } - }, - "RecurringCharge": { - "base": "

    Contains the specific price and frequency of a recurring charges for a reserved cache node, or for a reserved cache node offering.

    ", - "refs": { - "RecurringChargeList$member": null - } - }, - "RecurringChargeList": { - "base": null, - "refs": { - "ReservedCacheNode$RecurringCharges": "

    The recurring price charged to run this reserved cache node.

    ", - "ReservedCacheNodesOffering$RecurringCharges": "

    The recurring price charged to run this reserved cache node.

    " - } - }, - "RemoveTagsFromResourceMessage": { - "base": "

    Represents the input of a RemoveTagsFromResource operation.

    ", - "refs": { - } - }, - "ReplicationGroup": { - "base": "

    Contains all of the attributes of a specific Redis replication group.

    ", - "refs": { - "CreateReplicationGroupResult$ReplicationGroup": null, - "DeleteReplicationGroupResult$ReplicationGroup": null, - "ModifyReplicationGroupResult$ReplicationGroup": null, - "ModifyReplicationGroupShardConfigurationResult$ReplicationGroup": null, - "ReplicationGroupList$member": null, - "TestFailoverResult$ReplicationGroup": null - } - }, - "ReplicationGroupAlreadyExistsFault": { - "base": "

    The specified replication group already exists.

    ", - "refs": { - } - }, - "ReplicationGroupList": { - "base": null, - "refs": { - "ReplicationGroupMessage$ReplicationGroups": "

    A list of replication groups. Each item in the list contains detailed information about one replication group.

    " - } - }, - "ReplicationGroupMessage": { - "base": "

    Represents the output of a DescribeReplicationGroups operation.

    ", - "refs": { - } - }, - "ReplicationGroupNotFoundFault": { - "base": "

    The specified replication group does not exist.

    ", - "refs": { - } - }, - "ReplicationGroupPendingModifiedValues": { - "base": "

    The settings to be applied to the Redis replication group, either immediately or during the next maintenance window.

    ", - "refs": { - "ReplicationGroup$PendingModifiedValues": "

    A group of settings to be applied to the replication group, either immediately or during the next maintenance window.

    " - } - }, - "ReservedCacheNode": { - "base": "

    Represents the output of a PurchaseReservedCacheNodesOffering operation.

    ", - "refs": { - "PurchaseReservedCacheNodesOfferingResult$ReservedCacheNode": null, - "ReservedCacheNodeList$member": null - } - }, - "ReservedCacheNodeAlreadyExistsFault": { - "base": "

    You already have a reservation with the given identifier.

    ", - "refs": { - } - }, - "ReservedCacheNodeList": { - "base": null, - "refs": { - "ReservedCacheNodeMessage$ReservedCacheNodes": "

    A list of reserved cache nodes. Each element in the list contains detailed information about one node.

    " - } - }, - "ReservedCacheNodeMessage": { - "base": "

    Represents the output of a DescribeReservedCacheNodes operation.

    ", - "refs": { - } - }, - "ReservedCacheNodeNotFoundFault": { - "base": "

    The requested reserved cache node was not found.

    ", - "refs": { - } - }, - "ReservedCacheNodeQuotaExceededFault": { - "base": "

    The request cannot be processed because it would exceed the user's cache node quota.

    ", - "refs": { - } - }, - "ReservedCacheNodesOffering": { - "base": "

    Describes all of the attributes of a reserved cache node offering.

    ", - "refs": { - "ReservedCacheNodesOfferingList$member": null - } - }, - "ReservedCacheNodesOfferingList": { - "base": null, - "refs": { - "ReservedCacheNodesOfferingMessage$ReservedCacheNodesOfferings": "

    A list of reserved cache node offerings. Each element in the list contains detailed information about one offering.

    " - } - }, - "ReservedCacheNodesOfferingMessage": { - "base": "

    Represents the output of a DescribeReservedCacheNodesOfferings operation.

    ", - "refs": { - } - }, - "ReservedCacheNodesOfferingNotFoundFault": { - "base": "

    The requested cache node offering does not exist.

    ", - "refs": { - } - }, - "ResetCacheParameterGroupMessage": { - "base": "

    Represents the input of a ResetCacheParameterGroup operation.

    ", - "refs": { - } - }, - "ReshardingConfiguration": { - "base": "

    A list of PreferredAvailabilityZones objects that specifies the configuration of a node group in the resharded cluster.

    ", - "refs": { - "ReshardingConfigurationList$member": null - } - }, - "ReshardingConfigurationList": { - "base": null, - "refs": { - "ModifyReplicationGroupShardConfigurationMessage$ReshardingConfiguration": "

    Specifies the preferred availability zones for each node group in the cluster. If the value of NodeGroupCount is greater than the current number of node groups (shards), you can use this parameter to specify the preferred availability zones of the cluster's shards. If you omit this parameter ElastiCache selects availability zones for you.

    You can specify this parameter only if the value of NodeGroupCount is greater than the current number of node groups (shards).

    " - } - }, - "ReshardingStatus": { - "base": "

    The status of an online resharding operation.

    ", - "refs": { - "ReplicationGroupPendingModifiedValues$Resharding": "

    The status of an online resharding operation.

    " - } - }, - "RevokeCacheSecurityGroupIngressMessage": { - "base": "

    Represents the input of a RevokeCacheSecurityGroupIngress operation.

    ", - "refs": { - } - }, - "RevokeCacheSecurityGroupIngressResult": { - "base": null, - "refs": { - } - }, - "SecurityGroupIdsList": { - "base": null, - "refs": { - "CreateCacheClusterMessage$SecurityGroupIds": "

    One or more VPC security groups associated with the cluster.

    Use this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC).

    ", - "CreateReplicationGroupMessage$SecurityGroupIds": "

    One or more Amazon VPC security groups associated with this replication group.

    Use this parameter only when you are creating a replication group in an Amazon Virtual Private Cloud (Amazon VPC).

    ", - "ModifyCacheClusterMessage$SecurityGroupIds": "

    Specifies the VPC Security Groups associated with the cluster.

    This parameter can be used only with clusters that are created in an Amazon Virtual Private Cloud (Amazon VPC).

    ", - "ModifyReplicationGroupMessage$SecurityGroupIds": "

    Specifies the VPC Security Groups associated with the clusters in the replication group.

    This parameter can be used only with replication group containing clusters running in an Amazon Virtual Private Cloud (Amazon VPC).

    " - } - }, - "SecurityGroupMembership": { - "base": "

    Represents a single cache security group and its status.

    ", - "refs": { - "SecurityGroupMembershipList$member": null - } - }, - "SecurityGroupMembershipList": { - "base": null, - "refs": { - "CacheCluster$SecurityGroups": "

    A list of VPC Security Groups associated with the cluster.

    " - } - }, - "SlotMigration": { - "base": "

    Represents the progress of an online resharding operation.

    ", - "refs": { - "ReshardingStatus$SlotMigration": "

    Represents the progress of an online resharding operation.

    " - } - }, - "Snapshot": { - "base": "

    Represents a copy of an entire Redis cluster as of the time when the snapshot was taken.

    ", - "refs": { - "CopySnapshotResult$Snapshot": null, - "CreateSnapshotResult$Snapshot": null, - "DeleteSnapshotResult$Snapshot": null, - "SnapshotList$member": null - } - }, - "SnapshotAlreadyExistsFault": { - "base": "

    You already have a snapshot with the given name.

    ", - "refs": { - } - }, - "SnapshotArnsList": { - "base": null, - "refs": { - "CreateCacheClusterMessage$SnapshotArns": "

    A single-element string list containing an Amazon Resource Name (ARN) that uniquely identifies a Redis RDB snapshot file stored in Amazon S3. The snapshot file is used to populate the node group (shard). The Amazon S3 object name in the ARN cannot contain any commas.

    This parameter is only valid if the Engine parameter is redis.

    Example of an Amazon S3 ARN: arn:aws:s3:::my_bucket/snapshot1.rdb

    ", - "CreateReplicationGroupMessage$SnapshotArns": "

    A list of Amazon Resource Names (ARN) that uniquely identify the Redis RDB snapshot files stored in Amazon S3. The snapshot files are used to populate the new replication group. The Amazon S3 object name in the ARN cannot contain any commas. The new replication group will have the number of node groups (console: shards) specified by the parameter NumNodeGroups or the number of node groups configured by NodeGroupConfiguration regardless of the number of ARNs specified here.

    Example of an Amazon S3 ARN: arn:aws:s3:::my_bucket/snapshot1.rdb

    " - } - }, - "SnapshotFeatureNotSupportedFault": { - "base": "

    You attempted one of the following operations:

    • Creating a snapshot of a Redis cluster running on a cache.t1.micro cache node.

    • Creating a snapshot of a cluster that is running Memcached rather than Redis.

    Neither of these are supported by ElastiCache.

    ", - "refs": { - } - }, - "SnapshotList": { - "base": null, - "refs": { - "DescribeSnapshotsListMessage$Snapshots": "

    A list of snapshots. Each item in the list contains detailed information about one snapshot.

    " - } - }, - "SnapshotNotFoundFault": { - "base": "

    The requested snapshot name does not refer to an existing snapshot.

    ", - "refs": { - } - }, - "SnapshotQuotaExceededFault": { - "base": "

    The request cannot be processed because it would exceed the maximum number of snapshots.

    ", - "refs": { - } - }, - "SourceType": { - "base": null, - "refs": { - "DescribeEventsMessage$SourceType": "

    The event source to retrieve events for. If no value is specified, all events are returned.

    ", - "Event$SourceType": "

    Specifies the origin of this event - a cluster, a parameter group, a security group, etc.

    " - } - }, - "String": { - "base": null, - "refs": { - "AddTagsToResourceMessage$ResourceName": "

    The Amazon Resource Name (ARN) of the resource to which the tags are to be added, for example arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster or arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot. ElastiCache resources are cluster and snapshot.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "AuthorizeCacheSecurityGroupIngressMessage$CacheSecurityGroupName": "

    The cache security group that allows network ingress.

    ", - "AuthorizeCacheSecurityGroupIngressMessage$EC2SecurityGroupName": "

    The Amazon EC2 security group to be authorized for ingress to the cache security group.

    ", - "AuthorizeCacheSecurityGroupIngressMessage$EC2SecurityGroupOwnerId": "

    The AWS account number of the Amazon EC2 security group owner. Note that this is not the same thing as an AWS access key ID - you must provide a valid AWS account number for this parameter.

    ", - "AvailabilityZone$Name": "

    The name of the Availability Zone.

    ", - "AvailabilityZonesList$member": null, - "CacheCluster$CacheClusterId": "

    The user-supplied identifier of the cluster. This identifier is a unique key that identifies a cluster.

    ", - "CacheCluster$ClientDownloadLandingPage": "

    The URL of the web page where you can download the latest ElastiCache client library.

    ", - "CacheCluster$CacheNodeType": "

    The name of the compute and memory capacity node type for the cluster.

    The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

    • General purpose:

      • Current generation:

        T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium

        M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge

        M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

      • Previous generation: (not recommended)

        T1 node types: cache.t1.micro

        M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

    • Compute optimized:

      • Previous generation: (not recommended)

        C1 node types: cache.c1.xlarge

    • Memory optimized:

      • Current generation:

        R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

      • Previous generation: (not recommended)

        M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

    Notes:

    • All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).

    • Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances.

    • Redis (cluster mode enabled): Backup/restore is not supported on T1 instances.

    • Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.

    For a complete listing of node types and specifications, see Amazon ElastiCache Product Features and Details and either Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

    ", - "CacheCluster$Engine": "

    The name of the cache engine (memcached or redis) to be used for this cluster.

    ", - "CacheCluster$EngineVersion": "

    The version of the cache engine that is used in this cluster.

    ", - "CacheCluster$CacheClusterStatus": "

    The current state of this cluster, one of the following values: available, creating, deleted, deleting, incompatible-network, modifying, rebooting cluster nodes, restore-failed, or snapshotting.

    ", - "CacheCluster$PreferredAvailabilityZone": "

    The name of the Availability Zone in which the cluster is located or \"Multiple\" if the cache nodes are located in different Availability Zones.

    ", - "CacheCluster$PreferredMaintenanceWindow": "

    Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.

    Valid values for ddd are:

    • sun

    • mon

    • tue

    • wed

    • thu

    • fri

    • sat

    Example: sun:23:00-mon:01:30

    ", - "CacheCluster$CacheSubnetGroupName": "

    The name of the cache subnet group associated with the cluster.

    ", - "CacheCluster$ReplicationGroupId": "

    The replication group to which this cluster belongs. If this field is empty, the cluster is not associated with any replication group.

    ", - "CacheCluster$SnapshotWindow": "

    The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your cluster.

    Example: 05:00-09:00

    ", - "CacheClusterMessage$Marker": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "CacheEngineVersion$Engine": "

    The name of the cache engine.

    ", - "CacheEngineVersion$EngineVersion": "

    The version number of the cache engine.

    ", - "CacheEngineVersion$CacheParameterGroupFamily": "

    The name of the cache parameter group family associated with this cache engine.

    Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2

    ", - "CacheEngineVersion$CacheEngineDescription": "

    The description of the cache engine.

    ", - "CacheEngineVersion$CacheEngineVersionDescription": "

    The description of the cache engine version.

    ", - "CacheEngineVersionMessage$Marker": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "CacheNode$CacheNodeId": "

    The cache node identifier. A node ID is a numeric identifier (0001, 0002, etc.). The combination of cluster ID and node ID uniquely identifies every cache node used in a customer's AWS account.

    ", - "CacheNode$CacheNodeStatus": "

    The current state of this cache node.

    ", - "CacheNode$ParameterGroupStatus": "

    The status of the parameter group applied to this cache node.

    ", - "CacheNode$SourceCacheNodeId": "

    The ID of the primary node to which this read replica node is synchronized. If this field is empty, this node is not associated with a primary cluster.

    ", - "CacheNode$CustomerAvailabilityZone": "

    The Availability Zone where this node was created and now resides.

    ", - "CacheNodeIdsList$member": null, - "CacheNodeTypeSpecificParameter$ParameterName": "

    The name of the parameter.

    ", - "CacheNodeTypeSpecificParameter$Description": "

    A description of the parameter.

    ", - "CacheNodeTypeSpecificParameter$Source": "

    The source of the parameter value.

    ", - "CacheNodeTypeSpecificParameter$DataType": "

    The valid data type for the parameter.

    ", - "CacheNodeTypeSpecificParameter$AllowedValues": "

    The valid range of values for the parameter.

    ", - "CacheNodeTypeSpecificParameter$MinimumEngineVersion": "

    The earliest cache engine version to which the parameter can apply.

    ", - "CacheNodeTypeSpecificValue$CacheNodeType": "

    The cache node type for which this value applies.

    ", - "CacheNodeTypeSpecificValue$Value": "

    The value for the cache node type.

    ", - "CacheParameterGroup$CacheParameterGroupName": "

    The name of the cache parameter group.

    ", - "CacheParameterGroup$CacheParameterGroupFamily": "

    The name of the cache parameter group family that this cache parameter group is compatible with.

    Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2

    ", - "CacheParameterGroup$Description": "

    The description for this cache parameter group.

    ", - "CacheParameterGroupDetails$Marker": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "CacheParameterGroupNameMessage$CacheParameterGroupName": "

    The name of the cache parameter group.

    ", - "CacheParameterGroupStatus$CacheParameterGroupName": "

    The name of the cache parameter group.

    ", - "CacheParameterGroupStatus$ParameterApplyStatus": "

    The status of parameter updates.

    ", - "CacheParameterGroupsMessage$Marker": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "CacheSecurityGroup$OwnerId": "

    The AWS account ID of the cache security group owner.

    ", - "CacheSecurityGroup$CacheSecurityGroupName": "

    The name of the cache security group.

    ", - "CacheSecurityGroup$Description": "

    The description of the cache security group.

    ", - "CacheSecurityGroupMembership$CacheSecurityGroupName": "

    The name of the cache security group.

    ", - "CacheSecurityGroupMembership$Status": "

    The membership status in the cache security group. The status changes when a cache security group is modified, or when the cache security groups assigned to a cluster are modified.

    ", - "CacheSecurityGroupMessage$Marker": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "CacheSecurityGroupNameList$member": null, - "CacheSubnetGroup$CacheSubnetGroupName": "

    The name of the cache subnet group.

    ", - "CacheSubnetGroup$CacheSubnetGroupDescription": "

    The description of the cache subnet group.

    ", - "CacheSubnetGroup$VpcId": "

    The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet group.

    ", - "CacheSubnetGroupMessage$Marker": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "ClusterIdList$member": null, - "CopySnapshotMessage$SourceSnapshotName": "

    The name of an existing snapshot from which to make a copy.

    ", - "CopySnapshotMessage$TargetSnapshotName": "

    A name for the snapshot copy. ElastiCache does not permit overwriting a snapshot, therefore this name must be unique within its context - ElastiCache or an Amazon S3 bucket if exporting.

    ", - "CopySnapshotMessage$TargetBucket": "

    The Amazon S3 bucket to which the snapshot is exported. This parameter is used only when exporting a snapshot for external access.

    When using this parameter to export a snapshot, be sure Amazon ElastiCache has the needed permissions to this S3 bucket. For more information, see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket in the Amazon ElastiCache User Guide.

    For more information, see Exporting a Snapshot in the Amazon ElastiCache User Guide.

    ", - "CreateCacheClusterMessage$CacheClusterId": "

    The node group (shard) identifier. This parameter is stored as a lowercase string.

    Constraints:

    • A name must contain from 1 to 20 alphanumeric characters or hyphens.

    • The first character must be a letter.

    • A name cannot end with a hyphen or contain two consecutive hyphens.

    ", - "CreateCacheClusterMessage$ReplicationGroupId": "

    Due to current limitations on Redis (cluster mode disabled), this operation or parameter is not supported on Redis (cluster mode enabled) replication groups.

    The ID of the replication group to which this cluster should belong. If this parameter is specified, the cluster is added to the specified replication group as a read replica; otherwise, the cluster is a standalone primary that is not part of any replication group.

    If the specified replication group is Multi-AZ enabled and the Availability Zone is not specified, the cluster is created in Availability Zones that provide the best spread of read replicas across Availability Zones.

    This parameter is only valid if the Engine parameter is redis.

    ", - "CreateCacheClusterMessage$PreferredAvailabilityZone": "

    The EC2 Availability Zone in which the cluster is created.

    All nodes belonging to this Memcached cluster are placed in the preferred Availability Zone. If you want to create your nodes across multiple Availability Zones, use PreferredAvailabilityZones.

    Default: System chosen Availability Zone.

    ", - "CreateCacheClusterMessage$CacheNodeType": "

    The compute and memory capacity of the nodes in the node group (shard).

    The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

    • General purpose:

      • Current generation:

        T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium

        M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge

        M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

      • Previous generation: (not recommended)

        T1 node types: cache.t1.micro

        M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

    • Compute optimized:

      • Previous generation: (not recommended)

        C1 node types: cache.c1.xlarge

    • Memory optimized:

      • Current generation:

        R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

      • Previous generation: (not recommended)

        M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

    Notes:

    • All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).

    • Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances.

    • Redis (cluster mode enabled): Backup/restore is not supported on T1 instances.

    • Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.

    For a complete listing of node types and specifications, see Amazon ElastiCache Product Features and Details and either Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

    ", - "CreateCacheClusterMessage$Engine": "

    The name of the cache engine to be used for this cluster.

    Valid values for this parameter are: memcached | redis

    ", - "CreateCacheClusterMessage$EngineVersion": "

    The version number of the cache engine to be used for this cluster. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation.

    Important: You can upgrade to a newer engine version (see Selecting a Cache Engine and Version), but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster or replication group and create it anew with the earlier engine version.

    ", - "CreateCacheClusterMessage$CacheParameterGroupName": "

    The name of the parameter group to associate with this cluster. If this argument is omitted, the default parameter group for the specified engine is used. You cannot use any parameter group which has cluster-enabled='yes' when creating a cluster.

    ", - "CreateCacheClusterMessage$CacheSubnetGroupName": "

    The name of the subnet group to be used for the cluster.

    Use this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC).

    If you're going to launch your cluster in an Amazon VPC, you need to create a subnet group before you start creating a cluster. For more information, see Subnets and Subnet Groups.

    ", - "CreateCacheClusterMessage$SnapshotName": "

    The name of a Redis snapshot from which to restore data into the new node group (shard). The snapshot status changes to restoring while the new node group (shard) is being created.

    This parameter is only valid if the Engine parameter is redis.

    ", - "CreateCacheClusterMessage$PreferredMaintenanceWindow": "

    Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for ddd are:

    Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.

    Valid values for ddd are:

    • sun

    • mon

    • tue

    • wed

    • thu

    • fri

    • sat

    Example: sun:23:00-mon:01:30

    ", - "CreateCacheClusterMessage$NotificationTopicArn": "

    The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent.

    The Amazon SNS topic owner must be the same as the cluster owner.

    ", - "CreateCacheClusterMessage$SnapshotWindow": "

    The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard).

    Example: 05:00-09:00

    If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.

    This parameter is only valid if the Engine parameter is redis.

    ", - "CreateCacheClusterMessage$AuthToken": "

    Reserved parameter. The password used to access a password protected server.

    This parameter is valid only if:

    • The parameter TransitEncryptionEnabled was set to true when the cluster was created.

    • The line requirepass was added to the database configuration file.

    Password constraints:

    • Must be only printable ASCII characters.

    • Must be at least 16 characters and no more than 128 characters in length.

    • Cannot contain any of the following characters: '/', '\"', or '@'.

    For more information, see AUTH password at http://redis.io/commands/AUTH.

    ", - "CreateCacheParameterGroupMessage$CacheParameterGroupName": "

    A user-specified name for the cache parameter group.

    ", - "CreateCacheParameterGroupMessage$CacheParameterGroupFamily": "

    The name of the cache parameter group family that the cache parameter group can be used with.

    Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2

    ", - "CreateCacheParameterGroupMessage$Description": "

    A user-specified description for the cache parameter group.

    ", - "CreateCacheSecurityGroupMessage$CacheSecurityGroupName": "

    A name for the cache security group. This value is stored as a lowercase string.

    Constraints: Must contain no more than 255 alphanumeric characters. Cannot be the word \"Default\".

    Example: mysecuritygroup

    ", - "CreateCacheSecurityGroupMessage$Description": "

    A description for the cache security group.

    ", - "CreateCacheSubnetGroupMessage$CacheSubnetGroupName": "

    A name for the cache subnet group. This value is stored as a lowercase string.

    Constraints: Must contain no more than 255 alphanumeric characters or hyphens.

    Example: mysubnetgroup

    ", - "CreateCacheSubnetGroupMessage$CacheSubnetGroupDescription": "

    A description for the cache subnet group.

    ", - "CreateReplicationGroupMessage$ReplicationGroupId": "

    The replication group identifier. This parameter is stored as a lowercase string.

    Constraints:

    • A name must contain from 1 to 20 alphanumeric characters or hyphens.

    • The first character must be a letter.

    • A name cannot end with a hyphen or contain two consecutive hyphens.

    ", - "CreateReplicationGroupMessage$ReplicationGroupDescription": "

    A user-created description for the replication group.

    ", - "CreateReplicationGroupMessage$PrimaryClusterId": "

    The identifier of the cluster that serves as the primary for this replication group. This cluster must already exist and have a status of available.

    This parameter is not required if NumCacheClusters, NumNodeGroups, or ReplicasPerNodeGroup is specified.

    ", - "CreateReplicationGroupMessage$CacheNodeType": "

    The compute and memory capacity of the nodes in the node group (shard).

    The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

    • General purpose:

      • Current generation:

        T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium

        M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge

        M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

      • Previous generation: (not recommended)

        T1 node types: cache.t1.micro

        M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

    • Compute optimized:

      • Previous generation: (not recommended)

        C1 node types: cache.c1.xlarge

    • Memory optimized:

      • Current generation:

        R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

      • Previous generation: (not recommended)

        M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

    Notes:

    • All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).

    • Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances.

    • Redis (cluster mode enabled): Backup/restore is not supported on T1 instances.

    • Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.

    For a complete listing of node types and specifications, see Amazon ElastiCache Product Features and Details and either Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

    ", - "CreateReplicationGroupMessage$Engine": "

    The name of the cache engine to be used for the clusters in this replication group.

    ", - "CreateReplicationGroupMessage$EngineVersion": "

    The version number of the cache engine to be used for the clusters in this replication group. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation.

    Important: You can upgrade to a newer engine version (see Selecting a Cache Engine and Version) in the ElastiCache User Guide, but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster or replication group and create it anew with the earlier engine version.

    ", - "CreateReplicationGroupMessage$CacheParameterGroupName": "

    The name of the parameter group to associate with this replication group. If this argument is omitted, the default cache parameter group for the specified engine is used.

    If you are running Redis version 3.2.4 or later, only one node group (shard), and want to use a default parameter group, we recommend that you specify the parameter group by name.

    • To create a Redis (cluster mode disabled) replication group, use CacheParameterGroupName=default.redis3.2.

    • To create a Redis (cluster mode enabled) replication group, use CacheParameterGroupName=default.redis3.2.cluster.on.

    ", - "CreateReplicationGroupMessage$CacheSubnetGroupName": "

    The name of the cache subnet group to be used for the replication group.

    If you're going to launch your cluster in an Amazon VPC, you need to create a subnet group before you start creating a cluster. For more information, see Subnets and Subnet Groups.

    ", - "CreateReplicationGroupMessage$SnapshotName": "

    The name of a snapshot from which to restore data into the new replication group. The snapshot status changes to restoring while the new replication group is being created.

    ", - "CreateReplicationGroupMessage$PreferredMaintenanceWindow": "

    Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for ddd are:

    Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.

    Valid values for ddd are:

    • sun

    • mon

    • tue

    • wed

    • thu

    • fri

    • sat

    Example: sun:23:00-mon:01:30

    ", - "CreateReplicationGroupMessage$NotificationTopicArn": "

    The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent.

    The Amazon SNS topic owner must be the same as the cluster owner.

    ", - "CreateReplicationGroupMessage$SnapshotWindow": "

    The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard).

    Example: 05:00-09:00

    If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.

    ", - "CreateReplicationGroupMessage$AuthToken": "

    Reserved parameter. The password used to access a password protected server.

    This parameter is valid only if:

    • The parameter TransitEncryptionEnabled was set to true when the cluster was created.

    • The line requirepass was added to the database configuration file.

    Password constraints:

    • Must be only printable ASCII characters.

    • Must be at least 16 characters and no more than 128 characters in length.

    • Cannot contain any of the following characters: '/', '\"', or '@'.

    For more information, see AUTH password at http://redis.io/commands/AUTH.

    ", - "CreateSnapshotMessage$ReplicationGroupId": "

    The identifier of an existing replication group. The snapshot is created from this replication group.

    ", - "CreateSnapshotMessage$CacheClusterId": "

    The identifier of an existing cluster. The snapshot is created from this cluster.

    ", - "CreateSnapshotMessage$SnapshotName": "

    A name for the snapshot being created.

    ", - "DeleteCacheClusterMessage$CacheClusterId": "

    The cluster identifier for the cluster to be deleted. This parameter is not case sensitive.

    ", - "DeleteCacheClusterMessage$FinalSnapshotIdentifier": "

    The user-supplied name of a final cluster snapshot. This is the unique name that identifies the snapshot. ElastiCache creates the snapshot, and then deletes the cluster immediately afterward.

    ", - "DeleteCacheParameterGroupMessage$CacheParameterGroupName": "

    The name of the cache parameter group to delete.

    The specified cache security group must not be associated with any clusters.

    ", - "DeleteCacheSecurityGroupMessage$CacheSecurityGroupName": "

    The name of the cache security group to delete.

    You cannot delete the default security group.

    ", - "DeleteCacheSubnetGroupMessage$CacheSubnetGroupName": "

    The name of the cache subnet group to delete.

    Constraints: Must contain no more than 255 alphanumeric characters or hyphens.

    ", - "DeleteReplicationGroupMessage$ReplicationGroupId": "

    The identifier for the cluster to be deleted. This parameter is not case sensitive.

    ", - "DeleteReplicationGroupMessage$FinalSnapshotIdentifier": "

    The name of a final node group (shard) snapshot. ElastiCache creates the snapshot from the primary node in the cluster, rather than one of the replicas; this is to ensure that it captures the freshest data. After the final snapshot is taken, the replication group is immediately deleted.

    ", - "DeleteSnapshotMessage$SnapshotName": "

    The name of the snapshot to be deleted.

    ", - "DescribeCacheClustersMessage$CacheClusterId": "

    The user-supplied cluster identifier. If this parameter is specified, only information about that specific cluster is returned. This parameter isn't case sensitive.

    ", - "DescribeCacheClustersMessage$Marker": "

    An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeCacheEngineVersionsMessage$Engine": "

    The cache engine to return. Valid values: memcached | redis

    ", - "DescribeCacheEngineVersionsMessage$EngineVersion": "

    The cache engine version to return.

    Example: 1.4.14

    ", - "DescribeCacheEngineVersionsMessage$CacheParameterGroupFamily": "

    The name of a specific cache parameter group family to return details for.

    Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2

    Constraints:

    • Must be 1 to 255 alphanumeric characters

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    ", - "DescribeCacheEngineVersionsMessage$Marker": "

    An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeCacheParameterGroupsMessage$CacheParameterGroupName": "

    The name of a specific cache parameter group to return details for.

    ", - "DescribeCacheParameterGroupsMessage$Marker": "

    An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeCacheParametersMessage$CacheParameterGroupName": "

    The name of a specific cache parameter group to return details for.

    ", - "DescribeCacheParametersMessage$Source": "

    The parameter types to return.

    Valid values: user | system | engine-default

    ", - "DescribeCacheParametersMessage$Marker": "

    An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeCacheSecurityGroupsMessage$CacheSecurityGroupName": "

    The name of the cache security group to return details for.

    ", - "DescribeCacheSecurityGroupsMessage$Marker": "

    An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeCacheSubnetGroupsMessage$CacheSubnetGroupName": "

    The name of the cache subnet group to return details for.

    ", - "DescribeCacheSubnetGroupsMessage$Marker": "

    An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeEngineDefaultParametersMessage$CacheParameterGroupFamily": "

    The name of the cache parameter group family.

    Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2

    ", - "DescribeEngineDefaultParametersMessage$Marker": "

    An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeEventsMessage$SourceIdentifier": "

    The identifier of the event source for which events are returned. If not specified, all sources are included in the response.

    ", - "DescribeEventsMessage$Marker": "

    An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeReplicationGroupsMessage$ReplicationGroupId": "

    The identifier for the replication group to be described. This parameter is not case sensitive.

    If you do not specify this parameter, information about all replication groups is returned.

    ", - "DescribeReplicationGroupsMessage$Marker": "

    An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeReservedCacheNodesMessage$ReservedCacheNodeId": "

    The reserved cache node identifier filter value. Use this parameter to show only the reservation that matches the specified reservation ID.

    ", - "DescribeReservedCacheNodesMessage$ReservedCacheNodesOfferingId": "

    The offering identifier filter value. Use this parameter to show only purchased reservations matching the specified offering identifier.

    ", - "DescribeReservedCacheNodesMessage$CacheNodeType": "

    The cache node type filter value. Use this parameter to show only those reservations matching the specified cache node type.

    The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

    • General purpose:

      • Current generation:

        T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium

        M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge

        M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

      • Previous generation: (not recommended)

        T1 node types: cache.t1.micro

        M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

    • Compute optimized:

      • Previous generation: (not recommended)

        C1 node types: cache.c1.xlarge

    • Memory optimized:

      • Current generation:

        R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

      • Previous generation: (not recommended)

        M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

    Notes:

    • All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).

    • Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances.

    • Redis (cluster mode enabled): Backup/restore is not supported on T1 instances.

    • Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.

    For a complete listing of node types and specifications, see Amazon ElastiCache Product Features and Details and either Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

    ", - "DescribeReservedCacheNodesMessage$Duration": "

    The duration filter value, specified in years or seconds. Use this parameter to show only reservations for this duration.

    Valid Values: 1 | 3 | 31536000 | 94608000

    ", - "DescribeReservedCacheNodesMessage$ProductDescription": "

    The product description filter value. Use this parameter to show only those reservations matching the specified product description.

    ", - "DescribeReservedCacheNodesMessage$OfferingType": "

    The offering type filter value. Use this parameter to show only the available offerings matching the specified offering type.

    Valid values: \"Light Utilization\"|\"Medium Utilization\"|\"Heavy Utilization\"

    ", - "DescribeReservedCacheNodesMessage$Marker": "

    An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeReservedCacheNodesOfferingsMessage$ReservedCacheNodesOfferingId": "

    The offering identifier filter value. Use this parameter to show only the available offering that matches the specified reservation identifier.

    Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706

    ", - "DescribeReservedCacheNodesOfferingsMessage$CacheNodeType": "

    The cache node type filter value. Use this parameter to show only the available offerings matching the specified cache node type.

    The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

    • General purpose:

      • Current generation:

        T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium

        M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge

        M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

      • Previous generation: (not recommended)

        T1 node types: cache.t1.micro

        M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

    • Compute optimized:

      • Previous generation: (not recommended)

        C1 node types: cache.c1.xlarge

    • Memory optimized:

      • Current generation:

        R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

      • Previous generation: (not recommended)

        M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

    Notes:

    • All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).

    • Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances.

    • Redis (cluster mode enabled): Backup/restore is not supported on T1 instances.

    • Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.

    For a complete listing of node types and specifications, see Amazon ElastiCache Product Features and Details and either Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

    ", - "DescribeReservedCacheNodesOfferingsMessage$Duration": "

    Duration filter value, specified in years or seconds. Use this parameter to show only reservations for a given duration.

    Valid Values: 1 | 3 | 31536000 | 94608000

    ", - "DescribeReservedCacheNodesOfferingsMessage$ProductDescription": "

    The product description filter value. Use this parameter to show only the available offerings matching the specified product description.

    ", - "DescribeReservedCacheNodesOfferingsMessage$OfferingType": "

    The offering type filter value. Use this parameter to show only the available offerings matching the specified offering type.

    Valid Values: \"Light Utilization\"|\"Medium Utilization\"|\"Heavy Utilization\"

    ", - "DescribeReservedCacheNodesOfferingsMessage$Marker": "

    An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeSnapshotsListMessage$Marker": "

    An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeSnapshotsMessage$ReplicationGroupId": "

    A user-supplied replication group identifier. If this parameter is specified, only snapshots associated with that specific replication group are described.

    ", - "DescribeSnapshotsMessage$CacheClusterId": "

    A user-supplied cluster identifier. If this parameter is specified, only snapshots associated with that specific cluster are described.

    ", - "DescribeSnapshotsMessage$SnapshotName": "

    A user-supplied name of the snapshot. If this parameter is specified, only this snapshot are described.

    ", - "DescribeSnapshotsMessage$SnapshotSource": "

    If set to system, the output shows snapshots that were automatically created by ElastiCache. If set to user the output shows snapshots that were manually created. If omitted, the output shows both automatically and manually created snapshots.

    ", - "DescribeSnapshotsMessage$Marker": "

    An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "EC2SecurityGroup$Status": "

    The status of the Amazon EC2 security group.

    ", - "EC2SecurityGroup$EC2SecurityGroupName": "

    The name of the Amazon EC2 security group.

    ", - "EC2SecurityGroup$EC2SecurityGroupOwnerId": "

    The AWS account ID of the Amazon EC2 security group owner.

    ", - "Endpoint$Address": "

    The DNS hostname of the cache node.

    ", - "EngineDefaults$CacheParameterGroupFamily": "

    Specifies the name of the cache parameter group family to which the engine default parameters apply.

    Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2

    ", - "EngineDefaults$Marker": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "Event$SourceIdentifier": "

    The identifier for the source of the event. For example, if the event occurred at the cluster level, the identifier would be the name of the cluster.

    ", - "Event$Message": "

    The text of the event.

    ", - "EventsMessage$Marker": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "KeyList$member": null, - "ListAllowedNodeTypeModificationsMessage$CacheClusterId": "

    The name of the cluster you want to scale up to a larger node instanced type. ElastiCache uses the cluster id to identify the current node type of this cluster and from that to create a list of node types you can scale up to.

    You must provide a value for either the CacheClusterId or the ReplicationGroupId.

    ", - "ListAllowedNodeTypeModificationsMessage$ReplicationGroupId": "

    The name of the replication group want to scale up to a larger node type. ElastiCache uses the replication group id to identify the current node type being used by this replication group, and from that to create a list of node types you can scale up to.

    You must provide a value for either the CacheClusterId or the ReplicationGroupId.

    ", - "ListTagsForResourceMessage$ResourceName": "

    The Amazon Resource Name (ARN) of the resource for which you want the list of tags, for example arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster or arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "ModifyCacheClusterMessage$CacheClusterId": "

    The cluster identifier. This value is stored as a lowercase string.

    ", - "ModifyCacheClusterMessage$PreferredMaintenanceWindow": "

    Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.

    Valid values for ddd are:

    • sun

    • mon

    • tue

    • wed

    • thu

    • fri

    • sat

    Example: sun:23:00-mon:01:30

    ", - "ModifyCacheClusterMessage$NotificationTopicArn": "

    The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications are sent.

    The Amazon SNS topic owner must be same as the cluster owner.

    ", - "ModifyCacheClusterMessage$CacheParameterGroupName": "

    The name of the cache parameter group to apply to this cluster. This change is asynchronously applied as soon as possible for parameters when the ApplyImmediately parameter is specified as true for this request.

    ", - "ModifyCacheClusterMessage$NotificationTopicStatus": "

    The status of the Amazon SNS notification topic. Notifications are sent only if the status is active.

    Valid values: active | inactive

    ", - "ModifyCacheClusterMessage$EngineVersion": "

    The upgraded version of the cache engine to be run on the cache nodes.

    Important: You can upgrade to a newer engine version (see Selecting a Cache Engine and Version), but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster and create it anew with the earlier engine version.

    ", - "ModifyCacheClusterMessage$SnapshotWindow": "

    The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your cluster.

    ", - "ModifyCacheClusterMessage$CacheNodeType": "

    A valid cache node type that you want to scale this cluster up to.

    ", - "ModifyCacheParameterGroupMessage$CacheParameterGroupName": "

    The name of the cache parameter group to modify.

    ", - "ModifyCacheSubnetGroupMessage$CacheSubnetGroupName": "

    The name for the cache subnet group. This value is stored as a lowercase string.

    Constraints: Must contain no more than 255 alphanumeric characters or hyphens.

    Example: mysubnetgroup

    ", - "ModifyCacheSubnetGroupMessage$CacheSubnetGroupDescription": "

    A description of the cache subnet group.

    ", - "ModifyReplicationGroupMessage$ReplicationGroupId": "

    The identifier of the replication group to modify.

    ", - "ModifyReplicationGroupMessage$ReplicationGroupDescription": "

    A description for the replication group. Maximum length is 255 characters.

    ", - "ModifyReplicationGroupMessage$PrimaryClusterId": "

    For replication groups with a single primary, if this parameter is specified, ElastiCache promotes the specified cluster in the specified replication group to the primary role. The nodes of all other clusters in the replication group are read replicas.

    ", - "ModifyReplicationGroupMessage$SnapshottingClusterId": "

    The cluster ID that is used as the daily snapshot source for the replication group. This parameter cannot be set for Redis (cluster mode enabled) replication groups.

    ", - "ModifyReplicationGroupMessage$PreferredMaintenanceWindow": "

    Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.

    Valid values for ddd are:

    • sun

    • mon

    • tue

    • wed

    • thu

    • fri

    • sat

    Example: sun:23:00-mon:01:30

    ", - "ModifyReplicationGroupMessage$NotificationTopicArn": "

    The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications are sent.

    The Amazon SNS topic owner must be same as the replication group owner.

    ", - "ModifyReplicationGroupMessage$CacheParameterGroupName": "

    The name of the cache parameter group to apply to all of the clusters in this replication group. This change is asynchronously applied as soon as possible for parameters when the ApplyImmediately parameter is specified as true for this request.

    ", - "ModifyReplicationGroupMessage$NotificationTopicStatus": "

    The status of the Amazon SNS notification topic for the replication group. Notifications are sent only if the status is active.

    Valid values: active | inactive

    ", - "ModifyReplicationGroupMessage$EngineVersion": "

    The upgraded version of the cache engine to be run on the clusters in the replication group.

    Important: You can upgrade to a newer engine version (see Selecting a Cache Engine and Version), but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing replication group and create it anew with the earlier engine version.

    ", - "ModifyReplicationGroupMessage$SnapshotWindow": "

    The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of the node group (shard) specified by SnapshottingClusterId.

    Example: 05:00-09:00

    If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.

    ", - "ModifyReplicationGroupMessage$CacheNodeType": "

    A valid cache node type that you want to scale this replication group to.

    ", - "ModifyReplicationGroupMessage$NodeGroupId": "

    The name of the Node Group (called shard in the console).

    ", - "ModifyReplicationGroupShardConfigurationMessage$ReplicationGroupId": "

    The name of the Redis (cluster mode enabled) cluster (replication group) on which the shards are to be configured.

    ", - "NodeGroup$NodeGroupId": "

    The identifier for the node group (shard). A Redis (cluster mode disabled) replication group contains only 1 node group; therefore, the node group ID is 0001. A Redis (cluster mode enabled) replication group contains 1 to 15 node groups numbered 0001 to 0015.

    ", - "NodeGroup$Status": "

    The current state of this replication group - creating, available, etc.

    ", - "NodeGroup$Slots": "

    The keyspace for this node group (shard).

    ", - "NodeGroupConfiguration$Slots": "

    A string that specifies the keyspace for a particular node group. Keyspaces range from 0 to 16,383. The string is in the format startkey-endkey.

    Example: \"0-3999\"

    ", - "NodeGroupConfiguration$PrimaryAvailabilityZone": "

    The Availability Zone where the primary node of this node group (shard) is launched.

    ", - "NodeGroupMember$CacheClusterId": "

    The ID of the cluster to which the node belongs.

    ", - "NodeGroupMember$CacheNodeId": "

    The ID of the node within its cluster. A node ID is a numeric identifier (0001, 0002, etc.).

    ", - "NodeGroupMember$PreferredAvailabilityZone": "

    The name of the Availability Zone in which the node is located.

    ", - "NodeGroupMember$CurrentRole": "

    The role that is currently assigned to the node - primary or replica.

    ", - "NodeGroupsToRemoveList$member": null, - "NodeSnapshot$CacheClusterId": "

    A unique identifier for the source cluster.

    ", - "NodeSnapshot$NodeGroupId": "

    A unique identifier for the source node group (shard).

    ", - "NodeSnapshot$CacheNodeId": "

    The cache node identifier for the node in the source cluster.

    ", - "NodeSnapshot$CacheSize": "

    The size of the cache on the source cache node.

    ", - "NodeTypeList$member": null, - "NotificationConfiguration$TopicArn": "

    The Amazon Resource Name (ARN) that identifies the topic.

    ", - "NotificationConfiguration$TopicStatus": "

    The current state of the topic.

    ", - "Parameter$ParameterName": "

    The name of the parameter.

    ", - "Parameter$ParameterValue": "

    The value of the parameter.

    ", - "Parameter$Description": "

    A description of the parameter.

    ", - "Parameter$Source": "

    The source of the parameter.

    ", - "Parameter$DataType": "

    The valid data type for the parameter.

    ", - "Parameter$AllowedValues": "

    The valid range of values for the parameter.

    ", - "Parameter$MinimumEngineVersion": "

    The earliest cache engine version to which the parameter can apply.

    ", - "ParameterNameValue$ParameterName": "

    The name of the parameter.

    ", - "ParameterNameValue$ParameterValue": "

    The value of the parameter.

    ", - "PendingModifiedValues$EngineVersion": "

    The new cache engine version that the cluster runs.

    ", - "PendingModifiedValues$CacheNodeType": "

    The cache node type that this cluster or replication group is scaled to.

    ", - "PreferredAvailabilityZoneList$member": null, - "PurchaseReservedCacheNodesOfferingMessage$ReservedCacheNodesOfferingId": "

    The ID of the reserved cache node offering to purchase.

    Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706

    ", - "PurchaseReservedCacheNodesOfferingMessage$ReservedCacheNodeId": "

    A customer-specified identifier to track this reservation.

    The Reserved Cache Node ID is an unique customer-specified identifier to track this reservation. If this parameter is not specified, ElastiCache automatically generates an identifier for the reservation.

    Example: myreservationID

    ", - "RebootCacheClusterMessage$CacheClusterId": "

    The cluster identifier. This parameter is stored as a lowercase string.

    ", - "RecurringCharge$RecurringChargeFrequency": "

    The frequency of the recurring charge.

    ", - "RemoveTagsFromResourceMessage$ResourceName": "

    The Amazon Resource Name (ARN) of the resource from which you want the tags removed, for example arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster or arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "ReplicationGroup$ReplicationGroupId": "

    The identifier for the replication group.

    ", - "ReplicationGroup$Description": "

    The user supplied description of the replication group.

    ", - "ReplicationGroup$Status": "

    The current state of this replication group - creating, available, modifying, deleting, create-failed, snapshotting.

    ", - "ReplicationGroup$SnapshottingClusterId": "

    The cluster ID that is used as the daily snapshot source for the replication group.

    ", - "ReplicationGroup$SnapshotWindow": "

    The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard).

    Example: 05:00-09:00

    If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.

    This parameter is only valid if the Engine parameter is redis.

    ", - "ReplicationGroup$CacheNodeType": "

    The name of the compute and memory capacity node type for each node in the replication group.

    ", - "ReplicationGroupMessage$Marker": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "ReplicationGroupPendingModifiedValues$PrimaryClusterId": "

    The primary cluster ID that is applied immediately (if --apply-immediately was specified), or during the next maintenance window.

    ", - "ReservedCacheNode$ReservedCacheNodeId": "

    The unique identifier for the reservation.

    ", - "ReservedCacheNode$ReservedCacheNodesOfferingId": "

    The offering identifier.

    ", - "ReservedCacheNode$CacheNodeType": "

    The cache node type for the reserved cache nodes.

    The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

    • General purpose:

      • Current generation:

        T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium

        M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge

        M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

      • Previous generation: (not recommended)

        T1 node types: cache.t1.micro

        M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

    • Compute optimized:

      • Previous generation: (not recommended)

        C1 node types: cache.c1.xlarge

    • Memory optimized:

      • Current generation:

        R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

      • Previous generation: (not recommended)

        M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

    Notes:

    • All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).

    • Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances.

    • Redis (cluster mode enabled): Backup/restore is not supported on T1 instances.

    • Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.

    For a complete listing of node types and specifications, see Amazon ElastiCache Product Features and Details and either Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

    ", - "ReservedCacheNode$ProductDescription": "

    The description of the reserved cache node.

    ", - "ReservedCacheNode$OfferingType": "

    The offering type of this reserved cache node.

    ", - "ReservedCacheNode$State": "

    The state of the reserved cache node.

    ", - "ReservedCacheNodeMessage$Marker": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "ReservedCacheNodesOffering$ReservedCacheNodesOfferingId": "

    A unique identifier for the reserved cache node offering.

    ", - "ReservedCacheNodesOffering$CacheNodeType": "

    The cache node type for the reserved cache node.

    The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

    • General purpose:

      • Current generation:

        T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium

        M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge

        M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

      • Previous generation: (not recommended)

        T1 node types: cache.t1.micro

        M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

    • Compute optimized:

      • Previous generation: (not recommended)

        C1 node types: cache.c1.xlarge

    • Memory optimized:

      • Current generation:

        R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

      • Previous generation: (not recommended)

        M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

    Notes:

    • All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).

    • Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances.

    • Redis (cluster mode enabled): Backup/restore is not supported on T1 instances.

    • Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.

    For a complete listing of node types and specifications, see Amazon ElastiCache Product Features and Details and either Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

    ", - "ReservedCacheNodesOffering$ProductDescription": "

    The cache engine used by the offering.

    ", - "ReservedCacheNodesOffering$OfferingType": "

    The offering type.

    ", - "ReservedCacheNodesOfferingMessage$Marker": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "ResetCacheParameterGroupMessage$CacheParameterGroupName": "

    The name of the cache parameter group to reset.

    ", - "RevokeCacheSecurityGroupIngressMessage$CacheSecurityGroupName": "

    The name of the cache security group to revoke ingress from.

    ", - "RevokeCacheSecurityGroupIngressMessage$EC2SecurityGroupName": "

    The name of the Amazon EC2 security group to revoke access from.

    ", - "RevokeCacheSecurityGroupIngressMessage$EC2SecurityGroupOwnerId": "

    The AWS account number of the Amazon EC2 security group owner. Note that this is not the same thing as an AWS access key ID - you must provide a valid AWS account number for this parameter.

    ", - "SecurityGroupIdsList$member": null, - "SecurityGroupMembership$SecurityGroupId": "

    The identifier of the cache security group.

    ", - "SecurityGroupMembership$Status": "

    The status of the cache security group membership. The status changes whenever a cache security group is modified, or when the cache security groups assigned to a cluster are modified.

    ", - "Snapshot$SnapshotName": "

    The name of a snapshot. For an automatic snapshot, the name is system-generated. For a manual snapshot, this is the user-provided name.

    ", - "Snapshot$ReplicationGroupId": "

    The unique identifier of the source replication group.

    ", - "Snapshot$ReplicationGroupDescription": "

    A description of the source replication group.

    ", - "Snapshot$CacheClusterId": "

    The user-supplied identifier of the source cluster.

    ", - "Snapshot$SnapshotStatus": "

    The status of the snapshot. Valid values: creating | available | restoring | copying | deleting.

    ", - "Snapshot$SnapshotSource": "

    Indicates whether the snapshot is from an automatic backup (automated) or was created manually (manual).

    ", - "Snapshot$CacheNodeType": "

    The name of the compute and memory capacity node type for the source cluster.

    The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

    • General purpose:

      • Current generation:

        T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium

        M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge

        M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

      • Previous generation: (not recommended)

        T1 node types: cache.t1.micro

        M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

    • Compute optimized:

      • Previous generation: (not recommended)

        C1 node types: cache.c1.xlarge

    • Memory optimized:

      • Current generation:

        R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

      • Previous generation: (not recommended)

        M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

    Notes:

    • All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).

    • Redis (cluster mode disabled): Redis backup/restore is not supported on T1 and T2 instances.

    • Redis (cluster mode enabled): Backup/restore is not supported on T1 instances.

    • Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.

    For a complete listing of node types and specifications, see Amazon ElastiCache Product Features and Details and either Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

    ", - "Snapshot$Engine": "

    The name of the cache engine (memcached or redis) used by the source cluster.

    ", - "Snapshot$EngineVersion": "

    The version of the cache engine version that is used by the source cluster.

    ", - "Snapshot$PreferredAvailabilityZone": "

    The name of the Availability Zone in which the source cluster is located.

    ", - "Snapshot$PreferredMaintenanceWindow": "

    Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.

    Valid values for ddd are:

    • sun

    • mon

    • tue

    • wed

    • thu

    • fri

    • sat

    Example: sun:23:00-mon:01:30

    ", - "Snapshot$TopicArn": "

    The Amazon Resource Name (ARN) for the topic used by the source cluster for publishing notifications.

    ", - "Snapshot$CacheParameterGroupName": "

    The cache parameter group that is associated with the source cluster.

    ", - "Snapshot$CacheSubnetGroupName": "

    The name of the cache subnet group associated with the source cluster.

    ", - "Snapshot$VpcId": "

    The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet group for the source cluster.

    ", - "Snapshot$SnapshotWindow": "

    The daily time range during which ElastiCache takes daily snapshots of the source cluster.

    ", - "SnapshotArnsList$member": null, - "Subnet$SubnetIdentifier": "

    The unique identifier for the subnet.

    ", - "SubnetIdentifierList$member": null, - "Tag$Key": "

    The key for the tag. May not be null.

    ", - "Tag$Value": "

    The tag's value. May be null.

    ", - "TestFailoverMessage$ReplicationGroupId": "

    The name of the replication group (console: cluster) whose automatic failover is being tested by this operation.

    ", - "TestFailoverMessage$NodeGroupId": "

    The name of the node group (called shard in the console) in this replication group on which automatic failover is to be tested. You may test automatic failover on up to 5 node groups in any rolling 24-hour period.

    " - } - }, - "Subnet": { - "base": "

    Represents the subnet associated with a cluster. This parameter refers to subnets defined in Amazon Virtual Private Cloud (Amazon VPC) and used with ElastiCache.

    ", - "refs": { - "SubnetList$member": null - } - }, - "SubnetIdentifierList": { - "base": null, - "refs": { - "CreateCacheSubnetGroupMessage$SubnetIds": "

    A list of VPC subnet IDs for the cache subnet group.

    ", - "ModifyCacheSubnetGroupMessage$SubnetIds": "

    The EC2 subnet IDs for the cache subnet group.

    " - } - }, - "SubnetInUse": { - "base": "

    The requested subnet is being used by another cache subnet group.

    ", - "refs": { - } - }, - "SubnetList": { - "base": null, - "refs": { - "CacheSubnetGroup$Subnets": "

    A list of subnets associated with the cache subnet group.

    " - } - }, - "TStamp": { - "base": null, - "refs": { - "CacheCluster$CacheClusterCreateTime": "

    The date and time when the cluster was created.

    ", - "CacheNode$CacheNodeCreateTime": "

    The date and time when the cache node was created.

    ", - "DescribeEventsMessage$StartTime": "

    The beginning of the time interval to retrieve events for, specified in ISO 8601 format.

    Example: 2017-03-30T07:03:49.555Z

    ", - "DescribeEventsMessage$EndTime": "

    The end of the time interval for which to retrieve events, specified in ISO 8601 format.

    Example: 2017-03-30T07:03:49.555Z

    ", - "Event$Date": "

    The date and time when the event occurred.

    ", - "NodeSnapshot$CacheNodeCreateTime": "

    The date and time when the cache node was created in the source cluster.

    ", - "NodeSnapshot$SnapshotCreateTime": "

    The date and time when the source node's metadata and cache data set was obtained for the snapshot.

    ", - "ReservedCacheNode$StartTime": "

    The time the reservation started.

    ", - "Snapshot$CacheClusterCreateTime": "

    The date and time when the source cluster was created.

    " - } - }, - "Tag": { - "base": "

    A cost allocation Tag that can be added to an ElastiCache cluster or replication group. Tags are composed of a Key/Value pair. A tag with a null Value is permitted.

    ", - "refs": { - "TagList$member": null - } - }, - "TagList": { - "base": null, - "refs": { - "AddTagsToResourceMessage$Tags": "

    A list of cost allocation tags to be added to this resource. A tag is a key-value pair. A tag key must be accompanied by a tag value.

    ", - "CreateCacheClusterMessage$Tags": "

    A list of cost allocation tags to be added to this resource.

    ", - "CreateReplicationGroupMessage$Tags": "

    A list of cost allocation tags to be added to this resource. A tag is a key-value pair. A tag key does not have to be accompanied by a tag value.

    ", - "TagListMessage$TagList": "

    A list of cost allocation tags as key-value pairs.

    " - } - }, - "TagListMessage": { - "base": "

    Represents the output from the AddTagsToResource, ListTagsForResource, and RemoveTagsFromResource operations.

    ", - "refs": { - } - }, - "TagNotFoundFault": { - "base": "

    The requested tag was not found on this resource.

    ", - "refs": { - } - }, - "TagQuotaPerResourceExceeded": { - "base": "

    The request cannot be processed because it would cause the resource to have more than the allowed number of tags. The maximum number of tags permitted on a resource is 50.

    ", - "refs": { - } - }, - "TestFailoverMessage": { - "base": null, - "refs": { - } - }, - "TestFailoverNotAvailableFault": { - "base": null, - "refs": { - } - }, - "TestFailoverResult": { - "base": null, - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticache/2015-02-02/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticache/2015-02-02/examples-1.json deleted file mode 100644 index f1d21bd7f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticache/2015-02-02/examples-1.json +++ /dev/null @@ -1,3149 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AddTagsToResource": [ - { - "input": { - "ResourceName": "arn:aws:elasticache:us-east-1:1234567890:cluster:my-mem-cluster", - "Tags": [ - { - "Key": "APIVersion", - "Value": "20150202" - }, - { - "Key": "Service", - "Value": "ElastiCache" - } - ] - }, - "output": { - "TagList": [ - { - "Key": "APIVersion", - "Value": "20150202" - }, - { - "Key": "Service", - "Value": "ElastiCache" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Adds up to 10 tags, key/value pairs, to a cluster or snapshot resource.", - "id": "addtagstoresource-1482430264385", - "title": "AddTagsToResource" - } - ], - "AuthorizeCacheSecurityGroupIngress": [ - { - "input": { - "CacheSecurityGroupName": "my-sec-grp", - "EC2SecurityGroupName": "my-ec2-sec-grp", - "EC2SecurityGroupOwnerId": "1234567890" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Allows network ingress to a cache security group. Applications using ElastiCache must be running on Amazon EC2. Amazon EC2 security groups are used as the authorization mechanism.", - "id": "authorizecachecachesecuritygroupingress-1483046446206", - "title": "AuthorizeCacheCacheSecurityGroupIngress" - } - ], - "CopySnapshot": [ - { - "input": { - "SourceSnapshotName": "my-snapshot", - "TargetBucket": "", - "TargetSnapshotName": "my-snapshot-copy" - }, - "output": { - "Snapshot": { - "AutoMinorVersionUpgrade": true, - "CacheClusterCreateTime": "2016-12-21T22:24:04.955Z", - "CacheClusterId": "my-redis4", - "CacheNodeType": "cache.m3.large", - "CacheParameterGroupName": "default.redis3.2", - "CacheSubnetGroupName": "default", - "Engine": "redis", - "EngineVersion": "3.2.4", - "NodeSnapshots": [ - { - "CacheNodeCreateTime": "2016-12-21T22:24:04.955Z", - "CacheNodeId": "0001", - "CacheSize": "3 MB", - "SnapshotCreateTime": "2016-12-28T07:00:52Z" - } - ], - "NumCacheNodes": 1, - "Port": 6379, - "PreferredAvailabilityZone": "us-east-1c", - "PreferredMaintenanceWindow": "tue:09:30-tue:10:30", - "SnapshotName": "my-snapshot-copy", - "SnapshotRetentionLimit": 7, - "SnapshotSource": "manual", - "SnapshotStatus": "creating", - "SnapshotWindow": "07:00-08:00", - "VpcId": "vpc-3820329f3" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Copies a snapshot to a specified name.", - "id": "copysnapshot-1482961393820", - "title": "CopySnapshot" - } - ], - "CreateCacheCluster": [ - { - "input": { - "AZMode": "cross-az", - "CacheClusterId": "my-memcached-cluster", - "CacheNodeType": "cache.r3.large", - "CacheSubnetGroupName": "default", - "Engine": "memcached", - "EngineVersion": "1.4.24", - "NumCacheNodes": 2, - "Port": 11211 - }, - "output": { - "CacheCluster": { - "AutoMinorVersionUpgrade": true, - "CacheClusterId": "my-memcached-cluster", - "CacheClusterStatus": "creating", - "CacheNodeType": "cache.r3.large", - "CacheParameterGroup": { - "CacheNodeIdsToReboot": [ - - ], - "CacheParameterGroupName": "default.memcached1.4", - "ParameterApplyStatus": "in-sync" - }, - "CacheSecurityGroups": [ - - ], - "CacheSubnetGroupName": "default", - "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", - "Engine": "memcached", - "EngineVersion": "1.4.24", - "NumCacheNodes": 2, - "PendingModifiedValues": { - }, - "PreferredAvailabilityZone": "Multiple", - "PreferredMaintenanceWindow": "wed:09:00-wed:10:00" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates a Memcached cluster with 2 nodes. ", - "id": "createcachecluster-1474994727381", - "title": "CreateCacheCluster" - }, - { - "input": { - "AutoMinorVersionUpgrade": true, - "CacheClusterId": "my-redis", - "CacheNodeType": "cache.r3.larage", - "CacheSubnetGroupName": "default", - "Engine": "redis", - "EngineVersion": "3.2.4", - "NumCacheNodes": 1, - "Port": 6379, - "PreferredAvailabilityZone": "us-east-1c", - "SnapshotRetentionLimit": 7 - }, - "output": { - "CacheCluster": { - "AutoMinorVersionUpgrade": true, - "CacheClusterId": "my-redis", - "CacheClusterStatus": "creating", - "CacheNodeType": "cache.m3.large", - "CacheParameterGroup": { - "CacheNodeIdsToReboot": [ - - ], - "CacheParameterGroupName": "default.redis3.2", - "ParameterApplyStatus": "in-sync" - }, - "CacheSecurityGroups": [ - - ], - "CacheSubnetGroupName": "default", - "ClientDownloadLandingPage": "https: //console.aws.amazon.com/elasticache/home#client-download: ", - "Engine": "redis", - "EngineVersion": "3.2.4", - "NumCacheNodes": 1, - "PendingModifiedValues": { - }, - "PreferredAvailabilityZone": "us-east-1c", - "PreferredMaintenanceWindow": "fri: 05: 30-fri: 06: 30", - "SnapshotRetentionLimit": 7, - "SnapshotWindow": "10: 00-11: 00" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates a Redis cluster with 1 node. ", - "id": "createcachecluster-1474994727381", - "title": "CreateCacheCluster" - } - ], - "CreateCacheParameterGroup": [ - { - "input": { - "CacheParameterGroupFamily": "redis2.8", - "CacheParameterGroupName": "custom-redis2-8", - "Description": "Custom Redis 2.8 parameter group." - }, - "output": { - "CacheParameterGroup": { - "CacheParameterGroupFamily": "redis2.8", - "CacheParameterGroupName": "custom-redis2-8", - "Description": "Custom Redis 2.8 parameter group." - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates the Amazon ElastiCache parameter group custom-redis2-8.", - "id": "createcacheparametergroup-1474997699362", - "title": "CreateCacheParameterGroup" - } - ], - "CreateCacheSecurityGroup": [ - { - "input": { - "CacheSecurityGroupName": "my-cache-sec-grp", - "Description": "Example ElastiCache security group." - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates an ElastiCache security group. ElastiCache security groups are only for clusters not running in an AWS VPC.", - "id": "createcachesecuritygroup-1483041506604", - "title": "CreateCacheSecurityGroup" - } - ], - "CreateCacheSubnetGroup": [ - { - "input": { - "CacheSubnetGroupDescription": "Sample subnet group", - "CacheSubnetGroupName": "my-sn-grp2", - "SubnetIds": [ - "subnet-6f28c982", - "subnet-bcd382f3", - "subnet-845b3e7c0" - ] - }, - "output": { - "CacheSubnetGroup": { - "CacheSubnetGroupDescription": "My subnet group.", - "CacheSubnetGroupName": "my-sn-grp", - "Subnets": [ - { - "SubnetAvailabilityZone": { - "Name": "us-east-1a" - }, - "SubnetIdentifier": "subnet-6f28c982" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-east-1c" - }, - "SubnetIdentifier": "subnet-bcd382f3" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-east-1b" - }, - "SubnetIdentifier": "subnet-845b3e7c0" - } - ], - "VpcId": "vpc-91280df6" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates a new cache subnet group.", - "id": "createcachesubnet-1483042274558", - "title": "CreateCacheSubnet" - } - ], - "CreateReplicationGroup": [ - { - "input": { - "AutomaticFailoverEnabled": true, - "CacheNodeType": "cache.m3.medium", - "Engine": "redis", - "EngineVersion": "2.8.24", - "NumCacheClusters": 3, - "ReplicationGroupDescription": "A Redis replication group.", - "ReplicationGroupId": "my-redis-rg", - "SnapshotRetentionLimit": 30 - }, - "output": { - "ReplicationGroup": { - "AutomaticFailover": "enabling", - "Description": "A Redis replication group.", - "MemberClusters": [ - "my-redis-rg-001", - "my-redis-rg-002", - "my-redis-rg-003" - ], - "PendingModifiedValues": { - }, - "ReplicationGroupId": "my-redis-rg", - "SnapshottingClusterId": "my-redis-rg-002", - "Status": "creating" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates a Redis replication group with 3 nodes.", - "id": "createcachereplicationgroup-1474998730655", - "title": "CreateCacheReplicationGroup" - }, - { - "input": { - "AutoMinorVersionUpgrade": true, - "CacheNodeType": "cache.m3.medium", - "CacheParameterGroupName": "default.redis3.2.cluster.on", - "Engine": "redis", - "EngineVersion": "3.2.4", - "NodeGroupConfiguration": [ - { - "PrimaryAvailabilityZone": "us-east-1c", - "ReplicaAvailabilityZones": [ - "us-east-1b" - ], - "ReplicaCount": 1, - "Slots": "0-8999" - }, - { - "PrimaryAvailabilityZone": "us-east-1a", - "ReplicaAvailabilityZones": [ - "us-east-1a", - "us-east-1c" - ], - "ReplicaCount": 2, - "Slots": "9000-16383" - } - ], - "NumNodeGroups": 2, - "ReplicationGroupDescription": "A multi-sharded replication group", - "ReplicationGroupId": "clustered-redis-rg", - "SnapshotRetentionLimit": 8 - }, - "output": { - "ReplicationGroup": { - "AutomaticFailover": "enabled", - "Description": "Sharded replication group", - "MemberClusters": [ - "rc-rg3-0001-001", - "rc-rg3-0001-002", - "rc-rg3-0002-001", - "rc-rg3-0002-002", - "rc-rg3-0002-003" - ], - "PendingModifiedValues": { - }, - "ReplicationGroupId": "clustered-redis-rg", - "SnapshotRetentionLimit": 8, - "SnapshotWindow": "05:30-06:30", - "Status": "creating" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates a Redis (cluster mode enabled) replication group with two shards. One shard has one read replica node and the other shard has two read replicas.", - "id": "createreplicationgroup-1483657035585", - "title": "CreateReplicationGroup" - } - ], - "CreateSnapshot": [ - { - "input": { - "CacheClusterId": "onenoderedis", - "SnapshotName": "snapshot-1" - }, - "output": { - "Snapshot": { - "AutoMinorVersionUpgrade": true, - "CacheClusterCreateTime": "2017-02-03T15:43:36.278Z", - "CacheClusterId": "onenoderedis", - "CacheNodeType": "cache.m3.medium", - "CacheParameterGroupName": "default.redis3.2", - "CacheSubnetGroupName": "default", - "Engine": "redis", - "EngineVersion": "3.2.4", - "NodeSnapshots": [ - { - "CacheNodeCreateTime": "2017-02-03T15:43:36.278Z", - "CacheNodeId": "0001", - "CacheSize": "" - } - ], - "NumCacheNodes": 1, - "Port": 6379, - "PreferredAvailabilityZone": "us-west-2c", - "PreferredMaintenanceWindow": "sat:08:00-sat:09:00", - "SnapshotName": "snapshot-1", - "SnapshotRetentionLimit": 1, - "SnapshotSource": "manual", - "SnapshotStatus": "creating", - "SnapshotWindow": "00:00-01:00", - "VpcId": "vpc-73c3cd17" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates a snapshot of a non-clustered Redis cluster that has only one node.", - "id": "createsnapshot-1474999681024", - "title": "CreateSnapshot - NonClustered Redis, no read-replicas" - }, - { - "input": { - "CacheClusterId": "threenoderedis-001", - "SnapshotName": "snapshot-2" - }, - "output": { - "Snapshot": { - "AutoMinorVersionUpgrade": true, - "CacheClusterCreateTime": "2017-02-03T15:43:36.278Z", - "CacheClusterId": "threenoderedis-001", - "CacheNodeType": "cache.m3.medium", - "CacheParameterGroupName": "default.redis3.2", - "CacheSubnetGroupName": "default", - "Engine": "redis", - "EngineVersion": "3.2.4", - "NodeSnapshots": [ - { - "CacheNodeCreateTime": "2017-02-03T15:43:36.278Z", - "CacheNodeId": "0001", - "CacheSize": "" - } - ], - "NumCacheNodes": 1, - "Port": 6379, - "PreferredAvailabilityZone": "us-west-2c", - "PreferredMaintenanceWindow": "sat:08:00-sat:09:00", - "SnapshotName": "snapshot-2", - "SnapshotRetentionLimit": 1, - "SnapshotSource": "manual", - "SnapshotStatus": "creating", - "SnapshotWindow": "00:00-01:00", - "VpcId": "vpc-73c3cd17" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates a snapshot of a non-clustered Redis cluster that has only three nodes, primary and two read-replicas. CacheClusterId must be a specific node in the cluster.", - "id": "createsnapshot-1474999681024", - "title": "CreateSnapshot - NonClustered Redis, 2 read-replicas" - }, - { - "input": { - "ReplicationGroupId": "clusteredredis", - "SnapshotName": "snapshot-2x5" - }, - "output": { - "Snapshot": { - "AutoMinorVersionUpgrade": true, - "AutomaticFailover": "enabled", - "CacheNodeType": "cache.m3.medium", - "CacheParameterGroupName": "default.redis3.2.cluster.on", - "CacheSubnetGroupName": "default", - "Engine": "redis", - "EngineVersion": "3.2.4", - "NodeSnapshots": [ - { - "CacheSize": "", - "NodeGroupId": "0001" - }, - { - "CacheSize": "", - "NodeGroupId": "0002" - } - ], - "NumNodeGroups": 2, - "Port": 6379, - "PreferredMaintenanceWindow": "mon:09:30-mon:10:30", - "ReplicationGroupDescription": "Redis cluster with 2 shards.", - "ReplicationGroupId": "clusteredredis", - "SnapshotName": "snapshot-2x5", - "SnapshotRetentionLimit": 1, - "SnapshotSource": "manual", - "SnapshotStatus": "creating", - "SnapshotWindow": "12:00-13:00", - "VpcId": "vpc-73c3cd17" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates a snapshot of a clustered Redis cluster that has 2 shards, each with a primary and 4 read-replicas.", - "id": "createsnapshot-clustered-redis-1486144841758", - "title": "CreateSnapshot-clustered Redis" - } - ], - "DeleteCacheCluster": [ - { - "input": { - "CacheClusterId": "my-memcached" - }, - "output": { - "CacheCluster": { - "AutoMinorVersionUpgrade": true, - "CacheClusterCreateTime": "2016-12-22T16:05:17.314Z", - "CacheClusterId": "my-memcached", - "CacheClusterStatus": "deleting", - "CacheNodeType": "cache.r3.large", - "CacheParameterGroup": { - "CacheNodeIdsToReboot": [ - - ], - "CacheParameterGroupName": "default.memcached1.4", - "ParameterApplyStatus": "in-sync" - }, - "CacheSecurityGroups": [ - - ], - "CacheSubnetGroupName": "default", - "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", - "ConfigurationEndpoint": { - "Address": "my-memcached2.ameaqx.cfg.use1.cache.amazonaws.com", - "Port": 11211 - }, - "Engine": "memcached", - "EngineVersion": "1.4.24", - "NumCacheNodes": 2, - "PendingModifiedValues": { - }, - "PreferredAvailabilityZone": "Multiple", - "PreferredMaintenanceWindow": "tue:07:30-tue:08:30" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Deletes an Amazon ElastiCache cluster.", - "id": "deletecachecluster-1475010605291", - "title": "DeleteCacheCluster" - } - ], - "DeleteCacheParameterGroup": [ - { - "input": { - "CacheParameterGroupName": "custom-mem1-4" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Deletes the Amazon ElastiCache parameter group custom-mem1-4.", - "id": "deletecacheparametergroup-1475010933957", - "title": "DeleteCacheParameterGroup" - } - ], - "DeleteCacheSecurityGroup": [ - { - "input": { - "CacheSecurityGroupName": "my-sec-group" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Deletes a cache security group.", - "id": "deletecachesecuritygroup-1483046967507", - "title": "DeleteCacheSecurityGroup" - } - ], - "DeleteCacheSubnetGroup": [ - { - "input": { - "CacheSubnetGroupName": "my-subnet-group" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Deletes the Amazon ElastiCache subnet group my-subnet-group.", - "id": "deletecachesubnetgroup-1475011431325", - "title": "DeleteCacheSubnetGroup" - } - ], - "DeleteReplicationGroup": [ - { - "input": { - "ReplicationGroupId": "my-redis-rg", - "RetainPrimaryCluster": false - }, - "output": { - "ReplicationGroup": { - "AutomaticFailover": "disabled", - "Description": "simple redis cluster", - "PendingModifiedValues": { - }, - "ReplicationGroupId": "my-redis-rg", - "Status": "deleting" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Deletes the Amazon ElastiCache replication group my-redis-rg.", - "id": "deletereplicationgroup-1475011641804", - "title": "DeleteReplicationGroup" - } - ], - "DeleteSnapshot": [ - { - "input": { - "SnapshotName": "snapshot-20161212" - }, - "output": { - "Snapshot": { - "AutoMinorVersionUpgrade": true, - "CacheClusterCreateTime": "2016-12-21T22:27:12.543Z", - "CacheClusterId": "my-redis5", - "CacheNodeType": "cache.m3.large", - "CacheParameterGroupName": "default.redis3.2", - "CacheSubnetGroupName": "default", - "Engine": "redis", - "EngineVersion": "3.2.4", - "NodeSnapshots": [ - { - "CacheNodeCreateTime": "2016-12-21T22:27:12.543Z", - "CacheNodeId": "0001", - "CacheSize": "3 MB", - "SnapshotCreateTime": "2016-12-21T22:30:26Z" - } - ], - "NumCacheNodes": 1, - "Port": 6379, - "PreferredAvailabilityZone": "us-east-1c", - "PreferredMaintenanceWindow": "fri:05:30-fri:06:30", - "SnapshotName": "snapshot-20161212", - "SnapshotRetentionLimit": 7, - "SnapshotSource": "manual", - "SnapshotStatus": "deleting", - "SnapshotWindow": "10:00-11:00", - "VpcId": "vpc-91280df6" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Deletes the Redis snapshot snapshot-20160822.", - "id": "deletesnapshot-1475011945779", - "title": "DeleteSnapshot" - } - ], - "DescribeCacheClusters": [ - { - "input": { - "CacheClusterId": "my-mem-cluster" - }, - "output": { - "CacheClusters": [ - { - "AutoMinorVersionUpgrade": true, - "CacheClusterCreateTime": "2016-12-21T21:59:43.794Z", - "CacheClusterId": "my-mem-cluster", - "CacheClusterStatus": "available", - "CacheNodeType": "cache.t2.medium", - "CacheParameterGroup": { - "CacheNodeIdsToReboot": [ - - ], - "CacheParameterGroupName": "default.memcached1.4", - "ParameterApplyStatus": "in-sync" - }, - "CacheSecurityGroups": [ - - ], - "CacheSubnetGroupName": "default", - "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", - "ConfigurationEndpoint": { - "Address": "my-mem-cluster.abcdef.cfg.use1.cache.amazonaws.com", - "Port": 11211 - }, - "Engine": "memcached", - "EngineVersion": "1.4.24", - "NumCacheNodes": 2, - "PendingModifiedValues": { - }, - "PreferredAvailabilityZone": "Multiple", - "PreferredMaintenanceWindow": "wed:06:00-wed:07:00" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists the details for up to 50 cache clusters.", - "id": "describecacheclusters-1475012269754", - "title": "DescribeCacheClusters" - }, - { - "input": { - "CacheClusterId": "my-mem-cluster", - "ShowCacheNodeInfo": true - }, - "output": { - "CacheClusters": [ - { - "AutoMinorVersionUpgrade": true, - "CacheClusterCreateTime": "2016-12-21T21:59:43.794Z", - "CacheClusterId": "my-mem-cluster", - "CacheClusterStatus": "available", - "CacheNodeType": "cache.t2.medium", - "CacheNodes": [ - { - "CacheNodeCreateTime": "2016-12-21T21:59:43.794Z", - "CacheNodeId": "0001", - "CacheNodeStatus": "available", - "CustomerAvailabilityZone": "us-east-1b", - "Endpoint": { - "Address": "my-mem-cluster.ameaqx.0001.use1.cache.amazonaws.com", - "Port": 11211 - }, - "ParameterGroupStatus": "in-sync" - }, - { - "CacheNodeCreateTime": "2016-12-21T21:59:43.794Z", - "CacheNodeId": "0002", - "CacheNodeStatus": "available", - "CustomerAvailabilityZone": "us-east-1a", - "Endpoint": { - "Address": "my-mem-cluster.ameaqx.0002.use1.cache.amazonaws.com", - "Port": 11211 - }, - "ParameterGroupStatus": "in-sync" - } - ], - "CacheParameterGroup": { - "CacheNodeIdsToReboot": [ - - ], - "CacheParameterGroupName": "default.memcached1.4", - "ParameterApplyStatus": "in-sync" - }, - "CacheSecurityGroups": [ - - ], - "CacheSubnetGroupName": "default", - "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", - "ConfigurationEndpoint": { - "Address": "my-mem-cluster.ameaqx.cfg.use1.cache.amazonaws.com", - "Port": 11211 - }, - "Engine": "memcached", - "EngineVersion": "1.4.24", - "NumCacheNodes": 2, - "PendingModifiedValues": { - }, - "PreferredAvailabilityZone": "Multiple", - "PreferredMaintenanceWindow": "wed:06:00-wed:07:00" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists the details for the cache cluster my-mem-cluster.", - "id": "describecacheclusters-1475012269754", - "title": "DescribeCacheClusters" - } - ], - "DescribeCacheEngineVersions": [ - { - "input": { - }, - "output": { - "CacheEngineVersions": [ - { - "CacheEngineDescription": "memcached", - "CacheEngineVersionDescription": "memcached version 1.4.14", - "CacheParameterGroupFamily": "memcached1.4", - "Engine": "memcached", - "EngineVersion": "1.4.14" - }, - { - "CacheEngineDescription": "memcached", - "CacheEngineVersionDescription": "memcached version 1.4.24", - "CacheParameterGroupFamily": "memcached1.4", - "Engine": "memcached", - "EngineVersion": "1.4.24" - }, - { - "CacheEngineDescription": "memcached", - "CacheEngineVersionDescription": "memcached version 1.4.33", - "CacheParameterGroupFamily": "memcached1.4", - "Engine": "memcached", - "EngineVersion": "1.4.33" - }, - { - "CacheEngineDescription": "memcached", - "CacheEngineVersionDescription": "memcached version 1.4.5", - "CacheParameterGroupFamily": "memcached1.4", - "Engine": "memcached", - "EngineVersion": "1.4.5" - }, - { - "CacheEngineDescription": "Redis", - "CacheEngineVersionDescription": "redis version 2.6.13", - "CacheParameterGroupFamily": "redis2.6", - "Engine": "redis", - "EngineVersion": "2.6.13" - }, - { - "CacheEngineDescription": "Redis", - "CacheEngineVersionDescription": "redis version 2.8.19", - "CacheParameterGroupFamily": "redis2.8", - "Engine": "redis", - "EngineVersion": "2.8.19" - }, - { - "CacheEngineDescription": "Redis", - "CacheEngineVersionDescription": "redis version 2.8.21", - "CacheParameterGroupFamily": "redis2.8", - "Engine": "redis", - "EngineVersion": "2.8.21" - }, - { - "CacheEngineDescription": "Redis", - "CacheEngineVersionDescription": "redis version 2.8.22 R5", - "CacheParameterGroupFamily": "redis2.8", - "Engine": "redis", - "EngineVersion": "2.8.22" - }, - { - "CacheEngineDescription": "Redis", - "CacheEngineVersionDescription": "redis version 2.8.23 R4", - "CacheParameterGroupFamily": "redis2.8", - "Engine": "redis", - "EngineVersion": "2.8.23" - }, - { - "CacheEngineDescription": "Redis", - "CacheEngineVersionDescription": "redis version 2.8.24 R3", - "CacheParameterGroupFamily": "redis2.8", - "Engine": "redis", - "EngineVersion": "2.8.24" - }, - { - "CacheEngineDescription": "Redis", - "CacheEngineVersionDescription": "redis version 2.8.6", - "CacheParameterGroupFamily": "redis2.8", - "Engine": "redis", - "EngineVersion": "2.8.6" - }, - { - "CacheEngineDescription": "Redis", - "CacheEngineVersionDescription": "redis version 3.2.4", - "CacheParameterGroupFamily": "redis3.2", - "Engine": "redis", - "EngineVersion": "3.2.4" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists the details for up to 25 Memcached and Redis cache engine versions.", - "id": "describecacheengineversions-1475012638790", - "title": "DescribeCacheEngineVersions" - }, - { - "input": { - "DefaultOnly": false, - "Engine": "redis", - "MaxRecords": 50 - }, - "output": { - "CacheEngineVersions": [ - { - "CacheEngineDescription": "Redis", - "CacheEngineVersionDescription": "redis version 2.6.13", - "CacheParameterGroupFamily": "redis2.6", - "Engine": "redis", - "EngineVersion": "2.6.13" - }, - { - "CacheEngineDescription": "Redis", - "CacheEngineVersionDescription": "redis version 2.8.19", - "CacheParameterGroupFamily": "redis2.8", - "Engine": "redis", - "EngineVersion": "2.8.19" - }, - { - "CacheEngineDescription": "Redis", - "CacheEngineVersionDescription": "redis version 2.8.21", - "CacheParameterGroupFamily": "redis2.8", - "Engine": "redis", - "EngineVersion": "2.8.21" - }, - { - "CacheEngineDescription": "Redis", - "CacheEngineVersionDescription": "redis version 2.8.22 R5", - "CacheParameterGroupFamily": "redis2.8", - "Engine": "redis", - "EngineVersion": "2.8.22" - }, - { - "CacheEngineDescription": "Redis", - "CacheEngineVersionDescription": "redis version 2.8.23 R4", - "CacheParameterGroupFamily": "redis2.8", - "Engine": "redis", - "EngineVersion": "2.8.23" - }, - { - "CacheEngineDescription": "Redis", - "CacheEngineVersionDescription": "redis version 2.8.24 R3", - "CacheParameterGroupFamily": "redis2.8", - "Engine": "redis", - "EngineVersion": "2.8.24" - }, - { - "CacheEngineDescription": "Redis", - "CacheEngineVersionDescription": "redis version 2.8.6", - "CacheParameterGroupFamily": "redis2.8", - "Engine": "redis", - "EngineVersion": "2.8.6" - }, - { - "CacheEngineDescription": "Redis", - "CacheEngineVersionDescription": "redis version 3.2.4", - "CacheParameterGroupFamily": "redis3.2", - "Engine": "redis", - "EngineVersion": "3.2.4" - } - ], - "Marker": "" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists the details for up to 50 Redis cache engine versions.", - "id": "describecacheengineversions-1475012638790", - "title": "DescribeCacheEngineVersions" - } - ], - "DescribeCacheParameterGroups": [ - { - "input": { - "CacheParameterGroupName": "custom-mem1-4" - }, - "output": { - "CacheParameterGroups": [ - { - "CacheParameterGroupFamily": "memcached1.4", - "CacheParameterGroupName": "custom-mem1-4", - "Description": "Custom memcache param group" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns a list of cache parameter group descriptions. If a cache parameter group name is specified, the list contains only the descriptions for that group.", - "id": "describecacheparametergroups-1483045457557", - "title": "DescribeCacheParameterGroups" - } - ], - "DescribeCacheParameters": [ - { - "input": { - "CacheParameterGroupName": "custom-redis2-8", - "MaxRecords": 100, - "Source": "user" - }, - "output": { - "Marker": "", - "Parameters": [ - { - "AllowedValues": "yes,no", - "ChangeType": "requires-reboot", - "DataType": "string", - "Description": "Apply rehashing or not.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "activerehashing", - "ParameterValue": "yes", - "Source": "system" - }, - { - "AllowedValues": "always,everysec,no", - "ChangeType": "immediate", - "DataType": "string", - "Description": "fsync policy for AOF persistence", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "appendfsync", - "ParameterValue": "everysec", - "Source": "system" - }, - { - "AllowedValues": "yes,no", - "ChangeType": "immediate", - "DataType": "string", - "Description": "Enable Redis persistence.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "appendonly", - "ParameterValue": "no", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Normal client output buffer hard limit in bytes.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "client-output-buffer-limit-normal-hard-limit", - "ParameterValue": "0", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Normal client output buffer soft limit in bytes.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "client-output-buffer-limit-normal-soft-limit", - "ParameterValue": "0", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Normal client output buffer soft limit in seconds.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "client-output-buffer-limit-normal-soft-seconds", - "ParameterValue": "0", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Pubsub client output buffer hard limit in bytes.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "client-output-buffer-limit-pubsub-hard-limit", - "ParameterValue": "33554432", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Pubsub client output buffer soft limit in bytes.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "client-output-buffer-limit-pubsub-soft-limit", - "ParameterValue": "8388608", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Pubsub client output buffer soft limit in seconds.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "client-output-buffer-limit-pubsub-soft-seconds", - "ParameterValue": "60", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Slave client output buffer soft limit in seconds.", - "IsModifiable": false, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "client-output-buffer-limit-slave-soft-seconds", - "ParameterValue": "60", - "Source": "system" - }, - { - "AllowedValues": "yes,no", - "ChangeType": "immediate", - "DataType": "string", - "Description": "If enabled, clients who attempt to write to a read-only slave will be disconnected. Applicable to 2.8.23 and higher.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.23", - "ParameterName": "close-on-slave-write", - "ParameterValue": "yes", - "Source": "system" - }, - { - "AllowedValues": "1-1200000", - "ChangeType": "requires-reboot", - "DataType": "integer", - "Description": "Set the number of databases.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "databases", - "ParameterValue": "16", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "The maximum number of hash entries in order for the dataset to be compressed.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "hash-max-ziplist-entries", - "ParameterValue": "512", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "The threshold of biggest hash entries in order for the dataset to be compressed.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "hash-max-ziplist-value", - "ParameterValue": "64", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "The maximum number of list entries in order for the dataset to be compressed.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "list-max-ziplist-entries", - "ParameterValue": "512", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "The threshold of biggest list entries in order for the dataset to be compressed.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "list-max-ziplist-value", - "ParameterValue": "64", - "Source": "system" - }, - { - "AllowedValues": "5000", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Max execution time of a Lua script in milliseconds. 0 for unlimited execution without warnings.", - "IsModifiable": false, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "lua-time-limit", - "ParameterValue": "5000", - "Source": "system" - }, - { - "AllowedValues": "1-65000", - "ChangeType": "requires-reboot", - "DataType": "integer", - "Description": "The maximum number of Redis clients.", - "IsModifiable": false, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "maxclients", - "ParameterValue": "65000", - "Source": "system" - }, - { - "AllowedValues": "volatile-lru,allkeys-lru,volatile-random,allkeys-random,volatile-ttl,noeviction", - "ChangeType": "immediate", - "DataType": "string", - "Description": "Max memory policy.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "maxmemory-policy", - "ParameterValue": "volatile-lru", - "Source": "system" - }, - { - "AllowedValues": "1-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Max memory samples.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "maxmemory-samples", - "ParameterValue": "3", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Maximum number of seconds within which the master must receive a ping from a slave to take writes. Use this parameter together with min-slaves-to-write to regulate when the master stops accepting writes. Setting this value to 0 means the master always takes writes.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "min-slaves-max-lag", - "ParameterValue": "10", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Number of slaves that must be connected in order for master to take writes. Use this parameter together with min-slaves-max-lag to regulate when the master stops accepting writes. Setting this to 0 means the master always takes writes.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "min-slaves-to-write", - "ParameterValue": "0", - "Source": "system" - }, - { - "ChangeType": "immediate", - "DataType": "string", - "Description": "The keyspace events for Redis to notify Pub/Sub clients about. By default all notifications are disabled", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "notify-keyspace-events", - "Source": "system" - }, - { - "AllowedValues": "16384-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "The replication backlog size in bytes for PSYNC. This is the size of the buffer which accumulates slave data when slave is disconnected for some time, so that when slave reconnects again, only transfer the portion of data which the slave missed. Minimum value is 16K.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "repl-backlog-size", - "ParameterValue": "1048576", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "The amount of time in seconds after the master no longer have any slaves connected for the master to free the replication backlog. A value of 0 means to never release the backlog.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "repl-backlog-ttl", - "ParameterValue": "3600", - "Source": "system" - }, - { - "AllowedValues": "11-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "The timeout in seconds for bulk transfer I/O during sync and master timeout from the perspective of the slave, and slave timeout from the perspective of the master.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "repl-timeout", - "ParameterValue": "60", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "The amount of memory reserved for non-cache memory usage, in bytes. You may want to increase this parameter for nodes with read replicas, AOF enabled, etc, to reduce swap usage.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "reserved-memory", - "ParameterValue": "0", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "The limit in the size of the set in order for the dataset to be compressed.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "set-max-intset-entries", - "ParameterValue": "512", - "Source": "system" - }, - { - "AllowedValues": "yes,no", - "ChangeType": "immediate", - "DataType": "string", - "Description": "Configures if chaining of slaves is allowed", - "IsModifiable": false, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "slave-allow-chaining", - "ParameterValue": "no", - "Source": "system" - }, - { - "AllowedValues": "-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "The execution time, in microseconds, to exceed in order for the command to get logged. Note that a negative number disables the slow log, while a value of zero forces the logging of every command.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "slowlog-log-slower-than", - "ParameterValue": "10000", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "The length of the slow log. There is no limit to this length. Just be aware that it will consume memory. You can reclaim memory used by the slow log with SLOWLOG RESET.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "slowlog-max-len", - "ParameterValue": "128", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "If non-zero, send ACKs every given number of seconds.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "tcp-keepalive", - "ParameterValue": "0", - "Source": "system" - }, - { - "AllowedValues": "0,20-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Close connection if client is idle for a given number of seconds, or never if 0.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "timeout", - "ParameterValue": "0", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "The maximum number of sorted set entries in order for the dataset to be compressed.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "zset-max-ziplist-entries", - "ParameterValue": "128", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "The threshold of biggest sorted set entries in order for the dataset to be compressed.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "zset-max-ziplist-value", - "ParameterValue": "64", - "Source": "system" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists up to 100 user parameter values for the parameter group custom.redis2.8.", - "id": "describecacheparameters-1475013576900", - "title": "DescribeCacheParameters" - } - ], - "DescribeCacheSecurityGroups": [ - { - "input": { - "CacheSecurityGroupName": "my-sec-group" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns a list of cache security group descriptions. If a cache security group name is specified, the list contains only the description of that group.", - "id": "describecachesecuritygroups-1483047200801", - "title": "DescribeCacheSecurityGroups" - } - ], - "DescribeCacheSubnetGroups": [ - { - "input": { - "MaxRecords": 25 - }, - "output": { - "CacheSubnetGroups": [ - { - "CacheSubnetGroupDescription": "Default CacheSubnetGroup", - "CacheSubnetGroupName": "default", - "Subnets": [ - { - "SubnetAvailabilityZone": { - "Name": "us-east-1a" - }, - "SubnetIdentifier": "subnet-1a2b3c4d" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-east-1c" - }, - "SubnetIdentifier": "subnet-a1b2c3d4" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-east-1e" - }, - "SubnetIdentifier": "subnet-abcd1234" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-east-1b" - }, - "SubnetIdentifier": "subnet-1234abcd" - } - ], - "VpcId": "vpc-91280df6" - } - ], - "Marker": "" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Describes up to 25 cache subnet groups.", - "id": "describecachesubnetgroups-1482439214064", - "title": "DescribeCacheSubnetGroups" - } - ], - "DescribeEngineDefaultParameters": [ - { - "input": { - "CacheParameterGroupFamily": "redis2.8", - "MaxRecords": 25 - }, - "output": { - "EngineDefaults": { - "CacheNodeTypeSpecificParameters": [ - { - "AllowedValues": "0-", - "CacheNodeTypeSpecificValues": [ - { - "CacheNodeType": "cache.c1.xlarge", - "Value": "650117120" - }, - { - "CacheNodeType": "cache.m1.large", - "Value": "702545920" - }, - { - "CacheNodeType": "cache.m1.medium", - "Value": "309329920" - }, - { - "CacheNodeType": "cache.m1.small", - "Value": "94371840" - }, - { - "CacheNodeType": "cache.m1.xlarge", - "Value": "1488977920" - }, - { - "CacheNodeType": "cache.m2.2xlarge", - "Value": "3502243840" - }, - { - "CacheNodeType": "cache.m2.4xlarge", - "Value": "7088373760" - }, - { - "CacheNodeType": "cache.m2.xlarge", - "Value": "1709178880" - }, - { - "CacheNodeType": "cache.m3.2xlarge", - "Value": "2998927360" - }, - { - "CacheNodeType": "cache.m3.large", - "Value": "650117120" - }, - { - "CacheNodeType": "cache.m3.medium", - "Value": "309329920" - }, - { - "CacheNodeType": "cache.m3.xlarge", - "Value": "1426063360" - }, - { - "CacheNodeType": "cache.m4.10xlarge", - "Value": "16604761424" - }, - { - "CacheNodeType": "cache.m4.2xlarge", - "Value": "3188912636" - }, - { - "CacheNodeType": "cache.m4.4xlarge", - "Value": "6525729063" - }, - { - "CacheNodeType": "cache.m4.large", - "Value": "689259315" - }, - { - "CacheNodeType": "cache.m4.xlarge", - "Value": "1532850176" - }, - { - "CacheNodeType": "cache.r3.2xlarge", - "Value": "6081740800" - }, - { - "CacheNodeType": "cache.r3.4xlarge", - "Value": "12268339200" - }, - { - "CacheNodeType": "cache.r3.8xlarge", - "Value": "24536678400" - }, - { - "CacheNodeType": "cache.r3.large", - "Value": "1468006400" - }, - { - "CacheNodeType": "cache.r3.xlarge", - "Value": "3040870400" - }, - { - "CacheNodeType": "cache.t1.micro", - "Value": "14260633" - }, - { - "CacheNodeType": "cache.t2.medium", - "Value": "346134937" - }, - { - "CacheNodeType": "cache.t2.micro", - "Value": "58195968" - }, - { - "CacheNodeType": "cache.t2.small", - "Value": "166513868" - } - ], - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Slave client output buffer hard limit in bytes.", - "IsModifiable": false, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "client-output-buffer-limit-slave-hard-limit", - "Source": "system" - }, - { - "AllowedValues": "0-", - "CacheNodeTypeSpecificValues": [ - { - "CacheNodeType": "cache.c1.xlarge", - "Value": "650117120" - }, - { - "CacheNodeType": "cache.m1.large", - "Value": "702545920" - }, - { - "CacheNodeType": "cache.m1.medium", - "Value": "309329920" - }, - { - "CacheNodeType": "cache.m1.small", - "Value": "94371840" - }, - { - "CacheNodeType": "cache.m1.xlarge", - "Value": "1488977920" - }, - { - "CacheNodeType": "cache.m2.2xlarge", - "Value": "3502243840" - }, - { - "CacheNodeType": "cache.m2.4xlarge", - "Value": "7088373760" - }, - { - "CacheNodeType": "cache.m2.xlarge", - "Value": "1709178880" - }, - { - "CacheNodeType": "cache.m3.2xlarge", - "Value": "2998927360" - }, - { - "CacheNodeType": "cache.m3.large", - "Value": "650117120" - }, - { - "CacheNodeType": "cache.m3.medium", - "Value": "309329920" - }, - { - "CacheNodeType": "cache.m3.xlarge", - "Value": "1426063360" - }, - { - "CacheNodeType": "cache.m4.10xlarge", - "Value": "16604761424" - }, - { - "CacheNodeType": "cache.m4.2xlarge", - "Value": "3188912636" - }, - { - "CacheNodeType": "cache.m4.4xlarge", - "Value": "6525729063" - }, - { - "CacheNodeType": "cache.m4.large", - "Value": "689259315" - }, - { - "CacheNodeType": "cache.m4.xlarge", - "Value": "1532850176" - }, - { - "CacheNodeType": "cache.r3.2xlarge", - "Value": "6081740800" - }, - { - "CacheNodeType": "cache.r3.4xlarge", - "Value": "12268339200" - }, - { - "CacheNodeType": "cache.r3.8xlarge", - "Value": "24536678400" - }, - { - "CacheNodeType": "cache.r3.large", - "Value": "1468006400" - }, - { - "CacheNodeType": "cache.r3.xlarge", - "Value": "3040870400" - }, - { - "CacheNodeType": "cache.t1.micro", - "Value": "14260633" - }, - { - "CacheNodeType": "cache.t2.medium", - "Value": "346134937" - }, - { - "CacheNodeType": "cache.t2.micro", - "Value": "58195968" - }, - { - "CacheNodeType": "cache.t2.small", - "Value": "166513868" - } - ], - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Slave client output buffer soft limit in bytes.", - "IsModifiable": false, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "client-output-buffer-limit-slave-soft-limit", - "Source": "system" - }, - { - "AllowedValues": "0-", - "CacheNodeTypeSpecificValues": [ - { - "CacheNodeType": "cache.c1.xlarge", - "Value": "6501171200" - }, - { - "CacheNodeType": "cache.m1.large", - "Value": "7025459200" - }, - { - "CacheNodeType": "cache.m1.medium", - "Value": "3093299200" - }, - { - "CacheNodeType": "cache.m1.small", - "Value": "943718400" - }, - { - "CacheNodeType": "cache.m1.xlarge", - "Value": "14889779200" - }, - { - "CacheNodeType": "cache.m2.2xlarge", - "Value": "35022438400" - }, - { - "CacheNodeType": "cache.m2.4xlarge", - "Value": "70883737600" - }, - { - "CacheNodeType": "cache.m2.xlarge", - "Value": "17091788800" - }, - { - "CacheNodeType": "cache.m3.2xlarge", - "Value": "29989273600" - }, - { - "CacheNodeType": "cache.m3.large", - "Value": "6501171200" - }, - { - "CacheNodeType": "cache.m3.medium", - "Value": "2988441600" - }, - { - "CacheNodeType": "cache.m3.xlarge", - "Value": "14260633600" - }, - { - "CacheNodeType": "cache.m4.10xlarge", - "Value": "166047614239" - }, - { - "CacheNodeType": "cache.m4.2xlarge", - "Value": "31889126359" - }, - { - "CacheNodeType": "cache.m4.4xlarge", - "Value": "65257290629" - }, - { - "CacheNodeType": "cache.m4.large", - "Value": "6892593152" - }, - { - "CacheNodeType": "cache.m4.xlarge", - "Value": "15328501760" - }, - { - "CacheNodeType": "cache.r3.2xlarge", - "Value": "62495129600" - }, - { - "CacheNodeType": "cache.r3.4xlarge", - "Value": "126458265600" - }, - { - "CacheNodeType": "cache.r3.8xlarge", - "Value": "254384537600" - }, - { - "CacheNodeType": "cache.r3.large", - "Value": "14470348800" - }, - { - "CacheNodeType": "cache.r3.xlarge", - "Value": "30513561600" - }, - { - "CacheNodeType": "cache.t1.micro", - "Value": "142606336" - }, - { - "CacheNodeType": "cache.t2.medium", - "Value": "3461349376" - }, - { - "CacheNodeType": "cache.t2.micro", - "Value": "581959680" - }, - { - "CacheNodeType": "cache.t2.small", - "Value": "1665138688" - } - ], - "ChangeType": "immediate", - "DataType": "integer", - "Description": "The maximum configurable amount of memory to use to store items, in bytes.", - "IsModifiable": false, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "maxmemory", - "Source": "system" - } - ], - "CacheParameterGroupFamily": "redis2.8", - "Marker": "bWluLXNsYXZlcy10by13cml0ZQ==", - "Parameters": [ - { - "AllowedValues": "yes,no", - "ChangeType": "requires-reboot", - "DataType": "string", - "Description": "Apply rehashing or not.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "activerehashing", - "ParameterValue": "yes", - "Source": "system" - }, - { - "AllowedValues": "always,everysec,no", - "ChangeType": "immediate", - "DataType": "string", - "Description": "fsync policy for AOF persistence", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "appendfsync", - "ParameterValue": "everysec", - "Source": "system" - }, - { - "AllowedValues": "yes,no", - "ChangeType": "immediate", - "DataType": "string", - "Description": "Enable Redis persistence.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "appendonly", - "ParameterValue": "no", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Normal client output buffer hard limit in bytes.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "client-output-buffer-limit-normal-hard-limit", - "ParameterValue": "0", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Normal client output buffer soft limit in bytes.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "client-output-buffer-limit-normal-soft-limit", - "ParameterValue": "0", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Normal client output buffer soft limit in seconds.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "client-output-buffer-limit-normal-soft-seconds", - "ParameterValue": "0", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Pubsub client output buffer hard limit in bytes.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "client-output-buffer-limit-pubsub-hard-limit", - "ParameterValue": "33554432", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Pubsub client output buffer soft limit in bytes.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "client-output-buffer-limit-pubsub-soft-limit", - "ParameterValue": "8388608", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Pubsub client output buffer soft limit in seconds.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "client-output-buffer-limit-pubsub-soft-seconds", - "ParameterValue": "60", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Slave client output buffer soft limit in seconds.", - "IsModifiable": false, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "client-output-buffer-limit-slave-soft-seconds", - "ParameterValue": "60", - "Source": "system" - }, - { - "AllowedValues": "yes,no", - "ChangeType": "immediate", - "DataType": "string", - "Description": "If enabled, clients who attempt to write to a read-only slave will be disconnected. Applicable to 2.8.23 and higher.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.23", - "ParameterName": "close-on-slave-write", - "ParameterValue": "yes", - "Source": "system" - }, - { - "AllowedValues": "1-1200000", - "ChangeType": "requires-reboot", - "DataType": "integer", - "Description": "Set the number of databases.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "databases", - "ParameterValue": "16", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "The maximum number of hash entries in order for the dataset to be compressed.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "hash-max-ziplist-entries", - "ParameterValue": "512", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "The threshold of biggest hash entries in order for the dataset to be compressed.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "hash-max-ziplist-value", - "ParameterValue": "64", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "The maximum number of list entries in order for the dataset to be compressed.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "list-max-ziplist-entries", - "ParameterValue": "512", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "The threshold of biggest list entries in order for the dataset to be compressed.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "list-max-ziplist-value", - "ParameterValue": "64", - "Source": "system" - }, - { - "AllowedValues": "5000", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Max execution time of a Lua script in milliseconds. 0 for unlimited execution without warnings.", - "IsModifiable": false, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "lua-time-limit", - "ParameterValue": "5000", - "Source": "system" - }, - { - "AllowedValues": "1-65000", - "ChangeType": "requires-reboot", - "DataType": "integer", - "Description": "The maximum number of Redis clients.", - "IsModifiable": false, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "maxclients", - "ParameterValue": "65000", - "Source": "system" - }, - { - "AllowedValues": "volatile-lru,allkeys-lru,volatile-random,allkeys-random,volatile-ttl,noeviction", - "ChangeType": "immediate", - "DataType": "string", - "Description": "Max memory policy.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "maxmemory-policy", - "ParameterValue": "volatile-lru", - "Source": "system" - }, - { - "AllowedValues": "1-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Max memory samples.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "maxmemory-samples", - "ParameterValue": "3", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Maximum number of seconds within which the master must receive a ping from a slave to take writes. Use this parameter together with min-slaves-to-write to regulate when the master stops accepting writes. Setting this value to 0 means the master always takes writes.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "min-slaves-max-lag", - "ParameterValue": "10", - "Source": "system" - }, - { - "AllowedValues": "0-", - "ChangeType": "immediate", - "DataType": "integer", - "Description": "Number of slaves that must be connected in order for master to take writes. Use this parameter together with min-slaves-max-lag to regulate when the master stops accepting writes. Setting this to 0 means the master always takes writes.", - "IsModifiable": true, - "MinimumEngineVersion": "2.8.6", - "ParameterName": "min-slaves-to-write", - "ParameterValue": "0", - "Source": "system" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns the default engine and system parameter information for the specified cache engine.", - "id": "describeenginedefaultparameters-1481738057686", - "title": "DescribeEngineDefaultParameters" - } - ], - "DescribeEvents": [ - { - "input": { - "Duration": 360, - "SourceType": "cache-cluster" - }, - "output": { - "Events": [ - { - "Date": "2016-12-22T16:27:56.088Z", - "Message": "Added cache node 0001 in availability zone us-east-1e", - "SourceIdentifier": "redis-cluster", - "SourceType": "cache-cluster" - }, - { - "Date": "2016-12-22T16:27:56.078Z", - "Message": "Cache cluster created", - "SourceIdentifier": "redis-cluster", - "SourceType": "cache-cluster" - }, - { - "Date": "2016-12-22T16:05:17.326Z", - "Message": "Added cache node 0002 in availability zone us-east-1c", - "SourceIdentifier": "my-memcached2", - "SourceType": "cache-cluster" - }, - { - "Date": "2016-12-22T16:05:17.323Z", - "Message": "Added cache node 0001 in availability zone us-east-1e", - "SourceIdentifier": "my-memcached2", - "SourceType": "cache-cluster" - }, - { - "Date": "2016-12-22T16:05:17.314Z", - "Message": "Cache cluster created", - "SourceIdentifier": "my-memcached2", - "SourceType": "cache-cluster" - } - ], - "Marker": "" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Describes all the cache-cluster events for the past 120 minutes.", - "id": "describeevents-1481843894757", - "title": "DescribeEvents" - }, - { - "input": { - "StartTime": "2016-12-22T15:00:00.000Z" - }, - "output": { - "Events": [ - { - "Date": "2016-12-22T21:35:46.674Z", - "Message": "Snapshot succeeded for snapshot with ID 'cr-bkup' of replication group with ID 'clustered-redis'", - "SourceIdentifier": "clustered-redis-0001-001", - "SourceType": "cache-cluster" - }, - { - "Date": "2016-12-22T16:27:56.088Z", - "Message": "Added cache node 0001 in availability zone us-east-1e", - "SourceIdentifier": "redis-cluster", - "SourceType": "cache-cluster" - }, - { - "Date": "2016-12-22T16:27:56.078Z", - "Message": "Cache cluster created", - "SourceIdentifier": "redis-cluster", - "SourceType": "cache-cluster" - }, - { - "Date": "2016-12-22T16:05:17.326Z", - "Message": "Added cache node 0002 in availability zone us-east-1c", - "SourceIdentifier": "my-memcached2", - "SourceType": "cache-cluster" - }, - { - "Date": "2016-12-22T16:05:17.323Z", - "Message": "Added cache node 0001 in availability zone us-east-1e", - "SourceIdentifier": "my-memcached2", - "SourceType": "cache-cluster" - }, - { - "Date": "2016-12-22T16:05:17.314Z", - "Message": "Cache cluster created", - "SourceIdentifier": "my-memcached2", - "SourceType": "cache-cluster" - } - ], - "Marker": "" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Describes all the replication-group events from 3:00P to 5:00P on November 11, 2016.", - "id": "describeevents-1481843894757", - "title": "DescribeEvents" - } - ], - "DescribeReplicationGroups": [ - { - "input": { - }, - "output": { - "Marker": "", - "ReplicationGroups": [ - { - "AutomaticFailover": "enabled", - "Description": "Test cluster", - "MemberClusters": [ - "clustered-redis-0001-001", - "clustered-redis-0001-002", - "clustered-redis-0002-001", - "clustered-redis-0002-002" - ], - "NodeGroups": [ - { - "NodeGroupId": "0001", - "NodeGroupMembers": [ - { - "CacheClusterId": "clustered-redis-0001-001", - "CacheNodeId": "0001", - "PreferredAvailabilityZone": "us-east-1e" - }, - { - "CacheClusterId": "clustered-redis-0001-002", - "CacheNodeId": "0001", - "PreferredAvailabilityZone": "us-east-1c" - } - ], - "Status": "available" - }, - { - "NodeGroupId": "0002", - "NodeGroupMembers": [ - { - "CacheClusterId": "clustered-redis-0002-001", - "CacheNodeId": "0001", - "PreferredAvailabilityZone": "us-east-1c" - }, - { - "CacheClusterId": "clustered-redis-0002-002", - "CacheNodeId": "0001", - "PreferredAvailabilityZone": "us-east-1b" - } - ], - "Status": "available" - } - ], - "PendingModifiedValues": { - }, - "ReplicationGroupId": "clustered-redis", - "Status": "available" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns information about the replication group myreplgroup.", - "id": "describereplicationgroups-1481742639427", - "title": "DescribeReplicationGroups" - } - ], - "DescribeReservedCacheNodes": [ - { - "input": { - "MaxRecords": 25 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns information about reserved cache nodes for this account, or about a specified reserved cache node. If the account has no reserved cache nodes, the operation returns an empty list, as shown here.", - "id": "describereservedcachenodes-1481742348045", - "title": "DescribeReservedCacheNodes" - } - ], - "DescribeReservedCacheNodesOfferings": [ - { - "input": { - "MaxRecords": 20 - }, - "output": { - "Marker": "1ef01f5b-433f-94ff-a530-61a56bfc8e7a", - "ReservedCacheNodesOfferings": [ - { - "CacheNodeType": "cache.m1.small", - "Duration": 94608000, - "FixedPrice": 157.0, - "OfferingType": "Medium Utilization", - "ProductDescription": "memcached", - "RecurringCharges": [ - - ], - "ReservedCacheNodesOfferingId": "0167633d-37f6-4222-b872-b1f22eb79ba4", - "UsagePrice": 0.017 - }, - { - "CacheNodeType": "cache.m4.xlarge", - "Duration": 94608000, - "FixedPrice": 1248.0, - "OfferingType": "Heavy Utilization", - "ProductDescription": "redis", - "RecurringCharges": [ - { - "RecurringChargeAmount": 0.077, - "RecurringChargeFrequency": "Hourly" - } - ], - "ReservedCacheNodesOfferingId": "02c04e13-baca-4e71-9ceb-620eed94827d", - "UsagePrice": 0.0 - }, - { - "CacheNodeType": "cache.m2.4xlarge", - "Duration": 94608000, - "FixedPrice": 2381.0, - "OfferingType": "Medium Utilization", - "ProductDescription": "memcached", - "RecurringCharges": [ - - ], - "ReservedCacheNodesOfferingId": "02e1755e-76e8-48e3-8d82-820a5726a458", - "UsagePrice": 0.276 - }, - { - "CacheNodeType": "cache.m1.small", - "Duration": 94608000, - "FixedPrice": 188.0, - "OfferingType": "Heavy Utilization", - "ProductDescription": "redis", - "RecurringCharges": [ - { - "RecurringChargeAmount": 0.013, - "RecurringChargeFrequency": "Hourly" - } - ], - "ReservedCacheNodesOfferingId": "03315215-7b87-421a-a3dd-785021e4113f", - "UsagePrice": 0.0 - }, - { - "CacheNodeType": "cache.m4.10xlarge", - "Duration": 31536000, - "FixedPrice": 6158.0, - "OfferingType": "Heavy Utilization", - "ProductDescription": "redis", - "RecurringCharges": [ - { - "RecurringChargeAmount": 1.125, - "RecurringChargeFrequency": "Hourly" - } - ], - "ReservedCacheNodesOfferingId": "05ffbb44-2ace-4476-a2a5-8ec99f866fb3", - "UsagePrice": 0.0 - }, - { - "CacheNodeType": "cache.m1.small", - "Duration": 31536000, - "FixedPrice": 101.0, - "OfferingType": "Medium Utilization", - "ProductDescription": "redis", - "RecurringCharges": [ - - ], - "ReservedCacheNodesOfferingId": "065c71ae-4a4e-4f1e-bebf-37525f4c6cb2", - "UsagePrice": 0.023 - }, - { - "CacheNodeType": "cache.m1.medium", - "Duration": 94608000, - "FixedPrice": 314.0, - "OfferingType": "Medium Utilization", - "ProductDescription": "memcached", - "RecurringCharges": [ - - ], - "ReservedCacheNodesOfferingId": "06774b12-7f5e-48c1-907a-f286c63f327d", - "UsagePrice": 0.034 - }, - { - "CacheNodeType": "cache.m2.xlarge", - "Duration": 31536000, - "FixedPrice": 163.0, - "OfferingType": "Light Utilization", - "ProductDescription": "memcached", - "RecurringCharges": [ - - ], - "ReservedCacheNodesOfferingId": "0924ac6b-847f-4761-ba6b-4290b2adf719", - "UsagePrice": 0.137 - }, - { - "CacheNodeType": "cache.m2.xlarge", - "Duration": 94608000, - "FixedPrice": 719.0, - "OfferingType": "Heavy Utilization", - "ProductDescription": "redis", - "RecurringCharges": [ - { - "RecurringChargeAmount": 0.049, - "RecurringChargeFrequency": "Hourly" - } - ], - "ReservedCacheNodesOfferingId": "09eeb126-69b6-4d3f-8f94-ca3510629f53", - "UsagePrice": 0.0 - }, - { - "CacheNodeType": "cache.r3.2xlarge", - "Duration": 94608000, - "FixedPrice": 4132.0, - "OfferingType": "Heavy Utilization", - "ProductDescription": "redis", - "RecurringCharges": [ - { - "RecurringChargeAmount": 0.182, - "RecurringChargeFrequency": "Hourly" - } - ], - "ReservedCacheNodesOfferingId": "0a516ad8-557f-4310-9dd0-2448c2ff4d62", - "UsagePrice": 0.0 - }, - { - "CacheNodeType": "cache.c1.xlarge", - "Duration": 94608000, - "FixedPrice": 875.0, - "OfferingType": "Light Utilization", - "ProductDescription": "memcached", - "RecurringCharges": [ - - ], - "ReservedCacheNodesOfferingId": "0b0c1cc5-2177-4150-95d7-c67ec34dcb19", - "UsagePrice": 0.363 - }, - { - "CacheNodeType": "cache.m4.10xlarge", - "Duration": 94608000, - "FixedPrice": 12483.0, - "OfferingType": "Heavy Utilization", - "ProductDescription": "memcached", - "RecurringCharges": [ - { - "RecurringChargeAmount": 0.76, - "RecurringChargeFrequency": "Hourly" - } - ], - "ReservedCacheNodesOfferingId": "0c2b139b-1cff-43d0-8fba-0c753f9b1950", - "UsagePrice": 0.0 - }, - { - "CacheNodeType": "cache.c1.xlarge", - "Duration": 31536000, - "FixedPrice": 1620.0, - "OfferingType": "Heavy Utilization", - "ProductDescription": "memcached", - "RecurringCharges": [ - { - "RecurringChargeAmount": 0.207, - "RecurringChargeFrequency": "Hourly" - } - ], - "ReservedCacheNodesOfferingId": "0c52115b-38cb-47a2-8dbc-e02e40b6a13f", - "UsagePrice": 0.0 - }, - { - "CacheNodeType": "cache.m2.4xlarge", - "Duration": 94608000, - "FixedPrice": 2381.0, - "OfferingType": "Medium Utilization", - "ProductDescription": "redis", - "RecurringCharges": [ - - ], - "ReservedCacheNodesOfferingId": "12fcb19c-5416-4e1d-934f-28f1e2cb8599", - "UsagePrice": 0.276 - }, - { - "CacheNodeType": "cache.m4.xlarge", - "Duration": 31536000, - "FixedPrice": 616.0, - "OfferingType": "Heavy Utilization", - "ProductDescription": "memcached", - "RecurringCharges": [ - { - "RecurringChargeAmount": 0.112, - "RecurringChargeFrequency": "Hourly" - } - ], - "ReservedCacheNodesOfferingId": "13af20ad-914d-4d8b-9763-fa2e565f3549", - "UsagePrice": 0.0 - }, - { - "CacheNodeType": "cache.r3.8xlarge", - "Duration": 94608000, - "FixedPrice": 16528.0, - "OfferingType": "Heavy Utilization", - "ProductDescription": "memcached", - "RecurringCharges": [ - { - "RecurringChargeAmount": 0.729, - "RecurringChargeFrequency": "Hourly" - } - ], - "ReservedCacheNodesOfferingId": "14da3d3f-b526-4dbf-b09b-355578b2a576", - "UsagePrice": 0.0 - }, - { - "CacheNodeType": "cache.m1.medium", - "Duration": 94608000, - "FixedPrice": 140.0, - "OfferingType": "Light Utilization", - "ProductDescription": "redis", - "RecurringCharges": [ - - ], - "ReservedCacheNodesOfferingId": "15d7018c-71fb-4717-8409-4bdcdca18da7", - "UsagePrice": 0.052 - }, - { - "CacheNodeType": "cache.m4.4xlarge", - "Duration": 94608000, - "FixedPrice": 4993.0, - "OfferingType": "Heavy Utilization", - "ProductDescription": "memcached", - "RecurringCharges": [ - { - "RecurringChargeAmount": 0.304, - "RecurringChargeFrequency": "Hourly" - } - ], - "ReservedCacheNodesOfferingId": "1ae7ec5f-a76e-49b6-822b-629b1768a13a", - "UsagePrice": 0.0 - }, - { - "CacheNodeType": "cache.m3.2xlarge", - "Duration": 31536000, - "FixedPrice": 1772.0, - "OfferingType": "Heavy Utilization", - "ProductDescription": "redis", - "RecurringCharges": [ - { - "RecurringChargeAmount": 0.25, - "RecurringChargeFrequency": "Hourly" - } - ], - "ReservedCacheNodesOfferingId": "1d31242b-3925-48d1-b882-ce03204e6013", - "UsagePrice": 0.0 - }, - { - "CacheNodeType": "cache.t1.micro", - "Duration": 31536000, - "FixedPrice": 54.0, - "OfferingType": "Medium Utilization", - "ProductDescription": "memcached", - "RecurringCharges": [ - - ], - "ReservedCacheNodesOfferingId": "1ef01f5b-94ff-433f-a530-61a56bfc8e7a", - "UsagePrice": 0.008 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists available reserved cache node offerings.", - "id": "describereseredcachenodeofferings-1481742869998", - "title": "DescribeReseredCacheNodeOfferings" - }, - { - "input": { - "CacheNodeType": "cache.r3.large", - "Duration": "3", - "MaxRecords": 25, - "OfferingType": "Light Utilization", - "ReservedCacheNodesOfferingId": "" - }, - "output": { - "Marker": "", - "ReservedCacheNodesOfferings": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists available reserved cache node offerings for cache.r3.large nodes with a 3 year commitment.", - "id": "describereseredcachenodeofferings-1481742869998", - "title": "DescribeReseredCacheNodeOfferings" - }, - { - "input": { - "CacheNodeType": "", - "Duration": "", - "Marker": "", - "MaxRecords": 25, - "OfferingType": "", - "ProductDescription": "", - "ReservedCacheNodesOfferingId": "438012d3-4052-4cc7-b2e3-8d3372e0e706" - }, - "output": { - "Marker": "", - "ReservedCacheNodesOfferings": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists available reserved cache node offerings.", - "id": "describereseredcachenodeofferings-1481742869998", - "title": "DescribeReseredCacheNodeOfferings" - } - ], - "DescribeSnapshots": [ - { - "input": { - "SnapshotName": "snapshot-20161212" - }, - "output": { - "Marker": "", - "Snapshots": [ - { - "AutoMinorVersionUpgrade": true, - "CacheClusterCreateTime": "2016-12-21T22:27:12.543Z", - "CacheClusterId": "my-redis5", - "CacheNodeType": "cache.m3.large", - "CacheParameterGroupName": "default.redis3.2", - "CacheSubnetGroupName": "default", - "Engine": "redis", - "EngineVersion": "3.2.4", - "NodeSnapshots": [ - { - "CacheNodeCreateTime": "2016-12-21T22:27:12.543Z", - "CacheNodeId": "0001", - "CacheSize": "3 MB", - "SnapshotCreateTime": "2016-12-21T22:30:26Z" - } - ], - "NumCacheNodes": 1, - "Port": 6379, - "PreferredAvailabilityZone": "us-east-1c", - "PreferredMaintenanceWindow": "fri:05:30-fri:06:30", - "SnapshotName": "snapshot-20161212", - "SnapshotRetentionLimit": 7, - "SnapshotSource": "manual", - "SnapshotStatus": "available", - "SnapshotWindow": "10:00-11:00", - "VpcId": "vpc-91280df6" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns information about the snapshot mysnapshot. By default.", - "id": "describesnapshots-1481743399584", - "title": "DescribeSnapshots" - } - ], - "ListAllowedNodeTypeModifications": [ - { - "input": { - "ReplicationGroupId": "myreplgroup" - }, - "output": { - "ScaleUpModifications": [ - "cache.m4.10xlarge", - "cache.m4.2xlarge", - "cache.m4.4xlarge", - "cache.m4.xlarge", - "cache.r3.2xlarge", - "cache.r3.4xlarge", - "cache.r3.8xlarge", - "cache.r3.xlarge" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists all available node types that you can scale your Redis cluster's or replication group's current node type up to.", - "id": "listallowednodetypemodifications-1481748494872", - "title": "ListAllowedNodeTypeModifications" - }, - { - "input": { - "CacheClusterId": "mycluster" - }, - "output": { - "ScaleUpModifications": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists all available node types that you can scale your Redis cluster's or replication group's current node type up to.", - "id": "listallowednodetypemodifications-1481748494872", - "title": "ListAllowedNodeTypeModifications" - } - ], - "ListTagsForResource": [ - { - "input": { - "ResourceName": "arn:aws:elasticache:us-west-2::cluster:mycluster" - }, - "output": { - "TagList": [ - { - "Key": "APIVersion", - "Value": "20150202" - }, - { - "Key": "Service", - "Value": "ElastiCache" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists all cost allocation tags currently on the named resource. A cost allocation tag is a key-value pair where the key is case-sensitive and the value is optional. You can use cost allocation tags to categorize and track your AWS costs.", - "id": "listtagsforresource-1481748784584", - "title": "ListTagsForResource" - } - ], - "ModifyCacheCluster": [ - { - "input": { - "ApplyImmediately": true, - "CacheClusterId": "redis-cluster", - "SnapshotRetentionLimit": 14 - }, - "output": { - "CacheCluster": { - "AutoMinorVersionUpgrade": true, - "CacheClusterCreateTime": "2016-12-22T16:27:56.078Z", - "CacheClusterId": "redis-cluster", - "CacheClusterStatus": "available", - "CacheNodeType": "cache.r3.large", - "CacheParameterGroup": { - "CacheNodeIdsToReboot": [ - - ], - "CacheParameterGroupName": "default.redis3.2", - "ParameterApplyStatus": "in-sync" - }, - "CacheSecurityGroups": [ - - ], - "CacheSubnetGroupName": "default", - "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", - "Engine": "redis", - "EngineVersion": "3.2.4", - "NumCacheNodes": 1, - "PendingModifiedValues": { - }, - "PreferredAvailabilityZone": "us-east-1e", - "PreferredMaintenanceWindow": "fri:09:00-fri:10:00", - "SnapshotRetentionLimit": 14, - "SnapshotWindow": "07:00-08:00" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Copies a snapshot to a specified name.", - "id": "modifycachecluster-1482962725919", - "title": "ModifyCacheCluster" - } - ], - "ModifyCacheParameterGroup": [ - { - "input": { - "CacheParameterGroupName": "custom-mem1-4", - "ParameterNameValues": [ - { - "ParameterName": "binding_protocol", - "ParameterValue": "ascii" - }, - { - "ParameterName": "chunk_size", - "ParameterValue": "96" - } - ] - }, - "output": { - "CacheParameterGroupName": "custom-mem1-4" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Modifies one or more parameter values in the specified parameter group. You cannot modify any default parameter group.", - "id": "modifycacheparametergroup-1482966746787", - "title": "ModifyCacheParameterGroup" - } - ], - "ModifyCacheSubnetGroup": [ - { - "input": { - "CacheSubnetGroupName": "my-sn-grp", - "SubnetIds": [ - "subnet-bcde2345" - ] - }, - "output": { - "CacheSubnetGroup": { - "CacheSubnetGroupDescription": "My subnet group.", - "CacheSubnetGroupName": "my-sn-grp", - "Subnets": [ - { - "SubnetAvailabilityZone": { - "Name": "us-east-1c" - }, - "SubnetIdentifier": "subnet-a1b2c3d4" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-east-1e" - }, - "SubnetIdentifier": "subnet-1a2b3c4d" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-east-1e" - }, - "SubnetIdentifier": "subnet-bcde2345" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-east-1c" - }, - "SubnetIdentifier": "subnet-1234abcd" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-east-1b" - }, - "SubnetIdentifier": "subnet-abcd1234" - } - ], - "VpcId": "vpc-91280df6" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Modifies an existing ElastiCache subnet group.", - "id": "modifycachesubnetgroup-1483043446226", - "title": "ModifyCacheSubnetGroup" - } - ], - "ModifyReplicationGroup": [ - { - "input": { - "ApplyImmediately": true, - "ReplicationGroupDescription": "Modified replication group", - "ReplicationGroupId": "my-redis-rg", - "SnapshotRetentionLimit": 30, - "SnapshottingClusterId": "my-redis-rg-001" - }, - "output": { - "ReplicationGroup": { - "AutomaticFailover": "enabled", - "Description": "Modified replication group", - "MemberClusters": [ - "my-redis-rg-001", - "my-redis-rg-002", - "my-redis-rg-003" - ], - "NodeGroups": [ - { - "NodeGroupId": "0001", - "NodeGroupMembers": [ - { - "CacheClusterId": "my-redis-rg-001", - "CacheNodeId": "0001", - "CurrentRole": "primary", - "PreferredAvailabilityZone": "us-east-1b", - "ReadEndpoint": { - "Address": "my-redis-rg-001.abcdef.0001.use1.cache.amazonaws.com", - "Port": 6379 - } - }, - { - "CacheClusterId": "my-redis-rg-002", - "CacheNodeId": "0001", - "CurrentRole": "replica", - "PreferredAvailabilityZone": "us-east-1a", - "ReadEndpoint": { - "Address": "my-redis-rg-002.abcdef.0001.use1.cache.amazonaws.com", - "Port": 6379 - } - }, - { - "CacheClusterId": "my-redis-rg-003", - "CacheNodeId": "0001", - "CurrentRole": "replica", - "PreferredAvailabilityZone": "us-east-1c", - "ReadEndpoint": { - "Address": "my-redis-rg-003.abcdef.0001.use1.cache.amazonaws.com", - "Port": 6379 - } - } - ], - "PrimaryEndpoint": { - "Address": "my-redis-rg.abcdef.ng.0001.use1.cache.amazonaws.com", - "Port": 6379 - }, - "Status": "available" - } - ], - "PendingModifiedValues": { - }, - "ReplicationGroupId": "my-redis-rg", - "SnapshottingClusterId": "my-redis-rg-002", - "Status": "available" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "modifyreplicationgroup-1483039689581", - "title": "ModifyReplicationGroup" - } - ], - "PurchaseReservedCacheNodesOffering": [ - { - "input": { - "ReservedCacheNodesOfferingId": "1ef01f5b-94ff-433f-a530-61a56bfc8e7a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Allows you to purchase a reserved cache node offering.", - "id": "purchasereservedcachenodesofferings-1483040798484", - "title": "PurchaseReservedCacheNodesOfferings" - } - ], - "RebootCacheCluster": [ - { - "input": { - "CacheClusterId": "custom-mem1-4 ", - "CacheNodeIdsToReboot": [ - "0001", - "0002" - ] - }, - "output": { - "CacheCluster": { - "AutoMinorVersionUpgrade": true, - "CacheClusterCreateTime": "2016-12-21T21:59:43.794Z", - "CacheClusterId": "my-mem-cluster", - "CacheClusterStatus": "rebooting cache cluster nodes", - "CacheNodeType": "cache.t2.medium", - "CacheParameterGroup": { - "CacheNodeIdsToReboot": [ - - ], - "CacheParameterGroupName": "default.memcached1.4", - "ParameterApplyStatus": "in-sync" - }, - "CacheSecurityGroups": [ - - ], - "CacheSubnetGroupName": "default", - "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", - "ConfigurationEndpoint": { - "Address": "my-mem-cluster.abcdef.cfg.use1.cache.amazonaws.com", - "Port": 11211 - }, - "Engine": "memcached", - "EngineVersion": "1.4.24", - "NumCacheNodes": 2, - "PendingModifiedValues": { - }, - "PreferredAvailabilityZone": "Multiple", - "PreferredMaintenanceWindow": "wed:06:00-wed:07:00" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Reboots the specified nodes in the names cluster.", - "id": "rebootcachecluster-1482969019505", - "title": "RebootCacheCluster" - } - ], - "RemoveTagsFromResource": [ - { - "input": { - "ResourceName": "arn:aws:elasticache:us-east-1:1234567890:cluster:my-mem-cluster", - "TagKeys": [ - "A", - "C", - "E" - ] - }, - "output": { - "TagList": [ - { - "Key": "B", - "Value": "Banana" - }, - { - "Key": "D", - "Value": "Dog" - }, - { - "Key": "F", - "Value": "Fox" - }, - { - "Key": "I", - "Value": "" - }, - { - "Key": "K", - "Value": "Kite" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Removes tags identified by a list of tag keys from the list of tags on the specified resource.", - "id": "removetagsfromresource-1483037920947", - "title": "RemoveTagsFromResource" - } - ], - "ResetCacheParameterGroup": [ - { - "input": { - "CacheParameterGroupName": "custom-mem1-4", - "ResetAllParameters": true - }, - "output": { - "CacheParameterGroupName": "custom-mem1-4" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Modifies the parameters of a cache parameter group to the engine or system default value.", - "id": "resetcacheparametergroup-1483038334014", - "title": "ResetCacheParameterGroup" - } - ], - "RevokeCacheSecurityGroupIngress": [ - { - "input": { - "CacheSecurityGroupName": "my-sec-grp", - "EC2SecurityGroupName": "my-ec2-sec-grp", - "EC2SecurityGroupOwnerId": "1234567890" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns a list of cache security group descriptions. If a cache security group name is specified, the list contains only the description of that group.", - "id": "describecachesecuritygroups-1483047200801", - "title": "DescribeCacheSecurityGroups" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticache/2015-02-02/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticache/2015-02-02/paginators-1.json deleted file mode 100644 index 44f592603..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticache/2015-02-02/paginators-1.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "pagination": { - "DescribeCacheClusters": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "CacheClusters" - }, - "DescribeCacheEngineVersions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "CacheEngineVersions" - }, - "DescribeCacheParameterGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "CacheParameterGroups" - }, - "DescribeCacheParameters": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "Parameters" - }, - "DescribeCacheSecurityGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "CacheSecurityGroups" - }, - "DescribeCacheSubnetGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "CacheSubnetGroups" - }, - "DescribeEngineDefaultParameters": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "EngineDefaults.Marker", - "result_key": "EngineDefaults.Parameters" - }, - "DescribeEvents": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "Events" - }, - "DescribeReplicationGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "ReplicationGroups" - }, - "DescribeReservedCacheNodes": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "ReservedCacheNodes" - }, - "DescribeReservedCacheNodesOfferings": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "ReservedCacheNodesOfferings" - }, - "DescribeSnapshots": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "Snapshots" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticache/2015-02-02/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticache/2015-02-02/waiters-2.json deleted file mode 100644 index c177d7b91..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticache/2015-02-02/waiters-2.json +++ /dev/null @@ -1,143 +0,0 @@ -{ - "version":2, - "waiters":{ - "CacheClusterAvailable":{ - "acceptors":[ - { - "argument":"CacheClusters[].CacheClusterStatus", - "expected":"available", - "matcher":"pathAll", - "state":"success" - }, - { - "argument":"CacheClusters[].CacheClusterStatus", - "expected":"deleted", - "matcher":"pathAny", - "state":"failure" - }, - { - "argument":"CacheClusters[].CacheClusterStatus", - "expected":"deleting", - "matcher":"pathAny", - "state":"failure" - }, - { - "argument":"CacheClusters[].CacheClusterStatus", - "expected":"incompatible-network", - "matcher":"pathAny", - "state":"failure" - }, - { - "argument":"CacheClusters[].CacheClusterStatus", - "expected":"restore-failed", - "matcher":"pathAny", - "state":"failure" - } - ], - "delay":15, - "description":"Wait until ElastiCache cluster is available.", - "maxAttempts":40, - "operation":"DescribeCacheClusters" - }, - "CacheClusterDeleted":{ - "acceptors":[ - { - "argument":"CacheClusters[].CacheClusterStatus", - "expected":"deleted", - "matcher":"pathAll", - "state":"success" - }, - { - "expected":"CacheClusterNotFound", - "matcher":"error", - "state":"success" - }, - { - "argument":"CacheClusters[].CacheClusterStatus", - "expected":"available", - "matcher":"pathAny", - "state":"failure" - }, - { - "argument":"CacheClusters[].CacheClusterStatus", - "expected":"creating", - "matcher":"pathAny", - "state":"failure" - }, - { - "argument":"CacheClusters[].CacheClusterStatus", - "expected":"incompatible-network", - "matcher":"pathAny", - "state":"failure" - }, - { - "argument":"CacheClusters[].CacheClusterStatus", - "expected":"modifying", - "matcher":"pathAny", - "state":"failure" - }, - { - "argument":"CacheClusters[].CacheClusterStatus", - "expected":"restore-failed", - "matcher":"pathAny", - "state":"failure" - }, - { - "argument":"CacheClusters[].CacheClusterStatus", - "expected":"snapshotting", - "matcher":"pathAny", - "state":"failure" - } - ], - "delay":15, - "description":"Wait until ElastiCache cluster is deleted.", - "maxAttempts":40, - "operation":"DescribeCacheClusters" - }, - "ReplicationGroupAvailable":{ - "acceptors":[ - { - "argument":"ReplicationGroups[].Status", - "expected":"available", - "matcher":"pathAll", - "state":"success" - }, - { - "argument":"ReplicationGroups[].Status", - "expected":"deleted", - "matcher":"pathAny", - "state":"failure" - } - ], - "delay":15, - "description":"Wait until ElastiCache replication group is available.", - "maxAttempts":40, - "operation":"DescribeReplicationGroups" - }, - "ReplicationGroupDeleted":{ - "acceptors":[ - { - "argument":"ReplicationGroups[].Status", - "expected":"deleted", - "matcher":"pathAll", - "state":"success" - }, - { - "argument":"ReplicationGroups[].Status", - "expected":"available", - "matcher":"pathAny", - "state":"failure" - }, - { - "expected":"ReplicationGroupNotFoundFault", - "matcher":"error", - "state":"success" - } - ], - "delay":15, - "description":"Wait until ElastiCache replication group is deleted.", - "maxAttempts":40, - "operation":"DescribeReplicationGroups" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticbeanstalk/2010-12-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticbeanstalk/2010-12-01/api-2.json deleted file mode 100644 index afa28d2dc..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticbeanstalk/2010-12-01/api-2.json +++ /dev/null @@ -1,2475 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2010-12-01", - "endpointPrefix":"elasticbeanstalk", - "protocol":"query", - "serviceAbbreviation":"Elastic Beanstalk", - "serviceFullName":"AWS Elastic Beanstalk", - "serviceId":"Elastic Beanstalk", - "signatureVersion":"v4", - "uid":"elasticbeanstalk-2010-12-01", - "xmlNamespace":"http://elasticbeanstalk.amazonaws.com/docs/2010-12-01/" - }, - "operations":{ - "AbortEnvironmentUpdate":{ - "name":"AbortEnvironmentUpdate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AbortEnvironmentUpdateMessage"}, - "errors":[ - {"shape":"InsufficientPrivilegesException"} - ] - }, - "ApplyEnvironmentManagedAction":{ - "name":"ApplyEnvironmentManagedAction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ApplyEnvironmentManagedActionRequest"}, - "output":{ - "shape":"ApplyEnvironmentManagedActionResult", - "resultWrapper":"ApplyEnvironmentManagedActionResult" - }, - "errors":[ - {"shape":"ElasticBeanstalkServiceException"}, - {"shape":"ManagedActionInvalidStateException"} - ] - }, - "CheckDNSAvailability":{ - "name":"CheckDNSAvailability", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CheckDNSAvailabilityMessage"}, - "output":{ - "shape":"CheckDNSAvailabilityResultMessage", - "resultWrapper":"CheckDNSAvailabilityResult" - } - }, - "ComposeEnvironments":{ - "name":"ComposeEnvironments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ComposeEnvironmentsMessage"}, - "output":{ - "shape":"EnvironmentDescriptionsMessage", - "resultWrapper":"ComposeEnvironmentsResult" - }, - "errors":[ - {"shape":"TooManyEnvironmentsException"}, - {"shape":"InsufficientPrivilegesException"} - ] - }, - "CreateApplication":{ - "name":"CreateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateApplicationMessage"}, - "output":{ - "shape":"ApplicationDescriptionMessage", - "resultWrapper":"CreateApplicationResult" - }, - "errors":[ - {"shape":"TooManyApplicationsException"} - ] - }, - "CreateApplicationVersion":{ - "name":"CreateApplicationVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateApplicationVersionMessage"}, - "output":{ - "shape":"ApplicationVersionDescriptionMessage", - "resultWrapper":"CreateApplicationVersionResult" - }, - "errors":[ - {"shape":"TooManyApplicationsException"}, - {"shape":"TooManyApplicationVersionsException"}, - {"shape":"InsufficientPrivilegesException"}, - {"shape":"S3LocationNotInServiceRegionException"}, - {"shape":"CodeBuildNotInServiceRegionException"} - ] - }, - "CreateConfigurationTemplate":{ - "name":"CreateConfigurationTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateConfigurationTemplateMessage"}, - "output":{ - "shape":"ConfigurationSettingsDescription", - "resultWrapper":"CreateConfigurationTemplateResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"}, - {"shape":"TooManyBucketsException"}, - {"shape":"TooManyConfigurationTemplatesException"} - ] - }, - "CreateEnvironment":{ - "name":"CreateEnvironment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEnvironmentMessage"}, - "output":{ - "shape":"EnvironmentDescription", - "resultWrapper":"CreateEnvironmentResult" - }, - "errors":[ - {"shape":"TooManyEnvironmentsException"}, - {"shape":"InsufficientPrivilegesException"} - ] - }, - "CreatePlatformVersion":{ - "name":"CreatePlatformVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlatformVersionRequest"}, - "output":{ - "shape":"CreatePlatformVersionResult", - "resultWrapper":"CreatePlatformVersionResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"}, - {"shape":"ElasticBeanstalkServiceException"}, - {"shape":"TooManyPlatformsException"} - ] - }, - "CreateStorageLocation":{ - "name":"CreateStorageLocation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"CreateStorageLocationResultMessage", - "resultWrapper":"CreateStorageLocationResult" - }, - "errors":[ - {"shape":"TooManyBucketsException"}, - {"shape":"S3SubscriptionRequiredException"}, - {"shape":"InsufficientPrivilegesException"} - ] - }, - "DeleteApplication":{ - "name":"DeleteApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteApplicationMessage"}, - "errors":[ - {"shape":"OperationInProgressException"} - ] - }, - "DeleteApplicationVersion":{ - "name":"DeleteApplicationVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteApplicationVersionMessage"}, - "errors":[ - {"shape":"SourceBundleDeletionException"}, - {"shape":"InsufficientPrivilegesException"}, - {"shape":"OperationInProgressException"}, - {"shape":"S3LocationNotInServiceRegionException"} - ] - }, - "DeleteConfigurationTemplate":{ - "name":"DeleteConfigurationTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConfigurationTemplateMessage"}, - "errors":[ - {"shape":"OperationInProgressException"} - ] - }, - "DeleteEnvironmentConfiguration":{ - "name":"DeleteEnvironmentConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEnvironmentConfigurationMessage"} - }, - "DeletePlatformVersion":{ - "name":"DeletePlatformVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePlatformVersionRequest"}, - "output":{ - "shape":"DeletePlatformVersionResult", - "resultWrapper":"DeletePlatformVersionResult" - }, - "errors":[ - {"shape":"OperationInProgressException"}, - {"shape":"InsufficientPrivilegesException"}, - {"shape":"ElasticBeanstalkServiceException"}, - {"shape":"PlatformVersionStillReferencedException"} - ] - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"DescribeAccountAttributesResult", - "resultWrapper":"DescribeAccountAttributesResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"} - ] - }, - "DescribeApplicationVersions":{ - "name":"DescribeApplicationVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeApplicationVersionsMessage"}, - "output":{ - "shape":"ApplicationVersionDescriptionsMessage", - "resultWrapper":"DescribeApplicationVersionsResult" - } - }, - "DescribeApplications":{ - "name":"DescribeApplications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeApplicationsMessage"}, - "output":{ - "shape":"ApplicationDescriptionsMessage", - "resultWrapper":"DescribeApplicationsResult" - } - }, - "DescribeConfigurationOptions":{ - "name":"DescribeConfigurationOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConfigurationOptionsMessage"}, - "output":{ - "shape":"ConfigurationOptionsDescription", - "resultWrapper":"DescribeConfigurationOptionsResult" - }, - "errors":[ - {"shape":"TooManyBucketsException"} - ] - }, - "DescribeConfigurationSettings":{ - "name":"DescribeConfigurationSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConfigurationSettingsMessage"}, - "output":{ - "shape":"ConfigurationSettingsDescriptions", - "resultWrapper":"DescribeConfigurationSettingsResult" - }, - "errors":[ - {"shape":"TooManyBucketsException"} - ] - }, - "DescribeEnvironmentHealth":{ - "name":"DescribeEnvironmentHealth", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEnvironmentHealthRequest"}, - "output":{ - "shape":"DescribeEnvironmentHealthResult", - "resultWrapper":"DescribeEnvironmentHealthResult" - }, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ElasticBeanstalkServiceException"} - ] - }, - "DescribeEnvironmentManagedActionHistory":{ - "name":"DescribeEnvironmentManagedActionHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEnvironmentManagedActionHistoryRequest"}, - "output":{ - "shape":"DescribeEnvironmentManagedActionHistoryResult", - "resultWrapper":"DescribeEnvironmentManagedActionHistoryResult" - }, - "errors":[ - {"shape":"ElasticBeanstalkServiceException"} - ] - }, - "DescribeEnvironmentManagedActions":{ - "name":"DescribeEnvironmentManagedActions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEnvironmentManagedActionsRequest"}, - "output":{ - "shape":"DescribeEnvironmentManagedActionsResult", - "resultWrapper":"DescribeEnvironmentManagedActionsResult" - }, - "errors":[ - {"shape":"ElasticBeanstalkServiceException"} - ] - }, - "DescribeEnvironmentResources":{ - "name":"DescribeEnvironmentResources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEnvironmentResourcesMessage"}, - "output":{ - "shape":"EnvironmentResourceDescriptionsMessage", - "resultWrapper":"DescribeEnvironmentResourcesResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"} - ] - }, - "DescribeEnvironments":{ - "name":"DescribeEnvironments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEnvironmentsMessage"}, - "output":{ - "shape":"EnvironmentDescriptionsMessage", - "resultWrapper":"DescribeEnvironmentsResult" - } - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsMessage"}, - "output":{ - "shape":"EventDescriptionsMessage", - "resultWrapper":"DescribeEventsResult" - } - }, - "DescribeInstancesHealth":{ - "name":"DescribeInstancesHealth", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesHealthRequest"}, - "output":{ - "shape":"DescribeInstancesHealthResult", - "resultWrapper":"DescribeInstancesHealthResult" - }, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ElasticBeanstalkServiceException"} - ] - }, - "DescribePlatformVersion":{ - "name":"DescribePlatformVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePlatformVersionRequest"}, - "output":{ - "shape":"DescribePlatformVersionResult", - "resultWrapper":"DescribePlatformVersionResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"}, - {"shape":"ElasticBeanstalkServiceException"} - ] - }, - "ListAvailableSolutionStacks":{ - "name":"ListAvailableSolutionStacks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"ListAvailableSolutionStacksResultMessage", - "resultWrapper":"ListAvailableSolutionStacksResult" - } - }, - "ListPlatformVersions":{ - "name":"ListPlatformVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPlatformVersionsRequest"}, - "output":{ - "shape":"ListPlatformVersionsResult", - "resultWrapper":"ListPlatformVersionsResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"}, - {"shape":"ElasticBeanstalkServiceException"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceMessage"}, - "output":{ - "shape":"ResourceTagsDescriptionMessage", - "resultWrapper":"ListTagsForResourceResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceTypeNotSupportedException"} - ] - }, - "RebuildEnvironment":{ - "name":"RebuildEnvironment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebuildEnvironmentMessage"}, - "errors":[ - {"shape":"InsufficientPrivilegesException"} - ] - }, - "RequestEnvironmentInfo":{ - "name":"RequestEnvironmentInfo", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestEnvironmentInfoMessage"} - }, - "RestartAppServer":{ - "name":"RestartAppServer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestartAppServerMessage"} - }, - "RetrieveEnvironmentInfo":{ - "name":"RetrieveEnvironmentInfo", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RetrieveEnvironmentInfoMessage"}, - "output":{ - "shape":"RetrieveEnvironmentInfoResultMessage", - "resultWrapper":"RetrieveEnvironmentInfoResult" - } - }, - "SwapEnvironmentCNAMEs":{ - "name":"SwapEnvironmentCNAMEs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SwapEnvironmentCNAMEsMessage"} - }, - "TerminateEnvironment":{ - "name":"TerminateEnvironment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateEnvironmentMessage"}, - "output":{ - "shape":"EnvironmentDescription", - "resultWrapper":"TerminateEnvironmentResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"} - ] - }, - "UpdateApplication":{ - "name":"UpdateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateApplicationMessage"}, - "output":{ - "shape":"ApplicationDescriptionMessage", - "resultWrapper":"UpdateApplicationResult" - } - }, - "UpdateApplicationResourceLifecycle":{ - "name":"UpdateApplicationResourceLifecycle", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateApplicationResourceLifecycleMessage"}, - "output":{ - "shape":"ApplicationResourceLifecycleDescriptionMessage", - "resultWrapper":"UpdateApplicationResourceLifecycleResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"} - ] - }, - "UpdateApplicationVersion":{ - "name":"UpdateApplicationVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateApplicationVersionMessage"}, - "output":{ - "shape":"ApplicationVersionDescriptionMessage", - "resultWrapper":"UpdateApplicationVersionResult" - } - }, - "UpdateConfigurationTemplate":{ - "name":"UpdateConfigurationTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateConfigurationTemplateMessage"}, - "output":{ - "shape":"ConfigurationSettingsDescription", - "resultWrapper":"UpdateConfigurationTemplateResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"}, - {"shape":"TooManyBucketsException"} - ] - }, - "UpdateEnvironment":{ - "name":"UpdateEnvironment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateEnvironmentMessage"}, - "output":{ - "shape":"EnvironmentDescription", - "resultWrapper":"UpdateEnvironmentResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"}, - {"shape":"TooManyBucketsException"} - ] - }, - "UpdateTagsForResource":{ - "name":"UpdateTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateTagsForResourceMessage"}, - "errors":[ - {"shape":"InsufficientPrivilegesException"}, - {"shape":"OperationInProgressException"}, - {"shape":"TooManyTagsException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceTypeNotSupportedException"} - ] - }, - "ValidateConfigurationSettings":{ - "name":"ValidateConfigurationSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ValidateConfigurationSettingsMessage"}, - "output":{ - "shape":"ConfigurationSettingsValidationMessages", - "resultWrapper":"ValidateConfigurationSettingsResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"}, - {"shape":"TooManyBucketsException"} - ] - } - }, - "shapes":{ - "ARN":{"type":"string"}, - "AbortEnvironmentUpdateMessage":{ - "type":"structure", - "members":{ - "EnvironmentId":{"shape":"EnvironmentId"}, - "EnvironmentName":{"shape":"EnvironmentName"} - } - }, - "AbortableOperationInProgress":{"type":"boolean"}, - "ActionHistoryStatus":{ - "type":"string", - "enum":[ - "Completed", - "Failed", - "Unknown" - ] - }, - "ActionStatus":{ - "type":"string", - "enum":[ - "Scheduled", - "Pending", - "Running", - "Unknown" - ] - }, - "ActionType":{ - "type":"string", - "enum":[ - "InstanceRefresh", - "PlatformUpdate", - "Unknown" - ] - }, - "ApplicationArn":{"type":"string"}, - "ApplicationDescription":{ - "type":"structure", - "members":{ - "ApplicationArn":{"shape":"ApplicationArn"}, - "ApplicationName":{"shape":"ApplicationName"}, - "Description":{"shape":"Description"}, - "DateCreated":{"shape":"CreationDate"}, - "DateUpdated":{"shape":"UpdateDate"}, - "Versions":{"shape":"VersionLabelsList"}, - "ConfigurationTemplates":{"shape":"ConfigurationTemplateNamesList"}, - "ResourceLifecycleConfig":{"shape":"ApplicationResourceLifecycleConfig"} - } - }, - "ApplicationDescriptionList":{ - "type":"list", - "member":{"shape":"ApplicationDescription"} - }, - "ApplicationDescriptionMessage":{ - "type":"structure", - "members":{ - "Application":{"shape":"ApplicationDescription"} - } - }, - "ApplicationDescriptionsMessage":{ - "type":"structure", - "members":{ - "Applications":{"shape":"ApplicationDescriptionList"} - } - }, - "ApplicationMetrics":{ - "type":"structure", - "members":{ - "Duration":{"shape":"NullableInteger"}, - "RequestCount":{"shape":"RequestCount"}, - "StatusCodes":{"shape":"StatusCodes"}, - "Latency":{"shape":"Latency"} - } - }, - "ApplicationName":{ - "type":"string", - "max":100, - "min":1 - }, - "ApplicationNamesList":{ - "type":"list", - "member":{"shape":"ApplicationName"} - }, - "ApplicationResourceLifecycleConfig":{ - "type":"structure", - "members":{ - "ServiceRole":{"shape":"String"}, - "VersionLifecycleConfig":{"shape":"ApplicationVersionLifecycleConfig"} - } - }, - "ApplicationResourceLifecycleDescriptionMessage":{ - "type":"structure", - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "ResourceLifecycleConfig":{"shape":"ApplicationResourceLifecycleConfig"} - } - }, - "ApplicationVersionArn":{"type":"string"}, - "ApplicationVersionDescription":{ - "type":"structure", - "members":{ - "ApplicationVersionArn":{"shape":"ApplicationVersionArn"}, - "ApplicationName":{"shape":"ApplicationName"}, - "Description":{"shape":"Description"}, - "VersionLabel":{"shape":"VersionLabel"}, - "SourceBuildInformation":{"shape":"SourceBuildInformation"}, - "BuildArn":{"shape":"String"}, - "SourceBundle":{"shape":"S3Location"}, - "DateCreated":{"shape":"CreationDate"}, - "DateUpdated":{"shape":"UpdateDate"}, - "Status":{"shape":"ApplicationVersionStatus"} - } - }, - "ApplicationVersionDescriptionList":{ - "type":"list", - "member":{"shape":"ApplicationVersionDescription"} - }, - "ApplicationVersionDescriptionMessage":{ - "type":"structure", - "members":{ - "ApplicationVersion":{"shape":"ApplicationVersionDescription"} - } - }, - "ApplicationVersionDescriptionsMessage":{ - "type":"structure", - "members":{ - "ApplicationVersions":{"shape":"ApplicationVersionDescriptionList"}, - "NextToken":{"shape":"Token"} - } - }, - "ApplicationVersionLifecycleConfig":{ - "type":"structure", - "members":{ - "MaxCountRule":{"shape":"MaxCountRule"}, - "MaxAgeRule":{"shape":"MaxAgeRule"} - } - }, - "ApplicationVersionProccess":{"type":"boolean"}, - "ApplicationVersionStatus":{ - "type":"string", - "enum":[ - "Processed", - "Unprocessed", - "Failed", - "Processing", - "Building" - ] - }, - "ApplyEnvironmentManagedActionRequest":{ - "type":"structure", - "required":["ActionId"], - "members":{ - "EnvironmentName":{"shape":"String"}, - "EnvironmentId":{"shape":"String"}, - "ActionId":{"shape":"String"} - } - }, - "ApplyEnvironmentManagedActionResult":{ - "type":"structure", - "members":{ - "ActionId":{"shape":"String"}, - "ActionDescription":{"shape":"String"}, - "ActionType":{"shape":"ActionType"}, - "Status":{"shape":"String"} - } - }, - "AutoCreateApplication":{"type":"boolean"}, - "AutoScalingGroup":{ - "type":"structure", - "members":{ - "Name":{"shape":"ResourceId"} - } - }, - "AutoScalingGroupList":{ - "type":"list", - "member":{"shape":"AutoScalingGroup"} - }, - "AvailableSolutionStackDetailsList":{ - "type":"list", - "member":{"shape":"SolutionStackDescription"} - }, - "AvailableSolutionStackNamesList":{ - "type":"list", - "member":{"shape":"SolutionStackName"} - }, - "BoxedBoolean":{"type":"boolean"}, - "BoxedInt":{"type":"integer"}, - "BuildConfiguration":{ - "type":"structure", - "required":[ - "CodeBuildServiceRole", - "Image" - ], - "members":{ - "ArtifactName":{"shape":"String"}, - "CodeBuildServiceRole":{"shape":"NonEmptyString"}, - "ComputeType":{"shape":"ComputeType"}, - "Image":{"shape":"NonEmptyString"}, - "TimeoutInMinutes":{"shape":"BoxedInt"} - } - }, - "Builder":{ - "type":"structure", - "members":{ - "ARN":{"shape":"ARN"} - } - }, - "CPUUtilization":{ - "type":"structure", - "members":{ - "User":{"shape":"NullableDouble"}, - "Nice":{"shape":"NullableDouble"}, - "System":{"shape":"NullableDouble"}, - "Idle":{"shape":"NullableDouble"}, - "IOWait":{"shape":"NullableDouble"}, - "IRQ":{"shape":"NullableDouble"}, - "SoftIRQ":{"shape":"NullableDouble"} - } - }, - "Cause":{ - "type":"string", - "max":255, - "min":1 - }, - "Causes":{ - "type":"list", - "member":{"shape":"Cause"} - }, - "CheckDNSAvailabilityMessage":{ - "type":"structure", - "required":["CNAMEPrefix"], - "members":{ - "CNAMEPrefix":{"shape":"DNSCnamePrefix"} - } - }, - "CheckDNSAvailabilityResultMessage":{ - "type":"structure", - "members":{ - "Available":{"shape":"CnameAvailability"}, - "FullyQualifiedCNAME":{"shape":"DNSCname"} - } - }, - "CnameAvailability":{"type":"boolean"}, - "CodeBuildNotInServiceRegionException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CodeBuildNotInServiceRegionException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ComposeEnvironmentsMessage":{ - "type":"structure", - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "GroupName":{"shape":"GroupName"}, - "VersionLabels":{"shape":"VersionLabels"} - } - }, - "ComputeType":{ - "type":"string", - "enum":[ - "BUILD_GENERAL1_SMALL", - "BUILD_GENERAL1_MEDIUM", - "BUILD_GENERAL1_LARGE" - ] - }, - "ConfigurationDeploymentStatus":{ - "type":"string", - "enum":[ - "deployed", - "pending", - "failed" - ] - }, - "ConfigurationOptionDefaultValue":{"type":"string"}, - "ConfigurationOptionDescription":{ - "type":"structure", - "members":{ - "Namespace":{"shape":"OptionNamespace"}, - "Name":{"shape":"ConfigurationOptionName"}, - "DefaultValue":{"shape":"ConfigurationOptionDefaultValue"}, - "ChangeSeverity":{"shape":"ConfigurationOptionSeverity"}, - "UserDefined":{"shape":"UserDefinedOption"}, - "ValueType":{"shape":"ConfigurationOptionValueType"}, - "ValueOptions":{"shape":"ConfigurationOptionPossibleValues"}, - "MinValue":{"shape":"OptionRestrictionMinValue"}, - "MaxValue":{"shape":"OptionRestrictionMaxValue"}, - "MaxLength":{"shape":"OptionRestrictionMaxLength"}, - "Regex":{"shape":"OptionRestrictionRegex"} - } - }, - "ConfigurationOptionDescriptionsList":{ - "type":"list", - "member":{"shape":"ConfigurationOptionDescription"} - }, - "ConfigurationOptionName":{"type":"string"}, - "ConfigurationOptionPossibleValue":{"type":"string"}, - "ConfigurationOptionPossibleValues":{ - "type":"list", - "member":{"shape":"ConfigurationOptionPossibleValue"} - }, - "ConfigurationOptionSetting":{ - "type":"structure", - "members":{ - "ResourceName":{"shape":"ResourceName"}, - "Namespace":{"shape":"OptionNamespace"}, - "OptionName":{"shape":"ConfigurationOptionName"}, - "Value":{"shape":"ConfigurationOptionValue"} - } - }, - "ConfigurationOptionSettingsList":{ - "type":"list", - "member":{"shape":"ConfigurationOptionSetting"} - }, - "ConfigurationOptionSeverity":{"type":"string"}, - "ConfigurationOptionValue":{"type":"string"}, - "ConfigurationOptionValueType":{ - "type":"string", - "enum":[ - "Scalar", - "List" - ] - }, - "ConfigurationOptionsDescription":{ - "type":"structure", - "members":{ - "SolutionStackName":{"shape":"SolutionStackName"}, - "PlatformArn":{"shape":"PlatformArn"}, - "Options":{"shape":"ConfigurationOptionDescriptionsList"} - } - }, - "ConfigurationSettingsDescription":{ - "type":"structure", - "members":{ - "SolutionStackName":{"shape":"SolutionStackName"}, - "PlatformArn":{"shape":"PlatformArn"}, - "ApplicationName":{"shape":"ApplicationName"}, - "TemplateName":{"shape":"ConfigurationTemplateName"}, - "Description":{"shape":"Description"}, - "EnvironmentName":{"shape":"EnvironmentName"}, - "DeploymentStatus":{"shape":"ConfigurationDeploymentStatus"}, - "DateCreated":{"shape":"CreationDate"}, - "DateUpdated":{"shape":"UpdateDate"}, - "OptionSettings":{"shape":"ConfigurationOptionSettingsList"} - } - }, - "ConfigurationSettingsDescriptionList":{ - "type":"list", - "member":{"shape":"ConfigurationSettingsDescription"} - }, - "ConfigurationSettingsDescriptions":{ - "type":"structure", - "members":{ - "ConfigurationSettings":{"shape":"ConfigurationSettingsDescriptionList"} - } - }, - "ConfigurationSettingsValidationMessages":{ - "type":"structure", - "members":{ - "Messages":{"shape":"ValidationMessagesList"} - } - }, - "ConfigurationTemplateName":{ - "type":"string", - "max":100, - "min":1 - }, - "ConfigurationTemplateNamesList":{ - "type":"list", - "member":{"shape":"ConfigurationTemplateName"} - }, - "CreateApplicationMessage":{ - "type":"structure", - "required":["ApplicationName"], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "Description":{"shape":"Description"}, - "ResourceLifecycleConfig":{"shape":"ApplicationResourceLifecycleConfig"} - } - }, - "CreateApplicationVersionMessage":{ - "type":"structure", - "required":[ - "ApplicationName", - "VersionLabel" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "VersionLabel":{"shape":"VersionLabel"}, - "Description":{"shape":"Description"}, - "SourceBuildInformation":{"shape":"SourceBuildInformation"}, - "SourceBundle":{"shape":"S3Location"}, - "BuildConfiguration":{"shape":"BuildConfiguration"}, - "AutoCreateApplication":{"shape":"AutoCreateApplication"}, - "Process":{"shape":"ApplicationVersionProccess"} - } - }, - "CreateConfigurationTemplateMessage":{ - "type":"structure", - "required":[ - "ApplicationName", - "TemplateName" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "TemplateName":{"shape":"ConfigurationTemplateName"}, - "SolutionStackName":{"shape":"SolutionStackName"}, - "PlatformArn":{"shape":"PlatformArn"}, - "SourceConfiguration":{"shape":"SourceConfiguration"}, - "EnvironmentId":{"shape":"EnvironmentId"}, - "Description":{"shape":"Description"}, - "OptionSettings":{"shape":"ConfigurationOptionSettingsList"} - } - }, - "CreateEnvironmentMessage":{ - "type":"structure", - "required":["ApplicationName"], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "EnvironmentName":{"shape":"EnvironmentName"}, - "GroupName":{"shape":"GroupName"}, - "Description":{"shape":"Description"}, - "CNAMEPrefix":{"shape":"DNSCnamePrefix"}, - "Tier":{"shape":"EnvironmentTier"}, - "Tags":{"shape":"Tags"}, - "VersionLabel":{"shape":"VersionLabel"}, - "TemplateName":{"shape":"ConfigurationTemplateName"}, - "SolutionStackName":{"shape":"SolutionStackName"}, - "PlatformArn":{"shape":"PlatformArn"}, - "OptionSettings":{"shape":"ConfigurationOptionSettingsList"}, - "OptionsToRemove":{"shape":"OptionsSpecifierList"} - } - }, - "CreatePlatformVersionRequest":{ - "type":"structure", - "required":[ - "PlatformName", - "PlatformVersion", - "PlatformDefinitionBundle" - ], - "members":{ - "PlatformName":{"shape":"PlatformName"}, - "PlatformVersion":{"shape":"PlatformVersion"}, - "PlatformDefinitionBundle":{"shape":"S3Location"}, - "EnvironmentName":{"shape":"EnvironmentName"}, - "OptionSettings":{"shape":"ConfigurationOptionSettingsList"} - } - }, - "CreatePlatformVersionResult":{ - "type":"structure", - "members":{ - "PlatformSummary":{"shape":"PlatformSummary"}, - "Builder":{"shape":"Builder"} - } - }, - "CreateStorageLocationResultMessage":{ - "type":"structure", - "members":{ - "S3Bucket":{"shape":"S3Bucket"} - } - }, - "CreationDate":{"type":"timestamp"}, - "CustomAmi":{ - "type":"structure", - "members":{ - "VirtualizationType":{"shape":"VirtualizationType"}, - "ImageId":{"shape":"ImageId"} - } - }, - "CustomAmiList":{ - "type":"list", - "member":{"shape":"CustomAmi"} - }, - "DNSCname":{ - "type":"string", - "max":255, - "min":1 - }, - "DNSCnamePrefix":{ - "type":"string", - "max":63, - "min":4 - }, - "DeleteApplicationMessage":{ - "type":"structure", - "required":["ApplicationName"], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "TerminateEnvByForce":{"shape":"TerminateEnvForce"} - } - }, - "DeleteApplicationVersionMessage":{ - "type":"structure", - "required":[ - "ApplicationName", - "VersionLabel" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "VersionLabel":{"shape":"VersionLabel"}, - "DeleteSourceBundle":{"shape":"DeleteSourceBundle"} - } - }, - "DeleteConfigurationTemplateMessage":{ - "type":"structure", - "required":[ - "ApplicationName", - "TemplateName" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "TemplateName":{"shape":"ConfigurationTemplateName"} - } - }, - "DeleteEnvironmentConfigurationMessage":{ - "type":"structure", - "required":[ - "ApplicationName", - "EnvironmentName" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "EnvironmentName":{"shape":"EnvironmentName"} - } - }, - "DeletePlatformVersionRequest":{ - "type":"structure", - "members":{ - "PlatformArn":{"shape":"PlatformArn"} - } - }, - "DeletePlatformVersionResult":{ - "type":"structure", - "members":{ - "PlatformSummary":{"shape":"PlatformSummary"} - } - }, - "DeleteSourceBundle":{"type":"boolean"}, - "Deployment":{ - "type":"structure", - "members":{ - "VersionLabel":{"shape":"String"}, - "DeploymentId":{"shape":"NullableLong"}, - "Status":{"shape":"String"}, - "DeploymentTime":{"shape":"DeploymentTimestamp"} - } - }, - "DeploymentTimestamp":{"type":"timestamp"}, - "DescribeAccountAttributesResult":{ - "type":"structure", - "members":{ - "ResourceQuotas":{"shape":"ResourceQuotas"} - } - }, - "DescribeApplicationVersionsMessage":{ - "type":"structure", - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "VersionLabels":{"shape":"VersionLabelsList"}, - "MaxRecords":{"shape":"MaxRecords"}, - "NextToken":{"shape":"Token"} - } - }, - "DescribeApplicationsMessage":{ - "type":"structure", - "members":{ - "ApplicationNames":{"shape":"ApplicationNamesList"} - } - }, - "DescribeConfigurationOptionsMessage":{ - "type":"structure", - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "TemplateName":{"shape":"ConfigurationTemplateName"}, - "EnvironmentName":{"shape":"EnvironmentName"}, - "SolutionStackName":{"shape":"SolutionStackName"}, - "PlatformArn":{"shape":"PlatformArn"}, - "Options":{"shape":"OptionsSpecifierList"} - } - }, - "DescribeConfigurationSettingsMessage":{ - "type":"structure", - "required":["ApplicationName"], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "TemplateName":{"shape":"ConfigurationTemplateName"}, - "EnvironmentName":{"shape":"EnvironmentName"} - } - }, - "DescribeEnvironmentHealthRequest":{ - "type":"structure", - "members":{ - "EnvironmentName":{"shape":"EnvironmentName"}, - "EnvironmentId":{"shape":"EnvironmentId"}, - "AttributeNames":{"shape":"EnvironmentHealthAttributes"} - } - }, - "DescribeEnvironmentHealthResult":{ - "type":"structure", - "members":{ - "EnvironmentName":{"shape":"EnvironmentName"}, - "HealthStatus":{"shape":"String"}, - "Status":{"shape":"EnvironmentHealth"}, - "Color":{"shape":"String"}, - "Causes":{"shape":"Causes"}, - "ApplicationMetrics":{"shape":"ApplicationMetrics"}, - "InstancesHealth":{"shape":"InstanceHealthSummary"}, - "RefreshedAt":{"shape":"RefreshedAt"} - } - }, - "DescribeEnvironmentManagedActionHistoryRequest":{ - "type":"structure", - "members":{ - "EnvironmentId":{"shape":"EnvironmentId"}, - "EnvironmentName":{"shape":"EnvironmentName"}, - "NextToken":{"shape":"String"}, - "MaxItems":{"shape":"Integer"} - } - }, - "DescribeEnvironmentManagedActionHistoryResult":{ - "type":"structure", - "members":{ - "ManagedActionHistoryItems":{"shape":"ManagedActionHistoryItems"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeEnvironmentManagedActionsRequest":{ - "type":"structure", - "members":{ - "EnvironmentName":{"shape":"String"}, - "EnvironmentId":{"shape":"String"}, - "Status":{"shape":"ActionStatus"} - } - }, - "DescribeEnvironmentManagedActionsResult":{ - "type":"structure", - "members":{ - "ManagedActions":{"shape":"ManagedActions"} - } - }, - "DescribeEnvironmentResourcesMessage":{ - "type":"structure", - "members":{ - "EnvironmentId":{"shape":"EnvironmentId"}, - "EnvironmentName":{"shape":"EnvironmentName"} - } - }, - "DescribeEnvironmentsMessage":{ - "type":"structure", - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "VersionLabel":{"shape":"VersionLabel"}, - "EnvironmentIds":{"shape":"EnvironmentIdList"}, - "EnvironmentNames":{"shape":"EnvironmentNamesList"}, - "IncludeDeleted":{"shape":"IncludeDeleted"}, - "IncludedDeletedBackTo":{"shape":"IncludeDeletedBackTo"}, - "MaxRecords":{"shape":"MaxRecords"}, - "NextToken":{"shape":"Token"} - } - }, - "DescribeEventsMessage":{ - "type":"structure", - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "VersionLabel":{"shape":"VersionLabel"}, - "TemplateName":{"shape":"ConfigurationTemplateName"}, - "EnvironmentId":{"shape":"EnvironmentId"}, - "EnvironmentName":{"shape":"EnvironmentName"}, - "PlatformArn":{"shape":"PlatformArn"}, - "RequestId":{"shape":"RequestId"}, - "Severity":{"shape":"EventSeverity"}, - "StartTime":{"shape":"TimeFilterStart"}, - "EndTime":{"shape":"TimeFilterEnd"}, - "MaxRecords":{"shape":"MaxRecords"}, - "NextToken":{"shape":"Token"} - } - }, - "DescribeInstancesHealthRequest":{ - "type":"structure", - "members":{ - "EnvironmentName":{"shape":"EnvironmentName"}, - "EnvironmentId":{"shape":"EnvironmentId"}, - "AttributeNames":{"shape":"InstancesHealthAttributes"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeInstancesHealthResult":{ - "type":"structure", - "members":{ - "InstanceHealthList":{"shape":"InstanceHealthList"}, - "RefreshedAt":{"shape":"RefreshedAt"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribePlatformVersionRequest":{ - "type":"structure", - "members":{ - "PlatformArn":{"shape":"PlatformArn"} - } - }, - "DescribePlatformVersionResult":{ - "type":"structure", - "members":{ - "PlatformDescription":{"shape":"PlatformDescription"} - } - }, - "Description":{ - "type":"string", - "max":200 - }, - "Ec2InstanceId":{"type":"string"}, - "ElasticBeanstalkServiceException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "EndpointURL":{"type":"string"}, - "EnvironmentArn":{"type":"string"}, - "EnvironmentDescription":{ - "type":"structure", - "members":{ - "EnvironmentName":{"shape":"EnvironmentName"}, - "EnvironmentId":{"shape":"EnvironmentId"}, - "ApplicationName":{"shape":"ApplicationName"}, - "VersionLabel":{"shape":"VersionLabel"}, - "SolutionStackName":{"shape":"SolutionStackName"}, - "PlatformArn":{"shape":"PlatformArn"}, - "TemplateName":{"shape":"ConfigurationTemplateName"}, - "Description":{"shape":"Description"}, - "EndpointURL":{"shape":"EndpointURL"}, - "CNAME":{"shape":"DNSCname"}, - "DateCreated":{"shape":"CreationDate"}, - "DateUpdated":{"shape":"UpdateDate"}, - "Status":{"shape":"EnvironmentStatus"}, - "AbortableOperationInProgress":{"shape":"AbortableOperationInProgress"}, - "Health":{"shape":"EnvironmentHealth"}, - "HealthStatus":{"shape":"EnvironmentHealthStatus"}, - "Resources":{"shape":"EnvironmentResourcesDescription"}, - "Tier":{"shape":"EnvironmentTier"}, - "EnvironmentLinks":{"shape":"EnvironmentLinks"}, - "EnvironmentArn":{"shape":"EnvironmentArn"} - } - }, - "EnvironmentDescriptionsList":{ - "type":"list", - "member":{"shape":"EnvironmentDescription"} - }, - "EnvironmentDescriptionsMessage":{ - "type":"structure", - "members":{ - "Environments":{"shape":"EnvironmentDescriptionsList"}, - "NextToken":{"shape":"Token"} - } - }, - "EnvironmentHealth":{ - "type":"string", - "enum":[ - "Green", - "Yellow", - "Red", - "Grey" - ] - }, - "EnvironmentHealthAttribute":{ - "type":"string", - "enum":[ - "Status", - "Color", - "Causes", - "ApplicationMetrics", - "InstancesHealth", - "All", - "HealthStatus", - "RefreshedAt" - ] - }, - "EnvironmentHealthAttributes":{ - "type":"list", - "member":{"shape":"EnvironmentHealthAttribute"} - }, - "EnvironmentHealthStatus":{ - "type":"string", - "enum":[ - "NoData", - "Unknown", - "Pending", - "Ok", - "Info", - "Warning", - "Degraded", - "Severe" - ] - }, - "EnvironmentId":{"type":"string"}, - "EnvironmentIdList":{ - "type":"list", - "member":{"shape":"EnvironmentId"} - }, - "EnvironmentInfoDescription":{ - "type":"structure", - "members":{ - "InfoType":{"shape":"EnvironmentInfoType"}, - "Ec2InstanceId":{"shape":"Ec2InstanceId"}, - "SampleTimestamp":{"shape":"SampleTimestamp"}, - "Message":{"shape":"Message"} - } - }, - "EnvironmentInfoDescriptionList":{ - "type":"list", - "member":{"shape":"EnvironmentInfoDescription"} - }, - "EnvironmentInfoType":{ - "type":"string", - "enum":[ - "tail", - "bundle" - ] - }, - "EnvironmentLink":{ - "type":"structure", - "members":{ - "LinkName":{"shape":"String"}, - "EnvironmentName":{"shape":"String"} - } - }, - "EnvironmentLinks":{ - "type":"list", - "member":{"shape":"EnvironmentLink"} - }, - "EnvironmentName":{ - "type":"string", - "max":40, - "min":4 - }, - "EnvironmentNamesList":{ - "type":"list", - "member":{"shape":"EnvironmentName"} - }, - "EnvironmentResourceDescription":{ - "type":"structure", - "members":{ - "EnvironmentName":{"shape":"EnvironmentName"}, - "AutoScalingGroups":{"shape":"AutoScalingGroupList"}, - "Instances":{"shape":"InstanceList"}, - "LaunchConfigurations":{"shape":"LaunchConfigurationList"}, - "LoadBalancers":{"shape":"LoadBalancerList"}, - "Triggers":{"shape":"TriggerList"}, - "Queues":{"shape":"QueueList"} - } - }, - "EnvironmentResourceDescriptionsMessage":{ - "type":"structure", - "members":{ - "EnvironmentResources":{"shape":"EnvironmentResourceDescription"} - } - }, - "EnvironmentResourcesDescription":{ - "type":"structure", - "members":{ - "LoadBalancer":{"shape":"LoadBalancerDescription"} - } - }, - "EnvironmentStatus":{ - "type":"string", - "enum":[ - "Launching", - "Updating", - "Ready", - "Terminating", - "Terminated" - ] - }, - "EnvironmentTier":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Type":{"shape":"String"}, - "Version":{"shape":"String"} - } - }, - "EventDate":{"type":"timestamp"}, - "EventDescription":{ - "type":"structure", - "members":{ - "EventDate":{"shape":"EventDate"}, - "Message":{"shape":"EventMessage"}, - "ApplicationName":{"shape":"ApplicationName"}, - "VersionLabel":{"shape":"VersionLabel"}, - "TemplateName":{"shape":"ConfigurationTemplateName"}, - "EnvironmentName":{"shape":"EnvironmentName"}, - "PlatformArn":{"shape":"PlatformArn"}, - "RequestId":{"shape":"RequestId"}, - "Severity":{"shape":"EventSeverity"} - } - }, - "EventDescriptionList":{ - "type":"list", - "member":{"shape":"EventDescription"} - }, - "EventDescriptionsMessage":{ - "type":"structure", - "members":{ - "Events":{"shape":"EventDescriptionList"}, - "NextToken":{"shape":"Token"} - } - }, - "EventMessage":{"type":"string"}, - "EventSeverity":{ - "type":"string", - "enum":[ - "TRACE", - "DEBUG", - "INFO", - "WARN", - "ERROR", - "FATAL" - ] - }, - "ExceptionMessage":{"type":"string"}, - "FailureType":{ - "type":"string", - "enum":[ - "UpdateCancelled", - "CancellationFailed", - "RollbackFailed", - "RollbackSuccessful", - "InternalFailure", - "InvalidEnvironmentState", - "PermissionsError" - ] - }, - "FileTypeExtension":{ - "type":"string", - "max":100, - "min":1 - }, - "ForceTerminate":{"type":"boolean"}, - "GroupName":{ - "type":"string", - "max":19, - "min":1 - }, - "ImageId":{"type":"string"}, - "IncludeDeleted":{"type":"boolean"}, - "IncludeDeletedBackTo":{"type":"timestamp"}, - "Instance":{ - "type":"structure", - "members":{ - "Id":{"shape":"ResourceId"} - } - }, - "InstanceHealthList":{ - "type":"list", - "member":{"shape":"SingleInstanceHealth"} - }, - "InstanceHealthSummary":{ - "type":"structure", - "members":{ - "NoData":{"shape":"NullableInteger"}, - "Unknown":{"shape":"NullableInteger"}, - "Pending":{"shape":"NullableInteger"}, - "Ok":{"shape":"NullableInteger"}, - "Info":{"shape":"NullableInteger"}, - "Warning":{"shape":"NullableInteger"}, - "Degraded":{"shape":"NullableInteger"}, - "Severe":{"shape":"NullableInteger"} - } - }, - "InstanceId":{ - "type":"string", - "max":255, - "min":1 - }, - "InstanceList":{ - "type":"list", - "member":{"shape":"Instance"} - }, - "InstancesHealthAttribute":{ - "type":"string", - "enum":[ - "HealthStatus", - "Color", - "Causes", - "ApplicationMetrics", - "RefreshedAt", - "LaunchedAt", - "System", - "Deployment", - "AvailabilityZone", - "InstanceType", - "All" - ] - }, - "InstancesHealthAttributes":{ - "type":"list", - "member":{"shape":"InstancesHealthAttribute"} - }, - "InsufficientPrivilegesException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InsufficientPrivilegesException", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "Integer":{"type":"integer"}, - "InvalidRequestException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidRequestException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Latency":{ - "type":"structure", - "members":{ - "P999":{"shape":"NullableDouble"}, - "P99":{"shape":"NullableDouble"}, - "P95":{"shape":"NullableDouble"}, - "P90":{"shape":"NullableDouble"}, - "P85":{"shape":"NullableDouble"}, - "P75":{"shape":"NullableDouble"}, - "P50":{"shape":"NullableDouble"}, - "P10":{"shape":"NullableDouble"} - } - }, - "LaunchConfiguration":{ - "type":"structure", - "members":{ - "Name":{"shape":"ResourceId"} - } - }, - "LaunchConfigurationList":{ - "type":"list", - "member":{"shape":"LaunchConfiguration"} - }, - "LaunchedAt":{"type":"timestamp"}, - "ListAvailableSolutionStacksResultMessage":{ - "type":"structure", - "members":{ - "SolutionStacks":{"shape":"AvailableSolutionStackNamesList"}, - "SolutionStackDetails":{"shape":"AvailableSolutionStackDetailsList"} - } - }, - "ListPlatformVersionsRequest":{ - "type":"structure", - "members":{ - "Filters":{"shape":"PlatformFilters"}, - "MaxRecords":{"shape":"PlatformMaxRecords"}, - "NextToken":{"shape":"Token"} - } - }, - "ListPlatformVersionsResult":{ - "type":"structure", - "members":{ - "PlatformSummaryList":{"shape":"PlatformSummaryList"}, - "NextToken":{"shape":"Token"} - } - }, - "ListTagsForResourceMessage":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{"shape":"ResourceArn"} - } - }, - "Listener":{ - "type":"structure", - "members":{ - "Protocol":{"shape":"String"}, - "Port":{"shape":"Integer"} - } - }, - "LoadAverage":{ - "type":"list", - "member":{"shape":"LoadAverageValue"} - }, - "LoadAverageValue":{"type":"double"}, - "LoadBalancer":{ - "type":"structure", - "members":{ - "Name":{"shape":"ResourceId"} - } - }, - "LoadBalancerDescription":{ - "type":"structure", - "members":{ - "LoadBalancerName":{"shape":"String"}, - "Domain":{"shape":"String"}, - "Listeners":{"shape":"LoadBalancerListenersDescription"} - } - }, - "LoadBalancerList":{ - "type":"list", - "member":{"shape":"LoadBalancer"} - }, - "LoadBalancerListenersDescription":{ - "type":"list", - "member":{"shape":"Listener"} - }, - "Maintainer":{"type":"string"}, - "ManagedAction":{ - "type":"structure", - "members":{ - "ActionId":{"shape":"String"}, - "ActionDescription":{"shape":"String"}, - "ActionType":{"shape":"ActionType"}, - "Status":{"shape":"ActionStatus"}, - "WindowStartTime":{"shape":"Timestamp"} - } - }, - "ManagedActionHistoryItem":{ - "type":"structure", - "members":{ - "ActionId":{"shape":"String"}, - "ActionType":{"shape":"ActionType"}, - "ActionDescription":{"shape":"String"}, - "FailureType":{"shape":"FailureType"}, - "Status":{"shape":"ActionHistoryStatus"}, - "FailureDescription":{"shape":"String"}, - "ExecutedTime":{"shape":"Timestamp"}, - "FinishedTime":{"shape":"Timestamp"} - } - }, - "ManagedActionHistoryItems":{ - "type":"list", - "member":{"shape":"ManagedActionHistoryItem"}, - "max":100, - "min":1 - }, - "ManagedActionInvalidStateException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ManagedActionInvalidStateException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ManagedActions":{ - "type":"list", - "member":{"shape":"ManagedAction"}, - "max":100, - "min":1 - }, - "MaxAgeRule":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{"shape":"BoxedBoolean"}, - "MaxAgeInDays":{"shape":"BoxedInt"}, - "DeleteSourceFromS3":{"shape":"BoxedBoolean"} - } - }, - "MaxCountRule":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{"shape":"BoxedBoolean"}, - "MaxCount":{"shape":"BoxedInt"}, - "DeleteSourceFromS3":{"shape":"BoxedBoolean"} - } - }, - "MaxRecords":{ - "type":"integer", - "max":1000, - "min":1 - }, - "Message":{"type":"string"}, - "NextToken":{ - "type":"string", - "max":100, - "min":1 - }, - "NonEmptyString":{ - "type":"string", - "pattern":".*\\S.*" - }, - "NullableDouble":{"type":"double"}, - "NullableInteger":{"type":"integer"}, - "NullableLong":{"type":"long"}, - "OperatingSystemName":{"type":"string"}, - "OperatingSystemVersion":{"type":"string"}, - "OperationInProgressException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OperationInProgressFailure", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "OptionNamespace":{"type":"string"}, - "OptionRestrictionMaxLength":{"type":"integer"}, - "OptionRestrictionMaxValue":{"type":"integer"}, - "OptionRestrictionMinValue":{"type":"integer"}, - "OptionRestrictionRegex":{ - "type":"structure", - "members":{ - "Pattern":{"shape":"RegexPattern"}, - "Label":{"shape":"RegexLabel"} - } - }, - "OptionSpecification":{ - "type":"structure", - "members":{ - "ResourceName":{"shape":"ResourceName"}, - "Namespace":{"shape":"OptionNamespace"}, - "OptionName":{"shape":"ConfigurationOptionName"} - } - }, - "OptionsSpecifierList":{ - "type":"list", - "member":{"shape":"OptionSpecification"} - }, - "PlatformArn":{"type":"string"}, - "PlatformCategory":{"type":"string"}, - "PlatformDescription":{ - "type":"structure", - "members":{ - "PlatformArn":{"shape":"PlatformArn"}, - "PlatformOwner":{"shape":"PlatformOwner"}, - "PlatformName":{"shape":"PlatformName"}, - "PlatformVersion":{"shape":"PlatformVersion"}, - "SolutionStackName":{"shape":"SolutionStackName"}, - "PlatformStatus":{"shape":"PlatformStatus"}, - "DateCreated":{"shape":"CreationDate"}, - "DateUpdated":{"shape":"UpdateDate"}, - "PlatformCategory":{"shape":"PlatformCategory"}, - "Description":{"shape":"Description"}, - "Maintainer":{"shape":"Maintainer"}, - "OperatingSystemName":{"shape":"OperatingSystemName"}, - "OperatingSystemVersion":{"shape":"OperatingSystemVersion"}, - "ProgrammingLanguages":{"shape":"PlatformProgrammingLanguages"}, - "Frameworks":{"shape":"PlatformFrameworks"}, - "CustomAmiList":{"shape":"CustomAmiList"}, - "SupportedTierList":{"shape":"SupportedTierList"}, - "SupportedAddonList":{"shape":"SupportedAddonList"} - } - }, - "PlatformFilter":{ - "type":"structure", - "members":{ - "Type":{"shape":"PlatformFilterType"}, - "Operator":{"shape":"PlatformFilterOperator"}, - "Values":{"shape":"PlatformFilterValueList"} - } - }, - "PlatformFilterOperator":{"type":"string"}, - "PlatformFilterType":{"type":"string"}, - "PlatformFilterValue":{"type":"string"}, - "PlatformFilterValueList":{ - "type":"list", - "member":{"shape":"PlatformFilterValue"} - }, - "PlatformFilters":{ - "type":"list", - "member":{"shape":"PlatformFilter"} - }, - "PlatformFramework":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Version":{"shape":"String"} - } - }, - "PlatformFrameworks":{ - "type":"list", - "member":{"shape":"PlatformFramework"} - }, - "PlatformMaxRecords":{ - "type":"integer", - "min":1 - }, - "PlatformName":{"type":"string"}, - "PlatformOwner":{"type":"string"}, - "PlatformProgrammingLanguage":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Version":{"shape":"String"} - } - }, - "PlatformProgrammingLanguages":{ - "type":"list", - "member":{"shape":"PlatformProgrammingLanguage"} - }, - "PlatformStatus":{ - "type":"string", - "enum":[ - "Creating", - "Failed", - "Ready", - "Deleting", - "Deleted" - ] - }, - "PlatformSummary":{ - "type":"structure", - "members":{ - "PlatformArn":{"shape":"PlatformArn"}, - "PlatformOwner":{"shape":"PlatformOwner"}, - "PlatformStatus":{"shape":"PlatformStatus"}, - "PlatformCategory":{"shape":"PlatformCategory"}, - "OperatingSystemName":{"shape":"OperatingSystemName"}, - "OperatingSystemVersion":{"shape":"OperatingSystemVersion"}, - "SupportedTierList":{"shape":"SupportedTierList"}, - "SupportedAddonList":{"shape":"SupportedAddonList"} - } - }, - "PlatformSummaryList":{ - "type":"list", - "member":{"shape":"PlatformSummary"} - }, - "PlatformVersion":{"type":"string"}, - "PlatformVersionStillReferencedException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"PlatformVersionStillReferencedException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Queue":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "URL":{"shape":"String"} - } - }, - "QueueList":{ - "type":"list", - "member":{"shape":"Queue"} - }, - "RebuildEnvironmentMessage":{ - "type":"structure", - "members":{ - "EnvironmentId":{"shape":"EnvironmentId"}, - "EnvironmentName":{"shape":"EnvironmentName"} - } - }, - "RefreshedAt":{"type":"timestamp"}, - "RegexLabel":{"type":"string"}, - "RegexPattern":{"type":"string"}, - "RequestCount":{"type":"integer"}, - "RequestEnvironmentInfoMessage":{ - "type":"structure", - "required":["InfoType"], - "members":{ - "EnvironmentId":{"shape":"EnvironmentId"}, - "EnvironmentName":{"shape":"EnvironmentName"}, - "InfoType":{"shape":"EnvironmentInfoType"} - } - }, - "RequestId":{"type":"string"}, - "ResourceArn":{"type":"string"}, - "ResourceId":{"type":"string"}, - "ResourceName":{ - "type":"string", - "max":256, - "min":1 - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ResourceNotFoundException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ResourceQuota":{ - "type":"structure", - "members":{ - "Maximum":{"shape":"BoxedInt"} - } - }, - "ResourceQuotas":{ - "type":"structure", - "members":{ - "ApplicationQuota":{"shape":"ResourceQuota"}, - "ApplicationVersionQuota":{"shape":"ResourceQuota"}, - "EnvironmentQuota":{"shape":"ResourceQuota"}, - "ConfigurationTemplateQuota":{"shape":"ResourceQuota"}, - "CustomPlatformQuota":{"shape":"ResourceQuota"} - } - }, - "ResourceTagsDescriptionMessage":{ - "type":"structure", - "members":{ - "ResourceArn":{"shape":"ResourceArn"}, - "ResourceTags":{"shape":"TagList"} - } - }, - "ResourceTypeNotSupportedException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ResourceTypeNotSupportedException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "RestartAppServerMessage":{ - "type":"structure", - "members":{ - "EnvironmentId":{"shape":"EnvironmentId"}, - "EnvironmentName":{"shape":"EnvironmentName"} - } - }, - "RetrieveEnvironmentInfoMessage":{ - "type":"structure", - "required":["InfoType"], - "members":{ - "EnvironmentId":{"shape":"EnvironmentId"}, - "EnvironmentName":{"shape":"EnvironmentName"}, - "InfoType":{"shape":"EnvironmentInfoType"} - } - }, - "RetrieveEnvironmentInfoResultMessage":{ - "type":"structure", - "members":{ - "EnvironmentInfo":{"shape":"EnvironmentInfoDescriptionList"} - } - }, - "S3Bucket":{ - "type":"string", - "max":255 - }, - "S3Key":{ - "type":"string", - "max":1024 - }, - "S3Location":{ - "type":"structure", - "members":{ - "S3Bucket":{"shape":"S3Bucket"}, - "S3Key":{"shape":"S3Key"} - } - }, - "S3LocationNotInServiceRegionException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"S3LocationNotInServiceRegionException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "S3SubscriptionRequiredException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"S3SubscriptionRequiredException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SampleTimestamp":{"type":"timestamp"}, - "SingleInstanceHealth":{ - "type":"structure", - "members":{ - "InstanceId":{"shape":"InstanceId"}, - "HealthStatus":{"shape":"String"}, - "Color":{"shape":"String"}, - "Causes":{"shape":"Causes"}, - "LaunchedAt":{"shape":"LaunchedAt"}, - "ApplicationMetrics":{"shape":"ApplicationMetrics"}, - "System":{"shape":"SystemStatus"}, - "Deployment":{"shape":"Deployment"}, - "AvailabilityZone":{"shape":"String"}, - "InstanceType":{"shape":"String"} - } - }, - "SolutionStackDescription":{ - "type":"structure", - "members":{ - "SolutionStackName":{"shape":"SolutionStackName"}, - "PermittedFileTypes":{"shape":"SolutionStackFileTypeList"} - } - }, - "SolutionStackFileTypeList":{ - "type":"list", - "member":{"shape":"FileTypeExtension"} - }, - "SolutionStackName":{"type":"string"}, - "SourceBuildInformation":{ - "type":"structure", - "required":[ - "SourceType", - "SourceRepository", - "SourceLocation" - ], - "members":{ - "SourceType":{"shape":"SourceType"}, - "SourceRepository":{"shape":"SourceRepository"}, - "SourceLocation":{"shape":"SourceLocation"} - } - }, - "SourceBundleDeletionException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SourceBundleDeletionFailure", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SourceConfiguration":{ - "type":"structure", - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "TemplateName":{"shape":"ConfigurationTemplateName"} - } - }, - "SourceLocation":{ - "type":"string", - "max":255, - "min":3, - "pattern":".+/.+" - }, - "SourceRepository":{ - "type":"string", - "enum":[ - "CodeCommit", - "S3" - ] - }, - "SourceType":{ - "type":"string", - "enum":[ - "Git", - "Zip" - ] - }, - "StatusCodes":{ - "type":"structure", - "members":{ - "Status2xx":{"shape":"NullableInteger"}, - "Status3xx":{"shape":"NullableInteger"}, - "Status4xx":{"shape":"NullableInteger"}, - "Status5xx":{"shape":"NullableInteger"} - } - }, - "String":{"type":"string"}, - "SupportedAddon":{"type":"string"}, - "SupportedAddonList":{ - "type":"list", - "member":{"shape":"SupportedAddon"} - }, - "SupportedTier":{"type":"string"}, - "SupportedTierList":{ - "type":"list", - "member":{"shape":"SupportedTier"} - }, - "SwapEnvironmentCNAMEsMessage":{ - "type":"structure", - "members":{ - "SourceEnvironmentId":{"shape":"EnvironmentId"}, - "SourceEnvironmentName":{"shape":"EnvironmentName"}, - "DestinationEnvironmentId":{"shape":"EnvironmentId"}, - "DestinationEnvironmentName":{"shape":"EnvironmentName"} - } - }, - "SystemStatus":{ - "type":"structure", - "members":{ - "CPUUtilization":{"shape":"CPUUtilization"}, - "LoadAverage":{"shape":"LoadAverage"} - } - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1 - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagValue":{ - "type":"string", - "max":256, - "min":1 - }, - "Tags":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TerminateEnvForce":{"type":"boolean"}, - "TerminateEnvironmentMessage":{ - "type":"structure", - "members":{ - "EnvironmentId":{"shape":"EnvironmentId"}, - "EnvironmentName":{"shape":"EnvironmentName"}, - "TerminateResources":{"shape":"TerminateEnvironmentResources"}, - "ForceTerminate":{"shape":"ForceTerminate"} - } - }, - "TerminateEnvironmentResources":{"type":"boolean"}, - "TimeFilterEnd":{"type":"timestamp"}, - "TimeFilterStart":{"type":"timestamp"}, - "Timestamp":{"type":"timestamp"}, - "Token":{"type":"string"}, - "TooManyApplicationVersionsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TooManyApplicationsException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TooManyApplicationsException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyBucketsException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TooManyBucketsException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyConfigurationTemplatesException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TooManyConfigurationTemplatesException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyEnvironmentsException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TooManyEnvironmentsException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyPlatformsException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TooManyPlatformsException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyTagsException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TooManyTagsException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Trigger":{ - "type":"structure", - "members":{ - "Name":{"shape":"ResourceId"} - } - }, - "TriggerList":{ - "type":"list", - "member":{"shape":"Trigger"} - }, - "UpdateApplicationMessage":{ - "type":"structure", - "required":["ApplicationName"], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "Description":{"shape":"Description"} - } - }, - "UpdateApplicationResourceLifecycleMessage":{ - "type":"structure", - "required":[ - "ApplicationName", - "ResourceLifecycleConfig" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "ResourceLifecycleConfig":{"shape":"ApplicationResourceLifecycleConfig"} - } - }, - "UpdateApplicationVersionMessage":{ - "type":"structure", - "required":[ - "ApplicationName", - "VersionLabel" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "VersionLabel":{"shape":"VersionLabel"}, - "Description":{"shape":"Description"} - } - }, - "UpdateConfigurationTemplateMessage":{ - "type":"structure", - "required":[ - "ApplicationName", - "TemplateName" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "TemplateName":{"shape":"ConfigurationTemplateName"}, - "Description":{"shape":"Description"}, - "OptionSettings":{"shape":"ConfigurationOptionSettingsList"}, - "OptionsToRemove":{"shape":"OptionsSpecifierList"} - } - }, - "UpdateDate":{"type":"timestamp"}, - "UpdateEnvironmentMessage":{ - "type":"structure", - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "EnvironmentId":{"shape":"EnvironmentId"}, - "EnvironmentName":{"shape":"EnvironmentName"}, - "GroupName":{"shape":"GroupName"}, - "Description":{"shape":"Description"}, - "Tier":{"shape":"EnvironmentTier"}, - "VersionLabel":{"shape":"VersionLabel"}, - "TemplateName":{"shape":"ConfigurationTemplateName"}, - "SolutionStackName":{"shape":"SolutionStackName"}, - "PlatformArn":{"shape":"PlatformArn"}, - "OptionSettings":{"shape":"ConfigurationOptionSettingsList"}, - "OptionsToRemove":{"shape":"OptionsSpecifierList"} - } - }, - "UpdateTagsForResourceMessage":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{"shape":"ResourceArn"}, - "TagsToAdd":{"shape":"TagList"}, - "TagsToRemove":{"shape":"TagKeyList"} - } - }, - "UserDefinedOption":{"type":"boolean"}, - "ValidateConfigurationSettingsMessage":{ - "type":"structure", - "required":[ - "ApplicationName", - "OptionSettings" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "TemplateName":{"shape":"ConfigurationTemplateName"}, - "EnvironmentName":{"shape":"EnvironmentName"}, - "OptionSettings":{"shape":"ConfigurationOptionSettingsList"} - } - }, - "ValidationMessage":{ - "type":"structure", - "members":{ - "Message":{"shape":"ValidationMessageString"}, - "Severity":{"shape":"ValidationSeverity"}, - "Namespace":{"shape":"OptionNamespace"}, - "OptionName":{"shape":"ConfigurationOptionName"} - } - }, - "ValidationMessageString":{"type":"string"}, - "ValidationMessagesList":{ - "type":"list", - "member":{"shape":"ValidationMessage"} - }, - "ValidationSeverity":{ - "type":"string", - "enum":[ - "error", - "warning" - ] - }, - "VersionLabel":{ - "type":"string", - "max":100, - "min":1 - }, - "VersionLabels":{ - "type":"list", - "member":{"shape":"VersionLabel"} - }, - "VersionLabelsList":{ - "type":"list", - "member":{"shape":"VersionLabel"} - }, - "VirtualizationType":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticbeanstalk/2010-12-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticbeanstalk/2010-12-01/docs-2.json deleted file mode 100644 index 61aafe21a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticbeanstalk/2010-12-01/docs-2.json +++ /dev/null @@ -1,2027 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Elastic Beanstalk

    AWS Elastic Beanstalk makes it easy for you to create, deploy, and manage scalable, fault-tolerant applications running on the Amazon Web Services cloud.

    For more information about this product, go to the AWS Elastic Beanstalk details page. The location of the latest AWS Elastic Beanstalk WSDL is http://elasticbeanstalk.s3.amazonaws.com/doc/2010-12-01/AWSElasticBeanstalk.wsdl. To install the Software Development Kits (SDKs), Integrated Development Environment (IDE) Toolkits, and command line tools that enable you to access the API, go to Tools for Amazon Web Services.

    Endpoints

    For a list of region-specific endpoints that AWS Elastic Beanstalk supports, go to Regions and Endpoints in the Amazon Web Services Glossary.

    ", - "operations": { - "AbortEnvironmentUpdate": "

    Cancels in-progress environment configuration update or application version deployment.

    ", - "ApplyEnvironmentManagedAction": "

    Applies a scheduled managed action immediately. A managed action can be applied only if its status is Scheduled. Get the status and action ID of a managed action with DescribeEnvironmentManagedActions.

    ", - "CheckDNSAvailability": "

    Checks if the specified CNAME is available.

    ", - "ComposeEnvironments": "

    Create or update a group of environments that each run a separate component of a single application. Takes a list of version labels that specify application source bundles for each of the environments to create or update. The name of each environment and other required information must be included in the source bundles in an environment manifest named env.yaml. See Compose Environments for details.

    ", - "CreateApplication": "

    Creates an application that has one configuration template named default and no application versions.

    ", - "CreateApplicationVersion": "

    Creates an application version for the specified application. You can create an application version from a source bundle in Amazon S3, a commit in AWS CodeCommit, or the output of an AWS CodeBuild build as follows:

    Specify a commit in an AWS CodeCommit repository with SourceBuildInformation.

    Specify a build in an AWS CodeBuild with SourceBuildInformation and BuildConfiguration.

    Specify a source bundle in S3 with SourceBundle

    Omit both SourceBuildInformation and SourceBundle to use the default sample application.

    Once you create an application version with a specified Amazon S3 bucket and key location, you cannot change that Amazon S3 location. If you change the Amazon S3 location, you receive an exception when you attempt to launch an environment from the application version.

    ", - "CreateConfigurationTemplate": "

    Creates a configuration template. Templates are associated with a specific application and are used to deploy different versions of the application with the same configuration settings.

    Related Topics

    ", - "CreateEnvironment": "

    Launches an environment for the specified application using the specified configuration.

    ", - "CreatePlatformVersion": "

    Create a new version of your custom platform.

    ", - "CreateStorageLocation": "

    Creates a bucket in Amazon S3 to store application versions, logs, and other files used by Elastic Beanstalk environments. The Elastic Beanstalk console and EB CLI call this API the first time you create an environment in a region. If the storage location already exists, CreateStorageLocation still returns the bucket name but does not create a new bucket.

    ", - "DeleteApplication": "

    Deletes the specified application along with all associated versions and configurations. The application versions will not be deleted from your Amazon S3 bucket.

    You cannot delete an application that has a running environment.

    ", - "DeleteApplicationVersion": "

    Deletes the specified version from the specified application.

    You cannot delete an application version that is associated with a running environment.

    ", - "DeleteConfigurationTemplate": "

    Deletes the specified configuration template.

    When you launch an environment using a configuration template, the environment gets a copy of the template. You can delete or modify the environment's copy of the template without affecting the running environment.

    ", - "DeleteEnvironmentConfiguration": "

    Deletes the draft configuration associated with the running environment.

    Updating a running environment with any configuration changes creates a draft configuration set. You can get the draft configuration using DescribeConfigurationSettings while the update is in progress or if the update fails. The DeploymentStatus for the draft configuration indicates whether the deployment is in process or has failed. The draft configuration remains in existence until it is deleted with this action.

    ", - "DeletePlatformVersion": "

    Deletes the specified version of a custom platform.

    ", - "DescribeAccountAttributes": "

    Returns attributes related to AWS Elastic Beanstalk that are associated with the calling AWS account.

    The result currently has one set of attributes—resource quotas.

    ", - "DescribeApplicationVersions": "

    Retrieve a list of application versions.

    ", - "DescribeApplications": "

    Returns the descriptions of existing applications.

    ", - "DescribeConfigurationOptions": "

    Describes the configuration options that are used in a particular configuration template or environment, or that a specified solution stack defines. The description includes the values the options, their default values, and an indication of the required action on a running environment if an option value is changed.

    ", - "DescribeConfigurationSettings": "

    Returns a description of the settings for the specified configuration set, that is, either a configuration template or the configuration set associated with a running environment.

    When describing the settings for the configuration set associated with a running environment, it is possible to receive two sets of setting descriptions. One is the deployed configuration set, and the other is a draft configuration of an environment that is either in the process of deployment or that failed to deploy.

    Related Topics

    ", - "DescribeEnvironmentHealth": "

    Returns information about the overall health of the specified environment. The DescribeEnvironmentHealth operation is only available with AWS Elastic Beanstalk Enhanced Health.

    ", - "DescribeEnvironmentManagedActionHistory": "

    Lists an environment's completed and failed managed actions.

    ", - "DescribeEnvironmentManagedActions": "

    Lists an environment's upcoming and in-progress managed actions.

    ", - "DescribeEnvironmentResources": "

    Returns AWS resources for this environment.

    ", - "DescribeEnvironments": "

    Returns descriptions for existing environments.

    ", - "DescribeEvents": "

    Returns list of event descriptions matching criteria up to the last 6 weeks.

    This action returns the most recent 1,000 events from the specified NextToken.

    ", - "DescribeInstancesHealth": "

    Retrives detailed information about the health of instances in your AWS Elastic Beanstalk. This operation requires enhanced health reporting.

    ", - "DescribePlatformVersion": "

    Describes the version of the platform.

    ", - "ListAvailableSolutionStacks": "

    Returns a list of the available solution stack names, with the public version first and then in reverse chronological order.

    ", - "ListPlatformVersions": "

    Lists the available platforms.

    ", - "ListTagsForResource": "

    Returns the tags applied to an AWS Elastic Beanstalk resource. The response contains a list of tag key-value pairs.

    Currently, Elastic Beanstalk only supports tagging of Elastic Beanstalk environments. For details about environment tagging, see Tagging Resources in Your Elastic Beanstalk Environment.

    ", - "RebuildEnvironment": "

    Deletes and recreates all of the AWS resources (for example: the Auto Scaling group, load balancer, etc.) for a specified environment and forces a restart.

    ", - "RequestEnvironmentInfo": "

    Initiates a request to compile the specified type of information of the deployed environment.

    Setting the InfoType to tail compiles the last lines from the application server log files of every Amazon EC2 instance in your environment.

    Setting the InfoType to bundle compresses the application server log files for every Amazon EC2 instance into a .zip file. Legacy and .NET containers do not support bundle logs.

    Use RetrieveEnvironmentInfo to obtain the set of logs.

    Related Topics

    ", - "RestartAppServer": "

    Causes the environment to restart the application container server running on each Amazon EC2 instance.

    ", - "RetrieveEnvironmentInfo": "

    Retrieves the compiled information from a RequestEnvironmentInfo request.

    Related Topics

    ", - "SwapEnvironmentCNAMEs": "

    Swaps the CNAMEs of two environments.

    ", - "TerminateEnvironment": "

    Terminates the specified environment.

    ", - "UpdateApplication": "

    Updates the specified application to have the specified properties.

    If a property (for example, description) is not provided, the value remains unchanged. To clear these properties, specify an empty string.

    ", - "UpdateApplicationResourceLifecycle": "

    Modifies lifecycle settings for an application.

    ", - "UpdateApplicationVersion": "

    Updates the specified application version to have the specified properties.

    If a property (for example, description) is not provided, the value remains unchanged. To clear properties, specify an empty string.

    ", - "UpdateConfigurationTemplate": "

    Updates the specified configuration template to have the specified properties or configuration option values.

    If a property (for example, ApplicationName) is not provided, its value remains unchanged. To clear such properties, specify an empty string.

    Related Topics

    ", - "UpdateEnvironment": "

    Updates the environment description, deploys a new application version, updates the configuration settings to an entirely new configuration template, or updates select configuration option values in the running environment.

    Attempting to update both the release and configuration is not allowed and AWS Elastic Beanstalk returns an InvalidParameterCombination error.

    When updating the configuration settings to a new template or individual settings, a draft configuration is created and DescribeConfigurationSettings for this environment returns two setting descriptions with different DeploymentStatus values.

    ", - "UpdateTagsForResource": "

    Update the list of tags applied to an AWS Elastic Beanstalk resource. Two lists can be passed: TagsToAdd for tags to add or update, and TagsToRemove.

    Currently, Elastic Beanstalk only supports tagging of Elastic Beanstalk environments. For details about environment tagging, see Tagging Resources in Your Elastic Beanstalk Environment.

    If you create a custom IAM user policy to control permission to this operation, specify one of the following two virtual actions (or both) instead of the API operation name:

    elasticbeanstalk:AddTags

    Controls permission to call UpdateTagsForResource and pass a list of tags to add in the TagsToAdd parameter.

    elasticbeanstalk:RemoveTags

    Controls permission to call UpdateTagsForResource and pass a list of tag keys to remove in the TagsToRemove parameter.

    For details about creating a custom user policy, see Creating a Custom User Policy.

    ", - "ValidateConfigurationSettings": "

    Takes a set of configuration settings and either a configuration template or environment, and determines whether those values are valid.

    This action returns a list of messages indicating any errors or warnings associated with the selection of option values.

    " - }, - "shapes": { - "ARN": { - "base": null, - "refs": { - "Builder$ARN": "

    The ARN of the builder.

    " - } - }, - "AbortEnvironmentUpdateMessage": { - "base": "

    ", - "refs": { - } - }, - "AbortableOperationInProgress": { - "base": null, - "refs": { - "EnvironmentDescription$AbortableOperationInProgress": "

    Indicates if there is an in-progress environment configuration update or application version deployment that you can cancel.

    true: There is an update in progress.

    false: There are no updates currently in progress.

    " - } - }, - "ActionHistoryStatus": { - "base": null, - "refs": { - "ManagedActionHistoryItem$Status": "

    The status of the action.

    " - } - }, - "ActionStatus": { - "base": null, - "refs": { - "DescribeEnvironmentManagedActionsRequest$Status": "

    To show only actions with a particular status, specify a status.

    ", - "ManagedAction$Status": "

    The status of the managed action. If the action is Scheduled, you can apply it immediately with ApplyEnvironmentManagedAction.

    " - } - }, - "ActionType": { - "base": null, - "refs": { - "ApplyEnvironmentManagedActionResult$ActionType": "

    The type of managed action.

    ", - "ManagedAction$ActionType": "

    The type of managed action.

    ", - "ManagedActionHistoryItem$ActionType": "

    The type of the managed action.

    " - } - }, - "ApplicationArn": { - "base": null, - "refs": { - "ApplicationDescription$ApplicationArn": "

    The Amazon Resource Name (ARN) of the application.

    " - } - }, - "ApplicationDescription": { - "base": "

    Describes the properties of an application.

    ", - "refs": { - "ApplicationDescriptionList$member": null, - "ApplicationDescriptionMessage$Application": "

    The ApplicationDescription of the application.

    " - } - }, - "ApplicationDescriptionList": { - "base": null, - "refs": { - "ApplicationDescriptionsMessage$Applications": "

    This parameter contains a list of ApplicationDescription.

    " - } - }, - "ApplicationDescriptionMessage": { - "base": "

    Result message containing a single description of an application.

    ", - "refs": { - } - }, - "ApplicationDescriptionsMessage": { - "base": "

    Result message containing a list of application descriptions.

    ", - "refs": { - } - }, - "ApplicationMetrics": { - "base": "

    Application request metrics for an AWS Elastic Beanstalk environment.

    ", - "refs": { - "DescribeEnvironmentHealthResult$ApplicationMetrics": "

    Application request metrics for the environment.

    ", - "SingleInstanceHealth$ApplicationMetrics": "

    Request metrics from your application.

    " - } - }, - "ApplicationName": { - "base": null, - "refs": { - "ApplicationDescription$ApplicationName": "

    The name of the application.

    ", - "ApplicationNamesList$member": null, - "ApplicationResourceLifecycleDescriptionMessage$ApplicationName": "

    The name of the application.

    ", - "ApplicationVersionDescription$ApplicationName": "

    The name of the application to which the application version belongs.

    ", - "ComposeEnvironmentsMessage$ApplicationName": "

    The name of the application to which the specified source bundles belong.

    ", - "ConfigurationSettingsDescription$ApplicationName": "

    The name of the application associated with this configuration set.

    ", - "CreateApplicationMessage$ApplicationName": "

    The name of the application.

    Constraint: This name must be unique within your account. If the specified name already exists, the action returns an InvalidParameterValue error.

    ", - "CreateApplicationVersionMessage$ApplicationName": "

    The name of the application. If no application is found with this name, and AutoCreateApplication is false, returns an InvalidParameterValue error.

    ", - "CreateConfigurationTemplateMessage$ApplicationName": "

    The name of the application to associate with this configuration template. If no application is found with this name, AWS Elastic Beanstalk returns an InvalidParameterValue error.

    ", - "CreateEnvironmentMessage$ApplicationName": "

    The name of the application that contains the version to be deployed.

    If no application is found with this name, CreateEnvironment returns an InvalidParameterValue error.

    ", - "DeleteApplicationMessage$ApplicationName": "

    The name of the application to delete.

    ", - "DeleteApplicationVersionMessage$ApplicationName": "

    The name of the application to which the version belongs.

    ", - "DeleteConfigurationTemplateMessage$ApplicationName": "

    The name of the application to delete the configuration template from.

    ", - "DeleteEnvironmentConfigurationMessage$ApplicationName": "

    The name of the application the environment is associated with.

    ", - "DescribeApplicationVersionsMessage$ApplicationName": "

    Specify an application name to show only application versions for that application.

    ", - "DescribeConfigurationOptionsMessage$ApplicationName": "

    The name of the application associated with the configuration template or environment. Only needed if you want to describe the configuration options associated with either the configuration template or environment.

    ", - "DescribeConfigurationSettingsMessage$ApplicationName": "

    The application for the environment or configuration template.

    ", - "DescribeEnvironmentsMessage$ApplicationName": "

    If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those that are associated with this application.

    ", - "DescribeEventsMessage$ApplicationName": "

    If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those associated with this application.

    ", - "EnvironmentDescription$ApplicationName": "

    The name of the application associated with this environment.

    ", - "EventDescription$ApplicationName": "

    The application associated with the event.

    ", - "SourceConfiguration$ApplicationName": "

    The name of the application associated with the configuration.

    ", - "UpdateApplicationMessage$ApplicationName": "

    The name of the application to update. If no such application is found, UpdateApplication returns an InvalidParameterValue error.

    ", - "UpdateApplicationResourceLifecycleMessage$ApplicationName": "

    The name of the application.

    ", - "UpdateApplicationVersionMessage$ApplicationName": "

    The name of the application associated with this version.

    If no application is found with this name, UpdateApplication returns an InvalidParameterValue error.

    ", - "UpdateConfigurationTemplateMessage$ApplicationName": "

    The name of the application associated with the configuration template to update.

    If no application is found with this name, UpdateConfigurationTemplate returns an InvalidParameterValue error.

    ", - "UpdateEnvironmentMessage$ApplicationName": "

    The name of the application with which the environment is associated.

    ", - "ValidateConfigurationSettingsMessage$ApplicationName": "

    The name of the application that the configuration template or environment belongs to.

    " - } - }, - "ApplicationNamesList": { - "base": null, - "refs": { - "DescribeApplicationsMessage$ApplicationNames": "

    If specified, AWS Elastic Beanstalk restricts the returned descriptions to only include those with the specified names.

    " - } - }, - "ApplicationResourceLifecycleConfig": { - "base": "

    The resource lifecycle configuration for an application. Defines lifecycle settings for resources that belong to the application, and the service role that Elastic Beanstalk assumes in order to apply lifecycle settings. The version lifecycle configuration defines lifecycle settings for application versions.

    ", - "refs": { - "ApplicationDescription$ResourceLifecycleConfig": "

    The lifecycle settings for the application.

    ", - "ApplicationResourceLifecycleDescriptionMessage$ResourceLifecycleConfig": "

    The lifecycle configuration.

    ", - "CreateApplicationMessage$ResourceLifecycleConfig": "

    Specify an application resource lifecycle configuration to prevent your application from accumulating too many versions.

    ", - "UpdateApplicationResourceLifecycleMessage$ResourceLifecycleConfig": "

    The lifecycle configuration.

    " - } - }, - "ApplicationResourceLifecycleDescriptionMessage": { - "base": null, - "refs": { - } - }, - "ApplicationVersionArn": { - "base": null, - "refs": { - "ApplicationVersionDescription$ApplicationVersionArn": "

    The Amazon Resource Name (ARN) of the application version.

    " - } - }, - "ApplicationVersionDescription": { - "base": "

    Describes the properties of an application version.

    ", - "refs": { - "ApplicationVersionDescriptionList$member": null, - "ApplicationVersionDescriptionMessage$ApplicationVersion": "

    The ApplicationVersionDescription of the application version.

    " - } - }, - "ApplicationVersionDescriptionList": { - "base": null, - "refs": { - "ApplicationVersionDescriptionsMessage$ApplicationVersions": "

    List of ApplicationVersionDescription objects sorted in order of creation.

    " - } - }, - "ApplicationVersionDescriptionMessage": { - "base": "

    Result message wrapping a single description of an application version.

    ", - "refs": { - } - }, - "ApplicationVersionDescriptionsMessage": { - "base": "

    Result message wrapping a list of application version descriptions.

    ", - "refs": { - } - }, - "ApplicationVersionLifecycleConfig": { - "base": "

    The application version lifecycle settings for an application. Defines the rules that Elastic Beanstalk applies to an application's versions in order to avoid hitting the per-region limit for application versions.

    When Elastic Beanstalk deletes an application version from its database, you can no longer deploy that version to an environment. The source bundle remains in S3 unless you configure the rule to delete it.

    ", - "refs": { - "ApplicationResourceLifecycleConfig$VersionLifecycleConfig": "

    The application version lifecycle configuration.

    " - } - }, - "ApplicationVersionProccess": { - "base": null, - "refs": { - "CreateApplicationVersionMessage$Process": "

    Preprocesses and validates the environment manifest (env.yaml) and configuration files (*.config files in the .ebextensions folder) in the source bundle. Validating configuration files can identify issues prior to deploying the application version to an environment.

    The Process option validates Elastic Beanstalk configuration files. It doesn't validate your application's configuration files, like proxy server or Docker configuration.

    " - } - }, - "ApplicationVersionStatus": { - "base": null, - "refs": { - "ApplicationVersionDescription$Status": "

    The processing status of the application version.

    " - } - }, - "ApplyEnvironmentManagedActionRequest": { - "base": "

    Request to execute a scheduled managed action immediately.

    ", - "refs": { - } - }, - "ApplyEnvironmentManagedActionResult": { - "base": "

    The result message containing information about the managed action.

    ", - "refs": { - } - }, - "AutoCreateApplication": { - "base": null, - "refs": { - "CreateApplicationVersionMessage$AutoCreateApplication": "

    Set to true to create an application with the specified name if it doesn't already exist.

    " - } - }, - "AutoScalingGroup": { - "base": "

    Describes an Auto Scaling launch configuration.

    ", - "refs": { - "AutoScalingGroupList$member": null - } - }, - "AutoScalingGroupList": { - "base": null, - "refs": { - "EnvironmentResourceDescription$AutoScalingGroups": "

    The AutoScalingGroups used by this environment.

    " - } - }, - "AvailableSolutionStackDetailsList": { - "base": null, - "refs": { - "ListAvailableSolutionStacksResultMessage$SolutionStackDetails": "

    A list of available solution stacks and their SolutionStackDescription.

    " - } - }, - "AvailableSolutionStackNamesList": { - "base": null, - "refs": { - "ListAvailableSolutionStacksResultMessage$SolutionStacks": "

    A list of available solution stacks.

    " - } - }, - "BoxedBoolean": { - "base": null, - "refs": { - "MaxAgeRule$Enabled": "

    Specify true to apply the rule, or false to disable it.

    ", - "MaxAgeRule$DeleteSourceFromS3": "

    Set to true to delete a version's source bundle from Amazon S3 when Elastic Beanstalk deletes the application version.

    ", - "MaxCountRule$Enabled": "

    Specify true to apply the rule, or false to disable it.

    ", - "MaxCountRule$DeleteSourceFromS3": "

    Set to true to delete a version's source bundle from Amazon S3 when Elastic Beanstalk deletes the application version.

    " - } - }, - "BoxedInt": { - "base": null, - "refs": { - "BuildConfiguration$TimeoutInMinutes": "

    How long in minutes, from 5 to 480 (8 hours), for AWS CodeBuild to wait until timing out any related build that does not get marked as completed. The default is 60 minutes.

    ", - "MaxAgeRule$MaxAgeInDays": "

    Specify the number of days to retain an application versions.

    ", - "MaxCountRule$MaxCount": "

    Specify the maximum number of application versions to retain.

    ", - "ResourceQuota$Maximum": "

    The maximum number of instances of this Elastic Beanstalk resource type that an AWS account can use.

    " - } - }, - "BuildConfiguration": { - "base": "

    Settings for an AWS CodeBuild build.

    ", - "refs": { - "CreateApplicationVersionMessage$BuildConfiguration": "

    Settings for an AWS CodeBuild build.

    " - } - }, - "Builder": { - "base": "

    The builder used to build the custom platform.

    ", - "refs": { - "CreatePlatformVersionResult$Builder": "

    The builder used to create the custom platform.

    " - } - }, - "CPUUtilization": { - "base": "

    CPU utilization metrics for an instance.

    ", - "refs": { - "SystemStatus$CPUUtilization": "

    CPU utilization metrics for the instance.

    " - } - }, - "Cause": { - "base": null, - "refs": { - "Causes$member": null - } - }, - "Causes": { - "base": null, - "refs": { - "DescribeEnvironmentHealthResult$Causes": "

    Descriptions of the data that contributed to the environment's current health status.

    ", - "SingleInstanceHealth$Causes": "

    Represents the causes, which provide more information about the current health status.

    " - } - }, - "CheckDNSAvailabilityMessage": { - "base": "

    Results message indicating whether a CNAME is available.

    ", - "refs": { - } - }, - "CheckDNSAvailabilityResultMessage": { - "base": "

    Indicates if the specified CNAME is available.

    ", - "refs": { - } - }, - "CnameAvailability": { - "base": null, - "refs": { - "CheckDNSAvailabilityResultMessage$Available": "

    Indicates if the specified CNAME is available:

    • true : The CNAME is available.

    • false : The CNAME is not available.

    " - } - }, - "CodeBuildNotInServiceRegionException": { - "base": "

    AWS CodeBuild is not available in the specified region.

    ", - "refs": { - } - }, - "ComposeEnvironmentsMessage": { - "base": "

    Request to create or update a group of environments.

    ", - "refs": { - } - }, - "ComputeType": { - "base": null, - "refs": { - "BuildConfiguration$ComputeType": "

    Information about the compute resources the build project will use.

    • BUILD_GENERAL1_SMALL: Use up to 3 GB memory and 2 vCPUs for builds

    • BUILD_GENERAL1_MEDIUM: Use up to 7 GB memory and 4 vCPUs for builds

    • BUILD_GENERAL1_LARGE: Use up to 15 GB memory and 8 vCPUs for builds

    " - } - }, - "ConfigurationDeploymentStatus": { - "base": null, - "refs": { - "ConfigurationSettingsDescription$DeploymentStatus": "

    If this configuration set is associated with an environment, the DeploymentStatus parameter indicates the deployment status of this configuration set:

    • null: This configuration is not associated with a running environment.

    • pending: This is a draft configuration that is not deployed to the associated environment but is in the process of deploying.

    • deployed: This is the configuration that is currently deployed to the associated running environment.

    • failed: This is a draft configuration that failed to successfully deploy.

    " - } - }, - "ConfigurationOptionDefaultValue": { - "base": null, - "refs": { - "ConfigurationOptionDescription$DefaultValue": "

    The default value for this configuration option.

    " - } - }, - "ConfigurationOptionDescription": { - "base": "

    Describes the possible values for a configuration option.

    ", - "refs": { - "ConfigurationOptionDescriptionsList$member": null - } - }, - "ConfigurationOptionDescriptionsList": { - "base": null, - "refs": { - "ConfigurationOptionsDescription$Options": "

    A list of ConfigurationOptionDescription.

    " - } - }, - "ConfigurationOptionName": { - "base": null, - "refs": { - "ConfigurationOptionDescription$Name": "

    The name of the configuration option.

    ", - "ConfigurationOptionSetting$OptionName": "

    The name of the configuration option.

    ", - "OptionSpecification$OptionName": "

    The name of the configuration option.

    ", - "ValidationMessage$OptionName": "

    The name of the option.

    " - } - }, - "ConfigurationOptionPossibleValue": { - "base": null, - "refs": { - "ConfigurationOptionPossibleValues$member": null - } - }, - "ConfigurationOptionPossibleValues": { - "base": null, - "refs": { - "ConfigurationOptionDescription$ValueOptions": "

    If specified, values for the configuration option are selected from this list.

    " - } - }, - "ConfigurationOptionSetting": { - "base": "

    A specification identifying an individual configuration option along with its current value. For a list of possible option values, go to Option Values in the AWS Elastic Beanstalk Developer Guide.

    ", - "refs": { - "ConfigurationOptionSettingsList$member": null - } - }, - "ConfigurationOptionSettingsList": { - "base": null, - "refs": { - "ConfigurationSettingsDescription$OptionSettings": "

    A list of the configuration options and their values in this configuration set.

    ", - "CreateConfigurationTemplateMessage$OptionSettings": "

    If specified, AWS Elastic Beanstalk sets the specified configuration option to the requested value. The new value overrides the value obtained from the solution stack or the source configuration template.

    ", - "CreateEnvironmentMessage$OptionSettings": "

    If specified, AWS Elastic Beanstalk sets the specified configuration options to the requested value in the configuration set for the new environment. These override the values obtained from the solution stack or the configuration template.

    ", - "CreatePlatformVersionRequest$OptionSettings": "

    The configuration option settings to apply to the builder environment.

    ", - "UpdateConfigurationTemplateMessage$OptionSettings": "

    A list of configuration option settings to update with the new specified option value.

    ", - "UpdateEnvironmentMessage$OptionSettings": "

    If specified, AWS Elastic Beanstalk updates the configuration set associated with the running environment and sets the specified configuration options to the requested value.

    ", - "ValidateConfigurationSettingsMessage$OptionSettings": "

    A list of the options and desired values to evaluate.

    " - } - }, - "ConfigurationOptionSeverity": { - "base": null, - "refs": { - "ConfigurationOptionDescription$ChangeSeverity": "

    An indication of which action is required if the value for this configuration option changes:

    • NoInterruption : There is no interruption to the environment or application availability.

    • RestartEnvironment : The environment is entirely restarted, all AWS resources are deleted and recreated, and the environment is unavailable during the process.

    • RestartApplicationServer : The environment is available the entire time. However, a short application outage occurs when the application servers on the running Amazon EC2 instances are restarted.

    " - } - }, - "ConfigurationOptionValue": { - "base": null, - "refs": { - "ConfigurationOptionSetting$Value": "

    The current value for the configuration option.

    " - } - }, - "ConfigurationOptionValueType": { - "base": null, - "refs": { - "ConfigurationOptionDescription$ValueType": "

    An indication of which type of values this option has and whether it is allowable to select one or more than one of the possible values:

    • Scalar : Values for this option are a single selection from the possible values, or an unformatted string, or numeric value governed by the MIN/MAX/Regex constraints.

    • List : Values for this option are multiple selections from the possible values.

    • Boolean : Values for this option are either true or false .

    • Json : Values for this option are a JSON representation of a ConfigDocument.

    " - } - }, - "ConfigurationOptionsDescription": { - "base": "

    Describes the settings for a specified configuration set.

    ", - "refs": { - } - }, - "ConfigurationSettingsDescription": { - "base": "

    Describes the settings for a configuration set.

    ", - "refs": { - "ConfigurationSettingsDescriptionList$member": null - } - }, - "ConfigurationSettingsDescriptionList": { - "base": null, - "refs": { - "ConfigurationSettingsDescriptions$ConfigurationSettings": "

    A list of ConfigurationSettingsDescription.

    " - } - }, - "ConfigurationSettingsDescriptions": { - "base": "

    The results from a request to change the configuration settings of an environment.

    ", - "refs": { - } - }, - "ConfigurationSettingsValidationMessages": { - "base": "

    Provides a list of validation messages.

    ", - "refs": { - } - }, - "ConfigurationTemplateName": { - "base": null, - "refs": { - "ConfigurationSettingsDescription$TemplateName": "

    If not null, the name of the configuration template for this configuration set.

    ", - "ConfigurationTemplateNamesList$member": null, - "CreateConfigurationTemplateMessage$TemplateName": "

    The name of the configuration template.

    Constraint: This name must be unique per application.

    Default: If a configuration template already exists with this name, AWS Elastic Beanstalk returns an InvalidParameterValue error.

    ", - "CreateEnvironmentMessage$TemplateName": "

    The name of the configuration template to use in deployment. If no configuration template is found with this name, AWS Elastic Beanstalk returns an InvalidParameterValue error.

    ", - "DeleteConfigurationTemplateMessage$TemplateName": "

    The name of the configuration template to delete.

    ", - "DescribeConfigurationOptionsMessage$TemplateName": "

    The name of the configuration template whose configuration options you want to describe.

    ", - "DescribeConfigurationSettingsMessage$TemplateName": "

    The name of the configuration template to describe.

    Conditional: You must specify either this parameter or an EnvironmentName, but not both. If you specify both, AWS Elastic Beanstalk returns an InvalidParameterCombination error. If you do not specify either, AWS Elastic Beanstalk returns a MissingRequiredParameter error.

    ", - "DescribeEventsMessage$TemplateName": "

    If specified, AWS Elastic Beanstalk restricts the returned descriptions to those that are associated with this environment configuration.

    ", - "EnvironmentDescription$TemplateName": "

    The name of the configuration template used to originally launch this environment.

    ", - "EventDescription$TemplateName": "

    The name of the configuration associated with this event.

    ", - "SourceConfiguration$TemplateName": "

    The name of the configuration template.

    ", - "UpdateConfigurationTemplateMessage$TemplateName": "

    The name of the configuration template to update.

    If no configuration template is found with this name, UpdateConfigurationTemplate returns an InvalidParameterValue error.

    ", - "UpdateEnvironmentMessage$TemplateName": "

    If this parameter is specified, AWS Elastic Beanstalk deploys this configuration template to the environment. If no such configuration template is found, AWS Elastic Beanstalk returns an InvalidParameterValue error.

    ", - "ValidateConfigurationSettingsMessage$TemplateName": "

    The name of the configuration template to validate the settings against.

    Condition: You cannot specify both this and an environment name.

    " - } - }, - "ConfigurationTemplateNamesList": { - "base": null, - "refs": { - "ApplicationDescription$ConfigurationTemplates": "

    The names of the configuration templates associated with this application.

    " - } - }, - "CreateApplicationMessage": { - "base": "

    Request to create an application.

    ", - "refs": { - } - }, - "CreateApplicationVersionMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateConfigurationTemplateMessage": { - "base": "

    Request to create a configuration template.

    ", - "refs": { - } - }, - "CreateEnvironmentMessage": { - "base": "

    ", - "refs": { - } - }, - "CreatePlatformVersionRequest": { - "base": "

    Request to create a new platform version.

    ", - "refs": { - } - }, - "CreatePlatformVersionResult": { - "base": null, - "refs": { - } - }, - "CreateStorageLocationResultMessage": { - "base": "

    Results of a CreateStorageLocationResult call.

    ", - "refs": { - } - }, - "CreationDate": { - "base": null, - "refs": { - "ApplicationDescription$DateCreated": "

    The date when the application was created.

    ", - "ApplicationVersionDescription$DateCreated": "

    The creation date of the application version.

    ", - "ConfigurationSettingsDescription$DateCreated": "

    The date (in UTC time) when this configuration set was created.

    ", - "EnvironmentDescription$DateCreated": "

    The creation date for this environment.

    ", - "PlatformDescription$DateCreated": "

    The date when the platform was created.

    " - } - }, - "CustomAmi": { - "base": "

    A custom AMI available to platforms.

    ", - "refs": { - "CustomAmiList$member": null - } - }, - "CustomAmiList": { - "base": null, - "refs": { - "PlatformDescription$CustomAmiList": "

    The custom AMIs supported by the platform.

    " - } - }, - "DNSCname": { - "base": null, - "refs": { - "CheckDNSAvailabilityResultMessage$FullyQualifiedCNAME": "

    The fully qualified CNAME to reserve when CreateEnvironment is called with the provided prefix.

    ", - "EnvironmentDescription$CNAME": "

    The URL to the CNAME for this environment.

    " - } - }, - "DNSCnamePrefix": { - "base": null, - "refs": { - "CheckDNSAvailabilityMessage$CNAMEPrefix": "

    The prefix used when this CNAME is reserved.

    ", - "CreateEnvironmentMessage$CNAMEPrefix": "

    If specified, the environment attempts to use this value as the prefix for the CNAME. If not specified, the CNAME is generated automatically by appending a random alphanumeric string to the environment name.

    " - } - }, - "DeleteApplicationMessage": { - "base": "

    Request to delete an application.

    ", - "refs": { - } - }, - "DeleteApplicationVersionMessage": { - "base": "

    Request to delete an application version.

    ", - "refs": { - } - }, - "DeleteConfigurationTemplateMessage": { - "base": "

    Request to delete a configuration template.

    ", - "refs": { - } - }, - "DeleteEnvironmentConfigurationMessage": { - "base": "

    Request to delete a draft environment configuration.

    ", - "refs": { - } - }, - "DeletePlatformVersionRequest": { - "base": null, - "refs": { - } - }, - "DeletePlatformVersionResult": { - "base": null, - "refs": { - } - }, - "DeleteSourceBundle": { - "base": null, - "refs": { - "DeleteApplicationVersionMessage$DeleteSourceBundle": "

    Set to true to delete the source bundle from your storage bucket. Otherwise, the application version is deleted only from Elastic Beanstalk and the source bundle remains in Amazon S3.

    " - } - }, - "Deployment": { - "base": "

    Information about an application version deployment.

    ", - "refs": { - "SingleInstanceHealth$Deployment": "

    Information about the most recent deployment to an instance.

    " - } - }, - "DeploymentTimestamp": { - "base": null, - "refs": { - "Deployment$DeploymentTime": "

    For in-progress deployments, the time that the deployment started.

    For completed deployments, the time that the deployment ended.

    " - } - }, - "DescribeAccountAttributesResult": { - "base": null, - "refs": { - } - }, - "DescribeApplicationVersionsMessage": { - "base": "

    Request to describe application versions.

    ", - "refs": { - } - }, - "DescribeApplicationsMessage": { - "base": "

    Request to describe one or more applications.

    ", - "refs": { - } - }, - "DescribeConfigurationOptionsMessage": { - "base": "

    Result message containing a list of application version descriptions.

    ", - "refs": { - } - }, - "DescribeConfigurationSettingsMessage": { - "base": "

    Result message containing all of the configuration settings for a specified solution stack or configuration template.

    ", - "refs": { - } - }, - "DescribeEnvironmentHealthRequest": { - "base": "

    See the example below to learn how to create a request body.

    ", - "refs": { - } - }, - "DescribeEnvironmentHealthResult": { - "base": "

    Health details for an AWS Elastic Beanstalk environment.

    ", - "refs": { - } - }, - "DescribeEnvironmentManagedActionHistoryRequest": { - "base": "

    Request to list completed and failed managed actions.

    ", - "refs": { - } - }, - "DescribeEnvironmentManagedActionHistoryResult": { - "base": "

    A result message containing a list of completed and failed managed actions.

    ", - "refs": { - } - }, - "DescribeEnvironmentManagedActionsRequest": { - "base": "

    Request to list an environment's upcoming and in-progress managed actions.

    ", - "refs": { - } - }, - "DescribeEnvironmentManagedActionsResult": { - "base": "

    The result message containing a list of managed actions.

    ", - "refs": { - } - }, - "DescribeEnvironmentResourcesMessage": { - "base": "

    Request to describe the resources in an environment.

    ", - "refs": { - } - }, - "DescribeEnvironmentsMessage": { - "base": "

    Request to describe one or more environments.

    ", - "refs": { - } - }, - "DescribeEventsMessage": { - "base": "

    Request to retrieve a list of events for an environment.

    ", - "refs": { - } - }, - "DescribeInstancesHealthRequest": { - "base": "

    Parameters for a call to DescribeInstancesHealth.

    ", - "refs": { - } - }, - "DescribeInstancesHealthResult": { - "base": "

    Detailed health information about the Amazon EC2 instances in an AWS Elastic Beanstalk environment.

    ", - "refs": { - } - }, - "DescribePlatformVersionRequest": { - "base": null, - "refs": { - } - }, - "DescribePlatformVersionResult": { - "base": null, - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "ApplicationDescription$Description": "

    User-defined description of the application.

    ", - "ApplicationVersionDescription$Description": "

    The description of the application version.

    ", - "ConfigurationSettingsDescription$Description": "

    Describes this configuration set.

    ", - "CreateApplicationMessage$Description": "

    Describes the application.

    ", - "CreateApplicationVersionMessage$Description": "

    Describes this version.

    ", - "CreateConfigurationTemplateMessage$Description": "

    Describes this configuration.

    ", - "CreateEnvironmentMessage$Description": "

    Describes this environment.

    ", - "EnvironmentDescription$Description": "

    Describes this environment.

    ", - "PlatformDescription$Description": "

    The description of the platform.

    ", - "UpdateApplicationMessage$Description": "

    A new description for the application.

    Default: If not specified, AWS Elastic Beanstalk does not update the description.

    ", - "UpdateApplicationVersionMessage$Description": "

    A new description for this version.

    ", - "UpdateConfigurationTemplateMessage$Description": "

    A new description for the configuration.

    ", - "UpdateEnvironmentMessage$Description": "

    If this parameter is specified, AWS Elastic Beanstalk updates the description of this environment.

    " - } - }, - "Ec2InstanceId": { - "base": null, - "refs": { - "EnvironmentInfoDescription$Ec2InstanceId": "

    The Amazon EC2 Instance ID for this information.

    " - } - }, - "ElasticBeanstalkServiceException": { - "base": "

    A generic service exception has occurred.

    ", - "refs": { - } - }, - "EndpointURL": { - "base": null, - "refs": { - "EnvironmentDescription$EndpointURL": "

    For load-balanced, autoscaling environments, the URL to the LoadBalancer. For single-instance environments, the IP address of the instance.

    " - } - }, - "EnvironmentArn": { - "base": null, - "refs": { - "EnvironmentDescription$EnvironmentArn": "

    The environment's Amazon Resource Name (ARN), which can be used in other API requests that require an ARN.

    " - } - }, - "EnvironmentDescription": { - "base": "

    Describes the properties of an environment.

    ", - "refs": { - "EnvironmentDescriptionsList$member": null - } - }, - "EnvironmentDescriptionsList": { - "base": null, - "refs": { - "EnvironmentDescriptionsMessage$Environments": "

    Returns an EnvironmentDescription list.

    " - } - }, - "EnvironmentDescriptionsMessage": { - "base": "

    Result message containing a list of environment descriptions.

    ", - "refs": { - } - }, - "EnvironmentHealth": { - "base": null, - "refs": { - "DescribeEnvironmentHealthResult$Status": "

    The environment's operational status. Ready, Launching, Updating, Terminating, or Terminated.

    ", - "EnvironmentDescription$Health": "

    Describes the health status of the environment. AWS Elastic Beanstalk indicates the failure levels for a running environment:

    • Red: Indicates the environment is not responsive. Occurs when three or more consecutive failures occur for an environment.

    • Yellow: Indicates that something is wrong. Occurs when two consecutive failures occur for an environment.

    • Green: Indicates the environment is healthy and fully functional.

    • Grey: Default health for a new environment. The environment is not fully launched and health checks have not started or health checks are suspended during an UpdateEnvironment or RestartEnvironement request.

    Default: Grey

    " - } - }, - "EnvironmentHealthAttribute": { - "base": null, - "refs": { - "EnvironmentHealthAttributes$member": null - } - }, - "EnvironmentHealthAttributes": { - "base": null, - "refs": { - "DescribeEnvironmentHealthRequest$AttributeNames": "

    Specify the response elements to return. To retrieve all attributes, set to All. If no attribute names are specified, returns the name of the environment.

    " - } - }, - "EnvironmentHealthStatus": { - "base": null, - "refs": { - "EnvironmentDescription$HealthStatus": "

    Returns the health status of the application running in your environment. For more information, see Health Colors and Statuses.

    " - } - }, - "EnvironmentId": { - "base": null, - "refs": { - "AbortEnvironmentUpdateMessage$EnvironmentId": "

    This specifies the ID of the environment with the in-progress update that you want to cancel.

    ", - "CreateConfigurationTemplateMessage$EnvironmentId": "

    The ID of the environment used with this configuration template.

    ", - "DescribeEnvironmentHealthRequest$EnvironmentId": "

    Specify the environment by ID.

    You must specify either this or an EnvironmentName, or both.

    ", - "DescribeEnvironmentManagedActionHistoryRequest$EnvironmentId": "

    The environment ID of the target environment.

    ", - "DescribeEnvironmentResourcesMessage$EnvironmentId": "

    The ID of the environment to retrieve AWS resource usage data.

    Condition: You must specify either this or an EnvironmentName, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

    ", - "DescribeEventsMessage$EnvironmentId": "

    If specified, AWS Elastic Beanstalk restricts the returned descriptions to those associated with this environment.

    ", - "DescribeInstancesHealthRequest$EnvironmentId": "

    Specify the AWS Elastic Beanstalk environment by ID.

    ", - "EnvironmentDescription$EnvironmentId": "

    The ID of this environment.

    ", - "EnvironmentIdList$member": null, - "RebuildEnvironmentMessage$EnvironmentId": "

    The ID of the environment to rebuild.

    Condition: You must specify either this or an EnvironmentName, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

    ", - "RequestEnvironmentInfoMessage$EnvironmentId": "

    The ID of the environment of the requested data.

    If no such environment is found, RequestEnvironmentInfo returns an InvalidParameterValue error.

    Condition: You must specify either this or an EnvironmentName, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

    ", - "RestartAppServerMessage$EnvironmentId": "

    The ID of the environment to restart the server for.

    Condition: You must specify either this or an EnvironmentName, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

    ", - "RetrieveEnvironmentInfoMessage$EnvironmentId": "

    The ID of the data's environment.

    If no such environment is found, returns an InvalidParameterValue error.

    Condition: You must specify either this or an EnvironmentName, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

    ", - "SwapEnvironmentCNAMEsMessage$SourceEnvironmentId": "

    The ID of the source environment.

    Condition: You must specify at least the SourceEnvironmentID or the SourceEnvironmentName. You may also specify both. If you specify the SourceEnvironmentId, you must specify the DestinationEnvironmentId.

    ", - "SwapEnvironmentCNAMEsMessage$DestinationEnvironmentId": "

    The ID of the destination environment.

    Condition: You must specify at least the DestinationEnvironmentID or the DestinationEnvironmentName. You may also specify both. You must specify the SourceEnvironmentId with the DestinationEnvironmentId.

    ", - "TerminateEnvironmentMessage$EnvironmentId": "

    The ID of the environment to terminate.

    Condition: You must specify either this or an EnvironmentName, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

    ", - "UpdateEnvironmentMessage$EnvironmentId": "

    The ID of the environment to update.

    If no environment with this ID exists, AWS Elastic Beanstalk returns an InvalidParameterValue error.

    Condition: You must specify either this or an EnvironmentName, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

    " - } - }, - "EnvironmentIdList": { - "base": null, - "refs": { - "DescribeEnvironmentsMessage$EnvironmentIds": "

    If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those that have the specified IDs.

    " - } - }, - "EnvironmentInfoDescription": { - "base": "

    The information retrieved from the Amazon EC2 instances.

    ", - "refs": { - "EnvironmentInfoDescriptionList$member": null - } - }, - "EnvironmentInfoDescriptionList": { - "base": null, - "refs": { - "RetrieveEnvironmentInfoResultMessage$EnvironmentInfo": "

    The EnvironmentInfoDescription of the environment.

    " - } - }, - "EnvironmentInfoType": { - "base": null, - "refs": { - "EnvironmentInfoDescription$InfoType": "

    The type of information retrieved.

    ", - "RequestEnvironmentInfoMessage$InfoType": "

    The type of information to request.

    ", - "RetrieveEnvironmentInfoMessage$InfoType": "

    The type of information to retrieve.

    " - } - }, - "EnvironmentLink": { - "base": "

    A link to another environment, defined in the environment's manifest. Links provide connection information in system properties that can be used to connect to another environment in the same group. See Environment Manifest (env.yaml) for details.

    ", - "refs": { - "EnvironmentLinks$member": null - } - }, - "EnvironmentLinks": { - "base": null, - "refs": { - "EnvironmentDescription$EnvironmentLinks": "

    A list of links to other environments in the same group.

    " - } - }, - "EnvironmentName": { - "base": null, - "refs": { - "AbortEnvironmentUpdateMessage$EnvironmentName": "

    This specifies the name of the environment with the in-progress update that you want to cancel.

    ", - "ConfigurationSettingsDescription$EnvironmentName": "

    If not null, the name of the environment for this configuration set.

    ", - "CreateEnvironmentMessage$EnvironmentName": "

    A unique name for the deployment environment. Used in the application URL.

    Constraint: Must be from 4 to 40 characters in length. The name can contain only letters, numbers, and hyphens. It cannot start or end with a hyphen. This name must be unique within a region in your account. If the specified name already exists in the region, AWS Elastic Beanstalk returns an InvalidParameterValue error.

    Default: If the CNAME parameter is not specified, the environment name becomes part of the CNAME, and therefore part of the visible URL for your application.

    ", - "CreatePlatformVersionRequest$EnvironmentName": "

    The name of the builder environment.

    ", - "DeleteEnvironmentConfigurationMessage$EnvironmentName": "

    The name of the environment to delete the draft configuration from.

    ", - "DescribeConfigurationOptionsMessage$EnvironmentName": "

    The name of the environment whose configuration options you want to describe.

    ", - "DescribeConfigurationSettingsMessage$EnvironmentName": "

    The name of the environment to describe.

    Condition: You must specify either this or a TemplateName, but not both. If you specify both, AWS Elastic Beanstalk returns an InvalidParameterCombination error. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

    ", - "DescribeEnvironmentHealthRequest$EnvironmentName": "

    Specify the environment by name.

    You must specify either this or an EnvironmentName, or both.

    ", - "DescribeEnvironmentHealthResult$EnvironmentName": "

    The environment's name.

    ", - "DescribeEnvironmentManagedActionHistoryRequest$EnvironmentName": "

    The name of the target environment.

    ", - "DescribeEnvironmentResourcesMessage$EnvironmentName": "

    The name of the environment to retrieve AWS resource usage data.

    Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

    ", - "DescribeEventsMessage$EnvironmentName": "

    If specified, AWS Elastic Beanstalk restricts the returned descriptions to those associated with this environment.

    ", - "DescribeInstancesHealthRequest$EnvironmentName": "

    Specify the AWS Elastic Beanstalk environment by name.

    ", - "EnvironmentDescription$EnvironmentName": "

    The name of this environment.

    ", - "EnvironmentNamesList$member": null, - "EnvironmentResourceDescription$EnvironmentName": "

    The name of the environment.

    ", - "EventDescription$EnvironmentName": "

    The name of the environment associated with this event.

    ", - "RebuildEnvironmentMessage$EnvironmentName": "

    The name of the environment to rebuild.

    Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

    ", - "RequestEnvironmentInfoMessage$EnvironmentName": "

    The name of the environment of the requested data.

    If no such environment is found, RequestEnvironmentInfo returns an InvalidParameterValue error.

    Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

    ", - "RestartAppServerMessage$EnvironmentName": "

    The name of the environment to restart the server for.

    Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

    ", - "RetrieveEnvironmentInfoMessage$EnvironmentName": "

    The name of the data's environment.

    If no such environment is found, returns an InvalidParameterValue error.

    Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

    ", - "SwapEnvironmentCNAMEsMessage$SourceEnvironmentName": "

    The name of the source environment.

    Condition: You must specify at least the SourceEnvironmentID or the SourceEnvironmentName. You may also specify both. If you specify the SourceEnvironmentName, you must specify the DestinationEnvironmentName.

    ", - "SwapEnvironmentCNAMEsMessage$DestinationEnvironmentName": "

    The name of the destination environment.

    Condition: You must specify at least the DestinationEnvironmentID or the DestinationEnvironmentName. You may also specify both. You must specify the SourceEnvironmentName with the DestinationEnvironmentName.

    ", - "TerminateEnvironmentMessage$EnvironmentName": "

    The name of the environment to terminate.

    Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

    ", - "UpdateEnvironmentMessage$EnvironmentName": "

    The name of the environment to update. If no environment with this name exists, AWS Elastic Beanstalk returns an InvalidParameterValue error.

    Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

    ", - "ValidateConfigurationSettingsMessage$EnvironmentName": "

    The name of the environment to validate the settings against.

    Condition: You cannot specify both this and a configuration template name.

    " - } - }, - "EnvironmentNamesList": { - "base": null, - "refs": { - "DescribeEnvironmentsMessage$EnvironmentNames": "

    If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those that have the specified names.

    " - } - }, - "EnvironmentResourceDescription": { - "base": "

    Describes the AWS resources in use by this environment. This data is live.

    ", - "refs": { - "EnvironmentResourceDescriptionsMessage$EnvironmentResources": "

    A list of EnvironmentResourceDescription.

    " - } - }, - "EnvironmentResourceDescriptionsMessage": { - "base": "

    Result message containing a list of environment resource descriptions.

    ", - "refs": { - } - }, - "EnvironmentResourcesDescription": { - "base": "

    Describes the AWS resources in use by this environment. This data is not live data.

    ", - "refs": { - "EnvironmentDescription$Resources": "

    The description of the AWS resources used by this environment.

    " - } - }, - "EnvironmentStatus": { - "base": null, - "refs": { - "EnvironmentDescription$Status": "

    The current operational status of the environment:

    • Launching: Environment is in the process of initial deployment.

    • Updating: Environment is in the process of updating its configuration settings or application version.

    • Ready: Environment is available to have an action performed on it, such as update or terminate.

    • Terminating: Environment is in the shut-down process.

    • Terminated: Environment is not running.

    " - } - }, - "EnvironmentTier": { - "base": "

    Describes the properties of an environment tier

    ", - "refs": { - "CreateEnvironmentMessage$Tier": "

    This specifies the tier to use for creating this environment.

    ", - "EnvironmentDescription$Tier": "

    Describes the current tier of this environment.

    ", - "UpdateEnvironmentMessage$Tier": "

    This specifies the tier to use to update the environment.

    Condition: At this time, if you change the tier version, name, or type, AWS Elastic Beanstalk returns InvalidParameterValue error.

    " - } - }, - "EventDate": { - "base": null, - "refs": { - "EventDescription$EventDate": "

    The date when the event occurred.

    " - } - }, - "EventDescription": { - "base": "

    Describes an event.

    ", - "refs": { - "EventDescriptionList$member": null - } - }, - "EventDescriptionList": { - "base": null, - "refs": { - "EventDescriptionsMessage$Events": "

    A list of EventDescription.

    " - } - }, - "EventDescriptionsMessage": { - "base": "

    Result message wrapping a list of event descriptions.

    ", - "refs": { - } - }, - "EventMessage": { - "base": null, - "refs": { - "EventDescription$Message": "

    The event message.

    " - } - }, - "EventSeverity": { - "base": null, - "refs": { - "DescribeEventsMessage$Severity": "

    If specified, limits the events returned from this call to include only those with the specified severity or higher.

    ", - "EventDescription$Severity": "

    The severity level of this event.

    " - } - }, - "ExceptionMessage": { - "base": null, - "refs": { - "ElasticBeanstalkServiceException$message": "

    The exception error message.

    " - } - }, - "FailureType": { - "base": null, - "refs": { - "ManagedActionHistoryItem$FailureType": "

    If the action failed, the type of failure.

    " - } - }, - "FileTypeExtension": { - "base": null, - "refs": { - "SolutionStackFileTypeList$member": null - } - }, - "ForceTerminate": { - "base": null, - "refs": { - "TerminateEnvironmentMessage$ForceTerminate": "

    Terminates the target environment even if another environment in the same group is dependent on it.

    " - } - }, - "GroupName": { - "base": null, - "refs": { - "ComposeEnvironmentsMessage$GroupName": "

    The name of the group to which the target environments belong. Specify a group name only if the environment name defined in each target environment's manifest ends with a + (plus) character. See Environment Manifest (env.yaml) for details.

    ", - "CreateEnvironmentMessage$GroupName": "

    The name of the group to which the target environment belongs. Specify a group name only if the environment's name is specified in an environment manifest and not with the environment name parameter. See Environment Manifest (env.yaml) for details.

    ", - "UpdateEnvironmentMessage$GroupName": "

    The name of the group to which the target environment belongs. Specify a group name only if the environment's name is specified in an environment manifest and not with the environment name or environment ID parameters. See Environment Manifest (env.yaml) for details.

    " - } - }, - "ImageId": { - "base": null, - "refs": { - "CustomAmi$ImageId": "

    THe ID of the image used to create the custom AMI.

    " - } - }, - "IncludeDeleted": { - "base": null, - "refs": { - "DescribeEnvironmentsMessage$IncludeDeleted": "

    Indicates whether to include deleted environments:

    true: Environments that have been deleted after IncludedDeletedBackTo are displayed.

    false: Do not include deleted environments.

    " - } - }, - "IncludeDeletedBackTo": { - "base": null, - "refs": { - "DescribeEnvironmentsMessage$IncludedDeletedBackTo": "

    If specified when IncludeDeleted is set to true, then environments deleted after this date are displayed.

    " - } - }, - "Instance": { - "base": "

    The description of an Amazon EC2 instance.

    ", - "refs": { - "InstanceList$member": null - } - }, - "InstanceHealthList": { - "base": null, - "refs": { - "DescribeInstancesHealthResult$InstanceHealthList": "

    Detailed health information about each instance.

    " - } - }, - "InstanceHealthSummary": { - "base": "

    Represents summary information about the health of an instance. For more information, see Health Colors and Statuses.

    ", - "refs": { - "DescribeEnvironmentHealthResult$InstancesHealth": "

    Summary health information for the instances in the environment.

    " - } - }, - "InstanceId": { - "base": null, - "refs": { - "SingleInstanceHealth$InstanceId": "

    The ID of the Amazon EC2 instance.

    " - } - }, - "InstanceList": { - "base": null, - "refs": { - "EnvironmentResourceDescription$Instances": "

    The Amazon EC2 instances used by this environment.

    " - } - }, - "InstancesHealthAttribute": { - "base": null, - "refs": { - "InstancesHealthAttributes$member": null - } - }, - "InstancesHealthAttributes": { - "base": null, - "refs": { - "DescribeInstancesHealthRequest$AttributeNames": "

    Specifies the response elements you wish to receive. To retrieve all attributes, set to All. If no attribute names are specified, returns a list of instances.

    " - } - }, - "InsufficientPrivilegesException": { - "base": "

    The specified account does not have sufficient privileges for one or more AWS services.

    ", - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "DescribeEnvironmentManagedActionHistoryRequest$MaxItems": "

    The maximum number of items to return for a single request.

    ", - "Listener$Port": "

    The port that is used by the Listener.

    " - } - }, - "InvalidRequestException": { - "base": "

    One or more input parameters is not valid. Please correct the input parameters and try the operation again.

    ", - "refs": { - } - }, - "Latency": { - "base": "

    Represents the average latency for the slowest X percent of requests over the last 10 seconds.

    ", - "refs": { - "ApplicationMetrics$Latency": "

    Represents the average latency for the slowest X percent of requests over the last 10 seconds. Latencies are in seconds with one millisecond resolution.

    " - } - }, - "LaunchConfiguration": { - "base": "

    Describes an Auto Scaling launch configuration.

    ", - "refs": { - "LaunchConfigurationList$member": null - } - }, - "LaunchConfigurationList": { - "base": null, - "refs": { - "EnvironmentResourceDescription$LaunchConfigurations": "

    The Auto Scaling launch configurations in use by this environment.

    " - } - }, - "LaunchedAt": { - "base": null, - "refs": { - "SingleInstanceHealth$LaunchedAt": "

    The time at which the EC2 instance was launched.

    " - } - }, - "ListAvailableSolutionStacksResultMessage": { - "base": "

    A list of available AWS Elastic Beanstalk solution stacks.

    ", - "refs": { - } - }, - "ListPlatformVersionsRequest": { - "base": null, - "refs": { - } - }, - "ListPlatformVersionsResult": { - "base": null, - "refs": { - } - }, - "ListTagsForResourceMessage": { - "base": null, - "refs": { - } - }, - "Listener": { - "base": "

    Describes the properties of a Listener for the LoadBalancer.

    ", - "refs": { - "LoadBalancerListenersDescription$member": null - } - }, - "LoadAverage": { - "base": null, - "refs": { - "SystemStatus$LoadAverage": "

    Load average in the last 1-minute, 5-minute, and 15-minute periods. For more information, see Operating System Metrics.

    " - } - }, - "LoadAverageValue": { - "base": null, - "refs": { - "LoadAverage$member": null - } - }, - "LoadBalancer": { - "base": "

    Describes a LoadBalancer.

    ", - "refs": { - "LoadBalancerList$member": null - } - }, - "LoadBalancerDescription": { - "base": "

    Describes the details of a LoadBalancer.

    ", - "refs": { - "EnvironmentResourcesDescription$LoadBalancer": "

    Describes the LoadBalancer.

    " - } - }, - "LoadBalancerList": { - "base": null, - "refs": { - "EnvironmentResourceDescription$LoadBalancers": "

    The LoadBalancers in use by this environment.

    " - } - }, - "LoadBalancerListenersDescription": { - "base": null, - "refs": { - "LoadBalancerDescription$Listeners": "

    A list of Listeners used by the LoadBalancer.

    " - } - }, - "Maintainer": { - "base": null, - "refs": { - "PlatformDescription$Maintainer": "

    Information about the maintainer of the platform.

    " - } - }, - "ManagedAction": { - "base": "

    The record of an upcoming or in-progress managed action.

    ", - "refs": { - "ManagedActions$member": null - } - }, - "ManagedActionHistoryItem": { - "base": "

    The record of a completed or failed managed action.

    ", - "refs": { - "ManagedActionHistoryItems$member": null - } - }, - "ManagedActionHistoryItems": { - "base": null, - "refs": { - "DescribeEnvironmentManagedActionHistoryResult$ManagedActionHistoryItems": "

    A list of completed and failed managed actions.

    " - } - }, - "ManagedActionInvalidStateException": { - "base": "

    Cannot modify the managed action in its current state.

    ", - "refs": { - } - }, - "ManagedActions": { - "base": null, - "refs": { - "DescribeEnvironmentManagedActionsResult$ManagedActions": "

    A list of upcoming and in-progress managed actions.

    " - } - }, - "MaxAgeRule": { - "base": "

    A lifecycle rule that deletes application versions after the specified number of days.

    ", - "refs": { - "ApplicationVersionLifecycleConfig$MaxAgeRule": "

    Specify a max age rule to restrict the length of time that application versions are retained for an application.

    " - } - }, - "MaxCountRule": { - "base": "

    A lifecycle rule that deletes the oldest application version when the maximum count is exceeded.

    ", - "refs": { - "ApplicationVersionLifecycleConfig$MaxCountRule": "

    Specify a max count rule to restrict the number of application versions that are retained for an application.

    " - } - }, - "MaxRecords": { - "base": null, - "refs": { - "DescribeApplicationVersionsMessage$MaxRecords": "

    For a paginated request. Specify a maximum number of application versions to include in each response.

    If no MaxRecords is specified, all available application versions are retrieved in a single response.

    ", - "DescribeEnvironmentsMessage$MaxRecords": "

    For a paginated request. Specify a maximum number of environments to include in each response.

    If no MaxRecords is specified, all available environments are retrieved in a single response.

    ", - "DescribeEventsMessage$MaxRecords": "

    Specifies the maximum number of events that can be returned, beginning with the most recent event.

    " - } - }, - "Message": { - "base": null, - "refs": { - "EnvironmentInfoDescription$Message": "

    The retrieved information.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "DescribeInstancesHealthRequest$NextToken": "

    Specify the pagination token returned by a previous call.

    ", - "DescribeInstancesHealthResult$NextToken": "

    Pagination token for the next page of results, if available.

    " - } - }, - "NonEmptyString": { - "base": null, - "refs": { - "BuildConfiguration$CodeBuildServiceRole": "

    The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that enables AWS CodeBuild to interact with dependent AWS services on behalf of the AWS account.

    ", - "BuildConfiguration$Image": "

    The ID of the Docker image to use for this build project.

    " - } - }, - "NullableDouble": { - "base": null, - "refs": { - "CPUUtilization$User": "

    Percentage of time that the CPU has spent in the User state over the last 10 seconds.

    ", - "CPUUtilization$Nice": "

    Percentage of time that the CPU has spent in the Nice state over the last 10 seconds.

    ", - "CPUUtilization$System": "

    Percentage of time that the CPU has spent in the System state over the last 10 seconds.

    ", - "CPUUtilization$Idle": "

    Percentage of time that the CPU has spent in the Idle state over the last 10 seconds.

    ", - "CPUUtilization$IOWait": "

    Percentage of time that the CPU has spent in the I/O Wait state over the last 10 seconds.

    ", - "CPUUtilization$IRQ": "

    Percentage of time that the CPU has spent in the IRQ state over the last 10 seconds.

    ", - "CPUUtilization$SoftIRQ": "

    Percentage of time that the CPU has spent in the SoftIRQ state over the last 10 seconds.

    ", - "Latency$P999": "

    The average latency for the slowest 0.1 percent of requests over the last 10 seconds.

    ", - "Latency$P99": "

    The average latency for the slowest 1 percent of requests over the last 10 seconds.

    ", - "Latency$P95": "

    The average latency for the slowest 5 percent of requests over the last 10 seconds.

    ", - "Latency$P90": "

    The average latency for the slowest 10 percent of requests over the last 10 seconds.

    ", - "Latency$P85": "

    The average latency for the slowest 15 percent of requests over the last 10 seconds.

    ", - "Latency$P75": "

    The average latency for the slowest 25 percent of requests over the last 10 seconds.

    ", - "Latency$P50": "

    The average latency for the slowest 50 percent of requests over the last 10 seconds.

    ", - "Latency$P10": "

    The average latency for the slowest 90 percent of requests over the last 10 seconds.

    " - } - }, - "NullableInteger": { - "base": null, - "refs": { - "ApplicationMetrics$Duration": "

    The amount of time that the metrics cover (usually 10 seconds). For example, you might have 5 requests (request_count) within the most recent time slice of 10 seconds (duration).

    ", - "InstanceHealthSummary$NoData": "

    Grey. AWS Elastic Beanstalk and the health agent are reporting no data on an instance.

    ", - "InstanceHealthSummary$Unknown": "

    Grey. AWS Elastic Beanstalk and the health agent are reporting an insufficient amount of data on an instance.

    ", - "InstanceHealthSummary$Pending": "

    Grey. An operation is in progress on an instance within the command timeout.

    ", - "InstanceHealthSummary$Ok": "

    Green. An instance is passing health checks and the health agent is not reporting any problems.

    ", - "InstanceHealthSummary$Info": "

    Green. An operation is in progress on an instance.

    ", - "InstanceHealthSummary$Warning": "

    Yellow. The health agent is reporting a moderate number of request failures or other issues for an instance or environment.

    ", - "InstanceHealthSummary$Degraded": "

    Red. The health agent is reporting a high number of request failures or other issues for an instance or environment.

    ", - "InstanceHealthSummary$Severe": "

    Red. The health agent is reporting a very high number of request failures or other issues for an instance or environment.

    ", - "StatusCodes$Status2xx": "

    The percentage of requests over the last 10 seconds that resulted in a 2xx (200, 201, etc.) status code.

    ", - "StatusCodes$Status3xx": "

    The percentage of requests over the last 10 seconds that resulted in a 3xx (300, 301, etc.) status code.

    ", - "StatusCodes$Status4xx": "

    The percentage of requests over the last 10 seconds that resulted in a 4xx (400, 401, etc.) status code.

    ", - "StatusCodes$Status5xx": "

    The percentage of requests over the last 10 seconds that resulted in a 5xx (500, 501, etc.) status code.

    " - } - }, - "NullableLong": { - "base": null, - "refs": { - "Deployment$DeploymentId": "

    The ID of the deployment. This number increases by one each time that you deploy source code or change instance configuration settings.

    " - } - }, - "OperatingSystemName": { - "base": null, - "refs": { - "PlatformDescription$OperatingSystemName": "

    The operating system used by the platform.

    ", - "PlatformSummary$OperatingSystemName": "

    The operating system used by the platform.

    " - } - }, - "OperatingSystemVersion": { - "base": null, - "refs": { - "PlatformDescription$OperatingSystemVersion": "

    The version of the operating system used by the platform.

    ", - "PlatformSummary$OperatingSystemVersion": "

    The version of the operating system used by the platform.

    " - } - }, - "OperationInProgressException": { - "base": "

    Unable to perform the specified operation because another operation that effects an element in this activity is already in progress.

    ", - "refs": { - } - }, - "OptionNamespace": { - "base": null, - "refs": { - "ConfigurationOptionDescription$Namespace": "

    A unique namespace identifying the option's associated AWS resource.

    ", - "ConfigurationOptionSetting$Namespace": "

    A unique namespace identifying the option's associated AWS resource.

    ", - "OptionSpecification$Namespace": "

    A unique namespace identifying the option's associated AWS resource.

    ", - "ValidationMessage$Namespace": "

    The namespace to which the option belongs.

    " - } - }, - "OptionRestrictionMaxLength": { - "base": null, - "refs": { - "ConfigurationOptionDescription$MaxLength": "

    If specified, the configuration option must be a string value no longer than this value.

    " - } - }, - "OptionRestrictionMaxValue": { - "base": null, - "refs": { - "ConfigurationOptionDescription$MaxValue": "

    If specified, the configuration option must be a numeric value less than this value.

    " - } - }, - "OptionRestrictionMinValue": { - "base": null, - "refs": { - "ConfigurationOptionDescription$MinValue": "

    If specified, the configuration option must be a numeric value greater than this value.

    " - } - }, - "OptionRestrictionRegex": { - "base": "

    A regular expression representing a restriction on a string configuration option value.

    ", - "refs": { - "ConfigurationOptionDescription$Regex": "

    If specified, the configuration option must be a string value that satisfies this regular expression.

    " - } - }, - "OptionSpecification": { - "base": "

    A specification identifying an individual configuration option.

    ", - "refs": { - "OptionsSpecifierList$member": null - } - }, - "OptionsSpecifierList": { - "base": null, - "refs": { - "CreateEnvironmentMessage$OptionsToRemove": "

    A list of custom user-defined configuration options to remove from the configuration set for this new environment.

    ", - "DescribeConfigurationOptionsMessage$Options": "

    If specified, restricts the descriptions to only the specified options.

    ", - "UpdateConfigurationTemplateMessage$OptionsToRemove": "

    A list of configuration options to remove from the configuration set.

    Constraint: You can remove only UserDefined configuration options.

    ", - "UpdateEnvironmentMessage$OptionsToRemove": "

    A list of custom user-defined configuration options to remove from the configuration set for this environment.

    " - } - }, - "PlatformArn": { - "base": null, - "refs": { - "ConfigurationOptionsDescription$PlatformArn": "

    The ARN of the platform.

    ", - "ConfigurationSettingsDescription$PlatformArn": "

    The ARN of the platform.

    ", - "CreateConfigurationTemplateMessage$PlatformArn": "

    The ARN of the custom platform.

    ", - "CreateEnvironmentMessage$PlatformArn": "

    The ARN of the platform.

    ", - "DeletePlatformVersionRequest$PlatformArn": "

    The ARN of the version of the custom platform.

    ", - "DescribeConfigurationOptionsMessage$PlatformArn": "

    The ARN of the custom platform.

    ", - "DescribeEventsMessage$PlatformArn": "

    The ARN of the version of the custom platform.

    ", - "DescribePlatformVersionRequest$PlatformArn": "

    The ARN of the version of the platform.

    ", - "EnvironmentDescription$PlatformArn": "

    The ARN of the platform.

    ", - "EventDescription$PlatformArn": "

    The ARN of the platform.

    ", - "PlatformDescription$PlatformArn": "

    The ARN of the platform.

    ", - "PlatformSummary$PlatformArn": "

    The ARN of the platform.

    ", - "UpdateEnvironmentMessage$PlatformArn": "

    The ARN of the platform, if used.

    " - } - }, - "PlatformCategory": { - "base": null, - "refs": { - "PlatformDescription$PlatformCategory": "

    The category of the platform.

    ", - "PlatformSummary$PlatformCategory": "

    The category of platform.

    " - } - }, - "PlatformDescription": { - "base": "

    Detailed information about a platform.

    ", - "refs": { - "DescribePlatformVersionResult$PlatformDescription": "

    Detailed information about the version of the platform.

    " - } - }, - "PlatformFilter": { - "base": "

    Specify criteria to restrict the results when listing custom platforms.

    The filter is evaluated as the expression:

    Type Operator Values[i]

    ", - "refs": { - "PlatformFilters$member": null - } - }, - "PlatformFilterOperator": { - "base": null, - "refs": { - "PlatformFilter$Operator": "

    The operator to apply to the Type with each of the Values.

    Valid Values: = (equal to) | != (not equal to) | < (less than) | <= (less than or equal to) | > (greater than) | >= (greater than or equal to) | contains | begins_with | ends_with

    " - } - }, - "PlatformFilterType": { - "base": null, - "refs": { - "PlatformFilter$Type": "

    The custom platform attribute to which the filter values are applied.

    Valid Values: PlatformName | PlatformVersion | PlatformStatus | PlatformOwner

    " - } - }, - "PlatformFilterValue": { - "base": null, - "refs": { - "PlatformFilterValueList$member": null - } - }, - "PlatformFilterValueList": { - "base": null, - "refs": { - "PlatformFilter$Values": "

    The list of values applied to the custom platform attribute.

    " - } - }, - "PlatformFilters": { - "base": null, - "refs": { - "ListPlatformVersionsRequest$Filters": "

    List only the platforms where the platform member value relates to one of the supplied values.

    " - } - }, - "PlatformFramework": { - "base": "

    A framework supported by the custom platform.

    ", - "refs": { - "PlatformFrameworks$member": null - } - }, - "PlatformFrameworks": { - "base": null, - "refs": { - "PlatformDescription$Frameworks": "

    The frameworks supported by the platform.

    " - } - }, - "PlatformMaxRecords": { - "base": null, - "refs": { - "ListPlatformVersionsRequest$MaxRecords": "

    The maximum number of platform values returned in one call.

    " - } - }, - "PlatformName": { - "base": null, - "refs": { - "CreatePlatformVersionRequest$PlatformName": "

    The name of your custom platform.

    ", - "PlatformDescription$PlatformName": "

    The name of the platform.

    " - } - }, - "PlatformOwner": { - "base": null, - "refs": { - "PlatformDescription$PlatformOwner": "

    The AWS account ID of the person who created the platform.

    ", - "PlatformSummary$PlatformOwner": "

    The AWS account ID of the person who created the platform.

    " - } - }, - "PlatformProgrammingLanguage": { - "base": "

    A programming language supported by the platform.

    ", - "refs": { - "PlatformProgrammingLanguages$member": null - } - }, - "PlatformProgrammingLanguages": { - "base": null, - "refs": { - "PlatformDescription$ProgrammingLanguages": "

    The programming languages supported by the platform.

    " - } - }, - "PlatformStatus": { - "base": null, - "refs": { - "PlatformDescription$PlatformStatus": "

    The status of the platform.

    ", - "PlatformSummary$PlatformStatus": "

    The status of the platform. You can create an environment from the platform once it is ready.

    " - } - }, - "PlatformSummary": { - "base": "

    Detailed information about a platform.

    ", - "refs": { - "CreatePlatformVersionResult$PlatformSummary": "

    Detailed information about the new version of the custom platform.

    ", - "DeletePlatformVersionResult$PlatformSummary": "

    Detailed information about the version of the custom platform.

    ", - "PlatformSummaryList$member": null - } - }, - "PlatformSummaryList": { - "base": null, - "refs": { - "ListPlatformVersionsResult$PlatformSummaryList": "

    Detailed information about the platforms.

    " - } - }, - "PlatformVersion": { - "base": null, - "refs": { - "CreatePlatformVersionRequest$PlatformVersion": "

    The number, such as 1.0.2, for the new platform version.

    ", - "PlatformDescription$PlatformVersion": "

    The version of the platform.

    " - } - }, - "PlatformVersionStillReferencedException": { - "base": "

    You cannot delete the platform version because there are still environments running on it.

    ", - "refs": { - } - }, - "Queue": { - "base": "

    Describes a queue.

    ", - "refs": { - "QueueList$member": null - } - }, - "QueueList": { - "base": null, - "refs": { - "EnvironmentResourceDescription$Queues": "

    The queues used by this environment.

    " - } - }, - "RebuildEnvironmentMessage": { - "base": "

    ", - "refs": { - } - }, - "RefreshedAt": { - "base": null, - "refs": { - "DescribeEnvironmentHealthResult$RefreshedAt": "

    The date and time that the health information was retrieved.

    ", - "DescribeInstancesHealthResult$RefreshedAt": "

    The date and time that the health information was retrieved.

    " - } - }, - "RegexLabel": { - "base": null, - "refs": { - "OptionRestrictionRegex$Label": "

    A unique name representing this regular expression.

    " - } - }, - "RegexPattern": { - "base": null, - "refs": { - "OptionRestrictionRegex$Pattern": "

    The regular expression pattern that a string configuration option value with this restriction must match.

    " - } - }, - "RequestCount": { - "base": null, - "refs": { - "ApplicationMetrics$RequestCount": "

    Average number of requests handled by the web server per second over the last 10 seconds.

    " - } - }, - "RequestEnvironmentInfoMessage": { - "base": "

    Request to retrieve logs from an environment and store them in your Elastic Beanstalk storage bucket.

    ", - "refs": { - } - }, - "RequestId": { - "base": null, - "refs": { - "DescribeEventsMessage$RequestId": "

    If specified, AWS Elastic Beanstalk restricts the described events to include only those associated with this request ID.

    ", - "EventDescription$RequestId": "

    The web service request ID for the activity of this event.

    " - } - }, - "ResourceArn": { - "base": null, - "refs": { - "ListTagsForResourceMessage$ResourceArn": "

    The Amazon Resource Name (ARN) of the resouce for which a tag list is requested.

    Must be the ARN of an Elastic Beanstalk environment.

    ", - "ResourceTagsDescriptionMessage$ResourceArn": "

    The Amazon Resource Name (ARN) of the resouce for which a tag list was requested.

    ", - "UpdateTagsForResourceMessage$ResourceArn": "

    The Amazon Resource Name (ARN) of the resouce to be updated.

    Must be the ARN of an Elastic Beanstalk environment.

    " - } - }, - "ResourceId": { - "base": null, - "refs": { - "AutoScalingGroup$Name": "

    The name of the AutoScalingGroup .

    ", - "Instance$Id": "

    The ID of the Amazon EC2 instance.

    ", - "LaunchConfiguration$Name": "

    The name of the launch configuration.

    ", - "LoadBalancer$Name": "

    The name of the LoadBalancer.

    ", - "Trigger$Name": "

    The name of the trigger.

    " - } - }, - "ResourceName": { - "base": null, - "refs": { - "ConfigurationOptionSetting$ResourceName": "

    A unique resource name for a time-based scaling configuration option.

    ", - "OptionSpecification$ResourceName": "

    A unique resource name for a time-based scaling configuration option.

    " - } - }, - "ResourceNotFoundException": { - "base": "

    A resource doesn't exist for the specified Amazon Resource Name (ARN).

    ", - "refs": { - } - }, - "ResourceQuota": { - "base": "

    The AWS Elastic Beanstalk quota information for a single resource type in an AWS account. It reflects the resource's limits for this account.

    ", - "refs": { - "ResourceQuotas$ApplicationQuota": "

    The quota for applications in the AWS account.

    ", - "ResourceQuotas$ApplicationVersionQuota": "

    The quota for application versions in the AWS account.

    ", - "ResourceQuotas$EnvironmentQuota": "

    The quota for environments in the AWS account.

    ", - "ResourceQuotas$ConfigurationTemplateQuota": "

    The quota for configuration templates in the AWS account.

    ", - "ResourceQuotas$CustomPlatformQuota": "

    The quota for custom platforms in the AWS account.

    " - } - }, - "ResourceQuotas": { - "base": "

    A set of per-resource AWS Elastic Beanstalk quotas associated with an AWS account. They reflect Elastic Beanstalk resource limits for this account.

    ", - "refs": { - "DescribeAccountAttributesResult$ResourceQuotas": "

    The Elastic Beanstalk resource quotas associated with the calling AWS account.

    " - } - }, - "ResourceTagsDescriptionMessage": { - "base": null, - "refs": { - } - }, - "ResourceTypeNotSupportedException": { - "base": "

    The type of the specified Amazon Resource Name (ARN) isn't supported for this operation.

    ", - "refs": { - } - }, - "RestartAppServerMessage": { - "base": "

    ", - "refs": { - } - }, - "RetrieveEnvironmentInfoMessage": { - "base": "

    Request to download logs retrieved with RequestEnvironmentInfo.

    ", - "refs": { - } - }, - "RetrieveEnvironmentInfoResultMessage": { - "base": "

    Result message containing a description of the requested environment info.

    ", - "refs": { - } - }, - "S3Bucket": { - "base": null, - "refs": { - "CreateStorageLocationResultMessage$S3Bucket": "

    The name of the Amazon S3 bucket created.

    ", - "S3Location$S3Bucket": "

    The Amazon S3 bucket where the data is located.

    " - } - }, - "S3Key": { - "base": null, - "refs": { - "S3Location$S3Key": "

    The Amazon S3 key where the data is located.

    " - } - }, - "S3Location": { - "base": "

    The bucket and key of an item stored in Amazon S3.

    ", - "refs": { - "ApplicationVersionDescription$SourceBundle": "

    The storage location of the application version's source bundle in Amazon S3.

    ", - "CreateApplicationVersionMessage$SourceBundle": "

    The Amazon S3 bucket and key that identify the location of the source bundle for this version.

    The Amazon S3 bucket must be in the same region as the environment.

    Specify a source bundle in S3 or a commit in an AWS CodeCommit repository (with SourceBuildInformation), but not both. If neither SourceBundle nor SourceBuildInformation are provided, Elastic Beanstalk uses a sample application.

    ", - "CreatePlatformVersionRequest$PlatformDefinitionBundle": "

    The location of the platform definition archive in Amazon S3.

    " - } - }, - "S3LocationNotInServiceRegionException": { - "base": "

    The specified S3 bucket does not belong to the S3 region in which the service is running. The following regions are supported:

    • IAD/us-east-1

    • PDX/us-west-2

    • DUB/eu-west-1

    ", - "refs": { - } - }, - "S3SubscriptionRequiredException": { - "base": "

    The specified account does not have a subscription to Amazon S3.

    ", - "refs": { - } - }, - "SampleTimestamp": { - "base": null, - "refs": { - "EnvironmentInfoDescription$SampleTimestamp": "

    The time stamp when this information was retrieved.

    " - } - }, - "SingleInstanceHealth": { - "base": "

    Detailed health information about an Amazon EC2 instance in your Elastic Beanstalk environment.

    ", - "refs": { - "InstanceHealthList$member": null - } - }, - "SolutionStackDescription": { - "base": "

    Describes the solution stack.

    ", - "refs": { - "AvailableSolutionStackDetailsList$member": null - } - }, - "SolutionStackFileTypeList": { - "base": null, - "refs": { - "SolutionStackDescription$PermittedFileTypes": "

    The permitted file types allowed for a solution stack.

    " - } - }, - "SolutionStackName": { - "base": null, - "refs": { - "AvailableSolutionStackNamesList$member": null, - "ConfigurationOptionsDescription$SolutionStackName": "

    The name of the solution stack these configuration options belong to.

    ", - "ConfigurationSettingsDescription$SolutionStackName": "

    The name of the solution stack this configuration set uses.

    ", - "CreateConfigurationTemplateMessage$SolutionStackName": "

    The name of the solution stack used by this configuration. The solution stack specifies the operating system, architecture, and application server for a configuration template. It determines the set of configuration options as well as the possible and default values.

    Use ListAvailableSolutionStacks to obtain a list of available solution stacks.

    A solution stack name or a source configuration parameter must be specified, otherwise AWS Elastic Beanstalk returns an InvalidParameterValue error.

    If a solution stack name is not specified and the source configuration parameter is specified, AWS Elastic Beanstalk uses the same solution stack as the source configuration template.

    ", - "CreateEnvironmentMessage$SolutionStackName": "

    This is an alternative to specifying a template name. If specified, AWS Elastic Beanstalk sets the configuration values to the default values associated with the specified solution stack.

    ", - "DescribeConfigurationOptionsMessage$SolutionStackName": "

    The name of the solution stack whose configuration options you want to describe.

    ", - "EnvironmentDescription$SolutionStackName": "

    The name of the SolutionStack deployed with this environment.

    ", - "PlatformDescription$SolutionStackName": "

    The name of the solution stack used by the platform.

    ", - "SolutionStackDescription$SolutionStackName": "

    The name of the solution stack.

    ", - "UpdateEnvironmentMessage$SolutionStackName": "

    This specifies the platform version that the environment will run after the environment is updated.

    " - } - }, - "SourceBuildInformation": { - "base": "

    Location of the source code for an application version.

    ", - "refs": { - "ApplicationVersionDescription$SourceBuildInformation": "

    If the version's source code was retrieved from AWS CodeCommit, the location of the source code for the application version.

    ", - "CreateApplicationVersionMessage$SourceBuildInformation": "

    Specify a commit in an AWS CodeCommit Git repository to use as the source code for the application version.

    " - } - }, - "SourceBundleDeletionException": { - "base": "

    Unable to delete the Amazon S3 source bundle associated with the application version. The application version was deleted successfully.

    ", - "refs": { - } - }, - "SourceConfiguration": { - "base": "

    A specification for an environment configuration

    ", - "refs": { - "CreateConfigurationTemplateMessage$SourceConfiguration": "

    If specified, AWS Elastic Beanstalk uses the configuration values from the specified configuration template to create a new configuration.

    Values specified in the OptionSettings parameter of this call overrides any values obtained from the SourceConfiguration.

    If no configuration template is found, returns an InvalidParameterValue error.

    Constraint: If both the solution stack name parameter and the source configuration parameters are specified, the solution stack of the source configuration template must match the specified solution stack name or else AWS Elastic Beanstalk returns an InvalidParameterCombination error.

    " - } - }, - "SourceLocation": { - "base": null, - "refs": { - "SourceBuildInformation$SourceLocation": "

    The location of the source code, as a formatted string, depending on the value of SourceRepository

    • For CodeCommit, the format is the repository name and commit ID, separated by a forward slash. For example, my-git-repo/265cfa0cf6af46153527f55d6503ec030551f57a.

    • For S3, the format is the S3 bucket name and object key, separated by a forward slash. For example, my-s3-bucket/Folders/my-source-file.

    " - } - }, - "SourceRepository": { - "base": null, - "refs": { - "SourceBuildInformation$SourceRepository": "

    Location where the repository is stored.

    • CodeCommit

    • S3

    " - } - }, - "SourceType": { - "base": null, - "refs": { - "SourceBuildInformation$SourceType": "

    The type of repository.

    • Git

    • Zip

    " - } - }, - "StatusCodes": { - "base": "

    Represents the percentage of requests over the last 10 seconds that resulted in each type of status code response. For more information, see Status Code Definitions.

    ", - "refs": { - "ApplicationMetrics$StatusCodes": "

    Represents the percentage of requests over the last 10 seconds that resulted in each type of status code response.

    " - } - }, - "String": { - "base": null, - "refs": { - "ApplicationResourceLifecycleConfig$ServiceRole": "

    The ARN of an IAM service role that Elastic Beanstalk has permission to assume.

    ", - "ApplicationVersionDescription$BuildArn": "

    Reference to the artifact from the AWS CodeBuild build.

    ", - "ApplyEnvironmentManagedActionRequest$EnvironmentName": "

    The name of the target environment.

    ", - "ApplyEnvironmentManagedActionRequest$EnvironmentId": "

    The environment ID of the target environment.

    ", - "ApplyEnvironmentManagedActionRequest$ActionId": "

    The action ID of the scheduled managed action to execute.

    ", - "ApplyEnvironmentManagedActionResult$ActionId": "

    The action ID of the managed action.

    ", - "ApplyEnvironmentManagedActionResult$ActionDescription": "

    A description of the managed action.

    ", - "ApplyEnvironmentManagedActionResult$Status": "

    The status of the managed action.

    ", - "BuildConfiguration$ArtifactName": "

    The name of the artifact of the CodeBuild build. If provided, Elastic Beanstalk stores the build artifact in the S3 location S3-bucket/resources/application-name/codebuild/codebuild-version-label-artifact-name.zip. If not provided, Elastic Beanstalk stores the build artifact in the S3 location S3-bucket/resources/application-name/codebuild/codebuild-version-label.zip.

    ", - "Deployment$VersionLabel": "

    The version label of the application version in the deployment.

    ", - "Deployment$Status": "

    The status of the deployment:

    • In Progress : The deployment is in progress.

    • Deployed : The deployment succeeded.

    • Failed : The deployment failed.

    ", - "DescribeEnvironmentHealthResult$HealthStatus": "

    The health status of the environment. For example, Ok.

    ", - "DescribeEnvironmentHealthResult$Color": "

    The health color of the environment.

    ", - "DescribeEnvironmentManagedActionHistoryRequest$NextToken": "

    The pagination token returned by a previous request.

    ", - "DescribeEnvironmentManagedActionHistoryResult$NextToken": "

    A pagination token that you pass to DescribeEnvironmentManagedActionHistory to get the next page of results.

    ", - "DescribeEnvironmentManagedActionsRequest$EnvironmentName": "

    The name of the target environment.

    ", - "DescribeEnvironmentManagedActionsRequest$EnvironmentId": "

    The environment ID of the target environment.

    ", - "EnvironmentLink$LinkName": "

    The name of the link.

    ", - "EnvironmentLink$EnvironmentName": "

    The name of the linked environment (the dependency).

    ", - "EnvironmentTier$Name": "

    The name of this environment tier.

    ", - "EnvironmentTier$Type": "

    The type of this environment tier.

    ", - "EnvironmentTier$Version": "

    The version of this environment tier.

    ", - "Listener$Protocol": "

    The protocol that is used by the Listener.

    ", - "LoadBalancerDescription$LoadBalancerName": "

    The name of the LoadBalancer.

    ", - "LoadBalancerDescription$Domain": "

    The domain name of the LoadBalancer.

    ", - "ManagedAction$ActionId": "

    A unique identifier for the managed action.

    ", - "ManagedAction$ActionDescription": "

    A description of the managed action.

    ", - "ManagedActionHistoryItem$ActionId": "

    A unique identifier for the managed action.

    ", - "ManagedActionHistoryItem$ActionDescription": "

    A description of the managed action.

    ", - "ManagedActionHistoryItem$FailureDescription": "

    If the action failed, a description of the failure.

    ", - "PlatformFramework$Name": "

    The name of the framework.

    ", - "PlatformFramework$Version": "

    The version of the framework.

    ", - "PlatformProgrammingLanguage$Name": "

    The name of the programming language.

    ", - "PlatformProgrammingLanguage$Version": "

    The version of the programming language.

    ", - "Queue$Name": "

    The name of the queue.

    ", - "Queue$URL": "

    The URL of the queue.

    ", - "SingleInstanceHealth$HealthStatus": "

    Returns the health status of the specified instance. For more information, see Health Colors and Statuses.

    ", - "SingleInstanceHealth$Color": "

    Represents the color indicator that gives you information about the health of the EC2 instance. For more information, see Health Colors and Statuses.

    ", - "SingleInstanceHealth$AvailabilityZone": "

    The availability zone in which the instance runs.

    ", - "SingleInstanceHealth$InstanceType": "

    The instance's type.

    " - } - }, - "SupportedAddon": { - "base": null, - "refs": { - "SupportedAddonList$member": null - } - }, - "SupportedAddonList": { - "base": null, - "refs": { - "PlatformDescription$SupportedAddonList": "

    The additions supported by the platform.

    ", - "PlatformSummary$SupportedAddonList": "

    The additions associated with the platform.

    " - } - }, - "SupportedTier": { - "base": null, - "refs": { - "SupportedTierList$member": null - } - }, - "SupportedTierList": { - "base": null, - "refs": { - "PlatformDescription$SupportedTierList": "

    The tiers supported by the platform.

    ", - "PlatformSummary$SupportedTierList": "

    The tiers in which the platform runs.

    " - } - }, - "SwapEnvironmentCNAMEsMessage": { - "base": "

    Swaps the CNAMEs of two environments.

    ", - "refs": { - } - }, - "SystemStatus": { - "base": "

    CPU utilization and load average metrics for an Amazon EC2 instance.

    ", - "refs": { - "SingleInstanceHealth$System": "

    Operating system metrics from the instance.

    " - } - }, - "Tag": { - "base": "

    Describes a tag applied to a resource in an environment.

    ", - "refs": { - "TagList$member": null, - "Tags$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    The key of the tag.

    ", - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "UpdateTagsForResourceMessage$TagsToRemove": "

    A list of tag keys to remove.

    If a tag key doesn't exist, it is silently ignored.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "ResourceTagsDescriptionMessage$ResourceTags": "

    A list of tag key-value pairs.

    ", - "UpdateTagsForResourceMessage$TagsToAdd": "

    A list of tags to add or update.

    If a key of an existing tag is added, the tag's value is updated.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    The value of the tag.

    " - } - }, - "Tags": { - "base": null, - "refs": { - "CreateEnvironmentMessage$Tags": "

    This specifies the tags applied to resources in the environment.

    " - } - }, - "TerminateEnvForce": { - "base": null, - "refs": { - "DeleteApplicationMessage$TerminateEnvByForce": "

    When set to true, running environments will be terminated before deleting the application.

    " - } - }, - "TerminateEnvironmentMessage": { - "base": "

    Request to terminate an environment.

    ", - "refs": { - } - }, - "TerminateEnvironmentResources": { - "base": null, - "refs": { - "TerminateEnvironmentMessage$TerminateResources": "

    Indicates whether the associated AWS resources should shut down when the environment is terminated:

    • true: The specified environment as well as the associated AWS resources, such as Auto Scaling group and LoadBalancer, are terminated.

    • false: AWS Elastic Beanstalk resource management is removed from the environment, but the AWS resources continue to operate.

    For more information, see the AWS Elastic Beanstalk User Guide.

    Default: true

    Valid Values: true | false

    " - } - }, - "TimeFilterEnd": { - "base": null, - "refs": { - "DescribeEventsMessage$EndTime": "

    If specified, AWS Elastic Beanstalk restricts the returned descriptions to those that occur up to, but not including, the EndTime.

    " - } - }, - "TimeFilterStart": { - "base": null, - "refs": { - "DescribeEventsMessage$StartTime": "

    If specified, AWS Elastic Beanstalk restricts the returned descriptions to those that occur on or after this time.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "ManagedAction$WindowStartTime": "

    The start time of the maintenance window in which the managed action will execute.

    ", - "ManagedActionHistoryItem$ExecutedTime": "

    The date and time that the action started executing.

    ", - "ManagedActionHistoryItem$FinishedTime": "

    The date and time that the action finished executing.

    " - } - }, - "Token": { - "base": null, - "refs": { - "ApplicationVersionDescriptionsMessage$NextToken": "

    In a paginated request, the token that you can pass in a subsequent request to get the next response page.

    ", - "DescribeApplicationVersionsMessage$NextToken": "

    For a paginated request. Specify a token from a previous response page to retrieve the next response page. All other parameter values must be identical to the ones specified in the initial request.

    If no NextToken is specified, the first page is retrieved.

    ", - "DescribeEnvironmentsMessage$NextToken": "

    For a paginated request. Specify a token from a previous response page to retrieve the next response page. All other parameter values must be identical to the ones specified in the initial request.

    If no NextToken is specified, the first page is retrieved.

    ", - "DescribeEventsMessage$NextToken": "

    Pagination token. If specified, the events return the next batch of results.

    ", - "EnvironmentDescriptionsMessage$NextToken": "

    In a paginated request, the token that you can pass in a subsequent request to get the next response page.

    ", - "EventDescriptionsMessage$NextToken": "

    If returned, this indicates that there are more results to obtain. Use this token in the next DescribeEvents call to get the next batch of events.

    ", - "ListPlatformVersionsRequest$NextToken": "

    The starting index into the remaining list of platforms. Use the NextToken value from a previous ListPlatformVersion call.

    ", - "ListPlatformVersionsResult$NextToken": "

    The starting index into the remaining list of platforms. if this value is not null, you can use it in a subsequent ListPlatformVersion call.

    " - } - }, - "TooManyApplicationVersionsException": { - "base": "

    The specified account has reached its limit of application versions.

    ", - "refs": { - } - }, - "TooManyApplicationsException": { - "base": "

    The specified account has reached its limit of applications.

    ", - "refs": { - } - }, - "TooManyBucketsException": { - "base": "

    The specified account has reached its limit of Amazon S3 buckets.

    ", - "refs": { - } - }, - "TooManyConfigurationTemplatesException": { - "base": "

    The specified account has reached its limit of configuration templates.

    ", - "refs": { - } - }, - "TooManyEnvironmentsException": { - "base": "

    The specified account has reached its limit of environments.

    ", - "refs": { - } - }, - "TooManyPlatformsException": { - "base": "

    You have exceeded the maximum number of allowed platforms associated with the account.

    ", - "refs": { - } - }, - "TooManyTagsException": { - "base": "

    The number of tags in the resource would exceed the number of tags that each resource can have.

    To calculate this, the operation considers both the number of tags the resource already has and the tags this operation would add if it succeeded.

    ", - "refs": { - } - }, - "Trigger": { - "base": "

    Describes a trigger.

    ", - "refs": { - "TriggerList$member": null - } - }, - "TriggerList": { - "base": null, - "refs": { - "EnvironmentResourceDescription$Triggers": "

    The AutoScaling triggers in use by this environment.

    " - } - }, - "UpdateApplicationMessage": { - "base": "

    Request to update an application.

    ", - "refs": { - } - }, - "UpdateApplicationResourceLifecycleMessage": { - "base": null, - "refs": { - } - }, - "UpdateApplicationVersionMessage": { - "base": "

    ", - "refs": { - } - }, - "UpdateConfigurationTemplateMessage": { - "base": "

    The result message containing the options for the specified solution stack.

    ", - "refs": { - } - }, - "UpdateDate": { - "base": null, - "refs": { - "ApplicationDescription$DateUpdated": "

    The date when the application was last modified.

    ", - "ApplicationVersionDescription$DateUpdated": "

    The last modified date of the application version.

    ", - "ConfigurationSettingsDescription$DateUpdated": "

    The date (in UTC time) when this configuration set was last modified.

    ", - "EnvironmentDescription$DateUpdated": "

    The last modified date for this environment.

    ", - "PlatformDescription$DateUpdated": "

    The date when the platform was last updated.

    " - } - }, - "UpdateEnvironmentMessage": { - "base": "

    Request to update an environment.

    ", - "refs": { - } - }, - "UpdateTagsForResourceMessage": { - "base": null, - "refs": { - } - }, - "UserDefinedOption": { - "base": null, - "refs": { - "ConfigurationOptionDescription$UserDefined": "

    An indication of whether the user defined this configuration option:

    • true : This configuration option was defined by the user. It is a valid choice for specifying if this as an Option to Remove when updating configuration settings.

    • false : This configuration was not defined by the user.

    Constraint: You can remove only UserDefined options from a configuration.

    Valid Values: true | false

    " - } - }, - "ValidateConfigurationSettingsMessage": { - "base": "

    A list of validation messages for a specified configuration template.

    ", - "refs": { - } - }, - "ValidationMessage": { - "base": "

    An error or warning for a desired configuration option value.

    ", - "refs": { - "ValidationMessagesList$member": null - } - }, - "ValidationMessageString": { - "base": null, - "refs": { - "ValidationMessage$Message": "

    A message describing the error or warning.

    " - } - }, - "ValidationMessagesList": { - "base": null, - "refs": { - "ConfigurationSettingsValidationMessages$Messages": "

    A list of ValidationMessage.

    " - } - }, - "ValidationSeverity": { - "base": null, - "refs": { - "ValidationMessage$Severity": "

    An indication of the severity of this message:

    • error: This message indicates that this is not a valid setting for an option.

    • warning: This message is providing information you should take into account.

    " - } - }, - "VersionLabel": { - "base": null, - "refs": { - "ApplicationVersionDescription$VersionLabel": "

    A unique identifier for the application version.

    ", - "CreateApplicationVersionMessage$VersionLabel": "

    A label identifying this version.

    Constraint: Must be unique per application. If an application version already exists with this label for the specified application, AWS Elastic Beanstalk returns an InvalidParameterValue error.

    ", - "CreateEnvironmentMessage$VersionLabel": "

    The name of the application version to deploy.

    If the specified application has no associated application versions, AWS Elastic Beanstalk UpdateEnvironment returns an InvalidParameterValue error.

    Default: If not specified, AWS Elastic Beanstalk attempts to launch the sample application in the container.

    ", - "DeleteApplicationVersionMessage$VersionLabel": "

    The label of the version to delete.

    ", - "DescribeEnvironmentsMessage$VersionLabel": "

    If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those that are associated with this application version.

    ", - "DescribeEventsMessage$VersionLabel": "

    If specified, AWS Elastic Beanstalk restricts the returned descriptions to those associated with this application version.

    ", - "EnvironmentDescription$VersionLabel": "

    The application version deployed in this environment.

    ", - "EventDescription$VersionLabel": "

    The release label for the application version associated with this event.

    ", - "UpdateApplicationVersionMessage$VersionLabel": "

    The name of the version to update.

    If no application version is found with this label, UpdateApplication returns an InvalidParameterValue error.

    ", - "UpdateEnvironmentMessage$VersionLabel": "

    If this parameter is specified, AWS Elastic Beanstalk deploys the named application version to the environment. If no such application version is found, returns an InvalidParameterValue error.

    ", - "VersionLabels$member": null, - "VersionLabelsList$member": null - } - }, - "VersionLabels": { - "base": null, - "refs": { - "ComposeEnvironmentsMessage$VersionLabels": "

    A list of version labels, specifying one or more application source bundles that belong to the target application. Each source bundle must include an environment manifest that specifies the name of the environment and the name of the solution stack to use, and optionally can specify environment links to create.

    " - } - }, - "VersionLabelsList": { - "base": null, - "refs": { - "ApplicationDescription$Versions": "

    The names of the versions for this application.

    ", - "DescribeApplicationVersionsMessage$VersionLabels": "

    Specify a version label to show a specific application version.

    " - } - }, - "VirtualizationType": { - "base": null, - "refs": { - "CustomAmi$VirtualizationType": "

    The type of virtualization used to create the custom AMI.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticbeanstalk/2010-12-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticbeanstalk/2010-12-01/examples-1.json deleted file mode 100644 index 0fded6281..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticbeanstalk/2010-12-01/examples-1.json +++ /dev/null @@ -1,1109 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AbortEnvironmentUpdate": [ - { - "input": { - "EnvironmentName": "my-env" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following code aborts a running application version deployment for an environment named my-env:", - "id": "to-abort-a-deployment-1456267848227", - "title": "To abort a deployment" - } - ], - "CheckDNSAvailability": [ - { - "input": { - "CNAMEPrefix": "my-cname" - }, - "output": { - "Available": true, - "FullyQualifiedCNAME": "my-cname.us-west-2.elasticbeanstalk.com" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation checks the availability of the subdomain my-cname:", - "id": "to-check-the-availability-of-a-cname-1456268589537", - "title": "To check the availability of a CNAME" - } - ], - "CreateApplication": [ - { - "input": { - "ApplicationName": "my-app", - "Description": "my application" - }, - "output": { - "Application": { - "ApplicationName": "my-app", - "ConfigurationTemplates": [ - - ], - "DateCreated": "2015-02-12T18:32:21.181Z", - "DateUpdated": "2015-02-12T18:32:21.181Z", - "Description": "my application" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation creates a new application named my-app:", - "id": "to-create-a-new-application-1456268895683", - "title": "To create a new application" - } - ], - "CreateApplicationVersion": [ - { - "input": { - "ApplicationName": "my-app", - "AutoCreateApplication": true, - "Description": "my-app-v1", - "Process": true, - "SourceBundle": { - "S3Bucket": "my-bucket", - "S3Key": "sample.war" - }, - "VersionLabel": "v1" - }, - "output": { - "ApplicationVersion": { - "ApplicationName": "my-app", - "DateCreated": "2015-02-03T23:01:25.412Z", - "DateUpdated": "2015-02-03T23:01:25.412Z", - "Description": "my-app-v1", - "SourceBundle": { - "S3Bucket": "my-bucket", - "S3Key": "sample.war" - }, - "VersionLabel": "v1" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation creates a new version (v1) of an application named my-app:", - "id": "to-create-a-new-application-1456268895683", - "title": "To create a new application" - } - ], - "CreateConfigurationTemplate": [ - { - "input": { - "ApplicationName": "my-app", - "EnvironmentId": "e-rpqsewtp2j", - "TemplateName": "my-app-v1" - }, - "output": { - "ApplicationName": "my-app", - "DateCreated": "2015-08-12T18:40:39Z", - "DateUpdated": "2015-08-12T18:40:39Z", - "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", - "TemplateName": "my-app-v1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation creates a configuration template named my-app-v1 from the settings applied to an environment with the id e-rpqsewtp2j:", - "id": "to-create-a-configuration-template-1456269283586", - "title": "To create a configuration template" - } - ], - "CreateEnvironment": [ - { - "input": { - "ApplicationName": "my-app", - "CNAMEPrefix": "my-app", - "EnvironmentName": "my-env", - "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", - "VersionLabel": "v1" - }, - "output": { - "ApplicationName": "my-app", - "CNAME": "my-app.elasticbeanstalk.com", - "DateCreated": "2015-02-03T23:04:54.479Z", - "DateUpdated": "2015-02-03T23:04:54.479Z", - "EnvironmentId": "e-izqpassy4h", - "EnvironmentName": "my-env", - "Health": "Grey", - "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", - "Status": "Launching", - "Tier": { - "Name": "WebServer", - "Type": "Standard", - "Version": " " - }, - "VersionLabel": "v1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation creates a new environment for version v1 of a java application named my-app:", - "id": "to-create-a-new-environment-for-an-application-1456269380396", - "title": "To create a new environment for an application" - } - ], - "CreateStorageLocation": [ - { - "output": { - "S3Bucket": "elasticbeanstalk-us-west-2-0123456789012" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation creates a new environment for version v1 of a java application named my-app:", - "id": "to-create-a-new-environment-for-an-application-1456269380396", - "title": "To create a new environment for an application" - } - ], - "DeleteApplication": [ - { - "input": { - "ApplicationName": "my-app" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation deletes an application named my-app:", - "id": "to-delete-an-application-1456269699366", - "title": "To delete an application" - } - ], - "DeleteApplicationVersion": [ - { - "input": { - "ApplicationName": "my-app", - "DeleteSourceBundle": true, - "VersionLabel": "22a0-stage-150819_182129" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation deletes an application version named 22a0-stage-150819_182129 for an application named my-app:", - "id": "to-delete-an-application-version-1456269792956", - "title": "To delete an application version" - } - ], - "DeleteConfigurationTemplate": [ - { - "input": { - "ApplicationName": "my-app", - "TemplateName": "my-template" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation deletes a configuration template named my-template for an application named my-app:", - "id": "to-delete-a-configuration-template-1456269836701", - "title": "To delete a configuration template" - } - ], - "DeleteEnvironmentConfiguration": [ - { - "input": { - "ApplicationName": "my-app", - "EnvironmentName": "my-env" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation deletes a draft configuration for an environment named my-env:", - "id": "to-delete-a-draft-configuration-1456269886654", - "title": "To delete a draft configuration" - } - ], - "DescribeApplicationVersions": [ - { - "input": { - "ApplicationName": "my-app", - "VersionLabels": [ - "v2" - ] - }, - "output": { - "ApplicationVersions": [ - { - "ApplicationName": "my-app", - "DateCreated": "2015-07-23T01:32:26.079Z", - "DateUpdated": "2015-07-23T01:32:26.079Z", - "Description": "update cover page", - "SourceBundle": { - "S3Bucket": "elasticbeanstalk-us-west-2-015321684451", - "S3Key": "my-app/5026-stage-150723_224258.war" - }, - "VersionLabel": "v2" - }, - { - "ApplicationName": "my-app", - "DateCreated": "2015-07-23T22:26:10.816Z", - "DateUpdated": "2015-07-23T22:26:10.816Z", - "Description": "initial version", - "SourceBundle": { - "S3Bucket": "elasticbeanstalk-us-west-2-015321684451", - "S3Key": "my-app/5026-stage-150723_222618.war" - }, - "VersionLabel": "v1" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation retrieves information about an application version labeled v2:", - "id": "to-view-information-about-an-application-version-1456269947428", - "title": "To view information about an application version" - } - ], - "DescribeApplications": [ - { - "input": { - }, - "output": { - "Applications": [ - { - "ApplicationName": "ruby", - "ConfigurationTemplates": [ - - ], - "DateCreated": "2015-08-13T21:05:44.376Z", - "DateUpdated": "2015-08-13T21:05:44.376Z", - "Versions": [ - "Sample Application" - ] - }, - { - "ApplicationName": "pythonsample", - "ConfigurationTemplates": [ - - ], - "DateCreated": "2015-08-13T19:05:43.637Z", - "DateUpdated": "2015-08-13T19:05:43.637Z", - "Description": "Application created from the EB CLI using \"eb init\"", - "Versions": [ - "Sample Application" - ] - }, - { - "ApplicationName": "nodejs-example", - "ConfigurationTemplates": [ - - ], - "DateCreated": "2015-08-06T17:50:02.486Z", - "DateUpdated": "2015-08-06T17:50:02.486Z", - "Versions": [ - "add elasticache", - "First Release" - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation retrieves information about applications in the current region:", - "id": "to-view-a-list-of-applications-1456270027373", - "title": "To view a list of applications" - } - ], - "DescribeConfigurationOptions": [ - { - "input": { - "ApplicationName": "my-app", - "EnvironmentName": "my-env" - }, - "output": { - "Options": [ - { - "ChangeSeverity": "NoInterruption", - "DefaultValue": "30", - "MaxValue": 300, - "MinValue": 5, - "Name": "Interval", - "Namespace": "aws:elb:healthcheck", - "UserDefined": false, - "ValueType": "Scalar" - }, - { - "ChangeSeverity": "NoInterruption", - "DefaultValue": "2000000", - "MinValue": 0, - "Name": "LowerThreshold", - "Namespace": "aws:autoscaling:trigger", - "UserDefined": false, - "ValueType": "Scalar" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation retrieves descriptions of all available configuration options for an environment named my-env:", - "id": "to-view-configuration-options-for-an-environment-1456276763917", - "title": "To view configuration options for an environment" - } - ], - "DescribeConfigurationSettings": [ - { - "input": { - "ApplicationName": "my-app", - "EnvironmentName": "my-env" - }, - "output": { - "ConfigurationSettings": [ - { - "ApplicationName": "my-app", - "DateCreated": "2015-08-13T19:16:25Z", - "DateUpdated": "2015-08-13T23:30:07Z", - "DeploymentStatus": "deployed", - "Description": "Environment created from the EB CLI using \"eb create\"", - "EnvironmentName": "my-env", - "OptionSettings": [ - { - "Namespace": "aws:autoscaling:asg", - "OptionName": "Availability Zones", - "ResourceName": "AWSEBAutoScalingGroup", - "Value": "Any" - }, - { - "Namespace": "aws:autoscaling:asg", - "OptionName": "Cooldown", - "ResourceName": "AWSEBAutoScalingGroup", - "Value": "360" - }, - { - "Namespace": "aws:elb:policies", - "OptionName": "ConnectionDrainingTimeout", - "ResourceName": "AWSEBLoadBalancer", - "Value": "20" - }, - { - "Namespace": "aws:elb:policies", - "OptionName": "ConnectionSettingIdleTimeout", - "ResourceName": "AWSEBLoadBalancer", - "Value": "60" - } - ], - "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8" - } - ] - }, - "comments": { - "input": { - }, - "output": { - "abbreviated": "Output is abbreviated" - } - }, - "description": "The following operation retrieves configuration settings for an environment named my-env:", - "id": "to-view-configurations-settings-for-an-environment-1456276924537", - "title": "To view configurations settings for an environment" - } - ], - "DescribeEnvironmentHealth": [ - { - "input": { - "AttributeNames": [ - "All" - ], - "EnvironmentName": "my-env" - }, - "output": { - "ApplicationMetrics": { - "Duration": 10, - "Latency": { - "P10": 0.001, - "P50": 0.001, - "P75": 0.002, - "P85": 0.003, - "P90": 0.003, - "P95": 0.004, - "P99": 0.004, - "P999": 0.004 - }, - "RequestCount": 45, - "StatusCodes": { - "Status2xx": 45, - "Status3xx": 0, - "Status4xx": 0, - "Status5xx": 0 - } - }, - "Causes": [ - - ], - "Color": "Green", - "EnvironmentName": "my-env", - "HealthStatus": "Ok", - "InstancesHealth": { - "Degraded": 0, - "Info": 0, - "NoData": 0, - "Ok": 1, - "Pending": 0, - "Severe": 0, - "Unknown": 0, - "Warning": 0 - }, - "RefreshedAt": "2015-08-20T21:09:18Z" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation retrieves overall health information for an environment named my-env:", - "id": "to-view-environment-health-1456277109510", - "title": "To view environment health" - } - ], - "DescribeEnvironmentResources": [ - { - "input": { - "EnvironmentName": "my-env" - }, - "output": { - "EnvironmentResources": { - "AutoScalingGroups": [ - { - "Name": "awseb-e-qu3fyyjyjs-stack-AWSEBAutoScalingGroup-QSB2ZO88SXZT" - } - ], - "EnvironmentName": "my-env", - "Instances": [ - { - "Id": "i-0c91c786" - } - ], - "LaunchConfigurations": [ - { - "Name": "awseb-e-qu3fyyjyjs-stack-AWSEBAutoScalingLaunchConfiguration-1UUVQIBC96TQ2" - } - ], - "LoadBalancers": [ - { - "Name": "awseb-e-q-AWSEBLoa-1EEPZ0K98BIF0" - } - ], - "Queues": [ - - ], - "Triggers": [ - - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation retrieves information about resources in an environment named my-env:", - "id": "to-view-information-about-the-aws-resources-in-your-environment-1456277206232", - "title": "To view information about the AWS resources in your environment" - } - ], - "DescribeEnvironments": [ - { - "input": { - "EnvironmentNames": [ - "my-env" - ] - }, - "output": { - "Environments": [ - { - "AbortableOperationInProgress": false, - "ApplicationName": "my-app", - "CNAME": "my-env.elasticbeanstalk.com", - "DateCreated": "2015-08-07T20:48:49.599Z", - "DateUpdated": "2015-08-12T18:16:55.019Z", - "EndpointURL": "awseb-e-w-AWSEBLoa-1483140XB0Q4L-109QXY8121.us-west-2.elb.amazonaws.com", - "EnvironmentId": "e-rpqsewtp2j", - "EnvironmentName": "my-env", - "Health": "Green", - "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", - "Status": "Ready", - "Tier": { - "Name": "WebServer", - "Type": "Standard", - "Version": " " - }, - "VersionLabel": "7f58-stage-150812_025409" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation retrieves information about an environment named my-env:", - "id": "to-view-information-about-an-environment-1456277288662", - "title": "To view information about an environment" - } - ], - "DescribeEvents": [ - { - "input": { - "EnvironmentName": "my-env" - }, - "output": { - "Events": [ - { - "ApplicationName": "my-app", - "EnvironmentName": "my-env", - "EventDate": "2015-08-20T07:06:53.535Z", - "Message": "Environment health has transitioned from Info to Ok.", - "Severity": "INFO" - }, - { - "ApplicationName": "my-app", - "EnvironmentName": "my-env", - "EventDate": "2015-08-20T07:06:02.049Z", - "Message": "Environment update completed successfully.", - "RequestId": "b7f3960b-4709-11e5-ba1e-07e16200da41", - "Severity": "INFO" - }, - { - "ApplicationName": "my-app", - "EnvironmentName": "my-env", - "EventDate": "2015-08-13T19:16:27.561Z", - "Message": "Using elasticbeanstalk-us-west-2-012445113685 as Amazon S3 storage bucket for environment data.", - "RequestId": "ca8dfbf6-41ef-11e5-988b-651aa638f46b", - "Severity": "INFO" - }, - { - "ApplicationName": "my-app", - "EnvironmentName": "my-env", - "EventDate": "2015-08-13T19:16:26.581Z", - "Message": "createEnvironment is starting.", - "RequestId": "cdfba8f6-41ef-11e5-988b-65638f41aa6b", - "Severity": "INFO" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation retrieves events for an environment named my-env:", - "id": "to-view-events-for-an-environment-1456277367589", - "title": "To view events for an environment" - } - ], - "DescribeInstancesHealth": [ - { - "input": { - "AttributeNames": [ - "All" - ], - "EnvironmentName": "my-env" - }, - "output": { - "InstanceHealthList": [ - { - "ApplicationMetrics": { - "Duration": 10, - "Latency": { - "P10": 0, - "P50": 0.001, - "P75": 0.002, - "P85": 0.003, - "P90": 0.004, - "P95": 0.005, - "P99": 0.006, - "P999": 0.006 - }, - "RequestCount": 48, - "StatusCodes": { - "Status2xx": 47, - "Status3xx": 0, - "Status4xx": 1, - "Status5xx": 0 - } - }, - "Causes": [ - - ], - "Color": "Green", - "HealthStatus": "Ok", - "InstanceId": "i-08691cc7", - "LaunchedAt": "2015-08-13T19:17:09Z", - "System": { - "CPUUtilization": { - "IOWait": 0.2, - "IRQ": 0, - "Idle": 97.8, - "Nice": 0.1, - "SoftIRQ": 0.1, - "System": 0.3, - "User": 1.5 - }, - "LoadAverage": [ - 0, - 0.02, - 0.05 - ] - } - } - ], - "RefreshedAt": "2015-08-20T21:09:08Z" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation retrieves health information for instances in an environment named my-env:", - "id": "to-view-environment-health-1456277424757", - "title": "To view environment health" - } - ], - "ListAvailableSolutionStacks": [ - { - "output": { - "SolutionStackDetails": [ - { - "PermittedFileTypes": [ - "zip" - ], - "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Node.js" - } - ], - "SolutionStacks": [ - "64bit Amazon Linux 2015.03 v2.0.0 running Node.js", - "64bit Amazon Linux 2015.03 v2.0.0 running PHP 5.6", - "64bit Amazon Linux 2015.03 v2.0.0 running PHP 5.5", - "64bit Amazon Linux 2015.03 v2.0.0 running PHP 5.4", - "64bit Amazon Linux 2015.03 v2.0.0 running Python 3.4", - "64bit Amazon Linux 2015.03 v2.0.0 running Python 2.7", - "64bit Amazon Linux 2015.03 v2.0.0 running Python", - "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.2 (Puma)", - "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.2 (Passenger Standalone)", - "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.1 (Puma)", - "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.1 (Passenger Standalone)", - "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.0 (Puma)", - "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.0 (Passenger Standalone)", - "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 1.9.3", - "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", - "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 7 Java 7", - "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 7 Java 6", - "64bit Windows Server Core 2012 R2 running IIS 8.5", - "64bit Windows Server 2012 R2 running IIS 8.5", - "64bit Windows Server 2012 running IIS 8", - "64bit Windows Server 2008 R2 running IIS 7.5", - "64bit Amazon Linux 2015.03 v2.0.0 running Docker 1.6.2", - "64bit Amazon Linux 2015.03 v2.0.0 running Multi-container Docker 1.6.2 (Generic)", - "64bit Debian jessie v2.0.0 running GlassFish 4.1 Java 8 (Preconfigured - Docker)", - "64bit Debian jessie v2.0.0 running GlassFish 4.0 Java 7 (Preconfigured - Docker)", - "64bit Debian jessie v2.0.0 running Go 1.4 (Preconfigured - Docker)", - "64bit Debian jessie v2.0.0 running Go 1.3 (Preconfigured - Docker)", - "64bit Debian jessie v2.0.0 running Python 3.4 (Preconfigured - Docker)" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation lists solution stacks for all currently available platform configurations and any that you have used in the past:", - "id": "to-view-solution-stacks-1456277504811", - "title": "To view solution stacks" - } - ], - "RebuildEnvironment": [ - { - "input": { - "EnvironmentName": "my-env" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation terminates and recreates the resources in an environment named my-env:", - "id": "to-rebuild-an-environment-1456277600918", - "title": "To rebuild an environment" - } - ], - "RequestEnvironmentInfo": [ - { - "input": { - "EnvironmentName": "my-env", - "InfoType": "tail" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation requests logs from an environment named my-env:", - "id": "to-request-tailed-logs-1456277657045", - "title": "To request tailed logs" - } - ], - "RestartAppServer": [ - { - "input": { - "EnvironmentName": "my-env" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation restarts application servers on all instances in an environment named my-env:", - "id": "to-restart-application-servers-1456277739302", - "title": "To restart application servers" - } - ], - "RetrieveEnvironmentInfo": [ - { - "input": { - "EnvironmentName": "my-env", - "InfoType": "tail" - }, - "output": { - "EnvironmentInfo": [ - { - "Ec2InstanceId": "i-09c1c867", - "InfoType": "tail", - "Message": "https://elasticbeanstalk-us-west-2-0123456789012.s3.amazonaws.com/resources/environments/logs/tail/e-fyqyju3yjs/i-09c1c867/TailLogs-1440109397703.out?AWSAccessKeyId=AKGPT4J56IAJ2EUBL5CQ&Expires=1440195891&Signature=n%2BEalOV6A2HIOx4Rcfb7LT16bBM%3D", - "SampleTimestamp": "2015-08-20T22:23:17.703Z" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation retrieves a link to logs from an environment named my-env:", - "id": "to-retrieve-tailed-logs-1456277792734", - "title": "To retrieve tailed logs" - } - ], - "SwapEnvironmentCNAMEs": [ - { - "input": { - "DestinationEnvironmentName": "my-env-green", - "SourceEnvironmentName": "my-env-blue" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation swaps the assigned subdomains of two environments:", - "id": "to-swap-environment-cnames-1456277839438", - "title": "To swap environment CNAMES" - } - ], - "TerminateEnvironment": [ - { - "input": { - "EnvironmentName": "my-env" - }, - "output": { - "AbortableOperationInProgress": false, - "ApplicationName": "my-app", - "CNAME": "my-env.elasticbeanstalk.com", - "DateCreated": "2015-08-12T18:52:53.622Z", - "DateUpdated": "2015-08-12T19:05:54.744Z", - "EndpointURL": "awseb-e-f-AWSEBLoa-1I9XUMP4-8492WNUP202574.us-west-2.elb.amazonaws.com", - "EnvironmentId": "e-fh2eravpns", - "EnvironmentName": "my-env", - "Health": "Grey", - "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", - "Status": "Terminating", - "Tier": { - "Name": "WebServer", - "Type": "Standard", - "Version": " " - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation terminates an Elastic Beanstalk environment named my-env:", - "id": "to-terminate-an-environment-1456277888556", - "title": "To terminate an environment" - } - ], - "UpdateApplication": [ - { - "input": { - "ApplicationName": "my-app", - "Description": "my Elastic Beanstalk application" - }, - "output": { - "Application": { - "ApplicationName": "my-app", - "ConfigurationTemplates": [ - - ], - "DateCreated": "2015-08-13T19:15:50.449Z", - "DateUpdated": "2015-08-20T22:34:56.195Z", - "Description": "my Elastic Beanstalk application", - "Versions": [ - "2fba-stage-150819_234450", - "bf07-stage-150820_214945", - "93f8", - "fd7c-stage-150820_000431", - "22a0-stage-150819_185942" - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation updates the description of an application named my-app:", - "id": "to-change-an-applications-description-1456277957075", - "title": "To change an application's description" - } - ], - "UpdateApplicationVersion": [ - { - "input": { - "ApplicationName": "my-app", - "Description": "new description", - "VersionLabel": "22a0-stage-150819_185942" - }, - "output": { - "ApplicationVersion": { - "ApplicationName": "my-app", - "DateCreated": "2015-08-19T18:59:17.646Z", - "DateUpdated": "2015-08-20T22:53:28.871Z", - "Description": "new description", - "SourceBundle": { - "S3Bucket": "elasticbeanstalk-us-west-2-0123456789012", - "S3Key": "my-app/22a0-stage-150819_185942.war" - }, - "VersionLabel": "22a0-stage-150819_185942" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation updates the description of an application version named 22a0-stage-150819_185942:", - "id": "to-change-an-application-versions-description-1456278019237", - "title": "To change an application version's description" - } - ], - "UpdateConfigurationTemplate": [ - { - "input": { - "ApplicationName": "my-app", - "OptionsToRemove": [ - { - "Namespace": "aws:elasticbeanstalk:healthreporting:system", - "OptionName": "ConfigDocument" - } - ], - "TemplateName": "my-template" - }, - "output": { - "ApplicationName": "my-app", - "DateCreated": "2015-08-20T22:39:31Z", - "DateUpdated": "2015-08-20T22:43:11Z", - "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", - "TemplateName": "my-template" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation removes the configured CloudWatch custom health metrics configuration ConfigDocument from a saved configuration template named my-template:", - "id": "to-update-a-configuration-template-1456278075300", - "title": "To update a configuration template" - } - ], - "UpdateEnvironment": [ - { - "input": { - "EnvironmentName": "my-env", - "VersionLabel": "v2" - }, - "output": { - "ApplicationName": "my-app", - "CNAME": "my-env.elasticbeanstalk.com", - "DateCreated": "2015-02-03T23:04:54.453Z", - "DateUpdated": "2015-02-03T23:12:29.119Z", - "EndpointURL": "awseb-e-i-AWSEBLoa-1RDLX6TC9VUAO-0123456789.us-west-2.elb.amazonaws.com", - "EnvironmentId": "e-szqipays4h", - "EnvironmentName": "my-env", - "Health": "Grey", - "SolutionStackName": "64bit Amazon Linux running Tomcat 7", - "Status": "Updating", - "Tier": { - "Name": "WebServer", - "Type": "Standard", - "Version": " " - }, - "VersionLabel": "v2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation updates an environment named \"my-env\" to version \"v2\" of the application to which it belongs:", - "id": "to-update-an-environment-to-a-new-version-1456278210718", - "title": "To update an environment to a new version" - }, - { - "input": { - "EnvironmentName": "my-env", - "OptionSettings": [ - { - "Namespace": "aws:elb:healthcheck", - "OptionName": "Interval", - "Value": "15" - }, - { - "Namespace": "aws:elb:healthcheck", - "OptionName": "Timeout", - "Value": "8" - }, - { - "Namespace": "aws:elb:healthcheck", - "OptionName": "HealthyThreshold", - "Value": "2" - }, - { - "Namespace": "aws:elb:healthcheck", - "OptionName": "UnhealthyThreshold", - "Value": "3" - } - ] - }, - "output": { - "AbortableOperationInProgress": true, - "ApplicationName": "my-app", - "CNAME": "my-env.elasticbeanstalk.com", - "DateCreated": "2015-08-07T20:48:49.599Z", - "DateUpdated": "2015-08-12T18:15:23.804Z", - "EndpointURL": "awseb-e-w-AWSEBLoa-14XB83101Q4L-104QXY80921.sa-east-1.elb.amazonaws.com", - "EnvironmentId": "e-wtp2rpqsej", - "EnvironmentName": "my-env", - "Health": "Grey", - "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", - "Status": "Updating", - "Tier": { - "Name": "WebServer", - "Type": "Standard", - "Version": " " - }, - "VersionLabel": "7f58-stage-150812_025409" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation configures several options in the aws:elb:loadbalancer namespace:", - "id": "to-configure-option-settings-1456278286349", - "title": "To configure option settings" - } - ], - "ValidateConfigurationSettings": [ - { - "input": { - "ApplicationName": "my-app", - "EnvironmentName": "my-env", - "OptionSettings": [ - { - "Namespace": "aws:elasticbeanstalk:healthreporting:system", - "OptionName": "ConfigDocument", - "Value": "{\"CloudWatchMetrics\": {\"Environment\": {\"ApplicationLatencyP99.9\": null,\"InstancesSevere\": 60,\"ApplicationLatencyP90\": 60,\"ApplicationLatencyP99\": null,\"ApplicationLatencyP95\": 60,\"InstancesUnknown\": 60,\"ApplicationLatencyP85\": 60,\"InstancesInfo\": null,\"ApplicationRequests2xx\": null,\"InstancesDegraded\": null,\"InstancesWarning\": 60,\"ApplicationLatencyP50\": 60,\"ApplicationRequestsTotal\": null,\"InstancesNoData\": null,\"InstancesPending\": 60,\"ApplicationLatencyP10\": null,\"ApplicationRequests5xx\": null,\"ApplicationLatencyP75\": null,\"InstancesOk\": 60,\"ApplicationRequests3xx\": null,\"ApplicationRequests4xx\": null},\"Instance\": {\"ApplicationLatencyP99.9\": null,\"ApplicationLatencyP90\": 60,\"ApplicationLatencyP99\": null,\"ApplicationLatencyP95\": null,\"ApplicationLatencyP85\": null,\"CPUUser\": 60,\"ApplicationRequests2xx\": null,\"CPUIdle\": null,\"ApplicationLatencyP50\": null,\"ApplicationRequestsTotal\": 60,\"RootFilesystemUtil\": null,\"LoadAverage1min\": null,\"CPUIrq\": null,\"CPUNice\": 60,\"CPUIowait\": 60,\"ApplicationLatencyP10\": null,\"LoadAverage5min\": null,\"ApplicationRequests5xx\": null,\"ApplicationLatencyP75\": 60,\"CPUSystem\": 60,\"ApplicationRequests3xx\": 60,\"ApplicationRequests4xx\": null,\"InstanceHealth\": null,\"CPUSoftirq\": 60}},\"Version\": 1}" - } - ] - }, - "output": { - "Messages": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation validates a CloudWatch custom metrics config document:", - "id": "to-validate-configuration-settings-1456278393654", - "title": "To validate configuration settings" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticbeanstalk/2010-12-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticbeanstalk/2010-12-01/paginators-1.json deleted file mode 100644 index b4e93b3d8..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticbeanstalk/2010-12-01/paginators-1.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "pagination": { - "DescribeApplicationVersions": { - "result_key": "ApplicationVersions" - }, - "DescribeApplications": { - "result_key": "Applications" - }, - "DescribeConfigurationOptions": { - "result_key": "Options" - }, - "DescribeEnvironments": { - "result_key": "Environments" - }, - "DescribeEvents": { - "input_token": "NextToken", - "limit_key": "MaxRecords", - "output_token": "NextToken", - "result_key": "Events" - }, - "ListAvailableSolutionStacks": { - "result_key": "SolutionStacks" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticbeanstalk/2010-12-01/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticbeanstalk/2010-12-01/smoke.json deleted file mode 100644 index da752e749..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticbeanstalk/2010-12-01/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "ListAvailableSolutionStacks", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "DescribeEnvironmentResources", - "input": { - "EnvironmentId": "fake_environment" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticfilesystem/2015-02-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticfilesystem/2015-02-01/api-2.json deleted file mode 100644 index 530c6b794..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticfilesystem/2015-02-01/api-2.json +++ /dev/null @@ -1,724 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-02-01", - "endpointPrefix":"elasticfilesystem", - "protocol":"rest-json", - "serviceAbbreviation":"EFS", - "serviceFullName":"Amazon Elastic File System", - "signatureVersion":"v4", - "uid":"elasticfilesystem-2015-02-01" - }, - "operations":{ - "CreateFileSystem":{ - "name":"CreateFileSystem", - "http":{ - "method":"POST", - "requestUri":"/2015-02-01/file-systems", - "responseCode":201 - }, - "input":{"shape":"CreateFileSystemRequest"}, - "output":{"shape":"FileSystemDescription"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"FileSystemAlreadyExists"}, - {"shape":"FileSystemLimitExceeded"} - ] - }, - "CreateMountTarget":{ - "name":"CreateMountTarget", - "http":{ - "method":"POST", - "requestUri":"/2015-02-01/mount-targets", - "responseCode":200 - }, - "input":{"shape":"CreateMountTargetRequest"}, - "output":{"shape":"MountTargetDescription"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"FileSystemNotFound"}, - {"shape":"IncorrectFileSystemLifeCycleState"}, - {"shape":"MountTargetConflict"}, - {"shape":"SubnetNotFound"}, - {"shape":"NoFreeAddressesInSubnet"}, - {"shape":"IpAddressInUse"}, - {"shape":"NetworkInterfaceLimitExceeded"}, - {"shape":"SecurityGroupLimitExceeded"}, - {"shape":"SecurityGroupNotFound"}, - {"shape":"UnsupportedAvailabilityZone"} - ] - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/2015-02-01/create-tags/{FileSystemId}", - "responseCode":204 - }, - "input":{"shape":"CreateTagsRequest"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"FileSystemNotFound"} - ] - }, - "DeleteFileSystem":{ - "name":"DeleteFileSystem", - "http":{ - "method":"DELETE", - "requestUri":"/2015-02-01/file-systems/{FileSystemId}", - "responseCode":204 - }, - "input":{"shape":"DeleteFileSystemRequest"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"FileSystemNotFound"}, - {"shape":"FileSystemInUse"} - ] - }, - "DeleteMountTarget":{ - "name":"DeleteMountTarget", - "http":{ - "method":"DELETE", - "requestUri":"/2015-02-01/mount-targets/{MountTargetId}", - "responseCode":204 - }, - "input":{"shape":"DeleteMountTargetRequest"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"DependencyTimeout"}, - {"shape":"MountTargetNotFound"} - ] - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/2015-02-01/delete-tags/{FileSystemId}", - "responseCode":204 - }, - "input":{"shape":"DeleteTagsRequest"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"FileSystemNotFound"} - ] - }, - "DescribeFileSystems":{ - "name":"DescribeFileSystems", - "http":{ - "method":"GET", - "requestUri":"/2015-02-01/file-systems", - "responseCode":200 - }, - "input":{"shape":"DescribeFileSystemsRequest"}, - "output":{"shape":"DescribeFileSystemsResponse"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"FileSystemNotFound"} - ] - }, - "DescribeMountTargetSecurityGroups":{ - "name":"DescribeMountTargetSecurityGroups", - "http":{ - "method":"GET", - "requestUri":"/2015-02-01/mount-targets/{MountTargetId}/security-groups", - "responseCode":200 - }, - "input":{"shape":"DescribeMountTargetSecurityGroupsRequest"}, - "output":{"shape":"DescribeMountTargetSecurityGroupsResponse"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"MountTargetNotFound"}, - {"shape":"IncorrectMountTargetState"} - ] - }, - "DescribeMountTargets":{ - "name":"DescribeMountTargets", - "http":{ - "method":"GET", - "requestUri":"/2015-02-01/mount-targets", - "responseCode":200 - }, - "input":{"shape":"DescribeMountTargetsRequest"}, - "output":{"shape":"DescribeMountTargetsResponse"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"FileSystemNotFound"}, - {"shape":"MountTargetNotFound"} - ] - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"GET", - "requestUri":"/2015-02-01/tags/{FileSystemId}/", - "responseCode":200 - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResponse"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"FileSystemNotFound"} - ] - }, - "ModifyMountTargetSecurityGroups":{ - "name":"ModifyMountTargetSecurityGroups", - "http":{ - "method":"PUT", - "requestUri":"/2015-02-01/mount-targets/{MountTargetId}/security-groups", - "responseCode":204 - }, - "input":{"shape":"ModifyMountTargetSecurityGroupsRequest"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"MountTargetNotFound"}, - {"shape":"IncorrectMountTargetState"}, - {"shape":"SecurityGroupLimitExceeded"}, - {"shape":"SecurityGroupNotFound"} - ] - } - }, - "shapes":{ - "AwsAccountId":{"type":"string"}, - "BadRequest":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "CreateFileSystemRequest":{ - "type":"structure", - "required":["CreationToken"], - "members":{ - "CreationToken":{"shape":"CreationToken"}, - "PerformanceMode":{"shape":"PerformanceMode"}, - "Encrypted":{"shape":"Encrypted"}, - "KmsKeyId":{"shape":"KmsKeyId"} - } - }, - "CreateMountTargetRequest":{ - "type":"structure", - "required":[ - "FileSystemId", - "SubnetId" - ], - "members":{ - "FileSystemId":{"shape":"FileSystemId"}, - "SubnetId":{"shape":"SubnetId"}, - "IpAddress":{"shape":"IpAddress"}, - "SecurityGroups":{"shape":"SecurityGroups"} - } - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "FileSystemId", - "Tags" - ], - "members":{ - "FileSystemId":{ - "shape":"FileSystemId", - "location":"uri", - "locationName":"FileSystemId" - }, - "Tags":{"shape":"Tags"} - } - }, - "CreationToken":{ - "type":"string", - "max":64, - "min":1 - }, - "DeleteFileSystemRequest":{ - "type":"structure", - "required":["FileSystemId"], - "members":{ - "FileSystemId":{ - "shape":"FileSystemId", - "location":"uri", - "locationName":"FileSystemId" - } - } - }, - "DeleteMountTargetRequest":{ - "type":"structure", - "required":["MountTargetId"], - "members":{ - "MountTargetId":{ - "shape":"MountTargetId", - "location":"uri", - "locationName":"MountTargetId" - } - } - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":[ - "FileSystemId", - "TagKeys" - ], - "members":{ - "FileSystemId":{ - "shape":"FileSystemId", - "location":"uri", - "locationName":"FileSystemId" - }, - "TagKeys":{"shape":"TagKeys"} - } - }, - "DependencyTimeout":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":504}, - "exception":true - }, - "DescribeFileSystemsRequest":{ - "type":"structure", - "members":{ - "MaxItems":{ - "shape":"MaxItems", - "location":"querystring", - "locationName":"MaxItems" - }, - "Marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"Marker" - }, - "CreationToken":{ - "shape":"CreationToken", - "location":"querystring", - "locationName":"CreationToken" - }, - "FileSystemId":{ - "shape":"FileSystemId", - "location":"querystring", - "locationName":"FileSystemId" - } - } - }, - "DescribeFileSystemsResponse":{ - "type":"structure", - "members":{ - "Marker":{"shape":"Marker"}, - "FileSystems":{"shape":"FileSystemDescriptions"}, - "NextMarker":{"shape":"Marker"} - } - }, - "DescribeMountTargetSecurityGroupsRequest":{ - "type":"structure", - "required":["MountTargetId"], - "members":{ - "MountTargetId":{ - "shape":"MountTargetId", - "location":"uri", - "locationName":"MountTargetId" - } - } - }, - "DescribeMountTargetSecurityGroupsResponse":{ - "type":"structure", - "required":["SecurityGroups"], - "members":{ - "SecurityGroups":{"shape":"SecurityGroups"} - } - }, - "DescribeMountTargetsRequest":{ - "type":"structure", - "members":{ - "MaxItems":{ - "shape":"MaxItems", - "location":"querystring", - "locationName":"MaxItems" - }, - "Marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"Marker" - }, - "FileSystemId":{ - "shape":"FileSystemId", - "location":"querystring", - "locationName":"FileSystemId" - }, - "MountTargetId":{ - "shape":"MountTargetId", - "location":"querystring", - "locationName":"MountTargetId" - } - } - }, - "DescribeMountTargetsResponse":{ - "type":"structure", - "members":{ - "Marker":{"shape":"Marker"}, - "MountTargets":{"shape":"MountTargetDescriptions"}, - "NextMarker":{"shape":"Marker"} - } - }, - "DescribeTagsRequest":{ - "type":"structure", - "required":["FileSystemId"], - "members":{ - "MaxItems":{ - "shape":"MaxItems", - "location":"querystring", - "locationName":"MaxItems" - }, - "Marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"Marker" - }, - "FileSystemId":{ - "shape":"FileSystemId", - "location":"uri", - "locationName":"FileSystemId" - } - } - }, - "DescribeTagsResponse":{ - "type":"structure", - "required":["Tags"], - "members":{ - "Marker":{"shape":"Marker"}, - "Tags":{"shape":"Tags"}, - "NextMarker":{"shape":"Marker"} - } - }, - "Encrypted":{"type":"boolean"}, - "ErrorCode":{ - "type":"string", - "min":1 - }, - "ErrorMessage":{"type":"string"}, - "FileSystemAlreadyExists":{ - "type":"structure", - "required":[ - "ErrorCode", - "FileSystemId" - ], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"}, - "FileSystemId":{"shape":"FileSystemId"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "FileSystemDescription":{ - "type":"structure", - "required":[ - "OwnerId", - "CreationToken", - "FileSystemId", - "CreationTime", - "LifeCycleState", - "NumberOfMountTargets", - "SizeInBytes", - "PerformanceMode" - ], - "members":{ - "OwnerId":{"shape":"AwsAccountId"}, - "CreationToken":{"shape":"CreationToken"}, - "FileSystemId":{"shape":"FileSystemId"}, - "CreationTime":{"shape":"Timestamp"}, - "LifeCycleState":{"shape":"LifeCycleState"}, - "Name":{"shape":"TagValue"}, - "NumberOfMountTargets":{"shape":"MountTargetCount"}, - "SizeInBytes":{"shape":"FileSystemSize"}, - "PerformanceMode":{"shape":"PerformanceMode"}, - "Encrypted":{"shape":"Encrypted"}, - "KmsKeyId":{"shape":"KmsKeyId"} - } - }, - "FileSystemDescriptions":{ - "type":"list", - "member":{"shape":"FileSystemDescription"} - }, - "FileSystemId":{"type":"string"}, - "FileSystemInUse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "FileSystemLimitExceeded":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "FileSystemNotFound":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "FileSystemSize":{ - "type":"structure", - "required":["Value"], - "members":{ - "Value":{"shape":"FileSystemSizeValue"}, - "Timestamp":{"shape":"Timestamp"} - } - }, - "FileSystemSizeValue":{ - "type":"long", - "min":0 - }, - "IncorrectFileSystemLifeCycleState":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "IncorrectMountTargetState":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "InternalServerError":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":500}, - "exception":true - }, - "IpAddress":{"type":"string"}, - "IpAddressInUse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "KmsKeyId":{ - "type":"string", - "max":2048, - "min":1 - }, - "LifeCycleState":{ - "type":"string", - "enum":[ - "creating", - "available", - "deleting", - "deleted" - ] - }, - "Marker":{"type":"string"}, - "MaxItems":{ - "type":"integer", - "min":1 - }, - "ModifyMountTargetSecurityGroupsRequest":{ - "type":"structure", - "required":["MountTargetId"], - "members":{ - "MountTargetId":{ - "shape":"MountTargetId", - "location":"uri", - "locationName":"MountTargetId" - }, - "SecurityGroups":{"shape":"SecurityGroups"} - } - }, - "MountTargetConflict":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "MountTargetCount":{ - "type":"integer", - "min":0 - }, - "MountTargetDescription":{ - "type":"structure", - "required":[ - "MountTargetId", - "FileSystemId", - "SubnetId", - "LifeCycleState" - ], - "members":{ - "OwnerId":{"shape":"AwsAccountId"}, - "MountTargetId":{"shape":"MountTargetId"}, - "FileSystemId":{"shape":"FileSystemId"}, - "SubnetId":{"shape":"SubnetId"}, - "LifeCycleState":{"shape":"LifeCycleState"}, - "IpAddress":{"shape":"IpAddress"}, - "NetworkInterfaceId":{"shape":"NetworkInterfaceId"} - } - }, - "MountTargetDescriptions":{ - "type":"list", - "member":{"shape":"MountTargetDescription"} - }, - "MountTargetId":{"type":"string"}, - "MountTargetNotFound":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NetworkInterfaceId":{"type":"string"}, - "NetworkInterfaceLimitExceeded":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "NoFreeAddressesInSubnet":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "PerformanceMode":{ - "type":"string", - "enum":[ - "generalPurpose", - "maxIO" - ] - }, - "SecurityGroup":{"type":"string"}, - "SecurityGroupLimitExceeded":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "SecurityGroupNotFound":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "SecurityGroups":{ - "type":"list", - "member":{"shape":"SecurityGroup"}, - "max":5 - }, - "SubnetId":{"type":"string"}, - "SubnetNotFound":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1 - }, - "TagKeys":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagValue":{ - "type":"string", - "max":256 - }, - "Tags":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "Timestamp":{"type":"timestamp"}, - "UnsupportedAvailabilityZone":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticfilesystem/2015-02-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticfilesystem/2015-02-01/docs-2.json deleted file mode 100644 index eea383838..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticfilesystem/2015-02-01/docs-2.json +++ /dev/null @@ -1,436 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Elastic File System

    Amazon Elastic File System (Amazon EFS) provides simple, scalable file storage for use with Amazon EC2 instances in the AWS Cloud. With Amazon EFS, storage capacity is elastic, growing and shrinking automatically as you add and remove files, so your applications have the storage they need, when they need it. For more information, see the User Guide.

    ", - "operations": { - "CreateFileSystem": "

    Creates a new, empty file system. The operation requires a creation token in the request that Amazon EFS uses to ensure idempotent creation (calling the operation with same creation token has no effect). If a file system does not currently exist that is owned by the caller's AWS account with the specified creation token, this operation does the following:

    • Creates a new, empty file system. The file system will have an Amazon EFS assigned ID, and an initial lifecycle state creating.

    • Returns with the description of the created file system.

    Otherwise, this operation returns a FileSystemAlreadyExists error with the ID of the existing file system.

    For basic use cases, you can use a randomly generated UUID for the creation token.

    The idempotent operation allows you to retry a CreateFileSystem call without risk of creating an extra file system. This can happen when an initial call fails in a way that leaves it uncertain whether or not a file system was actually created. An example might be that a transport level timeout occurred or your connection was reset. As long as you use the same creation token, if the initial call had succeeded in creating a file system, the client can learn of its existence from the FileSystemAlreadyExists error.

    The CreateFileSystem call returns while the file system's lifecycle state is still creating. You can check the file system creation status by calling the DescribeFileSystems operation, which among other things returns the file system state.

    This operation also takes an optional PerformanceMode parameter that you choose for your file system. We recommend generalPurpose performance mode for most file systems. File systems using the maxIO performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. For more information, see Amazon EFS: Performance Modes.

    After the file system is fully created, Amazon EFS sets its lifecycle state to available, at which point you can create one or more mount targets for the file system in your VPC. For more information, see CreateMountTarget. You mount your Amazon EFS file system on an EC2 instances in your VPC via the mount target. For more information, see Amazon EFS: How it Works.

    This operation requires permissions for the elasticfilesystem:CreateFileSystem action.

    ", - "CreateMountTarget": "

    Creates a mount target for a file system. You can then mount the file system on EC2 instances via the mount target.

    You can create one mount target in each Availability Zone in your VPC. All EC2 instances in a VPC within a given Availability Zone share a single mount target for a given file system. If you have multiple subnets in an Availability Zone, you create a mount target in one of the subnets. EC2 instances do not need to be in the same subnet as the mount target in order to access their file system. For more information, see Amazon EFS: How it Works.

    In the request, you also specify a file system ID for which you are creating the mount target and the file system's lifecycle state must be available. For more information, see DescribeFileSystems.

    In the request, you also provide a subnet ID, which determines the following:

    • VPC in which Amazon EFS creates the mount target

    • Availability Zone in which Amazon EFS creates the mount target

    • IP address range from which Amazon EFS selects the IP address of the mount target (if you don't specify an IP address in the request)

    After creating the mount target, Amazon EFS returns a response that includes, a MountTargetId and an IpAddress. You use this IP address when mounting the file system in an EC2 instance. You can also use the mount target's DNS name when mounting the file system. The EC2 instance on which you mount the file system via the mount target can resolve the mount target's DNS name to its IP address. For more information, see How it Works: Implementation Overview.

    Note that you can create mount targets for a file system in only one VPC, and there can be only one mount target per Availability Zone. That is, if the file system already has one or more mount targets created for it, the subnet specified in the request to add another mount target must meet the following requirements:

    • Must belong to the same VPC as the subnets of the existing mount targets

    • Must not be in the same Availability Zone as any of the subnets of the existing mount targets

    If the request satisfies the requirements, Amazon EFS does the following:

    • Creates a new mount target in the specified subnet.

    • Also creates a new network interface in the subnet as follows:

      • If the request provides an IpAddress, Amazon EFS assigns that IP address to the network interface. Otherwise, Amazon EFS assigns a free address in the subnet (in the same way that the Amazon EC2 CreateNetworkInterface call does when a request does not specify a primary private IP address).

      • If the request provides SecurityGroups, this network interface is associated with those security groups. Otherwise, it belongs to the default security group for the subnet's VPC.

      • Assigns the description Mount target fsmt-id for file system fs-id where fsmt-id is the mount target ID, and fs-id is the FileSystemId.

      • Sets the requesterManaged property of the network interface to true, and the requesterId value to EFS.

      Each Amazon EFS mount target has one corresponding requester-managed EC2 network interface. After the network interface is created, Amazon EFS sets the NetworkInterfaceId field in the mount target's description to the network interface ID, and the IpAddress field to its address. If network interface creation fails, the entire CreateMountTarget operation fails.

    The CreateMountTarget call returns only after creating the network interface, but while the mount target state is still creating, you can check the mount target creation status by calling the DescribeMountTargets operation, which among other things returns the mount target state.

    We recommend you create a mount target in each of the Availability Zones. There are cost considerations for using a file system in an Availability Zone through a mount target created in another Availability Zone. For more information, see Amazon EFS. In addition, by always using a mount target local to the instance's Availability Zone, you eliminate a partial failure scenario. If the Availability Zone in which your mount target is created goes down, then you won't be able to access your file system through that mount target.

    This operation requires permissions for the following action on the file system:

    • elasticfilesystem:CreateMountTarget

    This operation also requires permissions for the following Amazon EC2 actions:

    • ec2:DescribeSubnets

    • ec2:DescribeNetworkInterfaces

    • ec2:CreateNetworkInterface

    ", - "CreateTags": "

    Creates or overwrites tags associated with a file system. Each tag is a key-value pair. If a tag key specified in the request already exists on the file system, this operation overwrites its value with the value provided in the request. If you add the Name tag to your file system, Amazon EFS returns it in the response to the DescribeFileSystems operation.

    This operation requires permission for the elasticfilesystem:CreateTags action.

    ", - "DeleteFileSystem": "

    Deletes a file system, permanently severing access to its contents. Upon return, the file system no longer exists and you can't access any contents of the deleted file system.

    You can't delete a file system that is in use. That is, if the file system has any mount targets, you must first delete them. For more information, see DescribeMountTargets and DeleteMountTarget.

    The DeleteFileSystem call returns while the file system state is still deleting. You can check the file system deletion status by calling the DescribeFileSystems operation, which returns a list of file systems in your account. If you pass file system ID or creation token for the deleted file system, the DescribeFileSystems returns a 404 FileSystemNotFound error.

    This operation requires permissions for the elasticfilesystem:DeleteFileSystem action.

    ", - "DeleteMountTarget": "

    Deletes the specified mount target.

    This operation forcibly breaks any mounts of the file system via the mount target that is being deleted, which might disrupt instances or applications using those mounts. To avoid applications getting cut off abruptly, you might consider unmounting any mounts of the mount target, if feasible. The operation also deletes the associated network interface. Uncommitted writes may be lost, but breaking a mount target using this operation does not corrupt the file system itself. The file system you created remains. You can mount an EC2 instance in your VPC via another mount target.

    This operation requires permissions for the following action on the file system:

    • elasticfilesystem:DeleteMountTarget

    The DeleteMountTarget call returns while the mount target state is still deleting. You can check the mount target deletion by calling the DescribeMountTargets operation, which returns a list of mount target descriptions for the given file system.

    The operation also requires permissions for the following Amazon EC2 action on the mount target's network interface:

    • ec2:DeleteNetworkInterface

    ", - "DeleteTags": "

    Deletes the specified tags from a file system. If the DeleteTags request includes a tag key that does not exist, Amazon EFS ignores it and doesn't cause an error. For more information about tags and related restrictions, see Tag Restrictions in the AWS Billing and Cost Management User Guide.

    This operation requires permissions for the elasticfilesystem:DeleteTags action.

    ", - "DescribeFileSystems": "

    Returns the description of a specific Amazon EFS file system if either the file system CreationToken or the FileSystemId is provided. Otherwise, it returns descriptions of all file systems owned by the caller's AWS account in the AWS Region of the endpoint that you're calling.

    When retrieving all file system descriptions, you can optionally specify the MaxItems parameter to limit the number of descriptions in a response. If more file system descriptions remain, Amazon EFS returns a NextMarker, an opaque token, in the response. In this case, you should send a subsequent request with the Marker request parameter set to the value of NextMarker.

    To retrieve a list of your file system descriptions, this operation is used in an iterative process, where DescribeFileSystems is called first without the Marker and then the operation continues to call it with the Marker parameter set to the value of the NextMarker from the previous response until the response has no NextMarker.

    The implementation may return fewer than MaxItems file system descriptions while still including a NextMarker value.

    The order of file systems returned in the response of one DescribeFileSystems call and the order of file systems returned across the responses of a multi-call iteration is unspecified.

    This operation requires permissions for the elasticfilesystem:DescribeFileSystems action.

    ", - "DescribeMountTargetSecurityGroups": "

    Returns the security groups currently in effect for a mount target. This operation requires that the network interface of the mount target has been created and the lifecycle state of the mount target is not deleted.

    This operation requires permissions for the following actions:

    • elasticfilesystem:DescribeMountTargetSecurityGroups action on the mount target's file system.

    • ec2:DescribeNetworkInterfaceAttribute action on the mount target's network interface.

    ", - "DescribeMountTargets": "

    Returns the descriptions of all the current mount targets, or a specific mount target, for a file system. When requesting all of the current mount targets, the order of mount targets returned in the response is unspecified.

    This operation requires permissions for the elasticfilesystem:DescribeMountTargets action, on either the file system ID that you specify in FileSystemId, or on the file system of the mount target that you specify in MountTargetId.

    ", - "DescribeTags": "

    Returns the tags associated with a file system. The order of tags returned in the response of one DescribeTags call and the order of tags returned across the responses of a multi-call iteration (when using pagination) is unspecified.

    This operation requires permissions for the elasticfilesystem:DescribeTags action.

    ", - "ModifyMountTargetSecurityGroups": "

    Modifies the set of security groups in effect for a mount target.

    When you create a mount target, Amazon EFS also creates a new network interface. For more information, see CreateMountTarget. This operation replaces the security groups in effect for the network interface associated with a mount target, with the SecurityGroups provided in the request. This operation requires that the network interface of the mount target has been created and the lifecycle state of the mount target is not deleted.

    The operation requires permissions for the following actions:

    • elasticfilesystem:ModifyMountTargetSecurityGroups action on the mount target's file system.

    • ec2:ModifyNetworkInterfaceAttribute action on the mount target's network interface.

    " - }, - "shapes": { - "AwsAccountId": { - "base": null, - "refs": { - "FileSystemDescription$OwnerId": "

    AWS account that created the file system. If the file system was created by an IAM user, the parent account to which the user belongs is the owner.

    ", - "MountTargetDescription$OwnerId": "

    AWS account ID that owns the resource.

    " - } - }, - "BadRequest": { - "base": "

    Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.

    ", - "refs": { - } - }, - "CreateFileSystemRequest": { - "base": null, - "refs": { - } - }, - "CreateMountTargetRequest": { - "base": "

    ", - "refs": { - } - }, - "CreateTagsRequest": { - "base": "

    ", - "refs": { - } - }, - "CreationToken": { - "base": null, - "refs": { - "CreateFileSystemRequest$CreationToken": "

    String of up to 64 ASCII characters. Amazon EFS uses this to ensure idempotent creation.

    ", - "DescribeFileSystemsRequest$CreationToken": "

    (Optional) Restricts the list to the file system with this creation token (String). You specify a creation token when you create an Amazon EFS file system.

    ", - "FileSystemDescription$CreationToken": "

    Opaque string specified in the request.

    " - } - }, - "DeleteFileSystemRequest": { - "base": "

    ", - "refs": { - } - }, - "DeleteMountTargetRequest": { - "base": "

    ", - "refs": { - } - }, - "DeleteTagsRequest": { - "base": "

    ", - "refs": { - } - }, - "DependencyTimeout": { - "base": "

    The service timed out trying to fulfill the request, and the client should try the call again.

    ", - "refs": { - } - }, - "DescribeFileSystemsRequest": { - "base": "

    ", - "refs": { - } - }, - "DescribeFileSystemsResponse": { - "base": null, - "refs": { - } - }, - "DescribeMountTargetSecurityGroupsRequest": { - "base": "

    ", - "refs": { - } - }, - "DescribeMountTargetSecurityGroupsResponse": { - "base": null, - "refs": { - } - }, - "DescribeMountTargetsRequest": { - "base": "

    ", - "refs": { - } - }, - "DescribeMountTargetsResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeTagsRequest": { - "base": "

    ", - "refs": { - } - }, - "DescribeTagsResponse": { - "base": "

    ", - "refs": { - } - }, - "Encrypted": { - "base": null, - "refs": { - "CreateFileSystemRequest$Encrypted": "

    A boolean value that, if true, creates an encrypted file system. When creating an encrypted file system, you have the option of specifying a CreateFileSystemRequest$KmsKeyId for an existing AWS Key Management Service (AWS KMS) customer master key (CMK). If you don't specify a CMK, then the default CMK for Amazon EFS, /aws/elasticfilesystem, is used to protect the encrypted file system.

    ", - "FileSystemDescription$Encrypted": "

    A boolean value that, if true, indicates that the file system is encrypted.

    " - } - }, - "ErrorCode": { - "base": null, - "refs": { - "BadRequest$ErrorCode": null, - "DependencyTimeout$ErrorCode": null, - "FileSystemAlreadyExists$ErrorCode": null, - "FileSystemInUse$ErrorCode": null, - "FileSystemLimitExceeded$ErrorCode": null, - "FileSystemNotFound$ErrorCode": null, - "IncorrectFileSystemLifeCycleState$ErrorCode": null, - "IncorrectMountTargetState$ErrorCode": null, - "InternalServerError$ErrorCode": null, - "IpAddressInUse$ErrorCode": null, - "MountTargetConflict$ErrorCode": null, - "MountTargetNotFound$ErrorCode": null, - "NetworkInterfaceLimitExceeded$ErrorCode": null, - "NoFreeAddressesInSubnet$ErrorCode": null, - "SecurityGroupLimitExceeded$ErrorCode": null, - "SecurityGroupNotFound$ErrorCode": null, - "SubnetNotFound$ErrorCode": null, - "UnsupportedAvailabilityZone$ErrorCode": null - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "BadRequest$Message": null, - "DependencyTimeout$Message": null, - "FileSystemAlreadyExists$Message": null, - "FileSystemInUse$Message": null, - "FileSystemLimitExceeded$Message": null, - "FileSystemNotFound$Message": null, - "IncorrectFileSystemLifeCycleState$Message": null, - "IncorrectMountTargetState$Message": null, - "InternalServerError$Message": null, - "IpAddressInUse$Message": null, - "MountTargetConflict$Message": null, - "MountTargetNotFound$Message": null, - "NetworkInterfaceLimitExceeded$Message": null, - "NoFreeAddressesInSubnet$Message": null, - "SecurityGroupLimitExceeded$Message": null, - "SecurityGroupNotFound$Message": null, - "SubnetNotFound$Message": null, - "UnsupportedAvailabilityZone$Message": null - } - }, - "FileSystemAlreadyExists": { - "base": "

    Returned if the file system you are trying to create already exists, with the creation token you provided.

    ", - "refs": { - } - }, - "FileSystemDescription": { - "base": "

    Description of the file system.

    ", - "refs": { - "FileSystemDescriptions$member": null - } - }, - "FileSystemDescriptions": { - "base": null, - "refs": { - "DescribeFileSystemsResponse$FileSystems": "

    Array of file system descriptions.

    " - } - }, - "FileSystemId": { - "base": null, - "refs": { - "CreateMountTargetRequest$FileSystemId": "

    ID of the file system for which to create the mount target.

    ", - "CreateTagsRequest$FileSystemId": "

    ID of the file system whose tags you want to modify (String). This operation modifies the tags only, not the file system.

    ", - "DeleteFileSystemRequest$FileSystemId": "

    ID of the file system you want to delete.

    ", - "DeleteTagsRequest$FileSystemId": "

    ID of the file system whose tags you want to delete (String).

    ", - "DescribeFileSystemsRequest$FileSystemId": "

    (Optional) ID of the file system whose description you want to retrieve (String).

    ", - "DescribeMountTargetsRequest$FileSystemId": "

    (Optional) ID of the file system whose mount targets you want to list (String). It must be included in your request if MountTargetId is not included.

    ", - "DescribeTagsRequest$FileSystemId": "

    ID of the file system whose tag set you want to retrieve.

    ", - "FileSystemAlreadyExists$FileSystemId": null, - "FileSystemDescription$FileSystemId": "

    ID of the file system, assigned by Amazon EFS.

    ", - "MountTargetDescription$FileSystemId": "

    ID of the file system for which the mount target is intended.

    " - } - }, - "FileSystemInUse": { - "base": "

    Returned if a file system has mount targets.

    ", - "refs": { - } - }, - "FileSystemLimitExceeded": { - "base": "

    Returned if the AWS account has already created maximum number of file systems allowed per account.

    ", - "refs": { - } - }, - "FileSystemNotFound": { - "base": "

    Returned if the specified FileSystemId does not exist in the requester's AWS account.

    ", - "refs": { - } - }, - "FileSystemSize": { - "base": "

    Latest known metered size (in bytes) of data stored in the file system, in its Value field, and the time at which that size was determined in its Timestamp field. Note that the value does not represent the size of a consistent snapshot of the file system, but it is eventually consistent when there are no writes to the file system. That is, the value will represent the actual size only if the file system is not modified for a period longer than a couple of hours. Otherwise, the value is not necessarily the exact size the file system was at any instant in time.

    ", - "refs": { - "FileSystemDescription$SizeInBytes": "

    Latest known metered size (in bytes) of data stored in the file system, in bytes, in its Value field, and the time at which that size was determined in its Timestamp field. The Timestamp value is the integer number of seconds since 1970-01-01T00:00:00Z. Note that the value does not represent the size of a consistent snapshot of the file system, but it is eventually consistent when there are no writes to the file system. That is, the value will represent actual size only if the file system is not modified for a period longer than a couple of hours. Otherwise, the value is not the exact size the file system was at any instant in time.

    " - } - }, - "FileSystemSizeValue": { - "base": null, - "refs": { - "FileSystemSize$Value": "

    Latest known metered size (in bytes) of data stored in the file system.

    " - } - }, - "IncorrectFileSystemLifeCycleState": { - "base": "

    Returned if the file system's life cycle state is not \"created\".

    ", - "refs": { - } - }, - "IncorrectMountTargetState": { - "base": "

    Returned if the mount target is not in the correct state for the operation.

    ", - "refs": { - } - }, - "InternalServerError": { - "base": "

    Returned if an error occurred on the server side.

    ", - "refs": { - } - }, - "IpAddress": { - "base": null, - "refs": { - "CreateMountTargetRequest$IpAddress": "

    Valid IPv4 address within the address range of the specified subnet.

    ", - "MountTargetDescription$IpAddress": "

    Address at which the file system may be mounted via the mount target.

    " - } - }, - "IpAddressInUse": { - "base": "

    Returned if the request specified an IpAddress that is already in use in the subnet.

    ", - "refs": { - } - }, - "KmsKeyId": { - "base": null, - "refs": { - "CreateFileSystemRequest$KmsKeyId": "

    The id of the AWS KMS CMK that will be used to protect the encrypted file system. This parameter is only required if you want to use a non-default CMK. If this parameter is not specified, the default CMK for Amazon EFS is used. This id can be in one of the following formats:

    • Key ID - A unique identifier of the key. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.

    • ARN - An Amazon Resource Name for the key. For example, arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab.

    • Key alias - A previously created display name for a key. For example, alias/projectKey1.

    • Key alias ARN - An Amazon Resource Name for a key alias. For example, arn:aws:kms:us-west-2:444455556666:alias/projectKey1.

    Note that if the KmsKeyId is specified, the CreateFileSystemRequest$Encrypted parameter must be set to true.

    ", - "FileSystemDescription$KmsKeyId": "

    The id of an AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the encrypted file system.

    " - } - }, - "LifeCycleState": { - "base": null, - "refs": { - "FileSystemDescription$LifeCycleState": "

    Lifecycle phase of the file system.

    ", - "MountTargetDescription$LifeCycleState": "

    Lifecycle state of the mount target.

    " - } - }, - "Marker": { - "base": null, - "refs": { - "DescribeFileSystemsRequest$Marker": "

    (Optional) Opaque pagination token returned from a previous DescribeFileSystems operation (String). If present, specifies to continue the list from where the returning call had left off.

    ", - "DescribeFileSystemsResponse$Marker": "

    Present if provided by caller in the request (String).

    ", - "DescribeFileSystemsResponse$NextMarker": "

    Present if there are more file systems than returned in the response (String). You can use the NextMarker in the subsequent request to fetch the descriptions.

    ", - "DescribeMountTargetsRequest$Marker": "

    (Optional) Opaque pagination token returned from a previous DescribeMountTargets operation (String). If present, it specifies to continue the list from where the previous returning call left off.

    ", - "DescribeMountTargetsResponse$Marker": "

    If the request included the Marker, the response returns that value in this field.

    ", - "DescribeMountTargetsResponse$NextMarker": "

    If a value is present, there are more mount targets to return. In a subsequent request, you can provide Marker in your request with this value to retrieve the next set of mount targets.

    ", - "DescribeTagsRequest$Marker": "

    (Optional) Opaque pagination token returned from a previous DescribeTags operation (String). If present, it specifies to continue the list from where the previous call left off.

    ", - "DescribeTagsResponse$Marker": "

    If the request included a Marker, the response returns that value in this field.

    ", - "DescribeTagsResponse$NextMarker": "

    If a value is present, there are more tags to return. In a subsequent request, you can provide the value of NextMarker as the value of the Marker parameter in your next request to retrieve the next set of tags.

    " - } - }, - "MaxItems": { - "base": null, - "refs": { - "DescribeFileSystemsRequest$MaxItems": "

    (Optional) Specifies the maximum number of file systems to return in the response (integer). This parameter value must be greater than 0. The number of items that Amazon EFS returns is the minimum of the MaxItems parameter specified in the request and the service's internal maximum number of items per page.

    ", - "DescribeMountTargetsRequest$MaxItems": "

    (Optional) Maximum number of mount targets to return in the response. It must be an integer with a value greater than zero.

    ", - "DescribeTagsRequest$MaxItems": "

    (Optional) Maximum number of file system tags to return in the response. It must be an integer with a value greater than zero.

    " - } - }, - "ModifyMountTargetSecurityGroupsRequest": { - "base": "

    ", - "refs": { - } - }, - "MountTargetConflict": { - "base": "

    Returned if the mount target would violate one of the specified restrictions based on the file system's existing mount targets.

    ", - "refs": { - } - }, - "MountTargetCount": { - "base": null, - "refs": { - "FileSystemDescription$NumberOfMountTargets": "

    Current number of mount targets that the file system has. For more information, see CreateMountTarget.

    " - } - }, - "MountTargetDescription": { - "base": "

    Provides a description of a mount target.

    ", - "refs": { - "MountTargetDescriptions$member": null - } - }, - "MountTargetDescriptions": { - "base": null, - "refs": { - "DescribeMountTargetsResponse$MountTargets": "

    Returns the file system's mount targets as an array of MountTargetDescription objects.

    " - } - }, - "MountTargetId": { - "base": null, - "refs": { - "DeleteMountTargetRequest$MountTargetId": "

    ID of the mount target to delete (String).

    ", - "DescribeMountTargetSecurityGroupsRequest$MountTargetId": "

    ID of the mount target whose security groups you want to retrieve.

    ", - "DescribeMountTargetsRequest$MountTargetId": "

    (Optional) ID of the mount target that you want to have described (String). It must be included in your request if FileSystemId is not included.

    ", - "ModifyMountTargetSecurityGroupsRequest$MountTargetId": "

    ID of the mount target whose security groups you want to modify.

    ", - "MountTargetDescription$MountTargetId": "

    System-assigned mount target ID.

    " - } - }, - "MountTargetNotFound": { - "base": "

    Returned if there is no mount target with the specified ID found in the caller's account.

    ", - "refs": { - } - }, - "NetworkInterfaceId": { - "base": null, - "refs": { - "MountTargetDescription$NetworkInterfaceId": "

    ID of the network interface that Amazon EFS created when it created the mount target.

    " - } - }, - "NetworkInterfaceLimitExceeded": { - "base": "

    The calling account has reached the ENI limit for the specific AWS region. Client should try to delete some ENIs or get its account limit raised. For more information, see Amazon VPC Limits in the Amazon Virtual Private Cloud User Guide (see the Network interfaces per VPC entry in the table).

    ", - "refs": { - } - }, - "NoFreeAddressesInSubnet": { - "base": "

    Returned if IpAddress was not specified in the request and there are no free IP addresses in the subnet.

    ", - "refs": { - } - }, - "PerformanceMode": { - "base": null, - "refs": { - "CreateFileSystemRequest$PerformanceMode": "

    The PerformanceMode of the file system. We recommend generalPurpose performance mode for most file systems. File systems using the maxIO performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. This can't be changed after the file system has been created.

    ", - "FileSystemDescription$PerformanceMode": "

    The PerformanceMode of the file system.

    " - } - }, - "SecurityGroup": { - "base": null, - "refs": { - "SecurityGroups$member": null - } - }, - "SecurityGroupLimitExceeded": { - "base": "

    Returned if the size of SecurityGroups specified in the request is greater than five.

    ", - "refs": { - } - }, - "SecurityGroupNotFound": { - "base": "

    Returned if one of the specified security groups does not exist in the subnet's VPC.

    ", - "refs": { - } - }, - "SecurityGroups": { - "base": null, - "refs": { - "CreateMountTargetRequest$SecurityGroups": "

    Up to five VPC security group IDs, of the form sg-xxxxxxxx. These must be for the same VPC as subnet specified.

    ", - "DescribeMountTargetSecurityGroupsResponse$SecurityGroups": "

    Array of security groups.

    ", - "ModifyMountTargetSecurityGroupsRequest$SecurityGroups": "

    Array of up to five VPC security group IDs.

    " - } - }, - "SubnetId": { - "base": null, - "refs": { - "CreateMountTargetRequest$SubnetId": "

    ID of the subnet to add the mount target in.

    ", - "MountTargetDescription$SubnetId": "

    ID of the mount target's subnet.

    " - } - }, - "SubnetNotFound": { - "base": "

    Returned if there is no subnet with ID SubnetId provided in the request.

    ", - "refs": { - } - }, - "Tag": { - "base": "

    A tag is a key-value pair. Allowed characters: letters, whitespace, and numbers, representable in UTF-8, and the following characters: + - = . _ : /

    ", - "refs": { - "Tags$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    Tag key (String). The key can't start with aws:.

    ", - "TagKeys$member": null - } - }, - "TagKeys": { - "base": null, - "refs": { - "DeleteTagsRequest$TagKeys": "

    List of tag keys to delete.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "FileSystemDescription$Name": "

    You can add tags to a file system, including a Name tag. For more information, see CreateTags. If the file system has a Name tag, Amazon EFS returns the value in this field.

    ", - "Tag$Value": "

    Value of the tag key.

    " - } - }, - "Tags": { - "base": null, - "refs": { - "CreateTagsRequest$Tags": "

    Array of Tag objects to add. Each Tag object is a key-value pair.

    ", - "DescribeTagsResponse$Tags": "

    Returns tags associated with the file system as an array of Tag objects.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "FileSystemDescription$CreationTime": "

    Time that the file system was created, in seconds (since 1970-01-01T00:00:00Z).

    ", - "FileSystemSize$Timestamp": "

    Time at which the size of data, returned in the Value field, was determined. The value is the integer number of seconds since 1970-01-01T00:00:00Z.

    " - } - }, - "UnsupportedAvailabilityZone": { - "base": "

    ", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticfilesystem/2015-02-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticfilesystem/2015-02-01/examples-1.json deleted file mode 100644 index 4a4b982d2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticfilesystem/2015-02-01/examples-1.json +++ /dev/null @@ -1,222 +0,0 @@ -{ - "version": "1.0", - "examples": { - "CreateFileSystem": [ - { - "input": { - "CreationToken": "tokenstring", - "PerformanceMode": "generalPurpose" - }, - "output": { - "CreationTime": "1481841524.0", - "CreationToken": "tokenstring", - "FileSystemId": "fs-01234567", - "LifeCycleState": "creating", - "NumberOfMountTargets": 0, - "OwnerId": "012345678912", - "PerformanceMode": "generalPurpose", - "SizeInBytes": { - "Value": 0 - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation creates a new file system with the default generalpurpose performance mode.", - "id": "to-create-a-new-file-system-1481840798547", - "title": "To create a new file system" - } - ], - "CreateMountTarget": [ - { - "input": { - "FileSystemId": "fs-01234567", - "SubnetId": "subnet-1234abcd" - }, - "output": { - "FileSystemId": "fs-01234567", - "IpAddress": "192.0.0.2", - "LifeCycleState": "creating", - "MountTargetId": "fsmt-12340abc", - "NetworkInterfaceId": "eni-cedf6789", - "OwnerId": "012345678912", - "SubnetId": "subnet-1234abcd" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation creates a new mount target for an EFS file system.", - "id": "to-create-a-new-mount-target-1481842289329", - "title": "To create a new mount target" - } - ], - "CreateTags": [ - { - "input": { - "FileSystemId": "fs-01234567", - "Tags": [ - { - "Key": "Name", - "Value": "MyFileSystem" - } - ] - }, - "comments": { - }, - "description": "This operation creates a new tag for an EFS file system.", - "id": "to-create-a-new-tag-1481843409357", - "title": "To create a new tag" - } - ], - "DeleteFileSystem": [ - { - "input": { - "FileSystemId": "fs-01234567" - }, - "comments": { - }, - "description": "This operation deletes an EFS file system.", - "id": "to-delete-a-file-system-1481847318348", - "title": "To delete a file system" - } - ], - "DeleteMountTarget": [ - { - "input": { - "MountTargetId": "fsmt-12340abc" - }, - "comments": { - }, - "description": "This operation deletes a mount target.", - "id": "to-delete-a-mount-target-1481847635607", - "title": "To delete a mount target" - } - ], - "DeleteTags": [ - { - "input": { - "FileSystemId": "fs-01234567", - "TagKeys": [ - "Name" - ] - }, - "comments": { - }, - "description": "This operation deletes tags for an EFS file system.", - "id": "to-delete-tags-for-an-efs-file-system-1481848189061", - "title": "To delete tags for an EFS file system" - } - ], - "DescribeFileSystems": [ - { - "input": { - }, - "output": { - "FileSystems": [ - { - "CreationTime": "1481841524.0", - "CreationToken": "tokenstring", - "FileSystemId": "fs-01234567", - "LifeCycleState": "available", - "Name": "MyFileSystem", - "NumberOfMountTargets": 1, - "OwnerId": "012345678912", - "PerformanceMode": "generalPurpose", - "SizeInBytes": { - "Value": 6144 - } - } - ] - }, - "comments": { - }, - "description": "This operation describes all of the EFS file systems in an account.", - "id": "to-describe-an-efs-file-system-1481848448460", - "title": "To describe an EFS file system" - } - ], - "DescribeMountTargetSecurityGroups": [ - { - "input": { - "MountTargetId": "fsmt-12340abc" - }, - "output": { - "SecurityGroups": [ - "sg-fghi4567" - ] - }, - "comments": { - }, - "description": "This operation describes all of the security groups for a file system's mount target.", - "id": "to-describe-the-security-groups-for-a-mount-target-1481849317823", - "title": "To describe the security groups for a mount target" - } - ], - "DescribeMountTargets": [ - { - "input": { - "FileSystemId": "fs-01234567" - }, - "output": { - "MountTargets": [ - { - "FileSystemId": "fs-01234567", - "IpAddress": "192.0.0.2", - "LifeCycleState": "available", - "MountTargetId": "fsmt-12340abc", - "NetworkInterfaceId": "eni-cedf6789", - "OwnerId": "012345678912", - "SubnetId": "subnet-1234abcd" - } - ] - }, - "comments": { - }, - "description": "This operation describes all of a file system's mount targets.", - "id": "to-describe-the-mount-targets-for-a-file-system-1481849958584", - "title": "To describe the mount targets for a file system" - } - ], - "DescribeTags": [ - { - "input": { - "FileSystemId": "fs-01234567" - }, - "output": { - "Tags": [ - { - "Key": "Name", - "Value": "MyFileSystem" - } - ] - }, - "comments": { - }, - "description": "This operation describes all of a file system's tags.", - "id": "to-describe-the-tags-for-a-file-system-1481850497090", - "title": "To describe the tags for a file system" - } - ], - "ModifyMountTargetSecurityGroups": [ - { - "input": { - "MountTargetId": "fsmt-12340abc", - "SecurityGroups": [ - "sg-abcd1234" - ] - }, - "comments": { - }, - "description": "This operation modifies the security groups associated with a mount target for a file system.", - "id": "to-modify-the-security-groups-associated-with-a-mount-target-for-a-file-system-1481850772562", - "title": "To modify the security groups associated with a mount target for a file system" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticfilesystem/2015-02-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticfilesystem/2015-02-01/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticfilesystem/2015-02-01/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancing/2012-06-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancing/2012-06-01/api-2.json deleted file mode 100644 index 621df5849..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancing/2012-06-01/api-2.json +++ /dev/null @@ -1,1641 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2012-06-01", - "endpointPrefix":"elasticloadbalancing", - "protocol":"query", - "serviceFullName":"Elastic Load Balancing", - "signatureVersion":"v4", - "uid":"elasticloadbalancing-2012-06-01", - "xmlNamespace":"http://elasticloadbalancing.amazonaws.com/doc/2012-06-01/" - }, - "operations":{ - "AddTags":{ - "name":"AddTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsInput"}, - "output":{ - "shape":"AddTagsOutput", - "resultWrapper":"AddTagsResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"TooManyTagsException"}, - {"shape":"DuplicateTagKeysException"} - ] - }, - "ApplySecurityGroupsToLoadBalancer":{ - "name":"ApplySecurityGroupsToLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ApplySecurityGroupsToLoadBalancerInput"}, - "output":{ - "shape":"ApplySecurityGroupsToLoadBalancerOutput", - "resultWrapper":"ApplySecurityGroupsToLoadBalancerResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"InvalidSecurityGroupException"} - ] - }, - "AttachLoadBalancerToSubnets":{ - "name":"AttachLoadBalancerToSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachLoadBalancerToSubnetsInput"}, - "output":{ - "shape":"AttachLoadBalancerToSubnetsOutput", - "resultWrapper":"AttachLoadBalancerToSubnetsResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"SubnetNotFoundException"}, - {"shape":"InvalidSubnetException"} - ] - }, - "ConfigureHealthCheck":{ - "name":"ConfigureHealthCheck", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfigureHealthCheckInput"}, - "output":{ - "shape":"ConfigureHealthCheckOutput", - "resultWrapper":"ConfigureHealthCheckResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"} - ] - }, - "CreateAppCookieStickinessPolicy":{ - "name":"CreateAppCookieStickinessPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAppCookieStickinessPolicyInput"}, - "output":{ - "shape":"CreateAppCookieStickinessPolicyOutput", - "resultWrapper":"CreateAppCookieStickinessPolicyResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"DuplicatePolicyNameException"}, - {"shape":"TooManyPoliciesException"}, - {"shape":"InvalidConfigurationRequestException"} - ] - }, - "CreateLBCookieStickinessPolicy":{ - "name":"CreateLBCookieStickinessPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLBCookieStickinessPolicyInput"}, - "output":{ - "shape":"CreateLBCookieStickinessPolicyOutput", - "resultWrapper":"CreateLBCookieStickinessPolicyResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"DuplicatePolicyNameException"}, - {"shape":"TooManyPoliciesException"}, - {"shape":"InvalidConfigurationRequestException"} - ] - }, - "CreateLoadBalancer":{ - "name":"CreateLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAccessPointInput"}, - "output":{ - "shape":"CreateAccessPointOutput", - "resultWrapper":"CreateLoadBalancerResult" - }, - "errors":[ - {"shape":"DuplicateAccessPointNameException"}, - {"shape":"TooManyAccessPointsException"}, - {"shape":"CertificateNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"SubnetNotFoundException"}, - {"shape":"InvalidSubnetException"}, - {"shape":"InvalidSecurityGroupException"}, - {"shape":"InvalidSchemeException"}, - {"shape":"TooManyTagsException"}, - {"shape":"DuplicateTagKeysException"}, - {"shape":"UnsupportedProtocolException"}, - {"shape":"OperationNotPermittedException"} - ] - }, - "CreateLoadBalancerListeners":{ - "name":"CreateLoadBalancerListeners", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLoadBalancerListenerInput"}, - "output":{ - "shape":"CreateLoadBalancerListenerOutput", - "resultWrapper":"CreateLoadBalancerListenersResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"DuplicateListenerException"}, - {"shape":"CertificateNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"UnsupportedProtocolException"} - ] - }, - "CreateLoadBalancerPolicy":{ - "name":"CreateLoadBalancerPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLoadBalancerPolicyInput"}, - "output":{ - "shape":"CreateLoadBalancerPolicyOutput", - "resultWrapper":"CreateLoadBalancerPolicyResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"PolicyTypeNotFoundException"}, - {"shape":"DuplicatePolicyNameException"}, - {"shape":"TooManyPoliciesException"}, - {"shape":"InvalidConfigurationRequestException"} - ] - }, - "DeleteLoadBalancer":{ - "name":"DeleteLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAccessPointInput"}, - "output":{ - "shape":"DeleteAccessPointOutput", - "resultWrapper":"DeleteLoadBalancerResult" - } - }, - "DeleteLoadBalancerListeners":{ - "name":"DeleteLoadBalancerListeners", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLoadBalancerListenerInput"}, - "output":{ - "shape":"DeleteLoadBalancerListenerOutput", - "resultWrapper":"DeleteLoadBalancerListenersResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"} - ] - }, - "DeleteLoadBalancerPolicy":{ - "name":"DeleteLoadBalancerPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLoadBalancerPolicyInput"}, - "output":{ - "shape":"DeleteLoadBalancerPolicyOutput", - "resultWrapper":"DeleteLoadBalancerPolicyResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"} - ] - }, - "DeregisterInstancesFromLoadBalancer":{ - "name":"DeregisterInstancesFromLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterEndPointsInput"}, - "output":{ - "shape":"DeregisterEndPointsOutput", - "resultWrapper":"DeregisterInstancesFromLoadBalancerResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"InvalidEndPointException"} - ] - }, - "DescribeAccountLimits":{ - "name":"DescribeAccountLimits", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountLimitsInput"}, - "output":{ - "shape":"DescribeAccountLimitsOutput", - "resultWrapper":"DescribeAccountLimitsResult" - } - }, - "DescribeInstanceHealth":{ - "name":"DescribeInstanceHealth", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEndPointStateInput"}, - "output":{ - "shape":"DescribeEndPointStateOutput", - "resultWrapper":"DescribeInstanceHealthResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"InvalidEndPointException"} - ] - }, - "DescribeLoadBalancerAttributes":{ - "name":"DescribeLoadBalancerAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoadBalancerAttributesInput"}, - "output":{ - "shape":"DescribeLoadBalancerAttributesOutput", - "resultWrapper":"DescribeLoadBalancerAttributesResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"LoadBalancerAttributeNotFoundException"} - ] - }, - "DescribeLoadBalancerPolicies":{ - "name":"DescribeLoadBalancerPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoadBalancerPoliciesInput"}, - "output":{ - "shape":"DescribeLoadBalancerPoliciesOutput", - "resultWrapper":"DescribeLoadBalancerPoliciesResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"PolicyNotFoundException"} - ] - }, - "DescribeLoadBalancerPolicyTypes":{ - "name":"DescribeLoadBalancerPolicyTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoadBalancerPolicyTypesInput"}, - "output":{ - "shape":"DescribeLoadBalancerPolicyTypesOutput", - "resultWrapper":"DescribeLoadBalancerPolicyTypesResult" - }, - "errors":[ - {"shape":"PolicyTypeNotFoundException"} - ] - }, - "DescribeLoadBalancers":{ - "name":"DescribeLoadBalancers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccessPointsInput"}, - "output":{ - "shape":"DescribeAccessPointsOutput", - "resultWrapper":"DescribeLoadBalancersResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"DependencyThrottleException"} - ] - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsInput"}, - "output":{ - "shape":"DescribeTagsOutput", - "resultWrapper":"DescribeTagsResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"} - ] - }, - "DetachLoadBalancerFromSubnets":{ - "name":"DetachLoadBalancerFromSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachLoadBalancerFromSubnetsInput"}, - "output":{ - "shape":"DetachLoadBalancerFromSubnetsOutput", - "resultWrapper":"DetachLoadBalancerFromSubnetsResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"} - ] - }, - "DisableAvailabilityZonesForLoadBalancer":{ - "name":"DisableAvailabilityZonesForLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveAvailabilityZonesInput"}, - "output":{ - "shape":"RemoveAvailabilityZonesOutput", - "resultWrapper":"DisableAvailabilityZonesForLoadBalancerResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"} - ] - }, - "EnableAvailabilityZonesForLoadBalancer":{ - "name":"EnableAvailabilityZonesForLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddAvailabilityZonesInput"}, - "output":{ - "shape":"AddAvailabilityZonesOutput", - "resultWrapper":"EnableAvailabilityZonesForLoadBalancerResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"} - ] - }, - "ModifyLoadBalancerAttributes":{ - "name":"ModifyLoadBalancerAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyLoadBalancerAttributesInput"}, - "output":{ - "shape":"ModifyLoadBalancerAttributesOutput", - "resultWrapper":"ModifyLoadBalancerAttributesResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"LoadBalancerAttributeNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"} - ] - }, - "RegisterInstancesWithLoadBalancer":{ - "name":"RegisterInstancesWithLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterEndPointsInput"}, - "output":{ - "shape":"RegisterEndPointsOutput", - "resultWrapper":"RegisterInstancesWithLoadBalancerResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"InvalidEndPointException"} - ] - }, - "RemoveTags":{ - "name":"RemoveTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsInput"}, - "output":{ - "shape":"RemoveTagsOutput", - "resultWrapper":"RemoveTagsResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"} - ] - }, - "SetLoadBalancerListenerSSLCertificate":{ - "name":"SetLoadBalancerListenerSSLCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetLoadBalancerListenerSSLCertificateInput"}, - "output":{ - "shape":"SetLoadBalancerListenerSSLCertificateOutput", - "resultWrapper":"SetLoadBalancerListenerSSLCertificateResult" - }, - "errors":[ - {"shape":"CertificateNotFoundException"}, - {"shape":"AccessPointNotFoundException"}, - {"shape":"ListenerNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"UnsupportedProtocolException"} - ] - }, - "SetLoadBalancerPoliciesForBackendServer":{ - "name":"SetLoadBalancerPoliciesForBackendServer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetLoadBalancerPoliciesForBackendServerInput"}, - "output":{ - "shape":"SetLoadBalancerPoliciesForBackendServerOutput", - "resultWrapper":"SetLoadBalancerPoliciesForBackendServerResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"PolicyNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"} - ] - }, - "SetLoadBalancerPoliciesOfListener":{ - "name":"SetLoadBalancerPoliciesOfListener", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetLoadBalancerPoliciesOfListenerInput"}, - "output":{ - "shape":"SetLoadBalancerPoliciesOfListenerOutput", - "resultWrapper":"SetLoadBalancerPoliciesOfListenerResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"PolicyNotFoundException"}, - {"shape":"ListenerNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"} - ] - } - }, - "shapes":{ - "AccessLog":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{"shape":"AccessLogEnabled"}, - "S3BucketName":{"shape":"S3BucketName"}, - "EmitInterval":{"shape":"AccessLogInterval"}, - "S3BucketPrefix":{"shape":"AccessLogPrefix"} - } - }, - "AccessLogEnabled":{"type":"boolean"}, - "AccessLogInterval":{"type":"integer"}, - "AccessLogPrefix":{"type":"string"}, - "AccessPointName":{"type":"string"}, - "AccessPointNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"LoadBalancerNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AccessPointPort":{"type":"integer"}, - "AddAvailabilityZonesInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "AvailabilityZones" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "AvailabilityZones":{"shape":"AvailabilityZones"} - } - }, - "AddAvailabilityZonesOutput":{ - "type":"structure", - "members":{ - "AvailabilityZones":{"shape":"AvailabilityZones"} - } - }, - "AddTagsInput":{ - "type":"structure", - "required":[ - "LoadBalancerNames", - "Tags" - ], - "members":{ - "LoadBalancerNames":{"shape":"LoadBalancerNames"}, - "Tags":{"shape":"TagList"} - } - }, - "AddTagsOutput":{ - "type":"structure", - "members":{ - } - }, - "AdditionalAttribute":{ - "type":"structure", - "members":{ - "Key":{"shape":"AdditionalAttributeKey"}, - "Value":{"shape":"AdditionalAttributeValue"} - } - }, - "AdditionalAttributeKey":{ - "type":"string", - "max":256, - "pattern":"^[a-zA-Z0-9.]+$" - }, - "AdditionalAttributeValue":{ - "type":"string", - "max":256, - "pattern":"^[a-zA-Z0-9.]+$" - }, - "AdditionalAttributes":{ - "type":"list", - "member":{"shape":"AdditionalAttribute"}, - "max":10 - }, - "AppCookieStickinessPolicies":{ - "type":"list", - "member":{"shape":"AppCookieStickinessPolicy"} - }, - "AppCookieStickinessPolicy":{ - "type":"structure", - "members":{ - "PolicyName":{"shape":"PolicyName"}, - "CookieName":{"shape":"CookieName"} - } - }, - "ApplySecurityGroupsToLoadBalancerInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "SecurityGroups" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "SecurityGroups":{"shape":"SecurityGroups"} - } - }, - "ApplySecurityGroupsToLoadBalancerOutput":{ - "type":"structure", - "members":{ - "SecurityGroups":{"shape":"SecurityGroups"} - } - }, - "AttachLoadBalancerToSubnetsInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "Subnets" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "Subnets":{"shape":"Subnets"} - } - }, - "AttachLoadBalancerToSubnetsOutput":{ - "type":"structure", - "members":{ - "Subnets":{"shape":"Subnets"} - } - }, - "AttributeName":{"type":"string"}, - "AttributeType":{"type":"string"}, - "AttributeValue":{"type":"string"}, - "AvailabilityZone":{"type":"string"}, - "AvailabilityZones":{ - "type":"list", - "member":{"shape":"AvailabilityZone"} - }, - "BackendServerDescription":{ - "type":"structure", - "members":{ - "InstancePort":{"shape":"InstancePort"}, - "PolicyNames":{"shape":"PolicyNames"} - } - }, - "BackendServerDescriptions":{ - "type":"list", - "member":{"shape":"BackendServerDescription"} - }, - "Cardinality":{"type":"string"}, - "CertificateNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CertificateNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ConfigureHealthCheckInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "HealthCheck" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "HealthCheck":{"shape":"HealthCheck"} - } - }, - "ConfigureHealthCheckOutput":{ - "type":"structure", - "members":{ - "HealthCheck":{"shape":"HealthCheck"} - } - }, - "ConnectionDraining":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{"shape":"ConnectionDrainingEnabled"}, - "Timeout":{"shape":"ConnectionDrainingTimeout"} - } - }, - "ConnectionDrainingEnabled":{"type":"boolean"}, - "ConnectionDrainingTimeout":{"type":"integer"}, - "ConnectionSettings":{ - "type":"structure", - "required":["IdleTimeout"], - "members":{ - "IdleTimeout":{"shape":"IdleTimeout"} - } - }, - "CookieExpirationPeriod":{"type":"long"}, - "CookieName":{"type":"string"}, - "CreateAccessPointInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "Listeners" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "Listeners":{"shape":"Listeners"}, - "AvailabilityZones":{"shape":"AvailabilityZones"}, - "Subnets":{"shape":"Subnets"}, - "SecurityGroups":{"shape":"SecurityGroups"}, - "Scheme":{"shape":"LoadBalancerScheme"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateAccessPointOutput":{ - "type":"structure", - "members":{ - "DNSName":{"shape":"DNSName"} - } - }, - "CreateAppCookieStickinessPolicyInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "PolicyName", - "CookieName" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "PolicyName":{"shape":"PolicyName"}, - "CookieName":{"shape":"CookieName"} - } - }, - "CreateAppCookieStickinessPolicyOutput":{ - "type":"structure", - "members":{ - } - }, - "CreateLBCookieStickinessPolicyInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "PolicyName" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "PolicyName":{"shape":"PolicyName"}, - "CookieExpirationPeriod":{"shape":"CookieExpirationPeriod"} - } - }, - "CreateLBCookieStickinessPolicyOutput":{ - "type":"structure", - "members":{ - } - }, - "CreateLoadBalancerListenerInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "Listeners" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "Listeners":{"shape":"Listeners"} - } - }, - "CreateLoadBalancerListenerOutput":{ - "type":"structure", - "members":{ - } - }, - "CreateLoadBalancerPolicyInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "PolicyName", - "PolicyTypeName" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "PolicyName":{"shape":"PolicyName"}, - "PolicyTypeName":{"shape":"PolicyTypeName"}, - "PolicyAttributes":{"shape":"PolicyAttributes"} - } - }, - "CreateLoadBalancerPolicyOutput":{ - "type":"structure", - "members":{ - } - }, - "CreatedTime":{"type":"timestamp"}, - "CrossZoneLoadBalancing":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{"shape":"CrossZoneLoadBalancingEnabled"} - } - }, - "CrossZoneLoadBalancingEnabled":{"type":"boolean"}, - "DNSName":{"type":"string"}, - "DefaultValue":{"type":"string"}, - "DeleteAccessPointInput":{ - "type":"structure", - "required":["LoadBalancerName"], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"} - } - }, - "DeleteAccessPointOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteLoadBalancerListenerInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "LoadBalancerPorts" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "LoadBalancerPorts":{"shape":"Ports"} - } - }, - "DeleteLoadBalancerListenerOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteLoadBalancerPolicyInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "PolicyName" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "PolicyName":{"shape":"PolicyName"} - } - }, - "DeleteLoadBalancerPolicyOutput":{ - "type":"structure", - "members":{ - } - }, - "DependencyThrottleException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DependencyThrottle", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DeregisterEndPointsInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "Instances" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "Instances":{"shape":"Instances"} - } - }, - "DeregisterEndPointsOutput":{ - "type":"structure", - "members":{ - "Instances":{"shape":"Instances"} - } - }, - "DescribeAccessPointsInput":{ - "type":"structure", - "members":{ - "LoadBalancerNames":{"shape":"LoadBalancerNames"}, - "Marker":{"shape":"Marker"}, - "PageSize":{"shape":"PageSize"} - } - }, - "DescribeAccessPointsOutput":{ - "type":"structure", - "members":{ - "LoadBalancerDescriptions":{"shape":"LoadBalancerDescriptions"}, - "NextMarker":{"shape":"Marker"} - } - }, - "DescribeAccountLimitsInput":{ - "type":"structure", - "members":{ - "Marker":{"shape":"Marker"}, - "PageSize":{"shape":"PageSize"} - } - }, - "DescribeAccountLimitsOutput":{ - "type":"structure", - "members":{ - "Limits":{"shape":"Limits"}, - "NextMarker":{"shape":"Marker"} - } - }, - "DescribeEndPointStateInput":{ - "type":"structure", - "required":["LoadBalancerName"], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "Instances":{"shape":"Instances"} - } - }, - "DescribeEndPointStateOutput":{ - "type":"structure", - "members":{ - "InstanceStates":{"shape":"InstanceStates"} - } - }, - "DescribeLoadBalancerAttributesInput":{ - "type":"structure", - "required":["LoadBalancerName"], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"} - } - }, - "DescribeLoadBalancerAttributesOutput":{ - "type":"structure", - "members":{ - "LoadBalancerAttributes":{"shape":"LoadBalancerAttributes"} - } - }, - "DescribeLoadBalancerPoliciesInput":{ - "type":"structure", - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "PolicyNames":{"shape":"PolicyNames"} - } - }, - "DescribeLoadBalancerPoliciesOutput":{ - "type":"structure", - "members":{ - "PolicyDescriptions":{"shape":"PolicyDescriptions"} - } - }, - "DescribeLoadBalancerPolicyTypesInput":{ - "type":"structure", - "members":{ - "PolicyTypeNames":{"shape":"PolicyTypeNames"} - } - }, - "DescribeLoadBalancerPolicyTypesOutput":{ - "type":"structure", - "members":{ - "PolicyTypeDescriptions":{"shape":"PolicyTypeDescriptions"} - } - }, - "DescribeTagsInput":{ - "type":"structure", - "required":["LoadBalancerNames"], - "members":{ - "LoadBalancerNames":{"shape":"LoadBalancerNamesMax20"} - } - }, - "DescribeTagsOutput":{ - "type":"structure", - "members":{ - "TagDescriptions":{"shape":"TagDescriptions"} - } - }, - "Description":{"type":"string"}, - "DetachLoadBalancerFromSubnetsInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "Subnets" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "Subnets":{"shape":"Subnets"} - } - }, - "DetachLoadBalancerFromSubnetsOutput":{ - "type":"structure", - "members":{ - "Subnets":{"shape":"Subnets"} - } - }, - "DuplicateAccessPointNameException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DuplicateLoadBalancerName", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DuplicateListenerException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DuplicateListener", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DuplicatePolicyNameException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DuplicatePolicyName", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DuplicateTagKeysException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DuplicateTagKeys", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "EndPointPort":{"type":"integer"}, - "HealthCheck":{ - "type":"structure", - "required":[ - "Target", - "Interval", - "Timeout", - "UnhealthyThreshold", - "HealthyThreshold" - ], - "members":{ - "Target":{"shape":"HealthCheckTarget"}, - "Interval":{"shape":"HealthCheckInterval"}, - "Timeout":{"shape":"HealthCheckTimeout"}, - "UnhealthyThreshold":{"shape":"UnhealthyThreshold"}, - "HealthyThreshold":{"shape":"HealthyThreshold"} - } - }, - "HealthCheckInterval":{ - "type":"integer", - "max":300, - "min":5 - }, - "HealthCheckTarget":{"type":"string"}, - "HealthCheckTimeout":{ - "type":"integer", - "max":60, - "min":2 - }, - "HealthyThreshold":{ - "type":"integer", - "max":10, - "min":2 - }, - "IdleTimeout":{ - "type":"integer", - "max":3600, - "min":1 - }, - "Instance":{ - "type":"structure", - "members":{ - "InstanceId":{"shape":"InstanceId"} - } - }, - "InstanceId":{"type":"string"}, - "InstancePort":{ - "type":"integer", - "max":65535, - "min":1 - }, - "InstanceState":{ - "type":"structure", - "members":{ - "InstanceId":{"shape":"InstanceId"}, - "State":{"shape":"State"}, - "ReasonCode":{"shape":"ReasonCode"}, - "Description":{"shape":"Description"} - } - }, - "InstanceStates":{ - "type":"list", - "member":{"shape":"InstanceState"} - }, - "Instances":{ - "type":"list", - "member":{"shape":"Instance"} - }, - "InvalidConfigurationRequestException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidConfigurationRequest", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "InvalidEndPointException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidInstance", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSchemeException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidScheme", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSecurityGroupException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidSecurityGroup", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSubnetException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LBCookieStickinessPolicies":{ - "type":"list", - "member":{"shape":"LBCookieStickinessPolicy"} - }, - "LBCookieStickinessPolicy":{ - "type":"structure", - "members":{ - "PolicyName":{"shape":"PolicyName"}, - "CookieExpirationPeriod":{"shape":"CookieExpirationPeriod"} - } - }, - "Limit":{ - "type":"structure", - "members":{ - "Name":{"shape":"Name"}, - "Max":{"shape":"Max"} - } - }, - "Limits":{ - "type":"list", - "member":{"shape":"Limit"} - }, - "Listener":{ - "type":"structure", - "required":[ - "Protocol", - "LoadBalancerPort", - "InstancePort" - ], - "members":{ - "Protocol":{"shape":"Protocol"}, - "LoadBalancerPort":{"shape":"AccessPointPort"}, - "InstanceProtocol":{"shape":"Protocol"}, - "InstancePort":{"shape":"InstancePort"}, - "SSLCertificateId":{"shape":"SSLCertificateId"} - } - }, - "ListenerDescription":{ - "type":"structure", - "members":{ - "Listener":{"shape":"Listener"}, - "PolicyNames":{"shape":"PolicyNames"} - } - }, - "ListenerDescriptions":{ - "type":"list", - "member":{"shape":"ListenerDescription"} - }, - "ListenerNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ListenerNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Listeners":{ - "type":"list", - "member":{"shape":"Listener"} - }, - "LoadBalancerAttributeNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"LoadBalancerAttributeNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LoadBalancerAttributes":{ - "type":"structure", - "members":{ - "CrossZoneLoadBalancing":{"shape":"CrossZoneLoadBalancing"}, - "AccessLog":{"shape":"AccessLog"}, - "ConnectionDraining":{"shape":"ConnectionDraining"}, - "ConnectionSettings":{"shape":"ConnectionSettings"}, - "AdditionalAttributes":{"shape":"AdditionalAttributes"} - } - }, - "LoadBalancerDescription":{ - "type":"structure", - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "DNSName":{"shape":"DNSName"}, - "CanonicalHostedZoneName":{"shape":"DNSName"}, - "CanonicalHostedZoneNameID":{"shape":"DNSName"}, - "ListenerDescriptions":{"shape":"ListenerDescriptions"}, - "Policies":{"shape":"Policies"}, - "BackendServerDescriptions":{"shape":"BackendServerDescriptions"}, - "AvailabilityZones":{"shape":"AvailabilityZones"}, - "Subnets":{"shape":"Subnets"}, - "VPCId":{"shape":"VPCId"}, - "Instances":{"shape":"Instances"}, - "HealthCheck":{"shape":"HealthCheck"}, - "SourceSecurityGroup":{"shape":"SourceSecurityGroup"}, - "SecurityGroups":{"shape":"SecurityGroups"}, - "CreatedTime":{"shape":"CreatedTime"}, - "Scheme":{"shape":"LoadBalancerScheme"} - } - }, - "LoadBalancerDescriptions":{ - "type":"list", - "member":{"shape":"LoadBalancerDescription"} - }, - "LoadBalancerNames":{ - "type":"list", - "member":{"shape":"AccessPointName"} - }, - "LoadBalancerNamesMax20":{ - "type":"list", - "member":{"shape":"AccessPointName"}, - "max":20, - "min":1 - }, - "LoadBalancerScheme":{"type":"string"}, - "Marker":{"type":"string"}, - "Max":{"type":"string"}, - "ModifyLoadBalancerAttributesInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "LoadBalancerAttributes" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "LoadBalancerAttributes":{"shape":"LoadBalancerAttributes"} - } - }, - "ModifyLoadBalancerAttributesOutput":{ - "type":"structure", - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "LoadBalancerAttributes":{"shape":"LoadBalancerAttributes"} - } - }, - "Name":{"type":"string"}, - "OperationNotPermittedException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OperationNotPermitted", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PageSize":{ - "type":"integer", - "max":400, - "min":1 - }, - "Policies":{ - "type":"structure", - "members":{ - "AppCookieStickinessPolicies":{"shape":"AppCookieStickinessPolicies"}, - "LBCookieStickinessPolicies":{"shape":"LBCookieStickinessPolicies"}, - "OtherPolicies":{"shape":"PolicyNames"} - } - }, - "PolicyAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{"shape":"AttributeName"}, - "AttributeValue":{"shape":"AttributeValue"} - } - }, - "PolicyAttributeDescription":{ - "type":"structure", - "members":{ - "AttributeName":{"shape":"AttributeName"}, - "AttributeValue":{"shape":"AttributeValue"} - } - }, - "PolicyAttributeDescriptions":{ - "type":"list", - "member":{"shape":"PolicyAttributeDescription"} - }, - "PolicyAttributeTypeDescription":{ - "type":"structure", - "members":{ - "AttributeName":{"shape":"AttributeName"}, - "AttributeType":{"shape":"AttributeType"}, - "Description":{"shape":"Description"}, - "DefaultValue":{"shape":"DefaultValue"}, - "Cardinality":{"shape":"Cardinality"} - } - }, - "PolicyAttributeTypeDescriptions":{ - "type":"list", - "member":{"shape":"PolicyAttributeTypeDescription"} - }, - "PolicyAttributes":{ - "type":"list", - "member":{"shape":"PolicyAttribute"} - }, - "PolicyDescription":{ - "type":"structure", - "members":{ - "PolicyName":{"shape":"PolicyName"}, - "PolicyTypeName":{"shape":"PolicyTypeName"}, - "PolicyAttributeDescriptions":{"shape":"PolicyAttributeDescriptions"} - } - }, - "PolicyDescriptions":{ - "type":"list", - "member":{"shape":"PolicyDescription"} - }, - "PolicyName":{"type":"string"}, - "PolicyNames":{ - "type":"list", - "member":{"shape":"PolicyName"} - }, - "PolicyNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"PolicyNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PolicyTypeDescription":{ - "type":"structure", - "members":{ - "PolicyTypeName":{"shape":"PolicyTypeName"}, - "Description":{"shape":"Description"}, - "PolicyAttributeTypeDescriptions":{"shape":"PolicyAttributeTypeDescriptions"} - } - }, - "PolicyTypeDescriptions":{ - "type":"list", - "member":{"shape":"PolicyTypeDescription"} - }, - "PolicyTypeName":{"type":"string"}, - "PolicyTypeNames":{ - "type":"list", - "member":{"shape":"PolicyTypeName"} - }, - "PolicyTypeNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"PolicyTypeNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Ports":{ - "type":"list", - "member":{"shape":"AccessPointPort"} - }, - "Protocol":{"type":"string"}, - "ReasonCode":{"type":"string"}, - "RegisterEndPointsInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "Instances" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "Instances":{"shape":"Instances"} - } - }, - "RegisterEndPointsOutput":{ - "type":"structure", - "members":{ - "Instances":{"shape":"Instances"} - } - }, - "RemoveAvailabilityZonesInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "AvailabilityZones" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "AvailabilityZones":{"shape":"AvailabilityZones"} - } - }, - "RemoveAvailabilityZonesOutput":{ - "type":"structure", - "members":{ - "AvailabilityZones":{"shape":"AvailabilityZones"} - } - }, - "RemoveTagsInput":{ - "type":"structure", - "required":[ - "LoadBalancerNames", - "Tags" - ], - "members":{ - "LoadBalancerNames":{"shape":"LoadBalancerNames"}, - "Tags":{"shape":"TagKeyList"} - } - }, - "RemoveTagsOutput":{ - "type":"structure", - "members":{ - } - }, - "S3BucketName":{"type":"string"}, - "SSLCertificateId":{"type":"string"}, - "SecurityGroupId":{"type":"string"}, - "SecurityGroupName":{"type":"string"}, - "SecurityGroupOwnerAlias":{"type":"string"}, - "SecurityGroups":{ - "type":"list", - "member":{"shape":"SecurityGroupId"} - }, - "SetLoadBalancerListenerSSLCertificateInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "LoadBalancerPort", - "SSLCertificateId" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "LoadBalancerPort":{"shape":"AccessPointPort"}, - "SSLCertificateId":{"shape":"SSLCertificateId"} - } - }, - "SetLoadBalancerListenerSSLCertificateOutput":{ - "type":"structure", - "members":{ - } - }, - "SetLoadBalancerPoliciesForBackendServerInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "InstancePort", - "PolicyNames" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "InstancePort":{"shape":"EndPointPort"}, - "PolicyNames":{"shape":"PolicyNames"} - } - }, - "SetLoadBalancerPoliciesForBackendServerOutput":{ - "type":"structure", - "members":{ - } - }, - "SetLoadBalancerPoliciesOfListenerInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "LoadBalancerPort", - "PolicyNames" - ], - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "LoadBalancerPort":{"shape":"AccessPointPort"}, - "PolicyNames":{"shape":"PolicyNames"} - } - }, - "SetLoadBalancerPoliciesOfListenerOutput":{ - "type":"structure", - "members":{ - } - }, - "SourceSecurityGroup":{ - "type":"structure", - "members":{ - "OwnerAlias":{"shape":"SecurityGroupOwnerAlias"}, - "GroupName":{"shape":"SecurityGroupName"} - } - }, - "State":{"type":"string"}, - "SubnetId":{"type":"string"}, - "SubnetNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubnetNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Subnets":{ - "type":"list", - "member":{"shape":"SubnetId"} - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagDescription":{ - "type":"structure", - "members":{ - "LoadBalancerName":{"shape":"AccessPointName"}, - "Tags":{"shape":"TagList"} - } - }, - "TagDescriptions":{ - "type":"list", - "member":{"shape":"TagDescription"} - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKeyOnly"}, - "min":1 - }, - "TagKeyOnly":{ - "type":"structure", - "members":{ - "Key":{"shape":"TagKey"} - } - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "min":1 - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TooManyAccessPointsException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TooManyLoadBalancers", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyPoliciesException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TooManyPolicies", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyTagsException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TooManyTags", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "UnhealthyThreshold":{ - "type":"integer", - "max":10, - "min":2 - }, - "UnsupportedProtocolException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"UnsupportedProtocol", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "VPCId":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancing/2012-06-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancing/2012-06-01/docs-2.json deleted file mode 100644 index 7bb4c54ff..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancing/2012-06-01/docs-2.json +++ /dev/null @@ -1,1136 +0,0 @@ -{ - "version": "2.0", - "service": "Elastic Load Balancing

    A load balancer can distribute incoming traffic across your EC2 instances. This enables you to increase the availability of your application. The load balancer also monitors the health of its registered instances and ensures that it routes traffic only to healthy instances. You configure your load balancer to accept incoming traffic by specifying one or more listeners, which are configured with a protocol and port number for connections from clients to the load balancer and a protocol and port number for connections from the load balancer to the instances.

    Elastic Load Balancing supports three types of load balancers: Application Load Balancers, Network Load Balancers, and Classic Load Balancers. You can select a load balancer based on your application needs. For more information, see the Elastic Load Balancing User Guide.

    This reference covers the 2012-06-01 API, which supports Classic Load Balancers. The 2015-12-01 API supports Application Load Balancers and Network Load Balancers.

    To get started, create a load balancer with one or more listeners using CreateLoadBalancer. Register your instances with the load balancer using RegisterInstancesWithLoadBalancer.

    All Elastic Load Balancing operations are idempotent, which means that they complete at most one time. If you repeat an operation, it succeeds with a 200 OK response code.

    ", - "operations": { - "AddTags": "

    Adds the specified tags to the specified load balancer. Each load balancer can have a maximum of 10 tags.

    Each tag consists of a key and an optional value. If a tag with the same key is already associated with the load balancer, AddTags updates its value.

    For more information, see Tag Your Classic Load Balancer in the Classic Load Balancer Guide.

    ", - "ApplySecurityGroupsToLoadBalancer": "

    Associates one or more security groups with your load balancer in a virtual private cloud (VPC). The specified security groups override the previously associated security groups.

    For more information, see Security Groups for Load Balancers in a VPC in the Classic Load Balancer Guide.

    ", - "AttachLoadBalancerToSubnets": "

    Adds one or more subnets to the set of configured subnets for the specified load balancer.

    The load balancer evenly distributes requests across all registered subnets. For more information, see Add or Remove Subnets for Your Load Balancer in a VPC in the Classic Load Balancer Guide.

    ", - "ConfigureHealthCheck": "

    Specifies the health check settings to use when evaluating the health state of your EC2 instances.

    For more information, see Configure Health Checks for Your Load Balancer in the Classic Load Balancer Guide.

    ", - "CreateAppCookieStickinessPolicy": "

    Generates a stickiness policy with sticky session lifetimes that follow that of an application-generated cookie. This policy can be associated only with HTTP/HTTPS listeners.

    This policy is similar to the policy created by CreateLBCookieStickinessPolicy, except that the lifetime of the special Elastic Load Balancing cookie, AWSELB, follows the lifetime of the application-generated cookie specified in the policy configuration. The load balancer only inserts a new stickiness cookie when the application response includes a new application cookie.

    If the application cookie is explicitly removed or expires, the session stops being sticky until a new application cookie is issued.

    For more information, see Application-Controlled Session Stickiness in the Classic Load Balancer Guide.

    ", - "CreateLBCookieStickinessPolicy": "

    Generates a stickiness policy with sticky session lifetimes controlled by the lifetime of the browser (user-agent) or a specified expiration period. This policy can be associated only with HTTP/HTTPS listeners.

    When a load balancer implements this policy, the load balancer uses a special cookie to track the instance for each request. When the load balancer receives a request, it first checks to see if this cookie is present in the request. If so, the load balancer sends the request to the application server specified in the cookie. If not, the load balancer sends the request to a server that is chosen based on the existing load-balancing algorithm.

    A cookie is inserted into the response for binding subsequent requests from the same user to that server. The validity of the cookie is based on the cookie expiration time, which is specified in the policy configuration.

    For more information, see Duration-Based Session Stickiness in the Classic Load Balancer Guide.

    ", - "CreateLoadBalancer": "

    Creates a Classic Load Balancer.

    You can add listeners, security groups, subnets, and tags when you create your load balancer, or you can add them later using CreateLoadBalancerListeners, ApplySecurityGroupsToLoadBalancer, AttachLoadBalancerToSubnets, and AddTags.

    To describe your current load balancers, see DescribeLoadBalancers. When you are finished with a load balancer, you can delete it using DeleteLoadBalancer.

    You can create up to 20 load balancers per region per account. You can request an increase for the number of load balancers for your account. For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancer Guide.

    ", - "CreateLoadBalancerListeners": "

    Creates one or more listeners for the specified load balancer. If a listener with the specified port does not already exist, it is created; otherwise, the properties of the new listener must match the properties of the existing listener.

    For more information, see Listeners for Your Classic Load Balancer in the Classic Load Balancer Guide.

    ", - "CreateLoadBalancerPolicy": "

    Creates a policy with the specified attributes for the specified load balancer.

    Policies are settings that are saved for your load balancer and that can be applied to the listener or the application server, depending on the policy type.

    ", - "DeleteLoadBalancer": "

    Deletes the specified load balancer.

    If you are attempting to recreate a load balancer, you must reconfigure all settings. The DNS name associated with a deleted load balancer are no longer usable. The name and associated DNS record of the deleted load balancer no longer exist and traffic sent to any of its IP addresses is no longer delivered to your instances.

    If the load balancer does not exist or has already been deleted, the call to DeleteLoadBalancer still succeeds.

    ", - "DeleteLoadBalancerListeners": "

    Deletes the specified listeners from the specified load balancer.

    ", - "DeleteLoadBalancerPolicy": "

    Deletes the specified policy from the specified load balancer. This policy must not be enabled for any listeners.

    ", - "DeregisterInstancesFromLoadBalancer": "

    Deregisters the specified instances from the specified load balancer. After the instance is deregistered, it no longer receives traffic from the load balancer.

    You can use DescribeLoadBalancers to verify that the instance is deregistered from the load balancer.

    For more information, see Register or De-Register EC2 Instances in the Classic Load Balancer Guide.

    ", - "DescribeAccountLimits": "

    Describes the current Elastic Load Balancing resource limits for your AWS account.

    For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancer Guide.

    ", - "DescribeInstanceHealth": "

    Describes the state of the specified instances with respect to the specified load balancer. If no instances are specified, the call describes the state of all instances that are currently registered with the load balancer. If instances are specified, their state is returned even if they are no longer registered with the load balancer. The state of terminated instances is not returned.

    ", - "DescribeLoadBalancerAttributes": "

    Describes the attributes for the specified load balancer.

    ", - "DescribeLoadBalancerPolicies": "

    Describes the specified policies.

    If you specify a load balancer name, the action returns the descriptions of all policies created for the load balancer. If you specify a policy name associated with your load balancer, the action returns the description of that policy. If you don't specify a load balancer name, the action returns descriptions of the specified sample policies, or descriptions of all sample policies. The names of the sample policies have the ELBSample- prefix.

    ", - "DescribeLoadBalancerPolicyTypes": "

    Describes the specified load balancer policy types or all load balancer policy types.

    The description of each type indicates how it can be used. For example, some policies can be used only with layer 7 listeners, some policies can be used only with layer 4 listeners, and some policies can be used only with your EC2 instances.

    You can use CreateLoadBalancerPolicy to create a policy configuration for any of these policy types. Then, depending on the policy type, use either SetLoadBalancerPoliciesOfListener or SetLoadBalancerPoliciesForBackendServer to set the policy.

    ", - "DescribeLoadBalancers": "

    Describes the specified the load balancers. If no load balancers are specified, the call describes all of your load balancers.

    ", - "DescribeTags": "

    Describes the tags associated with the specified load balancers.

    ", - "DetachLoadBalancerFromSubnets": "

    Removes the specified subnets from the set of configured subnets for the load balancer.

    After a subnet is removed, all EC2 instances registered with the load balancer in the removed subnet go into the OutOfService state. Then, the load balancer balances the traffic among the remaining routable subnets.

    ", - "DisableAvailabilityZonesForLoadBalancer": "

    Removes the specified Availability Zones from the set of Availability Zones for the specified load balancer.

    There must be at least one Availability Zone registered with a load balancer at all times. After an Availability Zone is removed, all instances registered with the load balancer that are in the removed Availability Zone go into the OutOfService state. Then, the load balancer attempts to equally balance the traffic among its remaining Availability Zones.

    For more information, see Add or Remove Availability Zones in the Classic Load Balancer Guide.

    ", - "EnableAvailabilityZonesForLoadBalancer": "

    Adds the specified Availability Zones to the set of Availability Zones for the specified load balancer.

    The load balancer evenly distributes requests across all its registered Availability Zones that contain instances.

    For more information, see Add or Remove Availability Zones in the Classic Load Balancer Guide.

    ", - "ModifyLoadBalancerAttributes": "

    Modifies the attributes of the specified load balancer.

    You can modify the load balancer attributes, such as AccessLogs, ConnectionDraining, and CrossZoneLoadBalancing by either enabling or disabling them. Or, you can modify the load balancer attribute ConnectionSettings by specifying an idle connection timeout value for your load balancer.

    For more information, see the following in the Classic Load Balancer Guide:

    ", - "RegisterInstancesWithLoadBalancer": "

    Adds the specified instances to the specified load balancer.

    The instance must be a running instance in the same network as the load balancer (EC2-Classic or the same VPC). If you have EC2-Classic instances and a load balancer in a VPC with ClassicLink enabled, you can link the EC2-Classic instances to that VPC and then register the linked EC2-Classic instances with the load balancer in the VPC.

    Note that RegisterInstanceWithLoadBalancer completes when the request has been registered. Instance registration takes a little time to complete. To check the state of the registered instances, use DescribeLoadBalancers or DescribeInstanceHealth.

    After the instance is registered, it starts receiving traffic and requests from the load balancer. Any instance that is not in one of the Availability Zones registered for the load balancer is moved to the OutOfService state. If an Availability Zone is added to the load balancer later, any instances registered with the load balancer move to the InService state.

    To deregister instances from a load balancer, use DeregisterInstancesFromLoadBalancer.

    For more information, see Register or De-Register EC2 Instances in the Classic Load Balancer Guide.

    ", - "RemoveTags": "

    Removes one or more tags from the specified load balancer.

    ", - "SetLoadBalancerListenerSSLCertificate": "

    Sets the certificate that terminates the specified listener's SSL connections. The specified certificate replaces any prior certificate that was used on the same load balancer and port.

    For more information about updating your SSL certificate, see Replace the SSL Certificate for Your Load Balancer in the Classic Load Balancer Guide.

    ", - "SetLoadBalancerPoliciesForBackendServer": "

    Replaces the set of policies associated with the specified port on which the EC2 instance is listening with a new set of policies. At this time, only the back-end server authentication policy type can be applied to the instance ports; this policy type is composed of multiple public key policies.

    Each time you use SetLoadBalancerPoliciesForBackendServer to enable the policies, use the PolicyNames parameter to list the policies that you want to enable.

    You can use DescribeLoadBalancers or DescribeLoadBalancerPolicies to verify that the policy is associated with the EC2 instance.

    For more information about enabling back-end instance authentication, see Configure Back-end Instance Authentication in the Classic Load Balancer Guide. For more information about Proxy Protocol, see Configure Proxy Protocol Support in the Classic Load Balancer Guide.

    ", - "SetLoadBalancerPoliciesOfListener": "

    Replaces the current set of policies for the specified load balancer port with the specified set of policies.

    To enable back-end server authentication, use SetLoadBalancerPoliciesForBackendServer.

    For more information about setting policies, see Update the SSL Negotiation Configuration, Duration-Based Session Stickiness, and Application-Controlled Session Stickiness in the Classic Load Balancer Guide.

    " - }, - "shapes": { - "AccessLog": { - "base": "

    Information about the AccessLog attribute.

    ", - "refs": { - "LoadBalancerAttributes$AccessLog": "

    If enabled, the load balancer captures detailed information of all requests and delivers the information to the Amazon S3 bucket that you specify.

    For more information, see Enable Access Logs in the Classic Load Balancer Guide.

    " - } - }, - "AccessLogEnabled": { - "base": null, - "refs": { - "AccessLog$Enabled": "

    Specifies whether access logs are enabled for the load balancer.

    " - } - }, - "AccessLogInterval": { - "base": null, - "refs": { - "AccessLog$EmitInterval": "

    The interval for publishing the access logs. You can specify an interval of either 5 minutes or 60 minutes.

    Default: 60 minutes

    " - } - }, - "AccessLogPrefix": { - "base": null, - "refs": { - "AccessLog$S3BucketPrefix": "

    The logical hierarchy you created for your Amazon S3 bucket, for example my-bucket-prefix/prod. If the prefix is not provided, the log is placed at the root level of the bucket.

    " - } - }, - "AccessPointName": { - "base": null, - "refs": { - "AddAvailabilityZonesInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "ApplySecurityGroupsToLoadBalancerInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "AttachLoadBalancerToSubnetsInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "ConfigureHealthCheckInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "CreateAccessPointInput$LoadBalancerName": "

    The name of the load balancer.

    This name must be unique within your set of load balancers for the region, must have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and cannot begin or end with a hyphen.

    ", - "CreateAppCookieStickinessPolicyInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "CreateLBCookieStickinessPolicyInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "CreateLoadBalancerListenerInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "CreateLoadBalancerPolicyInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "DeleteAccessPointInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "DeleteLoadBalancerListenerInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "DeleteLoadBalancerPolicyInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "DeregisterEndPointsInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "DescribeEndPointStateInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "DescribeLoadBalancerAttributesInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "DescribeLoadBalancerPoliciesInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "DetachLoadBalancerFromSubnetsInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "LoadBalancerDescription$LoadBalancerName": "

    The name of the load balancer.

    ", - "LoadBalancerNames$member": null, - "LoadBalancerNamesMax20$member": null, - "ModifyLoadBalancerAttributesInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "ModifyLoadBalancerAttributesOutput$LoadBalancerName": "

    The name of the load balancer.

    ", - "RegisterEndPointsInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "RemoveAvailabilityZonesInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "SetLoadBalancerListenerSSLCertificateInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "SetLoadBalancerPoliciesForBackendServerInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "SetLoadBalancerPoliciesOfListenerInput$LoadBalancerName": "

    The name of the load balancer.

    ", - "TagDescription$LoadBalancerName": "

    The name of the load balancer.

    " - } - }, - "AccessPointNotFoundException": { - "base": "

    The specified load balancer does not exist.

    ", - "refs": { - } - }, - "AccessPointPort": { - "base": null, - "refs": { - "Listener$LoadBalancerPort": "

    The port on which the load balancer is listening. On EC2-VPC, you can specify any port from the range 1-65535. On EC2-Classic, you can specify any port from the following list: 25, 80, 443, 465, 587, 1024-65535.

    ", - "Ports$member": null, - "SetLoadBalancerListenerSSLCertificateInput$LoadBalancerPort": "

    The port that uses the specified SSL certificate.

    ", - "SetLoadBalancerPoliciesOfListenerInput$LoadBalancerPort": "

    The external port of the load balancer.

    " - } - }, - "AddAvailabilityZonesInput": { - "base": "

    Contains the parameters for EnableAvailabilityZonesForLoadBalancer.

    ", - "refs": { - } - }, - "AddAvailabilityZonesOutput": { - "base": "

    Contains the output of EnableAvailabilityZonesForLoadBalancer.

    ", - "refs": { - } - }, - "AddTagsInput": { - "base": "

    Contains the parameters for AddTags.

    ", - "refs": { - } - }, - "AddTagsOutput": { - "base": "

    Contains the output of AddTags.

    ", - "refs": { - } - }, - "AdditionalAttribute": { - "base": "

    This data type is reserved.

    ", - "refs": { - "AdditionalAttributes$member": null - } - }, - "AdditionalAttributeKey": { - "base": null, - "refs": { - "AdditionalAttribute$Key": "

    This parameter is reserved.

    " - } - }, - "AdditionalAttributeValue": { - "base": null, - "refs": { - "AdditionalAttribute$Value": "

    This parameter is reserved.

    " - } - }, - "AdditionalAttributes": { - "base": null, - "refs": { - "LoadBalancerAttributes$AdditionalAttributes": "

    This parameter is reserved.

    " - } - }, - "AppCookieStickinessPolicies": { - "base": null, - "refs": { - "Policies$AppCookieStickinessPolicies": "

    The stickiness policies created using CreateAppCookieStickinessPolicy.

    " - } - }, - "AppCookieStickinessPolicy": { - "base": "

    Information about a policy for application-controlled session stickiness.

    ", - "refs": { - "AppCookieStickinessPolicies$member": null - } - }, - "ApplySecurityGroupsToLoadBalancerInput": { - "base": "

    Contains the parameters for ApplySecurityGroupsToLoadBalancer.

    ", - "refs": { - } - }, - "ApplySecurityGroupsToLoadBalancerOutput": { - "base": "

    Contains the output of ApplySecurityGroupsToLoadBalancer.

    ", - "refs": { - } - }, - "AttachLoadBalancerToSubnetsInput": { - "base": "

    Contains the parameters for AttachLoaBalancerToSubnets.

    ", - "refs": { - } - }, - "AttachLoadBalancerToSubnetsOutput": { - "base": "

    Contains the output of AttachLoadBalancerToSubnets.

    ", - "refs": { - } - }, - "AttributeName": { - "base": null, - "refs": { - "PolicyAttribute$AttributeName": "

    The name of the attribute.

    ", - "PolicyAttributeDescription$AttributeName": "

    The name of the attribute.

    ", - "PolicyAttributeTypeDescription$AttributeName": "

    The name of the attribute.

    " - } - }, - "AttributeType": { - "base": null, - "refs": { - "PolicyAttributeTypeDescription$AttributeType": "

    The type of the attribute. For example, Boolean or Integer.

    " - } - }, - "AttributeValue": { - "base": null, - "refs": { - "PolicyAttribute$AttributeValue": "

    The value of the attribute.

    ", - "PolicyAttributeDescription$AttributeValue": "

    The value of the attribute.

    " - } - }, - "AvailabilityZone": { - "base": null, - "refs": { - "AvailabilityZones$member": null - } - }, - "AvailabilityZones": { - "base": null, - "refs": { - "AddAvailabilityZonesInput$AvailabilityZones": "

    The Availability Zones. These must be in the same region as the load balancer.

    ", - "AddAvailabilityZonesOutput$AvailabilityZones": "

    The updated list of Availability Zones for the load balancer.

    ", - "CreateAccessPointInput$AvailabilityZones": "

    One or more Availability Zones from the same region as the load balancer.

    You must specify at least one Availability Zone.

    You can add more Availability Zones after you create the load balancer using EnableAvailabilityZonesForLoadBalancer.

    ", - "LoadBalancerDescription$AvailabilityZones": "

    The Availability Zones for the load balancer.

    ", - "RemoveAvailabilityZonesInput$AvailabilityZones": "

    The Availability Zones.

    ", - "RemoveAvailabilityZonesOutput$AvailabilityZones": "

    The remaining Availability Zones for the load balancer.

    " - } - }, - "BackendServerDescription": { - "base": "

    Information about the configuration of an EC2 instance.

    ", - "refs": { - "BackendServerDescriptions$member": null - } - }, - "BackendServerDescriptions": { - "base": null, - "refs": { - "LoadBalancerDescription$BackendServerDescriptions": "

    Information about your EC2 instances.

    " - } - }, - "Cardinality": { - "base": null, - "refs": { - "PolicyAttributeTypeDescription$Cardinality": "

    The cardinality of the attribute.

    Valid values:

    • ONE(1) : Single value required

    • ZERO_OR_ONE(0..1) : Up to one value is allowed

    • ZERO_OR_MORE(0..*) : Optional. Multiple values are allowed

    • ONE_OR_MORE(1..*0) : Required. Multiple values are allowed

    " - } - }, - "CertificateNotFoundException": { - "base": "

    The specified ARN does not refer to a valid SSL certificate in AWS Identity and Access Management (IAM) or AWS Certificate Manager (ACM). Note that if you recently uploaded the certificate to IAM, this error might indicate that the certificate is not fully available yet.

    ", - "refs": { - } - }, - "ConfigureHealthCheckInput": { - "base": "

    Contains the parameters for ConfigureHealthCheck.

    ", - "refs": { - } - }, - "ConfigureHealthCheckOutput": { - "base": "

    Contains the output of ConfigureHealthCheck.

    ", - "refs": { - } - }, - "ConnectionDraining": { - "base": "

    Information about the ConnectionDraining attribute.

    ", - "refs": { - "LoadBalancerAttributes$ConnectionDraining": "

    If enabled, the load balancer allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy instance.

    For more information, see Configure Connection Draining in the Classic Load Balancer Guide.

    " - } - }, - "ConnectionDrainingEnabled": { - "base": null, - "refs": { - "ConnectionDraining$Enabled": "

    Specifies whether connection draining is enabled for the load balancer.

    " - } - }, - "ConnectionDrainingTimeout": { - "base": null, - "refs": { - "ConnectionDraining$Timeout": "

    The maximum time, in seconds, to keep the existing connections open before deregistering the instances.

    " - } - }, - "ConnectionSettings": { - "base": "

    Information about the ConnectionSettings attribute.

    ", - "refs": { - "LoadBalancerAttributes$ConnectionSettings": "

    If enabled, the load balancer allows the connections to remain idle (no data is sent over the connection) for the specified duration.

    By default, Elastic Load Balancing maintains a 60-second idle connection timeout for both front-end and back-end connections of your load balancer. For more information, see Configure Idle Connection Timeout in the Classic Load Balancer Guide.

    " - } - }, - "CookieExpirationPeriod": { - "base": null, - "refs": { - "CreateLBCookieStickinessPolicyInput$CookieExpirationPeriod": "

    The time period, in seconds, after which the cookie should be considered stale. If you do not specify this parameter, the default value is 0, which indicates that the sticky session should last for the duration of the browser session.

    ", - "LBCookieStickinessPolicy$CookieExpirationPeriod": "

    The time period, in seconds, after which the cookie should be considered stale. If this parameter is not specified, the stickiness session lasts for the duration of the browser session.

    " - } - }, - "CookieName": { - "base": null, - "refs": { - "AppCookieStickinessPolicy$CookieName": "

    The name of the application cookie used for stickiness.

    ", - "CreateAppCookieStickinessPolicyInput$CookieName": "

    The name of the application cookie used for stickiness.

    " - } - }, - "CreateAccessPointInput": { - "base": "

    Contains the parameters for CreateLoadBalancer.

    ", - "refs": { - } - }, - "CreateAccessPointOutput": { - "base": "

    Contains the output for CreateLoadBalancer.

    ", - "refs": { - } - }, - "CreateAppCookieStickinessPolicyInput": { - "base": "

    Contains the parameters for CreateAppCookieStickinessPolicy.

    ", - "refs": { - } - }, - "CreateAppCookieStickinessPolicyOutput": { - "base": "

    Contains the output for CreateAppCookieStickinessPolicy.

    ", - "refs": { - } - }, - "CreateLBCookieStickinessPolicyInput": { - "base": "

    Contains the parameters for CreateLBCookieStickinessPolicy.

    ", - "refs": { - } - }, - "CreateLBCookieStickinessPolicyOutput": { - "base": "

    Contains the output for CreateLBCookieStickinessPolicy.

    ", - "refs": { - } - }, - "CreateLoadBalancerListenerInput": { - "base": "

    Contains the parameters for CreateLoadBalancerListeners.

    ", - "refs": { - } - }, - "CreateLoadBalancerListenerOutput": { - "base": "

    Contains the parameters for CreateLoadBalancerListener.

    ", - "refs": { - } - }, - "CreateLoadBalancerPolicyInput": { - "base": "

    Contains the parameters for CreateLoadBalancerPolicy.

    ", - "refs": { - } - }, - "CreateLoadBalancerPolicyOutput": { - "base": "

    Contains the output of CreateLoadBalancerPolicy.

    ", - "refs": { - } - }, - "CreatedTime": { - "base": null, - "refs": { - "LoadBalancerDescription$CreatedTime": "

    The date and time the load balancer was created.

    " - } - }, - "CrossZoneLoadBalancing": { - "base": "

    Information about the CrossZoneLoadBalancing attribute.

    ", - "refs": { - "LoadBalancerAttributes$CrossZoneLoadBalancing": "

    If enabled, the load balancer routes the request traffic evenly across all instances regardless of the Availability Zones.

    For more information, see Configure Cross-Zone Load Balancing in the Classic Load Balancer Guide.

    " - } - }, - "CrossZoneLoadBalancingEnabled": { - "base": null, - "refs": { - "CrossZoneLoadBalancing$Enabled": "

    Specifies whether cross-zone load balancing is enabled for the load balancer.

    " - } - }, - "DNSName": { - "base": null, - "refs": { - "CreateAccessPointOutput$DNSName": "

    The DNS name of the load balancer.

    ", - "LoadBalancerDescription$DNSName": "

    The DNS name of the load balancer.

    ", - "LoadBalancerDescription$CanonicalHostedZoneName": "

    The DNS name of the load balancer.

    For more information, see Configure a Custom Domain Name in the Classic Load Balancer Guide.

    ", - "LoadBalancerDescription$CanonicalHostedZoneNameID": "

    The ID of the Amazon Route 53 hosted zone for the load balancer.

    " - } - }, - "DefaultValue": { - "base": null, - "refs": { - "PolicyAttributeTypeDescription$DefaultValue": "

    The default value of the attribute, if applicable.

    " - } - }, - "DeleteAccessPointInput": { - "base": "

    Contains the parameters for DeleteLoadBalancer.

    ", - "refs": { - } - }, - "DeleteAccessPointOutput": { - "base": "

    Contains the output of DeleteLoadBalancer.

    ", - "refs": { - } - }, - "DeleteLoadBalancerListenerInput": { - "base": "

    Contains the parameters for DeleteLoadBalancerListeners.

    ", - "refs": { - } - }, - "DeleteLoadBalancerListenerOutput": { - "base": "

    Contains the output of DeleteLoadBalancerListeners.

    ", - "refs": { - } - }, - "DeleteLoadBalancerPolicyInput": { - "base": "

    Contains the parameters for DeleteLoadBalancerPolicy.

    ", - "refs": { - } - }, - "DeleteLoadBalancerPolicyOutput": { - "base": "

    Contains the output of DeleteLoadBalancerPolicy.

    ", - "refs": { - } - }, - "DependencyThrottleException": { - "base": null, - "refs": { - } - }, - "DeregisterEndPointsInput": { - "base": "

    Contains the parameters for DeregisterInstancesFromLoadBalancer.

    ", - "refs": { - } - }, - "DeregisterEndPointsOutput": { - "base": "

    Contains the output of DeregisterInstancesFromLoadBalancer.

    ", - "refs": { - } - }, - "DescribeAccessPointsInput": { - "base": "

    Contains the parameters for DescribeLoadBalancers.

    ", - "refs": { - } - }, - "DescribeAccessPointsOutput": { - "base": "

    Contains the parameters for DescribeLoadBalancers.

    ", - "refs": { - } - }, - "DescribeAccountLimitsInput": { - "base": null, - "refs": { - } - }, - "DescribeAccountLimitsOutput": { - "base": null, - "refs": { - } - }, - "DescribeEndPointStateInput": { - "base": "

    Contains the parameters for DescribeInstanceHealth.

    ", - "refs": { - } - }, - "DescribeEndPointStateOutput": { - "base": "

    Contains the output for DescribeInstanceHealth.

    ", - "refs": { - } - }, - "DescribeLoadBalancerAttributesInput": { - "base": "

    Contains the parameters for DescribeLoadBalancerAttributes.

    ", - "refs": { - } - }, - "DescribeLoadBalancerAttributesOutput": { - "base": "

    Contains the output of DescribeLoadBalancerAttributes.

    ", - "refs": { - } - }, - "DescribeLoadBalancerPoliciesInput": { - "base": "

    Contains the parameters for DescribeLoadBalancerPolicies.

    ", - "refs": { - } - }, - "DescribeLoadBalancerPoliciesOutput": { - "base": "

    Contains the output of DescribeLoadBalancerPolicies.

    ", - "refs": { - } - }, - "DescribeLoadBalancerPolicyTypesInput": { - "base": "

    Contains the parameters for DescribeLoadBalancerPolicyTypes.

    ", - "refs": { - } - }, - "DescribeLoadBalancerPolicyTypesOutput": { - "base": "

    Contains the output of DescribeLoadBalancerPolicyTypes.

    ", - "refs": { - } - }, - "DescribeTagsInput": { - "base": "

    Contains the parameters for DescribeTags.

    ", - "refs": { - } - }, - "DescribeTagsOutput": { - "base": "

    Contains the output for DescribeTags.

    ", - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "InstanceState$Description": "

    A description of the instance state. This string can contain one or more of the following messages.

    • N/A

    • A transient error occurred. Please try again later.

    • Instance has failed at least the UnhealthyThreshold number of health checks consecutively.

    • Instance has not passed the configured HealthyThreshold number of health checks consecutively.

    • Instance registration is still in progress.

    • Instance is in the EC2 Availability Zone for which LoadBalancer is not configured to route traffic to.

    • Instance is not currently registered with the LoadBalancer.

    • Instance deregistration currently in progress.

    • Disable Availability Zone is currently in progress.

    • Instance is in pending state.

    • Instance is in stopped state.

    • Instance is in terminated state.

    ", - "PolicyAttributeTypeDescription$Description": "

    A description of the attribute.

    ", - "PolicyTypeDescription$Description": "

    A description of the policy type.

    " - } - }, - "DetachLoadBalancerFromSubnetsInput": { - "base": "

    Contains the parameters for DetachLoadBalancerFromSubnets.

    ", - "refs": { - } - }, - "DetachLoadBalancerFromSubnetsOutput": { - "base": "

    Contains the output of DetachLoadBalancerFromSubnets.

    ", - "refs": { - } - }, - "DuplicateAccessPointNameException": { - "base": "

    The specified load balancer name already exists for this account.

    ", - "refs": { - } - }, - "DuplicateListenerException": { - "base": "

    A listener already exists for the specified load balancer name and port, but with a different instance port, protocol, or SSL certificate.

    ", - "refs": { - } - }, - "DuplicatePolicyNameException": { - "base": "

    A policy with the specified name already exists for this load balancer.

    ", - "refs": { - } - }, - "DuplicateTagKeysException": { - "base": "

    A tag key was specified more than once.

    ", - "refs": { - } - }, - "EndPointPort": { - "base": null, - "refs": { - "SetLoadBalancerPoliciesForBackendServerInput$InstancePort": "

    The port number associated with the EC2 instance.

    " - } - }, - "HealthCheck": { - "base": "

    Information about a health check.

    ", - "refs": { - "ConfigureHealthCheckInput$HealthCheck": "

    The configuration information.

    ", - "ConfigureHealthCheckOutput$HealthCheck": "

    The updated health check.

    ", - "LoadBalancerDescription$HealthCheck": "

    Information about the health checks conducted on the load balancer.

    " - } - }, - "HealthCheckInterval": { - "base": null, - "refs": { - "HealthCheck$Interval": "

    The approximate interval, in seconds, between health checks of an individual instance.

    " - } - }, - "HealthCheckTarget": { - "base": null, - "refs": { - "HealthCheck$Target": "

    The instance being checked. The protocol is either TCP, HTTP, HTTPS, or SSL. The range of valid ports is one (1) through 65535.

    TCP is the default, specified as a TCP: port pair, for example \"TCP:5000\". In this case, a health check simply attempts to open a TCP connection to the instance on the specified port. Failure to connect within the configured timeout is considered unhealthy.

    SSL is also specified as SSL: port pair, for example, SSL:5000.

    For HTTP/HTTPS, you must include a ping path in the string. HTTP is specified as a HTTP:port;/;PathToPing; grouping, for example \"HTTP:80/weather/us/wa/seattle\". In this case, a HTTP GET request is issued to the instance on the given port and path. Any answer other than \"200 OK\" within the timeout period is considered unhealthy.

    The total length of the HTTP ping target must be 1024 16-bit Unicode characters or less.

    " - } - }, - "HealthCheckTimeout": { - "base": null, - "refs": { - "HealthCheck$Timeout": "

    The amount of time, in seconds, during which no response means a failed health check.

    This value must be less than the Interval value.

    " - } - }, - "HealthyThreshold": { - "base": null, - "refs": { - "HealthCheck$HealthyThreshold": "

    The number of consecutive health checks successes required before moving the instance to the Healthy state.

    " - } - }, - "IdleTimeout": { - "base": null, - "refs": { - "ConnectionSettings$IdleTimeout": "

    The time, in seconds, that the connection is allowed to be idle (no data has been sent over the connection) before it is closed by the load balancer.

    " - } - }, - "Instance": { - "base": "

    The ID of an EC2 instance.

    ", - "refs": { - "Instances$member": null - } - }, - "InstanceId": { - "base": null, - "refs": { - "Instance$InstanceId": "

    The instance ID.

    ", - "InstanceState$InstanceId": "

    The ID of the instance.

    " - } - }, - "InstancePort": { - "base": null, - "refs": { - "BackendServerDescription$InstancePort": "

    The port on which the EC2 instance is listening.

    ", - "Listener$InstancePort": "

    The port on which the instance is listening.

    " - } - }, - "InstanceState": { - "base": "

    Information about the state of an EC2 instance.

    ", - "refs": { - "InstanceStates$member": null - } - }, - "InstanceStates": { - "base": null, - "refs": { - "DescribeEndPointStateOutput$InstanceStates": "

    Information about the health of the instances.

    " - } - }, - "Instances": { - "base": null, - "refs": { - "DeregisterEndPointsInput$Instances": "

    The IDs of the instances.

    ", - "DeregisterEndPointsOutput$Instances": "

    The remaining instances registered with the load balancer.

    ", - "DescribeEndPointStateInput$Instances": "

    The IDs of the instances.

    ", - "LoadBalancerDescription$Instances": "

    The IDs of the instances for the load balancer.

    ", - "RegisterEndPointsInput$Instances": "

    The IDs of the instances.

    ", - "RegisterEndPointsOutput$Instances": "

    The updated list of instances for the load balancer.

    " - } - }, - "InvalidConfigurationRequestException": { - "base": "

    The requested configuration change is not valid.

    ", - "refs": { - } - }, - "InvalidEndPointException": { - "base": "

    The specified endpoint is not valid.

    ", - "refs": { - } - }, - "InvalidSchemeException": { - "base": "

    The specified value for the schema is not valid. You can only specify a scheme for load balancers in a VPC.

    ", - "refs": { - } - }, - "InvalidSecurityGroupException": { - "base": "

    One or more of the specified security groups do not exist.

    ", - "refs": { - } - }, - "InvalidSubnetException": { - "base": "

    The specified VPC has no associated Internet gateway.

    ", - "refs": { - } - }, - "LBCookieStickinessPolicies": { - "base": null, - "refs": { - "Policies$LBCookieStickinessPolicies": "

    The stickiness policies created using CreateLBCookieStickinessPolicy.

    " - } - }, - "LBCookieStickinessPolicy": { - "base": "

    Information about a policy for duration-based session stickiness.

    ", - "refs": { - "LBCookieStickinessPolicies$member": null - } - }, - "Limit": { - "base": "

    Information about an Elastic Load Balancing resource limit for your AWS account.

    ", - "refs": { - "Limits$member": null - } - }, - "Limits": { - "base": null, - "refs": { - "DescribeAccountLimitsOutput$Limits": "

    Information about the limits.

    " - } - }, - "Listener": { - "base": "

    Information about a listener.

    For information about the protocols and the ports supported by Elastic Load Balancing, see Listeners for Your Classic Load Balancer in the Classic Load Balancer Guide.

    ", - "refs": { - "ListenerDescription$Listener": "

    The listener.

    ", - "Listeners$member": null - } - }, - "ListenerDescription": { - "base": "

    The policies enabled for a listener.

    ", - "refs": { - "ListenerDescriptions$member": null - } - }, - "ListenerDescriptions": { - "base": null, - "refs": { - "LoadBalancerDescription$ListenerDescriptions": "

    The listeners for the load balancer.

    " - } - }, - "ListenerNotFoundException": { - "base": "

    The load balancer does not have a listener configured at the specified port.

    ", - "refs": { - } - }, - "Listeners": { - "base": null, - "refs": { - "CreateAccessPointInput$Listeners": "

    The listeners.

    For more information, see Listeners for Your Classic Load Balancer in the Classic Load Balancer Guide.

    ", - "CreateLoadBalancerListenerInput$Listeners": "

    The listeners.

    " - } - }, - "LoadBalancerAttributeNotFoundException": { - "base": "

    The specified load balancer attribute does not exist.

    ", - "refs": { - } - }, - "LoadBalancerAttributes": { - "base": "

    The attributes for a load balancer.

    ", - "refs": { - "DescribeLoadBalancerAttributesOutput$LoadBalancerAttributes": "

    Information about the load balancer attributes.

    ", - "ModifyLoadBalancerAttributesInput$LoadBalancerAttributes": "

    The attributes for the load balancer.

    ", - "ModifyLoadBalancerAttributesOutput$LoadBalancerAttributes": "

    Information about the load balancer attributes.

    " - } - }, - "LoadBalancerDescription": { - "base": "

    Information about a load balancer.

    ", - "refs": { - "LoadBalancerDescriptions$member": null - } - }, - "LoadBalancerDescriptions": { - "base": null, - "refs": { - "DescribeAccessPointsOutput$LoadBalancerDescriptions": "

    Information about the load balancers.

    " - } - }, - "LoadBalancerNames": { - "base": null, - "refs": { - "AddTagsInput$LoadBalancerNames": "

    The name of the load balancer. You can specify one load balancer only.

    ", - "DescribeAccessPointsInput$LoadBalancerNames": "

    The names of the load balancers.

    ", - "RemoveTagsInput$LoadBalancerNames": "

    The name of the load balancer. You can specify a maximum of one load balancer name.

    " - } - }, - "LoadBalancerNamesMax20": { - "base": null, - "refs": { - "DescribeTagsInput$LoadBalancerNames": "

    The names of the load balancers.

    " - } - }, - "LoadBalancerScheme": { - "base": null, - "refs": { - "CreateAccessPointInput$Scheme": "

    The type of a load balancer. Valid only for load balancers in a VPC.

    By default, Elastic Load Balancing creates an Internet-facing load balancer with a DNS name that resolves to public IP addresses. For more information about Internet-facing and Internal load balancers, see Load Balancer Scheme in the Elastic Load Balancing User Guide.

    Specify internal to create a load balancer with a DNS name that resolves to private IP addresses.

    ", - "LoadBalancerDescription$Scheme": "

    The type of load balancer. Valid only for load balancers in a VPC.

    If Scheme is internet-facing, the load balancer has a public DNS name that resolves to a public IP address.

    If Scheme is internal, the load balancer has a public DNS name that resolves to a private IP address.

    " - } - }, - "Marker": { - "base": null, - "refs": { - "DescribeAccessPointsInput$Marker": "

    The marker for the next set of results. (You received this marker from a previous call.)

    ", - "DescribeAccessPointsOutput$NextMarker": "

    The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

    ", - "DescribeAccountLimitsInput$Marker": "

    The marker for the next set of results. (You received this marker from a previous call.)

    ", - "DescribeAccountLimitsOutput$NextMarker": "

    The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

    " - } - }, - "Max": { - "base": null, - "refs": { - "Limit$Max": "

    The maximum value of the limit.

    " - } - }, - "ModifyLoadBalancerAttributesInput": { - "base": "

    Contains the parameters for ModifyLoadBalancerAttributes.

    ", - "refs": { - } - }, - "ModifyLoadBalancerAttributesOutput": { - "base": "

    Contains the output of ModifyLoadBalancerAttributes.

    ", - "refs": { - } - }, - "Name": { - "base": null, - "refs": { - "Limit$Name": "

    The name of the limit. The possible values are:

    • classic-listeners

    • classic-load-balancers

    " - } - }, - "OperationNotPermittedException": { - "base": "

    This operation is not allowed.

    ", - "refs": { - } - }, - "PageSize": { - "base": null, - "refs": { - "DescribeAccessPointsInput$PageSize": "

    The maximum number of results to return with this call (a number from 1 to 400). The default is 400.

    ", - "DescribeAccountLimitsInput$PageSize": "

    The maximum number of results to return with this call.

    " - } - }, - "Policies": { - "base": "

    The policies for a load balancer.

    ", - "refs": { - "LoadBalancerDescription$Policies": "

    The policies defined for the load balancer.

    " - } - }, - "PolicyAttribute": { - "base": "

    Information about a policy attribute.

    ", - "refs": { - "PolicyAttributes$member": null - } - }, - "PolicyAttributeDescription": { - "base": "

    Information about a policy attribute.

    ", - "refs": { - "PolicyAttributeDescriptions$member": null - } - }, - "PolicyAttributeDescriptions": { - "base": null, - "refs": { - "PolicyDescription$PolicyAttributeDescriptions": "

    The policy attributes.

    " - } - }, - "PolicyAttributeTypeDescription": { - "base": "

    Information about a policy attribute type.

    ", - "refs": { - "PolicyAttributeTypeDescriptions$member": null - } - }, - "PolicyAttributeTypeDescriptions": { - "base": null, - "refs": { - "PolicyTypeDescription$PolicyAttributeTypeDescriptions": "

    The description of the policy attributes associated with the policies defined by Elastic Load Balancing.

    " - } - }, - "PolicyAttributes": { - "base": null, - "refs": { - "CreateLoadBalancerPolicyInput$PolicyAttributes": "

    The policy attributes.

    " - } - }, - "PolicyDescription": { - "base": "

    Information about a policy.

    ", - "refs": { - "PolicyDescriptions$member": null - } - }, - "PolicyDescriptions": { - "base": null, - "refs": { - "DescribeLoadBalancerPoliciesOutput$PolicyDescriptions": "

    Information about the policies.

    " - } - }, - "PolicyName": { - "base": null, - "refs": { - "AppCookieStickinessPolicy$PolicyName": "

    The mnemonic name for the policy being created. The name must be unique within a set of policies for this load balancer.

    ", - "CreateAppCookieStickinessPolicyInput$PolicyName": "

    The name of the policy being created. Policy names must consist of alphanumeric characters and dashes (-). This name must be unique within the set of policies for this load balancer.

    ", - "CreateLBCookieStickinessPolicyInput$PolicyName": "

    The name of the policy being created. Policy names must consist of alphanumeric characters and dashes (-). This name must be unique within the set of policies for this load balancer.

    ", - "CreateLoadBalancerPolicyInput$PolicyName": "

    The name of the load balancer policy to be created. This name must be unique within the set of policies for this load balancer.

    ", - "DeleteLoadBalancerPolicyInput$PolicyName": "

    The name of the policy.

    ", - "LBCookieStickinessPolicy$PolicyName": "

    The name of the policy. This name must be unique within the set of policies for this load balancer.

    ", - "PolicyDescription$PolicyName": "

    The name of the policy.

    ", - "PolicyNames$member": null - } - }, - "PolicyNames": { - "base": null, - "refs": { - "BackendServerDescription$PolicyNames": "

    The names of the policies enabled for the EC2 instance.

    ", - "DescribeLoadBalancerPoliciesInput$PolicyNames": "

    The names of the policies.

    ", - "ListenerDescription$PolicyNames": "

    The policies. If there are no policies enabled, the list is empty.

    ", - "Policies$OtherPolicies": "

    The policies other than the stickiness policies.

    ", - "SetLoadBalancerPoliciesForBackendServerInput$PolicyNames": "

    The names of the policies. If the list is empty, then all current polices are removed from the EC2 instance.

    ", - "SetLoadBalancerPoliciesOfListenerInput$PolicyNames": "

    The names of the policies. This list must include all policies to be enabled. If you omit a policy that is currently enabled, it is disabled. If the list is empty, all current policies are disabled.

    " - } - }, - "PolicyNotFoundException": { - "base": "

    One or more of the specified policies do not exist.

    ", - "refs": { - } - }, - "PolicyTypeDescription": { - "base": "

    Information about a policy type.

    ", - "refs": { - "PolicyTypeDescriptions$member": null - } - }, - "PolicyTypeDescriptions": { - "base": null, - "refs": { - "DescribeLoadBalancerPolicyTypesOutput$PolicyTypeDescriptions": "

    Information about the policy types.

    " - } - }, - "PolicyTypeName": { - "base": null, - "refs": { - "CreateLoadBalancerPolicyInput$PolicyTypeName": "

    The name of the base policy type. To get the list of policy types, use DescribeLoadBalancerPolicyTypes.

    ", - "PolicyDescription$PolicyTypeName": "

    The name of the policy type.

    ", - "PolicyTypeDescription$PolicyTypeName": "

    The name of the policy type.

    ", - "PolicyTypeNames$member": null - } - }, - "PolicyTypeNames": { - "base": null, - "refs": { - "DescribeLoadBalancerPolicyTypesInput$PolicyTypeNames": "

    The names of the policy types. If no names are specified, describes all policy types defined by Elastic Load Balancing.

    " - } - }, - "PolicyTypeNotFoundException": { - "base": "

    One or more of the specified policy types do not exist.

    ", - "refs": { - } - }, - "Ports": { - "base": null, - "refs": { - "DeleteLoadBalancerListenerInput$LoadBalancerPorts": "

    The client port numbers of the listeners.

    " - } - }, - "Protocol": { - "base": null, - "refs": { - "Listener$Protocol": "

    The load balancer transport protocol to use for routing: HTTP, HTTPS, TCP, or SSL.

    ", - "Listener$InstanceProtocol": "

    The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or SSL.

    If the front-end protocol is HTTP, HTTPS, TCP, or SSL, InstanceProtocol must be at the same protocol.

    If there is another listener with the same InstancePort whose InstanceProtocol is secure, (HTTPS or SSL), the listener's InstanceProtocol must also be secure.

    If there is another listener with the same InstancePort whose InstanceProtocol is HTTP or TCP, the listener's InstanceProtocol must be HTTP or TCP.

    " - } - }, - "ReasonCode": { - "base": null, - "refs": { - "InstanceState$ReasonCode": "

    Information about the cause of OutOfService instances. Specifically, whether the cause is Elastic Load Balancing or the instance.

    Valid values: ELB | Instance | N/A

    " - } - }, - "RegisterEndPointsInput": { - "base": "

    Contains the parameters for RegisterInstancesWithLoadBalancer.

    ", - "refs": { - } - }, - "RegisterEndPointsOutput": { - "base": "

    Contains the output of RegisterInstancesWithLoadBalancer.

    ", - "refs": { - } - }, - "RemoveAvailabilityZonesInput": { - "base": "

    Contains the parameters for DisableAvailabilityZonesForLoadBalancer.

    ", - "refs": { - } - }, - "RemoveAvailabilityZonesOutput": { - "base": "

    Contains the output for DisableAvailabilityZonesForLoadBalancer.

    ", - "refs": { - } - }, - "RemoveTagsInput": { - "base": "

    Contains the parameters for RemoveTags.

    ", - "refs": { - } - }, - "RemoveTagsOutput": { - "base": "

    Contains the output of RemoveTags.

    ", - "refs": { - } - }, - "S3BucketName": { - "base": null, - "refs": { - "AccessLog$S3BucketName": "

    The name of the Amazon S3 bucket where the access logs are stored.

    " - } - }, - "SSLCertificateId": { - "base": null, - "refs": { - "Listener$SSLCertificateId": "

    The Amazon Resource Name (ARN) of the server certificate.

    ", - "SetLoadBalancerListenerSSLCertificateInput$SSLCertificateId": "

    The Amazon Resource Name (ARN) of the SSL certificate.

    " - } - }, - "SecurityGroupId": { - "base": null, - "refs": { - "SecurityGroups$member": null - } - }, - "SecurityGroupName": { - "base": null, - "refs": { - "SourceSecurityGroup$GroupName": "

    The name of the security group.

    " - } - }, - "SecurityGroupOwnerAlias": { - "base": null, - "refs": { - "SourceSecurityGroup$OwnerAlias": "

    The owner of the security group.

    " - } - }, - "SecurityGroups": { - "base": null, - "refs": { - "ApplySecurityGroupsToLoadBalancerInput$SecurityGroups": "

    The IDs of the security groups to associate with the load balancer. Note that you cannot specify the name of the security group.

    ", - "ApplySecurityGroupsToLoadBalancerOutput$SecurityGroups": "

    The IDs of the security groups associated with the load balancer.

    ", - "CreateAccessPointInput$SecurityGroups": "

    The IDs of the security groups to assign to the load balancer.

    ", - "LoadBalancerDescription$SecurityGroups": "

    The security groups for the load balancer. Valid only for load balancers in a VPC.

    " - } - }, - "SetLoadBalancerListenerSSLCertificateInput": { - "base": "

    Contains the parameters for SetLoadBalancerListenerSSLCertificate.

    ", - "refs": { - } - }, - "SetLoadBalancerListenerSSLCertificateOutput": { - "base": "

    Contains the output of SetLoadBalancerListenerSSLCertificate.

    ", - "refs": { - } - }, - "SetLoadBalancerPoliciesForBackendServerInput": { - "base": "

    Contains the parameters for SetLoadBalancerPoliciesForBackendServer.

    ", - "refs": { - } - }, - "SetLoadBalancerPoliciesForBackendServerOutput": { - "base": "

    Contains the output of SetLoadBalancerPoliciesForBackendServer.

    ", - "refs": { - } - }, - "SetLoadBalancerPoliciesOfListenerInput": { - "base": "

    Contains the parameters for SetLoadBalancePoliciesOfListener.

    ", - "refs": { - } - }, - "SetLoadBalancerPoliciesOfListenerOutput": { - "base": "

    Contains the output of SetLoadBalancePoliciesOfListener.

    ", - "refs": { - } - }, - "SourceSecurityGroup": { - "base": "

    Information about a source security group.

    ", - "refs": { - "LoadBalancerDescription$SourceSecurityGroup": "

    The security group for the load balancer, which you can use as part of your inbound rules for your registered instances. To only allow traffic from load balancers, add a security group rule that specifies this source security group as the inbound source.

    " - } - }, - "State": { - "base": null, - "refs": { - "InstanceState$State": "

    The current state of the instance.

    Valid values: InService | OutOfService | Unknown

    " - } - }, - "SubnetId": { - "base": null, - "refs": { - "Subnets$member": null - } - }, - "SubnetNotFoundException": { - "base": "

    One or more of the specified subnets do not exist.

    ", - "refs": { - } - }, - "Subnets": { - "base": null, - "refs": { - "AttachLoadBalancerToSubnetsInput$Subnets": "

    The IDs of the subnets to add. You can add only one subnet per Availability Zone.

    ", - "AttachLoadBalancerToSubnetsOutput$Subnets": "

    The IDs of the subnets attached to the load balancer.

    ", - "CreateAccessPointInput$Subnets": "

    The IDs of the subnets in your VPC to attach to the load balancer. Specify one subnet per Availability Zone specified in AvailabilityZones.

    ", - "DetachLoadBalancerFromSubnetsInput$Subnets": "

    The IDs of the subnets.

    ", - "DetachLoadBalancerFromSubnetsOutput$Subnets": "

    The IDs of the remaining subnets for the load balancer.

    ", - "LoadBalancerDescription$Subnets": "

    The IDs of the subnets for the load balancer.

    " - } - }, - "Tag": { - "base": "

    Information about a tag.

    ", - "refs": { - "TagList$member": null - } - }, - "TagDescription": { - "base": "

    The tags associated with a load balancer.

    ", - "refs": { - "TagDescriptions$member": null - } - }, - "TagDescriptions": { - "base": null, - "refs": { - "DescribeTagsOutput$TagDescriptions": "

    Information about the tags.

    " - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    The key of the tag.

    ", - "TagKeyOnly$Key": "

    The name of the key.

    " - } - }, - "TagKeyList": { - "base": null, - "refs": { - "RemoveTagsInput$Tags": "

    The list of tag keys to remove.

    " - } - }, - "TagKeyOnly": { - "base": "

    The key of a tag.

    ", - "refs": { - "TagKeyList$member": null - } - }, - "TagList": { - "base": null, - "refs": { - "AddTagsInput$Tags": "

    The tags.

    ", - "CreateAccessPointInput$Tags": "

    A list of tags to assign to the load balancer.

    For more information about tagging your load balancer, see Tag Your Classic Load Balancer in the Classic Load Balancer Guide.

    ", - "TagDescription$Tags": "

    The tags.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    The value of the tag.

    " - } - }, - "TooManyAccessPointsException": { - "base": "

    The quota for the number of load balancers has been reached.

    ", - "refs": { - } - }, - "TooManyPoliciesException": { - "base": "

    The quota for the number of policies for this load balancer has been reached.

    ", - "refs": { - } - }, - "TooManyTagsException": { - "base": "

    The quota for the number of tags that can be assigned to a load balancer has been reached.

    ", - "refs": { - } - }, - "UnhealthyThreshold": { - "base": null, - "refs": { - "HealthCheck$UnhealthyThreshold": "

    The number of consecutive health check failures required before moving the instance to the Unhealthy state.

    " - } - }, - "UnsupportedProtocolException": { - "base": "

    The specified protocol or signature version is not supported.

    ", - "refs": { - } - }, - "VPCId": { - "base": null, - "refs": { - "LoadBalancerDescription$VPCId": "

    The ID of the VPC for the load balancer.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancing/2012-06-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancing/2012-06-01/examples-1.json deleted file mode 100644 index ce50fdd1c..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancing/2012-06-01/examples-1.json +++ /dev/null @@ -1,1036 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AddTags": [ - { - "input": { - "LoadBalancerNames": [ - "my-load-balancer" - ], - "Tags": [ - { - "Key": "project", - "Value": "lima" - }, - { - "Key": "department", - "Value": "digital-media" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example adds two tags to the specified load balancer.", - "id": "elb-add-tags-1", - "title": "To add tags to a load balancer" - } - ], - "ApplySecurityGroupsToLoadBalancer": [ - { - "input": { - "LoadBalancerName": "my-load-balancer", - "SecurityGroups": [ - "sg-fc448899" - ] - }, - "output": { - "SecurityGroups": [ - "sg-fc448899" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates a security group with the specified load balancer in a VPC.", - "id": "elb-apply-security-groups-to-load-balancer-1", - "title": "To associate a security group with a load balancer in a VPC" - } - ], - "AttachLoadBalancerToSubnets": [ - { - "input": { - "LoadBalancerName": "my-load-balancer", - "Subnets": [ - "subnet-0ecac448" - ] - }, - "output": { - "Subnets": [ - "subnet-15aaab61", - "subnet-0ecac448" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example adds the specified subnet to the set of configured subnets for the specified load balancer.", - "id": "elb-attach-load-balancer-to-subnets-1", - "title": "To attach subnets to a load balancer" - } - ], - "ConfigureHealthCheck": [ - { - "input": { - "HealthCheck": { - "HealthyThreshold": 2, - "Interval": 30, - "Target": "HTTP:80/png", - "Timeout": 3, - "UnhealthyThreshold": 2 - }, - "LoadBalancerName": "my-load-balancer" - }, - "output": { - "HealthCheck": { - "HealthyThreshold": 2, - "Interval": 30, - "Target": "HTTP:80/png", - "Timeout": 3, - "UnhealthyThreshold": 2 - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example specifies the health check settings used to evaluate the health of your backend EC2 instances.", - "id": "elb-configure-health-check-1", - "title": "To specify the health check settings for your backend EC2 instances" - } - ], - "CreateAppCookieStickinessPolicy": [ - { - "input": { - "CookieName": "my-app-cookie", - "LoadBalancerName": "my-load-balancer", - "PolicyName": "my-app-cookie-policy" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example generates a stickiness policy that follows the sticky session lifetimes of the application-generated cookie.", - "id": "elb-create-app-cookie-stickiness-policy-1", - "title": "To generate a stickiness policy for your load balancer" - } - ], - "CreateLBCookieStickinessPolicy": [ - { - "input": { - "CookieExpirationPeriod": 60, - "LoadBalancerName": "my-load-balancer", - "PolicyName": "my-duration-cookie-policy" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example generates a stickiness policy with sticky session lifetimes controlled by the specified expiration period.", - "id": "elb-create-lb-cookie-stickiness-policy-1", - "title": "To generate a duration-based stickiness policy for your load balancer" - } - ], - "CreateLoadBalancer": [ - { - "input": { - "Listeners": [ - { - "InstancePort": 80, - "InstanceProtocol": "HTTP", - "LoadBalancerPort": 80, - "Protocol": "HTTP" - } - ], - "LoadBalancerName": "my-load-balancer", - "SecurityGroups": [ - "sg-a61988c3" - ], - "Subnets": [ - "subnet-15aaab61" - ] - }, - "output": { - "DNSName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a load balancer with an HTTP listener in a VPC.", - "id": "elb-create-load-balancer-1", - "title": "To create an HTTP load balancer in a VPC" - }, - { - "input": { - "AvailabilityZones": [ - "us-west-2a" - ], - "Listeners": [ - { - "InstancePort": 80, - "InstanceProtocol": "HTTP", - "LoadBalancerPort": 80, - "Protocol": "HTTP" - } - ], - "LoadBalancerName": "my-load-balancer" - }, - "output": { - "DNSName": "my-load-balancer-123456789.us-west-2.elb.amazonaws.com" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a load balancer with an HTTP listener in EC2-Classic.", - "id": "elb-create-load-balancer-2", - "title": "To create an HTTP load balancer in EC2-Classic" - }, - { - "input": { - "Listeners": [ - { - "InstancePort": 80, - "InstanceProtocol": "HTTP", - "LoadBalancerPort": 80, - "Protocol": "HTTP" - }, - { - "InstancePort": 80, - "InstanceProtocol": "HTTP", - "LoadBalancerPort": 443, - "Protocol": "HTTPS", - "SSLCertificateId": "arn:aws:iam::123456789012:server-certificate/my-server-cert" - } - ], - "LoadBalancerName": "my-load-balancer", - "SecurityGroups": [ - "sg-a61988c3" - ], - "Subnets": [ - "subnet-15aaab61" - ] - }, - "output": { - "DNSName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a load balancer with an HTTPS listener in a VPC.", - "id": "elb-create-load-balancer-3", - "title": "To create an HTTPS load balancer in a VPC" - }, - { - "input": { - "AvailabilityZones": [ - "us-west-2a" - ], - "Listeners": [ - { - "InstancePort": 80, - "InstanceProtocol": "HTTP", - "LoadBalancerPort": 80, - "Protocol": "HTTP" - }, - { - "InstancePort": 80, - "InstanceProtocol": "HTTP", - "LoadBalancerPort": 443, - "Protocol": "HTTPS", - "SSLCertificateId": "arn:aws:iam::123456789012:server-certificate/my-server-cert" - } - ], - "LoadBalancerName": "my-load-balancer" - }, - "output": { - "DNSName": "my-load-balancer-123456789.us-west-2.elb.amazonaws.com" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a load balancer with an HTTPS listener in EC2-Classic.", - "id": "elb-create-load-balancer-4", - "title": "To create an HTTPS load balancer in EC2-Classic" - }, - { - "input": { - "Listeners": [ - { - "InstancePort": 80, - "InstanceProtocol": "HTTP", - "LoadBalancerPort": 80, - "Protocol": "HTTP" - } - ], - "LoadBalancerName": "my-load-balancer", - "Scheme": "internal", - "SecurityGroups": [ - "sg-a61988c3" - ], - "Subnets": [ - "subnet-15aaab61" - ] - }, - "output": { - "DNSName": "internal-my-load-balancer-123456789.us-west-2.elb.amazonaws.com" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an internal load balancer with an HTTP listener in a VPC.", - "id": "elb-create-load-balancer-5", - "title": "To create an internal load balancer" - } - ], - "CreateLoadBalancerListeners": [ - { - "input": { - "Listeners": [ - { - "InstancePort": 80, - "InstanceProtocol": "HTTP", - "LoadBalancerPort": 80, - "Protocol": "HTTP" - } - ], - "LoadBalancerName": "my-load-balancer" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a listener for your load balancer at port 80 using the HTTP protocol.", - "id": "elb-create-load-balancer-listeners-1", - "title": "To create an HTTP listener for a load balancer" - }, - { - "input": { - "Listeners": [ - { - "InstancePort": 80, - "InstanceProtocol": "HTTP", - "LoadBalancerPort": 443, - "Protocol": "HTTPS", - "SSLCertificateId": "arn:aws:iam::123456789012:server-certificate/my-server-cert" - } - ], - "LoadBalancerName": "my-load-balancer" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a listener for your load balancer at port 443 using the HTTPS protocol.", - "id": "elb-create-load-balancer-listeners-2", - "title": "To create an HTTPS listener for a load balancer" - } - ], - "CreateLoadBalancerPolicy": [ - { - "input": { - "LoadBalancerName": "my-load-balancer", - "PolicyAttributes": [ - { - "AttributeName": "ProxyProtocol", - "AttributeValue": "true" - } - ], - "PolicyName": "my-ProxyProtocol-policy", - "PolicyTypeName": "ProxyProtocolPolicyType" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a policy that enables Proxy Protocol on the specified load balancer.", - "id": "elb-create-load-balancer-policy-1", - "title": "To create a policy that enables Proxy Protocol on a load balancer" - }, - { - "input": { - "LoadBalancerName": "my-load-balancer", - "PolicyAttributes": [ - { - "AttributeName": "PublicKey", - "AttributeValue": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwAYUjnfyEyXr1pxjhFWBpMlggUcqoi3kl+dS74kj//c6x7ROtusUaeQCTgIUkayttRDWchuqo1pHC1u+n5xxXnBBe2ejbb2WRsKIQ5rXEeixsjFpFsojpSQKkzhVGI6mJVZBJDVKSHmswnwLBdofLhzvllpovBPTHe+o4haAWvDBALJU0pkSI1FecPHcs2hwxf14zHoXy1e2k36A64nXW43wtfx5qcVSIxtCEOjnYRg7RPvybaGfQ+v6Iaxb/+7J5kEvZhTFQId+bSiJImF1FSUT1W1xwzBZPUbcUkkXDj45vC2s3Z8E+Lk7a3uZhvsQHLZnrfuWjBWGWvZ/MhZYgEXAMPLE" - } - ], - "PolicyName": "my-PublicKey-policy", - "PolicyTypeName": "PublicKeyPolicyType" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a public key policy.", - "id": "elb-create-load-balancer-policy-2", - "title": "To create a public key policy" - }, - { - "input": { - "LoadBalancerName": "my-load-balancer", - "PolicyAttributes": [ - { - "AttributeName": "PublicKeyPolicyName", - "AttributeValue": "my-PublicKey-policy" - } - ], - "PolicyName": "my-authentication-policy", - "PolicyTypeName": "BackendServerAuthenticationPolicyType" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a backend server authentication policy that enables authentication on your backend instance using a public key policy.", - "id": "elb-create-load-balancer-policy-3", - "title": "To create a backend server authentication policy" - } - ], - "DeleteLoadBalancer": [ - { - "input": { - "LoadBalancerName": "my-load-balancer" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified load balancer.", - "id": "elb-delete-load-balancer-1", - "title": "To delete a load balancer" - } - ], - "DeleteLoadBalancerListeners": [ - { - "input": { - "LoadBalancerName": "my-load-balancer", - "LoadBalancerPorts": [ - 80 - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the listener for the specified port from the specified load balancer.", - "id": "elb-delete-load-balancer-listeners-1", - "title": "To delete a listener from your load balancer" - } - ], - "DeleteLoadBalancerPolicy": [ - { - "input": { - "LoadBalancerName": "my-load-balancer", - "PolicyName": "my-duration-cookie-policy" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified policy from the specified load balancer. The policy must not be enabled on any listener.", - "id": "elb-delete-load-balancer-policy-1", - "title": "To delete a policy from your load balancer" - } - ], - "DeregisterInstancesFromLoadBalancer": [ - { - "input": { - "Instances": [ - { - "InstanceId": "i-d6f6fae3" - } - ], - "LoadBalancerName": "my-load-balancer" - }, - "output": { - "Instances": [ - { - "InstanceId": "i-207d9717" - }, - { - "InstanceId": "i-afefb49b" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deregisters the specified instance from the specified load balancer.", - "id": "elb-deregister-instances-from-load-balancer-1", - "title": "To deregister instances from a load balancer" - } - ], - "DescribeInstanceHealth": [ - { - "input": { - "LoadBalancerName": "my-load-balancer" - }, - "output": { - "InstanceStates": [ - { - "Description": "N/A", - "InstanceId": "i-207d9717", - "ReasonCode": "N/A", - "State": "InService" - }, - { - "Description": "N/A", - "InstanceId": "i-afefb49b", - "ReasonCode": "N/A", - "State": "InService" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the health of the instances for the specified load balancer.", - "id": "elb-describe-instance-health-1", - "title": "To describe the health of the instances for a load balancer" - } - ], - "DescribeLoadBalancerAttributes": [ - { - "input": { - "LoadBalancerName": "my-load-balancer" - }, - "output": { - "LoadBalancerAttributes": { - "AccessLog": { - "Enabled": false - }, - "ConnectionDraining": { - "Enabled": false, - "Timeout": 300 - }, - "ConnectionSettings": { - "IdleTimeout": 60 - }, - "CrossZoneLoadBalancing": { - "Enabled": false - } - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the attributes of the specified load balancer.", - "id": "elb-describe-load-balancer-attributes-1", - "title": "To describe the attributes of a load balancer" - } - ], - "DescribeLoadBalancerPolicies": [ - { - "input": { - "LoadBalancerName": "my-load-balancer", - "PolicyNames": [ - "my-authentication-policy" - ] - }, - "output": { - "PolicyDescriptions": [ - { - "PolicyAttributeDescriptions": [ - { - "AttributeName": "PublicKeyPolicyName", - "AttributeValue": "my-PublicKey-policy" - } - ], - "PolicyName": "my-authentication-policy", - "PolicyTypeName": "BackendServerAuthenticationPolicyType" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified policy associated with the specified load balancer.", - "id": "elb-describe-load-balancer-policies-1", - "title": "To describe a policy associated with a load balancer" - } - ], - "DescribeLoadBalancerPolicyTypes": [ - { - "input": { - "PolicyTypeNames": [ - "ProxyProtocolPolicyType" - ] - }, - "output": { - "PolicyTypeDescriptions": [ - { - "Description": "Policy that controls whether to include the IP address and port of the originating request for TCP messages. This policy operates on TCP listeners only.", - "PolicyAttributeTypeDescriptions": [ - { - "AttributeName": "ProxyProtocol", - "AttributeType": "Boolean", - "Cardinality": "ONE" - } - ], - "PolicyTypeName": "ProxyProtocolPolicyType" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified load balancer policy type.", - "id": "elb-describe-load-balancer-policy-types-1", - "title": "To describe a load balancer policy type defined by Elastic Load Balancing" - } - ], - "DescribeLoadBalancers": [ - { - "input": { - "LoadBalancerNames": [ - "my-load-balancer" - ] - }, - "output": { - "LoadBalancerDescriptions": [ - { - "AvailabilityZones": [ - "us-west-2a" - ], - "BackendServerDescriptions": [ - { - "InstancePort": 80, - "PolicyNames": [ - "my-ProxyProtocol-policy" - ] - } - ], - "CanonicalHostedZoneName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com", - "CanonicalHostedZoneNameID": "Z3DZXE0EXAMPLE", - "CreatedTime": "2015-03-19T03:24:02.650Z", - "DNSName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com", - "HealthCheck": { - "HealthyThreshold": 2, - "Interval": 30, - "Target": "HTTP:80/png", - "Timeout": 3, - "UnhealthyThreshold": 2 - }, - "Instances": [ - { - "InstanceId": "i-207d9717" - }, - { - "InstanceId": "i-afefb49b" - } - ], - "ListenerDescriptions": [ - { - "Listener": { - "InstancePort": 80, - "InstanceProtocol": "HTTP", - "LoadBalancerPort": 80, - "Protocol": "HTTP" - }, - "PolicyNames": [ - - ] - }, - { - "Listener": { - "InstancePort": 443, - "InstanceProtocol": "HTTPS", - "LoadBalancerPort": 443, - "Protocol": "HTTPS", - "SSLCertificateId": "arn:aws:iam::123456789012:server-certificate/my-server-cert" - }, - "PolicyNames": [ - "ELBSecurityPolicy-2015-03" - ] - } - ], - "LoadBalancerName": "my-load-balancer", - "Policies": { - "AppCookieStickinessPolicies": [ - - ], - "LBCookieStickinessPolicies": [ - { - "CookieExpirationPeriod": 60, - "PolicyName": "my-duration-cookie-policy" - } - ], - "OtherPolicies": [ - "my-PublicKey-policy", - "my-authentication-policy", - "my-SSLNegotiation-policy", - "my-ProxyProtocol-policy", - "ELBSecurityPolicy-2015-03" - ] - }, - "Scheme": "internet-facing", - "SecurityGroups": [ - "sg-a61988c3" - ], - "SourceSecurityGroup": { - "GroupName": "my-elb-sg", - "OwnerAlias": "123456789012" - }, - "Subnets": [ - "subnet-15aaab61" - ], - "VPCId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified load balancer.", - "id": "elb-describe-load-balancers-1", - "title": "To describe one of your load balancers" - } - ], - "DescribeTags": [ - { - "input": { - "LoadBalancerNames": [ - "my-load-balancer" - ] - }, - "output": { - "TagDescriptions": [ - { - "LoadBalancerName": "my-load-balancer", - "Tags": [ - { - "Key": "project", - "Value": "lima" - }, - { - "Key": "department", - "Value": "digital-media" - } - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the tags for the specified load balancer.", - "id": "elb-describe-tags-1", - "title": "To describe the tags for a load balancer" - } - ], - "DetachLoadBalancerFromSubnets": [ - { - "input": { - "LoadBalancerName": "my-load-balancer", - "Subnets": [ - "subnet-0ecac448" - ] - }, - "output": { - "Subnets": [ - "subnet-15aaab61" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the specified load balancer from the specified subnet.", - "id": "elb-detach-load-balancer-from-subnets-1", - "title": "To detach a load balancer from a subnet" - } - ], - "DisableAvailabilityZonesForLoadBalancer": [ - { - "input": { - "AvailabilityZones": [ - "us-west-2a" - ], - "LoadBalancerName": "my-load-balancer" - }, - "output": { - "AvailabilityZones": [ - "us-west-2b" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example removes the specified Availability Zone from the set of Availability Zones for the specified load balancer.", - "id": "elb-disable-availability-zones-for-load-balancer-1", - "title": "To disable an Availability Zone for a load balancer" - } - ], - "EnableAvailabilityZonesForLoadBalancer": [ - { - "input": { - "AvailabilityZones": [ - "us-west-2b" - ], - "LoadBalancerName": "my-load-balancer" - }, - "output": { - "AvailabilityZones": [ - "us-west-2a", - "us-west-2b" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example adds the specified Availability Zone to the specified load balancer.", - "id": "elb-enable-availability-zones-for-load-balancer-1", - "title": "To enable an Availability Zone for a load balancer" - } - ], - "ModifyLoadBalancerAttributes": [ - { - "input": { - "LoadBalancerAttributes": { - "CrossZoneLoadBalancing": { - "Enabled": true - } - }, - "LoadBalancerName": "my-load-balancer" - }, - "output": { - "LoadBalancerAttributes": { - "CrossZoneLoadBalancing": { - "Enabled": true - } - }, - "LoadBalancerName": "my-load-balancer" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example enables cross-zone load balancing for the specified load balancer.", - "id": "elb-modify-load-balancer-attributes-1", - "title": "To enable cross-zone load balancing" - }, - { - "input": { - "LoadBalancerAttributes": { - "ConnectionDraining": { - "Enabled": true, - "Timeout": 300 - } - }, - "LoadBalancerName": "my-load-balancer" - }, - "output": { - "LoadBalancerAttributes": { - "ConnectionDraining": { - "Enabled": true, - "Timeout": 300 - } - }, - "LoadBalancerName": "my-load-balancer" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example enables connection draining for the specified load balancer.", - "id": "elb-modify-load-balancer-attributes-2", - "title": "To enable connection draining" - } - ], - "RegisterInstancesWithLoadBalancer": [ - { - "input": { - "Instances": [ - { - "InstanceId": "i-d6f6fae3" - } - ], - "LoadBalancerName": "my-load-balancer" - }, - "output": { - "Instances": [ - { - "InstanceId": "i-d6f6fae3" - }, - { - "InstanceId": "i-207d9717" - }, - { - "InstanceId": "i-afefb49b" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example registers the specified instance with the specified load balancer.", - "id": "elb-register-instances-with-load-balancer-1", - "title": "To register instances with a load balancer" - } - ], - "RemoveTags": [ - { - "input": { - "LoadBalancerNames": [ - "my-load-balancer" - ], - "Tags": [ - { - "Key": "project" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example removes the specified tag from the specified load balancer.", - "id": "elb-remove-tags-1", - "title": "To remove tags from a load balancer" - } - ], - "SetLoadBalancerListenerSSLCertificate": [ - { - "input": { - "LoadBalancerName": "my-load-balancer", - "LoadBalancerPort": 443, - "SSLCertificateId": "arn:aws:iam::123456789012:server-certificate/new-server-cert" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example replaces the existing SSL certificate for the specified HTTPS listener.", - "id": "elb-set-load-balancer-listener-ssl-certificate-1", - "title": "To update the SSL certificate for an HTTPS listener" - } - ], - "SetLoadBalancerPoliciesForBackendServer": [ - { - "input": { - "InstancePort": 80, - "LoadBalancerName": "my-load-balancer", - "PolicyNames": [ - "my-ProxyProtocol-policy" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example replaces the policies that are currently associated with the specified port.", - "id": "elb-set-load-balancer-policies-for-backend-server-1", - "title": "To replace the policies associated with a port for a backend instance" - } - ], - "SetLoadBalancerPoliciesOfListener": [ - { - "input": { - "LoadBalancerName": "my-load-balancer", - "LoadBalancerPort": 80, - "PolicyNames": [ - "my-SSLNegotiation-policy" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example replaces the policies that are currently associated with the specified listener.", - "id": "elb-set-load-balancer-policies-of-listener-1", - "title": "To replace the policies associated with a listener" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancing/2012-06-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancing/2012-06-01/paginators-1.json deleted file mode 100644 index 85742cce2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancing/2012-06-01/paginators-1.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "pagination": { - "DescribeInstanceHealth": { - "result_key": "InstanceStates" - }, - "DescribeLoadBalancerPolicies": { - "result_key": "PolicyDescriptions" - }, - "DescribeLoadBalancerPolicyTypes": { - "result_key": "PolicyTypeDescriptions" - }, - "DescribeLoadBalancers": { - "input_token": "Marker", - "output_token": "NextMarker", - "result_key": "LoadBalancerDescriptions" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancing/2012-06-01/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancing/2012-06-01/waiters-2.json deleted file mode 100644 index 182e070b8..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancing/2012-06-01/waiters-2.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "version":2, - "waiters":{ - "InstanceDeregistered": { - "delay": 15, - "operation": "DescribeInstanceHealth", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "OutOfService", - "matcher": "pathAll", - "state": "success", - "argument": "InstanceStates[].State" - }, - { - "matcher": "error", - "expected": "InvalidInstance", - "state": "success" - } - ] - }, - "AnyInstanceInService":{ - "acceptors":[ - { - "argument":"InstanceStates[].State", - "expected":"InService", - "matcher":"pathAny", - "state":"success" - } - ], - "delay":15, - "maxAttempts":40, - "operation":"DescribeInstanceHealth" - }, - "InstanceInService":{ - "acceptors":[ - { - "argument":"InstanceStates[].State", - "expected":"InService", - "matcher":"pathAll", - "state":"success" - }, - { - "matcher": "error", - "expected": "InvalidInstance", - "state": "retry" - } - ], - "delay":15, - "maxAttempts":40, - "operation":"DescribeInstanceHealth" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/api-2.json deleted file mode 100644 index 07b629b0d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/api-2.json +++ /dev/null @@ -1,2173 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-12-01", - "endpointPrefix":"elasticloadbalancing", - "protocol":"query", - "serviceAbbreviation":"Elastic Load Balancing v2", - "serviceFullName":"Elastic Load Balancing", - "serviceId":"Elastic Load Balancing v2", - "signatureVersion":"v4", - "uid":"elasticloadbalancingv2-2015-12-01", - "xmlNamespace":"http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/" - }, - "operations":{ - "AddListenerCertificates":{ - "name":"AddListenerCertificates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddListenerCertificatesInput"}, - "output":{ - "shape":"AddListenerCertificatesOutput", - "resultWrapper":"AddListenerCertificatesResult" - }, - "errors":[ - {"shape":"ListenerNotFoundException"}, - {"shape":"TooManyCertificatesException"}, - {"shape":"CertificateNotFoundException"} - ] - }, - "AddTags":{ - "name":"AddTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsInput"}, - "output":{ - "shape":"AddTagsOutput", - "resultWrapper":"AddTagsResult" - }, - "errors":[ - {"shape":"DuplicateTagKeysException"}, - {"shape":"TooManyTagsException"}, - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"TargetGroupNotFoundException"} - ] - }, - "CreateListener":{ - "name":"CreateListener", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateListenerInput"}, - "output":{ - "shape":"CreateListenerOutput", - "resultWrapper":"CreateListenerResult" - }, - "errors":[ - {"shape":"DuplicateListenerException"}, - {"shape":"TooManyListenersException"}, - {"shape":"TooManyCertificatesException"}, - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"TargetGroupNotFoundException"}, - {"shape":"TargetGroupAssociationLimitException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"IncompatibleProtocolsException"}, - {"shape":"SSLPolicyNotFoundException"}, - {"shape":"CertificateNotFoundException"}, - {"shape":"UnsupportedProtocolException"}, - {"shape":"TooManyRegistrationsForTargetIdException"}, - {"shape":"TooManyTargetsException"}, - {"shape":"TooManyActionsException"}, - {"shape":"InvalidLoadBalancerActionException"} - ] - }, - "CreateLoadBalancer":{ - "name":"CreateLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLoadBalancerInput"}, - "output":{ - "shape":"CreateLoadBalancerOutput", - "resultWrapper":"CreateLoadBalancerResult" - }, - "errors":[ - {"shape":"DuplicateLoadBalancerNameException"}, - {"shape":"TooManyLoadBalancersException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"SubnetNotFoundException"}, - {"shape":"InvalidSubnetException"}, - {"shape":"InvalidSecurityGroupException"}, - {"shape":"InvalidSchemeException"}, - {"shape":"TooManyTagsException"}, - {"shape":"DuplicateTagKeysException"}, - {"shape":"ResourceInUseException"}, - {"shape":"AllocationIdNotFoundException"}, - {"shape":"AvailabilityZoneNotSupportedException"}, - {"shape":"OperationNotPermittedException"} - ] - }, - "CreateRule":{ - "name":"CreateRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRuleInput"}, - "output":{ - "shape":"CreateRuleOutput", - "resultWrapper":"CreateRuleResult" - }, - "errors":[ - {"shape":"PriorityInUseException"}, - {"shape":"TooManyTargetGroupsException"}, - {"shape":"TooManyRulesException"}, - {"shape":"TargetGroupAssociationLimitException"}, - {"shape":"IncompatibleProtocolsException"}, - {"shape":"ListenerNotFoundException"}, - {"shape":"TargetGroupNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"TooManyRegistrationsForTargetIdException"}, - {"shape":"TooManyTargetsException"}, - {"shape":"UnsupportedProtocolException"}, - {"shape":"TooManyActionsException"}, - {"shape":"InvalidLoadBalancerActionException"} - ] - }, - "CreateTargetGroup":{ - "name":"CreateTargetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTargetGroupInput"}, - "output":{ - "shape":"CreateTargetGroupOutput", - "resultWrapper":"CreateTargetGroupResult" - }, - "errors":[ - {"shape":"DuplicateTargetGroupNameException"}, - {"shape":"TooManyTargetGroupsException"}, - {"shape":"InvalidConfigurationRequestException"} - ] - }, - "DeleteListener":{ - "name":"DeleteListener", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteListenerInput"}, - "output":{ - "shape":"DeleteListenerOutput", - "resultWrapper":"DeleteListenerResult" - }, - "errors":[ - {"shape":"ListenerNotFoundException"} - ] - }, - "DeleteLoadBalancer":{ - "name":"DeleteLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLoadBalancerInput"}, - "output":{ - "shape":"DeleteLoadBalancerOutput", - "resultWrapper":"DeleteLoadBalancerResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"ResourceInUseException"} - ] - }, - "DeleteRule":{ - "name":"DeleteRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRuleInput"}, - "output":{ - "shape":"DeleteRuleOutput", - "resultWrapper":"DeleteRuleResult" - }, - "errors":[ - {"shape":"RuleNotFoundException"}, - {"shape":"OperationNotPermittedException"} - ] - }, - "DeleteTargetGroup":{ - "name":"DeleteTargetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTargetGroupInput"}, - "output":{ - "shape":"DeleteTargetGroupOutput", - "resultWrapper":"DeleteTargetGroupResult" - }, - "errors":[ - {"shape":"ResourceInUseException"} - ] - }, - "DeregisterTargets":{ - "name":"DeregisterTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterTargetsInput"}, - "output":{ - "shape":"DeregisterTargetsOutput", - "resultWrapper":"DeregisterTargetsResult" - }, - "errors":[ - {"shape":"TargetGroupNotFoundException"}, - {"shape":"InvalidTargetException"} - ] - }, - "DescribeAccountLimits":{ - "name":"DescribeAccountLimits", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountLimitsInput"}, - "output":{ - "shape":"DescribeAccountLimitsOutput", - "resultWrapper":"DescribeAccountLimitsResult" - } - }, - "DescribeListenerCertificates":{ - "name":"DescribeListenerCertificates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeListenerCertificatesInput"}, - "output":{ - "shape":"DescribeListenerCertificatesOutput", - "resultWrapper":"DescribeListenerCertificatesResult" - }, - "errors":[ - {"shape":"ListenerNotFoundException"} - ] - }, - "DescribeListeners":{ - "name":"DescribeListeners", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeListenersInput"}, - "output":{ - "shape":"DescribeListenersOutput", - "resultWrapper":"DescribeListenersResult" - }, - "errors":[ - {"shape":"ListenerNotFoundException"}, - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"UnsupportedProtocolException"} - ] - }, - "DescribeLoadBalancerAttributes":{ - "name":"DescribeLoadBalancerAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoadBalancerAttributesInput"}, - "output":{ - "shape":"DescribeLoadBalancerAttributesOutput", - "resultWrapper":"DescribeLoadBalancerAttributesResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"} - ] - }, - "DescribeLoadBalancers":{ - "name":"DescribeLoadBalancers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoadBalancersInput"}, - "output":{ - "shape":"DescribeLoadBalancersOutput", - "resultWrapper":"DescribeLoadBalancersResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"} - ] - }, - "DescribeRules":{ - "name":"DescribeRules", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRulesInput"}, - "output":{ - "shape":"DescribeRulesOutput", - "resultWrapper":"DescribeRulesResult" - }, - "errors":[ - {"shape":"ListenerNotFoundException"}, - {"shape":"RuleNotFoundException"}, - {"shape":"UnsupportedProtocolException"} - ] - }, - "DescribeSSLPolicies":{ - "name":"DescribeSSLPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSSLPoliciesInput"}, - "output":{ - "shape":"DescribeSSLPoliciesOutput", - "resultWrapper":"DescribeSSLPoliciesResult" - }, - "errors":[ - {"shape":"SSLPolicyNotFoundException"} - ] - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsInput"}, - "output":{ - "shape":"DescribeTagsOutput", - "resultWrapper":"DescribeTagsResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"TargetGroupNotFoundException"}, - {"shape":"ListenerNotFoundException"}, - {"shape":"RuleNotFoundException"} - ] - }, - "DescribeTargetGroupAttributes":{ - "name":"DescribeTargetGroupAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTargetGroupAttributesInput"}, - "output":{ - "shape":"DescribeTargetGroupAttributesOutput", - "resultWrapper":"DescribeTargetGroupAttributesResult" - }, - "errors":[ - {"shape":"TargetGroupNotFoundException"} - ] - }, - "DescribeTargetGroups":{ - "name":"DescribeTargetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTargetGroupsInput"}, - "output":{ - "shape":"DescribeTargetGroupsOutput", - "resultWrapper":"DescribeTargetGroupsResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"TargetGroupNotFoundException"} - ] - }, - "DescribeTargetHealth":{ - "name":"DescribeTargetHealth", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTargetHealthInput"}, - "output":{ - "shape":"DescribeTargetHealthOutput", - "resultWrapper":"DescribeTargetHealthResult" - }, - "errors":[ - {"shape":"InvalidTargetException"}, - {"shape":"TargetGroupNotFoundException"}, - {"shape":"HealthUnavailableException"} - ] - }, - "ModifyListener":{ - "name":"ModifyListener", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyListenerInput"}, - "output":{ - "shape":"ModifyListenerOutput", - "resultWrapper":"ModifyListenerResult" - }, - "errors":[ - {"shape":"DuplicateListenerException"}, - {"shape":"TooManyListenersException"}, - {"shape":"TooManyCertificatesException"}, - {"shape":"ListenerNotFoundException"}, - {"shape":"TargetGroupNotFoundException"}, - {"shape":"TargetGroupAssociationLimitException"}, - {"shape":"IncompatibleProtocolsException"}, - {"shape":"SSLPolicyNotFoundException"}, - {"shape":"CertificateNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"UnsupportedProtocolException"}, - {"shape":"TooManyRegistrationsForTargetIdException"}, - {"shape":"TooManyTargetsException"}, - {"shape":"TooManyActionsException"}, - {"shape":"InvalidLoadBalancerActionException"} - ] - }, - "ModifyLoadBalancerAttributes":{ - "name":"ModifyLoadBalancerAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyLoadBalancerAttributesInput"}, - "output":{ - "shape":"ModifyLoadBalancerAttributesOutput", - "resultWrapper":"ModifyLoadBalancerAttributesResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"} - ] - }, - "ModifyRule":{ - "name":"ModifyRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyRuleInput"}, - "output":{ - "shape":"ModifyRuleOutput", - "resultWrapper":"ModifyRuleResult" - }, - "errors":[ - {"shape":"TargetGroupAssociationLimitException"}, - {"shape":"IncompatibleProtocolsException"}, - {"shape":"RuleNotFoundException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"TooManyRegistrationsForTargetIdException"}, - {"shape":"TooManyTargetsException"}, - {"shape":"TargetGroupNotFoundException"}, - {"shape":"UnsupportedProtocolException"}, - {"shape":"TooManyActionsException"}, - {"shape":"InvalidLoadBalancerActionException"} - ] - }, - "ModifyTargetGroup":{ - "name":"ModifyTargetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyTargetGroupInput"}, - "output":{ - "shape":"ModifyTargetGroupOutput", - "resultWrapper":"ModifyTargetGroupResult" - }, - "errors":[ - {"shape":"TargetGroupNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"} - ] - }, - "ModifyTargetGroupAttributes":{ - "name":"ModifyTargetGroupAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyTargetGroupAttributesInput"}, - "output":{ - "shape":"ModifyTargetGroupAttributesOutput", - "resultWrapper":"ModifyTargetGroupAttributesResult" - }, - "errors":[ - {"shape":"TargetGroupNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"} - ] - }, - "RegisterTargets":{ - "name":"RegisterTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterTargetsInput"}, - "output":{ - "shape":"RegisterTargetsOutput", - "resultWrapper":"RegisterTargetsResult" - }, - "errors":[ - {"shape":"TargetGroupNotFoundException"}, - {"shape":"TooManyTargetsException"}, - {"shape":"InvalidTargetException"}, - {"shape":"TooManyRegistrationsForTargetIdException"} - ] - }, - "RemoveListenerCertificates":{ - "name":"RemoveListenerCertificates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveListenerCertificatesInput"}, - "output":{ - "shape":"RemoveListenerCertificatesOutput", - "resultWrapper":"RemoveListenerCertificatesResult" - }, - "errors":[ - {"shape":"ListenerNotFoundException"}, - {"shape":"OperationNotPermittedException"} - ] - }, - "RemoveTags":{ - "name":"RemoveTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsInput"}, - "output":{ - "shape":"RemoveTagsOutput", - "resultWrapper":"RemoveTagsResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"TargetGroupNotFoundException"}, - {"shape":"ListenerNotFoundException"}, - {"shape":"RuleNotFoundException"}, - {"shape":"TooManyTagsException"} - ] - }, - "SetIpAddressType":{ - "name":"SetIpAddressType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetIpAddressTypeInput"}, - "output":{ - "shape":"SetIpAddressTypeOutput", - "resultWrapper":"SetIpAddressTypeResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"InvalidSubnetException"} - ] - }, - "SetRulePriorities":{ - "name":"SetRulePriorities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetRulePrioritiesInput"}, - "output":{ - "shape":"SetRulePrioritiesOutput", - "resultWrapper":"SetRulePrioritiesResult" - }, - "errors":[ - {"shape":"RuleNotFoundException"}, - {"shape":"PriorityInUseException"}, - {"shape":"OperationNotPermittedException"} - ] - }, - "SetSecurityGroups":{ - "name":"SetSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetSecurityGroupsInput"}, - "output":{ - "shape":"SetSecurityGroupsOutput", - "resultWrapper":"SetSecurityGroupsResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"InvalidSecurityGroupException"} - ] - }, - "SetSubnets":{ - "name":"SetSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetSubnetsInput"}, - "output":{ - "shape":"SetSubnetsOutput", - "resultWrapper":"SetSubnetsResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"SubnetNotFoundException"}, - {"shape":"InvalidSubnetException"}, - {"shape":"AllocationIdNotFoundException"}, - {"shape":"AvailabilityZoneNotSupportedException"} - ] - } - }, - "shapes":{ - "Action":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{"shape":"ActionTypeEnum"}, - "TargetGroupArn":{"shape":"TargetGroupArn"}, - "AuthenticateOidcConfig":{"shape":"AuthenticateOidcActionConfig"}, - "AuthenticateCognitoConfig":{"shape":"AuthenticateCognitoActionConfig"}, - "Order":{"shape":"ActionOrder"} - } - }, - "ActionOrder":{ - "type":"integer", - "max":50000, - "min":1 - }, - "ActionTypeEnum":{ - "type":"string", - "enum":[ - "forward", - "authenticate-oidc", - "authenticate-cognito" - ] - }, - "Actions":{ - "type":"list", - "member":{"shape":"Action"} - }, - "AddListenerCertificatesInput":{ - "type":"structure", - "required":[ - "ListenerArn", - "Certificates" - ], - "members":{ - "ListenerArn":{"shape":"ListenerArn"}, - "Certificates":{"shape":"CertificateList"} - } - }, - "AddListenerCertificatesOutput":{ - "type":"structure", - "members":{ - "Certificates":{"shape":"CertificateList"} - } - }, - "AddTagsInput":{ - "type":"structure", - "required":[ - "ResourceArns", - "Tags" - ], - "members":{ - "ResourceArns":{"shape":"ResourceArns"}, - "Tags":{"shape":"TagList"} - } - }, - "AddTagsOutput":{ - "type":"structure", - "members":{ - } - }, - "AllocationId":{"type":"string"}, - "AllocationIdNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AllocationIdNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthenticateCognitoActionAuthenticationRequestExtraParams":{ - "type":"map", - "key":{"shape":"AuthenticateCognitoActionAuthenticationRequestParamName"}, - "value":{"shape":"AuthenticateCognitoActionAuthenticationRequestParamValue"} - }, - "AuthenticateCognitoActionAuthenticationRequestParamName":{"type":"string"}, - "AuthenticateCognitoActionAuthenticationRequestParamValue":{"type":"string"}, - "AuthenticateCognitoActionConditionalBehaviorEnum":{ - "type":"string", - "enum":[ - "deny", - "allow", - "authenticate" - ] - }, - "AuthenticateCognitoActionConfig":{ - "type":"structure", - "required":[ - "UserPoolArn", - "UserPoolClientId", - "UserPoolDomain" - ], - "members":{ - "UserPoolArn":{"shape":"AuthenticateCognitoActionUserPoolArn"}, - "UserPoolClientId":{"shape":"AuthenticateCognitoActionUserPoolClientId"}, - "UserPoolDomain":{"shape":"AuthenticateCognitoActionUserPoolDomain"}, - "SessionCookieName":{"shape":"AuthenticateCognitoActionSessionCookieName"}, - "Scope":{"shape":"AuthenticateCognitoActionScope"}, - "SessionTimeout":{"shape":"AuthenticateCognitoActionSessionTimeout"}, - "AuthenticationRequestExtraParams":{"shape":"AuthenticateCognitoActionAuthenticationRequestExtraParams"}, - "OnUnauthenticatedRequest":{"shape":"AuthenticateCognitoActionConditionalBehaviorEnum"} - } - }, - "AuthenticateCognitoActionScope":{"type":"string"}, - "AuthenticateCognitoActionSessionCookieName":{"type":"string"}, - "AuthenticateCognitoActionSessionTimeout":{"type":"long"}, - "AuthenticateCognitoActionUserPoolArn":{"type":"string"}, - "AuthenticateCognitoActionUserPoolClientId":{"type":"string"}, - "AuthenticateCognitoActionUserPoolDomain":{"type":"string"}, - "AuthenticateOidcActionAuthenticationRequestExtraParams":{ - "type":"map", - "key":{"shape":"AuthenticateOidcActionAuthenticationRequestParamName"}, - "value":{"shape":"AuthenticateOidcActionAuthenticationRequestParamValue"} - }, - "AuthenticateOidcActionAuthenticationRequestParamName":{"type":"string"}, - "AuthenticateOidcActionAuthenticationRequestParamValue":{"type":"string"}, - "AuthenticateOidcActionAuthorizationEndpoint":{"type":"string"}, - "AuthenticateOidcActionClientId":{"type":"string"}, - "AuthenticateOidcActionClientSecret":{"type":"string"}, - "AuthenticateOidcActionConditionalBehaviorEnum":{ - "type":"string", - "enum":[ - "deny", - "allow", - "authenticate" - ] - }, - "AuthenticateOidcActionConfig":{ - "type":"structure", - "required":[ - "Issuer", - "AuthorizationEndpoint", - "TokenEndpoint", - "UserInfoEndpoint", - "ClientId", - "ClientSecret" - ], - "members":{ - "Issuer":{"shape":"AuthenticateOidcActionIssuer"}, - "AuthorizationEndpoint":{"shape":"AuthenticateOidcActionAuthorizationEndpoint"}, - "TokenEndpoint":{"shape":"AuthenticateOidcActionTokenEndpoint"}, - "UserInfoEndpoint":{"shape":"AuthenticateOidcActionUserInfoEndpoint"}, - "ClientId":{"shape":"AuthenticateOidcActionClientId"}, - "ClientSecret":{"shape":"AuthenticateOidcActionClientSecret"}, - "SessionCookieName":{"shape":"AuthenticateOidcActionSessionCookieName"}, - "Scope":{"shape":"AuthenticateOidcActionScope"}, - "SessionTimeout":{"shape":"AuthenticateOidcActionSessionTimeout"}, - "AuthenticationRequestExtraParams":{"shape":"AuthenticateOidcActionAuthenticationRequestExtraParams"}, - "OnUnauthenticatedRequest":{"shape":"AuthenticateOidcActionConditionalBehaviorEnum"} - } - }, - "AuthenticateOidcActionIssuer":{"type":"string"}, - "AuthenticateOidcActionScope":{"type":"string"}, - "AuthenticateOidcActionSessionCookieName":{"type":"string"}, - "AuthenticateOidcActionSessionTimeout":{"type":"long"}, - "AuthenticateOidcActionTokenEndpoint":{"type":"string"}, - "AuthenticateOidcActionUserInfoEndpoint":{"type":"string"}, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "ZoneName":{"shape":"ZoneName"}, - "SubnetId":{"shape":"SubnetId"}, - "LoadBalancerAddresses":{"shape":"LoadBalancerAddresses"} - } - }, - "AvailabilityZoneNotSupportedException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AvailabilityZoneNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AvailabilityZones":{ - "type":"list", - "member":{"shape":"AvailabilityZone"} - }, - "CanonicalHostedZoneId":{"type":"string"}, - "Certificate":{ - "type":"structure", - "members":{ - "CertificateArn":{"shape":"CertificateArn"}, - "IsDefault":{"shape":"Default"} - } - }, - "CertificateArn":{"type":"string"}, - "CertificateList":{ - "type":"list", - "member":{"shape":"Certificate"} - }, - "CertificateNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CertificateNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Cipher":{ - "type":"structure", - "members":{ - "Name":{"shape":"CipherName"}, - "Priority":{"shape":"CipherPriority"} - } - }, - "CipherName":{"type":"string"}, - "CipherPriority":{"type":"integer"}, - "Ciphers":{ - "type":"list", - "member":{"shape":"Cipher"} - }, - "ConditionFieldName":{ - "type":"string", - "max":64 - }, - "CreateListenerInput":{ - "type":"structure", - "required":[ - "LoadBalancerArn", - "Protocol", - "Port", - "DefaultActions" - ], - "members":{ - "LoadBalancerArn":{"shape":"LoadBalancerArn"}, - "Protocol":{"shape":"ProtocolEnum"}, - "Port":{"shape":"Port"}, - "SslPolicy":{"shape":"SslPolicyName"}, - "Certificates":{"shape":"CertificateList"}, - "DefaultActions":{"shape":"Actions"} - } - }, - "CreateListenerOutput":{ - "type":"structure", - "members":{ - "Listeners":{"shape":"Listeners"} - } - }, - "CreateLoadBalancerInput":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"LoadBalancerName"}, - "Subnets":{"shape":"Subnets"}, - "SubnetMappings":{"shape":"SubnetMappings"}, - "SecurityGroups":{"shape":"SecurityGroups"}, - "Scheme":{"shape":"LoadBalancerSchemeEnum"}, - "Tags":{"shape":"TagList"}, - "Type":{"shape":"LoadBalancerTypeEnum"}, - "IpAddressType":{"shape":"IpAddressType"} - } - }, - "CreateLoadBalancerOutput":{ - "type":"structure", - "members":{ - "LoadBalancers":{"shape":"LoadBalancers"} - } - }, - "CreateRuleInput":{ - "type":"structure", - "required":[ - "ListenerArn", - "Conditions", - "Priority", - "Actions" - ], - "members":{ - "ListenerArn":{"shape":"ListenerArn"}, - "Conditions":{"shape":"RuleConditionList"}, - "Priority":{"shape":"RulePriority"}, - "Actions":{"shape":"Actions"} - } - }, - "CreateRuleOutput":{ - "type":"structure", - "members":{ - "Rules":{"shape":"Rules"} - } - }, - "CreateTargetGroupInput":{ - "type":"structure", - "required":[ - "Name", - "Protocol", - "Port", - "VpcId" - ], - "members":{ - "Name":{"shape":"TargetGroupName"}, - "Protocol":{"shape":"ProtocolEnum"}, - "Port":{"shape":"Port"}, - "VpcId":{"shape":"VpcId"}, - "HealthCheckProtocol":{"shape":"ProtocolEnum"}, - "HealthCheckPort":{"shape":"HealthCheckPort"}, - "HealthCheckPath":{"shape":"Path"}, - "HealthCheckIntervalSeconds":{"shape":"HealthCheckIntervalSeconds"}, - "HealthCheckTimeoutSeconds":{"shape":"HealthCheckTimeoutSeconds"}, - "HealthyThresholdCount":{"shape":"HealthCheckThresholdCount"}, - "UnhealthyThresholdCount":{"shape":"HealthCheckThresholdCount"}, - "Matcher":{"shape":"Matcher"}, - "TargetType":{"shape":"TargetTypeEnum"} - } - }, - "CreateTargetGroupOutput":{ - "type":"structure", - "members":{ - "TargetGroups":{"shape":"TargetGroups"} - } - }, - "CreatedTime":{"type":"timestamp"}, - "DNSName":{"type":"string"}, - "Default":{"type":"boolean"}, - "DeleteListenerInput":{ - "type":"structure", - "required":["ListenerArn"], - "members":{ - "ListenerArn":{"shape":"ListenerArn"} - } - }, - "DeleteListenerOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteLoadBalancerInput":{ - "type":"structure", - "required":["LoadBalancerArn"], - "members":{ - "LoadBalancerArn":{"shape":"LoadBalancerArn"} - } - }, - "DeleteLoadBalancerOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteRuleInput":{ - "type":"structure", - "required":["RuleArn"], - "members":{ - "RuleArn":{"shape":"RuleArn"} - } - }, - "DeleteRuleOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteTargetGroupInput":{ - "type":"structure", - "required":["TargetGroupArn"], - "members":{ - "TargetGroupArn":{"shape":"TargetGroupArn"} - } - }, - "DeleteTargetGroupOutput":{ - "type":"structure", - "members":{ - } - }, - "DeregisterTargetsInput":{ - "type":"structure", - "required":[ - "TargetGroupArn", - "Targets" - ], - "members":{ - "TargetGroupArn":{"shape":"TargetGroupArn"}, - "Targets":{"shape":"TargetDescriptions"} - } - }, - "DeregisterTargetsOutput":{ - "type":"structure", - "members":{ - } - }, - "DescribeAccountLimitsInput":{ - "type":"structure", - "members":{ - "Marker":{"shape":"Marker"}, - "PageSize":{"shape":"PageSize"} - } - }, - "DescribeAccountLimitsOutput":{ - "type":"structure", - "members":{ - "Limits":{"shape":"Limits"}, - "NextMarker":{"shape":"Marker"} - } - }, - "DescribeListenerCertificatesInput":{ - "type":"structure", - "required":["ListenerArn"], - "members":{ - "ListenerArn":{"shape":"ListenerArn"}, - "Marker":{"shape":"Marker"}, - "PageSize":{"shape":"PageSize"} - } - }, - "DescribeListenerCertificatesOutput":{ - "type":"structure", - "members":{ - "Certificates":{"shape":"CertificateList"}, - "NextMarker":{"shape":"Marker"} - } - }, - "DescribeListenersInput":{ - "type":"structure", - "members":{ - "LoadBalancerArn":{"shape":"LoadBalancerArn"}, - "ListenerArns":{"shape":"ListenerArns"}, - "Marker":{"shape":"Marker"}, - "PageSize":{"shape":"PageSize"} - } - }, - "DescribeListenersOutput":{ - "type":"structure", - "members":{ - "Listeners":{"shape":"Listeners"}, - "NextMarker":{"shape":"Marker"} - } - }, - "DescribeLoadBalancerAttributesInput":{ - "type":"structure", - "required":["LoadBalancerArn"], - "members":{ - "LoadBalancerArn":{"shape":"LoadBalancerArn"} - } - }, - "DescribeLoadBalancerAttributesOutput":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"LoadBalancerAttributes"} - } - }, - "DescribeLoadBalancersInput":{ - "type":"structure", - "members":{ - "LoadBalancerArns":{"shape":"LoadBalancerArns"}, - "Names":{"shape":"LoadBalancerNames"}, - "Marker":{"shape":"Marker"}, - "PageSize":{"shape":"PageSize"} - } - }, - "DescribeLoadBalancersOutput":{ - "type":"structure", - "members":{ - "LoadBalancers":{"shape":"LoadBalancers"}, - "NextMarker":{"shape":"Marker"} - } - }, - "DescribeRulesInput":{ - "type":"structure", - "members":{ - "ListenerArn":{"shape":"ListenerArn"}, - "RuleArns":{"shape":"RuleArns"}, - "Marker":{"shape":"Marker"}, - "PageSize":{"shape":"PageSize"} - } - }, - "DescribeRulesOutput":{ - "type":"structure", - "members":{ - "Rules":{"shape":"Rules"}, - "NextMarker":{"shape":"Marker"} - } - }, - "DescribeSSLPoliciesInput":{ - "type":"structure", - "members":{ - "Names":{"shape":"SslPolicyNames"}, - "Marker":{"shape":"Marker"}, - "PageSize":{"shape":"PageSize"} - } - }, - "DescribeSSLPoliciesOutput":{ - "type":"structure", - "members":{ - "SslPolicies":{"shape":"SslPolicies"}, - "NextMarker":{"shape":"Marker"} - } - }, - "DescribeTagsInput":{ - "type":"structure", - "required":["ResourceArns"], - "members":{ - "ResourceArns":{"shape":"ResourceArns"} - } - }, - "DescribeTagsOutput":{ - "type":"structure", - "members":{ - "TagDescriptions":{"shape":"TagDescriptions"} - } - }, - "DescribeTargetGroupAttributesInput":{ - "type":"structure", - "required":["TargetGroupArn"], - "members":{ - "TargetGroupArn":{"shape":"TargetGroupArn"} - } - }, - "DescribeTargetGroupAttributesOutput":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"TargetGroupAttributes"} - } - }, - "DescribeTargetGroupsInput":{ - "type":"structure", - "members":{ - "LoadBalancerArn":{"shape":"LoadBalancerArn"}, - "TargetGroupArns":{"shape":"TargetGroupArns"}, - "Names":{"shape":"TargetGroupNames"}, - "Marker":{"shape":"Marker"}, - "PageSize":{"shape":"PageSize"} - } - }, - "DescribeTargetGroupsOutput":{ - "type":"structure", - "members":{ - "TargetGroups":{"shape":"TargetGroups"}, - "NextMarker":{"shape":"Marker"} - } - }, - "DescribeTargetHealthInput":{ - "type":"structure", - "required":["TargetGroupArn"], - "members":{ - "TargetGroupArn":{"shape":"TargetGroupArn"}, - "Targets":{"shape":"TargetDescriptions"} - } - }, - "DescribeTargetHealthOutput":{ - "type":"structure", - "members":{ - "TargetHealthDescriptions":{"shape":"TargetHealthDescriptions"} - } - }, - "Description":{"type":"string"}, - "DuplicateListenerException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DuplicateListener", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DuplicateLoadBalancerNameException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DuplicateLoadBalancerName", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DuplicateTagKeysException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DuplicateTagKeys", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DuplicateTargetGroupNameException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DuplicateTargetGroupName", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "HealthCheckIntervalSeconds":{ - "type":"integer", - "max":300, - "min":5 - }, - "HealthCheckPort":{"type":"string"}, - "HealthCheckThresholdCount":{ - "type":"integer", - "max":10, - "min":2 - }, - "HealthCheckTimeoutSeconds":{ - "type":"integer", - "max":60, - "min":2 - }, - "HealthUnavailableException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"HealthUnavailable", - "httpStatusCode":500 - }, - "exception":true - }, - "HttpCode":{"type":"string"}, - "IncompatibleProtocolsException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"IncompatibleProtocols", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidConfigurationRequestException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidConfigurationRequest", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidLoadBalancerActionException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidLoadBalancerAction", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSchemeException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidScheme", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSecurityGroupException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidSecurityGroup", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSubnetException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidTargetException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidTarget", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "IpAddress":{"type":"string"}, - "IpAddressType":{ - "type":"string", - "enum":[ - "ipv4", - "dualstack" - ] - }, - "IsDefault":{"type":"boolean"}, - "Limit":{ - "type":"structure", - "members":{ - "Name":{"shape":"Name"}, - "Max":{"shape":"Max"} - } - }, - "Limits":{ - "type":"list", - "member":{"shape":"Limit"} - }, - "ListOfString":{ - "type":"list", - "member":{"shape":"StringValue"} - }, - "Listener":{ - "type":"structure", - "members":{ - "ListenerArn":{"shape":"ListenerArn"}, - "LoadBalancerArn":{"shape":"LoadBalancerArn"}, - "Port":{"shape":"Port"}, - "Protocol":{"shape":"ProtocolEnum"}, - "Certificates":{"shape":"CertificateList"}, - "SslPolicy":{"shape":"SslPolicyName"}, - "DefaultActions":{"shape":"Actions"} - } - }, - "ListenerArn":{"type":"string"}, - "ListenerArns":{ - "type":"list", - "member":{"shape":"ListenerArn"} - }, - "ListenerNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ListenerNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Listeners":{ - "type":"list", - "member":{"shape":"Listener"} - }, - "LoadBalancer":{ - "type":"structure", - "members":{ - "LoadBalancerArn":{"shape":"LoadBalancerArn"}, - "DNSName":{"shape":"DNSName"}, - "CanonicalHostedZoneId":{"shape":"CanonicalHostedZoneId"}, - "CreatedTime":{"shape":"CreatedTime"}, - "LoadBalancerName":{"shape":"LoadBalancerName"}, - "Scheme":{"shape":"LoadBalancerSchemeEnum"}, - "VpcId":{"shape":"VpcId"}, - "State":{"shape":"LoadBalancerState"}, - "Type":{"shape":"LoadBalancerTypeEnum"}, - "AvailabilityZones":{"shape":"AvailabilityZones"}, - "SecurityGroups":{"shape":"SecurityGroups"}, - "IpAddressType":{"shape":"IpAddressType"} - } - }, - "LoadBalancerAddress":{ - "type":"structure", - "members":{ - "IpAddress":{"shape":"IpAddress"}, - "AllocationId":{"shape":"AllocationId"} - } - }, - "LoadBalancerAddresses":{ - "type":"list", - "member":{"shape":"LoadBalancerAddress"} - }, - "LoadBalancerArn":{"type":"string"}, - "LoadBalancerArns":{ - "type":"list", - "member":{"shape":"LoadBalancerArn"} - }, - "LoadBalancerAttribute":{ - "type":"structure", - "members":{ - "Key":{"shape":"LoadBalancerAttributeKey"}, - "Value":{"shape":"LoadBalancerAttributeValue"} - } - }, - "LoadBalancerAttributeKey":{ - "type":"string", - "max":256, - "pattern":"^[a-zA-Z0-9._]+$" - }, - "LoadBalancerAttributeValue":{ - "type":"string", - "max":1024 - }, - "LoadBalancerAttributes":{ - "type":"list", - "member":{"shape":"LoadBalancerAttribute"}, - "max":20 - }, - "LoadBalancerName":{"type":"string"}, - "LoadBalancerNames":{ - "type":"list", - "member":{"shape":"LoadBalancerName"} - }, - "LoadBalancerNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"LoadBalancerNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LoadBalancerSchemeEnum":{ - "type":"string", - "enum":[ - "internet-facing", - "internal" - ] - }, - "LoadBalancerState":{ - "type":"structure", - "members":{ - "Code":{"shape":"LoadBalancerStateEnum"}, - "Reason":{"shape":"StateReason"} - } - }, - "LoadBalancerStateEnum":{ - "type":"string", - "enum":[ - "active", - "provisioning", - "active_impaired", - "failed" - ] - }, - "LoadBalancerTypeEnum":{ - "type":"string", - "enum":[ - "application", - "network" - ] - }, - "LoadBalancers":{ - "type":"list", - "member":{"shape":"LoadBalancer"} - }, - "Marker":{"type":"string"}, - "Matcher":{ - "type":"structure", - "required":["HttpCode"], - "members":{ - "HttpCode":{"shape":"HttpCode"} - } - }, - "Max":{"type":"string"}, - "ModifyListenerInput":{ - "type":"structure", - "required":["ListenerArn"], - "members":{ - "ListenerArn":{"shape":"ListenerArn"}, - "Port":{"shape":"Port"}, - "Protocol":{"shape":"ProtocolEnum"}, - "SslPolicy":{"shape":"SslPolicyName"}, - "Certificates":{"shape":"CertificateList"}, - "DefaultActions":{"shape":"Actions"} - } - }, - "ModifyListenerOutput":{ - "type":"structure", - "members":{ - "Listeners":{"shape":"Listeners"} - } - }, - "ModifyLoadBalancerAttributesInput":{ - "type":"structure", - "required":[ - "LoadBalancerArn", - "Attributes" - ], - "members":{ - "LoadBalancerArn":{"shape":"LoadBalancerArn"}, - "Attributes":{"shape":"LoadBalancerAttributes"} - } - }, - "ModifyLoadBalancerAttributesOutput":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"LoadBalancerAttributes"} - } - }, - "ModifyRuleInput":{ - "type":"structure", - "required":["RuleArn"], - "members":{ - "RuleArn":{"shape":"RuleArn"}, - "Conditions":{"shape":"RuleConditionList"}, - "Actions":{"shape":"Actions"} - } - }, - "ModifyRuleOutput":{ - "type":"structure", - "members":{ - "Rules":{"shape":"Rules"} - } - }, - "ModifyTargetGroupAttributesInput":{ - "type":"structure", - "required":[ - "TargetGroupArn", - "Attributes" - ], - "members":{ - "TargetGroupArn":{"shape":"TargetGroupArn"}, - "Attributes":{"shape":"TargetGroupAttributes"} - } - }, - "ModifyTargetGroupAttributesOutput":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"TargetGroupAttributes"} - } - }, - "ModifyTargetGroupInput":{ - "type":"structure", - "required":["TargetGroupArn"], - "members":{ - "TargetGroupArn":{"shape":"TargetGroupArn"}, - "HealthCheckProtocol":{"shape":"ProtocolEnum"}, - "HealthCheckPort":{"shape":"HealthCheckPort"}, - "HealthCheckPath":{"shape":"Path"}, - "HealthCheckIntervalSeconds":{"shape":"HealthCheckIntervalSeconds"}, - "HealthCheckTimeoutSeconds":{"shape":"HealthCheckTimeoutSeconds"}, - "HealthyThresholdCount":{"shape":"HealthCheckThresholdCount"}, - "UnhealthyThresholdCount":{"shape":"HealthCheckThresholdCount"}, - "Matcher":{"shape":"Matcher"} - } - }, - "ModifyTargetGroupOutput":{ - "type":"structure", - "members":{ - "TargetGroups":{"shape":"TargetGroups"} - } - }, - "Name":{"type":"string"}, - "OperationNotPermittedException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OperationNotPermitted", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PageSize":{ - "type":"integer", - "max":400, - "min":1 - }, - "Path":{ - "type":"string", - "max":1024, - "min":1 - }, - "Port":{ - "type":"integer", - "max":65535, - "min":1 - }, - "PriorityInUseException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"PriorityInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ProtocolEnum":{ - "type":"string", - "enum":[ - "HTTP", - "HTTPS", - "TCP" - ] - }, - "RegisterTargetsInput":{ - "type":"structure", - "required":[ - "TargetGroupArn", - "Targets" - ], - "members":{ - "TargetGroupArn":{"shape":"TargetGroupArn"}, - "Targets":{"shape":"TargetDescriptions"} - } - }, - "RegisterTargetsOutput":{ - "type":"structure", - "members":{ - } - }, - "RemoveListenerCertificatesInput":{ - "type":"structure", - "required":[ - "ListenerArn", - "Certificates" - ], - "members":{ - "ListenerArn":{"shape":"ListenerArn"}, - "Certificates":{"shape":"CertificateList"} - } - }, - "RemoveListenerCertificatesOutput":{ - "type":"structure", - "members":{ - } - }, - "RemoveTagsInput":{ - "type":"structure", - "required":[ - "ResourceArns", - "TagKeys" - ], - "members":{ - "ResourceArns":{"shape":"ResourceArns"}, - "TagKeys":{"shape":"TagKeys"} - } - }, - "RemoveTagsOutput":{ - "type":"structure", - "members":{ - } - }, - "ResourceArn":{"type":"string"}, - "ResourceArns":{ - "type":"list", - "member":{"shape":"ResourceArn"} - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ResourceInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Rule":{ - "type":"structure", - "members":{ - "RuleArn":{"shape":"RuleArn"}, - "Priority":{"shape":"String"}, - "Conditions":{"shape":"RuleConditionList"}, - "Actions":{"shape":"Actions"}, - "IsDefault":{"shape":"IsDefault"} - } - }, - "RuleArn":{"type":"string"}, - "RuleArns":{ - "type":"list", - "member":{"shape":"RuleArn"} - }, - "RuleCondition":{ - "type":"structure", - "members":{ - "Field":{"shape":"ConditionFieldName"}, - "Values":{"shape":"ListOfString"} - } - }, - "RuleConditionList":{ - "type":"list", - "member":{"shape":"RuleCondition"} - }, - "RuleNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"RuleNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "RulePriority":{ - "type":"integer", - "max":50000, - "min":1 - }, - "RulePriorityList":{ - "type":"list", - "member":{"shape":"RulePriorityPair"} - }, - "RulePriorityPair":{ - "type":"structure", - "members":{ - "RuleArn":{"shape":"RuleArn"}, - "Priority":{"shape":"RulePriority"} - } - }, - "Rules":{ - "type":"list", - "member":{"shape":"Rule"} - }, - "SSLPolicyNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SSLPolicyNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SecurityGroupId":{"type":"string"}, - "SecurityGroups":{ - "type":"list", - "member":{"shape":"SecurityGroupId"} - }, - "SetIpAddressTypeInput":{ - "type":"structure", - "required":[ - "LoadBalancerArn", - "IpAddressType" - ], - "members":{ - "LoadBalancerArn":{"shape":"LoadBalancerArn"}, - "IpAddressType":{"shape":"IpAddressType"} - } - }, - "SetIpAddressTypeOutput":{ - "type":"structure", - "members":{ - "IpAddressType":{"shape":"IpAddressType"} - } - }, - "SetRulePrioritiesInput":{ - "type":"structure", - "required":["RulePriorities"], - "members":{ - "RulePriorities":{"shape":"RulePriorityList"} - } - }, - "SetRulePrioritiesOutput":{ - "type":"structure", - "members":{ - "Rules":{"shape":"Rules"} - } - }, - "SetSecurityGroupsInput":{ - "type":"structure", - "required":[ - "LoadBalancerArn", - "SecurityGroups" - ], - "members":{ - "LoadBalancerArn":{"shape":"LoadBalancerArn"}, - "SecurityGroups":{"shape":"SecurityGroups"} - } - }, - "SetSecurityGroupsOutput":{ - "type":"structure", - "members":{ - "SecurityGroupIds":{"shape":"SecurityGroups"} - } - }, - "SetSubnetsInput":{ - "type":"structure", - "required":["LoadBalancerArn"], - "members":{ - "LoadBalancerArn":{"shape":"LoadBalancerArn"}, - "Subnets":{"shape":"Subnets"}, - "SubnetMappings":{"shape":"SubnetMappings"} - } - }, - "SetSubnetsOutput":{ - "type":"structure", - "members":{ - "AvailabilityZones":{"shape":"AvailabilityZones"} - } - }, - "SslPolicies":{ - "type":"list", - "member":{"shape":"SslPolicy"} - }, - "SslPolicy":{ - "type":"structure", - "members":{ - "SslProtocols":{"shape":"SslProtocols"}, - "Ciphers":{"shape":"Ciphers"}, - "Name":{"shape":"SslPolicyName"} - } - }, - "SslPolicyName":{"type":"string"}, - "SslPolicyNames":{ - "type":"list", - "member":{"shape":"SslPolicyName"} - }, - "SslProtocol":{"type":"string"}, - "SslProtocols":{ - "type":"list", - "member":{"shape":"SslProtocol"} - }, - "StateReason":{"type":"string"}, - "String":{"type":"string"}, - "StringValue":{"type":"string"}, - "SubnetId":{"type":"string"}, - "SubnetMapping":{ - "type":"structure", - "members":{ - "SubnetId":{"shape":"SubnetId"}, - "AllocationId":{"shape":"AllocationId"} - } - }, - "SubnetMappings":{ - "type":"list", - "member":{"shape":"SubnetMapping"} - }, - "SubnetNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubnetNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Subnets":{ - "type":"list", - "member":{"shape":"SubnetId"} - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagDescription":{ - "type":"structure", - "members":{ - "ResourceArn":{"shape":"ResourceArn"}, - "Tags":{"shape":"TagList"} - } - }, - "TagDescriptions":{ - "type":"list", - "member":{"shape":"TagDescription"} - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeys":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "min":1 - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TargetDescription":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{"shape":"TargetId"}, - "Port":{"shape":"Port"}, - "AvailabilityZone":{"shape":"ZoneName"} - } - }, - "TargetDescriptions":{ - "type":"list", - "member":{"shape":"TargetDescription"} - }, - "TargetGroup":{ - "type":"structure", - "members":{ - "TargetGroupArn":{"shape":"TargetGroupArn"}, - "TargetGroupName":{"shape":"TargetGroupName"}, - "Protocol":{"shape":"ProtocolEnum"}, - "Port":{"shape":"Port"}, - "VpcId":{"shape":"VpcId"}, - "HealthCheckProtocol":{"shape":"ProtocolEnum"}, - "HealthCheckPort":{"shape":"HealthCheckPort"}, - "HealthCheckIntervalSeconds":{"shape":"HealthCheckIntervalSeconds"}, - "HealthCheckTimeoutSeconds":{"shape":"HealthCheckTimeoutSeconds"}, - "HealthyThresholdCount":{"shape":"HealthCheckThresholdCount"}, - "UnhealthyThresholdCount":{"shape":"HealthCheckThresholdCount"}, - "HealthCheckPath":{"shape":"Path"}, - "Matcher":{"shape":"Matcher"}, - "LoadBalancerArns":{"shape":"LoadBalancerArns"}, - "TargetType":{"shape":"TargetTypeEnum"} - } - }, - "TargetGroupArn":{"type":"string"}, - "TargetGroupArns":{ - "type":"list", - "member":{"shape":"TargetGroupArn"} - }, - "TargetGroupAssociationLimitException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TargetGroupAssociationLimit", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TargetGroupAttribute":{ - "type":"structure", - "members":{ - "Key":{"shape":"TargetGroupAttributeKey"}, - "Value":{"shape":"TargetGroupAttributeValue"} - } - }, - "TargetGroupAttributeKey":{ - "type":"string", - "max":256, - "pattern":"^[a-zA-Z0-9._]+$" - }, - "TargetGroupAttributeValue":{"type":"string"}, - "TargetGroupAttributes":{ - "type":"list", - "member":{"shape":"TargetGroupAttribute"} - }, - "TargetGroupName":{"type":"string"}, - "TargetGroupNames":{ - "type":"list", - "member":{"shape":"TargetGroupName"} - }, - "TargetGroupNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TargetGroupNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TargetGroups":{ - "type":"list", - "member":{"shape":"TargetGroup"} - }, - "TargetHealth":{ - "type":"structure", - "members":{ - "State":{"shape":"TargetHealthStateEnum"}, - "Reason":{"shape":"TargetHealthReasonEnum"}, - "Description":{"shape":"Description"} - } - }, - "TargetHealthDescription":{ - "type":"structure", - "members":{ - "Target":{"shape":"TargetDescription"}, - "HealthCheckPort":{"shape":"HealthCheckPort"}, - "TargetHealth":{"shape":"TargetHealth"} - } - }, - "TargetHealthDescriptions":{ - "type":"list", - "member":{"shape":"TargetHealthDescription"} - }, - "TargetHealthReasonEnum":{ - "type":"string", - "enum":[ - "Elb.RegistrationInProgress", - "Elb.InitialHealthChecking", - "Target.ResponseCodeMismatch", - "Target.Timeout", - "Target.FailedHealthChecks", - "Target.NotRegistered", - "Target.NotInUse", - "Target.DeregistrationInProgress", - "Target.InvalidState", - "Target.IpUnusable", - "Elb.InternalError" - ] - }, - "TargetHealthStateEnum":{ - "type":"string", - "enum":[ - "initial", - "healthy", - "unhealthy", - "unused", - "draining", - "unavailable" - ] - }, - "TargetId":{"type":"string"}, - "TargetTypeEnum":{ - "type":"string", - "enum":[ - "instance", - "ip" - ] - }, - "TooManyActionsException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TooManyActions", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyCertificatesException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TooManyCertificates", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyListenersException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TooManyListeners", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyLoadBalancersException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TooManyLoadBalancers", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyRegistrationsForTargetIdException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TooManyRegistrationsForTargetId", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyRulesException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TooManyRules", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyTagsException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TooManyTags", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyTargetGroupsException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TooManyTargetGroups", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyTargetsException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TooManyTargets", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "UnsupportedProtocolException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"UnsupportedProtocol", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "VpcId":{"type":"string"}, - "ZoneName":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/docs-2.json deleted file mode 100644 index a0e2d902d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/docs-2.json +++ /dev/null @@ -1,1526 +0,0 @@ -{ - "version": "2.0", - "service": "Elastic Load Balancing

    A load balancer distributes incoming traffic across targets, such as your EC2 instances. This enables you to increase the availability of your application. The load balancer also monitors the health of its registered targets and ensures that it routes traffic only to healthy targets. You configure your load balancer to accept incoming traffic by specifying one or more listeners, which are configured with a protocol and port number for connections from clients to the load balancer. You configure a target group with a protocol and port number for connections from the load balancer to the targets, and with health check settings to be used when checking the health status of the targets.

    Elastic Load Balancing supports the following types of load balancers: Application Load Balancers, Network Load Balancers, and Classic Load Balancers.

    An Application Load Balancer makes routing and load balancing decisions at the application layer (HTTP/HTTPS). A Network Load Balancer makes routing and load balancing decisions at the transport layer (TCP). Both Application Load Balancers and Network Load Balancers can route requests to one or more ports on each EC2 instance or container instance in your virtual private cloud (VPC).

    A Classic Load Balancer makes routing and load balancing decisions either at the transport layer (TCP/SSL) or the application layer (HTTP/HTTPS), and supports either EC2-Classic or a VPC. For more information, see the Elastic Load Balancing User Guide.

    This reference covers the 2015-12-01 API, which supports Application Load Balancers and Network Load Balancers. The 2012-06-01 API supports Classic Load Balancers.

    To get started, complete the following tasks:

    1. Create a load balancer using CreateLoadBalancer.

    2. Create a target group using CreateTargetGroup.

    3. Register targets for the target group using RegisterTargets.

    4. Create one or more listeners for your load balancer using CreateListener.

    To delete a load balancer and its related resources, complete the following tasks:

    1. Delete the load balancer using DeleteLoadBalancer.

    2. Delete the target group using DeleteTargetGroup.

    All Elastic Load Balancing operations are idempotent, which means that they complete at most one time. If you repeat an operation, it succeeds.

    ", - "operations": { - "AddListenerCertificates": "

    Adds the specified certificate to the specified secure listener.

    If the certificate was already added, the call is successful but the certificate is not added again.

    To list the certificates for your listener, use DescribeListenerCertificates. To remove certificates from your listener, use RemoveListenerCertificates.

    ", - "AddTags": "

    Adds the specified tags to the specified Elastic Load Balancing resource. You can tag your Application Load Balancers, Network Load Balancers, and your target groups.

    Each tag consists of a key and an optional value. If a resource already has a tag with the same key, AddTags updates its value.

    To list the current tags for your resources, use DescribeTags. To remove tags from your resources, use RemoveTags.

    ", - "CreateListener": "

    Creates a listener for the specified Application Load Balancer or Network Load Balancer.

    To update a listener, use ModifyListener. When you are finished with a listener, you can delete it using DeleteListener. If you are finished with both the listener and the load balancer, you can delete them both using DeleteLoadBalancer.

    This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple listeners with the same settings, each call succeeds.

    For more information, see Listeners for Your Application Load Balancers in the Application Load Balancers Guide and Listeners for Your Network Load Balancers in the Network Load Balancers Guide.

    ", - "CreateLoadBalancer": "

    Creates an Application Load Balancer or a Network Load Balancer.

    When you create a load balancer, you can specify security groups, public subnets, IP address type, and tags. Otherwise, you could do so later using SetSecurityGroups, SetSubnets, SetIpAddressType, and AddTags.

    To create listeners for your load balancer, use CreateListener. To describe your current load balancers, see DescribeLoadBalancers. When you are finished with a load balancer, you can delete it using DeleteLoadBalancer.

    For limit information, see Limits for Your Application Load Balancer in the Application Load Balancers Guide and Limits for Your Network Load Balancer in the Network Load Balancers Guide.

    This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple load balancers with the same settings, each call succeeds.

    For more information, see Application Load Balancers in the Application Load Balancers Guide and Network Load Balancers in the Network Load Balancers Guide.

    ", - "CreateRule": "

    Creates a rule for the specified listener. The listener must be associated with an Application Load Balancer.

    Rules are evaluated in priority order, from the lowest value to the highest value. When the conditions for a rule are met, its actions are performed. If the conditions for no rules are met, the actions for the default rule are performed. For more information, see Listener Rules in the Application Load Balancers Guide.

    To view your current rules, use DescribeRules. To update a rule, use ModifyRule. To set the priorities of your rules, use SetRulePriorities. To delete a rule, use DeleteRule.

    ", - "CreateTargetGroup": "

    Creates a target group.

    To register targets with the target group, use RegisterTargets. To update the health check settings for the target group, use ModifyTargetGroup. To monitor the health of targets in the target group, use DescribeTargetHealth.

    To route traffic to the targets in a target group, specify the target group in an action using CreateListener or CreateRule.

    To delete a target group, use DeleteTargetGroup.

    This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple target groups with the same settings, each call succeeds.

    For more information, see Target Groups for Your Application Load Balancers in the Application Load Balancers Guide or Target Groups for Your Network Load Balancers in the Network Load Balancers Guide.

    ", - "DeleteListener": "

    Deletes the specified listener.

    Alternatively, your listener is deleted when you delete the load balancer it is attached to using DeleteLoadBalancer.

    ", - "DeleteLoadBalancer": "

    Deletes the specified Application Load Balancer or Network Load Balancer and its attached listeners.

    You can't delete a load balancer if deletion protection is enabled. If the load balancer does not exist or has already been deleted, the call succeeds.

    Deleting a load balancer does not affect its registered targets. For example, your EC2 instances continue to run and are still registered to their target groups. If you no longer need these EC2 instances, you can stop or terminate them.

    ", - "DeleteRule": "

    Deletes the specified rule.

    ", - "DeleteTargetGroup": "

    Deletes the specified target group.

    You can delete a target group if it is not referenced by any actions. Deleting a target group also deletes any associated health checks.

    ", - "DeregisterTargets": "

    Deregisters the specified targets from the specified target group. After the targets are deregistered, they no longer receive traffic from the load balancer.

    ", - "DescribeAccountLimits": "

    Describes the current Elastic Load Balancing resource limits for your AWS account.

    For more information, see Limits for Your Application Load Balancers in the Application Load Balancer Guide or Limits for Your Network Load Balancers in the Network Load Balancers Guide.

    ", - "DescribeListenerCertificates": "

    Describes the certificates for the specified secure listener.

    ", - "DescribeListeners": "

    Describes the specified listeners or the listeners for the specified Application Load Balancer or Network Load Balancer. You must specify either a load balancer or one or more listeners.

    ", - "DescribeLoadBalancerAttributes": "

    Describes the attributes for the specified Application Load Balancer or Network Load Balancer.

    For more information, see Load Balancer Attributes in the Application Load Balancers Guide or Load Balancer Attributes in the Network Load Balancers Guide.

    ", - "DescribeLoadBalancers": "

    Describes the specified load balancers or all of your load balancers.

    To describe the listeners for a load balancer, use DescribeListeners. To describe the attributes for a load balancer, use DescribeLoadBalancerAttributes.

    ", - "DescribeRules": "

    Describes the specified rules or the rules for the specified listener. You must specify either a listener or one or more rules.

    ", - "DescribeSSLPolicies": "

    Describes the specified policies or all policies used for SSL negotiation.

    For more information, see Security Policies in the Application Load Balancers Guide.

    ", - "DescribeTags": "

    Describes the tags for the specified resources. You can describe the tags for one or more Application Load Balancers, Network Load Balancers, and target groups.

    ", - "DescribeTargetGroupAttributes": "

    Describes the attributes for the specified target group.

    For more information, see Target Group Attributes in the Application Load Balancers Guide or Target Group Attributes in the Network Load Balancers Guide.

    ", - "DescribeTargetGroups": "

    Describes the specified target groups or all of your target groups. By default, all target groups are described. Alternatively, you can specify one of the following to filter the results: the ARN of the load balancer, the names of one or more target groups, or the ARNs of one or more target groups.

    To describe the targets for a target group, use DescribeTargetHealth. To describe the attributes of a target group, use DescribeTargetGroupAttributes.

    ", - "DescribeTargetHealth": "

    Describes the health of the specified targets or all of your targets.

    ", - "ModifyListener": "

    Modifies the specified properties of the specified listener.

    Any properties that you do not specify retain their current values. However, changing the protocol from HTTPS to HTTP removes the security policy and SSL certificate properties. If you change the protocol from HTTP to HTTPS, you must add the security policy and server certificate.

    ", - "ModifyLoadBalancerAttributes": "

    Modifies the specified attributes of the specified Application Load Balancer or Network Load Balancer.

    If any of the specified attributes can't be modified as requested, the call fails. Any existing attributes that you do not modify retain their current values.

    ", - "ModifyRule": "

    Modifies the specified rule.

    Any existing properties that you do not modify retain their current values.

    To modify the actions for the default rule, use ModifyListener.

    ", - "ModifyTargetGroup": "

    Modifies the health checks used when evaluating the health state of the targets in the specified target group.

    To monitor the health of the targets, use DescribeTargetHealth.

    ", - "ModifyTargetGroupAttributes": "

    Modifies the specified attributes of the specified target group.

    ", - "RegisterTargets": "

    Registers the specified targets with the specified target group.

    You can register targets by instance ID or by IP address. If the target is an EC2 instance, it must be in the running state when you register it.

    By default, the load balancer routes requests to registered targets using the protocol and port for the target group. Alternatively, you can override the port for a target when you register it. You can register each EC2 instance or IP address with the same target group multiple times using different ports.

    With a Network Load Balancer, you cannot register instances by instance ID if they have the following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1. You can register instances of these types by IP address.

    To remove a target from a target group, use DeregisterTargets.

    ", - "RemoveListenerCertificates": "

    Removes the specified certificate from the specified secure listener.

    You can't remove the default certificate for a listener. To replace the default certificate, call ModifyListener.

    To list the certificates for your listener, use DescribeListenerCertificates.

    ", - "RemoveTags": "

    Removes the specified tags from the specified Elastic Load Balancing resource.

    To list the current tags for your resources, use DescribeTags.

    ", - "SetIpAddressType": "

    Sets the type of IP addresses used by the subnets of the specified Application Load Balancer or Network Load Balancer.

    Note that Network Load Balancers must use ipv4.

    ", - "SetRulePriorities": "

    Sets the priorities of the specified rules.

    You can reorder the rules as long as there are no priority conflicts in the new order. Any existing rules that you do not specify retain their current priority.

    ", - "SetSecurityGroups": "

    Associates the specified security groups with the specified Application Load Balancer. The specified security groups override the previously associated security groups.

    Note that you can't specify a security group for a Network Load Balancer.

    ", - "SetSubnets": "

    Enables the Availability Zone for the specified public subnets for the specified Application Load Balancer. The specified subnets replace the previously enabled subnets.

    Note that you can't change the subnets for a Network Load Balancer.

    " - }, - "shapes": { - "Action": { - "base": "

    Information about an action.

    ", - "refs": { - "Actions$member": null - } - }, - "ActionOrder": { - "base": null, - "refs": { - "Action$Order": "

    The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first. The forward action must be performed last.

    " - } - }, - "ActionTypeEnum": { - "base": null, - "refs": { - "Action$Type": "

    The type of action. Each rule must include one forward action.

    " - } - }, - "Actions": { - "base": null, - "refs": { - "CreateListenerInput$DefaultActions": "

    The actions for the default rule. The rule must include one forward action.

    If the action type is forward, you can specify a single target group. The protocol of the target group must be HTTP or HTTPS for an Application Load Balancer or TCP for a Network Load Balancer.

    If the action type is authenticate-oidc, you can use an identity provider that is OpenID Connect (OIDC) compliant to authenticate users as they access your application.

    If the action type is authenticate-cognito, you can use Amazon Cognito to authenticate users as they access your application.

    ", - "CreateRuleInput$Actions": "

    The actions. Each rule must include one forward action.

    If the action type is forward, you can specify a single target group.

    If the action type is authenticate-oidc, you can use an identity provider that is OpenID Connect (OIDC) compliant to authenticate users as they access your application.

    If the action type is authenticate-cognito, you can use Amazon Cognito to authenticate users as they access your application.

    ", - "Listener$DefaultActions": "

    The default actions for the listener.

    ", - "ModifyListenerInput$DefaultActions": "

    The actions for the default rule. The rule must include one forward action.

    If the action type is forward, you can specify a single target group. The protocol of the target group must be HTTP or HTTPS for an Application Load Balancer or TCP for a Network Load Balancer.

    If the action type is authenticate-oidc, you can use an identity provider that is OpenID Connect (OIDC) compliant to authenticate users as they access your application.

    If the action type is authenticate-cognito, you can use Amazon Cognito to authenticate users as they access your application.

    ", - "ModifyRuleInput$Actions": "

    The actions.

    If the action type is forward, you can specify a single target group.

    If the action type is authenticate-oidc, you can use an identity provider that is OpenID Connect (OIDC) compliant to authenticate users as they access your application.

    If the action type is authenticate-cognito, you can use Amazon Cognito to authenticate users as they access your application.

    ", - "Rule$Actions": "

    The actions.

    " - } - }, - "AddListenerCertificatesInput": { - "base": null, - "refs": { - } - }, - "AddListenerCertificatesOutput": { - "base": null, - "refs": { - } - }, - "AddTagsInput": { - "base": null, - "refs": { - } - }, - "AddTagsOutput": { - "base": null, - "refs": { - } - }, - "AllocationId": { - "base": null, - "refs": { - "LoadBalancerAddress$AllocationId": "

    [Network Load Balancers] The allocation ID of the Elastic IP address.

    ", - "SubnetMapping$AllocationId": "

    [Network Load Balancers] The allocation ID of the Elastic IP address.

    " - } - }, - "AllocationIdNotFoundException": { - "base": "

    The specified allocation ID does not exist.

    ", - "refs": { - } - }, - "AuthenticateCognitoActionAuthenticationRequestExtraParams": { - "base": null, - "refs": { - "AuthenticateCognitoActionConfig$AuthenticationRequestExtraParams": "

    The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

    " - } - }, - "AuthenticateCognitoActionAuthenticationRequestParamName": { - "base": null, - "refs": { - "AuthenticateCognitoActionAuthenticationRequestExtraParams$key": null - } - }, - "AuthenticateCognitoActionAuthenticationRequestParamValue": { - "base": null, - "refs": { - "AuthenticateCognitoActionAuthenticationRequestExtraParams$value": null - } - }, - "AuthenticateCognitoActionConditionalBehaviorEnum": { - "base": null, - "refs": { - "AuthenticateCognitoActionConfig$OnUnauthenticatedRequest": "

    The behavior if the user is not authenticated. The following are possible values:

    • deny - Return an HTTP 401 Unauthorized error.

    • allow - Allow the request to be forwarded to the target.

    • authenticate - Redirect the request to the IdP authorization endpoint. This is the default value.

    " - } - }, - "AuthenticateCognitoActionConfig": { - "base": "

    Request parameters to use when integrating with Amazon Cognito to authenticate users.

    ", - "refs": { - "Action$AuthenticateCognitoConfig": "

    [HTTPS listener] Information for using Amazon Cognito to authenticate users. Specify only when Type is authenticate-cognito.

    " - } - }, - "AuthenticateCognitoActionScope": { - "base": null, - "refs": { - "AuthenticateCognitoActionConfig$Scope": "

    The set of user claims to be requested from the IdP. The default is openid.

    To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

    " - } - }, - "AuthenticateCognitoActionSessionCookieName": { - "base": null, - "refs": { - "AuthenticateCognitoActionConfig$SessionCookieName": "

    The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

    " - } - }, - "AuthenticateCognitoActionSessionTimeout": { - "base": null, - "refs": { - "AuthenticateCognitoActionConfig$SessionTimeout": "

    The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

    " - } - }, - "AuthenticateCognitoActionUserPoolArn": { - "base": null, - "refs": { - "AuthenticateCognitoActionConfig$UserPoolArn": "

    The Amazon Resource Name (ARN) of the Amazon Cognito user pool.

    " - } - }, - "AuthenticateCognitoActionUserPoolClientId": { - "base": null, - "refs": { - "AuthenticateCognitoActionConfig$UserPoolClientId": "

    The ID of the Amazon Cognito user pool client.

    " - } - }, - "AuthenticateCognitoActionUserPoolDomain": { - "base": null, - "refs": { - "AuthenticateCognitoActionConfig$UserPoolDomain": "

    The domain prefix or fully-qualified domain name of the Amazon Cognito user pool.

    " - } - }, - "AuthenticateOidcActionAuthenticationRequestExtraParams": { - "base": null, - "refs": { - "AuthenticateOidcActionConfig$AuthenticationRequestExtraParams": "

    The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

    " - } - }, - "AuthenticateOidcActionAuthenticationRequestParamName": { - "base": null, - "refs": { - "AuthenticateOidcActionAuthenticationRequestExtraParams$key": null - } - }, - "AuthenticateOidcActionAuthenticationRequestParamValue": { - "base": null, - "refs": { - "AuthenticateOidcActionAuthenticationRequestExtraParams$value": null - } - }, - "AuthenticateOidcActionAuthorizationEndpoint": { - "base": null, - "refs": { - "AuthenticateOidcActionConfig$AuthorizationEndpoint": "

    The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

    " - } - }, - "AuthenticateOidcActionClientId": { - "base": null, - "refs": { - "AuthenticateOidcActionConfig$ClientId": "

    The OAuth 2.0 client identifier.

    " - } - }, - "AuthenticateOidcActionClientSecret": { - "base": null, - "refs": { - "AuthenticateOidcActionConfig$ClientSecret": "

    The OAuth 2.0 client secret.

    " - } - }, - "AuthenticateOidcActionConditionalBehaviorEnum": { - "base": null, - "refs": { - "AuthenticateOidcActionConfig$OnUnauthenticatedRequest": "

    The behavior if the user is not authenticated. The following are possible values:

    • deny - Return an HTTP 401 Unauthorized error.

    • allow - Allow the request to be forwarded to the target.

    • authenticate - Redirect the request to the IdP authorization endpoint. This is the default value.

    " - } - }, - "AuthenticateOidcActionConfig": { - "base": "

    Request parameters when using an identity provider (IdP) that is compliant with OpenID Connect (OIDC) to authenticate users.

    ", - "refs": { - "Action$AuthenticateOidcConfig": "

    [HTTPS listener] Information about an identity provider that is compliant with OpenID Connect (OIDC). Specify only when Type is authenticate-oidc.

    " - } - }, - "AuthenticateOidcActionIssuer": { - "base": null, - "refs": { - "AuthenticateOidcActionConfig$Issuer": "

    The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

    " - } - }, - "AuthenticateOidcActionScope": { - "base": null, - "refs": { - "AuthenticateOidcActionConfig$Scope": "

    The set of user claims to be requested from the IdP. The default is openid.

    To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

    " - } - }, - "AuthenticateOidcActionSessionCookieName": { - "base": null, - "refs": { - "AuthenticateOidcActionConfig$SessionCookieName": "

    The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

    " - } - }, - "AuthenticateOidcActionSessionTimeout": { - "base": null, - "refs": { - "AuthenticateOidcActionConfig$SessionTimeout": "

    The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

    " - } - }, - "AuthenticateOidcActionTokenEndpoint": { - "base": null, - "refs": { - "AuthenticateOidcActionConfig$TokenEndpoint": "

    The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

    " - } - }, - "AuthenticateOidcActionUserInfoEndpoint": { - "base": null, - "refs": { - "AuthenticateOidcActionConfig$UserInfoEndpoint": "

    The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

    " - } - }, - "AvailabilityZone": { - "base": "

    Information about an Availability Zone.

    ", - "refs": { - "AvailabilityZones$member": null - } - }, - "AvailabilityZoneNotSupportedException": { - "base": "

    The specified Availability Zone is not supported.

    ", - "refs": { - } - }, - "AvailabilityZones": { - "base": null, - "refs": { - "LoadBalancer$AvailabilityZones": "

    The Availability Zones for the load balancer.

    ", - "SetSubnetsOutput$AvailabilityZones": "

    Information about the subnet and Availability Zone.

    " - } - }, - "CanonicalHostedZoneId": { - "base": null, - "refs": { - "LoadBalancer$CanonicalHostedZoneId": "

    The ID of the Amazon Route 53 hosted zone associated with the load balancer.

    " - } - }, - "Certificate": { - "base": "

    Information about an SSL server certificate.

    ", - "refs": { - "CertificateList$member": null - } - }, - "CertificateArn": { - "base": null, - "refs": { - "Certificate$CertificateArn": "

    The Amazon Resource Name (ARN) of the certificate.

    " - } - }, - "CertificateList": { - "base": null, - "refs": { - "AddListenerCertificatesInput$Certificates": "

    The certificate to add. You can specify one certificate per call.

    ", - "AddListenerCertificatesOutput$Certificates": "

    Information about the certificates.

    ", - "CreateListenerInput$Certificates": "

    [HTTPS listeners] The default SSL server certificate. You must provide exactly one certificate. To create a certificate list, use AddListenerCertificates.

    ", - "DescribeListenerCertificatesOutput$Certificates": "

    Information about the certificates.

    ", - "Listener$Certificates": "

    The SSL server certificate. You must provide a certificate if the protocol is HTTPS.

    ", - "ModifyListenerInput$Certificates": "

    [HTTPS listeners] The default SSL server certificate. You must provide exactly one certificate. To create a certificate list, use AddListenerCertificates.

    ", - "RemoveListenerCertificatesInput$Certificates": "

    The certificate to remove. You can specify one certificate per call.

    " - } - }, - "CertificateNotFoundException": { - "base": "

    The specified certificate does not exist.

    ", - "refs": { - } - }, - "Cipher": { - "base": "

    Information about a cipher used in a policy.

    ", - "refs": { - "Ciphers$member": null - } - }, - "CipherName": { - "base": null, - "refs": { - "Cipher$Name": "

    The name of the cipher.

    " - } - }, - "CipherPriority": { - "base": null, - "refs": { - "Cipher$Priority": "

    The priority of the cipher.

    " - } - }, - "Ciphers": { - "base": null, - "refs": { - "SslPolicy$Ciphers": "

    The ciphers.

    " - } - }, - "ConditionFieldName": { - "base": null, - "refs": { - "RuleCondition$Field": "

    The name of the field. The possible values are host-header and path-pattern.

    " - } - }, - "CreateListenerInput": { - "base": null, - "refs": { - } - }, - "CreateListenerOutput": { - "base": null, - "refs": { - } - }, - "CreateLoadBalancerInput": { - "base": null, - "refs": { - } - }, - "CreateLoadBalancerOutput": { - "base": null, - "refs": { - } - }, - "CreateRuleInput": { - "base": null, - "refs": { - } - }, - "CreateRuleOutput": { - "base": null, - "refs": { - } - }, - "CreateTargetGroupInput": { - "base": null, - "refs": { - } - }, - "CreateTargetGroupOutput": { - "base": null, - "refs": { - } - }, - "CreatedTime": { - "base": null, - "refs": { - "LoadBalancer$CreatedTime": "

    The date and time the load balancer was created.

    " - } - }, - "DNSName": { - "base": null, - "refs": { - "LoadBalancer$DNSName": "

    The public DNS name of the load balancer.

    " - } - }, - "Default": { - "base": null, - "refs": { - "Certificate$IsDefault": "

    Indicates whether the certificate is the default certificate.

    " - } - }, - "DeleteListenerInput": { - "base": null, - "refs": { - } - }, - "DeleteListenerOutput": { - "base": null, - "refs": { - } - }, - "DeleteLoadBalancerInput": { - "base": null, - "refs": { - } - }, - "DeleteLoadBalancerOutput": { - "base": null, - "refs": { - } - }, - "DeleteRuleInput": { - "base": null, - "refs": { - } - }, - "DeleteRuleOutput": { - "base": null, - "refs": { - } - }, - "DeleteTargetGroupInput": { - "base": null, - "refs": { - } - }, - "DeleteTargetGroupOutput": { - "base": null, - "refs": { - } - }, - "DeregisterTargetsInput": { - "base": null, - "refs": { - } - }, - "DeregisterTargetsOutput": { - "base": null, - "refs": { - } - }, - "DescribeAccountLimitsInput": { - "base": null, - "refs": { - } - }, - "DescribeAccountLimitsOutput": { - "base": null, - "refs": { - } - }, - "DescribeListenerCertificatesInput": { - "base": null, - "refs": { - } - }, - "DescribeListenerCertificatesOutput": { - "base": null, - "refs": { - } - }, - "DescribeListenersInput": { - "base": null, - "refs": { - } - }, - "DescribeListenersOutput": { - "base": null, - "refs": { - } - }, - "DescribeLoadBalancerAttributesInput": { - "base": null, - "refs": { - } - }, - "DescribeLoadBalancerAttributesOutput": { - "base": null, - "refs": { - } - }, - "DescribeLoadBalancersInput": { - "base": null, - "refs": { - } - }, - "DescribeLoadBalancersOutput": { - "base": null, - "refs": { - } - }, - "DescribeRulesInput": { - "base": null, - "refs": { - } - }, - "DescribeRulesOutput": { - "base": null, - "refs": { - } - }, - "DescribeSSLPoliciesInput": { - "base": null, - "refs": { - } - }, - "DescribeSSLPoliciesOutput": { - "base": null, - "refs": { - } - }, - "DescribeTagsInput": { - "base": null, - "refs": { - } - }, - "DescribeTagsOutput": { - "base": null, - "refs": { - } - }, - "DescribeTargetGroupAttributesInput": { - "base": null, - "refs": { - } - }, - "DescribeTargetGroupAttributesOutput": { - "base": null, - "refs": { - } - }, - "DescribeTargetGroupsInput": { - "base": null, - "refs": { - } - }, - "DescribeTargetGroupsOutput": { - "base": null, - "refs": { - } - }, - "DescribeTargetHealthInput": { - "base": null, - "refs": { - } - }, - "DescribeTargetHealthOutput": { - "base": null, - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "TargetHealth$Description": "

    A description of the target health that provides additional details. If the state is healthy, a description is not provided.

    " - } - }, - "DuplicateListenerException": { - "base": "

    A listener with the specified port already exists.

    ", - "refs": { - } - }, - "DuplicateLoadBalancerNameException": { - "base": "

    A load balancer with the specified name already exists.

    ", - "refs": { - } - }, - "DuplicateTagKeysException": { - "base": "

    A tag key was specified more than once.

    ", - "refs": { - } - }, - "DuplicateTargetGroupNameException": { - "base": "

    A target group with the specified name already exists.

    ", - "refs": { - } - }, - "HealthCheckIntervalSeconds": { - "base": null, - "refs": { - "CreateTargetGroupInput$HealthCheckIntervalSeconds": "

    The approximate amount of time, in seconds, between health checks of an individual target. For Application Load Balancers, the range is 5 to 300 seconds. For Network Load Balancers, the supported values are 10 or 30 seconds. The default is 30 seconds.

    ", - "ModifyTargetGroupInput$HealthCheckIntervalSeconds": "

    The approximate amount of time, in seconds, between health checks of an individual target. For Application Load Balancers, the range is 5 to 300 seconds. For Network Load Balancers, the supported values are 10 or 30 seconds.

    ", - "TargetGroup$HealthCheckIntervalSeconds": "

    The approximate amount of time, in seconds, between health checks of an individual target.

    " - } - }, - "HealthCheckPort": { - "base": null, - "refs": { - "CreateTargetGroupInput$HealthCheckPort": "

    The port the load balancer uses when performing health checks on targets. The default is traffic-port, which is the port on which each target receives traffic from the load balancer.

    ", - "ModifyTargetGroupInput$HealthCheckPort": "

    The port the load balancer uses when performing health checks on targets.

    ", - "TargetGroup$HealthCheckPort": "

    The port to use to connect with the target.

    ", - "TargetHealthDescription$HealthCheckPort": "

    The port to use to connect with the target.

    " - } - }, - "HealthCheckThresholdCount": { - "base": null, - "refs": { - "CreateTargetGroupInput$HealthyThresholdCount": "

    The number of consecutive health checks successes required before considering an unhealthy target healthy. For Application Load Balancers, the default is 5. For Network Load Balancers, the default is 3.

    ", - "CreateTargetGroupInput$UnhealthyThresholdCount": "

    The number of consecutive health check failures required before considering a target unhealthy. For Application Load Balancers, the default is 2. For Network Load Balancers, this value must be the same as the healthy threshold count.

    ", - "ModifyTargetGroupInput$HealthyThresholdCount": "

    The number of consecutive health checks successes required before considering an unhealthy target healthy.

    ", - "ModifyTargetGroupInput$UnhealthyThresholdCount": "

    The number of consecutive health check failures required before considering the target unhealthy. For Network Load Balancers, this value must be the same as the healthy threshold count.

    ", - "TargetGroup$HealthyThresholdCount": "

    The number of consecutive health checks successes required before considering an unhealthy target healthy.

    ", - "TargetGroup$UnhealthyThresholdCount": "

    The number of consecutive health check failures required before considering the target unhealthy.

    " - } - }, - "HealthCheckTimeoutSeconds": { - "base": null, - "refs": { - "CreateTargetGroupInput$HealthCheckTimeoutSeconds": "

    The amount of time, in seconds, during which no response from a target means a failed health check. For Application Load Balancers, the range is 2 to 60 seconds and the default is 5 seconds. For Network Load Balancers, this is 10 seconds for TCP and HTTPS health checks and 6 seconds for HTTP health checks.

    ", - "ModifyTargetGroupInput$HealthCheckTimeoutSeconds": "

    [HTTP/HTTPS health checks] The amount of time, in seconds, during which no response means a failed health check.

    ", - "TargetGroup$HealthCheckTimeoutSeconds": "

    The amount of time, in seconds, during which no response means a failed health check.

    " - } - }, - "HealthUnavailableException": { - "base": "

    The health of the specified targets could not be retrieved due to an internal error.

    ", - "refs": { - } - }, - "HttpCode": { - "base": null, - "refs": { - "Matcher$HttpCode": "

    The HTTP codes.

    For Application Load Balancers, you can specify values between 200 and 499, and the default value is 200. You can specify multiple values (for example, \"200,202\") or a range of values (for example, \"200-299\").

    For Network Load Balancers, this is 200 to 399.

    " - } - }, - "IncompatibleProtocolsException": { - "base": "

    The specified configuration is not valid with this protocol.

    ", - "refs": { - } - }, - "InvalidConfigurationRequestException": { - "base": "

    The requested configuration is not valid.

    ", - "refs": { - } - }, - "InvalidLoadBalancerActionException": { - "base": "

    The requested action is not valid.

    ", - "refs": { - } - }, - "InvalidSchemeException": { - "base": "

    The requested scheme is not valid.

    ", - "refs": { - } - }, - "InvalidSecurityGroupException": { - "base": "

    The specified security group does not exist.

    ", - "refs": { - } - }, - "InvalidSubnetException": { - "base": "

    The specified subnet is out of available addresses.

    ", - "refs": { - } - }, - "InvalidTargetException": { - "base": "

    The specified target does not exist, is not in the same VPC as the target group, or has an unsupported instance type.

    ", - "refs": { - } - }, - "IpAddress": { - "base": null, - "refs": { - "LoadBalancerAddress$IpAddress": "

    The static IP address.

    " - } - }, - "IpAddressType": { - "base": null, - "refs": { - "CreateLoadBalancerInput$IpAddressType": "

    [Application Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). Internal load balancers must use ipv4.

    ", - "LoadBalancer$IpAddressType": "

    The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses).

    ", - "SetIpAddressTypeInput$IpAddressType": "

    The IP address type. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). Internal load balancers must use ipv4.

    ", - "SetIpAddressTypeOutput$IpAddressType": "

    The IP address type.

    " - } - }, - "IsDefault": { - "base": null, - "refs": { - "Rule$IsDefault": "

    Indicates whether this is the default rule.

    " - } - }, - "Limit": { - "base": "

    Information about an Elastic Load Balancing resource limit for your AWS account.

    ", - "refs": { - "Limits$member": null - } - }, - "Limits": { - "base": null, - "refs": { - "DescribeAccountLimitsOutput$Limits": "

    Information about the limits.

    " - } - }, - "ListOfString": { - "base": null, - "refs": { - "RuleCondition$Values": "

    The condition value.

    If the field name is host-header, you can specify a single host name (for example, my.example.com). A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters. Note that you can include up to three wildcard characters.

    • A-Z, a-z, 0-9

    • - .

    • * (matches 0 or more characters)

    • ? (matches exactly 1 character)

    If the field name is path-pattern, you can specify a single path pattern (for example, /img/*). A path pattern is case sensitive, can be up to 128 characters in length, and can contain any of the following characters. Note that you can include up to three wildcard characters.

    • A-Z, a-z, 0-9

    • _ - . $ / ~ \" ' @ : +

    • & (using &amp;)

    • * (matches 0 or more characters)

    • ? (matches exactly 1 character)

    " - } - }, - "Listener": { - "base": "

    Information about a listener.

    ", - "refs": { - "Listeners$member": null - } - }, - "ListenerArn": { - "base": null, - "refs": { - "AddListenerCertificatesInput$ListenerArn": "

    The Amazon Resource Name (ARN) of the listener.

    ", - "CreateRuleInput$ListenerArn": "

    The Amazon Resource Name (ARN) of the listener.

    ", - "DeleteListenerInput$ListenerArn": "

    The Amazon Resource Name (ARN) of the listener.

    ", - "DescribeListenerCertificatesInput$ListenerArn": "

    The Amazon Resource Names (ARN) of the listener.

    ", - "DescribeRulesInput$ListenerArn": "

    The Amazon Resource Name (ARN) of the listener.

    ", - "Listener$ListenerArn": "

    The Amazon Resource Name (ARN) of the listener.

    ", - "ListenerArns$member": null, - "ModifyListenerInput$ListenerArn": "

    The Amazon Resource Name (ARN) of the listener.

    ", - "RemoveListenerCertificatesInput$ListenerArn": "

    The Amazon Resource Name (ARN) of the listener.

    " - } - }, - "ListenerArns": { - "base": null, - "refs": { - "DescribeListenersInput$ListenerArns": "

    The Amazon Resource Names (ARN) of the listeners.

    " - } - }, - "ListenerNotFoundException": { - "base": "

    The specified listener does not exist.

    ", - "refs": { - } - }, - "Listeners": { - "base": null, - "refs": { - "CreateListenerOutput$Listeners": "

    Information about the listener.

    ", - "DescribeListenersOutput$Listeners": "

    Information about the listeners.

    ", - "ModifyListenerOutput$Listeners": "

    Information about the modified listener.

    " - } - }, - "LoadBalancer": { - "base": "

    Information about a load balancer.

    ", - "refs": { - "LoadBalancers$member": null - } - }, - "LoadBalancerAddress": { - "base": "

    Information about a static IP address for a load balancer.

    ", - "refs": { - "LoadBalancerAddresses$member": null - } - }, - "LoadBalancerAddresses": { - "base": null, - "refs": { - "AvailabilityZone$LoadBalancerAddresses": "

    [Network Load Balancers] The static IP address.

    " - } - }, - "LoadBalancerArn": { - "base": null, - "refs": { - "CreateListenerInput$LoadBalancerArn": "

    The Amazon Resource Name (ARN) of the load balancer.

    ", - "DeleteLoadBalancerInput$LoadBalancerArn": "

    The Amazon Resource Name (ARN) of the load balancer.

    ", - "DescribeListenersInput$LoadBalancerArn": "

    The Amazon Resource Name (ARN) of the load balancer.

    ", - "DescribeLoadBalancerAttributesInput$LoadBalancerArn": "

    The Amazon Resource Name (ARN) of the load balancer.

    ", - "DescribeTargetGroupsInput$LoadBalancerArn": "

    The Amazon Resource Name (ARN) of the load balancer.

    ", - "Listener$LoadBalancerArn": "

    The Amazon Resource Name (ARN) of the load balancer.

    ", - "LoadBalancer$LoadBalancerArn": "

    The Amazon Resource Name (ARN) of the load balancer.

    ", - "LoadBalancerArns$member": null, - "ModifyLoadBalancerAttributesInput$LoadBalancerArn": "

    The Amazon Resource Name (ARN) of the load balancer.

    ", - "SetIpAddressTypeInput$LoadBalancerArn": "

    The Amazon Resource Name (ARN) of the load balancer.

    ", - "SetSecurityGroupsInput$LoadBalancerArn": "

    The Amazon Resource Name (ARN) of the load balancer.

    ", - "SetSubnetsInput$LoadBalancerArn": "

    The Amazon Resource Name (ARN) of the load balancer.

    " - } - }, - "LoadBalancerArns": { - "base": null, - "refs": { - "DescribeLoadBalancersInput$LoadBalancerArns": "

    The Amazon Resource Names (ARN) of the load balancers. You can specify up to 20 load balancers in a single call.

    ", - "TargetGroup$LoadBalancerArns": "

    The Amazon Resource Names (ARN) of the load balancers that route traffic to this target group.

    " - } - }, - "LoadBalancerAttribute": { - "base": "

    Information about a load balancer attribute.

    ", - "refs": { - "LoadBalancerAttributes$member": null - } - }, - "LoadBalancerAttributeKey": { - "base": null, - "refs": { - "LoadBalancerAttribute$Key": "

    The name of the attribute.

    The following attributes are supported by both Application Load Balancers and Network Load Balancers:

    • deletion_protection.enabled - Indicates whether deletion protection is enabled. The value is true or false. The default is false.

    The following attributes are supported by only Application Load Balancers:

    • access_logs.s3.enabled - Indicates whether access logs are enabled. The value is true or false. The default is false.

    • access_logs.s3.bucket - The name of the S3 bucket for the access logs. This attribute is required if access logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permission to write to the bucket.

    • access_logs.s3.prefix - The prefix for the location in the S3 bucket for the access logs.

    • idle_timeout.timeout_seconds - The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds.

    • routing.http2.enabled - Indicates whether HTTP/2 is enabled. The value is true or false. The default is true.

    The following attributes are supported by only Network Load Balancers:

    • load_balancing.cross_zone.enabled - Indicates whether cross-zone load balancing is enabled. The value is true or false. The default is false.

    " - } - }, - "LoadBalancerAttributeValue": { - "base": null, - "refs": { - "LoadBalancerAttribute$Value": "

    The value of the attribute.

    " - } - }, - "LoadBalancerAttributes": { - "base": null, - "refs": { - "DescribeLoadBalancerAttributesOutput$Attributes": "

    Information about the load balancer attributes.

    ", - "ModifyLoadBalancerAttributesInput$Attributes": "

    The load balancer attributes.

    ", - "ModifyLoadBalancerAttributesOutput$Attributes": "

    Information about the load balancer attributes.

    " - } - }, - "LoadBalancerName": { - "base": null, - "refs": { - "CreateLoadBalancerInput$Name": "

    The name of the load balancer.

    This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with \"internal-\".

    ", - "LoadBalancer$LoadBalancerName": "

    The name of the load balancer.

    ", - "LoadBalancerNames$member": null - } - }, - "LoadBalancerNames": { - "base": null, - "refs": { - "DescribeLoadBalancersInput$Names": "

    The names of the load balancers.

    " - } - }, - "LoadBalancerNotFoundException": { - "base": "

    The specified load balancer does not exist.

    ", - "refs": { - } - }, - "LoadBalancerSchemeEnum": { - "base": null, - "refs": { - "CreateLoadBalancerInput$Scheme": "

    The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.

    The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can only route requests from clients with access to the VPC for the load balancer.

    The default is an Internet-facing load balancer.

    ", - "LoadBalancer$Scheme": "

    The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.

    The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can only route requests from clients with access to the VPC for the load balancer.

    " - } - }, - "LoadBalancerState": { - "base": "

    Information about the state of the load balancer.

    ", - "refs": { - "LoadBalancer$State": "

    The state of the load balancer.

    " - } - }, - "LoadBalancerStateEnum": { - "base": null, - "refs": { - "LoadBalancerState$Code": "

    The state code. The initial state of the load balancer is provisioning. After the load balancer is fully set up and ready to route traffic, its state is active. If the load balancer could not be set up, its state is failed.

    " - } - }, - "LoadBalancerTypeEnum": { - "base": null, - "refs": { - "CreateLoadBalancerInput$Type": "

    The type of load balancer. The default is application.

    ", - "LoadBalancer$Type": "

    The type of load balancer.

    " - } - }, - "LoadBalancers": { - "base": null, - "refs": { - "CreateLoadBalancerOutput$LoadBalancers": "

    Information about the load balancer.

    ", - "DescribeLoadBalancersOutput$LoadBalancers": "

    Information about the load balancers.

    " - } - }, - "Marker": { - "base": null, - "refs": { - "DescribeAccountLimitsInput$Marker": "

    The marker for the next set of results. (You received this marker from a previous call.)

    ", - "DescribeAccountLimitsOutput$NextMarker": "

    The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

    ", - "DescribeListenerCertificatesInput$Marker": "

    The marker for the next set of results. (You received this marker from a previous call.)

    ", - "DescribeListenerCertificatesOutput$NextMarker": "

    The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

    ", - "DescribeListenersInput$Marker": "

    The marker for the next set of results. (You received this marker from a previous call.)

    ", - "DescribeListenersOutput$NextMarker": "

    The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

    ", - "DescribeLoadBalancersInput$Marker": "

    The marker for the next set of results. (You received this marker from a previous call.)

    ", - "DescribeLoadBalancersOutput$NextMarker": "

    The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

    ", - "DescribeRulesInput$Marker": "

    The marker for the next set of results. (You received this marker from a previous call.)

    ", - "DescribeRulesOutput$NextMarker": "

    The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

    ", - "DescribeSSLPoliciesInput$Marker": "

    The marker for the next set of results. (You received this marker from a previous call.)

    ", - "DescribeSSLPoliciesOutput$NextMarker": "

    The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

    ", - "DescribeTargetGroupsInput$Marker": "

    The marker for the next set of results. (You received this marker from a previous call.)

    ", - "DescribeTargetGroupsOutput$NextMarker": "

    The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

    " - } - }, - "Matcher": { - "base": "

    Information to use when checking for a successful response from a target.

    ", - "refs": { - "CreateTargetGroupInput$Matcher": "

    [HTTP/HTTPS health checks] The HTTP codes to use when checking for a successful response from a target.

    ", - "ModifyTargetGroupInput$Matcher": "

    [HTTP/HTTPS health checks] The HTTP codes to use when checking for a successful response from a target.

    ", - "TargetGroup$Matcher": "

    The HTTP codes to use when checking for a successful response from a target.

    " - } - }, - "Max": { - "base": null, - "refs": { - "Limit$Max": "

    The maximum value of the limit.

    " - } - }, - "ModifyListenerInput": { - "base": null, - "refs": { - } - }, - "ModifyListenerOutput": { - "base": null, - "refs": { - } - }, - "ModifyLoadBalancerAttributesInput": { - "base": null, - "refs": { - } - }, - "ModifyLoadBalancerAttributesOutput": { - "base": null, - "refs": { - } - }, - "ModifyRuleInput": { - "base": null, - "refs": { - } - }, - "ModifyRuleOutput": { - "base": null, - "refs": { - } - }, - "ModifyTargetGroupAttributesInput": { - "base": null, - "refs": { - } - }, - "ModifyTargetGroupAttributesOutput": { - "base": null, - "refs": { - } - }, - "ModifyTargetGroupInput": { - "base": null, - "refs": { - } - }, - "ModifyTargetGroupOutput": { - "base": null, - "refs": { - } - }, - "Name": { - "base": null, - "refs": { - "Limit$Name": "

    The name of the limit. The possible values are:

    • application-load-balancers

    • listeners-per-application-load-balancer

    • listeners-per-network-load-balancer

    • network-load-balancers

    • rules-per-application-load-balancer

    • target-groups

    • targets-per-application-load-balancer

    • targets-per-availability-zone-per-network-load-balancer

    • targets-per-network-load-balancer

    " - } - }, - "OperationNotPermittedException": { - "base": "

    This operation is not allowed.

    ", - "refs": { - } - }, - "PageSize": { - "base": null, - "refs": { - "DescribeAccountLimitsInput$PageSize": "

    The maximum number of results to return with this call.

    ", - "DescribeListenerCertificatesInput$PageSize": "

    The maximum number of results to return with this call.

    ", - "DescribeListenersInput$PageSize": "

    The maximum number of results to return with this call.

    ", - "DescribeLoadBalancersInput$PageSize": "

    The maximum number of results to return with this call.

    ", - "DescribeRulesInput$PageSize": "

    The maximum number of results to return with this call.

    ", - "DescribeSSLPoliciesInput$PageSize": "

    The maximum number of results to return with this call.

    ", - "DescribeTargetGroupsInput$PageSize": "

    The maximum number of results to return with this call.

    " - } - }, - "Path": { - "base": null, - "refs": { - "CreateTargetGroupInput$HealthCheckPath": "

    [HTTP/HTTPS health checks] The ping path that is the destination on the targets for health checks. The default is /.

    ", - "ModifyTargetGroupInput$HealthCheckPath": "

    [HTTP/HTTPS health checks] The ping path that is the destination for the health check request.

    ", - "TargetGroup$HealthCheckPath": "

    The destination for the health check request.

    " - } - }, - "Port": { - "base": null, - "refs": { - "CreateListenerInput$Port": "

    The port on which the load balancer is listening.

    ", - "CreateTargetGroupInput$Port": "

    The port on which the targets receive traffic. This port is used unless you specify a port override when registering the target.

    ", - "Listener$Port": "

    The port on which the load balancer is listening.

    ", - "ModifyListenerInput$Port": "

    The port for connections from clients to the load balancer.

    ", - "TargetDescription$Port": "

    The port on which the target is listening.

    ", - "TargetGroup$Port": "

    The port on which the targets are listening.

    " - } - }, - "PriorityInUseException": { - "base": "

    The specified priority is in use.

    ", - "refs": { - } - }, - "ProtocolEnum": { - "base": null, - "refs": { - "CreateListenerInput$Protocol": "

    The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocol is TCP.

    ", - "CreateTargetGroupInput$Protocol": "

    The protocol to use for routing traffic to the targets. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocol is TCP.

    ", - "CreateTargetGroupInput$HealthCheckProtocol": "

    The protocol the load balancer uses when performing health checks on targets. The TCP protocol is supported only if the protocol of the target group is TCP. For Application Load Balancers, the default is HTTP. For Network Load Balancers, the default is TCP.

    ", - "Listener$Protocol": "

    The protocol for connections from clients to the load balancer.

    ", - "ModifyListenerInput$Protocol": "

    The protocol for connections from clients to the load balancer. Application Load Balancers support HTTP and HTTPS and Network Load Balancers support TCP.

    ", - "ModifyTargetGroupInput$HealthCheckProtocol": "

    The protocol the load balancer uses when performing health checks on targets. The TCP protocol is supported only if the protocol of the target group is TCP.

    ", - "TargetGroup$Protocol": "

    The protocol to use for routing traffic to the targets.

    ", - "TargetGroup$HealthCheckProtocol": "

    The protocol to use to connect with the target.

    " - } - }, - "RegisterTargetsInput": { - "base": null, - "refs": { - } - }, - "RegisterTargetsOutput": { - "base": null, - "refs": { - } - }, - "RemoveListenerCertificatesInput": { - "base": null, - "refs": { - } - }, - "RemoveListenerCertificatesOutput": { - "base": null, - "refs": { - } - }, - "RemoveTagsInput": { - "base": null, - "refs": { - } - }, - "RemoveTagsOutput": { - "base": null, - "refs": { - } - }, - "ResourceArn": { - "base": null, - "refs": { - "ResourceArns$member": null, - "TagDescription$ResourceArn": "

    The Amazon Resource Name (ARN) of the resource.

    " - } - }, - "ResourceArns": { - "base": null, - "refs": { - "AddTagsInput$ResourceArns": "

    The Amazon Resource Name (ARN) of the resource.

    ", - "DescribeTagsInput$ResourceArns": "

    The Amazon Resource Names (ARN) of the resources.

    ", - "RemoveTagsInput$ResourceArns": "

    The Amazon Resource Name (ARN) of the resource.

    " - } - }, - "ResourceInUseException": { - "base": "

    A specified resource is in use.

    ", - "refs": { - } - }, - "Rule": { - "base": "

    Information about a rule.

    ", - "refs": { - "Rules$member": null - } - }, - "RuleArn": { - "base": null, - "refs": { - "DeleteRuleInput$RuleArn": "

    The Amazon Resource Name (ARN) of the rule.

    ", - "ModifyRuleInput$RuleArn": "

    The Amazon Resource Name (ARN) of the rule.

    ", - "Rule$RuleArn": "

    The Amazon Resource Name (ARN) of the rule.

    ", - "RuleArns$member": null, - "RulePriorityPair$RuleArn": "

    The Amazon Resource Name (ARN) of the rule.

    " - } - }, - "RuleArns": { - "base": null, - "refs": { - "DescribeRulesInput$RuleArns": "

    The Amazon Resource Names (ARN) of the rules.

    " - } - }, - "RuleCondition": { - "base": "

    Information about a condition for a rule.

    ", - "refs": { - "RuleConditionList$member": null - } - }, - "RuleConditionList": { - "base": null, - "refs": { - "CreateRuleInput$Conditions": "

    The conditions. Each condition specifies a field name and a single value.

    If the field name is host-header, you can specify a single host name (for example, my.example.com). A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters. Note that you can include up to three wildcard characters.

    • A-Z, a-z, 0-9

    • - .

    • * (matches 0 or more characters)

    • ? (matches exactly 1 character)

    If the field name is path-pattern, you can specify a single path pattern. A path pattern is case sensitive, can be up to 128 characters in length, and can contain any of the following characters. Note that you can include up to three wildcard characters.

    • A-Z, a-z, 0-9

    • _ - . $ / ~ \" ' @ : +

    • & (using &amp;)

    • * (matches 0 or more characters)

    • ? (matches exactly 1 character)

    ", - "ModifyRuleInput$Conditions": "

    The conditions. Each condition specifies a field name and a single value.

    If the field name is host-header, you can specify a single host name (for example, my.example.com). A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters. Note that you can include up to three wildcard characters.

    • A-Z, a-z, 0-9

    • - .

    • * (matches 0 or more characters)

    • ? (matches exactly 1 character)

    If the field name is path-pattern, you can specify a single path pattern. A path pattern is case sensitive, can be up to 128 characters in length, and can contain any of the following characters. Note that you can include up to three wildcard characters.

    • A-Z, a-z, 0-9

    • _ - . $ / ~ \" ' @ : +

    • & (using &amp;)

    • * (matches 0 or more characters)

    • ? (matches exactly 1 character)

    ", - "Rule$Conditions": "

    The conditions.

    " - } - }, - "RuleNotFoundException": { - "base": "

    The specified rule does not exist.

    ", - "refs": { - } - }, - "RulePriority": { - "base": null, - "refs": { - "CreateRuleInput$Priority": "

    The rule priority. A listener can't have multiple rules with the same priority.

    ", - "RulePriorityPair$Priority": "

    The rule priority.

    " - } - }, - "RulePriorityList": { - "base": null, - "refs": { - "SetRulePrioritiesInput$RulePriorities": "

    The rule priorities.

    " - } - }, - "RulePriorityPair": { - "base": "

    Information about the priorities for the rules for a listener.

    ", - "refs": { - "RulePriorityList$member": null - } - }, - "Rules": { - "base": null, - "refs": { - "CreateRuleOutput$Rules": "

    Information about the rule.

    ", - "DescribeRulesOutput$Rules": "

    Information about the rules.

    ", - "ModifyRuleOutput$Rules": "

    Information about the modified rule.

    ", - "SetRulePrioritiesOutput$Rules": "

    Information about the rules.

    " - } - }, - "SSLPolicyNotFoundException": { - "base": "

    The specified SSL policy does not exist.

    ", - "refs": { - } - }, - "SecurityGroupId": { - "base": null, - "refs": { - "SecurityGroups$member": null - } - }, - "SecurityGroups": { - "base": null, - "refs": { - "CreateLoadBalancerInput$SecurityGroups": "

    [Application Load Balancers] The IDs of the security groups for the load balancer.

    ", - "LoadBalancer$SecurityGroups": "

    The IDs of the security groups for the load balancer.

    ", - "SetSecurityGroupsInput$SecurityGroups": "

    The IDs of the security groups.

    ", - "SetSecurityGroupsOutput$SecurityGroupIds": "

    The IDs of the security groups associated with the load balancer.

    " - } - }, - "SetIpAddressTypeInput": { - "base": null, - "refs": { - } - }, - "SetIpAddressTypeOutput": { - "base": null, - "refs": { - } - }, - "SetRulePrioritiesInput": { - "base": null, - "refs": { - } - }, - "SetRulePrioritiesOutput": { - "base": null, - "refs": { - } - }, - "SetSecurityGroupsInput": { - "base": null, - "refs": { - } - }, - "SetSecurityGroupsOutput": { - "base": null, - "refs": { - } - }, - "SetSubnetsInput": { - "base": null, - "refs": { - } - }, - "SetSubnetsOutput": { - "base": null, - "refs": { - } - }, - "SslPolicies": { - "base": null, - "refs": { - "DescribeSSLPoliciesOutput$SslPolicies": "

    Information about the policies.

    " - } - }, - "SslPolicy": { - "base": "

    Information about a policy used for SSL negotiation.

    ", - "refs": { - "SslPolicies$member": null - } - }, - "SslPolicyName": { - "base": null, - "refs": { - "CreateListenerInput$SslPolicy": "

    [HTTPS listeners] The security policy that defines which ciphers and protocols are supported. The default is the current predefined security policy.

    ", - "Listener$SslPolicy": "

    The security policy that defines which ciphers and protocols are supported. The default is the current predefined security policy.

    ", - "ModifyListenerInput$SslPolicy": "

    [HTTPS listeners] The security policy that defines which protocols and ciphers are supported. For more information, see Security Policies in the Application Load Balancers Guide.

    ", - "SslPolicy$Name": "

    The name of the policy.

    ", - "SslPolicyNames$member": null - } - }, - "SslPolicyNames": { - "base": null, - "refs": { - "DescribeSSLPoliciesInput$Names": "

    The names of the policies.

    " - } - }, - "SslProtocol": { - "base": null, - "refs": { - "SslProtocols$member": null - } - }, - "SslProtocols": { - "base": null, - "refs": { - "SslPolicy$SslProtocols": "

    The protocols.

    " - } - }, - "StateReason": { - "base": null, - "refs": { - "LoadBalancerState$Reason": "

    A description of the state.

    " - } - }, - "String": { - "base": null, - "refs": { - "Rule$Priority": "

    The priority.

    " - } - }, - "StringValue": { - "base": null, - "refs": { - "ListOfString$member": null - } - }, - "SubnetId": { - "base": null, - "refs": { - "AvailabilityZone$SubnetId": "

    The ID of the subnet.

    ", - "SubnetMapping$SubnetId": "

    The ID of the subnet.

    ", - "Subnets$member": null - } - }, - "SubnetMapping": { - "base": "

    Information about a subnet mapping.

    ", - "refs": { - "SubnetMappings$member": null - } - }, - "SubnetMappings": { - "base": null, - "refs": { - "CreateLoadBalancerInput$SubnetMappings": "

    The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

    [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

    [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet.

    ", - "SetSubnetsInput$SubnetMappings": "

    The IDs of the public subnets. You must specify subnets from at least two Availability Zones. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

    You cannot specify Elastic IP addresses for your subnets.

    " - } - }, - "SubnetNotFoundException": { - "base": "

    The specified subnet does not exist.

    ", - "refs": { - } - }, - "Subnets": { - "base": null, - "refs": { - "CreateLoadBalancerInput$Subnets": "

    The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

    [Application Load Balancers] You must specify subnets from at least two Availability Zones.

    [Network Load Balancers] You can specify subnets from one or more Availability Zones.

    ", - "SetSubnetsInput$Subnets": "

    The IDs of the public subnets. You must specify subnets from at least two Availability Zones. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

    " - } - }, - "Tag": { - "base": "

    Information about a tag.

    ", - "refs": { - "TagList$member": null - } - }, - "TagDescription": { - "base": "

    The tags associated with a resource.

    ", - "refs": { - "TagDescriptions$member": null - } - }, - "TagDescriptions": { - "base": null, - "refs": { - "DescribeTagsOutput$TagDescriptions": "

    Information about the tags.

    " - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    The key of the tag.

    ", - "TagKeys$member": null - } - }, - "TagKeys": { - "base": null, - "refs": { - "RemoveTagsInput$TagKeys": "

    The tag keys for the tags to remove.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "AddTagsInput$Tags": "

    The tags. Each resource can have a maximum of 10 tags.

    ", - "CreateLoadBalancerInput$Tags": "

    One or more tags to assign to the load balancer.

    ", - "TagDescription$Tags": "

    Information about the tags.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    The value of the tag.

    " - } - }, - "TargetDescription": { - "base": "

    Information about a target.

    ", - "refs": { - "TargetDescriptions$member": null, - "TargetHealthDescription$Target": "

    The description of the target.

    " - } - }, - "TargetDescriptions": { - "base": null, - "refs": { - "DeregisterTargetsInput$Targets": "

    The targets. If you specified a port override when you registered a target, you must specify both the target ID and the port when you deregister it.

    ", - "DescribeTargetHealthInput$Targets": "

    The targets.

    ", - "RegisterTargetsInput$Targets": "

    The targets.

    " - } - }, - "TargetGroup": { - "base": "

    Information about a target group.

    ", - "refs": { - "TargetGroups$member": null - } - }, - "TargetGroupArn": { - "base": null, - "refs": { - "Action$TargetGroupArn": "

    The Amazon Resource Name (ARN) of the target group. Specify only when Type is forward.

    For a default rule, the protocol of the target group must be HTTP or HTTPS for an Application Load Balancer or TCP for a Network Load Balancer.

    ", - "DeleteTargetGroupInput$TargetGroupArn": "

    The Amazon Resource Name (ARN) of the target group.

    ", - "DeregisterTargetsInput$TargetGroupArn": "

    The Amazon Resource Name (ARN) of the target group.

    ", - "DescribeTargetGroupAttributesInput$TargetGroupArn": "

    The Amazon Resource Name (ARN) of the target group.

    ", - "DescribeTargetHealthInput$TargetGroupArn": "

    The Amazon Resource Name (ARN) of the target group.

    ", - "ModifyTargetGroupAttributesInput$TargetGroupArn": "

    The Amazon Resource Name (ARN) of the target group.

    ", - "ModifyTargetGroupInput$TargetGroupArn": "

    The Amazon Resource Name (ARN) of the target group.

    ", - "RegisterTargetsInput$TargetGroupArn": "

    The Amazon Resource Name (ARN) of the target group.

    ", - "TargetGroup$TargetGroupArn": "

    The Amazon Resource Name (ARN) of the target group.

    ", - "TargetGroupArns$member": null - } - }, - "TargetGroupArns": { - "base": null, - "refs": { - "DescribeTargetGroupsInput$TargetGroupArns": "

    The Amazon Resource Names (ARN) of the target groups.

    " - } - }, - "TargetGroupAssociationLimitException": { - "base": "

    You've reached the limit on the number of load balancers per target group.

    ", - "refs": { - } - }, - "TargetGroupAttribute": { - "base": "

    Information about a target group attribute.

    ", - "refs": { - "TargetGroupAttributes$member": null - } - }, - "TargetGroupAttributeKey": { - "base": null, - "refs": { - "TargetGroupAttribute$Key": "

    The name of the attribute.

    The following attributes are supported by both Application Load Balancers and Network Load Balancers:

    • deregistration_delay.timeout_seconds - The amount of time, in seconds, for Elastic Load Balancing to wait before changing the state of a deregistering target from draining to unused. The range is 0-3600 seconds. The default value is 300 seconds.

    The following attributes are supported by only Application Load Balancers:

    • slow_start.duration_seconds - The time period, in seconds, during which a newly registered target receives a linearly increasing share of the traffic to the target group. After this time period ends, the target receives its full share of traffic. The range is 30-900 seconds (15 minutes). Slow start mode is disabled by default.

    • stickiness.enabled - Indicates whether sticky sessions are enabled. The value is true or false. The default is false.

    • stickiness.type - The type of sticky sessions. The possible value is lb_cookie.

    • stickiness.lb_cookie.duration_seconds - The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the load balancer-generated cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds).

    The following attributes are supported by only Network Load Balancers:

    • proxy_protocol_v2.enabled - Indicates whether Proxy Protocol version 2 is enabled. The value is true or false. The default is false.

    " - } - }, - "TargetGroupAttributeValue": { - "base": null, - "refs": { - "TargetGroupAttribute$Value": "

    The value of the attribute.

    " - } - }, - "TargetGroupAttributes": { - "base": null, - "refs": { - "DescribeTargetGroupAttributesOutput$Attributes": "

    Information about the target group attributes

    ", - "ModifyTargetGroupAttributesInput$Attributes": "

    The attributes.

    ", - "ModifyTargetGroupAttributesOutput$Attributes": "

    Information about the attributes.

    " - } - }, - "TargetGroupName": { - "base": null, - "refs": { - "CreateTargetGroupInput$Name": "

    The name of the target group.

    This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen.

    ", - "TargetGroup$TargetGroupName": "

    The name of the target group.

    ", - "TargetGroupNames$member": null - } - }, - "TargetGroupNames": { - "base": null, - "refs": { - "DescribeTargetGroupsInput$Names": "

    The names of the target groups.

    " - } - }, - "TargetGroupNotFoundException": { - "base": "

    The specified target group does not exist.

    ", - "refs": { - } - }, - "TargetGroups": { - "base": null, - "refs": { - "CreateTargetGroupOutput$TargetGroups": "

    Information about the target group.

    ", - "DescribeTargetGroupsOutput$TargetGroups": "

    Information about the target groups.

    ", - "ModifyTargetGroupOutput$TargetGroups": "

    Information about the modified target group.

    " - } - }, - "TargetHealth": { - "base": "

    Information about the current health of a target.

    ", - "refs": { - "TargetHealthDescription$TargetHealth": "

    The health information for the target.

    " - } - }, - "TargetHealthDescription": { - "base": "

    Information about the health of a target.

    ", - "refs": { - "TargetHealthDescriptions$member": null - } - }, - "TargetHealthDescriptions": { - "base": null, - "refs": { - "DescribeTargetHealthOutput$TargetHealthDescriptions": "

    Information about the health of the targets.

    " - } - }, - "TargetHealthReasonEnum": { - "base": null, - "refs": { - "TargetHealth$Reason": "

    The reason code. If the target state is healthy, a reason code is not provided.

    If the target state is initial, the reason code can be one of the following values:

    • Elb.RegistrationInProgress - The target is in the process of being registered with the load balancer.

    • Elb.InitialHealthChecking - The load balancer is still sending the target the minimum number of health checks required to determine its health status.

    If the target state is unhealthy, the reason code can be one of the following values:

    • Target.ResponseCodeMismatch - The health checks did not return an expected HTTP code.

    • Target.Timeout - The health check requests timed out.

    • Target.FailedHealthChecks - The health checks failed because the connection to the target timed out, the target response was malformed, or the target failed the health check for an unknown reason.

    • Elb.InternalError - The health checks failed due to an internal error.

    If the target state is unused, the reason code can be one of the following values:

    • Target.NotRegistered - The target is not registered with the target group.

    • Target.NotInUse - The target group is not used by any load balancer or the target is in an Availability Zone that is not enabled for its load balancer.

    • Target.IpUnusable - The target IP address is reserved for use by a load balancer.

    • Target.InvalidState - The target is in the stopped or terminated state.

    If the target state is draining, the reason code can be the following value:

    • Target.DeregistrationInProgress - The target is in the process of being deregistered and the deregistration delay period has not expired.

    " - } - }, - "TargetHealthStateEnum": { - "base": null, - "refs": { - "TargetHealth$State": "

    The state of the target.

    " - } - }, - "TargetId": { - "base": null, - "refs": { - "TargetDescription$Id": "

    The ID of the target. If the target type of the target group is instance, specify an instance ID. If the target type is ip, specify an IP address.

    " - } - }, - "TargetTypeEnum": { - "base": null, - "refs": { - "CreateTargetGroupInput$TargetType": "

    The type of target that you must specify when registering targets with this target group. The possible values are instance (targets are specified by instance ID) or ip (targets are specified by IP address). The default is instance. Note that you can't specify targets for a target group using both instance IDs and IP addresses.

    If the target type is ip, specify IP addresses from the subnets of the virtual private cloud (VPC) for the target group, the RFC 1918 range (10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16), and the RFC 6598 range (100.64.0.0/10). You can't specify publicly routable IP addresses.

    ", - "TargetGroup$TargetType": "

    The type of target that you must specify when registering targets with this target group. The possible values are instance (targets are specified by instance ID) or ip (targets are specified by IP address).

    " - } - }, - "TooManyActionsException": { - "base": "

    You've reached the limit on the number of actions per rule.

    ", - "refs": { - } - }, - "TooManyCertificatesException": { - "base": "

    You've reached the limit on the number of certificates per load balancer.

    ", - "refs": { - } - }, - "TooManyListenersException": { - "base": "

    You've reached the limit on the number of listeners per load balancer.

    ", - "refs": { - } - }, - "TooManyLoadBalancersException": { - "base": "

    You've reached the limit on the number of load balancers for your AWS account.

    ", - "refs": { - } - }, - "TooManyRegistrationsForTargetIdException": { - "base": "

    You've reached the limit on the number of times a target can be registered with a load balancer.

    ", - "refs": { - } - }, - "TooManyRulesException": { - "base": "

    You've reached the limit on the number of rules per load balancer.

    ", - "refs": { - } - }, - "TooManyTagsException": { - "base": "

    You've reached the limit on the number of tags per load balancer.

    ", - "refs": { - } - }, - "TooManyTargetGroupsException": { - "base": "

    You've reached the limit on the number of target groups for your AWS account.

    ", - "refs": { - } - }, - "TooManyTargetsException": { - "base": "

    You've reached the limit on the number of targets.

    ", - "refs": { - } - }, - "UnsupportedProtocolException": { - "base": "

    The specified protocol is not supported.

    ", - "refs": { - } - }, - "VpcId": { - "base": null, - "refs": { - "CreateTargetGroupInput$VpcId": "

    The identifier of the virtual private cloud (VPC).

    ", - "LoadBalancer$VpcId": "

    The ID of the VPC for the load balancer.

    ", - "TargetGroup$VpcId": "

    The ID of the VPC for the targets.

    " - } - }, - "ZoneName": { - "base": null, - "refs": { - "AvailabilityZone$ZoneName": "

    The name of the Availability Zone.

    ", - "TargetDescription$AvailabilityZone": "

    An Availability Zone or all. This determines whether the target receives traffic from the load balancer nodes in the specified Availability Zone or from all enabled Availability Zones for the load balancer.

    This parameter is not supported if the target type of the target group is instance. If the IP address is in a subnet of the VPC for the target group, the Availability Zone is automatically detected and this parameter is optional. If the IP address is outside the VPC, this parameter is required.

    With an Application Load Balancer, if the IP address is outside the VPC for the target group, the only supported value is all.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/examples-1.json deleted file mode 100644 index 508b0991c..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/examples-1.json +++ /dev/null @@ -1,1384 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AddTags": [ - { - "input": { - "ResourceArns": [ - "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" - ], - "Tags": [ - { - "Key": "project", - "Value": "lima" - }, - { - "Key": "department", - "Value": "digital-media" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example adds the specified tags to the specified load balancer.", - "id": "elbv2-add-tags-1", - "title": "To add tags to a load balancer" - } - ], - "CreateListener": [ - { - "input": { - "DefaultActions": [ - { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", - "Type": "forward" - } - ], - "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", - "Port": 80, - "Protocol": "HTTP" - }, - "output": { - "Listeners": [ - { - "DefaultActions": [ - { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", - "Type": "forward" - } - ], - "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2", - "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", - "Port": 80, - "Protocol": "HTTP" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an HTTP listener for the specified load balancer that forwards requests to the specified target group.", - "id": "elbv2-create-listener-1", - "title": "To create an HTTP listener" - }, - { - "input": { - "Certificates": [ - { - "CertificateArn": "arn:aws:iam::123456789012:server-certificate/my-server-cert" - } - ], - "DefaultActions": [ - { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", - "Type": "forward" - } - ], - "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", - "Port": 443, - "Protocol": "HTTPS", - "SslPolicy": "ELBSecurityPolicy-2015-05" - }, - "output": { - "Listeners": [ - { - "Certificates": [ - { - "CertificateArn": "arn:aws:iam::123456789012:server-certificate/my-server-cert" - } - ], - "DefaultActions": [ - { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", - "Type": "forward" - } - ], - "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2", - "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", - "Port": 443, - "Protocol": "HTTPS", - "SslPolicy": "ELBSecurityPolicy-2015-05" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an HTTPS listener for the specified load balancer that forwards requests to the specified target group. Note that you must specify an SSL certificate for an HTTPS listener. You can create and manage certificates using AWS Certificate Manager (ACM). Alternatively, you can create a certificate using SSL/TLS tools, get the certificate signed by a certificate authority (CA), and upload the certificate to AWS Identity and Access Management (IAM).", - "id": "elbv2-create-listener-2", - "title": "To create an HTTPS listener" - } - ], - "CreateLoadBalancer": [ - { - "input": { - "Name": "my-load-balancer", - "Subnets": [ - "subnet-b7d581c0", - "subnet-8360a9e7" - ] - }, - "output": { - "LoadBalancers": [ - { - "AvailabilityZones": [ - { - "SubnetId": "subnet-8360a9e7", - "ZoneName": "us-west-2a" - }, - { - "SubnetId": "subnet-b7d581c0", - "ZoneName": "us-west-2b" - } - ], - "CanonicalHostedZoneId": "Z2P70J7EXAMPLE", - "CreatedTime": "2016-03-25T21:26:12.920Z", - "DNSName": "my-load-balancer-424835706.us-west-2.elb.amazonaws.com", - "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", - "LoadBalancerName": "my-load-balancer", - "Scheme": "internet-facing", - "SecurityGroups": [ - "sg-5943793c" - ], - "State": { - "Code": "provisioning" - }, - "Type": "application", - "VpcId": "vpc-3ac0fb5f" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an Internet-facing load balancer and enables the Availability Zones for the specified subnets.", - "id": "elbv2-create-load-balancer-1", - "title": "To create an Internet-facing load balancer" - }, - { - "input": { - "Name": "my-internal-load-balancer", - "Scheme": "internal", - "SecurityGroups": [ - - ], - "Subnets": [ - "subnet-b7d581c0", - "subnet-8360a9e7" - ] - }, - "output": { - "LoadBalancers": [ - { - "AvailabilityZones": [ - { - "SubnetId": "subnet-8360a9e7", - "ZoneName": "us-west-2a" - }, - { - "SubnetId": "subnet-b7d581c0", - "ZoneName": "us-west-2b" - } - ], - "CanonicalHostedZoneId": "Z2P70J7EXAMPLE", - "CreatedTime": "2016-03-25T21:29:48.850Z", - "DNSName": "internal-my-internal-load-balancer-1529930873.us-west-2.elb.amazonaws.com", - "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-internal-load-balancer/5b49b8d4303115c2", - "LoadBalancerName": "my-internal-load-balancer", - "Scheme": "internal", - "SecurityGroups": [ - "sg-5943793c" - ], - "State": { - "Code": "provisioning" - }, - "Type": "application", - "VpcId": "vpc-3ac0fb5f" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an internal load balancer and enables the Availability Zones for the specified subnets.", - "id": "elbv2-create-load-balancer-2", - "title": "To create an internal load balancer" - } - ], - "CreateRule": [ - { - "input": { - "Actions": [ - { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", - "Type": "forward" - } - ], - "Conditions": [ - { - "Field": "path-pattern", - "Values": [ - "/img/*" - ] - } - ], - "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2", - "Priority": 10 - }, - "output": { - "Rules": [ - { - "Actions": [ - { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", - "Type": "forward" - } - ], - "Conditions": [ - { - "Field": "path-pattern", - "Values": [ - "/img/*" - ] - } - ], - "IsDefault": false, - "Priority": "10", - "RuleArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/9683b2d02a6cabee" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a rule that forwards requests to the specified target group if the URL contains the specified pattern (for example, /img/*).", - "id": "elbv2-create-rule-1", - "title": "To create a rule" - } - ], - "CreateTargetGroup": [ - { - "input": { - "Name": "my-targets", - "Port": 80, - "Protocol": "HTTP", - "VpcId": "vpc-3ac0fb5f" - }, - "output": { - "TargetGroups": [ - { - "HealthCheckIntervalSeconds": 30, - "HealthCheckPath": "/", - "HealthCheckPort": "traffic-port", - "HealthCheckProtocol": "HTTP", - "HealthCheckTimeoutSeconds": 5, - "HealthyThresholdCount": 5, - "Matcher": { - "HttpCode": "200" - }, - "Port": 80, - "Protocol": "HTTP", - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", - "TargetGroupName": "my-targets", - "UnhealthyThresholdCount": 2, - "VpcId": "vpc-3ac0fb5f" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a target group that you can use to route traffic to targets using HTTP on port 80. This target group uses the default health check configuration.", - "id": "elbv2-create-target-group-1", - "title": "To create a target group" - } - ], - "DeleteListener": [ - { - "input": { - "ListenerArn": "arn:aws:elasticloadbalancing:ua-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified listener.", - "id": "elbv2-delete-listener-1", - "title": "To delete a listener" - } - ], - "DeleteLoadBalancer": [ - { - "input": { - "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified load balancer.", - "id": "elbv2-delete-load-balancer-1", - "title": "To delete a load balancer" - } - ], - "DeleteRule": [ - { - "input": { - "RuleArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/1291d13826f405c3" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified rule.", - "id": "elbv2-delete-rule-1", - "title": "To delete a rule" - } - ], - "DeleteTargetGroup": [ - { - "input": { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified target group.", - "id": "elbv2-delete-target-group-1", - "title": "To delete a target group" - } - ], - "DeregisterTargets": [ - { - "input": { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", - "Targets": [ - { - "Id": "i-0f76fade" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deregisters the specified instance from the specified target group.", - "id": "elbv2-deregister-targets-1", - "title": "To deregister a target from a target group" - } - ], - "DescribeListeners": [ - { - "input": { - "ListenerArns": [ - "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2" - ] - }, - "output": { - "Listeners": [ - { - "DefaultActions": [ - { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", - "Type": "forward" - } - ], - "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2", - "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", - "Port": 80, - "Protocol": "HTTP" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified listener.", - "id": "elbv2-describe-listeners-1", - "title": "To describe a listener" - } - ], - "DescribeLoadBalancerAttributes": [ - { - "input": { - "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" - }, - "output": { - "Attributes": [ - { - "Key": "access_logs.s3.enabled", - "Value": "false" - }, - { - "Key": "idle_timeout.timeout_seconds", - "Value": "60" - }, - { - "Key": "access_logs.s3.prefix", - "Value": "" - }, - { - "Key": "deletion_protection.enabled", - "Value": "false" - }, - { - "Key": "access_logs.s3.bucket", - "Value": "" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the attributes of the specified load balancer.", - "id": "elbv2-describe-load-balancer-attributes-1", - "title": "To describe load balancer attributes" - } - ], - "DescribeLoadBalancers": [ - { - "input": { - "LoadBalancerArns": [ - "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" - ] - }, - "output": { - "LoadBalancers": [ - { - "AvailabilityZones": [ - { - "SubnetId": "subnet-8360a9e7", - "ZoneName": "us-west-2a" - }, - { - "SubnetId": "subnet-b7d581c0", - "ZoneName": "us-west-2b" - } - ], - "CanonicalHostedZoneId": "Z2P70J7EXAMPLE", - "CreatedTime": "2016-03-25T21:26:12.920Z", - "DNSName": "my-load-balancer-424835706.us-west-2.elb.amazonaws.com", - "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", - "LoadBalancerName": "my-load-balancer", - "Scheme": "internet-facing", - "SecurityGroups": [ - "sg-5943793c" - ], - "State": { - "Code": "active" - }, - "Type": "application", - "VpcId": "vpc-3ac0fb5f" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified load balancer.", - "id": "elbv2-describe-load-balancers-1", - "title": "To describe a load balancer" - } - ], - "DescribeRules": [ - { - "input": { - "RuleArns": [ - "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/9683b2d02a6cabee" - ] - }, - "output": { - "Rules": [ - { - "Actions": [ - { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", - "Type": "forward" - } - ], - "Conditions": [ - { - "Field": "path-pattern", - "Values": [ - "/img/*" - ] - } - ], - "IsDefault": false, - "Priority": "10", - "RuleArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/9683b2d02a6cabee" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified rule.", - "id": "elbv2-describe-rules-1", - "title": "To describe a rule" - } - ], - "DescribeSSLPolicies": [ - { - "input": { - "Names": [ - "ELBSecurityPolicy-2015-05" - ] - }, - "output": { - "SslPolicies": [ - { - "Ciphers": [ - { - "Name": "ECDHE-ECDSA-AES128-GCM-SHA256", - "Priority": 1 - }, - { - "Name": "ECDHE-RSA-AES128-GCM-SHA256", - "Priority": 2 - }, - { - "Name": "ECDHE-ECDSA-AES128-SHA256", - "Priority": 3 - }, - { - "Name": "ECDHE-RSA-AES128-SHA256", - "Priority": 4 - }, - { - "Name": "ECDHE-ECDSA-AES128-SHA", - "Priority": 5 - }, - { - "Name": "ECDHE-RSA-AES128-SHA", - "Priority": 6 - }, - { - "Name": "DHE-RSA-AES128-SHA", - "Priority": 7 - }, - { - "Name": "ECDHE-ECDSA-AES256-GCM-SHA384", - "Priority": 8 - }, - { - "Name": "ECDHE-RSA-AES256-GCM-SHA384", - "Priority": 9 - }, - { - "Name": "ECDHE-ECDSA-AES256-SHA384", - "Priority": 10 - }, - { - "Name": "ECDHE-RSA-AES256-SHA384", - "Priority": 11 - }, - { - "Name": "ECDHE-RSA-AES256-SHA", - "Priority": 12 - }, - { - "Name": "ECDHE-ECDSA-AES256-SHA", - "Priority": 13 - }, - { - "Name": "AES128-GCM-SHA256", - "Priority": 14 - }, - { - "Name": "AES128-SHA256", - "Priority": 15 - }, - { - "Name": "AES128-SHA", - "Priority": 16 - }, - { - "Name": "AES256-GCM-SHA384", - "Priority": 17 - }, - { - "Name": "AES256-SHA256", - "Priority": 18 - }, - { - "Name": "AES256-SHA", - "Priority": 19 - } - ], - "Name": "ELBSecurityPolicy-2015-05", - "SslProtocols": [ - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified policy used for SSL negotiation.", - "id": "elbv2-describe-ssl-policies-1", - "title": "To describe a policy used for SSL negotiation" - } - ], - "DescribeTags": [ - { - "input": { - "ResourceArns": [ - "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" - ] - }, - "output": { - "TagDescriptions": [ - { - "ResourceArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", - "Tags": [ - { - "Key": "project", - "Value": "lima" - }, - { - "Key": "department", - "Value": "digital-media" - } - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the tags assigned to the specified load balancer.", - "id": "elbv2-describe-tags-1", - "title": "To describe the tags assigned to a load balancer" - } - ], - "DescribeTargetGroupAttributes": [ - { - "input": { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067" - }, - "output": { - "Attributes": [ - { - "Key": "stickiness.enabled", - "Value": "false" - }, - { - "Key": "deregistration_delay.timeout_seconds", - "Value": "300" - }, - { - "Key": "stickiness.type", - "Value": "lb_cookie" - }, - { - "Key": "stickiness.lb_cookie.duration_seconds", - "Value": "86400" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the attributes of the specified target group.", - "id": "elbv2-describe-target-group-attributes-1", - "title": "To describe target group attributes" - } - ], - "DescribeTargetGroups": [ - { - "input": { - "TargetGroupArns": [ - "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067" - ] - }, - "output": { - "TargetGroups": [ - { - "HealthCheckIntervalSeconds": 30, - "HealthCheckPath": "/", - "HealthCheckPort": "traffic-port", - "HealthCheckProtocol": "HTTP", - "HealthCheckTimeoutSeconds": 5, - "HealthyThresholdCount": 5, - "LoadBalancerArns": [ - "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" - ], - "Matcher": { - "HttpCode": "200" - }, - "Port": 80, - "Protocol": "HTTP", - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", - "TargetGroupName": "my-targets", - "UnhealthyThresholdCount": 2, - "VpcId": "vpc-3ac0fb5f" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified target group.", - "id": "elbv2-describe-target-groups-1", - "title": "To describe a target group" - } - ], - "DescribeTargetHealth": [ - { - "input": { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067" - }, - "output": { - "TargetHealthDescriptions": [ - { - "Target": { - "Id": "i-0f76fade", - "Port": 80 - }, - "TargetHealth": { - "Description": "Given target group is not configured to receive traffic from ELB", - "Reason": "Target.NotInUse", - "State": "unused" - } - }, - { - "HealthCheckPort": "80", - "Target": { - "Id": "i-0f76fade", - "Port": 80 - }, - "TargetHealth": { - "State": "healthy" - } - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the health of the targets for the specified target group. One target is healthy but the other is not specified in an action, so it can't receive traffic from the load balancer.", - "id": "elbv2-describe-target-health-1", - "title": "To describe the health of the targets for a target group" - }, - { - "input": { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", - "Targets": [ - { - "Id": "i-0f76fade", - "Port": 80 - } - ] - }, - "output": { - "TargetHealthDescriptions": [ - { - "HealthCheckPort": "80", - "Target": { - "Id": "i-0f76fade", - "Port": 80 - }, - "TargetHealth": { - "State": "healthy" - } - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the health of the specified target. This target is healthy.", - "id": "elbv2-describe-target-health-2", - "title": "To describe the health of a target" - } - ], - "ModifyListener": [ - { - "input": { - "DefaultActions": [ - { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-new-targets/2453ed029918f21f", - "Type": "forward" - } - ], - "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2" - }, - "output": { - "Listeners": [ - { - "DefaultActions": [ - { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-new-targets/2453ed029918f21f", - "Type": "forward" - } - ], - "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2", - "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", - "Port": 80, - "Protocol": "HTTP" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example changes the default action for the specified listener.", - "id": "elbv2-modify-listener-1", - "title": "To change the default action for a listener" - }, - { - "input": { - "Certificates": [ - { - "CertificateArn": "arn:aws:iam::123456789012:server-certificate/my-new-server-cert" - } - ], - "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/0467ef3c8400ae65" - }, - "output": { - "Listeners": [ - { - "Certificates": [ - { - "CertificateArn": "arn:aws:iam::123456789012:server-certificate/my-new-server-cert" - } - ], - "DefaultActions": [ - { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", - "Type": "forward" - } - ], - "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/0467ef3c8400ae65", - "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", - "Port": 443, - "Protocol": "HTTPS", - "SslPolicy": "ELBSecurityPolicy-2015-05" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example changes the server certificate for the specified HTTPS listener.", - "id": "elbv2-modify-listener-2", - "title": "To change the server certificate" - } - ], - "ModifyLoadBalancerAttributes": [ - { - "input": { - "Attributes": [ - { - "Key": "deletion_protection.enabled", - "Value": "true" - } - ], - "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" - }, - "output": { - "Attributes": [ - { - "Key": "deletion_protection.enabled", - "Value": "true" - }, - { - "Key": "access_logs.s3.enabled", - "Value": "false" - }, - { - "Key": "idle_timeout.timeout_seconds", - "Value": "60" - }, - { - "Key": "access_logs.s3.prefix", - "Value": "" - }, - { - "Key": "access_logs.s3.bucket", - "Value": "" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example enables deletion protection for the specified load balancer.", - "id": "elbv2-modify-load-balancer-attributes-1", - "title": "To enable deletion protection" - }, - { - "input": { - "Attributes": [ - { - "Key": "idle_timeout.timeout_seconds", - "Value": "30" - } - ], - "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" - }, - "output": { - "Attributes": [ - { - "Key": "idle_timeout.timeout_seconds", - "Value": "30" - }, - { - "Key": "access_logs.s3.enabled", - "Value": "false" - }, - { - "Key": "access_logs.s3.prefix", - "Value": "" - }, - { - "Key": "deletion_protection.enabled", - "Value": "true" - }, - { - "Key": "access_logs.s3.bucket", - "Value": "" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example changes the idle timeout value for the specified load balancer.", - "id": "elbv2-modify-load-balancer-attributes-2", - "title": "To change the idle timeout" - }, - { - "input": { - "Attributes": [ - { - "Key": "access_logs.s3.enabled", - "Value": "true" - }, - { - "Key": "access_logs.s3.bucket", - "Value": "my-loadbalancer-logs" - }, - { - "Key": "access_logs.s3.prefix", - "Value": "myapp" - } - ], - "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" - }, - "output": { - "Attributes": [ - { - "Key": "access_logs.s3.enabled", - "Value": "true" - }, - { - "Key": "access_logs.s3.bucket", - "Value": "my-load-balancer-logs" - }, - { - "Key": "access_logs.s3.prefix", - "Value": "myapp" - }, - { - "Key": "idle_timeout.timeout_seconds", - "Value": "60" - }, - { - "Key": "deletion_protection.enabled", - "Value": "false" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example enables access logs for the specified load balancer. Note that the S3 bucket must exist in the same region as the load balancer and must have a policy attached that grants access to the Elastic Load Balancing service.", - "id": "elbv2-modify-load-balancer-attributes-3", - "title": "To enable access logs" - } - ], - "ModifyRule": [ - { - "input": { - "Conditions": [ - { - "Field": "path-pattern", - "Values": [ - "/images/*" - ] - } - ], - "RuleArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/9683b2d02a6cabee" - }, - "output": { - "Rules": [ - { - "Actions": [ - { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", - "Type": "forward" - } - ], - "Conditions": [ - { - "Field": "path-pattern", - "Values": [ - "/images/*" - ] - } - ], - "IsDefault": false, - "Priority": "10", - "RuleArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/9683b2d02a6cabee" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the condition for the specified rule.", - "id": "elbv2-modify-rule-1", - "title": "To modify a rule" - } - ], - "ModifyTargetGroup": [ - { - "input": { - "HealthCheckPort": "443", - "HealthCheckProtocol": "HTTPS", - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-https-targets/2453ed029918f21f" - }, - "output": { - "TargetGroups": [ - { - "HealthCheckIntervalSeconds": 30, - "HealthCheckPort": "443", - "HealthCheckProtocol": "HTTPS", - "HealthCheckTimeoutSeconds": 5, - "HealthyThresholdCount": 5, - "LoadBalancerArns": [ - "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" - ], - "Matcher": { - "HttpCode": "200" - }, - "Port": 443, - "Protocol": "HTTPS", - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-https-targets/2453ed029918f21f", - "TargetGroupName": "my-https-targets", - "UnhealthyThresholdCount": 2, - "VpcId": "vpc-3ac0fb5f" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example changes the configuration of the health checks used to evaluate the health of the targets for the specified target group.", - "id": "elbv2-modify-target-group-1", - "title": "To modify the health check configuration for a target group" - } - ], - "ModifyTargetGroupAttributes": [ - { - "input": { - "Attributes": [ - { - "Key": "deregistration_delay.timeout_seconds", - "Value": "600" - } - ], - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067" - }, - "output": { - "Attributes": [ - { - "Key": "stickiness.enabled", - "Value": "false" - }, - { - "Key": "deregistration_delay.timeout_seconds", - "Value": "600" - }, - { - "Key": "stickiness.type", - "Value": "lb_cookie" - }, - { - "Key": "stickiness.lb_cookie.duration_seconds", - "Value": "86400" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example sets the deregistration delay timeout to the specified value for the specified target group.", - "id": "elbv2-modify-target-group-attributes-1", - "title": "To modify the deregistration delay timeout" - } - ], - "RegisterTargets": [ - { - "input": { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", - "Targets": [ - { - "Id": "i-80c8dd94" - }, - { - "Id": "i-ceddcd4d" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example registers the specified instances with the specified target group.", - "id": "elbv2-register-targets-1", - "title": "To register targets with a target group" - }, - { - "input": { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-new-targets/3bb63f11dfb0faf9", - "Targets": [ - { - "Id": "i-80c8dd94", - "Port": 80 - }, - { - "Id": "i-80c8dd94", - "Port": 766 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example registers the specified instance with the specified target group using multiple ports. This enables you to register ECS containers on the same instance as targets in the target group.", - "id": "elbv2-register-targets-2", - "title": "To register targets with a target group using port overrides" - } - ], - "RemoveTags": [ - { - "input": { - "ResourceArns": [ - "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" - ], - "TagKeys": [ - "project", - "department" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example removes the specified tags from the specified load balancer.", - "id": "elbv2-remove-tags-1", - "title": "To remove tags from a load balancer" - } - ], - "SetRulePriorities": [ - { - "input": { - "RulePriorities": [ - { - "Priority": 5, - "RuleArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/1291d13826f405c3" - } - ] - }, - "output": { - "Rules": [ - { - "Actions": [ - { - "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", - "Type": "forward" - } - ], - "Conditions": [ - { - "Field": "path-pattern", - "Values": [ - "/img/*" - ] - } - ], - "IsDefault": false, - "Priority": "5", - "RuleArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/1291d13826f405c3" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example sets the priority of the specified rule.", - "id": "elbv2-set-rule-priorities-1", - "title": "To set the rule priority" - } - ], - "SetSecurityGroups": [ - { - "input": { - "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", - "SecurityGroups": [ - "sg-5943793c" - ] - }, - "output": { - "SecurityGroupIds": [ - "sg-5943793c" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified security group with the specified load balancer.", - "id": "elbv2-set-security-groups-1", - "title": "To associate a security group with a load balancer" - } - ], - "SetSubnets": [ - { - "input": { - "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", - "Subnets": [ - "subnet-8360a9e7", - "subnet-b7d581c0" - ] - }, - "output": { - "AvailabilityZones": [ - { - "SubnetId": "subnet-8360a9e7", - "ZoneName": "us-west-2a" - }, - { - "SubnetId": "subnet-b7d581c0", - "ZoneName": "us-west-2b" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example enables the Availability Zones for the specified subnets for the specified load balancer.", - "id": "elbv2-set-subnets-1", - "title": "To enable Availability Zones for a load balancer" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/paginators-1.json deleted file mode 100644 index 1a281f25c..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/paginators-1.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "pagination": { - "DescribeListeners": { - "input_token": "Marker", - "output_token": "NextMarker", - "result_key": "Listeners" - }, - "DescribeLoadBalancers": { - "input_token": "Marker", - "output_token": "NextMarker", - "result_key": "LoadBalancers" - }, - "DescribeTargetGroups": { - "input_token": "Marker", - "output_token": "NextMarker", - "result_key": "TargetGroups" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/smoke.json deleted file mode 100644 index 94d3a9920..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/smoke.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "DescribeLoadBalancers", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "DescribeLoadBalancers", - "input": { - "LoadBalancerArns": [ - "fake_load_balancer" - ] - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/waiters-2.json deleted file mode 100644 index 9f3d77d82..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticloadbalancingv2/2015-12-01/waiters-2.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "version": 2, - "waiters": { - "LoadBalancerExists": { - "delay": 15, - "operation": "DescribeLoadBalancers", - "maxAttempts": 40, - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "LoadBalancerNotFound", - "state": "retry" - } - ] - }, - "LoadBalancerAvailable": { - "delay": 15, - "operation": "DescribeLoadBalancers", - "maxAttempts": 40, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "LoadBalancers[].State.Code", - "expected": "active" - }, - { - "state": "retry", - "matcher": "pathAny", - "argument": "LoadBalancers[].State.Code", - "expected": "provisioning" - }, - { - "state": "retry", - "matcher": "error", - "expected": "LoadBalancerNotFound" - } - ] - }, - "LoadBalancersDeleted": { - "delay": 15, - "operation": "DescribeLoadBalancers", - "maxAttempts": 40, - "acceptors": [ - { - "state": "retry", - "matcher": "pathAll", - "argument": "LoadBalancers[].State.Code", - "expected": "active" - }, - { - "matcher": "error", - "expected": "LoadBalancerNotFound", - "state": "success" - } - ] - }, - "TargetInService":{ - "delay":15, - "maxAttempts":40, - "operation":"DescribeTargetHealth", - "acceptors":[ - { - "argument":"TargetHealthDescriptions[].TargetHealth.State", - "expected":"healthy", - "matcher":"pathAll", - "state":"success" - }, - { - "matcher": "error", - "expected": "InvalidInstance", - "state": "retry" - } - ] - }, - "TargetDeregistered": { - "delay": 15, - "maxAttempts": 40, - "operation": "DescribeTargetHealth", - "acceptors": [ - { - "matcher": "error", - "expected": "InvalidTarget", - "state": "success" - }, - { - "argument":"TargetHealthDescriptions[].TargetHealth.State", - "expected":"unused", - "matcher":"pathAll", - "state":"success" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticmapreduce/2009-03-31/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticmapreduce/2009-03-31/api-2.json deleted file mode 100644 index ae9511c48..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticmapreduce/2009-03-31/api-2.json +++ /dev/null @@ -1,2086 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2009-03-31", - "endpointPrefix":"elasticmapreduce", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Amazon EMR", - "serviceFullName":"Amazon Elastic MapReduce", - "signatureVersion":"v4", - "targetPrefix":"ElasticMapReduce", - "timestampFormat":"unixTimestamp", - "uid":"elasticmapreduce-2009-03-31" - }, - "operations":{ - "AddInstanceFleet":{ - "name":"AddInstanceFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddInstanceFleetInput"}, - "output":{"shape":"AddInstanceFleetOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "AddInstanceGroups":{ - "name":"AddInstanceGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddInstanceGroupsInput"}, - "output":{"shape":"AddInstanceGroupsOutput"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "AddJobFlowSteps":{ - "name":"AddJobFlowSteps", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddJobFlowStepsInput"}, - "output":{"shape":"AddJobFlowStepsOutput"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "AddTags":{ - "name":"AddTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsInput"}, - "output":{"shape":"AddTagsOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "CancelSteps":{ - "name":"CancelSteps", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelStepsInput"}, - "output":{"shape":"CancelStepsOutput"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidRequestException"} - ] - }, - "CreateSecurityConfiguration":{ - "name":"CreateSecurityConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSecurityConfigurationInput"}, - "output":{"shape":"CreateSecurityConfigurationOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "DeleteSecurityConfiguration":{ - "name":"DeleteSecurityConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSecurityConfigurationInput"}, - "output":{"shape":"DeleteSecurityConfigurationOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "DescribeCluster":{ - "name":"DescribeCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClusterInput"}, - "output":{"shape":"DescribeClusterOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "DescribeJobFlows":{ - "name":"DescribeJobFlows", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeJobFlowsInput"}, - "output":{"shape":"DescribeJobFlowsOutput"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "deprecated":true - }, - "DescribeSecurityConfiguration":{ - "name":"DescribeSecurityConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityConfigurationInput"}, - "output":{"shape":"DescribeSecurityConfigurationOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "DescribeStep":{ - "name":"DescribeStep", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStepInput"}, - "output":{"shape":"DescribeStepOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ListBootstrapActions":{ - "name":"ListBootstrapActions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListBootstrapActionsInput"}, - "output":{"shape":"ListBootstrapActionsOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ListClusters":{ - "name":"ListClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListClustersInput"}, - "output":{"shape":"ListClustersOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ListInstanceFleets":{ - "name":"ListInstanceFleets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListInstanceFleetsInput"}, - "output":{"shape":"ListInstanceFleetsOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ListInstanceGroups":{ - "name":"ListInstanceGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListInstanceGroupsInput"}, - "output":{"shape":"ListInstanceGroupsOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ListInstances":{ - "name":"ListInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListInstancesInput"}, - "output":{"shape":"ListInstancesOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ListSecurityConfigurations":{ - "name":"ListSecurityConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSecurityConfigurationsInput"}, - "output":{"shape":"ListSecurityConfigurationsOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ListSteps":{ - "name":"ListSteps", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListStepsInput"}, - "output":{"shape":"ListStepsOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ModifyInstanceFleet":{ - "name":"ModifyInstanceFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstanceFleetInput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "ModifyInstanceGroups":{ - "name":"ModifyInstanceGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstanceGroupsInput"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "PutAutoScalingPolicy":{ - "name":"PutAutoScalingPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutAutoScalingPolicyInput"}, - "output":{"shape":"PutAutoScalingPolicyOutput"} - }, - "RemoveAutoScalingPolicy":{ - "name":"RemoveAutoScalingPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveAutoScalingPolicyInput"}, - "output":{"shape":"RemoveAutoScalingPolicyOutput"} - }, - "RemoveTags":{ - "name":"RemoveTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsInput"}, - "output":{"shape":"RemoveTagsOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ] - }, - "RunJobFlow":{ - "name":"RunJobFlow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunJobFlowInput"}, - "output":{"shape":"RunJobFlowOutput"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "SetTerminationProtection":{ - "name":"SetTerminationProtection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetTerminationProtectionInput"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "SetVisibleToAllUsers":{ - "name":"SetVisibleToAllUsers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetVisibleToAllUsersInput"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "TerminateJobFlows":{ - "name":"TerminateJobFlows", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateJobFlowsInput"}, - "errors":[ - {"shape":"InternalServerError"} - ] - } - }, - "shapes":{ - "ActionOnFailure":{ - "type":"string", - "enum":[ - "TERMINATE_JOB_FLOW", - "TERMINATE_CLUSTER", - "CANCEL_AND_WAIT", - "CONTINUE" - ] - }, - "AddInstanceFleetInput":{ - "type":"structure", - "required":[ - "ClusterId", - "InstanceFleet" - ], - "members":{ - "ClusterId":{"shape":"XmlStringMaxLen256"}, - "InstanceFleet":{"shape":"InstanceFleetConfig"} - } - }, - "AddInstanceFleetOutput":{ - "type":"structure", - "members":{ - "ClusterId":{"shape":"XmlStringMaxLen256"}, - "InstanceFleetId":{"shape":"InstanceFleetId"} - } - }, - "AddInstanceGroupsInput":{ - "type":"structure", - "required":[ - "InstanceGroups", - "JobFlowId" - ], - "members":{ - "InstanceGroups":{"shape":"InstanceGroupConfigList"}, - "JobFlowId":{"shape":"XmlStringMaxLen256"} - } - }, - "AddInstanceGroupsOutput":{ - "type":"structure", - "members":{ - "JobFlowId":{"shape":"XmlStringMaxLen256"}, - "InstanceGroupIds":{"shape":"InstanceGroupIdsList"} - } - }, - "AddJobFlowStepsInput":{ - "type":"structure", - "required":[ - "JobFlowId", - "Steps" - ], - "members":{ - "JobFlowId":{"shape":"XmlStringMaxLen256"}, - "Steps":{"shape":"StepConfigList"} - } - }, - "AddJobFlowStepsOutput":{ - "type":"structure", - "members":{ - "StepIds":{"shape":"StepIdsList"} - } - }, - "AddTagsInput":{ - "type":"structure", - "required":[ - "ResourceId", - "Tags" - ], - "members":{ - "ResourceId":{"shape":"ResourceId"}, - "Tags":{"shape":"TagList"} - } - }, - "AddTagsOutput":{ - "type":"structure", - "members":{ - } - }, - "AdjustmentType":{ - "type":"string", - "enum":[ - "CHANGE_IN_CAPACITY", - "PERCENT_CHANGE_IN_CAPACITY", - "EXACT_CAPACITY" - ] - }, - "Application":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Version":{"shape":"String"}, - "Args":{"shape":"StringList"}, - "AdditionalInfo":{"shape":"StringMap"} - } - }, - "ApplicationList":{ - "type":"list", - "member":{"shape":"Application"} - }, - "AutoScalingPolicy":{ - "type":"structure", - "required":[ - "Constraints", - "Rules" - ], - "members":{ - "Constraints":{"shape":"ScalingConstraints"}, - "Rules":{"shape":"ScalingRuleList"} - } - }, - "AutoScalingPolicyDescription":{ - "type":"structure", - "members":{ - "Status":{"shape":"AutoScalingPolicyStatus"}, - "Constraints":{"shape":"ScalingConstraints"}, - "Rules":{"shape":"ScalingRuleList"} - } - }, - "AutoScalingPolicyState":{ - "type":"string", - "enum":[ - "PENDING", - "ATTACHING", - "ATTACHED", - "DETACHING", - "DETACHED", - "FAILED" - ] - }, - "AutoScalingPolicyStateChangeReason":{ - "type":"structure", - "members":{ - "Code":{"shape":"AutoScalingPolicyStateChangeReasonCode"}, - "Message":{"shape":"String"} - } - }, - "AutoScalingPolicyStateChangeReasonCode":{ - "type":"string", - "enum":[ - "USER_REQUEST", - "PROVISION_FAILURE", - "CLEANUP_FAILURE" - ] - }, - "AutoScalingPolicyStatus":{ - "type":"structure", - "members":{ - "State":{"shape":"AutoScalingPolicyState"}, - "StateChangeReason":{"shape":"AutoScalingPolicyStateChangeReason"} - } - }, - "Boolean":{"type":"boolean"}, - "BooleanObject":{"type":"boolean"}, - "BootstrapActionConfig":{ - "type":"structure", - "required":[ - "Name", - "ScriptBootstrapAction" - ], - "members":{ - "Name":{"shape":"XmlStringMaxLen256"}, - "ScriptBootstrapAction":{"shape":"ScriptBootstrapActionConfig"} - } - }, - "BootstrapActionConfigList":{ - "type":"list", - "member":{"shape":"BootstrapActionConfig"} - }, - "BootstrapActionDetail":{ - "type":"structure", - "members":{ - "BootstrapActionConfig":{"shape":"BootstrapActionConfig"} - } - }, - "BootstrapActionDetailList":{ - "type":"list", - "member":{"shape":"BootstrapActionDetail"} - }, - "CancelStepsInfo":{ - "type":"structure", - "members":{ - "StepId":{"shape":"StepId"}, - "Status":{"shape":"CancelStepsRequestStatus"}, - "Reason":{"shape":"String"} - } - }, - "CancelStepsInfoList":{ - "type":"list", - "member":{"shape":"CancelStepsInfo"} - }, - "CancelStepsInput":{ - "type":"structure", - "members":{ - "ClusterId":{"shape":"XmlStringMaxLen256"}, - "StepIds":{"shape":"StepIdsList"} - } - }, - "CancelStepsOutput":{ - "type":"structure", - "members":{ - "CancelStepsInfoList":{"shape":"CancelStepsInfoList"} - } - }, - "CancelStepsRequestStatus":{ - "type":"string", - "enum":[ - "SUBMITTED", - "FAILED" - ] - }, - "CloudWatchAlarmDefinition":{ - "type":"structure", - "required":[ - "ComparisonOperator", - "MetricName", - "Period", - "Threshold" - ], - "members":{ - "ComparisonOperator":{"shape":"ComparisonOperator"}, - "EvaluationPeriods":{"shape":"Integer"}, - "MetricName":{"shape":"String"}, - "Namespace":{"shape":"String"}, - "Period":{"shape":"Integer"}, - "Statistic":{"shape":"Statistic"}, - "Threshold":{"shape":"NonNegativeDouble"}, - "Unit":{"shape":"Unit"}, - "Dimensions":{"shape":"MetricDimensionList"} - } - }, - "Cluster":{ - "type":"structure", - "members":{ - "Id":{"shape":"ClusterId"}, - "Name":{"shape":"String"}, - "Status":{"shape":"ClusterStatus"}, - "Ec2InstanceAttributes":{"shape":"Ec2InstanceAttributes"}, - "InstanceCollectionType":{"shape":"InstanceCollectionType"}, - "LogUri":{"shape":"String"}, - "RequestedAmiVersion":{"shape":"String"}, - "RunningAmiVersion":{"shape":"String"}, - "ReleaseLabel":{"shape":"String"}, - "AutoTerminate":{"shape":"Boolean"}, - "TerminationProtected":{"shape":"Boolean"}, - "VisibleToAllUsers":{"shape":"Boolean"}, - "Applications":{"shape":"ApplicationList"}, - "Tags":{"shape":"TagList"}, - "ServiceRole":{"shape":"String"}, - "NormalizedInstanceHours":{"shape":"Integer"}, - "MasterPublicDnsName":{"shape":"String"}, - "Configurations":{"shape":"ConfigurationList"}, - "SecurityConfiguration":{"shape":"XmlString"}, - "AutoScalingRole":{"shape":"XmlString"}, - "ScaleDownBehavior":{"shape":"ScaleDownBehavior"}, - "CustomAmiId":{"shape":"XmlStringMaxLen256"}, - "EbsRootVolumeSize":{"shape":"Integer"}, - "RepoUpgradeOnBoot":{"shape":"RepoUpgradeOnBoot"}, - "KerberosAttributes":{"shape":"KerberosAttributes"} - } - }, - "ClusterId":{"type":"string"}, - "ClusterState":{ - "type":"string", - "enum":[ - "STARTING", - "BOOTSTRAPPING", - "RUNNING", - "WAITING", - "TERMINATING", - "TERMINATED", - "TERMINATED_WITH_ERRORS" - ] - }, - "ClusterStateChangeReason":{ - "type":"structure", - "members":{ - "Code":{"shape":"ClusterStateChangeReasonCode"}, - "Message":{"shape":"String"} - } - }, - "ClusterStateChangeReasonCode":{ - "type":"string", - "enum":[ - "INTERNAL_ERROR", - "VALIDATION_ERROR", - "INSTANCE_FAILURE", - "INSTANCE_FLEET_TIMEOUT", - "BOOTSTRAP_FAILURE", - "USER_REQUEST", - "STEP_FAILURE", - "ALL_STEPS_COMPLETED" - ] - }, - "ClusterStateList":{ - "type":"list", - "member":{"shape":"ClusterState"} - }, - "ClusterStatus":{ - "type":"structure", - "members":{ - "State":{"shape":"ClusterState"}, - "StateChangeReason":{"shape":"ClusterStateChangeReason"}, - "Timeline":{"shape":"ClusterTimeline"} - } - }, - "ClusterSummary":{ - "type":"structure", - "members":{ - "Id":{"shape":"ClusterId"}, - "Name":{"shape":"String"}, - "Status":{"shape":"ClusterStatus"}, - "NormalizedInstanceHours":{"shape":"Integer"} - } - }, - "ClusterSummaryList":{ - "type":"list", - "member":{"shape":"ClusterSummary"} - }, - "ClusterTimeline":{ - "type":"structure", - "members":{ - "CreationDateTime":{"shape":"Date"}, - "ReadyDateTime":{"shape":"Date"}, - "EndDateTime":{"shape":"Date"} - } - }, - "Command":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "ScriptPath":{"shape":"String"}, - "Args":{"shape":"StringList"} - } - }, - "CommandList":{ - "type":"list", - "member":{"shape":"Command"} - }, - "ComparisonOperator":{ - "type":"string", - "enum":[ - "GREATER_THAN_OR_EQUAL", - "GREATER_THAN", - "LESS_THAN", - "LESS_THAN_OR_EQUAL" - ] - }, - "Configuration":{ - "type":"structure", - "members":{ - "Classification":{"shape":"String"}, - "Configurations":{"shape":"ConfigurationList"}, - "Properties":{"shape":"StringMap"} - } - }, - "ConfigurationList":{ - "type":"list", - "member":{"shape":"Configuration"} - }, - "CreateSecurityConfigurationInput":{ - "type":"structure", - "required":[ - "Name", - "SecurityConfiguration" - ], - "members":{ - "Name":{"shape":"XmlString"}, - "SecurityConfiguration":{"shape":"String"} - } - }, - "CreateSecurityConfigurationOutput":{ - "type":"structure", - "required":[ - "Name", - "CreationDateTime" - ], - "members":{ - "Name":{"shape":"XmlString"}, - "CreationDateTime":{"shape":"Date"} - } - }, - "Date":{"type":"timestamp"}, - "DeleteSecurityConfigurationInput":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"XmlString"} - } - }, - "DeleteSecurityConfigurationOutput":{ - "type":"structure", - "members":{ - } - }, - "DescribeClusterInput":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{"shape":"ClusterId"} - } - }, - "DescribeClusterOutput":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "DescribeJobFlowsInput":{ - "type":"structure", - "members":{ - "CreatedAfter":{"shape":"Date"}, - "CreatedBefore":{"shape":"Date"}, - "JobFlowIds":{"shape":"XmlStringList"}, - "JobFlowStates":{"shape":"JobFlowExecutionStateList"} - } - }, - "DescribeJobFlowsOutput":{ - "type":"structure", - "members":{ - "JobFlows":{"shape":"JobFlowDetailList"} - } - }, - "DescribeSecurityConfigurationInput":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"XmlString"} - } - }, - "DescribeSecurityConfigurationOutput":{ - "type":"structure", - "members":{ - "Name":{"shape":"XmlString"}, - "SecurityConfiguration":{"shape":"String"}, - "CreationDateTime":{"shape":"Date"} - } - }, - "DescribeStepInput":{ - "type":"structure", - "required":[ - "ClusterId", - "StepId" - ], - "members":{ - "ClusterId":{"shape":"ClusterId"}, - "StepId":{"shape":"StepId"} - } - }, - "DescribeStepOutput":{ - "type":"structure", - "members":{ - "Step":{"shape":"Step"} - } - }, - "EC2InstanceIdsList":{ - "type":"list", - "member":{"shape":"InstanceId"} - }, - "EC2InstanceIdsToTerminateList":{ - "type":"list", - "member":{"shape":"InstanceId"} - }, - "EbsBlockDevice":{ - "type":"structure", - "members":{ - "VolumeSpecification":{"shape":"VolumeSpecification"}, - "Device":{"shape":"String"} - } - }, - "EbsBlockDeviceConfig":{ - "type":"structure", - "required":["VolumeSpecification"], - "members":{ - "VolumeSpecification":{"shape":"VolumeSpecification"}, - "VolumesPerInstance":{"shape":"Integer"} - } - }, - "EbsBlockDeviceConfigList":{ - "type":"list", - "member":{"shape":"EbsBlockDeviceConfig"} - }, - "EbsBlockDeviceList":{ - "type":"list", - "member":{"shape":"EbsBlockDevice"} - }, - "EbsConfiguration":{ - "type":"structure", - "members":{ - "EbsBlockDeviceConfigs":{"shape":"EbsBlockDeviceConfigList"}, - "EbsOptimized":{"shape":"BooleanObject"} - } - }, - "EbsVolume":{ - "type":"structure", - "members":{ - "Device":{"shape":"String"}, - "VolumeId":{"shape":"String"} - } - }, - "EbsVolumeList":{ - "type":"list", - "member":{"shape":"EbsVolume"} - }, - "Ec2InstanceAttributes":{ - "type":"structure", - "members":{ - "Ec2KeyName":{"shape":"String"}, - "Ec2SubnetId":{"shape":"String"}, - "RequestedEc2SubnetIds":{"shape":"XmlStringMaxLen256List"}, - "Ec2AvailabilityZone":{"shape":"String"}, - "RequestedEc2AvailabilityZones":{"shape":"XmlStringMaxLen256List"}, - "IamInstanceProfile":{"shape":"String"}, - "EmrManagedMasterSecurityGroup":{"shape":"String"}, - "EmrManagedSlaveSecurityGroup":{"shape":"String"}, - "ServiceAccessSecurityGroup":{"shape":"String"}, - "AdditionalMasterSecurityGroups":{"shape":"StringList"}, - "AdditionalSlaveSecurityGroups":{"shape":"StringList"} - } - }, - "ErrorCode":{ - "type":"string", - "max":256, - "min":1 - }, - "ErrorMessage":{"type":"string"}, - "FailureDetails":{ - "type":"structure", - "members":{ - "Reason":{"shape":"String"}, - "Message":{"shape":"String"}, - "LogFile":{"shape":"String"} - } - }, - "HadoopJarStepConfig":{ - "type":"structure", - "required":["Jar"], - "members":{ - "Properties":{"shape":"KeyValueList"}, - "Jar":{"shape":"XmlString"}, - "MainClass":{"shape":"XmlString"}, - "Args":{"shape":"XmlStringList"} - } - }, - "HadoopStepConfig":{ - "type":"structure", - "members":{ - "Jar":{"shape":"String"}, - "Properties":{"shape":"StringMap"}, - "MainClass":{"shape":"String"}, - "Args":{"shape":"StringList"} - } - }, - "Instance":{ - "type":"structure", - "members":{ - "Id":{"shape":"InstanceId"}, - "Ec2InstanceId":{"shape":"InstanceId"}, - "PublicDnsName":{"shape":"String"}, - "PublicIpAddress":{"shape":"String"}, - "PrivateDnsName":{"shape":"String"}, - "PrivateIpAddress":{"shape":"String"}, - "Status":{"shape":"InstanceStatus"}, - "InstanceGroupId":{"shape":"String"}, - "InstanceFleetId":{"shape":"InstanceFleetId"}, - "Market":{"shape":"MarketType"}, - "InstanceType":{"shape":"InstanceType"}, - "EbsVolumes":{"shape":"EbsVolumeList"} - } - }, - "InstanceCollectionType":{ - "type":"string", - "enum":[ - "INSTANCE_FLEET", - "INSTANCE_GROUP" - ] - }, - "InstanceFleet":{ - "type":"structure", - "members":{ - "Id":{"shape":"InstanceFleetId"}, - "Name":{"shape":"XmlStringMaxLen256"}, - "Status":{"shape":"InstanceFleetStatus"}, - "InstanceFleetType":{"shape":"InstanceFleetType"}, - "TargetOnDemandCapacity":{"shape":"WholeNumber"}, - "TargetSpotCapacity":{"shape":"WholeNumber"}, - "ProvisionedOnDemandCapacity":{"shape":"WholeNumber"}, - "ProvisionedSpotCapacity":{"shape":"WholeNumber"}, - "InstanceTypeSpecifications":{"shape":"InstanceTypeSpecificationList"}, - "LaunchSpecifications":{"shape":"InstanceFleetProvisioningSpecifications"} - } - }, - "InstanceFleetConfig":{ - "type":"structure", - "required":["InstanceFleetType"], - "members":{ - "Name":{"shape":"XmlStringMaxLen256"}, - "InstanceFleetType":{"shape":"InstanceFleetType"}, - "TargetOnDemandCapacity":{"shape":"WholeNumber"}, - "TargetSpotCapacity":{"shape":"WholeNumber"}, - "InstanceTypeConfigs":{"shape":"InstanceTypeConfigList"}, - "LaunchSpecifications":{"shape":"InstanceFleetProvisioningSpecifications"} - } - }, - "InstanceFleetConfigList":{ - "type":"list", - "member":{"shape":"InstanceFleetConfig"} - }, - "InstanceFleetId":{"type":"string"}, - "InstanceFleetList":{ - "type":"list", - "member":{"shape":"InstanceFleet"} - }, - "InstanceFleetModifyConfig":{ - "type":"structure", - "required":["InstanceFleetId"], - "members":{ - "InstanceFleetId":{"shape":"InstanceFleetId"}, - "TargetOnDemandCapacity":{"shape":"WholeNumber"}, - "TargetSpotCapacity":{"shape":"WholeNumber"} - } - }, - "InstanceFleetProvisioningSpecifications":{ - "type":"structure", - "required":["SpotSpecification"], - "members":{ - "SpotSpecification":{"shape":"SpotProvisioningSpecification"} - } - }, - "InstanceFleetState":{ - "type":"string", - "enum":[ - "PROVISIONING", - "BOOTSTRAPPING", - "RUNNING", - "RESIZING", - "SUSPENDED", - "TERMINATING", - "TERMINATED" - ] - }, - "InstanceFleetStateChangeReason":{ - "type":"structure", - "members":{ - "Code":{"shape":"InstanceFleetStateChangeReasonCode"}, - "Message":{"shape":"String"} - } - }, - "InstanceFleetStateChangeReasonCode":{ - "type":"string", - "enum":[ - "INTERNAL_ERROR", - "VALIDATION_ERROR", - "INSTANCE_FAILURE", - "CLUSTER_TERMINATED" - ] - }, - "InstanceFleetStatus":{ - "type":"structure", - "members":{ - "State":{"shape":"InstanceFleetState"}, - "StateChangeReason":{"shape":"InstanceFleetStateChangeReason"}, - "Timeline":{"shape":"InstanceFleetTimeline"} - } - }, - "InstanceFleetTimeline":{ - "type":"structure", - "members":{ - "CreationDateTime":{"shape":"Date"}, - "ReadyDateTime":{"shape":"Date"}, - "EndDateTime":{"shape":"Date"} - } - }, - "InstanceFleetType":{ - "type":"string", - "enum":[ - "MASTER", - "CORE", - "TASK" - ] - }, - "InstanceGroup":{ - "type":"structure", - "members":{ - "Id":{"shape":"InstanceGroupId"}, - "Name":{"shape":"String"}, - "Market":{"shape":"MarketType"}, - "InstanceGroupType":{"shape":"InstanceGroupType"}, - "BidPrice":{"shape":"String"}, - "InstanceType":{"shape":"InstanceType"}, - "RequestedInstanceCount":{"shape":"Integer"}, - "RunningInstanceCount":{"shape":"Integer"}, - "Status":{"shape":"InstanceGroupStatus"}, - "Configurations":{"shape":"ConfigurationList"}, - "EbsBlockDevices":{"shape":"EbsBlockDeviceList"}, - "EbsOptimized":{"shape":"BooleanObject"}, - "ShrinkPolicy":{"shape":"ShrinkPolicy"}, - "AutoScalingPolicy":{"shape":"AutoScalingPolicyDescription"} - } - }, - "InstanceGroupConfig":{ - "type":"structure", - "required":[ - "InstanceRole", - "InstanceType", - "InstanceCount" - ], - "members":{ - "Name":{"shape":"XmlStringMaxLen256"}, - "Market":{"shape":"MarketType"}, - "InstanceRole":{"shape":"InstanceRoleType"}, - "BidPrice":{"shape":"XmlStringMaxLen256"}, - "InstanceType":{"shape":"InstanceType"}, - "InstanceCount":{"shape":"Integer"}, - "Configurations":{"shape":"ConfigurationList"}, - "EbsConfiguration":{"shape":"EbsConfiguration"}, - "AutoScalingPolicy":{"shape":"AutoScalingPolicy"} - } - }, - "InstanceGroupConfigList":{ - "type":"list", - "member":{"shape":"InstanceGroupConfig"} - }, - "InstanceGroupDetail":{ - "type":"structure", - "required":[ - "Market", - "InstanceRole", - "InstanceType", - "InstanceRequestCount", - "InstanceRunningCount", - "State", - "CreationDateTime" - ], - "members":{ - "InstanceGroupId":{"shape":"XmlStringMaxLen256"}, - "Name":{"shape":"XmlStringMaxLen256"}, - "Market":{"shape":"MarketType"}, - "InstanceRole":{"shape":"InstanceRoleType"}, - "BidPrice":{"shape":"XmlStringMaxLen256"}, - "InstanceType":{"shape":"InstanceType"}, - "InstanceRequestCount":{"shape":"Integer"}, - "InstanceRunningCount":{"shape":"Integer"}, - "State":{"shape":"InstanceGroupState"}, - "LastStateChangeReason":{"shape":"XmlString"}, - "CreationDateTime":{"shape":"Date"}, - "StartDateTime":{"shape":"Date"}, - "ReadyDateTime":{"shape":"Date"}, - "EndDateTime":{"shape":"Date"} - } - }, - "InstanceGroupDetailList":{ - "type":"list", - "member":{"shape":"InstanceGroupDetail"} - }, - "InstanceGroupId":{"type":"string"}, - "InstanceGroupIdsList":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen256"} - }, - "InstanceGroupList":{ - "type":"list", - "member":{"shape":"InstanceGroup"} - }, - "InstanceGroupModifyConfig":{ - "type":"structure", - "required":["InstanceGroupId"], - "members":{ - "InstanceGroupId":{"shape":"XmlStringMaxLen256"}, - "InstanceCount":{"shape":"Integer"}, - "EC2InstanceIdsToTerminate":{"shape":"EC2InstanceIdsToTerminateList"}, - "ShrinkPolicy":{"shape":"ShrinkPolicy"} - } - }, - "InstanceGroupModifyConfigList":{ - "type":"list", - "member":{"shape":"InstanceGroupModifyConfig"} - }, - "InstanceGroupState":{ - "type":"string", - "enum":[ - "PROVISIONING", - "BOOTSTRAPPING", - "RUNNING", - "RESIZING", - "SUSPENDED", - "TERMINATING", - "TERMINATED", - "ARRESTED", - "SHUTTING_DOWN", - "ENDED" - ] - }, - "InstanceGroupStateChangeReason":{ - "type":"structure", - "members":{ - "Code":{"shape":"InstanceGroupStateChangeReasonCode"}, - "Message":{"shape":"String"} - } - }, - "InstanceGroupStateChangeReasonCode":{ - "type":"string", - "enum":[ - "INTERNAL_ERROR", - "VALIDATION_ERROR", - "INSTANCE_FAILURE", - "CLUSTER_TERMINATED" - ] - }, - "InstanceGroupStatus":{ - "type":"structure", - "members":{ - "State":{"shape":"InstanceGroupState"}, - "StateChangeReason":{"shape":"InstanceGroupStateChangeReason"}, - "Timeline":{"shape":"InstanceGroupTimeline"} - } - }, - "InstanceGroupTimeline":{ - "type":"structure", - "members":{ - "CreationDateTime":{"shape":"Date"}, - "ReadyDateTime":{"shape":"Date"}, - "EndDateTime":{"shape":"Date"} - } - }, - "InstanceGroupType":{ - "type":"string", - "enum":[ - "MASTER", - "CORE", - "TASK" - ] - }, - "InstanceGroupTypeList":{ - "type":"list", - "member":{"shape":"InstanceGroupType"} - }, - "InstanceId":{"type":"string"}, - "InstanceList":{ - "type":"list", - "member":{"shape":"Instance"} - }, - "InstanceResizePolicy":{ - "type":"structure", - "members":{ - "InstancesToTerminate":{"shape":"EC2InstanceIdsList"}, - "InstancesToProtect":{"shape":"EC2InstanceIdsList"}, - "InstanceTerminationTimeout":{"shape":"Integer"} - } - }, - "InstanceRoleType":{ - "type":"string", - "enum":[ - "MASTER", - "CORE", - "TASK" - ] - }, - "InstanceState":{ - "type":"string", - "enum":[ - "AWAITING_FULFILLMENT", - "PROVISIONING", - "BOOTSTRAPPING", - "RUNNING", - "TERMINATED" - ] - }, - "InstanceStateChangeReason":{ - "type":"structure", - "members":{ - "Code":{"shape":"InstanceStateChangeReasonCode"}, - "Message":{"shape":"String"} - } - }, - "InstanceStateChangeReasonCode":{ - "type":"string", - "enum":[ - "INTERNAL_ERROR", - "VALIDATION_ERROR", - "INSTANCE_FAILURE", - "BOOTSTRAP_FAILURE", - "CLUSTER_TERMINATED" - ] - }, - "InstanceStateList":{ - "type":"list", - "member":{"shape":"InstanceState"} - }, - "InstanceStatus":{ - "type":"structure", - "members":{ - "State":{"shape":"InstanceState"}, - "StateChangeReason":{"shape":"InstanceStateChangeReason"}, - "Timeline":{"shape":"InstanceTimeline"} - } - }, - "InstanceTimeline":{ - "type":"structure", - "members":{ - "CreationDateTime":{"shape":"Date"}, - "ReadyDateTime":{"shape":"Date"}, - "EndDateTime":{"shape":"Date"} - } - }, - "InstanceType":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "InstanceTypeConfig":{ - "type":"structure", - "required":["InstanceType"], - "members":{ - "InstanceType":{"shape":"InstanceType"}, - "WeightedCapacity":{"shape":"WholeNumber"}, - "BidPrice":{"shape":"XmlStringMaxLen256"}, - "BidPriceAsPercentageOfOnDemandPrice":{"shape":"NonNegativeDouble"}, - "EbsConfiguration":{"shape":"EbsConfiguration"}, - "Configurations":{"shape":"ConfigurationList"} - } - }, - "InstanceTypeConfigList":{ - "type":"list", - "member":{"shape":"InstanceTypeConfig"} - }, - "InstanceTypeSpecification":{ - "type":"structure", - "members":{ - "InstanceType":{"shape":"InstanceType"}, - "WeightedCapacity":{"shape":"WholeNumber"}, - "BidPrice":{"shape":"XmlStringMaxLen256"}, - "BidPriceAsPercentageOfOnDemandPrice":{"shape":"NonNegativeDouble"}, - "Configurations":{"shape":"ConfigurationList"}, - "EbsBlockDevices":{"shape":"EbsBlockDeviceList"}, - "EbsOptimized":{"shape":"BooleanObject"} - } - }, - "InstanceTypeSpecificationList":{ - "type":"list", - "member":{"shape":"InstanceTypeSpecification"} - }, - "Integer":{"type":"integer"}, - "InternalServerError":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InternalServerException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true, - "fault":true - }, - "InvalidRequestException":{ - "type":"structure", - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "JobFlowDetail":{ - "type":"structure", - "required":[ - "JobFlowId", - "Name", - "ExecutionStatusDetail", - "Instances" - ], - "members":{ - "JobFlowId":{"shape":"XmlStringMaxLen256"}, - "Name":{"shape":"XmlStringMaxLen256"}, - "LogUri":{"shape":"XmlString"}, - "AmiVersion":{"shape":"XmlStringMaxLen256"}, - "ExecutionStatusDetail":{"shape":"JobFlowExecutionStatusDetail"}, - "Instances":{"shape":"JobFlowInstancesDetail"}, - "Steps":{"shape":"StepDetailList"}, - "BootstrapActions":{"shape":"BootstrapActionDetailList"}, - "SupportedProducts":{"shape":"SupportedProductsList"}, - "VisibleToAllUsers":{"shape":"Boolean"}, - "JobFlowRole":{"shape":"XmlString"}, - "ServiceRole":{"shape":"XmlString"}, - "AutoScalingRole":{"shape":"XmlString"}, - "ScaleDownBehavior":{"shape":"ScaleDownBehavior"} - } - }, - "JobFlowDetailList":{ - "type":"list", - "member":{"shape":"JobFlowDetail"} - }, - "JobFlowExecutionState":{ - "type":"string", - "enum":[ - "STARTING", - "BOOTSTRAPPING", - "RUNNING", - "WAITING", - "SHUTTING_DOWN", - "TERMINATED", - "COMPLETED", - "FAILED" - ] - }, - "JobFlowExecutionStateList":{ - "type":"list", - "member":{"shape":"JobFlowExecutionState"} - }, - "JobFlowExecutionStatusDetail":{ - "type":"structure", - "required":[ - "State", - "CreationDateTime" - ], - "members":{ - "State":{"shape":"JobFlowExecutionState"}, - "CreationDateTime":{"shape":"Date"}, - "StartDateTime":{"shape":"Date"}, - "ReadyDateTime":{"shape":"Date"}, - "EndDateTime":{"shape":"Date"}, - "LastStateChangeReason":{"shape":"XmlString"} - } - }, - "JobFlowInstancesConfig":{ - "type":"structure", - "members":{ - "MasterInstanceType":{"shape":"InstanceType"}, - "SlaveInstanceType":{"shape":"InstanceType"}, - "InstanceCount":{"shape":"Integer"}, - "InstanceGroups":{"shape":"InstanceGroupConfigList"}, - "InstanceFleets":{"shape":"InstanceFleetConfigList"}, - "Ec2KeyName":{"shape":"XmlStringMaxLen256"}, - "Placement":{"shape":"PlacementType"}, - "KeepJobFlowAliveWhenNoSteps":{"shape":"Boolean"}, - "TerminationProtected":{"shape":"Boolean"}, - "HadoopVersion":{"shape":"XmlStringMaxLen256"}, - "Ec2SubnetId":{"shape":"XmlStringMaxLen256"}, - "Ec2SubnetIds":{"shape":"XmlStringMaxLen256List"}, - "EmrManagedMasterSecurityGroup":{"shape":"XmlStringMaxLen256"}, - "EmrManagedSlaveSecurityGroup":{"shape":"XmlStringMaxLen256"}, - "ServiceAccessSecurityGroup":{"shape":"XmlStringMaxLen256"}, - "AdditionalMasterSecurityGroups":{"shape":"SecurityGroupsList"}, - "AdditionalSlaveSecurityGroups":{"shape":"SecurityGroupsList"} - } - }, - "JobFlowInstancesDetail":{ - "type":"structure", - "required":[ - "MasterInstanceType", - "SlaveInstanceType", - "InstanceCount" - ], - "members":{ - "MasterInstanceType":{"shape":"InstanceType"}, - "MasterPublicDnsName":{"shape":"XmlString"}, - "MasterInstanceId":{"shape":"XmlString"}, - "SlaveInstanceType":{"shape":"InstanceType"}, - "InstanceCount":{"shape":"Integer"}, - "InstanceGroups":{"shape":"InstanceGroupDetailList"}, - "NormalizedInstanceHours":{"shape":"Integer"}, - "Ec2KeyName":{"shape":"XmlStringMaxLen256"}, - "Ec2SubnetId":{"shape":"XmlStringMaxLen256"}, - "Placement":{"shape":"PlacementType"}, - "KeepJobFlowAliveWhenNoSteps":{"shape":"Boolean"}, - "TerminationProtected":{"shape":"Boolean"}, - "HadoopVersion":{"shape":"XmlStringMaxLen256"} - } - }, - "KerberosAttributes":{ - "type":"structure", - "required":[ - "Realm", - "KdcAdminPassword" - ], - "members":{ - "Realm":{"shape":"XmlStringMaxLen256"}, - "KdcAdminPassword":{"shape":"XmlStringMaxLen256"}, - "CrossRealmTrustPrincipalPassword":{"shape":"XmlStringMaxLen256"}, - "ADDomainJoinUser":{"shape":"XmlStringMaxLen256"}, - "ADDomainJoinPassword":{"shape":"XmlStringMaxLen256"} - } - }, - "KeyValue":{ - "type":"structure", - "members":{ - "Key":{"shape":"XmlString"}, - "Value":{"shape":"XmlString"} - } - }, - "KeyValueList":{ - "type":"list", - "member":{"shape":"KeyValue"} - }, - "ListBootstrapActionsInput":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{"shape":"ClusterId"}, - "Marker":{"shape":"Marker"} - } - }, - "ListBootstrapActionsOutput":{ - "type":"structure", - "members":{ - "BootstrapActions":{"shape":"CommandList"}, - "Marker":{"shape":"Marker"} - } - }, - "ListClustersInput":{ - "type":"structure", - "members":{ - "CreatedAfter":{"shape":"Date"}, - "CreatedBefore":{"shape":"Date"}, - "ClusterStates":{"shape":"ClusterStateList"}, - "Marker":{"shape":"Marker"} - } - }, - "ListClustersOutput":{ - "type":"structure", - "members":{ - "Clusters":{"shape":"ClusterSummaryList"}, - "Marker":{"shape":"Marker"} - } - }, - "ListInstanceFleetsInput":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{"shape":"ClusterId"}, - "Marker":{"shape":"Marker"} - } - }, - "ListInstanceFleetsOutput":{ - "type":"structure", - "members":{ - "InstanceFleets":{"shape":"InstanceFleetList"}, - "Marker":{"shape":"Marker"} - } - }, - "ListInstanceGroupsInput":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{"shape":"ClusterId"}, - "Marker":{"shape":"Marker"} - } - }, - "ListInstanceGroupsOutput":{ - "type":"structure", - "members":{ - "InstanceGroups":{"shape":"InstanceGroupList"}, - "Marker":{"shape":"Marker"} - } - }, - "ListInstancesInput":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{"shape":"ClusterId"}, - "InstanceGroupId":{"shape":"InstanceGroupId"}, - "InstanceGroupTypes":{"shape":"InstanceGroupTypeList"}, - "InstanceFleetId":{"shape":"InstanceFleetId"}, - "InstanceFleetType":{"shape":"InstanceFleetType"}, - "InstanceStates":{"shape":"InstanceStateList"}, - "Marker":{"shape":"Marker"} - } - }, - "ListInstancesOutput":{ - "type":"structure", - "members":{ - "Instances":{"shape":"InstanceList"}, - "Marker":{"shape":"Marker"} - } - }, - "ListSecurityConfigurationsInput":{ - "type":"structure", - "members":{ - "Marker":{"shape":"Marker"} - } - }, - "ListSecurityConfigurationsOutput":{ - "type":"structure", - "members":{ - "SecurityConfigurations":{"shape":"SecurityConfigurationList"}, - "Marker":{"shape":"Marker"} - } - }, - "ListStepsInput":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{"shape":"ClusterId"}, - "StepStates":{"shape":"StepStateList"}, - "StepIds":{"shape":"XmlStringList"}, - "Marker":{"shape":"Marker"} - } - }, - "ListStepsOutput":{ - "type":"structure", - "members":{ - "Steps":{"shape":"StepSummaryList"}, - "Marker":{"shape":"Marker"} - } - }, - "Marker":{"type":"string"}, - "MarketType":{ - "type":"string", - "enum":[ - "ON_DEMAND", - "SPOT" - ] - }, - "MetricDimension":{ - "type":"structure", - "members":{ - "Key":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "MetricDimensionList":{ - "type":"list", - "member":{"shape":"MetricDimension"} - }, - "ModifyInstanceFleetInput":{ - "type":"structure", - "required":[ - "ClusterId", - "InstanceFleet" - ], - "members":{ - "ClusterId":{"shape":"ClusterId"}, - "InstanceFleet":{"shape":"InstanceFleetModifyConfig"} - } - }, - "ModifyInstanceGroupsInput":{ - "type":"structure", - "members":{ - "ClusterId":{"shape":"ClusterId"}, - "InstanceGroups":{"shape":"InstanceGroupModifyConfigList"} - } - }, - "NewSupportedProductsList":{ - "type":"list", - "member":{"shape":"SupportedProductConfig"} - }, - "NonNegativeDouble":{ - "type":"double", - "min":0.0 - }, - "PlacementType":{ - "type":"structure", - "members":{ - "AvailabilityZone":{"shape":"XmlString"}, - "AvailabilityZones":{"shape":"XmlStringMaxLen256List"} - } - }, - "PutAutoScalingPolicyInput":{ - "type":"structure", - "required":[ - "ClusterId", - "InstanceGroupId", - "AutoScalingPolicy" - ], - "members":{ - "ClusterId":{"shape":"ClusterId"}, - "InstanceGroupId":{"shape":"InstanceGroupId"}, - "AutoScalingPolicy":{"shape":"AutoScalingPolicy"} - } - }, - "PutAutoScalingPolicyOutput":{ - "type":"structure", - "members":{ - "ClusterId":{"shape":"ClusterId"}, - "InstanceGroupId":{"shape":"InstanceGroupId"}, - "AutoScalingPolicy":{"shape":"AutoScalingPolicyDescription"} - } - }, - "RemoveAutoScalingPolicyInput":{ - "type":"structure", - "required":[ - "ClusterId", - "InstanceGroupId" - ], - "members":{ - "ClusterId":{"shape":"ClusterId"}, - "InstanceGroupId":{"shape":"InstanceGroupId"} - } - }, - "RemoveAutoScalingPolicyOutput":{ - "type":"structure", - "members":{ - } - }, - "RemoveTagsInput":{ - "type":"structure", - "required":[ - "ResourceId", - "TagKeys" - ], - "members":{ - "ResourceId":{"shape":"ResourceId"}, - "TagKeys":{"shape":"StringList"} - } - }, - "RemoveTagsOutput":{ - "type":"structure", - "members":{ - } - }, - "RepoUpgradeOnBoot":{ - "type":"string", - "enum":[ - "SECURITY", - "NONE" - ] - }, - "ResourceId":{"type":"string"}, - "RunJobFlowInput":{ - "type":"structure", - "required":[ - "Name", - "Instances" - ], - "members":{ - "Name":{"shape":"XmlStringMaxLen256"}, - "LogUri":{"shape":"XmlString"}, - "AdditionalInfo":{"shape":"XmlString"}, - "AmiVersion":{"shape":"XmlStringMaxLen256"}, - "ReleaseLabel":{"shape":"XmlStringMaxLen256"}, - "Instances":{"shape":"JobFlowInstancesConfig"}, - "Steps":{"shape":"StepConfigList"}, - "BootstrapActions":{"shape":"BootstrapActionConfigList"}, - "SupportedProducts":{"shape":"SupportedProductsList"}, - "NewSupportedProducts":{"shape":"NewSupportedProductsList"}, - "Applications":{"shape":"ApplicationList"}, - "Configurations":{"shape":"ConfigurationList"}, - "VisibleToAllUsers":{"shape":"Boolean"}, - "JobFlowRole":{"shape":"XmlString"}, - "ServiceRole":{"shape":"XmlString"}, - "Tags":{"shape":"TagList"}, - "SecurityConfiguration":{"shape":"XmlString"}, - "AutoScalingRole":{"shape":"XmlString"}, - "ScaleDownBehavior":{"shape":"ScaleDownBehavior"}, - "CustomAmiId":{"shape":"XmlStringMaxLen256"}, - "EbsRootVolumeSize":{"shape":"Integer"}, - "RepoUpgradeOnBoot":{"shape":"RepoUpgradeOnBoot"}, - "KerberosAttributes":{"shape":"KerberosAttributes"} - } - }, - "RunJobFlowOutput":{ - "type":"structure", - "members":{ - "JobFlowId":{"shape":"XmlStringMaxLen256"} - } - }, - "ScaleDownBehavior":{ - "type":"string", - "enum":[ - "TERMINATE_AT_INSTANCE_HOUR", - "TERMINATE_AT_TASK_COMPLETION" - ] - }, - "ScalingAction":{ - "type":"structure", - "required":["SimpleScalingPolicyConfiguration"], - "members":{ - "Market":{"shape":"MarketType"}, - "SimpleScalingPolicyConfiguration":{"shape":"SimpleScalingPolicyConfiguration"} - } - }, - "ScalingConstraints":{ - "type":"structure", - "required":[ - "MinCapacity", - "MaxCapacity" - ], - "members":{ - "MinCapacity":{"shape":"Integer"}, - "MaxCapacity":{"shape":"Integer"} - } - }, - "ScalingRule":{ - "type":"structure", - "required":[ - "Name", - "Action", - "Trigger" - ], - "members":{ - "Name":{"shape":"String"}, - "Description":{"shape":"String"}, - "Action":{"shape":"ScalingAction"}, - "Trigger":{"shape":"ScalingTrigger"} - } - }, - "ScalingRuleList":{ - "type":"list", - "member":{"shape":"ScalingRule"} - }, - "ScalingTrigger":{ - "type":"structure", - "required":["CloudWatchAlarmDefinition"], - "members":{ - "CloudWatchAlarmDefinition":{"shape":"CloudWatchAlarmDefinition"} - } - }, - "ScriptBootstrapActionConfig":{ - "type":"structure", - "required":["Path"], - "members":{ - "Path":{"shape":"XmlString"}, - "Args":{"shape":"XmlStringList"} - } - }, - "SecurityConfigurationList":{ - "type":"list", - "member":{"shape":"SecurityConfigurationSummary"} - }, - "SecurityConfigurationSummary":{ - "type":"structure", - "members":{ - "Name":{"shape":"XmlString"}, - "CreationDateTime":{"shape":"Date"} - } - }, - "SecurityGroupsList":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen256"} - }, - "SetTerminationProtectionInput":{ - "type":"structure", - "required":[ - "JobFlowIds", - "TerminationProtected" - ], - "members":{ - "JobFlowIds":{"shape":"XmlStringList"}, - "TerminationProtected":{"shape":"Boolean"} - } - }, - "SetVisibleToAllUsersInput":{ - "type":"structure", - "required":[ - "JobFlowIds", - "VisibleToAllUsers" - ], - "members":{ - "JobFlowIds":{"shape":"XmlStringList"}, - "VisibleToAllUsers":{"shape":"Boolean"} - } - }, - "ShrinkPolicy":{ - "type":"structure", - "members":{ - "DecommissionTimeout":{"shape":"Integer"}, - "InstanceResizePolicy":{"shape":"InstanceResizePolicy"} - } - }, - "SimpleScalingPolicyConfiguration":{ - "type":"structure", - "required":["ScalingAdjustment"], - "members":{ - "AdjustmentType":{"shape":"AdjustmentType"}, - "ScalingAdjustment":{"shape":"Integer"}, - "CoolDown":{"shape":"Integer"} - } - }, - "SpotProvisioningSpecification":{ - "type":"structure", - "required":[ - "TimeoutDurationMinutes", - "TimeoutAction" - ], - "members":{ - "TimeoutDurationMinutes":{"shape":"WholeNumber"}, - "TimeoutAction":{"shape":"SpotProvisioningTimeoutAction"}, - "BlockDurationMinutes":{"shape":"WholeNumber"} - } - }, - "SpotProvisioningTimeoutAction":{ - "type":"string", - "enum":[ - "SWITCH_TO_ON_DEMAND", - "TERMINATE_CLUSTER" - ] - }, - "Statistic":{ - "type":"string", - "enum":[ - "SAMPLE_COUNT", - "AVERAGE", - "SUM", - "MINIMUM", - "MAXIMUM" - ] - }, - "Step":{ - "type":"structure", - "members":{ - "Id":{"shape":"StepId"}, - "Name":{"shape":"String"}, - "Config":{"shape":"HadoopStepConfig"}, - "ActionOnFailure":{"shape":"ActionOnFailure"}, - "Status":{"shape":"StepStatus"} - } - }, - "StepConfig":{ - "type":"structure", - "required":[ - "Name", - "HadoopJarStep" - ], - "members":{ - "Name":{"shape":"XmlStringMaxLen256"}, - "ActionOnFailure":{"shape":"ActionOnFailure"}, - "HadoopJarStep":{"shape":"HadoopJarStepConfig"} - } - }, - "StepConfigList":{ - "type":"list", - "member":{"shape":"StepConfig"} - }, - "StepDetail":{ - "type":"structure", - "required":[ - "StepConfig", - "ExecutionStatusDetail" - ], - "members":{ - "StepConfig":{"shape":"StepConfig"}, - "ExecutionStatusDetail":{"shape":"StepExecutionStatusDetail"} - } - }, - "StepDetailList":{ - "type":"list", - "member":{"shape":"StepDetail"} - }, - "StepExecutionState":{ - "type":"string", - "enum":[ - "PENDING", - "RUNNING", - "CONTINUE", - "COMPLETED", - "CANCELLED", - "FAILED", - "INTERRUPTED" - ] - }, - "StepExecutionStatusDetail":{ - "type":"structure", - "required":[ - "State", - "CreationDateTime" - ], - "members":{ - "State":{"shape":"StepExecutionState"}, - "CreationDateTime":{"shape":"Date"}, - "StartDateTime":{"shape":"Date"}, - "EndDateTime":{"shape":"Date"}, - "LastStateChangeReason":{"shape":"XmlString"} - } - }, - "StepId":{"type":"string"}, - "StepIdsList":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen256"} - }, - "StepState":{ - "type":"string", - "enum":[ - "PENDING", - "CANCEL_PENDING", - "RUNNING", - "COMPLETED", - "CANCELLED", - "FAILED", - "INTERRUPTED" - ] - }, - "StepStateChangeReason":{ - "type":"structure", - "members":{ - "Code":{"shape":"StepStateChangeReasonCode"}, - "Message":{"shape":"String"} - } - }, - "StepStateChangeReasonCode":{ - "type":"string", - "enum":["NONE"] - }, - "StepStateList":{ - "type":"list", - "member":{"shape":"StepState"} - }, - "StepStatus":{ - "type":"structure", - "members":{ - "State":{"shape":"StepState"}, - "StateChangeReason":{"shape":"StepStateChangeReason"}, - "FailureDetails":{"shape":"FailureDetails"}, - "Timeline":{"shape":"StepTimeline"} - } - }, - "StepSummary":{ - "type":"structure", - "members":{ - "Id":{"shape":"StepId"}, - "Name":{"shape":"String"}, - "Config":{"shape":"HadoopStepConfig"}, - "ActionOnFailure":{"shape":"ActionOnFailure"}, - "Status":{"shape":"StepStatus"} - } - }, - "StepSummaryList":{ - "type":"list", - "member":{"shape":"StepSummary"} - }, - "StepTimeline":{ - "type":"structure", - "members":{ - "CreationDateTime":{"shape":"Date"}, - "StartDateTime":{"shape":"Date"}, - "EndDateTime":{"shape":"Date"} - } - }, - "String":{"type":"string"}, - "StringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "StringMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "SupportedProductConfig":{ - "type":"structure", - "members":{ - "Name":{"shape":"XmlStringMaxLen256"}, - "Args":{"shape":"XmlStringList"} - } - }, - "SupportedProductsList":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen256"} - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TerminateJobFlowsInput":{ - "type":"structure", - "required":["JobFlowIds"], - "members":{ - "JobFlowIds":{"shape":"XmlStringList"} - } - }, - "Unit":{ - "type":"string", - "enum":[ - "NONE", - "SECONDS", - "MICRO_SECONDS", - "MILLI_SECONDS", - "BYTES", - "KILO_BYTES", - "MEGA_BYTES", - "GIGA_BYTES", - "TERA_BYTES", - "BITS", - "KILO_BITS", - "MEGA_BITS", - "GIGA_BITS", - "TERA_BITS", - "PERCENT", - "COUNT", - "BYTES_PER_SECOND", - "KILO_BYTES_PER_SECOND", - "MEGA_BYTES_PER_SECOND", - "GIGA_BYTES_PER_SECOND", - "TERA_BYTES_PER_SECOND", - "BITS_PER_SECOND", - "KILO_BITS_PER_SECOND", - "MEGA_BITS_PER_SECOND", - "GIGA_BITS_PER_SECOND", - "TERA_BITS_PER_SECOND", - "COUNT_PER_SECOND" - ] - }, - "VolumeSpecification":{ - "type":"structure", - "required":[ - "VolumeType", - "SizeInGB" - ], - "members":{ - "VolumeType":{"shape":"String"}, - "Iops":{"shape":"Integer"}, - "SizeInGB":{"shape":"Integer"} - } - }, - "WholeNumber":{ - "type":"integer", - "min":0 - }, - "XmlString":{ - "type":"string", - "max":10280, - "min":0, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringList":{ - "type":"list", - "member":{"shape":"XmlString"} - }, - "XmlStringMaxLen256":{ - "type":"string", - "max":256, - "min":0, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen256List":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen256"} - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticmapreduce/2009-03-31/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticmapreduce/2009-03-31/docs-2.json deleted file mode 100644 index b677b13aa..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticmapreduce/2009-03-31/docs-2.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "version": "2.0", - "service": "

    Amazon EMR is a web service that makes it easy to process large amounts of data efficiently. Amazon EMR uses Hadoop processing combined with several AWS products to do tasks such as web indexing, data mining, log file analysis, machine learning, scientific simulation, and data warehousing.

    ", - "operations": { - "AddInstanceFleet": "

    Adds an instance fleet to a running cluster.

    The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x.

    ", - "AddInstanceGroups": "

    Adds one or more instance groups to a running cluster.

    ", - "AddJobFlowSteps": "

    AddJobFlowSteps adds new steps to a running cluster. A maximum of 256 steps are allowed in each job flow.

    If your cluster is long-running (such as a Hive data warehouse) or complex, you may require more than 256 steps to process your data. You can bypass the 256-step limitation in various ways, including using SSH to connect to the master node and submitting queries directly to the software running on the master node, such as Hive and Hadoop. For more information on how to do this, see Add More than 256 Steps to a Cluster in the Amazon EMR Management Guide.

    A step specifies the location of a JAR file stored either on the master node of the cluster or in Amazon S3. Each step is performed by the main function of the main class of the JAR file. The main class can be specified either in the manifest of the JAR or by using the MainFunction parameter of the step.

    Amazon EMR executes each step in the order listed. For a step to be considered complete, the main function must exit with a zero exit code and all Hadoop jobs started while the step was running must have completed and run successfully.

    You can only add steps to a cluster that is in one of the following states: STARTING, BOOTSTRAPPING, RUNNING, or WAITING.

    ", - "AddTags": "

    Adds tags to an Amazon EMR resource. Tags make it easier to associate clusters in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. For more information, see Tag Clusters.

    ", - "CancelSteps": "

    Cancels a pending step or steps in a running cluster. Available only in Amazon EMR versions 4.8.0 and later, excluding version 5.0.0. A maximum of 256 steps are allowed in each CancelSteps request. CancelSteps is idempotent but asynchronous; it does not guarantee a step will be canceled, even if the request is successfully submitted. You can only cancel steps that are in a PENDING state.

    ", - "CreateSecurityConfiguration": "

    Creates a security configuration, which is stored in the service and can be specified when a cluster is created.

    ", - "DeleteSecurityConfiguration": "

    Deletes a security configuration.

    ", - "DescribeCluster": "

    Provides cluster-level details including status, hardware and software configuration, VPC settings, and so on. For information about the cluster steps, see ListSteps.

    ", - "DescribeJobFlows": "

    This API is deprecated and will eventually be removed. We recommend you use ListClusters, DescribeCluster, ListSteps, ListInstanceGroups and ListBootstrapActions instead.

    DescribeJobFlows returns a list of job flows that match all of the supplied parameters. The parameters can include a list of job flow IDs, job flow states, and restrictions on job flow creation date and time.

    Regardless of supplied parameters, only job flows created within the last two months are returned.

    If no parameters are supplied, then job flows matching either of the following criteria are returned:

    • Job flows created and completed in the last two weeks

    • Job flows created within the last two months that are in one of the following states: RUNNING, WAITING, SHUTTING_DOWN, STARTING

    Amazon EMR can return a maximum of 512 job flow descriptions.

    ", - "DescribeSecurityConfiguration": "

    Provides the details of a security configuration by returning the configuration JSON.

    ", - "DescribeStep": "

    Provides more detail about the cluster step.

    ", - "ListBootstrapActions": "

    Provides information about the bootstrap actions associated with a cluster.

    ", - "ListClusters": "

    Provides the status of all clusters visible to this AWS account. Allows you to filter the list of clusters based on certain criteria; for example, filtering by cluster creation date and time or by status. This call returns a maximum of 50 clusters per call, but returns a marker to track the paging of the cluster list across multiple ListClusters calls.

    ", - "ListInstanceFleets": "

    Lists all available details about the instance fleets in a cluster.

    The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

    ", - "ListInstanceGroups": "

    Provides all available details about the instance groups in a cluster.

    ", - "ListInstances": "

    Provides information for all active EC2 instances and EC2 instances terminated in the last 30 days, up to a maximum of 2,000. EC2 instances in any of the following states are considered active: AWAITING_FULFILLMENT, PROVISIONING, BOOTSTRAPPING, RUNNING.

    ", - "ListSecurityConfigurations": "

    Lists all the security configurations visible to this account, providing their creation dates and times, and their names. This call returns a maximum of 50 clusters per call, but returns a marker to track the paging of the cluster list across multiple ListSecurityConfigurations calls.

    ", - "ListSteps": "

    Provides a list of steps for the cluster in reverse order unless you specify stepIds with the request.

    ", - "ModifyInstanceFleet": "

    Modifies the target On-Demand and target Spot capacities for the instance fleet with the specified InstanceFleetID within the cluster specified using ClusterID. The call either succeeds or fails atomically.

    The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

    ", - "ModifyInstanceGroups": "

    ModifyInstanceGroups modifies the number of nodes and configuration settings of an instance group. The input parameters include the new target instance count for the group and the instance group ID. The call will either succeed or fail atomically.

    ", - "PutAutoScalingPolicy": "

    Creates or updates an automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric.

    ", - "RemoveAutoScalingPolicy": "

    Removes an automatic scaling policy from a specified instance group within an EMR cluster.

    ", - "RemoveTags": "

    Removes tags from an Amazon EMR resource. Tags make it easier to associate clusters in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. For more information, see Tag Clusters.

    The following example removes the stack tag with value Prod from a cluster:

    ", - "RunJobFlow": "

    RunJobFlow creates and starts running a new cluster (job flow). The cluster runs the steps specified. After the steps complete, the cluster stops and the HDFS partition is lost. To prevent loss of data, configure the last step of the job flow to store results in Amazon S3. If the JobFlowInstancesConfig KeepJobFlowAliveWhenNoSteps parameter is set to TRUE, the cluster transitions to the WAITING state rather than shutting down after the steps have completed.

    For additional protection, you can set the JobFlowInstancesConfig TerminationProtected parameter to TRUE to lock the cluster and prevent it from being terminated by API call, user intervention, or in the event of a job flow error.

    A maximum of 256 steps are allowed in each job flow.

    If your cluster is long-running (such as a Hive data warehouse) or complex, you may require more than 256 steps to process your data. You can bypass the 256-step limitation in various ways, including using the SSH shell to connect to the master node and submitting queries directly to the software running on the master node, such as Hive and Hadoop. For more information on how to do this, see Add More than 256 Steps to a Cluster in the Amazon EMR Management Guide.

    For long running clusters, we recommend that you periodically store your results.

    The instance fleets configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. The RunJobFlow request can contain InstanceFleets parameters or InstanceGroups parameters, but not both.

    ", - "SetTerminationProtection": "

    SetTerminationProtection locks a cluster (job flow) so the EC2 instances in the cluster cannot be terminated by user intervention, an API call, or in the event of a job-flow error. The cluster still terminates upon successful completion of the job flow. Calling SetTerminationProtection on a cluster is similar to calling the Amazon EC2 DisableAPITermination API on all EC2 instances in a cluster.

    SetTerminationProtection is used to prevent accidental termination of a cluster and to ensure that in the event of an error, the instances persist so that you can recover any data stored in their ephemeral instance storage.

    To terminate a cluster that has been locked by setting SetTerminationProtection to true, you must first unlock the job flow by a subsequent call to SetTerminationProtection in which you set the value to false.

    For more information, seeManaging Cluster Termination in the Amazon EMR Management Guide.

    ", - "SetVisibleToAllUsers": "

    Sets whether all AWS Identity and Access Management (IAM) users under your account can access the specified clusters (job flows). This action works on running clusters. You can also set the visibility of a cluster when you launch it using the VisibleToAllUsers parameter of RunJobFlow. The SetVisibleToAllUsers action can be called only by an IAM user who created the cluster or the AWS account that owns the cluster.

    ", - "TerminateJobFlows": "

    TerminateJobFlows shuts a list of clusters (job flows) down. When a job flow is shut down, any step not yet completed is canceled and the EC2 instances on which the cluster is running are stopped. Any log files not already saved are uploaded to Amazon S3 if a LogUri was specified when the cluster was created.

    The maximum number of clusters allowed is 10. The call to TerminateJobFlows is asynchronous. Depending on the configuration of the cluster, it may take up to 1-5 minutes for the cluster to completely terminate and release allocated resources, such as Amazon EC2 instances.

    " - }, - "shapes": { - "ActionOnFailure": { - "base": null, - "refs": { - "Step$ActionOnFailure": "

    This specifies what action to take when the cluster step fails. Possible values are TERMINATE_CLUSTER, CANCEL_AND_WAIT, and CONTINUE.

    ", - "StepConfig$ActionOnFailure": "

    The action to take if the step fails.

    ", - "StepSummary$ActionOnFailure": "

    This specifies what action to take when the cluster step fails. Possible values are TERMINATE_CLUSTER, CANCEL_AND_WAIT, and CONTINUE.

    " - } - }, - "AddInstanceFleetInput": { - "base": null, - "refs": { - } - }, - "AddInstanceFleetOutput": { - "base": null, - "refs": { - } - }, - "AddInstanceGroupsInput": { - "base": "

    Input to an AddInstanceGroups call.

    ", - "refs": { - } - }, - "AddInstanceGroupsOutput": { - "base": "

    Output from an AddInstanceGroups call.

    ", - "refs": { - } - }, - "AddJobFlowStepsInput": { - "base": "

    The input argument to the AddJobFlowSteps operation.

    ", - "refs": { - } - }, - "AddJobFlowStepsOutput": { - "base": "

    The output for the AddJobFlowSteps operation.

    ", - "refs": { - } - }, - "AddTagsInput": { - "base": "

    This input identifies a cluster and a list of tags to attach.

    ", - "refs": { - } - }, - "AddTagsOutput": { - "base": "

    This output indicates the result of adding tags to a resource.

    ", - "refs": { - } - }, - "AdjustmentType": { - "base": null, - "refs": { - "SimpleScalingPolicyConfiguration$AdjustmentType": "

    The way in which EC2 instances are added (if ScalingAdjustment is a positive number) or terminated (if ScalingAdjustment is a negative number) each time the scaling activity is triggered. CHANGE_IN_CAPACITY is the default. CHANGE_IN_CAPACITY indicates that the EC2 instance count increments or decrements by ScalingAdjustment, which should be expressed as an integer. PERCENT_CHANGE_IN_CAPACITY indicates the instance count increments or decrements by the percentage specified by ScalingAdjustment, which should be expressed as an integer. For example, 20 indicates an increase in 20% increments of cluster capacity. EXACT_CAPACITY indicates the scaling activity results in an instance group with the number of EC2 instances specified by ScalingAdjustment, which should be expressed as a positive integer.

    " - } - }, - "Application": { - "base": "

    An application is any Amazon or third-party software that you can add to the cluster. This structure contains a list of strings that indicates the software to use with the cluster and accepts a user argument list. Amazon EMR accepts and forwards the argument list to the corresponding installation script as bootstrap action argument. For more information, see Using the MapR Distribution for Hadoop. Currently supported values are:

    • \"mapr-m3\" - launch the cluster using MapR M3 Edition.

    • \"mapr-m5\" - launch the cluster using MapR M5 Edition.

    • \"mapr\" with the user arguments specifying \"--edition,m3\" or \"--edition,m5\" - launch the cluster using MapR M3 or M5 Edition, respectively.

    In Amazon EMR releases 4.x and later, the only accepted parameter is the application name. To pass arguments to applications, you supply a configuration for each application.

    ", - "refs": { - "ApplicationList$member": null - } - }, - "ApplicationList": { - "base": null, - "refs": { - "Cluster$Applications": "

    The applications installed on this cluster.

    ", - "RunJobFlowInput$Applications": "

    For Amazon EMR releases 4.0 and later. A list of applications for the cluster. Valid values are: \"Hadoop\", \"Hive\", \"Mahout\", \"Pig\", and \"Spark.\" They are case insensitive.

    " - } - }, - "AutoScalingPolicy": { - "base": "

    An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. An automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy.

    ", - "refs": { - "InstanceGroupConfig$AutoScalingPolicy": "

    An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy.

    ", - "PutAutoScalingPolicyInput$AutoScalingPolicy": "

    Specifies the definition of the automatic scaling policy.

    " - } - }, - "AutoScalingPolicyDescription": { - "base": "

    An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy.

    ", - "refs": { - "InstanceGroup$AutoScalingPolicy": "

    An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy.

    ", - "PutAutoScalingPolicyOutput$AutoScalingPolicy": "

    The automatic scaling policy definition.

    " - } - }, - "AutoScalingPolicyState": { - "base": null, - "refs": { - "AutoScalingPolicyStatus$State": "

    Indicates the status of the automatic scaling policy.

    " - } - }, - "AutoScalingPolicyStateChangeReason": { - "base": "

    The reason for an AutoScalingPolicyStatus change.

    ", - "refs": { - "AutoScalingPolicyStatus$StateChangeReason": "

    The reason for a change in status.

    " - } - }, - "AutoScalingPolicyStateChangeReasonCode": { - "base": null, - "refs": { - "AutoScalingPolicyStateChangeReason$Code": "

    The code indicating the reason for the change in status.USER_REQUEST indicates that the scaling policy status was changed by a user. PROVISION_FAILURE indicates that the status change was because the policy failed to provision. CLEANUP_FAILURE indicates an error.

    " - } - }, - "AutoScalingPolicyStatus": { - "base": "

    The status of an automatic scaling policy.

    ", - "refs": { - "AutoScalingPolicyDescription$Status": "

    The status of an automatic scaling policy.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "Cluster$AutoTerminate": "

    Specifies whether the cluster should terminate after completing all steps.

    ", - "Cluster$TerminationProtected": "

    Indicates whether Amazon EMR will lock the cluster to prevent the EC2 instances from being terminated by an API call or user intervention, or in the event of a cluster error.

    ", - "Cluster$VisibleToAllUsers": "

    Indicates whether the cluster is visible to all IAM users of the AWS account associated with the cluster. If this value is set to true, all IAM users of that AWS account can view and manage the cluster if they have the proper policy permissions set. If this value is false, only the IAM user that created the cluster can view and manage it. This value can be changed using the SetVisibleToAllUsers action.

    ", - "JobFlowDetail$VisibleToAllUsers": "

    Specifies whether the cluster is visible to all IAM users of the AWS account associated with the cluster. If this value is set to true, all IAM users of that AWS account can view and (if they have the proper policy permissions set) manage the cluster. If it is set to false, only the IAM user that created the cluster can view and manage it. This value can be changed using the SetVisibleToAllUsers action.

    ", - "JobFlowInstancesConfig$KeepJobFlowAliveWhenNoSteps": "

    Specifies whether the cluster should remain available after completing all steps.

    ", - "JobFlowInstancesConfig$TerminationProtected": "

    Specifies whether to lock the cluster to prevent the Amazon EC2 instances from being terminated by API call, user intervention, or in the event of a job-flow error.

    ", - "JobFlowInstancesDetail$KeepJobFlowAliveWhenNoSteps": "

    Specifies whether the cluster should remain available after completing all steps.

    ", - "JobFlowInstancesDetail$TerminationProtected": "

    Specifies whether the Amazon EC2 instances in the cluster are protected from termination by API calls, user intervention, or in the event of a job-flow error.

    ", - "RunJobFlowInput$VisibleToAllUsers": "

    Whether the cluster is visible to all IAM users of the AWS account associated with the cluster. If this value is set to true, all IAM users of that AWS account can view and (if they have the proper policy permissions set) manage the cluster. If it is set to false, only the IAM user that created the cluster can view and manage it.

    ", - "SetTerminationProtectionInput$TerminationProtected": "

    A Boolean that indicates whether to protect the cluster and prevent the Amazon EC2 instances in the cluster from shutting down due to API calls, user intervention, or job-flow error.

    ", - "SetVisibleToAllUsersInput$VisibleToAllUsers": "

    Whether the specified clusters are visible to all IAM users of the AWS account associated with the cluster. If this value is set to True, all IAM users of that AWS account can view and, if they have the proper IAM policy permissions set, manage the clusters. If it is set to False, only the IAM user that created a cluster can view and manage it.

    " - } - }, - "BooleanObject": { - "base": null, - "refs": { - "EbsConfiguration$EbsOptimized": "

    Indicates whether an Amazon EBS volume is EBS-optimized.

    ", - "InstanceGroup$EbsOptimized": "

    If the instance group is EBS-optimized. An Amazon EBS-optimized instance uses an optimized configuration stack and provides additional, dedicated capacity for Amazon EBS I/O.

    ", - "InstanceTypeSpecification$EbsOptimized": "

    Evaluates to TRUE when the specified InstanceType is EBS-optimized.

    " - } - }, - "BootstrapActionConfig": { - "base": "

    Configuration of a bootstrap action.

    ", - "refs": { - "BootstrapActionConfigList$member": null, - "BootstrapActionDetail$BootstrapActionConfig": "

    A description of the bootstrap action.

    " - } - }, - "BootstrapActionConfigList": { - "base": null, - "refs": { - "RunJobFlowInput$BootstrapActions": "

    A list of bootstrap actions to run before Hadoop starts on the cluster nodes.

    " - } - }, - "BootstrapActionDetail": { - "base": "

    Reports the configuration of a bootstrap action in a cluster (job flow).

    ", - "refs": { - "BootstrapActionDetailList$member": null - } - }, - "BootstrapActionDetailList": { - "base": null, - "refs": { - "JobFlowDetail$BootstrapActions": "

    A list of the bootstrap actions run by the job flow.

    " - } - }, - "CancelStepsInfo": { - "base": "

    Specification of the status of a CancelSteps request. Available only in Amazon EMR version 4.8.0 and later, excluding version 5.0.0.

    ", - "refs": { - "CancelStepsInfoList$member": null - } - }, - "CancelStepsInfoList": { - "base": null, - "refs": { - "CancelStepsOutput$CancelStepsInfoList": "

    A list of CancelStepsInfo, which shows the status of specified cancel requests for each StepID specified.

    " - } - }, - "CancelStepsInput": { - "base": "

    The input argument to the CancelSteps operation.

    ", - "refs": { - } - }, - "CancelStepsOutput": { - "base": "

    The output for the CancelSteps operation.

    ", - "refs": { - } - }, - "CancelStepsRequestStatus": { - "base": null, - "refs": { - "CancelStepsInfo$Status": "

    The status of a CancelSteps Request. The value may be SUBMITTED or FAILED.

    " - } - }, - "CloudWatchAlarmDefinition": { - "base": "

    The definition of a CloudWatch metric alarm, which determines when an automatic scaling activity is triggered. When the defined alarm conditions are satisfied, scaling activity begins.

    ", - "refs": { - "ScalingTrigger$CloudWatchAlarmDefinition": "

    The definition of a CloudWatch metric alarm. When the defined alarm conditions are met along with other trigger parameters, scaling activity begins.

    " - } - }, - "Cluster": { - "base": "

    The detailed description of the cluster.

    ", - "refs": { - "DescribeClusterOutput$Cluster": "

    This output contains the details for the requested cluster.

    " - } - }, - "ClusterId": { - "base": null, - "refs": { - "Cluster$Id": "

    The unique identifier for the cluster.

    ", - "ClusterSummary$Id": "

    The unique identifier for the cluster.

    ", - "DescribeClusterInput$ClusterId": "

    The identifier of the cluster to describe.

    ", - "DescribeStepInput$ClusterId": "

    The identifier of the cluster with steps to describe.

    ", - "ListBootstrapActionsInput$ClusterId": "

    The cluster identifier for the bootstrap actions to list.

    ", - "ListInstanceFleetsInput$ClusterId": "

    The unique identifier of the cluster.

    ", - "ListInstanceGroupsInput$ClusterId": "

    The identifier of the cluster for which to list the instance groups.

    ", - "ListInstancesInput$ClusterId": "

    The identifier of the cluster for which to list the instances.

    ", - "ListStepsInput$ClusterId": "

    The identifier of the cluster for which to list the steps.

    ", - "ModifyInstanceFleetInput$ClusterId": "

    The unique identifier of the cluster.

    ", - "ModifyInstanceGroupsInput$ClusterId": "

    The ID of the cluster to which the instance group belongs.

    ", - "PutAutoScalingPolicyInput$ClusterId": "

    Specifies the ID of a cluster. The instance group to which the automatic scaling policy is applied is within this cluster.

    ", - "PutAutoScalingPolicyOutput$ClusterId": "

    Specifies the ID of a cluster. The instance group to which the automatic scaling policy is applied is within this cluster.

    ", - "RemoveAutoScalingPolicyInput$ClusterId": "

    Specifies the ID of a cluster. The instance group to which the automatic scaling policy is applied is within this cluster.

    " - } - }, - "ClusterState": { - "base": null, - "refs": { - "ClusterStateList$member": null, - "ClusterStatus$State": "

    The current state of the cluster.

    " - } - }, - "ClusterStateChangeReason": { - "base": "

    The reason that the cluster changed to its current state.

    ", - "refs": { - "ClusterStatus$StateChangeReason": "

    The reason for the cluster status change.

    " - } - }, - "ClusterStateChangeReasonCode": { - "base": null, - "refs": { - "ClusterStateChangeReason$Code": "

    The programmatic code for the state change reason.

    " - } - }, - "ClusterStateList": { - "base": null, - "refs": { - "ListClustersInput$ClusterStates": "

    The cluster state filters to apply when listing clusters.

    " - } - }, - "ClusterStatus": { - "base": "

    The detailed status of the cluster.

    ", - "refs": { - "Cluster$Status": "

    The current status details about the cluster.

    ", - "ClusterSummary$Status": "

    The details about the current status of the cluster.

    " - } - }, - "ClusterSummary": { - "base": "

    The summary description of the cluster.

    ", - "refs": { - "ClusterSummaryList$member": null - } - }, - "ClusterSummaryList": { - "base": null, - "refs": { - "ListClustersOutput$Clusters": "

    The list of clusters for the account based on the given filters.

    " - } - }, - "ClusterTimeline": { - "base": "

    Represents the timeline of the cluster's lifecycle.

    ", - "refs": { - "ClusterStatus$Timeline": "

    A timeline that represents the status of a cluster over the lifetime of the cluster.

    " - } - }, - "Command": { - "base": "

    An entity describing an executable that runs on a cluster.

    ", - "refs": { - "CommandList$member": null - } - }, - "CommandList": { - "base": null, - "refs": { - "ListBootstrapActionsOutput$BootstrapActions": "

    The bootstrap actions associated with the cluster.

    " - } - }, - "ComparisonOperator": { - "base": null, - "refs": { - "CloudWatchAlarmDefinition$ComparisonOperator": "

    Determines how the metric specified by MetricName is compared to the value specified by Threshold.

    " - } - }, - "Configuration": { - "base": "

    Amazon EMR releases 4.x or later.

    An optional configuration specification to be used when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR. A configuration consists of a classification, properties, and optional nested configurations. A classification refers to an application-specific configuration file. Properties are the settings you want to change in that file. For more information, see Configuring Applications.

    ", - "refs": { - "ConfigurationList$member": null - } - }, - "ConfigurationList": { - "base": null, - "refs": { - "Cluster$Configurations": "

    Applies only to Amazon EMR releases 4.x and later. The list of Configurations supplied to the EMR cluster.

    ", - "Configuration$Configurations": "

    A list of additional configurations to apply within a configuration object.

    ", - "InstanceGroup$Configurations": "

    Amazon EMR releases 4.x or later.

    The list of configurations supplied for an EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).

    ", - "InstanceGroupConfig$Configurations": "

    Amazon EMR releases 4.x or later.

    The list of configurations supplied for an EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).

    ", - "InstanceTypeConfig$Configurations": "

    A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software that run on the cluster.

    ", - "InstanceTypeSpecification$Configurations": "

    A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR.

    ", - "RunJobFlowInput$Configurations": "

    For Amazon EMR releases 4.0 and later. The list of configurations supplied for the EMR cluster you are creating.

    " - } - }, - "CreateSecurityConfigurationInput": { - "base": null, - "refs": { - } - }, - "CreateSecurityConfigurationOutput": { - "base": null, - "refs": { - } - }, - "Date": { - "base": null, - "refs": { - "ClusterTimeline$CreationDateTime": "

    The creation date and time of the cluster.

    ", - "ClusterTimeline$ReadyDateTime": "

    The date and time when the cluster was ready to execute steps.

    ", - "ClusterTimeline$EndDateTime": "

    The date and time when the cluster was terminated.

    ", - "CreateSecurityConfigurationOutput$CreationDateTime": "

    The date and time the security configuration was created.

    ", - "DescribeJobFlowsInput$CreatedAfter": "

    Return only job flows created after this date and time.

    ", - "DescribeJobFlowsInput$CreatedBefore": "

    Return only job flows created before this date and time.

    ", - "DescribeSecurityConfigurationOutput$CreationDateTime": "

    The date and time the security configuration was created

    ", - "InstanceFleetTimeline$CreationDateTime": "

    The time and date the instance fleet was created.

    ", - "InstanceFleetTimeline$ReadyDateTime": "

    The time and date the instance fleet was ready to run jobs.

    ", - "InstanceFleetTimeline$EndDateTime": "

    The time and date the instance fleet terminated.

    ", - "InstanceGroupDetail$CreationDateTime": "

    The date/time the instance group was created.

    ", - "InstanceGroupDetail$StartDateTime": "

    The date/time the instance group was started.

    ", - "InstanceGroupDetail$ReadyDateTime": "

    The date/time the instance group was available to the cluster.

    ", - "InstanceGroupDetail$EndDateTime": "

    The date/time the instance group was terminated.

    ", - "InstanceGroupTimeline$CreationDateTime": "

    The creation date and time of the instance group.

    ", - "InstanceGroupTimeline$ReadyDateTime": "

    The date and time when the instance group became ready to perform tasks.

    ", - "InstanceGroupTimeline$EndDateTime": "

    The date and time when the instance group terminated.

    ", - "InstanceTimeline$CreationDateTime": "

    The creation date and time of the instance.

    ", - "InstanceTimeline$ReadyDateTime": "

    The date and time when the instance was ready to perform tasks.

    ", - "InstanceTimeline$EndDateTime": "

    The date and time when the instance was terminated.

    ", - "JobFlowExecutionStatusDetail$CreationDateTime": "

    The creation date and time of the job flow.

    ", - "JobFlowExecutionStatusDetail$StartDateTime": "

    The start date and time of the job flow.

    ", - "JobFlowExecutionStatusDetail$ReadyDateTime": "

    The date and time when the job flow was ready to start running bootstrap actions.

    ", - "JobFlowExecutionStatusDetail$EndDateTime": "

    The completion date and time of the job flow.

    ", - "ListClustersInput$CreatedAfter": "

    The creation date and time beginning value filter for listing clusters.

    ", - "ListClustersInput$CreatedBefore": "

    The creation date and time end value filter for listing clusters.

    ", - "SecurityConfigurationSummary$CreationDateTime": "

    The date and time the security configuration was created.

    ", - "StepExecutionStatusDetail$CreationDateTime": "

    The creation date and time of the step.

    ", - "StepExecutionStatusDetail$StartDateTime": "

    The start date and time of the step.

    ", - "StepExecutionStatusDetail$EndDateTime": "

    The completion date and time of the step.

    ", - "StepTimeline$CreationDateTime": "

    The date and time when the cluster step was created.

    ", - "StepTimeline$StartDateTime": "

    The date and time when the cluster step execution started.

    ", - "StepTimeline$EndDateTime": "

    The date and time when the cluster step execution completed or failed.

    " - } - }, - "DeleteSecurityConfigurationInput": { - "base": null, - "refs": { - } - }, - "DeleteSecurityConfigurationOutput": { - "base": null, - "refs": { - } - }, - "DescribeClusterInput": { - "base": "

    This input determines which cluster to describe.

    ", - "refs": { - } - }, - "DescribeClusterOutput": { - "base": "

    This output contains the description of the cluster.

    ", - "refs": { - } - }, - "DescribeJobFlowsInput": { - "base": "

    The input for the DescribeJobFlows operation.

    ", - "refs": { - } - }, - "DescribeJobFlowsOutput": { - "base": "

    The output for the DescribeJobFlows operation.

    ", - "refs": { - } - }, - "DescribeSecurityConfigurationInput": { - "base": null, - "refs": { - } - }, - "DescribeSecurityConfigurationOutput": { - "base": null, - "refs": { - } - }, - "DescribeStepInput": { - "base": "

    This input determines which step to describe.

    ", - "refs": { - } - }, - "DescribeStepOutput": { - "base": "

    This output contains the description of the cluster step.

    ", - "refs": { - } - }, - "EC2InstanceIdsList": { - "base": null, - "refs": { - "InstanceResizePolicy$InstancesToTerminate": "

    Specific list of instances to be terminated when shrinking an instance group.

    ", - "InstanceResizePolicy$InstancesToProtect": "

    Specific list of instances to be protected when shrinking an instance group.

    " - } - }, - "EC2InstanceIdsToTerminateList": { - "base": null, - "refs": { - "InstanceGroupModifyConfig$EC2InstanceIdsToTerminate": "

    The EC2 InstanceIds to terminate. After you terminate the instances, the instance group will not return to its original requested size.

    " - } - }, - "EbsBlockDevice": { - "base": "

    Configuration of requested EBS block device associated with the instance group.

    ", - "refs": { - "EbsBlockDeviceList$member": null - } - }, - "EbsBlockDeviceConfig": { - "base": "

    Configuration of requested EBS block device associated with the instance group with count of volumes that will be associated to every instance.

    ", - "refs": { - "EbsBlockDeviceConfigList$member": null - } - }, - "EbsBlockDeviceConfigList": { - "base": null, - "refs": { - "EbsConfiguration$EbsBlockDeviceConfigs": "

    An array of Amazon EBS volume specifications attached to a cluster instance.

    " - } - }, - "EbsBlockDeviceList": { - "base": null, - "refs": { - "InstanceGroup$EbsBlockDevices": "

    The EBS block devices that are mapped to this instance group.

    ", - "InstanceTypeSpecification$EbsBlockDevices": "

    The configuration of Amazon Elastic Block Storage (EBS) attached to each instance as defined by InstanceType.

    " - } - }, - "EbsConfiguration": { - "base": "

    The Amazon EBS configuration of a cluster instance.

    ", - "refs": { - "InstanceGroupConfig$EbsConfiguration": "

    EBS configurations that will be attached to each EC2 instance in the instance group.

    ", - "InstanceTypeConfig$EbsConfiguration": "

    The configuration of Amazon Elastic Block Storage (EBS) attached to each instance as defined by InstanceType.

    " - } - }, - "EbsVolume": { - "base": "

    EBS block device that's attached to an EC2 instance.

    ", - "refs": { - "EbsVolumeList$member": null - } - }, - "EbsVolumeList": { - "base": null, - "refs": { - "Instance$EbsVolumes": "

    The list of EBS volumes that are attached to this instance.

    " - } - }, - "Ec2InstanceAttributes": { - "base": "

    Provides information about the EC2 instances in a cluster grouped by category. For example, key name, subnet ID, IAM instance profile, and so on.

    ", - "refs": { - "Cluster$Ec2InstanceAttributes": "

    Provides information about the EC2 instances in a cluster grouped by category. For example, key name, subnet ID, IAM instance profile, and so on.

    " - } - }, - "ErrorCode": { - "base": null, - "refs": { - "InvalidRequestException$ErrorCode": "

    The error code associated with the exception.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "InternalServerException$Message": "

    The message associated with the exception.

    ", - "InvalidRequestException$Message": "

    The message associated with the exception.

    " - } - }, - "FailureDetails": { - "base": "

    The details of the step failure. The service attempts to detect the root cause for many common failures.

    ", - "refs": { - "StepStatus$FailureDetails": "

    The details for the step failure including reason, message, and log file path where the root cause was identified.

    " - } - }, - "HadoopJarStepConfig": { - "base": "

    A job flow step consisting of a JAR file whose main function will be executed. The main function submits a job for Hadoop to execute and waits for the job to finish or fail.

    ", - "refs": { - "StepConfig$HadoopJarStep": "

    The JAR file used for the step.

    " - } - }, - "HadoopStepConfig": { - "base": "

    A cluster step consisting of a JAR file whose main function will be executed. The main function submits a job for Hadoop to execute and waits for the job to finish or fail.

    ", - "refs": { - "Step$Config": "

    The Hadoop job configuration of the cluster step.

    ", - "StepSummary$Config": "

    The Hadoop job configuration of the cluster step.

    " - } - }, - "Instance": { - "base": "

    Represents an EC2 instance provisioned as part of cluster.

    ", - "refs": { - "InstanceList$member": null - } - }, - "InstanceCollectionType": { - "base": null, - "refs": { - "Cluster$InstanceCollectionType": "

    The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

    The instance group configuration of the cluster. A value of INSTANCE_GROUP indicates a uniform instance group configuration. A value of INSTANCE_FLEET indicates an instance fleets configuration.

    " - } - }, - "InstanceFleet": { - "base": "

    Describes an instance fleet, which is a group of EC2 instances that host a particular node type (master, core, or task) in an Amazon EMR cluster. Instance fleets can consist of a mix of instance types and On-Demand and Spot instances, which are provisioned to meet a defined target capacity.

    The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

    ", - "refs": { - "InstanceFleetList$member": null - } - }, - "InstanceFleetConfig": { - "base": "

    The configuration that defines an instance fleet.

    The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

    ", - "refs": { - "AddInstanceFleetInput$InstanceFleet": "

    Specifies the configuration of the instance fleet.

    ", - "InstanceFleetConfigList$member": null - } - }, - "InstanceFleetConfigList": { - "base": null, - "refs": { - "JobFlowInstancesConfig$InstanceFleets": "

    The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

    Describes the EC2 instances and instance configurations for clusters that use the instance fleet configuration.

    " - } - }, - "InstanceFleetId": { - "base": null, - "refs": { - "AddInstanceFleetOutput$InstanceFleetId": "

    The unique identifier of the instance fleet.

    ", - "Instance$InstanceFleetId": "

    The unique identifier of the instance fleet to which an EC2 instance belongs.

    ", - "InstanceFleet$Id": "

    The unique identifier of the instance fleet.

    ", - "InstanceFleetModifyConfig$InstanceFleetId": "

    A unique identifier for the instance fleet.

    ", - "ListInstancesInput$InstanceFleetId": "

    The unique identifier of the instance fleet.

    " - } - }, - "InstanceFleetList": { - "base": null, - "refs": { - "ListInstanceFleetsOutput$InstanceFleets": "

    The list of instance fleets for the cluster and given filters.

    " - } - }, - "InstanceFleetModifyConfig": { - "base": "

    Configuration parameters for an instance fleet modification request.

    The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

    ", - "refs": { - "ModifyInstanceFleetInput$InstanceFleet": "

    The unique identifier of the instance fleet.

    " - } - }, - "InstanceFleetProvisioningSpecifications": { - "base": "

    The launch specification for Spot instances in the fleet, which determines the defined duration and provisioning timeout behavior.

    The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

    ", - "refs": { - "InstanceFleet$LaunchSpecifications": "

    Describes the launch specification for an instance fleet.

    ", - "InstanceFleetConfig$LaunchSpecifications": "

    The launch specification for the instance fleet.

    " - } - }, - "InstanceFleetState": { - "base": null, - "refs": { - "InstanceFleetStatus$State": "

    A code representing the instance fleet status.

    • PROVISIONING—The instance fleet is provisioning EC2 resources and is not yet ready to run jobs.

    • BOOTSTRAPPING—EC2 instances and other resources have been provisioned and the bootstrap actions specified for the instances are underway.

    • RUNNING—EC2 instances and other resources are running. They are either executing jobs or waiting to execute jobs.

    • RESIZING—A resize operation is underway. EC2 instances are either being added or removed.

    • SUSPENDED—A resize operation could not complete. Existing EC2 instances are running, but instances can't be added or removed.

    • TERMINATING—The instance fleet is terminating EC2 instances.

    • TERMINATED—The instance fleet is no longer active, and all EC2 instances have been terminated.

    " - } - }, - "InstanceFleetStateChangeReason": { - "base": "

    Provides status change reason details for the instance fleet.

    The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

    ", - "refs": { - "InstanceFleetStatus$StateChangeReason": "

    Provides status change reason details for the instance fleet.

    " - } - }, - "InstanceFleetStateChangeReasonCode": { - "base": null, - "refs": { - "InstanceFleetStateChangeReason$Code": "

    A code corresponding to the reason the state change occurred.

    " - } - }, - "InstanceFleetStatus": { - "base": "

    The status of the instance fleet.

    The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

    ", - "refs": { - "InstanceFleet$Status": "

    The current status of the instance fleet.

    " - } - }, - "InstanceFleetTimeline": { - "base": "

    Provides historical timestamps for the instance fleet, including the time of creation, the time it became ready to run jobs, and the time of termination.

    The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

    ", - "refs": { - "InstanceFleetStatus$Timeline": "

    Provides historical timestamps for the instance fleet, including the time of creation, the time it became ready to run jobs, and the time of termination.

    " - } - }, - "InstanceFleetType": { - "base": null, - "refs": { - "InstanceFleet$InstanceFleetType": "

    The node type that the instance fleet hosts. Valid values are MASTER, CORE, or TASK.

    ", - "InstanceFleetConfig$InstanceFleetType": "

    The node type that the instance fleet hosts. Valid values are MASTER,CORE,and TASK.

    ", - "ListInstancesInput$InstanceFleetType": "

    The node type of the instance fleet. For example MASTER, CORE, or TASK.

    " - } - }, - "InstanceGroup": { - "base": "

    This entity represents an instance group, which is a group of instances that have common purpose. For example, CORE instance group is used for HDFS.

    ", - "refs": { - "InstanceGroupList$member": null - } - }, - "InstanceGroupConfig": { - "base": "

    Configuration defining a new instance group.

    ", - "refs": { - "InstanceGroupConfigList$member": null - } - }, - "InstanceGroupConfigList": { - "base": null, - "refs": { - "AddInstanceGroupsInput$InstanceGroups": "

    Instance groups to add.

    ", - "JobFlowInstancesConfig$InstanceGroups": "

    Configuration for the instance groups in a cluster.

    " - } - }, - "InstanceGroupDetail": { - "base": "

    Detailed information about an instance group.

    ", - "refs": { - "InstanceGroupDetailList$member": null - } - }, - "InstanceGroupDetailList": { - "base": null, - "refs": { - "JobFlowInstancesDetail$InstanceGroups": "

    Details about the instance groups in a cluster.

    " - } - }, - "InstanceGroupId": { - "base": null, - "refs": { - "InstanceGroup$Id": "

    The identifier of the instance group.

    ", - "ListInstancesInput$InstanceGroupId": "

    The identifier of the instance group for which to list the instances.

    ", - "PutAutoScalingPolicyInput$InstanceGroupId": "

    Specifies the ID of the instance group to which the automatic scaling policy is applied.

    ", - "PutAutoScalingPolicyOutput$InstanceGroupId": "

    Specifies the ID of the instance group to which the scaling policy is applied.

    ", - "RemoveAutoScalingPolicyInput$InstanceGroupId": "

    Specifies the ID of the instance group to which the scaling policy is applied.

    " - } - }, - "InstanceGroupIdsList": { - "base": null, - "refs": { - "AddInstanceGroupsOutput$InstanceGroupIds": "

    Instance group IDs of the newly created instance groups.

    " - } - }, - "InstanceGroupList": { - "base": null, - "refs": { - "ListInstanceGroupsOutput$InstanceGroups": "

    The list of instance groups for the cluster and given filters.

    " - } - }, - "InstanceGroupModifyConfig": { - "base": "

    Modify an instance group size.

    ", - "refs": { - "InstanceGroupModifyConfigList$member": null - } - }, - "InstanceGroupModifyConfigList": { - "base": null, - "refs": { - "ModifyInstanceGroupsInput$InstanceGroups": "

    Instance groups to change.

    " - } - }, - "InstanceGroupState": { - "base": null, - "refs": { - "InstanceGroupDetail$State": "

    State of instance group. The following values are deprecated: STARTING, TERMINATED, and FAILED.

    ", - "InstanceGroupStatus$State": "

    The current state of the instance group.

    " - } - }, - "InstanceGroupStateChangeReason": { - "base": "

    The status change reason details for the instance group.

    ", - "refs": { - "InstanceGroupStatus$StateChangeReason": "

    The status change reason details for the instance group.

    " - } - }, - "InstanceGroupStateChangeReasonCode": { - "base": null, - "refs": { - "InstanceGroupStateChangeReason$Code": "

    The programmable code for the state change reason.

    " - } - }, - "InstanceGroupStatus": { - "base": "

    The details of the instance group status.

    ", - "refs": { - "InstanceGroup$Status": "

    The current status of the instance group.

    " - } - }, - "InstanceGroupTimeline": { - "base": "

    The timeline of the instance group lifecycle.

    ", - "refs": { - "InstanceGroupStatus$Timeline": "

    The timeline of the instance group status over time.

    " - } - }, - "InstanceGroupType": { - "base": null, - "refs": { - "InstanceGroup$InstanceGroupType": "

    The type of the instance group. Valid values are MASTER, CORE or TASK.

    ", - "InstanceGroupTypeList$member": null - } - }, - "InstanceGroupTypeList": { - "base": null, - "refs": { - "ListInstancesInput$InstanceGroupTypes": "

    The type of instance group for which to list the instances.

    " - } - }, - "InstanceId": { - "base": null, - "refs": { - "EC2InstanceIdsList$member": null, - "EC2InstanceIdsToTerminateList$member": null, - "Instance$Id": "

    The unique identifier for the instance in Amazon EMR.

    ", - "Instance$Ec2InstanceId": "

    The unique identifier of the instance in Amazon EC2.

    " - } - }, - "InstanceList": { - "base": null, - "refs": { - "ListInstancesOutput$Instances": "

    The list of instances for the cluster and given filters.

    " - } - }, - "InstanceResizePolicy": { - "base": "

    Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.

    ", - "refs": { - "ShrinkPolicy$InstanceResizePolicy": "

    Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.

    " - } - }, - "InstanceRoleType": { - "base": null, - "refs": { - "InstanceGroupConfig$InstanceRole": "

    The role of the instance group in the cluster.

    ", - "InstanceGroupDetail$InstanceRole": "

    Instance group role in the cluster

    " - } - }, - "InstanceState": { - "base": null, - "refs": { - "InstanceStateList$member": null, - "InstanceStatus$State": "

    The current state of the instance.

    " - } - }, - "InstanceStateChangeReason": { - "base": "

    The details of the status change reason for the instance.

    ", - "refs": { - "InstanceStatus$StateChangeReason": "

    The details of the status change reason for the instance.

    " - } - }, - "InstanceStateChangeReasonCode": { - "base": null, - "refs": { - "InstanceStateChangeReason$Code": "

    The programmable code for the state change reason.

    " - } - }, - "InstanceStateList": { - "base": null, - "refs": { - "ListInstancesInput$InstanceStates": "

    A list of instance states that will filter the instances returned with this request.

    " - } - }, - "InstanceStatus": { - "base": "

    The instance status details.

    ", - "refs": { - "Instance$Status": "

    The current status of the instance.

    " - } - }, - "InstanceTimeline": { - "base": "

    The timeline of the instance lifecycle.

    ", - "refs": { - "InstanceStatus$Timeline": "

    The timeline of the instance status over time.

    " - } - }, - "InstanceType": { - "base": null, - "refs": { - "Instance$InstanceType": "

    The EC2 instance type, for example m3.xlarge.

    ", - "InstanceGroup$InstanceType": "

    The EC2 instance type for all instances in the instance group.

    ", - "InstanceGroupConfig$InstanceType": "

    The EC2 instance type for all instances in the instance group.

    ", - "InstanceGroupDetail$InstanceType": "

    EC2 instance type.

    ", - "InstanceTypeConfig$InstanceType": "

    An EC2 instance type, such as m3.xlarge.

    ", - "InstanceTypeSpecification$InstanceType": "

    The EC2 instance type, for example m3.xlarge.

    ", - "JobFlowInstancesConfig$MasterInstanceType": "

    The EC2 instance type of the master node.

    ", - "JobFlowInstancesConfig$SlaveInstanceType": "

    The EC2 instance type of the slave nodes.

    ", - "JobFlowInstancesDetail$MasterInstanceType": "

    The Amazon EC2 master node instance type.

    ", - "JobFlowInstancesDetail$SlaveInstanceType": "

    The Amazon EC2 slave node instance type.

    " - } - }, - "InstanceTypeConfig": { - "base": "

    An instance type configuration for each instance type in an instance fleet, which determines the EC2 instances Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities. There can be a maximum of 5 instance type configurations in a fleet.

    The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

    ", - "refs": { - "InstanceTypeConfigList$member": null - } - }, - "InstanceTypeConfigList": { - "base": null, - "refs": { - "InstanceFleetConfig$InstanceTypeConfigs": "

    The instance type configurations that define the EC2 instances in the instance fleet.

    " - } - }, - "InstanceTypeSpecification": { - "base": "

    The configuration specification for each instance type in an instance fleet.

    The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

    ", - "refs": { - "InstanceTypeSpecificationList$member": null - } - }, - "InstanceTypeSpecificationList": { - "base": null, - "refs": { - "InstanceFleet$InstanceTypeSpecifications": "

    The specification for the instance types that comprise an instance fleet. Up to five unique instance specifications may be defined for each instance fleet.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "CloudWatchAlarmDefinition$EvaluationPeriods": "

    The number of periods, expressed in seconds using Period, during which the alarm condition must exist before the alarm triggers automatic scaling activity. The default value is 1.

    ", - "CloudWatchAlarmDefinition$Period": "

    The period, in seconds, over which the statistic is applied. EMR CloudWatch metrics are emitted every five minutes (300 seconds), so if an EMR CloudWatch metric is specified, specify 300.

    ", - "Cluster$NormalizedInstanceHours": "

    An approximation of the cost of the cluster, represented in m1.small/hours. This value is incremented one time for every hour an m1.small instance runs. Larger instances are weighted more, so an EC2 instance that is roughly four times more expensive would result in the normalized instance hours being incremented by four. This result is only an approximation and does not reflect the actual billing rate.

    ", - "Cluster$EbsRootVolumeSize": "

    The size, in GiB, of the EBS root device volume of the Linux AMI that is used for each EC2 instance. Available in Amazon EMR version 4.x and later.

    ", - "ClusterSummary$NormalizedInstanceHours": "

    An approximation of the cost of the cluster, represented in m1.small/hours. This value is incremented one time for every hour an m1.small instance runs. Larger instances are weighted more, so an EC2 instance that is roughly four times more expensive would result in the normalized instance hours being incremented by four. This result is only an approximation and does not reflect the actual billing rate.

    ", - "EbsBlockDeviceConfig$VolumesPerInstance": "

    Number of EBS volumes with a specific volume configuration that will be associated with every instance in the instance group

    ", - "InstanceGroup$RequestedInstanceCount": "

    The target number of instances for the instance group.

    ", - "InstanceGroup$RunningInstanceCount": "

    The number of instances currently running in this instance group.

    ", - "InstanceGroupConfig$InstanceCount": "

    Target number of instances for the instance group.

    ", - "InstanceGroupDetail$InstanceRequestCount": "

    Target number of instances to run in the instance group.

    ", - "InstanceGroupDetail$InstanceRunningCount": "

    Actual count of running instances.

    ", - "InstanceGroupModifyConfig$InstanceCount": "

    Target size for the instance group.

    ", - "InstanceResizePolicy$InstanceTerminationTimeout": "

    Decommissioning timeout override for the specific list of instances to be terminated.

    ", - "JobFlowInstancesConfig$InstanceCount": "

    The number of EC2 instances in the cluster.

    ", - "JobFlowInstancesDetail$InstanceCount": "

    The number of Amazon EC2 instances in the cluster. If the value is 1, the same instance serves as both the master and slave node. If the value is greater than 1, one instance is the master node and all others are slave nodes.

    ", - "JobFlowInstancesDetail$NormalizedInstanceHours": "

    An approximation of the cost of the cluster, represented in m1.small/hours. This value is incremented one time for every hour that an m1.small runs. Larger instances are weighted more, so an Amazon EC2 instance that is roughly four times more expensive would result in the normalized instance hours being incremented by four. This result is only an approximation and does not reflect the actual billing rate.

    ", - "RunJobFlowInput$EbsRootVolumeSize": "

    The size, in GiB, of the EBS root device volume of the Linux AMI that is used for each EC2 instance. Available in Amazon EMR version 4.x and later.

    ", - "ScalingConstraints$MinCapacity": "

    The lower boundary of EC2 instances in an instance group below which scaling activities are not allowed to shrink. Scale-in activities will not terminate instances below this boundary.

    ", - "ScalingConstraints$MaxCapacity": "

    The upper boundary of EC2 instances in an instance group beyond which scaling activities are not allowed to grow. Scale-out activities will not add instances beyond this boundary.

    ", - "ShrinkPolicy$DecommissionTimeout": "

    The desired timeout for decommissioning an instance. Overrides the default YARN decommissioning timeout.

    ", - "SimpleScalingPolicyConfiguration$ScalingAdjustment": "

    The amount by which to scale in or scale out, based on the specified AdjustmentType. A positive value adds to the instance group's EC2 instance count while a negative number removes instances. If AdjustmentType is set to EXACT_CAPACITY, the number should only be a positive integer. If AdjustmentType is set to PERCENT_CHANGE_IN_CAPACITY, the value should express the percentage as an integer. For example, -20 indicates a decrease in 20% increments of cluster capacity.

    ", - "SimpleScalingPolicyConfiguration$CoolDown": "

    The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start. The default value is 0.

    ", - "VolumeSpecification$Iops": "

    The number of I/O operations per second (IOPS) that the volume supports.

    ", - "VolumeSpecification$SizeInGB": "

    The volume size, in gibibytes (GiB). This can be a number from 1 - 1024. If the volume type is EBS-optimized, the minimum value is 10.

    " - } - }, - "InternalServerError": { - "base": "

    Indicates that an error occurred while processing the request and that the request was not completed.

    ", - "refs": { - } - }, - "InternalServerException": { - "base": "

    This exception occurs when there is an internal failure in the EMR service.

    ", - "refs": { - } - }, - "InvalidRequestException": { - "base": "

    This exception occurs when there is something wrong with user input.

    ", - "refs": { - } - }, - "JobFlowDetail": { - "base": "

    A description of a cluster (job flow).

    ", - "refs": { - "JobFlowDetailList$member": null - } - }, - "JobFlowDetailList": { - "base": null, - "refs": { - "DescribeJobFlowsOutput$JobFlows": "

    A list of job flows matching the parameters supplied.

    " - } - }, - "JobFlowExecutionState": { - "base": "

    The type of instance.

    ", - "refs": { - "JobFlowExecutionStateList$member": null, - "JobFlowExecutionStatusDetail$State": "

    The state of the job flow.

    " - } - }, - "JobFlowExecutionStateList": { - "base": null, - "refs": { - "DescribeJobFlowsInput$JobFlowStates": "

    Return only job flows whose state is contained in this list.

    " - } - }, - "JobFlowExecutionStatusDetail": { - "base": "

    Describes the status of the cluster (job flow).

    ", - "refs": { - "JobFlowDetail$ExecutionStatusDetail": "

    Describes the execution status of the job flow.

    " - } - }, - "JobFlowInstancesConfig": { - "base": "

    A description of the Amazon EC2 instance on which the cluster (job flow) runs. A valid JobFlowInstancesConfig must contain either InstanceGroups or InstanceFleets, which is the recommended configuration. They cannot be used together. You may also have MasterInstanceType, SlaveInstanceType, and InstanceCount (all three must be present), but we don't recommend this configuration.

    ", - "refs": { - "RunJobFlowInput$Instances": "

    A specification of the number and type of Amazon EC2 instances.

    " - } - }, - "JobFlowInstancesDetail": { - "base": "

    Specify the type of Amazon EC2 instances that the cluster (job flow) runs on.

    ", - "refs": { - "JobFlowDetail$Instances": "

    Describes the Amazon EC2 instances of the job flow.

    " - } - }, - "KerberosAttributes": { - "base": "

    Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. For more information see Use Kerberos Authentication in the EMR Management Guide.

    ", - "refs": { - "Cluster$KerberosAttributes": "

    Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. For more information see Use Kerberos Authentication in the EMR Management Guide.

    ", - "RunJobFlowInput$KerberosAttributes": "

    Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. For more information see Use Kerberos Authentication in the EMR Management Guide.

    " - } - }, - "KeyValue": { - "base": "

    A key value pair.

    ", - "refs": { - "KeyValueList$member": null - } - }, - "KeyValueList": { - "base": null, - "refs": { - "HadoopJarStepConfig$Properties": "

    A list of Java properties that are set when the step runs. You can use these properties to pass key value pairs to your main function.

    " - } - }, - "ListBootstrapActionsInput": { - "base": "

    This input determines which bootstrap actions to retrieve.

    ", - "refs": { - } - }, - "ListBootstrapActionsOutput": { - "base": "

    This output contains the bootstrap actions detail.

    ", - "refs": { - } - }, - "ListClustersInput": { - "base": "

    This input determines how the ListClusters action filters the list of clusters that it returns.

    ", - "refs": { - } - }, - "ListClustersOutput": { - "base": "

    This contains a ClusterSummaryList with the cluster details; for example, the cluster IDs, names, and status.

    ", - "refs": { - } - }, - "ListInstanceFleetsInput": { - "base": null, - "refs": { - } - }, - "ListInstanceFleetsOutput": { - "base": null, - "refs": { - } - }, - "ListInstanceGroupsInput": { - "base": "

    This input determines which instance groups to retrieve.

    ", - "refs": { - } - }, - "ListInstanceGroupsOutput": { - "base": "

    This input determines which instance groups to retrieve.

    ", - "refs": { - } - }, - "ListInstancesInput": { - "base": "

    This input determines which instances to list.

    ", - "refs": { - } - }, - "ListInstancesOutput": { - "base": "

    This output contains the list of instances.

    ", - "refs": { - } - }, - "ListSecurityConfigurationsInput": { - "base": null, - "refs": { - } - }, - "ListSecurityConfigurationsOutput": { - "base": null, - "refs": { - } - }, - "ListStepsInput": { - "base": "

    This input determines which steps to list.

    ", - "refs": { - } - }, - "ListStepsOutput": { - "base": "

    This output contains the list of steps returned in reverse order. This means that the last step is the first element in the list.

    ", - "refs": { - } - }, - "Marker": { - "base": null, - "refs": { - "ListBootstrapActionsInput$Marker": "

    The pagination token that indicates the next set of results to retrieve.

    ", - "ListBootstrapActionsOutput$Marker": "

    The pagination token that indicates the next set of results to retrieve.

    ", - "ListClustersInput$Marker": "

    The pagination token that indicates the next set of results to retrieve.

    ", - "ListClustersOutput$Marker": "

    The pagination token that indicates the next set of results to retrieve.

    ", - "ListInstanceFleetsInput$Marker": "

    The pagination token that indicates the next set of results to retrieve.

    ", - "ListInstanceFleetsOutput$Marker": "

    The pagination token that indicates the next set of results to retrieve.

    ", - "ListInstanceGroupsInput$Marker": "

    The pagination token that indicates the next set of results to retrieve.

    ", - "ListInstanceGroupsOutput$Marker": "

    The pagination token that indicates the next set of results to retrieve.

    ", - "ListInstancesInput$Marker": "

    The pagination token that indicates the next set of results to retrieve.

    ", - "ListInstancesOutput$Marker": "

    The pagination token that indicates the next set of results to retrieve.

    ", - "ListSecurityConfigurationsInput$Marker": "

    The pagination token that indicates the set of results to retrieve.

    ", - "ListSecurityConfigurationsOutput$Marker": "

    A pagination token that indicates the next set of results to retrieve. Include the marker in the next ListSecurityConfiguration call to retrieve the next page of results, if required.

    ", - "ListStepsInput$Marker": "

    The pagination token that indicates the next set of results to retrieve.

    ", - "ListStepsOutput$Marker": "

    The pagination token that indicates the next set of results to retrieve.

    " - } - }, - "MarketType": { - "base": null, - "refs": { - "Instance$Market": "

    The instance purchasing option. Valid values are ON_DEMAND or SPOT.

    ", - "InstanceGroup$Market": "

    The marketplace to provision instances for this group. Valid values are ON_DEMAND or SPOT.

    ", - "InstanceGroupConfig$Market": "

    Market type of the EC2 instances used to create a cluster node.

    ", - "InstanceGroupDetail$Market": "

    Market type of the EC2 instances used to create a cluster node.

    ", - "ScalingAction$Market": "

    Not available for instance groups. Instance groups use the market type specified for the group.

    " - } - }, - "MetricDimension": { - "base": "

    A CloudWatch dimension, which is specified using a Key (known as a Name in CloudWatch), Value pair. By default, Amazon EMR uses one dimension whose Key is JobFlowID and Value is a variable representing the cluster ID, which is ${emr.clusterId}. This enables the rule to bootstrap when the cluster ID becomes available.

    ", - "refs": { - "MetricDimensionList$member": null - } - }, - "MetricDimensionList": { - "base": null, - "refs": { - "CloudWatchAlarmDefinition$Dimensions": "

    A CloudWatch metric dimension.

    " - } - }, - "ModifyInstanceFleetInput": { - "base": null, - "refs": { - } - }, - "ModifyInstanceGroupsInput": { - "base": "

    Change the size of some instance groups.

    ", - "refs": { - } - }, - "NewSupportedProductsList": { - "base": null, - "refs": { - "RunJobFlowInput$NewSupportedProducts": "

    For Amazon EMR releases 3.x and 2.x. For Amazon EMR releases 4.x and later, use Applications.

    A list of strings that indicates third-party software to use with the job flow that accepts a user argument list. EMR accepts and forwards the argument list to the corresponding installation script as bootstrap action arguments. For more information, see \"Launch a Job Flow on the MapR Distribution for Hadoop\" in the Amazon EMR Developer Guide. Supported values are:

    • \"mapr-m3\" - launch the cluster using MapR M3 Edition.

    • \"mapr-m5\" - launch the cluster using MapR M5 Edition.

    • \"mapr\" with the user arguments specifying \"--edition,m3\" or \"--edition,m5\" - launch the job flow using MapR M3 or M5 Edition respectively.

    • \"mapr-m7\" - launch the cluster using MapR M7 Edition.

    • \"hunk\" - launch the cluster with the Hunk Big Data Analtics Platform.

    • \"hue\"- launch the cluster with Hue installed.

    • \"spark\" - launch the cluster with Apache Spark installed.

    • \"ganglia\" - launch the cluster with the Ganglia Monitoring System installed.

    " - } - }, - "NonNegativeDouble": { - "base": null, - "refs": { - "CloudWatchAlarmDefinition$Threshold": "

    The value against which the specified statistic is compared.

    ", - "InstanceTypeConfig$BidPriceAsPercentageOfOnDemandPrice": "

    The bid price, as a percentage of On-Demand price, for each EC2 Spot instance as defined by InstanceType. Expressed as a number (for example, 20 specifies 20%). If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.

    ", - "InstanceTypeSpecification$BidPriceAsPercentageOfOnDemandPrice": "

    The bid price, as a percentage of On-Demand price, for each EC2 Spot instance as defined by InstanceType. Expressed as a number (for example, 20 specifies 20%).

    " - } - }, - "PlacementType": { - "base": "

    The Amazon EC2 Availability Zone configuration of the cluster (job flow).

    ", - "refs": { - "JobFlowInstancesConfig$Placement": "

    The Availability Zone in which the cluster runs.

    ", - "JobFlowInstancesDetail$Placement": "

    The Amazon EC2 Availability Zone for the cluster.

    " - } - }, - "PutAutoScalingPolicyInput": { - "base": null, - "refs": { - } - }, - "PutAutoScalingPolicyOutput": { - "base": null, - "refs": { - } - }, - "RemoveAutoScalingPolicyInput": { - "base": null, - "refs": { - } - }, - "RemoveAutoScalingPolicyOutput": { - "base": null, - "refs": { - } - }, - "RemoveTagsInput": { - "base": "

    This input identifies a cluster and a list of tags to remove.

    ", - "refs": { - } - }, - "RemoveTagsOutput": { - "base": "

    This output indicates the result of removing tags from a resource.

    ", - "refs": { - } - }, - "RepoUpgradeOnBoot": { - "base": null, - "refs": { - "Cluster$RepoUpgradeOnBoot": "

    Applies only when CustomAmiID is used. Specifies the type of updates that are applied from the Amazon Linux AMI package repositories when an instance boots using the AMI.

    ", - "RunJobFlowInput$RepoUpgradeOnBoot": "

    Applies only when CustomAmiID is used. Specifies which updates from the Amazon Linux AMI package repositories to apply automatically when the instance boots using the AMI. If omitted, the default is SECURITY, which indicates that only security updates are applied. If NONE is specified, no updates are applied, and all updates must be applied manually.

    " - } - }, - "ResourceId": { - "base": null, - "refs": { - "AddTagsInput$ResourceId": "

    The Amazon EMR resource identifier to which tags will be added. This value must be a cluster identifier.

    ", - "RemoveTagsInput$ResourceId": "

    The Amazon EMR resource identifier from which tags will be removed. This value must be a cluster identifier.

    " - } - }, - "RunJobFlowInput": { - "base": "

    Input to the RunJobFlow operation.

    ", - "refs": { - } - }, - "RunJobFlowOutput": { - "base": "

    The result of the RunJobFlow operation.

    ", - "refs": { - } - }, - "ScaleDownBehavior": { - "base": null, - "refs": { - "Cluster$ScaleDownBehavior": "

    The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR blacklists and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION is available only in Amazon EMR version 4.1.0 and later, and is the default for versions of Amazon EMR earlier than 5.1.0.

    ", - "JobFlowDetail$ScaleDownBehavior": "

    The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR blacklists and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION available only in Amazon EMR version 4.1.0 and later, and is the default for versions of Amazon EMR earlier than 5.1.0.

    ", - "RunJobFlowInput$ScaleDownBehavior": "

    Specifies the way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR blacklists and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION available only in Amazon EMR version 4.1.0 and later, and is the default for versions of Amazon EMR earlier than 5.1.0.

    " - } - }, - "ScalingAction": { - "base": "

    The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.

    ", - "refs": { - "ScalingRule$Action": "

    The conditions that trigger an automatic scaling activity.

    " - } - }, - "ScalingConstraints": { - "base": "

    The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activities triggered by automatic scaling rules will not cause an instance group to grow above or below these limits.

    ", - "refs": { - "AutoScalingPolicy$Constraints": "

    The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.

    ", - "AutoScalingPolicyDescription$Constraints": "

    The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.

    " - } - }, - "ScalingRule": { - "base": "

    A scale-in or scale-out rule that defines scaling activity, including the CloudWatch metric alarm that triggers activity, how EC2 instances are added or removed, and the periodicity of adjustments. The automatic scaling policy for an instance group can comprise one or more automatic scaling rules.

    ", - "refs": { - "ScalingRuleList$member": null - } - }, - "ScalingRuleList": { - "base": null, - "refs": { - "AutoScalingPolicy$Rules": "

    The scale-in and scale-out rules that comprise the automatic scaling policy.

    ", - "AutoScalingPolicyDescription$Rules": "

    The scale-in and scale-out rules that comprise the automatic scaling policy.

    " - } - }, - "ScalingTrigger": { - "base": "

    The conditions that trigger an automatic scaling activity.

    ", - "refs": { - "ScalingRule$Trigger": "

    The CloudWatch alarm definition that determines when automatic scaling activity is triggered.

    " - } - }, - "ScriptBootstrapActionConfig": { - "base": "

    Configuration of the script to run during a bootstrap action.

    ", - "refs": { - "BootstrapActionConfig$ScriptBootstrapAction": "

    The script run by the bootstrap action.

    " - } - }, - "SecurityConfigurationList": { - "base": null, - "refs": { - "ListSecurityConfigurationsOutput$SecurityConfigurations": "

    The creation date and time, and name, of each security configuration.

    " - } - }, - "SecurityConfigurationSummary": { - "base": "

    The creation date and time, and name, of a security configuration.

    ", - "refs": { - "SecurityConfigurationList$member": null - } - }, - "SecurityGroupsList": { - "base": null, - "refs": { - "JobFlowInstancesConfig$AdditionalMasterSecurityGroups": "

    A list of additional Amazon EC2 security group IDs for the master node.

    ", - "JobFlowInstancesConfig$AdditionalSlaveSecurityGroups": "

    A list of additional Amazon EC2 security group IDs for the slave nodes.

    " - } - }, - "SetTerminationProtectionInput": { - "base": "

    The input argument to the TerminationProtection operation.

    ", - "refs": { - } - }, - "SetVisibleToAllUsersInput": { - "base": "

    The input to the SetVisibleToAllUsers action.

    ", - "refs": { - } - }, - "ShrinkPolicy": { - "base": "

    Policy for customizing shrink operations. Allows configuration of decommissioning timeout and targeted instance shrinking.

    ", - "refs": { - "InstanceGroup$ShrinkPolicy": "

    Policy for customizing shrink operations.

    ", - "InstanceGroupModifyConfig$ShrinkPolicy": "

    Policy for customizing shrink operations.

    " - } - }, - "SimpleScalingPolicyConfiguration": { - "base": "

    An automatic scaling configuration, which describes how the policy adds or removes instances, the cooldown period, and the number of EC2 instances that will be added each time the CloudWatch metric alarm condition is satisfied.

    ", - "refs": { - "ScalingAction$SimpleScalingPolicyConfiguration": "

    The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.

    " - } - }, - "SpotProvisioningSpecification": { - "base": "

    The launch specification for Spot instances in the instance fleet, which determines the defined duration and provisioning timeout behavior.

    The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

    ", - "refs": { - "InstanceFleetProvisioningSpecifications$SpotSpecification": "

    The launch specification for Spot instances in the fleet, which determines the defined duration and provisioning timeout behavior.

    " - } - }, - "SpotProvisioningTimeoutAction": { - "base": null, - "refs": { - "SpotProvisioningSpecification$TimeoutAction": "

    The action to take when TargetSpotCapacity has not been fulfilled when the TimeoutDurationMinutes has expired. Spot instances are not uprovisioned within the Spot provisioining timeout. Valid values are TERMINATE_CLUSTER and SWITCH_TO_ON_DEMAND. SWITCH_TO_ON_DEMAND specifies that if no Spot instances are available, On-Demand Instances should be provisioned to fulfill any remaining Spot capacity.

    " - } - }, - "Statistic": { - "base": null, - "refs": { - "CloudWatchAlarmDefinition$Statistic": "

    The statistic to apply to the metric associated with the alarm. The default is AVERAGE.

    " - } - }, - "Step": { - "base": "

    This represents a step in a cluster.

    ", - "refs": { - "DescribeStepOutput$Step": "

    The step details for the requested step identifier.

    " - } - }, - "StepConfig": { - "base": "

    Specification of a cluster (job flow) step.

    ", - "refs": { - "StepConfigList$member": null, - "StepDetail$StepConfig": "

    The step configuration.

    " - } - }, - "StepConfigList": { - "base": null, - "refs": { - "AddJobFlowStepsInput$Steps": "

    A list of StepConfig to be executed by the job flow.

    ", - "RunJobFlowInput$Steps": "

    A list of steps to run.

    " - } - }, - "StepDetail": { - "base": "

    Combines the execution state and configuration of a step.

    ", - "refs": { - "StepDetailList$member": null - } - }, - "StepDetailList": { - "base": null, - "refs": { - "JobFlowDetail$Steps": "

    A list of steps run by the job flow.

    " - } - }, - "StepExecutionState": { - "base": null, - "refs": { - "StepExecutionStatusDetail$State": "

    The state of the step.

    " - } - }, - "StepExecutionStatusDetail": { - "base": "

    The execution state of a step.

    ", - "refs": { - "StepDetail$ExecutionStatusDetail": "

    The description of the step status.

    " - } - }, - "StepId": { - "base": null, - "refs": { - "CancelStepsInfo$StepId": "

    The encrypted StepId of a step.

    ", - "DescribeStepInput$StepId": "

    The identifier of the step to describe.

    ", - "Step$Id": "

    The identifier of the cluster step.

    ", - "StepSummary$Id": "

    The identifier of the cluster step.

    " - } - }, - "StepIdsList": { - "base": null, - "refs": { - "AddJobFlowStepsOutput$StepIds": "

    The identifiers of the list of steps added to the job flow.

    ", - "CancelStepsInput$StepIds": "

    The list of StepIDs to cancel. Use ListSteps to get steps and their states for the specified cluster.

    " - } - }, - "StepState": { - "base": null, - "refs": { - "StepStateList$member": null, - "StepStatus$State": "

    The execution state of the cluster step.

    " - } - }, - "StepStateChangeReason": { - "base": "

    The details of the step state change reason.

    ", - "refs": { - "StepStatus$StateChangeReason": "

    The reason for the step execution status change.

    " - } - }, - "StepStateChangeReasonCode": { - "base": null, - "refs": { - "StepStateChangeReason$Code": "

    The programmable code for the state change reason. Note: Currently, the service provides no code for the state change.

    " - } - }, - "StepStateList": { - "base": null, - "refs": { - "ListStepsInput$StepStates": "

    The filter to limit the step list based on certain states.

    " - } - }, - "StepStatus": { - "base": "

    The execution status details of the cluster step.

    ", - "refs": { - "Step$Status": "

    The current execution status details of the cluster step.

    ", - "StepSummary$Status": "

    The current execution status details of the cluster step.

    " - } - }, - "StepSummary": { - "base": "

    The summary of the cluster step.

    ", - "refs": { - "StepSummaryList$member": null - } - }, - "StepSummaryList": { - "base": null, - "refs": { - "ListStepsOutput$Steps": "

    The filtered list of steps for the cluster.

    " - } - }, - "StepTimeline": { - "base": "

    The timeline of the cluster step lifecycle.

    ", - "refs": { - "StepStatus$Timeline": "

    The timeline of the cluster step status over time.

    " - } - }, - "String": { - "base": null, - "refs": { - "Application$Name": "

    The name of the application.

    ", - "Application$Version": "

    The version of the application.

    ", - "AutoScalingPolicyStateChangeReason$Message": "

    A friendly, more verbose message that accompanies an automatic scaling policy state change.

    ", - "CancelStepsInfo$Reason": "

    The reason for the failure if the CancelSteps request fails.

    ", - "CloudWatchAlarmDefinition$MetricName": "

    The name of the CloudWatch metric that is watched to determine an alarm condition.

    ", - "CloudWatchAlarmDefinition$Namespace": "

    The namespace for the CloudWatch metric. The default is AWS/ElasticMapReduce.

    ", - "Cluster$Name": "

    The name of the cluster.

    ", - "Cluster$LogUri": "

    The path to the Amazon S3 location where logs for this cluster are stored.

    ", - "Cluster$RequestedAmiVersion": "

    The AMI version requested for this cluster.

    ", - "Cluster$RunningAmiVersion": "

    The AMI version running on this cluster.

    ", - "Cluster$ReleaseLabel": "

    The release label for the Amazon EMR release.

    ", - "Cluster$ServiceRole": "

    The IAM role that will be assumed by the Amazon EMR service to access AWS resources on your behalf.

    ", - "Cluster$MasterPublicDnsName": "

    The DNS name of the master node. If the cluster is on a private subnet, this is the private DNS name. On a public subnet, this is the public DNS name.

    ", - "ClusterStateChangeReason$Message": "

    The descriptive message for the state change reason.

    ", - "ClusterSummary$Name": "

    The name of the cluster.

    ", - "Command$Name": "

    The name of the command.

    ", - "Command$ScriptPath": "

    The Amazon S3 location of the command script.

    ", - "Configuration$Classification": "

    The classification within a configuration.

    ", - "CreateSecurityConfigurationInput$SecurityConfiguration": "

    The security configuration details in JSON format. For JSON parameters and examples, see Use Security Configurations to Set Up Cluster Security in the Amazon EMR Management Guide.

    ", - "DescribeSecurityConfigurationOutput$SecurityConfiguration": "

    The security configuration details in JSON format.

    ", - "EbsBlockDevice$Device": "

    The device name that is exposed to the instance, such as /dev/sdh.

    ", - "EbsVolume$Device": "

    The device name that is exposed to the instance, such as /dev/sdh.

    ", - "EbsVolume$VolumeId": "

    The volume identifier of the EBS volume.

    ", - "Ec2InstanceAttributes$Ec2KeyName": "

    The name of the Amazon EC2 key pair to use when connecting with SSH into the master node as a user named \"hadoop\".

    ", - "Ec2InstanceAttributes$Ec2SubnetId": "

    To launch the cluster in Amazon VPC, set this parameter to the identifier of the Amazon VPC subnet where you want the cluster to launch. If you do not specify this value, the cluster is launched in the normal AWS cloud, outside of a VPC.

    Amazon VPC currently does not support cluster compute quadruple extra large (cc1.4xlarge) instances. Thus, you cannot specify the cc1.4xlarge instance type for nodes of a cluster launched in a VPC.

    ", - "Ec2InstanceAttributes$Ec2AvailabilityZone": "

    The Availability Zone in which the cluster will run.

    ", - "Ec2InstanceAttributes$IamInstanceProfile": "

    The IAM role that was specified when the cluster was launched. The EC2 instances of the cluster assume this role.

    ", - "Ec2InstanceAttributes$EmrManagedMasterSecurityGroup": "

    The identifier of the Amazon EC2 security group for the master node.

    ", - "Ec2InstanceAttributes$EmrManagedSlaveSecurityGroup": "

    The identifier of the Amazon EC2 security group for the slave nodes.

    ", - "Ec2InstanceAttributes$ServiceAccessSecurityGroup": "

    The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.

    ", - "FailureDetails$Reason": "

    The reason for the step failure. In the case where the service cannot successfully determine the root cause of the failure, it returns \"Unknown Error\" as a reason.

    ", - "FailureDetails$Message": "

    The descriptive message including the error the EMR service has identified as the cause of step failure. This is text from an error log that describes the root cause of the failure.

    ", - "FailureDetails$LogFile": "

    The path to the log file where the step failure root cause was originally recorded.

    ", - "HadoopStepConfig$Jar": "

    The path to the JAR file that runs during the step.

    ", - "HadoopStepConfig$MainClass": "

    The name of the main class in the specified Java file. If not specified, the JAR file should specify a main class in its manifest file.

    ", - "Instance$PublicDnsName": "

    The public DNS name of the instance.

    ", - "Instance$PublicIpAddress": "

    The public IP address of the instance.

    ", - "Instance$PrivateDnsName": "

    The private DNS name of the instance.

    ", - "Instance$PrivateIpAddress": "

    The private IP address of the instance.

    ", - "Instance$InstanceGroupId": "

    The identifier of the instance group to which this instance belongs.

    ", - "InstanceFleetStateChangeReason$Message": "

    An explanatory message.

    ", - "InstanceGroup$Name": "

    The name of the instance group.

    ", - "InstanceGroup$BidPrice": "

    The bid price for each EC2 instance in the instance group when launching nodes as Spot Instances, expressed in USD.

    ", - "InstanceGroupStateChangeReason$Message": "

    The status change reason description.

    ", - "InstanceStateChangeReason$Message": "

    The status change reason description.

    ", - "MetricDimension$Key": "

    The dimension name.

    ", - "MetricDimension$Value": "

    The dimension value.

    ", - "ScalingRule$Name": "

    The name used to identify an automatic scaling rule. Rule names must be unique within a scaling policy.

    ", - "ScalingRule$Description": "

    A friendly, more verbose description of the automatic scaling rule.

    ", - "Step$Name": "

    The name of the cluster step.

    ", - "StepStateChangeReason$Message": "

    The descriptive message for the state change reason.

    ", - "StepSummary$Name": "

    The name of the cluster step.

    ", - "StringList$member": null, - "StringMap$key": null, - "StringMap$value": null, - "Tag$Key": "

    A user-defined key, which is the minimum required information for a valid tag. For more information, see Tag .

    ", - "Tag$Value": "

    A user-defined value, which is optional in a tag. For more information, see Tag Clusters.

    ", - "VolumeSpecification$VolumeType": "

    The volume type. Volume types supported are gp2, io1, standard.

    " - } - }, - "StringList": { - "base": null, - "refs": { - "Application$Args": "

    Arguments for Amazon EMR to pass to the application.

    ", - "Command$Args": "

    Arguments for Amazon EMR to pass to the command for execution.

    ", - "Ec2InstanceAttributes$AdditionalMasterSecurityGroups": "

    A list of additional Amazon EC2 security group IDs for the master node.

    ", - "Ec2InstanceAttributes$AdditionalSlaveSecurityGroups": "

    A list of additional Amazon EC2 security group IDs for the slave nodes.

    ", - "HadoopStepConfig$Args": "

    The list of command line arguments to pass to the JAR file's main function for execution.

    ", - "RemoveTagsInput$TagKeys": "

    A list of tag keys to remove from a resource.

    " - } - }, - "StringMap": { - "base": null, - "refs": { - "Application$AdditionalInfo": "

    This option is for advanced users only. This is meta information about third-party applications that third-party vendors use for testing purposes.

    ", - "Configuration$Properties": "

    A set of properties specified within a configuration classification.

    ", - "HadoopStepConfig$Properties": "

    The list of Java properties that are set when the step runs. You can use these properties to pass key value pairs to your main function.

    " - } - }, - "SupportedProductConfig": { - "base": "

    The list of supported product configurations which allow user-supplied arguments. EMR accepts these arguments and forwards them to the corresponding installation script as bootstrap action arguments.

    ", - "refs": { - "NewSupportedProductsList$member": null - } - }, - "SupportedProductsList": { - "base": null, - "refs": { - "JobFlowDetail$SupportedProducts": "

    A list of strings set by third party software when the job flow is launched. If you are not using third party software to manage the job flow this value is empty.

    ", - "RunJobFlowInput$SupportedProducts": "

    For Amazon EMR releases 3.x and 2.x. For Amazon EMR releases 4.x and later, use Applications.

    A list of strings that indicates third-party software to use. For more information, see the Amazon EMR Developer Guide. Currently supported values are:

    • \"mapr-m3\" - launch the job flow using MapR M3 Edition.

    • \"mapr-m5\" - launch the job flow using MapR M5 Edition.

    " - } - }, - "Tag": { - "base": "

    A key/value pair containing user-defined metadata that you can associate with an Amazon EMR resource. Tags make it easier to associate clusters in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. For more information, see Tag Clusters.

    ", - "refs": { - "TagList$member": null - } - }, - "TagList": { - "base": null, - "refs": { - "AddTagsInput$Tags": "

    A list of tags to associate with a cluster and propagate to EC2 instances. Tags are user-defined key/value pairs that consist of a required key string with a maximum of 128 characters, and an optional value string with a maximum of 256 characters.

    ", - "Cluster$Tags": "

    A list of tags associated with a cluster.

    ", - "RunJobFlowInput$Tags": "

    A list of tags to associate with a cluster and propagate to Amazon EC2 instances.

    " - } - }, - "TerminateJobFlowsInput": { - "base": "

    Input to the TerminateJobFlows operation.

    ", - "refs": { - } - }, - "Unit": { - "base": null, - "refs": { - "CloudWatchAlarmDefinition$Unit": "

    The unit of measure associated with the CloudWatch metric being watched. The value specified for Unit must correspond to the units specified in the CloudWatch metric.

    " - } - }, - "VolumeSpecification": { - "base": "

    EBS volume specifications such as volume type, IOPS, and size (GiB) that will be requested for the EBS volume attached to an EC2 instance in the cluster.

    ", - "refs": { - "EbsBlockDevice$VolumeSpecification": "

    EBS volume specifications such as volume type, IOPS, and size (GiB) that will be requested for the EBS volume attached to an EC2 instance in the cluster.

    ", - "EbsBlockDeviceConfig$VolumeSpecification": "

    EBS volume specifications such as volume type, IOPS, and size (GiB) that will be requested for the EBS volume attached to an EC2 instance in the cluster.

    " - } - }, - "WholeNumber": { - "base": null, - "refs": { - "InstanceFleet$TargetOnDemandCapacity": "

    The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances to provision. When the instance fleet launches, Amazon EMR tries to provision On-Demand instances as specified by InstanceTypeConfig. Each instance configuration has a specified WeightedCapacity. When an On-Demand instance is provisioned, the WeightedCapacity units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a WeightedCapacity of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units. You can use InstanceFleet$ProvisionedOnDemandCapacity to determine the Spot capacity units that have been provisioned for the instance fleet.

    If not specified or set to 0, only Spot instances are provisioned for the instance fleet using TargetSpotCapacity. At least one of TargetSpotCapacity and TargetOnDemandCapacity should be greater than 0. For a master instance fleet, only one of TargetSpotCapacity and TargetOnDemandCapacity can be specified, and its value must be 1.

    ", - "InstanceFleet$TargetSpotCapacity": "

    The target capacity of Spot units for the instance fleet, which determines how many Spot instances to provision. When the instance fleet launches, Amazon EMR tries to provision Spot instances as specified by InstanceTypeConfig. Each instance configuration has a specified WeightedCapacity. When a Spot instance is provisioned, the WeightedCapacity units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a WeightedCapacity of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units. You can use InstanceFleet$ProvisionedSpotCapacity to determine the Spot capacity units that have been provisioned for the instance fleet.

    If not specified or set to 0, only On-Demand instances are provisioned for the instance fleet. At least one of TargetSpotCapacity and TargetOnDemandCapacity should be greater than 0. For a master instance fleet, only one of TargetSpotCapacity and TargetOnDemandCapacity can be specified, and its value must be 1.

    ", - "InstanceFleet$ProvisionedOnDemandCapacity": "

    The number of On-Demand units that have been provisioned for the instance fleet to fulfill TargetOnDemandCapacity. This provisioned capacity might be less than or greater than TargetOnDemandCapacity.

    ", - "InstanceFleet$ProvisionedSpotCapacity": "

    The number of Spot units that have been provisioned for this instance fleet to fulfill TargetSpotCapacity. This provisioned capacity might be less than or greater than TargetSpotCapacity.

    ", - "InstanceFleetConfig$TargetOnDemandCapacity": "

    The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances to provision. When the instance fleet launches, Amazon EMR tries to provision On-Demand instances as specified by InstanceTypeConfig. Each instance configuration has a specified WeightedCapacity. When an On-Demand instance is provisioned, the WeightedCapacity units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a WeightedCapacity of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units.

    If not specified or set to 0, only Spot instances are provisioned for the instance fleet using TargetSpotCapacity. At least one of TargetSpotCapacity and TargetOnDemandCapacity should be greater than 0. For a master instance fleet, only one of TargetSpotCapacity and TargetOnDemandCapacity can be specified, and its value must be 1.

    ", - "InstanceFleetConfig$TargetSpotCapacity": "

    The target capacity of Spot units for the instance fleet, which determines how many Spot instances to provision. When the instance fleet launches, Amazon EMR tries to provision Spot instances as specified by InstanceTypeConfig. Each instance configuration has a specified WeightedCapacity. When a Spot instance is provisioned, the WeightedCapacity units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a WeightedCapacity of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units.

    If not specified or set to 0, only On-Demand instances are provisioned for the instance fleet. At least one of TargetSpotCapacity and TargetOnDemandCapacity should be greater than 0. For a master instance fleet, only one of TargetSpotCapacity and TargetOnDemandCapacity can be specified, and its value must be 1.

    ", - "InstanceFleetModifyConfig$TargetOnDemandCapacity": "

    The target capacity of On-Demand units for the instance fleet. For more information see InstanceFleetConfig$TargetOnDemandCapacity.

    ", - "InstanceFleetModifyConfig$TargetSpotCapacity": "

    The target capacity of Spot units for the instance fleet. For more information, see InstanceFleetConfig$TargetSpotCapacity.

    ", - "InstanceTypeConfig$WeightedCapacity": "

    The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig. This value is 1 for a master instance fleet, and must be 1 or greater for core and task instance fleets. Defaults to 1 if not specified.

    ", - "InstanceTypeSpecification$WeightedCapacity": "

    The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig. Capacity values represent performance characteristics such as vCPUs, memory, or I/O. If not specified, the default value is 1.

    ", - "SpotProvisioningSpecification$TimeoutDurationMinutes": "

    The spot provisioning timeout period in minutes. If Spot instances are not provisioned within this time period, the TimeOutAction is taken. Minimum value is 5 and maximum value is 1440. The timeout applies only during initial provisioning, when the cluster is first created.

    ", - "SpotProvisioningSpecification$BlockDurationMinutes": "

    The defined duration for Spot instances (also known as Spot blocks) in minutes. When specified, the Spot instance does not terminate before the defined duration expires, and defined duration pricing for Spot instances applies. Valid values are 60, 120, 180, 240, 300, or 360. The duration period starts as soon as a Spot instance receives its instance ID. At the end of the duration, Amazon EC2 marks the Spot instance for termination and provides a Spot instance termination notice, which gives the instance a two-minute warning before it terminates.

    " - } - }, - "XmlString": { - "base": null, - "refs": { - "Cluster$SecurityConfiguration": "

    The name of the security configuration applied to the cluster.

    ", - "Cluster$AutoScalingRole": "

    An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole. The IAM role provides permissions that the automatic scaling feature requires to launch and terminate EC2 instances in an instance group.

    ", - "CreateSecurityConfigurationInput$Name": "

    The name of the security configuration.

    ", - "CreateSecurityConfigurationOutput$Name": "

    The name of the security configuration.

    ", - "DeleteSecurityConfigurationInput$Name": "

    The name of the security configuration.

    ", - "DescribeSecurityConfigurationInput$Name": "

    The name of the security configuration.

    ", - "DescribeSecurityConfigurationOutput$Name": "

    The name of the security configuration.

    ", - "HadoopJarStepConfig$Jar": "

    A path to a JAR file run during the step.

    ", - "HadoopJarStepConfig$MainClass": "

    The name of the main class in the specified Java file. If not specified, the JAR file should specify a Main-Class in its manifest file.

    ", - "InstanceGroupDetail$LastStateChangeReason": "

    Details regarding the state of the instance group.

    ", - "JobFlowDetail$LogUri": "

    The location in Amazon S3 where log files for the job are stored.

    ", - "JobFlowDetail$JobFlowRole": "

    The IAM role that was specified when the job flow was launched. The EC2 instances of the job flow assume this role.

    ", - "JobFlowDetail$ServiceRole": "

    The IAM role that will be assumed by the Amazon EMR service to access AWS resources on your behalf.

    ", - "JobFlowDetail$AutoScalingRole": "

    An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole. The IAM role provides a way for the automatic scaling feature to get the required permissions it needs to launch and terminate EC2 instances in an instance group.

    ", - "JobFlowExecutionStatusDetail$LastStateChangeReason": "

    Description of the job flow last changed state.

    ", - "JobFlowInstancesDetail$MasterPublicDnsName": "

    The DNS name of the master node. If the cluster is on a private subnet, this is the private DNS name. On a public subnet, this is the public DNS name.

    ", - "JobFlowInstancesDetail$MasterInstanceId": "

    The Amazon EC2 instance identifier of the master node.

    ", - "KeyValue$Key": "

    The unique identifier of a key value pair.

    ", - "KeyValue$Value": "

    The value part of the identified key.

    ", - "PlacementType$AvailabilityZone": "

    The Amazon EC2 Availability Zone for the cluster. AvailabilityZone is used for uniform instance groups, while AvailabilityZones (plural) is used for instance fleets.

    ", - "RunJobFlowInput$LogUri": "

    The location in Amazon S3 to write the log files of the job flow. If a value is not provided, logs are not created.

    ", - "RunJobFlowInput$AdditionalInfo": "

    A JSON string for selecting additional features.

    ", - "RunJobFlowInput$JobFlowRole": "

    Also called instance profile and EC2 role. An IAM role for an EMR cluster. The EC2 instances of the cluster assume this role. The default role is EMR_EC2_DefaultRole. In order to use the default role, you must have already created it using the CLI or console.

    ", - "RunJobFlowInput$ServiceRole": "

    The IAM role that will be assumed by the Amazon EMR service to access AWS resources on your behalf.

    ", - "RunJobFlowInput$SecurityConfiguration": "

    The name of a security configuration to apply to the cluster.

    ", - "RunJobFlowInput$AutoScalingRole": "

    An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole. The IAM role provides permissions that the automatic scaling feature requires to launch and terminate EC2 instances in an instance group.

    ", - "ScriptBootstrapActionConfig$Path": "

    Location of the script to run during a bootstrap action. Can be either a location in Amazon S3 or on a local file system.

    ", - "SecurityConfigurationSummary$Name": "

    The name of the security configuration.

    ", - "StepExecutionStatusDetail$LastStateChangeReason": "

    A description of the step's current state.

    ", - "XmlStringList$member": null - } - }, - "XmlStringList": { - "base": null, - "refs": { - "DescribeJobFlowsInput$JobFlowIds": "

    Return only job flows whose job flow ID is contained in this list.

    ", - "HadoopJarStepConfig$Args": "

    A list of command line arguments passed to the JAR file's main function when executed.

    ", - "ListStepsInput$StepIds": "

    The filter to limit the step list based on the identifier of the steps.

    ", - "ScriptBootstrapActionConfig$Args": "

    A list of command line arguments to pass to the bootstrap action script.

    ", - "SetTerminationProtectionInput$JobFlowIds": "

    A list of strings that uniquely identify the clusters to protect. This identifier is returned by RunJobFlow and can also be obtained from DescribeJobFlows .

    ", - "SetVisibleToAllUsersInput$JobFlowIds": "

    Identifiers of the job flows to receive the new visibility setting.

    ", - "SupportedProductConfig$Args": "

    The list of user-supplied arguments.

    ", - "TerminateJobFlowsInput$JobFlowIds": "

    A list of job flows to be shutdown.

    " - } - }, - "XmlStringMaxLen256": { - "base": null, - "refs": { - "AddInstanceFleetInput$ClusterId": "

    The unique identifier of the cluster.

    ", - "AddInstanceFleetOutput$ClusterId": "

    The unique identifier of the cluster.

    ", - "AddInstanceGroupsInput$JobFlowId": "

    Job flow in which to add the instance groups.

    ", - "AddInstanceGroupsOutput$JobFlowId": "

    The job flow ID in which the instance groups are added.

    ", - "AddJobFlowStepsInput$JobFlowId": "

    A string that uniquely identifies the job flow. This identifier is returned by RunJobFlow and can also be obtained from ListClusters.

    ", - "BootstrapActionConfig$Name": "

    The name of the bootstrap action.

    ", - "CancelStepsInput$ClusterId": "

    The ClusterID for which specified steps will be canceled. Use RunJobFlow and ListClusters to get ClusterIDs.

    ", - "Cluster$CustomAmiId": "

    Available only in Amazon EMR version 5.7.0 and later. The ID of a custom Amazon EBS-backed Linux AMI if the cluster uses a custom AMI.

    ", - "InstanceFleet$Name": "

    A friendly name for the instance fleet.

    ", - "InstanceFleetConfig$Name": "

    The friendly name of the instance fleet.

    ", - "InstanceGroupConfig$Name": "

    Friendly name given to the instance group.

    ", - "InstanceGroupConfig$BidPrice": "

    Bid price for each EC2 instance in the instance group when launching nodes as Spot Instances, expressed in USD.

    ", - "InstanceGroupDetail$InstanceGroupId": "

    Unique identifier for the instance group.

    ", - "InstanceGroupDetail$Name": "

    Friendly name for the instance group.

    ", - "InstanceGroupDetail$BidPrice": "

    Bid price for EC2 Instances when launching nodes as Spot Instances, expressed in USD.

    ", - "InstanceGroupIdsList$member": null, - "InstanceGroupModifyConfig$InstanceGroupId": "

    Unique ID of the instance group to expand or shrink.

    ", - "InstanceTypeConfig$BidPrice": "

    The bid price for each EC2 Spot instance type as defined by InstanceType. Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.

    ", - "InstanceTypeSpecification$BidPrice": "

    The bid price for each EC2 Spot instance type as defined by InstanceType. Expressed in USD.

    ", - "JobFlowDetail$JobFlowId": "

    The job flow identifier.

    ", - "JobFlowDetail$Name": "

    The name of the job flow.

    ", - "JobFlowDetail$AmiVersion": "

    Used only for version 2.x and 3.x of Amazon EMR. The version of the AMI used to initialize Amazon EC2 instances in the job flow. For a list of AMI versions supported by Amazon EMR, see AMI Versions Supported in EMR in the Amazon EMR Developer Guide.

    ", - "JobFlowInstancesConfig$Ec2KeyName": "

    The name of the EC2 key pair that can be used to ssh to the master node as the user called \"hadoop.\"

    ", - "JobFlowInstancesConfig$HadoopVersion": "

    The Hadoop version for the cluster. Valid inputs are \"0.18\" (deprecated), \"0.20\" (deprecated), \"0.20.205\" (deprecated), \"1.0.3\", \"2.2.0\", or \"2.4.0\". If you do not set this value, the default of 0.18 is used, unless the AmiVersion parameter is set in the RunJobFlow call, in which case the default version of Hadoop for that AMI version is used.

    ", - "JobFlowInstancesConfig$Ec2SubnetId": "

    Applies to clusters that use the uniform instance group configuration. To launch the cluster in Amazon Virtual Private Cloud (Amazon VPC), set this parameter to the identifier of the Amazon VPC subnet where you want the cluster to launch. If you do not specify this value, the cluster launches in the normal Amazon Web Services cloud, outside of an Amazon VPC, if the account launching the cluster supports EC2 Classic networks in the region where the cluster launches.

    Amazon VPC currently does not support cluster compute quadruple extra large (cc1.4xlarge) instances. Thus you cannot specify the cc1.4xlarge instance type for clusters launched in an Amazon VPC.

    ", - "JobFlowInstancesConfig$EmrManagedMasterSecurityGroup": "

    The identifier of the Amazon EC2 security group for the master node.

    ", - "JobFlowInstancesConfig$EmrManagedSlaveSecurityGroup": "

    The identifier of the Amazon EC2 security group for the slave nodes.

    ", - "JobFlowInstancesConfig$ServiceAccessSecurityGroup": "

    The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.

    ", - "JobFlowInstancesDetail$Ec2KeyName": "

    The name of an Amazon EC2 key pair that can be used to ssh to the master node.

    ", - "JobFlowInstancesDetail$Ec2SubnetId": "

    For clusters launched within Amazon Virtual Private Cloud, this is the identifier of the subnet where the cluster was launched.

    ", - "JobFlowInstancesDetail$HadoopVersion": "

    The Hadoop version for the cluster.

    ", - "KerberosAttributes$Realm": "

    The name of the Kerberos realm to which all nodes in a cluster belong. For example, EC2.INTERNAL.

    ", - "KerberosAttributes$KdcAdminPassword": "

    The password used within the cluster for the kadmin service on the cluster-dedicated KDC, which maintains Kerberos principals, password policies, and keytabs for the cluster.

    ", - "KerberosAttributes$CrossRealmTrustPrincipalPassword": "

    Required only when establishing a cross-realm trust with a KDC in a different realm. The cross-realm principal password, which must be identical across realms.

    ", - "KerberosAttributes$ADDomainJoinUser": "

    Required only when establishing a cross-realm trust with an Active Directory domain. A user with sufficient privileges to join resources to the domain.

    ", - "KerberosAttributes$ADDomainJoinPassword": "

    The Active Directory password for ADDomainJoinUser.

    ", - "RunJobFlowInput$Name": "

    The name of the job flow.

    ", - "RunJobFlowInput$AmiVersion": "

    For Amazon EMR AMI versions 3.x and 2.x. For Amazon EMR releases 4.0 and later, the Linux AMI is determined by the ReleaseLabel specified or by CustomAmiID. The version of the Amazon Machine Image (AMI) to use when launching Amazon EC2 instances in the job flow. For details about the AMI versions currently supported in EMR version 3.x and 2.x, see AMI Versions Supported in EMR in the Amazon EMR Developer Guide.

    If the AMI supports multiple versions of Hadoop (for example, AMI 1.0 supports both Hadoop 0.18 and 0.20), you can use the JobFlowInstancesConfig HadoopVersion parameter to modify the version of Hadoop from the defaults shown above.

    Previously, the EMR AMI version API parameter options allowed you to use latest for the latest AMI version rather than specify a numerical value. Some regions no longer support this deprecated option as they only have a newer release label version of EMR, which requires you to specify an EMR release label release (EMR 4.x or later).

    ", - "RunJobFlowInput$ReleaseLabel": "

    The release label for the Amazon EMR release. For Amazon EMR 3.x and 2.x AMIs, use AmiVersion instead.

    ", - "RunJobFlowInput$CustomAmiId": "

    Available only in Amazon EMR version 5.7.0 and later. The ID of a custom Amazon EBS-backed Linux AMI. If specified, Amazon EMR uses this AMI when it launches cluster EC2 instances. For more information about custom AMIs in Amazon EMR, see Using a Custom AMI in the Amazon EMR Management Guide. If omitted, the cluster uses the base Linux AMI for the ReleaseLabel specified. For Amazon EMR versions 2.x and 3.x, use AmiVersion instead.

    For information about creating a custom AMI, see Creating an Amazon EBS-Backed Linux AMI in the Amazon Elastic Compute Cloud User Guide for Linux Instances. For information about finding an AMI ID, see Finding a Linux AMI.

    ", - "RunJobFlowOutput$JobFlowId": "

    An unique identifier for the job flow.

    ", - "SecurityGroupsList$member": null, - "StepConfig$Name": "

    The name of the step.

    ", - "StepIdsList$member": null, - "SupportedProductConfig$Name": "

    The name of the product configuration.

    ", - "SupportedProductsList$member": null, - "XmlStringMaxLen256List$member": null - } - }, - "XmlStringMaxLen256List": { - "base": null, - "refs": { - "Ec2InstanceAttributes$RequestedEc2SubnetIds": "

    Applies to clusters configured with the instance fleets option. Specifies the unique identifier of one or more Amazon EC2 subnets in which to launch EC2 cluster instances. Subnets must exist within the same VPC. Amazon EMR chooses the EC2 subnet with the best fit from among the list of RequestedEc2SubnetIds, and then launches all cluster instances within that Subnet. If this value is not specified, and the account and region support EC2-Classic networks, the cluster launches instances in the EC2-Classic network and uses RequestedEc2AvailabilityZones instead of this setting. If EC2-Classic is not supported, and no Subnet is specified, Amazon EMR chooses the subnet for you. RequestedEc2SubnetIDs and RequestedEc2AvailabilityZones cannot be specified together.

    ", - "Ec2InstanceAttributes$RequestedEc2AvailabilityZones": "

    Applies to clusters configured with the instance fleets option. Specifies one or more Availability Zones in which to launch EC2 cluster instances when the EC2-Classic network configuration is supported. Amazon EMR chooses the Availability Zone with the best fit from among the list of RequestedEc2AvailabilityZones, and then launches all cluster instances within that Availability Zone. If you do not specify this value, Amazon EMR chooses the Availability Zone for you. RequestedEc2SubnetIDs and RequestedEc2AvailabilityZones cannot be specified together.

    ", - "JobFlowInstancesConfig$Ec2SubnetIds": "

    Applies to clusters that use the instance fleet configuration. When multiple EC2 subnet IDs are specified, Amazon EMR evaluates them and launches instances in the optimal subnet.

    The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

    ", - "PlacementType$AvailabilityZones": "

    When multiple Availability Zones are specified, Amazon EMR evaluates them and launches instances in the optimal Availability Zone. AvailabilityZones is used for instance fleets, while AvailabilityZone (singular) is used for uniform instance groups.

    The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticmapreduce/2009-03-31/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticmapreduce/2009-03-31/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticmapreduce/2009-03-31/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticmapreduce/2009-03-31/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticmapreduce/2009-03-31/paginators-1.json deleted file mode 100644 index dafb1d93d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticmapreduce/2009-03-31/paginators-1.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "pagination": { - "DescribeJobFlows": { - "result_key": "JobFlows" - }, - "ListBootstrapActions": { - "input_token": "Marker", - "output_token": "Marker", - "result_key": "BootstrapActions" - }, - "ListClusters": { - "input_token": "Marker", - "output_token": "Marker", - "result_key": "Clusters" - }, - "ListInstanceFleets": { - "input_token": "Marker", - "output_token": "Marker", - "result_key": "InstanceFleets" - }, - "ListInstanceGroups": { - "input_token": "Marker", - "output_token": "Marker", - "result_key": "InstanceGroups" - }, - "ListInstances": { - "input_token": "Marker", - "output_token": "Marker", - "result_key": "Instances" - }, - "ListSteps": { - "input_token": "Marker", - "output_token": "Marker", - "result_key": "Steps" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticmapreduce/2009-03-31/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elasticmapreduce/2009-03-31/waiters-2.json deleted file mode 100644 index abba8c3c2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elasticmapreduce/2009-03-31/waiters-2.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "version": 2, - "waiters": { - "ClusterRunning": { - "delay": 30, - "operation": "DescribeCluster", - "maxAttempts": 60, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "Cluster.Status.State", - "expected": "RUNNING" - }, - { - "state": "success", - "matcher": "path", - "argument": "Cluster.Status.State", - "expected": "WAITING" - }, - { - "state": "failure", - "matcher": "path", - "argument": "Cluster.Status.State", - "expected": "TERMINATING" - }, - { - "state": "failure", - "matcher": "path", - "argument": "Cluster.Status.State", - "expected": "TERMINATED" - }, - { - "state": "failure", - "matcher": "path", - "argument": "Cluster.Status.State", - "expected": "TERMINATED_WITH_ERRORS" - } - ] - }, - "StepComplete": { - "delay": 30, - "operation": "DescribeStep", - "maxAttempts": 60, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "Step.Status.State", - "expected": "COMPLETED" - }, - { - "state": "failure", - "matcher": "path", - "argument": "Step.Status.State", - "expected": "FAILED" - }, - { - "state": "failure", - "matcher": "path", - "argument": "Step.Status.State", - "expected": "CANCELLED" - } - ] - }, - "ClusterTerminated": { - "delay": 30, - "operation": "DescribeCluster", - "maxAttempts": 60, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "Cluster.Status.State", - "expected": "TERMINATED" - }, - { - "state": "failure", - "matcher": "path", - "argument": "Cluster.Status.State", - "expected": "TERMINATED_WITH_ERRORS" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elastictranscoder/2012-09-25/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elastictranscoder/2012-09-25/api-2.json deleted file mode 100644 index 0a8a7f952..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elastictranscoder/2012-09-25/api-2.json +++ /dev/null @@ -1,1483 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"elastictranscoder-2012-09-25", - "apiVersion":"2012-09-25", - "endpointPrefix":"elastictranscoder", - "protocol":"rest-json", - "serviceFullName":"Amazon Elastic Transcoder", - "signatureVersion":"v4" - }, - "operations":{ - "CancelJob":{ - "name":"CancelJob", - "http":{ - "method":"DELETE", - "requestUri":"/2012-09-25/jobs/{Id}", - "responseCode":202 - }, - "input":{"shape":"CancelJobRequest"}, - "output":{"shape":"CancelJobResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ] - }, - "CreateJob":{ - "name":"CreateJob", - "http":{ - "method":"POST", - "requestUri":"/2012-09-25/jobs", - "responseCode":201 - }, - "input":{"shape":"CreateJobRequest"}, - "output":{"shape":"CreateJobResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccessDeniedException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServiceException"} - ] - }, - "CreatePipeline":{ - "name":"CreatePipeline", - "http":{ - "method":"POST", - "requestUri":"/2012-09-25/pipelines", - "responseCode":201 - }, - "input":{"shape":"CreatePipelineRequest"}, - "output":{"shape":"CreatePipelineResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServiceException"} - ] - }, - "CreatePreset":{ - "name":"CreatePreset", - "http":{ - "method":"POST", - "requestUri":"/2012-09-25/presets", - "responseCode":201 - }, - "input":{"shape":"CreatePresetRequest"}, - "output":{"shape":"CreatePresetResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"AccessDeniedException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServiceException"} - ] - }, - "DeletePipeline":{ - "name":"DeletePipeline", - "http":{ - "method":"DELETE", - "requestUri":"/2012-09-25/pipelines/{Id}", - "responseCode":202 - }, - "input":{"shape":"DeletePipelineRequest"}, - "output":{"shape":"DeletePipelineResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ] - }, - "DeletePreset":{ - "name":"DeletePreset", - "http":{ - "method":"DELETE", - "requestUri":"/2012-09-25/presets/{Id}", - "responseCode":202 - }, - "input":{"shape":"DeletePresetRequest"}, - "output":{"shape":"DeletePresetResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ] - }, - "ListJobsByPipeline":{ - "name":"ListJobsByPipeline", - "http":{ - "method":"GET", - "requestUri":"/2012-09-25/jobsByPipeline/{PipelineId}" - }, - "input":{"shape":"ListJobsByPipelineRequest"}, - "output":{"shape":"ListJobsByPipelineResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ] - }, - "ListJobsByStatus":{ - "name":"ListJobsByStatus", - "http":{ - "method":"GET", - "requestUri":"/2012-09-25/jobsByStatus/{Status}" - }, - "input":{"shape":"ListJobsByStatusRequest"}, - "output":{"shape":"ListJobsByStatusResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ] - }, - "ListPipelines":{ - "name":"ListPipelines", - "http":{ - "method":"GET", - "requestUri":"/2012-09-25/pipelines" - }, - "input":{"shape":"ListPipelinesRequest"}, - "output":{"shape":"ListPipelinesResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ] - }, - "ListPresets":{ - "name":"ListPresets", - "http":{ - "method":"GET", - "requestUri":"/2012-09-25/presets" - }, - "input":{"shape":"ListPresetsRequest"}, - "output":{"shape":"ListPresetsResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ] - }, - "ReadJob":{ - "name":"ReadJob", - "http":{ - "method":"GET", - "requestUri":"/2012-09-25/jobs/{Id}" - }, - "input":{"shape":"ReadJobRequest"}, - "output":{"shape":"ReadJobResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ] - }, - "ReadPipeline":{ - "name":"ReadPipeline", - "http":{ - "method":"GET", - "requestUri":"/2012-09-25/pipelines/{Id}" - }, - "input":{"shape":"ReadPipelineRequest"}, - "output":{"shape":"ReadPipelineResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ] - }, - "ReadPreset":{ - "name":"ReadPreset", - "http":{ - "method":"GET", - "requestUri":"/2012-09-25/presets/{Id}" - }, - "input":{"shape":"ReadPresetRequest"}, - "output":{"shape":"ReadPresetResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ] - }, - "TestRole":{ - "name":"TestRole", - "http":{ - "method":"POST", - "requestUri":"/2012-09-25/roleTests", - "responseCode":200 - }, - "input":{"shape":"TestRoleRequest"}, - "output":{"shape":"TestRoleResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ], - "deprecated":true - }, - "UpdatePipeline":{ - "name":"UpdatePipeline", - "http":{ - "method":"PUT", - "requestUri":"/2012-09-25/pipelines/{Id}", - "responseCode":200 - }, - "input":{"shape":"UpdatePipelineRequest"}, - "output":{"shape":"UpdatePipelineResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServiceException"} - ] - }, - "UpdatePipelineNotifications":{ - "name":"UpdatePipelineNotifications", - "http":{ - "method":"POST", - "requestUri":"/2012-09-25/pipelines/{Id}/notifications" - }, - "input":{"shape":"UpdatePipelineNotificationsRequest"}, - "output":{"shape":"UpdatePipelineNotificationsResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ] - }, - "UpdatePipelineStatus":{ - "name":"UpdatePipelineStatus", - "http":{ - "method":"POST", - "requestUri":"/2012-09-25/pipelines/{Id}/status" - }, - "input":{"shape":"UpdatePipelineStatusRequest"}, - "output":{"shape":"UpdatePipelineStatusResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ] - } - }, - "shapes":{ - "AccessControl":{ - "type":"string", - "pattern":"(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)" - }, - "AccessControls":{ - "type":"list", - "member":{"shape":"AccessControl"}, - "max":30 - }, - "AccessDeniedException":{ - "type":"structure", - "members":{ - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "Artwork":{ - "type":"structure", - "members":{ - "InputKey":{"shape":"WatermarkKey"}, - "MaxWidth":{"shape":"DigitsOrAuto"}, - "MaxHeight":{"shape":"DigitsOrAuto"}, - "SizingPolicy":{"shape":"SizingPolicy"}, - "PaddingPolicy":{"shape":"PaddingPolicy"}, - "AlbumArtFormat":{"shape":"JpgOrPng"}, - "Encryption":{"shape":"Encryption"} - } - }, - "Artworks":{ - "type":"list", - "member":{"shape":"Artwork"} - }, - "Ascending":{ - "type":"string", - "pattern":"(^true$)|(^false$)" - }, - "AspectRatio":{ - "type":"string", - "pattern":"(^auto$)|(^1:1$)|(^4:3$)|(^3:2$)|(^16:9$)" - }, - "AudioBitDepth":{ - "type":"string", - "pattern":"(^8$)|(^16$)|(^24$)|(^32$)" - }, - "AudioBitOrder":{ - "type":"string", - "pattern":"(^LittleEndian$)" - }, - "AudioBitRate":{ - "type":"string", - "pattern":"^\\d{1,3}$" - }, - "AudioChannels":{ - "type":"string", - "pattern":"(^auto$)|(^0$)|(^1$)|(^2$)" - }, - "AudioCodec":{ - "type":"string", - "pattern":"(^AAC$)|(^vorbis$)|(^mp3$)|(^mp2$)|(^pcm$)|(^flac$)" - }, - "AudioCodecOptions":{ - "type":"structure", - "members":{ - "Profile":{"shape":"AudioCodecProfile"}, - "BitDepth":{"shape":"AudioBitDepth"}, - "BitOrder":{"shape":"AudioBitOrder"}, - "Signed":{"shape":"AudioSigned"} - } - }, - "AudioCodecProfile":{ - "type":"string", - "pattern":"(^auto$)|(^AAC-LC$)|(^HE-AAC$)|(^HE-AACv2$)" - }, - "AudioPackingMode":{ - "type":"string", - "pattern":"(^SingleTrack$)|(^OneChannelPerTrack$)|(^OneChannelPerTrackWithMosTo8Tracks$)" - }, - "AudioParameters":{ - "type":"structure", - "members":{ - "Codec":{"shape":"AudioCodec"}, - "SampleRate":{"shape":"AudioSampleRate"}, - "BitRate":{"shape":"AudioBitRate"}, - "Channels":{"shape":"AudioChannels"}, - "AudioPackingMode":{"shape":"AudioPackingMode"}, - "CodecOptions":{"shape":"AudioCodecOptions"} - } - }, - "AudioSampleRate":{ - "type":"string", - "pattern":"(^auto$)|(^22050$)|(^32000$)|(^44100$)|(^48000$)|(^96000$)|(^192000$)" - }, - "AudioSigned":{ - "type":"string", - "pattern":"(^Unsigned$)|(^Signed$)" - }, - "Base64EncodedString":{ - "type":"string", - "pattern":"^$|(^(?:[A-Za-z0-9\\+/]{4})*(?:[A-Za-z0-9\\+/]{2}==|[A-Za-z0-9\\+/]{3}=)?$)" - }, - "BucketName":{ - "type":"string", - "pattern":"^(\\w|\\.|-){1,255}$" - }, - "CancelJobRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"Id", - "location":"uri", - "locationName":"Id" - } - } - }, - "CancelJobResponse":{ - "type":"structure", - "members":{ - } - }, - "CaptionFormat":{ - "type":"structure", - "members":{ - "Format":{"shape":"CaptionFormatFormat"}, - "Pattern":{"shape":"CaptionFormatPattern"}, - "Encryption":{"shape":"Encryption"} - } - }, - "CaptionFormatFormat":{ - "type":"string", - "pattern":"(^mov-text$)|(^srt$)|(^scc$)|(^webvtt$)|(^dfxp$)|(^cea-708$)" - }, - "CaptionFormatPattern":{ - "type":"string", - "pattern":"(^$)|(^.*\\{language\\}.*$)" - }, - "CaptionFormats":{ - "type":"list", - "member":{"shape":"CaptionFormat"}, - "max":4 - }, - "CaptionMergePolicy":{ - "type":"string", - "pattern":"(^MergeOverride$)|(^MergeRetain$)|(^Override$)" - }, - "CaptionSource":{ - "type":"structure", - "members":{ - "Key":{"shape":"LongKey"}, - "Language":{"shape":"Key"}, - "TimeOffset":{"shape":"TimeOffset"}, - "Label":{"shape":"Name"}, - "Encryption":{"shape":"Encryption"} - } - }, - "CaptionSources":{ - "type":"list", - "member":{"shape":"CaptionSource"}, - "max":20 - }, - "Captions":{ - "type":"structure", - "members":{ - "MergePolicy":{ - "shape":"CaptionMergePolicy", - "deprecated":true - }, - "CaptionSources":{ - "shape":"CaptionSources", - "deprecated":true - }, - "CaptionFormats":{"shape":"CaptionFormats"} - } - }, - "Clip":{ - "type":"structure", - "members":{ - "TimeSpan":{"shape":"TimeSpan"} - }, - "deprecated":true - }, - "CodecOption":{ - "type":"string", - "max":255, - "min":1 - }, - "CodecOptions":{ - "type":"map", - "key":{"shape":"CodecOption"}, - "value":{"shape":"CodecOption"}, - "max":30 - }, - "Composition":{ - "type":"list", - "member":{"shape":"Clip"}, - "deprecated":true - }, - "CreateJobOutput":{ - "type":"structure", - "members":{ - "Key":{"shape":"Key"}, - "ThumbnailPattern":{"shape":"ThumbnailPattern"}, - "ThumbnailEncryption":{"shape":"Encryption"}, - "Rotate":{"shape":"Rotate"}, - "PresetId":{"shape":"Id"}, - "SegmentDuration":{"shape":"FloatString"}, - "Watermarks":{"shape":"JobWatermarks"}, - "AlbumArt":{"shape":"JobAlbumArt"}, - "Composition":{ - "shape":"Composition", - "deprecated":true - }, - "Captions":{"shape":"Captions"}, - "Encryption":{"shape":"Encryption"} - } - }, - "CreateJobOutputs":{ - "type":"list", - "member":{"shape":"CreateJobOutput"}, - "max":30 - }, - "CreateJobPlaylist":{ - "type":"structure", - "members":{ - "Name":{"shape":"Filename"}, - "Format":{"shape":"PlaylistFormat"}, - "OutputKeys":{"shape":"OutputKeys"}, - "HlsContentProtection":{"shape":"HlsContentProtection"}, - "PlayReadyDrm":{"shape":"PlayReadyDrm"} - } - }, - "CreateJobPlaylists":{ - "type":"list", - "member":{"shape":"CreateJobPlaylist"}, - "max":30 - }, - "CreateJobRequest":{ - "type":"structure", - "required":["PipelineId"], - "members":{ - "PipelineId":{"shape":"Id"}, - "Input":{"shape":"JobInput"}, - "Inputs":{"shape":"JobInputs"}, - "Output":{"shape":"CreateJobOutput"}, - "Outputs":{"shape":"CreateJobOutputs"}, - "OutputKeyPrefix":{"shape":"Key"}, - "Playlists":{"shape":"CreateJobPlaylists"}, - "UserMetadata":{"shape":"UserMetadata"} - } - }, - "CreateJobResponse":{ - "type":"structure", - "members":{ - "Job":{"shape":"Job"} - } - }, - "CreatePipelineRequest":{ - "type":"structure", - "required":[ - "Name", - "InputBucket", - "Role" - ], - "members":{ - "Name":{"shape":"Name"}, - "InputBucket":{"shape":"BucketName"}, - "OutputBucket":{"shape":"BucketName"}, - "Role":{"shape":"Role"}, - "AwsKmsKeyArn":{"shape":"KeyArn"}, - "Notifications":{"shape":"Notifications"}, - "ContentConfig":{"shape":"PipelineOutputConfig"}, - "ThumbnailConfig":{"shape":"PipelineOutputConfig"} - } - }, - "CreatePipelineResponse":{ - "type":"structure", - "members":{ - "Pipeline":{"shape":"Pipeline"}, - "Warnings":{"shape":"Warnings"} - } - }, - "CreatePresetRequest":{ - "type":"structure", - "required":[ - "Name", - "Container" - ], - "members":{ - "Name":{"shape":"Name"}, - "Description":{"shape":"Description"}, - "Container":{"shape":"PresetContainer"}, - "Video":{"shape":"VideoParameters"}, - "Audio":{"shape":"AudioParameters"}, - "Thumbnails":{"shape":"Thumbnails"} - } - }, - "CreatePresetResponse":{ - "type":"structure", - "members":{ - "Preset":{"shape":"Preset"}, - "Warning":{"shape":"String"} - } - }, - "DeletePipelineRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"Id", - "location":"uri", - "locationName":"Id" - } - } - }, - "DeletePipelineResponse":{ - "type":"structure", - "members":{ - } - }, - "DeletePresetRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"Id", - "location":"uri", - "locationName":"Id" - } - } - }, - "DeletePresetResponse":{ - "type":"structure", - "members":{ - } - }, - "Description":{ - "type":"string", - "max":255, - "min":0 - }, - "DetectedProperties":{ - "type":"structure", - "members":{ - "Width":{"shape":"NullableInteger"}, - "Height":{"shape":"NullableInteger"}, - "FrameRate":{"shape":"FloatString"}, - "FileSize":{"shape":"NullableLong"}, - "DurationMillis":{"shape":"NullableLong"} - } - }, - "Digits":{ - "type":"string", - "pattern":"^\\d{1,5}$" - }, - "DigitsOrAuto":{ - "type":"string", - "pattern":"(^auto$)|(^\\d{2,4}$)" - }, - "Encryption":{ - "type":"structure", - "members":{ - "Mode":{"shape":"EncryptionMode"}, - "Key":{"shape":"Base64EncodedString"}, - "KeyMd5":{"shape":"Base64EncodedString"}, - "InitializationVector":{"shape":"ZeroTo255String"} - } - }, - "EncryptionMode":{ - "type":"string", - "pattern":"(^s3$)|(^s3-aws-kms$)|(^aes-cbc-pkcs7$)|(^aes-ctr$)|(^aes-gcm$)" - }, - "ExceptionMessages":{ - "type":"list", - "member":{"shape":"String"} - }, - "Filename":{ - "type":"string", - "max":255, - "min":1 - }, - "FixedGOP":{ - "type":"string", - "pattern":"(^true$)|(^false$)" - }, - "FloatString":{ - "type":"string", - "pattern":"^\\d{1,5}(\\.\\d{0,5})?$" - }, - "FrameRate":{ - "type":"string", - "pattern":"(^auto$)|(^10$)|(^15$)|(^23.97$)|(^24$)|(^25$)|(^29.97$)|(^30$)|(^50$)|(^60$)" - }, - "Grantee":{ - "type":"string", - "max":255, - "min":1 - }, - "GranteeType":{ - "type":"string", - "pattern":"(^Canonical$)|(^Email$)|(^Group$)" - }, - "HlsContentProtection":{ - "type":"structure", - "members":{ - "Method":{"shape":"HlsContentProtectionMethod"}, - "Key":{"shape":"Base64EncodedString"}, - "KeyMd5":{"shape":"Base64EncodedString"}, - "InitializationVector":{"shape":"ZeroTo255String"}, - "LicenseAcquisitionUrl":{"shape":"ZeroTo512String"}, - "KeyStoragePolicy":{"shape":"KeyStoragePolicy"} - } - }, - "HlsContentProtectionMethod":{ - "type":"string", - "pattern":"(^aes-128$)" - }, - "HorizontalAlign":{ - "type":"string", - "pattern":"(^Left$)|(^Right$)|(^Center$)" - }, - "Id":{ - "type":"string", - "pattern":"^\\d{13}-\\w{6}$" - }, - "IncompatibleVersionException":{ - "type":"structure", - "members":{ - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InputCaptions":{ - "type":"structure", - "members":{ - "MergePolicy":{"shape":"CaptionMergePolicy"}, - "CaptionSources":{"shape":"CaptionSources"} - } - }, - "Interlaced":{ - "type":"string", - "pattern":"(^auto$)|(^true$)|(^false$)" - }, - "InternalServiceException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "fault":true - }, - "Job":{ - "type":"structure", - "members":{ - "Id":{"shape":"Id"}, - "Arn":{"shape":"String"}, - "PipelineId":{"shape":"Id"}, - "Input":{"shape":"JobInput"}, - "Inputs":{"shape":"JobInputs"}, - "Output":{"shape":"JobOutput"}, - "Outputs":{"shape":"JobOutputs"}, - "OutputKeyPrefix":{"shape":"Key"}, - "Playlists":{"shape":"Playlists"}, - "Status":{"shape":"JobStatus"}, - "UserMetadata":{"shape":"UserMetadata"}, - "Timing":{"shape":"Timing"} - } - }, - "JobAlbumArt":{ - "type":"structure", - "members":{ - "MergePolicy":{"shape":"MergePolicy"}, - "Artwork":{"shape":"Artworks"} - } - }, - "JobContainer":{ - "type":"string", - "pattern":"(^auto$)|(^3gp$)|(^asf$)|(^avi$)|(^divx$)|(^flv$)|(^mkv$)|(^mov$)|(^mp4$)|(^mpeg$)|(^mpeg-ps$)|(^mpeg-ts$)|(^mxf$)|(^ogg$)|(^ts$)|(^vob$)|(^wav$)|(^webm$)|(^mp3$)|(^m4a$)|(^aac$)" - }, - "JobInput":{ - "type":"structure", - "members":{ - "Key":{"shape":"LongKey"}, - "FrameRate":{"shape":"FrameRate"}, - "Resolution":{"shape":"Resolution"}, - "AspectRatio":{"shape":"AspectRatio"}, - "Interlaced":{"shape":"Interlaced"}, - "Container":{"shape":"JobContainer"}, - "Encryption":{"shape":"Encryption"}, - "TimeSpan":{"shape":"TimeSpan"}, - "InputCaptions":{"shape":"InputCaptions"}, - "DetectedProperties":{"shape":"DetectedProperties"} - } - }, - "JobInputs":{ - "type":"list", - "member":{"shape":"JobInput"}, - "max":10000 - }, - "JobOutput":{ - "type":"structure", - "members":{ - "Id":{"shape":"String"}, - "Key":{"shape":"Key"}, - "ThumbnailPattern":{"shape":"ThumbnailPattern"}, - "ThumbnailEncryption":{"shape":"Encryption"}, - "Rotate":{"shape":"Rotate"}, - "PresetId":{"shape":"Id"}, - "SegmentDuration":{"shape":"FloatString"}, - "Status":{"shape":"JobStatus"}, - "StatusDetail":{"shape":"Description"}, - "Duration":{"shape":"NullableLong"}, - "Width":{"shape":"NullableInteger"}, - "Height":{"shape":"NullableInteger"}, - "FrameRate":{"shape":"FloatString"}, - "FileSize":{"shape":"NullableLong"}, - "DurationMillis":{"shape":"NullableLong"}, - "Watermarks":{"shape":"JobWatermarks"}, - "AlbumArt":{"shape":"JobAlbumArt"}, - "Composition":{ - "shape":"Composition", - "deprecated":true - }, - "Captions":{"shape":"Captions"}, - "Encryption":{"shape":"Encryption"}, - "AppliedColorSpaceConversion":{"shape":"String"} - } - }, - "JobOutputs":{ - "type":"list", - "member":{"shape":"JobOutput"} - }, - "JobStatus":{ - "type":"string", - "pattern":"(^Submitted$)|(^Progressing$)|(^Complete$)|(^Canceled$)|(^Error$)" - }, - "JobWatermark":{ - "type":"structure", - "members":{ - "PresetWatermarkId":{"shape":"PresetWatermarkId"}, - "InputKey":{"shape":"WatermarkKey"}, - "Encryption":{"shape":"Encryption"} - } - }, - "JobWatermarks":{ - "type":"list", - "member":{"shape":"JobWatermark"} - }, - "Jobs":{ - "type":"list", - "member":{"shape":"Job"} - }, - "JpgOrPng":{ - "type":"string", - "pattern":"(^jpg$)|(^png$)" - }, - "Key":{ - "type":"string", - "max":255, - "min":1 - }, - "KeyArn":{ - "type":"string", - "max":255, - "min":0 - }, - "KeyIdGuid":{ - "type":"string", - "pattern":"(^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$)|(^[0-9A-Fa-f]{32}$)" - }, - "KeyStoragePolicy":{ - "type":"string", - "pattern":"(^NoStore$)|(^WithVariantPlaylists$)" - }, - "KeyframesMaxDist":{ - "type":"string", - "pattern":"^\\d{1,6}$" - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "ListJobsByPipelineRequest":{ - "type":"structure", - "required":["PipelineId"], - "members":{ - "PipelineId":{ - "shape":"Id", - "location":"uri", - "locationName":"PipelineId" - }, - "Ascending":{ - "shape":"Ascending", - "location":"querystring", - "locationName":"Ascending" - }, - "PageToken":{ - "shape":"Id", - "location":"querystring", - "locationName":"PageToken" - } - } - }, - "ListJobsByPipelineResponse":{ - "type":"structure", - "members":{ - "Jobs":{"shape":"Jobs"}, - "NextPageToken":{"shape":"Id"} - } - }, - "ListJobsByStatusRequest":{ - "type":"structure", - "required":["Status"], - "members":{ - "Status":{ - "shape":"JobStatus", - "location":"uri", - "locationName":"Status" - }, - "Ascending":{ - "shape":"Ascending", - "location":"querystring", - "locationName":"Ascending" - }, - "PageToken":{ - "shape":"Id", - "location":"querystring", - "locationName":"PageToken" - } - } - }, - "ListJobsByStatusResponse":{ - "type":"structure", - "members":{ - "Jobs":{"shape":"Jobs"}, - "NextPageToken":{"shape":"Id"} - } - }, - "ListPipelinesRequest":{ - "type":"structure", - "members":{ - "Ascending":{ - "shape":"Ascending", - "location":"querystring", - "locationName":"Ascending" - }, - "PageToken":{ - "shape":"Id", - "location":"querystring", - "locationName":"PageToken" - } - } - }, - "ListPipelinesResponse":{ - "type":"structure", - "members":{ - "Pipelines":{"shape":"Pipelines"}, - "NextPageToken":{"shape":"Id"} - } - }, - "ListPresetsRequest":{ - "type":"structure", - "members":{ - "Ascending":{ - "shape":"Ascending", - "location":"querystring", - "locationName":"Ascending" - }, - "PageToken":{ - "shape":"Id", - "location":"querystring", - "locationName":"PageToken" - } - } - }, - "ListPresetsResponse":{ - "type":"structure", - "members":{ - "Presets":{"shape":"Presets"}, - "NextPageToken":{"shape":"Id"} - } - }, - "LongKey":{ - "type":"string", - "max":1024, - "min":1 - }, - "MaxFrameRate":{ - "type":"string", - "pattern":"(^10$)|(^15$)|(^23.97$)|(^24$)|(^25$)|(^29.97$)|(^30$)|(^50$)|(^60$)" - }, - "MergePolicy":{ - "type":"string", - "pattern":"(^Replace$)|(^Prepend$)|(^Append$)|(^Fallback$)" - }, - "Name":{ - "type":"string", - "max":40, - "min":1 - }, - "NonEmptyBase64EncodedString":{ - "type":"string", - "pattern":"(^(?:[A-Za-z0-9\\+/]{4})*(?:[A-Za-z0-9\\+/]{2}==|[A-Za-z0-9\\+/]{3}=)?$)" - }, - "Notifications":{ - "type":"structure", - "members":{ - "Progressing":{"shape":"SnsTopic"}, - "Completed":{"shape":"SnsTopic"}, - "Warning":{"shape":"SnsTopic"}, - "Error":{"shape":"SnsTopic"} - } - }, - "NullableInteger":{"type":"integer"}, - "NullableLong":{"type":"long"}, - "OneTo512String":{ - "type":"string", - "max":512, - "min":1 - }, - "Opacity":{ - "type":"string", - "pattern":"^\\d{1,3}(\\.\\d{0,20})?$" - }, - "OutputKeys":{ - "type":"list", - "member":{"shape":"Key"}, - "max":30 - }, - "PaddingPolicy":{ - "type":"string", - "pattern":"(^Pad$)|(^NoPad$)" - }, - "Permission":{ - "type":"structure", - "members":{ - "GranteeType":{"shape":"GranteeType"}, - "Grantee":{"shape":"Grantee"}, - "Access":{"shape":"AccessControls"} - } - }, - "Permissions":{ - "type":"list", - "member":{"shape":"Permission"}, - "max":30 - }, - "Pipeline":{ - "type":"structure", - "members":{ - "Id":{"shape":"Id"}, - "Arn":{"shape":"String"}, - "Name":{"shape":"Name"}, - "Status":{"shape":"PipelineStatus"}, - "InputBucket":{"shape":"BucketName"}, - "OutputBucket":{"shape":"BucketName"}, - "Role":{"shape":"Role"}, - "AwsKmsKeyArn":{"shape":"KeyArn"}, - "Notifications":{"shape":"Notifications"}, - "ContentConfig":{"shape":"PipelineOutputConfig"}, - "ThumbnailConfig":{"shape":"PipelineOutputConfig"} - } - }, - "PipelineOutputConfig":{ - "type":"structure", - "members":{ - "Bucket":{"shape":"BucketName"}, - "StorageClass":{"shape":"StorageClass"}, - "Permissions":{"shape":"Permissions"} - } - }, - "PipelineStatus":{ - "type":"string", - "pattern":"(^Active$)|(^Paused$)" - }, - "Pipelines":{ - "type":"list", - "member":{"shape":"Pipeline"} - }, - "PixelsOrPercent":{ - "type":"string", - "pattern":"(^\\d{1,3}(\\.\\d{0,5})?%$)|(^\\d{1,4}?px$)" - }, - "PlayReadyDrm":{ - "type":"structure", - "members":{ - "Format":{"shape":"PlayReadyDrmFormatString"}, - "Key":{"shape":"NonEmptyBase64EncodedString"}, - "KeyMd5":{"shape":"NonEmptyBase64EncodedString"}, - "KeyId":{"shape":"KeyIdGuid"}, - "InitializationVector":{"shape":"ZeroTo255String"}, - "LicenseAcquisitionUrl":{"shape":"OneTo512String"} - } - }, - "PlayReadyDrmFormatString":{ - "type":"string", - "pattern":"(^microsoft$)|(^discretix-3.0$)" - }, - "Playlist":{ - "type":"structure", - "members":{ - "Name":{"shape":"Filename"}, - "Format":{"shape":"PlaylistFormat"}, - "OutputKeys":{"shape":"OutputKeys"}, - "HlsContentProtection":{"shape":"HlsContentProtection"}, - "PlayReadyDrm":{"shape":"PlayReadyDrm"}, - "Status":{"shape":"JobStatus"}, - "StatusDetail":{"shape":"Description"} - } - }, - "PlaylistFormat":{ - "type":"string", - "pattern":"(^HLSv3$)|(^HLSv4$)|(^Smooth$)|(^MPEG-DASH$)" - }, - "Playlists":{ - "type":"list", - "member":{"shape":"Playlist"} - }, - "Preset":{ - "type":"structure", - "members":{ - "Id":{"shape":"Id"}, - "Arn":{"shape":"String"}, - "Name":{"shape":"Name"}, - "Description":{"shape":"Description"}, - "Container":{"shape":"PresetContainer"}, - "Audio":{"shape":"AudioParameters"}, - "Video":{"shape":"VideoParameters"}, - "Thumbnails":{"shape":"Thumbnails"}, - "Type":{"shape":"PresetType"} - } - }, - "PresetContainer":{ - "type":"string", - "pattern":"(^mp4$)|(^ts$)|(^webm$)|(^mp3$)|(^flac$)|(^oga$)|(^ogg$)|(^fmp4$)|(^mpg$)|(^flv$)|(^gif$)|(^mxf$)|(^wav$)" - }, - "PresetType":{ - "type":"string", - "pattern":"(^System$)|(^Custom$)" - }, - "PresetWatermark":{ - "type":"structure", - "members":{ - "Id":{"shape":"PresetWatermarkId"}, - "MaxWidth":{"shape":"PixelsOrPercent"}, - "MaxHeight":{"shape":"PixelsOrPercent"}, - "SizingPolicy":{"shape":"WatermarkSizingPolicy"}, - "HorizontalAlign":{"shape":"HorizontalAlign"}, - "HorizontalOffset":{"shape":"PixelsOrPercent"}, - "VerticalAlign":{"shape":"VerticalAlign"}, - "VerticalOffset":{"shape":"PixelsOrPercent"}, - "Opacity":{"shape":"Opacity"}, - "Target":{"shape":"Target"} - } - }, - "PresetWatermarkId":{ - "type":"string", - "max":40, - "min":1 - }, - "PresetWatermarks":{ - "type":"list", - "member":{"shape":"PresetWatermark"} - }, - "Presets":{ - "type":"list", - "member":{"shape":"Preset"} - }, - "ReadJobRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"Id", - "location":"uri", - "locationName":"Id" - } - } - }, - "ReadJobResponse":{ - "type":"structure", - "members":{ - "Job":{"shape":"Job"} - } - }, - "ReadPipelineRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"Id", - "location":"uri", - "locationName":"Id" - } - } - }, - "ReadPipelineResponse":{ - "type":"structure", - "members":{ - "Pipeline":{"shape":"Pipeline"}, - "Warnings":{"shape":"Warnings"} - } - }, - "ReadPresetRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"Id", - "location":"uri", - "locationName":"Id" - } - } - }, - "ReadPresetResponse":{ - "type":"structure", - "members":{ - "Preset":{"shape":"Preset"} - } - }, - "Resolution":{ - "type":"string", - "pattern":"(^auto$)|(^\\d{1,5}x\\d{1,5}$)" - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "Role":{ - "type":"string", - "pattern":"^arn:aws:iam::\\w{12}:role/.+$" - }, - "Rotate":{ - "type":"string", - "pattern":"(^auto$)|(^0$)|(^90$)|(^180$)|(^270$)" - }, - "SizingPolicy":{ - "type":"string", - "pattern":"(^Fit$)|(^Fill$)|(^Stretch$)|(^Keep$)|(^ShrinkToFit$)|(^ShrinkToFill$)" - }, - "SnsTopic":{ - "type":"string", - "pattern":"(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)" - }, - "SnsTopics":{ - "type":"list", - "member":{"shape":"SnsTopic"}, - "max":30 - }, - "StorageClass":{ - "type":"string", - "pattern":"(^ReducedRedundancy$)|(^Standard$)" - }, - "String":{"type":"string"}, - "Success":{ - "type":"string", - "pattern":"(^true$)|(^false$)" - }, - "Target":{ - "type":"string", - "pattern":"(^Content$)|(^Frame$)" - }, - "TestRoleRequest":{ - "type":"structure", - "required":[ - "Role", - "InputBucket", - "OutputBucket", - "Topics" - ], - "members":{ - "Role":{"shape":"Role"}, - "InputBucket":{"shape":"BucketName"}, - "OutputBucket":{"shape":"BucketName"}, - "Topics":{"shape":"SnsTopics"} - }, - "deprecated":true - }, - "TestRoleResponse":{ - "type":"structure", - "members":{ - "Success":{"shape":"Success"}, - "Messages":{"shape":"ExceptionMessages"} - }, - "deprecated":true - }, - "ThumbnailPattern":{ - "type":"string", - "pattern":"(^$)|(^.*\\{count\\}.*$)" - }, - "ThumbnailResolution":{ - "type":"string", - "pattern":"^\\d{1,5}x\\d{1,5}$" - }, - "Thumbnails":{ - "type":"structure", - "members":{ - "Format":{"shape":"JpgOrPng"}, - "Interval":{"shape":"Digits"}, - "Resolution":{"shape":"ThumbnailResolution"}, - "AspectRatio":{"shape":"AspectRatio"}, - "MaxWidth":{"shape":"DigitsOrAuto"}, - "MaxHeight":{"shape":"DigitsOrAuto"}, - "SizingPolicy":{"shape":"SizingPolicy"}, - "PaddingPolicy":{"shape":"PaddingPolicy"} - } - }, - "Time":{ - "type":"string", - "pattern":"(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)" - }, - "TimeOffset":{ - "type":"string", - "pattern":"(^[+-]?\\d{1,5}(\\.\\d{0,3})?$)|(^[+-]?([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)" - }, - "TimeSpan":{ - "type":"structure", - "members":{ - "StartTime":{"shape":"Time"}, - "Duration":{"shape":"Time"} - } - }, - "Timing":{ - "type":"structure", - "members":{ - "SubmitTimeMillis":{"shape":"NullableLong"}, - "StartTimeMillis":{"shape":"NullableLong"}, - "FinishTimeMillis":{"shape":"NullableLong"} - } - }, - "UpdatePipelineNotificationsRequest":{ - "type":"structure", - "required":[ - "Id", - "Notifications" - ], - "members":{ - "Id":{ - "shape":"Id", - "location":"uri", - "locationName":"Id" - }, - "Notifications":{"shape":"Notifications"} - } - }, - "UpdatePipelineNotificationsResponse":{ - "type":"structure", - "members":{ - "Pipeline":{"shape":"Pipeline"} - } - }, - "UpdatePipelineRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"Id", - "location":"uri", - "locationName":"Id" - }, - "Name":{"shape":"Name"}, - "InputBucket":{"shape":"BucketName"}, - "Role":{"shape":"Role"}, - "AwsKmsKeyArn":{"shape":"KeyArn"}, - "Notifications":{"shape":"Notifications"}, - "ContentConfig":{"shape":"PipelineOutputConfig"}, - "ThumbnailConfig":{"shape":"PipelineOutputConfig"} - } - }, - "UpdatePipelineResponse":{ - "type":"structure", - "members":{ - "Pipeline":{"shape":"Pipeline"}, - "Warnings":{"shape":"Warnings"} - } - }, - "UpdatePipelineStatusRequest":{ - "type":"structure", - "required":[ - "Id", - "Status" - ], - "members":{ - "Id":{ - "shape":"Id", - "location":"uri", - "locationName":"Id" - }, - "Status":{"shape":"PipelineStatus"} - } - }, - "UpdatePipelineStatusResponse":{ - "type":"structure", - "members":{ - "Pipeline":{"shape":"Pipeline"} - } - }, - "UserMetadata":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "ValidationException":{ - "type":"structure", - "members":{ - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "VerticalAlign":{ - "type":"string", - "pattern":"(^Top$)|(^Bottom$)|(^Center$)" - }, - "VideoBitRate":{ - "type":"string", - "pattern":"(^\\d{2,5}$)|(^auto$)" - }, - "VideoCodec":{ - "type":"string", - "pattern":"(^H\\.264$)|(^vp8$)|(^vp9$)|(^mpeg2$)|(^gif$)" - }, - "VideoParameters":{ - "type":"structure", - "members":{ - "Codec":{"shape":"VideoCodec"}, - "CodecOptions":{"shape":"CodecOptions"}, - "KeyframesMaxDist":{"shape":"KeyframesMaxDist"}, - "FixedGOP":{"shape":"FixedGOP"}, - "BitRate":{"shape":"VideoBitRate"}, - "FrameRate":{"shape":"FrameRate"}, - "MaxFrameRate":{"shape":"MaxFrameRate"}, - "Resolution":{"shape":"Resolution"}, - "AspectRatio":{"shape":"AspectRatio"}, - "MaxWidth":{"shape":"DigitsOrAuto"}, - "MaxHeight":{"shape":"DigitsOrAuto"}, - "DisplayAspectRatio":{"shape":"AspectRatio"}, - "SizingPolicy":{"shape":"SizingPolicy"}, - "PaddingPolicy":{"shape":"PaddingPolicy"}, - "Watermarks":{"shape":"PresetWatermarks"} - } - }, - "Warning":{ - "type":"structure", - "members":{ - "Code":{"shape":"String"}, - "Message":{"shape":"String"} - } - }, - "Warnings":{ - "type":"list", - "member":{"shape":"Warning"} - }, - "WatermarkKey":{ - "type":"string", - "max":1024, - "min":1, - "pattern":"(^.{1,1020}.jpg$)|(^.{1,1019}.jpeg$)|(^.{1,1020}.png$)" - }, - "WatermarkSizingPolicy":{ - "type":"string", - "pattern":"(^Fit$)|(^Stretch$)|(^ShrinkToFit$)" - }, - "ZeroTo255String":{ - "type":"string", - "max":255, - "min":0 - }, - "ZeroTo512String":{ - "type":"string", - "max":512, - "min":0 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elastictranscoder/2012-09-25/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elastictranscoder/2012-09-25/docs-2.json deleted file mode 100644 index 2738608a2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elastictranscoder/2012-09-25/docs-2.json +++ /dev/null @@ -1,1174 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Elastic Transcoder Service

    The AWS Elastic Transcoder Service.

    ", - "operations": { - "CancelJob": "

    The CancelJob operation cancels an unfinished job.

    You can only cancel a job that has a status of Submitted. To prevent a pipeline from starting to process a job while you're getting the job identifier, use UpdatePipelineStatus to temporarily pause the pipeline.

    ", - "CreateJob": "

    When you create a job, Elastic Transcoder returns JSON data that includes the values that you specified plus information about the job that is created.

    If you have specified more than one output for your jobs (for example, one output for the Kindle Fire and another output for the Apple iPhone 4s), you currently must use the Elastic Transcoder API to list the jobs (as opposed to the AWS Console).

    ", - "CreatePipeline": "

    The CreatePipeline operation creates a pipeline with settings that you specify.

    ", - "CreatePreset": "

    The CreatePreset operation creates a preset with settings that you specify.

    Elastic Transcoder checks the CreatePreset settings to ensure that they meet Elastic Transcoder requirements and to determine whether they comply with H.264 standards. If your settings are not valid for Elastic Transcoder, Elastic Transcoder returns an HTTP 400 response (ValidationException) and does not create the preset. If the settings are valid for Elastic Transcoder but aren't strictly compliant with the H.264 standard, Elastic Transcoder creates the preset and returns a warning message in the response. This helps you determine whether your settings comply with the H.264 standard while giving you greater flexibility with respect to the video that Elastic Transcoder produces.

    Elastic Transcoder uses the H.264 video-compression format. For more information, see the International Telecommunication Union publication Recommendation ITU-T H.264: Advanced video coding for generic audiovisual services.

    ", - "DeletePipeline": "

    The DeletePipeline operation removes a pipeline.

    You can only delete a pipeline that has never been used or that is not currently in use (doesn't contain any active jobs). If the pipeline is currently in use, DeletePipeline returns an error.

    ", - "DeletePreset": "

    The DeletePreset operation removes a preset that you've added in an AWS region.

    You can't delete the default presets that are included with Elastic Transcoder.

    ", - "ListJobsByPipeline": "

    The ListJobsByPipeline operation gets a list of the jobs currently in a pipeline.

    Elastic Transcoder returns all of the jobs currently in the specified pipeline. The response body contains one element for each job that satisfies the search criteria.

    ", - "ListJobsByStatus": "

    The ListJobsByStatus operation gets a list of jobs that have a specified status. The response body contains one element for each job that satisfies the search criteria.

    ", - "ListPipelines": "

    The ListPipelines operation gets a list of the pipelines associated with the current AWS account.

    ", - "ListPresets": "

    The ListPresets operation gets a list of the default presets included with Elastic Transcoder and the presets that you've added in an AWS region.

    ", - "ReadJob": "

    The ReadJob operation returns detailed information about a job.

    ", - "ReadPipeline": "

    The ReadPipeline operation gets detailed information about a pipeline.

    ", - "ReadPreset": "

    The ReadPreset operation gets detailed information about a preset.

    ", - "TestRole": "

    The TestRole operation tests the IAM role used to create the pipeline.

    The TestRole action lets you determine whether the IAM role you are using has sufficient permissions to let Elastic Transcoder perform tasks associated with the transcoding process. The action attempts to assume the specified IAM role, checks read access to the input and output buckets, and tries to send a test notification to Amazon SNS topics that you specify.

    ", - "UpdatePipeline": "

    Use the UpdatePipeline operation to update settings for a pipeline.

    When you change pipeline settings, your changes take effect immediately. Jobs that you have already submitted and that Elastic Transcoder has not started to process are affected in addition to jobs that you submit after you change settings.

    ", - "UpdatePipelineNotifications": "

    With the UpdatePipelineNotifications operation, you can update Amazon Simple Notification Service (Amazon SNS) notifications for a pipeline.

    When you update notifications for a pipeline, Elastic Transcoder returns the values that you specified in the request.

    ", - "UpdatePipelineStatus": "

    The UpdatePipelineStatus operation pauses or reactivates a pipeline, so that the pipeline stops or restarts the processing of jobs.

    Changing the pipeline status is useful if you want to cancel one or more jobs. You can't cancel jobs after Elastic Transcoder has started processing them; if you pause the pipeline to which you submitted the jobs, you have more time to get the job IDs for the jobs that you want to cancel, and to send a CancelJob request.

    " - }, - "shapes": { - "AccessControl": { - "base": null, - "refs": { - "AccessControls$member": null - } - }, - "AccessControls": { - "base": null, - "refs": { - "Permission$Access": "

    The permission that you want to give to the AWS user that is listed in Grantee. Valid values include:

    • READ: The grantee can read the thumbnails and metadata for thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

    • READ_ACP: The grantee can read the object ACL for thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

    • WRITE_ACP: The grantee can write the ACL for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

    • FULL_CONTROL: The grantee has READ, READ_ACP, and WRITE_ACP permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

    " - } - }, - "AccessDeniedException": { - "base": "

    General authentication failure. The request was not signed correctly.

    ", - "refs": { - } - }, - "Artwork": { - "base": "

    The file to be used as album art. There can be multiple artworks associated with an audio file, to a maximum of 20.

    To remove artwork or leave the artwork empty, you can either set Artwork to null, or set the Merge Policy to \"Replace\" and use an empty Artwork array.

    To pass through existing artwork unchanged, set the Merge Policy to \"Prepend\", \"Append\", or \"Fallback\", and use an empty Artwork array.

    ", - "refs": { - "Artworks$member": null - } - }, - "Artworks": { - "base": null, - "refs": { - "JobAlbumArt$Artwork": "

    The file to be used as album art. There can be multiple artworks associated with an audio file, to a maximum of 20. Valid formats are .jpg and .png

    " - } - }, - "Ascending": { - "base": null, - "refs": { - "ListJobsByPipelineRequest$Ascending": "

    To list jobs in chronological order by the date and time that they were submitted, enter true. To list jobs in reverse chronological order, enter false.

    ", - "ListJobsByStatusRequest$Ascending": "

    To list jobs in chronological order by the date and time that they were submitted, enter true. To list jobs in reverse chronological order, enter false.

    ", - "ListPipelinesRequest$Ascending": "

    To list pipelines in chronological order by the date and time that they were created, enter true. To list pipelines in reverse chronological order, enter false.

    ", - "ListPresetsRequest$Ascending": "

    To list presets in chronological order by the date and time that they were created, enter true. To list presets in reverse chronological order, enter false.

    " - } - }, - "AspectRatio": { - "base": null, - "refs": { - "JobInput$AspectRatio": "

    The aspect ratio of the input file. If you want Elastic Transcoder to automatically detect the aspect ratio of the input file, specify auto. If you want to specify the aspect ratio for the output file, enter one of the following values:

    1:1, 4:3, 3:2, 16:9

    If you specify a value other than auto, Elastic Transcoder disables automatic detection of the aspect ratio.

    ", - "Thumbnails$AspectRatio": "

    To better control resolution and aspect ratio of thumbnails, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, and PaddingPolicy instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.

    The aspect ratio of thumbnails. Valid values include:

    auto, 1:1, 4:3, 3:2, 16:9

    If you specify auto, Elastic Transcoder tries to preserve the aspect ratio of the video in the output file.

    ", - "VideoParameters$AspectRatio": "

    To better control resolution and aspect ratio of output videos, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, PaddingPolicy, and DisplayAspectRatio instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.

    The display aspect ratio of the video in the output file. Valid values include:

    auto, 1:1, 4:3, 3:2, 16:9

    If you specify auto, Elastic Transcoder tries to preserve the aspect ratio of the input file.

    If you specify an aspect ratio for the output file that differs from aspect ratio of the input file, Elastic Transcoder adds pillarboxing (black bars on the sides) or letterboxing (black bars on the top and bottom) to maintain the aspect ratio of the active region of the video.

    ", - "VideoParameters$DisplayAspectRatio": "

    The value that Elastic Transcoder adds to the metadata in the output file.

    " - } - }, - "AudioBitDepth": { - "base": null, - "refs": { - "AudioCodecOptions$BitDepth": "

    You can only choose an audio bit depth when you specify flac or pcm for the value of Audio:Codec.

    The bit depth of a sample is how many bits of information are included in the audio samples. The higher the bit depth, the better the audio, but the larger the file.

    Valid values are 16 and 24.

    The most common bit depth is 24.

    " - } - }, - "AudioBitOrder": { - "base": null, - "refs": { - "AudioCodecOptions$BitOrder": "

    You can only choose an audio bit order when you specify pcm for the value of Audio:Codec.

    The order the bits of a PCM sample are stored in.

    The supported value is LittleEndian.

    " - } - }, - "AudioBitRate": { - "base": null, - "refs": { - "AudioParameters$BitRate": "

    The bit rate of the audio stream in the output file, in kilobits/second. Enter an integer between 64 and 320, inclusive.

    " - } - }, - "AudioChannels": { - "base": null, - "refs": { - "AudioParameters$Channels": "

    The number of audio channels in the output file. The following values are valid:

    auto, 0, 1, 2

    One channel carries the information played by a single speaker. For example, a stereo track with two channels sends one channel to the left speaker, and the other channel to the right speaker. The output channels are organized into tracks. If you want Elastic Transcoder to automatically detect the number of audio channels in the input file and use that value for the output file, select auto.

    The output of a specific channel value and inputs are as follows:

    • auto channel specified, with any input: Pass through up to eight input channels.

    • 0 channels specified, with any input: Audio omitted from the output.

    • 1 channel specified, with at least one input channel: Mono sound.

    • 2 channels specified, with any input: Two identical mono channels or stereo. For more information about tracks, see Audio:AudioPackingMode.

    For more information about how Elastic Transcoder organizes channels and tracks, see Audio:AudioPackingMode.

    " - } - }, - "AudioCodec": { - "base": null, - "refs": { - "AudioParameters$Codec": "

    The audio codec for the output file. Valid values include aac, flac, mp2, mp3, pcm, and vorbis.

    " - } - }, - "AudioCodecOptions": { - "base": "

    Options associated with your audio codec.

    ", - "refs": { - "AudioParameters$CodecOptions": "

    If you specified AAC for Audio:Codec, this is the AAC compression profile to use. Valid values include:

    auto, AAC-LC, HE-AAC, HE-AACv2

    If you specify auto, Elastic Transcoder chooses a profile based on the bit rate of the output file.

    " - } - }, - "AudioCodecProfile": { - "base": null, - "refs": { - "AudioCodecOptions$Profile": "

    You can only choose an audio profile when you specify AAC for the value of Audio:Codec.

    Specify the AAC profile for the output file. Elastic Transcoder supports the following profiles:

    • auto: If you specify auto, Elastic Transcoder selects the profile based on the bit rate selected for the output file.

    • AAC-LC: The most common AAC profile. Use for bit rates larger than 64 kbps.

    • HE-AAC: Not supported on some older players and devices. Use for bit rates between 40 and 80 kbps.

    • HE-AACv2: Not supported on some players and devices. Use for bit rates less than 48 kbps.

    All outputs in a Smooth playlist must have the same value for Profile.

    If you created any presets before AAC profiles were added, Elastic Transcoder automatically updated your presets to use AAC-LC. You can change the value as required.

    " - } - }, - "AudioPackingMode": { - "base": null, - "refs": { - "AudioParameters$AudioPackingMode": "

    The method of organizing audio channels and tracks. Use Audio:Channels to specify the number of channels in your output, and Audio:AudioPackingMode to specify the number of tracks and their relation to the channels. If you do not specify an Audio:AudioPackingMode, Elastic Transcoder uses SingleTrack.

    The following values are valid:

    SingleTrack, OneChannelPerTrack, and OneChannelPerTrackWithMosTo8Tracks

    When you specify SingleTrack, Elastic Transcoder creates a single track for your output. The track can have up to eight channels. Use SingleTrack for all non-mxf containers.

    The outputs of SingleTrack for a specific channel value and inputs are as follows:

    • 0 channels with any input: Audio omitted from the output

    • 1, 2, or auto channels with no audio input: Audio omitted from the output

    • 1 channel with any input with audio: One track with one channel, downmixed if necessary

    • 2 channels with one track with one channel: One track with two identical channels

    • 2 or auto channels with two tracks with one channel each: One track with two channels

    • 2 or auto channels with one track with two channels: One track with two channels

    • 2 channels with one track with multiple channels: One track with two channels

    • auto channels with one track with one channel: One track with one channel

    • auto channels with one track with multiple channels: One track with multiple channels

    When you specify OneChannelPerTrack, Elastic Transcoder creates a new track for every channel in your output. Your output can have up to eight single-channel tracks.

    The outputs of OneChannelPerTrack for a specific channel value and inputs are as follows:

    • 0 channels with any input: Audio omitted from the output

    • 1, 2, or auto channels with no audio input: Audio omitted from the output

    • 1 channel with any input with audio: One track with one channel, downmixed if necessary

    • 2 channels with one track with one channel: Two tracks with one identical channel each

    • 2 or auto channels with two tracks with one channel each: Two tracks with one channel each

    • 2 or auto channels with one track with two channels: Two tracks with one channel each

    • 2 channels with one track with multiple channels: Two tracks with one channel each

    • auto channels with one track with one channel: One track with one channel

    • auto channels with one track with multiple channels: Up to eight tracks with one channel each

    When you specify OneChannelPerTrackWithMosTo8Tracks, Elastic Transcoder creates eight single-channel tracks for your output. All tracks that do not contain audio data from an input channel are MOS, or Mit Out Sound, tracks.

    The outputs of OneChannelPerTrackWithMosTo8Tracks for a specific channel value and inputs are as follows:

    • 0 channels with any input: Audio omitted from the output

    • 1, 2, or auto channels with no audio input: Audio omitted from the output

    • 1 channel with any input with audio: One track with one channel, downmixed if necessary, plus six MOS tracks

    • 2 channels with one track with one channel: Two tracks with one identical channel each, plus six MOS tracks

    • 2 or auto channels with two tracks with one channel each: Two tracks with one channel each, plus six MOS tracks

    • 2 or auto channels with one track with two channels: Two tracks with one channel each, plus six MOS tracks

    • 2 channels with one track with multiple channels: Two tracks with one channel each, plus six MOS tracks

    • auto channels with one track with one channel: One track with one channel, plus seven MOS tracks

    • auto channels with one track with multiple channels: Up to eight tracks with one channel each, plus MOS tracks until there are eight tracks in all

    " - } - }, - "AudioParameters": { - "base": "

    Parameters required for transcoding audio.

    ", - "refs": { - "CreatePresetRequest$Audio": "

    A section of the request body that specifies the audio parameters.

    ", - "Preset$Audio": "

    A section of the response body that provides information about the audio preset values.

    " - } - }, - "AudioSampleRate": { - "base": null, - "refs": { - "AudioParameters$SampleRate": "

    The sample rate of the audio stream in the output file, in Hertz. Valid values include:

    auto, 22050, 32000, 44100, 48000, 96000

    If you specify auto, Elastic Transcoder automatically detects the sample rate.

    " - } - }, - "AudioSigned": { - "base": null, - "refs": { - "AudioCodecOptions$Signed": "

    You can only choose whether an audio sample is signed when you specify pcm for the value of Audio:Codec.

    Whether audio samples are represented with negative and positive numbers (signed) or only positive numbers (unsigned).

    The supported value is Signed.

    " - } - }, - "Base64EncodedString": { - "base": null, - "refs": { - "Encryption$Key": "

    The data encryption key that you want Elastic Transcoder to use to encrypt your output file, or that was used to encrypt your input file. The key must be base64-encoded and it must be one of the following bit lengths before being base64-encoded:

    128, 192, or 256.

    The key must also be encrypted by using the Amazon Key Management Service.

    ", - "Encryption$KeyMd5": "

    The MD5 digest of the key that you used to encrypt your input file, or that you want Elastic Transcoder to use to encrypt your output file. Elastic Transcoder uses the key digest as a checksum to make sure your key was not corrupted in transit. The key MD5 must be base64-encoded, and it must be exactly 16 bytes long before being base64-encoded.

    ", - "HlsContentProtection$Key": "

    If you want Elastic Transcoder to generate a key for you, leave this field blank.

    If you choose to supply your own key, you must encrypt the key by using AWS KMS. The key must be base64-encoded, and it must be one of the following bit lengths before being base64-encoded:

    128, 192, or 256.

    ", - "HlsContentProtection$KeyMd5": "

    If Elastic Transcoder is generating your key for you, you must leave this field blank.

    The MD5 digest of the key that you want Elastic Transcoder to use to encrypt your output file, and that you want Elastic Transcoder to use as a checksum to make sure your key was not corrupted in transit. The key MD5 must be base64-encoded, and it must be exactly 16 bytes before being base64- encoded.

    " - } - }, - "BucketName": { - "base": null, - "refs": { - "CreatePipelineRequest$InputBucket": "

    The Amazon S3 bucket in which you saved the media files that you want to transcode.

    ", - "CreatePipelineRequest$OutputBucket": "

    The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. (Use this, or use ContentConfig:Bucket plus ThumbnailConfig:Bucket.)

    Specify this value when all of the following are true:

    • You want to save transcoded files, thumbnails (if any), and playlists (if any) together in one bucket.

    • You do not want to specify the users or groups who have access to the transcoded files, thumbnails, and playlists.

    • You do not want to specify the permissions that Elastic Transcoder grants to the files.

      When Elastic Transcoder saves files in OutputBucket, it grants full control over the files only to the AWS account that owns the role that is specified by Role.

    • You want to associate the transcoded files and thumbnails with the Amazon S3 Standard storage class.

    If you want to save transcoded files and playlists in one bucket and thumbnails in another bucket, specify which users can access the transcoded files or the permissions the users have, or change the Amazon S3 storage class, omit OutputBucket and specify values for ContentConfig and ThumbnailConfig instead.

    ", - "Pipeline$InputBucket": "

    The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding and the graphics files, if any, that you want to use for watermarks.

    ", - "Pipeline$OutputBucket": "

    The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files, thumbnails, and playlists. Either you specify this value, or you specify both ContentConfig and ThumbnailConfig.

    ", - "PipelineOutputConfig$Bucket": "

    The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. Specify this value when all of the following are true:

    • You want to save transcoded files, thumbnails (if any), and playlists (if any) together in one bucket.

    • You do not want to specify the users or groups who have access to the transcoded files, thumbnails, and playlists.

    • You do not want to specify the permissions that Elastic Transcoder grants to the files.

    • You want to associate the transcoded files and thumbnails with the Amazon S3 Standard storage class.

    If you want to save transcoded files and playlists in one bucket and thumbnails in another bucket, specify which users can access the transcoded files or the permissions the users have, or change the Amazon S3 storage class, omit OutputBucket and specify values for ContentConfig and ThumbnailConfig instead.

    ", - "TestRoleRequest$InputBucket": "

    The Amazon S3 bucket that contains media files to be transcoded. The action attempts to read from this bucket.

    ", - "TestRoleRequest$OutputBucket": "

    The Amazon S3 bucket that Elastic Transcoder writes transcoded media files to. The action attempts to read from this bucket.

    ", - "UpdatePipelineRequest$InputBucket": "

    The Amazon S3 bucket in which you saved the media files that you want to transcode and the graphics that you want to use as watermarks.

    " - } - }, - "CancelJobRequest": { - "base": "

    The CancelJobRequest structure.

    ", - "refs": { - } - }, - "CancelJobResponse": { - "base": "

    The response body contains a JSON object. If the job is successfully canceled, the value of Success is true.

    ", - "refs": { - } - }, - "CaptionFormat": { - "base": "

    The file format of the output captions. If you leave this value blank, Elastic Transcoder returns an error.

    ", - "refs": { - "CaptionFormats$member": null - } - }, - "CaptionFormatFormat": { - "base": null, - "refs": { - "CaptionFormat$Format": "

    The format you specify determines whether Elastic Transcoder generates an embedded or sidecar caption for this output.

    • Valid Embedded Caption Formats:

      • for FLAC: None

      • For MP3: None

      • For MP4: mov-text

      • For MPEG-TS: None

      • For ogg: None

      • For webm: None

    • Valid Sidecar Caption Formats: Elastic Transcoder supports dfxp (first div element only), scc, srt, and webvtt. If you want ttml or smpte-tt compatible captions, specify dfxp as your output format.

      • For FMP4: dfxp

      • Non-FMP4 outputs: All sidecar types

      fmp4 captions have an extension of .ismt

    " - } - }, - "CaptionFormatPattern": { - "base": null, - "refs": { - "CaptionFormat$Pattern": "

    The prefix for caption filenames, in the form description-{language}, where:

    • description is a description of the video.

    • {language} is a literal value that Elastic Transcoder replaces with the two- or three-letter code for the language of the caption in the output file names.

    If you don't include {language} in the file name pattern, Elastic Transcoder automatically appends \"{language}\" to the value that you specify for the description. In addition, Elastic Transcoder automatically appends the count to the end of the segment files.

    For example, suppose you're transcoding into srt format. When you enter \"Sydney-{language}-sunrise\", and the language of the captions is English (en), the name of the first caption file is be Sydney-en-sunrise00000.srt.

    " - } - }, - "CaptionFormats": { - "base": null, - "refs": { - "Captions$CaptionFormats": "

    The array of file formats for the output captions. If you leave this value blank, Elastic Transcoder returns an error.

    " - } - }, - "CaptionMergePolicy": { - "base": null, - "refs": { - "Captions$MergePolicy": "

    A policy that determines how Elastic Transcoder handles the existence of multiple captions.

    • MergeOverride: Elastic Transcoder transcodes both embedded and sidecar captions into outputs. If captions for a language are embedded in the input file and also appear in a sidecar file, Elastic Transcoder uses the sidecar captions and ignores the embedded captions for that language.

    • MergeRetain: Elastic Transcoder transcodes both embedded and sidecar captions into outputs. If captions for a language are embedded in the input file and also appear in a sidecar file, Elastic Transcoder uses the embedded captions and ignores the sidecar captions for that language. If CaptionSources is empty, Elastic Transcoder omits all sidecar captions from the output files.

    • Override: Elastic Transcoder transcodes only the sidecar captions that you specify in CaptionSources.

    MergePolicy cannot be null.

    ", - "InputCaptions$MergePolicy": "

    A policy that determines how Elastic Transcoder handles the existence of multiple captions.

    • MergeOverride: Elastic Transcoder transcodes both embedded and sidecar captions into outputs. If captions for a language are embedded in the input file and also appear in a sidecar file, Elastic Transcoder uses the sidecar captions and ignores the embedded captions for that language.

    • MergeRetain: Elastic Transcoder transcodes both embedded and sidecar captions into outputs. If captions for a language are embedded in the input file and also appear in a sidecar file, Elastic Transcoder uses the embedded captions and ignores the sidecar captions for that language. If CaptionSources is empty, Elastic Transcoder omits all sidecar captions from the output files.

    • Override: Elastic Transcoder transcodes only the sidecar captions that you specify in CaptionSources.

    MergePolicy cannot be null.

    " - } - }, - "CaptionSource": { - "base": "

    A source file for the input sidecar captions used during the transcoding process.

    ", - "refs": { - "CaptionSources$member": null - } - }, - "CaptionSources": { - "base": null, - "refs": { - "Captions$CaptionSources": "

    Source files for the input sidecar captions used during the transcoding process. To omit all sidecar captions, leave CaptionSources blank.

    ", - "InputCaptions$CaptionSources": "

    Source files for the input sidecar captions used during the transcoding process. To omit all sidecar captions, leave CaptionSources blank.

    " - } - }, - "Captions": { - "base": "

    The captions to be created, if any.

    ", - "refs": { - "CreateJobOutput$Captions": "

    You can configure Elastic Transcoder to transcode captions, or subtitles, from one format to another. All captions must be in UTF-8. Elastic Transcoder supports two types of captions:

    • Embedded: Embedded captions are included in the same file as the audio and video. Elastic Transcoder supports only one embedded caption per language, to a maximum of 300 embedded captions per file.

      Valid input values include: CEA-608 (EIA-608, first non-empty channel only), CEA-708 (EIA-708, first non-empty channel only), and mov-text

      Valid outputs include: mov-text

      Elastic Transcoder supports a maximum of one embedded format per output.

    • Sidecar: Sidecar captions are kept in a separate metadata file from the audio and video data. Sidecar captions require a player that is capable of understanding the relationship between the video file and the sidecar file. Elastic Transcoder supports only one sidecar caption per language, to a maximum of 20 sidecar captions per file.

      Valid input values include: dfxp (first div element only), ebu-tt, scc, smpt, srt, ttml (first div element only), and webvtt

      Valid outputs include: dfxp (first div element only), scc, srt, and webvtt.

    If you want ttml or smpte-tt compatible captions, specify dfxp as your output format.

    Elastic Transcoder does not support OCR (Optical Character Recognition), does not accept pictures as a valid input for captions, and is not available for audio-only transcoding. Elastic Transcoder does not preserve text formatting (for example, italics) during the transcoding process.

    To remove captions or leave the captions empty, set Captions to null. To pass through existing captions unchanged, set the MergePolicy to MergeRetain, and pass in a null CaptionSources array.

    For more information on embedded files, see the Subtitles Wikipedia page.

    For more information on sidecar files, see the Extensible Metadata Platform and Sidecar file Wikipedia pages.

    ", - "JobOutput$Captions": "

    You can configure Elastic Transcoder to transcode captions, or subtitles, from one format to another. All captions must be in UTF-8. Elastic Transcoder supports two types of captions:

    • Embedded: Embedded captions are included in the same file as the audio and video. Elastic Transcoder supports only one embedded caption per language, to a maximum of 300 embedded captions per file.

      Valid input values include: CEA-608 (EIA-608, first non-empty channel only), CEA-708 (EIA-708, first non-empty channel only), and mov-text

      Valid outputs include: mov-text

      Elastic Transcoder supports a maximum of one embedded format per output.

    • Sidecar: Sidecar captions are kept in a separate metadata file from the audio and video data. Sidecar captions require a player that is capable of understanding the relationship between the video file and the sidecar file. Elastic Transcoder supports only one sidecar caption per language, to a maximum of 20 sidecar captions per file.

      Valid input values include: dfxp (first div element only), ebu-tt, scc, smpt, srt, ttml (first div element only), and webvtt

      Valid outputs include: dfxp (first div element only), scc, srt, and webvtt.

    If you want ttml or smpte-tt compatible captions, specify dfxp as your output format.

    Elastic Transcoder does not support OCR (Optical Character Recognition), does not accept pictures as a valid input for captions, and is not available for audio-only transcoding. Elastic Transcoder does not preserve text formatting (for example, italics) during the transcoding process.

    To remove captions or leave the captions empty, set Captions to null. To pass through existing captions unchanged, set the MergePolicy to MergeRetain, and pass in a null CaptionSources array.

    For more information on embedded files, see the Subtitles Wikipedia page.

    For more information on sidecar files, see the Extensible Metadata Platform and Sidecar file Wikipedia pages.

    " - } - }, - "Clip": { - "base": "

    Settings for one clip in a composition. All jobs in a playlist must have the same clip settings.

    ", - "refs": { - "Composition$member": null - } - }, - "CodecOption": { - "base": null, - "refs": { - "CodecOptions$key": null, - "CodecOptions$value": null - } - }, - "CodecOptions": { - "base": null, - "refs": { - "VideoParameters$CodecOptions": "

    Profile (H.264/VP8/VP9 Only)

    The H.264 profile that you want to use for the output file. Elastic Transcoder supports the following profiles:

    • baseline: The profile most commonly used for videoconferencing and for mobile applications.

    • main: The profile used for standard-definition digital TV broadcasts.

    • high: The profile used for high-definition digital TV broadcasts and for Blu-ray discs.

    Level (H.264 Only)

    The H.264 level that you want to use for the output file. Elastic Transcoder supports the following levels:

    1, 1b, 1.1, 1.2, 1.3, 2, 2.1, 2.2, 3, 3.1, 3.2, 4, 4.1

    MaxReferenceFrames (H.264 Only)

    Applicable only when the value of Video:Codec is H.264. The maximum number of previously decoded frames to use as a reference for decoding future frames. Valid values are integers 0 through 16, but we recommend that you not use a value greater than the following:

    Min(Floor(Maximum decoded picture buffer in macroblocks * 256 / (Width in pixels * Height in pixels)), 16)

    where Width in pixels and Height in pixels represent either MaxWidth and MaxHeight, or Resolution. Maximum decoded picture buffer in macroblocks depends on the value of the Level object. See the list below. (A macroblock is a block of pixels measuring 16x16.)

    • 1 - 396

    • 1b - 396

    • 1.1 - 900

    • 1.2 - 2376

    • 1.3 - 2376

    • 2 - 2376

    • 2.1 - 4752

    • 2.2 - 8100

    • 3 - 8100

    • 3.1 - 18000

    • 3.2 - 20480

    • 4 - 32768

    • 4.1 - 32768

    MaxBitRate (Optional, H.264/MPEG2/VP8/VP9 only)

    The maximum number of bits per second in a video buffer; the size of the buffer is specified by BufferSize. Specify a value between 16 and 62,500. You can reduce the bandwidth required to stream a video by reducing the maximum bit rate, but this also reduces the quality of the video.

    BufferSize (Optional, H.264/MPEG2/VP8/VP9 only)

    The maximum number of bits in any x seconds of the output video. This window is commonly 10 seconds, the standard segment duration when you're using FMP4 or MPEG-TS for the container type of the output video. Specify an integer greater than 0. If you specify MaxBitRate and omit BufferSize, Elastic Transcoder sets BufferSize to 10 times the value of MaxBitRate.

    InterlacedMode (Optional, H.264/MPEG2 Only)

    The interlace mode for the output video.

    Interlaced video is used to double the perceived frame rate for a video by interlacing two fields (one field on every other line, the other field on the other lines) so that the human eye registers multiple pictures per frame. Interlacing reduces the bandwidth required for transmitting a video, but can result in blurred images and flickering.

    Valid values include Progressive (no interlacing, top to bottom), TopFirst (top field first), BottomFirst (bottom field first), and Auto.

    If InterlaceMode is not specified, Elastic Transcoder uses Progressive for the output. If Auto is specified, Elastic Transcoder interlaces the output.

    ColorSpaceConversionMode (Optional, H.264/MPEG2 Only)

    The color space conversion Elastic Transcoder applies to the output video. Color spaces are the algorithms used by the computer to store information about how to render color. Bt.601 is the standard for standard definition video, while Bt.709 is the standard for high definition video.

    Valid values include None, Bt709toBt601, Bt601toBt709, and Auto.

    If you chose Auto for ColorSpaceConversionMode and your output is interlaced, your frame rate is one of 23.97, 24, 25, 29.97, 50, or 60, your SegmentDuration is null, and you are using one of the resolution changes from the list below, Elastic Transcoder applies the following color space conversions:

    • Standard to HD, 720x480 to 1920x1080 - Elastic Transcoder applies Bt601ToBt709

    • Standard to HD, 720x576 to 1920x1080 - Elastic Transcoder applies Bt601ToBt709

    • HD to Standard, 1920x1080 to 720x480 - Elastic Transcoder applies Bt709ToBt601

    • HD to Standard, 1920x1080 to 720x576 - Elastic Transcoder applies Bt709ToBt601

    Elastic Transcoder may change the behavior of the ColorspaceConversionMode Auto mode in the future. All outputs in a playlist must use the same ColorSpaceConversionMode.

    If you do not specify a ColorSpaceConversionMode, Elastic Transcoder does not change the color space of a file. If you are unsure what ColorSpaceConversionMode was applied to your output file, you can check the AppliedColorSpaceConversion parameter included in your job response. If your job does not have an AppliedColorSpaceConversion in its response, no ColorSpaceConversionMode was applied.

    ChromaSubsampling

    The sampling pattern for the chroma (color) channels of the output video. Valid values include yuv420p and yuv422p.

    yuv420p samples the chroma information of every other horizontal and every other vertical line, yuv422p samples the color information of every horizontal line and every other vertical line.

    LoopCount (Gif Only)

    The number of times you want the output gif to loop. Valid values include Infinite and integers between 0 and 100, inclusive.

    " - } - }, - "Composition": { - "base": null, - "refs": { - "CreateJobOutput$Composition": "

    You can create an output file that contains an excerpt from the input file. This excerpt, called a clip, can come from the beginning, middle, or end of the file. The Composition object contains settings for the clips that make up an output file. For the current release, you can only specify settings for a single clip per output file. The Composition object cannot be null.

    ", - "JobOutput$Composition": "

    You can create an output file that contains an excerpt from the input file. This excerpt, called a clip, can come from the beginning, middle, or end of the file. The Composition object contains settings for the clips that make up an output file. For the current release, you can only specify settings for a single clip per output file. The Composition object cannot be null.

    " - } - }, - "CreateJobOutput": { - "base": "

    The CreateJobOutput structure.

    ", - "refs": { - "CreateJobOutputs$member": null, - "CreateJobRequest$Output": "

    A section of the request body that provides information about the transcoded (target) file. We strongly recommend that you use the Outputs syntax instead of the Output syntax.

    " - } - }, - "CreateJobOutputs": { - "base": null, - "refs": { - "CreateJobRequest$Outputs": "

    A section of the request body that provides information about the transcoded (target) files. We recommend that you use the Outputs syntax instead of the Output syntax.

    " - } - }, - "CreateJobPlaylist": { - "base": "

    Information about the master playlist.

    ", - "refs": { - "CreateJobPlaylists$member": null - } - }, - "CreateJobPlaylists": { - "base": null, - "refs": { - "CreateJobRequest$Playlists": "

    If you specify a preset in PresetId for which the value of Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), Playlists contains information about the master playlists that you want Elastic Transcoder to create.

    The maximum number of master playlists in a job is 30.

    " - } - }, - "CreateJobRequest": { - "base": "

    The CreateJobRequest structure.

    ", - "refs": { - } - }, - "CreateJobResponse": { - "base": "

    The CreateJobResponse structure.

    ", - "refs": { - } - }, - "CreatePipelineRequest": { - "base": "

    The CreatePipelineRequest structure.

    ", - "refs": { - } - }, - "CreatePipelineResponse": { - "base": "

    When you create a pipeline, Elastic Transcoder returns the values that you specified in the request.

    ", - "refs": { - } - }, - "CreatePresetRequest": { - "base": "

    The CreatePresetRequest structure.

    ", - "refs": { - } - }, - "CreatePresetResponse": { - "base": "

    The CreatePresetResponse structure.

    ", - "refs": { - } - }, - "DeletePipelineRequest": { - "base": "

    The DeletePipelineRequest structure.

    ", - "refs": { - } - }, - "DeletePipelineResponse": { - "base": "

    The DeletePipelineResponse structure.

    ", - "refs": { - } - }, - "DeletePresetRequest": { - "base": "

    The DeletePresetRequest structure.

    ", - "refs": { - } - }, - "DeletePresetResponse": { - "base": "

    The DeletePresetResponse structure.

    ", - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "CreatePresetRequest$Description": "

    A description of the preset.

    ", - "JobOutput$StatusDetail": "

    Information that further explains Status.

    ", - "Playlist$StatusDetail": "

    Information that further explains the status.

    ", - "Preset$Description": "

    A description of the preset.

    " - } - }, - "DetectedProperties": { - "base": "

    The detected properties of the input file. Elastic Transcoder identifies these values from the input file.

    ", - "refs": { - "JobInput$DetectedProperties": "

    The detected properties of the input file.

    " - } - }, - "Digits": { - "base": null, - "refs": { - "Thumbnails$Interval": "

    The approximate number of seconds between thumbnails. Specify an integer value.

    " - } - }, - "DigitsOrAuto": { - "base": null, - "refs": { - "Artwork$MaxWidth": "

    The maximum width of the output album art in pixels. If you specify auto, Elastic Transcoder uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 and 4096, inclusive.

    ", - "Artwork$MaxHeight": "

    The maximum height of the output album art in pixels. If you specify auto, Elastic Transcoder uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 and 3072, inclusive.

    ", - "Thumbnails$MaxWidth": "

    The maximum width of thumbnails in pixels. If you specify auto, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 4096.

    ", - "Thumbnails$MaxHeight": "

    The maximum height of thumbnails in pixels. If you specify auto, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 3072.

    ", - "VideoParameters$MaxWidth": "

    The maximum width of the output video in pixels. If you specify auto, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 128 and 4096.

    ", - "VideoParameters$MaxHeight": "

    The maximum height of the output video in pixels. If you specify auto, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 96 and 3072.

    " - } - }, - "Encryption": { - "base": "

    The encryption settings, if any, that are used for decrypting your input files or encrypting your output files. If your input file is encrypted, you must specify the mode that Elastic Transcoder uses to decrypt your file, otherwise you must specify the mode you want Elastic Transcoder to use to encrypt your output files.

    ", - "refs": { - "Artwork$Encryption": "

    The encryption settings, if any, that you want Elastic Transcoder to apply to your artwork.

    ", - "CaptionFormat$Encryption": "

    The encryption settings, if any, that you want Elastic Transcoder to apply to your caption formats.

    ", - "CaptionSource$Encryption": "

    The encryption settings, if any, that Elastic Transcoder needs to decyrpt your caption sources, or that you want Elastic Transcoder to apply to your caption sources.

    ", - "CreateJobOutput$ThumbnailEncryption": "

    The encryption settings, if any, that you want Elastic Transcoder to apply to your thumbnail.

    ", - "CreateJobOutput$Encryption": "

    You can specify encryption settings for any output files that you want to use for a transcoding job. This includes the output file and any watermarks, thumbnails, album art, or captions that you want to use. You must specify encryption settings for each file individually.

    ", - "JobInput$Encryption": "

    The encryption settings, if any, that are used for decrypting your input files. If your input file is encrypted, you must specify the mode that Elastic Transcoder uses to decrypt your file.

    ", - "JobOutput$ThumbnailEncryption": "

    The encryption settings, if any, that you want Elastic Transcoder to apply to your thumbnail.

    ", - "JobOutput$Encryption": "

    The encryption settings, if any, that you want Elastic Transcoder to apply to your output files. If you choose to use encryption, you must specify a mode to use. If you choose not to use encryption, Elastic Transcoder writes an unencrypted file to your Amazon S3 bucket.

    ", - "JobWatermark$Encryption": "

    The encryption settings, if any, that you want Elastic Transcoder to apply to your watermarks.

    " - } - }, - "EncryptionMode": { - "base": null, - "refs": { - "Encryption$Mode": "

    The specific server-side encryption mode that you want Elastic Transcoder to use when decrypting your input files or encrypting your output files. Elastic Transcoder supports the following options:

    • S3: Amazon S3 creates and manages the keys used for encrypting your files.

    • S3-AWS-KMS: Amazon S3 calls the Amazon Key Management Service, which creates and manages the keys that are used for encrypting your files. If you specify S3-AWS-KMS and you don't want to use the default key, you must add the AWS-KMS key that you want to use to your pipeline.

    • AES-CBC-PKCS7: A padded cipher-block mode of operation originally used for HLS files.

    • AES-CTR: AES Counter Mode.

    • AES-GCM: AES Galois Counter Mode, a mode of operation that is an authenticated encryption format, meaning that a file, key, or initialization vector that has been tampered with fails the decryption process.

    For all three AES options, you must provide the following settings, which must be base64-encoded:

    • Key

    • Key MD5

    • Initialization Vector

    For the AES modes, your private encryption keys and your unencrypted data are never stored by AWS; therefore, it is important that you safely manage your encryption keys. If you lose them, you won't be able to unencrypt your data.

    " - } - }, - "ExceptionMessages": { - "base": null, - "refs": { - "TestRoleResponse$Messages": "

    If the Success element contains false, this value is an array of one or more error messages that were generated during the test process.

    " - } - }, - "Filename": { - "base": null, - "refs": { - "CreateJobPlaylist$Name": "

    The name that you want Elastic Transcoder to assign to the master playlist, for example, nyc-vacation.m3u8. If the name includes a / character, the section of the name before the last / must be identical for all Name objects. If you create more than one master playlist, the values of all Name objects must be unique.

    Elastic Transcoder automatically appends the relevant file extension to the file name (.m3u8 for HLSv3 and HLSv4 playlists, and .ism and .ismc for Smooth playlists). If you include a file extension in Name, the file name will have two extensions.

    ", - "Playlist$Name": "

    The name that you want Elastic Transcoder to assign to the master playlist, for example, nyc-vacation.m3u8. If the name includes a / character, the section of the name before the last / must be identical for all Name objects. If you create more than one master playlist, the values of all Name objects must be unique.

    Elastic Transcoder automatically appends the relevant file extension to the file name (.m3u8 for HLSv3 and HLSv4 playlists, and .ism and .ismc for Smooth playlists). If you include a file extension in Name, the file name will have two extensions.

    " - } - }, - "FixedGOP": { - "base": null, - "refs": { - "VideoParameters$FixedGOP": "

    Applicable only when the value of Video:Codec is one of H.264, MPEG2, or VP8.

    Whether to use a fixed value for FixedGOP. Valid values are true and false:

    • true: Elastic Transcoder uses the value of KeyframesMaxDist for the distance between key frames (the number of frames in a group of pictures, or GOP).

    • false: The distance between key frames can vary.

    FixedGOP must be set to true for fmp4 containers.

    " - } - }, - "FloatString": { - "base": null, - "refs": { - "CreateJobOutput$SegmentDuration": "

    (Outputs in Fragmented MP4 or MPEG-TS format only.

    If you specify a preset in PresetId for which the value of Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), SegmentDuration is the target maximum duration of each segment in seconds. For HLSv3 format playlists, each media segment is stored in a separate .ts file. For HLSv4 and Smooth playlists, all media segments for an output are stored in a single file. Each segment is approximately the length of the SegmentDuration, though individual segments might be shorter or longer.

    The range of valid values is 1 to 60 seconds. If the duration of the video is not evenly divisible by SegmentDuration, the duration of the last segment is the remainder of total length/SegmentDuration.

    Elastic Transcoder creates an output-specific playlist for each output HLS output that you specify in OutputKeys. To add an output to the master playlist for this job, include it in the OutputKeys of the associated playlist.

    ", - "DetectedProperties$FrameRate": "

    The detected frame rate of the input file, in frames per second.

    ", - "JobOutput$SegmentDuration": "

    (Outputs in Fragmented MP4 or MPEG-TS format only.

    If you specify a preset in PresetId for which the value of Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), SegmentDuration is the target maximum duration of each segment in seconds. For HLSv3 format playlists, each media segment is stored in a separate .ts file. For HLSv4, MPEG-DASH, and Smooth playlists, all media segments for an output are stored in a single file. Each segment is approximately the length of the SegmentDuration, though individual segments might be shorter or longer.

    The range of valid values is 1 to 60 seconds. If the duration of the video is not evenly divisible by SegmentDuration, the duration of the last segment is the remainder of total length/SegmentDuration.

    Elastic Transcoder creates an output-specific playlist for each output HLS output that you specify in OutputKeys. To add an output to the master playlist for this job, include it in the OutputKeys of the associated playlist.

    ", - "JobOutput$FrameRate": "

    Frame rate of the output file, in frames per second.

    " - } - }, - "FrameRate": { - "base": null, - "refs": { - "JobInput$FrameRate": "

    The frame rate of the input file. If you want Elastic Transcoder to automatically detect the frame rate of the input file, specify auto. If you want to specify the frame rate for the input file, enter one of the following values:

    10, 15, 23.97, 24, 25, 29.97, 30, 60

    If you specify a value other than auto, Elastic Transcoder disables automatic detection of the frame rate.

    ", - "VideoParameters$FrameRate": "

    The frames per second for the video stream in the output file. Valid values include:

    auto, 10, 15, 23.97, 24, 25, 29.97, 30, 60

    If you specify auto, Elastic Transcoder uses the detected frame rate of the input source. If you specify a frame rate, we recommend that you perform the following calculation:

    Frame rate = maximum recommended decoding speed in luma samples/second / (width in pixels * height in pixels)

    where:

    • width in pixels and height in pixels represent the Resolution of the output video.

    • maximum recommended decoding speed in Luma samples/second is less than or equal to the maximum value listed in the following table, based on the value that you specified for Level.

    The maximum recommended decoding speed in Luma samples/second for each level is described in the following list (Level - Decoding speed):

    • 1 - 380160

    • 1b - 380160

    • 1.1 - 76800

    • 1.2 - 1536000

    • 1.3 - 3041280

    • 2 - 3041280

    • 2.1 - 5068800

    • 2.2 - 5184000

    • 3 - 10368000

    • 3.1 - 27648000

    • 3.2 - 55296000

    • 4 - 62914560

    • 4.1 - 62914560

    " - } - }, - "Grantee": { - "base": null, - "refs": { - "Permission$Grantee": "

    The AWS user or group that you want to have access to transcoded files and playlists. To identify the user or group, you can specify the canonical user ID for an AWS account, an origin access identity for a CloudFront distribution, the registered email address of an AWS account, or a predefined Amazon S3 group.

    " - } - }, - "GranteeType": { - "base": null, - "refs": { - "Permission$GranteeType": "

    The type of value that appears in the Grantee object:

    • Canonical: Either the canonical user ID for an AWS account or an origin access identity for an Amazon CloudFront distribution.

      A canonical user ID is not the same as an AWS account number.

    • Email: The registered email address of an AWS account.

    • Group: One of the following predefined Amazon S3 groups: AllUsers, AuthenticatedUsers, or LogDelivery.

    " - } - }, - "HlsContentProtection": { - "base": "

    The HLS content protection settings, if any, that you want Elastic Transcoder to apply to your output files.

    ", - "refs": { - "CreateJobPlaylist$HlsContentProtection": "

    The HLS content protection settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

    ", - "Playlist$HlsContentProtection": "

    The HLS content protection settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

    " - } - }, - "HlsContentProtectionMethod": { - "base": null, - "refs": { - "HlsContentProtection$Method": "

    The content protection method for your output. The only valid value is: aes-128.

    This value is written into the method attribute of the EXT-X-KEY metadata tag in the output playlist.

    " - } - }, - "HorizontalAlign": { - "base": null, - "refs": { - "PresetWatermark$HorizontalAlign": "

    The horizontal position of the watermark unless you specify a non-zero value for HorizontalOffset:

    • Left: The left edge of the watermark is aligned with the left border of the video.

    • Right: The right edge of the watermark is aligned with the right border of the video.

    • Center: The watermark is centered between the left and right borders.

    " - } - }, - "Id": { - "base": null, - "refs": { - "CancelJobRequest$Id": "

    The identifier of the job that you want to cancel.

    To get a list of the jobs (including their jobId) that have a status of Submitted, use the ListJobsByStatus API action.

    ", - "CreateJobOutput$PresetId": "

    The Id of the preset to use for this job. The preset determines the audio, video, and thumbnail settings that Elastic Transcoder uses for transcoding.

    ", - "CreateJobRequest$PipelineId": "

    The Id of the pipeline that you want Elastic Transcoder to use for transcoding. The pipeline determines several settings, including the Amazon S3 bucket from which Elastic Transcoder gets the files to transcode and the bucket into which Elastic Transcoder puts the transcoded files.

    ", - "DeletePipelineRequest$Id": "

    The identifier of the pipeline that you want to delete.

    ", - "DeletePresetRequest$Id": "

    The identifier of the preset for which you want to get detailed information.

    ", - "Job$Id": "

    The identifier that Elastic Transcoder assigned to the job. You use this value to get settings for the job or to delete the job.

    ", - "Job$PipelineId": "

    The Id of the pipeline that you want Elastic Transcoder to use for transcoding. The pipeline determines several settings, including the Amazon S3 bucket from which Elastic Transcoder gets the files to transcode and the bucket into which Elastic Transcoder puts the transcoded files.

    ", - "JobOutput$PresetId": "

    The value of the Id object for the preset that you want to use for this job. The preset determines the audio, video, and thumbnail settings that Elastic Transcoder uses for transcoding. To use a preset that you created, specify the preset ID that Elastic Transcoder returned in the response when you created the preset. You can also use the Elastic Transcoder system presets, which you can get with ListPresets.

    ", - "ListJobsByPipelineRequest$PipelineId": "

    The ID of the pipeline for which you want to get job information.

    ", - "ListJobsByPipelineRequest$PageToken": "

    When Elastic Transcoder returns more than one page of results, use pageToken in subsequent GET requests to get each successive page of results.

    ", - "ListJobsByPipelineResponse$NextPageToken": "

    A value that you use to access the second and subsequent pages of results, if any. When the jobs in the specified pipeline fit on one page or when you've reached the last page of results, the value of NextPageToken is null.

    ", - "ListJobsByStatusRequest$PageToken": "

    When Elastic Transcoder returns more than one page of results, use pageToken in subsequent GET requests to get each successive page of results.

    ", - "ListJobsByStatusResponse$NextPageToken": "

    A value that you use to access the second and subsequent pages of results, if any. When the jobs in the specified pipeline fit on one page or when you've reached the last page of results, the value of NextPageToken is null.

    ", - "ListPipelinesRequest$PageToken": "

    When Elastic Transcoder returns more than one page of results, use pageToken in subsequent GET requests to get each successive page of results.

    ", - "ListPipelinesResponse$NextPageToken": "

    A value that you use to access the second and subsequent pages of results, if any. When the pipelines fit on one page or when you've reached the last page of results, the value of NextPageToken is null.

    ", - "ListPresetsRequest$PageToken": "

    When Elastic Transcoder returns more than one page of results, use pageToken in subsequent GET requests to get each successive page of results.

    ", - "ListPresetsResponse$NextPageToken": "

    A value that you use to access the second and subsequent pages of results, if any. When the presets fit on one page or when you've reached the last page of results, the value of NextPageToken is null.

    ", - "Pipeline$Id": "

    The identifier for the pipeline. You use this value to identify the pipeline in which you want to perform a variety of operations, such as creating a job or a preset.

    ", - "Preset$Id": "

    Identifier for the new preset. You use this value to get settings for the preset or to delete it.

    ", - "ReadJobRequest$Id": "

    The identifier of the job for which you want to get detailed information.

    ", - "ReadPipelineRequest$Id": "

    The identifier of the pipeline to read.

    ", - "ReadPresetRequest$Id": "

    The identifier of the preset for which you want to get detailed information.

    ", - "UpdatePipelineNotificationsRequest$Id": "

    The identifier of the pipeline for which you want to change notification settings.

    ", - "UpdatePipelineRequest$Id": "

    The ID of the pipeline that you want to update.

    ", - "UpdatePipelineStatusRequest$Id": "

    The identifier of the pipeline to update.

    " - } - }, - "IncompatibleVersionException": { - "base": null, - "refs": { - } - }, - "InputCaptions": { - "base": "

    The captions to be created, if any.

    ", - "refs": { - "JobInput$InputCaptions": "

    You can configure Elastic Transcoder to transcode captions, or subtitles, from one format to another. All captions must be in UTF-8. Elastic Transcoder supports two types of captions:

    • Embedded: Embedded captions are included in the same file as the audio and video. Elastic Transcoder supports only one embedded caption per language, to a maximum of 300 embedded captions per file.

      Valid input values include: CEA-608 (EIA-608, first non-empty channel only), CEA-708 (EIA-708, first non-empty channel only), and mov-text

      Valid outputs include: mov-text

      Elastic Transcoder supports a maximum of one embedded format per output.

    • Sidecar: Sidecar captions are kept in a separate metadata file from the audio and video data. Sidecar captions require a player that is capable of understanding the relationship between the video file and the sidecar file. Elastic Transcoder supports only one sidecar caption per language, to a maximum of 20 sidecar captions per file.

      Valid input values include: dfxp (first div element only), ebu-tt, scc, smpt, srt, ttml (first div element only), and webvtt

      Valid outputs include: dfxp (first div element only), scc, srt, and webvtt.

    If you want ttml or smpte-tt compatible captions, specify dfxp as your output format.

    Elastic Transcoder does not support OCR (Optical Character Recognition), does not accept pictures as a valid input for captions, and is not available for audio-only transcoding. Elastic Transcoder does not preserve text formatting (for example, italics) during the transcoding process.

    To remove captions or leave the captions empty, set Captions to null. To pass through existing captions unchanged, set the MergePolicy to MergeRetain, and pass in a null CaptionSources array.

    For more information on embedded files, see the Subtitles Wikipedia page.

    For more information on sidecar files, see the Extensible Metadata Platform and Sidecar file Wikipedia pages.

    " - } - }, - "Interlaced": { - "base": null, - "refs": { - "JobInput$Interlaced": "

    Whether the input file is interlaced. If you want Elastic Transcoder to automatically detect whether the input file is interlaced, specify auto. If you want to specify whether the input file is interlaced, enter one of the following values:

    true, false

    If you specify a value other than auto, Elastic Transcoder disables automatic detection of interlacing.

    " - } - }, - "InternalServiceException": { - "base": "

    Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.

    ", - "refs": { - } - }, - "Job": { - "base": "

    A section of the response body that provides information about the job that is created.

    ", - "refs": { - "CreateJobResponse$Job": "

    A section of the response body that provides information about the job that is created.

    ", - "Jobs$member": null, - "ReadJobResponse$Job": "

    A section of the response body that provides information about the job.

    " - } - }, - "JobAlbumArt": { - "base": "

    The .jpg or .png file associated with an audio file.

    ", - "refs": { - "CreateJobOutput$AlbumArt": "

    Information about the album art that you want Elastic Transcoder to add to the file during transcoding. You can specify up to twenty album artworks for each output. Settings for each artwork must be defined in the job for the current output.

    ", - "JobOutput$AlbumArt": "

    The album art to be associated with the output file, if any.

    " - } - }, - "JobContainer": { - "base": null, - "refs": { - "JobInput$Container": "

    The container type for the input file. If you want Elastic Transcoder to automatically detect the container type of the input file, specify auto. If you want to specify the container type for the input file, enter one of the following values:

    3gp, aac, asf, avi, divx, flv, m4a, mkv, mov, mp3, mp4, mpeg, mpeg-ps, mpeg-ts, mxf, ogg, vob, wav, webm

    " - } - }, - "JobInput": { - "base": "

    Information about the file that you're transcoding.

    ", - "refs": { - "CreateJobRequest$Input": "

    A section of the request body that provides information about the file that is being transcoded.

    ", - "Job$Input": "

    A section of the request or response body that provides information about the file that is being transcoded.

    ", - "JobInputs$member": null - } - }, - "JobInputs": { - "base": null, - "refs": { - "CreateJobRequest$Inputs": "

    A section of the request body that provides information about the files that are being transcoded.

    ", - "Job$Inputs": "

    Information about the files that you're transcoding. If you specified multiple files for this job, Elastic Transcoder stitches the files together to make one output.

    " - } - }, - "JobOutput": { - "base": "

    Outputs recommended instead.

    If you specified one output for a job, information about that output. If you specified multiple outputs for a job, the Output object lists information about the first output. This duplicates the information that is listed for the first output in the Outputs object.

    ", - "refs": { - "Job$Output": "

    If you specified one output for a job, information about that output. If you specified multiple outputs for a job, the Output object lists information about the first output. This duplicates the information that is listed for the first output in the Outputs object.

    Outputs recommended instead.

    A section of the request or response body that provides information about the transcoded (target) file.

    ", - "JobOutputs$member": null - } - }, - "JobOutputs": { - "base": null, - "refs": { - "Job$Outputs": "

    Information about the output files. We recommend that you use the Outputs syntax for all jobs, even when you want Elastic Transcoder to transcode a file into only one format. Do not use both the Outputs and Output syntaxes in the same request. You can create a maximum of 30 outputs per job.

    If you specify more than one output for a job, Elastic Transcoder creates the files for each output in the order in which you specify them in the job.

    " - } - }, - "JobStatus": { - "base": null, - "refs": { - "Job$Status": "

    The status of the job: Submitted, Progressing, Complete, Canceled, or Error.

    ", - "JobOutput$Status": "

    The status of one output in a job. If you specified only one output for the job, Outputs:Status is always the same as Job:Status. If you specified more than one output:

    • Job:Status and Outputs:Status for all of the outputs is Submitted until Elastic Transcoder starts to process the first output.

    • When Elastic Transcoder starts to process the first output, Outputs:Status for that output and Job:Status both change to Progressing. For each output, the value of Outputs:Status remains Submitted until Elastic Transcoder starts to process the output.

    • Job:Status remains Progressing until all of the outputs reach a terminal status, either Complete or Error.

    • When all of the outputs reach a terminal status, Job:Status changes to Complete only if Outputs:Status for all of the outputs is Complete. If Outputs:Status for one or more outputs is Error, the terminal status for Job:Status is also Error.

    The value of Status is one of the following: Submitted, Progressing, Complete, Canceled, or Error.

    ", - "ListJobsByStatusRequest$Status": "

    To get information about all of the jobs associated with the current AWS account that have a given status, specify the following status: Submitted, Progressing, Complete, Canceled, or Error.

    ", - "Playlist$Status": "

    The status of the job with which the playlist is associated.

    " - } - }, - "JobWatermark": { - "base": "

    Watermarks can be in .png or .jpg format. If you want to display a watermark that is not rectangular, use the .png format, which supports transparency.

    ", - "refs": { - "JobWatermarks$member": null - } - }, - "JobWatermarks": { - "base": null, - "refs": { - "CreateJobOutput$Watermarks": "

    Information about the watermarks that you want Elastic Transcoder to add to the video during transcoding. You can specify up to four watermarks for each output. Settings for each watermark must be defined in the preset for the current output.

    ", - "JobOutput$Watermarks": "

    Information about the watermarks that you want Elastic Transcoder to add to the video during transcoding. You can specify up to four watermarks for each output. Settings for each watermark must be defined in the preset that you specify in Preset for the current output.

    Watermarks are added to the output video in the sequence in which you list them in the job output—the first watermark in the list is added to the output video first, the second watermark in the list is added next, and so on. As a result, if the settings in a preset cause Elastic Transcoder to place all watermarks in the same location, the second watermark that you add covers the first one, the third one covers the second, and the fourth one covers the third.

    " - } - }, - "Jobs": { - "base": null, - "refs": { - "ListJobsByPipelineResponse$Jobs": "

    An array of Job objects that are in the specified pipeline.

    ", - "ListJobsByStatusResponse$Jobs": "

    An array of Job objects that have the specified status.

    " - } - }, - "JpgOrPng": { - "base": null, - "refs": { - "Artwork$AlbumArtFormat": "

    The format of album art, if any. Valid formats are .jpg and .png.

    ", - "Thumbnails$Format": "

    The format of thumbnails, if any. Valid values are jpg and png.

    You specify whether you want Elastic Transcoder to create thumbnails when you create a job.

    " - } - }, - "Key": { - "base": null, - "refs": { - "CaptionSource$Language": "

    A string that specifies the language of the caption. If you specified multiple inputs with captions, the caption language must match in order to be included in the output. Specify this as one of:

    • 2-character ISO 639-1 code

    • 3-character ISO 639-2 code

    For more information on ISO language codes and language names, see the List of ISO 639-1 codes.

    ", - "CreateJobOutput$Key": "

    The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket specified by the OutputBucket object in the pipeline that is specified by the pipeline ID. If a file with the specified name already exists in the output bucket, the job fails.

    ", - "CreateJobRequest$OutputKeyPrefix": "

    The value, if any, that you want Elastic Transcoder to prepend to the names of all files that this job creates, including output files, thumbnails, and playlists.

    ", - "Job$OutputKeyPrefix": "

    The value, if any, that you want Elastic Transcoder to prepend to the names of all files that this job creates, including output files, thumbnails, and playlists. We recommend that you add a / or some other delimiter to the end of the OutputKeyPrefix.

    ", - "JobOutput$Key": "

    The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket specified by the OutputBucket object in the pipeline that is specified by the pipeline ID.

    ", - "OutputKeys$member": null - } - }, - "KeyArn": { - "base": null, - "refs": { - "CreatePipelineRequest$AwsKmsKeyArn": "

    The AWS Key Management Service (AWS KMS) key that you want to use with this pipeline.

    If you use either S3 or S3-AWS-KMS as your Encryption:Mode, you don't need to provide a key with your job because a default key, known as an AWS-KMS key, is created for you automatically. You need to provide an AWS-KMS key only if you want to use a non-default AWS-KMS key, or if you are using an Encryption:Mode of AES-PKCS7, AES-CTR, or AES-GCM.

    ", - "Pipeline$AwsKmsKeyArn": "

    The AWS Key Management Service (AWS KMS) key that you want to use with this pipeline.

    If you use either S3 or S3-AWS-KMS as your Encryption:Mode, you don't need to provide a key with your job because a default key, known as an AWS-KMS key, is created for you automatically. You need to provide an AWS-KMS key only if you want to use a non-default AWS-KMS key, or if you are using an Encryption:Mode of AES-PKCS7, AES-CTR, or AES-GCM.

    ", - "UpdatePipelineRequest$AwsKmsKeyArn": "

    The AWS Key Management Service (AWS KMS) key that you want to use with this pipeline.

    If you use either S3 or S3-AWS-KMS as your Encryption:Mode, you don't need to provide a key with your job because a default key, known as an AWS-KMS key, is created for you automatically. You need to provide an AWS-KMS key only if you want to use a non-default AWS-KMS key, or if you are using an Encryption:Mode of AES-PKCS7, AES-CTR, or AES-GCM.

    " - } - }, - "KeyIdGuid": { - "base": null, - "refs": { - "PlayReadyDrm$KeyId": "

    The ID for your DRM key, so that your DRM license provider knows which key to provide.

    The key ID must be provided in big endian, and Elastic Transcoder converts it to little endian before inserting it into the PlayReady DRM headers. If you are unsure whether your license server provides your key ID in big or little endian, check with your DRM provider.

    " - } - }, - "KeyStoragePolicy": { - "base": null, - "refs": { - "HlsContentProtection$KeyStoragePolicy": "

    Specify whether you want Elastic Transcoder to write your HLS license key to an Amazon S3 bucket. If you choose WithVariantPlaylists, LicenseAcquisitionUrl must be left blank and Elastic Transcoder writes your data key into the same bucket as the associated playlist.

    " - } - }, - "KeyframesMaxDist": { - "base": null, - "refs": { - "VideoParameters$KeyframesMaxDist": "

    Applicable only when the value of Video:Codec is one of H.264, MPEG2, or VP8.

    The maximum number of frames between key frames. Key frames are fully encoded frames; the frames between key frames are encoded based, in part, on the content of the key frames. The value is an integer formatted as a string; valid values are between 1 (every frame is a key frame) and 100000, inclusive. A higher value results in higher compression but may also discernibly decrease video quality.

    For Smooth outputs, the FrameRate must have a constant ratio to the KeyframesMaxDist. This allows Smooth playlists to switch between different quality levels while the file is being played.

    For example, an input file can have a FrameRate of 30 with a KeyframesMaxDist of 90. The output file then needs to have a ratio of 1:3. Valid outputs would have FrameRate of 30, 25, and 10, and KeyframesMaxDist of 90, 75, and 30, respectively.

    Alternately, this can be achieved by setting FrameRate to auto and having the same values for MaxFrameRate and KeyframesMaxDist.

    " - } - }, - "LimitExceededException": { - "base": "

    Too many operations for a given AWS account. For example, the number of pipelines exceeds the maximum allowed.

    ", - "refs": { - } - }, - "ListJobsByPipelineRequest": { - "base": "

    The ListJobsByPipelineRequest structure.

    ", - "refs": { - } - }, - "ListJobsByPipelineResponse": { - "base": "

    The ListJobsByPipelineResponse structure.

    ", - "refs": { - } - }, - "ListJobsByStatusRequest": { - "base": "

    The ListJobsByStatusRequest structure.

    ", - "refs": { - } - }, - "ListJobsByStatusResponse": { - "base": "

    The ListJobsByStatusResponse structure.

    ", - "refs": { - } - }, - "ListPipelinesRequest": { - "base": "

    The ListPipelineRequest structure.

    ", - "refs": { - } - }, - "ListPipelinesResponse": { - "base": "

    A list of the pipelines associated with the current AWS account.

    ", - "refs": { - } - }, - "ListPresetsRequest": { - "base": "

    The ListPresetsRequest structure.

    ", - "refs": { - } - }, - "ListPresetsResponse": { - "base": "

    The ListPresetsResponse structure.

    ", - "refs": { - } - }, - "LongKey": { - "base": null, - "refs": { - "CaptionSource$Key": "

    The name of the sidecar caption file that you want Elastic Transcoder to include in the output file.

    ", - "JobInput$Key": "

    The name of the file to transcode. Elsewhere in the body of the JSON block is the the ID of the pipeline to use for processing the job. The InputBucket object in that pipeline tells Elastic Transcoder which Amazon S3 bucket to get the file from.

    If the file name includes a prefix, such as cooking/lasagna.mpg, include the prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns an error.

    " - } - }, - "MaxFrameRate": { - "base": null, - "refs": { - "VideoParameters$MaxFrameRate": "

    If you specify auto for FrameRate, Elastic Transcoder uses the frame rate of the input video for the frame rate of the output video. Specify the maximum frame rate that you want Elastic Transcoder to use when the frame rate of the input video is greater than the desired maximum frame rate of the output video. Valid values include: 10, 15, 23.97, 24, 25, 29.97, 30, 60.

    " - } - }, - "MergePolicy": { - "base": null, - "refs": { - "JobAlbumArt$MergePolicy": "

    A policy that determines how Elastic Transcoder handles the existence of multiple album artwork files.

    • Replace: The specified album art replaces any existing album art.

    • Prepend: The specified album art is placed in front of any existing album art.

    • Append: The specified album art is placed after any existing album art.

    • Fallback: If the original input file contains artwork, Elastic Transcoder uses that artwork for the output. If the original input does not contain artwork, Elastic Transcoder uses the specified album art file.

    " - } - }, - "Name": { - "base": null, - "refs": { - "CaptionSource$Label": "

    The label of the caption shown in the player when choosing a language. We recommend that you put the caption language name here, in the language of the captions.

    ", - "CreatePipelineRequest$Name": "

    The name of the pipeline. We recommend that the name be unique within the AWS account, but uniqueness is not enforced.

    Constraints: Maximum 40 characters.

    ", - "CreatePresetRequest$Name": "

    The name of the preset. We recommend that the name be unique within the AWS account, but uniqueness is not enforced.

    ", - "Pipeline$Name": "

    The name of the pipeline. We recommend that the name be unique within the AWS account, but uniqueness is not enforced.

    Constraints: Maximum 40 characters

    ", - "Preset$Name": "

    The name of the preset.

    ", - "UpdatePipelineRequest$Name": "

    The name of the pipeline. We recommend that the name be unique within the AWS account, but uniqueness is not enforced.

    Constraints: Maximum 40 characters

    " - } - }, - "NonEmptyBase64EncodedString": { - "base": null, - "refs": { - "PlayReadyDrm$Key": "

    The DRM key for your file, provided by your DRM license provider. The key must be base64-encoded, and it must be one of the following bit lengths before being base64-encoded:

    128, 192, or 256.

    The key must also be encrypted by using AWS KMS.

    ", - "PlayReadyDrm$KeyMd5": "

    The MD5 digest of the key used for DRM on your file, and that you want Elastic Transcoder to use as a checksum to make sure your key was not corrupted in transit. The key MD5 must be base64-encoded, and it must be exactly 16 bytes before being base64-encoded.

    " - } - }, - "Notifications": { - "base": "

    The Amazon Simple Notification Service (Amazon SNS) topic or topics to notify in order to report job status.

    To receive notifications, you must also subscribe to the new topic in the Amazon SNS console.

    ", - "refs": { - "CreatePipelineRequest$Notifications": "

    The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.

    To receive notifications, you must also subscribe to the new topic in the Amazon SNS console.

    • Progressing: The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process a job in this pipeline. This is the ARN that Amazon SNS returned when you created the topic. For more information, see Create a Topic in the Amazon Simple Notification Service Developer Guide.

    • Completed: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing a job in this pipeline. This is the ARN that Amazon SNS returned when you created the topic.

    • Warning: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition while processing a job in this pipeline. This is the ARN that Amazon SNS returned when you created the topic.

    • Error: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition while processing a job in this pipeline. This is the ARN that Amazon SNS returned when you created the topic.

    ", - "Pipeline$Notifications": "

    The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.

    To receive notifications, you must also subscribe to the new topic in the Amazon SNS console.

    • Progressing (optional): The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the job.

    • Completed (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.

    • Warning (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.

    • Error (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.

    ", - "UpdatePipelineNotificationsRequest$Notifications": "

    The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.

    To receive notifications, you must also subscribe to the new topic in the Amazon SNS console.

    • Progressing: The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process jobs that are added to this pipeline. This is the ARN that Amazon SNS returned when you created the topic.

    • Completed: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing a job. This is the ARN that Amazon SNS returned when you created the topic.

    • Warning: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition. This is the ARN that Amazon SNS returned when you created the topic.

    • Error: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition. This is the ARN that Amazon SNS returned when you created the topic.

    ", - "UpdatePipelineRequest$Notifications": "

    The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.

    To receive notifications, you must also subscribe to the new topic in the Amazon SNS console.

    • Progressing: The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process jobs that are added to this pipeline. This is the ARN that Amazon SNS returned when you created the topic.

    • Completed: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing a job. This is the ARN that Amazon SNS returned when you created the topic.

    • Warning: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition. This is the ARN that Amazon SNS returned when you created the topic.

    • Error: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition. This is the ARN that Amazon SNS returned when you created the topic.

    " - } - }, - "NullableInteger": { - "base": null, - "refs": { - "DetectedProperties$Width": "

    The detected width of the input file, in pixels.

    ", - "DetectedProperties$Height": "

    The detected height of the input file, in pixels.

    ", - "JobOutput$Width": "

    Specifies the width of the output file in pixels.

    ", - "JobOutput$Height": "

    Height of the output file, in pixels.

    " - } - }, - "NullableLong": { - "base": null, - "refs": { - "DetectedProperties$FileSize": "

    The detected file size of the input file, in bytes.

    ", - "DetectedProperties$DurationMillis": "

    The detected duration of the input file, in milliseconds.

    ", - "JobOutput$Duration": "

    Duration of the output file, in seconds.

    ", - "JobOutput$FileSize": "

    File size of the output file, in bytes.

    ", - "JobOutput$DurationMillis": "

    Duration of the output file, in milliseconds.

    ", - "Timing$SubmitTimeMillis": "

    The time the job was submitted to Elastic Transcoder, in epoch milliseconds.

    ", - "Timing$StartTimeMillis": "

    The time the job began transcoding, in epoch milliseconds.

    ", - "Timing$FinishTimeMillis": "

    The time the job finished transcoding, in epoch milliseconds.

    " - } - }, - "OneTo512String": { - "base": null, - "refs": { - "PlayReadyDrm$LicenseAcquisitionUrl": "

    The location of the license key required to play DRM content. The URL must be an absolute path, and is referenced by the PlayReady header. The PlayReady header is referenced in the protection header of the client manifest for Smooth Streaming outputs, and in the EXT-X-DXDRM and EXT-XDXDRMINFO metadata tags for HLS playlist outputs. An example URL looks like this: https://www.example.com/exampleKey/

    " - } - }, - "Opacity": { - "base": null, - "refs": { - "PresetWatermark$Opacity": "

    A percentage that indicates how much you want a watermark to obscure the video in the location where it appears. Valid values are 0 (the watermark is invisible) to 100 (the watermark completely obscures the video in the specified location). The datatype of Opacity is float.

    Elastic Transcoder supports transparent .png graphics. If you use a transparent .png, the transparent portion of the video appears as if you had specified a value of 0 for Opacity. The .jpg file format doesn't support transparency.

    " - } - }, - "OutputKeys": { - "base": null, - "refs": { - "CreateJobPlaylist$OutputKeys": "

    For each output in this job that you want to include in a master playlist, the value of the Outputs:Key object.

    • If your output is not HLS or does not have a segment duration set, the name of the output file is a concatenation of OutputKeyPrefix and Outputs:Key:

      OutputKeyPrefixOutputs:Key

    • If your output is HLSv3 and has a segment duration set, or is not included in a playlist, Elastic Transcoder creates an output playlist file with a file extension of .m3u8, and a series of .ts files that include a five-digit sequential counter beginning with 00000:

      OutputKeyPrefixOutputs:Key.m3u8

      OutputKeyPrefixOutputs:Key00000.ts

    • If your output is HLSv4, has a segment duration set, and is included in an HLSv4 playlist, Elastic Transcoder creates an output playlist file with a file extension of _v4.m3u8. If the output is video, Elastic Transcoder also creates an output file with an extension of _iframe.m3u8:

      OutputKeyPrefixOutputs:Key_v4.m3u8

      OutputKeyPrefixOutputs:Key_iframe.m3u8

      OutputKeyPrefixOutputs:Key.ts

    Elastic Transcoder automatically appends the relevant file extension to the file name. If you include a file extension in Output Key, the file name will have two extensions.

    If you include more than one output in a playlist, any segment duration settings, clip settings, or caption settings must be the same for all outputs in the playlist. For Smooth playlists, the Audio:Profile, Video:Profile, and Video:FrameRate to Video:KeyframesMaxDist ratio must be the same for all outputs.

    ", - "Playlist$OutputKeys": "

    For each output in this job that you want to include in a master playlist, the value of the Outputs:Key object.

    • If your output is not HLS or does not have a segment duration set, the name of the output file is a concatenation of OutputKeyPrefix and Outputs:Key:

      OutputKeyPrefixOutputs:Key

    • If your output is HLSv3 and has a segment duration set, or is not included in a playlist, Elastic Transcoder creates an output playlist file with a file extension of .m3u8, and a series of .ts files that include a five-digit sequential counter beginning with 00000:

      OutputKeyPrefixOutputs:Key.m3u8

      OutputKeyPrefixOutputs:Key00000.ts

    • If your output is HLSv4, has a segment duration set, and is included in an HLSv4 playlist, Elastic Transcoder creates an output playlist file with a file extension of _v4.m3u8. If the output is video, Elastic Transcoder also creates an output file with an extension of _iframe.m3u8:

      OutputKeyPrefixOutputs:Key_v4.m3u8

      OutputKeyPrefixOutputs:Key_iframe.m3u8

      OutputKeyPrefixOutputs:Key.ts

    Elastic Transcoder automatically appends the relevant file extension to the file name. If you include a file extension in Output Key, the file name will have two extensions.

    If you include more than one output in a playlist, any segment duration settings, clip settings, or caption settings must be the same for all outputs in the playlist. For Smooth playlists, the Audio:Profile, Video:Profile, and Video:FrameRate to Video:KeyframesMaxDist ratio must be the same for all outputs.

    " - } - }, - "PaddingPolicy": { - "base": null, - "refs": { - "Artwork$PaddingPolicy": "

    When you set PaddingPolicy to Pad, Elastic Transcoder may add white bars to the top and bottom and/or left and right sides of the output album art to make the total size of the output art match the values that you specified for MaxWidth and MaxHeight.

    ", - "Thumbnails$PaddingPolicy": "

    When you set PaddingPolicy to Pad, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of thumbnails to make the total size of the thumbnails match the values that you specified for thumbnail MaxWidth and MaxHeight settings.

    ", - "VideoParameters$PaddingPolicy": "

    When you set PaddingPolicy to Pad, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of the output video to make the total size of the output video match the values that you specified for MaxWidth and MaxHeight.

    " - } - }, - "Permission": { - "base": "

    The Permission structure.

    ", - "refs": { - "Permissions$member": null - } - }, - "Permissions": { - "base": null, - "refs": { - "PipelineOutputConfig$Permissions": "

    Optional. The Permissions object specifies which users and/or predefined Amazon S3 groups you want to have access to transcoded files and playlists, and the type of access you want them to have. You can grant permissions to a maximum of 30 users and/or predefined Amazon S3 groups.

    If you include Permissions, Elastic Transcoder grants only the permissions that you specify. It does not grant full permissions to the owner of the role specified by Role. If you want that user to have full control, you must explicitly grant full control to the user.

    If you omit Permissions, Elastic Transcoder grants full control over the transcoded files and playlists to the owner of the role specified by Role, and grants no other permissions to any other user or group.

    " - } - }, - "Pipeline": { - "base": "

    The pipeline (queue) that is used to manage jobs.

    ", - "refs": { - "CreatePipelineResponse$Pipeline": "

    A section of the response body that provides information about the pipeline that is created.

    ", - "Pipelines$member": null, - "ReadPipelineResponse$Pipeline": "

    A section of the response body that provides information about the pipeline.

    ", - "UpdatePipelineNotificationsResponse$Pipeline": "

    A section of the response body that provides information about the pipeline associated with this notification.

    ", - "UpdatePipelineResponse$Pipeline": "

    The pipeline updated by this UpdatePipelineResponse call.

    ", - "UpdatePipelineStatusResponse$Pipeline": "

    A section of the response body that provides information about the pipeline.

    " - } - }, - "PipelineOutputConfig": { - "base": "

    The PipelineOutputConfig structure.

    ", - "refs": { - "CreatePipelineRequest$ContentConfig": "

    The optional ContentConfig object specifies information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists: which bucket to use, which users you want to have access to the files, the type of access you want users to have, and the storage class that you want to assign to the files.

    If you specify values for ContentConfig, you must also specify values for ThumbnailConfig.

    If you specify values for ContentConfig and ThumbnailConfig, omit the OutputBucket object.

    • Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists.

    • Permissions (Optional): The Permissions object specifies which users you want to have access to transcoded files and the type of access you want them to have. You can grant permissions to a maximum of 30 users and/or predefined Amazon S3 groups.

    • Grantee Type: Specify the type of value that appears in the Grantee object:

      • Canonical: The value in the Grantee object is either the canonical user ID for an AWS account or an origin access identity for an Amazon CloudFront distribution. For more information about canonical user IDs, see Access Control List (ACL) Overview in the Amazon Simple Storage Service Developer Guide. For more information about using CloudFront origin access identities to require that users use CloudFront URLs instead of Amazon S3 URLs, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content.

        A canonical user ID is not the same as an AWS account number.

      • Email: The value in the Grantee object is the registered email address of an AWS account.

      • Group: The value in the Grantee object is one of the following predefined Amazon S3 groups: AllUsers, AuthenticatedUsers, or LogDelivery.

    • Grantee: The AWS user or group that you want to have access to transcoded files and playlists. To identify the user or group, you can specify the canonical user ID for an AWS account, an origin access identity for a CloudFront distribution, the registered email address of an AWS account, or a predefined Amazon S3 group

    • Access: The permission that you want to give to the AWS user that you specified in Grantee. Permissions are granted on the files that Elastic Transcoder adds to the bucket, including playlists and video files. Valid values include:

      • READ: The grantee can read the objects and metadata for objects that Elastic Transcoder adds to the Amazon S3 bucket.

      • READ_ACP: The grantee can read the object ACL for objects that Elastic Transcoder adds to the Amazon S3 bucket.

      • WRITE_ACP: The grantee can write the ACL for the objects that Elastic Transcoder adds to the Amazon S3 bucket.

      • FULL_CONTROL: The grantee has READ, READ_ACP, and WRITE_ACP permissions for the objects that Elastic Transcoder adds to the Amazon S3 bucket.

    • StorageClass: The Amazon S3 storage class, Standard or ReducedRedundancy, that you want Elastic Transcoder to assign to the video files and playlists that it stores in your Amazon S3 bucket.

    ", - "CreatePipelineRequest$ThumbnailConfig": "

    The ThumbnailConfig object specifies several values, including the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files, which users you want to have access to the files, the type of access you want users to have, and the storage class that you want to assign to the files.

    If you specify values for ContentConfig, you must also specify values for ThumbnailConfig even if you don't want to create thumbnails.

    If you specify values for ContentConfig and ThumbnailConfig, omit the OutputBucket object.

    • Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files.

    • Permissions (Optional): The Permissions object specifies which users and/or predefined Amazon S3 groups you want to have access to thumbnail files, and the type of access you want them to have. You can grant permissions to a maximum of 30 users and/or predefined Amazon S3 groups.

    • GranteeType: Specify the type of value that appears in the Grantee object:

      • Canonical: The value in the Grantee object is either the canonical user ID for an AWS account or an origin access identity for an Amazon CloudFront distribution.

        A canonical user ID is not the same as an AWS account number.

      • Email: The value in the Grantee object is the registered email address of an AWS account.

      • Group: The value in the Grantee object is one of the following predefined Amazon S3 groups: AllUsers, AuthenticatedUsers, or LogDelivery.

    • Grantee: The AWS user or group that you want to have access to thumbnail files. To identify the user or group, you can specify the canonical user ID for an AWS account, an origin access identity for a CloudFront distribution, the registered email address of an AWS account, or a predefined Amazon S3 group.

    • Access: The permission that you want to give to the AWS user that you specified in Grantee. Permissions are granted on the thumbnail files that Elastic Transcoder adds to the bucket. Valid values include:

      • READ: The grantee can read the thumbnails and metadata for objects that Elastic Transcoder adds to the Amazon S3 bucket.

      • READ_ACP: The grantee can read the object ACL for thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

      • WRITE_ACP: The grantee can write the ACL for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

      • FULL_CONTROL: The grantee has READ, READ_ACP, and WRITE_ACP permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

    • StorageClass: The Amazon S3 storage class, Standard or ReducedRedundancy, that you want Elastic Transcoder to assign to the thumbnails that it stores in your Amazon S3 bucket.

    ", - "Pipeline$ContentConfig": "

    Information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. Either you specify both ContentConfig and ThumbnailConfig, or you specify OutputBucket.

    • Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists.

    • Permissions: A list of the users and/or predefined Amazon S3 groups you want to have access to transcoded files and playlists, and the type of access that you want them to have.

      • GranteeType: The type of value that appears in the Grantee object:

        • Canonical: Either the canonical user ID for an AWS account or an origin access identity for an Amazon CloudFront distribution.

        • Email: The registered email address of an AWS account.

        • Group: One of the following predefined Amazon S3 groups: AllUsers, AuthenticatedUsers, or LogDelivery.

      • Grantee: The AWS user or group that you want to have access to transcoded files and playlists.

      • Access: The permission that you want to give to the AWS user that is listed in Grantee. Valid values include:

        • READ: The grantee can read the objects and metadata for objects that Elastic Transcoder adds to the Amazon S3 bucket.

        • READ_ACP: The grantee can read the object ACL for objects that Elastic Transcoder adds to the Amazon S3 bucket.

        • WRITE_ACP: The grantee can write the ACL for the objects that Elastic Transcoder adds to the Amazon S3 bucket.

        • FULL_CONTROL: The grantee has READ, READ_ACP, and WRITE_ACP permissions for the objects that Elastic Transcoder adds to the Amazon S3 bucket.

    • StorageClass: The Amazon S3 storage class, Standard or ReducedRedundancy, that you want Elastic Transcoder to assign to the video files and playlists that it stores in your Amazon S3 bucket.

    ", - "Pipeline$ThumbnailConfig": "

    Information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. Either you specify both ContentConfig and ThumbnailConfig, or you specify OutputBucket.

    • Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files.

    • Permissions: A list of the users and/or predefined Amazon S3 groups you want to have access to thumbnail files, and the type of access that you want them to have.

      • GranteeType: The type of value that appears in the Grantee object:

        • Canonical: Either the canonical user ID for an AWS account or an origin access identity for an Amazon CloudFront distribution.

          A canonical user ID is not the same as an AWS account number.

        • Email: The registered email address of an AWS account.

        • Group: One of the following predefined Amazon S3 groups: AllUsers, AuthenticatedUsers, or LogDelivery.

      • Grantee: The AWS user or group that you want to have access to thumbnail files.

      • Access: The permission that you want to give to the AWS user that is listed in Grantee. Valid values include:

        • READ: The grantee can read the thumbnails and metadata for thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

        • READ_ACP: The grantee can read the object ACL for thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

        • WRITE_ACP: The grantee can write the ACL for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

        • FULL_CONTROL: The grantee has READ, READ_ACP, and WRITE_ACP permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

    • StorageClass: The Amazon S3 storage class, Standard or ReducedRedundancy, that you want Elastic Transcoder to assign to the thumbnails that it stores in your Amazon S3 bucket.

    ", - "UpdatePipelineRequest$ContentConfig": "

    The optional ContentConfig object specifies information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists: which bucket to use, which users you want to have access to the files, the type of access you want users to have, and the storage class that you want to assign to the files.

    If you specify values for ContentConfig, you must also specify values for ThumbnailConfig.

    If you specify values for ContentConfig and ThumbnailConfig, omit the OutputBucket object.

    • Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists.

    • Permissions (Optional): The Permissions object specifies which users you want to have access to transcoded files and the type of access you want them to have. You can grant permissions to a maximum of 30 users and/or predefined Amazon S3 groups.

    • Grantee Type: Specify the type of value that appears in the Grantee object:

      • Canonical: The value in the Grantee object is either the canonical user ID for an AWS account or an origin access identity for an Amazon CloudFront distribution. For more information about canonical user IDs, see Access Control List (ACL) Overview in the Amazon Simple Storage Service Developer Guide. For more information about using CloudFront origin access identities to require that users use CloudFront URLs instead of Amazon S3 URLs, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content.

        A canonical user ID is not the same as an AWS account number.

      • Email: The value in the Grantee object is the registered email address of an AWS account.

      • Group: The value in the Grantee object is one of the following predefined Amazon S3 groups: AllUsers, AuthenticatedUsers, or LogDelivery.

    • Grantee: The AWS user or group that you want to have access to transcoded files and playlists. To identify the user or group, you can specify the canonical user ID for an AWS account, an origin access identity for a CloudFront distribution, the registered email address of an AWS account, or a predefined Amazon S3 group

    • Access: The permission that you want to give to the AWS user that you specified in Grantee. Permissions are granted on the files that Elastic Transcoder adds to the bucket, including playlists and video files. Valid values include:

      • READ: The grantee can read the objects and metadata for objects that Elastic Transcoder adds to the Amazon S3 bucket.

      • READ_ACP: The grantee can read the object ACL for objects that Elastic Transcoder adds to the Amazon S3 bucket.

      • WRITE_ACP: The grantee can write the ACL for the objects that Elastic Transcoder adds to the Amazon S3 bucket.

      • FULL_CONTROL: The grantee has READ, READ_ACP, and WRITE_ACP permissions for the objects that Elastic Transcoder adds to the Amazon S3 bucket.

    • StorageClass: The Amazon S3 storage class, Standard or ReducedRedundancy, that you want Elastic Transcoder to assign to the video files and playlists that it stores in your Amazon S3 bucket.

    ", - "UpdatePipelineRequest$ThumbnailConfig": "

    The ThumbnailConfig object specifies several values, including the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files, which users you want to have access to the files, the type of access you want users to have, and the storage class that you want to assign to the files.

    If you specify values for ContentConfig, you must also specify values for ThumbnailConfig even if you don't want to create thumbnails.

    If you specify values for ContentConfig and ThumbnailConfig, omit the OutputBucket object.

    • Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files.

    • Permissions (Optional): The Permissions object specifies which users and/or predefined Amazon S3 groups you want to have access to thumbnail files, and the type of access you want them to have. You can grant permissions to a maximum of 30 users and/or predefined Amazon S3 groups.

    • GranteeType: Specify the type of value that appears in the Grantee object:

      • Canonical: The value in the Grantee object is either the canonical user ID for an AWS account or an origin access identity for an Amazon CloudFront distribution.

        A canonical user ID is not the same as an AWS account number.

      • Email: The value in the Grantee object is the registered email address of an AWS account.

      • Group: The value in the Grantee object is one of the following predefined Amazon S3 groups: AllUsers, AuthenticatedUsers, or LogDelivery.

    • Grantee: The AWS user or group that you want to have access to thumbnail files. To identify the user or group, you can specify the canonical user ID for an AWS account, an origin access identity for a CloudFront distribution, the registered email address of an AWS account, or a predefined Amazon S3 group.

    • Access: The permission that you want to give to the AWS user that you specified in Grantee. Permissions are granted on the thumbnail files that Elastic Transcoder adds to the bucket. Valid values include:

      • READ: The grantee can read the thumbnails and metadata for objects that Elastic Transcoder adds to the Amazon S3 bucket.

      • READ_ACP: The grantee can read the object ACL for thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

      • WRITE_ACP: The grantee can write the ACL for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

      • FULL_CONTROL: The grantee has READ, READ_ACP, and WRITE_ACP permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

    • StorageClass: The Amazon S3 storage class, Standard or ReducedRedundancy, that you want Elastic Transcoder to assign to the thumbnails that it stores in your Amazon S3 bucket.

    " - } - }, - "PipelineStatus": { - "base": null, - "refs": { - "Pipeline$Status": "

    The current status of the pipeline:

    • Active: The pipeline is processing jobs.

    • Paused: The pipeline is not currently processing jobs.

    ", - "UpdatePipelineStatusRequest$Status": "

    The desired status of the pipeline:

    • Active: The pipeline is processing jobs.

    • Paused: The pipeline is not currently processing jobs.

    " - } - }, - "Pipelines": { - "base": null, - "refs": { - "ListPipelinesResponse$Pipelines": "

    An array of Pipeline objects.

    " - } - }, - "PixelsOrPercent": { - "base": null, - "refs": { - "PresetWatermark$MaxWidth": "

    The maximum width of the watermark in one of the following formats:

    • number of pixels (px): The minimum value is 16 pixels, and the maximum value is the value of MaxWidth.

    • integer percentage (%): The range of valid values is 0 to 100. Use the value of Target to specify whether you want Elastic Transcoder to include the black bars that are added by Elastic Transcoder, if any, in the calculation.

      If you specify the value in pixels, it must be less than or equal to the value of MaxWidth.

    ", - "PresetWatermark$MaxHeight": "

    The maximum height of the watermark in one of the following formats:

    • number of pixels (px): The minimum value is 16 pixels, and the maximum value is the value of MaxHeight.

    • integer percentage (%): The range of valid values is 0 to 100. Use the value of Target to specify whether you want Elastic Transcoder to include the black bars that are added by Elastic Transcoder, if any, in the calculation.

    If you specify the value in pixels, it must be less than or equal to the value of MaxHeight.

    ", - "PresetWatermark$HorizontalOffset": "

    The amount by which you want the horizontal position of the watermark to be offset from the position specified by HorizontalAlign:

    • number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of MaxWidth.

    • integer percentage (%): The range of valid values is 0 to 100.

    For example, if you specify Left for HorizontalAlign and 5px for HorizontalOffset, the left side of the watermark appears 5 pixels from the left border of the output video.

    HorizontalOffset is only valid when the value of HorizontalAlign is Left or Right. If you specify an offset that causes the watermark to extend beyond the left or right border and Elastic Transcoder has not added black bars, the watermark is cropped. If Elastic Transcoder has added black bars, the watermark extends into the black bars. If the watermark extends beyond the black bars, it is cropped.

    Use the value of Target to specify whether you want to include the black bars that are added by Elastic Transcoder, if any, in the offset calculation.

    ", - "PresetWatermark$VerticalOffset": "

    VerticalOffset

    The amount by which you want the vertical position of the watermark to be offset from the position specified by VerticalAlign:

    • number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of MaxHeight.

    • integer percentage (%): The range of valid values is 0 to 100.

    For example, if you specify Top for VerticalAlign and 5px for VerticalOffset, the top of the watermark appears 5 pixels from the top border of the output video.

    VerticalOffset is only valid when the value of VerticalAlign is Top or Bottom.

    If you specify an offset that causes the watermark to extend beyond the top or bottom border and Elastic Transcoder has not added black bars, the watermark is cropped. If Elastic Transcoder has added black bars, the watermark extends into the black bars. If the watermark extends beyond the black bars, it is cropped.

    Use the value of Target to specify whether you want Elastic Transcoder to include the black bars that are added by Elastic Transcoder, if any, in the offset calculation.

    " - } - }, - "PlayReadyDrm": { - "base": "

    The PlayReady DRM settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

    PlayReady DRM encrypts your media files using AES-CTR encryption.

    If you use DRM for an HLSv3 playlist, your outputs must have a master playlist.

    ", - "refs": { - "CreateJobPlaylist$PlayReadyDrm": "

    The DRM settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

    ", - "Playlist$PlayReadyDrm": "

    The DRM settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

    " - } - }, - "PlayReadyDrmFormatString": { - "base": null, - "refs": { - "PlayReadyDrm$Format": "

    The type of DRM, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

    " - } - }, - "Playlist": { - "base": "

    Use Only for Fragmented MP4 or MPEG-TS Outputs. If you specify a preset for which the value of Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), Playlists contains information about the master playlists that you want Elastic Transcoder to create. We recommend that you create only one master playlist per output format. The maximum number of master playlists in a job is 30.

    ", - "refs": { - "Playlists$member": null - } - }, - "PlaylistFormat": { - "base": null, - "refs": { - "CreateJobPlaylist$Format": "

    The format of the output playlist. Valid formats include HLSv3, HLSv4, and Smooth.

    ", - "Playlist$Format": "

    The format of the output playlist. Valid formats include HLSv3, HLSv4, and Smooth.

    " - } - }, - "Playlists": { - "base": null, - "refs": { - "Job$Playlists": "

    Outputs in Fragmented MP4 or MPEG-TS format only.

    If you specify a preset in PresetId for which the value of Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), Playlists contains information about the master playlists that you want Elastic Transcoder to create.

    The maximum number of master playlists in a job is 30.

    " - } - }, - "Preset": { - "base": "

    Presets are templates that contain most of the settings for transcoding media files from one format to another. Elastic Transcoder includes some default presets for common formats, for example, several iPod and iPhone versions. You can also create your own presets for formats that aren't included among the default presets. You specify which preset you want to use when you create a job.

    ", - "refs": { - "CreatePresetResponse$Preset": "

    A section of the response body that provides information about the preset that is created.

    ", - "Presets$member": null, - "ReadPresetResponse$Preset": "

    A section of the response body that provides information about the preset.

    " - } - }, - "PresetContainer": { - "base": null, - "refs": { - "CreatePresetRequest$Container": "

    The container type for the output file. Valid values include flac, flv, fmp4, gif, mp3, mp4, mpg, mxf, oga, ogg, ts, and webm.

    ", - "Preset$Container": "

    The container type for the output file. Valid values include flac, flv, fmp4, gif, mp3, mp4, mpg, mxf, oga, ogg, ts, and webm.

    " - } - }, - "PresetType": { - "base": null, - "refs": { - "Preset$Type": "

    Whether the preset is a default preset provided by Elastic Transcoder (System) or a preset that you have defined (Custom).

    " - } - }, - "PresetWatermark": { - "base": "

    Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay over videos that are transcoded using this preset. You can specify settings for up to four watermarks. Watermarks appear in the specified size and location, and with the specified opacity for the duration of the transcoded video.

    Watermarks can be in .png or .jpg format. If you want to display a watermark that is not rectangular, use the .png format, which supports transparency.

    When you create a job that uses this preset, you specify the .png or .jpg graphics that you want Elastic Transcoder to include in the transcoded videos. You can specify fewer graphics in the job than you specify watermark settings in the preset, which allows you to use the same preset for up to four watermarks that have different dimensions.

    ", - "refs": { - "PresetWatermarks$member": null - } - }, - "PresetWatermarkId": { - "base": null, - "refs": { - "JobWatermark$PresetWatermarkId": "

    The ID of the watermark settings that Elastic Transcoder uses to add watermarks to the video during transcoding. The settings are in the preset specified by Preset for the current output. In that preset, the value of Watermarks Id tells Elastic Transcoder which settings to use.

    ", - "PresetWatermark$Id": "

    A unique identifier for the settings for one watermark. The value of Id can be up to 40 characters long.

    " - } - }, - "PresetWatermarks": { - "base": null, - "refs": { - "VideoParameters$Watermarks": "

    Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay over videos that are transcoded using this preset. You can specify settings for up to four watermarks. Watermarks appear in the specified size and location, and with the specified opacity for the duration of the transcoded video.

    Watermarks can be in .png or .jpg format. If you want to display a watermark that is not rectangular, use the .png format, which supports transparency.

    When you create a job that uses this preset, you specify the .png or .jpg graphics that you want Elastic Transcoder to include in the transcoded videos. You can specify fewer graphics in the job than you specify watermark settings in the preset, which allows you to use the same preset for up to four watermarks that have different dimensions.

    " - } - }, - "Presets": { - "base": null, - "refs": { - "ListPresetsResponse$Presets": "

    An array of Preset objects.

    " - } - }, - "ReadJobRequest": { - "base": "

    The ReadJobRequest structure.

    ", - "refs": { - } - }, - "ReadJobResponse": { - "base": "

    The ReadJobResponse structure.

    ", - "refs": { - } - }, - "ReadPipelineRequest": { - "base": "

    The ReadPipelineRequest structure.

    ", - "refs": { - } - }, - "ReadPipelineResponse": { - "base": "

    The ReadPipelineResponse structure.

    ", - "refs": { - } - }, - "ReadPresetRequest": { - "base": "

    The ReadPresetRequest structure.

    ", - "refs": { - } - }, - "ReadPresetResponse": { - "base": "

    The ReadPresetResponse structure.

    ", - "refs": { - } - }, - "Resolution": { - "base": null, - "refs": { - "JobInput$Resolution": "

    This value must be auto, which causes Elastic Transcoder to automatically detect the resolution of the input file.

    ", - "VideoParameters$Resolution": "

    To better control resolution and aspect ratio of output videos, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, PaddingPolicy, and DisplayAspectRatio instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.

    The width and height of the video in the output file, in pixels. Valid values are auto and width x height:

    • auto: Elastic Transcoder attempts to preserve the width and height of the input file, subject to the following rules.

    • width x height : The width and height of the output video in pixels.

    Note the following about specifying the width and height:

    • The width must be an even integer between 128 and 4096, inclusive.

    • The height must be an even integer between 96 and 3072, inclusive.

    • If you specify a resolution that is less than the resolution of the input file, Elastic Transcoder rescales the output file to the lower resolution.

    • If you specify a resolution that is greater than the resolution of the input file, Elastic Transcoder rescales the output to the higher resolution.

    • We recommend that you specify a resolution for which the product of width and height is less than or equal to the applicable value in the following list (List - Max width x height value):

      • 1 - 25344

      • 1b - 25344

      • 1.1 - 101376

      • 1.2 - 101376

      • 1.3 - 101376

      • 2 - 101376

      • 2.1 - 202752

      • 2.2 - 404720

      • 3 - 404720

      • 3.1 - 921600

      • 3.2 - 1310720

      • 4 - 2097152

      • 4.1 - 2097152

    " - } - }, - "ResourceInUseException": { - "base": "

    The resource you are attempting to change is in use. For example, you are attempting to delete a pipeline that is currently in use.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    The requested resource does not exist or is not available. For example, the pipeline to which you're trying to add a job doesn't exist or is still being created.

    ", - "refs": { - } - }, - "Role": { - "base": null, - "refs": { - "CreatePipelineRequest$Role": "

    The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to use to create the pipeline.

    ", - "Pipeline$Role": "

    The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode jobs for this pipeline.

    ", - "TestRoleRequest$Role": "

    The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to test.

    ", - "UpdatePipelineRequest$Role": "

    The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to use to transcode jobs for this pipeline.

    " - } - }, - "Rotate": { - "base": null, - "refs": { - "CreateJobOutput$Rotate": "

    The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to the input. Enter one of the following values: auto, 0, 90, 180, 270. The value auto generally works only if the file that you're transcoding contains rotation metadata.

    ", - "JobOutput$Rotate": "

    The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to the input. Enter one of the following values:

    auto, 0, 90, 180, 270

    The value auto generally works only if the file that you're transcoding contains rotation metadata.

    " - } - }, - "SizingPolicy": { - "base": null, - "refs": { - "Artwork$SizingPolicy": "

    Specify one of the following values to control scaling of the output album art:

    • Fit: Elastic Transcoder scales the output art so it matches the value that you specified in either MaxWidth or MaxHeight without exceeding the other value.

    • Fill: Elastic Transcoder scales the output art so it matches the value that you specified in either MaxWidth or MaxHeight and matches or exceeds the other value. Elastic Transcoder centers the output art and then crops it in the dimension (if any) that exceeds the maximum value.

    • Stretch: Elastic Transcoder stretches the output art to match the values that you specified for MaxWidth and MaxHeight. If the relative proportions of the input art and the output art are different, the output art will be distorted.

    • Keep: Elastic Transcoder does not scale the output art. If either dimension of the input art exceeds the values that you specified for MaxWidth and MaxHeight, Elastic Transcoder crops the output art.

    • ShrinkToFit: Elastic Transcoder scales the output art down so that its dimensions match the values that you specified for at least one of MaxWidth and MaxHeight without exceeding either value. If you specify this option, Elastic Transcoder does not scale the art up.

    • ShrinkToFill Elastic Transcoder scales the output art down so that its dimensions match the values that you specified for at least one of MaxWidth and MaxHeight without dropping below either value. If you specify this option, Elastic Transcoder does not scale the art up.

    ", - "Thumbnails$SizingPolicy": "

    Specify one of the following values to control scaling of thumbnails:

    • Fit: Elastic Transcoder scales thumbnails so they match the value that you specified in thumbnail MaxWidth or MaxHeight settings without exceeding the other value.

    • Fill: Elastic Transcoder scales thumbnails so they match the value that you specified in thumbnail MaxWidth or MaxHeight settings and matches or exceeds the other value. Elastic Transcoder centers the image in thumbnails and then crops in the dimension (if any) that exceeds the maximum value.

    • Stretch: Elastic Transcoder stretches thumbnails to match the values that you specified for thumbnail MaxWidth and MaxHeight settings. If the relative proportions of the input video and thumbnails are different, the thumbnails will be distorted.

    • Keep: Elastic Transcoder does not scale thumbnails. If either dimension of the input video exceeds the values that you specified for thumbnail MaxWidth and MaxHeight settings, Elastic Transcoder crops the thumbnails.

    • ShrinkToFit: Elastic Transcoder scales thumbnails down so that their dimensions match the values that you specified for at least one of thumbnail MaxWidth and MaxHeight without exceeding either value. If you specify this option, Elastic Transcoder does not scale thumbnails up.

    • ShrinkToFill: Elastic Transcoder scales thumbnails down so that their dimensions match the values that you specified for at least one of MaxWidth and MaxHeight without dropping below either value. If you specify this option, Elastic Transcoder does not scale thumbnails up.

    ", - "VideoParameters$SizingPolicy": "

    Specify one of the following values to control scaling of the output video:

    • Fit: Elastic Transcoder scales the output video so it matches the value that you specified in either MaxWidth or MaxHeight without exceeding the other value.

    • Fill: Elastic Transcoder scales the output video so it matches the value that you specified in either MaxWidth or MaxHeight and matches or exceeds the other value. Elastic Transcoder centers the output video and then crops it in the dimension (if any) that exceeds the maximum value.

    • Stretch: Elastic Transcoder stretches the output video to match the values that you specified for MaxWidth and MaxHeight. If the relative proportions of the input video and the output video are different, the output video will be distorted.

    • Keep: Elastic Transcoder does not scale the output video. If either dimension of the input video exceeds the values that you specified for MaxWidth and MaxHeight, Elastic Transcoder crops the output video.

    • ShrinkToFit: Elastic Transcoder scales the output video down so that its dimensions match the values that you specified for at least one of MaxWidth and MaxHeight without exceeding either value. If you specify this option, Elastic Transcoder does not scale the video up.

    • ShrinkToFill: Elastic Transcoder scales the output video down so that its dimensions match the values that you specified for at least one of MaxWidth and MaxHeight without dropping below either value. If you specify this option, Elastic Transcoder does not scale the video up.

    " - } - }, - "SnsTopic": { - "base": null, - "refs": { - "Notifications$Progressing": "

    The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the job.

    ", - "Notifications$Completed": "

    The Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.

    ", - "Notifications$Warning": "

    The Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.

    ", - "Notifications$Error": "

    The Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.

    ", - "SnsTopics$member": null - } - }, - "SnsTopics": { - "base": null, - "refs": { - "TestRoleRequest$Topics": "

    The ARNs of one or more Amazon Simple Notification Service (Amazon SNS) topics that you want the action to send a test notification to.

    " - } - }, - "StorageClass": { - "base": null, - "refs": { - "PipelineOutputConfig$StorageClass": "

    The Amazon S3 storage class, Standard or ReducedRedundancy, that you want Elastic Transcoder to assign to the video files and playlists that it stores in your Amazon S3 bucket.

    " - } - }, - "String": { - "base": null, - "refs": { - "CreatePresetResponse$Warning": "

    If the preset settings don't comply with the standards for the video codec but Elastic Transcoder created the preset, this message explains the reason the preset settings don't meet the standard. Elastic Transcoder created the preset because the settings might produce acceptable output.

    ", - "ExceptionMessages$member": null, - "Job$Arn": "

    The Amazon Resource Name (ARN) for the job.

    ", - "JobOutput$Id": "

    A sequential counter, starting with 1, that identifies an output among the outputs from the current job. In the Output syntax, this value is always 1.

    ", - "JobOutput$AppliedColorSpaceConversion": "

    If Elastic Transcoder used a preset with a ColorSpaceConversionMode to transcode the output file, the AppliedColorSpaceConversion parameter shows the conversion used. If no ColorSpaceConversionMode was defined in the preset, this parameter is not be included in the job response.

    ", - "Pipeline$Arn": "

    The Amazon Resource Name (ARN) for the pipeline.

    ", - "Preset$Arn": "

    The Amazon Resource Name (ARN) for the preset.

    ", - "UserMetadata$key": null, - "UserMetadata$value": null, - "Warning$Code": "

    The code of the cross-regional warning.

    ", - "Warning$Message": "

    The message explaining what resources are in a different region from the pipeline.

    AWS KMS keys must be in the same region as the pipeline.

    " - } - }, - "Success": { - "base": null, - "refs": { - "TestRoleResponse$Success": "

    If the operation is successful, this value is true; otherwise, the value is false.

    " - } - }, - "Target": { - "base": null, - "refs": { - "PresetWatermark$Target": "

    A value that determines how Elastic Transcoder interprets values that you specified for HorizontalOffset, VerticalOffset, MaxWidth, and MaxHeight:

    • Content: HorizontalOffset and VerticalOffset values are calculated based on the borders of the video excluding black bars added by Elastic Transcoder, if any. In addition, MaxWidth and MaxHeight, if specified as a percentage, are calculated based on the borders of the video excluding black bars added by Elastic Transcoder, if any.

    • Frame: HorizontalOffset and VerticalOffset values are calculated based on the borders of the video including black bars added by Elastic Transcoder, if any. In addition, MaxWidth and MaxHeight, if specified as a percentage, are calculated based on the borders of the video including black bars added by Elastic Transcoder, if any.

    " - } - }, - "TestRoleRequest": { - "base": "

    The TestRoleRequest structure.

    ", - "refs": { - } - }, - "TestRoleResponse": { - "base": "

    The TestRoleResponse structure.

    ", - "refs": { - } - }, - "ThumbnailPattern": { - "base": null, - "refs": { - "CreateJobOutput$ThumbnailPattern": "

    Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder to name the files.

    If you don't want Elastic Transcoder to create thumbnails, specify \"\".

    If you do want Elastic Transcoder to create thumbnails, specify the information that you want to include in the file name for each thumbnail. You can specify the following values in any sequence:

    • {count} (Required): If you want to create thumbnails, you must include {count} in the ThumbnailPattern object. Wherever you specify {count}, Elastic Transcoder adds a five-digit sequence number (beginning with 00001) to thumbnail file names. The number indicates where a given thumbnail appears in the sequence of thumbnails for a transcoded file.

      If you specify a literal value and/or {resolution} but you omit {count}, Elastic Transcoder returns a validation error and does not create the job.

    • Literal values (Optional): You can specify literal values anywhere in the ThumbnailPattern object. For example, you can include them as a file name prefix or as a delimiter between {resolution} and {count}.

    • {resolution} (Optional): If you want Elastic Transcoder to include the resolution in the file name, include {resolution} in the ThumbnailPattern object.

    When creating thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg or .png) that appears in the preset that you specified in the PresetID value of CreateJobOutput. Elastic Transcoder also appends the applicable file name extension.

    ", - "JobOutput$ThumbnailPattern": "

    Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder to name the files.

    If you don't want Elastic Transcoder to create thumbnails, specify \"\".

    If you do want Elastic Transcoder to create thumbnails, specify the information that you want to include in the file name for each thumbnail. You can specify the following values in any sequence:

    • {count} (Required): If you want to create thumbnails, you must include {count} in the ThumbnailPattern object. Wherever you specify {count}, Elastic Transcoder adds a five-digit sequence number (beginning with 00001) to thumbnail file names. The number indicates where a given thumbnail appears in the sequence of thumbnails for a transcoded file.

      If you specify a literal value and/or {resolution} but you omit {count}, Elastic Transcoder returns a validation error and does not create the job.

    • Literal values (Optional): You can specify literal values anywhere in the ThumbnailPattern object. For example, you can include them as a file name prefix or as a delimiter between {resolution} and {count}.

    • {resolution} (Optional): If you want Elastic Transcoder to include the resolution in the file name, include {resolution} in the ThumbnailPattern object.

    When creating thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg or .png) that appears in the preset that you specified in the PresetID value of CreateJobOutput. Elastic Transcoder also appends the applicable file name extension.

    " - } - }, - "ThumbnailResolution": { - "base": null, - "refs": { - "Thumbnails$Resolution": "

    To better control resolution and aspect ratio of thumbnails, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, and PaddingPolicy instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.

    The width and height of thumbnail files in pixels. Specify a value in the format width x height where both values are even integers. The values cannot exceed the width and height that you specified in the Video:Resolution object.

    " - } - }, - "Thumbnails": { - "base": "

    Thumbnails for videos.

    ", - "refs": { - "CreatePresetRequest$Thumbnails": "

    A section of the request body that specifies the thumbnail parameters, if any.

    ", - "Preset$Thumbnails": "

    A section of the response body that provides information about the thumbnail preset values, if any.

    " - } - }, - "Time": { - "base": null, - "refs": { - "TimeSpan$StartTime": "

    The place in the input file where you want a clip to start. The format can be either HH:mm:ss.SSS (maximum value: 23:59:59.999; SSS is thousandths of a second) or sssss.SSS (maximum value: 86399.999). If you don't specify a value, Elastic Transcoder starts at the beginning of the input file.

    ", - "TimeSpan$Duration": "

    The duration of the clip. The format can be either HH:mm:ss.SSS (maximum value: 23:59:59.999; SSS is thousandths of a second) or sssss.SSS (maximum value: 86399.999). If you don't specify a value, Elastic Transcoder creates an output file from StartTime to the end of the file.

    If you specify a value longer than the duration of the input file, Elastic Transcoder transcodes the file and returns a warning message.

    " - } - }, - "TimeOffset": { - "base": null, - "refs": { - "CaptionSource$TimeOffset": "

    For clip generation or captions that do not start at the same time as the associated video file, the TimeOffset tells Elastic Transcoder how much of the video to encode before including captions.

    Specify the TimeOffset in the form [+-]SS.sss or [+-]HH:mm:SS.ss.

    " - } - }, - "TimeSpan": { - "base": "

    Settings that determine when a clip begins and how long it lasts.

    ", - "refs": { - "Clip$TimeSpan": "

    Settings that determine when a clip begins and how long it lasts.

    ", - "JobInput$TimeSpan": "

    Settings for clipping an input. Each input can have different clip settings.

    " - } - }, - "Timing": { - "base": "

    Details about the timing of a job.

    ", - "refs": { - "Job$Timing": "

    Details about the timing of a job.

    " - } - }, - "UpdatePipelineNotificationsRequest": { - "base": "

    The UpdatePipelineNotificationsRequest structure.

    ", - "refs": { - } - }, - "UpdatePipelineNotificationsResponse": { - "base": "

    The UpdatePipelineNotificationsResponse structure.

    ", - "refs": { - } - }, - "UpdatePipelineRequest": { - "base": "

    The UpdatePipelineRequest structure.

    ", - "refs": { - } - }, - "UpdatePipelineResponse": { - "base": "

    When you update a pipeline, Elastic Transcoder returns the values that you specified in the request.

    ", - "refs": { - } - }, - "UpdatePipelineStatusRequest": { - "base": "

    The UpdatePipelineStatusRequest structure.

    ", - "refs": { - } - }, - "UpdatePipelineStatusResponse": { - "base": "

    When you update status for a pipeline, Elastic Transcoder returns the values that you specified in the request.

    ", - "refs": { - } - }, - "UserMetadata": { - "base": null, - "refs": { - "CreateJobRequest$UserMetadata": "

    User-defined metadata that you want to associate with an Elastic Transcoder job. You specify metadata in key/value pairs, and you can add up to 10 key/value pairs per job. Elastic Transcoder does not guarantee that key/value pairs are returned in the same order in which you specify them.

    ", - "Job$UserMetadata": "

    User-defined metadata that you want to associate with an Elastic Transcoder job. You specify metadata in key/value pairs, and you can add up to 10 key/value pairs per job. Elastic Transcoder does not guarantee that key/value pairs are returned in the same order in which you specify them.

    Metadata keys and values must use characters from the following list:

    • 0-9

    • A-Z and a-z

    • Space

    • The following symbols: _.:/=+-%@

    " - } - }, - "ValidationException": { - "base": "

    One or more required parameter values were not provided in the request.

    ", - "refs": { - } - }, - "VerticalAlign": { - "base": null, - "refs": { - "PresetWatermark$VerticalAlign": "

    The vertical position of the watermark unless you specify a non-zero value for VerticalOffset:

    • Top: The top edge of the watermark is aligned with the top border of the video.

    • Bottom: The bottom edge of the watermark is aligned with the bottom border of the video.

    • Center: The watermark is centered between the top and bottom borders.

    " - } - }, - "VideoBitRate": { - "base": null, - "refs": { - "VideoParameters$BitRate": "

    The bit rate of the video stream in the output file, in kilobits/second. Valid values depend on the values of Level and Profile. If you specify auto, Elastic Transcoder uses the detected bit rate of the input source. If you specify a value other than auto, we recommend that you specify a value less than or equal to the maximum H.264-compliant value listed for your level and profile:

    Level - Maximum video bit rate in kilobits/second (baseline and main Profile) : maximum video bit rate in kilobits/second (high Profile)

    • 1 - 64 : 80

    • 1b - 128 : 160

    • 1.1 - 192 : 240

    • 1.2 - 384 : 480

    • 1.3 - 768 : 960

    • 2 - 2000 : 2500

    • 3 - 10000 : 12500

    • 3.1 - 14000 : 17500

    • 3.2 - 20000 : 25000

    • 4 - 20000 : 25000

    • 4.1 - 50000 : 62500

    " - } - }, - "VideoCodec": { - "base": null, - "refs": { - "VideoParameters$Codec": "

    The video codec for the output file. Valid values include gif, H.264, mpeg2, vp8, and vp9. You can only specify vp8 and vp9 when the container type is webm, gif when the container type is gif, and mpeg2 when the container type is mpg.

    " - } - }, - "VideoParameters": { - "base": "

    The VideoParameters structure.

    ", - "refs": { - "CreatePresetRequest$Video": "

    A section of the request body that specifies the video parameters.

    ", - "Preset$Video": "

    A section of the response body that provides information about the video preset values.

    " - } - }, - "Warning": { - "base": "

    Elastic Transcoder returns a warning if the resources used by your pipeline are not in the same region as the pipeline.

    Using resources in the same region, such as your Amazon S3 buckets, Amazon SNS notification topics, and AWS KMS key, reduces processing time and prevents cross-regional charges.

    ", - "refs": { - "Warnings$member": null - } - }, - "Warnings": { - "base": null, - "refs": { - "CreatePipelineResponse$Warnings": "

    Elastic Transcoder returns a warning if the resources used by your pipeline are not in the same region as the pipeline.

    Using resources in the same region, such as your Amazon S3 buckets, Amazon SNS notification topics, and AWS KMS key, reduces processing time and prevents cross-regional charges.

    ", - "ReadPipelineResponse$Warnings": "

    Elastic Transcoder returns a warning if the resources used by your pipeline are not in the same region as the pipeline.

    Using resources in the same region, such as your Amazon S3 buckets, Amazon SNS notification topics, and AWS KMS key, reduces processing time and prevents cross-regional charges.

    ", - "UpdatePipelineResponse$Warnings": "

    Elastic Transcoder returns a warning if the resources used by your pipeline are not in the same region as the pipeline.

    Using resources in the same region, such as your Amazon S3 buckets, Amazon SNS notification topics, and AWS KMS key, reduces processing time and prevents cross-regional charges.

    " - } - }, - "WatermarkKey": { - "base": null, - "refs": { - "Artwork$InputKey": "

    The name of the file to be used as album art. To determine which Amazon S3 bucket contains the specified file, Elastic Transcoder checks the pipeline specified by PipelineId; the InputBucket object in that pipeline identifies the bucket.

    If the file name includes a prefix, for example, cooking/pie.jpg, include the prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns an error.

    ", - "JobWatermark$InputKey": "

    The name of the .png or .jpg file that you want to use for the watermark. To determine which Amazon S3 bucket contains the specified file, Elastic Transcoder checks the pipeline specified by Pipeline; the Input Bucket object in that pipeline identifies the bucket.

    If the file name includes a prefix, for example, logos/128x64.png, include the prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns an error.

    " - } - }, - "WatermarkSizingPolicy": { - "base": null, - "refs": { - "PresetWatermark$SizingPolicy": "

    A value that controls scaling of the watermark:

    • Fit: Elastic Transcoder scales the watermark so it matches the value that you specified in either MaxWidth or MaxHeight without exceeding the other value.

    • Stretch: Elastic Transcoder stretches the watermark to match the values that you specified for MaxWidth and MaxHeight. If the relative proportions of the watermark and the values of MaxWidth and MaxHeight are different, the watermark will be distorted.

    • ShrinkToFit: Elastic Transcoder scales the watermark down so that its dimensions match the values that you specified for at least one of MaxWidth and MaxHeight without exceeding either value. If you specify this option, Elastic Transcoder does not scale the watermark up.

    " - } - }, - "ZeroTo255String": { - "base": null, - "refs": { - "Encryption$InitializationVector": "

    The series of random bits created by a random bit generator, unique for every encryption operation, that you used to encrypt your input files or that you want Elastic Transcoder to use to encrypt your output files. The initialization vector must be base64-encoded, and it must be exactly 16 bytes long before being base64-encoded.

    ", - "HlsContentProtection$InitializationVector": "

    If Elastic Transcoder is generating your key for you, you must leave this field blank.

    The series of random bits created by a random bit generator, unique for every encryption operation, that you want Elastic Transcoder to use to encrypt your output files. The initialization vector must be base64-encoded, and it must be exactly 16 bytes before being base64-encoded.

    ", - "PlayReadyDrm$InitializationVector": "

    The series of random bits created by a random bit generator, unique for every encryption operation, that you want Elastic Transcoder to use to encrypt your files. The initialization vector must be base64-encoded, and it must be exactly 8 bytes long before being base64-encoded. If no initialization vector is provided, Elastic Transcoder generates one for you.

    " - } - }, - "ZeroTo512String": { - "base": null, - "refs": { - "HlsContentProtection$LicenseAcquisitionUrl": "

    The location of the license key required to decrypt your HLS playlist. The URL must be an absolute path, and is referenced in the URI attribute of the EXT-X-KEY metadata tag in the playlist file.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elastictranscoder/2012-09-25/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elastictranscoder/2012-09-25/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elastictranscoder/2012-09-25/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elastictranscoder/2012-09-25/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elastictranscoder/2012-09-25/paginators-1.json deleted file mode 100644 index 5a145d368..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elastictranscoder/2012-09-25/paginators-1.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "pagination": { - "ListJobsByPipeline": { - "input_token": "PageToken", - "output_token": "NextPageToken", - "result_key": "Jobs" - }, - "ListJobsByStatus": { - "input_token": "PageToken", - "output_token": "NextPageToken", - "result_key": "Jobs" - }, - "ListPipelines": { - "input_token": "PageToken", - "output_token": "NextPageToken", - "result_key": "Pipelines" - }, - "ListPresets": { - "input_token": "PageToken", - "output_token": "NextPageToken", - "result_key": "Presets" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/elastictranscoder/2012-09-25/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/elastictranscoder/2012-09-25/waiters-2.json deleted file mode 100644 index 55c362807..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/elastictranscoder/2012-09-25/waiters-2.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "version": 2, - "waiters": { - "JobComplete": { - "delay": 30, - "operation": "ReadJob", - "maxAttempts": 120, - "acceptors": [ - { - "expected": "Complete", - "matcher": "path", - "state": "success", - "argument": "Job.Status" - }, - { - "expected": "Canceled", - "matcher": "path", - "state": "failure", - "argument": "Job.Status" - }, - { - "expected": "Error", - "matcher": "path", - "state": "failure", - "argument": "Job.Status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/email/2010-12-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/email/2010-12-01/api-2.json deleted file mode 100644 index 2c43e8761..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/email/2010-12-01/api-2.json +++ /dev/null @@ -1,3134 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2010-12-01", - "endpointPrefix":"email", - "protocol":"query", - "serviceAbbreviation":"Amazon SES", - "serviceFullName":"Amazon Simple Email Service", - "serviceId":"SES", - "signatureVersion":"v4", - "signingName":"ses", - "uid":"email-2010-12-01", - "xmlNamespace":"http://ses.amazonaws.com/doc/2010-12-01/" - }, - "operations":{ - "CloneReceiptRuleSet":{ - "name":"CloneReceiptRuleSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CloneReceiptRuleSetRequest"}, - "output":{ - "shape":"CloneReceiptRuleSetResponse", - "resultWrapper":"CloneReceiptRuleSetResult" - }, - "errors":[ - {"shape":"RuleSetDoesNotExistException"}, - {"shape":"AlreadyExistsException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreateConfigurationSet":{ - "name":"CreateConfigurationSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateConfigurationSetRequest"}, - "output":{ - "shape":"CreateConfigurationSetResponse", - "resultWrapper":"CreateConfigurationSetResult" - }, - "errors":[ - {"shape":"ConfigurationSetAlreadyExistsException"}, - {"shape":"InvalidConfigurationSetException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreateConfigurationSetEventDestination":{ - "name":"CreateConfigurationSetEventDestination", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateConfigurationSetEventDestinationRequest"}, - "output":{ - "shape":"CreateConfigurationSetEventDestinationResponse", - "resultWrapper":"CreateConfigurationSetEventDestinationResult" - }, - "errors":[ - {"shape":"ConfigurationSetDoesNotExistException"}, - {"shape":"EventDestinationAlreadyExistsException"}, - {"shape":"InvalidCloudWatchDestinationException"}, - {"shape":"InvalidFirehoseDestinationException"}, - {"shape":"InvalidSNSDestinationException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreateConfigurationSetTrackingOptions":{ - "name":"CreateConfigurationSetTrackingOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateConfigurationSetTrackingOptionsRequest"}, - "output":{ - "shape":"CreateConfigurationSetTrackingOptionsResponse", - "resultWrapper":"CreateConfigurationSetTrackingOptionsResult" - }, - "errors":[ - {"shape":"ConfigurationSetDoesNotExistException"}, - {"shape":"TrackingOptionsAlreadyExistsException"}, - {"shape":"InvalidTrackingOptionsException"} - ] - }, - "CreateCustomVerificationEmailTemplate":{ - "name":"CreateCustomVerificationEmailTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCustomVerificationEmailTemplateRequest"}, - "errors":[ - {"shape":"CustomVerificationEmailTemplateAlreadyExistsException"}, - {"shape":"FromEmailAddressNotVerifiedException"}, - {"shape":"CustomVerificationEmailInvalidContentException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreateReceiptFilter":{ - "name":"CreateReceiptFilter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReceiptFilterRequest"}, - "output":{ - "shape":"CreateReceiptFilterResponse", - "resultWrapper":"CreateReceiptFilterResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"AlreadyExistsException"} - ] - }, - "CreateReceiptRule":{ - "name":"CreateReceiptRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReceiptRuleRequest"}, - "output":{ - "shape":"CreateReceiptRuleResponse", - "resultWrapper":"CreateReceiptRuleResult" - }, - "errors":[ - {"shape":"InvalidSnsTopicException"}, - {"shape":"InvalidS3ConfigurationException"}, - {"shape":"InvalidLambdaFunctionException"}, - {"shape":"AlreadyExistsException"}, - {"shape":"RuleDoesNotExistException"}, - {"shape":"RuleSetDoesNotExistException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreateReceiptRuleSet":{ - "name":"CreateReceiptRuleSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReceiptRuleSetRequest"}, - "output":{ - "shape":"CreateReceiptRuleSetResponse", - "resultWrapper":"CreateReceiptRuleSetResult" - }, - "errors":[ - {"shape":"AlreadyExistsException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreateTemplate":{ - "name":"CreateTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTemplateRequest"}, - "output":{ - "shape":"CreateTemplateResponse", - "resultWrapper":"CreateTemplateResult" - }, - "errors":[ - {"shape":"AlreadyExistsException"}, - {"shape":"InvalidTemplateException"}, - {"shape":"LimitExceededException"} - ] - }, - "DeleteConfigurationSet":{ - "name":"DeleteConfigurationSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConfigurationSetRequest"}, - "output":{ - "shape":"DeleteConfigurationSetResponse", - "resultWrapper":"DeleteConfigurationSetResult" - }, - "errors":[ - {"shape":"ConfigurationSetDoesNotExistException"} - ] - }, - "DeleteConfigurationSetEventDestination":{ - "name":"DeleteConfigurationSetEventDestination", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConfigurationSetEventDestinationRequest"}, - "output":{ - "shape":"DeleteConfigurationSetEventDestinationResponse", - "resultWrapper":"DeleteConfigurationSetEventDestinationResult" - }, - "errors":[ - {"shape":"ConfigurationSetDoesNotExistException"}, - {"shape":"EventDestinationDoesNotExistException"} - ] - }, - "DeleteConfigurationSetTrackingOptions":{ - "name":"DeleteConfigurationSetTrackingOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConfigurationSetTrackingOptionsRequest"}, - "output":{ - "shape":"DeleteConfigurationSetTrackingOptionsResponse", - "resultWrapper":"DeleteConfigurationSetTrackingOptionsResult" - }, - "errors":[ - {"shape":"ConfigurationSetDoesNotExistException"}, - {"shape":"TrackingOptionsDoesNotExistException"} - ] - }, - "DeleteCustomVerificationEmailTemplate":{ - "name":"DeleteCustomVerificationEmailTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCustomVerificationEmailTemplateRequest"} - }, - "DeleteIdentity":{ - "name":"DeleteIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteIdentityRequest"}, - "output":{ - "shape":"DeleteIdentityResponse", - "resultWrapper":"DeleteIdentityResult" - } - }, - "DeleteIdentityPolicy":{ - "name":"DeleteIdentityPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteIdentityPolicyRequest"}, - "output":{ - "shape":"DeleteIdentityPolicyResponse", - "resultWrapper":"DeleteIdentityPolicyResult" - } - }, - "DeleteReceiptFilter":{ - "name":"DeleteReceiptFilter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteReceiptFilterRequest"}, - "output":{ - "shape":"DeleteReceiptFilterResponse", - "resultWrapper":"DeleteReceiptFilterResult" - } - }, - "DeleteReceiptRule":{ - "name":"DeleteReceiptRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteReceiptRuleRequest"}, - "output":{ - "shape":"DeleteReceiptRuleResponse", - "resultWrapper":"DeleteReceiptRuleResult" - }, - "errors":[ - {"shape":"RuleSetDoesNotExistException"} - ] - }, - "DeleteReceiptRuleSet":{ - "name":"DeleteReceiptRuleSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteReceiptRuleSetRequest"}, - "output":{ - "shape":"DeleteReceiptRuleSetResponse", - "resultWrapper":"DeleteReceiptRuleSetResult" - }, - "errors":[ - {"shape":"CannotDeleteException"} - ] - }, - "DeleteTemplate":{ - "name":"DeleteTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTemplateRequest"}, - "output":{ - "shape":"DeleteTemplateResponse", - "resultWrapper":"DeleteTemplateResult" - } - }, - "DeleteVerifiedEmailAddress":{ - "name":"DeleteVerifiedEmailAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVerifiedEmailAddressRequest"} - }, - "DescribeActiveReceiptRuleSet":{ - "name":"DescribeActiveReceiptRuleSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeActiveReceiptRuleSetRequest"}, - "output":{ - "shape":"DescribeActiveReceiptRuleSetResponse", - "resultWrapper":"DescribeActiveReceiptRuleSetResult" - } - }, - "DescribeConfigurationSet":{ - "name":"DescribeConfigurationSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConfigurationSetRequest"}, - "output":{ - "shape":"DescribeConfigurationSetResponse", - "resultWrapper":"DescribeConfigurationSetResult" - }, - "errors":[ - {"shape":"ConfigurationSetDoesNotExistException"} - ] - }, - "DescribeReceiptRule":{ - "name":"DescribeReceiptRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReceiptRuleRequest"}, - "output":{ - "shape":"DescribeReceiptRuleResponse", - "resultWrapper":"DescribeReceiptRuleResult" - }, - "errors":[ - {"shape":"RuleDoesNotExistException"}, - {"shape":"RuleSetDoesNotExistException"} - ] - }, - "DescribeReceiptRuleSet":{ - "name":"DescribeReceiptRuleSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReceiptRuleSetRequest"}, - "output":{ - "shape":"DescribeReceiptRuleSetResponse", - "resultWrapper":"DescribeReceiptRuleSetResult" - }, - "errors":[ - {"shape":"RuleSetDoesNotExistException"} - ] - }, - "GetAccountSendingEnabled":{ - "name":"GetAccountSendingEnabled", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"GetAccountSendingEnabledResponse", - "resultWrapper":"GetAccountSendingEnabledResult" - } - }, - "GetCustomVerificationEmailTemplate":{ - "name":"GetCustomVerificationEmailTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCustomVerificationEmailTemplateRequest"}, - "output":{ - "shape":"GetCustomVerificationEmailTemplateResponse", - "resultWrapper":"GetCustomVerificationEmailTemplateResult" - }, - "errors":[ - {"shape":"CustomVerificationEmailTemplateDoesNotExistException"} - ] - }, - "GetIdentityDkimAttributes":{ - "name":"GetIdentityDkimAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIdentityDkimAttributesRequest"}, - "output":{ - "shape":"GetIdentityDkimAttributesResponse", - "resultWrapper":"GetIdentityDkimAttributesResult" - } - }, - "GetIdentityMailFromDomainAttributes":{ - "name":"GetIdentityMailFromDomainAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIdentityMailFromDomainAttributesRequest"}, - "output":{ - "shape":"GetIdentityMailFromDomainAttributesResponse", - "resultWrapper":"GetIdentityMailFromDomainAttributesResult" - } - }, - "GetIdentityNotificationAttributes":{ - "name":"GetIdentityNotificationAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIdentityNotificationAttributesRequest"}, - "output":{ - "shape":"GetIdentityNotificationAttributesResponse", - "resultWrapper":"GetIdentityNotificationAttributesResult" - } - }, - "GetIdentityPolicies":{ - "name":"GetIdentityPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIdentityPoliciesRequest"}, - "output":{ - "shape":"GetIdentityPoliciesResponse", - "resultWrapper":"GetIdentityPoliciesResult" - } - }, - "GetIdentityVerificationAttributes":{ - "name":"GetIdentityVerificationAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIdentityVerificationAttributesRequest"}, - "output":{ - "shape":"GetIdentityVerificationAttributesResponse", - "resultWrapper":"GetIdentityVerificationAttributesResult" - } - }, - "GetSendQuota":{ - "name":"GetSendQuota", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"GetSendQuotaResponse", - "resultWrapper":"GetSendQuotaResult" - } - }, - "GetSendStatistics":{ - "name":"GetSendStatistics", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"GetSendStatisticsResponse", - "resultWrapper":"GetSendStatisticsResult" - } - }, - "GetTemplate":{ - "name":"GetTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTemplateRequest"}, - "output":{ - "shape":"GetTemplateResponse", - "resultWrapper":"GetTemplateResult" - }, - "errors":[ - {"shape":"TemplateDoesNotExistException"} - ] - }, - "ListConfigurationSets":{ - "name":"ListConfigurationSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListConfigurationSetsRequest"}, - "output":{ - "shape":"ListConfigurationSetsResponse", - "resultWrapper":"ListConfigurationSetsResult" - } - }, - "ListCustomVerificationEmailTemplates":{ - "name":"ListCustomVerificationEmailTemplates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListCustomVerificationEmailTemplatesRequest"}, - "output":{ - "shape":"ListCustomVerificationEmailTemplatesResponse", - "resultWrapper":"ListCustomVerificationEmailTemplatesResult" - } - }, - "ListIdentities":{ - "name":"ListIdentities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListIdentitiesRequest"}, - "output":{ - "shape":"ListIdentitiesResponse", - "resultWrapper":"ListIdentitiesResult" - } - }, - "ListIdentityPolicies":{ - "name":"ListIdentityPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListIdentityPoliciesRequest"}, - "output":{ - "shape":"ListIdentityPoliciesResponse", - "resultWrapper":"ListIdentityPoliciesResult" - } - }, - "ListReceiptFilters":{ - "name":"ListReceiptFilters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListReceiptFiltersRequest"}, - "output":{ - "shape":"ListReceiptFiltersResponse", - "resultWrapper":"ListReceiptFiltersResult" - } - }, - "ListReceiptRuleSets":{ - "name":"ListReceiptRuleSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListReceiptRuleSetsRequest"}, - "output":{ - "shape":"ListReceiptRuleSetsResponse", - "resultWrapper":"ListReceiptRuleSetsResult" - } - }, - "ListTemplates":{ - "name":"ListTemplates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTemplatesRequest"}, - "output":{ - "shape":"ListTemplatesResponse", - "resultWrapper":"ListTemplatesResult" - } - }, - "ListVerifiedEmailAddresses":{ - "name":"ListVerifiedEmailAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"ListVerifiedEmailAddressesResponse", - "resultWrapper":"ListVerifiedEmailAddressesResult" - } - }, - "PutIdentityPolicy":{ - "name":"PutIdentityPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutIdentityPolicyRequest"}, - "output":{ - "shape":"PutIdentityPolicyResponse", - "resultWrapper":"PutIdentityPolicyResult" - }, - "errors":[ - {"shape":"InvalidPolicyException"} - ] - }, - "ReorderReceiptRuleSet":{ - "name":"ReorderReceiptRuleSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReorderReceiptRuleSetRequest"}, - "output":{ - "shape":"ReorderReceiptRuleSetResponse", - "resultWrapper":"ReorderReceiptRuleSetResult" - }, - "errors":[ - {"shape":"RuleSetDoesNotExistException"}, - {"shape":"RuleDoesNotExistException"} - ] - }, - "SendBounce":{ - "name":"SendBounce", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendBounceRequest"}, - "output":{ - "shape":"SendBounceResponse", - "resultWrapper":"SendBounceResult" - }, - "errors":[ - {"shape":"MessageRejected"} - ] - }, - "SendBulkTemplatedEmail":{ - "name":"SendBulkTemplatedEmail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendBulkTemplatedEmailRequest"}, - "output":{ - "shape":"SendBulkTemplatedEmailResponse", - "resultWrapper":"SendBulkTemplatedEmailResult" - }, - "errors":[ - {"shape":"MessageRejected"}, - {"shape":"MailFromDomainNotVerifiedException"}, - {"shape":"ConfigurationSetDoesNotExistException"}, - {"shape":"TemplateDoesNotExistException"}, - {"shape":"ConfigurationSetSendingPausedException"}, - {"shape":"AccountSendingPausedException"} - ] - }, - "SendCustomVerificationEmail":{ - "name":"SendCustomVerificationEmail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendCustomVerificationEmailRequest"}, - "output":{ - "shape":"SendCustomVerificationEmailResponse", - "resultWrapper":"SendCustomVerificationEmailResult" - }, - "errors":[ - {"shape":"MessageRejected"}, - {"shape":"ConfigurationSetDoesNotExistException"}, - {"shape":"CustomVerificationEmailTemplateDoesNotExistException"}, - {"shape":"FromEmailAddressNotVerifiedException"}, - {"shape":"ProductionAccessNotGrantedException"} - ] - }, - "SendEmail":{ - "name":"SendEmail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendEmailRequest"}, - "output":{ - "shape":"SendEmailResponse", - "resultWrapper":"SendEmailResult" - }, - "errors":[ - {"shape":"MessageRejected"}, - {"shape":"MailFromDomainNotVerifiedException"}, - {"shape":"ConfigurationSetDoesNotExistException"}, - {"shape":"ConfigurationSetSendingPausedException"}, - {"shape":"AccountSendingPausedException"} - ] - }, - "SendRawEmail":{ - "name":"SendRawEmail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendRawEmailRequest"}, - "output":{ - "shape":"SendRawEmailResponse", - "resultWrapper":"SendRawEmailResult" - }, - "errors":[ - {"shape":"MessageRejected"}, - {"shape":"MailFromDomainNotVerifiedException"}, - {"shape":"ConfigurationSetDoesNotExistException"}, - {"shape":"ConfigurationSetSendingPausedException"}, - {"shape":"AccountSendingPausedException"} - ] - }, - "SendTemplatedEmail":{ - "name":"SendTemplatedEmail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendTemplatedEmailRequest"}, - "output":{ - "shape":"SendTemplatedEmailResponse", - "resultWrapper":"SendTemplatedEmailResult" - }, - "errors":[ - {"shape":"MessageRejected"}, - {"shape":"MailFromDomainNotVerifiedException"}, - {"shape":"ConfigurationSetDoesNotExistException"}, - {"shape":"TemplateDoesNotExistException"}, - {"shape":"ConfigurationSetSendingPausedException"}, - {"shape":"AccountSendingPausedException"} - ] - }, - "SetActiveReceiptRuleSet":{ - "name":"SetActiveReceiptRuleSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetActiveReceiptRuleSetRequest"}, - "output":{ - "shape":"SetActiveReceiptRuleSetResponse", - "resultWrapper":"SetActiveReceiptRuleSetResult" - }, - "errors":[ - {"shape":"RuleSetDoesNotExistException"} - ] - }, - "SetIdentityDkimEnabled":{ - "name":"SetIdentityDkimEnabled", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetIdentityDkimEnabledRequest"}, - "output":{ - "shape":"SetIdentityDkimEnabledResponse", - "resultWrapper":"SetIdentityDkimEnabledResult" - } - }, - "SetIdentityFeedbackForwardingEnabled":{ - "name":"SetIdentityFeedbackForwardingEnabled", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetIdentityFeedbackForwardingEnabledRequest"}, - "output":{ - "shape":"SetIdentityFeedbackForwardingEnabledResponse", - "resultWrapper":"SetIdentityFeedbackForwardingEnabledResult" - } - }, - "SetIdentityHeadersInNotificationsEnabled":{ - "name":"SetIdentityHeadersInNotificationsEnabled", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetIdentityHeadersInNotificationsEnabledRequest"}, - "output":{ - "shape":"SetIdentityHeadersInNotificationsEnabledResponse", - "resultWrapper":"SetIdentityHeadersInNotificationsEnabledResult" - } - }, - "SetIdentityMailFromDomain":{ - "name":"SetIdentityMailFromDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetIdentityMailFromDomainRequest"}, - "output":{ - "shape":"SetIdentityMailFromDomainResponse", - "resultWrapper":"SetIdentityMailFromDomainResult" - } - }, - "SetIdentityNotificationTopic":{ - "name":"SetIdentityNotificationTopic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetIdentityNotificationTopicRequest"}, - "output":{ - "shape":"SetIdentityNotificationTopicResponse", - "resultWrapper":"SetIdentityNotificationTopicResult" - } - }, - "SetReceiptRulePosition":{ - "name":"SetReceiptRulePosition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetReceiptRulePositionRequest"}, - "output":{ - "shape":"SetReceiptRulePositionResponse", - "resultWrapper":"SetReceiptRulePositionResult" - }, - "errors":[ - {"shape":"RuleSetDoesNotExistException"}, - {"shape":"RuleDoesNotExistException"} - ] - }, - "TestRenderTemplate":{ - "name":"TestRenderTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TestRenderTemplateRequest"}, - "output":{ - "shape":"TestRenderTemplateResponse", - "resultWrapper":"TestRenderTemplateResult" - }, - "errors":[ - {"shape":"TemplateDoesNotExistException"}, - {"shape":"InvalidRenderingParameterException"}, - {"shape":"MissingRenderingAttributeException"} - ] - }, - "UpdateAccountSendingEnabled":{ - "name":"UpdateAccountSendingEnabled", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAccountSendingEnabledRequest"} - }, - "UpdateConfigurationSetEventDestination":{ - "name":"UpdateConfigurationSetEventDestination", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateConfigurationSetEventDestinationRequest"}, - "output":{ - "shape":"UpdateConfigurationSetEventDestinationResponse", - "resultWrapper":"UpdateConfigurationSetEventDestinationResult" - }, - "errors":[ - {"shape":"ConfigurationSetDoesNotExistException"}, - {"shape":"EventDestinationDoesNotExistException"}, - {"shape":"InvalidCloudWatchDestinationException"}, - {"shape":"InvalidFirehoseDestinationException"}, - {"shape":"InvalidSNSDestinationException"} - ] - }, - "UpdateConfigurationSetReputationMetricsEnabled":{ - "name":"UpdateConfigurationSetReputationMetricsEnabled", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateConfigurationSetReputationMetricsEnabledRequest"}, - "errors":[ - {"shape":"ConfigurationSetDoesNotExistException"} - ] - }, - "UpdateConfigurationSetSendingEnabled":{ - "name":"UpdateConfigurationSetSendingEnabled", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateConfigurationSetSendingEnabledRequest"}, - "errors":[ - {"shape":"ConfigurationSetDoesNotExistException"} - ] - }, - "UpdateConfigurationSetTrackingOptions":{ - "name":"UpdateConfigurationSetTrackingOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateConfigurationSetTrackingOptionsRequest"}, - "output":{ - "shape":"UpdateConfigurationSetTrackingOptionsResponse", - "resultWrapper":"UpdateConfigurationSetTrackingOptionsResult" - }, - "errors":[ - {"shape":"ConfigurationSetDoesNotExistException"}, - {"shape":"TrackingOptionsDoesNotExistException"}, - {"shape":"InvalidTrackingOptionsException"} - ] - }, - "UpdateCustomVerificationEmailTemplate":{ - "name":"UpdateCustomVerificationEmailTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateCustomVerificationEmailTemplateRequest"}, - "errors":[ - {"shape":"CustomVerificationEmailTemplateDoesNotExistException"}, - {"shape":"FromEmailAddressNotVerifiedException"}, - {"shape":"CustomVerificationEmailInvalidContentException"} - ] - }, - "UpdateReceiptRule":{ - "name":"UpdateReceiptRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateReceiptRuleRequest"}, - "output":{ - "shape":"UpdateReceiptRuleResponse", - "resultWrapper":"UpdateReceiptRuleResult" - }, - "errors":[ - {"shape":"InvalidSnsTopicException"}, - {"shape":"InvalidS3ConfigurationException"}, - {"shape":"InvalidLambdaFunctionException"}, - {"shape":"RuleSetDoesNotExistException"}, - {"shape":"RuleDoesNotExistException"}, - {"shape":"LimitExceededException"} - ] - }, - "UpdateTemplate":{ - "name":"UpdateTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateTemplateRequest"}, - "output":{ - "shape":"UpdateTemplateResponse", - "resultWrapper":"UpdateTemplateResult" - }, - "errors":[ - {"shape":"TemplateDoesNotExistException"}, - {"shape":"InvalidTemplateException"} - ] - }, - "VerifyDomainDkim":{ - "name":"VerifyDomainDkim", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"VerifyDomainDkimRequest"}, - "output":{ - "shape":"VerifyDomainDkimResponse", - "resultWrapper":"VerifyDomainDkimResult" - } - }, - "VerifyDomainIdentity":{ - "name":"VerifyDomainIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"VerifyDomainIdentityRequest"}, - "output":{ - "shape":"VerifyDomainIdentityResponse", - "resultWrapper":"VerifyDomainIdentityResult" - } - }, - "VerifyEmailAddress":{ - "name":"VerifyEmailAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"VerifyEmailAddressRequest"} - }, - "VerifyEmailIdentity":{ - "name":"VerifyEmailIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"VerifyEmailIdentityRequest"}, - "output":{ - "shape":"VerifyEmailIdentityResponse", - "resultWrapper":"VerifyEmailIdentityResult" - } - } - }, - "shapes":{ - "AccountSendingPausedException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AccountSendingPausedException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AddHeaderAction":{ - "type":"structure", - "required":[ - "HeaderName", - "HeaderValue" - ], - "members":{ - "HeaderName":{"shape":"HeaderName"}, - "HeaderValue":{"shape":"HeaderValue"} - } - }, - "Address":{"type":"string"}, - "AddressList":{ - "type":"list", - "member":{"shape":"Address"} - }, - "AlreadyExistsException":{ - "type":"structure", - "members":{ - "Name":{"shape":"RuleOrRuleSetName"} - }, - "error":{ - "code":"AlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AmazonResourceName":{"type":"string"}, - "ArrivalDate":{"type":"timestamp"}, - "BehaviorOnMXFailure":{ - "type":"string", - "enum":[ - "UseDefaultValue", - "RejectMessage" - ] - }, - "Body":{ - "type":"structure", - "members":{ - "Text":{"shape":"Content"}, - "Html":{"shape":"Content"} - } - }, - "BounceAction":{ - "type":"structure", - "required":[ - "SmtpReplyCode", - "Message", - "Sender" - ], - "members":{ - "TopicArn":{"shape":"AmazonResourceName"}, - "SmtpReplyCode":{"shape":"BounceSmtpReplyCode"}, - "StatusCode":{"shape":"BounceStatusCode"}, - "Message":{"shape":"BounceMessage"}, - "Sender":{"shape":"Address"} - } - }, - "BounceMessage":{"type":"string"}, - "BounceSmtpReplyCode":{"type":"string"}, - "BounceStatusCode":{"type":"string"}, - "BounceType":{ - "type":"string", - "enum":[ - "DoesNotExist", - "MessageTooLarge", - "ExceededQuota", - "ContentRejected", - "Undefined", - "TemporaryFailure" - ] - }, - "BouncedRecipientInfo":{ - "type":"structure", - "required":["Recipient"], - "members":{ - "Recipient":{"shape":"Address"}, - "RecipientArn":{"shape":"AmazonResourceName"}, - "BounceType":{"shape":"BounceType"}, - "RecipientDsnFields":{"shape":"RecipientDsnFields"} - } - }, - "BouncedRecipientInfoList":{ - "type":"list", - "member":{"shape":"BouncedRecipientInfo"} - }, - "BulkEmailDestination":{ - "type":"structure", - "required":["Destination"], - "members":{ - "Destination":{"shape":"Destination"}, - "ReplacementTags":{"shape":"MessageTagList"}, - "ReplacementTemplateData":{"shape":"TemplateData"} - } - }, - "BulkEmailDestinationList":{ - "type":"list", - "member":{"shape":"BulkEmailDestination"} - }, - "BulkEmailDestinationStatus":{ - "type":"structure", - "members":{ - "Status":{"shape":"BulkEmailStatus"}, - "Error":{"shape":"Error"}, - "MessageId":{"shape":"MessageId"} - } - }, - "BulkEmailDestinationStatusList":{ - "type":"list", - "member":{"shape":"BulkEmailDestinationStatus"} - }, - "BulkEmailStatus":{ - "type":"string", - "enum":[ - "Success", - "MessageRejected", - "MailFromDomainNotVerified", - "ConfigurationSetDoesNotExist", - "TemplateDoesNotExist", - "AccountSuspended", - "AccountThrottled", - "AccountDailyQuotaExceeded", - "InvalidSendingPoolName", - "AccountSendingPaused", - "ConfigurationSetSendingPaused", - "InvalidParameterValue", - "TransientFailure", - "Failed" - ] - }, - "CannotDeleteException":{ - "type":"structure", - "members":{ - "Name":{"shape":"RuleOrRuleSetName"} - }, - "error":{ - "code":"CannotDelete", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Charset":{"type":"string"}, - "Cidr":{"type":"string"}, - "CloneReceiptRuleSetRequest":{ - "type":"structure", - "required":[ - "RuleSetName", - "OriginalRuleSetName" - ], - "members":{ - "RuleSetName":{"shape":"ReceiptRuleSetName"}, - "OriginalRuleSetName":{"shape":"ReceiptRuleSetName"} - } - }, - "CloneReceiptRuleSetResponse":{ - "type":"structure", - "members":{ - } - }, - "CloudWatchDestination":{ - "type":"structure", - "required":["DimensionConfigurations"], - "members":{ - "DimensionConfigurations":{"shape":"CloudWatchDimensionConfigurations"} - } - }, - "CloudWatchDimensionConfiguration":{ - "type":"structure", - "required":[ - "DimensionName", - "DimensionValueSource", - "DefaultDimensionValue" - ], - "members":{ - "DimensionName":{"shape":"DimensionName"}, - "DimensionValueSource":{"shape":"DimensionValueSource"}, - "DefaultDimensionValue":{"shape":"DefaultDimensionValue"} - } - }, - "CloudWatchDimensionConfigurations":{ - "type":"list", - "member":{"shape":"CloudWatchDimensionConfiguration"} - }, - "ConfigurationSet":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"ConfigurationSetName"} - } - }, - "ConfigurationSetAlreadyExistsException":{ - "type":"structure", - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"} - }, - "error":{ - "code":"ConfigurationSetAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ConfigurationSetAttribute":{ - "type":"string", - "enum":[ - "eventDestinations", - "trackingOptions", - "reputationOptions" - ] - }, - "ConfigurationSetAttributeList":{ - "type":"list", - "member":{"shape":"ConfigurationSetAttribute"} - }, - "ConfigurationSetDoesNotExistException":{ - "type":"structure", - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"} - }, - "error":{ - "code":"ConfigurationSetDoesNotExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ConfigurationSetName":{"type":"string"}, - "ConfigurationSetSendingPausedException":{ - "type":"structure", - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"} - }, - "error":{ - "code":"ConfigurationSetSendingPausedException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ConfigurationSets":{ - "type":"list", - "member":{"shape":"ConfigurationSet"} - }, - "Content":{ - "type":"structure", - "required":["Data"], - "members":{ - "Data":{"shape":"MessageData"}, - "Charset":{"shape":"Charset"} - } - }, - "Counter":{"type":"long"}, - "CreateConfigurationSetEventDestinationRequest":{ - "type":"structure", - "required":[ - "ConfigurationSetName", - "EventDestination" - ], - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "EventDestination":{"shape":"EventDestination"} - } - }, - "CreateConfigurationSetEventDestinationResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateConfigurationSetRequest":{ - "type":"structure", - "required":["ConfigurationSet"], - "members":{ - "ConfigurationSet":{"shape":"ConfigurationSet"} - } - }, - "CreateConfigurationSetResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateConfigurationSetTrackingOptionsRequest":{ - "type":"structure", - "required":[ - "ConfigurationSetName", - "TrackingOptions" - ], - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "TrackingOptions":{"shape":"TrackingOptions"} - } - }, - "CreateConfigurationSetTrackingOptionsResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateCustomVerificationEmailTemplateRequest":{ - "type":"structure", - "required":[ - "TemplateName", - "FromEmailAddress", - "TemplateSubject", - "TemplateContent", - "SuccessRedirectionURL", - "FailureRedirectionURL" - ], - "members":{ - "TemplateName":{"shape":"TemplateName"}, - "FromEmailAddress":{"shape":"FromAddress"}, - "TemplateSubject":{"shape":"Subject"}, - "TemplateContent":{"shape":"TemplateContent"}, - "SuccessRedirectionURL":{"shape":"SuccessRedirectionURL"}, - "FailureRedirectionURL":{"shape":"FailureRedirectionURL"} - } - }, - "CreateReceiptFilterRequest":{ - "type":"structure", - "required":["Filter"], - "members":{ - "Filter":{"shape":"ReceiptFilter"} - } - }, - "CreateReceiptFilterResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateReceiptRuleRequest":{ - "type":"structure", - "required":[ - "RuleSetName", - "Rule" - ], - "members":{ - "RuleSetName":{"shape":"ReceiptRuleSetName"}, - "After":{"shape":"ReceiptRuleName"}, - "Rule":{"shape":"ReceiptRule"} - } - }, - "CreateReceiptRuleResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateReceiptRuleSetRequest":{ - "type":"structure", - "required":["RuleSetName"], - "members":{ - "RuleSetName":{"shape":"ReceiptRuleSetName"} - } - }, - "CreateReceiptRuleSetResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateTemplateRequest":{ - "type":"structure", - "required":["Template"], - "members":{ - "Template":{"shape":"Template"} - } - }, - "CreateTemplateResponse":{ - "type":"structure", - "members":{ - } - }, - "CustomMailFromStatus":{ - "type":"string", - "enum":[ - "Pending", - "Success", - "Failed", - "TemporaryFailure" - ] - }, - "CustomRedirectDomain":{"type":"string"}, - "CustomVerificationEmailInvalidContentException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CustomVerificationEmailInvalidContent", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CustomVerificationEmailTemplate":{ - "type":"structure", - "members":{ - "TemplateName":{"shape":"TemplateName"}, - "FromEmailAddress":{"shape":"FromAddress"}, - "TemplateSubject":{"shape":"Subject"}, - "SuccessRedirectionURL":{"shape":"SuccessRedirectionURL"}, - "FailureRedirectionURL":{"shape":"FailureRedirectionURL"} - } - }, - "CustomVerificationEmailTemplateAlreadyExistsException":{ - "type":"structure", - "members":{ - "CustomVerificationEmailTemplateName":{"shape":"TemplateName"} - }, - "error":{ - "code":"CustomVerificationEmailTemplateAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CustomVerificationEmailTemplateDoesNotExistException":{ - "type":"structure", - "members":{ - "CustomVerificationEmailTemplateName":{"shape":"TemplateName"} - }, - "error":{ - "code":"CustomVerificationEmailTemplateDoesNotExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CustomVerificationEmailTemplates":{ - "type":"list", - "member":{"shape":"CustomVerificationEmailTemplate"} - }, - "DefaultDimensionValue":{"type":"string"}, - "DeleteConfigurationSetEventDestinationRequest":{ - "type":"structure", - "required":[ - "ConfigurationSetName", - "EventDestinationName" - ], - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "EventDestinationName":{"shape":"EventDestinationName"} - } - }, - "DeleteConfigurationSetEventDestinationResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteConfigurationSetRequest":{ - "type":"structure", - "required":["ConfigurationSetName"], - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"} - } - }, - "DeleteConfigurationSetResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteConfigurationSetTrackingOptionsRequest":{ - "type":"structure", - "required":["ConfigurationSetName"], - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"} - } - }, - "DeleteConfigurationSetTrackingOptionsResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteCustomVerificationEmailTemplateRequest":{ - "type":"structure", - "required":["TemplateName"], - "members":{ - "TemplateName":{"shape":"TemplateName"} - } - }, - "DeleteIdentityPolicyRequest":{ - "type":"structure", - "required":[ - "Identity", - "PolicyName" - ], - "members":{ - "Identity":{"shape":"Identity"}, - "PolicyName":{"shape":"PolicyName"} - } - }, - "DeleteIdentityPolicyResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteIdentityRequest":{ - "type":"structure", - "required":["Identity"], - "members":{ - "Identity":{"shape":"Identity"} - } - }, - "DeleteIdentityResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteReceiptFilterRequest":{ - "type":"structure", - "required":["FilterName"], - "members":{ - "FilterName":{"shape":"ReceiptFilterName"} - } - }, - "DeleteReceiptFilterResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteReceiptRuleRequest":{ - "type":"structure", - "required":[ - "RuleSetName", - "RuleName" - ], - "members":{ - "RuleSetName":{"shape":"ReceiptRuleSetName"}, - "RuleName":{"shape":"ReceiptRuleName"} - } - }, - "DeleteReceiptRuleResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteReceiptRuleSetRequest":{ - "type":"structure", - "required":["RuleSetName"], - "members":{ - "RuleSetName":{"shape":"ReceiptRuleSetName"} - } - }, - "DeleteReceiptRuleSetResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteTemplateRequest":{ - "type":"structure", - "required":["TemplateName"], - "members":{ - "TemplateName":{"shape":"TemplateName"} - } - }, - "DeleteTemplateResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteVerifiedEmailAddressRequest":{ - "type":"structure", - "required":["EmailAddress"], - "members":{ - "EmailAddress":{"shape":"Address"} - } - }, - "DescribeActiveReceiptRuleSetRequest":{ - "type":"structure", - "members":{ - } - }, - "DescribeActiveReceiptRuleSetResponse":{ - "type":"structure", - "members":{ - "Metadata":{"shape":"ReceiptRuleSetMetadata"}, - "Rules":{"shape":"ReceiptRulesList"} - } - }, - "DescribeConfigurationSetRequest":{ - "type":"structure", - "required":["ConfigurationSetName"], - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "ConfigurationSetAttributeNames":{"shape":"ConfigurationSetAttributeList"} - } - }, - "DescribeConfigurationSetResponse":{ - "type":"structure", - "members":{ - "ConfigurationSet":{"shape":"ConfigurationSet"}, - "EventDestinations":{"shape":"EventDestinations"}, - "TrackingOptions":{"shape":"TrackingOptions"}, - "ReputationOptions":{"shape":"ReputationOptions"} - } - }, - "DescribeReceiptRuleRequest":{ - "type":"structure", - "required":[ - "RuleSetName", - "RuleName" - ], - "members":{ - "RuleSetName":{"shape":"ReceiptRuleSetName"}, - "RuleName":{"shape":"ReceiptRuleName"} - } - }, - "DescribeReceiptRuleResponse":{ - "type":"structure", - "members":{ - "Rule":{"shape":"ReceiptRule"} - } - }, - "DescribeReceiptRuleSetRequest":{ - "type":"structure", - "required":["RuleSetName"], - "members":{ - "RuleSetName":{"shape":"ReceiptRuleSetName"} - } - }, - "DescribeReceiptRuleSetResponse":{ - "type":"structure", - "members":{ - "Metadata":{"shape":"ReceiptRuleSetMetadata"}, - "Rules":{"shape":"ReceiptRulesList"} - } - }, - "Destination":{ - "type":"structure", - "members":{ - "ToAddresses":{"shape":"AddressList"}, - "CcAddresses":{"shape":"AddressList"}, - "BccAddresses":{"shape":"AddressList"} - } - }, - "DiagnosticCode":{"type":"string"}, - "DimensionName":{"type":"string"}, - "DimensionValueSource":{ - "type":"string", - "enum":[ - "messageTag", - "emailHeader", - "linkTag" - ] - }, - "DkimAttributes":{ - "type":"map", - "key":{"shape":"Identity"}, - "value":{"shape":"IdentityDkimAttributes"} - }, - "Domain":{"type":"string"}, - "DsnAction":{ - "type":"string", - "enum":[ - "failed", - "delayed", - "delivered", - "relayed", - "expanded" - ] - }, - "DsnStatus":{"type":"string"}, - "Enabled":{"type":"boolean"}, - "Error":{"type":"string"}, - "EventDestination":{ - "type":"structure", - "required":[ - "Name", - "MatchingEventTypes" - ], - "members":{ - "Name":{"shape":"EventDestinationName"}, - "Enabled":{"shape":"Enabled"}, - "MatchingEventTypes":{"shape":"EventTypes"}, - "KinesisFirehoseDestination":{"shape":"KinesisFirehoseDestination"}, - "CloudWatchDestination":{"shape":"CloudWatchDestination"}, - "SNSDestination":{"shape":"SNSDestination"} - } - }, - "EventDestinationAlreadyExistsException":{ - "type":"structure", - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "EventDestinationName":{"shape":"EventDestinationName"} - }, - "error":{ - "code":"EventDestinationAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "EventDestinationDoesNotExistException":{ - "type":"structure", - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "EventDestinationName":{"shape":"EventDestinationName"} - }, - "error":{ - "code":"EventDestinationDoesNotExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "EventDestinationName":{"type":"string"}, - "EventDestinations":{ - "type":"list", - "member":{"shape":"EventDestination"} - }, - "EventType":{ - "type":"string", - "enum":[ - "send", - "reject", - "bounce", - "complaint", - "delivery", - "open", - "click", - "renderingFailure" - ] - }, - "EventTypes":{ - "type":"list", - "member":{"shape":"EventType"} - }, - "Explanation":{"type":"string"}, - "ExtensionField":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{"shape":"ExtensionFieldName"}, - "Value":{"shape":"ExtensionFieldValue"} - } - }, - "ExtensionFieldList":{ - "type":"list", - "member":{"shape":"ExtensionField"} - }, - "ExtensionFieldName":{"type":"string"}, - "ExtensionFieldValue":{"type":"string"}, - "FailureRedirectionURL":{"type":"string"}, - "FromAddress":{"type":"string"}, - "FromEmailAddressNotVerifiedException":{ - "type":"structure", - "members":{ - "FromEmailAddress":{"shape":"FromAddress"} - }, - "error":{ - "code":"FromEmailAddressNotVerified", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "GetAccountSendingEnabledResponse":{ - "type":"structure", - "members":{ - "Enabled":{"shape":"Enabled"} - } - }, - "GetCustomVerificationEmailTemplateRequest":{ - "type":"structure", - "required":["TemplateName"], - "members":{ - "TemplateName":{"shape":"TemplateName"} - } - }, - "GetCustomVerificationEmailTemplateResponse":{ - "type":"structure", - "members":{ - "TemplateName":{"shape":"TemplateName"}, - "FromEmailAddress":{"shape":"FromAddress"}, - "TemplateSubject":{"shape":"Subject"}, - "TemplateContent":{"shape":"TemplateContent"}, - "SuccessRedirectionURL":{"shape":"SuccessRedirectionURL"}, - "FailureRedirectionURL":{"shape":"FailureRedirectionURL"} - } - }, - "GetIdentityDkimAttributesRequest":{ - "type":"structure", - "required":["Identities"], - "members":{ - "Identities":{"shape":"IdentityList"} - } - }, - "GetIdentityDkimAttributesResponse":{ - "type":"structure", - "required":["DkimAttributes"], - "members":{ - "DkimAttributes":{"shape":"DkimAttributes"} - } - }, - "GetIdentityMailFromDomainAttributesRequest":{ - "type":"structure", - "required":["Identities"], - "members":{ - "Identities":{"shape":"IdentityList"} - } - }, - "GetIdentityMailFromDomainAttributesResponse":{ - "type":"structure", - "required":["MailFromDomainAttributes"], - "members":{ - "MailFromDomainAttributes":{"shape":"MailFromDomainAttributes"} - } - }, - "GetIdentityNotificationAttributesRequest":{ - "type":"structure", - "required":["Identities"], - "members":{ - "Identities":{"shape":"IdentityList"} - } - }, - "GetIdentityNotificationAttributesResponse":{ - "type":"structure", - "required":["NotificationAttributes"], - "members":{ - "NotificationAttributes":{"shape":"NotificationAttributes"} - } - }, - "GetIdentityPoliciesRequest":{ - "type":"structure", - "required":[ - "Identity", - "PolicyNames" - ], - "members":{ - "Identity":{"shape":"Identity"}, - "PolicyNames":{"shape":"PolicyNameList"} - } - }, - "GetIdentityPoliciesResponse":{ - "type":"structure", - "required":["Policies"], - "members":{ - "Policies":{"shape":"PolicyMap"} - } - }, - "GetIdentityVerificationAttributesRequest":{ - "type":"structure", - "required":["Identities"], - "members":{ - "Identities":{"shape":"IdentityList"} - } - }, - "GetIdentityVerificationAttributesResponse":{ - "type":"structure", - "required":["VerificationAttributes"], - "members":{ - "VerificationAttributes":{"shape":"VerificationAttributes"} - } - }, - "GetSendQuotaResponse":{ - "type":"structure", - "members":{ - "Max24HourSend":{"shape":"Max24HourSend"}, - "MaxSendRate":{"shape":"MaxSendRate"}, - "SentLast24Hours":{"shape":"SentLast24Hours"} - } - }, - "GetSendStatisticsResponse":{ - "type":"structure", - "members":{ - "SendDataPoints":{"shape":"SendDataPointList"} - } - }, - "GetTemplateRequest":{ - "type":"structure", - "required":["TemplateName"], - "members":{ - "TemplateName":{"shape":"TemplateName"} - } - }, - "GetTemplateResponse":{ - "type":"structure", - "members":{ - "Template":{"shape":"Template"} - } - }, - "HeaderName":{"type":"string"}, - "HeaderValue":{"type":"string"}, - "HtmlPart":{"type":"string"}, - "Identity":{"type":"string"}, - "IdentityDkimAttributes":{ - "type":"structure", - "required":[ - "DkimEnabled", - "DkimVerificationStatus" - ], - "members":{ - "DkimEnabled":{"shape":"Enabled"}, - "DkimVerificationStatus":{"shape":"VerificationStatus"}, - "DkimTokens":{"shape":"VerificationTokenList"} - } - }, - "IdentityList":{ - "type":"list", - "member":{"shape":"Identity"} - }, - "IdentityMailFromDomainAttributes":{ - "type":"structure", - "required":[ - "MailFromDomain", - "MailFromDomainStatus", - "BehaviorOnMXFailure" - ], - "members":{ - "MailFromDomain":{"shape":"MailFromDomainName"}, - "MailFromDomainStatus":{"shape":"CustomMailFromStatus"}, - "BehaviorOnMXFailure":{"shape":"BehaviorOnMXFailure"} - } - }, - "IdentityNotificationAttributes":{ - "type":"structure", - "required":[ - "BounceTopic", - "ComplaintTopic", - "DeliveryTopic", - "ForwardingEnabled" - ], - "members":{ - "BounceTopic":{"shape":"NotificationTopic"}, - "ComplaintTopic":{"shape":"NotificationTopic"}, - "DeliveryTopic":{"shape":"NotificationTopic"}, - "ForwardingEnabled":{"shape":"Enabled"}, - "HeadersInBounceNotificationsEnabled":{"shape":"Enabled"}, - "HeadersInComplaintNotificationsEnabled":{"shape":"Enabled"}, - "HeadersInDeliveryNotificationsEnabled":{"shape":"Enabled"} - } - }, - "IdentityType":{ - "type":"string", - "enum":[ - "EmailAddress", - "Domain" - ] - }, - "IdentityVerificationAttributes":{ - "type":"structure", - "required":["VerificationStatus"], - "members":{ - "VerificationStatus":{"shape":"VerificationStatus"}, - "VerificationToken":{"shape":"VerificationToken"} - } - }, - "InvalidCloudWatchDestinationException":{ - "type":"structure", - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "EventDestinationName":{"shape":"EventDestinationName"} - }, - "error":{ - "code":"InvalidCloudWatchDestination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidConfigurationSetException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidConfigurationSet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidFirehoseDestinationException":{ - "type":"structure", - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "EventDestinationName":{"shape":"EventDestinationName"} - }, - "error":{ - "code":"InvalidFirehoseDestination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidLambdaFunctionException":{ - "type":"structure", - "members":{ - "FunctionArn":{"shape":"AmazonResourceName"} - }, - "error":{ - "code":"InvalidLambdaFunction", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidPolicyException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidPolicy", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidRenderingParameterException":{ - "type":"structure", - "members":{ - "TemplateName":{"shape":"TemplateName"} - }, - "error":{ - "code":"InvalidRenderingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidS3ConfigurationException":{ - "type":"structure", - "members":{ - "Bucket":{"shape":"S3BucketName"} - }, - "error":{ - "code":"InvalidS3Configuration", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSNSDestinationException":{ - "type":"structure", - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "EventDestinationName":{"shape":"EventDestinationName"} - }, - "error":{ - "code":"InvalidSNSDestination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSnsTopicException":{ - "type":"structure", - "members":{ - "Topic":{"shape":"AmazonResourceName"} - }, - "error":{ - "code":"InvalidSnsTopic", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidTemplateException":{ - "type":"structure", - "members":{ - "TemplateName":{"shape":"TemplateName"} - }, - "error":{ - "code":"InvalidTemplate", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidTrackingOptionsException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidTrackingOptions", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvocationType":{ - "type":"string", - "enum":[ - "Event", - "RequestResponse" - ] - }, - "KinesisFirehoseDestination":{ - "type":"structure", - "required":[ - "IAMRoleARN", - "DeliveryStreamARN" - ], - "members":{ - "IAMRoleARN":{"shape":"AmazonResourceName"}, - "DeliveryStreamARN":{"shape":"AmazonResourceName"} - } - }, - "LambdaAction":{ - "type":"structure", - "required":["FunctionArn"], - "members":{ - "TopicArn":{"shape":"AmazonResourceName"}, - "FunctionArn":{"shape":"AmazonResourceName"}, - "InvocationType":{"shape":"InvocationType"} - } - }, - "LastAttemptDate":{"type":"timestamp"}, - "LastFreshStart":{"type":"timestamp"}, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"LimitExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ListConfigurationSetsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxItems":{"shape":"MaxItems"} - } - }, - "ListConfigurationSetsResponse":{ - "type":"structure", - "members":{ - "ConfigurationSets":{"shape":"ConfigurationSets"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListCustomVerificationEmailTemplatesRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListCustomVerificationEmailTemplatesResponse":{ - "type":"structure", - "members":{ - "CustomVerificationEmailTemplates":{"shape":"CustomVerificationEmailTemplates"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListIdentitiesRequest":{ - "type":"structure", - "members":{ - "IdentityType":{"shape":"IdentityType"}, - "NextToken":{"shape":"NextToken"}, - "MaxItems":{"shape":"MaxItems"} - } - }, - "ListIdentitiesResponse":{ - "type":"structure", - "required":["Identities"], - "members":{ - "Identities":{"shape":"IdentityList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListIdentityPoliciesRequest":{ - "type":"structure", - "required":["Identity"], - "members":{ - "Identity":{"shape":"Identity"} - } - }, - "ListIdentityPoliciesResponse":{ - "type":"structure", - "required":["PolicyNames"], - "members":{ - "PolicyNames":{"shape":"PolicyNameList"} - } - }, - "ListReceiptFiltersRequest":{ - "type":"structure", - "members":{ - } - }, - "ListReceiptFiltersResponse":{ - "type":"structure", - "members":{ - "Filters":{"shape":"ReceiptFilterList"} - } - }, - "ListReceiptRuleSetsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"} - } - }, - "ListReceiptRuleSetsResponse":{ - "type":"structure", - "members":{ - "RuleSets":{"shape":"ReceiptRuleSetsLists"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListTemplatesRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxItems":{"shape":"MaxItems"} - } - }, - "ListTemplatesResponse":{ - "type":"structure", - "members":{ - "TemplatesMetadata":{"shape":"TemplateMetadataList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListVerifiedEmailAddressesResponse":{ - "type":"structure", - "members":{ - "VerifiedEmailAddresses":{"shape":"AddressList"} - } - }, - "MailFromDomainAttributes":{ - "type":"map", - "key":{"shape":"Identity"}, - "value":{"shape":"IdentityMailFromDomainAttributes"} - }, - "MailFromDomainName":{"type":"string"}, - "MailFromDomainNotVerifiedException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"MailFromDomainNotVerifiedException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Max24HourSend":{"type":"double"}, - "MaxItems":{"type":"integer"}, - "MaxResults":{ - "type":"integer", - "box":true, - "max":50, - "min":1 - }, - "MaxSendRate":{"type":"double"}, - "Message":{ - "type":"structure", - "required":[ - "Subject", - "Body" - ], - "members":{ - "Subject":{"shape":"Content"}, - "Body":{"shape":"Body"} - } - }, - "MessageData":{"type":"string"}, - "MessageDsn":{ - "type":"structure", - "required":["ReportingMta"], - "members":{ - "ReportingMta":{"shape":"ReportingMta"}, - "ArrivalDate":{"shape":"ArrivalDate"}, - "ExtensionFields":{"shape":"ExtensionFieldList"} - } - }, - "MessageId":{"type":"string"}, - "MessageRejected":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"MessageRejected", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "MessageTag":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{"shape":"MessageTagName"}, - "Value":{"shape":"MessageTagValue"} - } - }, - "MessageTagList":{ - "type":"list", - "member":{"shape":"MessageTag"} - }, - "MessageTagName":{"type":"string"}, - "MessageTagValue":{"type":"string"}, - "MissingRenderingAttributeException":{ - "type":"structure", - "members":{ - "TemplateName":{"shape":"TemplateName"} - }, - "error":{ - "code":"MissingRenderingAttribute", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "NextToken":{"type":"string"}, - "NotificationAttributes":{ - "type":"map", - "key":{"shape":"Identity"}, - "value":{"shape":"IdentityNotificationAttributes"} - }, - "NotificationTopic":{"type":"string"}, - "NotificationType":{ - "type":"string", - "enum":[ - "Bounce", - "Complaint", - "Delivery" - ] - }, - "Policy":{ - "type":"string", - "min":1 - }, - "PolicyMap":{ - "type":"map", - "key":{"shape":"PolicyName"}, - "value":{"shape":"Policy"} - }, - "PolicyName":{ - "type":"string", - "max":64, - "min":1 - }, - "PolicyNameList":{ - "type":"list", - "member":{"shape":"PolicyName"} - }, - "ProductionAccessNotGrantedException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ProductionAccessNotGranted", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PutIdentityPolicyRequest":{ - "type":"structure", - "required":[ - "Identity", - "PolicyName", - "Policy" - ], - "members":{ - "Identity":{"shape":"Identity"}, - "PolicyName":{"shape":"PolicyName"}, - "Policy":{"shape":"Policy"} - } - }, - "PutIdentityPolicyResponse":{ - "type":"structure", - "members":{ - } - }, - "RawMessage":{ - "type":"structure", - "required":["Data"], - "members":{ - "Data":{"shape":"RawMessageData"} - } - }, - "RawMessageData":{"type":"blob"}, - "ReceiptAction":{ - "type":"structure", - "members":{ - "S3Action":{"shape":"S3Action"}, - "BounceAction":{"shape":"BounceAction"}, - "WorkmailAction":{"shape":"WorkmailAction"}, - "LambdaAction":{"shape":"LambdaAction"}, - "StopAction":{"shape":"StopAction"}, - "AddHeaderAction":{"shape":"AddHeaderAction"}, - "SNSAction":{"shape":"SNSAction"} - } - }, - "ReceiptActionsList":{ - "type":"list", - "member":{"shape":"ReceiptAction"} - }, - "ReceiptFilter":{ - "type":"structure", - "required":[ - "Name", - "IpFilter" - ], - "members":{ - "Name":{"shape":"ReceiptFilterName"}, - "IpFilter":{"shape":"ReceiptIpFilter"} - } - }, - "ReceiptFilterList":{ - "type":"list", - "member":{"shape":"ReceiptFilter"} - }, - "ReceiptFilterName":{"type":"string"}, - "ReceiptFilterPolicy":{ - "type":"string", - "enum":[ - "Block", - "Allow" - ] - }, - "ReceiptIpFilter":{ - "type":"structure", - "required":[ - "Policy", - "Cidr" - ], - "members":{ - "Policy":{"shape":"ReceiptFilterPolicy"}, - "Cidr":{"shape":"Cidr"} - } - }, - "ReceiptRule":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"ReceiptRuleName"}, - "Enabled":{"shape":"Enabled"}, - "TlsPolicy":{"shape":"TlsPolicy"}, - "Recipients":{"shape":"RecipientsList"}, - "Actions":{"shape":"ReceiptActionsList"}, - "ScanEnabled":{"shape":"Enabled"} - } - }, - "ReceiptRuleName":{"type":"string"}, - "ReceiptRuleNamesList":{ - "type":"list", - "member":{"shape":"ReceiptRuleName"} - }, - "ReceiptRuleSetMetadata":{ - "type":"structure", - "members":{ - "Name":{"shape":"ReceiptRuleSetName"}, - "CreatedTimestamp":{"shape":"Timestamp"} - } - }, - "ReceiptRuleSetName":{"type":"string"}, - "ReceiptRuleSetsLists":{ - "type":"list", - "member":{"shape":"ReceiptRuleSetMetadata"} - }, - "ReceiptRulesList":{ - "type":"list", - "member":{"shape":"ReceiptRule"} - }, - "Recipient":{"type":"string"}, - "RecipientDsnFields":{ - "type":"structure", - "required":[ - "Action", - "Status" - ], - "members":{ - "FinalRecipient":{"shape":"Address"}, - "Action":{"shape":"DsnAction"}, - "RemoteMta":{"shape":"RemoteMta"}, - "Status":{"shape":"DsnStatus"}, - "DiagnosticCode":{"shape":"DiagnosticCode"}, - "LastAttemptDate":{"shape":"LastAttemptDate"}, - "ExtensionFields":{"shape":"ExtensionFieldList"} - } - }, - "RecipientsList":{ - "type":"list", - "member":{"shape":"Recipient"} - }, - "RemoteMta":{"type":"string"}, - "RenderedTemplate":{"type":"string"}, - "ReorderReceiptRuleSetRequest":{ - "type":"structure", - "required":[ - "RuleSetName", - "RuleNames" - ], - "members":{ - "RuleSetName":{"shape":"ReceiptRuleSetName"}, - "RuleNames":{"shape":"ReceiptRuleNamesList"} - } - }, - "ReorderReceiptRuleSetResponse":{ - "type":"structure", - "members":{ - } - }, - "ReportingMta":{"type":"string"}, - "ReputationOptions":{ - "type":"structure", - "members":{ - "SendingEnabled":{"shape":"Enabled"}, - "ReputationMetricsEnabled":{"shape":"Enabled"}, - "LastFreshStart":{"shape":"LastFreshStart"} - } - }, - "RuleDoesNotExistException":{ - "type":"structure", - "members":{ - "Name":{"shape":"RuleOrRuleSetName"} - }, - "error":{ - "code":"RuleDoesNotExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "RuleOrRuleSetName":{"type":"string"}, - "RuleSetDoesNotExistException":{ - "type":"structure", - "members":{ - "Name":{"shape":"RuleOrRuleSetName"} - }, - "error":{ - "code":"RuleSetDoesNotExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "S3Action":{ - "type":"structure", - "required":["BucketName"], - "members":{ - "TopicArn":{"shape":"AmazonResourceName"}, - "BucketName":{"shape":"S3BucketName"}, - "ObjectKeyPrefix":{"shape":"S3KeyPrefix"}, - "KmsKeyArn":{"shape":"AmazonResourceName"} - } - }, - "S3BucketName":{"type":"string"}, - "S3KeyPrefix":{"type":"string"}, - "SNSAction":{ - "type":"structure", - "required":["TopicArn"], - "members":{ - "TopicArn":{"shape":"AmazonResourceName"}, - "Encoding":{"shape":"SNSActionEncoding"} - } - }, - "SNSActionEncoding":{ - "type":"string", - "enum":[ - "UTF-8", - "Base64" - ] - }, - "SNSDestination":{ - "type":"structure", - "required":["TopicARN"], - "members":{ - "TopicARN":{"shape":"AmazonResourceName"} - } - }, - "SendBounceRequest":{ - "type":"structure", - "required":[ - "OriginalMessageId", - "BounceSender", - "BouncedRecipientInfoList" - ], - "members":{ - "OriginalMessageId":{"shape":"MessageId"}, - "BounceSender":{"shape":"Address"}, - "Explanation":{"shape":"Explanation"}, - "MessageDsn":{"shape":"MessageDsn"}, - "BouncedRecipientInfoList":{"shape":"BouncedRecipientInfoList"}, - "BounceSenderArn":{"shape":"AmazonResourceName"} - } - }, - "SendBounceResponse":{ - "type":"structure", - "members":{ - "MessageId":{"shape":"MessageId"} - } - }, - "SendBulkTemplatedEmailRequest":{ - "type":"structure", - "required":[ - "Source", - "Template", - "Destinations" - ], - "members":{ - "Source":{"shape":"Address"}, - "SourceArn":{"shape":"AmazonResourceName"}, - "ReplyToAddresses":{"shape":"AddressList"}, - "ReturnPath":{"shape":"Address"}, - "ReturnPathArn":{"shape":"AmazonResourceName"}, - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "DefaultTags":{"shape":"MessageTagList"}, - "Template":{"shape":"TemplateName"}, - "TemplateArn":{"shape":"AmazonResourceName"}, - "DefaultTemplateData":{"shape":"TemplateData"}, - "Destinations":{"shape":"BulkEmailDestinationList"} - } - }, - "SendBulkTemplatedEmailResponse":{ - "type":"structure", - "required":["Status"], - "members":{ - "Status":{"shape":"BulkEmailDestinationStatusList"} - } - }, - "SendCustomVerificationEmailRequest":{ - "type":"structure", - "required":[ - "EmailAddress", - "TemplateName" - ], - "members":{ - "EmailAddress":{"shape":"Address"}, - "TemplateName":{"shape":"TemplateName"}, - "ConfigurationSetName":{"shape":"ConfigurationSetName"} - } - }, - "SendCustomVerificationEmailResponse":{ - "type":"structure", - "members":{ - "MessageId":{"shape":"MessageId"} - } - }, - "SendDataPoint":{ - "type":"structure", - "members":{ - "Timestamp":{"shape":"Timestamp"}, - "DeliveryAttempts":{"shape":"Counter"}, - "Bounces":{"shape":"Counter"}, - "Complaints":{"shape":"Counter"}, - "Rejects":{"shape":"Counter"} - } - }, - "SendDataPointList":{ - "type":"list", - "member":{"shape":"SendDataPoint"} - }, - "SendEmailRequest":{ - "type":"structure", - "required":[ - "Source", - "Destination", - "Message" - ], - "members":{ - "Source":{"shape":"Address"}, - "Destination":{"shape":"Destination"}, - "Message":{"shape":"Message"}, - "ReplyToAddresses":{"shape":"AddressList"}, - "ReturnPath":{"shape":"Address"}, - "SourceArn":{"shape":"AmazonResourceName"}, - "ReturnPathArn":{"shape":"AmazonResourceName"}, - "Tags":{"shape":"MessageTagList"}, - "ConfigurationSetName":{"shape":"ConfigurationSetName"} - } - }, - "SendEmailResponse":{ - "type":"structure", - "required":["MessageId"], - "members":{ - "MessageId":{"shape":"MessageId"} - } - }, - "SendRawEmailRequest":{ - "type":"structure", - "required":["RawMessage"], - "members":{ - "Source":{"shape":"Address"}, - "Destinations":{"shape":"AddressList"}, - "RawMessage":{"shape":"RawMessage"}, - "FromArn":{"shape":"AmazonResourceName"}, - "SourceArn":{"shape":"AmazonResourceName"}, - "ReturnPathArn":{"shape":"AmazonResourceName"}, - "Tags":{"shape":"MessageTagList"}, - "ConfigurationSetName":{"shape":"ConfigurationSetName"} - } - }, - "SendRawEmailResponse":{ - "type":"structure", - "required":["MessageId"], - "members":{ - "MessageId":{"shape":"MessageId"} - } - }, - "SendTemplatedEmailRequest":{ - "type":"structure", - "required":[ - "Source", - "Destination", - "Template", - "TemplateData" - ], - "members":{ - "Source":{"shape":"Address"}, - "Destination":{"shape":"Destination"}, - "ReplyToAddresses":{"shape":"AddressList"}, - "ReturnPath":{"shape":"Address"}, - "SourceArn":{"shape":"AmazonResourceName"}, - "ReturnPathArn":{"shape":"AmazonResourceName"}, - "Tags":{"shape":"MessageTagList"}, - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "Template":{"shape":"TemplateName"}, - "TemplateArn":{"shape":"AmazonResourceName"}, - "TemplateData":{"shape":"TemplateData"} - } - }, - "SendTemplatedEmailResponse":{ - "type":"structure", - "required":["MessageId"], - "members":{ - "MessageId":{"shape":"MessageId"} - } - }, - "SentLast24Hours":{"type":"double"}, - "SetActiveReceiptRuleSetRequest":{ - "type":"structure", - "members":{ - "RuleSetName":{"shape":"ReceiptRuleSetName"} - } - }, - "SetActiveReceiptRuleSetResponse":{ - "type":"structure", - "members":{ - } - }, - "SetIdentityDkimEnabledRequest":{ - "type":"structure", - "required":[ - "Identity", - "DkimEnabled" - ], - "members":{ - "Identity":{"shape":"Identity"}, - "DkimEnabled":{"shape":"Enabled"} - } - }, - "SetIdentityDkimEnabledResponse":{ - "type":"structure", - "members":{ - } - }, - "SetIdentityFeedbackForwardingEnabledRequest":{ - "type":"structure", - "required":[ - "Identity", - "ForwardingEnabled" - ], - "members":{ - "Identity":{"shape":"Identity"}, - "ForwardingEnabled":{"shape":"Enabled"} - } - }, - "SetIdentityFeedbackForwardingEnabledResponse":{ - "type":"structure", - "members":{ - } - }, - "SetIdentityHeadersInNotificationsEnabledRequest":{ - "type":"structure", - "required":[ - "Identity", - "NotificationType", - "Enabled" - ], - "members":{ - "Identity":{"shape":"Identity"}, - "NotificationType":{"shape":"NotificationType"}, - "Enabled":{"shape":"Enabled"} - } - }, - "SetIdentityHeadersInNotificationsEnabledResponse":{ - "type":"structure", - "members":{ - } - }, - "SetIdentityMailFromDomainRequest":{ - "type":"structure", - "required":["Identity"], - "members":{ - "Identity":{"shape":"Identity"}, - "MailFromDomain":{"shape":"MailFromDomainName"}, - "BehaviorOnMXFailure":{"shape":"BehaviorOnMXFailure"} - } - }, - "SetIdentityMailFromDomainResponse":{ - "type":"structure", - "members":{ - } - }, - "SetIdentityNotificationTopicRequest":{ - "type":"structure", - "required":[ - "Identity", - "NotificationType" - ], - "members":{ - "Identity":{"shape":"Identity"}, - "NotificationType":{"shape":"NotificationType"}, - "SnsTopic":{"shape":"NotificationTopic"} - } - }, - "SetIdentityNotificationTopicResponse":{ - "type":"structure", - "members":{ - } - }, - "SetReceiptRulePositionRequest":{ - "type":"structure", - "required":[ - "RuleSetName", - "RuleName" - ], - "members":{ - "RuleSetName":{"shape":"ReceiptRuleSetName"}, - "RuleName":{"shape":"ReceiptRuleName"}, - "After":{"shape":"ReceiptRuleName"} - } - }, - "SetReceiptRulePositionResponse":{ - "type":"structure", - "members":{ - } - }, - "StopAction":{ - "type":"structure", - "required":["Scope"], - "members":{ - "Scope":{"shape":"StopScope"}, - "TopicArn":{"shape":"AmazonResourceName"} - } - }, - "StopScope":{ - "type":"string", - "enum":["RuleSet"] - }, - "Subject":{"type":"string"}, - "SubjectPart":{"type":"string"}, - "SuccessRedirectionURL":{"type":"string"}, - "Template":{ - "type":"structure", - "required":["TemplateName"], - "members":{ - "TemplateName":{"shape":"TemplateName"}, - "SubjectPart":{"shape":"SubjectPart"}, - "TextPart":{"shape":"TextPart"}, - "HtmlPart":{"shape":"HtmlPart"} - } - }, - "TemplateContent":{"type":"string"}, - "TemplateData":{ - "type":"string", - "max":262144 - }, - "TemplateDoesNotExistException":{ - "type":"structure", - "members":{ - "TemplateName":{"shape":"TemplateName"} - }, - "error":{ - "code":"TemplateDoesNotExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TemplateMetadata":{ - "type":"structure", - "members":{ - "Name":{"shape":"TemplateName"}, - "CreatedTimestamp":{"shape":"Timestamp"} - } - }, - "TemplateMetadataList":{ - "type":"list", - "member":{"shape":"TemplateMetadata"} - }, - "TemplateName":{"type":"string"}, - "TestRenderTemplateRequest":{ - "type":"structure", - "required":[ - "TemplateName", - "TemplateData" - ], - "members":{ - "TemplateName":{"shape":"TemplateName"}, - "TemplateData":{"shape":"TemplateData"} - } - }, - "TestRenderTemplateResponse":{ - "type":"structure", - "members":{ - "RenderedTemplate":{"shape":"RenderedTemplate"} - } - }, - "TextPart":{"type":"string"}, - "Timestamp":{"type":"timestamp"}, - "TlsPolicy":{ - "type":"string", - "enum":[ - "Require", - "Optional" - ] - }, - "TrackingOptions":{ - "type":"structure", - "members":{ - "CustomRedirectDomain":{"shape":"CustomRedirectDomain"} - } - }, - "TrackingOptionsAlreadyExistsException":{ - "type":"structure", - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"} - }, - "error":{ - "code":"TrackingOptionsAlreadyExistsException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TrackingOptionsDoesNotExistException":{ - "type":"structure", - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"} - }, - "error":{ - "code":"TrackingOptionsDoesNotExistException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "UpdateAccountSendingEnabledRequest":{ - "type":"structure", - "members":{ - "Enabled":{"shape":"Enabled"} - } - }, - "UpdateConfigurationSetEventDestinationRequest":{ - "type":"structure", - "required":[ - "ConfigurationSetName", - "EventDestination" - ], - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "EventDestination":{"shape":"EventDestination"} - } - }, - "UpdateConfigurationSetEventDestinationResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateConfigurationSetReputationMetricsEnabledRequest":{ - "type":"structure", - "required":[ - "ConfigurationSetName", - "Enabled" - ], - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "Enabled":{"shape":"Enabled"} - } - }, - "UpdateConfigurationSetSendingEnabledRequest":{ - "type":"structure", - "required":[ - "ConfigurationSetName", - "Enabled" - ], - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "Enabled":{"shape":"Enabled"} - } - }, - "UpdateConfigurationSetTrackingOptionsRequest":{ - "type":"structure", - "required":[ - "ConfigurationSetName", - "TrackingOptions" - ], - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "TrackingOptions":{"shape":"TrackingOptions"} - } - }, - "UpdateConfigurationSetTrackingOptionsResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateCustomVerificationEmailTemplateRequest":{ - "type":"structure", - "required":["TemplateName"], - "members":{ - "TemplateName":{"shape":"TemplateName"}, - "FromEmailAddress":{"shape":"FromAddress"}, - "TemplateSubject":{"shape":"Subject"}, - "TemplateContent":{"shape":"TemplateContent"}, - "SuccessRedirectionURL":{"shape":"SuccessRedirectionURL"}, - "FailureRedirectionURL":{"shape":"FailureRedirectionURL"} - } - }, - "UpdateReceiptRuleRequest":{ - "type":"structure", - "required":[ - "RuleSetName", - "Rule" - ], - "members":{ - "RuleSetName":{"shape":"ReceiptRuleSetName"}, - "Rule":{"shape":"ReceiptRule"} - } - }, - "UpdateReceiptRuleResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateTemplateRequest":{ - "type":"structure", - "required":["Template"], - "members":{ - "Template":{"shape":"Template"} - } - }, - "UpdateTemplateResponse":{ - "type":"structure", - "members":{ - } - }, - "VerificationAttributes":{ - "type":"map", - "key":{"shape":"Identity"}, - "value":{"shape":"IdentityVerificationAttributes"} - }, - "VerificationStatus":{ - "type":"string", - "enum":[ - "Pending", - "Success", - "Failed", - "TemporaryFailure", - "NotStarted" - ] - }, - "VerificationToken":{"type":"string"}, - "VerificationTokenList":{ - "type":"list", - "member":{"shape":"VerificationToken"} - }, - "VerifyDomainDkimRequest":{ - "type":"structure", - "required":["Domain"], - "members":{ - "Domain":{"shape":"Domain"} - } - }, - "VerifyDomainDkimResponse":{ - "type":"structure", - "required":["DkimTokens"], - "members":{ - "DkimTokens":{"shape":"VerificationTokenList"} - } - }, - "VerifyDomainIdentityRequest":{ - "type":"structure", - "required":["Domain"], - "members":{ - "Domain":{"shape":"Domain"} - } - }, - "VerifyDomainIdentityResponse":{ - "type":"structure", - "required":["VerificationToken"], - "members":{ - "VerificationToken":{"shape":"VerificationToken"} - } - }, - "VerifyEmailAddressRequest":{ - "type":"structure", - "required":["EmailAddress"], - "members":{ - "EmailAddress":{"shape":"Address"} - } - }, - "VerifyEmailIdentityRequest":{ - "type":"structure", - "required":["EmailAddress"], - "members":{ - "EmailAddress":{"shape":"Address"} - } - }, - "VerifyEmailIdentityResponse":{ - "type":"structure", - "members":{ - } - }, - "WorkmailAction":{ - "type":"structure", - "required":["OrganizationArn"], - "members":{ - "TopicArn":{"shape":"AmazonResourceName"}, - "OrganizationArn":{"shape":"AmazonResourceName"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/email/2010-12-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/email/2010-12-01/docs-2.json deleted file mode 100644 index 0b8343c24..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/email/2010-12-01/docs-2.json +++ /dev/null @@ -1,2006 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Simple Email Service

    This document contains reference information for the Amazon Simple Email Service (Amazon SES) API, version 2010-12-01. This document is best used in conjunction with the Amazon SES Developer Guide.

    For a list of Amazon SES endpoints to use in service requests, see Regions and Amazon SES in the Amazon SES Developer Guide.

    ", - "operations": { - "CloneReceiptRuleSet": "

    Creates a receipt rule set by cloning an existing one. All receipt rules and configurations are copied to the new receipt rule set and are completely independent of the source rule set.

    For information about setting up rule sets, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "CreateConfigurationSet": "

    Creates a configuration set.

    Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "CreateConfigurationSetEventDestination": "

    Creates a configuration set event destination.

    When you create or update an event destination, you must provide one, and only one, destination. The destination can be CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS).

    An event destination is the AWS service to which Amazon SES publishes the email sending events associated with a configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "CreateConfigurationSetTrackingOptions": "

    Creates an association between a configuration set and a custom domain for open and click event tracking.

    By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

    ", - "CreateCustomVerificationEmailTemplate": "

    Creates a new custom verification email template.

    For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "CreateReceiptFilter": "

    Creates a new IP address filter.

    For information about setting up IP address filters, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "CreateReceiptRule": "

    Creates a receipt rule.

    For information about setting up receipt rules, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "CreateReceiptRuleSet": "

    Creates an empty receipt rule set.

    For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "CreateTemplate": "

    Creates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "DeleteConfigurationSet": "

    Deletes a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "DeleteConfigurationSetEventDestination": "

    Deletes a configuration set event destination. Configuration set event destinations are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "DeleteConfigurationSetTrackingOptions": "

    Deletes an association between a configuration set and a custom domain for open and click event tracking.

    By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

    Deleting this kind of association will result in emails sent using the specified configuration set to capture open and click events using the standard, Amazon SES-operated domains.

    ", - "DeleteCustomVerificationEmailTemplate": "

    Deletes an existing custom verification email template.

    For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "DeleteIdentity": "

    Deletes the specified identity (an email address or a domain) from the list of verified identities.

    You can execute this operation no more than once per second.

    ", - "DeleteIdentityPolicy": "

    Deletes the specified sending authorization policy for the given identity (an email address or a domain). This API returns successfully even if a policy with the specified name does not exist.

    This API is for the identity owner only. If you have not verified the identity, this API will return an error.

    Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "DeleteReceiptFilter": "

    Deletes the specified IP address filter.

    For information about managing IP address filters, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "DeleteReceiptRule": "

    Deletes the specified receipt rule.

    For information about managing receipt rules, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "DeleteReceiptRuleSet": "

    Deletes the specified receipt rule set and all of the receipt rules it contains.

    The currently active rule set cannot be deleted.

    For information about managing receipt rule sets, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "DeleteTemplate": "

    Deletes an email template.

    You can execute this operation no more than once per second.

    ", - "DeleteVerifiedEmailAddress": "

    Deprecated. Use the DeleteIdentity operation to delete email addresses and domains.

    ", - "DescribeActiveReceiptRuleSet": "

    Returns the metadata and receipt rules for the receipt rule set that is currently active.

    For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "DescribeConfigurationSet": "

    Returns the details of the specified configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "DescribeReceiptRule": "

    Returns the details of the specified receipt rule.

    For information about setting up receipt rules, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "DescribeReceiptRuleSet": "

    Returns the details of the specified receipt rule set.

    For information about managing receipt rule sets, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "GetAccountSendingEnabled": "

    Returns the email sending status of the Amazon SES account for the current region.

    You can execute this operation no more than once per second.

    ", - "GetCustomVerificationEmailTemplate": "

    Returns the custom email verification template for the template name you specify.

    For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "GetIdentityDkimAttributes": "

    Returns the current status of Easy DKIM signing for an entity. For domain name identities, this operation also returns the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES has successfully verified that these tokens have been published.

    This operation takes a list of identities as input and returns the following information for each:

    • Whether Easy DKIM signing is enabled or disabled.

    • A set of DKIM tokens that represent the identity. If the identity is an email address, the tokens represent the domain of that address.

    • Whether Amazon SES has successfully verified the DKIM tokens published in the domain's DNS. This information is only returned for domain name identities, not for email addresses.

    This operation is throttled at one request per second and can only get DKIM attributes for up to 100 identities at a time.

    For more information about creating DNS records using DKIM tokens, go to the Amazon SES Developer Guide.

    ", - "GetIdentityMailFromDomainAttributes": "

    Returns the custom MAIL FROM attributes for a list of identities (email addresses : domains).

    This operation is throttled at one request per second and can only get custom MAIL FROM attributes for up to 100 identities at a time.

    ", - "GetIdentityNotificationAttributes": "

    Given a list of verified identities (email addresses and/or domains), returns a structure describing identity notification attributes.

    This operation is throttled at one request per second and can only get notification attributes for up to 100 identities at a time.

    For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

    ", - "GetIdentityPolicies": "

    Returns the requested sending authorization policies for the given identity (an email address or a domain). The policies are returned as a map of policy names to policy contents. You can retrieve a maximum of 20 policies at a time.

    This API is for the identity owner only. If you have not verified the identity, this API will return an error.

    Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "GetIdentityVerificationAttributes": "

    Given a list of identities (email addresses and/or domains), returns the verification status and (for domain identities) the verification token for each identity.

    The verification status of an email address is \"Pending\" until the email address owner clicks the link within the verification email that Amazon SES sent to that address. If the email address owner clicks the link within 24 hours, the verification status of the email address changes to \"Success\". If the link is not clicked within 24 hours, the verification status changes to \"Failed.\" In that case, if you still want to verify the email address, you must restart the verification process from the beginning.

    For domain identities, the domain's verification status is \"Pending\" as Amazon SES searches for the required TXT record in the DNS settings of the domain. When Amazon SES detects the record, the domain's verification status changes to \"Success\". If Amazon SES is unable to detect the record within 72 hours, the domain's verification status changes to \"Failed.\" In that case, if you still want to verify the domain, you must restart the verification process from the beginning.

    This operation is throttled at one request per second and can only get verification attributes for up to 100 identities at a time.

    ", - "GetSendQuota": "

    Provides the sending limits for the Amazon SES account.

    You can execute this operation no more than once per second.

    ", - "GetSendStatistics": "

    Provides sending statistics for the current AWS Region. The result is a list of data points, representing the last two weeks of sending activity. Each data point in the list contains statistics for a 15-minute period of time.

    You can execute this operation no more than once per second.

    ", - "GetTemplate": "

    Displays the template object (which includes the Subject line, HTML part and text part) for the template you specify.

    You can execute this operation no more than once per second.

    ", - "ListConfigurationSets": "

    Provides a list of the configuration sets associated with your Amazon SES account in the current AWS Region. For information about using configuration sets, see Monitoring Your Amazon SES Sending Activity in the Amazon SES Developer Guide.

    You can execute this operation no more than once per second. This operation will return up to 1,000 configuration sets each time it is run. If your Amazon SES account has more than 1,000 configuration sets, this operation will also return a NextToken element. You can then execute the ListConfigurationSets operation again, passing the NextToken parameter and the value of the NextToken element to retrieve additional results.

    ", - "ListCustomVerificationEmailTemplates": "

    Lists the existing custom verification email templates for your account in the current AWS Region.

    For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "ListIdentities": "

    Returns a list containing all of the identities (email addresses and domains) for your AWS account in the current AWS Region, regardless of verification status.

    You can execute this operation no more than once per second.

    ", - "ListIdentityPolicies": "

    Returns a list of sending authorization policies that are attached to the given identity (an email address or a domain). This API returns only a list. If you want the actual policy content, you can use GetIdentityPolicies.

    This API is for the identity owner only. If you have not verified the identity, this API will return an error.

    Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "ListReceiptFilters": "

    Lists the IP address filters associated with your AWS account in the current AWS Region.

    For information about managing IP address filters, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "ListReceiptRuleSets": "

    Lists the receipt rule sets that exist under your AWS account in the current AWS Region. If there are additional receipt rule sets to be retrieved, you will receive a NextToken that you can provide to the next call to ListReceiptRuleSets to retrieve the additional entries.

    For information about managing receipt rule sets, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "ListTemplates": "

    Lists the email templates present in your Amazon SES account in the current AWS Region.

    You can execute this operation no more than once per second.

    ", - "ListVerifiedEmailAddresses": "

    Deprecated. Use the ListIdentities operation to list the email addresses and domains associated with your account.

    ", - "PutIdentityPolicy": "

    Adds or updates a sending authorization policy for the specified identity (an email address or a domain).

    This API is for the identity owner only. If you have not verified the identity, this API will return an error.

    Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "ReorderReceiptRuleSet": "

    Reorders the receipt rules within a receipt rule set.

    All of the rules in the rule set must be represented in this request. That is, this API will return an error if the reorder request doesn't explicitly position all of the rules.

    For information about managing receipt rule sets, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "SendBounce": "

    Generates and sends a bounce message to the sender of an email you received through Amazon SES. You can only use this API on an email up to 24 hours after you receive it.

    You cannot use this API to send generic bounces for mail that was not received by Amazon SES.

    For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "SendBulkTemplatedEmail": "

    Composes an email message to multiple destinations. The message body is created using an email template.

    In order to send email using the SendBulkTemplatedEmail operation, your call to the API must meet the following requirements:

    • The call must refer to an existing email template. You can create email templates using the CreateTemplate operation.

    • The message must be sent from a verified email address or domain.

    • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

    • The total size of the message, including attachments, must be less than 10 MB.

    • Each Destination parameter must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

    ", - "SendCustomVerificationEmail": "

    Adds an email address to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. As a result of executing this operation, a customized verification email is sent to the specified address.

    To use this operation, you must first create a custom verification email template. For more information about creating and using custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "SendEmail": "

    Composes an email message and immediately queues it for sending. In order to send email using the SendEmail operation, your message must meet the following requirements:

    • The message must be sent from a verified email address or domain. If you attempt to send email using a non-verified address or domain, the operation will result in an \"Email address not verified\" error.

    • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

    • The total size of the message, including attachments, must be smaller than 10 MB.

    • The message must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

    • The message may not include more than 50 recipients, across the To:, CC: and BCC: fields. If you need to send an email message to a larger audience, you can divide your recipient list into groups of 50 or fewer, and then call the SendEmail operation several times to send the message to each group.

    For every message that you send, the total number of recipients (including each recipient in the To:, CC: and BCC: fields) is counted against the maximum number of emails you can send in a 24-hour period (your sending quota). For more information about sending quotas in Amazon SES, see Managing Your Amazon SES Sending Limits in the Amazon SES Developer Guide.

    ", - "SendRawEmail": "

    Composes an email message and immediately queues it for sending. When calling this operation, you may specify the message headers as well as the content. The SendRawEmail operation is particularly useful for sending multipart MIME emails (such as those that contain both a plain-text and an HTML version).

    In order to send email using the SendRawEmail operation, your message must meet the following requirements:

    • The message must be sent from a verified email address or domain. If you attempt to send email using a non-verified address or domain, the operation will result in an \"Email address not verified\" error.

    • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

    • The total size of the message, including attachments, must be smaller than 10 MB.

    • The message must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

    • The message may not include more than 50 recipients, across the To:, CC: and BCC: fields. If you need to send an email message to a larger audience, you can divide your recipient list into groups of 50 or fewer, and then call the SendRawEmail operation several times to send the message to each group.

    For every message that you send, the total number of recipients (including each recipient in the To:, CC: and BCC: fields) is counted against the maximum number of emails you can send in a 24-hour period (your sending quota). For more information about sending quotas in Amazon SES, see Managing Your Amazon SES Sending Limits in the Amazon SES Developer Guide.

    Additionally, keep the following considerations in mind when using the SendRawEmail operation:

    • Although you can customize the message headers when using the SendRawEmail operation, Amazon SES will automatically apply its own Message-ID and Date headers; if you passed these headers when creating the message, they will be overwritten by the values that Amazon SES provides.

    • If you are using sending authorization to send on behalf of another user, SendRawEmail enables you to specify the cross-account identity for the email's Source, From, and Return-Path parameters in one of two ways: you can pass optional parameters SourceArn, FromArn, and/or ReturnPathArn to the API, or you can include the following X-headers in the header of your raw email:

      • X-SES-SOURCE-ARN

      • X-SES-FROM-ARN

      • X-SES-RETURN-PATH-ARN

      Do not include these X-headers in the DKIM signature; Amazon SES will remove them before sending the email.

      For most common sending authorization scenarios, we recommend that you specify the SourceIdentityArn parameter and not the FromIdentityArn or ReturnPathIdentityArn parameters. If you only specify the SourceIdentityArn parameter, Amazon SES will set the From and Return Path addresses to the identity specified in SourceIdentityArn. For more information about sending authorization, see the Using Sending Authorization with Amazon SES in the Amazon SES Developer Guide.

    ", - "SendTemplatedEmail": "

    Composes an email message using an email template and immediately queues it for sending.

    In order to send email using the SendTemplatedEmail operation, your call to the API must meet the following requirements:

    • The call must refer to an existing email template. You can create email templates using the CreateTemplate operation.

    • The message must be sent from a verified email address or domain.

    • If your account is still in the Amazon SES sandbox, you may only send to verified addresses or domains, or to email addresses associated with the Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

    • The total size of the message, including attachments, must be less than 10 MB.

    • Calls to the SendTemplatedEmail operation may only include one Destination parameter. A destination is a set of recipients who will receive the same version of the email. The Destination parameter can include up to 50 recipients, across the To:, CC: and BCC: fields.

    • The Destination parameter must include at least one recipient email address. The recipient address can be a To: address, a CC: address, or a BCC: address. If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire message will be rejected, even if the message contains other recipients that are valid.

    If your call to the SendTemplatedEmail operation includes all of the required parameters, Amazon SES accepts it and returns a Message ID. However, if Amazon SES can't render the email because the template contains errors, it doesn't send the email. Additionally, because it already accepted the message, Amazon SES doesn't return a message stating that it was unable to send the email.

    For these reasons, we highly recommend that you set up Amazon SES to send you notifications when Rendering Failure events occur. For more information, see Sending Personalized Email Using the Amazon SES API in the Amazon Simple Email Service Developer Guide.

    ", - "SetActiveReceiptRuleSet": "

    Sets the specified receipt rule set as the active receipt rule set.

    To disable your email-receiving through Amazon SES completely, you can call this API with RuleSetName set to null.

    For information about managing receipt rule sets, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "SetIdentityDkimEnabled": "

    Enables or disables Easy DKIM signing of email sent from an identity:

    • If Easy DKIM signing is enabled for a domain name identity (such as example.com), then Amazon SES will DKIM-sign all email sent by addresses under that domain name (for example, user@example.com).

    • If Easy DKIM signing is enabled for an email address, then Amazon SES will DKIM-sign all email sent by that email address.

    For email addresses (for example, user@example.com), you can only enable Easy DKIM signing if the corresponding domain (in this case, example.com) has been set up for Easy DKIM using the AWS Console or the VerifyDomainDkim operation.

    You can execute this operation no more than once per second.

    For more information about Easy DKIM signing, go to the Amazon SES Developer Guide.

    ", - "SetIdentityFeedbackForwardingEnabled": "

    Given an identity (an email address or a domain), enables or disables whether Amazon SES forwards bounce and complaint notifications as email. Feedback forwarding can only be disabled when Amazon Simple Notification Service (Amazon SNS) topics are specified for both bounces and complaints.

    Feedback forwarding does not apply to delivery notifications. Delivery notifications are only available through Amazon SNS.

    You can execute this operation no more than once per second.

    For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

    ", - "SetIdentityHeadersInNotificationsEnabled": "

    Given an identity (an email address or a domain), sets whether Amazon SES includes the original email headers in the Amazon Simple Notification Service (Amazon SNS) notifications of a specified type.

    You can execute this operation no more than once per second.

    For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

    ", - "SetIdentityMailFromDomain": "

    Enables or disables the custom MAIL FROM domain setup for a verified identity (an email address or a domain).

    To send emails using the specified MAIL FROM domain, you must add an MX record to your MAIL FROM domain's DNS settings. If you want your emails to pass Sender Policy Framework (SPF) checks, you must also add or update an SPF record. For more information, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "SetIdentityNotificationTopic": "

    Given an identity (an email address or a domain), sets the Amazon Simple Notification Service (Amazon SNS) topic to which Amazon SES will publish bounce, complaint, and/or delivery notifications for emails sent with that identity as the Source.

    Unless feedback forwarding is enabled, you must specify Amazon SNS topics for bounce and complaint notifications. For more information, see SetIdentityFeedbackForwardingEnabled.

    You can execute this operation no more than once per second.

    For more information about feedback notification, see the Amazon SES Developer Guide.

    ", - "SetReceiptRulePosition": "

    Sets the position of the specified receipt rule in the receipt rule set.

    For information about managing receipt rules, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "TestRenderTemplate": "

    Creates a preview of the MIME content of an email when provided with a template and a set of replacement data.

    You can execute this operation no more than once per second.

    ", - "UpdateAccountSendingEnabled": "

    Enables or disables email sending across your entire Amazon SES account in the current AWS Region. You can use this operation in conjunction with Amazon CloudWatch alarms to temporarily pause email sending across your Amazon SES account in a given AWS Region when reputation metrics (such as your bounce or complaint rates) reach certain thresholds.

    You can execute this operation no more than once per second.

    ", - "UpdateConfigurationSetEventDestination": "

    Updates the event destination of a configuration set. Event destinations are associated with configuration sets, which enable you to publish email sending events to Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS). For information about using configuration sets, see Monitoring Your Amazon SES Sending Activity in the Amazon SES Developer Guide.

    When you create or update an event destination, you must provide one, and only one, destination. The destination can be Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS).

    You can execute this operation no more than once per second.

    ", - "UpdateConfigurationSetReputationMetricsEnabled": "

    Enables or disables the publishing of reputation metrics for emails sent using a specific configuration set in a given AWS Region. Reputation metrics include bounce and complaint rates. These metrics are published to Amazon CloudWatch. By using CloudWatch, you can create alarms when bounce or complaint rates exceed certain thresholds.

    You can execute this operation no more than once per second.

    ", - "UpdateConfigurationSetSendingEnabled": "

    Enables or disables email sending for messages sent using a specific configuration set in a given AWS Region. You can use this operation in conjunction with Amazon CloudWatch alarms to temporarily pause email sending for a configuration set when the reputation metrics for that configuration set (such as your bounce on complaint rate) exceed certain thresholds.

    You can execute this operation no more than once per second.

    ", - "UpdateConfigurationSetTrackingOptions": "

    Modifies an association between a configuration set and a custom domain for open and click event tracking.

    By default, images and links used for tracking open and click events are hosted on domains operated by Amazon SES. You can configure a subdomain of your own to handle these events. For information about using custom domains, see the Amazon SES Developer Guide.

    ", - "UpdateCustomVerificationEmailTemplate": "

    Updates an existing custom verification email template.

    For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "UpdateReceiptRule": "

    Updates a receipt rule.

    For information about managing receipt rules, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "UpdateTemplate": "

    Updates an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation. For more information, see the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "VerifyDomainDkim": "

    Returns a set of DKIM tokens for a domain. DKIM tokens are character strings that represent your domain's identity. Using these tokens, you will need to create DNS CNAME records that point to DKIM public keys hosted by Amazon SES. Amazon Web Services will eventually detect that you have updated your DNS records; this detection process may take up to 72 hours. Upon successful detection, Amazon SES will be able to DKIM-sign email originating from that domain.

    You can execute this operation no more than once per second.

    To enable or disable Easy DKIM signing for a domain, use the SetIdentityDkimEnabled operation.

    For more information about creating DNS records using DKIM tokens, go to the Amazon SES Developer Guide.

    ", - "VerifyDomainIdentity": "

    Adds a domain to the list of identities for your Amazon SES account in the current AWS Region and attempts to verify it. For more information about verifying domains, see Verifying Email Addresses and Domains in the Amazon SES Developer Guide.

    You can execute this operation no more than once per second.

    ", - "VerifyEmailAddress": "

    Deprecated. Use the VerifyEmailIdentity operation to verify a new email address.

    ", - "VerifyEmailIdentity": "

    Adds an email address to the list of identities for your Amazon SES account in the current AWS region and attempts to verify it. As a result of executing this operation, a verification email is sent to the specified address.

    You can execute this operation no more than once per second.

    " - }, - "shapes": { - "AccountSendingPausedException": { - "base": "

    Indicates that email sending is disabled for your entire Amazon SES account.

    You can enable or disable email sending for your Amazon SES account using UpdateAccountSendingEnabled.

    ", - "refs": { - } - }, - "AddHeaderAction": { - "base": "

    When included in a receipt rule, this action adds a header to the received email.

    For information about adding a header using a receipt rule, see the Amazon SES Developer Guide.

    ", - "refs": { - "ReceiptAction$AddHeaderAction": "

    Adds a header to the received email.

    " - } - }, - "Address": { - "base": null, - "refs": { - "AddressList$member": null, - "BounceAction$Sender": "

    The email address of the sender of the bounced email. This is the address from which the bounce message will be sent.

    ", - "BouncedRecipientInfo$Recipient": "

    The email address of the recipient of the bounced email.

    ", - "DeleteVerifiedEmailAddressRequest$EmailAddress": "

    An email address to be removed from the list of verified addresses.

    ", - "RecipientDsnFields$FinalRecipient": "

    The email address that the message was ultimately delivered to. This corresponds to the Final-Recipient in the DSN. If not specified, FinalRecipient will be set to the Recipient specified in the BouncedRecipientInfo structure. Either FinalRecipient or the recipient in BouncedRecipientInfo must be a recipient of the original bounced message.

    Do not prepend the FinalRecipient email address with rfc 822;, as described in RFC 3798.

    ", - "SendBounceRequest$BounceSender": "

    The address to use in the \"From\" header of the bounce message. This must be an identity that you have verified with Amazon SES.

    ", - "SendBulkTemplatedEmailRequest$Source": "

    The email address that is sending the email. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES. For information about verifying identities, see the Amazon SES Developer Guide.

    If you are sending on behalf of another user and have been permitted to do so by a sending authorization policy, then you must also specify the SourceArn parameter. For more information about sending authorization, see the Amazon SES Developer Guide.

    Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described in RFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

    ", - "SendBulkTemplatedEmailRequest$ReturnPath": "

    The email address that bounces and complaints will be forwarded to when feedback forwarding is enabled. If the message cannot be delivered to the recipient, then an error message will be returned from the recipient's ISP; this message will then be forwarded to the email address specified by the ReturnPath parameter. The ReturnPath parameter is never overwritten. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES.

    ", - "SendCustomVerificationEmailRequest$EmailAddress": "

    The email address to verify.

    ", - "SendEmailRequest$Source": "

    The email address that is sending the email. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES. For information about verifying identities, see the Amazon SES Developer Guide.

    If you are sending on behalf of another user and have been permitted to do so by a sending authorization policy, then you must also specify the SourceArn parameter. For more information about sending authorization, see the Amazon SES Developer Guide.

    Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described in RFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

    ", - "SendEmailRequest$ReturnPath": "

    The email address that bounces and complaints will be forwarded to when feedback forwarding is enabled. If the message cannot be delivered to the recipient, then an error message will be returned from the recipient's ISP; this message will then be forwarded to the email address specified by the ReturnPath parameter. The ReturnPath parameter is never overwritten. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES.

    ", - "SendRawEmailRequest$Source": "

    The identity's email address. If you do not provide a value for this parameter, you must specify a \"From\" address in the raw text of the message. (You can also specify both.)

    Amazon SES does not support the SMTPUTF8 extension, as described inRFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described in RFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

    If you specify the Source parameter and have feedback forwarding enabled, then bounces and complaints will be sent to this email address. This takes precedence over any Return-Path header that you might include in the raw text of the message.

    ", - "SendTemplatedEmailRequest$Source": "

    The email address that is sending the email. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES. For information about verifying identities, see the Amazon SES Developer Guide.

    If you are sending on behalf of another user and have been permitted to do so by a sending authorization policy, then you must also specify the SourceArn parameter. For more information about sending authorization, see the Amazon SES Developer Guide.

    Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a source email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492. The sender name (also known as the friendly name) may contain non-ASCII characters. These characters must be encoded using MIME encoded-word syntax, as described inRFC 2047. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=.

    ", - "SendTemplatedEmailRequest$ReturnPath": "

    The email address that bounces and complaints will be forwarded to when feedback forwarding is enabled. If the message cannot be delivered to the recipient, then an error message will be returned from the recipient's ISP; this message will then be forwarded to the email address specified by the ReturnPath parameter. The ReturnPath parameter is never overwritten. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES.

    ", - "VerifyEmailAddressRequest$EmailAddress": "

    The email address to be verified.

    ", - "VerifyEmailIdentityRequest$EmailAddress": "

    The email address to be verified.

    " - } - }, - "AddressList": { - "base": null, - "refs": { - "Destination$ToAddresses": "

    The To: field(s) of the message.

    ", - "Destination$CcAddresses": "

    The CC: field(s) of the message.

    ", - "Destination$BccAddresses": "

    The BCC: field(s) of the message.

    ", - "ListVerifiedEmailAddressesResponse$VerifiedEmailAddresses": "

    A list of email addresses that have been verified.

    ", - "SendBulkTemplatedEmailRequest$ReplyToAddresses": "

    The reply-to email address(es) for the message. If the recipient replies to the message, each reply-to address will receive the reply.

    ", - "SendEmailRequest$ReplyToAddresses": "

    The reply-to email address(es) for the message. If the recipient replies to the message, each reply-to address will receive the reply.

    ", - "SendRawEmailRequest$Destinations": "

    A list of destinations for the message, consisting of To:, CC:, and BCC: addresses.

    ", - "SendTemplatedEmailRequest$ReplyToAddresses": "

    The reply-to email address(es) for the message. If the recipient replies to the message, each reply-to address will receive the reply.

    " - } - }, - "AlreadyExistsException": { - "base": "

    Indicates that a resource could not be created because of a naming conflict.

    ", - "refs": { - } - }, - "AmazonResourceName": { - "base": null, - "refs": { - "BounceAction$TopicArn": "

    The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the bounce action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

    ", - "BouncedRecipientInfo$RecipientArn": "

    This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to receive email for the recipient of the bounced email. For more information about sending authorization, see the Amazon SES Developer Guide.

    ", - "InvalidLambdaFunctionException$FunctionArn": "

    Indicates that the ARN of the function was not found.

    ", - "InvalidSnsTopicException$Topic": "

    Indicates that the topic does not exist.

    ", - "KinesisFirehoseDestination$IAMRoleARN": "

    The ARN of the IAM role under which Amazon SES publishes email sending events to the Amazon Kinesis Firehose stream.

    ", - "KinesisFirehoseDestination$DeliveryStreamARN": "

    The ARN of the Amazon Kinesis Firehose stream that email sending events should be published to.

    ", - "LambdaAction$TopicArn": "

    The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the Lambda action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

    ", - "LambdaAction$FunctionArn": "

    The Amazon Resource Name (ARN) of the AWS Lambda function. An example of an AWS Lambda function ARN is arn:aws:lambda:us-west-2:account-id:function:MyFunction. For more information about AWS Lambda, see the AWS Lambda Developer Guide.

    ", - "S3Action$TopicArn": "

    The ARN of the Amazon SNS topic to notify when the message is saved to the Amazon S3 bucket. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

    ", - "S3Action$KmsKeyArn": "

    The customer master key that Amazon SES should use to encrypt your emails before saving them to the Amazon S3 bucket. You can use the default master key or a custom master key you created in AWS KMS as follows:

    • To use the default master key, provide an ARN in the form of arn:aws:kms:REGION:ACCOUNT-ID-WITHOUT-HYPHENS:alias/aws/ses. For example, if your AWS account ID is 123456789012 and you want to use the default master key in the US West (Oregon) region, the ARN of the default master key would be arn:aws:kms:us-west-2:123456789012:alias/aws/ses. If you use the default master key, you don't need to perform any extra steps to give Amazon SES permission to use the key.

    • To use a custom master key you created in AWS KMS, provide the ARN of the master key and ensure that you add a statement to your key's policy to give Amazon SES permission to use it. For more information about giving permissions, see the Amazon SES Developer Guide.

    For more information about key policies, see the AWS KMS Developer Guide. If you do not specify a master key, Amazon SES will not encrypt your emails.

    Your mail is encrypted by Amazon SES using the Amazon S3 encryption client before the mail is submitted to Amazon S3 for storage. It is not encrypted using Amazon S3 server-side encryption. This means that you must use the Amazon S3 encryption client to decrypt the email after retrieving it from Amazon S3, as the service has no access to use your AWS KMS keys for decryption. This encryption client is currently available with the AWS SDK for Java and AWS SDK for Ruby only. For more information about client-side encryption using AWS KMS master keys, see the Amazon S3 Developer Guide.

    ", - "SNSAction$TopicArn": "

    The Amazon Resource Name (ARN) of the Amazon SNS topic to notify. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

    ", - "SNSDestination$TopicARN": "

    The ARN of the Amazon SNS topic that email sending events will be published to. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

    ", - "SendBounceRequest$BounceSenderArn": "

    This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the address in the \"From\" header of the bounce. For more information about sending authorization, see the Amazon SES Developer Guide.

    ", - "SendBulkTemplatedEmailRequest$SourceArn": "

    This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

    For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

    For more information about sending authorization, see the Amazon SES Developer Guide.

    ", - "SendBulkTemplatedEmailRequest$ReturnPathArn": "

    This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

    For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

    For more information about sending authorization, see the Amazon SES Developer Guide.

    ", - "SendBulkTemplatedEmailRequest$TemplateArn": "

    The ARN of the template to use when sending this email.

    ", - "SendEmailRequest$SourceArn": "

    This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

    For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

    For more information about sending authorization, see the Amazon SES Developer Guide.

    ", - "SendEmailRequest$ReturnPathArn": "

    This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

    For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

    For more information about sending authorization, see the Amazon SES Developer Guide.

    ", - "SendRawEmailRequest$FromArn": "

    This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to specify a particular \"From\" address in the header of the raw email.

    Instead of using this parameter, you can use the X-header X-SES-FROM-ARN in the raw message of the email. If you use both the FromArn parameter and the corresponding X-header, Amazon SES uses the value of the FromArn parameter.

    For information about when to use this parameter, see the description of SendRawEmail in this guide, or see the Amazon SES Developer Guide.

    ", - "SendRawEmailRequest$SourceArn": "

    This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

    For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

    Instead of using this parameter, you can use the X-header X-SES-SOURCE-ARN in the raw message of the email. If you use both the SourceArn parameter and the corresponding X-header, Amazon SES uses the value of the SourceArn parameter.

    For information about when to use this parameter, see the description of SendRawEmail in this guide, or see the Amazon SES Developer Guide.

    ", - "SendRawEmailRequest$ReturnPathArn": "

    This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

    For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

    Instead of using this parameter, you can use the X-header X-SES-RETURN-PATH-ARN in the raw message of the email. If you use both the ReturnPathArn parameter and the corresponding X-header, Amazon SES uses the value of the ReturnPathArn parameter.

    For information about when to use this parameter, see the description of SendRawEmail in this guide, or see the Amazon SES Developer Guide.

    ", - "SendTemplatedEmailRequest$SourceArn": "

    This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

    For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

    For more information about sending authorization, see the Amazon SES Developer Guide.

    ", - "SendTemplatedEmailRequest$ReturnPathArn": "

    This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

    For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

    For more information about sending authorization, see the Amazon SES Developer Guide.

    ", - "SendTemplatedEmailRequest$TemplateArn": "

    The ARN of the template to use when sending this email.

    ", - "StopAction$TopicArn": "

    The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the stop action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

    ", - "WorkmailAction$TopicArn": "

    The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the WorkMail action is called. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

    ", - "WorkmailAction$OrganizationArn": "

    The ARN of the Amazon WorkMail organization. An example of an Amazon WorkMail organization ARN is arn:aws:workmail:us-west-2:123456789012:organization/m-68755160c4cb4e29a2b2f8fb58f359d7. For information about Amazon WorkMail organizations, see the Amazon WorkMail Administrator Guide.

    " - } - }, - "ArrivalDate": { - "base": null, - "refs": { - "MessageDsn$ArrivalDate": "

    When the message was received by the reporting mail transfer agent (MTA), in RFC 822 date-time format.

    " - } - }, - "BehaviorOnMXFailure": { - "base": null, - "refs": { - "IdentityMailFromDomainAttributes$BehaviorOnMXFailure": "

    The action that Amazon SES takes if it cannot successfully read the required MX record when you send an email. A value of UseDefaultValue indicates that if Amazon SES cannot read the required MX record, it uses amazonses.com (or a subdomain of that) as the MAIL FROM domain. A value of RejectMessage indicates that if Amazon SES cannot read the required MX record, Amazon SES returns a MailFromDomainNotVerified error and does not send the email.

    The custom MAIL FROM setup states that result in this behavior are Pending, Failed, and TemporaryFailure.

    ", - "SetIdentityMailFromDomainRequest$BehaviorOnMXFailure": "

    The action that you want Amazon SES to take if it cannot successfully read the required MX record when you send an email. If you choose UseDefaultValue, Amazon SES will use amazonses.com (or a subdomain of that) as the MAIL FROM domain. If you choose RejectMessage, Amazon SES will return a MailFromDomainNotVerified error and not send the email.

    The action specified in BehaviorOnMXFailure is taken when the custom MAIL FROM domain setup is in the Pending, Failed, and TemporaryFailure states.

    " - } - }, - "Body": { - "base": "

    Represents the body of the message. You can specify text, HTML, or both. If you use both, then the message should display correctly in the widest variety of email clients.

    ", - "refs": { - "Message$Body": "

    The message body.

    " - } - }, - "BounceAction": { - "base": "

    When included in a receipt rule, this action rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

    For information about sending a bounce message in response to a received email, see the Amazon SES Developer Guide.

    ", - "refs": { - "ReceiptAction$BounceAction": "

    Rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

    " - } - }, - "BounceMessage": { - "base": null, - "refs": { - "BounceAction$Message": "

    Human-readable text to include in the bounce message.

    " - } - }, - "BounceSmtpReplyCode": { - "base": null, - "refs": { - "BounceAction$SmtpReplyCode": "

    The SMTP reply code, as defined by RFC 5321.

    " - } - }, - "BounceStatusCode": { - "base": null, - "refs": { - "BounceAction$StatusCode": "

    The SMTP enhanced status code, as defined by RFC 3463.

    " - } - }, - "BounceType": { - "base": null, - "refs": { - "BouncedRecipientInfo$BounceType": "

    The reason for the bounce. You must provide either this parameter or RecipientDsnFields.

    " - } - }, - "BouncedRecipientInfo": { - "base": "

    Recipient-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

    For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

    ", - "refs": { - "BouncedRecipientInfoList$member": null - } - }, - "BouncedRecipientInfoList": { - "base": null, - "refs": { - "SendBounceRequest$BouncedRecipientInfoList": "

    A list of recipients of the bounced message, including the information required to create the Delivery Status Notifications (DSNs) for the recipients. You must specify at least one BouncedRecipientInfo in the list.

    " - } - }, - "BulkEmailDestination": { - "base": "

    An array that contains one or more Destinations, as well as the tags and replacement data associated with each of those Destinations.

    ", - "refs": { - "BulkEmailDestinationList$member": null - } - }, - "BulkEmailDestinationList": { - "base": null, - "refs": { - "SendBulkTemplatedEmailRequest$Destinations": "

    One or more Destination objects. All of the recipients in a Destination will receive the same version of the email. You can specify up to 50 Destination objects within a Destinations array.

    " - } - }, - "BulkEmailDestinationStatus": { - "base": "

    An object that contains the response from the SendBulkTemplatedEmail operation.

    ", - "refs": { - "BulkEmailDestinationStatusList$member": null - } - }, - "BulkEmailDestinationStatusList": { - "base": null, - "refs": { - "SendBulkTemplatedEmailResponse$Status": "

    The unique message identifier returned from the SendBulkTemplatedEmail action.

    " - } - }, - "BulkEmailStatus": { - "base": null, - "refs": { - "BulkEmailDestinationStatus$Status": "

    The status of a message sent using the SendBulkTemplatedEmail operation.

    Possible values for this parameter include:

    • Success: Amazon SES accepted the message, and will attempt to deliver it to the recipients.

    • MessageRejected: The message was rejected because it contained a virus.

    • MailFromDomainNotVerified: The sender's email address or domain was not verified.

    • ConfigurationSetDoesNotExist: The configuration set you specified does not exist.

    • TemplateDoesNotExist: The template you specified does not exist.

    • AccountSuspended: Your account has been shut down because of issues related to your email sending practices.

    • AccountThrottled: The number of emails you can send has been reduced because your account has exceeded its allocated sending limit.

    • AccountDailyQuotaExceeded: You have reached or exceeded the maximum number of emails you can send from your account in a 24-hour period.

    • InvalidSendingPoolName: The configuration set you specified refers to an IP pool that does not exist.

    • AccountSendingPaused: Email sending for the Amazon SES account was disabled using the UpdateAccountSendingEnabled operation.

    • ConfigurationSetSendingPaused: Email sending for this configuration set was disabled using the UpdateConfigurationSetSendingEnabled operation.

    • InvalidParameterValue: One or more of the parameters you specified when calling this operation was invalid. See the error message for additional information.

    • TransientFailure: Amazon SES was unable to process your request because of a temporary issue.

    • Failed: Amazon SES was unable to process your request. See the error message for additional information.

    " - } - }, - "CannotDeleteException": { - "base": "

    Indicates that the delete operation could not be completed.

    ", - "refs": { - } - }, - "Charset": { - "base": null, - "refs": { - "Content$Charset": "

    The character set of the content.

    " - } - }, - "Cidr": { - "base": null, - "refs": { - "ReceiptIpFilter$Cidr": "

    A single IP address or a range of IP addresses that you want to block or allow, specified in Classless Inter-Domain Routing (CIDR) notation. An example of a single email address is 10.0.0.1. An example of a range of IP addresses is 10.0.0.1/24. For more information about CIDR notation, see RFC 2317.

    " - } - }, - "CloneReceiptRuleSetRequest": { - "base": "

    Represents a request to create a receipt rule set by cloning an existing one. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "CloneReceiptRuleSetResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "CloudWatchDestination": { - "base": "

    Contains information associated with an Amazon CloudWatch event destination to which email sending events are published.

    Event destinations, such as Amazon CloudWatch, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

    ", - "refs": { - "EventDestination$CloudWatchDestination": "

    An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination.

    " - } - }, - "CloudWatchDimensionConfiguration": { - "base": "

    Contains the dimension configuration to use when you publish email sending events to Amazon CloudWatch.

    For information about publishing email sending events to Amazon CloudWatch, see the Amazon SES Developer Guide.

    ", - "refs": { - "CloudWatchDimensionConfigurations$member": null - } - }, - "CloudWatchDimensionConfigurations": { - "base": null, - "refs": { - "CloudWatchDestination$DimensionConfigurations": "

    A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch.

    " - } - }, - "ConfigurationSet": { - "base": "

    The name of the configuration set.

    Configuration sets let you create groups of rules that you can apply to the emails you send using Amazon SES. For more information about using configuration sets, see Using Amazon SES Configuration Sets in the Amazon SES Developer Guide.

    ", - "refs": { - "ConfigurationSets$member": null, - "CreateConfigurationSetRequest$ConfigurationSet": "

    A data structure that contains the name of the configuration set.

    ", - "DescribeConfigurationSetResponse$ConfigurationSet": "

    The configuration set object associated with the specified configuration set.

    " - } - }, - "ConfigurationSetAlreadyExistsException": { - "base": "

    Indicates that the configuration set could not be created because of a naming conflict.

    ", - "refs": { - } - }, - "ConfigurationSetAttribute": { - "base": null, - "refs": { - "ConfigurationSetAttributeList$member": null - } - }, - "ConfigurationSetAttributeList": { - "base": null, - "refs": { - "DescribeConfigurationSetRequest$ConfigurationSetAttributeNames": "

    A list of configuration set attributes to return.

    " - } - }, - "ConfigurationSetDoesNotExistException": { - "base": "

    Indicates that the configuration set does not exist.

    ", - "refs": { - } - }, - "ConfigurationSetName": { - "base": null, - "refs": { - "ConfigurationSet$Name": "

    The name of the configuration set. The name must meet the following requirements:

    • Contain only letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

    • Contain 64 characters or fewer.

    ", - "ConfigurationSetAlreadyExistsException$ConfigurationSetName": "

    Indicates that the configuration set does not exist.

    ", - "ConfigurationSetDoesNotExistException$ConfigurationSetName": "

    Indicates that the configuration set does not exist.

    ", - "ConfigurationSetSendingPausedException$ConfigurationSetName": "

    The name of the configuration set for which email sending is disabled.

    ", - "CreateConfigurationSetEventDestinationRequest$ConfigurationSetName": "

    The name of the configuration set that the event destination should be associated with.

    ", - "CreateConfigurationSetTrackingOptionsRequest$ConfigurationSetName": "

    The name of the configuration set that the tracking options should be associated with.

    ", - "DeleteConfigurationSetEventDestinationRequest$ConfigurationSetName": "

    The name of the configuration set from which to delete the event destination.

    ", - "DeleteConfigurationSetRequest$ConfigurationSetName": "

    The name of the configuration set to delete.

    ", - "DeleteConfigurationSetTrackingOptionsRequest$ConfigurationSetName": "

    The name of the configuration set from which you want to delete the tracking options.

    ", - "DescribeConfigurationSetRequest$ConfigurationSetName": "

    The name of the configuration set to describe.

    ", - "EventDestinationAlreadyExistsException$ConfigurationSetName": "

    Indicates that the configuration set does not exist.

    ", - "EventDestinationDoesNotExistException$ConfigurationSetName": "

    Indicates that the configuration set does not exist.

    ", - "InvalidCloudWatchDestinationException$ConfigurationSetName": "

    Indicates that the configuration set does not exist.

    ", - "InvalidFirehoseDestinationException$ConfigurationSetName": "

    Indicates that the configuration set does not exist.

    ", - "InvalidSNSDestinationException$ConfigurationSetName": "

    Indicates that the configuration set does not exist.

    ", - "SendBulkTemplatedEmailRequest$ConfigurationSetName": "

    The name of the configuration set to use when you send an email using SendBulkTemplatedEmail.

    ", - "SendCustomVerificationEmailRequest$ConfigurationSetName": "

    Name of a configuration set to use when sending the verification email.

    ", - "SendEmailRequest$ConfigurationSetName": "

    The name of the configuration set to use when you send an email using SendEmail.

    ", - "SendRawEmailRequest$ConfigurationSetName": "

    The name of the configuration set to use when you send an email using SendRawEmail.

    ", - "SendTemplatedEmailRequest$ConfigurationSetName": "

    The name of the configuration set to use when you send an email using SendTemplatedEmail.

    ", - "TrackingOptionsAlreadyExistsException$ConfigurationSetName": "

    Indicates that a TrackingOptions object already exists in the specified configuration set.

    ", - "TrackingOptionsDoesNotExistException$ConfigurationSetName": "

    Indicates that a TrackingOptions object does not exist in the specified configuration set.

    ", - "UpdateConfigurationSetEventDestinationRequest$ConfigurationSetName": "

    The name of the configuration set that contains the event destination that you want to update.

    ", - "UpdateConfigurationSetReputationMetricsEnabledRequest$ConfigurationSetName": "

    The name of the configuration set that you want to update.

    ", - "UpdateConfigurationSetSendingEnabledRequest$ConfigurationSetName": "

    The name of the configuration set that you want to update.

    ", - "UpdateConfigurationSetTrackingOptionsRequest$ConfigurationSetName": "

    The name of the configuration set for which you want to update the custom tracking domain.

    " - } - }, - "ConfigurationSetSendingPausedException": { - "base": "

    Indicates that email sending is disabled for the configuration set.

    You can enable or disable email sending for a configuration set using UpdateConfigurationSetSendingEnabled.

    ", - "refs": { - } - }, - "ConfigurationSets": { - "base": null, - "refs": { - "ListConfigurationSetsResponse$ConfigurationSets": "

    A list of configuration sets.

    " - } - }, - "Content": { - "base": "

    Represents textual data, plus an optional character set specification.

    By default, the text must be 7-bit ASCII, due to the constraints of the SMTP protocol. If the text must contain any other characters, then you must also specify a character set. Examples include UTF-8, ISO-8859-1, and Shift_JIS.

    ", - "refs": { - "Body$Text": "

    The content of the message, in text format. Use this for text-based email clients, or clients on high-latency networks (such as mobile devices).

    ", - "Body$Html": "

    The content of the message, in HTML format. Use this for email clients that can process HTML. You can include clickable links, formatted text, and much more in an HTML message.

    ", - "Message$Subject": "

    The subject of the message: A short summary of the content, which will appear in the recipient's inbox.

    " - } - }, - "Counter": { - "base": null, - "refs": { - "SendDataPoint$DeliveryAttempts": "

    Number of emails that have been sent.

    ", - "SendDataPoint$Bounces": "

    Number of emails that have bounced.

    ", - "SendDataPoint$Complaints": "

    Number of unwanted emails that were rejected by recipients.

    ", - "SendDataPoint$Rejects": "

    Number of emails rejected by Amazon SES.

    " - } - }, - "CreateConfigurationSetEventDestinationRequest": { - "base": "

    Represents a request to create a configuration set event destination. A configuration set event destination, which can be either Amazon CloudWatch or Amazon Kinesis Firehose, describes an AWS service in which Amazon SES publishes the email sending events associated with a configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "CreateConfigurationSetEventDestinationResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "CreateConfigurationSetRequest": { - "base": "

    Represents a request to create a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "CreateConfigurationSetResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "CreateConfigurationSetTrackingOptionsRequest": { - "base": "

    Represents a request to create an open and click tracking option object in a configuration set.

    ", - "refs": { - } - }, - "CreateConfigurationSetTrackingOptionsResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "CreateCustomVerificationEmailTemplateRequest": { - "base": "

    Represents a request to create a custom verification email template.

    ", - "refs": { - } - }, - "CreateReceiptFilterRequest": { - "base": "

    Represents a request to create a new IP address filter. You use IP address filters when you receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "CreateReceiptFilterResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "CreateReceiptRuleRequest": { - "base": "

    Represents a request to create a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "CreateReceiptRuleResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "CreateReceiptRuleSetRequest": { - "base": "

    Represents a request to create an empty receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "CreateReceiptRuleSetResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "CreateTemplateRequest": { - "base": "

    Represents a request to create an email template. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "CreateTemplateResponse": { - "base": null, - "refs": { - } - }, - "CustomMailFromStatus": { - "base": null, - "refs": { - "IdentityMailFromDomainAttributes$MailFromDomainStatus": "

    The state that indicates whether Amazon SES has successfully read the MX record required for custom MAIL FROM domain setup. If the state is Success, Amazon SES uses the specified custom MAIL FROM domain when the verified identity sends an email. All other states indicate that Amazon SES takes the action described by BehaviorOnMXFailure.

    " - } - }, - "CustomRedirectDomain": { - "base": null, - "refs": { - "TrackingOptions$CustomRedirectDomain": "

    The custom subdomain that will be used to redirect email recipients to the Amazon SES event tracking domain.

    " - } - }, - "CustomVerificationEmailInvalidContentException": { - "base": "

    Indicates that custom verification email template provided content is invalid.

    ", - "refs": { - } - }, - "CustomVerificationEmailTemplate": { - "base": "

    Contains information about a custom verification email template.

    ", - "refs": { - "CustomVerificationEmailTemplates$member": null - } - }, - "CustomVerificationEmailTemplateAlreadyExistsException": { - "base": "

    Indicates that a custom verification email template with the name you specified already exists.

    ", - "refs": { - } - }, - "CustomVerificationEmailTemplateDoesNotExistException": { - "base": "

    Indicates that a custom verification email template with the name you specified does not exist.

    ", - "refs": { - } - }, - "CustomVerificationEmailTemplates": { - "base": null, - "refs": { - "ListCustomVerificationEmailTemplatesResponse$CustomVerificationEmailTemplates": "

    A list of the custom verification email templates that exist in your account.

    " - } - }, - "DefaultDimensionValue": { - "base": null, - "refs": { - "CloudWatchDimensionConfiguration$DefaultDimensionValue": "

    The default value of the dimension that is published to Amazon CloudWatch if you do not provide the value of the dimension when you send an email. The default value must:

    • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

    • Contain less than 256 characters.

    " - } - }, - "DeleteConfigurationSetEventDestinationRequest": { - "base": "

    Represents a request to delete a configuration set event destination. Configuration set event destinations are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "DeleteConfigurationSetEventDestinationResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "DeleteConfigurationSetRequest": { - "base": "

    Represents a request to delete a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "DeleteConfigurationSetResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "DeleteConfigurationSetTrackingOptionsRequest": { - "base": "

    Represents a request to delete open and click tracking options in a configuration set.

    ", - "refs": { - } - }, - "DeleteConfigurationSetTrackingOptionsResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "DeleteCustomVerificationEmailTemplateRequest": { - "base": "

    Represents a request to delete an existing custom verification email template.

    ", - "refs": { - } - }, - "DeleteIdentityPolicyRequest": { - "base": "

    Represents a request to delete a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "DeleteIdentityPolicyResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "DeleteIdentityRequest": { - "base": "

    Represents a request to delete one of your Amazon SES identities (an email address or domain).

    ", - "refs": { - } - }, - "DeleteIdentityResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "DeleteReceiptFilterRequest": { - "base": "

    Represents a request to delete an IP address filter. You use IP address filters when you receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "DeleteReceiptFilterResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "DeleteReceiptRuleRequest": { - "base": "

    Represents a request to delete a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "DeleteReceiptRuleResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "DeleteReceiptRuleSetRequest": { - "base": "

    Represents a request to delete a receipt rule set and all of the receipt rules it contains. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "DeleteReceiptRuleSetResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "DeleteTemplateRequest": { - "base": "

    Represents a request to delete an email template. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "DeleteTemplateResponse": { - "base": null, - "refs": { - } - }, - "DeleteVerifiedEmailAddressRequest": { - "base": "

    Represents a request to delete an email address from the list of email addresses you have attempted to verify under your AWS account.

    ", - "refs": { - } - }, - "DescribeActiveReceiptRuleSetRequest": { - "base": "

    Represents a request to return the metadata and receipt rules for the receipt rule set that is currently active. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "DescribeActiveReceiptRuleSetResponse": { - "base": "

    Represents the metadata and receipt rules for the receipt rule set that is currently active.

    ", - "refs": { - } - }, - "DescribeConfigurationSetRequest": { - "base": "

    Represents a request to return the details of a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "DescribeConfigurationSetResponse": { - "base": "

    Represents the details of a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "DescribeReceiptRuleRequest": { - "base": "

    Represents a request to return the details of a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "DescribeReceiptRuleResponse": { - "base": "

    Represents the details of a receipt rule.

    ", - "refs": { - } - }, - "DescribeReceiptRuleSetRequest": { - "base": "

    Represents a request to return the details of a receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "DescribeReceiptRuleSetResponse": { - "base": "

    Represents the details of the specified receipt rule set.

    ", - "refs": { - } - }, - "Destination": { - "base": "

    Represents the destination of the message, consisting of To:, CC:, and BCC: fields.

    Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason, the local part of a destination email address (the part of the email address that precedes the @ sign) may only contain 7-bit ASCII characters. If the domain part of an address (the part after the @ sign) contains non-ASCII characters, they must be encoded using Punycode, as described in RFC3492.

    ", - "refs": { - "BulkEmailDestination$Destination": null, - "SendEmailRequest$Destination": "

    The destination for this email, composed of To:, CC:, and BCC: fields.

    ", - "SendTemplatedEmailRequest$Destination": "

    The destination for this email, composed of To:, CC:, and BCC: fields. A Destination can include up to 50 recipients across these three fields.

    " - } - }, - "DiagnosticCode": { - "base": null, - "refs": { - "RecipientDsnFields$DiagnosticCode": "

    An extended explanation of what went wrong; this is usually an SMTP response. See RFC 3463 for the correct formatting of this parameter.

    " - } - }, - "DimensionName": { - "base": null, - "refs": { - "CloudWatchDimensionConfiguration$DimensionName": "

    The name of an Amazon CloudWatch dimension associated with an email sending metric. The name must:

    • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

    • Contain less than 256 characters.

    " - } - }, - "DimensionValueSource": { - "base": null, - "refs": { - "CloudWatchDimensionConfiguration$DimensionValueSource": "

    The place where Amazon SES finds the value of a dimension to publish to Amazon CloudWatch. If you want Amazon SES to use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail/SendRawEmail API, choose messageTag. If you want Amazon SES to use your own email headers, choose emailHeader.

    " - } - }, - "DkimAttributes": { - "base": null, - "refs": { - "GetIdentityDkimAttributesResponse$DkimAttributes": "

    The DKIM attributes for an email address or a domain.

    " - } - }, - "Domain": { - "base": null, - "refs": { - "VerifyDomainDkimRequest$Domain": "

    The name of the domain to be verified for Easy DKIM signing.

    ", - "VerifyDomainIdentityRequest$Domain": "

    The domain to be verified.

    " - } - }, - "DsnAction": { - "base": null, - "refs": { - "RecipientDsnFields$Action": "

    The action performed by the reporting mail transfer agent (MTA) as a result of its attempt to deliver the message to the recipient address. This is required by RFC 3464.

    " - } - }, - "DsnStatus": { - "base": null, - "refs": { - "RecipientDsnFields$Status": "

    The status code that indicates what went wrong. This is required by RFC 3464.

    " - } - }, - "Enabled": { - "base": null, - "refs": { - "EventDestination$Enabled": "

    Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set. Set to true to enable publishing to this destination; set to false to prevent publishing to this destination. The default value is false.

    ", - "GetAccountSendingEnabledResponse$Enabled": "

    Describes whether email sending is enabled or disabled for your Amazon SES account in the current AWS Region.

    ", - "IdentityDkimAttributes$DkimEnabled": "

    True if DKIM signing is enabled for email sent from the identity; false otherwise. The default value is true.

    ", - "IdentityNotificationAttributes$ForwardingEnabled": "

    Describes whether Amazon SES will forward bounce and complaint notifications as email. true indicates that Amazon SES will forward bounce and complaint notifications as email, while false indicates that bounce and complaint notifications will be published only to the specified bounce and complaint Amazon SNS topics.

    ", - "IdentityNotificationAttributes$HeadersInBounceNotificationsEnabled": "

    Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Bounce. A value of true specifies that Amazon SES will include headers in bounce notifications, and a value of false specifies that Amazon SES will not include headers in bounce notifications.

    ", - "IdentityNotificationAttributes$HeadersInComplaintNotificationsEnabled": "

    Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Complaint. A value of true specifies that Amazon SES will include headers in complaint notifications, and a value of false specifies that Amazon SES will not include headers in complaint notifications.

    ", - "IdentityNotificationAttributes$HeadersInDeliveryNotificationsEnabled": "

    Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Delivery. A value of true specifies that Amazon SES will include headers in delivery notifications, and a value of false specifies that Amazon SES will not include headers in delivery notifications.

    ", - "ReceiptRule$Enabled": "

    If true, the receipt rule is active. The default value is false.

    ", - "ReceiptRule$ScanEnabled": "

    If true, then messages that this receipt rule applies to are scanned for spam and viruses. The default value is false.

    ", - "ReputationOptions$SendingEnabled": "

    Describes whether email sending is enabled or disabled for the configuration set. If the value is true, then Amazon SES will send emails that use the configuration set. If the value is false, Amazon SES will not send emails that use the configuration set. The default value is true. You can change this setting using UpdateConfigurationSetSendingEnabled.

    ", - "ReputationOptions$ReputationMetricsEnabled": "

    Describes whether or not Amazon SES publishes reputation metrics for the configuration set, such as bounce and complaint rates, to Amazon CloudWatch.

    If the value is true, reputation metrics are published. If the value is false, reputation metrics are not published. The default value is false.

    ", - "SetIdentityDkimEnabledRequest$DkimEnabled": "

    Sets whether DKIM signing is enabled for an identity. Set to true to enable DKIM signing for this identity; false to disable it.

    ", - "SetIdentityFeedbackForwardingEnabledRequest$ForwardingEnabled": "

    Sets whether Amazon SES will forward bounce and complaint notifications as email. true specifies that Amazon SES will forward bounce and complaint notifications as email, in addition to any Amazon SNS topic publishing otherwise specified. false specifies that Amazon SES will publish bounce and complaint notifications only through Amazon SNS. This value can only be set to false when Amazon SNS topics are set for both Bounce and Complaint notification types.

    ", - "SetIdentityHeadersInNotificationsEnabledRequest$Enabled": "

    Sets whether Amazon SES includes the original email headers in Amazon SNS notifications of the specified notification type. A value of true specifies that Amazon SES will include headers in notifications, and a value of false specifies that Amazon SES will not include headers in notifications.

    This value can only be set when NotificationType is already set to use a particular Amazon SNS topic.

    ", - "UpdateAccountSendingEnabledRequest$Enabled": "

    Describes whether email sending is enabled or disabled for your Amazon SES account in the current AWS Region.

    ", - "UpdateConfigurationSetReputationMetricsEnabledRequest$Enabled": "

    Describes whether or not Amazon SES will publish reputation metrics for the configuration set, such as bounce and complaint rates, to Amazon CloudWatch.

    ", - "UpdateConfigurationSetSendingEnabledRequest$Enabled": "

    Describes whether email sending is enabled or disabled for the configuration set.

    " - } - }, - "Error": { - "base": null, - "refs": { - "BulkEmailDestinationStatus$Error": "

    A description of an error that prevented a message being sent using the SendBulkTemplatedEmail operation.

    " - } - }, - "EventDestination": { - "base": "

    Contains information about the event destination that the specified email sending events will be published to.

    When you create or update an event destination, you must provide one, and only one, destination. The destination can be Amazon CloudWatch, Amazon Kinesis Firehose or Amazon Simple Notification Service (Amazon SNS).

    Event destinations are associated with configuration sets, which enable you to publish email sending events to Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS). For information about using configuration sets, see the Amazon SES Developer Guide.

    ", - "refs": { - "CreateConfigurationSetEventDestinationRequest$EventDestination": "

    An object that describes the AWS service that email sending event information will be published to.

    ", - "EventDestinations$member": null, - "UpdateConfigurationSetEventDestinationRequest$EventDestination": "

    The event destination object that you want to apply to the specified configuration set.

    " - } - }, - "EventDestinationAlreadyExistsException": { - "base": "

    Indicates that the event destination could not be created because of a naming conflict.

    ", - "refs": { - } - }, - "EventDestinationDoesNotExistException": { - "base": "

    Indicates that the event destination does not exist.

    ", - "refs": { - } - }, - "EventDestinationName": { - "base": null, - "refs": { - "DeleteConfigurationSetEventDestinationRequest$EventDestinationName": "

    The name of the event destination to delete.

    ", - "EventDestination$Name": "

    The name of the event destination. The name must:

    • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

    • Contain less than 64 characters.

    ", - "EventDestinationAlreadyExistsException$EventDestinationName": "

    Indicates that the event destination does not exist.

    ", - "EventDestinationDoesNotExistException$EventDestinationName": "

    Indicates that the event destination does not exist.

    ", - "InvalidCloudWatchDestinationException$EventDestinationName": "

    Indicates that the event destination does not exist.

    ", - "InvalidFirehoseDestinationException$EventDestinationName": "

    Indicates that the event destination does not exist.

    ", - "InvalidSNSDestinationException$EventDestinationName": "

    Indicates that the event destination does not exist.

    " - } - }, - "EventDestinations": { - "base": null, - "refs": { - "DescribeConfigurationSetResponse$EventDestinations": "

    A list of event destinations associated with the configuration set.

    " - } - }, - "EventType": { - "base": null, - "refs": { - "EventTypes$member": null - } - }, - "EventTypes": { - "base": null, - "refs": { - "EventDestination$MatchingEventTypes": "

    The type of email sending events to publish to the event destination.

    " - } - }, - "Explanation": { - "base": null, - "refs": { - "SendBounceRequest$Explanation": "

    Human-readable text for the bounce message to explain the failure. If not specified, the text will be auto-generated based on the bounced recipient information.

    " - } - }, - "ExtensionField": { - "base": "

    Additional X-headers to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

    For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

    ", - "refs": { - "ExtensionFieldList$member": null - } - }, - "ExtensionFieldList": { - "base": null, - "refs": { - "MessageDsn$ExtensionFields": "

    Additional X-headers to include in the DSN.

    ", - "RecipientDsnFields$ExtensionFields": "

    Additional X-headers to include in the DSN.

    " - } - }, - "ExtensionFieldName": { - "base": null, - "refs": { - "ExtensionField$Name": "

    The name of the header to add. Must be between 1 and 50 characters, inclusive, and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only.

    " - } - }, - "ExtensionFieldValue": { - "base": null, - "refs": { - "ExtensionField$Value": "

    The value of the header to add. Must be less than 2048 characters, and must not contain newline characters (\"\\r\" or \"\\n\").

    " - } - }, - "FailureRedirectionURL": { - "base": null, - "refs": { - "CreateCustomVerificationEmailTemplateRequest$FailureRedirectionURL": "

    The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

    ", - "CustomVerificationEmailTemplate$FailureRedirectionURL": "

    The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

    ", - "GetCustomVerificationEmailTemplateResponse$FailureRedirectionURL": "

    The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

    ", - "UpdateCustomVerificationEmailTemplateRequest$FailureRedirectionURL": "

    The URL that the recipient of the verification email is sent to if his or her address is not successfully verified.

    " - } - }, - "FromAddress": { - "base": null, - "refs": { - "CreateCustomVerificationEmailTemplateRequest$FromEmailAddress": "

    The email address that the custom verification email is sent from.

    ", - "CustomVerificationEmailTemplate$FromEmailAddress": "

    The email address that the custom verification email is sent from.

    ", - "FromEmailAddressNotVerifiedException$FromEmailAddress": "

    Indicates that the from email address associated with the custom verification email template is not verified.

    ", - "GetCustomVerificationEmailTemplateResponse$FromEmailAddress": "

    The email address that the custom verification email is sent from.

    ", - "UpdateCustomVerificationEmailTemplateRequest$FromEmailAddress": "

    The email address that the custom verification email is sent from.

    " - } - }, - "FromEmailAddressNotVerifiedException": { - "base": "

    Indicates that the sender address specified for a custom verification email is not verified, and is therefore not eligible to send the custom verification email.

    ", - "refs": { - } - }, - "GetAccountSendingEnabledResponse": { - "base": "

    Represents a request to return the email sending status for your Amazon SES account in the current AWS Region.

    ", - "refs": { - } - }, - "GetCustomVerificationEmailTemplateRequest": { - "base": "

    Represents a request to retrieve an existing custom verification email template.

    ", - "refs": { - } - }, - "GetCustomVerificationEmailTemplateResponse": { - "base": "

    The content of the custom verification email template.

    ", - "refs": { - } - }, - "GetIdentityDkimAttributesRequest": { - "base": "

    Represents a request for the status of Amazon SES Easy DKIM signing for an identity. For domain identities, this request also returns the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES successfully verified that these tokens were published. For more information about Easy DKIM, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "GetIdentityDkimAttributesResponse": { - "base": "

    Represents the status of Amazon SES Easy DKIM signing for an identity. For domain identities, this response also contains the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES successfully verified that these tokens were published.

    ", - "refs": { - } - }, - "GetIdentityMailFromDomainAttributesRequest": { - "base": "

    Represents a request to return the Amazon SES custom MAIL FROM attributes for a list of identities. For information about using a custom MAIL FROM domain, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "GetIdentityMailFromDomainAttributesResponse": { - "base": "

    Represents the custom MAIL FROM attributes for a list of identities.

    ", - "refs": { - } - }, - "GetIdentityNotificationAttributesRequest": { - "base": "

    Represents a request to return the notification attributes for a list of identities you verified with Amazon SES. For information about Amazon SES notifications, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "GetIdentityNotificationAttributesResponse": { - "base": "

    Represents the notification attributes for a list of identities.

    ", - "refs": { - } - }, - "GetIdentityPoliciesRequest": { - "base": "

    Represents a request to return the requested sending authorization policies for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "GetIdentityPoliciesResponse": { - "base": "

    Represents the requested sending authorization policies.

    ", - "refs": { - } - }, - "GetIdentityVerificationAttributesRequest": { - "base": "

    Represents a request to return the Amazon SES verification status of a list of identities. For domain identities, this request also returns the verification token. For information about verifying identities with Amazon SES, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "GetIdentityVerificationAttributesResponse": { - "base": "

    The Amazon SES verification status of a list of identities. For domain identities, this response also contains the verification token.

    ", - "refs": { - } - }, - "GetSendQuotaResponse": { - "base": "

    Represents your Amazon SES daily sending quota, maximum send rate, and the number of emails you have sent in the last 24 hours.

    ", - "refs": { - } - }, - "GetSendStatisticsResponse": { - "base": "

    Represents a list of data points. This list contains aggregated data from the previous two weeks of your sending activity with Amazon SES.

    ", - "refs": { - } - }, - "GetTemplateRequest": { - "base": null, - "refs": { - } - }, - "GetTemplateResponse": { - "base": null, - "refs": { - } - }, - "HeaderName": { - "base": null, - "refs": { - "AddHeaderAction$HeaderName": "

    The name of the header to add. Must be between 1 and 50 characters, inclusive, and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only.

    " - } - }, - "HeaderValue": { - "base": null, - "refs": { - "AddHeaderAction$HeaderValue": "

    Must be less than 2048 characters, and must not contain newline characters (\"\\r\" or \"\\n\").

    " - } - }, - "HtmlPart": { - "base": null, - "refs": { - "Template$HtmlPart": "

    The HTML body of the email.

    " - } - }, - "Identity": { - "base": null, - "refs": { - "DeleteIdentityPolicyRequest$Identity": "

    The identity that is associated with the policy that you want to delete. You can specify the identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

    To successfully call this API, you must own the identity.

    ", - "DeleteIdentityRequest$Identity": "

    The identity to be removed from the list of identities for the AWS Account.

    ", - "DkimAttributes$key": null, - "GetIdentityPoliciesRequest$Identity": "

    The identity for which the policies will be retrieved. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

    To successfully call this API, you must own the identity.

    ", - "IdentityList$member": null, - "ListIdentityPoliciesRequest$Identity": "

    The identity that is associated with the policy for which the policies will be listed. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

    To successfully call this API, you must own the identity.

    ", - "MailFromDomainAttributes$key": null, - "NotificationAttributes$key": null, - "PutIdentityPolicyRequest$Identity": "

    The identity that the policy will apply to. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

    To successfully call this API, you must own the identity.

    ", - "SetIdentityDkimEnabledRequest$Identity": "

    The identity for which DKIM signing should be enabled or disabled.

    ", - "SetIdentityFeedbackForwardingEnabledRequest$Identity": "

    The identity for which to set bounce and complaint notification forwarding. Examples: user@example.com, example.com.

    ", - "SetIdentityHeadersInNotificationsEnabledRequest$Identity": "

    The identity for which to enable or disable headers in notifications. Examples: user@example.com, example.com.

    ", - "SetIdentityMailFromDomainRequest$Identity": "

    The verified identity for which you want to enable or disable the specified custom MAIL FROM domain.

    ", - "SetIdentityNotificationTopicRequest$Identity": "

    The identity for which the Amazon SNS topic will be set. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

    ", - "VerificationAttributes$key": null - } - }, - "IdentityDkimAttributes": { - "base": "

    Represents the DKIM attributes of a verified email address or a domain.

    ", - "refs": { - "DkimAttributes$value": null - } - }, - "IdentityList": { - "base": null, - "refs": { - "GetIdentityDkimAttributesRequest$Identities": "

    A list of one or more verified identities - email addresses, domains, or both.

    ", - "GetIdentityMailFromDomainAttributesRequest$Identities": "

    A list of one or more identities.

    ", - "GetIdentityNotificationAttributesRequest$Identities": "

    A list of one or more identities. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

    ", - "GetIdentityVerificationAttributesRequest$Identities": "

    A list of identities.

    ", - "ListIdentitiesResponse$Identities": "

    A list of identities.

    " - } - }, - "IdentityMailFromDomainAttributes": { - "base": "

    Represents the custom MAIL FROM domain attributes of a verified identity (email address or domain).

    ", - "refs": { - "MailFromDomainAttributes$value": null - } - }, - "IdentityNotificationAttributes": { - "base": "

    Represents the notification attributes of an identity, including whether an identity has Amazon Simple Notification Service (Amazon SNS) topics set for bounce, complaint, and/or delivery notifications, and whether feedback forwarding is enabled for bounce and complaint notifications.

    ", - "refs": { - "NotificationAttributes$value": null - } - }, - "IdentityType": { - "base": null, - "refs": { - "ListIdentitiesRequest$IdentityType": "

    The type of the identities to list. Possible values are \"EmailAddress\" and \"Domain\". If this parameter is omitted, then all identities will be listed.

    " - } - }, - "IdentityVerificationAttributes": { - "base": "

    Represents the verification attributes of a single identity.

    ", - "refs": { - "VerificationAttributes$value": null - } - }, - "InvalidCloudWatchDestinationException": { - "base": "

    Indicates that the Amazon CloudWatch destination is invalid. See the error message for details.

    ", - "refs": { - } - }, - "InvalidConfigurationSetException": { - "base": "

    Indicates that the configuration set is invalid. See the error message for details.

    ", - "refs": { - } - }, - "InvalidFirehoseDestinationException": { - "base": "

    Indicates that the Amazon Kinesis Firehose destination is invalid. See the error message for details.

    ", - "refs": { - } - }, - "InvalidLambdaFunctionException": { - "base": "

    Indicates that the provided AWS Lambda function is invalid, or that Amazon SES could not execute the provided function, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "InvalidPolicyException": { - "base": "

    Indicates that the provided policy is invalid. Check the error stack for more information about what caused the error.

    ", - "refs": { - } - }, - "InvalidRenderingParameterException": { - "base": "

    Indicates that one or more of the replacement values you provided is invalid. This error may occur when the TemplateData object contains invalid JSON.

    ", - "refs": { - } - }, - "InvalidS3ConfigurationException": { - "base": "

    Indicates that the provided Amazon S3 bucket or AWS KMS encryption key is invalid, or that Amazon SES could not publish to the bucket, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "InvalidSNSDestinationException": { - "base": "

    Indicates that the Amazon Simple Notification Service (Amazon SNS) destination is invalid. See the error message for details.

    ", - "refs": { - } - }, - "InvalidSnsTopicException": { - "base": "

    Indicates that the provided Amazon SNS topic is invalid, or that Amazon SES could not publish to the topic, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "InvalidTemplateException": { - "base": "

    Indicates that the template that you specified could not be rendered. This issue may occur when a template refers to a partial that does not exist.

    ", - "refs": { - } - }, - "InvalidTrackingOptionsException": { - "base": "

    Indicates that the custom domain to be used for open and click tracking redirects is invalid. This error appears most often in the following situations:

    • When the tracking domain you specified is not verified in Amazon SES.

    • When the tracking domain you specified is not a valid domain or subdomain.

    ", - "refs": { - } - }, - "InvocationType": { - "base": null, - "refs": { - "LambdaAction$InvocationType": "

    The invocation type of the AWS Lambda function. An invocation type of RequestResponse means that the execution of the function will immediately result in a response, and a value of Event means that the function will be invoked asynchronously. The default value is Event. For information about AWS Lambda invocation types, see the AWS Lambda Developer Guide.

    There is a 30-second timeout on RequestResponse invocations. You should use Event invocation in most cases. Use RequestResponse only when you want to make a mail flow decision, such as whether to stop the receipt rule or the receipt rule set.

    " - } - }, - "KinesisFirehoseDestination": { - "base": "

    Contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.

    Event destinations, such as Amazon Kinesis Firehose, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

    ", - "refs": { - "EventDestination$KinesisFirehoseDestination": "

    An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.

    " - } - }, - "LambdaAction": { - "base": "

    When included in a receipt rule, this action calls an AWS Lambda function and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

    To enable Amazon SES to call your AWS Lambda function or to publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about giving permissions, see the Amazon SES Developer Guide.

    For information about using AWS Lambda actions in receipt rules, see the Amazon SES Developer Guide.

    ", - "refs": { - "ReceiptAction$LambdaAction": "

    Calls an AWS Lambda function, and optionally, publishes a notification to Amazon SNS.

    " - } - }, - "LastAttemptDate": { - "base": null, - "refs": { - "RecipientDsnFields$LastAttemptDate": "

    The time the final delivery attempt was made, in RFC 822 date-time format.

    " - } - }, - "LastFreshStart": { - "base": null, - "refs": { - "ReputationOptions$LastFreshStart": "

    The date and time at which the reputation metrics for the configuration set were last reset. Resetting these metrics is known as a fresh start.

    When you disable email sending for a configuration set using UpdateConfigurationSetSendingEnabled and later re-enable it, the reputation metrics for the configuration set (but not for the entire Amazon SES account) are reset.

    If email sending for the configuration set has never been disabled and later re-enabled, the value of this attribute is null.

    " - } - }, - "LimitExceededException": { - "base": "

    Indicates that a resource could not be created because of service limits. For a list of Amazon SES limits, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "ListConfigurationSetsRequest": { - "base": "

    Represents a request to list the configuration sets associated with your AWS account. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "ListConfigurationSetsResponse": { - "base": "

    A list of configuration sets associated with your AWS account. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "ListCustomVerificationEmailTemplatesRequest": { - "base": "

    Represents a request to list the existing custom verification email templates for your account.

    For more information about custom verification email templates, see Using Custom Verification Email Templates in the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "ListCustomVerificationEmailTemplatesResponse": { - "base": "

    A paginated list of custom verification email templates.

    ", - "refs": { - } - }, - "ListIdentitiesRequest": { - "base": "

    Represents a request to return a list of all identities (email addresses and domains) that you have attempted to verify under your AWS account, regardless of verification status.

    ", - "refs": { - } - }, - "ListIdentitiesResponse": { - "base": "

    A list of all identities that you have attempted to verify under your AWS account, regardless of verification status.

    ", - "refs": { - } - }, - "ListIdentityPoliciesRequest": { - "base": "

    Represents a request to return a list of sending authorization policies that are attached to an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "ListIdentityPoliciesResponse": { - "base": "

    A list of names of sending authorization policies that apply to an identity.

    ", - "refs": { - } - }, - "ListReceiptFiltersRequest": { - "base": "

    Represents a request to list the IP address filters that exist under your AWS account. You use IP address filters when you receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "ListReceiptFiltersResponse": { - "base": "

    A list of IP address filters that exist under your AWS account.

    ", - "refs": { - } - }, - "ListReceiptRuleSetsRequest": { - "base": "

    Represents a request to list the receipt rule sets that exist under your AWS account. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "ListReceiptRuleSetsResponse": { - "base": "

    A list of receipt rule sets that exist under your AWS account.

    ", - "refs": { - } - }, - "ListTemplatesRequest": { - "base": null, - "refs": { - } - }, - "ListTemplatesResponse": { - "base": null, - "refs": { - } - }, - "ListVerifiedEmailAddressesResponse": { - "base": "

    A list of email addresses that you have verified with Amazon SES under your AWS account.

    ", - "refs": { - } - }, - "MailFromDomainAttributes": { - "base": null, - "refs": { - "GetIdentityMailFromDomainAttributesResponse$MailFromDomainAttributes": "

    A map of identities to custom MAIL FROM attributes.

    " - } - }, - "MailFromDomainName": { - "base": null, - "refs": { - "IdentityMailFromDomainAttributes$MailFromDomain": "

    The custom MAIL FROM domain that the identity is configured to use.

    ", - "SetIdentityMailFromDomainRequest$MailFromDomain": "

    The custom MAIL FROM domain that you want the verified identity to use. The MAIL FROM domain must 1) be a subdomain of the verified identity, 2) not be used in a \"From\" address if the MAIL FROM domain is the destination of email feedback forwarding (for more information, see the Amazon SES Developer Guide), and 3) not be used to receive emails. A value of null disables the custom MAIL FROM setting for the identity.

    " - } - }, - "MailFromDomainNotVerifiedException": { - "base": "

    Indicates that the message could not be sent because Amazon SES could not read the MX record required to use the specified MAIL FROM domain. For information about editing the custom MAIL FROM domain settings for an identity, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "Max24HourSend": { - "base": null, - "refs": { - "GetSendQuotaResponse$Max24HourSend": "

    The maximum number of emails the user is allowed to send in a 24-hour interval. A value of -1 signifies an unlimited quota.

    " - } - }, - "MaxItems": { - "base": null, - "refs": { - "ListConfigurationSetsRequest$MaxItems": "

    The number of configuration sets to return.

    ", - "ListIdentitiesRequest$MaxItems": "

    The maximum number of identities per page. Possible values are 1-1000 inclusive.

    ", - "ListTemplatesRequest$MaxItems": "

    The maximum number of templates to return. This value must be at least 1 and less than or equal to 10. If you do not specify a value, or if you specify a value less than 1 or greater than 10, the operation will return up to 10 results.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListCustomVerificationEmailTemplatesRequest$MaxResults": "

    The maximum number of custom verification email templates to return. This value must be at least 1 and less than or equal to 50. If you do not specify a value, or if you specify a value less than 1 or greater than 50, the operation will return up to 50 results.

    " - } - }, - "MaxSendRate": { - "base": null, - "refs": { - "GetSendQuotaResponse$MaxSendRate": "

    The maximum number of emails that Amazon SES can accept from the user's account per second.

    The rate at which Amazon SES accepts the user's messages might be less than the maximum send rate.

    " - } - }, - "Message": { - "base": "

    Represents the message to be sent, composed of a subject and a body.

    ", - "refs": { - "SendEmailRequest$Message": "

    The message to be sent.

    " - } - }, - "MessageData": { - "base": null, - "refs": { - "Content$Data": "

    The textual data of the content.

    " - } - }, - "MessageDsn": { - "base": "

    Message-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

    For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

    ", - "refs": { - "SendBounceRequest$MessageDsn": "

    Message-related DSN fields. If not specified, Amazon SES will choose the values.

    " - } - }, - "MessageId": { - "base": null, - "refs": { - "BulkEmailDestinationStatus$MessageId": "

    The unique message identifier returned from the SendBulkTemplatedEmail operation.

    ", - "SendBounceRequest$OriginalMessageId": "

    The message ID of the message to be bounced.

    ", - "SendBounceResponse$MessageId": "

    The message ID of the bounce message.

    ", - "SendCustomVerificationEmailResponse$MessageId": "

    The unique message identifier returned from the SendCustomVerificationEmail operation.

    ", - "SendEmailResponse$MessageId": "

    The unique message identifier returned from the SendEmail action.

    ", - "SendRawEmailResponse$MessageId": "

    The unique message identifier returned from the SendRawEmail action.

    ", - "SendTemplatedEmailResponse$MessageId": "

    The unique message identifier returned from the SendTemplatedEmail action.

    " - } - }, - "MessageRejected": { - "base": "

    Indicates that the action failed, and the message could not be sent. Check the error stack for more information about what caused the error.

    ", - "refs": { - } - }, - "MessageTag": { - "base": "

    Contains the name and value of a tag that you can provide to SendEmail or SendRawEmail to apply to an email.

    Message tags, which you use with configuration sets, enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

    ", - "refs": { - "MessageTagList$member": null - } - }, - "MessageTagList": { - "base": null, - "refs": { - "BulkEmailDestination$ReplacementTags": "

    A list of tags, in the form of name/value pairs, to apply to an email that you send using SendBulkTemplatedEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

    ", - "SendBulkTemplatedEmailRequest$DefaultTags": "

    A list of tags, in the form of name/value pairs, to apply to an email that you send to a destination using SendBulkTemplatedEmail.

    ", - "SendEmailRequest$Tags": "

    A list of tags, in the form of name/value pairs, to apply to an email that you send using SendEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

    ", - "SendRawEmailRequest$Tags": "

    A list of tags, in the form of name/value pairs, to apply to an email that you send using SendRawEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

    ", - "SendTemplatedEmailRequest$Tags": "

    A list of tags, in the form of name/value pairs, to apply to an email that you send using SendTemplatedEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

    " - } - }, - "MessageTagName": { - "base": null, - "refs": { - "MessageTag$Name": "

    The name of the tag. The name must:

    • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

    • Contain less than 256 characters.

    " - } - }, - "MessageTagValue": { - "base": null, - "refs": { - "MessageTag$Value": "

    The value of the tag. The value must:

    • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

    • Contain less than 256 characters.

    " - } - }, - "MissingRenderingAttributeException": { - "base": "

    Indicates that one or more of the replacement values for the specified template was not specified. Ensure that the TemplateData object contains references to all of the replacement tags in the specified template.

    ", - "refs": { - } - }, - "NextToken": { - "base": null, - "refs": { - "ListConfigurationSetsRequest$NextToken": "

    A token returned from a previous call to ListConfigurationSets to indicate the position of the configuration set in the configuration set list.

    ", - "ListConfigurationSetsResponse$NextToken": "

    A token indicating that there are additional configuration sets available to be listed. Pass this token to successive calls of ListConfigurationSets.

    ", - "ListCustomVerificationEmailTemplatesRequest$NextToken": "

    An array the contains the name and creation time stamp for each template in your Amazon SES account.

    ", - "ListCustomVerificationEmailTemplatesResponse$NextToken": "

    A token indicating that there are additional custom verification email templates available to be listed. Pass this token to a subsequent call to ListTemplates to retrieve the next 50 custom verification email templates.

    ", - "ListIdentitiesRequest$NextToken": "

    The token to use for pagination.

    ", - "ListIdentitiesResponse$NextToken": "

    The token used for pagination.

    ", - "ListReceiptRuleSetsRequest$NextToken": "

    A token returned from a previous call to ListReceiptRuleSets to indicate the position in the receipt rule set list.

    ", - "ListReceiptRuleSetsResponse$NextToken": "

    A token indicating that there are additional receipt rule sets available to be listed. Pass this token to successive calls of ListReceiptRuleSets to retrieve up to 100 receipt rule sets at a time.

    ", - "ListTemplatesRequest$NextToken": "

    A token returned from a previous call to ListTemplates to indicate the position in the list of email templates.

    ", - "ListTemplatesResponse$NextToken": "

    A token indicating that there are additional email templates available to be listed. Pass this token to a subsequent call to ListTemplates to retrieve the next 50 email templates.

    " - } - }, - "NotificationAttributes": { - "base": null, - "refs": { - "GetIdentityNotificationAttributesResponse$NotificationAttributes": "

    A map of Identity to IdentityNotificationAttributes.

    " - } - }, - "NotificationTopic": { - "base": null, - "refs": { - "IdentityNotificationAttributes$BounceTopic": "

    The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish bounce notifications.

    ", - "IdentityNotificationAttributes$ComplaintTopic": "

    The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish complaint notifications.

    ", - "IdentityNotificationAttributes$DeliveryTopic": "

    The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish delivery notifications.

    ", - "SetIdentityNotificationTopicRequest$SnsTopic": "

    The Amazon Resource Name (ARN) of the Amazon SNS topic. If the parameter is omitted from the request or a null value is passed, SnsTopic is cleared and publishing is disabled.

    " - } - }, - "NotificationType": { - "base": null, - "refs": { - "SetIdentityHeadersInNotificationsEnabledRequest$NotificationType": "

    The notification type for which to enable or disable headers in notifications.

    ", - "SetIdentityNotificationTopicRequest$NotificationType": "

    The type of notifications that will be published to the specified Amazon SNS topic.

    " - } - }, - "Policy": { - "base": null, - "refs": { - "PolicyMap$value": null, - "PutIdentityPolicyRequest$Policy": "

    The text of the policy in JSON format. The policy cannot exceed 4 KB.

    For information about the syntax of sending authorization policies, see the Amazon SES Developer Guide.

    " - } - }, - "PolicyMap": { - "base": null, - "refs": { - "GetIdentityPoliciesResponse$Policies": "

    A map of policy names to policies.

    " - } - }, - "PolicyName": { - "base": null, - "refs": { - "DeleteIdentityPolicyRequest$PolicyName": "

    The name of the policy to be deleted.

    ", - "PolicyMap$key": null, - "PolicyNameList$member": null, - "PutIdentityPolicyRequest$PolicyName": "

    The name of the policy.

    The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

    " - } - }, - "PolicyNameList": { - "base": null, - "refs": { - "GetIdentityPoliciesRequest$PolicyNames": "

    A list of the names of policies to be retrieved. You can retrieve a maximum of 20 policies at a time. If you do not know the names of the policies that are attached to the identity, you can use ListIdentityPolicies.

    ", - "ListIdentityPoliciesResponse$PolicyNames": "

    A list of names of policies that apply to the specified identity.

    " - } - }, - "ProductionAccessNotGrantedException": { - "base": "

    Indicates that the account has not been granted production access.

    ", - "refs": { - } - }, - "PutIdentityPolicyRequest": { - "base": "

    Represents a request to add or update a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "PutIdentityPolicyResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "RawMessage": { - "base": "

    Represents the raw data of the message.

    ", - "refs": { - "SendRawEmailRequest$RawMessage": "

    The raw text of the message. The client is responsible for ensuring the following:

    • Message must contain a header and a body, separated by a blank line.

    • All required header fields must be present.

    • Each part of a multipart MIME message must be formatted properly.

    • MIME content types must be among those supported by Amazon SES. For more information, go to the Amazon SES Developer Guide.

    • Must be base64-encoded.

    • Per RFC 5321, the maximum length of each line of text, including the <CRLF>, must not exceed 1,000 characters.

    " - } - }, - "RawMessageData": { - "base": null, - "refs": { - "RawMessage$Data": "

    The raw data of the message. This data needs to base64-encoded if you are accessing Amazon SES directly through the HTTPS interface. If you are accessing Amazon SES using an AWS SDK, the SDK takes care of the base 64-encoding for you. In all cases, the client must ensure that the message format complies with Internet email standards regarding email header fields, MIME types, and MIME encoding.

    The To:, CC:, and BCC: headers in the raw message can contain a group list.

    If you are using SendRawEmail with sending authorization, you can include X-headers in the raw message to specify the \"Source,\" \"From,\" and \"Return-Path\" addresses. For more information, see the documentation for SendRawEmail.

    Do not include these X-headers in the DKIM signature, because they are removed by Amazon SES before sending the email.

    For more information, go to the Amazon SES Developer Guide.

    " - } - }, - "ReceiptAction": { - "base": "

    An action that Amazon SES can take when it receives an email on behalf of one or more email addresses or domains that you own. An instance of this data type can represent only one action.

    For information about setting up receipt rules, see the Amazon SES Developer Guide.

    ", - "refs": { - "ReceiptActionsList$member": null - } - }, - "ReceiptActionsList": { - "base": null, - "refs": { - "ReceiptRule$Actions": "

    An ordered list of actions to perform on messages that match at least one of the recipient email addresses or domains specified in the receipt rule.

    " - } - }, - "ReceiptFilter": { - "base": "

    A receipt IP address filter enables you to specify whether to accept or reject mail originating from an IP address or range of IP addresses.

    For information about setting up IP address filters, see the Amazon SES Developer Guide.

    ", - "refs": { - "CreateReceiptFilterRequest$Filter": "

    A data structure that describes the IP address filter to create, which consists of a name, an IP address range, and whether to allow or block mail from it.

    ", - "ReceiptFilterList$member": null - } - }, - "ReceiptFilterList": { - "base": null, - "refs": { - "ListReceiptFiltersResponse$Filters": "

    A list of IP address filter data structures, which each consist of a name, an IP address range, and whether to allow or block mail from it.

    " - } - }, - "ReceiptFilterName": { - "base": null, - "refs": { - "DeleteReceiptFilterRequest$FilterName": "

    The name of the IP address filter to delete.

    ", - "ReceiptFilter$Name": "

    The name of the IP address filter. The name must:

    • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

    • Start and end with a letter or number.

    • Contain less than 64 characters.

    " - } - }, - "ReceiptFilterPolicy": { - "base": null, - "refs": { - "ReceiptIpFilter$Policy": "

    Indicates whether to block or allow incoming mail from the specified IP addresses.

    " - } - }, - "ReceiptIpFilter": { - "base": "

    A receipt IP address filter enables you to specify whether to accept or reject mail originating from an IP address or range of IP addresses.

    For information about setting up IP address filters, see the Amazon SES Developer Guide.

    ", - "refs": { - "ReceiptFilter$IpFilter": "

    A structure that provides the IP addresses to block or allow, and whether to block or allow incoming mail from them.

    " - } - }, - "ReceiptRule": { - "base": "

    Receipt rules enable you to specify which actions Amazon SES should take when it receives mail on behalf of one or more email addresses or domains that you own.

    Each receipt rule defines a set of email addresses or domains that it applies to. If the email addresses or domains match at least one recipient address of the message, Amazon SES executes all of the receipt rule's actions on the message.

    For information about setting up receipt rules, see the Amazon SES Developer Guide.

    ", - "refs": { - "CreateReceiptRuleRequest$Rule": "

    A data structure that contains the specified rule's name, actions, recipients, domains, enabled status, scan status, and TLS policy.

    ", - "DescribeReceiptRuleResponse$Rule": "

    A data structure that contains the specified receipt rule's name, actions, recipients, domains, enabled status, scan status, and Transport Layer Security (TLS) policy.

    ", - "ReceiptRulesList$member": null, - "UpdateReceiptRuleRequest$Rule": "

    A data structure that contains the updated receipt rule information.

    " - } - }, - "ReceiptRuleName": { - "base": null, - "refs": { - "CreateReceiptRuleRequest$After": "

    The name of an existing rule after which the new rule will be placed. If this parameter is null, the new rule will be inserted at the beginning of the rule list.

    ", - "DeleteReceiptRuleRequest$RuleName": "

    The name of the receipt rule to delete.

    ", - "DescribeReceiptRuleRequest$RuleName": "

    The name of the receipt rule.

    ", - "ReceiptRule$Name": "

    The name of the receipt rule. The name must:

    • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

    • Start and end with a letter or number.

    • Contain less than 64 characters.

    ", - "ReceiptRuleNamesList$member": null, - "SetReceiptRulePositionRequest$RuleName": "

    The name of the receipt rule to reposition.

    ", - "SetReceiptRulePositionRequest$After": "

    The name of the receipt rule after which to place the specified receipt rule.

    " - } - }, - "ReceiptRuleNamesList": { - "base": null, - "refs": { - "ReorderReceiptRuleSetRequest$RuleNames": "

    A list of the specified receipt rule set's receipt rules in the order that you want to put them.

    " - } - }, - "ReceiptRuleSetMetadata": { - "base": "

    Information about a receipt rule set.

    A receipt rule set is a collection of rules that specify what Amazon SES should do with mail it receives on behalf of your account's verified domains.

    For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

    ", - "refs": { - "DescribeActiveReceiptRuleSetResponse$Metadata": "

    The metadata for the currently active receipt rule set. The metadata consists of the rule set name and a timestamp of when the rule set was created.

    ", - "DescribeReceiptRuleSetResponse$Metadata": "

    The metadata for the receipt rule set, which consists of the rule set name and the timestamp of when the rule set was created.

    ", - "ReceiptRuleSetsLists$member": null - } - }, - "ReceiptRuleSetName": { - "base": null, - "refs": { - "CloneReceiptRuleSetRequest$RuleSetName": "

    The name of the rule set to create. The name must:

    • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

    • Start and end with a letter or number.

    • Contain less than 64 characters.

    ", - "CloneReceiptRuleSetRequest$OriginalRuleSetName": "

    The name of the rule set to clone.

    ", - "CreateReceiptRuleRequest$RuleSetName": "

    The name of the rule set that the receipt rule will be added to.

    ", - "CreateReceiptRuleSetRequest$RuleSetName": "

    The name of the rule set to create. The name must:

    • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

    • Start and end with a letter or number.

    • Contain less than 64 characters.

    ", - "DeleteReceiptRuleRequest$RuleSetName": "

    The name of the receipt rule set that contains the receipt rule to delete.

    ", - "DeleteReceiptRuleSetRequest$RuleSetName": "

    The name of the receipt rule set to delete.

    ", - "DescribeReceiptRuleRequest$RuleSetName": "

    The name of the receipt rule set that the receipt rule belongs to.

    ", - "DescribeReceiptRuleSetRequest$RuleSetName": "

    The name of the receipt rule set to describe.

    ", - "ReceiptRuleSetMetadata$Name": "

    The name of the receipt rule set. The name must:

    • This value can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

    • Start and end with a letter or number.

    • Contain less than 64 characters.

    ", - "ReorderReceiptRuleSetRequest$RuleSetName": "

    The name of the receipt rule set to reorder.

    ", - "SetActiveReceiptRuleSetRequest$RuleSetName": "

    The name of the receipt rule set to make active. Setting this value to null disables all email receiving.

    ", - "SetReceiptRulePositionRequest$RuleSetName": "

    The name of the receipt rule set that contains the receipt rule to reposition.

    ", - "UpdateReceiptRuleRequest$RuleSetName": "

    The name of the receipt rule set that the receipt rule belongs to.

    " - } - }, - "ReceiptRuleSetsLists": { - "base": null, - "refs": { - "ListReceiptRuleSetsResponse$RuleSets": "

    The metadata for the currently active receipt rule set. The metadata consists of the rule set name and the timestamp of when the rule set was created.

    " - } - }, - "ReceiptRulesList": { - "base": null, - "refs": { - "DescribeActiveReceiptRuleSetResponse$Rules": "

    The receipt rules that belong to the active rule set.

    ", - "DescribeReceiptRuleSetResponse$Rules": "

    A list of the receipt rules that belong to the specified receipt rule set.

    " - } - }, - "Recipient": { - "base": null, - "refs": { - "RecipientsList$member": null - } - }, - "RecipientDsnFields": { - "base": "

    Recipient-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

    For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

    ", - "refs": { - "BouncedRecipientInfo$RecipientDsnFields": "

    Recipient-related DSN fields, most of which would normally be filled in automatically when provided with a BounceType. You must provide either this parameter or BounceType.

    " - } - }, - "RecipientsList": { - "base": null, - "refs": { - "ReceiptRule$Recipients": "

    The recipient domains and email addresses that the receipt rule applies to. If this field is not specified, this rule will match all recipients under all verified domains.

    " - } - }, - "RemoteMta": { - "base": null, - "refs": { - "RecipientDsnFields$RemoteMta": "

    The MTA to which the remote MTA attempted to deliver the message, formatted as specified in RFC 3464 (mta-name-type; mta-name). This parameter typically applies only to propagating synchronous bounces.

    " - } - }, - "RenderedTemplate": { - "base": null, - "refs": { - "TestRenderTemplateResponse$RenderedTemplate": "

    The complete MIME message rendered by applying the data in the TemplateData parameter to the template specified in the TemplateName parameter.

    " - } - }, - "ReorderReceiptRuleSetRequest": { - "base": "

    Represents a request to reorder the receipt rules within a receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "ReorderReceiptRuleSetResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "ReportingMta": { - "base": null, - "refs": { - "MessageDsn$ReportingMta": "

    The reporting MTA that attempted to deliver the message, formatted as specified in RFC 3464 (mta-name-type; mta-name). The default value is dns; inbound-smtp.[region].amazonaws.com.

    " - } - }, - "ReputationOptions": { - "base": "

    Contains information about the reputation settings for a configuration set.

    ", - "refs": { - "DescribeConfigurationSetResponse$ReputationOptions": "

    An object that represents the reputation settings for the configuration set.

    " - } - }, - "RuleDoesNotExistException": { - "base": "

    Indicates that the provided receipt rule does not exist.

    ", - "refs": { - } - }, - "RuleOrRuleSetName": { - "base": null, - "refs": { - "AlreadyExistsException$Name": "

    Indicates that a resource could not be created because the resource name already exists.

    ", - "CannotDeleteException$Name": "

    Indicates that a resource could not be deleted because no resource with the specified name exists.

    ", - "RuleDoesNotExistException$Name": "

    Indicates that the named receipt rule does not exist.

    ", - "RuleSetDoesNotExistException$Name": "

    Indicates that the named receipt rule set does not exist.

    " - } - }, - "RuleSetDoesNotExistException": { - "base": "

    Indicates that the provided receipt rule set does not exist.

    ", - "refs": { - } - }, - "S3Action": { - "base": "

    When included in a receipt rule, this action saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

    To enable Amazon SES to write emails to your Amazon S3 bucket, use an AWS KMS key to encrypt your emails, or publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about giving permissions, see the Amazon SES Developer Guide.

    When you save your emails to an Amazon S3 bucket, the maximum email size (including headers) is 30 MB. Emails larger than that will bounce.

    For information about specifying Amazon S3 actions in receipt rules, see the Amazon SES Developer Guide.

    ", - "refs": { - "ReceiptAction$S3Action": "

    Saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon SNS.

    " - } - }, - "S3BucketName": { - "base": null, - "refs": { - "InvalidS3ConfigurationException$Bucket": "

    Indicated that the S3 Bucket was not found.

    ", - "S3Action$BucketName": "

    The name of the Amazon S3 bucket that incoming email will be saved to.

    " - } - }, - "S3KeyPrefix": { - "base": null, - "refs": { - "S3Action$ObjectKeyPrefix": "

    The key prefix of the Amazon S3 bucket. The key prefix is similar to a directory name that enables you to store similar data under the same directory in a bucket.

    " - } - }, - "SNSAction": { - "base": "

    When included in a receipt rule, this action publishes a notification to Amazon Simple Notification Service (Amazon SNS). This action includes a complete copy of the email content in the Amazon SNS notifications. Amazon SNS notifications for all other actions simply provide information about the email. They do not include the email content itself.

    If you own the Amazon SNS topic, you don't need to do anything to give Amazon SES permission to publish emails to it. However, if you don't own the Amazon SNS topic, you need to attach a policy to the topic to give Amazon SES permissions to access it. For information about giving permissions, see the Amazon SES Developer Guide.

    You can only publish emails that are 150 KB or less (including the header) to Amazon SNS. Larger emails will bounce. If you anticipate emails larger than 150 KB, use the S3 action instead.

    For information about using a receipt rule to publish an Amazon SNS notification, see the Amazon SES Developer Guide.

    ", - "refs": { - "ReceiptAction$SNSAction": "

    Publishes the email content within a notification to Amazon SNS.

    " - } - }, - "SNSActionEncoding": { - "base": null, - "refs": { - "SNSAction$Encoding": "

    The encoding to use for the email within the Amazon SNS notification. UTF-8 is easier to use, but may not preserve all special characters when a message was encoded with a different encoding format. Base64 preserves all special characters. The default value is UTF-8.

    " - } - }, - "SNSDestination": { - "base": "

    Contains the topic ARN associated with an Amazon Simple Notification Service (Amazon SNS) event destination.

    Event destinations, such as Amazon SNS, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

    ", - "refs": { - "EventDestination$SNSDestination": "

    An object that contains the topic ARN associated with an Amazon Simple Notification Service (Amazon SNS) event destination.

    " - } - }, - "SendBounceRequest": { - "base": "

    Represents a request to send a bounce message to the sender of an email you received through Amazon SES.

    ", - "refs": { - } - }, - "SendBounceResponse": { - "base": "

    Represents a unique message ID.

    ", - "refs": { - } - }, - "SendBulkTemplatedEmailRequest": { - "base": "

    Represents a request to send a templated email to multiple destinations using Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "SendBulkTemplatedEmailResponse": { - "base": null, - "refs": { - } - }, - "SendCustomVerificationEmailRequest": { - "base": "

    Represents a request to send a custom verification email to a specified recipient.

    ", - "refs": { - } - }, - "SendCustomVerificationEmailResponse": { - "base": "

    The response received when attempting to send the custom verification email.

    ", - "refs": { - } - }, - "SendDataPoint": { - "base": "

    Represents sending statistics data. Each SendDataPoint contains statistics for a 15-minute period of sending activity.

    ", - "refs": { - "SendDataPointList$member": null - } - }, - "SendDataPointList": { - "base": null, - "refs": { - "GetSendStatisticsResponse$SendDataPoints": "

    A list of data points, each of which represents 15 minutes of activity.

    " - } - }, - "SendEmailRequest": { - "base": "

    Represents a request to send a single formatted email using Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "SendEmailResponse": { - "base": "

    Represents a unique message ID.

    ", - "refs": { - } - }, - "SendRawEmailRequest": { - "base": "

    Represents a request to send a single raw email using Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "SendRawEmailResponse": { - "base": "

    Represents a unique message ID.

    ", - "refs": { - } - }, - "SendTemplatedEmailRequest": { - "base": "

    Represents a request to send a templated email using Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "SendTemplatedEmailResponse": { - "base": null, - "refs": { - } - }, - "SentLast24Hours": { - "base": null, - "refs": { - "GetSendQuotaResponse$SentLast24Hours": "

    The number of emails sent during the previous 24 hours.

    " - } - }, - "SetActiveReceiptRuleSetRequest": { - "base": "

    Represents a request to set a receipt rule set as the active receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "SetActiveReceiptRuleSetResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "SetIdentityDkimEnabledRequest": { - "base": "

    Represents a request to enable or disable Amazon SES Easy DKIM signing for an identity. For more information about setting up Easy DKIM, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "SetIdentityDkimEnabledResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "SetIdentityFeedbackForwardingEnabledRequest": { - "base": "

    Represents a request to enable or disable whether Amazon SES forwards you bounce and complaint notifications through email. For information about email feedback forwarding, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "SetIdentityFeedbackForwardingEnabledResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "SetIdentityHeadersInNotificationsEnabledRequest": { - "base": "

    Represents a request to set whether Amazon SES includes the original email headers in the Amazon SNS notifications of a specified type. For information about notifications, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "SetIdentityHeadersInNotificationsEnabledResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "SetIdentityMailFromDomainRequest": { - "base": "

    Represents a request to enable or disable the Amazon SES custom MAIL FROM domain setup for a verified identity. For information about using a custom MAIL FROM domain, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "SetIdentityMailFromDomainResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "SetIdentityNotificationTopicRequest": { - "base": "

    Represents a request to specify the Amazon SNS topic to which Amazon SES will publish bounce, complaint, or delivery notifications for emails sent with that identity as the Source. For information about Amazon SES notifications, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "SetIdentityNotificationTopicResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "SetReceiptRulePositionRequest": { - "base": "

    Represents a request to set the position of a receipt rule in a receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "SetReceiptRulePositionResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "StopAction": { - "base": "

    When included in a receipt rule, this action terminates the evaluation of the receipt rule set and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

    For information about setting a stop action in a receipt rule, see the Amazon SES Developer Guide.

    ", - "refs": { - "ReceiptAction$StopAction": "

    Terminates the evaluation of the receipt rule set and optionally publishes a notification to Amazon SNS.

    " - } - }, - "StopScope": { - "base": null, - "refs": { - "StopAction$Scope": "

    The name of the RuleSet that is being stopped.

    " - } - }, - "Subject": { - "base": null, - "refs": { - "CreateCustomVerificationEmailTemplateRequest$TemplateSubject": "

    The subject line of the custom verification email.

    ", - "CustomVerificationEmailTemplate$TemplateSubject": "

    The subject line of the custom verification email.

    ", - "GetCustomVerificationEmailTemplateResponse$TemplateSubject": "

    The subject line of the custom verification email.

    ", - "UpdateCustomVerificationEmailTemplateRequest$TemplateSubject": "

    The subject line of the custom verification email.

    " - } - }, - "SubjectPart": { - "base": null, - "refs": { - "Template$SubjectPart": "

    The subject line of the email.

    " - } - }, - "SuccessRedirectionURL": { - "base": null, - "refs": { - "CreateCustomVerificationEmailTemplateRequest$SuccessRedirectionURL": "

    The URL that the recipient of the verification email is sent to if his or her address is successfully verified.

    ", - "CustomVerificationEmailTemplate$SuccessRedirectionURL": "

    The URL that the recipient of the verification email is sent to if his or her address is successfully verified.

    ", - "GetCustomVerificationEmailTemplateResponse$SuccessRedirectionURL": "

    The URL that the recipient of the verification email is sent to if his or her address is successfully verified.

    ", - "UpdateCustomVerificationEmailTemplateRequest$SuccessRedirectionURL": "

    The URL that the recipient of the verification email is sent to if his or her address is successfully verified.

    " - } - }, - "Template": { - "base": "

    The content of the email, composed of a subject line, an HTML part, and a text-only part.

    ", - "refs": { - "CreateTemplateRequest$Template": "

    The content of the email, composed of a subject line, an HTML part, and a text-only part.

    ", - "GetTemplateResponse$Template": null, - "UpdateTemplateRequest$Template": null - } - }, - "TemplateContent": { - "base": null, - "refs": { - "CreateCustomVerificationEmailTemplateRequest$TemplateContent": "

    The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. For more information, see Custom Verification Email Frequently Asked Questions in the Amazon SES Developer Guide.

    ", - "GetCustomVerificationEmailTemplateResponse$TemplateContent": "

    The content of the custom verification email.

    ", - "UpdateCustomVerificationEmailTemplateRequest$TemplateContent": "

    The content of the custom verification email. The total size of the email must be less than 10 MB. The message body may contain HTML, with some limitations. For more information, see Custom Verification Email Frequently Asked Questions in the Amazon SES Developer Guide.

    " - } - }, - "TemplateData": { - "base": null, - "refs": { - "BulkEmailDestination$ReplacementTemplateData": "

    A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

    ", - "SendBulkTemplatedEmailRequest$DefaultTemplateData": "

    A list of replacement values to apply to the template when replacement data is not specified in a Destination object. These values act as a default or fallback option when no other data is available.

    The template data is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

    ", - "SendTemplatedEmailRequest$TemplateData": "

    A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

    ", - "TestRenderTemplateRequest$TemplateData": "

    A list of replacement values to apply to the template. This parameter is a JSON object, typically consisting of key-value pairs in which the keys correspond to replacement tags in the email template.

    " - } - }, - "TemplateDoesNotExistException": { - "base": "

    Indicates that the Template object you specified does not exist in your Amazon SES account.

    ", - "refs": { - } - }, - "TemplateMetadata": { - "base": "

    Contains information about an email template.

    ", - "refs": { - "TemplateMetadataList$member": null - } - }, - "TemplateMetadataList": { - "base": null, - "refs": { - "ListTemplatesResponse$TemplatesMetadata": "

    An array the contains the name and creation time stamp for each template in your Amazon SES account.

    " - } - }, - "TemplateName": { - "base": null, - "refs": { - "CreateCustomVerificationEmailTemplateRequest$TemplateName": "

    The name of the custom verification email template.

    ", - "CustomVerificationEmailTemplate$TemplateName": "

    The name of the custom verification email template.

    ", - "CustomVerificationEmailTemplateAlreadyExistsException$CustomVerificationEmailTemplateName": "

    Indicates that the provided custom verification email template with the specified template name already exists.

    ", - "CustomVerificationEmailTemplateDoesNotExistException$CustomVerificationEmailTemplateName": "

    Indicates that the provided custom verification email template does not exist.

    ", - "DeleteCustomVerificationEmailTemplateRequest$TemplateName": "

    The name of the custom verification email template that you want to delete.

    ", - "DeleteTemplateRequest$TemplateName": "

    The name of the template to be deleted.

    ", - "GetCustomVerificationEmailTemplateRequest$TemplateName": "

    The name of the custom verification email template that you want to retrieve.

    ", - "GetCustomVerificationEmailTemplateResponse$TemplateName": "

    The name of the custom verification email template.

    ", - "GetTemplateRequest$TemplateName": "

    The name of the template you want to retrieve.

    ", - "InvalidRenderingParameterException$TemplateName": null, - "InvalidTemplateException$TemplateName": null, - "MissingRenderingAttributeException$TemplateName": null, - "SendBulkTemplatedEmailRequest$Template": "

    The template to use when sending this email.

    ", - "SendCustomVerificationEmailRequest$TemplateName": "

    The name of the custom verification email template to use when sending the verification email.

    ", - "SendTemplatedEmailRequest$Template": "

    The template to use when sending this email.

    ", - "Template$TemplateName": "

    The name of the template. You will refer to this name when you send email using the SendTemplatedEmail or SendBulkTemplatedEmail operations.

    ", - "TemplateDoesNotExistException$TemplateName": null, - "TemplateMetadata$Name": "

    The name of the template.

    ", - "TestRenderTemplateRequest$TemplateName": "

    The name of the template that you want to render.

    ", - "UpdateCustomVerificationEmailTemplateRequest$TemplateName": "

    The name of the custom verification email template that you want to update.

    " - } - }, - "TestRenderTemplateRequest": { - "base": null, - "refs": { - } - }, - "TestRenderTemplateResponse": { - "base": null, - "refs": { - } - }, - "TextPart": { - "base": null, - "refs": { - "Template$TextPart": "

    The email body that will be visible to recipients whose email clients do not display HTML.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "ReceiptRuleSetMetadata$CreatedTimestamp": "

    The date and time the receipt rule set was created.

    ", - "SendDataPoint$Timestamp": "

    Time of the data point.

    ", - "TemplateMetadata$CreatedTimestamp": "

    The time and date the template was created.

    " - } - }, - "TlsPolicy": { - "base": null, - "refs": { - "ReceiptRule$TlsPolicy": "

    Specifies whether Amazon SES should require that incoming email is delivered over a connection encrypted with Transport Layer Security (TLS). If this parameter is set to Require, Amazon SES will bounce emails that are not received over TLS. The default is Optional.

    " - } - }, - "TrackingOptions": { - "base": "

    A domain that is used to redirect email recipients to an Amazon SES-operated domain. This domain captures open and click events generated by Amazon SES emails.

    For more information, see Configuring Custom Domains to Handle Open and Click Tracking in the Amazon SES Developer Guide.

    ", - "refs": { - "CreateConfigurationSetTrackingOptionsRequest$TrackingOptions": null, - "DescribeConfigurationSetResponse$TrackingOptions": "

    The name of the custom open and click tracking domain associated with the configuration set.

    ", - "UpdateConfigurationSetTrackingOptionsRequest$TrackingOptions": null - } - }, - "TrackingOptionsAlreadyExistsException": { - "base": "

    Indicates that the configuration set you specified already contains a TrackingOptions object.

    ", - "refs": { - } - }, - "TrackingOptionsDoesNotExistException": { - "base": "

    Indicates that the TrackingOptions object you specified does not exist.

    ", - "refs": { - } - }, - "UpdateAccountSendingEnabledRequest": { - "base": "

    Represents a request to enable or disable the email sending capabilities for your entire Amazon SES account.

    ", - "refs": { - } - }, - "UpdateConfigurationSetEventDestinationRequest": { - "base": "

    Represents a request to update the event destination of a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "UpdateConfigurationSetEventDestinationResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "UpdateConfigurationSetReputationMetricsEnabledRequest": { - "base": "

    Represents a request to modify the reputation metric publishing settings for a configuration set.

    ", - "refs": { - } - }, - "UpdateConfigurationSetSendingEnabledRequest": { - "base": "

    Represents a request to enable or disable the email sending capabilities for a specific configuration set.

    ", - "refs": { - } - }, - "UpdateConfigurationSetTrackingOptionsRequest": { - "base": "

    Represents a request to update the tracking options for a configuration set.

    ", - "refs": { - } - }, - "UpdateConfigurationSetTrackingOptionsResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "UpdateCustomVerificationEmailTemplateRequest": { - "base": "

    Represents a request to update an existing custom verification email template.

    ", - "refs": { - } - }, - "UpdateReceiptRuleRequest": { - "base": "

    Represents a request to update a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "UpdateReceiptRuleResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "UpdateTemplateRequest": { - "base": null, - "refs": { - } - }, - "UpdateTemplateResponse": { - "base": null, - "refs": { - } - }, - "VerificationAttributes": { - "base": null, - "refs": { - "GetIdentityVerificationAttributesResponse$VerificationAttributes": "

    A map of Identities to IdentityVerificationAttributes objects.

    " - } - }, - "VerificationStatus": { - "base": null, - "refs": { - "IdentityDkimAttributes$DkimVerificationStatus": "

    Describes whether Amazon SES has successfully verified the DKIM DNS records (tokens) published in the domain name's DNS. (This only applies to domain identities, not email address identities.)

    ", - "IdentityVerificationAttributes$VerificationStatus": "

    The verification status of the identity: \"Pending\", \"Success\", \"Failed\", or \"TemporaryFailure\".

    " - } - }, - "VerificationToken": { - "base": null, - "refs": { - "IdentityVerificationAttributes$VerificationToken": "

    The verification token for a domain identity. Null for email address identities.

    ", - "VerificationTokenList$member": null, - "VerifyDomainIdentityResponse$VerificationToken": "

    A TXT record that you must place in the DNS settings of the domain to complete domain verification with Amazon SES.

    As Amazon SES searches for the TXT record, the domain's verification status is \"Pending\". When Amazon SES detects the record, the domain's verification status changes to \"Success\". If Amazon SES is unable to detect the record within 72 hours, the domain's verification status changes to \"Failed.\" In that case, if you still want to verify the domain, you must restart the verification process from the beginning.

    " - } - }, - "VerificationTokenList": { - "base": null, - "refs": { - "IdentityDkimAttributes$DkimTokens": "

    A set of character strings that represent the domain's identity. Using these tokens, you will need to create DNS CNAME records that point to DKIM public keys hosted by Amazon SES. Amazon Web Services will eventually detect that you have updated your DNS records; this detection process may take up to 72 hours. Upon successful detection, Amazon SES will be able to DKIM-sign email originating from that domain. (This only applies to domain identities, not email address identities.)

    For more information about creating DNS records using DKIM tokens, go to the Amazon SES Developer Guide.

    ", - "VerifyDomainDkimResponse$DkimTokens": "

    A set of character strings that represent the domain's identity. If the identity is an email address, the tokens represent the domain of that address.

    Using these tokens, you will need to create DNS CNAME records that point to DKIM public keys hosted by Amazon SES. Amazon Web Services will eventually detect that you have updated your DNS records; this detection process may take up to 72 hours. Upon successful detection, Amazon SES will be able to DKIM-sign emails originating from that domain.

    For more information about creating DNS records using DKIM tokens, go to the Amazon SES Developer Guide.

    " - } - }, - "VerifyDomainDkimRequest": { - "base": "

    Represents a request to generate the CNAME records needed to set up Easy DKIM with Amazon SES. For more information about setting up Easy DKIM, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "VerifyDomainDkimResponse": { - "base": "

    Returns CNAME records that you must publish to the DNS server of your domain to set up Easy DKIM with Amazon SES.

    ", - "refs": { - } - }, - "VerifyDomainIdentityRequest": { - "base": "

    Represents a request to begin Amazon SES domain verification and to generate the TXT records that you must publish to the DNS server of your domain to complete the verification. For information about domain verification, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "VerifyDomainIdentityResponse": { - "base": "

    Returns a TXT record that you must publish to the DNS server of your domain to complete domain verification with Amazon SES.

    ", - "refs": { - } - }, - "VerifyEmailAddressRequest": { - "base": "

    Represents a request to begin email address verification with Amazon SES. For information about email address verification, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "VerifyEmailIdentityRequest": { - "base": "

    Represents a request to begin email address verification with Amazon SES. For information about email address verification, see the Amazon SES Developer Guide.

    ", - "refs": { - } - }, - "VerifyEmailIdentityResponse": { - "base": "

    An empty element returned on a successful request.

    ", - "refs": { - } - }, - "WorkmailAction": { - "base": "

    When included in a receipt rule, this action calls Amazon WorkMail and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS). You will typically not use this action directly because Amazon WorkMail adds the rule automatically during its setup procedure.

    For information using a receipt rule to call Amazon WorkMail, see the Amazon SES Developer Guide.

    ", - "refs": { - "ReceiptAction$WorkmailAction": "

    Calls Amazon WorkMail and, optionally, publishes a notification to Amazon Amazon SNS.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/email/2010-12-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/email/2010-12-01/examples-1.json deleted file mode 100644 index e56903308..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/email/2010-12-01/examples-1.json +++ /dev/null @@ -1,1021 +0,0 @@ -{ - "version": "1.0", - "examples": { - "CloneReceiptRuleSet": [ - { - "input": { - "OriginalRuleSetName": "RuleSetToClone", - "RuleSetName": "RuleSetToCreate" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates a receipt rule set by cloning an existing one:", - "id": "clonereceiptruleset-1469055039770", - "title": "CloneReceiptRuleSet" - } - ], - "CreateReceiptFilter": [ - { - "input": { - "Filter": { - "IpFilter": { - "Cidr": "1.2.3.4/24", - "Policy": "Allow" - }, - "Name": "MyFilter" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates a new IP address filter:", - "id": "createreceiptfilter-1469122681253", - "title": "CreateReceiptFilter" - } - ], - "CreateReceiptRule": [ - { - "input": { - "After": "", - "Rule": { - "Actions": [ - { - "S3Action": { - "BucketName": "MyBucket", - "ObjectKeyPrefix": "email" - } - } - ], - "Enabled": true, - "Name": "MyRule", - "ScanEnabled": true, - "TlsPolicy": "Optional" - }, - "RuleSetName": "MyRuleSet" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates a new receipt rule:", - "id": "createreceiptrule-1469122946515", - "title": "CreateReceiptRule" - } - ], - "CreateReceiptRuleSet": [ - { - "input": { - "RuleSetName": "MyRuleSet" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates an empty receipt rule set:", - "id": "createreceiptruleset-1469058761646", - "title": "CreateReceiptRuleSet" - } - ], - "DeleteIdentity": [ - { - "input": { - "Identity": "user@example.com" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes an identity from the list of identities that have been submitted for verification with Amazon SES:", - "id": "deleteidentity-1469047858906", - "title": "DeleteIdentity" - } - ], - "DeleteIdentityPolicy": [ - { - "input": { - "Identity": "user@example.com", - "PolicyName": "MyPolicy" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a sending authorization policy for an identity:", - "id": "deleteidentitypolicy-1469055282499", - "title": "DeleteIdentityPolicy" - } - ], - "DeleteReceiptFilter": [ - { - "input": { - "FilterName": "MyFilter" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes an IP address filter:", - "id": "deletereceiptfilter-1469055456835", - "title": "DeleteReceiptFilter" - } - ], - "DeleteReceiptRule": [ - { - "input": { - "RuleName": "MyRule", - "RuleSetName": "MyRuleSet" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a receipt rule:", - "id": "deletereceiptrule-1469055563599", - "title": "DeleteReceiptRule" - } - ], - "DeleteReceiptRuleSet": [ - { - "input": { - "RuleSetName": "MyRuleSet" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a receipt rule set:", - "id": "deletereceiptruleset-1469055713690", - "title": "DeleteReceiptRuleSet" - } - ], - "DeleteVerifiedEmailAddress": [ - { - "input": { - "EmailAddress": "user@example.com" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes an email address from the list of identities that have been submitted for verification with Amazon SES:", - "id": "deleteverifiedemailaddress-1469051086444", - "title": "DeleteVerifiedEmailAddress" - } - ], - "DescribeActiveReceiptRuleSet": [ - { - "input": { - }, - "output": { - "Metadata": { - "CreatedTimestamp": "2016-07-15T16:25:59.607Z", - "Name": "default-rule-set" - }, - "Rules": [ - { - "Actions": [ - { - "S3Action": { - "BucketName": "MyBucket", - "ObjectKeyPrefix": "email" - } - } - ], - "Enabled": true, - "Name": "MyRule", - "ScanEnabled": true, - "TlsPolicy": "Optional" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the metadata and receipt rules for the receipt rule set that is currently active:", - "id": "describeactivereceiptruleset-1469121611502", - "title": "DescribeActiveReceiptRuleSet" - } - ], - "DescribeReceiptRule": [ - { - "input": { - "RuleName": "MyRule", - "RuleSetName": "MyRuleSet" - }, - "output": { - "Rule": { - "Actions": [ - { - "S3Action": { - "BucketName": "MyBucket", - "ObjectKeyPrefix": "email" - } - } - ], - "Enabled": true, - "Name": "MyRule", - "ScanEnabled": true, - "TlsPolicy": "Optional" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the details of a receipt rule:", - "id": "describereceiptrule-1469055813118", - "title": "DescribeReceiptRule" - } - ], - "DescribeReceiptRuleSet": [ - { - "input": { - "RuleSetName": "MyRuleSet" - }, - "output": { - "Metadata": { - "CreatedTimestamp": "2016-07-15T16:25:59.607Z", - "Name": "MyRuleSet" - }, - "Rules": [ - { - "Actions": [ - { - "S3Action": { - "BucketName": "MyBucket", - "ObjectKeyPrefix": "email" - } - } - ], - "Enabled": true, - "Name": "MyRule", - "ScanEnabled": true, - "TlsPolicy": "Optional" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the metadata and receipt rules of a receipt rule set:", - "id": "describereceiptruleset-1469121240385", - "title": "DescribeReceiptRuleSet" - } - ], - "GetAccountSendingEnabled": [ - { - "output": { - "Enabled": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns if sending status for an account is enabled. (true / false):", - "id": "getaccountsendingenabled-1469047741333", - "title": "GetAccountSendingEnabled" - } - ], - "GetIdentityDkimAttributes": [ - { - "input": { - "Identities": [ - "example.com", - "user@example.com" - ] - }, - "output": { - "DkimAttributes": { - "example.com": { - "DkimEnabled": true, - "DkimTokens": [ - "EXAMPLEjcs5xoyqytjsotsijas7236gr", - "EXAMPLEjr76cvoc6mysspnioorxsn6ep", - "EXAMPLEkbmkqkhlm2lyz77ppkulerm4k" - ], - "DkimVerificationStatus": "Success" - }, - "user@example.com": { - "DkimEnabled": false, - "DkimVerificationStatus": "NotStarted" - } - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example retrieves the Amazon SES Easy DKIM attributes for a list of identities:", - "id": "getidentitydkimattributes-1469050695628", - "title": "GetIdentityDkimAttributes" - } - ], - "GetIdentityMailFromDomainAttributes": [ - { - "input": { - "Identities": [ - "example.com" - ] - }, - "output": { - "MailFromDomainAttributes": { - "example.com": { - "BehaviorOnMXFailure": "UseDefaultValue", - "MailFromDomain": "bounces.example.com", - "MailFromDomainStatus": "Success" - } - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the custom MAIL FROM attributes for an identity:", - "id": "getidentitymailfromdomainattributes-1469123114860", - "title": "GetIdentityMailFromDomainAttributes" - } - ], - "GetIdentityNotificationAttributes": [ - { - "input": { - "Identities": [ - "example.com" - ] - }, - "output": { - "NotificationAttributes": { - "example.com": { - "BounceTopic": "arn:aws:sns:us-east-1:EXAMPLE65304:ExampleTopic", - "ComplaintTopic": "arn:aws:sns:us-east-1:EXAMPLE65304:ExampleTopic", - "DeliveryTopic": "arn:aws:sns:us-east-1:EXAMPLE65304:ExampleTopic", - "ForwardingEnabled": true, - "HeadersInBounceNotificationsEnabled": false, - "HeadersInComplaintNotificationsEnabled": false, - "HeadersInDeliveryNotificationsEnabled": false - } - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the notification attributes for an identity:", - "id": "getidentitynotificationattributes-1469123466947", - "title": "GetIdentityNotificationAttributes" - } - ], - "GetIdentityPolicies": [ - { - "input": { - "Identity": "example.com", - "PolicyNames": [ - "MyPolicy" - ] - }, - "output": { - "Policies": { - "MyPolicy": "{\"Version\":\"2008-10-17\",\"Statement\":[{\"Sid\":\"stmt1469123904194\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"},\"Action\":[\"ses:SendEmail\",\"ses:SendRawEmail\"],\"Resource\":\"arn:aws:ses:us-east-1:EXAMPLE65304:identity/example.com\"}]}" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns a sending authorization policy for an identity:", - "id": "getidentitypolicies-1469123949351", - "title": "GetIdentityPolicies" - } - ], - "GetIdentityVerificationAttributes": [ - { - "input": { - "Identities": [ - "example.com" - ] - }, - "output": { - "VerificationAttributes": { - "example.com": { - "VerificationStatus": "Success", - "VerificationToken": "EXAMPLE3VYb9EDI2nTOQRi/Tf6MI/6bD6THIGiP1MVY=" - } - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the verification status and the verification token for a domain identity:", - "id": "getidentityverificationattributes-1469124205897", - "title": "GetIdentityVerificationAttributes" - } - ], - "GetSendQuota": [ - { - "output": { - "Max24HourSend": 200, - "MaxSendRate": 1, - "SentLast24Hours": 1 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the Amazon SES sending limits for an AWS account:", - "id": "getsendquota-1469047324508", - "title": "GetSendQuota" - } - ], - "GetSendStatistics": [ - { - "output": { - "SendDataPoints": [ - { - "Bounces": 0, - "Complaints": 0, - "DeliveryAttempts": 5, - "Rejects": 0, - "Timestamp": "2016-07-13T22:43:00Z" - }, - { - "Bounces": 0, - "Complaints": 0, - "DeliveryAttempts": 3, - "Rejects": 0, - "Timestamp": "2016-07-13T23:13:00Z" - }, - { - "Bounces": 0, - "Complaints": 0, - "DeliveryAttempts": 1, - "Rejects": 0, - "Timestamp": "2016-07-13T21:13:00Z" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns Amazon SES sending statistics:", - "id": "getsendstatistics-1469047741329", - "title": "GetSendStatistics" - } - ], - "ListIdentities": [ - { - "input": { - "IdentityType": "EmailAddress", - "MaxItems": 123, - "NextToken": "" - }, - "output": { - "Identities": [ - "user@example.com" - ], - "NextToken": "" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example lists the email address identities that have been submitted for verification with Amazon SES:", - "id": "listidentities-1469048638493", - "title": "ListIdentities" - } - ], - "ListIdentityPolicies": [ - { - "input": { - "Identity": "example.com" - }, - "output": { - "PolicyNames": [ - "MyPolicy" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns a list of sending authorization policies that are attached to an identity:", - "id": "listidentitypolicies-1469124417674", - "title": "ListIdentityPolicies" - } - ], - "ListReceiptFilters": [ - { - "output": { - "Filters": [ - { - "IpFilter": { - "Cidr": "1.2.3.4/24", - "Policy": "Block" - }, - "Name": "MyFilter" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example lists the IP address filters that are associated with an AWS account:", - "id": "listreceiptfilters-1469120786789", - "title": "ListReceiptFilters" - } - ], - "ListReceiptRuleSets": [ - { - "input": { - "NextToken": "" - }, - "output": { - "NextToken": "", - "RuleSets": [ - { - "CreatedTimestamp": "2016-07-15T16:25:59.607Z", - "Name": "MyRuleSet" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example lists the receipt rule sets that exist under an AWS account:", - "id": "listreceiptrulesets-1469121037235", - "title": "ListReceiptRuleSets" - } - ], - "ListVerifiedEmailAddresses": [ - { - "output": { - "VerifiedEmailAddresses": [ - "user1@example.com", - "user2@example.com" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example lists all email addresses that have been submitted for verification with Amazon SES:", - "id": "listverifiedemailaddresses-1469051402570", - "title": "ListVerifiedEmailAddresses" - } - ], - "PutIdentityPolicy": [ - { - "input": { - "Identity": "example.com", - "Policy": "{\"Version\":\"2008-10-17\",\"Statement\":[{\"Sid\":\"stmt1469123904194\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"},\"Action\":[\"ses:SendEmail\",\"ses:SendRawEmail\"],\"Resource\":\"arn:aws:ses:us-east-1:EXAMPLE65304:identity/example.com\"}]}", - "PolicyName": "MyPolicy" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example adds a sending authorization policy to an identity:", - "id": "putidentitypolicy-1469124560016", - "title": "PutIdentityPolicy" - } - ], - "ReorderReceiptRuleSet": [ - { - "input": { - "RuleNames": [ - "MyRule", - "MyOtherRule" - ], - "RuleSetName": "MyRuleSet" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example reorders the receipt rules within a receipt rule set:", - "id": "reorderreceiptruleset-1469058156806", - "title": "ReorderReceiptRuleSet" - } - ], - "SendEmail": [ - { - "input": { - "Destination": { - "BccAddresses": [ - - ], - "CcAddresses": [ - "recipient3@example.com" - ], - "ToAddresses": [ - "recipient1@example.com", - "recipient2@example.com" - ] - }, - "Message": { - "Body": { - "Html": { - "Charset": "UTF-8", - "Data": "This message body contains HTML formatting. It can, for example, contain links like this one: Amazon SES Developer Guide." - }, - "Text": { - "Charset": "UTF-8", - "Data": "This is the message body in text format." - } - }, - "Subject": { - "Charset": "UTF-8", - "Data": "Test email" - } - }, - "ReplyToAddresses": [ - - ], - "ReturnPath": "", - "ReturnPathArn": "", - "Source": "sender@example.com", - "SourceArn": "" - }, - "output": { - "MessageId": "EXAMPLE78603177f-7a5433e7-8edb-42ae-af10-f0181f34d6ee-000000" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example sends a formatted email:", - "id": "sendemail-1469049656296", - "title": "SendEmail" - } - ], - "SendRawEmail": [ - { - "input": { - "Destinations": [ - - ], - "FromArn": "", - "RawMessage": { - "Data": "From: sender@example.com\\nTo: recipient@example.com\\nSubject: Test email (contains an attachment)\\nMIME-Version: 1.0\\nContent-type: Multipart/Mixed; boundary=\"NextPart\"\\n\\n--NextPart\\nContent-Type: text/plain\\n\\nThis is the message body.\\n\\n--NextPart\\nContent-Type: text/plain;\\nContent-Disposition: attachment; filename=\"attachment.txt\"\\n\\nThis is the text in the attachment.\\n\\n--NextPart--" - }, - "ReturnPathArn": "", - "Source": "", - "SourceArn": "" - }, - "output": { - "MessageId": "EXAMPLEf3f73d99b-c63fb06f-d263-41f8-a0fb-d0dc67d56c07-000000" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example sends an email with an attachment:", - "id": "sendrawemail-1469118548649", - "title": "SendRawEmail" - } - ], - "SetActiveReceiptRuleSet": [ - { - "input": { - "RuleSetName": "RuleSetToActivate" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example sets the active receipt rule set:", - "id": "setactivereceiptruleset-1469058391329", - "title": "SetActiveReceiptRuleSet" - } - ], - "SetIdentityDkimEnabled": [ - { - "input": { - "DkimEnabled": true, - "Identity": "user@example.com" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example configures Amazon SES to Easy DKIM-sign the email sent from an identity:", - "id": "setidentitydkimenabled-1469057485202", - "title": "SetIdentityDkimEnabled" - } - ], - "SetIdentityFeedbackForwardingEnabled": [ - { - "input": { - "ForwardingEnabled": true, - "Identity": "user@example.com" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example configures Amazon SES to forward an identity's bounces and complaints via email:", - "id": "setidentityfeedbackforwardingenabled-1469056811329", - "title": "SetIdentityFeedbackForwardingEnabled" - } - ], - "SetIdentityHeadersInNotificationsEnabled": [ - { - "input": { - "Enabled": true, - "Identity": "user@example.com", - "NotificationType": "Bounce" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example configures Amazon SES to include the original email headers in the Amazon SNS bounce notifications for an identity:", - "id": "setidentityheadersinnotificationsenabled-1469057295001", - "title": "SetIdentityHeadersInNotificationsEnabled" - } - ], - "SetIdentityMailFromDomain": [ - { - "input": { - "BehaviorOnMXFailure": "UseDefaultValue", - "Identity": "user@example.com", - "MailFromDomain": "bounces.example.com" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example configures Amazon SES to use a custom MAIL FROM domain for an identity:", - "id": "setidentitymailfromdomain-1469057693908", - "title": "SetIdentityMailFromDomain" - } - ], - "SetIdentityNotificationTopic": [ - { - "input": { - "Identity": "user@example.com", - "NotificationType": "Bounce", - "SnsTopic": "arn:aws:sns:us-west-2:111122223333:MyTopic" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example sets the Amazon SNS topic to which Amazon SES will publish bounce, complaint, and/or delivery notifications for emails sent with the specified identity as the Source:", - "id": "setidentitynotificationtopic-1469057854966", - "title": "SetIdentityNotificationTopic" - } - ], - "SetReceiptRulePosition": [ - { - "input": { - "After": "PutRuleAfterThisRule", - "RuleName": "RuleToReposition", - "RuleSetName": "MyRuleSet" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example sets the position of a receipt rule in a receipt rule set:", - "id": "setreceiptruleposition-1469058530550", - "title": "SetReceiptRulePosition" - } - ], - "UpdateAccountSendingEnabled": [ - { - "input": { - "Enabled": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example updated the sending status for this account.", - "id": "updateaccountsendingenabled-1469047741333", - "title": "UpdateAccountSendingEnabled" - } - ], - "UpdateConfigurationSetReputationMetricsEnabled": [ - { - "input": { - "ConfigurationSetName": "foo", - "Enabled": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Set the reputationMetricsEnabled flag for a specific configuration set.", - "id": "updateconfigurationsetreputationmetricsenabled-2362747741333", - "title": "UpdateConfigurationSetReputationMetricsEnabled" - } - ], - "UpdateConfigurationSetSendingEnabled": [ - { - "input": { - "ConfigurationSetName": "foo", - "Enabled": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Set the sending enabled flag for a specific configuration set.", - "id": "updateconfigurationsetsendingenabled-2362747741333", - "title": "UpdateConfigurationSetReputationMetricsEnabled" - } - ], - "UpdateReceiptRule": [ - { - "input": { - "Rule": { - "Actions": [ - { - "S3Action": { - "BucketName": "MyBucket", - "ObjectKeyPrefix": "email" - } - } - ], - "Enabled": true, - "Name": "MyRule", - "ScanEnabled": true, - "TlsPolicy": "Optional" - }, - "RuleSetName": "MyRuleSet" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example updates a receipt rule to use an Amazon S3 action:", - "id": "updatereceiptrule-1469051756940", - "title": "UpdateReceiptRule" - } - ], - "VerifyDomainDkim": [ - { - "input": { - "Domain": "example.com" - }, - "output": { - "DkimTokens": [ - "EXAMPLEq76owjnks3lnluwg65scbemvw", - "EXAMPLEi3dnsj67hstzaj673klariwx2", - "EXAMPLEwfbtcukvimehexktmdtaz6naj" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example generates DKIM tokens for a domain that has been verified with Amazon SES:", - "id": "verifydomaindkim-1469049503083", - "title": "VerifyDomainDkim" - } - ], - "VerifyDomainIdentity": [ - { - "input": { - "Domain": "example.com" - }, - "output": { - "VerificationToken": "eoEmxw+YaYhb3h3iVJHuXMJXqeu1q1/wwmvjuEXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example starts the domain verification process with Amazon SES:", - "id": "verifydomainidentity-1469049165936", - "title": "VerifyDomainIdentity" - } - ], - "VerifyEmailAddress": [ - { - "input": { - "EmailAddress": "user@example.com" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example starts the email address verification process with Amazon SES:", - "id": "verifyemailaddress-1469048849187", - "title": "VerifyEmailAddress" - } - ], - "VerifyEmailIdentity": [ - { - "input": { - "EmailAddress": "user@example.com" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example starts the email address verification process with Amazon SES:", - "id": "verifyemailidentity-1469049068623", - "title": "VerifyEmailIdentity" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/email/2010-12-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/email/2010-12-01/paginators-1.json deleted file mode 100644 index b3b142d30..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/email/2010-12-01/paginators-1.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "pagination": { - "ListCustomVerificationEmailTemplates": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken" - }, - "ListIdentities": { - "input_token": "NextToken", - "limit_key": "MaxItems", - "output_token": "NextToken", - "result_key": "Identities" - }, - "ListVerifiedEmailAddresses": { - "result_key": "VerifiedEmailAddresses" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/email/2010-12-01/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/email/2010-12-01/smoke.json deleted file mode 100644 index deaee0181..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/email/2010-12-01/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "ListIdentities", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "VerifyEmailIdentity", - "input": { - "EmailAddress": "fake_email" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/email/2010-12-01/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/email/2010-12-01/waiters-2.json deleted file mode 100644 index b585d309e..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/email/2010-12-01/waiters-2.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 2, - "waiters": { - "IdentityExists": { - "delay": 3, - "operation": "GetIdentityVerificationAttributes", - "maxAttempts": 20, - "acceptors": [ - { - "expected": "Success", - "matcher": "pathAll", - "state": "success", - "argument": "VerificationAttributes.*.VerificationStatus" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/entitlement.marketplace/2017-01-11/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/entitlement.marketplace/2017-01-11/api-2.json deleted file mode 100644 index bf13c1753..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/entitlement.marketplace/2017-01-11/api-2.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-01-11", - "endpointPrefix":"entitlement.marketplace", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Marketplace Entitlement Service", - "signatureVersion":"v4", - "signingName":"aws-marketplace", - "targetPrefix":"AWSMPEntitlementService", - "uid":"entitlement.marketplace-2017-01-11" - }, - "operations":{ - "GetEntitlements":{ - "name":"GetEntitlements", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetEntitlementsRequest"}, - "output":{"shape":"GetEntitlementsResult"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ThrottlingException"}, - {"shape":"InternalServiceErrorException"} - ] - } - }, - "shapes":{ - "Boolean":{"type":"boolean"}, - "Double":{"type":"double"}, - "Entitlement":{ - "type":"structure", - "members":{ - "ProductCode":{"shape":"ProductCode"}, - "Dimension":{"shape":"NonEmptyString"}, - "CustomerIdentifier":{"shape":"NonEmptyString"}, - "Value":{"shape":"EntitlementValue"}, - "ExpirationDate":{"shape":"Timestamp"} - } - }, - "EntitlementList":{ - "type":"list", - "member":{"shape":"Entitlement"}, - "min":0 - }, - "EntitlementValue":{ - "type":"structure", - "members":{ - "IntegerValue":{"shape":"Integer"}, - "DoubleValue":{"shape":"Double"}, - "BooleanValue":{"shape":"Boolean"}, - "StringValue":{"shape":"String"} - } - }, - "ErrorMessage":{"type":"string"}, - "FilterValue":{"type":"string"}, - "FilterValueList":{ - "type":"list", - "member":{"shape":"FilterValue"}, - "min":1 - }, - "GetEntitlementFilterName":{ - "type":"string", - "enum":[ - "CUSTOMER_IDENTIFIER", - "DIMENSION" - ] - }, - "GetEntitlementFilters":{ - "type":"map", - "key":{"shape":"GetEntitlementFilterName"}, - "value":{"shape":"FilterValueList"} - }, - "GetEntitlementsRequest":{ - "type":"structure", - "required":["ProductCode"], - "members":{ - "ProductCode":{"shape":"ProductCode"}, - "Filter":{"shape":"GetEntitlementFilters"}, - "NextToken":{"shape":"NonEmptyString"}, - "MaxResults":{"shape":"Integer"} - } - }, - "GetEntitlementsResult":{ - "type":"structure", - "members":{ - "Entitlements":{"shape":"EntitlementList"}, - "NextToken":{"shape":"NonEmptyString"} - } - }, - "Integer":{"type":"integer"}, - "InternalServiceErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "fault":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "NonEmptyString":{ - "type":"string", - "pattern":"\\S+" - }, - "ProductCode":{ - "type":"string", - "max":255, - "min":1 - }, - "String":{"type":"string"}, - "ThrottlingException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Timestamp":{"type":"timestamp"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/entitlement.marketplace/2017-01-11/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/entitlement.marketplace/2017-01-11/docs-2.json deleted file mode 100644 index 8edbaf96b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/entitlement.marketplace/2017-01-11/docs-2.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Marketplace Entitlement Service

    This reference provides descriptions of the AWS Marketplace Entitlement Service API.

    AWS Marketplace Entitlement Service is used to determine the entitlement of a customer to a given product. An entitlement represents capacity in a product owned by the customer. For example, a customer might own some number of users or seats in an SaaS application or some amount of data capacity in a multi-tenant database.

    Getting Entitlement Records

    • GetEntitlements- Gets the entitlements for a Marketplace product.

    ", - "operations": { - "GetEntitlements": "

    GetEntitlements retrieves entitlement values for a given product. The results can be filtered based on customer identifier or product dimensions.

    " - }, - "shapes": { - "Boolean": { - "base": null, - "refs": { - "EntitlementValue$BooleanValue": "

    The BooleanValue field will be populated with a boolean value when the entitlement is a boolean type. Otherwise, the field will not be set.

    " - } - }, - "Double": { - "base": null, - "refs": { - "EntitlementValue$DoubleValue": "

    The DoubleValue field will be populated with a double value when the entitlement is a double type. Otherwise, the field will not be set.

    " - } - }, - "Entitlement": { - "base": "

    An entitlement represents capacity in a product owned by the customer. For example, a customer might own some number of users or seats in an SaaS application or some amount of data capacity in a multi-tenant database.

    ", - "refs": { - "EntitlementList$member": null - } - }, - "EntitlementList": { - "base": null, - "refs": { - "GetEntitlementsResult$Entitlements": "

    The set of entitlements found through the GetEntitlements operation. If the result contains an empty set of entitlements, NextToken might still be present and should be used.

    " - } - }, - "EntitlementValue": { - "base": "

    The EntitlementValue represents the amount of capacity that the customer is entitled to for the product.

    ", - "refs": { - "Entitlement$Value": "

    The EntitlementValue represents the amount of capacity that the customer is entitled to for the product.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "InternalServiceErrorException$message": null, - "InvalidParameterException$message": null, - "ThrottlingException$message": null - } - }, - "FilterValue": { - "base": null, - "refs": { - "FilterValueList$member": null - } - }, - "FilterValueList": { - "base": null, - "refs": { - "GetEntitlementFilters$value": null - } - }, - "GetEntitlementFilterName": { - "base": null, - "refs": { - "GetEntitlementFilters$key": null - } - }, - "GetEntitlementFilters": { - "base": null, - "refs": { - "GetEntitlementsRequest$Filter": "

    Filter is used to return entitlements for a specific customer or for a specific dimension. Filters are described as keys mapped to a lists of values. Filtered requests are unioned for each value in the value list, and then intersected for each filter key.

    " - } - }, - "GetEntitlementsRequest": { - "base": "

    The GetEntitlementsRequest contains parameters for the GetEntitlements operation.

    ", - "refs": { - } - }, - "GetEntitlementsResult": { - "base": "

    The GetEntitlementsRequest contains results from the GetEntitlements operation.

    ", - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "EntitlementValue$IntegerValue": "

    The IntegerValue field will be populated with an integer value when the entitlement is an integer type. Otherwise, the field will not be set.

    ", - "GetEntitlementsRequest$MaxResults": "

    The maximum number of items to retrieve from the GetEntitlements operation. For pagination, use the NextToken field in subsequent calls to GetEntitlements.

    " - } - }, - "InternalServiceErrorException": { - "base": "

    An internal error has occurred. Retry your request. If the problem persists, post a message with details on the AWS forums.

    ", - "refs": { - } - }, - "InvalidParameterException": { - "base": "

    One or more parameters in your request was invalid.

    ", - "refs": { - } - }, - "NonEmptyString": { - "base": null, - "refs": { - "Entitlement$Dimension": "

    The dimension for which the given entitlement applies. Dimensions represent categories of capacity in a product and are specified when the product is listed in AWS Marketplace.

    ", - "Entitlement$CustomerIdentifier": "

    The customer identifier is a handle to each unique customer in an application. Customer identifiers are obtained through the ResolveCustomer operation in AWS Marketplace Metering Service.

    ", - "GetEntitlementsRequest$NextToken": "

    For paginated calls to GetEntitlements, pass the NextToken from the previous GetEntitlementsResult.

    ", - "GetEntitlementsResult$NextToken": "

    For paginated results, use NextToken in subsequent calls to GetEntitlements. If the result contains an empty set of entitlements, NextToken might still be present and should be used.

    " - } - }, - "ProductCode": { - "base": null, - "refs": { - "Entitlement$ProductCode": "

    The product code for which the given entitlement applies. Product codes are provided by AWS Marketplace when the product listing is created.

    ", - "GetEntitlementsRequest$ProductCode": "

    Product code is used to uniquely identify a product in AWS Marketplace. The product code will be provided by AWS Marketplace when the product listing is created.

    " - } - }, - "String": { - "base": null, - "refs": { - "EntitlementValue$StringValue": "

    The StringValue field will be populated with a string value when the entitlement is a string type. Otherwise, the field will not be set.

    " - } - }, - "ThrottlingException": { - "base": "

    The calls to the GetEntitlements API are throttled.

    ", - "refs": { - } - }, - "Timestamp": { - "base": null, - "refs": { - "Entitlement$ExpirationDate": "

    The expiration date represents the minimum date through which this entitlement is expected to remain valid. For contractual products listed on AWS Marketplace, the expiration date is the date at which the customer will renew or cancel their contract. Customers who are opting to renew their contract will still have entitlements with an expiration date.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/entitlement.marketplace/2017-01-11/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/entitlement.marketplace/2017-01-11/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/entitlement.marketplace/2017-01-11/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/entitlement.marketplace/2017-01-11/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/entitlement.marketplace/2017-01-11/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/entitlement.marketplace/2017-01-11/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/es/2015-01-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/es/2015-01-01/api-2.json deleted file mode 100644 index 3b253b00f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/es/2015-01-01/api-2.json +++ /dev/null @@ -1,1209 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-01-01", - "endpointPrefix":"es", - "protocol":"rest-json", - "serviceFullName":"Amazon Elasticsearch Service", - "serviceId":"Elasticsearch Service", - "signatureVersion":"v4", - "uid":"es-2015-01-01" - }, - "operations":{ - "AddTags":{ - "name":"AddTags", - "http":{ - "method":"POST", - "requestUri":"/2015-01-01/tags" - }, - "input":{"shape":"AddTagsRequest"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"LimitExceededException"}, - {"shape":"ValidationException"}, - {"shape":"InternalException"} - ] - }, - "CreateElasticsearchDomain":{ - "name":"CreateElasticsearchDomain", - "http":{ - "method":"POST", - "requestUri":"/2015-01-01/es/domain" - }, - "input":{"shape":"CreateElasticsearchDomainRequest"}, - "output":{"shape":"CreateElasticsearchDomainResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"DisabledOperationException"}, - {"shape":"InternalException"}, - {"shape":"InvalidTypeException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"ValidationException"} - ] - }, - "DeleteElasticsearchDomain":{ - "name":"DeleteElasticsearchDomain", - "http":{ - "method":"DELETE", - "requestUri":"/2015-01-01/es/domain/{DomainName}" - }, - "input":{"shape":"DeleteElasticsearchDomainRequest"}, - "output":{"shape":"DeleteElasticsearchDomainResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"InternalException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "DeleteElasticsearchServiceRole":{ - "name":"DeleteElasticsearchServiceRole", - "http":{ - "method":"DELETE", - "requestUri":"/2015-01-01/es/role" - }, - "errors":[ - {"shape":"BaseException"}, - {"shape":"InternalException"}, - {"shape":"ValidationException"} - ] - }, - "DescribeElasticsearchDomain":{ - "name":"DescribeElasticsearchDomain", - "http":{ - "method":"GET", - "requestUri":"/2015-01-01/es/domain/{DomainName}" - }, - "input":{"shape":"DescribeElasticsearchDomainRequest"}, - "output":{"shape":"DescribeElasticsearchDomainResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"InternalException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "DescribeElasticsearchDomainConfig":{ - "name":"DescribeElasticsearchDomainConfig", - "http":{ - "method":"GET", - "requestUri":"/2015-01-01/es/domain/{DomainName}/config" - }, - "input":{"shape":"DescribeElasticsearchDomainConfigRequest"}, - "output":{"shape":"DescribeElasticsearchDomainConfigResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"InternalException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "DescribeElasticsearchDomains":{ - "name":"DescribeElasticsearchDomains", - "http":{ - "method":"POST", - "requestUri":"/2015-01-01/es/domain-info" - }, - "input":{"shape":"DescribeElasticsearchDomainsRequest"}, - "output":{"shape":"DescribeElasticsearchDomainsResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"InternalException"}, - {"shape":"ValidationException"} - ] - }, - "DescribeElasticsearchInstanceTypeLimits":{ - "name":"DescribeElasticsearchInstanceTypeLimits", - "http":{ - "method":"GET", - "requestUri":"/2015-01-01/es/instanceTypeLimits/{ElasticsearchVersion}/{InstanceType}" - }, - "input":{"shape":"DescribeElasticsearchInstanceTypeLimitsRequest"}, - "output":{"shape":"DescribeElasticsearchInstanceTypeLimitsResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"InternalException"}, - {"shape":"InvalidTypeException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "DescribeReservedElasticsearchInstanceOfferings":{ - "name":"DescribeReservedElasticsearchInstanceOfferings", - "http":{ - "method":"GET", - "requestUri":"/2015-01-01/es/reservedInstanceOfferings" - }, - "input":{"shape":"DescribeReservedElasticsearchInstanceOfferingsRequest"}, - "output":{"shape":"DescribeReservedElasticsearchInstanceOfferingsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"}, - {"shape":"DisabledOperationException"}, - {"shape":"InternalException"} - ] - }, - "DescribeReservedElasticsearchInstances":{ - "name":"DescribeReservedElasticsearchInstances", - "http":{ - "method":"GET", - "requestUri":"/2015-01-01/es/reservedInstances" - }, - "input":{"shape":"DescribeReservedElasticsearchInstancesRequest"}, - "output":{"shape":"DescribeReservedElasticsearchInstancesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalException"}, - {"shape":"ValidationException"}, - {"shape":"DisabledOperationException"} - ] - }, - "ListDomainNames":{ - "name":"ListDomainNames", - "http":{ - "method":"GET", - "requestUri":"/2015-01-01/domain" - }, - "output":{"shape":"ListDomainNamesResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"ValidationException"} - ] - }, - "ListElasticsearchInstanceTypes":{ - "name":"ListElasticsearchInstanceTypes", - "http":{ - "method":"GET", - "requestUri":"/2015-01-01/es/instanceTypes/{ElasticsearchVersion}" - }, - "input":{"shape":"ListElasticsearchInstanceTypesRequest"}, - "output":{"shape":"ListElasticsearchInstanceTypesResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"InternalException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "ListElasticsearchVersions":{ - "name":"ListElasticsearchVersions", - "http":{ - "method":"GET", - "requestUri":"/2015-01-01/es/versions" - }, - "input":{"shape":"ListElasticsearchVersionsRequest"}, - "output":{"shape":"ListElasticsearchVersionsResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"InternalException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "ListTags":{ - "name":"ListTags", - "http":{ - "method":"GET", - "requestUri":"/2015-01-01/tags/" - }, - "input":{"shape":"ListTagsRequest"}, - "output":{"shape":"ListTagsResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"}, - {"shape":"InternalException"} - ] - }, - "PurchaseReservedElasticsearchInstanceOffering":{ - "name":"PurchaseReservedElasticsearchInstanceOffering", - "http":{ - "method":"POST", - "requestUri":"/2015-01-01/es/purchaseReservedInstanceOffering" - }, - "input":{"shape":"PurchaseReservedElasticsearchInstanceOfferingRequest"}, - "output":{"shape":"PurchaseReservedElasticsearchInstanceOfferingResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"DisabledOperationException"}, - {"shape":"ValidationException"}, - {"shape":"InternalException"} - ] - }, - "RemoveTags":{ - "name":"RemoveTags", - "http":{ - "method":"POST", - "requestUri":"/2015-01-01/tags-removal" - }, - "input":{"shape":"RemoveTagsRequest"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"ValidationException"}, - {"shape":"InternalException"} - ] - }, - "UpdateElasticsearchDomainConfig":{ - "name":"UpdateElasticsearchDomainConfig", - "http":{ - "method":"POST", - "requestUri":"/2015-01-01/es/domain/{DomainName}/config" - }, - "input":{"shape":"UpdateElasticsearchDomainConfigRequest"}, - "output":{"shape":"UpdateElasticsearchDomainConfigResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"InternalException"}, - {"shape":"InvalidTypeException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - } - }, - "shapes":{ - "ARN":{"type":"string"}, - "AccessPoliciesStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"PolicyDocument"}, - "Status":{"shape":"OptionStatus"} - } - }, - "AddTagsRequest":{ - "type":"structure", - "required":[ - "ARN", - "TagList" - ], - "members":{ - "ARN":{"shape":"ARN"}, - "TagList":{"shape":"TagList"} - } - }, - "AdditionalLimit":{ - "type":"structure", - "members":{ - "LimitName":{"shape":"LimitName"}, - "LimitValues":{"shape":"LimitValueList"} - } - }, - "AdditionalLimitList":{ - "type":"list", - "member":{"shape":"AdditionalLimit"} - }, - "AdvancedOptions":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "AdvancedOptionsStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"AdvancedOptions"}, - "Status":{"shape":"OptionStatus"} - } - }, - "BaseException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Boolean":{"type":"boolean"}, - "CloudWatchLogsLogGroupArn":{"type":"string"}, - "CognitoOptions":{ - "type":"structure", - "members":{ - "Enabled":{"shape":"Boolean"}, - "UserPoolId":{"shape":"UserPoolId"}, - "IdentityPoolId":{"shape":"IdentityPoolId"}, - "RoleArn":{"shape":"RoleArn"} - } - }, - "CognitoOptionsStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"CognitoOptions"}, - "Status":{"shape":"OptionStatus"} - } - }, - "CreateElasticsearchDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"}, - "ElasticsearchVersion":{"shape":"ElasticsearchVersionString"}, - "ElasticsearchClusterConfig":{"shape":"ElasticsearchClusterConfig"}, - "EBSOptions":{"shape":"EBSOptions"}, - "AccessPolicies":{"shape":"PolicyDocument"}, - "SnapshotOptions":{"shape":"SnapshotOptions"}, - "VPCOptions":{"shape":"VPCOptions"}, - "CognitoOptions":{"shape":"CognitoOptions"}, - "EncryptionAtRestOptions":{"shape":"EncryptionAtRestOptions"}, - "AdvancedOptions":{"shape":"AdvancedOptions"}, - "LogPublishingOptions":{"shape":"LogPublishingOptions"} - } - }, - "CreateElasticsearchDomainResponse":{ - "type":"structure", - "members":{ - "DomainStatus":{"shape":"ElasticsearchDomainStatus"} - } - }, - "DeleteElasticsearchDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "location":"uri", - "locationName":"DomainName" - } - } - }, - "DeleteElasticsearchDomainResponse":{ - "type":"structure", - "members":{ - "DomainStatus":{"shape":"ElasticsearchDomainStatus"} - } - }, - "DescribeElasticsearchDomainConfigRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "location":"uri", - "locationName":"DomainName" - } - } - }, - "DescribeElasticsearchDomainConfigResponse":{ - "type":"structure", - "required":["DomainConfig"], - "members":{ - "DomainConfig":{"shape":"ElasticsearchDomainConfig"} - } - }, - "DescribeElasticsearchDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "location":"uri", - "locationName":"DomainName" - } - } - }, - "DescribeElasticsearchDomainResponse":{ - "type":"structure", - "required":["DomainStatus"], - "members":{ - "DomainStatus":{"shape":"ElasticsearchDomainStatus"} - } - }, - "DescribeElasticsearchDomainsRequest":{ - "type":"structure", - "required":["DomainNames"], - "members":{ - "DomainNames":{"shape":"DomainNameList"} - } - }, - "DescribeElasticsearchDomainsResponse":{ - "type":"structure", - "required":["DomainStatusList"], - "members":{ - "DomainStatusList":{"shape":"ElasticsearchDomainStatusList"} - } - }, - "DescribeElasticsearchInstanceTypeLimitsRequest":{ - "type":"structure", - "required":[ - "InstanceType", - "ElasticsearchVersion" - ], - "members":{ - "DomainName":{ - "shape":"DomainName", - "location":"querystring", - "locationName":"domainName" - }, - "InstanceType":{ - "shape":"ESPartitionInstanceType", - "location":"uri", - "locationName":"InstanceType" - }, - "ElasticsearchVersion":{ - "shape":"ElasticsearchVersionString", - "location":"uri", - "locationName":"ElasticsearchVersion" - } - } - }, - "DescribeElasticsearchInstanceTypeLimitsResponse":{ - "type":"structure", - "members":{ - "LimitsByRole":{"shape":"LimitsByRole"} - } - }, - "DescribeReservedElasticsearchInstanceOfferingsRequest":{ - "type":"structure", - "members":{ - "ReservedElasticsearchInstanceOfferingId":{ - "shape":"GUID", - "location":"querystring", - "locationName":"offeringId" - }, - "MaxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - } - } - }, - "DescribeReservedElasticsearchInstanceOfferingsResponse":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "ReservedElasticsearchInstanceOfferings":{"shape":"ReservedElasticsearchInstanceOfferingList"} - } - }, - "DescribeReservedElasticsearchInstancesRequest":{ - "type":"structure", - "members":{ - "ReservedElasticsearchInstanceId":{ - "shape":"GUID", - "location":"querystring", - "locationName":"reservationId" - }, - "MaxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - } - } - }, - "DescribeReservedElasticsearchInstancesResponse":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"String"}, - "ReservedElasticsearchInstances":{"shape":"ReservedElasticsearchInstanceList"} - } - }, - "DisabledOperationException":{ - "type":"structure", - "members":{ - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DomainId":{ - "type":"string", - "max":64, - "min":1 - }, - "DomainInfo":{ - "type":"structure", - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "DomainInfoList":{ - "type":"list", - "member":{"shape":"DomainInfo"} - }, - "DomainName":{ - "type":"string", - "max":28, - "min":3, - "pattern":"[a-z][a-z0-9\\-]+" - }, - "DomainNameList":{ - "type":"list", - "member":{"shape":"DomainName"} - }, - "Double":{"type":"double"}, - "EBSOptions":{ - "type":"structure", - "members":{ - "EBSEnabled":{"shape":"Boolean"}, - "VolumeType":{"shape":"VolumeType"}, - "VolumeSize":{"shape":"IntegerClass"}, - "Iops":{"shape":"IntegerClass"} - } - }, - "EBSOptionsStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"EBSOptions"}, - "Status":{"shape":"OptionStatus"} - } - }, - "ESPartitionInstanceType":{ - "type":"string", - "enum":[ - "m3.medium.elasticsearch", - "m3.large.elasticsearch", - "m3.xlarge.elasticsearch", - "m3.2xlarge.elasticsearch", - "m4.large.elasticsearch", - "m4.xlarge.elasticsearch", - "m4.2xlarge.elasticsearch", - "m4.4xlarge.elasticsearch", - "m4.10xlarge.elasticsearch", - "t2.micro.elasticsearch", - "t2.small.elasticsearch", - "t2.medium.elasticsearch", - "r3.large.elasticsearch", - "r3.xlarge.elasticsearch", - "r3.2xlarge.elasticsearch", - "r3.4xlarge.elasticsearch", - "r3.8xlarge.elasticsearch", - "i2.xlarge.elasticsearch", - "i2.2xlarge.elasticsearch", - "d2.xlarge.elasticsearch", - "d2.2xlarge.elasticsearch", - "d2.4xlarge.elasticsearch", - "d2.8xlarge.elasticsearch", - "c4.large.elasticsearch", - "c4.xlarge.elasticsearch", - "c4.2xlarge.elasticsearch", - "c4.4xlarge.elasticsearch", - "c4.8xlarge.elasticsearch", - "r4.large.elasticsearch", - "r4.xlarge.elasticsearch", - "r4.2xlarge.elasticsearch", - "r4.4xlarge.elasticsearch", - "r4.8xlarge.elasticsearch", - "r4.16xlarge.elasticsearch", - "i3.large.elasticsearch", - "i3.xlarge.elasticsearch", - "i3.2xlarge.elasticsearch", - "i3.4xlarge.elasticsearch", - "i3.8xlarge.elasticsearch", - "i3.16xlarge.elasticsearch" - ] - }, - "ElasticsearchClusterConfig":{ - "type":"structure", - "members":{ - "InstanceType":{"shape":"ESPartitionInstanceType"}, - "InstanceCount":{"shape":"IntegerClass"}, - "DedicatedMasterEnabled":{"shape":"Boolean"}, - "ZoneAwarenessEnabled":{"shape":"Boolean"}, - "DedicatedMasterType":{"shape":"ESPartitionInstanceType"}, - "DedicatedMasterCount":{"shape":"IntegerClass"} - } - }, - "ElasticsearchClusterConfigStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"ElasticsearchClusterConfig"}, - "Status":{"shape":"OptionStatus"} - } - }, - "ElasticsearchDomainConfig":{ - "type":"structure", - "members":{ - "ElasticsearchVersion":{"shape":"ElasticsearchVersionStatus"}, - "ElasticsearchClusterConfig":{"shape":"ElasticsearchClusterConfigStatus"}, - "EBSOptions":{"shape":"EBSOptionsStatus"}, - "AccessPolicies":{"shape":"AccessPoliciesStatus"}, - "SnapshotOptions":{"shape":"SnapshotOptionsStatus"}, - "VPCOptions":{"shape":"VPCDerivedInfoStatus"}, - "CognitoOptions":{"shape":"CognitoOptionsStatus"}, - "EncryptionAtRestOptions":{"shape":"EncryptionAtRestOptionsStatus"}, - "AdvancedOptions":{"shape":"AdvancedOptionsStatus"}, - "LogPublishingOptions":{"shape":"LogPublishingOptionsStatus"} - } - }, - "ElasticsearchDomainStatus":{ - "type":"structure", - "required":[ - "DomainId", - "DomainName", - "ARN", - "ElasticsearchClusterConfig" - ], - "members":{ - "DomainId":{"shape":"DomainId"}, - "DomainName":{"shape":"DomainName"}, - "ARN":{"shape":"ARN"}, - "Created":{"shape":"Boolean"}, - "Deleted":{"shape":"Boolean"}, - "Endpoint":{"shape":"ServiceUrl"}, - "Endpoints":{"shape":"EndpointsMap"}, - "Processing":{"shape":"Boolean"}, - "ElasticsearchVersion":{"shape":"ElasticsearchVersionString"}, - "ElasticsearchClusterConfig":{"shape":"ElasticsearchClusterConfig"}, - "EBSOptions":{"shape":"EBSOptions"}, - "AccessPolicies":{"shape":"PolicyDocument"}, - "SnapshotOptions":{"shape":"SnapshotOptions"}, - "VPCOptions":{"shape":"VPCDerivedInfo"}, - "CognitoOptions":{"shape":"CognitoOptions"}, - "EncryptionAtRestOptions":{"shape":"EncryptionAtRestOptions"}, - "AdvancedOptions":{"shape":"AdvancedOptions"}, - "LogPublishingOptions":{"shape":"LogPublishingOptions"} - } - }, - "ElasticsearchDomainStatusList":{ - "type":"list", - "member":{"shape":"ElasticsearchDomainStatus"} - }, - "ElasticsearchInstanceTypeList":{ - "type":"list", - "member":{"shape":"ESPartitionInstanceType"} - }, - "ElasticsearchVersionList":{ - "type":"list", - "member":{"shape":"ElasticsearchVersionString"} - }, - "ElasticsearchVersionStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"ElasticsearchVersionString"}, - "Status":{"shape":"OptionStatus"} - } - }, - "ElasticsearchVersionString":{"type":"string"}, - "EncryptionAtRestOptions":{ - "type":"structure", - "members":{ - "Enabled":{"shape":"Boolean"}, - "KmsKeyId":{"shape":"KmsKeyId"} - } - }, - "EncryptionAtRestOptionsStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"EncryptionAtRestOptions"}, - "Status":{"shape":"OptionStatus"} - } - }, - "EndpointsMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"ServiceUrl"} - }, - "ErrorMessage":{"type":"string"}, - "GUID":{ - "type":"string", - "pattern":"\\p{XDigit}{8}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{12}" - }, - "IdentityPoolId":{ - "type":"string", - "max":55, - "min":1, - "pattern":"[\\w-]+:[0-9a-f-]+" - }, - "InstanceCount":{ - "type":"integer", - "min":1 - }, - "InstanceCountLimits":{ - "type":"structure", - "members":{ - "MinimumInstanceCount":{"shape":"MinimumInstanceCount"}, - "MaximumInstanceCount":{"shape":"MaximumInstanceCount"} - } - }, - "InstanceLimits":{ - "type":"structure", - "members":{ - "InstanceCountLimits":{"shape":"InstanceCountLimits"} - } - }, - "InstanceRole":{"type":"string"}, - "Integer":{"type":"integer"}, - "IntegerClass":{"type":"integer"}, - "InternalException":{ - "type":"structure", - "members":{ - }, - "error":{"httpStatusCode":500}, - "exception":true - }, - "InvalidTypeException":{ - "type":"structure", - "members":{ - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "KmsKeyId":{ - "type":"string", - "max":500, - "min":1 - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "LimitName":{"type":"string"}, - "LimitValue":{"type":"string"}, - "LimitValueList":{ - "type":"list", - "member":{"shape":"LimitValue"} - }, - "Limits":{ - "type":"structure", - "members":{ - "StorageTypes":{"shape":"StorageTypeList"}, - "InstanceLimits":{"shape":"InstanceLimits"}, - "AdditionalLimits":{"shape":"AdditionalLimitList"} - } - }, - "LimitsByRole":{ - "type":"map", - "key":{"shape":"InstanceRole"}, - "value":{"shape":"Limits"} - }, - "ListDomainNamesResponse":{ - "type":"structure", - "members":{ - "DomainNames":{"shape":"DomainInfoList"} - } - }, - "ListElasticsearchInstanceTypesRequest":{ - "type":"structure", - "required":["ElasticsearchVersion"], - "members":{ - "ElasticsearchVersion":{ - "shape":"ElasticsearchVersionString", - "location":"uri", - "locationName":"ElasticsearchVersion" - }, - "DomainName":{ - "shape":"DomainName", - "location":"querystring", - "locationName":"domainName" - }, - "MaxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - } - } - }, - "ListElasticsearchInstanceTypesResponse":{ - "type":"structure", - "members":{ - "ElasticsearchInstanceTypes":{"shape":"ElasticsearchInstanceTypeList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListElasticsearchVersionsRequest":{ - "type":"structure", - "members":{ - "MaxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - } - } - }, - "ListElasticsearchVersionsResponse":{ - "type":"structure", - "members":{ - "ElasticsearchVersions":{"shape":"ElasticsearchVersionList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListTagsRequest":{ - "type":"structure", - "required":["ARN"], - "members":{ - "ARN":{ - "shape":"ARN", - "location":"querystring", - "locationName":"arn" - } - } - }, - "ListTagsResponse":{ - "type":"structure", - "members":{ - "TagList":{"shape":"TagList"} - } - }, - "LogPublishingOption":{ - "type":"structure", - "members":{ - "CloudWatchLogsLogGroupArn":{"shape":"CloudWatchLogsLogGroupArn"}, - "Enabled":{"shape":"Boolean"} - } - }, - "LogPublishingOptions":{ - "type":"map", - "key":{"shape":"LogType"}, - "value":{"shape":"LogPublishingOption"} - }, - "LogPublishingOptionsStatus":{ - "type":"structure", - "members":{ - "Options":{"shape":"LogPublishingOptions"}, - "Status":{"shape":"OptionStatus"} - } - }, - "LogType":{ - "type":"string", - "enum":[ - "INDEX_SLOW_LOGS", - "SEARCH_SLOW_LOGS" - ] - }, - "MaxResults":{ - "type":"integer", - "max":100 - }, - "MaximumInstanceCount":{"type":"integer"}, - "MinimumInstanceCount":{"type":"integer"}, - "NextToken":{"type":"string"}, - "OptionState":{ - "type":"string", - "enum":[ - "RequiresIndexDocuments", - "Processing", - "Active" - ] - }, - "OptionStatus":{ - "type":"structure", - "required":[ - "CreationDate", - "UpdateDate", - "State" - ], - "members":{ - "CreationDate":{"shape":"UpdateTimestamp"}, - "UpdateDate":{"shape":"UpdateTimestamp"}, - "UpdateVersion":{"shape":"UIntValue"}, - "State":{"shape":"OptionState"}, - "PendingDeletion":{"shape":"Boolean"} - } - }, - "PolicyDocument":{"type":"string"}, - "PurchaseReservedElasticsearchInstanceOfferingRequest":{ - "type":"structure", - "required":[ - "ReservedElasticsearchInstanceOfferingId", - "ReservationName" - ], - "members":{ - "ReservedElasticsearchInstanceOfferingId":{"shape":"GUID"}, - "ReservationName":{"shape":"ReservationToken"}, - "InstanceCount":{"shape":"InstanceCount"} - } - }, - "PurchaseReservedElasticsearchInstanceOfferingResponse":{ - "type":"structure", - "members":{ - "ReservedElasticsearchInstanceId":{"shape":"GUID"}, - "ReservationName":{"shape":"ReservationToken"} - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "RecurringChargeAmount":{"shape":"Double"}, - "RecurringChargeFrequency":{"shape":"String"} - } - }, - "RecurringChargeList":{ - "type":"list", - "member":{"shape":"RecurringCharge"} - }, - "RemoveTagsRequest":{ - "type":"structure", - "required":[ - "ARN", - "TagKeys" - ], - "members":{ - "ARN":{"shape":"ARN"}, - "TagKeys":{"shape":"StringList"} - } - }, - "ReservationToken":{ - "type":"string", - "max":64, - "min":5 - }, - "ReservedElasticsearchInstance":{ - "type":"structure", - "members":{ - "ReservationName":{"shape":"ReservationToken"}, - "ReservedElasticsearchInstanceId":{"shape":"GUID"}, - "ReservedElasticsearchInstanceOfferingId":{"shape":"String"}, - "ElasticsearchInstanceType":{"shape":"ESPartitionInstanceType"}, - "StartTime":{"shape":"UpdateTimestamp"}, - "Duration":{"shape":"Integer"}, - "FixedPrice":{"shape":"Double"}, - "UsagePrice":{"shape":"Double"}, - "CurrencyCode":{"shape":"String"}, - "ElasticsearchInstanceCount":{"shape":"Integer"}, - "State":{"shape":"String"}, - "PaymentOption":{"shape":"ReservedElasticsearchInstancePaymentOption"}, - "RecurringCharges":{"shape":"RecurringChargeList"} - } - }, - "ReservedElasticsearchInstanceList":{ - "type":"list", - "member":{"shape":"ReservedElasticsearchInstance"} - }, - "ReservedElasticsearchInstanceOffering":{ - "type":"structure", - "members":{ - "ReservedElasticsearchInstanceOfferingId":{"shape":"GUID"}, - "ElasticsearchInstanceType":{"shape":"ESPartitionInstanceType"}, - "Duration":{"shape":"Integer"}, - "FixedPrice":{"shape":"Double"}, - "UsagePrice":{"shape":"Double"}, - "CurrencyCode":{"shape":"String"}, - "PaymentOption":{"shape":"ReservedElasticsearchInstancePaymentOption"}, - "RecurringCharges":{"shape":"RecurringChargeList"} - } - }, - "ReservedElasticsearchInstanceOfferingList":{ - "type":"list", - "member":{"shape":"ReservedElasticsearchInstanceOffering"} - }, - "ReservedElasticsearchInstancePaymentOption":{ - "type":"string", - "enum":[ - "ALL_UPFRONT", - "PARTIAL_UPFRONT", - "NO_UPFRONT" - ] - }, - "ResourceAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "RoleArn":{ - "type":"string", - "max":2048, - "min":20 - }, - "ServiceUrl":{"type":"string"}, - "SnapshotOptions":{ - "type":"structure", - "members":{ - "AutomatedSnapshotStartHour":{"shape":"IntegerClass"} - } - }, - "SnapshotOptionsStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"SnapshotOptions"}, - "Status":{"shape":"OptionStatus"} - } - }, - "StorageSubTypeName":{"type":"string"}, - "StorageType":{ - "type":"structure", - "members":{ - "StorageTypeName":{"shape":"StorageTypeName"}, - "StorageSubTypeName":{"shape":"StorageSubTypeName"}, - "StorageTypeLimits":{"shape":"StorageTypeLimitList"} - } - }, - "StorageTypeLimit":{ - "type":"structure", - "members":{ - "LimitName":{"shape":"LimitName"}, - "LimitValues":{"shape":"LimitValueList"} - } - }, - "StorageTypeLimitList":{ - "type":"list", - "member":{"shape":"StorageTypeLimit"} - }, - "StorageTypeList":{ - "type":"list", - "member":{"shape":"StorageType"} - }, - "StorageTypeName":{"type":"string"}, - "String":{"type":"string"}, - "StringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1 - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0 - }, - "UIntValue":{ - "type":"integer", - "min":0 - }, - "UpdateElasticsearchDomainConfigRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "location":"uri", - "locationName":"DomainName" - }, - "ElasticsearchClusterConfig":{"shape":"ElasticsearchClusterConfig"}, - "EBSOptions":{"shape":"EBSOptions"}, - "SnapshotOptions":{"shape":"SnapshotOptions"}, - "VPCOptions":{"shape":"VPCOptions"}, - "CognitoOptions":{"shape":"CognitoOptions"}, - "AdvancedOptions":{"shape":"AdvancedOptions"}, - "AccessPolicies":{"shape":"PolicyDocument"}, - "LogPublishingOptions":{"shape":"LogPublishingOptions"} - } - }, - "UpdateElasticsearchDomainConfigResponse":{ - "type":"structure", - "required":["DomainConfig"], - "members":{ - "DomainConfig":{"shape":"ElasticsearchDomainConfig"} - } - }, - "UpdateTimestamp":{"type":"timestamp"}, - "UserPoolId":{ - "type":"string", - "max":55, - "min":1, - "pattern":"[\\w-]+_[0-9a-zA-Z]+" - }, - "VPCDerivedInfo":{ - "type":"structure", - "members":{ - "VPCId":{"shape":"String"}, - "SubnetIds":{"shape":"StringList"}, - "AvailabilityZones":{"shape":"StringList"}, - "SecurityGroupIds":{"shape":"StringList"} - } - }, - "VPCDerivedInfoStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"VPCDerivedInfo"}, - "Status":{"shape":"OptionStatus"} - } - }, - "VPCOptions":{ - "type":"structure", - "members":{ - "SubnetIds":{"shape":"StringList"}, - "SecurityGroupIds":{"shape":"StringList"} - } - }, - "ValidationException":{ - "type":"structure", - "members":{ - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "VolumeType":{ - "type":"string", - "enum":[ - "standard", - "gp2", - "io1" - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/es/2015-01-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/es/2015-01-01/docs-2.json deleted file mode 100644 index 682b4dd1f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/es/2015-01-01/docs-2.json +++ /dev/null @@ -1,856 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Elasticsearch Configuration Service

    Use the Amazon Elasticsearch configuration API to create, configure, and manage Elasticsearch domains.

    The endpoint for configuration service requests is region-specific: es.region.amazonaws.com. For example, es.us-east-1.amazonaws.com. For a current list of supported regions and endpoints, see Regions and Endpoints.

    ", - "operations": { - "AddTags": "

    Attaches tags to an existing Elasticsearch domain. Tags are a set of case-sensitive key value pairs. An Elasticsearch domain may have up to 10 tags. See Tagging Amazon Elasticsearch Service Domains for more information.

    ", - "CreateElasticsearchDomain": "

    Creates a new Elasticsearch domain. For more information, see Creating Elasticsearch Domains in the Amazon Elasticsearch Service Developer Guide.

    ", - "DeleteElasticsearchDomain": "

    Permanently deletes the specified Elasticsearch domain and all of its data. Once a domain is deleted, it cannot be recovered.

    ", - "DeleteElasticsearchServiceRole": "

    Deletes the service-linked role that Elasticsearch Service uses to manage and maintain VPC domains. Role deletion will fail if any existing VPC domains use the role. You must delete any such Elasticsearch domains before deleting the role. See Deleting Elasticsearch Service Role in VPC Endpoints for Amazon Elasticsearch Service Domains.

    ", - "DescribeElasticsearchDomain": "

    Returns domain configuration information about the specified Elasticsearch domain, including the domain ID, domain endpoint, and domain ARN.

    ", - "DescribeElasticsearchDomainConfig": "

    Provides cluster configuration information about the specified Elasticsearch domain, such as the state, creation date, update version, and update date for cluster options.

    ", - "DescribeElasticsearchDomains": "

    Returns domain configuration information about the specified Elasticsearch domains, including the domain ID, domain endpoint, and domain ARN.

    ", - "DescribeElasticsearchInstanceTypeLimits": "

    Describe Elasticsearch Limits for a given InstanceType and ElasticsearchVersion. When modifying existing Domain, specify the DomainName to know what Limits are supported for modifying.

    ", - "DescribeReservedElasticsearchInstanceOfferings": "

    Lists available reserved Elasticsearch instance offerings.

    ", - "DescribeReservedElasticsearchInstances": "

    Returns information about reserved Elasticsearch instances for this account.

    ", - "ListDomainNames": "

    Returns the name of all Elasticsearch domains owned by the current user's account.

    ", - "ListElasticsearchInstanceTypes": "

    List all Elasticsearch instance types that are supported for given ElasticsearchVersion

    ", - "ListElasticsearchVersions": "

    List all supported Elasticsearch versions

    ", - "ListTags": "

    Returns all tags for the given Elasticsearch domain.

    ", - "PurchaseReservedElasticsearchInstanceOffering": "

    Allows you to purchase reserved Elasticsearch instances.

    ", - "RemoveTags": "

    Removes the specified set of tags from the specified Elasticsearch domain.

    ", - "UpdateElasticsearchDomainConfig": "

    Modifies the cluster configuration of the specified Elasticsearch domain, setting as setting the instance type and the number of instances.

    " - }, - "shapes": { - "ARN": { - "base": "

    The Amazon Resource Name (ARN) of the Elasticsearch domain. See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.

    ", - "refs": { - "AddTagsRequest$ARN": "

    Specify the ARN for which you want to add the tags.

    ", - "ElasticsearchDomainStatus$ARN": "

    The Amazon resource name (ARN) of an Elasticsearch domain. See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.

    ", - "ListTagsRequest$ARN": "

    Specify the ARN for the Elasticsearch domain to which the tags are attached that you want to view.

    ", - "RemoveTagsRequest$ARN": "

    Specifies the ARN for the Elasticsearch domain from which you want to delete the specified tags.

    " - } - }, - "AccessPoliciesStatus": { - "base": "

    The configured access rules for the domain's document and search endpoints, and the current status of those rules.

    ", - "refs": { - "ElasticsearchDomainConfig$AccessPolicies": "

    IAM access policy as a JSON-formatted string.

    " - } - }, - "AddTagsRequest": { - "base": "

    Container for the parameters to the AddTags operation. Specify the tags that you want to attach to the Elasticsearch domain.

    ", - "refs": { - } - }, - "AdditionalLimit": { - "base": "

    List of limits that are specific to a given InstanceType and for each of it's InstanceRole .

    ", - "refs": { - "AdditionalLimitList$member": null - } - }, - "AdditionalLimitList": { - "base": null, - "refs": { - "Limits$AdditionalLimits": "

    List of additional limits that are specific to a given InstanceType and for each of it's InstanceRole .

    " - } - }, - "AdvancedOptions": { - "base": "

    Exposes select native Elasticsearch configuration values from elasticsearch.yml. Currently, the following advanced options are available:

    • Option to allow references to indices in an HTTP request body. Must be false when configuring access to individual sub-resources. By default, the value is true. See Configuration Advanced Options for more information.
    • Option to specify the percentage of heap space that is allocated to field data. By default, this setting is unbounded.

    For more information, see Configuring Advanced Options.

    ", - "refs": { - "AdvancedOptionsStatus$Options": "

    Specifies the status of advanced options for the specified Elasticsearch domain.

    ", - "CreateElasticsearchDomainRequest$AdvancedOptions": "

    Option to allow references to indices in an HTTP request body. Must be false when configuring access to individual sub-resources. By default, the value is true. See Configuration Advanced Options for more information.

    ", - "ElasticsearchDomainStatus$AdvancedOptions": "

    Specifies the status of the AdvancedOptions

    ", - "UpdateElasticsearchDomainConfigRequest$AdvancedOptions": "

    Modifies the advanced option to allow references to indices in an HTTP request body. Must be false when configuring access to individual sub-resources. By default, the value is true. See Configuration Advanced Options for more information.

    " - } - }, - "AdvancedOptionsStatus": { - "base": "

    Status of the advanced options for the specified Elasticsearch domain. Currently, the following advanced options are available:

    • Option to allow references to indices in an HTTP request body. Must be false when configuring access to individual sub-resources. By default, the value is true. See Configuration Advanced Options for more information.
    • Option to specify the percentage of heap space that is allocated to field data. By default, this setting is unbounded.

    For more information, see Configuring Advanced Options.

    ", - "refs": { - "ElasticsearchDomainConfig$AdvancedOptions": "

    Specifies the AdvancedOptions for the domain. See Configuring Advanced Options for more information.

    " - } - }, - "BaseException": { - "base": "

    An error occurred while processing the request.

    ", - "refs": { - } - }, - "Boolean": { - "base": null, - "refs": { - "CognitoOptions$Enabled": "

    Specifies the option to enable Cognito for Kibana authentication.

    ", - "EBSOptions$EBSEnabled": "

    Specifies whether EBS-based storage is enabled.

    ", - "ElasticsearchClusterConfig$DedicatedMasterEnabled": "

    A boolean value to indicate whether a dedicated master node is enabled. See About Dedicated Master Nodes for more information.

    ", - "ElasticsearchClusterConfig$ZoneAwarenessEnabled": "

    A boolean value to indicate whether zone awareness is enabled. See About Zone Awareness for more information.

    ", - "ElasticsearchDomainStatus$Created": "

    The domain creation status. True if the creation of an Elasticsearch domain is complete. False if domain creation is still in progress.

    ", - "ElasticsearchDomainStatus$Deleted": "

    The domain deletion status. True if a delete request has been received for the domain but resource cleanup is still in progress. False if the domain has not been deleted. Once domain deletion is complete, the status of the domain is no longer returned.

    ", - "ElasticsearchDomainStatus$Processing": "

    The status of the Elasticsearch domain configuration. True if Amazon Elasticsearch Service is processing configuration changes. False if the configuration is active.

    ", - "EncryptionAtRestOptions$Enabled": "

    Specifies the option to enable Encryption At Rest.

    ", - "LogPublishingOption$Enabled": "

    Specifies whether given log publishing option is enabled or not.

    ", - "OptionStatus$PendingDeletion": "

    Indicates whether the Elasticsearch domain is being deleted.

    " - } - }, - "CloudWatchLogsLogGroupArn": { - "base": "

    ARN of the Cloudwatch log group to which log needs to be published.

    ", - "refs": { - "LogPublishingOption$CloudWatchLogsLogGroupArn": null - } - }, - "CognitoOptions": { - "base": "

    Options to specify the Cognito user and identity pools for Kibana authentication. For more information, see Amazon Cognito Authentication for Kibana.

    ", - "refs": { - "CognitoOptionsStatus$Options": "

    Specifies the Cognito options for the specified Elasticsearch domain.

    ", - "CreateElasticsearchDomainRequest$CognitoOptions": "

    Options to specify the Cognito user and identity pools for Kibana authentication. For more information, see Amazon Cognito Authentication for Kibana.

    ", - "ElasticsearchDomainStatus$CognitoOptions": "

    The CognitoOptions for the specified domain. For more information, see Amazon Cognito Authentication for Kibana.

    ", - "UpdateElasticsearchDomainConfigRequest$CognitoOptions": "

    Options to specify the Cognito user and identity pools for Kibana authentication. For more information, see Amazon Cognito Authentication for Kibana.

    " - } - }, - "CognitoOptionsStatus": { - "base": "

    Status of the Cognito options for the specified Elasticsearch domain.

    ", - "refs": { - "ElasticsearchDomainConfig$CognitoOptions": "

    The CognitoOptions for the specified domain. For more information, see Amazon Cognito Authentication for Kibana.

    " - } - }, - "CreateElasticsearchDomainRequest": { - "base": null, - "refs": { - } - }, - "CreateElasticsearchDomainResponse": { - "base": "

    The result of a CreateElasticsearchDomain operation. Contains the status of the newly created Elasticsearch domain.

    ", - "refs": { - } - }, - "DeleteElasticsearchDomainRequest": { - "base": "

    Container for the parameters to the DeleteElasticsearchDomain operation. Specifies the name of the Elasticsearch domain that you want to delete.

    ", - "refs": { - } - }, - "DeleteElasticsearchDomainResponse": { - "base": "

    The result of a DeleteElasticsearchDomain request. Contains the status of the pending deletion, or no status if the domain and all of its resources have been deleted.

    ", - "refs": { - } - }, - "DescribeElasticsearchDomainConfigRequest": { - "base": "

    Container for the parameters to the DescribeElasticsearchDomainConfig operation. Specifies the domain name for which you want configuration information.

    ", - "refs": { - } - }, - "DescribeElasticsearchDomainConfigResponse": { - "base": "

    The result of a DescribeElasticsearchDomainConfig request. Contains the configuration information of the requested domain.

    ", - "refs": { - } - }, - "DescribeElasticsearchDomainRequest": { - "base": "

    Container for the parameters to the DescribeElasticsearchDomain operation.

    ", - "refs": { - } - }, - "DescribeElasticsearchDomainResponse": { - "base": "

    The result of a DescribeElasticsearchDomain request. Contains the status of the domain specified in the request.

    ", - "refs": { - } - }, - "DescribeElasticsearchDomainsRequest": { - "base": "

    Container for the parameters to the DescribeElasticsearchDomains operation. By default, the API returns the status of all Elasticsearch domains.

    ", - "refs": { - } - }, - "DescribeElasticsearchDomainsResponse": { - "base": "

    The result of a DescribeElasticsearchDomains request. Contains the status of the specified domains or all domains owned by the account.

    ", - "refs": { - } - }, - "DescribeElasticsearchInstanceTypeLimitsRequest": { - "base": "

    Container for the parameters to DescribeElasticsearchInstanceTypeLimits operation.

    ", - "refs": { - } - }, - "DescribeElasticsearchInstanceTypeLimitsResponse": { - "base": "

    Container for the parameters received from DescribeElasticsearchInstanceTypeLimits operation.

    ", - "refs": { - } - }, - "DescribeReservedElasticsearchInstanceOfferingsRequest": { - "base": "

    Container for parameters to DescribeReservedElasticsearchInstanceOfferings

    ", - "refs": { - } - }, - "DescribeReservedElasticsearchInstanceOfferingsResponse": { - "base": "

    Container for results from DescribeReservedElasticsearchInstanceOfferings

    ", - "refs": { - } - }, - "DescribeReservedElasticsearchInstancesRequest": { - "base": "

    Container for parameters to DescribeReservedElasticsearchInstances

    ", - "refs": { - } - }, - "DescribeReservedElasticsearchInstancesResponse": { - "base": "

    Container for results from DescribeReservedElasticsearchInstances

    ", - "refs": { - } - }, - "DisabledOperationException": { - "base": "

    An error occured because the client wanted to access a not supported operation. Gives http status code of 409.

    ", - "refs": { - } - }, - "DomainId": { - "base": "

    Unique identifier for an Elasticsearch domain.

    ", - "refs": { - "ElasticsearchDomainStatus$DomainId": "

    The unique identifier for the specified Elasticsearch domain.

    " - } - }, - "DomainInfo": { - "base": null, - "refs": { - "DomainInfoList$member": null - } - }, - "DomainInfoList": { - "base": "

    Contains the list of Elasticsearch domain information.

    ", - "refs": { - "ListDomainNamesResponse$DomainNames": "

    List of Elasticsearch domain names.

    " - } - }, - "DomainName": { - "base": "

    The name of an Elasticsearch domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen).

    ", - "refs": { - "CreateElasticsearchDomainRequest$DomainName": "

    The name of the Elasticsearch domain that you are creating. Domain names are unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen).

    ", - "DeleteElasticsearchDomainRequest$DomainName": "

    The name of the Elasticsearch domain that you want to permanently delete.

    ", - "DescribeElasticsearchDomainConfigRequest$DomainName": "

    The Elasticsearch domain that you want to get information about.

    ", - "DescribeElasticsearchDomainRequest$DomainName": "

    The name of the Elasticsearch domain for which you want information.

    ", - "DescribeElasticsearchInstanceTypeLimitsRequest$DomainName": "

    DomainName represents the name of the Domain that we are trying to modify. This should be present only if we are querying for Elasticsearch Limits for existing domain.

    ", - "DomainInfo$DomainName": "

    Specifies the DomainName.

    ", - "DomainNameList$member": null, - "ElasticsearchDomainStatus$DomainName": "

    The name of an Elasticsearch domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen).

    ", - "ListElasticsearchInstanceTypesRequest$DomainName": "

    DomainName represents the name of the Domain that we are trying to modify. This should be present only if we are querying for list of available Elasticsearch instance types when modifying existing domain.

    ", - "UpdateElasticsearchDomainConfigRequest$DomainName": "

    The name of the Elasticsearch domain that you are updating.

    " - } - }, - "DomainNameList": { - "base": "

    A list of Elasticsearch domain names.

    ", - "refs": { - "DescribeElasticsearchDomainsRequest$DomainNames": "

    The Elasticsearch domains for which you want information.

    " - } - }, - "Double": { - "base": null, - "refs": { - "RecurringCharge$RecurringChargeAmount": "

    The monetary amount of the recurring charge.

    ", - "ReservedElasticsearchInstance$FixedPrice": "

    The upfront fixed charge you will paid to purchase the specific reserved Elasticsearch instance offering.

    ", - "ReservedElasticsearchInstance$UsagePrice": "

    The rate you are charged for each hour for the domain that is using this reserved instance.

    ", - "ReservedElasticsearchInstanceOffering$FixedPrice": "

    The upfront fixed charge you will pay to purchase the specific reserved Elasticsearch instance offering.

    ", - "ReservedElasticsearchInstanceOffering$UsagePrice": "

    The rate you are charged for each hour the domain that is using the offering is running.

    " - } - }, - "EBSOptions": { - "base": "

    Options to enable, disable, and specify the properties of EBS storage volumes. For more information, see Configuring EBS-based Storage.

    ", - "refs": { - "CreateElasticsearchDomainRequest$EBSOptions": "

    Options to enable, disable and specify the type and size of EBS storage volumes.

    ", - "EBSOptionsStatus$Options": "

    Specifies the EBS options for the specified Elasticsearch domain.

    ", - "ElasticsearchDomainStatus$EBSOptions": "

    The EBSOptions for the specified domain. See Configuring EBS-based Storage for more information.

    ", - "UpdateElasticsearchDomainConfigRequest$EBSOptions": "

    Specify the type and size of the EBS volume that you want to use.

    " - } - }, - "EBSOptionsStatus": { - "base": "

    Status of the EBS options for the specified Elasticsearch domain.

    ", - "refs": { - "ElasticsearchDomainConfig$EBSOptions": "

    Specifies the EBSOptions for the Elasticsearch domain.

    " - } - }, - "ESPartitionInstanceType": { - "base": null, - "refs": { - "DescribeElasticsearchInstanceTypeLimitsRequest$InstanceType": "

    The instance type for an Elasticsearch cluster for which Elasticsearch Limits are needed.

    ", - "ElasticsearchClusterConfig$InstanceType": "

    The instance type for an Elasticsearch cluster.

    ", - "ElasticsearchClusterConfig$DedicatedMasterType": "

    The instance type for a dedicated master node.

    ", - "ElasticsearchInstanceTypeList$member": null, - "ReservedElasticsearchInstance$ElasticsearchInstanceType": "

    The Elasticsearch instance type offered by the reserved instance offering.

    ", - "ReservedElasticsearchInstanceOffering$ElasticsearchInstanceType": "

    The Elasticsearch instance type offered by the reserved instance offering.

    " - } - }, - "ElasticsearchClusterConfig": { - "base": "

    Specifies the configuration for the domain cluster, such as the type and number of instances.

    ", - "refs": { - "CreateElasticsearchDomainRequest$ElasticsearchClusterConfig": "

    Configuration options for an Elasticsearch domain. Specifies the instance type and number of instances in the domain cluster.

    ", - "ElasticsearchClusterConfigStatus$Options": "

    Specifies the cluster configuration for the specified Elasticsearch domain.

    ", - "ElasticsearchDomainStatus$ElasticsearchClusterConfig": "

    The type and number of instances in the domain cluster.

    ", - "UpdateElasticsearchDomainConfigRequest$ElasticsearchClusterConfig": "

    The type and number of instances to instantiate for the domain cluster.

    " - } - }, - "ElasticsearchClusterConfigStatus": { - "base": "

    Specifies the configuration status for the specified Elasticsearch domain.

    ", - "refs": { - "ElasticsearchDomainConfig$ElasticsearchClusterConfig": "

    Specifies the ElasticsearchClusterConfig for the Elasticsearch domain.

    " - } - }, - "ElasticsearchDomainConfig": { - "base": "

    The configuration of an Elasticsearch domain.

    ", - "refs": { - "DescribeElasticsearchDomainConfigResponse$DomainConfig": "

    The configuration information of the domain requested in the DescribeElasticsearchDomainConfig request.

    ", - "UpdateElasticsearchDomainConfigResponse$DomainConfig": "

    The status of the updated Elasticsearch domain.

    " - } - }, - "ElasticsearchDomainStatus": { - "base": "

    The current status of an Elasticsearch domain.

    ", - "refs": { - "CreateElasticsearchDomainResponse$DomainStatus": "

    The status of the newly created Elasticsearch domain.

    ", - "DeleteElasticsearchDomainResponse$DomainStatus": "

    The status of the Elasticsearch domain being deleted.

    ", - "DescribeElasticsearchDomainResponse$DomainStatus": "

    The current status of the Elasticsearch domain.

    ", - "ElasticsearchDomainStatusList$member": null - } - }, - "ElasticsearchDomainStatusList": { - "base": "

    A list that contains the status of each requested Elasticsearch domain.

    ", - "refs": { - "DescribeElasticsearchDomainsResponse$DomainStatusList": "

    The status of the domains requested in the DescribeElasticsearchDomains request.

    " - } - }, - "ElasticsearchInstanceTypeList": { - "base": "

    List of instance types supported by Amazon Elasticsearch service.

    ", - "refs": { - "ListElasticsearchInstanceTypesResponse$ElasticsearchInstanceTypes": "

    List of instance types supported by Amazon Elasticsearch service for given ElasticsearchVersion

    " - } - }, - "ElasticsearchVersionList": { - "base": "

    List of supported elastic search versions.

    ", - "refs": { - "ListElasticsearchVersionsResponse$ElasticsearchVersions": null - } - }, - "ElasticsearchVersionStatus": { - "base": "

    Status of the Elasticsearch version options for the specified Elasticsearch domain.

    ", - "refs": { - "ElasticsearchDomainConfig$ElasticsearchVersion": "

    String of format X.Y to specify version for the Elasticsearch domain.

    " - } - }, - "ElasticsearchVersionString": { - "base": null, - "refs": { - "CreateElasticsearchDomainRequest$ElasticsearchVersion": "

    String of format X.Y to specify version for the Elasticsearch domain eg. \"1.5\" or \"2.3\". For more information, see Creating Elasticsearch Domains in the Amazon Elasticsearch Service Developer Guide.

    ", - "DescribeElasticsearchInstanceTypeLimitsRequest$ElasticsearchVersion": "

    Version of Elasticsearch for which Limits are needed.

    ", - "ElasticsearchDomainStatus$ElasticsearchVersion": null, - "ElasticsearchVersionList$member": null, - "ElasticsearchVersionStatus$Options": "

    Specifies the Elasticsearch version for the specified Elasticsearch domain.

    ", - "ListElasticsearchInstanceTypesRequest$ElasticsearchVersion": "

    Version of Elasticsearch for which list of supported elasticsearch instance types are needed.

    " - } - }, - "EncryptionAtRestOptions": { - "base": "

    Specifies the Encryption At Rest Options.

    ", - "refs": { - "CreateElasticsearchDomainRequest$EncryptionAtRestOptions": "

    Specifies the Encryption At Rest Options.

    ", - "ElasticsearchDomainStatus$EncryptionAtRestOptions": "

    Specifies the status of the EncryptionAtRestOptions.

    ", - "EncryptionAtRestOptionsStatus$Options": "

    Specifies the Encryption At Rest options for the specified Elasticsearch domain.

    " - } - }, - "EncryptionAtRestOptionsStatus": { - "base": "

    Status of the Encryption At Rest options for the specified Elasticsearch domain.

    ", - "refs": { - "ElasticsearchDomainConfig$EncryptionAtRestOptions": "

    Specifies the EncryptionAtRestOptions for the Elasticsearch domain.

    " - } - }, - "EndpointsMap": { - "base": null, - "refs": { - "ElasticsearchDomainStatus$Endpoints": "

    Map containing the Elasticsearch domain endpoints used to submit index and search requests. Example key, value: 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "BaseException$message": "

    A description of the error.

    " - } - }, - "GUID": { - "base": null, - "refs": { - "DescribeReservedElasticsearchInstanceOfferingsRequest$ReservedElasticsearchInstanceOfferingId": "

    The offering identifier filter value. Use this parameter to show only the available offering that matches the specified reservation identifier.

    ", - "DescribeReservedElasticsearchInstancesRequest$ReservedElasticsearchInstanceId": "

    The reserved instance identifier filter value. Use this parameter to show only the reservation that matches the specified reserved Elasticsearch instance ID.

    ", - "PurchaseReservedElasticsearchInstanceOfferingRequest$ReservedElasticsearchInstanceOfferingId": "

    The ID of the reserved Elasticsearch instance offering to purchase.

    ", - "PurchaseReservedElasticsearchInstanceOfferingResponse$ReservedElasticsearchInstanceId": "

    Details of the reserved Elasticsearch instance which was purchased.

    ", - "ReservedElasticsearchInstance$ReservedElasticsearchInstanceId": "

    The unique identifier for the reservation.

    ", - "ReservedElasticsearchInstanceOffering$ReservedElasticsearchInstanceOfferingId": "

    The Elasticsearch reserved instance offering identifier.

    " - } - }, - "IdentityPoolId": { - "base": null, - "refs": { - "CognitoOptions$IdentityPoolId": "

    Specifies the Cognito identity pool ID for Kibana authentication.

    " - } - }, - "InstanceCount": { - "base": "

    Specifies the number of EC2 instances in the Elasticsearch domain.

    ", - "refs": { - "PurchaseReservedElasticsearchInstanceOfferingRequest$InstanceCount": "

    The number of Elasticsearch instances to reserve.

    " - } - }, - "InstanceCountLimits": { - "base": "

    InstanceCountLimits represents the limits on number of instances that be created in Amazon Elasticsearch for given InstanceType.

    ", - "refs": { - "InstanceLimits$InstanceCountLimits": null - } - }, - "InstanceLimits": { - "base": "

    InstanceLimits represents the list of instance related attributes that are available for given InstanceType.

    ", - "refs": { - "Limits$InstanceLimits": null - } - }, - "InstanceRole": { - "base": null, - "refs": { - "LimitsByRole$key": null - } - }, - "Integer": { - "base": null, - "refs": { - "ReservedElasticsearchInstance$Duration": "

    The duration, in seconds, for which the Elasticsearch instance is reserved.

    ", - "ReservedElasticsearchInstance$ElasticsearchInstanceCount": "

    The number of Elasticsearch instances that have been reserved.

    ", - "ReservedElasticsearchInstanceOffering$Duration": "

    The duration, in seconds, for which the offering will reserve the Elasticsearch instance.

    " - } - }, - "IntegerClass": { - "base": null, - "refs": { - "EBSOptions$VolumeSize": "

    Integer to specify the size of an EBS volume.

    ", - "EBSOptions$Iops": "

    Specifies the IOPD for a Provisioned IOPS EBS volume (SSD).

    ", - "ElasticsearchClusterConfig$InstanceCount": "

    The number of instances in the specified domain cluster.

    ", - "ElasticsearchClusterConfig$DedicatedMasterCount": "

    Total number of dedicated master nodes, active and on standby, for the cluster.

    ", - "SnapshotOptions$AutomatedSnapshotStartHour": "

    Specifies the time, in UTC format, when the service takes a daily automated snapshot of the specified Elasticsearch domain. Default value is 0 hours.

    " - } - }, - "InternalException": { - "base": "

    The request processing has failed because of an unknown error, exception or failure (the failure is internal to the service) . Gives http status code of 500.

    ", - "refs": { - } - }, - "InvalidTypeException": { - "base": "

    An exception for trying to create or access sub-resource that is either invalid or not supported. Gives http status code of 409.

    ", - "refs": { - } - }, - "KmsKeyId": { - "base": null, - "refs": { - "EncryptionAtRestOptions$KmsKeyId": "

    Specifies the KMS Key ID for Encryption At Rest options.

    " - } - }, - "LimitExceededException": { - "base": "

    An exception for trying to create more than allowed resources or sub-resources. Gives http status code of 409.

    ", - "refs": { - } - }, - "LimitName": { - "base": null, - "refs": { - "AdditionalLimit$LimitName": "

    Name of Additional Limit is specific to a given InstanceType and for each of it's InstanceRole etc.
    Attributes and their details:

    • MaximumNumberOfDataNodesSupported
    • This attribute will be present in Master node only to specify how much data nodes upto which given ESPartitionInstanceType can support as master node.
    • MaximumNumberOfDataNodesWithoutMasterNode
    • This attribute will be present in Data node only to specify how much data nodes of given ESPartitionInstanceType upto which you don't need any master nodes to govern them.

    ", - "StorageTypeLimit$LimitName": "

    Name of storage limits that are applicable for given storage type. If StorageType is ebs, following storage options are applicable

    1. MinimumVolumeSize
    2. Minimum amount of volume size that is applicable for given storage type.It can be empty if it is not applicable.
    3. MaximumVolumeSize
    4. Maximum amount of volume size that is applicable for given storage type.It can be empty if it is not applicable.
    5. MaximumIops
    6. Maximum amount of Iops that is applicable for given storage type.It can be empty if it is not applicable.
    7. MinimumIops
    8. Minimum amount of Iops that is applicable for given storage type.It can be empty if it is not applicable.

    " - } - }, - "LimitValue": { - "base": null, - "refs": { - "LimitValueList$member": null - } - }, - "LimitValueList": { - "base": null, - "refs": { - "AdditionalLimit$LimitValues": "

    Value for given AdditionalLimit$LimitName .

    ", - "StorageTypeLimit$LimitValues": "

    Values for the StorageTypeLimit$LimitName .

    " - } - }, - "Limits": { - "base": "

    Limits for given InstanceType and for each of it's role.
    Limits contains following StorageTypes, InstanceLimits and AdditionalLimits

    ", - "refs": { - "LimitsByRole$value": null - } - }, - "LimitsByRole": { - "base": "

    Map of Role of the Instance and Limits that are applicable. Role performed by given Instance in Elasticsearch can be one of the following:

    • Data: If the given InstanceType is used as Data node
    • Master: If the given InstanceType is used as Master node

    ", - "refs": { - "DescribeElasticsearchInstanceTypeLimitsResponse$LimitsByRole": null - } - }, - "ListDomainNamesResponse": { - "base": "

    The result of a ListDomainNames operation. Contains the names of all Elasticsearch domains owned by this account.

    ", - "refs": { - } - }, - "ListElasticsearchInstanceTypesRequest": { - "base": "

    Container for the parameters to the ListElasticsearchInstanceTypes operation.

    ", - "refs": { - } - }, - "ListElasticsearchInstanceTypesResponse": { - "base": "

    Container for the parameters returned by ListElasticsearchInstanceTypes operation.

    ", - "refs": { - } - }, - "ListElasticsearchVersionsRequest": { - "base": "

    Container for the parameters to the ListElasticsearchVersions operation.

    Use MaxResults to control the maximum number of results to retrieve in a single call.

    Use NextToken in response to retrieve more results. If the received response does not contain a NextToken, then there are no more results to retrieve.

    ", - "refs": { - } - }, - "ListElasticsearchVersionsResponse": { - "base": "

    Container for the parameters for response received from ListElasticsearchVersions operation.

    ", - "refs": { - } - }, - "ListTagsRequest": { - "base": "

    Container for the parameters to the ListTags operation. Specify the ARN for the Elasticsearch domain to which the tags are attached that you want to view are attached.

    ", - "refs": { - } - }, - "ListTagsResponse": { - "base": "

    The result of a ListTags operation. Contains tags for all requested Elasticsearch domains.

    ", - "refs": { - } - }, - "LogPublishingOption": { - "base": "

    Log Publishing option that is set for given domain.
    Attributes and their details:

    • CloudWatchLogsLogGroupArn: ARN of the Cloudwatch log group to which log needs to be published.
    • Enabled: Whether the log publishing for given log type is enabled or not

    ", - "refs": { - "LogPublishingOptions$value": null - } - }, - "LogPublishingOptions": { - "base": null, - "refs": { - "CreateElasticsearchDomainRequest$LogPublishingOptions": "

    Map of LogType and LogPublishingOption, each containing options to publish a given type of Elasticsearch log.

    ", - "ElasticsearchDomainStatus$LogPublishingOptions": "

    Log publishing options for the given domain.

    ", - "LogPublishingOptionsStatus$Options": "

    The log publishing options configured for the Elasticsearch domain.

    ", - "UpdateElasticsearchDomainConfigRequest$LogPublishingOptions": "

    Map of LogType and LogPublishingOption, each containing options to publish a given type of Elasticsearch log.

    " - } - }, - "LogPublishingOptionsStatus": { - "base": "

    The configured log publishing options for the domain and their current status.

    ", - "refs": { - "ElasticsearchDomainConfig$LogPublishingOptions": "

    Log publishing options for the given domain.

    " - } - }, - "LogType": { - "base": "

    Type of Log File, it can be one of the following:

    • INDEX_SLOW_LOGS: Index slow logs contains insert requests that took more time than configured index query log threshold to execute.
    • SEARCH_SLOW_LOGS: Search slow logs contains search queries that took more time than configured search query log threshold to execute.

    ", - "refs": { - "LogPublishingOptions$key": null - } - }, - "MaxResults": { - "base": "

    Set this value to limit the number of results returned.

    ", - "refs": { - "DescribeReservedElasticsearchInstanceOfferingsRequest$MaxResults": "

    Set this value to limit the number of results returned. If not specified, defaults to 100.

    ", - "DescribeReservedElasticsearchInstancesRequest$MaxResults": "

    Set this value to limit the number of results returned. If not specified, defaults to 100.

    ", - "ListElasticsearchInstanceTypesRequest$MaxResults": "

    Set this value to limit the number of results returned. Value provided must be greater than 30 else it wont be honored.

    ", - "ListElasticsearchVersionsRequest$MaxResults": "

    Set this value to limit the number of results returned. Value provided must be greater than 10 else it wont be honored.

    " - } - }, - "MaximumInstanceCount": { - "base": "

    Maximum number of Instances that can be instantiated for given InstanceType.

    ", - "refs": { - "InstanceCountLimits$MaximumInstanceCount": null - } - }, - "MinimumInstanceCount": { - "base": "

    Minimum number of Instances that can be instantiated for given InstanceType.

    ", - "refs": { - "InstanceCountLimits$MinimumInstanceCount": null - } - }, - "NextToken": { - "base": "

    Paginated APIs accepts NextToken input to returns next page results and provides a NextToken output in the response which can be used by the client to retrieve more results.

    ", - "refs": { - "DescribeReservedElasticsearchInstanceOfferingsRequest$NextToken": "

    NextToken should be sent in case if earlier API call produced result containing NextToken. It is used for pagination.

    ", - "DescribeReservedElasticsearchInstanceOfferingsResponse$NextToken": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "DescribeReservedElasticsearchInstancesRequest$NextToken": "

    NextToken should be sent in case if earlier API call produced result containing NextToken. It is used for pagination.

    ", - "ListElasticsearchInstanceTypesRequest$NextToken": "

    NextToken should be sent in case if earlier API call produced result containing NextToken. It is used for pagination.

    ", - "ListElasticsearchInstanceTypesResponse$NextToken": "

    In case if there are more results available NextToken would be present, make further request to the same API with received NextToken to paginate remaining results.

    ", - "ListElasticsearchVersionsRequest$NextToken": null, - "ListElasticsearchVersionsResponse$NextToken": null - } - }, - "OptionState": { - "base": "

    The state of a requested change. One of the following:

    • Processing: The request change is still in-process.
    • Active: The request change is processed and deployed to the Elasticsearch domain.
    ", - "refs": { - "OptionStatus$State": "

    Provides the OptionState for the Elasticsearch domain.

    " - } - }, - "OptionStatus": { - "base": "

    Provides the current status of the entity.

    ", - "refs": { - "AccessPoliciesStatus$Status": "

    The status of the access policy for the Elasticsearch domain. See OptionStatus for the status information that's included.

    ", - "AdvancedOptionsStatus$Status": "

    Specifies the status of OptionStatus for advanced options for the specified Elasticsearch domain.

    ", - "CognitoOptionsStatus$Status": "

    Specifies the status of the Cognito options for the specified Elasticsearch domain.

    ", - "EBSOptionsStatus$Status": "

    Specifies the status of the EBS options for the specified Elasticsearch domain.

    ", - "ElasticsearchClusterConfigStatus$Status": "

    Specifies the status of the configuration for the specified Elasticsearch domain.

    ", - "ElasticsearchVersionStatus$Status": "

    Specifies the status of the Elasticsearch version options for the specified Elasticsearch domain.

    ", - "EncryptionAtRestOptionsStatus$Status": "

    Specifies the status of the Encryption At Rest options for the specified Elasticsearch domain.

    ", - "LogPublishingOptionsStatus$Status": "

    The status of the log publishing options for the Elasticsearch domain. See OptionStatus for the status information that's included.

    ", - "SnapshotOptionsStatus$Status": "

    Specifies the status of a daily automated snapshot.

    ", - "VPCDerivedInfoStatus$Status": "

    Specifies the status of the VPC options for the specified Elasticsearch domain.

    " - } - }, - "PolicyDocument": { - "base": "

    Access policy rules for an Elasticsearch domain service endpoints. For more information, see Configuring Access Policies in the Amazon Elasticsearch Service Developer Guide. The maximum size of a policy document is 100 KB.

    ", - "refs": { - "AccessPoliciesStatus$Options": "

    The access policy configured for the Elasticsearch domain. Access policies may be resource-based, IP-based, or IAM-based. See Configuring Access Policiesfor more information.

    ", - "CreateElasticsearchDomainRequest$AccessPolicies": "

    IAM access policy as a JSON-formatted string.

    ", - "ElasticsearchDomainStatus$AccessPolicies": "

    IAM access policy as a JSON-formatted string.

    ", - "UpdateElasticsearchDomainConfigRequest$AccessPolicies": "

    IAM access policy as a JSON-formatted string.

    " - } - }, - "PurchaseReservedElasticsearchInstanceOfferingRequest": { - "base": "

    Container for parameters to PurchaseReservedElasticsearchInstanceOffering

    ", - "refs": { - } - }, - "PurchaseReservedElasticsearchInstanceOfferingResponse": { - "base": "

    Represents the output of a PurchaseReservedElasticsearchInstanceOffering operation.

    ", - "refs": { - } - }, - "RecurringCharge": { - "base": "

    Contains the specific price and frequency of a recurring charges for a reserved Elasticsearch instance, or for a reserved Elasticsearch instance offering.

    ", - "refs": { - "RecurringChargeList$member": null - } - }, - "RecurringChargeList": { - "base": null, - "refs": { - "ReservedElasticsearchInstance$RecurringCharges": "

    The charge to your account regardless of whether you are creating any domains using the instance offering.

    ", - "ReservedElasticsearchInstanceOffering$RecurringCharges": "

    The charge to your account regardless of whether you are creating any domains using the instance offering.

    " - } - }, - "RemoveTagsRequest": { - "base": "

    Container for the parameters to the RemoveTags operation. Specify the ARN for the Elasticsearch domain from which you want to remove the specified TagKey.

    ", - "refs": { - } - }, - "ReservationToken": { - "base": null, - "refs": { - "PurchaseReservedElasticsearchInstanceOfferingRequest$ReservationName": "

    A customer-specified identifier to track this reservation.

    ", - "PurchaseReservedElasticsearchInstanceOfferingResponse$ReservationName": "

    The customer-specified identifier used to track this reservation.

    ", - "ReservedElasticsearchInstance$ReservationName": "

    The customer-specified identifier to track this reservation.

    " - } - }, - "ReservedElasticsearchInstance": { - "base": "

    Details of a reserved Elasticsearch instance.

    ", - "refs": { - "ReservedElasticsearchInstanceList$member": null - } - }, - "ReservedElasticsearchInstanceList": { - "base": null, - "refs": { - "DescribeReservedElasticsearchInstancesResponse$ReservedElasticsearchInstances": "

    List of reserved Elasticsearch instances.

    " - } - }, - "ReservedElasticsearchInstanceOffering": { - "base": "

    Details of a reserved Elasticsearch instance offering.

    ", - "refs": { - "ReservedElasticsearchInstanceOfferingList$member": null - } - }, - "ReservedElasticsearchInstanceOfferingList": { - "base": null, - "refs": { - "DescribeReservedElasticsearchInstanceOfferingsResponse$ReservedElasticsearchInstanceOfferings": "

    List of reserved Elasticsearch instance offerings

    " - } - }, - "ReservedElasticsearchInstancePaymentOption": { - "base": null, - "refs": { - "ReservedElasticsearchInstance$PaymentOption": "

    The payment option as defined in the reserved Elasticsearch instance offering.

    ", - "ReservedElasticsearchInstanceOffering$PaymentOption": "

    Payment option for the reserved Elasticsearch instance offering

    " - } - }, - "ResourceAlreadyExistsException": { - "base": "

    An exception for creating a resource that already exists. Gives http status code of 400.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    An exception for accessing or deleting a resource that does not exist. Gives http status code of 400.

    ", - "refs": { - } - }, - "RoleArn": { - "base": null, - "refs": { - "CognitoOptions$RoleArn": "

    Specifies the role ARN that provides Elasticsearch permissions for accessing Cognito resources.

    " - } - }, - "ServiceUrl": { - "base": "

    The endpoint to which service requests are submitted. For example, search-imdb-movies-oopcnjfn6ugofer3zx5iadxxca.eu-west-1.es.amazonaws.com or doc-imdb-movies-oopcnjfn6ugofer3zx5iadxxca.eu-west-1.es.amazonaws.com.

    ", - "refs": { - "ElasticsearchDomainStatus$Endpoint": "

    The Elasticsearch domain endpoint that you use to submit index and search requests.

    ", - "EndpointsMap$value": null - } - }, - "SnapshotOptions": { - "base": "

    Specifies the time, in UTC format, when the service takes a daily automated snapshot of the specified Elasticsearch domain. Default value is 0 hours.

    ", - "refs": { - "CreateElasticsearchDomainRequest$SnapshotOptions": "

    Option to set time, in UTC format, of the daily automated snapshot. Default value is 0 hours.

    ", - "ElasticsearchDomainStatus$SnapshotOptions": "

    Specifies the status of the SnapshotOptions

    ", - "SnapshotOptionsStatus$Options": "

    Specifies the daily snapshot options specified for the Elasticsearch domain.

    ", - "UpdateElasticsearchDomainConfigRequest$SnapshotOptions": "

    Option to set the time, in UTC format, for the daily automated snapshot. Default value is 0 hours.

    " - } - }, - "SnapshotOptionsStatus": { - "base": "

    Status of a daily automated snapshot.

    ", - "refs": { - "ElasticsearchDomainConfig$SnapshotOptions": "

    Specifies the SnapshotOptions for the Elasticsearch domain.

    " - } - }, - "StorageSubTypeName": { - "base": "

    SubType of the given storage type. List of available sub-storage options: For \"instance\" storageType we wont have any storageSubType, in case of \"ebs\" storageType we will have following valid storageSubTypes

    1. standard
    2. gp2
    3. io1
    Refer VolumeType for more information regarding above EBS storage options.

    ", - "refs": { - "StorageType$StorageSubTypeName": null - } - }, - "StorageType": { - "base": "

    StorageTypes represents the list of storage related types and their attributes that are available for given InstanceType.

    ", - "refs": { - "StorageTypeList$member": null - } - }, - "StorageTypeLimit": { - "base": "

    Limits that are applicable for given storage type.

    ", - "refs": { - "StorageTypeLimitList$member": null - } - }, - "StorageTypeLimitList": { - "base": null, - "refs": { - "StorageType$StorageTypeLimits": "

    List of limits that are applicable for given storage type.

    " - } - }, - "StorageTypeList": { - "base": null, - "refs": { - "Limits$StorageTypes": "

    StorageType represents the list of storage related types and attributes that are available for given InstanceType.

    " - } - }, - "StorageTypeName": { - "base": "

    Type of the storage. List of available storage options:

    1. instance
    2. Inbuilt storage available for the given Instance
    3. ebs
    4. Elastic block storage that would be attached to the given Instance

    ", - "refs": { - "StorageType$StorageTypeName": null - } - }, - "String": { - "base": null, - "refs": { - "AdvancedOptions$key": null, - "AdvancedOptions$value": null, - "DescribeReservedElasticsearchInstancesResponse$NextToken": "

    Provides an identifier to allow retrieval of paginated results.

    ", - "EndpointsMap$key": null, - "RecurringCharge$RecurringChargeFrequency": "

    The frequency of the recurring charge.

    ", - "ReservedElasticsearchInstance$ReservedElasticsearchInstanceOfferingId": "

    The offering identifier.

    ", - "ReservedElasticsearchInstance$CurrencyCode": "

    The currency code for the reserved Elasticsearch instance offering.

    ", - "ReservedElasticsearchInstance$State": "

    The state of the reserved Elasticsearch instance.

    ", - "ReservedElasticsearchInstanceOffering$CurrencyCode": "

    The currency code for the reserved Elasticsearch instance offering.

    ", - "StringList$member": null, - "VPCDerivedInfo$VPCId": "

    The VPC Id for the Elasticsearch domain. Exists only if the domain was created with VPCOptions.

    " - } - }, - "StringList": { - "base": null, - "refs": { - "RemoveTagsRequest$TagKeys": "

    Specifies the TagKey list which you want to remove from the Elasticsearch domain.

    ", - "VPCDerivedInfo$SubnetIds": "

    Specifies the subnets for VPC endpoint.

    ", - "VPCDerivedInfo$AvailabilityZones": "

    The availability zones for the Elasticsearch domain. Exists only if the domain was created with VPCOptions.

    ", - "VPCDerivedInfo$SecurityGroupIds": "

    Specifies the security groups for VPC endpoint.

    ", - "VPCOptions$SubnetIds": "

    Specifies the subnets for VPC endpoint.

    ", - "VPCOptions$SecurityGroupIds": "

    Specifies the security groups for VPC endpoint.

    " - } - }, - "Tag": { - "base": "

    Specifies a key value pair for a resource tag.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": "

    A string of length from 1 to 128 characters that specifies the key for a Tag. Tag keys must be unique for the Elasticsearch domain to which they are attached.

    ", - "refs": { - "Tag$Key": "

    Specifies the TagKey, the name of the tag. Tag keys must be unique for the Elasticsearch domain to which they are attached.

    " - } - }, - "TagList": { - "base": "

    A list of Tag

    ", - "refs": { - "AddTagsRequest$TagList": "

    List of Tag that need to be added for the Elasticsearch domain.

    ", - "ListTagsResponse$TagList": "

    List of Tag for the requested Elasticsearch domain.

    " - } - }, - "TagValue": { - "base": "

    A string of length from 0 to 256 characters that specifies the value for a Tag. Tag values can be null and do not have to be unique in a tag set.

    ", - "refs": { - "Tag$Value": "

    Specifies the TagValue, the value assigned to the corresponding tag key. Tag values can be null and do not have to be unique in a tag set. For example, you can have a key value pair in a tag set of project : Trinity and cost-center : Trinity

    " - } - }, - "UIntValue": { - "base": null, - "refs": { - "OptionStatus$UpdateVersion": "

    Specifies the latest version for the entity.

    " - } - }, - "UpdateElasticsearchDomainConfigRequest": { - "base": "

    Container for the parameters to the UpdateElasticsearchDomain operation. Specifies the type and number of instances in the domain cluster.

    ", - "refs": { - } - }, - "UpdateElasticsearchDomainConfigResponse": { - "base": "

    The result of an UpdateElasticsearchDomain request. Contains the status of the Elasticsearch domain being updated.

    ", - "refs": { - } - }, - "UpdateTimestamp": { - "base": null, - "refs": { - "OptionStatus$CreationDate": "

    Timestamp which tells the creation date for the entity.

    ", - "OptionStatus$UpdateDate": "

    Timestamp which tells the last updated time for the entity.

    ", - "ReservedElasticsearchInstance$StartTime": "

    The time the reservation started.

    " - } - }, - "UserPoolId": { - "base": null, - "refs": { - "CognitoOptions$UserPoolId": "

    Specifies the Cognito user pool ID for Kibana authentication.

    " - } - }, - "VPCDerivedInfo": { - "base": "

    Options to specify the subnets and security groups for VPC endpoint. For more information, see VPC Endpoints for Amazon Elasticsearch Service Domains.

    ", - "refs": { - "ElasticsearchDomainStatus$VPCOptions": "

    The VPCOptions for the specified domain. For more information, see VPC Endpoints for Amazon Elasticsearch Service Domains.

    ", - "VPCDerivedInfoStatus$Options": "

    Specifies the VPC options for the specified Elasticsearch domain.

    " - } - }, - "VPCDerivedInfoStatus": { - "base": "

    Status of the VPC options for the specified Elasticsearch domain.

    ", - "refs": { - "ElasticsearchDomainConfig$VPCOptions": "

    The VPCOptions for the specified domain. For more information, see VPC Endpoints for Amazon Elasticsearch Service Domains.

    " - } - }, - "VPCOptions": { - "base": "

    Options to specify the subnets and security groups for VPC endpoint. For more information, see VPC Endpoints for Amazon Elasticsearch Service Domains.

    ", - "refs": { - "CreateElasticsearchDomainRequest$VPCOptions": "

    Options to specify the subnets and security groups for VPC endpoint. For more information, see Creating a VPC in VPC Endpoints for Amazon Elasticsearch Service Domains

    ", - "UpdateElasticsearchDomainConfigRequest$VPCOptions": "

    Options to specify the subnets and security groups for VPC endpoint. For more information, see Creating a VPC in VPC Endpoints for Amazon Elasticsearch Service Domains

    " - } - }, - "ValidationException": { - "base": "

    An exception for missing / invalid input fields. Gives http status code of 400.

    ", - "refs": { - } - }, - "VolumeType": { - "base": "

    The type of EBS volume, standard, gp2, or io1. See Configuring EBS-based Storagefor more information.

    ", - "refs": { - "EBSOptions$VolumeType": "

    Specifies the volume type for EBS-based storage.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/es/2015-01-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/es/2015-01-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/es/2015-01-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/es/2015-01-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/es/2015-01-01/paginators-1.json deleted file mode 100644 index 58101940e..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/es/2015-01-01/paginators-1.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "pagination": { - "DescribeReservedElasticsearchInstanceOfferings": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "DescribeReservedElasticsearchInstances": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListElasticsearchInstanceTypes": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListElasticsearchVersions": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/es/2015-01-01/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/es/2015-01-01/smoke.json deleted file mode 100644 index d31642d7f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/es/2015-01-01/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "ListDomainNames", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "DescribeElasticsearchDomain", - "input": { - "DomainName": "not-a-domain" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/events/2014-02-03/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/events/2014-02-03/api-2.json deleted file mode 100644 index c9980d9f5..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/events/2014-02-03/api-2.json +++ /dev/null @@ -1,643 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-02-03", - "endpointPrefix":"events", - "jsonVersion":"1.1", - "serviceFullName":"Amazon CloudWatch Events", - "signatureVersion":"v4", - "targetPrefix":"AWSEvents", - "protocol":"json" - }, - "operations":{ - "DeleteRule":{ - "name":"DeleteRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRuleRequest"}, - "errors":[ - { - "shape":"ConcurrentModificationException", - "exception":true - }, - { - "shape":"InternalException", - "exception":true, - "fault":true - } - ] - }, - "DescribeRule":{ - "name":"DescribeRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRuleRequest"}, - "output":{"shape":"DescribeRuleResponse"}, - "errors":[ - { - "shape":"ResourceNotFoundException", - "exception":true - }, - { - "shape":"InternalException", - "exception":true, - "fault":true - } - ] - }, - "DisableRule":{ - "name":"DisableRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableRuleRequest"}, - "errors":[ - { - "shape":"ResourceNotFoundException", - "exception":true - }, - { - "shape":"ConcurrentModificationException", - "exception":true - }, - { - "shape":"InternalException", - "exception":true, - "fault":true - } - ] - }, - "EnableRule":{ - "name":"EnableRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableRuleRequest"}, - "errors":[ - { - "shape":"ResourceNotFoundException", - "exception":true - }, - { - "shape":"ConcurrentModificationException", - "exception":true - }, - { - "shape":"InternalException", - "exception":true, - "fault":true - } - ] - }, - "ListRuleNamesByTarget":{ - "name":"ListRuleNamesByTarget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRuleNamesByTargetRequest"}, - "output":{"shape":"ListRuleNamesByTargetResponse"}, - "errors":[ - { - "shape":"InternalException", - "exception":true, - "fault":true - } - ] - }, - "ListRules":{ - "name":"ListRules", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRulesRequest"}, - "output":{"shape":"ListRulesResponse"}, - "errors":[ - { - "shape":"InternalException", - "exception":true, - "fault":true - } - ] - }, - "ListTargetsByRule":{ - "name":"ListTargetsByRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTargetsByRuleRequest"}, - "output":{"shape":"ListTargetsByRuleResponse"}, - "errors":[ - { - "shape":"ResourceNotFoundException", - "exception":true - }, - { - "shape":"InternalException", - "exception":true, - "fault":true - } - ] - }, - "PutEvents":{ - "name":"PutEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutEventsRequest"}, - "output":{"shape":"PutEventsResponse"}, - "errors":[ - { - "shape":"InternalException", - "exception":true, - "fault":true - } - ] - }, - "PutRule":{ - "name":"PutRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutRuleRequest"}, - "output":{"shape":"PutRuleResponse"}, - "errors":[ - { - "shape":"InvalidEventPatternException", - "exception":true - }, - { - "shape":"LimitExceededException", - "exception":true - }, - { - "shape":"ConcurrentModificationException", - "exception":true - }, - { - "shape":"InternalException", - "exception":true, - "fault":true - } - ] - }, - "PutTargets":{ - "name":"PutTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutTargetsRequest"}, - "output":{"shape":"PutTargetsResponse"}, - "errors":[ - { - "shape":"ResourceNotFoundException", - "exception":true - }, - { - "shape":"ConcurrentModificationException", - "exception":true - }, - { - "shape":"LimitExceededException", - "exception":true - }, - { - "shape":"InternalException", - "exception":true, - "fault":true - } - ] - }, - "RemoveTargets":{ - "name":"RemoveTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTargetsRequest"}, - "output":{"shape":"RemoveTargetsResponse"}, - "errors":[ - { - "shape":"ResourceNotFoundException", - "exception":true - }, - { - "shape":"ConcurrentModificationException", - "exception":true - }, - { - "shape":"InternalException", - "exception":true, - "fault":true - } - ] - }, - "TestEventPattern":{ - "name":"TestEventPattern", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TestEventPatternRequest"}, - "output":{"shape":"TestEventPatternResponse"}, - "errors":[ - { - "shape":"InvalidEventPatternException", - "exception":true - }, - { - "shape":"InternalException", - "exception":true, - "fault":true - } - ] - } - }, - "shapes":{ - "Boolean":{"type":"boolean"}, - "ConcurrentModificationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "DeleteRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"RuleName"} - } - }, - "DescribeRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"RuleName"} - } - }, - "DescribeRuleResponse":{ - "type":"structure", - "members":{ - "Name":{"shape":"RuleName"}, - "Arn":{"shape":"RuleArn"}, - "EventPattern":{"shape":"EventPattern"}, - "ScheduleExpression":{"shape":"ScheduleExpression"}, - "State":{"shape":"RuleState"}, - "Description":{"shape":"RuleDescription"}, - "RoleArn":{"shape":"RoleArn"} - } - }, - "DisableRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"RuleName"} - } - }, - "EnableRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"RuleName"} - } - }, - "ErrorCode":{"type":"string"}, - "ErrorMessage":{"type":"string"}, - "EventId":{"type":"string"}, - "EventPattern":{ - "type":"string", - "max":2048 - }, - "EventResource":{"type":"string"}, - "EventResourceList":{ - "type":"list", - "member":{"shape":"EventResource"} - }, - "EventTime":{"type":"timestamp"}, - "Integer":{"type":"integer"}, - "InternalException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "fault":true - }, - "InvalidEventPatternException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "LimitMax100":{ - "type":"integer", - "min":1, - "max":100 - }, - "ListRuleNamesByTargetRequest":{ - "type":"structure", - "required":["TargetArn"], - "members":{ - "TargetArn":{"shape":"TargetArn"}, - "NextToken":{"shape":"NextToken"}, - "Limit":{"shape":"LimitMax100"} - } - }, - "ListRuleNamesByTargetResponse":{ - "type":"structure", - "members":{ - "RuleNames":{"shape":"RuleNameList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListRulesRequest":{ - "type":"structure", - "members":{ - "NamePrefix":{"shape":"RuleName"}, - "NextToken":{"shape":"NextToken"}, - "Limit":{"shape":"LimitMax100"} - } - }, - "ListRulesResponse":{ - "type":"structure", - "members":{ - "Rules":{"shape":"RuleResponseList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListTargetsByRuleRequest":{ - "type":"structure", - "required":["Rule"], - "members":{ - "Rule":{"shape":"RuleName"}, - "NextToken":{"shape":"NextToken"}, - "Limit":{"shape":"LimitMax100"} - } - }, - "ListTargetsByRuleResponse":{ - "type":"structure", - "members":{ - "Targets":{"shape":"TargetList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "NextToken":{ - "type":"string", - "min":1, - "max":2048 - }, - "PutEventsRequest":{ - "type":"structure", - "required":["Entries"], - "members":{ - "Entries":{"shape":"PutEventsRequestEntryList"} - } - }, - "PutEventsRequestEntry":{ - "type":"structure", - "members":{ - "Time":{"shape":"EventTime"}, - "Source":{"shape":"String"}, - "Resources":{"shape":"EventResourceList"}, - "DetailType":{"shape":"String"}, - "Detail":{"shape":"String"} - } - }, - "PutEventsRequestEntryList":{ - "type":"list", - "member":{"shape":"PutEventsRequestEntry"}, - "min":1, - "max":10 - }, - "PutEventsResponse":{ - "type":"structure", - "members":{ - "FailedEntryCount":{"shape":"Integer"}, - "Entries":{"shape":"PutEventsResultEntryList"} - } - }, - "PutEventsResultEntry":{ - "type":"structure", - "members":{ - "EventId":{"shape":"EventId"}, - "ErrorCode":{"shape":"ErrorCode"}, - "ErrorMessage":{"shape":"ErrorMessage"} - } - }, - "PutEventsResultEntryList":{ - "type":"list", - "member":{"shape":"PutEventsResultEntry"} - }, - "PutRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"RuleName"}, - "ScheduleExpression":{"shape":"ScheduleExpression"}, - "EventPattern":{"shape":"EventPattern"}, - "State":{"shape":"RuleState"}, - "Description":{"shape":"RuleDescription"}, - "RoleArn":{"shape":"RoleArn"} - } - }, - "PutRuleResponse":{ - "type":"structure", - "members":{ - "RuleArn":{"shape":"RuleArn"} - } - }, - "PutTargetsRequest":{ - "type":"structure", - "required":[ - "Rule", - "Targets" - ], - "members":{ - "Rule":{"shape":"RuleName"}, - "Targets":{"shape":"TargetList"} - } - }, - "PutTargetsResponse":{ - "type":"structure", - "members":{ - "FailedEntryCount":{"shape":"Integer"}, - "FailedEntries":{"shape":"PutTargetsResultEntryList"} - } - }, - "PutTargetsResultEntry":{ - "type":"structure", - "members":{ - "TargetId":{"shape":"TargetId"}, - "ErrorCode":{"shape":"ErrorCode"}, - "ErrorMessage":{"shape":"ErrorMessage"} - } - }, - "PutTargetsResultEntryList":{ - "type":"list", - "member":{"shape":"PutTargetsResultEntry"} - }, - "RemoveTargetsRequest":{ - "type":"structure", - "required":[ - "Rule", - "Ids" - ], - "members":{ - "Rule":{"shape":"RuleName"}, - "Ids":{"shape":"TargetIdList"} - } - }, - "RemoveTargetsResponse":{ - "type":"structure", - "members":{ - "FailedEntryCount":{"shape":"Integer"}, - "FailedEntries":{"shape":"RemoveTargetsResultEntryList"} - } - }, - "RemoveTargetsResultEntry":{ - "type":"structure", - "members":{ - "TargetId":{"shape":"TargetId"}, - "ErrorCode":{"shape":"ErrorCode"}, - "ErrorMessage":{"shape":"ErrorMessage"} - } - }, - "RemoveTargetsResultEntryList":{ - "type":"list", - "member":{"shape":"RemoveTargetsResultEntry"} - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "RoleArn":{ - "type":"string", - "min":1, - "max":1600 - }, - "Rule":{ - "type":"structure", - "members":{ - "Name":{"shape":"RuleName"}, - "Arn":{"shape":"RuleArn"}, - "EventPattern":{"shape":"EventPattern"}, - "State":{"shape":"RuleState"}, - "Description":{"shape":"RuleDescription"}, - "ScheduleExpression":{"shape":"ScheduleExpression"}, - "RoleArn":{"shape":"RoleArn"} - } - }, - "RuleArn":{ - "type":"string", - "min":1, - "max":1600 - }, - "RuleDescription":{ - "type":"string", - "max":512 - }, - "RuleName":{ - "type":"string", - "min":1, - "max":64, - "pattern":"[\\.\\-_A-Za-z0-9]+" - }, - "RuleNameList":{ - "type":"list", - "member":{"shape":"RuleName"} - }, - "RuleResponseList":{ - "type":"list", - "member":{"shape":"Rule"} - }, - "RuleState":{ - "type":"string", - "enum":[ - "ENABLED", - "DISABLED" - ] - }, - "ScheduleExpression":{ - "type":"string", - "max":256 - }, - "String":{"type":"string"}, - "Target":{ - "type":"structure", - "required":[ - "Id", - "Arn" - ], - "members":{ - "Id":{"shape":"TargetId"}, - "Arn":{"shape":"TargetArn"}, - "Input":{"shape":"TargetInput"}, - "InputPath":{"shape":"TargetInputPath"} - } - }, - "TargetArn":{ - "type":"string", - "min":1, - "max":1600 - }, - "TargetId":{ - "type":"string", - "min":1, - "max":64, - "pattern":"[\\.\\-_A-Za-z0-9]+" - }, - "TargetIdList":{ - "type":"list", - "member":{"shape":"TargetId"}, - "min":1, - "max":100 - }, - "TargetInput":{ - "type":"string", - "max":8192 - }, - "TargetInputPath":{ - "type":"string", - "max":256 - }, - "TargetList":{ - "type":"list", - "member":{"shape":"Target"} - }, - "TestEventPatternRequest":{ - "type":"structure", - "required":[ - "EventPattern", - "Event" - ], - "members":{ - "EventPattern":{"shape":"EventPattern"}, - "Event":{"shape":"String"} - } - }, - "TestEventPatternResponse":{ - "type":"structure", - "members":{ - "Result":{"shape":"Boolean"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/events/2014-02-03/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/events/2014-02-03/docs-2.json deleted file mode 100644 index c6eaf8627..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/events/2014-02-03/docs-2.json +++ /dev/null @@ -1,411 +0,0 @@ -{ - "version": "2.0", - "operations": { - "DeleteRule": "

    Deletes a rule. You must remove all targets from a rule using RemoveTargets before you can delete the rule.

    Note: When you make a change with this action, incoming events might still continue to match to the deleted rule. Please allow a short period of time for changes to take effect.

    ", - "DescribeRule": "

    Describes the details of the specified rule.

    ", - "DisableRule": "

    Disables a rule. A disabled rule won't match any events, and won't self-trigger if it has a schedule expression.

    Note: When you make a change with this action, incoming events might still continue to match to the disabled rule. Please allow a short period of time for changes to take effect.

    ", - "EnableRule": "

    Enables a rule. If the rule does not exist, the operation fails.

    Note: When you make a change with this action, incoming events might not immediately start matching to a newly enabled rule. Please allow a short period of time for changes to take effect.

    ", - "ListRuleNamesByTarget": "

    Lists the names of the rules that the given target is put to. Using this action, you can find out which of the rules in Amazon CloudWatch Events can invoke a specific target in your account. If you have more rules in your account than the given limit, the results will be paginated. In that case, use the next token returned in the response and repeat the ListRulesByTarget action until the NextToken in the response is returned as null.

    ", - "ListRules": "

    Lists the Amazon CloudWatch Events rules in your account. You can either list all the rules or you can provide a prefix to match to the rule names. If you have more rules in your account than the given limit, the results will be paginated. In that case, use the next token returned in the response and repeat the ListRules action until the NextToken in the response is returned as null.

    ", - "ListTargetsByRule": "

    Lists of targets assigned to the rule.

    ", - "PutEvents": "

    Sends custom events to Amazon CloudWatch Events so that they can be matched to rules.

    ", - "PutRule": "

    Creates or updates a rule. Rules are enabled by default, or based on value of the State parameter. You can disable a rule using DisableRule.

    Note: When you make a change with this action, incoming events might not immediately start matching to new or updated rules. Please allow a short period of time for changes to take effect.

    A rule must contain at least an EventPattern or ScheduleExpression. Rules with EventPatterns are triggered when a matching event is observed. Rules with ScheduleExpressions self-trigger based on the given schedule. A rule can have both an EventPattern and a ScheduleExpression, in which case the rule will trigger on matching events as well as on a schedule.

    Note: Most services in AWS treat : or / as the same character in Amazon Resource Names (ARNs). However, CloudWatch Events uses an exact match in event patterns and rules. Be sure to use the correct ARN characters when creating event patterns so that they match the ARN syntax in the event you want to match.

    ", - "PutTargets": "

    Adds target(s) to a rule. Updates the target(s) if they are already associated with the role. In other words, if there is already a target with the given target ID, then the target associated with that ID is updated.

    Note: When you make a change with this action, when the associated rule triggers, new or updated targets might not be immediately invoked. Please allow a short period of time for changes to take effect.

    ", - "RemoveTargets": "

    Removes target(s) from a rule so that when the rule is triggered, those targets will no longer be invoked.

    Note: When you make a change with this action, when the associated rule triggers, removed targets might still continue to be invoked. Please allow a short period of time for changes to take effect.

    ", - "TestEventPattern": "

    Tests whether an event pattern matches the provided event.

    Note: Most services in AWS treat : or / as the same character in Amazon Resource Names (ARNs). However, CloudWatch Events uses an exact match in event patterns and rules. Be sure to use the correct ARN characters when creating event patterns so that they match the ARN syntax in the event you want to match.

    " - }, - "service": "

    Amazon CloudWatch Events helps you to respond to state changes in your AWS resources. When your resources change state they automatically send events into an event stream. You can create rules that match selected events in the stream and route them to targets to take action. You can also use rules to take action on a pre-determined schedule. For example, you can configure rules to:

    • Automatically invoke an AWS Lambda function to update DNS entries when an event notifies you that Amazon EC2 instance enters the running state.
    • Direct specific API records from CloudTrail to an Amazon Kinesis stream for detailed analysis of potential security or availability risks.
    • Periodically invoke a built-in target to create a snapshot of an Amazon EBS volume.

    For more information about Amazon CloudWatch Events features, see the Amazon CloudWatch Developer Guide.

    ", - "shapes": { - "Boolean": { - "base": null, - "refs": { - "TestEventPatternResponse$Result": "

    Indicates whether the event matches the event pattern.

    " - } - }, - "ConcurrentModificationException": { - "base": "

    This exception occurs if there is concurrent modification on rule or target.

    ", - "refs": { - } - }, - "DeleteRuleRequest": { - "base": "

    Container for the parameters to the DeleteRule operation.

    ", - "refs": { - } - }, - "DescribeRuleRequest": { - "base": "

    Container for the parameters to the DescribeRule operation.

    ", - "refs": { - } - }, - "DescribeRuleResponse": { - "base": "

    The result of the DescribeRule operation.

    ", - "refs": { - } - }, - "DisableRuleRequest": { - "base": "

    Container for the parameters to the DisableRule operation.

    ", - "refs": { - } - }, - "EnableRuleRequest": { - "base": "

    Container for the parameters to the EnableRule operation.

    ", - "refs": { - } - }, - "ErrorCode": { - "base": null, - "refs": { - "PutEventsResultEntry$ErrorCode": "

    The error code representing why the event submission failed on this entry.

    ", - "PutTargetsResultEntry$ErrorCode": "

    The error code representing why the target submission failed on this entry.

    ", - "RemoveTargetsResultEntry$ErrorCode": "

    The error code representing why the target removal failed on this entry.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "PutEventsResultEntry$ErrorMessage": "

    The error message explaining why the event submission failed on this entry.

    ", - "PutTargetsResultEntry$ErrorMessage": "

    The error message explaining why the target submission failed on this entry.

    ", - "RemoveTargetsResultEntry$ErrorMessage": "

    The error message explaining why the target removal failed on this entry.

    " - } - }, - "EventId": { - "base": null, - "refs": { - "PutEventsResultEntry$EventId": "

    The ID of the event submitted to Amazon CloudWatch Events.

    " - } - }, - "EventPattern": { - "base": null, - "refs": { - "DescribeRuleResponse$EventPattern": "

    The event pattern.

    ", - "PutRuleRequest$EventPattern": "

    The event pattern.

    ", - "Rule$EventPattern": "

    The event pattern of the rule.

    ", - "TestEventPatternRequest$EventPattern": "

    The event pattern you want to test.

    " - } - }, - "EventResource": { - "base": null, - "refs": { - "EventResourceList$member": null - } - }, - "EventResourceList": { - "base": null, - "refs": { - "PutEventsRequestEntry$Resources": "

    AWS resources, identified by Amazon Resource Name (ARN), which the event primarily concerns. Any number, including zero, may be present.

    " - } - }, - "EventTime": { - "base": null, - "refs": { - "PutEventsRequestEntry$Time": "

    Timestamp of event, per RFC3339. If no timestamp is provided, the timestamp of the PutEvents call will be used.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "PutEventsResponse$FailedEntryCount": "

    The number of failed entries.

    ", - "PutTargetsResponse$FailedEntryCount": "

    The number of failed entries.

    ", - "RemoveTargetsResponse$FailedEntryCount": "

    The number of failed entries.

    " - } - }, - "InternalException": { - "base": "

    This exception occurs due to unexpected causes.

    ", - "refs": { - } - }, - "InvalidEventPatternException": { - "base": "

    The event pattern is invalid.

    ", - "refs": { - } - }, - "LimitExceededException": { - "base": "

    This exception occurs if you try to create more rules or add more targets to a rule than allowed by default.

    ", - "refs": { - } - }, - "LimitMax100": { - "base": null, - "refs": { - "ListRuleNamesByTargetRequest$Limit": "

    The maximum number of results to return.

    ", - "ListRulesRequest$Limit": "

    The maximum number of results to return.

    ", - "ListTargetsByRuleRequest$Limit": "

    The maximum number of results to return.

    " - } - }, - "ListRuleNamesByTargetRequest": { - "base": "

    Container for the parameters to the ListRuleNamesByTarget operation.

    ", - "refs": { - } - }, - "ListRuleNamesByTargetResponse": { - "base": "

    The result of the ListRuleNamesByTarget operation.

    ", - "refs": { - } - }, - "ListRulesRequest": { - "base": "

    Container for the parameters to the ListRules operation.

    ", - "refs": { - } - }, - "ListRulesResponse": { - "base": "

    The result of the ListRules operation.

    ", - "refs": { - } - }, - "ListTargetsByRuleRequest": { - "base": "

    Container for the parameters to the ListTargetsByRule operation.

    ", - "refs": { - } - }, - "ListTargetsByRuleResponse": { - "base": "

    The result of the ListTargetsByRule operation.

    ", - "refs": { - } - }, - "NextToken": { - "base": null, - "refs": { - "ListRuleNamesByTargetRequest$NextToken": "

    The token returned by a previous call to indicate that there is more data available.

    ", - "ListRuleNamesByTargetResponse$NextToken": "

    Indicates that there are additional results to retrieve.

    ", - "ListRulesRequest$NextToken": "

    The token returned by a previous call to indicate that there is more data available.

    ", - "ListRulesResponse$NextToken": "

    Indicates that there are additional results to retrieve.

    ", - "ListTargetsByRuleRequest$NextToken": "

    The token returned by a previous call to indicate that there is more data available.

    ", - "ListTargetsByRuleResponse$NextToken": "

    Indicates that there are additional results to retrieve.

    " - } - }, - "PutEventsRequest": { - "base": "

    Container for the parameters to the PutEvents operation.

    ", - "refs": { - } - }, - "PutEventsRequestEntry": { - "base": "

    Contains information about the event to be used in the PutEvents action.

    ", - "refs": { - "PutEventsRequestEntryList$member": null - } - }, - "PutEventsRequestEntryList": { - "base": null, - "refs": { - "PutEventsRequest$Entries": "

    The entry that defines an event in your system. You can specify several parameters for the entry such as the source and type of the event, resources associated with the event, and so on.

    " - } - }, - "PutEventsResponse": { - "base": "

    The result of the PutEvents operation.

    ", - "refs": { - } - }, - "PutEventsResultEntry": { - "base": "

    A PutEventsResult contains a list of PutEventsResultEntry.

    ", - "refs": { - "PutEventsResultEntryList$member": null - } - }, - "PutEventsResultEntryList": { - "base": null, - "refs": { - "PutEventsResponse$Entries": "

    A list of successfully and unsuccessfully ingested events results. If the ingestion was successful, the entry will have the event ID in it. If not, then the ErrorCode and ErrorMessage can be used to identify the problem with the entry.

    " - } - }, - "PutRuleRequest": { - "base": "

    Container for the parameters to the PutRule operation.

    ", - "refs": { - } - }, - "PutRuleResponse": { - "base": "

    The result of the PutRule operation.

    ", - "refs": { - } - }, - "PutTargetsRequest": { - "base": "

    Container for the parameters to the PutTargets operation.

    ", - "refs": { - } - }, - "PutTargetsResponse": { - "base": "

    The result of the PutTargets operation.

    ", - "refs": { - } - }, - "PutTargetsResultEntry": { - "base": "

    A PutTargetsResult contains a list of PutTargetsResultEntry.

    ", - "refs": { - "PutTargetsResultEntryList$member": null - } - }, - "PutTargetsResultEntryList": { - "base": null, - "refs": { - "PutTargetsResponse$FailedEntries": "

    An array of failed target entries.

    " - } - }, - "RemoveTargetsRequest": { - "base": "

    Container for the parameters to the RemoveTargets operation.

    ", - "refs": { - } - }, - "RemoveTargetsResponse": { - "base": "

    The result of the RemoveTargets operation.

    ", - "refs": { - } - }, - "RemoveTargetsResultEntry": { - "base": "

    The ID of the target requested to be removed from the rule by Amazon CloudWatch Events.

    ", - "refs": { - "RemoveTargetsResultEntryList$member": null - } - }, - "RemoveTargetsResultEntryList": { - "base": null, - "refs": { - "RemoveTargetsResponse$FailedEntries": "

    An array of failed target entries.

    " - } - }, - "ResourceNotFoundException": { - "base": "

    The rule does not exist.

    ", - "refs": { - } - }, - "RoleArn": { - "base": null, - "refs": { - "DescribeRuleResponse$RoleArn": "

    The Amazon Resource Name (ARN) of the IAM role associated with the rule.

    ", - "PutRuleRequest$RoleArn": "

    The Amazon Resource Name (ARN) of the IAM role associated with the rule.

    ", - "Rule$RoleArn": "

    The Amazon Resource Name (ARN) associated with the role that is used for target invocation.

    " - } - }, - "Rule": { - "base": "

    Contains information about a rule in Amazon CloudWatch Events. A ListRulesResult contains a list of Rules.

    ", - "refs": { - "RuleResponseList$member": null - } - }, - "RuleArn": { - "base": null, - "refs": { - "DescribeRuleResponse$Arn": "

    The Amazon Resource Name (ARN) associated with the rule.

    ", - "PutRuleResponse$RuleArn": "

    The Amazon Resource Name (ARN) that identifies the rule.

    ", - "Rule$Arn": "

    The Amazon Resource Name (ARN) of the rule.

    " - } - }, - "RuleDescription": { - "base": null, - "refs": { - "DescribeRuleResponse$Description": "

    The rule's description.

    ", - "PutRuleRequest$Description": "

    A description of the rule.

    ", - "Rule$Description": "

    The description of the rule.

    " - } - }, - "RuleName": { - "base": null, - "refs": { - "DeleteRuleRequest$Name": "

    The name of the rule to be deleted.

    ", - "DescribeRuleRequest$Name": "

    The name of the rule you want to describe details for.

    ", - "DescribeRuleResponse$Name": "

    The rule's name.

    ", - "DisableRuleRequest$Name": "

    The name of the rule you want to disable.

    ", - "EnableRuleRequest$Name": "

    The name of the rule that you want to enable.

    ", - "ListRulesRequest$NamePrefix": "

    The prefix matching the rule name.

    ", - "ListTargetsByRuleRequest$Rule": "

    The name of the rule whose targets you want to list.

    ", - "PutRuleRequest$Name": "

    The name of the rule that you are creating or updating.

    ", - "PutTargetsRequest$Rule": "

    The name of the rule you want to add targets to.

    ", - "RemoveTargetsRequest$Rule": "

    The name of the rule you want to remove targets from.

    ", - "Rule$Name": "

    The rule's name.

    ", - "RuleNameList$member": null - } - }, - "RuleNameList": { - "base": null, - "refs": { - "ListRuleNamesByTargetResponse$RuleNames": "

    List of rules names that can invoke the given target.

    " - } - }, - "RuleResponseList": { - "base": null, - "refs": { - "ListRulesResponse$Rules": "

    List of rules matching the specified criteria.

    " - } - }, - "RuleState": { - "base": null, - "refs": { - "DescribeRuleResponse$State": "

    Specifies whether the rule is enabled or disabled.

    ", - "PutRuleRequest$State": "

    Indicates whether the rule is enabled or disabled.

    ", - "Rule$State": "

    The rule's state.

    " - } - }, - "ScheduleExpression": { - "base": null, - "refs": { - "DescribeRuleResponse$ScheduleExpression": "

    The scheduling expression. For example, \"cron(0 20 * * ? *)\", \"rate(5 minutes)\".

    ", - "PutRuleRequest$ScheduleExpression": "

    The scheduling expression. For example, \"cron(0 20 * * ? *)\", \"rate(5 minutes)\".

    ", - "Rule$ScheduleExpression": "

    The scheduling expression. For example, \"cron(0 20 * * ? *)\", \"rate(5 minutes)\".

    " - } - }, - "String": { - "base": null, - "refs": { - "PutEventsRequestEntry$Source": "

    The source of the event.

    ", - "PutEventsRequestEntry$DetailType": "

    Free-form string used to decide what fields to expect in the event detail.

    ", - "PutEventsRequestEntry$Detail": "

    In the JSON sense, an object containing fields, which may also contain nested sub-objects. No constraints are imposed on its contents.

    ", - "TestEventPatternRequest$Event": "

    The event in the JSON format to test against the event pattern.

    " - } - }, - "Target": { - "base": "

    Targets are the resources that can be invoked when a rule is triggered. For example, AWS Lambda functions, Amazon Kinesis streams, and built-in targets.

    Input and InputPath are mutually-exclusive and optional parameters of a target. When a rule is triggered due to a matched event, if for a target:

    • Neither Input nor InputPath is specified, then the entire event is passed to the target in JSON form.
    • InputPath is specified in the form of JSONPath (e.g. $.detail), then only the part of the event specified in the path is passed to the target (e.g. only the detail part of the event is passed).
    • Input is specified in the form of a valid JSON, then the matched event is overridden with this constant.
    ", - "refs": { - "TargetList$member": null - } - }, - "TargetArn": { - "base": null, - "refs": { - "ListRuleNamesByTargetRequest$TargetArn": "

    The Amazon Resource Name (ARN) of the target resource that you want to list the rules for.

    ", - "Target$Arn": "

    The Amazon Resource Name (ARN) associated of the target.

    " - } - }, - "TargetId": { - "base": null, - "refs": { - "PutTargetsResultEntry$TargetId": "

    The ID of the target submitted to Amazon CloudWatch Events.

    ", - "RemoveTargetsResultEntry$TargetId": "

    The ID of the target requested to be removed by Amazon CloudWatch Events.

    ", - "Target$Id": "

    The unique target assignment ID.

    ", - "TargetIdList$member": null - } - }, - "TargetIdList": { - "base": null, - "refs": { - "RemoveTargetsRequest$Ids": "

    The list of target IDs to remove from the rule.

    " - } - }, - "TargetInput": { - "base": null, - "refs": { - "Target$Input": "

    Valid JSON text passed to the target. For more information about JSON text, see The JavaScript Object Notation (JSON) Data Interchange Format.

    " - } - }, - "TargetInputPath": { - "base": null, - "refs": { - "Target$InputPath": "

    The value of the JSONPath that is used for extracting part of the matched event when passing it to the target. For more information about JSON paths, see JSONPath.

    " - } - }, - "TargetList": { - "base": null, - "refs": { - "ListTargetsByRuleResponse$Targets": "

    Lists the targets assigned to the rule.

    ", - "PutTargetsRequest$Targets": "

    List of targets you want to update or add to the rule.

    " - } - }, - "TestEventPatternRequest": { - "base": "

    Container for the parameters to the TestEventPattern operation.

    ", - "refs": { - } - }, - "TestEventPatternResponse": { - "base": "

    The result of the TestEventPattern operation.

    ", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/events/2014-02-03/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/events/2014-02-03/examples-1.json deleted file mode 100644 index faff76894..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/events/2014-02-03/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version":"1.0", - "examples":{ - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/events/2015-10-07/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/events/2015-10-07/api-2.json deleted file mode 100644 index 7dbb98670..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/events/2015-10-07/api-2.json +++ /dev/null @@ -1,778 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-10-07", - "endpointPrefix":"events", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon CloudWatch Events", - "serviceId":"CloudWatch Events", - "signatureVersion":"v4", - "targetPrefix":"AWSEvents", - "uid":"events-2015-10-07" - }, - "operations":{ - "DeleteRule":{ - "name":"DeleteRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRuleRequest"}, - "errors":[ - {"shape":"ConcurrentModificationException"}, - {"shape":"InternalException"} - ] - }, - "DescribeEventBus":{ - "name":"DescribeEventBus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventBusRequest"}, - "output":{"shape":"DescribeEventBusResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalException"} - ] - }, - "DescribeRule":{ - "name":"DescribeRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRuleRequest"}, - "output":{"shape":"DescribeRuleResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalException"} - ] - }, - "DisableRule":{ - "name":"DisableRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableRuleRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"InternalException"} - ] - }, - "EnableRule":{ - "name":"EnableRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableRuleRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"InternalException"} - ] - }, - "ListRuleNamesByTarget":{ - "name":"ListRuleNamesByTarget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRuleNamesByTargetRequest"}, - "output":{"shape":"ListRuleNamesByTargetResponse"}, - "errors":[ - {"shape":"InternalException"} - ] - }, - "ListRules":{ - "name":"ListRules", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRulesRequest"}, - "output":{"shape":"ListRulesResponse"}, - "errors":[ - {"shape":"InternalException"} - ] - }, - "ListTargetsByRule":{ - "name":"ListTargetsByRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTargetsByRuleRequest"}, - "output":{"shape":"ListTargetsByRuleResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalException"} - ] - }, - "PutEvents":{ - "name":"PutEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutEventsRequest"}, - "output":{"shape":"PutEventsResponse"}, - "errors":[ - {"shape":"InternalException"} - ] - }, - "PutPermission":{ - "name":"PutPermission", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutPermissionRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"PolicyLengthExceededException"}, - {"shape":"InternalException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "PutRule":{ - "name":"PutRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutRuleRequest"}, - "output":{"shape":"PutRuleResponse"}, - "errors":[ - {"shape":"InvalidEventPatternException"}, - {"shape":"LimitExceededException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"InternalException"} - ] - }, - "PutTargets":{ - "name":"PutTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutTargetsRequest"}, - "output":{"shape":"PutTargetsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalException"} - ] - }, - "RemovePermission":{ - "name":"RemovePermission", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemovePermissionRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "RemoveTargets":{ - "name":"RemoveTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTargetsRequest"}, - "output":{"shape":"RemoveTargetsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"InternalException"} - ] - }, - "TestEventPattern":{ - "name":"TestEventPattern", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TestEventPatternRequest"}, - "output":{"shape":"TestEventPatternResponse"}, - "errors":[ - {"shape":"InvalidEventPatternException"}, - {"shape":"InternalException"} - ] - } - }, - "shapes":{ - "Action":{ - "type":"string", - "max":64, - "min":1, - "pattern":"events:[a-zA-Z]+" - }, - "Arn":{ - "type":"string", - "max":1600, - "min":1 - }, - "BatchArrayProperties":{ - "type":"structure", - "members":{ - "Size":{"shape":"Integer"} - } - }, - "BatchParameters":{ - "type":"structure", - "required":[ - "JobDefinition", - "JobName" - ], - "members":{ - "JobDefinition":{"shape":"String"}, - "JobName":{"shape":"String"}, - "ArrayProperties":{"shape":"BatchArrayProperties"}, - "RetryStrategy":{"shape":"BatchRetryStrategy"} - } - }, - "BatchRetryStrategy":{ - "type":"structure", - "members":{ - "Attempts":{"shape":"Integer"} - } - }, - "Boolean":{"type":"boolean"}, - "ConcurrentModificationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "DeleteRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"RuleName"} - } - }, - "DescribeEventBusRequest":{ - "type":"structure", - "members":{ - } - }, - "DescribeEventBusResponse":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Arn":{"shape":"String"}, - "Policy":{"shape":"String"} - } - }, - "DescribeRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"RuleName"} - } - }, - "DescribeRuleResponse":{ - "type":"structure", - "members":{ - "Name":{"shape":"RuleName"}, - "Arn":{"shape":"RuleArn"}, - "EventPattern":{"shape":"EventPattern"}, - "ScheduleExpression":{"shape":"ScheduleExpression"}, - "State":{"shape":"RuleState"}, - "Description":{"shape":"RuleDescription"}, - "RoleArn":{"shape":"RoleArn"} - } - }, - "DisableRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"RuleName"} - } - }, - "EcsParameters":{ - "type":"structure", - "required":["TaskDefinitionArn"], - "members":{ - "TaskDefinitionArn":{"shape":"Arn"}, - "TaskCount":{"shape":"LimitMin1"} - } - }, - "EnableRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"RuleName"} - } - }, - "ErrorCode":{"type":"string"}, - "ErrorMessage":{"type":"string"}, - "EventId":{"type":"string"}, - "EventPattern":{"type":"string"}, - "EventResource":{"type":"string"}, - "EventResourceList":{ - "type":"list", - "member":{"shape":"EventResource"} - }, - "EventTime":{"type":"timestamp"}, - "InputTransformer":{ - "type":"structure", - "required":["InputTemplate"], - "members":{ - "InputPathsMap":{"shape":"TransformerPaths"}, - "InputTemplate":{"shape":"TransformerInput"} - } - }, - "InputTransformerPathKey":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[A-Za-z0-9\\_\\-]+" - }, - "Integer":{"type":"integer"}, - "InternalException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "fault":true - }, - "InvalidEventPatternException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "KinesisParameters":{ - "type":"structure", - "required":["PartitionKeyPath"], - "members":{ - "PartitionKeyPath":{"shape":"TargetPartitionKeyPath"} - } - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "LimitMax100":{ - "type":"integer", - "max":100, - "min":1 - }, - "LimitMin1":{ - "type":"integer", - "min":1 - }, - "ListRuleNamesByTargetRequest":{ - "type":"structure", - "required":["TargetArn"], - "members":{ - "TargetArn":{"shape":"TargetArn"}, - "NextToken":{"shape":"NextToken"}, - "Limit":{"shape":"LimitMax100"} - } - }, - "ListRuleNamesByTargetResponse":{ - "type":"structure", - "members":{ - "RuleNames":{"shape":"RuleNameList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListRulesRequest":{ - "type":"structure", - "members":{ - "NamePrefix":{"shape":"RuleName"}, - "NextToken":{"shape":"NextToken"}, - "Limit":{"shape":"LimitMax100"} - } - }, - "ListRulesResponse":{ - "type":"structure", - "members":{ - "Rules":{"shape":"RuleResponseList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListTargetsByRuleRequest":{ - "type":"structure", - "required":["Rule"], - "members":{ - "Rule":{"shape":"RuleName"}, - "NextToken":{"shape":"NextToken"}, - "Limit":{"shape":"LimitMax100"} - } - }, - "ListTargetsByRuleResponse":{ - "type":"structure", - "members":{ - "Targets":{"shape":"TargetList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "MessageGroupId":{"type":"string"}, - "NextToken":{ - "type":"string", - "max":2048, - "min":1 - }, - "PolicyLengthExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Principal":{ - "type":"string", - "max":12, - "min":1, - "pattern":"(\\d{12}|\\*)" - }, - "PutEventsRequest":{ - "type":"structure", - "required":["Entries"], - "members":{ - "Entries":{"shape":"PutEventsRequestEntryList"} - } - }, - "PutEventsRequestEntry":{ - "type":"structure", - "members":{ - "Time":{"shape":"EventTime"}, - "Source":{"shape":"String"}, - "Resources":{"shape":"EventResourceList"}, - "DetailType":{"shape":"String"}, - "Detail":{"shape":"String"} - } - }, - "PutEventsRequestEntryList":{ - "type":"list", - "member":{"shape":"PutEventsRequestEntry"}, - "max":10, - "min":1 - }, - "PutEventsResponse":{ - "type":"structure", - "members":{ - "FailedEntryCount":{"shape":"Integer"}, - "Entries":{"shape":"PutEventsResultEntryList"} - } - }, - "PutEventsResultEntry":{ - "type":"structure", - "members":{ - "EventId":{"shape":"EventId"}, - "ErrorCode":{"shape":"ErrorCode"}, - "ErrorMessage":{"shape":"ErrorMessage"} - } - }, - "PutEventsResultEntryList":{ - "type":"list", - "member":{"shape":"PutEventsResultEntry"} - }, - "PutPermissionRequest":{ - "type":"structure", - "required":[ - "Action", - "Principal", - "StatementId" - ], - "members":{ - "Action":{"shape":"Action"}, - "Principal":{"shape":"Principal"}, - "StatementId":{"shape":"StatementId"} - } - }, - "PutRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"RuleName"}, - "ScheduleExpression":{"shape":"ScheduleExpression"}, - "EventPattern":{"shape":"EventPattern"}, - "State":{"shape":"RuleState"}, - "Description":{"shape":"RuleDescription"}, - "RoleArn":{"shape":"RoleArn"} - } - }, - "PutRuleResponse":{ - "type":"structure", - "members":{ - "RuleArn":{"shape":"RuleArn"} - } - }, - "PutTargetsRequest":{ - "type":"structure", - "required":[ - "Rule", - "Targets" - ], - "members":{ - "Rule":{"shape":"RuleName"}, - "Targets":{"shape":"TargetList"} - } - }, - "PutTargetsResponse":{ - "type":"structure", - "members":{ - "FailedEntryCount":{"shape":"Integer"}, - "FailedEntries":{"shape":"PutTargetsResultEntryList"} - } - }, - "PutTargetsResultEntry":{ - "type":"structure", - "members":{ - "TargetId":{"shape":"TargetId"}, - "ErrorCode":{"shape":"ErrorCode"}, - "ErrorMessage":{"shape":"ErrorMessage"} - } - }, - "PutTargetsResultEntryList":{ - "type":"list", - "member":{"shape":"PutTargetsResultEntry"} - }, - "RemovePermissionRequest":{ - "type":"structure", - "required":["StatementId"], - "members":{ - "StatementId":{"shape":"StatementId"} - } - }, - "RemoveTargetsRequest":{ - "type":"structure", - "required":[ - "Rule", - "Ids" - ], - "members":{ - "Rule":{"shape":"RuleName"}, - "Ids":{"shape":"TargetIdList"} - } - }, - "RemoveTargetsResponse":{ - "type":"structure", - "members":{ - "FailedEntryCount":{"shape":"Integer"}, - "FailedEntries":{"shape":"RemoveTargetsResultEntryList"} - } - }, - "RemoveTargetsResultEntry":{ - "type":"structure", - "members":{ - "TargetId":{"shape":"TargetId"}, - "ErrorCode":{"shape":"ErrorCode"}, - "ErrorMessage":{"shape":"ErrorMessage"} - } - }, - "RemoveTargetsResultEntryList":{ - "type":"list", - "member":{"shape":"RemoveTargetsResultEntry"} - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "RoleArn":{ - "type":"string", - "max":1600, - "min":1 - }, - "Rule":{ - "type":"structure", - "members":{ - "Name":{"shape":"RuleName"}, - "Arn":{"shape":"RuleArn"}, - "EventPattern":{"shape":"EventPattern"}, - "State":{"shape":"RuleState"}, - "Description":{"shape":"RuleDescription"}, - "ScheduleExpression":{"shape":"ScheduleExpression"}, - "RoleArn":{"shape":"RoleArn"} - } - }, - "RuleArn":{ - "type":"string", - "max":1600, - "min":1 - }, - "RuleDescription":{ - "type":"string", - "max":512 - }, - "RuleName":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[\\.\\-_A-Za-z0-9]+" - }, - "RuleNameList":{ - "type":"list", - "member":{"shape":"RuleName"} - }, - "RuleResponseList":{ - "type":"list", - "member":{"shape":"Rule"} - }, - "RuleState":{ - "type":"string", - "enum":[ - "ENABLED", - "DISABLED" - ] - }, - "RunCommandParameters":{ - "type":"structure", - "required":["RunCommandTargets"], - "members":{ - "RunCommandTargets":{"shape":"RunCommandTargets"} - } - }, - "RunCommandTarget":{ - "type":"structure", - "required":[ - "Key", - "Values" - ], - "members":{ - "Key":{"shape":"RunCommandTargetKey"}, - "Values":{"shape":"RunCommandTargetValues"} - } - }, - "RunCommandTargetKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$" - }, - "RunCommandTargetValue":{ - "type":"string", - "max":256, - "min":1 - }, - "RunCommandTargetValues":{ - "type":"list", - "member":{"shape":"RunCommandTargetValue"}, - "max":50, - "min":1 - }, - "RunCommandTargets":{ - "type":"list", - "member":{"shape":"RunCommandTarget"}, - "max":5, - "min":1 - }, - "ScheduleExpression":{ - "type":"string", - "max":256 - }, - "SqsParameters":{ - "type":"structure", - "members":{ - "MessageGroupId":{"shape":"MessageGroupId"} - } - }, - "StatementId":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[a-zA-Z0-9-_]+" - }, - "String":{"type":"string"}, - "Target":{ - "type":"structure", - "required":[ - "Id", - "Arn" - ], - "members":{ - "Id":{"shape":"TargetId"}, - "Arn":{"shape":"TargetArn"}, - "RoleArn":{"shape":"RoleArn"}, - "Input":{"shape":"TargetInput"}, - "InputPath":{"shape":"TargetInputPath"}, - "InputTransformer":{"shape":"InputTransformer"}, - "KinesisParameters":{"shape":"KinesisParameters"}, - "RunCommandParameters":{"shape":"RunCommandParameters"}, - "EcsParameters":{"shape":"EcsParameters"}, - "BatchParameters":{"shape":"BatchParameters"}, - "SqsParameters":{"shape":"SqsParameters"} - } - }, - "TargetArn":{ - "type":"string", - "max":1600, - "min":1 - }, - "TargetId":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[\\.\\-_A-Za-z0-9]+" - }, - "TargetIdList":{ - "type":"list", - "member":{"shape":"TargetId"}, - "max":100, - "min":1 - }, - "TargetInput":{ - "type":"string", - "max":8192 - }, - "TargetInputPath":{ - "type":"string", - "max":256 - }, - "TargetList":{ - "type":"list", - "member":{"shape":"Target"}, - "max":100, - "min":1 - }, - "TargetPartitionKeyPath":{ - "type":"string", - "max":256 - }, - "TestEventPatternRequest":{ - "type":"structure", - "required":[ - "EventPattern", - "Event" - ], - "members":{ - "EventPattern":{"shape":"EventPattern"}, - "Event":{"shape":"String"} - } - }, - "TestEventPatternResponse":{ - "type":"structure", - "members":{ - "Result":{"shape":"Boolean"} - } - }, - "TransformerInput":{ - "type":"string", - "max":8192, - "min":1 - }, - "TransformerPaths":{ - "type":"map", - "key":{"shape":"InputTransformerPathKey"}, - "value":{"shape":"TargetInputPath"}, - "max":10 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/events/2015-10-07/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/events/2015-10-07/docs-2.json deleted file mode 100644 index a99f5dd03..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/events/2015-10-07/docs-2.json +++ /dev/null @@ -1,587 +0,0 @@ -{ - "version": "2.0", - "service": "

    Amazon CloudWatch Events helps you to respond to state changes in your AWS resources. When your resources change state, they automatically send events into an event stream. You can create rules that match selected events in the stream and route them to targets to take action. You can also use rules to take action on a pre-determined schedule. For example, you can configure rules to:

    • Automatically invoke an AWS Lambda function to update DNS entries when an event notifies you that Amazon EC2 instance enters the running state.

    • Direct specific API records from CloudTrail to an Amazon Kinesis stream for detailed analysis of potential security or availability risks.

    • Periodically invoke a built-in target to create a snapshot of an Amazon EBS volume.

    For more information about the features of Amazon CloudWatch Events, see the Amazon CloudWatch Events User Guide.

    ", - "operations": { - "DeleteRule": "

    Deletes the specified rule.

    You must remove all targets from a rule using RemoveTargets before you can delete the rule.

    When you delete a rule, incoming events might continue to match to the deleted rule. Please allow a short period of time for changes to take effect.

    ", - "DescribeEventBus": "

    Displays the external AWS accounts that are permitted to write events to your account using your account's event bus, and the associated policy. To enable your account to receive events from other accounts, use PutPermission.

    ", - "DescribeRule": "

    Describes the specified rule.

    ", - "DisableRule": "

    Disables the specified rule. A disabled rule won't match any events, and won't self-trigger if it has a schedule expression.

    When you disable a rule, incoming events might continue to match to the disabled rule. Please allow a short period of time for changes to take effect.

    ", - "EnableRule": "

    Enables the specified rule. If the rule does not exist, the operation fails.

    When you enable a rule, incoming events might not immediately start matching to a newly enabled rule. Please allow a short period of time for changes to take effect.

    ", - "ListRuleNamesByTarget": "

    Lists the rules for the specified target. You can see which of the rules in Amazon CloudWatch Events can invoke a specific target in your account.

    ", - "ListRules": "

    Lists your Amazon CloudWatch Events rules. You can either list all the rules or you can provide a prefix to match to the rule names.

    ", - "ListTargetsByRule": "

    Lists the targets assigned to the specified rule.

    ", - "PutEvents": "

    Sends custom events to Amazon CloudWatch Events so that they can be matched to rules.

    ", - "PutPermission": "

    Running PutPermission permits the specified AWS account to put events to your account's default event bus. CloudWatch Events rules in your account are triggered by these events arriving to your default event bus.

    For another account to send events to your account, that external account must have a CloudWatch Events rule with your account's default event bus as a target.

    To enable multiple AWS accounts to put events to your default event bus, run PutPermission once for each of these accounts.

    The permission policy on the default event bus cannot exceed 10KB in size.

    ", - "PutRule": "

    Creates or updates the specified rule. Rules are enabled by default, or based on value of the state. You can disable a rule using DisableRule.

    If you are updating an existing rule, the rule is completely replaced with what you specify in this PutRule command. If you omit arguments in PutRule, the old values for those arguments are not kept. Instead, they are replaced with null values.

    When you create or update a rule, incoming events might not immediately start matching to new or updated rules. Please allow a short period of time for changes to take effect.

    A rule must contain at least an EventPattern or ScheduleExpression. Rules with EventPatterns are triggered when a matching event is observed. Rules with ScheduleExpressions self-trigger based on the given schedule. A rule can have both an EventPattern and a ScheduleExpression, in which case the rule triggers on matching events as well as on a schedule.

    Most services in AWS treat : or / as the same character in Amazon Resource Names (ARNs). However, CloudWatch Events uses an exact match in event patterns and rules. Be sure to use the correct ARN characters when creating event patterns so that they match the ARN syntax in the event you want to match.

    ", - "PutTargets": "

    Adds the specified targets to the specified rule, or updates the targets if they are already associated with the rule.

    Targets are the resources that are invoked when a rule is triggered.

    You can configure the following as targets for CloudWatch Events:

    • EC2 instances

    • AWS Lambda functions

    • Streams in Amazon Kinesis Streams

    • Delivery streams in Amazon Kinesis Firehose

    • Amazon ECS tasks

    • AWS Step Functions state machines

    • AWS Batch jobs

    • Pipelines in Amazon Code Pipeline

    • Amazon Inspector assessment templates

    • Amazon SNS topics

    • Amazon SQS queues, including FIFO queues

    • The default event bus of another AWS account

    Note that creating rules with built-in targets is supported only in the AWS Management Console.

    For some target types, PutTargets provides target-specific parameters. If the target is an Amazon Kinesis stream, you can optionally specify which shard the event goes to by using the KinesisParameters argument. To invoke a command on multiple EC2 instances with one rule, you can use the RunCommandParameters field.

    To be able to make API calls against the resources that you own, Amazon CloudWatch Events needs the appropriate permissions. For AWS Lambda and Amazon SNS resources, CloudWatch Events relies on resource-based policies. For EC2 instances, Amazon Kinesis streams, and AWS Step Functions state machines, CloudWatch Events relies on IAM roles that you specify in the RoleARN argument in PutTargets. For more information, see Authentication and Access Control in the Amazon CloudWatch Events User Guide.

    If another AWS account is in the same region and has granted you permission (using PutPermission), you can send events to that account by setting that account's event bus as a target of the rules in your account. To send the matched events to the other account, specify that account's event bus as the Arn when you run PutTargets. If your account sends events to another account, your account is charged for each sent event. Each event sent to antoher account is charged as a custom event. The account receiving the event is not charged. For more information on pricing, see Amazon CloudWatch Pricing.

    For more information about enabling cross-account events, see PutPermission.

    Input, InputPath and InputTransformer are mutually exclusive and optional parameters of a target. When a rule is triggered due to a matched event:

    • If none of the following arguments are specified for a target, then the entire event is passed to the target in JSON form (unless the target is Amazon EC2 Run Command or Amazon ECS task, in which case nothing from the event is passed to the target).

    • If Input is specified in the form of valid JSON, then the matched event is overridden with this constant.

    • If InputPath is specified in the form of JSONPath (for example, $.detail), then only the part of the event specified in the path is passed to the target (for example, only the detail part of the event is passed).

    • If InputTransformer is specified, then one or more specified JSONPaths are extracted from the event and used as values in a template that you specify as the input to the target.

    When you specify InputPath or InputTransformer, you must use JSON dot notation, not bracket notation.

    When you add targets to a rule and the associated rule triggers soon after, new or updated targets might not be immediately invoked. Please allow a short period of time for changes to take effect.

    This action can partially fail if too many requests are made at the same time. If that happens, FailedEntryCount is non-zero in the response and each entry in FailedEntries provides the ID of the failed target and the error code.

    ", - "RemovePermission": "

    Revokes the permission of another AWS account to be able to put events to your default event bus. Specify the account to revoke by the StatementId value that you associated with the account when you granted it permission with PutPermission. You can find the StatementId by using DescribeEventBus.

    ", - "RemoveTargets": "

    Removes the specified targets from the specified rule. When the rule is triggered, those targets are no longer be invoked.

    When you remove a target, when the associated rule triggers, removed targets might continue to be invoked. Please allow a short period of time for changes to take effect.

    This action can partially fail if too many requests are made at the same time. If that happens, FailedEntryCount is non-zero in the response and each entry in FailedEntries provides the ID of the failed target and the error code.

    ", - "TestEventPattern": "

    Tests whether the specified event pattern matches the provided event.

    Most services in AWS treat : or / as the same character in Amazon Resource Names (ARNs). However, CloudWatch Events uses an exact match in event patterns and rules. Be sure to use the correct ARN characters when creating event patterns so that they match the ARN syntax in the event you want to match.

    " - }, - "shapes": { - "Action": { - "base": null, - "refs": { - "PutPermissionRequest$Action": "

    The action that you are enabling the other account to perform. Currently, this must be events:PutEvents.

    " - } - }, - "Arn": { - "base": null, - "refs": { - "EcsParameters$TaskDefinitionArn": "

    The ARN of the task definition to use if the event target is an Amazon ECS cluster.

    " - } - }, - "BatchArrayProperties": { - "base": "

    The array properties for the submitted job, such as the size of the array. The array size can be between 2 and 10,000. If you specify array properties for a job, it becomes an array job. This parameter is used only if the target is an AWS Batch job.

    ", - "refs": { - "BatchParameters$ArrayProperties": "

    The array properties for the submitted job, such as the size of the array. The array size can be between 2 and 10,000. If you specify array properties for a job, it becomes an array job. This parameter is used only if the target is an AWS Batch job.

    " - } - }, - "BatchParameters": { - "base": "

    The custom parameters to be used when the target is an AWS Batch job.

    ", - "refs": { - "Target$BatchParameters": "

    Contains the job definition, job name, and other parameters if the event target is an AWS Batch job. For more information about AWS Batch, see Jobs in the AWS Batch User Guide.

    " - } - }, - "BatchRetryStrategy": { - "base": "

    The retry strategy to use for failed jobs, if the target is an AWS Batch job. If you specify a retry strategy here, it overrides the retry strategy defined in the job definition.

    ", - "refs": { - "BatchParameters$RetryStrategy": "

    The retry strategy to use for failed jobs, if the target is an AWS Batch job. The retry strategy is the number of times to retry the failed job execution. Valid values are 1 to 10. When you specify a retry strategy here, it overrides the retry strategy defined in the job definition.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "TestEventPatternResponse$Result": "

    Indicates whether the event matches the event pattern.

    " - } - }, - "ConcurrentModificationException": { - "base": "

    There is concurrent modification on a rule or target.

    ", - "refs": { - } - }, - "DeleteRuleRequest": { - "base": null, - "refs": { - } - }, - "DescribeEventBusRequest": { - "base": null, - "refs": { - } - }, - "DescribeEventBusResponse": { - "base": null, - "refs": { - } - }, - "DescribeRuleRequest": { - "base": null, - "refs": { - } - }, - "DescribeRuleResponse": { - "base": null, - "refs": { - } - }, - "DisableRuleRequest": { - "base": null, - "refs": { - } - }, - "EcsParameters": { - "base": "

    The custom parameters to be used when the target is an Amazon ECS cluster.

    ", - "refs": { - "Target$EcsParameters": "

    Contains the Amazon ECS task definition and task count to be used, if the event target is an Amazon ECS task. For more information about Amazon ECS tasks, see Task Definitions in the Amazon EC2 Container Service Developer Guide.

    " - } - }, - "EnableRuleRequest": { - "base": null, - "refs": { - } - }, - "ErrorCode": { - "base": null, - "refs": { - "PutEventsResultEntry$ErrorCode": "

    The error code that indicates why the event submission failed.

    ", - "PutTargetsResultEntry$ErrorCode": "

    The error code that indicates why the target addition failed. If the value is ConcurrentModificationException, too many requests were made at the same time.

    ", - "RemoveTargetsResultEntry$ErrorCode": "

    The error code that indicates why the target removal failed. If the value is ConcurrentModificationException, too many requests were made at the same time.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "PutEventsResultEntry$ErrorMessage": "

    The error message that explains why the event submission failed.

    ", - "PutTargetsResultEntry$ErrorMessage": "

    The error message that explains why the target addition failed.

    ", - "RemoveTargetsResultEntry$ErrorMessage": "

    The error message that explains why the target removal failed.

    " - } - }, - "EventId": { - "base": null, - "refs": { - "PutEventsResultEntry$EventId": "

    The ID of the event.

    " - } - }, - "EventPattern": { - "base": null, - "refs": { - "DescribeRuleResponse$EventPattern": "

    The event pattern. For more information, see Events and Event Patterns in the Amazon CloudWatch Events User Guide.

    ", - "PutRuleRequest$EventPattern": "

    The event pattern. For more information, see Events and Event Patterns in the Amazon CloudWatch Events User Guide.

    ", - "Rule$EventPattern": "

    The event pattern of the rule. For more information, see Events and Event Patterns in the Amazon CloudWatch Events User Guide.

    ", - "TestEventPatternRequest$EventPattern": "

    The event pattern. For more information, see Events and Event Patterns in the Amazon CloudWatch Events User Guide.

    " - } - }, - "EventResource": { - "base": null, - "refs": { - "EventResourceList$member": null - } - }, - "EventResourceList": { - "base": null, - "refs": { - "PutEventsRequestEntry$Resources": "

    AWS resources, identified by Amazon Resource Name (ARN), which the event primarily concerns. Any number, including zero, may be present.

    " - } - }, - "EventTime": { - "base": null, - "refs": { - "PutEventsRequestEntry$Time": "

    The timestamp of the event, per RFC3339. If no timestamp is provided, the timestamp of the PutEvents call is used.

    " - } - }, - "InputTransformer": { - "base": "

    Contains the parameters needed for you to provide custom input to a target based on one or more pieces of data extracted from the event.

    ", - "refs": { - "Target$InputTransformer": "

    Settings to enable you to provide custom input to a target based on certain event data. You can extract one or more key-value pairs from the event and then use that data to send customized input to the target.

    " - } - }, - "InputTransformerPathKey": { - "base": null, - "refs": { - "TransformerPaths$key": null - } - }, - "Integer": { - "base": null, - "refs": { - "BatchArrayProperties$Size": "

    The size of the array, if this is an array batch job. Valid values are integers between 2 and 10,000.

    ", - "BatchRetryStrategy$Attempts": "

    The number of times to attempt to retry, if the job fails. Valid values are 1 to 10.

    ", - "PutEventsResponse$FailedEntryCount": "

    The number of failed entries.

    ", - "PutTargetsResponse$FailedEntryCount": "

    The number of failed entries.

    ", - "RemoveTargetsResponse$FailedEntryCount": "

    The number of failed entries.

    " - } - }, - "InternalException": { - "base": "

    This exception occurs due to unexpected causes.

    ", - "refs": { - } - }, - "InvalidEventPatternException": { - "base": "

    The event pattern is not valid.

    ", - "refs": { - } - }, - "KinesisParameters": { - "base": "

    This object enables you to specify a JSON path to extract from the event and use as the partition key for the Amazon Kinesis stream, so that you can control the shard to which the event goes. If you do not include this parameter, the default is to use the eventId as the partition key.

    ", - "refs": { - "Target$KinesisParameters": "

    The custom parameter you can use to control shard assignment, when the target is an Amazon Kinesis stream. If you do not include this parameter, the default is to use the eventId as the partition key.

    " - } - }, - "LimitExceededException": { - "base": "

    You tried to create more rules or add more targets to a rule than is allowed.

    ", - "refs": { - } - }, - "LimitMax100": { - "base": null, - "refs": { - "ListRuleNamesByTargetRequest$Limit": "

    The maximum number of results to return.

    ", - "ListRulesRequest$Limit": "

    The maximum number of results to return.

    ", - "ListTargetsByRuleRequest$Limit": "

    The maximum number of results to return.

    " - } - }, - "LimitMin1": { - "base": null, - "refs": { - "EcsParameters$TaskCount": "

    The number of tasks to create based on the TaskDefinition. The default is one.

    " - } - }, - "ListRuleNamesByTargetRequest": { - "base": null, - "refs": { - } - }, - "ListRuleNamesByTargetResponse": { - "base": null, - "refs": { - } - }, - "ListRulesRequest": { - "base": null, - "refs": { - } - }, - "ListRulesResponse": { - "base": null, - "refs": { - } - }, - "ListTargetsByRuleRequest": { - "base": null, - "refs": { - } - }, - "ListTargetsByRuleResponse": { - "base": null, - "refs": { - } - }, - "MessageGroupId": { - "base": null, - "refs": { - "SqsParameters$MessageGroupId": "

    The FIFO message group ID to use as the target.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "ListRuleNamesByTargetRequest$NextToken": "

    The token returned by a previous call to retrieve the next set of results.

    ", - "ListRuleNamesByTargetResponse$NextToken": "

    Indicates whether there are additional results to retrieve. If there are no more results, the value is null.

    ", - "ListRulesRequest$NextToken": "

    The token returned by a previous call to retrieve the next set of results.

    ", - "ListRulesResponse$NextToken": "

    Indicates whether there are additional results to retrieve. If there are no more results, the value is null.

    ", - "ListTargetsByRuleRequest$NextToken": "

    The token returned by a previous call to retrieve the next set of results.

    ", - "ListTargetsByRuleResponse$NextToken": "

    Indicates whether there are additional results to retrieve. If there are no more results, the value is null.

    " - } - }, - "PolicyLengthExceededException": { - "base": "

    The event bus policy is too long. For more information, see the limits.

    ", - "refs": { - } - }, - "Principal": { - "base": null, - "refs": { - "PutPermissionRequest$Principal": "

    The 12-digit AWS account ID that you are permitting to put events to your default event bus. Specify \"*\" to permit any account to put events to your default event bus.

    If you specify \"*\", avoid creating rules that may match undesirable events. To create more secure rules, make sure that the event pattern for each rule contains an account field with a specific account ID from which to receive events. Rules with an account field do not match any events sent from other accounts.

    " - } - }, - "PutEventsRequest": { - "base": null, - "refs": { - } - }, - "PutEventsRequestEntry": { - "base": "

    Represents an event to be submitted.

    ", - "refs": { - "PutEventsRequestEntryList$member": null - } - }, - "PutEventsRequestEntryList": { - "base": null, - "refs": { - "PutEventsRequest$Entries": "

    The entry that defines an event in your system. You can specify several parameters for the entry such as the source and type of the event, resources associated with the event, and so on.

    " - } - }, - "PutEventsResponse": { - "base": null, - "refs": { - } - }, - "PutEventsResultEntry": { - "base": "

    Represents an event that failed to be submitted.

    ", - "refs": { - "PutEventsResultEntryList$member": null - } - }, - "PutEventsResultEntryList": { - "base": null, - "refs": { - "PutEventsResponse$Entries": "

    The successfully and unsuccessfully ingested events results. If the ingestion was successful, the entry has the event ID in it. Otherwise, you can use the error code and error message to identify the problem with the entry.

    " - } - }, - "PutPermissionRequest": { - "base": null, - "refs": { - } - }, - "PutRuleRequest": { - "base": null, - "refs": { - } - }, - "PutRuleResponse": { - "base": null, - "refs": { - } - }, - "PutTargetsRequest": { - "base": null, - "refs": { - } - }, - "PutTargetsResponse": { - "base": null, - "refs": { - } - }, - "PutTargetsResultEntry": { - "base": "

    Represents a target that failed to be added to a rule.

    ", - "refs": { - "PutTargetsResultEntryList$member": null - } - }, - "PutTargetsResultEntryList": { - "base": null, - "refs": { - "PutTargetsResponse$FailedEntries": "

    The failed target entries.

    " - } - }, - "RemovePermissionRequest": { - "base": null, - "refs": { - } - }, - "RemoveTargetsRequest": { - "base": null, - "refs": { - } - }, - "RemoveTargetsResponse": { - "base": null, - "refs": { - } - }, - "RemoveTargetsResultEntry": { - "base": "

    Represents a target that failed to be removed from a rule.

    ", - "refs": { - "RemoveTargetsResultEntryList$member": null - } - }, - "RemoveTargetsResultEntryList": { - "base": null, - "refs": { - "RemoveTargetsResponse$FailedEntries": "

    The failed target entries.

    " - } - }, - "ResourceNotFoundException": { - "base": "

    An entity that you specified does not exist.

    ", - "refs": { - } - }, - "RoleArn": { - "base": null, - "refs": { - "DescribeRuleResponse$RoleArn": "

    The Amazon Resource Name (ARN) of the IAM role associated with the rule.

    ", - "PutRuleRequest$RoleArn": "

    The Amazon Resource Name (ARN) of the IAM role associated with the rule.

    ", - "Rule$RoleArn": "

    The Amazon Resource Name (ARN) of the role that is used for target invocation.

    ", - "Target$RoleArn": "

    The Amazon Resource Name (ARN) of the IAM role to be used for this target when the rule is triggered. If one rule triggers multiple targets, you can use a different IAM role for each target.

    " - } - }, - "Rule": { - "base": "

    Contains information about a rule in Amazon CloudWatch Events.

    ", - "refs": { - "RuleResponseList$member": null - } - }, - "RuleArn": { - "base": null, - "refs": { - "DescribeRuleResponse$Arn": "

    The Amazon Resource Name (ARN) of the rule.

    ", - "PutRuleResponse$RuleArn": "

    The Amazon Resource Name (ARN) of the rule.

    ", - "Rule$Arn": "

    The Amazon Resource Name (ARN) of the rule.

    " - } - }, - "RuleDescription": { - "base": null, - "refs": { - "DescribeRuleResponse$Description": "

    The description of the rule.

    ", - "PutRuleRequest$Description": "

    A description of the rule.

    ", - "Rule$Description": "

    The description of the rule.

    " - } - }, - "RuleName": { - "base": null, - "refs": { - "DeleteRuleRequest$Name": "

    The name of the rule.

    ", - "DescribeRuleRequest$Name": "

    The name of the rule.

    ", - "DescribeRuleResponse$Name": "

    The name of the rule.

    ", - "DisableRuleRequest$Name": "

    The name of the rule.

    ", - "EnableRuleRequest$Name": "

    The name of the rule.

    ", - "ListRulesRequest$NamePrefix": "

    The prefix matching the rule name.

    ", - "ListTargetsByRuleRequest$Rule": "

    The name of the rule.

    ", - "PutRuleRequest$Name": "

    The name of the rule that you are creating or updating.

    ", - "PutTargetsRequest$Rule": "

    The name of the rule.

    ", - "RemoveTargetsRequest$Rule": "

    The name of the rule.

    ", - "Rule$Name": "

    The name of the rule.

    ", - "RuleNameList$member": null - } - }, - "RuleNameList": { - "base": null, - "refs": { - "ListRuleNamesByTargetResponse$RuleNames": "

    The names of the rules that can invoke the given target.

    " - } - }, - "RuleResponseList": { - "base": null, - "refs": { - "ListRulesResponse$Rules": "

    The rules that match the specified criteria.

    " - } - }, - "RuleState": { - "base": null, - "refs": { - "DescribeRuleResponse$State": "

    Specifies whether the rule is enabled or disabled.

    ", - "PutRuleRequest$State": "

    Indicates whether the rule is enabled or disabled.

    ", - "Rule$State": "

    The state of the rule.

    " - } - }, - "RunCommandParameters": { - "base": "

    This parameter contains the criteria (either InstanceIds or a tag) used to specify which EC2 instances are to be sent the command.

    ", - "refs": { - "Target$RunCommandParameters": "

    Parameters used when you are using the rule to invoke Amazon EC2 Run Command.

    " - } - }, - "RunCommandTarget": { - "base": "

    Information about the EC2 instances that are to be sent the command, specified as key-value pairs. Each RunCommandTarget block can include only one key, but this key may specify multiple values.

    ", - "refs": { - "RunCommandTargets$member": null - } - }, - "RunCommandTargetKey": { - "base": null, - "refs": { - "RunCommandTarget$Key": "

    Can be either tag: tag-key or InstanceIds.

    " - } - }, - "RunCommandTargetValue": { - "base": null, - "refs": { - "RunCommandTargetValues$member": null - } - }, - "RunCommandTargetValues": { - "base": null, - "refs": { - "RunCommandTarget$Values": "

    If Key is tag: tag-key, Values is a list of tag values. If Key is InstanceIds, Values is a list of Amazon EC2 instance IDs.

    " - } - }, - "RunCommandTargets": { - "base": null, - "refs": { - "RunCommandParameters$RunCommandTargets": "

    Currently, we support including only one RunCommandTarget block, which specifies either an array of InstanceIds or a tag.

    " - } - }, - "ScheduleExpression": { - "base": null, - "refs": { - "DescribeRuleResponse$ScheduleExpression": "

    The scheduling expression. For example, \"cron(0 20 * * ? *)\", \"rate(5 minutes)\".

    ", - "PutRuleRequest$ScheduleExpression": "

    The scheduling expression. For example, \"cron(0 20 * * ? *)\" or \"rate(5 minutes)\".

    ", - "Rule$ScheduleExpression": "

    The scheduling expression. For example, \"cron(0 20 * * ? *)\", \"rate(5 minutes)\".

    " - } - }, - "SqsParameters": { - "base": "

    This structure includes the custom parameter to be used when the target is an SQS FIFO queue.

    ", - "refs": { - "Target$SqsParameters": "

    Contains the message group ID to use when the target is a FIFO queue.

    " - } - }, - "StatementId": { - "base": null, - "refs": { - "PutPermissionRequest$StatementId": "

    An identifier string for the external account that you are granting permissions to. If you later want to revoke the permission for this external account, specify this StatementId when you run RemovePermission.

    ", - "RemovePermissionRequest$StatementId": "

    The statement ID corresponding to the account that is no longer allowed to put events to the default event bus.

    " - } - }, - "String": { - "base": null, - "refs": { - "BatchParameters$JobDefinition": "

    The ARN or name of the job definition to use if the event target is an AWS Batch job. This job definition must already exist.

    ", - "BatchParameters$JobName": "

    The name to use for this execution of the job, if the target is an AWS Batch job.

    ", - "DescribeEventBusResponse$Name": "

    The name of the event bus. Currently, this is always default.

    ", - "DescribeEventBusResponse$Arn": "

    The Amazon Resource Name (ARN) of the account permitted to write events to the current account.

    ", - "DescribeEventBusResponse$Policy": "

    The policy that enables the external account to send events to your account.

    ", - "PutEventsRequestEntry$Source": "

    The source of the event.

    ", - "PutEventsRequestEntry$DetailType": "

    Free-form string used to decide what fields to expect in the event detail.

    ", - "PutEventsRequestEntry$Detail": "

    A valid JSON string. There is no other schema imposed. The JSON string may contain fields and nested subobjects.

    ", - "TestEventPatternRequest$Event": "

    The event, in JSON format, to test against the event pattern.

    " - } - }, - "Target": { - "base": "

    Targets are the resources to be invoked when a rule is triggered. Target types include EC2 instances, AWS Lambda functions, Amazon Kinesis streams, Amazon ECS tasks, AWS Step Functions state machines, Run Command, and built-in targets.

    ", - "refs": { - "TargetList$member": null - } - }, - "TargetArn": { - "base": null, - "refs": { - "ListRuleNamesByTargetRequest$TargetArn": "

    The Amazon Resource Name (ARN) of the target resource.

    ", - "Target$Arn": "

    The Amazon Resource Name (ARN) of the target.

    " - } - }, - "TargetId": { - "base": null, - "refs": { - "PutTargetsResultEntry$TargetId": "

    The ID of the target.

    ", - "RemoveTargetsResultEntry$TargetId": "

    The ID of the target.

    ", - "Target$Id": "

    The ID of the target.

    ", - "TargetIdList$member": null - } - }, - "TargetIdList": { - "base": null, - "refs": { - "RemoveTargetsRequest$Ids": "

    The IDs of the targets to remove from the rule.

    " - } - }, - "TargetInput": { - "base": null, - "refs": { - "Target$Input": "

    Valid JSON text passed to the target. In this case, nothing from the event itself is passed to the target. For more information, see The JavaScript Object Notation (JSON) Data Interchange Format.

    " - } - }, - "TargetInputPath": { - "base": null, - "refs": { - "Target$InputPath": "

    The value of the JSONPath that is used for extracting part of the matched event when passing it to the target. You must use JSON dot notation, not bracket notation. For more information about JSON paths, see JSONPath.

    ", - "TransformerPaths$value": null - } - }, - "TargetList": { - "base": null, - "refs": { - "ListTargetsByRuleResponse$Targets": "

    The targets assigned to the rule.

    ", - "PutTargetsRequest$Targets": "

    The targets to update or add to the rule.

    " - } - }, - "TargetPartitionKeyPath": { - "base": null, - "refs": { - "KinesisParameters$PartitionKeyPath": "

    The JSON path to be extracted from the event and used as the partition key. For more information, see Amazon Kinesis Streams Key Concepts in the Amazon Kinesis Streams Developer Guide.

    " - } - }, - "TestEventPatternRequest": { - "base": null, - "refs": { - } - }, - "TestEventPatternResponse": { - "base": null, - "refs": { - } - }, - "TransformerInput": { - "base": null, - "refs": { - "InputTransformer$InputTemplate": "

    Input template where you can use the values of the keys from InputPathsMap to customize the data sent to the target.

    " - } - }, - "TransformerPaths": { - "base": null, - "refs": { - "InputTransformer$InputPathsMap": "

    Map of JSON paths to be extracted from the event. These are key-value pairs, where each value is a JSON path. You must use JSON dot notation, not bracket notation.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/events/2015-10-07/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/events/2015-10-07/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/events/2015-10-07/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/events/2015-10-07/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/events/2015-10-07/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/events/2015-10-07/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/events/2015-10-07/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/events/2015-10-07/smoke.json deleted file mode 100644 index 689a9e452..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/events/2015-10-07/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "ListRules", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "DescribeRule", - "input": { - "Name": "fake-rule" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/firehose/2015-08-04/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/firehose/2015-08-04/api-2.json deleted file mode 100644 index b64781992..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/firehose/2015-08-04/api-2.json +++ /dev/null @@ -1,1296 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-08-04", - "endpointPrefix":"firehose", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Firehose", - "serviceFullName":"Amazon Kinesis Firehose", - "serviceId":"Firehose", - "signatureVersion":"v4", - "targetPrefix":"Firehose_20150804", - "uid":"firehose-2015-08-04" - }, - "operations":{ - "CreateDeliveryStream":{ - "name":"CreateDeliveryStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDeliveryStreamInput"}, - "output":{"shape":"CreateDeliveryStreamOutput"}, - "errors":[ - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceInUseException"} - ] - }, - "DeleteDeliveryStream":{ - "name":"DeleteDeliveryStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDeliveryStreamInput"}, - "output":{"shape":"DeleteDeliveryStreamOutput"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeDeliveryStream":{ - "name":"DescribeDeliveryStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDeliveryStreamInput"}, - "output":{"shape":"DescribeDeliveryStreamOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "ListDeliveryStreams":{ - "name":"ListDeliveryStreams", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDeliveryStreamsInput"}, - "output":{"shape":"ListDeliveryStreamsOutput"} - }, - "ListTagsForDeliveryStream":{ - "name":"ListTagsForDeliveryStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForDeliveryStreamInput"}, - "output":{"shape":"ListTagsForDeliveryStreamOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"} - ] - }, - "PutRecord":{ - "name":"PutRecord", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutRecordInput"}, - "output":{"shape":"PutRecordOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "PutRecordBatch":{ - "name":"PutRecordBatch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutRecordBatchInput"}, - "output":{"shape":"PutRecordBatchOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "TagDeliveryStream":{ - "name":"TagDeliveryStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TagDeliveryStreamInput"}, - "output":{"shape":"TagDeliveryStreamOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"} - ] - }, - "UntagDeliveryStream":{ - "name":"UntagDeliveryStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UntagDeliveryStreamInput"}, - "output":{"shape":"UntagDeliveryStreamOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"} - ] - }, - "UpdateDestination":{ - "name":"UpdateDestination", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDestinationInput"}, - "output":{"shape":"UpdateDestinationOutput"}, - "errors":[ - {"shape":"InvalidArgumentException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ConcurrentModificationException"} - ] - } - }, - "shapes":{ - "AWSKMSKeyARN":{ - "type":"string", - "max":512, - "min":1, - "pattern":"arn:.*" - }, - "BlockSizeBytes":{ - "type":"integer", - "min":67108864 - }, - "BooleanObject":{"type":"boolean"}, - "BucketARN":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"arn:.*" - }, - "BufferingHints":{ - "type":"structure", - "members":{ - "SizeInMBs":{"shape":"SizeInMBs"}, - "IntervalInSeconds":{"shape":"IntervalInSeconds"} - } - }, - "CloudWatchLoggingOptions":{ - "type":"structure", - "members":{ - "Enabled":{"shape":"BooleanObject"}, - "LogGroupName":{"shape":"LogGroupName"}, - "LogStreamName":{"shape":"LogStreamName"} - } - }, - "ClusterJDBCURL":{ - "type":"string", - "min":1, - "pattern":"jdbc:(redshift|postgresql)://((?!-)[A-Za-z0-9-]{1,63}(?Amazon Kinesis Data Firehose API Reference

    Amazon Kinesis Data Firehose is a fully managed service that delivers real-time streaming data to destinations such as Amazon Simple Storage Service (Amazon S3), Amazon Elasticsearch Service (Amazon ES), Amazon Redshift, and Splunk.

    ", - "operations": { - "CreateDeliveryStream": "

    Creates a Kinesis Data Firehose delivery stream.

    By default, you can create up to 50 delivery streams per AWS Region.

    This is an asynchronous operation that immediately returns. The initial status of the delivery stream is CREATING. After the delivery stream is created, its status is ACTIVE and it now accepts data. Attempts to send data to a delivery stream that is not in the ACTIVE state cause an exception. To check the state of a delivery stream, use DescribeDeliveryStream.

    A Kinesis Data Firehose delivery stream can be configured to receive records directly from providers using PutRecord or PutRecordBatch, or it can be configured to use an existing Kinesis stream as its source. To specify a Kinesis data stream as input, set the DeliveryStreamType parameter to KinesisStreamAsSource, and provide the Kinesis stream Amazon Resource Name (ARN) and role ARN in the KinesisStreamSourceConfiguration parameter.

    A delivery stream is configured with a single destination: Amazon S3, Amazon ES, Amazon Redshift, or Splunk. You must specify only one of the following destination configuration parameters: ExtendedS3DestinationConfiguration, S3DestinationConfiguration, ElasticsearchDestinationConfiguration, RedshiftDestinationConfiguration, or SplunkDestinationConfiguration.

    When you specify S3DestinationConfiguration, you can also provide the following optional values: BufferingHints, EncryptionConfiguration, and CompressionFormat. By default, if no BufferingHints value is provided, Kinesis Data Firehose buffers data up to 5 MB or for 5 minutes, whichever condition is satisfied first. BufferingHints is a hint, so there are some cases where the service cannot adhere to these conditions strictly. For example, record boundaries might be such that the size is a little over or under the configured buffering size. By default, no encryption is performed. We strongly recommend that you enable encryption to ensure secure data storage in Amazon S3.

    A few notes about Amazon Redshift as a destination:

    • An Amazon Redshift destination requires an S3 bucket as intermediate location. Kinesis Data Firehose first delivers data to Amazon S3 and then uses COPY syntax to load data into an Amazon Redshift table. This is specified in the RedshiftDestinationConfiguration.S3Configuration parameter.

    • The compression formats SNAPPY or ZIP cannot be specified in RedshiftDestinationConfiguration.S3Configuration because the Amazon Redshift COPY operation that reads from the S3 bucket doesn't support these compression formats.

    • We strongly recommend that you use the user name and password you provide exclusively with Kinesis Data Firehose, and that the permissions for the account are restricted for Amazon Redshift INSERT permissions.

    Kinesis Data Firehose assumes the IAM role that is configured as part of the destination. The role should allow the Kinesis Data Firehose principal to assume the role, and the role should have permissions that allow the service to deliver the data. For more information, see Grant Kinesis Data Firehose Access to an Amazon S3 Destination in the Amazon Kinesis Data Firehose Developer Guide.

    ", - "DeleteDeliveryStream": "

    Deletes a delivery stream and its data.

    You can delete a delivery stream only if it is in ACTIVE or DELETING state, and not in the CREATING state. While the deletion request is in process, the delivery stream is in the DELETING state.

    To check the state of a delivery stream, use DescribeDeliveryStream.

    While the delivery stream is DELETING state, the service might continue to accept the records, but it doesn't make any guarantees with respect to delivering the data. Therefore, as a best practice, you should first stop any applications that are sending records before deleting a delivery stream.

    ", - "DescribeDeliveryStream": "

    Describes the specified delivery stream and gets the status. For example, after your delivery stream is created, call DescribeDeliveryStream to see whether the delivery stream is ACTIVE and therefore ready for data to be sent to it.

    ", - "ListDeliveryStreams": "

    Lists your delivery streams.

    The number of delivery streams might be too large to return using a single call to ListDeliveryStreams. You can limit the number of delivery streams returned, using the Limit parameter. To determine whether there are more delivery streams to list, check the value of HasMoreDeliveryStreams in the output. If there are more delivery streams to list, you can request them by specifying the name of the last delivery stream returned in the call in the ExclusiveStartDeliveryStreamName parameter of a subsequent call.

    ", - "ListTagsForDeliveryStream": "

    Lists the tags for the specified delivery stream. This operation has a limit of five transactions per second per account.

    ", - "PutRecord": "

    Writes a single data record into an Amazon Kinesis Data Firehose delivery stream. To write multiple data records into a delivery stream, use PutRecordBatch. Applications using these operations are referred to as producers.

    By default, each delivery stream can take in up to 2,000 transactions per second, 5,000 records per second, or 5 MB per second. If you use PutRecord and PutRecordBatch, the limits are an aggregate across these two operations for each delivery stream. For more information about limits and how to request an increase, see Amazon Kinesis Data Firehose Limits.

    You must specify the name of the delivery stream and the data record when using PutRecord. The data record consists of a data blob that can be up to 1,000 KB in size, and any kind of data. For example, it can be a segment from a log file, geographic location data, website clickstream data, and so on.

    Kinesis Data Firehose buffers records before delivering them to the destination. To disambiguate the data blobs at the destination, a common solution is to use delimiters in the data, such as a newline (\\n) or some other character unique within the data. This allows the consumer application to parse individual data items when reading the data from the destination.

    The PutRecord operation returns a RecordId, which is a unique string assigned to each record. Producer applications can use this ID for purposes such as auditability and investigation.

    If the PutRecord operation throws a ServiceUnavailableException, back off and retry. If the exception persists, it is possible that the throughput limits have been exceeded for the delivery stream.

    Data records sent to Kinesis Data Firehose are stored for 24 hours from the time they are added to a delivery stream as it tries to send the records to the destination. If the destination is unreachable for more than 24 hours, the data is no longer available.

    ", - "PutRecordBatch": "

    Writes multiple data records into a delivery stream in a single call, which can achieve higher throughput per producer than when writing single records. To write single data records into a delivery stream, use PutRecord. Applications using these operations are referred to as producers.

    By default, each delivery stream can take in up to 2,000 transactions per second, 5,000 records per second, or 5 MB per second. If you use PutRecord and PutRecordBatch, the limits are an aggregate across these two operations for each delivery stream. For more information about limits, see Amazon Kinesis Data Firehose Limits.

    Each PutRecordBatch request supports up to 500 records. Each record in the request can be as large as 1,000 KB (before 64-bit encoding), up to a limit of 4 MB for the entire request. These limits cannot be changed.

    You must specify the name of the delivery stream and the data record when using PutRecord. The data record consists of a data blob that can be up to 1,000 KB in size, and any kind of data. For example, it could be a segment from a log file, geographic location data, website clickstream data, and so on.

    Kinesis Data Firehose buffers records before delivering them to the destination. To disambiguate the data blobs at the destination, a common solution is to use delimiters in the data, such as a newline (\\n) or some other character unique within the data. This allows the consumer application to parse individual data items when reading the data from the destination.

    The PutRecordBatch response includes a count of failed records, FailedPutCount, and an array of responses, RequestResponses. Each entry in the RequestResponses array provides additional information about the processed record. It directly correlates with a record in the request array using the same ordering, from the top to the bottom. The response array always includes the same number of records as the request array. RequestResponses includes both successfully and unsuccessfully processed records. Kinesis Data Firehose tries to process all records in each PutRecordBatch request. A single record failure does not stop the processing of subsequent records.

    A successfully processed record includes a RecordId value, which is unique for the record. An unsuccessfully processed record includes ErrorCode and ErrorMessage values. ErrorCode reflects the type of error, and is one of the following values: ServiceUnavailable or InternalFailure. ErrorMessage provides more detailed information about the error.

    If there is an internal server error or a timeout, the write might have completed or it might have failed. If FailedPutCount is greater than 0, retry the request, resending only those records that might have failed processing. This minimizes the possible duplicate records and also reduces the total bytes sent (and corresponding charges). We recommend that you handle any duplicates at the destination.

    If PutRecordBatch throws ServiceUnavailableException, back off and retry. If the exception persists, it is possible that the throughput limits have been exceeded for the delivery stream.

    Data records sent to Kinesis Data Firehose are stored for 24 hours from the time they are added to a delivery stream as it attempts to send the records to the destination. If the destination is unreachable for more than 24 hours, the data is no longer available.

    ", - "TagDeliveryStream": "

    Adds or updates tags for the specified delivery stream. A tag is a key-value pair (the value is optional) that you can define and assign to AWS resources. If you specify a tag that already exists, the tag value is replaced with the value that you specify in the request. Tags are metadata. For example, you can add friendly names and descriptions or other types of information that can help you distinguish the delivery stream. For more information about tags, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.

    Each delivery stream can have up to 50 tags.

    This operation has a limit of five transactions per second per account.

    ", - "UntagDeliveryStream": "

    Removes tags from the specified delivery stream. Removed tags are deleted, and you can't recover them after this operation successfully completes.

    If you specify a tag that doesn't exist, the operation ignores it.

    This operation has a limit of five transactions per second per account.

    ", - "UpdateDestination": "

    Updates the specified destination of the specified delivery stream.

    Use this operation to change the destination type (for example, to replace the Amazon S3 destination with Amazon Redshift) or change the parameters associated with a destination (for example, to change the bucket name of the Amazon S3 destination). The update might not occur immediately. The target delivery stream remains active while the configurations are updated, so data writes to the delivery stream can continue during this process. The updated configurations are usually effective within a few minutes.

    Switching between Amazon ES and other services is not supported. For an Amazon ES destination, you can only update to another Amazon ES destination.

    If the destination type is the same, Kinesis Data Firehose merges the configuration parameters specified with the destination configuration that already exists on the delivery stream. If any of the parameters are not specified in the call, the existing values are retained. For example, in the Amazon S3 destination, if EncryptionConfiguration is not specified, then the existing EncryptionConfiguration is maintained on the destination.

    If the destination type is not the same, for example, changing the destination from Amazon S3 to Amazon Redshift, Kinesis Data Firehose does not merge any parameters. In this case, all parameters must be specified.

    Kinesis Data Firehose uses CurrentDeliveryStreamVersionId to avoid race conditions and conflicting merges. This is a required field, and the service updates the configuration only if the existing configuration has a version ID that matches. After the update is applied successfully, the version ID is updated, and can be retrieved using DescribeDeliveryStream. Use the new version ID to set CurrentDeliveryStreamVersionId in the next call.

    " - }, - "shapes": { - "AWSKMSKeyARN": { - "base": null, - "refs": { - "KMSEncryptionConfig$AWSKMSKeyARN": "

    The Amazon Resource Name (ARN) of the encryption key. Must belong to the same AWS Region as the destination Amazon S3 bucket. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    " - } - }, - "BlockSizeBytes": { - "base": null, - "refs": { - "OrcSerDe$BlockSizeBytes": "

    The Hadoop Distributed File System (HDFS) block size. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses this value for padding calculations.

    ", - "ParquetSerDe$BlockSizeBytes": "

    The Hadoop Distributed File System (HDFS) block size. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses this value for padding calculations.

    " - } - }, - "BooleanObject": { - "base": null, - "refs": { - "CloudWatchLoggingOptions$Enabled": "

    Enables or disables CloudWatch logging.

    ", - "DataFormatConversionConfiguration$Enabled": "

    Defaults to true. Set it to false if you want to disable format conversion while preserving the configuration details.

    ", - "DeliveryStreamDescription$HasMoreDestinations": "

    Indicates whether there are more destinations available to list.

    ", - "ListDeliveryStreamsOutput$HasMoreDeliveryStreams": "

    Indicates whether there are more delivery streams available to list.

    ", - "ListTagsForDeliveryStreamOutput$HasMoreTags": "

    If this is true in the response, more tags are available. To list the remaining tags, set ExclusiveStartTagKey to the key of the last tag returned and call ListTagsForDeliveryStream again.

    ", - "OpenXJsonSerDe$ConvertDotsInJsonKeysToUnderscores": "

    When set to true, specifies that the names of the keys include dots and that you want Kinesis Data Firehose to replace them with underscores. This is useful because Apache Hive does not allow dots in column names. For example, if the JSON contains a key whose name is \"a.b\", you can define the column name to be \"a_b\" when using this option.

    The default is false.

    ", - "OpenXJsonSerDe$CaseInsensitive": "

    When set to true, which is the default, Kinesis Data Firehose converts JSON keys to lowercase before deserializing them.

    ", - "OrcSerDe$EnablePadding": "

    Set this to true to indicate that you want stripes to be padded to the HDFS block boundaries. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is false.

    ", - "ParquetSerDe$EnableDictionaryCompression": "

    Indicates whether to enable dictionary compression.

    ", - "ProcessingConfiguration$Enabled": "

    Enables or disables data processing.

    " - } - }, - "BucketARN": { - "base": null, - "refs": { - "ExtendedS3DestinationConfiguration$BucketARN": "

    The ARN of the S3 bucket. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "ExtendedS3DestinationDescription$BucketARN": "

    The ARN of the S3 bucket. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "ExtendedS3DestinationUpdate$BucketARN": "

    The ARN of the S3 bucket. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "S3DestinationConfiguration$BucketARN": "

    The ARN of the S3 bucket. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "S3DestinationDescription$BucketARN": "

    The ARN of the S3 bucket. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "S3DestinationUpdate$BucketARN": "

    The ARN of the S3 bucket. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    " - } - }, - "BufferingHints": { - "base": "

    Describes hints for the buffering to perform before delivering data to the destination. These options are treated as hints, and therefore Kinesis Data Firehose might choose to use different values when it is optimal.

    ", - "refs": { - "ExtendedS3DestinationConfiguration$BufferingHints": "

    The buffering option.

    ", - "ExtendedS3DestinationDescription$BufferingHints": "

    The buffering option.

    ", - "ExtendedS3DestinationUpdate$BufferingHints": "

    The buffering option.

    ", - "S3DestinationConfiguration$BufferingHints": "

    The buffering option. If no value is specified, BufferingHints object default values are used.

    ", - "S3DestinationDescription$BufferingHints": "

    The buffering option. If no value is specified, BufferingHints object default values are used.

    ", - "S3DestinationUpdate$BufferingHints": "

    The buffering option. If no value is specified, BufferingHints object default values are used.

    " - } - }, - "CloudWatchLoggingOptions": { - "base": "

    Describes the Amazon CloudWatch logging options for your delivery stream.

    ", - "refs": { - "ElasticsearchDestinationConfiguration$CloudWatchLoggingOptions": "

    The Amazon CloudWatch logging options for your delivery stream.

    ", - "ElasticsearchDestinationDescription$CloudWatchLoggingOptions": "

    The Amazon CloudWatch logging options.

    ", - "ElasticsearchDestinationUpdate$CloudWatchLoggingOptions": "

    The CloudWatch logging options for your delivery stream.

    ", - "ExtendedS3DestinationConfiguration$CloudWatchLoggingOptions": "

    The Amazon CloudWatch logging options for your delivery stream.

    ", - "ExtendedS3DestinationDescription$CloudWatchLoggingOptions": "

    The Amazon CloudWatch logging options for your delivery stream.

    ", - "ExtendedS3DestinationUpdate$CloudWatchLoggingOptions": "

    The Amazon CloudWatch logging options for your delivery stream.

    ", - "RedshiftDestinationConfiguration$CloudWatchLoggingOptions": "

    The CloudWatch logging options for your delivery stream.

    ", - "RedshiftDestinationDescription$CloudWatchLoggingOptions": "

    The Amazon CloudWatch logging options for your delivery stream.

    ", - "RedshiftDestinationUpdate$CloudWatchLoggingOptions": "

    The Amazon CloudWatch logging options for your delivery stream.

    ", - "S3DestinationConfiguration$CloudWatchLoggingOptions": "

    The CloudWatch logging options for your delivery stream.

    ", - "S3DestinationDescription$CloudWatchLoggingOptions": "

    The Amazon CloudWatch logging options for your delivery stream.

    ", - "S3DestinationUpdate$CloudWatchLoggingOptions": "

    The CloudWatch logging options for your delivery stream.

    ", - "SplunkDestinationConfiguration$CloudWatchLoggingOptions": "

    The Amazon CloudWatch logging options for your delivery stream.

    ", - "SplunkDestinationDescription$CloudWatchLoggingOptions": "

    The Amazon CloudWatch logging options for your delivery stream.

    ", - "SplunkDestinationUpdate$CloudWatchLoggingOptions": "

    The Amazon CloudWatch logging options for your delivery stream.

    " - } - }, - "ClusterJDBCURL": { - "base": null, - "refs": { - "RedshiftDestinationConfiguration$ClusterJDBCURL": "

    The database connection string.

    ", - "RedshiftDestinationDescription$ClusterJDBCURL": "

    The database connection string.

    ", - "RedshiftDestinationUpdate$ClusterJDBCURL": "

    The database connection string.

    " - } - }, - "ColumnToJsonKeyMappings": { - "base": null, - "refs": { - "OpenXJsonSerDe$ColumnToJsonKeyMappings": "

    Maps column names to JSON keys that aren't identical to the column names. This is useful when the JSON contains keys that are Hive keywords. For example, timestamp is a Hive keyword. If you have a JSON key named timestamp, set this parameter to {\"ts\": \"timestamp\"} to map this key to a column named ts.

    " - } - }, - "CompressionFormat": { - "base": null, - "refs": { - "ExtendedS3DestinationConfiguration$CompressionFormat": "

    The compression format. If no value is specified, the default is UNCOMPRESSED.

    ", - "ExtendedS3DestinationDescription$CompressionFormat": "

    The compression format. If no value is specified, the default is UNCOMPRESSED.

    ", - "ExtendedS3DestinationUpdate$CompressionFormat": "

    The compression format. If no value is specified, the default is UNCOMPRESSED.

    ", - "S3DestinationConfiguration$CompressionFormat": "

    The compression format. If no value is specified, the default is UNCOMPRESSED.

    The compression formats SNAPPY or ZIP cannot be specified for Amazon Redshift destinations because they are not supported by the Amazon Redshift COPY operation that reads from the S3 bucket.

    ", - "S3DestinationDescription$CompressionFormat": "

    The compression format. If no value is specified, the default is UNCOMPRESSED.

    ", - "S3DestinationUpdate$CompressionFormat": "

    The compression format. If no value is specified, the default is UNCOMPRESSED.

    The compression formats SNAPPY or ZIP cannot be specified for Amazon Redshift destinations because they are not supported by the Amazon Redshift COPY operation that reads from the S3 bucket.

    " - } - }, - "ConcurrentModificationException": { - "base": "

    Another modification has already happened. Fetch VersionId again and use it to update the destination.

    ", - "refs": { - } - }, - "CopyCommand": { - "base": "

    Describes a COPY command for Amazon Redshift.

    ", - "refs": { - "RedshiftDestinationConfiguration$CopyCommand": "

    The COPY command.

    ", - "RedshiftDestinationDescription$CopyCommand": "

    The COPY command.

    ", - "RedshiftDestinationUpdate$CopyCommand": "

    The COPY command.

    " - } - }, - "CopyOptions": { - "base": null, - "refs": { - "CopyCommand$CopyOptions": "

    Optional parameters to use with the Amazon Redshift COPY command. For more information, see the \"Optional Parameters\" section of Amazon Redshift COPY command. Some possible examples that would apply to Kinesis Data Firehose are as follows:

    delimiter '\\t' lzop; - fields are delimited with \"\\t\" (TAB character) and compressed using lzop.

    delimiter '|' - fields are delimited with \"|\" (this is the default delimiter).

    delimiter '|' escape - the delimiter should be escaped.

    fixedwidth 'venueid:3,venuename:25,venuecity:12,venuestate:2,venueseats:6' - fields are fixed width in the source, with each width specified after every column in the table.

    JSON 's3://mybucket/jsonpaths.txt' - data is in JSON format, and the path specified is the format of the data.

    For more examples, see Amazon Redshift COPY command examples.

    " - } - }, - "CreateDeliveryStreamInput": { - "base": null, - "refs": { - } - }, - "CreateDeliveryStreamOutput": { - "base": null, - "refs": { - } - }, - "Data": { - "base": null, - "refs": { - "Record$Data": "

    The data blob, which is base64-encoded when the blob is serialized. The maximum size of the data blob, before base64-encoding, is 1,000 KB.

    " - } - }, - "DataFormatConversionConfiguration": { - "base": "

    Specifies that you want Kinesis Data Firehose to convert data from the JSON format to the Parquet or ORC format before writing it to Amazon S3. Kinesis Data Firehose uses the serializer and deserializer that you specify, in addition to the column information from the AWS Glue table, to deserialize your input data from JSON and then serialize it to the Parquet or ORC format. For more information, see Kinesis Data Firehose Record Format Conversion.

    ", - "refs": { - "ExtendedS3DestinationConfiguration$DataFormatConversionConfiguration": "

    The serializer, deserializer, and schema for converting data from the JSON format to the Parquet or ORC format before writing it to Amazon S3.

    ", - "ExtendedS3DestinationDescription$DataFormatConversionConfiguration": "

    The serializer, deserializer, and schema for converting data from the JSON format to the Parquet or ORC format before writing it to Amazon S3.

    ", - "ExtendedS3DestinationUpdate$DataFormatConversionConfiguration": "

    The serializer, deserializer, and schema for converting data from the JSON format to the Parquet or ORC format before writing it to Amazon S3.

    " - } - }, - "DataTableColumns": { - "base": null, - "refs": { - "CopyCommand$DataTableColumns": "

    A comma-separated list of column names.

    " - } - }, - "DataTableName": { - "base": null, - "refs": { - "CopyCommand$DataTableName": "

    The name of the target table. The table must already exist in the database.

    " - } - }, - "DeleteDeliveryStreamInput": { - "base": null, - "refs": { - } - }, - "DeleteDeliveryStreamOutput": { - "base": null, - "refs": { - } - }, - "DeliveryStartTimestamp": { - "base": null, - "refs": { - "KinesisStreamSourceDescription$DeliveryStartTimestamp": "

    Kinesis Data Firehose starts retrieving records from the Kinesis data stream starting with this time stamp.

    " - } - }, - "DeliveryStreamARN": { - "base": null, - "refs": { - "CreateDeliveryStreamOutput$DeliveryStreamARN": "

    The ARN of the delivery stream.

    ", - "DeliveryStreamDescription$DeliveryStreamARN": "

    The Amazon Resource Name (ARN) of the delivery stream. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    " - } - }, - "DeliveryStreamDescription": { - "base": "

    Contains information about a delivery stream.

    ", - "refs": { - "DescribeDeliveryStreamOutput$DeliveryStreamDescription": "

    Information about the delivery stream.

    " - } - }, - "DeliveryStreamName": { - "base": null, - "refs": { - "CreateDeliveryStreamInput$DeliveryStreamName": "

    The name of the delivery stream. This name must be unique per AWS account in the same AWS Region. If the delivery streams are in different accounts or different Regions, you can have multiple delivery streams with the same name.

    ", - "DeleteDeliveryStreamInput$DeliveryStreamName": "

    The name of the delivery stream.

    ", - "DeliveryStreamDescription$DeliveryStreamName": "

    The name of the delivery stream.

    ", - "DeliveryStreamNameList$member": null, - "DescribeDeliveryStreamInput$DeliveryStreamName": "

    The name of the delivery stream.

    ", - "ListDeliveryStreamsInput$ExclusiveStartDeliveryStreamName": "

    The name of the delivery stream to start the list with.

    ", - "ListTagsForDeliveryStreamInput$DeliveryStreamName": "

    The name of the delivery stream whose tags you want to list.

    ", - "PutRecordBatchInput$DeliveryStreamName": "

    The name of the delivery stream.

    ", - "PutRecordInput$DeliveryStreamName": "

    The name of the delivery stream.

    ", - "TagDeliveryStreamInput$DeliveryStreamName": "

    The name of the delivery stream to which you want to add the tags.

    ", - "UntagDeliveryStreamInput$DeliveryStreamName": "

    The name of the delivery stream.

    ", - "UpdateDestinationInput$DeliveryStreamName": "

    The name of the delivery stream.

    " - } - }, - "DeliveryStreamNameList": { - "base": null, - "refs": { - "ListDeliveryStreamsOutput$DeliveryStreamNames": "

    The names of the delivery streams.

    " - } - }, - "DeliveryStreamStatus": { - "base": null, - "refs": { - "DeliveryStreamDescription$DeliveryStreamStatus": "

    The status of the delivery stream.

    " - } - }, - "DeliveryStreamType": { - "base": null, - "refs": { - "CreateDeliveryStreamInput$DeliveryStreamType": "

    The delivery stream type. This parameter can be one of the following values:

    • DirectPut: Provider applications access the delivery stream directly.

    • KinesisStreamAsSource: The delivery stream uses a Kinesis data stream as a source.

    ", - "DeliveryStreamDescription$DeliveryStreamType": "

    The delivery stream type. This can be one of the following values:

    • DirectPut: Provider applications access the delivery stream directly.

    • KinesisStreamAsSource: The delivery stream uses a Kinesis data stream as a source.

    ", - "ListDeliveryStreamsInput$DeliveryStreamType": "

    The delivery stream type. This can be one of the following values:

    • DirectPut: Provider applications access the delivery stream directly.

    • KinesisStreamAsSource: The delivery stream uses a Kinesis data stream as a source.

    This parameter is optional. If this parameter is omitted, delivery streams of all types are returned.

    " - } - }, - "DeliveryStreamVersionId": { - "base": null, - "refs": { - "DeliveryStreamDescription$VersionId": "

    Each time the destination is updated for a delivery stream, the version ID is changed, and the current version ID is required when updating the destination. This is so that the service knows it is applying the changes to the correct version of the delivery stream.

    ", - "UpdateDestinationInput$CurrentDeliveryStreamVersionId": "

    Obtain this value from the VersionId result of DeliveryStreamDescription. This value is required, and helps the service perform conditional operations. For example, if there is an interleaving update and this value is null, then the update destination fails. After the update is successful, the VersionId value is updated. The service then performs a merge of the old configuration with the new configuration.

    " - } - }, - "DescribeDeliveryStreamInput": { - "base": null, - "refs": { - } - }, - "DescribeDeliveryStreamInputLimit": { - "base": null, - "refs": { - "DescribeDeliveryStreamInput$Limit": "

    The limit on the number of destinations to return. You can have one destination per delivery stream.

    " - } - }, - "DescribeDeliveryStreamOutput": { - "base": null, - "refs": { - } - }, - "Deserializer": { - "base": "

    The deserializer you want Kinesis Data Firehose to use for converting the input data from JSON. Kinesis Data Firehose then serializes the data to its final format using the Serializer. Kinesis Data Firehose supports two types of deserializers: the Apache Hive JSON SerDe and the OpenX JSON SerDe.

    ", - "refs": { - "InputFormatConfiguration$Deserializer": "

    Specifies which deserializer to use. You can choose either the Apache Hive JSON SerDe or the OpenX JSON SerDe. If both are non-null, the server rejects the request.

    " - } - }, - "DestinationDescription": { - "base": "

    Describes the destination for a delivery stream.

    ", - "refs": { - "DestinationDescriptionList$member": null - } - }, - "DestinationDescriptionList": { - "base": null, - "refs": { - "DeliveryStreamDescription$Destinations": "

    The destinations.

    " - } - }, - "DestinationId": { - "base": null, - "refs": { - "DescribeDeliveryStreamInput$ExclusiveStartDestinationId": "

    The ID of the destination to start returning the destination information. Kinesis Data Firehose supports one destination per delivery stream.

    ", - "DestinationDescription$DestinationId": "

    The ID of the destination.

    ", - "UpdateDestinationInput$DestinationId": "

    The ID of the destination.

    " - } - }, - "ElasticsearchBufferingHints": { - "base": "

    Describes the buffering to perform before delivering data to the Amazon ES destination.

    ", - "refs": { - "ElasticsearchDestinationConfiguration$BufferingHints": "

    The buffering options. If no value is specified, the default values for ElasticsearchBufferingHints are used.

    ", - "ElasticsearchDestinationDescription$BufferingHints": "

    The buffering options.

    ", - "ElasticsearchDestinationUpdate$BufferingHints": "

    The buffering options. If no value is specified, ElasticsearchBufferingHints object default values are used.

    " - } - }, - "ElasticsearchBufferingIntervalInSeconds": { - "base": null, - "refs": { - "ElasticsearchBufferingHints$IntervalInSeconds": "

    Buffer incoming data for the specified period of time, in seconds, before delivering it to the destination. The default value is 300 (5 minutes).

    " - } - }, - "ElasticsearchBufferingSizeInMBs": { - "base": null, - "refs": { - "ElasticsearchBufferingHints$SizeInMBs": "

    Buffer incoming data to the specified size, in MBs, before delivering it to the destination. The default value is 5.

    We recommend setting this parameter to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec, the value should be 10 MB or higher.

    " - } - }, - "ElasticsearchDestinationConfiguration": { - "base": "

    Describes the configuration of a destination in Amazon ES.

    ", - "refs": { - "CreateDeliveryStreamInput$ElasticsearchDestinationConfiguration": "

    The destination in Amazon ES. You can specify only one destination.

    " - } - }, - "ElasticsearchDestinationDescription": { - "base": "

    The destination description in Amazon ES.

    ", - "refs": { - "DestinationDescription$ElasticsearchDestinationDescription": "

    The destination in Amazon ES.

    " - } - }, - "ElasticsearchDestinationUpdate": { - "base": "

    Describes an update for a destination in Amazon ES.

    ", - "refs": { - "UpdateDestinationInput$ElasticsearchDestinationUpdate": "

    Describes an update for a destination in Amazon ES.

    " - } - }, - "ElasticsearchDomainARN": { - "base": null, - "refs": { - "ElasticsearchDestinationConfiguration$DomainARN": "

    The ARN of the Amazon ES domain. The IAM role must have permissions for DescribeElasticsearchDomain, DescribeElasticsearchDomains, and DescribeElasticsearchDomainConfig after assuming the role specified in RoleARN. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "ElasticsearchDestinationDescription$DomainARN": "

    The ARN of the Amazon ES domain. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "ElasticsearchDestinationUpdate$DomainARN": "

    The ARN of the Amazon ES domain. The IAM role must have permissions for DescribeElasticsearchDomain, DescribeElasticsearchDomains, and DescribeElasticsearchDomainConfig after assuming the IAM role specified in RoleARN. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    " - } - }, - "ElasticsearchIndexName": { - "base": null, - "refs": { - "ElasticsearchDestinationConfiguration$IndexName": "

    The Elasticsearch index name.

    ", - "ElasticsearchDestinationDescription$IndexName": "

    The Elasticsearch index name.

    ", - "ElasticsearchDestinationUpdate$IndexName": "

    The Elasticsearch index name.

    " - } - }, - "ElasticsearchIndexRotationPeriod": { - "base": null, - "refs": { - "ElasticsearchDestinationConfiguration$IndexRotationPeriod": "

    The Elasticsearch index rotation period. Index rotation appends a time stamp to the IndexName to facilitate the expiration of old data. For more information, see Index Rotation for the Amazon ES Destination. The default value is OneDay.

    ", - "ElasticsearchDestinationDescription$IndexRotationPeriod": "

    The Elasticsearch index rotation period

    ", - "ElasticsearchDestinationUpdate$IndexRotationPeriod": "

    The Elasticsearch index rotation period. Index rotation appends a time stamp to IndexName to facilitate the expiration of old data. For more information, see Index Rotation for the Amazon ES Destination. Default value is OneDay.

    " - } - }, - "ElasticsearchRetryDurationInSeconds": { - "base": null, - "refs": { - "ElasticsearchRetryOptions$DurationInSeconds": "

    After an initial failure to deliver to Amazon ES, the total amount of time during which Kinesis Data Firehose retries delivery (including the first attempt). After this time has elapsed, the failed documents are written to Amazon S3. Default value is 300 seconds (5 minutes). A value of 0 (zero) results in no retries.

    " - } - }, - "ElasticsearchRetryOptions": { - "base": "

    Configures retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon ES.

    ", - "refs": { - "ElasticsearchDestinationConfiguration$RetryOptions": "

    The retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon ES. The default value is 300 (5 minutes).

    ", - "ElasticsearchDestinationDescription$RetryOptions": "

    The Amazon ES retry options.

    ", - "ElasticsearchDestinationUpdate$RetryOptions": "

    The retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon ES. The default value is 300 (5 minutes).

    " - } - }, - "ElasticsearchS3BackupMode": { - "base": null, - "refs": { - "ElasticsearchDestinationConfiguration$S3BackupMode": "

    Defines how documents should be delivered to Amazon S3. When it is set to FailedDocumentsOnly, Kinesis Data Firehose writes any documents that could not be indexed to the configured Amazon S3 destination, with elasticsearch-failed/ appended to the key prefix. When set to AllDocuments, Kinesis Data Firehose delivers all incoming records to Amazon S3, and also writes failed documents with elasticsearch-failed/ appended to the prefix. For more information, see Amazon S3 Backup for the Amazon ES Destination. Default value is FailedDocumentsOnly.

    ", - "ElasticsearchDestinationDescription$S3BackupMode": "

    The Amazon S3 backup mode.

    " - } - }, - "ElasticsearchTypeName": { - "base": null, - "refs": { - "ElasticsearchDestinationConfiguration$TypeName": "

    The Elasticsearch type name. For Elasticsearch 6.x, there can be only one type per index. If you try to specify a new type for an existing index that already has another type, Kinesis Data Firehose returns an error during run time.

    ", - "ElasticsearchDestinationDescription$TypeName": "

    The Elasticsearch type name.

    ", - "ElasticsearchDestinationUpdate$TypeName": "

    The Elasticsearch type name. For Elasticsearch 6.x, there can be only one type per index. If you try to specify a new type for an existing index that already has another type, Kinesis Data Firehose returns an error during runtime.

    " - } - }, - "EncryptionConfiguration": { - "base": "

    Describes the encryption for a destination in Amazon S3.

    ", - "refs": { - "ExtendedS3DestinationConfiguration$EncryptionConfiguration": "

    The encryption configuration. If no value is specified, the default is no encryption.

    ", - "ExtendedS3DestinationDescription$EncryptionConfiguration": "

    The encryption configuration. If no value is specified, the default is no encryption.

    ", - "ExtendedS3DestinationUpdate$EncryptionConfiguration": "

    The encryption configuration. If no value is specified, the default is no encryption.

    ", - "S3DestinationConfiguration$EncryptionConfiguration": "

    The encryption configuration. If no value is specified, the default is no encryption.

    ", - "S3DestinationDescription$EncryptionConfiguration": "

    The encryption configuration. If no value is specified, the default is no encryption.

    ", - "S3DestinationUpdate$EncryptionConfiguration": "

    The encryption configuration. If no value is specified, the default is no encryption.

    " - } - }, - "ErrorCode": { - "base": null, - "refs": { - "PutRecordBatchResponseEntry$ErrorCode": "

    The error code for an individual record result.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "ConcurrentModificationException$message": "

    A message that provides information about the error.

    ", - "InvalidArgumentException$message": "

    A message that provides information about the error.

    ", - "LimitExceededException$message": "

    A message that provides information about the error.

    ", - "PutRecordBatchResponseEntry$ErrorMessage": "

    The error message for an individual record result.

    ", - "ResourceInUseException$message": "

    A message that provides information about the error.

    ", - "ResourceNotFoundException$message": "

    A message that provides information about the error.

    ", - "ServiceUnavailableException$message": "

    A message that provides information about the error.

    " - } - }, - "ExtendedS3DestinationConfiguration": { - "base": "

    Describes the configuration of a destination in Amazon S3.

    ", - "refs": { - "CreateDeliveryStreamInput$ExtendedS3DestinationConfiguration": "

    The destination in Amazon S3. You can specify only one destination.

    " - } - }, - "ExtendedS3DestinationDescription": { - "base": "

    Describes a destination in Amazon S3.

    ", - "refs": { - "DestinationDescription$ExtendedS3DestinationDescription": "

    The destination in Amazon S3.

    " - } - }, - "ExtendedS3DestinationUpdate": { - "base": "

    Describes an update for a destination in Amazon S3.

    ", - "refs": { - "UpdateDestinationInput$ExtendedS3DestinationUpdate": "

    Describes an update for a destination in Amazon S3.

    " - } - }, - "HECAcknowledgmentTimeoutInSeconds": { - "base": null, - "refs": { - "SplunkDestinationConfiguration$HECAcknowledgmentTimeoutInSeconds": "

    The amount of time that Kinesis Data Firehose waits to receive an acknowledgment from Splunk after it sends it data. At the end of the timeout period, Kinesis Data Firehose either tries to send the data again or considers it an error, based on your retry settings.

    ", - "SplunkDestinationDescription$HECAcknowledgmentTimeoutInSeconds": "

    The amount of time that Kinesis Data Firehose waits to receive an acknowledgment from Splunk after it sends it data. At the end of the timeout period, Kinesis Data Firehose either tries to send the data again or considers it an error, based on your retry settings.

    ", - "SplunkDestinationUpdate$HECAcknowledgmentTimeoutInSeconds": "

    The amount of time that Kinesis Data Firehose waits to receive an acknowledgment from Splunk after it sends data. At the end of the timeout period, Kinesis Data Firehose either tries to send the data again or considers it an error, based on your retry settings.

    " - } - }, - "HECEndpoint": { - "base": null, - "refs": { - "SplunkDestinationConfiguration$HECEndpoint": "

    The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose sends your data.

    ", - "SplunkDestinationDescription$HECEndpoint": "

    The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose sends your data.

    ", - "SplunkDestinationUpdate$HECEndpoint": "

    The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose sends your data.

    " - } - }, - "HECEndpointType": { - "base": null, - "refs": { - "SplunkDestinationConfiguration$HECEndpointType": "

    This type can be either \"Raw\" or \"Event.\"

    ", - "SplunkDestinationDescription$HECEndpointType": "

    This type can be either \"Raw\" or \"Event.\"

    ", - "SplunkDestinationUpdate$HECEndpointType": "

    This type can be either \"Raw\" or \"Event.\"

    " - } - }, - "HECToken": { - "base": null, - "refs": { - "SplunkDestinationConfiguration$HECToken": "

    This is a GUID that you obtain from your Splunk cluster when you create a new HEC endpoint.

    ", - "SplunkDestinationDescription$HECToken": "

    A GUID you obtain from your Splunk cluster when you create a new HEC endpoint.

    ", - "SplunkDestinationUpdate$HECToken": "

    A GUID that you obtain from your Splunk cluster when you create a new HEC endpoint.

    " - } - }, - "HiveJsonSerDe": { - "base": "

    The native Hive / HCatalog JsonSerDe. Used by Kinesis Data Firehose for deserializing data, which means converting it from the JSON format in preparation for serializing it to the Parquet or ORC format. This is one of two deserializers you can choose, depending on which one offers the functionality you need. The other option is the OpenX SerDe.

    ", - "refs": { - "Deserializer$HiveJsonSerDe": "

    The native Hive / HCatalog JsonSerDe. Used by Kinesis Data Firehose for deserializing data, which means converting it from the JSON format in preparation for serializing it to the Parquet or ORC format. This is one of two deserializers you can choose, depending on which one offers the functionality you need. The other option is the OpenX SerDe.

    " - } - }, - "InputFormatConfiguration": { - "base": "

    Specifies the deserializer you want to use to convert the format of the input data.

    ", - "refs": { - "DataFormatConversionConfiguration$InputFormatConfiguration": "

    Specifies the deserializer that you want Kinesis Data Firehose to use to convert the format of your data from JSON.

    " - } - }, - "IntervalInSeconds": { - "base": null, - "refs": { - "BufferingHints$IntervalInSeconds": "

    Buffer incoming data for the specified period of time, in seconds, before delivering it to the destination. The default value is 300.

    " - } - }, - "InvalidArgumentException": { - "base": "

    The specified input parameter has a value that is not valid.

    ", - "refs": { - } - }, - "KMSEncryptionConfig": { - "base": "

    Describes an encryption key for a destination in Amazon S3.

    ", - "refs": { - "EncryptionConfiguration$KMSEncryptionConfig": "

    The encryption key.

    " - } - }, - "KinesisStreamARN": { - "base": null, - "refs": { - "KinesisStreamSourceConfiguration$KinesisStreamARN": "

    The ARN of the source Kinesis data stream. For more information, see Amazon Kinesis Data Streams ARN Format.

    ", - "KinesisStreamSourceDescription$KinesisStreamARN": "

    The Amazon Resource Name (ARN) of the source Kinesis data stream. For more information, see Amazon Kinesis Data Streams ARN Format.

    " - } - }, - "KinesisStreamSourceConfiguration": { - "base": "

    The stream and role Amazon Resource Names (ARNs) for a Kinesis data stream used as the source for a delivery stream.

    ", - "refs": { - "CreateDeliveryStreamInput$KinesisStreamSourceConfiguration": "

    When a Kinesis data stream is used as the source for the delivery stream, a KinesisStreamSourceConfiguration containing the Kinesis data stream Amazon Resource Name (ARN) and the role ARN for the source stream.

    " - } - }, - "KinesisStreamSourceDescription": { - "base": "

    Details about a Kinesis data stream used as the source for a Kinesis Data Firehose delivery stream.

    ", - "refs": { - "SourceDescription$KinesisStreamSourceDescription": "

    The KinesisStreamSourceDescription value for the source Kinesis data stream.

    " - } - }, - "LimitExceededException": { - "base": "

    You have already reached the limit for a requested resource.

    ", - "refs": { - } - }, - "ListDeliveryStreamsInput": { - "base": null, - "refs": { - } - }, - "ListDeliveryStreamsInputLimit": { - "base": null, - "refs": { - "ListDeliveryStreamsInput$Limit": "

    The maximum number of delivery streams to list. The default value is 10.

    " - } - }, - "ListDeliveryStreamsOutput": { - "base": null, - "refs": { - } - }, - "ListOfNonEmptyStrings": { - "base": null, - "refs": { - "HiveJsonSerDe$TimestampFormats": "

    Indicates how you want Kinesis Data Firehose to parse the date and time stamps that may be present in your input data JSON. To specify these format strings, follow the pattern syntax of JodaTime's DateTimeFormat format strings. For more information, see Class DateTimeFormat. You can also use the special value millis to parse time stamps in epoch milliseconds. If you don't specify a format, Kinesis Data Firehose uses java.sql.Timestamp::valueOf by default.

    " - } - }, - "ListOfNonEmptyStringsWithoutWhitespace": { - "base": null, - "refs": { - "OrcSerDe$BloomFilterColumns": "

    The column names for which you want Kinesis Data Firehose to create bloom filters. The default is null.

    " - } - }, - "ListTagsForDeliveryStreamInput": { - "base": null, - "refs": { - } - }, - "ListTagsForDeliveryStreamInputLimit": { - "base": null, - "refs": { - "ListTagsForDeliveryStreamInput$Limit": "

    The number of tags to return. If this number is less than the total number of tags associated with the delivery stream, HasMoreTags is set to true in the response. To list additional tags, set ExclusiveStartTagKey to the last key in the response.

    " - } - }, - "ListTagsForDeliveryStreamOutput": { - "base": null, - "refs": { - } - }, - "ListTagsForDeliveryStreamOutputTagList": { - "base": null, - "refs": { - "ListTagsForDeliveryStreamOutput$Tags": "

    A list of tags associated with DeliveryStreamName, starting with the first tag after ExclusiveStartTagKey and up to the specified Limit.

    " - } - }, - "LogGroupName": { - "base": null, - "refs": { - "CloudWatchLoggingOptions$LogGroupName": "

    The CloudWatch group name for logging. This value is required if CloudWatch logging is enabled.

    " - } - }, - "LogStreamName": { - "base": null, - "refs": { - "CloudWatchLoggingOptions$LogStreamName": "

    The CloudWatch log stream name for logging. This value is required if CloudWatch logging is enabled.

    " - } - }, - "NoEncryptionConfig": { - "base": null, - "refs": { - "EncryptionConfiguration$NoEncryptionConfig": "

    Specifically override existing encryption information to ensure that no encryption is used.

    " - } - }, - "NonEmptyString": { - "base": null, - "refs": { - "ColumnToJsonKeyMappings$value": null, - "ListOfNonEmptyStrings$member": null - } - }, - "NonEmptyStringWithoutWhitespace": { - "base": null, - "refs": { - "ColumnToJsonKeyMappings$key": null, - "ListOfNonEmptyStringsWithoutWhitespace$member": null, - "SchemaConfiguration$RoleARN": "

    The role that Kinesis Data Firehose can use to access AWS Glue. This role must be in the same account you use for Kinesis Data Firehose. Cross-account roles aren't allowed.

    ", - "SchemaConfiguration$CatalogId": "

    The ID of the AWS Glue Data Catalog. If you don't supply this, the AWS account ID is used by default.

    ", - "SchemaConfiguration$DatabaseName": "

    Specifies the name of the AWS Glue database that contains the schema for the output data.

    ", - "SchemaConfiguration$TableName": "

    Specifies the AWS Glue table that contains the column information that constitutes your data schema.

    ", - "SchemaConfiguration$Region": "

    If you don't specify an AWS Region, the default is the current Region.

    ", - "SchemaConfiguration$VersionId": "

    Specifies the table version for the output data schema. If you don't specify this version ID, or if you set it to LATEST, Kinesis Data Firehose uses the most recent version. This means that any updates to the table are automatically picked up.

    " - } - }, - "NonNegativeIntegerObject": { - "base": null, - "refs": { - "ParquetSerDe$MaxPaddingBytes": "

    The maximum amount of padding to apply. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 0.

    ", - "PutRecordBatchOutput$FailedPutCount": "

    The number of records that might have failed processing.

    " - } - }, - "OpenXJsonSerDe": { - "base": "

    The OpenX SerDe. Used by Kinesis Data Firehose for deserializing data, which means converting it from the JSON format in preparation for serializing it to the Parquet or ORC format. This is one of two deserializers you can choose, depending on which one offers the functionality you need. The other option is the native Hive / HCatalog JsonSerDe.

    ", - "refs": { - "Deserializer$OpenXJsonSerDe": "

    The OpenX SerDe. Used by Kinesis Data Firehose for deserializing data, which means converting it from the JSON format in preparation for serializing it to the Parquet or ORC format. This is one of two deserializers you can choose, depending on which one offers the functionality you need. The other option is the native Hive / HCatalog JsonSerDe.

    " - } - }, - "OrcCompression": { - "base": null, - "refs": { - "OrcSerDe$Compression": "

    The compression code to use over data blocks. The default is SNAPPY.

    " - } - }, - "OrcFormatVersion": { - "base": null, - "refs": { - "OrcSerDe$FormatVersion": "

    The version of the file to write. The possible values are V0_11 and V0_12. The default is V0_12.

    " - } - }, - "OrcRowIndexStride": { - "base": null, - "refs": { - "OrcSerDe$RowIndexStride": "

    The number of rows between index entries. The default is 10,000 and the minimum is 1,000.

    " - } - }, - "OrcSerDe": { - "base": "

    A serializer to use for converting data to the ORC format before storing it in Amazon S3. For more information, see Apache ORC.

    ", - "refs": { - "Serializer$OrcSerDe": "

    A serializer to use for converting data to the ORC format before storing it in Amazon S3. For more information, see Apache ORC.

    " - } - }, - "OrcStripeSizeBytes": { - "base": null, - "refs": { - "OrcSerDe$StripeSizeBytes": "

    The number of bytes in each stripe. The default is 64 MiB and the minimum is 8 MiB.

    " - } - }, - "OutputFormatConfiguration": { - "base": "

    Specifies the serializer that you want Kinesis Data Firehose to use to convert the format of your data before it writes it to Amazon S3.

    ", - "refs": { - "DataFormatConversionConfiguration$OutputFormatConfiguration": "

    Specifies the serializer that you want Kinesis Data Firehose to use to convert the format of your data to the Parquet or ORC format.

    " - } - }, - "ParquetCompression": { - "base": null, - "refs": { - "ParquetSerDe$Compression": "

    The compression code to use over data blocks. The possible values are UNCOMPRESSED, SNAPPY, and GZIP, with the default being SNAPPY. Use SNAPPY for higher decompression speed. Use GZIP if the compression ration is more important than speed.

    " - } - }, - "ParquetPageSizeBytes": { - "base": null, - "refs": { - "ParquetSerDe$PageSizeBytes": "

    The Parquet page size. Column chunks are divided into pages. A page is conceptually an indivisible unit (in terms of compression and encoding). The minimum value is 64 KiB and the default is 1 MiB.

    " - } - }, - "ParquetSerDe": { - "base": "

    A serializer to use for converting data to the Parquet format before storing it in Amazon S3. For more information, see Apache Parquet.

    ", - "refs": { - "Serializer$ParquetSerDe": "

    A serializer to use for converting data to the Parquet format before storing it in Amazon S3. For more information, see Apache Parquet.

    " - } - }, - "ParquetWriterVersion": { - "base": null, - "refs": { - "ParquetSerDe$WriterVersion": "

    Indicates the version of row format to output. The possible values are V1 and V2. The default is V1.

    " - } - }, - "Password": { - "base": null, - "refs": { - "RedshiftDestinationConfiguration$Password": "

    The user password.

    ", - "RedshiftDestinationUpdate$Password": "

    The user password.

    " - } - }, - "Prefix": { - "base": null, - "refs": { - "ExtendedS3DestinationConfiguration$Prefix": "

    The \"YYYY/MM/DD/HH\" time format prefix is automatically used for delivered Amazon S3 files. You can specify an extra prefix to be added in front of the time format prefix. If the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see Amazon S3 Object Name Format in the Amazon Kinesis Data Firehose Developer Guide.

    ", - "ExtendedS3DestinationDescription$Prefix": "

    The \"YYYY/MM/DD/HH\" time format prefix is automatically used for delivered Amazon S3 files. You can specify an extra prefix to be added in front of the time format prefix. If the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see Amazon S3 Object Name Format in the Amazon Kinesis Data Firehose Developer Guide.

    ", - "ExtendedS3DestinationUpdate$Prefix": "

    The \"YYYY/MM/DD/HH\" time format prefix is automatically used for delivered Amazon S3 files. You can specify an extra prefix to be added in front of the time format prefix. If the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see Amazon S3 Object Name Format in the Amazon Kinesis Data Firehose Developer Guide.

    ", - "S3DestinationConfiguration$Prefix": "

    The \"YYYY/MM/DD/HH\" time format prefix is automatically used for delivered Amazon S3 files. You can specify an extra prefix to be added in front of the time format prefix. If the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see Amazon S3 Object Name Format in the Amazon Kinesis Data Firehose Developer Guide.

    ", - "S3DestinationDescription$Prefix": "

    The \"YYYY/MM/DD/HH\" time format prefix is automatically used for delivered Amazon S3 files. You can specify an extra prefix to be added in front of the time format prefix. If the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see Amazon S3 Object Name Format in the Amazon Kinesis Data Firehose Developer Guide.

    ", - "S3DestinationUpdate$Prefix": "

    The \"YYYY/MM/DD/HH\" time format prefix is automatically used for delivered Amazon S3 files. You can specify an extra prefix to be added in front of the time format prefix. If the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see Amazon S3 Object Name Format in the Amazon Kinesis Data Firehose Developer Guide.

    " - } - }, - "ProcessingConfiguration": { - "base": "

    Describes a data processing configuration.

    ", - "refs": { - "ElasticsearchDestinationConfiguration$ProcessingConfiguration": "

    The data processing configuration.

    ", - "ElasticsearchDestinationDescription$ProcessingConfiguration": "

    The data processing configuration.

    ", - "ElasticsearchDestinationUpdate$ProcessingConfiguration": "

    The data processing configuration.

    ", - "ExtendedS3DestinationConfiguration$ProcessingConfiguration": "

    The data processing configuration.

    ", - "ExtendedS3DestinationDescription$ProcessingConfiguration": "

    The data processing configuration.

    ", - "ExtendedS3DestinationUpdate$ProcessingConfiguration": "

    The data processing configuration.

    ", - "RedshiftDestinationConfiguration$ProcessingConfiguration": "

    The data processing configuration.

    ", - "RedshiftDestinationDescription$ProcessingConfiguration": "

    The data processing configuration.

    ", - "RedshiftDestinationUpdate$ProcessingConfiguration": "

    The data processing configuration.

    ", - "SplunkDestinationConfiguration$ProcessingConfiguration": "

    The data processing configuration.

    ", - "SplunkDestinationDescription$ProcessingConfiguration": "

    The data processing configuration.

    ", - "SplunkDestinationUpdate$ProcessingConfiguration": "

    The data processing configuration.

    " - } - }, - "Processor": { - "base": "

    Describes a data processor.

    ", - "refs": { - "ProcessorList$member": null - } - }, - "ProcessorList": { - "base": null, - "refs": { - "ProcessingConfiguration$Processors": "

    The data processors.

    " - } - }, - "ProcessorParameter": { - "base": "

    Describes the processor parameter.

    ", - "refs": { - "ProcessorParameterList$member": null - } - }, - "ProcessorParameterList": { - "base": null, - "refs": { - "Processor$Parameters": "

    The processor parameters.

    " - } - }, - "ProcessorParameterName": { - "base": null, - "refs": { - "ProcessorParameter$ParameterName": "

    The name of the parameter.

    " - } - }, - "ProcessorParameterValue": { - "base": null, - "refs": { - "ProcessorParameter$ParameterValue": "

    The parameter value.

    " - } - }, - "ProcessorType": { - "base": null, - "refs": { - "Processor$Type": "

    The type of processor.

    " - } - }, - "Proportion": { - "base": null, - "refs": { - "OrcSerDe$PaddingTolerance": "

    A number between 0 and 1 that defines the tolerance for block padding as a decimal fraction of stripe size. The default value is 0.05, which means 5 percent of stripe size.

    For the default values of 64 MiB ORC stripes and 256 MiB HDFS blocks, the default block padding tolerance of 5 percent reserves a maximum of 3.2 MiB for padding within the 256 MiB block. In such a case, if the available size within the block is more than 3.2 MiB, a new, smaller stripe is inserted to fit within that space. This ensures that no stripe crosses block boundaries and causes remote reads within a node-local task.

    Kinesis Data Firehose ignores this parameter when OrcSerDe$EnablePadding is false.

    ", - "OrcSerDe$BloomFilterFalsePositiveProbability": "

    The Bloom filter false positive probability (FPP). The lower the FPP, the bigger the Bloom filter. The default value is 0.05, the minimum is 0, and the maximum is 1.

    ", - "OrcSerDe$DictionaryKeyThreshold": "

    Represents the fraction of the total number of non-null rows. To turn off dictionary encoding, set this fraction to a number that is less than the number of distinct keys in a dictionary. To always use dictionary encoding, set this threshold to 1.

    " - } - }, - "PutRecordBatchInput": { - "base": null, - "refs": { - } - }, - "PutRecordBatchOutput": { - "base": null, - "refs": { - } - }, - "PutRecordBatchRequestEntryList": { - "base": null, - "refs": { - "PutRecordBatchInput$Records": "

    One or more records.

    " - } - }, - "PutRecordBatchResponseEntry": { - "base": "

    Contains the result for an individual record from a PutRecordBatch request. If the record is successfully added to your delivery stream, it receives a record ID. If the record fails to be added to your delivery stream, the result includes an error code and an error message.

    ", - "refs": { - "PutRecordBatchResponseEntryList$member": null - } - }, - "PutRecordBatchResponseEntryList": { - "base": null, - "refs": { - "PutRecordBatchOutput$RequestResponses": "

    The results array. For each record, the index of the response element is the same as the index used in the request array.

    " - } - }, - "PutRecordInput": { - "base": null, - "refs": { - } - }, - "PutRecordOutput": { - "base": null, - "refs": { - } - }, - "PutResponseRecordId": { - "base": null, - "refs": { - "PutRecordBatchResponseEntry$RecordId": "

    The ID of the record.

    ", - "PutRecordOutput$RecordId": "

    The ID of the record.

    " - } - }, - "Record": { - "base": "

    The unit of data in a delivery stream.

    ", - "refs": { - "PutRecordBatchRequestEntryList$member": null, - "PutRecordInput$Record": "

    The record.

    " - } - }, - "RedshiftDestinationConfiguration": { - "base": "

    Describes the configuration of a destination in Amazon Redshift.

    ", - "refs": { - "CreateDeliveryStreamInput$RedshiftDestinationConfiguration": "

    The destination in Amazon Redshift. You can specify only one destination.

    " - } - }, - "RedshiftDestinationDescription": { - "base": "

    Describes a destination in Amazon Redshift.

    ", - "refs": { - "DestinationDescription$RedshiftDestinationDescription": "

    The destination in Amazon Redshift.

    " - } - }, - "RedshiftDestinationUpdate": { - "base": "

    Describes an update for a destination in Amazon Redshift.

    ", - "refs": { - "UpdateDestinationInput$RedshiftDestinationUpdate": "

    Describes an update for a destination in Amazon Redshift.

    " - } - }, - "RedshiftRetryDurationInSeconds": { - "base": null, - "refs": { - "RedshiftRetryOptions$DurationInSeconds": "

    The length of time during which Kinesis Data Firehose retries delivery after a failure, starting from the initial request and including the first attempt. The default value is 3600 seconds (60 minutes). Kinesis Data Firehose does not retry if the value of DurationInSeconds is 0 (zero) or if the first delivery attempt takes longer than the current value.

    " - } - }, - "RedshiftRetryOptions": { - "base": "

    Configures retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon Redshift.

    ", - "refs": { - "RedshiftDestinationConfiguration$RetryOptions": "

    The retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon Redshift. Default value is 3600 (60 minutes).

    ", - "RedshiftDestinationDescription$RetryOptions": "

    The retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon Redshift. Default value is 3600 (60 minutes).

    ", - "RedshiftDestinationUpdate$RetryOptions": "

    The retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon Redshift. Default value is 3600 (60 minutes).

    " - } - }, - "RedshiftS3BackupMode": { - "base": null, - "refs": { - "RedshiftDestinationConfiguration$S3BackupMode": "

    The Amazon S3 backup mode.

    ", - "RedshiftDestinationDescription$S3BackupMode": "

    The Amazon S3 backup mode.

    ", - "RedshiftDestinationUpdate$S3BackupMode": "

    The Amazon S3 backup mode.

    " - } - }, - "ResourceInUseException": { - "base": "

    The resource is already in use and not available for this operation.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    The specified resource could not be found.

    ", - "refs": { - } - }, - "RoleARN": { - "base": null, - "refs": { - "ElasticsearchDestinationConfiguration$RoleARN": "

    The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis Data Firehose for calling the Amazon ES Configuration API and for indexing documents. For more information, see Grant Kinesis Data Firehose Access to an Amazon S3 Destination and Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "ElasticsearchDestinationDescription$RoleARN": "

    The Amazon Resource Name (ARN) of the AWS credentials. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "ElasticsearchDestinationUpdate$RoleARN": "

    The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis Data Firehose for calling the Amazon ES Configuration API and for indexing documents. For more information, see Grant Kinesis Data Firehose Access to an Amazon S3 Destination and Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "ExtendedS3DestinationConfiguration$RoleARN": "

    The Amazon Resource Name (ARN) of the AWS credentials. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "ExtendedS3DestinationDescription$RoleARN": "

    The Amazon Resource Name (ARN) of the AWS credentials. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "ExtendedS3DestinationUpdate$RoleARN": "

    The Amazon Resource Name (ARN) of the AWS credentials. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "KinesisStreamSourceConfiguration$RoleARN": "

    The ARN of the role that provides access to the source Kinesis data stream. For more information, see AWS Identity and Access Management (IAM) ARN Format.

    ", - "KinesisStreamSourceDescription$RoleARN": "

    The ARN of the role used by the source Kinesis data stream. For more information, see AWS Identity and Access Management (IAM) ARN Format.

    ", - "RedshiftDestinationConfiguration$RoleARN": "

    The Amazon Resource Name (ARN) of the AWS credentials. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "RedshiftDestinationDescription$RoleARN": "

    The Amazon Resource Name (ARN) of the AWS credentials. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "RedshiftDestinationUpdate$RoleARN": "

    The Amazon Resource Name (ARN) of the AWS credentials. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "S3DestinationConfiguration$RoleARN": "

    The Amazon Resource Name (ARN) of the AWS credentials. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "S3DestinationDescription$RoleARN": "

    The Amazon Resource Name (ARN) of the AWS credentials. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    ", - "S3DestinationUpdate$RoleARN": "

    The Amazon Resource Name (ARN) of the AWS credentials. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

    " - } - }, - "S3BackupMode": { - "base": null, - "refs": { - "ExtendedS3DestinationConfiguration$S3BackupMode": "

    The Amazon S3 backup mode.

    ", - "ExtendedS3DestinationDescription$S3BackupMode": "

    The Amazon S3 backup mode.

    ", - "ExtendedS3DestinationUpdate$S3BackupMode": "

    Enables or disables Amazon S3 backup mode.

    " - } - }, - "S3DestinationConfiguration": { - "base": "

    Describes the configuration of a destination in Amazon S3.

    ", - "refs": { - "CreateDeliveryStreamInput$S3DestinationConfiguration": "

    [Deprecated] The destination in Amazon S3. You can specify only one destination.

    ", - "ElasticsearchDestinationConfiguration$S3Configuration": "

    The configuration for the backup Amazon S3 location.

    ", - "ExtendedS3DestinationConfiguration$S3BackupConfiguration": "

    The configuration for backup in Amazon S3.

    ", - "RedshiftDestinationConfiguration$S3Configuration": "

    The configuration for the intermediate Amazon S3 location from which Amazon Redshift obtains data. Restrictions are described in the topic for CreateDeliveryStream.

    The compression formats SNAPPY or ZIP cannot be specified in RedshiftDestinationConfiguration.S3Configuration because the Amazon Redshift COPY operation that reads from the S3 bucket doesn't support these compression formats.

    ", - "RedshiftDestinationConfiguration$S3BackupConfiguration": "

    The configuration for backup in Amazon S3.

    ", - "SplunkDestinationConfiguration$S3Configuration": "

    The configuration for the backup Amazon S3 location.

    " - } - }, - "S3DestinationDescription": { - "base": "

    Describes a destination in Amazon S3.

    ", - "refs": { - "DestinationDescription$S3DestinationDescription": "

    [Deprecated] The destination in Amazon S3.

    ", - "ElasticsearchDestinationDescription$S3DestinationDescription": "

    The Amazon S3 destination.

    ", - "ExtendedS3DestinationDescription$S3BackupDescription": "

    The configuration for backup in Amazon S3.

    ", - "RedshiftDestinationDescription$S3DestinationDescription": "

    The Amazon S3 destination.

    ", - "RedshiftDestinationDescription$S3BackupDescription": "

    The configuration for backup in Amazon S3.

    ", - "SplunkDestinationDescription$S3DestinationDescription": "

    The Amazon S3 destination.>

    " - } - }, - "S3DestinationUpdate": { - "base": "

    Describes an update for a destination in Amazon S3.

    ", - "refs": { - "ElasticsearchDestinationUpdate$S3Update": "

    The Amazon S3 destination.

    ", - "ExtendedS3DestinationUpdate$S3BackupUpdate": "

    The Amazon S3 destination for backup.

    ", - "RedshiftDestinationUpdate$S3Update": "

    The Amazon S3 destination.

    The compression formats SNAPPY or ZIP cannot be specified in RedshiftDestinationUpdate.S3Update because the Amazon Redshift COPY operation that reads from the S3 bucket doesn't support these compression formats.

    ", - "RedshiftDestinationUpdate$S3BackupUpdate": "

    The Amazon S3 destination for backup.

    ", - "SplunkDestinationUpdate$S3Update": "

    Your update to the configuration of the backup Amazon S3 location.

    ", - "UpdateDestinationInput$S3DestinationUpdate": "

    [Deprecated] Describes an update for a destination in Amazon S3.

    " - } - }, - "SchemaConfiguration": { - "base": "

    Specifies the schema to which you want Kinesis Data Firehose to configure your data before it writes it to Amazon S3.

    ", - "refs": { - "DataFormatConversionConfiguration$SchemaConfiguration": "

    Specifies the AWS Glue Data Catalog table that contains the column information.

    " - } - }, - "Serializer": { - "base": "

    The serializer that you want Kinesis Data Firehose to use to convert data to the target format before writing it to Amazon S3. Kinesis Data Firehose supports two types of serializers: the ORC SerDe and the Parquet SerDe.

    ", - "refs": { - "OutputFormatConfiguration$Serializer": "

    Specifies which serializer to use. You can choose either the ORC SerDe or the Parquet SerDe. If both are non-null, the server rejects the request.

    " - } - }, - "ServiceUnavailableException": { - "base": "

    The service is unavailable. Back off and retry the operation. If you continue to see the exception, throughput limits for the delivery stream may have been exceeded. For more information about limits and how to request an increase, see Amazon Kinesis Data Firehose Limits.

    ", - "refs": { - } - }, - "SizeInMBs": { - "base": null, - "refs": { - "BufferingHints$SizeInMBs": "

    Buffer incoming data to the specified size, in MBs, before delivering it to the destination. The default value is 5.

    We recommend setting this parameter to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec, the value should be 10 MB or higher.

    " - } - }, - "SourceDescription": { - "base": "

    Details about a Kinesis data stream used as the source for a Kinesis Data Firehose delivery stream.

    ", - "refs": { - "DeliveryStreamDescription$Source": "

    If the DeliveryStreamType parameter is KinesisStreamAsSource, a SourceDescription object describing the source Kinesis data stream.

    " - } - }, - "SplunkDestinationConfiguration": { - "base": "

    Describes the configuration of a destination in Splunk.

    ", - "refs": { - "CreateDeliveryStreamInput$SplunkDestinationConfiguration": "

    The destination in Splunk. You can specify only one destination.

    " - } - }, - "SplunkDestinationDescription": { - "base": "

    Describes a destination in Splunk.

    ", - "refs": { - "DestinationDescription$SplunkDestinationDescription": "

    The destination in Splunk.

    " - } - }, - "SplunkDestinationUpdate": { - "base": "

    Describes an update for a destination in Splunk.

    ", - "refs": { - "UpdateDestinationInput$SplunkDestinationUpdate": "

    Describes an update for a destination in Splunk.

    " - } - }, - "SplunkRetryDurationInSeconds": { - "base": null, - "refs": { - "SplunkRetryOptions$DurationInSeconds": "

    The total amount of time that Kinesis Data Firehose spends on retries. This duration starts after the initial attempt to send data to Splunk fails. It doesn't include the periods during which Kinesis Data Firehose waits for acknowledgment from Splunk after each attempt.

    " - } - }, - "SplunkRetryOptions": { - "base": "

    Configures retry behavior in case Kinesis Data Firehose is unable to deliver documents to Splunk, or if it doesn't receive an acknowledgment from Splunk.

    ", - "refs": { - "SplunkDestinationConfiguration$RetryOptions": "

    The retry behavior in case Kinesis Data Firehose is unable to deliver data to Splunk, or if it doesn't receive an acknowledgment of receipt from Splunk.

    ", - "SplunkDestinationDescription$RetryOptions": "

    The retry behavior in case Kinesis Data Firehose is unable to deliver data to Splunk or if it doesn't receive an acknowledgment of receipt from Splunk.

    ", - "SplunkDestinationUpdate$RetryOptions": "

    The retry behavior in case Kinesis Data Firehose is unable to deliver data to Splunk or if it doesn't receive an acknowledgment of receipt from Splunk.

    " - } - }, - "SplunkS3BackupMode": { - "base": null, - "refs": { - "SplunkDestinationConfiguration$S3BackupMode": "

    Defines how documents should be delivered to Amazon S3. When set to FailedDocumentsOnly, Kinesis Data Firehose writes any data that could not be indexed to the configured Amazon S3 destination. When set to AllDocuments, Kinesis Data Firehose delivers all incoming records to Amazon S3, and also writes failed documents to Amazon S3. Default value is FailedDocumentsOnly.

    ", - "SplunkDestinationDescription$S3BackupMode": "

    Defines how documents should be delivered to Amazon S3. When set to FailedDocumentsOnly, Kinesis Data Firehose writes any data that could not be indexed to the configured Amazon S3 destination. When set to AllDocuments, Kinesis Data Firehose delivers all incoming records to Amazon S3, and also writes failed documents to Amazon S3. Default value is FailedDocumentsOnly.

    ", - "SplunkDestinationUpdate$S3BackupMode": "

    Defines how documents should be delivered to Amazon S3. When set to FailedDocumentsOnly, Kinesis Data Firehose writes any data that could not be indexed to the configured Amazon S3 destination. When set to AllDocuments, Kinesis Data Firehose delivers all incoming records to Amazon S3, and also writes failed documents to Amazon S3. Default value is FailedDocumentsOnly.

    " - } - }, - "Tag": { - "base": "

    Metadata that you can assign to a delivery stream, consisting of a key-value pair.

    ", - "refs": { - "ListTagsForDeliveryStreamOutputTagList$member": null, - "TagDeliveryStreamInputTagList$member": null - } - }, - "TagDeliveryStreamInput": { - "base": null, - "refs": { - } - }, - "TagDeliveryStreamInputTagList": { - "base": null, - "refs": { - "TagDeliveryStreamInput$Tags": "

    A set of key-value pairs to use to create the tags.

    " - } - }, - "TagDeliveryStreamOutput": { - "base": null, - "refs": { - } - }, - "TagKey": { - "base": null, - "refs": { - "ListTagsForDeliveryStreamInput$ExclusiveStartTagKey": "

    The key to use as the starting point for the list of tags. If you set this parameter, ListTagsForDeliveryStream gets all tags that occur after ExclusiveStartTagKey.

    ", - "Tag$Key": "

    A unique identifier for the tag. Maximum length: 128 characters. Valid characters: Unicode letters, digits, white space, _ . / = + - % @

    ", - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "UntagDeliveryStreamInput$TagKeys": "

    A list of tag keys. Each corresponding tag is removed from the delivery stream.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    An optional string, which you can use to describe or define the tag. Maximum length: 256 characters. Valid characters: Unicode letters, digits, white space, _ . / = + - % @

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "DeliveryStreamDescription$CreateTimestamp": "

    The date and time that the delivery stream was created.

    ", - "DeliveryStreamDescription$LastUpdateTimestamp": "

    The date and time that the delivery stream was last updated.

    " - } - }, - "UntagDeliveryStreamInput": { - "base": null, - "refs": { - } - }, - "UntagDeliveryStreamOutput": { - "base": null, - "refs": { - } - }, - "UpdateDestinationInput": { - "base": null, - "refs": { - } - }, - "UpdateDestinationOutput": { - "base": null, - "refs": { - } - }, - "Username": { - "base": null, - "refs": { - "RedshiftDestinationConfiguration$Username": "

    The name of the user.

    ", - "RedshiftDestinationDescription$Username": "

    The name of the user.

    ", - "RedshiftDestinationUpdate$Username": "

    The name of the user.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/firehose/2015-08-04/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/firehose/2015-08-04/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/firehose/2015-08-04/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/firehose/2015-08-04/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/firehose/2015-08-04/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/firehose/2015-08-04/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/firehose/2015-08-04/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/firehose/2015-08-04/smoke.json deleted file mode 100644 index 854a82a4a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/firehose/2015-08-04/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "ListDeliveryStreams", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "DescribeDeliveryStream", - "input": { - "DeliveryStreamName": "bogus-stream-name" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/fms/2018-01-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/fms/2018-01-01/api-2.json deleted file mode 100644 index f8c89cde6..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/fms/2018-01-01/api-2.json +++ /dev/null @@ -1,544 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2018-01-01", - "endpointPrefix":"fms", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"FMS", - "serviceFullName":"Firewall Management Service", - "serviceId":"FMS", - "signatureVersion":"v4", - "targetPrefix":"AWSFMS_20180101", - "uid":"fms-2018-01-01" - }, - "operations":{ - "AssociateAdminAccount":{ - "name":"AssociateAdminAccount", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateAdminAccountRequest"}, - "errors":[ - {"shape":"InvalidOperationException"}, - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "DeleteNotificationChannel":{ - "name":"DeleteNotificationChannel", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNotificationChannelRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidOperationException"}, - {"shape":"InternalErrorException"} - ] - }, - "DeletePolicy":{ - "name":"DeletePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePolicyRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidOperationException"}, - {"shape":"InternalErrorException"} - ] - }, - "DisassociateAdminAccount":{ - "name":"DisassociateAdminAccount", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateAdminAccountRequest"}, - "errors":[ - {"shape":"InvalidOperationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "GetAdminAccount":{ - "name":"GetAdminAccount", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAdminAccountRequest"}, - "output":{"shape":"GetAdminAccountResponse"}, - "errors":[ - {"shape":"InvalidOperationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "GetComplianceDetail":{ - "name":"GetComplianceDetail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetComplianceDetailRequest"}, - "output":{"shape":"GetComplianceDetailResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "GetNotificationChannel":{ - "name":"GetNotificationChannel", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetNotificationChannelRequest"}, - "output":{"shape":"GetNotificationChannelResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidOperationException"}, - {"shape":"InternalErrorException"} - ] - }, - "GetPolicy":{ - "name":"GetPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPolicyRequest"}, - "output":{"shape":"GetPolicyResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidOperationException"}, - {"shape":"InternalErrorException"} - ] - }, - "ListComplianceStatus":{ - "name":"ListComplianceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListComplianceStatusRequest"}, - "output":{"shape":"ListComplianceStatusResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalErrorException"} - ] - }, - "ListPolicies":{ - "name":"ListPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPoliciesRequest"}, - "output":{"shape":"ListPoliciesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidOperationException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalErrorException"} - ] - }, - "PutNotificationChannel":{ - "name":"PutNotificationChannel", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutNotificationChannelRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidOperationException"}, - {"shape":"InternalErrorException"} - ] - }, - "PutPolicy":{ - "name":"PutPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutPolicyRequest"}, - "output":{"shape":"PutPolicyResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidOperationException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalErrorException"} - ] - } - }, - "shapes":{ - "AWSAccountId":{ - "type":"string", - "max":1024, - "min":1 - }, - "AssociateAdminAccountRequest":{ - "type":"structure", - "required":["AdminAccount"], - "members":{ - "AdminAccount":{"shape":"AWSAccountId"} - } - }, - "Boolean":{"type":"boolean"}, - "ComplianceViolator":{ - "type":"structure", - "members":{ - "ResourceId":{"shape":"ResourceId"}, - "ViolationReason":{"shape":"ViolationReason"}, - "ResourceType":{"shape":"ResourceType"} - } - }, - "ComplianceViolators":{ - "type":"list", - "member":{"shape":"ComplianceViolator"} - }, - "DeleteNotificationChannelRequest":{ - "type":"structure", - "members":{ - } - }, - "DeletePolicyRequest":{ - "type":"structure", - "required":["PolicyId"], - "members":{ - "PolicyId":{"shape":"PolicyId"} - } - }, - "DisassociateAdminAccountRequest":{ - "type":"structure", - "members":{ - } - }, - "ErrorMessage":{"type":"string"}, - "EvaluationResult":{ - "type":"structure", - "members":{ - "ComplianceStatus":{"shape":"PolicyComplianceStatusType"}, - "ViolatorCount":{"shape":"ResourceCount"}, - "EvaluationLimitExceeded":{"shape":"Boolean"} - } - }, - "EvaluationResults":{ - "type":"list", - "member":{"shape":"EvaluationResult"} - }, - "GetAdminAccountRequest":{ - "type":"structure", - "members":{ - } - }, - "GetAdminAccountResponse":{ - "type":"structure", - "members":{ - "AdminAccount":{"shape":"AWSAccountId"} - } - }, - "GetComplianceDetailRequest":{ - "type":"structure", - "required":[ - "PolicyId", - "MemberAccount" - ], - "members":{ - "PolicyId":{"shape":"PolicyId"}, - "MemberAccount":{"shape":"AWSAccountId"} - } - }, - "GetComplianceDetailResponse":{ - "type":"structure", - "members":{ - "PolicyComplianceDetail":{"shape":"PolicyComplianceDetail"} - } - }, - "GetNotificationChannelRequest":{ - "type":"structure", - "members":{ - } - }, - "GetNotificationChannelResponse":{ - "type":"structure", - "members":{ - "SnsTopicArn":{"shape":"ResourceArn"}, - "SnsRoleName":{"shape":"ResourceArn"} - } - }, - "GetPolicyRequest":{ - "type":"structure", - "required":["PolicyId"], - "members":{ - "PolicyId":{"shape":"PolicyId"} - } - }, - "GetPolicyResponse":{ - "type":"structure", - "members":{ - "Policy":{"shape":"Policy"}, - "PolicyArn":{"shape":"ResourceArn"} - } - }, - "InternalErrorException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidInputException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidOperationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ListComplianceStatusRequest":{ - "type":"structure", - "required":["PolicyId"], - "members":{ - "PolicyId":{"shape":"PolicyId"}, - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"PaginationMaxResults"} - } - }, - "ListComplianceStatusResponse":{ - "type":"structure", - "members":{ - "PolicyComplianceStatusList":{"shape":"PolicyComplianceStatusList"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "ListPoliciesRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"PaginationMaxResults"} - } - }, - "ListPoliciesResponse":{ - "type":"structure", - "members":{ - "PolicyList":{"shape":"PolicySummaryList"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "ManagedServiceData":{ - "type":"string", - "max":1024, - "min":1 - }, - "PaginationMaxResults":{ - "type":"integer", - "max":100, - "min":1 - }, - "PaginationToken":{ - "type":"string", - "min":1 - }, - "Policy":{ - "type":"structure", - "required":[ - "PolicyName", - "SecurityServicePolicyData", - "ResourceType", - "ExcludeResourceTags", - "RemediationEnabled" - ], - "members":{ - "PolicyId":{"shape":"PolicyId"}, - "PolicyName":{"shape":"ResourceName"}, - "PolicyUpdateToken":{"shape":"PolicyUpdateToken"}, - "SecurityServicePolicyData":{"shape":"SecurityServicePolicyData"}, - "ResourceType":{"shape":"ResourceType"}, - "ResourceTags":{"shape":"ResourceTags"}, - "ExcludeResourceTags":{"shape":"Boolean"}, - "RemediationEnabled":{"shape":"Boolean"} - } - }, - "PolicyComplianceDetail":{ - "type":"structure", - "members":{ - "PolicyOwner":{"shape":"AWSAccountId"}, - "PolicyId":{"shape":"PolicyId"}, - "MemberAccount":{"shape":"AWSAccountId"}, - "Violators":{"shape":"ComplianceViolators"}, - "EvaluationLimitExceeded":{"shape":"Boolean"}, - "ExpiredAt":{"shape":"TimeStamp"} - } - }, - "PolicyComplianceStatus":{ - "type":"structure", - "members":{ - "PolicyOwner":{"shape":"AWSAccountId"}, - "PolicyId":{"shape":"PolicyId"}, - "PolicyName":{"shape":"ResourceName"}, - "MemberAccount":{"shape":"AWSAccountId"}, - "EvaluationResults":{"shape":"EvaluationResults"}, - "LastUpdated":{"shape":"TimeStamp"} - } - }, - "PolicyComplianceStatusList":{ - "type":"list", - "member":{"shape":"PolicyComplianceStatus"} - }, - "PolicyComplianceStatusType":{ - "type":"string", - "enum":[ - "COMPLIANT", - "NON_COMPLIANT" - ] - }, - "PolicyId":{ - "type":"string", - "max":36, - "min":36 - }, - "PolicySummary":{ - "type":"structure", - "members":{ - "PolicyArn":{"shape":"ResourceArn"}, - "PolicyId":{"shape":"PolicyId"}, - "PolicyName":{"shape":"ResourceName"}, - "ResourceType":{"shape":"ResourceType"}, - "SecurityServiceType":{"shape":"SecurityServiceType"}, - "RemediationEnabled":{"shape":"Boolean"} - } - }, - "PolicySummaryList":{ - "type":"list", - "member":{"shape":"PolicySummary"} - }, - "PolicyUpdateToken":{ - "type":"string", - "max":1024, - "min":1 - }, - "PutNotificationChannelRequest":{ - "type":"structure", - "required":[ - "SnsTopicArn", - "SnsRoleName" - ], - "members":{ - "SnsTopicArn":{"shape":"ResourceArn"}, - "SnsRoleName":{"shape":"ResourceArn"} - } - }, - "PutPolicyRequest":{ - "type":"structure", - "required":["Policy"], - "members":{ - "Policy":{"shape":"Policy"} - } - }, - "PutPolicyResponse":{ - "type":"structure", - "members":{ - "Policy":{"shape":"Policy"}, - "PolicyArn":{"shape":"ResourceArn"} - } - }, - "ResourceArn":{ - "type":"string", - "max":1024, - "min":1 - }, - "ResourceCount":{ - "type":"long", - "min":0 - }, - "ResourceId":{ - "type":"string", - "max":1024, - "min":1 - }, - "ResourceName":{ - "type":"string", - "max":128, - "min":1 - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ResourceTag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "ResourceTags":{ - "type":"list", - "member":{"shape":"ResourceTag"}, - "max":8, - "min":0 - }, - "ResourceType":{ - "type":"string", - "max":128, - "min":1 - }, - "SecurityServicePolicyData":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{"shape":"SecurityServiceType"}, - "ManagedServiceData":{"shape":"ManagedServiceData"} - } - }, - "SecurityServiceType":{ - "type":"string", - "enum":["WAF"] - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagValue":{ - "type":"string", - "max":256, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TimeStamp":{"type":"timestamp"}, - "ViolationReason":{ - "type":"string", - "enum":[ - "WEB_ACL_MISSING_RULE_GROUP", - "RESOURCE_MISSING_WEB_ACL", - "RESOURCE_INCORRECT_WEB_ACL" - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/fms/2018-01-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/fms/2018-01-01/docs-2.json deleted file mode 100644 index c7c796d10..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/fms/2018-01-01/docs-2.json +++ /dev/null @@ -1,371 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Firewall Manager

    This is the AWS Firewall Manager API Reference. This guide is for developers who need detailed information about the AWS Firewall Manager API actions, data types, and errors. For detailed information about AWS Firewall Manager features, see the AWS Firewall Manager Developer Guide.

    ", - "operations": { - "AssociateAdminAccount": "

    Sets the AWS Firewall Manager administrator account. AWS Firewall Manager must be associated with a master account in AWS Organizations or associated with a member account that has the appropriate permissions. If the account ID that you submit is not an AWS Organizations master account, AWS Firewall Manager will set the appropriate permissions for the given member account.

    The account that you associate with AWS Firewall Manager is called the AWS Firewall manager administrator account.

    ", - "DeleteNotificationChannel": "

    Deletes an AWS Firewall Manager association with the IAM role and the Amazon Simple Notification Service (SNS) topic that is used to record AWS Firewall Manager SNS logs.

    ", - "DeletePolicy": "

    Permanently deletes an AWS Firewall Manager policy.

    ", - "DisassociateAdminAccount": "

    Disassociates the account that has been set as the AWS Firewall Manager administrator account. You will need to submit an AssociateAdminAccount request to set a new account as the AWS Firewall administrator.

    ", - "GetAdminAccount": "

    Returns the AWS Organizations master account that is associated with AWS Firewall Manager as the AWS Firewall Manager administrator.

    ", - "GetComplianceDetail": "

    Returns detailed compliance information about the specified member account. Details include resources that are in and out of compliance with the specified policy. Resources are considered non-compliant if the specified policy has not been applied to them.

    ", - "GetNotificationChannel": "

    Returns information about the Amazon Simple Notification Service (SNS) topic that is used to record AWS Firewall Manager SNS logs.

    ", - "GetPolicy": "

    Returns information about the specified AWS Firewall Manager policy.

    ", - "ListComplianceStatus": "

    Returns an array of PolicyComplianceStatus objects in the response. Use PolicyComplianceStatus to get a summary of which member accounts are protected by the specified policy.

    ", - "ListPolicies": "

    Returns an array of PolicySummary objects in the response.

    ", - "PutNotificationChannel": "

    Designates the IAM role and Amazon Simple Notification Service (SNS) topic that AWS Firewall Manager uses to record SNS logs.

    ", - "PutPolicy": "

    Creates an AWS Firewall Manager policy.

    " - }, - "shapes": { - "AWSAccountId": { - "base": null, - "refs": { - "AssociateAdminAccountRequest$AdminAccount": "

    The AWS account ID to associate with AWS Firewall Manager as the AWS Firewall Manager administrator account. This can be an AWS Organizations master account or a member account. For more information about AWS Organizations and master accounts, see Managing the AWS Accounts in Your Organization.

    ", - "GetAdminAccountResponse$AdminAccount": "

    The AWS account that is set as the AWS Firewall Manager administrator.

    ", - "GetComplianceDetailRequest$MemberAccount": "

    The AWS account that owns the resources that you want to get the details for.

    ", - "PolicyComplianceDetail$PolicyOwner": "

    The AWS account that created the AWS Firewall Manager policy.

    ", - "PolicyComplianceDetail$MemberAccount": "

    The AWS account ID.

    ", - "PolicyComplianceStatus$PolicyOwner": "

    The AWS account that created the AWS Firewall Manager policy.

    ", - "PolicyComplianceStatus$MemberAccount": "

    The member account ID.

    " - } - }, - "AssociateAdminAccountRequest": { - "base": null, - "refs": { - } - }, - "Boolean": { - "base": null, - "refs": { - "EvaluationResult$EvaluationLimitExceeded": "

    Indicates that over 100 resources are non-compliant with the AWS Firewall Manager policy.

    ", - "Policy$ExcludeResourceTags": "

    If set to True, resources with the tags that are specified in the ResourceTag array are not protected by the policy. If set to False, and the ResourceTag array is not null, only resources with the specified tags are associated with the policy.

    ", - "Policy$RemediationEnabled": "

    Indicates if the policy should be automatically applied to new resources.

    ", - "PolicyComplianceDetail$EvaluationLimitExceeded": "

    Indicates if over 100 resources are non-compliant with the AWS Firewall Manager policy.

    ", - "PolicySummary$RemediationEnabled": "

    Indicates if the policy should be automatically applied to new resources.

    " - } - }, - "ComplianceViolator": { - "base": "

    Details of the resource that is not protected by the policy.

    ", - "refs": { - "ComplianceViolators$member": null - } - }, - "ComplianceViolators": { - "base": null, - "refs": { - "PolicyComplianceDetail$Violators": "

    An array of resources that are not protected by the policy.

    " - } - }, - "DeleteNotificationChannelRequest": { - "base": null, - "refs": { - } - }, - "DeletePolicyRequest": { - "base": null, - "refs": { - } - }, - "DisassociateAdminAccountRequest": { - "base": null, - "refs": { - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "InternalErrorException$Message": null, - "InvalidInputException$Message": null, - "InvalidOperationException$Message": null, - "LimitExceededException$Message": null, - "ResourceNotFoundException$Message": null - } - }, - "EvaluationResult": { - "base": "

    Describes the compliance status for the account. An account is considered non-compliant if it includes resources that are not protected by the specified policy.

    ", - "refs": { - "EvaluationResults$member": null - } - }, - "EvaluationResults": { - "base": null, - "refs": { - "PolicyComplianceStatus$EvaluationResults": "

    An array of EvaluationResult objects.

    " - } - }, - "GetAdminAccountRequest": { - "base": null, - "refs": { - } - }, - "GetAdminAccountResponse": { - "base": null, - "refs": { - } - }, - "GetComplianceDetailRequest": { - "base": null, - "refs": { - } - }, - "GetComplianceDetailResponse": { - "base": null, - "refs": { - } - }, - "GetNotificationChannelRequest": { - "base": null, - "refs": { - } - }, - "GetNotificationChannelResponse": { - "base": null, - "refs": { - } - }, - "GetPolicyRequest": { - "base": null, - "refs": { - } - }, - "GetPolicyResponse": { - "base": null, - "refs": { - } - }, - "InternalErrorException": { - "base": "

    The operation failed because of a system problem, even though the request was valid. Retry your request.

    ", - "refs": { - } - }, - "InvalidInputException": { - "base": "

    The parameters of the request were invalid.

    ", - "refs": { - } - }, - "InvalidOperationException": { - "base": "

    The operation failed because there was nothing to do. For example, you might have submitted an AssociateAdminAccount request, but the account ID that you submitted was already set as the AWS Firewall Manager administrator.

    ", - "refs": { - } - }, - "LimitExceededException": { - "base": "

    The operation exceeds a resource limit, for example, the maximum number of policy objects that you can create for an AWS account. For more information, see Firewall Manager Limits in the AWS WAF Developer Guide.

    ", - "refs": { - } - }, - "ListComplianceStatusRequest": { - "base": null, - "refs": { - } - }, - "ListComplianceStatusResponse": { - "base": null, - "refs": { - } - }, - "ListPoliciesRequest": { - "base": null, - "refs": { - } - }, - "ListPoliciesResponse": { - "base": null, - "refs": { - } - }, - "ManagedServiceData": { - "base": null, - "refs": { - "SecurityServicePolicyData$ManagedServiceData": "

    Details about the service. This contains WAF data in JSON format, as shown in the following example:

    ManagedServiceData\": \"{\\\"type\\\": \\\"WAF\\\", \\\"ruleGroups\\\": [{\\\"id\\\": \\\"12345678-1bcd-9012-efga-0987654321ab\\\", \\\"overrideAction\\\" : {\\\"type\\\": \\\"COUNT\\\"}}], \\\"defaultAction\\\": {\\\"type\\\": \\\"BLOCK\\\"}}

    " - } - }, - "PaginationMaxResults": { - "base": null, - "refs": { - "ListComplianceStatusRequest$MaxResults": "

    Specifies the number of PolicyComplianceStatus objects that you want AWS Firewall Manager to return for this request. If you have more PolicyComplianceStatus objects than the number that you specify for MaxResults, the response includes a NextToken value that you can use to get another batch of PolicyComplianceStatus objects.

    ", - "ListPoliciesRequest$MaxResults": "

    Specifies the number of PolicySummary objects that you want AWS Firewall Manager to return for this request. If you have more PolicySummary objects than the number that you specify for MaxResults, the response includes a NextToken value that you can use to get another batch of PolicySummary objects.

    " - } - }, - "PaginationToken": { - "base": null, - "refs": { - "ListComplianceStatusRequest$NextToken": "

    If you specify a value for MaxResults and you have more PolicyComplianceStatus objects than the number that you specify for MaxResults, AWS Firewall Manager returns a NextToken value in the response that allows you to list another group of PolicyComplianceStatus objects. For the second and subsequent ListComplianceStatus requests, specify the value of NextToken from the previous response to get information about another batch of PolicyComplianceStatus objects.

    ", - "ListComplianceStatusResponse$NextToken": "

    If you have more PolicyComplianceStatus objects than the number that you specified for MaxResults in the request, the response includes a NextToken value. To list more PolicyComplianceStatus objects, submit another ListComplianceStatus request, and specify the NextToken value from the response in the NextToken value in the next request.

    ", - "ListPoliciesRequest$NextToken": "

    If you specify a value for MaxResults and you have more PolicySummary objects than the number that you specify for MaxResults, AWS Firewall Manager returns a NextToken value in the response that allows you to list another group of PolicySummary objects. For the second and subsequent ListPolicies requests, specify the value of NextToken from the previous response to get information about another batch of PolicySummary objects.

    ", - "ListPoliciesResponse$NextToken": "

    If you have more PolicySummary objects than the number that you specified for MaxResults in the request, the response includes a NextToken value. To list more PolicySummary objects, submit another ListPolicies request, and specify the NextToken value from the response in the NextToken value in the next request.

    " - } - }, - "Policy": { - "base": "

    An AWS Firewall Manager policy.

    ", - "refs": { - "GetPolicyResponse$Policy": "

    Information about the specified AWS Firewall Manager policy.

    ", - "PutPolicyRequest$Policy": "

    The details of the AWS Firewall Manager policy to be created.

    ", - "PutPolicyResponse$Policy": "

    The details of the AWS Firewall Manager policy that was created.

    " - } - }, - "PolicyComplianceDetail": { - "base": "

    Describes the non-compliant resources in a member account for a specific AWS Firewall Manager policy. A maximum of 100 entries are displayed. If more than 100 resources are non-compliant, EvaluationLimitExceeded is set to True.

    ", - "refs": { - "GetComplianceDetailResponse$PolicyComplianceDetail": "

    Information about the resources and the policy that you specified in the GetComplianceDetail request.

    " - } - }, - "PolicyComplianceStatus": { - "base": "

    Indicates whether the account is compliant with the specified policy. An account is considered non-compliant if it includes resources that are not protected by the policy.

    ", - "refs": { - "PolicyComplianceStatusList$member": null - } - }, - "PolicyComplianceStatusList": { - "base": null, - "refs": { - "ListComplianceStatusResponse$PolicyComplianceStatusList": "

    An array of PolicyComplianceStatus objects.

    " - } - }, - "PolicyComplianceStatusType": { - "base": null, - "refs": { - "EvaluationResult$ComplianceStatus": "

    Describes an AWS account's compliance with the AWS Firewall Manager policy.

    " - } - }, - "PolicyId": { - "base": null, - "refs": { - "DeletePolicyRequest$PolicyId": "

    The ID of the policy that you want to delete. PolicyId is returned by PutPolicy and by ListPolicies.

    ", - "GetComplianceDetailRequest$PolicyId": "

    The ID of the policy that you want to get the details for. PolicyId is returned by PutPolicy and by ListPolicies.

    ", - "GetPolicyRequest$PolicyId": "

    The ID of the AWS Firewall Manager policy that you want the details for.

    ", - "ListComplianceStatusRequest$PolicyId": "

    The ID of the AWS Firewall Manager policy that you want the details for.

    ", - "Policy$PolicyId": "

    The ID of the AWS Firewall Manager policy.

    ", - "PolicyComplianceDetail$PolicyId": "

    The ID of the AWS Firewall Manager policy.

    ", - "PolicyComplianceStatus$PolicyId": "

    The ID of the AWS Firewall Manager policy.

    ", - "PolicySummary$PolicyId": "

    The ID of the specified policy.

    " - } - }, - "PolicySummary": { - "base": "

    Details of the AWS Firewall Manager policy.

    ", - "refs": { - "PolicySummaryList$member": null - } - }, - "PolicySummaryList": { - "base": null, - "refs": { - "ListPoliciesResponse$PolicyList": "

    An array of PolicySummary objects.

    " - } - }, - "PolicyUpdateToken": { - "base": null, - "refs": { - "Policy$PolicyUpdateToken": "

    A unique identifier for each update to the policy. When issuing a PutPolicy request, the PolicyUpdateToken in the request must match the PolicyUpdateToken of the current policy version. To get the PolicyUpdateToken of the current policy version, use a GetPolicy request.

    " - } - }, - "PutNotificationChannelRequest": { - "base": null, - "refs": { - } - }, - "PutPolicyRequest": { - "base": null, - "refs": { - } - }, - "PutPolicyResponse": { - "base": null, - "refs": { - } - }, - "ResourceArn": { - "base": null, - "refs": { - "GetNotificationChannelResponse$SnsTopicArn": "

    The SNS topic that records AWS Firewall Manager activity.

    ", - "GetNotificationChannelResponse$SnsRoleName": "

    The IAM role that is used by AWS Firewall Manager to record activity to SNS.

    ", - "GetPolicyResponse$PolicyArn": "

    The Amazon Resource Name (ARN) of the specified policy.

    ", - "PolicySummary$PolicyArn": "

    The Amazon Resource Name (ARN) of the specified policy.

    ", - "PutNotificationChannelRequest$SnsTopicArn": "

    The Amazon Resource Name (ARN) of the SNS topic that collects notifications from AWS Firewall Manager.

    ", - "PutNotificationChannelRequest$SnsRoleName": "

    The Amazon Resource Name (ARN) of the IAM role that allows Amazon SNS to record AWS Firewall Manager activity.

    ", - "PutPolicyResponse$PolicyArn": "

    The Amazon Resource Name (ARN) of the policy that was created.

    " - } - }, - "ResourceCount": { - "base": null, - "refs": { - "EvaluationResult$ViolatorCount": "

    Number of resources that are non-compliant with the specified policy. A resource is considered non-compliant if it is not associated with the specified policy.

    " - } - }, - "ResourceId": { - "base": null, - "refs": { - "ComplianceViolator$ResourceId": "

    The resource ID.

    " - } - }, - "ResourceName": { - "base": null, - "refs": { - "Policy$PolicyName": "

    The friendly name of the AWS Firewall Manager policy.

    ", - "PolicyComplianceStatus$PolicyName": "

    The friendly name of the AWS Firewall Manager policy.

    ", - "PolicySummary$PolicyName": "

    The friendly name of the specified policy.

    " - } - }, - "ResourceNotFoundException": { - "base": "

    The specified resource was not found.

    ", - "refs": { - } - }, - "ResourceTag": { - "base": "

    The resource tags that AWS Firewall Manager uses to determine if a particular resource should be included or excluded from protection by the AWS Firewall Manager policy. Tags enable you to categorize your AWS resources in different ways, for example, by purpose, owner, or environment. Each tag consists of a key and an optional value, both of which you define. Tags are combined with an \"OR.\" That is, if you add more than one tag, if any of the tags matches, the resource is considered a match for the include or exclude. Working with Tag Editor.

    ", - "refs": { - "ResourceTags$member": null - } - }, - "ResourceTags": { - "base": null, - "refs": { - "Policy$ResourceTags": "

    An array of ResourceTag objects.

    " - } - }, - "ResourceType": { - "base": null, - "refs": { - "ComplianceViolator$ResourceType": "

    The resource type. This is in the format shown in AWS Resource Types Reference. Valid values are AWS::ElasticLoadBalancingV2::LoadBalancer or AWS::CloudFront::Distribution.

    ", - "Policy$ResourceType": "

    The type of resource to protect with the policy, either an Application Load Balancer or a CloudFront distribution. This is in the format shown in AWS Resource Types Reference. Valid values are AWS::ElasticLoadBalancingV2::LoadBalancer or AWS::CloudFront::Distribution.

    ", - "PolicySummary$ResourceType": "

    The type of resource to protect with the policy, either an Application Load Balancer or a CloudFront distribution. This is in the format shown in AWS Resource Types Reference. Valid values are AWS::ElasticLoadBalancingV2::LoadBalancer or AWS::CloudFront::Distribution.

    " - } - }, - "SecurityServicePolicyData": { - "base": "

    Details about the security service that is being used to protect the resources.

    ", - "refs": { - "Policy$SecurityServicePolicyData": "

    Details about the security service that is being used to protect the resources.

    " - } - }, - "SecurityServiceType": { - "base": null, - "refs": { - "PolicySummary$SecurityServiceType": "

    The service that the policy is using to protect the resources. This value is WAF.

    ", - "SecurityServicePolicyData$Type": "

    The service that the policy is using to protect the resources. This value is WAF.

    " - } - }, - "TagKey": { - "base": null, - "refs": { - "ResourceTag$Key": "

    The resource tag key.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "ResourceTag$Value": "

    The resource tag value.

    " - } - }, - "TimeStamp": { - "base": null, - "refs": { - "PolicyComplianceDetail$ExpiredAt": "

    A time stamp that indicates when the returned information should be considered out-of-date.

    ", - "PolicyComplianceStatus$LastUpdated": "

    Time stamp of the last update to the EvaluationResult objects.

    " - } - }, - "ViolationReason": { - "base": null, - "refs": { - "ComplianceViolator$ViolationReason": "

    The reason that the resource is not protected by the policy.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/fms/2018-01-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/fms/2018-01-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/fms/2018-01-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/fms/2018-01-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/fms/2018-01-01/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/fms/2018-01-01/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/gamelift/2015-10-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/gamelift/2015-10-01/api-2.json deleted file mode 100644 index ad01a002f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/gamelift/2015-10-01/api-2.json +++ /dev/null @@ -1,3243 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-10-01", - "endpointPrefix":"gamelift", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon GameLift", - "signatureVersion":"v4", - "targetPrefix":"GameLift", - "uid":"gamelift-2015-10-01" - }, - "operations":{ - "AcceptMatch":{ - "name":"AcceptMatch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptMatchInput"}, - "output":{"shape":"AcceptMatchOutput"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"UnsupportedRegionException"} - ] - }, - "CreateAlias":{ - "name":"CreateAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAliasInput"}, - "output":{"shape":"CreateAliasOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ConflictException"}, - {"shape":"InternalServiceException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreateBuild":{ - "name":"CreateBuild", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateBuildInput"}, - "output":{"shape":"CreateBuildOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ConflictException"}, - {"shape":"InternalServiceException"} - ] - }, - "CreateFleet":{ - "name":"CreateFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateFleetInput"}, - "output":{"shape":"CreateFleetOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ] - }, - "CreateGameSession":{ - "name":"CreateGameSession", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateGameSessionInput"}, - "output":{"shape":"CreateGameSessionOutput"}, - "errors":[ - {"shape":"ConflictException"}, - {"shape":"InternalServiceException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InvalidFleetStatusException"}, - {"shape":"TerminalRoutingStrategyException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"FleetCapacityExceededException"}, - {"shape":"LimitExceededException"}, - {"shape":"IdempotentParameterMismatchException"} - ] - }, - "CreateGameSessionQueue":{ - "name":"CreateGameSessionQueue", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateGameSessionQueueInput"}, - "output":{"shape":"CreateGameSessionQueueOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreateMatchmakingConfiguration":{ - "name":"CreateMatchmakingConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateMatchmakingConfigurationInput"}, - "output":{"shape":"CreateMatchmakingConfigurationOutput"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"UnsupportedRegionException"} - ] - }, - "CreateMatchmakingRuleSet":{ - "name":"CreateMatchmakingRuleSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateMatchmakingRuleSetInput"}, - "output":{"shape":"CreateMatchmakingRuleSetOutput"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InternalServiceException"}, - {"shape":"UnsupportedRegionException"} - ] - }, - "CreatePlayerSession":{ - "name":"CreatePlayerSession", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlayerSessionInput"}, - "output":{"shape":"CreatePlayerSessionOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InvalidGameSessionStatusException"}, - {"shape":"GameSessionFullException"}, - {"shape":"TerminalRoutingStrategyException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"} - ] - }, - "CreatePlayerSessions":{ - "name":"CreatePlayerSessions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlayerSessionsInput"}, - "output":{"shape":"CreatePlayerSessionsOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InvalidGameSessionStatusException"}, - {"shape":"GameSessionFullException"}, - {"shape":"TerminalRoutingStrategyException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"} - ] - }, - "CreateVpcPeeringAuthorization":{ - "name":"CreateVpcPeeringAuthorization", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcPeeringAuthorizationInput"}, - "output":{"shape":"CreateVpcPeeringAuthorizationOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ] - }, - "CreateVpcPeeringConnection":{ - "name":"CreateVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcPeeringConnectionInput"}, - "output":{"shape":"CreateVpcPeeringConnectionOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ] - }, - "DeleteAlias":{ - "name":"DeleteAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAliasInput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"InternalServiceException"} - ] - }, - "DeleteBuild":{ - "name":"DeleteBuild", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteBuildInput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"} - ] - }, - "DeleteFleet":{ - "name":"DeleteFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFleetInput"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"InvalidFleetStatusException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"} - ] - }, - "DeleteGameSessionQueue":{ - "name":"DeleteGameSessionQueue", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteGameSessionQueueInput"}, - "output":{"shape":"DeleteGameSessionQueueOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"} - ] - }, - "DeleteMatchmakingConfiguration":{ - "name":"DeleteMatchmakingConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteMatchmakingConfigurationInput"}, - "output":{"shape":"DeleteMatchmakingConfigurationOutput"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"UnsupportedRegionException"} - ] - }, - "DeleteScalingPolicy":{ - "name":"DeleteScalingPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteScalingPolicyInput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"} - ] - }, - "DeleteVpcPeeringAuthorization":{ - "name":"DeleteVpcPeeringAuthorization", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcPeeringAuthorizationInput"}, - "output":{"shape":"DeleteVpcPeeringAuthorizationOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ] - }, - "DeleteVpcPeeringConnection":{ - "name":"DeleteVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcPeeringConnectionInput"}, - "output":{"shape":"DeleteVpcPeeringConnectionOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ] - }, - "DescribeAlias":{ - "name":"DescribeAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAliasInput"}, - "output":{"shape":"DescribeAliasOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ] - }, - "DescribeBuild":{ - "name":"DescribeBuild", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBuildInput"}, - "output":{"shape":"DescribeBuildOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ] - }, - "DescribeEC2InstanceLimits":{ - "name":"DescribeEC2InstanceLimits", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEC2InstanceLimitsInput"}, - "output":{"shape":"DescribeEC2InstanceLimitsOutput"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InternalServiceException"}, - {"shape":"UnauthorizedException"} - ] - }, - "DescribeFleetAttributes":{ - "name":"DescribeFleetAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFleetAttributesInput"}, - "output":{"shape":"DescribeFleetAttributesOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ] - }, - "DescribeFleetCapacity":{ - "name":"DescribeFleetCapacity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFleetCapacityInput"}, - "output":{"shape":"DescribeFleetCapacityOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ] - }, - "DescribeFleetEvents":{ - "name":"DescribeFleetEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFleetEventsInput"}, - "output":{"shape":"DescribeFleetEventsOutput"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"} - ] - }, - "DescribeFleetPortSettings":{ - "name":"DescribeFleetPortSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFleetPortSettingsInput"}, - "output":{"shape":"DescribeFleetPortSettingsOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ] - }, - "DescribeFleetUtilization":{ - "name":"DescribeFleetUtilization", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFleetUtilizationInput"}, - "output":{"shape":"DescribeFleetUtilizationOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ] - }, - "DescribeGameSessionDetails":{ - "name":"DescribeGameSessionDetails", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeGameSessionDetailsInput"}, - "output":{"shape":"DescribeGameSessionDetailsOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TerminalRoutingStrategyException"} - ] - }, - "DescribeGameSessionPlacement":{ - "name":"DescribeGameSessionPlacement", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeGameSessionPlacementInput"}, - "output":{"shape":"DescribeGameSessionPlacementOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"} - ] - }, - "DescribeGameSessionQueues":{ - "name":"DescribeGameSessionQueues", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeGameSessionQueuesInput"}, - "output":{"shape":"DescribeGameSessionQueuesOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"} - ] - }, - "DescribeGameSessions":{ - "name":"DescribeGameSessions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeGameSessionsInput"}, - "output":{"shape":"DescribeGameSessionsOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TerminalRoutingStrategyException"} - ] - }, - "DescribeInstances":{ - "name":"DescribeInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesInput"}, - "output":{"shape":"DescribeInstancesOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ] - }, - "DescribeMatchmaking":{ - "name":"DescribeMatchmaking", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMatchmakingInput"}, - "output":{"shape":"DescribeMatchmakingOutput"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InternalServiceException"}, - {"shape":"UnsupportedRegionException"} - ] - }, - "DescribeMatchmakingConfigurations":{ - "name":"DescribeMatchmakingConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMatchmakingConfigurationsInput"}, - "output":{"shape":"DescribeMatchmakingConfigurationsOutput"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InternalServiceException"}, - {"shape":"UnsupportedRegionException"} - ] - }, - "DescribeMatchmakingRuleSets":{ - "name":"DescribeMatchmakingRuleSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMatchmakingRuleSetsInput"}, - "output":{"shape":"DescribeMatchmakingRuleSetsOutput"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"UnsupportedRegionException"} - ] - }, - "DescribePlayerSessions":{ - "name":"DescribePlayerSessions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePlayerSessionsInput"}, - "output":{"shape":"DescribePlayerSessionsOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ] - }, - "DescribeRuntimeConfiguration":{ - "name":"DescribeRuntimeConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRuntimeConfigurationInput"}, - "output":{"shape":"DescribeRuntimeConfigurationOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"} - ] - }, - "DescribeScalingPolicies":{ - "name":"DescribeScalingPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScalingPoliciesInput"}, - "output":{"shape":"DescribeScalingPoliciesOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"} - ] - }, - "DescribeVpcPeeringAuthorizations":{ - "name":"DescribeVpcPeeringAuthorizations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcPeeringAuthorizationsInput"}, - "output":{"shape":"DescribeVpcPeeringAuthorizationsOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"InternalServiceException"} - ] - }, - "DescribeVpcPeeringConnections":{ - "name":"DescribeVpcPeeringConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcPeeringConnectionsInput"}, - "output":{"shape":"DescribeVpcPeeringConnectionsOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ] - }, - "GetGameSessionLogUrl":{ - "name":"GetGameSessionLogUrl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetGameSessionLogUrlInput"}, - "output":{"shape":"GetGameSessionLogUrlOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"} - ] - }, - "GetInstanceAccess":{ - "name":"GetInstanceAccess", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstanceAccessInput"}, - "output":{"shape":"GetInstanceAccessOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ] - }, - "ListAliases":{ - "name":"ListAliases", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAliasesInput"}, - "output":{"shape":"ListAliasesOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"InternalServiceException"} - ] - }, - "ListBuilds":{ - "name":"ListBuilds", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListBuildsInput"}, - "output":{"shape":"ListBuildsOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"InternalServiceException"} - ] - }, - "ListFleets":{ - "name":"ListFleets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListFleetsInput"}, - "output":{"shape":"ListFleetsOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ] - }, - "PutScalingPolicy":{ - "name":"PutScalingPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutScalingPolicyInput"}, - "output":{"shape":"PutScalingPolicyOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"} - ] - }, - "RequestUploadCredentials":{ - "name":"RequestUploadCredentials", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestUploadCredentialsInput"}, - "output":{"shape":"RequestUploadCredentialsOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ] - }, - "ResolveAlias":{ - "name":"ResolveAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResolveAliasInput"}, - "output":{"shape":"ResolveAliasOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"TerminalRoutingStrategyException"}, - {"shape":"InternalServiceException"} - ] - }, - "SearchGameSessions":{ - "name":"SearchGameSessions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SearchGameSessionsInput"}, - "output":{"shape":"SearchGameSessionsOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TerminalRoutingStrategyException"} - ] - }, - "StartFleetActions":{ - "name":"StartFleetActions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartFleetActionsInput"}, - "output":{"shape":"StartFleetActionsOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"} - ] - }, - "StartGameSessionPlacement":{ - "name":"StartGameSessionPlacement", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartGameSessionPlacementInput"}, - "output":{"shape":"StartGameSessionPlacementOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"} - ] - }, - "StartMatchBackfill":{ - "name":"StartMatchBackfill", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartMatchBackfillInput"}, - "output":{"shape":"StartMatchBackfillOutput"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"UnsupportedRegionException"} - ] - }, - "StartMatchmaking":{ - "name":"StartMatchmaking", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartMatchmakingInput"}, - "output":{"shape":"StartMatchmakingOutput"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"UnsupportedRegionException"} - ] - }, - "StopFleetActions":{ - "name":"StopFleetActions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopFleetActionsInput"}, - "output":{"shape":"StopFleetActionsOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"} - ] - }, - "StopGameSessionPlacement":{ - "name":"StopGameSessionPlacement", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopGameSessionPlacementInput"}, - "output":{"shape":"StopGameSessionPlacementOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"} - ] - }, - "StopMatchmaking":{ - "name":"StopMatchmaking", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopMatchmakingInput"}, - "output":{"shape":"StopMatchmakingOutput"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"UnsupportedRegionException"} - ] - }, - "UpdateAlias":{ - "name":"UpdateAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAliasInput"}, - "output":{"shape":"UpdateAliasOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ] - }, - "UpdateBuild":{ - "name":"UpdateBuild", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateBuildInput"}, - "output":{"shape":"UpdateBuildOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ] - }, - "UpdateFleetAttributes":{ - "name":"UpdateFleetAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateFleetAttributesInput"}, - "output":{"shape":"UpdateFleetAttributesOutput"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"InvalidFleetStatusException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ] - }, - "UpdateFleetCapacity":{ - "name":"UpdateFleetCapacity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateFleetCapacityInput"}, - "output":{"shape":"UpdateFleetCapacityOutput"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidFleetStatusException"}, - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ] - }, - "UpdateFleetPortSettings":{ - "name":"UpdateFleetPortSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateFleetPortSettingsInput"}, - "output":{"shape":"UpdateFleetPortSettingsOutput"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"InvalidFleetStatusException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ] - }, - "UpdateGameSession":{ - "name":"UpdateGameSession", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateGameSessionInput"}, - "output":{"shape":"UpdateGameSessionOutput"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"InternalServiceException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InvalidGameSessionStatusException"}, - {"shape":"InvalidRequestException"} - ] - }, - "UpdateGameSessionQueue":{ - "name":"UpdateGameSessionQueue", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateGameSessionQueueInput"}, - "output":{"shape":"UpdateGameSessionQueueOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"} - ] - }, - "UpdateMatchmakingConfiguration":{ - "name":"UpdateMatchmakingConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateMatchmakingConfigurationInput"}, - "output":{"shape":"UpdateMatchmakingConfigurationOutput"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"UnsupportedRegionException"} - ] - }, - "UpdateRuntimeConfiguration":{ - "name":"UpdateRuntimeConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRuntimeConfigurationInput"}, - "output":{"shape":"UpdateRuntimeConfigurationOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"InvalidFleetStatusException"} - ] - }, - "ValidateMatchmakingRuleSet":{ - "name":"ValidateMatchmakingRuleSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ValidateMatchmakingRuleSetInput"}, - "output":{"shape":"ValidateMatchmakingRuleSetOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"UnsupportedRegionException"}, - {"shape":"InvalidRequestException"} - ] - } - }, - "shapes":{ - "AcceptMatchInput":{ - "type":"structure", - "required":[ - "TicketId", - "PlayerIds", - "AcceptanceType" - ], - "members":{ - "TicketId":{"shape":"MatchmakingIdStringModel"}, - "PlayerIds":{"shape":"StringList"}, - "AcceptanceType":{"shape":"AcceptanceType"} - } - }, - "AcceptMatchOutput":{ - "type":"structure", - "members":{ - } - }, - "AcceptanceType":{ - "type":"string", - "enum":[ - "ACCEPT", - "REJECT" - ] - }, - "Alias":{ - "type":"structure", - "members":{ - "AliasId":{"shape":"AliasId"}, - "Name":{"shape":"NonBlankAndLengthConstraintString"}, - "AliasArn":{"shape":"ArnStringModel"}, - "Description":{"shape":"FreeText"}, - "RoutingStrategy":{"shape":"RoutingStrategy"}, - "CreationTime":{"shape":"Timestamp"}, - "LastUpdatedTime":{"shape":"Timestamp"} - } - }, - "AliasId":{ - "type":"string", - "pattern":"^alias-\\S+" - }, - "AliasList":{ - "type":"list", - "member":{"shape":"Alias"} - }, - "ArnStringModel":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[a-zA-Z0-9:/-]+" - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "S":{"shape":"NonZeroAndMaxString"}, - "N":{"shape":"DoubleObject"}, - "SL":{"shape":"StringList"}, - "SDM":{"shape":"StringDoubleMap"} - } - }, - "AwsCredentials":{ - "type":"structure", - "members":{ - "AccessKeyId":{"shape":"NonEmptyString"}, - "SecretAccessKey":{"shape":"NonEmptyString"}, - "SessionToken":{"shape":"NonEmptyString"} - }, - "sensitive":true - }, - "BooleanModel":{"type":"boolean"}, - "Build":{ - "type":"structure", - "members":{ - "BuildId":{"shape":"BuildId"}, - "Name":{"shape":"FreeText"}, - "Version":{"shape":"FreeText"}, - "Status":{"shape":"BuildStatus"}, - "SizeOnDisk":{"shape":"PositiveLong"}, - "OperatingSystem":{"shape":"OperatingSystem"}, - "CreationTime":{"shape":"Timestamp"} - } - }, - "BuildId":{ - "type":"string", - "pattern":"^build-\\S+" - }, - "BuildList":{ - "type":"list", - "member":{"shape":"Build"} - }, - "BuildStatus":{ - "type":"string", - "enum":[ - "INITIALIZED", - "READY", - "FAILED" - ] - }, - "ComparisonOperatorType":{ - "type":"string", - "enum":[ - "GreaterThanOrEqualToThreshold", - "GreaterThanThreshold", - "LessThanThreshold", - "LessThanOrEqualToThreshold" - ] - }, - "ConflictException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "exception":true - }, - "CreateAliasInput":{ - "type":"structure", - "required":[ - "Name", - "RoutingStrategy" - ], - "members":{ - "Name":{"shape":"NonBlankAndLengthConstraintString"}, - "Description":{"shape":"NonZeroAndMaxString"}, - "RoutingStrategy":{"shape":"RoutingStrategy"} - } - }, - "CreateAliasOutput":{ - "type":"structure", - "members":{ - "Alias":{"shape":"Alias"} - } - }, - "CreateBuildInput":{ - "type":"structure", - "members":{ - "Name":{"shape":"NonZeroAndMaxString"}, - "Version":{"shape":"NonZeroAndMaxString"}, - "StorageLocation":{"shape":"S3Location"}, - "OperatingSystem":{"shape":"OperatingSystem"} - } - }, - "CreateBuildOutput":{ - "type":"structure", - "members":{ - "Build":{"shape":"Build"}, - "UploadCredentials":{"shape":"AwsCredentials"}, - "StorageLocation":{"shape":"S3Location"} - } - }, - "CreateFleetInput":{ - "type":"structure", - "required":[ - "Name", - "BuildId", - "EC2InstanceType" - ], - "members":{ - "Name":{"shape":"NonZeroAndMaxString"}, - "Description":{"shape":"NonZeroAndMaxString"}, - "BuildId":{"shape":"BuildId"}, - "ServerLaunchPath":{"shape":"NonZeroAndMaxString"}, - "ServerLaunchParameters":{"shape":"NonZeroAndMaxString"}, - "LogPaths":{"shape":"StringList"}, - "EC2InstanceType":{"shape":"EC2InstanceType"}, - "EC2InboundPermissions":{"shape":"IpPermissionsList"}, - "NewGameSessionProtectionPolicy":{"shape":"ProtectionPolicy"}, - "RuntimeConfiguration":{"shape":"RuntimeConfiguration"}, - "ResourceCreationLimitPolicy":{"shape":"ResourceCreationLimitPolicy"}, - "MetricGroups":{"shape":"MetricGroupList"}, - "PeerVpcAwsAccountId":{"shape":"NonZeroAndMaxString"}, - "PeerVpcId":{"shape":"NonZeroAndMaxString"}, - "FleetType":{"shape":"FleetType"} - } - }, - "CreateFleetOutput":{ - "type":"structure", - "members":{ - "FleetAttributes":{"shape":"FleetAttributes"} - } - }, - "CreateGameSessionInput":{ - "type":"structure", - "required":["MaximumPlayerSessionCount"], - "members":{ - "FleetId":{"shape":"FleetId"}, - "AliasId":{"shape":"AliasId"}, - "MaximumPlayerSessionCount":{"shape":"WholeNumber"}, - "Name":{"shape":"NonZeroAndMaxString"}, - "GameProperties":{"shape":"GamePropertyList"}, - "CreatorId":{"shape":"NonZeroAndMaxString"}, - "GameSessionId":{"shape":"IdStringModel"}, - "IdempotencyToken":{"shape":"IdStringModel"}, - "GameSessionData":{"shape":"GameSessionData"} - } - }, - "CreateGameSessionOutput":{ - "type":"structure", - "members":{ - "GameSession":{"shape":"GameSession"} - } - }, - "CreateGameSessionQueueInput":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"GameSessionQueueName"}, - "TimeoutInSeconds":{"shape":"WholeNumber"}, - "PlayerLatencyPolicies":{"shape":"PlayerLatencyPolicyList"}, - "Destinations":{"shape":"GameSessionQueueDestinationList"} - } - }, - "CreateGameSessionQueueOutput":{ - "type":"structure", - "members":{ - "GameSessionQueue":{"shape":"GameSessionQueue"} - } - }, - "CreateMatchmakingConfigurationInput":{ - "type":"structure", - "required":[ - "Name", - "GameSessionQueueArns", - "RequestTimeoutSeconds", - "AcceptanceRequired", - "RuleSetName" - ], - "members":{ - "Name":{"shape":"MatchmakingIdStringModel"}, - "Description":{"shape":"NonZeroAndMaxString"}, - "GameSessionQueueArns":{"shape":"QueueArnsList"}, - "RequestTimeoutSeconds":{"shape":"MatchmakingRequestTimeoutInteger"}, - "AcceptanceTimeoutSeconds":{"shape":"MatchmakingAcceptanceTimeoutInteger"}, - "AcceptanceRequired":{"shape":"BooleanModel"}, - "RuleSetName":{"shape":"MatchmakingIdStringModel"}, - "NotificationTarget":{"shape":"SnsArnStringModel"}, - "AdditionalPlayerCount":{"shape":"WholeNumber"}, - "CustomEventData":{"shape":"CustomEventData"}, - "GameProperties":{"shape":"GamePropertyList"}, - "GameSessionData":{"shape":"GameSessionData"} - } - }, - "CreateMatchmakingConfigurationOutput":{ - "type":"structure", - "members":{ - "Configuration":{"shape":"MatchmakingConfiguration"} - } - }, - "CreateMatchmakingRuleSetInput":{ - "type":"structure", - "required":[ - "Name", - "RuleSetBody" - ], - "members":{ - "Name":{"shape":"MatchmakingIdStringModel"}, - "RuleSetBody":{"shape":"RuleSetBody"} - } - }, - "CreateMatchmakingRuleSetOutput":{ - "type":"structure", - "required":["RuleSet"], - "members":{ - "RuleSet":{"shape":"MatchmakingRuleSet"} - } - }, - "CreatePlayerSessionInput":{ - "type":"structure", - "required":[ - "GameSessionId", - "PlayerId" - ], - "members":{ - "GameSessionId":{"shape":"ArnStringModel"}, - "PlayerId":{"shape":"NonZeroAndMaxString"}, - "PlayerData":{"shape":"PlayerData"} - } - }, - "CreatePlayerSessionOutput":{ - "type":"structure", - "members":{ - "PlayerSession":{"shape":"PlayerSession"} - } - }, - "CreatePlayerSessionsInput":{ - "type":"structure", - "required":[ - "GameSessionId", - "PlayerIds" - ], - "members":{ - "GameSessionId":{"shape":"ArnStringModel"}, - "PlayerIds":{"shape":"PlayerIdList"}, - "PlayerDataMap":{"shape":"PlayerDataMap"} - } - }, - "CreatePlayerSessionsOutput":{ - "type":"structure", - "members":{ - "PlayerSessions":{"shape":"PlayerSessionList"} - } - }, - "CreateVpcPeeringAuthorizationInput":{ - "type":"structure", - "required":[ - "GameLiftAwsAccountId", - "PeerVpcId" - ], - "members":{ - "GameLiftAwsAccountId":{"shape":"NonZeroAndMaxString"}, - "PeerVpcId":{"shape":"NonZeroAndMaxString"} - } - }, - "CreateVpcPeeringAuthorizationOutput":{ - "type":"structure", - "members":{ - "VpcPeeringAuthorization":{"shape":"VpcPeeringAuthorization"} - } - }, - "CreateVpcPeeringConnectionInput":{ - "type":"structure", - "required":[ - "FleetId", - "PeerVpcAwsAccountId", - "PeerVpcId" - ], - "members":{ - "FleetId":{"shape":"FleetId"}, - "PeerVpcAwsAccountId":{"shape":"NonZeroAndMaxString"}, - "PeerVpcId":{"shape":"NonZeroAndMaxString"} - } - }, - "CreateVpcPeeringConnectionOutput":{ - "type":"structure", - "members":{ - } - }, - "CustomEventData":{ - "type":"string", - "max":256, - "min":0 - }, - "DeleteAliasInput":{ - "type":"structure", - "required":["AliasId"], - "members":{ - "AliasId":{"shape":"AliasId"} - } - }, - "DeleteBuildInput":{ - "type":"structure", - "required":["BuildId"], - "members":{ - "BuildId":{"shape":"BuildId"} - } - }, - "DeleteFleetInput":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "FleetId":{"shape":"FleetId"} - } - }, - "DeleteGameSessionQueueInput":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"GameSessionQueueName"} - } - }, - "DeleteGameSessionQueueOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteMatchmakingConfigurationInput":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"MatchmakingIdStringModel"} - } - }, - "DeleteMatchmakingConfigurationOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteScalingPolicyInput":{ - "type":"structure", - "required":[ - "Name", - "FleetId" - ], - "members":{ - "Name":{"shape":"NonZeroAndMaxString"}, - "FleetId":{"shape":"FleetId"} - } - }, - "DeleteVpcPeeringAuthorizationInput":{ - "type":"structure", - "required":[ - "GameLiftAwsAccountId", - "PeerVpcId" - ], - "members":{ - "GameLiftAwsAccountId":{"shape":"NonZeroAndMaxString"}, - "PeerVpcId":{"shape":"NonZeroAndMaxString"} - } - }, - "DeleteVpcPeeringAuthorizationOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteVpcPeeringConnectionInput":{ - "type":"structure", - "required":[ - "FleetId", - "VpcPeeringConnectionId" - ], - "members":{ - "FleetId":{"shape":"FleetId"}, - "VpcPeeringConnectionId":{"shape":"NonZeroAndMaxString"} - } - }, - "DeleteVpcPeeringConnectionOutput":{ - "type":"structure", - "members":{ - } - }, - "DescribeAliasInput":{ - "type":"structure", - "required":["AliasId"], - "members":{ - "AliasId":{"shape":"AliasId"} - } - }, - "DescribeAliasOutput":{ - "type":"structure", - "members":{ - "Alias":{"shape":"Alias"} - } - }, - "DescribeBuildInput":{ - "type":"structure", - "required":["BuildId"], - "members":{ - "BuildId":{"shape":"BuildId"} - } - }, - "DescribeBuildOutput":{ - "type":"structure", - "members":{ - "Build":{"shape":"Build"} - } - }, - "DescribeEC2InstanceLimitsInput":{ - "type":"structure", - "members":{ - "EC2InstanceType":{"shape":"EC2InstanceType"} - } - }, - "DescribeEC2InstanceLimitsOutput":{ - "type":"structure", - "members":{ - "EC2InstanceLimits":{"shape":"EC2InstanceLimitList"} - } - }, - "DescribeFleetAttributesInput":{ - "type":"structure", - "members":{ - "FleetIds":{"shape":"FleetIdList"}, - "Limit":{"shape":"PositiveInteger"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeFleetAttributesOutput":{ - "type":"structure", - "members":{ - "FleetAttributes":{"shape":"FleetAttributesList"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeFleetCapacityInput":{ - "type":"structure", - "members":{ - "FleetIds":{"shape":"FleetIdList"}, - "Limit":{"shape":"PositiveInteger"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeFleetCapacityOutput":{ - "type":"structure", - "members":{ - "FleetCapacity":{"shape":"FleetCapacityList"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeFleetEventsInput":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "FleetId":{"shape":"FleetId"}, - "StartTime":{"shape":"Timestamp"}, - "EndTime":{"shape":"Timestamp"}, - "Limit":{"shape":"PositiveInteger"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeFleetEventsOutput":{ - "type":"structure", - "members":{ - "Events":{"shape":"EventList"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeFleetPortSettingsInput":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "FleetId":{"shape":"FleetId"} - } - }, - "DescribeFleetPortSettingsOutput":{ - "type":"structure", - "members":{ - "InboundPermissions":{"shape":"IpPermissionsList"} - } - }, - "DescribeFleetUtilizationInput":{ - "type":"structure", - "members":{ - "FleetIds":{"shape":"FleetIdList"}, - "Limit":{"shape":"PositiveInteger"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeFleetUtilizationOutput":{ - "type":"structure", - "members":{ - "FleetUtilization":{"shape":"FleetUtilizationList"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeGameSessionDetailsInput":{ - "type":"structure", - "members":{ - "FleetId":{"shape":"FleetId"}, - "GameSessionId":{"shape":"ArnStringModel"}, - "AliasId":{"shape":"AliasId"}, - "StatusFilter":{"shape":"NonZeroAndMaxString"}, - "Limit":{"shape":"PositiveInteger"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeGameSessionDetailsOutput":{ - "type":"structure", - "members":{ - "GameSessionDetails":{"shape":"GameSessionDetailList"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeGameSessionPlacementInput":{ - "type":"structure", - "required":["PlacementId"], - "members":{ - "PlacementId":{"shape":"IdStringModel"} - } - }, - "DescribeGameSessionPlacementOutput":{ - "type":"structure", - "members":{ - "GameSessionPlacement":{"shape":"GameSessionPlacement"} - } - }, - "DescribeGameSessionQueuesInput":{ - "type":"structure", - "members":{ - "Names":{"shape":"GameSessionQueueNameList"}, - "Limit":{"shape":"PositiveInteger"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeGameSessionQueuesOutput":{ - "type":"structure", - "members":{ - "GameSessionQueues":{"shape":"GameSessionQueueList"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeGameSessionsInput":{ - "type":"structure", - "members":{ - "FleetId":{"shape":"FleetId"}, - "GameSessionId":{"shape":"ArnStringModel"}, - "AliasId":{"shape":"AliasId"}, - "StatusFilter":{"shape":"NonZeroAndMaxString"}, - "Limit":{"shape":"PositiveInteger"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeGameSessionsOutput":{ - "type":"structure", - "members":{ - "GameSessions":{"shape":"GameSessionList"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeInstancesInput":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "FleetId":{"shape":"FleetId"}, - "InstanceId":{"shape":"InstanceId"}, - "Limit":{"shape":"PositiveInteger"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeInstancesOutput":{ - "type":"structure", - "members":{ - "Instances":{"shape":"InstanceList"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeMatchmakingConfigurationsInput":{ - "type":"structure", - "members":{ - "Names":{"shape":"MatchmakingIdList"}, - "RuleSetName":{"shape":"MatchmakingIdStringModel"}, - "Limit":{"shape":"PositiveInteger"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeMatchmakingConfigurationsOutput":{ - "type":"structure", - "members":{ - "Configurations":{"shape":"MatchmakingConfigurationList"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeMatchmakingInput":{ - "type":"structure", - "required":["TicketIds"], - "members":{ - "TicketIds":{"shape":"MatchmakingIdList"} - } - }, - "DescribeMatchmakingOutput":{ - "type":"structure", - "members":{ - "TicketList":{"shape":"MatchmakingTicketList"} - } - }, - "DescribeMatchmakingRuleSetsInput":{ - "type":"structure", - "members":{ - "Names":{"shape":"MatchmakingRuleSetNameList"}, - "Limit":{"shape":"RuleSetLimit"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeMatchmakingRuleSetsOutput":{ - "type":"structure", - "required":["RuleSets"], - "members":{ - "RuleSets":{"shape":"MatchmakingRuleSetList"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribePlayerSessionsInput":{ - "type":"structure", - "members":{ - "GameSessionId":{"shape":"ArnStringModel"}, - "PlayerId":{"shape":"NonZeroAndMaxString"}, - "PlayerSessionId":{"shape":"PlayerSessionId"}, - "PlayerSessionStatusFilter":{"shape":"NonZeroAndMaxString"}, - "Limit":{"shape":"PositiveInteger"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribePlayerSessionsOutput":{ - "type":"structure", - "members":{ - "PlayerSessions":{"shape":"PlayerSessionList"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeRuntimeConfigurationInput":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "FleetId":{"shape":"FleetId"} - } - }, - "DescribeRuntimeConfigurationOutput":{ - "type":"structure", - "members":{ - "RuntimeConfiguration":{"shape":"RuntimeConfiguration"} - } - }, - "DescribeScalingPoliciesInput":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "FleetId":{"shape":"FleetId"}, - "StatusFilter":{"shape":"ScalingStatusType"}, - "Limit":{"shape":"PositiveInteger"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeScalingPoliciesOutput":{ - "type":"structure", - "members":{ - "ScalingPolicies":{"shape":"ScalingPolicyList"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "DescribeVpcPeeringAuthorizationsInput":{ - "type":"structure", - "members":{ - } - }, - "DescribeVpcPeeringAuthorizationsOutput":{ - "type":"structure", - "members":{ - "VpcPeeringAuthorizations":{"shape":"VpcPeeringAuthorizationList"} - } - }, - "DescribeVpcPeeringConnectionsInput":{ - "type":"structure", - "members":{ - "FleetId":{"shape":"FleetId"} - } - }, - "DescribeVpcPeeringConnectionsOutput":{ - "type":"structure", - "members":{ - "VpcPeeringConnections":{"shape":"VpcPeeringConnectionList"} - } - }, - "DesiredPlayerSession":{ - "type":"structure", - "members":{ - "PlayerId":{"shape":"NonZeroAndMaxString"}, - "PlayerData":{"shape":"PlayerData"} - } - }, - "DesiredPlayerSessionList":{ - "type":"list", - "member":{"shape":"DesiredPlayerSession"} - }, - "Double":{"type":"double"}, - "DoubleObject":{"type":"double"}, - "EC2InstanceCounts":{ - "type":"structure", - "members":{ - "DESIRED":{"shape":"WholeNumber"}, - "MINIMUM":{"shape":"WholeNumber"}, - "MAXIMUM":{"shape":"WholeNumber"}, - "PENDING":{"shape":"WholeNumber"}, - "ACTIVE":{"shape":"WholeNumber"}, - "IDLE":{"shape":"WholeNumber"}, - "TERMINATING":{"shape":"WholeNumber"} - } - }, - "EC2InstanceLimit":{ - "type":"structure", - "members":{ - "EC2InstanceType":{"shape":"EC2InstanceType"}, - "CurrentInstances":{"shape":"WholeNumber"}, - "InstanceLimit":{"shape":"WholeNumber"} - } - }, - "EC2InstanceLimitList":{ - "type":"list", - "member":{"shape":"EC2InstanceLimit"} - }, - "EC2InstanceType":{ - "type":"string", - "enum":[ - "t2.micro", - "t2.small", - "t2.medium", - "t2.large", - "c3.large", - "c3.xlarge", - "c3.2xlarge", - "c3.4xlarge", - "c3.8xlarge", - "c4.large", - "c4.xlarge", - "c4.2xlarge", - "c4.4xlarge", - "c4.8xlarge", - "r3.large", - "r3.xlarge", - "r3.2xlarge", - "r3.4xlarge", - "r3.8xlarge", - "r4.large", - "r4.xlarge", - "r4.2xlarge", - "r4.4xlarge", - "r4.8xlarge", - "r4.16xlarge", - "m3.medium", - "m3.large", - "m3.xlarge", - "m3.2xlarge", - "m4.large", - "m4.xlarge", - "m4.2xlarge", - "m4.4xlarge", - "m4.10xlarge" - ] - }, - "Event":{ - "type":"structure", - "members":{ - "EventId":{"shape":"NonZeroAndMaxString"}, - "ResourceId":{"shape":"NonZeroAndMaxString"}, - "EventCode":{"shape":"EventCode"}, - "Message":{"shape":"NonEmptyString"}, - "EventTime":{"shape":"Timestamp"}, - "PreSignedLogUrl":{"shape":"NonZeroAndMaxString"} - } - }, - "EventCode":{ - "type":"string", - "enum":[ - "GENERIC_EVENT", - "FLEET_CREATED", - "FLEET_DELETED", - "FLEET_SCALING_EVENT", - "FLEET_STATE_DOWNLOADING", - "FLEET_STATE_VALIDATING", - "FLEET_STATE_BUILDING", - "FLEET_STATE_ACTIVATING", - "FLEET_STATE_ACTIVE", - "FLEET_STATE_ERROR", - "FLEET_INITIALIZATION_FAILED", - "FLEET_BINARY_DOWNLOAD_FAILED", - "FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND", - "FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE", - "FLEET_VALIDATION_TIMED_OUT", - "FLEET_ACTIVATION_FAILED", - "FLEET_ACTIVATION_FAILED_NO_INSTANCES", - "FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED", - "SERVER_PROCESS_INVALID_PATH", - "SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT", - "SERVER_PROCESS_PROCESS_READY_TIMEOUT", - "SERVER_PROCESS_CRASHED", - "SERVER_PROCESS_TERMINATED_UNHEALTHY", - "SERVER_PROCESS_FORCE_TERMINATED", - "SERVER_PROCESS_PROCESS_EXIT_TIMEOUT", - "GAME_SESSION_ACTIVATION_TIMEOUT", - "FLEET_CREATION_EXTRACTING_BUILD", - "FLEET_CREATION_RUNNING_INSTALLER", - "FLEET_CREATION_VALIDATING_RUNTIME_CONFIG", - "FLEET_VPC_PEERING_SUCCEEDED", - "FLEET_VPC_PEERING_FAILED", - "FLEET_VPC_PEERING_DELETED", - "INSTANCE_INTERRUPTED" - ] - }, - "EventList":{ - "type":"list", - "member":{"shape":"Event"} - }, - "FleetAction":{ - "type":"string", - "enum":["AUTO_SCALING"] - }, - "FleetActionList":{ - "type":"list", - "member":{"shape":"FleetAction"}, - "max":1, - "min":1 - }, - "FleetAttributes":{ - "type":"structure", - "members":{ - "FleetId":{"shape":"FleetId"}, - "FleetArn":{"shape":"ArnStringModel"}, - "FleetType":{"shape":"FleetType"}, - "InstanceType":{"shape":"EC2InstanceType"}, - "Description":{"shape":"NonZeroAndMaxString"}, - "Name":{"shape":"NonZeroAndMaxString"}, - "CreationTime":{"shape":"Timestamp"}, - "TerminationTime":{"shape":"Timestamp"}, - "Status":{"shape":"FleetStatus"}, - "BuildId":{"shape":"BuildId"}, - "ServerLaunchPath":{"shape":"NonZeroAndMaxString"}, - "ServerLaunchParameters":{"shape":"NonZeroAndMaxString"}, - "LogPaths":{"shape":"StringList"}, - "NewGameSessionProtectionPolicy":{"shape":"ProtectionPolicy"}, - "OperatingSystem":{"shape":"OperatingSystem"}, - "ResourceCreationLimitPolicy":{"shape":"ResourceCreationLimitPolicy"}, - "MetricGroups":{"shape":"MetricGroupList"}, - "StoppedActions":{"shape":"FleetActionList"} - } - }, - "FleetAttributesList":{ - "type":"list", - "member":{"shape":"FleetAttributes"} - }, - "FleetCapacity":{ - "type":"structure", - "members":{ - "FleetId":{"shape":"FleetId"}, - "InstanceType":{"shape":"EC2InstanceType"}, - "InstanceCounts":{"shape":"EC2InstanceCounts"} - } - }, - "FleetCapacityExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "exception":true - }, - "FleetCapacityList":{ - "type":"list", - "member":{"shape":"FleetCapacity"} - }, - "FleetId":{ - "type":"string", - "pattern":"^fleet-\\S+" - }, - "FleetIdList":{ - "type":"list", - "member":{"shape":"FleetId"}, - "min":1 - }, - "FleetStatus":{ - "type":"string", - "enum":[ - "NEW", - "DOWNLOADING", - "VALIDATING", - "BUILDING", - "ACTIVATING", - "ACTIVE", - "DELETING", - "ERROR", - "TERMINATED" - ] - }, - "FleetType":{ - "type":"string", - "enum":[ - "ON_DEMAND", - "SPOT" - ] - }, - "FleetUtilization":{ - "type":"structure", - "members":{ - "FleetId":{"shape":"FleetId"}, - "ActiveServerProcessCount":{"shape":"WholeNumber"}, - "ActiveGameSessionCount":{"shape":"WholeNumber"}, - "CurrentPlayerSessionCount":{"shape":"WholeNumber"}, - "MaximumPlayerSessionCount":{"shape":"WholeNumber"} - } - }, - "FleetUtilizationList":{ - "type":"list", - "member":{"shape":"FleetUtilization"} - }, - "Float":{"type":"float"}, - "FreeText":{"type":"string"}, - "GameProperty":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"GamePropertyKey"}, - "Value":{"shape":"GamePropertyValue"} - } - }, - "GamePropertyKey":{ - "type":"string", - "max":32 - }, - "GamePropertyList":{ - "type":"list", - "member":{"shape":"GameProperty"}, - "max":16 - }, - "GamePropertyValue":{ - "type":"string", - "max":96 - }, - "GameSession":{ - "type":"structure", - "members":{ - "GameSessionId":{"shape":"NonZeroAndMaxString"}, - "Name":{"shape":"NonZeroAndMaxString"}, - "FleetId":{"shape":"FleetId"}, - "CreationTime":{"shape":"Timestamp"}, - "TerminationTime":{"shape":"Timestamp"}, - "CurrentPlayerSessionCount":{"shape":"WholeNumber"}, - "MaximumPlayerSessionCount":{"shape":"WholeNumber"}, - "Status":{"shape":"GameSessionStatus"}, - "StatusReason":{"shape":"GameSessionStatusReason"}, - "GameProperties":{"shape":"GamePropertyList"}, - "IpAddress":{"shape":"IpAddress"}, - "Port":{"shape":"PortNumber"}, - "PlayerSessionCreationPolicy":{"shape":"PlayerSessionCreationPolicy"}, - "CreatorId":{"shape":"NonZeroAndMaxString"}, - "GameSessionData":{"shape":"GameSessionData"}, - "MatchmakerData":{"shape":"MatchmakerData"} - } - }, - "GameSessionActivationTimeoutSeconds":{ - "type":"integer", - "max":600, - "min":1 - }, - "GameSessionConnectionInfo":{ - "type":"structure", - "members":{ - "GameSessionArn":{"shape":"ArnStringModel"}, - "IpAddress":{"shape":"StringModel"}, - "Port":{"shape":"PositiveInteger"}, - "MatchedPlayerSessions":{"shape":"MatchedPlayerSessionList"} - } - }, - "GameSessionData":{ - "type":"string", - "max":4096, - "min":1 - }, - "GameSessionDetail":{ - "type":"structure", - "members":{ - "GameSession":{"shape":"GameSession"}, - "ProtectionPolicy":{"shape":"ProtectionPolicy"} - } - }, - "GameSessionDetailList":{ - "type":"list", - "member":{"shape":"GameSessionDetail"} - }, - "GameSessionFullException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "exception":true - }, - "GameSessionList":{ - "type":"list", - "member":{"shape":"GameSession"} - }, - "GameSessionPlacement":{ - "type":"structure", - "members":{ - "PlacementId":{"shape":"IdStringModel"}, - "GameSessionQueueName":{"shape":"GameSessionQueueName"}, - "Status":{"shape":"GameSessionPlacementState"}, - "GameProperties":{"shape":"GamePropertyList"}, - "MaximumPlayerSessionCount":{"shape":"WholeNumber"}, - "GameSessionName":{"shape":"NonZeroAndMaxString"}, - "GameSessionId":{"shape":"NonZeroAndMaxString"}, - "GameSessionArn":{"shape":"NonZeroAndMaxString"}, - "GameSessionRegion":{"shape":"NonZeroAndMaxString"}, - "PlayerLatencies":{"shape":"PlayerLatencyList"}, - "StartTime":{"shape":"Timestamp"}, - "EndTime":{"shape":"Timestamp"}, - "IpAddress":{"shape":"IpAddress"}, - "Port":{"shape":"PortNumber"}, - "PlacedPlayerSessions":{"shape":"PlacedPlayerSessionList"}, - "GameSessionData":{"shape":"GameSessionData"}, - "MatchmakerData":{"shape":"MatchmakerData"} - } - }, - "GameSessionPlacementState":{ - "type":"string", - "enum":[ - "PENDING", - "FULFILLED", - "CANCELLED", - "TIMED_OUT" - ] - }, - "GameSessionQueue":{ - "type":"structure", - "members":{ - "Name":{"shape":"GameSessionQueueName"}, - "GameSessionQueueArn":{"shape":"ArnStringModel"}, - "TimeoutInSeconds":{"shape":"WholeNumber"}, - "PlayerLatencyPolicies":{"shape":"PlayerLatencyPolicyList"}, - "Destinations":{"shape":"GameSessionQueueDestinationList"} - } - }, - "GameSessionQueueDestination":{ - "type":"structure", - "members":{ - "DestinationArn":{"shape":"ArnStringModel"} - } - }, - "GameSessionQueueDestinationList":{ - "type":"list", - "member":{"shape":"GameSessionQueueDestination"} - }, - "GameSessionQueueList":{ - "type":"list", - "member":{"shape":"GameSessionQueue"} - }, - "GameSessionQueueName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9-]+" - }, - "GameSessionQueueNameList":{ - "type":"list", - "member":{"shape":"GameSessionQueueName"} - }, - "GameSessionStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "ACTIVATING", - "TERMINATED", - "TERMINATING", - "ERROR" - ] - }, - "GameSessionStatusReason":{ - "type":"string", - "enum":["INTERRUPTED"] - }, - "GetGameSessionLogUrlInput":{ - "type":"structure", - "required":["GameSessionId"], - "members":{ - "GameSessionId":{"shape":"ArnStringModel"} - } - }, - "GetGameSessionLogUrlOutput":{ - "type":"structure", - "members":{ - "PreSignedUrl":{"shape":"NonZeroAndMaxString"} - } - }, - "GetInstanceAccessInput":{ - "type":"structure", - "required":[ - "FleetId", - "InstanceId" - ], - "members":{ - "FleetId":{"shape":"FleetId"}, - "InstanceId":{"shape":"InstanceId"} - } - }, - "GetInstanceAccessOutput":{ - "type":"structure", - "members":{ - "InstanceAccess":{"shape":"InstanceAccess"} - } - }, - "IdStringModel":{ - "type":"string", - "max":48, - "min":1, - "pattern":"[a-zA-Z0-9-]+" - }, - "IdempotentParameterMismatchException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "exception":true - }, - "Instance":{ - "type":"structure", - "members":{ - "FleetId":{"shape":"FleetId"}, - "InstanceId":{"shape":"InstanceId"}, - "IpAddress":{"shape":"IpAddress"}, - "OperatingSystem":{"shape":"OperatingSystem"}, - "Type":{"shape":"EC2InstanceType"}, - "Status":{"shape":"InstanceStatus"}, - "CreationTime":{"shape":"Timestamp"} - } - }, - "InstanceAccess":{ - "type":"structure", - "members":{ - "FleetId":{"shape":"FleetId"}, - "InstanceId":{"shape":"InstanceId"}, - "IpAddress":{"shape":"IpAddress"}, - "OperatingSystem":{"shape":"OperatingSystem"}, - "Credentials":{"shape":"InstanceCredentials"} - } - }, - "InstanceCredentials":{ - "type":"structure", - "members":{ - "UserName":{"shape":"NonEmptyString"}, - "Secret":{"shape":"NonEmptyString"} - }, - "sensitive":true - }, - "InstanceId":{ - "type":"string", - "pattern":"[a-zA-Z0-9\\.-]+" - }, - "InstanceList":{ - "type":"list", - "member":{"shape":"Instance"} - }, - "InstanceStatus":{ - "type":"string", - "enum":[ - "PENDING", - "ACTIVE", - "TERMINATING" - ] - }, - "Integer":{"type":"integer"}, - "InternalServiceException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "exception":true, - "fault":true - }, - "InvalidFleetStatusException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "exception":true - }, - "InvalidGameSessionStatusException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "exception":true - }, - "InvalidRequestException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "exception":true - }, - "IpAddress":{"type":"string"}, - "IpPermission":{ - "type":"structure", - "required":[ - "FromPort", - "ToPort", - "IpRange", - "Protocol" - ], - "members":{ - "FromPort":{"shape":"PortNumber"}, - "ToPort":{"shape":"PortNumber"}, - "IpRange":{"shape":"NonBlankString"}, - "Protocol":{"shape":"IpProtocol"} - } - }, - "IpPermissionsList":{ - "type":"list", - "member":{"shape":"IpPermission"}, - "max":50 - }, - "IpProtocol":{ - "type":"string", - "enum":[ - "TCP", - "UDP" - ] - }, - "LatencyMap":{ - "type":"map", - "key":{"shape":"NonEmptyString"}, - "value":{"shape":"PositiveInteger"} - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "exception":true - }, - "ListAliasesInput":{ - "type":"structure", - "members":{ - "RoutingStrategyType":{"shape":"RoutingStrategyType"}, - "Name":{"shape":"NonEmptyString"}, - "Limit":{"shape":"PositiveInteger"}, - "NextToken":{"shape":"NonEmptyString"} - } - }, - "ListAliasesOutput":{ - "type":"structure", - "members":{ - "Aliases":{"shape":"AliasList"}, - "NextToken":{"shape":"NonEmptyString"} - } - }, - "ListBuildsInput":{ - "type":"structure", - "members":{ - "Status":{"shape":"BuildStatus"}, - "Limit":{"shape":"PositiveInteger"}, - "NextToken":{"shape":"NonEmptyString"} - } - }, - "ListBuildsOutput":{ - "type":"structure", - "members":{ - "Builds":{"shape":"BuildList"}, - "NextToken":{"shape":"NonEmptyString"} - } - }, - "ListFleetsInput":{ - "type":"structure", - "members":{ - "BuildId":{"shape":"BuildId"}, - "Limit":{"shape":"PositiveInteger"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "ListFleetsOutput":{ - "type":"structure", - "members":{ - "FleetIds":{"shape":"FleetIdList"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "MatchedPlayerSession":{ - "type":"structure", - "members":{ - "PlayerId":{"shape":"NonZeroAndMaxString"}, - "PlayerSessionId":{"shape":"PlayerSessionId"} - } - }, - "MatchedPlayerSessionList":{ - "type":"list", - "member":{"shape":"MatchedPlayerSession"} - }, - "MatchmakerData":{ - "type":"string", - "max":390000, - "min":1 - }, - "MatchmakingAcceptanceTimeoutInteger":{ - "type":"integer", - "max":600, - "min":1 - }, - "MatchmakingConfiguration":{ - "type":"structure", - "members":{ - "Name":{"shape":"MatchmakingIdStringModel"}, - "Description":{"shape":"NonZeroAndMaxString"}, - "GameSessionQueueArns":{"shape":"QueueArnsList"}, - "RequestTimeoutSeconds":{"shape":"MatchmakingRequestTimeoutInteger"}, - "AcceptanceTimeoutSeconds":{"shape":"MatchmakingAcceptanceTimeoutInteger"}, - "AcceptanceRequired":{"shape":"BooleanModel"}, - "RuleSetName":{"shape":"MatchmakingIdStringModel"}, - "NotificationTarget":{"shape":"SnsArnStringModel"}, - "AdditionalPlayerCount":{"shape":"WholeNumber"}, - "CustomEventData":{"shape":"CustomEventData"}, - "CreationTime":{"shape":"Timestamp"}, - "GameProperties":{"shape":"GamePropertyList"}, - "GameSessionData":{"shape":"GameSessionData"} - } - }, - "MatchmakingConfigurationList":{ - "type":"list", - "member":{"shape":"MatchmakingConfiguration"} - }, - "MatchmakingConfigurationStatus":{ - "type":"string", - "enum":[ - "CANCELLED", - "COMPLETED", - "FAILED", - "PLACING", - "QUEUED", - "REQUIRES_ACCEPTANCE", - "SEARCHING", - "TIMED_OUT" - ] - }, - "MatchmakingIdList":{ - "type":"list", - "member":{"shape":"MatchmakingIdStringModel"} - }, - "MatchmakingIdStringModel":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9-\\.]+" - }, - "MatchmakingRequestTimeoutInteger":{ - "type":"integer", - "max":43200, - "min":1 - }, - "MatchmakingRuleSet":{ - "type":"structure", - "required":["RuleSetBody"], - "members":{ - "RuleSetName":{"shape":"MatchmakingIdStringModel"}, - "RuleSetBody":{"shape":"RuleSetBody"}, - "CreationTime":{"shape":"Timestamp"} - } - }, - "MatchmakingRuleSetList":{ - "type":"list", - "member":{"shape":"MatchmakingRuleSet"} - }, - "MatchmakingRuleSetNameList":{ - "type":"list", - "member":{"shape":"MatchmakingIdStringModel"}, - "max":10, - "min":1 - }, - "MatchmakingTicket":{ - "type":"structure", - "members":{ - "TicketId":{"shape":"MatchmakingIdStringModel"}, - "ConfigurationName":{"shape":"MatchmakingIdStringModel"}, - "Status":{"shape":"MatchmakingConfigurationStatus"}, - "StatusReason":{"shape":"StringModel"}, - "StatusMessage":{"shape":"StringModel"}, - "StartTime":{"shape":"Timestamp"}, - "EndTime":{"shape":"Timestamp"}, - "Players":{"shape":"PlayerList"}, - "GameSessionConnectionInfo":{"shape":"GameSessionConnectionInfo"}, - "EstimatedWaitTime":{"shape":"WholeNumber"} - } - }, - "MatchmakingTicketList":{ - "type":"list", - "member":{"shape":"MatchmakingTicket"} - }, - "MaxConcurrentGameSessionActivations":{ - "type":"integer", - "max":2147483647, - "min":1 - }, - "MetricGroup":{ - "type":"string", - "max":255, - "min":1 - }, - "MetricGroupList":{ - "type":"list", - "member":{"shape":"MetricGroup"}, - "max":1 - }, - "MetricName":{ - "type":"string", - "enum":[ - "ActivatingGameSessions", - "ActiveGameSessions", - "ActiveInstances", - "AvailableGameSessions", - "AvailablePlayerSessions", - "CurrentPlayerSessions", - "IdleInstances", - "PercentAvailableGameSessions", - "PercentIdleInstances", - "QueueDepth", - "WaitTime" - ] - }, - "NonBlankAndLengthConstraintString":{ - "type":"string", - "max":1024, - "min":1, - "pattern":".*\\S.*" - }, - "NonBlankString":{ - "type":"string", - "pattern":"[^\\s]+" - }, - "NonEmptyString":{ - "type":"string", - "min":1 - }, - "NonZeroAndMaxString":{ - "type":"string", - "max":1024, - "min":1 - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "exception":true - }, - "OperatingSystem":{ - "type":"string", - "enum":[ - "WINDOWS_2012", - "AMAZON_LINUX" - ] - }, - "PlacedPlayerSession":{ - "type":"structure", - "members":{ - "PlayerId":{"shape":"NonZeroAndMaxString"}, - "PlayerSessionId":{"shape":"PlayerSessionId"} - } - }, - "PlacedPlayerSessionList":{ - "type":"list", - "member":{"shape":"PlacedPlayerSession"} - }, - "Player":{ - "type":"structure", - "members":{ - "PlayerId":{"shape":"NonZeroAndMaxString"}, - "PlayerAttributes":{"shape":"PlayerAttributeMap"}, - "Team":{"shape":"NonZeroAndMaxString"}, - "LatencyInMs":{"shape":"LatencyMap"} - } - }, - "PlayerAttributeMap":{ - "type":"map", - "key":{"shape":"NonZeroAndMaxString"}, - "value":{"shape":"AttributeValue"} - }, - "PlayerData":{ - "type":"string", - "max":2048, - "min":1 - }, - "PlayerDataMap":{ - "type":"map", - "key":{"shape":"NonZeroAndMaxString"}, - "value":{"shape":"PlayerData"} - }, - "PlayerIdList":{ - "type":"list", - "member":{"shape":"NonZeroAndMaxString"}, - "max":25, - "min":1 - }, - "PlayerLatency":{ - "type":"structure", - "members":{ - "PlayerId":{"shape":"NonZeroAndMaxString"}, - "RegionIdentifier":{"shape":"NonZeroAndMaxString"}, - "LatencyInMilliseconds":{"shape":"Float"} - } - }, - "PlayerLatencyList":{ - "type":"list", - "member":{"shape":"PlayerLatency"} - }, - "PlayerLatencyPolicy":{ - "type":"structure", - "members":{ - "MaximumIndividualPlayerLatencyMilliseconds":{"shape":"WholeNumber"}, - "PolicyDurationSeconds":{"shape":"WholeNumber"} - } - }, - "PlayerLatencyPolicyList":{ - "type":"list", - "member":{"shape":"PlayerLatencyPolicy"} - }, - "PlayerList":{ - "type":"list", - "member":{"shape":"Player"} - }, - "PlayerSession":{ - "type":"structure", - "members":{ - "PlayerSessionId":{"shape":"PlayerSessionId"}, - "PlayerId":{"shape":"NonZeroAndMaxString"}, - "GameSessionId":{"shape":"NonZeroAndMaxString"}, - "FleetId":{"shape":"FleetId"}, - "CreationTime":{"shape":"Timestamp"}, - "TerminationTime":{"shape":"Timestamp"}, - "Status":{"shape":"PlayerSessionStatus"}, - "IpAddress":{"shape":"IpAddress"}, - "Port":{"shape":"PortNumber"}, - "PlayerData":{"shape":"PlayerData"} - } - }, - "PlayerSessionCreationPolicy":{ - "type":"string", - "enum":[ - "ACCEPT_ALL", - "DENY_ALL" - ] - }, - "PlayerSessionId":{ - "type":"string", - "pattern":"^psess-\\S+" - }, - "PlayerSessionList":{ - "type":"list", - "member":{"shape":"PlayerSession"} - }, - "PlayerSessionStatus":{ - "type":"string", - "enum":[ - "RESERVED", - "ACTIVE", - "COMPLETED", - "TIMEDOUT" - ] - }, - "PolicyType":{ - "type":"string", - "enum":[ - "RuleBased", - "TargetBased" - ] - }, - "PortNumber":{ - "type":"integer", - "max":60000, - "min":1 - }, - "PositiveInteger":{ - "type":"integer", - "min":1 - }, - "PositiveLong":{ - "type":"long", - "min":1 - }, - "ProtectionPolicy":{ - "type":"string", - "enum":[ - "NoProtection", - "FullProtection" - ] - }, - "PutScalingPolicyInput":{ - "type":"structure", - "required":[ - "Name", - "FleetId", - "MetricName" - ], - "members":{ - "Name":{"shape":"NonZeroAndMaxString"}, - "FleetId":{"shape":"FleetId"}, - "ScalingAdjustment":{"shape":"Integer"}, - "ScalingAdjustmentType":{"shape":"ScalingAdjustmentType"}, - "Threshold":{"shape":"Double"}, - "ComparisonOperator":{"shape":"ComparisonOperatorType"}, - "EvaluationPeriods":{"shape":"PositiveInteger"}, - "MetricName":{"shape":"MetricName"}, - "PolicyType":{"shape":"PolicyType"}, - "TargetConfiguration":{"shape":"TargetConfiguration"} - } - }, - "PutScalingPolicyOutput":{ - "type":"structure", - "members":{ - "Name":{"shape":"NonZeroAndMaxString"} - } - }, - "QueueArnsList":{ - "type":"list", - "member":{"shape":"ArnStringModel"} - }, - "RequestUploadCredentialsInput":{ - "type":"structure", - "required":["BuildId"], - "members":{ - "BuildId":{"shape":"BuildId"} - } - }, - "RequestUploadCredentialsOutput":{ - "type":"structure", - "members":{ - "UploadCredentials":{"shape":"AwsCredentials"}, - "StorageLocation":{"shape":"S3Location"} - } - }, - "ResolveAliasInput":{ - "type":"structure", - "required":["AliasId"], - "members":{ - "AliasId":{"shape":"AliasId"} - } - }, - "ResolveAliasOutput":{ - "type":"structure", - "members":{ - "FleetId":{"shape":"FleetId"} - } - }, - "ResourceCreationLimitPolicy":{ - "type":"structure", - "members":{ - "NewGameSessionsPerCreator":{"shape":"WholeNumber"}, - "PolicyPeriodInMinutes":{"shape":"WholeNumber"} - } - }, - "RoutingStrategy":{ - "type":"structure", - "members":{ - "Type":{"shape":"RoutingStrategyType"}, - "FleetId":{"shape":"FleetId"}, - "Message":{"shape":"FreeText"} - } - }, - "RoutingStrategyType":{ - "type":"string", - "enum":[ - "SIMPLE", - "TERMINAL" - ] - }, - "RuleSetBody":{ - "type":"string", - "max":65535, - "min":1 - }, - "RuleSetLimit":{ - "type":"integer", - "max":10, - "min":1 - }, - "RuntimeConfiguration":{ - "type":"structure", - "members":{ - "ServerProcesses":{"shape":"ServerProcessList"}, - "MaxConcurrentGameSessionActivations":{"shape":"MaxConcurrentGameSessionActivations"}, - "GameSessionActivationTimeoutSeconds":{"shape":"GameSessionActivationTimeoutSeconds"} - } - }, - "S3Location":{ - "type":"structure", - "members":{ - "Bucket":{"shape":"NonEmptyString"}, - "Key":{"shape":"NonEmptyString"}, - "RoleArn":{"shape":"NonEmptyString"} - } - }, - "ScalingAdjustmentType":{ - "type":"string", - "enum":[ - "ChangeInCapacity", - "ExactCapacity", - "PercentChangeInCapacity" - ] - }, - "ScalingPolicy":{ - "type":"structure", - "members":{ - "FleetId":{"shape":"FleetId"}, - "Name":{"shape":"NonZeroAndMaxString"}, - "Status":{"shape":"ScalingStatusType"}, - "ScalingAdjustment":{"shape":"Integer"}, - "ScalingAdjustmentType":{"shape":"ScalingAdjustmentType"}, - "ComparisonOperator":{"shape":"ComparisonOperatorType"}, - "Threshold":{"shape":"Double"}, - "EvaluationPeriods":{"shape":"PositiveInteger"}, - "MetricName":{"shape":"MetricName"}, - "PolicyType":{"shape":"PolicyType"}, - "TargetConfiguration":{"shape":"TargetConfiguration"} - } - }, - "ScalingPolicyList":{ - "type":"list", - "member":{"shape":"ScalingPolicy"} - }, - "ScalingStatusType":{ - "type":"string", - "enum":[ - "ACTIVE", - "UPDATE_REQUESTED", - "UPDATING", - "DELETE_REQUESTED", - "DELETING", - "DELETED", - "ERROR" - ] - }, - "SearchGameSessionsInput":{ - "type":"structure", - "members":{ - "FleetId":{"shape":"FleetId"}, - "AliasId":{"shape":"AliasId"}, - "FilterExpression":{"shape":"NonZeroAndMaxString"}, - "SortExpression":{"shape":"NonZeroAndMaxString"}, - "Limit":{"shape":"PositiveInteger"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "SearchGameSessionsOutput":{ - "type":"structure", - "members":{ - "GameSessions":{"shape":"GameSessionList"}, - "NextToken":{"shape":"NonZeroAndMaxString"} - } - }, - "ServerProcess":{ - "type":"structure", - "required":[ - "LaunchPath", - "ConcurrentExecutions" - ], - "members":{ - "LaunchPath":{"shape":"NonZeroAndMaxString"}, - "Parameters":{"shape":"NonZeroAndMaxString"}, - "ConcurrentExecutions":{"shape":"PositiveInteger"} - } - }, - "ServerProcessList":{ - "type":"list", - "member":{"shape":"ServerProcess"}, - "max":50, - "min":1 - }, - "SnsArnStringModel":{ - "type":"string", - "max":300, - "min":0, - "pattern":"[a-zA-Z0-9:_/-]*" - }, - "StartFleetActionsInput":{ - "type":"structure", - "required":[ - "FleetId", - "Actions" - ], - "members":{ - "FleetId":{"shape":"FleetId"}, - "Actions":{"shape":"FleetActionList"} - } - }, - "StartFleetActionsOutput":{ - "type":"structure", - "members":{ - } - }, - "StartGameSessionPlacementInput":{ - "type":"structure", - "required":[ - "PlacementId", - "GameSessionQueueName", - "MaximumPlayerSessionCount" - ], - "members":{ - "PlacementId":{"shape":"IdStringModel"}, - "GameSessionQueueName":{"shape":"GameSessionQueueName"}, - "GameProperties":{"shape":"GamePropertyList"}, - "MaximumPlayerSessionCount":{"shape":"WholeNumber"}, - "GameSessionName":{"shape":"NonZeroAndMaxString"}, - "PlayerLatencies":{"shape":"PlayerLatencyList"}, - "DesiredPlayerSessions":{"shape":"DesiredPlayerSessionList"}, - "GameSessionData":{"shape":"GameSessionData"} - } - }, - "StartGameSessionPlacementOutput":{ - "type":"structure", - "members":{ - "GameSessionPlacement":{"shape":"GameSessionPlacement"} - } - }, - "StartMatchBackfillInput":{ - "type":"structure", - "required":[ - "ConfigurationName", - "GameSessionArn", - "Players" - ], - "members":{ - "TicketId":{"shape":"MatchmakingIdStringModel"}, - "ConfigurationName":{"shape":"MatchmakingIdStringModel"}, - "GameSessionArn":{"shape":"ArnStringModel"}, - "Players":{"shape":"PlayerList"} - } - }, - "StartMatchBackfillOutput":{ - "type":"structure", - "members":{ - "MatchmakingTicket":{"shape":"MatchmakingTicket"} - } - }, - "StartMatchmakingInput":{ - "type":"structure", - "required":[ - "ConfigurationName", - "Players" - ], - "members":{ - "TicketId":{"shape":"MatchmakingIdStringModel"}, - "ConfigurationName":{"shape":"MatchmakingIdStringModel"}, - "Players":{"shape":"PlayerList"} - } - }, - "StartMatchmakingOutput":{ - "type":"structure", - "members":{ - "MatchmakingTicket":{"shape":"MatchmakingTicket"} - } - }, - "StopFleetActionsInput":{ - "type":"structure", - "required":[ - "FleetId", - "Actions" - ], - "members":{ - "FleetId":{"shape":"FleetId"}, - "Actions":{"shape":"FleetActionList"} - } - }, - "StopFleetActionsOutput":{ - "type":"structure", - "members":{ - } - }, - "StopGameSessionPlacementInput":{ - "type":"structure", - "required":["PlacementId"], - "members":{ - "PlacementId":{"shape":"IdStringModel"} - } - }, - "StopGameSessionPlacementOutput":{ - "type":"structure", - "members":{ - "GameSessionPlacement":{"shape":"GameSessionPlacement"} - } - }, - "StopMatchmakingInput":{ - "type":"structure", - "required":["TicketId"], - "members":{ - "TicketId":{"shape":"MatchmakingIdStringModel"} - } - }, - "StopMatchmakingOutput":{ - "type":"structure", - "members":{ - } - }, - "StringDoubleMap":{ - "type":"map", - "key":{"shape":"NonZeroAndMaxString"}, - "value":{"shape":"DoubleObject"} - }, - "StringList":{ - "type":"list", - "member":{"shape":"NonZeroAndMaxString"} - }, - "StringModel":{"type":"string"}, - "TargetConfiguration":{ - "type":"structure", - "required":["TargetValue"], - "members":{ - "TargetValue":{"shape":"Double"} - } - }, - "TerminalRoutingStrategyException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "exception":true - }, - "Timestamp":{"type":"timestamp"}, - "UnauthorizedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "exception":true - }, - "UnsupportedRegionException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "exception":true - }, - "UpdateAliasInput":{ - "type":"structure", - "required":["AliasId"], - "members":{ - "AliasId":{"shape":"AliasId"}, - "Name":{"shape":"NonBlankAndLengthConstraintString"}, - "Description":{"shape":"NonZeroAndMaxString"}, - "RoutingStrategy":{"shape":"RoutingStrategy"} - } - }, - "UpdateAliasOutput":{ - "type":"structure", - "members":{ - "Alias":{"shape":"Alias"} - } - }, - "UpdateBuildInput":{ - "type":"structure", - "required":["BuildId"], - "members":{ - "BuildId":{"shape":"BuildId"}, - "Name":{"shape":"NonZeroAndMaxString"}, - "Version":{"shape":"NonZeroAndMaxString"} - } - }, - "UpdateBuildOutput":{ - "type":"structure", - "members":{ - "Build":{"shape":"Build"} - } - }, - "UpdateFleetAttributesInput":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "FleetId":{"shape":"FleetId"}, - "Name":{"shape":"NonZeroAndMaxString"}, - "Description":{"shape":"NonZeroAndMaxString"}, - "NewGameSessionProtectionPolicy":{"shape":"ProtectionPolicy"}, - "ResourceCreationLimitPolicy":{"shape":"ResourceCreationLimitPolicy"}, - "MetricGroups":{"shape":"MetricGroupList"} - } - }, - "UpdateFleetAttributesOutput":{ - "type":"structure", - "members":{ - "FleetId":{"shape":"FleetId"} - } - }, - "UpdateFleetCapacityInput":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "FleetId":{"shape":"FleetId"}, - "DesiredInstances":{"shape":"WholeNumber"}, - "MinSize":{"shape":"WholeNumber"}, - "MaxSize":{"shape":"WholeNumber"} - } - }, - "UpdateFleetCapacityOutput":{ - "type":"structure", - "members":{ - "FleetId":{"shape":"FleetId"} - } - }, - "UpdateFleetPortSettingsInput":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "FleetId":{"shape":"FleetId"}, - "InboundPermissionAuthorizations":{"shape":"IpPermissionsList"}, - "InboundPermissionRevocations":{"shape":"IpPermissionsList"} - } - }, - "UpdateFleetPortSettingsOutput":{ - "type":"structure", - "members":{ - "FleetId":{"shape":"FleetId"} - } - }, - "UpdateGameSessionInput":{ - "type":"structure", - "required":["GameSessionId"], - "members":{ - "GameSessionId":{"shape":"ArnStringModel"}, - "MaximumPlayerSessionCount":{"shape":"WholeNumber"}, - "Name":{"shape":"NonZeroAndMaxString"}, - "PlayerSessionCreationPolicy":{"shape":"PlayerSessionCreationPolicy"}, - "ProtectionPolicy":{"shape":"ProtectionPolicy"} - } - }, - "UpdateGameSessionOutput":{ - "type":"structure", - "members":{ - "GameSession":{"shape":"GameSession"} - } - }, - "UpdateGameSessionQueueInput":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"GameSessionQueueName"}, - "TimeoutInSeconds":{"shape":"WholeNumber"}, - "PlayerLatencyPolicies":{"shape":"PlayerLatencyPolicyList"}, - "Destinations":{"shape":"GameSessionQueueDestinationList"} - } - }, - "UpdateGameSessionQueueOutput":{ - "type":"structure", - "members":{ - "GameSessionQueue":{"shape":"GameSessionQueue"} - } - }, - "UpdateMatchmakingConfigurationInput":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"MatchmakingIdStringModel"}, - "Description":{"shape":"NonZeroAndMaxString"}, - "GameSessionQueueArns":{"shape":"QueueArnsList"}, - "RequestTimeoutSeconds":{"shape":"MatchmakingRequestTimeoutInteger"}, - "AcceptanceTimeoutSeconds":{"shape":"MatchmakingAcceptanceTimeoutInteger"}, - "AcceptanceRequired":{"shape":"BooleanModel"}, - "RuleSetName":{"shape":"MatchmakingIdStringModel"}, - "NotificationTarget":{"shape":"SnsArnStringModel"}, - "AdditionalPlayerCount":{"shape":"WholeNumber"}, - "CustomEventData":{"shape":"CustomEventData"}, - "GameProperties":{"shape":"GamePropertyList"}, - "GameSessionData":{"shape":"GameSessionData"} - } - }, - "UpdateMatchmakingConfigurationOutput":{ - "type":"structure", - "members":{ - "Configuration":{"shape":"MatchmakingConfiguration"} - } - }, - "UpdateRuntimeConfigurationInput":{ - "type":"structure", - "required":[ - "FleetId", - "RuntimeConfiguration" - ], - "members":{ - "FleetId":{"shape":"FleetId"}, - "RuntimeConfiguration":{"shape":"RuntimeConfiguration"} - } - }, - "UpdateRuntimeConfigurationOutput":{ - "type":"structure", - "members":{ - "RuntimeConfiguration":{"shape":"RuntimeConfiguration"} - } - }, - "ValidateMatchmakingRuleSetInput":{ - "type":"structure", - "required":["RuleSetBody"], - "members":{ - "RuleSetBody":{"shape":"RuleSetBody"} - } - }, - "ValidateMatchmakingRuleSetOutput":{ - "type":"structure", - "members":{ - "Valid":{"shape":"BooleanModel"} - } - }, - "VpcPeeringAuthorization":{ - "type":"structure", - "members":{ - "GameLiftAwsAccountId":{"shape":"NonZeroAndMaxString"}, - "PeerVpcAwsAccountId":{"shape":"NonZeroAndMaxString"}, - "PeerVpcId":{"shape":"NonZeroAndMaxString"}, - "CreationTime":{"shape":"Timestamp"}, - "ExpirationTime":{"shape":"Timestamp"} - } - }, - "VpcPeeringAuthorizationList":{ - "type":"list", - "member":{"shape":"VpcPeeringAuthorization"} - }, - "VpcPeeringConnection":{ - "type":"structure", - "members":{ - "FleetId":{"shape":"FleetId"}, - "IpV4CidrBlock":{"shape":"NonZeroAndMaxString"}, - "VpcPeeringConnectionId":{"shape":"NonZeroAndMaxString"}, - "Status":{"shape":"VpcPeeringConnectionStatus"}, - "PeerVpcId":{"shape":"NonZeroAndMaxString"}, - "GameLiftVpcId":{"shape":"NonZeroAndMaxString"} - } - }, - "VpcPeeringConnectionList":{ - "type":"list", - "member":{"shape":"VpcPeeringConnection"} - }, - "VpcPeeringConnectionStatus":{ - "type":"structure", - "members":{ - "Code":{"shape":"NonZeroAndMaxString"}, - "Message":{"shape":"NonZeroAndMaxString"} - } - }, - "WholeNumber":{ - "type":"integer", - "min":0 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/gamelift/2015-10-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/gamelift/2015-10-01/docs-2.json deleted file mode 100644 index ef93241fb..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/gamelift/2015-10-01/docs-2.json +++ /dev/null @@ -1,2092 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon GameLift Service

    Amazon GameLift is a managed service for developers who need a scalable, dedicated server solution for their multiplayer games. Use Amazon GameLift for these tasks: (1) set up computing resources and deploy your game servers, (2) run game sessions and get players into games, (3) automatically scale your resources to meet player demand and manage costs, and (4) track in-depth metrics on game server performance and player usage.

    The Amazon GameLift service API includes two important function sets:

    • Manage game sessions and player access -- Retrieve information on available game sessions; create new game sessions; send player requests to join a game session.

    • Configure and manage game server resources -- Manage builds, fleets, queues, and aliases; set auto-scaling policies; retrieve logs and metrics.

    This reference guide describes the low-level service API for Amazon GameLift. You can use the API functionality with these tools:

    • The Amazon Web Services software development kit (AWS SDK) is available in multiple languages including C++ and C#. Use the SDK to access the API programmatically from an application, such as a game client.

    • The AWS command-line interface (CLI) tool is primarily useful for handling administrative actions, such as setting up and managing Amazon GameLift settings and resources. You can use the AWS CLI to manage all of your AWS services.

    • The AWS Management Console for Amazon GameLift provides a web interface to manage your Amazon GameLift settings and resources. The console includes a dashboard for tracking key resources, including builds and fleets, and displays usage and performance metrics for your games as customizable graphs.

    • Amazon GameLift Local is a tool for testing your game's integration with Amazon GameLift before deploying it on the service. This tools supports a subset of key API actions, which can be called from either the AWS CLI or programmatically. See Testing an Integration.

    Learn more

    API SUMMARY

    This list offers a functional overview of the Amazon GameLift service API.

    Managing Games and Players

    Use these actions to start new game sessions, find existing game sessions, track game session status and other information, and enable player access to game sessions.

    • Discover existing game sessions

      • SearchGameSessions -- Retrieve all available game sessions or search for game sessions that match a set of criteria.

    • Start new game sessions

      • Start new games with Queues to find the best available hosting resources across multiple regions, minimize player latency, and balance game session activity for efficiency and cost effectiveness.

      • CreateGameSession -- Start a new game session on a specific fleet. Available in Amazon GameLift Local.

    • Match players to game sessions with FlexMatch matchmaking

      • StartMatchmaking -- Request matchmaking for one players or a group who want to play together.

      • StartMatchBackfill - Request additional player matches to fill empty slots in an existing game session.

      • DescribeMatchmaking -- Get details on a matchmaking request, including status.

      • AcceptMatch -- Register that a player accepts a proposed match, for matches that require player acceptance.

      • StopMatchmaking -- Cancel a matchmaking request.

    • Manage game session data

      • DescribeGameSessions -- Retrieve metadata for one or more game sessions, including length of time active and current player count. Available in Amazon GameLift Local.

      • DescribeGameSessionDetails -- Retrieve metadata and the game session protection setting for one or more game sessions.

      • UpdateGameSession -- Change game session settings, such as maximum player count and join policy.

      • GetGameSessionLogUrl -- Get the location of saved logs for a game session.

    • Manage player sessions

      • CreatePlayerSession -- Send a request for a player to join a game session. Available in Amazon GameLift Local.

      • CreatePlayerSessions -- Send a request for multiple players to join a game session. Available in Amazon GameLift Local.

      • DescribePlayerSessions -- Get details on player activity, including status, playing time, and player data. Available in Amazon GameLift Local.

    Setting Up and Managing Game Servers

    When setting up Amazon GameLift resources for your game, you first create a game build and upload it to Amazon GameLift. You can then use these actions to configure and manage a fleet of resources to run your game servers, scale capacity to meet player demand, access performance and utilization metrics, and more.

    ", - "operations": { - "AcceptMatch": "

    Registers a player's acceptance or rejection of a proposed FlexMatch match. A matchmaking configuration may require player acceptance; if so, then matches built with that configuration cannot be completed unless all players accept the proposed match within a specified time limit.

    When FlexMatch builds a match, all the matchmaking tickets involved in the proposed match are placed into status REQUIRES_ACCEPTANCE. This is a trigger for your game to get acceptance from all players in the ticket. Acceptances are only valid for tickets when they are in this status; all other acceptances result in an error.

    To register acceptance, specify the ticket ID, a response, and one or more players. Once all players have registered acceptance, the matchmaking tickets advance to status PLACING, where a new game session is created for the match.

    If any player rejects the match, or if acceptances are not received before a specified timeout, the proposed match is dropped. The matchmaking tickets are then handled in one of two ways: For tickets where all players accepted the match, the ticket status is returned to SEARCHING to find a new match. For tickets where one or more players failed to accept the match, the ticket status is set to FAILED, and processing is terminated. A new matchmaking request for these players can be submitted as needed.

    Matchmaking-related operations include:

    ", - "CreateAlias": "

    Creates an alias for a fleet. In most situations, you can use an alias ID in place of a fleet ID. By using a fleet alias instead of a specific fleet ID, you can switch gameplay and players to a new fleet without changing your game client or other game components. For example, for games in production, using an alias allows you to seamlessly redirect your player base to a new game server update.

    Amazon GameLift supports two types of routing strategies for aliases: simple and terminal. A simple alias points to an active fleet. A terminal alias is used to display messaging or link to a URL instead of routing players to an active fleet. For example, you might use a terminal alias when a game version is no longer supported and you want to direct players to an upgrade site.

    To create a fleet alias, specify an alias name, routing strategy, and optional description. Each simple alias can point to only one fleet, but a fleet can have multiple aliases. If successful, a new alias record is returned, including an alias ID, which you can reference when creating a game session. You can reassign an alias to another fleet by calling UpdateAlias.

    Alias-related operations include:

    ", - "CreateBuild": "

    Creates a new Amazon GameLift build record for your game server binary files and points to the location of your game server build files in an Amazon Simple Storage Service (Amazon S3) location.

    Game server binaries must be combined into a .zip file for use with Amazon GameLift. See Uploading Your Game for more information.

    To create new builds quickly and easily, use the AWS CLI command upload-build . This helper command uploads your build and creates a new build record in one step, and automatically handles the necessary permissions. See Upload Build Files to Amazon GameLift for more help.

    The CreateBuild operation should be used only when you need to manually upload your build files, as in the following scenarios:

    • Store a build file in an Amazon S3 bucket under your own AWS account. To use this option, you must first give Amazon GameLift access to that Amazon S3 bucket. See Create a Build with Files in Amazon S3 for detailed help. To create a new build record using files in your Amazon S3 bucket, call CreateBuild and specify a build name, operating system, and the storage location of your game build.

    • Upload a build file directly to Amazon GameLift's Amazon S3 account. To use this option, you first call CreateBuild with a build name and operating system. This action creates a new build record and returns an Amazon S3 storage location (bucket and key only) and temporary access credentials. Use the credentials to manually upload your build file to the storage location (see the Amazon S3 topic Uploading Objects). You can upload files to a location only once.

    If successful, this operation creates a new build record with a unique build ID and places it in INITIALIZED status. You can use DescribeBuild to check the status of your build. A build must be in READY status before it can be used to create fleets.

    Build-related operations include:

    ", - "CreateFleet": "

    Creates a new fleet to run your game servers. A fleet is a set of Amazon Elastic Compute Cloud (Amazon EC2) instances, each of which can run multiple server processes to host game sessions. You set up a fleet to use instances with certain hardware specifications (see Amazon EC2 Instance Types for more information), and deploy your game build to run on each instance.

    To create a new fleet, you must specify the following: (1) a fleet name, (2) the build ID of a successfully uploaded game build, (3) an EC2 instance type, and (4) a run-time configuration, which describes the server processes to run on each instance in the fleet. If you don't specify a fleet type (on-demand or spot), the new fleet uses on-demand instances by default.

    You can also configure the new fleet with the following settings:

    • Fleet description

    • Access permissions for inbound traffic

    • Fleet-wide game session protection

    • Resource usage limits

    If you use Amazon CloudWatch for metrics, you can add the new fleet to a metric group. By adding multiple fleets to a metric group, you can view aggregated metrics for all the fleets in the group.

    If the CreateFleet call is successful, Amazon GameLift performs the following tasks. You can track the process of a fleet by checking the fleet status or by monitoring fleet creation events:

    • Creates a fleet record. Status: NEW.

    • Begins writing events to the fleet event log, which can be accessed in the Amazon GameLift console.

      Sets the fleet's target capacity to 1 (desired instances), which triggers Amazon GameLift to start one new EC2 instance.

    • Downloads the game build to the new instance and installs it. Statuses: DOWNLOADING, VALIDATING, BUILDING.

    • Starts launching server processes on the instance. If the fleet is configured to run multiple server processes per instance, Amazon GameLift staggers each launch by a few seconds. Status: ACTIVATING.

    • Sets the fleet's status to ACTIVE as soon as one server process is ready to host a game session.

    Fleet-related operations include:

    ", - "CreateGameSession": "

    Creates a multiplayer game session for players. This action creates a game session record and assigns an available server process in the specified fleet to host the game session. A fleet must have an ACTIVE status before a game session can be created in it.

    To create a game session, specify either fleet ID or alias ID and indicate a maximum number of players to allow in the game session. You can also provide a name and game-specific properties for this game session. If successful, a GameSession object is returned containing the game session properties and other settings you specified.

    Idempotency tokens. You can add a token that uniquely identifies game session requests. This is useful for ensuring that game session requests are idempotent. Multiple requests with the same idempotency token are processed only once; subsequent requests return the original result. All response values are the same with the exception of game session status, which may change.

    Resource creation limits. If you are creating a game session on a fleet with a resource creation limit policy in force, then you must specify a creator ID. Without this ID, Amazon GameLift has no way to evaluate the policy for this new game session request.

    Player acceptance policy. By default, newly created game sessions are open to new players. You can restrict new player access by using UpdateGameSession to change the game session's player session creation policy.

    Game session logs. Logs are retained for all active game sessions for 14 days. To access the logs, call GetGameSessionLogUrl to download the log files.

    Available in Amazon GameLift Local.

    Game-session-related operations include:

    ", - "CreateGameSessionQueue": "

    Establishes a new queue for processing requests to place new game sessions. A queue identifies where new game sessions can be hosted -- by specifying a list of destinations (fleets or aliases) -- and how long requests can wait in the queue before timing out. You can set up a queue to try to place game sessions on fleets in multiple regions. To add placement requests to a queue, call StartGameSessionPlacement and reference the queue name.

    Destination order. When processing a request for a game session, Amazon GameLift tries each destination in order until it finds one with available resources to host the new game session. A queue's default order is determined by how destinations are listed. The default order is overridden when a game session placement request provides player latency information. Player latency information enables Amazon GameLift to prioritize destinations where players report the lowest average latency, as a result placing the new game session where the majority of players will have the best possible gameplay experience.

    Player latency policies. For placement requests containing player latency information, use player latency policies to protect individual players from very high latencies. With a latency cap, even when a destination can deliver a low latency for most players, the game is not placed where any individual player is reporting latency higher than a policy's maximum. A queue can have multiple latency policies, which are enforced consecutively starting with the policy with the lowest latency cap. Use multiple policies to gradually relax latency controls; for example, you might set a policy with a low latency cap for the first 60 seconds, a second policy with a higher cap for the next 60 seconds, etc.

    To create a new queue, provide a name, timeout value, a list of destinations and, if desired, a set of latency policies. If successful, a new queue object is returned.

    Queue-related operations include:

    ", - "CreateMatchmakingConfiguration": "

    Defines a new matchmaking configuration for use with FlexMatch. A matchmaking configuration sets out guidelines for matching players and getting the matches into games. You can set up multiple matchmaking configurations to handle the scenarios needed for your game. Each matchmaking ticket (StartMatchmaking or StartMatchBackfill) specifies a configuration for the match and provides player attributes to support the configuration being used.

    To create a matchmaking configuration, at a minimum you must specify the following: configuration name; a rule set that governs how to evaluate players and find acceptable matches; a game session queue to use when placing a new game session for the match; and the maximum time allowed for a matchmaking attempt.

    Player acceptance -- In each configuration, you have the option to require that all players accept participation in a proposed match. To enable this feature, set AcceptanceRequired to true and specify a time limit for player acceptance. Players have the option to accept or reject a proposed match, and a match does not move ahead to game session placement unless all matched players accept.

    Matchmaking status notification -- There are two ways to track the progress of matchmaking tickets: (1) polling ticket status with DescribeMatchmaking; or (2) receiving notifications with Amazon Simple Notification Service (SNS). To use notifications, you first need to set up an SNS topic to receive the notifications, and provide the topic ARN in the matchmaking configuration (see Setting up Notifications for Matchmaking). Since notifications promise only \"best effort\" delivery, we recommend calling DescribeMatchmaking if no notifications are received within 30 seconds.

    Operations related to match configurations and rule sets include:

    ", - "CreateMatchmakingRuleSet": "

    Creates a new rule set for FlexMatch matchmaking. A rule set describes the type of match to create, such as the number and size of teams, and sets the parameters for acceptable player matches, such as minimum skill level or character type. Rule sets are used in matchmaking configurations, which define how matchmaking requests are handled. Each MatchmakingConfiguration uses one rule set; you can set up multiple rule sets to handle the scenarios that suit your game (such as for different game modes), and create a separate matchmaking configuration for each rule set. See additional information on rule set content in the MatchmakingRuleSet structure. For help creating rule sets, including useful examples, see the topic Adding FlexMatch to Your Game.

    Once created, matchmaking rule sets cannot be changed or deleted, so we recommend checking the rule set syntax using ValidateMatchmakingRuleSet before creating the rule set.

    To create a matchmaking rule set, provide the set of rules and a unique name. Rule sets must be defined in the same region as the matchmaking configuration they will be used with. Rule sets cannot be edited or deleted. If you need to change a rule set, create a new one with the necessary edits and then update matchmaking configurations to use the new rule set.

    Operations related to match configurations and rule sets include:

    ", - "CreatePlayerSession": "

    Adds a player to a game session and creates a player session record. Before a player can be added, a game session must have an ACTIVE status, have a creation policy of ALLOW_ALL, and have an open player slot. To add a group of players to a game session, use CreatePlayerSessions.

    To create a player session, specify a game session ID, player ID, and optionally a string of player data. If successful, the player is added to the game session and a new PlayerSession object is returned. Player sessions cannot be updated.

    Available in Amazon GameLift Local.

    Player-session-related operations include:

    ", - "CreatePlayerSessions": "

    Adds a group of players to a game session. This action is useful with a team matching feature. Before players can be added, a game session must have an ACTIVE status, have a creation policy of ALLOW_ALL, and have an open player slot. To add a single player to a game session, use CreatePlayerSession.

    To create player sessions, specify a game session ID, a list of player IDs, and optionally a set of player data strings. If successful, the players are added to the game session and a set of new PlayerSession objects is returned. Player sessions cannot be updated.

    Available in Amazon GameLift Local.

    Player-session-related operations include:

    ", - "CreateVpcPeeringAuthorization": "

    Requests authorization to create or delete a peer connection between the VPC for your Amazon GameLift fleet and a virtual private cloud (VPC) in your AWS account. VPC peering enables the game servers on your fleet to communicate directly with other AWS resources. Once you've received authorization, call CreateVpcPeeringConnection to establish the peering connection. For more information, see VPC Peering with Amazon GameLift Fleets.

    You can peer with VPCs that are owned by any AWS account you have access to, including the account that you use to manage your Amazon GameLift fleets. You cannot peer with VPCs that are in different regions.

    To request authorization to create a connection, call this operation from the AWS account with the VPC that you want to peer to your Amazon GameLift fleet. For example, to enable your game servers to retrieve data from a DynamoDB table, use the account that manages that DynamoDB resource. Identify the following values: (1) The ID of the VPC that you want to peer with, and (2) the ID of the AWS account that you use to manage Amazon GameLift. If successful, VPC peering is authorized for the specified VPC.

    To request authorization to delete a connection, call this operation from the AWS account with the VPC that is peered with your Amazon GameLift fleet. Identify the following values: (1) VPC ID that you want to delete the peering connection for, and (2) ID of the AWS account that you use to manage Amazon GameLift.

    The authorization remains valid for 24 hours unless it is canceled by a call to DeleteVpcPeeringAuthorization. You must create or delete the peering connection while the authorization is valid.

    VPC peering connection operations include:

    ", - "CreateVpcPeeringConnection": "

    Establishes a VPC peering connection between a virtual private cloud (VPC) in an AWS account with the VPC for your Amazon GameLift fleet. VPC peering enables the game servers on your fleet to communicate directly with other AWS resources. You can peer with VPCs in any AWS account that you have access to, including the account that you use to manage your Amazon GameLift fleets. You cannot peer with VPCs that are in different regions. For more information, see VPC Peering with Amazon GameLift Fleets.

    Before calling this operation to establish the peering connection, you first need to call CreateVpcPeeringAuthorization and identify the VPC you want to peer with. Once the authorization for the specified VPC is issued, you have 24 hours to establish the connection. These two operations handle all tasks necessary to peer the two VPCs, including acceptance, updating routing tables, etc.

    To establish the connection, call this operation from the AWS account that is used to manage the Amazon GameLift fleets. Identify the following values: (1) The ID of the fleet you want to be enable a VPC peering connection for; (2) The AWS account with the VPC that you want to peer with; and (3) The ID of the VPC you want to peer with. This operation is asynchronous. If successful, a VpcPeeringConnection request is created. You can use continuous polling to track the request's status using DescribeVpcPeeringConnections, or by monitoring fleet events for success or failure using DescribeFleetEvents.

    VPC peering connection operations include:

    ", - "DeleteAlias": "

    Deletes an alias. This action removes all record of the alias. Game clients attempting to access a server process using the deleted alias receive an error. To delete an alias, specify the alias ID to be deleted.

    Alias-related operations include:

    ", - "DeleteBuild": "

    Deletes a build. This action permanently deletes the build record and any uploaded build files.

    To delete a build, specify its ID. Deleting a build does not affect the status of any active fleets using the build, but you can no longer create new fleets with the deleted build.

    Build-related operations include:

    ", - "DeleteFleet": "

    Deletes everything related to a fleet. Before deleting a fleet, you must set the fleet's desired capacity to zero. See UpdateFleetCapacity.

    This action removes the fleet's resources and the fleet record. Once a fleet is deleted, you can no longer use that fleet.

    Fleet-related operations include:

    ", - "DeleteGameSessionQueue": "

    Deletes a game session queue. This action means that any StartGameSessionPlacement requests that reference this queue will fail. To delete a queue, specify the queue name.

    Queue-related operations include:

    ", - "DeleteMatchmakingConfiguration": "

    Permanently removes a FlexMatch matchmaking configuration. To delete, specify the configuration name. A matchmaking configuration cannot be deleted if it is being used in any active matchmaking tickets.

    Operations related to match configurations and rule sets include:

    ", - "DeleteScalingPolicy": "

    Deletes a fleet scaling policy. This action means that the policy is no longer in force and removes all record of it. To delete a scaling policy, specify both the scaling policy name and the fleet ID it is associated with.

    To temporarily suspend scaling policies, call StopFleetActions. This operation suspends all policies for the fleet.

    Operations related to fleet capacity scaling include:

    ", - "DeleteVpcPeeringAuthorization": "

    Cancels a pending VPC peering authorization for the specified VPC. If the authorization has already been used to create a peering connection, call DeleteVpcPeeringConnection to remove the connection.

    VPC peering connection operations include:

    ", - "DeleteVpcPeeringConnection": "

    Removes a VPC peering connection. To delete the connection, you must have a valid authorization for the VPC peering connection that you want to delete. You can check for an authorization by calling DescribeVpcPeeringAuthorizations or request a new one using CreateVpcPeeringAuthorization.

    Once a valid authorization exists, call this operation from the AWS account that is used to manage the Amazon GameLift fleets. Identify the connection to delete by the connection ID and fleet ID. If successful, the connection is removed.

    VPC peering connection operations include:

    ", - "DescribeAlias": "

    Retrieves properties for an alias. This operation returns all alias metadata and settings. To get an alias's target fleet ID only, use ResolveAlias.

    To get alias properties, specify the alias ID. If successful, the requested alias record is returned.

    Alias-related operations include:

    ", - "DescribeBuild": "

    Retrieves properties for a build. To request a build record, specify a build ID. If successful, an object containing the build properties is returned.

    Build-related operations include:

    ", - "DescribeEC2InstanceLimits": "

    Retrieves the following information for the specified EC2 instance type:

    • maximum number of instances allowed per AWS account (service limit)

    • current usage level for the AWS account

    Service limits vary depending on region. Available regions for Amazon GameLift can be found in the AWS Management Console for Amazon GameLift (see the drop-down list in the upper right corner).

    Fleet-related operations include:

    ", - "DescribeFleetAttributes": "

    Retrieves fleet properties, including metadata, status, and configuration, for one or more fleets. You can request attributes for all fleets, or specify a list of one or more fleet IDs. When requesting multiple fleets, use the pagination parameters to retrieve results as a set of sequential pages. If successful, a FleetAttributes object is returned for each requested fleet ID. When specifying a list of fleet IDs, attribute objects are returned only for fleets that currently exist.

    Some API actions may limit the number of fleet IDs allowed in one request. If a request exceeds this limit, the request fails and the error message includes the maximum allowed.

    Fleet-related operations include:

    ", - "DescribeFleetCapacity": "

    Retrieves the current status of fleet capacity for one or more fleets. This information includes the number of instances that have been requested for the fleet and the number currently active. You can request capacity for all fleets, or specify a list of one or more fleet IDs. When requesting multiple fleets, use the pagination parameters to retrieve results as a set of sequential pages. If successful, a FleetCapacity object is returned for each requested fleet ID. When specifying a list of fleet IDs, attribute objects are returned only for fleets that currently exist.

    Some API actions may limit the number of fleet IDs allowed in one request. If a request exceeds this limit, the request fails and the error message includes the maximum allowed.

    Fleet-related operations include:

    ", - "DescribeFleetEvents": "

    Retrieves entries from the specified fleet's event log. You can specify a time range to limit the result set. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, a collection of event log entries matching the request are returned.

    Fleet-related operations include:

    ", - "DescribeFleetPortSettings": "

    Retrieves the inbound connection permissions for a fleet. Connection permissions include a range of IP addresses and port settings that incoming traffic can use to access server processes in the fleet. To get a fleet's inbound connection permissions, specify a fleet ID. If successful, a collection of IpPermission objects is returned for the requested fleet ID. If the requested fleet has been deleted, the result set is empty.

    Fleet-related operations include:

    ", - "DescribeFleetUtilization": "

    Retrieves utilization statistics for one or more fleets. You can request utilization data for all fleets, or specify a list of one or more fleet IDs. When requesting multiple fleets, use the pagination parameters to retrieve results as a set of sequential pages. If successful, a FleetUtilization object is returned for each requested fleet ID. When specifying a list of fleet IDs, utilization objects are returned only for fleets that currently exist.

    Some API actions may limit the number of fleet IDs allowed in one request. If a request exceeds this limit, the request fails and the error message includes the maximum allowed.

    Fleet-related operations include:

    ", - "DescribeGameSessionDetails": "

    Retrieves properties, including the protection policy in force, for one or more game sessions. This action can be used in several ways: (1) provide a GameSessionId or GameSessionArn to request details for a specific game session; (2) provide either a FleetId or an AliasId to request properties for all game sessions running on a fleet.

    To get game session record(s), specify just one of the following: game session ID, fleet ID, or alias ID. You can filter this request by game session status. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, a GameSessionDetail object is returned for each session matching the request.

    Game-session-related operations include:

    ", - "DescribeGameSessionPlacement": "

    Retrieves properties and current status of a game session placement request. To get game session placement details, specify the placement ID. If successful, a GameSessionPlacement object is returned.

    Game-session-related operations include:

    ", - "DescribeGameSessionQueues": "

    Retrieves the properties for one or more game session queues. When requesting multiple queues, use the pagination parameters to retrieve results as a set of sequential pages. If successful, a GameSessionQueue object is returned for each requested queue. When specifying a list of queues, objects are returned only for queues that currently exist in the region.

    Queue-related operations include:

    ", - "DescribeGameSessions": "

    Retrieves a set of one or more game sessions. Request a specific game session or request all game sessions on a fleet. Alternatively, use SearchGameSessions to request a set of active game sessions that are filtered by certain criteria. To retrieve protection policy settings for game sessions, use DescribeGameSessionDetails.

    To get game sessions, specify one of the following: game session ID, fleet ID, or alias ID. You can filter this request by game session status. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, a GameSession object is returned for each game session matching the request.

    Available in Amazon GameLift Local.

    Game-session-related operations include:

    ", - "DescribeInstances": "

    Retrieves information about a fleet's instances, including instance IDs. Use this action to get details on all instances in the fleet or get details on one specific instance.

    To get a specific instance, specify fleet ID and instance ID. To get all instances in a fleet, specify a fleet ID only. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, an Instance object is returned for each result.

    ", - "DescribeMatchmaking": "

    Retrieves one or more matchmaking tickets. Use this operation to retrieve ticket information, including status and--once a successful match is made--acquire connection information for the resulting new game session.

    You can use this operation to track the progress of matchmaking requests (through polling) as an alternative to using event notifications. See more details on tracking matchmaking requests through polling or notifications in StartMatchmaking.

    To request matchmaking tickets, provide a list of up to 10 ticket IDs. If the request is successful, a ticket object is returned for each requested ID that currently exists.

    Matchmaking-related operations include:

    ", - "DescribeMatchmakingConfigurations": "

    Retrieves the details of FlexMatch matchmaking configurations. with this operation, you have the following options: (1) retrieve all existing configurations, (2) provide the names of one or more configurations to retrieve, or (3) retrieve all configurations that use a specified rule set name. When requesting multiple items, use the pagination parameters to retrieve results as a set of sequential pages. If successful, a configuration is returned for each requested name. When specifying a list of names, only configurations that currently exist are returned.

    Operations related to match configurations and rule sets include:

    ", - "DescribeMatchmakingRuleSets": "

    Retrieves the details for FlexMatch matchmaking rule sets. You can request all existing rule sets for the region, or provide a list of one or more rule set names. When requesting multiple items, use the pagination parameters to retrieve results as a set of sequential pages. If successful, a rule set is returned for each requested name.

    Operations related to match configurations and rule sets include:

    ", - "DescribePlayerSessions": "

    Retrieves properties for one or more player sessions. This action can be used in several ways: (1) provide a PlayerSessionId to request properties for a specific player session; (2) provide a GameSessionId to request properties for all player sessions in the specified game session; (3) provide a PlayerId to request properties for all player sessions of a specified player.

    To get game session record(s), specify only one of the following: a player session ID, a game session ID, or a player ID. You can filter this request by player session status. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, a PlayerSession object is returned for each session matching the request.

    Available in Amazon GameLift Local.

    Player-session-related operations include:

    ", - "DescribeRuntimeConfiguration": "

    Retrieves the current run-time configuration for the specified fleet. The run-time configuration tells Amazon GameLift how to launch server processes on instances in the fleet.

    Fleet-related operations include:

    ", - "DescribeScalingPolicies": "

    Retrieves all scaling policies applied to a fleet.

    To get a fleet's scaling policies, specify the fleet ID. You can filter this request by policy status, such as to retrieve only active scaling policies. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, set of ScalingPolicy objects is returned for the fleet.

    A fleet may have all of its scaling policies suspended (StopFleetActions). This action does not affect the status of the scaling policies, which remains ACTIVE. To see whether a fleet's scaling policies are in force or suspended, call DescribeFleetAttributes and check the stopped actions.

    Operations related to fleet capacity scaling include:

    ", - "DescribeVpcPeeringAuthorizations": "

    Retrieves valid VPC peering authorizations that are pending for the AWS account. This operation returns all VPC peering authorizations and requests for peering. This includes those initiated and received by this account.

    VPC peering connection operations include:

    ", - "DescribeVpcPeeringConnections": "

    Retrieves information on VPC peering connections. Use this operation to get peering information for all fleets or for one specific fleet ID.

    To retrieve connection information, call this operation from the AWS account that is used to manage the Amazon GameLift fleets. Specify a fleet ID or leave the parameter empty to retrieve all connection records. If successful, the retrieved information includes both active and pending connections. Active connections identify the IpV4 CIDR block that the VPC uses to connect.

    VPC peering connection operations include:

    ", - "GetGameSessionLogUrl": "

    Retrieves the location of stored game session logs for a specified game session. When a game session is terminated, Amazon GameLift automatically stores the logs in Amazon S3 and retains them for 14 days. Use this URL to download the logs.

    See the AWS Service Limits page for maximum log file sizes. Log files that exceed this limit are not saved.

    Game-session-related operations include:

    ", - "GetInstanceAccess": "

    Requests remote access to a fleet instance. Remote access is useful for debugging, gathering benchmarking data, or watching activity in real time.

    Access requires credentials that match the operating system of the instance. For a Windows instance, Amazon GameLift returns a user name and password as strings for use with a Windows Remote Desktop client. For a Linux instance, Amazon GameLift returns a user name and RSA private key, also as strings, for use with an SSH client. The private key must be saved in the proper format to a .pem file before using. If you're making this request using the AWS CLI, saving the secret can be handled as part of the GetInstanceAccess request. (See the example later in this topic). For more information on remote access, see Remotely Accessing an Instance.

    To request access to a specific instance, specify the IDs of the instance and the fleet it belongs to. If successful, an InstanceAccess object is returned containing the instance's IP address and a set of credentials.

    ", - "ListAliases": "

    Retrieves all aliases for this AWS account. You can filter the result set by alias name and/or routing strategy type. Use the pagination parameters to retrieve results in sequential pages.

    Returned aliases are not listed in any particular order.

    Alias-related operations include:

    ", - "ListBuilds": "

    Retrieves build records for all builds associated with the AWS account in use. You can limit results to builds that are in a specific status by using the Status parameter. Use the pagination parameters to retrieve results in a set of sequential pages.

    Build records are not listed in any particular order.

    Build-related operations include:

    ", - "ListFleets": "

    Retrieves a collection of fleet records for this AWS account. You can filter the result set by build ID. Use the pagination parameters to retrieve results in sequential pages.

    Fleet records are not listed in any particular order.

    Fleet-related operations include:

    ", - "PutScalingPolicy": "

    Creates or updates a scaling policy for a fleet. Scaling policies are used to automatically scale a fleet's hosting capacity to meet player demand. An active scaling policy instructs Amazon GameLift to track a fleet metric and automatically change the fleet's capacity when a certain threshold is reached. There are two types of scaling policies: target-based and rule-based. Use a target-based policy to quickly and efficiently manage fleet scaling; this option is the most commonly used. Use rule-based policies when you need to exert fine-grained control over auto-scaling.

    Fleets can have multiple scaling policies of each type in force at the same time; you can have one target-based policy, one or multiple rule-based scaling policies, or both. We recommend caution, however, because multiple auto-scaling policies can have unintended consequences.

    You can temporarily suspend all scaling policies for a fleet by calling StopFleetActions with the fleet action AUTO_SCALING. To resume scaling policies, call StartFleetActions with the same fleet action. To stop just one scaling policy--or to permanently remove it, you must delete the policy with DeleteScalingPolicy.

    Learn more about how to work with auto-scaling in Set Up Fleet Automatic Scaling.

    Target-based policy

    A target-based policy tracks a single metric: PercentAvailableGameSessions. This metric tells us how much of a fleet's hosting capacity is ready to host game sessions but is not currently in use. This is the fleet's buffer; it measures the additional player demand that the fleet could handle at current capacity. With a target-based policy, you set your ideal buffer size and leave it to Amazon GameLift to take whatever action is needed to maintain that target.

    For example, you might choose to maintain a 10% buffer for a fleet that has the capacity to host 100 simultaneous game sessions. This policy tells Amazon GameLift to take action whenever the fleet's available capacity falls below or rises above 10 game sessions. Amazon GameLift will start new instances or stop unused instances in order to return to the 10% buffer.

    To create or update a target-based policy, specify a fleet ID and name, and set the policy type to \"TargetBased\". Specify the metric to track (PercentAvailableGameSessions) and reference a TargetConfiguration object with your desired buffer value. Exclude all other parameters. On a successful request, the policy name is returned. The scaling policy is automatically in force as soon as it's successfully created. If the fleet's auto-scaling actions are temporarily suspended, the new policy will be in force once the fleet actions are restarted.

    Rule-based policy

    A rule-based policy tracks specified fleet metric, sets a threshold value, and specifies the type of action to initiate when triggered. With a rule-based policy, you can select from several available fleet metrics. Each policy specifies whether to scale up or scale down (and by how much), so you need one policy for each type of action.

    For example, a policy may make the following statement: \"If the percentage of idle instances is greater than 20% for more than 15 minutes, then reduce the fleet capacity by 10%.\"

    A policy's rule statement has the following structure:

    If [MetricName] is [ComparisonOperator] [Threshold] for [EvaluationPeriods] minutes, then [ScalingAdjustmentType] to/by [ScalingAdjustment].

    To implement the example, the rule statement would look like this:

    If [PercentIdleInstances] is [GreaterThanThreshold] [20] for [15] minutes, then [PercentChangeInCapacity] to/by [10].

    To create or update a scaling policy, specify a unique combination of name and fleet ID, and set the policy type to \"RuleBased\". Specify the parameter values for a policy rule statement. On a successful request, the policy name is returned. Scaling policies are automatically in force as soon as they're successfully created. If the fleet's auto-scaling actions are temporarily suspended, the new policy will be in force once the fleet actions are restarted.

    Operations related to fleet capacity scaling include:

    ", - "RequestUploadCredentials": "

    Retrieves a fresh set of credentials for use when uploading a new set of game build files to Amazon GameLift's Amazon S3. This is done as part of the build creation process; see CreateBuild.

    To request new credentials, specify the build ID as returned with an initial CreateBuild request. If successful, a new set of credentials are returned, along with the S3 storage location associated with the build ID.

    ", - "ResolveAlias": "

    Retrieves the fleet ID that a specified alias is currently pointing to.

    Alias-related operations include:

    ", - "SearchGameSessions": "

    Retrieves all active game sessions that match a set of search criteria and sorts them in a specified order. You can search or sort by the following game session attributes:

    • gameSessionId -- Unique identifier for the game session. You can use either a GameSessionId or GameSessionArn value.

    • gameSessionName -- Name assigned to a game session. This value is set when requesting a new game session with CreateGameSession or updating with UpdateGameSession. Game session names do not need to be unique to a game session.

    • gameSessionProperties -- Custom data defined in a game session's GameProperty parameter. GameProperty values are stored as key:value pairs; the filter expression must indicate the key and a string to search the data values for. For example, to search for game sessions with custom data containing the key:value pair \"gameMode:brawl\", specify the following: gameSessionProperties.gameMode = \"brawl\". All custom data values are searched as strings.

    • maximumSessions -- Maximum number of player sessions allowed for a game session. This value is set when requesting a new game session with CreateGameSession or updating with UpdateGameSession.

    • creationTimeMillis -- Value indicating when a game session was created. It is expressed in Unix time as milliseconds.

    • playerSessionCount -- Number of players currently connected to a game session. This value changes rapidly as players join the session or drop out.

    • hasAvailablePlayerSessions -- Boolean value indicating whether a game session has reached its maximum number of players. It is highly recommended that all search requests include this filter attribute to optimize search performance and return only sessions that players can join.

    Returned values for playerSessionCount and hasAvailablePlayerSessions change quickly as players join sessions and others drop out. Results should be considered a snapshot in time. Be sure to refresh search results often, and handle sessions that fill up before a player can join.

    To search or sort, specify either a fleet ID or an alias ID, and provide a search filter expression, a sort expression, or both. If successful, a collection of GameSession objects matching the request is returned. Use the pagination parameters to retrieve results as a set of sequential pages.

    You can search for game sessions one fleet at a time only. To find game sessions across multiple fleets, you must search each fleet separately and combine the results. This search feature finds only game sessions that are in ACTIVE status. To locate games in statuses other than active, use DescribeGameSessionDetails.

    Game-session-related operations include:

    ", - "StartFleetActions": "

    Resumes activity on a fleet that was suspended with StopFleetActions. Currently, this operation is used to restart a fleet's auto-scaling activity.

    To start fleet actions, specify the fleet ID and the type of actions to restart. When auto-scaling fleet actions are restarted, Amazon GameLift once again initiates scaling events as triggered by the fleet's scaling policies. If actions on the fleet were never stopped, this operation will have no effect. You can view a fleet's stopped actions using DescribeFleetAttributes.

    Operations related to fleet capacity scaling include:

    ", - "StartGameSessionPlacement": "

    Places a request for a new game session in a queue (see CreateGameSessionQueue). When processing a placement request, Amazon GameLift searches for available resources on the queue's destinations, scanning each until it finds resources or the placement request times out.

    A game session placement request can also request player sessions. When a new game session is successfully created, Amazon GameLift creates a player session for each player included in the request.

    When placing a game session, by default Amazon GameLift tries each fleet in the order they are listed in the queue configuration. Ideally, a queue's destinations are listed in preference order.

    Alternatively, when requesting a game session with players, you can also provide latency data for each player in relevant regions. Latency data indicates the performance lag a player experiences when connected to a fleet in the region. Amazon GameLift uses latency data to reorder the list of destinations to place the game session in a region with minimal lag. If latency data is provided for multiple players, Amazon GameLift calculates each region's average lag for all players and reorders to get the best game play across all players.

    To place a new game session request, specify the following:

    • The queue name and a set of game session properties and settings

    • A unique ID (such as a UUID) for the placement. You use this ID to track the status of the placement request

    • (Optional) A set of IDs and player data for each player you want to join to the new game session

    • Latency data for all players (if you want to optimize game play for the players)

    If successful, a new game session placement is created.

    To track the status of a placement request, call DescribeGameSessionPlacement and check the request's status. If the status is FULFILLED, a new game session has been created and a game session ARN and region are referenced. If the placement request times out, you can resubmit the request or retry it with a different queue.

    Game-session-related operations include:

    ", - "StartMatchBackfill": "

    Finds new players to fill open slots in an existing game session. This operation can be used to add players to matched games that start with fewer than the maximum number of players or to replace players when they drop out. By backfilling with the same matchmaker used to create the original match, you ensure that new players meet the match criteria and maintain a consistent experience throughout the game session. You can backfill a match anytime after a game session has been created.

    To request a match backfill, specify a unique ticket ID, the existing game session's ARN, a matchmaking configuration, and a set of data that describes all current players in the game session. If successful, a match backfill ticket is created and returned with status set to QUEUED. The ticket is placed in the matchmaker's ticket pool and processed. Track the status of the ticket to respond as needed. For more detail how to set up backfilling, see Backfill Existing Games with FlexMatch.

    The process of finding backfill matches is essentially identical to the initial matchmaking process. The matchmaker searches the pool and groups tickets together to form potential matches, allowing only one backfill ticket per potential match. Once the a match is formed, the matchmaker creates player sessions for the new players. All tickets in the match are updated with the game session's connection information, and the GameSession object is updated to include matchmaker data on the new players. For more detail on how match backfill requests are processed, see How Amazon GameLift FlexMatch Works.

    Matchmaking-related operations include:

    ", - "StartMatchmaking": "

    Uses FlexMatch to create a game match for a group of players based on custom matchmaking rules, and starts a new game for the matched players. Each matchmaking request specifies the type of match to build (team configuration, rules for an acceptable match, etc.). The request also specifies the players to find a match for and where to host the new game session for optimal performance. A matchmaking request might start with a single player or a group of players who want to play together. FlexMatch finds additional players as needed to fill the match. Match type, rules, and the queue used to place a new game session are defined in a MatchmakingConfiguration. For complete information on setting up and using FlexMatch, see the topic Adding FlexMatch to Your Game.

    To start matchmaking, provide a unique ticket ID, specify a matchmaking configuration, and include the players to be matched. You must also include a set of player attributes relevant for the matchmaking configuration. If successful, a matchmaking ticket is returned with status set to QUEUED. Track the status of the ticket to respond as needed and acquire game session connection information for successfully completed matches.

    Tracking ticket status -- A couple of options are available for tracking the status of matchmaking requests:

    • Polling -- Call DescribeMatchmaking. This operation returns the full ticket object, including current status and (for completed tickets) game session connection info. We recommend polling no more than once every 10 seconds.

    • Notifications -- Get event notifications for changes in ticket status using Amazon Simple Notification Service (SNS). Notifications are easy to set up (see CreateMatchmakingConfiguration) and typically deliver match status changes faster and more efficiently than polling. We recommend that you use polling to back up to notifications (since delivery is not guaranteed) and call DescribeMatchmaking only when notifications are not received within 30 seconds.

    Processing a matchmaking request -- FlexMatch handles a matchmaking request as follows:

    1. Your client code submits a StartMatchmaking request for one or more players and tracks the status of the request ticket.

    2. FlexMatch uses this ticket and others in process to build an acceptable match. When a potential match is identified, all tickets in the proposed match are advanced to the next status.

    3. If the match requires player acceptance (set in the matchmaking configuration), the tickets move into status REQUIRES_ACCEPTANCE. This status triggers your client code to solicit acceptance from all players in every ticket involved in the match, and then call AcceptMatch for each player. If any player rejects or fails to accept the match before a specified timeout, the proposed match is dropped (see AcceptMatch for more details).

    4. Once a match is proposed and accepted, the matchmaking tickets move into status PLACING. FlexMatch locates resources for a new game session using the game session queue (set in the matchmaking configuration) and creates the game session based on the match data.

    5. When the match is successfully placed, the matchmaking tickets move into COMPLETED status. Connection information (including game session endpoint and player session) is added to the matchmaking tickets. Matched players can use the connection information to join the game.

    Matchmaking-related operations include:

    ", - "StopFleetActions": "

    Suspends activity on a fleet. Currently, this operation is used to stop a fleet's auto-scaling activity. It is used to temporarily stop scaling events triggered by the fleet's scaling policies. The policies can be retained and auto-scaling activity can be restarted using StartFleetActions. You can view a fleet's stopped actions using DescribeFleetAttributes.

    To stop fleet actions, specify the fleet ID and the type of actions to suspend. When auto-scaling fleet actions are stopped, Amazon GameLift no longer initiates scaling events except to maintain the fleet's desired instances setting (FleetCapacity. Changes to the fleet's capacity must be done manually using UpdateFleetCapacity.

    ", - "StopGameSessionPlacement": "

    Cancels a game session placement that is in PENDING status. To stop a placement, provide the placement ID values. If successful, the placement is moved to CANCELLED status.

    Game-session-related operations include:

    ", - "StopMatchmaking": "

    Cancels a matchmaking ticket that is currently being processed. To stop the matchmaking operation, specify the ticket ID. If successful, work on the ticket is stopped, and the ticket status is changed to CANCELLED.

    Matchmaking-related operations include:

    ", - "UpdateAlias": "

    Updates properties for an alias. To update properties, specify the alias ID to be updated and provide the information to be changed. To reassign an alias to another fleet, provide an updated routing strategy. If successful, the updated alias record is returned.

    Alias-related operations include:

    ", - "UpdateBuild": "

    Updates metadata in a build record, including the build name and version. To update the metadata, specify the build ID to update and provide the new values. If successful, a build object containing the updated metadata is returned.

    Build-related operations include:

    ", - "UpdateFleetAttributes": "

    Updates fleet properties, including name and description, for a fleet. To update metadata, specify the fleet ID and the property values that you want to change. If successful, the fleet ID for the updated fleet is returned.

    Fleet-related operations include:

    ", - "UpdateFleetCapacity": "

    Updates capacity settings for a fleet. Use this action to specify the number of EC2 instances (hosts) that you want this fleet to contain. Before calling this action, you may want to call DescribeEC2InstanceLimits to get the maximum capacity based on the fleet's EC2 instance type.

    Specify minimum and maximum number of instances. Amazon GameLift will not change fleet capacity to values fall outside of this range. This is particularly important when using auto-scaling (see PutScalingPolicy) to allow capacity to adjust based on player demand while imposing limits on automatic adjustments.

    To update fleet capacity, specify the fleet ID and the number of instances you want the fleet to host. If successful, Amazon GameLift starts or terminates instances so that the fleet's active instance count matches the desired instance count. You can view a fleet's current capacity information by calling DescribeFleetCapacity. If the desired instance count is higher than the instance type's limit, the \"Limit Exceeded\" exception occurs.

    Fleet-related operations include:

    ", - "UpdateFleetPortSettings": "

    Updates port settings for a fleet. To update settings, specify the fleet ID to be updated and list the permissions you want to update. List the permissions you want to add in InboundPermissionAuthorizations, and permissions you want to remove in InboundPermissionRevocations. Permissions to be removed must match existing fleet permissions. If successful, the fleet ID for the updated fleet is returned.

    Fleet-related operations include:

    ", - "UpdateGameSession": "

    Updates game session properties. This includes the session name, maximum player count, protection policy, which controls whether or not an active game session can be terminated during a scale-down event, and the player session creation policy, which controls whether or not new players can join the session. To update a game session, specify the game session ID and the values you want to change. If successful, an updated GameSession object is returned.

    Game-session-related operations include:

    ", - "UpdateGameSessionQueue": "

    Updates settings for a game session queue, which determines how new game session requests in the queue are processed. To update settings, specify the queue name to be updated and provide the new settings. When updating destinations, provide a complete list of destinations.

    Queue-related operations include:

    ", - "UpdateMatchmakingConfiguration": "

    Updates settings for a FlexMatch matchmaking configuration. To update settings, specify the configuration name to be updated and provide the new settings.

    Operations related to match configurations and rule sets include:

    ", - "UpdateRuntimeConfiguration": "

    Updates the current run-time configuration for the specified fleet, which tells Amazon GameLift how to launch server processes on instances in the fleet. You can update a fleet's run-time configuration at any time after the fleet is created; it does not need to be in an ACTIVE status.

    To update run-time configuration, specify the fleet ID and provide a RuntimeConfiguration object with the updated collection of server process configurations.

    Each instance in a Amazon GameLift fleet checks regularly for an updated run-time configuration and changes how it launches server processes to comply with the latest version. Existing server processes are not affected by the update; they continue to run until they end, while Amazon GameLift simply adds new server processes to fit the current run-time configuration. As a result, the run-time configuration changes are applied gradually as existing processes shut down and new processes are launched in Amazon GameLift's normal process recycling activity.

    Fleet-related operations include:

    ", - "ValidateMatchmakingRuleSet": "

    Validates the syntax of a matchmaking rule or rule set. This operation checks that the rule set uses syntactically correct JSON and that it conforms to allowed property expressions. To validate syntax, provide a rule set string.

    Operations related to match configurations and rule sets include:

    " - }, - "shapes": { - "AcceptMatchInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "AcceptMatchOutput": { - "base": null, - "refs": { - } - }, - "AcceptanceType": { - "base": null, - "refs": { - "AcceptMatchInput$AcceptanceType": "

    Player response to the proposed match.

    " - } - }, - "Alias": { - "base": "

    Properties describing a fleet alias.

    Alias-related operations include:

    ", - "refs": { - "AliasList$member": null, - "CreateAliasOutput$Alias": "

    Object that describes the newly created alias record.

    ", - "DescribeAliasOutput$Alias": "

    Object that contains the requested alias.

    ", - "UpdateAliasOutput$Alias": "

    Object that contains the updated alias configuration.

    " - } - }, - "AliasId": { - "base": null, - "refs": { - "Alias$AliasId": "

    Unique identifier for an alias; alias IDs are unique within a region.

    ", - "CreateGameSessionInput$AliasId": "

    Unique identifier for an alias associated with the fleet to create a game session in. Each request must reference either a fleet ID or alias ID, but not both.

    ", - "DeleteAliasInput$AliasId": "

    Unique identifier for a fleet alias. Specify the alias you want to delete.

    ", - "DescribeAliasInput$AliasId": "

    Unique identifier for a fleet alias. Specify the alias you want to retrieve.

    ", - "DescribeGameSessionDetailsInput$AliasId": "

    Unique identifier for an alias associated with the fleet to retrieve all game sessions for.

    ", - "DescribeGameSessionsInput$AliasId": "

    Unique identifier for an alias associated with the fleet to retrieve all game sessions for.

    ", - "ResolveAliasInput$AliasId": "

    Unique identifier for the alias you want to resolve.

    ", - "SearchGameSessionsInput$AliasId": "

    Unique identifier for an alias associated with the fleet to search for active game sessions. Each request must reference either a fleet ID or alias ID, but not both.

    ", - "UpdateAliasInput$AliasId": "

    Unique identifier for a fleet alias. Specify the alias you want to update.

    " - } - }, - "AliasList": { - "base": null, - "refs": { - "ListAliasesOutput$Aliases": "

    Collection of alias records that match the list request.

    " - } - }, - "ArnStringModel": { - "base": null, - "refs": { - "Alias$AliasArn": "

    Unique identifier for an alias; alias ARNs are unique across all regions.

    ", - "CreatePlayerSessionInput$GameSessionId": "

    Unique identifier for the game session to add a player to.

    ", - "CreatePlayerSessionsInput$GameSessionId": "

    Unique identifier for the game session to add players to.

    ", - "DescribeGameSessionDetailsInput$GameSessionId": "

    Unique identifier for the game session to retrieve.

    ", - "DescribeGameSessionsInput$GameSessionId": "

    Unique identifier for the game session to retrieve. You can use either a GameSessionId or GameSessionArn value.

    ", - "DescribePlayerSessionsInput$GameSessionId": "

    Unique identifier for the game session to retrieve player sessions for.

    ", - "FleetAttributes$FleetArn": "

    Identifier for a fleet that is unique across all regions.

    ", - "GameSessionConnectionInfo$GameSessionArn": "

    Amazon Resource Name (ARN) that is assigned to a game session and uniquely identifies it.

    ", - "GameSessionQueue$GameSessionQueueArn": "

    Amazon Resource Name (ARN) that is assigned to a game session queue and uniquely identifies it. Format is arn:aws:gamelift:<region>::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912.

    ", - "GameSessionQueueDestination$DestinationArn": "

    Amazon Resource Name (ARN) assigned to fleet or fleet alias. ARNs, which include a fleet ID or alias ID and a region name, provide a unique identifier across all regions.

    ", - "GetGameSessionLogUrlInput$GameSessionId": "

    Unique identifier for the game session to get logs for.

    ", - "QueueArnsList$member": null, - "StartMatchBackfillInput$GameSessionArn": "

    Amazon Resource Name (ARN) that is assigned to a game session and uniquely identifies it.

    ", - "UpdateGameSessionInput$GameSessionId": "

    Unique identifier for the game session to update.

    " - } - }, - "AttributeValue": { - "base": "

    Values for use in Player attribute key:value pairs. This object lets you specify an attribute value using any of the valid data types: string, number, string array or data map. Each AttributeValue object can use only one of the available properties.

    ", - "refs": { - "PlayerAttributeMap$value": null - } - }, - "AwsCredentials": { - "base": "

    Temporary access credentials used for uploading game build files to Amazon GameLift. They are valid for a limited time. If they expire before you upload your game build, get a new set by calling RequestUploadCredentials.

    ", - "refs": { - "CreateBuildOutput$UploadCredentials": "

    This element is returned only when the operation is called without a storage location. It contains credentials to use when you are uploading a build file to an Amazon S3 bucket that is owned by Amazon GameLift. Credentials have a limited life span. To refresh these credentials, call RequestUploadCredentials.

    ", - "RequestUploadCredentialsOutput$UploadCredentials": "

    AWS credentials required when uploading a game build to the storage location. These credentials have a limited lifespan and are valid only for the build they were issued for.

    " - } - }, - "BooleanModel": { - "base": null, - "refs": { - "CreateMatchmakingConfigurationInput$AcceptanceRequired": "

    Flag that determines whether or not a match that was created with this configuration must be accepted by the matched players. To require acceptance, set to TRUE.

    ", - "MatchmakingConfiguration$AcceptanceRequired": "

    Flag that determines whether or not a match that was created with this configuration must be accepted by the matched players. To require acceptance, set to TRUE.

    ", - "UpdateMatchmakingConfigurationInput$AcceptanceRequired": "

    Flag that determines whether or not a match that was created with this configuration must be accepted by the matched players. To require acceptance, set to TRUE.

    ", - "ValidateMatchmakingRuleSetOutput$Valid": "

    Response indicating whether or not the rule set is valid.

    " - } - }, - "Build": { - "base": "

    Properties describing a game build.

    Build-related operations include:

    ", - "refs": { - "BuildList$member": null, - "CreateBuildOutput$Build": "

    The newly created build record, including a unique build ID and status.

    ", - "DescribeBuildOutput$Build": "

    Set of properties describing the requested build.

    ", - "UpdateBuildOutput$Build": "

    Object that contains the updated build record.

    " - } - }, - "BuildId": { - "base": null, - "refs": { - "Build$BuildId": "

    Unique identifier for a build.

    ", - "CreateFleetInput$BuildId": "

    Unique identifier for a build to be deployed on the new fleet. The build must have been successfully uploaded to Amazon GameLift and be in a READY status. This fleet setting cannot be changed once the fleet is created.

    ", - "DeleteBuildInput$BuildId": "

    Unique identifier for a build to delete.

    ", - "DescribeBuildInput$BuildId": "

    Unique identifier for a build to retrieve properties for.

    ", - "FleetAttributes$BuildId": "

    Unique identifier for a build.

    ", - "ListFleetsInput$BuildId": "

    Unique identifier for a build to return fleets for. Use this parameter to return only fleets using the specified build. To retrieve all fleets, leave this parameter empty.

    ", - "RequestUploadCredentialsInput$BuildId": "

    Unique identifier for a build to get credentials for.

    ", - "UpdateBuildInput$BuildId": "

    Unique identifier for a build to update.

    " - } - }, - "BuildList": { - "base": null, - "refs": { - "ListBuildsOutput$Builds": "

    Collection of build records that match the request.

    " - } - }, - "BuildStatus": { - "base": null, - "refs": { - "Build$Status": "

    Current status of the build.

    Possible build statuses include the following:

    • INITIALIZED -- A new build has been defined, but no files have been uploaded. You cannot create fleets for builds that are in this status. When a build is successfully created, the build status is set to this value.

    • READY -- The game build has been successfully uploaded. You can now create new fleets for this build.

    • FAILED -- The game build upload failed. You cannot create new fleets for this build.

    ", - "ListBuildsInput$Status": "

    Build status to filter results by. To retrieve all builds, leave this parameter empty.

    Possible build statuses include the following:

    • INITIALIZED -- A new build has been defined, but no files have been uploaded. You cannot create fleets for builds that are in this status. When a build is successfully created, the build status is set to this value.

    • READY -- The game build has been successfully uploaded. You can now create new fleets for this build.

    • FAILED -- The game build upload failed. You cannot create new fleets for this build.

    " - } - }, - "ComparisonOperatorType": { - "base": null, - "refs": { - "PutScalingPolicyInput$ComparisonOperator": "

    Comparison operator to use when measuring the metric against the threshold value.

    ", - "ScalingPolicy$ComparisonOperator": "

    Comparison operator to use when measuring a metric against the threshold value.

    " - } - }, - "ConflictException": { - "base": "

    The requested operation would cause a conflict with the current state of a service resource associated with the request. Resolve the conflict before retrying this request.

    ", - "refs": { - } - }, - "CreateAliasInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "CreateAliasOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "CreateBuildInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "CreateBuildOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "CreateFleetInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "CreateFleetOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "CreateGameSessionInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "CreateGameSessionOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "CreateGameSessionQueueInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "CreateGameSessionQueueOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "CreateMatchmakingConfigurationInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "CreateMatchmakingConfigurationOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "CreateMatchmakingRuleSetInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "CreateMatchmakingRuleSetOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "CreatePlayerSessionInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "CreatePlayerSessionOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "CreatePlayerSessionsInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "CreatePlayerSessionsOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "CreateVpcPeeringAuthorizationInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "CreateVpcPeeringAuthorizationOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "CreateVpcPeeringConnectionInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "CreateVpcPeeringConnectionOutput": { - "base": null, - "refs": { - } - }, - "CustomEventData": { - "base": null, - "refs": { - "CreateMatchmakingConfigurationInput$CustomEventData": "

    Information to attached to all events related to the matchmaking configuration.

    ", - "MatchmakingConfiguration$CustomEventData": "

    Information to attached to all events related to the matchmaking configuration.

    ", - "UpdateMatchmakingConfigurationInput$CustomEventData": "

    Information to attached to all events related to the matchmaking configuration.

    " - } - }, - "DeleteAliasInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DeleteBuildInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DeleteFleetInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DeleteGameSessionQueueInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DeleteGameSessionQueueOutput": { - "base": null, - "refs": { - } - }, - "DeleteMatchmakingConfigurationInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DeleteMatchmakingConfigurationOutput": { - "base": null, - "refs": { - } - }, - "DeleteScalingPolicyInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DeleteVpcPeeringAuthorizationInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DeleteVpcPeeringAuthorizationOutput": { - "base": null, - "refs": { - } - }, - "DeleteVpcPeeringConnectionInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DeleteVpcPeeringConnectionOutput": { - "base": null, - "refs": { - } - }, - "DescribeAliasInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeAliasOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribeBuildInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeBuildOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribeEC2InstanceLimitsInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeEC2InstanceLimitsOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribeFleetAttributesInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeFleetAttributesOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribeFleetCapacityInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeFleetCapacityOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribeFleetEventsInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeFleetEventsOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribeFleetPortSettingsInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeFleetPortSettingsOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribeFleetUtilizationInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeFleetUtilizationOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribeGameSessionDetailsInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeGameSessionDetailsOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribeGameSessionPlacementInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeGameSessionPlacementOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribeGameSessionQueuesInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeGameSessionQueuesOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribeGameSessionsInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeGameSessionsOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribeInstancesInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeInstancesOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribeMatchmakingConfigurationsInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeMatchmakingConfigurationsOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribeMatchmakingInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeMatchmakingOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribeMatchmakingRuleSetsInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeMatchmakingRuleSetsOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribePlayerSessionsInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribePlayerSessionsOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribeRuntimeConfigurationInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeRuntimeConfigurationOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribeScalingPoliciesInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeScalingPoliciesOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DescribeVpcPeeringAuthorizationsInput": { - "base": null, - "refs": { - } - }, - "DescribeVpcPeeringAuthorizationsOutput": { - "base": null, - "refs": { - } - }, - "DescribeVpcPeeringConnectionsInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "DescribeVpcPeeringConnectionsOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "DesiredPlayerSession": { - "base": "

    Player information for use when creating player sessions using a game session placement request with StartGameSessionPlacement.

    ", - "refs": { - "DesiredPlayerSessionList$member": null - } - }, - "DesiredPlayerSessionList": { - "base": null, - "refs": { - "StartGameSessionPlacementInput$DesiredPlayerSessions": "

    Set of information on each player to create a player session for.

    " - } - }, - "Double": { - "base": null, - "refs": { - "PutScalingPolicyInput$Threshold": "

    Metric value used to trigger a scaling event.

    ", - "ScalingPolicy$Threshold": "

    Metric value used to trigger a scaling event.

    ", - "TargetConfiguration$TargetValue": "

    Desired value to use with a target-based scaling policy. The value must be relevant for whatever metric the scaling policy is using. For example, in a policy using the metric PercentAvailableGameSessions, the target value should be the preferred size of the fleet's buffer (the percent of capacity that should be idle and ready for new game sessions).

    " - } - }, - "DoubleObject": { - "base": null, - "refs": { - "AttributeValue$N": "

    For number values, expressed as double.

    ", - "StringDoubleMap$value": null - } - }, - "EC2InstanceCounts": { - "base": "

    Current status of fleet capacity. The number of active instances should match or be in the process of matching the number of desired instances. Pending and terminating counts are non-zero only if fleet capacity is adjusting to an UpdateFleetCapacity request, or if access to resources is temporarily affected.

    Fleet-related operations include:

    ", - "refs": { - "FleetCapacity$InstanceCounts": "

    Current status of fleet capacity.

    " - } - }, - "EC2InstanceLimit": { - "base": "

    Maximum number of instances allowed based on the Amazon Elastic Compute Cloud (Amazon EC2) instance type. Instance limits can be retrieved by calling DescribeEC2InstanceLimits.

    ", - "refs": { - "EC2InstanceLimitList$member": null - } - }, - "EC2InstanceLimitList": { - "base": null, - "refs": { - "DescribeEC2InstanceLimitsOutput$EC2InstanceLimits": "

    Object that contains the maximum number of instances for the specified instance type.

    " - } - }, - "EC2InstanceType": { - "base": null, - "refs": { - "CreateFleetInput$EC2InstanceType": "

    Name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions.

    ", - "DescribeEC2InstanceLimitsInput$EC2InstanceType": "

    Name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions. Leave this parameter blank to retrieve limits for all types.

    ", - "EC2InstanceLimit$EC2InstanceType": "

    Name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions.

    ", - "FleetAttributes$InstanceType": "

    EC2 instance type indicating the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. See Amazon EC2 Instance Types for detailed descriptions.

    ", - "FleetCapacity$InstanceType": "

    Name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions.

    ", - "Instance$Type": "

    EC2 instance type that defines the computing resources of this instance.

    " - } - }, - "Event": { - "base": "

    Log entry describing an event that involves Amazon GameLift resources (such as a fleet). In addition to tracking activity, event codes and messages can provide additional information for troubleshooting and debugging problems.

    ", - "refs": { - "EventList$member": null - } - }, - "EventCode": { - "base": null, - "refs": { - "Event$EventCode": "

    Type of event being logged. The following events are currently in use:

    Fleet creation events:

    • FLEET_CREATED -- A fleet record was successfully created with a status of NEW. Event messaging includes the fleet ID.

    • FLEET_STATE_DOWNLOADING -- Fleet status changed from NEW to DOWNLOADING. The compressed build has started downloading to a fleet instance for installation.

    • FLEET_BINARY_DOWNLOAD_FAILED -- The build failed to download to the fleet instance.

    • FLEET_CREATION_EXTRACTING_BUILD – The game server build was successfully downloaded to an instance, and the build files are now being extracted from the uploaded build and saved to an instance. Failure at this stage prevents a fleet from moving to ACTIVE status. Logs for this stage display a list of the files that are extracted and saved on the instance. Access the logs by using the URL in PreSignedLogUrl.

    • FLEET_CREATION_RUNNING_INSTALLER – The game server build files were successfully extracted, and the Amazon GameLift is now running the build's install script (if one is included). Failure in this stage prevents a fleet from moving to ACTIVE status. Logs for this stage list the installation steps and whether or not the install completed successfully. Access the logs by using the URL in PreSignedLogUrl.

    • FLEET_CREATION_VALIDATING_RUNTIME_CONFIG -- The build process was successful, and the Amazon GameLift is now verifying that the game server launch paths, which are specified in the fleet's run-time configuration, exist. If any listed launch path exists, Amazon GameLift tries to launch a game server process and waits for the process to report ready. Failures in this stage prevent a fleet from moving to ACTIVE status. Logs for this stage list the launch paths in the run-time configuration and indicate whether each is found. Access the logs by using the URL in PreSignedLogUrl.

    • FLEET_STATE_VALIDATING -- Fleet status changed from DOWNLOADING to VALIDATING.

    • FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND -- Validation of the run-time configuration failed because the executable specified in a launch path does not exist on the instance.

    • FLEET_STATE_BUILDING -- Fleet status changed from VALIDATING to BUILDING.

    • FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE -- Validation of the run-time configuration failed because the executable specified in a launch path failed to run on the fleet instance.

    • FLEET_STATE_ACTIVATING -- Fleet status changed from BUILDING to ACTIVATING.

    • FLEET_ACTIVATION_FAILED - The fleet failed to successfully complete one of the steps in the fleet activation process. This event code indicates that the game build was successfully downloaded to a fleet instance, built, and validated, but was not able to start a server process. A possible reason for failure is that the game server is not reporting \"process ready\" to the Amazon GameLift service.

    • FLEET_STATE_ACTIVE -- The fleet's status changed from ACTIVATING to ACTIVE. The fleet is now ready to host game sessions.

    VPC peering events:

    • FLEET_VPC_PEERING_SUCCEEDED -- A VPC peering connection has been established between the VPC for an Amazon GameLift fleet and a VPC in your AWS account.

    • FLEET_VPC_PEERING_FAILED -- A requested VPC peering connection has failed. Event details and status information (see DescribeVpcPeeringConnections) provide additional detail. A common reason for peering failure is that the two VPCs have overlapping CIDR blocks of IPv4 addresses. To resolve this, change the CIDR block for the VPC in your AWS account. For more information on VPC peering failures, see http://docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/invalid-peering-configurations.html

    • FLEET_VPC_PEERING_DELETED -- A VPC peering connection has been successfully deleted.

    Spot instance events:

    • INSTANCE_INTERRUPTED -- A spot instance was interrupted by EC2 with a two-minute notification.

    Other fleet events:

    • FLEET_SCALING_EVENT -- A change was made to the fleet's capacity settings (desired instances, minimum/maximum scaling limits). Event messaging includes the new capacity settings.

    • FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED -- A change was made to the fleet's game session protection policy setting. Event messaging includes both the old and new policy setting.

    • FLEET_DELETED -- A request to delete a fleet was initiated.

    • GENERIC_EVENT -- An unspecified event has occurred.

    " - } - }, - "EventList": { - "base": null, - "refs": { - "DescribeFleetEventsOutput$Events": "

    Collection of objects containing event log entries for the specified fleet.

    " - } - }, - "FleetAction": { - "base": null, - "refs": { - "FleetActionList$member": null - } - }, - "FleetActionList": { - "base": null, - "refs": { - "FleetAttributes$StoppedActions": "

    List of fleet actions that have been suspended using StopFleetActions. This includes auto-scaling.

    ", - "StartFleetActionsInput$Actions": "

    List of actions to restart on the fleet.

    ", - "StopFleetActionsInput$Actions": "

    List of actions to suspend on the fleet.

    " - } - }, - "FleetAttributes": { - "base": "

    General properties describing a fleet.

    Fleet-related operations include:

    ", - "refs": { - "CreateFleetOutput$FleetAttributes": "

    Properties for the newly created fleet.

    ", - "FleetAttributesList$member": null - } - }, - "FleetAttributesList": { - "base": null, - "refs": { - "DescribeFleetAttributesOutput$FleetAttributes": "

    Collection of objects containing attribute metadata for each requested fleet ID.

    " - } - }, - "FleetCapacity": { - "base": "

    Information about the fleet's capacity. Fleet capacity is measured in EC2 instances. By default, new fleets have a capacity of one instance, but can be updated as needed. The maximum number of instances for a fleet is determined by the fleet's instance type.

    Fleet-related operations include:

    ", - "refs": { - "FleetCapacityList$member": null - } - }, - "FleetCapacityExceededException": { - "base": "

    The specified fleet has no available instances to fulfill a CreateGameSession request. Clients can retry such requests immediately or after a waiting period.

    ", - "refs": { - } - }, - "FleetCapacityList": { - "base": null, - "refs": { - "DescribeFleetCapacityOutput$FleetCapacity": "

    Collection of objects containing capacity information for each requested fleet ID. Leave this parameter empty to retrieve capacity information for all fleets.

    " - } - }, - "FleetId": { - "base": null, - "refs": { - "CreateGameSessionInput$FleetId": "

    Unique identifier for a fleet to create a game session in. Each request must reference either a fleet ID or alias ID, but not both.

    ", - "CreateVpcPeeringConnectionInput$FleetId": "

    Unique identifier for a fleet. This tells Amazon GameLift which GameLift VPC to peer with.

    ", - "DeleteFleetInput$FleetId": "

    Unique identifier for a fleet to be deleted.

    ", - "DeleteScalingPolicyInput$FleetId": "

    Unique identifier for a fleet to be deleted.

    ", - "DeleteVpcPeeringConnectionInput$FleetId": "

    Unique identifier for a fleet. This value must match the fleet ID referenced in the VPC peering connection record.

    ", - "DescribeFleetEventsInput$FleetId": "

    Unique identifier for a fleet to get event logs for.

    ", - "DescribeFleetPortSettingsInput$FleetId": "

    Unique identifier for a fleet to retrieve port settings for.

    ", - "DescribeGameSessionDetailsInput$FleetId": "

    Unique identifier for a fleet to retrieve all game sessions active on the fleet.

    ", - "DescribeGameSessionsInput$FleetId": "

    Unique identifier for a fleet to retrieve all game sessions for.

    ", - "DescribeInstancesInput$FleetId": "

    Unique identifier for a fleet to retrieve instance information for.

    ", - "DescribeRuntimeConfigurationInput$FleetId": "

    Unique identifier for a fleet to get the run-time configuration for.

    ", - "DescribeScalingPoliciesInput$FleetId": "

    Unique identifier for a fleet to retrieve scaling policies for.

    ", - "DescribeVpcPeeringConnectionsInput$FleetId": "

    Unique identifier for a fleet.

    ", - "FleetAttributes$FleetId": "

    Unique identifier for a fleet.

    ", - "FleetCapacity$FleetId": "

    Unique identifier for a fleet.

    ", - "FleetIdList$member": null, - "FleetUtilization$FleetId": "

    Unique identifier for a fleet.

    ", - "GameSession$FleetId": "

    Unique identifier for a fleet that the game session is running on.

    ", - "GetInstanceAccessInput$FleetId": "

    Unique identifier for a fleet that contains the instance you want access to. The fleet can be in any of the following statuses: ACTIVATING, ACTIVE, or ERROR. Fleets with an ERROR status may be accessible for a short time before they are deleted.

    ", - "Instance$FleetId": "

    Unique identifier for a fleet that the instance is in.

    ", - "InstanceAccess$FleetId": "

    Unique identifier for a fleet containing the instance being accessed.

    ", - "PlayerSession$FleetId": "

    Unique identifier for a fleet that the player's game session is running on.

    ", - "PutScalingPolicyInput$FleetId": "

    Unique identifier for a fleet to apply this policy to. The fleet cannot be in any of the following statuses: ERROR or DELETING.

    ", - "ResolveAliasOutput$FleetId": "

    Fleet identifier that is associated with the requested alias.

    ", - "RoutingStrategy$FleetId": "

    Unique identifier for a fleet that the alias points to.

    ", - "ScalingPolicy$FleetId": "

    Unique identifier for a fleet that is associated with this scaling policy.

    ", - "SearchGameSessionsInput$FleetId": "

    Unique identifier for a fleet to search for active game sessions. Each request must reference either a fleet ID or alias ID, but not both.

    ", - "StartFleetActionsInput$FleetId": "

    Unique identifier for a fleet

    ", - "StopFleetActionsInput$FleetId": "

    Unique identifier for a fleet

    ", - "UpdateFleetAttributesInput$FleetId": "

    Unique identifier for a fleet to update attribute metadata for.

    ", - "UpdateFleetAttributesOutput$FleetId": "

    Unique identifier for a fleet that was updated.

    ", - "UpdateFleetCapacityInput$FleetId": "

    Unique identifier for a fleet to update capacity for.

    ", - "UpdateFleetCapacityOutput$FleetId": "

    Unique identifier for a fleet that was updated.

    ", - "UpdateFleetPortSettingsInput$FleetId": "

    Unique identifier for a fleet to update port settings for.

    ", - "UpdateFleetPortSettingsOutput$FleetId": "

    Unique identifier for a fleet that was updated.

    ", - "UpdateRuntimeConfigurationInput$FleetId": "

    Unique identifier for a fleet to update run-time configuration for.

    ", - "VpcPeeringConnection$FleetId": "

    Unique identifier for a fleet. This ID determines the ID of the Amazon GameLift VPC for your fleet.

    " - } - }, - "FleetIdList": { - "base": null, - "refs": { - "DescribeFleetAttributesInput$FleetIds": "

    Unique identifier for a fleet(s) to retrieve attributes for. To request attributes for all fleets, leave this parameter empty.

    ", - "DescribeFleetCapacityInput$FleetIds": "

    Unique identifier for a fleet(s) to retrieve capacity information for. To request capacity information for all fleets, leave this parameter empty.

    ", - "DescribeFleetUtilizationInput$FleetIds": "

    Unique identifier for a fleet(s) to retrieve utilization data for. To request utilization data for all fleets, leave this parameter empty.

    ", - "ListFleetsOutput$FleetIds": "

    Set of fleet IDs matching the list request. You can retrieve additional information about all returned fleets by passing this result set to a call to DescribeFleetAttributes, DescribeFleetCapacity, or DescribeFleetUtilization.

    " - } - }, - "FleetStatus": { - "base": null, - "refs": { - "FleetAttributes$Status": "

    Current status of the fleet.

    Possible fleet statuses include the following:

    • NEW -- A new fleet has been defined and desired instances is set to 1.

    • DOWNLOADING/VALIDATING/BUILDING/ACTIVATING -- Amazon GameLift is setting up the new fleet, creating new instances with the game build and starting server processes.

    • ACTIVE -- Hosts can now accept game sessions.

    • ERROR -- An error occurred when downloading, validating, building, or activating the fleet.

    • DELETING -- Hosts are responding to a delete fleet request.

    • TERMINATED -- The fleet no longer exists.

    " - } - }, - "FleetType": { - "base": null, - "refs": { - "CreateFleetInput$FleetType": "

    Indicates whether to use on-demand instances or spot instances for this fleet. If empty, the default is ON_DEMAND. Both categories of instances use identical hardware and configurations, based on the instance type selected for this fleet. You can acquire on-demand instances at any time for a fixed price and keep them as long as you need them. Spot instances have lower prices, but spot pricing is variable, and while in use they can be interrupted (with a two-minute notification). Learn more about Amazon GameLift spot instances with at Choose Computing Resources.

    ", - "FleetAttributes$FleetType": "

    Indicates whether the fleet uses on-demand or spot instances. A spot instance in use may be interrupted with a two-minute notification.

    " - } - }, - "FleetUtilization": { - "base": "

    Current status of fleet utilization, including the number of game and player sessions being hosted.

    Fleet-related operations include:

    ", - "refs": { - "FleetUtilizationList$member": null - } - }, - "FleetUtilizationList": { - "base": null, - "refs": { - "DescribeFleetUtilizationOutput$FleetUtilization": "

    Collection of objects containing utilization information for each requested fleet ID.

    " - } - }, - "Float": { - "base": null, - "refs": { - "PlayerLatency$LatencyInMilliseconds": "

    Amount of time that represents the time lag experienced by the player when connected to the specified region.

    " - } - }, - "FreeText": { - "base": null, - "refs": { - "Alias$Description": "

    Human-readable description of an alias.

    ", - "Build$Name": "

    Descriptive label that is associated with a build. Build names do not need to be unique. It can be set using CreateBuild or UpdateBuild.

    ", - "Build$Version": "

    Version that is associated with this build. Version strings do not need to be unique. This value can be set using CreateBuild or UpdateBuild.

    ", - "RoutingStrategy$Message": "

    Message text to be used with a terminal routing strategy.

    " - } - }, - "GameProperty": { - "base": "

    Set of key-value pairs that contain information about a game session. When included in a game session request, these properties communicate details to be used when setting up the new game session, such as to specify a game mode, level, or map. Game properties are passed to the game server process when initiating a new game session; the server process uses the properties as appropriate. For more information, see the Amazon GameLift Developer Guide.

    ", - "refs": { - "GamePropertyList$member": null - } - }, - "GamePropertyKey": { - "base": null, - "refs": { - "GameProperty$Key": "

    Game property identifier.

    " - } - }, - "GamePropertyList": { - "base": null, - "refs": { - "CreateGameSessionInput$GameProperties": "

    Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the GameSession object with a request to start a new game session (see Start a Game Session).

    ", - "CreateMatchmakingConfigurationInput$GameProperties": "

    Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the GameSession object with a request to start a new game session (see Start a Game Session). This information is added to the new GameSession object that is created for a successful match.

    ", - "GameSession$GameProperties": "

    Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the GameSession object with a request to start a new game session (see Start a Game Session). You can search for active game sessions based on this custom data with SearchGameSessions.

    ", - "GameSessionPlacement$GameProperties": "

    Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the GameSession object with a request to start a new game session (see Start a Game Session).

    ", - "MatchmakingConfiguration$GameProperties": "

    Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the GameSession object with a request to start a new game session (see Start a Game Session). This information is added to the new GameSession object that is created for a successful match.

    ", - "StartGameSessionPlacementInput$GameProperties": "

    Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the GameSession object with a request to start a new game session (see Start a Game Session).

    ", - "UpdateMatchmakingConfigurationInput$GameProperties": "

    Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the GameSession object with a request to start a new game session (see Start a Game Session). This information is added to the new GameSession object that is created for a successful match.

    " - } - }, - "GamePropertyValue": { - "base": null, - "refs": { - "GameProperty$Value": "

    Game property value.

    " - } - }, - "GameSession": { - "base": "

    Properties describing a game session.

    A game session in ACTIVE status can host players. When a game session ends, its status is set to TERMINATED.

    Once the session ends, the game session object is retained for 30 days. This means you can reuse idempotency token values after this time. Game session logs are retained for 14 days.

    Game-session-related operations include:

    ", - "refs": { - "CreateGameSessionOutput$GameSession": "

    Object that describes the newly created game session record.

    ", - "GameSessionDetail$GameSession": "

    Object that describes a game session.

    ", - "GameSessionList$member": null, - "UpdateGameSessionOutput$GameSession": "

    Object that contains the updated game session metadata.

    " - } - }, - "GameSessionActivationTimeoutSeconds": { - "base": null, - "refs": { - "RuntimeConfiguration$GameSessionActivationTimeoutSeconds": "

    Maximum amount of time (in seconds) that a game session can remain in status ACTIVATING. If the game session is not active before the timeout, activation is terminated and the game session status is changed to TERMINATED.

    " - } - }, - "GameSessionConnectionInfo": { - "base": "

    Connection information for the new game session that is created with matchmaking. (with StartMatchmaking). Once a match is set, the FlexMatch engine places the match and creates a new game session for it. This information, including the game session endpoint and player sessions for each player in the original matchmaking request, is added to the MatchmakingTicket, which can be retrieved by calling DescribeMatchmaking.

    ", - "refs": { - "MatchmakingTicket$GameSessionConnectionInfo": "

    Identifier and connection information of the game session created for the match. This information is added to the ticket only after the matchmaking request has been successfully completed.

    " - } - }, - "GameSessionData": { - "base": null, - "refs": { - "CreateGameSessionInput$GameSessionData": "

    Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the GameSession object with a request to start a new game session (see Start a Game Session).

    ", - "CreateMatchmakingConfigurationInput$GameSessionData": "

    Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the GameSession object with a request to start a new game session (see Start a Game Session). This information is added to the new GameSession object that is created for a successful match.

    ", - "GameSession$GameSessionData": "

    Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the GameSession object with a request to start a new game session (see Start a Game Session).

    ", - "GameSessionPlacement$GameSessionData": "

    Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the GameSession object with a request to start a new game session (see Start a Game Session).

    ", - "MatchmakingConfiguration$GameSessionData": "

    Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the GameSession object with a request to start a new game session (see Start a Game Session). This information is added to the new GameSession object that is created for a successful match.

    ", - "StartGameSessionPlacementInput$GameSessionData": "

    Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the GameSession object with a request to start a new game session (see Start a Game Session).

    ", - "UpdateMatchmakingConfigurationInput$GameSessionData": "

    Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the GameSession object with a request to start a new game session (see Start a Game Session). This information is added to the new GameSession object that is created for a successful match.

    " - } - }, - "GameSessionDetail": { - "base": "

    A game session's properties plus the protection policy currently in force.

    ", - "refs": { - "GameSessionDetailList$member": null - } - }, - "GameSessionDetailList": { - "base": null, - "refs": { - "DescribeGameSessionDetailsOutput$GameSessionDetails": "

    Collection of objects containing game session properties and the protection policy currently in force for each session matching the request.

    " - } - }, - "GameSessionFullException": { - "base": "

    The game instance is currently full and cannot allow the requested player(s) to join. Clients can retry such requests immediately or after a waiting period.

    ", - "refs": { - } - }, - "GameSessionList": { - "base": null, - "refs": { - "DescribeGameSessionsOutput$GameSessions": "

    Collection of objects containing game session properties for each session matching the request.

    ", - "SearchGameSessionsOutput$GameSessions": "

    Collection of objects containing game session properties for each session matching the request.

    " - } - }, - "GameSessionPlacement": { - "base": "

    Object that describes a StartGameSessionPlacement request. This object includes the full details of the original request plus the current status and start/end time stamps.

    Game session placement-related operations include:

    ", - "refs": { - "DescribeGameSessionPlacementOutput$GameSessionPlacement": "

    Object that describes the requested game session placement.

    ", - "StartGameSessionPlacementOutput$GameSessionPlacement": "

    Object that describes the newly created game session placement. This object includes all the information provided in the request, as well as start/end time stamps and placement status.

    ", - "StopGameSessionPlacementOutput$GameSessionPlacement": "

    Object that describes the canceled game session placement, with CANCELLED status and an end time stamp.

    " - } - }, - "GameSessionPlacementState": { - "base": null, - "refs": { - "GameSessionPlacement$Status": "

    Current status of the game session placement request.

    • PENDING -- The placement request is currently in the queue waiting to be processed.

    • FULFILLED -- A new game session and player sessions (if requested) have been successfully created. Values for GameSessionArn and GameSessionRegion are available.

    • CANCELLED -- The placement request was canceled with a call to StopGameSessionPlacement.

    • TIMED_OUT -- A new game session was not successfully created before the time limit expired. You can resubmit the placement request as needed.

    " - } - }, - "GameSessionQueue": { - "base": "

    Configuration of a queue that is used to process game session placement requests. The queue configuration identifies several game features:

    • The destinations where a new game session can potentially be hosted. Amazon GameLift tries these destinations in an order based on either the queue's default order or player latency information, if provided in a placement request. With latency information, Amazon GameLift can place game sessions where the majority of players are reporting the lowest possible latency.

    • The length of time that placement requests can wait in the queue before timing out.

    • A set of optional latency policies that protect individual players from high latencies, preventing game sessions from being placed where any individual player is reporting latency higher than a policy's maximum.

    Queue-related operations include:

    ", - "refs": { - "CreateGameSessionQueueOutput$GameSessionQueue": "

    Object that describes the newly created game session queue.

    ", - "GameSessionQueueList$member": null, - "UpdateGameSessionQueueOutput$GameSessionQueue": "

    Object that describes the newly updated game session queue.

    " - } - }, - "GameSessionQueueDestination": { - "base": "

    Fleet designated in a game session queue. Requests for new game sessions in the queue are fulfilled by starting a new game session on any destination configured for a queue.

    Queue-related operations include:

    ", - "refs": { - "GameSessionQueueDestinationList$member": null - } - }, - "GameSessionQueueDestinationList": { - "base": null, - "refs": { - "CreateGameSessionQueueInput$Destinations": "

    List of fleets that can be used to fulfill game session placement requests in the queue. Fleets are identified by either a fleet ARN or a fleet alias ARN. Destinations are listed in default preference order.

    ", - "GameSessionQueue$Destinations": "

    List of fleets that can be used to fulfill game session placement requests in the queue. Fleets are identified by either a fleet ARN or a fleet alias ARN. Destinations are listed in default preference order.

    ", - "UpdateGameSessionQueueInput$Destinations": "

    List of fleets that can be used to fulfill game session placement requests in the queue. Fleets are identified by either a fleet ARN or a fleet alias ARN. Destinations are listed in default preference order. When updating this list, provide a complete list of destinations.

    " - } - }, - "GameSessionQueueList": { - "base": null, - "refs": { - "DescribeGameSessionQueuesOutput$GameSessionQueues": "

    Collection of objects that describes the requested game session queues.

    " - } - }, - "GameSessionQueueName": { - "base": null, - "refs": { - "CreateGameSessionQueueInput$Name": "

    Descriptive label that is associated with game session queue. Queue names must be unique within each region.

    ", - "DeleteGameSessionQueueInput$Name": "

    Descriptive label that is associated with game session queue. Queue names must be unique within each region.

    ", - "GameSessionPlacement$GameSessionQueueName": "

    Descriptive label that is associated with game session queue. Queue names must be unique within each region.

    ", - "GameSessionQueue$Name": "

    Descriptive label that is associated with game session queue. Queue names must be unique within each region.

    ", - "GameSessionQueueNameList$member": null, - "StartGameSessionPlacementInput$GameSessionQueueName": "

    Name of the queue to use to place the new game session.

    ", - "UpdateGameSessionQueueInput$Name": "

    Descriptive label that is associated with game session queue. Queue names must be unique within each region.

    " - } - }, - "GameSessionQueueNameList": { - "base": null, - "refs": { - "DescribeGameSessionQueuesInput$Names": "

    List of queue names to retrieve information for. To request settings for all queues, leave this parameter empty.

    " - } - }, - "GameSessionStatus": { - "base": null, - "refs": { - "GameSession$Status": "

    Current status of the game session. A game session must have an ACTIVE status to have player sessions.

    " - } - }, - "GameSessionStatusReason": { - "base": null, - "refs": { - "GameSession$StatusReason": "

    Provides additional information about game session status. INTERRUPTED indicates that the game session was hosted on a spot instance that was reclaimed, causing the active game session to be terminated.

    " - } - }, - "GetGameSessionLogUrlInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "GetGameSessionLogUrlOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "GetInstanceAccessInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "GetInstanceAccessOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "IdStringModel": { - "base": null, - "refs": { - "CreateGameSessionInput$GameSessionId": "

    This parameter is no longer preferred. Please use IdempotencyToken instead. Custom string that uniquely identifies a request for a new game session. Maximum token length is 48 characters. If provided, this string is included in the new game session's ID. (A game session ARN has the following format: arn:aws:gamelift:<region>::gamesession/<fleet ID>/<custom ID string or idempotency token>.)

    ", - "CreateGameSessionInput$IdempotencyToken": "

    Custom string that uniquely identifies a request for a new game session. Maximum token length is 48 characters. If provided, this string is included in the new game session's ID. (A game session ARN has the following format: arn:aws:gamelift:<region>::gamesession/<fleet ID>/<custom ID string or idempotency token>.) Idempotency tokens remain in use for 30 days after a game session has ended; game session objects are retained for this time period and then deleted.

    ", - "DescribeGameSessionPlacementInput$PlacementId": "

    Unique identifier for a game session placement to retrieve.

    ", - "GameSessionPlacement$PlacementId": "

    Unique identifier for a game session placement.

    ", - "StartGameSessionPlacementInput$PlacementId": "

    Unique identifier to assign to the new game session placement. This value is developer-defined. The value must be unique across all regions and cannot be reused unless you are resubmitting a canceled or timed-out placement request.

    ", - "StopGameSessionPlacementInput$PlacementId": "

    Unique identifier for a game session placement to cancel.

    " - } - }, - "IdempotentParameterMismatchException": { - "base": "

    A game session with this custom ID string already exists in this fleet. Resolve this conflict before retrying this request.

    ", - "refs": { - } - }, - "Instance": { - "base": "

    Properties that describe an instance of a virtual computing resource that hosts one or more game servers. A fleet may contain zero or more instances.

    ", - "refs": { - "InstanceList$member": null - } - }, - "InstanceAccess": { - "base": "

    Information required to remotely connect to a fleet instance. Access is requested by calling GetInstanceAccess.

    ", - "refs": { - "GetInstanceAccessOutput$InstanceAccess": "

    Object that contains connection information for a fleet instance, including IP address and access credentials.

    " - } - }, - "InstanceCredentials": { - "base": "

    Set of credentials required to remotely access a fleet instance. Access credentials are requested by calling GetInstanceAccess and returned in an InstanceAccess object.

    ", - "refs": { - "InstanceAccess$Credentials": "

    Credentials required to access the instance.

    " - } - }, - "InstanceId": { - "base": null, - "refs": { - "DescribeInstancesInput$InstanceId": "

    Unique identifier for an instance to retrieve. Specify an instance ID or leave blank to retrieve all instances in the fleet.

    ", - "GetInstanceAccessInput$InstanceId": "

    Unique identifier for an instance you want to get access to. You can access an instance in any status.

    ", - "Instance$InstanceId": "

    Unique identifier for an instance.

    ", - "InstanceAccess$InstanceId": "

    Unique identifier for an instance being accessed.

    " - } - }, - "InstanceList": { - "base": null, - "refs": { - "DescribeInstancesOutput$Instances": "

    Collection of objects containing properties for each instance returned.

    " - } - }, - "InstanceStatus": { - "base": null, - "refs": { - "Instance$Status": "

    Current status of the instance. Possible statuses include the following:

    • PENDING -- The instance is in the process of being created and launching server processes as defined in the fleet's run-time configuration.

    • ACTIVE -- The instance has been successfully created and at least one server process has successfully launched and reported back to Amazon GameLift that it is ready to host a game session. The instance is now considered ready to host game sessions.

    • TERMINATING -- The instance is in the process of shutting down. This may happen to reduce capacity during a scaling down event or to recycle resources in the event of a problem.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "PutScalingPolicyInput$ScalingAdjustment": "

    Amount of adjustment to make, based on the scaling adjustment type.

    ", - "ScalingPolicy$ScalingAdjustment": "

    Amount of adjustment to make, based on the scaling adjustment type.

    " - } - }, - "InternalServiceException": { - "base": "

    The service encountered an unrecoverable internal failure while processing the request. Clients can retry such requests immediately or after a waiting period.

    ", - "refs": { - } - }, - "InvalidFleetStatusException": { - "base": "

    The requested operation would cause a conflict with the current state of a resource associated with the request and/or the fleet. Resolve the conflict before retrying.

    ", - "refs": { - } - }, - "InvalidGameSessionStatusException": { - "base": "

    The requested operation would cause a conflict with the current state of a resource associated with the request and/or the game instance. Resolve the conflict before retrying.

    ", - "refs": { - } - }, - "InvalidRequestException": { - "base": "

    One or more parameter values in the request are invalid. Correct the invalid parameter values before retrying.

    ", - "refs": { - } - }, - "IpAddress": { - "base": null, - "refs": { - "GameSession$IpAddress": "

    IP address of the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number.

    ", - "GameSessionPlacement$IpAddress": "

    IP address of the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number. This value is set once the new game session is placed (placement status is FULFILLED).

    ", - "Instance$IpAddress": "

    IP address assigned to the instance.

    ", - "InstanceAccess$IpAddress": "

    IP address assigned to the instance.

    ", - "PlayerSession$IpAddress": "

    IP address of the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number.

    " - } - }, - "IpPermission": { - "base": "

    A range of IP addresses and port settings that allow inbound traffic to connect to server processes on Amazon GameLift. Each game session hosted on a fleet is assigned a unique combination of IP address and port number, which must fall into the fleet's allowed ranges. This combination is included in the GameSession object.

    ", - "refs": { - "IpPermissionsList$member": null - } - }, - "IpPermissionsList": { - "base": null, - "refs": { - "CreateFleetInput$EC2InboundPermissions": "

    Range of IP addresses and port settings that permit inbound traffic to access server processes running on the fleet. If no inbound permissions are set, including both IP address range and port range, the server processes in the fleet cannot accept connections. You can specify one or more sets of permissions for a fleet.

    ", - "DescribeFleetPortSettingsOutput$InboundPermissions": "

    Object that contains port settings for the requested fleet ID.

    ", - "UpdateFleetPortSettingsInput$InboundPermissionAuthorizations": "

    Collection of port settings to be added to the fleet record.

    ", - "UpdateFleetPortSettingsInput$InboundPermissionRevocations": "

    Collection of port settings to be removed from the fleet record.

    " - } - }, - "IpProtocol": { - "base": null, - "refs": { - "IpPermission$Protocol": "

    Network communication protocol used by the fleet.

    " - } - }, - "LatencyMap": { - "base": null, - "refs": { - "Player$LatencyInMs": "

    Set of values, expressed in milliseconds, indicating the amount of latency that a player experiences when connected to AWS regions. If this property is present, FlexMatch considers placing the match only in regions for which latency is reported.

    If a matchmaker has a rule that evaluates player latency, players must report latency in order to be matched. If no latency is reported in this scenario, FlexMatch assumes that no regions are available to the player and the ticket is not matchable.

    " - } - }, - "LimitExceededException": { - "base": "

    The requested operation would cause the resource to exceed the allowed service limit. Resolve the issue before retrying.

    ", - "refs": { - } - }, - "ListAliasesInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "ListAliasesOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "ListBuildsInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "ListBuildsOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "ListFleetsInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "ListFleetsOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "MatchedPlayerSession": { - "base": "

    Represents a new player session that is created as a result of a successful FlexMatch match. A successful match automatically creates new player sessions for every player ID in the original matchmaking request.

    When players connect to the match's game session, they must include both player ID and player session ID in order to claim their assigned player slot.

    ", - "refs": { - "MatchedPlayerSessionList$member": null - } - }, - "MatchedPlayerSessionList": { - "base": null, - "refs": { - "GameSessionConnectionInfo$MatchedPlayerSessions": "

    Collection of player session IDs, one for each player ID that was included in the original matchmaking request.

    " - } - }, - "MatchmakerData": { - "base": null, - "refs": { - "GameSession$MatchmakerData": "

    Information about the matchmaking process that was used to create the game session. It is in JSON syntax, formatted as a string. In addition the matchmaking configuration used, it contains data on all players assigned to the match, including player attributes and team assignments. For more details on matchmaker data, see Match Data. Matchmaker data is useful when requesting match backfills, and is updated whenever new players are added during a successful backfill (see StartMatchBackfill).

    ", - "GameSessionPlacement$MatchmakerData": "

    Information on the matchmaking process for this game. Data is in JSON syntax, formatted as a string. It identifies the matchmaking configuration used to create the match, and contains data on all players assigned to the match, including player attributes and team assignments. For more details on matchmaker data, see Match Data.

    " - } - }, - "MatchmakingAcceptanceTimeoutInteger": { - "base": null, - "refs": { - "CreateMatchmakingConfigurationInput$AcceptanceTimeoutSeconds": "

    Length of time (in seconds) to wait for players to accept a proposed match. If any player rejects the match or fails to accept before the timeout, the ticket continues to look for an acceptable match.

    ", - "MatchmakingConfiguration$AcceptanceTimeoutSeconds": "

    Length of time (in seconds) to wait for players to accept a proposed match. If any player rejects the match or fails to accept before the timeout, the ticket continues to look for an acceptable match.

    ", - "UpdateMatchmakingConfigurationInput$AcceptanceTimeoutSeconds": "

    Length of time (in seconds) to wait for players to accept a proposed match. If any player rejects the match or fails to accept before the timeout, the ticket continues to look for an acceptable match.

    " - } - }, - "MatchmakingConfiguration": { - "base": "

    Guidelines for use with FlexMatch to match players into games. All matchmaking requests must specify a matchmaking configuration.

    ", - "refs": { - "CreateMatchmakingConfigurationOutput$Configuration": "

    Object that describes the newly created matchmaking configuration.

    ", - "MatchmakingConfigurationList$member": null, - "UpdateMatchmakingConfigurationOutput$Configuration": "

    Object that describes the updated matchmaking configuration.

    " - } - }, - "MatchmakingConfigurationList": { - "base": null, - "refs": { - "DescribeMatchmakingConfigurationsOutput$Configurations": "

    Collection of requested matchmaking configuration objects.

    " - } - }, - "MatchmakingConfigurationStatus": { - "base": null, - "refs": { - "MatchmakingTicket$Status": "

    Current status of the matchmaking request.

    • QUEUED -- The matchmaking request has been received and is currently waiting to be processed.

    • SEARCHING -- The matchmaking request is currently being processed.

    • REQUIRES_ACCEPTANCE -- A match has been proposed and the players must accept the match (see AcceptMatch). This status is used only with requests that use a matchmaking configuration with a player acceptance requirement.

    • PLACING -- The FlexMatch engine has matched players and is in the process of placing a new game session for the match.

    • COMPLETED -- Players have been matched and a game session is ready to host the players. A ticket in this state contains the necessary connection information for players.

    • FAILED -- The matchmaking request was not completed. Tickets with players who fail to accept a proposed match are placed in FAILED status.

    • CANCELLED -- The matchmaking request was canceled with a call to StopMatchmaking.

    • TIMED_OUT -- The matchmaking request was not successful within the duration specified in the matchmaking configuration.

    Matchmaking requests that fail to successfully complete (statuses FAILED, CANCELLED, TIMED_OUT) can be resubmitted as new requests with new ticket IDs.

    " - } - }, - "MatchmakingIdList": { - "base": null, - "refs": { - "DescribeMatchmakingConfigurationsInput$Names": "

    Unique identifier for a matchmaking configuration(s) to retrieve. To request all existing configurations, leave this parameter empty.

    ", - "DescribeMatchmakingInput$TicketIds": "

    Unique identifier for a matchmaking ticket. You can include up to 10 ID values.

    " - } - }, - "MatchmakingIdStringModel": { - "base": null, - "refs": { - "AcceptMatchInput$TicketId": "

    Unique identifier for a matchmaking ticket. The ticket must be in status REQUIRES_ACCEPTANCE; otherwise this request will fail.

    ", - "CreateMatchmakingConfigurationInput$Name": "

    Unique identifier for a matchmaking configuration. This name is used to identify the configuration associated with a matchmaking request or ticket.

    ", - "CreateMatchmakingConfigurationInput$RuleSetName": "

    Unique identifier for a matchmaking rule set to use with this configuration. A matchmaking configuration can only use rule sets that are defined in the same region.

    ", - "CreateMatchmakingRuleSetInput$Name": "

    Unique identifier for a matchmaking rule set. This name is used to identify the rule set associated with a matchmaking configuration.

    ", - "DeleteMatchmakingConfigurationInput$Name": "

    Unique identifier for a matchmaking configuration

    ", - "DescribeMatchmakingConfigurationsInput$RuleSetName": "

    Unique identifier for a matchmaking rule set. Use this parameter to retrieve all matchmaking configurations that use this rule set.

    ", - "MatchmakingConfiguration$Name": "

    Unique identifier for a matchmaking configuration. This name is used to identify the configuration associated with a matchmaking request or ticket.

    ", - "MatchmakingConfiguration$RuleSetName": "

    Unique identifier for a matchmaking rule set to use with this configuration. A matchmaking configuration can only use rule sets that are defined in the same region.

    ", - "MatchmakingIdList$member": null, - "MatchmakingRuleSet$RuleSetName": "

    Unique identifier for a matchmaking rule set

    ", - "MatchmakingRuleSetNameList$member": null, - "MatchmakingTicket$TicketId": "

    Unique identifier for a matchmaking ticket.

    ", - "MatchmakingTicket$ConfigurationName": "

    Name of the MatchmakingConfiguration that is used with this ticket. Matchmaking configurations determine how players are grouped into a match and how a new game session is created for the match.

    ", - "StartMatchBackfillInput$TicketId": "

    Unique identifier for a matchmaking ticket. If no ticket ID is specified here, Amazon GameLift will generate one in the form of a UUID. Use this identifier to track the match backfill ticket status and retrieve match results.

    ", - "StartMatchBackfillInput$ConfigurationName": "

    Name of the matchmaker to use for this request. The name of the matchmaker that was used with the original game session is listed in the GameSession object, MatchmakerData property. This property contains a matchmaking configuration ARN value, which includes the matchmaker name. (In the ARN value \"arn:aws:gamelift:us-west-2:111122223333:matchmakingconfiguration/MM-4v4\", the matchmaking configuration name is \"MM-4v4\".) Use only the name for this parameter.

    ", - "StartMatchmakingInput$TicketId": "

    Unique identifier for a matchmaking ticket. If no ticket ID is specified here, Amazon GameLift will generate one in the form of a UUID. Use this identifier to track the matchmaking ticket status and retrieve match results.

    ", - "StartMatchmakingInput$ConfigurationName": "

    Name of the matchmaking configuration to use for this request. Matchmaking configurations must exist in the same region as this request.

    ", - "StopMatchmakingInput$TicketId": "

    Unique identifier for a matchmaking ticket.

    ", - "UpdateMatchmakingConfigurationInput$Name": "

    Unique identifier for a matchmaking configuration to update.

    ", - "UpdateMatchmakingConfigurationInput$RuleSetName": "

    Unique identifier for a matchmaking rule set to use with this configuration. A matchmaking configuration can only use rule sets that are defined in the same region.

    " - } - }, - "MatchmakingRequestTimeoutInteger": { - "base": null, - "refs": { - "CreateMatchmakingConfigurationInput$RequestTimeoutSeconds": "

    Maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out. Requests that time out can be resubmitted as needed.

    ", - "MatchmakingConfiguration$RequestTimeoutSeconds": "

    Maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out. Requests that time out can be resubmitted as needed.

    ", - "UpdateMatchmakingConfigurationInput$RequestTimeoutSeconds": "

    Maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out. Requests that time out can be resubmitted as needed.

    " - } - }, - "MatchmakingRuleSet": { - "base": "

    Set of rule statements, used with FlexMatch, that determine how to build a certain kind of player match. Each rule set describes a type of group to be created and defines the parameters for acceptable player matches. Rule sets are used in MatchmakingConfiguration objects.

    A rule set may define the following elements for a match. For detailed information and examples showing how to construct a rule set, see Build a FlexMatch Rule Set.

    • Teams -- Required. A rule set must define one or multiple teams for the match and set minimum and maximum team sizes. For example, a rule set might describe a 4x4 match that requires all eight slots to be filled.

    • Player attributes -- Optional. These attributes specify a set of player characteristics to evaluate when looking for a match. Matchmaking requests that use a rule set with player attributes must provide the corresponding attribute values. For example, an attribute might specify a player's skill or level.

    • Rules -- Optional. Rules define how to evaluate potential players for a match based on player attributes. A rule might specify minimum requirements for individual players, teams, or entire matches. For example, a rule might require each player to meet a certain skill level, each team to have at least one player in a certain role, or the match to have a minimum average skill level. or may describe an entire group--such as all teams must be evenly matched or have at least one player in a certain role.

    • Expansions -- Optional. Expansions allow you to relax the rules after a period of time when no acceptable matches are found. This feature lets you balance getting players into games in a reasonable amount of time instead of making them wait indefinitely for the best possible match. For example, you might use an expansion to increase the maximum skill variance between players after 30 seconds.

    ", - "refs": { - "CreateMatchmakingRuleSetOutput$RuleSet": "

    Object that describes the newly created matchmaking rule set.

    ", - "MatchmakingRuleSetList$member": null - } - }, - "MatchmakingRuleSetList": { - "base": null, - "refs": { - "DescribeMatchmakingRuleSetsOutput$RuleSets": "

    Collection of requested matchmaking rule set objects.

    " - } - }, - "MatchmakingRuleSetNameList": { - "base": null, - "refs": { - "DescribeMatchmakingRuleSetsInput$Names": "

    Unique identifier for a matchmaking rule set. This name is used to identify the rule set associated with a matchmaking configuration.

    " - } - }, - "MatchmakingTicket": { - "base": "

    Ticket generated to track the progress of a matchmaking request. Each ticket is uniquely identified by a ticket ID, supplied by the requester, when creating a matchmaking request with StartMatchmaking. Tickets can be retrieved by calling DescribeMatchmaking with the ticket ID.

    ", - "refs": { - "MatchmakingTicketList$member": null, - "StartMatchBackfillOutput$MatchmakingTicket": "

    Ticket representing the backfill matchmaking request. This object includes the information in the request, ticket status, and match results as generated during the matchmaking process.

    ", - "StartMatchmakingOutput$MatchmakingTicket": "

    Ticket representing the matchmaking request. This object include the information included in the request, ticket status, and match results as generated during the matchmaking process.

    " - } - }, - "MatchmakingTicketList": { - "base": null, - "refs": { - "DescribeMatchmakingOutput$TicketList": "

    Collection of existing matchmaking ticket objects matching the request.

    " - } - }, - "MaxConcurrentGameSessionActivations": { - "base": null, - "refs": { - "RuntimeConfiguration$MaxConcurrentGameSessionActivations": "

    Maximum number of game sessions with status ACTIVATING to allow on an instance simultaneously. This setting limits the amount of instance resources that can be used for new game activations at any one time.

    " - } - }, - "MetricGroup": { - "base": null, - "refs": { - "MetricGroupList$member": null - } - }, - "MetricGroupList": { - "base": null, - "refs": { - "CreateFleetInput$MetricGroups": "

    Name of a metric group to add this fleet to. A metric group tracks metrics across all fleets in the group. Use an existing metric group name to add this fleet to the group, or use a new name to create a new metric group. A fleet can only be included in one metric group at a time.

    ", - "FleetAttributes$MetricGroups": "

    Names of metric groups that this fleet is included in. In Amazon CloudWatch, you can view metrics for an individual fleet or aggregated metrics for fleets that are in a fleet metric group. A fleet can be included in only one metric group at a time.

    ", - "UpdateFleetAttributesInput$MetricGroups": "

    Names of metric groups to include this fleet in. Amazon CloudWatch uses a fleet metric group is to aggregate metrics from multiple fleets. Use an existing metric group name to add this fleet to the group. Or use a new name to create a new metric group. A fleet can only be included in one metric group at a time.

    " - } - }, - "MetricName": { - "base": null, - "refs": { - "PutScalingPolicyInput$MetricName": "

    Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment. For detailed descriptions of fleet metrics, see Monitor Amazon GameLift with Amazon CloudWatch.

    • ActivatingGameSessions -- Game sessions in the process of being created.

    • ActiveGameSessions -- Game sessions that are currently running.

    • ActiveInstances -- Fleet instances that are currently running at least one game session.

    • AvailableGameSessions -- Additional game sessions that fleet could host simultaneously, given current capacity.

    • AvailablePlayerSessions -- Empty player slots in currently active game sessions. This includes game sessions that are not currently accepting players. Reserved player slots are not included.

    • CurrentPlayerSessions -- Player slots in active game sessions that are being used by a player or are reserved for a player.

    • IdleInstances -- Active instances that are currently hosting zero game sessions.

    • PercentAvailableGameSessions -- Unused percentage of the total number of game sessions that a fleet could host simultaneously, given current capacity. Use this metric for a target-based scaling policy.

    • PercentIdleInstances -- Percentage of the total number of active instances that are hosting zero game sessions.

    • QueueDepth -- Pending game session placement requests, in any queue, where the current fleet is the top-priority destination.

    • WaitTime -- Current wait time for pending game session placement requests, in any queue, where the current fleet is the top-priority destination.

    ", - "ScalingPolicy$MetricName": "

    Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment. For detailed descriptions of fleet metrics, see Monitor Amazon GameLift with Amazon CloudWatch.

    • ActivatingGameSessions -- Game sessions in the process of being created.

    • ActiveGameSessions -- Game sessions that are currently running.

    • ActiveInstances -- Fleet instances that are currently running at least one game session.

    • AvailableGameSessions -- Additional game sessions that fleet could host simultaneously, given current capacity.

    • AvailablePlayerSessions -- Empty player slots in currently active game sessions. This includes game sessions that are not currently accepting players. Reserved player slots are not included.

    • CurrentPlayerSessions -- Player slots in active game sessions that are being used by a player or are reserved for a player.

    • IdleInstances -- Active instances that are currently hosting zero game sessions.

    • PercentAvailableGameSessions -- Unused percentage of the total number of game sessions that a fleet could host simultaneously, given current capacity. Use this metric for a target-based scaling policy.

    • PercentIdleInstances -- Percentage of the total number of active instances that are hosting zero game sessions.

    • QueueDepth -- Pending game session placement requests, in any queue, where the current fleet is the top-priority destination.

    • WaitTime -- Current wait time for pending game session placement requests, in any queue, where the current fleet is the top-priority destination.

    " - } - }, - "NonBlankAndLengthConstraintString": { - "base": null, - "refs": { - "Alias$Name": "

    Descriptive label that is associated with an alias. Alias names do not need to be unique.

    ", - "CreateAliasInput$Name": "

    Descriptive label that is associated with an alias. Alias names do not need to be unique.

    ", - "UpdateAliasInput$Name": "

    Descriptive label that is associated with an alias. Alias names do not need to be unique.

    " - } - }, - "NonBlankString": { - "base": null, - "refs": { - "IpPermission$IpRange": "

    Range of allowed IP addresses. This value must be expressed in CIDR notation. Example: \"000.000.000.000/[subnet mask]\" or optionally the shortened version \"0.0.0.0/[subnet mask]\".

    " - } - }, - "NonEmptyString": { - "base": null, - "refs": { - "AwsCredentials$AccessKeyId": "

    Temporary key allowing access to the Amazon GameLift S3 account.

    ", - "AwsCredentials$SecretAccessKey": "

    Temporary secret key allowing access to the Amazon GameLift S3 account.

    ", - "AwsCredentials$SessionToken": "

    Token used to associate a specific build ID with the files uploaded using these credentials.

    ", - "ConflictException$Message": null, - "Event$Message": "

    Additional information related to the event.

    ", - "FleetCapacityExceededException$Message": null, - "GameSessionFullException$Message": null, - "IdempotentParameterMismatchException$Message": null, - "InstanceCredentials$UserName": "

    User login string.

    ", - "InstanceCredentials$Secret": "

    Secret string. For Windows instances, the secret is a password for use with Windows Remote Desktop. For Linux instances, it is a private key (which must be saved as a .pem file) for use with SSH.

    ", - "InternalServiceException$Message": null, - "InvalidFleetStatusException$Message": null, - "InvalidGameSessionStatusException$Message": null, - "InvalidRequestException$Message": null, - "LatencyMap$key": null, - "LimitExceededException$Message": null, - "ListAliasesInput$Name": "

    Descriptive label that is associated with an alias. Alias names do not need to be unique.

    ", - "ListAliasesInput$NextToken": "

    Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.

    ", - "ListAliasesOutput$NextToken": "

    Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

    ", - "ListBuildsInput$NextToken": "

    Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.

    ", - "ListBuildsOutput$NextToken": "

    Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

    ", - "NotFoundException$Message": null, - "S3Location$Bucket": "

    Amazon S3 bucket identifier. This is the name of your S3 bucket.

    ", - "S3Location$Key": "

    Name of the zip file containing your build files.

    ", - "S3Location$RoleArn": "

    Amazon Resource Name (ARN) for the access role that allows Amazon GameLift to access your S3 bucket.

    ", - "TerminalRoutingStrategyException$Message": null, - "UnauthorizedException$Message": null, - "UnsupportedRegionException$Message": null - } - }, - "NonZeroAndMaxString": { - "base": null, - "refs": { - "AttributeValue$S": "

    For single string values. Maximum string length is 100 characters.

    ", - "CreateAliasInput$Description": "

    Human-readable description of an alias.

    ", - "CreateBuildInput$Name": "

    Descriptive label that is associated with a build. Build names do not need to be unique. You can use UpdateBuild to change this value later.

    ", - "CreateBuildInput$Version": "

    Version that is associated with this build. Version strings do not need to be unique. You can use UpdateBuild to change this value later.

    ", - "CreateFleetInput$Name": "

    Descriptive label that is associated with a fleet. Fleet names do not need to be unique.

    ", - "CreateFleetInput$Description": "

    Human-readable description of a fleet.

    ", - "CreateFleetInput$ServerLaunchPath": "

    This parameter is no longer used. Instead, specify a server launch path using the RuntimeConfiguration parameter. (Requests that specify a server launch path and launch parameters instead of a run-time configuration will continue to work.)

    ", - "CreateFleetInput$ServerLaunchParameters": "

    This parameter is no longer used. Instead, specify server launch parameters in the RuntimeConfiguration parameter. (Requests that specify a server launch path and launch parameters instead of a run-time configuration will continue to work.)

    ", - "CreateFleetInput$PeerVpcAwsAccountId": "

    Unique identifier for the AWS account with the VPC that you want to peer your Amazon GameLift fleet with. You can find your Account ID in the AWS Management Console under account settings.

    ", - "CreateFleetInput$PeerVpcId": "

    Unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same region where your fleet is deployed. To get VPC information, including IDs, use the Virtual Private Cloud service tools, including the VPC Dashboard in the AWS Management Console.

    ", - "CreateGameSessionInput$Name": "

    Descriptive label that is associated with a game session. Session names do not need to be unique.

    ", - "CreateGameSessionInput$CreatorId": "

    Unique identifier for a player or entity creating the game session. This ID is used to enforce a resource protection policy (if one exists) that limits the number of concurrent active game sessions one player can have.

    ", - "CreateMatchmakingConfigurationInput$Description": "

    Meaningful description of the matchmaking configuration.

    ", - "CreatePlayerSessionInput$PlayerId": "

    Unique identifier for a player. Player IDs are developer-defined.

    ", - "CreateVpcPeeringAuthorizationInput$GameLiftAwsAccountId": "

    Unique identifier for the AWS account that you use to manage your Amazon GameLift fleet. You can find your Account ID in the AWS Management Console under account settings.

    ", - "CreateVpcPeeringAuthorizationInput$PeerVpcId": "

    Unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same region where your fleet is deployed. To get VPC information, including IDs, use the Virtual Private Cloud service tools, including the VPC Dashboard in the AWS Management Console.

    ", - "CreateVpcPeeringConnectionInput$PeerVpcAwsAccountId": "

    Unique identifier for the AWS account with the VPC that you want to peer your Amazon GameLift fleet with. You can find your Account ID in the AWS Management Console under account settings.

    ", - "CreateVpcPeeringConnectionInput$PeerVpcId": "

    Unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same region where your fleet is deployed. To get VPC information, including IDs, use the Virtual Private Cloud service tools, including the VPC Dashboard in the AWS Management Console.

    ", - "DeleteScalingPolicyInput$Name": "

    Descriptive label that is associated with a scaling policy. Policy names do not need to be unique.

    ", - "DeleteVpcPeeringAuthorizationInput$GameLiftAwsAccountId": "

    Unique identifier for the AWS account that you use to manage your Amazon GameLift fleet. You can find your Account ID in the AWS Management Console under account settings.

    ", - "DeleteVpcPeeringAuthorizationInput$PeerVpcId": "

    Unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same region where your fleet is deployed. To get VPC information, including IDs, use the Virtual Private Cloud service tools, including the VPC Dashboard in the AWS Management Console.

    ", - "DeleteVpcPeeringConnectionInput$VpcPeeringConnectionId": "

    Unique identifier for a VPC peering connection. This value is included in the VpcPeeringConnection object, which can be retrieved by calling DescribeVpcPeeringConnections.

    ", - "DescribeFleetAttributesInput$NextToken": "

    Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value. This parameter is ignored when the request specifies one or a list of fleet IDs.

    ", - "DescribeFleetAttributesOutput$NextToken": "

    Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

    ", - "DescribeFleetCapacityInput$NextToken": "

    Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value. This parameter is ignored when the request specifies one or a list of fleet IDs.

    ", - "DescribeFleetCapacityOutput$NextToken": "

    Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

    ", - "DescribeFleetEventsInput$NextToken": "

    Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.

    ", - "DescribeFleetEventsOutput$NextToken": "

    Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

    ", - "DescribeFleetUtilizationInput$NextToken": "

    Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value. This parameter is ignored when the request specifies one or a list of fleet IDs.

    ", - "DescribeFleetUtilizationOutput$NextToken": "

    Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

    ", - "DescribeGameSessionDetailsInput$StatusFilter": "

    Game session status to filter results on. Possible game session statuses include ACTIVE, TERMINATED, ACTIVATING and TERMINATING (the last two are transitory).

    ", - "DescribeGameSessionDetailsInput$NextToken": "

    Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.

    ", - "DescribeGameSessionDetailsOutput$NextToken": "

    Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

    ", - "DescribeGameSessionQueuesInput$NextToken": "

    Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.

    ", - "DescribeGameSessionQueuesOutput$NextToken": "

    Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

    ", - "DescribeGameSessionsInput$StatusFilter": "

    Game session status to filter results on. Possible game session statuses include ACTIVE, TERMINATED, ACTIVATING, and TERMINATING (the last two are transitory).

    ", - "DescribeGameSessionsInput$NextToken": "

    Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.

    ", - "DescribeGameSessionsOutput$NextToken": "

    Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

    ", - "DescribeInstancesInput$NextToken": "

    Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.

    ", - "DescribeInstancesOutput$NextToken": "

    Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

    ", - "DescribeMatchmakingConfigurationsInput$NextToken": "

    Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.

    ", - "DescribeMatchmakingConfigurationsOutput$NextToken": "

    Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

    ", - "DescribeMatchmakingRuleSetsInput$NextToken": "

    Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.

    ", - "DescribeMatchmakingRuleSetsOutput$NextToken": "

    Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

    ", - "DescribePlayerSessionsInput$PlayerId": "

    Unique identifier for a player to retrieve player sessions for.

    ", - "DescribePlayerSessionsInput$PlayerSessionStatusFilter": "

    Player session status to filter results on.

    Possible player session statuses include the following:

    • RESERVED -- The player session request has been received, but the player has not yet connected to the server process and/or been validated.

    • ACTIVE -- The player has been validated by the server process and is currently connected.

    • COMPLETED -- The player connection has been dropped.

    • TIMEDOUT -- A player session request was received, but the player did not connect and/or was not validated within the timeout limit (60 seconds).

    ", - "DescribePlayerSessionsInput$NextToken": "

    Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value. If a player session ID is specified, this parameter is ignored.

    ", - "DescribePlayerSessionsOutput$NextToken": "

    Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

    ", - "DescribeScalingPoliciesInput$NextToken": "

    Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.

    ", - "DescribeScalingPoliciesOutput$NextToken": "

    Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

    ", - "DesiredPlayerSession$PlayerId": "

    Unique identifier for a player to associate with the player session.

    ", - "Event$EventId": "

    Unique identifier for a fleet event.

    ", - "Event$ResourceId": "

    Unique identifier for an event resource, such as a fleet ID.

    ", - "Event$PreSignedLogUrl": "

    Location of stored logs with additional detail that is related to the event. This is useful for debugging issues. The URL is valid for 15 minutes. You can also access fleet creation logs through the Amazon GameLift console.

    ", - "FleetAttributes$Description": "

    Human-readable description of the fleet.

    ", - "FleetAttributes$Name": "

    Descriptive label that is associated with a fleet. Fleet names do not need to be unique.

    ", - "FleetAttributes$ServerLaunchPath": "

    Path to a game server executable in the fleet's build, specified for fleets created before 2016-08-04 (or AWS SDK v. 0.12.16). Server launch paths for fleets created after this date are specified in the fleet's RuntimeConfiguration.

    ", - "FleetAttributes$ServerLaunchParameters": "

    Game server launch parameters specified for fleets created before 2016-08-04 (or AWS SDK v. 0.12.16). Server launch parameters for fleets created after this date are specified in the fleet's RuntimeConfiguration.

    ", - "GameSession$GameSessionId": "

    Unique identifier for the game session. A game session ARN has the following format: arn:aws:gamelift:<region>::gamesession/<fleet ID>/<custom ID string or idempotency token>.

    ", - "GameSession$Name": "

    Descriptive label that is associated with a game session. Session names do not need to be unique.

    ", - "GameSession$CreatorId": "

    Unique identifier for a player. This ID is used to enforce a resource protection policy (if one exists), that limits the number of game sessions a player can create.

    ", - "GameSessionPlacement$GameSessionName": "

    Descriptive label that is associated with a game session. Session names do not need to be unique.

    ", - "GameSessionPlacement$GameSessionId": "

    Unique identifier for the game session. This value is set once the new game session is placed (placement status is FULFILLED).

    ", - "GameSessionPlacement$GameSessionArn": "

    Identifier for the game session created by this placement request. This value is set once the new game session is placed (placement status is FULFILLED). This identifier is unique across all regions. You can use this value as a GameSessionId value as needed.

    ", - "GameSessionPlacement$GameSessionRegion": "

    Name of the region where the game session created by this placement request is running. This value is set once the new game session is placed (placement status is FULFILLED).

    ", - "GetGameSessionLogUrlOutput$PreSignedUrl": "

    Location of the requested game session logs, available for download.

    ", - "ListFleetsInput$NextToken": "

    Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.

    ", - "ListFleetsOutput$NextToken": "

    Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

    ", - "MatchedPlayerSession$PlayerId": "

    Unique identifier for a player

    ", - "MatchmakingConfiguration$Description": "

    Descriptive label that is associated with matchmaking configuration.

    ", - "PlacedPlayerSession$PlayerId": "

    Unique identifier for a player that is associated with this player session.

    ", - "Player$PlayerId": "

    Unique identifier for a player

    ", - "Player$Team": "

    Name of the team that the player is assigned to in a match. Team names are defined in a matchmaking rule set.

    ", - "PlayerAttributeMap$key": null, - "PlayerDataMap$key": null, - "PlayerIdList$member": null, - "PlayerLatency$PlayerId": "

    Unique identifier for a player associated with the latency data.

    ", - "PlayerLatency$RegionIdentifier": "

    Name of the region that is associated with the latency value.

    ", - "PlayerSession$PlayerId": "

    Unique identifier for a player that is associated with this player session.

    ", - "PlayerSession$GameSessionId": "

    Unique identifier for the game session that the player session is connected to.

    ", - "PutScalingPolicyInput$Name": "

    Descriptive label that is associated with a scaling policy. Policy names do not need to be unique. A fleet can have only one scaling policy with the same name.

    ", - "PutScalingPolicyOutput$Name": "

    Descriptive label that is associated with a scaling policy. Policy names do not need to be unique.

    ", - "ScalingPolicy$Name": "

    Descriptive label that is associated with a scaling policy. Policy names do not need to be unique.

    ", - "SearchGameSessionsInput$FilterExpression": "

    String containing the search criteria for the session search. If no filter expression is included, the request returns results for all game sessions in the fleet that are in ACTIVE status.

    A filter expression can contain one or multiple conditions. Each condition consists of the following:

    • Operand -- Name of a game session attribute. Valid values are gameSessionName, gameSessionId, gameSessionProperties, maximumSessions, creationTimeMillis, playerSessionCount, hasAvailablePlayerSessions.

    • Comparator -- Valid comparators are: =, <>, <, >, <=, >=.

    • Value -- Value to be searched for. Values may be numbers, boolean values (true/false) or strings depending on the operand. String values are case sensitive and must be enclosed in single quotes. Special characters must be escaped. Boolean and string values can only be used with the comparators = and <>. For example, the following filter expression searches on gameSessionName: \"FilterExpression\": \"gameSessionName = 'Matt\\\\'s Awesome Game 1'\".

    To chain multiple conditions in a single expression, use the logical keywords AND, OR, and NOT and parentheses as needed. For example: x AND y AND NOT z, NOT (x OR y).

    Session search evaluates conditions from left to right using the following precedence rules:

    1. =, <>, <, >, <=, >=

    2. Parentheses

    3. NOT

    4. AND

    5. OR

    For example, this filter expression retrieves game sessions hosting at least ten players that have an open player slot: \"maximumSessions>=10 AND hasAvailablePlayerSessions=true\".

    ", - "SearchGameSessionsInput$SortExpression": "

    Instructions on how to sort the search results. If no sort expression is included, the request returns results in random order. A sort expression consists of the following elements:

    • Operand -- Name of a game session attribute. Valid values are gameSessionName, gameSessionId, gameSessionProperties, maximumSessions, creationTimeMillis, playerSessionCount, hasAvailablePlayerSessions.

    • Order -- Valid sort orders are ASC (ascending) and DESC (descending).

    For example, this sort expression returns the oldest active sessions first: \"SortExpression\": \"creationTimeMillis ASC\". Results with a null value for the sort operand are returned at the end of the list.

    ", - "SearchGameSessionsInput$NextToken": "

    Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.

    ", - "SearchGameSessionsOutput$NextToken": "

    Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

    ", - "ServerProcess$LaunchPath": "

    Location of the server executable in a game build. All game builds are installed on instances at the root : for Windows instances C:\\game, and for Linux instances /local/game. A Windows game build with an executable file located at MyGame\\latest\\server.exe must have a launch path of \"C:\\game\\MyGame\\latest\\server.exe\". A Linux game build with an executable file located at MyGame/latest/server.exe must have a launch path of \"/local/game/MyGame/latest/server.exe\".

    ", - "ServerProcess$Parameters": "

    Optional list of parameters to pass to the server executable on launch.

    ", - "StartGameSessionPlacementInput$GameSessionName": "

    Descriptive label that is associated with a game session. Session names do not need to be unique.

    ", - "StringDoubleMap$key": null, - "StringList$member": null, - "UpdateAliasInput$Description": "

    Human-readable description of an alias.

    ", - "UpdateBuildInput$Name": "

    Descriptive label that is associated with a build. Build names do not need to be unique.

    ", - "UpdateBuildInput$Version": "

    Version that is associated with this build. Version strings do not need to be unique.

    ", - "UpdateFleetAttributesInput$Name": "

    Descriptive label that is associated with a fleet. Fleet names do not need to be unique.

    ", - "UpdateFleetAttributesInput$Description": "

    Human-readable description of a fleet.

    ", - "UpdateGameSessionInput$Name": "

    Descriptive label that is associated with a game session. Session names do not need to be unique.

    ", - "UpdateMatchmakingConfigurationInput$Description": "

    Descriptive label that is associated with matchmaking configuration.

    ", - "VpcPeeringAuthorization$GameLiftAwsAccountId": "

    Unique identifier for the AWS account that you use to manage your Amazon GameLift fleet. You can find your Account ID in the AWS Management Console under account settings.

    ", - "VpcPeeringAuthorization$PeerVpcAwsAccountId": "

    ", - "VpcPeeringAuthorization$PeerVpcId": "

    Unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same region where your fleet is deployed. To get VPC information, including IDs, use the Virtual Private Cloud service tools, including the VPC Dashboard in the AWS Management Console.

    ", - "VpcPeeringConnection$IpV4CidrBlock": "

    CIDR block of IPv4 addresses assigned to the VPC peering connection for the GameLift VPC. The peered VPC also has an IPv4 CIDR block associated with it; these blocks cannot overlap or the peering connection cannot be created.

    ", - "VpcPeeringConnection$VpcPeeringConnectionId": "

    Unique identifier that is automatically assigned to the connection record. This ID is referenced in VPC peering connection events, and is used when deleting a connection with DeleteVpcPeeringConnection.

    ", - "VpcPeeringConnection$PeerVpcId": "

    Unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same region where your fleet is deployed. To get VPC information, including IDs, use the Virtual Private Cloud service tools, including the VPC Dashboard in the AWS Management Console.

    ", - "VpcPeeringConnection$GameLiftVpcId": "

    Unique identifier for the VPC that contains the Amazon GameLift fleet for this connection. This VPC is managed by Amazon GameLift and does not appear in your AWS account.

    ", - "VpcPeeringConnectionStatus$Code": "

    Code indicating the status of a VPC peering connection.

    ", - "VpcPeeringConnectionStatus$Message": "

    Additional messaging associated with the connection status.

    " - } - }, - "NotFoundException": { - "base": "

    A service resource associated with the request could not be found. Clients should not retry such requests.

    ", - "refs": { - } - }, - "OperatingSystem": { - "base": null, - "refs": { - "Build$OperatingSystem": "

    Operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build.

    ", - "CreateBuildInput$OperatingSystem": "

    Operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build. If your game build contains multiple executables, they all must run on the same operating system. If an operating system is not specified when creating a build, Amazon GameLift uses the default value (WINDOWS_2012). This value cannot be changed later.

    ", - "FleetAttributes$OperatingSystem": "

    Operating system of the fleet's computing resources. A fleet's operating system depends on the OS specified for the build that is deployed on this fleet.

    ", - "Instance$OperatingSystem": "

    Operating system that is running on this instance.

    ", - "InstanceAccess$OperatingSystem": "

    Operating system that is running on the instance.

    " - } - }, - "PlacedPlayerSession": { - "base": "

    Information about a player session that was created as part of a StartGameSessionPlacement request. This object contains only the player ID and player session ID. To retrieve full details on a player session, call DescribePlayerSessions with the player session ID.

    Player-session-related operations include:

    ", - "refs": { - "PlacedPlayerSessionList$member": null - } - }, - "PlacedPlayerSessionList": { - "base": null, - "refs": { - "GameSessionPlacement$PlacedPlayerSessions": "

    Collection of information on player sessions created in response to the game session placement request. These player sessions are created only once a new game session is successfully placed (placement status is FULFILLED). This information includes the player ID (as provided in the placement request) and the corresponding player session ID. Retrieve full player sessions by calling DescribePlayerSessions with the player session ID.

    " - } - }, - "Player": { - "base": "

    Represents a player in matchmaking. When starting a matchmaking request, a player has a player ID, attributes, and may have latency data. Team information is added after a match has been successfully completed.

    ", - "refs": { - "PlayerList$member": null - } - }, - "PlayerAttributeMap": { - "base": null, - "refs": { - "Player$PlayerAttributes": "

    Collection of key:value pairs containing player information for use in matchmaking. Player attribute keys must match the playerAttributes used in a matchmaking rule set. Example: \"PlayerAttributes\": {\"skill\": {\"N\": \"23\"}, \"gameMode\": {\"S\": \"deathmatch\"}}.

    " - } - }, - "PlayerData": { - "base": null, - "refs": { - "CreatePlayerSessionInput$PlayerData": "

    Developer-defined information related to a player. Amazon GameLift does not use this data, so it can be formatted as needed for use in the game.

    ", - "DesiredPlayerSession$PlayerData": "

    Developer-defined information related to a player. Amazon GameLift does not use this data, so it can be formatted as needed for use in the game.

    ", - "PlayerDataMap$value": null, - "PlayerSession$PlayerData": "

    Developer-defined information related to a player. Amazon GameLift does not use this data, so it can be formatted as needed for use in the game.

    " - } - }, - "PlayerDataMap": { - "base": null, - "refs": { - "CreatePlayerSessionsInput$PlayerDataMap": "

    Map of string pairs, each specifying a player ID and a set of developer-defined information related to the player. Amazon GameLift does not use this data, so it can be formatted as needed for use in the game. Player data strings for player IDs not included in the PlayerIds parameter are ignored.

    " - } - }, - "PlayerIdList": { - "base": null, - "refs": { - "CreatePlayerSessionsInput$PlayerIds": "

    List of unique identifiers for the players to be added.

    " - } - }, - "PlayerLatency": { - "base": "

    Regional latency information for a player, used when requesting a new game session with StartGameSessionPlacement. This value indicates the amount of time lag that exists when the player is connected to a fleet in the specified region. The relative difference between a player's latency values for multiple regions are used to determine which fleets are best suited to place a new game session for the player.

    ", - "refs": { - "PlayerLatencyList$member": null - } - }, - "PlayerLatencyList": { - "base": null, - "refs": { - "GameSessionPlacement$PlayerLatencies": "

    Set of values, expressed in milliseconds, indicating the amount of latency that a player experiences when connected to AWS regions.

    ", - "StartGameSessionPlacementInput$PlayerLatencies": "

    Set of values, expressed in milliseconds, indicating the amount of latency that a player experiences when connected to AWS regions. This information is used to try to place the new game session where it can offer the best possible gameplay experience for the players.

    " - } - }, - "PlayerLatencyPolicy": { - "base": "

    Queue setting that determines the highest latency allowed for individual players when placing a game session. When a latency policy is in force, a game session cannot be placed at any destination in a region where a player is reporting latency higher than the cap. Latency policies are only enforced when the placement request contains player latency information.

    Queue-related operations include:

    ", - "refs": { - "PlayerLatencyPolicyList$member": null - } - }, - "PlayerLatencyPolicyList": { - "base": null, - "refs": { - "CreateGameSessionQueueInput$PlayerLatencyPolicies": "

    Collection of latency policies to apply when processing game sessions placement requests with player latency information. Multiple policies are evaluated in order of the maximum latency value, starting with the lowest latency values. With just one policy, it is enforced at the start of the game session placement for the duration period. With multiple policies, each policy is enforced consecutively for its duration period. For example, a queue might enforce a 60-second policy followed by a 120-second policy, and then no policy for the remainder of the placement. A player latency policy must set a value for MaximumIndividualPlayerLatencyMilliseconds; if none is set, this API requests will fail.

    ", - "GameSessionQueue$PlayerLatencyPolicies": "

    Collection of latency policies to apply when processing game sessions placement requests with player latency information. Multiple policies are evaluated in order of the maximum latency value, starting with the lowest latency values. With just one policy, it is enforced at the start of the game session placement for the duration period. With multiple policies, each policy is enforced consecutively for its duration period. For example, a queue might enforce a 60-second policy followed by a 120-second policy, and then no policy for the remainder of the placement.

    ", - "UpdateGameSessionQueueInput$PlayerLatencyPolicies": "

    Collection of latency policies to apply when processing game sessions placement requests with player latency information. Multiple policies are evaluated in order of the maximum latency value, starting with the lowest latency values. With just one policy, it is enforced at the start of the game session placement for the duration period. With multiple policies, each policy is enforced consecutively for its duration period. For example, a queue might enforce a 60-second policy followed by a 120-second policy, and then no policy for the remainder of the placement. When updating policies, provide a complete collection of policies.

    " - } - }, - "PlayerList": { - "base": null, - "refs": { - "MatchmakingTicket$Players": "

    A set of Player objects, each representing a player to find matches for. Players are identified by a unique player ID and may include latency data for use during matchmaking. If the ticket is in status COMPLETED, the Player objects include the team the players were assigned to in the resulting match.

    ", - "StartMatchBackfillInput$Players": "

    Match information on all players that are currently assigned to the game session. This information is used by the matchmaker to find new players and add them to the existing game.

    • PlayerID, PlayerAttributes, Team -\\\\- This information is maintained in the GameSession object, MatchmakerData property, for all players who are currently assigned to the game session. The matchmaker data is in JSON syntax, formatted as a string. For more details, see Match Data.

    • LatencyInMs -\\\\- If the matchmaker uses player latency, include a latency value, in milliseconds, for the region that the game session is currently in. Do not include latency values for any other region.

    ", - "StartMatchmakingInput$Players": "

    Information on each player to be matched. This information must include a player ID, and may contain player attributes and latency data to be used in the matchmaking process. After a successful match, Player objects contain the name of the team the player is assigned to.

    " - } - }, - "PlayerSession": { - "base": "

    Properties describing a player session. Player session objects are created either by creating a player session for a specific game session, or as part of a game session placement. A player session represents either a player reservation for a game session (status RESERVED) or actual player activity in a game session (status ACTIVE). A player session object (including player data) is automatically passed to a game session when the player connects to the game session and is validated.

    When a player disconnects, the player session status changes to COMPLETED. Once the session ends, the player session object is retained for 30 days and then removed.

    Player-session-related operations include:

    ", - "refs": { - "CreatePlayerSessionOutput$PlayerSession": "

    Object that describes the newly created player session record.

    ", - "PlayerSessionList$member": null - } - }, - "PlayerSessionCreationPolicy": { - "base": null, - "refs": { - "GameSession$PlayerSessionCreationPolicy": "

    Indicates whether or not the game session is accepting new players.

    ", - "UpdateGameSessionInput$PlayerSessionCreationPolicy": "

    Policy determining whether or not the game session accepts new players.

    " - } - }, - "PlayerSessionId": { - "base": null, - "refs": { - "DescribePlayerSessionsInput$PlayerSessionId": "

    Unique identifier for a player session to retrieve.

    ", - "MatchedPlayerSession$PlayerSessionId": "

    Unique identifier for a player session

    ", - "PlacedPlayerSession$PlayerSessionId": "

    Unique identifier for a player session.

    ", - "PlayerSession$PlayerSessionId": "

    Unique identifier for a player session.

    " - } - }, - "PlayerSessionList": { - "base": null, - "refs": { - "CreatePlayerSessionsOutput$PlayerSessions": "

    Collection of player session objects created for the added players.

    ", - "DescribePlayerSessionsOutput$PlayerSessions": "

    Collection of objects containing properties for each player session that matches the request.

    " - } - }, - "PlayerSessionStatus": { - "base": null, - "refs": { - "PlayerSession$Status": "

    Current status of the player session.

    Possible player session statuses include the following:

    • RESERVED -- The player session request has been received, but the player has not yet connected to the server process and/or been validated.

    • ACTIVE -- The player has been validated by the server process and is currently connected.

    • COMPLETED -- The player connection has been dropped.

    • TIMEDOUT -- A player session request was received, but the player did not connect and/or was not validated within the timeout limit (60 seconds).

    " - } - }, - "PolicyType": { - "base": null, - "refs": { - "PutScalingPolicyInput$PolicyType": "

    Type of scaling policy to create. For a target-based policy, set the parameter MetricName to 'PercentAvailableGameSessions' and specify a TargetConfiguration. For a rule-based policy set the following parameters: MetricName, ComparisonOperator, Threshold, EvaluationPeriods, ScalingAdjustmentType, and ScalingAdjustment.

    ", - "ScalingPolicy$PolicyType": "

    Type of scaling policy to create. For a target-based policy, set the parameter MetricName to 'PercentAvailableGameSessions' and specify a TargetConfiguration. For a rule-based policy set the following parameters: MetricName, ComparisonOperator, Threshold, EvaluationPeriods, ScalingAdjustmentType, and ScalingAdjustment.

    " - } - }, - "PortNumber": { - "base": null, - "refs": { - "GameSession$Port": "

    Port number for the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number.

    ", - "GameSessionPlacement$Port": "

    Port number for the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number. This value is set once the new game session is placed (placement status is FULFILLED).

    ", - "IpPermission$FromPort": "

    Starting value for a range of allowed port numbers.

    ", - "IpPermission$ToPort": "

    Ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort.

    ", - "PlayerSession$Port": "

    Port number for the game session. To connect to a Amazon GameLift server process, an app needs both the IP address and port number.

    " - } - }, - "PositiveInteger": { - "base": null, - "refs": { - "DescribeFleetAttributesInput$Limit": "

    Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. This parameter is ignored when the request specifies one or a list of fleet IDs.

    ", - "DescribeFleetCapacityInput$Limit": "

    Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. This parameter is ignored when the request specifies one or a list of fleet IDs.

    ", - "DescribeFleetEventsInput$Limit": "

    Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

    ", - "DescribeFleetUtilizationInput$Limit": "

    Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. This parameter is ignored when the request specifies one or a list of fleet IDs.

    ", - "DescribeGameSessionDetailsInput$Limit": "

    Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

    ", - "DescribeGameSessionQueuesInput$Limit": "

    Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

    ", - "DescribeGameSessionsInput$Limit": "

    Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

    ", - "DescribeInstancesInput$Limit": "

    Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

    ", - "DescribeMatchmakingConfigurationsInput$Limit": "

    Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. This parameter is limited to 10.

    ", - "DescribePlayerSessionsInput$Limit": "

    Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. If a player session ID is specified, this parameter is ignored.

    ", - "DescribeScalingPoliciesInput$Limit": "

    Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

    ", - "GameSessionConnectionInfo$Port": "

    Port number for the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number.

    ", - "LatencyMap$value": null, - "ListAliasesInput$Limit": "

    Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

    ", - "ListBuildsInput$Limit": "

    Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

    ", - "ListFleetsInput$Limit": "

    Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

    ", - "PutScalingPolicyInput$EvaluationPeriods": "

    Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.

    ", - "ScalingPolicy$EvaluationPeriods": "

    Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.

    ", - "SearchGameSessionsInput$Limit": "

    Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. The maximum number of results returned is 20, even if this value is not set or is set higher than 20.

    ", - "ServerProcess$ConcurrentExecutions": "

    Number of server processes using this configuration to run concurrently on an instance.

    " - } - }, - "PositiveLong": { - "base": null, - "refs": { - "Build$SizeOnDisk": "

    File size of the uploaded game build, expressed in bytes. When the build status is INITIALIZED, this value is 0.

    " - } - }, - "ProtectionPolicy": { - "base": null, - "refs": { - "CreateFleetInput$NewGameSessionProtectionPolicy": "

    Game session protection policy to apply to all instances in this fleet. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy using UpdateFleetAttributes, but this change will only affect sessions created after the policy change. You can also set protection for individual instances using UpdateGameSession.

    • NoProtection -- The game session can be terminated during a scale-down event.

    • FullProtection -- If the game session is in an ACTIVE status, it cannot be terminated during a scale-down event.

    ", - "FleetAttributes$NewGameSessionProtectionPolicy": "

    Type of game session protection to set for all new instances started in the fleet.

    • NoProtection -- The game session can be terminated during a scale-down event.

    • FullProtection -- If the game session is in an ACTIVE status, it cannot be terminated during a scale-down event.

    ", - "GameSessionDetail$ProtectionPolicy": "

    Current status of protection for the game session.

    • NoProtection -- The game session can be terminated during a scale-down event.

    • FullProtection -- If the game session is in an ACTIVE status, it cannot be terminated during a scale-down event.

    ", - "UpdateFleetAttributesInput$NewGameSessionProtectionPolicy": "

    Game session protection policy to apply to all new instances created in this fleet. Instances that already exist are not affected. You can set protection for individual instances using UpdateGameSession.

    • NoProtection -- The game session can be terminated during a scale-down event.

    • FullProtection -- If the game session is in an ACTIVE status, it cannot be terminated during a scale-down event.

    ", - "UpdateGameSessionInput$ProtectionPolicy": "

    Game session protection policy to apply to this game session only.

    • NoProtection -- The game session can be terminated during a scale-down event.

    • FullProtection -- If the game session is in an ACTIVE status, it cannot be terminated during a scale-down event.

    " - } - }, - "PutScalingPolicyInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "PutScalingPolicyOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "QueueArnsList": { - "base": null, - "refs": { - "CreateMatchmakingConfigurationInput$GameSessionQueueArns": "

    Amazon Resource Name (ARN) that is assigned to a game session queue and uniquely identifies it. Format is arn:aws:gamelift:<region>::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912. These queues are used when placing game sessions for matches that are created with this matchmaking configuration. Queues can be located in any region.

    ", - "MatchmakingConfiguration$GameSessionQueueArns": "

    Amazon Resource Name (ARN) that is assigned to a game session queue and uniquely identifies it. Format is arn:aws:gamelift:<region>::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912. These queues are used when placing game sessions for matches that are created with this matchmaking configuration. Queues can be located in any region.

    ", - "UpdateMatchmakingConfigurationInput$GameSessionQueueArns": "

    Amazon Resource Name (ARN) that is assigned to a game session queue and uniquely identifies it. Format is arn:aws:gamelift:<region>::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912. These queues are used when placing game sessions for matches that are created with this matchmaking configuration. Queues can be located in any region.

    " - } - }, - "RequestUploadCredentialsInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "RequestUploadCredentialsOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "ResolveAliasInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "ResolveAliasOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "ResourceCreationLimitPolicy": { - "base": "

    Policy that limits the number of game sessions a player can create on the same fleet. This optional policy gives game owners control over how players can consume available game server resources. A resource creation policy makes the following statement: \"An individual player can create a maximum number of new game sessions within a specified time period\".

    The policy is evaluated when a player tries to create a new game session. For example, with a policy of 10 new game sessions and a time period of 60 minutes, on receiving a CreateGameSession request, Amazon GameLift checks that the player (identified by CreatorId) has created fewer than 10 game sessions in the past 60 minutes.

    ", - "refs": { - "CreateFleetInput$ResourceCreationLimitPolicy": "

    Policy that limits the number of game sessions an individual player can create over a span of time for this fleet.

    ", - "FleetAttributes$ResourceCreationLimitPolicy": "

    Fleet policy to limit the number of game sessions an individual player can create over a span of time.

    ", - "UpdateFleetAttributesInput$ResourceCreationLimitPolicy": "

    Policy that limits the number of game sessions an individual player can create over a span of time.

    " - } - }, - "RoutingStrategy": { - "base": "

    Routing configuration for a fleet alias.

    Fleet-related operations include:

    ", - "refs": { - "Alias$RoutingStrategy": "

    Alias configuration for the alias, including routing type and settings.

    ", - "CreateAliasInput$RoutingStrategy": "

    Object that specifies the fleet and routing type to use for the alias.

    ", - "UpdateAliasInput$RoutingStrategy": "

    Object that specifies the fleet and routing type to use for the alias.

    " - } - }, - "RoutingStrategyType": { - "base": null, - "refs": { - "ListAliasesInput$RoutingStrategyType": "

    Type of routing to filter results on. Use this parameter to retrieve only aliases of a certain type. To retrieve all aliases, leave this parameter empty.

    Possible routing types include the following:

    • SIMPLE -- The alias resolves to one specific fleet. Use this type when routing to active fleets.

    • TERMINAL -- The alias does not resolve to a fleet but instead can be used to display a message to the user. A terminal alias throws a TerminalRoutingStrategyException with the RoutingStrategy message embedded.

    ", - "RoutingStrategy$Type": "

    Type of routing strategy.

    Possible routing types include the following:

    • SIMPLE -- The alias resolves to one specific fleet. Use this type when routing to active fleets.

    • TERMINAL -- The alias does not resolve to a fleet but instead can be used to display a message to the user. A terminal alias throws a TerminalRoutingStrategyException with the RoutingStrategy message embedded.

    " - } - }, - "RuleSetBody": { - "base": null, - "refs": { - "CreateMatchmakingRuleSetInput$RuleSetBody": "

    Collection of matchmaking rules, formatted as a JSON string. (Note that comments are not allowed in JSON, but most elements support a description field.)

    ", - "MatchmakingRuleSet$RuleSetBody": "

    Collection of matchmaking rules, formatted as a JSON string. (Note that comments14 are not allowed in JSON, but most elements support a description field.)

    ", - "ValidateMatchmakingRuleSetInput$RuleSetBody": "

    Collection of matchmaking rules to validate, formatted as a JSON string.

    " - } - }, - "RuleSetLimit": { - "base": null, - "refs": { - "DescribeMatchmakingRuleSetsInput$Limit": "

    Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

    " - } - }, - "RuntimeConfiguration": { - "base": "

    A collection of server process configurations that describe what processes to run on each instance in a fleet. All fleets must have a run-time configuration. Each instance in the fleet launches the server processes specified in the run-time configuration and launches new ones as existing processes end. Each instance regularly checks for an updated run-time configuration and follows the new instructions.

    The run-time configuration enables the instances in a fleet to run multiple processes simultaneously. Potential scenarios are as follows: (1) Run multiple processes of a single game server executable to maximize usage of your hosting resources. (2) Run one or more processes of different build executables, such as your game server executable and a related program, or two or more different versions of a game server. (3) Run multiple processes of a single game server but with different launch parameters, for example to run one process on each instance in debug mode.

    A Amazon GameLift instance is limited to 50 processes running simultaneously. A run-time configuration must specify fewer than this limit. To calculate the total number of processes specified in a run-time configuration, add the values of the ConcurrentExecutions parameter for each ServerProcess object in the run-time configuration.

    Fleet-related operations include:

    ", - "refs": { - "CreateFleetInput$RuntimeConfiguration": "

    Instructions for launching server processes on each instance in the fleet. The run-time configuration for a fleet has a collection of server process configurations, one for each type of server process to run on an instance. A server process configuration specifies the location of the server executable, launch parameters, and the number of concurrent processes with that configuration to maintain on each instance. A CreateFleet request must include a run-time configuration with at least one server process configuration; otherwise the request fails with an invalid request exception. (This parameter replaces the parameters ServerLaunchPath and ServerLaunchParameters; requests that contain values for these parameters instead of a run-time configuration will continue to work.)

    ", - "DescribeRuntimeConfigurationOutput$RuntimeConfiguration": "

    Instructions describing how server processes should be launched and maintained on each instance in the fleet.

    ", - "UpdateRuntimeConfigurationInput$RuntimeConfiguration": "

    Instructions for launching server processes on each instance in the fleet. The run-time configuration for a fleet has a collection of server process configurations, one for each type of server process to run on an instance. A server process configuration specifies the location of the server executable, launch parameters, and the number of concurrent processes with that configuration to maintain on each instance.

    ", - "UpdateRuntimeConfigurationOutput$RuntimeConfiguration": "

    The run-time configuration currently in force. If the update was successful, this object matches the one in the request.

    " - } - }, - "S3Location": { - "base": "

    Location in Amazon Simple Storage Service (Amazon S3) where build files can be stored for access by Amazon GameLift. This location is specified in a CreateBuild request. For more details, see the Create a Build with Files in Amazon S3.

    ", - "refs": { - "CreateBuildInput$StorageLocation": "

    Information indicating where your game build files are stored. Use this parameter only when creating a build with files stored in an Amazon S3 bucket that you own. The storage location must specify an Amazon S3 bucket name and key, as well as a role ARN that you set up to allow Amazon GameLift to access your Amazon S3 bucket. The S3 bucket must be in the same region that you want to create a new build in.

    ", - "CreateBuildOutput$StorageLocation": "

    Amazon S3 location for your game build file, including bucket name and key.

    ", - "RequestUploadCredentialsOutput$StorageLocation": "

    Amazon S3 path and key, identifying where the game build files are stored.

    " - } - }, - "ScalingAdjustmentType": { - "base": null, - "refs": { - "PutScalingPolicyInput$ScalingAdjustmentType": "

    Type of adjustment to make to a fleet's instance count (see FleetCapacity):

    • ChangeInCapacity -- add (or subtract) the scaling adjustment value from the current instance count. Positive values scale up while negative values scale down.

    • ExactCapacity -- set the instance count to the scaling adjustment value.

    • PercentChangeInCapacity -- increase or reduce the current instance count by the scaling adjustment, read as a percentage. Positive values scale up while negative values scale down; for example, a value of \"-10\" scales the fleet down by 10%.

    ", - "ScalingPolicy$ScalingAdjustmentType": "

    Type of adjustment to make to a fleet's instance count (see FleetCapacity):

    • ChangeInCapacity -- add (or subtract) the scaling adjustment value from the current instance count. Positive values scale up while negative values scale down.

    • ExactCapacity -- set the instance count to the scaling adjustment value.

    • PercentChangeInCapacity -- increase or reduce the current instance count by the scaling adjustment, read as a percentage. Positive values scale up while negative values scale down.

    " - } - }, - "ScalingPolicy": { - "base": "

    Rule that controls how a fleet is scaled. Scaling policies are uniquely identified by the combination of name and fleet ID.

    Operations related to fleet capacity scaling include:

    ", - "refs": { - "ScalingPolicyList$member": null - } - }, - "ScalingPolicyList": { - "base": null, - "refs": { - "DescribeScalingPoliciesOutput$ScalingPolicies": "

    Collection of objects containing the scaling policies matching the request.

    " - } - }, - "ScalingStatusType": { - "base": null, - "refs": { - "DescribeScalingPoliciesInput$StatusFilter": "

    Scaling policy status to filter results on. A scaling policy is only in force when in an ACTIVE status.

    • ACTIVE -- The scaling policy is currently in force.

    • UPDATEREQUESTED -- A request to update the scaling policy has been received.

    • UPDATING -- A change is being made to the scaling policy.

    • DELETEREQUESTED -- A request to delete the scaling policy has been received.

    • DELETING -- The scaling policy is being deleted.

    • DELETED -- The scaling policy has been deleted.

    • ERROR -- An error occurred in creating the policy. It should be removed and recreated.

    ", - "ScalingPolicy$Status": "

    Current status of the scaling policy. The scaling policy can be in force only when in an ACTIVE status. Scaling policies can be suspended for individual fleets (see StopFleetActions; if suspended for a fleet, the policy status does not change. View a fleet's stopped actions by calling DescribeFleetCapacity.

    • ACTIVE -- The scaling policy can be used for auto-scaling a fleet.

    • UPDATE_REQUESTED -- A request to update the scaling policy has been received.

    • UPDATING -- A change is being made to the scaling policy.

    • DELETE_REQUESTED -- A request to delete the scaling policy has been received.

    • DELETING -- The scaling policy is being deleted.

    • DELETED -- The scaling policy has been deleted.

    • ERROR -- An error occurred in creating the policy. It should be removed and recreated.

    " - } - }, - "SearchGameSessionsInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "SearchGameSessionsOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "ServerProcess": { - "base": "

    A set of instructions for launching server processes on each instance in a fleet. Each instruction set identifies the location of the server executable, optional launch parameters, and the number of server processes with this configuration to maintain concurrently on the instance. Server process configurations make up a fleet's RuntimeConfiguration .

    ", - "refs": { - "ServerProcessList$member": null - } - }, - "ServerProcessList": { - "base": null, - "refs": { - "RuntimeConfiguration$ServerProcesses": "

    Collection of server process configurations that describe which server processes to run on each instance in a fleet.

    " - } - }, - "SnsArnStringModel": { - "base": null, - "refs": { - "CreateMatchmakingConfigurationInput$NotificationTarget": "

    SNS topic ARN that is set up to receive matchmaking notifications.

    ", - "MatchmakingConfiguration$NotificationTarget": "

    SNS topic ARN that is set up to receive matchmaking notifications.

    ", - "UpdateMatchmakingConfigurationInput$NotificationTarget": "

    SNS topic ARN that is set up to receive matchmaking notifications. See Setting up Notifications for Matchmaking for more information.

    " - } - }, - "StartFleetActionsInput": { - "base": null, - "refs": { - } - }, - "StartFleetActionsOutput": { - "base": null, - "refs": { - } - }, - "StartGameSessionPlacementInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "StartGameSessionPlacementOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "StartMatchBackfillInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "StartMatchBackfillOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "StartMatchmakingInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "StartMatchmakingOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "StopFleetActionsInput": { - "base": null, - "refs": { - } - }, - "StopFleetActionsOutput": { - "base": null, - "refs": { - } - }, - "StopGameSessionPlacementInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "StopGameSessionPlacementOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "StopMatchmakingInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "StopMatchmakingOutput": { - "base": null, - "refs": { - } - }, - "StringDoubleMap": { - "base": null, - "refs": { - "AttributeValue$SDM": "

    For a map of up to 10 data type:value pairs. Maximum length for each string value is 100 characters.

    " - } - }, - "StringList": { - "base": null, - "refs": { - "AcceptMatchInput$PlayerIds": "

    Unique identifier for a player delivering the response. This parameter can include one or multiple player IDs.

    ", - "AttributeValue$SL": "

    For a list of up to 10 strings. Maximum length for each string is 100 characters. Duplicate values are not recognized; all occurrences of the repeated value after the first of a repeated value are ignored.

    ", - "CreateFleetInput$LogPaths": "

    This parameter is no longer used. Instead, to specify where Amazon GameLift should store log files once a server process shuts down, use the Amazon GameLift server API ProcessReady() and specify one or more directory paths in logParameters. See more information in the Server API Reference.

    ", - "FleetAttributes$LogPaths": "

    Location of default log files. When a server process is shut down, Amazon GameLift captures and stores any log files in this location. These logs are in addition to game session logs; see more on game session logs in the Amazon GameLift Developer Guide. If no default log path for a fleet is specified, Amazon GameLift automatically uploads logs that are stored on each instance at C:\\game\\logs (for Windows) or /local/game/logs (for Linux). Use the Amazon GameLift console to access stored logs.

    " - } - }, - "StringModel": { - "base": null, - "refs": { - "GameSessionConnectionInfo$IpAddress": "

    IP address of the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number.

    ", - "MatchmakingTicket$StatusReason": "

    Code to explain the current status. For example, a status reason may indicate when a ticket has returned to SEARCHING status after a proposed match fails to receive player acceptances.

    ", - "MatchmakingTicket$StatusMessage": "

    Additional information about the current status.

    " - } - }, - "TargetConfiguration": { - "base": "

    Settings for a target-based scaling policy (see ScalingPolicy. A target-based policy tracks a particular fleet metric specifies a target value for the metric. As player usage changes, the policy triggers Amazon GameLift to adjust capacity so that the metric returns to the target value. The target configuration specifies settings as needed for the target based policy, including the target value.

    Operations related to fleet capacity scaling include:

    ", - "refs": { - "PutScalingPolicyInput$TargetConfiguration": "

    Object that contains settings for a target-based scaling policy.

    ", - "ScalingPolicy$TargetConfiguration": "

    Object that contains settings for a target-based scaling policy.

    " - } - }, - "TerminalRoutingStrategyException": { - "base": "

    The service is unable to resolve the routing for a particular alias because it has a terminal RoutingStrategy associated with it. The message returned in this exception is the message defined in the routing strategy itself. Such requests should only be retried if the routing strategy for the specified alias is modified.

    ", - "refs": { - } - }, - "Timestamp": { - "base": null, - "refs": { - "Alias$CreationTime": "

    Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").

    ", - "Alias$LastUpdatedTime": "

    Time stamp indicating when this data object was last modified. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").

    ", - "Build$CreationTime": "

    Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").

    ", - "DescribeFleetEventsInput$StartTime": "

    Earliest date to retrieve event logs for. If no start time is specified, this call returns entries starting from when the fleet was created to the specified end time. Format is a number expressed in Unix time as milliseconds (ex: \"1469498468.057\").

    ", - "DescribeFleetEventsInput$EndTime": "

    Most recent date to retrieve event logs for. If no end time is specified, this call returns entries from the specified start time up to the present. Format is a number expressed in Unix time as milliseconds (ex: \"1469498468.057\").

    ", - "Event$EventTime": "

    Time stamp indicating when this event occurred. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").

    ", - "FleetAttributes$CreationTime": "

    Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").

    ", - "FleetAttributes$TerminationTime": "

    Time stamp indicating when this data object was terminated. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").

    ", - "GameSession$CreationTime": "

    Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").

    ", - "GameSession$TerminationTime": "

    Time stamp indicating when this data object was terminated. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").

    ", - "GameSessionPlacement$StartTime": "

    Time stamp indicating when this request was placed in the queue. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").

    ", - "GameSessionPlacement$EndTime": "

    Time stamp indicating when this request was completed, canceled, or timed out.

    ", - "Instance$CreationTime": "

    Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").

    ", - "MatchmakingConfiguration$CreationTime": "

    Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").

    ", - "MatchmakingRuleSet$CreationTime": "

    Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").

    ", - "MatchmakingTicket$StartTime": "

    Time stamp indicating when this matchmaking request was received. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").

    ", - "MatchmakingTicket$EndTime": "

    Time stamp indicating when this matchmaking request stopped being processed due to success, failure, or cancellation. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").

    ", - "PlayerSession$CreationTime": "

    Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").

    ", - "PlayerSession$TerminationTime": "

    Time stamp indicating when this data object was terminated. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").

    ", - "VpcPeeringAuthorization$CreationTime": "

    Time stamp indicating when this authorization was issued. Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").

    ", - "VpcPeeringAuthorization$ExpirationTime": "

    Time stamp indicating when this authorization expires (24 hours after issuance). Format is a number expressed in Unix time as milliseconds (for example \"1469498468.057\").

    " - } - }, - "UnauthorizedException": { - "base": "

    The client failed authentication. Clients should not retry such requests.

    ", - "refs": { - } - }, - "UnsupportedRegionException": { - "base": "

    The requested operation is not supported in the region specified.

    ", - "refs": { - } - }, - "UpdateAliasInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "UpdateAliasOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "UpdateBuildInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "UpdateBuildOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "UpdateFleetAttributesInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "UpdateFleetAttributesOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "UpdateFleetCapacityInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "UpdateFleetCapacityOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "UpdateFleetPortSettingsInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "UpdateFleetPortSettingsOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "UpdateGameSessionInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "UpdateGameSessionOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "UpdateGameSessionQueueInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "UpdateGameSessionQueueOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "UpdateMatchmakingConfigurationInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "UpdateMatchmakingConfigurationOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "UpdateRuntimeConfigurationInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "UpdateRuntimeConfigurationOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "ValidateMatchmakingRuleSetInput": { - "base": "

    Represents the input for a request action.

    ", - "refs": { - } - }, - "ValidateMatchmakingRuleSetOutput": { - "base": "

    Represents the returned data in response to a request action.

    ", - "refs": { - } - }, - "VpcPeeringAuthorization": { - "base": "

    Represents an authorization for a VPC peering connection between the VPC for an Amazon GameLift fleet and another VPC on an account you have access to. This authorization must exist and be valid for the peering connection to be established. Authorizations are valid for 24 hours after they are issued.

    VPC peering connection operations include:

    ", - "refs": { - "CreateVpcPeeringAuthorizationOutput$VpcPeeringAuthorization": "

    Details on the requested VPC peering authorization, including expiration.

    ", - "VpcPeeringAuthorizationList$member": null - } - }, - "VpcPeeringAuthorizationList": { - "base": null, - "refs": { - "DescribeVpcPeeringAuthorizationsOutput$VpcPeeringAuthorizations": "

    Collection of objects that describe all valid VPC peering operations for the current AWS account.

    " - } - }, - "VpcPeeringConnection": { - "base": "

    Represents a peering connection between a VPC on one of your AWS accounts and the VPC for your Amazon GameLift fleets. This record may be for an active peering connection or a pending connection that has not yet been established.

    VPC peering connection operations include:

    ", - "refs": { - "VpcPeeringConnectionList$member": null - } - }, - "VpcPeeringConnectionList": { - "base": null, - "refs": { - "DescribeVpcPeeringConnectionsOutput$VpcPeeringConnections": "

    Collection of VPC peering connection records that match the request.

    " - } - }, - "VpcPeeringConnectionStatus": { - "base": "

    Represents status information for a VPC peering connection. Status is associated with a VpcPeeringConnection object. Status codes and messages are provided from EC2 (see VpcPeeringConnectionStateReason). Connection status information is also communicated as a fleet Event.

    ", - "refs": { - "VpcPeeringConnection$Status": "

    Object that contains status information about the connection. Status indicates if a connection is pending, successful, or failed.

    " - } - }, - "WholeNumber": { - "base": null, - "refs": { - "CreateGameSessionInput$MaximumPlayerSessionCount": "

    Maximum number of players that can be connected simultaneously to the game session.

    ", - "CreateGameSessionQueueInput$TimeoutInSeconds": "

    Maximum time, in seconds, that a new game session placement request remains in the queue. When a request exceeds this time, the game session placement changes to a TIMED_OUT status.

    ", - "CreateMatchmakingConfigurationInput$AdditionalPlayerCount": "

    Number of player slots in a match to keep open for future players. For example, if the configuration's rule set specifies a match for a single 12-person team, and the additional player count is set to 2, only 10 players are selected for the match.

    ", - "EC2InstanceCounts$DESIRED": "

    Ideal number of active instances in the fleet.

    ", - "EC2InstanceCounts$MINIMUM": "

    Minimum value allowed for the fleet's instance count.

    ", - "EC2InstanceCounts$MAXIMUM": "

    Maximum value allowed for the fleet's instance count.

    ", - "EC2InstanceCounts$PENDING": "

    Number of instances in the fleet that are starting but not yet active.

    ", - "EC2InstanceCounts$ACTIVE": "

    Actual number of active instances in the fleet.

    ", - "EC2InstanceCounts$IDLE": "

    Number of active instances in the fleet that are not currently hosting a game session.

    ", - "EC2InstanceCounts$TERMINATING": "

    Number of instances in the fleet that are no longer active but haven't yet been terminated.

    ", - "EC2InstanceLimit$CurrentInstances": "

    Number of instances of the specified type that are currently in use by this AWS account.

    ", - "EC2InstanceLimit$InstanceLimit": "

    Number of instances allowed.

    ", - "FleetUtilization$ActiveServerProcessCount": "

    Number of server processes in an ACTIVE status currently running across all instances in the fleet

    ", - "FleetUtilization$ActiveGameSessionCount": "

    Number of active game sessions currently being hosted on all instances in the fleet.

    ", - "FleetUtilization$CurrentPlayerSessionCount": "

    Number of active player sessions currently being hosted on all instances in the fleet.

    ", - "FleetUtilization$MaximumPlayerSessionCount": "

    Maximum players allowed across all game sessions currently being hosted on all instances in the fleet.

    ", - "GameSession$CurrentPlayerSessionCount": "

    Number of players currently in the game session.

    ", - "GameSession$MaximumPlayerSessionCount": "

    Maximum number of players that can be connected simultaneously to the game session.

    ", - "GameSessionPlacement$MaximumPlayerSessionCount": "

    Maximum number of players that can be connected simultaneously to the game session.

    ", - "GameSessionQueue$TimeoutInSeconds": "

    Maximum time, in seconds, that a new game session placement request remains in the queue. When a request exceeds this time, the game session placement changes to a TIMED_OUT status.

    ", - "MatchmakingConfiguration$AdditionalPlayerCount": "

    Number of player slots in a match to keep open for future players. For example, if the configuration's rule set specifies a match for a single 12-person team, and the additional player count is set to 2, only 10 players are selected for the match.

    ", - "MatchmakingTicket$EstimatedWaitTime": "

    Average amount of time (in seconds) that players are currently waiting for a match. If there is not enough recent data, this property may be empty.

    ", - "PlayerLatencyPolicy$MaximumIndividualPlayerLatencyMilliseconds": "

    The maximum latency value that is allowed for any player, in milliseconds. All policies must have a value set for this property.

    ", - "PlayerLatencyPolicy$PolicyDurationSeconds": "

    The length of time, in seconds, that the policy is enforced while placing a new game session. A null value for this property means that the policy is enforced until the queue times out.

    ", - "ResourceCreationLimitPolicy$NewGameSessionsPerCreator": "

    Maximum number of game sessions that an individual can create during the policy period.

    ", - "ResourceCreationLimitPolicy$PolicyPeriodInMinutes": "

    Time span used in evaluating the resource creation limit policy.

    ", - "StartGameSessionPlacementInput$MaximumPlayerSessionCount": "

    Maximum number of players that can be connected simultaneously to the game session.

    ", - "UpdateFleetCapacityInput$DesiredInstances": "

    Number of EC2 instances you want this fleet to host.

    ", - "UpdateFleetCapacityInput$MinSize": "

    Minimum value allowed for the fleet's instance count. Default if not set is 0.

    ", - "UpdateFleetCapacityInput$MaxSize": "

    Maximum value allowed for the fleet's instance count. Default if not set is 1.

    ", - "UpdateGameSessionInput$MaximumPlayerSessionCount": "

    Maximum number of players that can be connected simultaneously to the game session.

    ", - "UpdateGameSessionQueueInput$TimeoutInSeconds": "

    Maximum time, in seconds, that a new game session placement request remains in the queue. When a request exceeds this time, the game session placement changes to a TIMED_OUT status.

    ", - "UpdateMatchmakingConfigurationInput$AdditionalPlayerCount": "

    Number of player slots in a match to keep open for future players. For example, if the configuration's rule set specifies a match for a single 12-person team, and the additional player count is set to 2, only 10 players are selected for the match.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/gamelift/2015-10-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/gamelift/2015-10-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/gamelift/2015-10-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/gamelift/2015-10-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/gamelift/2015-10-01/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/gamelift/2015-10-01/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/glacier/2012-06-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/glacier/2012-06-01/api-2.json deleted file mode 100644 index 98117acc8..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/glacier/2012-06-01/api-2.json +++ /dev/null @@ -1,1905 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2012-06-01", - "checksumFormat":"sha256", - "endpointPrefix":"glacier", - "protocol":"rest-json", - "serviceFullName":"Amazon Glacier", - "signatureVersion":"v4", - "uid":"glacier-2012-06-01" - }, - "operations":{ - "AbortMultipartUpload":{ - "name":"AbortMultipartUpload", - "http":{ - "method":"DELETE", - "requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}", - "responseCode":204 - }, - "input":{"shape":"AbortMultipartUploadInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "AbortVaultLock":{ - "name":"AbortVaultLock", - "http":{ - "method":"DELETE", - "requestUri":"/{accountId}/vaults/{vaultName}/lock-policy", - "responseCode":204 - }, - "input":{"shape":"AbortVaultLockInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "AddTagsToVault":{ - "name":"AddTagsToVault", - "http":{ - "method":"POST", - "requestUri":"/{accountId}/vaults/{vaultName}/tags?operation=add", - "responseCode":204 - }, - "input":{"shape":"AddTagsToVaultInput"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "CompleteMultipartUpload":{ - "name":"CompleteMultipartUpload", - "http":{ - "method":"POST", - "requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}", - "responseCode":201 - }, - "input":{"shape":"CompleteMultipartUploadInput"}, - "output":{"shape":"ArchiveCreationOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "CompleteVaultLock":{ - "name":"CompleteVaultLock", - "http":{ - "method":"POST", - "requestUri":"/{accountId}/vaults/{vaultName}/lock-policy/{lockId}", - "responseCode":204 - }, - "input":{"shape":"CompleteVaultLockInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "CreateVault":{ - "name":"CreateVault", - "http":{ - "method":"PUT", - "requestUri":"/{accountId}/vaults/{vaultName}", - "responseCode":201 - }, - "input":{"shape":"CreateVaultInput"}, - "output":{"shape":"CreateVaultOutput"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"LimitExceededException"} - ] - }, - "DeleteArchive":{ - "name":"DeleteArchive", - "http":{ - "method":"DELETE", - "requestUri":"/{accountId}/vaults/{vaultName}/archives/{archiveId}", - "responseCode":204 - }, - "input":{"shape":"DeleteArchiveInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteVault":{ - "name":"DeleteVault", - "http":{ - "method":"DELETE", - "requestUri":"/{accountId}/vaults/{vaultName}", - "responseCode":204 - }, - "input":{"shape":"DeleteVaultInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteVaultAccessPolicy":{ - "name":"DeleteVaultAccessPolicy", - "http":{ - "method":"DELETE", - "requestUri":"/{accountId}/vaults/{vaultName}/access-policy", - "responseCode":204 - }, - "input":{"shape":"DeleteVaultAccessPolicyInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteVaultNotifications":{ - "name":"DeleteVaultNotifications", - "http":{ - "method":"DELETE", - "requestUri":"/{accountId}/vaults/{vaultName}/notification-configuration", - "responseCode":204 - }, - "input":{"shape":"DeleteVaultNotificationsInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeJob":{ - "name":"DescribeJob", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}/jobs/{jobId}" - }, - "input":{"shape":"DescribeJobInput"}, - "output":{"shape":"GlacierJobDescription"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeVault":{ - "name":"DescribeVault", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}" - }, - "input":{"shape":"DescribeVaultInput"}, - "output":{"shape":"DescribeVaultOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "GetDataRetrievalPolicy":{ - "name":"GetDataRetrievalPolicy", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/policies/data-retrieval" - }, - "input":{"shape":"GetDataRetrievalPolicyInput"}, - "output":{"shape":"GetDataRetrievalPolicyOutput"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "GetJobOutput":{ - "name":"GetJobOutput", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}/jobs/{jobId}/output" - }, - "input":{"shape":"GetJobOutputInput"}, - "output":{"shape":"GetJobOutputOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "GetVaultAccessPolicy":{ - "name":"GetVaultAccessPolicy", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}/access-policy" - }, - "input":{"shape":"GetVaultAccessPolicyInput"}, - "output":{"shape":"GetVaultAccessPolicyOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "GetVaultLock":{ - "name":"GetVaultLock", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}/lock-policy" - }, - "input":{"shape":"GetVaultLockInput"}, - "output":{"shape":"GetVaultLockOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "GetVaultNotifications":{ - "name":"GetVaultNotifications", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}/notification-configuration" - }, - "input":{"shape":"GetVaultNotificationsInput"}, - "output":{"shape":"GetVaultNotificationsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "InitiateJob":{ - "name":"InitiateJob", - "http":{ - "method":"POST", - "requestUri":"/{accountId}/vaults/{vaultName}/jobs", - "responseCode":202 - }, - "input":{"shape":"InitiateJobInput"}, - "output":{"shape":"InitiateJobOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"PolicyEnforcedException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"InsufficientCapacityException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "InitiateMultipartUpload":{ - "name":"InitiateMultipartUpload", - "http":{ - "method":"POST", - "requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads", - "responseCode":201 - }, - "input":{"shape":"InitiateMultipartUploadInput"}, - "output":{"shape":"InitiateMultipartUploadOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "InitiateVaultLock":{ - "name":"InitiateVaultLock", - "http":{ - "method":"POST", - "requestUri":"/{accountId}/vaults/{vaultName}/lock-policy", - "responseCode":201 - }, - "input":{"shape":"InitiateVaultLockInput"}, - "output":{"shape":"InitiateVaultLockOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "ListJobs":{ - "name":"ListJobs", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}/jobs" - }, - "input":{"shape":"ListJobsInput"}, - "output":{"shape":"ListJobsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "ListMultipartUploads":{ - "name":"ListMultipartUploads", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads" - }, - "input":{"shape":"ListMultipartUploadsInput"}, - "output":{"shape":"ListMultipartUploadsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "ListParts":{ - "name":"ListParts", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}" - }, - "input":{"shape":"ListPartsInput"}, - "output":{"shape":"ListPartsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "ListProvisionedCapacity":{ - "name":"ListProvisionedCapacity", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/provisioned-capacity" - }, - "input":{"shape":"ListProvisionedCapacityInput"}, - "output":{"shape":"ListProvisionedCapacityOutput"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "ListTagsForVault":{ - "name":"ListTagsForVault", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}/tags" - }, - "input":{"shape":"ListTagsForVaultInput"}, - "output":{"shape":"ListTagsForVaultOutput"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "ListVaults":{ - "name":"ListVaults", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults" - }, - "input":{"shape":"ListVaultsInput"}, - "output":{"shape":"ListVaultsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "PurchaseProvisionedCapacity":{ - "name":"PurchaseProvisionedCapacity", - "http":{ - "method":"POST", - "requestUri":"/{accountId}/provisioned-capacity", - "responseCode":201 - }, - "input":{"shape":"PurchaseProvisionedCapacityInput"}, - "output":{"shape":"PurchaseProvisionedCapacityOutput"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "RemoveTagsFromVault":{ - "name":"RemoveTagsFromVault", - "http":{ - "method":"POST", - "requestUri":"/{accountId}/vaults/{vaultName}/tags?operation=remove", - "responseCode":204 - }, - "input":{"shape":"RemoveTagsFromVaultInput"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "SetDataRetrievalPolicy":{ - "name":"SetDataRetrievalPolicy", - "http":{ - "method":"PUT", - "requestUri":"/{accountId}/policies/data-retrieval", - "responseCode":204 - }, - "input":{"shape":"SetDataRetrievalPolicyInput"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "SetVaultAccessPolicy":{ - "name":"SetVaultAccessPolicy", - "http":{ - "method":"PUT", - "requestUri":"/{accountId}/vaults/{vaultName}/access-policy", - "responseCode":204 - }, - "input":{"shape":"SetVaultAccessPolicyInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "SetVaultNotifications":{ - "name":"SetVaultNotifications", - "http":{ - "method":"PUT", - "requestUri":"/{accountId}/vaults/{vaultName}/notification-configuration", - "responseCode":204 - }, - "input":{"shape":"SetVaultNotificationsInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "UploadArchive":{ - "name":"UploadArchive", - "http":{ - "method":"POST", - "requestUri":"/{accountId}/vaults/{vaultName}/archives", - "responseCode":201 - }, - "input":{"shape":"UploadArchiveInput"}, - "output":{"shape":"ArchiveCreationOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"RequestTimeoutException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "UploadMultipartPart":{ - "name":"UploadMultipartPart", - "http":{ - "method":"PUT", - "requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}", - "responseCode":204 - }, - "input":{"shape":"UploadMultipartPartInput"}, - "output":{"shape":"UploadMultipartPartOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"RequestTimeoutException"}, - {"shape":"ServiceUnavailableException"} - ] - } - }, - "shapes":{ - "AbortMultipartUploadInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName", - "uploadId" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - }, - "uploadId":{ - "shape":"string", - "location":"uri", - "locationName":"uploadId" - } - } - }, - "AbortVaultLockInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - } - } - }, - "AccessControlPolicyList":{ - "type":"list", - "member":{"shape":"Grant"} - }, - "ActionCode":{ - "type":"string", - "enum":[ - "ArchiveRetrieval", - "InventoryRetrieval", - "Select" - ] - }, - "AddTagsToVaultInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - }, - "Tags":{"shape":"TagMap"} - } - }, - "ArchiveCreationOutput":{ - "type":"structure", - "members":{ - "location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "checksum":{ - "shape":"string", - "location":"header", - "locationName":"x-amz-sha256-tree-hash" - }, - "archiveId":{ - "shape":"string", - "location":"header", - "locationName":"x-amz-archive-id" - } - } - }, - "CSVInput":{ - "type":"structure", - "members":{ - "FileHeaderInfo":{"shape":"FileHeaderInfo"}, - "Comments":{"shape":"string"}, - "QuoteEscapeCharacter":{"shape":"string"}, - "RecordDelimiter":{"shape":"string"}, - "FieldDelimiter":{"shape":"string"}, - "QuoteCharacter":{"shape":"string"} - } - }, - "CSVOutput":{ - "type":"structure", - "members":{ - "QuoteFields":{"shape":"QuoteFields"}, - "QuoteEscapeCharacter":{"shape":"string"}, - "RecordDelimiter":{"shape":"string"}, - "FieldDelimiter":{"shape":"string"}, - "QuoteCharacter":{"shape":"string"} - } - }, - "CannedACL":{ - "type":"string", - "enum":[ - "private", - "public-read", - "public-read-write", - "aws-exec-read", - "authenticated-read", - "bucket-owner-read", - "bucket-owner-full-control" - ] - }, - "CompleteMultipartUploadInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName", - "uploadId" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - }, - "uploadId":{ - "shape":"string", - "location":"uri", - "locationName":"uploadId" - }, - "archiveSize":{ - "shape":"string", - "location":"header", - "locationName":"x-amz-archive-size" - }, - "checksum":{ - "shape":"string", - "location":"header", - "locationName":"x-amz-sha256-tree-hash" - } - } - }, - "CompleteVaultLockInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName", - "lockId" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - }, - "lockId":{ - "shape":"string", - "location":"uri", - "locationName":"lockId" - } - } - }, - "CreateVaultInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - } - } - }, - "CreateVaultOutput":{ - "type":"structure", - "members":{ - "location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - } - } - }, - "DataRetrievalPolicy":{ - "type":"structure", - "members":{ - "Rules":{"shape":"DataRetrievalRulesList"} - } - }, - "DataRetrievalRule":{ - "type":"structure", - "members":{ - "Strategy":{"shape":"string"}, - "BytesPerHour":{"shape":"NullableLong"} - } - }, - "DataRetrievalRulesList":{ - "type":"list", - "member":{"shape":"DataRetrievalRule"} - }, - "DateTime":{"type":"string"}, - "DeleteArchiveInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName", - "archiveId" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - }, - "archiveId":{ - "shape":"string", - "location":"uri", - "locationName":"archiveId" - } - } - }, - "DeleteVaultAccessPolicyInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - } - } - }, - "DeleteVaultInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - } - } - }, - "DeleteVaultNotificationsInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - } - } - }, - "DescribeJobInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName", - "jobId" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - }, - "jobId":{ - "shape":"string", - "location":"uri", - "locationName":"jobId" - } - } - }, - "DescribeVaultInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - } - } - }, - "DescribeVaultOutput":{ - "type":"structure", - "members":{ - "VaultARN":{"shape":"string"}, - "VaultName":{"shape":"string"}, - "CreationDate":{"shape":"string"}, - "LastInventoryDate":{"shape":"string"}, - "NumberOfArchives":{"shape":"long"}, - "SizeInBytes":{"shape":"long"} - } - }, - "Encryption":{ - "type":"structure", - "members":{ - "EncryptionType":{"shape":"EncryptionType"}, - "KMSKeyId":{"shape":"string"}, - "KMSContext":{"shape":"string"} - } - }, - "EncryptionType":{ - "type":"string", - "enum":[ - "aws:kms", - "AES256" - ] - }, - "ExpressionType":{ - "type":"string", - "enum":["SQL"] - }, - "FileHeaderInfo":{ - "type":"string", - "enum":[ - "USE", - "IGNORE", - "NONE" - ] - }, - "GetDataRetrievalPolicyInput":{ - "type":"structure", - "required":["accountId"], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - } - } - }, - "GetDataRetrievalPolicyOutput":{ - "type":"structure", - "members":{ - "Policy":{"shape":"DataRetrievalPolicy"} - } - }, - "GetJobOutputInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName", - "jobId" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - }, - "jobId":{ - "shape":"string", - "location":"uri", - "locationName":"jobId" - }, - "range":{ - "shape":"string", - "location":"header", - "locationName":"Range" - } - } - }, - "GetJobOutputOutput":{ - "type":"structure", - "members":{ - "body":{"shape":"Stream"}, - "checksum":{ - "shape":"string", - "location":"header", - "locationName":"x-amz-sha256-tree-hash" - }, - "status":{ - "shape":"httpstatus", - "location":"statusCode" - }, - "contentRange":{ - "shape":"string", - "location":"header", - "locationName":"Content-Range" - }, - "acceptRanges":{ - "shape":"string", - "location":"header", - "locationName":"Accept-Ranges" - }, - "contentType":{ - "shape":"string", - "location":"header", - "locationName":"Content-Type" - }, - "archiveDescription":{ - "shape":"string", - "location":"header", - "locationName":"x-amz-archive-description" - } - }, - "payload":"body" - }, - "GetVaultAccessPolicyInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - } - } - }, - "GetVaultAccessPolicyOutput":{ - "type":"structure", - "members":{ - "policy":{"shape":"VaultAccessPolicy"} - }, - "payload":"policy" - }, - "GetVaultLockInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - } - } - }, - "GetVaultLockOutput":{ - "type":"structure", - "members":{ - "Policy":{"shape":"string"}, - "State":{"shape":"string"}, - "ExpirationDate":{"shape":"string"}, - "CreationDate":{"shape":"string"} - } - }, - "GetVaultNotificationsInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - } - } - }, - "GetVaultNotificationsOutput":{ - "type":"structure", - "members":{ - "vaultNotificationConfig":{"shape":"VaultNotificationConfig"} - }, - "payload":"vaultNotificationConfig" - }, - "GlacierJobDescription":{ - "type":"structure", - "members":{ - "JobId":{"shape":"string"}, - "JobDescription":{"shape":"string"}, - "Action":{"shape":"ActionCode"}, - "ArchiveId":{"shape":"string"}, - "VaultARN":{"shape":"string"}, - "CreationDate":{"shape":"string"}, - "Completed":{"shape":"boolean"}, - "StatusCode":{"shape":"StatusCode"}, - "StatusMessage":{"shape":"string"}, - "ArchiveSizeInBytes":{"shape":"Size"}, - "InventorySizeInBytes":{"shape":"Size"}, - "SNSTopic":{"shape":"string"}, - "CompletionDate":{"shape":"string"}, - "SHA256TreeHash":{"shape":"string"}, - "ArchiveSHA256TreeHash":{"shape":"string"}, - "RetrievalByteRange":{"shape":"string"}, - "Tier":{"shape":"string"}, - "InventoryRetrievalParameters":{"shape":"InventoryRetrievalJobDescription"}, - "JobOutputPath":{"shape":"string"}, - "SelectParameters":{"shape":"SelectParameters"}, - "OutputLocation":{"shape":"OutputLocation"} - } - }, - "Grant":{ - "type":"structure", - "members":{ - "Grantee":{"shape":"Grantee"}, - "Permission":{"shape":"Permission"} - } - }, - "Grantee":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{"shape":"Type"}, - "DisplayName":{"shape":"string"}, - "URI":{"shape":"string"}, - "ID":{"shape":"string"}, - "EmailAddress":{"shape":"string"} - } - }, - "InitiateJobInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - }, - "jobParameters":{"shape":"JobParameters"} - }, - "payload":"jobParameters" - }, - "InitiateJobOutput":{ - "type":"structure", - "members":{ - "location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "jobId":{ - "shape":"string", - "location":"header", - "locationName":"x-amz-job-id" - }, - "jobOutputPath":{ - "shape":"string", - "location":"header", - "locationName":"x-amz-job-output-path" - } - } - }, - "InitiateMultipartUploadInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - }, - "archiveDescription":{ - "shape":"string", - "location":"header", - "locationName":"x-amz-archive-description" - }, - "partSize":{ - "shape":"string", - "location":"header", - "locationName":"x-amz-part-size" - } - } - }, - "InitiateMultipartUploadOutput":{ - "type":"structure", - "members":{ - "location":{ - "shape":"string", - "location":"header", - "locationName":"Location" - }, - "uploadId":{ - "shape":"string", - "location":"header", - "locationName":"x-amz-multipart-upload-id" - } - } - }, - "InitiateVaultLockInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - }, - "policy":{"shape":"VaultLockPolicy"} - }, - "payload":"policy" - }, - "InitiateVaultLockOutput":{ - "type":"structure", - "members":{ - "lockId":{ - "shape":"string", - "location":"header", - "locationName":"x-amz-lock-id" - } - } - }, - "InputSerialization":{ - "type":"structure", - "members":{ - "csv":{"shape":"CSVInput"} - } - }, - "InsufficientCapacityException":{ - "type":"structure", - "members":{ - "type":{"shape":"string"}, - "code":{"shape":"string"}, - "message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidParameterValueException":{ - "type":"structure", - "members":{ - "type":{"shape":"string"}, - "code":{"shape":"string"}, - "message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InventoryRetrievalJobDescription":{ - "type":"structure", - "members":{ - "Format":{"shape":"string"}, - "StartDate":{"shape":"DateTime"}, - "EndDate":{"shape":"DateTime"}, - "Limit":{"shape":"string"}, - "Marker":{"shape":"string"} - } - }, - "InventoryRetrievalJobInput":{ - "type":"structure", - "members":{ - "StartDate":{"shape":"string"}, - "EndDate":{"shape":"string"}, - "Limit":{"shape":"string"}, - "Marker":{"shape":"string"} - } - }, - "JobList":{ - "type":"list", - "member":{"shape":"GlacierJobDescription"} - }, - "JobParameters":{ - "type":"structure", - "members":{ - "Format":{"shape":"string"}, - "Type":{"shape":"string"}, - "ArchiveId":{"shape":"string"}, - "Description":{"shape":"string"}, - "SNSTopic":{"shape":"string"}, - "RetrievalByteRange":{"shape":"string"}, - "Tier":{"shape":"string"}, - "InventoryRetrievalParameters":{"shape":"InventoryRetrievalJobInput"}, - "SelectParameters":{"shape":"SelectParameters"}, - "OutputLocation":{"shape":"OutputLocation"} - } - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "type":{"shape":"string"}, - "code":{"shape":"string"}, - "message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ListJobsInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - }, - "limit":{ - "shape":"string", - "location":"querystring", - "locationName":"limit" - }, - "marker":{ - "shape":"string", - "location":"querystring", - "locationName":"marker" - }, - "statuscode":{ - "shape":"string", - "location":"querystring", - "locationName":"statuscode" - }, - "completed":{ - "shape":"string", - "location":"querystring", - "locationName":"completed" - } - } - }, - "ListJobsOutput":{ - "type":"structure", - "members":{ - "JobList":{"shape":"JobList"}, - "Marker":{"shape":"string"} - } - }, - "ListMultipartUploadsInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - }, - "marker":{ - "shape":"string", - "location":"querystring", - "locationName":"marker" - }, - "limit":{ - "shape":"string", - "location":"querystring", - "locationName":"limit" - } - } - }, - "ListMultipartUploadsOutput":{ - "type":"structure", - "members":{ - "UploadsList":{"shape":"UploadsList"}, - "Marker":{"shape":"string"} - } - }, - "ListPartsInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName", - "uploadId" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - }, - "uploadId":{ - "shape":"string", - "location":"uri", - "locationName":"uploadId" - }, - "marker":{ - "shape":"string", - "location":"querystring", - "locationName":"marker" - }, - "limit":{ - "shape":"string", - "location":"querystring", - "locationName":"limit" - } - } - }, - "ListPartsOutput":{ - "type":"structure", - "members":{ - "MultipartUploadId":{"shape":"string"}, - "VaultARN":{"shape":"string"}, - "ArchiveDescription":{"shape":"string"}, - "PartSizeInBytes":{"shape":"long"}, - "CreationDate":{"shape":"string"}, - "Parts":{"shape":"PartList"}, - "Marker":{"shape":"string"} - } - }, - "ListProvisionedCapacityInput":{ - "type":"structure", - "required":["accountId"], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - } - } - }, - "ListProvisionedCapacityOutput":{ - "type":"structure", - "members":{ - "ProvisionedCapacityList":{"shape":"ProvisionedCapacityList"} - } - }, - "ListTagsForVaultInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - } - } - }, - "ListTagsForVaultOutput":{ - "type":"structure", - "members":{ - "Tags":{"shape":"TagMap"} - } - }, - "ListVaultsInput":{ - "type":"structure", - "required":["accountId"], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "marker":{ - "shape":"string", - "location":"querystring", - "locationName":"marker" - }, - "limit":{ - "shape":"string", - "location":"querystring", - "locationName":"limit" - } - } - }, - "ListVaultsOutput":{ - "type":"structure", - "members":{ - "VaultList":{"shape":"VaultList"}, - "Marker":{"shape":"string"} - } - }, - "MissingParameterValueException":{ - "type":"structure", - "members":{ - "type":{"shape":"string"}, - "code":{"shape":"string"}, - "message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "NotificationEventList":{ - "type":"list", - "member":{"shape":"string"} - }, - "NullableLong":{"type":"long"}, - "OutputLocation":{ - "type":"structure", - "members":{ - "S3":{"shape":"S3Location"} - } - }, - "OutputSerialization":{ - "type":"structure", - "members":{ - "csv":{"shape":"CSVOutput"} - } - }, - "PartList":{ - "type":"list", - "member":{"shape":"PartListElement"} - }, - "PartListElement":{ - "type":"structure", - "members":{ - "RangeInBytes":{"shape":"string"}, - "SHA256TreeHash":{"shape":"string"} - } - }, - "Permission":{ - "type":"string", - "enum":[ - "FULL_CONTROL", - "WRITE", - "WRITE_ACP", - "READ", - "READ_ACP" - ] - }, - "PolicyEnforcedException":{ - "type":"structure", - "members":{ - "type":{"shape":"string"}, - "code":{"shape":"string"}, - "message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ProvisionedCapacityDescription":{ - "type":"structure", - "members":{ - "CapacityId":{"shape":"string"}, - "StartDate":{"shape":"string"}, - "ExpirationDate":{"shape":"string"} - } - }, - "ProvisionedCapacityList":{ - "type":"list", - "member":{"shape":"ProvisionedCapacityDescription"} - }, - "PurchaseProvisionedCapacityInput":{ - "type":"structure", - "required":["accountId"], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - } - } - }, - "PurchaseProvisionedCapacityOutput":{ - "type":"structure", - "members":{ - "capacityId":{ - "shape":"string", - "location":"header", - "locationName":"x-amz-capacity-id" - } - } - }, - "QuoteFields":{ - "type":"string", - "enum":[ - "ALWAYS", - "ASNEEDED" - ] - }, - "RemoveTagsFromVaultInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - }, - "TagKeys":{"shape":"TagKeyList"} - } - }, - "RequestTimeoutException":{ - "type":"structure", - "members":{ - "type":{"shape":"string"}, - "code":{"shape":"string"}, - "message":{"shape":"string"} - }, - "error":{"httpStatusCode":408}, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "type":{"shape":"string"}, - "code":{"shape":"string"}, - "message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "S3Location":{ - "type":"structure", - "members":{ - "BucketName":{"shape":"string"}, - "Prefix":{"shape":"string"}, - "Encryption":{"shape":"Encryption"}, - "CannedACL":{"shape":"CannedACL"}, - "AccessControlList":{"shape":"AccessControlPolicyList"}, - "Tagging":{"shape":"hashmap"}, - "UserMetadata":{"shape":"hashmap"}, - "StorageClass":{"shape":"StorageClass"} - } - }, - "SelectParameters":{ - "type":"structure", - "members":{ - "InputSerialization":{"shape":"InputSerialization"}, - "ExpressionType":{"shape":"ExpressionType"}, - "Expression":{"shape":"string"}, - "OutputSerialization":{"shape":"OutputSerialization"} - } - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - "type":{"shape":"string"}, - "code":{"shape":"string"}, - "message":{"shape":"string"} - }, - "error":{"httpStatusCode":500}, - "exception":true - }, - "SetDataRetrievalPolicyInput":{ - "type":"structure", - "required":["accountId"], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "Policy":{"shape":"DataRetrievalPolicy"} - } - }, - "SetVaultAccessPolicyInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - }, - "policy":{"shape":"VaultAccessPolicy"} - }, - "payload":"policy" - }, - "SetVaultNotificationsInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - }, - "vaultNotificationConfig":{"shape":"VaultNotificationConfig"} - }, - "payload":"vaultNotificationConfig" - }, - "Size":{"type":"long"}, - "StatusCode":{ - "type":"string", - "enum":[ - "InProgress", - "Succeeded", - "Failed" - ] - }, - "StorageClass":{ - "type":"string", - "enum":[ - "STANDARD", - "REDUCED_REDUNDANCY", - "STANDARD_IA" - ] - }, - "Stream":{ - "type":"blob", - "streaming":true - }, - "TagKey":{"type":"string"}, - "TagKeyList":{ - "type":"list", - "member":{"shape":"string"} - }, - "TagMap":{ - "type":"map", - "key":{"shape":"TagKey"}, - "value":{"shape":"TagValue"} - }, - "TagValue":{"type":"string"}, - "Type":{ - "type":"string", - "enum":[ - "AmazonCustomerByEmail", - "CanonicalUser", - "Group" - ] - }, - "UploadArchiveInput":{ - "type":"structure", - "required":[ - "vaultName", - "accountId" - ], - "members":{ - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - }, - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "archiveDescription":{ - "shape":"string", - "location":"header", - "locationName":"x-amz-archive-description" - }, - "checksum":{ - "shape":"string", - "location":"header", - "locationName":"x-amz-sha256-tree-hash" - }, - "body":{"shape":"Stream"} - }, - "payload":"body" - }, - "UploadListElement":{ - "type":"structure", - "members":{ - "MultipartUploadId":{"shape":"string"}, - "VaultARN":{"shape":"string"}, - "ArchiveDescription":{"shape":"string"}, - "PartSizeInBytes":{"shape":"long"}, - "CreationDate":{"shape":"string"} - } - }, - "UploadMultipartPartInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName", - "uploadId" - ], - "members":{ - "accountId":{ - "shape":"string", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "location":"uri", - "locationName":"vaultName" - }, - "uploadId":{ - "shape":"string", - "location":"uri", - "locationName":"uploadId" - }, - "checksum":{ - "shape":"string", - "location":"header", - "locationName":"x-amz-sha256-tree-hash" - }, - "range":{ - "shape":"string", - "location":"header", - "locationName":"Content-Range" - }, - "body":{"shape":"Stream"} - }, - "payload":"body" - }, - "UploadMultipartPartOutput":{ - "type":"structure", - "members":{ - "checksum":{ - "shape":"string", - "location":"header", - "locationName":"x-amz-sha256-tree-hash" - } - } - }, - "UploadsList":{ - "type":"list", - "member":{"shape":"UploadListElement"} - }, - "VaultAccessPolicy":{ - "type":"structure", - "members":{ - "Policy":{"shape":"string"} - } - }, - "VaultList":{ - "type":"list", - "member":{"shape":"DescribeVaultOutput"} - }, - "VaultLockPolicy":{ - "type":"structure", - "members":{ - "Policy":{"shape":"string"} - } - }, - "VaultNotificationConfig":{ - "type":"structure", - "members":{ - "SNSTopic":{"shape":"string"}, - "Events":{"shape":"NotificationEventList"} - } - }, - "boolean":{"type":"boolean"}, - "hashmap":{ - "type":"map", - "key":{"shape":"string"}, - "value":{"shape":"string"} - }, - "httpstatus":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/glacier/2012-06-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/glacier/2012-06-01/docs-2.json deleted file mode 100644 index 7dfc870ab..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/glacier/2012-06-01/docs-2.json +++ /dev/null @@ -1,880 +0,0 @@ -{ - "version": "2.0", - "service": "

    Amazon Glacier is a storage solution for \"cold data.\"

    Amazon Glacier is an extremely low-cost storage service that provides secure, durable, and easy-to-use storage for data backup and archival. With Amazon Glacier, customers can store their data cost effectively for months, years, or decades. Amazon Glacier also enables customers to offload the administrative burdens of operating and scaling storage to AWS, so they don't have to worry about capacity planning, hardware provisioning, data replication, hardware failure and recovery, or time-consuming hardware migrations.

    Amazon Glacier is a great storage choice when low storage cost is paramount, your data is rarely retrieved, and retrieval latency of several hours is acceptable. If your application requires fast or frequent access to your data, consider using Amazon S3. For more information, see Amazon Simple Storage Service (Amazon S3).

    You can store any kind of data in any format. There is no maximum limit on the total amount of data you can store in Amazon Glacier.

    If you are a first-time user of Amazon Glacier, we recommend that you begin by reading the following sections in the Amazon Glacier Developer Guide:

    • What is Amazon Glacier - This section of the Developer Guide describes the underlying data model, the operations it supports, and the AWS SDKs that you can use to interact with the service.

    • Getting Started with Amazon Glacier - The Getting Started section walks you through the process of creating a vault, uploading archives, creating jobs to download archives, retrieving the job output, and deleting archives.

    ", - "operations": { - "AbortMultipartUpload": "

    This operation aborts a multipart upload identified by the upload ID.

    After the Abort Multipart Upload request succeeds, you cannot upload any more parts to the multipart upload or complete the multipart upload. Aborting a completed upload fails. However, aborting an already-aborted upload will succeed, for a short time. For more information about uploading a part and completing a multipart upload, see UploadMultipartPart and CompleteMultipartUpload.

    This operation is idempotent.

    An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

    For conceptual information and underlying REST API, see Working with Archives in Amazon Glacier and Abort Multipart Upload in the Amazon Glacier Developer Guide.

    ", - "AbortVaultLock": "

    This operation aborts the vault locking process if the vault lock is not in the Locked state. If the vault lock is in the Locked state when this operation is requested, the operation returns an AccessDeniedException error. Aborting the vault locking process removes the vault lock policy from the specified vault.

    A vault lock is put into the InProgress state by calling InitiateVaultLock. A vault lock is put into the Locked state by calling CompleteVaultLock. You can get the state of a vault lock by calling GetVaultLock. For more information about the vault locking process, see Amazon Glacier Vault Lock. For more information about vault lock policies, see Amazon Glacier Access Control with Vault Lock Policies.

    This operation is idempotent. You can successfully invoke this operation multiple times, if the vault lock is in the InProgress state or if there is no policy associated with the vault.

    ", - "AddTagsToVault": "

    This operation adds the specified tags to a vault. Each tag is composed of a key and a value. Each vault can have up to 10 tags. If your request would cause the tag limit for the vault to be exceeded, the operation throws the LimitExceededException error. If a tag already exists on the vault under a specified key, the existing key value will be overwritten. For more information about tags, see Tagging Amazon Glacier Resources.

    ", - "CompleteMultipartUpload": "

    You call this operation to inform Amazon Glacier that all the archive parts have been uploaded and that Amazon Glacier can now assemble the archive from the uploaded parts. After assembling and saving the archive to the vault, Amazon Glacier returns the URI path of the newly created archive resource. Using the URI path, you can then access the archive. After you upload an archive, you should save the archive ID returned to retrieve the archive at a later point. You can also get the vault inventory to obtain a list of archive IDs in a vault. For more information, see InitiateJob.

    In the request, you must include the computed SHA256 tree hash of the entire archive you have uploaded. For information about computing a SHA256 tree hash, see Computing Checksums. On the server side, Amazon Glacier also constructs the SHA256 tree hash of the assembled archive. If the values match, Amazon Glacier saves the archive to the vault; otherwise, it returns an error, and the operation fails. The ListParts operation returns a list of parts uploaded for a specific multipart upload. It includes checksum information for each uploaded part that can be used to debug a bad checksum issue.

    Additionally, Amazon Glacier also checks for any missing content ranges when assembling the archive, if missing content ranges are found, Amazon Glacier returns an error and the operation fails.

    Complete Multipart Upload is an idempotent operation. After your first successful complete multipart upload, if you call the operation again within a short period, the operation will succeed and return the same archive ID. This is useful in the event you experience a network issue that causes an aborted connection or receive a 500 server error, in which case you can repeat your Complete Multipart Upload request and get the same archive ID without creating duplicate archives. Note, however, that after the multipart upload completes, you cannot call the List Parts operation and the multipart upload will not appear in List Multipart Uploads response, even if idempotent complete is possible.

    An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

    For conceptual information and underlying REST API, see Uploading Large Archives in Parts (Multipart Upload) and Complete Multipart Upload in the Amazon Glacier Developer Guide.

    ", - "CompleteVaultLock": "

    This operation completes the vault locking process by transitioning the vault lock from the InProgress state to the Locked state, which causes the vault lock policy to become unchangeable. A vault lock is put into the InProgress state by calling InitiateVaultLock. You can obtain the state of the vault lock by calling GetVaultLock. For more information about the vault locking process, Amazon Glacier Vault Lock.

    This operation is idempotent. This request is always successful if the vault lock is in the Locked state and the provided lock ID matches the lock ID originally used to lock the vault.

    If an invalid lock ID is passed in the request when the vault lock is in the Locked state, the operation returns an AccessDeniedException error. If an invalid lock ID is passed in the request when the vault lock is in the InProgress state, the operation throws an InvalidParameter error.

    ", - "CreateVault": "

    This operation creates a new vault with the specified name. The name of the vault must be unique within a region for an AWS account. You can create up to 1,000 vaults per account. If you need to create more vaults, contact Amazon Glacier.

    You must use the following guidelines when naming a vault.

    • Names can be between 1 and 255 characters long.

    • Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), and '.' (period).

    This operation is idempotent.

    An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

    For conceptual information and underlying REST API, see Creating a Vault in Amazon Glacier and Create Vault in the Amazon Glacier Developer Guide.

    ", - "DeleteArchive": "

    This operation deletes an archive from a vault. Subsequent requests to initiate a retrieval of this archive will fail. Archive retrievals that are in progress for this archive ID may or may not succeed according to the following scenarios:

    • If the archive retrieval job is actively preparing the data for download when Amazon Glacier receives the delete archive request, the archival retrieval operation might fail.

    • If the archive retrieval job has successfully prepared the archive for download when Amazon Glacier receives the delete archive request, you will be able to download the output.

    This operation is idempotent. Attempting to delete an already-deleted archive does not result in an error.

    An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

    For conceptual information and underlying REST API, see Deleting an Archive in Amazon Glacier and Delete Archive in the Amazon Glacier Developer Guide.

    ", - "DeleteVault": "

    This operation deletes a vault. Amazon Glacier will delete a vault only if there are no archives in the vault as of the last inventory and there have been no writes to the vault since the last inventory. If either of these conditions is not satisfied, the vault deletion fails (that is, the vault is not removed) and Amazon Glacier returns an error. You can use DescribeVault to return the number of archives in a vault, and you can use Initiate a Job (POST jobs) to initiate a new inventory retrieval for a vault. The inventory contains the archive IDs you use to delete archives using Delete Archive (DELETE archive).

    This operation is idempotent.

    An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

    For conceptual information and underlying REST API, see Deleting a Vault in Amazon Glacier and Delete Vault in the Amazon Glacier Developer Guide.

    ", - "DeleteVaultAccessPolicy": "

    This operation deletes the access policy associated with the specified vault. The operation is eventually consistent; that is, it might take some time for Amazon Glacier to completely remove the access policy, and you might still see the effect of the policy for a short time after you send the delete request.

    This operation is idempotent. You can invoke delete multiple times, even if there is no policy associated with the vault. For more information about vault access policies, see Amazon Glacier Access Control with Vault Access Policies.

    ", - "DeleteVaultNotifications": "

    This operation deletes the notification configuration set for a vault. The operation is eventually consistent; that is, it might take some time for Amazon Glacier to completely disable the notifications and you might still receive some notifications for a short time after you send the delete request.

    An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

    For conceptual information and underlying REST API, see Configuring Vault Notifications in Amazon Glacier and Delete Vault Notification Configuration in the Amazon Glacier Developer Guide.

    ", - "DescribeJob": "

    This operation returns information about a job you previously initiated, including the job initiation date, the user who initiated the job, the job status code/message and the Amazon SNS topic to notify after Amazon Glacier completes the job. For more information about initiating a job, see InitiateJob.

    This operation enables you to check the status of your job. However, it is strongly recommended that you set up an Amazon SNS topic and specify it in your initiate job request so that Amazon Glacier can notify the topic after it completes the job.

    A job ID will not expire for at least 24 hours after Amazon Glacier completes the job.

    An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

    For more information about using this operation, see the documentation for the underlying REST API Describe Job in the Amazon Glacier Developer Guide.

    ", - "DescribeVault": "

    This operation returns information about a vault, including the vault's Amazon Resource Name (ARN), the date the vault was created, the number of archives it contains, and the total size of all the archives in the vault. The number of archives and their total size are as of the last inventory generation. This means that if you add or remove an archive from a vault, and then immediately use Describe Vault, the change in contents will not be immediately reflected. If you want to retrieve the latest inventory of the vault, use InitiateJob. Amazon Glacier generates vault inventories approximately daily. For more information, see Downloading a Vault Inventory in Amazon Glacier.

    An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

    For conceptual information and underlying REST API, see Retrieving Vault Metadata in Amazon Glacier and Describe Vault in the Amazon Glacier Developer Guide.

    ", - "GetDataRetrievalPolicy": "

    This operation returns the current data retrieval policy for the account and region specified in the GET request. For more information about data retrieval policies, see Amazon Glacier Data Retrieval Policies.

    ", - "GetJobOutput": "

    This operation downloads the output of the job you initiated using InitiateJob. Depending on the job type you specified when you initiated the job, the output will be either the content of an archive or a vault inventory.

    You can download all the job output or download a portion of the output by specifying a byte range. In the case of an archive retrieval job, depending on the byte range you specify, Amazon Glacier returns the checksum for the portion of the data. You can compute the checksum on the client and verify that the values match to ensure the portion you downloaded is the correct data.

    A job ID will not expire for at least 24 hours after Amazon Glacier completes the job. That a byte range. For both archive and inventory retrieval jobs, you should verify the downloaded size against the size returned in the headers from the Get Job Output response.

    For archive retrieval jobs, you should also verify that the size is what you expected. If you download a portion of the output, the expected size is based on the range of bytes you specified. For example, if you specify a range of bytes=0-1048575, you should verify your download size is 1,048,576 bytes. If you download an entire archive, the expected size is the size of the archive when you uploaded it to Amazon Glacier The expected size is also returned in the headers from the Get Job Output response.

    In the case of an archive retrieval job, depending on the byte range you specify, Amazon Glacier returns the checksum for the portion of the data. To ensure the portion you downloaded is the correct data, compute the checksum on the client, verify that the values match, and verify that the size is what you expected.

    A job ID does not expire for at least 24 hours after Amazon Glacier completes the job. That is, you can download the job output within the 24 hours period after Amazon Glacier completes the job.

    An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

    For conceptual information and the underlying REST API, see Downloading a Vault Inventory, Downloading an Archive, and Get Job Output

    ", - "GetVaultAccessPolicy": "

    This operation retrieves the access-policy subresource set on the vault; for more information on setting this subresource, see Set Vault Access Policy (PUT access-policy). If there is no access policy set on the vault, the operation returns a 404 Not found error. For more information about vault access policies, see Amazon Glacier Access Control with Vault Access Policies.

    ", - "GetVaultLock": "

    This operation retrieves the following attributes from the lock-policy subresource set on the specified vault:

    • The vault lock policy set on the vault.

    • The state of the vault lock, which is either InProgess or Locked.

    • When the lock ID expires. The lock ID is used to complete the vault locking process.

    • When the vault lock was initiated and put into the InProgress state.

    A vault lock is put into the InProgress state by calling InitiateVaultLock. A vault lock is put into the Locked state by calling CompleteVaultLock. You can abort the vault locking process by calling AbortVaultLock. For more information about the vault locking process, Amazon Glacier Vault Lock.

    If there is no vault lock policy set on the vault, the operation returns a 404 Not found error. For more information about vault lock policies, Amazon Glacier Access Control with Vault Lock Policies.

    ", - "GetVaultNotifications": "

    This operation retrieves the notification-configuration subresource of the specified vault.

    For information about setting a notification configuration on a vault, see SetVaultNotifications. If a notification configuration for a vault is not set, the operation returns a 404 Not Found error. For more information about vault notifications, see Configuring Vault Notifications in Amazon Glacier.

    An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

    For conceptual information and underlying REST API, see Configuring Vault Notifications in Amazon Glacier and Get Vault Notification Configuration in the Amazon Glacier Developer Guide.

    ", - "InitiateJob": "

    This operation initiates a job of the specified type, which can be a select, an archival retrieval, or a vault retrieval. For more information about using this operation, see the documentation for the underlying REST API Initiate a Job.

    ", - "InitiateMultipartUpload": "

    This operation initiates a multipart upload. Amazon Glacier creates a multipart upload resource and returns its ID in the response. The multipart upload ID is used in subsequent requests to upload parts of an archive (see UploadMultipartPart).

    When you initiate a multipart upload, you specify the part size in number of bytes. The part size must be a megabyte (1024 KB) multiplied by a power of 2-for example, 1048576 (1 MB), 2097152 (2 MB), 4194304 (4 MB), 8388608 (8 MB), and so on. The minimum allowable part size is 1 MB, and the maximum is 4 GB.

    Every part you upload to this resource (see UploadMultipartPart), except the last one, must have the same size. The last one can be the same size or smaller. For example, suppose you want to upload a 16.2 MB file. If you initiate the multipart upload with a part size of 4 MB, you will upload four parts of 4 MB each and one part of 0.2 MB.

    You don't need to know the size of the archive when you start a multipart upload because Amazon Glacier does not require you to specify the overall archive size.

    After you complete the multipart upload, Amazon Glacier removes the multipart upload resource referenced by the ID. Amazon Glacier also removes the multipart upload resource if you cancel the multipart upload or it may be removed if there is no activity for a period of 24 hours.

    An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

    For conceptual information and underlying REST API, see Uploading Large Archives in Parts (Multipart Upload) and Initiate Multipart Upload in the Amazon Glacier Developer Guide.

    ", - "InitiateVaultLock": "

    This operation initiates the vault locking process by doing the following:

    • Installing a vault lock policy on the specified vault.

    • Setting the lock state of vault lock to InProgress.

    • Returning a lock ID, which is used to complete the vault locking process.

    You can set one vault lock policy for each vault and this policy can be up to 20 KB in size. For more information about vault lock policies, see Amazon Glacier Access Control with Vault Lock Policies.

    You must complete the vault locking process within 24 hours after the vault lock enters the InProgress state. After the 24 hour window ends, the lock ID expires, the vault automatically exits the InProgress state, and the vault lock policy is removed from the vault. You call CompleteVaultLock to complete the vault locking process by setting the state of the vault lock to Locked.

    After a vault lock is in the Locked state, you cannot initiate a new vault lock for the vault.

    You can abort the vault locking process by calling AbortVaultLock. You can get the state of the vault lock by calling GetVaultLock. For more information about the vault locking process, Amazon Glacier Vault Lock.

    If this operation is called when the vault lock is in the InProgress state, the operation returns an AccessDeniedException error. When the vault lock is in the InProgress state you must call AbortVaultLock before you can initiate a new vault lock policy.

    ", - "ListJobs": "

    This operation lists jobs for a vault, including jobs that are in-progress and jobs that have recently finished. The List Job operation returns a list of these jobs sorted by job initiation time.

    Amazon Glacier retains recently completed jobs for a period before deleting them; however, it eventually removes completed jobs. The output of completed jobs can be retrieved. Retaining completed jobs for a period of time after they have completed enables you to get a job output in the event you miss the job completion notification or your first attempt to download it fails. For example, suppose you start an archive retrieval job to download an archive. After the job completes, you start to download the archive but encounter a network error. In this scenario, you can retry and download the archive while the job exists.

    The List Jobs operation supports pagination. You should always check the response Marker field. If there are no more jobs to list, the Marker field is set to null. If there are more jobs to list, the Marker field is set to a non-null value, which you can use to continue the pagination of the list. To return a list of jobs that begins at a specific job, set the marker request parameter to the Marker value for that job that you obtained from a previous List Jobs request.

    You can set a maximum limit for the number of jobs returned in the response by specifying the limit parameter in the request. The default limit is 1000. The number of jobs returned might be fewer than the limit, but the number of returned jobs never exceeds the limit.

    Additionally, you can filter the jobs list returned by specifying the optional statuscode parameter or completed parameter, or both. Using the statuscode parameter, you can specify to return only jobs that match either the InProgress, Succeeded, or Failed status. Using the completed parameter, you can specify to return only jobs that were completed (true) or jobs that were not completed (false).

    For more information about using this operation, see the documentation for the underlying REST API List Jobs.

    ", - "ListMultipartUploads": "

    This operation lists in-progress multipart uploads for the specified vault. An in-progress multipart upload is a multipart upload that has been initiated by an InitiateMultipartUpload request, but has not yet been completed or aborted. The list returned in the List Multipart Upload response has no guaranteed order.

    The List Multipart Uploads operation supports pagination. By default, this operation returns up to 1,000 multipart uploads in the response. You should always check the response for a marker at which to continue the list; if there are no more items the marker is null. To return a list of multipart uploads that begins at a specific upload, set the marker request parameter to the value you obtained from a previous List Multipart Upload request. You can also limit the number of uploads returned in the response by specifying the limit parameter in the request.

    Note the difference between this operation and listing parts (ListParts). The List Multipart Uploads operation lists all multipart uploads for a vault and does not require a multipart upload ID. The List Parts operation requires a multipart upload ID since parts are associated with a single upload.

    An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

    For conceptual information and the underlying REST API, see Working with Archives in Amazon Glacier and List Multipart Uploads in the Amazon Glacier Developer Guide.

    ", - "ListParts": "

    This operation lists the parts of an archive that have been uploaded in a specific multipart upload. You can make this request at any time during an in-progress multipart upload before you complete the upload (see CompleteMultipartUpload. List Parts returns an error for completed uploads. The list returned in the List Parts response is sorted by part range.

    The List Parts operation supports pagination. By default, this operation returns up to 1,000 uploaded parts in the response. You should always check the response for a marker at which to continue the list; if there are no more items the marker is null. To return a list of parts that begins at a specific part, set the marker request parameter to the value you obtained from a previous List Parts request. You can also limit the number of parts returned in the response by specifying the limit parameter in the request.

    An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

    For conceptual information and the underlying REST API, see Working with Archives in Amazon Glacier and List Parts in the Amazon Glacier Developer Guide.

    ", - "ListProvisionedCapacity": "

    This operation lists the provisioned capacity units for the specified AWS account.

    ", - "ListTagsForVault": "

    This operation lists all the tags attached to a vault. The operation returns an empty map if there are no tags. For more information about tags, see Tagging Amazon Glacier Resources.

    ", - "ListVaults": "

    This operation lists all vaults owned by the calling user's account. The list returned in the response is ASCII-sorted by vault name.

    By default, this operation returns up to 1,000 items. If there are more vaults to list, the response marker field contains the vault Amazon Resource Name (ARN) at which to continue the list with a new List Vaults request; otherwise, the marker field is null. To return a list of vaults that begins at a specific vault, set the marker request parameter to the vault ARN you obtained from a previous List Vaults request. You can also limit the number of vaults returned in the response by specifying the limit parameter in the request.

    An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

    For conceptual information and underlying REST API, see Retrieving Vault Metadata in Amazon Glacier and List Vaults in the Amazon Glacier Developer Guide.

    ", - "PurchaseProvisionedCapacity": "

    This operation purchases a provisioned capacity unit for an AWS account.

    ", - "RemoveTagsFromVault": "

    This operation removes one or more tags from the set of tags attached to a vault. For more information about tags, see Tagging Amazon Glacier Resources. This operation is idempotent. The operation will be successful, even if there are no tags attached to the vault.

    ", - "SetDataRetrievalPolicy": "

    This operation sets and then enacts a data retrieval policy in the region specified in the PUT request. You can set one policy per region for an AWS account. The policy is enacted within a few minutes of a successful PUT operation.

    The set policy operation does not affect retrieval jobs that were in progress before the policy was enacted. For more information about data retrieval policies, see Amazon Glacier Data Retrieval Policies.

    ", - "SetVaultAccessPolicy": "

    This operation configures an access policy for a vault and will overwrite an existing policy. To configure a vault access policy, send a PUT request to the access-policy subresource of the vault. An access policy is specific to a vault and is also called a vault subresource. You can set one access policy per vault and the policy can be up to 20 KB in size. For more information about vault access policies, see Amazon Glacier Access Control with Vault Access Policies.

    ", - "SetVaultNotifications": "

    This operation configures notifications that will be sent when specific events happen to a vault. By default, you don't get any notifications.

    To configure vault notifications, send a PUT request to the notification-configuration subresource of the vault. The request should include a JSON document that provides an Amazon SNS topic and specific events for which you want Amazon Glacier to send notifications to the topic.

    Amazon SNS topics must grant permission to the vault to be allowed to publish notifications to the topic. You can configure a vault to publish a notification for the following vault events:

    • ArchiveRetrievalCompleted This event occurs when a job that was initiated for an archive retrieval is completed (InitiateJob). The status of the completed job can be \"Succeeded\" or \"Failed\". The notification sent to the SNS topic is the same output as returned from DescribeJob.

    • InventoryRetrievalCompleted This event occurs when a job that was initiated for an inventory retrieval is completed (InitiateJob). The status of the completed job can be \"Succeeded\" or \"Failed\". The notification sent to the SNS topic is the same output as returned from DescribeJob.

    An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

    For conceptual information and underlying REST API, see Configuring Vault Notifications in Amazon Glacier and Set Vault Notification Configuration in the Amazon Glacier Developer Guide.

    ", - "UploadArchive": "

    This operation adds an archive to a vault. This is a synchronous operation, and for a successful upload, your data is durably persisted. Amazon Glacier returns the archive ID in the x-amz-archive-id header of the response.

    You must use the archive ID to access your data in Amazon Glacier. After you upload an archive, you should save the archive ID returned so that you can retrieve or delete the archive later. Besides saving the archive ID, you can also index it and give it a friendly name to allow for better searching. You can also use the optional archive description field to specify how the archive is referred to in an external index of archives, such as you might create in Amazon DynamoDB. You can also get the vault inventory to obtain a list of archive IDs in a vault. For more information, see InitiateJob.

    You must provide a SHA256 tree hash of the data you are uploading. For information about computing a SHA256 tree hash, see Computing Checksums.

    You can optionally specify an archive description of up to 1,024 printable ASCII characters. You can get the archive description when you either retrieve the archive or get the vault inventory. For more information, see InitiateJob. Amazon Glacier does not interpret the description in any way. An archive description does not need to be unique. You cannot use the description to retrieve or sort the archive list.

    Archives are immutable. After you upload an archive, you cannot edit the archive or its description.

    An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

    For conceptual information and underlying REST API, see Uploading an Archive in Amazon Glacier and Upload Archive in the Amazon Glacier Developer Guide.

    ", - "UploadMultipartPart": "

    This operation uploads a part of an archive. You can upload archive parts in any order. You can also upload them in parallel. You can upload up to 10,000 parts for a multipart upload.

    Amazon Glacier rejects your upload part request if any of the following conditions is true:

    • SHA256 tree hash does not matchTo ensure that part data is not corrupted in transmission, you compute a SHA256 tree hash of the part and include it in your request. Upon receiving the part data, Amazon Glacier also computes a SHA256 tree hash. If these hash values don't match, the operation fails. For information about computing a SHA256 tree hash, see Computing Checksums.

    • Part size does not matchThe size of each part except the last must match the size specified in the corresponding InitiateMultipartUpload request. The size of the last part must be the same size as, or smaller than, the specified size.

      If you upload a part whose size is smaller than the part size you specified in your initiate multipart upload request and that part is not the last part, then the upload part request will succeed. However, the subsequent Complete Multipart Upload request will fail.

    • Range does not alignThe byte range value in the request does not align with the part size specified in the corresponding initiate request. For example, if you specify a part size of 4194304 bytes (4 MB), then 0 to 4194303 bytes (4 MB - 1) and 4194304 (4 MB) to 8388607 (8 MB - 1) are valid part ranges. However, if you set a range value of 2 MB to 6 MB, the range does not align with the part size and the upload will fail.

    This operation is idempotent. If you upload the same part multiple times, the data included in the most recent request overwrites the previously uploaded data.

    An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

    For conceptual information and underlying REST API, see Uploading Large Archives in Parts (Multipart Upload) and Upload Part in the Amazon Glacier Developer Guide.

    " - }, - "shapes": { - "AbortMultipartUploadInput": { - "base": "

    Provides options to abort a multipart upload identified by the upload ID.

    For information about the underlying REST API, see Abort Multipart Upload. For conceptual information, see Working with Archives in Amazon Glacier.

    ", - "refs": { - } - }, - "AbortVaultLockInput": { - "base": "

    The input values for AbortVaultLock.

    ", - "refs": { - } - }, - "AccessControlPolicyList": { - "base": null, - "refs": { - "S3Location$AccessControlList": "

    A list of grants that control access to the staged results.

    " - } - }, - "ActionCode": { - "base": null, - "refs": { - "GlacierJobDescription$Action": "

    The job type. This value is either ArchiveRetrieval, InventoryRetrieval, or Select.

    " - } - }, - "AddTagsToVaultInput": { - "base": "

    The input values for AddTagsToVault.

    ", - "refs": { - } - }, - "ArchiveCreationOutput": { - "base": "

    Contains the Amazon Glacier response to your request.

    For information about the underlying REST API, see Upload Archive. For conceptual information, see Working with Archives in Amazon Glacier.

    ", - "refs": { - } - }, - "CSVInput": { - "base": "

    Contains information about the comma-separated value (CSV) file to select from.

    ", - "refs": { - "InputSerialization$csv": "

    Describes the serialization of a CSV-encoded object.

    " - } - }, - "CSVOutput": { - "base": "

    Contains information about the comma-separated value (CSV) file that the job results are stored in.

    ", - "refs": { - "OutputSerialization$csv": "

    Describes the serialization of CSV-encoded query results.

    " - } - }, - "CannedACL": { - "base": null, - "refs": { - "S3Location$CannedACL": "

    The canned access control list (ACL) to apply to the job results.

    " - } - }, - "CompleteMultipartUploadInput": { - "base": "

    Provides options to complete a multipart upload operation. This informs Amazon Glacier that all the archive parts have been uploaded and Amazon Glacier can now assemble the archive from the uploaded parts. After assembling and saving the archive to the vault, Amazon Glacier returns the URI path of the newly created archive resource.

    ", - "refs": { - } - }, - "CompleteVaultLockInput": { - "base": "

    The input values for CompleteVaultLock.

    ", - "refs": { - } - }, - "CreateVaultInput": { - "base": "

    Provides options to create a vault.

    ", - "refs": { - } - }, - "CreateVaultOutput": { - "base": "

    Contains the Amazon Glacier response to your request.

    ", - "refs": { - } - }, - "DataRetrievalPolicy": { - "base": "

    Data retrieval policy.

    ", - "refs": { - "GetDataRetrievalPolicyOutput$Policy": "

    Contains the returned data retrieval policy in JSON format.

    ", - "SetDataRetrievalPolicyInput$Policy": "

    The data retrieval policy in JSON format.

    " - } - }, - "DataRetrievalRule": { - "base": "

    Data retrieval policy rule.

    ", - "refs": { - "DataRetrievalRulesList$member": null - } - }, - "DataRetrievalRulesList": { - "base": null, - "refs": { - "DataRetrievalPolicy$Rules": "

    The policy rule. Although this is a list type, currently there must be only one rule, which contains a Strategy field and optionally a BytesPerHour field.

    " - } - }, - "DateTime": { - "base": null, - "refs": { - "InventoryRetrievalJobDescription$StartDate": "

    The start of the date range in Universal Coordinated Time (UTC) for vault inventory retrieval that includes archives created on or after this date. This value should be a string in the ISO 8601 date format, for example 2013-03-20T17:03:43Z.

    ", - "InventoryRetrievalJobDescription$EndDate": "

    The end of the date range in UTC for vault inventory retrieval that includes archives created before this date. This value should be a string in the ISO 8601 date format, for example 2013-03-20T17:03:43Z.

    " - } - }, - "DeleteArchiveInput": { - "base": "

    Provides options for deleting an archive from an Amazon Glacier vault.

    ", - "refs": { - } - }, - "DeleteVaultAccessPolicyInput": { - "base": "

    DeleteVaultAccessPolicy input.

    ", - "refs": { - } - }, - "DeleteVaultInput": { - "base": "

    Provides options for deleting a vault from Amazon Glacier.

    ", - "refs": { - } - }, - "DeleteVaultNotificationsInput": { - "base": "

    Provides options for deleting a vault notification configuration from an Amazon Glacier vault.

    ", - "refs": { - } - }, - "DescribeJobInput": { - "base": "

    Provides options for retrieving a job description.

    ", - "refs": { - } - }, - "DescribeVaultInput": { - "base": "

    Provides options for retrieving metadata for a specific vault in Amazon Glacier.

    ", - "refs": { - } - }, - "DescribeVaultOutput": { - "base": "

    Contains the Amazon Glacier response to your request.

    ", - "refs": { - "VaultList$member": null - } - }, - "Encryption": { - "base": "

    Contains information about the encryption used to store the job results in Amazon S3.

    ", - "refs": { - "S3Location$Encryption": "

    Contains information about the encryption used to store the job results in Amazon S3.

    " - } - }, - "EncryptionType": { - "base": null, - "refs": { - "Encryption$EncryptionType": "

    The server-side encryption algorithm used when storing job results in Amazon S3, for example AES256 or aws:kms.

    " - } - }, - "ExpressionType": { - "base": null, - "refs": { - "SelectParameters$ExpressionType": "

    The type of the provided expression, for example SQL.

    " - } - }, - "FileHeaderInfo": { - "base": null, - "refs": { - "CSVInput$FileHeaderInfo": "

    Describes the first line of input. Valid values are None, Ignore, and Use.

    " - } - }, - "GetDataRetrievalPolicyInput": { - "base": "

    Input for GetDataRetrievalPolicy.

    ", - "refs": { - } - }, - "GetDataRetrievalPolicyOutput": { - "base": "

    Contains the Amazon Glacier response to the GetDataRetrievalPolicy request.

    ", - "refs": { - } - }, - "GetJobOutputInput": { - "base": "

    Provides options for downloading output of an Amazon Glacier job.

    ", - "refs": { - } - }, - "GetJobOutputOutput": { - "base": "

    Contains the Amazon Glacier response to your request.

    ", - "refs": { - } - }, - "GetVaultAccessPolicyInput": { - "base": "

    Input for GetVaultAccessPolicy.

    ", - "refs": { - } - }, - "GetVaultAccessPolicyOutput": { - "base": "

    Output for GetVaultAccessPolicy.

    ", - "refs": { - } - }, - "GetVaultLockInput": { - "base": "

    The input values for GetVaultLock.

    ", - "refs": { - } - }, - "GetVaultLockOutput": { - "base": "

    Contains the Amazon Glacier response to your request.

    ", - "refs": { - } - }, - "GetVaultNotificationsInput": { - "base": "

    Provides options for retrieving the notification configuration set on an Amazon Glacier vault.

    ", - "refs": { - } - }, - "GetVaultNotificationsOutput": { - "base": "

    Contains the Amazon Glacier response to your request.

    ", - "refs": { - } - }, - "GlacierJobDescription": { - "base": "

    Contains the description of an Amazon Glacier job.

    ", - "refs": { - "JobList$member": null - } - }, - "Grant": { - "base": "

    Contains information about a grant.

    ", - "refs": { - "AccessControlPolicyList$member": null - } - }, - "Grantee": { - "base": "

    Contains information about the grantee.

    ", - "refs": { - "Grant$Grantee": "

    The grantee.

    " - } - }, - "InitiateJobInput": { - "base": "

    Provides options for initiating an Amazon Glacier job.

    ", - "refs": { - } - }, - "InitiateJobOutput": { - "base": "

    Contains the Amazon Glacier response to your request.

    ", - "refs": { - } - }, - "InitiateMultipartUploadInput": { - "base": "

    Provides options for initiating a multipart upload to an Amazon Glacier vault.

    ", - "refs": { - } - }, - "InitiateMultipartUploadOutput": { - "base": "

    The Amazon Glacier response to your request.

    ", - "refs": { - } - }, - "InitiateVaultLockInput": { - "base": "

    The input values for InitiateVaultLock.

    ", - "refs": { - } - }, - "InitiateVaultLockOutput": { - "base": "

    Contains the Amazon Glacier response to your request.

    ", - "refs": { - } - }, - "InputSerialization": { - "base": "

    Describes how the archive is serialized.

    ", - "refs": { - "SelectParameters$InputSerialization": "

    Describes the serialization format of the object.

    " - } - }, - "InsufficientCapacityException": { - "base": "

    Returned if there is insufficient capacity to process this expedited request. This error only applies to expedited retrievals and not to standard or bulk retrievals.

    ", - "refs": { - } - }, - "InvalidParameterValueException": { - "base": "

    Returned if a parameter of the request is incorrectly specified.

    ", - "refs": { - } - }, - "InventoryRetrievalJobDescription": { - "base": "

    Describes the options for a range inventory retrieval job.

    ", - "refs": { - "GlacierJobDescription$InventoryRetrievalParameters": "

    Parameters used for range inventory retrieval.

    " - } - }, - "InventoryRetrievalJobInput": { - "base": "

    Provides options for specifying a range inventory retrieval job.

    ", - "refs": { - "JobParameters$InventoryRetrievalParameters": "

    Input parameters used for range inventory retrieval.

    " - } - }, - "JobList": { - "base": null, - "refs": { - "ListJobsOutput$JobList": "

    A list of job objects. Each job object contains metadata describing the job.

    " - } - }, - "JobParameters": { - "base": "

    Provides options for defining a job.

    ", - "refs": { - "InitiateJobInput$jobParameters": "

    Provides options for specifying job information.

    " - } - }, - "LimitExceededException": { - "base": "

    Returned if the request results in a vault or account limit being exceeded.

    ", - "refs": { - } - }, - "ListJobsInput": { - "base": "

    Provides options for retrieving a job list for an Amazon Glacier vault.

    ", - "refs": { - } - }, - "ListJobsOutput": { - "base": "

    Contains the Amazon Glacier response to your request.

    ", - "refs": { - } - }, - "ListMultipartUploadsInput": { - "base": "

    Provides options for retrieving list of in-progress multipart uploads for an Amazon Glacier vault.

    ", - "refs": { - } - }, - "ListMultipartUploadsOutput": { - "base": "

    Contains the Amazon Glacier response to your request.

    ", - "refs": { - } - }, - "ListPartsInput": { - "base": "

    Provides options for retrieving a list of parts of an archive that have been uploaded in a specific multipart upload.

    ", - "refs": { - } - }, - "ListPartsOutput": { - "base": "

    Contains the Amazon Glacier response to your request.

    ", - "refs": { - } - }, - "ListProvisionedCapacityInput": { - "base": null, - "refs": { - } - }, - "ListProvisionedCapacityOutput": { - "base": null, - "refs": { - } - }, - "ListTagsForVaultInput": { - "base": "

    The input value for ListTagsForVaultInput.

    ", - "refs": { - } - }, - "ListTagsForVaultOutput": { - "base": "

    Contains the Amazon Glacier response to your request.

    ", - "refs": { - } - }, - "ListVaultsInput": { - "base": "

    Provides options to retrieve the vault list owned by the calling user's account. The list provides metadata information for each vault.

    ", - "refs": { - } - }, - "ListVaultsOutput": { - "base": "

    Contains the Amazon Glacier response to your request.

    ", - "refs": { - } - }, - "MissingParameterValueException": { - "base": "

    Returned if a required header or parameter is missing from the request.

    ", - "refs": { - } - }, - "NotificationEventList": { - "base": null, - "refs": { - "VaultNotificationConfig$Events": "

    A list of one or more events for which Amazon Glacier will send a notification to the specified Amazon SNS topic.

    " - } - }, - "NullableLong": { - "base": null, - "refs": { - "DataRetrievalRule$BytesPerHour": "

    The maximum number of bytes that can be retrieved in an hour.

    This field is required only if the value of the Strategy field is BytesPerHour. Your PUT operation will be rejected if the Strategy field is not set to BytesPerHour and you set this field.

    " - } - }, - "OutputLocation": { - "base": "

    Contains information about the location where the select job results are stored.

    ", - "refs": { - "GlacierJobDescription$OutputLocation": "

    Contains the location where the data from the select job is stored.

    ", - "JobParameters$OutputLocation": "

    Contains information about the location where the select job results are stored.

    " - } - }, - "OutputSerialization": { - "base": "

    Describes how the select output is serialized.

    ", - "refs": { - "SelectParameters$OutputSerialization": "

    Describes how the results of the select job are serialized.

    " - } - }, - "PartList": { - "base": null, - "refs": { - "ListPartsOutput$Parts": "

    A list of the part sizes of the multipart upload. Each object in the array contains a RangeBytes and sha256-tree-hash name/value pair.

    " - } - }, - "PartListElement": { - "base": "

    A list of the part sizes of the multipart upload.

    ", - "refs": { - "PartList$member": null - } - }, - "Permission": { - "base": null, - "refs": { - "Grant$Permission": "

    Specifies the permission given to the grantee.

    " - } - }, - "PolicyEnforcedException": { - "base": "

    Returned if a retrieval job would exceed the current data policy's retrieval rate limit. For more information about data retrieval policies,

    ", - "refs": { - } - }, - "ProvisionedCapacityDescription": { - "base": "

    The definition for a provisioned capacity unit.

    ", - "refs": { - "ProvisionedCapacityList$member": null - } - }, - "ProvisionedCapacityList": { - "base": null, - "refs": { - "ListProvisionedCapacityOutput$ProvisionedCapacityList": "

    The response body contains the following JSON fields.

    " - } - }, - "PurchaseProvisionedCapacityInput": { - "base": null, - "refs": { - } - }, - "PurchaseProvisionedCapacityOutput": { - "base": null, - "refs": { - } - }, - "QuoteFields": { - "base": null, - "refs": { - "CSVOutput$QuoteFields": "

    A value that indicates whether all output fields should be contained within quotation marks.

    " - } - }, - "RemoveTagsFromVaultInput": { - "base": "

    The input value for RemoveTagsFromVaultInput.

    ", - "refs": { - } - }, - "RequestTimeoutException": { - "base": "

    Returned if, when uploading an archive, Amazon Glacier times out while receiving the upload.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    Returned if the specified resource (such as a vault, upload ID, or job ID) doesn't exist.

    ", - "refs": { - } - }, - "S3Location": { - "base": "

    Contains information about the location in Amazon S3 where the select job results are stored.

    ", - "refs": { - "OutputLocation$S3": "

    Describes an S3 location that will receive the results of the job request.

    " - } - }, - "SelectParameters": { - "base": "

    Contains information about the parameters used for a select.

    ", - "refs": { - "GlacierJobDescription$SelectParameters": "

    Contains the parameters used for a select.

    ", - "JobParameters$SelectParameters": "

    Contains the parameters that define a job.

    " - } - }, - "ServiceUnavailableException": { - "base": "

    Returned if the service cannot complete the request.

    ", - "refs": { - } - }, - "SetDataRetrievalPolicyInput": { - "base": "

    SetDataRetrievalPolicy input.

    ", - "refs": { - } - }, - "SetVaultAccessPolicyInput": { - "base": "

    SetVaultAccessPolicy input.

    ", - "refs": { - } - }, - "SetVaultNotificationsInput": { - "base": "

    Provides options to configure notifications that will be sent when specific events happen to a vault.

    ", - "refs": { - } - }, - "Size": { - "base": null, - "refs": { - "GlacierJobDescription$ArchiveSizeInBytes": "

    For an archive retrieval job, this value is the size in bytes of the archive being requested for download. For an inventory retrieval or select job, this value is null.

    ", - "GlacierJobDescription$InventorySizeInBytes": "

    For an inventory retrieval job, this value is the size in bytes of the inventory requested for download. For an archive retrieval or select job, this value is null.

    " - } - }, - "StatusCode": { - "base": null, - "refs": { - "GlacierJobDescription$StatusCode": "

    The status code can be InProgress, Succeeded, or Failed, and indicates the status of the job.

    " - } - }, - "StorageClass": { - "base": null, - "refs": { - "S3Location$StorageClass": "

    The storage class used to store the job results.

    " - } - }, - "Stream": { - "base": null, - "refs": { - "GetJobOutputOutput$body": "

    The job data, either archive data or inventory data.

    ", - "UploadArchiveInput$body": "

    The data to upload.

    ", - "UploadMultipartPartInput$body": "

    The data to upload.

    " - } - }, - "TagKey": { - "base": null, - "refs": { - "TagMap$key": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "RemoveTagsFromVaultInput$TagKeys": "

    A list of tag keys. Each corresponding tag is removed from the vault.

    " - } - }, - "TagMap": { - "base": null, - "refs": { - "AddTagsToVaultInput$Tags": "

    The tags to add to the vault. Each tag is composed of a key and a value. The value can be an empty string.

    ", - "ListTagsForVaultOutput$Tags": "

    The tags attached to the vault. Each tag is composed of a key and a value.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "TagMap$value": null - } - }, - "Type": { - "base": null, - "refs": { - "Grantee$Type": "

    Type of grantee

    " - } - }, - "UploadArchiveInput": { - "base": "

    Provides options to add an archive to a vault.

    ", - "refs": { - } - }, - "UploadListElement": { - "base": "

    A list of in-progress multipart uploads for a vault.

    ", - "refs": { - "UploadsList$member": null - } - }, - "UploadMultipartPartInput": { - "base": "

    Provides options to upload a part of an archive in a multipart upload operation.

    ", - "refs": { - } - }, - "UploadMultipartPartOutput": { - "base": "

    Contains the Amazon Glacier response to your request.

    ", - "refs": { - } - }, - "UploadsList": { - "base": null, - "refs": { - "ListMultipartUploadsOutput$UploadsList": "

    A list of in-progress multipart uploads.

    " - } - }, - "VaultAccessPolicy": { - "base": "

    Contains the vault access policy.

    ", - "refs": { - "GetVaultAccessPolicyOutput$policy": "

    Contains the returned vault access policy as a JSON string.

    ", - "SetVaultAccessPolicyInput$policy": "

    The vault access policy as a JSON string.

    " - } - }, - "VaultList": { - "base": null, - "refs": { - "ListVaultsOutput$VaultList": "

    List of vaults.

    " - } - }, - "VaultLockPolicy": { - "base": "

    Contains the vault lock policy.

    ", - "refs": { - "InitiateVaultLockInput$policy": "

    The vault lock policy as a JSON string, which uses \"\\\" as an escape character.

    " - } - }, - "VaultNotificationConfig": { - "base": "

    Represents a vault's notification configuration.

    ", - "refs": { - "GetVaultNotificationsOutput$vaultNotificationConfig": "

    Returns the notification configuration set on the vault.

    ", - "SetVaultNotificationsInput$vaultNotificationConfig": "

    Provides options for specifying notification configuration.

    " - } - }, - "boolean": { - "base": null, - "refs": { - "GlacierJobDescription$Completed": "

    The job status. When a job is completed, you get the job's output using Get Job Output (GET output).

    " - } - }, - "hashmap": { - "base": null, - "refs": { - "S3Location$Tagging": "

    The tag-set that is applied to the job results.

    ", - "S3Location$UserMetadata": "

    A map of metadata to store with the job results in Amazon S3.

    " - } - }, - "httpstatus": { - "base": null, - "refs": { - "GetJobOutputOutput$status": "

    The HTTP response code for a job output request. The value depends on whether a range was specified in the request.

    " - } - }, - "long": { - "base": null, - "refs": { - "DescribeVaultOutput$NumberOfArchives": "

    The number of archives in the vault as of the last inventory date. This field will return null if an inventory has not yet run on the vault, for example if you just created the vault.

    ", - "DescribeVaultOutput$SizeInBytes": "

    Total size, in bytes, of the archives in the vault as of the last inventory date. This field will return null if an inventory has not yet run on the vault, for example if you just created the vault.

    ", - "ListPartsOutput$PartSizeInBytes": "

    The part size in bytes. This is the same value that you specified in the Initiate Multipart Upload request.

    ", - "UploadListElement$PartSizeInBytes": "

    The part size, in bytes, specified in the Initiate Multipart Upload request. This is the size of all the parts in the upload except the last part, which may be smaller than this size.

    " - } - }, - "string": { - "base": null, - "refs": { - "AbortMultipartUploadInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "AbortMultipartUploadInput$vaultName": "

    The name of the vault.

    ", - "AbortMultipartUploadInput$uploadId": "

    The upload ID of the multipart upload to delete.

    ", - "AbortVaultLockInput$accountId": "

    The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID.

    ", - "AbortVaultLockInput$vaultName": "

    The name of the vault.

    ", - "AddTagsToVaultInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "AddTagsToVaultInput$vaultName": "

    The name of the vault.

    ", - "ArchiveCreationOutput$location": "

    The relative URI path of the newly added archive resource.

    ", - "ArchiveCreationOutput$checksum": "

    The checksum of the archive computed by Amazon Glacier.

    ", - "ArchiveCreationOutput$archiveId": "

    The ID of the archive. This value is also included as part of the location.

    ", - "CSVInput$Comments": "

    A single character used to indicate that a row should be ignored when the character is present at the start of that row.

    ", - "CSVInput$QuoteEscapeCharacter": "

    A single character used for escaping the quotation-mark character inside an already escaped value.

    ", - "CSVInput$RecordDelimiter": "

    A value used to separate individual records from each other.

    ", - "CSVInput$FieldDelimiter": "

    A value used to separate individual fields from each other within a record.

    ", - "CSVInput$QuoteCharacter": "

    A value used as an escape character where the field delimiter is part of the value.

    ", - "CSVOutput$QuoteEscapeCharacter": "

    A single character used for escaping the quotation-mark character inside an already escaped value.

    ", - "CSVOutput$RecordDelimiter": "

    A value used to separate individual records from each other.

    ", - "CSVOutput$FieldDelimiter": "

    A value used to separate individual fields from each other within a record.

    ", - "CSVOutput$QuoteCharacter": "

    A value used as an escape character where the field delimiter is part of the value.

    ", - "CompleteMultipartUploadInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "CompleteMultipartUploadInput$vaultName": "

    The name of the vault.

    ", - "CompleteMultipartUploadInput$uploadId": "

    The upload ID of the multipart upload.

    ", - "CompleteMultipartUploadInput$archiveSize": "

    The total size, in bytes, of the entire archive. This value should be the sum of all the sizes of the individual parts that you uploaded.

    ", - "CompleteMultipartUploadInput$checksum": "

    The SHA256 tree hash of the entire archive. It is the tree hash of SHA256 tree hash of the individual parts. If the value you specify in the request does not match the SHA256 tree hash of the final assembled archive as computed by Amazon Glacier, Amazon Glacier returns an error and the request fails.

    ", - "CompleteVaultLockInput$accountId": "

    The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID.

    ", - "CompleteVaultLockInput$vaultName": "

    The name of the vault.

    ", - "CompleteVaultLockInput$lockId": "

    The lockId value is the lock ID obtained from a InitiateVaultLock request.

    ", - "CreateVaultInput$accountId": "

    The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID.

    ", - "CreateVaultInput$vaultName": "

    The name of the vault.

    ", - "CreateVaultOutput$location": "

    The URI of the vault that was created.

    ", - "DataRetrievalRule$Strategy": "

    The type of data retrieval policy to set.

    Valid values: BytesPerHour|FreeTier|None

    ", - "DeleteArchiveInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "DeleteArchiveInput$vaultName": "

    The name of the vault.

    ", - "DeleteArchiveInput$archiveId": "

    The ID of the archive to delete.

    ", - "DeleteVaultAccessPolicyInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "DeleteVaultAccessPolicyInput$vaultName": "

    The name of the vault.

    ", - "DeleteVaultInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "DeleteVaultInput$vaultName": "

    The name of the vault.

    ", - "DeleteVaultNotificationsInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "DeleteVaultNotificationsInput$vaultName": "

    The name of the vault.

    ", - "DescribeJobInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "DescribeJobInput$vaultName": "

    The name of the vault.

    ", - "DescribeJobInput$jobId": "

    The ID of the job to describe.

    ", - "DescribeVaultInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "DescribeVaultInput$vaultName": "

    The name of the vault.

    ", - "DescribeVaultOutput$VaultARN": "

    The Amazon Resource Name (ARN) of the vault.

    ", - "DescribeVaultOutput$VaultName": "

    The name of the vault.

    ", - "DescribeVaultOutput$CreationDate": "

    The Universal Coordinated Time (UTC) date when the vault was created. This value should be a string in the ISO 8601 date format, for example 2012-03-20T17:03:43.221Z.

    ", - "DescribeVaultOutput$LastInventoryDate": "

    The Universal Coordinated Time (UTC) date when Amazon Glacier completed the last vault inventory. This value should be a string in the ISO 8601 date format, for example 2012-03-20T17:03:43.221Z.

    ", - "Encryption$KMSKeyId": "

    The AWS KMS key ID to use for object encryption. All GET and PUT requests for an object protected by AWS KMS fail if not made by using Secure Sockets Layer (SSL) or Signature Version 4.

    ", - "Encryption$KMSContext": "

    Optional. If the encryption type is aws:kms, you can use this value to specify the encryption context for the job results.

    ", - "GetDataRetrievalPolicyInput$accountId": "

    The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID.

    ", - "GetJobOutputInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "GetJobOutputInput$vaultName": "

    The name of the vault.

    ", - "GetJobOutputInput$jobId": "

    The job ID whose data is downloaded.

    ", - "GetJobOutputInput$range": "

    The range of bytes to retrieve from the output. For example, if you want to download the first 1,048,576 bytes, specify the range as bytes=0-1048575. By default, this operation downloads the entire output.

    If the job output is large, then you can use a range to retrieve a portion of the output. This allows you to download the entire output in smaller chunks of bytes. For example, suppose you have 1 GB of job output you want to download and you decide to download 128 MB chunks of data at a time, which is a total of eight Get Job Output requests. You use the following process to download the job output:

    1. Download a 128 MB chunk of output by specifying the appropriate byte range. Verify that all 128 MB of data was received.

    2. Along with the data, the response includes a SHA256 tree hash of the payload. You compute the checksum of the payload on the client and compare it with the checksum you received in the response to ensure you received all the expected data.

    3. Repeat steps 1 and 2 for all the eight 128 MB chunks of output data, each time specifying the appropriate byte range.

    4. After downloading all the parts of the job output, you have a list of eight checksum values. Compute the tree hash of these values to find the checksum of the entire output. Using the DescribeJob API, obtain job information of the job that provided you the output. The response includes the checksum of the entire archive stored in Amazon Glacier. You compare this value with the checksum you computed to ensure you have downloaded the entire archive content with no errors.

    ", - "GetJobOutputOutput$checksum": "

    The checksum of the data in the response. This header is returned only when retrieving the output for an archive retrieval job. Furthermore, this header appears only under the following conditions:

    • You get the entire range of the archive.

    • You request a range to return of the archive that starts and ends on a multiple of 1 MB. For example, if you have an 3.1 MB archive and you specify a range to return that starts at 1 MB and ends at 2 MB, then the x-amz-sha256-tree-hash is returned as a response header.

    • You request a range of the archive to return that starts on a multiple of 1 MB and goes to the end of the archive. For example, if you have a 3.1 MB archive and you specify a range that starts at 2 MB and ends at 3.1 MB (the end of the archive), then the x-amz-sha256-tree-hash is returned as a response header.

    ", - "GetJobOutputOutput$contentRange": "

    The range of bytes returned by Amazon Glacier. If only partial output is downloaded, the response provides the range of bytes Amazon Glacier returned. For example, bytes 0-1048575/8388608 returns the first 1 MB from 8 MB.

    ", - "GetJobOutputOutput$acceptRanges": "

    Indicates the range units accepted. For more information, see RFC2616.

    ", - "GetJobOutputOutput$contentType": "

    The Content-Type depends on whether the job output is an archive or a vault inventory. For archive data, the Content-Type is application/octet-stream. For vault inventory, if you requested CSV format when you initiated the job, the Content-Type is text/csv. Otherwise, by default, vault inventory is returned as JSON, and the Content-Type is application/json.

    ", - "GetJobOutputOutput$archiveDescription": "

    The description of an archive.

    ", - "GetVaultAccessPolicyInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "GetVaultAccessPolicyInput$vaultName": "

    The name of the vault.

    ", - "GetVaultLockInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "GetVaultLockInput$vaultName": "

    The name of the vault.

    ", - "GetVaultLockOutput$Policy": "

    The vault lock policy as a JSON string, which uses \"\\\" as an escape character.

    ", - "GetVaultLockOutput$State": "

    The state of the vault lock. InProgress or Locked.

    ", - "GetVaultLockOutput$ExpirationDate": "

    The UTC date and time at which the lock ID expires. This value can be null if the vault lock is in a Locked state.

    ", - "GetVaultLockOutput$CreationDate": "

    The UTC date and time at which the vault lock was put into the InProgress state.

    ", - "GetVaultNotificationsInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "GetVaultNotificationsInput$vaultName": "

    The name of the vault.

    ", - "GlacierJobDescription$JobId": "

    An opaque string that identifies an Amazon Glacier job.

    ", - "GlacierJobDescription$JobDescription": "

    The job description provided when initiating the job.

    ", - "GlacierJobDescription$ArchiveId": "

    The archive ID requested for a select job or archive retrieval. Otherwise, this field is null.

    ", - "GlacierJobDescription$VaultARN": "

    The Amazon Resource Name (ARN) of the vault from which an archive retrieval was requested.

    ", - "GlacierJobDescription$CreationDate": "

    The UTC date when the job was created. This value is a string representation of ISO 8601 date format, for example \"2012-03-20T17:03:43.221Z\".

    ", - "GlacierJobDescription$StatusMessage": "

    A friendly message that describes the job status.

    ", - "GlacierJobDescription$SNSTopic": "

    An Amazon SNS topic that receives notification.

    ", - "GlacierJobDescription$CompletionDate": "

    The UTC time that the job request completed. While the job is in progress, the value is null.

    ", - "GlacierJobDescription$SHA256TreeHash": "

    For an archive retrieval job, this value is the checksum of the archive. Otherwise, this value is null.

    The SHA256 tree hash value for the requested range of an archive. If the InitiateJob request for an archive specified a tree-hash aligned range, then this field returns a value.

    If the whole archive is retrieved, this value is the same as the ArchiveSHA256TreeHash value.

    This field is null for the following:

    • Archive retrieval jobs that specify a range that is not tree-hash aligned

    • Archival jobs that specify a range that is equal to the whole archive, when the job status is InProgress

    • Inventory jobs

    • Select jobs

    ", - "GlacierJobDescription$ArchiveSHA256TreeHash": "

    The SHA256 tree hash of the entire archive for an archive retrieval. For inventory retrieval or select jobs, this field is null.

    ", - "GlacierJobDescription$RetrievalByteRange": "

    The retrieved byte range for archive retrieval jobs in the form StartByteValue-EndByteValue. If no range was specified in the archive retrieval, then the whole archive is retrieved. In this case, StartByteValue equals 0 and EndByteValue equals the size of the archive minus 1. For inventory retrieval or select jobs, this field is null.

    ", - "GlacierJobDescription$Tier": "

    The tier to use for a select or an archive retrieval. Valid values are Expedited, Standard, or Bulk. Standard is the default.

    ", - "GlacierJobDescription$JobOutputPath": "

    Contains the job output location.

    ", - "Grantee$DisplayName": "

    Screen name of the grantee.

    ", - "Grantee$URI": "

    URI of the grantee group.

    ", - "Grantee$ID": "

    The canonical user ID of the grantee.

    ", - "Grantee$EmailAddress": "

    Email address of the grantee.

    ", - "InitiateJobInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "InitiateJobInput$vaultName": "

    The name of the vault.

    ", - "InitiateJobOutput$location": "

    The relative URI path of the job.

    ", - "InitiateJobOutput$jobId": "

    The ID of the job.

    ", - "InitiateJobOutput$jobOutputPath": "

    The path to the location of where the select results are stored.

    ", - "InitiateMultipartUploadInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "InitiateMultipartUploadInput$vaultName": "

    The name of the vault.

    ", - "InitiateMultipartUploadInput$archiveDescription": "

    The archive description that you are uploading in parts.

    The part size must be a megabyte (1024 KB) multiplied by a power of 2, for example 1048576 (1 MB), 2097152 (2 MB), 4194304 (4 MB), 8388608 (8 MB), and so on. The minimum allowable part size is 1 MB, and the maximum is 4 GB (4096 MB).

    ", - "InitiateMultipartUploadInput$partSize": "

    The size of each part except the last, in bytes. The last part can be smaller than this part size.

    ", - "InitiateMultipartUploadOutput$location": "

    The relative URI path of the multipart upload ID Amazon Glacier created.

    ", - "InitiateMultipartUploadOutput$uploadId": "

    The ID of the multipart upload. This value is also included as part of the location.

    ", - "InitiateVaultLockInput$accountId": "

    The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID.

    ", - "InitiateVaultLockInput$vaultName": "

    The name of the vault.

    ", - "InitiateVaultLockOutput$lockId": "

    The lock ID, which is used to complete the vault locking process.

    ", - "InsufficientCapacityException$type": null, - "InsufficientCapacityException$code": null, - "InsufficientCapacityException$message": null, - "InvalidParameterValueException$type": "

    Client

    ", - "InvalidParameterValueException$code": "

    400 Bad Request

    ", - "InvalidParameterValueException$message": "

    Returned if a parameter of the request is incorrectly specified.

    ", - "InventoryRetrievalJobDescription$Format": "

    The output format for the vault inventory list, which is set by the InitiateJob request when initiating a job to retrieve a vault inventory. Valid values are CSV and JSON.

    ", - "InventoryRetrievalJobDescription$Limit": "

    The maximum number of inventory items returned per vault inventory retrieval request. This limit is set when initiating the job with the a InitiateJob request.

    ", - "InventoryRetrievalJobDescription$Marker": "

    An opaque string that represents where to continue pagination of the vault inventory retrieval results. You use the marker in a new InitiateJob request to obtain additional inventory items. If there are no more inventory items, this value is null. For more information, see Range Inventory Retrieval.

    ", - "InventoryRetrievalJobInput$StartDate": "

    The start of the date range in UTC for vault inventory retrieval that includes archives created on or after this date. This value should be a string in the ISO 8601 date format, for example 2013-03-20T17:03:43Z.

    ", - "InventoryRetrievalJobInput$EndDate": "

    The end of the date range in UTC for vault inventory retrieval that includes archives created before this date. This value should be a string in the ISO 8601 date format, for example 2013-03-20T17:03:43Z.

    ", - "InventoryRetrievalJobInput$Limit": "

    Specifies the maximum number of inventory items returned per vault inventory retrieval request. Valid values are greater than or equal to 1.

    ", - "InventoryRetrievalJobInput$Marker": "

    An opaque string that represents where to continue pagination of the vault inventory retrieval results. You use the marker in a new InitiateJob request to obtain additional inventory items. If there are no more inventory items, this value is null.

    ", - "JobParameters$Format": "

    When initiating a job to retrieve a vault inventory, you can optionally add this parameter to your request to specify the output format. If you are initiating an inventory job and do not specify a Format field, JSON is the default format. Valid values are \"CSV\" and \"JSON\".

    ", - "JobParameters$Type": "

    The job type. You can initiate a job to perform a select query on an archive, retrieve an archive, or get an inventory of a vault. Valid values are \"select\", \"archive-retrieval\" and \"inventory-retrieval\".

    ", - "JobParameters$ArchiveId": "

    The ID of the archive that you want to retrieve. This field is required only if Type is set to select or archive-retrievalcode>. An error occurs if you specify this request parameter for an inventory retrieval job request.

    ", - "JobParameters$Description": "

    The optional description for the job. The description must be less than or equal to 1,024 bytes. The allowable characters are 7-bit ASCII without control codes-specifically, ASCII values 32-126 decimal or 0x20-0x7E hexadecimal.

    ", - "JobParameters$SNSTopic": "

    The Amazon SNS topic ARN to which Amazon Glacier sends a notification when the job is completed and the output is ready for you to download. The specified topic publishes the notification to its subscribers. The SNS topic must exist.

    ", - "JobParameters$RetrievalByteRange": "

    The byte range to retrieve for an archive retrieval. in the form \"StartByteValue-EndByteValue\" If not specified, the whole archive is retrieved. If specified, the byte range must be megabyte (1024*1024) aligned which means that StartByteValue must be divisible by 1 MB and EndByteValue plus 1 must be divisible by 1 MB or be the end of the archive specified as the archive byte size value minus 1. If RetrievalByteRange is not megabyte aligned, this operation returns a 400 response.

    An error occurs if you specify this field for an inventory retrieval job request.

    ", - "JobParameters$Tier": "

    The tier to use for a select or an archive retrieval job. Valid values are Expedited, Standard, or Bulk. Standard is the default.

    ", - "LimitExceededException$type": "

    Client

    ", - "LimitExceededException$code": "

    400 Bad Request

    ", - "LimitExceededException$message": "

    Returned if the request results in a vault limit or tags limit being exceeded.

    ", - "ListJobsInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "ListJobsInput$vaultName": "

    The name of the vault.

    ", - "ListJobsInput$limit": "

    The maximum number of jobs to be returned. The default limit is 1000. The number of jobs returned might be fewer than the specified limit, but the number of returned jobs never exceeds the limit.

    ", - "ListJobsInput$marker": "

    An opaque string used for pagination. This value specifies the job at which the listing of jobs should begin. Get the marker value from a previous List Jobs response. You only need to include the marker if you are continuing the pagination of results started in a previous List Jobs request.

    ", - "ListJobsInput$statuscode": "

    The type of job status to return. You can specify the following values: InProgress, Succeeded, or Failed.

    ", - "ListJobsInput$completed": "

    The state of the jobs to return. You can specify true or false.

    ", - "ListJobsOutput$Marker": "

    An opaque string used for pagination that specifies the job at which the listing of jobs should begin. You get the marker value from a previous List Jobs response. You only need to include the marker if you are continuing the pagination of the results started in a previous List Jobs request.

    ", - "ListMultipartUploadsInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "ListMultipartUploadsInput$vaultName": "

    The name of the vault.

    ", - "ListMultipartUploadsInput$marker": "

    An opaque string used for pagination. This value specifies the upload at which the listing of uploads should begin. Get the marker value from a previous List Uploads response. You need only include the marker if you are continuing the pagination of results started in a previous List Uploads request.

    ", - "ListMultipartUploadsInput$limit": "

    Specifies the maximum number of uploads returned in the response body. If this value is not specified, the List Uploads operation returns up to 1,000 uploads.

    ", - "ListMultipartUploadsOutput$Marker": "

    An opaque string that represents where to continue pagination of the results. You use the marker in a new List Multipart Uploads request to obtain more uploads in the list. If there are no more uploads, this value is null.

    ", - "ListPartsInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "ListPartsInput$vaultName": "

    The name of the vault.

    ", - "ListPartsInput$uploadId": "

    The upload ID of the multipart upload.

    ", - "ListPartsInput$marker": "

    An opaque string used for pagination. This value specifies the part at which the listing of parts should begin. Get the marker value from the response of a previous List Parts response. You need only include the marker if you are continuing the pagination of results started in a previous List Parts request.

    ", - "ListPartsInput$limit": "

    The maximum number of parts to be returned. The default limit is 1000. The number of parts returned might be fewer than the specified limit, but the number of returned parts never exceeds the limit.

    ", - "ListPartsOutput$MultipartUploadId": "

    The ID of the upload to which the parts are associated.

    ", - "ListPartsOutput$VaultARN": "

    The Amazon Resource Name (ARN) of the vault to which the multipart upload was initiated.

    ", - "ListPartsOutput$ArchiveDescription": "

    The description of the archive that was specified in the Initiate Multipart Upload request.

    ", - "ListPartsOutput$CreationDate": "

    The UTC time at which the multipart upload was initiated.

    ", - "ListPartsOutput$Marker": "

    An opaque string that represents where to continue pagination of the results. You use the marker in a new List Parts request to obtain more jobs in the list. If there are no more parts, this value is null.

    ", - "ListProvisionedCapacityInput$accountId": "

    The AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, don't include any hyphens ('-') in the ID.

    ", - "ListTagsForVaultInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "ListTagsForVaultInput$vaultName": "

    The name of the vault.

    ", - "ListVaultsInput$accountId": "

    The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID.

    ", - "ListVaultsInput$marker": "

    A string used for pagination. The marker specifies the vault ARN after which the listing of vaults should begin.

    ", - "ListVaultsInput$limit": "

    The maximum number of vaults to be returned. The default limit is 1000. The number of vaults returned might be fewer than the specified limit, but the number of returned vaults never exceeds the limit.

    ", - "ListVaultsOutput$Marker": "

    The vault ARN at which to continue pagination of the results. You use the marker in another List Vaults request to obtain more vaults in the list.

    ", - "MissingParameterValueException$type": "

    Client.

    ", - "MissingParameterValueException$code": "

    400 Bad Request

    ", - "MissingParameterValueException$message": "

    Returned if no authentication data is found for the request.

    ", - "NotificationEventList$member": null, - "PartListElement$RangeInBytes": "

    The byte range of a part, inclusive of the upper value of the range.

    ", - "PartListElement$SHA256TreeHash": "

    The SHA256 tree hash value that Amazon Glacier calculated for the part. This field is never null.

    ", - "PolicyEnforcedException$type": "

    Client

    ", - "PolicyEnforcedException$code": "

    PolicyEnforcedException

    ", - "PolicyEnforcedException$message": "

    InitiateJob request denied by current data retrieval policy.

    ", - "ProvisionedCapacityDescription$CapacityId": "

    The ID that identifies the provisioned capacity unit.

    ", - "ProvisionedCapacityDescription$StartDate": "

    The date that the provisioned capacity unit was purchased, in Universal Coordinated Time (UTC).

    ", - "ProvisionedCapacityDescription$ExpirationDate": "

    The date that the provisioned capacity unit expires, in Universal Coordinated Time (UTC).

    ", - "PurchaseProvisionedCapacityInput$accountId": "

    The AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, don't include any hyphens ('-') in the ID.

    ", - "PurchaseProvisionedCapacityOutput$capacityId": "

    The ID that identifies the provisioned capacity unit.

    ", - "RemoveTagsFromVaultInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "RemoveTagsFromVaultInput$vaultName": "

    The name of the vault.

    ", - "RequestTimeoutException$type": "

    Client

    ", - "RequestTimeoutException$code": "

    408 Request Timeout

    ", - "RequestTimeoutException$message": "

    Returned if, when uploading an archive, Amazon Glacier times out while receiving the upload.

    ", - "ResourceNotFoundException$type": "

    Client

    ", - "ResourceNotFoundException$code": "

    404 Not Found

    ", - "ResourceNotFoundException$message": "

    Returned if the specified resource (such as a vault, upload ID, or job ID) doesn't exist.

    ", - "S3Location$BucketName": "

    The name of the Amazon S3 bucket where the job results are stored.

    ", - "S3Location$Prefix": "

    The prefix that is prepended to the results for this request.

    ", - "SelectParameters$Expression": "

    The expression that is used to select the object.

    ", - "ServiceUnavailableException$type": "

    Server

    ", - "ServiceUnavailableException$code": "

    500 Internal Server Error

    ", - "ServiceUnavailableException$message": "

    Returned if the service cannot complete the request.

    ", - "SetDataRetrievalPolicyInput$accountId": "

    The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID.

    ", - "SetVaultAccessPolicyInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "SetVaultAccessPolicyInput$vaultName": "

    The name of the vault.

    ", - "SetVaultNotificationsInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "SetVaultNotificationsInput$vaultName": "

    The name of the vault.

    ", - "TagKeyList$member": null, - "UploadArchiveInput$vaultName": "

    The name of the vault.

    ", - "UploadArchiveInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "UploadArchiveInput$archiveDescription": "

    The optional description of the archive you are uploading.

    ", - "UploadArchiveInput$checksum": "

    The SHA256 tree hash of the data being uploaded.

    ", - "UploadListElement$MultipartUploadId": "

    The ID of a multipart upload.

    ", - "UploadListElement$VaultARN": "

    The Amazon Resource Name (ARN) of the vault that contains the archive.

    ", - "UploadListElement$ArchiveDescription": "

    The description of the archive that was specified in the Initiate Multipart Upload request.

    ", - "UploadListElement$CreationDate": "

    The UTC time at which the multipart upload was initiated.

    ", - "UploadMultipartPartInput$accountId": "

    The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

    ", - "UploadMultipartPartInput$vaultName": "

    The name of the vault.

    ", - "UploadMultipartPartInput$uploadId": "

    The upload ID of the multipart upload.

    ", - "UploadMultipartPartInput$checksum": "

    The SHA256 tree hash of the data being uploaded.

    ", - "UploadMultipartPartInput$range": "

    Identifies the range of bytes in the assembled archive that will be uploaded in this part. Amazon Glacier uses this information to assemble the archive in the proper sequence. The format of this header follows RFC 2616. An example header is Content-Range:bytes 0-4194303/*.

    ", - "UploadMultipartPartOutput$checksum": "

    The SHA256 tree hash that Amazon Glacier computed for the uploaded part.

    ", - "VaultAccessPolicy$Policy": "

    The vault access policy.

    ", - "VaultLockPolicy$Policy": "

    The vault lock policy.

    ", - "VaultNotificationConfig$SNSTopic": "

    The Amazon Simple Notification Service (Amazon SNS) topic Amazon Resource Name (ARN).

    ", - "hashmap$key": null, - "hashmap$value": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/glacier/2012-06-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/glacier/2012-06-01/examples-1.json deleted file mode 100644 index 7ecea2594..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/glacier/2012-06-01/examples-1.json +++ /dev/null @@ -1,806 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AbortMultipartUpload": [ - { - "input": { - "accountId": "-", - "uploadId": "19gaRezEXAMPLES6Ry5YYdqthHOC_kGRCT03L9yetr220UmPtBYKk-OssZtLqyFu7sY1_lR7vgFuJV6NtcV5zpsJ", - "vaultName": "my-vault" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example deletes an in-progress multipart upload to a vault named my-vault:", - "id": "f3d907f6-e71c-420c-8f71-502346a2c48a", - "title": "To abort a multipart upload identified by the upload ID" - } - ], - "AbortVaultLock": [ - { - "input": { - "accountId": "-", - "vaultName": "examplevault" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example aborts the vault locking process if the vault lock is not in the Locked state for the vault named examplevault.", - "id": "to-abort-a-vault-lock-1481839357947", - "title": "To abort a vault lock" - } - ], - "AddTagsToVault": [ - { - "input": { - "Tags": { - "examplekey1": "examplevalue1", - "examplekey2": "examplevalue2" - }, - "accountId": "-", - "vaultName": "my-vault" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example adds two tags to a my-vault.", - "id": "add-tags-to-vault-post-tags-add-1481663457694", - "title": "To add tags to a vault" - } - ], - "CompleteMultipartUpload": [ - { - "input": { - "accountId": "-", - "archiveSize": "3145728", - "checksum": "9628195fcdbcbbe76cdde456d4646fa7de5f219fb39823836d81f0cc0e18aa67", - "uploadId": "19gaRezEXAMPLES6Ry5YYdqthHOC_kGRCT03L9yetr220UmPtBYKk-OssZtLqyFu7sY1_lR7vgFuJV6NtcV5zpsJ", - "vaultName": "my-vault" - }, - "output": { - "archiveId": "NkbByEejwEggmBz2fTHgJrg0XBoDfjP4q6iu87-TjhqG6eGoOY9Z8i1_AUyUsuhPAdTqLHy8pTl5nfCFJmDl2yEZONi5L26Omw12vcs01MNGntHEQL8MBfGlqrEXAMPLEArchiveId", - "checksum": "9628195fcdbcbbe76cdde456d4646fa7de5f219fb39823836d81f0cc0e18aa67", - "location": "/111122223333/vaults/my-vault/archives/NkbByEejwEggmBz2fTHgJrg0XBoDfjP4q6iu87-TjhqG6eGoOY9Z8i1_AUyUsuhPAdTqLHy8pTl5nfCFJmDl2yEZONi5L26Omw12vcs01MNGntHEQL8MBfGlqrEXAMPLEArchiveId" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example completes a multipart upload for a 3 MiB archive.", - "id": "272aa0b8-e44c-4a64-add2-ad905a37984d", - "title": "To complete a multipart upload" - } - ], - "CompleteVaultLock": [ - { - "input": { - "accountId": "-", - "lockId": "AE863rKkWZU53SLW5be4DUcW", - "vaultName": "example-vault" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example completes the vault locking process by transitioning the vault lock from the InProgress state to the Locked state.", - "id": "to-complete-a-vault-lock-1481839721312", - "title": "To complete a vault lock" - } - ], - "CreateVault": [ - { - "input": { - "accountId": "-", - "vaultName": "my-vault" - }, - "output": { - "location": "/111122223333/vaults/my-vault" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates a new vault named my-vault.", - "id": "1dc0313d-ace1-4e6c-9d13-1ec7813b14b7", - "title": "To create a new vault" - } - ], - "DeleteArchive": [ - { - "input": { - "accountId": "-", - "archiveId": "NkbByEejwEggmBz2fTHgJrg0XBoDfjP4q6iu87-TjhqG6eGoOY9Z8i1_AUyUsuhPAdTqLHy8pTl5nfCFJmDl2yEZONi5L26Omw12vcs01MNGntHEQL8MBfGlqrEXAMPLEArchiveId", - "vaultName": "examplevault" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example deletes the archive specified by the archive ID.", - "id": "delete-archive-1481667809463", - "title": "To delete an archive" - } - ], - "DeleteVault": [ - { - "input": { - "accountId": "-", - "vaultName": "my-vault" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example deletes a vault named my-vault:", - "id": "7f7f000b-4bdb-40d2-91e6-7c902f60f60f", - "title": "To delete a vault" - } - ], - "DeleteVaultAccessPolicy": [ - { - "input": { - "accountId": "-", - "vaultName": "examplevault" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example deletes the access policy associated with the vault named examplevault.", - "id": "to-delete-the-vault-access-policy-1481840424677", - "title": "To delete the vault access policy" - } - ], - "DeleteVaultNotifications": [ - { - "input": { - "accountId": "-", - "vaultName": "examplevault" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example deletes the notification configuration set for the vault named examplevault.", - "id": "to-delete-the-notification-configuration-set-for-a-vault-1481840646090", - "title": "To delete the notification configuration set for a vault" - } - ], - "DescribeJob": [ - { - "input": { - "accountId": "-", - "jobId": "zbxcm3Z_3z5UkoroF7SuZKrxgGoDc3RloGduS7Eg-RO47Yc6FxsdGBgf_Q2DK5Ejh18CnTS5XW4_XqlNHS61dsO4Cn", - "vaultName": "my-vault" - }, - "output": { - "Action": "InventoryRetrieval", - "Completed": false, - "CreationDate": "2015-07-17T20:23:41.616Z", - "InventoryRetrievalParameters": { - "Format": "JSON" - }, - "JobId": "zbxcm3Z_3z5UkoroF7SuZKrxgGoDc3RloGduS7Eg-RO47Yc6FxsdGBgf_Q2DK5Ejh18CnTS5XW4_XqlNHS61dsO4CnMW", - "StatusCode": "InProgress", - "VaultARN": "arn:aws:glacier:us-west-2:0123456789012:vaults/my-vault" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example returns information about the previously initiated job specified by the job ID.", - "id": "to-get-information-about-a-job-you-previously-initiated-1481840928592", - "title": "To get information about a previously initiated job" - } - ], - "DescribeVault": [ - { - "input": { - "accountId": "-", - "vaultName": "my-vault" - }, - "output": { - "CreationDate": "2016-09-23T19:27:18.665Z", - "NumberOfArchives": 0, - "SizeInBytes": 0, - "VaultARN": "arn:aws:glacier:us-west-2:111122223333:vaults/my-vault", - "VaultName": "my-vault" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example retrieves data about a vault named my-vault.", - "id": "3c1c6e9d-f5a2-427a-aa6a-f439eacfc05f", - "title": "To retrieve information about a vault" - } - ], - "GetDataRetrievalPolicy": [ - { - "input": { - "accountId": "-" - }, - "output": { - "Policy": { - "Rules": [ - { - "BytesPerHour": 10737418240, - "Strategy": "BytesPerHour" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example returns the current data retrieval policy for the account.", - "id": "to-get-the-current-data-retrieval-policy-for-the-account-1481851580439", - "title": "To get the current data retrieval policy for an account" - } - ], - "GetJobOutput": [ - { - "input": { - "accountId": "-", - "jobId": "zbxcm3Z_3z5UkoroF7SuZKrxgGoDc3RloGduS7Eg-RO47Yc6FxsdGBgf_Q2DK5Ejh18CnTS5XW4_XqlNHS61dsO4CnMW", - "range": "", - "vaultName": "my-vaul" - }, - "output": { - "acceptRanges": "bytes", - "body": "inventory-data", - "contentType": "application/json", - "status": 200 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example downloads the output of a previously initiated inventory retrieval job that is identified by the job ID.", - "id": "to-get-the-output-of-a-previously-initiated-job-1481848550859", - "title": "To get the output of a previously initiated job" - } - ], - "GetVaultAccessPolicy": [ - { - "input": { - "accountId": "-", - "vaultName": "example-vault" - }, - "output": { - "policy": { - "Policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"Define-owner-access-rights\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::999999999999:root\"},\"Action\":\"glacier:DeleteArchive\",\"Resource\":\"arn:aws:glacier:us-west-2:999999999999:vaults/examplevault\"}]}" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example retrieves the access-policy set on the vault named example-vault.", - "id": "to--get-the-access-policy-set-on-the-vault-1481936004590", - "title": "To get the access-policy set on the vault" - } - ], - "GetVaultLock": [ - { - "input": { - "accountId": "-", - "vaultName": "examplevault" - }, - "output": { - "CreationDate": "exampledate", - "ExpirationDate": "exampledate", - "Policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"Define-vault-lock\",\"Effect\":\"Deny\",\"Principal\":{\"AWS\":\"arn:aws:iam::999999999999:root\"},\"Action\":\"glacier:DeleteArchive\",\"Resource\":\"arn:aws:glacier:us-west-2:999999999999:vaults/examplevault\",\"Condition\":{\"NumericLessThanEquals\":{\"glacier:ArchiveAgeinDays\":\"365\"}}}]}", - "State": "InProgress" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example retrieves the attributes from the lock-policy subresource set on the vault named examplevault.", - "id": "to-retrieve-vault-lock-policy-related-attributes-that-are-set-on-a-vault-1481851363097", - "title": "To retrieve vault lock-policy related attributes that are set on a vault" - } - ], - "GetVaultNotifications": [ - { - "input": { - "accountId": "-", - "vaultName": "my-vault" - }, - "output": { - "vaultNotificationConfig": { - "Events": [ - "InventoryRetrievalCompleted", - "ArchiveRetrievalCompleted" - ], - "SNSTopic": "arn:aws:sns:us-west-2:0123456789012:my-vault" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example retrieves the notification-configuration for the vault named my-vault.", - "id": "to-get-the-notification-configuration-for-the-specified-vault-1481918746677", - "title": "To get the notification-configuration for the specified vault" - } - ], - "InitiateJob": [ - { - "input": { - "accountId": "-", - "jobParameters": { - "Description": "My inventory job", - "Format": "CSV", - "SNSTopic": "arn:aws:sns:us-west-2:111111111111:Glacier-InventoryRetrieval-topic-Example", - "Type": "inventory-retrieval" - }, - "vaultName": "examplevault" - }, - "output": { - "jobId": " HkF9p6o7yjhFx-K3CGl6fuSm6VzW9T7esGQfco8nUXVYwS0jlb5gq1JZ55yHgt5vP54ZShjoQzQVVh7vEXAMPLEjobID", - "location": "/111122223333/vaults/examplevault/jobs/HkF9p6o7yjhFx-K3CGl6fuSm6VzW9T7esGQfco8nUXVYwS0jlb5gq1JZ55yHgt5vP54ZShjoQzQVVh7vEXAMPLEjobID" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example initiates an inventory-retrieval job for the vault named examplevault.", - "id": "to-initiate-an-inventory-retrieval-job-1482186883826", - "title": "To initiate an inventory-retrieval job" - } - ], - "InitiateMultipartUpload": [ - { - "input": { - "accountId": "-", - "partSize": "1048576", - "vaultName": "my-vault" - }, - "output": { - "location": "/111122223333/vaults/my-vault/multipart-uploads/19gaRezEXAMPLES6Ry5YYdqthHOC_kGRCT03L9yetr220UmPtBYKk-OssZtLqyFu7sY1_lR7vgFuJV6NtcV5zpsJ", - "uploadId": "19gaRezEXAMPLES6Ry5YYdqthHOC_kGRCT03L9yetr220UmPtBYKk-OssZtLqyFu7sY1_lR7vgFuJV6NtcV5zpsJ" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example initiates a multipart upload to a vault named my-vault with a part size of 1 MiB (1024 x 1024 bytes) per file.", - "id": "72f2db19-3d93-4c74-b2ed-38703baacf49", - "title": "To initiate a multipart upload" - } - ], - "InitiateVaultLock": [ - { - "input": { - "accountId": "-", - "policy": { - "Policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"Define-vault-lock\",\"Effect\":\"Deny\",\"Principal\":{\"AWS\":\"arn:aws:iam::999999999999:root\"},\"Action\":\"glacier:DeleteArchive\",\"Resource\":\"arn:aws:glacier:us-west-2:999999999999:vaults/examplevault\",\"Condition\":{\"NumericLessThanEquals\":{\"glacier:ArchiveAgeinDays\":\"365\"}}}]}" - }, - "vaultName": "my-vault" - }, - "output": { - "lockId": "AE863rKkWZU53SLW5be4DUcW" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example initiates the vault locking process for the vault named my-vault.", - "id": "to-initiate-the-vault-locking-process-1481919693394", - "title": "To initiate the vault locking process" - } - ], - "ListJobs": [ - { - "input": { - "accountId": "-", - "vaultName": "my-vault" - }, - "output": { - "JobList": [ - { - "Action": "ArchiveRetrieval", - "ArchiveId": "kKB7ymWJVpPSwhGP6ycSOAekp9ZYe_--zM_mw6k76ZFGEIWQX-ybtRDvc2VkPSDtfKmQrj0IRQLSGsNuDp-AJVlu2ccmDSyDUmZwKbwbpAdGATGDiB3hHO0bjbGehXTcApVud_wyDw", - "ArchiveSHA256TreeHash": "9628195fcdbcbbe76cdde932d4646fa7de5f219fb39823836d81f0cc0e18aa67", - "ArchiveSizeInBytes": 3145728, - "Completed": false, - "CreationDate": "2015-07-17T21:16:13.840Z", - "JobDescription": "Retrieve archive on 2015-07-17", - "JobId": "l7IL5-EkXyEY9Ws95fClzIbk2O5uLYaFdAYOi-azsX_Z8V6NH4yERHzars8wTKYQMX6nBDI9cMNHzyZJO59-8N9aHWav", - "RetrievalByteRange": "0-3145727", - "SHA256TreeHash": "9628195fcdbcbbe76cdde932d4646fa7de5f219fb39823836d81f0cc0e18aa67", - "SNSTopic": "arn:aws:sns:us-west-2:0123456789012:my-vault", - "StatusCode": "InProgress", - "VaultARN": "arn:aws:glacier:us-west-2:0123456789012:vaults/my-vault" - }, - { - "Action": "InventoryRetrieval", - "Completed": false, - "CreationDate": "2015-07-17T20:23:41.616Z", - "InventoryRetrievalParameters": { - "Format": "JSON" - }, - "JobId": "zbxcm3Z_3z5UkoroF7SuZKrxgGoDc3RloGduS7Eg-RO47Yc6FxsdGBgf_Q2DK5Ejh18CnTS5XW4_XqlNHS61dsO4CnMW", - "StatusCode": "InProgress", - "VaultARN": "arn:aws:glacier:us-west-2:0123456789012:vaults/my-vault" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example lists jobs for the vault named my-vault.", - "id": "to-list-jobs-for-a-vault-1481920530537", - "title": "To list jobs for a vault" - } - ], - "ListMultipartUploads": [ - { - "input": { - "accountId": "-", - "vaultName": "examplevault" - }, - "output": { - "Marker": "null", - "UploadsList": [ - { - "ArchiveDescription": "archive 1", - "CreationDate": "2012-03-19T23:20:59.130Z", - "MultipartUploadId": "xsQdFIRsfJr20CW2AbZBKpRZAFTZSJIMtL2hYf8mvp8dM0m4RUzlaqoEye6g3h3ecqB_zqwB7zLDMeSWhwo65re4C4Ev", - "PartSizeInBytes": 4194304, - "VaultARN": "arn:aws:glacier:us-west-2:012345678901:vaults/examplevault" - }, - { - "ArchiveDescription": "archive 2", - "CreationDate": "2012-04-01T15:00:00.000Z", - "MultipartUploadId": "nPyGOnyFcx67qqX7E-0tSGiRi88hHMOwOxR-_jNyM6RjVMFfV29lFqZ3rNsSaWBugg6OP92pRtufeHdQH7ClIpSF6uJc", - "PartSizeInBytes": 4194304, - "VaultARN": "arn:aws:glacier:us-west-2:012345678901:vaults/examplevault" - }, - { - "ArchiveDescription": "archive 3", - "CreationDate": "2012-03-20T17:03:43.221Z", - "MultipartUploadId": "qt-RBst_7yO8gVIonIBsAxr2t-db0pE4s8MNeGjKjGdNpuU-cdSAcqG62guwV9r5jh5mLyFPzFEitTpNE7iQfHiu1XoV", - "PartSizeInBytes": 4194304, - "VaultARN": "arn:aws:glacier:us-west-2:012345678901:vaults/examplevault" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example lists all the in-progress multipart uploads for the vault named examplevault.", - "id": "to-list-all-the-in-progress-multipart-uploads-for-a-vault-1481935250590", - "title": "To list all the in-progress multipart uploads for a vault" - } - ], - "ListParts": [ - { - "input": { - "accountId": "-", - "uploadId": "OW2fM5iVylEpFEMM9_HpKowRapC3vn5sSL39_396UW9zLFUWVrnRHaPjUJddQ5OxSHVXjYtrN47NBZ-khxOjyEXAMPLE", - "vaultName": "examplevault" - }, - "output": { - "ArchiveDescription": "archive description", - "CreationDate": "2012-03-20T17:03:43.221Z", - "Marker": "null", - "MultipartUploadId": "OW2fM5iVylEpFEMM9_HpKowRapC3vn5sSL39_396UW9zLFUWVrnRHaPjUJddQ5OxSHVXjYtrN47NBZ-khxOjyEXAMPLE", - "PartSizeInBytes": 4194304, - "Parts": [ - { - "RangeInBytes": "0-4194303", - "SHA256TreeHash": "01d34dabf7be316472c93b1ef80721f5d4" - }, - { - "RangeInBytes": "4194304-8388607", - "SHA256TreeHash": "0195875365afda349fc21c84c099987164" - } - ], - "VaultARN": "arn:aws:glacier:us-west-2:012345678901:vaults/demo1-vault" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example lists all the parts of a multipart upload.", - "id": "to-list-the-parts-of-an-archive-that-have-been-uploaded-in-a-multipart-upload-1481921767590", - "title": "To list the parts of an archive that have been uploaded in a multipart upload" - } - ], - "ListProvisionedCapacity": [ - { - "input": { - "accountId": "-" - }, - "output": { - "ProvisionedCapacityList": [ - { - "CapacityId": "zSaq7NzHFQDANTfQkDen4V7z", - "ExpirationDate": "2016-12-12T00:00:00.000Z", - "StartDate": "2016-11-11T20:11:51.095Z" - }, - { - "CapacityId": "yXaq7NzHFQNADTfQkDen4V7z", - "ExpirationDate": "2017-01-15T00:00:00.000Z", - "StartDate": "2016-12-13T20:11:51.095Z" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example lists the provisioned capacity units for an account.", - "id": "to-list-the-provisioned-capacity-units-for-an-account-1481923656130", - "title": "To list the provisioned capacity units for an account" - } - ], - "ListTagsForVault": [ - { - "input": { - "accountId": "-", - "vaultName": "examplevault" - }, - "output": { - "Tags": { - "date": "july2015", - "id": "1234" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example lists all the tags attached to the vault examplevault.", - "id": "list-tags-for-vault-1481755839720", - "title": "To list the tags for a vault" - } - ], - "ListVaults": [ - { - "input": { - "accountId": "-", - "limit": "", - "marker": "" - }, - "output": { - "VaultList": [ - { - "CreationDate": "2015-04-06T21:23:45.708Z", - "LastInventoryDate": "2015-04-07T00:26:19.028Z", - "NumberOfArchives": 1, - "SizeInBytes": 3178496, - "VaultARN": "arn:aws:glacier:us-west-2:0123456789012:vaults/my-vault", - "VaultName": "my-vault" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example lists all vaults owned by the specified AWS account.", - "id": "list-vaults-1481753006990", - "title": "To list all vaults owned by the calling user's account" - } - ], - "PurchaseProvisionedCapacity": [ - { - "input": { - "accountId": "-" - }, - "output": { - "capacityId": "zSaq7NzHFQDANTfQkDen4V7z" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example purchases provisioned capacity unit for an AWS account.", - "id": "to-purchases-a-provisioned-capacity-unit-for-an-aws-account-1481927446662", - "title": "To purchases a provisioned capacity unit for an AWS account" - } - ], - "RemoveTagsFromVault": [ - { - "input": { - "TagKeys": [ - "examplekey1", - "examplekey2" - ], - "accountId": "-", - "vaultName": "examplevault" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example removes two tags from the vault named examplevault.", - "id": "remove-tags-from-vault-1481754998801", - "title": "To remove tags from a vault" - } - ], - "SetDataRetrievalPolicy": [ - { - "input": { - "Policy": { - "Rules": [ - { - "BytesPerHour": 10737418240, - "Strategy": "BytesPerHour" - } - ] - }, - "accountId": "-" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example sets and then enacts a data retrieval policy.", - "id": "to-set-and-then-enact-a-data-retrieval-policy--1481928352408", - "title": "To set and then enact a data retrieval policy " - } - ], - "SetVaultAccessPolicy": [ - { - "input": { - "accountId": "-", - "policy": { - "Policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"Define-owner-access-rights\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::999999999999:root\"},\"Action\":\"glacier:DeleteArchive\",\"Resource\":\"arn:aws:glacier:us-west-2:999999999999:vaults/examplevault\"}]}" - }, - "vaultName": "examplevault" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example configures an access policy for the vault named examplevault.", - "id": "to--set-the-access-policy-on-a-vault-1482185872517", - "title": "To set the access-policy on a vault" - } - ], - "SetVaultNotifications": [ - { - "input": { - "accountId": "-", - "vaultName": "examplevault", - "vaultNotificationConfig": { - "Events": [ - "ArchiveRetrievalCompleted", - "InventoryRetrievalCompleted" - ], - "SNSTopic": "arn:aws:sns:us-west-2:012345678901:mytopic" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example sets the examplevault notification configuration.", - "id": "to-configure-a-vault-to-post-a-message-to-an-amazon-simple-notification-service-amazon-sns-topic-when-jobs-complete-1482186397475", - "title": "To configure a vault to post a message to an Amazon SNS topic when jobs complete" - } - ], - "UploadArchive": [ - { - "input": { - "accountId": "-", - "archiveDescription": "", - "body": "example-data-to-upload", - "checksum": "", - "vaultName": "my-vault" - }, - "output": { - "archiveId": "kKB7ymWJVpPSwhGP6ycSOAekp9ZYe_--zM_mw6k76ZFGEIWQX-ybtRDvc2VkPSDtfKmQrj0IRQLSGsNuDp-AJVlu2ccmDSyDUmZwKbwbpAdGATGDiB3hHO0bjbGehXTcApVud_wyDw", - "checksum": "969fb39823836d81f0cc028195fcdbcbbe76cdde932d4646fa7de5f21e18aa67", - "location": "/0123456789012/vaults/my-vault/archives/kKB7ymWJVpPSwhGP6ycSOAekp9ZYe_--zM_mw6k76ZFGEIWQX-ybtRDvc2VkPSDtfKmQrj0IRQLSGsNuDp-AJVlu2ccmDSyDUmZwKbwbpAdGATGDiB3hHO0bjbGehXTcApVud_wyDw" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example adds an archive to a vault.", - "id": "upload-archive-1481668510494", - "title": "To upload an archive" - } - ], - "UploadMultipartPart": [ - { - "input": { - "accountId": "-", - "body": "part1", - "checksum": "c06f7cd4baacb087002a99a5f48bf953", - "range": "bytes 0-1048575/*", - "uploadId": "19gaRezEXAMPLES6Ry5YYdqthHOC_kGRCT03L9yetr220UmPtBYKk-OssZtLqyFu7sY1_lR7vgFuJV6NtcV5zpsJ", - "vaultName": "examplevault" - }, - "output": { - "checksum": "c06f7cd4baacb087002a99a5f48bf953" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The example uploads the first 1 MiB (1024 x 1024 bytes) part of an archive.", - "id": "to-upload-the-first-part-of-an-archive-1481835899519", - "title": "To upload the first part of an archive" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/glacier/2012-06-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/glacier/2012-06-01/paginators-1.json deleted file mode 100644 index cf247b7a2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/glacier/2012-06-01/paginators-1.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "pagination": { - "ListJobs": { - "input_token": "marker", - "limit_key": "limit", - "output_token": "Marker", - "result_key": "JobList" - }, - "ListMultipartUploads": { - "input_token": "marker", - "limit_key": "limit", - "output_token": "Marker", - "result_key": "UploadsList" - }, - "ListParts": { - "input_token": "marker", - "limit_key": "limit", - "output_token": "Marker", - "result_key": "Parts" - }, - "ListVaults": { - "input_token": "marker", - "limit_key": "limit", - "output_token": "Marker", - "result_key": "VaultList" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/glacier/2012-06-01/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/glacier/2012-06-01/waiters-2.json deleted file mode 100644 index 07a64a056..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/glacier/2012-06-01/waiters-2.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "version": 2, - "waiters": { - "VaultExists": { - "operation": "DescribeVault", - "delay": 3, - "maxAttempts": 15, - "acceptors": [ - { - "state": "success", - "matcher": "status", - "expected": 200 - }, - { - "state": "retry", - "matcher": "error", - "expected": "ResourceNotFoundException" - } - ] - }, - "VaultNotExists": { - "operation": "DescribeVault", - "delay": 3, - "maxAttempts": 15, - "acceptors": [ - { - "state": "retry", - "matcher": "status", - "expected": 200 - }, - { - "state": "success", - "matcher": "error", - "expected": "ResourceNotFoundException" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/glue/2017-03-31/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/glue/2017-03-31/api-2.json deleted file mode 100644 index c08f601d0..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/glue/2017-03-31/api-2.json +++ /dev/null @@ -1,3918 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-03-31", - "endpointPrefix":"glue", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Glue", - "signatureVersion":"v4", - "targetPrefix":"AWSGlue", - "uid":"glue-2017-03-31" - }, - "operations":{ - "BatchCreatePartition":{ - "name":"BatchCreatePartition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchCreatePartitionRequest"}, - "output":{"shape":"BatchCreatePartitionResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"AlreadyExistsException"}, - {"shape":"ResourceNumberLimitExceededException"}, - {"shape":"InternalServiceException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "BatchDeleteConnection":{ - "name":"BatchDeleteConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchDeleteConnectionRequest"}, - "output":{"shape":"BatchDeleteConnectionResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "BatchDeletePartition":{ - "name":"BatchDeletePartition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchDeletePartitionRequest"}, - "output":{"shape":"BatchDeletePartitionResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "BatchDeleteTable":{ - "name":"BatchDeleteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchDeleteTableRequest"}, - "output":{"shape":"BatchDeleteTableResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "BatchDeleteTableVersion":{ - "name":"BatchDeleteTableVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchDeleteTableVersionRequest"}, - "output":{"shape":"BatchDeleteTableVersionResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "BatchGetPartition":{ - "name":"BatchGetPartition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetPartitionRequest"}, - "output":{"shape":"BatchGetPartitionResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"InternalServiceException"} - ] - }, - "BatchStopJobRun":{ - "name":"BatchStopJobRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchStopJobRunRequest"}, - "output":{"shape":"BatchStopJobRunResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "CreateClassifier":{ - "name":"CreateClassifier", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateClassifierRequest"}, - "output":{"shape":"CreateClassifierResponse"}, - "errors":[ - {"shape":"AlreadyExistsException"}, - {"shape":"InvalidInputException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "CreateConnection":{ - "name":"CreateConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateConnectionRequest"}, - "output":{"shape":"CreateConnectionResponse"}, - "errors":[ - {"shape":"AlreadyExistsException"}, - {"shape":"InvalidInputException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"ResourceNumberLimitExceededException"} - ] - }, - "CreateCrawler":{ - "name":"CreateCrawler", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCrawlerRequest"}, - "output":{"shape":"CreateCrawlerResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"AlreadyExistsException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"ResourceNumberLimitExceededException"} - ] - }, - "CreateDatabase":{ - "name":"CreateDatabase", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDatabaseRequest"}, - "output":{"shape":"CreateDatabaseResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"AlreadyExistsException"}, - {"shape":"ResourceNumberLimitExceededException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "CreateDevEndpoint":{ - "name":"CreateDevEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDevEndpointRequest"}, - "output":{"shape":"CreateDevEndpointResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AlreadyExistsException"}, - {"shape":"IdempotentParameterMismatchException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"InvalidInputException"}, - {"shape":"ValidationException"}, - {"shape":"ResourceNumberLimitExceededException"} - ] - }, - "CreateJob":{ - "name":"CreateJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateJobRequest"}, - "output":{"shape":"CreateJobResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"IdempotentParameterMismatchException"}, - {"shape":"AlreadyExistsException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"ResourceNumberLimitExceededException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "CreatePartition":{ - "name":"CreatePartition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePartitionRequest"}, - "output":{"shape":"CreatePartitionResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"AlreadyExistsException"}, - {"shape":"ResourceNumberLimitExceededException"}, - {"shape":"InternalServiceException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "CreateScript":{ - "name":"CreateScript", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateScriptRequest"}, - "output":{"shape":"CreateScriptResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "CreateTable":{ - "name":"CreateTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTableRequest"}, - "output":{"shape":"CreateTableResponse"}, - "errors":[ - {"shape":"AlreadyExistsException"}, - {"shape":"InvalidInputException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"ResourceNumberLimitExceededException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "CreateTrigger":{ - "name":"CreateTrigger", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTriggerRequest"}, - "output":{"shape":"CreateTriggerResponse"}, - "errors":[ - {"shape":"AlreadyExistsException"}, - {"shape":"InvalidInputException"}, - {"shape":"IdempotentParameterMismatchException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"ResourceNumberLimitExceededException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "CreateUserDefinedFunction":{ - "name":"CreateUserDefinedFunction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateUserDefinedFunctionRequest"}, - "output":{"shape":"CreateUserDefinedFunctionResponse"}, - "errors":[ - {"shape":"AlreadyExistsException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"ResourceNumberLimitExceededException"} - ] - }, - "DeleteClassifier":{ - "name":"DeleteClassifier", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteClassifierRequest"}, - "output":{"shape":"DeleteClassifierResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "DeleteConnection":{ - "name":"DeleteConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConnectionRequest"}, - "output":{"shape":"DeleteConnectionResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "DeleteCrawler":{ - "name":"DeleteCrawler", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCrawlerRequest"}, - "output":{"shape":"DeleteCrawlerResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"CrawlerRunningException"}, - {"shape":"SchedulerTransitioningException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "DeleteDatabase":{ - "name":"DeleteDatabase", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDatabaseRequest"}, - "output":{"shape":"DeleteDatabaseResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "DeleteDevEndpoint":{ - "name":"DeleteDevEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDevEndpointRequest"}, - "output":{"shape":"DeleteDevEndpointResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"InvalidInputException"} - ] - }, - "DeleteJob":{ - "name":"DeleteJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteJobRequest"}, - "output":{"shape":"DeleteJobResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "DeletePartition":{ - "name":"DeletePartition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePartitionRequest"}, - "output":{"shape":"DeletePartitionResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "DeleteTable":{ - "name":"DeleteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTableRequest"}, - "output":{"shape":"DeleteTableResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "DeleteTableVersion":{ - "name":"DeleteTableVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTableVersionRequest"}, - "output":{"shape":"DeleteTableVersionResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "DeleteTrigger":{ - "name":"DeleteTrigger", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTriggerRequest"}, - "output":{"shape":"DeleteTriggerResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "DeleteUserDefinedFunction":{ - "name":"DeleteUserDefinedFunction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserDefinedFunctionRequest"}, - "output":{"shape":"DeleteUserDefinedFunctionResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetCatalogImportStatus":{ - "name":"GetCatalogImportStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCatalogImportStatusRequest"}, - "output":{"shape":"GetCatalogImportStatusResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetClassifier":{ - "name":"GetClassifier", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetClassifierRequest"}, - "output":{"shape":"GetClassifierResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetClassifiers":{ - "name":"GetClassifiers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetClassifiersRequest"}, - "output":{"shape":"GetClassifiersResponse"}, - "errors":[ - {"shape":"OperationTimeoutException"} - ] - }, - "GetConnection":{ - "name":"GetConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConnectionRequest"}, - "output":{"shape":"GetConnectionResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetConnections":{ - "name":"GetConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConnectionsRequest"}, - "output":{"shape":"GetConnectionsResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetCrawler":{ - "name":"GetCrawler", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCrawlerRequest"}, - "output":{"shape":"GetCrawlerResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetCrawlerMetrics":{ - "name":"GetCrawlerMetrics", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCrawlerMetricsRequest"}, - "output":{"shape":"GetCrawlerMetricsResponse"}, - "errors":[ - {"shape":"OperationTimeoutException"} - ] - }, - "GetCrawlers":{ - "name":"GetCrawlers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCrawlersRequest"}, - "output":{"shape":"GetCrawlersResponse"}, - "errors":[ - {"shape":"OperationTimeoutException"} - ] - }, - "GetDatabase":{ - "name":"GetDatabase", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDatabaseRequest"}, - "output":{"shape":"GetDatabaseResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetDatabases":{ - "name":"GetDatabases", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDatabasesRequest"}, - "output":{"shape":"GetDatabasesResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetDataflowGraph":{ - "name":"GetDataflowGraph", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDataflowGraphRequest"}, - "output":{"shape":"GetDataflowGraphResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetDevEndpoint":{ - "name":"GetDevEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDevEndpointRequest"}, - "output":{"shape":"GetDevEndpointResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"InvalidInputException"} - ] - }, - "GetDevEndpoints":{ - "name":"GetDevEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDevEndpointsRequest"}, - "output":{"shape":"GetDevEndpointsResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"InvalidInputException"} - ] - }, - "GetJob":{ - "name":"GetJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetJobRequest"}, - "output":{"shape":"GetJobResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetJobRun":{ - "name":"GetJobRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetJobRunRequest"}, - "output":{"shape":"GetJobRunResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetJobRuns":{ - "name":"GetJobRuns", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetJobRunsRequest"}, - "output":{"shape":"GetJobRunsResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetJobs":{ - "name":"GetJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetJobsRequest"}, - "output":{"shape":"GetJobsResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetMapping":{ - "name":"GetMapping", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetMappingRequest"}, - "output":{"shape":"GetMappingResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"EntityNotFoundException"} - ] - }, - "GetPartition":{ - "name":"GetPartition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPartitionRequest"}, - "output":{"shape":"GetPartitionResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetPartitions":{ - "name":"GetPartitions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPartitionsRequest"}, - "output":{"shape":"GetPartitionsResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"InternalServiceException"} - ] - }, - "GetPlan":{ - "name":"GetPlan", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPlanRequest"}, - "output":{"shape":"GetPlanResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetTable":{ - "name":"GetTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTableRequest"}, - "output":{"shape":"GetTableResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetTableVersion":{ - "name":"GetTableVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTableVersionRequest"}, - "output":{"shape":"GetTableVersionResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetTableVersions":{ - "name":"GetTableVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTableVersionsRequest"}, - "output":{"shape":"GetTableVersionsResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetTables":{ - "name":"GetTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTablesRequest"}, - "output":{"shape":"GetTablesResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"InternalServiceException"} - ] - }, - "GetTrigger":{ - "name":"GetTrigger", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTriggerRequest"}, - "output":{"shape":"GetTriggerResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetTriggers":{ - "name":"GetTriggers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTriggersRequest"}, - "output":{"shape":"GetTriggersResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetUserDefinedFunction":{ - "name":"GetUserDefinedFunction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetUserDefinedFunctionRequest"}, - "output":{"shape":"GetUserDefinedFunctionResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "GetUserDefinedFunctions":{ - "name":"GetUserDefinedFunctions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetUserDefinedFunctionsRequest"}, - "output":{"shape":"GetUserDefinedFunctionsResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"InternalServiceException"} - ] - }, - "ImportCatalogToGlue":{ - "name":"ImportCatalogToGlue", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportCatalogToGlueRequest"}, - "output":{"shape":"ImportCatalogToGlueResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "ResetJobBookmark":{ - "name":"ResetJobBookmark", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetJobBookmarkRequest"}, - "output":{"shape":"ResetJobBookmarkResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "StartCrawler":{ - "name":"StartCrawler", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartCrawlerRequest"}, - "output":{"shape":"StartCrawlerResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"CrawlerRunningException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "StartCrawlerSchedule":{ - "name":"StartCrawlerSchedule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartCrawlerScheduleRequest"}, - "output":{"shape":"StartCrawlerScheduleResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"SchedulerRunningException"}, - {"shape":"SchedulerTransitioningException"}, - {"shape":"NoScheduleException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "StartJobRun":{ - "name":"StartJobRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartJobRunRequest"}, - "output":{"shape":"StartJobRunResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"ResourceNumberLimitExceededException"}, - {"shape":"ConcurrentRunsExceededException"} - ] - }, - "StartTrigger":{ - "name":"StartTrigger", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartTriggerRequest"}, - "output":{"shape":"StartTriggerResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"ResourceNumberLimitExceededException"}, - {"shape":"ConcurrentRunsExceededException"} - ] - }, - "StopCrawler":{ - "name":"StopCrawler", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopCrawlerRequest"}, - "output":{"shape":"StopCrawlerResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"CrawlerNotRunningException"}, - {"shape":"CrawlerStoppingException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "StopCrawlerSchedule":{ - "name":"StopCrawlerSchedule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopCrawlerScheduleRequest"}, - "output":{"shape":"StopCrawlerScheduleResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"SchedulerNotRunningException"}, - {"shape":"SchedulerTransitioningException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "StopTrigger":{ - "name":"StopTrigger", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopTriggerRequest"}, - "output":{"shape":"StopTriggerResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "UpdateClassifier":{ - "name":"UpdateClassifier", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateClassifierRequest"}, - "output":{"shape":"UpdateClassifierResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"VersionMismatchException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "UpdateConnection":{ - "name":"UpdateConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateConnectionRequest"}, - "output":{"shape":"UpdateConnectionResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "UpdateCrawler":{ - "name":"UpdateCrawler", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateCrawlerRequest"}, - "output":{"shape":"UpdateCrawlerResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"VersionMismatchException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"CrawlerRunningException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "UpdateCrawlerSchedule":{ - "name":"UpdateCrawlerSchedule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateCrawlerScheduleRequest"}, - "output":{"shape":"UpdateCrawlerScheduleResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"VersionMismatchException"}, - {"shape":"SchedulerTransitioningException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "UpdateDatabase":{ - "name":"UpdateDatabase", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDatabaseRequest"}, - "output":{"shape":"UpdateDatabaseResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "UpdateDevEndpoint":{ - "name":"UpdateDevEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDevEndpointRequest"}, - "output":{"shape":"UpdateDevEndpointResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"InvalidInputException"}, - {"shape":"ValidationException"} - ] - }, - "UpdateJob":{ - "name":"UpdateJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateJobRequest"}, - "output":{"shape":"UpdateJobResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "UpdatePartition":{ - "name":"UpdatePartition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdatePartitionRequest"}, - "output":{"shape":"UpdatePartitionResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - }, - "UpdateTable":{ - "name":"UpdateTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateTableRequest"}, - "output":{"shape":"UpdateTableResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"ResourceNumberLimitExceededException"} - ] - }, - "UpdateTrigger":{ - "name":"UpdateTrigger", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateTriggerRequest"}, - "output":{"shape":"UpdateTriggerResponse"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"OperationTimeoutException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "UpdateUserDefinedFunction":{ - "name":"UpdateUserDefinedFunction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateUserDefinedFunctionRequest"}, - "output":{"shape":"UpdateUserDefinedFunctionResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"InternalServiceException"}, - {"shape":"OperationTimeoutException"} - ] - } - }, - "shapes":{ - "AccessDeniedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true - }, - "Action":{ - "type":"structure", - "members":{ - "JobName":{"shape":"NameString"}, - "Arguments":{"shape":"GenericMap"}, - "Timeout":{"shape":"Timeout"}, - "NotificationProperty":{"shape":"NotificationProperty"} - } - }, - "ActionList":{ - "type":"list", - "member":{"shape":"Action"} - }, - "AlreadyExistsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true - }, - "AttemptCount":{"type":"integer"}, - "BatchCreatePartitionRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "TableName", - "PartitionInputList" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "TableName":{"shape":"NameString"}, - "PartitionInputList":{"shape":"PartitionInputList"} - } - }, - "BatchCreatePartitionResponse":{ - "type":"structure", - "members":{ - "Errors":{"shape":"PartitionErrors"} - } - }, - "BatchDeleteConnectionRequest":{ - "type":"structure", - "required":["ConnectionNameList"], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "ConnectionNameList":{"shape":"DeleteConnectionNameList"} - } - }, - "BatchDeleteConnectionResponse":{ - "type":"structure", - "members":{ - "Succeeded":{"shape":"NameStringList"}, - "Errors":{"shape":"ErrorByName"} - } - }, - "BatchDeletePartitionRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "TableName", - "PartitionsToDelete" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "TableName":{"shape":"NameString"}, - "PartitionsToDelete":{"shape":"BatchDeletePartitionValueList"} - } - }, - "BatchDeletePartitionResponse":{ - "type":"structure", - "members":{ - "Errors":{"shape":"PartitionErrors"} - } - }, - "BatchDeletePartitionValueList":{ - "type":"list", - "member":{"shape":"PartitionValueList"}, - "max":25, - "min":0 - }, - "BatchDeleteTableNameList":{ - "type":"list", - "member":{"shape":"NameString"}, - "max":100, - "min":0 - }, - "BatchDeleteTableRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "TablesToDelete" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "TablesToDelete":{"shape":"BatchDeleteTableNameList"} - } - }, - "BatchDeleteTableResponse":{ - "type":"structure", - "members":{ - "Errors":{"shape":"TableErrors"} - } - }, - "BatchDeleteTableVersionList":{ - "type":"list", - "member":{"shape":"VersionString"}, - "max":100, - "min":0 - }, - "BatchDeleteTableVersionRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "TableName", - "VersionIds" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "TableName":{"shape":"NameString"}, - "VersionIds":{"shape":"BatchDeleteTableVersionList"} - } - }, - "BatchDeleteTableVersionResponse":{ - "type":"structure", - "members":{ - "Errors":{"shape":"TableVersionErrors"} - } - }, - "BatchGetPartitionRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "TableName", - "PartitionsToGet" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "TableName":{"shape":"NameString"}, - "PartitionsToGet":{"shape":"BatchGetPartitionValueList"} - } - }, - "BatchGetPartitionResponse":{ - "type":"structure", - "members":{ - "Partitions":{"shape":"PartitionList"}, - "UnprocessedKeys":{"shape":"BatchGetPartitionValueList"} - } - }, - "BatchGetPartitionValueList":{ - "type":"list", - "member":{"shape":"PartitionValueList"}, - "max":1000, - "min":0 - }, - "BatchStopJobRunError":{ - "type":"structure", - "members":{ - "JobName":{"shape":"NameString"}, - "JobRunId":{"shape":"IdString"}, - "ErrorDetail":{"shape":"ErrorDetail"} - } - }, - "BatchStopJobRunErrorList":{ - "type":"list", - "member":{"shape":"BatchStopJobRunError"} - }, - "BatchStopJobRunJobRunIdList":{ - "type":"list", - "member":{"shape":"IdString"}, - "max":25, - "min":1 - }, - "BatchStopJobRunRequest":{ - "type":"structure", - "required":[ - "JobName", - "JobRunIds" - ], - "members":{ - "JobName":{"shape":"NameString"}, - "JobRunIds":{"shape":"BatchStopJobRunJobRunIdList"} - } - }, - "BatchStopJobRunResponse":{ - "type":"structure", - "members":{ - "SuccessfulSubmissions":{"shape":"BatchStopJobRunSuccessfulSubmissionList"}, - "Errors":{"shape":"BatchStopJobRunErrorList"} - } - }, - "BatchStopJobRunSuccessfulSubmission":{ - "type":"structure", - "members":{ - "JobName":{"shape":"NameString"}, - "JobRunId":{"shape":"IdString"} - } - }, - "BatchStopJobRunSuccessfulSubmissionList":{ - "type":"list", - "member":{"shape":"BatchStopJobRunSuccessfulSubmission"} - }, - "Boolean":{"type":"boolean"}, - "BooleanNullable":{"type":"boolean"}, - "BooleanValue":{"type":"boolean"}, - "BoundedPartitionValueList":{ - "type":"list", - "member":{"shape":"ValueString"}, - "max":100, - "min":0 - }, - "CatalogEntries":{ - "type":"list", - "member":{"shape":"CatalogEntry"} - }, - "CatalogEntry":{ - "type":"structure", - "required":[ - "DatabaseName", - "TableName" - ], - "members":{ - "DatabaseName":{"shape":"NameString"}, - "TableName":{"shape":"NameString"} - } - }, - "CatalogIdString":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" - }, - "CatalogImportStatus":{ - "type":"structure", - "members":{ - "ImportCompleted":{"shape":"Boolean"}, - "ImportTime":{"shape":"Timestamp"}, - "ImportedBy":{"shape":"NameString"} - } - }, - "Classification":{"type":"string"}, - "Classifier":{ - "type":"structure", - "members":{ - "GrokClassifier":{"shape":"GrokClassifier"}, - "XMLClassifier":{"shape":"XMLClassifier"}, - "JsonClassifier":{"shape":"JsonClassifier"} - } - }, - "ClassifierList":{ - "type":"list", - "member":{"shape":"Classifier"} - }, - "ClassifierNameList":{ - "type":"list", - "member":{"shape":"NameString"} - }, - "CodeGenArgName":{"type":"string"}, - "CodeGenArgValue":{"type":"string"}, - "CodeGenEdge":{ - "type":"structure", - "required":[ - "Source", - "Target" - ], - "members":{ - "Source":{"shape":"CodeGenIdentifier"}, - "Target":{"shape":"CodeGenIdentifier"}, - "TargetParameter":{"shape":"CodeGenArgName"} - } - }, - "CodeGenIdentifier":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[A-Za-z_][A-Za-z0-9_]*" - }, - "CodeGenNode":{ - "type":"structure", - "required":[ - "Id", - "NodeType", - "Args" - ], - "members":{ - "Id":{"shape":"CodeGenIdentifier"}, - "NodeType":{"shape":"CodeGenNodeType"}, - "Args":{"shape":"CodeGenNodeArgs"}, - "LineNumber":{"shape":"Integer"} - } - }, - "CodeGenNodeArg":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{"shape":"CodeGenArgName"}, - "Value":{"shape":"CodeGenArgValue"}, - "Param":{"shape":"Boolean"} - } - }, - "CodeGenNodeArgs":{ - "type":"list", - "member":{"shape":"CodeGenNodeArg"}, - "max":50, - "min":0 - }, - "CodeGenNodeType":{"type":"string"}, - "Column":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"}, - "Type":{"shape":"ColumnTypeString"}, - "Comment":{"shape":"CommentString"} - } - }, - "ColumnList":{ - "type":"list", - "member":{"shape":"Column"} - }, - "ColumnTypeString":{ - "type":"string", - "max":131072, - "min":0, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" - }, - "ColumnValueStringList":{ - "type":"list", - "member":{"shape":"ColumnValuesString"} - }, - "ColumnValuesString":{"type":"string"}, - "CommentString":{ - "type":"string", - "max":255, - "min":0, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" - }, - "ConcurrentModificationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true - }, - "ConcurrentRunsExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true - }, - "Condition":{ - "type":"structure", - "members":{ - "LogicalOperator":{"shape":"LogicalOperator"}, - "JobName":{"shape":"NameString"}, - "State":{"shape":"JobRunState"} - } - }, - "ConditionList":{ - "type":"list", - "member":{"shape":"Condition"} - }, - "Connection":{ - "type":"structure", - "members":{ - "Name":{"shape":"NameString"}, - "Description":{"shape":"DescriptionString"}, - "ConnectionType":{"shape":"ConnectionType"}, - "MatchCriteria":{"shape":"MatchCriteria"}, - "ConnectionProperties":{"shape":"ConnectionProperties"}, - "PhysicalConnectionRequirements":{"shape":"PhysicalConnectionRequirements"}, - "CreationTime":{"shape":"Timestamp"}, - "LastUpdatedTime":{"shape":"Timestamp"}, - "LastUpdatedBy":{"shape":"NameString"} - } - }, - "ConnectionInput":{ - "type":"structure", - "required":[ - "Name", - "ConnectionType", - "ConnectionProperties" - ], - "members":{ - "Name":{"shape":"NameString"}, - "Description":{"shape":"DescriptionString"}, - "ConnectionType":{"shape":"ConnectionType"}, - "MatchCriteria":{"shape":"MatchCriteria"}, - "ConnectionProperties":{"shape":"ConnectionProperties"}, - "PhysicalConnectionRequirements":{"shape":"PhysicalConnectionRequirements"} - } - }, - "ConnectionList":{ - "type":"list", - "member":{"shape":"Connection"} - }, - "ConnectionName":{"type":"string"}, - "ConnectionProperties":{ - "type":"map", - "key":{"shape":"ConnectionPropertyKey"}, - "value":{"shape":"ValueString"}, - "max":100, - "min":0 - }, - "ConnectionPropertyKey":{ - "type":"string", - "enum":[ - "HOST", - "PORT", - "USERNAME", - "PASSWORD", - "JDBC_DRIVER_JAR_URI", - "JDBC_DRIVER_CLASS_NAME", - "JDBC_ENGINE", - "JDBC_ENGINE_VERSION", - "CONFIG_FILES", - "INSTANCE_ID", - "JDBC_CONNECTION_URL" - ] - }, - "ConnectionType":{ - "type":"string", - "enum":[ - "JDBC", - "SFTP" - ] - }, - "ConnectionsList":{ - "type":"structure", - "members":{ - "Connections":{"shape":"StringList"} - } - }, - "Crawler":{ - "type":"structure", - "members":{ - "Name":{"shape":"NameString"}, - "Role":{"shape":"Role"}, - "Targets":{"shape":"CrawlerTargets"}, - "DatabaseName":{"shape":"DatabaseName"}, - "Description":{"shape":"DescriptionString"}, - "Classifiers":{"shape":"ClassifierNameList"}, - "SchemaChangePolicy":{"shape":"SchemaChangePolicy"}, - "State":{"shape":"CrawlerState"}, - "TablePrefix":{"shape":"TablePrefix"}, - "Schedule":{"shape":"Schedule"}, - "CrawlElapsedTime":{"shape":"MillisecondsCount"}, - "CreationTime":{"shape":"Timestamp"}, - "LastUpdated":{"shape":"Timestamp"}, - "LastCrawl":{"shape":"LastCrawlInfo"}, - "Version":{"shape":"VersionId"}, - "Configuration":{"shape":"CrawlerConfiguration"} - } - }, - "CrawlerConfiguration":{"type":"string"}, - "CrawlerList":{ - "type":"list", - "member":{"shape":"Crawler"} - }, - "CrawlerMetrics":{ - "type":"structure", - "members":{ - "CrawlerName":{"shape":"NameString"}, - "TimeLeftSeconds":{"shape":"NonNegativeDouble"}, - "StillEstimating":{"shape":"Boolean"}, - "LastRuntimeSeconds":{"shape":"NonNegativeDouble"}, - "MedianRuntimeSeconds":{"shape":"NonNegativeDouble"}, - "TablesCreated":{"shape":"NonNegativeInteger"}, - "TablesUpdated":{"shape":"NonNegativeInteger"}, - "TablesDeleted":{"shape":"NonNegativeInteger"} - } - }, - "CrawlerMetricsList":{ - "type":"list", - "member":{"shape":"CrawlerMetrics"} - }, - "CrawlerNameList":{ - "type":"list", - "member":{"shape":"NameString"}, - "max":100, - "min":0 - }, - "CrawlerNotRunningException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true - }, - "CrawlerRunningException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true - }, - "CrawlerState":{ - "type":"string", - "enum":[ - "READY", - "RUNNING", - "STOPPING" - ] - }, - "CrawlerStoppingException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true - }, - "CrawlerTargets":{ - "type":"structure", - "members":{ - "S3Targets":{"shape":"S3TargetList"}, - "JdbcTargets":{"shape":"JdbcTargetList"} - } - }, - "CreateClassifierRequest":{ - "type":"structure", - "members":{ - "GrokClassifier":{"shape":"CreateGrokClassifierRequest"}, - "XMLClassifier":{"shape":"CreateXMLClassifierRequest"}, - "JsonClassifier":{"shape":"CreateJsonClassifierRequest"} - } - }, - "CreateClassifierResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateConnectionRequest":{ - "type":"structure", - "required":["ConnectionInput"], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "ConnectionInput":{"shape":"ConnectionInput"} - } - }, - "CreateConnectionResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateCrawlerRequest":{ - "type":"structure", - "required":[ - "Name", - "Role", - "DatabaseName", - "Targets" - ], - "members":{ - "Name":{"shape":"NameString"}, - "Role":{"shape":"Role"}, - "DatabaseName":{"shape":"DatabaseName"}, - "Description":{"shape":"DescriptionString"}, - "Targets":{"shape":"CrawlerTargets"}, - "Schedule":{"shape":"CronExpression"}, - "Classifiers":{"shape":"ClassifierNameList"}, - "TablePrefix":{"shape":"TablePrefix"}, - "SchemaChangePolicy":{"shape":"SchemaChangePolicy"}, - "Configuration":{"shape":"CrawlerConfiguration"} - } - }, - "CreateCrawlerResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateDatabaseRequest":{ - "type":"structure", - "required":["DatabaseInput"], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseInput":{"shape":"DatabaseInput"} - } - }, - "CreateDatabaseResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateDevEndpointRequest":{ - "type":"structure", - "required":[ - "EndpointName", - "RoleArn" - ], - "members":{ - "EndpointName":{"shape":"GenericString"}, - "RoleArn":{"shape":"RoleArn"}, - "SecurityGroupIds":{"shape":"StringList"}, - "SubnetId":{"shape":"GenericString"}, - "PublicKey":{"shape":"GenericString"}, - "NumberOfNodes":{"shape":"IntegerValue"}, - "ExtraPythonLibsS3Path":{"shape":"GenericString"}, - "ExtraJarsS3Path":{"shape":"GenericString"} - } - }, - "CreateDevEndpointResponse":{ - "type":"structure", - "members":{ - "EndpointName":{"shape":"GenericString"}, - "Status":{"shape":"GenericString"}, - "SecurityGroupIds":{"shape":"StringList"}, - "SubnetId":{"shape":"GenericString"}, - "RoleArn":{"shape":"RoleArn"}, - "YarnEndpointAddress":{"shape":"GenericString"}, - "ZeppelinRemoteSparkInterpreterPort":{"shape":"IntegerValue"}, - "NumberOfNodes":{"shape":"IntegerValue"}, - "AvailabilityZone":{"shape":"GenericString"}, - "VpcId":{"shape":"GenericString"}, - "ExtraPythonLibsS3Path":{"shape":"GenericString"}, - "ExtraJarsS3Path":{"shape":"GenericString"}, - "FailureReason":{"shape":"GenericString"}, - "CreatedTimestamp":{"shape":"TimestampValue"} - } - }, - "CreateGrokClassifierRequest":{ - "type":"structure", - "required":[ - "Classification", - "Name", - "GrokPattern" - ], - "members":{ - "Classification":{"shape":"Classification"}, - "Name":{"shape":"NameString"}, - "GrokPattern":{"shape":"GrokPattern"}, - "CustomPatterns":{"shape":"CustomPatterns"} - } - }, - "CreateJobRequest":{ - "type":"structure", - "required":[ - "Name", - "Role", - "Command" - ], - "members":{ - "Name":{"shape":"NameString"}, - "Description":{"shape":"DescriptionString"}, - "LogUri":{"shape":"UriString"}, - "Role":{"shape":"RoleString"}, - "ExecutionProperty":{"shape":"ExecutionProperty"}, - "Command":{"shape":"JobCommand"}, - "DefaultArguments":{"shape":"GenericMap"}, - "Connections":{"shape":"ConnectionsList"}, - "MaxRetries":{"shape":"MaxRetries"}, - "AllocatedCapacity":{"shape":"IntegerValue"}, - "Timeout":{"shape":"Timeout"}, - "NotificationProperty":{"shape":"NotificationProperty"} - } - }, - "CreateJobResponse":{ - "type":"structure", - "members":{ - "Name":{"shape":"NameString"} - } - }, - "CreateJsonClassifierRequest":{ - "type":"structure", - "required":[ - "Name", - "JsonPath" - ], - "members":{ - "Name":{"shape":"NameString"}, - "JsonPath":{"shape":"JsonPath"} - } - }, - "CreatePartitionRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "TableName", - "PartitionInput" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "TableName":{"shape":"NameString"}, - "PartitionInput":{"shape":"PartitionInput"} - } - }, - "CreatePartitionResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateScriptRequest":{ - "type":"structure", - "members":{ - "DagNodes":{"shape":"DagNodes"}, - "DagEdges":{"shape":"DagEdges"}, - "Language":{"shape":"Language"} - } - }, - "CreateScriptResponse":{ - "type":"structure", - "members":{ - "PythonScript":{"shape":"PythonScript"}, - "ScalaCode":{"shape":"ScalaCode"} - } - }, - "CreateTableRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "TableInput" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "TableInput":{"shape":"TableInput"} - } - }, - "CreateTableResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateTriggerRequest":{ - "type":"structure", - "required":[ - "Name", - "Type", - "Actions" - ], - "members":{ - "Name":{"shape":"NameString"}, - "Type":{"shape":"TriggerType"}, - "Schedule":{"shape":"GenericString"}, - "Predicate":{"shape":"Predicate"}, - "Actions":{"shape":"ActionList"}, - "Description":{"shape":"DescriptionString"}, - "StartOnCreation":{"shape":"BooleanValue"} - } - }, - "CreateTriggerResponse":{ - "type":"structure", - "members":{ - "Name":{"shape":"NameString"} - } - }, - "CreateUserDefinedFunctionRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "FunctionInput" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "FunctionInput":{"shape":"UserDefinedFunctionInput"} - } - }, - "CreateUserDefinedFunctionResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateXMLClassifierRequest":{ - "type":"structure", - "required":[ - "Classification", - "Name" - ], - "members":{ - "Classification":{"shape":"Classification"}, - "Name":{"shape":"NameString"}, - "RowTag":{"shape":"RowTag"} - } - }, - "CronExpression":{"type":"string"}, - "CustomPatterns":{ - "type":"string", - "max":16000, - "min":0, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "DagEdges":{ - "type":"list", - "member":{"shape":"CodeGenEdge"} - }, - "DagNodes":{ - "type":"list", - "member":{"shape":"CodeGenNode"} - }, - "Database":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"}, - "Description":{"shape":"DescriptionString"}, - "LocationUri":{"shape":"URI"}, - "Parameters":{"shape":"ParametersMap"}, - "CreateTime":{"shape":"Timestamp"} - } - }, - "DatabaseInput":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"}, - "Description":{"shape":"DescriptionString"}, - "LocationUri":{"shape":"URI"}, - "Parameters":{"shape":"ParametersMap"} - } - }, - "DatabaseList":{ - "type":"list", - "member":{"shape":"Database"} - }, - "DatabaseName":{"type":"string"}, - "DeleteBehavior":{ - "type":"string", - "enum":[ - "LOG", - "DELETE_FROM_DATABASE", - "DEPRECATE_IN_DATABASE" - ] - }, - "DeleteClassifierRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"} - } - }, - "DeleteClassifierResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteConnectionNameList":{ - "type":"list", - "member":{"shape":"NameString"}, - "max":25, - "min":0 - }, - "DeleteConnectionRequest":{ - "type":"structure", - "required":["ConnectionName"], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "ConnectionName":{"shape":"NameString"} - } - }, - "DeleteConnectionResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteCrawlerRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"} - } - }, - "DeleteCrawlerResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteDatabaseRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "Name":{"shape":"NameString"} - } - }, - "DeleteDatabaseResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteDevEndpointRequest":{ - "type":"structure", - "required":["EndpointName"], - "members":{ - "EndpointName":{"shape":"GenericString"} - } - }, - "DeleteDevEndpointResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteJobRequest":{ - "type":"structure", - "required":["JobName"], - "members":{ - "JobName":{"shape":"NameString"} - } - }, - "DeleteJobResponse":{ - "type":"structure", - "members":{ - "JobName":{"shape":"NameString"} - } - }, - "DeletePartitionRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "TableName", - "PartitionValues" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "TableName":{"shape":"NameString"}, - "PartitionValues":{"shape":"ValueStringList"} - } - }, - "DeletePartitionResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteTableRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "Name" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "Name":{"shape":"NameString"} - } - }, - "DeleteTableResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteTableVersionRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "TableName", - "VersionId" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "TableName":{"shape":"NameString"}, - "VersionId":{"shape":"VersionString"} - } - }, - "DeleteTableVersionResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteTriggerRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"} - } - }, - "DeleteTriggerResponse":{ - "type":"structure", - "members":{ - "Name":{"shape":"NameString"} - } - }, - "DeleteUserDefinedFunctionRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "FunctionName" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "FunctionName":{"shape":"NameString"} - } - }, - "DeleteUserDefinedFunctionResponse":{ - "type":"structure", - "members":{ - } - }, - "DescriptionString":{ - "type":"string", - "max":2048, - "min":0, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "DescriptionStringRemovable":{ - "type":"string", - "max":2048, - "min":0, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "DevEndpoint":{ - "type":"structure", - "members":{ - "EndpointName":{"shape":"GenericString"}, - "RoleArn":{"shape":"RoleArn"}, - "SecurityGroupIds":{"shape":"StringList"}, - "SubnetId":{"shape":"GenericString"}, - "YarnEndpointAddress":{"shape":"GenericString"}, - "PrivateAddress":{"shape":"GenericString"}, - "ZeppelinRemoteSparkInterpreterPort":{"shape":"IntegerValue"}, - "PublicAddress":{"shape":"GenericString"}, - "Status":{"shape":"GenericString"}, - "NumberOfNodes":{"shape":"IntegerValue"}, - "AvailabilityZone":{"shape":"GenericString"}, - "VpcId":{"shape":"GenericString"}, - "ExtraPythonLibsS3Path":{"shape":"GenericString"}, - "ExtraJarsS3Path":{"shape":"GenericString"}, - "FailureReason":{"shape":"GenericString"}, - "LastUpdateStatus":{"shape":"GenericString"}, - "CreatedTimestamp":{"shape":"TimestampValue"}, - "LastModifiedTimestamp":{"shape":"TimestampValue"}, - "PublicKey":{"shape":"GenericString"} - } - }, - "DevEndpointCustomLibraries":{ - "type":"structure", - "members":{ - "ExtraPythonLibsS3Path":{"shape":"GenericString"}, - "ExtraJarsS3Path":{"shape":"GenericString"} - } - }, - "DevEndpointList":{ - "type":"list", - "member":{"shape":"DevEndpoint"} - }, - "EntityNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true - }, - "ErrorByName":{ - "type":"map", - "key":{"shape":"NameString"}, - "value":{"shape":"ErrorDetail"} - }, - "ErrorDetail":{ - "type":"structure", - "members":{ - "ErrorCode":{"shape":"NameString"}, - "ErrorMessage":{"shape":"DescriptionString"} - } - }, - "ErrorString":{"type":"string"}, - "ExecutionProperty":{ - "type":"structure", - "members":{ - "MaxConcurrentRuns":{"shape":"MaxConcurrentRuns"} - } - }, - "ExecutionTime":{"type":"integer"}, - "FieldType":{"type":"string"}, - "FilterString":{ - "type":"string", - "max":2048, - "min":0, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" - }, - "FormatString":{ - "type":"string", - "max":128, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" - }, - "GenericMap":{ - "type":"map", - "key":{"shape":"GenericString"}, - "value":{"shape":"GenericString"} - }, - "GenericString":{"type":"string"}, - "GetCatalogImportStatusRequest":{ - "type":"structure", - "members":{ - "CatalogId":{"shape":"CatalogIdString"} - } - }, - "GetCatalogImportStatusResponse":{ - "type":"structure", - "members":{ - "ImportStatus":{"shape":"CatalogImportStatus"} - } - }, - "GetClassifierRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"} - } - }, - "GetClassifierResponse":{ - "type":"structure", - "members":{ - "Classifier":{"shape":"Classifier"} - } - }, - "GetClassifiersRequest":{ - "type":"structure", - "members":{ - "MaxResults":{"shape":"PageSize"}, - "NextToken":{"shape":"Token"} - } - }, - "GetClassifiersResponse":{ - "type":"structure", - "members":{ - "Classifiers":{"shape":"ClassifierList"}, - "NextToken":{"shape":"Token"} - } - }, - "GetConnectionRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "Name":{"shape":"NameString"} - } - }, - "GetConnectionResponse":{ - "type":"structure", - "members":{ - "Connection":{"shape":"Connection"} - } - }, - "GetConnectionsFilter":{ - "type":"structure", - "members":{ - "MatchCriteria":{"shape":"MatchCriteria"}, - "ConnectionType":{"shape":"ConnectionType"} - } - }, - "GetConnectionsRequest":{ - "type":"structure", - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "Filter":{"shape":"GetConnectionsFilter"}, - "NextToken":{"shape":"Token"}, - "MaxResults":{"shape":"PageSize"} - } - }, - "GetConnectionsResponse":{ - "type":"structure", - "members":{ - "ConnectionList":{"shape":"ConnectionList"}, - "NextToken":{"shape":"Token"} - } - }, - "GetCrawlerMetricsRequest":{ - "type":"structure", - "members":{ - "CrawlerNameList":{"shape":"CrawlerNameList"}, - "MaxResults":{"shape":"PageSize"}, - "NextToken":{"shape":"Token"} - } - }, - "GetCrawlerMetricsResponse":{ - "type":"structure", - "members":{ - "CrawlerMetricsList":{"shape":"CrawlerMetricsList"}, - "NextToken":{"shape":"Token"} - } - }, - "GetCrawlerRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"} - } - }, - "GetCrawlerResponse":{ - "type":"structure", - "members":{ - "Crawler":{"shape":"Crawler"} - } - }, - "GetCrawlersRequest":{ - "type":"structure", - "members":{ - "MaxResults":{"shape":"PageSize"}, - "NextToken":{"shape":"Token"} - } - }, - "GetCrawlersResponse":{ - "type":"structure", - "members":{ - "Crawlers":{"shape":"CrawlerList"}, - "NextToken":{"shape":"Token"} - } - }, - "GetDatabaseRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "Name":{"shape":"NameString"} - } - }, - "GetDatabaseResponse":{ - "type":"structure", - "members":{ - "Database":{"shape":"Database"} - } - }, - "GetDatabasesRequest":{ - "type":"structure", - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "NextToken":{"shape":"Token"}, - "MaxResults":{"shape":"PageSize"} - } - }, - "GetDatabasesResponse":{ - "type":"structure", - "required":["DatabaseList"], - "members":{ - "DatabaseList":{"shape":"DatabaseList"}, - "NextToken":{"shape":"Token"} - } - }, - "GetDataflowGraphRequest":{ - "type":"structure", - "members":{ - "PythonScript":{"shape":"PythonScript"} - } - }, - "GetDataflowGraphResponse":{ - "type":"structure", - "members":{ - "DagNodes":{"shape":"DagNodes"}, - "DagEdges":{"shape":"DagEdges"} - } - }, - "GetDevEndpointRequest":{ - "type":"structure", - "required":["EndpointName"], - "members":{ - "EndpointName":{"shape":"GenericString"} - } - }, - "GetDevEndpointResponse":{ - "type":"structure", - "members":{ - "DevEndpoint":{"shape":"DevEndpoint"} - } - }, - "GetDevEndpointsRequest":{ - "type":"structure", - "members":{ - "MaxResults":{"shape":"PageSize"}, - "NextToken":{"shape":"GenericString"} - } - }, - "GetDevEndpointsResponse":{ - "type":"structure", - "members":{ - "DevEndpoints":{"shape":"DevEndpointList"}, - "NextToken":{"shape":"GenericString"} - } - }, - "GetJobRequest":{ - "type":"structure", - "required":["JobName"], - "members":{ - "JobName":{"shape":"NameString"} - } - }, - "GetJobResponse":{ - "type":"structure", - "members":{ - "Job":{"shape":"Job"} - } - }, - "GetJobRunRequest":{ - "type":"structure", - "required":[ - "JobName", - "RunId" - ], - "members":{ - "JobName":{"shape":"NameString"}, - "RunId":{"shape":"IdString"}, - "PredecessorsIncluded":{"shape":"BooleanValue"} - } - }, - "GetJobRunResponse":{ - "type":"structure", - "members":{ - "JobRun":{"shape":"JobRun"} - } - }, - "GetJobRunsRequest":{ - "type":"structure", - "required":["JobName"], - "members":{ - "JobName":{"shape":"NameString"}, - "NextToken":{"shape":"GenericString"}, - "MaxResults":{"shape":"PageSize"} - } - }, - "GetJobRunsResponse":{ - "type":"structure", - "members":{ - "JobRuns":{"shape":"JobRunList"}, - "NextToken":{"shape":"GenericString"} - } - }, - "GetJobsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"GenericString"}, - "MaxResults":{"shape":"PageSize"} - } - }, - "GetJobsResponse":{ - "type":"structure", - "members":{ - "Jobs":{"shape":"JobList"}, - "NextToken":{"shape":"GenericString"} - } - }, - "GetMappingRequest":{ - "type":"structure", - "required":["Source"], - "members":{ - "Source":{"shape":"CatalogEntry"}, - "Sinks":{"shape":"CatalogEntries"}, - "Location":{"shape":"Location"} - } - }, - "GetMappingResponse":{ - "type":"structure", - "required":["Mapping"], - "members":{ - "Mapping":{"shape":"MappingList"} - } - }, - "GetPartitionRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "TableName", - "PartitionValues" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "TableName":{"shape":"NameString"}, - "PartitionValues":{"shape":"ValueStringList"} - } - }, - "GetPartitionResponse":{ - "type":"structure", - "members":{ - "Partition":{"shape":"Partition"} - } - }, - "GetPartitionsRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "TableName" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "TableName":{"shape":"NameString"}, - "Expression":{"shape":"PredicateString"}, - "NextToken":{"shape":"Token"}, - "Segment":{"shape":"Segment"}, - "MaxResults":{"shape":"PageSize"} - } - }, - "GetPartitionsResponse":{ - "type":"structure", - "members":{ - "Partitions":{"shape":"PartitionList"}, - "NextToken":{"shape":"Token"} - } - }, - "GetPlanRequest":{ - "type":"structure", - "required":[ - "Mapping", - "Source" - ], - "members":{ - "Mapping":{"shape":"MappingList"}, - "Source":{"shape":"CatalogEntry"}, - "Sinks":{"shape":"CatalogEntries"}, - "Location":{"shape":"Location"}, - "Language":{"shape":"Language"} - } - }, - "GetPlanResponse":{ - "type":"structure", - "members":{ - "PythonScript":{"shape":"PythonScript"}, - "ScalaCode":{"shape":"ScalaCode"} - } - }, - "GetTableRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "Name" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "Name":{"shape":"NameString"} - } - }, - "GetTableResponse":{ - "type":"structure", - "members":{ - "Table":{"shape":"Table"} - } - }, - "GetTableVersionRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "TableName" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "TableName":{"shape":"NameString"}, - "VersionId":{"shape":"VersionString"} - } - }, - "GetTableVersionResponse":{ - "type":"structure", - "members":{ - "TableVersion":{"shape":"TableVersion"} - } - }, - "GetTableVersionsList":{ - "type":"list", - "member":{"shape":"TableVersion"} - }, - "GetTableVersionsRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "TableName" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "TableName":{"shape":"NameString"}, - "NextToken":{"shape":"Token"}, - "MaxResults":{"shape":"PageSize"} - } - }, - "GetTableVersionsResponse":{ - "type":"structure", - "members":{ - "TableVersions":{"shape":"GetTableVersionsList"}, - "NextToken":{"shape":"Token"} - } - }, - "GetTablesRequest":{ - "type":"structure", - "required":["DatabaseName"], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "Expression":{"shape":"FilterString"}, - "NextToken":{"shape":"Token"}, - "MaxResults":{"shape":"PageSize"} - } - }, - "GetTablesResponse":{ - "type":"structure", - "members":{ - "TableList":{"shape":"TableList"}, - "NextToken":{"shape":"Token"} - } - }, - "GetTriggerRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"} - } - }, - "GetTriggerResponse":{ - "type":"structure", - "members":{ - "Trigger":{"shape":"Trigger"} - } - }, - "GetTriggersRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"GenericString"}, - "DependentJobName":{"shape":"NameString"}, - "MaxResults":{"shape":"PageSize"} - } - }, - "GetTriggersResponse":{ - "type":"structure", - "members":{ - "Triggers":{"shape":"TriggerList"}, - "NextToken":{"shape":"GenericString"} - } - }, - "GetUserDefinedFunctionRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "FunctionName" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "FunctionName":{"shape":"NameString"} - } - }, - "GetUserDefinedFunctionResponse":{ - "type":"structure", - "members":{ - "UserDefinedFunction":{"shape":"UserDefinedFunction"} - } - }, - "GetUserDefinedFunctionsRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "Pattern" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "Pattern":{"shape":"NameString"}, - "NextToken":{"shape":"Token"}, - "MaxResults":{"shape":"PageSize"} - } - }, - "GetUserDefinedFunctionsResponse":{ - "type":"structure", - "members":{ - "UserDefinedFunctions":{"shape":"UserDefinedFunctionList"}, - "NextToken":{"shape":"Token"} - } - }, - "GrokClassifier":{ - "type":"structure", - "required":[ - "Name", - "Classification", - "GrokPattern" - ], - "members":{ - "Name":{"shape":"NameString"}, - "Classification":{"shape":"Classification"}, - "CreationTime":{"shape":"Timestamp"}, - "LastUpdated":{"shape":"Timestamp"}, - "Version":{"shape":"VersionId"}, - "GrokPattern":{"shape":"GrokPattern"}, - "CustomPatterns":{"shape":"CustomPatterns"} - } - }, - "GrokPattern":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\t]*" - }, - "IdString":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" - }, - "IdempotentParameterMismatchException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true - }, - "ImportCatalogToGlueRequest":{ - "type":"structure", - "members":{ - "CatalogId":{"shape":"CatalogIdString"} - } - }, - "ImportCatalogToGlueResponse":{ - "type":"structure", - "members":{ - } - }, - "Integer":{"type":"integer"}, - "IntegerFlag":{ - "type":"integer", - "max":1, - "min":0 - }, - "IntegerValue":{"type":"integer"}, - "InternalServiceException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true, - "fault":true - }, - "InvalidInputException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true - }, - "JdbcTarget":{ - "type":"structure", - "members":{ - "ConnectionName":{"shape":"ConnectionName"}, - "Path":{"shape":"Path"}, - "Exclusions":{"shape":"PathList"} - } - }, - "JdbcTargetList":{ - "type":"list", - "member":{"shape":"JdbcTarget"} - }, - "Job":{ - "type":"structure", - "members":{ - "Name":{"shape":"NameString"}, - "Description":{"shape":"DescriptionString"}, - "LogUri":{"shape":"UriString"}, - "Role":{"shape":"RoleString"}, - "CreatedOn":{"shape":"TimestampValue"}, - "LastModifiedOn":{"shape":"TimestampValue"}, - "ExecutionProperty":{"shape":"ExecutionProperty"}, - "Command":{"shape":"JobCommand"}, - "DefaultArguments":{"shape":"GenericMap"}, - "Connections":{"shape":"ConnectionsList"}, - "MaxRetries":{"shape":"MaxRetries"}, - "AllocatedCapacity":{"shape":"IntegerValue"}, - "Timeout":{"shape":"Timeout"}, - "NotificationProperty":{"shape":"NotificationProperty"} - } - }, - "JobBookmarkEntry":{ - "type":"structure", - "members":{ - "JobName":{"shape":"JobName"}, - "Version":{"shape":"IntegerValue"}, - "Run":{"shape":"IntegerValue"}, - "Attempt":{"shape":"IntegerValue"}, - "JobBookmark":{"shape":"JsonValue"} - } - }, - "JobCommand":{ - "type":"structure", - "members":{ - "Name":{"shape":"GenericString"}, - "ScriptLocation":{"shape":"ScriptLocationString"} - } - }, - "JobList":{ - "type":"list", - "member":{"shape":"Job"} - }, - "JobName":{"type":"string"}, - "JobRun":{ - "type":"structure", - "members":{ - "Id":{"shape":"IdString"}, - "Attempt":{"shape":"AttemptCount"}, - "PreviousRunId":{"shape":"IdString"}, - "TriggerName":{"shape":"NameString"}, - "JobName":{"shape":"NameString"}, - "StartedOn":{"shape":"TimestampValue"}, - "LastModifiedOn":{"shape":"TimestampValue"}, - "CompletedOn":{"shape":"TimestampValue"}, - "JobRunState":{"shape":"JobRunState"}, - "Arguments":{"shape":"GenericMap"}, - "ErrorMessage":{"shape":"ErrorString"}, - "PredecessorRuns":{"shape":"PredecessorList"}, - "AllocatedCapacity":{"shape":"IntegerValue"}, - "ExecutionTime":{"shape":"ExecutionTime"}, - "Timeout":{"shape":"Timeout"}, - "NotificationProperty":{"shape":"NotificationProperty"} - } - }, - "JobRunList":{ - "type":"list", - "member":{"shape":"JobRun"} - }, - "JobRunState":{ - "type":"string", - "enum":[ - "STARTING", - "RUNNING", - "STOPPING", - "STOPPED", - "SUCCEEDED", - "FAILED", - "TIMEOUT" - ] - }, - "JobUpdate":{ - "type":"structure", - "members":{ - "Description":{"shape":"DescriptionString"}, - "LogUri":{"shape":"UriString"}, - "Role":{"shape":"RoleString"}, - "ExecutionProperty":{"shape":"ExecutionProperty"}, - "Command":{"shape":"JobCommand"}, - "DefaultArguments":{"shape":"GenericMap"}, - "Connections":{"shape":"ConnectionsList"}, - "MaxRetries":{"shape":"MaxRetries"}, - "AllocatedCapacity":{"shape":"IntegerValue"}, - "Timeout":{"shape":"Timeout"}, - "NotificationProperty":{"shape":"NotificationProperty"} - } - }, - "JsonClassifier":{ - "type":"structure", - "required":[ - "Name", - "JsonPath" - ], - "members":{ - "Name":{"shape":"NameString"}, - "CreationTime":{"shape":"Timestamp"}, - "LastUpdated":{"shape":"Timestamp"}, - "Version":{"shape":"VersionId"}, - "JsonPath":{"shape":"JsonPath"} - } - }, - "JsonPath":{"type":"string"}, - "JsonValue":{"type":"string"}, - "KeyString":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" - }, - "Language":{ - "type":"string", - "enum":[ - "PYTHON", - "SCALA" - ] - }, - "LastCrawlInfo":{ - "type":"structure", - "members":{ - "Status":{"shape":"LastCrawlStatus"}, - "ErrorMessage":{"shape":"DescriptionString"}, - "LogGroup":{"shape":"LogGroup"}, - "LogStream":{"shape":"LogStream"}, - "MessagePrefix":{"shape":"MessagePrefix"}, - "StartTime":{"shape":"Timestamp"} - } - }, - "LastCrawlStatus":{ - "type":"string", - "enum":[ - "SUCCEEDED", - "CANCELLED", - "FAILED" - ] - }, - "Location":{ - "type":"structure", - "members":{ - "Jdbc":{"shape":"CodeGenNodeArgs"}, - "S3":{"shape":"CodeGenNodeArgs"} - } - }, - "LocationMap":{ - "type":"map", - "key":{"shape":"ColumnValuesString"}, - "value":{"shape":"ColumnValuesString"} - }, - "LocationString":{ - "type":"string", - "max":2056, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "LogGroup":{ - "type":"string", - "max":512, - "min":1, - "pattern":"[\\.\\-_/#A-Za-z0-9]+" - }, - "LogStream":{ - "type":"string", - "max":512, - "min":1, - "pattern":"[^:*]*" - }, - "Logical":{ - "type":"string", - "enum":[ - "AND", - "ANY" - ] - }, - "LogicalOperator":{ - "type":"string", - "enum":["EQUALS"] - }, - "MappingEntry":{ - "type":"structure", - "members":{ - "SourceTable":{"shape":"TableName"}, - "SourcePath":{"shape":"SchemaPathString"}, - "SourceType":{"shape":"FieldType"}, - "TargetTable":{"shape":"TableName"}, - "TargetPath":{"shape":"SchemaPathString"}, - "TargetType":{"shape":"FieldType"} - } - }, - "MappingList":{ - "type":"list", - "member":{"shape":"MappingEntry"} - }, - "MatchCriteria":{ - "type":"list", - "member":{"shape":"NameString"}, - "max":10, - "min":0 - }, - "MaxConcurrentRuns":{"type":"integer"}, - "MaxRetries":{"type":"integer"}, - "MessagePrefix":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" - }, - "MessageString":{"type":"string"}, - "MillisecondsCount":{"type":"long"}, - "NameString":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" - }, - "NameStringList":{ - "type":"list", - "member":{"shape":"NameString"} - }, - "NoScheduleException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true - }, - "NonNegativeDouble":{ - "type":"double", - "min":0.0 - }, - "NonNegativeInteger":{ - "type":"integer", - "min":0 - }, - "NotificationProperty":{ - "type":"structure", - "members":{ - "NotifyDelayAfter":{"shape":"NotifyDelayAfter"} - } - }, - "NotifyDelayAfter":{ - "type":"integer", - "box":true, - "min":1 - }, - "OperationTimeoutException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true - }, - "Order":{ - "type":"structure", - "required":[ - "Column", - "SortOrder" - ], - "members":{ - "Column":{"shape":"NameString"}, - "SortOrder":{"shape":"IntegerFlag"} - } - }, - "OrderList":{ - "type":"list", - "member":{"shape":"Order"} - }, - "PageSize":{ - "type":"integer", - "box":true, - "max":1000, - "min":1 - }, - "ParametersMap":{ - "type":"map", - "key":{"shape":"KeyString"}, - "value":{"shape":"ParametersMapValue"} - }, - "ParametersMapValue":{ - "type":"string", - "max":512000 - }, - "Partition":{ - "type":"structure", - "members":{ - "Values":{"shape":"ValueStringList"}, - "DatabaseName":{"shape":"NameString"}, - "TableName":{"shape":"NameString"}, - "CreationTime":{"shape":"Timestamp"}, - "LastAccessTime":{"shape":"Timestamp"}, - "StorageDescriptor":{"shape":"StorageDescriptor"}, - "Parameters":{"shape":"ParametersMap"}, - "LastAnalyzedTime":{"shape":"Timestamp"} - } - }, - "PartitionError":{ - "type":"structure", - "members":{ - "PartitionValues":{"shape":"ValueStringList"}, - "ErrorDetail":{"shape":"ErrorDetail"} - } - }, - "PartitionErrors":{ - "type":"list", - "member":{"shape":"PartitionError"} - }, - "PartitionInput":{ - "type":"structure", - "members":{ - "Values":{"shape":"ValueStringList"}, - "LastAccessTime":{"shape":"Timestamp"}, - "StorageDescriptor":{"shape":"StorageDescriptor"}, - "Parameters":{"shape":"ParametersMap"}, - "LastAnalyzedTime":{"shape":"Timestamp"} - } - }, - "PartitionInputList":{ - "type":"list", - "member":{"shape":"PartitionInput"}, - "max":100, - "min":0 - }, - "PartitionList":{ - "type":"list", - "member":{"shape":"Partition"} - }, - "PartitionValueList":{ - "type":"structure", - "required":["Values"], - "members":{ - "Values":{"shape":"ValueStringList"} - } - }, - "Path":{"type":"string"}, - "PathList":{ - "type":"list", - "member":{"shape":"Path"} - }, - "PhysicalConnectionRequirements":{ - "type":"structure", - "members":{ - "SubnetId":{"shape":"NameString"}, - "SecurityGroupIdList":{"shape":"SecurityGroupIdList"}, - "AvailabilityZone":{"shape":"NameString"} - } - }, - "Predecessor":{ - "type":"structure", - "members":{ - "JobName":{"shape":"NameString"}, - "RunId":{"shape":"IdString"} - } - }, - "PredecessorList":{ - "type":"list", - "member":{"shape":"Predecessor"} - }, - "Predicate":{ - "type":"structure", - "members":{ - "Logical":{"shape":"Logical"}, - "Conditions":{"shape":"ConditionList"} - } - }, - "PredicateString":{ - "type":"string", - "max":2048, - "min":0, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "PrincipalType":{ - "type":"string", - "enum":[ - "USER", - "ROLE", - "GROUP" - ] - }, - "PythonScript":{"type":"string"}, - "ResetJobBookmarkRequest":{ - "type":"structure", - "required":["JobName"], - "members":{ - "JobName":{"shape":"JobName"} - } - }, - "ResetJobBookmarkResponse":{ - "type":"structure", - "members":{ - "JobBookmarkEntry":{"shape":"JobBookmarkEntry"} - } - }, - "ResourceNumberLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true - }, - "ResourceType":{ - "type":"string", - "enum":[ - "JAR", - "FILE", - "ARCHIVE" - ] - }, - "ResourceUri":{ - "type":"structure", - "members":{ - "ResourceType":{"shape":"ResourceType"}, - "Uri":{"shape":"URI"} - } - }, - "ResourceUriList":{ - "type":"list", - "member":{"shape":"ResourceUri"}, - "max":1000, - "min":0 - }, - "Role":{"type":"string"}, - "RoleArn":{ - "type":"string", - "pattern":"arn:aws:iam::\\d{12}:role/.*" - }, - "RoleString":{"type":"string"}, - "RowTag":{"type":"string"}, - "S3Target":{ - "type":"structure", - "members":{ - "Path":{"shape":"Path"}, - "Exclusions":{"shape":"PathList"} - } - }, - "S3TargetList":{ - "type":"list", - "member":{"shape":"S3Target"} - }, - "ScalaCode":{"type":"string"}, - "Schedule":{ - "type":"structure", - "members":{ - "ScheduleExpression":{"shape":"CronExpression"}, - "State":{"shape":"ScheduleState"} - } - }, - "ScheduleState":{ - "type":"string", - "enum":[ - "SCHEDULED", - "NOT_SCHEDULED", - "TRANSITIONING" - ] - }, - "SchedulerNotRunningException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true - }, - "SchedulerRunningException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true - }, - "SchedulerTransitioningException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true - }, - "SchemaChangePolicy":{ - "type":"structure", - "members":{ - "UpdateBehavior":{"shape":"UpdateBehavior"}, - "DeleteBehavior":{"shape":"DeleteBehavior"} - } - }, - "SchemaPathString":{"type":"string"}, - "ScriptLocationString":{"type":"string"}, - "SecurityGroupIdList":{ - "type":"list", - "member":{"shape":"NameString"}, - "max":50, - "min":0 - }, - "Segment":{ - "type":"structure", - "required":[ - "SegmentNumber", - "TotalSegments" - ], - "members":{ - "SegmentNumber":{"shape":"NonNegativeInteger"}, - "TotalSegments":{"shape":"TotalSegmentsInteger"} - } - }, - "SerDeInfo":{ - "type":"structure", - "members":{ - "Name":{"shape":"NameString"}, - "SerializationLibrary":{"shape":"NameString"}, - "Parameters":{"shape":"ParametersMap"} - } - }, - "SkewedInfo":{ - "type":"structure", - "members":{ - "SkewedColumnNames":{"shape":"NameStringList"}, - "SkewedColumnValues":{"shape":"ColumnValueStringList"}, - "SkewedColumnValueLocationMaps":{"shape":"LocationMap"} - } - }, - "StartCrawlerRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"} - } - }, - "StartCrawlerResponse":{ - "type":"structure", - "members":{ - } - }, - "StartCrawlerScheduleRequest":{ - "type":"structure", - "required":["CrawlerName"], - "members":{ - "CrawlerName":{"shape":"NameString"} - } - }, - "StartCrawlerScheduleResponse":{ - "type":"structure", - "members":{ - } - }, - "StartJobRunRequest":{ - "type":"structure", - "required":["JobName"], - "members":{ - "JobName":{"shape":"NameString"}, - "JobRunId":{"shape":"IdString"}, - "Arguments":{"shape":"GenericMap"}, - "AllocatedCapacity":{"shape":"IntegerValue"}, - "Timeout":{"shape":"Timeout"}, - "NotificationProperty":{"shape":"NotificationProperty"} - } - }, - "StartJobRunResponse":{ - "type":"structure", - "members":{ - "JobRunId":{"shape":"IdString"} - } - }, - "StartTriggerRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"} - } - }, - "StartTriggerResponse":{ - "type":"structure", - "members":{ - "Name":{"shape":"NameString"} - } - }, - "StopCrawlerRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"} - } - }, - "StopCrawlerResponse":{ - "type":"structure", - "members":{ - } - }, - "StopCrawlerScheduleRequest":{ - "type":"structure", - "required":["CrawlerName"], - "members":{ - "CrawlerName":{"shape":"NameString"} - } - }, - "StopCrawlerScheduleResponse":{ - "type":"structure", - "members":{ - } - }, - "StopTriggerRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"} - } - }, - "StopTriggerResponse":{ - "type":"structure", - "members":{ - "Name":{"shape":"NameString"} - } - }, - "StorageDescriptor":{ - "type":"structure", - "members":{ - "Columns":{"shape":"ColumnList"}, - "Location":{"shape":"LocationString"}, - "InputFormat":{"shape":"FormatString"}, - "OutputFormat":{"shape":"FormatString"}, - "Compressed":{"shape":"Boolean"}, - "NumberOfBuckets":{"shape":"Integer"}, - "SerdeInfo":{"shape":"SerDeInfo"}, - "BucketColumns":{"shape":"NameStringList"}, - "SortColumns":{"shape":"OrderList"}, - "Parameters":{"shape":"ParametersMap"}, - "SkewedInfo":{"shape":"SkewedInfo"}, - "StoredAsSubDirectories":{"shape":"Boolean"} - } - }, - "StringList":{ - "type":"list", - "member":{"shape":"GenericString"} - }, - "Table":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"}, - "DatabaseName":{"shape":"NameString"}, - "Description":{"shape":"DescriptionString"}, - "Owner":{"shape":"NameString"}, - "CreateTime":{"shape":"Timestamp"}, - "UpdateTime":{"shape":"Timestamp"}, - "LastAccessTime":{"shape":"Timestamp"}, - "LastAnalyzedTime":{"shape":"Timestamp"}, - "Retention":{"shape":"NonNegativeInteger"}, - "StorageDescriptor":{"shape":"StorageDescriptor"}, - "PartitionKeys":{"shape":"ColumnList"}, - "ViewOriginalText":{"shape":"ViewTextString"}, - "ViewExpandedText":{"shape":"ViewTextString"}, - "TableType":{"shape":"TableTypeString"}, - "Parameters":{"shape":"ParametersMap"}, - "CreatedBy":{"shape":"NameString"} - } - }, - "TableError":{ - "type":"structure", - "members":{ - "TableName":{"shape":"NameString"}, - "ErrorDetail":{"shape":"ErrorDetail"} - } - }, - "TableErrors":{ - "type":"list", - "member":{"shape":"TableError"} - }, - "TableInput":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"}, - "Description":{"shape":"DescriptionString"}, - "Owner":{"shape":"NameString"}, - "LastAccessTime":{"shape":"Timestamp"}, - "LastAnalyzedTime":{"shape":"Timestamp"}, - "Retention":{"shape":"NonNegativeInteger"}, - "StorageDescriptor":{"shape":"StorageDescriptor"}, - "PartitionKeys":{"shape":"ColumnList"}, - "ViewOriginalText":{"shape":"ViewTextString"}, - "ViewExpandedText":{"shape":"ViewTextString"}, - "TableType":{"shape":"TableTypeString"}, - "Parameters":{"shape":"ParametersMap"} - } - }, - "TableList":{ - "type":"list", - "member":{"shape":"Table"} - }, - "TableName":{"type":"string"}, - "TablePrefix":{ - "type":"string", - "max":128, - "min":0 - }, - "TableTypeString":{ - "type":"string", - "max":255 - }, - "TableVersion":{ - "type":"structure", - "members":{ - "Table":{"shape":"Table"}, - "VersionId":{"shape":"VersionString"} - } - }, - "TableVersionError":{ - "type":"structure", - "members":{ - "TableName":{"shape":"NameString"}, - "VersionId":{"shape":"VersionString"}, - "ErrorDetail":{"shape":"ErrorDetail"} - } - }, - "TableVersionErrors":{ - "type":"list", - "member":{"shape":"TableVersionError"} - }, - "Timeout":{ - "type":"integer", - "box":true, - "min":1 - }, - "Timestamp":{"type":"timestamp"}, - "TimestampValue":{"type":"timestamp"}, - "Token":{"type":"string"}, - "TotalSegmentsInteger":{ - "type":"integer", - "max":10, - "min":1 - }, - "Trigger":{ - "type":"structure", - "members":{ - "Name":{"shape":"NameString"}, - "Id":{"shape":"IdString"}, - "Type":{"shape":"TriggerType"}, - "State":{"shape":"TriggerState"}, - "Description":{"shape":"DescriptionString"}, - "Schedule":{"shape":"GenericString"}, - "Actions":{"shape":"ActionList"}, - "Predicate":{"shape":"Predicate"} - } - }, - "TriggerList":{ - "type":"list", - "member":{"shape":"Trigger"} - }, - "TriggerState":{ - "type":"string", - "enum":[ - "CREATING", - "CREATED", - "ACTIVATING", - "ACTIVATED", - "DEACTIVATING", - "DEACTIVATED", - "DELETING", - "UPDATING" - ] - }, - "TriggerType":{ - "type":"string", - "enum":[ - "SCHEDULED", - "CONDITIONAL", - "ON_DEMAND" - ] - }, - "TriggerUpdate":{ - "type":"structure", - "members":{ - "Name":{"shape":"NameString"}, - "Description":{"shape":"DescriptionString"}, - "Schedule":{"shape":"GenericString"}, - "Actions":{"shape":"ActionList"}, - "Predicate":{"shape":"Predicate"} - } - }, - "URI":{ - "type":"string", - "max":1024, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "UpdateBehavior":{ - "type":"string", - "enum":[ - "LOG", - "UPDATE_IN_DATABASE" - ] - }, - "UpdateClassifierRequest":{ - "type":"structure", - "members":{ - "GrokClassifier":{"shape":"UpdateGrokClassifierRequest"}, - "XMLClassifier":{"shape":"UpdateXMLClassifierRequest"}, - "JsonClassifier":{"shape":"UpdateJsonClassifierRequest"} - } - }, - "UpdateClassifierResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateConnectionRequest":{ - "type":"structure", - "required":[ - "Name", - "ConnectionInput" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "Name":{"shape":"NameString"}, - "ConnectionInput":{"shape":"ConnectionInput"} - } - }, - "UpdateConnectionResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateCrawlerRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"}, - "Role":{"shape":"Role"}, - "DatabaseName":{"shape":"DatabaseName"}, - "Description":{"shape":"DescriptionStringRemovable"}, - "Targets":{"shape":"CrawlerTargets"}, - "Schedule":{"shape":"CronExpression"}, - "Classifiers":{"shape":"ClassifierNameList"}, - "TablePrefix":{"shape":"TablePrefix"}, - "SchemaChangePolicy":{"shape":"SchemaChangePolicy"}, - "Configuration":{"shape":"CrawlerConfiguration"} - } - }, - "UpdateCrawlerResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateCrawlerScheduleRequest":{ - "type":"structure", - "required":["CrawlerName"], - "members":{ - "CrawlerName":{"shape":"NameString"}, - "Schedule":{"shape":"CronExpression"} - } - }, - "UpdateCrawlerScheduleResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateDatabaseRequest":{ - "type":"structure", - "required":[ - "Name", - "DatabaseInput" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "Name":{"shape":"NameString"}, - "DatabaseInput":{"shape":"DatabaseInput"} - } - }, - "UpdateDatabaseResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateDevEndpointRequest":{ - "type":"structure", - "required":["EndpointName"], - "members":{ - "EndpointName":{"shape":"GenericString"}, - "PublicKey":{"shape":"GenericString"}, - "CustomLibraries":{"shape":"DevEndpointCustomLibraries"}, - "UpdateEtlLibraries":{"shape":"BooleanValue"} - } - }, - "UpdateDevEndpointResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateGrokClassifierRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"}, - "Classification":{"shape":"Classification"}, - "GrokPattern":{"shape":"GrokPattern"}, - "CustomPatterns":{"shape":"CustomPatterns"} - } - }, - "UpdateJobRequest":{ - "type":"structure", - "required":[ - "JobName", - "JobUpdate" - ], - "members":{ - "JobName":{"shape":"NameString"}, - "JobUpdate":{"shape":"JobUpdate"} - } - }, - "UpdateJobResponse":{ - "type":"structure", - "members":{ - "JobName":{"shape":"NameString"} - } - }, - "UpdateJsonClassifierRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"}, - "JsonPath":{"shape":"JsonPath"} - } - }, - "UpdatePartitionRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "TableName", - "PartitionValueList", - "PartitionInput" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "TableName":{"shape":"NameString"}, - "PartitionValueList":{"shape":"BoundedPartitionValueList"}, - "PartitionInput":{"shape":"PartitionInput"} - } - }, - "UpdatePartitionResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateTableRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "TableInput" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "TableInput":{"shape":"TableInput"}, - "SkipArchive":{"shape":"BooleanNullable"} - } - }, - "UpdateTableResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateTriggerRequest":{ - "type":"structure", - "required":[ - "Name", - "TriggerUpdate" - ], - "members":{ - "Name":{"shape":"NameString"}, - "TriggerUpdate":{"shape":"TriggerUpdate"} - } - }, - "UpdateTriggerResponse":{ - "type":"structure", - "members":{ - "Trigger":{"shape":"Trigger"} - } - }, - "UpdateUserDefinedFunctionRequest":{ - "type":"structure", - "required":[ - "DatabaseName", - "FunctionName", - "FunctionInput" - ], - "members":{ - "CatalogId":{"shape":"CatalogIdString"}, - "DatabaseName":{"shape":"NameString"}, - "FunctionName":{"shape":"NameString"}, - "FunctionInput":{"shape":"UserDefinedFunctionInput"} - } - }, - "UpdateUserDefinedFunctionResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateXMLClassifierRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameString"}, - "Classification":{"shape":"Classification"}, - "RowTag":{"shape":"RowTag"} - } - }, - "UriString":{"type":"string"}, - "UserDefinedFunction":{ - "type":"structure", - "members":{ - "FunctionName":{"shape":"NameString"}, - "ClassName":{"shape":"NameString"}, - "OwnerName":{"shape":"NameString"}, - "OwnerType":{"shape":"PrincipalType"}, - "CreateTime":{"shape":"Timestamp"}, - "ResourceUris":{"shape":"ResourceUriList"} - } - }, - "UserDefinedFunctionInput":{ - "type":"structure", - "members":{ - "FunctionName":{"shape":"NameString"}, - "ClassName":{"shape":"NameString"}, - "OwnerName":{"shape":"NameString"}, - "OwnerType":{"shape":"PrincipalType"}, - "ResourceUris":{"shape":"ResourceUriList"} - } - }, - "UserDefinedFunctionList":{ - "type":"list", - "member":{"shape":"UserDefinedFunction"} - }, - "ValidationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true - }, - "ValueString":{ - "type":"string", - "max":1024 - }, - "ValueStringList":{ - "type":"list", - "member":{"shape":"ValueString"} - }, - "VersionId":{"type":"long"}, - "VersionMismatchException":{ - "type":"structure", - "members":{ - "Message":{"shape":"MessageString"} - }, - "exception":true - }, - "VersionString":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" - }, - "ViewTextString":{ - "type":"string", - "max":409600 - }, - "XMLClassifier":{ - "type":"structure", - "required":[ - "Name", - "Classification" - ], - "members":{ - "Name":{"shape":"NameString"}, - "Classification":{"shape":"Classification"}, - "CreationTime":{"shape":"Timestamp"}, - "LastUpdated":{"shape":"Timestamp"}, - "Version":{"shape":"VersionId"}, - "RowTag":{"shape":"RowTag"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/glue/2017-03-31/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/glue/2017-03-31/docs-2.json deleted file mode 100644 index d6c6dca1b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/glue/2017-03-31/docs-2.json +++ /dev/null @@ -1,2728 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Glue

    Defines the public endpoint for the AWS Glue service.

    ", - "operations": { - "BatchCreatePartition": "

    Creates one or more partitions in a batch operation.

    ", - "BatchDeleteConnection": "

    Deletes a list of connection definitions from the Data Catalog.

    ", - "BatchDeletePartition": "

    Deletes one or more partitions in a batch operation.

    ", - "BatchDeleteTable": "

    Deletes multiple tables at once.

    ", - "BatchDeleteTableVersion": "

    Deletes a specified batch of versions of a table.

    ", - "BatchGetPartition": "

    Retrieves partitions in a batch request.

    ", - "BatchStopJobRun": "

    Stops one or more job runs for a specified job definition.

    ", - "CreateClassifier": "

    Creates a classifier in the user's account. This may be a GrokClassifier, an XMLClassifier, or abbrev JsonClassifier, depending on which field of the request is present.

    ", - "CreateConnection": "

    Creates a connection definition in the Data Catalog.

    ", - "CreateCrawler": "

    Creates a new crawler with specified targets, role, configuration, and optional schedule. At least one crawl target must be specified, in either the s3Targets or the jdbcTargets field.

    ", - "CreateDatabase": "

    Creates a new database in a Data Catalog.

    ", - "CreateDevEndpoint": "

    Creates a new DevEndpoint.

    ", - "CreateJob": "

    Creates a new job definition.

    ", - "CreatePartition": "

    Creates a new partition.

    ", - "CreateScript": "

    Transforms a directed acyclic graph (DAG) into code.

    ", - "CreateTable": "

    Creates a new table definition in the Data Catalog.

    ", - "CreateTrigger": "

    Creates a new trigger.

    ", - "CreateUserDefinedFunction": "

    Creates a new function definition in the Data Catalog.

    ", - "DeleteClassifier": "

    Removes a classifier from the Data Catalog.

    ", - "DeleteConnection": "

    Deletes a connection from the Data Catalog.

    ", - "DeleteCrawler": "

    Removes a specified crawler from the Data Catalog, unless the crawler state is RUNNING.

    ", - "DeleteDatabase": "

    Removes a specified Database from a Data Catalog.

    ", - "DeleteDevEndpoint": "

    Deletes a specified DevEndpoint.

    ", - "DeleteJob": "

    Deletes a specified job definition. If the job definition is not found, no exception is thrown.

    ", - "DeletePartition": "

    Deletes a specified partition.

    ", - "DeleteTable": "

    Removes a table definition from the Data Catalog.

    ", - "DeleteTableVersion": "

    Deletes a specified version of a table.

    ", - "DeleteTrigger": "

    Deletes a specified trigger. If the trigger is not found, no exception is thrown.

    ", - "DeleteUserDefinedFunction": "

    Deletes an existing function definition from the Data Catalog.

    ", - "GetCatalogImportStatus": "

    Retrieves the status of a migration operation.

    ", - "GetClassifier": "

    Retrieve a classifier by name.

    ", - "GetClassifiers": "

    Lists all classifier objects in the Data Catalog.

    ", - "GetConnection": "

    Retrieves a connection definition from the Data Catalog.

    ", - "GetConnections": "

    Retrieves a list of connection definitions from the Data Catalog.

    ", - "GetCrawler": "

    Retrieves metadata for a specified crawler.

    ", - "GetCrawlerMetrics": "

    Retrieves metrics about specified crawlers.

    ", - "GetCrawlers": "

    Retrieves metadata for all crawlers defined in the customer account.

    ", - "GetDatabase": "

    Retrieves the definition of a specified database.

    ", - "GetDatabases": "

    Retrieves all Databases defined in a given Data Catalog.

    ", - "GetDataflowGraph": "

    Transforms a Python script into a directed acyclic graph (DAG).

    ", - "GetDevEndpoint": "

    Retrieves information about a specified DevEndpoint.

    ", - "GetDevEndpoints": "

    Retrieves all the DevEndpoints in this AWS account.

    ", - "GetJob": "

    Retrieves an existing job definition.

    ", - "GetJobRun": "

    Retrieves the metadata for a given job run.

    ", - "GetJobRuns": "

    Retrieves metadata for all runs of a given job definition.

    ", - "GetJobs": "

    Retrieves all current job definitions.

    ", - "GetMapping": "

    Creates mappings.

    ", - "GetPartition": "

    Retrieves information about a specified partition.

    ", - "GetPartitions": "

    Retrieves information about the partitions in a table.

    ", - "GetPlan": "

    Gets code to perform a specified mapping.

    ", - "GetTable": "

    Retrieves the Table definition in a Data Catalog for a specified table.

    ", - "GetTableVersion": "

    Retrieves a specified version of a table.

    ", - "GetTableVersions": "

    Retrieves a list of strings that identify available versions of a specified table.

    ", - "GetTables": "

    Retrieves the definitions of some or all of the tables in a given Database.

    ", - "GetTrigger": "

    Retrieves the definition of a trigger.

    ", - "GetTriggers": "

    Gets all the triggers associated with a job.

    ", - "GetUserDefinedFunction": "

    Retrieves a specified function definition from the Data Catalog.

    ", - "GetUserDefinedFunctions": "

    Retrieves a multiple function definitions from the Data Catalog.

    ", - "ImportCatalogToGlue": "

    Imports an existing Athena Data Catalog to AWS Glue

    ", - "ResetJobBookmark": "

    Resets a bookmark entry.

    ", - "StartCrawler": "

    Starts a crawl using the specified crawler, regardless of what is scheduled. If the crawler is already running, does nothing.

    ", - "StartCrawlerSchedule": "

    Changes the schedule state of the specified crawler to SCHEDULED, unless the crawler is already running or the schedule state is already SCHEDULED.

    ", - "StartJobRun": "

    Starts a job run using a job definition.

    ", - "StartTrigger": "

    Starts an existing trigger. See Triggering Jobs for information about how different types of trigger are started.

    ", - "StopCrawler": "

    If the specified crawler is running, stops the crawl.

    ", - "StopCrawlerSchedule": "

    Sets the schedule state of the specified crawler to NOT_SCHEDULED, but does not stop the crawler if it is already running.

    ", - "StopTrigger": "

    Stops a specified trigger.

    ", - "UpdateClassifier": "

    Modifies an existing classifier (a GrokClassifier, XMLClassifier, or JsonClassifier, depending on which field is present).

    ", - "UpdateConnection": "

    Updates a connection definition in the Data Catalog.

    ", - "UpdateCrawler": "

    Updates a crawler. If a crawler is running, you must stop it using StopCrawler before updating it.

    ", - "UpdateCrawlerSchedule": "

    Updates the schedule of a crawler using a cron expression.

    ", - "UpdateDatabase": "

    Updates an existing database definition in a Data Catalog.

    ", - "UpdateDevEndpoint": "

    Updates a specified DevEndpoint.

    ", - "UpdateJob": "

    Updates an existing job definition.

    ", - "UpdatePartition": "

    Updates a partition.

    ", - "UpdateTable": "

    Updates a metadata table in the Data Catalog.

    ", - "UpdateTrigger": "

    Updates a trigger definition.

    ", - "UpdateUserDefinedFunction": "

    Updates an existing function definition in the Data Catalog.

    " - }, - "shapes": { - "AccessDeniedException": { - "base": "

    Access to a resource was denied.

    ", - "refs": { - } - }, - "Action": { - "base": "

    Defines an action to be initiated by a trigger.

    ", - "refs": { - "ActionList$member": null - } - }, - "ActionList": { - "base": null, - "refs": { - "CreateTriggerRequest$Actions": "

    The actions initiated by this trigger when it fires.

    ", - "Trigger$Actions": "

    The actions initiated by this trigger.

    ", - "TriggerUpdate$Actions": "

    The actions initiated by this trigger.

    " - } - }, - "AlreadyExistsException": { - "base": "

    A resource to be created or added already exists.

    ", - "refs": { - } - }, - "AttemptCount": { - "base": null, - "refs": { - "JobRun$Attempt": "

    The number of the attempt to run this job.

    " - } - }, - "BatchCreatePartitionRequest": { - "base": null, - "refs": { - } - }, - "BatchCreatePartitionResponse": { - "base": null, - "refs": { - } - }, - "BatchDeleteConnectionRequest": { - "base": null, - "refs": { - } - }, - "BatchDeleteConnectionResponse": { - "base": null, - "refs": { - } - }, - "BatchDeletePartitionRequest": { - "base": null, - "refs": { - } - }, - "BatchDeletePartitionResponse": { - "base": null, - "refs": { - } - }, - "BatchDeletePartitionValueList": { - "base": null, - "refs": { - "BatchDeletePartitionRequest$PartitionsToDelete": "

    A list of PartitionInput structures that define the partitions to be deleted.

    " - } - }, - "BatchDeleteTableNameList": { - "base": null, - "refs": { - "BatchDeleteTableRequest$TablesToDelete": "

    A list of the table to delete.

    " - } - }, - "BatchDeleteTableRequest": { - "base": null, - "refs": { - } - }, - "BatchDeleteTableResponse": { - "base": null, - "refs": { - } - }, - "BatchDeleteTableVersionList": { - "base": null, - "refs": { - "BatchDeleteTableVersionRequest$VersionIds": "

    A list of the IDs of versions to be deleted.

    " - } - }, - "BatchDeleteTableVersionRequest": { - "base": null, - "refs": { - } - }, - "BatchDeleteTableVersionResponse": { - "base": null, - "refs": { - } - }, - "BatchGetPartitionRequest": { - "base": null, - "refs": { - } - }, - "BatchGetPartitionResponse": { - "base": null, - "refs": { - } - }, - "BatchGetPartitionValueList": { - "base": null, - "refs": { - "BatchGetPartitionRequest$PartitionsToGet": "

    A list of partition values identifying the partitions to retrieve.

    ", - "BatchGetPartitionResponse$UnprocessedKeys": "

    A list of the partition values in the request for which partions were not returned.

    " - } - }, - "BatchStopJobRunError": { - "base": "

    Records an error that occurred when attempting to stop a specified job run.

    ", - "refs": { - "BatchStopJobRunErrorList$member": null - } - }, - "BatchStopJobRunErrorList": { - "base": null, - "refs": { - "BatchStopJobRunResponse$Errors": "

    A list of the errors that were encountered in tryng to stop JobRuns, including the JobRunId for which each error was encountered and details about the error.

    " - } - }, - "BatchStopJobRunJobRunIdList": { - "base": null, - "refs": { - "BatchStopJobRunRequest$JobRunIds": "

    A list of the JobRunIds that should be stopped for that job definition.

    " - } - }, - "BatchStopJobRunRequest": { - "base": null, - "refs": { - } - }, - "BatchStopJobRunResponse": { - "base": null, - "refs": { - } - }, - "BatchStopJobRunSuccessfulSubmission": { - "base": "

    Records a successful request to stop a specified JobRun.

    ", - "refs": { - "BatchStopJobRunSuccessfulSubmissionList$member": null - } - }, - "BatchStopJobRunSuccessfulSubmissionList": { - "base": null, - "refs": { - "BatchStopJobRunResponse$SuccessfulSubmissions": "

    A list of the JobRuns that were successfully submitted for stopping.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "CatalogImportStatus$ImportCompleted": "

    True if the migration has completed, or False otherwise.

    ", - "CodeGenNodeArg$Param": "

    True if the value is used as a parameter.

    ", - "CrawlerMetrics$StillEstimating": "

    True if the crawler is still estimating how long it will take to complete this run.

    ", - "StorageDescriptor$Compressed": "

    True if the data in the table is compressed, or False if not.

    ", - "StorageDescriptor$StoredAsSubDirectories": "

    True if the table data is stored in subdirectories, or False if not.

    " - } - }, - "BooleanNullable": { - "base": null, - "refs": { - "UpdateTableRequest$SkipArchive": "

    By default, UpdateTable always creates an archived version of the table before updating it. If skipArchive is set to true, however, UpdateTable does not create the archived version.

    " - } - }, - "BooleanValue": { - "base": null, - "refs": { - "CreateTriggerRequest$StartOnCreation": "

    Set to true to start SCHEDULED and CONDITIONAL triggers when created. True not supported for ON_DEMAND triggers.

    ", - "GetJobRunRequest$PredecessorsIncluded": "

    True if a list of predecessor runs should be returned.

    ", - "UpdateDevEndpointRequest$UpdateEtlLibraries": "

    True if the list of custom libraries to be loaded in the development endpoint needs to be updated, or False otherwise.

    " - } - }, - "BoundedPartitionValueList": { - "base": null, - "refs": { - "UpdatePartitionRequest$PartitionValueList": "

    A list of the values defining the partition.

    " - } - }, - "CatalogEntries": { - "base": null, - "refs": { - "GetMappingRequest$Sinks": "

    A list of target tables.

    ", - "GetPlanRequest$Sinks": "

    The target tables.

    " - } - }, - "CatalogEntry": { - "base": "

    Specifies a table definition in the Data Catalog.

    ", - "refs": { - "CatalogEntries$member": null, - "GetMappingRequest$Source": "

    Specifies the source table.

    ", - "GetPlanRequest$Source": "

    The source table.

    " - } - }, - "CatalogIdString": { - "base": null, - "refs": { - "BatchCreatePartitionRequest$CatalogId": "

    The ID of the catalog in which the partion is to be created. Currently, this should be the AWS account ID.

    ", - "BatchDeleteConnectionRequest$CatalogId": "

    The ID of the Data Catalog in which the connections reside. If none is supplied, the AWS account ID is used by default.

    ", - "BatchDeletePartitionRequest$CatalogId": "

    The ID of the Data Catalog where the partition to be deleted resides. If none is supplied, the AWS account ID is used by default.

    ", - "BatchDeleteTableRequest$CatalogId": "

    The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.

    ", - "BatchDeleteTableVersionRequest$CatalogId": "

    The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.

    ", - "BatchGetPartitionRequest$CatalogId": "

    The ID of the Data Catalog where the partitions in question reside. If none is supplied, the AWS account ID is used by default.

    ", - "CreateConnectionRequest$CatalogId": "

    The ID of the Data Catalog in which to create the connection. If none is supplied, the AWS account ID is used by default.

    ", - "CreateDatabaseRequest$CatalogId": "

    The ID of the Data Catalog in which to create the database. If none is supplied, the AWS account ID is used by default.

    ", - "CreatePartitionRequest$CatalogId": "

    The ID of the catalog in which the partion is to be created. Currently, this should be the AWS account ID.

    ", - "CreateTableRequest$CatalogId": "

    The ID of the Data Catalog in which to create the Table. If none is supplied, the AWS account ID is used by default.

    ", - "CreateUserDefinedFunctionRequest$CatalogId": "

    The ID of the Data Catalog in which to create the function. If none is supplied, the AWS account ID is used by default.

    ", - "DeleteConnectionRequest$CatalogId": "

    The ID of the Data Catalog in which the connection resides. If none is supplied, the AWS account ID is used by default.

    ", - "DeleteDatabaseRequest$CatalogId": "

    The ID of the Data Catalog in which the database resides. If none is supplied, the AWS account ID is used by default.

    ", - "DeletePartitionRequest$CatalogId": "

    The ID of the Data Catalog where the partition to be deleted resides. If none is supplied, the AWS account ID is used by default.

    ", - "DeleteTableRequest$CatalogId": "

    The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.

    ", - "DeleteTableVersionRequest$CatalogId": "

    The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.

    ", - "DeleteUserDefinedFunctionRequest$CatalogId": "

    The ID of the Data Catalog where the function to be deleted is located. If none is supplied, the AWS account ID is used by default.

    ", - "GetCatalogImportStatusRequest$CatalogId": "

    The ID of the catalog to migrate. Currently, this should be the AWS account ID.

    ", - "GetConnectionRequest$CatalogId": "

    The ID of the Data Catalog in which the connection resides. If none is supplied, the AWS account ID is used by default.

    ", - "GetConnectionsRequest$CatalogId": "

    The ID of the Data Catalog in which the connections reside. If none is supplied, the AWS account ID is used by default.

    ", - "GetDatabaseRequest$CatalogId": "

    The ID of the Data Catalog in which the database resides. If none is supplied, the AWS account ID is used by default.

    ", - "GetDatabasesRequest$CatalogId": "

    The ID of the Data Catalog from which to retrieve Databases. If none is supplied, the AWS account ID is used by default.

    ", - "GetPartitionRequest$CatalogId": "

    The ID of the Data Catalog where the partition in question resides. If none is supplied, the AWS account ID is used by default.

    ", - "GetPartitionsRequest$CatalogId": "

    The ID of the Data Catalog where the partitions in question reside. If none is supplied, the AWS account ID is used by default.

    ", - "GetTableRequest$CatalogId": "

    The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.

    ", - "GetTableVersionRequest$CatalogId": "

    The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.

    ", - "GetTableVersionsRequest$CatalogId": "

    The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.

    ", - "GetTablesRequest$CatalogId": "

    The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.

    ", - "GetUserDefinedFunctionRequest$CatalogId": "

    The ID of the Data Catalog where the function to be retrieved is located. If none is supplied, the AWS account ID is used by default.

    ", - "GetUserDefinedFunctionsRequest$CatalogId": "

    The ID of the Data Catalog where the functions to be retrieved are located. If none is supplied, the AWS account ID is used by default.

    ", - "ImportCatalogToGlueRequest$CatalogId": "

    The ID of the catalog to import. Currently, this should be the AWS account ID.

    ", - "UpdateConnectionRequest$CatalogId": "

    The ID of the Data Catalog in which the connection resides. If none is supplied, the AWS account ID is used by default.

    ", - "UpdateDatabaseRequest$CatalogId": "

    The ID of the Data Catalog in which the metadata database resides. If none is supplied, the AWS account ID is used by default.

    ", - "UpdatePartitionRequest$CatalogId": "

    The ID of the Data Catalog where the partition to be updated resides. If none is supplied, the AWS account ID is used by default.

    ", - "UpdateTableRequest$CatalogId": "

    The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.

    ", - "UpdateUserDefinedFunctionRequest$CatalogId": "

    The ID of the Data Catalog where the function to be updated is located. If none is supplied, the AWS account ID is used by default.

    " - } - }, - "CatalogImportStatus": { - "base": "

    A structure containing migration status information.

    ", - "refs": { - "GetCatalogImportStatusResponse$ImportStatus": "

    The status of the specified catalog migration.

    " - } - }, - "Classification": { - "base": null, - "refs": { - "CreateGrokClassifierRequest$Classification": "

    An identifier of the data format that the classifier matches, such as Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.

    ", - "CreateXMLClassifierRequest$Classification": "

    An identifier of the data format that the classifier matches.

    ", - "GrokClassifier$Classification": "

    An identifier of the data format that the classifier matches, such as Twitter, JSON, Omniture logs, and so on.

    ", - "UpdateGrokClassifierRequest$Classification": "

    An identifier of the data format that the classifier matches, such as Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.

    ", - "UpdateXMLClassifierRequest$Classification": "

    An identifier of the data format that the classifier matches.

    ", - "XMLClassifier$Classification": "

    An identifier of the data format that the classifier matches.

    " - } - }, - "Classifier": { - "base": "

    Classifiers are written in Python and triggered during a crawl task. You can write your own classifiers to best categorize your data sources and specify the appropriate schemas to use for them. A classifier checks whether a given file is in a format it can handle, and if it is, the classifier creates a schema in the form of a StructType object that matches that data format.

    A classifier can be a grok classifier, an XML classifier, or a JSON classifier, asspecified in one of the fields in the Classifier object.

    ", - "refs": { - "ClassifierList$member": null, - "GetClassifierResponse$Classifier": "

    The requested classifier.

    " - } - }, - "ClassifierList": { - "base": null, - "refs": { - "GetClassifiersResponse$Classifiers": "

    The requested list of classifier objects.

    " - } - }, - "ClassifierNameList": { - "base": null, - "refs": { - "Crawler$Classifiers": "

    A list of custom classifiers associated with the crawler.

    ", - "CreateCrawlerRequest$Classifiers": "

    A list of custom classifiers that the user has registered. By default, all AWS classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.

    ", - "UpdateCrawlerRequest$Classifiers": "

    A list of custom classifiers that the user has registered. By default, all classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.

    " - } - }, - "CodeGenArgName": { - "base": null, - "refs": { - "CodeGenEdge$TargetParameter": "

    The target of the edge.

    ", - "CodeGenNodeArg$Name": "

    The name of the argument or property.

    " - } - }, - "CodeGenArgValue": { - "base": null, - "refs": { - "CodeGenNodeArg$Value": "

    The value of the argument or property.

    " - } - }, - "CodeGenEdge": { - "base": "

    Represents a directional edge in a directed acyclic graph (DAG).

    ", - "refs": { - "DagEdges$member": null - } - }, - "CodeGenIdentifier": { - "base": null, - "refs": { - "CodeGenEdge$Source": "

    The ID of the node at which the edge starts.

    ", - "CodeGenEdge$Target": "

    The ID of the node at which the edge ends.

    ", - "CodeGenNode$Id": "

    A node identifier that is unique within the node's graph.

    " - } - }, - "CodeGenNode": { - "base": "

    Represents a node in a directed acyclic graph (DAG)

    ", - "refs": { - "DagNodes$member": null - } - }, - "CodeGenNodeArg": { - "base": "

    An argument or property of a node.

    ", - "refs": { - "CodeGenNodeArgs$member": null - } - }, - "CodeGenNodeArgs": { - "base": null, - "refs": { - "CodeGenNode$Args": "

    Properties of the node, in the form of name-value pairs.

    ", - "Location$Jdbc": "

    A JDBC location.

    ", - "Location$S3": "

    An Amazon S3 location.

    " - } - }, - "CodeGenNodeType": { - "base": null, - "refs": { - "CodeGenNode$NodeType": "

    The type of node this is.

    " - } - }, - "Column": { - "base": "

    A column in a Table.

    ", - "refs": { - "ColumnList$member": null - } - }, - "ColumnList": { - "base": null, - "refs": { - "StorageDescriptor$Columns": "

    A list of the Columns in the table.

    ", - "Table$PartitionKeys": "

    A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.

    ", - "TableInput$PartitionKeys": "

    A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.

    " - } - }, - "ColumnTypeString": { - "base": null, - "refs": { - "Column$Type": "

    The datatype of data in the Column.

    " - } - }, - "ColumnValueStringList": { - "base": null, - "refs": { - "SkewedInfo$SkewedColumnValues": "

    A list of values that appear so frequently as to be considered skewed.

    " - } - }, - "ColumnValuesString": { - "base": null, - "refs": { - "ColumnValueStringList$member": null, - "LocationMap$key": null, - "LocationMap$value": null - } - }, - "CommentString": { - "base": null, - "refs": { - "Column$Comment": "

    Free-form text comment.

    " - } - }, - "ConcurrentModificationException": { - "base": "

    Two processes are trying to modify a resource simultaneously.

    ", - "refs": { - } - }, - "ConcurrentRunsExceededException": { - "base": "

    Too many jobs are being run concurrently.

    ", - "refs": { - } - }, - "Condition": { - "base": "

    Defines a condition under which a trigger fires.

    ", - "refs": { - "ConditionList$member": null - } - }, - "ConditionList": { - "base": null, - "refs": { - "Predicate$Conditions": "

    A list of the conditions that determine when the trigger will fire.

    " - } - }, - "Connection": { - "base": "

    Defines a connection to a data source.

    ", - "refs": { - "ConnectionList$member": null, - "GetConnectionResponse$Connection": "

    The requested connection definition.

    " - } - }, - "ConnectionInput": { - "base": "

    A structure used to specify a connection to create or update.

    ", - "refs": { - "CreateConnectionRequest$ConnectionInput": "

    A ConnectionInput object defining the connection to create.

    ", - "UpdateConnectionRequest$ConnectionInput": "

    A ConnectionInput object that redefines the connection in question.

    " - } - }, - "ConnectionList": { - "base": null, - "refs": { - "GetConnectionsResponse$ConnectionList": "

    A list of requested connection definitions.

    " - } - }, - "ConnectionName": { - "base": null, - "refs": { - "JdbcTarget$ConnectionName": "

    The name of the connection to use to connect to the JDBC target.

    " - } - }, - "ConnectionProperties": { - "base": null, - "refs": { - "Connection$ConnectionProperties": "

    A list of key-value pairs used as parameters for this connection.

    ", - "ConnectionInput$ConnectionProperties": "

    A list of key-value pairs used as parameters for this connection.

    " - } - }, - "ConnectionPropertyKey": { - "base": null, - "refs": { - "ConnectionProperties$key": null - } - }, - "ConnectionType": { - "base": null, - "refs": { - "Connection$ConnectionType": "

    The type of the connection. Currently, only JDBC is supported; SFTP is not supported.

    ", - "ConnectionInput$ConnectionType": "

    The type of the connection. Currently, only JDBC is supported; SFTP is not supported.

    ", - "GetConnectionsFilter$ConnectionType": "

    The type of connections to return. Currently, only JDBC is supported; SFTP is not supported.

    " - } - }, - "ConnectionsList": { - "base": "

    Specifies the connections used by a job.

    ", - "refs": { - "CreateJobRequest$Connections": "

    The connections used for this job.

    ", - "Job$Connections": "

    The connections used for this job.

    ", - "JobUpdate$Connections": "

    The connections used for this job.

    " - } - }, - "Crawler": { - "base": "

    Specifies a crawler program that examines a data source and uses classifiers to try to determine its schema. If successful, the crawler records metadata concerning the data source in the AWS Glue Data Catalog.

    ", - "refs": { - "CrawlerList$member": null, - "GetCrawlerResponse$Crawler": "

    The metadata for the specified crawler.

    " - } - }, - "CrawlerConfiguration": { - "base": null, - "refs": { - "Crawler$Configuration": "

    Crawler configuration information. This versioned JSON string allows users to specify aspects of a Crawler's behavior.

    You can use this field to force partitions to inherit metadata such as classification, input format, output format, serde information, and schema from their parent table, rather than detect this information separately for each partition. Use the following JSON string to specify that behavior:

    Example: '{ \"Version\": 1.0, \"CrawlerOutput\": { \"Partitions\": { \"AddOrUpdateBehavior\": \"InheritFromTable\" } } }'

    ", - "CreateCrawlerRequest$Configuration": "

    Crawler configuration information. This versioned JSON string allows users to specify aspects of a Crawler's behavior.

    You can use this field to force partitions to inherit metadata such as classification, input format, output format, serde information, and schema from their parent table, rather than detect this information separately for each partition. Use the following JSON string to specify that behavior:

    Example: '{ \"Version\": 1.0, \"CrawlerOutput\": { \"Partitions\": { \"AddOrUpdateBehavior\": \"InheritFromTable\" } } }'

    ", - "UpdateCrawlerRequest$Configuration": "

    Crawler configuration information. This versioned JSON string allows users to specify aspects of a Crawler's behavior.

    You can use this field to force partitions to inherit metadata such as classification, input format, output format, serde information, and schema from their parent table, rather than detect this information separately for each partition. Use the following JSON string to specify that behavior:

    Example: '{ \"Version\": 1.0, \"CrawlerOutput\": { \"Partitions\": { \"AddOrUpdateBehavior\": \"InheritFromTable\" } } }'

    " - } - }, - "CrawlerList": { - "base": null, - "refs": { - "GetCrawlersResponse$Crawlers": "

    A list of crawler metadata.

    " - } - }, - "CrawlerMetrics": { - "base": "

    Metrics for a specified crawler.

    ", - "refs": { - "CrawlerMetricsList$member": null - } - }, - "CrawlerMetricsList": { - "base": null, - "refs": { - "GetCrawlerMetricsResponse$CrawlerMetricsList": "

    A list of metrics for the specified crawler.

    " - } - }, - "CrawlerNameList": { - "base": null, - "refs": { - "GetCrawlerMetricsRequest$CrawlerNameList": "

    A list of the names of crawlers about which to retrieve metrics.

    " - } - }, - "CrawlerNotRunningException": { - "base": "

    The specified crawler is not running.

    ", - "refs": { - } - }, - "CrawlerRunningException": { - "base": "

    The operation cannot be performed because the crawler is already running.

    ", - "refs": { - } - }, - "CrawlerState": { - "base": null, - "refs": { - "Crawler$State": "

    Indicates whether the crawler is running, or whether a run is pending.

    " - } - }, - "CrawlerStoppingException": { - "base": "

    The specified crawler is stopping.

    ", - "refs": { - } - }, - "CrawlerTargets": { - "base": "

    Specifies data stores to crawl.

    ", - "refs": { - "Crawler$Targets": "

    A collection of targets to crawl.

    ", - "CreateCrawlerRequest$Targets": "

    A list of collection of targets to crawl.

    ", - "UpdateCrawlerRequest$Targets": "

    A list of targets to crawl.

    " - } - }, - "CreateClassifierRequest": { - "base": null, - "refs": { - } - }, - "CreateClassifierResponse": { - "base": null, - "refs": { - } - }, - "CreateConnectionRequest": { - "base": null, - "refs": { - } - }, - "CreateConnectionResponse": { - "base": null, - "refs": { - } - }, - "CreateCrawlerRequest": { - "base": null, - "refs": { - } - }, - "CreateCrawlerResponse": { - "base": null, - "refs": { - } - }, - "CreateDatabaseRequest": { - "base": null, - "refs": { - } - }, - "CreateDatabaseResponse": { - "base": null, - "refs": { - } - }, - "CreateDevEndpointRequest": { - "base": null, - "refs": { - } - }, - "CreateDevEndpointResponse": { - "base": null, - "refs": { - } - }, - "CreateGrokClassifierRequest": { - "base": "

    Specifies a grok classifier for CreateClassifier to create.

    ", - "refs": { - "CreateClassifierRequest$GrokClassifier": "

    A GrokClassifier object specifying the classifier to create.

    " - } - }, - "CreateJobRequest": { - "base": null, - "refs": { - } - }, - "CreateJobResponse": { - "base": null, - "refs": { - } - }, - "CreateJsonClassifierRequest": { - "base": "

    Specifies a JSON classifier for CreateClassifier to create.

    ", - "refs": { - "CreateClassifierRequest$JsonClassifier": "

    A JsonClassifier object specifying the classifier to create.

    " - } - }, - "CreatePartitionRequest": { - "base": null, - "refs": { - } - }, - "CreatePartitionResponse": { - "base": null, - "refs": { - } - }, - "CreateScriptRequest": { - "base": null, - "refs": { - } - }, - "CreateScriptResponse": { - "base": null, - "refs": { - } - }, - "CreateTableRequest": { - "base": null, - "refs": { - } - }, - "CreateTableResponse": { - "base": null, - "refs": { - } - }, - "CreateTriggerRequest": { - "base": null, - "refs": { - } - }, - "CreateTriggerResponse": { - "base": null, - "refs": { - } - }, - "CreateUserDefinedFunctionRequest": { - "base": null, - "refs": { - } - }, - "CreateUserDefinedFunctionResponse": { - "base": null, - "refs": { - } - }, - "CreateXMLClassifierRequest": { - "base": "

    Specifies an XML classifier for CreateClassifier to create.

    ", - "refs": { - "CreateClassifierRequest$XMLClassifier": "

    An XMLClassifier object specifying the classifier to create.

    " - } - }, - "CronExpression": { - "base": null, - "refs": { - "CreateCrawlerRequest$Schedule": "

    A cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).

    ", - "Schedule$ScheduleExpression": "

    A cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).

    ", - "UpdateCrawlerRequest$Schedule": "

    A cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).

    ", - "UpdateCrawlerScheduleRequest$Schedule": "

    The updated cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).

    " - } - }, - "CustomPatterns": { - "base": null, - "refs": { - "CreateGrokClassifierRequest$CustomPatterns": "

    Optional custom grok patterns used by this classifier.

    ", - "GrokClassifier$CustomPatterns": "

    Optional custom grok patterns defined by this classifier. For more information, see custom patterns in Writing Custom Classifers.

    ", - "UpdateGrokClassifierRequest$CustomPatterns": "

    Optional custom grok patterns used by this classifier.

    " - } - }, - "DagEdges": { - "base": null, - "refs": { - "CreateScriptRequest$DagEdges": "

    A list of the edges in the DAG.

    ", - "GetDataflowGraphResponse$DagEdges": "

    A list of the edges in the resulting DAG.

    " - } - }, - "DagNodes": { - "base": null, - "refs": { - "CreateScriptRequest$DagNodes": "

    A list of the nodes in the DAG.

    ", - "GetDataflowGraphResponse$DagNodes": "

    A list of the nodes in the resulting DAG.

    " - } - }, - "Database": { - "base": "

    The Database object represents a logical grouping of tables that may reside in a Hive metastore or an RDBMS.

    ", - "refs": { - "DatabaseList$member": null, - "GetDatabaseResponse$Database": "

    The definition of the specified database in the catalog.

    " - } - }, - "DatabaseInput": { - "base": "

    The structure used to create or update a database.

    ", - "refs": { - "CreateDatabaseRequest$DatabaseInput": "

    A DatabaseInput object defining the metadata database to create in the catalog.

    ", - "UpdateDatabaseRequest$DatabaseInput": "

    A DatabaseInput object specifying the new definition of the metadata database in the catalog.

    " - } - }, - "DatabaseList": { - "base": null, - "refs": { - "GetDatabasesResponse$DatabaseList": "

    A list of Database objects from the specified catalog.

    " - } - }, - "DatabaseName": { - "base": null, - "refs": { - "Crawler$DatabaseName": "

    The database where metadata is written by this crawler.

    ", - "CreateCrawlerRequest$DatabaseName": "

    The AWS Glue database where results are written, such as: arn:aws:daylight:us-east-1::database/sometable/*.

    ", - "UpdateCrawlerRequest$DatabaseName": "

    The AWS Glue database where results are stored, such as: arn:aws:daylight:us-east-1::database/sometable/*.

    " - } - }, - "DeleteBehavior": { - "base": null, - "refs": { - "SchemaChangePolicy$DeleteBehavior": "

    The deletion behavior when the crawler finds a deleted object.

    " - } - }, - "DeleteClassifierRequest": { - "base": null, - "refs": { - } - }, - "DeleteClassifierResponse": { - "base": null, - "refs": { - } - }, - "DeleteConnectionNameList": { - "base": null, - "refs": { - "BatchDeleteConnectionRequest$ConnectionNameList": "

    A list of names of the connections to delete.

    " - } - }, - "DeleteConnectionRequest": { - "base": null, - "refs": { - } - }, - "DeleteConnectionResponse": { - "base": null, - "refs": { - } - }, - "DeleteCrawlerRequest": { - "base": null, - "refs": { - } - }, - "DeleteCrawlerResponse": { - "base": null, - "refs": { - } - }, - "DeleteDatabaseRequest": { - "base": null, - "refs": { - } - }, - "DeleteDatabaseResponse": { - "base": null, - "refs": { - } - }, - "DeleteDevEndpointRequest": { - "base": null, - "refs": { - } - }, - "DeleteDevEndpointResponse": { - "base": null, - "refs": { - } - }, - "DeleteJobRequest": { - "base": null, - "refs": { - } - }, - "DeleteJobResponse": { - "base": null, - "refs": { - } - }, - "DeletePartitionRequest": { - "base": null, - "refs": { - } - }, - "DeletePartitionResponse": { - "base": null, - "refs": { - } - }, - "DeleteTableRequest": { - "base": null, - "refs": { - } - }, - "DeleteTableResponse": { - "base": null, - "refs": { - } - }, - "DeleteTableVersionRequest": { - "base": null, - "refs": { - } - }, - "DeleteTableVersionResponse": { - "base": null, - "refs": { - } - }, - "DeleteTriggerRequest": { - "base": null, - "refs": { - } - }, - "DeleteTriggerResponse": { - "base": null, - "refs": { - } - }, - "DeleteUserDefinedFunctionRequest": { - "base": null, - "refs": { - } - }, - "DeleteUserDefinedFunctionResponse": { - "base": null, - "refs": { - } - }, - "DescriptionString": { - "base": null, - "refs": { - "Connection$Description": "

    Description of the connection.

    ", - "ConnectionInput$Description": "

    Description of the connection.

    ", - "Crawler$Description": "

    A description of the crawler.

    ", - "CreateCrawlerRequest$Description": "

    A description of the new crawler.

    ", - "CreateJobRequest$Description": "

    Description of the job being defined.

    ", - "CreateTriggerRequest$Description": "

    A description of the new trigger.

    ", - "Database$Description": "

    Description of the database.

    ", - "DatabaseInput$Description": "

    Description of the database

    ", - "ErrorDetail$ErrorMessage": "

    A message describing the error.

    ", - "Job$Description": "

    Description of the job being defined.

    ", - "JobUpdate$Description": "

    Description of the job being defined.

    ", - "LastCrawlInfo$ErrorMessage": "

    If an error occurred, the error information about the last crawl.

    ", - "Table$Description": "

    Description of the table.

    ", - "TableInput$Description": "

    Description of the table.

    ", - "Trigger$Description": "

    A description of this trigger.

    ", - "TriggerUpdate$Description": "

    A description of this trigger.

    " - } - }, - "DescriptionStringRemovable": { - "base": null, - "refs": { - "UpdateCrawlerRequest$Description": "

    A description of the new crawler.

    " - } - }, - "DevEndpoint": { - "base": "

    A development endpoint where a developer can remotely debug ETL scripts.

    ", - "refs": { - "DevEndpointList$member": null, - "GetDevEndpointResponse$DevEndpoint": "

    A DevEndpoint definition.

    " - } - }, - "DevEndpointCustomLibraries": { - "base": "

    Custom libraries to be loaded into a DevEndpoint.

    ", - "refs": { - "UpdateDevEndpointRequest$CustomLibraries": "

    Custom Python or Java libraries to be loaded in the DevEndpoint.

    " - } - }, - "DevEndpointList": { - "base": null, - "refs": { - "GetDevEndpointsResponse$DevEndpoints": "

    A list of DevEndpoint definitions.

    " - } - }, - "EntityNotFoundException": { - "base": "

    A specified entity does not exist

    ", - "refs": { - } - }, - "ErrorByName": { - "base": null, - "refs": { - "BatchDeleteConnectionResponse$Errors": "

    A map of the names of connections that were not successfully deleted to error details.

    " - } - }, - "ErrorDetail": { - "base": "

    Contains details about an error.

    ", - "refs": { - "BatchStopJobRunError$ErrorDetail": "

    Specifies details about the error that was encountered.

    ", - "ErrorByName$value": null, - "PartitionError$ErrorDetail": "

    Details about the partition error.

    ", - "TableError$ErrorDetail": "

    Detail about the error.

    ", - "TableVersionError$ErrorDetail": "

    Detail about the error.

    " - } - }, - "ErrorString": { - "base": null, - "refs": { - "JobRun$ErrorMessage": "

    An error message associated with this job run.

    " - } - }, - "ExecutionProperty": { - "base": "

    An execution property of a job.

    ", - "refs": { - "CreateJobRequest$ExecutionProperty": "

    An ExecutionProperty specifying the maximum number of concurrent runs allowed for this job.

    ", - "Job$ExecutionProperty": "

    An ExecutionProperty specifying the maximum number of concurrent runs allowed for this job.

    ", - "JobUpdate$ExecutionProperty": "

    An ExecutionProperty specifying the maximum number of concurrent runs allowed for this job.

    " - } - }, - "ExecutionTime": { - "base": null, - "refs": { - "JobRun$ExecutionTime": "

    The amount of time (in seconds) that the job run consumed resources.

    " - } - }, - "FieldType": { - "base": null, - "refs": { - "MappingEntry$SourceType": "

    The source type.

    ", - "MappingEntry$TargetType": "

    The target type.

    " - } - }, - "FilterString": { - "base": null, - "refs": { - "GetTablesRequest$Expression": "

    A regular expression pattern. If present, only those tables whose names match the pattern are returned.

    " - } - }, - "FormatString": { - "base": null, - "refs": { - "StorageDescriptor$InputFormat": "

    The input format: SequenceFileInputFormat (binary), or TextInputFormat, or a custom format.

    ", - "StorageDescriptor$OutputFormat": "

    The output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat, or a custom format.

    " - } - }, - "GenericMap": { - "base": null, - "refs": { - "Action$Arguments": "

    Arguments to be passed to the job.

    You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes.

    For information about how to specify and consume your own Job arguments, see the Calling AWS Glue APIs in Python topic in the developer guide.

    For information about the key-value pairs that AWS Glue consumes to set up your job, see the Special Parameters Used by AWS Glue topic in the developer guide.

    ", - "CreateJobRequest$DefaultArguments": "

    The default arguments for this job.

    You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes.

    For information about how to specify and consume your own Job arguments, see the Calling AWS Glue APIs in Python topic in the developer guide.

    For information about the key-value pairs that AWS Glue consumes to set up your job, see the Special Parameters Used by AWS Glue topic in the developer guide.

    ", - "Job$DefaultArguments": "

    The default arguments for this job, specified as name-value pairs.

    You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes.

    For information about how to specify and consume your own Job arguments, see the Calling AWS Glue APIs in Python topic in the developer guide.

    For information about the key-value pairs that AWS Glue consumes to set up your job, see the Special Parameters Used by AWS Glue topic in the developer guide.

    ", - "JobRun$Arguments": "

    The job arguments associated with this run. These override equivalent default arguments set for the job.

    You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes.

    For information about how to specify and consume your own job arguments, see the Calling AWS Glue APIs in Python topic in the developer guide.

    For information about the key-value pairs that AWS Glue consumes to set up your job, see the Special Parameters Used by AWS Glue topic in the developer guide.

    ", - "JobUpdate$DefaultArguments": "

    The default arguments for this job.

    You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes.

    For information about how to specify and consume your own Job arguments, see the Calling AWS Glue APIs in Python topic in the developer guide.

    For information about the key-value pairs that AWS Glue consumes to set up your job, see the Special Parameters Used by AWS Glue topic in the developer guide.

    ", - "StartJobRunRequest$Arguments": "

    The job arguments specifically for this run. They override the equivalent default arguments set for in the job definition itself.

    You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes.

    For information about how to specify and consume your own Job arguments, see the Calling AWS Glue APIs in Python topic in the developer guide.

    For information about the key-value pairs that AWS Glue consumes to set up your job, see the Special Parameters Used by AWS Glue topic in the developer guide.

    " - } - }, - "GenericString": { - "base": null, - "refs": { - "CreateDevEndpointRequest$EndpointName": "

    The name to be assigned to the new DevEndpoint.

    ", - "CreateDevEndpointRequest$SubnetId": "

    The subnet ID for the new DevEndpoint to use.

    ", - "CreateDevEndpointRequest$PublicKey": "

    The public key to use for authentication.

    ", - "CreateDevEndpointRequest$ExtraPythonLibsS3Path": "

    Path(s) to one or more Python libraries in an S3 bucket that should be loaded in your DevEndpoint. Multiple values must be complete paths separated by a comma.

    Please note that only pure Python libraries can currently be used on a DevEndpoint. Libraries that rely on C extensions, such as the pandas Python data analysis library, are not yet supported.

    ", - "CreateDevEndpointRequest$ExtraJarsS3Path": "

    Path to one or more Java Jars in an S3 bucket that should be loaded in your DevEndpoint.

    ", - "CreateDevEndpointResponse$EndpointName": "

    The name assigned to the new DevEndpoint.

    ", - "CreateDevEndpointResponse$Status": "

    The current status of the new DevEndpoint.

    ", - "CreateDevEndpointResponse$SubnetId": "

    The subnet ID assigned to the new DevEndpoint.

    ", - "CreateDevEndpointResponse$YarnEndpointAddress": "

    The address of the YARN endpoint used by this DevEndpoint.

    ", - "CreateDevEndpointResponse$AvailabilityZone": "

    The AWS availability zone where this DevEndpoint is located.

    ", - "CreateDevEndpointResponse$VpcId": "

    The ID of the VPC used by this DevEndpoint.

    ", - "CreateDevEndpointResponse$ExtraPythonLibsS3Path": "

    Path(s) to one or more Python libraries in an S3 bucket that will be loaded in your DevEndpoint.

    ", - "CreateDevEndpointResponse$ExtraJarsS3Path": "

    Path to one or more Java Jars in an S3 bucket that will be loaded in your DevEndpoint.

    ", - "CreateDevEndpointResponse$FailureReason": "

    The reason for a current failure in this DevEndpoint.

    ", - "CreateTriggerRequest$Schedule": "

    A cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).

    This field is required when the trigger type is SCHEDULED.

    ", - "DeleteDevEndpointRequest$EndpointName": "

    The name of the DevEndpoint.

    ", - "DevEndpoint$EndpointName": "

    The name of the DevEndpoint.

    ", - "DevEndpoint$SubnetId": "

    The subnet ID for this DevEndpoint.

    ", - "DevEndpoint$YarnEndpointAddress": "

    The YARN endpoint address used by this DevEndpoint.

    ", - "DevEndpoint$PrivateAddress": "

    The private address used by this DevEndpoint.

    ", - "DevEndpoint$PublicAddress": "

    The public VPC address used by this DevEndpoint.

    ", - "DevEndpoint$Status": "

    The current status of this DevEndpoint.

    ", - "DevEndpoint$AvailabilityZone": "

    The AWS availability zone where this DevEndpoint is located.

    ", - "DevEndpoint$VpcId": "

    The ID of the virtual private cloud (VPC) used by this DevEndpoint.

    ", - "DevEndpoint$ExtraPythonLibsS3Path": "

    Path(s) to one or more Python libraries in an S3 bucket that should be loaded in your DevEndpoint. Multiple values must be complete paths separated by a comma.

    Please note that only pure Python libraries can currently be used on a DevEndpoint. Libraries that rely on C extensions, such as the pandas Python data analysis library, are not yet supported.

    ", - "DevEndpoint$ExtraJarsS3Path": "

    Path to one or more Java Jars in an S3 bucket that should be loaded in your DevEndpoint.

    Please note that only pure Java/Scala libraries can currently be used on a DevEndpoint.

    ", - "DevEndpoint$FailureReason": "

    The reason for a current failure in this DevEndpoint.

    ", - "DevEndpoint$LastUpdateStatus": "

    The status of the last update.

    ", - "DevEndpoint$PublicKey": "

    The public key to be used by this DevEndpoint for authentication.

    ", - "DevEndpointCustomLibraries$ExtraPythonLibsS3Path": "

    Path(s) to one or more Python libraries in an S3 bucket that should be loaded in your DevEndpoint. Multiple values must be complete paths separated by a comma.

    Please note that only pure Python libraries can currently be used on a DevEndpoint. Libraries that rely on C extensions, such as the pandas Python data analysis library, are not yet supported.

    ", - "DevEndpointCustomLibraries$ExtraJarsS3Path": "

    Path to one or more Java Jars in an S3 bucket that should be loaded in your DevEndpoint.

    Please note that only pure Java/Scala libraries can currently be used on a DevEndpoint.

    ", - "GenericMap$key": null, - "GenericMap$value": null, - "GetDevEndpointRequest$EndpointName": "

    Name of the DevEndpoint for which to retrieve information.

    ", - "GetDevEndpointsRequest$NextToken": "

    A continuation token, if this is a continuation call.

    ", - "GetDevEndpointsResponse$NextToken": "

    A continuation token, if not all DevEndpoint definitions have yet been returned.

    ", - "GetJobRunsRequest$NextToken": "

    A continuation token, if this is a continuation call.

    ", - "GetJobRunsResponse$NextToken": "

    A continuation token, if not all reequested job runs have been returned.

    ", - "GetJobsRequest$NextToken": "

    A continuation token, if this is a continuation call.

    ", - "GetJobsResponse$NextToken": "

    A continuation token, if not all job definitions have yet been returned.

    ", - "GetTriggersRequest$NextToken": "

    A continuation token, if this is a continuation call.

    ", - "GetTriggersResponse$NextToken": "

    A continuation token, if not all the requested triggers have yet been returned.

    ", - "JobCommand$Name": "

    The name of the job command: this must be glueetl.

    ", - "StringList$member": null, - "Trigger$Schedule": "

    A cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).

    ", - "TriggerUpdate$Schedule": "

    A cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).

    ", - "UpdateDevEndpointRequest$EndpointName": "

    The name of the DevEndpoint to be updated.

    ", - "UpdateDevEndpointRequest$PublicKey": "

    The public key for the DevEndpoint to use.

    " - } - }, - "GetCatalogImportStatusRequest": { - "base": null, - "refs": { - } - }, - "GetCatalogImportStatusResponse": { - "base": null, - "refs": { - } - }, - "GetClassifierRequest": { - "base": null, - "refs": { - } - }, - "GetClassifierResponse": { - "base": null, - "refs": { - } - }, - "GetClassifiersRequest": { - "base": null, - "refs": { - } - }, - "GetClassifiersResponse": { - "base": null, - "refs": { - } - }, - "GetConnectionRequest": { - "base": null, - "refs": { - } - }, - "GetConnectionResponse": { - "base": null, - "refs": { - } - }, - "GetConnectionsFilter": { - "base": "

    Filters the connection definitions returned by the GetConnections API.

    ", - "refs": { - "GetConnectionsRequest$Filter": "

    A filter that controls which connections will be returned.

    " - } - }, - "GetConnectionsRequest": { - "base": null, - "refs": { - } - }, - "GetConnectionsResponse": { - "base": null, - "refs": { - } - }, - "GetCrawlerMetricsRequest": { - "base": null, - "refs": { - } - }, - "GetCrawlerMetricsResponse": { - "base": null, - "refs": { - } - }, - "GetCrawlerRequest": { - "base": null, - "refs": { - } - }, - "GetCrawlerResponse": { - "base": null, - "refs": { - } - }, - "GetCrawlersRequest": { - "base": null, - "refs": { - } - }, - "GetCrawlersResponse": { - "base": null, - "refs": { - } - }, - "GetDatabaseRequest": { - "base": null, - "refs": { - } - }, - "GetDatabaseResponse": { - "base": null, - "refs": { - } - }, - "GetDatabasesRequest": { - "base": null, - "refs": { - } - }, - "GetDatabasesResponse": { - "base": null, - "refs": { - } - }, - "GetDataflowGraphRequest": { - "base": null, - "refs": { - } - }, - "GetDataflowGraphResponse": { - "base": null, - "refs": { - } - }, - "GetDevEndpointRequest": { - "base": null, - "refs": { - } - }, - "GetDevEndpointResponse": { - "base": null, - "refs": { - } - }, - "GetDevEndpointsRequest": { - "base": null, - "refs": { - } - }, - "GetDevEndpointsResponse": { - "base": null, - "refs": { - } - }, - "GetJobRequest": { - "base": null, - "refs": { - } - }, - "GetJobResponse": { - "base": null, - "refs": { - } - }, - "GetJobRunRequest": { - "base": null, - "refs": { - } - }, - "GetJobRunResponse": { - "base": null, - "refs": { - } - }, - "GetJobRunsRequest": { - "base": null, - "refs": { - } - }, - "GetJobRunsResponse": { - "base": null, - "refs": { - } - }, - "GetJobsRequest": { - "base": null, - "refs": { - } - }, - "GetJobsResponse": { - "base": null, - "refs": { - } - }, - "GetMappingRequest": { - "base": null, - "refs": { - } - }, - "GetMappingResponse": { - "base": null, - "refs": { - } - }, - "GetPartitionRequest": { - "base": null, - "refs": { - } - }, - "GetPartitionResponse": { - "base": null, - "refs": { - } - }, - "GetPartitionsRequest": { - "base": null, - "refs": { - } - }, - "GetPartitionsResponse": { - "base": null, - "refs": { - } - }, - "GetPlanRequest": { - "base": null, - "refs": { - } - }, - "GetPlanResponse": { - "base": null, - "refs": { - } - }, - "GetTableRequest": { - "base": null, - "refs": { - } - }, - "GetTableResponse": { - "base": null, - "refs": { - } - }, - "GetTableVersionRequest": { - "base": null, - "refs": { - } - }, - "GetTableVersionResponse": { - "base": null, - "refs": { - } - }, - "GetTableVersionsList": { - "base": null, - "refs": { - "GetTableVersionsResponse$TableVersions": "

    A list of strings identifying available versions of the specified table.

    " - } - }, - "GetTableVersionsRequest": { - "base": null, - "refs": { - } - }, - "GetTableVersionsResponse": { - "base": null, - "refs": { - } - }, - "GetTablesRequest": { - "base": null, - "refs": { - } - }, - "GetTablesResponse": { - "base": null, - "refs": { - } - }, - "GetTriggerRequest": { - "base": null, - "refs": { - } - }, - "GetTriggerResponse": { - "base": null, - "refs": { - } - }, - "GetTriggersRequest": { - "base": null, - "refs": { - } - }, - "GetTriggersResponse": { - "base": null, - "refs": { - } - }, - "GetUserDefinedFunctionRequest": { - "base": null, - "refs": { - } - }, - "GetUserDefinedFunctionResponse": { - "base": null, - "refs": { - } - }, - "GetUserDefinedFunctionsRequest": { - "base": null, - "refs": { - } - }, - "GetUserDefinedFunctionsResponse": { - "base": null, - "refs": { - } - }, - "GrokClassifier": { - "base": "

    A classifier that uses grok patterns.

    ", - "refs": { - "Classifier$GrokClassifier": "

    A GrokClassifier object.

    " - } - }, - "GrokPattern": { - "base": null, - "refs": { - "CreateGrokClassifierRequest$GrokPattern": "

    The grok pattern used by this classifier.

    ", - "GrokClassifier$GrokPattern": "

    The grok pattern applied to a data store by this classifier. For more information, see built-in patterns in Writing Custom Classifers.

    ", - "UpdateGrokClassifierRequest$GrokPattern": "

    The grok pattern used by this classifier.

    " - } - }, - "IdString": { - "base": null, - "refs": { - "BatchStopJobRunError$JobRunId": "

    The JobRunId of the job run in question.

    ", - "BatchStopJobRunJobRunIdList$member": null, - "BatchStopJobRunSuccessfulSubmission$JobRunId": "

    The JobRunId of the job run that was stopped.

    ", - "GetJobRunRequest$RunId": "

    The ID of the job run.

    ", - "JobRun$Id": "

    The ID of this job run.

    ", - "JobRun$PreviousRunId": "

    The ID of the previous run of this job. For example, the JobRunId specified in the StartJobRun action.

    ", - "Predecessor$RunId": "

    The job-run ID of the predecessor job run.

    ", - "StartJobRunRequest$JobRunId": "

    The ID of a previous JobRun to retry.

    ", - "StartJobRunResponse$JobRunId": "

    The ID assigned to this job run.

    ", - "Trigger$Id": "

    Reserved for future use.

    " - } - }, - "IdempotentParameterMismatchException": { - "base": "

    The same unique identifier was associated with two different records.

    ", - "refs": { - } - }, - "ImportCatalogToGlueRequest": { - "base": null, - "refs": { - } - }, - "ImportCatalogToGlueResponse": { - "base": null, - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "CodeGenNode$LineNumber": "

    The line number of the node.

    ", - "StorageDescriptor$NumberOfBuckets": "

    Must be specified if the table contains any dimension columns.

    " - } - }, - "IntegerFlag": { - "base": null, - "refs": { - "Order$SortOrder": "

    Indicates that the column is sorted in ascending order (== 1), or in descending order (==0).

    " - } - }, - "IntegerValue": { - "base": null, - "refs": { - "CreateDevEndpointRequest$NumberOfNodes": "

    The number of AWS Glue Data Processing Units (DPUs) to allocate to this DevEndpoint.

    ", - "CreateDevEndpointResponse$ZeppelinRemoteSparkInterpreterPort": "

    The Apache Zeppelin port for the remote Apache Spark interpreter.

    ", - "CreateDevEndpointResponse$NumberOfNodes": "

    The number of AWS Glue Data Processing Units (DPUs) allocated to this DevEndpoint.

    ", - "CreateJobRequest$AllocatedCapacity": "

    The number of AWS Glue data processing units (DPUs) to allocate to this Job. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the AWS Glue pricing page.

    ", - "DevEndpoint$ZeppelinRemoteSparkInterpreterPort": "

    The Apache Zeppelin port for the remote Apache Spark interpreter.

    ", - "DevEndpoint$NumberOfNodes": "

    The number of AWS Glue Data Processing Units (DPUs) allocated to this DevEndpoint.

    ", - "Job$AllocatedCapacity": "

    The number of AWS Glue data processing units (DPUs) allocated to runs of this job. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the AWS Glue pricing page.

    ", - "JobBookmarkEntry$Version": "

    Version of the job.

    ", - "JobBookmarkEntry$Run": "

    The run ID number.

    ", - "JobBookmarkEntry$Attempt": "

    The attempt ID number.

    ", - "JobRun$AllocatedCapacity": "

    The number of AWS Glue data processing units (DPUs) allocated to this JobRun. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the AWS Glue pricing page.

    ", - "JobUpdate$AllocatedCapacity": "

    The number of AWS Glue data processing units (DPUs) to allocate to this Job. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the AWS Glue pricing page.

    ", - "StartJobRunRequest$AllocatedCapacity": "

    The number of AWS Glue data processing units (DPUs) to allocate to this JobRun. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the AWS Glue pricing page.

    " - } - }, - "InternalServiceException": { - "base": "

    An internal service error occurred.

    ", - "refs": { - } - }, - "InvalidInputException": { - "base": "

    The input provided was not valid.

    ", - "refs": { - } - }, - "JdbcTarget": { - "base": "

    Specifies a JDBC data store to crawl.

    ", - "refs": { - "JdbcTargetList$member": null - } - }, - "JdbcTargetList": { - "base": null, - "refs": { - "CrawlerTargets$JdbcTargets": "

    Specifies JDBC targets.

    " - } - }, - "Job": { - "base": "

    Specifies a job definition.

    ", - "refs": { - "GetJobResponse$Job": "

    The requested job definition.

    ", - "JobList$member": null - } - }, - "JobBookmarkEntry": { - "base": "

    Defines a point which a job can resume processing.

    ", - "refs": { - "ResetJobBookmarkResponse$JobBookmarkEntry": "

    The reset bookmark entry.

    " - } - }, - "JobCommand": { - "base": "

    Specifies code executed when a job is run.

    ", - "refs": { - "CreateJobRequest$Command": "

    The JobCommand that executes this job.

    ", - "Job$Command": "

    The JobCommand that executes this job.

    ", - "JobUpdate$Command": "

    The JobCommand that executes this job (required).

    " - } - }, - "JobList": { - "base": null, - "refs": { - "GetJobsResponse$Jobs": "

    A list of job definitions.

    " - } - }, - "JobName": { - "base": null, - "refs": { - "JobBookmarkEntry$JobName": "

    Name of the job in question.

    ", - "ResetJobBookmarkRequest$JobName": "

    The name of the job in question.

    " - } - }, - "JobRun": { - "base": "

    Contains information about a job run.

    ", - "refs": { - "GetJobRunResponse$JobRun": "

    The requested job-run metadata.

    ", - "JobRunList$member": null - } - }, - "JobRunList": { - "base": null, - "refs": { - "GetJobRunsResponse$JobRuns": "

    A list of job-run metatdata objects.

    " - } - }, - "JobRunState": { - "base": null, - "refs": { - "Condition$State": "

    The condition state. Currently, the values supported are SUCCEEDED, STOPPED, TIMEOUT and FAILED.

    ", - "JobRun$JobRunState": "

    The current state of the job run.

    " - } - }, - "JobUpdate": { - "base": "

    Specifies information used to update an existing job definition. Note that the previous job definition will be completely overwritten by this information.

    ", - "refs": { - "UpdateJobRequest$JobUpdate": "

    Specifies the values with which to update the job definition.

    " - } - }, - "JsonClassifier": { - "base": "

    A classifier for JSON content.

    ", - "refs": { - "Classifier$JsonClassifier": "

    A JsonClassifier object.

    " - } - }, - "JsonPath": { - "base": null, - "refs": { - "CreateJsonClassifierRequest$JsonPath": "

    A JsonPath string defining the JSON data for the classifier to classify. AWS Glue supports a subset of JsonPath, as described in Writing JsonPath Custom Classifiers.

    ", - "JsonClassifier$JsonPath": "

    A JsonPath string defining the JSON data for the classifier to classify. AWS Glue supports a subset of JsonPath, as described in Writing JsonPath Custom Classifiers.

    ", - "UpdateJsonClassifierRequest$JsonPath": "

    A JsonPath string defining the JSON data for the classifier to classify. AWS Glue supports a subset of JsonPath, as described in Writing JsonPath Custom Classifiers.

    " - } - }, - "JsonValue": { - "base": null, - "refs": { - "JobBookmarkEntry$JobBookmark": "

    The bookmark itself.

    " - } - }, - "KeyString": { - "base": null, - "refs": { - "ParametersMap$key": null - } - }, - "Language": { - "base": null, - "refs": { - "CreateScriptRequest$Language": "

    The programming language of the resulting code from the DAG.

    ", - "GetPlanRequest$Language": "

    The programming language of the code to perform the mapping.

    " - } - }, - "LastCrawlInfo": { - "base": "

    Status and error information about the most recent crawl.

    ", - "refs": { - "Crawler$LastCrawl": "

    The status of the last crawl, and potentially error information if an error occurred.

    " - } - }, - "LastCrawlStatus": { - "base": null, - "refs": { - "LastCrawlInfo$Status": "

    Status of the last crawl.

    " - } - }, - "Location": { - "base": "

    The location of resources.

    ", - "refs": { - "GetMappingRequest$Location": "

    Parameters for the mapping.

    ", - "GetPlanRequest$Location": "

    Parameters for the mapping.

    " - } - }, - "LocationMap": { - "base": null, - "refs": { - "SkewedInfo$SkewedColumnValueLocationMaps": "

    A mapping of skewed values to the columns that contain them.

    " - } - }, - "LocationString": { - "base": null, - "refs": { - "StorageDescriptor$Location": "

    The physical location of the table. By default this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.

    " - } - }, - "LogGroup": { - "base": null, - "refs": { - "LastCrawlInfo$LogGroup": "

    The log group for the last crawl.

    " - } - }, - "LogStream": { - "base": null, - "refs": { - "LastCrawlInfo$LogStream": "

    The log stream for the last crawl.

    " - } - }, - "Logical": { - "base": null, - "refs": { - "Predicate$Logical": "

    Optional field if only one condition is listed. If multiple conditions are listed, then this field is required.

    " - } - }, - "LogicalOperator": { - "base": null, - "refs": { - "Condition$LogicalOperator": "

    A logical operator.

    " - } - }, - "MappingEntry": { - "base": "

    Defines a mapping.

    ", - "refs": { - "MappingList$member": null - } - }, - "MappingList": { - "base": null, - "refs": { - "GetMappingResponse$Mapping": "

    A list of mappings to the specified targets.

    ", - "GetPlanRequest$Mapping": "

    The list of mappings from a source table to target tables.

    " - } - }, - "MatchCriteria": { - "base": null, - "refs": { - "Connection$MatchCriteria": "

    A list of criteria that can be used in selecting this connection.

    ", - "ConnectionInput$MatchCriteria": "

    A list of criteria that can be used in selecting this connection.

    ", - "GetConnectionsFilter$MatchCriteria": "

    A criteria string that must match the criteria recorded in the connection definition for that connection definition to be returned.

    " - } - }, - "MaxConcurrentRuns": { - "base": null, - "refs": { - "ExecutionProperty$MaxConcurrentRuns": "

    The maximum number of concurrent runs allowed for the job. The default is 1. An error is returned when this threshold is reached. The maximum value you can specify is controlled by a service limit.

    " - } - }, - "MaxRetries": { - "base": null, - "refs": { - "CreateJobRequest$MaxRetries": "

    The maximum number of times to retry this job if it fails.

    ", - "Job$MaxRetries": "

    The maximum number of times to retry this job after a JobRun fails.

    ", - "JobUpdate$MaxRetries": "

    The maximum number of times to retry this job if it fails.

    " - } - }, - "MessagePrefix": { - "base": null, - "refs": { - "LastCrawlInfo$MessagePrefix": "

    The prefix for a message about this crawl.

    " - } - }, - "MessageString": { - "base": null, - "refs": { - "AccessDeniedException$Message": "

    A message describing the problem.

    ", - "AlreadyExistsException$Message": "

    A message describing the problem.

    ", - "ConcurrentModificationException$Message": "

    A message describing the problem.

    ", - "ConcurrentRunsExceededException$Message": "

    A message describing the problem.

    ", - "CrawlerNotRunningException$Message": "

    A message describing the problem.

    ", - "CrawlerRunningException$Message": "

    A message describing the problem.

    ", - "CrawlerStoppingException$Message": "

    A message describing the problem.

    ", - "EntityNotFoundException$Message": "

    A message describing the problem.

    ", - "IdempotentParameterMismatchException$Message": "

    A message describing the problem.

    ", - "InternalServiceException$Message": "

    A message describing the problem.

    ", - "InvalidInputException$Message": "

    A message describing the problem.

    ", - "NoScheduleException$Message": "

    A message describing the problem.

    ", - "OperationTimeoutException$Message": "

    A message describing the problem.

    ", - "ResourceNumberLimitExceededException$Message": "

    A message describing the problem.

    ", - "SchedulerNotRunningException$Message": "

    A message describing the problem.

    ", - "SchedulerRunningException$Message": "

    A message describing the problem.

    ", - "SchedulerTransitioningException$Message": "

    A message describing the problem.

    ", - "ValidationException$Message": "

    A message describing the problem.

    ", - "VersionMismatchException$Message": "

    A message describing the problem.

    " - } - }, - "MillisecondsCount": { - "base": null, - "refs": { - "Crawler$CrawlElapsedTime": "

    If the crawler is running, contains the total time elapsed since the last crawl began.

    " - } - }, - "NameString": { - "base": null, - "refs": { - "Action$JobName": "

    The name of a job to be executed.

    ", - "BatchCreatePartitionRequest$DatabaseName": "

    The name of the metadata database in which the partition is to be created.

    ", - "BatchCreatePartitionRequest$TableName": "

    The name of the metadata table in which the partition is to be created.

    ", - "BatchDeletePartitionRequest$DatabaseName": "

    The name of the catalog database in which the table in question resides.

    ", - "BatchDeletePartitionRequest$TableName": "

    The name of the table where the partitions to be deleted is located.

    ", - "BatchDeleteTableNameList$member": null, - "BatchDeleteTableRequest$DatabaseName": "

    The name of the catalog database where the tables to delete reside. For Hive compatibility, this name is entirely lowercase.

    ", - "BatchDeleteTableVersionRequest$DatabaseName": "

    The database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.

    ", - "BatchDeleteTableVersionRequest$TableName": "

    The name of the table. For Hive compatibility, this name is entirely lowercase.

    ", - "BatchGetPartitionRequest$DatabaseName": "

    The name of the catalog database where the partitions reside.

    ", - "BatchGetPartitionRequest$TableName": "

    The name of the partitions' table.

    ", - "BatchStopJobRunError$JobName": "

    The name of the job definition used in the job run in question.

    ", - "BatchStopJobRunRequest$JobName": "

    The name of the job definition for which to stop job runs.

    ", - "BatchStopJobRunSuccessfulSubmission$JobName": "

    The name of the job definition used in the job run that was stopped.

    ", - "CatalogEntry$DatabaseName": "

    The database in which the table metadata resides.

    ", - "CatalogEntry$TableName": "

    The name of the table in question.

    ", - "CatalogImportStatus$ImportedBy": "

    The name of the person who initiated the migration.

    ", - "ClassifierNameList$member": null, - "Column$Name": "

    The name of the Column.

    ", - "Condition$JobName": "

    The name of the Job to whose JobRuns this condition applies and on which this trigger waits.

    ", - "Connection$Name": "

    The name of the connection definition.

    ", - "Connection$LastUpdatedBy": "

    The user, group or role that last updated this connection definition.

    ", - "ConnectionInput$Name": "

    The name of the connection.

    ", - "Crawler$Name": "

    The crawler name.

    ", - "CrawlerMetrics$CrawlerName": "

    The name of the crawler.

    ", - "CrawlerNameList$member": null, - "CreateCrawlerRequest$Name": "

    Name of the new crawler.

    ", - "CreateGrokClassifierRequest$Name": "

    The name of the new classifier.

    ", - "CreateJobRequest$Name": "

    The name you assign to this job definition. It must be unique in your account.

    ", - "CreateJobResponse$Name": "

    The unique name that was provided for this job definition.

    ", - "CreateJsonClassifierRequest$Name": "

    The name of the classifier.

    ", - "CreatePartitionRequest$DatabaseName": "

    The name of the metadata database in which the partition is to be created.

    ", - "CreatePartitionRequest$TableName": "

    The name of the metadata table in which the partition is to be created.

    ", - "CreateTableRequest$DatabaseName": "

    The catalog database in which to create the new table. For Hive compatibility, this name is entirely lowercase.

    ", - "CreateTriggerRequest$Name": "

    The name of the trigger.

    ", - "CreateTriggerResponse$Name": "

    The name of the trigger.

    ", - "CreateUserDefinedFunctionRequest$DatabaseName": "

    The name of the catalog database in which to create the function.

    ", - "CreateXMLClassifierRequest$Name": "

    The name of the classifier.

    ", - "Database$Name": "

    Name of the database. For Hive compatibility, this is folded to lowercase when it is stored.

    ", - "DatabaseInput$Name": "

    Name of the database. For Hive compatibility, this is folded to lowercase when it is stored.

    ", - "DeleteClassifierRequest$Name": "

    Name of the classifier to remove.

    ", - "DeleteConnectionNameList$member": null, - "DeleteConnectionRequest$ConnectionName": "

    The name of the connection to delete.

    ", - "DeleteCrawlerRequest$Name": "

    Name of the crawler to remove.

    ", - "DeleteDatabaseRequest$Name": "

    The name of the Database to delete. For Hive compatibility, this must be all lowercase.

    ", - "DeleteJobRequest$JobName": "

    The name of the job definition to delete.

    ", - "DeleteJobResponse$JobName": "

    The name of the job definition that was deleted.

    ", - "DeletePartitionRequest$DatabaseName": "

    The name of the catalog database in which the table in question resides.

    ", - "DeletePartitionRequest$TableName": "

    The name of the table where the partition to be deleted is located.

    ", - "DeleteTableRequest$DatabaseName": "

    The name of the catalog database in which the table resides. For Hive compatibility, this name is entirely lowercase.

    ", - "DeleteTableRequest$Name": "

    The name of the table to be deleted. For Hive compatibility, this name is entirely lowercase.

    ", - "DeleteTableVersionRequest$DatabaseName": "

    The database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.

    ", - "DeleteTableVersionRequest$TableName": "

    The name of the table. For Hive compatibility, this name is entirely lowercase.

    ", - "DeleteTriggerRequest$Name": "

    The name of the trigger to delete.

    ", - "DeleteTriggerResponse$Name": "

    The name of the trigger that was deleted.

    ", - "DeleteUserDefinedFunctionRequest$DatabaseName": "

    The name of the catalog database where the function is located.

    ", - "DeleteUserDefinedFunctionRequest$FunctionName": "

    The name of the function definition to be deleted.

    ", - "ErrorByName$key": null, - "ErrorDetail$ErrorCode": "

    The code associated with this error.

    ", - "GetClassifierRequest$Name": "

    Name of the classifier to retrieve.

    ", - "GetConnectionRequest$Name": "

    The name of the connection definition to retrieve.

    ", - "GetCrawlerRequest$Name": "

    Name of the crawler to retrieve metadata for.

    ", - "GetDatabaseRequest$Name": "

    The name of the database to retrieve. For Hive compatibility, this should be all lowercase.

    ", - "GetJobRequest$JobName": "

    The name of the job definition to retrieve.

    ", - "GetJobRunRequest$JobName": "

    Name of the job definition being run.

    ", - "GetJobRunsRequest$JobName": "

    The name of the job definition for which to retrieve all job runs.

    ", - "GetPartitionRequest$DatabaseName": "

    The name of the catalog database where the partition resides.

    ", - "GetPartitionRequest$TableName": "

    The name of the partition's table.

    ", - "GetPartitionsRequest$DatabaseName": "

    The name of the catalog database where the partitions reside.

    ", - "GetPartitionsRequest$TableName": "

    The name of the partitions' table.

    ", - "GetTableRequest$DatabaseName": "

    The name of the database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.

    ", - "GetTableRequest$Name": "

    The name of the table for which to retrieve the definition. For Hive compatibility, this name is entirely lowercase.

    ", - "GetTableVersionRequest$DatabaseName": "

    The database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.

    ", - "GetTableVersionRequest$TableName": "

    The name of the table. For Hive compatibility, this name is entirely lowercase.

    ", - "GetTableVersionsRequest$DatabaseName": "

    The database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.

    ", - "GetTableVersionsRequest$TableName": "

    The name of the table. For Hive compatibility, this name is entirely lowercase.

    ", - "GetTablesRequest$DatabaseName": "

    The database in the catalog whose tables to list. For Hive compatibility, this name is entirely lowercase.

    ", - "GetTriggerRequest$Name": "

    The name of the trigger to retrieve.

    ", - "GetTriggersRequest$DependentJobName": "

    The name of the job for which to retrieve triggers. The trigger that can start this job will be returned, and if there is no such trigger, all triggers will be returned.

    ", - "GetUserDefinedFunctionRequest$DatabaseName": "

    The name of the catalog database where the function is located.

    ", - "GetUserDefinedFunctionRequest$FunctionName": "

    The name of the function.

    ", - "GetUserDefinedFunctionsRequest$DatabaseName": "

    The name of the catalog database where the functions are located.

    ", - "GetUserDefinedFunctionsRequest$Pattern": "

    An optional function-name pattern string that filters the function definitions returned.

    ", - "GrokClassifier$Name": "

    The name of the classifier.

    ", - "Job$Name": "

    The name you assign to this job definition.

    ", - "JobRun$TriggerName": "

    The name of the trigger that started this job run.

    ", - "JobRun$JobName": "

    The name of the job definition being used in this run.

    ", - "JsonClassifier$Name": "

    The name of the classifier.

    ", - "MatchCriteria$member": null, - "NameStringList$member": null, - "Order$Column": "

    The name of the column.

    ", - "Partition$DatabaseName": "

    The name of the catalog database where the table in question is located.

    ", - "Partition$TableName": "

    The name of the table in question.

    ", - "PhysicalConnectionRequirements$SubnetId": "

    The subnet ID used by the connection.

    ", - "PhysicalConnectionRequirements$AvailabilityZone": "

    The connection's availability zone. This field is deprecated and has no effect.

    ", - "Predecessor$JobName": "

    The name of the job definition used by the predecessor job run.

    ", - "SecurityGroupIdList$member": null, - "SerDeInfo$Name": "

    Name of the SerDe.

    ", - "SerDeInfo$SerializationLibrary": "

    Usually the class that implements the SerDe. An example is: org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe.

    ", - "StartCrawlerRequest$Name": "

    Name of the crawler to start.

    ", - "StartCrawlerScheduleRequest$CrawlerName": "

    Name of the crawler to schedule.

    ", - "StartJobRunRequest$JobName": "

    The name of the job definition to use.

    ", - "StartTriggerRequest$Name": "

    The name of the trigger to start.

    ", - "StartTriggerResponse$Name": "

    The name of the trigger that was started.

    ", - "StopCrawlerRequest$Name": "

    Name of the crawler to stop.

    ", - "StopCrawlerScheduleRequest$CrawlerName": "

    Name of the crawler whose schedule state to set.

    ", - "StopTriggerRequest$Name": "

    The name of the trigger to stop.

    ", - "StopTriggerResponse$Name": "

    The name of the trigger that was stopped.

    ", - "Table$Name": "

    Name of the table. For Hive compatibility, this must be entirely lowercase.

    ", - "Table$DatabaseName": "

    Name of the metadata database where the table metadata resides. For Hive compatibility, this must be all lowercase.

    ", - "Table$Owner": "

    Owner of the table.

    ", - "Table$CreatedBy": "

    Person or entity who created the table.

    ", - "TableError$TableName": "

    Name of the table. For Hive compatibility, this must be entirely lowercase.

    ", - "TableInput$Name": "

    Name of the table. For Hive compatibility, this is folded to lowercase when it is stored.

    ", - "TableInput$Owner": "

    Owner of the table.

    ", - "TableVersionError$TableName": "

    The name of the table in question.

    ", - "Trigger$Name": "

    Name of the trigger.

    ", - "TriggerUpdate$Name": "

    Reserved for future use.

    ", - "UpdateConnectionRequest$Name": "

    The name of the connection definition to update.

    ", - "UpdateCrawlerRequest$Name": "

    Name of the new crawler.

    ", - "UpdateCrawlerScheduleRequest$CrawlerName": "

    Name of the crawler whose schedule to update.

    ", - "UpdateDatabaseRequest$Name": "

    The name of the database to update in the catalog. For Hive compatibility, this is folded to lowercase.

    ", - "UpdateGrokClassifierRequest$Name": "

    The name of the GrokClassifier.

    ", - "UpdateJobRequest$JobName": "

    Name of the job definition to update.

    ", - "UpdateJobResponse$JobName": "

    Returns the name of the updated job definition.

    ", - "UpdateJsonClassifierRequest$Name": "

    The name of the classifier.

    ", - "UpdatePartitionRequest$DatabaseName": "

    The name of the catalog database in which the table in question resides.

    ", - "UpdatePartitionRequest$TableName": "

    The name of the table where the partition to be updated is located.

    ", - "UpdateTableRequest$DatabaseName": "

    The name of the catalog database in which the table resides. For Hive compatibility, this name is entirely lowercase.

    ", - "UpdateTriggerRequest$Name": "

    The name of the trigger to update.

    ", - "UpdateUserDefinedFunctionRequest$DatabaseName": "

    The name of the catalog database where the function to be updated is located.

    ", - "UpdateUserDefinedFunctionRequest$FunctionName": "

    The name of the function.

    ", - "UpdateXMLClassifierRequest$Name": "

    The name of the classifier.

    ", - "UserDefinedFunction$FunctionName": "

    The name of the function.

    ", - "UserDefinedFunction$ClassName": "

    The Java class that contains the function code.

    ", - "UserDefinedFunction$OwnerName": "

    The owner of the function.

    ", - "UserDefinedFunctionInput$FunctionName": "

    The name of the function.

    ", - "UserDefinedFunctionInput$ClassName": "

    The Java class that contains the function code.

    ", - "UserDefinedFunctionInput$OwnerName": "

    The owner of the function.

    ", - "XMLClassifier$Name": "

    The name of the classifier.

    " - } - }, - "NameStringList": { - "base": null, - "refs": { - "BatchDeleteConnectionResponse$Succeeded": "

    A list of names of the connection definitions that were successfully deleted.

    ", - "SkewedInfo$SkewedColumnNames": "

    A list of names of columns that contain skewed values.

    ", - "StorageDescriptor$BucketColumns": "

    A list of reducer grouping columns, clustering columns, and bucketing columns in the table.

    " - } - }, - "NoScheduleException": { - "base": "

    There is no applicable schedule.

    ", - "refs": { - } - }, - "NonNegativeDouble": { - "base": null, - "refs": { - "CrawlerMetrics$TimeLeftSeconds": "

    The estimated time left to complete a running crawl.

    ", - "CrawlerMetrics$LastRuntimeSeconds": "

    The duration of the crawler's most recent run, in seconds.

    ", - "CrawlerMetrics$MedianRuntimeSeconds": "

    The median duration of this crawler's runs, in seconds.

    " - } - }, - "NonNegativeInteger": { - "base": null, - "refs": { - "CrawlerMetrics$TablesCreated": "

    The number of tables created by this crawler.

    ", - "CrawlerMetrics$TablesUpdated": "

    The number of tables updated by this crawler.

    ", - "CrawlerMetrics$TablesDeleted": "

    The number of tables deleted by this crawler.

    ", - "Segment$SegmentNumber": "

    The zero-based index number of the this segment. For example, if the total number of segments is 4, SegmentNumber values will range from zero through three.

    ", - "Table$Retention": "

    Retention time for this table.

    ", - "TableInput$Retention": "

    Retention time for this table.

    " - } - }, - "NotificationProperty": { - "base": "

    Specifies configuration properties of a notification.

    ", - "refs": { - "Action$NotificationProperty": "

    Specifies configuration properties of a job run notification.

    ", - "CreateJobRequest$NotificationProperty": "

    Specifies configuration properties of a job notification.

    ", - "Job$NotificationProperty": "

    Specifies configuration properties of a job notification.

    ", - "JobRun$NotificationProperty": "

    Specifies configuration properties of a job run notification.

    ", - "JobUpdate$NotificationProperty": "

    Specifies configuration properties of a job notification.

    ", - "StartJobRunRequest$NotificationProperty": "

    Specifies configuration properties of a job run notification.

    " - } - }, - "NotifyDelayAfter": { - "base": null, - "refs": { - "NotificationProperty$NotifyDelayAfter": "

    After a job run starts, the number of minutes to wait before sending a job run delay notification.

    " - } - }, - "OperationTimeoutException": { - "base": "

    The operation timed out.

    ", - "refs": { - } - }, - "Order": { - "base": "

    Specifies the sort order of a sorted column.

    ", - "refs": { - "OrderList$member": null - } - }, - "OrderList": { - "base": null, - "refs": { - "StorageDescriptor$SortColumns": "

    A list specifying the sort order of each bucket in the table.

    " - } - }, - "PageSize": { - "base": null, - "refs": { - "GetClassifiersRequest$MaxResults": "

    Size of the list to return (optional).

    ", - "GetConnectionsRequest$MaxResults": "

    The maximum number of connections to return in one response.

    ", - "GetCrawlerMetricsRequest$MaxResults": "

    The maximum size of a list to return.

    ", - "GetCrawlersRequest$MaxResults": "

    The number of crawlers to return on each call.

    ", - "GetDatabasesRequest$MaxResults": "

    The maximum number of databases to return in one response.

    ", - "GetDevEndpointsRequest$MaxResults": "

    The maximum size of information to return.

    ", - "GetJobRunsRequest$MaxResults": "

    The maximum size of the response.

    ", - "GetJobsRequest$MaxResults": "

    The maximum size of the response.

    ", - "GetPartitionsRequest$MaxResults": "

    The maximum number of partitions to return in a single response.

    ", - "GetTableVersionsRequest$MaxResults": "

    The maximum number of table versions to return in one response.

    ", - "GetTablesRequest$MaxResults": "

    The maximum number of tables to return in a single response.

    ", - "GetTriggersRequest$MaxResults": "

    The maximum size of the response.

    ", - "GetUserDefinedFunctionsRequest$MaxResults": "

    The maximum number of functions to return in one response.

    " - } - }, - "ParametersMap": { - "base": null, - "refs": { - "Database$Parameters": "

    A list of key-value pairs that define parameters and properties of the database.

    ", - "DatabaseInput$Parameters": "

    A list of key-value pairs that define parameters and properties of the database.

    ", - "Partition$Parameters": "

    Partition parameters, in the form of a list of key-value pairs.

    ", - "PartitionInput$Parameters": "

    Partition parameters, in the form of a list of key-value pairs.

    ", - "SerDeInfo$Parameters": "

    A list of initialization parameters for the SerDe, in key-value form.

    ", - "StorageDescriptor$Parameters": "

    User-supplied properties in key-value form.

    ", - "Table$Parameters": "

    Properties associated with this table, as a list of key-value pairs.

    ", - "TableInput$Parameters": "

    Properties associated with this table, as a list of key-value pairs.

    " - } - }, - "ParametersMapValue": { - "base": null, - "refs": { - "ParametersMap$value": null - } - }, - "Partition": { - "base": "

    Represents a slice of table data.

    ", - "refs": { - "GetPartitionResponse$Partition": "

    The requested information, in the form of a Partition object.

    ", - "PartitionList$member": null - } - }, - "PartitionError": { - "base": "

    Contains information about a partition error.

    ", - "refs": { - "PartitionErrors$member": null - } - }, - "PartitionErrors": { - "base": null, - "refs": { - "BatchCreatePartitionResponse$Errors": "

    Errors encountered when trying to create the requested partitions.

    ", - "BatchDeletePartitionResponse$Errors": "

    Errors encountered when trying to delete the requested partitions.

    " - } - }, - "PartitionInput": { - "base": "

    The structure used to create and update a partion.

    ", - "refs": { - "CreatePartitionRequest$PartitionInput": "

    A PartitionInput structure defining the partition to be created.

    ", - "PartitionInputList$member": null, - "UpdatePartitionRequest$PartitionInput": "

    The new partition object to which to update the partition.

    " - } - }, - "PartitionInputList": { - "base": null, - "refs": { - "BatchCreatePartitionRequest$PartitionInputList": "

    A list of PartitionInput structures that define the partitions to be created.

    " - } - }, - "PartitionList": { - "base": null, - "refs": { - "BatchGetPartitionResponse$Partitions": "

    A list of the requested partitions.

    ", - "GetPartitionsResponse$Partitions": "

    A list of requested partitions.

    " - } - }, - "PartitionValueList": { - "base": "

    Contains a list of values defining partitions.

    ", - "refs": { - "BatchDeletePartitionValueList$member": null, - "BatchGetPartitionValueList$member": null - } - }, - "Path": { - "base": null, - "refs": { - "JdbcTarget$Path": "

    The path of the JDBC target.

    ", - "PathList$member": null, - "S3Target$Path": "

    The path to the Amazon S3 target.

    " - } - }, - "PathList": { - "base": null, - "refs": { - "JdbcTarget$Exclusions": "

    A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler.

    ", - "S3Target$Exclusions": "

    A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler.

    " - } - }, - "PhysicalConnectionRequirements": { - "base": "

    Specifies the physical requirements for a connection.

    ", - "refs": { - "Connection$PhysicalConnectionRequirements": "

    A map of physical connection requirements, such as VPC and SecurityGroup, needed for making this connection successfully.

    ", - "ConnectionInput$PhysicalConnectionRequirements": "

    A map of physical connection requirements, such as VPC and SecurityGroup, needed for making this connection successfully.

    " - } - }, - "Predecessor": { - "base": "

    A job run that was used in the predicate of a conditional trigger that triggered this job run.

    ", - "refs": { - "PredecessorList$member": null - } - }, - "PredecessorList": { - "base": null, - "refs": { - "JobRun$PredecessorRuns": "

    A list of predecessors to this job run.

    " - } - }, - "Predicate": { - "base": "

    Defines the predicate of the trigger, which determines when it fires.

    ", - "refs": { - "CreateTriggerRequest$Predicate": "

    A predicate to specify when the new trigger should fire.

    This field is required when the trigger type is CONDITIONAL.

    ", - "Trigger$Predicate": "

    The predicate of this trigger, which defines when it will fire.

    ", - "TriggerUpdate$Predicate": "

    The predicate of this trigger, which defines when it will fire.

    " - } - }, - "PredicateString": { - "base": null, - "refs": { - "GetPartitionsRequest$Expression": "

    An expression filtering the partitions to be returned.

    " - } - }, - "PrincipalType": { - "base": null, - "refs": { - "UserDefinedFunction$OwnerType": "

    The owner type.

    ", - "UserDefinedFunctionInput$OwnerType": "

    The owner type.

    " - } - }, - "PythonScript": { - "base": null, - "refs": { - "CreateScriptResponse$PythonScript": "

    The Python script generated from the DAG.

    ", - "GetDataflowGraphRequest$PythonScript": "

    The Python script to transform.

    ", - "GetPlanResponse$PythonScript": "

    A Python script to perform the mapping.

    " - } - }, - "ResetJobBookmarkRequest": { - "base": null, - "refs": { - } - }, - "ResetJobBookmarkResponse": { - "base": null, - "refs": { - } - }, - "ResourceNumberLimitExceededException": { - "base": "

    A resource numerical limit was exceeded.

    ", - "refs": { - } - }, - "ResourceType": { - "base": null, - "refs": { - "ResourceUri$ResourceType": "

    The type of the resource.

    " - } - }, - "ResourceUri": { - "base": "

    URIs for function resources.

    ", - "refs": { - "ResourceUriList$member": null - } - }, - "ResourceUriList": { - "base": null, - "refs": { - "UserDefinedFunction$ResourceUris": "

    The resource URIs for the function.

    ", - "UserDefinedFunctionInput$ResourceUris": "

    The resource URIs for the function.

    " - } - }, - "Role": { - "base": null, - "refs": { - "Crawler$Role": "

    The IAM role (or ARN of an IAM role) used to access customer resources, such as data in Amazon S3.

    ", - "CreateCrawlerRequest$Role": "

    The IAM role (or ARN of an IAM role) used by the new crawler to access customer resources.

    ", - "UpdateCrawlerRequest$Role": "

    The IAM role (or ARN of an IAM role) used by the new crawler to access customer resources.

    " - } - }, - "RoleArn": { - "base": null, - "refs": { - "CreateDevEndpointRequest$RoleArn": "

    The IAM role for the DevEndpoint.

    ", - "CreateDevEndpointResponse$RoleArn": "

    The AWS ARN of the role assigned to the new DevEndpoint.

    ", - "DevEndpoint$RoleArn": "

    The AWS ARN of the IAM role used in this DevEndpoint.

    " - } - }, - "RoleString": { - "base": null, - "refs": { - "CreateJobRequest$Role": "

    The name or ARN of the IAM role associated with this job.

    ", - "Job$Role": "

    The name or ARN of the IAM role associated with this job.

    ", - "JobUpdate$Role": "

    The name or ARN of the IAM role associated with this job (required).

    " - } - }, - "RowTag": { - "base": null, - "refs": { - "CreateXMLClassifierRequest$RowTag": "

    The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by />). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, <row item_a=\"A\" item_b=\"B\"></row> is okay, but <row item_a=\"A\" item_b=\"B\" /> is not).

    ", - "UpdateXMLClassifierRequest$RowTag": "

    The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by />). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, <row item_a=\"A\" item_b=\"B\"></row> is okay, but <row item_a=\"A\" item_b=\"B\" /> is not).

    ", - "XMLClassifier$RowTag": "

    The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by />). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, <row item_a=\"A\" item_b=\"B\"></row> is okay, but <row item_a=\"A\" item_b=\"B\" /> is not).

    " - } - }, - "S3Target": { - "base": "

    Specifies a data store in Amazon S3.

    ", - "refs": { - "S3TargetList$member": null - } - }, - "S3TargetList": { - "base": null, - "refs": { - "CrawlerTargets$S3Targets": "

    Specifies Amazon S3 targets.

    " - } - }, - "ScalaCode": { - "base": null, - "refs": { - "CreateScriptResponse$ScalaCode": "

    The Scala code generated from the DAG.

    ", - "GetPlanResponse$ScalaCode": "

    Scala code to perform the mapping.

    " - } - }, - "Schedule": { - "base": "

    A scheduling object using a cron statement to schedule an event.

    ", - "refs": { - "Crawler$Schedule": "

    For scheduled crawlers, the schedule when the crawler runs.

    " - } - }, - "ScheduleState": { - "base": null, - "refs": { - "Schedule$State": "

    The state of the schedule.

    " - } - }, - "SchedulerNotRunningException": { - "base": "

    The specified scheduler is not running.

    ", - "refs": { - } - }, - "SchedulerRunningException": { - "base": "

    The specified scheduler is already running.

    ", - "refs": { - } - }, - "SchedulerTransitioningException": { - "base": "

    The specified scheduler is transitioning.

    ", - "refs": { - } - }, - "SchemaChangePolicy": { - "base": "

    Crawler policy for update and deletion behavior.

    ", - "refs": { - "Crawler$SchemaChangePolicy": "

    Sets the behavior when the crawler finds a changed or deleted object.

    ", - "CreateCrawlerRequest$SchemaChangePolicy": "

    Policy for the crawler's update and deletion behavior.

    ", - "UpdateCrawlerRequest$SchemaChangePolicy": "

    Policy for the crawler's update and deletion behavior.

    " - } - }, - "SchemaPathString": { - "base": null, - "refs": { - "MappingEntry$SourcePath": "

    The source path.

    ", - "MappingEntry$TargetPath": "

    The target path.

    " - } - }, - "ScriptLocationString": { - "base": null, - "refs": { - "JobCommand$ScriptLocation": "

    Specifies the S3 path to a script that executes a job (required).

    " - } - }, - "SecurityGroupIdList": { - "base": null, - "refs": { - "PhysicalConnectionRequirements$SecurityGroupIdList": "

    The security group ID list used by the connection.

    " - } - }, - "Segment": { - "base": "

    Defines a non-overlapping region of a table's partitions, allowing multiple requests to be executed in parallel.

    ", - "refs": { - "GetPartitionsRequest$Segment": "

    The segment of the table's partitions to scan in this request.

    " - } - }, - "SerDeInfo": { - "base": "

    Information about a serialization/deserialization program (SerDe) which serves as an extractor and loader.

    ", - "refs": { - "StorageDescriptor$SerdeInfo": "

    Serialization/deserialization (SerDe) information.

    " - } - }, - "SkewedInfo": { - "base": "

    Specifies skewed values in a table. Skewed are ones that occur with very high frequency.

    ", - "refs": { - "StorageDescriptor$SkewedInfo": "

    Information about values that appear very frequently in a column (skewed values).

    " - } - }, - "StartCrawlerRequest": { - "base": null, - "refs": { - } - }, - "StartCrawlerResponse": { - "base": null, - "refs": { - } - }, - "StartCrawlerScheduleRequest": { - "base": null, - "refs": { - } - }, - "StartCrawlerScheduleResponse": { - "base": null, - "refs": { - } - }, - "StartJobRunRequest": { - "base": null, - "refs": { - } - }, - "StartJobRunResponse": { - "base": null, - "refs": { - } - }, - "StartTriggerRequest": { - "base": null, - "refs": { - } - }, - "StartTriggerResponse": { - "base": null, - "refs": { - } - }, - "StopCrawlerRequest": { - "base": null, - "refs": { - } - }, - "StopCrawlerResponse": { - "base": null, - "refs": { - } - }, - "StopCrawlerScheduleRequest": { - "base": null, - "refs": { - } - }, - "StopCrawlerScheduleResponse": { - "base": null, - "refs": { - } - }, - "StopTriggerRequest": { - "base": null, - "refs": { - } - }, - "StopTriggerResponse": { - "base": null, - "refs": { - } - }, - "StorageDescriptor": { - "base": "

    Describes the physical storage of table data.

    ", - "refs": { - "Partition$StorageDescriptor": "

    Provides information about the physical location where the partition is stored.

    ", - "PartitionInput$StorageDescriptor": "

    Provides information about the physical location where the partition is stored.

    ", - "Table$StorageDescriptor": "

    A storage descriptor containing information about the physical storage of this table.

    ", - "TableInput$StorageDescriptor": "

    A storage descriptor containing information about the physical storage of this table.

    " - } - }, - "StringList": { - "base": null, - "refs": { - "ConnectionsList$Connections": "

    A list of connections used by the job.

    ", - "CreateDevEndpointRequest$SecurityGroupIds": "

    Security group IDs for the security groups to be used by the new DevEndpoint.

    ", - "CreateDevEndpointResponse$SecurityGroupIds": "

    The security groups assigned to the new DevEndpoint.

    ", - "DevEndpoint$SecurityGroupIds": "

    A list of security group identifiers used in this DevEndpoint.

    " - } - }, - "Table": { - "base": "

    Represents a collection of related data organized in columns and rows.

    ", - "refs": { - "GetTableResponse$Table": "

    The Table object that defines the specified table.

    ", - "TableList$member": null, - "TableVersion$Table": "

    The table in question

    " - } - }, - "TableError": { - "base": "

    An error record for table operations.

    ", - "refs": { - "TableErrors$member": null - } - }, - "TableErrors": { - "base": null, - "refs": { - "BatchDeleteTableResponse$Errors": "

    A list of errors encountered in attempting to delete the specified tables.

    " - } - }, - "TableInput": { - "base": "

    Structure used to create or update the table.

    ", - "refs": { - "CreateTableRequest$TableInput": "

    The TableInput object that defines the metadata table to create in the catalog.

    ", - "UpdateTableRequest$TableInput": "

    An updated TableInput object to define the metadata table in the catalog.

    " - } - }, - "TableList": { - "base": null, - "refs": { - "GetTablesResponse$TableList": "

    A list of the requested Table objects.

    " - } - }, - "TableName": { - "base": null, - "refs": { - "MappingEntry$SourceTable": "

    The name of the source table.

    ", - "MappingEntry$TargetTable": "

    The target table.

    " - } - }, - "TablePrefix": { - "base": null, - "refs": { - "Crawler$TablePrefix": "

    The prefix added to the names of tables that are created.

    ", - "CreateCrawlerRequest$TablePrefix": "

    The table prefix used for catalog tables that are created.

    ", - "UpdateCrawlerRequest$TablePrefix": "

    The table prefix used for catalog tables that are created.

    " - } - }, - "TableTypeString": { - "base": null, - "refs": { - "Table$TableType": "

    The type of this table (EXTERNAL_TABLE, VIRTUAL_VIEW, etc.).

    ", - "TableInput$TableType": "

    The type of this table (EXTERNAL_TABLE, VIRTUAL_VIEW, etc.).

    " - } - }, - "TableVersion": { - "base": "

    Specifies a version of a table.

    ", - "refs": { - "GetTableVersionResponse$TableVersion": "

    The requested table version.

    ", - "GetTableVersionsList$member": null - } - }, - "TableVersionError": { - "base": "

    An error record for table-version operations.

    ", - "refs": { - "TableVersionErrors$member": null - } - }, - "TableVersionErrors": { - "base": null, - "refs": { - "BatchDeleteTableVersionResponse$Errors": "

    A list of errors encountered while trying to delete the specified table versions.

    " - } - }, - "Timeout": { - "base": null, - "refs": { - "Action$Timeout": "

    The job run timeout in minutes. It overrides the timeout value of the job.

    ", - "CreateJobRequest$Timeout": "

    The job timeout in minutes. The default is 2880 minutes (48 hours).

    ", - "Job$Timeout": "

    The job timeout in minutes.

    ", - "JobRun$Timeout": "

    The job run timeout in minutes.

    ", - "JobUpdate$Timeout": "

    The job timeout in minutes. The default is 2880 minutes (48 hours).

    ", - "StartJobRunRequest$Timeout": "

    The job run timeout in minutes. It overrides the timeout value of the job.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "CatalogImportStatus$ImportTime": "

    The time that the migration was started.

    ", - "Connection$CreationTime": "

    The time this connection definition was created.

    ", - "Connection$LastUpdatedTime": "

    The last time this connection definition was updated.

    ", - "Crawler$CreationTime": "

    The time when the crawler was created.

    ", - "Crawler$LastUpdated": "

    The time the crawler was last updated.

    ", - "Database$CreateTime": "

    The time at which the metadata database was created in the catalog.

    ", - "GrokClassifier$CreationTime": "

    The time this classifier was registered.

    ", - "GrokClassifier$LastUpdated": "

    The time this classifier was last updated.

    ", - "JsonClassifier$CreationTime": "

    The time this classifier was registered.

    ", - "JsonClassifier$LastUpdated": "

    The time this classifier was last updated.

    ", - "LastCrawlInfo$StartTime": "

    The time at which the crawl started.

    ", - "Partition$CreationTime": "

    The time at which the partition was created.

    ", - "Partition$LastAccessTime": "

    The last time at which the partition was accessed.

    ", - "Partition$LastAnalyzedTime": "

    The last time at which column statistics were computed for this partition.

    ", - "PartitionInput$LastAccessTime": "

    The last time at which the partition was accessed.

    ", - "PartitionInput$LastAnalyzedTime": "

    The last time at which column statistics were computed for this partition.

    ", - "Table$CreateTime": "

    Time when the table definition was created in the Data Catalog.

    ", - "Table$UpdateTime": "

    Last time the table was updated.

    ", - "Table$LastAccessTime": "

    Last time the table was accessed. This is usually taken from HDFS, and may not be reliable.

    ", - "Table$LastAnalyzedTime": "

    Last time column statistics were computed for this table.

    ", - "TableInput$LastAccessTime": "

    Last time the table was accessed.

    ", - "TableInput$LastAnalyzedTime": "

    Last time column statistics were computed for this table.

    ", - "UserDefinedFunction$CreateTime": "

    The time at which the function was created.

    ", - "XMLClassifier$CreationTime": "

    The time this classifier was registered.

    ", - "XMLClassifier$LastUpdated": "

    The time this classifier was last updated.

    " - } - }, - "TimestampValue": { - "base": null, - "refs": { - "CreateDevEndpointResponse$CreatedTimestamp": "

    The point in time at which this DevEndpoint was created.

    ", - "DevEndpoint$CreatedTimestamp": "

    The point in time at which this DevEndpoint was created.

    ", - "DevEndpoint$LastModifiedTimestamp": "

    The point in time at which this DevEndpoint was last modified.

    ", - "Job$CreatedOn": "

    The time and date that this job definition was created.

    ", - "Job$LastModifiedOn": "

    The last point in time when this job definition was modified.

    ", - "JobRun$StartedOn": "

    The date and time at which this job run was started.

    ", - "JobRun$LastModifiedOn": "

    The last time this job run was modified.

    ", - "JobRun$CompletedOn": "

    The date and time this job run completed.

    " - } - }, - "Token": { - "base": null, - "refs": { - "GetClassifiersRequest$NextToken": "

    An optional continuation token.

    ", - "GetClassifiersResponse$NextToken": "

    A continuation token.

    ", - "GetConnectionsRequest$NextToken": "

    A continuation token, if this is a continuation call.

    ", - "GetConnectionsResponse$NextToken": "

    A continuation token, if the list of connections returned does not include the last of the filtered connections.

    ", - "GetCrawlerMetricsRequest$NextToken": "

    A continuation token, if this is a continuation call.

    ", - "GetCrawlerMetricsResponse$NextToken": "

    A continuation token, if the returned list does not contain the last metric available.

    ", - "GetCrawlersRequest$NextToken": "

    A continuation token, if this is a continuation request.

    ", - "GetCrawlersResponse$NextToken": "

    A continuation token, if the returned list has not reached the end of those defined in this customer account.

    ", - "GetDatabasesRequest$NextToken": "

    A continuation token, if this is a continuation call.

    ", - "GetDatabasesResponse$NextToken": "

    A continuation token for paginating the returned list of tokens, returned if the current segment of the list is not the last.

    ", - "GetPartitionsRequest$NextToken": "

    A continuation token, if this is not the first call to retrieve these partitions.

    ", - "GetPartitionsResponse$NextToken": "

    A continuation token, if the returned list of partitions does not does not include the last one.

    ", - "GetTableVersionsRequest$NextToken": "

    A continuation token, if this is not the first call.

    ", - "GetTableVersionsResponse$NextToken": "

    A continuation token, if the list of available versions does not include the last one.

    ", - "GetTablesRequest$NextToken": "

    A continuation token, included if this is a continuation call.

    ", - "GetTablesResponse$NextToken": "

    A continuation token, present if the current list segment is not the last.

    ", - "GetUserDefinedFunctionsRequest$NextToken": "

    A continuation token, if this is a continuation call.

    ", - "GetUserDefinedFunctionsResponse$NextToken": "

    A continuation token, if the list of functions returned does not include the last requested function.

    " - } - }, - "TotalSegmentsInteger": { - "base": null, - "refs": { - "Segment$TotalSegments": "

    The total numer of segments.

    " - } - }, - "Trigger": { - "base": "

    Information about a specific trigger.

    ", - "refs": { - "GetTriggerResponse$Trigger": "

    The requested trigger definition.

    ", - "TriggerList$member": null, - "UpdateTriggerResponse$Trigger": "

    The resulting trigger definition.

    " - } - }, - "TriggerList": { - "base": null, - "refs": { - "GetTriggersResponse$Triggers": "

    A list of triggers for the specified job.

    " - } - }, - "TriggerState": { - "base": null, - "refs": { - "Trigger$State": "

    The current state of the trigger.

    " - } - }, - "TriggerType": { - "base": null, - "refs": { - "CreateTriggerRequest$Type": "

    The type of the new trigger.

    ", - "Trigger$Type": "

    The type of trigger that this is.

    " - } - }, - "TriggerUpdate": { - "base": "

    A structure used to provide information used to update a trigger. This object will update the the previous trigger definition by overwriting it completely.

    ", - "refs": { - "UpdateTriggerRequest$TriggerUpdate": "

    The new values with which to update the trigger.

    " - } - }, - "URI": { - "base": null, - "refs": { - "Database$LocationUri": "

    The location of the database (for example, an HDFS path).

    ", - "DatabaseInput$LocationUri": "

    The location of the database (for example, an HDFS path).

    ", - "ResourceUri$Uri": "

    The URI for accessing the resource.

    " - } - }, - "UpdateBehavior": { - "base": null, - "refs": { - "SchemaChangePolicy$UpdateBehavior": "

    The update behavior when the crawler finds a changed schema.

    " - } - }, - "UpdateClassifierRequest": { - "base": null, - "refs": { - } - }, - "UpdateClassifierResponse": { - "base": null, - "refs": { - } - }, - "UpdateConnectionRequest": { - "base": null, - "refs": { - } - }, - "UpdateConnectionResponse": { - "base": null, - "refs": { - } - }, - "UpdateCrawlerRequest": { - "base": null, - "refs": { - } - }, - "UpdateCrawlerResponse": { - "base": null, - "refs": { - } - }, - "UpdateCrawlerScheduleRequest": { - "base": null, - "refs": { - } - }, - "UpdateCrawlerScheduleResponse": { - "base": null, - "refs": { - } - }, - "UpdateDatabaseRequest": { - "base": null, - "refs": { - } - }, - "UpdateDatabaseResponse": { - "base": null, - "refs": { - } - }, - "UpdateDevEndpointRequest": { - "base": null, - "refs": { - } - }, - "UpdateDevEndpointResponse": { - "base": null, - "refs": { - } - }, - "UpdateGrokClassifierRequest": { - "base": "

    Specifies a grok classifier to update when passed to UpdateClassifier.

    ", - "refs": { - "UpdateClassifierRequest$GrokClassifier": "

    A GrokClassifier object with updated fields.

    " - } - }, - "UpdateJobRequest": { - "base": null, - "refs": { - } - }, - "UpdateJobResponse": { - "base": null, - "refs": { - } - }, - "UpdateJsonClassifierRequest": { - "base": "

    Specifies a JSON classifier to be updated.

    ", - "refs": { - "UpdateClassifierRequest$JsonClassifier": "

    A JsonClassifier object with updated fields.

    " - } - }, - "UpdatePartitionRequest": { - "base": null, - "refs": { - } - }, - "UpdatePartitionResponse": { - "base": null, - "refs": { - } - }, - "UpdateTableRequest": { - "base": null, - "refs": { - } - }, - "UpdateTableResponse": { - "base": null, - "refs": { - } - }, - "UpdateTriggerRequest": { - "base": null, - "refs": { - } - }, - "UpdateTriggerResponse": { - "base": null, - "refs": { - } - }, - "UpdateUserDefinedFunctionRequest": { - "base": null, - "refs": { - } - }, - "UpdateUserDefinedFunctionResponse": { - "base": null, - "refs": { - } - }, - "UpdateXMLClassifierRequest": { - "base": "

    Specifies an XML classifier to be updated.

    ", - "refs": { - "UpdateClassifierRequest$XMLClassifier": "

    An XMLClassifier object with updated fields.

    " - } - }, - "UriString": { - "base": null, - "refs": { - "CreateJobRequest$LogUri": "

    This field is reserved for future use.

    ", - "Job$LogUri": "

    This field is reserved for future use.

    ", - "JobUpdate$LogUri": "

    This field is reserved for future use.

    " - } - }, - "UserDefinedFunction": { - "base": "

    Represents the equivalent of a Hive user-defined function (UDF) definition.

    ", - "refs": { - "GetUserDefinedFunctionResponse$UserDefinedFunction": "

    The requested function definition.

    ", - "UserDefinedFunctionList$member": null - } - }, - "UserDefinedFunctionInput": { - "base": "

    A structure used to create or updata a user-defined function.

    ", - "refs": { - "CreateUserDefinedFunctionRequest$FunctionInput": "

    A FunctionInput object that defines the function to create in the Data Catalog.

    ", - "UpdateUserDefinedFunctionRequest$FunctionInput": "

    A FunctionInput object that re-defines the function in the Data Catalog.

    " - } - }, - "UserDefinedFunctionList": { - "base": null, - "refs": { - "GetUserDefinedFunctionsResponse$UserDefinedFunctions": "

    A list of requested function definitions.

    " - } - }, - "ValidationException": { - "base": "

    A value could not be validated.

    ", - "refs": { - } - }, - "ValueString": { - "base": null, - "refs": { - "BoundedPartitionValueList$member": null, - "ConnectionProperties$value": null, - "ValueStringList$member": null - } - }, - "ValueStringList": { - "base": null, - "refs": { - "DeletePartitionRequest$PartitionValues": "

    The values that define the partition.

    ", - "GetPartitionRequest$PartitionValues": "

    The values that define the partition.

    ", - "Partition$Values": "

    The values of the partition.

    ", - "PartitionError$PartitionValues": "

    The values that define the partition.

    ", - "PartitionInput$Values": "

    The values of the partition.

    ", - "PartitionValueList$Values": "

    The list of values.

    " - } - }, - "VersionId": { - "base": null, - "refs": { - "Crawler$Version": "

    The version of the crawler.

    ", - "GrokClassifier$Version": "

    The version of this classifier.

    ", - "JsonClassifier$Version": "

    The version of this classifier.

    ", - "XMLClassifier$Version": "

    The version of this classifier.

    " - } - }, - "VersionMismatchException": { - "base": "

    There was a version conflict.

    ", - "refs": { - } - }, - "VersionString": { - "base": null, - "refs": { - "BatchDeleteTableVersionList$member": null, - "DeleteTableVersionRequest$VersionId": "

    The ID of the table version to be deleted.

    ", - "GetTableVersionRequest$VersionId": "

    The ID value of the table version to be retrieved.

    ", - "TableVersion$VersionId": "

    The ID value that identifies this table version.

    ", - "TableVersionError$VersionId": "

    The ID value of the version in question.

    " - } - }, - "ViewTextString": { - "base": null, - "refs": { - "Table$ViewOriginalText": "

    If the table is a view, the original text of the view; otherwise null.

    ", - "Table$ViewExpandedText": "

    If the table is a view, the expanded text of the view; otherwise null.

    ", - "TableInput$ViewOriginalText": "

    If the table is a view, the original text of the view; otherwise null.

    ", - "TableInput$ViewExpandedText": "

    If the table is a view, the expanded text of the view; otherwise null.

    " - } - }, - "XMLClassifier": { - "base": "

    A classifier for XML content.

    ", - "refs": { - "Classifier$XMLClassifier": "

    An XMLClassifier object.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/glue/2017-03-31/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/glue/2017-03-31/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/glue/2017-03-31/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/glue/2017-03-31/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/glue/2017-03-31/paginators-1.json deleted file mode 100644 index aecd4ce61..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/glue/2017-03-31/paginators-1.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "pagination": { - "GetClassifiers": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "GetConnections": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "GetCrawlerMetrics": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "GetCrawlers": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "GetDatabases": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "GetDevEndpoints": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "GetJobRuns": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "GetJobs": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "GetPartitions": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "GetTableVersions": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "GetTables": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "GetTriggers": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "GetUserDefinedFunctions": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/greengrass/2017-06-07/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/greengrass/2017-06-07/api-2.json deleted file mode 100644 index cd4cf89b1..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/greengrass/2017-06-07/api-2.json +++ /dev/null @@ -1,4119 +0,0 @@ -{ - "metadata" : { - "apiVersion" : "2017-06-07", - "endpointPrefix" : "greengrass", - "signingName" : "greengrass", - "serviceFullName" : "AWS Greengrass", - "protocol" : "rest-json", - "jsonVersion" : "1.1", - "uid" : "greengrass-2017-06-07", - "signatureVersion" : "v4" - }, - "operations" : { - "AssociateRoleToGroup" : { - "name" : "AssociateRoleToGroup", - "http" : { - "method" : "PUT", - "requestUri" : "/greengrass/groups/{GroupId}/role", - "responseCode" : 200 - }, - "input" : { - "shape" : "AssociateRoleToGroupRequest" - }, - "output" : { - "shape" : "AssociateRoleToGroupResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "AssociateServiceRoleToAccount" : { - "name" : "AssociateServiceRoleToAccount", - "http" : { - "method" : "PUT", - "requestUri" : "/greengrass/servicerole", - "responseCode" : 200 - }, - "input" : { - "shape" : "AssociateServiceRoleToAccountRequest" - }, - "output" : { - "shape" : "AssociateServiceRoleToAccountResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "CreateCoreDefinition" : { - "name" : "CreateCoreDefinition", - "http" : { - "method" : "POST", - "requestUri" : "/greengrass/definition/cores", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateCoreDefinitionRequest" - }, - "output" : { - "shape" : "CreateCoreDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "CreateCoreDefinitionVersion" : { - "name" : "CreateCoreDefinitionVersion", - "http" : { - "method" : "POST", - "requestUri" : "/greengrass/definition/cores/{CoreDefinitionId}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateCoreDefinitionVersionRequest" - }, - "output" : { - "shape" : "CreateCoreDefinitionVersionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "CreateDeployment" : { - "name" : "CreateDeployment", - "http" : { - "method" : "POST", - "requestUri" : "/greengrass/groups/{GroupId}/deployments", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateDeploymentRequest" - }, - "output" : { - "shape" : "CreateDeploymentResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "CreateDeviceDefinition" : { - "name" : "CreateDeviceDefinition", - "http" : { - "method" : "POST", - "requestUri" : "/greengrass/definition/devices", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateDeviceDefinitionRequest" - }, - "output" : { - "shape" : "CreateDeviceDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "CreateDeviceDefinitionVersion" : { - "name" : "CreateDeviceDefinitionVersion", - "http" : { - "method" : "POST", - "requestUri" : "/greengrass/definition/devices/{DeviceDefinitionId}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateDeviceDefinitionVersionRequest" - }, - "output" : { - "shape" : "CreateDeviceDefinitionVersionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "CreateFunctionDefinition" : { - "name" : "CreateFunctionDefinition", - "http" : { - "method" : "POST", - "requestUri" : "/greengrass/definition/functions", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateFunctionDefinitionRequest" - }, - "output" : { - "shape" : "CreateFunctionDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "CreateFunctionDefinitionVersion" : { - "name" : "CreateFunctionDefinitionVersion", - "http" : { - "method" : "POST", - "requestUri" : "/greengrass/definition/functions/{FunctionDefinitionId}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateFunctionDefinitionVersionRequest" - }, - "output" : { - "shape" : "CreateFunctionDefinitionVersionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "CreateGroup" : { - "name" : "CreateGroup", - "http" : { - "method" : "POST", - "requestUri" : "/greengrass/groups", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateGroupRequest" - }, - "output" : { - "shape" : "CreateGroupResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "CreateGroupCertificateAuthority" : { - "name" : "CreateGroupCertificateAuthority", - "http" : { - "method" : "POST", - "requestUri" : "/greengrass/groups/{GroupId}/certificateauthorities", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateGroupCertificateAuthorityRequest" - }, - "output" : { - "shape" : "CreateGroupCertificateAuthorityResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "CreateGroupVersion" : { - "name" : "CreateGroupVersion", - "http" : { - "method" : "POST", - "requestUri" : "/greengrass/groups/{GroupId}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateGroupVersionRequest" - }, - "output" : { - "shape" : "CreateGroupVersionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "CreateLoggerDefinition" : { - "name" : "CreateLoggerDefinition", - "http" : { - "method" : "POST", - "requestUri" : "/greengrass/definition/loggers", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateLoggerDefinitionRequest" - }, - "output" : { - "shape" : "CreateLoggerDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "CreateLoggerDefinitionVersion" : { - "name" : "CreateLoggerDefinitionVersion", - "http" : { - "method" : "POST", - "requestUri" : "/greengrass/definition/loggers/{LoggerDefinitionId}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateLoggerDefinitionVersionRequest" - }, - "output" : { - "shape" : "CreateLoggerDefinitionVersionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "CreateResourceDefinition" : { - "name" : "CreateResourceDefinition", - "http" : { - "method" : "POST", - "requestUri" : "/greengrass/definition/resources", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateResourceDefinitionRequest" - }, - "output" : { - "shape" : "CreateResourceDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "CreateResourceDefinitionVersion" : { - "name" : "CreateResourceDefinitionVersion", - "http" : { - "method" : "POST", - "requestUri" : "/greengrass/definition/resources/{ResourceDefinitionId}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateResourceDefinitionVersionRequest" - }, - "output" : { - "shape" : "CreateResourceDefinitionVersionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "CreateSoftwareUpdateJob" : { - "name" : "CreateSoftwareUpdateJob", - "http" : { - "method" : "POST", - "requestUri" : "/greengrass/updates", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateSoftwareUpdateJobRequest" - }, - "output" : { - "shape" : "CreateSoftwareUpdateJobResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "CreateSubscriptionDefinition" : { - "name" : "CreateSubscriptionDefinition", - "http" : { - "method" : "POST", - "requestUri" : "/greengrass/definition/subscriptions", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateSubscriptionDefinitionRequest" - }, - "output" : { - "shape" : "CreateSubscriptionDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "CreateSubscriptionDefinitionVersion" : { - "name" : "CreateSubscriptionDefinitionVersion", - "http" : { - "method" : "POST", - "requestUri" : "/greengrass/definition/subscriptions/{SubscriptionDefinitionId}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateSubscriptionDefinitionVersionRequest" - }, - "output" : { - "shape" : "CreateSubscriptionDefinitionVersionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "DeleteCoreDefinition" : { - "name" : "DeleteCoreDefinition", - "http" : { - "method" : "DELETE", - "requestUri" : "/greengrass/definition/cores/{CoreDefinitionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteCoreDefinitionRequest" - }, - "output" : { - "shape" : "DeleteCoreDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "DeleteDeviceDefinition" : { - "name" : "DeleteDeviceDefinition", - "http" : { - "method" : "DELETE", - "requestUri" : "/greengrass/definition/devices/{DeviceDefinitionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteDeviceDefinitionRequest" - }, - "output" : { - "shape" : "DeleteDeviceDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "DeleteFunctionDefinition" : { - "name" : "DeleteFunctionDefinition", - "http" : { - "method" : "DELETE", - "requestUri" : "/greengrass/definition/functions/{FunctionDefinitionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteFunctionDefinitionRequest" - }, - "output" : { - "shape" : "DeleteFunctionDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "DeleteGroup" : { - "name" : "DeleteGroup", - "http" : { - "method" : "DELETE", - "requestUri" : "/greengrass/groups/{GroupId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteGroupRequest" - }, - "output" : { - "shape" : "DeleteGroupResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "DeleteLoggerDefinition" : { - "name" : "DeleteLoggerDefinition", - "http" : { - "method" : "DELETE", - "requestUri" : "/greengrass/definition/loggers/{LoggerDefinitionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteLoggerDefinitionRequest" - }, - "output" : { - "shape" : "DeleteLoggerDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "DeleteResourceDefinition" : { - "name" : "DeleteResourceDefinition", - "http" : { - "method" : "DELETE", - "requestUri" : "/greengrass/definition/resources/{ResourceDefinitionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteResourceDefinitionRequest" - }, - "output" : { - "shape" : "DeleteResourceDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "DeleteSubscriptionDefinition" : { - "name" : "DeleteSubscriptionDefinition", - "http" : { - "method" : "DELETE", - "requestUri" : "/greengrass/definition/subscriptions/{SubscriptionDefinitionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteSubscriptionDefinitionRequest" - }, - "output" : { - "shape" : "DeleteSubscriptionDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "DisassociateRoleFromGroup" : { - "name" : "DisassociateRoleFromGroup", - "http" : { - "method" : "DELETE", - "requestUri" : "/greengrass/groups/{GroupId}/role", - "responseCode" : 200 - }, - "input" : { - "shape" : "DisassociateRoleFromGroupRequest" - }, - "output" : { - "shape" : "DisassociateRoleFromGroupResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "DisassociateServiceRoleFromAccount" : { - "name" : "DisassociateServiceRoleFromAccount", - "http" : { - "method" : "DELETE", - "requestUri" : "/greengrass/servicerole", - "responseCode" : 200 - }, - "input" : { - "shape" : "DisassociateServiceRoleFromAccountRequest" - }, - "output" : { - "shape" : "DisassociateServiceRoleFromAccountResponse" - }, - "errors" : [ { - "shape" : "InternalServerErrorException" - } ] - }, - "GetAssociatedRole" : { - "name" : "GetAssociatedRole", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/groups/{GroupId}/role", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetAssociatedRoleRequest" - }, - "output" : { - "shape" : "GetAssociatedRoleResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "GetConnectivityInfo" : { - "name" : "GetConnectivityInfo", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/things/{ThingName}/connectivityInfo", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetConnectivityInfoRequest" - }, - "output" : { - "shape" : "GetConnectivityInfoResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "GetCoreDefinition" : { - "name" : "GetCoreDefinition", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/cores/{CoreDefinitionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetCoreDefinitionRequest" - }, - "output" : { - "shape" : "GetCoreDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "GetCoreDefinitionVersion" : { - "name" : "GetCoreDefinitionVersion", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/cores/{CoreDefinitionId}/versions/{CoreDefinitionVersionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetCoreDefinitionVersionRequest" - }, - "output" : { - "shape" : "GetCoreDefinitionVersionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "GetDeploymentStatus" : { - "name" : "GetDeploymentStatus", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/groups/{GroupId}/deployments/{DeploymentId}/status", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetDeploymentStatusRequest" - }, - "output" : { - "shape" : "GetDeploymentStatusResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "GetDeviceDefinition" : { - "name" : "GetDeviceDefinition", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/devices/{DeviceDefinitionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetDeviceDefinitionRequest" - }, - "output" : { - "shape" : "GetDeviceDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "GetDeviceDefinitionVersion" : { - "name" : "GetDeviceDefinitionVersion", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/devices/{DeviceDefinitionId}/versions/{DeviceDefinitionVersionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetDeviceDefinitionVersionRequest" - }, - "output" : { - "shape" : "GetDeviceDefinitionVersionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "GetFunctionDefinition" : { - "name" : "GetFunctionDefinition", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/functions/{FunctionDefinitionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetFunctionDefinitionRequest" - }, - "output" : { - "shape" : "GetFunctionDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "GetFunctionDefinitionVersion" : { - "name" : "GetFunctionDefinitionVersion", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/functions/{FunctionDefinitionId}/versions/{FunctionDefinitionVersionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetFunctionDefinitionVersionRequest" - }, - "output" : { - "shape" : "GetFunctionDefinitionVersionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "GetGroup" : { - "name" : "GetGroup", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/groups/{GroupId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetGroupRequest" - }, - "output" : { - "shape" : "GetGroupResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "GetGroupCertificateAuthority" : { - "name" : "GetGroupCertificateAuthority", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/groups/{GroupId}/certificateauthorities/{CertificateAuthorityId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetGroupCertificateAuthorityRequest" - }, - "output" : { - "shape" : "GetGroupCertificateAuthorityResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "GetGroupCertificateConfiguration" : { - "name" : "GetGroupCertificateConfiguration", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/groups/{GroupId}/certificateauthorities/configuration/expiry", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetGroupCertificateConfigurationRequest" - }, - "output" : { - "shape" : "GetGroupCertificateConfigurationResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "GetGroupVersion" : { - "name" : "GetGroupVersion", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/groups/{GroupId}/versions/{GroupVersionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetGroupVersionRequest" - }, - "output" : { - "shape" : "GetGroupVersionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "GetLoggerDefinition" : { - "name" : "GetLoggerDefinition", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/loggers/{LoggerDefinitionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetLoggerDefinitionRequest" - }, - "output" : { - "shape" : "GetLoggerDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "GetLoggerDefinitionVersion" : { - "name" : "GetLoggerDefinitionVersion", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/loggers/{LoggerDefinitionId}/versions/{LoggerDefinitionVersionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetLoggerDefinitionVersionRequest" - }, - "output" : { - "shape" : "GetLoggerDefinitionVersionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "GetResourceDefinition" : { - "name" : "GetResourceDefinition", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/resources/{ResourceDefinitionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetResourceDefinitionRequest" - }, - "output" : { - "shape" : "GetResourceDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "GetResourceDefinitionVersion" : { - "name" : "GetResourceDefinitionVersion", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/resources/{ResourceDefinitionId}/versions/{ResourceDefinitionVersionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetResourceDefinitionVersionRequest" - }, - "output" : { - "shape" : "GetResourceDefinitionVersionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "GetServiceRoleForAccount" : { - "name" : "GetServiceRoleForAccount", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/servicerole", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetServiceRoleForAccountRequest" - }, - "output" : { - "shape" : "GetServiceRoleForAccountResponse" - }, - "errors" : [ { - "shape" : "InternalServerErrorException" - } ] - }, - "GetSubscriptionDefinition" : { - "name" : "GetSubscriptionDefinition", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/subscriptions/{SubscriptionDefinitionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetSubscriptionDefinitionRequest" - }, - "output" : { - "shape" : "GetSubscriptionDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "GetSubscriptionDefinitionVersion" : { - "name" : "GetSubscriptionDefinitionVersion", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/subscriptions/{SubscriptionDefinitionId}/versions/{SubscriptionDefinitionVersionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetSubscriptionDefinitionVersionRequest" - }, - "output" : { - "shape" : "GetSubscriptionDefinitionVersionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "ListCoreDefinitionVersions" : { - "name" : "ListCoreDefinitionVersions", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/cores/{CoreDefinitionId}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListCoreDefinitionVersionsRequest" - }, - "output" : { - "shape" : "ListCoreDefinitionVersionsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "ListCoreDefinitions" : { - "name" : "ListCoreDefinitions", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/cores", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListCoreDefinitionsRequest" - }, - "output" : { - "shape" : "ListCoreDefinitionsResponse" - }, - "errors" : [ ] - }, - "ListDeployments" : { - "name" : "ListDeployments", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/groups/{GroupId}/deployments", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListDeploymentsRequest" - }, - "output" : { - "shape" : "ListDeploymentsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "ListDeviceDefinitionVersions" : { - "name" : "ListDeviceDefinitionVersions", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/devices/{DeviceDefinitionId}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListDeviceDefinitionVersionsRequest" - }, - "output" : { - "shape" : "ListDeviceDefinitionVersionsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "ListDeviceDefinitions" : { - "name" : "ListDeviceDefinitions", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/devices", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListDeviceDefinitionsRequest" - }, - "output" : { - "shape" : "ListDeviceDefinitionsResponse" - }, - "errors" : [ ] - }, - "ListFunctionDefinitionVersions" : { - "name" : "ListFunctionDefinitionVersions", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/functions/{FunctionDefinitionId}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListFunctionDefinitionVersionsRequest" - }, - "output" : { - "shape" : "ListFunctionDefinitionVersionsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "ListFunctionDefinitions" : { - "name" : "ListFunctionDefinitions", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/functions", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListFunctionDefinitionsRequest" - }, - "output" : { - "shape" : "ListFunctionDefinitionsResponse" - }, - "errors" : [ ] - }, - "ListGroupCertificateAuthorities" : { - "name" : "ListGroupCertificateAuthorities", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/groups/{GroupId}/certificateauthorities", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListGroupCertificateAuthoritiesRequest" - }, - "output" : { - "shape" : "ListGroupCertificateAuthoritiesResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "ListGroupVersions" : { - "name" : "ListGroupVersions", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/groups/{GroupId}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListGroupVersionsRequest" - }, - "output" : { - "shape" : "ListGroupVersionsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "ListGroups" : { - "name" : "ListGroups", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/groups", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListGroupsRequest" - }, - "output" : { - "shape" : "ListGroupsResponse" - }, - "errors" : [ ] - }, - "ListLoggerDefinitionVersions" : { - "name" : "ListLoggerDefinitionVersions", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/loggers/{LoggerDefinitionId}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListLoggerDefinitionVersionsRequest" - }, - "output" : { - "shape" : "ListLoggerDefinitionVersionsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "ListLoggerDefinitions" : { - "name" : "ListLoggerDefinitions", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/loggers", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListLoggerDefinitionsRequest" - }, - "output" : { - "shape" : "ListLoggerDefinitionsResponse" - }, - "errors" : [ ] - }, - "ListResourceDefinitionVersions" : { - "name" : "ListResourceDefinitionVersions", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/resources/{ResourceDefinitionId}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListResourceDefinitionVersionsRequest" - }, - "output" : { - "shape" : "ListResourceDefinitionVersionsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "ListResourceDefinitions" : { - "name" : "ListResourceDefinitions", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/resources", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListResourceDefinitionsRequest" - }, - "output" : { - "shape" : "ListResourceDefinitionsResponse" - }, - "errors" : [ ] - }, - "ListSubscriptionDefinitionVersions" : { - "name" : "ListSubscriptionDefinitionVersions", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/subscriptions/{SubscriptionDefinitionId}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListSubscriptionDefinitionVersionsRequest" - }, - "output" : { - "shape" : "ListSubscriptionDefinitionVersionsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "ListSubscriptionDefinitions" : { - "name" : "ListSubscriptionDefinitions", - "http" : { - "method" : "GET", - "requestUri" : "/greengrass/definition/subscriptions", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListSubscriptionDefinitionsRequest" - }, - "output" : { - "shape" : "ListSubscriptionDefinitionsResponse" - }, - "errors" : [ ] - }, - "ResetDeployments" : { - "name" : "ResetDeployments", - "http" : { - "method" : "POST", - "requestUri" : "/greengrass/groups/{GroupId}/deployments/$reset", - "responseCode" : 200 - }, - "input" : { - "shape" : "ResetDeploymentsRequest" - }, - "output" : { - "shape" : "ResetDeploymentsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "UpdateConnectivityInfo" : { - "name" : "UpdateConnectivityInfo", - "http" : { - "method" : "PUT", - "requestUri" : "/greengrass/things/{ThingName}/connectivityInfo", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateConnectivityInfoRequest" - }, - "output" : { - "shape" : "UpdateConnectivityInfoResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "UpdateCoreDefinition" : { - "name" : "UpdateCoreDefinition", - "http" : { - "method" : "PUT", - "requestUri" : "/greengrass/definition/cores/{CoreDefinitionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateCoreDefinitionRequest" - }, - "output" : { - "shape" : "UpdateCoreDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "UpdateDeviceDefinition" : { - "name" : "UpdateDeviceDefinition", - "http" : { - "method" : "PUT", - "requestUri" : "/greengrass/definition/devices/{DeviceDefinitionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateDeviceDefinitionRequest" - }, - "output" : { - "shape" : "UpdateDeviceDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "UpdateFunctionDefinition" : { - "name" : "UpdateFunctionDefinition", - "http" : { - "method" : "PUT", - "requestUri" : "/greengrass/definition/functions/{FunctionDefinitionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateFunctionDefinitionRequest" - }, - "output" : { - "shape" : "UpdateFunctionDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "UpdateGroup" : { - "name" : "UpdateGroup", - "http" : { - "method" : "PUT", - "requestUri" : "/greengrass/groups/{GroupId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateGroupRequest" - }, - "output" : { - "shape" : "UpdateGroupResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "UpdateGroupCertificateConfiguration" : { - "name" : "UpdateGroupCertificateConfiguration", - "http" : { - "method" : "PUT", - "requestUri" : "/greengrass/groups/{GroupId}/certificateauthorities/configuration/expiry", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateGroupCertificateConfigurationRequest" - }, - "output" : { - "shape" : "UpdateGroupCertificateConfigurationResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "UpdateLoggerDefinition" : { - "name" : "UpdateLoggerDefinition", - "http" : { - "method" : "PUT", - "requestUri" : "/greengrass/definition/loggers/{LoggerDefinitionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateLoggerDefinitionRequest" - }, - "output" : { - "shape" : "UpdateLoggerDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "UpdateResourceDefinition" : { - "name" : "UpdateResourceDefinition", - "http" : { - "method" : "PUT", - "requestUri" : "/greengrass/definition/resources/{ResourceDefinitionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateResourceDefinitionRequest" - }, - "output" : { - "shape" : "UpdateResourceDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - }, - "UpdateSubscriptionDefinition" : { - "name" : "UpdateSubscriptionDefinition", - "http" : { - "method" : "PUT", - "requestUri" : "/greengrass/definition/subscriptions/{SubscriptionDefinitionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateSubscriptionDefinitionRequest" - }, - "output" : { - "shape" : "UpdateSubscriptionDefinitionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - } ] - } - }, - "shapes" : { - "AssociateRoleToGroupRequest" : { - "type" : "structure", - "members" : { - "GroupId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupId" - }, - "RoleArn" : { - "shape" : "__string" - } - }, - "required" : [ "GroupId" ] - }, - "AssociateRoleToGroupResponse" : { - "type" : "structure", - "members" : { - "AssociatedAt" : { - "shape" : "__string" - } - } - }, - "AssociateServiceRoleToAccountRequest" : { - "type" : "structure", - "members" : { - "RoleArn" : { - "shape" : "__string" - } - } - }, - "AssociateServiceRoleToAccountResponse" : { - "type" : "structure", - "members" : { - "AssociatedAt" : { - "shape" : "__string" - } - } - }, - "BadRequestException" : { - "type" : "structure", - "members" : { - "ErrorDetails" : { - "shape" : "ErrorDetails" - }, - "Message" : { - "shape" : "__string" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 400 - } - }, - "ConnectivityInfo" : { - "type" : "structure", - "members" : { - "HostAddress" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "Metadata" : { - "shape" : "__string" - }, - "PortNumber" : { - "shape" : "__integer" - } - } - }, - "Core" : { - "type" : "structure", - "members" : { - "CertificateArn" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "SyncShadow" : { - "shape" : "__boolean" - }, - "ThingArn" : { - "shape" : "__string" - } - }, - "required" : [ ] - }, - "CoreDefinitionVersion" : { - "type" : "structure", - "members" : { - "Cores" : { - "shape" : "__listOfCore" - } - } - }, - "CreateCoreDefinitionRequest" : { - "type" : "structure", - "members" : { - "AmznClientToken" : { - "shape" : "__string", - "location" : "header", - "locationName" : "X-Amzn-Client-Token" - }, - "InitialVersion" : { - "shape" : "CoreDefinitionVersion" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "CreateCoreDefinitionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "LastUpdatedTimestamp" : { - "shape" : "__string" - }, - "LatestVersion" : { - "shape" : "__string" - }, - "LatestVersionArn" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "CreateCoreDefinitionVersionRequest" : { - "type" : "structure", - "members" : { - "AmznClientToken" : { - "shape" : "__string", - "location" : "header", - "locationName" : "X-Amzn-Client-Token" - }, - "CoreDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "CoreDefinitionId" - }, - "Cores" : { - "shape" : "__listOfCore" - } - }, - "required" : [ "CoreDefinitionId" ] - }, - "CreateCoreDefinitionVersionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__string" - } - } - }, - "CreateDeploymentRequest" : { - "type" : "structure", - "members" : { - "AmznClientToken" : { - "shape" : "__string", - "location" : "header", - "locationName" : "X-Amzn-Client-Token" - }, - "DeploymentId" : { - "shape" : "__string" - }, - "DeploymentType" : { - "shape" : "DeploymentType" - }, - "GroupId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupId" - }, - "GroupVersionId" : { - "shape" : "__string" - } - }, - "required" : [ "GroupId" ] - }, - "CreateDeploymentResponse" : { - "type" : "structure", - "members" : { - "DeploymentArn" : { - "shape" : "__string" - }, - "DeploymentId" : { - "shape" : "__string" - } - } - }, - "CreateDeviceDefinitionRequest" : { - "type" : "structure", - "members" : { - "AmznClientToken" : { - "shape" : "__string", - "location" : "header", - "locationName" : "X-Amzn-Client-Token" - }, - "InitialVersion" : { - "shape" : "DeviceDefinitionVersion" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "CreateDeviceDefinitionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "LastUpdatedTimestamp" : { - "shape" : "__string" - }, - "LatestVersion" : { - "shape" : "__string" - }, - "LatestVersionArn" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "CreateDeviceDefinitionVersionRequest" : { - "type" : "structure", - "members" : { - "AmznClientToken" : { - "shape" : "__string", - "location" : "header", - "locationName" : "X-Amzn-Client-Token" - }, - "DeviceDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "DeviceDefinitionId" - }, - "Devices" : { - "shape" : "__listOfDevice" - } - }, - "required" : [ "DeviceDefinitionId" ] - }, - "CreateDeviceDefinitionVersionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__string" - } - } - }, - "CreateFunctionDefinitionRequest" : { - "type" : "structure", - "members" : { - "AmznClientToken" : { - "shape" : "__string", - "location" : "header", - "locationName" : "X-Amzn-Client-Token" - }, - "InitialVersion" : { - "shape" : "FunctionDefinitionVersion" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "CreateFunctionDefinitionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "LastUpdatedTimestamp" : { - "shape" : "__string" - }, - "LatestVersion" : { - "shape" : "__string" - }, - "LatestVersionArn" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "CreateFunctionDefinitionVersionRequest" : { - "type" : "structure", - "members" : { - "AmznClientToken" : { - "shape" : "__string", - "location" : "header", - "locationName" : "X-Amzn-Client-Token" - }, - "FunctionDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "FunctionDefinitionId" - }, - "Functions" : { - "shape" : "__listOfFunction" - } - }, - "required" : [ "FunctionDefinitionId" ] - }, - "CreateFunctionDefinitionVersionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__string" - } - } - }, - "CreateGroupCertificateAuthorityRequest" : { - "type" : "structure", - "members" : { - "AmznClientToken" : { - "shape" : "__string", - "location" : "header", - "locationName" : "X-Amzn-Client-Token" - }, - "GroupId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupId" - } - }, - "required" : [ "GroupId" ] - }, - "CreateGroupCertificateAuthorityResponse" : { - "type" : "structure", - "members" : { - "GroupCertificateAuthorityArn" : { - "shape" : "__string" - } - } - }, - "CreateGroupRequest" : { - "type" : "structure", - "members" : { - "AmznClientToken" : { - "shape" : "__string", - "location" : "header", - "locationName" : "X-Amzn-Client-Token" - }, - "InitialVersion" : { - "shape" : "GroupVersion" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "CreateGroupResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "LastUpdatedTimestamp" : { - "shape" : "__string" - }, - "LatestVersion" : { - "shape" : "__string" - }, - "LatestVersionArn" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "CreateGroupVersionRequest" : { - "type" : "structure", - "members" : { - "AmznClientToken" : { - "shape" : "__string", - "location" : "header", - "locationName" : "X-Amzn-Client-Token" - }, - "CoreDefinitionVersionArn" : { - "shape" : "__string" - }, - "DeviceDefinitionVersionArn" : { - "shape" : "__string" - }, - "FunctionDefinitionVersionArn" : { - "shape" : "__string" - }, - "GroupId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupId" - }, - "LoggerDefinitionVersionArn" : { - "shape" : "__string" - }, - "ResourceDefinitionVersionArn" : { - "shape" : "__string" - }, - "SubscriptionDefinitionVersionArn" : { - "shape" : "__string" - } - }, - "required" : [ "GroupId" ] - }, - "CreateGroupVersionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__string" - } - } - }, - "CreateLoggerDefinitionRequest" : { - "type" : "structure", - "members" : { - "AmznClientToken" : { - "shape" : "__string", - "location" : "header", - "locationName" : "X-Amzn-Client-Token" - }, - "InitialVersion" : { - "shape" : "LoggerDefinitionVersion" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "CreateLoggerDefinitionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "LastUpdatedTimestamp" : { - "shape" : "__string" - }, - "LatestVersion" : { - "shape" : "__string" - }, - "LatestVersionArn" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "CreateLoggerDefinitionVersionRequest" : { - "type" : "structure", - "members" : { - "AmznClientToken" : { - "shape" : "__string", - "location" : "header", - "locationName" : "X-Amzn-Client-Token" - }, - "LoggerDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "LoggerDefinitionId" - }, - "Loggers" : { - "shape" : "__listOfLogger" - } - }, - "required" : [ "LoggerDefinitionId" ] - }, - "CreateLoggerDefinitionVersionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__string" - } - } - }, - "CreateResourceDefinitionRequest" : { - "type" : "structure", - "members" : { - "AmznClientToken" : { - "shape" : "__string", - "location" : "header", - "locationName" : "X-Amzn-Client-Token" - }, - "InitialVersion" : { - "shape" : "ResourceDefinitionVersion" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "CreateResourceDefinitionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "LastUpdatedTimestamp" : { - "shape" : "__string" - }, - "LatestVersion" : { - "shape" : "__string" - }, - "LatestVersionArn" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "CreateResourceDefinitionVersionRequest" : { - "type" : "structure", - "members" : { - "AmznClientToken" : { - "shape" : "__string", - "location" : "header", - "locationName" : "X-Amzn-Client-Token" - }, - "ResourceDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "ResourceDefinitionId" - }, - "Resources" : { - "shape" : "__listOfResource" - } - }, - "required" : [ "ResourceDefinitionId" ] - }, - "CreateResourceDefinitionVersionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__string" - } - } - }, - "CreateSoftwareUpdateJobRequest" : { - "type" : "structure", - "members" : { - "AmznClientToken" : { - "shape" : "__string", - "location" : "header", - "locationName" : "X-Amzn-Client-Token" - }, - "S3UrlSignerRole" : { - "shape" : "S3UrlSignerRole" - }, - "SoftwareToUpdate" : { - "shape" : "SoftwareToUpdate" - }, - "UpdateAgentLogLevel" : { - "shape" : "UpdateAgentLogLevel" - }, - "UpdateTargets" : { - "shape" : "UpdateTargets" - }, - "UpdateTargetsArchitecture" : { - "shape" : "UpdateTargetsArchitecture" - }, - "UpdateTargetsOperatingSystem" : { - "shape" : "UpdateTargetsOperatingSystem" - } - } - }, - "CreateSoftwareUpdateJobResponse" : { - "type" : "structure", - "members" : { - "IotJobArn" : { - "shape" : "__string" - }, - "IotJobId" : { - "shape" : "__string" - } - } - }, - "CreateSubscriptionDefinitionRequest" : { - "type" : "structure", - "members" : { - "AmznClientToken" : { - "shape" : "__string", - "location" : "header", - "locationName" : "X-Amzn-Client-Token" - }, - "InitialVersion" : { - "shape" : "SubscriptionDefinitionVersion" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "CreateSubscriptionDefinitionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "LastUpdatedTimestamp" : { - "shape" : "__string" - }, - "LatestVersion" : { - "shape" : "__string" - }, - "LatestVersionArn" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "CreateSubscriptionDefinitionVersionRequest" : { - "type" : "structure", - "members" : { - "AmznClientToken" : { - "shape" : "__string", - "location" : "header", - "locationName" : "X-Amzn-Client-Token" - }, - "SubscriptionDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "SubscriptionDefinitionId" - }, - "Subscriptions" : { - "shape" : "__listOfSubscription" - } - }, - "required" : [ "SubscriptionDefinitionId" ] - }, - "CreateSubscriptionDefinitionVersionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__string" - } - } - }, - "DefinitionInformation" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "LastUpdatedTimestamp" : { - "shape" : "__string" - }, - "LatestVersion" : { - "shape" : "__string" - }, - "LatestVersionArn" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "DeleteCoreDefinitionRequest" : { - "type" : "structure", - "members" : { - "CoreDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "CoreDefinitionId" - } - }, - "required" : [ "CoreDefinitionId" ] - }, - "DeleteCoreDefinitionResponse" : { - "type" : "structure", - "members" : { } - }, - "DeleteDeviceDefinitionRequest" : { - "type" : "structure", - "members" : { - "DeviceDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "DeviceDefinitionId" - } - }, - "required" : [ "DeviceDefinitionId" ] - }, - "DeleteDeviceDefinitionResponse" : { - "type" : "structure", - "members" : { } - }, - "DeleteFunctionDefinitionRequest" : { - "type" : "structure", - "members" : { - "FunctionDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "FunctionDefinitionId" - } - }, - "required" : [ "FunctionDefinitionId" ] - }, - "DeleteFunctionDefinitionResponse" : { - "type" : "structure", - "members" : { } - }, - "DeleteGroupRequest" : { - "type" : "structure", - "members" : { - "GroupId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupId" - } - }, - "required" : [ "GroupId" ] - }, - "DeleteGroupResponse" : { - "type" : "structure", - "members" : { } - }, - "DeleteLoggerDefinitionRequest" : { - "type" : "structure", - "members" : { - "LoggerDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "LoggerDefinitionId" - } - }, - "required" : [ "LoggerDefinitionId" ] - }, - "DeleteLoggerDefinitionResponse" : { - "type" : "structure", - "members" : { } - }, - "DeleteResourceDefinitionRequest" : { - "type" : "structure", - "members" : { - "ResourceDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "ResourceDefinitionId" - } - }, - "required" : [ "ResourceDefinitionId" ] - }, - "DeleteResourceDefinitionResponse" : { - "type" : "structure", - "members" : { } - }, - "DeleteSubscriptionDefinitionRequest" : { - "type" : "structure", - "members" : { - "SubscriptionDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "SubscriptionDefinitionId" - } - }, - "required" : [ "SubscriptionDefinitionId" ] - }, - "DeleteSubscriptionDefinitionResponse" : { - "type" : "structure", - "members" : { } - }, - "Deployment" : { - "type" : "structure", - "members" : { - "CreatedAt" : { - "shape" : "__string" - }, - "DeploymentArn" : { - "shape" : "__string" - }, - "DeploymentId" : { - "shape" : "__string" - }, - "DeploymentType" : { - "shape" : "DeploymentType" - }, - "GroupArn" : { - "shape" : "__string" - } - } - }, - "DeploymentType" : { - "type" : "string", - "enum" : [ "NewDeployment", "Redeployment", "ResetDeployment", "ForceResetDeployment" ] - }, - "Deployments" : { - "type" : "list", - "member" : { - "shape" : "Deployment" - } - }, - "Device" : { - "type" : "structure", - "members" : { - "CertificateArn" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "SyncShadow" : { - "shape" : "__boolean" - }, - "ThingArn" : { - "shape" : "__string" - } - }, - "required" : [ ] - }, - "DeviceDefinitionVersion" : { - "type" : "structure", - "members" : { - "Devices" : { - "shape" : "__listOfDevice" - } - } - }, - "DisassociateRoleFromGroupRequest" : { - "type" : "structure", - "members" : { - "GroupId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupId" - } - }, - "required" : [ "GroupId" ] - }, - "DisassociateRoleFromGroupResponse" : { - "type" : "structure", - "members" : { - "DisassociatedAt" : { - "shape" : "__string" - } - } - }, - "DisassociateServiceRoleFromAccountRequest" : { - "type" : "structure", - "members" : { } - }, - "DisassociateServiceRoleFromAccountResponse" : { - "type" : "structure", - "members" : { - "DisassociatedAt" : { - "shape" : "__string" - } - } - }, - "Empty" : { - "type" : "structure", - "members" : { } - }, - "EncodingType" : { - "type" : "string", - "enum" : [ "binary", "json" ] - }, - "ErrorDetail" : { - "type" : "structure", - "members" : { - "DetailedErrorCode" : { - "shape" : "__string" - }, - "DetailedErrorMessage" : { - "shape" : "__string" - } - } - }, - "ErrorDetails" : { - "type" : "list", - "member" : { - "shape" : "ErrorDetail" - } - }, - "Function" : { - "type" : "structure", - "members" : { - "FunctionArn" : { - "shape" : "__string" - }, - "FunctionConfiguration" : { - "shape" : "FunctionConfiguration" - }, - "Id" : { - "shape" : "__string" - } - }, - "required" : [ ] - }, - "FunctionConfiguration" : { - "type" : "structure", - "members" : { - "EncodingType" : { - "shape" : "EncodingType" - }, - "Environment" : { - "shape" : "FunctionConfigurationEnvironment" - }, - "ExecArgs" : { - "shape" : "__string" - }, - "Executable" : { - "shape" : "__string" - }, - "MemorySize" : { - "shape" : "__integer" - }, - "Pinned" : { - "shape" : "__boolean" - }, - "Timeout" : { - "shape" : "__integer" - } - } - }, - "FunctionConfigurationEnvironment" : { - "type" : "structure", - "members" : { - "AccessSysfs" : { - "shape" : "__boolean" - }, - "ResourceAccessPolicies" : { - "shape" : "__listOfResourceAccessPolicy" - }, - "Variables" : { - "shape" : "__mapOf__string" - } - } - }, - "FunctionDefinitionVersion" : { - "type" : "structure", - "members" : { - "Functions" : { - "shape" : "__listOfFunction" - } - } - }, - "GeneralError" : { - "type" : "structure", - "members" : { - "ErrorDetails" : { - "shape" : "ErrorDetails" - }, - "Message" : { - "shape" : "__string" - } - } - }, - "GetAssociatedRoleRequest" : { - "type" : "structure", - "members" : { - "GroupId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupId" - } - }, - "required" : [ "GroupId" ] - }, - "GetAssociatedRoleResponse" : { - "type" : "structure", - "members" : { - "AssociatedAt" : { - "shape" : "__string" - }, - "RoleArn" : { - "shape" : "__string" - } - } - }, - "GetConnectivityInfoRequest" : { - "type" : "structure", - "members" : { - "ThingName" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "ThingName" - } - }, - "required" : [ "ThingName" ] - }, - "GetConnectivityInfoResponse" : { - "type" : "structure", - "members" : { - "ConnectivityInfo" : { - "shape" : "__listOfConnectivityInfo" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - } - }, - "GetCoreDefinitionRequest" : { - "type" : "structure", - "members" : { - "CoreDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "CoreDefinitionId" - } - }, - "required" : [ "CoreDefinitionId" ] - }, - "GetCoreDefinitionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "LastUpdatedTimestamp" : { - "shape" : "__string" - }, - "LatestVersion" : { - "shape" : "__string" - }, - "LatestVersionArn" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "GetCoreDefinitionVersionRequest" : { - "type" : "structure", - "members" : { - "CoreDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "CoreDefinitionId" - }, - "CoreDefinitionVersionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "CoreDefinitionVersionId" - } - }, - "required" : [ "CoreDefinitionId", "CoreDefinitionVersionId" ] - }, - "GetCoreDefinitionVersionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Definition" : { - "shape" : "CoreDefinitionVersion" - }, - "Id" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__string" - } - } - }, - "GetDeploymentStatusRequest" : { - "type" : "structure", - "members" : { - "DeploymentId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "DeploymentId" - }, - "GroupId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupId" - } - }, - "required" : [ "GroupId", "DeploymentId" ] - }, - "GetDeploymentStatusResponse" : { - "type" : "structure", - "members" : { - "DeploymentStatus" : { - "shape" : "__string" - }, - "DeploymentType" : { - "shape" : "DeploymentType" - }, - "ErrorDetails" : { - "shape" : "ErrorDetails" - }, - "ErrorMessage" : { - "shape" : "__string" - }, - "UpdatedAt" : { - "shape" : "__string" - } - } - }, - "GetDeviceDefinitionRequest" : { - "type" : "structure", - "members" : { - "DeviceDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "DeviceDefinitionId" - } - }, - "required" : [ "DeviceDefinitionId" ] - }, - "GetDeviceDefinitionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "LastUpdatedTimestamp" : { - "shape" : "__string" - }, - "LatestVersion" : { - "shape" : "__string" - }, - "LatestVersionArn" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "GetDeviceDefinitionVersionRequest" : { - "type" : "structure", - "members" : { - "DeviceDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "DeviceDefinitionId" - }, - "DeviceDefinitionVersionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "DeviceDefinitionVersionId" - } - }, - "required" : [ "DeviceDefinitionVersionId", "DeviceDefinitionId" ] - }, - "GetDeviceDefinitionVersionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Definition" : { - "shape" : "DeviceDefinitionVersion" - }, - "Id" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__string" - } - } - }, - "GetFunctionDefinitionRequest" : { - "type" : "structure", - "members" : { - "FunctionDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "FunctionDefinitionId" - } - }, - "required" : [ "FunctionDefinitionId" ] - }, - "GetFunctionDefinitionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "LastUpdatedTimestamp" : { - "shape" : "__string" - }, - "LatestVersion" : { - "shape" : "__string" - }, - "LatestVersionArn" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "GetFunctionDefinitionVersionRequest" : { - "type" : "structure", - "members" : { - "FunctionDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "FunctionDefinitionId" - }, - "FunctionDefinitionVersionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "FunctionDefinitionVersionId" - } - }, - "required" : [ "FunctionDefinitionId", "FunctionDefinitionVersionId" ] - }, - "GetFunctionDefinitionVersionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Definition" : { - "shape" : "FunctionDefinitionVersion" - }, - "Id" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__string" - } - } - }, - "GetGroupCertificateAuthorityRequest" : { - "type" : "structure", - "members" : { - "CertificateAuthorityId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "CertificateAuthorityId" - }, - "GroupId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupId" - } - }, - "required" : [ "CertificateAuthorityId", "GroupId" ] - }, - "GetGroupCertificateAuthorityResponse" : { - "type" : "structure", - "members" : { - "GroupCertificateAuthorityArn" : { - "shape" : "__string" - }, - "GroupCertificateAuthorityId" : { - "shape" : "__string" - }, - "PemEncodedCertificate" : { - "shape" : "__string" - } - } - }, - "GetGroupCertificateConfigurationRequest" : { - "type" : "structure", - "members" : { - "GroupId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupId" - } - }, - "required" : [ "GroupId" ] - }, - "GetGroupCertificateConfigurationResponse" : { - "type" : "structure", - "members" : { - "CertificateAuthorityExpiryInMilliseconds" : { - "shape" : "__string" - }, - "CertificateExpiryInMilliseconds" : { - "shape" : "__string" - }, - "GroupId" : { - "shape" : "__string" - } - } - }, - "GetGroupRequest" : { - "type" : "structure", - "members" : { - "GroupId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupId" - } - }, - "required" : [ "GroupId" ] - }, - "GetGroupResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "LastUpdatedTimestamp" : { - "shape" : "__string" - }, - "LatestVersion" : { - "shape" : "__string" - }, - "LatestVersionArn" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "GetGroupVersionRequest" : { - "type" : "structure", - "members" : { - "GroupId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupId" - }, - "GroupVersionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupVersionId" - } - }, - "required" : [ "GroupVersionId", "GroupId" ] - }, - "GetGroupVersionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Definition" : { - "shape" : "GroupVersion" - }, - "Id" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__string" - } - } - }, - "GetLoggerDefinitionRequest" : { - "type" : "structure", - "members" : { - "LoggerDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "LoggerDefinitionId" - } - }, - "required" : [ "LoggerDefinitionId" ] - }, - "GetLoggerDefinitionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "LastUpdatedTimestamp" : { - "shape" : "__string" - }, - "LatestVersion" : { - "shape" : "__string" - }, - "LatestVersionArn" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "GetLoggerDefinitionVersionRequest" : { - "type" : "structure", - "members" : { - "LoggerDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "LoggerDefinitionId" - }, - "LoggerDefinitionVersionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "LoggerDefinitionVersionId" - } - }, - "required" : [ "LoggerDefinitionVersionId", "LoggerDefinitionId" ] - }, - "GetLoggerDefinitionVersionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Definition" : { - "shape" : "LoggerDefinitionVersion" - }, - "Id" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__string" - } - } - }, - "GetResourceDefinitionRequest" : { - "type" : "structure", - "members" : { - "ResourceDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "ResourceDefinitionId" - } - }, - "required" : [ "ResourceDefinitionId" ] - }, - "GetResourceDefinitionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "LastUpdatedTimestamp" : { - "shape" : "__string" - }, - "LatestVersion" : { - "shape" : "__string" - }, - "LatestVersionArn" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "GetResourceDefinitionVersionRequest" : { - "type" : "structure", - "members" : { - "ResourceDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "ResourceDefinitionId" - }, - "ResourceDefinitionVersionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "ResourceDefinitionVersionId" - } - }, - "required" : [ "ResourceDefinitionVersionId", "ResourceDefinitionId" ] - }, - "GetResourceDefinitionVersionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Definition" : { - "shape" : "ResourceDefinitionVersion" - }, - "Id" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__string" - } - } - }, - "GetServiceRoleForAccountRequest" : { - "type" : "structure", - "members" : { } - }, - "GetServiceRoleForAccountResponse" : { - "type" : "structure", - "members" : { - "AssociatedAt" : { - "shape" : "__string" - }, - "RoleArn" : { - "shape" : "__string" - } - } - }, - "GetSubscriptionDefinitionRequest" : { - "type" : "structure", - "members" : { - "SubscriptionDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "SubscriptionDefinitionId" - } - }, - "required" : [ "SubscriptionDefinitionId" ] - }, - "GetSubscriptionDefinitionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "LastUpdatedTimestamp" : { - "shape" : "__string" - }, - "LatestVersion" : { - "shape" : "__string" - }, - "LatestVersionArn" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "GetSubscriptionDefinitionVersionRequest" : { - "type" : "structure", - "members" : { - "SubscriptionDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "SubscriptionDefinitionId" - }, - "SubscriptionDefinitionVersionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "SubscriptionDefinitionVersionId" - } - }, - "required" : [ "SubscriptionDefinitionId", "SubscriptionDefinitionVersionId" ] - }, - "GetSubscriptionDefinitionVersionResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Definition" : { - "shape" : "SubscriptionDefinitionVersion" - }, - "Id" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__string" - } - } - }, - "GroupCertificateAuthorityProperties" : { - "type" : "structure", - "members" : { - "GroupCertificateAuthorityArn" : { - "shape" : "__string" - }, - "GroupCertificateAuthorityId" : { - "shape" : "__string" - } - } - }, - "GroupCertificateConfiguration" : { - "type" : "structure", - "members" : { - "CertificateAuthorityExpiryInMilliseconds" : { - "shape" : "__string" - }, - "CertificateExpiryInMilliseconds" : { - "shape" : "__string" - }, - "GroupId" : { - "shape" : "__string" - } - } - }, - "GroupInformation" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "LastUpdatedTimestamp" : { - "shape" : "__string" - }, - "LatestVersion" : { - "shape" : "__string" - }, - "LatestVersionArn" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "GroupOwnerSetting" : { - "type" : "structure", - "members" : { - "AutoAddGroupOwner" : { - "shape" : "__boolean" - }, - "GroupOwner" : { - "shape" : "__string" - } - } - }, - "GroupVersion" : { - "type" : "structure", - "members" : { - "CoreDefinitionVersionArn" : { - "shape" : "__string" - }, - "DeviceDefinitionVersionArn" : { - "shape" : "__string" - }, - "FunctionDefinitionVersionArn" : { - "shape" : "__string" - }, - "LoggerDefinitionVersionArn" : { - "shape" : "__string" - }, - "ResourceDefinitionVersionArn" : { - "shape" : "__string" - }, - "SubscriptionDefinitionVersionArn" : { - "shape" : "__string" - } - } - }, - "InternalServerErrorException" : { - "type" : "structure", - "members" : { - "ErrorDetails" : { - "shape" : "ErrorDetails" - }, - "Message" : { - "shape" : "__string" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 500 - } - }, - "ListCoreDefinitionVersionsRequest" : { - "type" : "structure", - "members" : { - "CoreDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "CoreDefinitionId" - }, - "MaxResults" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "MaxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "NextToken" - } - }, - "required" : [ "CoreDefinitionId" ] - }, - "ListCoreDefinitionVersionsResponse" : { - "type" : "structure", - "members" : { - "NextToken" : { - "shape" : "__string" - }, - "Versions" : { - "shape" : "__listOfVersionInformation" - } - } - }, - "ListCoreDefinitionsRequest" : { - "type" : "structure", - "members" : { - "MaxResults" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "MaxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "NextToken" - } - } - }, - "ListCoreDefinitionsResponse" : { - "type" : "structure", - "members" : { - "Definitions" : { - "shape" : "__listOfDefinitionInformation" - }, - "NextToken" : { - "shape" : "__string" - } - } - }, - "ListDefinitionsResponse" : { - "type" : "structure", - "members" : { - "Definitions" : { - "shape" : "__listOfDefinitionInformation" - }, - "NextToken" : { - "shape" : "__string" - } - } - }, - "ListDeploymentsRequest" : { - "type" : "structure", - "members" : { - "GroupId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupId" - }, - "MaxResults" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "MaxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "NextToken" - } - }, - "required" : [ "GroupId" ] - }, - "ListDeploymentsResponse" : { - "type" : "structure", - "members" : { - "Deployments" : { - "shape" : "Deployments" - }, - "NextToken" : { - "shape" : "__string" - } - } - }, - "ListDeviceDefinitionVersionsRequest" : { - "type" : "structure", - "members" : { - "DeviceDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "DeviceDefinitionId" - }, - "MaxResults" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "MaxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "NextToken" - } - }, - "required" : [ "DeviceDefinitionId" ] - }, - "ListDeviceDefinitionVersionsResponse" : { - "type" : "structure", - "members" : { - "NextToken" : { - "shape" : "__string" - }, - "Versions" : { - "shape" : "__listOfVersionInformation" - } - } - }, - "ListDeviceDefinitionsRequest" : { - "type" : "structure", - "members" : { - "MaxResults" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "MaxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "NextToken" - } - } - }, - "ListDeviceDefinitionsResponse" : { - "type" : "structure", - "members" : { - "Definitions" : { - "shape" : "__listOfDefinitionInformation" - }, - "NextToken" : { - "shape" : "__string" - } - } - }, - "ListFunctionDefinitionVersionsRequest" : { - "type" : "structure", - "members" : { - "FunctionDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "FunctionDefinitionId" - }, - "MaxResults" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "MaxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "NextToken" - } - }, - "required" : [ "FunctionDefinitionId" ] - }, - "ListFunctionDefinitionVersionsResponse" : { - "type" : "structure", - "members" : { - "NextToken" : { - "shape" : "__string" - }, - "Versions" : { - "shape" : "__listOfVersionInformation" - } - } - }, - "ListFunctionDefinitionsRequest" : { - "type" : "structure", - "members" : { - "MaxResults" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "MaxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "NextToken" - } - } - }, - "ListFunctionDefinitionsResponse" : { - "type" : "structure", - "members" : { - "Definitions" : { - "shape" : "__listOfDefinitionInformation" - }, - "NextToken" : { - "shape" : "__string" - } - } - }, - "ListGroupCertificateAuthoritiesRequest" : { - "type" : "structure", - "members" : { - "GroupId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupId" - } - }, - "required" : [ "GroupId" ] - }, - "ListGroupCertificateAuthoritiesResponse" : { - "type" : "structure", - "members" : { - "GroupCertificateAuthorities" : { - "shape" : "__listOfGroupCertificateAuthorityProperties" - } - } - }, - "ListGroupVersionsRequest" : { - "type" : "structure", - "members" : { - "GroupId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupId" - }, - "MaxResults" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "MaxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "NextToken" - } - }, - "required" : [ "GroupId" ] - }, - "ListGroupVersionsResponse" : { - "type" : "structure", - "members" : { - "NextToken" : { - "shape" : "__string" - }, - "Versions" : { - "shape" : "__listOfVersionInformation" - } - } - }, - "ListGroupsRequest" : { - "type" : "structure", - "members" : { - "MaxResults" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "MaxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "NextToken" - } - } - }, - "ListGroupsResponse" : { - "type" : "structure", - "members" : { - "Groups" : { - "shape" : "__listOfGroupInformation" - }, - "NextToken" : { - "shape" : "__string" - } - } - }, - "ListLoggerDefinitionVersionsRequest" : { - "type" : "structure", - "members" : { - "LoggerDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "LoggerDefinitionId" - }, - "MaxResults" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "MaxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "NextToken" - } - }, - "required" : [ "LoggerDefinitionId" ] - }, - "ListLoggerDefinitionVersionsResponse" : { - "type" : "structure", - "members" : { - "NextToken" : { - "shape" : "__string" - }, - "Versions" : { - "shape" : "__listOfVersionInformation" - } - } - }, - "ListLoggerDefinitionsRequest" : { - "type" : "structure", - "members" : { - "MaxResults" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "MaxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "NextToken" - } - } - }, - "ListLoggerDefinitionsResponse" : { - "type" : "structure", - "members" : { - "Definitions" : { - "shape" : "__listOfDefinitionInformation" - }, - "NextToken" : { - "shape" : "__string" - } - } - }, - "ListResourceDefinitionVersionsRequest" : { - "type" : "structure", - "members" : { - "MaxResults" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "MaxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "NextToken" - }, - "ResourceDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "ResourceDefinitionId" - } - }, - "required" : [ "ResourceDefinitionId" ] - }, - "ListResourceDefinitionVersionsResponse" : { - "type" : "structure", - "members" : { - "NextToken" : { - "shape" : "__string" - }, - "Versions" : { - "shape" : "__listOfVersionInformation" - } - } - }, - "ListResourceDefinitionsRequest" : { - "type" : "structure", - "members" : { - "MaxResults" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "MaxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "NextToken" - } - } - }, - "ListResourceDefinitionsResponse" : { - "type" : "structure", - "members" : { - "Definitions" : { - "shape" : "__listOfDefinitionInformation" - }, - "NextToken" : { - "shape" : "__string" - } - } - }, - "ListSubscriptionDefinitionVersionsRequest" : { - "type" : "structure", - "members" : { - "MaxResults" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "MaxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "NextToken" - }, - "SubscriptionDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "SubscriptionDefinitionId" - } - }, - "required" : [ "SubscriptionDefinitionId" ] - }, - "ListSubscriptionDefinitionVersionsResponse" : { - "type" : "structure", - "members" : { - "NextToken" : { - "shape" : "__string" - }, - "Versions" : { - "shape" : "__listOfVersionInformation" - } - } - }, - "ListSubscriptionDefinitionsRequest" : { - "type" : "structure", - "members" : { - "MaxResults" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "MaxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "NextToken" - } - } - }, - "ListSubscriptionDefinitionsResponse" : { - "type" : "structure", - "members" : { - "Definitions" : { - "shape" : "__listOfDefinitionInformation" - }, - "NextToken" : { - "shape" : "__string" - } - } - }, - "ListVersionsResponse" : { - "type" : "structure", - "members" : { - "NextToken" : { - "shape" : "__string" - }, - "Versions" : { - "shape" : "__listOfVersionInformation" - } - } - }, - "LocalDeviceResourceData" : { - "type" : "structure", - "members" : { - "GroupOwnerSetting" : { - "shape" : "GroupOwnerSetting" - }, - "SourcePath" : { - "shape" : "__string" - } - } - }, - "LocalVolumeResourceData" : { - "type" : "structure", - "members" : { - "DestinationPath" : { - "shape" : "__string" - }, - "GroupOwnerSetting" : { - "shape" : "GroupOwnerSetting" - }, - "SourcePath" : { - "shape" : "__string" - } - } - }, - "Logger" : { - "type" : "structure", - "members" : { - "Component" : { - "shape" : "LoggerComponent" - }, - "Id" : { - "shape" : "__string" - }, - "Level" : { - "shape" : "LoggerLevel" - }, - "Space" : { - "shape" : "__integer" - }, - "Type" : { - "shape" : "LoggerType" - } - }, - "required" : [ ] - }, - "LoggerComponent" : { - "type" : "string", - "enum" : [ "GreengrassSystem", "Lambda" ] - }, - "LoggerDefinitionVersion" : { - "type" : "structure", - "members" : { - "Loggers" : { - "shape" : "__listOfLogger" - } - } - }, - "LoggerLevel" : { - "type" : "string", - "enum" : [ "DEBUG", "INFO", "WARN", "ERROR", "FATAL" ] - }, - "LoggerType" : { - "type" : "string", - "enum" : [ "FileSystem", "AWSCloudWatch" ] - }, - "Permission" : { - "type" : "string", - "enum" : [ "ro", "rw" ] - }, - "ResetDeploymentsRequest" : { - "type" : "structure", - "members" : { - "AmznClientToken" : { - "shape" : "__string", - "location" : "header", - "locationName" : "X-Amzn-Client-Token" - }, - "Force" : { - "shape" : "__boolean" - }, - "GroupId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupId" - } - }, - "required" : [ "GroupId" ] - }, - "ResetDeploymentsResponse" : { - "type" : "structure", - "members" : { - "DeploymentArn" : { - "shape" : "__string" - }, - "DeploymentId" : { - "shape" : "__string" - } - } - }, - "Resource" : { - "type" : "structure", - "members" : { - "Id" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - }, - "ResourceDataContainer" : { - "shape" : "ResourceDataContainer" - } - }, - "required" : [ ] - }, - "ResourceAccessPolicy" : { - "type" : "structure", - "members" : { - "Permission" : { - "shape" : "Permission" - }, - "ResourceId" : { - "shape" : "__string" - } - }, - "required" : [ ] - }, - "ResourceDataContainer" : { - "type" : "structure", - "members" : { - "LocalDeviceResourceData" : { - "shape" : "LocalDeviceResourceData" - }, - "LocalVolumeResourceData" : { - "shape" : "LocalVolumeResourceData" - }, - "S3MachineLearningModelResourceData" : { - "shape" : "S3MachineLearningModelResourceData" - }, - "SageMakerMachineLearningModelResourceData" : { - "shape" : "SageMakerMachineLearningModelResourceData" - } - } - }, - "ResourceDefinitionVersion" : { - "type" : "structure", - "members" : { - "Resources" : { - "shape" : "__listOfResource" - } - } - }, - "S3MachineLearningModelResourceData" : { - "type" : "structure", - "members" : { - "DestinationPath" : { - "shape" : "__string" - }, - "S3Uri" : { - "shape" : "__string" - } - } - }, - "S3UrlSignerRole" : { - "type" : "string" - }, - "SageMakerMachineLearningModelResourceData" : { - "type" : "structure", - "members" : { - "DestinationPath" : { - "shape" : "__string" - }, - "SageMakerJobArn" : { - "shape" : "__string" - } - } - }, - "SoftwareToUpdate" : { - "type" : "string", - "enum" : [ "core", "ota_agent" ] - }, - "Subscription" : { - "type" : "structure", - "members" : { - "Id" : { - "shape" : "__string" - }, - "Source" : { - "shape" : "__string" - }, - "Subject" : { - "shape" : "__string" - }, - "Target" : { - "shape" : "__string" - } - }, - "required" : [ ] - }, - "SubscriptionDefinitionVersion" : { - "type" : "structure", - "members" : { - "Subscriptions" : { - "shape" : "__listOfSubscription" - } - } - }, - "UpdateAgentLogLevel" : { - "type" : "string", - "enum" : [ "NONE", "TRACE", "DEBUG", "VERBOSE", "INFO", "WARN", "ERROR", "FATAL" ] - }, - "UpdateConnectivityInfoRequest" : { - "type" : "structure", - "members" : { - "ConnectivityInfo" : { - "shape" : "__listOfConnectivityInfo" - }, - "ThingName" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "ThingName" - } - }, - "required" : [ "ThingName" ] - }, - "UpdateConnectivityInfoResponse" : { - "type" : "structure", - "members" : { - "Message" : { - "shape" : "__string", - "locationName" : "message" - }, - "Version" : { - "shape" : "__string" - } - } - }, - "UpdateCoreDefinitionRequest" : { - "type" : "structure", - "members" : { - "CoreDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "CoreDefinitionId" - }, - "Name" : { - "shape" : "__string" - } - }, - "required" : [ "CoreDefinitionId" ] - }, - "UpdateCoreDefinitionResponse" : { - "type" : "structure", - "members" : { } - }, - "UpdateDeviceDefinitionRequest" : { - "type" : "structure", - "members" : { - "DeviceDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "DeviceDefinitionId" - }, - "Name" : { - "shape" : "__string" - } - }, - "required" : [ "DeviceDefinitionId" ] - }, - "UpdateDeviceDefinitionResponse" : { - "type" : "structure", - "members" : { } - }, - "UpdateFunctionDefinitionRequest" : { - "type" : "structure", - "members" : { - "FunctionDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "FunctionDefinitionId" - }, - "Name" : { - "shape" : "__string" - } - }, - "required" : [ "FunctionDefinitionId" ] - }, - "UpdateFunctionDefinitionResponse" : { - "type" : "structure", - "members" : { } - }, - "UpdateGroupCertificateConfigurationRequest" : { - "type" : "structure", - "members" : { - "CertificateExpiryInMilliseconds" : { - "shape" : "__string" - }, - "GroupId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupId" - } - }, - "required" : [ "GroupId" ] - }, - "UpdateGroupCertificateConfigurationResponse" : { - "type" : "structure", - "members" : { - "CertificateAuthorityExpiryInMilliseconds" : { - "shape" : "__string" - }, - "CertificateExpiryInMilliseconds" : { - "shape" : "__string" - }, - "GroupId" : { - "shape" : "__string" - } - } - }, - "UpdateGroupRequest" : { - "type" : "structure", - "members" : { - "GroupId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "GroupId" - }, - "Name" : { - "shape" : "__string" - } - }, - "required" : [ "GroupId" ] - }, - "UpdateGroupResponse" : { - "type" : "structure", - "members" : { } - }, - "UpdateLoggerDefinitionRequest" : { - "type" : "structure", - "members" : { - "LoggerDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "LoggerDefinitionId" - }, - "Name" : { - "shape" : "__string" - } - }, - "required" : [ "LoggerDefinitionId" ] - }, - "UpdateLoggerDefinitionResponse" : { - "type" : "structure", - "members" : { } - }, - "UpdateResourceDefinitionRequest" : { - "type" : "structure", - "members" : { - "Name" : { - "shape" : "__string" - }, - "ResourceDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "ResourceDefinitionId" - } - }, - "required" : [ "ResourceDefinitionId" ] - }, - "UpdateResourceDefinitionResponse" : { - "type" : "structure", - "members" : { } - }, - "UpdateSubscriptionDefinitionRequest" : { - "type" : "structure", - "members" : { - "Name" : { - "shape" : "__string" - }, - "SubscriptionDefinitionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "SubscriptionDefinitionId" - } - }, - "required" : [ "SubscriptionDefinitionId" ] - }, - "UpdateSubscriptionDefinitionResponse" : { - "type" : "structure", - "members" : { } - }, - "UpdateTargets" : { - "type" : "list", - "member" : { - "shape" : "__string" - } - }, - "UpdateTargetsArchitecture" : { - "type" : "string", - "enum" : [ "armv7l", "x86_64", "aarch64" ] - }, - "UpdateTargetsOperatingSystem" : { - "type" : "string", - "enum" : [ "ubuntu", "raspbian", "amazon_linux" ] - }, - "VersionInformation" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string" - }, - "CreationTimestamp" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__string" - } - } - }, - "__boolean" : { - "type" : "boolean" - }, - "__double" : { - "type" : "double" - }, - "__integer" : { - "type" : "integer" - }, - "__listOfConnectivityInfo" : { - "type" : "list", - "member" : { - "shape" : "ConnectivityInfo" - } - }, - "__listOfCore" : { - "type" : "list", - "member" : { - "shape" : "Core" - } - }, - "__listOfDefinitionInformation" : { - "type" : "list", - "member" : { - "shape" : "DefinitionInformation" - } - }, - "__listOfDevice" : { - "type" : "list", - "member" : { - "shape" : "Device" - } - }, - "__listOfFunction" : { - "type" : "list", - "member" : { - "shape" : "Function" - } - }, - "__listOfGroupCertificateAuthorityProperties" : { - "type" : "list", - "member" : { - "shape" : "GroupCertificateAuthorityProperties" - } - }, - "__listOfGroupInformation" : { - "type" : "list", - "member" : { - "shape" : "GroupInformation" - } - }, - "__listOfLogger" : { - "type" : "list", - "member" : { - "shape" : "Logger" - } - }, - "__listOfResource" : { - "type" : "list", - "member" : { - "shape" : "Resource" - } - }, - "__listOfResourceAccessPolicy" : { - "type" : "list", - "member" : { - "shape" : "ResourceAccessPolicy" - } - }, - "__listOfSubscription" : { - "type" : "list", - "member" : { - "shape" : "Subscription" - } - }, - "__listOfVersionInformation" : { - "type" : "list", - "member" : { - "shape" : "VersionInformation" - } - }, - "__long" : { - "type" : "long" - }, - "__mapOf__string" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "__string" - } - }, - "__string" : { - "type" : "string" - }, - "__timestamp" : { - "type" : "timestamp" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/greengrass/2017-06-07/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/greengrass/2017-06-07/docs-2.json deleted file mode 100644 index 8e90aa202..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/greengrass/2017-06-07/docs-2.json +++ /dev/null @@ -1,728 +0,0 @@ -{ - "version" : "2.0", - "service" : "AWS Greengrass seamlessly extends AWS onto physical devices so they can act locally on the data they generate, while still using the cloud for management, analytics, and durable storage. AWS Greengrass ensures your devices can respond quickly to local events and operate with intermittent connectivity. AWS Greengrass minimizes the cost of transmitting data to the cloud by allowing you to author AWS Lambda functions that execute locally.", - "operations" : { - "AssociateRoleToGroup" : "Associates a role with a group. Your AWS Greengrass core will use the role to access AWS cloud services. The role's permissions should allow Greengrass core Lambda functions to perform actions against the cloud.", - "AssociateServiceRoleToAccount" : "Associates a role with your account. AWS Greengrass will use the role to access your Lambda functions and AWS IoT resources. This is necessary for deployments to succeed. The role must have at least minimum permissions in the policy ''AWSGreengrassResourceAccessRolePolicy''.", - "CreateCoreDefinition" : "Creates a core definition. You may provide the initial version of the core definition now or use ''CreateCoreDefinitionVersion'' at a later time. AWS Greengrass groups must each contain exactly one AWS Greengrass core.", - "CreateCoreDefinitionVersion" : "Creates a version of a core definition that has already been defined. AWS Greengrass groups must each contain exactly one AWS Greengrass core.", - "CreateDeployment" : "Creates a deployment.", - "CreateDeviceDefinition" : "Creates a device definition. You may provide the initial version of the device definition now or use ''CreateDeviceDefinitionVersion'' at a later time.", - "CreateDeviceDefinitionVersion" : "Creates a version of a device definition that has already been defined.", - "CreateFunctionDefinition" : "Creates a Lambda function definition which contains a list of Lambda functions and their configurations to be used in a group. You can create an initial version of the definition by providing a list of Lambda functions and their configurations now, or use ''CreateFunctionDefinitionVersion'' later.", - "CreateFunctionDefinitionVersion" : "Creates a version of a Lambda function definition that has already been defined.", - "CreateGroup" : "Creates a group. You may provide the initial version of the group or use ''CreateGroupVersion'' at a later time.", - "CreateGroupCertificateAuthority" : "Creates a CA for the group. If a CA already exists, it will rotate the existing CA.", - "CreateGroupVersion" : "Creates a version of a group which has already been defined.", - "CreateLoggerDefinition" : "Creates a logger definition. You may provide the initial version of the logger definition now or use ''CreateLoggerDefinitionVersion'' at a later time.", - "CreateLoggerDefinitionVersion" : "Creates a version of a logger definition that has already been defined.", - "CreateResourceDefinition" : "Creates a resource definition which contains a list of resources to be used in a group. You can create an initial version of the definition by providing a list of resources now, or use ''CreateResourceDefinitionVersion'' later.", - "CreateResourceDefinitionVersion" : "Creates a version of a resource definition that has already been defined.", - "CreateSoftwareUpdateJob" : "Creates a software update for a core or group of cores (specified as an IoT thing group.) Use this to update the OTA Agent as well as the Greengrass core software. It makes use of the IoT Jobs feature which provides additional commands to manage a Greengrass core software update job.", - "CreateSubscriptionDefinition" : "Creates a subscription definition. You may provide the initial version of the subscription definition now or use ''CreateSubscriptionDefinitionVersion'' at a later time.", - "CreateSubscriptionDefinitionVersion" : "Creates a version of a subscription definition which has already been defined.", - "DeleteCoreDefinition" : "Deletes a core definition.", - "DeleteDeviceDefinition" : "Deletes a device definition.", - "DeleteFunctionDefinition" : "Deletes a Lambda function definition.", - "DeleteGroup" : "Deletes a group.", - "DeleteLoggerDefinition" : "Deletes a logger definition.", - "DeleteResourceDefinition" : "Deletes a resource definition.", - "DeleteSubscriptionDefinition" : "Deletes a subscription definition.", - "DisassociateRoleFromGroup" : "Disassociates the role from a group.", - "DisassociateServiceRoleFromAccount" : "Disassociates the service role from your account. Without a service role, deployments will not work.", - "GetAssociatedRole" : "Retrieves the role associated with a particular group.", - "GetConnectivityInfo" : "Retrieves the connectivity information for a core.", - "GetCoreDefinition" : "Retrieves information about a core definition version.", - "GetCoreDefinitionVersion" : "Retrieves information about a core definition version.", - "GetDeploymentStatus" : "Returns the status of a deployment.", - "GetDeviceDefinition" : "Retrieves information about a device definition.", - "GetDeviceDefinitionVersion" : "Retrieves information about a device definition version.", - "GetFunctionDefinition" : "Retrieves information about a Lambda function definition, including its creation time and latest version.", - "GetFunctionDefinitionVersion" : "Retrieves information about a Lambda function definition version, including which Lambda functions are included in the version and their configurations.", - "GetGroup" : "Retrieves information about a group.", - "GetGroupCertificateAuthority" : "Retreives the CA associated with a group. Returns the public key of the CA.", - "GetGroupCertificateConfiguration" : "Retrieves the current configuration for the CA used by the group.", - "GetGroupVersion" : "Retrieves information about a group version.", - "GetLoggerDefinition" : "Retrieves information about a logger definition.", - "GetLoggerDefinitionVersion" : "Retrieves information about a logger definition version.", - "GetResourceDefinition" : "Retrieves information about a resource definition, including its creation time and latest version.", - "GetResourceDefinitionVersion" : "Retrieves information about a resource definition version, including which resources are included in the version.", - "GetServiceRoleForAccount" : "Retrieves the service role that is attached to your account.", - "GetSubscriptionDefinition" : "Retrieves information about a subscription definition.", - "GetSubscriptionDefinitionVersion" : "Retrieves information about a subscription definition version.", - "ListCoreDefinitionVersions" : "Lists the versions of a core definition.", - "ListCoreDefinitions" : "Retrieves a list of core definitions.", - "ListDeployments" : "Returns a history of deployments for the group.", - "ListDeviceDefinitionVersions" : "Lists the versions of a device definition.", - "ListDeviceDefinitions" : "Retrieves a list of device definitions.", - "ListFunctionDefinitionVersions" : "Lists the versions of a Lambda function definition.", - "ListFunctionDefinitions" : "Retrieves a list of Lambda function definitions.", - "ListGroupCertificateAuthorities" : "Retrieves the current CAs for a group.", - "ListGroupVersions" : "Lists the versions of a group.", - "ListGroups" : "Retrieves a list of groups.", - "ListLoggerDefinitionVersions" : "Lists the versions of a logger definition.", - "ListLoggerDefinitions" : "Retrieves a list of logger definitions.", - "ListResourceDefinitionVersions" : "Lists the versions of a resource definition.", - "ListResourceDefinitions" : "Retrieves a list of resource definitions.", - "ListSubscriptionDefinitionVersions" : "Lists the versions of a subscription definition.", - "ListSubscriptionDefinitions" : "Retrieves a list of subscription definitions.", - "ResetDeployments" : "Resets a group's deployments.", - "UpdateConnectivityInfo" : "Updates the connectivity information for the core. Any devices that belong to the group which has this core will receive this information in order to find the location of the core and connect to it.", - "UpdateCoreDefinition" : "Updates a core definition.", - "UpdateDeviceDefinition" : "Updates a device definition.", - "UpdateFunctionDefinition" : "Updates a Lambda function definition.", - "UpdateGroup" : "Updates a group.", - "UpdateGroupCertificateConfiguration" : "Updates the Certificate expiry time for a group.", - "UpdateLoggerDefinition" : "Updates a logger definition.", - "UpdateResourceDefinition" : "Updates a resource definition.", - "UpdateSubscriptionDefinition" : "Updates a subscription definition." - }, - "shapes" : { - "AssociateRoleToGroupRequest" : { - "base" : null, - "refs" : { } - }, - "AssociateRoleToGroupResponse" : { - "base" : null, - "refs" : { } - }, - "AssociateServiceRoleToAccountRequest" : { - "base" : null, - "refs" : { } - }, - "AssociateServiceRoleToAccountResponse" : { - "base" : null, - "refs" : { } - }, - "BadRequestException" : { - "base" : "General error information.", - "refs" : { } - }, - "ConnectivityInfo" : { - "base" : "Information about a Greengrass core's connectivity.", - "refs" : { - "__listOfConnectivityInfo$member" : null - } - }, - "Core" : { - "base" : "Information about a core.", - "refs" : { - "__listOfCore$member" : null - } - }, - "CoreDefinitionVersion" : { - "base" : "Information about a core definition version.", - "refs" : { - "GetCoreDefinitionVersionResponse$Definition" : "Information about the core definition version." - } - }, - "CreateDeploymentRequest" : { - "base" : "Information about a deployment.", - "refs" : { } - }, - "CreateDeploymentResponse" : { - "base" : null, - "refs" : { } - }, - "CreateGroupCertificateAuthorityResponse" : { - "base" : null, - "refs" : { } - }, - "CreateSoftwareUpdateJobRequest" : { - "base" : "Request for the CreateSoftwareUpdateJob API.", - "refs" : { } - }, - "CreateSoftwareUpdateJobResponse" : { - "base" : null, - "refs" : { } - }, - "DefinitionInformation" : { - "base" : "Information about a definition.", - "refs" : { - "__listOfDefinitionInformation$member" : null - } - }, - "Deployment" : { - "base" : "Information about a deployment.", - "refs" : { - "Deployments$member" : null - } - }, - "DeploymentType" : { - "base" : null, - "refs" : { - "CreateDeploymentRequest$DeploymentType" : "The type of deployment. When used in ''CreateDeployment'', only ''NewDeployment'' and ''Redeployment'' are valid.", - "Deployment$DeploymentType" : "The type of the deployment.", - "GetDeploymentStatusResponse$DeploymentType" : "The type of the deployment." - } - }, - "Deployments" : { - "base" : null, - "refs" : { - "ListDeploymentsResponse$Deployments" : "A list of deployments for the requested groups." - } - }, - "Device" : { - "base" : "Information about a device.", - "refs" : { - "__listOfDevice$member" : null - } - }, - "DeviceDefinitionVersion" : { - "base" : "Information about a device definition version.", - "refs" : { - "GetDeviceDefinitionVersionResponse$Definition" : "Information about the device definition version." - } - }, - "DisassociateRoleFromGroupResponse" : { - "base" : null, - "refs" : { } - }, - "DisassociateServiceRoleFromAccountResponse" : { - "base" : null, - "refs" : { } - }, - "Empty" : { - "base" : "Empty", - "refs" : { } - }, - "EncodingType" : { - "base" : null, - "refs" : { - "FunctionConfiguration$EncodingType" : "The expected encoding type of the input payload for the function. The default is ''json''." - } - }, - "ErrorDetail" : { - "base" : "Details about the error.", - "refs" : { - "ErrorDetails$member" : null - } - }, - "ErrorDetails" : { - "base" : "A list of error details.", - "refs" : { - "GeneralError$ErrorDetails" : "Details about the error.", - "GetDeploymentStatusResponse$ErrorDetails" : "Error details" - } - }, - "Function" : { - "base" : "Information about a Lambda function.", - "refs" : { - "__listOfFunction$member" : null - } - }, - "FunctionConfiguration" : { - "base" : "The configuration of the Lambda function.", - "refs" : { - "Function$FunctionConfiguration" : "The configuration of the Lambda function." - } - }, - "FunctionConfigurationEnvironment" : { - "base" : "The environment configuration of the function.", - "refs" : { - "FunctionConfiguration$Environment" : "The environment configuration of the function." - } - }, - "FunctionDefinitionVersion" : { - "base" : "Information about a function definition version.", - "refs" : { - "GetFunctionDefinitionVersionResponse$Definition" : "Information on the definition." - } - }, - "GeneralError" : { - "base" : "General error information.", - "refs" : { } - }, - "GetAssociatedRoleResponse" : { - "base" : null, - "refs" : { } - }, - "GetConnectivityInfoResponse" : { - "base" : "Information about a Greengrass core's connectivity.", - "refs" : { } - }, - "GetCoreDefinitionVersionResponse" : { - "base" : null, - "refs" : { } - }, - "GetDeploymentStatusResponse" : { - "base" : "Information about the status of a deployment for a group.", - "refs" : { } - }, - "GetDeviceDefinitionVersionResponse" : { - "base" : null, - "refs" : { } - }, - "GetFunctionDefinitionVersionResponse" : { - "base" : "Information about a function definition version.", - "refs" : { } - }, - "GetGroupCertificateAuthorityResponse" : { - "base" : "Information about a certificate authority for a group.", - "refs" : { } - }, - "GetGroupVersionResponse" : { - "base" : "Information about a group version.", - "refs" : { } - }, - "GetLoggerDefinitionVersionResponse" : { - "base" : "Information about a logger definition version.", - "refs" : { } - }, - "GetResourceDefinitionVersionResponse" : { - "base" : "Information about a resource definition version.", - "refs" : { } - }, - "GetServiceRoleForAccountResponse" : { - "base" : null, - "refs" : { } - }, - "GetSubscriptionDefinitionVersionResponse" : { - "base" : "Information about a subscription definition version.", - "refs" : { } - }, - "GroupCertificateAuthorityProperties" : { - "base" : "Information about a certificate authority for a group.", - "refs" : { - "__listOfGroupCertificateAuthorityProperties$member" : null - } - }, - "GroupCertificateConfiguration" : { - "base" : "Information about a group certificate configuration.", - "refs" : { } - }, - "GroupInformation" : { - "base" : "Information about a group.", - "refs" : { - "__listOfGroupInformation$member" : null - } - }, - "GroupOwnerSetting" : { - "base" : "Group owner related settings for local resources.", - "refs" : { - "LocalDeviceResourceData$GroupOwnerSetting" : "Group/owner related settings for local resources.", - "LocalVolumeResourceData$GroupOwnerSetting" : "Allows you to configure additional group privileges for the Lambda process. This field is optional." - } - }, - "GroupVersion" : { - "base" : "Information about a group version.", - "refs" : { - "GetGroupVersionResponse$Definition" : "Information about the group version definition." - } - }, - "InternalServerErrorException" : { - "base" : "General error information.", - "refs" : { } - }, - "ListDefinitionsResponse" : { - "base" : "A list of definitions.", - "refs" : { } - }, - "ListDeploymentsResponse" : { - "base" : null, - "refs" : { } - }, - "ListGroupCertificateAuthoritiesResponse" : { - "base" : null, - "refs" : { } - }, - "ListGroupsResponse" : { - "base" : null, - "refs" : { } - }, - "ListVersionsResponse" : { - "base" : "A list of versions.", - "refs" : { } - }, - "LocalDeviceResourceData" : { - "base" : "Attributes that define a local device resource.", - "refs" : { - "ResourceDataContainer$LocalDeviceResourceData" : "Attributes that define the local device resource." - } - }, - "LocalVolumeResourceData" : { - "base" : "Attributes that define a local volume resource.", - "refs" : { - "ResourceDataContainer$LocalVolumeResourceData" : "Attributes that define the local volume resource." - } - }, - "Logger" : { - "base" : "Information about a logger", - "refs" : { - "__listOfLogger$member" : null - } - }, - "LoggerComponent" : { - "base" : null, - "refs" : { - "Logger$Component" : "The component that will be subject to logging." - } - }, - "LoggerDefinitionVersion" : { - "base" : "Information about a logger definition version.", - "refs" : { - "GetLoggerDefinitionVersionResponse$Definition" : "Information about the logger definition version." - } - }, - "LoggerLevel" : { - "base" : null, - "refs" : { - "Logger$Level" : "The level of the logs." - } - }, - "LoggerType" : { - "base" : null, - "refs" : { - "Logger$Type" : "The type of log output which will be used." - } - }, - "Permission" : { - "base" : "The type of permission a function has to access a resource.", - "refs" : { - "ResourceAccessPolicy$Permission" : "The permissions that the Lambda function has to the resource. Can be one of ''rw'' (read/write) or ''ro'' (read-only)." - } - }, - "ResetDeploymentsRequest" : { - "base" : "Information about a group reset request.", - "refs" : { } - }, - "ResetDeploymentsResponse" : { - "base" : null, - "refs" : { } - }, - "Resource" : { - "base" : "Information about a resource.", - "refs" : { - "__listOfResource$member" : null - } - }, - "ResourceAccessPolicy" : { - "base" : "A policy used by the function to access a resource.", - "refs" : { - "__listOfResourceAccessPolicy$member" : null - } - }, - "ResourceDataContainer" : { - "base" : "A container for resource data. The container takes only one of the following supported resource data types: ''LocalDeviceResourceData'', ''LocalVolumeResourceData'', ''SageMakerMachineLearningModelResourceData'', ''S3MachineLearningModelResourceData''.", - "refs" : { - "Resource$ResourceDataContainer" : "A container of data for all resource types." - } - }, - "ResourceDefinitionVersion" : { - "base" : "Information about a resource definition version.", - "refs" : { - "GetResourceDefinitionVersionResponse$Definition" : "Information about the definition." - } - }, - "S3MachineLearningModelResourceData" : { - "base" : "Attributes that define an S3 machine learning resource.", - "refs" : { - "ResourceDataContainer$S3MachineLearningModelResourceData" : "Attributes that define an S3 machine learning resource." - } - }, - "S3UrlSignerRole" : { - "base" : "The IAM Role that Greengrass will use to create pre-signed URLs pointing towards the update artifact.", - "refs" : { - "CreateSoftwareUpdateJobRequest$S3UrlSignerRole" : null - } - }, - "SageMakerMachineLearningModelResourceData" : { - "base" : "Attributes that define an SageMaker machine learning resource.", - "refs" : { - "ResourceDataContainer$SageMakerMachineLearningModelResourceData" : "Attributes that define an SageMaker machine learning resource." - } - }, - "SoftwareToUpdate" : { - "base" : "The piece of software on the Greengrass core that will be updated.", - "refs" : { - "CreateSoftwareUpdateJobRequest$SoftwareToUpdate" : null - } - }, - "Subscription" : { - "base" : "Information about a subscription.", - "refs" : { - "__listOfSubscription$member" : null - } - }, - "SubscriptionDefinitionVersion" : { - "base" : "Information about a subscription definition version.", - "refs" : { - "GetSubscriptionDefinitionVersionResponse$Definition" : "Information about the subscription definition version." - } - }, - "UpdateAgentLogLevel" : { - "base" : "The minimum level of log statements that should be logged by the OTA Agent during an update.", - "refs" : { - "CreateSoftwareUpdateJobRequest$UpdateAgentLogLevel" : null - } - }, - "UpdateConnectivityInfoRequest" : { - "base" : "Information required to update a Greengrass core's connectivity.", - "refs" : { } - }, - "UpdateConnectivityInfoResponse" : { - "base" : null, - "refs" : { } - }, - "UpdateGroupCertificateConfigurationRequest" : { - "base" : null, - "refs" : { } - }, - "UpdateTargets" : { - "base" : "The ARNs of the targets (IoT things or IoT thing groups) that this update will be applied to.", - "refs" : { - "CreateSoftwareUpdateJobRequest$UpdateTargets" : null - } - }, - "UpdateTargetsArchitecture" : { - "base" : "The architecture of the cores which are the targets of an update.", - "refs" : { - "CreateSoftwareUpdateJobRequest$UpdateTargetsArchitecture" : null - } - }, - "UpdateTargetsOperatingSystem" : { - "base" : "The operating system of the cores which are the targets of an update.", - "refs" : { - "CreateSoftwareUpdateJobRequest$UpdateTargetsOperatingSystem" : null - } - }, - "VersionInformation" : { - "base" : "Information about a version.", - "refs" : { - "__listOfVersionInformation$member" : null - } - }, - "__boolean" : { - "base" : null, - "refs" : { - "Core$SyncShadow" : "If true, the core's local shadow is automatically synced with the cloud.", - "Device$SyncShadow" : "If true, the device's local shadow will be automatically synced with the cloud.", - "FunctionConfiguration$Pinned" : "True if the function is pinned. Pinned means the function is long-lived and starts when the core starts.", - "FunctionConfigurationEnvironment$AccessSysfs" : "If true, the Lambda function is allowed to access the host's /sys folder. Use this when the Lambda function needs to read device information from /sys.", - "GroupOwnerSetting$AutoAddGroupOwner" : "If true, GreenGrass automatically adds the specified Linux OS group owner of the resource to the Lambda process privileges. Thus the Lambda process will have the file access permissions of the added Linux group.", - "ResetDeploymentsRequest$Force" : "If true, performs a best-effort only core reset." - } - }, - "__integer" : { - "base" : null, - "refs" : { - "ConnectivityInfo$PortNumber" : "The port of the Greengrass core. Usually 8883.", - "FunctionConfiguration$MemorySize" : "The memory size, in KB, which the function requires.", - "FunctionConfiguration$Timeout" : "The allowed function execution time, after which Lambda should terminate the function. This timeout still applies to pinned lambdas for each request.", - "Logger$Space" : "The amount of file space, in KB, to use if the local file system is used for logging purposes." - } - }, - "__listOfConnectivityInfo" : { - "base" : null, - "refs" : { - "GetConnectivityInfoResponse$ConnectivityInfo" : "Connectivity info list.", - "UpdateConnectivityInfoRequest$ConnectivityInfo" : "A list of connectivity info." - } - }, - "__listOfCore" : { - "base" : null, - "refs" : { - "CoreDefinitionVersion$Cores" : "A list of cores in the core definition version." - } - }, - "__listOfDefinitionInformation" : { - "base" : null, - "refs" : { - "ListDefinitionsResponse$Definitions" : "Information about a definition." - } - }, - "__listOfDevice" : { - "base" : null, - "refs" : { - "DeviceDefinitionVersion$Devices" : "A list of devices in the definition version." - } - }, - "__listOfFunction" : { - "base" : null, - "refs" : { - "FunctionDefinitionVersion$Functions" : "A list of Lambda functions in this function definition version." - } - }, - "__listOfGroupCertificateAuthorityProperties" : { - "base" : null, - "refs" : { - "ListGroupCertificateAuthoritiesResponse$GroupCertificateAuthorities" : "A list of certificate authorities associated with the group." - } - }, - "__listOfGroupInformation" : { - "base" : null, - "refs" : { - "ListGroupsResponse$Groups" : "Information about a group." - } - }, - "__listOfLogger" : { - "base" : null, - "refs" : { - "LoggerDefinitionVersion$Loggers" : "A list of loggers." - } - }, - "__listOfResource" : { - "base" : null, - "refs" : { - "ResourceDefinitionVersion$Resources" : "A list of resources." - } - }, - "__listOfResourceAccessPolicy" : { - "base" : null, - "refs" : { - "FunctionConfigurationEnvironment$ResourceAccessPolicies" : "A list of the resources, with their permissions, to which the Lambda function will be granted access. A Lambda function can have at most 10 resources." - } - }, - "__listOfSubscription" : { - "base" : null, - "refs" : { - "SubscriptionDefinitionVersion$Subscriptions" : "A list of subscriptions." - } - }, - "__listOfVersionInformation" : { - "base" : null, - "refs" : { - "ListVersionsResponse$Versions" : "Information about a version." - } - }, - "__mapOf__string" : { - "base" : null, - "refs" : { - "FunctionConfigurationEnvironment$Variables" : "Environment variables for the Lambda function's configuration." - } - }, - "__string" : { - "base" : null, - "refs" : { - "AssociateRoleToGroupRequest$RoleArn" : "The ARN of the role you wish to associate with this group.", - "AssociateRoleToGroupResponse$AssociatedAt" : "The time, in milliseconds since the epoch, when the role ARN was associated with the group.", - "AssociateServiceRoleToAccountRequest$RoleArn" : "The ARN of the service role you wish to associate with your account.", - "AssociateServiceRoleToAccountResponse$AssociatedAt" : "The time when the service role was associated with the account.", - "ConnectivityInfo$HostAddress" : "The endpoint for the Greengrass core. Can be an IP address or DNS.", - "ConnectivityInfo$Id" : "The ID of the connectivity information.", - "ConnectivityInfo$Metadata" : "Metadata for this endpoint.", - "Core$CertificateArn" : "The ARN of the certificate associated with the core.", - "Core$Id" : "The ID of the core.", - "Core$ThingArn" : "The ARN of the thing which is the core.", - "CreateDeploymentRequest$DeploymentId" : "The ID of the deployment if you wish to redeploy a previous deployment.", - "CreateDeploymentRequest$GroupVersionId" : "The ID of the group version to be deployed.", - "CreateDeploymentResponse$DeploymentArn" : "The ARN of the deployment.", - "CreateDeploymentResponse$DeploymentId" : "The ID of the deployment.", - "CreateGroupCertificateAuthorityResponse$GroupCertificateAuthorityArn" : "The ARN of the group certificate authority.", - "CreateSoftwareUpdateJobResponse$IotJobArn" : "The IoT Job ARN corresponding to this update.", - "CreateSoftwareUpdateJobResponse$IotJobId" : "The IoT Job Id corresponding to this update.", - "DefinitionInformation$Arn" : "The ARN of the definition.", - "DefinitionInformation$CreationTimestamp" : "The time, in milliseconds since the epoch, when the definition was created.", - "DefinitionInformation$Id" : "The ID of the definition.", - "DefinitionInformation$LastUpdatedTimestamp" : "The time, in milliseconds since the epoch, when the definition was last updated.", - "DefinitionInformation$LatestVersion" : "The latest version of the definition.", - "DefinitionInformation$LatestVersionArn" : "The ARN of the latest version of the definition.", - "DefinitionInformation$Name" : "The name of the definition.", - "Deployment$CreatedAt" : "The time, in milliseconds since the epoch, when the deployment was created.", - "Deployment$DeploymentArn" : "The ARN of the deployment.", - "Deployment$DeploymentId" : "The ID of the deployment.", - "Deployment$GroupArn" : "The ARN of the group for this deployment.", - "Device$CertificateArn" : "The ARN of the certificate associated with the device.", - "Device$Id" : "The ID of the device.", - "Device$ThingArn" : "The thing ARN of the device.", - "DisassociateRoleFromGroupResponse$DisassociatedAt" : "The time, in milliseconds since the epoch, when the role was disassociated from the group.", - "DisassociateServiceRoleFromAccountResponse$DisassociatedAt" : "The time when the service role was disassociated from the account.", - "ErrorDetail$DetailedErrorCode" : "A detailed error code.", - "ErrorDetail$DetailedErrorMessage" : "A detailed error message.", - "Function$FunctionArn" : "The ARN of the Lambda function.", - "Function$Id" : "The ID of the Lambda function.", - "FunctionConfiguration$ExecArgs" : "The execution arguments.", - "FunctionConfiguration$Executable" : "The name of the function executable.", - "GeneralError$Message" : "A message containing information about the error.", - "GetAssociatedRoleResponse$AssociatedAt" : "The time when the role was associated with the group.", - "GetAssociatedRoleResponse$RoleArn" : "The ARN of the role that is associated with the group.", - "GetConnectivityInfoResponse$Message" : "A message about the connectivity info request.", - "GetCoreDefinitionVersionResponse$Arn" : "The ARN of the core definition version.", - "GetCoreDefinitionVersionResponse$CreationTimestamp" : "The time, in milliseconds since the epoch, when the core definition version was created.", - "GetCoreDefinitionVersionResponse$Id" : "The ID of the core definition version.", - "GetCoreDefinitionVersionResponse$Version" : "The version of the core definition version.", - "GetDeploymentStatusResponse$DeploymentStatus" : "The status of the deployment.", - "GetDeploymentStatusResponse$ErrorMessage" : "Error message", - "GetDeploymentStatusResponse$UpdatedAt" : "The time, in milliseconds since the epoch, when the deployment status was updated.", - "GetDeviceDefinitionVersionResponse$Arn" : "The ARN of the device definition version.", - "GetDeviceDefinitionVersionResponse$CreationTimestamp" : "The time, in milliseconds since the epoch, when the device definition version was created.", - "GetDeviceDefinitionVersionResponse$Id" : "The ID of the device definition version.", - "GetDeviceDefinitionVersionResponse$Version" : "The version of the device definition version.", - "GetFunctionDefinitionVersionResponse$Arn" : "The ARN of the function definition version.", - "GetFunctionDefinitionVersionResponse$CreationTimestamp" : "The time, in milliseconds since the epoch, when the function definition version was created.", - "GetFunctionDefinitionVersionResponse$Id" : "The ID of the function definition version.", - "GetFunctionDefinitionVersionResponse$Version" : "The version of the function definition version.", - "GetGroupCertificateAuthorityResponse$GroupCertificateAuthorityArn" : "The ARN of the certificate authority for the group.", - "GetGroupCertificateAuthorityResponse$GroupCertificateAuthorityId" : "The ID of the certificate authority for the group.", - "GetGroupCertificateAuthorityResponse$PemEncodedCertificate" : "The PEM encoded certificate for the group.", - "GetGroupVersionResponse$Arn" : "The ARN of the group version.", - "GetGroupVersionResponse$CreationTimestamp" : "The time, in milliseconds since the epoch, when the group version was created.", - "GetGroupVersionResponse$Id" : "The ID of the group version.", - "GetGroupVersionResponse$Version" : "The unique ID for the version of the group.", - "GetLoggerDefinitionVersionResponse$Arn" : "The ARN of the logger definition version.", - "GetLoggerDefinitionVersionResponse$CreationTimestamp" : "The time, in milliseconds since the epoch, when the logger definition version was created.", - "GetLoggerDefinitionVersionResponse$Id" : "The ID of the logger definition version.", - "GetLoggerDefinitionVersionResponse$Version" : "The version of the logger definition version.", - "GetResourceDefinitionVersionResponse$Arn" : "Arn of the resource definition version.", - "GetResourceDefinitionVersionResponse$CreationTimestamp" : "The time, in milliseconds since the epoch, when the resource definition version was created.", - "GetResourceDefinitionVersionResponse$Id" : "The ID of the resource definition version.", - "GetResourceDefinitionVersionResponse$Version" : "The version of the resource definition version.", - "GetServiceRoleForAccountResponse$AssociatedAt" : "The time when the service role was associated with the account.", - "GetServiceRoleForAccountResponse$RoleArn" : "The ARN of the role which is associated with the account.", - "GetSubscriptionDefinitionVersionResponse$Arn" : "The ARN of the subscription definition version.", - "GetSubscriptionDefinitionVersionResponse$CreationTimestamp" : "The time, in milliseconds since the epoch, when the subscription definition version was created.", - "GetSubscriptionDefinitionVersionResponse$Id" : "The ID of the subscription definition version.", - "GetSubscriptionDefinitionVersionResponse$Version" : "The version of the subscription definition version.", - "GroupCertificateAuthorityProperties$GroupCertificateAuthorityArn" : "The ARN of the certificate authority for the group.", - "GroupCertificateAuthorityProperties$GroupCertificateAuthorityId" : "The ID of the certificate authority for the group.", - "GroupCertificateConfiguration$CertificateAuthorityExpiryInMilliseconds" : "The amount of time remaining before the certificate authority expires, in milliseconds.", - "GroupCertificateConfiguration$CertificateExpiryInMilliseconds" : "The amount of time remaining before the certificate expires, in milliseconds.", - "GroupCertificateConfiguration$GroupId" : "The ID of the group certificate configuration.", - "GroupInformation$Arn" : "The ARN of the group.", - "GroupInformation$CreationTimestamp" : "The time, in milliseconds since the epoch, when the group was created.", - "GroupInformation$Id" : "The ID of the group.", - "GroupInformation$LastUpdatedTimestamp" : "The time, in milliseconds since the epoch, when the group was last updated.", - "GroupInformation$LatestVersion" : "The latest version of the group.", - "GroupInformation$LatestVersionArn" : "The ARN of the latest version of the group.", - "GroupInformation$Name" : "The name of the group.", - "GroupOwnerSetting$GroupOwner" : "The name of the Linux OS group whose privileges will be added to the Lambda process. This field is optional.", - "GroupVersion$CoreDefinitionVersionArn" : "The ARN of the core definition version for this group.", - "GroupVersion$DeviceDefinitionVersionArn" : "The ARN of the device definition version for this group.", - "GroupVersion$FunctionDefinitionVersionArn" : "The ARN of the function definition version for this group.", - "GroupVersion$LoggerDefinitionVersionArn" : "The ARN of the logger definition version for this group.", - "GroupVersion$ResourceDefinitionVersionArn" : "The resource definition version ARN for this group.", - "GroupVersion$SubscriptionDefinitionVersionArn" : "The ARN of the subscription definition version for this group.", - "ListDefinitionsResponse$NextToken" : "The token for the next set of results, or ''null'' if there are no additional results.", - "ListDeploymentsResponse$NextToken" : "The token for the next set of results, or ''null'' if there are no additional results.", - "ListGroupsResponse$NextToken" : "The token for the next set of results, or ''null'' if there are no additional results.", - "ListVersionsResponse$NextToken" : "The token for the next set of results, or ''null'' if there are no additional results.", - "LocalDeviceResourceData$SourcePath" : "The local absolute path of the device resource. The source path for a device resource can refer only to a character device or block device under ''/dev''.", - "LocalVolumeResourceData$DestinationPath" : "The absolute local path of the resource inside the lambda environment.", - "LocalVolumeResourceData$SourcePath" : "The local absolute path of the volume resource on the host. The source path for a volume resource type cannot start with ''/proc'' or ''/sys''.", - "Logger$Id" : "The id of the logger.", - "ResetDeploymentsResponse$DeploymentArn" : "The ARN of the deployment.", - "ResetDeploymentsResponse$DeploymentId" : "The ID of the deployment.", - "Resource$Id" : "The resource ID, used to refer to a resource in the Lambda function configuration. Max length is 128 characters with pattern ''[a-zA-Z0-9:_-]+''. This must be unique within a Greengrass group.", - "Resource$Name" : "The descriptive resource name, which is displayed on the Greengrass console. Max length 128 characters with pattern ''[a-zA-Z0-9:_-]+''. This must be unique within a Greengrass group.", - "ResourceAccessPolicy$ResourceId" : "The ID of the resource. (This ID is assigned to the resource when you create the resource definiton.)", - "S3MachineLearningModelResourceData$DestinationPath" : "The absolute local path of the resource inside the Lambda environment.", - "S3MachineLearningModelResourceData$S3Uri" : "The URI of the source model in an S3 bucket. The model package must be in tar.gz or .zip format.", - "SageMakerMachineLearningModelResourceData$DestinationPath" : "The absolute local path of the resource inside the Lambda environment.", - "SageMakerMachineLearningModelResourceData$SageMakerJobArn" : "The ARN of the SageMaker training job that represents the source model.", - "Subscription$Id" : "The id of the subscription.", - "Subscription$Source" : "The source of the subscription. Can be a thing ARN, a Lambda function ARN, 'cloud' (which represents the IoT cloud), or 'GGShadowService'.", - "Subscription$Subject" : "The subject of the message.", - "Subscription$Target" : "Where the message is sent to. Can be a thing ARN, a Lambda function ARN, 'cloud' (which represents the IoT cloud), or 'GGShadowService'.", - "UpdateConnectivityInfoResponse$Message" : "A message about the connectivity info update request.", - "UpdateConnectivityInfoResponse$Version" : "The new version of the connectivity info.", - "UpdateGroupCertificateConfigurationRequest$CertificateExpiryInMilliseconds" : "The amount of time remaining before the certificate expires, in milliseconds.", - "UpdateTargets$member" : null, - "VersionInformation$Arn" : "The ARN of the version.", - "VersionInformation$CreationTimestamp" : "The time, in milliseconds since the epoch, when the version was created.", - "VersionInformation$Id" : "The ID of the version.", - "VersionInformation$Version" : "The unique ID of the version.", - "__mapOf__string$member" : null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/guardduty/2017-11-28/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/guardduty/2017-11-28/api-2.json deleted file mode 100644 index 83a49ab84..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/guardduty/2017-11-28/api-2.json +++ /dev/null @@ -1,3005 +0,0 @@ -{ - "metadata" : { - "apiVersion" : "2017-11-28", - "endpointPrefix" : "guardduty", - "signingName" : "guardduty", - "serviceFullName" : "Amazon GuardDuty", - "serviceId" : "GuardDuty", - "protocol" : "rest-json", - "jsonVersion" : "1.1", - "uid" : "guardduty-2017-11-28", - "signatureVersion" : "v4" - }, - "operations" : { - "AcceptInvitation" : { - "name" : "AcceptInvitation", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/master", - "responseCode" : 200 - }, - "input" : { - "shape" : "AcceptInvitationRequest" - }, - "output" : { - "shape" : "AcceptInvitationResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "ArchiveFindings" : { - "name" : "ArchiveFindings", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/findings/archive", - "responseCode" : 200 - }, - "input" : { - "shape" : "ArchiveFindingsRequest" - }, - "output" : { - "shape" : "ArchiveFindingsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "CreateDetector" : { - "name" : "CreateDetector", - "http" : { - "method" : "POST", - "requestUri" : "/detector", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateDetectorRequest" - }, - "output" : { - "shape" : "CreateDetectorResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "CreateFilter" : { - "name" : "CreateFilter", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/filter", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateFilterRequest" - }, - "output" : { - "shape" : "CreateFilterResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "CreateIPSet" : { - "name" : "CreateIPSet", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/ipset", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateIPSetRequest" - }, - "output" : { - "shape" : "CreateIPSetResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "CreateMembers" : { - "name" : "CreateMembers", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/member", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateMembersRequest" - }, - "output" : { - "shape" : "CreateMembersResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "CreateSampleFindings" : { - "name" : "CreateSampleFindings", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/findings/create", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateSampleFindingsRequest" - }, - "output" : { - "shape" : "CreateSampleFindingsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "CreateThreatIntelSet" : { - "name" : "CreateThreatIntelSet", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/threatintelset", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateThreatIntelSetRequest" - }, - "output" : { - "shape" : "CreateThreatIntelSetResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "DeclineInvitations" : { - "name" : "DeclineInvitations", - "http" : { - "method" : "POST", - "requestUri" : "/invitation/decline", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeclineInvitationsRequest" - }, - "output" : { - "shape" : "DeclineInvitationsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "DeleteDetector" : { - "name" : "DeleteDetector", - "http" : { - "method" : "DELETE", - "requestUri" : "/detector/{detectorId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteDetectorRequest" - }, - "output" : { - "shape" : "DeleteDetectorResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "DeleteFilter" : { - "name" : "DeleteFilter", - "http" : { - "method" : "DELETE", - "requestUri" : "/detector/{detectorId}/filter/{filterName}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteFilterRequest" - }, - "output" : { - "shape" : "DeleteFilterResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "DeleteIPSet" : { - "name" : "DeleteIPSet", - "http" : { - "method" : "DELETE", - "requestUri" : "/detector/{detectorId}/ipset/{ipSetId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteIPSetRequest" - }, - "output" : { - "shape" : "DeleteIPSetResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "DeleteInvitations" : { - "name" : "DeleteInvitations", - "http" : { - "method" : "POST", - "requestUri" : "/invitation/delete", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteInvitationsRequest" - }, - "output" : { - "shape" : "DeleteInvitationsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "DeleteMembers" : { - "name" : "DeleteMembers", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/member/delete", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteMembersRequest" - }, - "output" : { - "shape" : "DeleteMembersResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "DeleteThreatIntelSet" : { - "name" : "DeleteThreatIntelSet", - "http" : { - "method" : "DELETE", - "requestUri" : "/detector/{detectorId}/threatintelset/{threatIntelSetId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteThreatIntelSetRequest" - }, - "output" : { - "shape" : "DeleteThreatIntelSetResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "DisassociateFromMasterAccount" : { - "name" : "DisassociateFromMasterAccount", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/master/disassociate", - "responseCode" : 200 - }, - "input" : { - "shape" : "DisassociateFromMasterAccountRequest" - }, - "output" : { - "shape" : "DisassociateFromMasterAccountResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "DisassociateMembers" : { - "name" : "DisassociateMembers", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/member/disassociate", - "responseCode" : 200 - }, - "input" : { - "shape" : "DisassociateMembersRequest" - }, - "output" : { - "shape" : "DisassociateMembersResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "GetDetector" : { - "name" : "GetDetector", - "http" : { - "method" : "GET", - "requestUri" : "/detector/{detectorId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetDetectorRequest" - }, - "output" : { - "shape" : "GetDetectorResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "GetFilter" : { - "name" : "GetFilter", - "http" : { - "method" : "GET", - "requestUri" : "/detector/{detectorId}/filter/{filterName}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetFilterRequest" - }, - "output" : { - "shape" : "GetFilterResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "GetFindings" : { - "name" : "GetFindings", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/findings/get", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetFindingsRequest" - }, - "output" : { - "shape" : "GetFindingsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "GetFindingsStatistics" : { - "name" : "GetFindingsStatistics", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/findings/statistics", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetFindingsStatisticsRequest" - }, - "output" : { - "shape" : "GetFindingsStatisticsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "GetIPSet" : { - "name" : "GetIPSet", - "http" : { - "method" : "GET", - "requestUri" : "/detector/{detectorId}/ipset/{ipSetId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetIPSetRequest" - }, - "output" : { - "shape" : "GetIPSetResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "GetInvitationsCount" : { - "name" : "GetInvitationsCount", - "http" : { - "method" : "GET", - "requestUri" : "/invitation/count", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetInvitationsCountRequest" - }, - "output" : { - "shape" : "GetInvitationsCountResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "GetMasterAccount" : { - "name" : "GetMasterAccount", - "http" : { - "method" : "GET", - "requestUri" : "/detector/{detectorId}/master", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetMasterAccountRequest" - }, - "output" : { - "shape" : "GetMasterAccountResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "GetMembers" : { - "name" : "GetMembers", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/member/get", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetMembersRequest" - }, - "output" : { - "shape" : "GetMembersResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "GetThreatIntelSet" : { - "name" : "GetThreatIntelSet", - "http" : { - "method" : "GET", - "requestUri" : "/detector/{detectorId}/threatintelset/{threatIntelSetId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetThreatIntelSetRequest" - }, - "output" : { - "shape" : "GetThreatIntelSetResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "InviteMembers" : { - "name" : "InviteMembers", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/member/invite", - "responseCode" : 200 - }, - "input" : { - "shape" : "InviteMembersRequest" - }, - "output" : { - "shape" : "InviteMembersResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "ListDetectors" : { - "name" : "ListDetectors", - "http" : { - "method" : "GET", - "requestUri" : "/detector", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListDetectorsRequest" - }, - "output" : { - "shape" : "ListDetectorsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "ListFilters" : { - "name" : "ListFilters", - "http" : { - "method" : "GET", - "requestUri" : "/detector/{detectorId}/filter", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListFiltersRequest" - }, - "output" : { - "shape" : "ListFiltersResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "ListFindings" : { - "name" : "ListFindings", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/findings", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListFindingsRequest" - }, - "output" : { - "shape" : "ListFindingsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "ListIPSets" : { - "name" : "ListIPSets", - "http" : { - "method" : "GET", - "requestUri" : "/detector/{detectorId}/ipset", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListIPSetsRequest" - }, - "output" : { - "shape" : "ListIPSetsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "ListInvitations" : { - "name" : "ListInvitations", - "http" : { - "method" : "GET", - "requestUri" : "/invitation", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListInvitationsRequest" - }, - "output" : { - "shape" : "ListInvitationsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "ListMembers" : { - "name" : "ListMembers", - "http" : { - "method" : "GET", - "requestUri" : "/detector/{detectorId}/member", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListMembersRequest" - }, - "output" : { - "shape" : "ListMembersResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "ListThreatIntelSets" : { - "name" : "ListThreatIntelSets", - "http" : { - "method" : "GET", - "requestUri" : "/detector/{detectorId}/threatintelset", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListThreatIntelSetsRequest" - }, - "output" : { - "shape" : "ListThreatIntelSetsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "StartMonitoringMembers" : { - "name" : "StartMonitoringMembers", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/member/start", - "responseCode" : 200 - }, - "input" : { - "shape" : "StartMonitoringMembersRequest" - }, - "output" : { - "shape" : "StartMonitoringMembersResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "StopMonitoringMembers" : { - "name" : "StopMonitoringMembers", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/member/stop", - "responseCode" : 200 - }, - "input" : { - "shape" : "StopMonitoringMembersRequest" - }, - "output" : { - "shape" : "StopMonitoringMembersResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "UnarchiveFindings" : { - "name" : "UnarchiveFindings", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/findings/unarchive", - "responseCode" : 200 - }, - "input" : { - "shape" : "UnarchiveFindingsRequest" - }, - "output" : { - "shape" : "UnarchiveFindingsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "UpdateDetector" : { - "name" : "UpdateDetector", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateDetectorRequest" - }, - "output" : { - "shape" : "UpdateDetectorResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "UpdateFilter" : { - "name" : "UpdateFilter", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/filter/{filterName}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateFilterRequest" - }, - "output" : { - "shape" : "UpdateFilterResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "UpdateFindingsFeedback" : { - "name" : "UpdateFindingsFeedback", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/findings/feedback", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateFindingsFeedbackRequest" - }, - "output" : { - "shape" : "UpdateFindingsFeedbackResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "UpdateIPSet" : { - "name" : "UpdateIPSet", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/ipset/{ipSetId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateIPSetRequest" - }, - "output" : { - "shape" : "UpdateIPSetResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - }, - "UpdateThreatIntelSet" : { - "name" : "UpdateThreatIntelSet", - "http" : { - "method" : "POST", - "requestUri" : "/detector/{detectorId}/threatintelset/{threatIntelSetId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateThreatIntelSetRequest" - }, - "output" : { - "shape" : "UpdateThreatIntelSetResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - } ] - } - }, - "shapes" : { - "AcceptInvitationRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "InvitationId" : { - "shape" : "InvitationId", - "locationName" : "invitationId" - }, - "MasterId" : { - "shape" : "MasterId", - "locationName" : "masterId" - } - }, - "required" : [ "DetectorId" ] - }, - "AcceptInvitationResponse" : { - "type" : "structure", - "members" : { } - }, - "AccessKeyDetails" : { - "type" : "structure", - "members" : { - "AccessKeyId" : { - "shape" : "__string", - "locationName" : "accessKeyId" - }, - "PrincipalId" : { - "shape" : "__string", - "locationName" : "principalId" - }, - "UserName" : { - "shape" : "__string", - "locationName" : "userName" - }, - "UserType" : { - "shape" : "__string", - "locationName" : "userType" - } - } - }, - "AccountDetail" : { - "type" : "structure", - "members" : { - "AccountId" : { - "shape" : "AccountId", - "locationName" : "accountId" - }, - "Email" : { - "shape" : "Email", - "locationName" : "email" - } - }, - "required" : [ "Email", "AccountId" ] - }, - "AccountDetails" : { - "type" : "list", - "member" : { - "shape" : "AccountDetail" - } - }, - "AccountId" : { - "type" : "string" - }, - "AccountIds" : { - "type" : "list", - "member" : { - "shape" : "__string" - } - }, - "Action" : { - "type" : "structure", - "members" : { - "ActionType" : { - "shape" : "__string", - "locationName" : "actionType" - }, - "AwsApiCallAction" : { - "shape" : "AwsApiCallAction", - "locationName" : "awsApiCallAction" - }, - "DnsRequestAction" : { - "shape" : "DnsRequestAction", - "locationName" : "dnsRequestAction" - }, - "NetworkConnectionAction" : { - "shape" : "NetworkConnectionAction", - "locationName" : "networkConnectionAction" - }, - "PortProbeAction" : { - "shape" : "PortProbeAction", - "locationName" : "portProbeAction" - } - } - }, - "Activate" : { - "type" : "boolean" - }, - "ArchiveFindingsRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "FindingIds" : { - "shape" : "FindingIds", - "locationName" : "findingIds" - } - }, - "required" : [ "DetectorId" ] - }, - "ArchiveFindingsResponse" : { - "type" : "structure", - "members" : { } - }, - "AwsApiCallAction" : { - "type" : "structure", - "members" : { - "Api" : { - "shape" : "__string", - "locationName" : "api" - }, - "CallerType" : { - "shape" : "__string", - "locationName" : "callerType" - }, - "DomainDetails" : { - "shape" : "DomainDetails", - "locationName" : "domainDetails" - }, - "RemoteIpDetails" : { - "shape" : "RemoteIpDetails", - "locationName" : "remoteIpDetails" - }, - "ServiceName" : { - "shape" : "__string", - "locationName" : "serviceName" - } - } - }, - "BadRequestException" : { - "type" : "structure", - "members" : { - "Message" : { - "shape" : "__string", - "locationName" : "message" - }, - "Type" : { - "shape" : "__string", - "locationName" : "__type" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 400 - } - }, - "City" : { - "type" : "structure", - "members" : { - "CityName" : { - "shape" : "__string", - "locationName" : "cityName" - } - } - }, - "Comments" : { - "type" : "string" - }, - "Condition" : { - "type" : "structure", - "members" : { - "Eq" : { - "shape" : "Eq", - "locationName" : "eq" - }, - "Gt" : { - "shape" : "__integer", - "locationName" : "gt" - }, - "Gte" : { - "shape" : "__integer", - "locationName" : "gte" - }, - "Lt" : { - "shape" : "__integer", - "locationName" : "lt" - }, - "Lte" : { - "shape" : "__integer", - "locationName" : "lte" - }, - "Neq" : { - "shape" : "Neq", - "locationName" : "neq" - } - } - }, - "CountBySeverityFindingStatistic" : { - "type" : "integer" - }, - "Country" : { - "type" : "structure", - "members" : { - "CountryCode" : { - "shape" : "__string", - "locationName" : "countryCode" - }, - "CountryName" : { - "shape" : "__string", - "locationName" : "countryName" - } - } - }, - "CreateDetectorRequest" : { - "type" : "structure", - "members" : { - "Enable" : { - "shape" : "Enable", - "locationName" : "enable" - } - } - }, - "CreateDetectorResponse" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "DetectorId", - "locationName" : "detectorId" - } - } - }, - "CreateFilterRequest" : { - "type" : "structure", - "members" : { - "Action" : { - "shape" : "FilterAction", - "locationName" : "action" - }, - "ClientToken" : { - "shape" : "__stringMin0Max64", - "locationName" : "clientToken", - "idempotencyToken" : true - }, - "Description" : { - "shape" : "FilterDescription", - "locationName" : "description" - }, - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "FindingCriteria" : { - "shape" : "FindingCriteria", - "locationName" : "findingCriteria" - }, - "Name" : { - "shape" : "FilterName", - "locationName" : "name" - }, - "Rank" : { - "shape" : "FilterRank", - "locationName" : "rank" - } - }, - "required" : [ "DetectorId" ] - }, - "CreateFilterResponse" : { - "type" : "structure", - "members" : { - "Name" : { - "shape" : "FilterName", - "locationName" : "name" - } - } - }, - "CreateIPSetRequest" : { - "type" : "structure", - "members" : { - "Activate" : { - "shape" : "Activate", - "locationName" : "activate" - }, - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "Format" : { - "shape" : "IpSetFormat", - "locationName" : "format" - }, - "Location" : { - "shape" : "Location", - "locationName" : "location" - }, - "Name" : { - "shape" : "Name", - "locationName" : "name" - } - }, - "required" : [ "DetectorId" ] - }, - "CreateIPSetResponse" : { - "type" : "structure", - "members" : { - "IpSetId" : { - "shape" : "IpSetId", - "locationName" : "ipSetId" - } - } - }, - "CreateMembersRequest" : { - "type" : "structure", - "members" : { - "AccountDetails" : { - "shape" : "AccountDetails", - "locationName" : "accountDetails" - }, - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - } - }, - "required" : [ "DetectorId" ] - }, - "CreateMembersResponse" : { - "type" : "structure", - "members" : { - "UnprocessedAccounts" : { - "shape" : "UnprocessedAccounts", - "locationName" : "unprocessedAccounts" - } - } - }, - "CreateSampleFindingsRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "FindingTypes" : { - "shape" : "FindingTypes", - "locationName" : "findingTypes" - } - }, - "required" : [ "DetectorId" ] - }, - "CreateSampleFindingsResponse" : { - "type" : "structure", - "members" : { } - }, - "CreateThreatIntelSetRequest" : { - "type" : "structure", - "members" : { - "Activate" : { - "shape" : "Activate", - "locationName" : "activate" - }, - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "Format" : { - "shape" : "ThreatIntelSetFormat", - "locationName" : "format" - }, - "Location" : { - "shape" : "Location", - "locationName" : "location" - }, - "Name" : { - "shape" : "Name", - "locationName" : "name" - } - }, - "required" : [ "DetectorId" ] - }, - "CreateThreatIntelSetResponse" : { - "type" : "structure", - "members" : { - "ThreatIntelSetId" : { - "shape" : "ThreatIntelSetId", - "locationName" : "threatIntelSetId" - } - } - }, - "CreatedAt" : { - "type" : "string" - }, - "DeclineInvitationsRequest" : { - "type" : "structure", - "members" : { - "AccountIds" : { - "shape" : "AccountIds", - "locationName" : "accountIds" - } - } - }, - "DeclineInvitationsResponse" : { - "type" : "structure", - "members" : { - "UnprocessedAccounts" : { - "shape" : "UnprocessedAccounts", - "locationName" : "unprocessedAccounts" - } - } - }, - "DeleteDetectorRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - } - }, - "required" : [ "DetectorId" ] - }, - "DeleteDetectorResponse" : { - "type" : "structure", - "members" : { } - }, - "DeleteFilterRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "FilterName" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "filterName" - } - }, - "required" : [ "DetectorId", "FilterName" ] - }, - "DeleteFilterResponse" : { - "type" : "structure", - "members" : { } - }, - "DeleteIPSetRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "IpSetId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "ipSetId" - } - }, - "required" : [ "DetectorId", "IpSetId" ] - }, - "DeleteIPSetResponse" : { - "type" : "structure", - "members" : { } - }, - "DeleteInvitationsRequest" : { - "type" : "structure", - "members" : { - "AccountIds" : { - "shape" : "AccountIds", - "locationName" : "accountIds" - } - } - }, - "DeleteInvitationsResponse" : { - "type" : "structure", - "members" : { - "UnprocessedAccounts" : { - "shape" : "UnprocessedAccounts", - "locationName" : "unprocessedAccounts" - } - } - }, - "DeleteMembersRequest" : { - "type" : "structure", - "members" : { - "AccountIds" : { - "shape" : "AccountIds", - "locationName" : "accountIds" - }, - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - } - }, - "required" : [ "DetectorId" ] - }, - "DeleteMembersResponse" : { - "type" : "structure", - "members" : { - "UnprocessedAccounts" : { - "shape" : "UnprocessedAccounts", - "locationName" : "unprocessedAccounts" - } - } - }, - "DeleteThreatIntelSetRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "ThreatIntelSetId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "threatIntelSetId" - } - }, - "required" : [ "ThreatIntelSetId", "DetectorId" ] - }, - "DeleteThreatIntelSetResponse" : { - "type" : "structure", - "members" : { } - }, - "DetectorId" : { - "type" : "string" - }, - "DetectorIds" : { - "type" : "list", - "member" : { - "shape" : "DetectorId" - } - }, - "DetectorStatus" : { - "type" : "string", - "enum" : [ "ENABLED", "DISABLED" ] - }, - "DisassociateFromMasterAccountRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - } - }, - "required" : [ "DetectorId" ] - }, - "DisassociateFromMasterAccountResponse" : { - "type" : "structure", - "members" : { } - }, - "DisassociateMembersRequest" : { - "type" : "structure", - "members" : { - "AccountIds" : { - "shape" : "AccountIds", - "locationName" : "accountIds" - }, - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - } - }, - "required" : [ "DetectorId" ] - }, - "DisassociateMembersResponse" : { - "type" : "structure", - "members" : { - "UnprocessedAccounts" : { - "shape" : "UnprocessedAccounts", - "locationName" : "unprocessedAccounts" - } - } - }, - "DnsRequestAction" : { - "type" : "structure", - "members" : { - "Domain" : { - "shape" : "Domain", - "locationName" : "domain" - } - } - }, - "Domain" : { - "type" : "string" - }, - "DomainDetails" : { - "type" : "structure", - "members" : { } - }, - "Email" : { - "type" : "string" - }, - "Enable" : { - "type" : "boolean" - }, - "Eq" : { - "type" : "list", - "member" : { - "shape" : "__string" - } - }, - "ErrorResponse" : { - "type" : "structure", - "members" : { - "Message" : { - "shape" : "__string", - "locationName" : "message" - }, - "Type" : { - "shape" : "__string", - "locationName" : "__type" - } - } - }, - "Feedback" : { - "type" : "string", - "enum" : [ "USEFUL", "NOT_USEFUL" ] - }, - "FilterAction" : { - "type" : "string", - "enum" : [ "NOOP", "ARCHIVE" ] - }, - "FilterDescription" : { - "type" : "string" - }, - "FilterName" : { - "type" : "string" - }, - "FilterNames" : { - "type" : "list", - "member" : { - "shape" : "FilterName" - } - }, - "FilterRank" : { - "type" : "integer" - }, - "Finding" : { - "type" : "structure", - "members" : { - "AccountId" : { - "shape" : "__string", - "locationName" : "accountId" - }, - "Arn" : { - "shape" : "__string", - "locationName" : "arn" - }, - "Confidence" : { - "shape" : "__double", - "locationName" : "confidence" - }, - "CreatedAt" : { - "shape" : "CreatedAt", - "locationName" : "createdAt" - }, - "Description" : { - "shape" : "__string", - "locationName" : "description" - }, - "Id" : { - "shape" : "__string", - "locationName" : "id" - }, - "Partition" : { - "shape" : "__string", - "locationName" : "partition" - }, - "Region" : { - "shape" : "__string", - "locationName" : "region" - }, - "Resource" : { - "shape" : "Resource", - "locationName" : "resource" - }, - "SchemaVersion" : { - "shape" : "__string", - "locationName" : "schemaVersion" - }, - "Service" : { - "shape" : "Service", - "locationName" : "service" - }, - "Severity" : { - "shape" : "__double", - "locationName" : "severity" - }, - "Title" : { - "shape" : "__string", - "locationName" : "title" - }, - "Type" : { - "shape" : "__string", - "locationName" : "type" - }, - "UpdatedAt" : { - "shape" : "UpdatedAt", - "locationName" : "updatedAt" - } - }, - "required" : [ "AccountId", "SchemaVersion", "CreatedAt", "Resource", "Severity", "UpdatedAt", "Type", "Region", "Id", "Arn" ] - }, - "FindingCriteria" : { - "type" : "structure", - "members" : { - "Criterion" : { - "shape" : "__mapOfCondition", - "locationName" : "criterion" - } - } - }, - "FindingId" : { - "type" : "string" - }, - "FindingIds" : { - "type" : "list", - "member" : { - "shape" : "FindingId" - } - }, - "FindingStatisticType" : { - "type" : "string", - "enum" : [ "COUNT_BY_SEVERITY" ] - }, - "FindingStatisticTypes" : { - "type" : "list", - "member" : { - "shape" : "FindingStatisticType" - } - }, - "FindingStatistics" : { - "type" : "structure", - "members" : { - "CountBySeverity" : { - "shape" : "__mapOfCountBySeverityFindingStatistic", - "locationName" : "countBySeverity" - } - } - }, - "FindingType" : { - "type" : "string" - }, - "FindingTypes" : { - "type" : "list", - "member" : { - "shape" : "FindingType" - } - }, - "Findings" : { - "type" : "list", - "member" : { - "shape" : "Finding" - } - }, - "GeoLocation" : { - "type" : "structure", - "members" : { - "Lat" : { - "shape" : "__double", - "locationName" : "lat" - }, - "Lon" : { - "shape" : "__double", - "locationName" : "lon" - } - } - }, - "GetDetectorRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - } - }, - "required" : [ "DetectorId" ] - }, - "GetDetectorResponse" : { - "type" : "structure", - "members" : { - "CreatedAt" : { - "shape" : "CreatedAt", - "locationName" : "createdAt" - }, - "ServiceRole" : { - "shape" : "ServiceRole", - "locationName" : "serviceRole" - }, - "Status" : { - "shape" : "DetectorStatus", - "locationName" : "status" - }, - "UpdatedAt" : { - "shape" : "UpdatedAt", - "locationName" : "updatedAt" - } - } - }, - "GetFilterRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "FilterName" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "filterName" - } - }, - "required" : [ "DetectorId", "FilterName" ] - }, - "GetFilterResponse" : { - "type" : "structure", - "members" : { - "Action" : { - "shape" : "FilterAction", - "locationName" : "action" - }, - "Description" : { - "shape" : "FilterDescription", - "locationName" : "description" - }, - "FindingCriteria" : { - "shape" : "FindingCriteria", - "locationName" : "findingCriteria" - }, - "Name" : { - "shape" : "FilterName", - "locationName" : "name" - }, - "Rank" : { - "shape" : "FilterRank", - "locationName" : "rank" - } - } - }, - "GetFindingsRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "FindingIds" : { - "shape" : "FindingIds", - "locationName" : "findingIds" - }, - "SortCriteria" : { - "shape" : "SortCriteria", - "locationName" : "sortCriteria" - } - }, - "required" : [ "DetectorId" ] - }, - "GetFindingsResponse" : { - "type" : "structure", - "members" : { - "Findings" : { - "shape" : "Findings", - "locationName" : "findings" - } - } - }, - "GetFindingsStatisticsRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "FindingCriteria" : { - "shape" : "FindingCriteria", - "locationName" : "findingCriteria" - }, - "FindingStatisticTypes" : { - "shape" : "FindingStatisticTypes", - "locationName" : "findingStatisticTypes" - } - }, - "required" : [ "DetectorId" ] - }, - "GetFindingsStatisticsResponse" : { - "type" : "structure", - "members" : { - "FindingStatistics" : { - "shape" : "FindingStatistics", - "locationName" : "findingStatistics" - } - } - }, - "GetIPSetRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "IpSetId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "ipSetId" - } - }, - "required" : [ "DetectorId", "IpSetId" ] - }, - "GetIPSetResponse" : { - "type" : "structure", - "members" : { - "Format" : { - "shape" : "IpSetFormat", - "locationName" : "format" - }, - "Location" : { - "shape" : "Location", - "locationName" : "location" - }, - "Name" : { - "shape" : "Name", - "locationName" : "name" - }, - "Status" : { - "shape" : "IpSetStatus", - "locationName" : "status" - } - } - }, - "GetInvitationsCountRequest" : { - "type" : "structure", - "members" : { } - }, - "GetInvitationsCountResponse" : { - "type" : "structure", - "members" : { - "InvitationsCount" : { - "shape" : "__integer", - "locationName" : "invitationsCount" - } - } - }, - "GetMasterAccountRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - } - }, - "required" : [ "DetectorId" ] - }, - "GetMasterAccountResponse" : { - "type" : "structure", - "members" : { - "Master" : { - "shape" : "Master", - "locationName" : "master" - } - } - }, - "GetMembersRequest" : { - "type" : "structure", - "members" : { - "AccountIds" : { - "shape" : "AccountIds", - "locationName" : "accountIds" - }, - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - } - }, - "required" : [ "DetectorId" ] - }, - "GetMembersResponse" : { - "type" : "structure", - "members" : { - "Members" : { - "shape" : "Members", - "locationName" : "members" - }, - "UnprocessedAccounts" : { - "shape" : "UnprocessedAccounts", - "locationName" : "unprocessedAccounts" - } - } - }, - "GetThreatIntelSetRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "ThreatIntelSetId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "threatIntelSetId" - } - }, - "required" : [ "ThreatIntelSetId", "DetectorId" ] - }, - "GetThreatIntelSetResponse" : { - "type" : "structure", - "members" : { - "Format" : { - "shape" : "ThreatIntelSetFormat", - "locationName" : "format" - }, - "Location" : { - "shape" : "Location", - "locationName" : "location" - }, - "Name" : { - "shape" : "Name", - "locationName" : "name" - }, - "Status" : { - "shape" : "ThreatIntelSetStatus", - "locationName" : "status" - } - } - }, - "IamInstanceProfile" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string", - "locationName" : "arn" - }, - "Id" : { - "shape" : "__string", - "locationName" : "id" - } - } - }, - "InstanceDetails" : { - "type" : "structure", - "members" : { - "AvailabilityZone" : { - "shape" : "__string", - "locationName" : "availabilityZone" - }, - "IamInstanceProfile" : { - "shape" : "IamInstanceProfile", - "locationName" : "iamInstanceProfile" - }, - "ImageDescription" : { - "shape" : "__string", - "locationName" : "imageDescription" - }, - "ImageId" : { - "shape" : "__string", - "locationName" : "imageId" - }, - "InstanceId" : { - "shape" : "__string", - "locationName" : "instanceId" - }, - "InstanceState" : { - "shape" : "__string", - "locationName" : "instanceState" - }, - "InstanceType" : { - "shape" : "__string", - "locationName" : "instanceType" - }, - "LaunchTime" : { - "shape" : "__string", - "locationName" : "launchTime" - }, - "NetworkInterfaces" : { - "shape" : "NetworkInterfaces", - "locationName" : "networkInterfaces" - }, - "Platform" : { - "shape" : "__string", - "locationName" : "platform" - }, - "ProductCodes" : { - "shape" : "ProductCodes", - "locationName" : "productCodes" - }, - "Tags" : { - "shape" : "Tags", - "locationName" : "tags" - } - } - }, - "InternalServerErrorException" : { - "type" : "structure", - "members" : { - "Message" : { - "shape" : "__string", - "locationName" : "message" - }, - "Type" : { - "shape" : "__string", - "locationName" : "__type" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 500 - } - }, - "Invitation" : { - "type" : "structure", - "members" : { - "AccountId" : { - "shape" : "__string", - "locationName" : "accountId" - }, - "InvitationId" : { - "shape" : "InvitationId", - "locationName" : "invitationId" - }, - "InvitedAt" : { - "shape" : "InvitedAt", - "locationName" : "invitedAt" - }, - "RelationshipStatus" : { - "shape" : "__string", - "locationName" : "relationshipStatus" - } - } - }, - "InvitationId" : { - "type" : "string" - }, - "Invitations" : { - "type" : "list", - "member" : { - "shape" : "Invitation" - } - }, - "InviteMembersRequest" : { - "type" : "structure", - "members" : { - "AccountIds" : { - "shape" : "AccountIds", - "locationName" : "accountIds" - }, - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "DisableEmailNotification" : { - "shape" : "__boolean", - "locationName" : "disableEmailNotification" - }, - "Message" : { - "shape" : "Message", - "locationName" : "message" - } - }, - "required" : [ "DetectorId" ] - }, - "InviteMembersResponse" : { - "type" : "structure", - "members" : { - "UnprocessedAccounts" : { - "shape" : "UnprocessedAccounts", - "locationName" : "unprocessedAccounts" - } - } - }, - "InvitedAt" : { - "type" : "string" - }, - "IpSetFormat" : { - "type" : "string", - "enum" : [ "TXT", "STIX", "OTX_CSV", "ALIEN_VAULT", "PROOF_POINT", "FIRE_EYE" ] - }, - "IpSetId" : { - "type" : "string" - }, - "IpSetIds" : { - "type" : "list", - "member" : { - "shape" : "IpSetId" - } - }, - "IpSetStatus" : { - "type" : "string", - "enum" : [ "INACTIVE", "ACTIVATING", "ACTIVE", "DEACTIVATING", "ERROR", "DELETE_PENDING", "DELETED" ] - }, - "Ipv6Address" : { - "type" : "string" - }, - "Ipv6Addresses" : { - "type" : "list", - "member" : { - "shape" : "Ipv6Address" - } - }, - "ListDetectorsRequest" : { - "type" : "structure", - "members" : { - "MaxResults" : { - "shape" : "MaxResults", - "location" : "querystring", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - } - } - }, - "ListDetectorsResponse" : { - "type" : "structure", - "members" : { - "DetectorIds" : { - "shape" : "DetectorIds", - "locationName" : "detectorIds" - }, - "NextToken" : { - "shape" : "NextToken", - "locationName" : "nextToken" - } - } - }, - "ListFiltersRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "MaxResults" : { - "shape" : "MaxResults", - "location" : "querystring", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - } - }, - "required" : [ "DetectorId" ] - }, - "ListFiltersResponse" : { - "type" : "structure", - "members" : { - "FilterNames" : { - "shape" : "FilterNames", - "locationName" : "filterNames" - }, - "NextToken" : { - "shape" : "NextToken", - "locationName" : "nextToken" - } - } - }, - "ListFindingsRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "FindingCriteria" : { - "shape" : "FindingCriteria", - "locationName" : "findingCriteria" - }, - "MaxResults" : { - "shape" : "MaxResults", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "NextToken", - "locationName" : "nextToken" - }, - "SortCriteria" : { - "shape" : "SortCriteria", - "locationName" : "sortCriteria" - } - }, - "required" : [ "DetectorId" ] - }, - "ListFindingsResponse" : { - "type" : "structure", - "members" : { - "FindingIds" : { - "shape" : "FindingIds", - "locationName" : "findingIds" - }, - "NextToken" : { - "shape" : "NextToken", - "locationName" : "nextToken" - } - } - }, - "ListIPSetsRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "MaxResults" : { - "shape" : "MaxResults", - "location" : "querystring", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - } - }, - "required" : [ "DetectorId" ] - }, - "ListIPSetsResponse" : { - "type" : "structure", - "members" : { - "IpSetIds" : { - "shape" : "IpSetIds", - "locationName" : "ipSetIds" - }, - "NextToken" : { - "shape" : "NextToken", - "locationName" : "nextToken" - } - } - }, - "ListInvitationsRequest" : { - "type" : "structure", - "members" : { - "MaxResults" : { - "shape" : "MaxResults", - "location" : "querystring", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - } - } - }, - "ListInvitationsResponse" : { - "type" : "structure", - "members" : { - "Invitations" : { - "shape" : "Invitations", - "locationName" : "invitations" - }, - "NextToken" : { - "shape" : "NextToken", - "locationName" : "nextToken" - } - } - }, - "ListMembersRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "MaxResults" : { - "shape" : "MaxResults", - "location" : "querystring", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - }, - "OnlyAssociated" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "onlyAssociated" - } - }, - "required" : [ "DetectorId" ] - }, - "ListMembersResponse" : { - "type" : "structure", - "members" : { - "Members" : { - "shape" : "Members", - "locationName" : "members" - }, - "NextToken" : { - "shape" : "NextToken", - "locationName" : "nextToken" - } - } - }, - "ListThreatIntelSetsRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "MaxResults" : { - "shape" : "MaxResults", - "location" : "querystring", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - } - }, - "required" : [ "DetectorId" ] - }, - "ListThreatIntelSetsResponse" : { - "type" : "structure", - "members" : { - "NextToken" : { - "shape" : "NextToken", - "locationName" : "nextToken" - }, - "ThreatIntelSetIds" : { - "shape" : "ThreatIntelSetIds", - "locationName" : "threatIntelSetIds" - } - } - }, - "LocalPortDetails" : { - "type" : "structure", - "members" : { - "Port" : { - "shape" : "__integer", - "locationName" : "port" - }, - "PortName" : { - "shape" : "__string", - "locationName" : "portName" - } - } - }, - "Location" : { - "type" : "string" - }, - "Master" : { - "type" : "structure", - "members" : { - "AccountId" : { - "shape" : "__string", - "locationName" : "accountId" - }, - "InvitationId" : { - "shape" : "InvitationId", - "locationName" : "invitationId" - }, - "InvitedAt" : { - "shape" : "InvitedAt", - "locationName" : "invitedAt" - }, - "RelationshipStatus" : { - "shape" : "__string", - "locationName" : "relationshipStatus" - } - } - }, - "MasterId" : { - "type" : "string" - }, - "MaxResults" : { - "type" : "integer", - "min" : 1, - "max" : 50 - }, - "Member" : { - "type" : "structure", - "members" : { - "AccountId" : { - "shape" : "AccountId", - "locationName" : "accountId" - }, - "DetectorId" : { - "shape" : "DetectorId", - "locationName" : "detectorId" - }, - "Email" : { - "shape" : "Email", - "locationName" : "email" - }, - "InvitedAt" : { - "shape" : "InvitedAt", - "locationName" : "invitedAt" - }, - "MasterId" : { - "shape" : "MasterId", - "locationName" : "masterId" - }, - "RelationshipStatus" : { - "shape" : "__string", - "locationName" : "relationshipStatus" - }, - "UpdatedAt" : { - "shape" : "UpdatedAt", - "locationName" : "updatedAt" - } - }, - "required" : [ "Email", "AccountId", "MasterId", "UpdatedAt", "RelationshipStatus" ] - }, - "Members" : { - "type" : "list", - "member" : { - "shape" : "Member" - } - }, - "Message" : { - "type" : "string" - }, - "Name" : { - "type" : "string" - }, - "Neq" : { - "type" : "list", - "member" : { - "shape" : "__string" - } - }, - "NetworkConnectionAction" : { - "type" : "structure", - "members" : { - "Blocked" : { - "shape" : "__boolean", - "locationName" : "blocked" - }, - "ConnectionDirection" : { - "shape" : "__string", - "locationName" : "connectionDirection" - }, - "LocalPortDetails" : { - "shape" : "LocalPortDetails", - "locationName" : "localPortDetails" - }, - "Protocol" : { - "shape" : "__string", - "locationName" : "protocol" - }, - "RemoteIpDetails" : { - "shape" : "RemoteIpDetails", - "locationName" : "remoteIpDetails" - }, - "RemotePortDetails" : { - "shape" : "RemotePortDetails", - "locationName" : "remotePortDetails" - } - } - }, - "NetworkInterface" : { - "type" : "structure", - "members" : { - "Ipv6Addresses" : { - "shape" : "Ipv6Addresses", - "locationName" : "ipv6Addresses" - }, - "NetworkInterfaceId" : { - "shape" : "NetworkInterfaceId", - "locationName" : "networkInterfaceId" - }, - "PrivateDnsName" : { - "shape" : "PrivateDnsName", - "locationName" : "privateDnsName" - }, - "PrivateIpAddress" : { - "shape" : "PrivateIpAddress", - "locationName" : "privateIpAddress" - }, - "PrivateIpAddresses" : { - "shape" : "PrivateIpAddresses", - "locationName" : "privateIpAddresses" - }, - "PublicDnsName" : { - "shape" : "__string", - "locationName" : "publicDnsName" - }, - "PublicIp" : { - "shape" : "__string", - "locationName" : "publicIp" - }, - "SecurityGroups" : { - "shape" : "SecurityGroups", - "locationName" : "securityGroups" - }, - "SubnetId" : { - "shape" : "__string", - "locationName" : "subnetId" - }, - "VpcId" : { - "shape" : "__string", - "locationName" : "vpcId" - } - } - }, - "NetworkInterfaceId" : { - "type" : "string" - }, - "NetworkInterfaces" : { - "type" : "list", - "member" : { - "shape" : "NetworkInterface" - } - }, - "NextToken" : { - "type" : "string" - }, - "OrderBy" : { - "type" : "string", - "enum" : [ "ASC", "DESC" ] - }, - "Organization" : { - "type" : "structure", - "members" : { - "Asn" : { - "shape" : "__string", - "locationName" : "asn" - }, - "AsnOrg" : { - "shape" : "__string", - "locationName" : "asnOrg" - }, - "Isp" : { - "shape" : "__string", - "locationName" : "isp" - }, - "Org" : { - "shape" : "__string", - "locationName" : "org" - } - } - }, - "PortProbeAction" : { - "type" : "structure", - "members" : { - "Blocked" : { - "shape" : "__boolean", - "locationName" : "blocked" - }, - "PortProbeDetails" : { - "shape" : "__listOfPortProbeDetail", - "locationName" : "portProbeDetails" - } - } - }, - "PortProbeDetail" : { - "type" : "structure", - "members" : { - "LocalPortDetails" : { - "shape" : "LocalPortDetails", - "locationName" : "localPortDetails" - }, - "RemoteIpDetails" : { - "shape" : "RemoteIpDetails", - "locationName" : "remoteIpDetails" - } - } - }, - "PrivateDnsName" : { - "type" : "string" - }, - "PrivateIpAddress" : { - "type" : "string" - }, - "PrivateIpAddressDetails" : { - "type" : "structure", - "members" : { - "PrivateDnsName" : { - "shape" : "PrivateDnsName", - "locationName" : "privateDnsName" - }, - "PrivateIpAddress" : { - "shape" : "PrivateIpAddress", - "locationName" : "privateIpAddress" - } - } - }, - "PrivateIpAddresses" : { - "type" : "list", - "member" : { - "shape" : "PrivateIpAddressDetails" - } - }, - "ProductCode" : { - "type" : "structure", - "members" : { - "Code" : { - "shape" : "__string", - "locationName" : "code" - }, - "ProductType" : { - "shape" : "__string", - "locationName" : "productType" - } - } - }, - "ProductCodes" : { - "type" : "list", - "member" : { - "shape" : "ProductCode" - } - }, - "RemoteIpDetails" : { - "type" : "structure", - "members" : { - "City" : { - "shape" : "City", - "locationName" : "city" - }, - "Country" : { - "shape" : "Country", - "locationName" : "country" - }, - "GeoLocation" : { - "shape" : "GeoLocation", - "locationName" : "geoLocation" - }, - "IpAddressV4" : { - "shape" : "__string", - "locationName" : "ipAddressV4" - }, - "Organization" : { - "shape" : "Organization", - "locationName" : "organization" - } - } - }, - "RemotePortDetails" : { - "type" : "structure", - "members" : { - "Port" : { - "shape" : "__integer", - "locationName" : "port" - }, - "PortName" : { - "shape" : "__string", - "locationName" : "portName" - } - } - }, - "Resource" : { - "type" : "structure", - "members" : { - "AccessKeyDetails" : { - "shape" : "AccessKeyDetails", - "locationName" : "accessKeyDetails" - }, - "InstanceDetails" : { - "shape" : "InstanceDetails", - "locationName" : "instanceDetails" - }, - "ResourceType" : { - "shape" : "__string", - "locationName" : "resourceType" - } - } - }, - "SecurityGroup" : { - "type" : "structure", - "members" : { - "GroupId" : { - "shape" : "__string", - "locationName" : "groupId" - }, - "GroupName" : { - "shape" : "__string", - "locationName" : "groupName" - } - } - }, - "SecurityGroups" : { - "type" : "list", - "member" : { - "shape" : "SecurityGroup" - } - }, - "Service" : { - "type" : "structure", - "members" : { - "Action" : { - "shape" : "Action", - "locationName" : "action" - }, - "Archived" : { - "shape" : "__boolean", - "locationName" : "archived" - }, - "Count" : { - "shape" : "__integer", - "locationName" : "count" - }, - "DetectorId" : { - "shape" : "DetectorId", - "locationName" : "detectorId" - }, - "EventFirstSeen" : { - "shape" : "__string", - "locationName" : "eventFirstSeen" - }, - "EventLastSeen" : { - "shape" : "__string", - "locationName" : "eventLastSeen" - }, - "ResourceRole" : { - "shape" : "__string", - "locationName" : "resourceRole" - }, - "ServiceName" : { - "shape" : "__string", - "locationName" : "serviceName" - }, - "UserFeedback" : { - "shape" : "__string", - "locationName" : "userFeedback" - } - } - }, - "ServiceRole" : { - "type" : "string" - }, - "SortCriteria" : { - "type" : "structure", - "members" : { - "AttributeName" : { - "shape" : "__string", - "locationName" : "attributeName" - }, - "OrderBy" : { - "shape" : "OrderBy", - "locationName" : "orderBy" - } - } - }, - "StartMonitoringMembersRequest" : { - "type" : "structure", - "members" : { - "AccountIds" : { - "shape" : "AccountIds", - "locationName" : "accountIds" - }, - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - } - }, - "required" : [ "DetectorId" ] - }, - "StartMonitoringMembersResponse" : { - "type" : "structure", - "members" : { - "UnprocessedAccounts" : { - "shape" : "UnprocessedAccounts", - "locationName" : "unprocessedAccounts" - } - } - }, - "StopMonitoringMembersRequest" : { - "type" : "structure", - "members" : { - "AccountIds" : { - "shape" : "AccountIds", - "locationName" : "accountIds" - }, - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - } - }, - "required" : [ "DetectorId" ] - }, - "StopMonitoringMembersResponse" : { - "type" : "structure", - "members" : { - "UnprocessedAccounts" : { - "shape" : "UnprocessedAccounts", - "locationName" : "unprocessedAccounts" - } - } - }, - "Tag" : { - "type" : "structure", - "members" : { - "Key" : { - "shape" : "__string", - "locationName" : "key" - }, - "Value" : { - "shape" : "__string", - "locationName" : "value" - } - } - }, - "Tags" : { - "type" : "list", - "member" : { - "shape" : "Tag" - } - }, - "ThreatIntelSetFormat" : { - "type" : "string", - "enum" : [ "TXT", "STIX", "OTX_CSV", "ALIEN_VAULT", "PROOF_POINT", "FIRE_EYE" ] - }, - "ThreatIntelSetId" : { - "type" : "string" - }, - "ThreatIntelSetIds" : { - "type" : "list", - "member" : { - "shape" : "ThreatIntelSetId" - } - }, - "ThreatIntelSetStatus" : { - "type" : "string", - "enum" : [ "INACTIVE", "ACTIVATING", "ACTIVE", "DEACTIVATING", "ERROR", "DELETE_PENDING", "DELETED" ] - }, - "UnarchiveFindingsRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "FindingIds" : { - "shape" : "FindingIds", - "locationName" : "findingIds" - } - }, - "required" : [ "DetectorId" ] - }, - "UnarchiveFindingsResponse" : { - "type" : "structure", - "members" : { } - }, - "UnprocessedAccount" : { - "type" : "structure", - "members" : { - "AccountId" : { - "shape" : "__string", - "locationName" : "accountId" - }, - "Result" : { - "shape" : "__string", - "locationName" : "result" - } - }, - "required" : [ "AccountId", "Result" ] - }, - "UnprocessedAccounts" : { - "type" : "list", - "member" : { - "shape" : "UnprocessedAccount" - } - }, - "UpdateDetectorRequest" : { - "type" : "structure", - "members" : { - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "Enable" : { - "shape" : "Enable", - "locationName" : "enable" - } - }, - "required" : [ "DetectorId" ] - }, - "UpdateDetectorResponse" : { - "type" : "structure", - "members" : { } - }, - "UpdateFilterRequest" : { - "type" : "structure", - "members" : { - "Action" : { - "shape" : "FilterAction", - "locationName" : "action" - }, - "Description" : { - "shape" : "FilterDescription", - "locationName" : "description" - }, - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "FilterName" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "filterName" - }, - "FindingCriteria" : { - "shape" : "FindingCriteria", - "locationName" : "findingCriteria" - }, - "Rank" : { - "shape" : "FilterRank", - "locationName" : "rank" - } - }, - "required" : [ "DetectorId", "FilterName" ] - }, - "UpdateFilterResponse" : { - "type" : "structure", - "members" : { - "Name" : { - "shape" : "FilterName", - "locationName" : "name" - } - } - }, - "UpdateFindingsFeedbackRequest" : { - "type" : "structure", - "members" : { - "Comments" : { - "shape" : "Comments", - "locationName" : "comments" - }, - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "Feedback" : { - "shape" : "Feedback", - "locationName" : "feedback" - }, - "FindingIds" : { - "shape" : "FindingIds", - "locationName" : "findingIds" - } - }, - "required" : [ "DetectorId" ] - }, - "UpdateFindingsFeedbackResponse" : { - "type" : "structure", - "members" : { } - }, - "UpdateIPSetRequest" : { - "type" : "structure", - "members" : { - "Activate" : { - "shape" : "Activate", - "locationName" : "activate" - }, - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "IpSetId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "ipSetId" - }, - "Location" : { - "shape" : "Location", - "locationName" : "location" - }, - "Name" : { - "shape" : "Name", - "locationName" : "name" - } - }, - "required" : [ "DetectorId", "IpSetId" ] - }, - "UpdateIPSetResponse" : { - "type" : "structure", - "members" : { } - }, - "UpdateThreatIntelSetRequest" : { - "type" : "structure", - "members" : { - "Activate" : { - "shape" : "Activate", - "locationName" : "activate" - }, - "DetectorId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "detectorId" - }, - "Location" : { - "shape" : "Location", - "locationName" : "location" - }, - "Name" : { - "shape" : "Name", - "locationName" : "name" - }, - "ThreatIntelSetId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "threatIntelSetId" - } - }, - "required" : [ "ThreatIntelSetId", "DetectorId" ] - }, - "UpdateThreatIntelSetResponse" : { - "type" : "structure", - "members" : { } - }, - "UpdatedAt" : { - "type" : "string" - }, - "__boolean" : { - "type" : "boolean" - }, - "__double" : { - "type" : "double" - }, - "__integer" : { - "type" : "integer" - }, - "__listOfPortProbeDetail" : { - "type" : "list", - "member" : { - "shape" : "PortProbeDetail" - } - }, - "__long" : { - "type" : "long" - }, - "__mapOfCondition" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "Condition" - } - }, - "__mapOfCountBySeverityFindingStatistic" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "CountBySeverityFindingStatistic" - } - }, - "__string" : { - "type" : "string" - }, - "__stringMin0Max64" : { - "type" : "string", - "min" : 0, - "max" : 64 - }, - "__timestamp" : { - "type" : "timestamp" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/guardduty/2017-11-28/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/guardduty/2017-11-28/docs-2.json deleted file mode 100644 index 7e979e35f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/guardduty/2017-11-28/docs-2.json +++ /dev/null @@ -1,1048 +0,0 @@ -{ - "version" : "2.0", - "service" : "Assess, monitor, manage, and remediate security issues across your AWS infrastructure, applications, and data.", - "operations" : { - "AcceptInvitation" : "Accepts the invitation to be monitored by a master GuardDuty account.", - "ArchiveFindings" : "Archives Amazon GuardDuty findings specified by the list of finding IDs.", - "CreateDetector" : "Creates a single Amazon GuardDuty detector. A detector is an object that represents the GuardDuty service. A detector must be created in order for GuardDuty to become operational.", - "CreateFilter" : "Creates a filter using the specified finding criteria.", - "CreateIPSet" : "Creates a new IPSet - a list of trusted IP addresses that have been whitelisted for secure communication with AWS infrastructure and applications.", - "CreateMembers" : "Creates member accounts of the current AWS account by specifying a list of AWS account IDs. The current AWS account can then invite these members to manage GuardDuty in their accounts.", - "CreateSampleFindings" : "Generates example findings of types specified by the list of finding types. If 'NULL' is specified for findingTypes, the API generates example findings of all supported finding types.", - "CreateThreatIntelSet" : "Create a new ThreatIntelSet. ThreatIntelSets consist of known malicious IP addresses. GuardDuty generates findings based on ThreatIntelSets.", - "DeclineInvitations" : "Declines invitations sent to the current member account by AWS account specified by their account IDs.", - "DeleteDetector" : "Deletes a Amazon GuardDuty detector specified by the detector ID.", - "DeleteFilter" : "Deletes the filter specified by the filter name.", - "DeleteIPSet" : "Deletes the IPSet specified by the IPSet ID.", - "DeleteInvitations" : "Deletes invitations sent to the current member account by AWS accounts specified by their account IDs.", - "DeleteMembers" : "Deletes GuardDuty member accounts (to the current GuardDuty master account) specified by the account IDs.", - "DeleteThreatIntelSet" : "Deletes ThreatIntelSet specified by the ThreatIntelSet ID.", - "DisassociateFromMasterAccount" : "Disassociates the current GuardDuty member account from its master account.", - "DisassociateMembers" : "Disassociates GuardDuty member accounts (to the current GuardDuty master account) specified by the account IDs.", - "GetDetector" : "Retrieves an Amazon GuardDuty detector specified by the detectorId.", - "GetFilter" : "Returns the details of the filter specified by the filter name.", - "GetFindings" : "Describes Amazon GuardDuty findings specified by finding IDs.", - "GetFindingsStatistics" : "Lists Amazon GuardDuty findings' statistics for the specified detector ID.", - "GetIPSet" : "Retrieves the IPSet specified by the IPSet ID.", - "GetInvitationsCount" : "Returns the count of all GuardDuty membership invitations that were sent to the current member account except the currently accepted invitation.", - "GetMasterAccount" : "Provides the details for the GuardDuty master account to the current GuardDuty member account.", - "GetMembers" : "Retrieves GuardDuty member accounts (to the current GuardDuty master account) specified by the account IDs.", - "GetThreatIntelSet" : "Retrieves the ThreatIntelSet that is specified by the ThreatIntelSet ID.", - "InviteMembers" : "Invites other AWS accounts (created as members of the current AWS account by CreateMembers) to enable GuardDuty and allow the current AWS account to view and manage these accounts' GuardDuty findings on their behalf as the master account.", - "ListDetectors" : "Lists detectorIds of all the existing Amazon GuardDuty detector resources.", - "ListFilters" : "Returns a paginated list of the current filters.", - "ListFindings" : "Lists Amazon GuardDuty findings for the specified detector ID.", - "ListIPSets" : "Lists the IPSets of the GuardDuty service specified by the detector ID.", - "ListInvitations" : "Lists all GuardDuty membership invitations that were sent to the current AWS account.", - "ListMembers" : "Lists details about all member accounts for the current GuardDuty master account.", - "ListThreatIntelSets" : "Lists the ThreatIntelSets of the GuardDuty service specified by the detector ID.", - "StartMonitoringMembers" : "Re-enables GuardDuty to monitor findings of the member accounts specified by the account IDs. A master GuardDuty account can run this command after disabling GuardDuty from monitoring these members' findings by running StopMonitoringMembers.", - "StopMonitoringMembers" : "Disables GuardDuty from monitoring findings of the member accounts specified by the account IDs. After running this command, a master GuardDuty account can run StartMonitoringMembers to re-enable GuardDuty to monitor these members’ findings.", - "UnarchiveFindings" : "Unarchives Amazon GuardDuty findings specified by the list of finding IDs.", - "UpdateDetector" : "Updates an Amazon GuardDuty detector specified by the detectorId.", - "UpdateFilter" : "Updates the filter specified by the filter name.", - "UpdateFindingsFeedback" : "Marks specified Amazon GuardDuty findings as useful or not useful.", - "UpdateIPSet" : "Updates the IPSet specified by the IPSet ID.", - "UpdateThreatIntelSet" : "Updates the ThreatIntelSet specified by ThreatIntelSet ID." - }, - "shapes" : { - "AcceptInvitationRequest" : { - "base" : "AcceptInvitation request body.", - "refs" : { } - }, - "AccessKeyDetails" : { - "base" : "The IAM access key details (IAM user information) of a user that engaged in the activity that prompted GuardDuty to generate a finding.", - "refs" : { - "Resource$AccessKeyDetails" : null - } - }, - "AccountDetail" : { - "base" : "An object containing the member's accountId and email address.", - "refs" : { - "AccountDetails$member" : null - } - }, - "AccountDetails" : { - "base" : "A list of account/email pairs.", - "refs" : { - "CreateMembersRequest$AccountDetails" : "A list of account ID and email address pairs of the accounts that you want to associate with the master GuardDuty account." - } - }, - "AccountId" : { - "base" : "AWS account ID.", - "refs" : { - "AccountDetail$AccountId" : "Member account ID.", - "Member$AccountId" : null - } - }, - "AccountIds" : { - "base" : "A list of account IDs.", - "refs" : { - "DeclineInvitationsRequest$AccountIds" : "A list of account IDs of the AWS accounts that sent invitations to the current member account that you want to decline invitations from.", - "DeleteInvitationsRequest$AccountIds" : "A list of account IDs of the AWS accounts that sent invitations to the current member account that you want to delete invitations from.", - "DeleteMembersRequest$AccountIds" : "A list of account IDs of the GuardDuty member accounts that you want to delete.", - "DisassociateMembersRequest$AccountIds" : "A list of account IDs of the GuardDuty member accounts that you want to disassociate from master.", - "GetMembersRequest$AccountIds" : "A list of account IDs of the GuardDuty member accounts that you want to describe.", - "InviteMembersRequest$AccountIds" : "A list of account IDs of the accounts that you want to invite to GuardDuty as members.", - "StartMonitoringMembersRequest$AccountIds" : "A list of account IDs of the GuardDuty member accounts whose findings you want the master account to monitor.", - "StopMonitoringMembersRequest$AccountIds" : "A list of account IDs of the GuardDuty member accounts whose findings you want the master account to stop monitoring." - } - }, - "Action" : { - "base" : "Information about the activity described in a finding.", - "refs" : { - "Service$Action" : "Information about the activity described in a finding." - } - }, - "Activate" : { - "base" : "Whether we should start processing the list immediately or not.", - "refs" : { - "CreateIPSetRequest$Activate" : "A boolean value that indicates whether GuardDuty is to start using the uploaded IPSet.", - "CreateThreatIntelSetRequest$Activate" : "A boolean value that indicates whether GuardDuty is to start using the uploaded ThreatIntelSet.", - "UpdateIPSetRequest$Activate" : "The updated boolean value that specifies whether the IPSet is active or not.", - "UpdateThreatIntelSetRequest$Activate" : "The updated boolean value that specifies whether the ThreateIntelSet is active or not." - } - }, - "ArchiveFindingsRequest" : { - "base" : "Archive Findings Request", - "refs" : { } - }, - "AwsApiCallAction" : { - "base" : "Information about the AWS_API_CALL action described in this finding.", - "refs" : { - "Action$AwsApiCallAction" : "Information about the AWS_API_CALL action described in this finding." - } - }, - "BadRequestException" : { - "base" : "Error response object.", - "refs" : { } - }, - "City" : { - "base" : "City information of the remote IP address.", - "refs" : { - "RemoteIpDetails$City" : "City information of the remote IP address." - } - }, - "Comments" : { - "base" : "Additional feedback about the GuardDuty findings.", - "refs" : { - "UpdateFindingsFeedbackRequest$Comments" : "Additional feedback about the GuardDuty findings." - } - }, - "Condition" : { - "base" : "Finding attribute (for example, accountId) for which conditions and values must be specified when querying findings.", - "refs" : { - "__mapOfCondition$member" : null - } - }, - "CountBySeverityFindingStatistic" : { - "base" : "The count of findings for the given severity.", - "refs" : { - "__mapOfCountBySeverityFindingStatistic$member" : null - } - }, - "Country" : { - "base" : "Country information of the remote IP address.", - "refs" : { - "RemoteIpDetails$Country" : "Country code of the remote IP address." - } - }, - "CreateDetectorRequest" : { - "base" : "Create Detector Request", - "refs" : { } - }, - "CreateDetectorResponse" : { - "base" : "CreateDetector response object.", - "refs" : { } - }, - "CreateFilterRequest" : { - "base" : "CreateFilter request object.", - "refs" : { } - }, - "CreateFilterResponse" : { - "base" : "CreateFilter response object.", - "refs" : { } - }, - "CreateIPSetRequest" : { - "base" : "Create IP Set Request", - "refs" : { } - }, - "CreateIPSetResponse" : { - "base" : "CreateIPSet response object.", - "refs" : { } - }, - "CreateMembersRequest" : { - "base" : "CreateMembers body", - "refs" : { } - }, - "CreateMembersResponse" : { - "base" : "CreateMembers response object.", - "refs" : { } - }, - "CreateSampleFindingsRequest" : { - "base" : "Create Sample Findings Request", - "refs" : { } - }, - "CreateThreatIntelSetRequest" : { - "base" : "Create Threat Intel Set Request", - "refs" : { } - }, - "CreateThreatIntelSetResponse" : { - "base" : "CreateThreatIntelSet response object.", - "refs" : { } - }, - "CreatedAt" : { - "base" : "The first time a resource was created. The format will be ISO-8601.", - "refs" : { - "Finding$CreatedAt" : "The time stamp at which a finding was generated.", - "GetDetectorResponse$CreatedAt" : null - } - }, - "DeclineInvitationsRequest" : { - "base" : "DeclineInvitations request body.", - "refs" : { } - }, - "DeclineInvitationsResponse" : { - "base" : "DeclineInvitations response object.", - "refs" : { } - }, - "DeleteInvitationsRequest" : { - "base" : "DeleteInvitations request body.", - "refs" : { } - }, - "DeleteInvitationsResponse" : { - "base" : "DeleteInvitations response object.", - "refs" : { } - }, - "DeleteMembersRequest" : { - "base" : "DeleteMembers request body.", - "refs" : { } - }, - "DeleteMembersResponse" : { - "base" : "DeleteMembers response object.", - "refs" : { } - }, - "DetectorId" : { - "base" : "The unique identifier for a detector.", - "refs" : { - "CreateDetectorResponse$DetectorId" : "The unique ID of the created detector.", - "DetectorIds$member" : null, - "Member$DetectorId" : null, - "Service$DetectorId" : "Detector ID for the GuardDuty service." - } - }, - "DetectorIds" : { - "base" : "A list of detector Ids.", - "refs" : { - "ListDetectorsResponse$DetectorIds" : null - } - }, - "DetectorStatus" : { - "base" : "The status of detector.", - "refs" : { - "GetDetectorResponse$Status" : null - } - }, - "DisassociateMembersRequest" : { - "base" : "DisassociateMembers request body.", - "refs" : { } - }, - "DisassociateMembersResponse" : { - "base" : "DisassociateMembers response object.", - "refs" : { } - }, - "DnsRequestAction" : { - "base" : "Information about the DNS_REQUEST action described in this finding.", - "refs" : { - "Action$DnsRequestAction" : "Information about the DNS_REQUEST action described in this finding." - } - }, - "Domain" : { - "base" : "A domain name.", - "refs" : { - "DnsRequestAction$Domain" : "Domain information for the DNS request." - } - }, - "DomainDetails" : { - "base" : "Domain information for the AWS API call.", - "refs" : { - "AwsApiCallAction$DomainDetails" : "Domain information for the AWS API call." - } - }, - "Email" : { - "base" : "Member account's email address.", - "refs" : { - "AccountDetail$Email" : "Member account's email address.", - "Member$Email" : "Member account's email address." - } - }, - "Enable" : { - "base" : "A boolean value that specifies whether the detector is to be enabled.", - "refs" : { - "CreateDetectorRequest$Enable" : "A boolean value that specifies whether the detector is to be enabled.", - "UpdateDetectorRequest$Enable" : "Updated boolean value for the detector that specifies whether the detector is enabled." - } - }, - "Eq" : { - "base" : "Represents the equal condition to be applied to a single field when querying for findings.", - "refs" : { - "Condition$Eq" : "Represents the equal condition to be applied to a single field when querying for findings." - } - }, - "ErrorResponse" : { - "base" : "Error response object.", - "refs" : { } - }, - "Feedback" : { - "base" : "Finding Feedback Value", - "refs" : { - "UpdateFindingsFeedbackRequest$Feedback" : "Valid values: USEFUL | NOT_USEFUL" - } - }, - "FilterAction" : { - "base" : "The action associated with a filter.", - "refs" : { - "CreateFilterRequest$Action" : "Specifies the action that is to be applied to the findings that match the filter.", - "GetFilterResponse$Action" : "Specifies the action that is to be applied to the findings that match the filter.", - "UpdateFilterRequest$Action" : "Specifies the action that is to be applied to the findings that match the filter." - } - }, - "FilterDescription" : { - "base" : "The filter description", - "refs" : { - "CreateFilterRequest$Description" : "The description of the filter.", - "GetFilterResponse$Description" : "The description of the filter.", - "UpdateFilterRequest$Description" : "The description of the filter." - } - }, - "FilterName" : { - "base" : "The unique identifier for a filter", - "refs" : { - "CreateFilterRequest$Name" : "The name of the filter.", - "CreateFilterResponse$Name" : "The name of the successfully created filter.", - "FilterNames$member" : null, - "GetFilterResponse$Name" : "The name of the filter.", - "UpdateFilterResponse$Name" : "The name of the filter." - } - }, - "FilterNames" : { - "base" : "A list of filter names", - "refs" : { - "ListFiltersResponse$FilterNames" : null - } - }, - "FilterRank" : { - "base" : "Relative position of filter among list of exisiting filters.", - "refs" : { - "CreateFilterRequest$Rank" : "Specifies the position of the filter in the list of current filters. Also specifies the order in which this filter is applied to the findings.", - "GetFilterResponse$Rank" : "Specifies the position of the filter in the list of current filters. Also specifies the order in which this filter is applied to the findings.", - "UpdateFilterRequest$Rank" : "Specifies the position of the filter in the list of current filters. Also specifies the order in which this filter is applied to the findings." - } - }, - "Finding" : { - "base" : "Representation of a abnormal or suspicious activity.", - "refs" : { - "Findings$member" : null - } - }, - "FindingCriteria" : { - "base" : "Represents the criteria used for querying findings.", - "refs" : { - "CreateFilterRequest$FindingCriteria" : "Represents the criteria to be used in the filter for querying findings.", - "GetFilterResponse$FindingCriteria" : "Represents the criteria to be used in the filter for querying findings.", - "GetFindingsStatisticsRequest$FindingCriteria" : "Represents the criteria used for querying findings.", - "ListFindingsRequest$FindingCriteria" : "Represents the criteria used for querying findings.", - "UpdateFilterRequest$FindingCriteria" : "Represents the criteria to be used in the filter for querying findings." - } - }, - "FindingId" : { - "base" : "The unique identifier for the Finding", - "refs" : { - "FindingIds$member" : null - } - }, - "FindingIds" : { - "base" : "The list of the Findings.", - "refs" : { - "ArchiveFindingsRequest$FindingIds" : "IDs of the findings that you want to archive.", - "GetFindingsRequest$FindingIds" : "IDs of the findings that you want to retrieve.", - "ListFindingsResponse$FindingIds" : null, - "UnarchiveFindingsRequest$FindingIds" : "IDs of the findings that you want to unarchive.", - "UpdateFindingsFeedbackRequest$FindingIds" : "IDs of the findings that you want to mark as useful or not useful." - } - }, - "FindingStatisticType" : { - "base" : "The types of finding statistics.", - "refs" : { - "FindingStatisticTypes$member" : null - } - }, - "FindingStatisticTypes" : { - "base" : "The list of the finding statistics.", - "refs" : { - "GetFindingsStatisticsRequest$FindingStatisticTypes" : "Types of finding statistics to retrieve." - } - }, - "FindingStatistics" : { - "base" : "Finding statistics object.", - "refs" : { - "GetFindingsStatisticsResponse$FindingStatistics" : "Finding statistics object." - } - }, - "FindingType" : { - "base" : "The finding type for the finding", - "refs" : { - "FindingTypes$member" : null - } - }, - "FindingTypes" : { - "base" : "The list of the finding types.", - "refs" : { - "CreateSampleFindingsRequest$FindingTypes" : "Types of sample findings that you want to generate." - } - }, - "Findings" : { - "base" : "A list of findings.", - "refs" : { - "GetFindingsResponse$Findings" : null - } - }, - "GeoLocation" : { - "base" : "Location information of the remote IP address.", - "refs" : { - "RemoteIpDetails$GeoLocation" : "Location information of the remote IP address." - } - }, - "GetDetectorResponse" : { - "base" : "GetDetector response object.", - "refs" : { } - }, - "GetFilterResponse" : { - "base" : "GetFilter response object.", - "refs" : { } - }, - "GetFindingsRequest" : { - "base" : "Get Findings Request", - "refs" : { } - }, - "GetFindingsResponse" : { - "base" : "GetFindings response object.", - "refs" : { } - }, - "GetFindingsStatisticsRequest" : { - "base" : "Get Findings Statistics Request", - "refs" : { } - }, - "GetFindingsStatisticsResponse" : { - "base" : "GetFindingsStatistics response object.", - "refs" : { } - }, - "GetIPSetResponse" : { - "base" : "GetIPSet response object.", - "refs" : { } - }, - "GetInvitationsCountResponse" : { - "base" : "GetInvitationsCount response object.", - "refs" : { } - }, - "GetMasterAccountResponse" : { - "base" : "GetMasterAccount response object.", - "refs" : { } - }, - "GetMembersRequest" : { - "base" : "GetMembers request body.", - "refs" : { } - }, - "GetMembersResponse" : { - "base" : "GetMembers response object.", - "refs" : { } - }, - "GetThreatIntelSetResponse" : { - "base" : "GetThreatIntelSet response object", - "refs" : { } - }, - "IamInstanceProfile" : { - "base" : "The profile information of the EC2 instance.", - "refs" : { - "InstanceDetails$IamInstanceProfile" : null - } - }, - "InstanceDetails" : { - "base" : "The information about the EC2 instance associated with the activity that prompted GuardDuty to generate a finding.", - "refs" : { - "Resource$InstanceDetails" : null - } - }, - "InternalServerErrorException" : { - "base" : "Error response object.", - "refs" : { } - }, - "Invitation" : { - "base" : "Invitation from an AWS account to become the current account's master.", - "refs" : { - "Invitations$member" : null - } - }, - "InvitationId" : { - "base" : "This value is used to validate the master account to the member account.", - "refs" : { - "AcceptInvitationRequest$InvitationId" : "This value is used to validate the master account to the member account.", - "Invitation$InvitationId" : "This value is used to validate the inviter account to the member account.", - "Master$InvitationId" : "This value is used to validate the master account to the member account." - } - }, - "Invitations" : { - "base" : "A list of invitation descriptions.", - "refs" : { - "ListInvitationsResponse$Invitations" : null - } - }, - "InviteMembersRequest" : { - "base" : "InviteMembers request body.", - "refs" : { } - }, - "InviteMembersResponse" : { - "base" : "InviteMembers response object.", - "refs" : { } - }, - "InvitedAt" : { - "base" : "Timestamp at which a member has been invited. The format will be ISO-8601.", - "refs" : { - "Invitation$InvitedAt" : "Timestamp at which the invitation was sent", - "Master$InvitedAt" : "Timestamp at which the invitation was sent", - "Member$InvitedAt" : "Timestamp at which the invitation was sent" - } - }, - "IpSetFormat" : { - "base" : "The format of the ipSet.", - "refs" : { - "CreateIPSetRequest$Format" : "The format of the file that contains the IPSet.", - "GetIPSetResponse$Format" : "The format of the file that contains the IPSet." - } - }, - "IpSetId" : { - "base" : "The unique identifier for an IP Set", - "refs" : { - "CreateIPSetResponse$IpSetId" : null, - "IpSetIds$member" : null - } - }, - "IpSetIds" : { - "base" : "A list of the IP set IDs", - "refs" : { - "ListIPSetsResponse$IpSetIds" : null - } - }, - "IpSetStatus" : { - "base" : "The status of ipSet file uploaded.", - "refs" : { - "GetIPSetResponse$Status" : "The status of ipSet file uploaded." - } - }, - "Ipv6Address" : { - "base" : "IpV6 address of the EC2 instance.", - "refs" : { - "Ipv6Addresses$member" : null - } - }, - "Ipv6Addresses" : { - "base" : "A list of EC2 instance IPv6 address information.", - "refs" : { - "NetworkInterface$Ipv6Addresses" : "A list of EC2 instance IPv6 address information." - } - }, - "ListDetectorsResponse" : { - "base" : "ListDetectors response object.", - "refs" : { } - }, - "ListFiltersResponse" : { - "base" : "ListFilters response object.", - "refs" : { } - }, - "ListFindingsRequest" : { - "base" : "List Findings Request", - "refs" : { } - }, - "ListFindingsResponse" : { - "base" : "ListFindings response object.", - "refs" : { } - }, - "ListIPSetsResponse" : { - "base" : "ListIPSets response object.", - "refs" : { } - }, - "ListInvitationsResponse" : { - "base" : "ListInvitations response object.", - "refs" : { } - }, - "ListMembersResponse" : { - "base" : "ListMembers response object.", - "refs" : { } - }, - "ListThreatIntelSetsResponse" : { - "base" : "ListThreatIntelSets response object.", - "refs" : { } - }, - "LocalPortDetails" : { - "base" : "Local port information of the connection.", - "refs" : { - "NetworkConnectionAction$LocalPortDetails" : "Local port information of the connection.", - "PortProbeDetail$LocalPortDetails" : "Local port information of the connection." - } - }, - "Location" : { - "base" : "The location of the S3 bucket where the list resides. For example (https://s3.us-west-2.amazonaws.com/my-bucket/my-object-key)", - "refs" : { - "CreateIPSetRequest$Location" : "The URI of the file that contains the IPSet. For example (https://s3.us-west-2.amazonaws.com/my-bucket/my-object-key)", - "CreateThreatIntelSetRequest$Location" : "The URI of the file that contains the ThreatIntelSet. For example (https://s3.us-west-2.amazonaws.com/my-bucket/my-object-key).", - "GetIPSetResponse$Location" : "The URI of the file that contains the IPSet. For example (https://s3.us-west-2.amazonaws.com/my-bucket/my-object-key)", - "GetThreatIntelSetResponse$Location" : "The URI of the file that contains the ThreatIntelSet. For example (https://s3.us-west-2.amazonaws.com/my-bucket/my-object-key).", - "UpdateIPSetRequest$Location" : "The updated URI of the file that contains the IPSet. For example (https://s3.us-west-2.amazonaws.com/my-bucket/my-object-key).", - "UpdateThreatIntelSetRequest$Location" : "The updated URI of the file that contains the ThreateIntelSet. For example (https://s3.us-west-2.amazonaws.com/my-bucket/my-object-key)" - } - }, - "Master" : { - "base" : "Contains details about the master account.", - "refs" : { - "GetMasterAccountResponse$Master" : null - } - }, - "MasterId" : { - "base" : "The master account ID.", - "refs" : { - "AcceptInvitationRequest$MasterId" : "The account ID of the master GuardDuty account whose invitation you're accepting.", - "Member$MasterId" : null - } - }, - "MaxResults" : { - "base" : "You can use this parameter to indicate the maximum number of items that you want in the response.", - "refs" : { - "ListFindingsRequest$MaxResults" : "You can use this parameter to indicate the maximum number of items you want in the response. The default value is 50. The maximum value is 50." - } - }, - "Member" : { - "base" : "Contains details about the member account.", - "refs" : { - "Members$member" : null - } - }, - "Members" : { - "base" : "A list of member descriptions.", - "refs" : { - "GetMembersResponse$Members" : null, - "ListMembersResponse$Members" : null - } - }, - "Message" : { - "base" : "The invitation message that you want to send to the accounts that you’re inviting to GuardDuty as members.", - "refs" : { - "InviteMembersRequest$Message" : "The invitation message that you want to send to the accounts that you’re inviting to GuardDuty as members." - } - }, - "Name" : { - "base" : "The user-friendly name to identify the list.", - "refs" : { - "CreateIPSetRequest$Name" : "The user friendly name to identify the IPSet. This name is displayed in all findings that are triggered by activity that involves IP addresses included in this IPSet.", - "CreateThreatIntelSetRequest$Name" : "A user-friendly ThreatIntelSet name that is displayed in all finding generated by activity that involves IP addresses included in this ThreatIntelSet.", - "GetIPSetResponse$Name" : "The user friendly name to identify the IPSet. This name is displayed in all findings that are triggered by activity that involves IP addresses included in this IPSet.", - "GetThreatIntelSetResponse$Name" : "A user-friendly ThreatIntelSet name that is displayed in all finding generated by activity that involves IP addresses included in this ThreatIntelSet.", - "UpdateIPSetRequest$Name" : "The unique ID that specifies the IPSet that you want to update.", - "UpdateThreatIntelSetRequest$Name" : "The unique ID that specifies the ThreatIntelSet that you want to update." - } - }, - "Neq" : { - "base" : "Represents the not equal condition to be applied to a single field when querying for findings.", - "refs" : { - "Condition$Neq" : "Represents the not equal condition to be applied to a single field when querying for findings." - } - }, - "NetworkConnectionAction" : { - "base" : "Information about the NETWORK_CONNECTION action described in this finding.", - "refs" : { - "Action$NetworkConnectionAction" : "Information about the NETWORK_CONNECTION action described in this finding." - } - }, - "NetworkInterface" : { - "base" : "The network interface information of the EC2 instance.", - "refs" : { - "NetworkInterfaces$member" : null - } - }, - "NetworkInterfaceId" : { - "base" : "The ID of the network interface.", - "refs" : { - "NetworkInterface$NetworkInterfaceId" : "The ID of the network interface" - } - }, - "NetworkInterfaces" : { - "base" : "The network interface information of the EC2 instance.", - "refs" : { - "InstanceDetails$NetworkInterfaces" : "The network interface information of the EC2 instance." - } - }, - "NextToken" : { - "base" : "You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the list action. For subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.", - "refs" : { - "ListDetectorsResponse$NextToken" : null, - "ListFiltersResponse$NextToken" : null, - "ListFindingsRequest$NextToken" : "You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the ListFindings action. For subsequent calls to the action fill nextToken in the request with the value of nextToken from the previous response to continue listing data.", - "ListFindingsResponse$NextToken" : null, - "ListIPSetsResponse$NextToken" : null, - "ListInvitationsResponse$NextToken" : null, - "ListMembersResponse$NextToken" : null, - "ListThreatIntelSetsResponse$NextToken" : null - } - }, - "OrderBy" : { - "base" : null, - "refs" : { - "SortCriteria$OrderBy" : "Order by which the sorted findings are to be displayed." - } - }, - "Organization" : { - "base" : "ISP Organization information of the remote IP address.", - "refs" : { - "RemoteIpDetails$Organization" : "ISP Organization information of the remote IP address." - } - }, - "PortProbeAction" : { - "base" : "Information about the PORT_PROBE action described in this finding.", - "refs" : { - "Action$PortProbeAction" : "Information about the PORT_PROBE action described in this finding." - } - }, - "PortProbeDetail" : { - "base" : "Details about the port probe finding.", - "refs" : { - "__listOfPortProbeDetail$member" : null - } - }, - "PrivateDnsName" : { - "base" : "Private DNS name of the EC2 instance.", - "refs" : { - "NetworkInterface$PrivateDnsName" : "Private DNS name of the EC2 instance.", - "PrivateIpAddressDetails$PrivateDnsName" : "Private DNS name of the EC2 instance." - } - }, - "PrivateIpAddress" : { - "base" : "Private IP address of the EC2 instance.", - "refs" : { - "NetworkInterface$PrivateIpAddress" : "Private IP address of the EC2 instance.", - "PrivateIpAddressDetails$PrivateIpAddress" : "Private IP address of the EC2 instance." - } - }, - "PrivateIpAddressDetails" : { - "base" : "Other private IP address information of the EC2 instance.", - "refs" : { - "PrivateIpAddresses$member" : null - } - }, - "PrivateIpAddresses" : { - "base" : "Other private IP address information of the EC2 instance.", - "refs" : { - "NetworkInterface$PrivateIpAddresses" : "Other private IP address information of the EC2 instance." - } - }, - "ProductCode" : { - "base" : "The product code of the EC2 instance.", - "refs" : { - "ProductCodes$member" : null - } - }, - "ProductCodes" : { - "base" : "The product code of the EC2 instance.", - "refs" : { - "InstanceDetails$ProductCodes" : "The product code of the EC2 instance." - } - }, - "RemoteIpDetails" : { - "base" : "Remote IP information of the connection.", - "refs" : { - "AwsApiCallAction$RemoteIpDetails" : "Remote IP information of the connection.", - "NetworkConnectionAction$RemoteIpDetails" : "Remote IP information of the connection.", - "PortProbeDetail$RemoteIpDetails" : "Remote IP information of the connection." - } - }, - "RemotePortDetails" : { - "base" : "Remote port information of the connection.", - "refs" : { - "NetworkConnectionAction$RemotePortDetails" : "Remote port information of the connection." - } - }, - "Resource" : { - "base" : "The AWS resource associated with the activity that prompted GuardDuty to generate a finding.", - "refs" : { - "Finding$Resource" : "The AWS resource associated with the activity that prompted GuardDuty to generate a finding." - } - }, - "SecurityGroup" : { - "base" : "Security groups associated with the EC2 instance.", - "refs" : { - "SecurityGroups$member" : null - } - }, - "SecurityGroups" : { - "base" : "Security groups associated with the EC2 instance.", - "refs" : { - "NetworkInterface$SecurityGroups" : "Security groups associated with the EC2 instance." - } - }, - "Service" : { - "base" : "Additional information assigned to the generated finding by GuardDuty.", - "refs" : { - "Finding$Service" : "Additional information assigned to the generated finding by GuardDuty." - } - }, - "ServiceRole" : { - "base" : "Customer serviceRole name or ARN for accessing customer resources", - "refs" : { - "GetDetectorResponse$ServiceRole" : null - } - }, - "SortCriteria" : { - "base" : "Represents the criteria used for sorting findings.", - "refs" : { - "GetFindingsRequest$SortCriteria" : "Represents the criteria used for sorting findings.", - "ListFindingsRequest$SortCriteria" : "Represents the criteria used for sorting findings." - } - }, - "StartMonitoringMembersRequest" : { - "base" : "StartMonitoringMembers request body.", - "refs" : { } - }, - "StartMonitoringMembersResponse" : { - "base" : "StartMonitoringMembers response object.", - "refs" : { } - }, - "StopMonitoringMembersRequest" : { - "base" : "StopMonitoringMembers request body.", - "refs" : { } - }, - "StopMonitoringMembersResponse" : { - "base" : "StopMonitoringMembers response object.", - "refs" : { } - }, - "Tag" : { - "base" : "A tag of the EC2 instance.", - "refs" : { - "Tags$member" : null - } - }, - "Tags" : { - "base" : "The tags of the EC2 instance.", - "refs" : { - "InstanceDetails$Tags" : "The tags of the EC2 instance." - } - }, - "ThreatIntelSetFormat" : { - "base" : "The format of the threatIntelSet.", - "refs" : { - "CreateThreatIntelSetRequest$Format" : "The format of the file that contains the ThreatIntelSet.", - "GetThreatIntelSetResponse$Format" : "The format of the threatIntelSet." - } - }, - "ThreatIntelSetId" : { - "base" : "The unique identifier for an threat intel set", - "refs" : { - "CreateThreatIntelSetResponse$ThreatIntelSetId" : null, - "ThreatIntelSetIds$member" : null - } - }, - "ThreatIntelSetIds" : { - "base" : "The list of the threat intel set IDs", - "refs" : { - "ListThreatIntelSetsResponse$ThreatIntelSetIds" : null - } - }, - "ThreatIntelSetStatus" : { - "base" : "The status of threatIntelSet file uploaded.", - "refs" : { - "GetThreatIntelSetResponse$Status" : "The status of threatIntelSet file uploaded." - } - }, - "UnarchiveFindingsRequest" : { - "base" : "Unrchive Findings Request", - "refs" : { } - }, - "UnprocessedAccount" : { - "base" : "An object containing the unprocessed account and a result string explaining why it was unprocessed.", - "refs" : { - "UnprocessedAccounts$member" : null - } - }, - "UnprocessedAccounts" : { - "base" : "A list of objects containing the unprocessed account and a result string explaining why it was unprocessed.", - "refs" : { - "CreateMembersResponse$UnprocessedAccounts" : "A list of objects containing the unprocessed account and a result string explaining why it was unprocessed.", - "DeclineInvitationsResponse$UnprocessedAccounts" : "A list of objects containing the unprocessed account and a result string explaining why it was unprocessed.", - "DeleteInvitationsResponse$UnprocessedAccounts" : "A list of objects containing the unprocessed account and a result string explaining why it was unprocessed.", - "DeleteMembersResponse$UnprocessedAccounts" : "A list of objects containing the unprocessed account and a result string explaining why it was unprocessed.", - "DisassociateMembersResponse$UnprocessedAccounts" : "A list of objects containing the unprocessed account and a result string explaining why it was unprocessed.", - "GetMembersResponse$UnprocessedAccounts" : "A list of objects containing the unprocessed account and a result string explaining why it was unprocessed.", - "InviteMembersResponse$UnprocessedAccounts" : "A list of objects containing the unprocessed account and a result string explaining why it was unprocessed.", - "StartMonitoringMembersResponse$UnprocessedAccounts" : "A list of objects containing the unprocessed account and a result string explaining why it was unprocessed.", - "StopMonitoringMembersResponse$UnprocessedAccounts" : "A list of objects containing the unprocessed account and a result string explaining why it was unprocessed." - } - }, - "UpdateDetectorRequest" : { - "base" : "Update Detector Request", - "refs" : { } - }, - "UpdateFilterRequest" : { - "base" : "UpdateFilter request object.", - "refs" : { } - }, - "UpdateFilterResponse" : { - "base" : "UpdateFilter response object.", - "refs" : { } - }, - "UpdateFindingsFeedbackRequest" : { - "base" : "Update findings feedback body", - "refs" : { } - }, - "UpdateIPSetRequest" : { - "base" : "Update IP Set Request", - "refs" : { } - }, - "UpdateThreatIntelSetRequest" : { - "base" : "Update Threat Intel Set Request", - "refs" : { } - }, - "UpdatedAt" : { - "base" : "The first time a resource was created. The format will be ISO-8601.", - "refs" : { - "Finding$UpdatedAt" : "The time stamp at which a finding was last updated.", - "GetDetectorResponse$UpdatedAt" : null, - "Member$UpdatedAt" : null - } - }, - "__boolean" : { - "base" : null, - "refs" : { - "InviteMembersRequest$DisableEmailNotification" : "A boolean value that specifies whether you want to disable email notification to the accounts that you’re inviting to GuardDuty as members.", - "NetworkConnectionAction$Blocked" : "Network connection blocked information.", - "PortProbeAction$Blocked" : "Port probe blocked information.", - "Service$Archived" : "Indicates whether this finding is archived." - } - }, - "__double" : { - "base" : null, - "refs" : { - "Finding$Confidence" : "The confidence level of a finding.", - "Finding$Severity" : "The severity of a finding.", - "GeoLocation$Lat" : "Latitude information of remote IP address.", - "GeoLocation$Lon" : "Longitude information of remote IP address." - } - }, - "__integer" : { - "base" : null, - "refs" : { - "Condition$Gt" : "Represents the greater than condition to be applied to a single field when querying for findings.", - "Condition$Gte" : "Represents the greater than equal condition to be applied to a single field when querying for findings.", - "Condition$Lt" : "Represents the less than condition to be applied to a single field when querying for findings.", - "Condition$Lte" : "Represents the less than equal condition to be applied to a single field when querying for findings.", - "GetInvitationsCountResponse$InvitationsCount" : "The number of received invitations.", - "LocalPortDetails$Port" : "Port number of the local connection.", - "RemotePortDetails$Port" : "Port number of the remote connection.", - "Service$Count" : "Total count of the occurrences of this finding type." - } - }, - "__listOfPortProbeDetail" : { - "base" : null, - "refs" : { - "PortProbeAction$PortProbeDetails" : "A list of port probe details objects." - } - }, - "__mapOfCondition" : { - "base" : null, - "refs" : { - "FindingCriteria$Criterion" : "Represents a map of finding properties that match specified conditions and values when querying findings." - } - }, - "__mapOfCountBySeverityFindingStatistic" : { - "base" : null, - "refs" : { - "FindingStatistics$CountBySeverity" : "Represents a map of severity to count statistic for a set of findings" - } - }, - "__string" : { - "base" : null, - "refs" : { - "AccessKeyDetails$AccessKeyId" : "Access key ID of the user.", - "AccessKeyDetails$PrincipalId" : "The principal ID of the user.", - "AccessKeyDetails$UserName" : "The name of the user.", - "AccessKeyDetails$UserType" : "The type of the user.", - "AccountIds$member" : null, - "Action$ActionType" : "GuardDuty Finding activity type.", - "AwsApiCallAction$Api" : "AWS API name.", - "AwsApiCallAction$CallerType" : "AWS API caller type.", - "AwsApiCallAction$ServiceName" : "AWS service name whose API was invoked.", - "City$CityName" : "City name of the remote IP address.", - "Country$CountryCode" : "Country code of the remote IP address.", - "Country$CountryName" : "Country name of the remote IP address.", - "Eq$member" : null, - "ErrorResponse$Message" : "The error message.", - "ErrorResponse$Type" : "The error type.", - "Finding$AccountId" : "AWS account ID where the activity occurred that prompted GuardDuty to generate a finding.", - "Finding$Arn" : "The ARN of a finding described by the action.", - "Finding$Description" : "The description of a finding.", - "Finding$Id" : "The identifier that corresponds to a finding described by the action.", - "Finding$Partition" : "The AWS resource partition.", - "Finding$Region" : "The AWS region where the activity occurred that prompted GuardDuty to generate a finding.", - "Finding$SchemaVersion" : "Findings' schema version.", - "Finding$Title" : "The title of a finding.", - "Finding$Type" : "The type of a finding described by the action.", - "IamInstanceProfile$Arn" : "AWS EC2 instance profile ARN.", - "IamInstanceProfile$Id" : "AWS EC2 instance profile ID.", - "InstanceDetails$AvailabilityZone" : "The availability zone of the EC2 instance.", - "InstanceDetails$ImageDescription" : "The image description of the EC2 instance.", - "InstanceDetails$ImageId" : "The image ID of the EC2 instance.", - "InstanceDetails$InstanceId" : "The ID of the EC2 instance.", - "InstanceDetails$InstanceState" : "The state of the EC2 instance.", - "InstanceDetails$InstanceType" : "The type of the EC2 instance.", - "InstanceDetails$LaunchTime" : "The launch time of the EC2 instance.", - "InstanceDetails$Platform" : "The platform of the EC2 instance.", - "Invitation$AccountId" : "Inviter account ID", - "Invitation$RelationshipStatus" : "The status of the relationship between the inviter and invitee accounts.", - "LocalPortDetails$PortName" : "Port name of the local connection.", - "Master$AccountId" : "Master account ID", - "Master$RelationshipStatus" : "The status of the relationship between the master and member accounts.", - "Member$RelationshipStatus" : "The status of the relationship between the member and the master.", - "Neq$member" : null, - "NetworkConnectionAction$ConnectionDirection" : "Network connection direction.", - "NetworkConnectionAction$Protocol" : "Network connection protocol.", - "NetworkInterface$PublicDnsName" : "Public DNS name of the EC2 instance.", - "NetworkInterface$PublicIp" : "Public IP address of the EC2 instance.", - "NetworkInterface$SubnetId" : "The subnet ID of the EC2 instance.", - "NetworkInterface$VpcId" : "The VPC ID of the EC2 instance.", - "Organization$Asn" : "Autonomous system number of the internet provider of the remote IP address.", - "Organization$AsnOrg" : "Organization that registered this ASN.", - "Organization$Isp" : "ISP information for the internet provider.", - "Organization$Org" : "Name of the internet provider.", - "ProductCode$Code" : "Product code information.", - "ProductCode$ProductType" : "Product code type.", - "RemoteIpDetails$IpAddressV4" : "IPV4 remote address of the connection.", - "RemotePortDetails$PortName" : "Port name of the remote connection.", - "Resource$ResourceType" : "The type of the AWS resource.", - "SecurityGroup$GroupId" : "EC2 instance's security group ID.", - "SecurityGroup$GroupName" : "EC2 instance's security group name.", - "Service$EventFirstSeen" : "First seen timestamp of the activity that prompted GuardDuty to generate this finding.", - "Service$EventLastSeen" : "Last seen timestamp of the activity that prompted GuardDuty to generate this finding.", - "Service$ResourceRole" : "Resource role information for this finding.", - "Service$ServiceName" : "The name of the AWS service (GuardDuty) that generated a finding.", - "Service$UserFeedback" : "Feedback left about the finding.", - "SortCriteria$AttributeName" : "Represents the finding attribute (for example, accountId) by which to sort findings.", - "Tag$Key" : "EC2 instance tag key.", - "Tag$Value" : "EC2 instance tag value.", - "UnprocessedAccount$AccountId" : "AWS Account ID.", - "UnprocessedAccount$Result" : "A reason why the account hasn't been processed." - } - }, - "__stringMin0Max64" : { - "base" : null, - "refs" : { - "CreateFilterRequest$ClientToken" : "The idempotency token for the create request." - } - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/guardduty/2017-11-28/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/guardduty/2017-11-28/paginators-1.json deleted file mode 100644 index 92a10d334..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/guardduty/2017-11-28/paginators-1.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "pagination": { - "ListDetectors": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "DetectorIds" - }, - "ListFindings": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "FindingIds" - }, - "ListIPSets": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "IpSetIds" - }, - "ListThreatIntelSets": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "ThreatIntelSetIds" - }, - "ListInvitations": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Invitations" - }, - "ListMembers": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Members" - }, - "ListFilters": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "FilterNames" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/health/2016-08-04/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/health/2016-08-04/api-2.json deleted file mode 100644 index 054b0d0be..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/health/2016-08-04/api-2.json +++ /dev/null @@ -1,547 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-08-04", - "endpointPrefix":"health", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"AWSHealth", - "serviceFullName":"AWS Health APIs and Notifications", - "signatureVersion":"v4", - "targetPrefix":"AWSHealth_20160804", - "uid":"health-2016-08-04" - }, - "operations":{ - "DescribeAffectedEntities":{ - "name":"DescribeAffectedEntities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAffectedEntitiesRequest"}, - "output":{"shape":"DescribeAffectedEntitiesResponse"}, - "errors":[ - {"shape":"InvalidPaginationToken"}, - {"shape":"UnsupportedLocale"} - ], - "idempotent":true - }, - "DescribeEntityAggregates":{ - "name":"DescribeEntityAggregates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEntityAggregatesRequest"}, - "output":{"shape":"DescribeEntityAggregatesResponse"}, - "idempotent":true - }, - "DescribeEventAggregates":{ - "name":"DescribeEventAggregates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventAggregatesRequest"}, - "output":{"shape":"DescribeEventAggregatesResponse"}, - "errors":[ - {"shape":"InvalidPaginationToken"} - ], - "idempotent":true - }, - "DescribeEventDetails":{ - "name":"DescribeEventDetails", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventDetailsRequest"}, - "output":{"shape":"DescribeEventDetailsResponse"}, - "errors":[ - {"shape":"UnsupportedLocale"} - ], - "idempotent":true - }, - "DescribeEventTypes":{ - "name":"DescribeEventTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventTypesRequest"}, - "output":{"shape":"DescribeEventTypesResponse"}, - "errors":[ - {"shape":"InvalidPaginationToken"}, - {"shape":"UnsupportedLocale"} - ], - "idempotent":true - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsRequest"}, - "output":{"shape":"DescribeEventsResponse"}, - "errors":[ - {"shape":"InvalidPaginationToken"}, - {"shape":"UnsupportedLocale"} - ], - "idempotent":true - } - }, - "shapes":{ - "AffectedEntity":{ - "type":"structure", - "members":{ - "entityArn":{"shape":"entityArn"}, - "eventArn":{"shape":"eventArn"}, - "entityValue":{"shape":"entityValue"}, - "awsAccountId":{"shape":"accountId"}, - "lastUpdatedTime":{"shape":"timestamp"}, - "statusCode":{"shape":"entityStatusCode"}, - "tags":{"shape":"tagSet"} - } - }, - "DateTimeRange":{ - "type":"structure", - "members":{ - "from":{"shape":"timestamp"}, - "to":{"shape":"timestamp"} - } - }, - "DescribeAffectedEntitiesRequest":{ - "type":"structure", - "required":["filter"], - "members":{ - "filter":{"shape":"EntityFilter"}, - "locale":{"shape":"locale"}, - "nextToken":{"shape":"nextToken"}, - "maxResults":{"shape":"maxResults"} - } - }, - "DescribeAffectedEntitiesResponse":{ - "type":"structure", - "members":{ - "entities":{"shape":"EntityList"}, - "nextToken":{"shape":"nextToken"} - } - }, - "DescribeEntityAggregatesRequest":{ - "type":"structure", - "members":{ - "eventArns":{"shape":"EventArnsList"} - } - }, - "DescribeEntityAggregatesResponse":{ - "type":"structure", - "members":{ - "entityAggregates":{"shape":"EntityAggregateList"} - } - }, - "DescribeEventAggregatesRequest":{ - "type":"structure", - "required":["aggregateField"], - "members":{ - "filter":{"shape":"EventFilter"}, - "aggregateField":{"shape":"eventAggregateField"}, - "maxResults":{"shape":"maxResults"}, - "nextToken":{"shape":"nextToken"} - } - }, - "DescribeEventAggregatesResponse":{ - "type":"structure", - "members":{ - "eventAggregates":{"shape":"EventAggregateList"}, - "nextToken":{"shape":"nextToken"} - } - }, - "DescribeEventDetailsFailedSet":{ - "type":"list", - "member":{"shape":"EventDetailsErrorItem"} - }, - "DescribeEventDetailsRequest":{ - "type":"structure", - "required":["eventArns"], - "members":{ - "eventArns":{"shape":"eventArnList"}, - "locale":{"shape":"locale"} - } - }, - "DescribeEventDetailsResponse":{ - "type":"structure", - "members":{ - "successfulSet":{"shape":"DescribeEventDetailsSuccessfulSet"}, - "failedSet":{"shape":"DescribeEventDetailsFailedSet"} - } - }, - "DescribeEventDetailsSuccessfulSet":{ - "type":"list", - "member":{"shape":"EventDetails"} - }, - "DescribeEventTypesRequest":{ - "type":"structure", - "members":{ - "filter":{"shape":"EventTypeFilter"}, - "locale":{"shape":"locale"}, - "nextToken":{"shape":"nextToken"}, - "maxResults":{"shape":"maxResults"} - } - }, - "DescribeEventTypesResponse":{ - "type":"structure", - "members":{ - "eventTypes":{"shape":"EventTypeList"}, - "nextToken":{"shape":"nextToken"} - } - }, - "DescribeEventsRequest":{ - "type":"structure", - "members":{ - "filter":{"shape":"EventFilter"}, - "nextToken":{"shape":"nextToken"}, - "maxResults":{"shape":"maxResults"}, - "locale":{"shape":"locale"} - } - }, - "DescribeEventsResponse":{ - "type":"structure", - "members":{ - "events":{"shape":"EventList"}, - "nextToken":{"shape":"nextToken"} - } - }, - "EntityAggregate":{ - "type":"structure", - "members":{ - "eventArn":{"shape":"eventArn"}, - "count":{"shape":"count"} - } - }, - "EntityAggregateList":{ - "type":"list", - "member":{"shape":"EntityAggregate"} - }, - "EntityFilter":{ - "type":"structure", - "required":["eventArns"], - "members":{ - "eventArns":{"shape":"eventArnList"}, - "entityArns":{"shape":"entityArnList"}, - "entityValues":{"shape":"entityValueList"}, - "lastUpdatedTimes":{"shape":"dateTimeRangeList"}, - "tags":{"shape":"tagFilter"}, - "statusCodes":{"shape":"entityStatusCodeList"} - } - }, - "EntityList":{ - "type":"list", - "member":{"shape":"AffectedEntity"} - }, - "Event":{ - "type":"structure", - "members":{ - "arn":{"shape":"eventArn"}, - "service":{"shape":"service"}, - "eventTypeCode":{"shape":"eventTypeCode"}, - "eventTypeCategory":{"shape":"eventTypeCategory"}, - "region":{"shape":"region"}, - "availabilityZone":{"shape":"availabilityZone"}, - "startTime":{"shape":"timestamp"}, - "endTime":{"shape":"timestamp"}, - "lastUpdatedTime":{"shape":"timestamp"}, - "statusCode":{"shape":"eventStatusCode"} - } - }, - "EventAggregate":{ - "type":"structure", - "members":{ - "aggregateValue":{"shape":"aggregateValue"}, - "count":{"shape":"count"} - } - }, - "EventAggregateList":{ - "type":"list", - "member":{"shape":"EventAggregate"} - }, - "EventArnsList":{ - "type":"list", - "member":{"shape":"eventArn"}, - "max":50, - "min":1 - }, - "EventDescription":{ - "type":"structure", - "members":{ - "latestDescription":{"shape":"eventDescription"} - } - }, - "EventDetails":{ - "type":"structure", - "members":{ - "event":{"shape":"Event"}, - "eventDescription":{"shape":"EventDescription"}, - "eventMetadata":{"shape":"eventMetadata"} - } - }, - "EventDetailsErrorItem":{ - "type":"structure", - "members":{ - "eventArn":{"shape":"eventArn"}, - "errorName":{"shape":"string"}, - "errorMessage":{"shape":"string"} - } - }, - "EventFilter":{ - "type":"structure", - "members":{ - "eventArns":{"shape":"eventArnList"}, - "eventTypeCodes":{"shape":"eventTypeList"}, - "services":{"shape":"serviceList"}, - "regions":{"shape":"regionList"}, - "availabilityZones":{"shape":"availabilityZones"}, - "startTimes":{"shape":"dateTimeRangeList"}, - "endTimes":{"shape":"dateTimeRangeList"}, - "lastUpdatedTimes":{"shape":"dateTimeRangeList"}, - "entityArns":{"shape":"entityArnList"}, - "entityValues":{"shape":"entityValueList"}, - "eventTypeCategories":{"shape":"eventTypeCategoryList"}, - "tags":{"shape":"tagFilter"}, - "eventStatusCodes":{"shape":"eventStatusCodeList"} - } - }, - "EventList":{ - "type":"list", - "member":{"shape":"Event"} - }, - "EventType":{ - "type":"structure", - "members":{ - "service":{"shape":"service"}, - "code":{"shape":"eventTypeCode"}, - "category":{"shape":"eventTypeCategory"} - } - }, - "EventTypeCategoryList":{ - "type":"list", - "member":{"shape":"eventTypeCategory"}, - "max":10, - "min":1 - }, - "EventTypeCodeList":{ - "type":"list", - "member":{"shape":"eventTypeCode"}, - "max":10, - "min":1 - }, - "EventTypeFilter":{ - "type":"structure", - "members":{ - "eventTypeCodes":{"shape":"EventTypeCodeList"}, - "services":{"shape":"serviceList"}, - "eventTypeCategories":{"shape":"EventTypeCategoryList"} - } - }, - "EventTypeList":{ - "type":"list", - "member":{"shape":"EventType"} - }, - "InvalidPaginationToken":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "exception":true - }, - "UnsupportedLocale":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "exception":true - }, - "accountId":{ - "type":"string", - "pattern":"[0-9]{12}" - }, - "aggregateValue":{"type":"string"}, - "availabilityZone":{ - "type":"string", - "pattern":"[a-z]{2}\\-[0-9a-z\\-]{4,16}" - }, - "availabilityZones":{ - "type":"list", - "member":{"shape":"availabilityZone"} - }, - "count":{"type":"integer"}, - "dateTimeRangeList":{ - "type":"list", - "member":{"shape":"DateTimeRange"}, - "max":10, - "min":1 - }, - "entityArn":{ - "type":"string", - "max":1600 - }, - "entityArnList":{ - "type":"list", - "member":{"shape":"entityArn"}, - "max":100, - "min":1 - }, - "entityStatusCode":{ - "type":"string", - "enum":[ - "IMPAIRED", - "UNIMPAIRED", - "UNKNOWN" - ] - }, - "entityStatusCodeList":{ - "type":"list", - "member":{"shape":"entityStatusCode"}, - "max":3, - "min":1 - }, - "entityValue":{ - "type":"string", - "max":256 - }, - "entityValueList":{ - "type":"list", - "member":{"shape":"entityValue"}, - "max":100, - "min":1 - }, - "eventAggregateField":{ - "type":"string", - "enum":["eventTypeCategory"] - }, - "eventArn":{ - "type":"string", - "max":1600, - "pattern":"arn:aws:health:[^:]*:[^:]*:event/[\\w-]+" - }, - "eventArnList":{ - "type":"list", - "member":{"shape":"eventArn"}, - "max":10, - "min":1 - }, - "eventDescription":{"type":"string"}, - "eventMetadata":{ - "type":"map", - "key":{"shape":"metadataKey"}, - "value":{"shape":"metadataValue"} - }, - "eventStatusCode":{ - "type":"string", - "enum":[ - "open", - "closed", - "upcoming" - ] - }, - "eventStatusCodeList":{ - "type":"list", - "member":{"shape":"eventStatusCode"}, - "max":6, - "min":1 - }, - "eventType":{ - "type":"string", - "max":100, - "min":3 - }, - "eventTypeCategory":{ - "type":"string", - "enum":[ - "issue", - "accountNotification", - "scheduledChange" - ], - "max":255, - "min":3 - }, - "eventTypeCategoryList":{ - "type":"list", - "member":{"shape":"eventTypeCategory"}, - "max":10, - "min":1 - }, - "eventTypeCode":{ - "type":"string", - "max":100, - "min":3 - }, - "eventTypeList":{ - "type":"list", - "member":{"shape":"eventType"}, - "max":10, - "min":1 - }, - "locale":{ - "type":"string", - "max":256, - "min":2 - }, - "maxResults":{ - "type":"integer", - "max":100, - "min":10 - }, - "metadataKey":{"type":"string"}, - "metadataValue":{ - "type":"string", - "max":10240 - }, - "nextToken":{ - "type":"string", - "pattern":"[a-zA-Z0-9=/+_.-]{4,512}" - }, - "region":{ - "type":"string", - "pattern":"[^:/]{2,25}" - }, - "regionList":{ - "type":"list", - "member":{"shape":"region"}, - "max":10, - "min":1 - }, - "service":{ - "type":"string", - "max":30, - "min":2 - }, - "serviceList":{ - "type":"list", - "member":{"shape":"service"}, - "max":10, - "min":1 - }, - "string":{"type":"string"}, - "tagFilter":{ - "type":"list", - "member":{"shape":"tagSet"}, - "max":50 - }, - "tagKey":{ - "type":"string", - "max":127 - }, - "tagSet":{ - "type":"map", - "key":{"shape":"tagKey"}, - "value":{"shape":"tagValue"}, - "max":50 - }, - "tagValue":{ - "type":"string", - "max":255 - }, - "timestamp":{"type":"timestamp"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/health/2016-08-04/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/health/2016-08-04/docs-2.json deleted file mode 100644 index eaed8155f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/health/2016-08-04/docs-2.json +++ /dev/null @@ -1,502 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Health

    The AWS Health API provides programmatic access to the AWS Health information that is presented in the AWS Personal Health Dashboard. You can get information about events that affect your AWS resources:

    In addition, these operations provide information about event types and summary counts of events or affected entities:

    The Health API requires a Business or Enterprise support plan from AWS Support. Calling the Health API from an account that does not have a Business or Enterprise support plan causes a SubscriptionRequiredException.

    For authentication of requests, AWS Health uses the Signature Version 4 Signing Process.

    See the AWS Health User Guide for information about how to use the API.

    Service Endpoint

    The HTTP endpoint for the AWS Health API is:

    • https://health.us-east-1.amazonaws.com

    ", - "operations": { - "DescribeAffectedEntities": "

    Returns a list of entities that have been affected by the specified events, based on the specified filter criteria. Entities can refer to individual customer resources, groups of customer resources, or any other construct, depending on the AWS service. Events that have impact beyond that of the affected entities, or where the extent of impact is unknown, include at least one entity indicating this.

    At least one event ARN is required. Results are sorted by the lastUpdatedTime of the entity, starting with the most recent.

    ", - "DescribeEntityAggregates": "

    Returns the number of entities that are affected by each of the specified events. If no events are specified, the counts of all affected entities are returned.

    ", - "DescribeEventAggregates": "

    Returns the number of events of each event type (issue, scheduled change, and account notification). If no filter is specified, the counts of all events in each category are returned.

    ", - "DescribeEventDetails": "

    Returns detailed information about one or more specified events. Information includes standard event data (region, service, etc., as returned by DescribeEvents), a detailed event description, and possible additional metadata that depends upon the nature of the event. Affected entities are not included; to retrieve those, use the DescribeAffectedEntities operation.

    If a specified event cannot be retrieved, an error message is returned for that event.

    ", - "DescribeEventTypes": "

    Returns the event types that meet the specified filter criteria. If no filter criteria are specified, all event types are returned, in no particular order.

    ", - "DescribeEvents": "

    Returns information about events that meet the specified filter criteria. Events are returned in a summary form and do not include the detailed description, any additional metadata that depends on the event type, or any affected resources. To retrieve that information, use the DescribeEventDetails and DescribeAffectedEntities operations.

    If no filter criteria are specified, all events are returned. Results are sorted by lastModifiedTime, starting with the most recent.

    " - }, - "shapes": { - "AffectedEntity": { - "base": "

    Information about an entity that is affected by a Health event.

    ", - "refs": { - "EntityList$member": null - } - }, - "DateTimeRange": { - "base": "

    A range of dates and times that is used by the EventFilter and EntityFilter objects. If from is set and to is set: match items where the timestamp (startTime, endTime, or lastUpdatedTime) is between from and to inclusive. If from is set and to is not set: match items where the timestamp value is equal to or after from. If from is not set and to is set: match items where the timestamp value is equal to or before to.

    ", - "refs": { - "dateTimeRangeList$member": null - } - }, - "DescribeAffectedEntitiesRequest": { - "base": null, - "refs": { - } - }, - "DescribeAffectedEntitiesResponse": { - "base": null, - "refs": { - } - }, - "DescribeEntityAggregatesRequest": { - "base": null, - "refs": { - } - }, - "DescribeEntityAggregatesResponse": { - "base": null, - "refs": { - } - }, - "DescribeEventAggregatesRequest": { - "base": null, - "refs": { - } - }, - "DescribeEventAggregatesResponse": { - "base": null, - "refs": { - } - }, - "DescribeEventDetailsFailedSet": { - "base": null, - "refs": { - "DescribeEventDetailsResponse$failedSet": "

    Error messages for any events that could not be retrieved.

    " - } - }, - "DescribeEventDetailsRequest": { - "base": null, - "refs": { - } - }, - "DescribeEventDetailsResponse": { - "base": null, - "refs": { - } - }, - "DescribeEventDetailsSuccessfulSet": { - "base": null, - "refs": { - "DescribeEventDetailsResponse$successfulSet": "

    Information about the events that could be retrieved.

    " - } - }, - "DescribeEventTypesRequest": { - "base": null, - "refs": { - } - }, - "DescribeEventTypesResponse": { - "base": null, - "refs": { - } - }, - "DescribeEventsRequest": { - "base": null, - "refs": { - } - }, - "DescribeEventsResponse": { - "base": null, - "refs": { - } - }, - "EntityAggregate": { - "base": "

    The number of entities that are affected by one or more events. Returned by the DescribeEntityAggregates operation.

    ", - "refs": { - "EntityAggregateList$member": null - } - }, - "EntityAggregateList": { - "base": null, - "refs": { - "DescribeEntityAggregatesResponse$entityAggregates": "

    The number of entities that are affected by each of the specified events.

    " - } - }, - "EntityFilter": { - "base": "

    The values to use to filter results from the DescribeAffectedEntities operation.

    ", - "refs": { - "DescribeAffectedEntitiesRequest$filter": "

    Values to narrow the results returned. At least one event ARN is required.

    " - } - }, - "EntityList": { - "base": null, - "refs": { - "DescribeAffectedEntitiesResponse$entities": "

    The entities that match the filter criteria.

    " - } - }, - "Event": { - "base": "

    Summary information about an event, returned by the DescribeEvents operation. The DescribeEventDetails operation also returns this information, as well as the EventDescription and additional event metadata.

    ", - "refs": { - "EventDetails$event": "

    Summary information about the event.

    ", - "EventList$member": null - } - }, - "EventAggregate": { - "base": "

    The number of events of each issue type. Returned by the DescribeEventAggregates operation.

    ", - "refs": { - "EventAggregateList$member": null - } - }, - "EventAggregateList": { - "base": null, - "refs": { - "DescribeEventAggregatesResponse$eventAggregates": "

    The number of events in each category that meet the optional filter criteria.

    " - } - }, - "EventArnsList": { - "base": null, - "refs": { - "DescribeEntityAggregatesRequest$eventArns": "

    A list of event ARNs (unique identifiers). For example: \"arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331\", \"arn:aws:health:us-west-1::event/AWS_EBS_LOST_VOLUME_xyz\"

    " - } - }, - "EventDescription": { - "base": "

    The detailed description of the event. Included in the information returned by the DescribeEventDetails operation.

    ", - "refs": { - "EventDetails$eventDescription": "

    The most recent description of the event.

    " - } - }, - "EventDetails": { - "base": "

    Detailed information about an event. A combination of an Event object, an EventDescription object, and additional metadata about the event. Returned by the DescribeEventDetails operation.

    ", - "refs": { - "DescribeEventDetailsSuccessfulSet$member": null - } - }, - "EventDetailsErrorItem": { - "base": "

    Error information returned when a DescribeEventDetails operation cannot find a specified event.

    ", - "refs": { - "DescribeEventDetailsFailedSet$member": null - } - }, - "EventFilter": { - "base": "

    The values to use to filter results from the DescribeEvents and DescribeEventAggregates operations.

    ", - "refs": { - "DescribeEventAggregatesRequest$filter": "

    Values to narrow the results returned.

    ", - "DescribeEventsRequest$filter": "

    Values to narrow the results returned.

    " - } - }, - "EventList": { - "base": null, - "refs": { - "DescribeEventsResponse$events": "

    The events that match the specified filter criteria.

    " - } - }, - "EventType": { - "base": "

    Metadata about a type of event that is reported by AWS Health. Data consists of the category (for example, issue), the service (for example, EC2), and the event type code (for example, AWS_EC2_SYSTEM_MAINTENANCE_EVENT).

    ", - "refs": { - "EventTypeList$member": null - } - }, - "EventTypeCategoryList": { - "base": null, - "refs": { - "EventTypeFilter$eventTypeCategories": "

    A list of event type category codes (issue, scheduledChange, or accountNotification).

    " - } - }, - "EventTypeCodeList": { - "base": null, - "refs": { - "EventTypeFilter$eventTypeCodes": "

    A list of event type codes.

    " - } - }, - "EventTypeFilter": { - "base": "

    The values to use to filter results from the DescribeEventTypes operation.

    ", - "refs": { - "DescribeEventTypesRequest$filter": "

    Values to narrow the results returned.

    " - } - }, - "EventTypeList": { - "base": null, - "refs": { - "DescribeEventTypesResponse$eventTypes": "

    A list of event types that match the filter criteria. Event types have a category (issue, accountNotification, or scheduledChange), a service (for example, EC2, RDS, DATAPIPELINE, BILLING), and a code (in the format AWS_SERVICE_DESCRIPTION ; for example, AWS_EC2_SYSTEM_MAINTENANCE_EVENT).

    " - } - }, - "InvalidPaginationToken": { - "base": "

    The specified pagination token (nextToken) is not valid.

    ", - "refs": { - } - }, - "UnsupportedLocale": { - "base": "

    The specified locale is not supported.

    ", - "refs": { - } - }, - "accountId": { - "base": null, - "refs": { - "AffectedEntity$awsAccountId": "

    The 12-digit AWS account number that contains the affected entity.

    " - } - }, - "aggregateValue": { - "base": null, - "refs": { - "EventAggregate$aggregateValue": "

    The issue type for the associated count.

    " - } - }, - "availabilityZone": { - "base": null, - "refs": { - "Event$availabilityZone": "

    The AWS Availability Zone of the event. For example, us-east-1a.

    ", - "availabilityZones$member": null - } - }, - "availabilityZones": { - "base": null, - "refs": { - "EventFilter$availabilityZones": "

    A list of AWS availability zones.

    " - } - }, - "count": { - "base": null, - "refs": { - "EntityAggregate$count": "

    The number entities that match the criteria for the specified events.

    ", - "EventAggregate$count": "

    The number of events of the associated issue type.

    " - } - }, - "dateTimeRangeList": { - "base": null, - "refs": { - "EntityFilter$lastUpdatedTimes": "

    A list of the most recent dates and times that the entity was updated.

    ", - "EventFilter$startTimes": "

    A list of dates and times that the event began.

    ", - "EventFilter$endTimes": "

    A list of dates and times that the event ended.

    ", - "EventFilter$lastUpdatedTimes": "

    A list of dates and times that the event was last updated.

    " - } - }, - "entityArn": { - "base": null, - "refs": { - "AffectedEntity$entityArn": "

    The unique identifier for the entity. Format: arn:aws:health:entity-region:aws-account:entity/entity-id . Example: arn:aws:health:us-east-1:111222333444:entity/AVh5GGT7ul1arKr1sE1K

    ", - "entityArnList$member": null - } - }, - "entityArnList": { - "base": null, - "refs": { - "EntityFilter$entityArns": "

    A list of entity ARNs (unique identifiers).

    ", - "EventFilter$entityArns": "

    A list of entity ARNs (unique identifiers).

    " - } - }, - "entityStatusCode": { - "base": null, - "refs": { - "AffectedEntity$statusCode": "

    The most recent status of the entity affected by the event. The possible values are IMPAIRED, UNIMPAIRED, and UNKNOWN.

    ", - "entityStatusCodeList$member": null - } - }, - "entityStatusCodeList": { - "base": null, - "refs": { - "EntityFilter$statusCodes": "

    A list of entity status codes (IMPAIRED, UNIMPAIRED, or UNKNOWN).

    " - } - }, - "entityValue": { - "base": null, - "refs": { - "AffectedEntity$entityValue": "

    The ID of the affected entity.

    ", - "entityValueList$member": null - } - }, - "entityValueList": { - "base": null, - "refs": { - "EntityFilter$entityValues": "

    A list of IDs for affected entities.

    ", - "EventFilter$entityValues": "

    A list of entity identifiers, such as EC2 instance IDs (i-34ab692e) or EBS volumes (vol-426ab23e).

    " - } - }, - "eventAggregateField": { - "base": null, - "refs": { - "DescribeEventAggregatesRequest$aggregateField": "

    The only currently supported value is eventTypeCategory.

    " - } - }, - "eventArn": { - "base": null, - "refs": { - "AffectedEntity$eventArn": "

    The unique identifier for the event. Format: arn:aws:health:event-region::event/EVENT_TYPE_PLUS_ID . Example: arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331

    ", - "EntityAggregate$eventArn": "

    The unique identifier for the event. Format: arn:aws:health:event-region::event/EVENT_TYPE_PLUS_ID . Example: arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331

    ", - "Event$arn": "

    The unique identifier for the event. Format: arn:aws:health:event-region::event/EVENT_TYPE_PLUS_ID . Example: arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331

    ", - "EventArnsList$member": null, - "EventDetailsErrorItem$eventArn": "

    The unique identifier for the event. Format: arn:aws:health:event-region::event/EVENT_TYPE_PLUS_ID . Example: arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331

    ", - "eventArnList$member": null - } - }, - "eventArnList": { - "base": null, - "refs": { - "DescribeEventDetailsRequest$eventArns": "

    A list of event ARNs (unique identifiers). For example: \"arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331\", \"arn:aws:health:us-west-1::event/AWS_EBS_LOST_VOLUME_xyz\"

    ", - "EntityFilter$eventArns": "

    A list of event ARNs (unique identifiers). For example: \"arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331\", \"arn:aws:health:us-west-1::event/AWS_EBS_LOST_VOLUME_xyz\"

    ", - "EventFilter$eventArns": "

    A list of event ARNs (unique identifiers). For example: \"arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331\", \"arn:aws:health:us-west-1::event/AWS_EBS_LOST_VOLUME_xyz\"

    " - } - }, - "eventDescription": { - "base": null, - "refs": { - "EventDescription$latestDescription": "

    The most recent description of the event.

    " - } - }, - "eventMetadata": { - "base": null, - "refs": { - "EventDetails$eventMetadata": "

    Additional metadata about the event.

    " - } - }, - "eventStatusCode": { - "base": null, - "refs": { - "Event$statusCode": "

    The most recent status of the event. Possible values are open, closed, and upcoming.

    ", - "eventStatusCodeList$member": null - } - }, - "eventStatusCodeList": { - "base": null, - "refs": { - "EventFilter$eventStatusCodes": "

    A list of event status codes.

    " - } - }, - "eventType": { - "base": null, - "refs": { - "eventTypeList$member": null - } - }, - "eventTypeCategory": { - "base": null, - "refs": { - "Event$eventTypeCategory": "

    The

    ", - "EventType$category": "

    A list of event type category codes (issue, scheduledChange, or accountNotification).

    ", - "EventTypeCategoryList$member": null, - "eventTypeCategoryList$member": null - } - }, - "eventTypeCategoryList": { - "base": null, - "refs": { - "EventFilter$eventTypeCategories": "

    A list of event type category codes (issue, scheduledChange, or accountNotification).

    " - } - }, - "eventTypeCode": { - "base": null, - "refs": { - "Event$eventTypeCode": "

    The unique identifier for the event type. The format is AWS_SERVICE_DESCRIPTION ; for example, AWS_EC2_SYSTEM_MAINTENANCE_EVENT.

    ", - "EventType$code": "

    The unique identifier for the event type. The format is AWS_SERVICE_DESCRIPTION ; for example, AWS_EC2_SYSTEM_MAINTENANCE_EVENT.

    ", - "EventTypeCodeList$member": null - } - }, - "eventTypeList": { - "base": null, - "refs": { - "EventFilter$eventTypeCodes": "

    A list of unique identifiers for event types. For example, \"AWS_EC2_SYSTEM_MAINTENANCE_EVENT\",\"AWS_RDS_MAINTENANCE_SCHEDULED\"

    " - } - }, - "locale": { - "base": null, - "refs": { - "DescribeAffectedEntitiesRequest$locale": "

    The locale (language) to return information in. English (en) is the default and the only supported value at this time.

    ", - "DescribeEventDetailsRequest$locale": "

    The locale (language) to return information in. English (en) is the default and the only supported value at this time.

    ", - "DescribeEventTypesRequest$locale": "

    The locale (language) to return information in. English (en) is the default and the only supported value at this time.

    ", - "DescribeEventsRequest$locale": "

    The locale (language) to return information in. English (en) is the default and the only supported value at this time.

    " - } - }, - "maxResults": { - "base": null, - "refs": { - "DescribeAffectedEntitiesRequest$maxResults": "

    The maximum number of items to return in one batch, between 10 and 100, inclusive.

    ", - "DescribeEventAggregatesRequest$maxResults": "

    The maximum number of items to return in one batch, between 10 and 100, inclusive.

    ", - "DescribeEventTypesRequest$maxResults": "

    The maximum number of items to return in one batch, between 10 and 100, inclusive.

    ", - "DescribeEventsRequest$maxResults": "

    The maximum number of items to return in one batch, between 10 and 100, inclusive.

    " - } - }, - "metadataKey": { - "base": null, - "refs": { - "eventMetadata$key": null - } - }, - "metadataValue": { - "base": null, - "refs": { - "eventMetadata$value": null - } - }, - "nextToken": { - "base": null, - "refs": { - "DescribeAffectedEntitiesRequest$nextToken": "

    If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.

    ", - "DescribeAffectedEntitiesResponse$nextToken": "

    If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.

    ", - "DescribeEventAggregatesRequest$nextToken": "

    If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.

    ", - "DescribeEventAggregatesResponse$nextToken": "

    If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.

    ", - "DescribeEventTypesRequest$nextToken": "

    If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.

    ", - "DescribeEventTypesResponse$nextToken": "

    If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.

    ", - "DescribeEventsRequest$nextToken": "

    If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.

    ", - "DescribeEventsResponse$nextToken": "

    If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.

    " - } - }, - "region": { - "base": null, - "refs": { - "Event$region": "

    The AWS region name of the event.

    ", - "regionList$member": null - } - }, - "regionList": { - "base": null, - "refs": { - "EventFilter$regions": "

    A list of AWS regions.

    " - } - }, - "service": { - "base": null, - "refs": { - "Event$service": "

    The AWS service that is affected by the event. For example, EC2, RDS.

    ", - "EventType$service": "

    The AWS service that is affected by the event. For example, EC2, RDS.

    ", - "serviceList$member": null - } - }, - "serviceList": { - "base": null, - "refs": { - "EventFilter$services": "

    The AWS services associated with the event. For example, EC2, RDS.

    ", - "EventTypeFilter$services": "

    The AWS services associated with the event. For example, EC2, RDS.

    " - } - }, - "string": { - "base": null, - "refs": { - "EventDetailsErrorItem$errorName": "

    The name of the error.

    ", - "EventDetailsErrorItem$errorMessage": "

    A message that describes the error.

    ", - "InvalidPaginationToken$message": null, - "UnsupportedLocale$message": null - } - }, - "tagFilter": { - "base": null, - "refs": { - "EntityFilter$tags": "

    A map of entity tags attached to the affected entity.

    ", - "EventFilter$tags": "

    A map of entity tags attached to the affected entity.

    " - } - }, - "tagKey": { - "base": null, - "refs": { - "tagSet$key": null - } - }, - "tagSet": { - "base": null, - "refs": { - "AffectedEntity$tags": "

    A map of entity tags attached to the affected entity.

    ", - "tagFilter$member": null - } - }, - "tagValue": { - "base": null, - "refs": { - "tagSet$value": null - } - }, - "timestamp": { - "base": null, - "refs": { - "AffectedEntity$lastUpdatedTime": "

    The most recent time that the entity was updated.

    ", - "DateTimeRange$from": "

    The starting date and time of a time range.

    ", - "DateTimeRange$to": "

    The ending date and time of a time range.

    ", - "Event$startTime": "

    The date and time that the event began.

    ", - "Event$endTime": "

    The date and time that the event ended.

    ", - "Event$lastUpdatedTime": "

    The most recent date and time that the event was updated.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/health/2016-08-04/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/health/2016-08-04/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/health/2016-08-04/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/health/2016-08-04/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/health/2016-08-04/paginators-1.json deleted file mode 100644 index 47b031690..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/health/2016-08-04/paginators-1.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "pagination": { - "DescribeAffectedEntities": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "entities" - }, - "DescribeEntityAggregates": { - "result_key": "entityAggregates" - }, - "DescribeEventAggregates": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "eventAggregates" - }, - "DescribeEvents": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "events" - }, - "DescribeEventTypes": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "eventTypes" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/api-2.json deleted file mode 100644 index 82b5d203f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/api-2.json +++ /dev/null @@ -1,4995 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2010-05-08", - "endpointPrefix":"iam", - "globalEndpoint":"iam.amazonaws.com", - "protocol":"query", - "serviceAbbreviation":"IAM", - "serviceFullName":"AWS Identity and Access Management", - "serviceId":"IAM", - "signatureVersion":"v4", - "uid":"iam-2010-05-08", - "xmlNamespace":"https://iam.amazonaws.com/doc/2010-05-08/" - }, - "operations":{ - "AddClientIDToOpenIDConnectProvider":{ - "name":"AddClientIDToOpenIDConnectProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddClientIDToOpenIDConnectProviderRequest"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "AddRoleToInstanceProfile":{ - "name":"AddRoleToInstanceProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddRoleToInstanceProfileRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"UnmodifiableEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "AddUserToGroup":{ - "name":"AddUserToGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddUserToGroupRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "AttachGroupPolicy":{ - "name":"AttachGroupPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachGroupPolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidInputException"}, - {"shape":"PolicyNotAttachableException"}, - {"shape":"ServiceFailureException"} - ] - }, - "AttachRolePolicy":{ - "name":"AttachRolePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachRolePolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidInputException"}, - {"shape":"UnmodifiableEntityException"}, - {"shape":"PolicyNotAttachableException"}, - {"shape":"ServiceFailureException"} - ] - }, - "AttachUserPolicy":{ - "name":"AttachUserPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachUserPolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidInputException"}, - {"shape":"PolicyNotAttachableException"}, - {"shape":"ServiceFailureException"} - ] - }, - "ChangePassword":{ - "name":"ChangePassword", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ChangePasswordRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidUserTypeException"}, - {"shape":"LimitExceededException"}, - {"shape":"EntityTemporarilyUnmodifiableException"}, - {"shape":"PasswordPolicyViolationException"}, - {"shape":"ServiceFailureException"} - ] - }, - "CreateAccessKey":{ - "name":"CreateAccessKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAccessKeyRequest"}, - "output":{ - "shape":"CreateAccessKeyResponse", - "resultWrapper":"CreateAccessKeyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "CreateAccountAlias":{ - "name":"CreateAccountAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAccountAliasRequest"}, - "errors":[ - {"shape":"EntityAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "CreateGroup":{ - "name":"CreateGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateGroupRequest"}, - "output":{ - "shape":"CreateGroupResponse", - "resultWrapper":"CreateGroupResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "CreateInstanceProfile":{ - "name":"CreateInstanceProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceProfileRequest"}, - "output":{ - "shape":"CreateInstanceProfileResponse", - "resultWrapper":"CreateInstanceProfileResult" - }, - "errors":[ - {"shape":"EntityAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "CreateLoginProfile":{ - "name":"CreateLoginProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLoginProfileRequest"}, - "output":{ - "shape":"CreateLoginProfileResponse", - "resultWrapper":"CreateLoginProfileResult" - }, - "errors":[ - {"shape":"EntityAlreadyExistsException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"PasswordPolicyViolationException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "CreateOpenIDConnectProvider":{ - "name":"CreateOpenIDConnectProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateOpenIDConnectProviderRequest"}, - "output":{ - "shape":"CreateOpenIDConnectProviderResponse", - "resultWrapper":"CreateOpenIDConnectProviderResult" - }, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "CreatePolicy":{ - "name":"CreatePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePolicyRequest"}, - "output":{ - "shape":"CreatePolicyResponse", - "resultWrapper":"CreatePolicyResult" - }, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"ServiceFailureException"} - ] - }, - "CreatePolicyVersion":{ - "name":"CreatePolicyVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePolicyVersionRequest"}, - "output":{ - "shape":"CreatePolicyVersionResponse", - "resultWrapper":"CreatePolicyVersionResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "CreateRole":{ - "name":"CreateRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRoleRequest"}, - "output":{ - "shape":"CreateRoleResponse", - "resultWrapper":"CreateRoleResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"InvalidInputException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"ServiceFailureException"} - ] - }, - "CreateSAMLProvider":{ - "name":"CreateSAMLProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSAMLProviderRequest"}, - "output":{ - "shape":"CreateSAMLProviderResponse", - "resultWrapper":"CreateSAMLProviderResult" - }, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "CreateServiceLinkedRole":{ - "name":"CreateServiceLinkedRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateServiceLinkedRoleRequest"}, - "output":{ - "shape":"CreateServiceLinkedRoleResponse", - "resultWrapper":"CreateServiceLinkedRoleResult" - }, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "CreateServiceSpecificCredential":{ - "name":"CreateServiceSpecificCredential", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateServiceSpecificCredentialRequest"}, - "output":{ - "shape":"CreateServiceSpecificCredentialResponse", - "resultWrapper":"CreateServiceSpecificCredentialResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceNotSupportedException"} - ] - }, - "CreateUser":{ - "name":"CreateUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateUserRequest"}, - "output":{ - "shape":"CreateUserResponse", - "resultWrapper":"CreateUserResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "CreateVirtualMFADevice":{ - "name":"CreateVirtualMFADevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVirtualMFADeviceRequest"}, - "output":{ - "shape":"CreateVirtualMFADeviceResponse", - "resultWrapper":"CreateVirtualMFADeviceResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeactivateMFADevice":{ - "name":"DeactivateMFADevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeactivateMFADeviceRequest"}, - "errors":[ - {"shape":"EntityTemporarilyUnmodifiableException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeleteAccessKey":{ - "name":"DeleteAccessKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAccessKeyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeleteAccountAlias":{ - "name":"DeleteAccountAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAccountAliasRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeleteAccountPasswordPolicy":{ - "name":"DeleteAccountPasswordPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeleteGroup":{ - "name":"DeleteGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteGroupRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"DeleteConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeleteGroupPolicy":{ - "name":"DeleteGroupPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteGroupPolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeleteInstanceProfile":{ - "name":"DeleteInstanceProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInstanceProfileRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"DeleteConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeleteLoginProfile":{ - "name":"DeleteLoginProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLoginProfileRequest"}, - "errors":[ - {"shape":"EntityTemporarilyUnmodifiableException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeleteOpenIDConnectProvider":{ - "name":"DeleteOpenIDConnectProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteOpenIDConnectProviderRequest"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeletePolicy":{ - "name":"DeletePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidInputException"}, - {"shape":"DeleteConflictException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeletePolicyVersion":{ - "name":"DeletePolicyVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePolicyVersionRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidInputException"}, - {"shape":"DeleteConflictException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeleteRole":{ - "name":"DeleteRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRoleRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"DeleteConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"UnmodifiableEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeleteRolePolicy":{ - "name":"DeleteRolePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRolePolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"UnmodifiableEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeleteSAMLProvider":{ - "name":"DeleteSAMLProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSAMLProviderRequest"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeleteSSHPublicKey":{ - "name":"DeleteSSHPublicKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSSHPublicKeyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"} - ] - }, - "DeleteServerCertificate":{ - "name":"DeleteServerCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteServerCertificateRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"DeleteConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeleteServiceLinkedRole":{ - "name":"DeleteServiceLinkedRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteServiceLinkedRoleRequest"}, - "output":{ - "shape":"DeleteServiceLinkedRoleResponse", - "resultWrapper":"DeleteServiceLinkedRoleResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeleteServiceSpecificCredential":{ - "name":"DeleteServiceSpecificCredential", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteServiceSpecificCredentialRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"} - ] - }, - "DeleteSigningCertificate":{ - "name":"DeleteSigningCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSigningCertificateRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeleteUser":{ - "name":"DeleteUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserRequest"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"DeleteConflictException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeleteUserPolicy":{ - "name":"DeleteUserPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserPolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DeleteVirtualMFADevice":{ - "name":"DeleteVirtualMFADevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVirtualMFADeviceRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"DeleteConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DetachGroupPolicy":{ - "name":"DetachGroupPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachGroupPolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DetachRolePolicy":{ - "name":"DetachRolePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachRolePolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidInputException"}, - {"shape":"UnmodifiableEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DetachUserPolicy":{ - "name":"DetachUserPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachUserPolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ] - }, - "EnableMFADevice":{ - "name":"EnableMFADevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableMFADeviceRequest"}, - "errors":[ - {"shape":"EntityAlreadyExistsException"}, - {"shape":"EntityTemporarilyUnmodifiableException"}, - {"shape":"InvalidAuthenticationCodeException"}, - {"shape":"LimitExceededException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "GenerateCredentialReport":{ - "name":"GenerateCredentialReport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"GenerateCredentialReportResponse", - "resultWrapper":"GenerateCredentialReportResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "GetAccessKeyLastUsed":{ - "name":"GetAccessKeyLastUsed", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAccessKeyLastUsedRequest"}, - "output":{ - "shape":"GetAccessKeyLastUsedResponse", - "resultWrapper":"GetAccessKeyLastUsedResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"} - ] - }, - "GetAccountAuthorizationDetails":{ - "name":"GetAccountAuthorizationDetails", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAccountAuthorizationDetailsRequest"}, - "output":{ - "shape":"GetAccountAuthorizationDetailsResponse", - "resultWrapper":"GetAccountAuthorizationDetailsResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ] - }, - "GetAccountPasswordPolicy":{ - "name":"GetAccountPasswordPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"GetAccountPasswordPolicyResponse", - "resultWrapper":"GetAccountPasswordPolicyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "GetAccountSummary":{ - "name":"GetAccountSummary", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"GetAccountSummaryResponse", - "resultWrapper":"GetAccountSummaryResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ] - }, - "GetContextKeysForCustomPolicy":{ - "name":"GetContextKeysForCustomPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetContextKeysForCustomPolicyRequest"}, - "output":{ - "shape":"GetContextKeysForPolicyResponse", - "resultWrapper":"GetContextKeysForCustomPolicyResult" - }, - "errors":[ - {"shape":"InvalidInputException"} - ] - }, - "GetContextKeysForPrincipalPolicy":{ - "name":"GetContextKeysForPrincipalPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetContextKeysForPrincipalPolicyRequest"}, - "output":{ - "shape":"GetContextKeysForPolicyResponse", - "resultWrapper":"GetContextKeysForPrincipalPolicyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"} - ] - }, - "GetCredentialReport":{ - "name":"GetCredentialReport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"GetCredentialReportResponse", - "resultWrapper":"GetCredentialReportResult" - }, - "errors":[ - {"shape":"CredentialReportNotPresentException"}, - {"shape":"CredentialReportExpiredException"}, - {"shape":"CredentialReportNotReadyException"}, - {"shape":"ServiceFailureException"} - ] - }, - "GetGroup":{ - "name":"GetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetGroupRequest"}, - "output":{ - "shape":"GetGroupResponse", - "resultWrapper":"GetGroupResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "GetGroupPolicy":{ - "name":"GetGroupPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetGroupPolicyRequest"}, - "output":{ - "shape":"GetGroupPolicyResponse", - "resultWrapper":"GetGroupPolicyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "GetInstanceProfile":{ - "name":"GetInstanceProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstanceProfileRequest"}, - "output":{ - "shape":"GetInstanceProfileResponse", - "resultWrapper":"GetInstanceProfileResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "GetLoginProfile":{ - "name":"GetLoginProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetLoginProfileRequest"}, - "output":{ - "shape":"GetLoginProfileResponse", - "resultWrapper":"GetLoginProfileResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "GetOpenIDConnectProvider":{ - "name":"GetOpenIDConnectProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOpenIDConnectProviderRequest"}, - "output":{ - "shape":"GetOpenIDConnectProviderResponse", - "resultWrapper":"GetOpenIDConnectProviderResult" - }, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "GetPolicy":{ - "name":"GetPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPolicyRequest"}, - "output":{ - "shape":"GetPolicyResponse", - "resultWrapper":"GetPolicyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ] - }, - "GetPolicyVersion":{ - "name":"GetPolicyVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPolicyVersionRequest"}, - "output":{ - "shape":"GetPolicyVersionResponse", - "resultWrapper":"GetPolicyVersionResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ] - }, - "GetRole":{ - "name":"GetRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRoleRequest"}, - "output":{ - "shape":"GetRoleResponse", - "resultWrapper":"GetRoleResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "GetRolePolicy":{ - "name":"GetRolePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRolePolicyRequest"}, - "output":{ - "shape":"GetRolePolicyResponse", - "resultWrapper":"GetRolePolicyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "GetSAMLProvider":{ - "name":"GetSAMLProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSAMLProviderRequest"}, - "output":{ - "shape":"GetSAMLProviderResponse", - "resultWrapper":"GetSAMLProviderResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ] - }, - "GetSSHPublicKey":{ - "name":"GetSSHPublicKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSSHPublicKeyRequest"}, - "output":{ - "shape":"GetSSHPublicKeyResponse", - "resultWrapper":"GetSSHPublicKeyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"UnrecognizedPublicKeyEncodingException"} - ] - }, - "GetServerCertificate":{ - "name":"GetServerCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetServerCertificateRequest"}, - "output":{ - "shape":"GetServerCertificateResponse", - "resultWrapper":"GetServerCertificateResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "GetServiceLinkedRoleDeletionStatus":{ - "name":"GetServiceLinkedRoleDeletionStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetServiceLinkedRoleDeletionStatusRequest"}, - "output":{ - "shape":"GetServiceLinkedRoleDeletionStatusResponse", - "resultWrapper":"GetServiceLinkedRoleDeletionStatusResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ] - }, - "GetUser":{ - "name":"GetUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetUserRequest"}, - "output":{ - "shape":"GetUserResponse", - "resultWrapper":"GetUserResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "GetUserPolicy":{ - "name":"GetUserPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetUserPolicyRequest"}, - "output":{ - "shape":"GetUserPolicyResponse", - "resultWrapper":"GetUserPolicyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "ListAccessKeys":{ - "name":"ListAccessKeys", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAccessKeysRequest"}, - "output":{ - "shape":"ListAccessKeysResponse", - "resultWrapper":"ListAccessKeysResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "ListAccountAliases":{ - "name":"ListAccountAliases", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAccountAliasesRequest"}, - "output":{ - "shape":"ListAccountAliasesResponse", - "resultWrapper":"ListAccountAliasesResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ] - }, - "ListAttachedGroupPolicies":{ - "name":"ListAttachedGroupPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAttachedGroupPoliciesRequest"}, - "output":{ - "shape":"ListAttachedGroupPoliciesResponse", - "resultWrapper":"ListAttachedGroupPoliciesResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ] - }, - "ListAttachedRolePolicies":{ - "name":"ListAttachedRolePolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAttachedRolePoliciesRequest"}, - "output":{ - "shape":"ListAttachedRolePoliciesResponse", - "resultWrapper":"ListAttachedRolePoliciesResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ] - }, - "ListAttachedUserPolicies":{ - "name":"ListAttachedUserPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAttachedUserPoliciesRequest"}, - "output":{ - "shape":"ListAttachedUserPoliciesResponse", - "resultWrapper":"ListAttachedUserPoliciesResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ] - }, - "ListEntitiesForPolicy":{ - "name":"ListEntitiesForPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListEntitiesForPolicyRequest"}, - "output":{ - "shape":"ListEntitiesForPolicyResponse", - "resultWrapper":"ListEntitiesForPolicyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ] - }, - "ListGroupPolicies":{ - "name":"ListGroupPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListGroupPoliciesRequest"}, - "output":{ - "shape":"ListGroupPoliciesResponse", - "resultWrapper":"ListGroupPoliciesResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "ListGroups":{ - "name":"ListGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListGroupsRequest"}, - "output":{ - "shape":"ListGroupsResponse", - "resultWrapper":"ListGroupsResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ] - }, - "ListGroupsForUser":{ - "name":"ListGroupsForUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListGroupsForUserRequest"}, - "output":{ - "shape":"ListGroupsForUserResponse", - "resultWrapper":"ListGroupsForUserResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "ListInstanceProfiles":{ - "name":"ListInstanceProfiles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListInstanceProfilesRequest"}, - "output":{ - "shape":"ListInstanceProfilesResponse", - "resultWrapper":"ListInstanceProfilesResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ] - }, - "ListInstanceProfilesForRole":{ - "name":"ListInstanceProfilesForRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListInstanceProfilesForRoleRequest"}, - "output":{ - "shape":"ListInstanceProfilesForRoleResponse", - "resultWrapper":"ListInstanceProfilesForRoleResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "ListMFADevices":{ - "name":"ListMFADevices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListMFADevicesRequest"}, - "output":{ - "shape":"ListMFADevicesResponse", - "resultWrapper":"ListMFADevicesResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "ListOpenIDConnectProviders":{ - "name":"ListOpenIDConnectProviders", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListOpenIDConnectProvidersRequest"}, - "output":{ - "shape":"ListOpenIDConnectProvidersResponse", - "resultWrapper":"ListOpenIDConnectProvidersResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ] - }, - "ListPolicies":{ - "name":"ListPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPoliciesRequest"}, - "output":{ - "shape":"ListPoliciesResponse", - "resultWrapper":"ListPoliciesResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ] - }, - "ListPolicyVersions":{ - "name":"ListPolicyVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPolicyVersionsRequest"}, - "output":{ - "shape":"ListPolicyVersionsResponse", - "resultWrapper":"ListPolicyVersionsResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ] - }, - "ListRolePolicies":{ - "name":"ListRolePolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRolePoliciesRequest"}, - "output":{ - "shape":"ListRolePoliciesResponse", - "resultWrapper":"ListRolePoliciesResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "ListRoles":{ - "name":"ListRoles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRolesRequest"}, - "output":{ - "shape":"ListRolesResponse", - "resultWrapper":"ListRolesResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ] - }, - "ListSAMLProviders":{ - "name":"ListSAMLProviders", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSAMLProvidersRequest"}, - "output":{ - "shape":"ListSAMLProvidersResponse", - "resultWrapper":"ListSAMLProvidersResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ] - }, - "ListSSHPublicKeys":{ - "name":"ListSSHPublicKeys", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSSHPublicKeysRequest"}, - "output":{ - "shape":"ListSSHPublicKeysResponse", - "resultWrapper":"ListSSHPublicKeysResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"} - ] - }, - "ListServerCertificates":{ - "name":"ListServerCertificates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListServerCertificatesRequest"}, - "output":{ - "shape":"ListServerCertificatesResponse", - "resultWrapper":"ListServerCertificatesResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ] - }, - "ListServiceSpecificCredentials":{ - "name":"ListServiceSpecificCredentials", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListServiceSpecificCredentialsRequest"}, - "output":{ - "shape":"ListServiceSpecificCredentialsResponse", - "resultWrapper":"ListServiceSpecificCredentialsResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceNotSupportedException"} - ] - }, - "ListSigningCertificates":{ - "name":"ListSigningCertificates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSigningCertificatesRequest"}, - "output":{ - "shape":"ListSigningCertificatesResponse", - "resultWrapper":"ListSigningCertificatesResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "ListUserPolicies":{ - "name":"ListUserPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUserPoliciesRequest"}, - "output":{ - "shape":"ListUserPoliciesResponse", - "resultWrapper":"ListUserPoliciesResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "ListUsers":{ - "name":"ListUsers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUsersRequest"}, - "output":{ - "shape":"ListUsersResponse", - "resultWrapper":"ListUsersResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ] - }, - "ListVirtualMFADevices":{ - "name":"ListVirtualMFADevices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListVirtualMFADevicesRequest"}, - "output":{ - "shape":"ListVirtualMFADevicesResponse", - "resultWrapper":"ListVirtualMFADevicesResult" - } - }, - "PutGroupPolicy":{ - "name":"PutGroupPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutGroupPolicyRequest"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "PutRolePolicy":{ - "name":"PutRolePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutRolePolicyRequest"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"UnmodifiableEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "PutUserPolicy":{ - "name":"PutUserPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutUserPolicyRequest"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "RemoveClientIDFromOpenIDConnectProvider":{ - "name":"RemoveClientIDFromOpenIDConnectProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveClientIDFromOpenIDConnectProviderRequest"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "RemoveRoleFromInstanceProfile":{ - "name":"RemoveRoleFromInstanceProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveRoleFromInstanceProfileRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"UnmodifiableEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "RemoveUserFromGroup":{ - "name":"RemoveUserFromGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveUserFromGroupRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "ResetServiceSpecificCredential":{ - "name":"ResetServiceSpecificCredential", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetServiceSpecificCredentialRequest"}, - "output":{ - "shape":"ResetServiceSpecificCredentialResponse", - "resultWrapper":"ResetServiceSpecificCredentialResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"} - ] - }, - "ResyncMFADevice":{ - "name":"ResyncMFADevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResyncMFADeviceRequest"}, - "errors":[ - {"shape":"InvalidAuthenticationCodeException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "SetDefaultPolicyVersion":{ - "name":"SetDefaultPolicyVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetDefaultPolicyVersionRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "SimulateCustomPolicy":{ - "name":"SimulateCustomPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SimulateCustomPolicyRequest"}, - "output":{ - "shape":"SimulatePolicyResponse", - "resultWrapper":"SimulateCustomPolicyResult" - }, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"PolicyEvaluationException"} - ] - }, - "SimulatePrincipalPolicy":{ - "name":"SimulatePrincipalPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SimulatePrincipalPolicyRequest"}, - "output":{ - "shape":"SimulatePolicyResponse", - "resultWrapper":"SimulatePrincipalPolicyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"PolicyEvaluationException"} - ] - }, - "UpdateAccessKey":{ - "name":"UpdateAccessKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAccessKeyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "UpdateAccountPasswordPolicy":{ - "name":"UpdateAccountPasswordPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAccountPasswordPolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "UpdateAssumeRolePolicy":{ - "name":"UpdateAssumeRolePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAssumeRolePolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"LimitExceededException"}, - {"shape":"UnmodifiableEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "UpdateGroup":{ - "name":"UpdateGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateGroupRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "UpdateLoginProfile":{ - "name":"UpdateLoginProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateLoginProfileRequest"}, - "errors":[ - {"shape":"EntityTemporarilyUnmodifiableException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"PasswordPolicyViolationException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "UpdateOpenIDConnectProviderThumbprint":{ - "name":"UpdateOpenIDConnectProviderThumbprint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateOpenIDConnectProviderThumbprintRequest"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "UpdateRole":{ - "name":"UpdateRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRoleRequest"}, - "output":{ - "shape":"UpdateRoleResponse", - "resultWrapper":"UpdateRoleResult" - }, - "errors":[ - {"shape":"UnmodifiableEntityException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "UpdateRoleDescription":{ - "name":"UpdateRoleDescription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRoleDescriptionRequest"}, - "output":{ - "shape":"UpdateRoleDescriptionResponse", - "resultWrapper":"UpdateRoleDescriptionResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"UnmodifiableEntityException"}, - {"shape":"ServiceFailureException"} - ] - }, - "UpdateSAMLProvider":{ - "name":"UpdateSAMLProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSAMLProviderRequest"}, - "output":{ - "shape":"UpdateSAMLProviderResponse", - "resultWrapper":"UpdateSAMLProviderResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "UpdateSSHPublicKey":{ - "name":"UpdateSSHPublicKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSSHPublicKeyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"} - ] - }, - "UpdateServerCertificate":{ - "name":"UpdateServerCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateServerCertificateRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "UpdateServiceSpecificCredential":{ - "name":"UpdateServiceSpecificCredential", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateServiceSpecificCredentialRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"} - ] - }, - "UpdateSigningCertificate":{ - "name":"UpdateSigningCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSigningCertificateRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "UpdateUser":{ - "name":"UpdateUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateUserRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"EntityTemporarilyUnmodifiableException"}, - {"shape":"ServiceFailureException"} - ] - }, - "UploadSSHPublicKey":{ - "name":"UploadSSHPublicKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UploadSSHPublicKeyRequest"}, - "output":{ - "shape":"UploadSSHPublicKeyResponse", - "resultWrapper":"UploadSSHPublicKeyResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidPublicKeyException"}, - {"shape":"DuplicateSSHPublicKeyException"}, - {"shape":"UnrecognizedPublicKeyEncodingException"} - ] - }, - "UploadServerCertificate":{ - "name":"UploadServerCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UploadServerCertificateRequest"}, - "output":{ - "shape":"UploadServerCertificateResponse", - "resultWrapper":"UploadServerCertificateResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"MalformedCertificateException"}, - {"shape":"KeyPairMismatchException"}, - {"shape":"ServiceFailureException"} - ] - }, - "UploadSigningCertificate":{ - "name":"UploadSigningCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UploadSigningCertificateRequest"}, - "output":{ - "shape":"UploadSigningCertificateResponse", - "resultWrapper":"UploadSigningCertificateResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"MalformedCertificateException"}, - {"shape":"InvalidCertificateException"}, - {"shape":"DuplicateCertificateException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ] - } - }, - "shapes":{ - "AccessKey":{ - "type":"structure", - "required":[ - "UserName", - "AccessKeyId", - "Status", - "SecretAccessKey" - ], - "members":{ - "UserName":{"shape":"userNameType"}, - "AccessKeyId":{"shape":"accessKeyIdType"}, - "Status":{"shape":"statusType"}, - "SecretAccessKey":{"shape":"accessKeySecretType"}, - "CreateDate":{"shape":"dateType"} - } - }, - "AccessKeyLastUsed":{ - "type":"structure", - "required":[ - "LastUsedDate", - "ServiceName", - "Region" - ], - "members":{ - "LastUsedDate":{"shape":"dateType"}, - "ServiceName":{"shape":"stringType"}, - "Region":{"shape":"stringType"} - } - }, - "AccessKeyMetadata":{ - "type":"structure", - "members":{ - "UserName":{"shape":"userNameType"}, - "AccessKeyId":{"shape":"accessKeyIdType"}, - "Status":{"shape":"statusType"}, - "CreateDate":{"shape":"dateType"} - } - }, - "ActionNameListType":{ - "type":"list", - "member":{"shape":"ActionNameType"} - }, - "ActionNameType":{ - "type":"string", - "max":128, - "min":3 - }, - "AddClientIDToOpenIDConnectProviderRequest":{ - "type":"structure", - "required":[ - "OpenIDConnectProviderArn", - "ClientID" - ], - "members":{ - "OpenIDConnectProviderArn":{"shape":"arnType"}, - "ClientID":{"shape":"clientIDType"} - } - }, - "AddRoleToInstanceProfileRequest":{ - "type":"structure", - "required":[ - "InstanceProfileName", - "RoleName" - ], - "members":{ - "InstanceProfileName":{"shape":"instanceProfileNameType"}, - "RoleName":{"shape":"roleNameType"} - } - }, - "AddUserToGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "UserName" - ], - "members":{ - "GroupName":{"shape":"groupNameType"}, - "UserName":{"shape":"existingUserNameType"} - } - }, - "ArnListType":{ - "type":"list", - "member":{"shape":"arnType"} - }, - "AttachGroupPolicyRequest":{ - "type":"structure", - "required":[ - "GroupName", - "PolicyArn" - ], - "members":{ - "GroupName":{"shape":"groupNameType"}, - "PolicyArn":{"shape":"arnType"} - } - }, - "AttachRolePolicyRequest":{ - "type":"structure", - "required":[ - "RoleName", - "PolicyArn" - ], - "members":{ - "RoleName":{"shape":"roleNameType"}, - "PolicyArn":{"shape":"arnType"} - } - }, - "AttachUserPolicyRequest":{ - "type":"structure", - "required":[ - "UserName", - "PolicyArn" - ], - "members":{ - "UserName":{"shape":"userNameType"}, - "PolicyArn":{"shape":"arnType"} - } - }, - "AttachedPolicy":{ - "type":"structure", - "members":{ - "PolicyName":{"shape":"policyNameType"}, - "PolicyArn":{"shape":"arnType"} - } - }, - "BootstrapDatum":{ - "type":"blob", - "sensitive":true - }, - "ChangePasswordRequest":{ - "type":"structure", - "required":[ - "OldPassword", - "NewPassword" - ], - "members":{ - "OldPassword":{"shape":"passwordType"}, - "NewPassword":{"shape":"passwordType"} - } - }, - "ColumnNumber":{"type":"integer"}, - "ContextEntry":{ - "type":"structure", - "members":{ - "ContextKeyName":{"shape":"ContextKeyNameType"}, - "ContextKeyValues":{"shape":"ContextKeyValueListType"}, - "ContextKeyType":{"shape":"ContextKeyTypeEnum"} - } - }, - "ContextEntryListType":{ - "type":"list", - "member":{"shape":"ContextEntry"} - }, - "ContextKeyNameType":{ - "type":"string", - "max":256, - "min":5 - }, - "ContextKeyNamesResultListType":{ - "type":"list", - "member":{"shape":"ContextKeyNameType"} - }, - "ContextKeyTypeEnum":{ - "type":"string", - "enum":[ - "string", - "stringList", - "numeric", - "numericList", - "boolean", - "booleanList", - "ip", - "ipList", - "binary", - "binaryList", - "date", - "dateList" - ] - }, - "ContextKeyValueListType":{ - "type":"list", - "member":{"shape":"ContextKeyValueType"} - }, - "ContextKeyValueType":{"type":"string"}, - "CreateAccessKeyRequest":{ - "type":"structure", - "members":{ - "UserName":{"shape":"existingUserNameType"} - } - }, - "CreateAccessKeyResponse":{ - "type":"structure", - "required":["AccessKey"], - "members":{ - "AccessKey":{"shape":"AccessKey"} - } - }, - "CreateAccountAliasRequest":{ - "type":"structure", - "required":["AccountAlias"], - "members":{ - "AccountAlias":{"shape":"accountAliasType"} - } - }, - "CreateGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "Path":{"shape":"pathType"}, - "GroupName":{"shape":"groupNameType"} - } - }, - "CreateGroupResponse":{ - "type":"structure", - "required":["Group"], - "members":{ - "Group":{"shape":"Group"} - } - }, - "CreateInstanceProfileRequest":{ - "type":"structure", - "required":["InstanceProfileName"], - "members":{ - "InstanceProfileName":{"shape":"instanceProfileNameType"}, - "Path":{"shape":"pathType"} - } - }, - "CreateInstanceProfileResponse":{ - "type":"structure", - "required":["InstanceProfile"], - "members":{ - "InstanceProfile":{"shape":"InstanceProfile"} - } - }, - "CreateLoginProfileRequest":{ - "type":"structure", - "required":[ - "UserName", - "Password" - ], - "members":{ - "UserName":{"shape":"userNameType"}, - "Password":{"shape":"passwordType"}, - "PasswordResetRequired":{"shape":"booleanType"} - } - }, - "CreateLoginProfileResponse":{ - "type":"structure", - "required":["LoginProfile"], - "members":{ - "LoginProfile":{"shape":"LoginProfile"} - } - }, - "CreateOpenIDConnectProviderRequest":{ - "type":"structure", - "required":[ - "Url", - "ThumbprintList" - ], - "members":{ - "Url":{"shape":"OpenIDConnectProviderUrlType"}, - "ClientIDList":{"shape":"clientIDListType"}, - "ThumbprintList":{"shape":"thumbprintListType"} - } - }, - "CreateOpenIDConnectProviderResponse":{ - "type":"structure", - "members":{ - "OpenIDConnectProviderArn":{"shape":"arnType"} - } - }, - "CreatePolicyRequest":{ - "type":"structure", - "required":[ - "PolicyName", - "PolicyDocument" - ], - "members":{ - "PolicyName":{"shape":"policyNameType"}, - "Path":{"shape":"policyPathType"}, - "PolicyDocument":{"shape":"policyDocumentType"}, - "Description":{"shape":"policyDescriptionType"} - } - }, - "CreatePolicyResponse":{ - "type":"structure", - "members":{ - "Policy":{"shape":"Policy"} - } - }, - "CreatePolicyVersionRequest":{ - "type":"structure", - "required":[ - "PolicyArn", - "PolicyDocument" - ], - "members":{ - "PolicyArn":{"shape":"arnType"}, - "PolicyDocument":{"shape":"policyDocumentType"}, - "SetAsDefault":{"shape":"booleanType"} - } - }, - "CreatePolicyVersionResponse":{ - "type":"structure", - "members":{ - "PolicyVersion":{"shape":"PolicyVersion"} - } - }, - "CreateRoleRequest":{ - "type":"structure", - "required":[ - "RoleName", - "AssumeRolePolicyDocument" - ], - "members":{ - "Path":{"shape":"pathType"}, - "RoleName":{"shape":"roleNameType"}, - "AssumeRolePolicyDocument":{"shape":"policyDocumentType"}, - "Description":{"shape":"roleDescriptionType"}, - "MaxSessionDuration":{"shape":"roleMaxSessionDurationType"} - } - }, - "CreateRoleResponse":{ - "type":"structure", - "required":["Role"], - "members":{ - "Role":{"shape":"Role"} - } - }, - "CreateSAMLProviderRequest":{ - "type":"structure", - "required":[ - "SAMLMetadataDocument", - "Name" - ], - "members":{ - "SAMLMetadataDocument":{"shape":"SAMLMetadataDocumentType"}, - "Name":{"shape":"SAMLProviderNameType"} - } - }, - "CreateSAMLProviderResponse":{ - "type":"structure", - "members":{ - "SAMLProviderArn":{"shape":"arnType"} - } - }, - "CreateServiceLinkedRoleRequest":{ - "type":"structure", - "required":["AWSServiceName"], - "members":{ - "AWSServiceName":{"shape":"groupNameType"}, - "Description":{"shape":"roleDescriptionType"}, - "CustomSuffix":{"shape":"customSuffixType"} - } - }, - "CreateServiceLinkedRoleResponse":{ - "type":"structure", - "members":{ - "Role":{"shape":"Role"} - } - }, - "CreateServiceSpecificCredentialRequest":{ - "type":"structure", - "required":[ - "UserName", - "ServiceName" - ], - "members":{ - "UserName":{"shape":"userNameType"}, - "ServiceName":{"shape":"serviceName"} - } - }, - "CreateServiceSpecificCredentialResponse":{ - "type":"structure", - "members":{ - "ServiceSpecificCredential":{"shape":"ServiceSpecificCredential"} - } - }, - "CreateUserRequest":{ - "type":"structure", - "required":["UserName"], - "members":{ - "Path":{"shape":"pathType"}, - "UserName":{"shape":"userNameType"} - } - }, - "CreateUserResponse":{ - "type":"structure", - "members":{ - "User":{"shape":"User"} - } - }, - "CreateVirtualMFADeviceRequest":{ - "type":"structure", - "required":["VirtualMFADeviceName"], - "members":{ - "Path":{"shape":"pathType"}, - "VirtualMFADeviceName":{"shape":"virtualMFADeviceName"} - } - }, - "CreateVirtualMFADeviceResponse":{ - "type":"structure", - "required":["VirtualMFADevice"], - "members":{ - "VirtualMFADevice":{"shape":"VirtualMFADevice"} - } - }, - "CredentialReportExpiredException":{ - "type":"structure", - "members":{ - "message":{"shape":"credentialReportExpiredExceptionMessage"} - }, - "error":{ - "code":"ReportExpired", - "httpStatusCode":410, - "senderFault":true - }, - "exception":true - }, - "CredentialReportNotPresentException":{ - "type":"structure", - "members":{ - "message":{"shape":"credentialReportNotPresentExceptionMessage"} - }, - "error":{ - "code":"ReportNotPresent", - "httpStatusCode":410, - "senderFault":true - }, - "exception":true - }, - "CredentialReportNotReadyException":{ - "type":"structure", - "members":{ - "message":{"shape":"credentialReportNotReadyExceptionMessage"} - }, - "error":{ - "code":"ReportInProgress", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DeactivateMFADeviceRequest":{ - "type":"structure", - "required":[ - "UserName", - "SerialNumber" - ], - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "SerialNumber":{"shape":"serialNumberType"} - } - }, - "DeleteAccessKeyRequest":{ - "type":"structure", - "required":["AccessKeyId"], - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "AccessKeyId":{"shape":"accessKeyIdType"} - } - }, - "DeleteAccountAliasRequest":{ - "type":"structure", - "required":["AccountAlias"], - "members":{ - "AccountAlias":{"shape":"accountAliasType"} - } - }, - "DeleteConflictException":{ - "type":"structure", - "members":{ - "message":{"shape":"deleteConflictMessage"} - }, - "error":{ - "code":"DeleteConflict", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "DeleteGroupPolicyRequest":{ - "type":"structure", - "required":[ - "GroupName", - "PolicyName" - ], - "members":{ - "GroupName":{"shape":"groupNameType"}, - "PolicyName":{"shape":"policyNameType"} - } - }, - "DeleteGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "GroupName":{"shape":"groupNameType"} - } - }, - "DeleteInstanceProfileRequest":{ - "type":"structure", - "required":["InstanceProfileName"], - "members":{ - "InstanceProfileName":{"shape":"instanceProfileNameType"} - } - }, - "DeleteLoginProfileRequest":{ - "type":"structure", - "required":["UserName"], - "members":{ - "UserName":{"shape":"userNameType"} - } - }, - "DeleteOpenIDConnectProviderRequest":{ - "type":"structure", - "required":["OpenIDConnectProviderArn"], - "members":{ - "OpenIDConnectProviderArn":{"shape":"arnType"} - } - }, - "DeletePolicyRequest":{ - "type":"structure", - "required":["PolicyArn"], - "members":{ - "PolicyArn":{"shape":"arnType"} - } - }, - "DeletePolicyVersionRequest":{ - "type":"structure", - "required":[ - "PolicyArn", - "VersionId" - ], - "members":{ - "PolicyArn":{"shape":"arnType"}, - "VersionId":{"shape":"policyVersionIdType"} - } - }, - "DeleteRolePolicyRequest":{ - "type":"structure", - "required":[ - "RoleName", - "PolicyName" - ], - "members":{ - "RoleName":{"shape":"roleNameType"}, - "PolicyName":{"shape":"policyNameType"} - } - }, - "DeleteRoleRequest":{ - "type":"structure", - "required":["RoleName"], - "members":{ - "RoleName":{"shape":"roleNameType"} - } - }, - "DeleteSAMLProviderRequest":{ - "type":"structure", - "required":["SAMLProviderArn"], - "members":{ - "SAMLProviderArn":{"shape":"arnType"} - } - }, - "DeleteSSHPublicKeyRequest":{ - "type":"structure", - "required":[ - "UserName", - "SSHPublicKeyId" - ], - "members":{ - "UserName":{"shape":"userNameType"}, - "SSHPublicKeyId":{"shape":"publicKeyIdType"} - } - }, - "DeleteServerCertificateRequest":{ - "type":"structure", - "required":["ServerCertificateName"], - "members":{ - "ServerCertificateName":{"shape":"serverCertificateNameType"} - } - }, - "DeleteServiceLinkedRoleRequest":{ - "type":"structure", - "required":["RoleName"], - "members":{ - "RoleName":{"shape":"roleNameType"} - } - }, - "DeleteServiceLinkedRoleResponse":{ - "type":"structure", - "required":["DeletionTaskId"], - "members":{ - "DeletionTaskId":{"shape":"DeletionTaskIdType"} - } - }, - "DeleteServiceSpecificCredentialRequest":{ - "type":"structure", - "required":["ServiceSpecificCredentialId"], - "members":{ - "UserName":{"shape":"userNameType"}, - "ServiceSpecificCredentialId":{"shape":"serviceSpecificCredentialId"} - } - }, - "DeleteSigningCertificateRequest":{ - "type":"structure", - "required":["CertificateId"], - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "CertificateId":{"shape":"certificateIdType"} - } - }, - "DeleteUserPolicyRequest":{ - "type":"structure", - "required":[ - "UserName", - "PolicyName" - ], - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "PolicyName":{"shape":"policyNameType"} - } - }, - "DeleteUserRequest":{ - "type":"structure", - "required":["UserName"], - "members":{ - "UserName":{"shape":"existingUserNameType"} - } - }, - "DeleteVirtualMFADeviceRequest":{ - "type":"structure", - "required":["SerialNumber"], - "members":{ - "SerialNumber":{"shape":"serialNumberType"} - } - }, - "DeletionTaskFailureReasonType":{ - "type":"structure", - "members":{ - "Reason":{"shape":"ReasonType"}, - "RoleUsageList":{"shape":"RoleUsageListType"} - } - }, - "DeletionTaskIdType":{ - "type":"string", - "max":1000, - "min":1 - }, - "DeletionTaskStatusType":{ - "type":"string", - "enum":[ - "SUCCEEDED", - "IN_PROGRESS", - "FAILED", - "NOT_STARTED" - ] - }, - "DetachGroupPolicyRequest":{ - "type":"structure", - "required":[ - "GroupName", - "PolicyArn" - ], - "members":{ - "GroupName":{"shape":"groupNameType"}, - "PolicyArn":{"shape":"arnType"} - } - }, - "DetachRolePolicyRequest":{ - "type":"structure", - "required":[ - "RoleName", - "PolicyArn" - ], - "members":{ - "RoleName":{"shape":"roleNameType"}, - "PolicyArn":{"shape":"arnType"} - } - }, - "DetachUserPolicyRequest":{ - "type":"structure", - "required":[ - "UserName", - "PolicyArn" - ], - "members":{ - "UserName":{"shape":"userNameType"}, - "PolicyArn":{"shape":"arnType"} - } - }, - "DuplicateCertificateException":{ - "type":"structure", - "members":{ - "message":{"shape":"duplicateCertificateMessage"} - }, - "error":{ - "code":"DuplicateCertificate", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "DuplicateSSHPublicKeyException":{ - "type":"structure", - "members":{ - "message":{"shape":"duplicateSSHPublicKeyMessage"} - }, - "error":{ - "code":"DuplicateSSHPublicKey", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "EnableMFADeviceRequest":{ - "type":"structure", - "required":[ - "UserName", - "SerialNumber", - "AuthenticationCode1", - "AuthenticationCode2" - ], - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "SerialNumber":{"shape":"serialNumberType"}, - "AuthenticationCode1":{"shape":"authenticationCodeType"}, - "AuthenticationCode2":{"shape":"authenticationCodeType"} - } - }, - "EntityAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"entityAlreadyExistsMessage"} - }, - "error":{ - "code":"EntityAlreadyExists", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "EntityTemporarilyUnmodifiableException":{ - "type":"structure", - "members":{ - "message":{"shape":"entityTemporarilyUnmodifiableMessage"} - }, - "error":{ - "code":"EntityTemporarilyUnmodifiable", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "EntityType":{ - "type":"string", - "enum":[ - "User", - "Role", - "Group", - "LocalManagedPolicy", - "AWSManagedPolicy" - ] - }, - "EvalDecisionDetailsType":{ - "type":"map", - "key":{"shape":"EvalDecisionSourceType"}, - "value":{"shape":"PolicyEvaluationDecisionType"} - }, - "EvalDecisionSourceType":{ - "type":"string", - "max":256, - "min":3 - }, - "EvaluationResult":{ - "type":"structure", - "required":[ - "EvalActionName", - "EvalDecision" - ], - "members":{ - "EvalActionName":{"shape":"ActionNameType"}, - "EvalResourceName":{"shape":"ResourceNameType"}, - "EvalDecision":{"shape":"PolicyEvaluationDecisionType"}, - "MatchedStatements":{"shape":"StatementListType"}, - "MissingContextValues":{"shape":"ContextKeyNamesResultListType"}, - "OrganizationsDecisionDetail":{"shape":"OrganizationsDecisionDetail"}, - "EvalDecisionDetails":{"shape":"EvalDecisionDetailsType"}, - "ResourceSpecificResults":{"shape":"ResourceSpecificResultListType"} - } - }, - "EvaluationResultsListType":{ - "type":"list", - "member":{"shape":"EvaluationResult"} - }, - "GenerateCredentialReportResponse":{ - "type":"structure", - "members":{ - "State":{"shape":"ReportStateType"}, - "Description":{"shape":"ReportStateDescriptionType"} - } - }, - "GetAccessKeyLastUsedRequest":{ - "type":"structure", - "required":["AccessKeyId"], - "members":{ - "AccessKeyId":{"shape":"accessKeyIdType"} - } - }, - "GetAccessKeyLastUsedResponse":{ - "type":"structure", - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "AccessKeyLastUsed":{"shape":"AccessKeyLastUsed"} - } - }, - "GetAccountAuthorizationDetailsRequest":{ - "type":"structure", - "members":{ - "Filter":{"shape":"entityListType"}, - "MaxItems":{"shape":"maxItemsType"}, - "Marker":{"shape":"markerType"} - } - }, - "GetAccountAuthorizationDetailsResponse":{ - "type":"structure", - "members":{ - "UserDetailList":{"shape":"userDetailListType"}, - "GroupDetailList":{"shape":"groupDetailListType"}, - "RoleDetailList":{"shape":"roleDetailListType"}, - "Policies":{"shape":"ManagedPolicyDetailListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "GetAccountPasswordPolicyResponse":{ - "type":"structure", - "required":["PasswordPolicy"], - "members":{ - "PasswordPolicy":{"shape":"PasswordPolicy"} - } - }, - "GetAccountSummaryResponse":{ - "type":"structure", - "members":{ - "SummaryMap":{"shape":"summaryMapType"} - } - }, - "GetContextKeysForCustomPolicyRequest":{ - "type":"structure", - "required":["PolicyInputList"], - "members":{ - "PolicyInputList":{"shape":"SimulationPolicyListType"} - } - }, - "GetContextKeysForPolicyResponse":{ - "type":"structure", - "members":{ - "ContextKeyNames":{"shape":"ContextKeyNamesResultListType"} - } - }, - "GetContextKeysForPrincipalPolicyRequest":{ - "type":"structure", - "required":["PolicySourceArn"], - "members":{ - "PolicySourceArn":{"shape":"arnType"}, - "PolicyInputList":{"shape":"SimulationPolicyListType"} - } - }, - "GetCredentialReportResponse":{ - "type":"structure", - "members":{ - "Content":{"shape":"ReportContentType"}, - "ReportFormat":{"shape":"ReportFormatType"}, - "GeneratedTime":{"shape":"dateType"} - } - }, - "GetGroupPolicyRequest":{ - "type":"structure", - "required":[ - "GroupName", - "PolicyName" - ], - "members":{ - "GroupName":{"shape":"groupNameType"}, - "PolicyName":{"shape":"policyNameType"} - } - }, - "GetGroupPolicyResponse":{ - "type":"structure", - "required":[ - "GroupName", - "PolicyName", - "PolicyDocument" - ], - "members":{ - "GroupName":{"shape":"groupNameType"}, - "PolicyName":{"shape":"policyNameType"}, - "PolicyDocument":{"shape":"policyDocumentType"} - } - }, - "GetGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "GroupName":{"shape":"groupNameType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "GetGroupResponse":{ - "type":"structure", - "required":[ - "Group", - "Users" - ], - "members":{ - "Group":{"shape":"Group"}, - "Users":{"shape":"userListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "GetInstanceProfileRequest":{ - "type":"structure", - "required":["InstanceProfileName"], - "members":{ - "InstanceProfileName":{"shape":"instanceProfileNameType"} - } - }, - "GetInstanceProfileResponse":{ - "type":"structure", - "required":["InstanceProfile"], - "members":{ - "InstanceProfile":{"shape":"InstanceProfile"} - } - }, - "GetLoginProfileRequest":{ - "type":"structure", - "required":["UserName"], - "members":{ - "UserName":{"shape":"userNameType"} - } - }, - "GetLoginProfileResponse":{ - "type":"structure", - "required":["LoginProfile"], - "members":{ - "LoginProfile":{"shape":"LoginProfile"} - } - }, - "GetOpenIDConnectProviderRequest":{ - "type":"structure", - "required":["OpenIDConnectProviderArn"], - "members":{ - "OpenIDConnectProviderArn":{"shape":"arnType"} - } - }, - "GetOpenIDConnectProviderResponse":{ - "type":"structure", - "members":{ - "Url":{"shape":"OpenIDConnectProviderUrlType"}, - "ClientIDList":{"shape":"clientIDListType"}, - "ThumbprintList":{"shape":"thumbprintListType"}, - "CreateDate":{"shape":"dateType"} - } - }, - "GetPolicyRequest":{ - "type":"structure", - "required":["PolicyArn"], - "members":{ - "PolicyArn":{"shape":"arnType"} - } - }, - "GetPolicyResponse":{ - "type":"structure", - "members":{ - "Policy":{"shape":"Policy"} - } - }, - "GetPolicyVersionRequest":{ - "type":"structure", - "required":[ - "PolicyArn", - "VersionId" - ], - "members":{ - "PolicyArn":{"shape":"arnType"}, - "VersionId":{"shape":"policyVersionIdType"} - } - }, - "GetPolicyVersionResponse":{ - "type":"structure", - "members":{ - "PolicyVersion":{"shape":"PolicyVersion"} - } - }, - "GetRolePolicyRequest":{ - "type":"structure", - "required":[ - "RoleName", - "PolicyName" - ], - "members":{ - "RoleName":{"shape":"roleNameType"}, - "PolicyName":{"shape":"policyNameType"} - } - }, - "GetRolePolicyResponse":{ - "type":"structure", - "required":[ - "RoleName", - "PolicyName", - "PolicyDocument" - ], - "members":{ - "RoleName":{"shape":"roleNameType"}, - "PolicyName":{"shape":"policyNameType"}, - "PolicyDocument":{"shape":"policyDocumentType"} - } - }, - "GetRoleRequest":{ - "type":"structure", - "required":["RoleName"], - "members":{ - "RoleName":{"shape":"roleNameType"} - } - }, - "GetRoleResponse":{ - "type":"structure", - "required":["Role"], - "members":{ - "Role":{"shape":"Role"} - } - }, - "GetSAMLProviderRequest":{ - "type":"structure", - "required":["SAMLProviderArn"], - "members":{ - "SAMLProviderArn":{"shape":"arnType"} - } - }, - "GetSAMLProviderResponse":{ - "type":"structure", - "members":{ - "SAMLMetadataDocument":{"shape":"SAMLMetadataDocumentType"}, - "CreateDate":{"shape":"dateType"}, - "ValidUntil":{"shape":"dateType"} - } - }, - "GetSSHPublicKeyRequest":{ - "type":"structure", - "required":[ - "UserName", - "SSHPublicKeyId", - "Encoding" - ], - "members":{ - "UserName":{"shape":"userNameType"}, - "SSHPublicKeyId":{"shape":"publicKeyIdType"}, - "Encoding":{"shape":"encodingType"} - } - }, - "GetSSHPublicKeyResponse":{ - "type":"structure", - "members":{ - "SSHPublicKey":{"shape":"SSHPublicKey"} - } - }, - "GetServerCertificateRequest":{ - "type":"structure", - "required":["ServerCertificateName"], - "members":{ - "ServerCertificateName":{"shape":"serverCertificateNameType"} - } - }, - "GetServerCertificateResponse":{ - "type":"structure", - "required":["ServerCertificate"], - "members":{ - "ServerCertificate":{"shape":"ServerCertificate"} - } - }, - "GetServiceLinkedRoleDeletionStatusRequest":{ - "type":"structure", - "required":["DeletionTaskId"], - "members":{ - "DeletionTaskId":{"shape":"DeletionTaskIdType"} - } - }, - "GetServiceLinkedRoleDeletionStatusResponse":{ - "type":"structure", - "required":["Status"], - "members":{ - "Status":{"shape":"DeletionTaskStatusType"}, - "Reason":{"shape":"DeletionTaskFailureReasonType"} - } - }, - "GetUserPolicyRequest":{ - "type":"structure", - "required":[ - "UserName", - "PolicyName" - ], - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "PolicyName":{"shape":"policyNameType"} - } - }, - "GetUserPolicyResponse":{ - "type":"structure", - "required":[ - "UserName", - "PolicyName", - "PolicyDocument" - ], - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "PolicyName":{"shape":"policyNameType"}, - "PolicyDocument":{"shape":"policyDocumentType"} - } - }, - "GetUserRequest":{ - "type":"structure", - "members":{ - "UserName":{"shape":"existingUserNameType"} - } - }, - "GetUserResponse":{ - "type":"structure", - "required":["User"], - "members":{ - "User":{"shape":"User"} - } - }, - "Group":{ - "type":"structure", - "required":[ - "Path", - "GroupName", - "GroupId", - "Arn", - "CreateDate" - ], - "members":{ - "Path":{"shape":"pathType"}, - "GroupName":{"shape":"groupNameType"}, - "GroupId":{"shape":"idType"}, - "Arn":{"shape":"arnType"}, - "CreateDate":{"shape":"dateType"} - } - }, - "GroupDetail":{ - "type":"structure", - "members":{ - "Path":{"shape":"pathType"}, - "GroupName":{"shape":"groupNameType"}, - "GroupId":{"shape":"idType"}, - "Arn":{"shape":"arnType"}, - "CreateDate":{"shape":"dateType"}, - "GroupPolicyList":{"shape":"policyDetailListType"}, - "AttachedManagedPolicies":{"shape":"attachedPoliciesListType"} - } - }, - "InstanceProfile":{ - "type":"structure", - "required":[ - "Path", - "InstanceProfileName", - "InstanceProfileId", - "Arn", - "CreateDate", - "Roles" - ], - "members":{ - "Path":{"shape":"pathType"}, - "InstanceProfileName":{"shape":"instanceProfileNameType"}, - "InstanceProfileId":{"shape":"idType"}, - "Arn":{"shape":"arnType"}, - "CreateDate":{"shape":"dateType"}, - "Roles":{"shape":"roleListType"} - } - }, - "InvalidAuthenticationCodeException":{ - "type":"structure", - "members":{ - "message":{"shape":"invalidAuthenticationCodeMessage"} - }, - "error":{ - "code":"InvalidAuthenticationCode", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "InvalidCertificateException":{ - "type":"structure", - "members":{ - "message":{"shape":"invalidCertificateMessage"} - }, - "error":{ - "code":"InvalidCertificate", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidInputException":{ - "type":"structure", - "members":{ - "message":{"shape":"invalidInputMessage"} - }, - "error":{ - "code":"InvalidInput", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidPublicKeyException":{ - "type":"structure", - "members":{ - "message":{"shape":"invalidPublicKeyMessage"} - }, - "error":{ - "code":"InvalidPublicKey", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidUserTypeException":{ - "type":"structure", - "members":{ - "message":{"shape":"invalidUserTypeMessage"} - }, - "error":{ - "code":"InvalidUserType", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "KeyPairMismatchException":{ - "type":"structure", - "members":{ - "message":{"shape":"keyPairMismatchMessage"} - }, - "error":{ - "code":"KeyPairMismatch", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"limitExceededMessage"} - }, - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "LineNumber":{"type":"integer"}, - "ListAccessKeysRequest":{ - "type":"structure", - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListAccessKeysResponse":{ - "type":"structure", - "required":["AccessKeyMetadata"], - "members":{ - "AccessKeyMetadata":{"shape":"accessKeyMetadataListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListAccountAliasesRequest":{ - "type":"structure", - "members":{ - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListAccountAliasesResponse":{ - "type":"structure", - "required":["AccountAliases"], - "members":{ - "AccountAliases":{"shape":"accountAliasListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListAttachedGroupPoliciesRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "GroupName":{"shape":"groupNameType"}, - "PathPrefix":{"shape":"policyPathType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListAttachedGroupPoliciesResponse":{ - "type":"structure", - "members":{ - "AttachedPolicies":{"shape":"attachedPoliciesListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListAttachedRolePoliciesRequest":{ - "type":"structure", - "required":["RoleName"], - "members":{ - "RoleName":{"shape":"roleNameType"}, - "PathPrefix":{"shape":"policyPathType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListAttachedRolePoliciesResponse":{ - "type":"structure", - "members":{ - "AttachedPolicies":{"shape":"attachedPoliciesListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListAttachedUserPoliciesRequest":{ - "type":"structure", - "required":["UserName"], - "members":{ - "UserName":{"shape":"userNameType"}, - "PathPrefix":{"shape":"policyPathType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListAttachedUserPoliciesResponse":{ - "type":"structure", - "members":{ - "AttachedPolicies":{"shape":"attachedPoliciesListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListEntitiesForPolicyRequest":{ - "type":"structure", - "required":["PolicyArn"], - "members":{ - "PolicyArn":{"shape":"arnType"}, - "EntityFilter":{"shape":"EntityType"}, - "PathPrefix":{"shape":"pathType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListEntitiesForPolicyResponse":{ - "type":"structure", - "members":{ - "PolicyGroups":{"shape":"PolicyGroupListType"}, - "PolicyUsers":{"shape":"PolicyUserListType"}, - "PolicyRoles":{"shape":"PolicyRoleListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListGroupPoliciesRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "GroupName":{"shape":"groupNameType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListGroupPoliciesResponse":{ - "type":"structure", - "required":["PolicyNames"], - "members":{ - "PolicyNames":{"shape":"policyNameListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListGroupsForUserRequest":{ - "type":"structure", - "required":["UserName"], - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListGroupsForUserResponse":{ - "type":"structure", - "required":["Groups"], - "members":{ - "Groups":{"shape":"groupListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListGroupsRequest":{ - "type":"structure", - "members":{ - "PathPrefix":{"shape":"pathPrefixType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListGroupsResponse":{ - "type":"structure", - "required":["Groups"], - "members":{ - "Groups":{"shape":"groupListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListInstanceProfilesForRoleRequest":{ - "type":"structure", - "required":["RoleName"], - "members":{ - "RoleName":{"shape":"roleNameType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListInstanceProfilesForRoleResponse":{ - "type":"structure", - "required":["InstanceProfiles"], - "members":{ - "InstanceProfiles":{"shape":"instanceProfileListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListInstanceProfilesRequest":{ - "type":"structure", - "members":{ - "PathPrefix":{"shape":"pathPrefixType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListInstanceProfilesResponse":{ - "type":"structure", - "required":["InstanceProfiles"], - "members":{ - "InstanceProfiles":{"shape":"instanceProfileListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListMFADevicesRequest":{ - "type":"structure", - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListMFADevicesResponse":{ - "type":"structure", - "required":["MFADevices"], - "members":{ - "MFADevices":{"shape":"mfaDeviceListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListOpenIDConnectProvidersRequest":{ - "type":"structure", - "members":{ - } - }, - "ListOpenIDConnectProvidersResponse":{ - "type":"structure", - "members":{ - "OpenIDConnectProviderList":{"shape":"OpenIDConnectProviderListType"} - } - }, - "ListPoliciesRequest":{ - "type":"structure", - "members":{ - "Scope":{"shape":"policyScopeType"}, - "OnlyAttached":{"shape":"booleanType"}, - "PathPrefix":{"shape":"policyPathType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListPoliciesResponse":{ - "type":"structure", - "members":{ - "Policies":{"shape":"policyListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListPolicyVersionsRequest":{ - "type":"structure", - "required":["PolicyArn"], - "members":{ - "PolicyArn":{"shape":"arnType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListPolicyVersionsResponse":{ - "type":"structure", - "members":{ - "Versions":{"shape":"policyDocumentVersionListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListRolePoliciesRequest":{ - "type":"structure", - "required":["RoleName"], - "members":{ - "RoleName":{"shape":"roleNameType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListRolePoliciesResponse":{ - "type":"structure", - "required":["PolicyNames"], - "members":{ - "PolicyNames":{"shape":"policyNameListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListRolesRequest":{ - "type":"structure", - "members":{ - "PathPrefix":{"shape":"pathPrefixType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListRolesResponse":{ - "type":"structure", - "required":["Roles"], - "members":{ - "Roles":{"shape":"roleListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListSAMLProvidersRequest":{ - "type":"structure", - "members":{ - } - }, - "ListSAMLProvidersResponse":{ - "type":"structure", - "members":{ - "SAMLProviderList":{"shape":"SAMLProviderListType"} - } - }, - "ListSSHPublicKeysRequest":{ - "type":"structure", - "members":{ - "UserName":{"shape":"userNameType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListSSHPublicKeysResponse":{ - "type":"structure", - "members":{ - "SSHPublicKeys":{"shape":"SSHPublicKeyListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListServerCertificatesRequest":{ - "type":"structure", - "members":{ - "PathPrefix":{"shape":"pathPrefixType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListServerCertificatesResponse":{ - "type":"structure", - "required":["ServerCertificateMetadataList"], - "members":{ - "ServerCertificateMetadataList":{"shape":"serverCertificateMetadataListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListServiceSpecificCredentialsRequest":{ - "type":"structure", - "members":{ - "UserName":{"shape":"userNameType"}, - "ServiceName":{"shape":"serviceName"} - } - }, - "ListServiceSpecificCredentialsResponse":{ - "type":"structure", - "members":{ - "ServiceSpecificCredentials":{"shape":"ServiceSpecificCredentialsListType"} - } - }, - "ListSigningCertificatesRequest":{ - "type":"structure", - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListSigningCertificatesResponse":{ - "type":"structure", - "required":["Certificates"], - "members":{ - "Certificates":{"shape":"certificateListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListUserPoliciesRequest":{ - "type":"structure", - "required":["UserName"], - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListUserPoliciesResponse":{ - "type":"structure", - "required":["PolicyNames"], - "members":{ - "PolicyNames":{"shape":"policyNameListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListUsersRequest":{ - "type":"structure", - "members":{ - "PathPrefix":{"shape":"pathPrefixType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListUsersResponse":{ - "type":"structure", - "required":["Users"], - "members":{ - "Users":{"shape":"userListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "ListVirtualMFADevicesRequest":{ - "type":"structure", - "members":{ - "AssignmentStatus":{"shape":"assignmentStatusType"}, - "Marker":{"shape":"markerType"}, - "MaxItems":{"shape":"maxItemsType"} - } - }, - "ListVirtualMFADevicesResponse":{ - "type":"structure", - "required":["VirtualMFADevices"], - "members":{ - "VirtualMFADevices":{"shape":"virtualMFADeviceListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "LoginProfile":{ - "type":"structure", - "required":[ - "UserName", - "CreateDate" - ], - "members":{ - "UserName":{"shape":"userNameType"}, - "CreateDate":{"shape":"dateType"}, - "PasswordResetRequired":{"shape":"booleanType"} - } - }, - "MFADevice":{ - "type":"structure", - "required":[ - "UserName", - "SerialNumber", - "EnableDate" - ], - "members":{ - "UserName":{"shape":"userNameType"}, - "SerialNumber":{"shape":"serialNumberType"}, - "EnableDate":{"shape":"dateType"} - } - }, - "MalformedCertificateException":{ - "type":"structure", - "members":{ - "message":{"shape":"malformedCertificateMessage"} - }, - "error":{ - "code":"MalformedCertificate", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "MalformedPolicyDocumentException":{ - "type":"structure", - "members":{ - "message":{"shape":"malformedPolicyDocumentMessage"} - }, - "error":{ - "code":"MalformedPolicyDocument", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ManagedPolicyDetail":{ - "type":"structure", - "members":{ - "PolicyName":{"shape":"policyNameType"}, - "PolicyId":{"shape":"idType"}, - "Arn":{"shape":"arnType"}, - "Path":{"shape":"policyPathType"}, - "DefaultVersionId":{"shape":"policyVersionIdType"}, - "AttachmentCount":{"shape":"attachmentCountType"}, - "IsAttachable":{"shape":"booleanType"}, - "Description":{"shape":"policyDescriptionType"}, - "CreateDate":{"shape":"dateType"}, - "UpdateDate":{"shape":"dateType"}, - "PolicyVersionList":{"shape":"policyDocumentVersionListType"} - } - }, - "ManagedPolicyDetailListType":{ - "type":"list", - "member":{"shape":"ManagedPolicyDetail"} - }, - "NoSuchEntityException":{ - "type":"structure", - "members":{ - "message":{"shape":"noSuchEntityMessage"} - }, - "error":{ - "code":"NoSuchEntity", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "OpenIDConnectProviderListEntry":{ - "type":"structure", - "members":{ - "Arn":{"shape":"arnType"} - } - }, - "OpenIDConnectProviderListType":{ - "type":"list", - "member":{"shape":"OpenIDConnectProviderListEntry"} - }, - "OpenIDConnectProviderUrlType":{ - "type":"string", - "max":255, - "min":1 - }, - "OrganizationsDecisionDetail":{ - "type":"structure", - "members":{ - "AllowedByOrganizations":{"shape":"booleanType"} - } - }, - "PasswordPolicy":{ - "type":"structure", - "members":{ - "MinimumPasswordLength":{"shape":"minimumPasswordLengthType"}, - "RequireSymbols":{"shape":"booleanType"}, - "RequireNumbers":{"shape":"booleanType"}, - "RequireUppercaseCharacters":{"shape":"booleanType"}, - "RequireLowercaseCharacters":{"shape":"booleanType"}, - "AllowUsersToChangePassword":{"shape":"booleanType"}, - "ExpirePasswords":{"shape":"booleanType"}, - "MaxPasswordAge":{"shape":"maxPasswordAgeType"}, - "PasswordReusePrevention":{"shape":"passwordReusePreventionType"}, - "HardExpiry":{"shape":"booleanObjectType"} - } - }, - "PasswordPolicyViolationException":{ - "type":"structure", - "members":{ - "message":{"shape":"passwordPolicyViolationMessage"} - }, - "error":{ - "code":"PasswordPolicyViolation", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Policy":{ - "type":"structure", - "members":{ - "PolicyName":{"shape":"policyNameType"}, - "PolicyId":{"shape":"idType"}, - "Arn":{"shape":"arnType"}, - "Path":{"shape":"policyPathType"}, - "DefaultVersionId":{"shape":"policyVersionIdType"}, - "AttachmentCount":{"shape":"attachmentCountType"}, - "IsAttachable":{"shape":"booleanType"}, - "Description":{"shape":"policyDescriptionType"}, - "CreateDate":{"shape":"dateType"}, - "UpdateDate":{"shape":"dateType"} - } - }, - "PolicyDetail":{ - "type":"structure", - "members":{ - "PolicyName":{"shape":"policyNameType"}, - "PolicyDocument":{"shape":"policyDocumentType"} - } - }, - "PolicyEvaluationDecisionType":{ - "type":"string", - "enum":[ - "allowed", - "explicitDeny", - "implicitDeny" - ] - }, - "PolicyEvaluationException":{ - "type":"structure", - "members":{ - "message":{"shape":"policyEvaluationErrorMessage"} - }, - "error":{ - "code":"PolicyEvaluation", - "httpStatusCode":500 - }, - "exception":true - }, - "PolicyGroup":{ - "type":"structure", - "members":{ - "GroupName":{"shape":"groupNameType"}, - "GroupId":{"shape":"idType"} - } - }, - "PolicyGroupListType":{ - "type":"list", - "member":{"shape":"PolicyGroup"} - }, - "PolicyIdentifierType":{"type":"string"}, - "PolicyNotAttachableException":{ - "type":"structure", - "members":{ - "message":{"shape":"policyNotAttachableMessage"} - }, - "error":{ - "code":"PolicyNotAttachable", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PolicyRole":{ - "type":"structure", - "members":{ - "RoleName":{"shape":"roleNameType"}, - "RoleId":{"shape":"idType"} - } - }, - "PolicyRoleListType":{ - "type":"list", - "member":{"shape":"PolicyRole"} - }, - "PolicySourceType":{ - "type":"string", - "enum":[ - "user", - "group", - "role", - "aws-managed", - "user-managed", - "resource", - "none" - ] - }, - "PolicyUser":{ - "type":"structure", - "members":{ - "UserName":{"shape":"userNameType"}, - "UserId":{"shape":"idType"} - } - }, - "PolicyUserListType":{ - "type":"list", - "member":{"shape":"PolicyUser"} - }, - "PolicyVersion":{ - "type":"structure", - "members":{ - "Document":{"shape":"policyDocumentType"}, - "VersionId":{"shape":"policyVersionIdType"}, - "IsDefaultVersion":{"shape":"booleanType"}, - "CreateDate":{"shape":"dateType"} - } - }, - "Position":{ - "type":"structure", - "members":{ - "Line":{"shape":"LineNumber"}, - "Column":{"shape":"ColumnNumber"} - } - }, - "PutGroupPolicyRequest":{ - "type":"structure", - "required":[ - "GroupName", - "PolicyName", - "PolicyDocument" - ], - "members":{ - "GroupName":{"shape":"groupNameType"}, - "PolicyName":{"shape":"policyNameType"}, - "PolicyDocument":{"shape":"policyDocumentType"} - } - }, - "PutRolePolicyRequest":{ - "type":"structure", - "required":[ - "RoleName", - "PolicyName", - "PolicyDocument" - ], - "members":{ - "RoleName":{"shape":"roleNameType"}, - "PolicyName":{"shape":"policyNameType"}, - "PolicyDocument":{"shape":"policyDocumentType"} - } - }, - "PutUserPolicyRequest":{ - "type":"structure", - "required":[ - "UserName", - "PolicyName", - "PolicyDocument" - ], - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "PolicyName":{"shape":"policyNameType"}, - "PolicyDocument":{"shape":"policyDocumentType"} - } - }, - "ReasonType":{ - "type":"string", - "max":1000 - }, - "RegionNameType":{ - "type":"string", - "max":100, - "min":1 - }, - "RemoveClientIDFromOpenIDConnectProviderRequest":{ - "type":"structure", - "required":[ - "OpenIDConnectProviderArn", - "ClientID" - ], - "members":{ - "OpenIDConnectProviderArn":{"shape":"arnType"}, - "ClientID":{"shape":"clientIDType"} - } - }, - "RemoveRoleFromInstanceProfileRequest":{ - "type":"structure", - "required":[ - "InstanceProfileName", - "RoleName" - ], - "members":{ - "InstanceProfileName":{"shape":"instanceProfileNameType"}, - "RoleName":{"shape":"roleNameType"} - } - }, - "RemoveUserFromGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "UserName" - ], - "members":{ - "GroupName":{"shape":"groupNameType"}, - "UserName":{"shape":"existingUserNameType"} - } - }, - "ReportContentType":{"type":"blob"}, - "ReportFormatType":{ - "type":"string", - "enum":["text/csv"] - }, - "ReportStateDescriptionType":{"type":"string"}, - "ReportStateType":{ - "type":"string", - "enum":[ - "STARTED", - "INPROGRESS", - "COMPLETE" - ] - }, - "ResetServiceSpecificCredentialRequest":{ - "type":"structure", - "required":["ServiceSpecificCredentialId"], - "members":{ - "UserName":{"shape":"userNameType"}, - "ServiceSpecificCredentialId":{"shape":"serviceSpecificCredentialId"} - } - }, - "ResetServiceSpecificCredentialResponse":{ - "type":"structure", - "members":{ - "ServiceSpecificCredential":{"shape":"ServiceSpecificCredential"} - } - }, - "ResourceHandlingOptionType":{ - "type":"string", - "max":64, - "min":1 - }, - "ResourceNameListType":{ - "type":"list", - "member":{"shape":"ResourceNameType"} - }, - "ResourceNameType":{ - "type":"string", - "max":2048, - "min":1 - }, - "ResourceSpecificResult":{ - "type":"structure", - "required":[ - "EvalResourceName", - "EvalResourceDecision" - ], - "members":{ - "EvalResourceName":{"shape":"ResourceNameType"}, - "EvalResourceDecision":{"shape":"PolicyEvaluationDecisionType"}, - "MatchedStatements":{"shape":"StatementListType"}, - "MissingContextValues":{"shape":"ContextKeyNamesResultListType"}, - "EvalDecisionDetails":{"shape":"EvalDecisionDetailsType"} - } - }, - "ResourceSpecificResultListType":{ - "type":"list", - "member":{"shape":"ResourceSpecificResult"} - }, - "ResyncMFADeviceRequest":{ - "type":"structure", - "required":[ - "UserName", - "SerialNumber", - "AuthenticationCode1", - "AuthenticationCode2" - ], - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "SerialNumber":{"shape":"serialNumberType"}, - "AuthenticationCode1":{"shape":"authenticationCodeType"}, - "AuthenticationCode2":{"shape":"authenticationCodeType"} - } - }, - "Role":{ - "type":"structure", - "required":[ - "Path", - "RoleName", - "RoleId", - "Arn", - "CreateDate" - ], - "members":{ - "Path":{"shape":"pathType"}, - "RoleName":{"shape":"roleNameType"}, - "RoleId":{"shape":"idType"}, - "Arn":{"shape":"arnType"}, - "CreateDate":{"shape":"dateType"}, - "AssumeRolePolicyDocument":{"shape":"policyDocumentType"}, - "Description":{"shape":"roleDescriptionType"}, - "MaxSessionDuration":{"shape":"roleMaxSessionDurationType"} - } - }, - "RoleDetail":{ - "type":"structure", - "members":{ - "Path":{"shape":"pathType"}, - "RoleName":{"shape":"roleNameType"}, - "RoleId":{"shape":"idType"}, - "Arn":{"shape":"arnType"}, - "CreateDate":{"shape":"dateType"}, - "AssumeRolePolicyDocument":{"shape":"policyDocumentType"}, - "InstanceProfileList":{"shape":"instanceProfileListType"}, - "RolePolicyList":{"shape":"policyDetailListType"}, - "AttachedManagedPolicies":{"shape":"attachedPoliciesListType"} - } - }, - "RoleUsageListType":{ - "type":"list", - "member":{"shape":"RoleUsageType"} - }, - "RoleUsageType":{ - "type":"structure", - "members":{ - "Region":{"shape":"RegionNameType"}, - "Resources":{"shape":"ArnListType"} - } - }, - "SAMLMetadataDocumentType":{ - "type":"string", - "max":10000000, - "min":1000 - }, - "SAMLProviderListEntry":{ - "type":"structure", - "members":{ - "Arn":{"shape":"arnType"}, - "ValidUntil":{"shape":"dateType"}, - "CreateDate":{"shape":"dateType"} - } - }, - "SAMLProviderListType":{ - "type":"list", - "member":{"shape":"SAMLProviderListEntry"} - }, - "SAMLProviderNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w._-]+" - }, - "SSHPublicKey":{ - "type":"structure", - "required":[ - "UserName", - "SSHPublicKeyId", - "Fingerprint", - "SSHPublicKeyBody", - "Status" - ], - "members":{ - "UserName":{"shape":"userNameType"}, - "SSHPublicKeyId":{"shape":"publicKeyIdType"}, - "Fingerprint":{"shape":"publicKeyFingerprintType"}, - "SSHPublicKeyBody":{"shape":"publicKeyMaterialType"}, - "Status":{"shape":"statusType"}, - "UploadDate":{"shape":"dateType"} - } - }, - "SSHPublicKeyListType":{ - "type":"list", - "member":{"shape":"SSHPublicKeyMetadata"} - }, - "SSHPublicKeyMetadata":{ - "type":"structure", - "required":[ - "UserName", - "SSHPublicKeyId", - "Status", - "UploadDate" - ], - "members":{ - "UserName":{"shape":"userNameType"}, - "SSHPublicKeyId":{"shape":"publicKeyIdType"}, - "Status":{"shape":"statusType"}, - "UploadDate":{"shape":"dateType"} - } - }, - "ServerCertificate":{ - "type":"structure", - "required":[ - "ServerCertificateMetadata", - "CertificateBody" - ], - "members":{ - "ServerCertificateMetadata":{"shape":"ServerCertificateMetadata"}, - "CertificateBody":{"shape":"certificateBodyType"}, - "CertificateChain":{"shape":"certificateChainType"} - } - }, - "ServerCertificateMetadata":{ - "type":"structure", - "required":[ - "Path", - "ServerCertificateName", - "ServerCertificateId", - "Arn" - ], - "members":{ - "Path":{"shape":"pathType"}, - "ServerCertificateName":{"shape":"serverCertificateNameType"}, - "ServerCertificateId":{"shape":"idType"}, - "Arn":{"shape":"arnType"}, - "UploadDate":{"shape":"dateType"}, - "Expiration":{"shape":"dateType"} - } - }, - "ServiceFailureException":{ - "type":"structure", - "members":{ - "message":{"shape":"serviceFailureExceptionMessage"} - }, - "error":{ - "code":"ServiceFailure", - "httpStatusCode":500 - }, - "exception":true - }, - "ServiceNotSupportedException":{ - "type":"structure", - "members":{ - "message":{"shape":"serviceNotSupportedMessage"} - }, - "error":{ - "code":"NotSupportedService", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ServiceSpecificCredential":{ - "type":"structure", - "required":[ - "CreateDate", - "ServiceName", - "ServiceUserName", - "ServicePassword", - "ServiceSpecificCredentialId", - "UserName", - "Status" - ], - "members":{ - "CreateDate":{"shape":"dateType"}, - "ServiceName":{"shape":"serviceName"}, - "ServiceUserName":{"shape":"serviceUserName"}, - "ServicePassword":{"shape":"servicePassword"}, - "ServiceSpecificCredentialId":{"shape":"serviceSpecificCredentialId"}, - "UserName":{"shape":"userNameType"}, - "Status":{"shape":"statusType"} - } - }, - "ServiceSpecificCredentialMetadata":{ - "type":"structure", - "required":[ - "UserName", - "Status", - "ServiceUserName", - "CreateDate", - "ServiceSpecificCredentialId", - "ServiceName" - ], - "members":{ - "UserName":{"shape":"userNameType"}, - "Status":{"shape":"statusType"}, - "ServiceUserName":{"shape":"serviceUserName"}, - "CreateDate":{"shape":"dateType"}, - "ServiceSpecificCredentialId":{"shape":"serviceSpecificCredentialId"}, - "ServiceName":{"shape":"serviceName"} - } - }, - "ServiceSpecificCredentialsListType":{ - "type":"list", - "member":{"shape":"ServiceSpecificCredentialMetadata"} - }, - "SetDefaultPolicyVersionRequest":{ - "type":"structure", - "required":[ - "PolicyArn", - "VersionId" - ], - "members":{ - "PolicyArn":{"shape":"arnType"}, - "VersionId":{"shape":"policyVersionIdType"} - } - }, - "SigningCertificate":{ - "type":"structure", - "required":[ - "UserName", - "CertificateId", - "CertificateBody", - "Status" - ], - "members":{ - "UserName":{"shape":"userNameType"}, - "CertificateId":{"shape":"certificateIdType"}, - "CertificateBody":{"shape":"certificateBodyType"}, - "Status":{"shape":"statusType"}, - "UploadDate":{"shape":"dateType"} - } - }, - "SimulateCustomPolicyRequest":{ - "type":"structure", - "required":[ - "PolicyInputList", - "ActionNames" - ], - "members":{ - "PolicyInputList":{"shape":"SimulationPolicyListType"}, - "ActionNames":{"shape":"ActionNameListType"}, - "ResourceArns":{"shape":"ResourceNameListType"}, - "ResourcePolicy":{"shape":"policyDocumentType"}, - "ResourceOwner":{"shape":"ResourceNameType"}, - "CallerArn":{"shape":"ResourceNameType"}, - "ContextEntries":{"shape":"ContextEntryListType"}, - "ResourceHandlingOption":{"shape":"ResourceHandlingOptionType"}, - "MaxItems":{"shape":"maxItemsType"}, - "Marker":{"shape":"markerType"} - } - }, - "SimulatePolicyResponse":{ - "type":"structure", - "members":{ - "EvaluationResults":{"shape":"EvaluationResultsListType"}, - "IsTruncated":{"shape":"booleanType"}, - "Marker":{"shape":"markerType"} - } - }, - "SimulatePrincipalPolicyRequest":{ - "type":"structure", - "required":[ - "PolicySourceArn", - "ActionNames" - ], - "members":{ - "PolicySourceArn":{"shape":"arnType"}, - "PolicyInputList":{"shape":"SimulationPolicyListType"}, - "ActionNames":{"shape":"ActionNameListType"}, - "ResourceArns":{"shape":"ResourceNameListType"}, - "ResourcePolicy":{"shape":"policyDocumentType"}, - "ResourceOwner":{"shape":"ResourceNameType"}, - "CallerArn":{"shape":"ResourceNameType"}, - "ContextEntries":{"shape":"ContextEntryListType"}, - "ResourceHandlingOption":{"shape":"ResourceHandlingOptionType"}, - "MaxItems":{"shape":"maxItemsType"}, - "Marker":{"shape":"markerType"} - } - }, - "SimulationPolicyListType":{ - "type":"list", - "member":{"shape":"policyDocumentType"} - }, - "Statement":{ - "type":"structure", - "members":{ - "SourcePolicyId":{"shape":"PolicyIdentifierType"}, - "SourcePolicyType":{"shape":"PolicySourceType"}, - "StartPosition":{"shape":"Position"}, - "EndPosition":{"shape":"Position"} - } - }, - "StatementListType":{ - "type":"list", - "member":{"shape":"Statement"} - }, - "UnmodifiableEntityException":{ - "type":"structure", - "members":{ - "message":{"shape":"unmodifiableEntityMessage"} - }, - "error":{ - "code":"UnmodifiableEntity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "UnrecognizedPublicKeyEncodingException":{ - "type":"structure", - "members":{ - "message":{"shape":"unrecognizedPublicKeyEncodingMessage"} - }, - "error":{ - "code":"UnrecognizedPublicKeyEncoding", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "UpdateAccessKeyRequest":{ - "type":"structure", - "required":[ - "AccessKeyId", - "Status" - ], - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "AccessKeyId":{"shape":"accessKeyIdType"}, - "Status":{"shape":"statusType"} - } - }, - "UpdateAccountPasswordPolicyRequest":{ - "type":"structure", - "members":{ - "MinimumPasswordLength":{"shape":"minimumPasswordLengthType"}, - "RequireSymbols":{"shape":"booleanType"}, - "RequireNumbers":{"shape":"booleanType"}, - "RequireUppercaseCharacters":{"shape":"booleanType"}, - "RequireLowercaseCharacters":{"shape":"booleanType"}, - "AllowUsersToChangePassword":{"shape":"booleanType"}, - "MaxPasswordAge":{"shape":"maxPasswordAgeType"}, - "PasswordReusePrevention":{"shape":"passwordReusePreventionType"}, - "HardExpiry":{"shape":"booleanObjectType"} - } - }, - "UpdateAssumeRolePolicyRequest":{ - "type":"structure", - "required":[ - "RoleName", - "PolicyDocument" - ], - "members":{ - "RoleName":{"shape":"roleNameType"}, - "PolicyDocument":{"shape":"policyDocumentType"} - } - }, - "UpdateGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "GroupName":{"shape":"groupNameType"}, - "NewPath":{"shape":"pathType"}, - "NewGroupName":{"shape":"groupNameType"} - } - }, - "UpdateLoginProfileRequest":{ - "type":"structure", - "required":["UserName"], - "members":{ - "UserName":{"shape":"userNameType"}, - "Password":{"shape":"passwordType"}, - "PasswordResetRequired":{"shape":"booleanObjectType"} - } - }, - "UpdateOpenIDConnectProviderThumbprintRequest":{ - "type":"structure", - "required":[ - "OpenIDConnectProviderArn", - "ThumbprintList" - ], - "members":{ - "OpenIDConnectProviderArn":{"shape":"arnType"}, - "ThumbprintList":{"shape":"thumbprintListType"} - } - }, - "UpdateRoleDescriptionRequest":{ - "type":"structure", - "required":[ - "RoleName", - "Description" - ], - "members":{ - "RoleName":{"shape":"roleNameType"}, - "Description":{"shape":"roleDescriptionType"} - } - }, - "UpdateRoleDescriptionResponse":{ - "type":"structure", - "members":{ - "Role":{"shape":"Role"} - } - }, - "UpdateRoleRequest":{ - "type":"structure", - "required":["RoleName"], - "members":{ - "RoleName":{"shape":"roleNameType"}, - "Description":{"shape":"roleDescriptionType"}, - "MaxSessionDuration":{"shape":"roleMaxSessionDurationType"} - } - }, - "UpdateRoleResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateSAMLProviderRequest":{ - "type":"structure", - "required":[ - "SAMLMetadataDocument", - "SAMLProviderArn" - ], - "members":{ - "SAMLMetadataDocument":{"shape":"SAMLMetadataDocumentType"}, - "SAMLProviderArn":{"shape":"arnType"} - } - }, - "UpdateSAMLProviderResponse":{ - "type":"structure", - "members":{ - "SAMLProviderArn":{"shape":"arnType"} - } - }, - "UpdateSSHPublicKeyRequest":{ - "type":"structure", - "required":[ - "UserName", - "SSHPublicKeyId", - "Status" - ], - "members":{ - "UserName":{"shape":"userNameType"}, - "SSHPublicKeyId":{"shape":"publicKeyIdType"}, - "Status":{"shape":"statusType"} - } - }, - "UpdateServerCertificateRequest":{ - "type":"structure", - "required":["ServerCertificateName"], - "members":{ - "ServerCertificateName":{"shape":"serverCertificateNameType"}, - "NewPath":{"shape":"pathType"}, - "NewServerCertificateName":{"shape":"serverCertificateNameType"} - } - }, - "UpdateServiceSpecificCredentialRequest":{ - "type":"structure", - "required":[ - "ServiceSpecificCredentialId", - "Status" - ], - "members":{ - "UserName":{"shape":"userNameType"}, - "ServiceSpecificCredentialId":{"shape":"serviceSpecificCredentialId"}, - "Status":{"shape":"statusType"} - } - }, - "UpdateSigningCertificateRequest":{ - "type":"structure", - "required":[ - "CertificateId", - "Status" - ], - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "CertificateId":{"shape":"certificateIdType"}, - "Status":{"shape":"statusType"} - } - }, - "UpdateUserRequest":{ - "type":"structure", - "required":["UserName"], - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "NewPath":{"shape":"pathType"}, - "NewUserName":{"shape":"userNameType"} - } - }, - "UploadSSHPublicKeyRequest":{ - "type":"structure", - "required":[ - "UserName", - "SSHPublicKeyBody" - ], - "members":{ - "UserName":{"shape":"userNameType"}, - "SSHPublicKeyBody":{"shape":"publicKeyMaterialType"} - } - }, - "UploadSSHPublicKeyResponse":{ - "type":"structure", - "members":{ - "SSHPublicKey":{"shape":"SSHPublicKey"} - } - }, - "UploadServerCertificateRequest":{ - "type":"structure", - "required":[ - "ServerCertificateName", - "CertificateBody", - "PrivateKey" - ], - "members":{ - "Path":{"shape":"pathType"}, - "ServerCertificateName":{"shape":"serverCertificateNameType"}, - "CertificateBody":{"shape":"certificateBodyType"}, - "PrivateKey":{"shape":"privateKeyType"}, - "CertificateChain":{"shape":"certificateChainType"} - } - }, - "UploadServerCertificateResponse":{ - "type":"structure", - "members":{ - "ServerCertificateMetadata":{"shape":"ServerCertificateMetadata"} - } - }, - "UploadSigningCertificateRequest":{ - "type":"structure", - "required":["CertificateBody"], - "members":{ - "UserName":{"shape":"existingUserNameType"}, - "CertificateBody":{"shape":"certificateBodyType"} - } - }, - "UploadSigningCertificateResponse":{ - "type":"structure", - "required":["Certificate"], - "members":{ - "Certificate":{"shape":"SigningCertificate"} - } - }, - "User":{ - "type":"structure", - "required":[ - "Path", - "UserName", - "UserId", - "Arn", - "CreateDate" - ], - "members":{ - "Path":{"shape":"pathType"}, - "UserName":{"shape":"userNameType"}, - "UserId":{"shape":"idType"}, - "Arn":{"shape":"arnType"}, - "CreateDate":{"shape":"dateType"}, - "PasswordLastUsed":{"shape":"dateType"} - } - }, - "UserDetail":{ - "type":"structure", - "members":{ - "Path":{"shape":"pathType"}, - "UserName":{"shape":"userNameType"}, - "UserId":{"shape":"idType"}, - "Arn":{"shape":"arnType"}, - "CreateDate":{"shape":"dateType"}, - "UserPolicyList":{"shape":"policyDetailListType"}, - "GroupList":{"shape":"groupNameListType"}, - "AttachedManagedPolicies":{"shape":"attachedPoliciesListType"} - } - }, - "VirtualMFADevice":{ - "type":"structure", - "required":["SerialNumber"], - "members":{ - "SerialNumber":{"shape":"serialNumberType"}, - "Base32StringSeed":{"shape":"BootstrapDatum"}, - "QRCodePNG":{"shape":"BootstrapDatum"}, - "User":{"shape":"User"}, - "EnableDate":{"shape":"dateType"} - } - }, - "accessKeyIdType":{ - "type":"string", - "max":128, - "min":16, - "pattern":"[\\w]+" - }, - "accessKeyMetadataListType":{ - "type":"list", - "member":{"shape":"AccessKeyMetadata"} - }, - "accessKeySecretType":{ - "type":"string", - "sensitive":true - }, - "accountAliasListType":{ - "type":"list", - "member":{"shape":"accountAliasType"} - }, - "accountAliasType":{ - "type":"string", - "max":63, - "min":3, - "pattern":"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$" - }, - "arnType":{ - "type":"string", - "max":2048, - "min":20 - }, - "assignmentStatusType":{ - "type":"string", - "enum":[ - "Assigned", - "Unassigned", - "Any" - ] - }, - "attachedPoliciesListType":{ - "type":"list", - "member":{"shape":"AttachedPolicy"} - }, - "attachmentCountType":{"type":"integer"}, - "authenticationCodeType":{ - "type":"string", - "max":6, - "min":6, - "pattern":"[\\d]+" - }, - "booleanObjectType":{ - "type":"boolean", - "box":true - }, - "booleanType":{"type":"boolean"}, - "certificateBodyType":{ - "type":"string", - "max":16384, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+" - }, - "certificateChainType":{ - "type":"string", - "max":2097152, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+" - }, - "certificateIdType":{ - "type":"string", - "max":128, - "min":24, - "pattern":"[\\w]+" - }, - "certificateListType":{ - "type":"list", - "member":{"shape":"SigningCertificate"} - }, - "clientIDListType":{ - "type":"list", - "member":{"shape":"clientIDType"} - }, - "clientIDType":{ - "type":"string", - "max":255, - "min":1 - }, - "credentialReportExpiredExceptionMessage":{"type":"string"}, - "credentialReportNotPresentExceptionMessage":{"type":"string"}, - "credentialReportNotReadyExceptionMessage":{"type":"string"}, - "customSuffixType":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[\\w+=,.@-]+" - }, - "dateType":{"type":"timestamp"}, - "deleteConflictMessage":{"type":"string"}, - "duplicateCertificateMessage":{"type":"string"}, - "duplicateSSHPublicKeyMessage":{"type":"string"}, - "encodingType":{ - "type":"string", - "enum":[ - "SSH", - "PEM" - ] - }, - "entityAlreadyExistsMessage":{"type":"string"}, - "entityListType":{ - "type":"list", - "member":{"shape":"EntityType"} - }, - "entityTemporarilyUnmodifiableMessage":{"type":"string"}, - "existingUserNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w+=,.@-]+" - }, - "groupDetailListType":{ - "type":"list", - "member":{"shape":"GroupDetail"} - }, - "groupListType":{ - "type":"list", - "member":{"shape":"Group"} - }, - "groupNameListType":{ - "type":"list", - "member":{"shape":"groupNameType"} - }, - "groupNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w+=,.@-]+" - }, - "idType":{ - "type":"string", - "max":128, - "min":16, - "pattern":"[\\w]+" - }, - "instanceProfileListType":{ - "type":"list", - "member":{"shape":"InstanceProfile"} - }, - "instanceProfileNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w+=,.@-]+" - }, - "invalidAuthenticationCodeMessage":{"type":"string"}, - "invalidCertificateMessage":{"type":"string"}, - "invalidInputMessage":{"type":"string"}, - "invalidPublicKeyMessage":{"type":"string"}, - "invalidUserTypeMessage":{"type":"string"}, - "keyPairMismatchMessage":{"type":"string"}, - "limitExceededMessage":{"type":"string"}, - "malformedCertificateMessage":{"type":"string"}, - "malformedPolicyDocumentMessage":{"type":"string"}, - "markerType":{ - "type":"string", - "max":320, - "min":1, - "pattern":"[\\u0020-\\u00FF]+" - }, - "maxItemsType":{ - "type":"integer", - "max":1000, - "min":1 - }, - "maxPasswordAgeType":{ - "type":"integer", - "box":true, - "max":1095, - "min":1 - }, - "mfaDeviceListType":{ - "type":"list", - "member":{"shape":"MFADevice"} - }, - "minimumPasswordLengthType":{ - "type":"integer", - "max":128, - "min":6 - }, - "noSuchEntityMessage":{"type":"string"}, - "passwordPolicyViolationMessage":{"type":"string"}, - "passwordReusePreventionType":{ - "type":"integer", - "box":true, - "max":24, - "min":1 - }, - "passwordType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", - "sensitive":true - }, - "pathPrefixType":{ - "type":"string", - "max":512, - "min":1, - "pattern":"\\u002F[\\u0021-\\u007F]*" - }, - "pathType":{ - "type":"string", - "max":512, - "min":1, - "pattern":"(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)" - }, - "policyDescriptionType":{ - "type":"string", - "max":1000 - }, - "policyDetailListType":{ - "type":"list", - "member":{"shape":"PolicyDetail"} - }, - "policyDocumentType":{ - "type":"string", - "max":131072, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+" - }, - "policyDocumentVersionListType":{ - "type":"list", - "member":{"shape":"PolicyVersion"} - }, - "policyEvaluationErrorMessage":{"type":"string"}, - "policyListType":{ - "type":"list", - "member":{"shape":"Policy"} - }, - "policyNameListType":{ - "type":"list", - "member":{"shape":"policyNameType"} - }, - "policyNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w+=,.@-]+" - }, - "policyNotAttachableMessage":{"type":"string"}, - "policyPathType":{ - "type":"string", - "pattern":"((/[A-Za-z0-9\\.,\\+@=_-]+)*)/" - }, - "policyScopeType":{ - "type":"string", - "enum":[ - "All", - "AWS", - "Local" - ] - }, - "policyVersionIdType":{ - "type":"string", - "pattern":"v[1-9][0-9]*(\\.[A-Za-z0-9-]*)?" - }, - "privateKeyType":{ - "type":"string", - "max":16384, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", - "sensitive":true - }, - "publicKeyFingerprintType":{ - "type":"string", - "max":48, - "min":48, - "pattern":"[:\\w]+" - }, - "publicKeyIdType":{ - "type":"string", - "max":128, - "min":20, - "pattern":"[\\w]+" - }, - "publicKeyMaterialType":{ - "type":"string", - "max":16384, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+" - }, - "roleDescriptionType":{ - "type":"string", - "max":1000, - "pattern":"[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, - "roleDetailListType":{ - "type":"list", - "member":{"shape":"RoleDetail"} - }, - "roleListType":{ - "type":"list", - "member":{"shape":"Role"} - }, - "roleMaxSessionDurationType":{ - "type":"integer", - "max":43200, - "min":3600 - }, - "roleNameType":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[\\w+=,.@-]+" - }, - "serialNumberType":{ - "type":"string", - "max":256, - "min":9, - "pattern":"[\\w+=/:,.@-]+" - }, - "serverCertificateMetadataListType":{ - "type":"list", - "member":{"shape":"ServerCertificateMetadata"} - }, - "serverCertificateNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w+=,.@-]+" - }, - "serviceFailureExceptionMessage":{"type":"string"}, - "serviceName":{"type":"string"}, - "serviceNotSupportedMessage":{"type":"string"}, - "servicePassword":{ - "type":"string", - "sensitive":true - }, - "serviceSpecificCredentialId":{ - "type":"string", - "max":128, - "min":20, - "pattern":"[\\w]+" - }, - "serviceUserName":{ - "type":"string", - "max":200, - "min":17, - "pattern":"[\\w+=,.@-]+" - }, - "statusType":{ - "type":"string", - "enum":[ - "Active", - "Inactive" - ] - }, - "stringType":{"type":"string"}, - "summaryKeyType":{ - "type":"string", - "enum":[ - "Users", - "UsersQuota", - "Groups", - "GroupsQuota", - "ServerCertificates", - "ServerCertificatesQuota", - "UserPolicySizeQuota", - "GroupPolicySizeQuota", - "GroupsPerUserQuota", - "SigningCertificatesPerUserQuota", - "AccessKeysPerUserQuota", - "MFADevices", - "MFADevicesInUse", - "AccountMFAEnabled", - "AccountAccessKeysPresent", - "AccountSigningCertificatesPresent", - "AttachedPoliciesPerGroupQuota", - "AttachedPoliciesPerRoleQuota", - "AttachedPoliciesPerUserQuota", - "Policies", - "PoliciesQuota", - "PolicySizeQuota", - "PolicyVersionsInUse", - "PolicyVersionsInUseQuota", - "VersionsPerPolicyQuota" - ] - }, - "summaryMapType":{ - "type":"map", - "key":{"shape":"summaryKeyType"}, - "value":{"shape":"summaryValueType"} - }, - "summaryValueType":{"type":"integer"}, - "thumbprintListType":{ - "type":"list", - "member":{"shape":"thumbprintType"} - }, - "thumbprintType":{ - "type":"string", - "max":40, - "min":40 - }, - "unmodifiableEntityMessage":{"type":"string"}, - "unrecognizedPublicKeyEncodingMessage":{"type":"string"}, - "userDetailListType":{ - "type":"list", - "member":{"shape":"UserDetail"} - }, - "userListType":{ - "type":"list", - "member":{"shape":"User"} - }, - "userNameType":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[\\w+=,.@-]+" - }, - "virtualMFADeviceListType":{ - "type":"list", - "member":{"shape":"VirtualMFADevice"} - }, - "virtualMFADeviceName":{ - "type":"string", - "min":1, - "pattern":"[\\w+=,.@-]+" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/docs-2.json deleted file mode 100644 index 71df2c277..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/docs-2.json +++ /dev/null @@ -1,2806 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Identity and Access Management

    AWS Identity and Access Management (IAM) is a web service that you can use to manage users and user permissions under your AWS account. This guide provides descriptions of IAM actions that you can call programmatically. For general information about IAM, see AWS Identity and Access Management (IAM). For the user guide for IAM, see Using IAM.

    AWS provides SDKs that consist of libraries and sample code for various programming languages and platforms (Java, Ruby, .NET, iOS, Android, etc.). The SDKs provide a convenient way to create programmatic access to IAM and AWS. For example, the SDKs take care of tasks such as cryptographically signing requests (see below), managing errors, and retrying requests automatically. For information about the AWS SDKs, including how to download and install them, see the Tools for Amazon Web Services page.

    We recommend that you use the AWS SDKs to make programmatic API calls to IAM. However, you can also use the IAM Query API to make direct calls to the IAM web service. To learn more about the IAM Query API, see Making Query Requests in the Using IAM guide. IAM supports GET and POST requests for all actions. That is, the API does not require you to use GET for some actions and POST for others. However, GET requests are subject to the limitation size of a URL. Therefore, for operations that require larger sizes, use a POST request.

    Signing Requests

    Requests must be signed using an access key ID and a secret access key. We strongly recommend that you do not use your AWS account access key ID and secret access key for everyday work with IAM. You can use the access key ID and secret access key for an IAM user or you can use the AWS Security Token Service to generate temporary security credentials and use those to sign requests.

    To sign requests, we recommend that you use Signature Version 4. If you have an existing application that uses Signature Version 2, you do not have to update it to use Signature Version 4. However, some operations now require Signature Version 4. The documentation for operations that require version 4 indicate this requirement.

    Additional Resources

    For more information, see the following:

    • AWS Security Credentials. This topic provides general information about the types of credentials used for accessing AWS.

    • IAM Best Practices. This topic presents a list of suggestions for using the IAM service to help secure your AWS resources.

    • Signing AWS API Requests. This set of topics walk you through the process of signing a request using an access key ID and secret access key.

    ", - "operations": { - "AddClientIDToOpenIDConnectProvider": "

    Adds a new client ID (also known as audience) to the list of client IDs already registered for the specified IAM OpenID Connect (OIDC) provider resource.

    This operation is idempotent; it does not fail or return an error if you add an existing client ID to the provider.

    ", - "AddRoleToInstanceProfile": "

    Adds the specified IAM role to the specified instance profile. An instance profile can contain only one role, and this limit cannot be increased. You can remove the existing role and then add a different role to an instance profile. You must then wait for the change to appear across all of AWS because of eventual consistency. To force the change, you must disassociate the instance profile and then associate the instance profile, or you can stop your instance and then restart it.

    The caller of this API must be granted the PassRole permission on the IAM role by a permission policy.

    For more information about roles, go to Working with Roles. For more information about instance profiles, go to About Instance Profiles.

    ", - "AddUserToGroup": "

    Adds the specified user to the specified group.

    ", - "AttachGroupPolicy": "

    Attaches the specified managed policy to the specified IAM group.

    You use this API to attach a managed policy to a group. To embed an inline policy in a group, use PutGroupPolicy.

    For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    ", - "AttachRolePolicy": "

    Attaches the specified managed policy to the specified IAM role. When you attach a managed policy to a role, the managed policy becomes part of the role's permission (access) policy.

    You cannot use a managed policy as the role's trust policy. The role's trust policy is created at the same time as the role, using CreateRole. You can update a role's trust policy using UpdateAssumeRolePolicy.

    Use this API to attach a managed policy to a role. To embed an inline policy in a role, use PutRolePolicy. For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    ", - "AttachUserPolicy": "

    Attaches the specified managed policy to the specified user.

    You use this API to attach a managed policy to a user. To embed an inline policy in a user, use PutUserPolicy.

    For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    ", - "ChangePassword": "

    Changes the password of the IAM user who is calling this operation. The AWS account root user password is not affected by this operation.

    To change the password for a different user, see UpdateLoginProfile. For more information about modifying passwords, see Managing Passwords in the IAM User Guide.

    ", - "CreateAccessKey": "

    Creates a new AWS secret access key and corresponding AWS access key ID for the specified user. The default status for new keys is Active.

    If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID signing the request. Because this operation works for access keys under the AWS account, you can use this operation to manage AWS account root user credentials. This is true even if the AWS account has no associated users.

    For information about limits on the number of keys you can create, see Limitations on IAM Entities in the IAM User Guide.

    To ensure the security of your AWS account, the secret access key is accessible only during key and user creation. You must save the key (for example, in a text file) if you want to be able to access it again. If a secret key is lost, you can delete the access keys for the associated user and then create new keys.

    ", - "CreateAccountAlias": "

    Creates an alias for your AWS account. For information about using an AWS account alias, see Using an Alias for Your AWS Account ID in the IAM User Guide.

    ", - "CreateGroup": "

    Creates a new group.

    For information about the number of groups you can create, see Limitations on IAM Entities in the IAM User Guide.

    ", - "CreateInstanceProfile": "

    Creates a new instance profile. For information about instance profiles, go to About Instance Profiles.

    For information about the number of instance profiles you can create, see Limitations on IAM Entities in the IAM User Guide.

    ", - "CreateLoginProfile": "

    Creates a password for the specified user, giving the user the ability to access AWS services through the AWS Management Console. For more information about managing passwords, see Managing Passwords in the IAM User Guide.

    ", - "CreateOpenIDConnectProvider": "

    Creates an IAM entity to describe an identity provider (IdP) that supports OpenID Connect (OIDC).

    The OIDC provider that you create with this operation can be used as a principal in a role's trust policy. Such a policy establishes a trust relationship between AWS and the OIDC provider.

    When you create the IAM OIDC provider, you specify the following:

    • The URL of the OIDC identity provider (IdP) to trust

    • A list of client IDs (also known as audiences) that identify the application or applications that are allowed to authenticate using the OIDC provider

    • A list of thumbprints of the server certificate(s) that the IdP uses.

    You get all of this information from the OIDC IdP that you want to use to access AWS.

    Because trust for the OIDC provider is derived from the IAM provider that this operation creates, it is best to limit access to the CreateOpenIDConnectProvider operation to highly privileged users.

    ", - "CreatePolicy": "

    Creates a new managed policy for your AWS account.

    This operation creates a policy version with a version identifier of v1 and sets v1 as the policy's default version. For more information about policy versions, see Versioning for Managed Policies in the IAM User Guide.

    For more information about managed policies in general, see Managed Policies and Inline Policies in the IAM User Guide.

    ", - "CreatePolicyVersion": "

    Creates a new version of the specified managed policy. To update a managed policy, you create a new policy version. A managed policy can have up to five versions. If the policy has five versions, you must delete an existing version using DeletePolicyVersion before you create a new version.

    Optionally, you can set the new version as the policy's default version. The default version is the version that is in effect for the IAM users, groups, and roles to which the policy is attached.

    For more information about managed policy versions, see Versioning for Managed Policies in the IAM User Guide.

    ", - "CreateRole": "

    Creates a new role for your AWS account. For more information about roles, go to IAM Roles. For information about limitations on role names and the number of roles you can create, go to Limitations on IAM Entities in the IAM User Guide.

    ", - "CreateSAMLProvider": "

    Creates an IAM resource that describes an identity provider (IdP) that supports SAML 2.0.

    The SAML provider resource that you create with this operation can be used as a principal in an IAM role's trust policy. Such a policy can enable federated users who sign-in using the SAML IdP to assume the role. You can create an IAM role that supports Web-based single sign-on (SSO) to the AWS Management Console or one that supports API access to AWS.

    When you create the SAML provider resource, you upload a SAML metadata document that you get from your IdP. That document includes the issuer's name, expiration information, and keys that can be used to validate the SAML authentication response (assertions) that the IdP sends. You must generate the metadata document using the identity management software that is used as your organization's IdP.

    This operation requires Signature Version 4.

    For more information, see Enabling SAML 2.0 Federated Users to Access the AWS Management Console and About SAML 2.0-based Federation in the IAM User Guide.

    ", - "CreateServiceLinkedRole": "

    Creates an IAM role that is linked to a specific AWS service. The service controls the attached policies and when the role can be deleted. This helps ensure that the service is not broken by an unexpectedly changed or deleted role, which could put your AWS resources into an unknown state. Allowing the service to control the role helps improve service stability and proper cleanup when a service and its role are no longer needed.

    The name of the role is generated by combining the string that you specify for the AWSServiceName parameter with the string that you specify for the CustomSuffix parameter. The resulting name must be unique in your account or the request fails.

    To attach a policy to this service-linked role, you must make the request using the AWS service that depends on this role.

    ", - "CreateServiceSpecificCredential": "

    Generates a set of credentials consisting of a user name and password that can be used to access the service specified in the request. These credentials are generated by IAM, and can be used only for the specified service.

    You can have a maximum of two sets of service-specific credentials for each supported service per user.

    The only supported service at this time is AWS CodeCommit.

    You can reset the password to a new service-generated value by calling ResetServiceSpecificCredential.

    For more information about service-specific credentials, see Using IAM with AWS CodeCommit: Git Credentials, SSH Keys, and AWS Access Keys in the IAM User Guide.

    ", - "CreateUser": "

    Creates a new IAM user for your AWS account.

    For information about limitations on the number of IAM users you can create, see Limitations on IAM Entities in the IAM User Guide.

    ", - "CreateVirtualMFADevice": "

    Creates a new virtual MFA device for the AWS account. After creating the virtual MFA, use EnableMFADevice to attach the MFA device to an IAM user. For more information about creating and working with virtual MFA devices, go to Using a Virtual MFA Device in the IAM User Guide.

    For information about limits on the number of MFA devices you can create, see Limitations on Entities in the IAM User Guide.

    The seed information contained in the QR code and the Base32 string should be treated like any other secret access information, such as your AWS access keys or your passwords. After you provision your virtual device, you should ensure that the information is destroyed following secure procedures.

    ", - "DeactivateMFADevice": "

    Deactivates the specified MFA device and removes it from association with the user name for which it was originally enabled.

    For more information about creating and working with virtual MFA devices, go to Using a Virtual MFA Device in the IAM User Guide.

    ", - "DeleteAccessKey": "

    Deletes the access key pair associated with the specified IAM user.

    If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID signing the request. Because this operation works for access keys under the AWS account, you can use this operation to manage AWS account root user credentials even if the AWS account has no associated users.

    ", - "DeleteAccountAlias": "

    Deletes the specified AWS account alias. For information about using an AWS account alias, see Using an Alias for Your AWS Account ID in the IAM User Guide.

    ", - "DeleteAccountPasswordPolicy": "

    Deletes the password policy for the AWS account. There are no parameters.

    ", - "DeleteGroup": "

    Deletes the specified IAM group. The group must not contain any users or have any attached policies.

    ", - "DeleteGroupPolicy": "

    Deletes the specified inline policy that is embedded in the specified IAM group.

    A group can also have managed policies attached to it. To detach a managed policy from a group, use DetachGroupPolicy. For more information about policies, refer to Managed Policies and Inline Policies in the IAM User Guide.

    ", - "DeleteInstanceProfile": "

    Deletes the specified instance profile. The instance profile must not have an associated role.

    Make sure that you do not have any Amazon EC2 instances running with the instance profile you are about to delete. Deleting a role or instance profile that is associated with a running instance will break any applications running on the instance.

    For more information about instance profiles, go to About Instance Profiles.

    ", - "DeleteLoginProfile": "

    Deletes the password for the specified IAM user, which terminates the user's ability to access AWS services through the AWS Management Console.

    Deleting a user's password does not prevent a user from accessing AWS through the command line interface or the API. To prevent all user access you must also either make any access keys inactive or delete them. For more information about making keys inactive or deleting them, see UpdateAccessKey and DeleteAccessKey.

    ", - "DeleteOpenIDConnectProvider": "

    Deletes an OpenID Connect identity provider (IdP) resource object in IAM.

    Deleting an IAM OIDC provider resource does not update any roles that reference the provider as a principal in their trust policies. Any attempt to assume a role that references a deleted provider fails.

    This operation is idempotent; it does not fail or return an error if you call the operation for a provider that does not exist.

    ", - "DeletePolicy": "

    Deletes the specified managed policy.

    Before you can delete a managed policy, you must first detach the policy from all users, groups, and roles that it is attached to. In addition you must delete all the policy's versions. The following steps describe the process for deleting a managed policy:

    • Detach the policy from all users, groups, and roles that the policy is attached to, using the DetachUserPolicy, DetachGroupPolicy, or DetachRolePolicy API operations. To list all the users, groups, and roles that a policy is attached to, use ListEntitiesForPolicy.

    • Delete all versions of the policy using DeletePolicyVersion. To list the policy's versions, use ListPolicyVersions. You cannot use DeletePolicyVersion to delete the version that is marked as the default version. You delete the policy's default version in the next step of the process.

    • Delete the policy (this automatically deletes the policy's default version) using this API.

    For information about managed policies, see Managed Policies and Inline Policies in the IAM User Guide.

    ", - "DeletePolicyVersion": "

    Deletes the specified version from the specified managed policy.

    You cannot delete the default version from a policy using this API. To delete the default version from a policy, use DeletePolicy. To find out which version of a policy is marked as the default version, use ListPolicyVersions.

    For information about versions for managed policies, see Versioning for Managed Policies in the IAM User Guide.

    ", - "DeleteRole": "

    Deletes the specified role. The role must not have any policies attached. For more information about roles, go to Working with Roles.

    Make sure that you do not have any Amazon EC2 instances running with the role you are about to delete. Deleting a role or instance profile that is associated with a running instance will break any applications running on the instance.

    ", - "DeleteRolePolicy": "

    Deletes the specified inline policy that is embedded in the specified IAM role.

    A role can also have managed policies attached to it. To detach a managed policy from a role, use DetachRolePolicy. For more information about policies, refer to Managed Policies and Inline Policies in the IAM User Guide.

    ", - "DeleteSAMLProvider": "

    Deletes a SAML provider resource in IAM.

    Deleting the provider resource from IAM does not update any roles that reference the SAML provider resource's ARN as a principal in their trust policies. Any attempt to assume a role that references a non-existent provider resource ARN fails.

    This operation requires Signature Version 4.

    ", - "DeleteSSHPublicKey": "

    Deletes the specified SSH public key.

    The SSH public key deleted by this operation is used only for authenticating the associated IAM user to an AWS CodeCommit repository. For more information about using SSH keys to authenticate to an AWS CodeCommit repository, see Set up AWS CodeCommit for SSH Connections in the AWS CodeCommit User Guide.

    ", - "DeleteServerCertificate": "

    Deletes the specified server certificate.

    For more information about working with server certificates, see Working with Server Certificates in the IAM User Guide. This topic also includes a list of AWS services that can use the server certificates that you manage with IAM.

    If you are using a server certificate with Elastic Load Balancing, deleting the certificate could have implications for your application. If Elastic Load Balancing doesn't detect the deletion of bound certificates, it may continue to use the certificates. This could cause Elastic Load Balancing to stop accepting traffic. We recommend that you remove the reference to the certificate from Elastic Load Balancing before using this command to delete the certificate. For more information, go to DeleteLoadBalancerListeners in the Elastic Load Balancing API Reference.

    ", - "DeleteServiceLinkedRole": "

    Submits a service-linked role deletion request and returns a DeletionTaskId, which you can use to check the status of the deletion. Before you call this operation, confirm that the role has no active sessions and that any resources used by the role in the linked service are deleted. If you call this operation more than once for the same service-linked role and an earlier deletion task is not complete, then the DeletionTaskId of the earlier request is returned.

    If you submit a deletion request for a service-linked role whose linked service is still accessing a resource, then the deletion task fails. If it fails, the GetServiceLinkedRoleDeletionStatus API operation returns the reason for the failure, usually including the resources that must be deleted. To delete the service-linked role, you must first remove those resources from the linked service and then submit the deletion request again. Resources are specific to the service that is linked to the role. For more information about removing resources from a service, see the AWS documentation for your service.

    For more information about service-linked roles, see Roles Terms and Concepts: AWS Service-Linked Role in the IAM User Guide.

    ", - "DeleteServiceSpecificCredential": "

    Deletes the specified service-specific credential.

    ", - "DeleteSigningCertificate": "

    Deletes a signing certificate associated with the specified IAM user.

    If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID signing the request. Because this operation works for access keys under the AWS account, you can use this operation to manage AWS account root user credentials even if the AWS account has no associated IAM users.

    ", - "DeleteUser": "

    Deletes the specified IAM user. The user must not belong to any groups or have any access keys, signing certificates, or attached policies.

    ", - "DeleteUserPolicy": "

    Deletes the specified inline policy that is embedded in the specified IAM user.

    A user can also have managed policies attached to it. To detach a managed policy from a user, use DetachUserPolicy. For more information about policies, refer to Managed Policies and Inline Policies in the IAM User Guide.

    ", - "DeleteVirtualMFADevice": "

    Deletes a virtual MFA device.

    You must deactivate a user's virtual MFA device before you can delete it. For information about deactivating MFA devices, see DeactivateMFADevice.

    ", - "DetachGroupPolicy": "

    Removes the specified managed policy from the specified IAM group.

    A group can also have inline policies embedded with it. To delete an inline policy, use the DeleteGroupPolicy API. For information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    ", - "DetachRolePolicy": "

    Removes the specified managed policy from the specified role.

    A role can also have inline policies embedded with it. To delete an inline policy, use the DeleteRolePolicy API. For information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    ", - "DetachUserPolicy": "

    Removes the specified managed policy from the specified user.

    A user can also have inline policies embedded with it. To delete an inline policy, use the DeleteUserPolicy API. For information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    ", - "EnableMFADevice": "

    Enables the specified MFA device and associates it with the specified IAM user. When enabled, the MFA device is required for every subsequent login by the IAM user associated with the device.

    ", - "GenerateCredentialReport": "

    Generates a credential report for the AWS account. For more information about the credential report, see Getting Credential Reports in the IAM User Guide.

    ", - "GetAccessKeyLastUsed": "

    Retrieves information about when the specified access key was last used. The information includes the date and time of last use, along with the AWS service and region that were specified in the last request made with that key.

    ", - "GetAccountAuthorizationDetails": "

    Retrieves information about all IAM users, groups, roles, and policies in your AWS account, including their relationships to one another. Use this API to obtain a snapshot of the configuration of IAM permissions (users, groups, roles, and policies) in your account.

    Policies returned by this API are URL-encoded compliant with RFC 3986. You can use a URL decoding method to convert the policy back to plain JSON text. For example, if you use Java, you can use the decode method of the java.net.URLDecoder utility class in the Java SDK. Other languages and SDKs provide similar functionality.

    You can optionally filter the results using the Filter parameter. You can paginate the results using the MaxItems and Marker parameters.

    ", - "GetAccountPasswordPolicy": "

    Retrieves the password policy for the AWS account. For more information about using a password policy, go to Managing an IAM Password Policy.

    ", - "GetAccountSummary": "

    Retrieves information about IAM entity usage and IAM quotas in the AWS account.

    For information about limitations on IAM entities, see Limitations on IAM Entities in the IAM User Guide.

    ", - "GetContextKeysForCustomPolicy": "

    Gets a list of all of the context keys referenced in the input policies. The policies are supplied as a list of one or more strings. To get the context keys from policies associated with an IAM user, group, or role, use GetContextKeysForPrincipalPolicy.

    Context keys are variables maintained by AWS and its services that provide details about the context of an API query request. Context keys can be evaluated by testing against a value specified in an IAM policy. Use GetContextKeysForCustomPolicy to understand what key names and values you must supply when you call SimulateCustomPolicy. Note that all parameters are shown in unencoded form here for clarity but must be URL encoded to be included as a part of a real HTML request.

    ", - "GetContextKeysForPrincipalPolicy": "

    Gets a list of all of the context keys referenced in all the IAM policies that are attached to the specified IAM entity. The entity can be an IAM user, group, or role. If you specify a user, then the request also includes all of the policies attached to groups that the user is a member of.

    You can optionally include a list of one or more additional policies, specified as strings. If you want to include only a list of policies by string, use GetContextKeysForCustomPolicy instead.

    Note: This API discloses information about the permissions granted to other users. If you do not want users to see other user's permissions, then consider allowing them to use GetContextKeysForCustomPolicy instead.

    Context keys are variables maintained by AWS and its services that provide details about the context of an API query request. Context keys can be evaluated by testing against a value in an IAM policy. Use GetContextKeysForPrincipalPolicy to understand what key names and values you must supply when you call SimulatePrincipalPolicy.

    ", - "GetCredentialReport": "

    Retrieves a credential report for the AWS account. For more information about the credential report, see Getting Credential Reports in the IAM User Guide.

    ", - "GetGroup": "

    Returns a list of IAM users that are in the specified IAM group. You can paginate the results using the MaxItems and Marker parameters.

    ", - "GetGroupPolicy": "

    Retrieves the specified inline policy document that is embedded in the specified IAM group.

    Policies returned by this API are URL-encoded compliant with RFC 3986. You can use a URL decoding method to convert the policy back to plain JSON text. For example, if you use Java, you can use the decode method of the java.net.URLDecoder utility class in the Java SDK. Other languages and SDKs provide similar functionality.

    An IAM group can also have managed policies attached to it. To retrieve a managed policy document that is attached to a group, use GetPolicy to determine the policy's default version, then use GetPolicyVersion to retrieve the policy document.

    For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    ", - "GetInstanceProfile": "

    Retrieves information about the specified instance profile, including the instance profile's path, GUID, ARN, and role. For more information about instance profiles, see About Instance Profiles in the IAM User Guide.

    ", - "GetLoginProfile": "

    Retrieves the user name and password-creation date for the specified IAM user. If the user has not been assigned a password, the operation returns a 404 (NoSuchEntity) error.

    ", - "GetOpenIDConnectProvider": "

    Returns information about the specified OpenID Connect (OIDC) provider resource object in IAM.

    ", - "GetPolicy": "

    Retrieves information about the specified managed policy, including the policy's default version and the total number of IAM users, groups, and roles to which the policy is attached. To retrieve the list of the specific users, groups, and roles that the policy is attached to, use the ListEntitiesForPolicy API. This API returns metadata about the policy. To retrieve the actual policy document for a specific version of the policy, use GetPolicyVersion.

    This API retrieves information about managed policies. To retrieve information about an inline policy that is embedded with an IAM user, group, or role, use the GetUserPolicy, GetGroupPolicy, or GetRolePolicy API.

    For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    ", - "GetPolicyVersion": "

    Retrieves information about the specified version of the specified managed policy, including the policy document.

    Policies returned by this API are URL-encoded compliant with RFC 3986. You can use a URL decoding method to convert the policy back to plain JSON text. For example, if you use Java, you can use the decode method of the java.net.URLDecoder utility class in the Java SDK. Other languages and SDKs provide similar functionality.

    To list the available versions for a policy, use ListPolicyVersions.

    This API retrieves information about managed policies. To retrieve information about an inline policy that is embedded in a user, group, or role, use the GetUserPolicy, GetGroupPolicy, or GetRolePolicy API.

    For more information about the types of policies, see Managed Policies and Inline Policies in the IAM User Guide.

    For more information about managed policy versions, see Versioning for Managed Policies in the IAM User Guide.

    ", - "GetRole": "

    Retrieves information about the specified role, including the role's path, GUID, ARN, and the role's trust policy that grants permission to assume the role. For more information about roles, see Working with Roles.

    Policies returned by this API are URL-encoded compliant with RFC 3986. You can use a URL decoding method to convert the policy back to plain JSON text. For example, if you use Java, you can use the decode method of the java.net.URLDecoder utility class in the Java SDK. Other languages and SDKs provide similar functionality.

    ", - "GetRolePolicy": "

    Retrieves the specified inline policy document that is embedded with the specified IAM role.

    Policies returned by this API are URL-encoded compliant with RFC 3986. You can use a URL decoding method to convert the policy back to plain JSON text. For example, if you use Java, you can use the decode method of the java.net.URLDecoder utility class in the Java SDK. Other languages and SDKs provide similar functionality.

    An IAM role can also have managed policies attached to it. To retrieve a managed policy document that is attached to a role, use GetPolicy to determine the policy's default version, then use GetPolicyVersion to retrieve the policy document.

    For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    For more information about roles, see Using Roles to Delegate Permissions and Federate Identities.

    ", - "GetSAMLProvider": "

    Returns the SAML provider metadocument that was uploaded when the IAM SAML provider resource object was created or updated.

    This operation requires Signature Version 4.

    ", - "GetSSHPublicKey": "

    Retrieves the specified SSH public key, including metadata about the key.

    The SSH public key retrieved by this operation is used only for authenticating the associated IAM user to an AWS CodeCommit repository. For more information about using SSH keys to authenticate to an AWS CodeCommit repository, see Set up AWS CodeCommit for SSH Connections in the AWS CodeCommit User Guide.

    ", - "GetServerCertificate": "

    Retrieves information about the specified server certificate stored in IAM.

    For more information about working with server certificates, see Working with Server Certificates in the IAM User Guide. This topic includes a list of AWS services that can use the server certificates that you manage with IAM.

    ", - "GetServiceLinkedRoleDeletionStatus": "

    Retrieves the status of your service-linked role deletion. After you use the DeleteServiceLinkedRole API operation to submit a service-linked role for deletion, you can use the DeletionTaskId parameter in GetServiceLinkedRoleDeletionStatus to check the status of the deletion. If the deletion fails, this operation returns the reason that it failed, if that information is returned by the service.

    ", - "GetUser": "

    Retrieves information about the specified IAM user, including the user's creation date, path, unique ID, and ARN.

    If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID used to sign the request to this API.

    ", - "GetUserPolicy": "

    Retrieves the specified inline policy document that is embedded in the specified IAM user.

    Policies returned by this API are URL-encoded compliant with RFC 3986. You can use a URL decoding method to convert the policy back to plain JSON text. For example, if you use Java, you can use the decode method of the java.net.URLDecoder utility class in the Java SDK. Other languages and SDKs provide similar functionality.

    An IAM user can also have managed policies attached to it. To retrieve a managed policy document that is attached to a user, use GetPolicy to determine the policy's default version, then use GetPolicyVersion to retrieve the policy document.

    For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    ", - "ListAccessKeys": "

    Returns information about the access key IDs associated with the specified IAM user. If there are none, the operation returns an empty list.

    Although each user is limited to a small number of keys, you can still paginate the results using the MaxItems and Marker parameters.

    If the UserName field is not specified, the user name is determined implicitly based on the AWS access key ID used to sign the request. Because this operation works for access keys under the AWS account, you can use this operation to manage AWS account root user credentials even if the AWS account has no associated users.

    To ensure the security of your AWS account, the secret access key is accessible only during key and user creation.

    ", - "ListAccountAliases": "

    Lists the account alias associated with the AWS account (Note: you can have only one). For information about using an AWS account alias, see Using an Alias for Your AWS Account ID in the IAM User Guide.

    ", - "ListAttachedGroupPolicies": "

    Lists all managed policies that are attached to the specified IAM group.

    An IAM group can also have inline policies embedded with it. To list the inline policies for a group, use the ListGroupPolicies API. For information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    You can paginate the results using the MaxItems and Marker parameters. You can use the PathPrefix parameter to limit the list of policies to only those matching the specified path prefix. If there are no policies attached to the specified group (or none that match the specified path prefix), the operation returns an empty list.

    ", - "ListAttachedRolePolicies": "

    Lists all managed policies that are attached to the specified IAM role.

    An IAM role can also have inline policies embedded with it. To list the inline policies for a role, use the ListRolePolicies API. For information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    You can paginate the results using the MaxItems and Marker parameters. You can use the PathPrefix parameter to limit the list of policies to only those matching the specified path prefix. If there are no policies attached to the specified role (or none that match the specified path prefix), the operation returns an empty list.

    ", - "ListAttachedUserPolicies": "

    Lists all managed policies that are attached to the specified IAM user.

    An IAM user can also have inline policies embedded with it. To list the inline policies for a user, use the ListUserPolicies API. For information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    You can paginate the results using the MaxItems and Marker parameters. You can use the PathPrefix parameter to limit the list of policies to only those matching the specified path prefix. If there are no policies attached to the specified group (or none that match the specified path prefix), the operation returns an empty list.

    ", - "ListEntitiesForPolicy": "

    Lists all IAM users, groups, and roles that the specified managed policy is attached to.

    You can use the optional EntityFilter parameter to limit the results to a particular type of entity (users, groups, or roles). For example, to list only the roles that are attached to the specified policy, set EntityFilter to Role.

    You can paginate the results using the MaxItems and Marker parameters.

    ", - "ListGroupPolicies": "

    Lists the names of the inline policies that are embedded in the specified IAM group.

    An IAM group can also have managed policies attached to it. To list the managed policies that are attached to a group, use ListAttachedGroupPolicies. For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    You can paginate the results using the MaxItems and Marker parameters. If there are no inline policies embedded with the specified group, the operation returns an empty list.

    ", - "ListGroups": "

    Lists the IAM groups that have the specified path prefix.

    You can paginate the results using the MaxItems and Marker parameters.

    ", - "ListGroupsForUser": "

    Lists the IAM groups that the specified IAM user belongs to.

    You can paginate the results using the MaxItems and Marker parameters.

    ", - "ListInstanceProfiles": "

    Lists the instance profiles that have the specified path prefix. If there are none, the operation returns an empty list. For more information about instance profiles, go to About Instance Profiles.

    You can paginate the results using the MaxItems and Marker parameters.

    ", - "ListInstanceProfilesForRole": "

    Lists the instance profiles that have the specified associated IAM role. If there are none, the operation returns an empty list. For more information about instance profiles, go to About Instance Profiles.

    You can paginate the results using the MaxItems and Marker parameters.

    ", - "ListMFADevices": "

    Lists the MFA devices for an IAM user. If the request includes a IAM user name, then this operation lists all the MFA devices associated with the specified user. If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID signing the request for this API.

    You can paginate the results using the MaxItems and Marker parameters.

    ", - "ListOpenIDConnectProviders": "

    Lists information about the IAM OpenID Connect (OIDC) provider resource objects defined in the AWS account.

    ", - "ListPolicies": "

    Lists all the managed policies that are available in your AWS account, including your own customer-defined managed policies and all AWS managed policies.

    You can filter the list of policies that is returned using the optional OnlyAttached, Scope, and PathPrefix parameters. For example, to list only the customer managed policies in your AWS account, set Scope to Local. To list only AWS managed policies, set Scope to AWS.

    You can paginate the results using the MaxItems and Marker parameters.

    For more information about managed policies, see Managed Policies and Inline Policies in the IAM User Guide.

    ", - "ListPolicyVersions": "

    Lists information about the versions of the specified managed policy, including the version that is currently set as the policy's default version.

    For more information about managed policies, see Managed Policies and Inline Policies in the IAM User Guide.

    ", - "ListRolePolicies": "

    Lists the names of the inline policies that are embedded in the specified IAM role.

    An IAM role can also have managed policies attached to it. To list the managed policies that are attached to a role, use ListAttachedRolePolicies. For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    You can paginate the results using the MaxItems and Marker parameters. If there are no inline policies embedded with the specified role, the operation returns an empty list.

    ", - "ListRoles": "

    Lists the IAM roles that have the specified path prefix. If there are none, the operation returns an empty list. For more information about roles, go to Working with Roles.

    You can paginate the results using the MaxItems and Marker parameters.

    ", - "ListSAMLProviders": "

    Lists the SAML provider resource objects defined in IAM in the account.

    This operation requires Signature Version 4.

    ", - "ListSSHPublicKeys": "

    Returns information about the SSH public keys associated with the specified IAM user. If there are none, the operation returns an empty list.

    The SSH public keys returned by this operation are used only for authenticating the IAM user to an AWS CodeCommit repository. For more information about using SSH keys to authenticate to an AWS CodeCommit repository, see Set up AWS CodeCommit for SSH Connections in the AWS CodeCommit User Guide.

    Although each user is limited to a small number of keys, you can still paginate the results using the MaxItems and Marker parameters.

    ", - "ListServerCertificates": "

    Lists the server certificates stored in IAM that have the specified path prefix. If none exist, the operation returns an empty list.

    You can paginate the results using the MaxItems and Marker parameters.

    For more information about working with server certificates, see Working with Server Certificates in the IAM User Guide. This topic also includes a list of AWS services that can use the server certificates that you manage with IAM.

    ", - "ListServiceSpecificCredentials": "

    Returns information about the service-specific credentials associated with the specified IAM user. If there are none, the operation returns an empty list. The service-specific credentials returned by this operation are used only for authenticating the IAM user to a specific service. For more information about using service-specific credentials to authenticate to an AWS service, see Set Up service-specific credentials in the AWS CodeCommit User Guide.

    ", - "ListSigningCertificates": "

    Returns information about the signing certificates associated with the specified IAM user. If there are none, the operation returns an empty list.

    Although each user is limited to a small number of signing certificates, you can still paginate the results using the MaxItems and Marker parameters.

    If the UserName field is not specified, the user name is determined implicitly based on the AWS access key ID used to sign the request for this API. Because this operation works for access keys under the AWS account, you can use this operation to manage AWS account root user credentials even if the AWS account has no associated users.

    ", - "ListUserPolicies": "

    Lists the names of the inline policies embedded in the specified IAM user.

    An IAM user can also have managed policies attached to it. To list the managed policies that are attached to a user, use ListAttachedUserPolicies. For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    You can paginate the results using the MaxItems and Marker parameters. If there are no inline policies embedded with the specified user, the operation returns an empty list.

    ", - "ListUsers": "

    Lists the IAM users that have the specified path prefix. If no path prefix is specified, the operation returns all users in the AWS account. If there are none, the operation returns an empty list.

    You can paginate the results using the MaxItems and Marker parameters.

    ", - "ListVirtualMFADevices": "

    Lists the virtual MFA devices defined in the AWS account by assignment status. If you do not specify an assignment status, the operation returns a list of all virtual MFA devices. Assignment status can be Assigned, Unassigned, or Any.

    You can paginate the results using the MaxItems and Marker parameters.

    ", - "PutGroupPolicy": "

    Adds or updates an inline policy document that is embedded in the specified IAM group.

    A user can also have managed policies attached to it. To attach a managed policy to a group, use AttachGroupPolicy. To create a new managed policy, use CreatePolicy. For information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    For information about limits on the number of inline policies that you can embed in a group, see Limitations on IAM Entities in the IAM User Guide.

    Because policy documents can be large, you should use POST rather than GET when calling PutGroupPolicy. For general information about using the Query API with IAM, go to Making Query Requests in the IAM User Guide.

    ", - "PutRolePolicy": "

    Adds or updates an inline policy document that is embedded in the specified IAM role.

    When you embed an inline policy in a role, the inline policy is used as part of the role's access (permissions) policy. The role's trust policy is created at the same time as the role, using CreateRole. You can update a role's trust policy using UpdateAssumeRolePolicy. For more information about IAM roles, go to Using Roles to Delegate Permissions and Federate Identities.

    A role can also have a managed policy attached to it. To attach a managed policy to a role, use AttachRolePolicy. To create a new managed policy, use CreatePolicy. For information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    For information about limits on the number of inline policies that you can embed with a role, see Limitations on IAM Entities in the IAM User Guide.

    Because policy documents can be large, you should use POST rather than GET when calling PutRolePolicy. For general information about using the Query API with IAM, go to Making Query Requests in the IAM User Guide.

    ", - "PutUserPolicy": "

    Adds or updates an inline policy document that is embedded in the specified IAM user.

    An IAM user can also have a managed policy attached to it. To attach a managed policy to a user, use AttachUserPolicy. To create a new managed policy, use CreatePolicy. For information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

    For information about limits on the number of inline policies that you can embed in a user, see Limitations on IAM Entities in the IAM User Guide.

    Because policy documents can be large, you should use POST rather than GET when calling PutUserPolicy. For general information about using the Query API with IAM, go to Making Query Requests in the IAM User Guide.

    ", - "RemoveClientIDFromOpenIDConnectProvider": "

    Removes the specified client ID (also known as audience) from the list of client IDs registered for the specified IAM OpenID Connect (OIDC) provider resource object.

    This operation is idempotent; it does not fail or return an error if you try to remove a client ID that does not exist.

    ", - "RemoveRoleFromInstanceProfile": "

    Removes the specified IAM role from the specified EC2 instance profile.

    Make sure that you do not have any Amazon EC2 instances running with the role you are about to remove from the instance profile. Removing a role from an instance profile that is associated with a running instance might break any applications running on the instance.

    For more information about IAM roles, go to Working with Roles. For more information about instance profiles, go to About Instance Profiles.

    ", - "RemoveUserFromGroup": "

    Removes the specified user from the specified group.

    ", - "ResetServiceSpecificCredential": "

    Resets the password for a service-specific credential. The new password is AWS generated and cryptographically strong. It cannot be configured by the user. Resetting the password immediately invalidates the previous password associated with this user.

    ", - "ResyncMFADevice": "

    Synchronizes the specified MFA device with its IAM resource object on the AWS servers.

    For more information about creating and working with virtual MFA devices, go to Using a Virtual MFA Device in the IAM User Guide.

    ", - "SetDefaultPolicyVersion": "

    Sets the specified version of the specified policy as the policy's default (operative) version.

    This operation affects all users, groups, and roles that the policy is attached to. To list the users, groups, and roles that the policy is attached to, use the ListEntitiesForPolicy API.

    For information about managed policies, see Managed Policies and Inline Policies in the IAM User Guide.

    ", - "SimulateCustomPolicy": "

    Simulate how a set of IAM policies and optionally a resource-based policy works with a list of API operations and AWS resources to determine the policies' effective permissions. The policies are provided as strings.

    The simulation does not perform the API operations; it only checks the authorization to determine if the simulated policies allow or deny the operations.

    If you want to simulate existing policies attached to an IAM user, group, or role, use SimulatePrincipalPolicy instead.

    Context keys are variables maintained by AWS and its services that provide details about the context of an API query request. You can use the Condition element of an IAM policy to evaluate context keys. To get the list of context keys that the policies require for correct simulation, use GetContextKeysForCustomPolicy.

    If the output is long, you can use MaxItems and Marker parameters to paginate the results.

    ", - "SimulatePrincipalPolicy": "

    Simulate how a set of IAM policies attached to an IAM entity works with a list of API operations and AWS resources to determine the policies' effective permissions. The entity can be an IAM user, group, or role. If you specify a user, then the simulation also includes all of the policies that are attached to groups that the user belongs to.

    You can optionally include a list of one or more additional policies specified as strings to include in the simulation. If you want to simulate only policies specified as strings, use SimulateCustomPolicy instead.

    You can also optionally include one resource-based policy to be evaluated with each of the resources included in the simulation.

    The simulation does not perform the API operations, it only checks the authorization to determine if the simulated policies allow or deny the operations.

    Note: This API discloses information about the permissions granted to other users. If you do not want users to see other user's permissions, then consider allowing them to use SimulateCustomPolicy instead.

    Context keys are variables maintained by AWS and its services that provide details about the context of an API query request. You can use the Condition element of an IAM policy to evaluate context keys. To get the list of context keys that the policies require for correct simulation, use GetContextKeysForPrincipalPolicy.

    If the output is long, you can use the MaxItems and Marker parameters to paginate the results.

    ", - "UpdateAccessKey": "

    Changes the status of the specified access key from Active to Inactive, or vice versa. This operation can be used to disable a user's key as part of a key rotation workflow.

    If the UserName field is not specified, the user name is determined implicitly based on the AWS access key ID used to sign the request. Because this operation works for access keys under the AWS account, you can use this operation to manage AWS account root user credentials even if the AWS account has no associated users.

    For information about rotating keys, see Managing Keys and Certificates in the IAM User Guide.

    ", - "UpdateAccountPasswordPolicy": "

    Updates the password policy settings for the AWS account.

    • This operation does not support partial updates. No parameters are required, but if you do not specify a parameter, that parameter's value reverts to its default value. See the Request Parameters section for each parameter's default value. Also note that some parameters do not allow the default parameter to be explicitly set. Instead, to invoke the default value, do not include that parameter when you invoke the operation.

    For more information about using a password policy, see Managing an IAM Password Policy in the IAM User Guide.

    ", - "UpdateAssumeRolePolicy": "

    Updates the policy that grants an IAM entity permission to assume a role. This is typically referred to as the \"role trust policy\". For more information about roles, go to Using Roles to Delegate Permissions and Federate Identities.

    ", - "UpdateGroup": "

    Updates the name and/or the path of the specified IAM group.

    You should understand the implications of changing a group's path or name. For more information, see Renaming Users and Groups in the IAM User Guide.

    The person making the request (the principal), must have permission to change the role group with the old name and the new name. For example, to change the group named Managers to MGRs, the principal must have a policy that allows them to update both groups. If the principal has permission to update the Managers group, but not the MGRs group, then the update fails. For more information about permissions, see Access Management.

    ", - "UpdateLoginProfile": "

    Changes the password for the specified IAM user.

    IAM users can change their own passwords by calling ChangePassword. For more information about modifying passwords, see Managing Passwords in the IAM User Guide.

    ", - "UpdateOpenIDConnectProviderThumbprint": "

    Replaces the existing list of server certificate thumbprints associated with an OpenID Connect (OIDC) provider resource object with a new list of thumbprints.

    The list that you pass with this operation completely replaces the existing list of thumbprints. (The lists are not merged.)

    Typically, you need to update a thumbprint only when the identity provider's certificate changes, which occurs rarely. However, if the provider's certificate does change, any attempt to assume an IAM role that specifies the OIDC provider as a principal fails until the certificate thumbprint is updated.

    Because trust for the OIDC provider is derived from the provider's certificate and is validated by the thumbprint, it is best to limit access to the UpdateOpenIDConnectProviderThumbprint operation to highly privileged users.

    ", - "UpdateRole": "

    Updates the description or maximum session duration setting of a role.

    ", - "UpdateRoleDescription": "

    Use instead.

    Modifies only the description of a role. This operation performs the same function as the Description parameter in the UpdateRole operation.

    ", - "UpdateSAMLProvider": "

    Updates the metadata document for an existing SAML provider resource object.

    This operation requires Signature Version 4.

    ", - "UpdateSSHPublicKey": "

    Sets the status of an IAM user's SSH public key to active or inactive. SSH public keys that are inactive cannot be used for authentication. This operation can be used to disable a user's SSH public key as part of a key rotation work flow.

    The SSH public key affected by this operation is used only for authenticating the associated IAM user to an AWS CodeCommit repository. For more information about using SSH keys to authenticate to an AWS CodeCommit repository, see Set up AWS CodeCommit for SSH Connections in the AWS CodeCommit User Guide.

    ", - "UpdateServerCertificate": "

    Updates the name and/or the path of the specified server certificate stored in IAM.

    For more information about working with server certificates, see Working with Server Certificates in the IAM User Guide. This topic also includes a list of AWS services that can use the server certificates that you manage with IAM.

    You should understand the implications of changing a server certificate's path or name. For more information, see Renaming a Server Certificate in the IAM User Guide.

    The person making the request (the principal), must have permission to change the server certificate with the old name and the new name. For example, to change the certificate named ProductionCert to ProdCert, the principal must have a policy that allows them to update both certificates. If the principal has permission to update the ProductionCert group, but not the ProdCert certificate, then the update fails. For more information about permissions, see Access Management in the IAM User Guide.

    ", - "UpdateServiceSpecificCredential": "

    Sets the status of a service-specific credential to Active or Inactive. Service-specific credentials that are inactive cannot be used for authentication to the service. This operation can be used to disable a user’s service-specific credential as part of a credential rotation work flow.

    ", - "UpdateSigningCertificate": "

    Changes the status of the specified user signing certificate from active to disabled, or vice versa. This operation can be used to disable an IAM user's signing certificate as part of a certificate rotation work flow.

    If the UserName field is not specified, the user name is determined implicitly based on the AWS access key ID used to sign the request. Because this operation works for access keys under the AWS account, you can use this operation to manage AWS account root user credentials even if the AWS account has no associated users.

    ", - "UpdateUser": "

    Updates the name and/or the path of the specified IAM user.

    You should understand the implications of changing an IAM user's path or name. For more information, see Renaming an IAM User and Renaming an IAM Group in the IAM User Guide.

    To change a user name, the requester must have appropriate permissions on both the source object and the target object. For example, to change Bob to Robert, the entity making the request must have permission on Bob and Robert, or must have permission on all (*). For more information about permissions, see Permissions and Policies.

    ", - "UploadSSHPublicKey": "

    Uploads an SSH public key and associates it with the specified IAM user.

    The SSH public key uploaded by this operation can be used only for authenticating the associated IAM user to an AWS CodeCommit repository. For more information about using SSH keys to authenticate to an AWS CodeCommit repository, see Set up AWS CodeCommit for SSH Connections in the AWS CodeCommit User Guide.

    ", - "UploadServerCertificate": "

    Uploads a server certificate entity for the AWS account. The server certificate entity includes a public key certificate, a private key, and an optional certificate chain, which should all be PEM-encoded.

    We recommend that you use AWS Certificate Manager to provision, manage, and deploy your server certificates. With ACM you can request a certificate, deploy it to AWS resources, and let ACM handle certificate renewals for you. Certificates provided by ACM are free. For more information about using ACM, see the AWS Certificate Manager User Guide.

    For more information about working with server certificates, see Working with Server Certificates in the IAM User Guide. This topic includes a list of AWS services that can use the server certificates that you manage with IAM.

    For information about the number of server certificates you can upload, see Limitations on IAM Entities and Objects in the IAM User Guide.

    Because the body of the public key certificate, private key, and the certificate chain can be large, you should use POST rather than GET when calling UploadServerCertificate. For information about setting up signatures and authorization through the API, go to Signing AWS API Requests in the AWS General Reference. For general information about using the Query API with IAM, go to Calling the API by Making HTTP Query Requests in the IAM User Guide.

    ", - "UploadSigningCertificate": "

    Uploads an X.509 signing certificate and associates it with the specified IAM user. Some AWS services use X.509 signing certificates to validate requests that are signed with a corresponding private key. When you upload the certificate, its default status is Active.

    If the UserName field is not specified, the IAM user name is determined implicitly based on the AWS access key ID used to sign the request. Because this operation works for access keys under the AWS account, you can use this operation to manage AWS account root user credentials even if the AWS account has no associated users.

    Because the body of an X.509 certificate can be large, you should use POST rather than GET when calling UploadSigningCertificate. For information about setting up signatures and authorization through the API, go to Signing AWS API Requests in the AWS General Reference. For general information about using the Query API with IAM, go to Making Query Requests in the IAM User Guide.

    " - }, - "shapes": { - "AccessKey": { - "base": "

    Contains information about an AWS access key.

    This data type is used as a response element in the CreateAccessKey and ListAccessKeys operations.

    The SecretAccessKey value is returned only in response to CreateAccessKey. You can get a secret access key only when you first create an access key; you cannot recover the secret access key later. If you lose a secret access key, you must create a new access key.

    ", - "refs": { - "CreateAccessKeyResponse$AccessKey": "

    A structure with details about the access key.

    " - } - }, - "AccessKeyLastUsed": { - "base": "

    Contains information about the last time an AWS access key was used.

    This data type is used as a response element in the GetAccessKeyLastUsed operation.

    ", - "refs": { - "GetAccessKeyLastUsedResponse$AccessKeyLastUsed": "

    Contains information about the last time the access key was used.

    " - } - }, - "AccessKeyMetadata": { - "base": "

    Contains information about an AWS access key, without its secret key.

    This data type is used as a response element in the ListAccessKeys operation.

    ", - "refs": { - "accessKeyMetadataListType$member": null - } - }, - "ActionNameListType": { - "base": null, - "refs": { - "SimulateCustomPolicyRequest$ActionNames": "

    A list of names of API operations to evaluate in the simulation. Each operation is evaluated against each resource. Each operation must include the service identifier, such as iam:CreateUser.

    ", - "SimulatePrincipalPolicyRequest$ActionNames": "

    A list of names of API operations to evaluate in the simulation. Each operation is evaluated for each resource. Each operation must include the service identifier, such as iam:CreateUser.

    " - } - }, - "ActionNameType": { - "base": null, - "refs": { - "ActionNameListType$member": null, - "EvaluationResult$EvalActionName": "

    The name of the API operation tested on the indicated resource.

    " - } - }, - "AddClientIDToOpenIDConnectProviderRequest": { - "base": null, - "refs": { - } - }, - "AddRoleToInstanceProfileRequest": { - "base": null, - "refs": { - } - }, - "AddUserToGroupRequest": { - "base": null, - "refs": { - } - }, - "ArnListType": { - "base": null, - "refs": { - "RoleUsageType$Resources": "

    The name of the resource that is using the service-linked role.

    " - } - }, - "AttachGroupPolicyRequest": { - "base": null, - "refs": { - } - }, - "AttachRolePolicyRequest": { - "base": null, - "refs": { - } - }, - "AttachUserPolicyRequest": { - "base": null, - "refs": { - } - }, - "AttachedPolicy": { - "base": "

    Contains information about an attached policy.

    An attached policy is a managed policy that has been attached to a user, group, or role. This data type is used as a response element in the ListAttachedGroupPolicies, ListAttachedRolePolicies, ListAttachedUserPolicies, and GetAccountAuthorizationDetails operations.

    For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.

    ", - "refs": { - "attachedPoliciesListType$member": null - } - }, - "BootstrapDatum": { - "base": null, - "refs": { - "VirtualMFADevice$Base32StringSeed": "

    The Base32 seed defined as specified in RFC3548. The Base32StringSeed is Base64-encoded.

    ", - "VirtualMFADevice$QRCodePNG": "

    A QR code PNG image that encodes otpauth://totp/$virtualMFADeviceName@$AccountName?secret=$Base32String where $virtualMFADeviceName is one of the create call arguments, AccountName is the user name if set (otherwise, the account ID otherwise), and Base32String is the seed in Base32 format. The Base32String value is Base64-encoded.

    " - } - }, - "ChangePasswordRequest": { - "base": null, - "refs": { - } - }, - "ColumnNumber": { - "base": null, - "refs": { - "Position$Column": "

    The column in the line containing the specified position in the document.

    " - } - }, - "ContextEntry": { - "base": "

    Contains information about a condition context key. It includes the name of the key and specifies the value (or values, if the context key supports multiple values) to use in the simulation. This information is used when evaluating the Condition elements of the input policies.

    This data type is used as an input parameter to SimulateCustomPolicy and SimulateCustomPolicy .

    ", - "refs": { - "ContextEntryListType$member": null - } - }, - "ContextEntryListType": { - "base": null, - "refs": { - "SimulateCustomPolicyRequest$ContextEntries": "

    A list of context keys and corresponding values for the simulation to use. Whenever a context key is evaluated in one of the simulated IAM permission policies, the corresponding value is supplied.

    ", - "SimulatePrincipalPolicyRequest$ContextEntries": "

    A list of context keys and corresponding values for the simulation to use. Whenever a context key is evaluated in one of the simulated IAM permission policies, the corresponding value is supplied.

    " - } - }, - "ContextKeyNameType": { - "base": null, - "refs": { - "ContextEntry$ContextKeyName": "

    The full name of a condition context key, including the service prefix. For example, aws:SourceIp or s3:VersionId.

    ", - "ContextKeyNamesResultListType$member": null - } - }, - "ContextKeyNamesResultListType": { - "base": null, - "refs": { - "EvaluationResult$MissingContextValues": "

    A list of context keys that are required by the included input policies but that were not provided by one of the input parameters. This list is used when the resource in a simulation is \"*\", either explicitly, or when the ResourceArns parameter blank. If you include a list of resources, then any missing context values are instead included under the ResourceSpecificResults section. To discover the context keys used by a set of policies, you can call GetContextKeysForCustomPolicy or GetContextKeysForPrincipalPolicy.

    ", - "GetContextKeysForPolicyResponse$ContextKeyNames": "

    The list of context keys that are referenced in the input policies.

    ", - "ResourceSpecificResult$MissingContextValues": "

    A list of context keys that are required by the included input policies but that were not provided by one of the input parameters. This list is used when a list of ARNs is included in the ResourceArns parameter instead of \"*\". If you do not specify individual resources, by setting ResourceArns to \"*\" or by not including the ResourceArns parameter, then any missing context values are instead included under the EvaluationResults section. To discover the context keys used by a set of policies, you can call GetContextKeysForCustomPolicy or GetContextKeysForPrincipalPolicy.

    " - } - }, - "ContextKeyTypeEnum": { - "base": null, - "refs": { - "ContextEntry$ContextKeyType": "

    The data type of the value (or values) specified in the ContextKeyValues parameter.

    " - } - }, - "ContextKeyValueListType": { - "base": null, - "refs": { - "ContextEntry$ContextKeyValues": "

    The value (or values, if the condition context key supports multiple values) to provide to the simulation when the key is referenced by a Condition element in an input policy.

    " - } - }, - "ContextKeyValueType": { - "base": null, - "refs": { - "ContextKeyValueListType$member": null - } - }, - "CreateAccessKeyRequest": { - "base": null, - "refs": { - } - }, - "CreateAccessKeyResponse": { - "base": "

    Contains the response to a successful CreateAccessKey request.

    ", - "refs": { - } - }, - "CreateAccountAliasRequest": { - "base": null, - "refs": { - } - }, - "CreateGroupRequest": { - "base": null, - "refs": { - } - }, - "CreateGroupResponse": { - "base": "

    Contains the response to a successful CreateGroup request.

    ", - "refs": { - } - }, - "CreateInstanceProfileRequest": { - "base": null, - "refs": { - } - }, - "CreateInstanceProfileResponse": { - "base": "

    Contains the response to a successful CreateInstanceProfile request.

    ", - "refs": { - } - }, - "CreateLoginProfileRequest": { - "base": null, - "refs": { - } - }, - "CreateLoginProfileResponse": { - "base": "

    Contains the response to a successful CreateLoginProfile request.

    ", - "refs": { - } - }, - "CreateOpenIDConnectProviderRequest": { - "base": null, - "refs": { - } - }, - "CreateOpenIDConnectProviderResponse": { - "base": "

    Contains the response to a successful CreateOpenIDConnectProvider request.

    ", - "refs": { - } - }, - "CreatePolicyRequest": { - "base": null, - "refs": { - } - }, - "CreatePolicyResponse": { - "base": "

    Contains the response to a successful CreatePolicy request.

    ", - "refs": { - } - }, - "CreatePolicyVersionRequest": { - "base": null, - "refs": { - } - }, - "CreatePolicyVersionResponse": { - "base": "

    Contains the response to a successful CreatePolicyVersion request.

    ", - "refs": { - } - }, - "CreateRoleRequest": { - "base": null, - "refs": { - } - }, - "CreateRoleResponse": { - "base": "

    Contains the response to a successful CreateRole request.

    ", - "refs": { - } - }, - "CreateSAMLProviderRequest": { - "base": null, - "refs": { - } - }, - "CreateSAMLProviderResponse": { - "base": "

    Contains the response to a successful CreateSAMLProvider request.

    ", - "refs": { - } - }, - "CreateServiceLinkedRoleRequest": { - "base": null, - "refs": { - } - }, - "CreateServiceLinkedRoleResponse": { - "base": null, - "refs": { - } - }, - "CreateServiceSpecificCredentialRequest": { - "base": null, - "refs": { - } - }, - "CreateServiceSpecificCredentialResponse": { - "base": null, - "refs": { - } - }, - "CreateUserRequest": { - "base": null, - "refs": { - } - }, - "CreateUserResponse": { - "base": "

    Contains the response to a successful CreateUser request.

    ", - "refs": { - } - }, - "CreateVirtualMFADeviceRequest": { - "base": null, - "refs": { - } - }, - "CreateVirtualMFADeviceResponse": { - "base": "

    Contains the response to a successful CreateVirtualMFADevice request.

    ", - "refs": { - } - }, - "CredentialReportExpiredException": { - "base": "

    The request was rejected because the most recent credential report has expired. To generate a new credential report, use GenerateCredentialReport. For more information about credential report expiration, see Getting Credential Reports in the IAM User Guide.

    ", - "refs": { - } - }, - "CredentialReportNotPresentException": { - "base": "

    The request was rejected because the credential report does not exist. To generate a credential report, use GenerateCredentialReport.

    ", - "refs": { - } - }, - "CredentialReportNotReadyException": { - "base": "

    The request was rejected because the credential report is still being generated.

    ", - "refs": { - } - }, - "DeactivateMFADeviceRequest": { - "base": null, - "refs": { - } - }, - "DeleteAccessKeyRequest": { - "base": null, - "refs": { - } - }, - "DeleteAccountAliasRequest": { - "base": null, - "refs": { - } - }, - "DeleteConflictException": { - "base": "

    The request was rejected because it attempted to delete a resource that has attached subordinate entities. The error message describes these entities.

    ", - "refs": { - } - }, - "DeleteGroupPolicyRequest": { - "base": null, - "refs": { - } - }, - "DeleteGroupRequest": { - "base": null, - "refs": { - } - }, - "DeleteInstanceProfileRequest": { - "base": null, - "refs": { - } - }, - "DeleteLoginProfileRequest": { - "base": null, - "refs": { - } - }, - "DeleteOpenIDConnectProviderRequest": { - "base": null, - "refs": { - } - }, - "DeletePolicyRequest": { - "base": null, - "refs": { - } - }, - "DeletePolicyVersionRequest": { - "base": null, - "refs": { - } - }, - "DeleteRolePolicyRequest": { - "base": null, - "refs": { - } - }, - "DeleteRoleRequest": { - "base": null, - "refs": { - } - }, - "DeleteSAMLProviderRequest": { - "base": null, - "refs": { - } - }, - "DeleteSSHPublicKeyRequest": { - "base": null, - "refs": { - } - }, - "DeleteServerCertificateRequest": { - "base": null, - "refs": { - } - }, - "DeleteServiceLinkedRoleRequest": { - "base": null, - "refs": { - } - }, - "DeleteServiceLinkedRoleResponse": { - "base": null, - "refs": { - } - }, - "DeleteServiceSpecificCredentialRequest": { - "base": null, - "refs": { - } - }, - "DeleteSigningCertificateRequest": { - "base": null, - "refs": { - } - }, - "DeleteUserPolicyRequest": { - "base": null, - "refs": { - } - }, - "DeleteUserRequest": { - "base": null, - "refs": { - } - }, - "DeleteVirtualMFADeviceRequest": { - "base": null, - "refs": { - } - }, - "DeletionTaskFailureReasonType": { - "base": "

    The reason that the service-linked role deletion failed.

    This data type is used as a response element in the GetServiceLinkedRoleDeletionStatus operation.

    ", - "refs": { - "GetServiceLinkedRoleDeletionStatusResponse$Reason": "

    An object that contains details about the reason the deletion failed.

    " - } - }, - "DeletionTaskIdType": { - "base": null, - "refs": { - "DeleteServiceLinkedRoleResponse$DeletionTaskId": "

    The deletion task identifier that you can use to check the status of the deletion. This identifier is returned in the format task/aws-service-role/<service-principal-name>/<role-name>/<task-uuid>.

    ", - "GetServiceLinkedRoleDeletionStatusRequest$DeletionTaskId": "

    The deletion task identifier. This identifier is returned by the DeleteServiceLinkedRole operation in the format task/aws-service-role/<service-principal-name>/<role-name>/<task-uuid>.

    " - } - }, - "DeletionTaskStatusType": { - "base": null, - "refs": { - "GetServiceLinkedRoleDeletionStatusResponse$Status": "

    The status of the deletion.

    " - } - }, - "DetachGroupPolicyRequest": { - "base": null, - "refs": { - } - }, - "DetachRolePolicyRequest": { - "base": null, - "refs": { - } - }, - "DetachUserPolicyRequest": { - "base": null, - "refs": { - } - }, - "DuplicateCertificateException": { - "base": "

    The request was rejected because the same certificate is associated with an IAM user in the account.

    ", - "refs": { - } - }, - "DuplicateSSHPublicKeyException": { - "base": "

    The request was rejected because the SSH public key is already associated with the specified IAM user.

    ", - "refs": { - } - }, - "EnableMFADeviceRequest": { - "base": null, - "refs": { - } - }, - "EntityAlreadyExistsException": { - "base": "

    The request was rejected because it attempted to create a resource that already exists.

    ", - "refs": { - } - }, - "EntityTemporarilyUnmodifiableException": { - "base": "

    The request was rejected because it referenced an entity that is temporarily unmodifiable, such as a user name that was deleted and then recreated. The error indicates that the request is likely to succeed if you try again after waiting several minutes. The error message describes the entity.

    ", - "refs": { - } - }, - "EntityType": { - "base": null, - "refs": { - "ListEntitiesForPolicyRequest$EntityFilter": "

    The entity type to use for filtering the results.

    For example, when EntityFilter is Role, only the roles that are attached to the specified policy are returned. This parameter is optional. If it is not included, all attached entities (users, groups, and roles) are returned. The argument for this parameter must be one of the valid values listed below.

    ", - "entityListType$member": null - } - }, - "EvalDecisionDetailsType": { - "base": null, - "refs": { - "EvaluationResult$EvalDecisionDetails": "

    Additional details about the results of the evaluation decision. When there are both IAM policies and resource policies, this parameter explains how each set of policies contributes to the final evaluation decision. When simulating cross-account access to a resource, both the resource-based policy and the caller's IAM policy must grant access. See How IAM Roles Differ from Resource-based Policies

    ", - "ResourceSpecificResult$EvalDecisionDetails": "

    Additional details about the results of the evaluation decision. When there are both IAM policies and resource policies, this parameter explains how each set of policies contributes to the final evaluation decision. When simulating cross-account access to a resource, both the resource-based policy and the caller's IAM policy must grant access.

    " - } - }, - "EvalDecisionSourceType": { - "base": null, - "refs": { - "EvalDecisionDetailsType$key": null - } - }, - "EvaluationResult": { - "base": "

    Contains the results of a simulation.

    This data type is used by the return parameter of SimulateCustomPolicy and SimulatePrincipalPolicy .

    ", - "refs": { - "EvaluationResultsListType$member": null - } - }, - "EvaluationResultsListType": { - "base": null, - "refs": { - "SimulatePolicyResponse$EvaluationResults": "

    The results of the simulation.

    " - } - }, - "GenerateCredentialReportResponse": { - "base": "

    Contains the response to a successful GenerateCredentialReport request.

    ", - "refs": { - } - }, - "GetAccessKeyLastUsedRequest": { - "base": null, - "refs": { - } - }, - "GetAccessKeyLastUsedResponse": { - "base": "

    Contains the response to a successful GetAccessKeyLastUsed request. It is also returned as a member of the AccessKeyMetaData structure returned by the ListAccessKeys action.

    ", - "refs": { - } - }, - "GetAccountAuthorizationDetailsRequest": { - "base": null, - "refs": { - } - }, - "GetAccountAuthorizationDetailsResponse": { - "base": "

    Contains the response to a successful GetAccountAuthorizationDetails request.

    ", - "refs": { - } - }, - "GetAccountPasswordPolicyResponse": { - "base": "

    Contains the response to a successful GetAccountPasswordPolicy request.

    ", - "refs": { - } - }, - "GetAccountSummaryResponse": { - "base": "

    Contains the response to a successful GetAccountSummary request.

    ", - "refs": { - } - }, - "GetContextKeysForCustomPolicyRequest": { - "base": null, - "refs": { - } - }, - "GetContextKeysForPolicyResponse": { - "base": "

    Contains the response to a successful GetContextKeysForPrincipalPolicy or GetContextKeysForCustomPolicy request.

    ", - "refs": { - } - }, - "GetContextKeysForPrincipalPolicyRequest": { - "base": null, - "refs": { - } - }, - "GetCredentialReportResponse": { - "base": "

    Contains the response to a successful GetCredentialReport request.

    ", - "refs": { - } - }, - "GetGroupPolicyRequest": { - "base": null, - "refs": { - } - }, - "GetGroupPolicyResponse": { - "base": "

    Contains the response to a successful GetGroupPolicy request.

    ", - "refs": { - } - }, - "GetGroupRequest": { - "base": null, - "refs": { - } - }, - "GetGroupResponse": { - "base": "

    Contains the response to a successful GetGroup request.

    ", - "refs": { - } - }, - "GetInstanceProfileRequest": { - "base": null, - "refs": { - } - }, - "GetInstanceProfileResponse": { - "base": "

    Contains the response to a successful GetInstanceProfile request.

    ", - "refs": { - } - }, - "GetLoginProfileRequest": { - "base": null, - "refs": { - } - }, - "GetLoginProfileResponse": { - "base": "

    Contains the response to a successful GetLoginProfile request.

    ", - "refs": { - } - }, - "GetOpenIDConnectProviderRequest": { - "base": null, - "refs": { - } - }, - "GetOpenIDConnectProviderResponse": { - "base": "

    Contains the response to a successful GetOpenIDConnectProvider request.

    ", - "refs": { - } - }, - "GetPolicyRequest": { - "base": null, - "refs": { - } - }, - "GetPolicyResponse": { - "base": "

    Contains the response to a successful GetPolicy request.

    ", - "refs": { - } - }, - "GetPolicyVersionRequest": { - "base": null, - "refs": { - } - }, - "GetPolicyVersionResponse": { - "base": "

    Contains the response to a successful GetPolicyVersion request.

    ", - "refs": { - } - }, - "GetRolePolicyRequest": { - "base": null, - "refs": { - } - }, - "GetRolePolicyResponse": { - "base": "

    Contains the response to a successful GetRolePolicy request.

    ", - "refs": { - } - }, - "GetRoleRequest": { - "base": null, - "refs": { - } - }, - "GetRoleResponse": { - "base": "

    Contains the response to a successful GetRole request.

    ", - "refs": { - } - }, - "GetSAMLProviderRequest": { - "base": null, - "refs": { - } - }, - "GetSAMLProviderResponse": { - "base": "

    Contains the response to a successful GetSAMLProvider request.

    ", - "refs": { - } - }, - "GetSSHPublicKeyRequest": { - "base": null, - "refs": { - } - }, - "GetSSHPublicKeyResponse": { - "base": "

    Contains the response to a successful GetSSHPublicKey request.

    ", - "refs": { - } - }, - "GetServerCertificateRequest": { - "base": null, - "refs": { - } - }, - "GetServerCertificateResponse": { - "base": "

    Contains the response to a successful GetServerCertificate request.

    ", - "refs": { - } - }, - "GetServiceLinkedRoleDeletionStatusRequest": { - "base": null, - "refs": { - } - }, - "GetServiceLinkedRoleDeletionStatusResponse": { - "base": null, - "refs": { - } - }, - "GetUserPolicyRequest": { - "base": null, - "refs": { - } - }, - "GetUserPolicyResponse": { - "base": "

    Contains the response to a successful GetUserPolicy request.

    ", - "refs": { - } - }, - "GetUserRequest": { - "base": null, - "refs": { - } - }, - "GetUserResponse": { - "base": "

    Contains the response to a successful GetUser request.

    ", - "refs": { - } - }, - "Group": { - "base": "

    Contains information about an IAM group entity.

    This data type is used as a response element in the following operations:

    ", - "refs": { - "CreateGroupResponse$Group": "

    A structure containing details about the new group.

    ", - "GetGroupResponse$Group": "

    A structure that contains details about the group.

    ", - "groupListType$member": null - } - }, - "GroupDetail": { - "base": "

    Contains information about an IAM group, including all of the group's policies.

    This data type is used as a response element in the GetAccountAuthorizationDetails operation.

    ", - "refs": { - "groupDetailListType$member": null - } - }, - "InstanceProfile": { - "base": "

    Contains information about an instance profile.

    This data type is used as a response element in the following operations:

    ", - "refs": { - "CreateInstanceProfileResponse$InstanceProfile": "

    A structure containing details about the new instance profile.

    ", - "GetInstanceProfileResponse$InstanceProfile": "

    A structure containing details about the instance profile.

    ", - "instanceProfileListType$member": null - } - }, - "InvalidAuthenticationCodeException": { - "base": "

    The request was rejected because the authentication code was not recognized. The error message describes the specific error.

    ", - "refs": { - } - }, - "InvalidCertificateException": { - "base": "

    The request was rejected because the certificate is invalid.

    ", - "refs": { - } - }, - "InvalidInputException": { - "base": "

    The request was rejected because an invalid or out-of-range value was supplied for an input parameter.

    ", - "refs": { - } - }, - "InvalidPublicKeyException": { - "base": "

    The request was rejected because the public key is malformed or otherwise invalid.

    ", - "refs": { - } - }, - "InvalidUserTypeException": { - "base": "

    The request was rejected because the type of user for the transaction was incorrect.

    ", - "refs": { - } - }, - "KeyPairMismatchException": { - "base": "

    The request was rejected because the public key certificate and the private key do not match.

    ", - "refs": { - } - }, - "LimitExceededException": { - "base": "

    The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.

    ", - "refs": { - } - }, - "LineNumber": { - "base": null, - "refs": { - "Position$Line": "

    The line containing the specified position in the document.

    " - } - }, - "ListAccessKeysRequest": { - "base": null, - "refs": { - } - }, - "ListAccessKeysResponse": { - "base": "

    Contains the response to a successful ListAccessKeys request.

    ", - "refs": { - } - }, - "ListAccountAliasesRequest": { - "base": null, - "refs": { - } - }, - "ListAccountAliasesResponse": { - "base": "

    Contains the response to a successful ListAccountAliases request.

    ", - "refs": { - } - }, - "ListAttachedGroupPoliciesRequest": { - "base": null, - "refs": { - } - }, - "ListAttachedGroupPoliciesResponse": { - "base": "

    Contains the response to a successful ListAttachedGroupPolicies request.

    ", - "refs": { - } - }, - "ListAttachedRolePoliciesRequest": { - "base": null, - "refs": { - } - }, - "ListAttachedRolePoliciesResponse": { - "base": "

    Contains the response to a successful ListAttachedRolePolicies request.

    ", - "refs": { - } - }, - "ListAttachedUserPoliciesRequest": { - "base": null, - "refs": { - } - }, - "ListAttachedUserPoliciesResponse": { - "base": "

    Contains the response to a successful ListAttachedUserPolicies request.

    ", - "refs": { - } - }, - "ListEntitiesForPolicyRequest": { - "base": null, - "refs": { - } - }, - "ListEntitiesForPolicyResponse": { - "base": "

    Contains the response to a successful ListEntitiesForPolicy request.

    ", - "refs": { - } - }, - "ListGroupPoliciesRequest": { - "base": null, - "refs": { - } - }, - "ListGroupPoliciesResponse": { - "base": "

    Contains the response to a successful ListGroupPolicies request.

    ", - "refs": { - } - }, - "ListGroupsForUserRequest": { - "base": null, - "refs": { - } - }, - "ListGroupsForUserResponse": { - "base": "

    Contains the response to a successful ListGroupsForUser request.

    ", - "refs": { - } - }, - "ListGroupsRequest": { - "base": null, - "refs": { - } - }, - "ListGroupsResponse": { - "base": "

    Contains the response to a successful ListGroups request.

    ", - "refs": { - } - }, - "ListInstanceProfilesForRoleRequest": { - "base": null, - "refs": { - } - }, - "ListInstanceProfilesForRoleResponse": { - "base": "

    Contains the response to a successful ListInstanceProfilesForRole request.

    ", - "refs": { - } - }, - "ListInstanceProfilesRequest": { - "base": null, - "refs": { - } - }, - "ListInstanceProfilesResponse": { - "base": "

    Contains the response to a successful ListInstanceProfiles request.

    ", - "refs": { - } - }, - "ListMFADevicesRequest": { - "base": null, - "refs": { - } - }, - "ListMFADevicesResponse": { - "base": "

    Contains the response to a successful ListMFADevices request.

    ", - "refs": { - } - }, - "ListOpenIDConnectProvidersRequest": { - "base": null, - "refs": { - } - }, - "ListOpenIDConnectProvidersResponse": { - "base": "

    Contains the response to a successful ListOpenIDConnectProviders request.

    ", - "refs": { - } - }, - "ListPoliciesRequest": { - "base": null, - "refs": { - } - }, - "ListPoliciesResponse": { - "base": "

    Contains the response to a successful ListPolicies request.

    ", - "refs": { - } - }, - "ListPolicyVersionsRequest": { - "base": null, - "refs": { - } - }, - "ListPolicyVersionsResponse": { - "base": "

    Contains the response to a successful ListPolicyVersions request.

    ", - "refs": { - } - }, - "ListRolePoliciesRequest": { - "base": null, - "refs": { - } - }, - "ListRolePoliciesResponse": { - "base": "

    Contains the response to a successful ListRolePolicies request.

    ", - "refs": { - } - }, - "ListRolesRequest": { - "base": null, - "refs": { - } - }, - "ListRolesResponse": { - "base": "

    Contains the response to a successful ListRoles request.

    ", - "refs": { - } - }, - "ListSAMLProvidersRequest": { - "base": null, - "refs": { - } - }, - "ListSAMLProvidersResponse": { - "base": "

    Contains the response to a successful ListSAMLProviders request.

    ", - "refs": { - } - }, - "ListSSHPublicKeysRequest": { - "base": null, - "refs": { - } - }, - "ListSSHPublicKeysResponse": { - "base": "

    Contains the response to a successful ListSSHPublicKeys request.

    ", - "refs": { - } - }, - "ListServerCertificatesRequest": { - "base": null, - "refs": { - } - }, - "ListServerCertificatesResponse": { - "base": "

    Contains the response to a successful ListServerCertificates request.

    ", - "refs": { - } - }, - "ListServiceSpecificCredentialsRequest": { - "base": null, - "refs": { - } - }, - "ListServiceSpecificCredentialsResponse": { - "base": null, - "refs": { - } - }, - "ListSigningCertificatesRequest": { - "base": null, - "refs": { - } - }, - "ListSigningCertificatesResponse": { - "base": "

    Contains the response to a successful ListSigningCertificates request.

    ", - "refs": { - } - }, - "ListUserPoliciesRequest": { - "base": null, - "refs": { - } - }, - "ListUserPoliciesResponse": { - "base": "

    Contains the response to a successful ListUserPolicies request.

    ", - "refs": { - } - }, - "ListUsersRequest": { - "base": null, - "refs": { - } - }, - "ListUsersResponse": { - "base": "

    Contains the response to a successful ListUsers request.

    ", - "refs": { - } - }, - "ListVirtualMFADevicesRequest": { - "base": null, - "refs": { - } - }, - "ListVirtualMFADevicesResponse": { - "base": "

    Contains the response to a successful ListVirtualMFADevices request.

    ", - "refs": { - } - }, - "LoginProfile": { - "base": "

    Contains the user name and password create date for a user.

    This data type is used as a response element in the CreateLoginProfile and GetLoginProfile operations.

    ", - "refs": { - "CreateLoginProfileResponse$LoginProfile": "

    A structure containing the user name and password create date.

    ", - "GetLoginProfileResponse$LoginProfile": "

    A structure containing the user name and password create date for the user.

    " - } - }, - "MFADevice": { - "base": "

    Contains information about an MFA device.

    This data type is used as a response element in the ListMFADevices operation.

    ", - "refs": { - "mfaDeviceListType$member": null - } - }, - "MalformedCertificateException": { - "base": "

    The request was rejected because the certificate was malformed or expired. The error message describes the specific error.

    ", - "refs": { - } - }, - "MalformedPolicyDocumentException": { - "base": "

    The request was rejected because the policy document was malformed. The error message describes the specific error.

    ", - "refs": { - } - }, - "ManagedPolicyDetail": { - "base": "

    Contains information about a managed policy, including the policy's ARN, versions, and the number of principal entities (users, groups, and roles) that the policy is attached to.

    This data type is used as a response element in the GetAccountAuthorizationDetails operation.

    For more information about managed policies, see Managed Policies and Inline Policies in the Using IAM guide.

    ", - "refs": { - "ManagedPolicyDetailListType$member": null - } - }, - "ManagedPolicyDetailListType": { - "base": null, - "refs": { - "GetAccountAuthorizationDetailsResponse$Policies": "

    A list containing information about managed policies.

    " - } - }, - "NoSuchEntityException": { - "base": "

    The request was rejected because it referenced an entity that does not exist. The error message describes the entity.

    ", - "refs": { - } - }, - "OpenIDConnectProviderListEntry": { - "base": "

    Contains the Amazon Resource Name (ARN) for an IAM OpenID Connect provider.

    ", - "refs": { - "OpenIDConnectProviderListType$member": null - } - }, - "OpenIDConnectProviderListType": { - "base": "

    Contains a list of IAM OpenID Connect providers.

    ", - "refs": { - "ListOpenIDConnectProvidersResponse$OpenIDConnectProviderList": "

    The list of IAM OIDC provider resource objects defined in the AWS account.

    " - } - }, - "OpenIDConnectProviderUrlType": { - "base": "

    Contains a URL that specifies the endpoint for an OpenID Connect provider.

    ", - "refs": { - "CreateOpenIDConnectProviderRequest$Url": "

    The URL of the identity provider. The URL must begin with https:// and should correspond to the iss claim in the provider's OpenID Connect ID tokens. Per the OIDC standard, path components are allowed but query parameters are not. Typically the URL consists of only a hostname, like https://server.example.org or https://example.com.

    You cannot register the same provider multiple times in a single AWS account. If you try to submit a URL that has already been used for an OpenID Connect provider in the AWS account, you will get an error.

    ", - "GetOpenIDConnectProviderResponse$Url": "

    The URL that the IAM OIDC provider resource object is associated with. For more information, see CreateOpenIDConnectProvider.

    " - } - }, - "OrganizationsDecisionDetail": { - "base": "

    Contains information about AWS Organizations's effect on a policy simulation.

    ", - "refs": { - "EvaluationResult$OrganizationsDecisionDetail": "

    A structure that details how AWS Organizations and its service control policies affect the results of the simulation. Only applies if the simulated user's account is part of an organization.

    " - } - }, - "PasswordPolicy": { - "base": "

    Contains information about the account password policy.

    This data type is used as a response element in the GetAccountPasswordPolicy operation.

    ", - "refs": { - "GetAccountPasswordPolicyResponse$PasswordPolicy": "

    A structure that contains details about the account's password policy.

    " - } - }, - "PasswordPolicyViolationException": { - "base": "

    The request was rejected because the provided password did not meet the requirements imposed by the account password policy.

    ", - "refs": { - } - }, - "Policy": { - "base": "

    Contains information about a managed policy.

    This data type is used as a response element in the CreatePolicy, GetPolicy, and ListPolicies operations.

    For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.

    ", - "refs": { - "CreatePolicyResponse$Policy": "

    A structure containing details about the new policy.

    ", - "GetPolicyResponse$Policy": "

    A structure containing details about the policy.

    ", - "policyListType$member": null - } - }, - "PolicyDetail": { - "base": "

    Contains information about an IAM policy, including the policy document.

    This data type is used as a response element in the GetAccountAuthorizationDetails operation.

    ", - "refs": { - "policyDetailListType$member": null - } - }, - "PolicyEvaluationDecisionType": { - "base": null, - "refs": { - "EvalDecisionDetailsType$value": null, - "EvaluationResult$EvalDecision": "

    The result of the simulation.

    ", - "ResourceSpecificResult$EvalResourceDecision": "

    The result of the simulation of the simulated API operation on the resource specified in EvalResourceName.

    " - } - }, - "PolicyEvaluationException": { - "base": "

    The request failed because a provided policy could not be successfully evaluated. An additional detailed message indicates the source of the failure.

    ", - "refs": { - } - }, - "PolicyGroup": { - "base": "

    Contains information about a group that a managed policy is attached to.

    This data type is used as a response element in the ListEntitiesForPolicy operation.

    For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.

    ", - "refs": { - "PolicyGroupListType$member": null - } - }, - "PolicyGroupListType": { - "base": null, - "refs": { - "ListEntitiesForPolicyResponse$PolicyGroups": "

    A list of IAM groups that the policy is attached to.

    " - } - }, - "PolicyIdentifierType": { - "base": null, - "refs": { - "Statement$SourcePolicyId": "

    The identifier of the policy that was provided as an input.

    " - } - }, - "PolicyNotAttachableException": { - "base": "

    The request failed because AWS service role policies can only be attached to the service-linked role for that service.

    ", - "refs": { - } - }, - "PolicyRole": { - "base": "

    Contains information about a role that a managed policy is attached to.

    This data type is used as a response element in the ListEntitiesForPolicy operation.

    For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.

    ", - "refs": { - "PolicyRoleListType$member": null - } - }, - "PolicyRoleListType": { - "base": null, - "refs": { - "ListEntitiesForPolicyResponse$PolicyRoles": "

    A list of IAM roles that the policy is attached to.

    " - } - }, - "PolicySourceType": { - "base": null, - "refs": { - "Statement$SourcePolicyType": "

    The type of the policy.

    " - } - }, - "PolicyUser": { - "base": "

    Contains information about a user that a managed policy is attached to.

    This data type is used as a response element in the ListEntitiesForPolicy operation.

    For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.

    ", - "refs": { - "PolicyUserListType$member": null - } - }, - "PolicyUserListType": { - "base": null, - "refs": { - "ListEntitiesForPolicyResponse$PolicyUsers": "

    A list of IAM users that the policy is attached to.

    " - } - }, - "PolicyVersion": { - "base": "

    Contains information about a version of a managed policy.

    This data type is used as a response element in the CreatePolicyVersion, GetPolicyVersion, ListPolicyVersions, and GetAccountAuthorizationDetails operations.

    For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.

    ", - "refs": { - "CreatePolicyVersionResponse$PolicyVersion": "

    A structure containing details about the new policy version.

    ", - "GetPolicyVersionResponse$PolicyVersion": "

    A structure containing details about the policy version.

    ", - "policyDocumentVersionListType$member": null - } - }, - "Position": { - "base": "

    Contains the row and column of a location of a Statement element in a policy document.

    This data type is used as a member of the Statement type.

    ", - "refs": { - "Statement$StartPosition": "

    The row and column of the beginning of the Statement in an IAM policy.

    ", - "Statement$EndPosition": "

    The row and column of the end of a Statement in an IAM policy.

    " - } - }, - "PutGroupPolicyRequest": { - "base": null, - "refs": { - } - }, - "PutRolePolicyRequest": { - "base": null, - "refs": { - } - }, - "PutUserPolicyRequest": { - "base": null, - "refs": { - } - }, - "ReasonType": { - "base": null, - "refs": { - "DeletionTaskFailureReasonType$Reason": "

    A short description of the reason that the service-linked role deletion failed.

    " - } - }, - "RegionNameType": { - "base": null, - "refs": { - "RoleUsageType$Region": "

    The name of the region where the service-linked role is being used.

    " - } - }, - "RemoveClientIDFromOpenIDConnectProviderRequest": { - "base": null, - "refs": { - } - }, - "RemoveRoleFromInstanceProfileRequest": { - "base": null, - "refs": { - } - }, - "RemoveUserFromGroupRequest": { - "base": null, - "refs": { - } - }, - "ReportContentType": { - "base": null, - "refs": { - "GetCredentialReportResponse$Content": "

    Contains the credential report. The report is Base64-encoded.

    " - } - }, - "ReportFormatType": { - "base": null, - "refs": { - "GetCredentialReportResponse$ReportFormat": "

    The format (MIME type) of the credential report.

    " - } - }, - "ReportStateDescriptionType": { - "base": null, - "refs": { - "GenerateCredentialReportResponse$Description": "

    Information about the credential report.

    " - } - }, - "ReportStateType": { - "base": null, - "refs": { - "GenerateCredentialReportResponse$State": "

    Information about the state of the credential report.

    " - } - }, - "ResetServiceSpecificCredentialRequest": { - "base": null, - "refs": { - } - }, - "ResetServiceSpecificCredentialResponse": { - "base": null, - "refs": { - } - }, - "ResourceHandlingOptionType": { - "base": null, - "refs": { - "SimulateCustomPolicyRequest$ResourceHandlingOption": "

    Specifies the type of simulation to run. Different API operations that support resource-based policies require different combinations of resources. By specifying the type of simulation to run, you enable the policy simulator to enforce the presence of the required resources to ensure reliable simulation results. If your simulation does not match one of the following scenarios, then you can omit this parameter. The following list shows each of the supported scenario values and the resources that you must define to run the simulation.

    Each of the EC2 scenarios requires that you specify instance, image, and security-group resources. If your scenario includes an EBS volume, then you must specify that volume as a resource. If the EC2 scenario includes VPC, then you must supply the network-interface resource. If it includes an IP subnet, then you must specify the subnet resource. For more information on the EC2 scenario options, see Supported Platforms in the Amazon EC2 User Guide.

    • EC2-Classic-InstanceStore

      instance, image, security-group

    • EC2-Classic-EBS

      instance, image, security-group, volume

    • EC2-VPC-InstanceStore

      instance, image, security-group, network-interface

    • EC2-VPC-InstanceStore-Subnet

      instance, image, security-group, network-interface, subnet

    • EC2-VPC-EBS

      instance, image, security-group, network-interface, volume

    • EC2-VPC-EBS-Subnet

      instance, image, security-group, network-interface, subnet, volume

    ", - "SimulatePrincipalPolicyRequest$ResourceHandlingOption": "

    Specifies the type of simulation to run. Different API operations that support resource-based policies require different combinations of resources. By specifying the type of simulation to run, you enable the policy simulator to enforce the presence of the required resources to ensure reliable simulation results. If your simulation does not match one of the following scenarios, then you can omit this parameter. The following list shows each of the supported scenario values and the resources that you must define to run the simulation.

    Each of the EC2 scenarios requires that you specify instance, image, and security-group resources. If your scenario includes an EBS volume, then you must specify that volume as a resource. If the EC2 scenario includes VPC, then you must supply the network-interface resource. If it includes an IP subnet, then you must specify the subnet resource. For more information on the EC2 scenario options, see Supported Platforms in the Amazon EC2 User Guide.

    • EC2-Classic-InstanceStore

      instance, image, security-group

    • EC2-Classic-EBS

      instance, image, security-group, volume

    • EC2-VPC-InstanceStore

      instance, image, security-group, network-interface

    • EC2-VPC-InstanceStore-Subnet

      instance, image, security-group, network-interface, subnet

    • EC2-VPC-EBS

      instance, image, security-group, network-interface, volume

    • EC2-VPC-EBS-Subnet

      instance, image, security-group, network-interface, subnet, volume

    " - } - }, - "ResourceNameListType": { - "base": null, - "refs": { - "SimulateCustomPolicyRequest$ResourceArns": "

    A list of ARNs of AWS resources to include in the simulation. If this parameter is not provided then the value defaults to * (all resources). Each API in the ActionNames parameter is evaluated for each resource in this list. The simulation determines the access result (allowed or denied) of each combination and reports it in the response.

    The simulation does not automatically retrieve policies for the specified resources. If you want to include a resource policy in the simulation, then you must include the policy as a string in the ResourcePolicy parameter.

    If you include a ResourcePolicy, then it must be applicable to all of the resources included in the simulation or you receive an invalid input error.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "SimulatePrincipalPolicyRequest$ResourceArns": "

    A list of ARNs of AWS resources to include in the simulation. If this parameter is not provided, then the value defaults to * (all resources). Each API in the ActionNames parameter is evaluated for each resource in this list. The simulation determines the access result (allowed or denied) of each combination and reports it in the response.

    The simulation does not automatically retrieve policies for the specified resources. If you want to include a resource policy in the simulation, then you must include the policy as a string in the ResourcePolicy parameter.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    " - } - }, - "ResourceNameType": { - "base": null, - "refs": { - "EvaluationResult$EvalResourceName": "

    The ARN of the resource that the indicated API operation was tested on.

    ", - "ResourceNameListType$member": null, - "ResourceSpecificResult$EvalResourceName": "

    The name of the simulated resource, in Amazon Resource Name (ARN) format.

    ", - "SimulateCustomPolicyRequest$ResourceOwner": "

    An AWS account ID that specifies the owner of any simulated resource that does not identify its owner in the resource ARN, such as an S3 bucket or object. If ResourceOwner is specified, it is also used as the account owner of any ResourcePolicy included in the simulation. If the ResourceOwner parameter is not specified, then the owner of the resources and the resource policy defaults to the account of the identity provided in CallerArn. This parameter is required only if you specify a resource-based policy and account that owns the resource is different from the account that owns the simulated calling user CallerArn.

    ", - "SimulateCustomPolicyRequest$CallerArn": "

    The ARN of the IAM user that you want to use as the simulated caller of the API operations. CallerArn is required if you include a ResourcePolicy so that the policy's Principal element has a value to use in evaluating the policy.

    You can specify only the ARN of an IAM user. You cannot specify the ARN of an assumed role, federated user, or a service principal.

    ", - "SimulatePrincipalPolicyRequest$ResourceOwner": "

    An AWS account ID that specifies the owner of any simulated resource that does not identify its owner in the resource ARN, such as an S3 bucket or object. If ResourceOwner is specified, it is also used as the account owner of any ResourcePolicy included in the simulation. If the ResourceOwner parameter is not specified, then the owner of the resources and the resource policy defaults to the account of the identity provided in CallerArn. This parameter is required only if you specify a resource-based policy and account that owns the resource is different from the account that owns the simulated calling user CallerArn.

    ", - "SimulatePrincipalPolicyRequest$CallerArn": "

    The ARN of the IAM user that you want to specify as the simulated caller of the API operations. If you do not specify a CallerArn, it defaults to the ARN of the user that you specify in PolicySourceArn, if you specified a user. If you include both a PolicySourceArn (for example, arn:aws:iam::123456789012:user/David) and a CallerArn (for example, arn:aws:iam::123456789012:user/Bob), the result is that you simulate calling the API operations as Bob, as if Bob had David's policies.

    You can specify only the ARN of an IAM user. You cannot specify the ARN of an assumed role, federated user, or a service principal.

    CallerArn is required if you include a ResourcePolicy and the PolicySourceArn is not the ARN for an IAM user. This is required so that the resource-based policy's Principal element has a value to use in evaluating the policy.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    " - } - }, - "ResourceSpecificResult": { - "base": "

    Contains the result of the simulation of a single API operation call on a single resource.

    This data type is used by a member of the EvaluationResult data type.

    ", - "refs": { - "ResourceSpecificResultListType$member": null - } - }, - "ResourceSpecificResultListType": { - "base": null, - "refs": { - "EvaluationResult$ResourceSpecificResults": "

    The individual results of the simulation of the API operation specified in EvalActionName on each resource.

    " - } - }, - "ResyncMFADeviceRequest": { - "base": null, - "refs": { - } - }, - "Role": { - "base": "

    Contains information about an IAM role. This structure is returned as a response element in several API operations that interact with roles.

    ", - "refs": { - "CreateRoleResponse$Role": "

    A structure containing details about the new role.

    ", - "CreateServiceLinkedRoleResponse$Role": "

    A Role object that contains details about the newly created role.

    ", - "GetRoleResponse$Role": "

    A structure containing details about the IAM role.

    ", - "UpdateRoleDescriptionResponse$Role": "

    A structure that contains details about the modified role.

    ", - "roleListType$member": null - } - }, - "RoleDetail": { - "base": "

    Contains information about an IAM role, including all of the role's policies.

    This data type is used as a response element in the GetAccountAuthorizationDetails operation.

    ", - "refs": { - "roleDetailListType$member": null - } - }, - "RoleUsageListType": { - "base": null, - "refs": { - "DeletionTaskFailureReasonType$RoleUsageList": "

    A list of objects that contains details about the service-linked role deletion failure, if that information is returned by the service. If the service-linked role has active sessions or if any resources that were used by the role have not been deleted from the linked service, the role can't be deleted. This parameter includes a list of the resources that are associated with the role and the region in which the resources are being used.

    " - } - }, - "RoleUsageType": { - "base": "

    An object that contains details about how a service-linked role is used, if that information is returned by the service.

    This data type is used as a response element in the GetServiceLinkedRoleDeletionStatus operation.

    ", - "refs": { - "RoleUsageListType$member": null - } - }, - "SAMLMetadataDocumentType": { - "base": null, - "refs": { - "CreateSAMLProviderRequest$SAMLMetadataDocument": "

    An XML document generated by an identity provider (IdP) that supports SAML 2.0. The document includes the issuer's name, expiration information, and keys that can be used to validate the SAML authentication response (assertions) that are received from the IdP. You must generate the metadata document using the identity management software that is used as your organization's IdP.

    For more information, see About SAML 2.0-based Federation in the IAM User Guide

    ", - "GetSAMLProviderResponse$SAMLMetadataDocument": "

    The XML metadata document that includes information about an identity provider.

    ", - "UpdateSAMLProviderRequest$SAMLMetadataDocument": "

    An XML document generated by an identity provider (IdP) that supports SAML 2.0. The document includes the issuer's name, expiration information, and keys that can be used to validate the SAML authentication response (assertions) that are received from the IdP. You must generate the metadata document using the identity management software that is used as your organization's IdP.

    " - } - }, - "SAMLProviderListEntry": { - "base": "

    Contains the list of SAML providers for this account.

    ", - "refs": { - "SAMLProviderListType$member": null - } - }, - "SAMLProviderListType": { - "base": null, - "refs": { - "ListSAMLProvidersResponse$SAMLProviderList": "

    The list of SAML provider resource objects defined in IAM for this AWS account.

    " - } - }, - "SAMLProviderNameType": { - "base": null, - "refs": { - "CreateSAMLProviderRequest$Name": "

    The name of the provider to create.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    " - } - }, - "SSHPublicKey": { - "base": "

    Contains information about an SSH public key.

    This data type is used as a response element in the GetSSHPublicKey and UploadSSHPublicKey operations.

    ", - "refs": { - "GetSSHPublicKeyResponse$SSHPublicKey": "

    A structure containing details about the SSH public key.

    ", - "UploadSSHPublicKeyResponse$SSHPublicKey": "

    Contains information about the SSH public key.

    " - } - }, - "SSHPublicKeyListType": { - "base": null, - "refs": { - "ListSSHPublicKeysResponse$SSHPublicKeys": "

    A list of the SSH public keys assigned to IAM user.

    " - } - }, - "SSHPublicKeyMetadata": { - "base": "

    Contains information about an SSH public key, without the key's body or fingerprint.

    This data type is used as a response element in the ListSSHPublicKeys operation.

    ", - "refs": { - "SSHPublicKeyListType$member": null - } - }, - "ServerCertificate": { - "base": "

    Contains information about a server certificate.

    This data type is used as a response element in the GetServerCertificate operation.

    ", - "refs": { - "GetServerCertificateResponse$ServerCertificate": "

    A structure containing details about the server certificate.

    " - } - }, - "ServerCertificateMetadata": { - "base": "

    Contains information about a server certificate without its certificate body, certificate chain, and private key.

    This data type is used as a response element in the UploadServerCertificate and ListServerCertificates operations.

    ", - "refs": { - "ServerCertificate$ServerCertificateMetadata": "

    The meta information of the server certificate, such as its name, path, ID, and ARN.

    ", - "UploadServerCertificateResponse$ServerCertificateMetadata": "

    The meta information of the uploaded server certificate without its certificate body, certificate chain, and private key.

    ", - "serverCertificateMetadataListType$member": null - } - }, - "ServiceFailureException": { - "base": "

    The request processing has failed because of an unknown error, exception or failure.

    ", - "refs": { - } - }, - "ServiceNotSupportedException": { - "base": "

    The specified service does not support service-specific credentials.

    ", - "refs": { - } - }, - "ServiceSpecificCredential": { - "base": "

    Contains the details of a service-specific credential.

    ", - "refs": { - "CreateServiceSpecificCredentialResponse$ServiceSpecificCredential": "

    A structure that contains information about the newly created service-specific credential.

    This is the only time that the password for this credential set is available. It cannot be recovered later. Instead, you will have to reset the password with ResetServiceSpecificCredential.

    ", - "ResetServiceSpecificCredentialResponse$ServiceSpecificCredential": "

    A structure with details about the updated service-specific credential, including the new password.

    This is the only time that you can access the password. You cannot recover the password later, but you can reset it again.

    " - } - }, - "ServiceSpecificCredentialMetadata": { - "base": "

    Contains additional details about a service-specific credential.

    ", - "refs": { - "ServiceSpecificCredentialsListType$member": null - } - }, - "ServiceSpecificCredentialsListType": { - "base": null, - "refs": { - "ListServiceSpecificCredentialsResponse$ServiceSpecificCredentials": "

    A list of structures that each contain details about a service-specific credential.

    " - } - }, - "SetDefaultPolicyVersionRequest": { - "base": null, - "refs": { - } - }, - "SigningCertificate": { - "base": "

    Contains information about an X.509 signing certificate.

    This data type is used as a response element in the UploadSigningCertificate and ListSigningCertificates operations.

    ", - "refs": { - "UploadSigningCertificateResponse$Certificate": "

    Information about the certificate.

    ", - "certificateListType$member": null - } - }, - "SimulateCustomPolicyRequest": { - "base": null, - "refs": { - } - }, - "SimulatePolicyResponse": { - "base": "

    Contains the response to a successful SimulatePrincipalPolicy or SimulateCustomPolicy request.

    ", - "refs": { - } - }, - "SimulatePrincipalPolicyRequest": { - "base": null, - "refs": { - } - }, - "SimulationPolicyListType": { - "base": null, - "refs": { - "GetContextKeysForCustomPolicyRequest$PolicyInputList": "

    A list of policies for which you want the list of context keys referenced in those policies. Each document is specified as a string containing the complete, valid JSON text of an IAM policy.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    ", - "GetContextKeysForPrincipalPolicyRequest$PolicyInputList": "

    An optional list of additional policies for which you want the list of context keys that are referenced.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    ", - "SimulateCustomPolicyRequest$PolicyInputList": "

    A list of policy documents to include in the simulation. Each document is specified as a string containing the complete, valid JSON text of an IAM policy. Do not include any resource-based policies in this parameter. Any resource-based policy must be submitted with the ResourcePolicy parameter. The policies cannot be \"scope-down\" policies, such as you could include in a call to GetFederationToken or one of the AssumeRole API operations. In other words, do not use policies designed to restrict what a user can do while using the temporary credentials.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    ", - "SimulatePrincipalPolicyRequest$PolicyInputList": "

    An optional list of additional policy documents to include in the simulation. Each document is specified as a string containing the complete, valid JSON text of an IAM policy.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    " - } - }, - "Statement": { - "base": "

    Contains a reference to a Statement element in a policy document that determines the result of the simulation.

    This data type is used by the MatchedStatements member of the EvaluationResult type.

    ", - "refs": { - "StatementListType$member": null - } - }, - "StatementListType": { - "base": null, - "refs": { - "EvaluationResult$MatchedStatements": "

    A list of the statements in the input policies that determine the result for this scenario. Remember that even if multiple statements allow the operation on the resource, if only one statement denies that operation, then the explicit deny overrides any allow, and the deny statement is the only entry included in the result.

    ", - "ResourceSpecificResult$MatchedStatements": "

    A list of the statements in the input policies that determine the result for this part of the simulation. Remember that even if multiple statements allow the operation on the resource, if any statement denies that operation, then the explicit deny overrides any allow, and the deny statement is the only entry included in the result.

    " - } - }, - "UnmodifiableEntityException": { - "base": "

    The request was rejected because only the service that depends on the service-linked role can modify or delete the role on your behalf. The error message includes the name of the service that depends on this service-linked role. You must request the change through that service.

    ", - "refs": { - } - }, - "UnrecognizedPublicKeyEncodingException": { - "base": "

    The request was rejected because the public key encoding format is unsupported or unrecognized.

    ", - "refs": { - } - }, - "UpdateAccessKeyRequest": { - "base": null, - "refs": { - } - }, - "UpdateAccountPasswordPolicyRequest": { - "base": null, - "refs": { - } - }, - "UpdateAssumeRolePolicyRequest": { - "base": null, - "refs": { - } - }, - "UpdateGroupRequest": { - "base": null, - "refs": { - } - }, - "UpdateLoginProfileRequest": { - "base": null, - "refs": { - } - }, - "UpdateOpenIDConnectProviderThumbprintRequest": { - "base": null, - "refs": { - } - }, - "UpdateRoleDescriptionRequest": { - "base": null, - "refs": { - } - }, - "UpdateRoleDescriptionResponse": { - "base": null, - "refs": { - } - }, - "UpdateRoleRequest": { - "base": null, - "refs": { - } - }, - "UpdateRoleResponse": { - "base": null, - "refs": { - } - }, - "UpdateSAMLProviderRequest": { - "base": null, - "refs": { - } - }, - "UpdateSAMLProviderResponse": { - "base": "

    Contains the response to a successful UpdateSAMLProvider request.

    ", - "refs": { - } - }, - "UpdateSSHPublicKeyRequest": { - "base": null, - "refs": { - } - }, - "UpdateServerCertificateRequest": { - "base": null, - "refs": { - } - }, - "UpdateServiceSpecificCredentialRequest": { - "base": null, - "refs": { - } - }, - "UpdateSigningCertificateRequest": { - "base": null, - "refs": { - } - }, - "UpdateUserRequest": { - "base": null, - "refs": { - } - }, - "UploadSSHPublicKeyRequest": { - "base": null, - "refs": { - } - }, - "UploadSSHPublicKeyResponse": { - "base": "

    Contains the response to a successful UploadSSHPublicKey request.

    ", - "refs": { - } - }, - "UploadServerCertificateRequest": { - "base": null, - "refs": { - } - }, - "UploadServerCertificateResponse": { - "base": "

    Contains the response to a successful UploadServerCertificate request.

    ", - "refs": { - } - }, - "UploadSigningCertificateRequest": { - "base": null, - "refs": { - } - }, - "UploadSigningCertificateResponse": { - "base": "

    Contains the response to a successful UploadSigningCertificate request.

    ", - "refs": { - } - }, - "User": { - "base": "

    Contains information about an IAM user entity.

    This data type is used as a response element in the following operations:

    ", - "refs": { - "CreateUserResponse$User": "

    A structure with details about the new IAM user.

    ", - "GetUserResponse$User": "

    A structure containing details about the IAM user.

    ", - "VirtualMFADevice$User": "

    The IAM user associated with this virtual MFA device.

    ", - "userListType$member": null - } - }, - "UserDetail": { - "base": "

    Contains information about an IAM user, including all the user's policies and all the IAM groups the user is in.

    This data type is used as a response element in the GetAccountAuthorizationDetails operation.

    ", - "refs": { - "userDetailListType$member": null - } - }, - "VirtualMFADevice": { - "base": "

    Contains information about a virtual MFA device.

    ", - "refs": { - "CreateVirtualMFADeviceResponse$VirtualMFADevice": "

    A structure containing details about the new virtual MFA device.

    ", - "virtualMFADeviceListType$member": null - } - }, - "accessKeyIdType": { - "base": null, - "refs": { - "AccessKey$AccessKeyId": "

    The ID for this access key.

    ", - "AccessKeyMetadata$AccessKeyId": "

    The ID for this access key.

    ", - "DeleteAccessKeyRequest$AccessKeyId": "

    The access key ID for the access key ID and secret access key you want to delete.

    This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

    ", - "GetAccessKeyLastUsedRequest$AccessKeyId": "

    The identifier of an access key.

    This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

    ", - "UpdateAccessKeyRequest$AccessKeyId": "

    The access key ID of the secret access key you want to update.

    This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

    " - } - }, - "accessKeyMetadataListType": { - "base": "

    Contains a list of access key metadata.

    This data type is used as a response element in the ListAccessKeys operation.

    ", - "refs": { - "ListAccessKeysResponse$AccessKeyMetadata": "

    A list of objects containing metadata about the access keys.

    " - } - }, - "accessKeySecretType": { - "base": null, - "refs": { - "AccessKey$SecretAccessKey": "

    The secret key used to sign requests.

    " - } - }, - "accountAliasListType": { - "base": null, - "refs": { - "ListAccountAliasesResponse$AccountAliases": "

    A list of aliases associated with the account. AWS supports only one alias per account.

    " - } - }, - "accountAliasType": { - "base": null, - "refs": { - "CreateAccountAliasRequest$AccountAlias": "

    The account alias to create.

    This parameter allows (per its regex pattern) a string of characters consisting of lowercase letters, digits, and dashes. You cannot start or finish with a dash, nor can you have two dashes in a row.

    ", - "DeleteAccountAliasRequest$AccountAlias": "

    The name of the account alias to delete.

    This parameter allows (per its regex pattern) a string of characters consisting of lowercase letters, digits, and dashes. You cannot start or finish with a dash, nor can you have two dashes in a row.

    ", - "accountAliasListType$member": null - } - }, - "arnType": { - "base": "

    The Amazon Resource Name (ARN). ARNs are unique identifiers for AWS resources.

    For more information about ARNs, go to Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "refs": { - "AddClientIDToOpenIDConnectProviderRequest$OpenIDConnectProviderArn": "

    The Amazon Resource Name (ARN) of the IAM OpenID Connect (OIDC) provider resource to add the client ID to. You can get a list of OIDC provider ARNs by using the ListOpenIDConnectProviders operation.

    ", - "ArnListType$member": null, - "AttachGroupPolicyRequest$PolicyArn": "

    The Amazon Resource Name (ARN) of the IAM policy you want to attach.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "AttachRolePolicyRequest$PolicyArn": "

    The Amazon Resource Name (ARN) of the IAM policy you want to attach.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "AttachUserPolicyRequest$PolicyArn": "

    The Amazon Resource Name (ARN) of the IAM policy you want to attach.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "AttachedPolicy$PolicyArn": null, - "CreateOpenIDConnectProviderResponse$OpenIDConnectProviderArn": "

    The Amazon Resource Name (ARN) of the new IAM OpenID Connect provider that is created. For more information, see OpenIDConnectProviderListEntry.

    ", - "CreatePolicyVersionRequest$PolicyArn": "

    The Amazon Resource Name (ARN) of the IAM policy to which you want to add a new version.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "CreateSAMLProviderResponse$SAMLProviderArn": "

    The Amazon Resource Name (ARN) of the new SAML provider resource in IAM.

    ", - "DeleteOpenIDConnectProviderRequest$OpenIDConnectProviderArn": "

    The Amazon Resource Name (ARN) of the IAM OpenID Connect provider resource object to delete. You can get a list of OpenID Connect provider resource ARNs by using the ListOpenIDConnectProviders operation.

    ", - "DeletePolicyRequest$PolicyArn": "

    The Amazon Resource Name (ARN) of the IAM policy you want to delete.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "DeletePolicyVersionRequest$PolicyArn": "

    The Amazon Resource Name (ARN) of the IAM policy from which you want to delete a version.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "DeleteSAMLProviderRequest$SAMLProviderArn": "

    The Amazon Resource Name (ARN) of the SAML provider to delete.

    ", - "DetachGroupPolicyRequest$PolicyArn": "

    The Amazon Resource Name (ARN) of the IAM policy you want to detach.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "DetachRolePolicyRequest$PolicyArn": "

    The Amazon Resource Name (ARN) of the IAM policy you want to detach.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "DetachUserPolicyRequest$PolicyArn": "

    The Amazon Resource Name (ARN) of the IAM policy you want to detach.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "GetContextKeysForPrincipalPolicyRequest$PolicySourceArn": "

    The ARN of a user, group, or role whose policies contain the context keys that you want listed. If you specify a user, the list includes context keys that are found in all policies that are attached to the user. The list also includes all groups that the user is a member of. If you pick a group or a role, then it includes only those context keys that are found in policies attached to that entity. Note that all parameters are shown in unencoded form here for clarity, but must be URL encoded to be included as a part of a real HTML request.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "GetOpenIDConnectProviderRequest$OpenIDConnectProviderArn": "

    The Amazon Resource Name (ARN) of the OIDC provider resource object in IAM to get information for. You can get a list of OIDC provider resource ARNs by using the ListOpenIDConnectProviders operation.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "GetPolicyRequest$PolicyArn": "

    The Amazon Resource Name (ARN) of the managed policy that you want information about.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "GetPolicyVersionRequest$PolicyArn": "

    The Amazon Resource Name (ARN) of the managed policy that you want information about.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "GetSAMLProviderRequest$SAMLProviderArn": "

    The Amazon Resource Name (ARN) of the SAML provider resource object in IAM to get information about.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "Group$Arn": "

    The Amazon Resource Name (ARN) specifying the group. For more information about ARNs and how to use them in policies, see IAM Identifiers in the Using IAM guide.

    ", - "GroupDetail$Arn": null, - "InstanceProfile$Arn": "

    The Amazon Resource Name (ARN) specifying the instance profile. For more information about ARNs and how to use them in policies, see IAM Identifiers in the Using IAM guide.

    ", - "ListEntitiesForPolicyRequest$PolicyArn": "

    The Amazon Resource Name (ARN) of the IAM policy for which you want the versions.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "ListPolicyVersionsRequest$PolicyArn": "

    The Amazon Resource Name (ARN) of the IAM policy for which you want the versions.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "ManagedPolicyDetail$Arn": null, - "OpenIDConnectProviderListEntry$Arn": null, - "Policy$Arn": null, - "RemoveClientIDFromOpenIDConnectProviderRequest$OpenIDConnectProviderArn": "

    The Amazon Resource Name (ARN) of the IAM OIDC provider resource to remove the client ID from. You can get a list of OIDC provider ARNs by using the ListOpenIDConnectProviders operation.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "Role$Arn": "

    The Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how to use them in policies, see IAM Identifiers in the IAM User Guide guide.

    ", - "RoleDetail$Arn": null, - "SAMLProviderListEntry$Arn": "

    The Amazon Resource Name (ARN) of the SAML provider.

    ", - "ServerCertificateMetadata$Arn": "

    The Amazon Resource Name (ARN) specifying the server certificate. For more information about ARNs and how to use them in policies, see IAM Identifiers in the Using IAM guide.

    ", - "SetDefaultPolicyVersionRequest$PolicyArn": "

    The Amazon Resource Name (ARN) of the IAM policy whose default version you want to set.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "SimulatePrincipalPolicyRequest$PolicySourceArn": "

    The Amazon Resource Name (ARN) of a user, group, or role whose policies you want to include in the simulation. If you specify a user, group, or role, the simulation includes all policies that are associated with that entity. If you specify a user, the simulation also includes all policies that are attached to any groups the user belongs to.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "UpdateOpenIDConnectProviderThumbprintRequest$OpenIDConnectProviderArn": "

    The Amazon Resource Name (ARN) of the IAM OIDC provider resource object for which you want to update the thumbprint. You can get a list of OIDC provider ARNs by using the ListOpenIDConnectProviders operation.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "UpdateSAMLProviderRequest$SAMLProviderArn": "

    The Amazon Resource Name (ARN) of the SAML provider to update.

    For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "UpdateSAMLProviderResponse$SAMLProviderArn": "

    The Amazon Resource Name (ARN) of the SAML provider that was updated.

    ", - "User$Arn": "

    The Amazon Resource Name (ARN) that identifies the user. For more information about ARNs and how to use ARNs in policies, see IAM Identifiers in the Using IAM guide.

    ", - "UserDetail$Arn": null - } - }, - "assignmentStatusType": { - "base": null, - "refs": { - "ListVirtualMFADevicesRequest$AssignmentStatus": "

    The status (Unassigned or Assigned) of the devices to list. If you do not specify an AssignmentStatus, the operation defaults to Any which lists both assigned and unassigned virtual MFA devices.

    " - } - }, - "attachedPoliciesListType": { - "base": null, - "refs": { - "GroupDetail$AttachedManagedPolicies": "

    A list of the managed policies attached to the group.

    ", - "ListAttachedGroupPoliciesResponse$AttachedPolicies": "

    A list of the attached policies.

    ", - "ListAttachedRolePoliciesResponse$AttachedPolicies": "

    A list of the attached policies.

    ", - "ListAttachedUserPoliciesResponse$AttachedPolicies": "

    A list of the attached policies.

    ", - "RoleDetail$AttachedManagedPolicies": "

    A list of managed policies attached to the role. These policies are the role's access (permissions) policies.

    ", - "UserDetail$AttachedManagedPolicies": "

    A list of the managed policies attached to the user.

    " - } - }, - "attachmentCountType": { - "base": null, - "refs": { - "ManagedPolicyDetail$AttachmentCount": "

    The number of principal entities (users, groups, and roles) that the policy is attached to.

    ", - "Policy$AttachmentCount": "

    The number of entities (users, groups, and roles) that the policy is attached to.

    " - } - }, - "authenticationCodeType": { - "base": null, - "refs": { - "EnableMFADeviceRequest$AuthenticationCode1": "

    An authentication code emitted by the device.

    The format for this parameter is a string of six digits.

    Submit your request immediately after generating the authentication codes. If you generate the codes and then wait too long to submit the request, the MFA device successfully associates with the user but the MFA device becomes out of sync. This happens because time-based one-time passwords (TOTP) expire after a short period of time. If this happens, you can resync the device.

    ", - "EnableMFADeviceRequest$AuthenticationCode2": "

    A subsequent authentication code emitted by the device.

    The format for this parameter is a string of six digits.

    Submit your request immediately after generating the authentication codes. If you generate the codes and then wait too long to submit the request, the MFA device successfully associates with the user but the MFA device becomes out of sync. This happens because time-based one-time passwords (TOTP) expire after a short period of time. If this happens, you can resync the device.

    ", - "ResyncMFADeviceRequest$AuthenticationCode1": "

    An authentication code emitted by the device.

    The format for this parameter is a sequence of six digits.

    ", - "ResyncMFADeviceRequest$AuthenticationCode2": "

    A subsequent authentication code emitted by the device.

    The format for this parameter is a sequence of six digits.

    " - } - }, - "booleanObjectType": { - "base": null, - "refs": { - "PasswordPolicy$HardExpiry": "

    Specifies whether IAM users are prevented from setting a new password after their password has expired.

    ", - "UpdateAccountPasswordPolicyRequest$HardExpiry": "

    Prevents IAM users from setting a new password after their password has expired. The IAM user cannot be accessed until an administrator resets the password.

    If you do not specify a value for this parameter, then the operation uses the default value of false. The result is that IAM users can change their passwords after they expire and continue to sign in as the user.

    ", - "UpdateLoginProfileRequest$PasswordResetRequired": "

    Allows this new password to be used only once by requiring the specified IAM user to set a new password on next sign-in.

    " - } - }, - "booleanType": { - "base": null, - "refs": { - "CreateLoginProfileRequest$PasswordResetRequired": "

    Specifies whether the user is required to set a new password on next sign-in.

    ", - "CreatePolicyVersionRequest$SetAsDefault": "

    Specifies whether to set this version as the policy's default version.

    When this parameter is true, the new policy version becomes the operative version. That is, it becomes the version that is in effect for the IAM users, groups, and roles that the policy is attached to.

    For more information about managed policy versions, see Versioning for Managed Policies in the IAM User Guide.

    ", - "GetAccountAuthorizationDetailsResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "GetGroupResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListAccessKeysResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListAccountAliasesResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListAttachedGroupPoliciesResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListAttachedRolePoliciesResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListAttachedUserPoliciesResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListEntitiesForPolicyResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListGroupPoliciesResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListGroupsForUserResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListGroupsResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListInstanceProfilesForRoleResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListInstanceProfilesResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListMFADevicesResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListPoliciesRequest$OnlyAttached": "

    A flag to filter the results to only the attached policies.

    When OnlyAttached is true, the returned list contains only the policies that are attached to an IAM user, group, or role. When OnlyAttached is false, or when the parameter is not included, all policies are returned.

    ", - "ListPoliciesResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListPolicyVersionsResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListRolePoliciesResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListRolesResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListSSHPublicKeysResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListServerCertificatesResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListSigningCertificatesResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListUserPoliciesResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListUsersResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "ListVirtualMFADevicesResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "LoginProfile$PasswordResetRequired": "

    Specifies whether the user is required to set a new password on next sign-in.

    ", - "ManagedPolicyDetail$IsAttachable": "

    Specifies whether the policy can be attached to an IAM user, group, or role.

    ", - "OrganizationsDecisionDetail$AllowedByOrganizations": "

    Specifies whether the simulated operation is allowed by the AWS Organizations service control policies that impact the simulated user's account.

    ", - "PasswordPolicy$RequireSymbols": "

    Specifies whether to require symbols for IAM user passwords.

    ", - "PasswordPolicy$RequireNumbers": "

    Specifies whether to require numbers for IAM user passwords.

    ", - "PasswordPolicy$RequireUppercaseCharacters": "

    Specifies whether to require uppercase characters for IAM user passwords.

    ", - "PasswordPolicy$RequireLowercaseCharacters": "

    Specifies whether to require lowercase characters for IAM user passwords.

    ", - "PasswordPolicy$AllowUsersToChangePassword": "

    Specifies whether IAM users are allowed to change their own password.

    ", - "PasswordPolicy$ExpirePasswords": "

    Indicates whether passwords in the account expire. Returns true if MaxPasswordAge contains a value greater than 0. Returns false if MaxPasswordAge is 0 or not present.

    ", - "Policy$IsAttachable": "

    Specifies whether the policy can be attached to an IAM user, group, or role.

    ", - "PolicyVersion$IsDefaultVersion": "

    Specifies whether the policy version is set as the policy's default version.

    ", - "SimulatePolicyResponse$IsTruncated": "

    A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

    ", - "UpdateAccountPasswordPolicyRequest$RequireSymbols": "

    Specifies whether IAM user passwords must contain at least one of the following non-alphanumeric characters:

    ! @ # $ % ^ &amp; * ( ) _ + - = [ ] { } | '

    If you do not specify a value for this parameter, then the operation uses the default value of false. The result is that passwords do not require at least one symbol character.

    ", - "UpdateAccountPasswordPolicyRequest$RequireNumbers": "

    Specifies whether IAM user passwords must contain at least one numeric character (0 to 9).

    If you do not specify a value for this parameter, then the operation uses the default value of false. The result is that passwords do not require at least one numeric character.

    ", - "UpdateAccountPasswordPolicyRequest$RequireUppercaseCharacters": "

    Specifies whether IAM user passwords must contain at least one uppercase character from the ISO basic Latin alphabet (A to Z).

    If you do not specify a value for this parameter, then the operation uses the default value of false. The result is that passwords do not require at least one uppercase character.

    ", - "UpdateAccountPasswordPolicyRequest$RequireLowercaseCharacters": "

    Specifies whether IAM user passwords must contain at least one lowercase character from the ISO basic Latin alphabet (a to z).

    If you do not specify a value for this parameter, then the operation uses the default value of false. The result is that passwords do not require at least one lowercase character.

    ", - "UpdateAccountPasswordPolicyRequest$AllowUsersToChangePassword": "

    Allows all IAM users in your account to use the AWS Management Console to change their own passwords. For more information, see Letting IAM Users Change Their Own Passwords in the IAM User Guide.

    If you do not specify a value for this parameter, then the operation uses the default value of false. The result is that IAM users in the account do not automatically have permissions to change their own password.

    " - } - }, - "certificateBodyType": { - "base": null, - "refs": { - "ServerCertificate$CertificateBody": "

    The contents of the public key certificate.

    ", - "SigningCertificate$CertificateBody": "

    The contents of the signing certificate.

    ", - "UploadServerCertificateRequest$CertificateBody": "

    The contents of the public key certificate in PEM-encoded format.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    ", - "UploadSigningCertificateRequest$CertificateBody": "

    The contents of the signing certificate.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    " - } - }, - "certificateChainType": { - "base": null, - "refs": { - "ServerCertificate$CertificateChain": "

    The contents of the public key certificate chain.

    ", - "UploadServerCertificateRequest$CertificateChain": "

    The contents of the certificate chain. This is typically a concatenation of the PEM-encoded public key certificates of the chain.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    " - } - }, - "certificateIdType": { - "base": null, - "refs": { - "DeleteSigningCertificateRequest$CertificateId": "

    The ID of the signing certificate to delete.

    The format of this parameter, as described by its regex pattern, is a string of characters that can be upper- or lower-cased letters or digits.

    ", - "SigningCertificate$CertificateId": "

    The ID for the signing certificate.

    ", - "UpdateSigningCertificateRequest$CertificateId": "

    The ID of the signing certificate you want to update.

    This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

    " - } - }, - "certificateListType": { - "base": "

    Contains a list of signing certificates.

    This data type is used as a response element in the ListSigningCertificates operation.

    ", - "refs": { - "ListSigningCertificatesResponse$Certificates": "

    A list of the user's signing certificate information.

    " - } - }, - "clientIDListType": { - "base": null, - "refs": { - "CreateOpenIDConnectProviderRequest$ClientIDList": "

    A list of client IDs (also known as audiences). When a mobile or web app registers with an OpenID Connect provider, they establish a value that identifies the application. (This is the value that's sent as the client_id parameter on OAuth requests.)

    You can register multiple client IDs with the same provider. For example, you might have multiple applications that use the same OIDC provider. You cannot register more than 100 client IDs with a single IAM OIDC provider.

    There is no defined format for a client ID. The CreateOpenIDConnectProviderRequest operation accepts client IDs up to 255 characters long.

    ", - "GetOpenIDConnectProviderResponse$ClientIDList": "

    A list of client IDs (also known as audiences) that are associated with the specified IAM OIDC provider resource object. For more information, see CreateOpenIDConnectProvider.

    " - } - }, - "clientIDType": { - "base": null, - "refs": { - "AddClientIDToOpenIDConnectProviderRequest$ClientID": "

    The client ID (also known as audience) to add to the IAM OpenID Connect provider resource.

    ", - "RemoveClientIDFromOpenIDConnectProviderRequest$ClientID": "

    The client ID (also known as audience) to remove from the IAM OIDC provider resource. For more information about client IDs, see CreateOpenIDConnectProvider.

    ", - "clientIDListType$member": null - } - }, - "credentialReportExpiredExceptionMessage": { - "base": null, - "refs": { - "CredentialReportExpiredException$message": null - } - }, - "credentialReportNotPresentExceptionMessage": { - "base": null, - "refs": { - "CredentialReportNotPresentException$message": null - } - }, - "credentialReportNotReadyExceptionMessage": { - "base": null, - "refs": { - "CredentialReportNotReadyException$message": null - } - }, - "customSuffixType": { - "base": null, - "refs": { - "CreateServiceLinkedRoleRequest$CustomSuffix": "

    A string that you provide, which is combined with the service name to form the complete role name. If you make multiple requests for the same service, then you must supply a different CustomSuffix for each request. Otherwise the request fails with a duplicate role name error. For example, you could add -1 or -debug to the suffix.

    " - } - }, - "dateType": { - "base": null, - "refs": { - "AccessKey$CreateDate": "

    The date when the access key was created.

    ", - "AccessKeyLastUsed$LastUsedDate": "

    The date and time, in ISO 8601 date-time format, when the access key was most recently used. This field is null in the following situations:

    • The user does not have an access key.

    • An access key exists but has never been used, at least not since IAM started tracking this information on April 22nd, 2015.

    • There is no sign-in data associated with the user

    ", - "AccessKeyMetadata$CreateDate": "

    The date when the access key was created.

    ", - "GetCredentialReportResponse$GeneratedTime": "

    The date and time when the credential report was created, in ISO 8601 date-time format.

    ", - "GetOpenIDConnectProviderResponse$CreateDate": "

    The date and time when the IAM OIDC provider resource object was created in the AWS account.

    ", - "GetSAMLProviderResponse$CreateDate": "

    The date and time when the SAML provider was created.

    ", - "GetSAMLProviderResponse$ValidUntil": "

    The expiration date and time for the SAML provider.

    ", - "Group$CreateDate": "

    The date and time, in ISO 8601 date-time format, when the group was created.

    ", - "GroupDetail$CreateDate": "

    The date and time, in ISO 8601 date-time format, when the group was created.

    ", - "InstanceProfile$CreateDate": "

    The date when the instance profile was created.

    ", - "LoginProfile$CreateDate": "

    The date when the password for the user was created.

    ", - "MFADevice$EnableDate": "

    The date when the MFA device was enabled for the user.

    ", - "ManagedPolicyDetail$CreateDate": "

    The date and time, in ISO 8601 date-time format, when the policy was created.

    ", - "ManagedPolicyDetail$UpdateDate": "

    The date and time, in ISO 8601 date-time format, when the policy was last updated.

    When a policy has only one version, this field contains the date and time when the policy was created. When a policy has more than one version, this field contains the date and time when the most recent policy version was created.

    ", - "Policy$CreateDate": "

    The date and time, in ISO 8601 date-time format, when the policy was created.

    ", - "Policy$UpdateDate": "

    The date and time, in ISO 8601 date-time format, when the policy was last updated.

    When a policy has only one version, this field contains the date and time when the policy was created. When a policy has more than one version, this field contains the date and time when the most recent policy version was created.

    ", - "PolicyVersion$CreateDate": "

    The date and time, in ISO 8601 date-time format, when the policy version was created.

    ", - "Role$CreateDate": "

    The date and time, in ISO 8601 date-time format, when the role was created.

    ", - "RoleDetail$CreateDate": "

    The date and time, in ISO 8601 date-time format, when the role was created.

    ", - "SAMLProviderListEntry$ValidUntil": "

    The expiration date and time for the SAML provider.

    ", - "SAMLProviderListEntry$CreateDate": "

    The date and time when the SAML provider was created.

    ", - "SSHPublicKey$UploadDate": "

    The date and time, in ISO 8601 date-time format, when the SSH public key was uploaded.

    ", - "SSHPublicKeyMetadata$UploadDate": "

    The date and time, in ISO 8601 date-time format, when the SSH public key was uploaded.

    ", - "ServerCertificateMetadata$UploadDate": "

    The date when the server certificate was uploaded.

    ", - "ServerCertificateMetadata$Expiration": "

    The date on which the certificate is set to expire.

    ", - "ServiceSpecificCredential$CreateDate": "

    The date and time, in ISO 8601 date-time format, when the service-specific credential were created.

    ", - "ServiceSpecificCredentialMetadata$CreateDate": "

    The date and time, in ISO 8601 date-time format, when the service-specific credential were created.

    ", - "SigningCertificate$UploadDate": "

    The date when the signing certificate was uploaded.

    ", - "User$CreateDate": "

    The date and time, in ISO 8601 date-time format, when the user was created.

    ", - "User$PasswordLastUsed": "

    The date and time, in ISO 8601 date-time format, when the user's password was last used to sign in to an AWS website. For a list of AWS websites that capture a user's last sign-in time, see the Credential Reports topic in the Using IAM guide. If a password is used more than once in a five-minute span, only the first use is returned in this field. If the field is null (no value) then it indicates that they never signed in with a password. This can be because:

    • The user never had a password.

    • A password exists but has not been used since IAM started tracking this information on October 20th, 2014.

    A null does not mean that the user never had a password. Also, if the user does not currently have a password, but had one in the past, then this field contains the date and time the most recent password was used.

    This value is returned only in the GetUser and ListUsers operations.

    ", - "UserDetail$CreateDate": "

    The date and time, in ISO 8601 date-time format, when the user was created.

    ", - "VirtualMFADevice$EnableDate": "

    The date and time on which the virtual MFA device was enabled.

    " - } - }, - "deleteConflictMessage": { - "base": null, - "refs": { - "DeleteConflictException$message": null - } - }, - "duplicateCertificateMessage": { - "base": null, - "refs": { - "DuplicateCertificateException$message": null - } - }, - "duplicateSSHPublicKeyMessage": { - "base": null, - "refs": { - "DuplicateSSHPublicKeyException$message": null - } - }, - "encodingType": { - "base": null, - "refs": { - "GetSSHPublicKeyRequest$Encoding": "

    Specifies the public key encoding format to use in the response. To retrieve the public key in ssh-rsa format, use SSH. To retrieve the public key in PEM format, use PEM.

    " - } - }, - "entityAlreadyExistsMessage": { - "base": null, - "refs": { - "EntityAlreadyExistsException$message": null - } - }, - "entityListType": { - "base": null, - "refs": { - "GetAccountAuthorizationDetailsRequest$Filter": "

    A list of entity types used to filter the results. Only the entities that match the types you specify are included in the output. Use the value LocalManagedPolicy to include customer managed policies.

    The format for this parameter is a comma-separated (if more than one) list of strings. Each string value in the list must be one of the valid values listed below.

    " - } - }, - "entityTemporarilyUnmodifiableMessage": { - "base": null, - "refs": { - "EntityTemporarilyUnmodifiableException$message": null - } - }, - "existingUserNameType": { - "base": null, - "refs": { - "AddUserToGroupRequest$UserName": "

    The name of the user to add.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "CreateAccessKeyRequest$UserName": "

    The name of the IAM user that the new key will belong to.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "DeactivateMFADeviceRequest$UserName": "

    The name of the user whose MFA device you want to deactivate.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "DeleteAccessKeyRequest$UserName": "

    The name of the user whose access key pair you want to delete.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "DeleteSigningCertificateRequest$UserName": "

    The name of the user the signing certificate belongs to.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "DeleteUserPolicyRequest$UserName": "

    The name (friendly name, not ARN) identifying the user that the policy is embedded in.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "DeleteUserRequest$UserName": "

    The name of the user to delete.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "EnableMFADeviceRequest$UserName": "

    The name of the IAM user for whom you want to enable the MFA device.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "GetAccessKeyLastUsedResponse$UserName": "

    The name of the AWS IAM user that owns this access key.

    ", - "GetUserPolicyRequest$UserName": "

    The name of the user who the policy is associated with.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "GetUserPolicyResponse$UserName": "

    The user the policy is associated with.

    ", - "GetUserRequest$UserName": "

    The name of the user to get information about.

    This parameter is optional. If it is not included, it defaults to the user making the request. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "ListAccessKeysRequest$UserName": "

    The name of the user.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "ListGroupsForUserRequest$UserName": "

    The name of the user to list groups for.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "ListMFADevicesRequest$UserName": "

    The name of the user whose MFA devices you want to list.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "ListSigningCertificatesRequest$UserName": "

    The name of the IAM user whose signing certificates you want to examine.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "ListUserPoliciesRequest$UserName": "

    The name of the user to list policies for.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "PutUserPolicyRequest$UserName": "

    The name of the user to associate the policy with.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "RemoveUserFromGroupRequest$UserName": "

    The name of the user to remove.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "ResyncMFADeviceRequest$UserName": "

    The name of the user whose MFA device you want to resynchronize.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "UpdateAccessKeyRequest$UserName": "

    The name of the user whose key you want to update.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "UpdateSigningCertificateRequest$UserName": "

    The name of the IAM user the signing certificate belongs to.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "UpdateUserRequest$UserName": "

    Name of the user to update. If you're changing the name of the user, this is the original user name.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "UploadSigningCertificateRequest$UserName": "

    The name of the user the signing certificate is for.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    " - } - }, - "groupDetailListType": { - "base": null, - "refs": { - "GetAccountAuthorizationDetailsResponse$GroupDetailList": "

    A list containing information about IAM groups.

    " - } - }, - "groupListType": { - "base": "

    Contains a list of IAM groups.

    This data type is used as a response element in the ListGroups operation.

    ", - "refs": { - "ListGroupsForUserResponse$Groups": "

    A list of groups.

    ", - "ListGroupsResponse$Groups": "

    A list of groups.

    " - } - }, - "groupNameListType": { - "base": null, - "refs": { - "UserDetail$GroupList": "

    A list of IAM groups that the user is in.

    " - } - }, - "groupNameType": { - "base": null, - "refs": { - "AddUserToGroupRequest$GroupName": "

    The name of the group to update.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "AttachGroupPolicyRequest$GroupName": "

    The name (friendly name, not ARN) of the group to attach the policy to.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "CreateGroupRequest$GroupName": "

    The name of the group to create. Do not include the path in this value.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-. The group name must be unique within the account. Group names are not distinguished by case. For example, you cannot create groups named both \"ADMINS\" and \"admins\".

    ", - "CreateServiceLinkedRoleRequest$AWSServiceName": "

    The AWS service to which this role is attached. You use a string similar to a URL but without the http:// in front. For example: elasticbeanstalk.amazonaws.com

    ", - "DeleteGroupPolicyRequest$GroupName": "

    The name (friendly name, not ARN) identifying the group that the policy is embedded in.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "DeleteGroupRequest$GroupName": "

    The name of the IAM group to delete.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "DetachGroupPolicyRequest$GroupName": "

    The name (friendly name, not ARN) of the IAM group to detach the policy from.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "GetGroupPolicyRequest$GroupName": "

    The name of the group the policy is associated with.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "GetGroupPolicyResponse$GroupName": "

    The group the policy is associated with.

    ", - "GetGroupRequest$GroupName": "

    The name of the group.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "Group$GroupName": "

    The friendly name that identifies the group.

    ", - "GroupDetail$GroupName": "

    The friendly name that identifies the group.

    ", - "ListAttachedGroupPoliciesRequest$GroupName": "

    The name (friendly name, not ARN) of the group to list attached policies for.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "ListGroupPoliciesRequest$GroupName": "

    The name of the group to list policies for.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "PolicyGroup$GroupName": "

    The name (friendly name, not ARN) identifying the group.

    ", - "PutGroupPolicyRequest$GroupName": "

    The name of the group to associate the policy with.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "RemoveUserFromGroupRequest$GroupName": "

    The name of the group to update.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "UpdateGroupRequest$GroupName": "

    Name of the IAM group to update. If you're changing the name of the group, this is the original name.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "UpdateGroupRequest$NewGroupName": "

    New name for the IAM group. Only include this if changing the group's name.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "groupNameListType$member": null - } - }, - "idType": { - "base": null, - "refs": { - "Group$GroupId": "

    The stable and unique string identifying the group. For more information about IDs, see IAM Identifiers in the Using IAM guide.

    ", - "GroupDetail$GroupId": "

    The stable and unique string identifying the group. For more information about IDs, see IAM Identifiers in the Using IAM guide.

    ", - "InstanceProfile$InstanceProfileId": "

    The stable and unique string identifying the instance profile. For more information about IDs, see IAM Identifiers in the Using IAM guide.

    ", - "ManagedPolicyDetail$PolicyId": "

    The stable and unique string identifying the policy.

    For more information about IDs, see IAM Identifiers in the Using IAM guide.

    ", - "Policy$PolicyId": "

    The stable and unique string identifying the policy.

    For more information about IDs, see IAM Identifiers in the Using IAM guide.

    ", - "PolicyGroup$GroupId": "

    The stable and unique string identifying the group. For more information about IDs, see IAM Identifiers in the IAM User Guide.

    ", - "PolicyRole$RoleId": "

    The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the IAM User Guide.

    ", - "PolicyUser$UserId": "

    The stable and unique string identifying the user. For more information about IDs, see IAM Identifiers in the IAM User Guide.

    ", - "Role$RoleId": "

    The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the Using IAM guide.

    ", - "RoleDetail$RoleId": "

    The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the Using IAM guide.

    ", - "ServerCertificateMetadata$ServerCertificateId": "

    The stable and unique string identifying the server certificate. For more information about IDs, see IAM Identifiers in the Using IAM guide.

    ", - "User$UserId": "

    The stable and unique string identifying the user. For more information about IDs, see IAM Identifiers in the Using IAM guide.

    ", - "UserDetail$UserId": "

    The stable and unique string identifying the user. For more information about IDs, see IAM Identifiers in the Using IAM guide.

    " - } - }, - "instanceProfileListType": { - "base": "

    Contains a list of instance profiles.

    ", - "refs": { - "ListInstanceProfilesForRoleResponse$InstanceProfiles": "

    A list of instance profiles.

    ", - "ListInstanceProfilesResponse$InstanceProfiles": "

    A list of instance profiles.

    ", - "RoleDetail$InstanceProfileList": "

    A list of instance profiles that contain this role.

    " - } - }, - "instanceProfileNameType": { - "base": null, - "refs": { - "AddRoleToInstanceProfileRequest$InstanceProfileName": "

    The name of the instance profile to update.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "CreateInstanceProfileRequest$InstanceProfileName": "

    The name of the instance profile to create.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "DeleteInstanceProfileRequest$InstanceProfileName": "

    The name of the instance profile to delete.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "GetInstanceProfileRequest$InstanceProfileName": "

    The name of the instance profile to get information about.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "InstanceProfile$InstanceProfileName": "

    The name identifying the instance profile.

    ", - "RemoveRoleFromInstanceProfileRequest$InstanceProfileName": "

    The name of the instance profile to update.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    " - } - }, - "invalidAuthenticationCodeMessage": { - "base": null, - "refs": { - "InvalidAuthenticationCodeException$message": null - } - }, - "invalidCertificateMessage": { - "base": null, - "refs": { - "InvalidCertificateException$message": null - } - }, - "invalidInputMessage": { - "base": null, - "refs": { - "InvalidInputException$message": null - } - }, - "invalidPublicKeyMessage": { - "base": null, - "refs": { - "InvalidPublicKeyException$message": null - } - }, - "invalidUserTypeMessage": { - "base": null, - "refs": { - "InvalidUserTypeException$message": null - } - }, - "keyPairMismatchMessage": { - "base": null, - "refs": { - "KeyPairMismatchException$message": null - } - }, - "limitExceededMessage": { - "base": null, - "refs": { - "LimitExceededException$message": null - } - }, - "malformedCertificateMessage": { - "base": null, - "refs": { - "MalformedCertificateException$message": null - } - }, - "malformedPolicyDocumentMessage": { - "base": null, - "refs": { - "MalformedPolicyDocumentException$message": null - } - }, - "markerType": { - "base": null, - "refs": { - "GetAccountAuthorizationDetailsRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "GetAccountAuthorizationDetailsResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "GetGroupRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "GetGroupResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListAccessKeysRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListAccessKeysResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListAccountAliasesRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListAccountAliasesResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListAttachedGroupPoliciesRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListAttachedGroupPoliciesResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListAttachedRolePoliciesRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListAttachedRolePoliciesResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListAttachedUserPoliciesRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListAttachedUserPoliciesResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListEntitiesForPolicyRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListEntitiesForPolicyResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListGroupPoliciesRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListGroupPoliciesResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListGroupsForUserRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListGroupsForUserResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListGroupsRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListGroupsResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListInstanceProfilesForRoleRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListInstanceProfilesForRoleResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListInstanceProfilesRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListInstanceProfilesResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListMFADevicesRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListMFADevicesResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListPoliciesRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListPoliciesResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListPolicyVersionsRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListPolicyVersionsResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListRolePoliciesRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListRolePoliciesResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListRolesRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListRolesResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListSSHPublicKeysRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListSSHPublicKeysResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListServerCertificatesRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListServerCertificatesResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListSigningCertificatesRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListSigningCertificatesResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListUserPoliciesRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListUserPoliciesResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListUsersRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListUsersResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "ListVirtualMFADevicesRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "ListVirtualMFADevicesResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "SimulateCustomPolicyRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    ", - "SimulatePolicyResponse$Marker": "

    When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

    ", - "SimulatePrincipalPolicyRequest$Marker": "

    Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

    " - } - }, - "maxItemsType": { - "base": null, - "refs": { - "GetAccountAuthorizationDetailsRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "GetGroupRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListAccessKeysRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListAccountAliasesRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListAttachedGroupPoliciesRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListAttachedRolePoliciesRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListAttachedUserPoliciesRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListEntitiesForPolicyRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListGroupPoliciesRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListGroupsForUserRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListGroupsRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListInstanceProfilesForRoleRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListInstanceProfilesRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListMFADevicesRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListPoliciesRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListPolicyVersionsRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListRolePoliciesRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListRolesRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListSSHPublicKeysRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListServerCertificatesRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListSigningCertificatesRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListUserPoliciesRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListUsersRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "ListVirtualMFADevicesRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "SimulateCustomPolicyRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    ", - "SimulatePrincipalPolicyRequest$MaxItems": "

    (Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

    If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

    " - } - }, - "maxPasswordAgeType": { - "base": null, - "refs": { - "PasswordPolicy$MaxPasswordAge": "

    The number of days that an IAM user password is valid.

    ", - "UpdateAccountPasswordPolicyRequest$MaxPasswordAge": "

    The number of days that an IAM user password is valid.

    If you do not specify a value for this parameter, then the operation uses the default value of 0. The result is that IAM user passwords never expire.

    " - } - }, - "mfaDeviceListType": { - "base": "

    Contains a list of MFA devices.

    This data type is used as a response element in the ListMFADevices and ListVirtualMFADevices operations.

    ", - "refs": { - "ListMFADevicesResponse$MFADevices": "

    A list of MFA devices.

    " - } - }, - "minimumPasswordLengthType": { - "base": null, - "refs": { - "PasswordPolicy$MinimumPasswordLength": "

    Minimum length to require for IAM user passwords.

    ", - "UpdateAccountPasswordPolicyRequest$MinimumPasswordLength": "

    The minimum number of characters allowed in an IAM user password.

    If you do not specify a value for this parameter, then the operation uses the default value of 6.

    " - } - }, - "noSuchEntityMessage": { - "base": null, - "refs": { - "NoSuchEntityException$message": null - } - }, - "passwordPolicyViolationMessage": { - "base": null, - "refs": { - "PasswordPolicyViolationException$message": null - } - }, - "passwordReusePreventionType": { - "base": null, - "refs": { - "PasswordPolicy$PasswordReusePrevention": "

    Specifies the number of previous passwords that IAM users are prevented from reusing.

    ", - "UpdateAccountPasswordPolicyRequest$PasswordReusePrevention": "

    Specifies the number of previous passwords that IAM users are prevented from reusing.

    If you do not specify a value for this parameter, then the operation uses the default value of 0. The result is that IAM users are not prevented from reusing previous passwords.

    " - } - }, - "passwordType": { - "base": null, - "refs": { - "ChangePasswordRequest$OldPassword": "

    The IAM user's current password.

    ", - "ChangePasswordRequest$NewPassword": "

    The new password. The new password must conform to the AWS account's password policy, if one exists.

    The regex pattern that is used to validate this parameter is a string of characters. That string can include almost any printable ASCII character from the space (\\u0020) through the end of the ASCII character range (\\u00FF). You can also include the tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D) characters. Any of these characters are valid in a password. However, many tools, such as the AWS Management Console, might restrict the ability to type certain characters because they have special meaning within that tool.

    ", - "CreateLoginProfileRequest$Password": "

    The new password for the user.

    The regex pattern that is used to validate this parameter is a string of characters. That string can include almost any printable ASCII character from the space (\\u0020) through the end of the ASCII character range (\\u00FF). You can also include the tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D) characters. Any of these characters are valid in a password. However, many tools, such as the AWS Management Console, might restrict the ability to type certain characters because they have special meaning within that tool.

    ", - "UpdateLoginProfileRequest$Password": "

    The new password for the specified IAM user.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    However, the format can be further restricted by the account administrator by setting a password policy on the AWS account. For more information, see UpdateAccountPasswordPolicy.

    " - } - }, - "pathPrefixType": { - "base": null, - "refs": { - "ListGroupsRequest$PathPrefix": "

    The path prefix for filtering the results. For example, the prefix /division_abc/subdivision_xyz/ gets all groups whose path starts with /division_abc/subdivision_xyz/.

    This parameter is optional. If it is not included, it defaults to a slash (/), listing all groups. This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    ", - "ListInstanceProfilesRequest$PathPrefix": "

    The path prefix for filtering the results. For example, the prefix /application_abc/component_xyz/ gets all instance profiles whose path starts with /application_abc/component_xyz/.

    This parameter is optional. If it is not included, it defaults to a slash (/), listing all instance profiles. This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    ", - "ListRolesRequest$PathPrefix": "

    The path prefix for filtering the results. For example, the prefix /application_abc/component_xyz/ gets all roles whose path starts with /application_abc/component_xyz/.

    This parameter is optional. If it is not included, it defaults to a slash (/), listing all roles. This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    ", - "ListServerCertificatesRequest$PathPrefix": "

    The path prefix for filtering the results. For example: /company/servercerts would get all server certificates for which the path starts with /company/servercerts.

    This parameter is optional. If it is not included, it defaults to a slash (/), listing all server certificates. This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    ", - "ListUsersRequest$PathPrefix": "

    The path prefix for filtering the results. For example: /division_abc/subdivision_xyz/, which would get all user names whose path starts with /division_abc/subdivision_xyz/.

    This parameter is optional. If it is not included, it defaults to a slash (/), listing all user names. This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    " - } - }, - "pathType": { - "base": null, - "refs": { - "CreateGroupRequest$Path": "

    The path to the group. For more information about paths, see IAM Identifiers in the IAM User Guide.

    This parameter is optional. If it is not included, it defaults to a slash (/).

    This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    ", - "CreateInstanceProfileRequest$Path": "

    The path to the instance profile. For more information about paths, see IAM Identifiers in the IAM User Guide.

    This parameter is optional. If it is not included, it defaults to a slash (/).

    This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    ", - "CreateRoleRequest$Path": "

    The path to the role. For more information about paths, see IAM Identifiers in the IAM User Guide.

    This parameter is optional. If it is not included, it defaults to a slash (/).

    This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    ", - "CreateUserRequest$Path": "

    The path for the user name. For more information about paths, see IAM Identifiers in the IAM User Guide.

    This parameter is optional. If it is not included, it defaults to a slash (/).

    This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    ", - "CreateVirtualMFADeviceRequest$Path": "

    The path for the virtual MFA device. For more information about paths, see IAM Identifiers in the IAM User Guide.

    This parameter is optional. If it is not included, it defaults to a slash (/).

    This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    ", - "Group$Path": "

    The path to the group. For more information about paths, see IAM Identifiers in the Using IAM guide.

    ", - "GroupDetail$Path": "

    The path to the group. For more information about paths, see IAM Identifiers in the Using IAM guide.

    ", - "InstanceProfile$Path": "

    The path to the instance profile. For more information about paths, see IAM Identifiers in the Using IAM guide.

    ", - "ListEntitiesForPolicyRequest$PathPrefix": "

    The path prefix for filtering the results. This parameter is optional. If it is not included, it defaults to a slash (/), listing all entities.

    This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    ", - "Role$Path": "

    The path to the role. For more information about paths, see IAM Identifiers in the Using IAM guide.

    ", - "RoleDetail$Path": "

    The path to the role. For more information about paths, see IAM Identifiers in the Using IAM guide.

    ", - "ServerCertificateMetadata$Path": "

    The path to the server certificate. For more information about paths, see IAM Identifiers in the Using IAM guide.

    ", - "UpdateGroupRequest$NewPath": "

    New path for the IAM group. Only include this if changing the group's path.

    This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    ", - "UpdateServerCertificateRequest$NewPath": "

    The new path for the server certificate. Include this only if you are updating the server certificate's path.

    This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    ", - "UpdateUserRequest$NewPath": "

    New path for the IAM user. Include this parameter only if you're changing the user's path.

    This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    ", - "UploadServerCertificateRequest$Path": "

    The path for the server certificate. For more information about paths, see IAM Identifiers in the IAM User Guide.

    This parameter is optional. If it is not included, it defaults to a slash (/). This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    If you are uploading a server certificate specifically for use with Amazon CloudFront distributions, you must specify a path using the path parameter. The path must begin with /cloudfront and must include a trailing slash (for example, /cloudfront/test/).

    ", - "User$Path": "

    The path to the user. For more information about paths, see IAM Identifiers in the Using IAM guide.

    ", - "UserDetail$Path": "

    The path to the user. For more information about paths, see IAM Identifiers in the Using IAM guide.

    " - } - }, - "policyDescriptionType": { - "base": null, - "refs": { - "CreatePolicyRequest$Description": "

    A friendly description of the policy.

    Typically used to store information about the permissions defined in the policy. For example, \"Grants access to production DynamoDB tables.\"

    The policy description is immutable. After a value is assigned, it cannot be changed.

    ", - "ManagedPolicyDetail$Description": "

    A friendly description of the policy.

    ", - "Policy$Description": "

    A friendly description of the policy.

    This element is included in the response to the GetPolicy operation. It is not included in the response to the ListPolicies operation.

    " - } - }, - "policyDetailListType": { - "base": null, - "refs": { - "GroupDetail$GroupPolicyList": "

    A list of the inline policies embedded in the group.

    ", - "RoleDetail$RolePolicyList": "

    A list of inline policies embedded in the role. These policies are the role's access (permissions) policies.

    ", - "UserDetail$UserPolicyList": "

    A list of the inline policies embedded in the user.

    " - } - }, - "policyDocumentType": { - "base": null, - "refs": { - "CreatePolicyRequest$PolicyDocument": "

    The JSON policy document that you want to use as the content for the new policy.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    ", - "CreatePolicyVersionRequest$PolicyDocument": "

    The JSON policy document that you want to use as the content for this new version of the policy.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    ", - "CreateRoleRequest$AssumeRolePolicyDocument": "

    The trust relationship policy document that grants an entity permission to assume the role.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    ", - "GetGroupPolicyResponse$PolicyDocument": "

    The policy document.

    ", - "GetRolePolicyResponse$PolicyDocument": "

    The policy document.

    ", - "GetUserPolicyResponse$PolicyDocument": "

    The policy document.

    ", - "PolicyDetail$PolicyDocument": "

    The policy document.

    ", - "PolicyVersion$Document": "

    The policy document.

    The policy document is returned in the response to the GetPolicyVersion and GetAccountAuthorizationDetails operations. It is not returned in the response to the CreatePolicyVersion or ListPolicyVersions operations.

    The policy document returned in this structure is URL-encoded compliant with RFC 3986. You can use a URL decoding method to convert the policy back to plain JSON text. For example, if you use Java, you can use the decode method of the java.net.URLDecoder utility class in the Java SDK. Other languages and SDKs provide similar functionality.

    ", - "PutGroupPolicyRequest$PolicyDocument": "

    The policy document.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    ", - "PutRolePolicyRequest$PolicyDocument": "

    The policy document.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    ", - "PutUserPolicyRequest$PolicyDocument": "

    The policy document.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    ", - "Role$AssumeRolePolicyDocument": "

    The policy that grants an entity permission to assume the role.

    ", - "RoleDetail$AssumeRolePolicyDocument": "

    The trust policy that grants permission to assume the role.

    ", - "SimulateCustomPolicyRequest$ResourcePolicy": "

    A resource-based policy to include in the simulation provided as a string. Each resource in the simulation is treated as if it had this policy attached. You can include only one resource-based policy in a simulation.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    ", - "SimulatePrincipalPolicyRequest$ResourcePolicy": "

    A resource-based policy to include in the simulation provided as a string. Each resource in the simulation is treated as if it had this policy attached. You can include only one resource-based policy in a simulation.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    ", - "SimulationPolicyListType$member": null, - "UpdateAssumeRolePolicyRequest$PolicyDocument": "

    The policy that grants an entity permission to assume the role.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    " - } - }, - "policyDocumentVersionListType": { - "base": null, - "refs": { - "ListPolicyVersionsResponse$Versions": "

    A list of policy versions.

    For more information about managed policy versions, see Versioning for Managed Policies in the IAM User Guide.

    ", - "ManagedPolicyDetail$PolicyVersionList": "

    A list containing information about the versions of the policy.

    " - } - }, - "policyEvaluationErrorMessage": { - "base": null, - "refs": { - "PolicyEvaluationException$message": null - } - }, - "policyListType": { - "base": null, - "refs": { - "ListPoliciesResponse$Policies": "

    A list of policies.

    " - } - }, - "policyNameListType": { - "base": "

    Contains a list of policy names.

    This data type is used as a response element in the ListPolicies operation.

    ", - "refs": { - "ListGroupPoliciesResponse$PolicyNames": "

    A list of policy names.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "ListRolePoliciesResponse$PolicyNames": "

    A list of policy names.

    ", - "ListUserPoliciesResponse$PolicyNames": "

    A list of policy names.

    " - } - }, - "policyNameType": { - "base": null, - "refs": { - "AttachedPolicy$PolicyName": "

    The friendly name of the attached policy.

    ", - "CreatePolicyRequest$PolicyName": "

    The friendly name of the policy.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "DeleteGroupPolicyRequest$PolicyName": "

    The name identifying the policy document to delete.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "DeleteRolePolicyRequest$PolicyName": "

    The name of the inline policy to delete from the specified IAM role.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "DeleteUserPolicyRequest$PolicyName": "

    The name identifying the policy document to delete.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "GetGroupPolicyRequest$PolicyName": "

    The name of the policy document to get.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "GetGroupPolicyResponse$PolicyName": "

    The name of the policy.

    ", - "GetRolePolicyRequest$PolicyName": "

    The name of the policy document to get.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "GetRolePolicyResponse$PolicyName": "

    The name of the policy.

    ", - "GetUserPolicyRequest$PolicyName": "

    The name of the policy document to get.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "GetUserPolicyResponse$PolicyName": "

    The name of the policy.

    ", - "ManagedPolicyDetail$PolicyName": "

    The friendly name (not ARN) identifying the policy.

    ", - "Policy$PolicyName": "

    The friendly name (not ARN) identifying the policy.

    ", - "PolicyDetail$PolicyName": "

    The name of the policy.

    ", - "PutGroupPolicyRequest$PolicyName": "

    The name of the policy document.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "PutRolePolicyRequest$PolicyName": "

    The name of the policy document.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "PutUserPolicyRequest$PolicyName": "

    The name of the policy document.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "policyNameListType$member": null - } - }, - "policyNotAttachableMessage": { - "base": null, - "refs": { - "PolicyNotAttachableException$message": null - } - }, - "policyPathType": { - "base": null, - "refs": { - "CreatePolicyRequest$Path": "

    The path for the policy.

    For more information about paths, see IAM Identifiers in the IAM User Guide.

    This parameter is optional. If it is not included, it defaults to a slash (/).

    This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    ", - "ListAttachedGroupPoliciesRequest$PathPrefix": "

    The path prefix for filtering the results. This parameter is optional. If it is not included, it defaults to a slash (/), listing all policies.

    This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    ", - "ListAttachedRolePoliciesRequest$PathPrefix": "

    The path prefix for filtering the results. This parameter is optional. If it is not included, it defaults to a slash (/), listing all policies.

    This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    ", - "ListAttachedUserPoliciesRequest$PathPrefix": "

    The path prefix for filtering the results. This parameter is optional. If it is not included, it defaults to a slash (/), listing all policies.

    This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    ", - "ListPoliciesRequest$PathPrefix": "

    The path prefix for filtering the results. This parameter is optional. If it is not included, it defaults to a slash (/), listing all policies. This parameter allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (\\u0021) through the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

    ", - "ManagedPolicyDetail$Path": "

    The path to the policy.

    For more information about paths, see IAM Identifiers in the Using IAM guide.

    ", - "Policy$Path": "

    The path to the policy.

    For more information about paths, see IAM Identifiers in the Using IAM guide.

    " - } - }, - "policyScopeType": { - "base": null, - "refs": { - "ListPoliciesRequest$Scope": "

    The scope to use for filtering the results.

    To list only AWS managed policies, set Scope to AWS. To list only the customer managed policies in your AWS account, set Scope to Local.

    This parameter is optional. If it is not included, or if it is set to All, all policies are returned.

    " - } - }, - "policyVersionIdType": { - "base": null, - "refs": { - "DeletePolicyVersionRequest$VersionId": "

    The policy version to delete.

    This parameter allows (per its regex pattern) a string of characters that consists of the lowercase letter 'v' followed by one or two digits, and optionally followed by a period '.' and a string of letters and digits.

    For more information about managed policy versions, see Versioning for Managed Policies in the IAM User Guide.

    ", - "GetPolicyVersionRequest$VersionId": "

    Identifies the policy version to retrieve.

    This parameter allows (per its regex pattern) a string of characters that consists of the lowercase letter 'v' followed by one or two digits, and optionally followed by a period '.' and a string of letters and digits.

    ", - "ManagedPolicyDetail$DefaultVersionId": "

    The identifier for the version of the policy that is set as the default (operative) version.

    For more information about policy versions, see Versioning for Managed Policies in the Using IAM guide.

    ", - "Policy$DefaultVersionId": "

    The identifier for the version of the policy that is set as the default version.

    ", - "PolicyVersion$VersionId": "

    The identifier for the policy version.

    Policy version identifiers always begin with v (always lowercase). When a policy is created, the first policy version is v1.

    ", - "SetDefaultPolicyVersionRequest$VersionId": "

    The version of the policy to set as the default (operative) version.

    For more information about managed policy versions, see Versioning for Managed Policies in the IAM User Guide.

    " - } - }, - "privateKeyType": { - "base": null, - "refs": { - "UploadServerCertificateRequest$PrivateKey": "

    The contents of the private key in PEM-encoded format.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    " - } - }, - "publicKeyFingerprintType": { - "base": null, - "refs": { - "SSHPublicKey$Fingerprint": "

    The MD5 message digest of the SSH public key.

    " - } - }, - "publicKeyIdType": { - "base": null, - "refs": { - "DeleteSSHPublicKeyRequest$SSHPublicKeyId": "

    The unique identifier for the SSH public key.

    This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

    ", - "GetSSHPublicKeyRequest$SSHPublicKeyId": "

    The unique identifier for the SSH public key.

    This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

    ", - "SSHPublicKey$SSHPublicKeyId": "

    The unique identifier for the SSH public key.

    ", - "SSHPublicKeyMetadata$SSHPublicKeyId": "

    The unique identifier for the SSH public key.

    ", - "UpdateSSHPublicKeyRequest$SSHPublicKeyId": "

    The unique identifier for the SSH public key.

    This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

    " - } - }, - "publicKeyMaterialType": { - "base": null, - "refs": { - "SSHPublicKey$SSHPublicKeyBody": "

    The SSH public key.

    ", - "UploadSSHPublicKeyRequest$SSHPublicKeyBody": "

    The SSH public key. The public key must be encoded in ssh-rsa format or PEM format.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\\u0020) through the end of the ASCII character range

    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF)

    • The special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D)

    " - } - }, - "roleDescriptionType": { - "base": null, - "refs": { - "CreateRoleRequest$Description": "

    A description of the role.

    ", - "CreateServiceLinkedRoleRequest$Description": "

    The description of the role.

    ", - "Role$Description": "

    A description of the role that you provide.

    ", - "UpdateRoleDescriptionRequest$Description": "

    The new description that you want to apply to the specified role.

    ", - "UpdateRoleRequest$Description": "

    The new description that you want to apply to the specified role.

    " - } - }, - "roleDetailListType": { - "base": null, - "refs": { - "GetAccountAuthorizationDetailsResponse$RoleDetailList": "

    A list containing information about IAM roles.

    " - } - }, - "roleListType": { - "base": "

    Contains a list of IAM roles.

    This data type is used as a response element in the ListRoles operation.

    ", - "refs": { - "InstanceProfile$Roles": "

    The role associated with the instance profile.

    ", - "ListRolesResponse$Roles": "

    A list of roles.

    " - } - }, - "roleMaxSessionDurationType": { - "base": null, - "refs": { - "CreateRoleRequest$MaxSessionDuration": "

    The maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.

    Anyone who assumes the role from the AWS CLI or API can use the DurationSeconds API parameter or the duration-seconds CLI parameter to request a longer session. The MaxSessionDuration setting determines the maximum duration that can be requested using the DurationSeconds parameter. If users don't specify a value for the DurationSeconds parameter, their security credentials are valid for one hour by default. This applies when you use the AssumeRole* API operations or the assume-role* CLI operations but does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

    ", - "Role$MaxSessionDuration": "

    The maximum session duration (in seconds) for the specified role. Anyone who uses the AWS CLI or API to assume the role can specify the duration using the optional DurationSeconds API parameter or duration-seconds CLI parameter.

    ", - "UpdateRoleRequest$MaxSessionDuration": "

    The maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.

    Anyone who assumes the role from the AWS CLI or API can use the DurationSeconds API parameter or the duration-seconds CLI parameter to request a longer session. The MaxSessionDuration setting determines the maximum duration that can be requested using the DurationSeconds parameter. If users don't specify a value for the DurationSeconds parameter, their security credentials are valid for one hour by default. This applies when you use the AssumeRole* API operations or the assume-role* CLI operations but does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

    " - } - }, - "roleNameType": { - "base": null, - "refs": { - "AddRoleToInstanceProfileRequest$RoleName": "

    The name of the role to add.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "AttachRolePolicyRequest$RoleName": "

    The name (friendly name, not ARN) of the role to attach the policy to.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "CreateRoleRequest$RoleName": "

    The name of the role to create.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    Role names are not distinguished by case. For example, you cannot create roles named both \"PRODROLE\" and \"prodrole\".

    ", - "DeleteRolePolicyRequest$RoleName": "

    The name (friendly name, not ARN) identifying the role that the policy is embedded in.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "DeleteRoleRequest$RoleName": "

    The name of the role to delete.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "DeleteServiceLinkedRoleRequest$RoleName": "

    The name of the service-linked role to be deleted.

    ", - "DetachRolePolicyRequest$RoleName": "

    The name (friendly name, not ARN) of the IAM role to detach the policy from.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "GetRolePolicyRequest$RoleName": "

    The name of the role associated with the policy.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "GetRolePolicyResponse$RoleName": "

    The role the policy is associated with.

    ", - "GetRoleRequest$RoleName": "

    The name of the IAM role to get information about.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "ListAttachedRolePoliciesRequest$RoleName": "

    The name (friendly name, not ARN) of the role to list attached policies for.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "ListInstanceProfilesForRoleRequest$RoleName": "

    The name of the role to list instance profiles for.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "ListRolePoliciesRequest$RoleName": "

    The name of the role to list policies for.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "PolicyRole$RoleName": "

    The name (friendly name, not ARN) identifying the role.

    ", - "PutRolePolicyRequest$RoleName": "

    The name of the role to associate the policy with.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "RemoveRoleFromInstanceProfileRequest$RoleName": "

    The name of the role to remove.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "Role$RoleName": "

    The friendly name that identifies the role.

    ", - "RoleDetail$RoleName": "

    The friendly name that identifies the role.

    ", - "UpdateAssumeRolePolicyRequest$RoleName": "

    The name of the role to update with the new policy.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "UpdateRoleDescriptionRequest$RoleName": "

    The name of the role that you want to modify.

    ", - "UpdateRoleRequest$RoleName": "

    The name of the role that you want to modify.

    " - } - }, - "serialNumberType": { - "base": null, - "refs": { - "DeactivateMFADeviceRequest$SerialNumber": "

    The serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the device ARN.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@:/-

    ", - "DeleteVirtualMFADeviceRequest$SerialNumber": "

    The serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the same as the ARN.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@:/-

    ", - "EnableMFADeviceRequest$SerialNumber": "

    The serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the device ARN.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@:/-

    ", - "MFADevice$SerialNumber": "

    The serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the device ARN.

    ", - "ResyncMFADeviceRequest$SerialNumber": "

    Serial number that uniquely identifies the MFA device.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "VirtualMFADevice$SerialNumber": "

    The serial number associated with VirtualMFADevice.

    " - } - }, - "serverCertificateMetadataListType": { - "base": null, - "refs": { - "ListServerCertificatesResponse$ServerCertificateMetadataList": "

    A list of server certificates.

    " - } - }, - "serverCertificateNameType": { - "base": null, - "refs": { - "DeleteServerCertificateRequest$ServerCertificateName": "

    The name of the server certificate you want to delete.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "GetServerCertificateRequest$ServerCertificateName": "

    The name of the server certificate you want to retrieve information about.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "ServerCertificateMetadata$ServerCertificateName": "

    The name that identifies the server certificate.

    ", - "UpdateServerCertificateRequest$ServerCertificateName": "

    The name of the server certificate that you want to update.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "UpdateServerCertificateRequest$NewServerCertificateName": "

    The new name for the server certificate. Include this only if you are updating the server certificate's name. The name of the certificate cannot contain any spaces.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "UploadServerCertificateRequest$ServerCertificateName": "

    The name for the server certificate. Do not include the path in this value. The name of the certificate cannot contain any spaces.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    " - } - }, - "serviceFailureExceptionMessage": { - "base": null, - "refs": { - "ServiceFailureException$message": null - } - }, - "serviceName": { - "base": null, - "refs": { - "CreateServiceSpecificCredentialRequest$ServiceName": "

    The name of the AWS service that is to be associated with the credentials. The service you specify here is the only service that can be accessed using these credentials.

    ", - "ListServiceSpecificCredentialsRequest$ServiceName": "

    Filters the returned results to only those for the specified AWS service. If not specified, then AWS returns service-specific credentials for all services.

    ", - "ServiceSpecificCredential$ServiceName": "

    The name of the service associated with the service-specific credential.

    ", - "ServiceSpecificCredentialMetadata$ServiceName": "

    The name of the service associated with the service-specific credential.

    " - } - }, - "serviceNotSupportedMessage": { - "base": null, - "refs": { - "ServiceNotSupportedException$message": null - } - }, - "servicePassword": { - "base": null, - "refs": { - "ServiceSpecificCredential$ServicePassword": "

    The generated password for the service-specific credential.

    " - } - }, - "serviceSpecificCredentialId": { - "base": null, - "refs": { - "DeleteServiceSpecificCredentialRequest$ServiceSpecificCredentialId": "

    The unique identifier of the service-specific credential. You can get this value by calling ListServiceSpecificCredentials.

    This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

    ", - "ResetServiceSpecificCredentialRequest$ServiceSpecificCredentialId": "

    The unique identifier of the service-specific credential.

    This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

    ", - "ServiceSpecificCredential$ServiceSpecificCredentialId": "

    The unique identifier for the service-specific credential.

    ", - "ServiceSpecificCredentialMetadata$ServiceSpecificCredentialId": "

    The unique identifier for the service-specific credential.

    ", - "UpdateServiceSpecificCredentialRequest$ServiceSpecificCredentialId": "

    The unique identifier of the service-specific credential.

    This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

    " - } - }, - "serviceUserName": { - "base": null, - "refs": { - "ServiceSpecificCredential$ServiceUserName": "

    The generated user name for the service-specific credential. This value is generated by combining the IAM user's name combined with the ID number of the AWS account, as in jane-at-123456789012, for example. This value cannot be configured by the user.

    ", - "ServiceSpecificCredentialMetadata$ServiceUserName": "

    The generated user name for the service-specific credential.

    " - } - }, - "statusType": { - "base": null, - "refs": { - "AccessKey$Status": "

    The status of the access key. Active means that the key is valid for API calls, while Inactive means it is not.

    ", - "AccessKeyMetadata$Status": "

    The status of the access key. Active means the key is valid for API calls; Inactive means it is not.

    ", - "SSHPublicKey$Status": "

    The status of the SSH public key. Active means that the key can be used for authentication with an AWS CodeCommit repository. Inactive means that the key cannot be used.

    ", - "SSHPublicKeyMetadata$Status": "

    The status of the SSH public key. Active means that the key can be used for authentication with an AWS CodeCommit repository. Inactive means that the key cannot be used.

    ", - "ServiceSpecificCredential$Status": "

    The status of the service-specific credential. Active means that the key is valid for API calls, while Inactive means it is not.

    ", - "ServiceSpecificCredentialMetadata$Status": "

    The status of the service-specific credential. Active means that the key is valid for API calls, while Inactive means it is not.

    ", - "SigningCertificate$Status": "

    The status of the signing certificate. Active means that the key is valid for API calls, while Inactive means it is not.

    ", - "UpdateAccessKeyRequest$Status": "

    The status you want to assign to the secret access key. Active means that the key can be used for API calls to AWS, while Inactive means that the key cannot be used.

    ", - "UpdateSSHPublicKeyRequest$Status": "

    The status to assign to the SSH public key. Active means that the key can be used for authentication with an AWS CodeCommit repository. Inactive means that the key cannot be used.

    ", - "UpdateServiceSpecificCredentialRequest$Status": "

    The status to be assigned to the service-specific credential.

    ", - "UpdateSigningCertificateRequest$Status": "

    The status you want to assign to the certificate. Active means that the certificate can be used for API calls to AWS Inactive means that the certificate cannot be used.

    " - } - }, - "stringType": { - "base": null, - "refs": { - "AccessKeyLastUsed$ServiceName": "

    The name of the AWS service with which this access key was most recently used. This field displays \"N/A\" in the following situations:

    • The user does not have an access key.

    • An access key exists but has never been used, at least not since IAM started tracking this information on April 22nd, 2015.

    • There is no sign-in data associated with the user

    ", - "AccessKeyLastUsed$Region": "

    The AWS region where this access key was most recently used. This field is displays \"N/A\" in the following situations:

    • The user does not have an access key.

    • An access key exists but has never been used, at least not since IAM started tracking this information on April 22nd, 2015.

    • There is no sign-in data associated with the user

    For more information about AWS regions, see Regions and Endpoints in the Amazon Web Services General Reference.

    " - } - }, - "summaryKeyType": { - "base": null, - "refs": { - "summaryMapType$key": null - } - }, - "summaryMapType": { - "base": null, - "refs": { - "GetAccountSummaryResponse$SummaryMap": "

    A set of key value pairs containing information about IAM entity usage and IAM quotas.

    " - } - }, - "summaryValueType": { - "base": null, - "refs": { - "summaryMapType$value": null - } - }, - "thumbprintListType": { - "base": "

    Contains a list of thumbprints of identity provider server certificates.

    ", - "refs": { - "CreateOpenIDConnectProviderRequest$ThumbprintList": "

    A list of server certificate thumbprints for the OpenID Connect (OIDC) identity provider's server certificates. Typically this list includes only one entry. However, IAM lets you have up to five thumbprints for an OIDC provider. This lets you maintain multiple thumbprints if the identity provider is rotating certificates.

    The server certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 certificate used by the domain where the OpenID Connect provider makes its keys available. It is always a 40-character string.

    You must provide at least one thumbprint when creating an IAM OIDC provider. For example, assume that the OIDC provider is server.example.com and the provider stores its keys at https://keys.server.example.com/openid-connect. In that case, the thumbprint string would be the hex-encoded SHA-1 hash value of the certificate used by https://keys.server.example.com.

    For more information about obtaining the OIDC provider's thumbprint, see Obtaining the Thumbprint for an OpenID Connect Provider in the IAM User Guide.

    ", - "GetOpenIDConnectProviderResponse$ThumbprintList": "

    A list of certificate thumbprints that are associated with the specified IAM OIDC provider resource object. For more information, see CreateOpenIDConnectProvider.

    ", - "UpdateOpenIDConnectProviderThumbprintRequest$ThumbprintList": "

    A list of certificate thumbprints that are associated with the specified IAM OpenID Connect provider. For more information, see CreateOpenIDConnectProvider.

    " - } - }, - "thumbprintType": { - "base": "

    Contains a thumbprint for an identity provider's server certificate.

    The identity provider's server certificate thumbprint is the hex-encoded SHA-1 hash value of the self-signed X.509 certificate used by the domain where the OpenID Connect provider makes its keys available. It is always a 40-character string.

    ", - "refs": { - "thumbprintListType$member": null - } - }, - "unmodifiableEntityMessage": { - "base": null, - "refs": { - "UnmodifiableEntityException$message": null - } - }, - "unrecognizedPublicKeyEncodingMessage": { - "base": null, - "refs": { - "UnrecognizedPublicKeyEncodingException$message": null - } - }, - "userDetailListType": { - "base": null, - "refs": { - "GetAccountAuthorizationDetailsResponse$UserDetailList": "

    A list containing information about IAM users.

    " - } - }, - "userListType": { - "base": "

    Contains a list of users.

    This data type is used as a response element in the GetGroup and ListUsers operations.

    ", - "refs": { - "GetGroupResponse$Users": "

    A list of users in the group.

    ", - "ListUsersResponse$Users": "

    A list of users.

    " - } - }, - "userNameType": { - "base": null, - "refs": { - "AccessKey$UserName": "

    The name of the IAM user that the access key is associated with.

    ", - "AccessKeyMetadata$UserName": "

    The name of the IAM user that the key is associated with.

    ", - "AttachUserPolicyRequest$UserName": "

    The name (friendly name, not ARN) of the IAM user to attach the policy to.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "CreateLoginProfileRequest$UserName": "

    The name of the IAM user to create a password for. The user must already exist.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "CreateServiceSpecificCredentialRequest$UserName": "

    The name of the IAM user that is to be associated with the credentials. The new service-specific credentials have the same permissions as the associated user except that they can be used only to access the specified service.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "CreateUserRequest$UserName": "

    The name of the user to create.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-. User names are not distinguished by case. For example, you cannot create users named both \"TESTUSER\" and \"testuser\".

    ", - "DeleteLoginProfileRequest$UserName": "

    The name of the user whose password you want to delete.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "DeleteSSHPublicKeyRequest$UserName": "

    The name of the IAM user associated with the SSH public key.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "DeleteServiceSpecificCredentialRequest$UserName": "

    The name of the IAM user associated with the service-specific credential. If this value is not specified, then the operation assumes the user whose credentials are used to call the operation.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "DetachUserPolicyRequest$UserName": "

    The name (friendly name, not ARN) of the IAM user to detach the policy from.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "GetLoginProfileRequest$UserName": "

    The name of the user whose login profile you want to retrieve.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "GetSSHPublicKeyRequest$UserName": "

    The name of the IAM user associated with the SSH public key.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "ListAttachedUserPoliciesRequest$UserName": "

    The name (friendly name, not ARN) of the user to list attached policies for.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "ListSSHPublicKeysRequest$UserName": "

    The name of the IAM user to list SSH public keys for. If none is specified, the UserName field is determined implicitly based on the AWS access key used to sign the request.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "ListServiceSpecificCredentialsRequest$UserName": "

    The name of the user whose service-specific credentials you want information about. If this value is not specified, then the operation assumes the user whose credentials are used to call the operation.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "LoginProfile$UserName": "

    The name of the user, which can be used for signing in to the AWS Management Console.

    ", - "MFADevice$UserName": "

    The user with whom the MFA device is associated.

    ", - "PolicyUser$UserName": "

    The name (friendly name, not ARN) identifying the user.

    ", - "ResetServiceSpecificCredentialRequest$UserName": "

    The name of the IAM user associated with the service-specific credential. If this value is not specified, then the operation assumes the user whose credentials are used to call the operation.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "SSHPublicKey$UserName": "

    The name of the IAM user associated with the SSH public key.

    ", - "SSHPublicKeyMetadata$UserName": "

    The name of the IAM user associated with the SSH public key.

    ", - "ServiceSpecificCredential$UserName": "

    The name of the IAM user associated with the service-specific credential.

    ", - "ServiceSpecificCredentialMetadata$UserName": "

    The name of the IAM user associated with the service-specific credential.

    ", - "SigningCertificate$UserName": "

    The name of the user the signing certificate is associated with.

    ", - "UpdateLoginProfileRequest$UserName": "

    The name of the user whose password you want to update.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "UpdateSSHPublicKeyRequest$UserName": "

    The name of the IAM user associated with the SSH public key.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "UpdateServiceSpecificCredentialRequest$UserName": "

    The name of the IAM user associated with the service-specific credential. If you do not specify this value, then the operation assumes the user whose credentials are used to call the operation.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "UpdateUserRequest$NewUserName": "

    New name for the user. Include this parameter only if you're changing the user's name.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "UploadSSHPublicKeyRequest$UserName": "

    The name of the IAM user to associate the SSH public key with.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    ", - "User$UserName": "

    The friendly name identifying the user.

    ", - "UserDetail$UserName": "

    The friendly name identifying the user.

    " - } - }, - "virtualMFADeviceListType": { - "base": null, - "refs": { - "ListVirtualMFADevicesResponse$VirtualMFADevices": "

    The list of virtual MFA devices in the current account that match the AssignmentStatus value that was passed in the request.

    " - } - }, - "virtualMFADeviceName": { - "base": null, - "refs": { - "CreateVirtualMFADeviceRequest$VirtualMFADeviceName": "

    The name of the virtual MFA device. Use with path to uniquely identify a virtual MFA device.

    This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/examples-1.json deleted file mode 100644 index f23d8ebfb..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/examples-1.json +++ /dev/null @@ -1,1191 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AddClientIDToOpenIDConnectProvider": [ - { - "input": { - "ClientID": "my-application-ID", - "OpenIDConnectProviderArn": "arn:aws:iam::123456789012:oidc-provider/server.example.com" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following add-client-id-to-open-id-connect-provider command adds the client ID my-application-ID to the OIDC provider named server.example.com:", - "id": "028e91f4-e2a6-4d59-9e3b-4965a3fb19be", - "title": "To add a client ID (audience) to an Open-ID Connect (OIDC) provider" - } - ], - "AddRoleToInstanceProfile": [ - { - "input": { - "InstanceProfileName": "Webserver", - "RoleName": "S3Access" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command adds the role named S3Access to the instance profile named Webserver:", - "id": "c107fac3-edb6-4827-8a71-8863ec91c81f", - "title": "To add a role to an instance profile" - } - ], - "AddUserToGroup": [ - { - "input": { - "GroupName": "Admins", - "UserName": "Bob" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command adds an IAM user named Bob to the IAM group named Admins:", - "id": "619c7e6b-09f8-4036-857b-51a6ea5027ca", - "title": "To add a user to an IAM group" - } - ], - "AttachGroupPolicy": [ - { - "input": { - "GroupName": "Finance", - "PolicyArn": "arn:aws:iam::aws:policy/ReadOnlyAccess" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command attaches the AWS managed policy named ReadOnlyAccess to the IAM group named Finance.", - "id": "87551489-86f0-45db-9889-759936778f2b", - "title": "To attach a managed policy to an IAM group" - } - ], - "AttachRolePolicy": [ - { - "input": { - "PolicyArn": "arn:aws:iam::aws:policy/ReadOnlyAccess", - "RoleName": "ReadOnlyRole" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command attaches the AWS managed policy named ReadOnlyAccess to the IAM role named ReadOnlyRole.", - "id": "3e1b8c7c-99c8-4fc4-a20c-131fe3f22c7e", - "title": "To attach a managed policy to an IAM role" - } - ], - "AttachUserPolicy": [ - { - "input": { - "PolicyArn": "arn:aws:iam::aws:policy/AdministratorAccess", - "UserName": "Alice" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command attaches the AWS managed policy named AdministratorAccess to the IAM user named Alice.", - "id": "1372ebd8-9475-4b1a-a479-23b6fd4b8b3e", - "title": "To attach a managed policy to an IAM user" - } - ], - "ChangePassword": [ - { - "input": { - "NewPassword": "]35d/{pB9Fo9wJ", - "OldPassword": "3s0K_;xh4~8XXI" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command changes the password for the current IAM user.", - "id": "3a80c66f-bffb-46df-947c-1e8fa583b470", - "title": "To change the password for your IAM user" - } - ], - "CreateAccessKey": [ - { - "input": { - "UserName": "Bob" - }, - "output": { - "AccessKey": { - "AccessKeyId": "AKIAIOSFODNN7EXAMPLE", - "CreateDate": "2015-03-09T18:39:23.411Z", - "SecretAccessKey": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYzEXAMPLEKEY", - "Status": "Active", - "UserName": "Bob" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command creates an access key (access key ID and secret access key) for the IAM user named Bob.", - "id": "1fbb3211-4cf2-41db-8c20-ba58d9f5802d", - "title": "To create an access key for an IAM user" - } - ], - "CreateAccountAlias": [ - { - "input": { - "AccountAlias": "examplecorp" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command associates the alias examplecorp to your AWS account.", - "id": "5adaf6fb-94fc-4ca2-b825-2fbc2062add1", - "title": "To create an account alias" - } - ], - "CreateGroup": [ - { - "input": { - "GroupName": "Admins" - }, - "output": { - "Group": { - "Arn": "arn:aws:iam::123456789012:group/Admins", - "CreateDate": "2015-03-09T20:30:24.940Z", - "GroupId": "AIDGPMS9RO4H3FEXAMPLE", - "GroupName": "Admins", - "Path": "/" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command creates an IAM group named Admins.", - "id": "d5da2a90-5e69-4ef7-8ae8-4c33dc21fd21", - "title": "To create an IAM group" - } - ], - "CreateInstanceProfile": [ - { - "input": { - "InstanceProfileName": "Webserver" - }, - "output": { - "InstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/Webserver", - "CreateDate": "2015-03-09T20:33:19.626Z", - "InstanceProfileId": "AIPAJMBYC7DLSPEXAMPLE", - "InstanceProfileName": "Webserver", - "Path": "/", - "Roles": [ - - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command creates an instance profile named Webserver that is ready to have a role attached and then be associated with an EC2 instance.", - "id": "5d84e6ae-5921-4e39-8454-10232cd9ff9a", - "title": "To create an instance profile" - } - ], - "CreateLoginProfile": [ - { - "input": { - "Password": "h]6EszR}vJ*m", - "PasswordResetRequired": true, - "UserName": "Bob" - }, - "output": { - "LoginProfile": { - "CreateDate": "2015-03-10T20:55:40.274Z", - "PasswordResetRequired": true, - "UserName": "Bob" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command changes IAM user Bob's password and sets the flag that required Bob to change the password the next time he signs in.", - "id": "c63795bc-3444-40b3-89df-83c474ef88be", - "title": "To create an instance profile" - } - ], - "CreateOpenIDConnectProvider": [ - { - "input": { - "ClientIDList": [ - "my-application-id" - ], - "ThumbprintList": [ - "3768084dfb3d2b68b7897bf5f565da8efEXAMPLE" - ], - "Url": "https://server.example.com" - }, - "output": { - "OpenIDConnectProviderArn": "arn:aws:iam::123456789012:oidc-provider/server.example.com" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example defines a new OIDC provider in IAM with a client ID of my-application-id and pointing at the server with a URL of https://server.example.com.", - "id": "4e4a6bff-cc97-4406-922e-0ab4a82cdb63", - "title": "To create an instance profile" - } - ], - "CreateRole": [ - { - "input": { - "AssumeRolePolicyDocument": "", - "Path": "/", - "RoleName": "Test-Role" - }, - "output": { - "Role": { - "Arn": "arn:aws:iam::123456789012:role/Test-Role", - "AssumeRolePolicyDocument": "", - "CreateDate": "2013-06-07T20:43:32.821Z", - "Path": "/", - "RoleId": "AKIAIOSFODNN7EXAMPLE", - "RoleName": "Test-Role" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command creates a role named Test-Role and attaches a trust policy to it that is provided as a URL-encoded JSON string.", - "id": "eaaa4b5f-51f1-4f73-b0d3-30127040eff8", - "title": "To create an IAM role" - } - ], - "CreateUser": [ - { - "input": { - "UserName": "Bob" - }, - "output": { - "User": { - "Arn": "arn:aws:iam::123456789012:user/Bob", - "CreateDate": "2013-06-08T03:20:41.270Z", - "Path": "/", - "UserId": "AKIAIOSFODNN7EXAMPLE", - "UserName": "Bob" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following create-user command creates an IAM user named Bob in the current account.", - "id": "eb15f90b-e5f5-4af8-a594-e4e82b181a62", - "title": "To create an IAM user" - } - ], - "DeleteAccessKey": [ - { - "input": { - "AccessKeyId": "AKIDPMS9RO4H3FEXAMPLE", - "UserName": "Bob" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command deletes one access key (access key ID and secret access key) assigned to the IAM user named Bob.", - "id": "61a785a7-d30a-415a-ae18-ab9236e56871", - "title": "To delete an access key for an IAM user" - } - ], - "DeleteAccountAlias": [ - { - "input": { - "AccountAlias": "mycompany" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command removes the alias mycompany from the current AWS account:", - "id": "7abeca65-04a8-4500-a890-47f1092bf766", - "title": "To delete an account alias" - } - ], - "DeleteAccountPasswordPolicy": [ - { - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command removes the password policy from the current AWS account:", - "id": "9ddf755e-495c-49bc-ae3b-ea6cc9b8ebcf", - "title": "To delete the current account password policy" - } - ], - "DeleteGroupPolicy": [ - { - "input": { - "GroupName": "Admins", - "PolicyName": "ExamplePolicy" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command deletes the policy named ExamplePolicy from the group named Admins:", - "id": "e683f2bd-98a4-4fe0-bb66-33169c692d4a", - "title": "To delete a policy from an IAM group" - } - ], - "DeleteInstanceProfile": [ - { - "input": { - "InstanceProfileName": "ExampleInstanceProfile" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command deletes the instance profile named ExampleInstanceProfile", - "id": "12d74fb8-3433-49db-8171-a1fc764e354d", - "title": "To delete an instance profile" - } - ], - "DeleteLoginProfile": [ - { - "input": { - "UserName": "Bob" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command deletes the password for the IAM user named Bob.", - "id": "1fe57059-fc73-42e2-b992-517b7d573b5c", - "title": "To delete a password for an IAM user" - } - ], - "DeleteRole": [ - { - "input": { - "RoleName": "Test-Role" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command removes the role named Test-Role.", - "id": "053cdf74-9bda-44b8-bdbb-140fd5a32603", - "title": "To delete an IAM role" - } - ], - "DeleteRolePolicy": [ - { - "input": { - "PolicyName": "ExamplePolicy", - "RoleName": "Test-Role" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command removes the policy named ExamplePolicy from the role named Test-Role.", - "id": "9c667336-fde3-462c-b8f3-950800821e27", - "title": "To remove a policy from an IAM role" - } - ], - "DeleteSigningCertificate": [ - { - "input": { - "CertificateId": "TA7SMP42TDN5Z26OBPJE7EXAMPLE", - "UserName": "Anika" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command deletes the specified signing certificate for the IAM user named Anika.", - "id": "e3357586-ba9c-4070-b35b-d1a899b71987", - "title": "To delete a signing certificate for an IAM user" - } - ], - "DeleteUser": [ - { - "input": { - "UserName": "Bob" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command removes the IAM user named Bob from the current account.", - "id": "a13dc3f9-59fe-42d9-abbb-fb98b204fdf0", - "title": "To delete an IAM user" - } - ], - "DeleteUserPolicy": [ - { - "input": { - "PolicyName": "ExamplePolicy", - "UserName": "Juan" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following delete-user-policy command removes the specified policy from the IAM user named Juan:", - "id": "34f07ddc-9bc1-4f52-bc59-cd0a3ccd06c8", - "title": "To remove a policy from an IAM user" - } - ], - "DeleteVirtualMFADevice": [ - { - "input": { - "SerialNumber": "arn:aws:iam::123456789012:mfa/ExampleName" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following delete-virtual-mfa-device command removes the specified MFA device from the current AWS account.", - "id": "2933b08b-dbe7-4b89-b8c1-fdf75feea1ee", - "title": "To remove a virtual MFA device" - } - ], - "GetAccountPasswordPolicy": [ - { - "output": { - "PasswordPolicy": { - "AllowUsersToChangePassword": false, - "ExpirePasswords": false, - "HardExpiry": false, - "MaxPasswordAge": 90, - "MinimumPasswordLength": 8, - "PasswordReusePrevention": 12, - "RequireLowercaseCharacters": false, - "RequireNumbers": true, - "RequireSymbols": true, - "RequireUppercaseCharacters": false - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command displays details about the password policy for the current AWS account.", - "id": "5e4598c7-c425-431f-8af1-19073b3c4a5f", - "title": "To see the current account password policy" - } - ], - "GetAccountSummary": [ - { - "output": { - "SummaryMap": { - "AccessKeysPerUserQuota": 2, - "AccountAccessKeysPresent": 1, - "AccountMFAEnabled": 0, - "AccountSigningCertificatesPresent": 0, - "AttachedPoliciesPerGroupQuota": 10, - "AttachedPoliciesPerRoleQuota": 10, - "AttachedPoliciesPerUserQuota": 10, - "GroupPolicySizeQuota": 5120, - "Groups": 15, - "GroupsPerUserQuota": 10, - "GroupsQuota": 100, - "MFADevices": 6, - "MFADevicesInUse": 3, - "Policies": 8, - "PoliciesQuota": 1000, - "PolicySizeQuota": 5120, - "PolicyVersionsInUse": 22, - "PolicyVersionsInUseQuota": 10000, - "ServerCertificates": 1, - "ServerCertificatesQuota": 20, - "SigningCertificatesPerUserQuota": 2, - "UserPolicySizeQuota": 2048, - "Users": 27, - "UsersQuota": 5000, - "VersionsPerPolicyQuota": 5 - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command returns information about the IAM entity quotas and usage in the current AWS account.", - "id": "9d8447af-f344-45de-8219-2cebc3cce7f2", - "title": "To get information about IAM entity quotas and usage in the current account" - } - ], - "GetInstanceProfile": [ - { - "input": { - "InstanceProfileName": "ExampleInstanceProfile" - }, - "output": { - "InstanceProfile": { - "Arn": "arn:aws:iam::336924118301:instance-profile/ExampleInstanceProfile", - "CreateDate": "2013-06-12T23:52:02Z", - "InstanceProfileId": "AID2MAB8DPLSRHEXAMPLE", - "InstanceProfileName": "ExampleInstanceProfile", - "Path": "/", - "Roles": [ - { - "Arn": "arn:aws:iam::336924118301:role/Test-Role", - "AssumeRolePolicyDocument": "", - "CreateDate": "2013-01-09T06:33:26Z", - "Path": "/", - "RoleId": "AIDGPMS9RO4H3FEXAMPLE", - "RoleName": "Test-Role" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command gets information about the instance profile named ExampleInstanceProfile.", - "id": "463b9ba5-18cc-4608-9ccb-5a7c6b6e5fe7", - "title": "To get information about an instance profile" - } - ], - "GetLoginProfile": [ - { - "input": { - "UserName": "Anika" - }, - "output": { - "LoginProfile": { - "CreateDate": "2012-09-21T23:03:39Z", - "UserName": "Anika" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command gets information about the password for the IAM user named Anika.", - "id": "d6b580cc-909f-4925-9caa-d425cbc1ad47", - "title": "To get password information for an IAM user" - } - ], - "GetRole": [ - { - "input": { - "RoleName": "Test-Role" - }, - "output": { - "Role": { - "Arn": "arn:aws:iam::123456789012:role/Test-Role", - "AssumeRolePolicyDocument": "", - "CreateDate": "2013-04-18T05:01:58Z", - "Path": "/", - "RoleId": "AIDIODR4TAW7CSEXAMPLE", - "RoleName": "Test-Role" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command gets information about the role named Test-Role.", - "id": "5b7d03a6-340c-472d-aa77-56425950d8b0", - "title": "To get information about an IAM role" - } - ], - "GetUser": [ - { - "input": { - "UserName": "Bob" - }, - "output": { - "User": { - "Arn": "arn:aws:iam::123456789012:user/Bob", - "CreateDate": "2012-09-21T23:03:13Z", - "Path": "/", - "UserId": "AKIAIOSFODNN7EXAMPLE", - "UserName": "Bob" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command gets information about the IAM user named Bob.", - "id": "ede000a1-9e4c-40db-bd0a-d4f95e41a6ab", - "title": "To get information about an IAM user" - } - ], - "ListAccessKeys": [ - { - "input": { - "UserName": "Alice" - }, - "output": { - "AccessKeyMetadata": [ - { - "AccessKeyId": "AKIA111111111EXAMPLE", - "CreateDate": "2016-12-01T22:19:58Z", - "Status": "Active", - "UserName": "Alice" - }, - { - "AccessKeyId": "AKIA222222222EXAMPLE", - "CreateDate": "2016-12-01T22:20:01Z", - "Status": "Active", - "UserName": "Alice" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command lists the access keys IDs for the IAM user named Alice.", - "id": "15571463-ebea-411a-a021-1c76bd2a3625", - "title": "To list the access key IDs for an IAM user" - } - ], - "ListAccountAliases": [ - { - "input": { - }, - "output": { - "AccountAliases": [ - "exmaple-corporation" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command lists the aliases for the current account.", - "id": "e27b457a-16f9-4e05-a006-3df7b3472741", - "title": "To list account aliases" - } - ], - "ListGroupPolicies": [ - { - "input": { - "GroupName": "Admins" - }, - "output": { - "PolicyNames": [ - "AdminRoot", - "KeyPolicy" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command lists the names of in-line policies that are embedded in the IAM group named Admins.", - "id": "02de5095-2410-4d3a-ac1b-cc40234af68f", - "title": "To list the in-line policies for an IAM group" - } - ], - "ListGroups": [ - { - "input": { - }, - "output": { - "Groups": [ - { - "Arn": "arn:aws:iam::123456789012:group/Admins", - "CreateDate": "2016-12-15T21:40:08.121Z", - "GroupId": "AGPA1111111111EXAMPLE", - "GroupName": "Admins", - "Path": "/division_abc/subdivision_xyz/" - }, - { - "Arn": "arn:aws:iam::123456789012:group/division_abc/subdivision_xyz/product_1234/engineering/Test", - "CreateDate": "2016-11-30T14:10:01.156Z", - "GroupId": "AGP22222222222EXAMPLE", - "GroupName": "Test", - "Path": "/division_abc/subdivision_xyz/product_1234/engineering/" - }, - { - "Arn": "arn:aws:iam::123456789012:group/division_abc/subdivision_xyz/product_1234/Managers", - "CreateDate": "2016-06-12T20:14:52.032Z", - "GroupId": "AGPI3333333333EXAMPLE", - "GroupName": "Managers", - "Path": "/division_abc/subdivision_xyz/product_1234/" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command lists the IAM groups in the current account:", - "id": "b3ab1380-2a21-42fb-8e85-503f65512c66", - "title": "To list the IAM groups for the current account" - } - ], - "ListGroupsForUser": [ - { - "input": { - "UserName": "Bob" - }, - "output": { - "Groups": [ - { - "Arn": "arn:aws:iam::123456789012:group/division_abc/subdivision_xyz/product_1234/engineering/Test", - "CreateDate": "2016-11-30T14:10:01.156Z", - "GroupId": "AGP2111111111EXAMPLE", - "GroupName": "Test", - "Path": "/division_abc/subdivision_xyz/product_1234/engineering/" - }, - { - "Arn": "arn:aws:iam::123456789012:group/division_abc/subdivision_xyz/product_1234/Managers", - "CreateDate": "2016-06-12T20:14:52.032Z", - "GroupId": "AGPI222222222SEXAMPLE", - "GroupName": "Managers", - "Path": "/division_abc/subdivision_xyz/product_1234/" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command displays the groups that the IAM user named Bob belongs to.", - "id": "278ec2ee-fc28-4136-83fb-433af0ae46a2", - "title": "To list the groups that an IAM user belongs to" - } - ], - "ListSigningCertificates": [ - { - "input": { - "UserName": "Bob" - }, - "output": { - "Certificates": [ - { - "CertificateBody": "-----BEGIN CERTIFICATE----------END CERTIFICATE-----", - "CertificateId": "TA7SMP42TDN5Z26OBPJE7EXAMPLE", - "Status": "Active", - "UploadDate": "2013-06-06T21:40:08Z", - "UserName": "Bob" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command lists the signing certificates for the IAM user named Bob.", - "id": "b4c10256-4fc9-457e-b3fd-4a110d4d73dc", - "title": "To list the signing certificates for an IAM user" - } - ], - "ListUsers": [ - { - "input": { - }, - "output": { - "Users": [ - { - "Arn": "arn:aws:iam::123456789012:user/division_abc/subdivision_xyz/engineering/Juan", - "CreateDate": "2012-09-05T19:38:48Z", - "PasswordLastUsed": "2016-09-08T21:47:36Z", - "Path": "/division_abc/subdivision_xyz/engineering/", - "UserId": "AID2MAB8DPLSRHEXAMPLE", - "UserName": "Juan" - }, - { - "Arn": "arn:aws:iam::123456789012:user/division_abc/subdivision_xyz/engineering/Anika", - "CreateDate": "2014-04-09T15:43:45Z", - "PasswordLastUsed": "2016-09-24T16:18:07Z", - "Path": "/division_abc/subdivision_xyz/engineering/", - "UserId": "AIDIODR4TAW7CSEXAMPLE", - "UserName": "Anika" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command lists the IAM users in the current account.", - "id": "9edfbd73-03d8-4d8a-9a79-76c85e8c8298", - "title": "To list IAM users" - } - ], - "ListVirtualMFADevices": [ - { - "input": { - }, - "output": { - "VirtualMFADevices": [ - { - "SerialNumber": "arn:aws:iam::123456789012:mfa/ExampleMFADevice" - }, - { - "SerialNumber": "arn:aws:iam::123456789012:mfa/Juan" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command lists the virtual MFA devices that have been configured for the current account.", - "id": "54f9ac18-5100-4070-bec4-fe5f612710d5", - "title": "To list virtual MFA devices" - } - ], - "PutGroupPolicy": [ - { - "input": { - "GroupName": "Admins", - "PolicyDocument": "{\"Version\":\"2012-10-17\",\"Statement\":{\"Effect\":\"Allow\",\"Action\":\"*\",\"Resource\":\"*\"}}", - "PolicyName": "AllPerms" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command adds a policy named AllPerms to the IAM group named Admins.", - "id": "4bc17418-758f-4d0f-ab0c-4d00265fec2e", - "title": "To add a policy to a group" - } - ], - "PutRolePolicy": [ - { - "input": { - "PolicyDocument": "{\"Version\":\"2012-10-17\",\"Statement\":{\"Effect\":\"Allow\",\"Action\":\"s3:*\",\"Resource\":\"*\"}}", - "PolicyName": "S3AccessPolicy", - "RoleName": "S3Access" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command adds a permissions policy to the role named Test-Role.", - "id": "de62fd00-46c7-4601-9e0d-71d5fbb11ecb", - "title": "To attach a permissions policy to an IAM role" - } - ], - "PutUserPolicy": [ - { - "input": { - "PolicyDocument": "{\"Version\":\"2012-10-17\",\"Statement\":{\"Effect\":\"Allow\",\"Action\":\"*\",\"Resource\":\"*\"}}", - "PolicyName": "AllAccessPolicy", - "UserName": "Bob" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command attaches a policy to the IAM user named Bob.", - "id": "2551ffc6-3576-4d39-823f-30b60bffc2c7", - "title": "To attach a policy to an IAM user" - } - ], - "RemoveRoleFromInstanceProfile": [ - { - "input": { - "InstanceProfileName": "ExampleInstanceProfile", - "RoleName": "Test-Role" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command removes the role named Test-Role from the instance profile named ExampleInstanceProfile.", - "id": "6d9f46f1-9f4a-4873-b403-51a85c5c627c", - "title": "To remove a role from an instance profile" - } - ], - "RemoveUserFromGroup": [ - { - "input": { - "GroupName": "Admins", - "UserName": "Bob" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command removes the user named Bob from the IAM group named Admins.", - "id": "fb54d5b4-0caf-41d8-af0e-10a84413f174", - "title": "To remove a user from an IAM group" - } - ], - "UpdateAccessKey": [ - { - "input": { - "AccessKeyId": "AKIAIOSFODNN7EXAMPLE", - "Status": "Inactive", - "UserName": "Bob" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command deactivates the specified access key (access key ID and secret access key) for the IAM user named Bob.", - "id": "02b556fd-e673-49b7-ab6b-f2f9035967d0", - "title": "To activate or deactivate an access key for an IAM user" - } - ], - "UpdateAccountPasswordPolicy": [ - { - "input": { - "MinimumPasswordLength": 8, - "RequireNumbers": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command sets the password policy to require a minimum length of eight characters and to require one or more numbers in the password:", - "id": "c263a1af-37dc-4423-8dba-9790284ef5e0", - "title": "To set or change the current account password policy" - } - ], - "UpdateAssumeRolePolicy": [ - { - "input": { - "PolicyDocument": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":{\"Service\":[\"ec2.amazonaws.com\"]},\"Action\":[\"sts:AssumeRole\"]}]}", - "RoleName": "S3AccessForEC2Instances" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command updates the role trust policy for the role named Test-Role:", - "id": "c9150063-d953-4e99-9576-9685872006c6", - "title": "To update the trust policy for an IAM role" - } - ], - "UpdateGroup": [ - { - "input": { - "GroupName": "Test", - "NewGroupName": "Test-1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command changes the name of the IAM group Test to Test-1.", - "id": "f0cf1662-91ae-4278-a80e-7db54256ccba", - "title": "To rename an IAM group" - } - ], - "UpdateLoginProfile": [ - { - "input": { - "Password": "SomeKindOfPassword123!@#", - "UserName": "Bob" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command creates or changes the password for the IAM user named Bob.", - "id": "036d9498-ecdb-4ed6-a8d8-366c383d1487", - "title": "To change the password for an IAM user" - } - ], - "UpdateSigningCertificate": [ - { - "input": { - "CertificateId": "TA7SMP42TDN5Z26OBPJE7EXAMPLE", - "Status": "Inactive", - "UserName": "Bob" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command changes the status of a signing certificate for a user named Bob to Inactive.", - "id": "829aee7b-efc5-4b3b-84a5-7f899b38018d", - "title": "To change the active status of a signing certificate for an IAM user" - } - ], - "UpdateUser": [ - { - "input": { - "NewUserName": "Robert", - "UserName": "Bob" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command changes the name of the IAM user Bob to Robert. It does not change the user's path.", - "id": "275d53ed-347a-44e6-b7d0-a96276154352", - "title": "To change an IAM user's name" - } - ], - "UploadServerCertificate": [ - { - "input": { - "CertificateBody": "-----BEGIN CERTIFICATE----------END CERTIFICATE-----", - "Path": "/company/servercerts/", - "PrivateKey": "-----BEGIN DSA PRIVATE KEY----------END DSA PRIVATE KEY-----", - "ServerCertificateName": "ProdServerCert" - }, - "output": { - "ServerCertificateMetadata": { - "Arn": "arn:aws:iam::123456789012:server-certificate/company/servercerts/ProdServerCert", - "Expiration": "2012-05-08T01:02:03.004Z", - "Path": "/company/servercerts/", - "ServerCertificateId": "ASCA1111111111EXAMPLE", - "ServerCertificateName": "ProdServerCert", - "UploadDate": "2010-05-08T01:02:03.004Z" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following upload-server-certificate command uploads a server certificate to your AWS account:", - "id": "06eab6d1-ebf2-4bd9-839d-f7508b9a38b6", - "title": "To upload a server certificate to your AWS account" - } - ], - "UploadSigningCertificate": [ - { - "input": { - "CertificateBody": "-----BEGIN CERTIFICATE----------END CERTIFICATE-----", - "UserName": "Bob" - }, - "output": { - "Certificate": { - "CertificateBody": "-----BEGIN CERTIFICATE----------END CERTIFICATE-----", - "CertificateId": "ID123456789012345EXAMPLE", - "Status": "Active", - "UploadDate": "2015-06-06T21:40:08.121Z", - "UserName": "Bob" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following command uploads a signing certificate for the IAM user named Bob.", - "id": "e67489b6-7b73-4e30-9ed3-9a9e0231e458", - "title": "To upload a signing certificate for an IAM user" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/paginators-1.json deleted file mode 100644 index 3ac7a4241..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/paginators-1.json +++ /dev/null @@ -1,198 +0,0 @@ -{ - "pagination": { - "GetAccountAuthorizationDetails": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": [ - "UserDetailList", - "GroupDetailList", - "RoleDetailList", - "Policies" - ] - }, - "GetGroup": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "Users" - }, - "ListAccessKeys": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "AccessKeyMetadata" - }, - "ListAccountAliases": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "AccountAliases" - }, - "ListAttachedGroupPolicies": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "AttachedPolicies" - }, - "ListAttachedRolePolicies": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "AttachedPolicies" - }, - "ListAttachedUserPolicies": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "AttachedPolicies" - }, - "ListEntitiesForPolicy": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": [ - "PolicyGroups", - "PolicyUsers", - "PolicyRoles" - ] - }, - "ListGroupPolicies": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "PolicyNames" - }, - "ListGroups": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "Groups" - }, - "ListGroupsForUser": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "Groups" - }, - "ListInstanceProfiles": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "InstanceProfiles" - }, - "ListInstanceProfilesForRole": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "InstanceProfiles" - }, - "ListMFADevices": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "MFADevices" - }, - "ListPolicies": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "Policies" - }, - "ListPolicyVersions": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "Versions" - }, - "ListRolePolicies": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "PolicyNames" - }, - "ListRoles": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "Roles" - }, - "ListSAMLProviders": { - "result_key": "SAMLProviderList" - }, - "ListSSHPublicKeys": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "SSHPublicKeys" - }, - "ListServerCertificates": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "ServerCertificateMetadataList" - }, - "ListSigningCertificates": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "Certificates" - }, - "ListUserPolicies": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "PolicyNames" - }, - "ListUsers": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "Users" - }, - "ListVirtualMFADevices": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "VirtualMFADevices" - }, - "SimulateCustomPolicy": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "EvaluationResults" - }, - "SimulatePrincipalPolicy": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "EvaluationResults" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/smoke.json deleted file mode 100644 index 89b5d20bc..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-east-1", - "testCases": [ - { - "operationName": "ListUsers", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "GetUser", - "input": { - "UserName": "fake_user" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/waiters-2.json deleted file mode 100644 index ba4538269..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iam/2010-05-08/waiters-2.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "version": 2, - "waiters": { - "InstanceProfileExists": { - "delay": 1, - "operation": "GetInstanceProfile", - "maxAttempts": 40, - "acceptors": [ - { - "expected": 200, - "matcher": "status", - "state": "success" - }, - { - "state": "retry", - "matcher": "status", - "expected": 404 - } - ] - }, - "UserExists": { - "delay": 1, - "operation": "GetUser", - "maxAttempts": 20, - "acceptors": [ - { - "state": "success", - "matcher": "status", - "expected": 200 - }, - { - "state": "retry", - "matcher": "error", - "expected": "NoSuchEntity" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/importexport/2010-06-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/importexport/2010-06-01/api-2.json deleted file mode 100644 index 0c2a8ddf4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/importexport/2010-06-01/api-2.json +++ /dev/null @@ -1,667 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"importexport-2010-06-01", - "apiVersion":"2010-06-01", - "endpointPrefix":"importexport", - "globalEndpoint":"importexport.amazonaws.com", - "serviceFullName":"AWS Import/Export", - "signatureVersion":"v2", - "xmlNamespace":"http://importexport.amazonaws.com/doc/2010-06-01/", - "protocol":"query" - }, - "operations":{ - "CancelJob":{ - "name":"CancelJob", - "http":{ - "method":"POST", - "requestUri":"/?Operation=CancelJob" - }, - "input":{"shape":"CancelJobInput"}, - "output":{ - "shape":"CancelJobOutput", - "resultWrapper":"CancelJobResult" - }, - "errors":[ - { - "shape":"InvalidJobIdException", - "exception":true - }, - { - "shape":"ExpiredJobIdException", - "exception":true - }, - { - "shape":"CanceledJobIdException", - "exception":true - }, - { - "shape":"UnableToCancelJobIdException", - "exception":true - }, - { - "shape":"InvalidAccessKeyIdException", - "exception":true - }, - { - "shape":"InvalidVersionException", - "exception":true - } - ] - }, - "CreateJob":{ - "name":"CreateJob", - "http":{ - "method":"POST", - "requestUri":"/?Operation=CreateJob" - }, - "input":{"shape":"CreateJobInput"}, - "output":{ - "shape":"CreateJobOutput", - "resultWrapper":"CreateJobResult" - }, - "errors":[ - { - "shape":"MissingParameterException", - "exception":true - }, - { - "shape":"InvalidParameterException", - "exception":true - }, - { - "shape":"InvalidAccessKeyIdException", - "exception":true - }, - { - "shape":"InvalidAddressException", - "exception":true - }, - { - "shape":"InvalidManifestFieldException", - "exception":true - }, - { - "shape":"MissingManifestFieldException", - "exception":true - }, - { - "shape":"NoSuchBucketException", - "exception":true - }, - { - "shape":"MissingCustomsException", - "exception":true - }, - { - "shape":"InvalidCustomsException", - "exception":true - }, - { - "shape":"InvalidFileSystemException", - "exception":true - }, - { - "shape":"MultipleRegionsException", - "exception":true - }, - { - "shape":"BucketPermissionException", - "exception":true - }, - { - "shape":"MalformedManifestException", - "exception":true - }, - { - "shape":"CreateJobQuotaExceededException", - "exception":true - }, - { - "shape":"InvalidJobIdException", - "exception":true - }, - { - "shape":"InvalidVersionException", - "exception":true - } - ] - }, - "GetShippingLabel":{ - "name":"GetShippingLabel", - "http":{ - "method":"POST", - "requestUri":"/?Operation=GetShippingLabel" - }, - "input":{"shape":"GetShippingLabelInput"}, - "output":{ - "shape":"GetShippingLabelOutput", - "resultWrapper":"GetShippingLabelResult" - }, - "errors":[ - { - "shape":"InvalidJobIdException", - "exception":true - }, - { - "shape":"ExpiredJobIdException", - "exception":true - }, - { - "shape":"CanceledJobIdException", - "exception":true - }, - { - "shape":"InvalidAccessKeyIdException", - "exception":true - }, - { - "shape":"InvalidAddressException", - "exception":true - }, - { - "shape":"InvalidVersionException", - "exception":true - }, - { - "shape":"InvalidParameterException", - "exception":true - } - ] - }, - "GetStatus":{ - "name":"GetStatus", - "http":{ - "method":"POST", - "requestUri":"/?Operation=GetStatus" - }, - "input":{"shape":"GetStatusInput"}, - "output":{ - "shape":"GetStatusOutput", - "resultWrapper":"GetStatusResult" - }, - "errors":[ - { - "shape":"InvalidJobIdException", - "exception":true - }, - { - "shape":"ExpiredJobIdException", - "exception":true - }, - { - "shape":"CanceledJobIdException", - "exception":true - }, - { - "shape":"InvalidAccessKeyIdException", - "exception":true - }, - { - "shape":"InvalidVersionException", - "exception":true - } - ] - }, - "ListJobs":{ - "name":"ListJobs", - "http":{ - "method":"POST", - "requestUri":"/?Operation=ListJobs" - }, - "input":{"shape":"ListJobsInput"}, - "output":{ - "shape":"ListJobsOutput", - "resultWrapper":"ListJobsResult" - }, - "errors":[ - { - "shape":"InvalidParameterException", - "exception":true - }, - { - "shape":"InvalidAccessKeyIdException", - "exception":true - }, - { - "shape":"InvalidVersionException", - "exception":true - } - ] - }, - "UpdateJob":{ - "name":"UpdateJob", - "http":{ - "method":"POST", - "requestUri":"/?Operation=UpdateJob" - }, - "input":{"shape":"UpdateJobInput"}, - "output":{ - "shape":"UpdateJobOutput", - "resultWrapper":"UpdateJobResult" - }, - "errors":[ - { - "shape":"MissingParameterException", - "exception":true - }, - { - "shape":"InvalidParameterException", - "exception":true - }, - { - "shape":"InvalidAccessKeyIdException", - "exception":true - }, - { - "shape":"InvalidAddressException", - "exception":true - }, - { - "shape":"InvalidManifestFieldException", - "exception":true - }, - { - "shape":"InvalidJobIdException", - "exception":true - }, - { - "shape":"MissingManifestFieldException", - "exception":true - }, - { - "shape":"NoSuchBucketException", - "exception":true - }, - { - "shape":"ExpiredJobIdException", - "exception":true - }, - { - "shape":"CanceledJobIdException", - "exception":true - }, - { - "shape":"MissingCustomsException", - "exception":true - }, - { - "shape":"InvalidCustomsException", - "exception":true - }, - { - "shape":"InvalidFileSystemException", - "exception":true - }, - { - "shape":"MultipleRegionsException", - "exception":true - }, - { - "shape":"BucketPermissionException", - "exception":true - }, - { - "shape":"MalformedManifestException", - "exception":true - }, - { - "shape":"UnableToUpdateJobIdException", - "exception":true - }, - { - "shape":"InvalidVersionException", - "exception":true - } - ] - } - }, - "shapes":{ - "APIVersion":{"type":"string"}, - "Artifact":{ - "type":"structure", - "members":{ - "Description":{"shape":"Description"}, - "URL":{"shape":"URL"} - } - }, - "ArtifactList":{ - "type":"list", - "member":{"shape":"Artifact"} - }, - "BucketPermissionException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "CancelJobInput":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{"shape":"JobId"}, - "APIVersion":{"shape":"APIVersion"} - } - }, - "CancelJobOutput":{ - "type":"structure", - "members":{ - "Success":{"shape":"Success"} - } - }, - "CanceledJobIdException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Carrier":{"type":"string"}, - "CreateJobInput":{ - "type":"structure", - "required":[ - "JobType", - "Manifest", - "ValidateOnly" - ], - "members":{ - "JobType":{"shape":"JobType"}, - "Manifest":{"shape":"Manifest"}, - "ManifestAddendum":{"shape":"ManifestAddendum"}, - "ValidateOnly":{"shape":"ValidateOnly"}, - "APIVersion":{"shape":"APIVersion"} - } - }, - "CreateJobOutput":{ - "type":"structure", - "members":{ - "JobId":{"shape":"JobId"}, - "JobType":{"shape":"JobType"}, - "Signature":{"shape":"Signature"}, - "SignatureFileContents":{"shape":"SignatureFileContents"}, - "WarningMessage":{"shape":"WarningMessage"}, - "ArtifactList":{"shape":"ArtifactList"} - } - }, - "CreateJobQuotaExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "CreationDate":{"type":"timestamp"}, - "CurrentManifest":{"type":"string"}, - "Description":{"type":"string"}, - "ErrorCount":{"type":"integer"}, - "ErrorMessage":{"type":"string"}, - "ExpiredJobIdException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "GenericString":{"type":"string"}, - "GetShippingLabelInput":{ - "type":"structure", - "required":["jobIds"], - "members":{ - "jobIds":{"shape":"JobIdList"}, - "name":{"shape":"name"}, - "company":{"shape":"company"}, - "phoneNumber":{"shape":"phoneNumber"}, - "country":{"shape":"country"}, - "stateOrProvince":{"shape":"stateOrProvince"}, - "city":{"shape":"city"}, - "postalCode":{"shape":"postalCode"}, - "street1":{"shape":"street1"}, - "street2":{"shape":"street2"}, - "street3":{"shape":"street3"}, - "APIVersion":{"shape":"APIVersion"} - } - }, - "GetShippingLabelOutput":{ - "type":"structure", - "members":{ - "ShippingLabelURL":{"shape":"GenericString"}, - "Warning":{"shape":"GenericString"} - } - }, - "GetStatusInput":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{"shape":"JobId"}, - "APIVersion":{"shape":"APIVersion"} - } - }, - "GetStatusOutput":{ - "type":"structure", - "members":{ - "JobId":{"shape":"JobId"}, - "JobType":{"shape":"JobType"}, - "LocationCode":{"shape":"LocationCode"}, - "LocationMessage":{"shape":"LocationMessage"}, - "ProgressCode":{"shape":"ProgressCode"}, - "ProgressMessage":{"shape":"ProgressMessage"}, - "Carrier":{"shape":"Carrier"}, - "TrackingNumber":{"shape":"TrackingNumber"}, - "LogBucket":{"shape":"LogBucket"}, - "LogKey":{"shape":"LogKey"}, - "ErrorCount":{"shape":"ErrorCount"}, - "Signature":{"shape":"Signature"}, - "SignatureFileContents":{"shape":"Signature"}, - "CurrentManifest":{"shape":"CurrentManifest"}, - "CreationDate":{"shape":"CreationDate"}, - "ArtifactList":{"shape":"ArtifactList"} - } - }, - "InvalidAccessKeyIdException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidAddressException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidCustomsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidFileSystemException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidJobIdException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidManifestFieldException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidVersionException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "IsCanceled":{"type":"boolean"}, - "IsTruncated":{"type":"boolean"}, - "Job":{ - "type":"structure", - "members":{ - "JobId":{"shape":"JobId"}, - "CreationDate":{"shape":"CreationDate"}, - "IsCanceled":{"shape":"IsCanceled"}, - "JobType":{"shape":"JobType"} - } - }, - "JobId":{"type":"string"}, - "JobIdList":{ - "type":"list", - "member":{"shape":"GenericString"} - }, - "JobType":{ - "type":"string", - "enum":[ - "Import", - "Export" - ] - }, - "JobsList":{ - "type":"list", - "member":{"shape":"Job"} - }, - "ListJobsInput":{ - "type":"structure", - "members":{ - "MaxJobs":{"shape":"MaxJobs"}, - "Marker":{"shape":"Marker"}, - "APIVersion":{"shape":"APIVersion"} - } - }, - "ListJobsOutput":{ - "type":"structure", - "members":{ - "Jobs":{"shape":"JobsList"}, - "IsTruncated":{"shape":"IsTruncated"} - } - }, - "LocationCode":{"type":"string"}, - "LocationMessage":{"type":"string"}, - "LogBucket":{"type":"string"}, - "LogKey":{"type":"string"}, - "MalformedManifestException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Manifest":{"type":"string"}, - "ManifestAddendum":{"type":"string"}, - "Marker":{"type":"string"}, - "MaxJobs":{"type":"integer"}, - "MissingCustomsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "MissingManifestFieldException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "MissingParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "MultipleRegionsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "NoSuchBucketException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ProgressCode":{"type":"string"}, - "ProgressMessage":{"type":"string"}, - "Signature":{"type":"string"}, - "SignatureFileContents":{"type":"string"}, - "Success":{"type":"boolean"}, - "TrackingNumber":{"type":"string"}, - "URL":{"type":"string"}, - "UnableToCancelJobIdException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "UnableToUpdateJobIdException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "UpdateJobInput":{ - "type":"structure", - "required":[ - "JobId", - "Manifest", - "JobType", - "ValidateOnly" - ], - "members":{ - "JobId":{"shape":"JobId"}, - "Manifest":{"shape":"Manifest"}, - "JobType":{"shape":"JobType"}, - "ValidateOnly":{"shape":"ValidateOnly"}, - "APIVersion":{"shape":"APIVersion"} - } - }, - "UpdateJobOutput":{ - "type":"structure", - "members":{ - "Success":{"shape":"Success"}, - "WarningMessage":{"shape":"WarningMessage"}, - "ArtifactList":{"shape":"ArtifactList"} - } - }, - "ValidateOnly":{"type":"boolean"}, - "WarningMessage":{"type":"string"}, - "city":{"type":"string"}, - "company":{"type":"string"}, - "country":{"type":"string"}, - "name":{"type":"string"}, - "phoneNumber":{"type":"string"}, - "postalCode":{"type":"string"}, - "stateOrProvince":{"type":"string"}, - "street1":{"type":"string"}, - "street2":{"type":"string"}, - "street3":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/importexport/2010-06-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/importexport/2010-06-01/docs-2.json deleted file mode 100644 index 601090e96..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/importexport/2010-06-01/docs-2.json +++ /dev/null @@ -1,482 +0,0 @@ -{ - "version": "2.0", - "operations": { - "CancelJob": "This operation cancels a specified job. Only the job owner can cancel it. The operation fails if the job has already started or is complete.", - "CreateJob": "This operation initiates the process of scheduling an upload or download of your data. You include in the request a manifest that describes the data transfer specifics. The response to the request includes a job ID, which you can use in other operations, a signature that you use to identify your storage device, and the address where you should ship your storage device.", - "GetShippingLabel": "This operation generates a pre-paid UPS shipping label that you will use to ship your device to AWS for processing.", - "GetStatus": "This operation returns information about a job, including where the job is in the processing pipeline, the status of the results, and the signature value associated with the job. You can only return information about jobs you own.", - "ListJobs": "This operation returns the jobs associated with the requester. AWS Import/Export lists the jobs in reverse chronological order based on the date of creation. For example if Job Test1 was created 2009Dec30 and Test2 was created 2010Feb05, the ListJobs operation would return Test2 followed by Test1.", - "UpdateJob": "You use this operation to change the parameters specified in the original manifest file by supplying a new manifest file. The manifest file attached to this request replaces the original manifest file. You can only use the operation after a CreateJob request but before the data transfer starts and you can only use it on jobs you own." - }, - "service": "AWS Import/Export Service AWS Import/Export accelerates transferring large amounts of data between the AWS cloud and portable storage devices that you mail to us. AWS Import/Export transfers data directly onto and off of your storage devices using Amazon's high-speed internal network and bypassing the Internet. For large data sets, AWS Import/Export is often faster than Internet transfer and more cost effective than upgrading your connectivity.", - "shapes": { - "APIVersion": { - "base": "Specifies the version of the client tool.", - "refs": { - "CancelJobInput$APIVersion": null, - "CreateJobInput$APIVersion": null, - "GetShippingLabelInput$APIVersion": null, - "GetStatusInput$APIVersion": null, - "ListJobsInput$APIVersion": null, - "UpdateJobInput$APIVersion": null - } - }, - "Artifact": { - "base": "A discrete item that contains the description and URL of an artifact (such as a PDF).", - "refs": { - "ArtifactList$member": null - } - }, - "ArtifactList": { - "base": "A collection of artifacts.", - "refs": { - "CreateJobOutput$ArtifactList": null, - "GetStatusOutput$ArtifactList": null, - "UpdateJobOutput$ArtifactList": null - } - }, - "BucketPermissionException": { - "base": "The account specified does not have the appropriate bucket permissions.", - "refs": { - } - }, - "CancelJobInput": { - "base": "Input structure for the CancelJob operation.", - "refs": { - } - }, - "CancelJobOutput": { - "base": "Output structure for the CancelJob operation.", - "refs": { - } - }, - "CanceledJobIdException": { - "base": "The specified job ID has been canceled and is no longer valid.", - "refs": { - } - }, - "Carrier": { - "base": "Name of the shipping company. This value is included when the LocationCode is \"Returned\".", - "refs": { - "GetStatusOutput$Carrier": null - } - }, - "CreateJobInput": { - "base": "Input structure for the CreateJob operation.", - "refs": { - } - }, - "CreateJobOutput": { - "base": "Output structure for the CreateJob operation.", - "refs": { - } - }, - "CreateJobQuotaExceededException": { - "base": "Each account can create only a certain number of jobs per day. If you need to create more than this, please contact awsimportexport@amazon.com to explain your particular use case.", - "refs": { - } - }, - "CreationDate": { - "base": "Timestamp of the CreateJob request in ISO8601 date format. For example \"2010-03-28T20:27:35Z\".", - "refs": { - "GetStatusOutput$CreationDate": null, - "Job$CreationDate": null - } - }, - "CurrentManifest": { - "base": "The last manifest submitted, which will be used to process the job.", - "refs": { - "GetStatusOutput$CurrentManifest": null - } - }, - "Description": { - "base": "The associated description for this object.", - "refs": { - "Artifact$Description": null - } - }, - "ErrorCount": { - "base": "Number of errors. We return this value when the ProgressCode is Success or SuccessWithErrors.", - "refs": { - "GetStatusOutput$ErrorCount": null - } - }, - "ErrorMessage": { - "base": "The human-readable description of a particular error.", - "refs": { - "BucketPermissionException$message": null, - "CanceledJobIdException$message": null, - "CreateJobQuotaExceededException$message": null, - "ExpiredJobIdException$message": null, - "InvalidAccessKeyIdException$message": null, - "InvalidAddressException$message": null, - "InvalidCustomsException$message": null, - "InvalidFileSystemException$message": null, - "InvalidJobIdException$message": null, - "InvalidManifestFieldException$message": null, - "InvalidParameterException$message": null, - "InvalidVersionException$message": null, - "MalformedManifestException$message": null, - "MissingCustomsException$message": null, - "MissingManifestFieldException$message": null, - "MissingParameterException$message": null, - "MultipleRegionsException$message": null, - "NoSuchBucketException$message": null, - "UnableToCancelJobIdException$message": null, - "UnableToUpdateJobIdException$message": null - } - }, - "ExpiredJobIdException": { - "base": "Indicates that the specified job has expired out of the system.", - "refs": { - } - }, - "GenericString": { - "base": null, - "refs": { - "GetShippingLabelOutput$ShippingLabelURL": null, - "GetShippingLabelOutput$Warning": null, - "JobIdList$member": null - } - }, - "GetShippingLabelInput": { - "base": null, - "refs": { - } - }, - "GetShippingLabelOutput": { - "base": null, - "refs": { - } - }, - "GetStatusInput": { - "base": "Input structure for the GetStatus operation.", - "refs": { - } - }, - "GetStatusOutput": { - "base": "Output structure for the GetStatus operation.", - "refs": { - } - }, - "InvalidAccessKeyIdException": { - "base": "The AWS Access Key ID specified in the request did not match the manifest's accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID.", - "refs": { - } - }, - "InvalidAddressException": { - "base": "The address specified in the manifest is invalid.", - "refs": { - } - }, - "InvalidCustomsException": { - "base": "One or more customs parameters was invalid. Please correct and resubmit.", - "refs": { - } - }, - "InvalidFileSystemException": { - "base": "File system specified in export manifest is invalid.", - "refs": { - } - }, - "InvalidJobIdException": { - "base": "The JOBID was missing, not found, or not associated with the AWS account.", - "refs": { - } - }, - "InvalidManifestFieldException": { - "base": "One or more manifest fields was invalid. Please correct and resubmit.", - "refs": { - } - }, - "InvalidParameterException": { - "base": "One or more parameters had an invalid value.", - "refs": { - } - }, - "InvalidVersionException": { - "base": "The client tool version is invalid.", - "refs": { - } - }, - "IsCanceled": { - "base": "Indicates whether the job was canceled.", - "refs": { - "Job$IsCanceled": null - } - }, - "IsTruncated": { - "base": "Indicates whether the list of jobs was truncated. If true, then call ListJobs again using the last JobId element as the marker.", - "refs": { - "ListJobsOutput$IsTruncated": null - } - }, - "Job": { - "base": "Representation of a job returned by the ListJobs operation.", - "refs": { - "JobsList$member": null - } - }, - "JobId": { - "base": "A unique identifier which refers to a particular job.", - "refs": { - "CancelJobInput$JobId": null, - "CreateJobOutput$JobId": null, - "GetStatusInput$JobId": null, - "GetStatusOutput$JobId": null, - "Job$JobId": null, - "UpdateJobInput$JobId": null - } - }, - "JobIdList": { - "base": null, - "refs": { - "GetShippingLabelInput$jobIds": null - } - }, - "JobType": { - "base": "Specifies whether the job to initiate is an import or export job.", - "refs": { - "CreateJobInput$JobType": null, - "CreateJobOutput$JobType": null, - "GetStatusOutput$JobType": null, - "Job$JobType": null, - "UpdateJobInput$JobType": null - } - }, - "JobsList": { - "base": "A list container for Jobs returned by the ListJobs operation.", - "refs": { - "ListJobsOutput$Jobs": null - } - }, - "ListJobsInput": { - "base": "Input structure for the ListJobs operation.", - "refs": { - } - }, - "ListJobsOutput": { - "base": "Output structure for the ListJobs operation.", - "refs": { - } - }, - "LocationCode": { - "base": "A token representing the location of the storage device, such as \"AtAWS\".", - "refs": { - "GetStatusOutput$LocationCode": null - } - }, - "LocationMessage": { - "base": "A more human readable form of the physical location of the storage device.", - "refs": { - "GetStatusOutput$LocationMessage": null - } - }, - "LogBucket": { - "base": "Amazon S3 bucket for user logs.", - "refs": { - "GetStatusOutput$LogBucket": null - } - }, - "LogKey": { - "base": "The key where the user logs were stored.", - "refs": { - "GetStatusOutput$LogKey": null - } - }, - "MalformedManifestException": { - "base": "Your manifest is not well-formed.", - "refs": { - } - }, - "Manifest": { - "base": "The UTF-8 encoded text of the manifest file.", - "refs": { - "CreateJobInput$Manifest": null, - "UpdateJobInput$Manifest": null - } - }, - "ManifestAddendum": { - "base": "For internal use only.", - "refs": { - "CreateJobInput$ManifestAddendum": null - } - }, - "Marker": { - "base": "Specifies the JOBID to start after when listing the jobs created with your account. AWS Import/Export lists your jobs in reverse chronological order. See MaxJobs.", - "refs": { - "ListJobsInput$Marker": null - } - }, - "MaxJobs": { - "base": "Sets the maximum number of jobs returned in the response. If there are additional jobs that were not returned because MaxJobs was exceeded, the response contains <IsTruncated>true</IsTruncated>. To return the additional jobs, see Marker.", - "refs": { - "ListJobsInput$MaxJobs": null - } - }, - "MissingCustomsException": { - "base": "One or more required customs parameters was missing from the manifest.", - "refs": { - } - }, - "MissingManifestFieldException": { - "base": "One or more required fields were missing from the manifest file. Please correct and resubmit.", - "refs": { - } - }, - "MissingParameterException": { - "base": "One or more required parameters was missing from the request.", - "refs": { - } - }, - "MultipleRegionsException": { - "base": "Your manifest file contained buckets from multiple regions. A job is restricted to buckets from one region. Please correct and resubmit.", - "refs": { - } - }, - "NoSuchBucketException": { - "base": "The specified bucket does not exist. Create the specified bucket or change the manifest's bucket, exportBucket, or logBucket field to a bucket that the account, as specified by the manifest's Access Key ID, has write permissions to.", - "refs": { - } - }, - "ProgressCode": { - "base": "A token representing the state of the job, such as \"Started\".", - "refs": { - "GetStatusOutput$ProgressCode": null - } - }, - "ProgressMessage": { - "base": "A more human readable form of the job status.", - "refs": { - "GetStatusOutput$ProgressMessage": null - } - }, - "Signature": { - "base": "An encrypted code used to authenticate the request and response, for example, \"DV+TpDfx1/TdSE9ktyK9k/bDTVI=\". Only use this value is you want to create the signature file yourself. Generally you should use the SignatureFileContents value.", - "refs": { - "CreateJobOutput$Signature": null, - "GetStatusOutput$Signature": null, - "GetStatusOutput$SignatureFileContents": null - } - }, - "SignatureFileContents": { - "base": "The actual text of the SIGNATURE file to be written to disk.", - "refs": { - "CreateJobOutput$SignatureFileContents": null - } - }, - "Success": { - "base": "Specifies whether (true) or not (false) AWS Import/Export updated your job.", - "refs": { - "CancelJobOutput$Success": null, - "UpdateJobOutput$Success": null - } - }, - "TrackingNumber": { - "base": "The shipping tracking number assigned by AWS Import/Export to the storage device when it's returned to you. We return this value when the LocationCode is \"Returned\".", - "refs": { - "GetStatusOutput$TrackingNumber": null - } - }, - "URL": { - "base": "The URL for a given Artifact.", - "refs": { - "Artifact$URL": null - } - }, - "UnableToCancelJobIdException": { - "base": "AWS Import/Export cannot cancel the job", - "refs": { - } - }, - "UnableToUpdateJobIdException": { - "base": "AWS Import/Export cannot update the job", - "refs": { - } - }, - "UpdateJobInput": { - "base": "Input structure for the UpateJob operation.", - "refs": { - } - }, - "UpdateJobOutput": { - "base": "Output structure for the UpateJob operation.", - "refs": { - } - }, - "ValidateOnly": { - "base": "Validate the manifest and parameter values in the request but do not actually create a job.", - "refs": { - "CreateJobInput$ValidateOnly": null, - "UpdateJobInput$ValidateOnly": null - } - }, - "WarningMessage": { - "base": "An optional message notifying you of non-fatal issues with the job, such as use of an incompatible Amazon S3 bucket name.", - "refs": { - "CreateJobOutput$WarningMessage": null, - "UpdateJobOutput$WarningMessage": null - } - }, - "city": { - "base": "Specifies the name of your city for the return address.", - "refs": { - "GetShippingLabelInput$city": null - } - }, - "company": { - "base": "Specifies the name of the company that will ship this package.", - "refs": { - "GetShippingLabelInput$company": null - } - }, - "country": { - "base": "Specifies the name of your country for the return address.", - "refs": { - "GetShippingLabelInput$country": null - } - }, - "name": { - "base": "Specifies the name of the person responsible for shipping this package.", - "refs": { - "GetShippingLabelInput$name": null - } - }, - "phoneNumber": { - "base": "Specifies the phone number of the person responsible for shipping this package.", - "refs": { - "GetShippingLabelInput$phoneNumber": null - } - }, - "postalCode": { - "base": "Specifies the postal code for the return address.", - "refs": { - "GetShippingLabelInput$postalCode": null - } - }, - "stateOrProvince": { - "base": "Specifies the name of your state or your province for the return address.", - "refs": { - "GetShippingLabelInput$stateOrProvince": null - } - }, - "street1": { - "base": "Specifies the first part of the street address for the return address, for example 1234 Main Street.", - "refs": { - "GetShippingLabelInput$street1": null - } - }, - "street2": { - "base": "Specifies the optional second part of the street address for the return address, for example Suite 100.", - "refs": { - "GetShippingLabelInput$street2": null - } - }, - "street3": { - "base": "Specifies the optional third part of the street address for the return address, for example c/o Jane Doe.", - "refs": { - "GetShippingLabelInput$street3": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/importexport/2010-06-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/importexport/2010-06-01/paginators-1.json deleted file mode 100644 index 702385ea6..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/importexport/2010-06-01/paginators-1.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "pagination": { - "ListJobs": { - "input_token": "Marker", - "output_token": "Jobs[-1].JobId", - "more_results": "IsTruncated", - "limit_key": "MaxJobs", - "result_key": "Jobs" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2015-08-18/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2015-08-18/api-2.json deleted file mode 100644 index d1a6d91b2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2015-08-18/api-2.json +++ /dev/null @@ -1,1426 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-08-18", - "endpointPrefix":"inspector", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Inspector", - "signatureVersion":"v4", - "targetPrefix":"InspectorService" - }, - "operations":{ - "AddAttributesToFindings":{ - "name":"AddAttributesToFindings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddAttributesToFindingsRequest"}, - "output":{"shape":"AddAttributesToFindingsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "AttachAssessmentAndRulesPackage":{ - "name":"AttachAssessmentAndRulesPackage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachAssessmentAndRulesPackageRequest"}, - "output":{"shape":"AttachAssessmentAndRulesPackageResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "CreateApplication":{ - "name":"CreateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateApplicationRequest"}, - "output":{"shape":"CreateApplicationResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "CreateAssessment":{ - "name":"CreateAssessment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAssessmentRequest"}, - "output":{"shape":"CreateAssessmentResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "CreateResourceGroup":{ - "name":"CreateResourceGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateResourceGroupRequest"}, - "output":{"shape":"CreateResourceGroupResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"} - ] - }, - "DeleteApplication":{ - "name":"DeleteApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteApplicationRequest"}, - "output":{"shape":"DeleteApplicationResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"OperationInProgressException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "DeleteAssessment":{ - "name":"DeleteAssessment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAssessmentRequest"}, - "output":{"shape":"DeleteAssessmentResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"OperationInProgressException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "DeleteRun":{ - "name":"DeleteRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRunRequest"}, - "output":{"shape":"DeleteRunResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "DescribeApplication":{ - "name":"DescribeApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeApplicationRequest"}, - "output":{"shape":"DescribeApplicationResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "DescribeAssessment":{ - "name":"DescribeAssessment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAssessmentRequest"}, - "output":{"shape":"DescribeAssessmentResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "DescribeCrossAccountAccessRole":{ - "name":"DescribeCrossAccountAccessRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{"shape":"DescribeCrossAccountAccessRoleResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"AccessDeniedException"} - ] - }, - "DescribeFinding":{ - "name":"DescribeFinding", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFindingRequest"}, - "output":{"shape":"DescribeFindingResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "DescribeResourceGroup":{ - "name":"DescribeResourceGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeResourceGroupRequest"}, - "output":{"shape":"DescribeResourceGroupResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "DescribeRulesPackage":{ - "name":"DescribeRulesPackage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRulesPackageRequest"}, - "output":{"shape":"DescribeRulesPackageResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "DescribeRun":{ - "name":"DescribeRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRunRequest"}, - "output":{"shape":"DescribeRunResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "DetachAssessmentAndRulesPackage":{ - "name":"DetachAssessmentAndRulesPackage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachAssessmentAndRulesPackageRequest"}, - "output":{"shape":"DetachAssessmentAndRulesPackageResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "GetAssessmentTelemetry":{ - "name":"GetAssessmentTelemetry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAssessmentTelemetryRequest"}, - "output":{"shape":"GetAssessmentTelemetryResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "ListApplications":{ - "name":"ListApplications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListApplicationsRequest"}, - "output":{"shape":"ListApplicationsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"} - ] - }, - "ListAssessmentAgents":{ - "name":"ListAssessmentAgents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssessmentAgentsRequest"}, - "output":{"shape":"ListAssessmentAgentsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "ListAssessments":{ - "name":"ListAssessments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssessmentsRequest"}, - "output":{"shape":"ListAssessmentsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "ListAttachedAssessments":{ - "name":"ListAttachedAssessments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAttachedAssessmentsRequest"}, - "output":{"shape":"ListAttachedAssessmentsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "ListAttachedRulesPackages":{ - "name":"ListAttachedRulesPackages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAttachedRulesPackagesRequest"}, - "output":{"shape":"ListAttachedRulesPackagesResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "ListFindings":{ - "name":"ListFindings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListFindingsRequest"}, - "output":{"shape":"ListFindingsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "ListRulesPackages":{ - "name":"ListRulesPackages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRulesPackagesRequest"}, - "output":{"shape":"ListRulesPackagesResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"} - ] - }, - "ListRuns":{ - "name":"ListRuns", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRunsRequest"}, - "output":{"shape":"ListRunsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "LocalizeText":{ - "name":"LocalizeText", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"LocalizeTextRequest"}, - "output":{"shape":"LocalizeTextResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "PreviewAgentsForResourceGroup":{ - "name":"PreviewAgentsForResourceGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PreviewAgentsForResourceGroupRequest"}, - "output":{"shape":"PreviewAgentsForResourceGroupResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidCrossAccountRoleException"} - ] - }, - "RegisterCrossAccountAccessRole":{ - "name":"RegisterCrossAccountAccessRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterCrossAccountAccessRoleRequest"}, - "output":{"shape":"RegisterCrossAccountAccessRoleResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InvalidCrossAccountRoleException"} - ] - }, - "RemoveAttributesFromFindings":{ - "name":"RemoveAttributesFromFindings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveAttributesFromFindingsRequest"}, - "output":{"shape":"RemoveAttributesFromFindingsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "RunAssessment":{ - "name":"RunAssessment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunAssessmentRequest"}, - "output":{"shape":"RunAssessmentResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "SetTagsForResource":{ - "name":"SetTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetTagsForResourceRequest"}, - "output":{"shape":"SetTagsForResourceResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "StartDataCollection":{ - "name":"StartDataCollection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartDataCollectionRequest"}, - "output":{"shape":"StartDataCollectionResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidCrossAccountRoleException"} - ] - }, - "StopDataCollection":{ - "name":"StopDataCollection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopDataCollectionRequest"}, - "output":{"shape":"StopDataCollectionResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "UpdateApplication":{ - "name":"UpdateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateApplicationRequest"}, - "output":{"shape":"UpdateApplicationResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "UpdateAssessment":{ - "name":"UpdateAssessment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAssessmentRequest"}, - "output":{"shape":"UpdateAssessmentResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - } - }, - "shapes":{ - "AccessDeniedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "AddAttributesToFindingsRequest":{ - "type":"structure", - "required":[ - "findingArns", - "attributes" - ], - "members":{ - "findingArns":{"shape":"ArnList"}, - "attributes":{"shape":"AttributeList"} - } - }, - "AddAttributesToFindingsResponse":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - } - }, - "Agent":{ - "type":"structure", - "members":{ - "agentId":{"shape":"AgentId"}, - "assessmentArn":{"shape":"Arn"}, - "agentHealth":{"shape":"AgentHealth"}, - "agentHealthCode":{"shape":"AgentHealthCode"}, - "agentHealthDetails":{"shape":"AgentHealthDetails"}, - "autoScalingGroup":{"shape":"AutoScalingGroup"}, - "accountId":{"shape":"AwsAccount"}, - "telemetry":{"shape":"TelemetryList"} - } - }, - "AgentHealth":{"type":"string"}, - "AgentHealthCode":{"type":"string"}, - "AgentHealthDetails":{"type":"string"}, - "AgentHealthList":{ - "type":"list", - "member":{"shape":"AgentHealth"} - }, - "AgentId":{"type":"string"}, - "AgentList":{ - "type":"list", - "member":{"shape":"Agent"} - }, - "AgentPreview":{ - "type":"structure", - "members":{ - "agentId":{"shape":"AgentId"}, - "autoScalingGroup":{"shape":"AutoScalingGroup"} - } - }, - "AgentPreviewList":{ - "type":"list", - "member":{"shape":"AgentPreview"} - }, - "AgentsFilter":{ - "type":"structure", - "members":{ - "agentHealthList":{"shape":"AgentHealthList"} - } - }, - "Application":{ - "type":"structure", - "members":{ - "applicationArn":{"shape":"Arn"}, - "applicationName":{"shape":"Name"}, - "resourceGroupArn":{"shape":"Arn"} - } - }, - "ApplicationsFilter":{ - "type":"structure", - "members":{ - "applicationNamePatterns":{"shape":"NamePatternList"} - } - }, - "Arn":{"type":"string"}, - "ArnList":{ - "type":"list", - "member":{"shape":"Arn"} - }, - "Assessment":{ - "type":"structure", - "members":{ - "assessmentArn":{"shape":"Arn"}, - "assessmentName":{"shape":"Name"}, - "applicationArn":{"shape":"Arn"}, - "assessmentState":{"shape":"AssessmentState"}, - "failureMessage":{"shape":"FailureMessage"}, - "dataCollected":{"shape":"Bool"}, - "startTime":{"shape":"Timestamp"}, - "endTime":{"shape":"Timestamp"}, - "durationInSeconds":{"shape":"Duration"}, - "userAttributesForFindings":{"shape":"AttributeList"} - } - }, - "AssessmentState":{"type":"string"}, - "AssessmentStateList":{ - "type":"list", - "member":{"shape":"AssessmentState"} - }, - "AssessmentsFilter":{ - "type":"structure", - "members":{ - "assessmentNamePatterns":{"shape":"NamePatternList"}, - "assessmentStates":{"shape":"AssessmentStateList"}, - "dataCollected":{"shape":"Bool"}, - "startTimeRange":{"shape":"TimestampRange"}, - "endTimeRange":{"shape":"TimestampRange"}, - "durationRange":{"shape":"DurationRange"} - } - }, - "AttachAssessmentAndRulesPackageRequest":{ - "type":"structure", - "required":[ - "assessmentArn", - "rulesPackageArn" - ], - "members":{ - "assessmentArn":{"shape":"Arn"}, - "rulesPackageArn":{"shape":"Arn"} - } - }, - "AttachAssessmentAndRulesPackageResponse":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - } - }, - "Attribute":{ - "type":"structure", - "members":{ - "key":{"shape":"AttributeKey"}, - "value":{"shape":"AttributeValue"} - } - }, - "AttributeKey":{"type":"string"}, - "AttributeKeyList":{ - "type":"list", - "member":{"shape":"AttributeKey"} - }, - "AttributeList":{ - "type":"list", - "member":{"shape":"Attribute"} - }, - "AttributeValue":{"type":"string"}, - "AutoScalingGroup":{"type":"string"}, - "AwsAccount":{"type":"string"}, - "Bool":{"type":"boolean"}, - "CreateApplicationRequest":{ - "type":"structure", - "required":[ - "applicationName", - "resourceGroupArn" - ], - "members":{ - "applicationName":{"shape":"Name"}, - "resourceGroupArn":{"shape":"Arn"} - } - }, - "CreateApplicationResponse":{ - "type":"structure", - "members":{ - "applicationArn":{"shape":"Arn"} - } - }, - "CreateAssessmentRequest":{ - "type":"structure", - "required":[ - "applicationArn", - "assessmentName", - "durationInSeconds" - ], - "members":{ - "applicationArn":{"shape":"Arn"}, - "assessmentName":{"shape":"Name"}, - "durationInSeconds":{"shape":"Duration"}, - "userAttributesForFindings":{"shape":"AttributeList"} - } - }, - "CreateAssessmentResponse":{ - "type":"structure", - "members":{ - "assessmentArn":{"shape":"Arn"} - } - }, - "CreateResourceGroupRequest":{ - "type":"structure", - "required":["resourceGroupTags"], - "members":{ - "resourceGroupTags":{"shape":"ResourceGroupTags"} - } - }, - "CreateResourceGroupResponse":{ - "type":"structure", - "members":{ - "resourceGroupArn":{"shape":"Arn"} - } - }, - "DeleteApplicationRequest":{ - "type":"structure", - "required":["applicationArn"], - "members":{ - "applicationArn":{"shape":"Arn"} - } - }, - "DeleteApplicationResponse":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - } - }, - "DeleteAssessmentRequest":{ - "type":"structure", - "required":["assessmentArn"], - "members":{ - "assessmentArn":{"shape":"Arn"} - } - }, - "DeleteAssessmentResponse":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - } - }, - "DeleteRunRequest":{ - "type":"structure", - "required":["runArn"], - "members":{ - "runArn":{"shape":"Arn"} - } - }, - "DeleteRunResponse":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - } - }, - "DescribeApplicationRequest":{ - "type":"structure", - "required":["applicationArn"], - "members":{ - "applicationArn":{"shape":"Arn"} - } - }, - "DescribeApplicationResponse":{ - "type":"structure", - "members":{ - "application":{"shape":"Application"} - } - }, - "DescribeAssessmentRequest":{ - "type":"structure", - "required":["assessmentArn"], - "members":{ - "assessmentArn":{"shape":"Arn"} - } - }, - "DescribeAssessmentResponse":{ - "type":"structure", - "members":{ - "assessment":{"shape":"Assessment"} - } - }, - "DescribeCrossAccountAccessRoleResponse":{ - "type":"structure", - "members":{ - "roleArn":{"shape":"Arn"}, - "valid":{"shape":"Bool"} - } - }, - "DescribeFindingRequest":{ - "type":"structure", - "required":["findingArn"], - "members":{ - "findingArn":{"shape":"Arn"} - } - }, - "DescribeFindingResponse":{ - "type":"structure", - "members":{ - "finding":{"shape":"Finding"} - } - }, - "DescribeResourceGroupRequest":{ - "type":"structure", - "required":["resourceGroupArn"], - "members":{ - "resourceGroupArn":{"shape":"Arn"} - } - }, - "DescribeResourceGroupResponse":{ - "type":"structure", - "members":{ - "resourceGroup":{"shape":"ResourceGroup"} - } - }, - "DescribeRulesPackageRequest":{ - "type":"structure", - "required":["rulesPackageArn"], - "members":{ - "rulesPackageArn":{"shape":"Arn"} - } - }, - "DescribeRulesPackageResponse":{ - "type":"structure", - "members":{ - "rulesPackage":{"shape":"RulesPackage"} - } - }, - "DescribeRunRequest":{ - "type":"structure", - "required":["runArn"], - "members":{ - "runArn":{"shape":"Arn"} - } - }, - "DescribeRunResponse":{ - "type":"structure", - "members":{ - "run":{"shape":"Run"} - } - }, - "DetachAssessmentAndRulesPackageRequest":{ - "type":"structure", - "required":[ - "assessmentArn", - "rulesPackageArn" - ], - "members":{ - "assessmentArn":{"shape":"Arn"}, - "rulesPackageArn":{"shape":"Arn"} - } - }, - "DetachAssessmentAndRulesPackageResponse":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - } - }, - "Duration":{"type":"integer"}, - "DurationRange":{ - "type":"structure", - "members":{ - "minimum":{"shape":"Duration"}, - "maximum":{"shape":"Duration"} - } - }, - "FailureMessage":{"type":"string"}, - "Finding":{ - "type":"structure", - "members":{ - "findingArn":{"shape":"Arn"}, - "runArn":{"shape":"Arn"}, - "rulesPackageArn":{"shape":"Arn"}, - "ruleName":{"shape":"Name"}, - "agentId":{"shape":"AgentId"}, - "autoScalingGroup":{"shape":"AutoScalingGroup"}, - "severity":{"shape":"Severity"}, - "finding":{"shape":"LocalizedText"}, - "description":{"shape":"LocalizedText"}, - "recommendation":{"shape":"LocalizedText"}, - "attributes":{"shape":"AttributeList"}, - "userAttributes":{"shape":"AttributeList"} - } - }, - "FindingsFilter":{ - "type":"structure", - "members":{ - "rulesPackageArns":{"shape":"ArnList"}, - "ruleNames":{"shape":"NameList"}, - "severities":{"shape":"SeverityList"}, - "attributes":{"shape":"AttributeList"}, - "userAttributes":{"shape":"AttributeList"} - } - }, - "GetAssessmentTelemetryRequest":{ - "type":"structure", - "required":["assessmentArn"], - "members":{ - "assessmentArn":{"shape":"Arn"} - } - }, - "GetAssessmentTelemetryResponse":{ - "type":"structure", - "members":{ - "telemetry":{"shape":"TelemetryList"} - } - }, - "Integer":{"type":"integer"}, - "InternalException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "fault":true - }, - "InvalidCrossAccountRoleException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidInputException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ListApplicationsRequest":{ - "type":"structure", - "members":{ - "filter":{"shape":"ApplicationsFilter"}, - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{"shape":"Integer"} - } - }, - "ListApplicationsResponse":{ - "type":"structure", - "members":{ - "applicationArnList":{"shape":"ArnList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListAssessmentAgentsRequest":{ - "type":"structure", - "required":["assessmentArn"], - "members":{ - "assessmentArn":{"shape":"Arn"}, - "filter":{"shape":"AgentsFilter"}, - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{"shape":"Integer"} - } - }, - "ListAssessmentAgentsResponse":{ - "type":"structure", - "members":{ - "agentList":{"shape":"AgentList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListAssessmentsRequest":{ - "type":"structure", - "members":{ - "applicationArns":{"shape":"ArnList"}, - "filter":{"shape":"AssessmentsFilter"}, - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{"shape":"Integer"} - } - }, - "ListAssessmentsResponse":{ - "type":"structure", - "members":{ - "assessmentArnList":{"shape":"ArnList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListAttachedAssessmentsRequest":{ - "type":"structure", - "required":["rulesPackageArn"], - "members":{ - "rulesPackageArn":{"shape":"Arn"}, - "filter":{"shape":"AssessmentsFilter"}, - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{"shape":"Integer"} - } - }, - "ListAttachedAssessmentsResponse":{ - "type":"structure", - "members":{ - "assessmentArnList":{"shape":"ArnList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListAttachedRulesPackagesRequest":{ - "type":"structure", - "required":["assessmentArn"], - "members":{ - "assessmentArn":{"shape":"Arn"}, - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{"shape":"Integer"} - } - }, - "ListAttachedRulesPackagesResponse":{ - "type":"structure", - "members":{ - "rulesPackageArnList":{"shape":"ArnList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListFindingsRequest":{ - "type":"structure", - "members":{ - "runArns":{"shape":"ArnList"}, - "filter":{"shape":"FindingsFilter"}, - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{"shape":"Integer"} - } - }, - "ListFindingsResponse":{ - "type":"structure", - "members":{ - "findingArnList":{"shape":"ArnList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListRulesPackagesRequest":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{"shape":"Integer"} - } - }, - "ListRulesPackagesResponse":{ - "type":"structure", - "members":{ - "rulesPackageArnList":{"shape":"ArnList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListRunsRequest":{ - "type":"structure", - "members":{ - "assessmentArns":{"shape":"ArnList"}, - "filter":{"shape":"RunsFilter"}, - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{"shape":"Integer"} - } - }, - "ListRunsResponse":{ - "type":"structure", - "members":{ - "runArnList":{"shape":"ArnList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["resourceArn"], - "members":{ - "resourceArn":{"shape":"Arn"} - } - }, - "ListTagsForResourceResponse":{ - "type":"structure", - "members":{ - "tagList":{"shape":"TagList"} - } - }, - "Locale":{"type":"string"}, - "LocalizeTextRequest":{ - "type":"structure", - "required":[ - "localizedTexts", - "locale" - ], - "members":{ - "localizedTexts":{"shape":"LocalizedTextList"}, - "locale":{"shape":"Locale"} - } - }, - "LocalizeTextResponse":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"}, - "results":{"shape":"TextList"} - } - }, - "LocalizedFacility":{"type":"string"}, - "LocalizedText":{ - "type":"structure", - "members":{ - "key":{"shape":"LocalizedTextKey"}, - "parameters":{"shape":"ParameterList"} - } - }, - "LocalizedTextId":{"type":"string"}, - "LocalizedTextKey":{ - "type":"structure", - "members":{ - "facility":{"shape":"LocalizedFacility"}, - "id":{"shape":"LocalizedTextId"} - } - }, - "LocalizedTextList":{ - "type":"list", - "member":{"shape":"LocalizedText"} - }, - "Long":{"type":"long"}, - "Message":{"type":"string"}, - "MessageType":{"type":"string"}, - "MessageTypeTelemetry":{ - "type":"structure", - "members":{ - "messageType":{"shape":"MessageType"}, - "count":{"shape":"Long"}, - "dataSize":{"shape":"Long"} - } - }, - "MessageTypeTelemetryList":{ - "type":"list", - "member":{"shape":"MessageTypeTelemetry"} - }, - "Name":{"type":"string"}, - "NameList":{ - "type":"list", - "member":{"shape":"Name"} - }, - "NamePattern":{"type":"string"}, - "NamePatternList":{ - "type":"list", - "member":{"shape":"NamePattern"} - }, - "NoSuchEntityException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "OperationInProgressException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "PaginationToken":{"type":"string"}, - "Parameter":{ - "type":"structure", - "members":{ - "name":{"shape":"ParameterName"}, - "value":{"shape":"ParameterValue"} - } - }, - "ParameterList":{ - "type":"list", - "member":{"shape":"Parameter"} - }, - "ParameterName":{"type":"string"}, - "ParameterValue":{"type":"string"}, - "PreviewAgentsForResourceGroupRequest":{ - "type":"structure", - "required":["resourceGroupArn"], - "members":{ - "resourceGroupArn":{"shape":"Arn"}, - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{"shape":"Integer"} - } - }, - "PreviewAgentsForResourceGroupResponse":{ - "type":"structure", - "members":{ - "agentPreviewList":{"shape":"AgentPreviewList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "RegisterCrossAccountAccessRoleRequest":{ - "type":"structure", - "required":["roleArn"], - "members":{ - "roleArn":{"shape":"Arn"} - } - }, - "RegisterCrossAccountAccessRoleResponse":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - } - }, - "RemoveAttributesFromFindingsRequest":{ - "type":"structure", - "required":[ - "findingArns", - "attributeKeys" - ], - "members":{ - "findingArns":{"shape":"ArnList"}, - "attributeKeys":{"shape":"AttributeKeyList"} - } - }, - "RemoveAttributesFromFindingsResponse":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - } - }, - "ResourceGroup":{ - "type":"structure", - "members":{ - "resourceGroupArn":{"shape":"Arn"}, - "resourceGroupTags":{"shape":"ResourceGroupTags"} - } - }, - "ResourceGroupTags":{"type":"string"}, - "RulesPackage":{ - "type":"structure", - "members":{ - "rulesPackageArn":{"shape":"Arn"}, - "rulesPackageName":{"shape":"Name"}, - "version":{"shape":"Version"}, - "provider":{"shape":"Name"}, - "description":{"shape":"LocalizedText"} - } - }, - "Run":{ - "type":"structure", - "members":{ - "runArn":{"shape":"Arn"}, - "runName":{"shape":"Name"}, - "assessmentArn":{"shape":"Arn"}, - "runState":{"shape":"RunState"}, - "rulesPackages":{"shape":"ArnList"}, - "creationTime":{"shape":"Timestamp"}, - "completionTime":{"shape":"Timestamp"} - } - }, - "RunAssessmentRequest":{ - "type":"structure", - "required":[ - "assessmentArn", - "runName" - ], - "members":{ - "assessmentArn":{"shape":"Arn"}, - "runName":{"shape":"Name"} - } - }, - "RunAssessmentResponse":{ - "type":"structure", - "members":{ - "runArn":{"shape":"Arn"} - } - }, - "RunState":{"type":"string"}, - "RunStateList":{ - "type":"list", - "member":{"shape":"RunState"} - }, - "RunsFilter":{ - "type":"structure", - "members":{ - "runNamePatterns":{"shape":"NamePatternList"}, - "runStates":{"shape":"RunStateList"}, - "rulesPackages":{"shape":"ArnList"}, - "creationTime":{"shape":"TimestampRange"}, - "completionTime":{"shape":"TimestampRange"} - } - }, - "SetTagsForResourceRequest":{ - "type":"structure", - "required":["resourceArn"], - "members":{ - "resourceArn":{"shape":"Arn"}, - "tags":{"shape":"TagList"} - } - }, - "SetTagsForResourceResponse":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - } - }, - "Severity":{"type":"string"}, - "SeverityList":{ - "type":"list", - "member":{"shape":"Severity"} - }, - "StartDataCollectionRequest":{ - "type":"structure", - "required":["assessmentArn"], - "members":{ - "assessmentArn":{"shape":"Arn"} - } - }, - "StartDataCollectionResponse":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - } - }, - "StopDataCollectionRequest":{ - "type":"structure", - "required":["assessmentArn"], - "members":{ - "assessmentArn":{"shape":"Arn"} - } - }, - "StopDataCollectionResponse":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - } - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{"type":"string"}, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagValue":{"type":"string"}, - "Telemetry":{ - "type":"structure", - "members":{ - "status":{"shape":"TelemetryStatus"}, - "messageTypeTelemetries":{"shape":"MessageTypeTelemetryList"} - } - }, - "TelemetryList":{ - "type":"list", - "member":{"shape":"Telemetry"} - }, - "TelemetryStatus":{"type":"string"}, - "Text":{"type":"string"}, - "TextList":{ - "type":"list", - "member":{"shape":"Text"} - }, - "Timestamp":{"type":"timestamp"}, - "TimestampRange":{ - "type":"structure", - "members":{ - "minimum":{"shape":"Timestamp"}, - "maximum":{"shape":"Timestamp"} - } - }, - "UpdateApplicationRequest":{ - "type":"structure", - "required":[ - "applicationArn", - "applicationName", - "resourceGroupArn" - ], - "members":{ - "applicationArn":{"shape":"Arn"}, - "applicationName":{"shape":"Name"}, - "resourceGroupArn":{"shape":"Arn"} - } - }, - "UpdateApplicationResponse":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - } - }, - "UpdateAssessmentRequest":{ - "type":"structure", - "required":[ - "assessmentArn", - "assessmentName", - "durationInSeconds" - ], - "members":{ - "assessmentArn":{"shape":"Arn"}, - "assessmentName":{"shape":"Name"}, - "durationInSeconds":{"shape":"Duration"} - } - }, - "UpdateAssessmentResponse":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - } - }, - "Version":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2015-08-18/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2015-08-18/docs-2.json deleted file mode 100644 index a7ef77a7e..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2015-08-18/docs-2.json +++ /dev/null @@ -1,1016 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Inspector

    Amazon Inspector enables you to analyze the behavior of the applications you run in AWS and to identify potential security issues. For more information, see Amazon Inspector User Guide.

    ", - "operations": { - "AddAttributesToFindings": "

    Assigns attributes (key and value pair) to the findings specified by the findings' ARNs.

    ", - "AttachAssessmentAndRulesPackage": "

    Attaches the rules package specified by the rules package ARN to the assessment specified by the assessment ARN.

    ", - "CreateApplication": "

    Creates a new application using the resource group ARN generated by CreateResourceGroup. You can create up to 50 applications per AWS account. You can run up to 500 concurrent agents per AWS account. For more information, see Inspector Applications.

    ", - "CreateAssessment": "

    Creates an assessment for the application specified by the application ARN. You can create up to 500 assessments per AWS account.

    ", - "CreateResourceGroup": "

    Creates a resource group using the specified set of tags (key and value pairs) that are used to select the EC2 instances to be included in an Inspector application. The created resource group is then used to create an Inspector application.

    ", - "DeleteApplication": "

    Deletes the application specified by the application ARN.

    ", - "DeleteAssessment": "

    Deletes the assessment specified by the assessment ARN.

    ", - "DeleteRun": "

    Deletes the assessment run specified by the run ARN.

    ", - "DescribeApplication": "

    Describes the application specified by the application ARN.

    ", - "DescribeAssessment": "

    Describes the assessment specified by the assessment ARN.

    ", - "DescribeCrossAccountAccessRole": "

    Describes the IAM role that enables Inspector to access your AWS account.

    ", - "DescribeFinding": "

    Describes the finding specified by the finding ARN.

    ", - "DescribeResourceGroup": "

    Describes the resource group specified by the resource group ARN.

    ", - "DescribeRulesPackage": "

    Describes the rules package specified by the rules package ARN.

    ", - "DescribeRun": "

    Describes the assessment run specified by the run ARN.

    ", - "DetachAssessmentAndRulesPackage": "

    Detaches the rules package specified by the rules package ARN from the assessment specified by the assessment ARN.

    ", - "GetAssessmentTelemetry": "

    Returns the metadata about the telemetry (application behavioral data) for the assessment specified by the assessment ARN.

    ", - "ListApplications": "

    Lists the ARNs of the applications within this AWS account. For more information about applications, see Inspector Applications.

    ", - "ListAssessmentAgents": "

    Lists the agents of the assessment specified by the assessment ARN.

    ", - "ListAssessments": "

    Lists the assessments corresponding to applications specified by the applications' ARNs.

    ", - "ListAttachedAssessments": "

    Lists the assessments attached to the rules package specified by the rules package ARN.

    ", - "ListAttachedRulesPackages": "

    Lists the rules packages attached to the assessment specified by the assessment ARN.

    ", - "ListFindings": "

    Lists findings generated by the assessment run specified by the run ARNs.

    ", - "ListRulesPackages": "

    Lists all available Inspector rules packages.

    ", - "ListRuns": "

    Lists the assessment runs associated with the assessments specified by the assessment ARNs.

    ", - "ListTagsForResource": "

    Lists all tags associated with a resource.

    ", - "LocalizeText": "

    Translates a textual identifier into a user-readable text in a specified locale.

    ", - "PreviewAgentsForResourceGroup": "

    Previews the agents installed on the EC2 instances that are included in the application created with the specified resource group.

    ", - "RegisterCrossAccountAccessRole": "

    Register the role that Inspector uses to list your EC2 instances during the assessment.

    ", - "RemoveAttributesFromFindings": "

    Removes the entire attribute (key and value pair) from the findings specified by the finding ARNs where an attribute with the specified key exists.

    ", - "RunAssessment": "

    Starts the analysis of the application’s behavior against selected rule packages for the assessment specified by the assessment ARN.

    ", - "SetTagsForResource": "

    Sets tags (key and value pairs) to the assessment specified by the assessment ARN.

    ", - "StartDataCollection": "

    Starts data collection for the assessment specified by the assessment ARN. For this API to function properly, you must not exceed the limit of running up to 500 concurrent agents per AWS account.

    ", - "StopDataCollection": "

    Stop data collection for the assessment specified by the assessment ARN.

    ", - "UpdateApplication": "

    Updates application specified by the application ARN.

    ", - "UpdateAssessment": "

    Updates the assessment specified by the assessment ARN.

    " - }, - "shapes": { - "AccessDeniedException": { - "base": null, - "refs": { - } - }, - "AddAttributesToFindingsRequest": { - "base": null, - "refs": { - } - }, - "AddAttributesToFindingsResponse": { - "base": null, - "refs": { - } - }, - "Agent": { - "base": "

    Contains information about an Inspector agent. This data type is used as a response element in the ListAssessmentAgents action.

    ", - "refs": { - "AgentList$member": null - } - }, - "AgentHealth": { - "base": null, - "refs": { - "Agent$agentHealth": "

    The current health state of the agent. Values can be set to HEALTHY or UNHEALTHY.

    ", - "AgentHealthList$member": null - } - }, - "AgentHealthCode": { - "base": null, - "refs": { - "Agent$agentHealthCode": "

    The detailed health state of the agent. Values can be set to RUNNING, HEALTHY, UNHEALTHY, UNKNOWN, BLACKLISTED, SHUTDOWN, THROTTLED.

    " - } - }, - "AgentHealthDetails": { - "base": null, - "refs": { - "Agent$agentHealthDetails": "

    The description for the agent health code.

    " - } - }, - "AgentHealthList": { - "base": null, - "refs": { - "AgentsFilter$agentHealthList": "

    For a record to match a filter, the value specified for this data type property must be the exact match of the value of the agentHealth property of the Agent data type.

    " - } - }, - "AgentId": { - "base": null, - "refs": { - "Agent$agentId": "

    The EC2 instance ID where the agent is installed.

    ", - "AgentPreview$agentId": "

    The id of the EC2 instance where the agent is intalled.

    ", - "Finding$agentId": "

    The EC2 instance ID where the agent is installed that is used during the assessment that generates the finding.

    " - } - }, - "AgentList": { - "base": null, - "refs": { - "ListAssessmentAgentsResponse$agentList": "

    A list of ARNs specifying the agents returned by the action.

    " - } - }, - "AgentPreview": { - "base": "

    This data type is used as a response element in the PreviewAgentsForResourceGroup action.

    ", - "refs": { - "AgentPreviewList$member": null - } - }, - "AgentPreviewList": { - "base": null, - "refs": { - "PreviewAgentsForResourceGroupResponse$agentPreviewList": "

    The resulting list of agents.

    " - } - }, - "AgentsFilter": { - "base": "

    This data type is used as a response element in the ListAssessmentAgents action.

    ", - "refs": { - "ListAssessmentAgentsRequest$filter": "

    You can use this parameter to specify a subset of data to be included in the action's response.

    For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

    " - } - }, - "Application": { - "base": "

    Contains information about an Inspector application.

    This data type is used as the response element in the DescribeApplication action.

    ", - "refs": { - "DescribeApplicationResponse$application": "

    Information about the application.

    " - } - }, - "ApplicationsFilter": { - "base": "

    This data type is used as the request parameter in the ListApplications action.

    ", - "refs": { - "ListApplicationsRequest$filter": "

    You can use this parameter to specify a subset of data to be included in the action's response.

    For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

    " - } - }, - "Arn": { - "base": null, - "refs": { - "Agent$assessmentArn": "

    The ARN of the assessment that is associated with the agent.

    ", - "Application$applicationArn": "

    The ARN specifying the Inspector application.

    ", - "Application$resourceGroupArn": "

    The ARN specifying the resource group that is associated with the application.

    ", - "ArnList$member": null, - "Assessment$assessmentArn": "

    The ARN of the assessment.

    ", - "Assessment$applicationArn": "

    The ARN of the application that corresponds to this assessment.

    ", - "AttachAssessmentAndRulesPackageRequest$assessmentArn": "

    The ARN specifying the assessment to which you want to attach a rules package.

    ", - "AttachAssessmentAndRulesPackageRequest$rulesPackageArn": "

    The ARN specifying the rules package that you want to attach to the assessment.

    ", - "CreateApplicationRequest$resourceGroupArn": "

    The ARN specifying the resource group that is used to create the application.

    ", - "CreateApplicationResponse$applicationArn": "

    The ARN specifying the application that is created.

    ", - "CreateAssessmentRequest$applicationArn": "

    The ARN specifying the application for which you want to create an assessment.

    ", - "CreateAssessmentResponse$assessmentArn": "

    The ARN specifying the assessment that is created.

    ", - "CreateResourceGroupResponse$resourceGroupArn": "

    The ARN specifying the resource group that is created.

    ", - "DeleteApplicationRequest$applicationArn": "

    The ARN specifying the application that you want to delete.

    ", - "DeleteAssessmentRequest$assessmentArn": "

    The ARN specifying the assessment that you want to delete.

    ", - "DeleteRunRequest$runArn": "

    The ARN specifying the assessment run that you want to delete.

    ", - "DescribeApplicationRequest$applicationArn": "

    The ARN specifying the application that you want to describe.

    ", - "DescribeAssessmentRequest$assessmentArn": "

    The ARN specifying the assessment that you want to describe.

    ", - "DescribeCrossAccountAccessRoleResponse$roleArn": "

    The ARN specifying the IAM role that Inspector uses to access your AWS account.

    ", - "DescribeFindingRequest$findingArn": "

    The ARN specifying the finding that you want to describe.

    ", - "DescribeResourceGroupRequest$resourceGroupArn": "

    The ARN specifying the resource group that you want to describe.

    ", - "DescribeRulesPackageRequest$rulesPackageArn": "

    The ARN specifying the rules package that you want to describe.

    ", - "DescribeRunRequest$runArn": "

    The ARN specifying the assessment run that you want to describe.

    ", - "DetachAssessmentAndRulesPackageRequest$assessmentArn": "

    The ARN specifying the assessment from which you want to detach a rules package.

    ", - "DetachAssessmentAndRulesPackageRequest$rulesPackageArn": "

    The ARN specifying the rules package that you want to detach from the assessment.

    ", - "Finding$findingArn": "

    The ARN specifying the finding.

    ", - "Finding$runArn": "

    The ARN of the assessment run that generated the finding.

    ", - "Finding$rulesPackageArn": "

    The ARN of the rules package that is used to generate the finding.

    ", - "GetAssessmentTelemetryRequest$assessmentArn": "

    The ARN specifying the assessment the telemetry of which you want to obtain.

    ", - "ListAssessmentAgentsRequest$assessmentArn": "

    The ARN specifying the assessment whose agents you want to list.

    ", - "ListAttachedAssessmentsRequest$rulesPackageArn": "

    The ARN specifying the rules package whose assessments you want to list.

    ", - "ListAttachedRulesPackagesRequest$assessmentArn": "

    The ARN specifying the assessment whose rules packages you want to list.

    ", - "ListTagsForResourceRequest$resourceArn": "

    The ARN specifying the resource whose tags you want to list.

    ", - "PreviewAgentsForResourceGroupRequest$resourceGroupArn": "

    The ARN of the resource group that is used to create an application.

    ", - "RegisterCrossAccountAccessRoleRequest$roleArn": "The ARN of the IAM role that Inspector uses to list your EC2 instances during the assessment.", - "ResourceGroup$resourceGroupArn": "

    The ARN of the resource group.

    ", - "RulesPackage$rulesPackageArn": "

    The ARN of the rules package.

    ", - "Run$runArn": "

    The ARN of the run.

    ", - "Run$assessmentArn": "

    The ARN of the assessment that is associated with the run.

    ", - "RunAssessmentRequest$assessmentArn": "

    The ARN of the assessment that you want to run.

    ", - "RunAssessmentResponse$runArn": "

    The ARN specifying the run of the assessment.

    ", - "SetTagsForResourceRequest$resourceArn": "

    The ARN of the assessment that you want to set tags to.

    ", - "StartDataCollectionRequest$assessmentArn": "

    The ARN of the assessment for which you want to start the data collection process.

    ", - "StopDataCollectionRequest$assessmentArn": "

    The ARN of the assessment for which you want to stop the data collection process.

    ", - "UpdateApplicationRequest$applicationArn": "

    Application ARN that you want to update.

    ", - "UpdateApplicationRequest$resourceGroupArn": "

    The resource group ARN that you want to update.

    ", - "UpdateAssessmentRequest$assessmentArn": "

    Asessment ARN that you want to update.

    " - } - }, - "ArnList": { - "base": null, - "refs": { - "AddAttributesToFindingsRequest$findingArns": "

    The ARNs specifying the findings that you want to assign attributes to.

    ", - "FindingsFilter$rulesPackageArns": "

    For a record to match a filter, the value specified for this data type property must be the exact match of the value of the rulesPackageArn property of the Finding data type.

    ", - "ListApplicationsResponse$applicationArnList": "

    A list of ARNs specifying the applications returned by the action.

    ", - "ListAssessmentsRequest$applicationArns": "

    A list of ARNs specifying the applications the assessments of which you want to list.

    ", - "ListAssessmentsResponse$assessmentArnList": "

    A list of ARNs specifying the assessments returned by the action.

    ", - "ListAttachedAssessmentsResponse$assessmentArnList": "

    A list of ARNs specifying the assessments returned by the action.

    ", - "ListAttachedRulesPackagesResponse$rulesPackageArnList": "

    A list of ARNs specifying the rules packages returned by the action.

    ", - "ListFindingsRequest$runArns": "

    The ARNs of the assessment runs that generate the findings that you want to list.

    ", - "ListFindingsResponse$findingArnList": "

    A list of ARNs specifying the findings returned by the action.

    ", - "ListRulesPackagesResponse$rulesPackageArnList": "

    The list of ARNs specifying the rules packages returned by the action.

    ", - "ListRunsRequest$assessmentArns": "

    The ARNs specifying the assessments whose runs you want to list.

    ", - "ListRunsResponse$runArnList": "

    A list of ARNs specifying the assessment runs returned by the action.

    ", - "RemoveAttributesFromFindingsRequest$findingArns": "

    The ARNs specifying the findings that you want to remove attributes from.

    ", - "Run$rulesPackages": "

    Rules packages selected for the run of the assessment.

    ", - "RunsFilter$rulesPackages": "

    For a record to match a filter, the value specified for this data type property must match a list of values of the rulesPackages property of the Run data type.

    " - } - }, - "Assessment": { - "base": "

    Contains information about an Inspector assessment.

    This data type is used as the response element in the DescribeAssessment action.

    ", - "refs": { - "DescribeAssessmentResponse$assessment": "

    Information about the assessment.

    " - } - }, - "AssessmentState": { - "base": null, - "refs": { - "Assessment$assessmentState": "

    The state of the assessment. Values can be set to Created, Collecting Data, Stopping, and Completed.

    ", - "AssessmentStateList$member": null - } - }, - "AssessmentStateList": { - "base": null, - "refs": { - "AssessmentsFilter$assessmentStates": "

    For a record to match a filter, the value specified for this data type property must be the exact match of the value of the assessmentState property of the Assessment data type.

    " - } - }, - "AssessmentsFilter": { - "base": "

    This data type is used as the request parameter in the ListAssessments and ListAttachedAssessments actions.

    ", - "refs": { - "ListAssessmentsRequest$filter": "

    You can use this parameter to specify a subset of data to be included in the action's response.

    For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

    ", - "ListAttachedAssessmentsRequest$filter": "

    You can use this parameter to specify a subset of data to be included in the action's response.

    For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

    " - } - }, - "AttachAssessmentAndRulesPackageRequest": { - "base": null, - "refs": { - } - }, - "AttachAssessmentAndRulesPackageResponse": { - "base": null, - "refs": { - } - }, - "Attribute": { - "base": "

    This data type is used as a response element in the AddAttributesToFindings action and a request parameter in the CreateAssessment action.

    ", - "refs": { - "AttributeList$member": null - } - }, - "AttributeKey": { - "base": null, - "refs": { - "Attribute$key": "

    The attribute key.

    ", - "AttributeKeyList$member": null - } - }, - "AttributeKeyList": { - "base": null, - "refs": { - "RemoveAttributesFromFindingsRequest$attributeKeys": "

    The array of attribute keys that you want to remove from specified findings.

    " - } - }, - "AttributeList": { - "base": null, - "refs": { - "AddAttributesToFindingsRequest$attributes": "

    The array of attributes that you want to assign to specified findings.

    ", - "Assessment$userAttributesForFindings": "

    The user-defined attributes that are assigned to every generated finding.

    ", - "CreateAssessmentRequest$userAttributesForFindings": "

    The user-defined attributes that are assigned to every finding generated by running this assessment.

    ", - "Finding$attributes": "

    The system-defined attributes for the finding.

    ", - "Finding$userAttributes": "

    The user-defined attributes that are assigned to the finding.

    ", - "FindingsFilter$attributes": "

    For a record to match a filter, the value specified for this data type property must be the exact match of the value of the attributes property of the Finding data type.

    ", - "FindingsFilter$userAttributes": "

    For a record to match a filter, the value specified for this data type property must be the exact match of the value of the userAttributes property of the Finding data type.

    " - } - }, - "AttributeValue": { - "base": null, - "refs": { - "Attribute$value": "

    The value assigned to the attribute key.

    " - } - }, - "AutoScalingGroup": { - "base": null, - "refs": { - "Agent$autoScalingGroup": "

    This data type property is currently not used.

    ", - "AgentPreview$autoScalingGroup": "

    The autoscaling group for the EC2 instance where the agent is installed.

    ", - "Finding$autoScalingGroup": "

    The autoscaling group of the EC2 instance where the agent is installed that is used during the assessment that generates the finding.

    " - } - }, - "AwsAccount": { - "base": null, - "refs": { - "Agent$accountId": "

    AWS account of the EC2 instance where the agent is installed.

    " - } - }, - "Bool": { - "base": null, - "refs": { - "Assessment$dataCollected": "

    Boolean value (true or false) specifying whether the data collection process is completed.

    ", - "AssessmentsFilter$dataCollected": "

    For a record to match a filter, the value specified for this data type property must be the exact match of the value of the dataCollected property of the Assessment data type.

    ", - "DescribeCrossAccountAccessRoleResponse$valid": "

    A Boolean value that specifies whether the IAM role has the necessary policies attached to enable Inspector to access your AWS account.

    " - } - }, - "CreateApplicationRequest": { - "base": null, - "refs": { - } - }, - "CreateApplicationResponse": { - "base": null, - "refs": { - } - }, - "CreateAssessmentRequest": { - "base": null, - "refs": { - } - }, - "CreateAssessmentResponse": { - "base": null, - "refs": { - } - }, - "CreateResourceGroupRequest": { - "base": null, - "refs": { - } - }, - "CreateResourceGroupResponse": { - "base": null, - "refs": { - } - }, - "DeleteApplicationRequest": { - "base": null, - "refs": { - } - }, - "DeleteApplicationResponse": { - "base": null, - "refs": { - } - }, - "DeleteAssessmentRequest": { - "base": null, - "refs": { - } - }, - "DeleteAssessmentResponse": { - "base": null, - "refs": { - } - }, - "DeleteRunRequest": { - "base": null, - "refs": { - } - }, - "DeleteRunResponse": { - "base": null, - "refs": { - } - }, - "DescribeApplicationRequest": { - "base": null, - "refs": { - } - }, - "DescribeApplicationResponse": { - "base": null, - "refs": { - } - }, - "DescribeAssessmentRequest": { - "base": null, - "refs": { - } - }, - "DescribeAssessmentResponse": { - "base": null, - "refs": { - } - }, - "DescribeCrossAccountAccessRoleResponse": { - "base": null, - "refs": { - } - }, - "DescribeFindingRequest": { - "base": null, - "refs": { - } - }, - "DescribeFindingResponse": { - "base": null, - "refs": { - } - }, - "DescribeResourceGroupRequest": { - "base": null, - "refs": { - } - }, - "DescribeResourceGroupResponse": { - "base": null, - "refs": { - } - }, - "DescribeRulesPackageRequest": { - "base": null, - "refs": { - } - }, - "DescribeRulesPackageResponse": { - "base": null, - "refs": { - } - }, - "DescribeRunRequest": { - "base": null, - "refs": { - } - }, - "DescribeRunResponse": { - "base": null, - "refs": { - } - }, - "DetachAssessmentAndRulesPackageRequest": { - "base": null, - "refs": { - } - }, - "DetachAssessmentAndRulesPackageResponse": { - "base": null, - "refs": { - } - }, - "Duration": { - "base": null, - "refs": { - "Assessment$durationInSeconds": "

    The assessment duration in seconds. The default value is 3600 seconds (one hour). The maximum value is 86400 seconds (one day).

    ", - "CreateAssessmentRequest$durationInSeconds": "

    The duration of the assessment in seconds. The default value is 3600 seconds (one hour). The maximum value is 86400 seconds (one day).

    ", - "DurationRange$minimum": "

    The minimum value of the duration range. Must be greater than zero.

    ", - "DurationRange$maximum": "

    The maximum value of the duration range. Must be less than or equal to 604800 seconds (1 week).

    ", - "UpdateAssessmentRequest$durationInSeconds": "

    Assessment duration in seconds that you want to update. The default value is 3600 seconds (one hour). The maximum value is 86400 seconds (one day).

    " - } - }, - "DurationRange": { - "base": "

    This data type is used in the AssessmentsFilter data type.

    ", - "refs": { - "AssessmentsFilter$durationRange": "

    For a record to match a filter, the value specified for this data type property must inclusively match any value between the specified minimum and maximum values of the durationInSeconds property of the Assessment data type.

    " - } - }, - "FailureMessage": { - "base": null, - "refs": { - "Assessment$failureMessage": "

    This data type property is not currently used.

    " - } - }, - "Finding": { - "base": "

    Contains information about an Inspector finding.

    This data type is used as the response element in the DescribeFinding action.

    ", - "refs": { - "DescribeFindingResponse$finding": "

    Information about the finding.

    " - } - }, - "FindingsFilter": { - "base": "

    This data type is used as a request parameter in the ListFindings action.

    ", - "refs": { - "ListFindingsRequest$filter": "

    You can use this parameter to specify a subset of data to be included in the action's response.

    For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

    " - } - }, - "GetAssessmentTelemetryRequest": { - "base": null, - "refs": { - } - }, - "GetAssessmentTelemetryResponse": { - "base": null, - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "ListApplicationsRequest$maxResults": "

    You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

    ", - "ListAssessmentAgentsRequest$maxResults": "

    You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

    ", - "ListAssessmentsRequest$maxResults": "

    You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

    ", - "ListAttachedAssessmentsRequest$maxResults": "

    You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

    ", - "ListAttachedRulesPackagesRequest$maxResults": "

    You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

    ", - "ListFindingsRequest$maxResults": "

    You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

    ", - "ListRulesPackagesRequest$maxResults": "

    You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

    ", - "ListRunsRequest$maxResults": "

    You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

    ", - "PreviewAgentsForResourceGroupRequest$maxResults": "

    You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

    " - } - }, - "InternalException": { - "base": null, - "refs": { - } - }, - "InvalidCrossAccountRoleException": { - "base": null, - "refs": { - } - }, - "InvalidInputException": { - "base": null, - "refs": { - } - }, - "ListApplicationsRequest": { - "base": null, - "refs": { - } - }, - "ListApplicationsResponse": { - "base": null, - "refs": { - } - }, - "ListAssessmentAgentsRequest": { - "base": null, - "refs": { - } - }, - "ListAssessmentAgentsResponse": { - "base": null, - "refs": { - } - }, - "ListAssessmentsRequest": { - "base": null, - "refs": { - } - }, - "ListAssessmentsResponse": { - "base": null, - "refs": { - } - }, - "ListAttachedAssessmentsRequest": { - "base": null, - "refs": { - } - }, - "ListAttachedAssessmentsResponse": { - "base": null, - "refs": { - } - }, - "ListAttachedRulesPackagesRequest": { - "base": null, - "refs": { - } - }, - "ListAttachedRulesPackagesResponse": { - "base": null, - "refs": { - } - }, - "ListFindingsRequest": { - "base": null, - "refs": { - } - }, - "ListFindingsResponse": { - "base": null, - "refs": { - } - }, - "ListRulesPackagesRequest": { - "base": null, - "refs": { - } - }, - "ListRulesPackagesResponse": { - "base": null, - "refs": { - } - }, - "ListRunsRequest": { - "base": null, - "refs": { - } - }, - "ListRunsResponse": { - "base": null, - "refs": { - } - }, - "ListTagsForResourceRequest": { - "base": null, - "refs": { - } - }, - "ListTagsForResourceResponse": { - "base": null, - "refs": { - } - }, - "Locale": { - "base": null, - "refs": { - "LocalizeTextRequest$locale": "

    The locale that you want to translate a textual identifier into.

    " - } - }, - "LocalizeTextRequest": { - "base": null, - "refs": { - } - }, - "LocalizeTextResponse": { - "base": null, - "refs": { - } - }, - "LocalizedFacility": { - "base": null, - "refs": { - "LocalizedTextKey$facility": "

    The module response source of the text.

    " - } - }, - "LocalizedText": { - "base": "

    The textual identifier. This data type is used as the request parameter in the LocalizeText action.

    ", - "refs": { - "Finding$finding": "

    A short description that identifies the finding.

    ", - "Finding$description": "

    The description of the finding.

    ", - "Finding$recommendation": "

    The recommendation for the finding.

    ", - "LocalizedTextList$member": null, - "RulesPackage$description": "

    The description of the rules package.

    " - } - }, - "LocalizedTextId": { - "base": null, - "refs": { - "LocalizedTextKey$id": "

    Part of the module response source of the text.

    " - } - }, - "LocalizedTextKey": { - "base": "

    This data type is used in the LocalizedText data type.

    ", - "refs": { - "LocalizedText$key": "

    The facility and id properties of the LocalizedTextKey data type.

    " - } - }, - "LocalizedTextList": { - "base": null, - "refs": { - "LocalizeTextRequest$localizedTexts": "

    A list of textual identifiers.

    " - } - }, - "Long": { - "base": null, - "refs": { - "MessageTypeTelemetry$count": "

    The number of times that the behavioral data is collected by the agent during an assessment.

    ", - "MessageTypeTelemetry$dataSize": "

    The total size of the behavioral data that is collected by the agent during an assessment.

    " - } - }, - "Message": { - "base": null, - "refs": { - "AddAttributesToFindingsResponse$message": "

    Confirmation details of the action performed.

    ", - "AttachAssessmentAndRulesPackageResponse$message": "

    Confirmation details of the action performed.

    ", - "DeleteApplicationResponse$message": "

    Confirmation details of the action performed.

    ", - "DeleteAssessmentResponse$message": "

    Confirmation details of the action performed.

    ", - "DeleteRunResponse$message": "

    Confirmation details of the action performed.

    ", - "DetachAssessmentAndRulesPackageResponse$message": "

    Confirmation details of the action performed.

    ", - "LocalizeTextResponse$message": "

    Confirmation details of the action performed.

    ", - "RegisterCrossAccountAccessRoleResponse$message": "

    Confirmation details of the action performed.

    ", - "RemoveAttributesFromFindingsResponse$message": "

    Confirmation details of the action performed.

    ", - "SetTagsForResourceResponse$message": "

    Confirmation details of the action performed.

    ", - "StartDataCollectionResponse$message": "

    Confirmation details of the action performed.

    ", - "StopDataCollectionResponse$message": "

    Confirmation details of the action performed.

    ", - "UpdateApplicationResponse$message": "

    Confirmation details of the action performed.

    ", - "UpdateAssessmentResponse$message": "

    Confirmation details of the action performed.

    " - } - }, - "MessageType": { - "base": null, - "refs": { - "MessageTypeTelemetry$messageType": "

    A specific type of behavioral data that is collected by the agent.

    " - } - }, - "MessageTypeTelemetry": { - "base": "

    This data type is used in the Telemetry data type.

    This is metadata about the behavioral data collected by the Inspector agent on your EC2 instances during an assessment and passed to the Inspector service for analysis.

    ", - "refs": { - "MessageTypeTelemetryList$member": null - } - }, - "MessageTypeTelemetryList": { - "base": null, - "refs": { - "Telemetry$messageTypeTelemetries": "

    Counts of individual metrics received by Inspector from the agent.

    " - } - }, - "Name": { - "base": null, - "refs": { - "Application$applicationName": "

    The name of the Inspector application.

    ", - "Assessment$assessmentName": "

    The name of the assessment.

    ", - "CreateApplicationRequest$applicationName": "

    The user-defined name identifying the application that you want to create. The name must be unique within the AWS account.

    ", - "CreateAssessmentRequest$assessmentName": "

    The user-defined name identifying the assessment that you want to create. You can create several assessments for an application. The names of the assessments corresponding to a particular application must be unique.

    ", - "Finding$ruleName": "

    The rule name that is used to generate the finding.

    ", - "NameList$member": null, - "RulesPackage$rulesPackageName": "

    The name of the rules package.

    ", - "RulesPackage$provider": "

    The provider of the rules package.

    ", - "Run$runName": "

    The auto-generated name for the run.

    ", - "RunAssessmentRequest$runName": "

    A name specifying the run of the assessment.

    ", - "UpdateApplicationRequest$applicationName": "

    Application name that you want to update.

    ", - "UpdateAssessmentRequest$assessmentName": "

    Assessment name that you want to update.

    " - } - }, - "NameList": { - "base": null, - "refs": { - "FindingsFilter$ruleNames": "

    For a record to match a filter, the value specified for this data type property must be the exact match of the value of the ruleName property of the Finding data type.

    " - } - }, - "NamePattern": { - "base": null, - "refs": { - "NamePatternList$member": null - } - }, - "NamePatternList": { - "base": null, - "refs": { - "ApplicationsFilter$applicationNamePatterns": "

    For a record to match a filter, an explicit value or a string containing a wildcard specified for this data type property must match the value of the applicationName property of the Application data type.

    ", - "AssessmentsFilter$assessmentNamePatterns": "

    For a record to match a filter, an explicit value or a string containing a wildcard specified for this data type property must match the value of the assessmentName property of the Assessment data type.

    ", - "RunsFilter$runNamePatterns": "

    For a record to match a filter, an explicit value or a string containing a wildcard specified for this data type property must match the value of the runName property of the Run data type.

    " - } - }, - "NoSuchEntityException": { - "base": null, - "refs": { - } - }, - "OperationInProgressException": { - "base": null, - "refs": { - } - }, - "PaginationToken": { - "base": null, - "refs": { - "ListApplicationsRequest$nextToken": "

    You can use this parameter when paginating results. Set the value of this parameter to 'null' on your first call to the ListApplications action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from previous response to continue listing data.

    ", - "ListApplicationsResponse$nextToken": "

    When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to 'null'.

    ", - "ListAssessmentAgentsRequest$nextToken": "

    You can use this parameter when paginating results. Set the value of this parameter to 'null' on your first call to the ListAssessmentAgents action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from previous response to continue listing data.

    ", - "ListAssessmentAgentsResponse$nextToken": "

    When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to 'null'.

    ", - "ListAssessmentsRequest$nextToken": "

    You can use this parameter when paginating results. Set the value of this parameter to 'null' on your first call to the ListAssessments action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from previous response to continue listing data.

    ", - "ListAssessmentsResponse$nextToken": "

    When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to 'null'.

    ", - "ListAttachedAssessmentsRequest$nextToken": "

    You can use this parameter when paginating results. Set the value of this parameter to 'null' on your first call to the ListAttachedAssessments action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from previous response to continue listing data.

    ", - "ListAttachedAssessmentsResponse$nextToken": "

    When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to 'null'.

    ", - "ListAttachedRulesPackagesRequest$nextToken": "

    You can use this parameter when paginating results. Set the value of this parameter to 'null' on your first call to the ListAttachedRulesPackages action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from previous response to continue listing data.

    ", - "ListAttachedRulesPackagesResponse$nextToken": "

    When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to 'null'.

    ", - "ListFindingsRequest$nextToken": "

    You can use this parameter when paginating results. Set the value of this parameter to 'null' on your first call to the ListFindings action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from previous response to continue listing data.

    ", - "ListFindingsResponse$nextToken": "

    When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to 'null'.

    ", - "ListRulesPackagesRequest$nextToken": "

    You can use this parameter when paginating results. Set the value of this parameter to 'null' on your first call to the ListRulesPackages action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from previous response to continue listing data.

    ", - "ListRulesPackagesResponse$nextToken": "

    When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to 'null'.

    ", - "ListRunsRequest$nextToken": "

    You can use this parameter when paginating results. Set the value of this parameter to 'null' on your first call to the ListRuns action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from previous response to continue listing data.

    ", - "ListRunsResponse$nextToken": "

    When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to 'null'.

    ", - "PreviewAgentsForResourceGroupRequest$nextToken": "

    You can use this parameter when paginating results. Set the value of this parameter to 'null' on your first call to the PreviewAgentsForResourceGroup action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from previous response to continue listing data.

    ", - "PreviewAgentsForResourceGroupResponse$nextToken": "

    When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to 'null'.

    " - } - }, - "Parameter": { - "base": "

    This data type is used in the LocalizedText data type.

    ", - "refs": { - "ParameterList$member": null - } - }, - "ParameterList": { - "base": null, - "refs": { - "LocalizedText$parameters": "

    Values for the dynamic elements of the string specified by the textual identifier.

    " - } - }, - "ParameterName": { - "base": null, - "refs": { - "Parameter$name": "

    The name of the variable that is being replaced.

    " - } - }, - "ParameterValue": { - "base": null, - "refs": { - "Parameter$value": "

    The value assigned to the variable that is being replaced.

    " - } - }, - "PreviewAgentsForResourceGroupRequest": { - "base": null, - "refs": { - } - }, - "PreviewAgentsForResourceGroupResponse": { - "base": null, - "refs": { - } - }, - "RegisterCrossAccountAccessRoleRequest": { - "base": null, - "refs": { - } - }, - "RegisterCrossAccountAccessRoleResponse": { - "base": null, - "refs": { - } - }, - "RemoveAttributesFromFindingsRequest": { - "base": null, - "refs": { - } - }, - "RemoveAttributesFromFindingsResponse": { - "base": null, - "refs": { - } - }, - "ResourceGroup": { - "base": "

    Contains information about a resource group. The resource group defines a set of tags that, when queried, identify the AWS resources that comprise the application.

    This data type is used as the response element in the DescribeResourceGroup action.

    ", - "refs": { - "DescribeResourceGroupResponse$resourceGroup": "

    Information about the resource group.

    " - } - }, - "ResourceGroupTags": { - "base": null, - "refs": { - "CreateResourceGroupRequest$resourceGroupTags": "

    A collection of keys and an array of possible values in JSON format.

    For example, [{ \"key1\" : [\"Value1\",\"Value2\"]},{\"Key2\": [\"Value3\"]}]

    ", - "ResourceGroup$resourceGroupTags": "

    The tags (key and value pairs) of the resource group.

    This data type property is used in the CreateResourceGroup action.

    A collection of keys and an array of possible values in JSON format.

    For example, [{ \"key1\" : [\"Value1\",\"Value2\"]},{\"Key2\": [\"Value3\"]}]

    " - } - }, - "RulesPackage": { - "base": "

    Contains information about an Inspector rules package.

    This data type is used as the response element in the DescribeRulesPackage action.

    ", - "refs": { - "DescribeRulesPackageResponse$rulesPackage": "

    Information about the rules package.

    " - } - }, - "Run": { - "base": "

    A snapshot of an Inspector assessment that contains the assessment's findings.

    This data type is used as the response element in the DescribeRun action.

    ", - "refs": { - "DescribeRunResponse$run": "

    Information about the assessment run.

    " - } - }, - "RunAssessmentRequest": { - "base": null, - "refs": { - } - }, - "RunAssessmentResponse": { - "base": null, - "refs": { - } - }, - "RunState": { - "base": null, - "refs": { - "Run$runState": "

    The state of the run. Values can be set to DataCollectionComplete, EvaluatingPolicies, EvaluatingPoliciesErrorCanRetry, Completed, Failed, TombStoned.

    ", - "RunStateList$member": null - } - }, - "RunStateList": { - "base": null, - "refs": { - "RunsFilter$runStates": "

    For a record to match a filter, the value specified for this data type property must be the exact match of the value of the runState property of the Run data type.

    " - } - }, - "RunsFilter": { - "base": "

    This data type is used as the request parameter in the ListRuns action.

    ", - "refs": { - "ListRunsRequest$filter": "

    You can use this parameter to specify a subset of data to be included in the action's response.

    For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

    " - } - }, - "SetTagsForResourceRequest": { - "base": null, - "refs": { - } - }, - "SetTagsForResourceResponse": { - "base": null, - "refs": { - } - }, - "Severity": { - "base": null, - "refs": { - "Finding$severity": "

    The finding severity. Values can be set to High, Medium, Low, and Informational.

    ", - "SeverityList$member": null - } - }, - "SeverityList": { - "base": null, - "refs": { - "FindingsFilter$severities": "

    For a record to match a filter, the value specified for this data type property must be the exact match of the value of the severity property of the Finding data type.

    " - } - }, - "StartDataCollectionRequest": { - "base": null, - "refs": { - } - }, - "StartDataCollectionResponse": { - "base": null, - "refs": { - } - }, - "StopDataCollectionRequest": { - "base": null, - "refs": { - } - }, - "StopDataCollectionResponse": { - "base": null, - "refs": { - } - }, - "Tag": { - "base": "

    A key and value pair.

    This data type is used as a request parameter in the SetTagsForResource action and a response element in the ListTagsForResource action.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    The tag key.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "ListTagsForResourceResponse$tagList": "

    A collection of key and value pairs.

    ", - "SetTagsForResourceRequest$tags": "

    A collection of key and value pairs that you want to set to an assessment.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    The value assigned to a tag key.

    " - } - }, - "Telemetry": { - "base": "

    The metadata about the Inspector application data metrics collected by the agent.

    This data type is used as the response element in the GetAssessmentTelemetry action.

    ", - "refs": { - "TelemetryList$member": null - } - }, - "TelemetryList": { - "base": null, - "refs": { - "Agent$telemetry": "

    The Inspector application data metrics collected by the agent.

    ", - "GetAssessmentTelemetryResponse$telemetry": "

    Telemetry details.

    " - } - }, - "TelemetryStatus": { - "base": null, - "refs": { - "Telemetry$status": "

    The category of the individual metrics that together constitute the telemetry that Inspector received from the agent.

    " - } - }, - "Text": { - "base": null, - "refs": { - "TextList$member": null - } - }, - "TextList": { - "base": null, - "refs": { - "LocalizeTextResponse$results": "

    The resulting list of user-readable texts.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "Assessment$startTime": "

    The assessment start time.

    ", - "Assessment$endTime": "

    The assessment end time.

    ", - "Run$creationTime": "

    Run creation time that corresponds to the data collection completion time or failure.

    ", - "Run$completionTime": "

    Run completion time that corresponds to the rules packages evaluation completion time or failure.

    ", - "TimestampRange$minimum": "

    The minimum value of the timestamp range.

    ", - "TimestampRange$maximum": "

    The maximum value of the timestamp range.

    " - } - }, - "TimestampRange": { - "base": "

    This data type is used in the AssessmentsFilter and RunsFilter data types.

    ", - "refs": { - "AssessmentsFilter$startTimeRange": "

    For a record to match a filter, the value specified for this data type property must inclusively match any value between the specified minimum and maximum values of the startTime property of the Assessment data type.

    ", - "AssessmentsFilter$endTimeRange": "

    For a record to match a filter, the value specified for this data type property must inclusively match any value between the specified minimum and maximum values of the endTime property of the Assessment data type.

    ", - "RunsFilter$creationTime": "

    For a record to match a filter, the value specified for this data type property must inclusively match any value between the specified minimum and maximum values of the creationTime property of the Run data type.

    ", - "RunsFilter$completionTime": "

    For a record to match a filter, the value specified for this data type property must inclusively match any value between the specified minimum and maximum values of the completionTime property of the Run data type.

    " - } - }, - "UpdateApplicationRequest": { - "base": null, - "refs": { - } - }, - "UpdateApplicationResponse": { - "base": null, - "refs": { - } - }, - "UpdateAssessmentRequest": { - "base": null, - "refs": { - } - }, - "UpdateAssessmentResponse": { - "base": null, - "refs": { - } - }, - "Version": { - "base": null, - "refs": { - "RulesPackage$version": "

    The version id of the rules package.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2015-08-18/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2015-08-18/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2015-08-18/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2016-02-16/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2016-02-16/api-2.json deleted file mode 100644 index e91dea018..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2016-02-16/api-2.json +++ /dev/null @@ -1,2082 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-02-16", - "endpointPrefix":"inspector", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Inspector", - "signatureVersion":"v4", - "targetPrefix":"InspectorService", - "uid":"inspector-2016-02-16" - }, - "operations":{ - "AddAttributesToFindings":{ - "name":"AddAttributesToFindings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddAttributesToFindingsRequest"}, - "output":{"shape":"AddAttributesToFindingsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "CreateAssessmentTarget":{ - "name":"CreateAssessmentTarget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAssessmentTargetRequest"}, - "output":{"shape":"CreateAssessmentTargetResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidCrossAccountRoleException"} - ] - }, - "CreateAssessmentTemplate":{ - "name":"CreateAssessmentTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAssessmentTemplateRequest"}, - "output":{"shape":"CreateAssessmentTemplateResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "CreateResourceGroup":{ - "name":"CreateResourceGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateResourceGroupRequest"}, - "output":{"shape":"CreateResourceGroupResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"} - ] - }, - "DeleteAssessmentRun":{ - "name":"DeleteAssessmentRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAssessmentRunRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AssessmentRunInProgressException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "DeleteAssessmentTarget":{ - "name":"DeleteAssessmentTarget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAssessmentTargetRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AssessmentRunInProgressException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "DeleteAssessmentTemplate":{ - "name":"DeleteAssessmentTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAssessmentTemplateRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AssessmentRunInProgressException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "DescribeAssessmentRuns":{ - "name":"DescribeAssessmentRuns", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAssessmentRunsRequest"}, - "output":{"shape":"DescribeAssessmentRunsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"} - ] - }, - "DescribeAssessmentTargets":{ - "name":"DescribeAssessmentTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAssessmentTargetsRequest"}, - "output":{"shape":"DescribeAssessmentTargetsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"} - ] - }, - "DescribeAssessmentTemplates":{ - "name":"DescribeAssessmentTemplates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAssessmentTemplatesRequest"}, - "output":{"shape":"DescribeAssessmentTemplatesResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"} - ] - }, - "DescribeCrossAccountAccessRole":{ - "name":"DescribeCrossAccountAccessRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{"shape":"DescribeCrossAccountAccessRoleResponse"}, - "errors":[ - {"shape":"InternalException"} - ] - }, - "DescribeFindings":{ - "name":"DescribeFindings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFindingsRequest"}, - "output":{"shape":"DescribeFindingsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"} - ] - }, - "DescribeResourceGroups":{ - "name":"DescribeResourceGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeResourceGroupsRequest"}, - "output":{"shape":"DescribeResourceGroupsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"} - ] - }, - "DescribeRulesPackages":{ - "name":"DescribeRulesPackages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRulesPackagesRequest"}, - "output":{"shape":"DescribeRulesPackagesResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"} - ] - }, - "GetAssessmentReport":{ - "name":"GetAssessmentReport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAssessmentReportRequest"}, - "output":{"shape":"GetAssessmentReportResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"AssessmentRunInProgressException"}, - {"shape":"UnsupportedFeatureException"} - ] - }, - "GetTelemetryMetadata":{ - "name":"GetTelemetryMetadata", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTelemetryMetadataRequest"}, - "output":{"shape":"GetTelemetryMetadataResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "ListAssessmentRunAgents":{ - "name":"ListAssessmentRunAgents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssessmentRunAgentsRequest"}, - "output":{"shape":"ListAssessmentRunAgentsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "ListAssessmentRuns":{ - "name":"ListAssessmentRuns", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssessmentRunsRequest"}, - "output":{"shape":"ListAssessmentRunsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "ListAssessmentTargets":{ - "name":"ListAssessmentTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssessmentTargetsRequest"}, - "output":{"shape":"ListAssessmentTargetsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"} - ] - }, - "ListAssessmentTemplates":{ - "name":"ListAssessmentTemplates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssessmentTemplatesRequest"}, - "output":{"shape":"ListAssessmentTemplatesResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "ListEventSubscriptions":{ - "name":"ListEventSubscriptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListEventSubscriptionsRequest"}, - "output":{"shape":"ListEventSubscriptionsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "ListFindings":{ - "name":"ListFindings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListFindingsRequest"}, - "output":{"shape":"ListFindingsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "ListRulesPackages":{ - "name":"ListRulesPackages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRulesPackagesRequest"}, - "output":{"shape":"ListRulesPackagesResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "PreviewAgents":{ - "name":"PreviewAgents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PreviewAgentsRequest"}, - "output":{"shape":"PreviewAgentsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidCrossAccountRoleException"} - ] - }, - "RegisterCrossAccountAccessRole":{ - "name":"RegisterCrossAccountAccessRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterCrossAccountAccessRoleRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InvalidCrossAccountRoleException"} - ] - }, - "RemoveAttributesFromFindings":{ - "name":"RemoveAttributesFromFindings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveAttributesFromFindingsRequest"}, - "output":{"shape":"RemoveAttributesFromFindingsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "SetTagsForResource":{ - "name":"SetTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetTagsForResourceRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "StartAssessmentRun":{ - "name":"StartAssessmentRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartAssessmentRunRequest"}, - "output":{"shape":"StartAssessmentRunResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidCrossAccountRoleException"}, - {"shape":"AgentsAlreadyRunningAssessmentException"} - ] - }, - "StopAssessmentRun":{ - "name":"StopAssessmentRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopAssessmentRunRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "SubscribeToEvent":{ - "name":"SubscribeToEvent", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SubscribeToEventRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "UnsubscribeFromEvent":{ - "name":"UnsubscribeFromEvent", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnsubscribeFromEventRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - }, - "UpdateAssessmentTarget":{ - "name":"UpdateAssessmentTarget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAssessmentTargetRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ] - } - }, - "shapes":{ - "AccessDeniedErrorCode":{ - "type":"string", - "enum":[ - "ACCESS_DENIED_TO_ASSESSMENT_TARGET", - "ACCESS_DENIED_TO_ASSESSMENT_TEMPLATE", - "ACCESS_DENIED_TO_ASSESSMENT_RUN", - "ACCESS_DENIED_TO_FINDING", - "ACCESS_DENIED_TO_RESOURCE_GROUP", - "ACCESS_DENIED_TO_RULES_PACKAGE", - "ACCESS_DENIED_TO_SNS_TOPIC", - "ACCESS_DENIED_TO_IAM_ROLE" - ] - }, - "AccessDeniedException":{ - "type":"structure", - "required":[ - "message", - "errorCode", - "canRetry" - ], - "members":{ - "message":{"shape":"ErrorMessage"}, - "errorCode":{"shape":"AccessDeniedErrorCode"}, - "canRetry":{"shape":"Bool"} - }, - "exception":true - }, - "AddAttributesToFindingsRequest":{ - "type":"structure", - "required":[ - "findingArns", - "attributes" - ], - "members":{ - "findingArns":{"shape":"AddRemoveAttributesFindingArnList"}, - "attributes":{"shape":"UserAttributeList"} - } - }, - "AddAttributesToFindingsResponse":{ - "type":"structure", - "required":["failedItems"], - "members":{ - "failedItems":{"shape":"FailedItems"} - } - }, - "AddRemoveAttributesFindingArnList":{ - "type":"list", - "member":{"shape":"Arn"}, - "max":10, - "min":1 - }, - "AgentAlreadyRunningAssessment":{ - "type":"structure", - "required":[ - "agentId", - "assessmentRunArn" - ], - "members":{ - "agentId":{"shape":"AgentId"}, - "assessmentRunArn":{"shape":"Arn"} - } - }, - "AgentAlreadyRunningAssessmentList":{ - "type":"list", - "member":{"shape":"AgentAlreadyRunningAssessment"}, - "max":10, - "min":1 - }, - "AgentFilter":{ - "type":"structure", - "required":[ - "agentHealths", - "agentHealthCodes" - ], - "members":{ - "agentHealths":{"shape":"AgentHealthList"}, - "agentHealthCodes":{"shape":"AgentHealthCodeList"} - } - }, - "AgentHealth":{ - "type":"string", - "enum":[ - "HEALTHY", - "UNHEALTHY", - "UNKNOWN" - ] - }, - "AgentHealthCode":{ - "type":"string", - "enum":[ - "IDLE", - "RUNNING", - "SHUTDOWN", - "UNHEALTHY", - "THROTTLED", - "UNKNOWN" - ] - }, - "AgentHealthCodeList":{ - "type":"list", - "member":{"shape":"AgentHealthCode"}, - "max":10, - "min":0 - }, - "AgentHealthList":{ - "type":"list", - "member":{"shape":"AgentHealth"}, - "max":10, - "min":0 - }, - "AgentId":{ - "type":"string", - "max":128, - "min":1 - }, - "AgentIdList":{ - "type":"list", - "member":{"shape":"AgentId"}, - "max":500, - "min":0 - }, - "AgentPreview":{ - "type":"structure", - "required":["agentId"], - "members":{ - "hostname":{"shape":"Hostname"}, - "agentId":{"shape":"AgentId"}, - "autoScalingGroup":{"shape":"AutoScalingGroup"}, - "agentHealth":{"shape":"AgentHealth"}, - "agentVersion":{"shape":"AgentVersion"}, - "operatingSystem":{"shape":"OperatingSystem"}, - "kernelVersion":{"shape":"KernelVersion"}, - "ipv4Address":{"shape":"Ipv4Address"} - } - }, - "AgentPreviewList":{ - "type":"list", - "member":{"shape":"AgentPreview"}, - "max":100, - "min":0 - }, - "AgentVersion":{ - "type":"string", - "max":128, - "min":1 - }, - "AgentsAlreadyRunningAssessmentException":{ - "type":"structure", - "required":[ - "message", - "agents", - "agentsTruncated", - "canRetry" - ], - "members":{ - "message":{"shape":"ErrorMessage"}, - "agents":{"shape":"AgentAlreadyRunningAssessmentList"}, - "agentsTruncated":{"shape":"Bool"}, - "canRetry":{"shape":"Bool"} - }, - "exception":true - }, - "AmiId":{ - "type":"string", - "max":256, - "min":0 - }, - "Arn":{ - "type":"string", - "max":300, - "min":1 - }, - "ArnCount":{"type":"integer"}, - "AssessmentRulesPackageArnList":{ - "type":"list", - "member":{"shape":"Arn"}, - "max":50, - "min":1 - }, - "AssessmentRun":{ - "type":"structure", - "required":[ - "arn", - "name", - "assessmentTemplateArn", - "state", - "durationInSeconds", - "rulesPackageArns", - "userAttributesForFindings", - "createdAt", - "stateChangedAt", - "dataCollected", - "stateChanges", - "notifications", - "findingCounts" - ], - "members":{ - "arn":{"shape":"Arn"}, - "name":{"shape":"AssessmentRunName"}, - "assessmentTemplateArn":{"shape":"Arn"}, - "state":{"shape":"AssessmentRunState"}, - "durationInSeconds":{"shape":"AssessmentRunDuration"}, - "rulesPackageArns":{"shape":"AssessmentRulesPackageArnList"}, - "userAttributesForFindings":{"shape":"UserAttributeList"}, - "createdAt":{"shape":"Timestamp"}, - "startedAt":{"shape":"Timestamp"}, - "completedAt":{"shape":"Timestamp"}, - "stateChangedAt":{"shape":"Timestamp"}, - "dataCollected":{"shape":"Bool"}, - "stateChanges":{"shape":"AssessmentRunStateChangeList"}, - "notifications":{"shape":"AssessmentRunNotificationList"}, - "findingCounts":{"shape":"AssessmentRunFindingCounts"} - } - }, - "AssessmentRunAgent":{ - "type":"structure", - "required":[ - "agentId", - "assessmentRunArn", - "agentHealth", - "agentHealthCode", - "telemetryMetadata" - ], - "members":{ - "agentId":{"shape":"AgentId"}, - "assessmentRunArn":{"shape":"Arn"}, - "agentHealth":{"shape":"AgentHealth"}, - "agentHealthCode":{"shape":"AgentHealthCode"}, - "agentHealthDetails":{"shape":"Message"}, - "autoScalingGroup":{"shape":"AutoScalingGroup"}, - "telemetryMetadata":{"shape":"TelemetryMetadataList"} - } - }, - "AssessmentRunAgentList":{ - "type":"list", - "member":{"shape":"AssessmentRunAgent"}, - "max":500, - "min":0 - }, - "AssessmentRunDuration":{ - "type":"integer", - "max":86400, - "min":180 - }, - "AssessmentRunFilter":{ - "type":"structure", - "members":{ - "namePattern":{"shape":"NamePattern"}, - "states":{"shape":"AssessmentRunStateList"}, - "durationRange":{"shape":"DurationRange"}, - "rulesPackageArns":{"shape":"FilterRulesPackageArnList"}, - "startTimeRange":{"shape":"TimestampRange"}, - "completionTimeRange":{"shape":"TimestampRange"}, - "stateChangeTimeRange":{"shape":"TimestampRange"} - } - }, - "AssessmentRunFindingCounts":{ - "type":"map", - "key":{"shape":"Severity"}, - "value":{"shape":"FindingCount"} - }, - "AssessmentRunInProgressArnList":{ - "type":"list", - "member":{"shape":"Arn"}, - "max":10, - "min":1 - }, - "AssessmentRunInProgressException":{ - "type":"structure", - "required":[ - "message", - "assessmentRunArns", - "assessmentRunArnsTruncated", - "canRetry" - ], - "members":{ - "message":{"shape":"ErrorMessage"}, - "assessmentRunArns":{"shape":"AssessmentRunInProgressArnList"}, - "assessmentRunArnsTruncated":{"shape":"Bool"}, - "canRetry":{"shape":"Bool"} - }, - "exception":true - }, - "AssessmentRunList":{ - "type":"list", - "member":{"shape":"AssessmentRun"}, - "max":10, - "min":0 - }, - "AssessmentRunName":{ - "type":"string", - "max":140, - "min":1 - }, - "AssessmentRunNotification":{ - "type":"structure", - "required":[ - "date", - "event", - "error" - ], - "members":{ - "date":{"shape":"Timestamp"}, - "event":{"shape":"InspectorEvent"}, - "message":{"shape":"Message"}, - "error":{"shape":"Bool"}, - "snsTopicArn":{"shape":"Arn"}, - "snsPublishStatusCode":{"shape":"AssessmentRunNotificationSnsStatusCode"} - } - }, - "AssessmentRunNotificationList":{ - "type":"list", - "member":{"shape":"AssessmentRunNotification"}, - "max":50, - "min":0 - }, - "AssessmentRunNotificationSnsStatusCode":{ - "type":"string", - "enum":[ - "SUCCESS", - "TOPIC_DOES_NOT_EXIST", - "ACCESS_DENIED", - "INTERNAL_ERROR" - ] - }, - "AssessmentRunState":{ - "type":"string", - "enum":[ - "CREATED", - "START_DATA_COLLECTION_PENDING", - "START_DATA_COLLECTION_IN_PROGRESS", - "COLLECTING_DATA", - "STOP_DATA_COLLECTION_PENDING", - "DATA_COLLECTED", - "START_EVALUATING_RULES_PENDING", - "EVALUATING_RULES", - "FAILED", - "ERROR", - "COMPLETED", - "COMPLETED_WITH_ERRORS", - "CANCELED" - ] - }, - "AssessmentRunStateChange":{ - "type":"structure", - "required":[ - "stateChangedAt", - "state" - ], - "members":{ - "stateChangedAt":{"shape":"Timestamp"}, - "state":{"shape":"AssessmentRunState"} - } - }, - "AssessmentRunStateChangeList":{ - "type":"list", - "member":{"shape":"AssessmentRunStateChange"}, - "max":50, - "min":0 - }, - "AssessmentRunStateList":{ - "type":"list", - "member":{"shape":"AssessmentRunState"}, - "max":50, - "min":0 - }, - "AssessmentTarget":{ - "type":"structure", - "required":[ - "arn", - "name", - "createdAt", - "updatedAt" - ], - "members":{ - "arn":{"shape":"Arn"}, - "name":{"shape":"AssessmentTargetName"}, - "resourceGroupArn":{"shape":"Arn"}, - "createdAt":{"shape":"Timestamp"}, - "updatedAt":{"shape":"Timestamp"} - } - }, - "AssessmentTargetFilter":{ - "type":"structure", - "members":{ - "assessmentTargetNamePattern":{"shape":"NamePattern"} - } - }, - "AssessmentTargetList":{ - "type":"list", - "member":{"shape":"AssessmentTarget"}, - "max":10, - "min":0 - }, - "AssessmentTargetName":{ - "type":"string", - "max":140, - "min":1 - }, - "AssessmentTemplate":{ - "type":"structure", - "required":[ - "arn", - "name", - "assessmentTargetArn", - "durationInSeconds", - "rulesPackageArns", - "userAttributesForFindings", - "assessmentRunCount", - "createdAt" - ], - "members":{ - "arn":{"shape":"Arn"}, - "name":{"shape":"AssessmentTemplateName"}, - "assessmentTargetArn":{"shape":"Arn"}, - "durationInSeconds":{"shape":"AssessmentRunDuration"}, - "rulesPackageArns":{"shape":"AssessmentTemplateRulesPackageArnList"}, - "userAttributesForFindings":{"shape":"UserAttributeList"}, - "lastAssessmentRunArn":{"shape":"Arn"}, - "assessmentRunCount":{"shape":"ArnCount"}, - "createdAt":{"shape":"Timestamp"} - } - }, - "AssessmentTemplateFilter":{ - "type":"structure", - "members":{ - "namePattern":{"shape":"NamePattern"}, - "durationRange":{"shape":"DurationRange"}, - "rulesPackageArns":{"shape":"FilterRulesPackageArnList"} - } - }, - "AssessmentTemplateList":{ - "type":"list", - "member":{"shape":"AssessmentTemplate"}, - "max":10, - "min":0 - }, - "AssessmentTemplateName":{ - "type":"string", - "max":140, - "min":1 - }, - "AssessmentTemplateRulesPackageArnList":{ - "type":"list", - "member":{"shape":"Arn"}, - "max":50, - "min":0 - }, - "AssetAttributes":{ - "type":"structure", - "required":["schemaVersion"], - "members":{ - "schemaVersion":{"shape":"NumericVersion"}, - "agentId":{"shape":"AgentId"}, - "autoScalingGroup":{"shape":"AutoScalingGroup"}, - "amiId":{"shape":"AmiId"}, - "hostname":{"shape":"Hostname"}, - "ipv4Addresses":{"shape":"Ipv4AddressList"} - } - }, - "AssetType":{ - "type":"string", - "enum":["ec2-instance"] - }, - "Attribute":{ - "type":"structure", - "required":["key"], - "members":{ - "key":{"shape":"AttributeKey"}, - "value":{"shape":"AttributeValue"} - } - }, - "AttributeKey":{ - "type":"string", - "max":128, - "min":1 - }, - "AttributeList":{ - "type":"list", - "member":{"shape":"Attribute"}, - "max":50, - "min":0 - }, - "AttributeValue":{ - "type":"string", - "max":256, - "min":1 - }, - "AutoScalingGroup":{ - "type":"string", - "max":256, - "min":1 - }, - "AutoScalingGroupList":{ - "type":"list", - "member":{"shape":"AutoScalingGroup"}, - "max":20, - "min":0 - }, - "BatchDescribeArnList":{ - "type":"list", - "member":{"shape":"Arn"}, - "max":10, - "min":1 - }, - "Bool":{"type":"boolean"}, - "CreateAssessmentTargetRequest":{ - "type":"structure", - "required":["assessmentTargetName"], - "members":{ - "assessmentTargetName":{"shape":"AssessmentTargetName"}, - "resourceGroupArn":{"shape":"Arn"} - } - }, - "CreateAssessmentTargetResponse":{ - "type":"structure", - "required":["assessmentTargetArn"], - "members":{ - "assessmentTargetArn":{"shape":"Arn"} - } - }, - "CreateAssessmentTemplateRequest":{ - "type":"structure", - "required":[ - "assessmentTargetArn", - "assessmentTemplateName", - "durationInSeconds", - "rulesPackageArns" - ], - "members":{ - "assessmentTargetArn":{"shape":"Arn"}, - "assessmentTemplateName":{"shape":"AssessmentTemplateName"}, - "durationInSeconds":{"shape":"AssessmentRunDuration"}, - "rulesPackageArns":{"shape":"AssessmentTemplateRulesPackageArnList"}, - "userAttributesForFindings":{"shape":"UserAttributeList"} - } - }, - "CreateAssessmentTemplateResponse":{ - "type":"structure", - "required":["assessmentTemplateArn"], - "members":{ - "assessmentTemplateArn":{"shape":"Arn"} - } - }, - "CreateResourceGroupRequest":{ - "type":"structure", - "required":["resourceGroupTags"], - "members":{ - "resourceGroupTags":{"shape":"ResourceGroupTags"} - } - }, - "CreateResourceGroupResponse":{ - "type":"structure", - "required":["resourceGroupArn"], - "members":{ - "resourceGroupArn":{"shape":"Arn"} - } - }, - "DeleteAssessmentRunRequest":{ - "type":"structure", - "required":["assessmentRunArn"], - "members":{ - "assessmentRunArn":{"shape":"Arn"} - } - }, - "DeleteAssessmentTargetRequest":{ - "type":"structure", - "required":["assessmentTargetArn"], - "members":{ - "assessmentTargetArn":{"shape":"Arn"} - } - }, - "DeleteAssessmentTemplateRequest":{ - "type":"structure", - "required":["assessmentTemplateArn"], - "members":{ - "assessmentTemplateArn":{"shape":"Arn"} - } - }, - "DescribeAssessmentRunsRequest":{ - "type":"structure", - "required":["assessmentRunArns"], - "members":{ - "assessmentRunArns":{"shape":"BatchDescribeArnList"} - } - }, - "DescribeAssessmentRunsResponse":{ - "type":"structure", - "required":[ - "assessmentRuns", - "failedItems" - ], - "members":{ - "assessmentRuns":{"shape":"AssessmentRunList"}, - "failedItems":{"shape":"FailedItems"} - } - }, - "DescribeAssessmentTargetsRequest":{ - "type":"structure", - "required":["assessmentTargetArns"], - "members":{ - "assessmentTargetArns":{"shape":"BatchDescribeArnList"} - } - }, - "DescribeAssessmentTargetsResponse":{ - "type":"structure", - "required":[ - "assessmentTargets", - "failedItems" - ], - "members":{ - "assessmentTargets":{"shape":"AssessmentTargetList"}, - "failedItems":{"shape":"FailedItems"} - } - }, - "DescribeAssessmentTemplatesRequest":{ - "type":"structure", - "required":["assessmentTemplateArns"], - "members":{ - "assessmentTemplateArns":{"shape":"BatchDescribeArnList"} - } - }, - "DescribeAssessmentTemplatesResponse":{ - "type":"structure", - "required":[ - "assessmentTemplates", - "failedItems" - ], - "members":{ - "assessmentTemplates":{"shape":"AssessmentTemplateList"}, - "failedItems":{"shape":"FailedItems"} - } - }, - "DescribeCrossAccountAccessRoleResponse":{ - "type":"structure", - "required":[ - "roleArn", - "valid", - "registeredAt" - ], - "members":{ - "roleArn":{"shape":"Arn"}, - "valid":{"shape":"Bool"}, - "registeredAt":{"shape":"Timestamp"} - } - }, - "DescribeFindingsRequest":{ - "type":"structure", - "required":["findingArns"], - "members":{ - "findingArns":{"shape":"BatchDescribeArnList"}, - "locale":{"shape":"Locale"} - } - }, - "DescribeFindingsResponse":{ - "type":"structure", - "required":[ - "findings", - "failedItems" - ], - "members":{ - "findings":{"shape":"FindingList"}, - "failedItems":{"shape":"FailedItems"} - } - }, - "DescribeResourceGroupsRequest":{ - "type":"structure", - "required":["resourceGroupArns"], - "members":{ - "resourceGroupArns":{"shape":"BatchDescribeArnList"} - } - }, - "DescribeResourceGroupsResponse":{ - "type":"structure", - "required":[ - "resourceGroups", - "failedItems" - ], - "members":{ - "resourceGroups":{"shape":"ResourceGroupList"}, - "failedItems":{"shape":"FailedItems"} - } - }, - "DescribeRulesPackagesRequest":{ - "type":"structure", - "required":["rulesPackageArns"], - "members":{ - "rulesPackageArns":{"shape":"BatchDescribeArnList"}, - "locale":{"shape":"Locale"} - } - }, - "DescribeRulesPackagesResponse":{ - "type":"structure", - "required":[ - "rulesPackages", - "failedItems" - ], - "members":{ - "rulesPackages":{"shape":"RulesPackageList"}, - "failedItems":{"shape":"FailedItems"} - } - }, - "DurationRange":{ - "type":"structure", - "members":{ - "minSeconds":{"shape":"AssessmentRunDuration"}, - "maxSeconds":{"shape":"AssessmentRunDuration"} - } - }, - "ErrorMessage":{ - "type":"string", - "max":1000, - "min":0 - }, - "EventSubscription":{ - "type":"structure", - "required":[ - "event", - "subscribedAt" - ], - "members":{ - "event":{"shape":"InspectorEvent"}, - "subscribedAt":{"shape":"Timestamp"} - } - }, - "EventSubscriptionList":{ - "type":"list", - "member":{"shape":"EventSubscription"}, - "max":50, - "min":1 - }, - "FailedItemDetails":{ - "type":"structure", - "required":[ - "failureCode", - "retryable" - ], - "members":{ - "failureCode":{"shape":"FailedItemErrorCode"}, - "retryable":{"shape":"Bool"} - } - }, - "FailedItemErrorCode":{ - "type":"string", - "enum":[ - "INVALID_ARN", - "DUPLICATE_ARN", - "ITEM_DOES_NOT_EXIST", - "ACCESS_DENIED", - "LIMIT_EXCEEDED", - "INTERNAL_ERROR" - ] - }, - "FailedItems":{ - "type":"map", - "key":{"shape":"Arn"}, - "value":{"shape":"FailedItemDetails"} - }, - "FilterRulesPackageArnList":{ - "type":"list", - "member":{"shape":"Arn"}, - "max":50, - "min":0 - }, - "Finding":{ - "type":"structure", - "required":[ - "arn", - "attributes", - "userAttributes", - "createdAt", - "updatedAt" - ], - "members":{ - "arn":{"shape":"Arn"}, - "schemaVersion":{"shape":"NumericVersion"}, - "service":{"shape":"ServiceName"}, - "serviceAttributes":{"shape":"InspectorServiceAttributes"}, - "assetType":{"shape":"AssetType"}, - "assetAttributes":{"shape":"AssetAttributes"}, - "id":{"shape":"FindingId"}, - "title":{"shape":"Text"}, - "description":{"shape":"Text"}, - "recommendation":{"shape":"Text"}, - "severity":{"shape":"Severity"}, - "numericSeverity":{"shape":"NumericSeverity"}, - "confidence":{"shape":"IocConfidence"}, - "indicatorOfCompromise":{"shape":"Bool"}, - "attributes":{"shape":"AttributeList"}, - "userAttributes":{"shape":"UserAttributeList"}, - "createdAt":{"shape":"Timestamp"}, - "updatedAt":{"shape":"Timestamp"} - } - }, - "FindingCount":{"type":"integer"}, - "FindingFilter":{ - "type":"structure", - "members":{ - "agentIds":{"shape":"AgentIdList"}, - "autoScalingGroups":{"shape":"AutoScalingGroupList"}, - "ruleNames":{"shape":"RuleNameList"}, - "severities":{"shape":"SeverityList"}, - "rulesPackageArns":{"shape":"FilterRulesPackageArnList"}, - "attributes":{"shape":"AttributeList"}, - "userAttributes":{"shape":"AttributeList"}, - "creationTimeRange":{"shape":"TimestampRange"} - } - }, - "FindingId":{ - "type":"string", - "max":128, - "min":0 - }, - "FindingList":{ - "type":"list", - "member":{"shape":"Finding"}, - "max":100, - "min":0 - }, - "GetAssessmentReportRequest":{ - "type":"structure", - "required":[ - "assessmentRunArn", - "reportFileFormat", - "reportType" - ], - "members":{ - "assessmentRunArn":{"shape":"Arn"}, - "reportFileFormat":{"shape":"ReportFileFormat"}, - "reportType":{"shape":"ReportType"} - } - }, - "GetAssessmentReportResponse":{ - "type":"structure", - "required":["status"], - "members":{ - "status":{"shape":"ReportStatus"}, - "url":{"shape":"Url"} - } - }, - "GetTelemetryMetadataRequest":{ - "type":"structure", - "required":["assessmentRunArn"], - "members":{ - "assessmentRunArn":{"shape":"Arn"} - } - }, - "GetTelemetryMetadataResponse":{ - "type":"structure", - "required":["telemetryMetadata"], - "members":{ - "telemetryMetadata":{"shape":"TelemetryMetadataList"} - } - }, - "Hostname":{ - "type":"string", - "max":256, - "min":0 - }, - "InspectorEvent":{ - "type":"string", - "enum":[ - "ASSESSMENT_RUN_STARTED", - "ASSESSMENT_RUN_COMPLETED", - "ASSESSMENT_RUN_STATE_CHANGED", - "FINDING_REPORTED", - "OTHER" - ] - }, - "InspectorServiceAttributes":{ - "type":"structure", - "required":["schemaVersion"], - "members":{ - "schemaVersion":{"shape":"NumericVersion"}, - "assessmentRunArn":{"shape":"Arn"}, - "rulesPackageArn":{"shape":"Arn"} - } - }, - "InternalException":{ - "type":"structure", - "required":[ - "message", - "canRetry" - ], - "members":{ - "message":{"shape":"ErrorMessage"}, - "canRetry":{"shape":"Bool"} - }, - "exception":true, - "fault":true - }, - "InvalidCrossAccountRoleErrorCode":{ - "type":"string", - "enum":[ - "ROLE_DOES_NOT_EXIST_OR_INVALID_TRUST_RELATIONSHIP", - "ROLE_DOES_NOT_HAVE_CORRECT_POLICY" - ] - }, - "InvalidCrossAccountRoleException":{ - "type":"structure", - "required":[ - "message", - "errorCode", - "canRetry" - ], - "members":{ - "message":{"shape":"ErrorMessage"}, - "errorCode":{"shape":"InvalidCrossAccountRoleErrorCode"}, - "canRetry":{"shape":"Bool"} - }, - "exception":true - }, - "InvalidInputErrorCode":{ - "type":"string", - "enum":[ - "INVALID_ASSESSMENT_TARGET_ARN", - "INVALID_ASSESSMENT_TEMPLATE_ARN", - "INVALID_ASSESSMENT_RUN_ARN", - "INVALID_FINDING_ARN", - "INVALID_RESOURCE_GROUP_ARN", - "INVALID_RULES_PACKAGE_ARN", - "INVALID_RESOURCE_ARN", - "INVALID_SNS_TOPIC_ARN", - "INVALID_IAM_ROLE_ARN", - "INVALID_ASSESSMENT_TARGET_NAME", - "INVALID_ASSESSMENT_TARGET_NAME_PATTERN", - "INVALID_ASSESSMENT_TEMPLATE_NAME", - "INVALID_ASSESSMENT_TEMPLATE_NAME_PATTERN", - "INVALID_ASSESSMENT_TEMPLATE_DURATION", - "INVALID_ASSESSMENT_TEMPLATE_DURATION_RANGE", - "INVALID_ASSESSMENT_RUN_DURATION_RANGE", - "INVALID_ASSESSMENT_RUN_START_TIME_RANGE", - "INVALID_ASSESSMENT_RUN_COMPLETION_TIME_RANGE", - "INVALID_ASSESSMENT_RUN_STATE_CHANGE_TIME_RANGE", - "INVALID_ASSESSMENT_RUN_STATE", - "INVALID_TAG", - "INVALID_TAG_KEY", - "INVALID_TAG_VALUE", - "INVALID_RESOURCE_GROUP_TAG_KEY", - "INVALID_RESOURCE_GROUP_TAG_VALUE", - "INVALID_ATTRIBUTE", - "INVALID_USER_ATTRIBUTE", - "INVALID_USER_ATTRIBUTE_KEY", - "INVALID_USER_ATTRIBUTE_VALUE", - "INVALID_PAGINATION_TOKEN", - "INVALID_MAX_RESULTS", - "INVALID_AGENT_ID", - "INVALID_AUTO_SCALING_GROUP", - "INVALID_RULE_NAME", - "INVALID_SEVERITY", - "INVALID_LOCALE", - "INVALID_EVENT", - "ASSESSMENT_TARGET_NAME_ALREADY_TAKEN", - "ASSESSMENT_TEMPLATE_NAME_ALREADY_TAKEN", - "INVALID_NUMBER_OF_ASSESSMENT_TARGET_ARNS", - "INVALID_NUMBER_OF_ASSESSMENT_TEMPLATE_ARNS", - "INVALID_NUMBER_OF_ASSESSMENT_RUN_ARNS", - "INVALID_NUMBER_OF_FINDING_ARNS", - "INVALID_NUMBER_OF_RESOURCE_GROUP_ARNS", - "INVALID_NUMBER_OF_RULES_PACKAGE_ARNS", - "INVALID_NUMBER_OF_ASSESSMENT_RUN_STATES", - "INVALID_NUMBER_OF_TAGS", - "INVALID_NUMBER_OF_RESOURCE_GROUP_TAGS", - "INVALID_NUMBER_OF_ATTRIBUTES", - "INVALID_NUMBER_OF_USER_ATTRIBUTES", - "INVALID_NUMBER_OF_AGENT_IDS", - "INVALID_NUMBER_OF_AUTO_SCALING_GROUPS", - "INVALID_NUMBER_OF_RULE_NAMES", - "INVALID_NUMBER_OF_SEVERITIES" - ] - }, - "InvalidInputException":{ - "type":"structure", - "required":[ - "message", - "errorCode", - "canRetry" - ], - "members":{ - "message":{"shape":"ErrorMessage"}, - "errorCode":{"shape":"InvalidInputErrorCode"}, - "canRetry":{"shape":"Bool"} - }, - "exception":true - }, - "IocConfidence":{ - "type":"integer", - "max":10, - "min":0 - }, - "Ipv4Address":{ - "type":"string", - "max":15, - "min":7 - }, - "Ipv4AddressList":{ - "type":"list", - "member":{"shape":"Ipv4Address"}, - "max":50, - "min":0 - }, - "KernelVersion":{ - "type":"string", - "max":128, - "min":1 - }, - "LimitExceededErrorCode":{ - "type":"string", - "enum":[ - "ASSESSMENT_TARGET_LIMIT_EXCEEDED", - "ASSESSMENT_TEMPLATE_LIMIT_EXCEEDED", - "ASSESSMENT_RUN_LIMIT_EXCEEDED", - "RESOURCE_GROUP_LIMIT_EXCEEDED", - "EVENT_SUBSCRIPTION_LIMIT_EXCEEDED" - ] - }, - "LimitExceededException":{ - "type":"structure", - "required":[ - "message", - "errorCode", - "canRetry" - ], - "members":{ - "message":{"shape":"ErrorMessage"}, - "errorCode":{"shape":"LimitExceededErrorCode"}, - "canRetry":{"shape":"Bool"} - }, - "exception":true - }, - "ListAssessmentRunAgentsRequest":{ - "type":"structure", - "required":["assessmentRunArn"], - "members":{ - "assessmentRunArn":{"shape":"Arn"}, - "filter":{"shape":"AgentFilter"}, - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{"shape":"ListMaxResults"} - } - }, - "ListAssessmentRunAgentsResponse":{ - "type":"structure", - "required":["assessmentRunAgents"], - "members":{ - "assessmentRunAgents":{"shape":"AssessmentRunAgentList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListAssessmentRunsRequest":{ - "type":"structure", - "members":{ - "assessmentTemplateArns":{"shape":"ListParentArnList"}, - "filter":{"shape":"AssessmentRunFilter"}, - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{"shape":"ListMaxResults"} - } - }, - "ListAssessmentRunsResponse":{ - "type":"structure", - "required":["assessmentRunArns"], - "members":{ - "assessmentRunArns":{"shape":"ListReturnedArnList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListAssessmentTargetsRequest":{ - "type":"structure", - "members":{ - "filter":{"shape":"AssessmentTargetFilter"}, - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{"shape":"ListMaxResults"} - } - }, - "ListAssessmentTargetsResponse":{ - "type":"structure", - "required":["assessmentTargetArns"], - "members":{ - "assessmentTargetArns":{"shape":"ListReturnedArnList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListAssessmentTemplatesRequest":{ - "type":"structure", - "members":{ - "assessmentTargetArns":{"shape":"ListParentArnList"}, - "filter":{"shape":"AssessmentTemplateFilter"}, - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{"shape":"ListMaxResults"} - } - }, - "ListAssessmentTemplatesResponse":{ - "type":"structure", - "required":["assessmentTemplateArns"], - "members":{ - "assessmentTemplateArns":{"shape":"ListReturnedArnList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListEventSubscriptionsMaxResults":{"type":"integer"}, - "ListEventSubscriptionsRequest":{ - "type":"structure", - "members":{ - "resourceArn":{"shape":"Arn"}, - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{"shape":"ListEventSubscriptionsMaxResults"} - } - }, - "ListEventSubscriptionsResponse":{ - "type":"structure", - "required":["subscriptions"], - "members":{ - "subscriptions":{"shape":"SubscriptionList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListFindingsRequest":{ - "type":"structure", - "members":{ - "assessmentRunArns":{"shape":"ListParentArnList"}, - "filter":{"shape":"FindingFilter"}, - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{"shape":"ListMaxResults"} - } - }, - "ListFindingsResponse":{ - "type":"structure", - "required":["findingArns"], - "members":{ - "findingArns":{"shape":"ListReturnedArnList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListMaxResults":{"type":"integer"}, - "ListParentArnList":{ - "type":"list", - "member":{"shape":"Arn"}, - "max":50, - "min":0 - }, - "ListReturnedArnList":{ - "type":"list", - "member":{"shape":"Arn"}, - "max":100, - "min":0 - }, - "ListRulesPackagesRequest":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{"shape":"ListMaxResults"} - } - }, - "ListRulesPackagesResponse":{ - "type":"structure", - "required":["rulesPackageArns"], - "members":{ - "rulesPackageArns":{"shape":"ListReturnedArnList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["resourceArn"], - "members":{ - "resourceArn":{"shape":"Arn"} - } - }, - "ListTagsForResourceResponse":{ - "type":"structure", - "required":["tags"], - "members":{ - "tags":{"shape":"TagList"} - } - }, - "Locale":{ - "type":"string", - "enum":["EN_US"] - }, - "Long":{"type":"long"}, - "Message":{ - "type":"string", - "max":1000, - "min":0 - }, - "MessageType":{ - "type":"string", - "max":300, - "min":1 - }, - "NamePattern":{ - "type":"string", - "max":140, - "min":1 - }, - "NoSuchEntityErrorCode":{ - "type":"string", - "enum":[ - "ASSESSMENT_TARGET_DOES_NOT_EXIST", - "ASSESSMENT_TEMPLATE_DOES_NOT_EXIST", - "ASSESSMENT_RUN_DOES_NOT_EXIST", - "FINDING_DOES_NOT_EXIST", - "RESOURCE_GROUP_DOES_NOT_EXIST", - "RULES_PACKAGE_DOES_NOT_EXIST", - "SNS_TOPIC_DOES_NOT_EXIST", - "IAM_ROLE_DOES_NOT_EXIST" - ] - }, - "NoSuchEntityException":{ - "type":"structure", - "required":[ - "message", - "errorCode", - "canRetry" - ], - "members":{ - "message":{"shape":"ErrorMessage"}, - "errorCode":{"shape":"NoSuchEntityErrorCode"}, - "canRetry":{"shape":"Bool"} - }, - "exception":true - }, - "NumericSeverity":{ - "type":"double", - "max":10.0, - "min":0.0 - }, - "NumericVersion":{ - "type":"integer", - "min":0 - }, - "OperatingSystem":{ - "type":"string", - "max":256, - "min":1 - }, - "PaginationToken":{ - "type":"string", - "max":300, - "min":1 - }, - "PreviewAgentsMaxResults":{"type":"integer"}, - "PreviewAgentsRequest":{ - "type":"structure", - "required":["previewAgentsArn"], - "members":{ - "previewAgentsArn":{"shape":"Arn"}, - "nextToken":{"shape":"PaginationToken"}, - "maxResults":{"shape":"PreviewAgentsMaxResults"} - } - }, - "PreviewAgentsResponse":{ - "type":"structure", - "required":["agentPreviews"], - "members":{ - "agentPreviews":{"shape":"AgentPreviewList"}, - "nextToken":{"shape":"PaginationToken"} - } - }, - "ProviderName":{ - "type":"string", - "max":1000, - "min":0 - }, - "RegisterCrossAccountAccessRoleRequest":{ - "type":"structure", - "required":["roleArn"], - "members":{ - "roleArn":{"shape":"Arn"} - } - }, - "RemoveAttributesFromFindingsRequest":{ - "type":"structure", - "required":[ - "findingArns", - "attributeKeys" - ], - "members":{ - "findingArns":{"shape":"AddRemoveAttributesFindingArnList"}, - "attributeKeys":{"shape":"UserAttributeKeyList"} - } - }, - "RemoveAttributesFromFindingsResponse":{ - "type":"structure", - "required":["failedItems"], - "members":{ - "failedItems":{"shape":"FailedItems"} - } - }, - "ReportFileFormat":{ - "type":"string", - "enum":[ - "HTML", - "PDF" - ] - }, - "ReportStatus":{ - "type":"string", - "enum":[ - "WORK_IN_PROGRESS", - "FAILED", - "COMPLETED" - ] - }, - "ReportType":{ - "type":"string", - "enum":[ - "FINDING", - "FULL" - ] - }, - "ResourceGroup":{ - "type":"structure", - "required":[ - "arn", - "tags", - "createdAt" - ], - "members":{ - "arn":{"shape":"Arn"}, - "tags":{"shape":"ResourceGroupTags"}, - "createdAt":{"shape":"Timestamp"} - } - }, - "ResourceGroupList":{ - "type":"list", - "member":{"shape":"ResourceGroup"}, - "max":10, - "min":0 - }, - "ResourceGroupTag":{ - "type":"structure", - "required":["key"], - "members":{ - "key":{"shape":"TagKey"}, - "value":{"shape":"TagValue"} - } - }, - "ResourceGroupTags":{ - "type":"list", - "member":{"shape":"ResourceGroupTag"}, - "max":10, - "min":1 - }, - "RuleName":{ - "type":"string", - "max":1000 - }, - "RuleNameList":{ - "type":"list", - "member":{"shape":"RuleName"}, - "max":50, - "min":0 - }, - "RulesPackage":{ - "type":"structure", - "required":[ - "arn", - "name", - "version", - "provider" - ], - "members":{ - "arn":{"shape":"Arn"}, - "name":{"shape":"RulesPackageName"}, - "version":{"shape":"Version"}, - "provider":{"shape":"ProviderName"}, - "description":{"shape":"Text"} - } - }, - "RulesPackageList":{ - "type":"list", - "member":{"shape":"RulesPackage"}, - "max":10, - "min":0 - }, - "RulesPackageName":{ - "type":"string", - "max":1000, - "min":0 - }, - "ServiceName":{ - "type":"string", - "max":128, - "min":0 - }, - "SetTagsForResourceRequest":{ - "type":"structure", - "required":["resourceArn"], - "members":{ - "resourceArn":{"shape":"Arn"}, - "tags":{"shape":"TagList"} - } - }, - "Severity":{ - "type":"string", - "enum":[ - "Low", - "Medium", - "High", - "Informational", - "Undefined" - ] - }, - "SeverityList":{ - "type":"list", - "member":{"shape":"Severity"}, - "max":50, - "min":0 - }, - "StartAssessmentRunRequest":{ - "type":"structure", - "required":["assessmentTemplateArn"], - "members":{ - "assessmentTemplateArn":{"shape":"Arn"}, - "assessmentRunName":{"shape":"AssessmentRunName"} - } - }, - "StartAssessmentRunResponse":{ - "type":"structure", - "required":["assessmentRunArn"], - "members":{ - "assessmentRunArn":{"shape":"Arn"} - } - }, - "StopAction":{ - "type":"string", - "enum":[ - "START_EVALUATION", - "SKIP_EVALUATION" - ] - }, - "StopAssessmentRunRequest":{ - "type":"structure", - "required":["assessmentRunArn"], - "members":{ - "assessmentRunArn":{"shape":"Arn"}, - "stopAction":{"shape":"StopAction"} - } - }, - "SubscribeToEventRequest":{ - "type":"structure", - "required":[ - "resourceArn", - "event", - "topicArn" - ], - "members":{ - "resourceArn":{"shape":"Arn"}, - "event":{"shape":"InspectorEvent"}, - "topicArn":{"shape":"Arn"} - } - }, - "Subscription":{ - "type":"structure", - "required":[ - "resourceArn", - "topicArn", - "eventSubscriptions" - ], - "members":{ - "resourceArn":{"shape":"Arn"}, - "topicArn":{"shape":"Arn"}, - "eventSubscriptions":{"shape":"EventSubscriptionList"} - } - }, - "SubscriptionList":{ - "type":"list", - "member":{"shape":"Subscription"}, - "max":50, - "min":0 - }, - "Tag":{ - "type":"structure", - "required":["key"], - "members":{ - "key":{"shape":"TagKey"}, - "value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1 - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":10, - "min":0 - }, - "TagValue":{ - "type":"string", - "max":256, - "min":1 - }, - "TelemetryMetadata":{ - "type":"structure", - "required":[ - "messageType", - "count" - ], - "members":{ - "messageType":{"shape":"MessageType"}, - "count":{"shape":"Long"}, - "dataSize":{"shape":"Long"} - } - }, - "TelemetryMetadataList":{ - "type":"list", - "member":{"shape":"TelemetryMetadata"}, - "max":5000, - "min":0 - }, - "Text":{ - "type":"string", - "max":20000, - "min":0 - }, - "Timestamp":{"type":"timestamp"}, - "TimestampRange":{ - "type":"structure", - "members":{ - "beginDate":{"shape":"Timestamp"}, - "endDate":{"shape":"Timestamp"} - } - }, - "UnsubscribeFromEventRequest":{ - "type":"structure", - "required":[ - "resourceArn", - "event", - "topicArn" - ], - "members":{ - "resourceArn":{"shape":"Arn"}, - "event":{"shape":"InspectorEvent"}, - "topicArn":{"shape":"Arn"} - } - }, - "UnsupportedFeatureException":{ - "type":"structure", - "required":[ - "message", - "canRetry" - ], - "members":{ - "message":{"shape":"ErrorMessage"}, - "canRetry":{"shape":"Bool"} - }, - "exception":true - }, - "UpdateAssessmentTargetRequest":{ - "type":"structure", - "required":[ - "assessmentTargetArn", - "assessmentTargetName" - ], - "members":{ - "assessmentTargetArn":{"shape":"Arn"}, - "assessmentTargetName":{"shape":"AssessmentTargetName"}, - "resourceGroupArn":{"shape":"Arn"} - } - }, - "Url":{ - "type":"string", - "max":2048 - }, - "UserAttributeKeyList":{ - "type":"list", - "member":{"shape":"AttributeKey"}, - "max":10, - "min":0 - }, - "UserAttributeList":{ - "type":"list", - "member":{"shape":"Attribute"}, - "max":10, - "min":0 - }, - "Version":{ - "type":"string", - "max":1000, - "min":0 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2016-02-16/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2016-02-16/docs-2.json deleted file mode 100644 index 831a3851c..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2016-02-16/docs-2.json +++ /dev/null @@ -1,1289 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Inspector

    Amazon Inspector enables you to analyze the behavior of your AWS resources and to identify potential security issues. For more information, see Amazon Inspector User Guide.

    ", - "operations": { - "AddAttributesToFindings": "

    Assigns attributes (key and value pairs) to the findings that are specified by the ARNs of the findings.

    ", - "CreateAssessmentTarget": "

    Creates a new assessment target using the ARN of the resource group that is generated by CreateResourceGroup. If the service-linked role isn’t already registered, also creates and registers a service-linked role to grant Amazon Inspector access to AWS Services needed to perform security assessments. You can create up to 50 assessment targets per AWS account. You can run up to 500 concurrent agents per AWS account. For more information, see Amazon Inspector Assessment Targets.

    ", - "CreateAssessmentTemplate": "

    Creates an assessment template for the assessment target that is specified by the ARN of the assessment target. If the service-linked role isn’t already registered, also creates and registers a service-linked role to grant Amazon Inspector access to AWS Services needed to perform security assessments.

    ", - "CreateResourceGroup": "

    Creates a resource group using the specified set of tags (key and value pairs) that are used to select the EC2 instances to be included in an Amazon Inspector assessment target. The created resource group is then used to create an Amazon Inspector assessment target. For more information, see CreateAssessmentTarget.

    ", - "DeleteAssessmentRun": "

    Deletes the assessment run that is specified by the ARN of the assessment run.

    ", - "DeleteAssessmentTarget": "

    Deletes the assessment target that is specified by the ARN of the assessment target.

    ", - "DeleteAssessmentTemplate": "

    Deletes the assessment template that is specified by the ARN of the assessment template.

    ", - "DescribeAssessmentRuns": "

    Describes the assessment runs that are specified by the ARNs of the assessment runs.

    ", - "DescribeAssessmentTargets": "

    Describes the assessment targets that are specified by the ARNs of the assessment targets.

    ", - "DescribeAssessmentTemplates": "

    Describes the assessment templates that are specified by the ARNs of the assessment templates.

    ", - "DescribeCrossAccountAccessRole": "

    Describes the IAM role that enables Amazon Inspector to access your AWS account.

    ", - "DescribeFindings": "

    Describes the findings that are specified by the ARNs of the findings.

    ", - "DescribeResourceGroups": "

    Describes the resource groups that are specified by the ARNs of the resource groups.

    ", - "DescribeRulesPackages": "

    Describes the rules packages that are specified by the ARNs of the rules packages.

    ", - "GetAssessmentReport": "

    Produces an assessment report that includes detailed and comprehensive results of a specified assessment run.

    ", - "GetTelemetryMetadata": "

    Information about the data that is collected for the specified assessment run.

    ", - "ListAssessmentRunAgents": "

    Lists the agents of the assessment runs that are specified by the ARNs of the assessment runs.

    ", - "ListAssessmentRuns": "

    Lists the assessment runs that correspond to the assessment templates that are specified by the ARNs of the assessment templates.

    ", - "ListAssessmentTargets": "

    Lists the ARNs of the assessment targets within this AWS account. For more information about assessment targets, see Amazon Inspector Assessment Targets.

    ", - "ListAssessmentTemplates": "

    Lists the assessment templates that correspond to the assessment targets that are specified by the ARNs of the assessment targets.

    ", - "ListEventSubscriptions": "

    Lists all the event subscriptions for the assessment template that is specified by the ARN of the assessment template. For more information, see SubscribeToEvent and UnsubscribeFromEvent.

    ", - "ListFindings": "

    Lists findings that are generated by the assessment runs that are specified by the ARNs of the assessment runs.

    ", - "ListRulesPackages": "

    Lists all available Amazon Inspector rules packages.

    ", - "ListTagsForResource": "

    Lists all tags associated with an assessment template.

    ", - "PreviewAgents": "

    Previews the agents installed on the EC2 instances that are part of the specified assessment target.

    ", - "RegisterCrossAccountAccessRole": "

    Registers the IAM role that grants Amazon Inspector access to AWS Services needed to perform security assessments.

    ", - "RemoveAttributesFromFindings": "

    Removes entire attributes (key and value pairs) from the findings that are specified by the ARNs of the findings where an attribute with the specified key exists.

    ", - "SetTagsForResource": "

    Sets tags (key and value pairs) to the assessment template that is specified by the ARN of the assessment template.

    ", - "StartAssessmentRun": "

    Starts the assessment run specified by the ARN of the assessment template. For this API to function properly, you must not exceed the limit of running up to 500 concurrent agents per AWS account.

    ", - "StopAssessmentRun": "

    Stops the assessment run that is specified by the ARN of the assessment run.

    ", - "SubscribeToEvent": "

    Enables the process of sending Amazon Simple Notification Service (SNS) notifications about a specified event to a specified SNS topic.

    ", - "UnsubscribeFromEvent": "

    Disables the process of sending Amazon Simple Notification Service (SNS) notifications about a specified event to a specified SNS topic.

    ", - "UpdateAssessmentTarget": "

    Updates the assessment target that is specified by the ARN of the assessment target.

    " - }, - "shapes": { - "AccessDeniedErrorCode": { - "base": null, - "refs": { - "AccessDeniedException$errorCode": "

    Code that indicates the type of error that is generated.

    " - } - }, - "AccessDeniedException": { - "base": "

    You do not have required permissions to access the requested resource.

    ", - "refs": { - } - }, - "AddAttributesToFindingsRequest": { - "base": null, - "refs": { - } - }, - "AddAttributesToFindingsResponse": { - "base": null, - "refs": { - } - }, - "AddRemoveAttributesFindingArnList": { - "base": null, - "refs": { - "AddAttributesToFindingsRequest$findingArns": "

    The ARNs that specify the findings that you want to assign attributes to.

    ", - "RemoveAttributesFromFindingsRequest$findingArns": "

    The ARNs that specify the findings that you want to remove attributes from.

    " - } - }, - "AgentAlreadyRunningAssessment": { - "base": "

    Used in the exception error that is thrown if you start an assessment run for an assessment target that includes an EC2 instance that is already participating in another started assessment run.

    ", - "refs": { - "AgentAlreadyRunningAssessmentList$member": null - } - }, - "AgentAlreadyRunningAssessmentList": { - "base": null, - "refs": { - "AgentsAlreadyRunningAssessmentException$agents": "

    " - } - }, - "AgentFilter": { - "base": "

    Contains information about an Amazon Inspector agent. This data type is used as a request parameter in the ListAssessmentRunAgents action.

    ", - "refs": { - "ListAssessmentRunAgentsRequest$filter": "

    You can use this parameter to specify a subset of data to be included in the action's response.

    For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

    " - } - }, - "AgentHealth": { - "base": null, - "refs": { - "AgentHealthList$member": null, - "AgentPreview$agentHealth": "

    The health status of the Amazon Inspector Agent.

    ", - "AssessmentRunAgent$agentHealth": "

    The current health state of the agent.

    " - } - }, - "AgentHealthCode": { - "base": null, - "refs": { - "AgentHealthCodeList$member": null, - "AssessmentRunAgent$agentHealthCode": "

    The detailed health state of the agent.

    " - } - }, - "AgentHealthCodeList": { - "base": null, - "refs": { - "AgentFilter$agentHealthCodes": "

    The detailed health state of the agent. Values can be set to IDLE, RUNNING, SHUTDOWN, UNHEALTHY, THROTTLED, and UNKNOWN.

    " - } - }, - "AgentHealthList": { - "base": null, - "refs": { - "AgentFilter$agentHealths": "

    The current health state of the agent. Values can be set to HEALTHY or UNHEALTHY.

    " - } - }, - "AgentId": { - "base": null, - "refs": { - "AgentAlreadyRunningAssessment$agentId": "

    ID of the agent that is running on an EC2 instance that is already participating in another started assessment run.

    ", - "AgentIdList$member": null, - "AgentPreview$agentId": "

    The ID of the EC2 instance where the agent is installed.

    ", - "AssessmentRunAgent$agentId": "

    The AWS account of the EC2 instance where the agent is installed.

    ", - "AssetAttributes$agentId": "

    The ID of the agent that is installed on the EC2 instance where the finding is generated.

    " - } - }, - "AgentIdList": { - "base": null, - "refs": { - "FindingFilter$agentIds": "

    For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the agentId property of the Finding data type.

    " - } - }, - "AgentPreview": { - "base": "

    Used as a response element in the PreviewAgents action.

    ", - "refs": { - "AgentPreviewList$member": null - } - }, - "AgentPreviewList": { - "base": null, - "refs": { - "PreviewAgentsResponse$agentPreviews": "

    The resulting list of agents.

    " - } - }, - "AgentVersion": { - "base": null, - "refs": { - "AgentPreview$agentVersion": "

    The version of the Amazon Inspector Agent.

    " - } - }, - "AgentsAlreadyRunningAssessmentException": { - "base": "

    You started an assessment run, but one of the instances is already participating in another assessment run.

    ", - "refs": { - } - }, - "AmiId": { - "base": null, - "refs": { - "AssetAttributes$amiId": "

    The ID of the Amazon Machine Image (AMI) that is installed on the EC2 instance where the finding is generated.

    " - } - }, - "Arn": { - "base": null, - "refs": { - "AddRemoveAttributesFindingArnList$member": null, - "AgentAlreadyRunningAssessment$assessmentRunArn": "

    The ARN of the assessment run that has already been started.

    ", - "AssessmentRulesPackageArnList$member": null, - "AssessmentRun$arn": "

    The ARN of the assessment run.

    ", - "AssessmentRun$assessmentTemplateArn": "

    The ARN of the assessment template that is associated with the assessment run.

    ", - "AssessmentRunAgent$assessmentRunArn": "

    The ARN of the assessment run that is associated with the agent.

    ", - "AssessmentRunInProgressArnList$member": null, - "AssessmentRunNotification$snsTopicArn": "

    The SNS topic to which the SNS notification is sent.

    ", - "AssessmentTarget$arn": "

    The ARN that specifies the Amazon Inspector assessment target.

    ", - "AssessmentTarget$resourceGroupArn": "

    The ARN that specifies the resource group that is associated with the assessment target.

    ", - "AssessmentTemplate$arn": "

    The ARN of the assessment template.

    ", - "AssessmentTemplate$assessmentTargetArn": "

    The ARN of the assessment target that corresponds to this assessment template.

    ", - "AssessmentTemplate$lastAssessmentRunArn": "

    The Amazon Resource Name (ARN) of the most recent assessment run associated with this assessment template. This value exists only when the value of assessmentRunCount is greater than zero.

    ", - "AssessmentTemplateRulesPackageArnList$member": null, - "BatchDescribeArnList$member": null, - "CreateAssessmentTargetRequest$resourceGroupArn": "

    The ARN that specifies the resource group that is used to create the assessment target.

    ", - "CreateAssessmentTargetResponse$assessmentTargetArn": "

    The ARN that specifies the assessment target that is created.

    ", - "CreateAssessmentTemplateRequest$assessmentTargetArn": "

    The ARN that specifies the assessment target for which you want to create the assessment template.

    ", - "CreateAssessmentTemplateResponse$assessmentTemplateArn": "

    The ARN that specifies the assessment template that is created.

    ", - "CreateResourceGroupResponse$resourceGroupArn": "

    The ARN that specifies the resource group that is created.

    ", - "DeleteAssessmentRunRequest$assessmentRunArn": "

    The ARN that specifies the assessment run that you want to delete.

    ", - "DeleteAssessmentTargetRequest$assessmentTargetArn": "

    The ARN that specifies the assessment target that you want to delete.

    ", - "DeleteAssessmentTemplateRequest$assessmentTemplateArn": "

    The ARN that specifies the assessment template that you want to delete.

    ", - "DescribeCrossAccountAccessRoleResponse$roleArn": "

    The ARN that specifies the IAM role that Amazon Inspector uses to access your AWS account.

    ", - "FailedItems$key": null, - "FilterRulesPackageArnList$member": null, - "Finding$arn": "

    The ARN that specifies the finding.

    ", - "GetAssessmentReportRequest$assessmentRunArn": "

    The ARN that specifies the assessment run for which you want to generate a report.

    ", - "GetTelemetryMetadataRequest$assessmentRunArn": "

    The ARN that specifies the assessment run that has the telemetry data that you want to obtain.

    ", - "InspectorServiceAttributes$assessmentRunArn": "

    The ARN of the assessment run during which the finding is generated.

    ", - "InspectorServiceAttributes$rulesPackageArn": "

    The ARN of the rules package that is used to generate the finding.

    ", - "ListAssessmentRunAgentsRequest$assessmentRunArn": "

    The ARN that specifies the assessment run whose agents you want to list.

    ", - "ListEventSubscriptionsRequest$resourceArn": "

    The ARN of the assessment template for which you want to list the existing event subscriptions.

    ", - "ListParentArnList$member": null, - "ListReturnedArnList$member": null, - "ListTagsForResourceRequest$resourceArn": "

    The ARN that specifies the assessment template whose tags you want to list.

    ", - "PreviewAgentsRequest$previewAgentsArn": "

    The ARN of the assessment target whose agents you want to preview.

    ", - "RegisterCrossAccountAccessRoleRequest$roleArn": "

    The ARN of the IAM role that grants Amazon Inspector access to AWS Services needed to perform security assessments.

    ", - "ResourceGroup$arn": "

    The ARN of the resource group.

    ", - "RulesPackage$arn": "

    The ARN of the rules package.

    ", - "SetTagsForResourceRequest$resourceArn": "

    The ARN of the assessment template that you want to set tags to.

    ", - "StartAssessmentRunRequest$assessmentTemplateArn": "

    The ARN of the assessment template of the assessment run that you want to start.

    ", - "StartAssessmentRunResponse$assessmentRunArn": "

    The ARN of the assessment run that has been started.

    ", - "StopAssessmentRunRequest$assessmentRunArn": "

    The ARN of the assessment run that you want to stop.

    ", - "SubscribeToEventRequest$resourceArn": "

    The ARN of the assessment template that is used during the event for which you want to receive SNS notifications.

    ", - "SubscribeToEventRequest$topicArn": "

    The ARN of the SNS topic to which the SNS notifications are sent.

    ", - "Subscription$resourceArn": "

    The ARN of the assessment template that is used during the event for which the SNS notification is sent.

    ", - "Subscription$topicArn": "

    The ARN of the Amazon Simple Notification Service (SNS) topic to which the SNS notifications are sent.

    ", - "UnsubscribeFromEventRequest$resourceArn": "

    The ARN of the assessment template that is used during the event for which you want to stop receiving SNS notifications.

    ", - "UnsubscribeFromEventRequest$topicArn": "

    The ARN of the SNS topic to which SNS notifications are sent.

    ", - "UpdateAssessmentTargetRequest$assessmentTargetArn": "

    The ARN of the assessment target that you want to update.

    ", - "UpdateAssessmentTargetRequest$resourceGroupArn": "

    The ARN of the resource group that is used to specify the new resource group to associate with the assessment target.

    " - } - }, - "ArnCount": { - "base": null, - "refs": { - "AssessmentTemplate$assessmentRunCount": "

    The number of existing assessment runs associated with this assessment template. This value can be zero or a positive integer.

    " - } - }, - "AssessmentRulesPackageArnList": { - "base": null, - "refs": { - "AssessmentRun$rulesPackageArns": "

    The rules packages selected for the assessment run.

    " - } - }, - "AssessmentRun": { - "base": "

    A snapshot of an Amazon Inspector assessment run that contains the findings of the assessment run .

    Used as the response element in the DescribeAssessmentRuns action.

    ", - "refs": { - "AssessmentRunList$member": null - } - }, - "AssessmentRunAgent": { - "base": "

    Contains information about an Amazon Inspector agent. This data type is used as a response element in the ListAssessmentRunAgents action.

    ", - "refs": { - "AssessmentRunAgentList$member": null - } - }, - "AssessmentRunAgentList": { - "base": null, - "refs": { - "ListAssessmentRunAgentsResponse$assessmentRunAgents": "

    A list of ARNs that specifies the agents returned by the action.

    " - } - }, - "AssessmentRunDuration": { - "base": null, - "refs": { - "AssessmentRun$durationInSeconds": "

    The duration of the assessment run.

    ", - "AssessmentTemplate$durationInSeconds": "

    The duration in seconds specified for this assessment tempate. The default value is 3600 seconds (one hour). The maximum value is 86400 seconds (one day).

    ", - "CreateAssessmentTemplateRequest$durationInSeconds": "

    The duration of the assessment run in seconds. The default value is 3600 seconds (one hour).

    ", - "DurationRange$minSeconds": "

    The minimum value of the duration range. Must be greater than zero.

    ", - "DurationRange$maxSeconds": "

    The maximum value of the duration range. Must be less than or equal to 604800 seconds (1 week).

    " - } - }, - "AssessmentRunFilter": { - "base": "

    Used as the request parameter in the ListAssessmentRuns action.

    ", - "refs": { - "ListAssessmentRunsRequest$filter": "

    You can use this parameter to specify a subset of data to be included in the action's response.

    For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

    " - } - }, - "AssessmentRunFindingCounts": { - "base": null, - "refs": { - "AssessmentRun$findingCounts": "

    Provides a total count of generated findings per severity.

    " - } - }, - "AssessmentRunInProgressArnList": { - "base": null, - "refs": { - "AssessmentRunInProgressException$assessmentRunArns": "

    The ARNs of the assessment runs that are currently in progress.

    " - } - }, - "AssessmentRunInProgressException": { - "base": "

    You cannot perform a specified action if an assessment run is currently in progress.

    ", - "refs": { - } - }, - "AssessmentRunList": { - "base": null, - "refs": { - "DescribeAssessmentRunsResponse$assessmentRuns": "

    Information about the assessment run.

    " - } - }, - "AssessmentRunName": { - "base": null, - "refs": { - "AssessmentRun$name": "

    The auto-generated name for the assessment run.

    ", - "StartAssessmentRunRequest$assessmentRunName": "

    You can specify the name for the assessment run. The name must be unique for the assessment template whose ARN is used to start the assessment run.

    " - } - }, - "AssessmentRunNotification": { - "base": "

    Used as one of the elements of the AssessmentRun data type.

    ", - "refs": { - "AssessmentRunNotificationList$member": null - } - }, - "AssessmentRunNotificationList": { - "base": null, - "refs": { - "AssessmentRun$notifications": "

    A list of notifications for the event subscriptions. A notification about a particular generated finding is added to this list only once.

    " - } - }, - "AssessmentRunNotificationSnsStatusCode": { - "base": null, - "refs": { - "AssessmentRunNotification$snsPublishStatusCode": "

    The status code of the SNS notification.

    " - } - }, - "AssessmentRunState": { - "base": null, - "refs": { - "AssessmentRun$state": "

    The state of the assessment run.

    ", - "AssessmentRunStateChange$state": "

    The assessment run state.

    ", - "AssessmentRunStateList$member": null - } - }, - "AssessmentRunStateChange": { - "base": "

    Used as one of the elements of the AssessmentRun data type.

    ", - "refs": { - "AssessmentRunStateChangeList$member": null - } - }, - "AssessmentRunStateChangeList": { - "base": null, - "refs": { - "AssessmentRun$stateChanges": "

    A list of the assessment run state changes.

    " - } - }, - "AssessmentRunStateList": { - "base": null, - "refs": { - "AssessmentRunFilter$states": "

    For a record to match a filter, one of the values specified for this data type property must be the exact match of the value of the assessmentRunState property of the AssessmentRun data type.

    " - } - }, - "AssessmentTarget": { - "base": "

    Contains information about an Amazon Inspector application. This data type is used as the response element in the DescribeAssessmentTargets action.

    ", - "refs": { - "AssessmentTargetList$member": null - } - }, - "AssessmentTargetFilter": { - "base": "

    Used as the request parameter in the ListAssessmentTargets action.

    ", - "refs": { - "ListAssessmentTargetsRequest$filter": "

    You can use this parameter to specify a subset of data to be included in the action's response.

    For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

    " - } - }, - "AssessmentTargetList": { - "base": null, - "refs": { - "DescribeAssessmentTargetsResponse$assessmentTargets": "

    Information about the assessment targets.

    " - } - }, - "AssessmentTargetName": { - "base": null, - "refs": { - "AssessmentTarget$name": "

    The name of the Amazon Inspector assessment target.

    ", - "CreateAssessmentTargetRequest$assessmentTargetName": "

    The user-defined name that identifies the assessment target that you want to create. The name must be unique within the AWS account.

    ", - "UpdateAssessmentTargetRequest$assessmentTargetName": "

    The name of the assessment target that you want to update.

    " - } - }, - "AssessmentTemplate": { - "base": "

    Contains information about an Amazon Inspector assessment template. This data type is used as the response element in the DescribeAssessmentTemplates action.

    ", - "refs": { - "AssessmentTemplateList$member": null - } - }, - "AssessmentTemplateFilter": { - "base": "

    Used as the request parameter in the ListAssessmentTemplates action.

    ", - "refs": { - "ListAssessmentTemplatesRequest$filter": "

    You can use this parameter to specify a subset of data to be included in the action's response.

    For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

    " - } - }, - "AssessmentTemplateList": { - "base": null, - "refs": { - "DescribeAssessmentTemplatesResponse$assessmentTemplates": "

    Information about the assessment templates.

    " - } - }, - "AssessmentTemplateName": { - "base": null, - "refs": { - "AssessmentTemplate$name": "

    The name of the assessment template.

    ", - "CreateAssessmentTemplateRequest$assessmentTemplateName": "

    The user-defined name that identifies the assessment template that you want to create. You can create several assessment templates for an assessment target. The names of the assessment templates that correspond to a particular assessment target must be unique.

    " - } - }, - "AssessmentTemplateRulesPackageArnList": { - "base": null, - "refs": { - "AssessmentTemplate$rulesPackageArns": "

    The rules packages that are specified for this assessment template.

    ", - "CreateAssessmentTemplateRequest$rulesPackageArns": "

    The ARNs that specify the rules packages that you want to attach to the assessment template.

    " - } - }, - "AssetAttributes": { - "base": "

    A collection of attributes of the host from which the finding is generated.

    ", - "refs": { - "Finding$assetAttributes": "

    A collection of attributes of the host from which the finding is generated.

    " - } - }, - "AssetType": { - "base": null, - "refs": { - "Finding$assetType": "

    The type of the host from which the finding is generated.

    " - } - }, - "Attribute": { - "base": "

    This data type is used as a request parameter in the AddAttributesToFindings and CreateAssessmentTemplate actions.

    ", - "refs": { - "AttributeList$member": null, - "UserAttributeList$member": null - } - }, - "AttributeKey": { - "base": null, - "refs": { - "Attribute$key": "

    The attribute key.

    ", - "UserAttributeKeyList$member": null - } - }, - "AttributeList": { - "base": null, - "refs": { - "Finding$attributes": "

    The system-defined attributes for the finding.

    ", - "FindingFilter$attributes": "

    For a record to match a filter, the list of values that are specified for this data type property must be contained in the list of values of the attributes property of the Finding data type.

    ", - "FindingFilter$userAttributes": "

    For a record to match a filter, the value that is specified for this data type property must be contained in the list of values of the userAttributes property of the Finding data type.

    " - } - }, - "AttributeValue": { - "base": null, - "refs": { - "Attribute$value": "

    The value assigned to the attribute key.

    " - } - }, - "AutoScalingGroup": { - "base": null, - "refs": { - "AgentPreview$autoScalingGroup": "

    The Auto Scaling group for the EC2 instance where the agent is installed.

    ", - "AssessmentRunAgent$autoScalingGroup": "

    The Auto Scaling group of the EC2 instance that is specified by the agent ID.

    ", - "AssetAttributes$autoScalingGroup": "

    The Auto Scaling group of the EC2 instance where the finding is generated.

    ", - "AutoScalingGroupList$member": null - } - }, - "AutoScalingGroupList": { - "base": null, - "refs": { - "FindingFilter$autoScalingGroups": "

    For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the autoScalingGroup property of the Finding data type.

    " - } - }, - "BatchDescribeArnList": { - "base": null, - "refs": { - "DescribeAssessmentRunsRequest$assessmentRunArns": "

    The ARN that specifies the assessment run that you want to describe.

    ", - "DescribeAssessmentTargetsRequest$assessmentTargetArns": "

    The ARNs that specifies the assessment targets that you want to describe.

    ", - "DescribeAssessmentTemplatesRequest$assessmentTemplateArns": null, - "DescribeFindingsRequest$findingArns": "

    The ARN that specifies the finding that you want to describe.

    ", - "DescribeResourceGroupsRequest$resourceGroupArns": "

    The ARN that specifies the resource group that you want to describe.

    ", - "DescribeRulesPackagesRequest$rulesPackageArns": "

    The ARN that specifies the rules package that you want to describe.

    " - } - }, - "Bool": { - "base": null, - "refs": { - "AccessDeniedException$canRetry": "

    You can immediately retry your request.

    ", - "AgentsAlreadyRunningAssessmentException$agentsTruncated": "

    ", - "AgentsAlreadyRunningAssessmentException$canRetry": "

    You can immediately retry your request.

    ", - "AssessmentRun$dataCollected": "

    A Boolean value (true or false) that specifies whether the process of collecting data from the agents is completed.

    ", - "AssessmentRunInProgressException$assessmentRunArnsTruncated": "

    Boolean value that indicates whether the ARN list of the assessment runs is truncated.

    ", - "AssessmentRunInProgressException$canRetry": "

    You can immediately retry your request.

    ", - "AssessmentRunNotification$error": "

    The Boolean value that specifies whether the notification represents an error.

    ", - "DescribeCrossAccountAccessRoleResponse$valid": "

    A Boolean value that specifies whether the IAM role has the necessary policies attached to enable Amazon Inspector to access your AWS account.

    ", - "FailedItemDetails$retryable": "

    Indicates whether you can immediately retry a request for this item for a specified resource.

    ", - "Finding$indicatorOfCompromise": "

    This data element is currently not used.

    ", - "InternalException$canRetry": "

    You can immediately retry your request.

    ", - "InvalidCrossAccountRoleException$canRetry": "

    You can immediately retry your request.

    ", - "InvalidInputException$canRetry": "

    You can immediately retry your request.

    ", - "LimitExceededException$canRetry": "

    You can immediately retry your request.

    ", - "NoSuchEntityException$canRetry": "

    You can immediately retry your request.

    ", - "UnsupportedFeatureException$canRetry": null - } - }, - "CreateAssessmentTargetRequest": { - "base": null, - "refs": { - } - }, - "CreateAssessmentTargetResponse": { - "base": null, - "refs": { - } - }, - "CreateAssessmentTemplateRequest": { - "base": null, - "refs": { - } - }, - "CreateAssessmentTemplateResponse": { - "base": null, - "refs": { - } - }, - "CreateResourceGroupRequest": { - "base": null, - "refs": { - } - }, - "CreateResourceGroupResponse": { - "base": null, - "refs": { - } - }, - "DeleteAssessmentRunRequest": { - "base": null, - "refs": { - } - }, - "DeleteAssessmentTargetRequest": { - "base": null, - "refs": { - } - }, - "DeleteAssessmentTemplateRequest": { - "base": null, - "refs": { - } - }, - "DescribeAssessmentRunsRequest": { - "base": null, - "refs": { - } - }, - "DescribeAssessmentRunsResponse": { - "base": null, - "refs": { - } - }, - "DescribeAssessmentTargetsRequest": { - "base": null, - "refs": { - } - }, - "DescribeAssessmentTargetsResponse": { - "base": null, - "refs": { - } - }, - "DescribeAssessmentTemplatesRequest": { - "base": null, - "refs": { - } - }, - "DescribeAssessmentTemplatesResponse": { - "base": null, - "refs": { - } - }, - "DescribeCrossAccountAccessRoleResponse": { - "base": null, - "refs": { - } - }, - "DescribeFindingsRequest": { - "base": null, - "refs": { - } - }, - "DescribeFindingsResponse": { - "base": null, - "refs": { - } - }, - "DescribeResourceGroupsRequest": { - "base": null, - "refs": { - } - }, - "DescribeResourceGroupsResponse": { - "base": null, - "refs": { - } - }, - "DescribeRulesPackagesRequest": { - "base": null, - "refs": { - } - }, - "DescribeRulesPackagesResponse": { - "base": null, - "refs": { - } - }, - "DurationRange": { - "base": "

    This data type is used in the AssessmentTemplateFilter data type.

    ", - "refs": { - "AssessmentRunFilter$durationRange": "

    For a record to match a filter, the value that is specified for this data type property must inclusively match any value between the specified minimum and maximum values of the durationInSeconds property of the AssessmentRun data type.

    ", - "AssessmentTemplateFilter$durationRange": "

    For a record to match a filter, the value specified for this data type property must inclusively match any value between the specified minimum and maximum values of the durationInSeconds property of the AssessmentTemplate data type.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "AccessDeniedException$message": "

    Details of the exception error.

    ", - "AgentsAlreadyRunningAssessmentException$message": "

    Details of the exception error.

    ", - "AssessmentRunInProgressException$message": "

    Details of the exception error.

    ", - "InternalException$message": "

    Details of the exception error.

    ", - "InvalidCrossAccountRoleException$message": "

    Details of the exception error.

    ", - "InvalidInputException$message": "

    Details of the exception error.

    ", - "LimitExceededException$message": "

    Details of the exception error.

    ", - "NoSuchEntityException$message": "

    Details of the exception error.

    ", - "UnsupportedFeatureException$message": null - } - }, - "EventSubscription": { - "base": "

    This data type is used in the Subscription data type.

    ", - "refs": { - "EventSubscriptionList$member": null - } - }, - "EventSubscriptionList": { - "base": null, - "refs": { - "Subscription$eventSubscriptions": "

    The list of existing event subscriptions.

    " - } - }, - "FailedItemDetails": { - "base": "

    Includes details about the failed items.

    ", - "refs": { - "FailedItems$value": null - } - }, - "FailedItemErrorCode": { - "base": null, - "refs": { - "FailedItemDetails$failureCode": "

    The status code of a failed item.

    " - } - }, - "FailedItems": { - "base": null, - "refs": { - "AddAttributesToFindingsResponse$failedItems": "

    Attribute details that cannot be described. An error code is provided for each failed item.

    ", - "DescribeAssessmentRunsResponse$failedItems": "

    Assessment run details that cannot be described. An error code is provided for each failed item.

    ", - "DescribeAssessmentTargetsResponse$failedItems": "

    Assessment target details that cannot be described. An error code is provided for each failed item.

    ", - "DescribeAssessmentTemplatesResponse$failedItems": "

    Assessment template details that cannot be described. An error code is provided for each failed item.

    ", - "DescribeFindingsResponse$failedItems": "

    Finding details that cannot be described. An error code is provided for each failed item.

    ", - "DescribeResourceGroupsResponse$failedItems": "

    Resource group details that cannot be described. An error code is provided for each failed item.

    ", - "DescribeRulesPackagesResponse$failedItems": "

    Rules package details that cannot be described. An error code is provided for each failed item.

    ", - "RemoveAttributesFromFindingsResponse$failedItems": "

    Attributes details that cannot be described. An error code is provided for each failed item.

    " - } - }, - "FilterRulesPackageArnList": { - "base": null, - "refs": { - "AssessmentRunFilter$rulesPackageArns": "

    For a record to match a filter, the value that is specified for this data type property must be contained in the list of values of the rulesPackages property of the AssessmentRun data type.

    ", - "AssessmentTemplateFilter$rulesPackageArns": "

    For a record to match a filter, the values that are specified for this data type property must be contained in the list of values of the rulesPackageArns property of the AssessmentTemplate data type.

    ", - "FindingFilter$rulesPackageArns": "

    For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the rulesPackageArn property of the Finding data type.

    " - } - }, - "Finding": { - "base": "

    Contains information about an Amazon Inspector finding. This data type is used as the response element in the DescribeFindings action.

    ", - "refs": { - "FindingList$member": null - } - }, - "FindingCount": { - "base": null, - "refs": { - "AssessmentRunFindingCounts$value": null - } - }, - "FindingFilter": { - "base": "

    This data type is used as a request parameter in the ListFindings action.

    ", - "refs": { - "ListFindingsRequest$filter": "

    You can use this parameter to specify a subset of data to be included in the action's response.

    For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

    " - } - }, - "FindingId": { - "base": null, - "refs": { - "Finding$id": "

    The ID of the finding.

    " - } - }, - "FindingList": { - "base": null, - "refs": { - "DescribeFindingsResponse$findings": "

    Information about the finding.

    " - } - }, - "GetAssessmentReportRequest": { - "base": null, - "refs": { - } - }, - "GetAssessmentReportResponse": { - "base": null, - "refs": { - } - }, - "GetTelemetryMetadataRequest": { - "base": null, - "refs": { - } - }, - "GetTelemetryMetadataResponse": { - "base": null, - "refs": { - } - }, - "Hostname": { - "base": null, - "refs": { - "AgentPreview$hostname": "

    The hostname of the EC2 instance on which the Amazon Inspector Agent is installed.

    ", - "AssetAttributes$hostname": "

    The hostname of the EC2 instance where the finding is generated.

    " - } - }, - "InspectorEvent": { - "base": null, - "refs": { - "AssessmentRunNotification$event": "

    The event for which a notification is sent.

    ", - "EventSubscription$event": "

    The event for which Amazon Simple Notification Service (SNS) notifications are sent.

    ", - "SubscribeToEventRequest$event": "

    The event for which you want to receive SNS notifications.

    ", - "UnsubscribeFromEventRequest$event": "

    The event for which you want to stop receiving SNS notifications.

    " - } - }, - "InspectorServiceAttributes": { - "base": "

    This data type is used in the Finding data type.

    ", - "refs": { - "Finding$serviceAttributes": "

    This data type is used in the Finding data type.

    " - } - }, - "InternalException": { - "base": "

    Internal server error.

    ", - "refs": { - } - }, - "InvalidCrossAccountRoleErrorCode": { - "base": null, - "refs": { - "InvalidCrossAccountRoleException$errorCode": "

    Code that indicates the type of error that is generated.

    " - } - }, - "InvalidCrossAccountRoleException": { - "base": "

    Amazon Inspector cannot assume the cross-account role that it needs to list your EC2 instances during the assessment run.

    ", - "refs": { - } - }, - "InvalidInputErrorCode": { - "base": null, - "refs": { - "InvalidInputException$errorCode": "

    Code that indicates the type of error that is generated.

    " - } - }, - "InvalidInputException": { - "base": "

    The request was rejected because an invalid or out-of-range value was supplied for an input parameter.

    ", - "refs": { - } - }, - "IocConfidence": { - "base": null, - "refs": { - "Finding$confidence": "

    This data element is currently not used.

    " - } - }, - "Ipv4Address": { - "base": null, - "refs": { - "AgentPreview$ipv4Address": "

    The IP address of the EC2 instance on which the Amazon Inspector Agent is installed.

    ", - "Ipv4AddressList$member": null - } - }, - "Ipv4AddressList": { - "base": null, - "refs": { - "AssetAttributes$ipv4Addresses": "

    The list of IP v4 addresses of the EC2 instance where the finding is generated.

    " - } - }, - "KernelVersion": { - "base": null, - "refs": { - "AgentPreview$kernelVersion": "

    The kernel version of the operating system running on the EC2 instance on which the Amazon Inspector Agent is installed.

    " - } - }, - "LimitExceededErrorCode": { - "base": null, - "refs": { - "LimitExceededException$errorCode": "

    Code that indicates the type of error that is generated.

    " - } - }, - "LimitExceededException": { - "base": "

    The request was rejected because it attempted to create resources beyond the current AWS account limits. The error code describes the limit exceeded.

    ", - "refs": { - } - }, - "ListAssessmentRunAgentsRequest": { - "base": null, - "refs": { - } - }, - "ListAssessmentRunAgentsResponse": { - "base": null, - "refs": { - } - }, - "ListAssessmentRunsRequest": { - "base": null, - "refs": { - } - }, - "ListAssessmentRunsResponse": { - "base": null, - "refs": { - } - }, - "ListAssessmentTargetsRequest": { - "base": null, - "refs": { - } - }, - "ListAssessmentTargetsResponse": { - "base": null, - "refs": { - } - }, - "ListAssessmentTemplatesRequest": { - "base": null, - "refs": { - } - }, - "ListAssessmentTemplatesResponse": { - "base": null, - "refs": { - } - }, - "ListEventSubscriptionsMaxResults": { - "base": null, - "refs": { - "ListEventSubscriptionsRequest$maxResults": "

    You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

    " - } - }, - "ListEventSubscriptionsRequest": { - "base": null, - "refs": { - } - }, - "ListEventSubscriptionsResponse": { - "base": null, - "refs": { - } - }, - "ListFindingsRequest": { - "base": null, - "refs": { - } - }, - "ListFindingsResponse": { - "base": null, - "refs": { - } - }, - "ListMaxResults": { - "base": null, - "refs": { - "ListAssessmentRunAgentsRequest$maxResults": "

    You can use this parameter to indicate the maximum number of items that you want in the response. The default value is 10. The maximum value is 500.

    ", - "ListAssessmentRunsRequest$maxResults": "

    You can use this parameter to indicate the maximum number of items that you want in the response. The default value is 10. The maximum value is 500.

    ", - "ListAssessmentTargetsRequest$maxResults": "

    You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

    ", - "ListAssessmentTemplatesRequest$maxResults": "

    You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

    ", - "ListFindingsRequest$maxResults": "

    You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

    ", - "ListRulesPackagesRequest$maxResults": "

    You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

    " - } - }, - "ListParentArnList": { - "base": null, - "refs": { - "ListAssessmentRunsRequest$assessmentTemplateArns": "

    The ARNs that specify the assessment templates whose assessment runs you want to list.

    ", - "ListAssessmentTemplatesRequest$assessmentTargetArns": "

    A list of ARNs that specifies the assessment targets whose assessment templates you want to list.

    ", - "ListFindingsRequest$assessmentRunArns": "

    The ARNs of the assessment runs that generate the findings that you want to list.

    " - } - }, - "ListReturnedArnList": { - "base": null, - "refs": { - "ListAssessmentRunsResponse$assessmentRunArns": "

    A list of ARNs that specifies the assessment runs that are returned by the action.

    ", - "ListAssessmentTargetsResponse$assessmentTargetArns": "

    A list of ARNs that specifies the assessment targets that are returned by the action.

    ", - "ListAssessmentTemplatesResponse$assessmentTemplateArns": "

    A list of ARNs that specifies the assessment templates returned by the action.

    ", - "ListFindingsResponse$findingArns": "

    A list of ARNs that specifies the findings returned by the action.

    ", - "ListRulesPackagesResponse$rulesPackageArns": "

    The list of ARNs that specifies the rules packages returned by the action.

    " - } - }, - "ListRulesPackagesRequest": { - "base": null, - "refs": { - } - }, - "ListRulesPackagesResponse": { - "base": null, - "refs": { - } - }, - "ListTagsForResourceRequest": { - "base": null, - "refs": { - } - }, - "ListTagsForResourceResponse": { - "base": null, - "refs": { - } - }, - "Locale": { - "base": null, - "refs": { - "DescribeFindingsRequest$locale": "

    The locale into which you want to translate a finding description, recommendation, and the short description that identifies the finding.

    ", - "DescribeRulesPackagesRequest$locale": "

    The locale that you want to translate a rules package description into.

    " - } - }, - "Long": { - "base": null, - "refs": { - "TelemetryMetadata$count": "

    The count of messages that the agent sends to the Amazon Inspector service.

    ", - "TelemetryMetadata$dataSize": "

    The data size of messages that the agent sends to the Amazon Inspector service.

    " - } - }, - "Message": { - "base": null, - "refs": { - "AssessmentRunAgent$agentHealthDetails": "

    The description for the agent health code.

    ", - "AssessmentRunNotification$message": "

    The message included in the notification.

    " - } - }, - "MessageType": { - "base": null, - "refs": { - "TelemetryMetadata$messageType": "

    A specific type of behavioral data that is collected by the agent.

    " - } - }, - "NamePattern": { - "base": null, - "refs": { - "AssessmentRunFilter$namePattern": "

    For a record to match a filter, an explicit value or a string containing a wildcard that is specified for this data type property must match the value of the assessmentRunName property of the AssessmentRun data type.

    ", - "AssessmentTargetFilter$assessmentTargetNamePattern": "

    For a record to match a filter, an explicit value or a string that contains a wildcard that is specified for this data type property must match the value of the assessmentTargetName property of the AssessmentTarget data type.

    ", - "AssessmentTemplateFilter$namePattern": "

    For a record to match a filter, an explicit value or a string that contains a wildcard that is specified for this data type property must match the value of the assessmentTemplateName property of the AssessmentTemplate data type.

    " - } - }, - "NoSuchEntityErrorCode": { - "base": null, - "refs": { - "NoSuchEntityException$errorCode": "

    Code that indicates the type of error that is generated.

    " - } - }, - "NoSuchEntityException": { - "base": "

    The request was rejected because it referenced an entity that does not exist. The error code describes the entity.

    ", - "refs": { - } - }, - "NumericSeverity": { - "base": null, - "refs": { - "Finding$numericSeverity": "

    The numeric value of the finding severity.

    " - } - }, - "NumericVersion": { - "base": null, - "refs": { - "AssetAttributes$schemaVersion": "

    The schema version of this data type.

    ", - "Finding$schemaVersion": "

    The schema version of this data type.

    ", - "InspectorServiceAttributes$schemaVersion": "

    The schema version of this data type.

    " - } - }, - "OperatingSystem": { - "base": null, - "refs": { - "AgentPreview$operatingSystem": "

    The operating system running on the EC2 instance on which the Amazon Inspector Agent is installed.

    " - } - }, - "PaginationToken": { - "base": null, - "refs": { - "ListAssessmentRunAgentsRequest$nextToken": "

    You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the ListAssessmentRunAgents action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.

    ", - "ListAssessmentRunAgentsResponse$nextToken": "

    When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.

    ", - "ListAssessmentRunsRequest$nextToken": "

    You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the ListAssessmentRuns action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.

    ", - "ListAssessmentRunsResponse$nextToken": "

    When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.

    ", - "ListAssessmentTargetsRequest$nextToken": "

    You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the ListAssessmentTargets action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.

    ", - "ListAssessmentTargetsResponse$nextToken": "

    When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.

    ", - "ListAssessmentTemplatesRequest$nextToken": "

    You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the ListAssessmentTemplates action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.

    ", - "ListAssessmentTemplatesResponse$nextToken": "

    When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.

    ", - "ListEventSubscriptionsRequest$nextToken": "

    You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the ListEventSubscriptions action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.

    ", - "ListEventSubscriptionsResponse$nextToken": "

    When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.

    ", - "ListFindingsRequest$nextToken": "

    You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the ListFindings action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.

    ", - "ListFindingsResponse$nextToken": "

    When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.

    ", - "ListRulesPackagesRequest$nextToken": "

    You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the ListRulesPackages action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.

    ", - "ListRulesPackagesResponse$nextToken": "

    When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.

    ", - "PreviewAgentsRequest$nextToken": "

    You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the PreviewAgents action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.

    ", - "PreviewAgentsResponse$nextToken": "

    When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.

    " - } - }, - "PreviewAgentsMaxResults": { - "base": null, - "refs": { - "PreviewAgentsRequest$maxResults": "

    You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

    " - } - }, - "PreviewAgentsRequest": { - "base": null, - "refs": { - } - }, - "PreviewAgentsResponse": { - "base": null, - "refs": { - } - }, - "ProviderName": { - "base": null, - "refs": { - "RulesPackage$provider": "

    The provider of the rules package.

    " - } - }, - "RegisterCrossAccountAccessRoleRequest": { - "base": null, - "refs": { - } - }, - "RemoveAttributesFromFindingsRequest": { - "base": null, - "refs": { - } - }, - "RemoveAttributesFromFindingsResponse": { - "base": null, - "refs": { - } - }, - "ReportFileFormat": { - "base": null, - "refs": { - "GetAssessmentReportRequest$reportFileFormat": "

    Specifies the file format (html or pdf) of the assessment report that you want to generate.

    " - } - }, - "ReportStatus": { - "base": null, - "refs": { - "GetAssessmentReportResponse$status": "

    Specifies the status of the request to generate an assessment report.

    " - } - }, - "ReportType": { - "base": null, - "refs": { - "GetAssessmentReportRequest$reportType": "

    Specifies the type of the assessment report that you want to generate. There are two types of assessment reports: a finding report and a full report. For more information, see Assessment Reports.

    " - } - }, - "ResourceGroup": { - "base": "

    Contains information about a resource group. The resource group defines a set of tags that, when queried, identify the AWS resources that make up the assessment target. This data type is used as the response element in the DescribeResourceGroups action.

    ", - "refs": { - "ResourceGroupList$member": null - } - }, - "ResourceGroupList": { - "base": null, - "refs": { - "DescribeResourceGroupsResponse$resourceGroups": "

    Information about a resource group.

    " - } - }, - "ResourceGroupTag": { - "base": "

    This data type is used as one of the elements of the ResourceGroup data type.

    ", - "refs": { - "ResourceGroupTags$member": null - } - }, - "ResourceGroupTags": { - "base": null, - "refs": { - "CreateResourceGroupRequest$resourceGroupTags": "

    A collection of keys and an array of possible values, '[{\"key\":\"key1\",\"values\":[\"Value1\",\"Value2\"]},{\"key\":\"Key2\",\"values\":[\"Value3\"]}]'.

    For example,'[{\"key\":\"Name\",\"values\":[\"TestEC2Instance\"]}]'.

    ", - "ResourceGroup$tags": "

    The tags (key and value pairs) of the resource group. This data type property is used in the CreateResourceGroup action.

    " - } - }, - "RuleName": { - "base": null, - "refs": { - "RuleNameList$member": null - } - }, - "RuleNameList": { - "base": null, - "refs": { - "FindingFilter$ruleNames": "

    For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the ruleName property of the Finding data type.

    " - } - }, - "RulesPackage": { - "base": "

    Contains information about an Amazon Inspector rules package. This data type is used as the response element in the DescribeRulesPackages action.

    ", - "refs": { - "RulesPackageList$member": null - } - }, - "RulesPackageList": { - "base": null, - "refs": { - "DescribeRulesPackagesResponse$rulesPackages": "

    Information about the rules package.

    " - } - }, - "RulesPackageName": { - "base": null, - "refs": { - "RulesPackage$name": "

    The name of the rules package.

    " - } - }, - "ServiceName": { - "base": null, - "refs": { - "Finding$service": "

    The data element is set to \"Inspector\".

    " - } - }, - "SetTagsForResourceRequest": { - "base": null, - "refs": { - } - }, - "Severity": { - "base": null, - "refs": { - "AssessmentRunFindingCounts$key": null, - "Finding$severity": "

    The finding severity. Values can be set to High, Medium, Low, and Informational.

    ", - "SeverityList$member": null - } - }, - "SeverityList": { - "base": null, - "refs": { - "FindingFilter$severities": "

    For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the severity property of the Finding data type.

    " - } - }, - "StartAssessmentRunRequest": { - "base": null, - "refs": { - } - }, - "StartAssessmentRunResponse": { - "base": null, - "refs": { - } - }, - "StopAction": { - "base": null, - "refs": { - "StopAssessmentRunRequest$stopAction": "

    An input option that can be set to either START_EVALUATION or SKIP_EVALUATION. START_EVALUATION (the default value), stops the AWS agent from collecting data and begins the results evaluation and the findings generation process. SKIP_EVALUATION cancels the assessment run immediately, after which no findings are generated.

    " - } - }, - "StopAssessmentRunRequest": { - "base": null, - "refs": { - } - }, - "SubscribeToEventRequest": { - "base": null, - "refs": { - } - }, - "Subscription": { - "base": "

    This data type is used as a response element in the ListEventSubscriptions action.

    ", - "refs": { - "SubscriptionList$member": null - } - }, - "SubscriptionList": { - "base": null, - "refs": { - "ListEventSubscriptionsResponse$subscriptions": "

    Details of the returned event subscriptions.

    " - } - }, - "Tag": { - "base": "

    A key and value pair. This data type is used as a request parameter in the SetTagsForResource action and a response element in the ListTagsForResource action.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "ResourceGroupTag$key": "

    A tag key.

    ", - "Tag$key": "

    A tag key.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "ListTagsForResourceResponse$tags": "

    A collection of key and value pairs.

    ", - "SetTagsForResourceRequest$tags": "

    A collection of key and value pairs that you want to set to the assessment template.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "ResourceGroupTag$value": "

    The value assigned to a tag key.

    ", - "Tag$value": "

    A value assigned to a tag key.

    " - } - }, - "TelemetryMetadata": { - "base": "

    The metadata about the Amazon Inspector application data metrics collected by the agent. This data type is used as the response element in the GetTelemetryMetadata action.

    ", - "refs": { - "TelemetryMetadataList$member": null - } - }, - "TelemetryMetadataList": { - "base": null, - "refs": { - "AssessmentRunAgent$telemetryMetadata": "

    The Amazon Inspector application data metrics that are collected by the agent.

    ", - "GetTelemetryMetadataResponse$telemetryMetadata": "

    Telemetry details.

    " - } - }, - "Text": { - "base": null, - "refs": { - "Finding$title": "

    The name of the finding.

    ", - "Finding$description": "

    The description of the finding.

    ", - "Finding$recommendation": "

    The recommendation for the finding.

    ", - "RulesPackage$description": "

    The description of the rules package.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "AssessmentRun$createdAt": "

    The time when StartAssessmentRun was called.

    ", - "AssessmentRun$startedAt": "

    The time when StartAssessmentRun was called.

    ", - "AssessmentRun$completedAt": "

    The assessment run completion time that corresponds to the rules packages evaluation completion time or failure.

    ", - "AssessmentRun$stateChangedAt": "

    The last time when the assessment run's state changed.

    ", - "AssessmentRunNotification$date": "

    The date of the notification.

    ", - "AssessmentRunStateChange$stateChangedAt": "

    The last time the assessment run state changed.

    ", - "AssessmentTarget$createdAt": "

    The time at which the assessment target is created.

    ", - "AssessmentTarget$updatedAt": "

    The time at which UpdateAssessmentTarget is called.

    ", - "AssessmentTemplate$createdAt": "

    The time at which the assessment template is created.

    ", - "DescribeCrossAccountAccessRoleResponse$registeredAt": "

    The date when the cross-account access role was registered.

    ", - "EventSubscription$subscribedAt": "

    The time at which SubscribeToEvent is called.

    ", - "Finding$createdAt": "

    The time when the finding was generated.

    ", - "Finding$updatedAt": "

    The time when AddAttributesToFindings is called.

    ", - "ResourceGroup$createdAt": "

    The time at which resource group is created.

    ", - "TimestampRange$beginDate": "

    The minimum value of the timestamp range.

    ", - "TimestampRange$endDate": "

    The maximum value of the timestamp range.

    " - } - }, - "TimestampRange": { - "base": "

    This data type is used in the AssessmentRunFilter data type.

    ", - "refs": { - "AssessmentRunFilter$startTimeRange": "

    For a record to match a filter, the value that is specified for this data type property must inclusively match any value between the specified minimum and maximum values of the startTime property of the AssessmentRun data type.

    ", - "AssessmentRunFilter$completionTimeRange": "

    For a record to match a filter, the value that is specified for this data type property must inclusively match any value between the specified minimum and maximum values of the completedAt property of the AssessmentRun data type.

    ", - "AssessmentRunFilter$stateChangeTimeRange": "

    For a record to match a filter, the value that is specified for this data type property must match the stateChangedAt property of the AssessmentRun data type.

    ", - "FindingFilter$creationTimeRange": "

    The time range during which the finding is generated.

    " - } - }, - "UnsubscribeFromEventRequest": { - "base": null, - "refs": { - } - }, - "UnsupportedFeatureException": { - "base": "

    Used by the GetAssessmentReport API. The request was rejected because you tried to generate a report for an assessment run that existed before reporting was supported in Amazon Inspector. You can only generate reports for assessment runs that took place or will take place after generating reports in Amazon Inspector became available.

    ", - "refs": { - } - }, - "UpdateAssessmentTargetRequest": { - "base": null, - "refs": { - } - }, - "Url": { - "base": null, - "refs": { - "GetAssessmentReportResponse$url": "

    Specifies the URL where you can find the generated assessment report. This parameter is only returned if the report is successfully generated.

    " - } - }, - "UserAttributeKeyList": { - "base": null, - "refs": { - "RemoveAttributesFromFindingsRequest$attributeKeys": "

    The array of attribute keys that you want to remove from specified findings.

    " - } - }, - "UserAttributeList": { - "base": null, - "refs": { - "AddAttributesToFindingsRequest$attributes": "

    The array of attributes that you want to assign to specified findings.

    ", - "AssessmentRun$userAttributesForFindings": "

    The user-defined attributes that are assigned to every generated finding.

    ", - "AssessmentTemplate$userAttributesForFindings": "

    The user-defined attributes that are assigned to every generated finding from the assessment run that uses this assessment template.

    ", - "CreateAssessmentTemplateRequest$userAttributesForFindings": "

    The user-defined attributes that are assigned to every finding that is generated by the assessment run that uses this assessment template. An attribute is a key and value pair (an Attribute object). Within an assessment template, each key must be unique.

    ", - "Finding$userAttributes": "

    The user-defined attributes that are assigned to the finding.

    " - } - }, - "Version": { - "base": null, - "refs": { - "RulesPackage$version": "

    The version ID of the rules package.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2016-02-16/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2016-02-16/examples-1.json deleted file mode 100644 index 05b541f04..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2016-02-16/examples-1.json +++ /dev/null @@ -1,1148 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AddAttributesToFindings": [ - { - "input": { - "attributes": [ - { - "key": "Example", - "value": "example" - } - ], - "findingArns": [ - "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-8l1VIE0D/run/0-Z02cjjug/finding/0-T8yM9mEU" - ] - }, - "output": { - "failedItems": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Assigns attributes (key and value pairs) to the findings that are specified by the ARNs of the findings.", - "id": "add-attributes-to-findings-1481063856401", - "title": "Add attributes to findings" - } - ], - "CreateAssessmentTarget": [ - { - "input": { - "assessmentTargetName": "ExampleAssessmentTarget", - "resourceGroupArn": "arn:aws:inspector:us-west-2:123456789012:resourcegroup/0-AB6DMKnv" - }, - "output": { - "assessmentTargetArn": "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates a new assessment target using the ARN of the resource group that is generated by CreateResourceGroup. You can create up to 50 assessment targets per AWS account. You can run up to 500 concurrent agents per AWS account.", - "id": "create-assessment-target-1481063953657", - "title": "Create assessment target" - } - ], - "CreateAssessmentTemplate": [ - { - "input": { - "assessmentTargetArn": "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX", - "assessmentTemplateName": "ExampleAssessmentTemplate", - "durationInSeconds": 180, - "rulesPackageArns": [ - "arn:aws:inspector:us-west-2:758058086616:rulespackage/0-11B9DBXp" - ], - "userAttributesForFindings": [ - { - "key": "Example", - "value": "example" - } - ] - }, - "output": { - "assessmentTemplateArn": "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-it5r2S4T" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates an assessment template for the assessment target that is specified by the ARN of the assessment target.", - "id": "create-assessment-template-1481064046719", - "title": "Create assessment template" - } - ], - "CreateResourceGroup": [ - { - "input": { - "resourceGroupTags": [ - { - "key": "Name", - "value": "example" - } - ] - }, - "output": { - "resourceGroupArn": "arn:aws:inspector:us-west-2:123456789012:resourcegroup/0-AB6DMKnv" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates a resource group using the specified set of tags (key and value pairs) that are used to select the EC2 instances to be included in an Amazon Inspector assessment target. The created resource group is then used to create an Amazon Inspector assessment target. ", - "id": "create-resource-group-1481064169037", - "title": "Create resource group" - } - ], - "DeleteAssessmentRun": [ - { - "input": { - "assessmentRunArn": "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-it5r2S4T/run/0-11LMTAVe" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Deletes the assessment run that is specified by the ARN of the assessment run.", - "id": "delete-assessment-run-1481064251629", - "title": "Delete assessment run" - } - ], - "DeleteAssessmentTarget": [ - { - "input": { - "assessmentTargetArn": "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Deletes the assessment target that is specified by the ARN of the assessment target.", - "id": "delete-assessment-target-1481064309029", - "title": "Delete assessment target" - } - ], - "DeleteAssessmentTemplate": [ - { - "input": { - "assessmentTemplateArn": "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-it5r2S4T" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Deletes the assessment template that is specified by the ARN of the assessment template.", - "id": "delete-assessment-template-1481064364074", - "title": "Delete assessment template" - } - ], - "DescribeAssessmentRuns": [ - { - "input": { - "assessmentRunArns": [ - "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-MKkpXXPE" - ] - }, - "output": { - "assessmentRuns": [ - { - "name": "Run 1 for ExampleAssessmentTemplate", - "arn": "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-MKkpXXPE", - "assessmentTemplateArn": "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw", - "completedAt": "1458680301.4", - "createdAt": "1458680170.035", - "dataCollected": true, - "durationInSeconds": 3600, - "findingCounts": { - "High": 14, - "Informational": 0, - "Low": 0, - "Medium": 2, - "Undefined": 0 - }, - "notifications": [ - - ], - "rulesPackageArns": [ - "arn:aws:inspector:us-west-2:758058086616:rulespackage/0-X1KXtawP" - ], - "startedAt": "1458680170.161", - "state": "COMPLETED", - "stateChangedAt": "1458680301.4", - "stateChanges": [ - { - "state": "CREATED", - "stateChangedAt": "1458680170.035" - }, - { - "state": "START_DATA_COLLECTION_PENDING", - "stateChangedAt": "1458680170.065" - }, - { - "state": "START_DATA_COLLECTION_IN_PROGRESS", - "stateChangedAt": "1458680170.096" - }, - { - "state": "COLLECTING_DATA", - "stateChangedAt": "1458680170.161" - }, - { - "state": "STOP_DATA_COLLECTION_PENDING", - "stateChangedAt": "1458680239.883" - }, - { - "state": "DATA_COLLECTED", - "stateChangedAt": "1458680299.847" - }, - { - "state": "EVALUATING_RULES", - "stateChangedAt": "1458680300.099" - }, - { - "state": "COMPLETED", - "stateChangedAt": "1458680301.4" - } - ], - "userAttributesForFindings": [ - - ] - } - ], - "failedItems": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Describes the assessment runs that are specified by the ARNs of the assessment runs.", - "id": "describte-assessment-runs-1481064424352", - "title": "Describte assessment runs" - } - ], - "DescribeAssessmentTargets": [ - { - "input": { - "assessmentTargetArns": [ - "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq" - ] - }, - "output": { - "assessmentTargets": [ - { - "name": "ExampleAssessmentTarget", - "arn": "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq", - "createdAt": "1458074191.459", - "resourceGroupArn": "arn:aws:inspector:us-west-2:123456789012:resourcegroup/0-PyGXopAI", - "updatedAt": "1458074191.459" - } - ], - "failedItems": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Describes the assessment targets that are specified by the ARNs of the assessment targets.", - "id": "describte-assessment-targets-1481064527735", - "title": "Describte assessment targets" - } - ], - "DescribeAssessmentTemplates": [ - { - "input": { - "assessmentTemplateArns": [ - "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw" - ] - }, - "output": { - "assessmentTemplates": [ - { - "name": "ExampleAssessmentTemplate", - "arn": "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw", - "assessmentRunCount": 0, - "assessmentTargetArn": "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq", - "createdAt": "1458074191.844", - "durationInSeconds": 3600, - "rulesPackageArns": [ - "arn:aws:inspector:us-west-2:758058086616:rulespackage/0-X1KXtawP" - ], - "userAttributesForFindings": [ - - ] - } - ], - "failedItems": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Describes the assessment templates that are specified by the ARNs of the assessment templates.", - "id": "describte-assessment-templates-1481064606829", - "title": "Describte assessment templates" - } - ], - "DescribeCrossAccountAccessRole": [ - { - "output": { - "registeredAt": "1458069182.826", - "roleArn": "arn:aws:iam::123456789012:role/inspector", - "valid": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Describes the IAM role that enables Amazon Inspector to access your AWS account.", - "id": "describte-cross-account-access-role-1481064682267", - "title": "Describte cross account access role" - } - ], - "DescribeFindings": [ - { - "input": { - "findingArns": [ - "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-MKkpXXPE/finding/0-HwPnsDm4" - ] - }, - "output": { - "failedItems": { - }, - "findings": [ - { - "arn": "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-MKkpXXPE/finding/0-HwPnsDm4", - "assetAttributes": { - "ipv4Addresses": [ - - ], - "schemaVersion": 1 - }, - "assetType": "ec2-instance", - "attributes": [ - - ], - "confidence": 10, - "createdAt": "1458680301.37", - "description": "Amazon Inspector did not find any potential security issues during this assessment.", - "indicatorOfCompromise": false, - "numericSeverity": 0, - "recommendation": "No remediation needed.", - "schemaVersion": 1, - "service": "Inspector", - "serviceAttributes": { - "assessmentRunArn": "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-MKkpXXPE", - "rulesPackageArn": "arn:aws:inspector:us-west-2:758058086616:rulespackage/0-X1KXtawP", - "schemaVersion": 1 - }, - "severity": "Informational", - "title": "No potential security issues found", - "updatedAt": "1458680301.37", - "userAttributes": [ - - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Describes the findings that are specified by the ARNs of the findings.", - "id": "describte-findings-1481064771803", - "title": "Describe findings" - } - ], - "DescribeResourceGroups": [ - { - "input": { - "resourceGroupArns": [ - "arn:aws:inspector:us-west-2:123456789012:resourcegroup/0-PyGXopAI" - ] - }, - "output": { - "failedItems": { - }, - "resourceGroups": [ - { - "arn": "arn:aws:inspector:us-west-2:123456789012:resourcegroup/0-PyGXopAI", - "createdAt": "1458074191.098", - "tags": [ - { - "key": "Name", - "value": "example" - } - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Describes the resource groups that are specified by the ARNs of the resource groups.", - "id": "describe-resource-groups-1481065787743", - "title": "Describe resource groups" - } - ], - "DescribeRulesPackages": [ - { - "input": { - "rulesPackageArns": [ - "arn:aws:inspector:us-west-2:758058086616:rulespackage/0-JJOtZiqQ" - ] - }, - "output": { - "failedItems": { - }, - "rulesPackages": [ - { - "version": "1.1", - "name": "Security Best Practices", - "arn": "arn:aws:inspector:us-west-2:758058086616:rulespackage/0-JJOtZiqQ", - "description": "The rules in this package help determine whether your systems are configured securely.", - "provider": "Amazon Web Services, Inc." - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Describes the rules packages that are specified by the ARNs of the rules packages.", - "id": "describe-rules-packages-1481069641979", - "title": "Describe rules packages" - } - ], - "GetTelemetryMetadata": [ - { - "input": { - "assessmentRunArn": "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-MKkpXXPE" - }, - "output": { - "telemetryMetadata": [ - { - "count": 2, - "dataSize": 345, - "messageType": "InspectorDuplicateProcess" - }, - { - "count": 3, - "dataSize": 255, - "messageType": "InspectorTimeEventMsg" - }, - { - "count": 4, - "dataSize": 1082, - "messageType": "InspectorNetworkInterface" - }, - { - "count": 2, - "dataSize": 349, - "messageType": "InspectorDnsEntry" - }, - { - "count": 11, - "dataSize": 2514, - "messageType": "InspectorDirectoryInfoMsg" - }, - { - "count": 1, - "dataSize": 179, - "messageType": "InspectorTcpV6ListeningPort" - }, - { - "count": 101, - "dataSize": 10949, - "messageType": "InspectorTerminal" - }, - { - "count": 26, - "dataSize": 5916, - "messageType": "InspectorUser" - }, - { - "count": 282, - "dataSize": 32148, - "messageType": "InspectorDynamicallyLoadedCodeModule" - }, - { - "count": 18, - "dataSize": 10172, - "messageType": "InspectorCreateProcess" - }, - { - "count": 3, - "dataSize": 8001, - "messageType": "InspectorProcessPerformance" - }, - { - "count": 1, - "dataSize": 360, - "messageType": "InspectorOperatingSystem" - }, - { - "count": 6, - "dataSize": 546, - "messageType": "InspectorStopProcess" - }, - { - "count": 1, - "dataSize": 1553, - "messageType": "InspectorInstanceMetaData" - }, - { - "count": 2, - "dataSize": 434, - "messageType": "InspectorTcpV4Connection" - }, - { - "count": 474, - "dataSize": 2960322, - "messageType": "InspectorPackageInfo" - }, - { - "count": 3, - "dataSize": 2235, - "messageType": "InspectorSystemPerformance" - }, - { - "count": 105, - "dataSize": 46048, - "messageType": "InspectorCodeModule" - }, - { - "count": 1, - "dataSize": 182, - "messageType": "InspectorUdpV6ListeningPort" - }, - { - "count": 2, - "dataSize": 371, - "messageType": "InspectorUdpV4ListeningPort" - }, - { - "count": 18, - "dataSize": 8362, - "messageType": "InspectorKernelModule" - }, - { - "count": 29, - "dataSize": 48788, - "messageType": "InspectorConfigurationInfo" - }, - { - "count": 1, - "dataSize": 79, - "messageType": "InspectorMonitoringStart" - }, - { - "count": 5, - "dataSize": 0, - "messageType": "InspectorSplitMsgBegin" - }, - { - "count": 51, - "dataSize": 4593, - "messageType": "InspectorGroup" - }, - { - "count": 1, - "dataSize": 184, - "messageType": "InspectorTcpV4ListeningPort" - }, - { - "count": 1159, - "dataSize": 3146579, - "messageType": "Total" - }, - { - "count": 5, - "dataSize": 0, - "messageType": "InspectorSplitMsgEnd" - }, - { - "count": 1, - "dataSize": 612, - "messageType": "InspectorLoadImageInProcess" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Information about the data that is collected for the specified assessment run.", - "id": "get-telemetry-metadata-1481066021297", - "title": "Get telemetry metadata" - } - ], - "ListAssessmentRunAgents": [ - { - "input": { - "assessmentRunArn": "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-MKkpXXPE", - "maxResults": 123 - }, - "output": { - "assessmentRunAgents": [ - { - "agentHealth": "HEALTHY", - "agentHealthCode": "RUNNING", - "agentId": "i-49113b93", - "assessmentRunArn": "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-MKkpXXPE", - "telemetryMetadata": [ - { - "count": 2, - "dataSize": 345, - "messageType": "InspectorDuplicateProcess" - }, - { - "count": 3, - "dataSize": 255, - "messageType": "InspectorTimeEventMsg" - }, - { - "count": 4, - "dataSize": 1082, - "messageType": "InspectorNetworkInterface" - }, - { - "count": 2, - "dataSize": 349, - "messageType": "InspectorDnsEntry" - }, - { - "count": 11, - "dataSize": 2514, - "messageType": "InspectorDirectoryInfoMsg" - }, - { - "count": 1, - "dataSize": 179, - "messageType": "InspectorTcpV6ListeningPort" - }, - { - "count": 101, - "dataSize": 10949, - "messageType": "InspectorTerminal" - }, - { - "count": 26, - "dataSize": 5916, - "messageType": "InspectorUser" - }, - { - "count": 282, - "dataSize": 32148, - "messageType": "InspectorDynamicallyLoadedCodeModule" - }, - { - "count": 18, - "dataSize": 10172, - "messageType": "InspectorCreateProcess" - }, - { - "count": 3, - "dataSize": 8001, - "messageType": "InspectorProcessPerformance" - }, - { - "count": 1, - "dataSize": 360, - "messageType": "InspectorOperatingSystem" - }, - { - "count": 6, - "dataSize": 546, - "messageType": "InspectorStopProcess" - }, - { - "count": 1, - "dataSize": 1553, - "messageType": "InspectorInstanceMetaData" - }, - { - "count": 2, - "dataSize": 434, - "messageType": "InspectorTcpV4Connection" - }, - { - "count": 474, - "dataSize": 2960322, - "messageType": "InspectorPackageInfo" - }, - { - "count": 3, - "dataSize": 2235, - "messageType": "InspectorSystemPerformance" - }, - { - "count": 105, - "dataSize": 46048, - "messageType": "InspectorCodeModule" - }, - { - "count": 1, - "dataSize": 182, - "messageType": "InspectorUdpV6ListeningPort" - }, - { - "count": 2, - "dataSize": 371, - "messageType": "InspectorUdpV4ListeningPort" - }, - { - "count": 18, - "dataSize": 8362, - "messageType": "InspectorKernelModule" - }, - { - "count": 29, - "dataSize": 48788, - "messageType": "InspectorConfigurationInfo" - }, - { - "count": 1, - "dataSize": 79, - "messageType": "InspectorMonitoringStart" - }, - { - "count": 5, - "dataSize": 0, - "messageType": "InspectorSplitMsgBegin" - }, - { - "count": 51, - "dataSize": 4593, - "messageType": "InspectorGroup" - }, - { - "count": 1, - "dataSize": 184, - "messageType": "InspectorTcpV4ListeningPort" - }, - { - "count": 1159, - "dataSize": 3146579, - "messageType": "Total" - }, - { - "count": 5, - "dataSize": 0, - "messageType": "InspectorSplitMsgEnd" - }, - { - "count": 1, - "dataSize": 612, - "messageType": "InspectorLoadImageInProcess" - } - ] - } - ], - "nextToken": "1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists the agents of the assessment runs that are specified by the ARNs of the assessment runs.", - "id": "list-assessment-run-agents-1481918140642", - "title": "List assessment run agents" - } - ], - "ListAssessmentRuns": [ - { - "input": { - "assessmentTemplateArns": [ - "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw" - ], - "maxResults": 123 - }, - "output": { - "assessmentRunArns": [ - "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-MKkpXXPE", - "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-v5D6fI3v" - ], - "nextToken": "1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists the assessment runs that correspond to the assessment templates that are specified by the ARNs of the assessment templates.", - "id": "list-assessment-runs-1481066340844", - "title": "List assessment runs" - } - ], - "ListAssessmentTargets": [ - { - "input": { - "maxResults": 123 - }, - "output": { - "assessmentTargetArns": [ - "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq" - ], - "nextToken": "1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists the ARNs of the assessment targets within this AWS account. ", - "id": "list-assessment-targets-1481066540849", - "title": "List assessment targets" - } - ], - "ListAssessmentTemplates": [ - { - "input": { - "assessmentTargetArns": [ - "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq" - ], - "maxResults": 123 - }, - "output": { - "assessmentTemplateArns": [ - "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw", - "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-Uza6ihLh" - ], - "nextToken": "1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists the assessment templates that correspond to the assessment targets that are specified by the ARNs of the assessment targets.", - "id": "list-assessment-templates-1481066623520", - "title": "List assessment templates" - } - ], - "ListEventSubscriptions": [ - { - "input": { - "maxResults": 123, - "resourceArn": "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-7sbz2Kz0" - }, - "output": { - "nextToken": "1", - "subscriptions": [ - { - "eventSubscriptions": [ - { - "event": "ASSESSMENT_RUN_COMPLETED", - "subscribedAt": "1459455440.867" - } - ], - "resourceArn": "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-7sbz2Kz0", - "topicArn": "arn:aws:sns:us-west-2:123456789012:exampletopic" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists all the event subscriptions for the assessment template that is specified by the ARN of the assessment template. ", - "id": "list-event-subscriptions-1481068376945", - "title": "List event subscriptions" - } - ], - "ListFindings": [ - { - "input": { - "assessmentRunArns": [ - "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-MKkpXXPE" - ], - "maxResults": 123 - }, - "output": { - "findingArns": [ - "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-MKkpXXPE/finding/0-HwPnsDm4", - "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-v5D6fI3v/finding/0-tyvmqBLy" - ], - "nextToken": "1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists findings that are generated by the assessment runs that are specified by the ARNs of the assessment runs.", - "id": "list-findings-1481066840611", - "title": "List findings" - } - ], - "ListRulesPackages": [ - { - "input": { - "maxResults": 123 - }, - "output": { - "nextToken": "1", - "rulesPackageArns": [ - "arn:aws:inspector:us-west-2:758058086616:rulespackage/0-9hgA516p", - "arn:aws:inspector:us-west-2:758058086616:rulespackage/0-H5hpSawc", - "arn:aws:inspector:us-west-2:758058086616:rulespackage/0-JJOtZiqQ", - "arn:aws:inspector:us-west-2:758058086616:rulespackage/0-vg5GGHSD" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists all available Amazon Inspector rules packages.", - "id": "list-rules-packages-1481066954883", - "title": "List rules packages" - } - ], - "ListTagsForResource": [ - { - "input": { - "resourceArn": "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-gcwFliYu" - }, - "output": { - "tags": [ - { - "key": "Name", - "value": "Example" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists all tags associated with an assessment template.", - "id": "list-tags-for-resource-1481067025240", - "title": "List tags for resource" - } - ], - "PreviewAgents": [ - { - "input": { - "maxResults": 123, - "previewAgentsArn": "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq" - }, - "output": { - "agentPreviews": [ - { - "agentId": "i-49113b93" - } - ], - "nextToken": "1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Previews the agents installed on the EC2 instances that are part of the specified assessment target.", - "id": "preview-agents-1481067101888", - "title": "Preview agents" - } - ], - "RegisterCrossAccountAccessRole": [ - { - "input": { - "roleArn": "arn:aws:iam::123456789012:role/inspector" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Registers the IAM role that Amazon Inspector uses to list your EC2 instances at the start of the assessment run or when you call the PreviewAgents action.", - "id": "register-cross-account-access-role-1481067178301", - "title": "Register cross account access role" - } - ], - "RemoveAttributesFromFindings": [ - { - "input": { - "attributeKeys": [ - "key=Example,value=example" - ], - "findingArns": [ - "arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-8l1VIE0D/run/0-Z02cjjug/finding/0-T8yM9mEU" - ] - }, - "output": { - "failedItems": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Removes entire attributes (key and value pairs) from the findings that are specified by the ARNs of the findings where an attribute with the specified key exists.", - "id": "remove-attributes-from-findings-1481067246548", - "title": "Remove attributes from findings" - } - ], - "SetTagsForResource": [ - { - "input": { - "resourceArn": "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-7sbz2Kz0", - "tags": [ - { - "key": "Example", - "value": "example" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Sets tags (key and value pairs) to the assessment template that is specified by the ARN of the assessment template.", - "id": "set-tags-for-resource-1481067329646", - "title": "Set tags for resource" - } - ], - "StartAssessmentRun": [ - { - "input": { - "assessmentRunName": "examplerun", - "assessmentTemplateArn": "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-it5r2S4T" - }, - "output": { - "assessmentRunArn": "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-it5r2S4T/run/0-jOoroxyY" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Starts the assessment run specified by the ARN of the assessment template. For this API to function properly, you must not exceed the limit of running up to 500 concurrent agents per AWS account.", - "id": "start-assessment-run-1481067407484", - "title": "Start assessment run" - } - ], - "StopAssessmentRun": [ - { - "input": { - "assessmentRunArn": "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-it5r2S4T/run/0-11LMTAVe" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Stops the assessment run that is specified by the ARN of the assessment run.", - "id": "stop-assessment-run-1481067502857", - "title": "Stop assessment run" - } - ], - "SubscribeToEvent": [ - { - "input": { - "event": "ASSESSMENT_RUN_COMPLETED", - "resourceArn": "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-7sbz2Kz0", - "topicArn": "arn:aws:sns:us-west-2:123456789012:exampletopic" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Enables the process of sending Amazon Simple Notification Service (SNS) notifications about a specified event to a specified SNS topic.", - "id": "subscribe-to-event-1481067686031", - "title": "Subscribe to event" - } - ], - "UnsubscribeFromEvent": [ - { - "input": { - "event": "ASSESSMENT_RUN_COMPLETED", - "resourceArn": "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-7sbz2Kz0", - "topicArn": "arn:aws:sns:us-west-2:123456789012:exampletopic" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Disables the process of sending Amazon Simple Notification Service (SNS) notifications about a specified event to a specified SNS topic.", - "id": "unsubscribe-from-event-1481067781705", - "title": "Unsubscribe from event" - } - ], - "UpdateAssessmentTarget": [ - { - "input": { - "assessmentTargetArn": "arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX", - "assessmentTargetName": "Example", - "resourceGroupArn": "arn:aws:inspector:us-west-2:123456789012:resourcegroup/0-yNbgL5Pt" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Updates the assessment target that is specified by the ARN of the assessment target.", - "id": "update-assessment-target-1481067866692", - "title": "Update assessment target" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2016-02-16/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2016-02-16/paginators-1.json deleted file mode 100644 index 0f2aaeeb2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/inspector/2016-02-16/paginators-1.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "pagination": { - "ListAssessmentRunAgents": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "ListAssessmentRuns": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "ListAssessmentTargets": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "ListAssessmentTemplates": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "ListEventSubscriptions": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "ListFindings": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "ListRulesPackages": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "PreviewAgents": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iot-data/2015-05-28/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iot-data/2015-05-28/api-2.json deleted file mode 100644 index 3d4bd1e56..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iot-data/2015-05-28/api-2.json +++ /dev/null @@ -1,264 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"iot-data-2015-05-28", - "apiVersion":"2015-05-28", - "endpointPrefix":"data.iot", - "protocol":"rest-json", - "serviceFullName":"AWS IoT Data Plane", - "signatureVersion":"v4", - "signingName":"iotdata" - }, - "operations":{ - "DeleteThingShadow":{ - "name":"DeleteThingShadow", - "http":{ - "method":"DELETE", - "requestUri":"/things/{thingName}/shadow" - }, - "input":{"shape":"DeleteThingShadowRequest"}, - "output":{"shape":"DeleteThingShadowResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"MethodNotAllowedException"}, - {"shape":"UnsupportedDocumentEncodingException"} - ] - }, - "GetThingShadow":{ - "name":"GetThingShadow", - "http":{ - "method":"GET", - "requestUri":"/things/{thingName}/shadow" - }, - "input":{"shape":"GetThingShadowRequest"}, - "output":{"shape":"GetThingShadowResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"MethodNotAllowedException"}, - {"shape":"UnsupportedDocumentEncodingException"} - ] - }, - "Publish":{ - "name":"Publish", - "http":{ - "method":"POST", - "requestUri":"/topics/{topic}" - }, - "input":{"shape":"PublishRequest"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"MethodNotAllowedException"} - ] - }, - "UpdateThingShadow":{ - "name":"UpdateThingShadow", - "http":{ - "method":"POST", - "requestUri":"/things/{thingName}/shadow" - }, - "input":{"shape":"UpdateThingShadowRequest"}, - "output":{"shape":"UpdateThingShadowResponse"}, - "errors":[ - {"shape":"ConflictException"}, - {"shape":"RequestEntityTooLargeException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"MethodNotAllowedException"}, - {"shape":"UnsupportedDocumentEncodingException"} - ] - } - }, - "shapes":{ - "ConflictException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DeleteThingShadowRequest":{ - "type":"structure", - "required":["thingName"], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - } - } - }, - "DeleteThingShadowResponse":{ - "type":"structure", - "required":["payload"], - "members":{ - "payload":{"shape":"JsonDocument"} - }, - "payload":"payload" - }, - "ErrorMessage":{"type":"string"}, - "GetThingShadowRequest":{ - "type":"structure", - "required":["thingName"], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - } - } - }, - "GetThingShadowResponse":{ - "type":"structure", - "members":{ - "payload":{"shape":"JsonDocument"} - }, - "payload":"payload" - }, - "InternalFailureException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - "InvalidRequestException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "JsonDocument":{"type":"blob"}, - "MethodNotAllowedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":405}, - "exception":true - }, - "Payload":{"type":"blob"}, - "PublishRequest":{ - "type":"structure", - "required":["topic"], - "members":{ - "topic":{ - "shape":"Topic", - "location":"uri", - "locationName":"topic" - }, - "qos":{ - "shape":"Qos", - "location":"querystring", - "locationName":"qos" - }, - "payload":{"shape":"Payload"} - }, - "payload":"payload" - }, - "Qos":{ - "type":"integer", - "max":1, - "min":0 - }, - "RequestEntityTooLargeException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true - }, - "ThingName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9_-]+" - }, - "ThrottlingException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "Topic":{"type":"string"}, - "UnauthorizedException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":401}, - "exception":true - }, - "UnsupportedDocumentEncodingException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":415}, - "exception":true - }, - "UpdateThingShadowRequest":{ - "type":"structure", - "required":[ - "thingName", - "payload" - ], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - }, - "payload":{"shape":"JsonDocument"} - }, - "payload":"payload" - }, - "UpdateThingShadowResponse":{ - "type":"structure", - "members":{ - "payload":{"shape":"JsonDocument"} - }, - "payload":"payload" - }, - "errorMessage":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iot-data/2015-05-28/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iot-data/2015-05-28/docs-2.json deleted file mode 100644 index 09e16dbd7..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iot-data/2015-05-28/docs-2.json +++ /dev/null @@ -1,152 +0,0 @@ -{ - "version": "2.0", - "service": "AWS IoT

    AWS IoT-Data enables secure, bi-directional communication between Internet-connected things (such as sensors, actuators, embedded devices, or smart appliances) and the AWS cloud. It implements a broker for applications and things to publish messages over HTTP (Publish) and retrieve, update, and delete thing shadows. A thing shadow is a persistent representation of your things and their state in the AWS cloud.

    ", - "operations": { - "DeleteThingShadow": "

    Deletes the thing shadow for the specified thing.

    For more information, see DeleteThingShadow in the AWS IoT Developer Guide.

    ", - "GetThingShadow": "

    Gets the thing shadow for the specified thing.

    For more information, see GetThingShadow in the AWS IoT Developer Guide.

    ", - "Publish": "

    Publishes state information.

    For more information, see HTTP Protocol in the AWS IoT Developer Guide.

    ", - "UpdateThingShadow": "

    Updates the thing shadow for the specified thing.

    For more information, see UpdateThingShadow in the AWS IoT Developer Guide.

    " - }, - "shapes": { - "ConflictException": { - "base": "

    The specified version does not match the version of the document.

    ", - "refs": { - } - }, - "DeleteThingShadowRequest": { - "base": "

    The input for the DeleteThingShadow operation.

    ", - "refs": { - } - }, - "DeleteThingShadowResponse": { - "base": "

    The output from the DeleteThingShadow operation.

    ", - "refs": { - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "ConflictException$message": "

    The message for the exception.

    ", - "MethodNotAllowedException$message": "

    The message for the exception.

    ", - "RequestEntityTooLargeException$message": "

    The message for the exception.

    " - } - }, - "GetThingShadowRequest": { - "base": "

    The input for the GetThingShadow operation.

    ", - "refs": { - } - }, - "GetThingShadowResponse": { - "base": "

    The output from the GetThingShadow operation.

    ", - "refs": { - } - }, - "InternalFailureException": { - "base": "

    An unexpected error has occurred.

    ", - "refs": { - } - }, - "InvalidRequestException": { - "base": "

    The request is not valid.

    ", - "refs": { - } - }, - "JsonDocument": { - "base": null, - "refs": { - "DeleteThingShadowResponse$payload": "

    The state information, in JSON format.

    ", - "GetThingShadowResponse$payload": "

    The state information, in JSON format.

    ", - "UpdateThingShadowRequest$payload": "

    The state information, in JSON format.

    ", - "UpdateThingShadowResponse$payload": "

    The state information, in JSON format.

    " - } - }, - "MethodNotAllowedException": { - "base": "

    The specified combination of HTTP verb and URI is not supported.

    ", - "refs": { - } - }, - "Payload": { - "base": null, - "refs": { - "PublishRequest$payload": "

    The state information, in JSON format.

    " - } - }, - "PublishRequest": { - "base": "

    The input for the Publish operation.

    ", - "refs": { - } - }, - "Qos": { - "base": null, - "refs": { - "PublishRequest$qos": "

    The Quality of Service (QoS) level.

    " - } - }, - "RequestEntityTooLargeException": { - "base": "

    The payload exceeds the maximum size allowed.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    The specified resource does not exist.

    ", - "refs": { - } - }, - "ServiceUnavailableException": { - "base": "

    The service is temporarily unavailable.

    ", - "refs": { - } - }, - "ThingName": { - "base": null, - "refs": { - "DeleteThingShadowRequest$thingName": "

    The name of the thing.

    ", - "GetThingShadowRequest$thingName": "

    The name of the thing.

    ", - "UpdateThingShadowRequest$thingName": "

    The name of the thing.

    " - } - }, - "ThrottlingException": { - "base": "

    The rate exceeds the limit.

    ", - "refs": { - } - }, - "Topic": { - "base": null, - "refs": { - "PublishRequest$topic": "

    The name of the MQTT topic.

    " - } - }, - "UnauthorizedException": { - "base": "

    You are not authorized to perform this operation.

    ", - "refs": { - } - }, - "UnsupportedDocumentEncodingException": { - "base": "

    The document encoding is not supported.

    ", - "refs": { - } - }, - "UpdateThingShadowRequest": { - "base": "

    The input for the UpdateThingShadow operation.

    ", - "refs": { - } - }, - "UpdateThingShadowResponse": { - "base": "

    The output from the UpdateThingShadow operation.

    ", - "refs": { - } - }, - "errorMessage": { - "base": null, - "refs": { - "InternalFailureException$message": "

    The message for the exception.

    ", - "InvalidRequestException$message": "

    The message for the exception.

    ", - "ResourceNotFoundException$message": "

    The message for the exception.

    ", - "ServiceUnavailableException$message": "

    The message for the exception.

    ", - "ThrottlingException$message": "

    The message for the exception.

    ", - "UnauthorizedException$message": "

    The message for the exception.

    ", - "UnsupportedDocumentEncodingException$message": "

    The message for the exception.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iot-data/2015-05-28/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iot-data/2015-05-28/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iot-data/2015-05-28/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iot-jobs-data/2017-09-29/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iot-jobs-data/2017-09-29/api-2.json deleted file mode 100644 index 07ed81ca4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iot-jobs-data/2017-09-29/api-2.json +++ /dev/null @@ -1,339 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-09-29", - "endpointPrefix":"data.jobs.iot", - "protocol":"rest-json", - "serviceFullName":"AWS IoT Jobs Data Plane", - "signatureVersion":"v4", - "signingName":"iot-jobs-data", - "uid":"iot-jobs-data-2017-09-29" - }, - "operations":{ - "DescribeJobExecution":{ - "name":"DescribeJobExecution", - "http":{ - "method":"GET", - "requestUri":"/things/{thingName}/jobs/{jobId}" - }, - "input":{"shape":"DescribeJobExecutionRequest"}, - "output":{"shape":"DescribeJobExecutionResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"CertificateValidationException"}, - {"shape":"TerminalStateException"} - ] - }, - "GetPendingJobExecutions":{ - "name":"GetPendingJobExecutions", - "http":{ - "method":"GET", - "requestUri":"/things/{thingName}/jobs" - }, - "input":{"shape":"GetPendingJobExecutionsRequest"}, - "output":{"shape":"GetPendingJobExecutionsResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"CertificateValidationException"} - ] - }, - "StartNextPendingJobExecution":{ - "name":"StartNextPendingJobExecution", - "http":{ - "method":"PUT", - "requestUri":"/things/{thingName}/jobs/$next" - }, - "input":{"shape":"StartNextPendingJobExecutionRequest"}, - "output":{"shape":"StartNextPendingJobExecutionResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"CertificateValidationException"} - ] - }, - "UpdateJobExecution":{ - "name":"UpdateJobExecution", - "http":{ - "method":"POST", - "requestUri":"/things/{thingName}/jobs/{jobId}" - }, - "input":{"shape":"UpdateJobExecutionRequest"}, - "output":{"shape":"UpdateJobExecutionResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"CertificateValidationException"}, - {"shape":"InvalidStateTransitionException"} - ] - } - }, - "shapes":{ - "CertificateValidationException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "DescribeJobExecutionJobId":{ - "type":"string", - "pattern":"[a-zA-Z0-9_-]+|^\\$next" - }, - "DescribeJobExecutionRequest":{ - "type":"structure", - "required":[ - "jobId", - "thingName" - ], - "members":{ - "jobId":{ - "shape":"DescribeJobExecutionJobId", - "location":"uri", - "locationName":"jobId" - }, - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - }, - "includeJobDocument":{ - "shape":"IncludeJobDocument", - "location":"querystring", - "locationName":"includeJobDocument" - }, - "executionNumber":{ - "shape":"ExecutionNumber", - "location":"querystring", - "locationName":"executionNumber" - } - } - }, - "DescribeJobExecutionResponse":{ - "type":"structure", - "members":{ - "execution":{"shape":"JobExecution"} - } - }, - "DetailsKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9:_-]+" - }, - "DetailsMap":{ - "type":"map", - "key":{"shape":"DetailsKey"}, - "value":{"shape":"DetailsValue"} - }, - "DetailsValue":{ - "type":"string", - "max":1024, - "min":1, - "pattern":"[^\\p{C}]*+" - }, - "ExecutionNumber":{"type":"long"}, - "ExpectedVersion":{"type":"long"}, - "GetPendingJobExecutionsRequest":{ - "type":"structure", - "required":["thingName"], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - } - } - }, - "GetPendingJobExecutionsResponse":{ - "type":"structure", - "members":{ - "inProgressJobs":{"shape":"JobExecutionSummaryList"}, - "queuedJobs":{"shape":"JobExecutionSummaryList"} - } - }, - "IncludeExecutionState":{"type":"boolean"}, - "IncludeJobDocument":{"type":"boolean"}, - "InvalidRequestException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidStateTransitionException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "JobDocument":{ - "type":"string", - "max":32768 - }, - "JobExecution":{ - "type":"structure", - "members":{ - "jobId":{"shape":"JobId"}, - "thingName":{"shape":"ThingName"}, - "status":{"shape":"JobExecutionStatus"}, - "statusDetails":{"shape":"DetailsMap"}, - "queuedAt":{"shape":"QueuedAt"}, - "startedAt":{"shape":"StartedAt"}, - "lastUpdatedAt":{"shape":"LastUpdatedAt"}, - "versionNumber":{"shape":"VersionNumber"}, - "executionNumber":{"shape":"ExecutionNumber"}, - "jobDocument":{"shape":"JobDocument"} - } - }, - "JobExecutionState":{ - "type":"structure", - "members":{ - "status":{"shape":"JobExecutionStatus"}, - "statusDetails":{"shape":"DetailsMap"}, - "versionNumber":{"shape":"VersionNumber"} - } - }, - "JobExecutionStatus":{ - "type":"string", - "enum":[ - "QUEUED", - "IN_PROGRESS", - "SUCCEEDED", - "FAILED", - "REJECTED", - "REMOVED", - "CANCELED" - ] - }, - "JobExecutionSummary":{ - "type":"structure", - "members":{ - "jobId":{"shape":"JobId"}, - "queuedAt":{"shape":"QueuedAt"}, - "startedAt":{"shape":"StartedAt"}, - "lastUpdatedAt":{"shape":"LastUpdatedAt"}, - "versionNumber":{"shape":"VersionNumber"}, - "executionNumber":{"shape":"ExecutionNumber"} - } - }, - "JobExecutionSummaryList":{ - "type":"list", - "member":{"shape":"JobExecutionSummary"} - }, - "JobId":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[a-zA-Z0-9_-]+" - }, - "LastUpdatedAt":{"type":"long"}, - "QueuedAt":{"type":"long"}, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true - }, - "StartNextPendingJobExecutionRequest":{ - "type":"structure", - "required":["thingName"], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - }, - "statusDetails":{"shape":"DetailsMap"} - } - }, - "StartNextPendingJobExecutionResponse":{ - "type":"structure", - "members":{ - "execution":{"shape":"JobExecution"} - } - }, - "StartedAt":{"type":"long"}, - "TerminalStateException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":410}, - "exception":true - }, - "ThingName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9:_-]+" - }, - "ThrottlingException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "UpdateJobExecutionRequest":{ - "type":"structure", - "required":[ - "jobId", - "thingName", - "status" - ], - "members":{ - "jobId":{ - "shape":"JobId", - "location":"uri", - "locationName":"jobId" - }, - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - }, - "status":{"shape":"JobExecutionStatus"}, - "statusDetails":{"shape":"DetailsMap"}, - "expectedVersion":{"shape":"ExpectedVersion"}, - "includeJobExecutionState":{"shape":"IncludeExecutionState"}, - "includeJobDocument":{"shape":"IncludeJobDocument"}, - "executionNumber":{"shape":"ExecutionNumber"} - } - }, - "UpdateJobExecutionResponse":{ - "type":"structure", - "members":{ - "executionState":{"shape":"JobExecutionState"}, - "jobDocument":{"shape":"JobDocument"} - } - }, - "VersionNumber":{"type":"long"}, - "errorMessage":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iot-jobs-data/2017-09-29/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iot-jobs-data/2017-09-29/docs-2.json deleted file mode 100644 index 9084f333c..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iot-jobs-data/2017-09-29/docs-2.json +++ /dev/null @@ -1,242 +0,0 @@ -{ - "version": "2.0", - "service": "

    AWS IoT Jobs is a service that allows you to define a set of jobs — remote operations that are sent to and executed on one or more devices connected to AWS IoT. For example, you can define a job that instructs a set of devices to download and install application or firmware updates, reboot, rotate certificates, or perform remote troubleshooting operations.

    To create a job, you make a job document which is a description of the remote operations to be performed, and you specify a list of targets that should perform the operations. The targets can be individual things, thing groups or both.

    AWS IoT Jobs sends a message to inform the targets that a job is available. The target starts the execution of the job by downloading the job document, performing the operations it specifies, and reporting its progress to AWS IoT. The Jobs service provides commands to track the progress of a job on a specific target and for all the targets of the job

    ", - "operations": { - "DescribeJobExecution": "

    Gets details of a job execution.

    ", - "GetPendingJobExecutions": "

    Gets the list of all jobs for a thing that are not in a terminal status.

    ", - "StartNextPendingJobExecution": "

    Gets and starts the next pending (status IN_PROGRESS or QUEUED) job execution for a thing.

    ", - "UpdateJobExecution": "

    Updates the status of a job execution.

    " - }, - "shapes": { - "CertificateValidationException": { - "base": "

    The certificate is invalid.

    ", - "refs": { - } - }, - "DescribeJobExecutionJobId": { - "base": null, - "refs": { - "DescribeJobExecutionRequest$jobId": "

    The unique identifier assigned to this job when it was created.

    " - } - }, - "DescribeJobExecutionRequest": { - "base": null, - "refs": { - } - }, - "DescribeJobExecutionResponse": { - "base": null, - "refs": { - } - }, - "DetailsKey": { - "base": null, - "refs": { - "DetailsMap$key": null - } - }, - "DetailsMap": { - "base": null, - "refs": { - "JobExecution$statusDetails": "

    A collection of name/value pairs that describe the status of the job execution.

    ", - "JobExecutionState$statusDetails": "

    A collection of name/value pairs that describe the status of the job execution.

    ", - "StartNextPendingJobExecutionRequest$statusDetails": "

    A collection of name/value pairs that describe the status of the job execution. If not specified, the statusDetails are unchanged.

    ", - "UpdateJobExecutionRequest$statusDetails": "

    Optional. A collection of name/value pairs that describe the status of the job execution. If not specified, the statusDetails are unchanged.

    " - } - }, - "DetailsValue": { - "base": null, - "refs": { - "DetailsMap$value": null - } - }, - "ExecutionNumber": { - "base": null, - "refs": { - "DescribeJobExecutionRequest$executionNumber": "

    Optional. A number that identifies a particular job execution on a particular device. If not specified, the latest job execution is returned.

    ", - "JobExecution$executionNumber": "

    A number that identifies a particular job execution on a particular device. It can be used later in commands that return or update job execution information.

    ", - "JobExecutionSummary$executionNumber": "

    A number that identifies a particular job execution on a particular device.

    ", - "UpdateJobExecutionRequest$executionNumber": "

    Optional. A number that identifies a particular job execution on a particular device.

    " - } - }, - "ExpectedVersion": { - "base": null, - "refs": { - "UpdateJobExecutionRequest$expectedVersion": "

    Optional. The expected current version of the job execution. Each time you update the job execution, its version is incremented. If the version of the job execution stored in Jobs does not match, the update is rejected with a VersionMismatch error, and an ErrorResponse that contains the current job execution status data is returned. (This makes it unnecessary to perform a separate DescribeJobExecution request in order to obtain the job execution status data.)

    " - } - }, - "GetPendingJobExecutionsRequest": { - "base": null, - "refs": { - } - }, - "GetPendingJobExecutionsResponse": { - "base": null, - "refs": { - } - }, - "IncludeExecutionState": { - "base": null, - "refs": { - "UpdateJobExecutionRequest$includeJobExecutionState": "

    Optional. When included and set to true, the response contains the JobExecutionState data. The default is false.

    " - } - }, - "IncludeJobDocument": { - "base": null, - "refs": { - "DescribeJobExecutionRequest$includeJobDocument": "

    Optional. When set to true, the response contains the job document. The default is false.

    ", - "UpdateJobExecutionRequest$includeJobDocument": "

    Optional. When set to true, the response contains the job document. The default is false.

    " - } - }, - "InvalidRequestException": { - "base": "

    The contents of the request were invalid. For example, this code is returned when an UpdateJobExecution request contains invalid status details. The message contains details about the error.

    ", - "refs": { - } - }, - "InvalidStateTransitionException": { - "base": "

    An update attempted to change the job execution to a state that is invalid because of the job execution's current state (for example, an attempt to change a request in state SUCCESS to state IN_PROGRESS). In this case, the body of the error message also contains the executionState field.

    ", - "refs": { - } - }, - "JobDocument": { - "base": null, - "refs": { - "JobExecution$jobDocument": "

    The content of the job document.

    ", - "UpdateJobExecutionResponse$jobDocument": "

    The contents of the Job Documents.

    " - } - }, - "JobExecution": { - "base": "

    Contains data about a job execution.

    ", - "refs": { - "DescribeJobExecutionResponse$execution": "

    Contains data about a job execution.

    ", - "StartNextPendingJobExecutionResponse$execution": "

    A JobExecution object.

    " - } - }, - "JobExecutionState": { - "base": "

    Contains data about the state of a job execution.

    ", - "refs": { - "UpdateJobExecutionResponse$executionState": "

    A JobExecutionState object.

    " - } - }, - "JobExecutionStatus": { - "base": null, - "refs": { - "JobExecution$status": "

    The status of the job execution. Can be one of: \"QUEUED\", \"IN_PROGRESS\", \"FAILED\", \"SUCCESS\", \"CANCELED\", \"REJECTED\", or \"REMOVED\".

    ", - "JobExecutionState$status": "

    The status of the job execution. Can be one of: \"QUEUED\", \"IN_PROGRESS\", \"FAILED\", \"SUCCESS\", \"CANCELED\", \"REJECTED\", or \"REMOVED\".

    ", - "UpdateJobExecutionRequest$status": "

    The new status for the job execution (IN_PROGRESS, FAILED, SUCCESS, or REJECTED). This must be specified on every update.

    " - } - }, - "JobExecutionSummary": { - "base": "

    Contains a subset of information about a job execution.

    ", - "refs": { - "JobExecutionSummaryList$member": null - } - }, - "JobExecutionSummaryList": { - "base": null, - "refs": { - "GetPendingJobExecutionsResponse$inProgressJobs": "

    A list of JobExecutionSummary objects with status IN_PROGRESS.

    ", - "GetPendingJobExecutionsResponse$queuedJobs": "

    A list of JobExecutionSummary objects with status QUEUED.

    " - } - }, - "JobId": { - "base": null, - "refs": { - "JobExecution$jobId": "

    The unique identifier you assigned to this job when it was created.

    ", - "JobExecutionSummary$jobId": "

    The unique identifier you assigned to this job when it was created.

    ", - "UpdateJobExecutionRequest$jobId": "

    The unique identifier assigned to this job when it was created.

    " - } - }, - "LastUpdatedAt": { - "base": null, - "refs": { - "JobExecution$lastUpdatedAt": "

    The time, in milliseconds since the epoch, when the job execution was last updated.

    ", - "JobExecutionSummary$lastUpdatedAt": "

    The time, in milliseconds since the epoch, when the job execution was last updated.

    " - } - }, - "QueuedAt": { - "base": null, - "refs": { - "JobExecution$queuedAt": "

    The time, in milliseconds since the epoch, when the job execution was enqueued.

    ", - "JobExecutionSummary$queuedAt": "

    The time, in milliseconds since the epoch, when the job execution was enqueued.

    " - } - }, - "ResourceNotFoundException": { - "base": "

    The specified resource does not exist.

    ", - "refs": { - } - }, - "ServiceUnavailableException": { - "base": "

    The service is temporarily unavailable.

    ", - "refs": { - } - }, - "StartNextPendingJobExecutionRequest": { - "base": null, - "refs": { - } - }, - "StartNextPendingJobExecutionResponse": { - "base": null, - "refs": { - } - }, - "StartedAt": { - "base": null, - "refs": { - "JobExecution$startedAt": "

    The time, in milliseconds since the epoch, when the job execution was started.

    ", - "JobExecutionSummary$startedAt": "

    The time, in milliseconds since the epoch, when the job execution started.

    " - } - }, - "TerminalStateException": { - "base": "

    The job is in a terminal state.

    ", - "refs": { - } - }, - "ThingName": { - "base": null, - "refs": { - "DescribeJobExecutionRequest$thingName": "

    The thing name associated with the device the job execution is running on.

    ", - "GetPendingJobExecutionsRequest$thingName": "

    The name of the thing that is executing the job.

    ", - "JobExecution$thingName": "

    The name of the thing that is executing the job.

    ", - "StartNextPendingJobExecutionRequest$thingName": "

    The name of the thing associated with the device.

    ", - "UpdateJobExecutionRequest$thingName": "

    The name of the thing associated with the device.

    " - } - }, - "ThrottlingException": { - "base": "

    The rate exceeds the limit.

    ", - "refs": { - } - }, - "UpdateJobExecutionRequest": { - "base": null, - "refs": { - } - }, - "UpdateJobExecutionResponse": { - "base": null, - "refs": { - } - }, - "VersionNumber": { - "base": null, - "refs": { - "JobExecution$versionNumber": "

    The version of the job execution. Job execution versions are incremented each time they are updated by a device.

    ", - "JobExecutionState$versionNumber": "

    The version of the job execution. Job execution versions are incremented each time they are updated by a device.

    ", - "JobExecutionSummary$versionNumber": "

    The version of the job execution. Job execution versions are incremented each time AWS IoT Jobs receives an update from a device.

    " - } - }, - "errorMessage": { - "base": null, - "refs": { - "CertificateValidationException$message": "

    Additional information about the exception.

    ", - "InvalidRequestException$message": "

    The message for the exception.

    ", - "InvalidStateTransitionException$message": null, - "ResourceNotFoundException$message": "

    The message for the exception.

    ", - "ServiceUnavailableException$message": "

    The message for the exception.

    ", - "TerminalStateException$message": null, - "ThrottlingException$message": "

    The message for the exception.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iot-jobs-data/2017-09-29/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iot-jobs-data/2017-09-29/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iot-jobs-data/2017-09-29/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iot-jobs-data/2017-09-29/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iot-jobs-data/2017-09-29/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iot-jobs-data/2017-09-29/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iot/2015-05-28/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iot/2015-05-28/api-2.json deleted file mode 100644 index eb9aa90ec..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iot/2015-05-28/api-2.json +++ /dev/null @@ -1,6583 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-05-28", - "endpointPrefix":"iot", - "protocol":"rest-json", - "serviceFullName":"AWS IoT", - "serviceId":"IoT", - "signatureVersion":"v4", - "signingName":"execute-api", - "uid":"iot-2015-05-28" - }, - "operations":{ - "AcceptCertificateTransfer":{ - "name":"AcceptCertificateTransfer", - "http":{ - "method":"PATCH", - "requestUri":"/accept-certificate-transfer/{certificateId}" - }, - "input":{"shape":"AcceptCertificateTransferRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"TransferAlreadyCompletedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "AddThingToThingGroup":{ - "name":"AddThingToThingGroup", - "http":{ - "method":"PUT", - "requestUri":"/thing-groups/addThingToThingGroup" - }, - "input":{"shape":"AddThingToThingGroupRequest"}, - "output":{"shape":"AddThingToThingGroupResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "AssociateTargetsWithJob":{ - "name":"AssociateTargetsWithJob", - "http":{ - "method":"POST", - "requestUri":"/jobs/{jobId}/targets" - }, - "input":{"shape":"AssociateTargetsWithJobRequest"}, - "output":{"shape":"AssociateTargetsWithJobResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ThrottlingException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "AttachPolicy":{ - "name":"AttachPolicy", - "http":{ - "method":"PUT", - "requestUri":"/target-policies/{policyName}" - }, - "input":{"shape":"AttachPolicyRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"LimitExceededException"} - ] - }, - "AttachPrincipalPolicy":{ - "name":"AttachPrincipalPolicy", - "http":{ - "method":"PUT", - "requestUri":"/principal-policies/{policyName}" - }, - "input":{"shape":"AttachPrincipalPolicyRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"LimitExceededException"} - ], - "deprecated":true - }, - "AttachThingPrincipal":{ - "name":"AttachThingPrincipal", - "http":{ - "method":"PUT", - "requestUri":"/things/{thingName}/principals" - }, - "input":{"shape":"AttachThingPrincipalRequest"}, - "output":{"shape":"AttachThingPrincipalResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "CancelCertificateTransfer":{ - "name":"CancelCertificateTransfer", - "http":{ - "method":"PATCH", - "requestUri":"/cancel-certificate-transfer/{certificateId}" - }, - "input":{"shape":"CancelCertificateTransferRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"TransferAlreadyCompletedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "CancelJob":{ - "name":"CancelJob", - "http":{ - "method":"PUT", - "requestUri":"/jobs/{jobId}/cancel" - }, - "input":{"shape":"CancelJobRequest"}, - "output":{"shape":"CancelJobResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "CancelJobExecution":{ - "name":"CancelJobExecution", - "http":{ - "method":"PUT", - "requestUri":"/things/{thingName}/jobs/{jobId}/cancel" - }, - "input":{"shape":"CancelJobExecutionRequest"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InvalidStateTransitionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"VersionConflictException"} - ] - }, - "ClearDefaultAuthorizer":{ - "name":"ClearDefaultAuthorizer", - "http":{ - "method":"DELETE", - "requestUri":"/default-authorizer" - }, - "input":{"shape":"ClearDefaultAuthorizerRequest"}, - "output":{"shape":"ClearDefaultAuthorizerResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "CreateAuthorizer":{ - "name":"CreateAuthorizer", - "http":{ - "method":"POST", - "requestUri":"/authorizer/{authorizerName}" - }, - "input":{"shape":"CreateAuthorizerRequest"}, - "output":{"shape":"CreateAuthorizerResponse"}, - "errors":[ - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"InvalidRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "CreateCertificateFromCsr":{ - "name":"CreateCertificateFromCsr", - "http":{ - "method":"POST", - "requestUri":"/certificates" - }, - "input":{"shape":"CreateCertificateFromCsrRequest"}, - "output":{"shape":"CreateCertificateFromCsrResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "CreateJob":{ - "name":"CreateJob", - "http":{ - "method":"PUT", - "requestUri":"/jobs/{jobId}" - }, - "input":{"shape":"CreateJobRequest"}, - "output":{"shape":"CreateJobResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"ThrottlingException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "CreateKeysAndCertificate":{ - "name":"CreateKeysAndCertificate", - "http":{ - "method":"POST", - "requestUri":"/keys-and-certificate" - }, - "input":{"shape":"CreateKeysAndCertificateRequest"}, - "output":{"shape":"CreateKeysAndCertificateResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "CreateOTAUpdate":{ - "name":"CreateOTAUpdate", - "http":{ - "method":"POST", - "requestUri":"/otaUpdates/{otaUpdateId}" - }, - "input":{"shape":"CreateOTAUpdateRequest"}, - "output":{"shape":"CreateOTAUpdateResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "CreatePolicy":{ - "name":"CreatePolicy", - "http":{ - "method":"POST", - "requestUri":"/policies/{policyName}" - }, - "input":{"shape":"CreatePolicyRequest"}, - "output":{"shape":"CreatePolicyResponse"}, - "errors":[ - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"MalformedPolicyException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "CreatePolicyVersion":{ - "name":"CreatePolicyVersion", - "http":{ - "method":"POST", - "requestUri":"/policies/{policyName}/version" - }, - "input":{"shape":"CreatePolicyVersionRequest"}, - "output":{"shape":"CreatePolicyVersionResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"MalformedPolicyException"}, - {"shape":"VersionsLimitExceededException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "CreateRoleAlias":{ - "name":"CreateRoleAlias", - "http":{ - "method":"POST", - "requestUri":"/role-aliases/{roleAlias}" - }, - "input":{"shape":"CreateRoleAliasRequest"}, - "output":{"shape":"CreateRoleAliasResponse"}, - "errors":[ - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"InvalidRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "CreateStream":{ - "name":"CreateStream", - "http":{ - "method":"POST", - "requestUri":"/streams/{streamId}" - }, - "input":{"shape":"CreateStreamRequest"}, - "output":{"shape":"CreateStreamResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "CreateThing":{ - "name":"CreateThing", - "http":{ - "method":"POST", - "requestUri":"/things/{thingName}" - }, - "input":{"shape":"CreateThingRequest"}, - "output":{"shape":"CreateThingResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "CreateThingGroup":{ - "name":"CreateThingGroup", - "http":{ - "method":"POST", - "requestUri":"/thing-groups/{thingGroupName}" - }, - "input":{"shape":"CreateThingGroupRequest"}, - "output":{"shape":"CreateThingGroupResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"ThrottlingException"}, - {"shape":"InternalFailureException"} - ] - }, - "CreateThingType":{ - "name":"CreateThingType", - "http":{ - "method":"POST", - "requestUri":"/thing-types/{thingTypeName}" - }, - "input":{"shape":"CreateThingTypeRequest"}, - "output":{"shape":"CreateThingTypeResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceAlreadyExistsException"} - ] - }, - "CreateTopicRule":{ - "name":"CreateTopicRule", - "http":{ - "method":"POST", - "requestUri":"/rules/{ruleName}" - }, - "input":{"shape":"CreateTopicRuleRequest"}, - "errors":[ - {"shape":"SqlParseException"}, - {"shape":"InternalException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteAuthorizer":{ - "name":"DeleteAuthorizer", - "http":{ - "method":"DELETE", - "requestUri":"/authorizer/{authorizerName}" - }, - "input":{"shape":"DeleteAuthorizerRequest"}, - "output":{"shape":"DeleteAuthorizerResponse"}, - "errors":[ - {"shape":"DeleteConflictException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "DeleteCACertificate":{ - "name":"DeleteCACertificate", - "http":{ - "method":"DELETE", - "requestUri":"/cacertificate/{caCertificateId}" - }, - "input":{"shape":"DeleteCACertificateRequest"}, - "output":{"shape":"DeleteCACertificateResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"CertificateStateException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DeleteCertificate":{ - "name":"DeleteCertificate", - "http":{ - "method":"DELETE", - "requestUri":"/certificates/{certificateId}" - }, - "input":{"shape":"DeleteCertificateRequest"}, - "errors":[ - {"shape":"CertificateStateException"}, - {"shape":"DeleteConflictException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DeleteJob":{ - "name":"DeleteJob", - "http":{ - "method":"DELETE", - "requestUri":"/jobs/{jobId}" - }, - "input":{"shape":"DeleteJobRequest"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InvalidStateTransitionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ThrottlingException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteJobExecution":{ - "name":"DeleteJobExecution", - "http":{ - "method":"DELETE", - "requestUri":"/things/{thingName}/jobs/{jobId}/executionNumber/{executionNumber}" - }, - "input":{"shape":"DeleteJobExecutionRequest"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InvalidStateTransitionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteOTAUpdate":{ - "name":"DeleteOTAUpdate", - "http":{ - "method":"DELETE", - "requestUri":"/otaUpdates/{otaUpdateId}" - }, - "input":{"shape":"DeleteOTAUpdateRequest"}, - "output":{"shape":"DeleteOTAUpdateResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeletePolicy":{ - "name":"DeletePolicy", - "http":{ - "method":"DELETE", - "requestUri":"/policies/{policyName}" - }, - "input":{"shape":"DeletePolicyRequest"}, - "errors":[ - {"shape":"DeleteConflictException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "DeletePolicyVersion":{ - "name":"DeletePolicyVersion", - "http":{ - "method":"DELETE", - "requestUri":"/policies/{policyName}/version/{policyVersionId}" - }, - "input":{"shape":"DeletePolicyVersionRequest"}, - "errors":[ - {"shape":"DeleteConflictException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "DeleteRegistrationCode":{ - "name":"DeleteRegistrationCode", - "http":{ - "method":"DELETE", - "requestUri":"/registrationcode" - }, - "input":{"shape":"DeleteRegistrationCodeRequest"}, - "output":{"shape":"DeleteRegistrationCodeResponse"}, - "errors":[ - {"shape":"ThrottlingException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "DeleteRoleAlias":{ - "name":"DeleteRoleAlias", - "http":{ - "method":"DELETE", - "requestUri":"/role-aliases/{roleAlias}" - }, - "input":{"shape":"DeleteRoleAliasRequest"}, - "output":{"shape":"DeleteRoleAliasResponse"}, - "errors":[ - {"shape":"DeleteConflictException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DeleteStream":{ - "name":"DeleteStream", - "http":{ - "method":"DELETE", - "requestUri":"/streams/{streamId}" - }, - "input":{"shape":"DeleteStreamRequest"}, - "output":{"shape":"DeleteStreamResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"DeleteConflictException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "DeleteThing":{ - "name":"DeleteThing", - "http":{ - "method":"DELETE", - "requestUri":"/things/{thingName}" - }, - "input":{"shape":"DeleteThingRequest"}, - "output":{"shape":"DeleteThingResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"VersionConflictException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "DeleteThingGroup":{ - "name":"DeleteThingGroup", - "http":{ - "method":"DELETE", - "requestUri":"/thing-groups/{thingGroupName}" - }, - "input":{"shape":"DeleteThingGroupRequest"}, - "output":{"shape":"DeleteThingGroupResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"VersionConflictException"}, - {"shape":"ThrottlingException"}, - {"shape":"InternalFailureException"} - ] - }, - "DeleteThingType":{ - "name":"DeleteThingType", - "http":{ - "method":"DELETE", - "requestUri":"/thing-types/{thingTypeName}" - }, - "input":{"shape":"DeleteThingTypeRequest"}, - "output":{"shape":"DeleteThingTypeResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "DeleteTopicRule":{ - "name":"DeleteTopicRule", - "http":{ - "method":"DELETE", - "requestUri":"/rules/{ruleName}" - }, - "input":{"shape":"DeleteTopicRuleRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"UnauthorizedException"} - ] - }, - "DeleteV2LoggingLevel":{ - "name":"DeleteV2LoggingLevel", - "http":{ - "method":"DELETE", - "requestUri":"/v2LoggingLevel" - }, - "input":{"shape":"DeleteV2LoggingLevelRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeprecateThingType":{ - "name":"DeprecateThingType", - "http":{ - "method":"POST", - "requestUri":"/thing-types/{thingTypeName}/deprecate" - }, - "input":{"shape":"DeprecateThingTypeRequest"}, - "output":{"shape":"DeprecateThingTypeResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "DescribeAuthorizer":{ - "name":"DescribeAuthorizer", - "http":{ - "method":"GET", - "requestUri":"/authorizer/{authorizerName}" - }, - "input":{"shape":"DescribeAuthorizerRequest"}, - "output":{"shape":"DescribeAuthorizerResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "DescribeCACertificate":{ - "name":"DescribeCACertificate", - "http":{ - "method":"GET", - "requestUri":"/cacertificate/{caCertificateId}" - }, - "input":{"shape":"DescribeCACertificateRequest"}, - "output":{"shape":"DescribeCACertificateResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeCertificate":{ - "name":"DescribeCertificate", - "http":{ - "method":"GET", - "requestUri":"/certificates/{certificateId}" - }, - "input":{"shape":"DescribeCertificateRequest"}, - "output":{"shape":"DescribeCertificateResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeDefaultAuthorizer":{ - "name":"DescribeDefaultAuthorizer", - "http":{ - "method":"GET", - "requestUri":"/default-authorizer" - }, - "input":{"shape":"DescribeDefaultAuthorizerRequest"}, - "output":{"shape":"DescribeDefaultAuthorizerResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "DescribeEndpoint":{ - "name":"DescribeEndpoint", - "http":{ - "method":"GET", - "requestUri":"/endpoint" - }, - "input":{"shape":"DescribeEndpointRequest"}, - "output":{"shape":"DescribeEndpointResponse"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ThrottlingException"} - ] - }, - "DescribeEventConfigurations":{ - "name":"DescribeEventConfigurations", - "http":{ - "method":"GET", - "requestUri":"/event-configurations" - }, - "input":{"shape":"DescribeEventConfigurationsRequest"}, - "output":{"shape":"DescribeEventConfigurationsResponse"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"ThrottlingException"} - ] - }, - "DescribeIndex":{ - "name":"DescribeIndex", - "http":{ - "method":"GET", - "requestUri":"/indices/{indexName}" - }, - "input":{"shape":"DescribeIndexRequest"}, - "output":{"shape":"DescribeIndexResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeJob":{ - "name":"DescribeJob", - "http":{ - "method":"GET", - "requestUri":"/jobs/{jobId}" - }, - "input":{"shape":"DescribeJobRequest"}, - "output":{"shape":"DescribeJobResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeJobExecution":{ - "name":"DescribeJobExecution", - "http":{ - "method":"GET", - "requestUri":"/things/{thingName}/jobs/{jobId}" - }, - "input":{"shape":"DescribeJobExecutionRequest"}, - "output":{"shape":"DescribeJobExecutionResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeRoleAlias":{ - "name":"DescribeRoleAlias", - "http":{ - "method":"GET", - "requestUri":"/role-aliases/{roleAlias}" - }, - "input":{"shape":"DescribeRoleAliasRequest"}, - "output":{"shape":"DescribeRoleAliasResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeStream":{ - "name":"DescribeStream", - "http":{ - "method":"GET", - "requestUri":"/streams/{streamId}" - }, - "input":{"shape":"DescribeStreamRequest"}, - "output":{"shape":"DescribeStreamResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "DescribeThing":{ - "name":"DescribeThing", - "http":{ - "method":"GET", - "requestUri":"/things/{thingName}" - }, - "input":{"shape":"DescribeThingRequest"}, - "output":{"shape":"DescribeThingResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "DescribeThingGroup":{ - "name":"DescribeThingGroup", - "http":{ - "method":"GET", - "requestUri":"/thing-groups/{thingGroupName}" - }, - "input":{"shape":"DescribeThingGroupRequest"}, - "output":{"shape":"DescribeThingGroupResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeThingRegistrationTask":{ - "name":"DescribeThingRegistrationTask", - "http":{ - "method":"GET", - "requestUri":"/thing-registration-tasks/{taskId}" - }, - "input":{"shape":"DescribeThingRegistrationTaskRequest"}, - "output":{"shape":"DescribeThingRegistrationTaskResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeThingType":{ - "name":"DescribeThingType", - "http":{ - "method":"GET", - "requestUri":"/thing-types/{thingTypeName}" - }, - "input":{"shape":"DescribeThingTypeRequest"}, - "output":{"shape":"DescribeThingTypeResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "DetachPolicy":{ - "name":"DetachPolicy", - "http":{ - "method":"POST", - "requestUri":"/target-policies/{policyName}" - }, - "input":{"shape":"DetachPolicyRequest"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"LimitExceededException"} - ] - }, - "DetachPrincipalPolicy":{ - "name":"DetachPrincipalPolicy", - "http":{ - "method":"DELETE", - "requestUri":"/principal-policies/{policyName}" - }, - "input":{"shape":"DetachPrincipalPolicyRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ], - "deprecated":true - }, - "DetachThingPrincipal":{ - "name":"DetachThingPrincipal", - "http":{ - "method":"DELETE", - "requestUri":"/things/{thingName}/principals" - }, - "input":{"shape":"DetachThingPrincipalRequest"}, - "output":{"shape":"DetachThingPrincipalResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "DisableTopicRule":{ - "name":"DisableTopicRule", - "http":{ - "method":"POST", - "requestUri":"/rules/{ruleName}/disable" - }, - "input":{"shape":"DisableTopicRuleRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"UnauthorizedException"} - ] - }, - "EnableTopicRule":{ - "name":"EnableTopicRule", - "http":{ - "method":"POST", - "requestUri":"/rules/{ruleName}/enable" - }, - "input":{"shape":"EnableTopicRuleRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"UnauthorizedException"} - ] - }, - "GetEffectivePolicies":{ - "name":"GetEffectivePolicies", - "http":{ - "method":"POST", - "requestUri":"/effective-policies" - }, - "input":{"shape":"GetEffectivePoliciesRequest"}, - "output":{"shape":"GetEffectivePoliciesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"LimitExceededException"} - ] - }, - "GetIndexingConfiguration":{ - "name":"GetIndexingConfiguration", - "http":{ - "method":"GET", - "requestUri":"/indexing/config" - }, - "input":{"shape":"GetIndexingConfigurationRequest"}, - "output":{"shape":"GetIndexingConfigurationResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "GetJobDocument":{ - "name":"GetJobDocument", - "http":{ - "method":"GET", - "requestUri":"/jobs/{jobId}/job-document" - }, - "input":{"shape":"GetJobDocumentRequest"}, - "output":{"shape":"GetJobDocumentResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "GetLoggingOptions":{ - "name":"GetLoggingOptions", - "http":{ - "method":"GET", - "requestUri":"/loggingOptions" - }, - "input":{"shape":"GetLoggingOptionsRequest"}, - "output":{"shape":"GetLoggingOptionsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "GetOTAUpdate":{ - "name":"GetOTAUpdate", - "http":{ - "method":"GET", - "requestUri":"/otaUpdates/{otaUpdateId}" - }, - "input":{"shape":"GetOTAUpdateRequest"}, - "output":{"shape":"GetOTAUpdateResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "GetPolicy":{ - "name":"GetPolicy", - "http":{ - "method":"GET", - "requestUri":"/policies/{policyName}" - }, - "input":{"shape":"GetPolicyRequest"}, - "output":{"shape":"GetPolicyResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "GetPolicyVersion":{ - "name":"GetPolicyVersion", - "http":{ - "method":"GET", - "requestUri":"/policies/{policyName}/version/{policyVersionId}" - }, - "input":{"shape":"GetPolicyVersionRequest"}, - "output":{"shape":"GetPolicyVersionResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "GetRegistrationCode":{ - "name":"GetRegistrationCode", - "http":{ - "method":"GET", - "requestUri":"/registrationcode" - }, - "input":{"shape":"GetRegistrationCodeRequest"}, - "output":{"shape":"GetRegistrationCodeResponse"}, - "errors":[ - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"InvalidRequestException"} - ] - }, - "GetTopicRule":{ - "name":"GetTopicRule", - "http":{ - "method":"GET", - "requestUri":"/rules/{ruleName}" - }, - "input":{"shape":"GetTopicRuleRequest"}, - "output":{"shape":"GetTopicRuleResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"UnauthorizedException"} - ] - }, - "GetV2LoggingOptions":{ - "name":"GetV2LoggingOptions", - "http":{ - "method":"GET", - "requestUri":"/v2LoggingOptions" - }, - "input":{"shape":"GetV2LoggingOptionsRequest"}, - "output":{"shape":"GetV2LoggingOptionsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "ListAttachedPolicies":{ - "name":"ListAttachedPolicies", - "http":{ - "method":"POST", - "requestUri":"/attached-policies/{target}" - }, - "input":{"shape":"ListAttachedPoliciesRequest"}, - "output":{"shape":"ListAttachedPoliciesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"LimitExceededException"} - ] - }, - "ListAuthorizers":{ - "name":"ListAuthorizers", - "http":{ - "method":"GET", - "requestUri":"/authorizers/" - }, - "input":{"shape":"ListAuthorizersRequest"}, - "output":{"shape":"ListAuthorizersResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListCACertificates":{ - "name":"ListCACertificates", - "http":{ - "method":"GET", - "requestUri":"/cacertificates" - }, - "input":{"shape":"ListCACertificatesRequest"}, - "output":{"shape":"ListCACertificatesResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListCertificates":{ - "name":"ListCertificates", - "http":{ - "method":"GET", - "requestUri":"/certificates" - }, - "input":{"shape":"ListCertificatesRequest"}, - "output":{"shape":"ListCertificatesResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListCertificatesByCA":{ - "name":"ListCertificatesByCA", - "http":{ - "method":"GET", - "requestUri":"/certificates-by-ca/{caCertificateId}" - }, - "input":{"shape":"ListCertificatesByCARequest"}, - "output":{"shape":"ListCertificatesByCAResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListIndices":{ - "name":"ListIndices", - "http":{ - "method":"GET", - "requestUri":"/indices" - }, - "input":{"shape":"ListIndicesRequest"}, - "output":{"shape":"ListIndicesResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListJobExecutionsForJob":{ - "name":"ListJobExecutionsForJob", - "http":{ - "method":"GET", - "requestUri":"/jobs/{jobId}/things" - }, - "input":{"shape":"ListJobExecutionsForJobRequest"}, - "output":{"shape":"ListJobExecutionsForJobResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "ListJobExecutionsForThing":{ - "name":"ListJobExecutionsForThing", - "http":{ - "method":"GET", - "requestUri":"/things/{thingName}/jobs" - }, - "input":{"shape":"ListJobExecutionsForThingRequest"}, - "output":{"shape":"ListJobExecutionsForThingResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "ListJobs":{ - "name":"ListJobs", - "http":{ - "method":"GET", - "requestUri":"/jobs" - }, - "input":{"shape":"ListJobsRequest"}, - "output":{"shape":"ListJobsResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "ListOTAUpdates":{ - "name":"ListOTAUpdates", - "http":{ - "method":"GET", - "requestUri":"/otaUpdates" - }, - "input":{"shape":"ListOTAUpdatesRequest"}, - "output":{"shape":"ListOTAUpdatesResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "ListOutgoingCertificates":{ - "name":"ListOutgoingCertificates", - "http":{ - "method":"GET", - "requestUri":"/certificates-out-going" - }, - "input":{"shape":"ListOutgoingCertificatesRequest"}, - "output":{"shape":"ListOutgoingCertificatesResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListPolicies":{ - "name":"ListPolicies", - "http":{ - "method":"GET", - "requestUri":"/policies" - }, - "input":{"shape":"ListPoliciesRequest"}, - "output":{"shape":"ListPoliciesResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListPolicyPrincipals":{ - "name":"ListPolicyPrincipals", - "http":{ - "method":"GET", - "requestUri":"/policy-principals" - }, - "input":{"shape":"ListPolicyPrincipalsRequest"}, - "output":{"shape":"ListPolicyPrincipalsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ], - "deprecated":true - }, - "ListPolicyVersions":{ - "name":"ListPolicyVersions", - "http":{ - "method":"GET", - "requestUri":"/policies/{policyName}/version" - }, - "input":{"shape":"ListPolicyVersionsRequest"}, - "output":{"shape":"ListPolicyVersionsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListPrincipalPolicies":{ - "name":"ListPrincipalPolicies", - "http":{ - "method":"GET", - "requestUri":"/principal-policies" - }, - "input":{"shape":"ListPrincipalPoliciesRequest"}, - "output":{"shape":"ListPrincipalPoliciesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ], - "deprecated":true - }, - "ListPrincipalThings":{ - "name":"ListPrincipalThings", - "http":{ - "method":"GET", - "requestUri":"/principals/things" - }, - "input":{"shape":"ListPrincipalThingsRequest"}, - "output":{"shape":"ListPrincipalThingsResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListRoleAliases":{ - "name":"ListRoleAliases", - "http":{ - "method":"GET", - "requestUri":"/role-aliases" - }, - "input":{"shape":"ListRoleAliasesRequest"}, - "output":{"shape":"ListRoleAliasesResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListStreams":{ - "name":"ListStreams", - "http":{ - "method":"GET", - "requestUri":"/streams" - }, - "input":{"shape":"ListStreamsRequest"}, - "output":{"shape":"ListStreamsResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListTargetsForPolicy":{ - "name":"ListTargetsForPolicy", - "http":{ - "method":"POST", - "requestUri":"/policy-targets/{policyName}" - }, - "input":{"shape":"ListTargetsForPolicyRequest"}, - "output":{"shape":"ListTargetsForPolicyResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"LimitExceededException"} - ] - }, - "ListThingGroups":{ - "name":"ListThingGroups", - "http":{ - "method":"GET", - "requestUri":"/thing-groups" - }, - "input":{"shape":"ListThingGroupsRequest"}, - "output":{"shape":"ListThingGroupsResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListThingGroupsForThing":{ - "name":"ListThingGroupsForThing", - "http":{ - "method":"GET", - "requestUri":"/things/{thingName}/thing-groups" - }, - "input":{"shape":"ListThingGroupsForThingRequest"}, - "output":{"shape":"ListThingGroupsForThingResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListThingPrincipals":{ - "name":"ListThingPrincipals", - "http":{ - "method":"GET", - "requestUri":"/things/{thingName}/principals" - }, - "input":{"shape":"ListThingPrincipalsRequest"}, - "output":{"shape":"ListThingPrincipalsResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListThingRegistrationTaskReports":{ - "name":"ListThingRegistrationTaskReports", - "http":{ - "method":"GET", - "requestUri":"/thing-registration-tasks/{taskId}/reports" - }, - "input":{"shape":"ListThingRegistrationTaskReportsRequest"}, - "output":{"shape":"ListThingRegistrationTaskReportsResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListThingRegistrationTasks":{ - "name":"ListThingRegistrationTasks", - "http":{ - "method":"GET", - "requestUri":"/thing-registration-tasks" - }, - "input":{"shape":"ListThingRegistrationTasksRequest"}, - "output":{"shape":"ListThingRegistrationTasksResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListThingTypes":{ - "name":"ListThingTypes", - "http":{ - "method":"GET", - "requestUri":"/thing-types" - }, - "input":{"shape":"ListThingTypesRequest"}, - "output":{"shape":"ListThingTypesResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListThings":{ - "name":"ListThings", - "http":{ - "method":"GET", - "requestUri":"/things" - }, - "input":{"shape":"ListThingsRequest"}, - "output":{"shape":"ListThingsResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListThingsInThingGroup":{ - "name":"ListThingsInThingGroup", - "http":{ - "method":"GET", - "requestUri":"/thing-groups/{thingGroupName}/things" - }, - "input":{"shape":"ListThingsInThingGroupRequest"}, - "output":{"shape":"ListThingsInThingGroupResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListTopicRules":{ - "name":"ListTopicRules", - "http":{ - "method":"GET", - "requestUri":"/rules" - }, - "input":{"shape":"ListTopicRulesRequest"}, - "output":{"shape":"ListTopicRulesResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "ListV2LoggingLevels":{ - "name":"ListV2LoggingLevels", - "http":{ - "method":"GET", - "requestUri":"/v2LoggingLevel" - }, - "input":{"shape":"ListV2LoggingLevelsRequest"}, - "output":{"shape":"ListV2LoggingLevelsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"NotConfiguredException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "RegisterCACertificate":{ - "name":"RegisterCACertificate", - "http":{ - "method":"POST", - "requestUri":"/cacertificate" - }, - "input":{"shape":"RegisterCACertificateRequest"}, - "output":{"shape":"RegisterCACertificateResponse"}, - "errors":[ - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"RegistrationCodeValidationException"}, - {"shape":"InvalidRequestException"}, - {"shape":"CertificateValidationException"}, - {"shape":"ThrottlingException"}, - {"shape":"LimitExceededException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "RegisterCertificate":{ - "name":"RegisterCertificate", - "http":{ - "method":"POST", - "requestUri":"/certificate/register" - }, - "input":{"shape":"RegisterCertificateRequest"}, - "output":{"shape":"RegisterCertificateResponse"}, - "errors":[ - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"InvalidRequestException"}, - {"shape":"CertificateValidationException"}, - {"shape":"CertificateStateException"}, - {"shape":"CertificateConflictException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "RegisterThing":{ - "name":"RegisterThing", - "http":{ - "method":"POST", - "requestUri":"/things" - }, - "input":{"shape":"RegisterThingRequest"}, - "output":{"shape":"RegisterThingResponse"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ThrottlingException"}, - {"shape":"ConflictingResourceUpdateException"}, - {"shape":"ResourceRegistrationFailureException"} - ] - }, - "RejectCertificateTransfer":{ - "name":"RejectCertificateTransfer", - "http":{ - "method":"PATCH", - "requestUri":"/reject-certificate-transfer/{certificateId}" - }, - "input":{"shape":"RejectCertificateTransferRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"TransferAlreadyCompletedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "RemoveThingFromThingGroup":{ - "name":"RemoveThingFromThingGroup", - "http":{ - "method":"PUT", - "requestUri":"/thing-groups/removeThingFromThingGroup" - }, - "input":{"shape":"RemoveThingFromThingGroupRequest"}, - "output":{"shape":"RemoveThingFromThingGroupResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ReplaceTopicRule":{ - "name":"ReplaceTopicRule", - "http":{ - "method":"PATCH", - "requestUri":"/rules/{ruleName}" - }, - "input":{"shape":"ReplaceTopicRuleRequest"}, - "errors":[ - {"shape":"SqlParseException"}, - {"shape":"InternalException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"UnauthorizedException"} - ] - }, - "SearchIndex":{ - "name":"SearchIndex", - "http":{ - "method":"POST", - "requestUri":"/indices/search" - }, - "input":{"shape":"SearchIndexRequest"}, - "output":{"shape":"SearchIndexResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidQueryException"}, - {"shape":"IndexNotReadyException"} - ] - }, - "SetDefaultAuthorizer":{ - "name":"SetDefaultAuthorizer", - "http":{ - "method":"POST", - "requestUri":"/default-authorizer" - }, - "input":{"shape":"SetDefaultAuthorizerRequest"}, - "output":{"shape":"SetDefaultAuthorizerResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceAlreadyExistsException"} - ] - }, - "SetDefaultPolicyVersion":{ - "name":"SetDefaultPolicyVersion", - "http":{ - "method":"PATCH", - "requestUri":"/policies/{policyName}/version/{policyVersionId}" - }, - "input":{"shape":"SetDefaultPolicyVersionRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "SetLoggingOptions":{ - "name":"SetLoggingOptions", - "http":{ - "method":"POST", - "requestUri":"/loggingOptions" - }, - "input":{"shape":"SetLoggingOptionsRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "SetV2LoggingLevel":{ - "name":"SetV2LoggingLevel", - "http":{ - "method":"POST", - "requestUri":"/v2LoggingLevel" - }, - "input":{"shape":"SetV2LoggingLevelRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"NotConfiguredException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "SetV2LoggingOptions":{ - "name":"SetV2LoggingOptions", - "http":{ - "method":"POST", - "requestUri":"/v2LoggingOptions" - }, - "input":{"shape":"SetV2LoggingOptionsRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "StartThingRegistrationTask":{ - "name":"StartThingRegistrationTask", - "http":{ - "method":"POST", - "requestUri":"/thing-registration-tasks" - }, - "input":{"shape":"StartThingRegistrationTaskRequest"}, - "output":{"shape":"StartThingRegistrationTaskResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"} - ] - }, - "StopThingRegistrationTask":{ - "name":"StopThingRegistrationTask", - "http":{ - "method":"PUT", - "requestUri":"/thing-registration-tasks/{taskId}/cancel" - }, - "input":{"shape":"StopThingRegistrationTaskRequest"}, - "output":{"shape":"StopThingRegistrationTaskResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "TestAuthorization":{ - "name":"TestAuthorization", - "http":{ - "method":"POST", - "requestUri":"/test-authorization" - }, - "input":{"shape":"TestAuthorizationRequest"}, - "output":{"shape":"TestAuthorizationResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"LimitExceededException"} - ] - }, - "TestInvokeAuthorizer":{ - "name":"TestInvokeAuthorizer", - "http":{ - "method":"POST", - "requestUri":"/authorizer/{authorizerName}/test" - }, - "input":{"shape":"TestInvokeAuthorizerRequest"}, - "output":{"shape":"TestInvokeAuthorizerResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"InvalidResponseException"} - ] - }, - "TransferCertificate":{ - "name":"TransferCertificate", - "http":{ - "method":"PATCH", - "requestUri":"/transfer-certificate/{certificateId}" - }, - "input":{"shape":"TransferCertificateRequest"}, - "output":{"shape":"TransferCertificateResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"CertificateStateException"}, - {"shape":"TransferConflictException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "UpdateAuthorizer":{ - "name":"UpdateAuthorizer", - "http":{ - "method":"PUT", - "requestUri":"/authorizer/{authorizerName}" - }, - "input":{"shape":"UpdateAuthorizerRequest"}, - "output":{"shape":"UpdateAuthorizerResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "UpdateCACertificate":{ - "name":"UpdateCACertificate", - "http":{ - "method":"PUT", - "requestUri":"/cacertificate/{caCertificateId}" - }, - "input":{"shape":"UpdateCACertificateRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "UpdateCertificate":{ - "name":"UpdateCertificate", - "http":{ - "method":"PUT", - "requestUri":"/certificates/{certificateId}" - }, - "input":{"shape":"UpdateCertificateRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"CertificateStateException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "UpdateEventConfigurations":{ - "name":"UpdateEventConfigurations", - "http":{ - "method":"PATCH", - "requestUri":"/event-configurations" - }, - "input":{"shape":"UpdateEventConfigurationsRequest"}, - "output":{"shape":"UpdateEventConfigurationsResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InternalFailureException"}, - {"shape":"ThrottlingException"} - ] - }, - "UpdateIndexingConfiguration":{ - "name":"UpdateIndexingConfiguration", - "http":{ - "method":"POST", - "requestUri":"/indexing/config" - }, - "input":{"shape":"UpdateIndexingConfigurationRequest"}, - "output":{"shape":"UpdateIndexingConfigurationResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "UpdateRoleAlias":{ - "name":"UpdateRoleAlias", - "http":{ - "method":"PUT", - "requestUri":"/role-aliases/{roleAlias}" - }, - "input":{"shape":"UpdateRoleAliasRequest"}, - "output":{"shape":"UpdateRoleAliasResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "UpdateStream":{ - "name":"UpdateStream", - "http":{ - "method":"PUT", - "requestUri":"/streams/{streamId}" - }, - "input":{"shape":"UpdateStreamRequest"}, - "output":{"shape":"UpdateStreamResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"} - ] - }, - "UpdateThing":{ - "name":"UpdateThing", - "http":{ - "method":"PATCH", - "requestUri":"/things/{thingName}" - }, - "input":{"shape":"UpdateThingRequest"}, - "output":{"shape":"UpdateThingResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"VersionConflictException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UpdateThingGroup":{ - "name":"UpdateThingGroup", - "http":{ - "method":"PATCH", - "requestUri":"/thing-groups/{thingGroupName}" - }, - "input":{"shape":"UpdateThingGroupRequest"}, - "output":{"shape":"UpdateThingGroupResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"VersionConflictException"}, - {"shape":"ThrottlingException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UpdateThingGroupsForThing":{ - "name":"UpdateThingGroupsForThing", - "http":{ - "method":"PUT", - "requestUri":"/thing-groups/updateThingGroupsForThing" - }, - "input":{"shape":"UpdateThingGroupsForThingRequest"}, - "output":{"shape":"UpdateThingGroupsForThingResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"InternalFailureException"}, - {"shape":"ResourceNotFoundException"} - ] - } - }, - "shapes":{ - "AcceptCertificateTransferRequest":{ - "type":"structure", - "required":["certificateId"], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"certificateId" - }, - "setAsActive":{ - "shape":"SetAsActive", - "location":"querystring", - "locationName":"setAsActive" - } - } - }, - "Action":{ - "type":"structure", - "members":{ - "dynamoDB":{"shape":"DynamoDBAction"}, - "dynamoDBv2":{"shape":"DynamoDBv2Action"}, - "lambda":{"shape":"LambdaAction"}, - "sns":{"shape":"SnsAction"}, - "sqs":{"shape":"SqsAction"}, - "kinesis":{"shape":"KinesisAction"}, - "republish":{"shape":"RepublishAction"}, - "s3":{"shape":"S3Action"}, - "firehose":{"shape":"FirehoseAction"}, - "cloudwatchMetric":{"shape":"CloudwatchMetricAction"}, - "cloudwatchAlarm":{"shape":"CloudwatchAlarmAction"}, - "elasticsearch":{"shape":"ElasticsearchAction"}, - "salesforce":{"shape":"SalesforceAction"}, - "iotAnalytics":{"shape":"IotAnalyticsAction"} - } - }, - "ActionList":{ - "type":"list", - "member":{"shape":"Action"}, - "max":10, - "min":0 - }, - "ActionType":{ - "type":"string", - "enum":[ - "PUBLISH", - "SUBSCRIBE", - "RECEIVE", - "CONNECT" - ] - }, - "AddThingToThingGroupRequest":{ - "type":"structure", - "members":{ - "thingGroupName":{"shape":"ThingGroupName"}, - "thingGroupArn":{"shape":"ThingGroupArn"}, - "thingName":{"shape":"ThingName"}, - "thingArn":{"shape":"ThingArn"} - } - }, - "AddThingToThingGroupResponse":{ - "type":"structure", - "members":{ - } - }, - "AdditionalParameterMap":{ - "type":"map", - "key":{"shape":"Key"}, - "value":{"shape":"Value"} - }, - "AlarmName":{"type":"string"}, - "AllowAutoRegistration":{"type":"boolean"}, - "Allowed":{ - "type":"structure", - "members":{ - "policies":{"shape":"Policies"} - } - }, - "AscendingOrder":{"type":"boolean"}, - "AssociateTargetsWithJobRequest":{ - "type":"structure", - "required":[ - "targets", - "jobId" - ], - "members":{ - "targets":{"shape":"JobTargets"}, - "jobId":{ - "shape":"JobId", - "location":"uri", - "locationName":"jobId" - }, - "comment":{"shape":"Comment"} - } - }, - "AssociateTargetsWithJobResponse":{ - "type":"structure", - "members":{ - "jobArn":{"shape":"JobArn"}, - "jobId":{"shape":"JobId"}, - "description":{"shape":"JobDescription"} - } - }, - "AttachPolicyRequest":{ - "type":"structure", - "required":[ - "policyName", - "target" - ], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName" - }, - "target":{"shape":"PolicyTarget"} - } - }, - "AttachPrincipalPolicyRequest":{ - "type":"structure", - "required":[ - "policyName", - "principal" - ], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName" - }, - "principal":{ - "shape":"Principal", - "location":"header", - "locationName":"x-amzn-iot-principal" - } - } - }, - "AttachThingPrincipalRequest":{ - "type":"structure", - "required":[ - "thingName", - "principal" - ], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - }, - "principal":{ - "shape":"Principal", - "location":"header", - "locationName":"x-amzn-principal" - } - } - }, - "AttachThingPrincipalResponse":{ - "type":"structure", - "members":{ - } - }, - "AttributeName":{ - "type":"string", - "max":128, - "pattern":"[a-zA-Z0-9_.,@/:#-]+" - }, - "AttributePayload":{ - "type":"structure", - "members":{ - "attributes":{"shape":"Attributes"}, - "merge":{"shape":"Flag"} - } - }, - "AttributeValue":{ - "type":"string", - "max":800, - "pattern":"[a-zA-Z0-9_.,@/:#-]*" - }, - "Attributes":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "AttributesMap":{ - "type":"map", - "key":{"shape":"Key"}, - "value":{"shape":"Value"} - }, - "AuthDecision":{ - "type":"string", - "enum":[ - "ALLOWED", - "EXPLICIT_DENY", - "IMPLICIT_DENY" - ] - }, - "AuthInfo":{ - "type":"structure", - "members":{ - "actionType":{"shape":"ActionType"}, - "resources":{"shape":"Resources"} - } - }, - "AuthInfos":{ - "type":"list", - "member":{"shape":"AuthInfo"}, - "max":10, - "min":1 - }, - "AuthResult":{ - "type":"structure", - "members":{ - "authInfo":{"shape":"AuthInfo"}, - "allowed":{"shape":"Allowed"}, - "denied":{"shape":"Denied"}, - "authDecision":{"shape":"AuthDecision"}, - "missingContextValues":{"shape":"MissingContextValues"} - } - }, - "AuthResults":{ - "type":"list", - "member":{"shape":"AuthResult"} - }, - "AuthorizerArn":{"type":"string"}, - "AuthorizerDescription":{ - "type":"structure", - "members":{ - "authorizerName":{"shape":"AuthorizerName"}, - "authorizerArn":{"shape":"AuthorizerArn"}, - "authorizerFunctionArn":{"shape":"AuthorizerFunctionArn"}, - "tokenKeyName":{"shape":"TokenKeyName"}, - "tokenSigningPublicKeys":{"shape":"PublicKeyMap"}, - "status":{"shape":"AuthorizerStatus"}, - "creationDate":{"shape":"DateType"}, - "lastModifiedDate":{"shape":"DateType"} - } - }, - "AuthorizerFunctionArn":{"type":"string"}, - "AuthorizerName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w=,@-]+" - }, - "AuthorizerStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "INACTIVE" - ] - }, - "AuthorizerSummary":{ - "type":"structure", - "members":{ - "authorizerName":{"shape":"AuthorizerName"}, - "authorizerArn":{"shape":"AuthorizerArn"} - } - }, - "Authorizers":{ - "type":"list", - "member":{"shape":"AuthorizerSummary"} - }, - "AutoRegistrationStatus":{ - "type":"string", - "enum":[ - "ENABLE", - "DISABLE" - ] - }, - "AwsAccountId":{ - "type":"string", - "pattern":"[0-9]{12}" - }, - "AwsArn":{"type":"string"}, - "AwsIotJobArn":{"type":"string"}, - "AwsIotJobId":{"type":"string"}, - "AwsIotSqlVersion":{"type":"string"}, - "Boolean":{"type":"boolean"}, - "BucketName":{"type":"string"}, - "CACertificate":{ - "type":"structure", - "members":{ - "certificateArn":{"shape":"CertificateArn"}, - "certificateId":{"shape":"CertificateId"}, - "status":{"shape":"CACertificateStatus"}, - "creationDate":{"shape":"DateType"} - } - }, - "CACertificateDescription":{ - "type":"structure", - "members":{ - "certificateArn":{"shape":"CertificateArn"}, - "certificateId":{"shape":"CertificateId"}, - "status":{"shape":"CACertificateStatus"}, - "certificatePem":{"shape":"CertificatePem"}, - "ownedBy":{"shape":"AwsAccountId"}, - "creationDate":{"shape":"DateType"}, - "autoRegistrationStatus":{"shape":"AutoRegistrationStatus"}, - "lastModifiedDate":{"shape":"DateType"}, - "customerVersion":{"shape":"CustomerVersion"}, - "generationId":{"shape":"GenerationId"} - } - }, - "CACertificateStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "INACTIVE" - ] - }, - "CACertificates":{ - "type":"list", - "member":{"shape":"CACertificate"} - }, - "CancelCertificateTransferRequest":{ - "type":"structure", - "required":["certificateId"], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"certificateId" - } - } - }, - "CancelJobExecutionRequest":{ - "type":"structure", - "required":[ - "jobId", - "thingName" - ], - "members":{ - "jobId":{ - "shape":"JobId", - "location":"uri", - "locationName":"jobId" - }, - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - }, - "force":{ - "shape":"ForceFlag", - "location":"querystring", - "locationName":"force" - }, - "expectedVersion":{"shape":"ExpectedVersion"}, - "statusDetails":{"shape":"DetailsMap"} - } - }, - "CancelJobRequest":{ - "type":"structure", - "required":["jobId"], - "members":{ - "jobId":{ - "shape":"JobId", - "location":"uri", - "locationName":"jobId" - }, - "comment":{"shape":"Comment"}, - "force":{ - "shape":"ForceFlag", - "location":"querystring", - "locationName":"force" - } - } - }, - "CancelJobResponse":{ - "type":"structure", - "members":{ - "jobArn":{"shape":"JobArn"}, - "jobId":{"shape":"JobId"}, - "description":{"shape":"JobDescription"} - } - }, - "CanceledThings":{"type":"integer"}, - "CannedAccessControlList":{ - "type":"string", - "enum":[ - "private", - "public-read", - "public-read-write", - "aws-exec-read", - "authenticated-read", - "bucket-owner-read", - "bucket-owner-full-control", - "log-delivery-write" - ] - }, - "Certificate":{ - "type":"structure", - "members":{ - "certificateArn":{"shape":"CertificateArn"}, - "certificateId":{"shape":"CertificateId"}, - "status":{"shape":"CertificateStatus"}, - "creationDate":{"shape":"DateType"} - } - }, - "CertificateArn":{"type":"string"}, - "CertificateConflictException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CertificateDescription":{ - "type":"structure", - "members":{ - "certificateArn":{"shape":"CertificateArn"}, - "certificateId":{"shape":"CertificateId"}, - "caCertificateId":{"shape":"CertificateId"}, - "status":{"shape":"CertificateStatus"}, - "certificatePem":{"shape":"CertificatePem"}, - "ownedBy":{"shape":"AwsAccountId"}, - "previousOwnedBy":{"shape":"AwsAccountId"}, - "creationDate":{"shape":"DateType"}, - "lastModifiedDate":{"shape":"DateType"}, - "customerVersion":{"shape":"CustomerVersion"}, - "transferData":{"shape":"TransferData"}, - "generationId":{"shape":"GenerationId"} - } - }, - "CertificateId":{ - "type":"string", - "max":64, - "min":64, - "pattern":"(0x)?[a-fA-F0-9]+" - }, - "CertificateName":{"type":"string"}, - "CertificatePem":{ - "type":"string", - "max":65536, - "min":1 - }, - "CertificateSigningRequest":{ - "type":"string", - "min":1 - }, - "CertificateStateException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":406}, - "exception":true - }, - "CertificateStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "INACTIVE", - "REVOKED", - "PENDING_TRANSFER", - "REGISTER_INACTIVE", - "PENDING_ACTIVATION" - ] - }, - "CertificateValidationException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Certificates":{ - "type":"list", - "member":{"shape":"Certificate"} - }, - "ChannelName":{"type":"string"}, - "ClearDefaultAuthorizerRequest":{ - "type":"structure", - "members":{ - } - }, - "ClearDefaultAuthorizerResponse":{ - "type":"structure", - "members":{ - } - }, - "ClientId":{"type":"string"}, - "CloudwatchAlarmAction":{ - "type":"structure", - "required":[ - "roleArn", - "alarmName", - "stateReason", - "stateValue" - ], - "members":{ - "roleArn":{"shape":"AwsArn"}, - "alarmName":{"shape":"AlarmName"}, - "stateReason":{"shape":"StateReason"}, - "stateValue":{"shape":"StateValue"} - } - }, - "CloudwatchMetricAction":{ - "type":"structure", - "required":[ - "roleArn", - "metricNamespace", - "metricName", - "metricValue", - "metricUnit" - ], - "members":{ - "roleArn":{"shape":"AwsArn"}, - "metricNamespace":{"shape":"MetricNamespace"}, - "metricName":{"shape":"MetricName"}, - "metricValue":{"shape":"MetricValue"}, - "metricUnit":{"shape":"MetricUnit"}, - "metricTimestamp":{"shape":"MetricTimestamp"} - } - }, - "Code":{"type":"string"}, - "CodeSigning":{ - "type":"structure", - "members":{ - "awsSignerJobId":{"shape":"SigningJobId"}, - "customCodeSigning":{"shape":"CustomCodeSigning"} - } - }, - "CodeSigningCertificateChain":{ - "type":"structure", - "members":{ - "stream":{"shape":"Stream"}, - "certificateName":{"shape":"CertificateName"}, - "inlineDocument":{"shape":"InlineDocument"} - } - }, - "CodeSigningSignature":{ - "type":"structure", - "members":{ - "stream":{"shape":"Stream"}, - "inlineDocument":{"shape":"Signature"} - } - }, - "CognitoIdentityPoolId":{"type":"string"}, - "Comment":{ - "type":"string", - "max":2028, - "pattern":"[^\\p{C}]+" - }, - "Configuration":{ - "type":"structure", - "members":{ - "Enabled":{"shape":"Enabled"} - } - }, - "ConflictingResourceUpdateException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "Count":{"type":"integer"}, - "CreateAuthorizerRequest":{ - "type":"structure", - "required":[ - "authorizerName", - "authorizerFunctionArn", - "tokenKeyName", - "tokenSigningPublicKeys" - ], - "members":{ - "authorizerName":{ - "shape":"AuthorizerName", - "location":"uri", - "locationName":"authorizerName" - }, - "authorizerFunctionArn":{"shape":"AuthorizerFunctionArn"}, - "tokenKeyName":{"shape":"TokenKeyName"}, - "tokenSigningPublicKeys":{"shape":"PublicKeyMap"}, - "status":{"shape":"AuthorizerStatus"} - } - }, - "CreateAuthorizerResponse":{ - "type":"structure", - "members":{ - "authorizerName":{"shape":"AuthorizerName"}, - "authorizerArn":{"shape":"AuthorizerArn"} - } - }, - "CreateCertificateFromCsrRequest":{ - "type":"structure", - "required":["certificateSigningRequest"], - "members":{ - "certificateSigningRequest":{"shape":"CertificateSigningRequest"}, - "setAsActive":{ - "shape":"SetAsActive", - "location":"querystring", - "locationName":"setAsActive" - } - } - }, - "CreateCertificateFromCsrResponse":{ - "type":"structure", - "members":{ - "certificateArn":{"shape":"CertificateArn"}, - "certificateId":{"shape":"CertificateId"}, - "certificatePem":{"shape":"CertificatePem"} - } - }, - "CreateJobRequest":{ - "type":"structure", - "required":[ - "jobId", - "targets" - ], - "members":{ - "jobId":{ - "shape":"JobId", - "location":"uri", - "locationName":"jobId" - }, - "targets":{"shape":"JobTargets"}, - "documentSource":{"shape":"JobDocumentSource"}, - "document":{"shape":"JobDocument"}, - "description":{"shape":"JobDescription"}, - "presignedUrlConfig":{"shape":"PresignedUrlConfig"}, - "targetSelection":{"shape":"TargetSelection"}, - "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"}, - "documentParameters":{"shape":"JobDocumentParameters"} - } - }, - "CreateJobResponse":{ - "type":"structure", - "members":{ - "jobArn":{"shape":"JobArn"}, - "jobId":{"shape":"JobId"}, - "description":{"shape":"JobDescription"} - } - }, - "CreateKeysAndCertificateRequest":{ - "type":"structure", - "members":{ - "setAsActive":{ - "shape":"SetAsActive", - "location":"querystring", - "locationName":"setAsActive" - } - } - }, - "CreateKeysAndCertificateResponse":{ - "type":"structure", - "members":{ - "certificateArn":{"shape":"CertificateArn"}, - "certificateId":{"shape":"CertificateId"}, - "certificatePem":{"shape":"CertificatePem"}, - "keyPair":{"shape":"KeyPair"} - } - }, - "CreateOTAUpdateRequest":{ - "type":"structure", - "required":[ - "otaUpdateId", - "targets", - "files", - "roleArn" - ], - "members":{ - "otaUpdateId":{ - "shape":"OTAUpdateId", - "location":"uri", - "locationName":"otaUpdateId" - }, - "description":{"shape":"OTAUpdateDescription"}, - "targets":{"shape":"Targets"}, - "targetSelection":{"shape":"TargetSelection"}, - "files":{"shape":"OTAUpdateFiles"}, - "roleArn":{"shape":"RoleArn"}, - "additionalParameters":{"shape":"AdditionalParameterMap"} - } - }, - "CreateOTAUpdateResponse":{ - "type":"structure", - "members":{ - "otaUpdateId":{"shape":"OTAUpdateId"}, - "awsIotJobId":{"shape":"AwsIotJobId"}, - "otaUpdateArn":{"shape":"OTAUpdateArn"}, - "awsIotJobArn":{"shape":"AwsIotJobArn"}, - "otaUpdateStatus":{"shape":"OTAUpdateStatus"} - } - }, - "CreatePolicyRequest":{ - "type":"structure", - "required":[ - "policyName", - "policyDocument" - ], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName" - }, - "policyDocument":{"shape":"PolicyDocument"} - } - }, - "CreatePolicyResponse":{ - "type":"structure", - "members":{ - "policyName":{"shape":"PolicyName"}, - "policyArn":{"shape":"PolicyArn"}, - "policyDocument":{"shape":"PolicyDocument"}, - "policyVersionId":{"shape":"PolicyVersionId"} - } - }, - "CreatePolicyVersionRequest":{ - "type":"structure", - "required":[ - "policyName", - "policyDocument" - ], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName" - }, - "policyDocument":{"shape":"PolicyDocument"}, - "setAsDefault":{ - "shape":"SetAsDefault", - "location":"querystring", - "locationName":"setAsDefault" - } - } - }, - "CreatePolicyVersionResponse":{ - "type":"structure", - "members":{ - "policyArn":{"shape":"PolicyArn"}, - "policyDocument":{"shape":"PolicyDocument"}, - "policyVersionId":{"shape":"PolicyVersionId"}, - "isDefaultVersion":{"shape":"IsDefaultVersion"} - } - }, - "CreateRoleAliasRequest":{ - "type":"structure", - "required":[ - "roleAlias", - "roleArn" - ], - "members":{ - "roleAlias":{ - "shape":"RoleAlias", - "location":"uri", - "locationName":"roleAlias" - }, - "roleArn":{"shape":"RoleArn"}, - "credentialDurationSeconds":{"shape":"CredentialDurationSeconds"} - } - }, - "CreateRoleAliasResponse":{ - "type":"structure", - "members":{ - "roleAlias":{"shape":"RoleAlias"}, - "roleAliasArn":{"shape":"RoleAliasArn"} - } - }, - "CreateStreamRequest":{ - "type":"structure", - "required":[ - "streamId", - "files", - "roleArn" - ], - "members":{ - "streamId":{ - "shape":"StreamId", - "location":"uri", - "locationName":"streamId" - }, - "description":{"shape":"StreamDescription"}, - "files":{"shape":"StreamFiles"}, - "roleArn":{"shape":"RoleArn"} - } - }, - "CreateStreamResponse":{ - "type":"structure", - "members":{ - "streamId":{"shape":"StreamId"}, - "streamArn":{"shape":"StreamArn"}, - "description":{"shape":"StreamDescription"}, - "streamVersion":{"shape":"StreamVersion"} - } - }, - "CreateThingGroupRequest":{ - "type":"structure", - "required":["thingGroupName"], - "members":{ - "thingGroupName":{ - "shape":"ThingGroupName", - "location":"uri", - "locationName":"thingGroupName" - }, - "parentGroupName":{"shape":"ThingGroupName"}, - "thingGroupProperties":{"shape":"ThingGroupProperties"} - } - }, - "CreateThingGroupResponse":{ - "type":"structure", - "members":{ - "thingGroupName":{"shape":"ThingGroupName"}, - "thingGroupArn":{"shape":"ThingGroupArn"}, - "thingGroupId":{"shape":"ThingGroupId"} - } - }, - "CreateThingRequest":{ - "type":"structure", - "required":["thingName"], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - }, - "thingTypeName":{"shape":"ThingTypeName"}, - "attributePayload":{"shape":"AttributePayload"} - } - }, - "CreateThingResponse":{ - "type":"structure", - "members":{ - "thingName":{"shape":"ThingName"}, - "thingArn":{"shape":"ThingArn"}, - "thingId":{"shape":"ThingId"} - } - }, - "CreateThingTypeRequest":{ - "type":"structure", - "required":["thingTypeName"], - "members":{ - "thingTypeName":{ - "shape":"ThingTypeName", - "location":"uri", - "locationName":"thingTypeName" - }, - "thingTypeProperties":{"shape":"ThingTypeProperties"} - } - }, - "CreateThingTypeResponse":{ - "type":"structure", - "members":{ - "thingTypeName":{"shape":"ThingTypeName"}, - "thingTypeArn":{"shape":"ThingTypeArn"}, - "thingTypeId":{"shape":"ThingTypeId"} - } - }, - "CreateTopicRuleRequest":{ - "type":"structure", - "required":[ - "ruleName", - "topicRulePayload" - ], - "members":{ - "ruleName":{ - "shape":"RuleName", - "location":"uri", - "locationName":"ruleName" - }, - "topicRulePayload":{"shape":"TopicRulePayload"} - }, - "payload":"topicRulePayload" - }, - "CreatedAtDate":{"type":"timestamp"}, - "CreationDate":{"type":"timestamp"}, - "CredentialDurationSeconds":{ - "type":"integer", - "max":3600, - "min":900 - }, - "CustomCodeSigning":{ - "type":"structure", - "members":{ - "signature":{"shape":"CodeSigningSignature"}, - "certificateChain":{"shape":"CodeSigningCertificateChain"}, - "hashAlgorithm":{"shape":"HashAlgorithm"}, - "signatureAlgorithm":{"shape":"SignatureAlgorithm"} - } - }, - "CustomerVersion":{ - "type":"integer", - "min":1 - }, - "DateType":{"type":"timestamp"}, - "DeleteAuthorizerRequest":{ - "type":"structure", - "required":["authorizerName"], - "members":{ - "authorizerName":{ - "shape":"AuthorizerName", - "location":"uri", - "locationName":"authorizerName" - } - } - }, - "DeleteAuthorizerResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteCACertificateRequest":{ - "type":"structure", - "required":["certificateId"], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"caCertificateId" - } - } - }, - "DeleteCACertificateResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteCertificateRequest":{ - "type":"structure", - "required":["certificateId"], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"certificateId" - }, - "forceDelete":{ - "shape":"ForceDelete", - "location":"querystring", - "locationName":"forceDelete" - } - } - }, - "DeleteConflictException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DeleteJobExecutionRequest":{ - "type":"structure", - "required":[ - "jobId", - "thingName", - "executionNumber" - ], - "members":{ - "jobId":{ - "shape":"JobId", - "location":"uri", - "locationName":"jobId" - }, - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - }, - "executionNumber":{ - "shape":"ExecutionNumber", - "location":"uri", - "locationName":"executionNumber" - }, - "force":{ - "shape":"ForceFlag", - "location":"querystring", - "locationName":"force" - } - } - }, - "DeleteJobRequest":{ - "type":"structure", - "required":["jobId"], - "members":{ - "jobId":{ - "shape":"JobId", - "location":"uri", - "locationName":"jobId" - }, - "force":{ - "shape":"ForceFlag", - "location":"querystring", - "locationName":"force" - } - } - }, - "DeleteOTAUpdateRequest":{ - "type":"structure", - "required":["otaUpdateId"], - "members":{ - "otaUpdateId":{ - "shape":"OTAUpdateId", - "location":"uri", - "locationName":"otaUpdateId" - } - } - }, - "DeleteOTAUpdateResponse":{ - "type":"structure", - "members":{ - } - }, - "DeletePolicyRequest":{ - "type":"structure", - "required":["policyName"], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName" - } - } - }, - "DeletePolicyVersionRequest":{ - "type":"structure", - "required":[ - "policyName", - "policyVersionId" - ], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName" - }, - "policyVersionId":{ - "shape":"PolicyVersionId", - "location":"uri", - "locationName":"policyVersionId" - } - } - }, - "DeleteRegistrationCodeRequest":{ - "type":"structure", - "members":{ - } - }, - "DeleteRegistrationCodeResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteRoleAliasRequest":{ - "type":"structure", - "required":["roleAlias"], - "members":{ - "roleAlias":{ - "shape":"RoleAlias", - "location":"uri", - "locationName":"roleAlias" - } - } - }, - "DeleteRoleAliasResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteStreamRequest":{ - "type":"structure", - "required":["streamId"], - "members":{ - "streamId":{ - "shape":"StreamId", - "location":"uri", - "locationName":"streamId" - } - } - }, - "DeleteStreamResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteThingGroupRequest":{ - "type":"structure", - "required":["thingGroupName"], - "members":{ - "thingGroupName":{ - "shape":"ThingGroupName", - "location":"uri", - "locationName":"thingGroupName" - }, - "expectedVersion":{ - "shape":"OptionalVersion", - "location":"querystring", - "locationName":"expectedVersion" - } - } - }, - "DeleteThingGroupResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteThingRequest":{ - "type":"structure", - "required":["thingName"], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - }, - "expectedVersion":{ - "shape":"OptionalVersion", - "location":"querystring", - "locationName":"expectedVersion" - } - } - }, - "DeleteThingResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteThingTypeRequest":{ - "type":"structure", - "required":["thingTypeName"], - "members":{ - "thingTypeName":{ - "shape":"ThingTypeName", - "location":"uri", - "locationName":"thingTypeName" - } - } - }, - "DeleteThingTypeResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteTopicRuleRequest":{ - "type":"structure", - "required":["ruleName"], - "members":{ - "ruleName":{ - "shape":"RuleName", - "location":"uri", - "locationName":"ruleName" - } - } - }, - "DeleteV2LoggingLevelRequest":{ - "type":"structure", - "required":[ - "targetType", - "targetName" - ], - "members":{ - "targetType":{ - "shape":"LogTargetType", - "location":"querystring", - "locationName":"targetType" - }, - "targetName":{ - "shape":"LogTargetName", - "location":"querystring", - "locationName":"targetName" - } - } - }, - "DeliveryStreamName":{"type":"string"}, - "Denied":{ - "type":"structure", - "members":{ - "implicitDeny":{"shape":"ImplicitDeny"}, - "explicitDeny":{"shape":"ExplicitDeny"} - } - }, - "DeprecateThingTypeRequest":{ - "type":"structure", - "required":["thingTypeName"], - "members":{ - "thingTypeName":{ - "shape":"ThingTypeName", - "location":"uri", - "locationName":"thingTypeName" - }, - "undoDeprecate":{"shape":"UndoDeprecate"} - } - }, - "DeprecateThingTypeResponse":{ - "type":"structure", - "members":{ - } - }, - "DeprecationDate":{"type":"timestamp"}, - "DescribeAuthorizerRequest":{ - "type":"structure", - "required":["authorizerName"], - "members":{ - "authorizerName":{ - "shape":"AuthorizerName", - "location":"uri", - "locationName":"authorizerName" - } - } - }, - "DescribeAuthorizerResponse":{ - "type":"structure", - "members":{ - "authorizerDescription":{"shape":"AuthorizerDescription"} - } - }, - "DescribeCACertificateRequest":{ - "type":"structure", - "required":["certificateId"], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"caCertificateId" - } - } - }, - "DescribeCACertificateResponse":{ - "type":"structure", - "members":{ - "certificateDescription":{"shape":"CACertificateDescription"}, - "registrationConfig":{"shape":"RegistrationConfig"} - } - }, - "DescribeCertificateRequest":{ - "type":"structure", - "required":["certificateId"], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"certificateId" - } - } - }, - "DescribeCertificateResponse":{ - "type":"structure", - "members":{ - "certificateDescription":{"shape":"CertificateDescription"} - } - }, - "DescribeDefaultAuthorizerRequest":{ - "type":"structure", - "members":{ - } - }, - "DescribeDefaultAuthorizerResponse":{ - "type":"structure", - "members":{ - "authorizerDescription":{"shape":"AuthorizerDescription"} - } - }, - "DescribeEndpointRequest":{ - "type":"structure", - "members":{ - "endpointType":{ - "shape":"EndpointType", - "location":"querystring", - "locationName":"endpointType" - } - } - }, - "DescribeEndpointResponse":{ - "type":"structure", - "members":{ - "endpointAddress":{"shape":"EndpointAddress"} - } - }, - "DescribeEventConfigurationsRequest":{ - "type":"structure", - "members":{ - } - }, - "DescribeEventConfigurationsResponse":{ - "type":"structure", - "members":{ - "eventConfigurations":{"shape":"EventConfigurations"}, - "creationDate":{"shape":"CreationDate"}, - "lastModifiedDate":{"shape":"LastModifiedDate"} - } - }, - "DescribeIndexRequest":{ - "type":"structure", - "required":["indexName"], - "members":{ - "indexName":{ - "shape":"IndexName", - "location":"uri", - "locationName":"indexName" - } - } - }, - "DescribeIndexResponse":{ - "type":"structure", - "members":{ - "indexName":{"shape":"IndexName"}, - "indexStatus":{"shape":"IndexStatus"}, - "schema":{"shape":"IndexSchema"} - } - }, - "DescribeJobExecutionRequest":{ - "type":"structure", - "required":[ - "jobId", - "thingName" - ], - "members":{ - "jobId":{ - "shape":"JobId", - "location":"uri", - "locationName":"jobId" - }, - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - }, - "executionNumber":{ - "shape":"ExecutionNumber", - "location":"querystring", - "locationName":"executionNumber" - } - } - }, - "DescribeJobExecutionResponse":{ - "type":"structure", - "members":{ - "execution":{"shape":"JobExecution"} - } - }, - "DescribeJobRequest":{ - "type":"structure", - "required":["jobId"], - "members":{ - "jobId":{ - "shape":"JobId", - "location":"uri", - "locationName":"jobId" - } - } - }, - "DescribeJobResponse":{ - "type":"structure", - "members":{ - "documentSource":{"shape":"JobDocumentSource"}, - "job":{"shape":"Job"} - } - }, - "DescribeRoleAliasRequest":{ - "type":"structure", - "required":["roleAlias"], - "members":{ - "roleAlias":{ - "shape":"RoleAlias", - "location":"uri", - "locationName":"roleAlias" - } - } - }, - "DescribeRoleAliasResponse":{ - "type":"structure", - "members":{ - "roleAliasDescription":{"shape":"RoleAliasDescription"} - } - }, - "DescribeStreamRequest":{ - "type":"structure", - "required":["streamId"], - "members":{ - "streamId":{ - "shape":"StreamId", - "location":"uri", - "locationName":"streamId" - } - } - }, - "DescribeStreamResponse":{ - "type":"structure", - "members":{ - "streamInfo":{"shape":"StreamInfo"} - } - }, - "DescribeThingGroupRequest":{ - "type":"structure", - "required":["thingGroupName"], - "members":{ - "thingGroupName":{ - "shape":"ThingGroupName", - "location":"uri", - "locationName":"thingGroupName" - } - } - }, - "DescribeThingGroupResponse":{ - "type":"structure", - "members":{ - "thingGroupName":{"shape":"ThingGroupName"}, - "thingGroupId":{"shape":"ThingGroupId"}, - "thingGroupArn":{"shape":"ThingGroupArn"}, - "version":{"shape":"Version"}, - "thingGroupProperties":{"shape":"ThingGroupProperties"}, - "thingGroupMetadata":{"shape":"ThingGroupMetadata"} - } - }, - "DescribeThingRegistrationTaskRequest":{ - "type":"structure", - "required":["taskId"], - "members":{ - "taskId":{ - "shape":"TaskId", - "location":"uri", - "locationName":"taskId" - } - } - }, - "DescribeThingRegistrationTaskResponse":{ - "type":"structure", - "members":{ - "taskId":{"shape":"TaskId"}, - "creationDate":{"shape":"CreationDate"}, - "lastModifiedDate":{"shape":"LastModifiedDate"}, - "templateBody":{"shape":"TemplateBody"}, - "inputFileBucket":{"shape":"RegistryS3BucketName"}, - "inputFileKey":{"shape":"RegistryS3KeyName"}, - "roleArn":{"shape":"RoleArn"}, - "status":{"shape":"Status"}, - "message":{"shape":"ErrorMessage"}, - "successCount":{"shape":"Count"}, - "failureCount":{"shape":"Count"}, - "percentageProgress":{"shape":"Percentage"} - } - }, - "DescribeThingRequest":{ - "type":"structure", - "required":["thingName"], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - } - } - }, - "DescribeThingResponse":{ - "type":"structure", - "members":{ - "defaultClientId":{"shape":"ClientId"}, - "thingName":{"shape":"ThingName"}, - "thingId":{"shape":"ThingId"}, - "thingArn":{"shape":"ThingArn"}, - "thingTypeName":{"shape":"ThingTypeName"}, - "attributes":{"shape":"Attributes"}, - "version":{"shape":"Version"} - } - }, - "DescribeThingTypeRequest":{ - "type":"structure", - "required":["thingTypeName"], - "members":{ - "thingTypeName":{ - "shape":"ThingTypeName", - "location":"uri", - "locationName":"thingTypeName" - } - } - }, - "DescribeThingTypeResponse":{ - "type":"structure", - "members":{ - "thingTypeName":{"shape":"ThingTypeName"}, - "thingTypeId":{"shape":"ThingTypeId"}, - "thingTypeArn":{"shape":"ThingTypeArn"}, - "thingTypeProperties":{"shape":"ThingTypeProperties"}, - "thingTypeMetadata":{"shape":"ThingTypeMetadata"} - } - }, - "Description":{"type":"string"}, - "DetachPolicyRequest":{ - "type":"structure", - "required":[ - "policyName", - "target" - ], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName" - }, - "target":{"shape":"PolicyTarget"} - } - }, - "DetachPrincipalPolicyRequest":{ - "type":"structure", - "required":[ - "policyName", - "principal" - ], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName" - }, - "principal":{ - "shape":"Principal", - "location":"header", - "locationName":"x-amzn-iot-principal" - } - } - }, - "DetachThingPrincipalRequest":{ - "type":"structure", - "required":[ - "thingName", - "principal" - ], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - }, - "principal":{ - "shape":"Principal", - "location":"header", - "locationName":"x-amzn-principal" - } - } - }, - "DetachThingPrincipalResponse":{ - "type":"structure", - "members":{ - } - }, - "DetailsKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9:_-]+" - }, - "DetailsMap":{ - "type":"map", - "key":{"shape":"DetailsKey"}, - "value":{"shape":"DetailsValue"} - }, - "DetailsValue":{ - "type":"string", - "max":1024, - "min":1, - "pattern":"[^\\p{C}]*+" - }, - "DisableAllLogs":{"type":"boolean"}, - "DisableTopicRuleRequest":{ - "type":"structure", - "required":["ruleName"], - "members":{ - "ruleName":{ - "shape":"RuleName", - "location":"uri", - "locationName":"ruleName" - } - } - }, - "DynamoDBAction":{ - "type":"structure", - "required":[ - "tableName", - "roleArn", - "hashKeyField", - "hashKeyValue" - ], - "members":{ - "tableName":{"shape":"TableName"}, - "roleArn":{"shape":"AwsArn"}, - "operation":{"shape":"DynamoOperation"}, - "hashKeyField":{"shape":"HashKeyField"}, - "hashKeyValue":{"shape":"HashKeyValue"}, - "hashKeyType":{"shape":"DynamoKeyType"}, - "rangeKeyField":{"shape":"RangeKeyField"}, - "rangeKeyValue":{"shape":"RangeKeyValue"}, - "rangeKeyType":{"shape":"DynamoKeyType"}, - "payloadField":{"shape":"PayloadField"} - } - }, - "DynamoDBv2Action":{ - "type":"structure", - "members":{ - "roleArn":{"shape":"AwsArn"}, - "putItem":{"shape":"PutItemInput"} - } - }, - "DynamoKeyType":{ - "type":"string", - "enum":[ - "STRING", - "NUMBER" - ] - }, - "DynamoOperation":{"type":"string"}, - "EffectivePolicies":{ - "type":"list", - "member":{"shape":"EffectivePolicy"} - }, - "EffectivePolicy":{ - "type":"structure", - "members":{ - "policyName":{"shape":"PolicyName"}, - "policyArn":{"shape":"PolicyArn"}, - "policyDocument":{"shape":"PolicyDocument"} - } - }, - "ElasticsearchAction":{ - "type":"structure", - "required":[ - "roleArn", - "endpoint", - "index", - "type", - "id" - ], - "members":{ - "roleArn":{"shape":"AwsArn"}, - "endpoint":{"shape":"ElasticsearchEndpoint"}, - "index":{"shape":"ElasticsearchIndex"}, - "type":{"shape":"ElasticsearchType"}, - "id":{"shape":"ElasticsearchId"} - } - }, - "ElasticsearchEndpoint":{ - "type":"string", - "pattern":"https?://.*" - }, - "ElasticsearchId":{"type":"string"}, - "ElasticsearchIndex":{"type":"string"}, - "ElasticsearchType":{"type":"string"}, - "EnableTopicRuleRequest":{ - "type":"structure", - "required":["ruleName"], - "members":{ - "ruleName":{ - "shape":"RuleName", - "location":"uri", - "locationName":"ruleName" - } - } - }, - "Enabled":{"type":"boolean"}, - "EndpointAddress":{"type":"string"}, - "EndpointType":{"type":"string"}, - "ErrorInfo":{ - "type":"structure", - "members":{ - "code":{"shape":"Code"}, - "message":{"shape":"OTAUpdateErrorMessage"} - } - }, - "ErrorMessage":{ - "type":"string", - "max":2048 - }, - "EventConfigurations":{ - "type":"map", - "key":{"shape":"EventType"}, - "value":{"shape":"Configuration"} - }, - "EventType":{ - "type":"string", - "enum":[ - "THING", - "THING_GROUP", - "THING_TYPE", - "THING_GROUP_MEMBERSHIP", - "THING_GROUP_HIERARCHY", - "THING_TYPE_ASSOCIATION", - "JOB", - "JOB_EXECUTION" - ] - }, - "ExecutionNumber":{"type":"long"}, - "ExpectedVersion":{"type":"long"}, - "ExpiresInSec":{ - "type":"long", - "max":3600, - "min":60 - }, - "ExplicitDeny":{ - "type":"structure", - "members":{ - "policies":{"shape":"Policies"} - } - }, - "FailedThings":{"type":"integer"}, - "FileId":{ - "type":"integer", - "max":255, - "min":0 - }, - "FileName":{"type":"string"}, - "FirehoseAction":{ - "type":"structure", - "required":[ - "roleArn", - "deliveryStreamName" - ], - "members":{ - "roleArn":{"shape":"AwsArn"}, - "deliveryStreamName":{"shape":"DeliveryStreamName"}, - "separator":{"shape":"FirehoseSeparator"} - } - }, - "FirehoseSeparator":{ - "type":"string", - "pattern":"([\\n\\t])|(\\r\\n)|(,)" - }, - "Flag":{"type":"boolean"}, - "ForceDelete":{"type":"boolean"}, - "ForceFlag":{"type":"boolean"}, - "Forced":{"type":"boolean"}, - "FunctionArn":{"type":"string"}, - "GEMaxResults":{ - "type":"integer", - "max":10000, - "min":1 - }, - "GenerationId":{"type":"string"}, - "GetEffectivePoliciesRequest":{ - "type":"structure", - "members":{ - "principal":{"shape":"Principal"}, - "cognitoIdentityPoolId":{"shape":"CognitoIdentityPoolId"}, - "thingName":{ - "shape":"ThingName", - "location":"querystring", - "locationName":"thingName" - } - } - }, - "GetEffectivePoliciesResponse":{ - "type":"structure", - "members":{ - "effectivePolicies":{"shape":"EffectivePolicies"} - } - }, - "GetIndexingConfigurationRequest":{ - "type":"structure", - "members":{ - } - }, - "GetIndexingConfigurationResponse":{ - "type":"structure", - "members":{ - "thingIndexingConfiguration":{"shape":"ThingIndexingConfiguration"} - } - }, - "GetJobDocumentRequest":{ - "type":"structure", - "required":["jobId"], - "members":{ - "jobId":{ - "shape":"JobId", - "location":"uri", - "locationName":"jobId" - } - } - }, - "GetJobDocumentResponse":{ - "type":"structure", - "members":{ - "document":{"shape":"JobDocument"} - } - }, - "GetLoggingOptionsRequest":{ - "type":"structure", - "members":{ - } - }, - "GetLoggingOptionsResponse":{ - "type":"structure", - "members":{ - "roleArn":{"shape":"AwsArn"}, - "logLevel":{"shape":"LogLevel"} - } - }, - "GetOTAUpdateRequest":{ - "type":"structure", - "required":["otaUpdateId"], - "members":{ - "otaUpdateId":{ - "shape":"OTAUpdateId", - "location":"uri", - "locationName":"otaUpdateId" - } - } - }, - "GetOTAUpdateResponse":{ - "type":"structure", - "members":{ - "otaUpdateInfo":{"shape":"OTAUpdateInfo"} - } - }, - "GetPolicyRequest":{ - "type":"structure", - "required":["policyName"], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName" - } - } - }, - "GetPolicyResponse":{ - "type":"structure", - "members":{ - "policyName":{"shape":"PolicyName"}, - "policyArn":{"shape":"PolicyArn"}, - "policyDocument":{"shape":"PolicyDocument"}, - "defaultVersionId":{"shape":"PolicyVersionId"}, - "creationDate":{"shape":"DateType"}, - "lastModifiedDate":{"shape":"DateType"}, - "generationId":{"shape":"GenerationId"} - } - }, - "GetPolicyVersionRequest":{ - "type":"structure", - "required":[ - "policyName", - "policyVersionId" - ], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName" - }, - "policyVersionId":{ - "shape":"PolicyVersionId", - "location":"uri", - "locationName":"policyVersionId" - } - } - }, - "GetPolicyVersionResponse":{ - "type":"structure", - "members":{ - "policyArn":{"shape":"PolicyArn"}, - "policyName":{"shape":"PolicyName"}, - "policyDocument":{"shape":"PolicyDocument"}, - "policyVersionId":{"shape":"PolicyVersionId"}, - "isDefaultVersion":{"shape":"IsDefaultVersion"}, - "creationDate":{"shape":"DateType"}, - "lastModifiedDate":{"shape":"DateType"}, - "generationId":{"shape":"GenerationId"} - } - }, - "GetRegistrationCodeRequest":{ - "type":"structure", - "members":{ - } - }, - "GetRegistrationCodeResponse":{ - "type":"structure", - "members":{ - "registrationCode":{"shape":"RegistrationCode"} - } - }, - "GetTopicRuleRequest":{ - "type":"structure", - "required":["ruleName"], - "members":{ - "ruleName":{ - "shape":"RuleName", - "location":"uri", - "locationName":"ruleName" - } - } - }, - "GetTopicRuleResponse":{ - "type":"structure", - "members":{ - "ruleArn":{"shape":"RuleArn"}, - "rule":{"shape":"TopicRule"} - } - }, - "GetV2LoggingOptionsRequest":{ - "type":"structure", - "members":{ - } - }, - "GetV2LoggingOptionsResponse":{ - "type":"structure", - "members":{ - "roleArn":{"shape":"AwsArn"}, - "defaultLogLevel":{"shape":"LogLevel"}, - "disableAllLogs":{"shape":"DisableAllLogs"} - } - }, - "GroupNameAndArn":{ - "type":"structure", - "members":{ - "groupName":{"shape":"ThingGroupName"}, - "groupArn":{"shape":"ThingGroupArn"} - } - }, - "HashAlgorithm":{"type":"string"}, - "HashKeyField":{"type":"string"}, - "HashKeyValue":{"type":"string"}, - "ImplicitDeny":{ - "type":"structure", - "members":{ - "policies":{"shape":"Policies"} - } - }, - "InProgressThings":{"type":"integer"}, - "IndexName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9:_-]+" - }, - "IndexNamesList":{ - "type":"list", - "member":{"shape":"IndexName"} - }, - "IndexNotReadyException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "IndexSchema":{"type":"string"}, - "IndexStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "BUILDING", - "REBUILDING" - ] - }, - "InlineDocument":{"type":"string"}, - "InternalException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - "InternalFailureException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - "InvalidQueryException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequestException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidStateTransitionException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "IotAnalyticsAction":{ - "type":"structure", - "members":{ - "channelArn":{"shape":"AwsArn"}, - "channelName":{"shape":"ChannelName"}, - "roleArn":{"shape":"AwsArn"} - } - }, - "IsAuthenticated":{"type":"boolean"}, - "IsDefaultVersion":{"type":"boolean"}, - "IsDisabled":{"type":"boolean"}, - "Job":{ - "type":"structure", - "members":{ - "jobArn":{"shape":"JobArn"}, - "jobId":{"shape":"JobId"}, - "targetSelection":{"shape":"TargetSelection"}, - "status":{"shape":"JobStatus"}, - "forceCanceled":{"shape":"Forced"}, - "comment":{"shape":"Comment"}, - "targets":{"shape":"JobTargets"}, - "description":{"shape":"JobDescription"}, - "presignedUrlConfig":{"shape":"PresignedUrlConfig"}, - "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"}, - "createdAt":{"shape":"DateType"}, - "lastUpdatedAt":{"shape":"DateType"}, - "completedAt":{"shape":"DateType"}, - "jobProcessDetails":{"shape":"JobProcessDetails"}, - "documentParameters":{"shape":"JobDocumentParameters"} - } - }, - "JobArn":{"type":"string"}, - "JobDescription":{ - "type":"string", - "max":2028, - "pattern":"[^\\p{C}]+" - }, - "JobDocument":{ - "type":"string", - "max":32768 - }, - "JobDocumentParameters":{ - "type":"map", - "key":{"shape":"ParameterKey"}, - "value":{"shape":"ParameterValue"}, - "max":10 - }, - "JobDocumentSource":{ - "type":"string", - "max":1350, - "min":1 - }, - "JobExecution":{ - "type":"structure", - "members":{ - "jobId":{"shape":"JobId"}, - "status":{"shape":"JobExecutionStatus"}, - "forceCanceled":{"shape":"Forced"}, - "statusDetails":{"shape":"JobExecutionStatusDetails"}, - "thingArn":{"shape":"ThingArn"}, - "queuedAt":{"shape":"DateType"}, - "startedAt":{"shape":"DateType"}, - "lastUpdatedAt":{"shape":"DateType"}, - "executionNumber":{"shape":"ExecutionNumber"}, - "versionNumber":{"shape":"VersionNumber"} - } - }, - "JobExecutionStatus":{ - "type":"string", - "enum":[ - "QUEUED", - "IN_PROGRESS", - "SUCCEEDED", - "FAILED", - "REJECTED", - "REMOVED", - "CANCELED" - ] - }, - "JobExecutionStatusDetails":{ - "type":"structure", - "members":{ - "detailsMap":{"shape":"DetailsMap"} - } - }, - "JobExecutionSummary":{ - "type":"structure", - "members":{ - "status":{"shape":"JobExecutionStatus"}, - "queuedAt":{"shape":"DateType"}, - "startedAt":{"shape":"DateType"}, - "lastUpdatedAt":{"shape":"DateType"}, - "executionNumber":{"shape":"ExecutionNumber"} - } - }, - "JobExecutionSummaryForJob":{ - "type":"structure", - "members":{ - "thingArn":{"shape":"ThingArn"}, - "jobExecutionSummary":{"shape":"JobExecutionSummary"} - } - }, - "JobExecutionSummaryForJobList":{ - "type":"list", - "member":{"shape":"JobExecutionSummaryForJob"} - }, - "JobExecutionSummaryForThing":{ - "type":"structure", - "members":{ - "jobId":{"shape":"JobId"}, - "jobExecutionSummary":{"shape":"JobExecutionSummary"} - } - }, - "JobExecutionSummaryForThingList":{ - "type":"list", - "member":{"shape":"JobExecutionSummaryForThing"} - }, - "JobExecutionsRolloutConfig":{ - "type":"structure", - "members":{ - "maximumPerMinute":{"shape":"MaxJobExecutionsPerMin"} - } - }, - "JobId":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[a-zA-Z0-9_-]+" - }, - "JobProcessDetails":{ - "type":"structure", - "members":{ - "processingTargets":{"shape":"ProcessingTargetNameList"}, - "numberOfCanceledThings":{"shape":"CanceledThings"}, - "numberOfSucceededThings":{"shape":"SucceededThings"}, - "numberOfFailedThings":{"shape":"FailedThings"}, - "numberOfRejectedThings":{"shape":"RejectedThings"}, - "numberOfQueuedThings":{"shape":"QueuedThings"}, - "numberOfInProgressThings":{"shape":"InProgressThings"}, - "numberOfRemovedThings":{"shape":"RemovedThings"} - } - }, - "JobStatus":{ - "type":"string", - "enum":[ - "IN_PROGRESS", - "CANCELED", - "COMPLETED", - "DELETION_IN_PROGRESS" - ] - }, - "JobSummary":{ - "type":"structure", - "members":{ - "jobArn":{"shape":"JobArn"}, - "jobId":{"shape":"JobId"}, - "thingGroupId":{"shape":"ThingGroupId"}, - "targetSelection":{"shape":"TargetSelection"}, - "status":{"shape":"JobStatus"}, - "createdAt":{"shape":"DateType"}, - "lastUpdatedAt":{"shape":"DateType"}, - "completedAt":{"shape":"DateType"} - } - }, - "JobSummaryList":{ - "type":"list", - "member":{"shape":"JobSummary"} - }, - "JobTargets":{ - "type":"list", - "member":{"shape":"TargetArn"}, - "min":1 - }, - "JsonDocument":{"type":"string"}, - "Key":{"type":"string"}, - "KeyName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9:_-]+" - }, - "KeyPair":{ - "type":"structure", - "members":{ - "PublicKey":{"shape":"PublicKey"}, - "PrivateKey":{"shape":"PrivateKey"} - } - }, - "KeyValue":{ - "type":"string", - "max":5120 - }, - "KinesisAction":{ - "type":"structure", - "required":[ - "roleArn", - "streamName" - ], - "members":{ - "roleArn":{"shape":"AwsArn"}, - "streamName":{"shape":"StreamName"}, - "partitionKey":{"shape":"PartitionKey"} - } - }, - "LambdaAction":{ - "type":"structure", - "required":["functionArn"], - "members":{ - "functionArn":{"shape":"FunctionArn"} - } - }, - "LaserMaxResults":{ - "type":"integer", - "max":250, - "min":1 - }, - "LastModifiedDate":{"type":"timestamp"}, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":410}, - "exception":true - }, - "ListAttachedPoliciesRequest":{ - "type":"structure", - "required":["target"], - "members":{ - "target":{ - "shape":"PolicyTarget", - "location":"uri", - "locationName":"target" - }, - "recursive":{ - "shape":"Recursive", - "location":"querystring", - "locationName":"recursive" - }, - "marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker" - }, - "pageSize":{ - "shape":"PageSize", - "location":"querystring", - "locationName":"pageSize" - } - } - }, - "ListAttachedPoliciesResponse":{ - "type":"structure", - "members":{ - "policies":{"shape":"Policies"}, - "nextMarker":{"shape":"Marker"} - } - }, - "ListAuthorizersRequest":{ - "type":"structure", - "members":{ - "pageSize":{ - "shape":"PageSize", - "location":"querystring", - "locationName":"pageSize" - }, - "marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker" - }, - "ascendingOrder":{ - "shape":"AscendingOrder", - "location":"querystring", - "locationName":"isAscendingOrder" - }, - "status":{ - "shape":"AuthorizerStatus", - "location":"querystring", - "locationName":"status" - } - } - }, - "ListAuthorizersResponse":{ - "type":"structure", - "members":{ - "authorizers":{"shape":"Authorizers"}, - "nextMarker":{"shape":"Marker"} - } - }, - "ListCACertificatesRequest":{ - "type":"structure", - "members":{ - "pageSize":{ - "shape":"PageSize", - "location":"querystring", - "locationName":"pageSize" - }, - "marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker" - }, - "ascendingOrder":{ - "shape":"AscendingOrder", - "location":"querystring", - "locationName":"isAscendingOrder" - } - } - }, - "ListCACertificatesResponse":{ - "type":"structure", - "members":{ - "certificates":{"shape":"CACertificates"}, - "nextMarker":{"shape":"Marker"} - } - }, - "ListCertificatesByCARequest":{ - "type":"structure", - "required":["caCertificateId"], - "members":{ - "caCertificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"caCertificateId" - }, - "pageSize":{ - "shape":"PageSize", - "location":"querystring", - "locationName":"pageSize" - }, - "marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker" - }, - "ascendingOrder":{ - "shape":"AscendingOrder", - "location":"querystring", - "locationName":"isAscendingOrder" - } - } - }, - "ListCertificatesByCAResponse":{ - "type":"structure", - "members":{ - "certificates":{"shape":"Certificates"}, - "nextMarker":{"shape":"Marker"} - } - }, - "ListCertificatesRequest":{ - "type":"structure", - "members":{ - "pageSize":{ - "shape":"PageSize", - "location":"querystring", - "locationName":"pageSize" - }, - "marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker" - }, - "ascendingOrder":{ - "shape":"AscendingOrder", - "location":"querystring", - "locationName":"isAscendingOrder" - } - } - }, - "ListCertificatesResponse":{ - "type":"structure", - "members":{ - "certificates":{"shape":"Certificates"}, - "nextMarker":{"shape":"Marker"} - } - }, - "ListIndicesRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"QueryMaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "ListIndicesResponse":{ - "type":"structure", - "members":{ - "indexNames":{"shape":"IndexNamesList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListJobExecutionsForJobRequest":{ - "type":"structure", - "required":["jobId"], - "members":{ - "jobId":{ - "shape":"JobId", - "location":"uri", - "locationName":"jobId" - }, - "status":{ - "shape":"JobExecutionStatus", - "location":"querystring", - "locationName":"status" - }, - "maxResults":{ - "shape":"LaserMaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - } - } - }, - "ListJobExecutionsForJobResponse":{ - "type":"structure", - "members":{ - "executionSummaries":{"shape":"JobExecutionSummaryForJobList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListJobExecutionsForThingRequest":{ - "type":"structure", - "required":["thingName"], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - }, - "status":{ - "shape":"JobExecutionStatus", - "location":"querystring", - "locationName":"status" - }, - "maxResults":{ - "shape":"LaserMaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - } - } - }, - "ListJobExecutionsForThingResponse":{ - "type":"structure", - "members":{ - "executionSummaries":{"shape":"JobExecutionSummaryForThingList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListJobsRequest":{ - "type":"structure", - "members":{ - "status":{ - "shape":"JobStatus", - "location":"querystring", - "locationName":"status" - }, - "targetSelection":{ - "shape":"TargetSelection", - "location":"querystring", - "locationName":"targetSelection" - }, - "maxResults":{ - "shape":"LaserMaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "thingGroupName":{ - "shape":"ThingGroupName", - "location":"querystring", - "locationName":"thingGroupName" - }, - "thingGroupId":{ - "shape":"ThingGroupId", - "location":"querystring", - "locationName":"thingGroupId" - } - } - }, - "ListJobsResponse":{ - "type":"structure", - "members":{ - "jobs":{"shape":"JobSummaryList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListOTAUpdatesRequest":{ - "type":"structure", - "members":{ - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "otaUpdateStatus":{ - "shape":"OTAUpdateStatus", - "location":"querystring", - "locationName":"otaUpdateStatus" - } - } - }, - "ListOTAUpdatesResponse":{ - "type":"structure", - "members":{ - "otaUpdates":{"shape":"OTAUpdatesSummary"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListOutgoingCertificatesRequest":{ - "type":"structure", - "members":{ - "pageSize":{ - "shape":"PageSize", - "location":"querystring", - "locationName":"pageSize" - }, - "marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker" - }, - "ascendingOrder":{ - "shape":"AscendingOrder", - "location":"querystring", - "locationName":"isAscendingOrder" - } - } - }, - "ListOutgoingCertificatesResponse":{ - "type":"structure", - "members":{ - "outgoingCertificates":{"shape":"OutgoingCertificates"}, - "nextMarker":{"shape":"Marker"} - } - }, - "ListPoliciesRequest":{ - "type":"structure", - "members":{ - "marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker" - }, - "pageSize":{ - "shape":"PageSize", - "location":"querystring", - "locationName":"pageSize" - }, - "ascendingOrder":{ - "shape":"AscendingOrder", - "location":"querystring", - "locationName":"isAscendingOrder" - } - } - }, - "ListPoliciesResponse":{ - "type":"structure", - "members":{ - "policies":{"shape":"Policies"}, - "nextMarker":{"shape":"Marker"} - } - }, - "ListPolicyPrincipalsRequest":{ - "type":"structure", - "required":["policyName"], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"header", - "locationName":"x-amzn-iot-policy" - }, - "marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker" - }, - "pageSize":{ - "shape":"PageSize", - "location":"querystring", - "locationName":"pageSize" - }, - "ascendingOrder":{ - "shape":"AscendingOrder", - "location":"querystring", - "locationName":"isAscendingOrder" - } - } - }, - "ListPolicyPrincipalsResponse":{ - "type":"structure", - "members":{ - "principals":{"shape":"Principals"}, - "nextMarker":{"shape":"Marker"} - } - }, - "ListPolicyVersionsRequest":{ - "type":"structure", - "required":["policyName"], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName" - } - } - }, - "ListPolicyVersionsResponse":{ - "type":"structure", - "members":{ - "policyVersions":{"shape":"PolicyVersions"} - } - }, - "ListPrincipalPoliciesRequest":{ - "type":"structure", - "required":["principal"], - "members":{ - "principal":{ - "shape":"Principal", - "location":"header", - "locationName":"x-amzn-iot-principal" - }, - "marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker" - }, - "pageSize":{ - "shape":"PageSize", - "location":"querystring", - "locationName":"pageSize" - }, - "ascendingOrder":{ - "shape":"AscendingOrder", - "location":"querystring", - "locationName":"isAscendingOrder" - } - } - }, - "ListPrincipalPoliciesResponse":{ - "type":"structure", - "members":{ - "policies":{"shape":"Policies"}, - "nextMarker":{"shape":"Marker"} - } - }, - "ListPrincipalThingsRequest":{ - "type":"structure", - "required":["principal"], - "members":{ - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"RegistryMaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "principal":{ - "shape":"Principal", - "location":"header", - "locationName":"x-amzn-principal" - } - } - }, - "ListPrincipalThingsResponse":{ - "type":"structure", - "members":{ - "things":{"shape":"ThingNameList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListRoleAliasesRequest":{ - "type":"structure", - "members":{ - "pageSize":{ - "shape":"PageSize", - "location":"querystring", - "locationName":"pageSize" - }, - "marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker" - }, - "ascendingOrder":{ - "shape":"AscendingOrder", - "location":"querystring", - "locationName":"isAscendingOrder" - } - } - }, - "ListRoleAliasesResponse":{ - "type":"structure", - "members":{ - "roleAliases":{"shape":"RoleAliases"}, - "nextMarker":{"shape":"Marker"} - } - }, - "ListStreamsRequest":{ - "type":"structure", - "members":{ - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "ascendingOrder":{ - "shape":"AscendingOrder", - "location":"querystring", - "locationName":"isAscendingOrder" - } - } - }, - "ListStreamsResponse":{ - "type":"structure", - "members":{ - "streams":{"shape":"StreamsSummary"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListTargetsForPolicyRequest":{ - "type":"structure", - "required":["policyName"], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName" - }, - "marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker" - }, - "pageSize":{ - "shape":"PageSize", - "location":"querystring", - "locationName":"pageSize" - } - } - }, - "ListTargetsForPolicyResponse":{ - "type":"structure", - "members":{ - "targets":{"shape":"PolicyTargets"}, - "nextMarker":{"shape":"Marker"} - } - }, - "ListThingGroupsForThingRequest":{ - "type":"structure", - "required":["thingName"], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"RegistryMaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "ListThingGroupsForThingResponse":{ - "type":"structure", - "members":{ - "thingGroups":{"shape":"ThingGroupNameAndArnList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListThingGroupsRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"RegistryMaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "parentGroup":{ - "shape":"ThingGroupName", - "location":"querystring", - "locationName":"parentGroup" - }, - "namePrefixFilter":{ - "shape":"ThingGroupName", - "location":"querystring", - "locationName":"namePrefixFilter" - }, - "recursive":{ - "shape":"RecursiveWithoutDefault", - "location":"querystring", - "locationName":"recursive" - } - } - }, - "ListThingGroupsResponse":{ - "type":"structure", - "members":{ - "thingGroups":{"shape":"ThingGroupNameAndArnList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListThingPrincipalsRequest":{ - "type":"structure", - "required":["thingName"], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - } - } - }, - "ListThingPrincipalsResponse":{ - "type":"structure", - "members":{ - "principals":{"shape":"Principals"} - } - }, - "ListThingRegistrationTaskReportsRequest":{ - "type":"structure", - "required":[ - "taskId", - "reportType" - ], - "members":{ - "taskId":{ - "shape":"TaskId", - "location":"uri", - "locationName":"taskId" - }, - "reportType":{ - "shape":"ReportType", - "location":"querystring", - "locationName":"reportType" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"RegistryMaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "ListThingRegistrationTaskReportsResponse":{ - "type":"structure", - "members":{ - "resourceLinks":{"shape":"S3FileUrlList"}, - "reportType":{"shape":"ReportType"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListThingRegistrationTasksRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"RegistryMaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "status":{ - "shape":"Status", - "location":"querystring", - "locationName":"status" - } - } - }, - "ListThingRegistrationTasksResponse":{ - "type":"structure", - "members":{ - "taskIds":{"shape":"TaskIdList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListThingTypesRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"RegistryMaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "thingTypeName":{ - "shape":"ThingTypeName", - "location":"querystring", - "locationName":"thingTypeName" - } - } - }, - "ListThingTypesResponse":{ - "type":"structure", - "members":{ - "thingTypes":{"shape":"ThingTypeList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListThingsInThingGroupRequest":{ - "type":"structure", - "required":["thingGroupName"], - "members":{ - "thingGroupName":{ - "shape":"ThingGroupName", - "location":"uri", - "locationName":"thingGroupName" - }, - "recursive":{ - "shape":"Recursive", - "location":"querystring", - "locationName":"recursive" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"RegistryMaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "ListThingsInThingGroupResponse":{ - "type":"structure", - "members":{ - "things":{"shape":"ThingNameList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListThingsRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"RegistryMaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "attributeName":{ - "shape":"AttributeName", - "location":"querystring", - "locationName":"attributeName" - }, - "attributeValue":{ - "shape":"AttributeValue", - "location":"querystring", - "locationName":"attributeValue" - }, - "thingTypeName":{ - "shape":"ThingTypeName", - "location":"querystring", - "locationName":"thingTypeName" - } - } - }, - "ListThingsResponse":{ - "type":"structure", - "members":{ - "things":{"shape":"ThingAttributeList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListTopicRulesRequest":{ - "type":"structure", - "members":{ - "topic":{ - "shape":"Topic", - "location":"querystring", - "locationName":"topic" - }, - "maxResults":{ - "shape":"GEMaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "ruleDisabled":{ - "shape":"IsDisabled", - "location":"querystring", - "locationName":"ruleDisabled" - } - } - }, - "ListTopicRulesResponse":{ - "type":"structure", - "members":{ - "rules":{"shape":"TopicRuleList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListV2LoggingLevelsRequest":{ - "type":"structure", - "members":{ - "targetType":{ - "shape":"LogTargetType", - "location":"querystring", - "locationName":"targetType" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"SkyfallMaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "ListV2LoggingLevelsResponse":{ - "type":"structure", - "members":{ - "logTargetConfigurations":{"shape":"LogTargetConfigurations"}, - "nextToken":{"shape":"NextToken"} - } - }, - "LogLevel":{ - "type":"string", - "enum":[ - "DEBUG", - "INFO", - "ERROR", - "WARN", - "DISABLED" - ] - }, - "LogTarget":{ - "type":"structure", - "required":["targetType"], - "members":{ - "targetType":{"shape":"LogTargetType"}, - "targetName":{"shape":"LogTargetName"} - } - }, - "LogTargetConfiguration":{ - "type":"structure", - "members":{ - "logTarget":{"shape":"LogTarget"}, - "logLevel":{"shape":"LogLevel"} - } - }, - "LogTargetConfigurations":{ - "type":"list", - "member":{"shape":"LogTargetConfiguration"} - }, - "LogTargetName":{"type":"string"}, - "LogTargetType":{ - "type":"string", - "enum":[ - "DEFAULT", - "THING_GROUP" - ] - }, - "LoggingOptionsPayload":{ - "type":"structure", - "required":["roleArn"], - "members":{ - "roleArn":{"shape":"AwsArn"}, - "logLevel":{"shape":"LogLevel"} - } - }, - "MalformedPolicyException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Marker":{ - "type":"string", - "pattern":"[A-Za-z0-9+/]+={0,2}" - }, - "MaxJobExecutionsPerMin":{ - "type":"integer", - "max":1000, - "min":1 - }, - "MaxResults":{ - "type":"integer", - "max":250, - "min":1 - }, - "Message":{ - "type":"string", - "max":128 - }, - "MessageFormat":{ - "type":"string", - "enum":[ - "RAW", - "JSON" - ] - }, - "MetricName":{"type":"string"}, - "MetricNamespace":{"type":"string"}, - "MetricTimestamp":{"type":"string"}, - "MetricUnit":{"type":"string"}, - "MetricValue":{"type":"string"}, - "MissingContextValue":{"type":"string"}, - "MissingContextValues":{ - "type":"list", - "member":{"shape":"MissingContextValue"} - }, - "NextToken":{"type":"string"}, - "NotConfiguredException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "OTAUpdateArn":{"type":"string"}, - "OTAUpdateDescription":{ - "type":"string", - "max":2028, - "pattern":"[^\\p{C}]+" - }, - "OTAUpdateErrorMessage":{"type":"string"}, - "OTAUpdateFile":{ - "type":"structure", - "members":{ - "fileName":{"shape":"FileName"}, - "fileVersion":{"shape":"OTAUpdateFileVersion"}, - "fileSource":{"shape":"Stream"}, - "codeSigning":{"shape":"CodeSigning"}, - "attributes":{"shape":"AttributesMap"} - } - }, - "OTAUpdateFileVersion":{"type":"string"}, - "OTAUpdateFiles":{ - "type":"list", - "member":{"shape":"OTAUpdateFile"}, - "max":10, - "min":1 - }, - "OTAUpdateId":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9_-]+" - }, - "OTAUpdateInfo":{ - "type":"structure", - "members":{ - "otaUpdateId":{"shape":"OTAUpdateId"}, - "otaUpdateArn":{"shape":"OTAUpdateArn"}, - "creationDate":{"shape":"DateType"}, - "lastModifiedDate":{"shape":"DateType"}, - "description":{"shape":"OTAUpdateDescription"}, - "targets":{"shape":"Targets"}, - "targetSelection":{"shape":"TargetSelection"}, - "otaUpdateFiles":{"shape":"OTAUpdateFiles"}, - "otaUpdateStatus":{"shape":"OTAUpdateStatus"}, - "awsIotJobId":{"shape":"AwsIotJobId"}, - "awsIotJobArn":{"shape":"AwsIotJobArn"}, - "errorInfo":{"shape":"ErrorInfo"}, - "additionalParameters":{"shape":"AdditionalParameterMap"} - } - }, - "OTAUpdateStatus":{ - "type":"string", - "enum":[ - "CREATE_PENDING", - "CREATE_IN_PROGRESS", - "CREATE_COMPLETE", - "CREATE_FAILED" - ] - }, - "OTAUpdateSummary":{ - "type":"structure", - "members":{ - "otaUpdateId":{"shape":"OTAUpdateId"}, - "otaUpdateArn":{"shape":"OTAUpdateArn"}, - "creationDate":{"shape":"DateType"} - } - }, - "OTAUpdatesSummary":{ - "type":"list", - "member":{"shape":"OTAUpdateSummary"} - }, - "OptionalVersion":{"type":"long"}, - "OutgoingCertificate":{ - "type":"structure", - "members":{ - "certificateArn":{"shape":"CertificateArn"}, - "certificateId":{"shape":"CertificateId"}, - "transferredTo":{"shape":"AwsAccountId"}, - "transferDate":{"shape":"DateType"}, - "transferMessage":{"shape":"Message"}, - "creationDate":{"shape":"DateType"} - } - }, - "OutgoingCertificates":{ - "type":"list", - "member":{"shape":"OutgoingCertificate"} - }, - "PageSize":{ - "type":"integer", - "max":250, - "min":1 - }, - "Parameter":{"type":"string"}, - "ParameterKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9:_-]+" - }, - "ParameterValue":{ - "type":"string", - "max":1024, - "min":1, - "pattern":"[^\\p{C}]+" - }, - "Parameters":{ - "type":"map", - "key":{"shape":"Parameter"}, - "value":{"shape":"Value"} - }, - "PartitionKey":{"type":"string"}, - "PayloadField":{"type":"string"}, - "Percentage":{ - "type":"integer", - "max":100, - "min":0 - }, - "Policies":{ - "type":"list", - "member":{"shape":"Policy"} - }, - "Policy":{ - "type":"structure", - "members":{ - "policyName":{"shape":"PolicyName"}, - "policyArn":{"shape":"PolicyArn"} - } - }, - "PolicyArn":{"type":"string"}, - "PolicyDocument":{"type":"string"}, - "PolicyDocuments":{ - "type":"list", - "member":{"shape":"PolicyDocument"} - }, - "PolicyName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w+=,.@-]+" - }, - "PolicyNames":{ - "type":"list", - "member":{"shape":"PolicyName"} - }, - "PolicyTarget":{"type":"string"}, - "PolicyTargets":{ - "type":"list", - "member":{"shape":"PolicyTarget"} - }, - "PolicyVersion":{ - "type":"structure", - "members":{ - "versionId":{"shape":"PolicyVersionId"}, - "isDefaultVersion":{"shape":"IsDefaultVersion"}, - "createDate":{"shape":"DateType"} - } - }, - "PolicyVersionId":{ - "type":"string", - "pattern":"[0-9]+" - }, - "PolicyVersions":{ - "type":"list", - "member":{"shape":"PolicyVersion"} - }, - "PresignedUrlConfig":{ - "type":"structure", - "members":{ - "roleArn":{"shape":"RoleArn"}, - "expiresInSec":{"shape":"ExpiresInSec"} - } - }, - "Principal":{"type":"string"}, - "PrincipalArn":{"type":"string"}, - "PrincipalId":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9]+" - }, - "Principals":{ - "type":"list", - "member":{"shape":"PrincipalArn"} - }, - "PrivateKey":{ - "type":"string", - "min":1, - "sensitive":true - }, - "ProcessingTargetName":{"type":"string"}, - "ProcessingTargetNameList":{ - "type":"list", - "member":{"shape":"ProcessingTargetName"} - }, - "PublicKey":{ - "type":"string", - "min":1 - }, - "PublicKeyMap":{ - "type":"map", - "key":{"shape":"KeyName"}, - "value":{"shape":"KeyValue"} - }, - "PutItemInput":{ - "type":"structure", - "required":["tableName"], - "members":{ - "tableName":{"shape":"TableName"} - } - }, - "QueryMaxResults":{ - "type":"integer", - "max":500, - "min":1 - }, - "QueryString":{ - "type":"string", - "max":1000, - "min":1 - }, - "QueryVersion":{"type":"string"}, - "QueueUrl":{"type":"string"}, - "QueuedThings":{"type":"integer"}, - "RangeKeyField":{"type":"string"}, - "RangeKeyValue":{"type":"string"}, - "Recursive":{"type":"boolean"}, - "RecursiveWithoutDefault":{"type":"boolean"}, - "RegisterCACertificateRequest":{ - "type":"structure", - "required":[ - "caCertificate", - "verificationCertificate" - ], - "members":{ - "caCertificate":{"shape":"CertificatePem"}, - "verificationCertificate":{"shape":"CertificatePem"}, - "setAsActive":{ - "shape":"SetAsActive", - "location":"querystring", - "locationName":"setAsActive" - }, - "allowAutoRegistration":{ - "shape":"AllowAutoRegistration", - "location":"querystring", - "locationName":"allowAutoRegistration" - }, - "registrationConfig":{"shape":"RegistrationConfig"} - } - }, - "RegisterCACertificateResponse":{ - "type":"structure", - "members":{ - "certificateArn":{"shape":"CertificateArn"}, - "certificateId":{"shape":"CertificateId"} - } - }, - "RegisterCertificateRequest":{ - "type":"structure", - "required":["certificatePem"], - "members":{ - "certificatePem":{"shape":"CertificatePem"}, - "caCertificatePem":{"shape":"CertificatePem"}, - "setAsActive":{ - "shape":"SetAsActiveFlag", - "deprecated":true, - "location":"querystring", - "locationName":"setAsActive" - }, - "status":{"shape":"CertificateStatus"} - } - }, - "RegisterCertificateResponse":{ - "type":"structure", - "members":{ - "certificateArn":{"shape":"CertificateArn"}, - "certificateId":{"shape":"CertificateId"} - } - }, - "RegisterThingRequest":{ - "type":"structure", - "required":["templateBody"], - "members":{ - "templateBody":{"shape":"TemplateBody"}, - "parameters":{"shape":"Parameters"} - } - }, - "RegisterThingResponse":{ - "type":"structure", - "members":{ - "certificatePem":{"shape":"CertificatePem"}, - "resourceArns":{"shape":"ResourceArns"} - } - }, - "RegistrationCode":{ - "type":"string", - "max":64, - "min":64, - "pattern":"(0x)?[a-fA-F0-9]+" - }, - "RegistrationCodeValidationException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "RegistrationConfig":{ - "type":"structure", - "members":{ - "templateBody":{"shape":"TemplateBody"}, - "roleArn":{"shape":"RoleArn"} - } - }, - "RegistryMaxResults":{ - "type":"integer", - "max":250, - "min":1 - }, - "RegistryS3BucketName":{ - "type":"string", - "max":256, - "min":3, - "pattern":"[a-zA-Z0-9._-]+" - }, - "RegistryS3KeyName":{ - "type":"string", - "max":1024, - "min":1, - "pattern":"[a-zA-Z0-9!_.*'()-\\/]+" - }, - "RejectCertificateTransferRequest":{ - "type":"structure", - "required":["certificateId"], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"certificateId" - }, - "rejectReason":{"shape":"Message"} - } - }, - "RejectedThings":{"type":"integer"}, - "RemoveAutoRegistration":{"type":"boolean"}, - "RemoveThingFromThingGroupRequest":{ - "type":"structure", - "members":{ - "thingGroupName":{"shape":"ThingGroupName"}, - "thingGroupArn":{"shape":"ThingGroupArn"}, - "thingName":{"shape":"ThingName"}, - "thingArn":{"shape":"ThingArn"} - } - }, - "RemoveThingFromThingGroupResponse":{ - "type":"structure", - "members":{ - } - }, - "RemoveThingType":{"type":"boolean"}, - "RemovedThings":{"type":"integer"}, - "ReplaceTopicRuleRequest":{ - "type":"structure", - "required":[ - "ruleName", - "topicRulePayload" - ], - "members":{ - "ruleName":{ - "shape":"RuleName", - "location":"uri", - "locationName":"ruleName" - }, - "topicRulePayload":{"shape":"TopicRulePayload"} - }, - "payload":"topicRulePayload" - }, - "ReportType":{ - "type":"string", - "enum":[ - "ERRORS", - "RESULTS" - ] - }, - "RepublishAction":{ - "type":"structure", - "required":[ - "roleArn", - "topic" - ], - "members":{ - "roleArn":{"shape":"AwsArn"}, - "topic":{"shape":"TopicPattern"} - } - }, - "Resource":{"type":"string"}, - "ResourceAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"}, - "resourceId":{"shape":"resourceId"}, - "resourceArn":{"shape":"resourceArn"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "ResourceArn":{"type":"string"}, - "ResourceArns":{ - "type":"map", - "key":{"shape":"ResourceLogicalId"}, - "value":{"shape":"ResourceArn"} - }, - "ResourceLogicalId":{"type":"string"}, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "ResourceRegistrationFailureException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Resources":{ - "type":"list", - "member":{"shape":"Resource"} - }, - "RoleAlias":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w=,@-]+" - }, - "RoleAliasArn":{"type":"string"}, - "RoleAliasDescription":{ - "type":"structure", - "members":{ - "roleAlias":{"shape":"RoleAlias"}, - "roleAliasArn":{"shape":"RoleAliasArn"}, - "roleArn":{"shape":"RoleArn"}, - "owner":{"shape":"AwsAccountId"}, - "credentialDurationSeconds":{"shape":"CredentialDurationSeconds"}, - "creationDate":{"shape":"DateType"}, - "lastModifiedDate":{"shape":"DateType"} - } - }, - "RoleAliases":{ - "type":"list", - "member":{"shape":"RoleAlias"} - }, - "RoleArn":{ - "type":"string", - "max":2048, - "min":20 - }, - "RuleArn":{"type":"string"}, - "RuleName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^[a-zA-Z0-9_]+$" - }, - "S3Action":{ - "type":"structure", - "required":[ - "roleArn", - "bucketName", - "key" - ], - "members":{ - "roleArn":{"shape":"AwsArn"}, - "bucketName":{"shape":"BucketName"}, - "key":{"shape":"Key"}, - "cannedAcl":{"shape":"CannedAccessControlList"} - } - }, - "S3Bucket":{ - "type":"string", - "min":1 - }, - "S3FileUrl":{ - "type":"string", - "max":65535 - }, - "S3FileUrlList":{ - "type":"list", - "member":{"shape":"S3FileUrl"} - }, - "S3Key":{ - "type":"string", - "min":1 - }, - "S3Location":{ - "type":"structure", - "required":[ - "bucket", - "key" - ], - "members":{ - "bucket":{"shape":"S3Bucket"}, - "key":{"shape":"S3Key"}, - "version":{"shape":"S3Version"} - } - }, - "S3Version":{"type":"string"}, - "SQL":{"type":"string"}, - "SalesforceAction":{ - "type":"structure", - "required":[ - "token", - "url" - ], - "members":{ - "token":{"shape":"SalesforceToken"}, - "url":{"shape":"SalesforceEndpoint"} - } - }, - "SalesforceEndpoint":{ - "type":"string", - "max":2000, - "pattern":"https://ingestion-[a-zA-Z0-9]{1,12}\\.[a-zA-Z0-9]+\\.((sfdc-matrix\\.net)|(sfdcnow\\.com))/streams/\\w{1,20}/\\w{1,20}/event" - }, - "SalesforceToken":{ - "type":"string", - "min":40 - }, - "SearchIndexRequest":{ - "type":"structure", - "required":["queryString"], - "members":{ - "indexName":{"shape":"IndexName"}, - "queryString":{"shape":"QueryString"}, - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"QueryMaxResults"}, - "queryVersion":{"shape":"QueryVersion"} - } - }, - "SearchIndexResponse":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"NextToken"}, - "things":{"shape":"ThingDocumentList"} - } - }, - "SearchableAttributes":{ - "type":"list", - "member":{"shape":"AttributeName"} - }, - "Seconds":{"type":"integer"}, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true - }, - "SetAsActive":{"type":"boolean"}, - "SetAsActiveFlag":{"type":"boolean"}, - "SetAsDefault":{"type":"boolean"}, - "SetDefaultAuthorizerRequest":{ - "type":"structure", - "required":["authorizerName"], - "members":{ - "authorizerName":{"shape":"AuthorizerName"} - } - }, - "SetDefaultAuthorizerResponse":{ - "type":"structure", - "members":{ - "authorizerName":{"shape":"AuthorizerName"}, - "authorizerArn":{"shape":"AuthorizerArn"} - } - }, - "SetDefaultPolicyVersionRequest":{ - "type":"structure", - "required":[ - "policyName", - "policyVersionId" - ], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName" - }, - "policyVersionId":{ - "shape":"PolicyVersionId", - "location":"uri", - "locationName":"policyVersionId" - } - } - }, - "SetLoggingOptionsRequest":{ - "type":"structure", - "required":["loggingOptionsPayload"], - "members":{ - "loggingOptionsPayload":{"shape":"LoggingOptionsPayload"} - }, - "payload":"loggingOptionsPayload" - }, - "SetV2LoggingLevelRequest":{ - "type":"structure", - "required":[ - "logTarget", - "logLevel" - ], - "members":{ - "logTarget":{"shape":"LogTarget"}, - "logLevel":{"shape":"LogLevel"} - } - }, - "SetV2LoggingOptionsRequest":{ - "type":"structure", - "members":{ - "roleArn":{"shape":"AwsArn"}, - "defaultLogLevel":{"shape":"LogLevel"}, - "disableAllLogs":{"shape":"DisableAllLogs"} - } - }, - "Signature":{"type":"blob"}, - "SignatureAlgorithm":{"type":"string"}, - "SigningJobId":{"type":"string"}, - "SkyfallMaxResults":{ - "type":"integer", - "max":250, - "min":1 - }, - "SnsAction":{ - "type":"structure", - "required":[ - "targetArn", - "roleArn" - ], - "members":{ - "targetArn":{"shape":"AwsArn"}, - "roleArn":{"shape":"AwsArn"}, - "messageFormat":{"shape":"MessageFormat"} - } - }, - "SqlParseException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "SqsAction":{ - "type":"structure", - "required":[ - "roleArn", - "queueUrl" - ], - "members":{ - "roleArn":{"shape":"AwsArn"}, - "queueUrl":{"shape":"QueueUrl"}, - "useBase64":{"shape":"UseBase64"} - } - }, - "StartThingRegistrationTaskRequest":{ - "type":"structure", - "required":[ - "templateBody", - "inputFileBucket", - "inputFileKey", - "roleArn" - ], - "members":{ - "templateBody":{"shape":"TemplateBody"}, - "inputFileBucket":{"shape":"RegistryS3BucketName"}, - "inputFileKey":{"shape":"RegistryS3KeyName"}, - "roleArn":{"shape":"RoleArn"} - } - }, - "StartThingRegistrationTaskResponse":{ - "type":"structure", - "members":{ - "taskId":{"shape":"TaskId"} - } - }, - "StateReason":{"type":"string"}, - "StateValue":{"type":"string"}, - "Status":{ - "type":"string", - "enum":[ - "InProgress", - "Completed", - "Failed", - "Cancelled", - "Cancelling" - ] - }, - "StopThingRegistrationTaskRequest":{ - "type":"structure", - "required":["taskId"], - "members":{ - "taskId":{ - "shape":"TaskId", - "location":"uri", - "locationName":"taskId" - } - } - }, - "StopThingRegistrationTaskResponse":{ - "type":"structure", - "members":{ - } - }, - "Stream":{ - "type":"structure", - "members":{ - "streamId":{"shape":"StreamId"}, - "fileId":{"shape":"FileId"} - } - }, - "StreamArn":{"type":"string"}, - "StreamDescription":{ - "type":"string", - "max":2028, - "pattern":"[^\\p{C}]+" - }, - "StreamFile":{ - "type":"structure", - "members":{ - "fileId":{"shape":"FileId"}, - "s3Location":{"shape":"S3Location"} - } - }, - "StreamFiles":{ - "type":"list", - "member":{"shape":"StreamFile"}, - "max":10, - "min":1 - }, - "StreamId":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9_-]+" - }, - "StreamInfo":{ - "type":"structure", - "members":{ - "streamId":{"shape":"StreamId"}, - "streamArn":{"shape":"StreamArn"}, - "streamVersion":{"shape":"StreamVersion"}, - "description":{"shape":"StreamDescription"}, - "files":{"shape":"StreamFiles"}, - "createdAt":{"shape":"DateType"}, - "lastUpdatedAt":{"shape":"DateType"}, - "roleArn":{"shape":"RoleArn"} - } - }, - "StreamName":{"type":"string"}, - "StreamSummary":{ - "type":"structure", - "members":{ - "streamId":{"shape":"StreamId"}, - "streamArn":{"shape":"StreamArn"}, - "streamVersion":{"shape":"StreamVersion"}, - "description":{"shape":"StreamDescription"} - } - }, - "StreamVersion":{ - "type":"integer", - "max":65535, - "min":0 - }, - "StreamsSummary":{ - "type":"list", - "member":{"shape":"StreamSummary"} - }, - "SucceededThings":{"type":"integer"}, - "TableName":{"type":"string"}, - "Target":{"type":"string"}, - "TargetArn":{"type":"string"}, - "TargetSelection":{ - "type":"string", - "enum":[ - "CONTINUOUS", - "SNAPSHOT" - ] - }, - "Targets":{ - "type":"list", - "member":{"shape":"Target"}, - "min":1 - }, - "TaskId":{ - "type":"string", - "max":40 - }, - "TaskIdList":{ - "type":"list", - "member":{"shape":"TaskId"} - }, - "TemplateBody":{"type":"string"}, - "TestAuthorizationRequest":{ - "type":"structure", - "required":["authInfos"], - "members":{ - "principal":{"shape":"Principal"}, - "cognitoIdentityPoolId":{"shape":"CognitoIdentityPoolId"}, - "authInfos":{"shape":"AuthInfos"}, - "clientId":{ - "shape":"ClientId", - "location":"querystring", - "locationName":"clientId" - }, - "policyNamesToAdd":{"shape":"PolicyNames"}, - "policyNamesToSkip":{"shape":"PolicyNames"} - } - }, - "TestAuthorizationResponse":{ - "type":"structure", - "members":{ - "authResults":{"shape":"AuthResults"} - } - }, - "TestInvokeAuthorizerRequest":{ - "type":"structure", - "required":[ - "authorizerName", - "token", - "tokenSignature" - ], - "members":{ - "authorizerName":{ - "shape":"AuthorizerName", - "location":"uri", - "locationName":"authorizerName" - }, - "token":{"shape":"Token"}, - "tokenSignature":{"shape":"TokenSignature"} - } - }, - "TestInvokeAuthorizerResponse":{ - "type":"structure", - "members":{ - "isAuthenticated":{"shape":"IsAuthenticated"}, - "principalId":{"shape":"PrincipalId"}, - "policyDocuments":{"shape":"PolicyDocuments"}, - "refreshAfterInSeconds":{"shape":"Seconds"}, - "disconnectAfterInSeconds":{"shape":"Seconds"} - } - }, - "ThingArn":{"type":"string"}, - "ThingAttribute":{ - "type":"structure", - "members":{ - "thingName":{"shape":"ThingName"}, - "thingTypeName":{"shape":"ThingTypeName"}, - "thingArn":{"shape":"ThingArn"}, - "attributes":{"shape":"Attributes"}, - "version":{"shape":"Version"} - } - }, - "ThingAttributeList":{ - "type":"list", - "member":{"shape":"ThingAttribute"} - }, - "ThingDocument":{ - "type":"structure", - "members":{ - "thingName":{"shape":"ThingName"}, - "thingId":{"shape":"ThingId"}, - "thingTypeName":{"shape":"ThingTypeName"}, - "thingGroupNames":{"shape":"ThingGroupNameList"}, - "attributes":{"shape":"Attributes"}, - "shadow":{"shape":"JsonDocument"} - } - }, - "ThingDocumentList":{ - "type":"list", - "member":{"shape":"ThingDocument"} - }, - "ThingGroupArn":{"type":"string"}, - "ThingGroupDescription":{ - "type":"string", - "max":2028, - "pattern":"[\\p{Graph}\\x20]*" - }, - "ThingGroupId":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9\\-]+" - }, - "ThingGroupList":{ - "type":"list", - "member":{"shape":"ThingGroupName"} - }, - "ThingGroupMetadata":{ - "type":"structure", - "members":{ - "parentGroupName":{"shape":"ThingGroupName"}, - "rootToParentThingGroups":{"shape":"ThingGroupNameAndArnList"}, - "creationDate":{"shape":"CreationDate"} - } - }, - "ThingGroupName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9:_-]+" - }, - "ThingGroupNameAndArnList":{ - "type":"list", - "member":{"shape":"GroupNameAndArn"} - }, - "ThingGroupNameList":{ - "type":"list", - "member":{"shape":"ThingGroupName"} - }, - "ThingGroupProperties":{ - "type":"structure", - "members":{ - "thingGroupDescription":{"shape":"ThingGroupDescription"}, - "attributePayload":{"shape":"AttributePayload"} - } - }, - "ThingId":{"type":"string"}, - "ThingIndexingConfiguration":{ - "type":"structure", - "members":{ - "thingIndexingMode":{"shape":"ThingIndexingMode"} - } - }, - "ThingIndexingMode":{ - "type":"string", - "enum":[ - "OFF", - "REGISTRY", - "REGISTRY_AND_SHADOW" - ] - }, - "ThingName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9:_-]+" - }, - "ThingNameList":{ - "type":"list", - "member":{"shape":"ThingName"} - }, - "ThingTypeArn":{"type":"string"}, - "ThingTypeDefinition":{ - "type":"structure", - "members":{ - "thingTypeName":{"shape":"ThingTypeName"}, - "thingTypeArn":{"shape":"ThingTypeArn"}, - "thingTypeProperties":{"shape":"ThingTypeProperties"}, - "thingTypeMetadata":{"shape":"ThingTypeMetadata"} - } - }, - "ThingTypeDescription":{ - "type":"string", - "max":2028, - "pattern":"[\\p{Graph}\\x20]*" - }, - "ThingTypeId":{"type":"string"}, - "ThingTypeList":{ - "type":"list", - "member":{"shape":"ThingTypeDefinition"} - }, - "ThingTypeMetadata":{ - "type":"structure", - "members":{ - "deprecated":{"shape":"Boolean"}, - "deprecationDate":{"shape":"DeprecationDate"}, - "creationDate":{"shape":"CreationDate"} - } - }, - "ThingTypeName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9:_-]+" - }, - "ThingTypeProperties":{ - "type":"structure", - "members":{ - "thingTypeDescription":{"shape":"ThingTypeDescription"}, - "searchableAttributes":{"shape":"SearchableAttributes"} - } - }, - "ThrottlingException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "Token":{ - "type":"string", - "max":1024, - "min":1 - }, - "TokenKeyName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9_-]+" - }, - "TokenSignature":{ - "type":"string", - "max":2560, - "min":1, - "pattern":"[A-Za-z0-9+/]+={0,2}" - }, - "Topic":{"type":"string"}, - "TopicPattern":{"type":"string"}, - "TopicRule":{ - "type":"structure", - "members":{ - "ruleName":{"shape":"RuleName"}, - "sql":{"shape":"SQL"}, - "description":{"shape":"Description"}, - "createdAt":{"shape":"CreatedAtDate"}, - "actions":{"shape":"ActionList"}, - "ruleDisabled":{"shape":"IsDisabled"}, - "awsIotSqlVersion":{"shape":"AwsIotSqlVersion"}, - "errorAction":{"shape":"Action"} - } - }, - "TopicRuleList":{ - "type":"list", - "member":{"shape":"TopicRuleListItem"} - }, - "TopicRuleListItem":{ - "type":"structure", - "members":{ - "ruleArn":{"shape":"RuleArn"}, - "ruleName":{"shape":"RuleName"}, - "topicPattern":{"shape":"TopicPattern"}, - "createdAt":{"shape":"CreatedAtDate"}, - "ruleDisabled":{"shape":"IsDisabled"} - } - }, - "TopicRulePayload":{ - "type":"structure", - "required":[ - "sql", - "actions" - ], - "members":{ - "sql":{"shape":"SQL"}, - "description":{"shape":"Description"}, - "actions":{"shape":"ActionList"}, - "ruleDisabled":{"shape":"IsDisabled"}, - "awsIotSqlVersion":{"shape":"AwsIotSqlVersion"}, - "errorAction":{"shape":"Action"} - } - }, - "TransferAlreadyCompletedException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":410}, - "exception":true - }, - "TransferCertificateRequest":{ - "type":"structure", - "required":[ - "certificateId", - "targetAwsAccount" - ], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"certificateId" - }, - "targetAwsAccount":{ - "shape":"AwsAccountId", - "location":"querystring", - "locationName":"targetAwsAccount" - }, - "transferMessage":{"shape":"Message"} - } - }, - "TransferCertificateResponse":{ - "type":"structure", - "members":{ - "transferredCertificateArn":{"shape":"CertificateArn"} - } - }, - "TransferConflictException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "TransferData":{ - "type":"structure", - "members":{ - "transferMessage":{"shape":"Message"}, - "rejectReason":{"shape":"Message"}, - "transferDate":{"shape":"DateType"}, - "acceptDate":{"shape":"DateType"}, - "rejectDate":{"shape":"DateType"} - } - }, - "UnauthorizedException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":401}, - "exception":true - }, - "UndoDeprecate":{"type":"boolean"}, - "UpdateAuthorizerRequest":{ - "type":"structure", - "required":["authorizerName"], - "members":{ - "authorizerName":{ - "shape":"AuthorizerName", - "location":"uri", - "locationName":"authorizerName" - }, - "authorizerFunctionArn":{"shape":"AuthorizerFunctionArn"}, - "tokenKeyName":{"shape":"TokenKeyName"}, - "tokenSigningPublicKeys":{"shape":"PublicKeyMap"}, - "status":{"shape":"AuthorizerStatus"} - } - }, - "UpdateAuthorizerResponse":{ - "type":"structure", - "members":{ - "authorizerName":{"shape":"AuthorizerName"}, - "authorizerArn":{"shape":"AuthorizerArn"} - } - }, - "UpdateCACertificateRequest":{ - "type":"structure", - "required":["certificateId"], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"caCertificateId" - }, - "newStatus":{ - "shape":"CACertificateStatus", - "location":"querystring", - "locationName":"newStatus" - }, - "newAutoRegistrationStatus":{ - "shape":"AutoRegistrationStatus", - "location":"querystring", - "locationName":"newAutoRegistrationStatus" - }, - "registrationConfig":{"shape":"RegistrationConfig"}, - "removeAutoRegistration":{"shape":"RemoveAutoRegistration"} - } - }, - "UpdateCertificateRequest":{ - "type":"structure", - "required":[ - "certificateId", - "newStatus" - ], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"certificateId" - }, - "newStatus":{ - "shape":"CertificateStatus", - "location":"querystring", - "locationName":"newStatus" - } - } - }, - "UpdateEventConfigurationsRequest":{ - "type":"structure", - "members":{ - "eventConfigurations":{"shape":"EventConfigurations"} - } - }, - "UpdateEventConfigurationsResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateIndexingConfigurationRequest":{ - "type":"structure", - "members":{ - "thingIndexingConfiguration":{"shape":"ThingIndexingConfiguration"} - } - }, - "UpdateIndexingConfigurationResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateRoleAliasRequest":{ - "type":"structure", - "required":["roleAlias"], - "members":{ - "roleAlias":{ - "shape":"RoleAlias", - "location":"uri", - "locationName":"roleAlias" - }, - "roleArn":{"shape":"RoleArn"}, - "credentialDurationSeconds":{"shape":"CredentialDurationSeconds"} - } - }, - "UpdateRoleAliasResponse":{ - "type":"structure", - "members":{ - "roleAlias":{"shape":"RoleAlias"}, - "roleAliasArn":{"shape":"RoleAliasArn"} - } - }, - "UpdateStreamRequest":{ - "type":"structure", - "required":["streamId"], - "members":{ - "streamId":{ - "shape":"StreamId", - "location":"uri", - "locationName":"streamId" - }, - "description":{"shape":"StreamDescription"}, - "files":{"shape":"StreamFiles"}, - "roleArn":{"shape":"RoleArn"} - } - }, - "UpdateStreamResponse":{ - "type":"structure", - "members":{ - "streamId":{"shape":"StreamId"}, - "streamArn":{"shape":"StreamArn"}, - "description":{"shape":"StreamDescription"}, - "streamVersion":{"shape":"StreamVersion"} - } - }, - "UpdateThingGroupRequest":{ - "type":"structure", - "required":[ - "thingGroupName", - "thingGroupProperties" - ], - "members":{ - "thingGroupName":{ - "shape":"ThingGroupName", - "location":"uri", - "locationName":"thingGroupName" - }, - "thingGroupProperties":{"shape":"ThingGroupProperties"}, - "expectedVersion":{"shape":"OptionalVersion"} - } - }, - "UpdateThingGroupResponse":{ - "type":"structure", - "members":{ - "version":{"shape":"Version"} - } - }, - "UpdateThingGroupsForThingRequest":{ - "type":"structure", - "members":{ - "thingName":{"shape":"ThingName"}, - "thingGroupsToAdd":{"shape":"ThingGroupList"}, - "thingGroupsToRemove":{"shape":"ThingGroupList"} - } - }, - "UpdateThingGroupsForThingResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateThingRequest":{ - "type":"structure", - "required":["thingName"], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName" - }, - "thingTypeName":{"shape":"ThingTypeName"}, - "attributePayload":{"shape":"AttributePayload"}, - "expectedVersion":{"shape":"OptionalVersion"}, - "removeThingType":{"shape":"RemoveThingType"} - } - }, - "UpdateThingResponse":{ - "type":"structure", - "members":{ - } - }, - "UseBase64":{"type":"boolean"}, - "Value":{"type":"string"}, - "Version":{"type":"long"}, - "VersionConflictException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "VersionNumber":{"type":"long"}, - "VersionsLimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "errorMessage":{"type":"string"}, - "resourceArn":{"type":"string"}, - "resourceId":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iot/2015-05-28/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iot/2015-05-28/docs-2.json deleted file mode 100644 index 98fa8a570..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iot/2015-05-28/docs-2.json +++ /dev/null @@ -1,4015 +0,0 @@ -{ - "version": "2.0", - "service": "AWS IoT

    AWS IoT provides secure, bi-directional communication between Internet-connected devices (such as sensors, actuators, embedded devices, or smart appliances) and the AWS cloud. You can discover your custom IoT-Data endpoint to communicate with, configure rules for data processing and integration with other services, organize resources associated with each device (Registry), configure logging, and create and manage policies and credentials to authenticate devices.

    For more information about how AWS IoT works, see the Developer Guide.

    ", - "operations": { - "AcceptCertificateTransfer": "

    Accepts a pending certificate transfer. The default state of the certificate is INACTIVE.

    To check for pending certificate transfers, call ListCertificates to enumerate your certificates.

    ", - "AddThingToThingGroup": "

    Adds a thing to a thing group.

    ", - "AssociateTargetsWithJob": "

    Associates a group with a continuous job. The following criteria must be met:

    • The job must have been created with the targetSelection field set to \"CONTINUOUS\".

    • The job status must currently be \"IN_PROGRESS\".

    • The total number of targets associated with a job must not exceed 100.

    ", - "AttachPolicy": "

    Attaches a policy to the specified target.

    ", - "AttachPrincipalPolicy": "

    Attaches the specified policy to the specified principal (certificate or other credential).

    Note: This API is deprecated. Please use AttachPolicy instead.

    ", - "AttachThingPrincipal": "

    Attaches the specified principal to the specified thing.

    ", - "CancelCertificateTransfer": "

    Cancels a pending transfer for the specified certificate.

    Note Only the transfer source account can use this operation to cancel a transfer. (Transfer destinations can use RejectCertificateTransfer instead.) After transfer, AWS IoT returns the certificate to the source account in the INACTIVE state. After the destination account has accepted the transfer, the transfer cannot be cancelled.

    After a certificate transfer is cancelled, the status of the certificate changes from PENDING_TRANSFER to INACTIVE.

    ", - "CancelJob": "

    Cancels a job.

    ", - "CancelJobExecution": "

    Cancels the execution of a job for a given thing.

    ", - "ClearDefaultAuthorizer": "

    Clears the default authorizer.

    ", - "CreateAuthorizer": "

    Creates an authorizer.

    ", - "CreateCertificateFromCsr": "

    Creates an X.509 certificate using the specified certificate signing request.

    Note: The CSR must include a public key that is either an RSA key with a length of at least 2048 bits or an ECC key from NIST P-256 or NIST P-384 curves.

    Note: Reusing the same certificate signing request (CSR) results in a distinct certificate.

    You can create multiple certificates in a batch by creating a directory, copying multiple .csr files into that directory, and then specifying that directory on the command line. The following commands show how to create a batch of certificates given a batch of CSRs.

    Assuming a set of CSRs are located inside of the directory my-csr-directory:

    On Linux and OS X, the command is:

    $ ls my-csr-directory/ | xargs -I {} aws iot create-certificate-from-csr --certificate-signing-request file://my-csr-directory/{}

    This command lists all of the CSRs in my-csr-directory and pipes each CSR file name to the aws iot create-certificate-from-csr AWS CLI command to create a certificate for the corresponding CSR.

    The aws iot create-certificate-from-csr part of the command can also be run in parallel to speed up the certificate creation process:

    $ ls my-csr-directory/ | xargs -P 10 -I {} aws iot create-certificate-from-csr --certificate-signing-request file://my-csr-directory/{}

    On Windows PowerShell, the command to create certificates for all CSRs in my-csr-directory is:

    > ls -Name my-csr-directory | %{aws iot create-certificate-from-csr --certificate-signing-request file://my-csr-directory/$_}

    On a Windows command prompt, the command to create certificates for all CSRs in my-csr-directory is:

    > forfiles /p my-csr-directory /c \"cmd /c aws iot create-certificate-from-csr --certificate-signing-request file://@path\"

    ", - "CreateJob": "

    Creates a job.

    ", - "CreateKeysAndCertificate": "

    Creates a 2048-bit RSA key pair and issues an X.509 certificate using the issued public key.

    Note This is the only time AWS IoT issues the private key for this certificate, so it is important to keep it in a secure location.

    ", - "CreateOTAUpdate": "

    Creates an AWS IoT OTAUpdate on a target group of things or groups.

    ", - "CreatePolicy": "

    Creates an AWS IoT policy.

    The created policy is the default version for the policy. This operation creates a policy version with a version identifier of 1 and sets 1 as the policy's default version.

    ", - "CreatePolicyVersion": "

    Creates a new version of the specified AWS IoT policy. To update a policy, create a new policy version. A managed policy can have up to five versions. If the policy has five versions, you must use DeletePolicyVersion to delete an existing version before you create a new one.

    Optionally, you can set the new version as the policy's default version. The default version is the operative version (that is, the version that is in effect for the certificates to which the policy is attached).

    ", - "CreateRoleAlias": "

    Creates a role alias.

    ", - "CreateStream": "

    Creates a stream for delivering one or more large files in chunks over MQTT. A stream transports data bytes in chunks or blocks packaged as MQTT messages from a source like S3. You can have one or more files associated with a stream. The total size of a file associated with the stream cannot exceed more than 2 MB. The stream will be created with version 0. If a stream is created with the same streamID as a stream that existed and was deleted within last 90 days, we will resurrect that old stream by incrementing the version by 1.

    ", - "CreateThing": "

    Creates a thing record in the registry.

    ", - "CreateThingGroup": "

    Create a thing group.

    ", - "CreateThingType": "

    Creates a new thing type.

    ", - "CreateTopicRule": "

    Creates a rule. Creating rules is an administrator-level action. Any user who has permission to create rules will be able to access data processed by the rule.

    ", - "DeleteAuthorizer": "

    Deletes an authorizer.

    ", - "DeleteCACertificate": "

    Deletes a registered CA certificate.

    ", - "DeleteCertificate": "

    Deletes the specified certificate.

    A certificate cannot be deleted if it has a policy attached to it or if its status is set to ACTIVE. To delete a certificate, first use the DetachPrincipalPolicy API to detach all policies. Next, use the UpdateCertificate API to set the certificate to the INACTIVE status.

    ", - "DeleteJob": "

    Deletes a job and its related job executions.

    Deleting a job may take time, depending on the number of job executions created for the job and various other factors. While the job is being deleted, the status of the job will be shown as \"DELETION_IN_PROGRESS\". Attempting to delete or cancel a job whose status is already \"DELETION_IN_PROGRESS\" will result in an error.

    Only 10 jobs may have status \"DELETION_IN_PROGRESS\" at the same time, or a LimitExceededException will occur.

    ", - "DeleteJobExecution": "

    Deletes a job execution.

    ", - "DeleteOTAUpdate": "

    Delete an OTA update.

    ", - "DeletePolicy": "

    Deletes the specified policy.

    A policy cannot be deleted if it has non-default versions or it is attached to any certificate.

    To delete a policy, use the DeletePolicyVersion API to delete all non-default versions of the policy; use the DetachPrincipalPolicy API to detach the policy from any certificate; and then use the DeletePolicy API to delete the policy.

    When a policy is deleted using DeletePolicy, its default version is deleted with it.

    ", - "DeletePolicyVersion": "

    Deletes the specified version of the specified policy. You cannot delete the default version of a policy using this API. To delete the default version of a policy, use DeletePolicy. To find out which version of a policy is marked as the default version, use ListPolicyVersions.

    ", - "DeleteRegistrationCode": "

    Deletes a CA certificate registration code.

    ", - "DeleteRoleAlias": "

    Deletes a role alias

    ", - "DeleteStream": "

    Deletes a stream.

    ", - "DeleteThing": "

    Deletes the specified thing.

    ", - "DeleteThingGroup": "

    Deletes a thing group.

    ", - "DeleteThingType": "

    Deletes the specified thing type . You cannot delete a thing type if it has things associated with it. To delete a thing type, first mark it as deprecated by calling DeprecateThingType, then remove any associated things by calling UpdateThing to change the thing type on any associated thing, and finally use DeleteThingType to delete the thing type.

    ", - "DeleteTopicRule": "

    Deletes the rule.

    ", - "DeleteV2LoggingLevel": "

    Deletes a logging level.

    ", - "DeprecateThingType": "

    Deprecates a thing type. You can not associate new things with deprecated thing type.

    ", - "DescribeAuthorizer": "

    Describes an authorizer.

    ", - "DescribeCACertificate": "

    Describes a registered CA certificate.

    ", - "DescribeCertificate": "

    Gets information about the specified certificate.

    ", - "DescribeDefaultAuthorizer": "

    Describes the default authorizer.

    ", - "DescribeEndpoint": "

    Returns a unique endpoint specific to the AWS account making the call.

    ", - "DescribeEventConfigurations": "

    Describes event configurations.

    ", - "DescribeIndex": "

    Describes a search index.

    ", - "DescribeJob": "

    Describes a job.

    ", - "DescribeJobExecution": "

    Describes a job execution.

    ", - "DescribeRoleAlias": "

    Describes a role alias.

    ", - "DescribeStream": "

    Gets information about a stream.

    ", - "DescribeThing": "

    Gets information about the specified thing.

    ", - "DescribeThingGroup": "

    Describe a thing group.

    ", - "DescribeThingRegistrationTask": "

    Describes a bulk thing provisioning task.

    ", - "DescribeThingType": "

    Gets information about the specified thing type.

    ", - "DetachPolicy": "

    Detaches a policy from the specified target.

    ", - "DetachPrincipalPolicy": "

    Removes the specified policy from the specified certificate.

    Note: This API is deprecated. Please use DetachPolicy instead.

    ", - "DetachThingPrincipal": "

    Detaches the specified principal from the specified thing.

    ", - "DisableTopicRule": "

    Disables the rule.

    ", - "EnableTopicRule": "

    Enables the rule.

    ", - "GetEffectivePolicies": "

    Gets a list of the policies that have an effect on the authorization behavior of the specified device when it connects to the AWS IoT device gateway.

    ", - "GetIndexingConfiguration": "

    Gets the search configuration.

    ", - "GetJobDocument": "

    Gets a job document.

    ", - "GetLoggingOptions": "

    Gets the logging options.

    ", - "GetOTAUpdate": "

    Gets an OTA update.

    ", - "GetPolicy": "

    Gets information about the specified policy with the policy document of the default version.

    ", - "GetPolicyVersion": "

    Gets information about the specified policy version.

    ", - "GetRegistrationCode": "

    Gets a registration code used to register a CA certificate with AWS IoT.

    ", - "GetTopicRule": "

    Gets information about the rule.

    ", - "GetV2LoggingOptions": "

    Gets the fine grained logging options.

    ", - "ListAttachedPolicies": "

    Lists the policies attached to the specified thing group.

    ", - "ListAuthorizers": "

    Lists the authorizers registered in your account.

    ", - "ListCACertificates": "

    Lists the CA certificates registered for your AWS account.

    The results are paginated with a default page size of 25. You can use the returned marker to retrieve additional results.

    ", - "ListCertificates": "

    Lists the certificates registered in your AWS account.

    The results are paginated with a default page size of 25. You can use the returned marker to retrieve additional results.

    ", - "ListCertificatesByCA": "

    List the device certificates signed by the specified CA certificate.

    ", - "ListIndices": "

    Lists the search indices.

    ", - "ListJobExecutionsForJob": "

    Lists the job executions for a job.

    ", - "ListJobExecutionsForThing": "

    Lists the job executions for the specified thing.

    ", - "ListJobs": "

    Lists jobs.

    ", - "ListOTAUpdates": "

    Lists OTA updates.

    ", - "ListOutgoingCertificates": "

    Lists certificates that are being transferred but not yet accepted.

    ", - "ListPolicies": "

    Lists your policies.

    ", - "ListPolicyPrincipals": "

    Lists the principals associated with the specified policy.

    Note: This API is deprecated. Please use ListTargetsForPolicy instead.

    ", - "ListPolicyVersions": "

    Lists the versions of the specified policy and identifies the default version.

    ", - "ListPrincipalPolicies": "

    Lists the policies attached to the specified principal. If you use an Cognito identity, the ID must be in AmazonCognito Identity format.

    Note: This API is deprecated. Please use ListAttachedPolicies instead.

    ", - "ListPrincipalThings": "

    Lists the things associated with the specified principal.

    ", - "ListRoleAliases": "

    Lists the role aliases registered in your account.

    ", - "ListStreams": "

    Lists all of the streams in your AWS account.

    ", - "ListTargetsForPolicy": "

    List targets for the specified policy.

    ", - "ListThingGroups": "

    List the thing groups in your account.

    ", - "ListThingGroupsForThing": "

    List the thing groups to which the specified thing belongs.

    ", - "ListThingPrincipals": "

    Lists the principals associated with the specified thing.

    ", - "ListThingRegistrationTaskReports": "

    Information about the thing registration tasks.

    ", - "ListThingRegistrationTasks": "

    List bulk thing provisioning tasks.

    ", - "ListThingTypes": "

    Lists the existing thing types.

    ", - "ListThings": "

    Lists your things. Use the attributeName and attributeValue parameters to filter your things. For example, calling ListThings with attributeName=Color and attributeValue=Red retrieves all things in the registry that contain an attribute Color with the value Red.

    ", - "ListThingsInThingGroup": "

    Lists the things in the specified group.

    ", - "ListTopicRules": "

    Lists the rules for the specific topic.

    ", - "ListV2LoggingLevels": "

    Lists logging levels.

    ", - "RegisterCACertificate": "

    Registers a CA certificate with AWS IoT. This CA certificate can then be used to sign device certificates, which can be then registered with AWS IoT. You can register up to 10 CA certificates per AWS account that have the same subject field. This enables you to have up to 10 certificate authorities sign your device certificates. If you have more than one CA certificate registered, make sure you pass the CA certificate when you register your device certificates with the RegisterCertificate API.

    ", - "RegisterCertificate": "

    Registers a device certificate with AWS IoT. If you have more than one CA certificate that has the same subject field, you must specify the CA certificate that was used to sign the device certificate being registered.

    ", - "RegisterThing": "

    Provisions a thing.

    ", - "RejectCertificateTransfer": "

    Rejects a pending certificate transfer. After AWS IoT rejects a certificate transfer, the certificate status changes from PENDING_TRANSFER to INACTIVE.

    To check for pending certificate transfers, call ListCertificates to enumerate your certificates.

    This operation can only be called by the transfer destination. After it is called, the certificate will be returned to the source's account in the INACTIVE state.

    ", - "RemoveThingFromThingGroup": "

    Remove the specified thing from the specified group.

    ", - "ReplaceTopicRule": "

    Replaces the rule. You must specify all parameters for the new rule. Creating rules is an administrator-level action. Any user who has permission to create rules will be able to access data processed by the rule.

    ", - "SearchIndex": "

    The query search index.

    ", - "SetDefaultAuthorizer": "

    Sets the default authorizer. This will be used if a websocket connection is made without specifying an authorizer.

    ", - "SetDefaultPolicyVersion": "

    Sets the specified version of the specified policy as the policy's default (operative) version. This action affects all certificates to which the policy is attached. To list the principals the policy is attached to, use the ListPrincipalPolicy API.

    ", - "SetLoggingOptions": "

    Sets the logging options.

    ", - "SetV2LoggingLevel": "

    Sets the logging level.

    ", - "SetV2LoggingOptions": "

    Sets the logging options for the V2 logging service.

    ", - "StartThingRegistrationTask": "

    Creates a bulk thing provisioning task.

    ", - "StopThingRegistrationTask": "

    Cancels a bulk thing provisioning task.

    ", - "TestAuthorization": "

    Tests if a specified principal is authorized to perform an AWS IoT action on a specified resource. Use this to test and debug the authorization behavior of devices that connect to the AWS IoT device gateway.

    ", - "TestInvokeAuthorizer": "

    Tests a custom authorization behavior by invoking a specified custom authorizer. Use this to test and debug the custom authorization behavior of devices that connect to the AWS IoT device gateway.

    ", - "TransferCertificate": "

    Transfers the specified certificate to the specified AWS account.

    You can cancel the transfer until it is acknowledged by the recipient.

    No notification is sent to the transfer destination's account. It is up to the caller to notify the transfer target.

    The certificate being transferred must not be in the ACTIVE state. You can use the UpdateCertificate API to deactivate it.

    The certificate must not have any policies attached to it. You can use the DetachPrincipalPolicy API to detach them.

    ", - "UpdateAuthorizer": "

    Updates an authorizer.

    ", - "UpdateCACertificate": "

    Updates a registered CA certificate.

    ", - "UpdateCertificate": "

    Updates the status of the specified certificate. This operation is idempotent.

    Moving a certificate from the ACTIVE state (including REVOKED) will not disconnect currently connected devices, but these devices will be unable to reconnect.

    The ACTIVE state is required to authenticate devices connecting to AWS IoT using a certificate.

    ", - "UpdateEventConfigurations": "

    Updates the event configurations.

    ", - "UpdateIndexingConfiguration": "

    Updates the search configuration.

    ", - "UpdateRoleAlias": "

    Updates a role alias.

    ", - "UpdateStream": "

    Updates an existing stream. The stream version will be incremented by one.

    ", - "UpdateThing": "

    Updates the data for a thing.

    ", - "UpdateThingGroup": "

    Update a thing group.

    ", - "UpdateThingGroupsForThing": "

    Updates the groups to which the thing belongs.

    " - }, - "shapes": { - "AcceptCertificateTransferRequest": { - "base": "

    The input for the AcceptCertificateTransfer operation.

    ", - "refs": { - } - }, - "Action": { - "base": "

    Describes the actions associated with a rule.

    ", - "refs": { - "ActionList$member": null, - "TopicRule$errorAction": "

    The action to perform when an error occurs.

    ", - "TopicRulePayload$errorAction": "

    The action to take when an error occurs.

    " - } - }, - "ActionList": { - "base": null, - "refs": { - "TopicRule$actions": "

    The actions associated with the rule.

    ", - "TopicRulePayload$actions": "

    The actions associated with the rule.

    " - } - }, - "ActionType": { - "base": null, - "refs": { - "AuthInfo$actionType": "

    The type of action for which the principal is being authorized.

    " - } - }, - "AddThingToThingGroupRequest": { - "base": null, - "refs": { - } - }, - "AddThingToThingGroupResponse": { - "base": null, - "refs": { - } - }, - "AdditionalParameterMap": { - "base": null, - "refs": { - "CreateOTAUpdateRequest$additionalParameters": "

    A list of additional OTA update parameters which are name-value pairs.

    ", - "OTAUpdateInfo$additionalParameters": "

    A collection of name/value pairs

    " - } - }, - "AlarmName": { - "base": null, - "refs": { - "CloudwatchAlarmAction$alarmName": "

    The CloudWatch alarm name.

    " - } - }, - "AllowAutoRegistration": { - "base": null, - "refs": { - "RegisterCACertificateRequest$allowAutoRegistration": "

    Allows this CA certificate to be used for auto registration of device certificates.

    " - } - }, - "Allowed": { - "base": "

    Contains information that allowed the authorization.

    ", - "refs": { - "AuthResult$allowed": "

    The policies and statements that allowed the specified action.

    " - } - }, - "AscendingOrder": { - "base": null, - "refs": { - "ListAuthorizersRequest$ascendingOrder": "

    Return the list of authorizers in ascending alphabetical order.

    ", - "ListCACertificatesRequest$ascendingOrder": "

    Determines the order of the results.

    ", - "ListCertificatesByCARequest$ascendingOrder": "

    Specifies the order for results. If True, the results are returned in ascending order, based on the creation date.

    ", - "ListCertificatesRequest$ascendingOrder": "

    Specifies the order for results. If True, the results are returned in ascending order, based on the creation date.

    ", - "ListOutgoingCertificatesRequest$ascendingOrder": "

    Specifies the order for results. If True, the results are returned in ascending order, based on the creation date.

    ", - "ListPoliciesRequest$ascendingOrder": "

    Specifies the order for results. If true, the results are returned in ascending creation order.

    ", - "ListPolicyPrincipalsRequest$ascendingOrder": "

    Specifies the order for results. If true, the results are returned in ascending creation order.

    ", - "ListPrincipalPoliciesRequest$ascendingOrder": "

    Specifies the order for results. If true, results are returned in ascending creation order.

    ", - "ListRoleAliasesRequest$ascendingOrder": "

    Return the list of role aliases in ascending alphabetical order.

    ", - "ListStreamsRequest$ascendingOrder": "

    Set to true to return the list of streams in ascending order.

    " - } - }, - "AssociateTargetsWithJobRequest": { - "base": null, - "refs": { - } - }, - "AssociateTargetsWithJobResponse": { - "base": null, - "refs": { - } - }, - "AttachPolicyRequest": { - "base": null, - "refs": { - } - }, - "AttachPrincipalPolicyRequest": { - "base": "

    The input for the AttachPrincipalPolicy operation.

    ", - "refs": { - } - }, - "AttachThingPrincipalRequest": { - "base": "

    The input for the AttachThingPrincipal operation.

    ", - "refs": { - } - }, - "AttachThingPrincipalResponse": { - "base": "

    The output from the AttachThingPrincipal operation.

    ", - "refs": { - } - }, - "AttributeName": { - "base": null, - "refs": { - "Attributes$key": null, - "ListThingsRequest$attributeName": "

    The attribute name used to search for things.

    ", - "SearchableAttributes$member": null - } - }, - "AttributePayload": { - "base": "

    The attribute payload.

    ", - "refs": { - "CreateThingRequest$attributePayload": "

    The attribute payload, which consists of up to three name/value pairs in a JSON document. For example:

    {\\\"attributes\\\":{\\\"string1\\\":\\\"string2\\\"}}

    ", - "ThingGroupProperties$attributePayload": "

    The thing group attributes in JSON format.

    ", - "UpdateThingRequest$attributePayload": "

    A list of thing attributes, a JSON string containing name-value pairs. For example:

    {\\\"attributes\\\":{\\\"name1\\\":\\\"value2\\\"}}

    This data is used to add new attributes or update existing attributes.

    " - } - }, - "AttributeValue": { - "base": null, - "refs": { - "Attributes$value": null, - "ListThingsRequest$attributeValue": "

    The attribute value used to search for things.

    " - } - }, - "Attributes": { - "base": null, - "refs": { - "AttributePayload$attributes": "

    A JSON string containing up to three key-value pair in JSON format. For example:

    {\\\"attributes\\\":{\\\"string1\\\":\\\"string2\\\"}}

    ", - "DescribeThingResponse$attributes": "

    The thing attributes.

    ", - "ThingAttribute$attributes": "

    A list of thing attributes which are name-value pairs.

    ", - "ThingDocument$attributes": "

    The attributes.

    " - } - }, - "AttributesMap": { - "base": null, - "refs": { - "OTAUpdateFile$attributes": "

    A list of name/attribute pairs.

    " - } - }, - "AuthDecision": { - "base": null, - "refs": { - "AuthResult$authDecision": "

    The final authorization decision of this scenario. Multiple statements are taken into account when determining the authorization decision. An explicit deny statement can override multiple allow statements.

    " - } - }, - "AuthInfo": { - "base": "

    A collection of authorization information.

    ", - "refs": { - "AuthInfos$member": null, - "AuthResult$authInfo": "

    Authorization information.

    " - } - }, - "AuthInfos": { - "base": null, - "refs": { - "TestAuthorizationRequest$authInfos": "

    A list of authorization info objects. Simulating authorization will create a response for each authInfo object in the list.

    " - } - }, - "AuthResult": { - "base": "

    The authorizer result.

    ", - "refs": { - "AuthResults$member": null - } - }, - "AuthResults": { - "base": null, - "refs": { - "TestAuthorizationResponse$authResults": "

    The authentication results.

    " - } - }, - "AuthorizerArn": { - "base": null, - "refs": { - "AuthorizerDescription$authorizerArn": "

    The authorizer ARN.

    ", - "AuthorizerSummary$authorizerArn": "

    The authorizer ARN.

    ", - "CreateAuthorizerResponse$authorizerArn": "

    The authorizer ARN.

    ", - "SetDefaultAuthorizerResponse$authorizerArn": "

    The authorizer ARN.

    ", - "UpdateAuthorizerResponse$authorizerArn": "

    The authorizer ARN.

    " - } - }, - "AuthorizerDescription": { - "base": "

    The authorizer description.

    ", - "refs": { - "DescribeAuthorizerResponse$authorizerDescription": "

    The authorizer description.

    ", - "DescribeDefaultAuthorizerResponse$authorizerDescription": "

    The default authorizer's description.

    " - } - }, - "AuthorizerFunctionArn": { - "base": null, - "refs": { - "AuthorizerDescription$authorizerFunctionArn": "

    The authorizer's Lambda function ARN.

    ", - "CreateAuthorizerRequest$authorizerFunctionArn": "

    The ARN of the authorizer's Lambda function.

    ", - "UpdateAuthorizerRequest$authorizerFunctionArn": "

    The ARN of the authorizer's Lambda function.

    " - } - }, - "AuthorizerName": { - "base": null, - "refs": { - "AuthorizerDescription$authorizerName": "

    The authorizer name.

    ", - "AuthorizerSummary$authorizerName": "

    The authorizer name.

    ", - "CreateAuthorizerRequest$authorizerName": "

    The authorizer name.

    ", - "CreateAuthorizerResponse$authorizerName": "

    The authorizer's name.

    ", - "DeleteAuthorizerRequest$authorizerName": "

    The name of the authorizer to delete.

    ", - "DescribeAuthorizerRequest$authorizerName": "

    The name of the authorizer to describe.

    ", - "SetDefaultAuthorizerRequest$authorizerName": "

    The authorizer name.

    ", - "SetDefaultAuthorizerResponse$authorizerName": "

    The authorizer name.

    ", - "TestInvokeAuthorizerRequest$authorizerName": "

    The custom authorizer name.

    ", - "UpdateAuthorizerRequest$authorizerName": "

    The authorizer name.

    ", - "UpdateAuthorizerResponse$authorizerName": "

    The authorizer name.

    " - } - }, - "AuthorizerStatus": { - "base": null, - "refs": { - "AuthorizerDescription$status": "

    The status of the authorizer.

    ", - "CreateAuthorizerRequest$status": "

    The status of the create authorizer request.

    ", - "ListAuthorizersRequest$status": "

    The status of the list authorizers request.

    ", - "UpdateAuthorizerRequest$status": "

    The status of the update authorizer request.

    " - } - }, - "AuthorizerSummary": { - "base": "

    The authorizer summary.

    ", - "refs": { - "Authorizers$member": null - } - }, - "Authorizers": { - "base": null, - "refs": { - "ListAuthorizersResponse$authorizers": "

    The authorizers.

    " - } - }, - "AutoRegistrationStatus": { - "base": null, - "refs": { - "CACertificateDescription$autoRegistrationStatus": "

    Whether the CA certificate configured for auto registration of device certificates. Valid values are \"ENABLE\" and \"DISABLE\"

    ", - "UpdateCACertificateRequest$newAutoRegistrationStatus": "

    The new value for the auto registration status. Valid values are: \"ENABLE\" or \"DISABLE\".

    " - } - }, - "AwsAccountId": { - "base": null, - "refs": { - "CACertificateDescription$ownedBy": "

    The owner of the CA certificate.

    ", - "CertificateDescription$ownedBy": "

    The ID of the AWS account that owns the certificate.

    ", - "CertificateDescription$previousOwnedBy": "

    The ID of the AWS account of the previous owner of the certificate.

    ", - "OutgoingCertificate$transferredTo": "

    The AWS account to which the transfer was made.

    ", - "RoleAliasDescription$owner": "

    The role alias owner.

    ", - "TransferCertificateRequest$targetAwsAccount": "

    The AWS account.

    " - } - }, - "AwsArn": { - "base": null, - "refs": { - "CloudwatchAlarmAction$roleArn": "

    The IAM role that allows access to the CloudWatch alarm.

    ", - "CloudwatchMetricAction$roleArn": "

    The IAM role that allows access to the CloudWatch metric.

    ", - "DynamoDBAction$roleArn": "

    The ARN of the IAM role that grants access to the DynamoDB table.

    ", - "DynamoDBv2Action$roleArn": "

    The ARN of the IAM role that grants access to the DynamoDB table.

    ", - "ElasticsearchAction$roleArn": "

    The IAM role ARN that has access to Elasticsearch.

    ", - "FirehoseAction$roleArn": "

    The IAM role that grants access to the Amazon Kinesis Firehose stream.

    ", - "GetLoggingOptionsResponse$roleArn": "

    The ARN of the IAM role that grants access.

    ", - "GetV2LoggingOptionsResponse$roleArn": "

    The IAM role ARN AWS IoT uses to write to your CloudWatch logs.

    ", - "IotAnalyticsAction$channelArn": "

    (deprecated) The ARN of the IoT Analytics channel to which message data will be sent.

    ", - "IotAnalyticsAction$roleArn": "

    The ARN of the role which has a policy that grants IoT Analytics permission to send message data via IoT Analytics (iotanalytics:BatchPutMessage).

    ", - "KinesisAction$roleArn": "

    The ARN of the IAM role that grants access to the Amazon Kinesis stream.

    ", - "LoggingOptionsPayload$roleArn": "

    The ARN of the IAM role that grants access.

    ", - "RepublishAction$roleArn": "

    The ARN of the IAM role that grants access.

    ", - "S3Action$roleArn": "

    The ARN of the IAM role that grants access.

    ", - "SetV2LoggingOptionsRequest$roleArn": "

    The role ARN that allows IoT to write to Cloudwatch logs.

    ", - "SnsAction$targetArn": "

    The ARN of the SNS topic.

    ", - "SnsAction$roleArn": "

    The ARN of the IAM role that grants access.

    ", - "SqsAction$roleArn": "

    The ARN of the IAM role that grants access.

    " - } - }, - "AwsIotJobArn": { - "base": null, - "refs": { - "CreateOTAUpdateResponse$awsIotJobArn": "

    The AWS IoT job ARN associated with the OTA update.

    ", - "OTAUpdateInfo$awsIotJobArn": "

    The AWS IoT job ARN associated with the OTA update.

    " - } - }, - "AwsIotJobId": { - "base": null, - "refs": { - "CreateOTAUpdateResponse$awsIotJobId": "

    The AWS IoT job ID associated with the OTA update.

    ", - "OTAUpdateInfo$awsIotJobId": "

    The AWS IoT job ID associated with the OTA update.

    " - } - }, - "AwsIotSqlVersion": { - "base": null, - "refs": { - "TopicRule$awsIotSqlVersion": "

    The version of the SQL rules engine to use when evaluating the rule.

    ", - "TopicRulePayload$awsIotSqlVersion": "

    The version of the SQL rules engine to use when evaluating the rule.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "ThingTypeMetadata$deprecated": "

    Whether the thing type is deprecated. If true, no new things could be associated with this type.

    " - } - }, - "BucketName": { - "base": null, - "refs": { - "S3Action$bucketName": "

    The Amazon S3 bucket.

    " - } - }, - "CACertificate": { - "base": "

    A CA certificate.

    ", - "refs": { - "CACertificates$member": null - } - }, - "CACertificateDescription": { - "base": "

    Describes a CA certificate.

    ", - "refs": { - "DescribeCACertificateResponse$certificateDescription": "

    The CA certificate description.

    " - } - }, - "CACertificateStatus": { - "base": null, - "refs": { - "CACertificate$status": "

    The status of the CA certificate.

    The status value REGISTER_INACTIVE is deprecated and should not be used.

    ", - "CACertificateDescription$status": "

    The status of a CA certificate.

    ", - "UpdateCACertificateRequest$newStatus": "

    The updated status of the CA certificate.

    Note: The status value REGISTER_INACTIVE is deprecated and should not be used.

    " - } - }, - "CACertificates": { - "base": null, - "refs": { - "ListCACertificatesResponse$certificates": "

    The CA certificates registered in your AWS account.

    " - } - }, - "CancelCertificateTransferRequest": { - "base": "

    The input for the CancelCertificateTransfer operation.

    ", - "refs": { - } - }, - "CancelJobExecutionRequest": { - "base": null, - "refs": { - } - }, - "CancelJobRequest": { - "base": null, - "refs": { - } - }, - "CancelJobResponse": { - "base": null, - "refs": { - } - }, - "CanceledThings": { - "base": null, - "refs": { - "JobProcessDetails$numberOfCanceledThings": "

    The number of things that cancelled the job.

    " - } - }, - "CannedAccessControlList": { - "base": null, - "refs": { - "S3Action$cannedAcl": "

    The Amazon S3 canned ACL that controls access to the object identified by the object key. For more information, see S3 canned ACLs.

    " - } - }, - "Certificate": { - "base": "

    Information about a certificate.

    ", - "refs": { - "Certificates$member": null - } - }, - "CertificateArn": { - "base": null, - "refs": { - "CACertificate$certificateArn": "

    The ARN of the CA certificate.

    ", - "CACertificateDescription$certificateArn": "

    The CA certificate ARN.

    ", - "Certificate$certificateArn": "

    The ARN of the certificate.

    ", - "CertificateDescription$certificateArn": "

    The ARN of the certificate.

    ", - "CreateCertificateFromCsrResponse$certificateArn": "

    The Amazon Resource Name (ARN) of the certificate. You can use the ARN as a principal for policy operations.

    ", - "CreateKeysAndCertificateResponse$certificateArn": "

    The ARN of the certificate.

    ", - "OutgoingCertificate$certificateArn": "

    The certificate ARN.

    ", - "RegisterCACertificateResponse$certificateArn": "

    The CA certificate ARN.

    ", - "RegisterCertificateResponse$certificateArn": "

    The certificate ARN.

    ", - "TransferCertificateResponse$transferredCertificateArn": "

    The ARN of the certificate.

    " - } - }, - "CertificateConflictException": { - "base": "

    Unable to verify the CA certificate used to sign the device certificate you are attempting to register. This is happens when you have registered more than one CA certificate that has the same subject field and public key.

    ", - "refs": { - } - }, - "CertificateDescription": { - "base": "

    Describes a certificate.

    ", - "refs": { - "DescribeCertificateResponse$certificateDescription": "

    The description of the certificate.

    " - } - }, - "CertificateId": { - "base": null, - "refs": { - "AcceptCertificateTransferRequest$certificateId": "

    The ID of the certificate. (The last part of the certificate ARN contains the certificate ID.)

    ", - "CACertificate$certificateId": "

    The ID of the CA certificate.

    ", - "CACertificateDescription$certificateId": "

    The CA certificate ID.

    ", - "CancelCertificateTransferRequest$certificateId": "

    The ID of the certificate. (The last part of the certificate ARN contains the certificate ID.)

    ", - "Certificate$certificateId": "

    The ID of the certificate. (The last part of the certificate ARN contains the certificate ID.)

    ", - "CertificateDescription$certificateId": "

    The ID of the certificate.

    ", - "CertificateDescription$caCertificateId": "

    The certificate ID of the CA certificate used to sign this certificate.

    ", - "CreateCertificateFromCsrResponse$certificateId": "

    The ID of the certificate. Certificate management operations only take a certificateId.

    ", - "CreateKeysAndCertificateResponse$certificateId": "

    The ID of the certificate. AWS IoT issues a default subject name for the certificate (for example, AWS IoT Certificate).

    ", - "DeleteCACertificateRequest$certificateId": "

    The ID of the certificate to delete. (The last part of the certificate ARN contains the certificate ID.)

    ", - "DeleteCertificateRequest$certificateId": "

    The ID of the certificate. (The last part of the certificate ARN contains the certificate ID.)

    ", - "DescribeCACertificateRequest$certificateId": "

    The CA certificate identifier.

    ", - "DescribeCertificateRequest$certificateId": "

    The ID of the certificate. (The last part of the certificate ARN contains the certificate ID.)

    ", - "ListCertificatesByCARequest$caCertificateId": "

    The ID of the CA certificate. This operation will list all registered device certificate that were signed by this CA certificate.

    ", - "OutgoingCertificate$certificateId": "

    The certificate ID.

    ", - "RegisterCACertificateResponse$certificateId": "

    The CA certificate identifier.

    ", - "RegisterCertificateResponse$certificateId": "

    The certificate identifier.

    ", - "RejectCertificateTransferRequest$certificateId": "

    The ID of the certificate. (The last part of the certificate ARN contains the certificate ID.)

    ", - "TransferCertificateRequest$certificateId": "

    The ID of the certificate. (The last part of the certificate ARN contains the certificate ID.)

    ", - "UpdateCACertificateRequest$certificateId": "

    The CA certificate identifier.

    ", - "UpdateCertificateRequest$certificateId": "

    The ID of the certificate. (The last part of the certificate ARN contains the certificate ID.)

    " - } - }, - "CertificateName": { - "base": null, - "refs": { - "CodeSigningCertificateChain$certificateName": "

    The name of the certificate.

    " - } - }, - "CertificatePem": { - "base": "

    The PEM of a certificate.

    ", - "refs": { - "CACertificateDescription$certificatePem": "

    The CA certificate data, in PEM format.

    ", - "CertificateDescription$certificatePem": "

    The certificate data, in PEM format.

    ", - "CreateCertificateFromCsrResponse$certificatePem": "

    The certificate data, in PEM format.

    ", - "CreateKeysAndCertificateResponse$certificatePem": "

    The certificate data, in PEM format.

    ", - "RegisterCACertificateRequest$caCertificate": "

    The CA certificate.

    ", - "RegisterCACertificateRequest$verificationCertificate": "

    The private key verification certificate.

    ", - "RegisterCertificateRequest$certificatePem": "

    The certificate data, in PEM format.

    ", - "RegisterCertificateRequest$caCertificatePem": "

    The CA certificate used to sign the device certificate being registered.

    ", - "RegisterThingResponse$certificatePem": null - } - }, - "CertificateSigningRequest": { - "base": null, - "refs": { - "CreateCertificateFromCsrRequest$certificateSigningRequest": "

    The certificate signing request (CSR).

    " - } - }, - "CertificateStateException": { - "base": "

    The certificate operation is not allowed.

    ", - "refs": { - } - }, - "CertificateStatus": { - "base": null, - "refs": { - "Certificate$status": "

    The status of the certificate.

    The status value REGISTER_INACTIVE is deprecated and should not be used.

    ", - "CertificateDescription$status": "

    The status of the certificate.

    ", - "RegisterCertificateRequest$status": "

    The status of the register certificate request.

    ", - "UpdateCertificateRequest$newStatus": "

    The new status.

    Note: Setting the status to PENDING_TRANSFER will result in an exception being thrown. PENDING_TRANSFER is a status used internally by AWS IoT. It is not intended for developer use.

    Note: The status value REGISTER_INACTIVE is deprecated and should not be used.

    " - } - }, - "CertificateValidationException": { - "base": "

    The certificate is invalid.

    ", - "refs": { - } - }, - "Certificates": { - "base": null, - "refs": { - "ListCertificatesByCAResponse$certificates": "

    The device certificates signed by the specified CA certificate.

    ", - "ListCertificatesResponse$certificates": "

    The descriptions of the certificates.

    " - } - }, - "ChannelName": { - "base": null, - "refs": { - "IotAnalyticsAction$channelName": "

    The name of the IoT Analytics channel to which message data will be sent.

    " - } - }, - "ClearDefaultAuthorizerRequest": { - "base": null, - "refs": { - } - }, - "ClearDefaultAuthorizerResponse": { - "base": null, - "refs": { - } - }, - "ClientId": { - "base": null, - "refs": { - "DescribeThingResponse$defaultClientId": "

    The default client ID.

    ", - "TestAuthorizationRequest$clientId": "

    The MQTT client ID.

    " - } - }, - "CloudwatchAlarmAction": { - "base": "

    Describes an action that updates a CloudWatch alarm.

    ", - "refs": { - "Action$cloudwatchAlarm": "

    Change the state of a CloudWatch alarm.

    " - } - }, - "CloudwatchMetricAction": { - "base": "

    Describes an action that captures a CloudWatch metric.

    ", - "refs": { - "Action$cloudwatchMetric": "

    Capture a CloudWatch metric.

    " - } - }, - "Code": { - "base": null, - "refs": { - "ErrorInfo$code": "

    The error code.

    " - } - }, - "CodeSigning": { - "base": "

    Describes the method to use when code signing a file.

    ", - "refs": { - "OTAUpdateFile$codeSigning": "

    The code signing method of the file.

    " - } - }, - "CodeSigningCertificateChain": { - "base": "

    Describes the certificate chain being used when code signing a file.

    ", - "refs": { - "CustomCodeSigning$certificateChain": "

    The certificate chain.

    " - } - }, - "CodeSigningSignature": { - "base": "

    Describes the signature for a file.

    ", - "refs": { - "CustomCodeSigning$signature": "

    The signature for the file.

    " - } - }, - "CognitoIdentityPoolId": { - "base": null, - "refs": { - "GetEffectivePoliciesRequest$cognitoIdentityPoolId": "

    The Cognito identity pool ID.

    ", - "TestAuthorizationRequest$cognitoIdentityPoolId": "

    The Cognito identity pool ID.

    " - } - }, - "Comment": { - "base": null, - "refs": { - "AssociateTargetsWithJobRequest$comment": "

    An optional comment string describing why the job was associated with the targets.

    ", - "CancelJobRequest$comment": "

    An optional comment string describing why the job was canceled.

    ", - "Job$comment": "

    If the job was updated, describes the reason for the update.

    " - } - }, - "Configuration": { - "base": "

    Configuration.

    ", - "refs": { - "EventConfigurations$value": null - } - }, - "ConflictingResourceUpdateException": { - "base": "

    A conflicting resource update exception. This exception is thrown when two pending updates cause a conflict.

    ", - "refs": { - } - }, - "Count": { - "base": null, - "refs": { - "DescribeThingRegistrationTaskResponse$successCount": "

    The number of things successfully provisioned.

    ", - "DescribeThingRegistrationTaskResponse$failureCount": "

    The number of things that failed to be provisioned.

    " - } - }, - "CreateAuthorizerRequest": { - "base": null, - "refs": { - } - }, - "CreateAuthorizerResponse": { - "base": null, - "refs": { - } - }, - "CreateCertificateFromCsrRequest": { - "base": "

    The input for the CreateCertificateFromCsr operation.

    ", - "refs": { - } - }, - "CreateCertificateFromCsrResponse": { - "base": "

    The output from the CreateCertificateFromCsr operation.

    ", - "refs": { - } - }, - "CreateJobRequest": { - "base": null, - "refs": { - } - }, - "CreateJobResponse": { - "base": null, - "refs": { - } - }, - "CreateKeysAndCertificateRequest": { - "base": "

    The input for the CreateKeysAndCertificate operation.

    ", - "refs": { - } - }, - "CreateKeysAndCertificateResponse": { - "base": "

    The output of the CreateKeysAndCertificate operation.

    ", - "refs": { - } - }, - "CreateOTAUpdateRequest": { - "base": null, - "refs": { - } - }, - "CreateOTAUpdateResponse": { - "base": null, - "refs": { - } - }, - "CreatePolicyRequest": { - "base": "

    The input for the CreatePolicy operation.

    ", - "refs": { - } - }, - "CreatePolicyResponse": { - "base": "

    The output from the CreatePolicy operation.

    ", - "refs": { - } - }, - "CreatePolicyVersionRequest": { - "base": "

    The input for the CreatePolicyVersion operation.

    ", - "refs": { - } - }, - "CreatePolicyVersionResponse": { - "base": "

    The output of the CreatePolicyVersion operation.

    ", - "refs": { - } - }, - "CreateRoleAliasRequest": { - "base": null, - "refs": { - } - }, - "CreateRoleAliasResponse": { - "base": null, - "refs": { - } - }, - "CreateStreamRequest": { - "base": null, - "refs": { - } - }, - "CreateStreamResponse": { - "base": null, - "refs": { - } - }, - "CreateThingGroupRequest": { - "base": null, - "refs": { - } - }, - "CreateThingGroupResponse": { - "base": null, - "refs": { - } - }, - "CreateThingRequest": { - "base": "

    The input for the CreateThing operation.

    ", - "refs": { - } - }, - "CreateThingResponse": { - "base": "

    The output of the CreateThing operation.

    ", - "refs": { - } - }, - "CreateThingTypeRequest": { - "base": "

    The input for the CreateThingType operation.

    ", - "refs": { - } - }, - "CreateThingTypeResponse": { - "base": "

    The output of the CreateThingType operation.

    ", - "refs": { - } - }, - "CreateTopicRuleRequest": { - "base": "

    The input for the CreateTopicRule operation.

    ", - "refs": { - } - }, - "CreatedAtDate": { - "base": null, - "refs": { - "TopicRule$createdAt": "

    The date and time the rule was created.

    ", - "TopicRuleListItem$createdAt": "

    The date and time the rule was created.

    " - } - }, - "CreationDate": { - "base": null, - "refs": { - "DescribeEventConfigurationsResponse$creationDate": "

    The creation date of the event configuration.

    ", - "DescribeThingRegistrationTaskResponse$creationDate": "

    The task creation date.

    ", - "ThingGroupMetadata$creationDate": "

    The UNIX timestamp of when the thing group was created.

    ", - "ThingTypeMetadata$creationDate": "

    The date and time when the thing type was created.

    " - } - }, - "CredentialDurationSeconds": { - "base": null, - "refs": { - "CreateRoleAliasRequest$credentialDurationSeconds": "

    How long (in seconds) the credentials will be valid.

    ", - "RoleAliasDescription$credentialDurationSeconds": "

    The number of seconds for which the credential is valid.

    ", - "UpdateRoleAliasRequest$credentialDurationSeconds": "

    The number of seconds the credential will be valid.

    " - } - }, - "CustomCodeSigning": { - "base": "

    Describes a custom method used to code sign a file.

    ", - "refs": { - "CodeSigning$customCodeSigning": "

    A custom method for code signing a file.

    " - } - }, - "CustomerVersion": { - "base": null, - "refs": { - "CACertificateDescription$customerVersion": "

    The customer version of the CA certificate.

    ", - "CertificateDescription$customerVersion": "

    The customer version of the certificate.

    " - } - }, - "DateType": { - "base": null, - "refs": { - "AuthorizerDescription$creationDate": "

    The UNIX timestamp of when the authorizer was created.

    ", - "AuthorizerDescription$lastModifiedDate": "

    The UNIX timestamp of when the authorizer was last updated.

    ", - "CACertificate$creationDate": "

    The date the CA certificate was created.

    ", - "CACertificateDescription$creationDate": "

    The date the CA certificate was created.

    ", - "CACertificateDescription$lastModifiedDate": "

    The date the CA certificate was last modified.

    ", - "Certificate$creationDate": "

    The date and time the certificate was created.

    ", - "CertificateDescription$creationDate": "

    The date and time the certificate was created.

    ", - "CertificateDescription$lastModifiedDate": "

    The date and time the certificate was last modified.

    ", - "GetPolicyResponse$creationDate": "

    The date the policy was created.

    ", - "GetPolicyResponse$lastModifiedDate": "

    The date the policy was last modified.

    ", - "GetPolicyVersionResponse$creationDate": "

    The date the policy version was created.

    ", - "GetPolicyVersionResponse$lastModifiedDate": "

    The date the policy version was last modified.

    ", - "Job$createdAt": "

    The time, in milliseconds since the epoch, when the job was created.

    ", - "Job$lastUpdatedAt": "

    The time, in milliseconds since the epoch, when the job was last updated.

    ", - "Job$completedAt": "

    The time, in milliseconds since the epoch, when the job was completed.

    ", - "JobExecution$queuedAt": "

    The time, in milliseconds since the epoch, when the job execution was queued.

    ", - "JobExecution$startedAt": "

    The time, in milliseconds since the epoch, when the job execution started.

    ", - "JobExecution$lastUpdatedAt": "

    The time, in milliseconds since the epoch, when the job execution was last updated.

    ", - "JobExecutionSummary$queuedAt": "

    The time, in milliseconds since the epoch, when the job execution was queued.

    ", - "JobExecutionSummary$startedAt": "

    The time, in milliseconds since the epoch, when the job execution started.

    ", - "JobExecutionSummary$lastUpdatedAt": "

    The time, in milliseconds since the epoch, when the job execution was last updated.

    ", - "JobSummary$createdAt": "

    The time, in milliseconds since the epoch, when the job was created.

    ", - "JobSummary$lastUpdatedAt": "

    The time, in milliseconds since the epoch, when the job was last updated.

    ", - "JobSummary$completedAt": "

    The time, in milliseconds since the epoch, when the job completed.

    ", - "OTAUpdateInfo$creationDate": "

    The date when the OTA update was created.

    ", - "OTAUpdateInfo$lastModifiedDate": "

    The date when the OTA update was last updated.

    ", - "OTAUpdateSummary$creationDate": "

    The date when the OTA update was created.

    ", - "OutgoingCertificate$transferDate": "

    The date the transfer was initiated.

    ", - "OutgoingCertificate$creationDate": "

    The certificate creation date.

    ", - "PolicyVersion$createDate": "

    The date and time the policy was created.

    ", - "RoleAliasDescription$creationDate": "

    The UNIX timestamp of when the role alias was created.

    ", - "RoleAliasDescription$lastModifiedDate": "

    The UNIX timestamp of when the role alias was last modified.

    ", - "StreamInfo$createdAt": "

    The date when the stream was created.

    ", - "StreamInfo$lastUpdatedAt": "

    The date when the stream was last updated.

    ", - "TransferData$transferDate": "

    The date the transfer took place.

    ", - "TransferData$acceptDate": "

    The date the transfer was accepted.

    ", - "TransferData$rejectDate": "

    The date the transfer was rejected.

    " - } - }, - "DeleteAuthorizerRequest": { - "base": null, - "refs": { - } - }, - "DeleteAuthorizerResponse": { - "base": null, - "refs": { - } - }, - "DeleteCACertificateRequest": { - "base": "

    Input for the DeleteCACertificate operation.

    ", - "refs": { - } - }, - "DeleteCACertificateResponse": { - "base": "

    The output for the DeleteCACertificate operation.

    ", - "refs": { - } - }, - "DeleteCertificateRequest": { - "base": "

    The input for the DeleteCertificate operation.

    ", - "refs": { - } - }, - "DeleteConflictException": { - "base": "

    You can't delete the resource because it is attached to one or more resources.

    ", - "refs": { - } - }, - "DeleteJobExecutionRequest": { - "base": null, - "refs": { - } - }, - "DeleteJobRequest": { - "base": null, - "refs": { - } - }, - "DeleteOTAUpdateRequest": { - "base": null, - "refs": { - } - }, - "DeleteOTAUpdateResponse": { - "base": null, - "refs": { - } - }, - "DeletePolicyRequest": { - "base": "

    The input for the DeletePolicy operation.

    ", - "refs": { - } - }, - "DeletePolicyVersionRequest": { - "base": "

    The input for the DeletePolicyVersion operation.

    ", - "refs": { - } - }, - "DeleteRegistrationCodeRequest": { - "base": "

    The input for the DeleteRegistrationCode operation.

    ", - "refs": { - } - }, - "DeleteRegistrationCodeResponse": { - "base": "

    The output for the DeleteRegistrationCode operation.

    ", - "refs": { - } - }, - "DeleteRoleAliasRequest": { - "base": null, - "refs": { - } - }, - "DeleteRoleAliasResponse": { - "base": null, - "refs": { - } - }, - "DeleteStreamRequest": { - "base": null, - "refs": { - } - }, - "DeleteStreamResponse": { - "base": null, - "refs": { - } - }, - "DeleteThingGroupRequest": { - "base": null, - "refs": { - } - }, - "DeleteThingGroupResponse": { - "base": null, - "refs": { - } - }, - "DeleteThingRequest": { - "base": "

    The input for the DeleteThing operation.

    ", - "refs": { - } - }, - "DeleteThingResponse": { - "base": "

    The output of the DeleteThing operation.

    ", - "refs": { - } - }, - "DeleteThingTypeRequest": { - "base": "

    The input for the DeleteThingType operation.

    ", - "refs": { - } - }, - "DeleteThingTypeResponse": { - "base": "

    The output for the DeleteThingType operation.

    ", - "refs": { - } - }, - "DeleteTopicRuleRequest": { - "base": "

    The input for the DeleteTopicRule operation.

    ", - "refs": { - } - }, - "DeleteV2LoggingLevelRequest": { - "base": null, - "refs": { - } - }, - "DeliveryStreamName": { - "base": null, - "refs": { - "FirehoseAction$deliveryStreamName": "

    The delivery stream name.

    " - } - }, - "Denied": { - "base": "

    Contains information that denied the authorization.

    ", - "refs": { - "AuthResult$denied": "

    The policies and statements that denied the specified action.

    " - } - }, - "DeprecateThingTypeRequest": { - "base": "

    The input for the DeprecateThingType operation.

    ", - "refs": { - } - }, - "DeprecateThingTypeResponse": { - "base": "

    The output for the DeprecateThingType operation.

    ", - "refs": { - } - }, - "DeprecationDate": { - "base": null, - "refs": { - "ThingTypeMetadata$deprecationDate": "

    The date and time when the thing type was deprecated.

    " - } - }, - "DescribeAuthorizerRequest": { - "base": null, - "refs": { - } - }, - "DescribeAuthorizerResponse": { - "base": null, - "refs": { - } - }, - "DescribeCACertificateRequest": { - "base": "

    The input for the DescribeCACertificate operation.

    ", - "refs": { - } - }, - "DescribeCACertificateResponse": { - "base": "

    The output from the DescribeCACertificate operation.

    ", - "refs": { - } - }, - "DescribeCertificateRequest": { - "base": "

    The input for the DescribeCertificate operation.

    ", - "refs": { - } - }, - "DescribeCertificateResponse": { - "base": "

    The output of the DescribeCertificate operation.

    ", - "refs": { - } - }, - "DescribeDefaultAuthorizerRequest": { - "base": null, - "refs": { - } - }, - "DescribeDefaultAuthorizerResponse": { - "base": null, - "refs": { - } - }, - "DescribeEndpointRequest": { - "base": "

    The input for the DescribeEndpoint operation.

    ", - "refs": { - } - }, - "DescribeEndpointResponse": { - "base": "

    The output from the DescribeEndpoint operation.

    ", - "refs": { - } - }, - "DescribeEventConfigurationsRequest": { - "base": null, - "refs": { - } - }, - "DescribeEventConfigurationsResponse": { - "base": null, - "refs": { - } - }, - "DescribeIndexRequest": { - "base": null, - "refs": { - } - }, - "DescribeIndexResponse": { - "base": null, - "refs": { - } - }, - "DescribeJobExecutionRequest": { - "base": null, - "refs": { - } - }, - "DescribeJobExecutionResponse": { - "base": null, - "refs": { - } - }, - "DescribeJobRequest": { - "base": null, - "refs": { - } - }, - "DescribeJobResponse": { - "base": null, - "refs": { - } - }, - "DescribeRoleAliasRequest": { - "base": null, - "refs": { - } - }, - "DescribeRoleAliasResponse": { - "base": null, - "refs": { - } - }, - "DescribeStreamRequest": { - "base": null, - "refs": { - } - }, - "DescribeStreamResponse": { - "base": null, - "refs": { - } - }, - "DescribeThingGroupRequest": { - "base": null, - "refs": { - } - }, - "DescribeThingGroupResponse": { - "base": null, - "refs": { - } - }, - "DescribeThingRegistrationTaskRequest": { - "base": null, - "refs": { - } - }, - "DescribeThingRegistrationTaskResponse": { - "base": null, - "refs": { - } - }, - "DescribeThingRequest": { - "base": "

    The input for the DescribeThing operation.

    ", - "refs": { - } - }, - "DescribeThingResponse": { - "base": "

    The output from the DescribeThing operation.

    ", - "refs": { - } - }, - "DescribeThingTypeRequest": { - "base": "

    The input for the DescribeThingType operation.

    ", - "refs": { - } - }, - "DescribeThingTypeResponse": { - "base": "

    The output for the DescribeThingType operation.

    ", - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "TopicRule$description": "

    The description of the rule.

    ", - "TopicRulePayload$description": "

    The description of the rule.

    " - } - }, - "DetachPolicyRequest": { - "base": null, - "refs": { - } - }, - "DetachPrincipalPolicyRequest": { - "base": "

    The input for the DetachPrincipalPolicy operation.

    ", - "refs": { - } - }, - "DetachThingPrincipalRequest": { - "base": "

    The input for the DetachThingPrincipal operation.

    ", - "refs": { - } - }, - "DetachThingPrincipalResponse": { - "base": "

    The output from the DetachThingPrincipal operation.

    ", - "refs": { - } - }, - "DetailsKey": { - "base": null, - "refs": { - "DetailsMap$key": null - } - }, - "DetailsMap": { - "base": null, - "refs": { - "CancelJobExecutionRequest$statusDetails": "

    A collection of name/value pairs that describe the status of the job execution. If not specified, the statusDetails are unchanged. You can specify at most 10 name/value pairs.

    ", - "JobExecutionStatusDetails$detailsMap": "

    The job execution status.

    " - } - }, - "DetailsValue": { - "base": null, - "refs": { - "DetailsMap$value": null - } - }, - "DisableAllLogs": { - "base": null, - "refs": { - "GetV2LoggingOptionsResponse$disableAllLogs": "

    Disables all logs.

    ", - "SetV2LoggingOptionsRequest$disableAllLogs": "

    Set to true to disable all logs, otherwise set to false.

    " - } - }, - "DisableTopicRuleRequest": { - "base": "

    The input for the DisableTopicRuleRequest operation.

    ", - "refs": { - } - }, - "DynamoDBAction": { - "base": "

    Describes an action to write to a DynamoDB table.

    The tableName, hashKeyField, and rangeKeyField values must match the values used when you created the table.

    The hashKeyValue and rangeKeyvalue fields use a substitution template syntax. These templates provide data at runtime. The syntax is as follows: ${sql-expression}.

    You can specify any valid expression in a WHERE or SELECT clause, including JSON properties, comparisons, calculations, and functions. For example, the following field uses the third level of the topic:

    \"hashKeyValue\": \"${topic(3)}\"

    The following field uses the timestamp:

    \"rangeKeyValue\": \"${timestamp()}\"

    ", - "refs": { - "Action$dynamoDB": "

    Write to a DynamoDB table.

    " - } - }, - "DynamoDBv2Action": { - "base": "

    Describes an action to write to a DynamoDB table.

    This DynamoDB action writes each attribute in the message payload into it's own column in the DynamoDB table.

    ", - "refs": { - "Action$dynamoDBv2": "

    Write to a DynamoDB table. This is a new version of the DynamoDB action. It allows you to write each attribute in an MQTT message payload into a separate DynamoDB column.

    " - } - }, - "DynamoKeyType": { - "base": null, - "refs": { - "DynamoDBAction$hashKeyType": "

    The hash key type. Valid values are \"STRING\" or \"NUMBER\"

    ", - "DynamoDBAction$rangeKeyType": "

    The range key type. Valid values are \"STRING\" or \"NUMBER\"

    " - } - }, - "DynamoOperation": { - "base": null, - "refs": { - "DynamoDBAction$operation": "

    The type of operation to be performed. This follows the substitution template, so it can be ${operation}, but the substitution must result in one of the following: INSERT, UPDATE, or DELETE.

    " - } - }, - "EffectivePolicies": { - "base": null, - "refs": { - "GetEffectivePoliciesResponse$effectivePolicies": "

    The effective policies.

    " - } - }, - "EffectivePolicy": { - "base": "

    The policy that has the effect on the authorization results.

    ", - "refs": { - "EffectivePolicies$member": null - } - }, - "ElasticsearchAction": { - "base": "

    Describes an action that writes data to an Amazon Elasticsearch Service domain.

    ", - "refs": { - "Action$elasticsearch": "

    Write data to an Amazon Elasticsearch Service domain.

    " - } - }, - "ElasticsearchEndpoint": { - "base": null, - "refs": { - "ElasticsearchAction$endpoint": "

    The endpoint of your Elasticsearch domain.

    " - } - }, - "ElasticsearchId": { - "base": null, - "refs": { - "ElasticsearchAction$id": "

    The unique identifier for the document you are storing.

    " - } - }, - "ElasticsearchIndex": { - "base": null, - "refs": { - "ElasticsearchAction$index": "

    The Elasticsearch index where you want to store your data.

    " - } - }, - "ElasticsearchType": { - "base": null, - "refs": { - "ElasticsearchAction$type": "

    The type of document you are storing.

    " - } - }, - "EnableTopicRuleRequest": { - "base": "

    The input for the EnableTopicRuleRequest operation.

    ", - "refs": { - } - }, - "Enabled": { - "base": null, - "refs": { - "Configuration$Enabled": "

    True to enable the configuration.

    " - } - }, - "EndpointAddress": { - "base": null, - "refs": { - "DescribeEndpointResponse$endpointAddress": "

    The endpoint. The format of the endpoint is as follows: identifier.iot.region.amazonaws.com.

    " - } - }, - "EndpointType": { - "base": null, - "refs": { - "DescribeEndpointRequest$endpointType": "

    The endpoint type.

    " - } - }, - "ErrorInfo": { - "base": "

    Error information.

    ", - "refs": { - "OTAUpdateInfo$errorInfo": "

    Error information associated with the OTA update.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "DescribeThingRegistrationTaskResponse$message": "

    The message.

    " - } - }, - "EventConfigurations": { - "base": null, - "refs": { - "DescribeEventConfigurationsResponse$eventConfigurations": "

    The event configurations.

    ", - "UpdateEventConfigurationsRequest$eventConfigurations": "

    The new event configuration values.

    " - } - }, - "EventType": { - "base": null, - "refs": { - "EventConfigurations$key": null - } - }, - "ExecutionNumber": { - "base": null, - "refs": { - "DeleteJobExecutionRequest$executionNumber": "

    The ID of the job execution to be deleted. The executionNumber refers to the execution of a particular job on a particular device.

    Note that once a job execution is deleted, the executionNumber may be reused by IoT, so be sure you get and use the correct value here.

    ", - "DescribeJobExecutionRequest$executionNumber": "

    A string (consisting of the digits \"0\" through \"9\" which is used to specify a particular job execution on a particular device.

    ", - "JobExecution$executionNumber": "

    A string (consisting of the digits \"0\" through \"9\") which identifies this particular job execution on this particular device. It can be used in commands which return or update job execution information.

    ", - "JobExecutionSummary$executionNumber": "

    A string (consisting of the digits \"0\" through \"9\") which identifies this particular job execution on this particular device. It can be used later in commands which return or update job execution information.

    " - } - }, - "ExpectedVersion": { - "base": null, - "refs": { - "CancelJobExecutionRequest$expectedVersion": "

    (Optional) The expected current version of the job execution. Each time you update the job execution, its version is incremented. If the version of the job execution stored in Jobs does not match, the update is rejected with a VersionMismatch error, and an ErrorResponse that contains the current job execution status data is returned. (This makes it unnecessary to perform a separate DescribeJobExecution request in order to obtain the job execution status data.)

    " - } - }, - "ExpiresInSec": { - "base": null, - "refs": { - "PresignedUrlConfig$expiresInSec": "

    How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds. Pre-signed URLs are generated when Jobs receives an MQTT request for the job document.

    " - } - }, - "ExplicitDeny": { - "base": "

    Information that explicitly denies authorization.

    ", - "refs": { - "Denied$explicitDeny": "

    Information that explicitly denies the authorization.

    " - } - }, - "FailedThings": { - "base": null, - "refs": { - "JobProcessDetails$numberOfFailedThings": "

    The number of things that failed executing the job.

    " - } - }, - "FileId": { - "base": null, - "refs": { - "Stream$fileId": "

    The ID of a file associated with a stream.

    ", - "StreamFile$fileId": "

    The file ID.

    " - } - }, - "FileName": { - "base": null, - "refs": { - "OTAUpdateFile$fileName": "

    The name of the file.

    " - } - }, - "FirehoseAction": { - "base": "

    Describes an action that writes data to an Amazon Kinesis Firehose stream.

    ", - "refs": { - "Action$firehose": "

    Write to an Amazon Kinesis Firehose stream.

    " - } - }, - "FirehoseSeparator": { - "base": null, - "refs": { - "FirehoseAction$separator": "

    A character separator that will be used to separate records written to the Firehose stream. Valid values are: '\\n' (newline), '\\t' (tab), '\\r\\n' (Windows newline), ',' (comma).

    " - } - }, - "Flag": { - "base": null, - "refs": { - "AttributePayload$merge": "

    Specifies whether the list of attributes provided in the AttributePayload is merged with the attributes stored in the registry, instead of overwriting them.

    To remove an attribute, call UpdateThing with an empty attribute value.

    The merge attribute is only valid when calling UpdateThing.

    " - } - }, - "ForceDelete": { - "base": null, - "refs": { - "DeleteCertificateRequest$forceDelete": "

    Forces a certificate request to be deleted.

    " - } - }, - "ForceFlag": { - "base": null, - "refs": { - "CancelJobExecutionRequest$force": "

    (Optional) If true the job execution will be canceled if it has status IN_PROGRESS or QUEUED, otherwise the job execution will be canceled only if it has status QUEUED. If you attempt to cancel a job execution that is IN_PROGRESS, and you do not set force to true, then an InvalidStateTransitionException will be thrown. The default is false.

    Canceling a job execution which is \"IN_PROGRESS\", will cause the device to be unable to update the job execution status. Use caution and ensure that the device is able to recover to a valid state.

    ", - "CancelJobRequest$force": "

    (Optional) If true job executions with status \"IN_PROGRESS\" and \"QUEUED\" are canceled, otherwise only job executions with status \"QUEUED\" are canceled. The default is false.

    Canceling a job which is \"IN_PROGRESS\", will cause a device which is executing the job to be unable to update the job execution status. Use caution and ensure that each device executing a job which is canceled is able to recover to a valid state.

    ", - "DeleteJobExecutionRequest$force": "

    (Optional) When true, you can delete a job execution which is \"IN_PROGRESS\". Otherwise, you can only delete a job execution which is in a terminal state (\"SUCCEEDED\", \"FAILED\", \"REJECTED\", \"REMOVED\" or \"CANCELED\") or an exception will occur. The default is false.

    Deleting a job execution which is \"IN_PROGRESS\", will cause the device to be unable to access job information or update the job execution status. Use caution and ensure that the device is able to recover to a valid state.

    ", - "DeleteJobRequest$force": "

    (Optional) When true, you can delete a job which is \"IN_PROGRESS\". Otherwise, you can only delete a job which is in a terminal state (\"COMPLETED\" or \"CANCELED\") or an exception will occur. The default is false.

    Deleting a job which is \"IN_PROGRESS\", will cause a device which is executing the job to be unable to access job information or update the job execution status. Use caution and ensure that each device executing a job which is deleted is able to recover to a valid state.

    " - } - }, - "Forced": { - "base": null, - "refs": { - "Job$forceCanceled": "

    Will be true if the job was canceled with the optional force parameter set to true.

    ", - "JobExecution$forceCanceled": "

    Will be true if the job execution was canceled with the optional force parameter set to true.

    " - } - }, - "FunctionArn": { - "base": null, - "refs": { - "LambdaAction$functionArn": "

    The ARN of the Lambda function.

    " - } - }, - "GEMaxResults": { - "base": null, - "refs": { - "ListTopicRulesRequest$maxResults": "

    The maximum number of results to return.

    " - } - }, - "GenerationId": { - "base": null, - "refs": { - "CACertificateDescription$generationId": "

    The generation ID of the CA certificate.

    ", - "CertificateDescription$generationId": "

    The generation ID of the certificate.

    ", - "GetPolicyResponse$generationId": "

    The generation ID of the policy.

    ", - "GetPolicyVersionResponse$generationId": "

    The generation ID of the policy version.

    " - } - }, - "GetEffectivePoliciesRequest": { - "base": null, - "refs": { - } - }, - "GetEffectivePoliciesResponse": { - "base": null, - "refs": { - } - }, - "GetIndexingConfigurationRequest": { - "base": null, - "refs": { - } - }, - "GetIndexingConfigurationResponse": { - "base": null, - "refs": { - } - }, - "GetJobDocumentRequest": { - "base": null, - "refs": { - } - }, - "GetJobDocumentResponse": { - "base": null, - "refs": { - } - }, - "GetLoggingOptionsRequest": { - "base": "

    The input for the GetLoggingOptions operation.

    ", - "refs": { - } - }, - "GetLoggingOptionsResponse": { - "base": "

    The output from the GetLoggingOptions operation.

    ", - "refs": { - } - }, - "GetOTAUpdateRequest": { - "base": null, - "refs": { - } - }, - "GetOTAUpdateResponse": { - "base": null, - "refs": { - } - }, - "GetPolicyRequest": { - "base": "

    The input for the GetPolicy operation.

    ", - "refs": { - } - }, - "GetPolicyResponse": { - "base": "

    The output from the GetPolicy operation.

    ", - "refs": { - } - }, - "GetPolicyVersionRequest": { - "base": "

    The input for the GetPolicyVersion operation.

    ", - "refs": { - } - }, - "GetPolicyVersionResponse": { - "base": "

    The output from the GetPolicyVersion operation.

    ", - "refs": { - } - }, - "GetRegistrationCodeRequest": { - "base": "

    The input to the GetRegistrationCode operation.

    ", - "refs": { - } - }, - "GetRegistrationCodeResponse": { - "base": "

    The output from the GetRegistrationCode operation.

    ", - "refs": { - } - }, - "GetTopicRuleRequest": { - "base": "

    The input for the GetTopicRule operation.

    ", - "refs": { - } - }, - "GetTopicRuleResponse": { - "base": "

    The output from the GetTopicRule operation.

    ", - "refs": { - } - }, - "GetV2LoggingOptionsRequest": { - "base": null, - "refs": { - } - }, - "GetV2LoggingOptionsResponse": { - "base": null, - "refs": { - } - }, - "GroupNameAndArn": { - "base": "

    The name and ARN of a group.

    ", - "refs": { - "ThingGroupNameAndArnList$member": null - } - }, - "HashAlgorithm": { - "base": null, - "refs": { - "CustomCodeSigning$hashAlgorithm": "

    The hash algorithm used to code sign the file.

    " - } - }, - "HashKeyField": { - "base": null, - "refs": { - "DynamoDBAction$hashKeyField": "

    The hash key name.

    " - } - }, - "HashKeyValue": { - "base": null, - "refs": { - "DynamoDBAction$hashKeyValue": "

    The hash key value.

    " - } - }, - "ImplicitDeny": { - "base": "

    Information that implicitly denies authorization. When policy doesn't explicitly deny or allow an action on a resource it is considered an implicit deny.

    ", - "refs": { - "Denied$implicitDeny": "

    Information that implicitly denies the authorization. When a policy doesn't explicitly deny or allow an action on a resource it is considered an implicit deny.

    " - } - }, - "InProgressThings": { - "base": null, - "refs": { - "JobProcessDetails$numberOfInProgressThings": "

    The number of things currently executing the job.

    " - } - }, - "IndexName": { - "base": null, - "refs": { - "DescribeIndexRequest$indexName": "

    The index name.

    ", - "DescribeIndexResponse$indexName": "

    The index name.

    ", - "IndexNamesList$member": null, - "SearchIndexRequest$indexName": "

    The search index name.

    " - } - }, - "IndexNamesList": { - "base": null, - "refs": { - "ListIndicesResponse$indexNames": "

    The index names.

    " - } - }, - "IndexNotReadyException": { - "base": "

    The index is not ready.

    ", - "refs": { - } - }, - "IndexSchema": { - "base": null, - "refs": { - "DescribeIndexResponse$schema": "

    Contains a value that specifies the type of indexing performed. Valid values are:

    1. REGISTRY – Your thing index will contain only registry data.

    2. REGISTRY_AND_SHADOW - Your thing index will contain registry and shadow data.

    " - } - }, - "IndexStatus": { - "base": null, - "refs": { - "DescribeIndexResponse$indexStatus": "

    The index status.

    " - } - }, - "InlineDocument": { - "base": null, - "refs": { - "CodeSigningCertificateChain$inlineDocument": "

    A base64 encoded binary representation of the code signing certificate chain.

    " - } - }, - "InternalException": { - "base": "

    An unexpected error has occurred.

    ", - "refs": { - } - }, - "InternalFailureException": { - "base": "

    An unexpected error has occurred.

    ", - "refs": { - } - }, - "InvalidQueryException": { - "base": "

    The query is invalid.

    ", - "refs": { - } - }, - "InvalidRequestException": { - "base": "

    The request is not valid.

    ", - "refs": { - } - }, - "InvalidResponseException": { - "base": "

    The response is invalid.

    ", - "refs": { - } - }, - "InvalidStateTransitionException": { - "base": "

    An attempt was made to change to an invalid state, for example by deleting a job or a job execution which is \"IN_PROGRESS\" without setting the force parameter.

    ", - "refs": { - } - }, - "IotAnalyticsAction": { - "base": "

    Sends messge data to an AWS IoT Analytics channel.

    ", - "refs": { - "Action$iotAnalytics": "

    Sends message data to an AWS IoT Analytics channel.

    " - } - }, - "IsAuthenticated": { - "base": null, - "refs": { - "TestInvokeAuthorizerResponse$isAuthenticated": "

    True if the token is authenticated, otherwise false.

    " - } - }, - "IsDefaultVersion": { - "base": null, - "refs": { - "CreatePolicyVersionResponse$isDefaultVersion": "

    Specifies whether the policy version is the default.

    ", - "GetPolicyVersionResponse$isDefaultVersion": "

    Specifies whether the policy version is the default.

    ", - "PolicyVersion$isDefaultVersion": "

    Specifies whether the policy version is the default.

    " - } - }, - "IsDisabled": { - "base": null, - "refs": { - "ListTopicRulesRequest$ruleDisabled": "

    Specifies whether the rule is disabled.

    ", - "TopicRule$ruleDisabled": "

    Specifies whether the rule is disabled.

    ", - "TopicRuleListItem$ruleDisabled": "

    Specifies whether the rule is disabled.

    ", - "TopicRulePayload$ruleDisabled": "

    Specifies whether the rule is disabled.

    " - } - }, - "Job": { - "base": "

    The Job object contains details about a job.

    ", - "refs": { - "DescribeJobResponse$job": "

    Information about the job.

    " - } - }, - "JobArn": { - "base": null, - "refs": { - "AssociateTargetsWithJobResponse$jobArn": "

    An ARN identifying the job.

    ", - "CancelJobResponse$jobArn": "

    The job ARN.

    ", - "CreateJobResponse$jobArn": "

    The job ARN.

    ", - "Job$jobArn": "

    An ARN identifying the job with format \"arn:aws:iot:region:account:job/jobId\".

    ", - "JobSummary$jobArn": "

    The job ARN.

    " - } - }, - "JobDescription": { - "base": null, - "refs": { - "AssociateTargetsWithJobResponse$description": "

    A short text description of the job.

    ", - "CancelJobResponse$description": "

    A short text description of the job.

    ", - "CreateJobRequest$description": "

    A short text description of the job.

    ", - "CreateJobResponse$description": "

    The job description.

    ", - "Job$description": "

    A short text description of the job.

    " - } - }, - "JobDocument": { - "base": null, - "refs": { - "CreateJobRequest$document": "

    The job document.

    ", - "GetJobDocumentResponse$document": "

    The job document content.

    " - } - }, - "JobDocumentParameters": { - "base": null, - "refs": { - "CreateJobRequest$documentParameters": "

    Parameters for the job document.

    ", - "Job$documentParameters": "

    The parameters specified for the job document.

    " - } - }, - "JobDocumentSource": { - "base": null, - "refs": { - "CreateJobRequest$documentSource": "

    An S3 link to the job document.

    ", - "DescribeJobResponse$documentSource": "

    An S3 link to the job document.

    " - } - }, - "JobExecution": { - "base": "

    The job execution object represents the execution of a job on a particular device.

    ", - "refs": { - "DescribeJobExecutionResponse$execution": "

    Information about the job execution.

    " - } - }, - "JobExecutionStatus": { - "base": null, - "refs": { - "JobExecution$status": "

    The status of the job execution (IN_PROGRESS, QUEUED, FAILED, SUCCESS, CANCELED, or REJECTED).

    ", - "JobExecutionSummary$status": "

    The status of the job execution.

    ", - "ListJobExecutionsForJobRequest$status": "

    The status of the job.

    ", - "ListJobExecutionsForThingRequest$status": "

    An optional filter that lets you search for jobs that have the specified status.

    " - } - }, - "JobExecutionStatusDetails": { - "base": "

    Details of the job execution status.

    ", - "refs": { - "JobExecution$statusDetails": "

    A collection of name/value pairs that describe the status of the job execution.

    " - } - }, - "JobExecutionSummary": { - "base": "

    The job execution summary.

    ", - "refs": { - "JobExecutionSummaryForJob$jobExecutionSummary": "

    Contains a subset of information about a job execution.

    ", - "JobExecutionSummaryForThing$jobExecutionSummary": "

    Contains a subset of information about a job execution.

    " - } - }, - "JobExecutionSummaryForJob": { - "base": "

    Contains a summary of information about job executions for a specific job.

    ", - "refs": { - "JobExecutionSummaryForJobList$member": null - } - }, - "JobExecutionSummaryForJobList": { - "base": null, - "refs": { - "ListJobExecutionsForJobResponse$executionSummaries": "

    A list of job execution summaries.

    " - } - }, - "JobExecutionSummaryForThing": { - "base": "

    The job execution summary for a thing.

    ", - "refs": { - "JobExecutionSummaryForThingList$member": null - } - }, - "JobExecutionSummaryForThingList": { - "base": null, - "refs": { - "ListJobExecutionsForThingResponse$executionSummaries": "

    A list of job execution summaries.

    " - } - }, - "JobExecutionsRolloutConfig": { - "base": "

    Allows you to create a staged rollout of a job.

    ", - "refs": { - "CreateJobRequest$jobExecutionsRolloutConfig": "

    Allows you to create a staged rollout of the job.

    ", - "Job$jobExecutionsRolloutConfig": "

    Allows you to create a staged rollout of a job.

    " - } - }, - "JobId": { - "base": null, - "refs": { - "AssociateTargetsWithJobRequest$jobId": "

    The unique identifier you assigned to this job when it was created.

    ", - "AssociateTargetsWithJobResponse$jobId": "

    The unique identifier you assigned to this job when it was created.

    ", - "CancelJobExecutionRequest$jobId": "

    The ID of the job to be canceled.

    ", - "CancelJobRequest$jobId": "

    The unique identifier you assigned to this job when it was created.

    ", - "CancelJobResponse$jobId": "

    The unique identifier you assigned to this job when it was created.

    ", - "CreateJobRequest$jobId": "

    A job identifier which must be unique for your AWS account. We recommend using a UUID. Alpha-numeric characters, \"-\" and \"_\" are valid for use here.

    ", - "CreateJobResponse$jobId": "

    The unique identifier you assigned to this job.

    ", - "DeleteJobExecutionRequest$jobId": "

    The ID of the job whose execution on a particular device will be deleted.

    ", - "DeleteJobRequest$jobId": "

    The ID of the job to be deleted.

    After a job deletion is completed, you may reuse this jobId when you create a new job. However, this is not recommended, and you must ensure that your devices are not using the jobId to refer to the deleted job.

    ", - "DescribeJobExecutionRequest$jobId": "

    The unique identifier you assigned to this job when it was created.

    ", - "DescribeJobRequest$jobId": "

    The unique identifier you assigned to this job when it was created.

    ", - "GetJobDocumentRequest$jobId": "

    The unique identifier you assigned to this job when it was created.

    ", - "Job$jobId": "

    The unique identifier you assigned to this job when it was created.

    ", - "JobExecution$jobId": "

    The unique identifier you assigned to the job when it was created.

    ", - "JobExecutionSummaryForThing$jobId": "

    The unique identifier you assigned to this job when it was created.

    ", - "JobSummary$jobId": "

    The unique identifier you assigned to this job when it was created.

    ", - "ListJobExecutionsForJobRequest$jobId": "

    The unique identifier you assigned to this job when it was created.

    " - } - }, - "JobProcessDetails": { - "base": "

    The job process details.

    ", - "refs": { - "Job$jobProcessDetails": "

    Details about the job process.

    " - } - }, - "JobStatus": { - "base": null, - "refs": { - "Job$status": "

    The status of the job, one of IN_PROGRESS, CANCELED, or COMPLETED.

    ", - "JobSummary$status": "

    The job summary status.

    ", - "ListJobsRequest$status": "

    An optional filter that lets you search for jobs that have the specified status.

    " - } - }, - "JobSummary": { - "base": "

    The job summary.

    ", - "refs": { - "JobSummaryList$member": null - } - }, - "JobSummaryList": { - "base": null, - "refs": { - "ListJobsResponse$jobs": "

    A list of jobs.

    " - } - }, - "JobTargets": { - "base": null, - "refs": { - "AssociateTargetsWithJobRequest$targets": "

    A list of thing group ARNs that define the targets of the job.

    ", - "CreateJobRequest$targets": "

    A list of things and thing groups to which the job should be sent.

    ", - "Job$targets": "

    A list of IoT things and thing groups to which the job should be sent.

    " - } - }, - "JsonDocument": { - "base": null, - "refs": { - "ThingDocument$shadow": "

    The shadow.

    " - } - }, - "Key": { - "base": null, - "refs": { - "AdditionalParameterMap$key": null, - "AttributesMap$key": null, - "S3Action$key": "

    The object key.

    " - } - }, - "KeyName": { - "base": null, - "refs": { - "PublicKeyMap$key": null - } - }, - "KeyPair": { - "base": "

    Describes a key pair.

    ", - "refs": { - "CreateKeysAndCertificateResponse$keyPair": "

    The generated key pair.

    " - } - }, - "KeyValue": { - "base": null, - "refs": { - "PublicKeyMap$value": null - } - }, - "KinesisAction": { - "base": "

    Describes an action to write data to an Amazon Kinesis stream.

    ", - "refs": { - "Action$kinesis": "

    Write data to an Amazon Kinesis stream.

    " - } - }, - "LambdaAction": { - "base": "

    Describes an action to invoke a Lambda function.

    ", - "refs": { - "Action$lambda": "

    Invoke a Lambda function.

    " - } - }, - "LaserMaxResults": { - "base": null, - "refs": { - "ListJobExecutionsForJobRequest$maxResults": "

    The maximum number of results to be returned per request.

    ", - "ListJobExecutionsForThingRequest$maxResults": "

    The maximum number of results to be returned per request.

    ", - "ListJobsRequest$maxResults": "

    The maximum number of results to return per request.

    " - } - }, - "LastModifiedDate": { - "base": null, - "refs": { - "DescribeEventConfigurationsResponse$lastModifiedDate": "

    The date the event configurations were last modified.

    ", - "DescribeThingRegistrationTaskResponse$lastModifiedDate": "

    The date when the task was last modified.

    " - } - }, - "LimitExceededException": { - "base": "

    A limit has been exceeded.

    ", - "refs": { - } - }, - "ListAttachedPoliciesRequest": { - "base": null, - "refs": { - } - }, - "ListAttachedPoliciesResponse": { - "base": null, - "refs": { - } - }, - "ListAuthorizersRequest": { - "base": null, - "refs": { - } - }, - "ListAuthorizersResponse": { - "base": null, - "refs": { - } - }, - "ListCACertificatesRequest": { - "base": "

    Input for the ListCACertificates operation.

    ", - "refs": { - } - }, - "ListCACertificatesResponse": { - "base": "

    The output from the ListCACertificates operation.

    ", - "refs": { - } - }, - "ListCertificatesByCARequest": { - "base": "

    The input to the ListCertificatesByCA operation.

    ", - "refs": { - } - }, - "ListCertificatesByCAResponse": { - "base": "

    The output of the ListCertificatesByCA operation.

    ", - "refs": { - } - }, - "ListCertificatesRequest": { - "base": "

    The input for the ListCertificates operation.

    ", - "refs": { - } - }, - "ListCertificatesResponse": { - "base": "

    The output of the ListCertificates operation.

    ", - "refs": { - } - }, - "ListIndicesRequest": { - "base": null, - "refs": { - } - }, - "ListIndicesResponse": { - "base": null, - "refs": { - } - }, - "ListJobExecutionsForJobRequest": { - "base": null, - "refs": { - } - }, - "ListJobExecutionsForJobResponse": { - "base": null, - "refs": { - } - }, - "ListJobExecutionsForThingRequest": { - "base": null, - "refs": { - } - }, - "ListJobExecutionsForThingResponse": { - "base": null, - "refs": { - } - }, - "ListJobsRequest": { - "base": null, - "refs": { - } - }, - "ListJobsResponse": { - "base": null, - "refs": { - } - }, - "ListOTAUpdatesRequest": { - "base": null, - "refs": { - } - }, - "ListOTAUpdatesResponse": { - "base": null, - "refs": { - } - }, - "ListOutgoingCertificatesRequest": { - "base": "

    The input to the ListOutgoingCertificates operation.

    ", - "refs": { - } - }, - "ListOutgoingCertificatesResponse": { - "base": "

    The output from the ListOutgoingCertificates operation.

    ", - "refs": { - } - }, - "ListPoliciesRequest": { - "base": "

    The input for the ListPolicies operation.

    ", - "refs": { - } - }, - "ListPoliciesResponse": { - "base": "

    The output from the ListPolicies operation.

    ", - "refs": { - } - }, - "ListPolicyPrincipalsRequest": { - "base": "

    The input for the ListPolicyPrincipals operation.

    ", - "refs": { - } - }, - "ListPolicyPrincipalsResponse": { - "base": "

    The output from the ListPolicyPrincipals operation.

    ", - "refs": { - } - }, - "ListPolicyVersionsRequest": { - "base": "

    The input for the ListPolicyVersions operation.

    ", - "refs": { - } - }, - "ListPolicyVersionsResponse": { - "base": "

    The output from the ListPolicyVersions operation.

    ", - "refs": { - } - }, - "ListPrincipalPoliciesRequest": { - "base": "

    The input for the ListPrincipalPolicies operation.

    ", - "refs": { - } - }, - "ListPrincipalPoliciesResponse": { - "base": "

    The output from the ListPrincipalPolicies operation.

    ", - "refs": { - } - }, - "ListPrincipalThingsRequest": { - "base": "

    The input for the ListPrincipalThings operation.

    ", - "refs": { - } - }, - "ListPrincipalThingsResponse": { - "base": "

    The output from the ListPrincipalThings operation.

    ", - "refs": { - } - }, - "ListRoleAliasesRequest": { - "base": null, - "refs": { - } - }, - "ListRoleAliasesResponse": { - "base": null, - "refs": { - } - }, - "ListStreamsRequest": { - "base": null, - "refs": { - } - }, - "ListStreamsResponse": { - "base": null, - "refs": { - } - }, - "ListTargetsForPolicyRequest": { - "base": null, - "refs": { - } - }, - "ListTargetsForPolicyResponse": { - "base": null, - "refs": { - } - }, - "ListThingGroupsForThingRequest": { - "base": null, - "refs": { - } - }, - "ListThingGroupsForThingResponse": { - "base": null, - "refs": { - } - }, - "ListThingGroupsRequest": { - "base": null, - "refs": { - } - }, - "ListThingGroupsResponse": { - "base": null, - "refs": { - } - }, - "ListThingPrincipalsRequest": { - "base": "

    The input for the ListThingPrincipal operation.

    ", - "refs": { - } - }, - "ListThingPrincipalsResponse": { - "base": "

    The output from the ListThingPrincipals operation.

    ", - "refs": { - } - }, - "ListThingRegistrationTaskReportsRequest": { - "base": null, - "refs": { - } - }, - "ListThingRegistrationTaskReportsResponse": { - "base": null, - "refs": { - } - }, - "ListThingRegistrationTasksRequest": { - "base": null, - "refs": { - } - }, - "ListThingRegistrationTasksResponse": { - "base": null, - "refs": { - } - }, - "ListThingTypesRequest": { - "base": "

    The input for the ListThingTypes operation.

    ", - "refs": { - } - }, - "ListThingTypesResponse": { - "base": "

    The output for the ListThingTypes operation.

    ", - "refs": { - } - }, - "ListThingsInThingGroupRequest": { - "base": null, - "refs": { - } - }, - "ListThingsInThingGroupResponse": { - "base": null, - "refs": { - } - }, - "ListThingsRequest": { - "base": "

    The input for the ListThings operation.

    ", - "refs": { - } - }, - "ListThingsResponse": { - "base": "

    The output from the ListThings operation.

    ", - "refs": { - } - }, - "ListTopicRulesRequest": { - "base": "

    The input for the ListTopicRules operation.

    ", - "refs": { - } - }, - "ListTopicRulesResponse": { - "base": "

    The output from the ListTopicRules operation.

    ", - "refs": { - } - }, - "ListV2LoggingLevelsRequest": { - "base": null, - "refs": { - } - }, - "ListV2LoggingLevelsResponse": { - "base": null, - "refs": { - } - }, - "LogLevel": { - "base": null, - "refs": { - "GetLoggingOptionsResponse$logLevel": "

    The logging level.

    ", - "GetV2LoggingOptionsResponse$defaultLogLevel": "

    The default log level.

    ", - "LogTargetConfiguration$logLevel": "

    The logging level.

    ", - "LoggingOptionsPayload$logLevel": "

    The log level.

    ", - "SetV2LoggingLevelRequest$logLevel": "

    The log level.

    ", - "SetV2LoggingOptionsRequest$defaultLogLevel": "

    The default logging level.

    " - } - }, - "LogTarget": { - "base": "

    A log target.

    ", - "refs": { - "LogTargetConfiguration$logTarget": "

    A log target

    ", - "SetV2LoggingLevelRequest$logTarget": "

    The log target.

    " - } - }, - "LogTargetConfiguration": { - "base": "

    The target configuration.

    ", - "refs": { - "LogTargetConfigurations$member": null - } - }, - "LogTargetConfigurations": { - "base": null, - "refs": { - "ListV2LoggingLevelsResponse$logTargetConfigurations": "

    The logging configuration for a target.

    " - } - }, - "LogTargetName": { - "base": null, - "refs": { - "DeleteV2LoggingLevelRequest$targetName": "

    The name of the resource for which you are configuring logging.

    ", - "LogTarget$targetName": "

    The target name.

    " - } - }, - "LogTargetType": { - "base": null, - "refs": { - "DeleteV2LoggingLevelRequest$targetType": "

    The type of resource for which you are configuring logging. Must be THING_Group.

    ", - "ListV2LoggingLevelsRequest$targetType": "

    The type of resource for which you are configuring logging. Must be THING_Group.

    ", - "LogTarget$targetType": "

    The target type.

    " - } - }, - "LoggingOptionsPayload": { - "base": "

    Describes the logging options payload.

    ", - "refs": { - "SetLoggingOptionsRequest$loggingOptionsPayload": "

    The logging options payload.

    " - } - }, - "MalformedPolicyException": { - "base": "

    The policy documentation is not valid.

    ", - "refs": { - } - }, - "Marker": { - "base": null, - "refs": { - "ListAttachedPoliciesRequest$marker": "

    The token to retrieve the next set of results.

    ", - "ListAttachedPoliciesResponse$nextMarker": "

    The token to retrieve the next set of results, or ``null`` if there are no more results.

    ", - "ListAuthorizersRequest$marker": "

    A marker used to get the next set of results.

    ", - "ListAuthorizersResponse$nextMarker": "

    A marker used to get the next set of results.

    ", - "ListCACertificatesRequest$marker": "

    The marker for the next set of results.

    ", - "ListCACertificatesResponse$nextMarker": "

    The current position within the list of CA certificates.

    ", - "ListCertificatesByCARequest$marker": "

    The marker for the next set of results.

    ", - "ListCertificatesByCAResponse$nextMarker": "

    The marker for the next set of results, or null if there are no additional results.

    ", - "ListCertificatesRequest$marker": "

    The marker for the next set of results.

    ", - "ListCertificatesResponse$nextMarker": "

    The marker for the next set of results, or null if there are no additional results.

    ", - "ListOutgoingCertificatesRequest$marker": "

    The marker for the next set of results.

    ", - "ListOutgoingCertificatesResponse$nextMarker": "

    The marker for the next set of results.

    ", - "ListPoliciesRequest$marker": "

    The marker for the next set of results.

    ", - "ListPoliciesResponse$nextMarker": "

    The marker for the next set of results, or null if there are no additional results.

    ", - "ListPolicyPrincipalsRequest$marker": "

    The marker for the next set of results.

    ", - "ListPolicyPrincipalsResponse$nextMarker": "

    The marker for the next set of results, or null if there are no additional results.

    ", - "ListPrincipalPoliciesRequest$marker": "

    The marker for the next set of results.

    ", - "ListPrincipalPoliciesResponse$nextMarker": "

    The marker for the next set of results, or null if there are no additional results.

    ", - "ListRoleAliasesRequest$marker": "

    A marker used to get the next set of results.

    ", - "ListRoleAliasesResponse$nextMarker": "

    A marker used to get the next set of results.

    ", - "ListTargetsForPolicyRequest$marker": "

    A marker used to get the next set of results.

    ", - "ListTargetsForPolicyResponse$nextMarker": "

    A marker used to get the next set of results.

    " - } - }, - "MaxJobExecutionsPerMin": { - "base": null, - "refs": { - "JobExecutionsRolloutConfig$maximumPerMinute": "

    The maximum number of things that will be notified of a pending job, per minute. This parameter allows you to create a staged rollout.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListOTAUpdatesRequest$maxResults": "

    The maximum number of results to return at one time.

    ", - "ListStreamsRequest$maxResults": "

    The maximum number of results to return at a time.

    " - } - }, - "Message": { - "base": null, - "refs": { - "OutgoingCertificate$transferMessage": "

    The transfer message.

    ", - "RejectCertificateTransferRequest$rejectReason": "

    The reason the certificate transfer was rejected.

    ", - "TransferCertificateRequest$transferMessage": "

    The transfer message.

    ", - "TransferData$transferMessage": "

    The transfer message.

    ", - "TransferData$rejectReason": "

    The reason why the transfer was rejected.

    " - } - }, - "MessageFormat": { - "base": null, - "refs": { - "SnsAction$messageFormat": "

    (Optional) The message format of the message to publish. Accepted values are \"JSON\" and \"RAW\". The default value of the attribute is \"RAW\". SNS uses this setting to determine if the payload should be parsed and relevant platform-specific bits of the payload should be extracted. To read more about SNS message formats, see http://docs.aws.amazon.com/sns/latest/dg/json-formats.html refer to their official documentation.

    " - } - }, - "MetricName": { - "base": null, - "refs": { - "CloudwatchMetricAction$metricName": "

    The CloudWatch metric name.

    " - } - }, - "MetricNamespace": { - "base": null, - "refs": { - "CloudwatchMetricAction$metricNamespace": "

    The CloudWatch metric namespace name.

    " - } - }, - "MetricTimestamp": { - "base": null, - "refs": { - "CloudwatchMetricAction$metricTimestamp": "

    An optional Unix timestamp.

    " - } - }, - "MetricUnit": { - "base": null, - "refs": { - "CloudwatchMetricAction$metricUnit": "

    The metric unit supported by CloudWatch.

    " - } - }, - "MetricValue": { - "base": null, - "refs": { - "CloudwatchMetricAction$metricValue": "

    The CloudWatch metric value.

    " - } - }, - "MissingContextValue": { - "base": null, - "refs": { - "MissingContextValues$member": null - } - }, - "MissingContextValues": { - "base": null, - "refs": { - "AuthResult$missingContextValues": "

    Contains any missing context values found while evaluating policy.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "ListIndicesRequest$nextToken": "

    The token used to get the next set of results, or null if there are no additional results.

    ", - "ListIndicesResponse$nextToken": "

    The token used to get the next set of results, or null if there are no additional results.

    ", - "ListJobExecutionsForJobRequest$nextToken": "

    The token to retrieve the next set of results.

    ", - "ListJobExecutionsForJobResponse$nextToken": "

    The token for the next set of results, or null if there are no additional results.

    ", - "ListJobExecutionsForThingRequest$nextToken": "

    The token to retrieve the next set of results.

    ", - "ListJobExecutionsForThingResponse$nextToken": "

    The token for the next set of results, or null if there are no additional results.

    ", - "ListJobsRequest$nextToken": "

    The token to retrieve the next set of results.

    ", - "ListJobsResponse$nextToken": "

    The token for the next set of results, or null if there are no additional results.

    ", - "ListOTAUpdatesRequest$nextToken": "

    A token used to retrieve the next set of results.

    ", - "ListOTAUpdatesResponse$nextToken": "

    A token to use to get the next set of results.

    ", - "ListPrincipalThingsRequest$nextToken": "

    The token used to get the next set of results, or null if there are no additional results.

    ", - "ListPrincipalThingsResponse$nextToken": "

    The token used to get the next set of results, or null if there are no additional results.

    ", - "ListStreamsRequest$nextToken": "

    A token used to get the next set of results.

    ", - "ListStreamsResponse$nextToken": "

    A token used to get the next set of results.

    ", - "ListThingGroupsForThingRequest$nextToken": "

    The token used to get the next set of results, or null if there are no additional results.

    ", - "ListThingGroupsForThingResponse$nextToken": "

    The token used to get the next set of results, or null if there are no additional results.

    ", - "ListThingGroupsRequest$nextToken": "

    The token used to get the next set of results, or null if there are no additional results.

    ", - "ListThingGroupsResponse$nextToken": "

    The token used to get the next set of results, or null if there are no additional results.

    ", - "ListThingRegistrationTaskReportsRequest$nextToken": "

    The token to retrieve the next set of results.

    ", - "ListThingRegistrationTaskReportsResponse$nextToken": "

    The token to retrieve the next set of results.

    ", - "ListThingRegistrationTasksRequest$nextToken": "

    The token used to get the next set of results, or null if there are no additional results.

    ", - "ListThingRegistrationTasksResponse$nextToken": "

    The token used to get the next set of results, or null if there are no additional results.

    ", - "ListThingTypesRequest$nextToken": "

    The token for the next set of results, or null if there are no additional results.

    ", - "ListThingTypesResponse$nextToken": "

    The token for the next set of results, or null if there are no additional results.

    ", - "ListThingsInThingGroupRequest$nextToken": "

    The token used to get the next set of results, or null if there are no additional results.

    ", - "ListThingsInThingGroupResponse$nextToken": "

    The token used to get the next set of results, or null if there are no additional results.

    ", - "ListThingsRequest$nextToken": "

    The token used to get the next set of results, or null if there are no additional results.

    ", - "ListThingsResponse$nextToken": "

    The token used to get the next set of results, or null if there are no additional results.

    ", - "ListTopicRulesRequest$nextToken": "

    A token used to retrieve the next value.

    ", - "ListTopicRulesResponse$nextToken": "

    A token used to retrieve the next value.

    ", - "ListV2LoggingLevelsRequest$nextToken": "

    The token used to get the next set of results, or null if there are no additional results.

    ", - "ListV2LoggingLevelsResponse$nextToken": "

    The token used to get the next set of results, or null if there are no additional results.

    ", - "SearchIndexRequest$nextToken": "

    The token used to get the next set of results, or null if there are no additional results.

    ", - "SearchIndexResponse$nextToken": "

    The token used to get the next set of results, or null if there are no additional results.

    " - } - }, - "NotConfiguredException": { - "base": "

    The resource is not configured.

    ", - "refs": { - } - }, - "OTAUpdateArn": { - "base": null, - "refs": { - "CreateOTAUpdateResponse$otaUpdateArn": "

    The OTA update ARN.

    ", - "OTAUpdateInfo$otaUpdateArn": "

    The OTA update ARN.

    ", - "OTAUpdateSummary$otaUpdateArn": "

    The OTA update ARN.

    " - } - }, - "OTAUpdateDescription": { - "base": null, - "refs": { - "CreateOTAUpdateRequest$description": "

    The description of the OTA update.

    ", - "OTAUpdateInfo$description": "

    A description of the OTA update.

    " - } - }, - "OTAUpdateErrorMessage": { - "base": null, - "refs": { - "ErrorInfo$message": "

    The error message.

    " - } - }, - "OTAUpdateFile": { - "base": "

    Describes a file to be associated with an OTA update.

    ", - "refs": { - "OTAUpdateFiles$member": null - } - }, - "OTAUpdateFileVersion": { - "base": null, - "refs": { - "OTAUpdateFile$fileVersion": "

    The file version.

    " - } - }, - "OTAUpdateFiles": { - "base": null, - "refs": { - "CreateOTAUpdateRequest$files": "

    The files to be streamed by the OTA update.

    ", - "OTAUpdateInfo$otaUpdateFiles": "

    A list of files associated with the OTA update.

    " - } - }, - "OTAUpdateId": { - "base": null, - "refs": { - "CreateOTAUpdateRequest$otaUpdateId": "

    The ID of the OTA update to be created.

    ", - "CreateOTAUpdateResponse$otaUpdateId": "

    The OTA update ID.

    ", - "DeleteOTAUpdateRequest$otaUpdateId": "

    The OTA update ID to delete.

    ", - "GetOTAUpdateRequest$otaUpdateId": "

    The OTA update ID.

    ", - "OTAUpdateInfo$otaUpdateId": "

    The OTA update ID.

    ", - "OTAUpdateSummary$otaUpdateId": "

    The OTA update ID.

    " - } - }, - "OTAUpdateInfo": { - "base": "

    Information about an OTA update.

    ", - "refs": { - "GetOTAUpdateResponse$otaUpdateInfo": "

    The OTA update info.

    " - } - }, - "OTAUpdateStatus": { - "base": null, - "refs": { - "CreateOTAUpdateResponse$otaUpdateStatus": "

    The OTA update status.

    ", - "ListOTAUpdatesRequest$otaUpdateStatus": "

    The OTA update job status.

    ", - "OTAUpdateInfo$otaUpdateStatus": "

    The status of the OTA update.

    " - } - }, - "OTAUpdateSummary": { - "base": "

    An OTA update summary.

    ", - "refs": { - "OTAUpdatesSummary$member": null - } - }, - "OTAUpdatesSummary": { - "base": null, - "refs": { - "ListOTAUpdatesResponse$otaUpdates": "

    A list of OTA update jobs.

    " - } - }, - "OptionalVersion": { - "base": null, - "refs": { - "DeleteThingGroupRequest$expectedVersion": "

    The expected version of the thing group to delete.

    ", - "DeleteThingRequest$expectedVersion": "

    The expected version of the thing record in the registry. If the version of the record in the registry does not match the expected version specified in the request, the DeleteThing request is rejected with a VersionConflictException.

    ", - "UpdateThingGroupRequest$expectedVersion": "

    The expected version of the thing group. If this does not match the version of the thing group being updated, the update will fail.

    ", - "UpdateThingRequest$expectedVersion": "

    The expected version of the thing record in the registry. If the version of the record in the registry does not match the expected version specified in the request, the UpdateThing request is rejected with a VersionConflictException.

    " - } - }, - "OutgoingCertificate": { - "base": "

    A certificate that has been transferred but not yet accepted.

    ", - "refs": { - "OutgoingCertificates$member": null - } - }, - "OutgoingCertificates": { - "base": null, - "refs": { - "ListOutgoingCertificatesResponse$outgoingCertificates": "

    The certificates that are being transferred but not yet accepted.

    " - } - }, - "PageSize": { - "base": null, - "refs": { - "ListAttachedPoliciesRequest$pageSize": "

    The maximum number of results to be returned per request.

    ", - "ListAuthorizersRequest$pageSize": "

    The maximum number of results to return at one time.

    ", - "ListCACertificatesRequest$pageSize": "

    The result page size.

    ", - "ListCertificatesByCARequest$pageSize": "

    The result page size.

    ", - "ListCertificatesRequest$pageSize": "

    The result page size.

    ", - "ListOutgoingCertificatesRequest$pageSize": "

    The result page size.

    ", - "ListPoliciesRequest$pageSize": "

    The result page size.

    ", - "ListPolicyPrincipalsRequest$pageSize": "

    The result page size.

    ", - "ListPrincipalPoliciesRequest$pageSize": "

    The result page size.

    ", - "ListRoleAliasesRequest$pageSize": "

    The maximum number of results to return at one time.

    ", - "ListTargetsForPolicyRequest$pageSize": "

    The maximum number of results to return at one time.

    " - } - }, - "Parameter": { - "base": null, - "refs": { - "Parameters$key": null - } - }, - "ParameterKey": { - "base": null, - "refs": { - "JobDocumentParameters$key": null - } - }, - "ParameterValue": { - "base": null, - "refs": { - "JobDocumentParameters$value": null - } - }, - "Parameters": { - "base": null, - "refs": { - "RegisterThingRequest$parameters": "

    The parameters for provisioning a thing. See Programmatic Provisioning for more information.

    " - } - }, - "PartitionKey": { - "base": null, - "refs": { - "KinesisAction$partitionKey": "

    The partition key.

    " - } - }, - "PayloadField": { - "base": null, - "refs": { - "DynamoDBAction$payloadField": "

    The action payload. This name can be customized.

    " - } - }, - "Percentage": { - "base": null, - "refs": { - "DescribeThingRegistrationTaskResponse$percentageProgress": "

    The progress of the bulk provisioning task expressed as a percentage.

    " - } - }, - "Policies": { - "base": null, - "refs": { - "Allowed$policies": "

    A list of policies that allowed the authentication.

    ", - "ExplicitDeny$policies": "

    The policies that denied the authorization.

    ", - "ImplicitDeny$policies": "

    Policies that don't contain a matching allow or deny statement for the specified action on the specified resource.

    ", - "ListAttachedPoliciesResponse$policies": "

    The policies.

    ", - "ListPoliciesResponse$policies": "

    The descriptions of the policies.

    ", - "ListPrincipalPoliciesResponse$policies": "

    The policies.

    " - } - }, - "Policy": { - "base": "

    Describes an AWS IoT policy.

    ", - "refs": { - "Policies$member": null - } - }, - "PolicyArn": { - "base": null, - "refs": { - "CreatePolicyResponse$policyArn": "

    The policy ARN.

    ", - "CreatePolicyVersionResponse$policyArn": "

    The policy ARN.

    ", - "EffectivePolicy$policyArn": "

    The policy ARN.

    ", - "GetPolicyResponse$policyArn": "

    The policy ARN.

    ", - "GetPolicyVersionResponse$policyArn": "

    The policy ARN.

    ", - "Policy$policyArn": "

    The policy ARN.

    " - } - }, - "PolicyDocument": { - "base": null, - "refs": { - "CreatePolicyRequest$policyDocument": "

    The JSON document that describes the policy. policyDocument must have a minimum length of 1, with a maximum length of 2048, excluding whitespace.

    ", - "CreatePolicyResponse$policyDocument": "

    The JSON document that describes the policy.

    ", - "CreatePolicyVersionRequest$policyDocument": "

    The JSON document that describes the policy. Minimum length of 1. Maximum length of 2048, excluding whitespace.

    ", - "CreatePolicyVersionResponse$policyDocument": "

    The JSON document that describes the policy.

    ", - "EffectivePolicy$policyDocument": "

    The IAM policy document.

    ", - "GetPolicyResponse$policyDocument": "

    The JSON document that describes the policy.

    ", - "GetPolicyVersionResponse$policyDocument": "

    The JSON document that describes the policy.

    ", - "PolicyDocuments$member": null - } - }, - "PolicyDocuments": { - "base": null, - "refs": { - "TestInvokeAuthorizerResponse$policyDocuments": "

    IAM policy documents.

    " - } - }, - "PolicyName": { - "base": null, - "refs": { - "AttachPolicyRequest$policyName": "

    The name of the policy to attach.

    ", - "AttachPrincipalPolicyRequest$policyName": "

    The policy name.

    ", - "CreatePolicyRequest$policyName": "

    The policy name.

    ", - "CreatePolicyResponse$policyName": "

    The policy name.

    ", - "CreatePolicyVersionRequest$policyName": "

    The policy name.

    ", - "DeletePolicyRequest$policyName": "

    The name of the policy to delete.

    ", - "DeletePolicyVersionRequest$policyName": "

    The name of the policy.

    ", - "DetachPolicyRequest$policyName": "

    The policy to detach.

    ", - "DetachPrincipalPolicyRequest$policyName": "

    The name of the policy to detach.

    ", - "EffectivePolicy$policyName": "

    The policy name.

    ", - "GetPolicyRequest$policyName": "

    The name of the policy.

    ", - "GetPolicyResponse$policyName": "

    The policy name.

    ", - "GetPolicyVersionRequest$policyName": "

    The name of the policy.

    ", - "GetPolicyVersionResponse$policyName": "

    The policy name.

    ", - "ListPolicyPrincipalsRequest$policyName": "

    The policy name.

    ", - "ListPolicyVersionsRequest$policyName": "

    The policy name.

    ", - "ListTargetsForPolicyRequest$policyName": "

    The policy name.

    ", - "Policy$policyName": "

    The policy name.

    ", - "PolicyNames$member": null, - "SetDefaultPolicyVersionRequest$policyName": "

    The policy name.

    " - } - }, - "PolicyNames": { - "base": null, - "refs": { - "TestAuthorizationRequest$policyNamesToAdd": "

    When testing custom authorization, the policies specified here are treated as if they are attached to the principal being authorized.

    ", - "TestAuthorizationRequest$policyNamesToSkip": "

    When testing custom authorization, the policies specified here are treated as if they are not attached to the principal being authorized.

    " - } - }, - "PolicyTarget": { - "base": null, - "refs": { - "AttachPolicyRequest$target": "

    The identity to which the policy is attached.

    ", - "DetachPolicyRequest$target": "

    The target from which the policy will be detached.

    ", - "ListAttachedPoliciesRequest$target": "

    The group for which the policies will be listed.

    ", - "PolicyTargets$member": null - } - }, - "PolicyTargets": { - "base": null, - "refs": { - "ListTargetsForPolicyResponse$targets": "

    The policy targets.

    " - } - }, - "PolicyVersion": { - "base": "

    Describes a policy version.

    ", - "refs": { - "PolicyVersions$member": null - } - }, - "PolicyVersionId": { - "base": null, - "refs": { - "CreatePolicyResponse$policyVersionId": "

    The policy version ID.

    ", - "CreatePolicyVersionResponse$policyVersionId": "

    The policy version ID.

    ", - "DeletePolicyVersionRequest$policyVersionId": "

    The policy version ID.

    ", - "GetPolicyResponse$defaultVersionId": "

    The default policy version ID.

    ", - "GetPolicyVersionRequest$policyVersionId": "

    The policy version ID.

    ", - "GetPolicyVersionResponse$policyVersionId": "

    The policy version ID.

    ", - "PolicyVersion$versionId": "

    The policy version ID.

    ", - "SetDefaultPolicyVersionRequest$policyVersionId": "

    The policy version ID.

    " - } - }, - "PolicyVersions": { - "base": null, - "refs": { - "ListPolicyVersionsResponse$policyVersions": "

    The policy versions.

    " - } - }, - "PresignedUrlConfig": { - "base": "

    Configuration for pre-signed S3 URLs.

    ", - "refs": { - "CreateJobRequest$presignedUrlConfig": "

    Configuration information for pre-signed S3 URLs.

    ", - "Job$presignedUrlConfig": "

    Configuration for pre-signed S3 URLs.

    " - } - }, - "Principal": { - "base": null, - "refs": { - "AttachPrincipalPolicyRequest$principal": "

    The principal, which can be a certificate ARN (as returned from the CreateCertificate operation) or an Amazon Cognito ID.

    ", - "AttachThingPrincipalRequest$principal": "

    The principal, such as a certificate or other credential.

    ", - "DetachPrincipalPolicyRequest$principal": "

    The principal.

    If the principal is a certificate, specify the certificate ARN. If the principal is an Amazon Cognito identity, specify the identity ID.

    ", - "DetachThingPrincipalRequest$principal": "

    If the principal is a certificate, this value must be ARN of the certificate. If the principal is an Amazon Cognito identity, this value must be the ID of the Amazon Cognito identity.

    ", - "GetEffectivePoliciesRequest$principal": "

    The principal.

    ", - "ListPrincipalPoliciesRequest$principal": "

    The principal.

    ", - "ListPrincipalThingsRequest$principal": "

    The principal.

    ", - "TestAuthorizationRequest$principal": "

    The principal.

    " - } - }, - "PrincipalArn": { - "base": null, - "refs": { - "Principals$member": null - } - }, - "PrincipalId": { - "base": null, - "refs": { - "TestInvokeAuthorizerResponse$principalId": "

    The principal ID.

    " - } - }, - "Principals": { - "base": null, - "refs": { - "ListPolicyPrincipalsResponse$principals": "

    The descriptions of the principals.

    ", - "ListThingPrincipalsResponse$principals": "

    The principals associated with the thing.

    " - } - }, - "PrivateKey": { - "base": null, - "refs": { - "KeyPair$PrivateKey": "

    The private key.

    " - } - }, - "ProcessingTargetName": { - "base": null, - "refs": { - "ProcessingTargetNameList$member": null - } - }, - "ProcessingTargetNameList": { - "base": null, - "refs": { - "JobProcessDetails$processingTargets": "

    The target devices to which the job execution is being rolled out. This value will be null after the job execution has finished rolling out to all the target devices.

    " - } - }, - "PublicKey": { - "base": null, - "refs": { - "KeyPair$PublicKey": "

    The public key.

    " - } - }, - "PublicKeyMap": { - "base": null, - "refs": { - "AuthorizerDescription$tokenSigningPublicKeys": "

    The public keys used to validate the token signature returned by your custom authentication service.

    ", - "CreateAuthorizerRequest$tokenSigningPublicKeys": "

    The public keys used to verify the digital signature returned by your custom authentication service.

    ", - "UpdateAuthorizerRequest$tokenSigningPublicKeys": "

    The public keys used to verify the token signature.

    " - } - }, - "PutItemInput": { - "base": "

    The input for the DynamoActionVS action that specifies the DynamoDB table to which the message data will be written.

    ", - "refs": { - "DynamoDBv2Action$putItem": "

    Specifies the DynamoDB table to which the message data will be written. For example:

    { \"dynamoDBv2\": { \"roleArn\": \"aws:iam:12341251:my-role\" \"putItem\": { \"tableName\": \"my-table\" } } }

    Each attribute in the message payload will be written to a separate column in the DynamoDB database.

    " - } - }, - "QueryMaxResults": { - "base": null, - "refs": { - "ListIndicesRequest$maxResults": "

    The maximum number of results to return at one time.

    ", - "SearchIndexRequest$maxResults": "

    The maximum number of results to return at one time.

    " - } - }, - "QueryString": { - "base": null, - "refs": { - "SearchIndexRequest$queryString": "

    The search query string.

    " - } - }, - "QueryVersion": { - "base": null, - "refs": { - "SearchIndexRequest$queryVersion": "

    The query version.

    " - } - }, - "QueueUrl": { - "base": null, - "refs": { - "SqsAction$queueUrl": "

    The URL of the Amazon SQS queue.

    " - } - }, - "QueuedThings": { - "base": null, - "refs": { - "JobProcessDetails$numberOfQueuedThings": "

    The number of things that are awaiting execution of the job.

    " - } - }, - "RangeKeyField": { - "base": null, - "refs": { - "DynamoDBAction$rangeKeyField": "

    The range key name.

    " - } - }, - "RangeKeyValue": { - "base": null, - "refs": { - "DynamoDBAction$rangeKeyValue": "

    The range key value.

    " - } - }, - "Recursive": { - "base": null, - "refs": { - "ListAttachedPoliciesRequest$recursive": "

    When true, recursively list attached policies.

    ", - "ListThingsInThingGroupRequest$recursive": "

    When true, list things in this thing group and in all child groups as well.

    " - } - }, - "RecursiveWithoutDefault": { - "base": null, - "refs": { - "ListThingGroupsRequest$recursive": "

    If true, return child groups as well.

    " - } - }, - "RegisterCACertificateRequest": { - "base": "

    The input to the RegisterCACertificate operation.

    ", - "refs": { - } - }, - "RegisterCACertificateResponse": { - "base": "

    The output from the RegisterCACertificateResponse operation.

    ", - "refs": { - } - }, - "RegisterCertificateRequest": { - "base": "

    The input to the RegisterCertificate operation.

    ", - "refs": { - } - }, - "RegisterCertificateResponse": { - "base": "

    The output from the RegisterCertificate operation.

    ", - "refs": { - } - }, - "RegisterThingRequest": { - "base": null, - "refs": { - } - }, - "RegisterThingResponse": { - "base": null, - "refs": { - } - }, - "RegistrationCode": { - "base": null, - "refs": { - "GetRegistrationCodeResponse$registrationCode": "

    The CA certificate registration code.

    " - } - }, - "RegistrationCodeValidationException": { - "base": "

    The registration code is invalid.

    ", - "refs": { - } - }, - "RegistrationConfig": { - "base": "

    The registration configuration.

    ", - "refs": { - "DescribeCACertificateResponse$registrationConfig": "

    Information about the registration configuration.

    ", - "RegisterCACertificateRequest$registrationConfig": "

    Information about the registration configuration.

    ", - "UpdateCACertificateRequest$registrationConfig": "

    Information about the registration configuration.

    " - } - }, - "RegistryMaxResults": { - "base": null, - "refs": { - "ListPrincipalThingsRequest$maxResults": "

    The maximum number of results to return in this operation.

    ", - "ListThingGroupsForThingRequest$maxResults": "

    The maximum number of results to return at one time.

    ", - "ListThingGroupsRequest$maxResults": "

    The maximum number of results to return at one time.

    ", - "ListThingRegistrationTaskReportsRequest$maxResults": "

    The maximum number of results to return per request.

    ", - "ListThingRegistrationTasksRequest$maxResults": "

    The maximum number of results to return at one time.

    ", - "ListThingTypesRequest$maxResults": "

    The maximum number of results to return in this operation.

    ", - "ListThingsInThingGroupRequest$maxResults": "

    The maximum number of results to return at one time.

    ", - "ListThingsRequest$maxResults": "

    The maximum number of results to return in this operation.

    " - } - }, - "RegistryS3BucketName": { - "base": null, - "refs": { - "DescribeThingRegistrationTaskResponse$inputFileBucket": "

    The S3 bucket that contains the input file.

    ", - "StartThingRegistrationTaskRequest$inputFileBucket": "

    The S3 bucket that contains the input file.

    " - } - }, - "RegistryS3KeyName": { - "base": null, - "refs": { - "DescribeThingRegistrationTaskResponse$inputFileKey": "

    The input file key.

    ", - "StartThingRegistrationTaskRequest$inputFileKey": "

    The name of input file within the S3 bucket. This file contains a newline delimited JSON file. Each line contains the parameter values to provision one device (thing).

    " - } - }, - "RejectCertificateTransferRequest": { - "base": "

    The input for the RejectCertificateTransfer operation.

    ", - "refs": { - } - }, - "RejectedThings": { - "base": null, - "refs": { - "JobProcessDetails$numberOfRejectedThings": "

    The number of things that rejected the job.

    " - } - }, - "RemoveAutoRegistration": { - "base": null, - "refs": { - "UpdateCACertificateRequest$removeAutoRegistration": "

    If true, remove auto registration.

    " - } - }, - "RemoveThingFromThingGroupRequest": { - "base": null, - "refs": { - } - }, - "RemoveThingFromThingGroupResponse": { - "base": null, - "refs": { - } - }, - "RemoveThingType": { - "base": null, - "refs": { - "UpdateThingRequest$removeThingType": "

    Remove a thing type association. If true, the association is removed.

    " - } - }, - "RemovedThings": { - "base": null, - "refs": { - "JobProcessDetails$numberOfRemovedThings": "

    The number of things that are no longer scheduled to execute the job because they have been deleted or have been removed from the group that was a target of the job.

    " - } - }, - "ReplaceTopicRuleRequest": { - "base": "

    The input for the ReplaceTopicRule operation.

    ", - "refs": { - } - }, - "ReportType": { - "base": null, - "refs": { - "ListThingRegistrationTaskReportsRequest$reportType": "

    The type of task report.

    ", - "ListThingRegistrationTaskReportsResponse$reportType": "

    The type of task report.

    " - } - }, - "RepublishAction": { - "base": "

    Describes an action to republish to another topic.

    ", - "refs": { - "Action$republish": "

    Publish to another MQTT topic.

    " - } - }, - "Resource": { - "base": null, - "refs": { - "Resources$member": null - } - }, - "ResourceAlreadyExistsException": { - "base": "

    The resource already exists.

    ", - "refs": { - } - }, - "ResourceArn": { - "base": null, - "refs": { - "ResourceArns$value": null - } - }, - "ResourceArns": { - "base": null, - "refs": { - "RegisterThingResponse$resourceArns": "

    ARNs for the generated resources.

    " - } - }, - "ResourceLogicalId": { - "base": null, - "refs": { - "ResourceArns$key": null - } - }, - "ResourceNotFoundException": { - "base": "

    The specified resource does not exist.

    ", - "refs": { - } - }, - "ResourceRegistrationFailureException": { - "base": "

    The resource registration failed.

    ", - "refs": { - } - }, - "Resources": { - "base": null, - "refs": { - "AuthInfo$resources": "

    The resources for which the principal is being authorized to perform the specified action.

    " - } - }, - "RoleAlias": { - "base": null, - "refs": { - "CreateRoleAliasRequest$roleAlias": "

    The role alias that points to a role ARN. This allows you to change the role without having to update the device.

    ", - "CreateRoleAliasResponse$roleAlias": "

    The role alias.

    ", - "DeleteRoleAliasRequest$roleAlias": "

    The role alias to delete.

    ", - "DescribeRoleAliasRequest$roleAlias": "

    The role alias to describe.

    ", - "RoleAliasDescription$roleAlias": "

    The role alias.

    ", - "RoleAliases$member": null, - "UpdateRoleAliasRequest$roleAlias": "

    The role alias to update.

    ", - "UpdateRoleAliasResponse$roleAlias": "

    The role alias.

    " - } - }, - "RoleAliasArn": { - "base": null, - "refs": { - "CreateRoleAliasResponse$roleAliasArn": "

    The role alias ARN.

    ", - "RoleAliasDescription$roleAliasArn": "

    The ARN of the role alias.

    ", - "UpdateRoleAliasResponse$roleAliasArn": "

    The role alias ARN.

    " - } - }, - "RoleAliasDescription": { - "base": "

    Role alias description.

    ", - "refs": { - "DescribeRoleAliasResponse$roleAliasDescription": "

    The role alias description.

    " - } - }, - "RoleAliases": { - "base": null, - "refs": { - "ListRoleAliasesResponse$roleAliases": "

    The role aliases.

    " - } - }, - "RoleArn": { - "base": null, - "refs": { - "CreateOTAUpdateRequest$roleArn": "

    The IAM role that allows access to the AWS IoT Jobs service.

    ", - "CreateRoleAliasRequest$roleArn": "

    The role ARN.

    ", - "CreateStreamRequest$roleArn": "

    An IAM role that allows the IoT service principal assumes to access your S3 files.

    ", - "DescribeThingRegistrationTaskResponse$roleArn": "

    The role ARN that grants access to the input file bucket.

    ", - "PresignedUrlConfig$roleArn": "

    The ARN of an IAM role that grants grants permission to download files from the S3 bucket where the job data/updates are stored. The role must also grant permission for IoT to download the files.

    ", - "RegistrationConfig$roleArn": "

    The ARN of the role.

    ", - "RoleAliasDescription$roleArn": "

    The role ARN.

    ", - "StartThingRegistrationTaskRequest$roleArn": "

    The IAM role ARN that grants permission the input file.

    ", - "StreamInfo$roleArn": "

    An IAM role AWS IoT assumes to access your S3 files.

    ", - "UpdateRoleAliasRequest$roleArn": "

    The role ARN.

    ", - "UpdateStreamRequest$roleArn": "

    An IAM role that allows the IoT service principal assumes to access your S3 files.

    " - } - }, - "RuleArn": { - "base": null, - "refs": { - "GetTopicRuleResponse$ruleArn": "

    The rule ARN.

    ", - "TopicRuleListItem$ruleArn": "

    The rule ARN.

    " - } - }, - "RuleName": { - "base": null, - "refs": { - "CreateTopicRuleRequest$ruleName": "

    The name of the rule.

    ", - "DeleteTopicRuleRequest$ruleName": "

    The name of the rule.

    ", - "DisableTopicRuleRequest$ruleName": "

    The name of the rule to disable.

    ", - "EnableTopicRuleRequest$ruleName": "

    The name of the topic rule to enable.

    ", - "GetTopicRuleRequest$ruleName": "

    The name of the rule.

    ", - "ReplaceTopicRuleRequest$ruleName": "

    The name of the rule.

    ", - "TopicRule$ruleName": "

    The name of the rule.

    ", - "TopicRuleListItem$ruleName": "

    The name of the rule.

    " - } - }, - "S3Action": { - "base": "

    Describes an action to write data to an Amazon S3 bucket.

    ", - "refs": { - "Action$s3": "

    Write to an Amazon S3 bucket.

    " - } - }, - "S3Bucket": { - "base": null, - "refs": { - "S3Location$bucket": "

    The S3 bucket that contains the file to stream.

    " - } - }, - "S3FileUrl": { - "base": null, - "refs": { - "S3FileUrlList$member": null - } - }, - "S3FileUrlList": { - "base": null, - "refs": { - "ListThingRegistrationTaskReportsResponse$resourceLinks": "

    Links to the task resources.

    " - } - }, - "S3Key": { - "base": null, - "refs": { - "S3Location$key": "

    The name of the file within the S3 bucket to stream.

    " - } - }, - "S3Location": { - "base": "

    The location in S3 the contains the files to stream.

    ", - "refs": { - "StreamFile$s3Location": "

    The location of the file in S3.

    " - } - }, - "S3Version": { - "base": null, - "refs": { - "S3Location$version": "

    The file version.

    " - } - }, - "SQL": { - "base": null, - "refs": { - "TopicRule$sql": "

    The SQL statement used to query the topic. When using a SQL query with multiple lines, be sure to escape the newline characters.

    ", - "TopicRulePayload$sql": "

    The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference in the AWS IoT Developer Guide.

    " - } - }, - "SalesforceAction": { - "base": "

    Describes an action to write a message to a Salesforce IoT Cloud Input Stream.

    ", - "refs": { - "Action$salesforce": "

    Send a message to a Salesforce IoT Cloud Input Stream.

    " - } - }, - "SalesforceEndpoint": { - "base": null, - "refs": { - "SalesforceAction$url": "

    The URL exposed by the Salesforce IoT Cloud Input Stream. The URL is available from the Salesforce IoT Cloud platform after creation of the Input Stream.

    " - } - }, - "SalesforceToken": { - "base": null, - "refs": { - "SalesforceAction$token": "

    The token used to authenticate access to the Salesforce IoT Cloud Input Stream. The token is available from the Salesforce IoT Cloud platform after creation of the Input Stream.

    " - } - }, - "SearchIndexRequest": { - "base": null, - "refs": { - } - }, - "SearchIndexResponse": { - "base": null, - "refs": { - } - }, - "SearchableAttributes": { - "base": null, - "refs": { - "ThingTypeProperties$searchableAttributes": "

    A list of searchable thing attribute names.

    " - } - }, - "Seconds": { - "base": null, - "refs": { - "TestInvokeAuthorizerResponse$refreshAfterInSeconds": "

    The number of seconds after which the temporary credentials are refreshed.

    ", - "TestInvokeAuthorizerResponse$disconnectAfterInSeconds": "

    The number of seconds after which the connection is terminated.

    " - } - }, - "ServiceUnavailableException": { - "base": "

    The service is temporarily unavailable.

    ", - "refs": { - } - }, - "SetAsActive": { - "base": null, - "refs": { - "AcceptCertificateTransferRequest$setAsActive": "

    Specifies whether the certificate is active.

    ", - "CreateCertificateFromCsrRequest$setAsActive": "

    Specifies whether the certificate is active.

    ", - "CreateKeysAndCertificateRequest$setAsActive": "

    Specifies whether the certificate is active.

    ", - "RegisterCACertificateRequest$setAsActive": "

    A boolean value that specifies if the CA certificate is set to active.

    " - } - }, - "SetAsActiveFlag": { - "base": null, - "refs": { - "RegisterCertificateRequest$setAsActive": "

    A boolean value that specifies if the CA certificate is set to active.

    " - } - }, - "SetAsDefault": { - "base": null, - "refs": { - "CreatePolicyVersionRequest$setAsDefault": "

    Specifies whether the policy version is set as the default. When this parameter is true, the new policy version becomes the operative version (that is, the version that is in effect for the certificates to which the policy is attached).

    " - } - }, - "SetDefaultAuthorizerRequest": { - "base": null, - "refs": { - } - }, - "SetDefaultAuthorizerResponse": { - "base": null, - "refs": { - } - }, - "SetDefaultPolicyVersionRequest": { - "base": "

    The input for the SetDefaultPolicyVersion operation.

    ", - "refs": { - } - }, - "SetLoggingOptionsRequest": { - "base": "

    The input for the SetLoggingOptions operation.

    ", - "refs": { - } - }, - "SetV2LoggingLevelRequest": { - "base": null, - "refs": { - } - }, - "SetV2LoggingOptionsRequest": { - "base": null, - "refs": { - } - }, - "Signature": { - "base": null, - "refs": { - "CodeSigningSignature$inlineDocument": "

    A base64 encoded binary representation of the code signing signature.

    " - } - }, - "SignatureAlgorithm": { - "base": null, - "refs": { - "CustomCodeSigning$signatureAlgorithm": "

    The signature algorithm used to code sign the file.

    " - } - }, - "SigningJobId": { - "base": null, - "refs": { - "CodeSigning$awsSignerJobId": "

    The ID of the AWSSignerJob which was created to sign the file.

    " - } - }, - "SkyfallMaxResults": { - "base": null, - "refs": { - "ListV2LoggingLevelsRequest$maxResults": "

    The maximum number of results to return at one time.

    " - } - }, - "SnsAction": { - "base": "

    Describes an action to publish to an Amazon SNS topic.

    ", - "refs": { - "Action$sns": "

    Publish to an Amazon SNS topic.

    " - } - }, - "SqlParseException": { - "base": "

    The Rule-SQL expression can't be parsed correctly.

    ", - "refs": { - } - }, - "SqsAction": { - "base": "

    Describes an action to publish data to an Amazon SQS queue.

    ", - "refs": { - "Action$sqs": "

    Publish to an Amazon SQS queue.

    " - } - }, - "StartThingRegistrationTaskRequest": { - "base": null, - "refs": { - } - }, - "StartThingRegistrationTaskResponse": { - "base": null, - "refs": { - } - }, - "StateReason": { - "base": null, - "refs": { - "CloudwatchAlarmAction$stateReason": "

    The reason for the alarm change.

    " - } - }, - "StateValue": { - "base": null, - "refs": { - "CloudwatchAlarmAction$stateValue": "

    The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.

    " - } - }, - "Status": { - "base": null, - "refs": { - "DescribeThingRegistrationTaskResponse$status": "

    The status of the bulk thing provisioning task.

    ", - "ListThingRegistrationTasksRequest$status": "

    The status of the bulk thing provisioning task.

    " - } - }, - "StopThingRegistrationTaskRequest": { - "base": null, - "refs": { - } - }, - "StopThingRegistrationTaskResponse": { - "base": null, - "refs": { - } - }, - "Stream": { - "base": "

    Describes a group of files that can be streamed.

    ", - "refs": { - "CodeSigningCertificateChain$stream": "

    A stream of the certificate chain files.

    ", - "CodeSigningSignature$stream": "

    A stream of the code signing signature.

    ", - "OTAUpdateFile$fileSource": "

    The source of the file.

    " - } - }, - "StreamArn": { - "base": null, - "refs": { - "CreateStreamResponse$streamArn": "

    The stream ARN.

    ", - "StreamInfo$streamArn": "

    The stream ARN.

    ", - "StreamSummary$streamArn": "

    The stream ARN.

    ", - "UpdateStreamResponse$streamArn": "

    The stream ARN.

    " - } - }, - "StreamDescription": { - "base": null, - "refs": { - "CreateStreamRequest$description": "

    A description of the stream.

    ", - "CreateStreamResponse$description": "

    A description of the stream.

    ", - "StreamInfo$description": "

    The description of the stream.

    ", - "StreamSummary$description": "

    A description of the stream.

    ", - "UpdateStreamRequest$description": "

    The description of the stream.

    ", - "UpdateStreamResponse$description": "

    A description of the stream.

    " - } - }, - "StreamFile": { - "base": "

    Represents a file to stream.

    ", - "refs": { - "StreamFiles$member": null - } - }, - "StreamFiles": { - "base": null, - "refs": { - "CreateStreamRequest$files": "

    The files to stream.

    ", - "StreamInfo$files": "

    The files to stream.

    ", - "UpdateStreamRequest$files": "

    The files associated with the stream.

    " - } - }, - "StreamId": { - "base": null, - "refs": { - "CreateStreamRequest$streamId": "

    The stream ID.

    ", - "CreateStreamResponse$streamId": "

    The stream ID.

    ", - "DeleteStreamRequest$streamId": "

    The stream ID.

    ", - "DescribeStreamRequest$streamId": "

    The stream ID.

    ", - "Stream$streamId": "

    The stream ID.

    ", - "StreamInfo$streamId": "

    The stream ID.

    ", - "StreamSummary$streamId": "

    The stream ID.

    ", - "UpdateStreamRequest$streamId": "

    The stream ID.

    ", - "UpdateStreamResponse$streamId": "

    The stream ID.

    " - } - }, - "StreamInfo": { - "base": "

    Information about a stream.

    ", - "refs": { - "DescribeStreamResponse$streamInfo": "

    Information about the stream.

    " - } - }, - "StreamName": { - "base": null, - "refs": { - "KinesisAction$streamName": "

    The name of the Amazon Kinesis stream.

    " - } - }, - "StreamSummary": { - "base": "

    A summary of a stream.

    ", - "refs": { - "StreamsSummary$member": null - } - }, - "StreamVersion": { - "base": null, - "refs": { - "CreateStreamResponse$streamVersion": "

    The version of the stream.

    ", - "StreamInfo$streamVersion": "

    The stream version.

    ", - "StreamSummary$streamVersion": "

    The stream version.

    ", - "UpdateStreamResponse$streamVersion": "

    The stream version.

    " - } - }, - "StreamsSummary": { - "base": null, - "refs": { - "ListStreamsResponse$streams": "

    A list of streams.

    " - } - }, - "SucceededThings": { - "base": null, - "refs": { - "JobProcessDetails$numberOfSucceededThings": "

    The number of things which successfully completed the job.

    " - } - }, - "TableName": { - "base": null, - "refs": { - "DynamoDBAction$tableName": "

    The name of the DynamoDB table.

    ", - "PutItemInput$tableName": "

    The table where the message data will be written

    " - } - }, - "Target": { - "base": null, - "refs": { - "Targets$member": null - } - }, - "TargetArn": { - "base": null, - "refs": { - "JobTargets$member": null - } - }, - "TargetSelection": { - "base": null, - "refs": { - "CreateJobRequest$targetSelection": "

    Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT). If continuous, the job may also be run on a thing when a change is detected in a target. For example, a job will run on a thing when the thing is added to a target group, even after the job was completed by all things originally in the group.

    ", - "CreateOTAUpdateRequest$targetSelection": "

    Specifies whether the update will continue to run (CONTINUOUS), or will be complete after all the things specified as targets have completed the update (SNAPSHOT). If continuous, the update may also be run on a thing when a change is detected in a target. For example, an update will run on a thing when the thing is added to a target group, even after the update was completed by all things originally in the group. Valid values: CONTINUOUS | SNAPSHOT.

    ", - "Job$targetSelection": "

    Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT). If continuous, the job may also be run on a thing when a change is detected in a target. For example, a job will run on a device when the thing representing the device is added to a target group, even after the job was completed by all things originally in the group.

    ", - "JobSummary$targetSelection": "

    Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT). If continuous, the job may also be run on a thing when a change is detected in a target. For example, a job will run on a thing when the thing is added to a target group, even after the job was completed by all things originally in the group.

    ", - "ListJobsRequest$targetSelection": "

    Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT). If continuous, the job may also be run on a thing when a change is detected in a target. For example, a job will run on a thing when the thing is added to a target group, even after the job was completed by all things originally in the group.

    ", - "OTAUpdateInfo$targetSelection": "

    Specifies whether the OTA update will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the OTA update (SNAPSHOT). If continuous, the OTA update may also be run on a thing when a change is detected in a target. For example, an OTA update will run on a thing when the thing is added to a target group, even after the OTA update was completed by all things originally in the group.

    " - } - }, - "Targets": { - "base": null, - "refs": { - "CreateOTAUpdateRequest$targets": "

    The targeted devices to receive OTA updates.

    ", - "OTAUpdateInfo$targets": "

    The targets of the OTA update.

    " - } - }, - "TaskId": { - "base": null, - "refs": { - "DescribeThingRegistrationTaskRequest$taskId": "

    The task ID.

    ", - "DescribeThingRegistrationTaskResponse$taskId": "

    The task ID.

    ", - "ListThingRegistrationTaskReportsRequest$taskId": "

    The id of the task.

    ", - "StartThingRegistrationTaskResponse$taskId": "

    The bulk thing provisioning task ID.

    ", - "StopThingRegistrationTaskRequest$taskId": "

    The bulk thing provisioning task ID.

    ", - "TaskIdList$member": null - } - }, - "TaskIdList": { - "base": null, - "refs": { - "ListThingRegistrationTasksResponse$taskIds": "

    A list of bulk thing provisioning task IDs.

    " - } - }, - "TemplateBody": { - "base": null, - "refs": { - "DescribeThingRegistrationTaskResponse$templateBody": "

    The task's template.

    ", - "RegisterThingRequest$templateBody": "

    The provisioning template. See Programmatic Provisioning for more information.

    ", - "RegistrationConfig$templateBody": "

    The template body.

    ", - "StartThingRegistrationTaskRequest$templateBody": "

    The provisioning template.

    " - } - }, - "TestAuthorizationRequest": { - "base": null, - "refs": { - } - }, - "TestAuthorizationResponse": { - "base": null, - "refs": { - } - }, - "TestInvokeAuthorizerRequest": { - "base": null, - "refs": { - } - }, - "TestInvokeAuthorizerResponse": { - "base": null, - "refs": { - } - }, - "ThingArn": { - "base": null, - "refs": { - "AddThingToThingGroupRequest$thingArn": "

    The ARN of the thing to add to a group.

    ", - "CreateThingResponse$thingArn": "

    The ARN of the new thing.

    ", - "DescribeThingResponse$thingArn": "

    The ARN of the thing to describe.

    ", - "JobExecution$thingArn": "

    The ARN of the thing on which the job execution is running.

    ", - "JobExecutionSummaryForJob$thingArn": "

    The ARN of the thing on which the job execution is running.

    ", - "RemoveThingFromThingGroupRequest$thingArn": "

    The ARN of the thing to remove from the group.

    ", - "ThingAttribute$thingArn": "

    The thing ARN.

    " - } - }, - "ThingAttribute": { - "base": "

    The properties of the thing, including thing name, thing type name, and a list of thing attributes.

    ", - "refs": { - "ThingAttributeList$member": null - } - }, - "ThingAttributeList": { - "base": null, - "refs": { - "ListThingsResponse$things": "

    The things.

    " - } - }, - "ThingDocument": { - "base": "

    The thing search index document.

    ", - "refs": { - "ThingDocumentList$member": null - } - }, - "ThingDocumentList": { - "base": null, - "refs": { - "SearchIndexResponse$things": "

    The things that match the search query.

    " - } - }, - "ThingGroupArn": { - "base": null, - "refs": { - "AddThingToThingGroupRequest$thingGroupArn": "

    The ARN of the group to which you are adding a thing.

    ", - "CreateThingGroupResponse$thingGroupArn": "

    The thing group ARN.

    ", - "DescribeThingGroupResponse$thingGroupArn": "

    The thing group ARN.

    ", - "GroupNameAndArn$groupArn": "

    The group ARN.

    ", - "RemoveThingFromThingGroupRequest$thingGroupArn": "

    The group ARN.

    " - } - }, - "ThingGroupDescription": { - "base": null, - "refs": { - "ThingGroupProperties$thingGroupDescription": "

    The thing group description.

    " - } - }, - "ThingGroupId": { - "base": null, - "refs": { - "CreateThingGroupResponse$thingGroupId": "

    The thing group ID.

    ", - "DescribeThingGroupResponse$thingGroupId": "

    The thing group ID.

    ", - "JobSummary$thingGroupId": "

    The ID of the thing group.

    ", - "ListJobsRequest$thingGroupId": "

    A filter that limits the returned jobs to those for the specified group.

    " - } - }, - "ThingGroupList": { - "base": null, - "refs": { - "UpdateThingGroupsForThingRequest$thingGroupsToAdd": "

    The groups to which the thing will be added.

    ", - "UpdateThingGroupsForThingRequest$thingGroupsToRemove": "

    The groups from which the thing will be removed.

    " - } - }, - "ThingGroupMetadata": { - "base": "

    Thing group metadata.

    ", - "refs": { - "DescribeThingGroupResponse$thingGroupMetadata": "

    Thing group metadata.

    " - } - }, - "ThingGroupName": { - "base": null, - "refs": { - "AddThingToThingGroupRequest$thingGroupName": "

    The name of the group to which you are adding a thing.

    ", - "CreateThingGroupRequest$thingGroupName": "

    The thing group name to create.

    ", - "CreateThingGroupRequest$parentGroupName": "

    The name of the parent thing group.

    ", - "CreateThingGroupResponse$thingGroupName": "

    The thing group name.

    ", - "DeleteThingGroupRequest$thingGroupName": "

    The name of the thing group to delete.

    ", - "DescribeThingGroupRequest$thingGroupName": "

    The name of the thing group.

    ", - "DescribeThingGroupResponse$thingGroupName": "

    The name of the thing group.

    ", - "GroupNameAndArn$groupName": "

    The group name.

    ", - "ListJobsRequest$thingGroupName": "

    A filter that limits the returned jobs to those for the specified group.

    ", - "ListThingGroupsRequest$parentGroup": "

    A filter that limits the results to those with the specified parent group.

    ", - "ListThingGroupsRequest$namePrefixFilter": "

    A filter that limits the results to those with the specified name prefix.

    ", - "ListThingsInThingGroupRequest$thingGroupName": "

    The thing group name.

    ", - "RemoveThingFromThingGroupRequest$thingGroupName": "

    The group name.

    ", - "ThingGroupList$member": null, - "ThingGroupMetadata$parentGroupName": "

    The parent thing group name.

    ", - "ThingGroupNameList$member": null, - "UpdateThingGroupRequest$thingGroupName": "

    The thing group to update.

    " - } - }, - "ThingGroupNameAndArnList": { - "base": null, - "refs": { - "ListThingGroupsForThingResponse$thingGroups": "

    The thing groups.

    ", - "ListThingGroupsResponse$thingGroups": "

    The thing groups.

    ", - "ThingGroupMetadata$rootToParentThingGroups": "

    The root parent thing group.

    " - } - }, - "ThingGroupNameList": { - "base": null, - "refs": { - "ThingDocument$thingGroupNames": "

    Thing group names.

    " - } - }, - "ThingGroupProperties": { - "base": "

    Thing group properties.

    ", - "refs": { - "CreateThingGroupRequest$thingGroupProperties": "

    The thing group properties.

    ", - "DescribeThingGroupResponse$thingGroupProperties": "

    The thing group properties.

    ", - "UpdateThingGroupRequest$thingGroupProperties": "

    The thing group properties.

    " - } - }, - "ThingId": { - "base": null, - "refs": { - "CreateThingResponse$thingId": "

    The thing ID.

    ", - "DescribeThingResponse$thingId": "

    The ID of the thing to describe.

    ", - "ThingDocument$thingId": "

    The thing ID.

    " - } - }, - "ThingIndexingConfiguration": { - "base": "

    Thing indexing configuration.

    ", - "refs": { - "GetIndexingConfigurationResponse$thingIndexingConfiguration": "

    Thing indexing configuration.

    ", - "UpdateIndexingConfigurationRequest$thingIndexingConfiguration": "

    Thing indexing configuration.

    " - } - }, - "ThingIndexingMode": { - "base": null, - "refs": { - "ThingIndexingConfiguration$thingIndexingMode": "

    Thing indexing mode. Valid values are:

    • REGISTRY – Your thing index will contain only registry data.

    • REGISTRY_AND_SHADOW - Your thing index will contain registry and shadow data.

    • OFF - Thing indexing is disabled.

    " - } - }, - "ThingName": { - "base": null, - "refs": { - "AddThingToThingGroupRequest$thingName": "

    The name of the thing to add to a group.

    ", - "AttachThingPrincipalRequest$thingName": "

    The name of the thing.

    ", - "CancelJobExecutionRequest$thingName": "

    The name of the thing whose execution of the job will be canceled.

    ", - "CreateThingRequest$thingName": "

    The name of the thing to create.

    ", - "CreateThingResponse$thingName": "

    The name of the new thing.

    ", - "DeleteJobExecutionRequest$thingName": "

    The name of the thing whose job execution will be deleted.

    ", - "DeleteThingRequest$thingName": "

    The name of the thing to delete.

    ", - "DescribeJobExecutionRequest$thingName": "

    The name of the thing on which the job execution is running.

    ", - "DescribeThingRequest$thingName": "

    The name of the thing.

    ", - "DescribeThingResponse$thingName": "

    The name of the thing.

    ", - "DetachThingPrincipalRequest$thingName": "

    The name of the thing.

    ", - "GetEffectivePoliciesRequest$thingName": "

    The thing name.

    ", - "ListJobExecutionsForThingRequest$thingName": "

    The thing name.

    ", - "ListThingGroupsForThingRequest$thingName": "

    The thing name.

    ", - "ListThingPrincipalsRequest$thingName": "

    The name of the thing.

    ", - "RemoveThingFromThingGroupRequest$thingName": "

    The name of the thing to remove from the group.

    ", - "ThingAttribute$thingName": "

    The name of the thing.

    ", - "ThingDocument$thingName": "

    The thing name.

    ", - "ThingNameList$member": null, - "UpdateThingGroupsForThingRequest$thingName": "

    The thing whose group memberships will be updated.

    ", - "UpdateThingRequest$thingName": "

    The name of the thing to update.

    " - } - }, - "ThingNameList": { - "base": null, - "refs": { - "ListPrincipalThingsResponse$things": "

    The things.

    ", - "ListThingsInThingGroupResponse$things": "

    The things in the specified thing group.

    " - } - }, - "ThingTypeArn": { - "base": null, - "refs": { - "CreateThingTypeResponse$thingTypeArn": "

    The Amazon Resource Name (ARN) of the thing type.

    ", - "DescribeThingTypeResponse$thingTypeArn": "

    The thing type ARN.

    ", - "ThingTypeDefinition$thingTypeArn": "

    The thing type ARN.

    " - } - }, - "ThingTypeDefinition": { - "base": "

    The definition of the thing type, including thing type name and description.

    ", - "refs": { - "ThingTypeList$member": null - } - }, - "ThingTypeDescription": { - "base": null, - "refs": { - "ThingTypeProperties$thingTypeDescription": "

    The description of the thing type.

    " - } - }, - "ThingTypeId": { - "base": null, - "refs": { - "CreateThingTypeResponse$thingTypeId": "

    The thing type ID.

    ", - "DescribeThingTypeResponse$thingTypeId": "

    The thing type ID.

    " - } - }, - "ThingTypeList": { - "base": null, - "refs": { - "ListThingTypesResponse$thingTypes": "

    The thing types.

    " - } - }, - "ThingTypeMetadata": { - "base": "

    The ThingTypeMetadata contains additional information about the thing type including: creation date and time, a value indicating whether the thing type is deprecated, and a date and time when time was deprecated.

    ", - "refs": { - "DescribeThingTypeResponse$thingTypeMetadata": "

    The ThingTypeMetadata contains additional information about the thing type including: creation date and time, a value indicating whether the thing type is deprecated, and a date and time when it was deprecated.

    ", - "ThingTypeDefinition$thingTypeMetadata": "

    The ThingTypeMetadata contains additional information about the thing type including: creation date and time, a value indicating whether the thing type is deprecated, and a date and time when it was deprecated.

    " - } - }, - "ThingTypeName": { - "base": null, - "refs": { - "CreateThingRequest$thingTypeName": "

    The name of the thing type associated with the new thing.

    ", - "CreateThingTypeRequest$thingTypeName": "

    The name of the thing type.

    ", - "CreateThingTypeResponse$thingTypeName": "

    The name of the thing type.

    ", - "DeleteThingTypeRequest$thingTypeName": "

    The name of the thing type.

    ", - "DeprecateThingTypeRequest$thingTypeName": "

    The name of the thing type to deprecate.

    ", - "DescribeThingResponse$thingTypeName": "

    The thing type name.

    ", - "DescribeThingTypeRequest$thingTypeName": "

    The name of the thing type.

    ", - "DescribeThingTypeResponse$thingTypeName": "

    The name of the thing type.

    ", - "ListThingTypesRequest$thingTypeName": "

    The name of the thing type.

    ", - "ListThingsRequest$thingTypeName": "

    The name of the thing type used to search for things.

    ", - "ThingAttribute$thingTypeName": "

    The name of the thing type, if the thing has been associated with a type.

    ", - "ThingDocument$thingTypeName": "

    The thing type name.

    ", - "ThingTypeDefinition$thingTypeName": "

    The name of the thing type.

    ", - "UpdateThingRequest$thingTypeName": "

    The name of the thing type.

    " - } - }, - "ThingTypeProperties": { - "base": "

    The ThingTypeProperties contains information about the thing type including: a thing type description, and a list of searchable thing attribute names.

    ", - "refs": { - "CreateThingTypeRequest$thingTypeProperties": "

    The ThingTypeProperties for the thing type to create. It contains information about the new thing type including a description, and a list of searchable thing attribute names.

    ", - "DescribeThingTypeResponse$thingTypeProperties": "

    The ThingTypeProperties contains information about the thing type including description, and a list of searchable thing attribute names.

    ", - "ThingTypeDefinition$thingTypeProperties": "

    The ThingTypeProperties for the thing type.

    " - } - }, - "ThrottlingException": { - "base": "

    The rate exceeds the limit.

    ", - "refs": { - } - }, - "Token": { - "base": null, - "refs": { - "TestInvokeAuthorizerRequest$token": "

    The token returned by your custom authentication service.

    " - } - }, - "TokenKeyName": { - "base": null, - "refs": { - "AuthorizerDescription$tokenKeyName": "

    The key used to extract the token from the HTTP headers.

    ", - "CreateAuthorizerRequest$tokenKeyName": "

    The name of the token key used to extract the token from the HTTP headers.

    ", - "UpdateAuthorizerRequest$tokenKeyName": "

    The key used to extract the token from the HTTP headers.

    " - } - }, - "TokenSignature": { - "base": null, - "refs": { - "TestInvokeAuthorizerRequest$tokenSignature": "

    The signature made with the token and your custom authentication service's private key.

    " - } - }, - "Topic": { - "base": null, - "refs": { - "ListTopicRulesRequest$topic": "

    The topic.

    " - } - }, - "TopicPattern": { - "base": null, - "refs": { - "RepublishAction$topic": "

    The name of the MQTT topic.

    ", - "TopicRuleListItem$topicPattern": "

    The pattern for the topic names that apply.

    " - } - }, - "TopicRule": { - "base": "

    Describes a rule.

    ", - "refs": { - "GetTopicRuleResponse$rule": "

    The rule.

    " - } - }, - "TopicRuleList": { - "base": null, - "refs": { - "ListTopicRulesResponse$rules": "

    The rules.

    " - } - }, - "TopicRuleListItem": { - "base": "

    Describes a rule.

    ", - "refs": { - "TopicRuleList$member": null - } - }, - "TopicRulePayload": { - "base": "

    Describes a rule.

    ", - "refs": { - "CreateTopicRuleRequest$topicRulePayload": "

    The rule payload.

    ", - "ReplaceTopicRuleRequest$topicRulePayload": "

    The rule payload.

    " - } - }, - "TransferAlreadyCompletedException": { - "base": "

    You can't revert the certificate transfer because the transfer is already complete.

    ", - "refs": { - } - }, - "TransferCertificateRequest": { - "base": "

    The input for the TransferCertificate operation.

    ", - "refs": { - } - }, - "TransferCertificateResponse": { - "base": "

    The output from the TransferCertificate operation.

    ", - "refs": { - } - }, - "TransferConflictException": { - "base": "

    You can't transfer the certificate because authorization policies are still attached.

    ", - "refs": { - } - }, - "TransferData": { - "base": "

    Data used to transfer a certificate to an AWS account.

    ", - "refs": { - "CertificateDescription$transferData": "

    The transfer data.

    " - } - }, - "UnauthorizedException": { - "base": "

    You are not authorized to perform this operation.

    ", - "refs": { - } - }, - "UndoDeprecate": { - "base": null, - "refs": { - "DeprecateThingTypeRequest$undoDeprecate": "

    Whether to undeprecate a deprecated thing type. If true, the thing type will not be deprecated anymore and you can associate it with things.

    " - } - }, - "UpdateAuthorizerRequest": { - "base": null, - "refs": { - } - }, - "UpdateAuthorizerResponse": { - "base": null, - "refs": { - } - }, - "UpdateCACertificateRequest": { - "base": "

    The input to the UpdateCACertificate operation.

    ", - "refs": { - } - }, - "UpdateCertificateRequest": { - "base": "

    The input for the UpdateCertificate operation.

    ", - "refs": { - } - }, - "UpdateEventConfigurationsRequest": { - "base": null, - "refs": { - } - }, - "UpdateEventConfigurationsResponse": { - "base": null, - "refs": { - } - }, - "UpdateIndexingConfigurationRequest": { - "base": null, - "refs": { - } - }, - "UpdateIndexingConfigurationResponse": { - "base": null, - "refs": { - } - }, - "UpdateRoleAliasRequest": { - "base": null, - "refs": { - } - }, - "UpdateRoleAliasResponse": { - "base": null, - "refs": { - } - }, - "UpdateStreamRequest": { - "base": null, - "refs": { - } - }, - "UpdateStreamResponse": { - "base": null, - "refs": { - } - }, - "UpdateThingGroupRequest": { - "base": null, - "refs": { - } - }, - "UpdateThingGroupResponse": { - "base": null, - "refs": { - } - }, - "UpdateThingGroupsForThingRequest": { - "base": null, - "refs": { - } - }, - "UpdateThingGroupsForThingResponse": { - "base": null, - "refs": { - } - }, - "UpdateThingRequest": { - "base": "

    The input for the UpdateThing operation.

    ", - "refs": { - } - }, - "UpdateThingResponse": { - "base": "

    The output from the UpdateThing operation.

    ", - "refs": { - } - }, - "UseBase64": { - "base": null, - "refs": { - "SqsAction$useBase64": "

    Specifies whether to use Base64 encoding.

    " - } - }, - "Value": { - "base": null, - "refs": { - "AdditionalParameterMap$value": null, - "AttributesMap$value": null, - "Parameters$value": null - } - }, - "Version": { - "base": null, - "refs": { - "DescribeThingGroupResponse$version": "

    The version of the thing group.

    ", - "DescribeThingResponse$version": "

    The current version of the thing record in the registry.

    To avoid unintentional changes to the information in the registry, you can pass the version information in the expectedVersion parameter of the UpdateThing and DeleteThing calls.

    ", - "ThingAttribute$version": "

    The version of the thing record in the registry.

    ", - "UpdateThingGroupResponse$version": "

    The version of the updated thing group.

    " - } - }, - "VersionConflictException": { - "base": "

    An exception thrown when the version of an entity specified with the expectedVersion parameter does not match the latest version in the system.

    ", - "refs": { - } - }, - "VersionNumber": { - "base": null, - "refs": { - "JobExecution$versionNumber": "

    The version of the job execution. Job execution versions are incremented each time they are updated by a device.

    " - } - }, - "VersionsLimitExceededException": { - "base": "

    The number of policy versions exceeds the limit.

    ", - "refs": { - } - }, - "errorMessage": { - "base": null, - "refs": { - "CertificateConflictException$message": "

    The message for the exception.

    ", - "CertificateStateException$message": "

    The message for the exception.

    ", - "CertificateValidationException$message": "

    Additional information about the exception.

    ", - "ConflictingResourceUpdateException$message": null, - "DeleteConflictException$message": "

    The message for the exception.

    ", - "IndexNotReadyException$message": null, - "InternalException$message": "

    The message for the exception.

    ", - "InternalFailureException$message": "

    The message for the exception.

    ", - "InvalidQueryException$message": null, - "InvalidRequestException$message": "

    The message for the exception.

    ", - "InvalidResponseException$message": null, - "InvalidStateTransitionException$message": null, - "LimitExceededException$message": "

    The message for the exception.

    ", - "MalformedPolicyException$message": "

    The message for the exception.

    ", - "NotConfiguredException$message": null, - "RegistrationCodeValidationException$message": "

    Additional information about the exception.

    ", - "ResourceAlreadyExistsException$message": "

    The message for the exception.

    ", - "ResourceNotFoundException$message": "

    The message for the exception.

    ", - "ResourceRegistrationFailureException$message": null, - "ServiceUnavailableException$message": "

    The message for the exception.

    ", - "SqlParseException$message": "

    The message for the exception.

    ", - "ThrottlingException$message": "

    The message for the exception.

    ", - "TransferAlreadyCompletedException$message": "

    The message for the exception.

    ", - "TransferConflictException$message": "

    The message for the exception.

    ", - "UnauthorizedException$message": "

    The message for the exception.

    ", - "VersionConflictException$message": "

    The message for the exception.

    ", - "VersionsLimitExceededException$message": "

    The message for the exception.

    " - } - }, - "resourceArn": { - "base": null, - "refs": { - "ResourceAlreadyExistsException$resourceArn": "

    The ARN of the resource that caused the exception.

    " - } - }, - "resourceId": { - "base": null, - "refs": { - "ResourceAlreadyExistsException$resourceId": "

    The ID of the resource that caused the exception.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iot/2015-05-28/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iot/2015-05-28/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iot/2015-05-28/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iot/2015-05-28/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iot/2015-05-28/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iot/2015-05-28/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iot1click-devices/2018-05-14/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iot1click-devices/2018-05-14/api-2.json deleted file mode 100644 index a7bfe4f13..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iot1click-devices/2018-05-14/api-2.json +++ /dev/null @@ -1,769 +0,0 @@ -{ - "metadata" : { - "apiVersion" : "2018-05-14", - "endpointPrefix" : "devices.iot1click", - "signingName" : "iot1click", - "serviceFullName" : "AWS IoT 1-Click Devices Service", - "serviceId" : "IoT 1Click Devices Service", - "protocol" : "rest-json", - "jsonVersion" : "1.1", - "uid" : "devices-2018-05-14", - "signatureVersion" : "v4" - }, - "operations" : { - "ClaimDevicesByClaimCode" : { - "name" : "ClaimDevicesByClaimCode", - "http" : { - "method" : "PUT", - "requestUri" : "/claims/{claimCode}", - "responseCode" : 200 - }, - "input" : { - "shape" : "ClaimDevicesByClaimCodeRequest" - }, - "output" : { - "shape" : "ClaimDevicesByClaimCodeResponse" - }, - "errors" : [ { - "shape" : "InvalidRequestException" - }, { - "shape" : "InternalFailureException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "DescribeDevice" : { - "name" : "DescribeDevice", - "http" : { - "method" : "GET", - "requestUri" : "/devices/{deviceId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DescribeDeviceRequest" - }, - "output" : { - "shape" : "DescribeDeviceResponse" - }, - "errors" : [ { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "InvalidRequestException" - }, { - "shape" : "InternalFailureException" - } ] - }, - "FinalizeDeviceClaim" : { - "name" : "FinalizeDeviceClaim", - "http" : { - "method" : "PUT", - "requestUri" : "/devices/{deviceId}/finalize-claim", - "responseCode" : 200 - }, - "input" : { - "shape" : "FinalizeDeviceClaimRequest" - }, - "output" : { - "shape" : "FinalizeDeviceClaimResponse" - }, - "errors" : [ { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "InvalidRequestException" - }, { - "shape" : "InternalFailureException" - }, { - "shape" : "PreconditionFailedException" - }, { - "shape" : "ResourceConflictException" - } ] - }, - "GetDeviceMethods" : { - "name" : "GetDeviceMethods", - "http" : { - "method" : "GET", - "requestUri" : "/devices/{deviceId}/methods", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetDeviceMethodsRequest" - }, - "output" : { - "shape" : "GetDeviceMethodsResponse" - }, - "errors" : [ { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "InvalidRequestException" - }, { - "shape" : "InternalFailureException" - } ] - }, - "InitiateDeviceClaim" : { - "name" : "InitiateDeviceClaim", - "http" : { - "method" : "PUT", - "requestUri" : "/devices/{deviceId}/initiate-claim", - "responseCode" : 200 - }, - "input" : { - "shape" : "InitiateDeviceClaimRequest" - }, - "output" : { - "shape" : "InitiateDeviceClaimResponse" - }, - "errors" : [ { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "InvalidRequestException" - }, { - "shape" : "InternalFailureException" - }, { - "shape" : "ResourceConflictException" - } ] - }, - "InvokeDeviceMethod" : { - "name" : "InvokeDeviceMethod", - "http" : { - "method" : "POST", - "requestUri" : "/devices/{deviceId}/methods", - "responseCode" : 200 - }, - "input" : { - "shape" : "InvokeDeviceMethodRequest" - }, - "output" : { - "shape" : "InvokeDeviceMethodResponse" - }, - "errors" : [ { - "shape" : "InvalidRequestException" - }, { - "shape" : "PreconditionFailedException" - }, { - "shape" : "InternalFailureException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "RangeNotSatisfiableException" - }, { - "shape" : "ResourceConflictException" - } ] - }, - "ListDeviceEvents" : { - "name" : "ListDeviceEvents", - "http" : { - "method" : "GET", - "requestUri" : "/devices/{deviceId}/events", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListDeviceEventsRequest" - }, - "output" : { - "shape" : "ListDeviceEventsResponse" - }, - "errors" : [ { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "RangeNotSatisfiableException" - }, { - "shape" : "InvalidRequestException" - }, { - "shape" : "InternalFailureException" - } ] - }, - "ListDevices" : { - "name" : "ListDevices", - "http" : { - "method" : "GET", - "requestUri" : "/devices", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListDevicesRequest" - }, - "output" : { - "shape" : "ListDevicesResponse" - }, - "errors" : [ { - "shape" : "RangeNotSatisfiableException" - }, { - "shape" : "InvalidRequestException" - }, { - "shape" : "InternalFailureException" - } ] - }, - "UnclaimDevice" : { - "name" : "UnclaimDevice", - "http" : { - "method" : "PUT", - "requestUri" : "/devices/{deviceId}/unclaim", - "responseCode" : 200 - }, - "input" : { - "shape" : "UnclaimDeviceRequest" - }, - "output" : { - "shape" : "UnclaimDeviceResponse" - }, - "errors" : [ { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "InvalidRequestException" - }, { - "shape" : "InternalFailureException" - } ] - }, - "UpdateDeviceState" : { - "name" : "UpdateDeviceState", - "http" : { - "method" : "PUT", - "requestUri" : "/devices/{deviceId}/state", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateDeviceStateRequest" - }, - "output" : { - "shape" : "UpdateDeviceStateResponse" - }, - "errors" : [ { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "InvalidRequestException" - }, { - "shape" : "InternalFailureException" - } ] - } - }, - "shapes" : { - "Attributes" : { - "type" : "structure", - "members" : { } - }, - "ClaimDevicesByClaimCodeRequest" : { - "type" : "structure", - "members" : { - "ClaimCode" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "claimCode" - } - }, - "required" : [ "ClaimCode" ] - }, - "ClaimDevicesByClaimCodeResponse" : { - "type" : "structure", - "members" : { - "ClaimCode" : { - "shape" : "__stringMin12Max40", - "locationName" : "claimCode" - }, - "Total" : { - "shape" : "__integer", - "locationName" : "total" - } - } - }, - "DescribeDeviceRequest" : { - "type" : "structure", - "members" : { - "DeviceId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "deviceId" - } - }, - "required" : [ "DeviceId" ] - }, - "DescribeDeviceResponse" : { - "type" : "structure", - "members" : { - "DeviceDescription" : { - "shape" : "DeviceDescription", - "locationName" : "deviceDescription" - } - } - }, - "Device" : { - "type" : "structure", - "members" : { - "Attributes" : { - "shape" : "Attributes", - "locationName" : "attributes" - }, - "DeviceId" : { - "shape" : "__string", - "locationName" : "deviceId" - }, - "Type" : { - "shape" : "__string", - "locationName" : "type" - } - } - }, - "DeviceAttributes" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "__string" - } - }, - "DeviceClaimResponse" : { - "type" : "structure", - "members" : { - "State" : { - "shape" : "__string", - "locationName" : "state" - } - } - }, - "DeviceDescription" : { - "type" : "structure", - "members" : { - "Attributes" : { - "shape" : "DeviceAttributes", - "locationName" : "attributes" - }, - "DeviceId" : { - "shape" : "__string", - "locationName" : "deviceId" - }, - "Enabled" : { - "shape" : "__boolean", - "locationName" : "enabled" - }, - "RemainingLife" : { - "shape" : "__doubleMin0Max100", - "locationName" : "remainingLife" - }, - "Type" : { - "shape" : "__string", - "locationName" : "type" - } - } - }, - "DeviceEvent" : { - "type" : "structure", - "members" : { - "Device" : { - "shape" : "Device", - "locationName" : "device" - }, - "StdEvent" : { - "shape" : "__string", - "locationName" : "stdEvent" - } - } - }, - "DeviceEventsResponse" : { - "type" : "structure", - "members" : { - "Events" : { - "shape" : "__listOfDeviceEvent", - "locationName" : "events" - }, - "NextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - } - }, - "DeviceMethod" : { - "type" : "structure", - "members" : { - "DeviceType" : { - "shape" : "__string", - "locationName" : "deviceType" - }, - "MethodName" : { - "shape" : "__string", - "locationName" : "methodName" - } - } - }, - "Empty" : { - "type" : "structure", - "members" : { } - }, - "FinalizeDeviceClaimRequest" : { - "type" : "structure", - "members" : { - "DeviceId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "deviceId" - } - }, - "required" : [ "DeviceId" ] - }, - "FinalizeDeviceClaimResponse" : { - "type" : "structure", - "members" : { - "State" : { - "shape" : "__string", - "locationName" : "state" - } - } - }, - "ForbiddenException" : { - "type" : "structure", - "members" : { - "Code" : { - "shape" : "__string", - "locationName" : "code" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 403 - } - }, - "GetDeviceMethodsRequest" : { - "type" : "structure", - "members" : { - "DeviceId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "deviceId" - } - }, - "required" : [ "DeviceId" ] - }, - "GetDeviceMethodsResponse" : { - "type" : "structure", - "members" : { - "DeviceMethods" : { - "shape" : "__listOfDeviceMethod", - "locationName" : "deviceMethods" - } - } - }, - "InitiateDeviceClaimRequest" : { - "type" : "structure", - "members" : { - "DeviceId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "deviceId" - } - }, - "required" : [ "DeviceId" ] - }, - "InitiateDeviceClaimResponse" : { - "type" : "structure", - "members" : { - "State" : { - "shape" : "__string", - "locationName" : "state" - } - } - }, - "InternalFailureException" : { - "type" : "structure", - "members" : { - "Code" : { - "shape" : "__string", - "locationName" : "code" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 500 - } - }, - "InvalidRequestException" : { - "type" : "structure", - "members" : { - "Code" : { - "shape" : "__string", - "locationName" : "code" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 400 - } - }, - "InvokeDeviceMethodRequest" : { - "type" : "structure", - "members" : { - "DeviceId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "deviceId" - }, - "DeviceMethod" : { - "shape" : "DeviceMethod", - "locationName" : "deviceMethod" - }, - "DeviceMethodParameters" : { - "shape" : "__string", - "locationName" : "deviceMethodParameters" - } - }, - "required" : [ "DeviceId" ] - }, - "InvokeDeviceMethodResponse" : { - "type" : "structure", - "members" : { - "DeviceMethodResponse" : { - "shape" : "__string", - "locationName" : "deviceMethodResponse" - } - } - }, - "ListDeviceEventsRequest" : { - "type" : "structure", - "members" : { - "DeviceId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "deviceId" - }, - "FromTimeStamp" : { - "shape" : "__timestampIso8601", - "location" : "querystring", - "locationName" : "fromTimeStamp" - }, - "MaxResults" : { - "shape" : "MaxResults", - "location" : "querystring", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - }, - "ToTimeStamp" : { - "shape" : "__timestampIso8601", - "location" : "querystring", - "locationName" : "toTimeStamp" - } - }, - "required" : [ "DeviceId", "FromTimeStamp", "ToTimeStamp" ] - }, - "ListDeviceEventsResponse" : { - "type" : "structure", - "members" : { - "Events" : { - "shape" : "__listOfDeviceEvent", - "locationName" : "events" - }, - "NextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - } - }, - "ListDevicesRequest" : { - "type" : "structure", - "members" : { - "DeviceType" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "deviceType" - }, - "MaxResults" : { - "shape" : "MaxResults", - "location" : "querystring", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - } - } - }, - "ListDevicesResponse" : { - "type" : "structure", - "members" : { - "Devices" : { - "shape" : "__listOfDeviceDescription", - "locationName" : "devices" - }, - "NextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - } - }, - "MaxResults" : { - "type" : "integer", - "min" : 1, - "max" : 250 - }, - "PreconditionFailedException" : { - "type" : "structure", - "members" : { - "Code" : { - "shape" : "__string", - "locationName" : "code" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 412 - } - }, - "RangeNotSatisfiableException" : { - "type" : "structure", - "members" : { - "Code" : { - "shape" : "__string", - "locationName" : "code" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 416 - } - }, - "ResourceConflictException" : { - "type" : "structure", - "members" : { - "Code" : { - "shape" : "__string", - "locationName" : "code" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 409 - } - }, - "ResourceNotFoundException" : { - "type" : "structure", - "members" : { - "Code" : { - "shape" : "__string", - "locationName" : "code" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 404 - } - }, - "UnclaimDeviceRequest" : { - "type" : "structure", - "members" : { - "DeviceId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "deviceId" - } - }, - "required" : [ "DeviceId" ] - }, - "UnclaimDeviceResponse" : { - "type" : "structure", - "members" : { - "State" : { - "shape" : "__string", - "locationName" : "state" - } - } - }, - "UpdateDeviceStateRequest" : { - "type" : "structure", - "members" : { - "DeviceId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "deviceId" - }, - "Enabled" : { - "shape" : "__boolean", - "locationName" : "enabled" - } - }, - "required" : [ "DeviceId" ] - }, - "UpdateDeviceStateResponse" : { - "type" : "structure", - "members" : { } - }, - "__boolean" : { - "type" : "boolean" - }, - "__double" : { - "type" : "double" - }, - "__doubleMin0Max100" : { - "type" : "double" - }, - "__integer" : { - "type" : "integer" - }, - "__listOfDeviceDescription" : { - "type" : "list", - "member" : { - "shape" : "DeviceDescription" - } - }, - "__listOfDeviceEvent" : { - "type" : "list", - "member" : { - "shape" : "DeviceEvent" - } - }, - "__listOfDeviceMethod" : { - "type" : "list", - "member" : { - "shape" : "DeviceMethod" - } - }, - "__long" : { - "type" : "long" - }, - "__string" : { - "type" : "string" - }, - "__stringMin12Max40" : { - "type" : "string", - "min" : 12, - "max" : 40 - }, - "__timestampIso8601" : { - "type" : "timestamp", - "timestampFormat" : "iso8601" - }, - "__timestampUnix" : { - "type" : "timestamp", - "timestampFormat" : "unixTimestamp" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iot1click-devices/2018-05-14/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iot1click-devices/2018-05-14/docs-2.json deleted file mode 100644 index 85fe289bc..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iot1click-devices/2018-05-14/docs-2.json +++ /dev/null @@ -1,199 +0,0 @@ -{ - "version" : "2.0", - "service" : "

    Stub description

    ", - "operations" : { - "ClaimDevicesByClaimCode" : "

    Adds device(s) to your account (i.e., claim one or more devices) if and only if\n you received a claim code with the device(s).

    ", - "DescribeDevice" : "

    Given a device ID, returns a DescribeDeviceResponse object describing\n the details of the device.

    ", - "FinalizeDeviceClaim" : "

    Given a device ID, finalizes the claim request for the associated device.

    \n

    Claiming a device consists of initiating a claim, then publishing a device\n event, and finalizing the claim. For a device of type button, a\n device event can be published by simply clicking the device.

    \n
    ", - "GetDeviceMethods" : "

    Given a device ID, returns the invokable methods associated with the\n device.

    ", - "InitiateDeviceClaim" : "

    Given a device ID, initiates a claim request for the associated device.

    \n

    Claiming a device consists of initiating a claim, then publishing a device\n event, and finalizing the claim. For a device of type button, a\n device event can be published by simply clicking the device.

    \n
    ", - "InvokeDeviceMethod" : "

    Given a device ID, issues a request to invoke a named device method (with possible\n parameters). See the \"Example POST\" code snippet below.

    ", - "ListDeviceEvents" : "

    Using a device ID, returns a DeviceEventsResponse object containing\n an array of events for the device.

    ", - "ListDevices" : "

    Lists the 1-Click compatible devices associated with your AWS account.

    ", - "UnclaimDevice" : "

    Disassociates a device from your AWS account using its device ID.

    ", - "UpdateDeviceState" : "

    Using a Boolean value (true or false), this operation\n enables or disables the device given a device ID.

    " - }, - "shapes" : { - "Attributes" : { - "base" : null, - "refs" : { - "Device$Attributes" : "

    The user specified attributes associated with the device for an event.

    " - } - }, - "ClaimDevicesByClaimCodeResponse" : { - "base" : null, - "refs" : { } - }, - "DescribeDeviceResponse" : { - "base" : null, - "refs" : { } - }, - "Device" : { - "base" : null, - "refs" : { - "DeviceEvent$Device" : "

    An object representing the device associated with the event.

    " - } - }, - "DeviceAttributes" : { - "base" : "

    \n DeviceAttributes is a string-to-string map specified by the user.

    ", - "refs" : { - "DeviceDescription$Attributes" : "

    An array of zero or more elements of DeviceAttribute objects\n providing user specified device attributes.

    " - } - }, - "DeviceClaimResponse" : { - "base" : null, - "refs" : { } - }, - "DeviceDescription" : { - "base" : null, - "refs" : { - "DescribeDeviceResponse$DeviceDescription" : "

    Device details.

    ", - "__listOfDeviceDescription$member" : null - } - }, - "DeviceEvent" : { - "base" : null, - "refs" : { - "__listOfDeviceEvent$member" : null - } - }, - "DeviceEventsResponse" : { - "base" : null, - "refs" : { } - }, - "DeviceMethod" : { - "base" : null, - "refs" : { - "InvokeDeviceMethodRequest$DeviceMethod" : "

    The device method to invoke.

    ", - "__listOfDeviceMethod$member" : null - } - }, - "Empty" : { - "base" : "

    On success, an empty object is returned.

    ", - "refs" : { } - }, - "ForbiddenException" : { - "base" : null, - "refs" : { } - }, - "GetDeviceMethodsResponse" : { - "base" : null, - "refs" : { } - }, - "InternalFailureException" : { - "base" : null, - "refs" : { } - }, - "InvalidRequestException" : { - "base" : null, - "refs" : { } - }, - "InvokeDeviceMethodRequest" : { - "base" : null, - "refs" : { } - }, - "InvokeDeviceMethodResponse" : { - "base" : null, - "refs" : { } - }, - "ListDevicesResponse" : { - "base" : null, - "refs" : { } - }, - "PreconditionFailedException" : { - "base" : null, - "refs" : { } - }, - "RangeNotSatisfiableException" : { - "base" : null, - "refs" : { } - }, - "ResourceConflictException" : { - "base" : null, - "refs" : { } - }, - "ResourceNotFoundException" : { - "base" : null, - "refs" : { } - }, - "UpdateDeviceStateRequest" : { - "base" : null, - "refs" : { } - }, - "__boolean" : { - "base" : null, - "refs" : { - "DeviceDescription$Enabled" : "

    A Boolean value indicating whether or not the device is enabled.

    ", - "UpdateDeviceStateRequest$Enabled" : "

    If true, the device is enabled. If false, the device is\n disabled.

    " - } - }, - "__doubleMin0Max100" : { - "base" : null, - "refs" : { - "DeviceDescription$RemainingLife" : "

    A value between 0 and 1 inclusive, representing the fraction of life remaining for\n the device.

    " - } - }, - "__integer" : { - "base" : null, - "refs" : { - "ClaimDevicesByClaimCodeResponse$Total" : "

    The total number of devices associated with the claim code that has been processed\n in the claim request.

    " - } - }, - "__listOfDeviceDescription" : { - "base" : null, - "refs" : { - "ListDevicesResponse$Devices" : "

    A list of devices.

    " - } - }, - "__listOfDeviceEvent" : { - "base" : null, - "refs" : { - "DeviceEventsResponse$Events" : "

    An array of zero or more elements describing the event(s) associated with the\n device.

    " - } - }, - "__listOfDeviceMethod" : { - "base" : null, - "refs" : { - "GetDeviceMethodsResponse$DeviceMethods" : "

    List of available device APIs.

    " - } - }, - "__string" : { - "base" : null, - "refs" : { - "Device$DeviceId" : "

    The unique identifier of the device.

    ", - "Device$Type" : "

    The device type, such as \"button\".

    ", - "DeviceAttributes$member" : null, - "DeviceClaimResponse$State" : "

    The device's final claim state.

    ", - "DeviceDescription$DeviceId" : "

    The unique identifier of the device.

    ", - "DeviceDescription$Type" : "

    The type of the device, such as \"button\".

    ", - "DeviceEvent$StdEvent" : "

    A serialized JSON object representing the device-type specific event.

    ", - "DeviceEventsResponse$NextToken" : "

    The token to retrieve the next set of results.

    ", - "DeviceMethod$DeviceType" : "

    The type of the device, such as \"button\".

    ", - "DeviceMethod$MethodName" : "

    The name of the method applicable to the deviceType.

    ", - "ForbiddenException$Code" : "

    403

    ", - "ForbiddenException$Message" : "

    The 403 error message returned by the web server.

    ", - "InternalFailureException$Code" : "

    500

    ", - "InternalFailureException$Message" : "

    The 500 error message returned by the web server.

    ", - "InvalidRequestException$Code" : "

    400

    ", - "InvalidRequestException$Message" : "

    The 400 error message returned by the web server.

    ", - "InvokeDeviceMethodRequest$DeviceMethodParameters" : "

    A JSON encoded string containing the device method request parameters.

    ", - "InvokeDeviceMethodResponse$DeviceMethodResponse" : "

    A JSON encoded string containing the device method response.

    ", - "ListDevicesResponse$NextToken" : "

    The token to retrieve the next set of results.

    ", - "PreconditionFailedException$Code" : "

    412

    ", - "PreconditionFailedException$Message" : "

    An error message explaining the error or its remedy.

    ", - "RangeNotSatisfiableException$Code" : "

    416

    ", - "RangeNotSatisfiableException$Message" : "

    The requested number of results specified by nextToken cannot be\n satisfied.

    ", - "ResourceConflictException$Code" : "

    409

    ", - "ResourceConflictException$Message" : "

    An error message explaining the error or its remedy.

    ", - "ResourceNotFoundException$Code" : "

    404

    ", - "ResourceNotFoundException$Message" : "

    The requested device could not be found.

    " - } - }, - "__stringMin12Max40" : { - "base" : null, - "refs" : { - "ClaimDevicesByClaimCodeResponse$ClaimCode" : "

    The claim code provided by the device manufacturer.

    " - } - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iot1click-projects/2018-05-14/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iot1click-projects/2018-05-14/api-2.json deleted file mode 100644 index b54e3da2f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iot1click-projects/2018-05-14/api-2.json +++ /dev/null @@ -1,748 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2018-05-14", - "endpointPrefix":"projects.iot1click", - "jsonVersion":"1.1", - "protocol":"rest-json", - "serviceAbbreviation":"AWS IoT 1-Click Projects", - "serviceFullName":"AWS IoT 1-Click Projects Service", - "serviceId":"IoT 1Click Projects", - "signatureVersion":"v4", - "signingName":"iot1click", - "uid":"iot1click-projects-2018-05-14" - }, - "operations":{ - "AssociateDeviceWithPlacement":{ - "name":"AssociateDeviceWithPlacement", - "http":{ - "method":"PUT", - "requestUri":"/projects/{projectName}/placements/{placementName}/devices/{deviceTemplateName}" - }, - "input":{"shape":"AssociateDeviceWithPlacementRequest"}, - "output":{"shape":"AssociateDeviceWithPlacementResponse"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ResourceConflictException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "CreatePlacement":{ - "name":"CreatePlacement", - "http":{ - "method":"POST", - "requestUri":"/projects/{projectName}/placements" - }, - "input":{"shape":"CreatePlacementRequest"}, - "output":{"shape":"CreatePlacementResponse"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ResourceConflictException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "CreateProject":{ - "name":"CreateProject", - "http":{ - "method":"POST", - "requestUri":"/projects" - }, - "input":{"shape":"CreateProjectRequest"}, - "output":{"shape":"CreateProjectResponse"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ResourceConflictException"} - ] - }, - "DeletePlacement":{ - "name":"DeletePlacement", - "http":{ - "method":"DELETE", - "requestUri":"/projects/{projectName}/placements/{placementName}" - }, - "input":{"shape":"DeletePlacementRequest"}, - "output":{"shape":"DeletePlacementResponse"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DeleteProject":{ - "name":"DeleteProject", - "http":{ - "method":"DELETE", - "requestUri":"/projects/{projectName}" - }, - "input":{"shape":"DeleteProjectRequest"}, - "output":{"shape":"DeleteProjectResponse"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DescribePlacement":{ - "name":"DescribePlacement", - "http":{ - "method":"GET", - "requestUri":"/projects/{projectName}/placements/{placementName}" - }, - "input":{"shape":"DescribePlacementRequest"}, - "output":{"shape":"DescribePlacementResponse"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeProject":{ - "name":"DescribeProject", - "http":{ - "method":"GET", - "requestUri":"/projects/{projectName}" - }, - "input":{"shape":"DescribeProjectRequest"}, - "output":{"shape":"DescribeProjectResponse"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DisassociateDeviceFromPlacement":{ - "name":"DisassociateDeviceFromPlacement", - "http":{ - "method":"DELETE", - "requestUri":"/projects/{projectName}/placements/{placementName}/devices/{deviceTemplateName}" - }, - "input":{"shape":"DisassociateDeviceFromPlacementRequest"}, - "output":{"shape":"DisassociateDeviceFromPlacementResponse"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetDevicesInPlacement":{ - "name":"GetDevicesInPlacement", - "http":{ - "method":"GET", - "requestUri":"/projects/{projectName}/placements/{placementName}/devices" - }, - "input":{"shape":"GetDevicesInPlacementRequest"}, - "output":{"shape":"GetDevicesInPlacementResponse"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListPlacements":{ - "name":"ListPlacements", - "http":{ - "method":"GET", - "requestUri":"/projects/{projectName}/placements" - }, - "input":{"shape":"ListPlacementsRequest"}, - "output":{"shape":"ListPlacementsResponse"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListProjects":{ - "name":"ListProjects", - "http":{ - "method":"GET", - "requestUri":"/projects" - }, - "input":{"shape":"ListProjectsRequest"}, - "output":{"shape":"ListProjectsResponse"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"InvalidRequestException"} - ] - }, - "UpdatePlacement":{ - "name":"UpdatePlacement", - "http":{ - "method":"PUT", - "requestUri":"/projects/{projectName}/placements/{placementName}" - }, - "input":{"shape":"UpdatePlacementRequest"}, - "output":{"shape":"UpdatePlacementResponse"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateProject":{ - "name":"UpdateProject", - "http":{ - "method":"PUT", - "requestUri":"/projects/{projectName}" - }, - "input":{"shape":"UpdateProjectRequest"}, - "output":{"shape":"UpdateProjectResponse"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - } - }, - "shapes":{ - "AssociateDeviceWithPlacementRequest":{ - "type":"structure", - "required":[ - "projectName", - "placementName", - "deviceId", - "deviceTemplateName" - ], - "members":{ - "projectName":{ - "shape":"ProjectName", - "location":"uri", - "locationName":"projectName" - }, - "placementName":{ - "shape":"PlacementName", - "location":"uri", - "locationName":"placementName" - }, - "deviceId":{"shape":"DeviceId"}, - "deviceTemplateName":{ - "shape":"DeviceTemplateName", - "location":"uri", - "locationName":"deviceTemplateName" - } - } - }, - "AssociateDeviceWithPlacementResponse":{ - "type":"structure", - "members":{ - } - }, - "AttributeDefaultValue":{ - "type":"string", - "max":800 - }, - "AttributeName":{ - "type":"string", - "max":128, - "min":1 - }, - "AttributeValue":{ - "type":"string", - "max":800 - }, - "Code":{"type":"string"}, - "CreatePlacementRequest":{ - "type":"structure", - "required":[ - "placementName", - "projectName" - ], - "members":{ - "placementName":{"shape":"PlacementName"}, - "projectName":{ - "shape":"ProjectName", - "location":"uri", - "locationName":"projectName" - }, - "attributes":{"shape":"PlacementAttributeMap"} - } - }, - "CreatePlacementResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateProjectRequest":{ - "type":"structure", - "required":["projectName"], - "members":{ - "projectName":{"shape":"ProjectName"}, - "description":{"shape":"Description"}, - "placementTemplate":{"shape":"PlacementTemplate"} - } - }, - "CreateProjectResponse":{ - "type":"structure", - "members":{ - } - }, - "DefaultPlacementAttributeMap":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeDefaultValue"} - }, - "DeletePlacementRequest":{ - "type":"structure", - "required":[ - "placementName", - "projectName" - ], - "members":{ - "placementName":{ - "shape":"PlacementName", - "location":"uri", - "locationName":"placementName" - }, - "projectName":{ - "shape":"ProjectName", - "location":"uri", - "locationName":"projectName" - } - } - }, - "DeletePlacementResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteProjectRequest":{ - "type":"structure", - "required":["projectName"], - "members":{ - "projectName":{ - "shape":"ProjectName", - "location":"uri", - "locationName":"projectName" - } - } - }, - "DeleteProjectResponse":{ - "type":"structure", - "members":{ - } - }, - "DescribePlacementRequest":{ - "type":"structure", - "required":[ - "placementName", - "projectName" - ], - "members":{ - "placementName":{ - "shape":"PlacementName", - "location":"uri", - "locationName":"placementName" - }, - "projectName":{ - "shape":"ProjectName", - "location":"uri", - "locationName":"projectName" - } - } - }, - "DescribePlacementResponse":{ - "type":"structure", - "required":["placement"], - "members":{ - "placement":{"shape":"PlacementDescription"} - } - }, - "DescribeProjectRequest":{ - "type":"structure", - "required":["projectName"], - "members":{ - "projectName":{ - "shape":"ProjectName", - "location":"uri", - "locationName":"projectName" - } - } - }, - "DescribeProjectResponse":{ - "type":"structure", - "required":["project"], - "members":{ - "project":{"shape":"ProjectDescription"} - } - }, - "Description":{ - "type":"string", - "max":500, - "min":0 - }, - "DeviceCallbackKey":{ - "type":"string", - "max":128, - "min":1 - }, - "DeviceCallbackOverrideMap":{ - "type":"map", - "key":{"shape":"DeviceCallbackKey"}, - "value":{"shape":"DeviceCallbackValue"} - }, - "DeviceCallbackValue":{ - "type":"string", - "max":200 - }, - "DeviceId":{ - "type":"string", - "max":32, - "min":1 - }, - "DeviceMap":{ - "type":"map", - "key":{"shape":"DeviceTemplateName"}, - "value":{"shape":"DeviceId"} - }, - "DeviceTemplate":{ - "type":"structure", - "members":{ - "deviceType":{"shape":"DeviceType"}, - "callbackOverrides":{"shape":"DeviceCallbackOverrideMap"} - } - }, - "DeviceTemplateMap":{ - "type":"map", - "key":{"shape":"DeviceTemplateName"}, - "value":{"shape":"DeviceTemplate"} - }, - "DeviceTemplateName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^[a-zA-Z0-9_-]+$" - }, - "DeviceType":{ - "type":"string", - "max":128 - }, - "DisassociateDeviceFromPlacementRequest":{ - "type":"structure", - "required":[ - "projectName", - "placementName", - "deviceTemplateName" - ], - "members":{ - "projectName":{ - "shape":"ProjectName", - "location":"uri", - "locationName":"projectName" - }, - "placementName":{ - "shape":"PlacementName", - "location":"uri", - "locationName":"placementName" - }, - "deviceTemplateName":{ - "shape":"DeviceTemplateName", - "location":"uri", - "locationName":"deviceTemplateName" - } - } - }, - "DisassociateDeviceFromPlacementResponse":{ - "type":"structure", - "members":{ - } - }, - "GetDevicesInPlacementRequest":{ - "type":"structure", - "required":[ - "projectName", - "placementName" - ], - "members":{ - "projectName":{ - "shape":"ProjectName", - "location":"uri", - "locationName":"projectName" - }, - "placementName":{ - "shape":"PlacementName", - "location":"uri", - "locationName":"placementName" - } - } - }, - "GetDevicesInPlacementResponse":{ - "type":"structure", - "required":["devices"], - "members":{ - "devices":{"shape":"DeviceMap"} - } - }, - "InternalFailureException":{ - "type":"structure", - "required":[ - "code", - "message" - ], - "members":{ - "code":{"shape":"Code"}, - "message":{"shape":"Message"} - }, - "error":{"httpStatusCode":500}, - "exception":true - }, - "InvalidRequestException":{ - "type":"structure", - "required":[ - "code", - "message" - ], - "members":{ - "code":{"shape":"Code"}, - "message":{"shape":"Message"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ListPlacementsRequest":{ - "type":"structure", - "required":["projectName"], - "members":{ - "projectName":{ - "shape":"ProjectName", - "location":"uri", - "locationName":"projectName" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "ListPlacementsResponse":{ - "type":"structure", - "required":["placements"], - "members":{ - "placements":{"shape":"PlacementSummaryList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListProjectsRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "ListProjectsResponse":{ - "type":"structure", - "required":["projects"], - "members":{ - "projects":{"shape":"ProjectSummaryList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "MaxResults":{ - "type":"integer", - "max":250, - "min":1 - }, - "Message":{"type":"string"}, - "NextToken":{ - "type":"string", - "max":1024, - "min":1 - }, - "PlacementAttributeMap":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "PlacementDescription":{ - "type":"structure", - "required":[ - "projectName", - "placementName", - "attributes", - "createdDate", - "updatedDate" - ], - "members":{ - "projectName":{"shape":"ProjectName"}, - "placementName":{"shape":"PlacementName"}, - "attributes":{"shape":"PlacementAttributeMap"}, - "createdDate":{"shape":"Time"}, - "updatedDate":{"shape":"Time"} - } - }, - "PlacementName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^[a-zA-Z0-9_-]+$" - }, - "PlacementSummary":{ - "type":"structure", - "required":[ - "projectName", - "placementName", - "createdDate", - "updatedDate" - ], - "members":{ - "projectName":{"shape":"ProjectName"}, - "placementName":{"shape":"PlacementName"}, - "createdDate":{"shape":"Time"}, - "updatedDate":{"shape":"Time"} - } - }, - "PlacementSummaryList":{ - "type":"list", - "member":{"shape":"PlacementSummary"} - }, - "PlacementTemplate":{ - "type":"structure", - "members":{ - "defaultAttributes":{"shape":"DefaultPlacementAttributeMap"}, - "deviceTemplates":{"shape":"DeviceTemplateMap"} - } - }, - "ProjectDescription":{ - "type":"structure", - "required":[ - "projectName", - "createdDate", - "updatedDate" - ], - "members":{ - "projectName":{"shape":"ProjectName"}, - "description":{"shape":"Description"}, - "createdDate":{"shape":"Time"}, - "updatedDate":{"shape":"Time"}, - "placementTemplate":{"shape":"PlacementTemplate"} - } - }, - "ProjectName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^[0-9A-Za-z_-]+$" - }, - "ProjectSummary":{ - "type":"structure", - "required":[ - "projectName", - "createdDate", - "updatedDate" - ], - "members":{ - "projectName":{"shape":"ProjectName"}, - "createdDate":{"shape":"Time"}, - "updatedDate":{"shape":"Time"} - } - }, - "ProjectSummaryList":{ - "type":"list", - "member":{"shape":"ProjectSummary"} - }, - "ResourceConflictException":{ - "type":"structure", - "required":[ - "code", - "message" - ], - "members":{ - "code":{"shape":"Code"}, - "message":{"shape":"Message"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "required":[ - "code", - "message" - ], - "members":{ - "code":{"shape":"Code"}, - "message":{"shape":"Message"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "Time":{"type":"timestamp"}, - "TooManyRequestsException":{ - "type":"structure", - "required":[ - "code", - "message" - ], - "members":{ - "code":{"shape":"Code"}, - "message":{"shape":"Message"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "UpdatePlacementRequest":{ - "type":"structure", - "required":[ - "placementName", - "projectName" - ], - "members":{ - "placementName":{ - "shape":"PlacementName", - "location":"uri", - "locationName":"placementName" - }, - "projectName":{ - "shape":"ProjectName", - "location":"uri", - "locationName":"projectName" - }, - "attributes":{"shape":"PlacementAttributeMap"} - } - }, - "UpdatePlacementResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateProjectRequest":{ - "type":"structure", - "required":["projectName"], - "members":{ - "projectName":{ - "shape":"ProjectName", - "location":"uri", - "locationName":"projectName" - }, - "description":{"shape":"Description"}, - "placementTemplate":{"shape":"PlacementTemplate"} - } - }, - "UpdateProjectResponse":{ - "type":"structure", - "members":{ - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iot1click-projects/2018-05-14/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iot1click-projects/2018-05-14/docs-2.json deleted file mode 100644 index ea150d602..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iot1click-projects/2018-05-14/docs-2.json +++ /dev/null @@ -1,403 +0,0 @@ -{ - "version": "2.0", - "service": "

    The AWS IoT 1-Click Project API Reference

    ", - "operations": { - "AssociateDeviceWithPlacement": "

    Associates a physical device with a placement.

    ", - "CreatePlacement": "

    Creates an empty placement.

    ", - "CreateProject": "

    Creates an empty project with a placement template. A project contains zero or more placements that adhere to the placement template defined in the project.

    ", - "DeletePlacement": "

    Deletes a placement. To delete a placement, it must not have any devices associated with it.

    When you delete a placement, all associated data becomes irretrievable.

    ", - "DeleteProject": "

    Deletes a project. To delete a project, it must not have any placements associated with it.

    When you delete a project, all associated data becomes irretrievable.

    ", - "DescribePlacement": "

    Describes a placement in a project.

    ", - "DescribeProject": "

    Returns an object describing a project.

    ", - "DisassociateDeviceFromPlacement": "

    Removes a physical device from a placement.

    ", - "GetDevicesInPlacement": "

    Returns an object enumerating the devices in a placement.

    ", - "ListPlacements": "

    Lists the placement(s) of a project.

    ", - "ListProjects": "

    Lists the AWS IoT 1-Click project(s) associated with your AWS account and region.

    ", - "UpdatePlacement": "

    Updates a placement with the given attributes. To clear an attribute, pass an empty value (i.e., \"\").

    ", - "UpdateProject": "

    Updates a project associated with your AWS account and region. With the exception of device template names, you can pass just the values that need to be updated because the update request will change only the values that are provided. To clear a value, pass the empty string (i.e., \"\").

    " - }, - "shapes": { - "AssociateDeviceWithPlacementRequest": { - "base": null, - "refs": { - } - }, - "AssociateDeviceWithPlacementResponse": { - "base": null, - "refs": { - } - }, - "AttributeDefaultValue": { - "base": null, - "refs": { - "DefaultPlacementAttributeMap$value": null - } - }, - "AttributeName": { - "base": null, - "refs": { - "DefaultPlacementAttributeMap$key": null, - "PlacementAttributeMap$key": null - } - }, - "AttributeValue": { - "base": null, - "refs": { - "PlacementAttributeMap$value": null - } - }, - "Code": { - "base": null, - "refs": { - "InternalFailureException$code": null, - "InvalidRequestException$code": null, - "ResourceConflictException$code": null, - "ResourceNotFoundException$code": null, - "TooManyRequestsException$code": null - } - }, - "CreatePlacementRequest": { - "base": null, - "refs": { - } - }, - "CreatePlacementResponse": { - "base": null, - "refs": { - } - }, - "CreateProjectRequest": { - "base": null, - "refs": { - } - }, - "CreateProjectResponse": { - "base": null, - "refs": { - } - }, - "DefaultPlacementAttributeMap": { - "base": null, - "refs": { - "PlacementTemplate$defaultAttributes": "

    The default attributes (key/value pairs) to be applied to all placements using this template.

    " - } - }, - "DeletePlacementRequest": { - "base": null, - "refs": { - } - }, - "DeletePlacementResponse": { - "base": null, - "refs": { - } - }, - "DeleteProjectRequest": { - "base": null, - "refs": { - } - }, - "DeleteProjectResponse": { - "base": null, - "refs": { - } - }, - "DescribePlacementRequest": { - "base": null, - "refs": { - } - }, - "DescribePlacementResponse": { - "base": null, - "refs": { - } - }, - "DescribeProjectRequest": { - "base": null, - "refs": { - } - }, - "DescribeProjectResponse": { - "base": null, - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "CreateProjectRequest$description": "

    An optional description for the project.

    ", - "ProjectDescription$description": "

    The description of the project.

    ", - "UpdateProjectRequest$description": "

    An optional user-defined description for the project.

    " - } - }, - "DeviceCallbackKey": { - "base": null, - "refs": { - "DeviceCallbackOverrideMap$key": null - } - }, - "DeviceCallbackOverrideMap": { - "base": null, - "refs": { - "DeviceTemplate$callbackOverrides": "

    An optional Lambda function to invoke instead of the default Lambda function provided by the placement template.

    " - } - }, - "DeviceCallbackValue": { - "base": null, - "refs": { - "DeviceCallbackOverrideMap$value": null - } - }, - "DeviceId": { - "base": null, - "refs": { - "AssociateDeviceWithPlacementRequest$deviceId": "

    The ID of the physical device to be associated with the given placement in the project. Note that a mandatory 4 character prefix is required for all deviceId values.

    ", - "DeviceMap$value": null - } - }, - "DeviceMap": { - "base": null, - "refs": { - "GetDevicesInPlacementResponse$devices": "

    An object containing the devices (zero or more) within the placement.

    " - } - }, - "DeviceTemplate": { - "base": "

    An object representing a device for a placement template (see PlacementTemplate).

    ", - "refs": { - "DeviceTemplateMap$value": null - } - }, - "DeviceTemplateMap": { - "base": null, - "refs": { - "PlacementTemplate$deviceTemplates": "

    An object specifying the DeviceTemplate for all placements using this (PlacementTemplate) template.

    " - } - }, - "DeviceTemplateName": { - "base": null, - "refs": { - "AssociateDeviceWithPlacementRequest$deviceTemplateName": "

    The device template name to associate with the device ID.

    ", - "DeviceMap$key": null, - "DeviceTemplateMap$key": null, - "DisassociateDeviceFromPlacementRequest$deviceTemplateName": "

    The device ID that should be removed from the placement.

    " - } - }, - "DeviceType": { - "base": null, - "refs": { - "DeviceTemplate$deviceType": "

    The device type, which currently must be \"button\".

    " - } - }, - "DisassociateDeviceFromPlacementRequest": { - "base": null, - "refs": { - } - }, - "DisassociateDeviceFromPlacementResponse": { - "base": null, - "refs": { - } - }, - "GetDevicesInPlacementRequest": { - "base": null, - "refs": { - } - }, - "GetDevicesInPlacementResponse": { - "base": null, - "refs": { - } - }, - "InternalFailureException": { - "base": "

    ", - "refs": { - } - }, - "InvalidRequestException": { - "base": "

    ", - "refs": { - } - }, - "ListPlacementsRequest": { - "base": null, - "refs": { - } - }, - "ListPlacementsResponse": { - "base": null, - "refs": { - } - }, - "ListProjectsRequest": { - "base": null, - "refs": { - } - }, - "ListProjectsResponse": { - "base": null, - "refs": { - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListPlacementsRequest$maxResults": "

    The maximum number of results to return per request. If not set, a default value of 100 is used.

    ", - "ListProjectsRequest$maxResults": "

    The maximum number of results to return per request. If not set, a default value of 100 is used.

    " - } - }, - "Message": { - "base": null, - "refs": { - "InternalFailureException$message": null, - "InvalidRequestException$message": null, - "ResourceConflictException$message": null, - "ResourceNotFoundException$message": null, - "TooManyRequestsException$message": null - } - }, - "NextToken": { - "base": null, - "refs": { - "ListPlacementsRequest$nextToken": "

    The token to retrieve the next set of results.

    ", - "ListPlacementsResponse$nextToken": "

    The token used to retrieve the next set of results - will be effectively empty if there are no further results.

    ", - "ListProjectsRequest$nextToken": "

    The token to retrieve the next set of results.

    ", - "ListProjectsResponse$nextToken": "

    The token used to retrieve the next set of results - will be effectively empty if there are no further results.

    " - } - }, - "PlacementAttributeMap": { - "base": null, - "refs": { - "CreatePlacementRequest$attributes": "

    Optional user-defined key/value pairs providing contextual data (such as location or function) for the placement.

    ", - "PlacementDescription$attributes": "

    The user-defined attributes associated with the placement.

    ", - "UpdatePlacementRequest$attributes": "

    The user-defined object of attributes used to update the placement. The maximum number of key/value pairs is 50.

    " - } - }, - "PlacementDescription": { - "base": "

    An object describing a project's placement.

    ", - "refs": { - "DescribePlacementResponse$placement": "

    An object describing the placement.

    " - } - }, - "PlacementName": { - "base": null, - "refs": { - "AssociateDeviceWithPlacementRequest$placementName": "

    The name of the placement in which to associate the device.

    ", - "CreatePlacementRequest$placementName": "

    The name of the placement to be created.

    ", - "DeletePlacementRequest$placementName": "

    The name of the empty placement to delete.

    ", - "DescribePlacementRequest$placementName": "

    The name of the placement within a project.

    ", - "DisassociateDeviceFromPlacementRequest$placementName": "

    The name of the placement that the device should be removed from.

    ", - "GetDevicesInPlacementRequest$placementName": "

    The name of the placement to get the devices from.

    ", - "PlacementDescription$placementName": "

    The name of the placement.

    ", - "PlacementSummary$placementName": "

    The name of the placement being summarized.

    ", - "UpdatePlacementRequest$placementName": "

    The name of the placement to update.

    " - } - }, - "PlacementSummary": { - "base": "

    An object providing summary information for a particular placement.

    ", - "refs": { - "PlacementSummaryList$member": null - } - }, - "PlacementSummaryList": { - "base": null, - "refs": { - "ListPlacementsResponse$placements": "

    An object listing the requested placements.

    " - } - }, - "PlacementTemplate": { - "base": "

    An object defining the template for a placement.

    ", - "refs": { - "CreateProjectRequest$placementTemplate": "

    The schema defining the placement to be created. A placement template defines placement default attributes and device templates. You cannot add or remove device templates after the project has been created. However, you can update callbackOverrides for the device templates using the UpdateProject API.

    ", - "ProjectDescription$placementTemplate": "

    An object describing the project's placement specifications.

    ", - "UpdateProjectRequest$placementTemplate": "

    An object defining the project update. Once a project has been created, you cannot add device template names to the project. However, for a given placementTemplate, you can update the associated callbackOverrides for the device definition using this API.

    " - } - }, - "ProjectDescription": { - "base": "

    An object providing detailed information for a particular project associated with an AWS account and region.

    ", - "refs": { - "DescribeProjectResponse$project": "

    An object describing the project.

    " - } - }, - "ProjectName": { - "base": null, - "refs": { - "AssociateDeviceWithPlacementRequest$projectName": "

    The name of the project containing the placement in which to associate the device.

    ", - "CreatePlacementRequest$projectName": "

    The name of the project in which to create the placement.

    ", - "CreateProjectRequest$projectName": "

    The name of the project to create.

    ", - "DeletePlacementRequest$projectName": "

    The project containing the empty placement to delete.

    ", - "DeleteProjectRequest$projectName": "

    The name of the empty project to delete.

    ", - "DescribePlacementRequest$projectName": "

    The project containing the placement to be described.

    ", - "DescribeProjectRequest$projectName": "

    The name of the project to be described.

    ", - "DisassociateDeviceFromPlacementRequest$projectName": "

    The name of the project that contains the placement.

    ", - "GetDevicesInPlacementRequest$projectName": "

    The name of the project containing the placement.

    ", - "ListPlacementsRequest$projectName": "

    The project containing the placements to be listed.

    ", - "PlacementDescription$projectName": "

    The name of the project containing the placement.

    ", - "PlacementSummary$projectName": "

    The name of the project containing the placement.

    ", - "ProjectDescription$projectName": "

    The name of the project for which to obtain information from.

    ", - "ProjectSummary$projectName": "

    The name of the project being summarized.

    ", - "UpdatePlacementRequest$projectName": "

    The name of the project containing the placement to be updated.

    ", - "UpdateProjectRequest$projectName": "

    The name of the project to be updated.

    " - } - }, - "ProjectSummary": { - "base": "

    An object providing summary information for a particular project for an associated AWS account and region.

    ", - "refs": { - "ProjectSummaryList$member": null - } - }, - "ProjectSummaryList": { - "base": null, - "refs": { - "ListProjectsResponse$projects": "

    An object containing the list of projects.

    " - } - }, - "ResourceConflictException": { - "base": "

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    ", - "refs": { - } - }, - "Time": { - "base": null, - "refs": { - "PlacementDescription$createdDate": "

    The date when the placement was initially created, in UNIX epoch time format.

    ", - "PlacementDescription$updatedDate": "

    The date when the placement was last updated, in UNIX epoch time format. If the placement was not updated, then createdDate and updatedDate are the same.

    ", - "PlacementSummary$createdDate": "

    The date when the placement was originally created, in UNIX epoch time format.

    ", - "PlacementSummary$updatedDate": "

    The date when the placement was last updated, in UNIX epoch time format. If the placement was not updated, then createdDate and updatedDate are the same.

    ", - "ProjectDescription$createdDate": "

    The date when the project was originally created, in UNIX epoch time format.

    ", - "ProjectDescription$updatedDate": "

    The date when the project was last updated, in UNIX epoch time format. If the project was not updated, then createdDate and updatedDate are the same.

    ", - "ProjectSummary$createdDate": "

    The date when the project was originally created, in UNIX epoch time format.

    ", - "ProjectSummary$updatedDate": "

    The date when the project was last updated, in UNIX epoch time format. If the project was not updated, then createdDate and updatedDate are the same.

    " - } - }, - "TooManyRequestsException": { - "base": "

    ", - "refs": { - } - }, - "UpdatePlacementRequest": { - "base": null, - "refs": { - } - }, - "UpdatePlacementResponse": { - "base": null, - "refs": { - } - }, - "UpdateProjectRequest": { - "base": null, - "refs": { - } - }, - "UpdateProjectResponse": { - "base": null, - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iot1click-projects/2018-05-14/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iot1click-projects/2018-05-14/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iot1click-projects/2018-05-14/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iot1click-projects/2018-05-14/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iot1click-projects/2018-05-14/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iot1click-projects/2018-05-14/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iotanalytics/2017-11-27/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iotanalytics/2017-11-27/api-2.json deleted file mode 100644 index 645c350c7..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iotanalytics/2017-11-27/api-2.json +++ /dev/null @@ -1,1596 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-11-27", - "endpointPrefix":"iotanalytics", - "protocol":"rest-json", - "serviceFullName":"AWS IoT Analytics", - "serviceId":"IoTAnalytics", - "signatureVersion":"v4", - "signingName":"iotanalytics", - "uid":"iotanalytics-2017-11-27" - }, - "operations":{ - "BatchPutMessage":{ - "name":"BatchPutMessage", - "http":{ - "method":"POST", - "requestUri":"/messages/batch", - "responseCode":200 - }, - "input":{"shape":"BatchPutMessageRequest"}, - "output":{"shape":"BatchPutMessageResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "CancelPipelineReprocessing":{ - "name":"CancelPipelineReprocessing", - "http":{ - "method":"DELETE", - "requestUri":"/pipelines/{pipelineName}/reprocessing/{reprocessingId}" - }, - "input":{"shape":"CancelPipelineReprocessingRequest"}, - "output":{"shape":"CancelPipelineReprocessingResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "CreateChannel":{ - "name":"CreateChannel", - "http":{ - "method":"POST", - "requestUri":"/channels", - "responseCode":201 - }, - "input":{"shape":"CreateChannelRequest"}, - "output":{"shape":"CreateChannelResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreateDataset":{ - "name":"CreateDataset", - "http":{ - "method":"POST", - "requestUri":"/datasets", - "responseCode":201 - }, - "input":{"shape":"CreateDatasetRequest"}, - "output":{"shape":"CreateDatasetResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreateDatasetContent":{ - "name":"CreateDatasetContent", - "http":{ - "method":"POST", - "requestUri":"/datasets/{datasetName}/content" - }, - "input":{"shape":"CreateDatasetContentRequest"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "CreateDatastore":{ - "name":"CreateDatastore", - "http":{ - "method":"POST", - "requestUri":"/datastores", - "responseCode":201 - }, - "input":{"shape":"CreateDatastoreRequest"}, - "output":{"shape":"CreateDatastoreResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreatePipeline":{ - "name":"CreatePipeline", - "http":{ - "method":"POST", - "requestUri":"/pipelines", - "responseCode":201 - }, - "input":{"shape":"CreatePipelineRequest"}, - "output":{"shape":"CreatePipelineResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"}, - {"shape":"LimitExceededException"} - ] - }, - "DeleteChannel":{ - "name":"DeleteChannel", - "http":{ - "method":"DELETE", - "requestUri":"/channels/{channelName}", - "responseCode":204 - }, - "input":{"shape":"DeleteChannelRequest"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "DeleteDataset":{ - "name":"DeleteDataset", - "http":{ - "method":"DELETE", - "requestUri":"/datasets/{datasetName}", - "responseCode":204 - }, - "input":{"shape":"DeleteDatasetRequest"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "DeleteDatasetContent":{ - "name":"DeleteDatasetContent", - "http":{ - "method":"DELETE", - "requestUri":"/datasets/{datasetName}/content", - "responseCode":204 - }, - "input":{"shape":"DeleteDatasetContentRequest"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "DeleteDatastore":{ - "name":"DeleteDatastore", - "http":{ - "method":"DELETE", - "requestUri":"/datastores/{datastoreName}", - "responseCode":204 - }, - "input":{"shape":"DeleteDatastoreRequest"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "DeletePipeline":{ - "name":"DeletePipeline", - "http":{ - "method":"DELETE", - "requestUri":"/pipelines/{pipelineName}", - "responseCode":204 - }, - "input":{"shape":"DeletePipelineRequest"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "DescribeChannel":{ - "name":"DescribeChannel", - "http":{ - "method":"GET", - "requestUri":"/channels/{channelName}" - }, - "input":{"shape":"DescribeChannelRequest"}, - "output":{"shape":"DescribeChannelResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "DescribeDataset":{ - "name":"DescribeDataset", - "http":{ - "method":"GET", - "requestUri":"/datasets/{datasetName}" - }, - "input":{"shape":"DescribeDatasetRequest"}, - "output":{"shape":"DescribeDatasetResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "DescribeDatastore":{ - "name":"DescribeDatastore", - "http":{ - "method":"GET", - "requestUri":"/datastores/{datastoreName}" - }, - "input":{"shape":"DescribeDatastoreRequest"}, - "output":{"shape":"DescribeDatastoreResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "DescribeLoggingOptions":{ - "name":"DescribeLoggingOptions", - "http":{ - "method":"GET", - "requestUri":"/logging" - }, - "input":{"shape":"DescribeLoggingOptionsRequest"}, - "output":{"shape":"DescribeLoggingOptionsResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "DescribePipeline":{ - "name":"DescribePipeline", - "http":{ - "method":"GET", - "requestUri":"/pipelines/{pipelineName}" - }, - "input":{"shape":"DescribePipelineRequest"}, - "output":{"shape":"DescribePipelineResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "GetDatasetContent":{ - "name":"GetDatasetContent", - "http":{ - "method":"GET", - "requestUri":"/datasets/{datasetName}/content" - }, - "input":{"shape":"GetDatasetContentRequest"}, - "output":{"shape":"GetDatasetContentResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "ListChannels":{ - "name":"ListChannels", - "http":{ - "method":"GET", - "requestUri":"/channels" - }, - "input":{"shape":"ListChannelsRequest"}, - "output":{"shape":"ListChannelsResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "ListDatasets":{ - "name":"ListDatasets", - "http":{ - "method":"GET", - "requestUri":"/datasets" - }, - "input":{"shape":"ListDatasetsRequest"}, - "output":{"shape":"ListDatasetsResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "ListDatastores":{ - "name":"ListDatastores", - "http":{ - "method":"GET", - "requestUri":"/datastores" - }, - "input":{"shape":"ListDatastoresRequest"}, - "output":{"shape":"ListDatastoresResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "ListPipelines":{ - "name":"ListPipelines", - "http":{ - "method":"GET", - "requestUri":"/pipelines" - }, - "input":{"shape":"ListPipelinesRequest"}, - "output":{"shape":"ListPipelinesResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "PutLoggingOptions":{ - "name":"PutLoggingOptions", - "http":{ - "method":"PUT", - "requestUri":"/logging" - }, - "input":{"shape":"PutLoggingOptionsRequest"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "RunPipelineActivity":{ - "name":"RunPipelineActivity", - "http":{ - "method":"POST", - "requestUri":"/pipelineactivities/run" - }, - "input":{"shape":"RunPipelineActivityRequest"}, - "output":{"shape":"RunPipelineActivityResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "SampleChannelData":{ - "name":"SampleChannelData", - "http":{ - "method":"GET", - "requestUri":"/channels/{channelName}/sample" - }, - "input":{"shape":"SampleChannelDataRequest"}, - "output":{"shape":"SampleChannelDataResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "StartPipelineReprocessing":{ - "name":"StartPipelineReprocessing", - "http":{ - "method":"POST", - "requestUri":"/pipelines/{pipelineName}/reprocessing" - }, - "input":{"shape":"StartPipelineReprocessingRequest"}, - "output":{"shape":"StartPipelineReprocessingResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"InvalidRequestException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "UpdateChannel":{ - "name":"UpdateChannel", - "http":{ - "method":"PUT", - "requestUri":"/channels/{channelName}" - }, - "input":{"shape":"UpdateChannelRequest"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "UpdateDataset":{ - "name":"UpdateDataset", - "http":{ - "method":"PUT", - "requestUri":"/datasets/{datasetName}" - }, - "input":{"shape":"UpdateDatasetRequest"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "UpdateDatastore":{ - "name":"UpdateDatastore", - "http":{ - "method":"PUT", - "requestUri":"/datastores/{datastoreName}" - }, - "input":{"shape":"UpdateDatastoreRequest"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"} - ] - }, - "UpdatePipeline":{ - "name":"UpdatePipeline", - "http":{ - "method":"PUT", - "requestUri":"/pipelines/{pipelineName}" - }, - "input":{"shape":"UpdatePipelineRequest"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ThrottlingException"}, - {"shape":"LimitExceededException"} - ] - } - }, - "shapes":{ - "ActivityBatchSize":{ - "type":"integer", - "max":1000, - "min":1 - }, - "ActivityName":{ - "type":"string", - "max":128, - "min":1 - }, - "AddAttributesActivity":{ - "type":"structure", - "required":[ - "name", - "attributes" - ], - "members":{ - "name":{"shape":"ActivityName"}, - "attributes":{"shape":"AttributeNameMapping"}, - "next":{"shape":"ActivityName"} - } - }, - "AttributeName":{ - "type":"string", - "max":256, - "min":1 - }, - "AttributeNameMapping":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeName"}, - "max":50, - "min":1 - }, - "AttributeNames":{ - "type":"list", - "member":{"shape":"AttributeName"}, - "max":50, - "min":1 - }, - "BatchPutMessageErrorEntries":{ - "type":"list", - "member":{"shape":"BatchPutMessageErrorEntry"} - }, - "BatchPutMessageErrorEntry":{ - "type":"structure", - "members":{ - "messageId":{"shape":"MessageId"}, - "errorCode":{"shape":"ErrorCode"}, - "errorMessage":{"shape":"ErrorMessage"} - } - }, - "BatchPutMessageRequest":{ - "type":"structure", - "required":[ - "channelName", - "messages" - ], - "members":{ - "channelName":{"shape":"ChannelName"}, - "messages":{"shape":"Messages"} - } - }, - "BatchPutMessageResponse":{ - "type":"structure", - "members":{ - "batchPutMessageErrorEntries":{"shape":"BatchPutMessageErrorEntries"} - } - }, - "CancelPipelineReprocessingRequest":{ - "type":"structure", - "required":[ - "pipelineName", - "reprocessingId" - ], - "members":{ - "pipelineName":{ - "shape":"PipelineName", - "location":"uri", - "locationName":"pipelineName" - }, - "reprocessingId":{ - "shape":"ReprocessingId", - "location":"uri", - "locationName":"reprocessingId" - } - } - }, - "CancelPipelineReprocessingResponse":{ - "type":"structure", - "members":{ - } - }, - "Channel":{ - "type":"structure", - "members":{ - "name":{"shape":"ChannelName"}, - "arn":{"shape":"ChannelArn"}, - "status":{"shape":"ChannelStatus"}, - "retentionPeriod":{"shape":"RetentionPeriod"}, - "creationTime":{"shape":"Timestamp"}, - "lastUpdateTime":{"shape":"Timestamp"} - } - }, - "ChannelActivity":{ - "type":"structure", - "required":[ - "name", - "channelName" - ], - "members":{ - "name":{"shape":"ActivityName"}, - "channelName":{"shape":"ChannelName"}, - "next":{"shape":"ActivityName"} - } - }, - "ChannelArn":{"type":"string"}, - "ChannelName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^[a-zA-Z0-9_]+$" - }, - "ChannelStatus":{ - "type":"string", - "enum":[ - "CREATING", - "ACTIVE", - "DELETING" - ] - }, - "ChannelSummaries":{ - "type":"list", - "member":{"shape":"ChannelSummary"} - }, - "ChannelSummary":{ - "type":"structure", - "members":{ - "channelName":{"shape":"ChannelName"}, - "status":{"shape":"ChannelStatus"}, - "creationTime":{"shape":"Timestamp"}, - "lastUpdateTime":{"shape":"Timestamp"} - } - }, - "CreateChannelRequest":{ - "type":"structure", - "required":["channelName"], - "members":{ - "channelName":{"shape":"ChannelName"}, - "retentionPeriod":{"shape":"RetentionPeriod"} - } - }, - "CreateChannelResponse":{ - "type":"structure", - "members":{ - "channelName":{"shape":"ChannelName"}, - "channelArn":{"shape":"ChannelArn"}, - "retentionPeriod":{"shape":"RetentionPeriod"} - } - }, - "CreateDatasetContentRequest":{ - "type":"structure", - "required":["datasetName"], - "members":{ - "datasetName":{ - "shape":"DatasetName", - "location":"uri", - "locationName":"datasetName" - } - } - }, - "CreateDatasetRequest":{ - "type":"structure", - "required":[ - "datasetName", - "actions" - ], - "members":{ - "datasetName":{"shape":"DatasetName"}, - "actions":{"shape":"DatasetActions"}, - "triggers":{"shape":"DatasetTriggers"} - } - }, - "CreateDatasetResponse":{ - "type":"structure", - "members":{ - "datasetName":{"shape":"DatasetName"}, - "datasetArn":{"shape":"DatasetArn"} - } - }, - "CreateDatastoreRequest":{ - "type":"structure", - "required":["datastoreName"], - "members":{ - "datastoreName":{"shape":"DatastoreName"}, - "retentionPeriod":{"shape":"RetentionPeriod"} - } - }, - "CreateDatastoreResponse":{ - "type":"structure", - "members":{ - "datastoreName":{"shape":"DatastoreName"}, - "datastoreArn":{"shape":"DatastoreArn"}, - "retentionPeriod":{"shape":"RetentionPeriod"} - } - }, - "CreatePipelineRequest":{ - "type":"structure", - "required":[ - "pipelineName", - "pipelineActivities" - ], - "members":{ - "pipelineName":{"shape":"PipelineName"}, - "pipelineActivities":{"shape":"PipelineActivities"} - } - }, - "CreatePipelineResponse":{ - "type":"structure", - "members":{ - "pipelineName":{"shape":"PipelineName"}, - "pipelineArn":{"shape":"PipelineArn"} - } - }, - "Dataset":{ - "type":"structure", - "members":{ - "name":{"shape":"DatasetName"}, - "arn":{"shape":"DatasetArn"}, - "actions":{"shape":"DatasetActions"}, - "triggers":{"shape":"DatasetTriggers"}, - "status":{"shape":"DatasetStatus"}, - "creationTime":{"shape":"Timestamp"}, - "lastUpdateTime":{"shape":"Timestamp"} - } - }, - "DatasetAction":{ - "type":"structure", - "members":{ - "actionName":{"shape":"DatasetActionName"}, - "queryAction":{"shape":"SqlQueryDatasetAction"} - } - }, - "DatasetActionName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^[a-zA-Z0-9_]+$" - }, - "DatasetActions":{ - "type":"list", - "member":{"shape":"DatasetAction"}, - "max":1, - "min":1 - }, - "DatasetArn":{"type":"string"}, - "DatasetContentState":{ - "type":"string", - "enum":[ - "CREATING", - "SUCCEEDED", - "FAILED" - ] - }, - "DatasetContentStatus":{ - "type":"structure", - "members":{ - "state":{"shape":"DatasetContentState"}, - "reason":{"shape":"Reason"} - } - }, - "DatasetContentVersion":{"type":"string"}, - "DatasetEntries":{ - "type":"list", - "member":{"shape":"DatasetEntry"} - }, - "DatasetEntry":{ - "type":"structure", - "members":{ - "entryName":{"shape":"EntryName"}, - "dataURI":{"shape":"PresignedURI"} - } - }, - "DatasetName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^[a-zA-Z0-9_]+$" - }, - "DatasetStatus":{ - "type":"string", - "enum":[ - "CREATING", - "ACTIVE", - "DELETING" - ] - }, - "DatasetSummaries":{ - "type":"list", - "member":{"shape":"DatasetSummary"} - }, - "DatasetSummary":{ - "type":"structure", - "members":{ - "datasetName":{"shape":"DatasetName"}, - "status":{"shape":"DatasetStatus"}, - "creationTime":{"shape":"Timestamp"}, - "lastUpdateTime":{"shape":"Timestamp"} - } - }, - "DatasetTrigger":{ - "type":"structure", - "members":{ - "schedule":{"shape":"Schedule"} - } - }, - "DatasetTriggers":{ - "type":"list", - "member":{"shape":"DatasetTrigger"}, - "max":5, - "min":0 - }, - "Datastore":{ - "type":"structure", - "members":{ - "name":{"shape":"DatastoreName"}, - "arn":{"shape":"DatastoreArn"}, - "status":{"shape":"DatastoreStatus"}, - "retentionPeriod":{"shape":"RetentionPeriod"}, - "creationTime":{"shape":"Timestamp"}, - "lastUpdateTime":{"shape":"Timestamp"} - } - }, - "DatastoreActivity":{ - "type":"structure", - "required":[ - "name", - "datastoreName" - ], - "members":{ - "name":{"shape":"ActivityName"}, - "datastoreName":{"shape":"DatastoreName"} - } - }, - "DatastoreArn":{"type":"string"}, - "DatastoreName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^[a-zA-Z0-9_]+$" - }, - "DatastoreStatus":{ - "type":"string", - "enum":[ - "CREATING", - "ACTIVE", - "DELETING" - ] - }, - "DatastoreSummaries":{ - "type":"list", - "member":{"shape":"DatastoreSummary"} - }, - "DatastoreSummary":{ - "type":"structure", - "members":{ - "datastoreName":{"shape":"DatastoreName"}, - "status":{"shape":"DatastoreStatus"}, - "creationTime":{"shape":"Timestamp"}, - "lastUpdateTime":{"shape":"Timestamp"} - } - }, - "DeleteChannelRequest":{ - "type":"structure", - "required":["channelName"], - "members":{ - "channelName":{ - "shape":"ChannelName", - "location":"uri", - "locationName":"channelName" - } - } - }, - "DeleteDatasetContentRequest":{ - "type":"structure", - "required":["datasetName"], - "members":{ - "datasetName":{ - "shape":"DatasetName", - "location":"uri", - "locationName":"datasetName" - }, - "versionId":{ - "shape":"DatasetContentVersion", - "location":"querystring", - "locationName":"versionId" - } - } - }, - "DeleteDatasetRequest":{ - "type":"structure", - "required":["datasetName"], - "members":{ - "datasetName":{ - "shape":"DatasetName", - "location":"uri", - "locationName":"datasetName" - } - } - }, - "DeleteDatastoreRequest":{ - "type":"structure", - "required":["datastoreName"], - "members":{ - "datastoreName":{ - "shape":"DatastoreName", - "location":"uri", - "locationName":"datastoreName" - } - } - }, - "DeletePipelineRequest":{ - "type":"structure", - "required":["pipelineName"], - "members":{ - "pipelineName":{ - "shape":"PipelineName", - "location":"uri", - "locationName":"pipelineName" - } - } - }, - "DescribeChannelRequest":{ - "type":"structure", - "required":["channelName"], - "members":{ - "channelName":{ - "shape":"ChannelName", - "location":"uri", - "locationName":"channelName" - } - } - }, - "DescribeChannelResponse":{ - "type":"structure", - "members":{ - "channel":{"shape":"Channel"} - } - }, - "DescribeDatasetRequest":{ - "type":"structure", - "required":["datasetName"], - "members":{ - "datasetName":{ - "shape":"DatasetName", - "location":"uri", - "locationName":"datasetName" - } - } - }, - "DescribeDatasetResponse":{ - "type":"structure", - "members":{ - "dataset":{"shape":"Dataset"} - } - }, - "DescribeDatastoreRequest":{ - "type":"structure", - "required":["datastoreName"], - "members":{ - "datastoreName":{ - "shape":"DatastoreName", - "location":"uri", - "locationName":"datastoreName" - } - } - }, - "DescribeDatastoreResponse":{ - "type":"structure", - "members":{ - "datastore":{"shape":"Datastore"} - } - }, - "DescribeLoggingOptionsRequest":{ - "type":"structure", - "members":{ - } - }, - "DescribeLoggingOptionsResponse":{ - "type":"structure", - "members":{ - "loggingOptions":{"shape":"LoggingOptions"} - } - }, - "DescribePipelineRequest":{ - "type":"structure", - "required":["pipelineName"], - "members":{ - "pipelineName":{ - "shape":"PipelineName", - "location":"uri", - "locationName":"pipelineName" - } - } - }, - "DescribePipelineResponse":{ - "type":"structure", - "members":{ - "pipeline":{"shape":"Pipeline"} - } - }, - "DeviceRegistryEnrichActivity":{ - "type":"structure", - "required":[ - "name", - "attribute", - "thingName", - "roleArn" - ], - "members":{ - "name":{"shape":"ActivityName"}, - "attribute":{"shape":"AttributeName"}, - "thingName":{"shape":"AttributeName"}, - "roleArn":{"shape":"RoleArn"}, - "next":{"shape":"ActivityName"} - } - }, - "DeviceShadowEnrichActivity":{ - "type":"structure", - "required":[ - "name", - "attribute", - "thingName", - "roleArn" - ], - "members":{ - "name":{"shape":"ActivityName"}, - "attribute":{"shape":"AttributeName"}, - "thingName":{"shape":"AttributeName"}, - "roleArn":{"shape":"RoleArn"}, - "next":{"shape":"ActivityName"} - } - }, - "EndTime":{"type":"timestamp"}, - "EntryName":{"type":"string"}, - "ErrorCode":{"type":"string"}, - "ErrorMessage":{"type":"string"}, - "FilterActivity":{ - "type":"structure", - "required":[ - "name", - "filter" - ], - "members":{ - "name":{"shape":"ActivityName"}, - "filter":{"shape":"FilterExpression"}, - "next":{"shape":"ActivityName"} - } - }, - "FilterExpression":{ - "type":"string", - "max":256, - "min":1 - }, - "GetDatasetContentRequest":{ - "type":"structure", - "required":["datasetName"], - "members":{ - "datasetName":{ - "shape":"DatasetName", - "location":"uri", - "locationName":"datasetName" - }, - "versionId":{ - "shape":"DatasetContentVersion", - "location":"querystring", - "locationName":"versionId" - } - } - }, - "GetDatasetContentResponse":{ - "type":"structure", - "members":{ - "entries":{"shape":"DatasetEntries"}, - "timestamp":{"shape":"Timestamp"}, - "status":{"shape":"DatasetContentStatus"} - } - }, - "InternalFailureException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - "InvalidRequestException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "LambdaActivity":{ - "type":"structure", - "required":[ - "name", - "lambdaName", - "batchSize" - ], - "members":{ - "name":{"shape":"ActivityName"}, - "lambdaName":{"shape":"LambdaName"}, - "batchSize":{"shape":"ActivityBatchSize"}, - "next":{"shape":"ActivityName"} - } - }, - "LambdaName":{ - "type":"string", - "max":64, - "min":1, - "pattern":"^[a-zA-Z0-9_-]+$" - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":410}, - "exception":true - }, - "ListChannelsRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "ListChannelsResponse":{ - "type":"structure", - "members":{ - "channelSummaries":{"shape":"ChannelSummaries"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListDatasetsRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "ListDatasetsResponse":{ - "type":"structure", - "members":{ - "datasetSummaries":{"shape":"DatasetSummaries"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListDatastoresRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "ListDatastoresResponse":{ - "type":"structure", - "members":{ - "datastoreSummaries":{"shape":"DatastoreSummaries"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListPipelinesRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "ListPipelinesResponse":{ - "type":"structure", - "members":{ - "pipelineSummaries":{"shape":"PipelineSummaries"}, - "nextToken":{"shape":"NextToken"} - } - }, - "LogResult":{"type":"string"}, - "LoggingEnabled":{"type":"boolean"}, - "LoggingLevel":{ - "type":"string", - "enum":["ERROR"] - }, - "LoggingOptions":{ - "type":"structure", - "required":[ - "roleArn", - "level", - "enabled" - ], - "members":{ - "roleArn":{"shape":"RoleArn"}, - "level":{"shape":"LoggingLevel"}, - "enabled":{"shape":"LoggingEnabled"} - } - }, - "MathActivity":{ - "type":"structure", - "required":[ - "name", - "attribute", - "math" - ], - "members":{ - "name":{"shape":"ActivityName"}, - "attribute":{"shape":"AttributeName"}, - "math":{"shape":"MathExpression"}, - "next":{"shape":"ActivityName"} - } - }, - "MathExpression":{ - "type":"string", - "max":256, - "min":1 - }, - "MaxMessages":{ - "type":"integer", - "max":10, - "min":1 - }, - "MaxResults":{ - "type":"integer", - "max":250, - "min":1 - }, - "Message":{ - "type":"structure", - "required":[ - "messageId", - "payload" - ], - "members":{ - "messageId":{"shape":"MessageId"}, - "payload":{"shape":"MessagePayload"} - } - }, - "MessageId":{ - "type":"string", - "max":128, - "min":1 - }, - "MessagePayload":{"type":"blob"}, - "MessagePayloads":{ - "type":"list", - "member":{"shape":"MessagePayload"}, - "max":10, - "min":1 - }, - "Messages":{ - "type":"list", - "member":{"shape":"Message"} - }, - "NextToken":{"type":"string"}, - "Pipeline":{ - "type":"structure", - "members":{ - "name":{"shape":"PipelineName"}, - "arn":{"shape":"PipelineArn"}, - "activities":{"shape":"PipelineActivities"}, - "reprocessingSummaries":{"shape":"ReprocessingSummaries"}, - "creationTime":{"shape":"Timestamp"}, - "lastUpdateTime":{"shape":"Timestamp"} - } - }, - "PipelineActivities":{ - "type":"list", - "member":{"shape":"PipelineActivity"}, - "max":25, - "min":1 - }, - "PipelineActivity":{ - "type":"structure", - "members":{ - "channel":{"shape":"ChannelActivity"}, - "lambda":{"shape":"LambdaActivity"}, - "datastore":{"shape":"DatastoreActivity"}, - "addAttributes":{"shape":"AddAttributesActivity"}, - "removeAttributes":{"shape":"RemoveAttributesActivity"}, - "selectAttributes":{"shape":"SelectAttributesActivity"}, - "filter":{"shape":"FilterActivity"}, - "math":{"shape":"MathActivity"}, - "deviceRegistryEnrich":{"shape":"DeviceRegistryEnrichActivity"}, - "deviceShadowEnrich":{"shape":"DeviceShadowEnrichActivity"} - } - }, - "PipelineArn":{"type":"string"}, - "PipelineName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^[a-zA-Z0-9_]+$" - }, - "PipelineSummaries":{ - "type":"list", - "member":{"shape":"PipelineSummary"} - }, - "PipelineSummary":{ - "type":"structure", - "members":{ - "pipelineName":{"shape":"PipelineName"}, - "reprocessingSummaries":{"shape":"ReprocessingSummaries"}, - "creationTime":{"shape":"Timestamp"}, - "lastUpdateTime":{"shape":"Timestamp"} - } - }, - "PresignedURI":{"type":"string"}, - "PutLoggingOptionsRequest":{ - "type":"structure", - "required":["loggingOptions"], - "members":{ - "loggingOptions":{"shape":"LoggingOptions"} - } - }, - "Reason":{"type":"string"}, - "RemoveAttributesActivity":{ - "type":"structure", - "required":[ - "name", - "attributes" - ], - "members":{ - "name":{"shape":"ActivityName"}, - "attributes":{"shape":"AttributeNames"}, - "next":{"shape":"ActivityName"} - } - }, - "ReprocessingId":{"type":"string"}, - "ReprocessingStatus":{ - "type":"string", - "enum":[ - "RUNNING", - "SUCCEEDED", - "CANCELLED", - "FAILED" - ] - }, - "ReprocessingSummaries":{ - "type":"list", - "member":{"shape":"ReprocessingSummary"} - }, - "ReprocessingSummary":{ - "type":"structure", - "members":{ - "id":{"shape":"ReprocessingId"}, - "status":{"shape":"ReprocessingStatus"}, - "creationTime":{"shape":"Timestamp"} - } - }, - "ResourceAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"}, - "resourceId":{"shape":"resourceId"}, - "resourceArn":{"shape":"resourceArn"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "RetentionPeriod":{ - "type":"structure", - "members":{ - "unlimited":{"shape":"UnlimitedRetentionPeriod"}, - "numberOfDays":{"shape":"RetentionPeriodInDays"} - } - }, - "RetentionPeriodInDays":{ - "type":"integer", - "min":1 - }, - "RoleArn":{ - "type":"string", - "max":2048, - "min":20 - }, - "RunPipelineActivityRequest":{ - "type":"structure", - "required":[ - "pipelineActivity", - "payloads" - ], - "members":{ - "pipelineActivity":{"shape":"PipelineActivity"}, - "payloads":{"shape":"MessagePayloads"} - } - }, - "RunPipelineActivityResponse":{ - "type":"structure", - "members":{ - "payloads":{"shape":"MessagePayloads"}, - "logResult":{"shape":"LogResult"} - } - }, - "SampleChannelDataRequest":{ - "type":"structure", - "required":["channelName"], - "members":{ - "channelName":{ - "shape":"ChannelName", - "location":"uri", - "locationName":"channelName" - }, - "maxMessages":{ - "shape":"MaxMessages", - "location":"querystring", - "locationName":"maxMessages" - }, - "startTime":{ - "shape":"StartTime", - "location":"querystring", - "locationName":"startTime" - }, - "endTime":{ - "shape":"EndTime", - "location":"querystring", - "locationName":"endTime" - } - } - }, - "SampleChannelDataResponse":{ - "type":"structure", - "members":{ - "payloads":{"shape":"MessagePayloads"} - } - }, - "Schedule":{ - "type":"structure", - "members":{ - "expression":{"shape":"ScheduleExpression"} - } - }, - "ScheduleExpression":{"type":"string"}, - "SelectAttributesActivity":{ - "type":"structure", - "required":[ - "name", - "attributes" - ], - "members":{ - "name":{"shape":"ActivityName"}, - "attributes":{"shape":"AttributeNames"}, - "next":{"shape":"ActivityName"} - } - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true - }, - "SqlQuery":{"type":"string"}, - "SqlQueryDatasetAction":{ - "type":"structure", - "required":["sqlQuery"], - "members":{ - "sqlQuery":{"shape":"SqlQuery"} - } - }, - "StartPipelineReprocessingRequest":{ - "type":"structure", - "required":["pipelineName"], - "members":{ - "pipelineName":{ - "shape":"PipelineName", - "location":"uri", - "locationName":"pipelineName" - }, - "startTime":{"shape":"StartTime"}, - "endTime":{"shape":"EndTime"} - } - }, - "StartPipelineReprocessingResponse":{ - "type":"structure", - "members":{ - "reprocessingId":{"shape":"ReprocessingId"} - } - }, - "StartTime":{"type":"timestamp"}, - "ThrottlingException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "Timestamp":{"type":"timestamp"}, - "UnlimitedRetentionPeriod":{"type":"boolean"}, - "UpdateChannelRequest":{ - "type":"structure", - "required":["channelName"], - "members":{ - "channelName":{ - "shape":"ChannelName", - "location":"uri", - "locationName":"channelName" - }, - "retentionPeriod":{"shape":"RetentionPeriod"} - } - }, - "UpdateDatasetRequest":{ - "type":"structure", - "required":[ - "datasetName", - "actions" - ], - "members":{ - "datasetName":{ - "shape":"DatasetName", - "location":"uri", - "locationName":"datasetName" - }, - "actions":{"shape":"DatasetActions"}, - "triggers":{"shape":"DatasetTriggers"} - } - }, - "UpdateDatastoreRequest":{ - "type":"structure", - "required":["datastoreName"], - "members":{ - "datastoreName":{ - "shape":"DatastoreName", - "location":"uri", - "locationName":"datastoreName" - }, - "retentionPeriod":{"shape":"RetentionPeriod"} - } - }, - "UpdatePipelineRequest":{ - "type":"structure", - "required":[ - "pipelineName", - "pipelineActivities" - ], - "members":{ - "pipelineName":{ - "shape":"PipelineName", - "location":"uri", - "locationName":"pipelineName" - }, - "pipelineActivities":{"shape":"PipelineActivities"} - } - }, - "errorMessage":{"type":"string"}, - "resourceArn":{"type":"string"}, - "resourceId":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iotanalytics/2017-11-27/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iotanalytics/2017-11-27/docs-2.json deleted file mode 100644 index 39457ac82..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iotanalytics/2017-11-27/docs-2.json +++ /dev/null @@ -1,984 +0,0 @@ -{ - "version": "2.0", - "service": "

    AWS IoT Analytics provides advanced data analysis for AWS IoT. It allows you to collect large amounts of device data, process messages, store them, and then query the data and run sophisticated analytics to make accurate decisions in your IoT applications and machine learning use cases. AWS IoT Analytics enables advanced data exploration through integration with Jupyter Notebooks and data visualization through integration with Amazon QuickSight.

    Traditional analytics and business intelligence tools are designed to process structured data. IoT data often comes from devices that record noisy processes (such as temperature, motion, or sound). As a result, the data from these devices can have significant gaps, corrupted messages, and false readings that must be cleaned up before analysis can occur. Also, IoT data is often only meaningful in the context of other data from external sources.

    AWS IoT Analytics automates each of the steps required to analyze data from IoT devices. AWS IoT Analytics filters, transforms, and enriches IoT data before storing it in a time-series data store for analysis. You can set up the service to collect only the data you need from your devices, apply mathematical transforms to process the data, and enrich the data with device-specific metadata such as device type and location before storing it. Then, you can analyze your data by running queries using the built-in SQL query engine, or perform more complex analytics and machine learning inference. AWS IoT Analytics includes models for common IoT use cases so you can answer questions like which devices are about to fail or which customers are at risk of abandoning their wearable devices.

    ", - "operations": { - "BatchPutMessage": "

    Sends messages to a channel.

    ", - "CancelPipelineReprocessing": "

    Cancels the reprocessing of data through the pipeline.

    ", - "CreateChannel": "

    Creates a channel. A channel collects data from an MQTT topic and archives the raw, unprocessed messages before publishing the data to a pipeline.

    ", - "CreateDataset": "

    Creates a data set. A data set stores data retrieved from a data store by applying an SQL action.

    This operation creates the skeleton of a data set. To populate the data set, call \"CreateDatasetContent\".

    ", - "CreateDatasetContent": "

    Creates the content of a data set by applying an SQL action.

    ", - "CreateDatastore": "

    Creates a data store, which is a repository for messages.

    ", - "CreatePipeline": "

    Creates a pipeline. A pipeline consumes messages from one or more channels and allows you to process the messages before storing them in a data store.

    ", - "DeleteChannel": "

    Deletes the specified channel.

    ", - "DeleteDataset": "

    Deletes the specified data set.

    You do not have to delete the content of the data set before you perform this operation.

    ", - "DeleteDatasetContent": "

    Deletes the content of the specified data set.

    ", - "DeleteDatastore": "

    Deletes the specified data store.

    ", - "DeletePipeline": "

    Deletes the specified pipeline.

    ", - "DescribeChannel": "

    Retrieves information about a channel.

    ", - "DescribeDataset": "

    Retrieves information about a data set.

    ", - "DescribeDatastore": "

    Retrieves information about a data store.

    ", - "DescribeLoggingOptions": "

    Retrieves the current settings of the AWS IoT Analytics logging options.

    ", - "DescribePipeline": "

    Retrieves information about a pipeline.

    ", - "GetDatasetContent": "

    Retrieves the contents of a data set as pre-signed URIs.

    ", - "ListChannels": "

    Retrieves a list of channels.

    ", - "ListDatasets": "

    Retrieves information about data sets.

    ", - "ListDatastores": "

    Retrieves a list of data stores.

    ", - "ListPipelines": "

    Retrieves a list of pipelines.

    ", - "PutLoggingOptions": "

    Sets or updates the AWS IoT Analytics logging options.

    ", - "RunPipelineActivity": "

    Simulates the results of running a pipeline activity on a message payload.

    ", - "SampleChannelData": "

    Retrieves a sample of messages from the specified channel ingested during the specified timeframe. Up to 10 messages can be retrieved.

    ", - "StartPipelineReprocessing": "

    Starts the reprocessing of raw message data through the pipeline.

    ", - "UpdateChannel": "

    Updates the settings of a channel.

    ", - "UpdateDataset": "

    Updates the settings of a data set.

    ", - "UpdateDatastore": "

    Updates the settings of a data store.

    ", - "UpdatePipeline": "

    Updates the settings of a pipeline.

    " - }, - "shapes": { - "ActivityBatchSize": { - "base": null, - "refs": { - "LambdaActivity$batchSize": "

    The number of messages passed to the Lambda function for processing.

    The AWS Lambda function must be able to process all of these messages within five minutes, which is the maximum timeout duration for Lambda functions.

    " - } - }, - "ActivityName": { - "base": null, - "refs": { - "AddAttributesActivity$name": "

    The name of the 'addAttributes' activity.

    ", - "AddAttributesActivity$next": "

    The next activity in the pipeline.

    ", - "ChannelActivity$name": "

    The name of the 'channel' activity.

    ", - "ChannelActivity$next": "

    The next activity in the pipeline.

    ", - "DatastoreActivity$name": "

    The name of the 'datastore' activity.

    ", - "DeviceRegistryEnrichActivity$name": "

    The name of the 'deviceRegistryEnrich' activity.

    ", - "DeviceRegistryEnrichActivity$next": "

    The next activity in the pipeline.

    ", - "DeviceShadowEnrichActivity$name": "

    The name of the 'deviceShadowEnrich' activity.

    ", - "DeviceShadowEnrichActivity$next": "

    The next activity in the pipeline.

    ", - "FilterActivity$name": "

    The name of the 'filter' activity.

    ", - "FilterActivity$next": "

    The next activity in the pipeline.

    ", - "LambdaActivity$name": "

    The name of the 'lambda' activity.

    ", - "LambdaActivity$next": "

    The next activity in the pipeline.

    ", - "MathActivity$name": "

    The name of the 'math' activity.

    ", - "MathActivity$next": "

    The next activity in the pipeline.

    ", - "RemoveAttributesActivity$name": "

    The name of the 'removeAttributes' activity.

    ", - "RemoveAttributesActivity$next": "

    The next activity in the pipeline.

    ", - "SelectAttributesActivity$name": "

    The name of the 'selectAttributes' activity.

    ", - "SelectAttributesActivity$next": "

    The next activity in the pipeline.

    " - } - }, - "AddAttributesActivity": { - "base": "

    An activity that adds other attributes based on existing attributes in the message.

    ", - "refs": { - "PipelineActivity$addAttributes": "

    Adds other attributes based on existing attributes in the message.

    " - } - }, - "AttributeName": { - "base": null, - "refs": { - "AttributeNameMapping$key": null, - "AttributeNameMapping$value": null, - "AttributeNames$member": null, - "DeviceRegistryEnrichActivity$attribute": "

    The name of the attribute that is added to the message.

    ", - "DeviceRegistryEnrichActivity$thingName": "

    The name of the IoT device whose registry information is added to the message.

    ", - "DeviceShadowEnrichActivity$attribute": "

    The name of the attribute that is added to the message.

    ", - "DeviceShadowEnrichActivity$thingName": "

    The name of the IoT device whose shadow information is added to the message.

    ", - "MathActivity$attribute": "

    The name of the attribute that will contain the result of the math operation.

    " - } - }, - "AttributeNameMapping": { - "base": null, - "refs": { - "AddAttributesActivity$attributes": "

    A list of 1-50 \"AttributeNameMapping\" objects that map an existing attribute to a new attribute.

    The existing attributes remain in the message, so if you want to remove the originals, use \"RemoveAttributeActivity\".

    " - } - }, - "AttributeNames": { - "base": null, - "refs": { - "RemoveAttributesActivity$attributes": "

    A list of 1-50 attributes to remove from the message.

    ", - "SelectAttributesActivity$attributes": "

    A list of the attributes to select from the message.

    " - } - }, - "BatchPutMessageErrorEntries": { - "base": null, - "refs": { - "BatchPutMessageResponse$batchPutMessageErrorEntries": "

    A list of any errors encountered when sending the messages to the channel.

    " - } - }, - "BatchPutMessageErrorEntry": { - "base": "

    Contains informations about errors.

    ", - "refs": { - "BatchPutMessageErrorEntries$member": null - } - }, - "BatchPutMessageRequest": { - "base": null, - "refs": { - } - }, - "BatchPutMessageResponse": { - "base": null, - "refs": { - } - }, - "CancelPipelineReprocessingRequest": { - "base": null, - "refs": { - } - }, - "CancelPipelineReprocessingResponse": { - "base": null, - "refs": { - } - }, - "Channel": { - "base": "

    A collection of data from an MQTT topic. Channels archive the raw, unprocessed messages before publishing the data to a pipeline.

    ", - "refs": { - "DescribeChannelResponse$channel": "

    An object that contains information about the channel.

    " - } - }, - "ChannelActivity": { - "base": "

    The activity that determines the source of the messages to be processed.

    ", - "refs": { - "PipelineActivity$channel": "

    Determines the source of the messages to be processed.

    " - } - }, - "ChannelArn": { - "base": null, - "refs": { - "Channel$arn": "

    The ARN of the channel.

    ", - "CreateChannelResponse$channelArn": "

    The ARN of the channel.

    " - } - }, - "ChannelName": { - "base": null, - "refs": { - "BatchPutMessageRequest$channelName": "

    The name of the channel where the messages are sent.

    ", - "Channel$name": "

    The name of the channel.

    ", - "ChannelActivity$channelName": "

    The name of the channel from which the messages are processed.

    ", - "ChannelSummary$channelName": "

    The name of the channel.

    ", - "CreateChannelRequest$channelName": "

    The name of the channel.

    ", - "CreateChannelResponse$channelName": "

    The name of the channel.

    ", - "DeleteChannelRequest$channelName": "

    The name of the channel to delete.

    ", - "DescribeChannelRequest$channelName": "

    The name of the channel whose information is retrieved.

    ", - "SampleChannelDataRequest$channelName": "

    The name of the channel whose message samples are retrieved.

    ", - "UpdateChannelRequest$channelName": "

    The name of the channel to be updated.

    " - } - }, - "ChannelStatus": { - "base": null, - "refs": { - "Channel$status": "

    The status of the channel.

    ", - "ChannelSummary$status": "

    The status of the channel.

    " - } - }, - "ChannelSummaries": { - "base": null, - "refs": { - "ListChannelsResponse$channelSummaries": "

    A list of \"ChannelSummary\" objects.

    " - } - }, - "ChannelSummary": { - "base": "

    A summary of information about a channel.

    ", - "refs": { - "ChannelSummaries$member": null - } - }, - "CreateChannelRequest": { - "base": null, - "refs": { - } - }, - "CreateChannelResponse": { - "base": null, - "refs": { - } - }, - "CreateDatasetContentRequest": { - "base": null, - "refs": { - } - }, - "CreateDatasetRequest": { - "base": null, - "refs": { - } - }, - "CreateDatasetResponse": { - "base": null, - "refs": { - } - }, - "CreateDatastoreRequest": { - "base": null, - "refs": { - } - }, - "CreateDatastoreResponse": { - "base": null, - "refs": { - } - }, - "CreatePipelineRequest": { - "base": null, - "refs": { - } - }, - "CreatePipelineResponse": { - "base": null, - "refs": { - } - }, - "Dataset": { - "base": "

    Information about a data set.

    ", - "refs": { - "DescribeDatasetResponse$dataset": "

    An object that contains information about the data set.

    " - } - }, - "DatasetAction": { - "base": "

    A \"DatasetAction\" object specifying the query that creates the data set content.

    ", - "refs": { - "DatasetActions$member": null - } - }, - "DatasetActionName": { - "base": null, - "refs": { - "DatasetAction$actionName": "

    The name of the data set action.

    " - } - }, - "DatasetActions": { - "base": null, - "refs": { - "CreateDatasetRequest$actions": "

    A list of actions that create the data set. Only one action is supported at this time.

    ", - "Dataset$actions": "

    The \"DatasetAction\" objects that create the data set.

    ", - "UpdateDatasetRequest$actions": "

    A list of \"DatasetAction\" objects. Only one action is supported at this time.

    " - } - }, - "DatasetArn": { - "base": null, - "refs": { - "CreateDatasetResponse$datasetArn": "

    The ARN of the data set.

    ", - "Dataset$arn": "

    The ARN of the data set.

    " - } - }, - "DatasetContentState": { - "base": null, - "refs": { - "DatasetContentStatus$state": "

    The state of the data set. Can be one of \"CREATING\", \"SUCCEEDED\" or \"FAILED\".

    " - } - }, - "DatasetContentStatus": { - "base": "

    The state of the data set and the reason it is in this state.

    ", - "refs": { - "GetDatasetContentResponse$status": "

    The status of the data set content.

    " - } - }, - "DatasetContentVersion": { - "base": null, - "refs": { - "DeleteDatasetContentRequest$versionId": "

    The version of the data set whose content is deleted. You can also use the strings \"$LATEST\" or \"$LATEST_SUCCEEDED\" to delete the latest or latest successfully completed data set. If not specified, \"$LATEST_SUCCEEDED\" is the default.

    ", - "GetDatasetContentRequest$versionId": "

    The version of the data set whose contents are retrieved. You can also use the strings \"$LATEST\" or \"$LATEST_SUCCEEDED\" to retrieve the contents of the latest or latest successfully completed data set. If not specified, \"$LATEST_SUCCEEDED\" is the default.

    " - } - }, - "DatasetEntries": { - "base": null, - "refs": { - "GetDatasetContentResponse$entries": "

    A list of \"DatasetEntry\" objects.

    " - } - }, - "DatasetEntry": { - "base": "

    The reference to a data set entry.

    ", - "refs": { - "DatasetEntries$member": null - } - }, - "DatasetName": { - "base": null, - "refs": { - "CreateDatasetContentRequest$datasetName": "

    The name of the data set.

    ", - "CreateDatasetRequest$datasetName": "

    The name of the data set.

    ", - "CreateDatasetResponse$datasetName": "

    The name of the data set.

    ", - "Dataset$name": "

    The name of the data set.

    ", - "DatasetSummary$datasetName": "

    The name of the data set.

    ", - "DeleteDatasetContentRequest$datasetName": "

    The name of the data set whose content is deleted.

    ", - "DeleteDatasetRequest$datasetName": "

    The name of the data set to delete.

    ", - "DescribeDatasetRequest$datasetName": "

    The name of the data set whose information is retrieved.

    ", - "GetDatasetContentRequest$datasetName": "

    The name of the data set whose contents are retrieved.

    ", - "UpdateDatasetRequest$datasetName": "

    The name of the data set to update.

    " - } - }, - "DatasetStatus": { - "base": null, - "refs": { - "Dataset$status": "

    The status of the data set.

    ", - "DatasetSummary$status": "

    The status of the data set.

    " - } - }, - "DatasetSummaries": { - "base": null, - "refs": { - "ListDatasetsResponse$datasetSummaries": "

    A list of \"DatasetSummary\" objects.

    " - } - }, - "DatasetSummary": { - "base": "

    A summary of information about a data set.

    ", - "refs": { - "DatasetSummaries$member": null - } - }, - "DatasetTrigger": { - "base": "

    The \"DatasetTrigger\" that specifies when the data set is automatically updated.

    ", - "refs": { - "DatasetTriggers$member": null - } - }, - "DatasetTriggers": { - "base": null, - "refs": { - "CreateDatasetRequest$triggers": "

    A list of triggers. A trigger causes data set content to be populated at a specified time or time interval. The list of triggers can be empty or contain up to five DataSetTrigger objects.

    ", - "Dataset$triggers": "

    The \"DatasetTrigger\" objects that specify when the data set is automatically updated.

    ", - "UpdateDatasetRequest$triggers": "

    A list of \"DatasetTrigger\" objects. The list can be empty or can contain up to five DataSetTrigger objects.

    " - } - }, - "Datastore": { - "base": "

    Information about a data store.

    ", - "refs": { - "DescribeDatastoreResponse$datastore": "

    Information about the data store.

    " - } - }, - "DatastoreActivity": { - "base": "

    The 'datastore' activity that specifies where to store the processed data.

    ", - "refs": { - "PipelineActivity$datastore": "

    Specifies where to store the processed message data.

    " - } - }, - "DatastoreArn": { - "base": null, - "refs": { - "CreateDatastoreResponse$datastoreArn": "

    The ARN of the data store.

    ", - "Datastore$arn": "

    The ARN of the data store.

    " - } - }, - "DatastoreName": { - "base": null, - "refs": { - "CreateDatastoreRequest$datastoreName": "

    The name of the data store.

    ", - "CreateDatastoreResponse$datastoreName": "

    The name of the data store.

    ", - "Datastore$name": "

    The name of the data store.

    ", - "DatastoreActivity$datastoreName": "

    The name of the data store where processed messages are stored.

    ", - "DatastoreSummary$datastoreName": "

    The name of the data store.

    ", - "DeleteDatastoreRequest$datastoreName": "

    The name of the data store to delete.

    ", - "DescribeDatastoreRequest$datastoreName": "

    The name of the data store

    ", - "UpdateDatastoreRequest$datastoreName": "

    The name of the data store to be updated.

    " - } - }, - "DatastoreStatus": { - "base": null, - "refs": { - "Datastore$status": "

    The status of a data store:

    CREATING

    The data store is being created.

    ACTIVE

    The data store has been created and can be used.

    DELETING

    The data store is being deleted.

    ", - "DatastoreSummary$status": "

    The status of the data store.

    " - } - }, - "DatastoreSummaries": { - "base": null, - "refs": { - "ListDatastoresResponse$datastoreSummaries": "

    A list of \"DatastoreSummary\" objects.

    " - } - }, - "DatastoreSummary": { - "base": "

    A summary of information about a data store.

    ", - "refs": { - "DatastoreSummaries$member": null - } - }, - "DeleteChannelRequest": { - "base": null, - "refs": { - } - }, - "DeleteDatasetContentRequest": { - "base": null, - "refs": { - } - }, - "DeleteDatasetRequest": { - "base": null, - "refs": { - } - }, - "DeleteDatastoreRequest": { - "base": null, - "refs": { - } - }, - "DeletePipelineRequest": { - "base": null, - "refs": { - } - }, - "DescribeChannelRequest": { - "base": null, - "refs": { - } - }, - "DescribeChannelResponse": { - "base": null, - "refs": { - } - }, - "DescribeDatasetRequest": { - "base": null, - "refs": { - } - }, - "DescribeDatasetResponse": { - "base": null, - "refs": { - } - }, - "DescribeDatastoreRequest": { - "base": null, - "refs": { - } - }, - "DescribeDatastoreResponse": { - "base": null, - "refs": { - } - }, - "DescribeLoggingOptionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeLoggingOptionsResponse": { - "base": null, - "refs": { - } - }, - "DescribePipelineRequest": { - "base": null, - "refs": { - } - }, - "DescribePipelineResponse": { - "base": null, - "refs": { - } - }, - "DeviceRegistryEnrichActivity": { - "base": "

    An activity that adds data from the AWS IoT device registry to your message.

    ", - "refs": { - "PipelineActivity$deviceRegistryEnrich": "

    Adds data from the AWS IoT device registry to your message.

    " - } - }, - "DeviceShadowEnrichActivity": { - "base": "

    An activity that adds information from the AWS IoT Device Shadows service to a message.

    ", - "refs": { - "PipelineActivity$deviceShadowEnrich": "

    Adds information from the AWS IoT Device Shadows service to a message.

    " - } - }, - "EndTime": { - "base": null, - "refs": { - "SampleChannelDataRequest$endTime": "

    The end of the time window from which sample messages are retrieved.

    ", - "StartPipelineReprocessingRequest$endTime": "

    The end time (exclusive) of raw message data that is reprocessed.

    " - } - }, - "EntryName": { - "base": null, - "refs": { - "DatasetEntry$entryName": "

    The name of the data set item.

    " - } - }, - "ErrorCode": { - "base": null, - "refs": { - "BatchPutMessageErrorEntry$errorCode": "

    The code associated with the error.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "BatchPutMessageErrorEntry$errorMessage": "

    The message associated with the error.

    " - } - }, - "FilterActivity": { - "base": "

    An activity that filters a message based on its attributes.

    ", - "refs": { - "PipelineActivity$filter": "

    Filters a message based on its attributes.

    " - } - }, - "FilterExpression": { - "base": null, - "refs": { - "FilterActivity$filter": "

    An expression that looks like an SQL WHERE clause that must return a Boolean value.

    " - } - }, - "GetDatasetContentRequest": { - "base": null, - "refs": { - } - }, - "GetDatasetContentResponse": { - "base": null, - "refs": { - } - }, - "InternalFailureException": { - "base": "

    There was an internal failure.

    ", - "refs": { - } - }, - "InvalidRequestException": { - "base": "

    The request was not valid.

    ", - "refs": { - } - }, - "LambdaActivity": { - "base": "

    An activity that runs a Lambda function to modify the message.

    ", - "refs": { - "PipelineActivity$lambda": "

    Runs a Lambda function to modify the message.

    " - } - }, - "LambdaName": { - "base": null, - "refs": { - "LambdaActivity$lambdaName": "

    The name of the Lambda function that is run on the message.

    " - } - }, - "LimitExceededException": { - "base": "

    The command caused an internal limit to be exceeded.

    ", - "refs": { - } - }, - "ListChannelsRequest": { - "base": null, - "refs": { - } - }, - "ListChannelsResponse": { - "base": null, - "refs": { - } - }, - "ListDatasetsRequest": { - "base": null, - "refs": { - } - }, - "ListDatasetsResponse": { - "base": null, - "refs": { - } - }, - "ListDatastoresRequest": { - "base": null, - "refs": { - } - }, - "ListDatastoresResponse": { - "base": null, - "refs": { - } - }, - "ListPipelinesRequest": { - "base": null, - "refs": { - } - }, - "ListPipelinesResponse": { - "base": null, - "refs": { - } - }, - "LogResult": { - "base": null, - "refs": { - "RunPipelineActivityResponse$logResult": "

    In case the pipeline activity fails, the log message that is generated.

    " - } - }, - "LoggingEnabled": { - "base": null, - "refs": { - "LoggingOptions$enabled": "

    If true, logging is enabled for AWS IoT Analytics.

    " - } - }, - "LoggingLevel": { - "base": null, - "refs": { - "LoggingOptions$level": "

    The logging level. Currently, only \"ERROR\" is supported.

    " - } - }, - "LoggingOptions": { - "base": "

    Information about logging options.

    ", - "refs": { - "DescribeLoggingOptionsResponse$loggingOptions": "

    The current settings of the AWS IoT Analytics logging options.

    ", - "PutLoggingOptionsRequest$loggingOptions": "

    The new values of the AWS IoT Analytics logging options.

    " - } - }, - "MathActivity": { - "base": "

    An activity that computes an arithmetic expression using the message's attributes.

    ", - "refs": { - "PipelineActivity$math": "

    Computes an arithmetic expression using the message's attributes and adds it to the message.

    " - } - }, - "MathExpression": { - "base": null, - "refs": { - "MathActivity$math": "

    An expression that uses one or more existing attributes and must return an integer value.

    " - } - }, - "MaxMessages": { - "base": null, - "refs": { - "SampleChannelDataRequest$maxMessages": "

    The number of sample messages to be retrieved. The limit is 10, the default is also 10.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListChannelsRequest$maxResults": "

    The maximum number of results to return in this request.

    The default value is 100.

    ", - "ListDatasetsRequest$maxResults": "

    The maximum number of results to return in this request.

    The default value is 100.

    ", - "ListDatastoresRequest$maxResults": "

    The maximum number of results to return in this request.

    The default value is 100.

    ", - "ListPipelinesRequest$maxResults": "

    The maximum number of results to return in this request.

    The default value is 100.

    " - } - }, - "Message": { - "base": "

    Information about a message.

    ", - "refs": { - "Messages$member": null - } - }, - "MessageId": { - "base": null, - "refs": { - "BatchPutMessageErrorEntry$messageId": "

    The ID of the message that caused the error. (See the value corresponding to the \"messageId\" key in the message object.)

    ", - "Message$messageId": "

    The ID you wish to assign to the message.

    " - } - }, - "MessagePayload": { - "base": null, - "refs": { - "Message$payload": "

    The payload of the message.

    ", - "MessagePayloads$member": null - } - }, - "MessagePayloads": { - "base": null, - "refs": { - "RunPipelineActivityRequest$payloads": "

    The sample message payloads on which the pipeline activity is run.

    ", - "RunPipelineActivityResponse$payloads": "

    The enriched or transformed sample message payloads as base64-encoded strings. (The results of running the pipeline activity on each input sample message payload, encoded in base64.)

    ", - "SampleChannelDataResponse$payloads": "

    The list of message samples. Each sample message is returned as a base64-encoded string.

    " - } - }, - "Messages": { - "base": null, - "refs": { - "BatchPutMessageRequest$messages": "

    The list of messages to be sent. Each message has format: '{ \"messageId\": \"string\", \"payload\": \"string\"}'.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "ListChannelsRequest$nextToken": "

    The token for the next set of results.

    ", - "ListChannelsResponse$nextToken": "

    The token to retrieve the next set of results, or null if there are no more results.

    ", - "ListDatasetsRequest$nextToken": "

    The token for the next set of results.

    ", - "ListDatasetsResponse$nextToken": "

    The token to retrieve the next set of results, or null if there are no more results.

    ", - "ListDatastoresRequest$nextToken": "

    The token for the next set of results.

    ", - "ListDatastoresResponse$nextToken": "

    The token to retrieve the next set of results, or null if there are no more results.

    ", - "ListPipelinesRequest$nextToken": "

    The token for the next set of results.

    ", - "ListPipelinesResponse$nextToken": "

    The token to retrieve the next set of results, or null if there are no more results.

    " - } - }, - "Pipeline": { - "base": "

    Contains information about a pipeline.

    ", - "refs": { - "DescribePipelineResponse$pipeline": "

    A \"Pipeline\" object that contains information about the pipeline.

    " - } - }, - "PipelineActivities": { - "base": null, - "refs": { - "CreatePipelineRequest$pipelineActivities": "

    A list of pipeline activities.

    The list can be 1-25 PipelineActivity objects. Activities perform transformations on your messages, such as removing, renaming, or adding message attributes; filtering messages based on attribute values; invoking your Lambda functions on messages for advanced processing; or performing mathematical transformations to normalize device data.

    ", - "Pipeline$activities": "

    The activities that perform transformations on the messages.

    ", - "UpdatePipelineRequest$pipelineActivities": "

    A list of \"PipelineActivity\" objects.

    The list can be 1-25 PipelineActivity objects. Activities perform transformations on your messages, such as removing, renaming or adding message attributes; filtering messages based on attribute values; invoking your Lambda functions on messages for advanced processing; or performing mathematical transformations to normalize device data.

    " - } - }, - "PipelineActivity": { - "base": "

    An activity that performs a transformation on a message.

    ", - "refs": { - "PipelineActivities$member": null, - "RunPipelineActivityRequest$pipelineActivity": "

    The pipeline activity that is run. This must not be a 'channel' activity or a 'datastore' activity because these activities are used in a pipeline only to load the original message and to store the (possibly) transformed message. If a 'lambda' activity is specified, only short-running Lambda functions (those with a timeout of less than 30 seconds or less) can be used.

    " - } - }, - "PipelineArn": { - "base": null, - "refs": { - "CreatePipelineResponse$pipelineArn": "

    The ARN of the pipeline.

    ", - "Pipeline$arn": "

    The ARN of the pipeline.

    " - } - }, - "PipelineName": { - "base": null, - "refs": { - "CancelPipelineReprocessingRequest$pipelineName": "

    The name of pipeline for which data reprocessing is canceled.

    ", - "CreatePipelineRequest$pipelineName": "

    The name of the pipeline.

    ", - "CreatePipelineResponse$pipelineName": "

    The name of the pipeline.

    ", - "DeletePipelineRequest$pipelineName": "

    The name of the pipeline to delete.

    ", - "DescribePipelineRequest$pipelineName": "

    The name of the pipeline whose information is retrieved.

    ", - "Pipeline$name": "

    The name of the pipeline.

    ", - "PipelineSummary$pipelineName": "

    The name of the pipeline.

    ", - "StartPipelineReprocessingRequest$pipelineName": "

    The name of the pipeline on which to start reprocessing.

    ", - "UpdatePipelineRequest$pipelineName": "

    The name of the pipeline to update.

    " - } - }, - "PipelineSummaries": { - "base": null, - "refs": { - "ListPipelinesResponse$pipelineSummaries": "

    A list of \"PipelineSummary\" objects.

    " - } - }, - "PipelineSummary": { - "base": "

    A summary of information about a pipeline.

    ", - "refs": { - "PipelineSummaries$member": null - } - }, - "PresignedURI": { - "base": null, - "refs": { - "DatasetEntry$dataURI": "

    The pre-signed URI of the data set item.

    " - } - }, - "PutLoggingOptionsRequest": { - "base": null, - "refs": { - } - }, - "Reason": { - "base": null, - "refs": { - "DatasetContentStatus$reason": "

    The reason the data set is in this state.

    " - } - }, - "RemoveAttributesActivity": { - "base": "

    An activity that removes attributes from a message.

    ", - "refs": { - "PipelineActivity$removeAttributes": "

    Removes attributes from a message.

    " - } - }, - "ReprocessingId": { - "base": null, - "refs": { - "CancelPipelineReprocessingRequest$reprocessingId": "

    The ID of the reprocessing task (returned by \"StartPipelineReprocessing\").

    ", - "ReprocessingSummary$id": "

    The 'reprocessingId' returned by \"StartPipelineReprocessing\".

    ", - "StartPipelineReprocessingResponse$reprocessingId": "

    The ID of the pipeline reprocessing activity that was started.

    " - } - }, - "ReprocessingStatus": { - "base": null, - "refs": { - "ReprocessingSummary$status": "

    The status of the pipeline reprocessing.

    " - } - }, - "ReprocessingSummaries": { - "base": null, - "refs": { - "Pipeline$reprocessingSummaries": "

    A summary of information about the pipeline reprocessing.

    ", - "PipelineSummary$reprocessingSummaries": "

    A summary of information about the pipeline reprocessing.

    " - } - }, - "ReprocessingSummary": { - "base": "

    Information about pipeline reprocessing.

    ", - "refs": { - "ReprocessingSummaries$member": null - } - }, - "ResourceAlreadyExistsException": { - "base": "

    A resource with the same name already exists.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    A resource with the specified name could not be found.

    ", - "refs": { - } - }, - "RetentionPeriod": { - "base": "

    How long, in days, message data is kept.

    ", - "refs": { - "Channel$retentionPeriod": "

    How long, in days, message data is kept for the channel.

    ", - "CreateChannelRequest$retentionPeriod": "

    How long, in days, message data is kept for the channel.

    ", - "CreateChannelResponse$retentionPeriod": "

    How long, in days, message data is kept for the channel.

    ", - "CreateDatastoreRequest$retentionPeriod": "

    How long, in days, message data is kept for the data store.

    ", - "CreateDatastoreResponse$retentionPeriod": "

    How long, in days, message data is kept for the data store.

    ", - "Datastore$retentionPeriod": "

    How long, in days, message data is kept for the data store.

    ", - "UpdateChannelRequest$retentionPeriod": "

    How long, in days, message data is kept for the channel.

    ", - "UpdateDatastoreRequest$retentionPeriod": "

    How long, in days, message data is kept for the data store.

    " - } - }, - "RetentionPeriodInDays": { - "base": null, - "refs": { - "RetentionPeriod$numberOfDays": "

    The number of days that message data is kept. The \"unlimited\" parameter must be false.

    " - } - }, - "RoleArn": { - "base": null, - "refs": { - "DeviceRegistryEnrichActivity$roleArn": "

    The ARN of the role that allows access to the device's registry information.

    ", - "DeviceShadowEnrichActivity$roleArn": "

    The ARN of the role that allows access to the device's shadow.

    ", - "LoggingOptions$roleArn": "

    The ARN of the role that grants permission to AWS IoT Analytics to perform logging.

    " - } - }, - "RunPipelineActivityRequest": { - "base": null, - "refs": { - } - }, - "RunPipelineActivityResponse": { - "base": null, - "refs": { - } - }, - "SampleChannelDataRequest": { - "base": null, - "refs": { - } - }, - "SampleChannelDataResponse": { - "base": null, - "refs": { - } - }, - "Schedule": { - "base": "

    The schedule for when to trigger an update.

    ", - "refs": { - "DatasetTrigger$schedule": "

    The \"Schedule\" when the trigger is initiated.

    " - } - }, - "ScheduleExpression": { - "base": null, - "refs": { - "Schedule$expression": "

    The expression that defines when to trigger an update. For more information, see Schedule Expressions for Rules in the Amazon CloudWatch documentation.

    " - } - }, - "SelectAttributesActivity": { - "base": "

    Creates a new message using only the specified attributes from the original message.

    ", - "refs": { - "PipelineActivity$selectAttributes": "

    Creates a new message using only the specified attributes from the original message.

    " - } - }, - "ServiceUnavailableException": { - "base": "

    The service is temporarily unavailable.

    ", - "refs": { - } - }, - "SqlQuery": { - "base": null, - "refs": { - "SqlQueryDatasetAction$sqlQuery": "

    An SQL query string.

    " - } - }, - "SqlQueryDatasetAction": { - "base": "

    The SQL query to modify the message.

    ", - "refs": { - "DatasetAction$queryAction": "

    An \"SqlQueryDatasetAction\" object that contains the SQL query to modify the message.

    " - } - }, - "StartPipelineReprocessingRequest": { - "base": null, - "refs": { - } - }, - "StartPipelineReprocessingResponse": { - "base": null, - "refs": { - } - }, - "StartTime": { - "base": null, - "refs": { - "SampleChannelDataRequest$startTime": "

    The start of the time window from which sample messages are retrieved.

    ", - "StartPipelineReprocessingRequest$startTime": "

    The start time (inclusive) of raw message data that is reprocessed.

    " - } - }, - "ThrottlingException": { - "base": "

    The request was denied due to request throttling.

    ", - "refs": { - } - }, - "Timestamp": { - "base": null, - "refs": { - "Channel$creationTime": "

    When the channel was created.

    ", - "Channel$lastUpdateTime": "

    When the channel was last updated.

    ", - "ChannelSummary$creationTime": "

    When the channel was created.

    ", - "ChannelSummary$lastUpdateTime": "

    The last time the channel was updated.

    ", - "Dataset$creationTime": "

    When the data set was created.

    ", - "Dataset$lastUpdateTime": "

    The last time the data set was updated.

    ", - "DatasetSummary$creationTime": "

    The time the data set was created.

    ", - "DatasetSummary$lastUpdateTime": "

    The last time the data set was updated.

    ", - "Datastore$creationTime": "

    When the data store was created.

    ", - "Datastore$lastUpdateTime": "

    The last time the data store was updated.

    ", - "DatastoreSummary$creationTime": "

    When the data store was created.

    ", - "DatastoreSummary$lastUpdateTime": "

    The last time the data store was updated.

    ", - "GetDatasetContentResponse$timestamp": "

    The time when the request was made.

    ", - "Pipeline$creationTime": "

    When the pipeline was created.

    ", - "Pipeline$lastUpdateTime": "

    The last time the pipeline was updated.

    ", - "PipelineSummary$creationTime": "

    When the pipeline was created.

    ", - "PipelineSummary$lastUpdateTime": "

    When the pipeline was last updated.

    ", - "ReprocessingSummary$creationTime": "

    The time the pipeline reprocessing was created.

    " - } - }, - "UnlimitedRetentionPeriod": { - "base": null, - "refs": { - "RetentionPeriod$unlimited": "

    If true, message data is kept indefinitely.

    " - } - }, - "UpdateChannelRequest": { - "base": null, - "refs": { - } - }, - "UpdateDatasetRequest": { - "base": null, - "refs": { - } - }, - "UpdateDatastoreRequest": { - "base": null, - "refs": { - } - }, - "UpdatePipelineRequest": { - "base": null, - "refs": { - } - }, - "errorMessage": { - "base": null, - "refs": { - "InternalFailureException$message": null, - "InvalidRequestException$message": null, - "LimitExceededException$message": null, - "ResourceAlreadyExistsException$message": null, - "ResourceNotFoundException$message": null, - "ServiceUnavailableException$message": null, - "ThrottlingException$message": null - } - }, - "resourceArn": { - "base": null, - "refs": { - "ResourceAlreadyExistsException$resourceArn": "

    The ARN of the resource.

    " - } - }, - "resourceId": { - "base": null, - "refs": { - "ResourceAlreadyExistsException$resourceId": "

    The ID of the resource.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iotanalytics/2017-11-27/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iotanalytics/2017-11-27/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iotanalytics/2017-11-27/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/iotanalytics/2017-11-27/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/iotanalytics/2017-11-27/paginators-1.json deleted file mode 100644 index e03f3d398..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/iotanalytics/2017-11-27/paginators-1.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "pagination": { - "ListChannels": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "ListDatasets": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "ListDatastores": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "ListPipelines": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-archived-media/2017-09-30/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-archived-media/2017-09-30/api-2.json deleted file mode 100644 index e166165a1..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-archived-media/2017-09-30/api-2.json +++ /dev/null @@ -1,200 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-09-30", - "endpointPrefix":"kinesisvideo", - "protocol":"rest-json", - "serviceAbbreviation":"Kinesis Video Archived Media", - "serviceFullName":"Amazon Kinesis Video Streams Archived Media", - "serviceId":"Kinesis Video Archived Media", - "signatureVersion":"v4", - "uid":"kinesis-video-archived-media-2017-09-30" - }, - "operations":{ - "GetMediaForFragmentList":{ - "name":"GetMediaForFragmentList", - "http":{ - "method":"POST", - "requestUri":"/getMediaForFragmentList" - }, - "input":{"shape":"GetMediaForFragmentListInput"}, - "output":{"shape":"GetMediaForFragmentListOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ClientLimitExceededException"}, - {"shape":"NotAuthorizedException"} - ] - }, - "ListFragments":{ - "name":"ListFragments", - "http":{ - "method":"POST", - "requestUri":"/listFragments" - }, - "input":{"shape":"ListFragmentsInput"}, - "output":{"shape":"ListFragmentsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ClientLimitExceededException"}, - {"shape":"NotAuthorizedException"} - ] - } - }, - "shapes":{ - "ClientLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ContentType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^[a-zA-Z0-9_\\.\\-]+$" - }, - "ErrorMessage":{"type":"string"}, - "Fragment":{ - "type":"structure", - "members":{ - "FragmentNumber":{"shape":"String"}, - "FragmentSizeInBytes":{"shape":"Long"}, - "ProducerTimestamp":{"shape":"Timestamp"}, - "ServerTimestamp":{"shape":"Timestamp"}, - "FragmentLengthInMilliseconds":{"shape":"Long"} - } - }, - "FragmentList":{ - "type":"list", - "member":{"shape":"Fragment"} - }, - "FragmentNumberList":{ - "type":"list", - "member":{"shape":"FragmentNumberString"} - }, - "FragmentNumberString":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^[0-9]+$" - }, - "FragmentSelector":{ - "type":"structure", - "required":[ - "FragmentSelectorType", - "TimestampRange" - ], - "members":{ - "FragmentSelectorType":{"shape":"FragmentSelectorType"}, - "TimestampRange":{"shape":"TimestampRange"} - } - }, - "FragmentSelectorType":{ - "type":"string", - "enum":[ - "PRODUCER_TIMESTAMP", - "SERVER_TIMESTAMP" - ] - }, - "GetMediaForFragmentListInput":{ - "type":"structure", - "required":[ - "StreamName", - "Fragments" - ], - "members":{ - "StreamName":{"shape":"StreamName"}, - "Fragments":{"shape":"FragmentNumberList"} - } - }, - "GetMediaForFragmentListOutput":{ - "type":"structure", - "members":{ - "ContentType":{ - "shape":"ContentType", - "location":"header", - "locationName":"Content-Type" - }, - "Payload":{"shape":"Payload"} - }, - "payload":"Payload" - }, - "InvalidArgumentException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ListFragmentsInput":{ - "type":"structure", - "required":["StreamName"], - "members":{ - "StreamName":{"shape":"StreamName"}, - "MaxResults":{"shape":"PageLimit"}, - "NextToken":{"shape":"String"}, - "FragmentSelector":{"shape":"FragmentSelector"} - } - }, - "ListFragmentsOutput":{ - "type":"structure", - "members":{ - "Fragments":{"shape":"FragmentList"}, - "NextToken":{"shape":"String"} - } - }, - "Long":{"type":"long"}, - "NotAuthorizedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":401}, - "exception":true - }, - "PageLimit":{ - "type":"long", - "max":1000, - "min":1 - }, - "Payload":{ - "type":"blob", - "streaming":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "StreamName":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "String":{ - "type":"string", - "min":1 - }, - "Timestamp":{"type":"timestamp"}, - "TimestampRange":{ - "type":"structure", - "required":[ - "StartTimestamp", - "EndTimestamp" - ], - "members":{ - "StartTimestamp":{"shape":"Timestamp"}, - "EndTimestamp":{"shape":"Timestamp"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-archived-media/2017-09-30/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-archived-media/2017-09-30/docs-2.json deleted file mode 100644 index 783eae5b5..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-archived-media/2017-09-30/docs-2.json +++ /dev/null @@ -1,150 +0,0 @@ -{ - "version": "2.0", - "service": "

    ", - "operations": { - "GetMediaForFragmentList": "

    Gets media for a list of fragments (specified by fragment number) from the archived data in a Kinesis video stream.

    This operation is only available for the AWS SDK for Java. It is not supported in AWS SDKs for other languages.

    The following limits apply when using the GetMediaForFragmentList API:

    • A client can call GetMediaForFragmentList up to five times per second per stream.

    • Kinesis Video Streams sends media data at a rate of up to 25 megabytes per second (or 200 megabits per second) during a GetMediaForFragmentList session.

    ", - "ListFragments": "

    Returns a list of Fragment objects from the specified stream and start location within the archived data.

    " - }, - "shapes": { - "ClientLimitExceededException": { - "base": "

    Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client calls. Try making the call later.

    ", - "refs": { - } - }, - "ContentType": { - "base": null, - "refs": { - "GetMediaForFragmentListOutput$ContentType": "

    The content type of the requested media.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "ClientLimitExceededException$Message": null, - "InvalidArgumentException$Message": null, - "NotAuthorizedException$Message": null, - "ResourceNotFoundException$Message": null - } - }, - "Fragment": { - "base": "

    Represents a segment of video or other time-delimited data.

    ", - "refs": { - "FragmentList$member": null - } - }, - "FragmentList": { - "base": null, - "refs": { - "ListFragmentsOutput$Fragments": "

    A list of fragment numbers that correspond to the time stamp range provided.

    " - } - }, - "FragmentNumberList": { - "base": null, - "refs": { - "GetMediaForFragmentListInput$Fragments": "

    A list of the numbers of fragments for which to retrieve media. You retrieve these values with ListFragments.

    " - } - }, - "FragmentNumberString": { - "base": null, - "refs": { - "FragmentNumberList$member": null - } - }, - "FragmentSelector": { - "base": "

    Describes the time stamp range and time stamp origin of a range of fragments.

    ", - "refs": { - "ListFragmentsInput$FragmentSelector": "

    Describes the time stamp range and time stamp origin for the range of fragments to return.

    " - } - }, - "FragmentSelectorType": { - "base": null, - "refs": { - "FragmentSelector$FragmentSelectorType": "

    The origin of the time stamps to use (Server or Producer).

    " - } - }, - "GetMediaForFragmentListInput": { - "base": null, - "refs": { - } - }, - "GetMediaForFragmentListOutput": { - "base": null, - "refs": { - } - }, - "InvalidArgumentException": { - "base": "

    A specified parameter exceeds its restrictions, is not supported, or can't be used.

    ", - "refs": { - } - }, - "ListFragmentsInput": { - "base": null, - "refs": { - } - }, - "ListFragmentsOutput": { - "base": null, - "refs": { - } - }, - "Long": { - "base": null, - "refs": { - "Fragment$FragmentSizeInBytes": "

    The total fragment size, including information about the fragment and contained media data.

    ", - "Fragment$FragmentLengthInMilliseconds": "

    The playback duration or other time value associated with the fragment.

    " - } - }, - "NotAuthorizedException": { - "base": "

    Status Code: 403, The caller is not authorized to perform an operation on the given stream, or the token has expired.

    ", - "refs": { - } - }, - "PageLimit": { - "base": null, - "refs": { - "ListFragmentsInput$MaxResults": "

    The total number of fragments to return. If the total number of fragments available is more than the value specified in max-results, then a ListFragmentsOutput$NextToken is provided in the output that you can use to resume pagination.

    " - } - }, - "Payload": { - "base": null, - "refs": { - "GetMediaForFragmentListOutput$Payload": "

    The payload that Kinesis Video Streams returns is a sequence of chunks from the specified stream. For information about the chunks, see PutMedia. The chunks that Kinesis Video Streams returns in the GetMediaForFragmentList call also include the following additional Matroska (MKV) tags:

    • AWS_KINESISVIDEO_FRAGMENT_NUMBER - Fragment number returned in the chunk.

    • AWS_KINESISVIDEO_SERVER_SIDE_TIMESTAMP - Server-side time stamp of the fragment.

    • AWS_KINESISVIDEO_PRODUCER_SIDE_TIMESTAMP - Producer-side time stamp of the fragment.

    The following tags will be included if an exception occurs:

    • AWS_KINESISVIDEO_FRAGMENT_NUMBER - The number of the fragment that threw the exception

    • AWS_KINESISVIDEO_EXCEPTION_ERROR_CODE - The integer code of the exception

    • AWS_KINESISVIDEO_EXCEPTION_MESSAGE - A text description of the exception

    " - } - }, - "ResourceNotFoundException": { - "base": "

    Kinesis Video Streams can't find the stream that you specified.

    ", - "refs": { - } - }, - "StreamName": { - "base": null, - "refs": { - "GetMediaForFragmentListInput$StreamName": "

    The name of the stream from which to retrieve fragment media.

    ", - "ListFragmentsInput$StreamName": "

    The name of the stream from which to retrieve a fragment list.

    " - } - }, - "String": { - "base": null, - "refs": { - "Fragment$FragmentNumber": "

    The index value of the fragment.

    ", - "ListFragmentsInput$NextToken": "

    A token to specify where to start paginating. This is the ListFragmentsOutput$NextToken from a previously truncated response.

    ", - "ListFragmentsOutput$NextToken": "

    If the returned list is truncated, the operation returns this token to use to retrieve the next page of results. This value is null when there are no more results to return.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "Fragment$ProducerTimestamp": "

    The time stamp from the producer corresponding to the fragment.

    ", - "Fragment$ServerTimestamp": "

    The time stamp from the AWS server corresponding to the fragment.

    ", - "TimestampRange$StartTimestamp": "

    The starting time stamp in the range of time stamps for which to return fragments.

    ", - "TimestampRange$EndTimestamp": "

    The ending time stamp in the range of time stamps for which to return fragments.

    " - } - }, - "TimestampRange": { - "base": "

    The range of time stamps for which to return fragments.

    ", - "refs": { - "FragmentSelector$TimestampRange": "

    The range of time stamps to return.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-archived-media/2017-09-30/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-archived-media/2017-09-30/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-archived-media/2017-09-30/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-archived-media/2017-09-30/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-archived-media/2017-09-30/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-archived-media/2017-09-30/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-media/2017-09-30/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-media/2017-09-30/api-2.json deleted file mode 100644 index 258ff2bdc..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-media/2017-09-30/api-2.json +++ /dev/null @@ -1,160 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-09-30", - "endpointPrefix":"kinesisvideo", - "protocol":"rest-json", - "serviceAbbreviation":"Kinesis Video Media", - "serviceFullName":"Amazon Kinesis Video Streams Media", - "serviceId":"Kinesis Video Media", - "signatureVersion":"v4", - "uid":"kinesis-video-media-2017-09-30" - }, - "operations":{ - "GetMedia":{ - "name":"GetMedia", - "http":{ - "method":"POST", - "requestUri":"/getMedia" - }, - "input":{"shape":"GetMediaInput"}, - "output":{"shape":"GetMediaOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidEndpointException"}, - {"shape":"ClientLimitExceededException"}, - {"shape":"ConnectionLimitExceededException"}, - {"shape":"InvalidArgumentException"} - ] - } - }, - "shapes":{ - "ClientLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ConnectionLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ContentType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^[a-zA-Z0-9_\\.\\-]+$" - }, - "ContinuationToken":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^[a-zA-Z0-9_\\.\\-]+$" - }, - "ErrorMessage":{"type":"string"}, - "FragmentNumberString":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^[0-9]+$" - }, - "GetMediaInput":{ - "type":"structure", - "required":["StartSelector"], - "members":{ - "StreamName":{"shape":"StreamName"}, - "StreamARN":{"shape":"ResourceARN"}, - "StartSelector":{"shape":"StartSelector"} - } - }, - "GetMediaOutput":{ - "type":"structure", - "members":{ - "ContentType":{ - "shape":"ContentType", - "location":"header", - "locationName":"Content-Type" - }, - "Payload":{"shape":"Payload"} - }, - "payload":"Payload" - }, - "InvalidArgumentException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidEndpointException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "NotAuthorizedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":401}, - "exception":true - }, - "Payload":{ - "type":"blob", - "streaming":true - }, - "ResourceARN":{ - "type":"string", - "max":1024, - "min":1, - "pattern":"arn:aws:kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-Z0-9_.-]+/[0-9]+" - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "StartSelector":{ - "type":"structure", - "required":["StartSelectorType"], - "members":{ - "StartSelectorType":{"shape":"StartSelectorType"}, - "AfterFragmentNumber":{"shape":"FragmentNumberString"}, - "StartTimestamp":{"shape":"Timestamp"}, - "ContinuationToken":{"shape":"ContinuationToken"} - } - }, - "StartSelectorType":{ - "type":"string", - "enum":[ - "FRAGMENT_NUMBER", - "SERVER_TIMESTAMP", - "PRODUCER_TIMESTAMP", - "NOW", - "EARLIEST", - "CONTINUATION_TOKEN" - ] - }, - "StreamName":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "Timestamp":{"type":"timestamp"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-media/2017-09-30/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-media/2017-09-30/docs-2.json deleted file mode 100644 index 45a8c1fd4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-media/2017-09-30/docs-2.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "version": "2.0", - "service": "

    ", - "operations": { - "GetMedia": "

    Use this API to retrieve media content from a Kinesis video stream. In the request, you identify stream name or stream Amazon Resource Name (ARN), and the starting chunk. Kinesis Video Streams then returns a stream of chunks in order by fragment number.

    You must first call the GetDataEndpoint API to get an endpoint to which you can then send the GetMedia requests.

    When you put media data (fragments) on a stream, Kinesis Video Streams stores each incoming fragment and related metadata in what is called a \"chunk.\" For more information, see . The GetMedia API returns a stream of these chunks starting from the chunk that you specify in the request.

    The following limits apply when using the GetMedia API:

    • A client can call GetMedia up to five times per second per stream.

    • Kinesis Video Streams sends media data at a rate of up to 25 megabytes per second (or 200 megabits per second) during a GetMedia session.

    " - }, - "shapes": { - "ClientLimitExceededException": { - "base": "

    Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client calls. Try making the call later.

    ", - "refs": { - } - }, - "ConnectionLimitExceededException": { - "base": "

    Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client connections.

    ", - "refs": { - } - }, - "ContentType": { - "base": null, - "refs": { - "GetMediaOutput$ContentType": "

    The content type of the requested media.

    " - } - }, - "ContinuationToken": { - "base": null, - "refs": { - "StartSelector$ContinuationToken": "

    Continuation token that Kinesis Video Streams returned in the previous GetMedia response. The GetMedia API then starts with the chunk identified by the continuation token.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "ClientLimitExceededException$Message": null, - "ConnectionLimitExceededException$Message": null, - "InvalidArgumentException$Message": null, - "InvalidEndpointException$Message": null, - "NotAuthorizedException$Message": null, - "ResourceNotFoundException$Message": null - } - }, - "FragmentNumberString": { - "base": null, - "refs": { - "StartSelector$AfterFragmentNumber": "

    Specifies the fragment number from where you want the GetMedia API to start returning the fragments.

    " - } - }, - "GetMediaInput": { - "base": null, - "refs": { - } - }, - "GetMediaOutput": { - "base": null, - "refs": { - } - }, - "InvalidArgumentException": { - "base": "

    The value for this input parameter is invalid.

    ", - "refs": { - } - }, - "InvalidEndpointException": { - "base": "

    Status Code: 400, Caller used wrong endpoint to write data to a stream. On receiving such an exception, the user must call GetDataEndpoint with AccessMode set to \"READ\" and use the endpoint Kinesis Video returns in the next GetMedia call.

    ", - "refs": { - } - }, - "NotAuthorizedException": { - "base": "

    Status Code: 403, The caller is not authorized to perform an operation on the given stream, or the token has expired.

    ", - "refs": { - } - }, - "Payload": { - "base": null, - "refs": { - "GetMediaOutput$Payload": "

    The payload Kinesis Video Streams returns is a sequence of chunks from the specified stream. For information about the chunks, see . The chunks that Kinesis Video Streams returns in the GetMedia call also include the following additional Matroska (MKV) tags:

    • AWS_KINESISVIDEO_CONTINUATION_TOKEN (UTF-8 string) - In the event your GetMedia call terminates, you can use this continuation token in your next request to get the next chunk where the last request terminated.

    • AWS_KINESISVIDEO_MILLIS_BEHIND_NOW (UTF-8 string) - Client applications can use this tag value to determine how far behind the chunk returned in the response is from the latest chunk on the stream.

    • AWS_KINESISVIDEO_FRAGMENT_NUMBER - Fragment number returned in the chunk.

    • AWS_KINESISVIDEO_SERVER_TIMESTAMP - Server time stamp of the fragment.

    • AWS_KINESISVIDEO_PRODUCER_TIMESTAMP - Producer time stamp of the fragment.

    The following tags will be present if an error occurs:

    • AWS_KINESISVIDEO_ERROR_CODE - String description of an error that caused GetMedia to stop.

    • AWS_KINESISVIDEO_ERROR_ID: Integer code of the error.

    The error codes are as follows:

    • 3002 - Error writing to the stream

    • 4000 - Requested fragment is not found

    • 4500 - Access denied for the stream's KMS key

    • 4501 - Stream's KMS key is disabled

    • 4502 - Validation error on the Stream's KMS key

    • 4503 - KMS key specified in the stream is unavailable

    • 4504 - Invalid usage of the KMS key specified in the stream

    • 4505 - Invalid state of the KMS key specified in the stream

    • 4506 - Unable to find the KMS key specified in the stream

    • 5000 - Internal error

    " - } - }, - "ResourceARN": { - "base": null, - "refs": { - "GetMediaInput$StreamARN": "

    The ARN of the stream from where you want to get the media content. If you don't specify the streamARN, you must specify the streamName.

    " - } - }, - "ResourceNotFoundException": { - "base": "

    Status Code: 404, The stream with the given name does not exist.

    ", - "refs": { - } - }, - "StartSelector": { - "base": "

    Identifies the chunk on the Kinesis video stream where you want the GetMedia API to start returning media data. You have the following options to identify the starting chunk:

    • Choose the latest (or oldest) chunk.

    • Identify a specific chunk. You can identify a specific chunk either by providing a fragment number or time stamp (server or producer).

    • Each chunk's metadata includes a continuation token as a Matroska (MKV) tag (AWS_KINESISVIDEO_CONTINUATION_TOKEN). If your previous GetMedia request terminated, you can use this tag value in your next GetMedia request. The API then starts returning chunks starting where the last API ended.

    ", - "refs": { - "GetMediaInput$StartSelector": "

    Identifies the starting chunk to get from the specified stream.

    " - } - }, - "StartSelectorType": { - "base": null, - "refs": { - "StartSelector$StartSelectorType": "

    Identifies the fragment on the Kinesis video stream where you want to start getting the data from.

    • NOW - Start with the latest chunk on the stream.

    • EARLIEST - Start with earliest available chunk on the stream.

    • FRAGMENT_NUMBER - Start with the chunk containing the specific fragment. You must also specify the StartFragmentNumber.

    • PRODUCER_TIMESTAMP or SERVER_TIMESTAMP - Start with the chunk containing a fragment with the specified producer or server time stamp. You specify the time stamp by adding StartTimestamp.

    • CONTINUATION_TOKEN - Read using the specified continuation token.

    If you choose the NOW, EARLIEST, or CONTINUATION_TOKEN as the startSelectorType, you don't provide any additional information in the startSelector.

    " - } - }, - "StreamName": { - "base": null, - "refs": { - "GetMediaInput$StreamName": "

    The Kinesis video stream name from where you want to get the media content. If you don't specify the streamName, you must specify the streamARN.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "StartSelector$StartTimestamp": "

    A time stamp value. This value is required if you choose the PRODUCER_TIMESTAMP or the SERVER_TIMESTAMP as the startSelectorType. The GetMedia API then starts with the chunk containing the fragment that has the specified time stamp.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-media/2017-09-30/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-media/2017-09-30/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-media/2017-09-30/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-media/2017-09-30/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-media/2017-09-30/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis-video-media/2017-09-30/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/api-2.json deleted file mode 100644 index d49dde5a7..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/api-2.json +++ /dev/null @@ -1,1135 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2013-12-02", - "endpointPrefix":"kinesis", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Kinesis", - "serviceFullName":"Amazon Kinesis", - "serviceId":"Kinesis", - "signatureVersion":"v4", - "targetPrefix":"Kinesis_20131202", - "uid":"kinesis-2013-12-02" - }, - "operations":{ - "AddTagsToStream":{ - "name":"AddTagsToStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToStreamInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreateStream":{ - "name":"CreateStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateStreamInput"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidArgumentException"} - ] - }, - "DecreaseStreamRetentionPeriod":{ - "name":"DecreaseStreamRetentionPeriod", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DecreaseStreamRetentionPeriodInput"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidArgumentException"} - ] - }, - "DeleteStream":{ - "name":"DeleteStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteStreamInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"} - ] - }, - "DescribeLimits":{ - "name":"DescribeLimits", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLimitsInput"}, - "output":{"shape":"DescribeLimitsOutput"}, - "errors":[ - {"shape":"LimitExceededException"} - ] - }, - "DescribeStream":{ - "name":"DescribeStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStreamInput"}, - "output":{"shape":"DescribeStreamOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"} - ] - }, - "DescribeStreamSummary":{ - "name":"DescribeStreamSummary", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStreamSummaryInput"}, - "output":{"shape":"DescribeStreamSummaryOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"} - ] - }, - "DisableEnhancedMonitoring":{ - "name":"DisableEnhancedMonitoring", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableEnhancedMonitoringInput"}, - "output":{"shape":"EnhancedMonitoringOutput"}, - "errors":[ - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "EnableEnhancedMonitoring":{ - "name":"EnableEnhancedMonitoring", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableEnhancedMonitoringInput"}, - "output":{"shape":"EnhancedMonitoringOutput"}, - "errors":[ - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "GetRecords":{ - "name":"GetRecords", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRecordsInput"}, - "output":{"shape":"GetRecordsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ExpiredIteratorException"}, - {"shape":"KMSDisabledException"}, - {"shape":"KMSInvalidStateException"}, - {"shape":"KMSAccessDeniedException"}, - {"shape":"KMSNotFoundException"}, - {"shape":"KMSOptInRequired"}, - {"shape":"KMSThrottlingException"} - ] - }, - "GetShardIterator":{ - "name":"GetShardIterator", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetShardIteratorInput"}, - "output":{"shape":"GetShardIteratorOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ProvisionedThroughputExceededException"} - ] - }, - "IncreaseStreamRetentionPeriod":{ - "name":"IncreaseStreamRetentionPeriod", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"IncreaseStreamRetentionPeriodInput"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidArgumentException"} - ] - }, - "ListShards":{ - "name":"ListShards", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListShardsInput"}, - "output":{"shape":"ListShardsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"}, - {"shape":"ExpiredNextTokenException"}, - {"shape":"ResourceInUseException"} - ] - }, - "ListStreams":{ - "name":"ListStreams", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListStreamsInput"}, - "output":{"shape":"ListStreamsOutput"}, - "errors":[ - {"shape":"LimitExceededException"} - ] - }, - "ListTagsForStream":{ - "name":"ListTagsForStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForStreamInput"}, - "output":{"shape":"ListTagsForStreamOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"} - ] - }, - "MergeShards":{ - "name":"MergeShards", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MergeShardsInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"} - ] - }, - "PutRecord":{ - "name":"PutRecord", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutRecordInput"}, - "output":{"shape":"PutRecordOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"KMSDisabledException"}, - {"shape":"KMSInvalidStateException"}, - {"shape":"KMSAccessDeniedException"}, - {"shape":"KMSNotFoundException"}, - {"shape":"KMSOptInRequired"}, - {"shape":"KMSThrottlingException"} - ] - }, - "PutRecords":{ - "name":"PutRecords", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutRecordsInput"}, - "output":{"shape":"PutRecordsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"KMSDisabledException"}, - {"shape":"KMSInvalidStateException"}, - {"shape":"KMSAccessDeniedException"}, - {"shape":"KMSNotFoundException"}, - {"shape":"KMSOptInRequired"}, - {"shape":"KMSThrottlingException"} - ] - }, - "RemoveTagsFromStream":{ - "name":"RemoveTagsFromStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromStreamInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"} - ] - }, - "SplitShard":{ - "name":"SplitShard", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SplitShardInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"} - ] - }, - "StartStreamEncryption":{ - "name":"StartStreamEncryption", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartStreamEncryptionInput"}, - "errors":[ - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"KMSDisabledException"}, - {"shape":"KMSInvalidStateException"}, - {"shape":"KMSAccessDeniedException"}, - {"shape":"KMSNotFoundException"}, - {"shape":"KMSOptInRequired"}, - {"shape":"KMSThrottlingException"} - ] - }, - "StopStreamEncryption":{ - "name":"StopStreamEncryption", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopStreamEncryptionInput"}, - "errors":[ - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UpdateShardCount":{ - "name":"UpdateShardCount", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateShardCountInput"}, - "output":{"shape":"UpdateShardCountOutput"}, - "errors":[ - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"} - ] - } - }, - "shapes":{ - "AddTagsToStreamInput":{ - "type":"structure", - "required":[ - "StreamName", - "Tags" - ], - "members":{ - "StreamName":{"shape":"StreamName"}, - "Tags":{"shape":"TagMap"} - } - }, - "BooleanObject":{"type":"boolean"}, - "CreateStreamInput":{ - "type":"structure", - "required":[ - "StreamName", - "ShardCount" - ], - "members":{ - "StreamName":{"shape":"StreamName"}, - "ShardCount":{"shape":"PositiveIntegerObject"} - } - }, - "Data":{ - "type":"blob", - "max":1048576, - "min":0 - }, - "DecreaseStreamRetentionPeriodInput":{ - "type":"structure", - "required":[ - "StreamName", - "RetentionPeriodHours" - ], - "members":{ - "StreamName":{"shape":"StreamName"}, - "RetentionPeriodHours":{"shape":"RetentionPeriodHours"} - } - }, - "DeleteStreamInput":{ - "type":"structure", - "required":["StreamName"], - "members":{ - "StreamName":{"shape":"StreamName"} - } - }, - "DescribeLimitsInput":{ - "type":"structure", - "members":{ - } - }, - "DescribeLimitsOutput":{ - "type":"structure", - "required":[ - "ShardLimit", - "OpenShardCount" - ], - "members":{ - "ShardLimit":{"shape":"ShardCountObject"}, - "OpenShardCount":{"shape":"ShardCountObject"} - } - }, - "DescribeStreamInput":{ - "type":"structure", - "required":["StreamName"], - "members":{ - "StreamName":{"shape":"StreamName"}, - "Limit":{"shape":"DescribeStreamInputLimit"}, - "ExclusiveStartShardId":{"shape":"ShardId"} - } - }, - "DescribeStreamInputLimit":{ - "type":"integer", - "max":10000, - "min":1 - }, - "DescribeStreamOutput":{ - "type":"structure", - "required":["StreamDescription"], - "members":{ - "StreamDescription":{"shape":"StreamDescription"} - } - }, - "DescribeStreamSummaryInput":{ - "type":"structure", - "required":["StreamName"], - "members":{ - "StreamName":{"shape":"StreamName"} - } - }, - "DescribeStreamSummaryOutput":{ - "type":"structure", - "required":["StreamDescriptionSummary"], - "members":{ - "StreamDescriptionSummary":{"shape":"StreamDescriptionSummary"} - } - }, - "DisableEnhancedMonitoringInput":{ - "type":"structure", - "required":[ - "StreamName", - "ShardLevelMetrics" - ], - "members":{ - "StreamName":{"shape":"StreamName"}, - "ShardLevelMetrics":{"shape":"MetricsNameList"} - } - }, - "EnableEnhancedMonitoringInput":{ - "type":"structure", - "required":[ - "StreamName", - "ShardLevelMetrics" - ], - "members":{ - "StreamName":{"shape":"StreamName"}, - "ShardLevelMetrics":{"shape":"MetricsNameList"} - } - }, - "EncryptionType":{ - "type":"string", - "enum":[ - "NONE", - "KMS" - ] - }, - "EnhancedMetrics":{ - "type":"structure", - "members":{ - "ShardLevelMetrics":{"shape":"MetricsNameList"} - } - }, - "EnhancedMonitoringList":{ - "type":"list", - "member":{"shape":"EnhancedMetrics"} - }, - "EnhancedMonitoringOutput":{ - "type":"structure", - "members":{ - "StreamName":{"shape":"StreamName"}, - "CurrentShardLevelMetrics":{"shape":"MetricsNameList"}, - "DesiredShardLevelMetrics":{"shape":"MetricsNameList"} - } - }, - "ErrorCode":{"type":"string"}, - "ErrorMessage":{"type":"string"}, - "ExpiredIteratorException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ExpiredNextTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "GetRecordsInput":{ - "type":"structure", - "required":["ShardIterator"], - "members":{ - "ShardIterator":{"shape":"ShardIterator"}, - "Limit":{"shape":"GetRecordsInputLimit"} - } - }, - "GetRecordsInputLimit":{ - "type":"integer", - "max":10000, - "min":1 - }, - "GetRecordsOutput":{ - "type":"structure", - "required":["Records"], - "members":{ - "Records":{"shape":"RecordList"}, - "NextShardIterator":{"shape":"ShardIterator"}, - "MillisBehindLatest":{"shape":"MillisBehindLatest"} - } - }, - "GetShardIteratorInput":{ - "type":"structure", - "required":[ - "StreamName", - "ShardId", - "ShardIteratorType" - ], - "members":{ - "StreamName":{"shape":"StreamName"}, - "ShardId":{"shape":"ShardId"}, - "ShardIteratorType":{"shape":"ShardIteratorType"}, - "StartingSequenceNumber":{"shape":"SequenceNumber"}, - "Timestamp":{"shape":"Timestamp"} - } - }, - "GetShardIteratorOutput":{ - "type":"structure", - "members":{ - "ShardIterator":{"shape":"ShardIterator"} - } - }, - "HashKey":{ - "type":"string", - "pattern":"0|([1-9]\\d{0,38})" - }, - "HashKeyRange":{ - "type":"structure", - "required":[ - "StartingHashKey", - "EndingHashKey" - ], - "members":{ - "StartingHashKey":{"shape":"HashKey"}, - "EndingHashKey":{"shape":"HashKey"} - } - }, - "IncreaseStreamRetentionPeriodInput":{ - "type":"structure", - "required":[ - "StreamName", - "RetentionPeriodHours" - ], - "members":{ - "StreamName":{"shape":"StreamName"}, - "RetentionPeriodHours":{"shape":"RetentionPeriodHours"} - } - }, - "InvalidArgumentException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "KMSAccessDeniedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "KMSDisabledException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "KMSInvalidStateException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "KMSNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "KMSOptInRequired":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "KMSThrottlingException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "KeyId":{ - "type":"string", - "max":2048, - "min":1 - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ListShardsInput":{ - "type":"structure", - "members":{ - "StreamName":{"shape":"StreamName"}, - "NextToken":{"shape":"NextToken"}, - "ExclusiveStartShardId":{"shape":"ShardId"}, - "MaxResults":{"shape":"ListShardsInputLimit"}, - "StreamCreationTimestamp":{"shape":"Timestamp"} - } - }, - "ListShardsInputLimit":{ - "type":"integer", - "max":10000, - "min":1 - }, - "ListShardsOutput":{ - "type":"structure", - "members":{ - "Shards":{"shape":"ShardList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListStreamsInput":{ - "type":"structure", - "members":{ - "Limit":{"shape":"ListStreamsInputLimit"}, - "ExclusiveStartStreamName":{"shape":"StreamName"} - } - }, - "ListStreamsInputLimit":{ - "type":"integer", - "max":10000, - "min":1 - }, - "ListStreamsOutput":{ - "type":"structure", - "required":[ - "StreamNames", - "HasMoreStreams" - ], - "members":{ - "StreamNames":{"shape":"StreamNameList"}, - "HasMoreStreams":{"shape":"BooleanObject"} - } - }, - "ListTagsForStreamInput":{ - "type":"structure", - "required":["StreamName"], - "members":{ - "StreamName":{"shape":"StreamName"}, - "ExclusiveStartTagKey":{"shape":"TagKey"}, - "Limit":{"shape":"ListTagsForStreamInputLimit"} - } - }, - "ListTagsForStreamInputLimit":{ - "type":"integer", - "max":10, - "min":1 - }, - "ListTagsForStreamOutput":{ - "type":"structure", - "required":[ - "Tags", - "HasMoreTags" - ], - "members":{ - "Tags":{"shape":"TagList"}, - "HasMoreTags":{"shape":"BooleanObject"} - } - }, - "MergeShardsInput":{ - "type":"structure", - "required":[ - "StreamName", - "ShardToMerge", - "AdjacentShardToMerge" - ], - "members":{ - "StreamName":{"shape":"StreamName"}, - "ShardToMerge":{"shape":"ShardId"}, - "AdjacentShardToMerge":{"shape":"ShardId"} - } - }, - "MetricsName":{ - "type":"string", - "enum":[ - "IncomingBytes", - "IncomingRecords", - "OutgoingBytes", - "OutgoingRecords", - "WriteProvisionedThroughputExceeded", - "ReadProvisionedThroughputExceeded", - "IteratorAgeMilliseconds", - "ALL" - ] - }, - "MetricsNameList":{ - "type":"list", - "member":{"shape":"MetricsName"}, - "max":7, - "min":1 - }, - "MillisBehindLatest":{ - "type":"long", - "min":0 - }, - "NextToken":{ - "type":"string", - "max":1048576, - "min":1 - }, - "PartitionKey":{ - "type":"string", - "max":256, - "min":1 - }, - "PositiveIntegerObject":{ - "type":"integer", - "max":100000, - "min":1 - }, - "ProvisionedThroughputExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "PutRecordInput":{ - "type":"structure", - "required":[ - "StreamName", - "Data", - "PartitionKey" - ], - "members":{ - "StreamName":{"shape":"StreamName"}, - "Data":{"shape":"Data"}, - "PartitionKey":{"shape":"PartitionKey"}, - "ExplicitHashKey":{"shape":"HashKey"}, - "SequenceNumberForOrdering":{"shape":"SequenceNumber"} - } - }, - "PutRecordOutput":{ - "type":"structure", - "required":[ - "ShardId", - "SequenceNumber" - ], - "members":{ - "ShardId":{"shape":"ShardId"}, - "SequenceNumber":{"shape":"SequenceNumber"}, - "EncryptionType":{"shape":"EncryptionType"} - } - }, - "PutRecordsInput":{ - "type":"structure", - "required":[ - "Records", - "StreamName" - ], - "members":{ - "Records":{"shape":"PutRecordsRequestEntryList"}, - "StreamName":{"shape":"StreamName"} - } - }, - "PutRecordsOutput":{ - "type":"structure", - "required":["Records"], - "members":{ - "FailedRecordCount":{"shape":"PositiveIntegerObject"}, - "Records":{"shape":"PutRecordsResultEntryList"}, - "EncryptionType":{"shape":"EncryptionType"} - } - }, - "PutRecordsRequestEntry":{ - "type":"structure", - "required":[ - "Data", - "PartitionKey" - ], - "members":{ - "Data":{"shape":"Data"}, - "ExplicitHashKey":{"shape":"HashKey"}, - "PartitionKey":{"shape":"PartitionKey"} - } - }, - "PutRecordsRequestEntryList":{ - "type":"list", - "member":{"shape":"PutRecordsRequestEntry"}, - "max":500, - "min":1 - }, - "PutRecordsResultEntry":{ - "type":"structure", - "members":{ - "SequenceNumber":{"shape":"SequenceNumber"}, - "ShardId":{"shape":"ShardId"}, - "ErrorCode":{"shape":"ErrorCode"}, - "ErrorMessage":{"shape":"ErrorMessage"} - } - }, - "PutRecordsResultEntryList":{ - "type":"list", - "member":{"shape":"PutRecordsResultEntry"}, - "max":500, - "min":1 - }, - "Record":{ - "type":"structure", - "required":[ - "SequenceNumber", - "Data", - "PartitionKey" - ], - "members":{ - "SequenceNumber":{"shape":"SequenceNumber"}, - "ApproximateArrivalTimestamp":{"shape":"Timestamp"}, - "Data":{"shape":"Data"}, - "PartitionKey":{"shape":"PartitionKey"}, - "EncryptionType":{"shape":"EncryptionType"} - } - }, - "RecordList":{ - "type":"list", - "member":{"shape":"Record"} - }, - "RemoveTagsFromStreamInput":{ - "type":"structure", - "required":[ - "StreamName", - "TagKeys" - ], - "members":{ - "StreamName":{"shape":"StreamName"}, - "TagKeys":{"shape":"TagKeyList"} - } - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "RetentionPeriodHours":{ - "type":"integer", - "max":168, - "min":1 - }, - "ScalingType":{ - "type":"string", - "enum":["UNIFORM_SCALING"] - }, - "SequenceNumber":{ - "type":"string", - "pattern":"0|([1-9]\\d{0,128})" - }, - "SequenceNumberRange":{ - "type":"structure", - "required":["StartingSequenceNumber"], - "members":{ - "StartingSequenceNumber":{"shape":"SequenceNumber"}, - "EndingSequenceNumber":{"shape":"SequenceNumber"} - } - }, - "Shard":{ - "type":"structure", - "required":[ - "ShardId", - "HashKeyRange", - "SequenceNumberRange" - ], - "members":{ - "ShardId":{"shape":"ShardId"}, - "ParentShardId":{"shape":"ShardId"}, - "AdjacentParentShardId":{"shape":"ShardId"}, - "HashKeyRange":{"shape":"HashKeyRange"}, - "SequenceNumberRange":{"shape":"SequenceNumberRange"} - } - }, - "ShardCountObject":{ - "type":"integer", - "max":1000000, - "min":0 - }, - "ShardId":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "ShardIterator":{ - "type":"string", - "max":512, - "min":1 - }, - "ShardIteratorType":{ - "type":"string", - "enum":[ - "AT_SEQUENCE_NUMBER", - "AFTER_SEQUENCE_NUMBER", - "TRIM_HORIZON", - "LATEST", - "AT_TIMESTAMP" - ] - }, - "ShardList":{ - "type":"list", - "member":{"shape":"Shard"} - }, - "SplitShardInput":{ - "type":"structure", - "required":[ - "StreamName", - "ShardToSplit", - "NewStartingHashKey" - ], - "members":{ - "StreamName":{"shape":"StreamName"}, - "ShardToSplit":{"shape":"ShardId"}, - "NewStartingHashKey":{"shape":"HashKey"} - } - }, - "StartStreamEncryptionInput":{ - "type":"structure", - "required":[ - "StreamName", - "EncryptionType", - "KeyId" - ], - "members":{ - "StreamName":{"shape":"StreamName"}, - "EncryptionType":{"shape":"EncryptionType"}, - "KeyId":{"shape":"KeyId"} - } - }, - "StopStreamEncryptionInput":{ - "type":"structure", - "required":[ - "StreamName", - "EncryptionType", - "KeyId" - ], - "members":{ - "StreamName":{"shape":"StreamName"}, - "EncryptionType":{"shape":"EncryptionType"}, - "KeyId":{"shape":"KeyId"} - } - }, - "StreamARN":{"type":"string"}, - "StreamDescription":{ - "type":"structure", - "required":[ - "StreamName", - "StreamARN", - "StreamStatus", - "Shards", - "HasMoreShards", - "RetentionPeriodHours", - "StreamCreationTimestamp", - "EnhancedMonitoring" - ], - "members":{ - "StreamName":{"shape":"StreamName"}, - "StreamARN":{"shape":"StreamARN"}, - "StreamStatus":{"shape":"StreamStatus"}, - "Shards":{"shape":"ShardList"}, - "HasMoreShards":{"shape":"BooleanObject"}, - "RetentionPeriodHours":{"shape":"RetentionPeriodHours"}, - "StreamCreationTimestamp":{"shape":"Timestamp"}, - "EnhancedMonitoring":{"shape":"EnhancedMonitoringList"}, - "EncryptionType":{"shape":"EncryptionType"}, - "KeyId":{"shape":"KeyId"} - } - }, - "StreamDescriptionSummary":{ - "type":"structure", - "required":[ - "StreamName", - "StreamARN", - "StreamStatus", - "RetentionPeriodHours", - "StreamCreationTimestamp", - "EnhancedMonitoring", - "OpenShardCount" - ], - "members":{ - "StreamName":{"shape":"StreamName"}, - "StreamARN":{"shape":"StreamARN"}, - "StreamStatus":{"shape":"StreamStatus"}, - "RetentionPeriodHours":{"shape":"PositiveIntegerObject"}, - "StreamCreationTimestamp":{"shape":"Timestamp"}, - "EnhancedMonitoring":{"shape":"EnhancedMonitoringList"}, - "EncryptionType":{"shape":"EncryptionType"}, - "KeyId":{"shape":"KeyId"}, - "OpenShardCount":{"shape":"ShardCountObject"} - } - }, - "StreamName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "StreamNameList":{ - "type":"list", - "member":{"shape":"StreamName"} - }, - "StreamStatus":{ - "type":"string", - "enum":[ - "CREATING", - "DELETING", - "ACTIVE", - "UPDATING" - ] - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1 - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"}, - "max":10, - "min":1 - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "min":0 - }, - "TagMap":{ - "type":"map", - "key":{"shape":"TagKey"}, - "value":{"shape":"TagValue"}, - "max":10, - "min":1 - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0 - }, - "Timestamp":{"type":"timestamp"}, - "UpdateShardCountInput":{ - "type":"structure", - "required":[ - "StreamName", - "TargetShardCount", - "ScalingType" - ], - "members":{ - "StreamName":{"shape":"StreamName"}, - "TargetShardCount":{"shape":"PositiveIntegerObject"}, - "ScalingType":{"shape":"ScalingType"} - } - }, - "UpdateShardCountOutput":{ - "type":"structure", - "members":{ - "StreamName":{"shape":"StreamName"}, - "CurrentShardCount":{"shape":"PositiveIntegerObject"}, - "TargetShardCount":{"shape":"PositiveIntegerObject"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/docs-2.json deleted file mode 100644 index 2045d28cc..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/docs-2.json +++ /dev/null @@ -1,672 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Kinesis Data Streams Service API Reference

    Amazon Kinesis Data Streams is a managed service that scales elastically for real-time processing of streaming big data.

    ", - "operations": { - "AddTagsToStream": "

    Adds or updates tags for the specified Kinesis data stream. Each stream can have up to 10 tags.

    If tags have already been assigned to the stream, AddTagsToStream overwrites any existing tags that correspond to the specified tag keys.

    AddTagsToStream has a limit of five transactions per second per account.

    ", - "CreateStream": "

    Creates a Kinesis data stream. A stream captures and transports data records that are continuously emitted from different data sources or producers. Scale-out within a stream is explicitly supported by means of shards, which are uniquely identified groups of data records in a stream.

    You specify and control the number of shards that a stream is composed of. Each shard can support reads up to five transactions per second, up to a maximum data read total of 2 MB per second. Each shard can support writes up to 1,000 records per second, up to a maximum data write total of 1 MB per second. If the amount of data input increases or decreases, you can add or remove shards.

    The stream name identifies the stream. The name is scoped to the AWS account used by the application. It is also scoped by AWS Region. That is, two streams in two different accounts can have the same name, and two streams in the same account, but in two different Regions, can have the same name.

    CreateStream is an asynchronous operation. Upon receiving a CreateStream request, Kinesis Data Streams immediately returns and sets the stream status to CREATING. After the stream is created, Kinesis Data Streams sets the stream status to ACTIVE. You should perform read and write operations only on an ACTIVE stream.

    You receive a LimitExceededException when making a CreateStream request when you try to do one of the following:

    • Have more than five streams in the CREATING state at any point in time.

    • Create more shards than are authorized for your account.

    For the default shard limit for an AWS account, see Amazon Kinesis Data Streams Limits in the Amazon Kinesis Data Streams Developer Guide. To increase this limit, contact AWS Support.

    You can use DescribeStream to check the stream status, which is returned in StreamStatus.

    CreateStream has a limit of five transactions per second per account.

    ", - "DecreaseStreamRetentionPeriod": "

    Decreases the Kinesis data stream's retention period, which is the length of time data records are accessible after they are added to the stream. The minimum value of a stream's retention period is 24 hours.

    This operation may result in lost data. For example, if the stream's retention period is 48 hours and is decreased to 24 hours, any data already in the stream that is older than 24 hours is inaccessible.

    ", - "DeleteStream": "

    Deletes a Kinesis data stream and all its shards and data. You must shut down any applications that are operating on the stream before you delete the stream. If an application attempts to operate on a deleted stream, it receives the exception ResourceNotFoundException.

    If the stream is in the ACTIVE state, you can delete it. After a DeleteStream request, the specified stream is in the DELETING state until Kinesis Data Streams completes the deletion.

    Note: Kinesis Data Streams might continue to accept data read and write operations, such as PutRecord, PutRecords, and GetRecords, on a stream in the DELETING state until the stream deletion is complete.

    When you delete a stream, any shards in that stream are also deleted, and any tags are dissociated from the stream.

    You can use the DescribeStream operation to check the state of the stream, which is returned in StreamStatus.

    DeleteStream has a limit of five transactions per second per account.

    ", - "DescribeLimits": "

    Describes the shard limits and usage for the account.

    If you update your account limits, the old limits might be returned for a few minutes.

    This operation has a limit of one transaction per second per account.

    ", - "DescribeStream": "

    Describes the specified Kinesis data stream.

    The information returned includes the stream name, Amazon Resource Name (ARN), creation time, enhanced metric configuration, and shard map. The shard map is an array of shard objects. For each shard object, there is the hash key and sequence number ranges that the shard spans, and the IDs of any earlier shards that played in a role in creating the shard. Every record ingested in the stream is identified by a sequence number, which is assigned when the record is put into the stream.

    You can limit the number of shards returned by each call. For more information, see Retrieving Shards from a Stream in the Amazon Kinesis Data Streams Developer Guide.

    There are no guarantees about the chronological order shards returned. To process shards in chronological order, use the ID of the parent shard to track the lineage to the oldest shard.

    This operation has a limit of 10 transactions per second per account.

    ", - "DescribeStreamSummary": "

    Provides a summarized description of the specified Kinesis data stream without the shard list.

    The information returned includes the stream name, Amazon Resource Name (ARN), status, record retention period, approximate creation time, monitoring, encryption details, and open shard count.

    ", - "DisableEnhancedMonitoring": "

    Disables enhanced monitoring.

    ", - "EnableEnhancedMonitoring": "

    Enables enhanced Kinesis data stream monitoring for shard-level metrics.

    ", - "GetRecords": "

    Gets data records from a Kinesis data stream's shard.

    Specify a shard iterator using the ShardIterator parameter. The shard iterator specifies the position in the shard from which you want to start reading data records sequentially. If there are no records available in the portion of the shard that the iterator points to, GetRecords returns an empty list. It might take multiple calls to get to a portion of the shard that contains records.

    You can scale by provisioning multiple shards per stream while considering service limits (for more information, see Amazon Kinesis Data Streams Limits in the Amazon Kinesis Data Streams Developer Guide). Your application should have one thread per shard, each reading continuously from its stream. To read from a stream continually, call GetRecords in a loop. Use GetShardIterator to get the shard iterator to specify in the first GetRecords call. GetRecords returns a new shard iterator in NextShardIterator. Specify the shard iterator returned in NextShardIterator in subsequent calls to GetRecords. If the shard has been closed, the shard iterator can't return more data and GetRecords returns null in NextShardIterator. You can terminate the loop when the shard is closed, or when the shard iterator reaches the record with the sequence number or other attribute that marks it as the last record to process.

    Each data record can be up to 1 MB in size, and each shard can read up to 2 MB per second. You can ensure that your calls don't exceed the maximum supported size or throughput by using the Limit parameter to specify the maximum number of records that GetRecords can return. Consider your average record size when determining this limit.

    The size of the data returned by GetRecords varies depending on the utilization of the shard. The maximum size of data that GetRecords can return is 10 MB. If a call returns this amount of data, subsequent calls made within the next five seconds throw ProvisionedThroughputExceededException. If there is insufficient provisioned throughput on the stream, subsequent calls made within the next one second throw ProvisionedThroughputExceededException. GetRecords won't return any data when it throws an exception. For this reason, we recommend that you wait one second between calls to GetRecords; however, it's possible that the application will get exceptions for longer than 1 second.

    To detect whether the application is falling behind in processing, you can use the MillisBehindLatest response attribute. You can also monitor the stream using CloudWatch metrics and other mechanisms (see Monitoring in the Amazon Kinesis Data Streams Developer Guide).

    Each Amazon Kinesis record includes a value, ApproximateArrivalTimestamp, that is set when a stream successfully receives and stores a record. This is commonly referred to as a server-side time stamp, whereas a client-side time stamp is set when a data producer creates or sends the record to a stream (a data producer is any data source putting data records into a stream, for example with PutRecords). The time stamp has millisecond precision. There are no guarantees about the time stamp accuracy, or that the time stamp is always increasing. For example, records in a shard or across a stream might have time stamps that are out of order.

    ", - "GetShardIterator": "

    Gets an Amazon Kinesis shard iterator. A shard iterator expires five minutes after it is returned to the requester.

    A shard iterator specifies the shard position from which to start reading data records sequentially. The position is specified using the sequence number of a data record in a shard. A sequence number is the identifier associated with every record ingested in the stream, and is assigned when a record is put into the stream. Each stream has one or more shards.

    You must specify the shard iterator type. For example, you can set the ShardIteratorType parameter to read exactly from the position denoted by a specific sequence number by using the AT_SEQUENCE_NUMBER shard iterator type. Alternatively, the parameter can read right after the sequence number by using the AFTER_SEQUENCE_NUMBER shard iterator type, using sequence numbers returned by earlier calls to PutRecord, PutRecords, GetRecords, or DescribeStream. In the request, you can specify the shard iterator type AT_TIMESTAMP to read records from an arbitrary point in time, TRIM_HORIZON to cause ShardIterator to point to the last untrimmed record in the shard in the system (the oldest data record in the shard), or LATEST so that you always read the most recent data in the shard.

    When you read repeatedly from a stream, use a GetShardIterator request to get the first shard iterator for use in your first GetRecords request and for subsequent reads use the shard iterator returned by the GetRecords request in NextShardIterator. A new shard iterator is returned by every GetRecords request in NextShardIterator, which you use in the ShardIterator parameter of the next GetRecords request.

    If a GetShardIterator request is made too often, you receive a ProvisionedThroughputExceededException. For more information about throughput limits, see GetRecords, and Streams Limits in the Amazon Kinesis Data Streams Developer Guide.

    If the shard is closed, GetShardIterator returns a valid iterator for the last sequence number of the shard. A shard can be closed as a result of using SplitShard or MergeShards.

    GetShardIterator has a limit of five transactions per second per account per open shard.

    ", - "IncreaseStreamRetentionPeriod": "

    Increases the Kinesis data stream's retention period, which is the length of time data records are accessible after they are added to the stream. The maximum value of a stream's retention period is 168 hours (7 days).

    If you choose a longer stream retention period, this operation increases the time period during which records that have not yet expired are accessible. However, it does not make previous, expired data (older than the stream's previous retention period) accessible after the operation has been called. For example, if a stream's retention period is set to 24 hours and is increased to 168 hours, any data that is older than 24 hours remains inaccessible to consumer applications.

    ", - "ListShards": "

    Lists the shards in a stream and provides information about each shard.

    This API is a new operation that is used by the Amazon Kinesis Client Library (KCL). If you have a fine-grained IAM policy that only allows specific operations, you must update your policy to allow calls to this API. For more information, see Controlling Access to Amazon Kinesis Data Streams Resources Using IAM.

    ", - "ListStreams": "

    Lists your Kinesis data streams.

    The number of streams may be too large to return from a single call to ListStreams. You can limit the number of returned streams using the Limit parameter. If you do not specify a value for the Limit parameter, Kinesis Data Streams uses the default limit, which is currently 10.

    You can detect if there are more streams available to list by using the HasMoreStreams flag from the returned output. If there are more streams available, you can request more streams by using the name of the last stream returned by the ListStreams request in the ExclusiveStartStreamName parameter in a subsequent request to ListStreams. The group of stream names returned by the subsequent request is then added to the list. You can continue this process until all the stream names have been collected in the list.

    ListStreams has a limit of five transactions per second per account.

    ", - "ListTagsForStream": "

    Lists the tags for the specified Kinesis data stream. This operation has a limit of five transactions per second per account.

    ", - "MergeShards": "

    Merges two adjacent shards in a Kinesis data stream and combines them into a single shard to reduce the stream's capacity to ingest and transport data. Two shards are considered adjacent if the union of the hash key ranges for the two shards form a contiguous set with no gaps. For example, if you have two shards, one with a hash key range of 276...381 and the other with a hash key range of 382...454, then you could merge these two shards into a single shard that would have a hash key range of 276...454. After the merge, the single child shard receives data for all hash key values covered by the two parent shards.

    MergeShards is called when there is a need to reduce the overall capacity of a stream because of excess capacity that is not being used. You must specify the shard to be merged and the adjacent shard for a stream. For more information about merging shards, see Merge Two Shards in the Amazon Kinesis Data Streams Developer Guide.

    If the stream is in the ACTIVE state, you can call MergeShards. If a stream is in the CREATING, UPDATING, or DELETING state, MergeShards returns a ResourceInUseException. If the specified stream does not exist, MergeShards returns a ResourceNotFoundException.

    You can use DescribeStream to check the state of the stream, which is returned in StreamStatus.

    MergeShards is an asynchronous operation. Upon receiving a MergeShards request, Amazon Kinesis Data Streams immediately returns a response and sets the StreamStatus to UPDATING. After the operation is completed, Kinesis Data Streams sets the StreamStatus to ACTIVE. Read and write operations continue to work while the stream is in the UPDATING state.

    You use DescribeStream to determine the shard IDs that are specified in the MergeShards request.

    If you try to operate on too many streams in parallel using CreateStream, DeleteStream, MergeShards, or SplitShard, you receive a LimitExceededException.

    MergeShards has a limit of five transactions per second per account.

    ", - "PutRecord": "

    Writes a single data record into an Amazon Kinesis data stream. Call PutRecord to send data into the stream for real-time ingestion and subsequent processing, one record at a time. Each shard can support writes up to 1,000 records per second, up to a maximum data write total of 1 MB per second.

    You must specify the name of the stream that captures, stores, and transports the data; a partition key; and the data blob itself.

    The data blob can be any type of data; for example, a segment from a log file, geographic/location data, website clickstream data, and so on.

    The partition key is used by Kinesis Data Streams to distribute data across shards. Kinesis Data Streams segregates the data records that belong to a stream into multiple shards, using the partition key associated with each data record to determine the shard to which a given data record belongs.

    Partition keys are Unicode strings, with a maximum length limit of 256 characters for each key. An MD5 hash function is used to map partition keys to 128-bit integer values and to map associated data records to shards using the hash key ranges of the shards. You can override hashing the partition key to determine the shard by explicitly specifying a hash value using the ExplicitHashKey parameter. For more information, see Adding Data to a Stream in the Amazon Kinesis Data Streams Developer Guide.

    PutRecord returns the shard ID of where the data record was placed and the sequence number that was assigned to the data record.

    Sequence numbers increase over time and are specific to a shard within a stream, not across all shards within a stream. To guarantee strictly increasing ordering, write serially to a shard and use the SequenceNumberForOrdering parameter. For more information, see Adding Data to a Stream in the Amazon Kinesis Data Streams Developer Guide.

    If a PutRecord request cannot be processed because of insufficient provisioned throughput on the shard involved in the request, PutRecord throws ProvisionedThroughputExceededException.

    By default, data records are accessible for 24 hours from the time that they are added to a stream. You can use IncreaseStreamRetentionPeriod or DecreaseStreamRetentionPeriod to modify this retention period.

    ", - "PutRecords": "

    Writes multiple data records into a Kinesis data stream in a single call (also referred to as a PutRecords request). Use this operation to send data into the stream for data ingestion and processing.

    Each PutRecords request can support up to 500 records. Each record in the request can be as large as 1 MB, up to a limit of 5 MB for the entire request, including partition keys. Each shard can support writes up to 1,000 records per second, up to a maximum data write total of 1 MB per second.

    You must specify the name of the stream that captures, stores, and transports the data; and an array of request Records, with each record in the array requiring a partition key and data blob. The record size limit applies to the total size of the partition key and data blob.

    The data blob can be any type of data; for example, a segment from a log file, geographic/location data, website clickstream data, and so on.

    The partition key is used by Kinesis Data Streams as input to a hash function that maps the partition key and associated data to a specific shard. An MD5 hash function is used to map partition keys to 128-bit integer values and to map associated data records to shards. As a result of this hashing mechanism, all data records with the same partition key map to the same shard within the stream. For more information, see Adding Data to a Stream in the Amazon Kinesis Data Streams Developer Guide.

    Each record in the Records array may include an optional parameter, ExplicitHashKey, which overrides the partition key to shard mapping. This parameter allows a data producer to determine explicitly the shard where the record is stored. For more information, see Adding Multiple Records with PutRecords in the Amazon Kinesis Data Streams Developer Guide.

    The PutRecords response includes an array of response Records. Each record in the response array directly correlates with a record in the request array using natural ordering, from the top to the bottom of the request and response. The response Records array always includes the same number of records as the request array.

    The response Records array includes both successfully and unsuccessfully processed records. Kinesis Data Streams attempts to process all records in each PutRecords request. A single record failure does not stop the processing of subsequent records.

    A successfully processed record includes ShardId and SequenceNumber values. The ShardId parameter identifies the shard in the stream where the record is stored. The SequenceNumber parameter is an identifier assigned to the put record, unique to all records in the stream.

    An unsuccessfully processed record includes ErrorCode and ErrorMessage values. ErrorCode reflects the type of error and can be one of the following values: ProvisionedThroughputExceededException or InternalFailure. ErrorMessage provides more detailed information about the ProvisionedThroughputExceededException exception including the account ID, stream name, and shard ID of the record that was throttled. For more information about partially successful responses, see Adding Multiple Records with PutRecords in the Amazon Kinesis Data Streams Developer Guide.

    By default, data records are accessible for 24 hours from the time that they are added to a stream. You can use IncreaseStreamRetentionPeriod or DecreaseStreamRetentionPeriod to modify this retention period.

    ", - "RemoveTagsFromStream": "

    Removes tags from the specified Kinesis data stream. Removed tags are deleted and cannot be recovered after this operation successfully completes.

    If you specify a tag that does not exist, it is ignored.

    RemoveTagsFromStream has a limit of five transactions per second per account.

    ", - "SplitShard": "

    Splits a shard into two new shards in the Kinesis data stream, to increase the stream's capacity to ingest and transport data. SplitShard is called when there is a need to increase the overall capacity of a stream because of an expected increase in the volume of data records being ingested.

    You can also use SplitShard when a shard appears to be approaching its maximum utilization; for example, the producers sending data into the specific shard are suddenly sending more than previously anticipated. You can also call SplitShard to increase stream capacity, so that more Kinesis Data Streams applications can simultaneously read data from the stream for real-time processing.

    You must specify the shard to be split and the new hash key, which is the position in the shard where the shard gets split in two. In many cases, the new hash key might be the average of the beginning and ending hash key, but it can be any hash key value in the range being mapped into the shard. For more information, see Split a Shard in the Amazon Kinesis Data Streams Developer Guide.

    You can use DescribeStream to determine the shard ID and hash key values for the ShardToSplit and NewStartingHashKey parameters that are specified in the SplitShard request.

    SplitShard is an asynchronous operation. Upon receiving a SplitShard request, Kinesis Data Streams immediately returns a response and sets the stream status to UPDATING. After the operation is completed, Kinesis Data Streams sets the stream status to ACTIVE. Read and write operations continue to work while the stream is in the UPDATING state.

    You can use DescribeStream to check the status of the stream, which is returned in StreamStatus. If the stream is in the ACTIVE state, you can call SplitShard. If a stream is in CREATING or UPDATING or DELETING states, DescribeStream returns a ResourceInUseException.

    If the specified stream does not exist, DescribeStream returns a ResourceNotFoundException. If you try to create more shards than are authorized for your account, you receive a LimitExceededException.

    For the default shard limit for an AWS account, see Streams Limits in the Amazon Kinesis Data Streams Developer Guide. To increase this limit, contact AWS Support.

    If you try to operate on too many streams simultaneously using CreateStream, DeleteStream, MergeShards, and/or SplitShard, you receive a LimitExceededException.

    SplitShard has a limit of five transactions per second per account.

    ", - "StartStreamEncryption": "

    Enables or updates server-side encryption using an AWS KMS key for a specified stream.

    Starting encryption is an asynchronous operation. Upon receiving the request, Kinesis Data Streams returns immediately and sets the status of the stream to UPDATING. After the update is complete, Kinesis Data Streams sets the status of the stream back to ACTIVE. Updating or applying encryption normally takes a few seconds to complete, but it can take minutes. You can continue to read and write data to your stream while its status is UPDATING. Once the status of the stream is ACTIVE, encryption begins for records written to the stream.

    API Limits: You can successfully apply a new AWS KMS key for server-side encryption 25 times in a rolling 24-hour period.

    Note: It can take up to five seconds after the stream is in an ACTIVE status before all records written to the stream are encrypted. After you enable encryption, you can verify that encryption is applied by inspecting the API response from PutRecord or PutRecords.

    ", - "StopStreamEncryption": "

    Disables server-side encryption for a specified stream.

    Stopping encryption is an asynchronous operation. Upon receiving the request, Kinesis Data Streams returns immediately and sets the status of the stream to UPDATING. After the update is complete, Kinesis Data Streams sets the status of the stream back to ACTIVE. Stopping encryption normally takes a few seconds to complete, but it can take minutes. You can continue to read and write data to your stream while its status is UPDATING. Once the status of the stream is ACTIVE, records written to the stream are no longer encrypted by Kinesis Data Streams.

    API Limits: You can successfully disable server-side encryption 25 times in a rolling 24-hour period.

    Note: It can take up to five seconds after the stream is in an ACTIVE status before all records written to the stream are no longer subject to encryption. After you disabled encryption, you can verify that encryption is not applied by inspecting the API response from PutRecord or PutRecords.

    ", - "UpdateShardCount": "

    Updates the shard count of the specified stream to the specified number of shards.

    Updating the shard count is an asynchronous operation. Upon receiving the request, Kinesis Data Streams returns immediately and sets the status of the stream to UPDATING. After the update is complete, Kinesis Data Streams sets the status of the stream back to ACTIVE. Depending on the size of the stream, the scaling action could take a few minutes to complete. You can continue to read and write data to your stream while its status is UPDATING.

    To update the shard count, Kinesis Data Streams performs splits or merges on individual shards. This can cause short-lived shards to be created, in addition to the final shards. We recommend that you double or halve the shard count, as this results in the fewest number of splits or merges.

    This operation has the following limits. You cannot do the following:

    • Scale more than twice per rolling 24-hour period per stream

    • Scale up to more than double your current shard count for a stream

    • Scale down below half your current shard count for a stream

    • Scale up to more than 500 shards in a stream

    • Scale a stream with more than 500 shards down unless the result is less than 500 shards

    • Scale up to more than the shard limit for your account

    For the default limits for an AWS account, see Streams Limits in the Amazon Kinesis Data Streams Developer Guide. To request an increase in the call rate limit, the shard limit for this API, or your overall shard limit, use the limits form.

    " - }, - "shapes": { - "AddTagsToStreamInput": { - "base": "

    Represents the input for AddTagsToStream.

    ", - "refs": { - } - }, - "BooleanObject": { - "base": null, - "refs": { - "ListStreamsOutput$HasMoreStreams": "

    If set to true, there are more streams available to list.

    ", - "ListTagsForStreamOutput$HasMoreTags": "

    If set to true, more tags are available. To request additional tags, set ExclusiveStartTagKey to the key of the last tag returned.

    ", - "StreamDescription$HasMoreShards": "

    If set to true, more shards in the stream are available to describe.

    " - } - }, - "CreateStreamInput": { - "base": "

    Represents the input for CreateStream.

    ", - "refs": { - } - }, - "Data": { - "base": null, - "refs": { - "PutRecordInput$Data": "

    The data blob to put into the record, which is base64-encoded when the blob is serialized. When the data blob (the payload before base64-encoding) is added to the partition key size, the total size must not exceed the maximum record size (1 MB).

    ", - "PutRecordsRequestEntry$Data": "

    The data blob to put into the record, which is base64-encoded when the blob is serialized. When the data blob (the payload before base64-encoding) is added to the partition key size, the total size must not exceed the maximum record size (1 MB).

    ", - "Record$Data": "

    The data blob. The data in the blob is both opaque and immutable to Kinesis Data Streams, which does not inspect, interpret, or change the data in the blob in any way. When the data blob (the payload before base64-encoding) is added to the partition key size, the total size must not exceed the maximum record size (1 MB).

    " - } - }, - "DecreaseStreamRetentionPeriodInput": { - "base": "

    Represents the input for DecreaseStreamRetentionPeriod.

    ", - "refs": { - } - }, - "DeleteStreamInput": { - "base": "

    Represents the input for DeleteStream.

    ", - "refs": { - } - }, - "DescribeLimitsInput": { - "base": null, - "refs": { - } - }, - "DescribeLimitsOutput": { - "base": null, - "refs": { - } - }, - "DescribeStreamInput": { - "base": "

    Represents the input for DescribeStream.

    ", - "refs": { - } - }, - "DescribeStreamInputLimit": { - "base": null, - "refs": { - "DescribeStreamInput$Limit": "

    The maximum number of shards to return in a single call. The default value is 100. If you specify a value greater than 100, at most 100 shards are returned.

    " - } - }, - "DescribeStreamOutput": { - "base": "

    Represents the output for DescribeStream.

    ", - "refs": { - } - }, - "DescribeStreamSummaryInput": { - "base": null, - "refs": { - } - }, - "DescribeStreamSummaryOutput": { - "base": null, - "refs": { - } - }, - "DisableEnhancedMonitoringInput": { - "base": "

    Represents the input for DisableEnhancedMonitoring.

    ", - "refs": { - } - }, - "EnableEnhancedMonitoringInput": { - "base": "

    Represents the input for EnableEnhancedMonitoring.

    ", - "refs": { - } - }, - "EncryptionType": { - "base": null, - "refs": { - "PutRecordOutput$EncryptionType": "

    The encryption type to use on the record. This parameter can be one of the following values:

    • NONE: Do not encrypt the records in the stream.

    • KMS: Use server-side encryption on the records in the stream using a customer-managed AWS KMS key.

    ", - "PutRecordsOutput$EncryptionType": "

    The encryption type used on the records. This parameter can be one of the following values:

    • NONE: Do not encrypt the records.

    • KMS: Use server-side encryption on the records using a customer-managed AWS KMS key.

    ", - "Record$EncryptionType": "

    The encryption type used on the record. This parameter can be one of the following values:

    • NONE: Do not encrypt the records in the stream.

    • KMS: Use server-side encryption on the records in the stream using a customer-managed AWS KMS key.

    ", - "StartStreamEncryptionInput$EncryptionType": "

    The encryption type to use. The only valid value is KMS.

    ", - "StopStreamEncryptionInput$EncryptionType": "

    The encryption type. The only valid value is KMS.

    ", - "StreamDescription$EncryptionType": "

    The server-side encryption type used on the stream. This parameter can be one of the following values:

    • NONE: Do not encrypt the records in the stream.

    • KMS: Use server-side encryption on the records in the stream using a customer-managed AWS KMS key.

    ", - "StreamDescriptionSummary$EncryptionType": "

    The encryption type used. This value is one of the following:

    • KMS

    • NONE

    " - } - }, - "EnhancedMetrics": { - "base": "

    Represents enhanced metrics types.

    ", - "refs": { - "EnhancedMonitoringList$member": null - } - }, - "EnhancedMonitoringList": { - "base": null, - "refs": { - "StreamDescription$EnhancedMonitoring": "

    Represents the current enhanced monitoring settings of the stream.

    ", - "StreamDescriptionSummary$EnhancedMonitoring": "

    Represents the current enhanced monitoring settings of the stream.

    " - } - }, - "EnhancedMonitoringOutput": { - "base": "

    Represents the output for EnableEnhancedMonitoring and DisableEnhancedMonitoring.

    ", - "refs": { - } - }, - "ErrorCode": { - "base": null, - "refs": { - "PutRecordsResultEntry$ErrorCode": "

    The error code for an individual record result. ErrorCodes can be either ProvisionedThroughputExceededException or InternalFailure.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "ExpiredIteratorException$message": "

    A message that provides information about the error.

    ", - "ExpiredNextTokenException$message": null, - "InvalidArgumentException$message": "

    A message that provides information about the error.

    ", - "KMSAccessDeniedException$message": "

    A message that provides information about the error.

    ", - "KMSDisabledException$message": "

    A message that provides information about the error.

    ", - "KMSInvalidStateException$message": "

    A message that provides information about the error.

    ", - "KMSNotFoundException$message": "

    A message that provides information about the error.

    ", - "KMSOptInRequired$message": "

    A message that provides information about the error.

    ", - "KMSThrottlingException$message": "

    A message that provides information about the error.

    ", - "LimitExceededException$message": "

    A message that provides information about the error.

    ", - "ProvisionedThroughputExceededException$message": "

    A message that provides information about the error.

    ", - "PutRecordsResultEntry$ErrorMessage": "

    The error message for an individual record result. An ErrorCode value of ProvisionedThroughputExceededException has an error message that includes the account ID, stream name, and shard ID. An ErrorCode value of InternalFailure has the error message \"Internal Service Failure\".

    ", - "ResourceInUseException$message": "

    A message that provides information about the error.

    ", - "ResourceNotFoundException$message": "

    A message that provides information about the error.

    " - } - }, - "ExpiredIteratorException": { - "base": "

    The provided iterator exceeds the maximum age allowed.

    ", - "refs": { - } - }, - "ExpiredNextTokenException": { - "base": "

    The pagination token passed to the ListShards operation is expired. For more information, see ListShardsInput$NextToken.

    ", - "refs": { - } - }, - "GetRecordsInput": { - "base": "

    Represents the input for GetRecords.

    ", - "refs": { - } - }, - "GetRecordsInputLimit": { - "base": null, - "refs": { - "GetRecordsInput$Limit": "

    The maximum number of records to return. Specify a value of up to 10,000. If you specify a value that is greater than 10,000, GetRecords throws InvalidArgumentException.

    " - } - }, - "GetRecordsOutput": { - "base": "

    Represents the output for GetRecords.

    ", - "refs": { - } - }, - "GetShardIteratorInput": { - "base": "

    Represents the input for GetShardIterator.

    ", - "refs": { - } - }, - "GetShardIteratorOutput": { - "base": "

    Represents the output for GetShardIterator.

    ", - "refs": { - } - }, - "HashKey": { - "base": null, - "refs": { - "HashKeyRange$StartingHashKey": "

    The starting hash key of the hash key range.

    ", - "HashKeyRange$EndingHashKey": "

    The ending hash key of the hash key range.

    ", - "PutRecordInput$ExplicitHashKey": "

    The hash value used to explicitly determine the shard the data record is assigned to by overriding the partition key hash.

    ", - "PutRecordsRequestEntry$ExplicitHashKey": "

    The hash value used to determine explicitly the shard that the data record is assigned to by overriding the partition key hash.

    ", - "SplitShardInput$NewStartingHashKey": "

    A hash key value for the starting hash key of one of the child shards created by the split. The hash key range for a given shard constitutes a set of ordered contiguous positive integers. The value for NewStartingHashKey must be in the range of hash keys being mapped into the shard. The NewStartingHashKey hash key value and all higher hash key values in hash key range are distributed to one of the child shards. All the lower hash key values in the range are distributed to the other child shard.

    " - } - }, - "HashKeyRange": { - "base": "

    The range of possible hash key values for the shard, which is a set of ordered contiguous positive integers.

    ", - "refs": { - "Shard$HashKeyRange": "

    The range of possible hash key values for the shard, which is a set of ordered contiguous positive integers.

    " - } - }, - "IncreaseStreamRetentionPeriodInput": { - "base": "

    Represents the input for IncreaseStreamRetentionPeriod.

    ", - "refs": { - } - }, - "InvalidArgumentException": { - "base": "

    A specified parameter exceeds its restrictions, is not supported, or can't be used. For more information, see the returned message.

    ", - "refs": { - } - }, - "KMSAccessDeniedException": { - "base": "

    The ciphertext references a key that doesn't exist or that you don't have access to.

    ", - "refs": { - } - }, - "KMSDisabledException": { - "base": "

    The request was rejected because the specified customer master key (CMK) isn't enabled.

    ", - "refs": { - } - }, - "KMSInvalidStateException": { - "base": "

    The request was rejected because the state of the specified resource isn't valid for this request. For more information, see How Key State Affects Use of a Customer Master Key in the AWS Key Management Service Developer Guide.

    ", - "refs": { - } - }, - "KMSNotFoundException": { - "base": "

    The request was rejected because the specified entity or resource can't be found.

    ", - "refs": { - } - }, - "KMSOptInRequired": { - "base": "

    The AWS access key ID needs a subscription for the service.

    ", - "refs": { - } - }, - "KMSThrottlingException": { - "base": "

    The request was denied due to request throttling. For more information about throttling, see Limits in the AWS Key Management Service Developer Guide.

    ", - "refs": { - } - }, - "KeyId": { - "base": null, - "refs": { - "StartStreamEncryptionInput$KeyId": "

    The GUID for the customer-managed AWS KMS key to use for encryption. This value can be a globally unique identifier, a fully specified Amazon Resource Name (ARN) to either an alias or a key, or an alias name prefixed by \"alias/\".You can also use a master key owned by Kinesis Data Streams by specifying the alias aws/kinesis.

    • Key ARN example: arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

    • Alias ARN example: arn:aws:kms:us-east-1:123456789012:alias/MyAliasName

    • Globally unique key ID example: 12345678-1234-1234-1234-123456789012

    • Alias name example: alias/MyAliasName

    • Master key owned by Kinesis Data Streams: alias/aws/kinesis

    ", - "StopStreamEncryptionInput$KeyId": "

    The GUID for the customer-managed AWS KMS key to use for encryption. This value can be a globally unique identifier, a fully specified Amazon Resource Name (ARN) to either an alias or a key, or an alias name prefixed by \"alias/\".You can also use a master key owned by Kinesis Data Streams by specifying the alias aws/kinesis.

    • Key ARN example: arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

    • Alias ARN example: arn:aws:kms:us-east-1:123456789012:alias/MyAliasName

    • Globally unique key ID example: 12345678-1234-1234-1234-123456789012

    • Alias name example: alias/MyAliasName

    • Master key owned by Kinesis Data Streams: alias/aws/kinesis

    ", - "StreamDescription$KeyId": "

    The GUID for the customer-managed AWS KMS key to use for encryption. This value can be a globally unique identifier, a fully specified ARN to either an alias or a key, or an alias name prefixed by \"alias/\".You can also use a master key owned by Kinesis Data Streams by specifying the alias aws/kinesis.

    • Key ARN example: arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

    • Alias ARN example: arn:aws:kms:us-east-1:123456789012:alias/MyAliasName

    • Globally unique key ID example: 12345678-1234-1234-1234-123456789012

    • Alias name example: alias/MyAliasName

    • Master key owned by Kinesis Data Streams: alias/aws/kinesis

    ", - "StreamDescriptionSummary$KeyId": "

    The GUID for the customer-managed AWS KMS key to use for encryption. This value can be a globally unique identifier, a fully specified ARN to either an alias or a key, or an alias name prefixed by \"alias/\".You can also use a master key owned by Kinesis Data Streams by specifying the alias aws/kinesis.

    • Key ARN example: arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

    • Alias ARN example: arn:aws:kms:us-east-1:123456789012:alias/MyAliasName

    • Globally unique key ID example: 12345678-1234-1234-1234-123456789012

    • Alias name example: alias/MyAliasName

    • Master key owned by Kinesis Data Streams: alias/aws/kinesis

    " - } - }, - "LimitExceededException": { - "base": "

    The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed.

    ", - "refs": { - } - }, - "ListShardsInput": { - "base": null, - "refs": { - } - }, - "ListShardsInputLimit": { - "base": null, - "refs": { - "ListShardsInput$MaxResults": "

    The maximum number of shards to return in a single call to ListShards. The minimum value you can specify for this parameter is 1, and the maximum is 1,000, which is also the default.

    When the number of shards to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListShards to list the next set of shards.

    " - } - }, - "ListShardsOutput": { - "base": null, - "refs": { - } - }, - "ListStreamsInput": { - "base": "

    Represents the input for ListStreams.

    ", - "refs": { - } - }, - "ListStreamsInputLimit": { - "base": null, - "refs": { - "ListStreamsInput$Limit": "

    The maximum number of streams to list.

    " - } - }, - "ListStreamsOutput": { - "base": "

    Represents the output for ListStreams.

    ", - "refs": { - } - }, - "ListTagsForStreamInput": { - "base": "

    Represents the input for ListTagsForStream.

    ", - "refs": { - } - }, - "ListTagsForStreamInputLimit": { - "base": null, - "refs": { - "ListTagsForStreamInput$Limit": "

    The number of tags to return. If this number is less than the total number of tags associated with the stream, HasMoreTags is set to true. To list additional tags, set ExclusiveStartTagKey to the last key in the response.

    " - } - }, - "ListTagsForStreamOutput": { - "base": "

    Represents the output for ListTagsForStream.

    ", - "refs": { - } - }, - "MergeShardsInput": { - "base": "

    Represents the input for MergeShards.

    ", - "refs": { - } - }, - "MetricsName": { - "base": null, - "refs": { - "MetricsNameList$member": null - } - }, - "MetricsNameList": { - "base": null, - "refs": { - "DisableEnhancedMonitoringInput$ShardLevelMetrics": "

    List of shard-level metrics to disable.

    The following are the valid shard-level metrics. The value \"ALL\" disables every metric.

    • IncomingBytes

    • IncomingRecords

    • OutgoingBytes

    • OutgoingRecords

    • WriteProvisionedThroughputExceeded

    • ReadProvisionedThroughputExceeded

    • IteratorAgeMilliseconds

    • ALL

    For more information, see Monitoring the Amazon Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams Developer Guide.

    ", - "EnableEnhancedMonitoringInput$ShardLevelMetrics": "

    List of shard-level metrics to enable.

    The following are the valid shard-level metrics. The value \"ALL\" enables every metric.

    • IncomingBytes

    • IncomingRecords

    • OutgoingBytes

    • OutgoingRecords

    • WriteProvisionedThroughputExceeded

    • ReadProvisionedThroughputExceeded

    • IteratorAgeMilliseconds

    • ALL

    For more information, see Monitoring the Amazon Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams Developer Guide.

    ", - "EnhancedMetrics$ShardLevelMetrics": "

    List of shard-level metrics.

    The following are the valid shard-level metrics. The value \"ALL\" enhances every metric.

    • IncomingBytes

    • IncomingRecords

    • OutgoingBytes

    • OutgoingRecords

    • WriteProvisionedThroughputExceeded

    • ReadProvisionedThroughputExceeded

    • IteratorAgeMilliseconds

    • ALL

    For more information, see Monitoring the Amazon Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams Developer Guide.

    ", - "EnhancedMonitoringOutput$CurrentShardLevelMetrics": "

    Represents the current state of the metrics that are in the enhanced state before the operation.

    ", - "EnhancedMonitoringOutput$DesiredShardLevelMetrics": "

    Represents the list of all the metrics that would be in the enhanced state after the operation.

    " - } - }, - "MillisBehindLatest": { - "base": null, - "refs": { - "GetRecordsOutput$MillisBehindLatest": "

    The number of milliseconds the GetRecords response is from the tip of the stream, indicating how far behind current time the consumer is. A value of zero indicates that record processing is caught up, and there are no new records to process at this moment.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "ListShardsInput$NextToken": "

    When the number of shards in the data stream is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of shards in the data stream, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListShards to list the next set of shards.

    Don't specify StreamName or StreamCreationTimestamp if you specify NextToken because the latter unambiguously identifies the stream.

    You can optionally specify a value for the MaxResults parameter when you specify NextToken. If you specify a MaxResults value that is less than the number of shards that the operation returns if you don't specify MaxResults, the response will contain a new NextToken value. You can use the new NextToken value in a subsequent call to the ListShards operation.

    Tokens expire after 300 seconds. When you obtain a value for NextToken in the response to a call to ListShards, you have 300 seconds to use that value. If you specify an expired token in a call to ListShards, you get ExpiredNextTokenException.

    ", - "ListShardsOutput$NextToken": "

    When the number of shards in the data stream is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of shards in the data stream, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListShards to list the next set of shards. For more information about the use of this pagination token when calling the ListShards operation, see ListShardsInput$NextToken.

    Tokens expire after 300 seconds. When you obtain a value for NextToken in the response to a call to ListShards, you have 300 seconds to use that value. If you specify an expired token in a call to ListShards, you get ExpiredNextTokenException.

    " - } - }, - "PartitionKey": { - "base": null, - "refs": { - "PutRecordInput$PartitionKey": "

    Determines which shard in the stream the data record is assigned to. Partition keys are Unicode strings with a maximum length limit of 256 characters for each key. Amazon Kinesis Data Streams uses the partition key as input to a hash function that maps the partition key and associated data to a specific shard. Specifically, an MD5 hash function is used to map partition keys to 128-bit integer values and to map associated data records to shards. As a result of this hashing mechanism, all data records with the same partition key map to the same shard within the stream.

    ", - "PutRecordsRequestEntry$PartitionKey": "

    Determines which shard in the stream the data record is assigned to. Partition keys are Unicode strings with a maximum length limit of 256 characters for each key. Amazon Kinesis Data Streams uses the partition key as input to a hash function that maps the partition key and associated data to a specific shard. Specifically, an MD5 hash function is used to map partition keys to 128-bit integer values and to map associated data records to shards. As a result of this hashing mechanism, all data records with the same partition key map to the same shard within the stream.

    ", - "Record$PartitionKey": "

    Identifies which shard in the stream the data record is assigned to.

    " - } - }, - "PositiveIntegerObject": { - "base": null, - "refs": { - "CreateStreamInput$ShardCount": "

    The number of shards that the stream will use. The throughput of the stream is a function of the number of shards; more shards are required for greater provisioned throughput.

    DefaultShardLimit;

    ", - "PutRecordsOutput$FailedRecordCount": "

    The number of unsuccessfully processed records in a PutRecords request.

    ", - "StreamDescriptionSummary$RetentionPeriodHours": "

    The current retention period, in hours.

    ", - "UpdateShardCountInput$TargetShardCount": "

    The new number of shards.

    ", - "UpdateShardCountOutput$CurrentShardCount": "

    The current number of shards.

    ", - "UpdateShardCountOutput$TargetShardCount": "

    The updated number of shards.

    " - } - }, - "ProvisionedThroughputExceededException": { - "base": "

    The request rate for the stream is too high, or the requested data is too large for the available throughput. Reduce the frequency or size of your requests. For more information, see Streams Limits in the Amazon Kinesis Data Streams Developer Guide, and Error Retries and Exponential Backoff in AWS in the AWS General Reference.

    ", - "refs": { - } - }, - "PutRecordInput": { - "base": "

    Represents the input for PutRecord.

    ", - "refs": { - } - }, - "PutRecordOutput": { - "base": "

    Represents the output for PutRecord.

    ", - "refs": { - } - }, - "PutRecordsInput": { - "base": "

    A PutRecords request.

    ", - "refs": { - } - }, - "PutRecordsOutput": { - "base": "

    PutRecords results.

    ", - "refs": { - } - }, - "PutRecordsRequestEntry": { - "base": "

    Represents the output for PutRecords.

    ", - "refs": { - "PutRecordsRequestEntryList$member": null - } - }, - "PutRecordsRequestEntryList": { - "base": null, - "refs": { - "PutRecordsInput$Records": "

    The records associated with the request.

    " - } - }, - "PutRecordsResultEntry": { - "base": "

    Represents the result of an individual record from a PutRecords request. A record that is successfully added to a stream includes SequenceNumber and ShardId in the result. A record that fails to be added to the stream includes ErrorCode and ErrorMessage in the result.

    ", - "refs": { - "PutRecordsResultEntryList$member": null - } - }, - "PutRecordsResultEntryList": { - "base": null, - "refs": { - "PutRecordsOutput$Records": "

    An array of successfully and unsuccessfully processed record results, correlated with the request by natural ordering. A record that is successfully added to a stream includes SequenceNumber and ShardId in the result. A record that fails to be added to a stream includes ErrorCode and ErrorMessage in the result.

    " - } - }, - "Record": { - "base": "

    The unit of data of the Kinesis data stream, which is composed of a sequence number, a partition key, and a data blob.

    ", - "refs": { - "RecordList$member": null - } - }, - "RecordList": { - "base": null, - "refs": { - "GetRecordsOutput$Records": "

    The data records retrieved from the shard.

    " - } - }, - "RemoveTagsFromStreamInput": { - "base": "

    Represents the input for RemoveTagsFromStream.

    ", - "refs": { - } - }, - "ResourceInUseException": { - "base": "

    The resource is not available for this operation. For successful operation, the resource must be in the ACTIVE state.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    The requested resource could not be found. The stream might not be specified correctly.

    ", - "refs": { - } - }, - "RetentionPeriodHours": { - "base": null, - "refs": { - "DecreaseStreamRetentionPeriodInput$RetentionPeriodHours": "

    The new retention period of the stream, in hours. Must be less than the current retention period.

    ", - "IncreaseStreamRetentionPeriodInput$RetentionPeriodHours": "

    The new retention period of the stream, in hours. Must be more than the current retention period.

    ", - "StreamDescription$RetentionPeriodHours": "

    The current retention period, in hours.

    " - } - }, - "ScalingType": { - "base": null, - "refs": { - "UpdateShardCountInput$ScalingType": "

    The scaling type. Uniform scaling creates shards of equal size.

    " - } - }, - "SequenceNumber": { - "base": null, - "refs": { - "GetShardIteratorInput$StartingSequenceNumber": "

    The sequence number of the data record in the shard from which to start reading. Used with shard iterator type AT_SEQUENCE_NUMBER and AFTER_SEQUENCE_NUMBER.

    ", - "PutRecordInput$SequenceNumberForOrdering": "

    Guarantees strictly increasing sequence numbers, for puts from the same client and to the same partition key. Usage: set the SequenceNumberForOrdering of record n to the sequence number of record n-1 (as returned in the result when putting record n-1). If this parameter is not set, records are coarsely ordered based on arrival time.

    ", - "PutRecordOutput$SequenceNumber": "

    The sequence number identifier that was assigned to the put data record. The sequence number for the record is unique across all records in the stream. A sequence number is the identifier associated with every record put into the stream.

    ", - "PutRecordsResultEntry$SequenceNumber": "

    The sequence number for an individual record result.

    ", - "Record$SequenceNumber": "

    The unique identifier of the record within its shard.

    ", - "SequenceNumberRange$StartingSequenceNumber": "

    The starting sequence number for the range.

    ", - "SequenceNumberRange$EndingSequenceNumber": "

    The ending sequence number for the range. Shards that are in the OPEN state have an ending sequence number of null.

    " - } - }, - "SequenceNumberRange": { - "base": "

    The range of possible sequence numbers for the shard.

    ", - "refs": { - "Shard$SequenceNumberRange": "

    The range of possible sequence numbers for the shard.

    " - } - }, - "Shard": { - "base": "

    A uniquely identified group of data records in a Kinesis data stream.

    ", - "refs": { - "ShardList$member": null - } - }, - "ShardCountObject": { - "base": null, - "refs": { - "DescribeLimitsOutput$ShardLimit": "

    The maximum number of shards.

    ", - "DescribeLimitsOutput$OpenShardCount": "

    The number of open shards.

    ", - "StreamDescriptionSummary$OpenShardCount": "

    The number of open shards in the stream.

    " - } - }, - "ShardId": { - "base": null, - "refs": { - "DescribeStreamInput$ExclusiveStartShardId": "

    The shard ID of the shard to start with.

    ", - "GetShardIteratorInput$ShardId": "

    The shard ID of the Kinesis Data Streams shard to get the iterator for.

    ", - "ListShardsInput$ExclusiveStartShardId": "

    The ID of the shard to start the list with.

    If you don't specify this parameter, the default behavior is for ListShards to list the shards starting with the first one in the stream.

    You cannot specify this parameter if you specify NextToken.

    ", - "MergeShardsInput$ShardToMerge": "

    The shard ID of the shard to combine with the adjacent shard for the merge.

    ", - "MergeShardsInput$AdjacentShardToMerge": "

    The shard ID of the adjacent shard for the merge.

    ", - "PutRecordOutput$ShardId": "

    The shard ID of the shard where the data record was placed.

    ", - "PutRecordsResultEntry$ShardId": "

    The shard ID for an individual record result.

    ", - "Shard$ShardId": "

    The unique identifier of the shard within the stream.

    ", - "Shard$ParentShardId": "

    The shard ID of the shard's parent.

    ", - "Shard$AdjacentParentShardId": "

    The shard ID of the shard adjacent to the shard's parent.

    ", - "SplitShardInput$ShardToSplit": "

    The shard ID of the shard to split.

    " - } - }, - "ShardIterator": { - "base": null, - "refs": { - "GetRecordsInput$ShardIterator": "

    The position in the shard from which you want to start sequentially reading data records. A shard iterator specifies this position using the sequence number of a data record in the shard.

    ", - "GetRecordsOutput$NextShardIterator": "

    The next position in the shard from which to start sequentially reading data records. If set to null, the shard has been closed and the requested iterator does not return any more data.

    ", - "GetShardIteratorOutput$ShardIterator": "

    The position in the shard from which to start reading data records sequentially. A shard iterator specifies this position using the sequence number of a data record in a shard.

    " - } - }, - "ShardIteratorType": { - "base": null, - "refs": { - "GetShardIteratorInput$ShardIteratorType": "

    Determines how the shard iterator is used to start reading data records from the shard.

    The following are the valid Amazon Kinesis shard iterator types:

    • AT_SEQUENCE_NUMBER - Start reading from the position denoted by a specific sequence number, provided in the value StartingSequenceNumber.

    • AFTER_SEQUENCE_NUMBER - Start reading right after the position denoted by a specific sequence number, provided in the value StartingSequenceNumber.

    • AT_TIMESTAMP - Start reading from the position denoted by a specific time stamp, provided in the value Timestamp.

    • TRIM_HORIZON - Start reading at the last untrimmed record in the shard in the system, which is the oldest data record in the shard.

    • LATEST - Start reading just after the most recent record in the shard, so that you always read the most recent data in the shard.

    " - } - }, - "ShardList": { - "base": null, - "refs": { - "ListShardsOutput$Shards": "

    An array of JSON objects. Each object represents one shard and specifies the IDs of the shard, the shard's parent, and the shard that's adjacent to the shard's parent. Each object also contains the starting and ending hash keys and the starting and ending sequence numbers for the shard.

    ", - "StreamDescription$Shards": "

    The shards that comprise the stream.

    " - } - }, - "SplitShardInput": { - "base": "

    Represents the input for SplitShard.

    ", - "refs": { - } - }, - "StartStreamEncryptionInput": { - "base": null, - "refs": { - } - }, - "StopStreamEncryptionInput": { - "base": null, - "refs": { - } - }, - "StreamARN": { - "base": null, - "refs": { - "StreamDescription$StreamARN": "

    The Amazon Resource Name (ARN) for the stream being described.

    ", - "StreamDescriptionSummary$StreamARN": "

    The Amazon Resource Name (ARN) for the stream being described.

    " - } - }, - "StreamDescription": { - "base": "

    Represents the output for DescribeStream.

    ", - "refs": { - "DescribeStreamOutput$StreamDescription": "

    The current status of the stream, the stream Amazon Resource Name (ARN), an array of shard objects that comprise the stream, and whether there are more shards available.

    " - } - }, - "StreamDescriptionSummary": { - "base": "

    Represents the output for DescribeStreamSummary

    ", - "refs": { - "DescribeStreamSummaryOutput$StreamDescriptionSummary": "

    A StreamDescriptionSummary containing information about the stream.

    " - } - }, - "StreamName": { - "base": null, - "refs": { - "AddTagsToStreamInput$StreamName": "

    The name of the stream.

    ", - "CreateStreamInput$StreamName": "

    A name to identify the stream. The stream name is scoped to the AWS account used by the application that creates the stream. It is also scoped by AWS Region. That is, two streams in two different AWS accounts can have the same name. Two streams in the same AWS account but in two different Regions can also have the same name.

    ", - "DecreaseStreamRetentionPeriodInput$StreamName": "

    The name of the stream to modify.

    ", - "DeleteStreamInput$StreamName": "

    The name of the stream to delete.

    ", - "DescribeStreamInput$StreamName": "

    The name of the stream to describe.

    ", - "DescribeStreamSummaryInput$StreamName": "

    The name of the stream to describe.

    ", - "DisableEnhancedMonitoringInput$StreamName": "

    The name of the Kinesis data stream for which to disable enhanced monitoring.

    ", - "EnableEnhancedMonitoringInput$StreamName": "

    The name of the stream for which to enable enhanced monitoring.

    ", - "EnhancedMonitoringOutput$StreamName": "

    The name of the Kinesis data stream.

    ", - "GetShardIteratorInput$StreamName": "

    The name of the Amazon Kinesis data stream.

    ", - "IncreaseStreamRetentionPeriodInput$StreamName": "

    The name of the stream to modify.

    ", - "ListShardsInput$StreamName": "

    The name of the data stream whose shards you want to list.

    You cannot specify this parameter if you specify the NextToken parameter.

    ", - "ListStreamsInput$ExclusiveStartStreamName": "

    The name of the stream to start the list with.

    ", - "ListTagsForStreamInput$StreamName": "

    The name of the stream.

    ", - "MergeShardsInput$StreamName": "

    The name of the stream for the merge.

    ", - "PutRecordInput$StreamName": "

    The name of the stream to put the data record into.

    ", - "PutRecordsInput$StreamName": "

    The stream name associated with the request.

    ", - "RemoveTagsFromStreamInput$StreamName": "

    The name of the stream.

    ", - "SplitShardInput$StreamName": "

    The name of the stream for the shard split.

    ", - "StartStreamEncryptionInput$StreamName": "

    The name of the stream for which to start encrypting records.

    ", - "StopStreamEncryptionInput$StreamName": "

    The name of the stream on which to stop encrypting records.

    ", - "StreamDescription$StreamName": "

    The name of the stream being described.

    ", - "StreamDescriptionSummary$StreamName": "

    The name of the stream being described.

    ", - "StreamNameList$member": null, - "UpdateShardCountInput$StreamName": "

    The name of the stream.

    ", - "UpdateShardCountOutput$StreamName": "

    The name of the stream.

    " - } - }, - "StreamNameList": { - "base": null, - "refs": { - "ListStreamsOutput$StreamNames": "

    The names of the streams that are associated with the AWS account making the ListStreams request.

    " - } - }, - "StreamStatus": { - "base": null, - "refs": { - "StreamDescription$StreamStatus": "

    The current status of the stream being described. The stream status is one of the following states:

    • CREATING - The stream is being created. Kinesis Data Streams immediately returns and sets StreamStatus to CREATING.

    • DELETING - The stream is being deleted. The specified stream is in the DELETING state until Kinesis Data Streams completes the deletion.

    • ACTIVE - The stream exists and is ready for read and write operations or deletion. You should perform read and write operations only on an ACTIVE stream.

    • UPDATING - Shards in the stream are being merged or split. Read and write operations continue to work while the stream is in the UPDATING state.

    ", - "StreamDescriptionSummary$StreamStatus": "

    The current status of the stream being described. The stream status is one of the following states:

    • CREATING - The stream is being created. Kinesis Data Streams immediately returns and sets StreamStatus to CREATING.

    • DELETING - The stream is being deleted. The specified stream is in the DELETING state until Kinesis Data Streams completes the deletion.

    • ACTIVE - The stream exists and is ready for read and write operations or deletion. You should perform read and write operations only on an ACTIVE stream.

    • UPDATING - Shards in the stream are being merged or split. Read and write operations continue to work while the stream is in the UPDATING state.

    " - } - }, - "Tag": { - "base": "

    Metadata assigned to the stream, consisting of a key-value pair.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "ListTagsForStreamInput$ExclusiveStartTagKey": "

    The key to use as the starting point for the list of tags. If this parameter is set, ListTagsForStream gets all tags that occur after ExclusiveStartTagKey.

    ", - "Tag$Key": "

    A unique identifier for the tag. Maximum length: 128 characters. Valid characters: Unicode letters, digits, white space, _ . / = + - % @

    ", - "TagKeyList$member": null, - "TagMap$key": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "RemoveTagsFromStreamInput$TagKeys": "

    A list of tag keys. Each corresponding tag is removed from the stream.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "ListTagsForStreamOutput$Tags": "

    A list of tags associated with StreamName, starting with the first tag after ExclusiveStartTagKey and up to the specified Limit.

    " - } - }, - "TagMap": { - "base": null, - "refs": { - "AddTagsToStreamInput$Tags": "

    The set of key-value pairs to use to create the tags.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    An optional string, typically used to describe or define the tag. Maximum length: 256 characters. Valid characters: Unicode letters, digits, white space, _ . / = + - % @

    ", - "TagMap$value": null - } - }, - "Timestamp": { - "base": null, - "refs": { - "GetShardIteratorInput$Timestamp": "

    The time stamp of the data record from which to start reading. Used with shard iterator type AT_TIMESTAMP. A time stamp is the Unix epoch date with precision in milliseconds. For example, 2016-04-04T19:58:46.480-00:00 or 1459799926.480. If a record with this exact time stamp does not exist, the iterator returned is for the next (later) record. If the time stamp is older than the current trim horizon, the iterator returned is for the oldest untrimmed data record (TRIM_HORIZON).

    ", - "ListShardsInput$StreamCreationTimestamp": "

    Specify this input parameter to distinguish data streams that have the same name. For example, if you create a data stream and then delete it, and you later create another data stream with the same name, you can use this input parameter to specify which of the two streams you want to list the shards for.

    You cannot specify this parameter if you specify the NextToken parameter.

    ", - "Record$ApproximateArrivalTimestamp": "

    The approximate time that the record was inserted into the stream.

    ", - "StreamDescription$StreamCreationTimestamp": "

    The approximate time that the stream was created.

    ", - "StreamDescriptionSummary$StreamCreationTimestamp": "

    The approximate time that the stream was created.

    " - } - }, - "UpdateShardCountInput": { - "base": null, - "refs": { - } - }, - "UpdateShardCountOutput": { - "base": null, - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/paginators-1.json deleted file mode 100644 index 118a59005..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/paginators-1.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "pagination": { - "DescribeStream": { - "input_token": "ExclusiveStartShardId", - "limit_key": "Limit", - "more_results": "StreamDescription.HasMoreShards", - "output_token": "StreamDescription.Shards[-1].ShardId", - "result_key": "StreamDescription.Shards" - }, - "ListStreams": { - "input_token": "ExclusiveStartStreamName", - "limit_key": "Limit", - "more_results": "HasMoreStreams", - "output_token": "StreamNames[-1]", - "result_key": "StreamNames" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/smoke.json deleted file mode 100644 index 59dfa3959..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "ListStreams", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "DescribeStream", - "input": { - "StreamName": "bogus-stream-name" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/waiters-2.json deleted file mode 100644 index d61efe435..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesis/2013-12-02/waiters-2.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "version": 2, - "waiters": { - "StreamExists": { - "delay": 10, - "operation": "DescribeStream", - "maxAttempts": 18, - "acceptors": [ - { - "expected": "ACTIVE", - "matcher": "path", - "state": "success", - "argument": "StreamDescription.StreamStatus" - } - ] - }, - "StreamNotExists": { - "delay": 10, - "operation": "DescribeStream", - "maxAttempts": 18, - "acceptors": [ - { - "expected": "ResourceNotFoundException", - "matcher": "error", - "state": "success" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisanalytics/2015-08-14/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisanalytics/2015-08-14/api-2.json deleted file mode 100644 index 6af805aa3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisanalytics/2015-08-14/api-2.json +++ /dev/null @@ -1,1357 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-08-14", - "endpointPrefix":"kinesisanalytics", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Kinesis Analytics", - "serviceFullName":"Amazon Kinesis Analytics", - "serviceId":"Kinesis Analytics", - "signatureVersion":"v4", - "targetPrefix":"KinesisAnalytics_20150814", - "timestampFormat":"unixTimestamp", - "uid":"kinesisanalytics-2015-08-14" - }, - "operations":{ - "AddApplicationCloudWatchLoggingOption":{ - "name":"AddApplicationCloudWatchLoggingOption", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddApplicationCloudWatchLoggingOptionRequest"}, - "output":{"shape":"AddApplicationCloudWatchLoggingOptionResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "AddApplicationInput":{ - "name":"AddApplicationInput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddApplicationInputRequest"}, - "output":{"shape":"AddApplicationInputResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"CodeValidationException"} - ] - }, - "AddApplicationInputProcessingConfiguration":{ - "name":"AddApplicationInputProcessingConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddApplicationInputProcessingConfigurationRequest"}, - "output":{"shape":"AddApplicationInputProcessingConfigurationResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "AddApplicationOutput":{ - "name":"AddApplicationOutput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddApplicationOutputRequest"}, - "output":{"shape":"AddApplicationOutputResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "AddApplicationReferenceDataSource":{ - "name":"AddApplicationReferenceDataSource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddApplicationReferenceDataSourceRequest"}, - "output":{"shape":"AddApplicationReferenceDataSourceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "CreateApplication":{ - "name":"CreateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateApplicationRequest"}, - "output":{"shape":"CreateApplicationResponse"}, - "errors":[ - {"shape":"CodeValidationException"}, - {"shape":"ResourceInUseException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidArgumentException"} - ] - }, - "DeleteApplication":{ - "name":"DeleteApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteApplicationRequest"}, - "output":{"shape":"DeleteApplicationResponse"}, - "errors":[ - {"shape":"ConcurrentModificationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"} - ] - }, - "DeleteApplicationCloudWatchLoggingOption":{ - "name":"DeleteApplicationCloudWatchLoggingOption", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteApplicationCloudWatchLoggingOptionRequest"}, - "output":{"shape":"DeleteApplicationCloudWatchLoggingOptionResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "DeleteApplicationInputProcessingConfiguration":{ - "name":"DeleteApplicationInputProcessingConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteApplicationInputProcessingConfigurationRequest"}, - "output":{"shape":"DeleteApplicationInputProcessingConfigurationResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "DeleteApplicationOutput":{ - "name":"DeleteApplicationOutput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteApplicationOutputRequest"}, - "output":{"shape":"DeleteApplicationOutputResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "DeleteApplicationReferenceDataSource":{ - "name":"DeleteApplicationReferenceDataSource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteApplicationReferenceDataSourceRequest"}, - "output":{"shape":"DeleteApplicationReferenceDataSourceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ConcurrentModificationException"} - ] - }, - "DescribeApplication":{ - "name":"DescribeApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeApplicationRequest"}, - "output":{"shape":"DescribeApplicationResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "DiscoverInputSchema":{ - "name":"DiscoverInputSchema", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DiscoverInputSchemaRequest"}, - "output":{"shape":"DiscoverInputSchemaResponse"}, - "errors":[ - {"shape":"InvalidArgumentException"}, - {"shape":"UnableToDetectSchemaException"}, - {"shape":"ResourceProvisionedThroughputExceededException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "ListApplications":{ - "name":"ListApplications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListApplicationsRequest"}, - "output":{"shape":"ListApplicationsResponse"} - }, - "StartApplication":{ - "name":"StartApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartApplicationRequest"}, - "output":{"shape":"StartApplicationResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"InvalidApplicationConfigurationException"} - ] - }, - "StopApplication":{ - "name":"StopApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopApplicationRequest"}, - "output":{"shape":"StopApplicationResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"} - ] - }, - "UpdateApplication":{ - "name":"UpdateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateApplicationRequest"}, - "output":{"shape":"UpdateApplicationResponse"}, - "errors":[ - {"shape":"CodeValidationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ConcurrentModificationException"} - ] - } - }, - "shapes":{ - "AddApplicationCloudWatchLoggingOptionRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "CurrentApplicationVersionId", - "CloudWatchLoggingOption" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"}, - "CloudWatchLoggingOption":{"shape":"CloudWatchLoggingOption"} - } - }, - "AddApplicationCloudWatchLoggingOptionResponse":{ - "type":"structure", - "members":{ - } - }, - "AddApplicationInputProcessingConfigurationRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "CurrentApplicationVersionId", - "InputId", - "InputProcessingConfiguration" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"}, - "InputId":{"shape":"Id"}, - "InputProcessingConfiguration":{"shape":"InputProcessingConfiguration"} - } - }, - "AddApplicationInputProcessingConfigurationResponse":{ - "type":"structure", - "members":{ - } - }, - "AddApplicationInputRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "CurrentApplicationVersionId", - "Input" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"}, - "Input":{"shape":"Input"} - } - }, - "AddApplicationInputResponse":{ - "type":"structure", - "members":{ - } - }, - "AddApplicationOutputRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "CurrentApplicationVersionId", - "Output" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"}, - "Output":{"shape":"Output"} - } - }, - "AddApplicationOutputResponse":{ - "type":"structure", - "members":{ - } - }, - "AddApplicationReferenceDataSourceRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "CurrentApplicationVersionId", - "ReferenceDataSource" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"}, - "ReferenceDataSource":{"shape":"ReferenceDataSource"} - } - }, - "AddApplicationReferenceDataSourceResponse":{ - "type":"structure", - "members":{ - } - }, - "ApplicationCode":{ - "type":"string", - "max":51200, - "min":0 - }, - "ApplicationDescription":{ - "type":"string", - "max":1024, - "min":0 - }, - "ApplicationDetail":{ - "type":"structure", - "required":[ - "ApplicationName", - "ApplicationARN", - "ApplicationStatus", - "ApplicationVersionId" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "ApplicationDescription":{"shape":"ApplicationDescription"}, - "ApplicationARN":{"shape":"ResourceARN"}, - "ApplicationStatus":{"shape":"ApplicationStatus"}, - "CreateTimestamp":{"shape":"Timestamp"}, - "LastUpdateTimestamp":{"shape":"Timestamp"}, - "InputDescriptions":{"shape":"InputDescriptions"}, - "OutputDescriptions":{"shape":"OutputDescriptions"}, - "ReferenceDataSourceDescriptions":{"shape":"ReferenceDataSourceDescriptions"}, - "CloudWatchLoggingOptionDescriptions":{"shape":"CloudWatchLoggingOptionDescriptions"}, - "ApplicationCode":{"shape":"ApplicationCode"}, - "ApplicationVersionId":{"shape":"ApplicationVersionId"} - } - }, - "ApplicationName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "ApplicationStatus":{ - "type":"string", - "enum":[ - "DELETING", - "STARTING", - "STOPPING", - "READY", - "RUNNING", - "UPDATING" - ] - }, - "ApplicationSummaries":{ - "type":"list", - "member":{"shape":"ApplicationSummary"} - }, - "ApplicationSummary":{ - "type":"structure", - "required":[ - "ApplicationName", - "ApplicationARN", - "ApplicationStatus" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "ApplicationARN":{"shape":"ResourceARN"}, - "ApplicationStatus":{"shape":"ApplicationStatus"} - } - }, - "ApplicationUpdate":{ - "type":"structure", - "members":{ - "InputUpdates":{"shape":"InputUpdates"}, - "ApplicationCodeUpdate":{"shape":"ApplicationCode"}, - "OutputUpdates":{"shape":"OutputUpdates"}, - "ReferenceDataSourceUpdates":{"shape":"ReferenceDataSourceUpdates"}, - "CloudWatchLoggingOptionUpdates":{"shape":"CloudWatchLoggingOptionUpdates"} - } - }, - "ApplicationVersionId":{ - "type":"long", - "max":999999999, - "min":1 - }, - "BooleanObject":{"type":"boolean"}, - "BucketARN":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"arn:.*" - }, - "CSVMappingParameters":{ - "type":"structure", - "required":[ - "RecordRowDelimiter", - "RecordColumnDelimiter" - ], - "members":{ - "RecordRowDelimiter":{"shape":"RecordRowDelimiter"}, - "RecordColumnDelimiter":{"shape":"RecordColumnDelimiter"} - } - }, - "CloudWatchLoggingOption":{ - "type":"structure", - "required":[ - "LogStreamARN", - "RoleARN" - ], - "members":{ - "LogStreamARN":{"shape":"LogStreamARN"}, - "RoleARN":{"shape":"RoleARN"} - } - }, - "CloudWatchLoggingOptionDescription":{ - "type":"structure", - "required":[ - "LogStreamARN", - "RoleARN" - ], - "members":{ - "CloudWatchLoggingOptionId":{"shape":"Id"}, - "LogStreamARN":{"shape":"LogStreamARN"}, - "RoleARN":{"shape":"RoleARN"} - } - }, - "CloudWatchLoggingOptionDescriptions":{ - "type":"list", - "member":{"shape":"CloudWatchLoggingOptionDescription"} - }, - "CloudWatchLoggingOptionUpdate":{ - "type":"structure", - "required":["CloudWatchLoggingOptionId"], - "members":{ - "CloudWatchLoggingOptionId":{"shape":"Id"}, - "LogStreamARNUpdate":{"shape":"LogStreamARN"}, - "RoleARNUpdate":{"shape":"RoleARN"} - } - }, - "CloudWatchLoggingOptionUpdates":{ - "type":"list", - "member":{"shape":"CloudWatchLoggingOptionUpdate"} - }, - "CloudWatchLoggingOptions":{ - "type":"list", - "member":{"shape":"CloudWatchLoggingOption"} - }, - "CodeValidationException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ConcurrentModificationException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "CreateApplicationRequest":{ - "type":"structure", - "required":["ApplicationName"], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "ApplicationDescription":{"shape":"ApplicationDescription"}, - "Inputs":{"shape":"Inputs"}, - "Outputs":{"shape":"Outputs"}, - "CloudWatchLoggingOptions":{"shape":"CloudWatchLoggingOptions"}, - "ApplicationCode":{"shape":"ApplicationCode"} - } - }, - "CreateApplicationResponse":{ - "type":"structure", - "required":["ApplicationSummary"], - "members":{ - "ApplicationSummary":{"shape":"ApplicationSummary"} - } - }, - "DeleteApplicationCloudWatchLoggingOptionRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "CurrentApplicationVersionId", - "CloudWatchLoggingOptionId" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"}, - "CloudWatchLoggingOptionId":{"shape":"Id"} - } - }, - "DeleteApplicationCloudWatchLoggingOptionResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteApplicationInputProcessingConfigurationRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "CurrentApplicationVersionId", - "InputId" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"}, - "InputId":{"shape":"Id"} - } - }, - "DeleteApplicationInputProcessingConfigurationResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteApplicationOutputRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "CurrentApplicationVersionId", - "OutputId" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"}, - "OutputId":{"shape":"Id"} - } - }, - "DeleteApplicationOutputResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteApplicationReferenceDataSourceRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "CurrentApplicationVersionId", - "ReferenceId" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"}, - "ReferenceId":{"shape":"Id"} - } - }, - "DeleteApplicationReferenceDataSourceResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteApplicationRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "CreateTimestamp" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "CreateTimestamp":{"shape":"Timestamp"} - } - }, - "DeleteApplicationResponse":{ - "type":"structure", - "members":{ - } - }, - "DescribeApplicationRequest":{ - "type":"structure", - "required":["ApplicationName"], - "members":{ - "ApplicationName":{"shape":"ApplicationName"} - } - }, - "DescribeApplicationResponse":{ - "type":"structure", - "required":["ApplicationDetail"], - "members":{ - "ApplicationDetail":{"shape":"ApplicationDetail"} - } - }, - "DestinationSchema":{ - "type":"structure", - "members":{ - "RecordFormatType":{"shape":"RecordFormatType"} - } - }, - "DiscoverInputSchemaRequest":{ - "type":"structure", - "members":{ - "ResourceARN":{"shape":"ResourceARN"}, - "RoleARN":{"shape":"RoleARN"}, - "InputStartingPositionConfiguration":{"shape":"InputStartingPositionConfiguration"}, - "S3Configuration":{"shape":"S3Configuration"}, - "InputProcessingConfiguration":{"shape":"InputProcessingConfiguration"} - } - }, - "DiscoverInputSchemaResponse":{ - "type":"structure", - "members":{ - "InputSchema":{"shape":"SourceSchema"}, - "ParsedInputRecords":{"shape":"ParsedInputRecords"}, - "ProcessedInputRecords":{"shape":"ProcessedInputRecords"}, - "RawInputRecords":{"shape":"RawInputRecords"} - } - }, - "ErrorMessage":{"type":"string"}, - "FileKey":{ - "type":"string", - "max":1024, - "min":1 - }, - "Id":{ - "type":"string", - "max":50, - "min":1, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "InAppStreamName":{ - "type":"string", - "max":32, - "min":1, - "pattern":"[a-zA-Z][a-zA-Z0-9_]+" - }, - "InAppStreamNames":{ - "type":"list", - "member":{"shape":"InAppStreamName"} - }, - "InAppTableName":{ - "type":"string", - "max":32, - "min":1, - "pattern":"[a-zA-Z][a-zA-Z0-9_]+" - }, - "Input":{ - "type":"structure", - "required":[ - "NamePrefix", - "InputSchema" - ], - "members":{ - "NamePrefix":{"shape":"InAppStreamName"}, - "InputProcessingConfiguration":{"shape":"InputProcessingConfiguration"}, - "KinesisStreamsInput":{"shape":"KinesisStreamsInput"}, - "KinesisFirehoseInput":{"shape":"KinesisFirehoseInput"}, - "InputParallelism":{"shape":"InputParallelism"}, - "InputSchema":{"shape":"SourceSchema"} - } - }, - "InputConfiguration":{ - "type":"structure", - "required":[ - "Id", - "InputStartingPositionConfiguration" - ], - "members":{ - "Id":{"shape":"Id"}, - "InputStartingPositionConfiguration":{"shape":"InputStartingPositionConfiguration"} - } - }, - "InputConfigurations":{ - "type":"list", - "member":{"shape":"InputConfiguration"} - }, - "InputDescription":{ - "type":"structure", - "members":{ - "InputId":{"shape":"Id"}, - "NamePrefix":{"shape":"InAppStreamName"}, - "InAppStreamNames":{"shape":"InAppStreamNames"}, - "InputProcessingConfigurationDescription":{"shape":"InputProcessingConfigurationDescription"}, - "KinesisStreamsInputDescription":{"shape":"KinesisStreamsInputDescription"}, - "KinesisFirehoseInputDescription":{"shape":"KinesisFirehoseInputDescription"}, - "InputSchema":{"shape":"SourceSchema"}, - "InputParallelism":{"shape":"InputParallelism"}, - "InputStartingPositionConfiguration":{"shape":"InputStartingPositionConfiguration"} - } - }, - "InputDescriptions":{ - "type":"list", - "member":{"shape":"InputDescription"} - }, - "InputLambdaProcessor":{ - "type":"structure", - "required":[ - "ResourceARN", - "RoleARN" - ], - "members":{ - "ResourceARN":{"shape":"ResourceARN"}, - "RoleARN":{"shape":"RoleARN"} - } - }, - "InputLambdaProcessorDescription":{ - "type":"structure", - "members":{ - "ResourceARN":{"shape":"ResourceARN"}, - "RoleARN":{"shape":"RoleARN"} - } - }, - "InputLambdaProcessorUpdate":{ - "type":"structure", - "members":{ - "ResourceARNUpdate":{"shape":"ResourceARN"}, - "RoleARNUpdate":{"shape":"RoleARN"} - } - }, - "InputParallelism":{ - "type":"structure", - "members":{ - "Count":{"shape":"InputParallelismCount"} - } - }, - "InputParallelismCount":{ - "type":"integer", - "max":64, - "min":1 - }, - "InputParallelismUpdate":{ - "type":"structure", - "members":{ - "CountUpdate":{"shape":"InputParallelismCount"} - } - }, - "InputProcessingConfiguration":{ - "type":"structure", - "required":["InputLambdaProcessor"], - "members":{ - "InputLambdaProcessor":{"shape":"InputLambdaProcessor"} - } - }, - "InputProcessingConfigurationDescription":{ - "type":"structure", - "members":{ - "InputLambdaProcessorDescription":{"shape":"InputLambdaProcessorDescription"} - } - }, - "InputProcessingConfigurationUpdate":{ - "type":"structure", - "required":["InputLambdaProcessorUpdate"], - "members":{ - "InputLambdaProcessorUpdate":{"shape":"InputLambdaProcessorUpdate"} - } - }, - "InputSchemaUpdate":{ - "type":"structure", - "members":{ - "RecordFormatUpdate":{"shape":"RecordFormat"}, - "RecordEncodingUpdate":{"shape":"RecordEncoding"}, - "RecordColumnUpdates":{"shape":"RecordColumns"} - } - }, - "InputStartingPosition":{ - "type":"string", - "enum":[ - "NOW", - "TRIM_HORIZON", - "LAST_STOPPED_POINT" - ] - }, - "InputStartingPositionConfiguration":{ - "type":"structure", - "members":{ - "InputStartingPosition":{"shape":"InputStartingPosition"} - } - }, - "InputUpdate":{ - "type":"structure", - "required":["InputId"], - "members":{ - "InputId":{"shape":"Id"}, - "NamePrefixUpdate":{"shape":"InAppStreamName"}, - "InputProcessingConfigurationUpdate":{"shape":"InputProcessingConfigurationUpdate"}, - "KinesisStreamsInputUpdate":{"shape":"KinesisStreamsInputUpdate"}, - "KinesisFirehoseInputUpdate":{"shape":"KinesisFirehoseInputUpdate"}, - "InputSchemaUpdate":{"shape":"InputSchemaUpdate"}, - "InputParallelismUpdate":{"shape":"InputParallelismUpdate"} - } - }, - "InputUpdates":{ - "type":"list", - "member":{"shape":"InputUpdate"} - }, - "Inputs":{ - "type":"list", - "member":{"shape":"Input"} - }, - "InvalidApplicationConfigurationException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidArgumentException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "JSONMappingParameters":{ - "type":"structure", - "required":["RecordRowPath"], - "members":{ - "RecordRowPath":{"shape":"RecordRowPath"} - } - }, - "KinesisFirehoseInput":{ - "type":"structure", - "required":[ - "ResourceARN", - "RoleARN" - ], - "members":{ - "ResourceARN":{"shape":"ResourceARN"}, - "RoleARN":{"shape":"RoleARN"} - } - }, - "KinesisFirehoseInputDescription":{ - "type":"structure", - "members":{ - "ResourceARN":{"shape":"ResourceARN"}, - "RoleARN":{"shape":"RoleARN"} - } - }, - "KinesisFirehoseInputUpdate":{ - "type":"structure", - "members":{ - "ResourceARNUpdate":{"shape":"ResourceARN"}, - "RoleARNUpdate":{"shape":"RoleARN"} - } - }, - "KinesisFirehoseOutput":{ - "type":"structure", - "required":[ - "ResourceARN", - "RoleARN" - ], - "members":{ - "ResourceARN":{"shape":"ResourceARN"}, - "RoleARN":{"shape":"RoleARN"} - } - }, - "KinesisFirehoseOutputDescription":{ - "type":"structure", - "members":{ - "ResourceARN":{"shape":"ResourceARN"}, - "RoleARN":{"shape":"RoleARN"} - } - }, - "KinesisFirehoseOutputUpdate":{ - "type":"structure", - "members":{ - "ResourceARNUpdate":{"shape":"ResourceARN"}, - "RoleARNUpdate":{"shape":"RoleARN"} - } - }, - "KinesisStreamsInput":{ - "type":"structure", - "required":[ - "ResourceARN", - "RoleARN" - ], - "members":{ - "ResourceARN":{"shape":"ResourceARN"}, - "RoleARN":{"shape":"RoleARN"} - } - }, - "KinesisStreamsInputDescription":{ - "type":"structure", - "members":{ - "ResourceARN":{"shape":"ResourceARN"}, - "RoleARN":{"shape":"RoleARN"} - } - }, - "KinesisStreamsInputUpdate":{ - "type":"structure", - "members":{ - "ResourceARNUpdate":{"shape":"ResourceARN"}, - "RoleARNUpdate":{"shape":"RoleARN"} - } - }, - "KinesisStreamsOutput":{ - "type":"structure", - "required":[ - "ResourceARN", - "RoleARN" - ], - "members":{ - "ResourceARN":{"shape":"ResourceARN"}, - "RoleARN":{"shape":"RoleARN"} - } - }, - "KinesisStreamsOutputDescription":{ - "type":"structure", - "members":{ - "ResourceARN":{"shape":"ResourceARN"}, - "RoleARN":{"shape":"RoleARN"} - } - }, - "KinesisStreamsOutputUpdate":{ - "type":"structure", - "members":{ - "ResourceARNUpdate":{"shape":"ResourceARN"}, - "RoleARNUpdate":{"shape":"RoleARN"} - } - }, - "LambdaOutput":{ - "type":"structure", - "required":[ - "ResourceARN", - "RoleARN" - ], - "members":{ - "ResourceARN":{"shape":"ResourceARN"}, - "RoleARN":{"shape":"RoleARN"} - } - }, - "LambdaOutputDescription":{ - "type":"structure", - "members":{ - "ResourceARN":{"shape":"ResourceARN"}, - "RoleARN":{"shape":"RoleARN"} - } - }, - "LambdaOutputUpdate":{ - "type":"structure", - "members":{ - "ResourceARNUpdate":{"shape":"ResourceARN"}, - "RoleARNUpdate":{"shape":"RoleARN"} - } - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ListApplicationsInputLimit":{ - "type":"integer", - "max":50, - "min":1 - }, - "ListApplicationsRequest":{ - "type":"structure", - "members":{ - "Limit":{"shape":"ListApplicationsInputLimit"}, - "ExclusiveStartApplicationName":{"shape":"ApplicationName"} - } - }, - "ListApplicationsResponse":{ - "type":"structure", - "required":[ - "ApplicationSummaries", - "HasMoreApplications" - ], - "members":{ - "ApplicationSummaries":{"shape":"ApplicationSummaries"}, - "HasMoreApplications":{"shape":"BooleanObject"} - } - }, - "LogStreamARN":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"arn:.*" - }, - "MappingParameters":{ - "type":"structure", - "members":{ - "JSONMappingParameters":{"shape":"JSONMappingParameters"}, - "CSVMappingParameters":{"shape":"CSVMappingParameters"} - } - }, - "Output":{ - "type":"structure", - "required":[ - "Name", - "DestinationSchema" - ], - "members":{ - "Name":{"shape":"InAppStreamName"}, - "KinesisStreamsOutput":{"shape":"KinesisStreamsOutput"}, - "KinesisFirehoseOutput":{"shape":"KinesisFirehoseOutput"}, - "LambdaOutput":{"shape":"LambdaOutput"}, - "DestinationSchema":{"shape":"DestinationSchema"} - } - }, - "OutputDescription":{ - "type":"structure", - "members":{ - "OutputId":{"shape":"Id"}, - "Name":{"shape":"InAppStreamName"}, - "KinesisStreamsOutputDescription":{"shape":"KinesisStreamsOutputDescription"}, - "KinesisFirehoseOutputDescription":{"shape":"KinesisFirehoseOutputDescription"}, - "LambdaOutputDescription":{"shape":"LambdaOutputDescription"}, - "DestinationSchema":{"shape":"DestinationSchema"} - } - }, - "OutputDescriptions":{ - "type":"list", - "member":{"shape":"OutputDescription"} - }, - "OutputUpdate":{ - "type":"structure", - "required":["OutputId"], - "members":{ - "OutputId":{"shape":"Id"}, - "NameUpdate":{"shape":"InAppStreamName"}, - "KinesisStreamsOutputUpdate":{"shape":"KinesisStreamsOutputUpdate"}, - "KinesisFirehoseOutputUpdate":{"shape":"KinesisFirehoseOutputUpdate"}, - "LambdaOutputUpdate":{"shape":"LambdaOutputUpdate"}, - "DestinationSchemaUpdate":{"shape":"DestinationSchema"} - } - }, - "OutputUpdates":{ - "type":"list", - "member":{"shape":"OutputUpdate"} - }, - "Outputs":{ - "type":"list", - "member":{"shape":"Output"} - }, - "ParsedInputRecord":{ - "type":"list", - "member":{"shape":"ParsedInputRecordField"} - }, - "ParsedInputRecordField":{"type":"string"}, - "ParsedInputRecords":{ - "type":"list", - "member":{"shape":"ParsedInputRecord"} - }, - "ProcessedInputRecord":{"type":"string"}, - "ProcessedInputRecords":{ - "type":"list", - "member":{"shape":"ProcessedInputRecord"} - }, - "RawInputRecord":{"type":"string"}, - "RawInputRecords":{ - "type":"list", - "member":{"shape":"RawInputRecord"} - }, - "RecordColumn":{ - "type":"structure", - "required":[ - "Name", - "SqlType" - ], - "members":{ - "Name":{"shape":"RecordColumnName"}, - "Mapping":{"shape":"RecordColumnMapping"}, - "SqlType":{"shape":"RecordColumnSqlType"} - } - }, - "RecordColumnDelimiter":{ - "type":"string", - "min":1 - }, - "RecordColumnMapping":{"type":"string"}, - "RecordColumnName":{ - "type":"string", - "pattern":"[a-zA-Z_][a-zA-Z0-9_]*" - }, - "RecordColumnSqlType":{ - "type":"string", - "min":1 - }, - "RecordColumns":{ - "type":"list", - "member":{"shape":"RecordColumn"}, - "max":1000, - "min":1 - }, - "RecordEncoding":{ - "type":"string", - "pattern":"UTF-8" - }, - "RecordFormat":{ - "type":"structure", - "required":["RecordFormatType"], - "members":{ - "RecordFormatType":{"shape":"RecordFormatType"}, - "MappingParameters":{"shape":"MappingParameters"} - } - }, - "RecordFormatType":{ - "type":"string", - "enum":[ - "JSON", - "CSV" - ] - }, - "RecordRowDelimiter":{ - "type":"string", - "min":1 - }, - "RecordRowPath":{ - "type":"string", - "min":1 - }, - "ReferenceDataSource":{ - "type":"structure", - "required":[ - "TableName", - "ReferenceSchema" - ], - "members":{ - "TableName":{"shape":"InAppTableName"}, - "S3ReferenceDataSource":{"shape":"S3ReferenceDataSource"}, - "ReferenceSchema":{"shape":"SourceSchema"} - } - }, - "ReferenceDataSourceDescription":{ - "type":"structure", - "required":[ - "ReferenceId", - "TableName", - "S3ReferenceDataSourceDescription" - ], - "members":{ - "ReferenceId":{"shape":"Id"}, - "TableName":{"shape":"InAppTableName"}, - "S3ReferenceDataSourceDescription":{"shape":"S3ReferenceDataSourceDescription"}, - "ReferenceSchema":{"shape":"SourceSchema"} - } - }, - "ReferenceDataSourceDescriptions":{ - "type":"list", - "member":{"shape":"ReferenceDataSourceDescription"} - }, - "ReferenceDataSourceUpdate":{ - "type":"structure", - "required":["ReferenceId"], - "members":{ - "ReferenceId":{"shape":"Id"}, - "TableNameUpdate":{"shape":"InAppTableName"}, - "S3ReferenceDataSourceUpdate":{"shape":"S3ReferenceDataSourceUpdate"}, - "ReferenceSchemaUpdate":{"shape":"SourceSchema"} - } - }, - "ReferenceDataSourceUpdates":{ - "type":"list", - "member":{"shape":"ReferenceDataSourceUpdate"} - }, - "ResourceARN":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"arn:.*" - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ResourceProvisionedThroughputExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "RoleARN":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"arn:aws:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+" - }, - "S3Configuration":{ - "type":"structure", - "required":[ - "RoleARN", - "BucketARN", - "FileKey" - ], - "members":{ - "RoleARN":{"shape":"RoleARN"}, - "BucketARN":{"shape":"BucketARN"}, - "FileKey":{"shape":"FileKey"} - } - }, - "S3ReferenceDataSource":{ - "type":"structure", - "required":[ - "BucketARN", - "FileKey", - "ReferenceRoleARN" - ], - "members":{ - "BucketARN":{"shape":"BucketARN"}, - "FileKey":{"shape":"FileKey"}, - "ReferenceRoleARN":{"shape":"RoleARN"} - } - }, - "S3ReferenceDataSourceDescription":{ - "type":"structure", - "required":[ - "BucketARN", - "FileKey", - "ReferenceRoleARN" - ], - "members":{ - "BucketARN":{"shape":"BucketARN"}, - "FileKey":{"shape":"FileKey"}, - "ReferenceRoleARN":{"shape":"RoleARN"} - } - }, - "S3ReferenceDataSourceUpdate":{ - "type":"structure", - "members":{ - "BucketARNUpdate":{"shape":"BucketARN"}, - "FileKeyUpdate":{"shape":"FileKey"}, - "ReferenceRoleARNUpdate":{"shape":"RoleARN"} - } - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "fault":true - }, - "SourceSchema":{ - "type":"structure", - "required":[ - "RecordFormat", - "RecordColumns" - ], - "members":{ - "RecordFormat":{"shape":"RecordFormat"}, - "RecordEncoding":{"shape":"RecordEncoding"}, - "RecordColumns":{"shape":"RecordColumns"} - } - }, - "StartApplicationRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "InputConfigurations" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "InputConfigurations":{"shape":"InputConfigurations"} - } - }, - "StartApplicationResponse":{ - "type":"structure", - "members":{ - } - }, - "StopApplicationRequest":{ - "type":"structure", - "required":["ApplicationName"], - "members":{ - "ApplicationName":{"shape":"ApplicationName"} - } - }, - "StopApplicationResponse":{ - "type":"structure", - "members":{ - } - }, - "Timestamp":{"type":"timestamp"}, - "UnableToDetectSchemaException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"}, - "RawInputRecords":{"shape":"RawInputRecords"}, - "ProcessedInputRecords":{"shape":"ProcessedInputRecords"} - }, - "exception":true - }, - "UpdateApplicationRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "CurrentApplicationVersionId", - "ApplicationUpdate" - ], - "members":{ - "ApplicationName":{"shape":"ApplicationName"}, - "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"}, - "ApplicationUpdate":{"shape":"ApplicationUpdate"} - } - }, - "UpdateApplicationResponse":{ - "type":"structure", - "members":{ - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisanalytics/2015-08-14/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisanalytics/2015-08-14/docs-2.json deleted file mode 100644 index cda8e9926..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisanalytics/2015-08-14/docs-2.json +++ /dev/null @@ -1,990 +0,0 @@ -{ - "version": "2.0", - "service": null, - "operations": { - "AddApplicationCloudWatchLoggingOption": "

    Adds a CloudWatch log stream to monitor application configuration errors. For more information about using CloudWatch log streams with Amazon Kinesis Analytics applications, see Working with Amazon CloudWatch Logs.

    ", - "AddApplicationInput": "

    Adds a streaming source to your Amazon Kinesis application. For conceptual information, see Configuring Application Input.

    You can add a streaming source either when you create an application or you can use this operation to add a streaming source after you create an application. For more information, see CreateApplication.

    Any configuration update, including adding a streaming source using this operation, results in a new version of the application. You can use the DescribeApplication operation to find the current application version.

    This operation requires permissions to perform the kinesisanalytics:AddApplicationInput action.

    ", - "AddApplicationInputProcessingConfiguration": "

    Adds an InputProcessingConfiguration to an application. An input processor preprocesses records on the input stream before the application's SQL code executes. Currently, the only input processor available is AWS Lambda.

    ", - "AddApplicationOutput": "

    Adds an external destination to your Amazon Kinesis Analytics application.

    If you want Amazon Kinesis Analytics to deliver data from an in-application stream within your application to an external destination (such as an Amazon Kinesis stream, an Amazon Kinesis Firehose delivery stream, or an Amazon Lambda function), you add the relevant configuration to your application using this operation. You can configure one or more outputs for your application. Each output configuration maps an in-application stream and an external destination.

    You can use one of the output configurations to deliver data from your in-application error stream to an external destination so that you can analyze the errors. For conceptual information, see Understanding Application Output (Destination).

    Note that any configuration update, including adding a streaming source using this operation, results in a new version of the application. You can use the DescribeApplication operation to find the current application version.

    For the limits on the number of application inputs and outputs you can configure, see Limits.

    This operation requires permissions to perform the kinesisanalytics:AddApplicationOutput action.

    ", - "AddApplicationReferenceDataSource": "

    Adds a reference data source to an existing application.

    Amazon Kinesis Analytics reads reference data (that is, an Amazon S3 object) and creates an in-application table within your application. In the request, you provide the source (S3 bucket name and object key name), name of the in-application table to create, and the necessary mapping information that describes how data in Amazon S3 object maps to columns in the resulting in-application table.

    For conceptual information, see Configuring Application Input. For the limits on data sources you can add to your application, see Limits.

    This operation requires permissions to perform the kinesisanalytics:AddApplicationOutput action.

    ", - "CreateApplication": "

    Creates an Amazon Kinesis Analytics application. You can configure each application with one streaming source as input, application code to process the input, and up to three destinations where you want Amazon Kinesis Analytics to write the output data from your application. For an overview, see How it Works.

    In the input configuration, you map the streaming source to an in-application stream, which you can think of as a constantly updating table. In the mapping, you must provide a schema for the in-application stream and map each data column in the in-application stream to a data element in the streaming source.

    Your application code is one or more SQL statements that read input data, transform it, and generate output. Your application code can create one or more SQL artifacts like SQL streams or pumps.

    In the output configuration, you can configure the application to write data from in-application streams created in your applications to up to three destinations.

    To read data from your source stream or write data to destination streams, Amazon Kinesis Analytics needs your permissions. You grant these permissions by creating IAM roles. This operation requires permissions to perform the kinesisanalytics:CreateApplication action.

    For introductory exercises to create an Amazon Kinesis Analytics application, see Getting Started.

    ", - "DeleteApplication": "

    Deletes the specified application. Amazon Kinesis Analytics halts application execution and deletes the application, including any application artifacts (such as in-application streams, reference table, and application code).

    This operation requires permissions to perform the kinesisanalytics:DeleteApplication action.

    ", - "DeleteApplicationCloudWatchLoggingOption": "

    Deletes a CloudWatch log stream from an application. For more information about using CloudWatch log streams with Amazon Kinesis Analytics applications, see Working with Amazon CloudWatch Logs.

    ", - "DeleteApplicationInputProcessingConfiguration": "

    Deletes an InputProcessingConfiguration from an input.

    ", - "DeleteApplicationOutput": "

    Deletes output destination configuration from your application configuration. Amazon Kinesis Analytics will no longer write data from the corresponding in-application stream to the external output destination.

    This operation requires permissions to perform the kinesisanalytics:DeleteApplicationOutput action.

    ", - "DeleteApplicationReferenceDataSource": "

    Deletes a reference data source configuration from the specified application configuration.

    If the application is running, Amazon Kinesis Analytics immediately removes the in-application table that you created using the AddApplicationReferenceDataSource operation.

    This operation requires permissions to perform the kinesisanalytics.DeleteApplicationReferenceDataSource action.

    ", - "DescribeApplication": "

    Returns information about a specific Amazon Kinesis Analytics application.

    If you want to retrieve a list of all applications in your account, use the ListApplications operation.

    This operation requires permissions to perform the kinesisanalytics:DescribeApplication action. You can use DescribeApplication to get the current application versionId, which you need to call other operations such as Update.

    ", - "DiscoverInputSchema": "

    Infers a schema by evaluating sample records on the specified streaming source (Amazon Kinesis stream or Amazon Kinesis Firehose delivery stream) or S3 object. In the response, the operation returns the inferred schema and also the sample records that the operation used to infer the schema.

    You can use the inferred schema when configuring a streaming source for your application. For conceptual information, see Configuring Application Input. Note that when you create an application using the Amazon Kinesis Analytics console, the console uses this operation to infer a schema and show it in the console user interface.

    This operation requires permissions to perform the kinesisanalytics:DiscoverInputSchema action.

    ", - "ListApplications": "

    Returns a list of Amazon Kinesis Analytics applications in your account. For each application, the response includes the application name, Amazon Resource Name (ARN), and status. If the response returns the HasMoreApplications value as true, you can send another request by adding the ExclusiveStartApplicationName in the request body, and set the value of this to the last application name from the previous response.

    If you want detailed information about a specific application, use DescribeApplication.

    This operation requires permissions to perform the kinesisanalytics:ListApplications action.

    ", - "StartApplication": "

    Starts the specified Amazon Kinesis Analytics application. After creating an application, you must exclusively call this operation to start your application.

    After the application starts, it begins consuming the input data, processes it, and writes the output to the configured destination.

    The application status must be READY for you to start an application. You can get the application status in the console or using the DescribeApplication operation.

    After you start the application, you can stop the application from processing the input by calling the StopApplication operation.

    This operation requires permissions to perform the kinesisanalytics:StartApplication action.

    ", - "StopApplication": "

    Stops the application from processing input data. You can stop an application only if it is in the running state. You can use the DescribeApplication operation to find the application state. After the application is stopped, Amazon Kinesis Analytics stops reading data from the input, the application stops processing data, and there is no output written to the destination.

    This operation requires permissions to perform the kinesisanalytics:StopApplication action.

    ", - "UpdateApplication": "

    Updates an existing Amazon Kinesis Analytics application. Using this API, you can update application code, input configuration, and output configuration.

    Note that Amazon Kinesis Analytics updates the CurrentApplicationVersionId each time you update your application.

    This operation requires permission for the kinesisanalytics:UpdateApplication action.

    " - }, - "shapes": { - "AddApplicationCloudWatchLoggingOptionRequest": { - "base": null, - "refs": { - } - }, - "AddApplicationCloudWatchLoggingOptionResponse": { - "base": null, - "refs": { - } - }, - "AddApplicationInputProcessingConfigurationRequest": { - "base": null, - "refs": { - } - }, - "AddApplicationInputProcessingConfigurationResponse": { - "base": null, - "refs": { - } - }, - "AddApplicationInputRequest": { - "base": "

    ", - "refs": { - } - }, - "AddApplicationInputResponse": { - "base": "

    ", - "refs": { - } - }, - "AddApplicationOutputRequest": { - "base": "

    ", - "refs": { - } - }, - "AddApplicationOutputResponse": { - "base": "

    ", - "refs": { - } - }, - "AddApplicationReferenceDataSourceRequest": { - "base": "

    ", - "refs": { - } - }, - "AddApplicationReferenceDataSourceResponse": { - "base": "

    ", - "refs": { - } - }, - "ApplicationCode": { - "base": null, - "refs": { - "ApplicationDetail$ApplicationCode": "

    Returns the application code that you provided to perform data analysis on any of the in-application streams in your application.

    ", - "ApplicationUpdate$ApplicationCodeUpdate": "

    Describes application code updates.

    ", - "CreateApplicationRequest$ApplicationCode": "

    One or more SQL statements that read input data, transform it, and generate output. For example, you can write a SQL statement that reads data from one in-application stream, generates a running average of the number of advertisement clicks by vendor, and insert resulting rows in another in-application stream using pumps. For more information about the typical pattern, see Application Code.

    You can provide such series of SQL statements, where output of one statement can be used as the input for the next statement. You store intermediate results by creating in-application streams and pumps.

    Note that the application code must create the streams with names specified in the Outputs. For example, if your Outputs defines output streams named ExampleOutputStream1 and ExampleOutputStream2, then your application code must create these streams.

    " - } - }, - "ApplicationDescription": { - "base": null, - "refs": { - "ApplicationDetail$ApplicationDescription": "

    Description of the application.

    ", - "CreateApplicationRequest$ApplicationDescription": "

    Summary description of the application.

    " - } - }, - "ApplicationDetail": { - "base": "

    Provides a description of the application, including the application Amazon Resource Name (ARN), status, latest version, and input and output configuration.

    ", - "refs": { - "DescribeApplicationResponse$ApplicationDetail": "

    Provides a description of the application, such as the application Amazon Resource Name (ARN), status, latest version, and input and output configuration details.

    " - } - }, - "ApplicationName": { - "base": null, - "refs": { - "AddApplicationCloudWatchLoggingOptionRequest$ApplicationName": "

    The Kinesis Analytics application name.

    ", - "AddApplicationInputProcessingConfigurationRequest$ApplicationName": "

    Name of the application to which you want to add the input processing configuration.

    ", - "AddApplicationInputRequest$ApplicationName": "

    Name of your existing Amazon Kinesis Analytics application to which you want to add the streaming source.

    ", - "AddApplicationOutputRequest$ApplicationName": "

    Name of the application to which you want to add the output configuration.

    ", - "AddApplicationReferenceDataSourceRequest$ApplicationName": "

    Name of an existing application.

    ", - "ApplicationDetail$ApplicationName": "

    Name of the application.

    ", - "ApplicationSummary$ApplicationName": "

    Name of the application.

    ", - "CreateApplicationRequest$ApplicationName": "

    Name of your Amazon Kinesis Analytics application (for example, sample-app).

    ", - "DeleteApplicationCloudWatchLoggingOptionRequest$ApplicationName": "

    The Kinesis Analytics application name.

    ", - "DeleteApplicationInputProcessingConfigurationRequest$ApplicationName": "

    The Kinesis Analytics application name.

    ", - "DeleteApplicationOutputRequest$ApplicationName": "

    Amazon Kinesis Analytics application name.

    ", - "DeleteApplicationReferenceDataSourceRequest$ApplicationName": "

    Name of an existing application.

    ", - "DeleteApplicationRequest$ApplicationName": "

    Name of the Amazon Kinesis Analytics application to delete.

    ", - "DescribeApplicationRequest$ApplicationName": "

    Name of the application.

    ", - "ListApplicationsRequest$ExclusiveStartApplicationName": "

    Name of the application to start the list with. When using pagination to retrieve the list, you don't need to specify this parameter in the first request. However, in subsequent requests, you add the last application name from the previous response to get the next page of applications.

    ", - "StartApplicationRequest$ApplicationName": "

    Name of the application.

    ", - "StopApplicationRequest$ApplicationName": "

    Name of the running application to stop.

    ", - "UpdateApplicationRequest$ApplicationName": "

    Name of the Amazon Kinesis Analytics application to update.

    " - } - }, - "ApplicationStatus": { - "base": null, - "refs": { - "ApplicationDetail$ApplicationStatus": "

    Status of the application.

    ", - "ApplicationSummary$ApplicationStatus": "

    Status of the application.

    " - } - }, - "ApplicationSummaries": { - "base": null, - "refs": { - "ListApplicationsResponse$ApplicationSummaries": "

    List of ApplicationSummary objects.

    " - } - }, - "ApplicationSummary": { - "base": "

    Provides application summary information, including the application Amazon Resource Name (ARN), name, and status.

    ", - "refs": { - "ApplicationSummaries$member": null, - "CreateApplicationResponse$ApplicationSummary": "

    In response to your CreateApplication request, Amazon Kinesis Analytics returns a response with a summary of the application it created, including the application Amazon Resource Name (ARN), name, and status.

    " - } - }, - "ApplicationUpdate": { - "base": "

    Describes updates to apply to an existing Amazon Kinesis Analytics application.

    ", - "refs": { - "UpdateApplicationRequest$ApplicationUpdate": "

    Describes application updates.

    " - } - }, - "ApplicationVersionId": { - "base": null, - "refs": { - "AddApplicationCloudWatchLoggingOptionRequest$CurrentApplicationVersionId": "

    The version ID of the Kinesis Analytics application.

    ", - "AddApplicationInputProcessingConfigurationRequest$CurrentApplicationVersionId": "

    Version of the application to which you want to add the input processing configuration. You can use the DescribeApplication operation to get the current application version. If the version specified is not the current version, the ConcurrentModificationException is returned.

    ", - "AddApplicationInputRequest$CurrentApplicationVersionId": "

    Current version of your Amazon Kinesis Analytics application. You can use the DescribeApplication operation to find the current application version.

    ", - "AddApplicationOutputRequest$CurrentApplicationVersionId": "

    Version of the application to which you want to add the output configuration. You can use the DescribeApplication operation to get the current application version. If the version specified is not the current version, the ConcurrentModificationException is returned.

    ", - "AddApplicationReferenceDataSourceRequest$CurrentApplicationVersionId": "

    Version of the application for which you are adding the reference data source. You can use the DescribeApplication operation to get the current application version. If the version specified is not the current version, the ConcurrentModificationException is returned.

    ", - "ApplicationDetail$ApplicationVersionId": "

    Provides the current application version.

    ", - "DeleteApplicationCloudWatchLoggingOptionRequest$CurrentApplicationVersionId": "

    The version ID of the Kinesis Analytics application.

    ", - "DeleteApplicationInputProcessingConfigurationRequest$CurrentApplicationVersionId": "

    The version ID of the Kinesis Analytics application.

    ", - "DeleteApplicationOutputRequest$CurrentApplicationVersionId": "

    Amazon Kinesis Analytics application version. You can use the DescribeApplication operation to get the current application version. If the version specified is not the current version, the ConcurrentModificationException is returned.

    ", - "DeleteApplicationReferenceDataSourceRequest$CurrentApplicationVersionId": "

    Version of the application. You can use the DescribeApplication operation to get the current application version. If the version specified is not the current version, the ConcurrentModificationException is returned.

    ", - "UpdateApplicationRequest$CurrentApplicationVersionId": "

    The current application version ID. You can use the DescribeApplication operation to get this value.

    " - } - }, - "BooleanObject": { - "base": null, - "refs": { - "ListApplicationsResponse$HasMoreApplications": "

    Returns true if there are more applications to retrieve.

    " - } - }, - "BucketARN": { - "base": null, - "refs": { - "S3Configuration$BucketARN": "

    ARN of the S3 bucket that contains the data.

    ", - "S3ReferenceDataSource$BucketARN": "

    Amazon Resource Name (ARN) of the S3 bucket.

    ", - "S3ReferenceDataSourceDescription$BucketARN": "

    Amazon Resource Name (ARN) of the S3 bucket.

    ", - "S3ReferenceDataSourceUpdate$BucketARNUpdate": "

    Amazon Resource Name (ARN) of the S3 bucket.

    " - } - }, - "CSVMappingParameters": { - "base": "

    Provides additional mapping information when the record format uses delimiters, such as CSV. For example, the following sample records use CSV format, where the records use the '\\n' as the row delimiter and a comma (\",\") as the column delimiter:

    \"name1\", \"address1\"

    \"name2, \"address2\"

    ", - "refs": { - "MappingParameters$CSVMappingParameters": "

    Provides additional mapping information when the record format uses delimiters (for example, CSV).

    " - } - }, - "CloudWatchLoggingOption": { - "base": "

    Provides a description of CloudWatch logging options, including the log stream Amazon Resource Name (ARN) and the role ARN.

    ", - "refs": { - "AddApplicationCloudWatchLoggingOptionRequest$CloudWatchLoggingOption": "

    Provides the CloudWatch log stream Amazon Resource Name (ARN) and the IAM role ARN. Note: To write application messages to CloudWatch, the IAM role that is used must have the PutLogEvents policy action enabled.

    ", - "CloudWatchLoggingOptions$member": null - } - }, - "CloudWatchLoggingOptionDescription": { - "base": "

    Description of the CloudWatch logging option.

    ", - "refs": { - "CloudWatchLoggingOptionDescriptions$member": null - } - }, - "CloudWatchLoggingOptionDescriptions": { - "base": null, - "refs": { - "ApplicationDetail$CloudWatchLoggingOptionDescriptions": "

    Describes the CloudWatch log streams that are configured to receive application messages. For more information about using CloudWatch log streams with Amazon Kinesis Analytics applications, see Working with Amazon CloudWatch Logs.

    " - } - }, - "CloudWatchLoggingOptionUpdate": { - "base": "

    Describes CloudWatch logging option updates.

    ", - "refs": { - "CloudWatchLoggingOptionUpdates$member": null - } - }, - "CloudWatchLoggingOptionUpdates": { - "base": null, - "refs": { - "ApplicationUpdate$CloudWatchLoggingOptionUpdates": "

    Describes application CloudWatch logging option updates.

    " - } - }, - "CloudWatchLoggingOptions": { - "base": null, - "refs": { - "CreateApplicationRequest$CloudWatchLoggingOptions": "

    Use this parameter to configure a CloudWatch log stream to monitor application configuration errors. For more information, see Working with Amazon CloudWatch Logs.

    " - } - }, - "CodeValidationException": { - "base": "

    User-provided application code (query) is invalid. This can be a simple syntax error.

    ", - "refs": { - } - }, - "ConcurrentModificationException": { - "base": "

    Exception thrown as a result of concurrent modification to an application. For example, two individuals attempting to edit the same application at the same time.

    ", - "refs": { - } - }, - "CreateApplicationRequest": { - "base": "

    TBD

    ", - "refs": { - } - }, - "CreateApplicationResponse": { - "base": "

    TBD

    ", - "refs": { - } - }, - "DeleteApplicationCloudWatchLoggingOptionRequest": { - "base": null, - "refs": { - } - }, - "DeleteApplicationCloudWatchLoggingOptionResponse": { - "base": null, - "refs": { - } - }, - "DeleteApplicationInputProcessingConfigurationRequest": { - "base": null, - "refs": { - } - }, - "DeleteApplicationInputProcessingConfigurationResponse": { - "base": null, - "refs": { - } - }, - "DeleteApplicationOutputRequest": { - "base": "

    ", - "refs": { - } - }, - "DeleteApplicationOutputResponse": { - "base": "

    ", - "refs": { - } - }, - "DeleteApplicationReferenceDataSourceRequest": { - "base": null, - "refs": { - } - }, - "DeleteApplicationReferenceDataSourceResponse": { - "base": null, - "refs": { - } - }, - "DeleteApplicationRequest": { - "base": "

    ", - "refs": { - } - }, - "DeleteApplicationResponse": { - "base": "

    ", - "refs": { - } - }, - "DescribeApplicationRequest": { - "base": "

    ", - "refs": { - } - }, - "DescribeApplicationResponse": { - "base": "

    ", - "refs": { - } - }, - "DestinationSchema": { - "base": "

    Describes the data format when records are written to the destination. For more information, see Configuring Application Output.

    ", - "refs": { - "Output$DestinationSchema": "

    Describes the data format when records are written to the destination. For more information, see Configuring Application Output.

    ", - "OutputDescription$DestinationSchema": "

    Data format used for writing data to the destination.

    ", - "OutputUpdate$DestinationSchemaUpdate": "

    Describes the data format when records are written to the destination. For more information, see Configuring Application Output.

    " - } - }, - "DiscoverInputSchemaRequest": { - "base": null, - "refs": { - } - }, - "DiscoverInputSchemaResponse": { - "base": "

    ", - "refs": { - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "CodeValidationException$message": "

    Test

    ", - "ConcurrentModificationException$message": "

    ", - "InvalidApplicationConfigurationException$message": "

    test

    ", - "InvalidArgumentException$message": "

    ", - "LimitExceededException$message": "

    ", - "ResourceInUseException$message": "

    ", - "ResourceNotFoundException$message": "

    ", - "ResourceProvisionedThroughputExceededException$message": null, - "ServiceUnavailableException$message": null, - "UnableToDetectSchemaException$message": null - } - }, - "FileKey": { - "base": null, - "refs": { - "S3Configuration$FileKey": "

    The name of the object that contains the data.

    ", - "S3ReferenceDataSource$FileKey": "

    Object key name containing reference data.

    ", - "S3ReferenceDataSourceDescription$FileKey": "

    Amazon S3 object key name.

    ", - "S3ReferenceDataSourceUpdate$FileKeyUpdate": "

    Object key name.

    " - } - }, - "Id": { - "base": null, - "refs": { - "AddApplicationInputProcessingConfigurationRequest$InputId": "

    The ID of the input configuration to add the input processing configuration to. You can get a list of the input IDs for an application using the DescribeApplication operation.

    ", - "CloudWatchLoggingOptionDescription$CloudWatchLoggingOptionId": "

    ID of the CloudWatch logging option description.

    ", - "CloudWatchLoggingOptionUpdate$CloudWatchLoggingOptionId": "

    ID of the CloudWatch logging option to update

    ", - "DeleteApplicationCloudWatchLoggingOptionRequest$CloudWatchLoggingOptionId": "

    The CloudWatchLoggingOptionId of the CloudWatch logging option to delete. You can get the CloudWatchLoggingOptionId by using the DescribeApplication operation.

    ", - "DeleteApplicationInputProcessingConfigurationRequest$InputId": "

    The ID of the input configuration from which to delete the input processing configuration. You can get a list of the input IDs for an application by using the DescribeApplication operation.

    ", - "DeleteApplicationOutputRequest$OutputId": "

    The ID of the configuration to delete. Each output configuration that is added to the application, either when the application is created or later using the AddApplicationOutput operation, has a unique ID. You need to provide the ID to uniquely identify the output configuration that you want to delete from the application configuration. You can use the DescribeApplication operation to get the specific OutputId.

    ", - "DeleteApplicationReferenceDataSourceRequest$ReferenceId": "

    ID of the reference data source. When you add a reference data source to your application using the AddApplicationReferenceDataSource, Amazon Kinesis Analytics assigns an ID. You can use the DescribeApplication operation to get the reference ID.

    ", - "InputConfiguration$Id": "

    Input source ID. You can get this ID by calling the DescribeApplication operation.

    ", - "InputDescription$InputId": "

    Input ID associated with the application input. This is the ID that Amazon Kinesis Analytics assigns to each input configuration you add to your application.

    ", - "InputUpdate$InputId": "

    Input ID of the application input to be updated.

    ", - "OutputDescription$OutputId": "

    A unique identifier for the output configuration.

    ", - "OutputUpdate$OutputId": "

    Identifies the specific output configuration that you want to update.

    ", - "ReferenceDataSourceDescription$ReferenceId": "

    ID of the reference data source. This is the ID that Amazon Kinesis Analytics assigns when you add the reference data source to your application using the AddApplicationReferenceDataSource operation.

    ", - "ReferenceDataSourceUpdate$ReferenceId": "

    ID of the reference data source being updated. You can use the DescribeApplication operation to get this value.

    " - } - }, - "InAppStreamName": { - "base": null, - "refs": { - "InAppStreamNames$member": null, - "Input$NamePrefix": "

    Name prefix to use when creating an in-application stream. Suppose that you specify a prefix \"MyInApplicationStream.\" Amazon Kinesis Analytics then creates one or more (as per the InputParallelism count you specified) in-application streams with names \"MyInApplicationStream_001,\" \"MyInApplicationStream_002,\" and so on.

    ", - "InputDescription$NamePrefix": "

    In-application name prefix.

    ", - "InputUpdate$NamePrefixUpdate": "

    Name prefix for in-application streams that Amazon Kinesis Analytics creates for the specific streaming source.

    ", - "Output$Name": "

    Name of the in-application stream.

    ", - "OutputDescription$Name": "

    Name of the in-application stream configured as output.

    ", - "OutputUpdate$NameUpdate": "

    If you want to specify a different in-application stream for this output configuration, use this field to specify the new in-application stream name.

    " - } - }, - "InAppStreamNames": { - "base": null, - "refs": { - "InputDescription$InAppStreamNames": "

    Returns the in-application stream names that are mapped to the stream source.

    " - } - }, - "InAppTableName": { - "base": null, - "refs": { - "ReferenceDataSource$TableName": "

    Name of the in-application table to create.

    ", - "ReferenceDataSourceDescription$TableName": "

    The in-application table name created by the specific reference data source configuration.

    ", - "ReferenceDataSourceUpdate$TableNameUpdate": "

    In-application table name that is created by this update.

    " - } - }, - "Input": { - "base": "

    When you configure the application input, you specify the streaming source, the in-application stream name that is created, and the mapping between the two. For more information, see Configuring Application Input.

    ", - "refs": { - "AddApplicationInputRequest$Input": "

    The Input to add.

    ", - "Inputs$member": null - } - }, - "InputConfiguration": { - "base": "

    When you start your application, you provide this configuration, which identifies the input source and the point in the input source at which you want the application to start processing records.

    ", - "refs": { - "InputConfigurations$member": null - } - }, - "InputConfigurations": { - "base": null, - "refs": { - "StartApplicationRequest$InputConfigurations": "

    Identifies the specific input, by ID, that the application starts consuming. Amazon Kinesis Analytics starts reading the streaming source associated with the input. You can also specify where in the streaming source you want Amazon Kinesis Analytics to start reading.

    " - } - }, - "InputDescription": { - "base": "

    Describes the application input configuration. For more information, see Configuring Application Input.

    ", - "refs": { - "InputDescriptions$member": null - } - }, - "InputDescriptions": { - "base": null, - "refs": { - "ApplicationDetail$InputDescriptions": "

    Describes the application input configuration. For more information, see Configuring Application Input.

    " - } - }, - "InputLambdaProcessor": { - "base": "

    An object that contains the Amazon Resource Name (ARN) of the AWS Lambda function that is used to preprocess records in the stream, and the ARN of the IAM role that is used to access the AWS Lambda function.

    ", - "refs": { - "InputProcessingConfiguration$InputLambdaProcessor": "

    The InputLambdaProcessor that is used to preprocess the records in the stream before being processed by your application code.

    " - } - }, - "InputLambdaProcessorDescription": { - "base": "

    An object that contains the Amazon Resource Name (ARN) of the AWS Lambda function that is used to preprocess records in the stream, and the ARN of the IAM role that is used to access the AWS Lambda expression.

    ", - "refs": { - "InputProcessingConfigurationDescription$InputLambdaProcessorDescription": "

    Provides configuration information about the associated InputLambdaProcessorDescription.

    " - } - }, - "InputLambdaProcessorUpdate": { - "base": "

    Represents an update to the InputLambdaProcessor that is used to preprocess the records in the stream.

    ", - "refs": { - "InputProcessingConfigurationUpdate$InputLambdaProcessorUpdate": "

    Provides update information for an InputLambdaProcessor.

    " - } - }, - "InputParallelism": { - "base": "

    Describes the number of in-application streams to create for a given streaming source. For information about parallelism, see Configuring Application Input.

    ", - "refs": { - "Input$InputParallelism": "

    Describes the number of in-application streams to create.

    Data from your source is routed to these in-application input streams.

    (see Configuring Application Input.

    ", - "InputDescription$InputParallelism": "

    Describes the configured parallelism (number of in-application streams mapped to the streaming source).

    " - } - }, - "InputParallelismCount": { - "base": null, - "refs": { - "InputParallelism$Count": "

    Number of in-application streams to create. For more information, see Limits.

    ", - "InputParallelismUpdate$CountUpdate": "

    Number of in-application streams to create for the specified streaming source.

    " - } - }, - "InputParallelismUpdate": { - "base": "

    Provides updates to the parallelism count.

    ", - "refs": { - "InputUpdate$InputParallelismUpdate": "

    Describes the parallelism updates (the number in-application streams Amazon Kinesis Analytics creates for the specific streaming source).

    " - } - }, - "InputProcessingConfiguration": { - "base": "

    Provides a description of a processor that is used to preprocess the records in the stream before being processed by your application code. Currently, the only input processor available is AWS Lambda.

    ", - "refs": { - "AddApplicationInputProcessingConfigurationRequest$InputProcessingConfiguration": "

    The InputProcessingConfiguration to add to the application.

    ", - "DiscoverInputSchemaRequest$InputProcessingConfiguration": "

    The InputProcessingConfiguration to use to preprocess the records before discovering the schema of the records.

    ", - "Input$InputProcessingConfiguration": "

    The InputProcessingConfiguration for the input. An input processor transforms records as they are received from the stream, before the application's SQL code executes. Currently, the only input processing configuration available is InputLambdaProcessor.

    " - } - }, - "InputProcessingConfigurationDescription": { - "base": "

    Provides configuration information about an input processor. Currently, the only input processor available is AWS Lambda.

    ", - "refs": { - "InputDescription$InputProcessingConfigurationDescription": "

    The description of the preprocessor that executes on records in this input before the application's code is run.

    " - } - }, - "InputProcessingConfigurationUpdate": { - "base": "

    Describes updates to an InputProcessingConfiguration.

    ", - "refs": { - "InputUpdate$InputProcessingConfigurationUpdate": "

    Describes updates for an input processing configuration.

    " - } - }, - "InputSchemaUpdate": { - "base": "

    Describes updates for the application's input schema.

    ", - "refs": { - "InputUpdate$InputSchemaUpdate": "

    Describes the data format on the streaming source, and how record elements on the streaming source map to columns of the in-application stream that is created.

    " - } - }, - "InputStartingPosition": { - "base": null, - "refs": { - "InputStartingPositionConfiguration$InputStartingPosition": "

    The starting position on the stream.

    • NOW - Start reading just after the most recent record in the stream, start at the request time stamp that the customer issued.

    • TRIM_HORIZON - Start reading at the last untrimmed record in the stream, which is the oldest record available in the stream. This option is not available for an Amazon Kinesis Firehose delivery stream.

    • LAST_STOPPED_POINT - Resume reading from where the application last stopped reading.

    " - } - }, - "InputStartingPositionConfiguration": { - "base": "

    Describes the point at which the application reads from the streaming source.

    ", - "refs": { - "DiscoverInputSchemaRequest$InputStartingPositionConfiguration": "

    Point at which you want Amazon Kinesis Analytics to start reading records from the specified streaming source discovery purposes.

    ", - "InputConfiguration$InputStartingPositionConfiguration": "

    Point at which you want the application to start processing records from the streaming source.

    ", - "InputDescription$InputStartingPositionConfiguration": "

    Point at which the application is configured to read from the input stream.

    " - } - }, - "InputUpdate": { - "base": "

    Describes updates to a specific input configuration (identified by the InputId of an application).

    ", - "refs": { - "InputUpdates$member": null - } - }, - "InputUpdates": { - "base": null, - "refs": { - "ApplicationUpdate$InputUpdates": "

    Describes application input configuration updates.

    " - } - }, - "Inputs": { - "base": null, - "refs": { - "CreateApplicationRequest$Inputs": "

    Use this parameter to configure the application input.

    You can configure your application to receive input from a single streaming source. In this configuration, you map this streaming source to an in-application stream that is created. Your application code can then query the in-application stream like a table (you can think of it as a constantly updating table).

    For the streaming source, you provide its Amazon Resource Name (ARN) and format of data on the stream (for example, JSON, CSV, etc.). You also must provide an IAM role that Amazon Kinesis Analytics can assume to read this stream on your behalf.

    To create the in-application stream, you need to specify a schema to transform your data into a schematized version used in SQL. In the schema, you provide the necessary mapping of the data elements in the streaming source to record columns in the in-app stream.

    " - } - }, - "InvalidApplicationConfigurationException": { - "base": "

    User-provided application configuration is not valid.

    ", - "refs": { - } - }, - "InvalidArgumentException": { - "base": "

    Specified input parameter value is invalid.

    ", - "refs": { - } - }, - "JSONMappingParameters": { - "base": "

    Provides additional mapping information when JSON is the record format on the streaming source.

    ", - "refs": { - "MappingParameters$JSONMappingParameters": "

    Provides additional mapping information when JSON is the record format on the streaming source.

    " - } - }, - "KinesisFirehoseInput": { - "base": "

    Identifies an Amazon Kinesis Firehose delivery stream as the streaming source. You provide the delivery stream's Amazon Resource Name (ARN) and an IAM role ARN that enables Amazon Kinesis Analytics to access the stream on your behalf.

    ", - "refs": { - "Input$KinesisFirehoseInput": "

    If the streaming source is an Amazon Kinesis Firehose delivery stream, identifies the delivery stream's ARN and an IAM role that enables Amazon Kinesis Analytics to access the stream on your behalf.

    Note: Either KinesisStreamsInput or KinesisFirehoseInput is required.

    " - } - }, - "KinesisFirehoseInputDescription": { - "base": "

    Describes the Amazon Kinesis Firehose delivery stream that is configured as the streaming source in the application input configuration.

    ", - "refs": { - "InputDescription$KinesisFirehoseInputDescription": "

    If an Amazon Kinesis Firehose delivery stream is configured as a streaming source, provides the delivery stream's ARN and an IAM role that enables Amazon Kinesis Analytics to access the stream on your behalf.

    " - } - }, - "KinesisFirehoseInputUpdate": { - "base": "

    When updating application input configuration, provides information about an Amazon Kinesis Firehose delivery stream as the streaming source.

    ", - "refs": { - "InputUpdate$KinesisFirehoseInputUpdate": "

    If an Amazon Kinesis Firehose delivery stream is the streaming source to be updated, provides an updated stream ARN and IAM role ARN.

    " - } - }, - "KinesisFirehoseOutput": { - "base": "

    When configuring application output, identifies an Amazon Kinesis Firehose delivery stream as the destination. You provide the stream Amazon Resource Name (ARN) and an IAM role that enables Amazon Kinesis Analytics to write to the stream on your behalf.

    ", - "refs": { - "Output$KinesisFirehoseOutput": "

    Identifies an Amazon Kinesis Firehose delivery stream as the destination.

    " - } - }, - "KinesisFirehoseOutputDescription": { - "base": "

    For an application output, describes the Amazon Kinesis Firehose delivery stream configured as its destination.

    ", - "refs": { - "OutputDescription$KinesisFirehoseOutputDescription": "

    Describes the Amazon Kinesis Firehose delivery stream configured as the destination where output is written.

    " - } - }, - "KinesisFirehoseOutputUpdate": { - "base": "

    When updating an output configuration using the UpdateApplication operation, provides information about an Amazon Kinesis Firehose delivery stream configured as the destination.

    ", - "refs": { - "OutputUpdate$KinesisFirehoseOutputUpdate": "

    Describes an Amazon Kinesis Firehose delivery stream as the destination for the output.

    " - } - }, - "KinesisStreamsInput": { - "base": "

    Identifies an Amazon Kinesis stream as the streaming source. You provide the stream's Amazon Resource Name (ARN) and an IAM role ARN that enables Amazon Kinesis Analytics to access the stream on your behalf.

    ", - "refs": { - "Input$KinesisStreamsInput": "

    If the streaming source is an Amazon Kinesis stream, identifies the stream's Amazon Resource Name (ARN) and an IAM role that enables Amazon Kinesis Analytics to access the stream on your behalf.

    Note: Either KinesisStreamsInput or KinesisFirehoseInput is required.

    " - } - }, - "KinesisStreamsInputDescription": { - "base": "

    Describes the Amazon Kinesis stream that is configured as the streaming source in the application input configuration.

    ", - "refs": { - "InputDescription$KinesisStreamsInputDescription": "

    If an Amazon Kinesis stream is configured as streaming source, provides Amazon Kinesis stream's Amazon Resource Name (ARN) and an IAM role that enables Amazon Kinesis Analytics to access the stream on your behalf.

    " - } - }, - "KinesisStreamsInputUpdate": { - "base": "

    When updating application input configuration, provides information about an Amazon Kinesis stream as the streaming source.

    ", - "refs": { - "InputUpdate$KinesisStreamsInputUpdate": "

    If an Amazon Kinesis stream is the streaming source to be updated, provides an updated stream Amazon Resource Name (ARN) and IAM role ARN.

    " - } - }, - "KinesisStreamsOutput": { - "base": "

    When configuring application output, identifies an Amazon Kinesis stream as the destination. You provide the stream Amazon Resource Name (ARN) and also an IAM role ARN that Amazon Kinesis Analytics can use to write to the stream on your behalf.

    ", - "refs": { - "Output$KinesisStreamsOutput": "

    Identifies an Amazon Kinesis stream as the destination.

    " - } - }, - "KinesisStreamsOutputDescription": { - "base": "

    For an application output, describes the Amazon Kinesis stream configured as its destination.

    ", - "refs": { - "OutputDescription$KinesisStreamsOutputDescription": "

    Describes Amazon Kinesis stream configured as the destination where output is written.

    " - } - }, - "KinesisStreamsOutputUpdate": { - "base": "

    When updating an output configuration using the UpdateApplication operation, provides information about an Amazon Kinesis stream configured as the destination.

    ", - "refs": { - "OutputUpdate$KinesisStreamsOutputUpdate": "

    Describes an Amazon Kinesis stream as the destination for the output.

    " - } - }, - "LambdaOutput": { - "base": "

    When configuring application output, identifies an AWS Lambda function as the destination. You provide the function Amazon Resource Name (ARN) and also an IAM role ARN that Amazon Kinesis Analytics can use to write to the function on your behalf.

    ", - "refs": { - "Output$LambdaOutput": "

    Identifies an AWS Lambda function as the destination.

    " - } - }, - "LambdaOutputDescription": { - "base": "

    For an application output, describes the AWS Lambda function configured as its destination.

    ", - "refs": { - "OutputDescription$LambdaOutputDescription": "

    Describes the AWS Lambda function configured as the destination where output is written.

    " - } - }, - "LambdaOutputUpdate": { - "base": "

    When updating an output configuration using the UpdateApplication operation, provides information about an AWS Lambda function configured as the destination.

    ", - "refs": { - "OutputUpdate$LambdaOutputUpdate": "

    Describes an AWS Lambda function as the destination for the output.

    " - } - }, - "LimitExceededException": { - "base": "

    Exceeded the number of applications allowed.

    ", - "refs": { - } - }, - "ListApplicationsInputLimit": { - "base": null, - "refs": { - "ListApplicationsRequest$Limit": "

    Maximum number of applications to list.

    " - } - }, - "ListApplicationsRequest": { - "base": "

    ", - "refs": { - } - }, - "ListApplicationsResponse": { - "base": "

    ", - "refs": { - } - }, - "LogStreamARN": { - "base": null, - "refs": { - "CloudWatchLoggingOption$LogStreamARN": "

    ARN of the CloudWatch log to receive application messages.

    ", - "CloudWatchLoggingOptionDescription$LogStreamARN": "

    ARN of the CloudWatch log to receive application messages.

    ", - "CloudWatchLoggingOptionUpdate$LogStreamARNUpdate": "

    ARN of the CloudWatch log to receive application messages.

    " - } - }, - "MappingParameters": { - "base": "

    When configuring application input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source.

    ", - "refs": { - "RecordFormat$MappingParameters": "

    When configuring application input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source.

    " - } - }, - "Output": { - "base": "

    Describes application output configuration in which you identify an in-application stream and a destination where you want the in-application stream data to be written. The destination can be an Amazon Kinesis stream or an Amazon Kinesis Firehose delivery stream.

    For limits on how many destinations an application can write and other limitations, see Limits.

    ", - "refs": { - "AddApplicationOutputRequest$Output": "

    An array of objects, each describing one output configuration. In the output configuration, you specify the name of an in-application stream, a destination (that is, an Amazon Kinesis stream, an Amazon Kinesis Firehose delivery stream, or an Amazon Lambda function), and record the formation to use when writing to the destination.

    ", - "Outputs$member": null - } - }, - "OutputDescription": { - "base": "

    Describes the application output configuration, which includes the in-application stream name and the destination where the stream data is written. The destination can be an Amazon Kinesis stream or an Amazon Kinesis Firehose delivery stream.

    ", - "refs": { - "OutputDescriptions$member": null - } - }, - "OutputDescriptions": { - "base": null, - "refs": { - "ApplicationDetail$OutputDescriptions": "

    Describes the application output configuration. For more information, see Configuring Application Output.

    " - } - }, - "OutputUpdate": { - "base": "

    Describes updates to the output configuration identified by the OutputId.

    ", - "refs": { - "OutputUpdates$member": null - } - }, - "OutputUpdates": { - "base": null, - "refs": { - "ApplicationUpdate$OutputUpdates": "

    Describes application output configuration updates.

    " - } - }, - "Outputs": { - "base": null, - "refs": { - "CreateApplicationRequest$Outputs": "

    You can configure application output to write data from any of the in-application streams to up to three destinations.

    These destinations can be Amazon Kinesis streams, Amazon Kinesis Firehose delivery streams, Amazon Lambda destinations, or any combination of the three.

    In the configuration, you specify the in-application stream name, the destination stream or Lambda function Amazon Resource Name (ARN), and the format to use when writing data. You must also provide an IAM role that Amazon Kinesis Analytics can assume to write to the destination stream or Lambda function on your behalf.

    In the output configuration, you also provide the output stream or Lambda function ARN. For stream destinations, you provide the format of data in the stream (for example, JSON, CSV). You also must provide an IAM role that Amazon Kinesis Analytics can assume to write to the stream or Lambda function on your behalf.

    " - } - }, - "ParsedInputRecord": { - "base": null, - "refs": { - "ParsedInputRecords$member": null - } - }, - "ParsedInputRecordField": { - "base": null, - "refs": { - "ParsedInputRecord$member": null - } - }, - "ParsedInputRecords": { - "base": null, - "refs": { - "DiscoverInputSchemaResponse$ParsedInputRecords": "

    An array of elements, where each element corresponds to a row in a stream record (a stream record can have more than one row).

    " - } - }, - "ProcessedInputRecord": { - "base": null, - "refs": { - "ProcessedInputRecords$member": null - } - }, - "ProcessedInputRecords": { - "base": null, - "refs": { - "DiscoverInputSchemaResponse$ProcessedInputRecords": "

    Stream data that was modified by the processor specified in the InputProcessingConfiguration parameter.

    ", - "UnableToDetectSchemaException$ProcessedInputRecords": null - } - }, - "RawInputRecord": { - "base": null, - "refs": { - "RawInputRecords$member": null - } - }, - "RawInputRecords": { - "base": null, - "refs": { - "DiscoverInputSchemaResponse$RawInputRecords": "

    Raw stream data that was sampled to infer the schema.

    ", - "UnableToDetectSchemaException$RawInputRecords": null - } - }, - "RecordColumn": { - "base": "

    Describes the mapping of each data element in the streaming source to the corresponding column in the in-application stream.

    Also used to describe the format of the reference data source.

    ", - "refs": { - "RecordColumns$member": null - } - }, - "RecordColumnDelimiter": { - "base": null, - "refs": { - "CSVMappingParameters$RecordColumnDelimiter": "

    Column delimiter. For example, in a CSV format, a comma (\",\") is the typical column delimiter.

    " - } - }, - "RecordColumnMapping": { - "base": null, - "refs": { - "RecordColumn$Mapping": "

    Reference to the data element in the streaming input of the reference data source.

    " - } - }, - "RecordColumnName": { - "base": null, - "refs": { - "RecordColumn$Name": "

    Name of the column created in the in-application input stream or reference table.

    " - } - }, - "RecordColumnSqlType": { - "base": null, - "refs": { - "RecordColumn$SqlType": "

    Type of column created in the in-application input stream or reference table.

    " - } - }, - "RecordColumns": { - "base": null, - "refs": { - "InputSchemaUpdate$RecordColumnUpdates": "

    A list of RecordColumn objects. Each object describes the mapping of the streaming source element to the corresponding column in the in-application stream.

    ", - "SourceSchema$RecordColumns": "

    A list of RecordColumn objects.

    " - } - }, - "RecordEncoding": { - "base": null, - "refs": { - "InputSchemaUpdate$RecordEncodingUpdate": "

    Specifies the encoding of the records in the streaming source. For example, UTF-8.

    ", - "SourceSchema$RecordEncoding": "

    Specifies the encoding of the records in the streaming source. For example, UTF-8.

    " - } - }, - "RecordFormat": { - "base": "

    Describes the record format and relevant mapping information that should be applied to schematize the records on the stream.

    ", - "refs": { - "InputSchemaUpdate$RecordFormatUpdate": "

    Specifies the format of the records on the streaming source.

    ", - "SourceSchema$RecordFormat": "

    Specifies the format of the records on the streaming source.

    " - } - }, - "RecordFormatType": { - "base": null, - "refs": { - "DestinationSchema$RecordFormatType": "

    Specifies the format of the records on the output stream.

    ", - "RecordFormat$RecordFormatType": "

    The type of record format.

    " - } - }, - "RecordRowDelimiter": { - "base": null, - "refs": { - "CSVMappingParameters$RecordRowDelimiter": "

    Row delimiter. For example, in a CSV format, '\\n' is the typical row delimiter.

    " - } - }, - "RecordRowPath": { - "base": null, - "refs": { - "JSONMappingParameters$RecordRowPath": "

    Path to the top-level parent that contains the records.

    " - } - }, - "ReferenceDataSource": { - "base": "

    Describes the reference data source by providing the source information (S3 bucket name and object key name), the resulting in-application table name that is created, and the necessary schema to map the data elements in the Amazon S3 object to the in-application table.

    ", - "refs": { - "AddApplicationReferenceDataSourceRequest$ReferenceDataSource": "

    The reference data source can be an object in your Amazon S3 bucket. Amazon Kinesis Analytics reads the object and copies the data into the in-application table that is created. You provide an S3 bucket, object key name, and the resulting in-application table that is created. You must also provide an IAM role with the necessary permissions that Amazon Kinesis Analytics can assume to read the object from your S3 bucket on your behalf.

    " - } - }, - "ReferenceDataSourceDescription": { - "base": "

    Describes the reference data source configured for an application.

    ", - "refs": { - "ReferenceDataSourceDescriptions$member": null - } - }, - "ReferenceDataSourceDescriptions": { - "base": null, - "refs": { - "ApplicationDetail$ReferenceDataSourceDescriptions": "

    Describes reference data sources configured for the application. For more information, see Configuring Application Input.

    " - } - }, - "ReferenceDataSourceUpdate": { - "base": "

    When you update a reference data source configuration for an application, this object provides all the updated values (such as the source bucket name and object key name), the in-application table name that is created, and updated mapping information that maps the data in the Amazon S3 object to the in-application reference table that is created.

    ", - "refs": { - "ReferenceDataSourceUpdates$member": null - } - }, - "ReferenceDataSourceUpdates": { - "base": null, - "refs": { - "ApplicationUpdate$ReferenceDataSourceUpdates": "

    Describes application reference data source updates.

    " - } - }, - "ResourceARN": { - "base": null, - "refs": { - "ApplicationDetail$ApplicationARN": "

    ARN of the application.

    ", - "ApplicationSummary$ApplicationARN": "

    ARN of the application.

    ", - "DiscoverInputSchemaRequest$ResourceARN": "

    Amazon Resource Name (ARN) of the streaming source.

    ", - "InputLambdaProcessor$ResourceARN": "

    The ARN of the AWS Lambda function that operates on records in the stream.

    ", - "InputLambdaProcessorDescription$ResourceARN": "

    The ARN of the AWS Lambda function that is used to preprocess the records in the stream.

    ", - "InputLambdaProcessorUpdate$ResourceARNUpdate": "

    The Amazon Resource Name (ARN) of the new AWS Lambda function that is used to preprocess the records in the stream.

    ", - "KinesisFirehoseInput$ResourceARN": "

    ARN of the input delivery stream.

    ", - "KinesisFirehoseInputDescription$ResourceARN": "

    Amazon Resource Name (ARN) of the Amazon Kinesis Firehose delivery stream.

    ", - "KinesisFirehoseInputUpdate$ResourceARNUpdate": "

    Amazon Resource Name (ARN) of the input Amazon Kinesis Firehose delivery stream to read.

    ", - "KinesisFirehoseOutput$ResourceARN": "

    ARN of the destination Amazon Kinesis Firehose delivery stream to write to.

    ", - "KinesisFirehoseOutputDescription$ResourceARN": "

    Amazon Resource Name (ARN) of the Amazon Kinesis Firehose delivery stream.

    ", - "KinesisFirehoseOutputUpdate$ResourceARNUpdate": "

    Amazon Resource Name (ARN) of the Amazon Kinesis Firehose delivery stream to write to.

    ", - "KinesisStreamsInput$ResourceARN": "

    ARN of the input Amazon Kinesis stream to read.

    ", - "KinesisStreamsInputDescription$ResourceARN": "

    Amazon Resource Name (ARN) of the Amazon Kinesis stream.

    ", - "KinesisStreamsInputUpdate$ResourceARNUpdate": "

    Amazon Resource Name (ARN) of the input Amazon Kinesis stream to read.

    ", - "KinesisStreamsOutput$ResourceARN": "

    ARN of the destination Amazon Kinesis stream to write to.

    ", - "KinesisStreamsOutputDescription$ResourceARN": "

    Amazon Resource Name (ARN) of the Amazon Kinesis stream.

    ", - "KinesisStreamsOutputUpdate$ResourceARNUpdate": "

    Amazon Resource Name (ARN) of the Amazon Kinesis stream where you want to write the output.

    ", - "LambdaOutput$ResourceARN": "

    Amazon Resource Name (ARN) of the destination Lambda function to write to.

    ", - "LambdaOutputDescription$ResourceARN": "

    Amazon Resource Name (ARN) of the destination Lambda function.

    ", - "LambdaOutputUpdate$ResourceARNUpdate": "

    Amazon Resource Name (ARN) of the destination Lambda function.

    " - } - }, - "ResourceInUseException": { - "base": "

    Application is not available for this operation.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    Specified application can't be found.

    ", - "refs": { - } - }, - "ResourceProvisionedThroughputExceededException": { - "base": "

    Discovery failed to get a record from the streaming source because of the Amazon Kinesis Streams ProvisionedThroughputExceededException. For more information, see GetRecords in the Amazon Kinesis Streams API Reference.

    ", - "refs": { - } - }, - "RoleARN": { - "base": null, - "refs": { - "CloudWatchLoggingOption$RoleARN": "

    IAM ARN of the role to use to send application messages. Note: To write application messages to CloudWatch, the IAM role that is used must have the PutLogEvents policy action enabled.

    ", - "CloudWatchLoggingOptionDescription$RoleARN": "

    IAM ARN of the role to use to send application messages. Note: To write application messages to CloudWatch, the IAM role used must have the PutLogEvents policy action enabled.

    ", - "CloudWatchLoggingOptionUpdate$RoleARNUpdate": "

    IAM ARN of the role to use to send application messages. Note: To write application messages to CloudWatch, the IAM role used must have the PutLogEvents policy action enabled.

    ", - "DiscoverInputSchemaRequest$RoleARN": "

    ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf.

    ", - "InputLambdaProcessor$RoleARN": "

    The ARN of the IAM role that is used to access the AWS Lambda function.

    ", - "InputLambdaProcessorDescription$RoleARN": "

    The ARN of the IAM role that is used to access the AWS Lambda function.

    ", - "InputLambdaProcessorUpdate$RoleARNUpdate": "

    The ARN of the new IAM role that is used to access the AWS Lambda function.

    ", - "KinesisFirehoseInput$RoleARN": "

    ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to make sure the role has necessary permissions to access the stream.

    ", - "KinesisFirehoseInputDescription$RoleARN": "

    ARN of the IAM role that Amazon Kinesis Analytics assumes to access the stream.

    ", - "KinesisFirehoseInputUpdate$RoleARNUpdate": "

    ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant necessary permissions to this role.

    ", - "KinesisFirehoseOutput$RoleARN": "

    ARN of the IAM role that Amazon Kinesis Analytics can assume to write to the destination stream on your behalf. You need to grant the necessary permissions to this role.

    ", - "KinesisFirehoseOutputDescription$RoleARN": "

    ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream.

    ", - "KinesisFirehoseOutputUpdate$RoleARNUpdate": "

    ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant necessary permissions to this role.

    ", - "KinesisStreamsInput$RoleARN": "

    ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant the necessary permissions to this role.

    ", - "KinesisStreamsInputDescription$RoleARN": "

    ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream.

    ", - "KinesisStreamsInputUpdate$RoleARNUpdate": "

    ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant the necessary permissions to this role.

    ", - "KinesisStreamsOutput$RoleARN": "

    ARN of the IAM role that Amazon Kinesis Analytics can assume to write to the destination stream on your behalf. You need to grant the necessary permissions to this role.

    ", - "KinesisStreamsOutputDescription$RoleARN": "

    ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream.

    ", - "KinesisStreamsOutputUpdate$RoleARNUpdate": "

    ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant the necessary permissions to this role.

    ", - "LambdaOutput$RoleARN": "

    ARN of the IAM role that Amazon Kinesis Analytics can assume to write to the destination function on your behalf. You need to grant the necessary permissions to this role.

    ", - "LambdaOutputDescription$RoleARN": "

    ARN of the IAM role that Amazon Kinesis Analytics can assume to write to the destination function.

    ", - "LambdaOutputUpdate$RoleARNUpdate": "

    ARN of the IAM role that Amazon Kinesis Analytics can assume to write to the destination function on your behalf. You need to grant the necessary permissions to this role.

    ", - "S3Configuration$RoleARN": "

    IAM ARN of the role used to access the data.

    ", - "S3ReferenceDataSource$ReferenceRoleARN": "

    ARN of the IAM role that the service can assume to read data on your behalf. This role must have permission for the s3:GetObject action on the object and trust policy that allows Amazon Kinesis Analytics service principal to assume this role.

    ", - "S3ReferenceDataSourceDescription$ReferenceRoleARN": "

    ARN of the IAM role that Amazon Kinesis Analytics can assume to read the Amazon S3 object on your behalf to populate the in-application reference table.

    ", - "S3ReferenceDataSourceUpdate$ReferenceRoleARNUpdate": "

    ARN of the IAM role that Amazon Kinesis Analytics can assume to read the Amazon S3 object and populate the in-application.

    " - } - }, - "S3Configuration": { - "base": "

    Provides a description of an Amazon S3 data source, including the Amazon Resource Name (ARN) of the S3 bucket, the ARN of the IAM role that is used to access the bucket, and the name of the S3 object that contains the data.

    ", - "refs": { - "DiscoverInputSchemaRequest$S3Configuration": "

    Specify this parameter to discover a schema from data in an S3 object.

    " - } - }, - "S3ReferenceDataSource": { - "base": "

    Identifies the S3 bucket and object that contains the reference data. Also identifies the IAM role Amazon Kinesis Analytics can assume to read this object on your behalf.

    An Amazon Kinesis Analytics application loads reference data only once. If the data changes, you call the UpdateApplication operation to trigger reloading of data into your application.

    ", - "refs": { - "ReferenceDataSource$S3ReferenceDataSource": "

    Identifies the S3 bucket and object that contains the reference data. Also identifies the IAM role Amazon Kinesis Analytics can assume to read this object on your behalf. An Amazon Kinesis Analytics application loads reference data only once. If the data changes, you call the UpdateApplication operation to trigger reloading of data into your application.

    " - } - }, - "S3ReferenceDataSourceDescription": { - "base": "

    Provides the bucket name and object key name that stores the reference data.

    ", - "refs": { - "ReferenceDataSourceDescription$S3ReferenceDataSourceDescription": "

    Provides the S3 bucket name, the object key name that contains the reference data. It also provides the Amazon Resource Name (ARN) of the IAM role that Amazon Kinesis Analytics can assume to read the Amazon S3 object and populate the in-application reference table.

    " - } - }, - "S3ReferenceDataSourceUpdate": { - "base": "

    Describes the S3 bucket name, object key name, and IAM role that Amazon Kinesis Analytics can assume to read the Amazon S3 object on your behalf and populate the in-application reference table.

    ", - "refs": { - "ReferenceDataSourceUpdate$S3ReferenceDataSourceUpdate": "

    Describes the S3 bucket name, object key name, and IAM role that Amazon Kinesis Analytics can assume to read the Amazon S3 object on your behalf and populate the in-application reference table.

    " - } - }, - "ServiceUnavailableException": { - "base": "

    The service is unavailable, back off and retry the operation.

    ", - "refs": { - } - }, - "SourceSchema": { - "base": "

    Describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream.

    ", - "refs": { - "DiscoverInputSchemaResponse$InputSchema": "

    Schema inferred from the streaming source. It identifies the format of the data in the streaming source and how each data element maps to corresponding columns in the in-application stream that you can create.

    ", - "Input$InputSchema": "

    Describes the format of the data in the streaming source, and how each data element maps to corresponding columns in the in-application stream that is being created.

    Also used to describe the format of the reference data source.

    ", - "InputDescription$InputSchema": "

    Describes the format of the data in the streaming source, and how each data element maps to corresponding columns in the in-application stream that is being created.

    ", - "ReferenceDataSource$ReferenceSchema": "

    Describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream.

    ", - "ReferenceDataSourceDescription$ReferenceSchema": "

    Describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream.

    ", - "ReferenceDataSourceUpdate$ReferenceSchemaUpdate": "

    Describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream.

    " - } - }, - "StartApplicationRequest": { - "base": "

    ", - "refs": { - } - }, - "StartApplicationResponse": { - "base": "

    ", - "refs": { - } - }, - "StopApplicationRequest": { - "base": "

    ", - "refs": { - } - }, - "StopApplicationResponse": { - "base": "

    ", - "refs": { - } - }, - "Timestamp": { - "base": null, - "refs": { - "ApplicationDetail$CreateTimestamp": "

    Time stamp when the application version was created.

    ", - "ApplicationDetail$LastUpdateTimestamp": "

    Time stamp when the application was last updated.

    ", - "DeleteApplicationRequest$CreateTimestamp": "

    You can use the DescribeApplication operation to get this value.

    " - } - }, - "UnableToDetectSchemaException": { - "base": "

    Data format is not valid, Amazon Kinesis Analytics is not able to detect schema for the given streaming source.

    ", - "refs": { - } - }, - "UpdateApplicationRequest": { - "base": null, - "refs": { - } - }, - "UpdateApplicationResponse": { - "base": null, - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisanalytics/2015-08-14/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisanalytics/2015-08-14/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisanalytics/2015-08-14/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisanalytics/2015-08-14/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisanalytics/2015-08-14/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisanalytics/2015-08-14/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisvideo/2017-09-30/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisvideo/2017-09-30/api-2.json deleted file mode 100644 index 487e95cd5..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisvideo/2017-09-30/api-2.json +++ /dev/null @@ -1,548 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-09-30", - "endpointPrefix":"kinesisvideo", - "protocol":"rest-json", - "serviceAbbreviation":"Kinesis Video", - "serviceFullName":"Amazon Kinesis Video Streams", - "serviceId":"Kinesis Video", - "signatureVersion":"v4", - "uid":"kinesisvideo-2017-09-30" - }, - "operations":{ - "CreateStream":{ - "name":"CreateStream", - "http":{ - "method":"POST", - "requestUri":"/createStream" - }, - "input":{"shape":"CreateStreamInput"}, - "output":{"shape":"CreateStreamOutput"}, - "errors":[ - {"shape":"AccountStreamLimitExceededException"}, - {"shape":"DeviceStreamLimitExceededException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidDeviceException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ClientLimitExceededException"} - ] - }, - "DeleteStream":{ - "name":"DeleteStream", - "http":{ - "method":"POST", - "requestUri":"/deleteStream" - }, - "input":{"shape":"DeleteStreamInput"}, - "output":{"shape":"DeleteStreamOutput"}, - "errors":[ - {"shape":"ClientLimitExceededException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"} - ] - }, - "DescribeStream":{ - "name":"DescribeStream", - "http":{ - "method":"POST", - "requestUri":"/describeStream" - }, - "input":{"shape":"DescribeStreamInput"}, - "output":{"shape":"DescribeStreamOutput"}, - "errors":[ - {"shape":"InvalidArgumentException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ClientLimitExceededException"}, - {"shape":"NotAuthorizedException"} - ] - }, - "GetDataEndpoint":{ - "name":"GetDataEndpoint", - "http":{ - "method":"POST", - "requestUri":"/getDataEndpoint" - }, - "input":{"shape":"GetDataEndpointInput"}, - "output":{"shape":"GetDataEndpointOutput"}, - "errors":[ - {"shape":"InvalidArgumentException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ClientLimitExceededException"}, - {"shape":"NotAuthorizedException"} - ] - }, - "ListStreams":{ - "name":"ListStreams", - "http":{ - "method":"POST", - "requestUri":"/listStreams" - }, - "input":{"shape":"ListStreamsInput"}, - "output":{"shape":"ListStreamsOutput"}, - "errors":[ - {"shape":"ClientLimitExceededException"}, - {"shape":"InvalidArgumentException"} - ] - }, - "ListTagsForStream":{ - "name":"ListTagsForStream", - "http":{ - "method":"POST", - "requestUri":"/listTagsForStream" - }, - "input":{"shape":"ListTagsForStreamInput"}, - "output":{"shape":"ListTagsForStreamOutput"}, - "errors":[ - {"shape":"ClientLimitExceededException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidResourceFormatException"} - ] - }, - "TagStream":{ - "name":"TagStream", - "http":{ - "method":"POST", - "requestUri":"/tagStream" - }, - "input":{"shape":"TagStreamInput"}, - "output":{"shape":"TagStreamOutput"}, - "errors":[ - {"shape":"ClientLimitExceededException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidResourceFormatException"}, - {"shape":"TagsPerResourceExceededLimitException"} - ] - }, - "UntagStream":{ - "name":"UntagStream", - "http":{ - "method":"POST", - "requestUri":"/untagStream" - }, - "input":{"shape":"UntagStreamInput"}, - "output":{"shape":"UntagStreamOutput"}, - "errors":[ - {"shape":"ClientLimitExceededException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidResourceFormatException"} - ] - }, - "UpdateDataRetention":{ - "name":"UpdateDataRetention", - "http":{ - "method":"POST", - "requestUri":"/updateDataRetention" - }, - "input":{"shape":"UpdateDataRetentionInput"}, - "output":{"shape":"UpdateDataRetentionOutput"}, - "errors":[ - {"shape":"ClientLimitExceededException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"VersionMismatchException"} - ] - }, - "UpdateStream":{ - "name":"UpdateStream", - "http":{ - "method":"POST", - "requestUri":"/updateStream" - }, - "input":{"shape":"UpdateStreamInput"}, - "output":{"shape":"UpdateStreamOutput"}, - "errors":[ - {"shape":"ClientLimitExceededException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"VersionMismatchException"} - ] - } - }, - "shapes":{ - "APIName":{ - "type":"string", - "enum":[ - "PUT_MEDIA", - "GET_MEDIA", - "LIST_FRAGMENTS", - "GET_MEDIA_FOR_FRAGMENT_LIST" - ] - }, - "AccountStreamLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ClientLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ComparisonOperator":{ - "type":"string", - "enum":["BEGINS_WITH"] - }, - "CreateStreamInput":{ - "type":"structure", - "required":["StreamName"], - "members":{ - "DeviceName":{"shape":"DeviceName"}, - "StreamName":{"shape":"StreamName"}, - "MediaType":{"shape":"MediaType"}, - "KmsKeyId":{"shape":"KmsKeyId"}, - "DataRetentionInHours":{"shape":"DataRetentionInHours"} - } - }, - "CreateStreamOutput":{ - "type":"structure", - "members":{ - "StreamARN":{"shape":"ResourceARN"} - } - }, - "DataEndpoint":{"type":"string"}, - "DataRetentionChangeInHours":{ - "type":"integer", - "min":1 - }, - "DataRetentionInHours":{ - "type":"integer", - "min":0 - }, - "DeleteStreamInput":{ - "type":"structure", - "required":["StreamARN"], - "members":{ - "StreamARN":{"shape":"ResourceARN"}, - "CurrentVersion":{"shape":"Version"} - } - }, - "DeleteStreamOutput":{ - "type":"structure", - "members":{ - } - }, - "DescribeStreamInput":{ - "type":"structure", - "members":{ - "StreamName":{"shape":"StreamName"}, - "StreamARN":{"shape":"ResourceARN"} - } - }, - "DescribeStreamOutput":{ - "type":"structure", - "members":{ - "StreamInfo":{"shape":"StreamInfo"} - } - }, - "DeviceName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "DeviceStreamLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ErrorMessage":{"type":"string"}, - "GetDataEndpointInput":{ - "type":"structure", - "required":["APIName"], - "members":{ - "StreamName":{"shape":"StreamName"}, - "StreamARN":{"shape":"ResourceARN"}, - "APIName":{"shape":"APIName"} - } - }, - "GetDataEndpointOutput":{ - "type":"structure", - "members":{ - "DataEndpoint":{"shape":"DataEndpoint"} - } - }, - "InvalidArgumentException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDeviceException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResourceFormatException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "KmsKeyId":{ - "type":"string", - "max":2048, - "min":1 - }, - "ListStreamsInput":{ - "type":"structure", - "members":{ - "MaxResults":{"shape":"ListStreamsInputLimit"}, - "NextToken":{"shape":"NextToken"}, - "StreamNameCondition":{"shape":"StreamNameCondition"} - } - }, - "ListStreamsInputLimit":{ - "type":"integer", - "max":10000, - "min":1 - }, - "ListStreamsOutput":{ - "type":"structure", - "members":{ - "StreamInfoList":{"shape":"StreamInfoList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListTagsForStreamInput":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "StreamARN":{"shape":"ResourceARN"}, - "StreamName":{"shape":"StreamName"} - } - }, - "ListTagsForStreamOutput":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "Tags":{"shape":"ResourceTags"} - } - }, - "MediaType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w\\-\\.\\+]+/[\\w\\-\\.\\+]+" - }, - "NextToken":{ - "type":"string", - "max":512, - "min":0 - }, - "NotAuthorizedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":401}, - "exception":true - }, - "ResourceARN":{ - "type":"string", - "max":1024, - "min":1, - "pattern":"arn:aws:kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-Z0-9_.-]+/[0-9]+" - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "ResourceTags":{ - "type":"map", - "key":{"shape":"TagKey"}, - "value":{"shape":"TagValue"}, - "max":50, - "min":1 - }, - "Status":{ - "type":"string", - "enum":[ - "CREATING", - "ACTIVE", - "UPDATING", - "DELETING" - ] - }, - "StreamInfo":{ - "type":"structure", - "members":{ - "DeviceName":{"shape":"DeviceName"}, - "StreamName":{"shape":"StreamName"}, - "StreamARN":{"shape":"ResourceARN"}, - "MediaType":{"shape":"MediaType"}, - "KmsKeyId":{"shape":"KmsKeyId"}, - "Version":{"shape":"Version"}, - "Status":{"shape":"Status"}, - "CreationTime":{"shape":"Timestamp"}, - "DataRetentionInHours":{"shape":"DataRetentionInHours"} - } - }, - "StreamInfoList":{ - "type":"list", - "member":{"shape":"StreamInfo"} - }, - "StreamName":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "StreamNameCondition":{ - "type":"structure", - "members":{ - "ComparisonOperator":{"shape":"ComparisonOperator"}, - "ComparisonValue":{"shape":"StreamName"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1 - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"}, - "max":50, - "min":1 - }, - "TagStreamInput":{ - "type":"structure", - "required":["Tags"], - "members":{ - "StreamARN":{"shape":"ResourceARN"}, - "StreamName":{"shape":"StreamName"}, - "Tags":{"shape":"ResourceTags"} - } - }, - "TagStreamOutput":{ - "type":"structure", - "members":{ - } - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0 - }, - "TagsPerResourceExceededLimitException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Timestamp":{"type":"timestamp"}, - "UntagStreamInput":{ - "type":"structure", - "required":["TagKeyList"], - "members":{ - "StreamARN":{"shape":"ResourceARN"}, - "StreamName":{"shape":"StreamName"}, - "TagKeyList":{"shape":"TagKeyList"} - } - }, - "UntagStreamOutput":{ - "type":"structure", - "members":{ - } - }, - "UpdateDataRetentionInput":{ - "type":"structure", - "required":[ - "CurrentVersion", - "Operation", - "DataRetentionChangeInHours" - ], - "members":{ - "StreamName":{"shape":"StreamName"}, - "StreamARN":{"shape":"ResourceARN"}, - "CurrentVersion":{"shape":"Version"}, - "Operation":{"shape":"UpdateDataRetentionOperation"}, - "DataRetentionChangeInHours":{"shape":"DataRetentionChangeInHours"} - } - }, - "UpdateDataRetentionOperation":{ - "type":"string", - "enum":[ - "INCREASE_DATA_RETENTION", - "DECREASE_DATA_RETENTION" - ] - }, - "UpdateDataRetentionOutput":{ - "type":"structure", - "members":{ - } - }, - "UpdateStreamInput":{ - "type":"structure", - "required":["CurrentVersion"], - "members":{ - "StreamName":{"shape":"StreamName"}, - "StreamARN":{"shape":"ResourceARN"}, - "CurrentVersion":{"shape":"Version"}, - "DeviceName":{"shape":"DeviceName"}, - "MediaType":{"shape":"MediaType"} - } - }, - "UpdateStreamOutput":{ - "type":"structure", - "members":{ - } - }, - "Version":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[a-zA-Z0-9]+" - }, - "VersionMismatchException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisvideo/2017-09-30/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisvideo/2017-09-30/docs-2.json deleted file mode 100644 index 1ed86e3e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisvideo/2017-09-30/docs-2.json +++ /dev/null @@ -1,360 +0,0 @@ -{ - "version": "2.0", - "service": "

    ", - "operations": { - "CreateStream": "

    Creates a new Kinesis video stream.

    When you create a new stream, Kinesis Video Streams assigns it a version number. When you change the stream's metadata, Kinesis Video Streams updates the version.

    CreateStream is an asynchronous operation.

    For information about how the service works, see How it Works.

    You must have permissions for the KinesisVideo:CreateStream action.

    ", - "DeleteStream": "

    Deletes a Kinesis video stream and the data contained in the stream.

    This method marks the stream for deletion, and makes the data in the stream inaccessible immediately.

    To ensure that you have the latest version of the stream before deleting it, you can specify the stream version. Kinesis Video Streams assigns a version to each stream. When you update a stream, Kinesis Video Streams assigns a new version number. To get the latest stream version, use the DescribeStream API.

    This operation requires permission for the KinesisVideo:DeleteStream action.

    ", - "DescribeStream": "

    Returns the most current information about the specified stream. You must specify either the StreamName or the StreamARN.

    ", - "GetDataEndpoint": "

    Gets an endpoint for a specified stream for either reading or writing. Use this endpoint in your application to read from the specified stream (using the GetMedia or GetMediaForFragmentList operations) or write to it (using the PutMedia operation).

    The returned endpoint does not have the API name appended. The client needs to add the API name to the returned endpoint.

    In the request, specify the stream either by StreamName or StreamARN.

    ", - "ListStreams": "

    Returns an array of StreamInfo objects. Each object describes a stream. To retrieve only streams that satisfy a specific condition, you can specify a StreamNameCondition.

    ", - "ListTagsForStream": "

    Returns a list of tags associated with the specified stream.

    In the request, you must specify either the StreamName or the StreamARN.

    ", - "TagStream": "

    Adds one or more tags to a stream. A tag is a key-value pair (the value is optional) that you can define and assign to AWS resources. If you specify a tag that already exists, the tag value is replaced with the value that you specify in the request. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.

    You must provide either the StreamName or the StreamARN.

    This operation requires permission for the KinesisVideo:TagStream action.

    Kinesis video streams support up to 50 tags.

    ", - "UntagStream": "

    Removes one or more tags from a stream. In the request, specify only a tag key or keys; don't specify the value. If you specify a tag key that does not exist, it's ignored.

    In the request, you must provide the StreamName or StreamARN.

    ", - "UpdateDataRetention": "

    Increases or decreases the stream's data retention period by the value that you specify. To indicate whether you want to increase or decrease the data retention period, specify the Operation parameter in the request body. In the request, you must specify either the StreamName or the StreamARN.

    The retention period that you specify replaces the current value.

    This operation requires permission for the KinesisVideo:UpdateDataRetention action.

    Changing the data retention period affects the data in the stream as follows:

    • If the data retention period is increased, existing data is retained for the new retention period. For example, if the data retention period is increased from one hour to seven hours, all existing data is retained for seven hours.

    • If the data retention period is decreased, existing data is retained for the new retention period. For example, if the data retention period is decreased from seven hours to one hour, all existing data is retained for one hour, and any data older than one hour is deleted immediately.

    ", - "UpdateStream": "

    Updates stream metadata, such as the device name and media type.

    You must provide the stream name or the Amazon Resource Name (ARN) of the stream.

    To make sure that you have the latest version of the stream before updating it, you can specify the stream version. Kinesis Video Streams assigns a version to each stream. When you update a stream, Kinesis Video Streams assigns a new version number. To get the latest stream version, use the DescribeStream API.

    UpdateStream is an asynchronous operation, and takes time to complete.

    " - }, - "shapes": { - "APIName": { - "base": null, - "refs": { - "GetDataEndpointInput$APIName": "

    The name of the API action for which to get an endpoint.

    " - } - }, - "AccountStreamLimitExceededException": { - "base": "

    The number of streams created for the account is too high.

    ", - "refs": { - } - }, - "ClientLimitExceededException": { - "base": "

    Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client calls. Try making the call later.

    ", - "refs": { - } - }, - "ComparisonOperator": { - "base": null, - "refs": { - "StreamNameCondition$ComparisonOperator": "

    A comparison operator. Currently, you can specify only the BEGINS_WITH operator, which finds streams whose names start with a given prefix.

    " - } - }, - "CreateStreamInput": { - "base": null, - "refs": { - } - }, - "CreateStreamOutput": { - "base": null, - "refs": { - } - }, - "DataEndpoint": { - "base": null, - "refs": { - "GetDataEndpointOutput$DataEndpoint": "

    The endpoint value. To read data from the stream or to write data to it, specify this endpoint in your application.

    " - } - }, - "DataRetentionChangeInHours": { - "base": null, - "refs": { - "UpdateDataRetentionInput$DataRetentionChangeInHours": "

    The retention period, in hours. The value you specify replaces the current value.

    " - } - }, - "DataRetentionInHours": { - "base": null, - "refs": { - "CreateStreamInput$DataRetentionInHours": "

    The number of hours that you want to retain the data in the stream. Kinesis Video Streams retains the data in a data store that is associated with the stream.

    The default value is 0, indicating that the stream does not persist data.

    ", - "StreamInfo$DataRetentionInHours": "

    How long the stream retains data, in hours.

    " - } - }, - "DeleteStreamInput": { - "base": null, - "refs": { - } - }, - "DeleteStreamOutput": { - "base": null, - "refs": { - } - }, - "DescribeStreamInput": { - "base": null, - "refs": { - } - }, - "DescribeStreamOutput": { - "base": null, - "refs": { - } - }, - "DeviceName": { - "base": null, - "refs": { - "CreateStreamInput$DeviceName": "

    The name of the device that is writing to the stream.

    In the current implementation, Kinesis Video Streams does not use this name.

    ", - "StreamInfo$DeviceName": "

    The name of the device that is associated with the stream.

    ", - "UpdateStreamInput$DeviceName": "

    The name of the device that is writing to the stream.

    In the current implementation, Kinesis Video Streams does not use this name.

    " - } - }, - "DeviceStreamLimitExceededException": { - "base": "

    Not implemented.

    ", - "refs": { - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "AccountStreamLimitExceededException$Message": null, - "ClientLimitExceededException$Message": null, - "DeviceStreamLimitExceededException$Message": null, - "InvalidArgumentException$Message": null, - "InvalidDeviceException$Message": null, - "InvalidResourceFormatException$Message": null, - "NotAuthorizedException$Message": null, - "ResourceInUseException$Message": null, - "ResourceNotFoundException$Message": null, - "TagsPerResourceExceededLimitException$Message": null, - "VersionMismatchException$Message": null - } - }, - "GetDataEndpointInput": { - "base": null, - "refs": { - } - }, - "GetDataEndpointOutput": { - "base": null, - "refs": { - } - }, - "InvalidArgumentException": { - "base": "

    The value for this input parameter is invalid.

    ", - "refs": { - } - }, - "InvalidDeviceException": { - "base": "

    Not implemented.

    ", - "refs": { - } - }, - "InvalidResourceFormatException": { - "base": "

    The format of the StreamARN is invalid.

    ", - "refs": { - } - }, - "KmsKeyId": { - "base": null, - "refs": { - "CreateStreamInput$KmsKeyId": "

    The ID of the AWS Key Management Service (AWS KMS) key that you want Kinesis Video Streams to use to encrypt stream data.

    If no key ID is specified, the default, Kinesis Video-managed key (aws/kinesisvideo) is used.

    For more information, see DescribeKey.

    ", - "StreamInfo$KmsKeyId": "

    The ID of the AWS Key Management Service (AWS KMS) key that Kinesis Video Streams uses to encrypt data on the stream.

    " - } - }, - "ListStreamsInput": { - "base": null, - "refs": { - } - }, - "ListStreamsInputLimit": { - "base": null, - "refs": { - "ListStreamsInput$MaxResults": "

    The maximum number of streams to return in the response. The default is 10,000.

    " - } - }, - "ListStreamsOutput": { - "base": null, - "refs": { - } - }, - "ListTagsForStreamInput": { - "base": null, - "refs": { - } - }, - "ListTagsForStreamOutput": { - "base": null, - "refs": { - } - }, - "MediaType": { - "base": null, - "refs": { - "CreateStreamInput$MediaType": "

    The media type of the stream. Consumers of the stream can use this information when processing the stream. For more information about media types, see Media Types. If you choose to specify the MediaType, see Naming Requirements for guidelines.

    To play video on the console, the media must be H.264 encoded, and you need to specify this video type in this parameter as video/h264.

    This parameter is optional; the default value is null (or empty in JSON).

    ", - "StreamInfo$MediaType": "

    The MediaType of the stream.

    ", - "UpdateStreamInput$MediaType": "

    The stream's media type. Use MediaType to specify the type of content that the stream contains to the consumers of the stream. For more information about media types, see Media Types. If you choose to specify the MediaType, see Naming Requirements.

    To play video on the console, you must specify the correct video type. For example, if the video in the stream is H.264, specify video/h264 as the MediaType.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "ListStreamsInput$NextToken": "

    If you specify this parameter, when the result of a ListStreams operation is truncated, the call returns the NextToken in the response. To get another batch of streams, provide this token in your next request.

    ", - "ListStreamsOutput$NextToken": "

    If the response is truncated, the call returns this element with a token. To get the next batch of streams, use this token in your next request.

    ", - "ListTagsForStreamInput$NextToken": "

    If you specify this parameter and the result of a ListTagsForStream call is truncated, the response includes a token that you can use in the next request to fetch the next batch of tags.

    ", - "ListTagsForStreamOutput$NextToken": "

    If you specify this parameter and the result of a ListTags call is truncated, the response includes a token that you can use in the next request to fetch the next set of tags.

    " - } - }, - "NotAuthorizedException": { - "base": "

    The caller is not authorized to perform this operation.

    ", - "refs": { - } - }, - "ResourceARN": { - "base": null, - "refs": { - "CreateStreamOutput$StreamARN": "

    The Amazon Resource Name (ARN) of the stream.

    ", - "DeleteStreamInput$StreamARN": "

    The Amazon Resource Name (ARN) of the stream that you want to delete.

    ", - "DescribeStreamInput$StreamARN": "

    The Amazon Resource Name (ARN) of the stream.

    ", - "GetDataEndpointInput$StreamARN": "

    The Amazon Resource Name (ARN) of the stream that you want to get the endpoint for. You must specify either this parameter or a StreamName in the request.

    ", - "ListTagsForStreamInput$StreamARN": "

    The Amazon Resource Name (ARN) of the stream that you want to list tags for.

    ", - "StreamInfo$StreamARN": "

    The Amazon Resource Name (ARN) of the stream.

    ", - "TagStreamInput$StreamARN": "

    The Amazon Resource Name (ARN) of the resource that you want to add the tag or tags to.

    ", - "UntagStreamInput$StreamARN": "

    The Amazon Resource Name (ARN) of the stream that you want to remove tags from.

    ", - "UpdateDataRetentionInput$StreamARN": "

    The Amazon Resource Name (ARN) of the stream whose retention period you want to change.

    ", - "UpdateStreamInput$StreamARN": "

    The ARN of the stream whose metadata you want to update.

    " - } - }, - "ResourceInUseException": { - "base": "

    The stream is currently not available for this operation.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    Amazon Kinesis Video Streams can't find the stream that you specified.

    ", - "refs": { - } - }, - "ResourceTags": { - "base": null, - "refs": { - "ListTagsForStreamOutput$Tags": "

    A map of tag keys and values associated with the specified stream.

    ", - "TagStreamInput$Tags": "

    A list of tags to associate with the specified stream. Each tag is a key-value pair (the value is optional).

    " - } - }, - "Status": { - "base": null, - "refs": { - "StreamInfo$Status": "

    The status of the stream.

    " - } - }, - "StreamInfo": { - "base": "

    An object describing a Kinesis video stream.

    ", - "refs": { - "DescribeStreamOutput$StreamInfo": "

    An object that describes the stream.

    ", - "StreamInfoList$member": null - } - }, - "StreamInfoList": { - "base": null, - "refs": { - "ListStreamsOutput$StreamInfoList": "

    An array of StreamInfo objects.

    " - } - }, - "StreamName": { - "base": null, - "refs": { - "CreateStreamInput$StreamName": "

    A name for the stream that you are creating.

    The stream name is an identifier for the stream, and must be unique for each account and region.

    ", - "DescribeStreamInput$StreamName": "

    The name of the stream.

    ", - "GetDataEndpointInput$StreamName": "

    The name of the stream that you want to get the endpoint for. You must specify either this parameter or a StreamARN in the request.

    ", - "ListTagsForStreamInput$StreamName": "

    The name of the stream that you want to list tags for.

    ", - "StreamInfo$StreamName": "

    The name of the stream.

    ", - "StreamNameCondition$ComparisonValue": "

    A value to compare.

    ", - "TagStreamInput$StreamName": "

    The name of the stream that you want to add the tag or tags to.

    ", - "UntagStreamInput$StreamName": "

    The name of the stream that you want to remove tags from.

    ", - "UpdateDataRetentionInput$StreamName": "

    The name of the stream whose retention period you want to change.

    ", - "UpdateStreamInput$StreamName": "

    The name of the stream whose metadata you want to update.

    The stream name is an identifier for the stream, and must be unique for each account and region.

    " - } - }, - "StreamNameCondition": { - "base": "

    Specifies the condition that streams must satisfy to be returned when you list streams (see the ListStreams API). A condition has a comparison operation and a value. Currently, you can specify only the BEGINS_WITH operator, which finds streams whose names start with a given prefix.

    ", - "refs": { - "ListStreamsInput$StreamNameCondition": "

    Optional: Returns only streams that satisfy a specific condition. Currently, you can specify only the prefix of a stream name as a condition.

    " - } - }, - "TagKey": { - "base": null, - "refs": { - "ResourceTags$key": null, - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "UntagStreamInput$TagKeyList": "

    A list of the keys of the tags that you want to remove.

    " - } - }, - "TagStreamInput": { - "base": null, - "refs": { - } - }, - "TagStreamOutput": { - "base": null, - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "ResourceTags$value": null - } - }, - "TagsPerResourceExceededLimitException": { - "base": "

    You have exceeded the limit of tags that you can associate with the resource. Kinesis video streams support up to 50 tags.

    ", - "refs": { - } - }, - "Timestamp": { - "base": null, - "refs": { - "StreamInfo$CreationTime": "

    A time stamp that indicates when the stream was created.

    " - } - }, - "UntagStreamInput": { - "base": null, - "refs": { - } - }, - "UntagStreamOutput": { - "base": null, - "refs": { - } - }, - "UpdateDataRetentionInput": { - "base": null, - "refs": { - } - }, - "UpdateDataRetentionOperation": { - "base": null, - "refs": { - "UpdateDataRetentionInput$Operation": "

    Indicates whether you want to increase or decrease the retention period.

    " - } - }, - "UpdateDataRetentionOutput": { - "base": null, - "refs": { - } - }, - "UpdateStreamInput": { - "base": null, - "refs": { - } - }, - "UpdateStreamOutput": { - "base": null, - "refs": { - } - }, - "Version": { - "base": null, - "refs": { - "DeleteStreamInput$CurrentVersion": "

    Optional: The version of the stream that you want to delete.

    Specify the version as a safeguard to ensure that your are deleting the correct stream. To get the stream version, use the DescribeStream API.

    If not specified, only the CreationTime is checked before deleting the stream.

    ", - "StreamInfo$Version": "

    The version of the stream.

    ", - "UpdateDataRetentionInput$CurrentVersion": "

    The version of the stream whose retention period you want to change. To get the version, call either the DescribeStream or the ListStreams API.

    ", - "UpdateStreamInput$CurrentVersion": "

    The version of the stream whose metadata you want to update.

    " - } - }, - "VersionMismatchException": { - "base": "

    The stream version that you specified is not the latest version. To get the latest version, use the DescribeStream API.

    ", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisvideo/2017-09-30/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisvideo/2017-09-30/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisvideo/2017-09-30/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisvideo/2017-09-30/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisvideo/2017-09-30/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kinesisvideo/2017-09-30/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kms/2014-11-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kms/2014-11-01/api-2.json deleted file mode 100644 index 193aaadbc..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kms/2014-11-01/api-2.json +++ /dev/null @@ -1,1503 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-11-01", - "endpointPrefix":"kms", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"KMS", - "serviceFullName":"AWS Key Management Service", - "serviceId":"KMS", - "signatureVersion":"v4", - "targetPrefix":"TrentService", - "uid":"kms-2014-11-01" - }, - "operations":{ - "CancelKeyDeletion":{ - "name":"CancelKeyDeletion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelKeyDeletionRequest"}, - "output":{"shape":"CancelKeyDeletionResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "CreateAlias":{ - "name":"CreateAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAliasRequest"}, - "errors":[ - {"shape":"DependencyTimeoutException"}, - {"shape":"AlreadyExistsException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidAliasNameException"}, - {"shape":"KMSInternalException"}, - {"shape":"LimitExceededException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "CreateGrant":{ - "name":"CreateGrant", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateGrantRequest"}, - "output":{"shape":"CreateGrantResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DisabledException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidArnException"}, - {"shape":"KMSInternalException"}, - {"shape":"InvalidGrantTokenException"}, - {"shape":"LimitExceededException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "CreateKey":{ - "name":"CreateKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateKeyRequest"}, - "output":{"shape":"CreateKeyResponse"}, - "errors":[ - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidArnException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"KMSInternalException"}, - {"shape":"LimitExceededException"}, - {"shape":"TagException"} - ] - }, - "Decrypt":{ - "name":"Decrypt", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DecryptRequest"}, - "output":{"shape":"DecryptResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DisabledException"}, - {"shape":"InvalidCiphertextException"}, - {"shape":"KeyUnavailableException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidGrantTokenException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "DeleteAlias":{ - "name":"DeleteAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAliasRequest"}, - "errors":[ - {"shape":"DependencyTimeoutException"}, - {"shape":"NotFoundException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "DeleteImportedKeyMaterial":{ - "name":"DeleteImportedKeyMaterial", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteImportedKeyMaterialRequest"}, - "errors":[ - {"shape":"InvalidArnException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"NotFoundException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "DescribeKey":{ - "name":"DescribeKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeKeyRequest"}, - "output":{"shape":"DescribeKeyResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"} - ] - }, - "DisableKey":{ - "name":"DisableKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableKeyRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "DisableKeyRotation":{ - "name":"DisableKeyRotation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableKeyRotationRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DisabledException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"}, - {"shape":"UnsupportedOperationException"} - ] - }, - "EnableKey":{ - "name":"EnableKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableKeyRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"LimitExceededException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "EnableKeyRotation":{ - "name":"EnableKeyRotation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableKeyRotationRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DisabledException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"}, - {"shape":"UnsupportedOperationException"} - ] - }, - "Encrypt":{ - "name":"Encrypt", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EncryptRequest"}, - "output":{"shape":"EncryptResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DisabledException"}, - {"shape":"KeyUnavailableException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidKeyUsageException"}, - {"shape":"InvalidGrantTokenException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "GenerateDataKey":{ - "name":"GenerateDataKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GenerateDataKeyRequest"}, - "output":{"shape":"GenerateDataKeyResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DisabledException"}, - {"shape":"KeyUnavailableException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidKeyUsageException"}, - {"shape":"InvalidGrantTokenException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "GenerateDataKeyWithoutPlaintext":{ - "name":"GenerateDataKeyWithoutPlaintext", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GenerateDataKeyWithoutPlaintextRequest"}, - "output":{"shape":"GenerateDataKeyWithoutPlaintextResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DisabledException"}, - {"shape":"KeyUnavailableException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidKeyUsageException"}, - {"shape":"InvalidGrantTokenException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "GenerateRandom":{ - "name":"GenerateRandom", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GenerateRandomRequest"}, - "output":{"shape":"GenerateRandomResponse"}, - "errors":[ - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"} - ] - }, - "GetKeyPolicy":{ - "name":"GetKeyPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetKeyPolicyRequest"}, - "output":{"shape":"GetKeyPolicyResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "GetKeyRotationStatus":{ - "name":"GetKeyRotationStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetKeyRotationStatusRequest"}, - "output":{"shape":"GetKeyRotationStatusResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"}, - {"shape":"UnsupportedOperationException"} - ] - }, - "GetParametersForImport":{ - "name":"GetParametersForImport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetParametersForImportRequest"}, - "output":{"shape":"GetParametersForImportResponse"}, - "errors":[ - {"shape":"InvalidArnException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"NotFoundException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "ImportKeyMaterial":{ - "name":"ImportKeyMaterial", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportKeyMaterialRequest"}, - "output":{"shape":"ImportKeyMaterialResponse"}, - "errors":[ - {"shape":"InvalidArnException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"NotFoundException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"}, - {"shape":"InvalidCiphertextException"}, - {"shape":"IncorrectKeyMaterialException"}, - {"shape":"ExpiredImportTokenException"}, - {"shape":"InvalidImportTokenException"} - ] - }, - "ListAliases":{ - "name":"ListAliases", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAliasesRequest"}, - "output":{"shape":"ListAliasesResponse"}, - "errors":[ - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidMarkerException"}, - {"shape":"KMSInternalException"} - ] - }, - "ListGrants":{ - "name":"ListGrants", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListGrantsRequest"}, - "output":{"shape":"ListGrantsResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidMarkerException"}, - {"shape":"InvalidArnException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "ListKeyPolicies":{ - "name":"ListKeyPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListKeyPoliciesRequest"}, - "output":{"shape":"ListKeyPoliciesResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "ListKeys":{ - "name":"ListKeys", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListKeysRequest"}, - "output":{"shape":"ListKeysResponse"}, - "errors":[ - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"InvalidMarkerException"} - ] - }, - "ListResourceTags":{ - "name":"ListResourceTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListResourceTagsRequest"}, - "output":{"shape":"ListResourceTagsResponse"}, - "errors":[ - {"shape":"KMSInternalException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"InvalidMarkerException"} - ] - }, - "ListRetirableGrants":{ - "name":"ListRetirableGrants", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRetirableGrantsRequest"}, - "output":{"shape":"ListGrantsResponse"}, - "errors":[ - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidMarkerException"}, - {"shape":"InvalidArnException"}, - {"shape":"NotFoundException"}, - {"shape":"KMSInternalException"} - ] - }, - "PutKeyPolicy":{ - "name":"PutKeyPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutKeyPolicyRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"KMSInternalException"}, - {"shape":"LimitExceededException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "ReEncrypt":{ - "name":"ReEncrypt", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReEncryptRequest"}, - "output":{"shape":"ReEncryptResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DisabledException"}, - {"shape":"InvalidCiphertextException"}, - {"shape":"KeyUnavailableException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidKeyUsageException"}, - {"shape":"InvalidGrantTokenException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "RetireGrant":{ - "name":"RetireGrant", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RetireGrantRequest"}, - "errors":[ - {"shape":"InvalidArnException"}, - {"shape":"InvalidGrantTokenException"}, - {"shape":"InvalidGrantIdException"}, - {"shape":"NotFoundException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "RevokeGrant":{ - "name":"RevokeGrant", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeGrantRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidArnException"}, - {"shape":"InvalidGrantIdException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "ScheduleKeyDeletion":{ - "name":"ScheduleKeyDeletion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ScheduleKeyDeletionRequest"}, - "output":{"shape":"ScheduleKeyDeletionResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "TagResource":{ - "name":"TagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TagResourceRequest"}, - "errors":[ - {"shape":"KMSInternalException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"KMSInvalidStateException"}, - {"shape":"LimitExceededException"}, - {"shape":"TagException"} - ] - }, - "UntagResource":{ - "name":"UntagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UntagResourceRequest"}, - "errors":[ - {"shape":"KMSInternalException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"KMSInvalidStateException"}, - {"shape":"TagException"} - ] - }, - "UpdateAlias":{ - "name":"UpdateAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAliasRequest"}, - "errors":[ - {"shape":"DependencyTimeoutException"}, - {"shape":"NotFoundException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ] - }, - "UpdateKeyDescription":{ - "name":"UpdateKeyDescription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateKeyDescriptionRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ] - } - }, - "shapes":{ - "AWSAccountIdType":{"type":"string"}, - "AlgorithmSpec":{ - "type":"string", - "enum":[ - "RSAES_PKCS1_V1_5", - "RSAES_OAEP_SHA_1", - "RSAES_OAEP_SHA_256" - ] - }, - "AliasList":{ - "type":"list", - "member":{"shape":"AliasListEntry"} - }, - "AliasListEntry":{ - "type":"structure", - "members":{ - "AliasName":{"shape":"AliasNameType"}, - "AliasArn":{"shape":"ArnType"}, - "TargetKeyId":{"shape":"KeyIdType"} - } - }, - "AliasNameType":{ - "type":"string", - "max":256, - "min":1, - "pattern":"^[a-zA-Z0-9:/_-]+$" - }, - "AlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "ArnType":{ - "type":"string", - "max":2048, - "min":20 - }, - "BooleanType":{"type":"boolean"}, - "CancelKeyDeletionRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{"shape":"KeyIdType"} - } - }, - "CancelKeyDeletionResponse":{ - "type":"structure", - "members":{ - "KeyId":{"shape":"KeyIdType"} - } - }, - "CiphertextType":{ - "type":"blob", - "max":6144, - "min":1 - }, - "CreateAliasRequest":{ - "type":"structure", - "required":[ - "AliasName", - "TargetKeyId" - ], - "members":{ - "AliasName":{"shape":"AliasNameType"}, - "TargetKeyId":{"shape":"KeyIdType"} - } - }, - "CreateGrantRequest":{ - "type":"structure", - "required":[ - "KeyId", - "GranteePrincipal", - "Operations" - ], - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "GranteePrincipal":{"shape":"PrincipalIdType"}, - "RetiringPrincipal":{"shape":"PrincipalIdType"}, - "Operations":{"shape":"GrantOperationList"}, - "Constraints":{"shape":"GrantConstraints"}, - "GrantTokens":{"shape":"GrantTokenList"}, - "Name":{"shape":"GrantNameType"} - } - }, - "CreateGrantResponse":{ - "type":"structure", - "members":{ - "GrantToken":{"shape":"GrantTokenType"}, - "GrantId":{"shape":"GrantIdType"} - } - }, - "CreateKeyRequest":{ - "type":"structure", - "members":{ - "Policy":{"shape":"PolicyType"}, - "Description":{"shape":"DescriptionType"}, - "KeyUsage":{"shape":"KeyUsageType"}, - "Origin":{"shape":"OriginType"}, - "BypassPolicyLockoutSafetyCheck":{"shape":"BooleanType"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateKeyResponse":{ - "type":"structure", - "members":{ - "KeyMetadata":{"shape":"KeyMetadata"} - } - }, - "DataKeySpec":{ - "type":"string", - "enum":[ - "AES_256", - "AES_128" - ] - }, - "DateType":{"type":"timestamp"}, - "DecryptRequest":{ - "type":"structure", - "required":["CiphertextBlob"], - "members":{ - "CiphertextBlob":{"shape":"CiphertextType"}, - "EncryptionContext":{"shape":"EncryptionContextType"}, - "GrantTokens":{"shape":"GrantTokenList"} - } - }, - "DecryptResponse":{ - "type":"structure", - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "Plaintext":{"shape":"PlaintextType"} - } - }, - "DeleteAliasRequest":{ - "type":"structure", - "required":["AliasName"], - "members":{ - "AliasName":{"shape":"AliasNameType"} - } - }, - "DeleteImportedKeyMaterialRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{"shape":"KeyIdType"} - } - }, - "DependencyTimeoutException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true, - "fault":true - }, - "DescribeKeyRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "GrantTokens":{"shape":"GrantTokenList"} - } - }, - "DescribeKeyResponse":{ - "type":"structure", - "members":{ - "KeyMetadata":{"shape":"KeyMetadata"} - } - }, - "DescriptionType":{ - "type":"string", - "max":8192, - "min":0 - }, - "DisableKeyRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{"shape":"KeyIdType"} - } - }, - "DisableKeyRotationRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{"shape":"KeyIdType"} - } - }, - "DisabledException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "EnableKeyRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{"shape":"KeyIdType"} - } - }, - "EnableKeyRotationRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{"shape":"KeyIdType"} - } - }, - "EncryptRequest":{ - "type":"structure", - "required":[ - "KeyId", - "Plaintext" - ], - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "Plaintext":{"shape":"PlaintextType"}, - "EncryptionContext":{"shape":"EncryptionContextType"}, - "GrantTokens":{"shape":"GrantTokenList"} - } - }, - "EncryptResponse":{ - "type":"structure", - "members":{ - "CiphertextBlob":{"shape":"CiphertextType"}, - "KeyId":{"shape":"KeyIdType"} - } - }, - "EncryptionContextKey":{"type":"string"}, - "EncryptionContextType":{ - "type":"map", - "key":{"shape":"EncryptionContextKey"}, - "value":{"shape":"EncryptionContextValue"} - }, - "EncryptionContextValue":{"type":"string"}, - "ErrorMessageType":{"type":"string"}, - "ExpirationModelType":{ - "type":"string", - "enum":[ - "KEY_MATERIAL_EXPIRES", - "KEY_MATERIAL_DOES_NOT_EXPIRE" - ] - }, - "ExpiredImportTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "GenerateDataKeyRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "EncryptionContext":{"shape":"EncryptionContextType"}, - "NumberOfBytes":{"shape":"NumberOfBytesType"}, - "KeySpec":{"shape":"DataKeySpec"}, - "GrantTokens":{"shape":"GrantTokenList"} - } - }, - "GenerateDataKeyResponse":{ - "type":"structure", - "members":{ - "CiphertextBlob":{"shape":"CiphertextType"}, - "Plaintext":{"shape":"PlaintextType"}, - "KeyId":{"shape":"KeyIdType"} - } - }, - "GenerateDataKeyWithoutPlaintextRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "EncryptionContext":{"shape":"EncryptionContextType"}, - "KeySpec":{"shape":"DataKeySpec"}, - "NumberOfBytes":{"shape":"NumberOfBytesType"}, - "GrantTokens":{"shape":"GrantTokenList"} - } - }, - "GenerateDataKeyWithoutPlaintextResponse":{ - "type":"structure", - "members":{ - "CiphertextBlob":{"shape":"CiphertextType"}, - "KeyId":{"shape":"KeyIdType"} - } - }, - "GenerateRandomRequest":{ - "type":"structure", - "members":{ - "NumberOfBytes":{"shape":"NumberOfBytesType"} - } - }, - "GenerateRandomResponse":{ - "type":"structure", - "members":{ - "Plaintext":{"shape":"PlaintextType"} - } - }, - "GetKeyPolicyRequest":{ - "type":"structure", - "required":[ - "KeyId", - "PolicyName" - ], - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "PolicyName":{"shape":"PolicyNameType"} - } - }, - "GetKeyPolicyResponse":{ - "type":"structure", - "members":{ - "Policy":{"shape":"PolicyType"} - } - }, - "GetKeyRotationStatusRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{"shape":"KeyIdType"} - } - }, - "GetKeyRotationStatusResponse":{ - "type":"structure", - "members":{ - "KeyRotationEnabled":{"shape":"BooleanType"} - } - }, - "GetParametersForImportRequest":{ - "type":"structure", - "required":[ - "KeyId", - "WrappingAlgorithm", - "WrappingKeySpec" - ], - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "WrappingAlgorithm":{"shape":"AlgorithmSpec"}, - "WrappingKeySpec":{"shape":"WrappingKeySpec"} - } - }, - "GetParametersForImportResponse":{ - "type":"structure", - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "ImportToken":{"shape":"CiphertextType"}, - "PublicKey":{"shape":"PlaintextType"}, - "ParametersValidTo":{"shape":"DateType"} - } - }, - "GrantConstraints":{ - "type":"structure", - "members":{ - "EncryptionContextSubset":{"shape":"EncryptionContextType"}, - "EncryptionContextEquals":{"shape":"EncryptionContextType"} - } - }, - "GrantIdType":{ - "type":"string", - "max":128, - "min":1 - }, - "GrantList":{ - "type":"list", - "member":{"shape":"GrantListEntry"} - }, - "GrantListEntry":{ - "type":"structure", - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "GrantId":{"shape":"GrantIdType"}, - "Name":{"shape":"GrantNameType"}, - "CreationDate":{"shape":"DateType"}, - "GranteePrincipal":{"shape":"PrincipalIdType"}, - "RetiringPrincipal":{"shape":"PrincipalIdType"}, - "IssuingAccount":{"shape":"PrincipalIdType"}, - "Operations":{"shape":"GrantOperationList"}, - "Constraints":{"shape":"GrantConstraints"} - } - }, - "GrantNameType":{ - "type":"string", - "max":256, - "min":1, - "pattern":"^[a-zA-Z0-9:/_-]+$" - }, - "GrantOperation":{ - "type":"string", - "enum":[ - "Decrypt", - "Encrypt", - "GenerateDataKey", - "GenerateDataKeyWithoutPlaintext", - "ReEncryptFrom", - "ReEncryptTo", - "CreateGrant", - "RetireGrant", - "DescribeKey" - ] - }, - "GrantOperationList":{ - "type":"list", - "member":{"shape":"GrantOperation"} - }, - "GrantTokenList":{ - "type":"list", - "member":{"shape":"GrantTokenType"}, - "max":10, - "min":0 - }, - "GrantTokenType":{ - "type":"string", - "max":8192, - "min":1 - }, - "ImportKeyMaterialRequest":{ - "type":"structure", - "required":[ - "KeyId", - "ImportToken", - "EncryptedKeyMaterial" - ], - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "ImportToken":{"shape":"CiphertextType"}, - "EncryptedKeyMaterial":{"shape":"CiphertextType"}, - "ValidTo":{"shape":"DateType"}, - "ExpirationModel":{"shape":"ExpirationModelType"} - } - }, - "ImportKeyMaterialResponse":{ - "type":"structure", - "members":{ - } - }, - "IncorrectKeyMaterialException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "InvalidAliasNameException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "InvalidArnException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "InvalidCiphertextException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "InvalidGrantIdException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "InvalidGrantTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "InvalidImportTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "InvalidKeyUsageException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "InvalidMarkerException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "KMSInternalException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "KMSInvalidStateException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "KeyIdType":{ - "type":"string", - "max":2048, - "min":1 - }, - "KeyList":{ - "type":"list", - "member":{"shape":"KeyListEntry"} - }, - "KeyListEntry":{ - "type":"structure", - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "KeyArn":{"shape":"ArnType"} - } - }, - "KeyManagerType":{ - "type":"string", - "enum":[ - "AWS", - "CUSTOMER" - ] - }, - "KeyMetadata":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "AWSAccountId":{"shape":"AWSAccountIdType"}, - "KeyId":{"shape":"KeyIdType"}, - "Arn":{"shape":"ArnType"}, - "CreationDate":{"shape":"DateType"}, - "Enabled":{"shape":"BooleanType"}, - "Description":{"shape":"DescriptionType"}, - "KeyUsage":{"shape":"KeyUsageType"}, - "KeyState":{"shape":"KeyState"}, - "DeletionDate":{"shape":"DateType"}, - "ValidTo":{"shape":"DateType"}, - "Origin":{"shape":"OriginType"}, - "ExpirationModel":{"shape":"ExpirationModelType"}, - "KeyManager":{"shape":"KeyManagerType"} - } - }, - "KeyState":{ - "type":"string", - "enum":[ - "Enabled", - "Disabled", - "PendingDeletion", - "PendingImport" - ] - }, - "KeyUnavailableException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true, - "fault":true - }, - "KeyUsageType":{ - "type":"string", - "enum":["ENCRYPT_DECRYPT"] - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "LimitType":{ - "type":"integer", - "max":1000, - "min":1 - }, - "ListAliasesRequest":{ - "type":"structure", - "members":{ - "Limit":{"shape":"LimitType"}, - "Marker":{"shape":"MarkerType"} - } - }, - "ListAliasesResponse":{ - "type":"structure", - "members":{ - "Aliases":{"shape":"AliasList"}, - "NextMarker":{"shape":"MarkerType"}, - "Truncated":{"shape":"BooleanType"} - } - }, - "ListGrantsRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "Limit":{"shape":"LimitType"}, - "Marker":{"shape":"MarkerType"}, - "KeyId":{"shape":"KeyIdType"} - } - }, - "ListGrantsResponse":{ - "type":"structure", - "members":{ - "Grants":{"shape":"GrantList"}, - "NextMarker":{"shape":"MarkerType"}, - "Truncated":{"shape":"BooleanType"} - } - }, - "ListKeyPoliciesRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "Limit":{"shape":"LimitType"}, - "Marker":{"shape":"MarkerType"} - } - }, - "ListKeyPoliciesResponse":{ - "type":"structure", - "members":{ - "PolicyNames":{"shape":"PolicyNameList"}, - "NextMarker":{"shape":"MarkerType"}, - "Truncated":{"shape":"BooleanType"} - } - }, - "ListKeysRequest":{ - "type":"structure", - "members":{ - "Limit":{"shape":"LimitType"}, - "Marker":{"shape":"MarkerType"} - } - }, - "ListKeysResponse":{ - "type":"structure", - "members":{ - "Keys":{"shape":"KeyList"}, - "NextMarker":{"shape":"MarkerType"}, - "Truncated":{"shape":"BooleanType"} - } - }, - "ListResourceTagsRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "Limit":{"shape":"LimitType"}, - "Marker":{"shape":"MarkerType"} - } - }, - "ListResourceTagsResponse":{ - "type":"structure", - "members":{ - "Tags":{"shape":"TagList"}, - "NextMarker":{"shape":"MarkerType"}, - "Truncated":{"shape":"BooleanType"} - } - }, - "ListRetirableGrantsRequest":{ - "type":"structure", - "required":["RetiringPrincipal"], - "members":{ - "Limit":{"shape":"LimitType"}, - "Marker":{"shape":"MarkerType"}, - "RetiringPrincipal":{"shape":"PrincipalIdType"} - } - }, - "MalformedPolicyDocumentException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "MarkerType":{ - "type":"string", - "max":1024, - "min":1, - "pattern":"[\\u0020-\\u00FF]*" - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "NumberOfBytesType":{ - "type":"integer", - "max":1024, - "min":1 - }, - "OriginType":{ - "type":"string", - "enum":[ - "AWS_KMS", - "EXTERNAL" - ] - }, - "PendingWindowInDaysType":{ - "type":"integer", - "max":365, - "min":1 - }, - "PlaintextType":{ - "type":"blob", - "max":4096, - "min":1, - "sensitive":true - }, - "PolicyNameList":{ - "type":"list", - "member":{"shape":"PolicyNameType"} - }, - "PolicyNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w]+" - }, - "PolicyType":{ - "type":"string", - "max":131072, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+" - }, - "PrincipalIdType":{ - "type":"string", - "max":256, - "min":1 - }, - "PutKeyPolicyRequest":{ - "type":"structure", - "required":[ - "KeyId", - "PolicyName", - "Policy" - ], - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "PolicyName":{"shape":"PolicyNameType"}, - "Policy":{"shape":"PolicyType"}, - "BypassPolicyLockoutSafetyCheck":{"shape":"BooleanType"} - } - }, - "ReEncryptRequest":{ - "type":"structure", - "required":[ - "CiphertextBlob", - "DestinationKeyId" - ], - "members":{ - "CiphertextBlob":{"shape":"CiphertextType"}, - "SourceEncryptionContext":{"shape":"EncryptionContextType"}, - "DestinationKeyId":{"shape":"KeyIdType"}, - "DestinationEncryptionContext":{"shape":"EncryptionContextType"}, - "GrantTokens":{"shape":"GrantTokenList"} - } - }, - "ReEncryptResponse":{ - "type":"structure", - "members":{ - "CiphertextBlob":{"shape":"CiphertextType"}, - "SourceKeyId":{"shape":"KeyIdType"}, - "KeyId":{"shape":"KeyIdType"} - } - }, - "RetireGrantRequest":{ - "type":"structure", - "members":{ - "GrantToken":{"shape":"GrantTokenType"}, - "KeyId":{"shape":"KeyIdType"}, - "GrantId":{"shape":"GrantIdType"} - } - }, - "RevokeGrantRequest":{ - "type":"structure", - "required":[ - "KeyId", - "GrantId" - ], - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "GrantId":{"shape":"GrantIdType"} - } - }, - "ScheduleKeyDeletionRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "PendingWindowInDays":{"shape":"PendingWindowInDaysType"} - } - }, - "ScheduleKeyDeletionResponse":{ - "type":"structure", - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "DeletionDate":{"shape":"DateType"} - } - }, - "Tag":{ - "type":"structure", - "required":[ - "TagKey", - "TagValue" - ], - "members":{ - "TagKey":{"shape":"TagKeyType"}, - "TagValue":{"shape":"TagValueType"} - } - }, - "TagException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKeyType"} - }, - "TagKeyType":{ - "type":"string", - "max":128, - "min":1 - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "KeyId", - "Tags" - ], - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "Tags":{"shape":"TagList"} - } - }, - "TagValueType":{ - "type":"string", - "max":256, - "min":0 - }, - "UnsupportedOperationException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "exception":true - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "KeyId", - "TagKeys" - ], - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "TagKeys":{"shape":"TagKeyList"} - } - }, - "UpdateAliasRequest":{ - "type":"structure", - "required":[ - "AliasName", - "TargetKeyId" - ], - "members":{ - "AliasName":{"shape":"AliasNameType"}, - "TargetKeyId":{"shape":"KeyIdType"} - } - }, - "UpdateKeyDescriptionRequest":{ - "type":"structure", - "required":[ - "KeyId", - "Description" - ], - "members":{ - "KeyId":{"shape":"KeyIdType"}, - "Description":{"shape":"DescriptionType"} - } - }, - "WrappingKeySpec":{ - "type":"string", - "enum":["RSA_2048"] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kms/2014-11-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kms/2014-11-01/docs-2.json deleted file mode 100644 index 4630c94b3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kms/2014-11-01/docs-2.json +++ /dev/null @@ -1,859 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Key Management Service

    AWS Key Management Service (AWS KMS) is an encryption and key management web service. This guide describes the AWS KMS operations that you can call programmatically. For general information about AWS KMS, see the AWS Key Management Service Developer Guide.

    AWS provides SDKs that consist of libraries and sample code for various programming languages and platforms (Java, Ruby, .Net, iOS, Android, etc.). The SDKs provide a convenient way to create programmatic access to AWS KMS and other AWS services. For example, the SDKs take care of tasks such as signing requests (see below), managing errors, and retrying requests automatically. For more information about the AWS SDKs, including how to download and install them, see Tools for Amazon Web Services.

    We recommend that you use the AWS SDKs to make programmatic API calls to AWS KMS.

    Clients must support TLS (Transport Layer Security) 1.0. We recommend TLS 1.2. Clients must also support cipher suites with Perfect Forward Secrecy (PFS) such as Ephemeral Diffie-Hellman (DHE) or Elliptic Curve Ephemeral Diffie-Hellman (ECDHE). Most modern systems such as Java 7 and later support these modes.

    Signing Requests

    Requests must be signed by using an access key ID and a secret access key. We strongly recommend that you do not use your AWS account (root) access key ID and secret key for everyday work with AWS KMS. Instead, use the access key ID and secret access key for an IAM user, or you can use the AWS Security Token Service to generate temporary security credentials that you can use to sign requests.

    All AWS KMS operations require Signature Version 4.

    Logging API Requests

    AWS KMS supports AWS CloudTrail, a service that logs AWS API calls and related events for your AWS account and delivers them to an Amazon S3 bucket that you specify. By using the information collected by CloudTrail, you can determine what requests were made to AWS KMS, who made the request, when it was made, and so on. To learn more about CloudTrail, including how to turn it on and find your log files, see the AWS CloudTrail User Guide.

    Additional Resources

    For more information about credentials and request signing, see the following:

    Commonly Used APIs

    Of the APIs discussed in this guide, the following will prove the most useful for most applications. You will likely perform actions other than these, such as creating keys and assigning policies, by using the console.

    ", - "operations": { - "CancelKeyDeletion": "

    Cancels the deletion of a customer master key (CMK). When this operation is successful, the CMK is set to the Disabled state. To enable a CMK, use EnableKey. You cannot perform this operation on a CMK in a different AWS account.

    For more information about scheduling and canceling deletion of a CMK, see Deleting Customer Master Keys in the AWS Key Management Service Developer Guide.

    ", - "CreateAlias": "

    Creates a display name for a customer master key (CMK). You can use an alias to identify a CMK in selected operations, such as Encrypt and GenerateDataKey.

    Each CMK can have multiple aliases, but each alias points to only one CMK. The alias name must be unique in the AWS account and region. To simplify code that runs in multiple regions, use the same alias name, but point it to a different CMK in each region.

    Because an alias is not a property of a CMK, you can delete and change the aliases of a CMK without affecting the CMK. Also, aliases do not appear in the response from the DescribeKey operation. To get the aliases of all CMKs, use the ListAliases operation.

    An alias must start with the word alias followed by a forward slash (alias/). The alias name can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). Alias names cannot begin with aws; that alias name prefix is reserved by Amazon Web Services (AWS).

    The alias and the CMK it is mapped to must be in the same AWS account and the same region. You cannot perform this operation on an alias in a different AWS account.

    To map an existing alias to a different CMK, call UpdateAlias.

    ", - "CreateGrant": "

    Adds a grant to a customer master key (CMK). The grant specifies who can use the CMK and under what conditions. When setting permissions, grants are an alternative to key policies.

    To perform this operation on a CMK in a different AWS account, specify the key ARN in the value of the KeyId parameter. For more information about grants, see Grants in the AWS Key Management Service Developer Guide.

    ", - "CreateKey": "

    Creates a customer master key (CMK) in the caller's AWS account.

    You can use a CMK to encrypt small amounts of data (4 KiB or less) directly, but CMKs are more commonly used to encrypt data encryption keys (DEKs), which are used to encrypt raw data. For more information about DEKs and the difference between CMKs and DEKs, see the following:

    You cannot use this operation to create a CMK in a different AWS account.

    ", - "Decrypt": "

    Decrypts ciphertext. Ciphertext is plaintext that has been previously encrypted by using any of the following operations:

    Note that if a caller has been granted access permissions to all keys (through, for example, IAM user policies that grant Decrypt permission on all resources), then ciphertext encrypted by using keys in other accounts where the key grants access to the caller can be decrypted. To remedy this, we recommend that you do not grant Decrypt access in an IAM user policy. Instead grant Decrypt access only in key policies. If you must grant Decrypt access in an IAM user policy, you should scope the resource to specific keys or to specific trusted accounts.

    ", - "DeleteAlias": "

    Deletes the specified alias. You cannot perform this operation on an alias in a different AWS account.

    Because an alias is not a property of a CMK, you can delete and change the aliases of a CMK without affecting the CMK. Also, aliases do not appear in the response from the DescribeKey operation. To get the aliases of all CMKs, use the ListAliases operation.

    Each CMK can have multiple aliases. To change the alias of a CMK, use DeleteAlias to delete the current alias and CreateAlias to create a new alias. To associate an existing alias with a different customer master key (CMK), call UpdateAlias.

    ", - "DeleteImportedKeyMaterial": "

    Deletes key material that you previously imported. This operation makes the specified customer master key (CMK) unusable. For more information about importing key material into AWS KMS, see Importing Key Material in the AWS Key Management Service Developer Guide. You cannot perform this operation on a CMK in a different AWS account.

    When the specified CMK is in the PendingDeletion state, this operation does not change the CMK's state. Otherwise, it changes the CMK's state to PendingImport.

    After you delete key material, you can use ImportKeyMaterial to reimport the same key material into the CMK.

    ", - "DescribeKey": "

    Provides detailed information about the specified customer master key (CMK).

    To perform this operation on a CMK in a different AWS account, specify the key ARN or alias ARN in the value of the KeyId parameter.

    ", - "DisableKey": "

    Sets the state of a customer master key (CMK) to disabled, thereby preventing its use for cryptographic operations. You cannot perform this operation on a CMK in a different AWS account.

    For more information about how key state affects the use of a CMK, see How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.

    ", - "DisableKeyRotation": "

    Disables automatic rotation of the key material for the specified customer master key (CMK). You cannot perform this operation on a CMK in a different AWS account.

    ", - "EnableKey": "

    Sets the state of a customer master key (CMK) to enabled, thereby permitting its use for cryptographic operations. You cannot perform this operation on a CMK in a different AWS account.

    ", - "EnableKeyRotation": "

    Enables automatic rotation of the key material for the specified customer master key (CMK). You cannot perform this operation on a CMK in a different AWS account.

    ", - "Encrypt": "

    Encrypts plaintext into ciphertext by using a customer master key (CMK). The Encrypt operation has two primary use cases:

    • You can encrypt up to 4 kilobytes (4096 bytes) of arbitrary data such as an RSA key, a database password, or other sensitive information.

    • To move encrypted data from one AWS region to another, you can use this operation to encrypt in the new region the plaintext data key that was used to encrypt the data in the original region. This provides you with an encrypted copy of the data key that can be decrypted in the new region and used there to decrypt the encrypted data.

    To perform this operation on a CMK in a different AWS account, specify the key ARN or alias ARN in the value of the KeyId parameter.

    Unless you are moving encrypted data from one region to another, you don't use this operation to encrypt a generated data key within a region. To get data keys that are already encrypted, call the GenerateDataKey or GenerateDataKeyWithoutPlaintext operation. Data keys don't need to be encrypted again by calling Encrypt.

    To encrypt data locally in your application, use the GenerateDataKey operation to return a plaintext data encryption key and a copy of the key encrypted under the CMK of your choosing.

    ", - "GenerateDataKey": "

    Returns a data encryption key that you can use in your application to encrypt data locally.

    You must specify the customer master key (CMK) under which to generate the data key. You must also specify the length of the data key using either the KeySpec or NumberOfBytes field. You must specify one field or the other, but not both. For common key lengths (128-bit and 256-bit symmetric keys), we recommend that you use KeySpec. To perform this operation on a CMK in a different AWS account, specify the key ARN or alias ARN in the value of the KeyId parameter.

    This operation returns a plaintext copy of the data key in the Plaintext field of the response, and an encrypted copy of the data key in the CiphertextBlob field. The data key is encrypted under the CMK specified in the KeyId field of the request.

    We recommend that you use the following pattern to encrypt data locally in your application:

    1. Use this operation (GenerateDataKey) to get a data encryption key.

    2. Use the plaintext data encryption key (returned in the Plaintext field of the response) to encrypt data locally, then erase the plaintext data key from memory.

    3. Store the encrypted data key (returned in the CiphertextBlob field of the response) alongside the locally encrypted data.

    To decrypt data locally:

    1. Use the Decrypt operation to decrypt the encrypted data key into a plaintext copy of the data key.

    2. Use the plaintext data key to decrypt data locally, then erase the plaintext data key from memory.

    To return only an encrypted copy of the data key, use GenerateDataKeyWithoutPlaintext. To return a random byte string that is cryptographically secure, use GenerateRandom.

    If you use the optional EncryptionContext field, you must store at least enough information to be able to reconstruct the full encryption context when you later send the ciphertext to the Decrypt operation. It is a good practice to choose an encryption context that you can reconstruct on the fly to better secure the ciphertext. For more information, see Encryption Context in the AWS Key Management Service Developer Guide.

    ", - "GenerateDataKeyWithoutPlaintext": "

    Returns a data encryption key encrypted under a customer master key (CMK). This operation is identical to GenerateDataKey but returns only the encrypted copy of the data key.

    To perform this operation on a CMK in a different AWS account, specify the key ARN or alias ARN in the value of the KeyId parameter.

    This operation is useful in a system that has multiple components with different degrees of trust. For example, consider a system that stores encrypted data in containers. Each container stores the encrypted data and an encrypted copy of the data key. One component of the system, called the control plane, creates new containers. When it creates a new container, it uses this operation (GenerateDataKeyWithoutPlaintext) to get an encrypted data key and then stores it in the container. Later, a different component of the system, called the data plane, puts encrypted data into the containers. To do this, it passes the encrypted data key to the Decrypt operation, then uses the returned plaintext data key to encrypt data, and finally stores the encrypted data in the container. In this system, the control plane never sees the plaintext data key.

    ", - "GenerateRandom": "

    Returns a random byte string that is cryptographically secure.

    For more information about entropy and random number generation, see the AWS Key Management Service Cryptographic Details whitepaper.

    ", - "GetKeyPolicy": "

    Gets a key policy attached to the specified customer master key (CMK). You cannot perform this operation on a CMK in a different AWS account.

    ", - "GetKeyRotationStatus": "

    Gets a Boolean value that indicates whether automatic rotation of the key material is enabled for the specified customer master key (CMK).

    To perform this operation on a CMK in a different AWS account, specify the key ARN in the value of the KeyId parameter.

    ", - "GetParametersForImport": "

    Returns the items you need in order to import key material into AWS KMS from your existing key management infrastructure. For more information about importing key material into AWS KMS, see Importing Key Material in the AWS Key Management Service Developer Guide.

    You must specify the key ID of the customer master key (CMK) into which you will import key material. This CMK's Origin must be EXTERNAL. You must also specify the wrapping algorithm and type of wrapping key (public key) that you will use to encrypt the key material. You cannot perform this operation on a CMK in a different AWS account.

    This operation returns a public key and an import token. Use the public key to encrypt the key material. Store the import token to send with a subsequent ImportKeyMaterial request. The public key and import token from the same response must be used together. These items are valid for 24 hours. When they expire, they cannot be used for a subsequent ImportKeyMaterial request. To get new ones, send another GetParametersForImport request.

    ", - "ImportKeyMaterial": "

    Imports key material into an existing AWS KMS customer master key (CMK) that was created without key material. You cannot perform this operation on a CMK in a different AWS account. For more information about creating CMKs with no key material and then importing key material, see Importing Key Material in the AWS Key Management Service Developer Guide.

    Before using this operation, call GetParametersForImport. Its response includes a public key and an import token. Use the public key to encrypt the key material. Then, submit the import token from the same GetParametersForImport response.

    When calling this operation, you must specify the following values:

    • The key ID or key ARN of a CMK with no key material. Its Origin must be EXTERNAL.

      To create a CMK with no key material, call CreateKey and set the value of its Origin parameter to EXTERNAL. To get the Origin of a CMK, call DescribeKey.)

    • The encrypted key material. To get the public key to encrypt the key material, call GetParametersForImport.

    • The import token that GetParametersForImport returned. This token and the public key used to encrypt the key material must have come from the same response.

    • Whether the key material expires and if so, when. If you set an expiration date, you can change it only by reimporting the same key material and specifying a new expiration date. If the key material expires, AWS KMS deletes the key material and the CMK becomes unusable. To use the CMK again, you must reimport the same key material.

    When this operation is successful, the CMK's key state changes from PendingImport to Enabled, and you can use the CMK. After you successfully import key material into a CMK, you can reimport the same key material into that CMK, but you cannot import different key material.

    ", - "ListAliases": "

    Gets a list of all aliases in the caller's AWS account and region. You cannot list aliases in other accounts. For more information about aliases, see CreateAlias.

    The response might include several aliases that do not have a TargetKeyId field because they are not associated with a CMK. These are predefined aliases that are reserved for CMKs managed by AWS services. If an alias is not associated with a CMK, the alias does not count against the alias limit for your account.

    ", - "ListGrants": "

    Gets a list of all grants for the specified customer master key (CMK).

    To perform this operation on a CMK in a different AWS account, specify the key ARN in the value of the KeyId parameter.

    ", - "ListKeyPolicies": "

    Gets the names of the key policies that are attached to a customer master key (CMK). This operation is designed to get policy names that you can use in a GetKeyPolicy operation. However, the only valid policy name is default. You cannot perform this operation on a CMK in a different AWS account.

    ", - "ListKeys": "

    Gets a list of all customer master keys (CMKs) in the caller's AWS account and region.

    ", - "ListResourceTags": "

    Returns a list of all tags for the specified customer master key (CMK).

    You cannot perform this operation on a CMK in a different AWS account.

    ", - "ListRetirableGrants": "

    Returns a list of all grants for which the grant's RetiringPrincipal matches the one specified.

    A typical use is to list all grants that you are able to retire. To retire a grant, use RetireGrant.

    ", - "PutKeyPolicy": "

    Attaches a key policy to the specified customer master key (CMK). You cannot perform this operation on a CMK in a different AWS account.

    For more information about key policies, see Key Policies in the AWS Key Management Service Developer Guide.

    ", - "ReEncrypt": "

    Encrypts data on the server side with a new customer master key (CMK) without exposing the plaintext of the data on the client side. The data is first decrypted and then reencrypted. You can also use this operation to change the encryption context of a ciphertext.

    You can reencrypt data using CMKs in different AWS accounts.

    Unlike other operations, ReEncrypt is authorized twice, once as ReEncryptFrom on the source CMK and once as ReEncryptTo on the destination CMK. We recommend that you include the \"kms:ReEncrypt*\" permission in your key policies to permit reencryption from or to the CMK. This permission is automatically included in the key policy when you create a CMK through the console, but you must include it manually when you create a CMK programmatically or when you set a key policy with the PutKeyPolicy operation.

    ", - "RetireGrant": "

    Retires a grant. To clean up, you can retire a grant when you're done using it. You should revoke a grant when you intend to actively deny operations that depend on it. The following are permitted to call this API:

    • The AWS account (root user) under which the grant was created

    • The RetiringPrincipal, if present in the grant

    • The GranteePrincipal, if RetireGrant is an operation specified in the grant

    You must identify the grant to retire by its grant token or by a combination of the grant ID and the Amazon Resource Name (ARN) of the customer master key (CMK). A grant token is a unique variable-length base64-encoded string. A grant ID is a 64 character unique identifier of a grant. The CreateGrant operation returns both.

    ", - "RevokeGrant": "

    Revokes the specified grant for the specified customer master key (CMK). You can revoke a grant to actively deny operations that depend on it.

    To perform this operation on a CMK in a different AWS account, specify the key ARN in the value of the KeyId parameter.

    ", - "ScheduleKeyDeletion": "

    Schedules the deletion of a customer master key (CMK). You may provide a waiting period, specified in days, before deletion occurs. If you do not provide a waiting period, the default period of 30 days is used. When this operation is successful, the state of the CMK changes to PendingDeletion. Before the waiting period ends, you can use CancelKeyDeletion to cancel the deletion of the CMK. After the waiting period ends, AWS KMS deletes the CMK and all AWS KMS data associated with it, including all aliases that refer to it.

    You cannot perform this operation on a CMK in a different AWS account.

    Deleting a CMK is a destructive and potentially dangerous operation. When a CMK is deleted, all data that was encrypted under the CMK is rendered unrecoverable. To restrict the use of a CMK without deleting it, use DisableKey.

    For more information about scheduling a CMK for deletion, see Deleting Customer Master Keys in the AWS Key Management Service Developer Guide.

    ", - "TagResource": "

    Adds or overwrites one or more tags for the specified customer master key (CMK). You cannot perform this operation on a CMK in a different AWS account.

    Each tag consists of a tag key and a tag value. Tag keys and tag values are both required, but tag values can be empty (null) strings.

    You cannot use the same tag key more than once per CMK. For example, consider a CMK with one tag whose tag key is Purpose and tag value is Test. If you send a TagResource request for this CMK with a tag key of Purpose and a tag value of Prod, it does not create a second tag. Instead, the original tag is overwritten with the new tag value.

    For information about the rules that apply to tag keys and tag values, see User-Defined Tag Restrictions in the AWS Billing and Cost Management User Guide.

    ", - "UntagResource": "

    Removes the specified tag or tags from the specified customer master key (CMK). You cannot perform this operation on a CMK in a different AWS account.

    To remove a tag, you specify the tag key for each tag to remove. You do not specify the tag value. To overwrite the tag value for an existing tag, use TagResource.

    ", - "UpdateAlias": "

    Associates an existing alias with a different customer master key (CMK). Each CMK can have multiple aliases, but the aliases must be unique within the account and region. You cannot perform this operation on an alias in a different AWS account.

    This operation works only on existing aliases. To change the alias of a CMK to a new value, use CreateAlias to create a new alias and DeleteAlias to delete the old alias.

    Because an alias is not a property of a CMK, you can create, update, and delete the aliases of a CMK without affecting the CMK. Also, aliases do not appear in the response from the DescribeKey operation. To get the aliases of all CMKs in the account, use the ListAliases operation.

    An alias name can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). An alias must start with the word alias followed by a forward slash (alias/). The alias name can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). Alias names cannot begin with aws; that alias name prefix is reserved by Amazon Web Services (AWS).

    ", - "UpdateKeyDescription": "

    Updates the description of a customer master key (CMK). To see the decription of a CMK, use DescribeKey.

    You cannot perform this operation on a CMK in a different AWS account.

    " - }, - "shapes": { - "AWSAccountIdType": { - "base": null, - "refs": { - "KeyMetadata$AWSAccountId": "

    The twelve-digit account ID of the AWS account that owns the CMK.

    " - } - }, - "AlgorithmSpec": { - "base": null, - "refs": { - "GetParametersForImportRequest$WrappingAlgorithm": "

    The algorithm you will use to encrypt the key material before importing it with ImportKeyMaterial. For more information, see Encrypt the Key Material in the AWS Key Management Service Developer Guide.

    " - } - }, - "AliasList": { - "base": null, - "refs": { - "ListAliasesResponse$Aliases": "

    A list of aliases.

    " - } - }, - "AliasListEntry": { - "base": "

    Contains information about an alias.

    ", - "refs": { - "AliasList$member": null - } - }, - "AliasNameType": { - "base": null, - "refs": { - "AliasListEntry$AliasName": "

    String that contains the alias.

    ", - "CreateAliasRequest$AliasName": "

    String that contains the display name. The name must start with the word \"alias\" followed by a forward slash (alias/). Aliases that begin with \"alias/AWS\" are reserved.

    ", - "DeleteAliasRequest$AliasName": "

    The alias to be deleted. The name must start with the word \"alias\" followed by a forward slash (alias/). Aliases that begin with \"alias/aws\" are reserved.

    ", - "UpdateAliasRequest$AliasName": "

    String that contains the name of the alias to be modified. The name must start with the word \"alias\" followed by a forward slash (alias/). Aliases that begin with \"alias/aws\" are reserved.

    " - } - }, - "AlreadyExistsException": { - "base": "

    The request was rejected because it attempted to create a resource that already exists.

    ", - "refs": { - } - }, - "ArnType": { - "base": null, - "refs": { - "AliasListEntry$AliasArn": "

    String that contains the key ARN.

    ", - "KeyListEntry$KeyArn": "

    ARN of the key.

    ", - "KeyMetadata$Arn": "

    The Amazon Resource Name (ARN) of the CMK. For examples, see AWS Key Management Service (AWS KMS) in the Example ARNs section of the AWS General Reference.

    " - } - }, - "BooleanType": { - "base": null, - "refs": { - "CreateKeyRequest$BypassPolicyLockoutSafetyCheck": "

    A flag to indicate whether to bypass the key policy lockout safety check.

    Setting this value to true increases the risk that the CMK becomes unmanageable. Do not set this value to true indiscriminately.

    For more information, refer to the scenario in the Default Key Policy section in the AWS Key Management Service Developer Guide.

    Use this parameter only when you include a policy in the request and you intend to prevent the principal that is making the request from making a subsequent PutKeyPolicy request on the CMK.

    The default value is false.

    ", - "GetKeyRotationStatusResponse$KeyRotationEnabled": "

    A Boolean value that specifies whether key rotation is enabled.

    ", - "KeyMetadata$Enabled": "

    Specifies whether the CMK is enabled. When KeyState is Enabled this value is true, otherwise it is false.

    ", - "ListAliasesResponse$Truncated": "

    A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the NextMarker element in this response to the Marker parameter in a subsequent request.

    ", - "ListGrantsResponse$Truncated": "

    A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the NextMarker element in this response to the Marker parameter in a subsequent request.

    ", - "ListKeyPoliciesResponse$Truncated": "

    A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the NextMarker element in this response to the Marker parameter in a subsequent request.

    ", - "ListKeysResponse$Truncated": "

    A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the NextMarker element in this response to the Marker parameter in a subsequent request.

    ", - "ListResourceTagsResponse$Truncated": "

    A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the NextMarker element in this response to the Marker parameter in a subsequent request.

    ", - "PutKeyPolicyRequest$BypassPolicyLockoutSafetyCheck": "

    A flag to indicate whether to bypass the key policy lockout safety check.

    Setting this value to true increases the risk that the CMK becomes unmanageable. Do not set this value to true indiscriminately.

    For more information, refer to the scenario in the Default Key Policy section in the AWS Key Management Service Developer Guide.

    Use this parameter only when you intend to prevent the principal that is making the request from making a subsequent PutKeyPolicy request on the CMK.

    The default value is false.

    " - } - }, - "CancelKeyDeletionRequest": { - "base": null, - "refs": { - } - }, - "CancelKeyDeletionResponse": { - "base": null, - "refs": { - } - }, - "CiphertextType": { - "base": null, - "refs": { - "DecryptRequest$CiphertextBlob": "

    Ciphertext to be decrypted. The blob includes metadata.

    ", - "EncryptResponse$CiphertextBlob": "

    The encrypted plaintext. When you use the HTTP API or the AWS CLI, the value is Base64-encoded. Otherwise, it is not encoded.

    ", - "GenerateDataKeyResponse$CiphertextBlob": "

    The encrypted data encryption key. When you use the HTTP API or the AWS CLI, the value is Base64-encoded. Otherwise, it is not encoded.

    ", - "GenerateDataKeyWithoutPlaintextResponse$CiphertextBlob": "

    The encrypted data encryption key. When you use the HTTP API or the AWS CLI, the value is Base64-encoded. Otherwise, it is not encoded.

    ", - "GetParametersForImportResponse$ImportToken": "

    The import token to send in a subsequent ImportKeyMaterial request.

    ", - "ImportKeyMaterialRequest$ImportToken": "

    The import token that you received in the response to a previous GetParametersForImport request. It must be from the same response that contained the public key that you used to encrypt the key material.

    ", - "ImportKeyMaterialRequest$EncryptedKeyMaterial": "

    The encrypted key material to import. It must be encrypted with the public key that you received in the response to a previous GetParametersForImport request, using the wrapping algorithm that you specified in that request.

    ", - "ReEncryptRequest$CiphertextBlob": "

    Ciphertext of the data to reencrypt.

    ", - "ReEncryptResponse$CiphertextBlob": "

    The reencrypted data. When you use the HTTP API or the AWS CLI, the value is Base64-encoded. Otherwise, it is not encoded.

    " - } - }, - "CreateAliasRequest": { - "base": null, - "refs": { - } - }, - "CreateGrantRequest": { - "base": null, - "refs": { - } - }, - "CreateGrantResponse": { - "base": null, - "refs": { - } - }, - "CreateKeyRequest": { - "base": null, - "refs": { - } - }, - "CreateKeyResponse": { - "base": null, - "refs": { - } - }, - "DataKeySpec": { - "base": null, - "refs": { - "GenerateDataKeyRequest$KeySpec": "

    The length of the data encryption key. Use AES_128 to generate a 128-bit symmetric key, or AES_256 to generate a 256-bit symmetric key.

    ", - "GenerateDataKeyWithoutPlaintextRequest$KeySpec": "

    The length of the data encryption key. Use AES_128 to generate a 128-bit symmetric key, or AES_256 to generate a 256-bit symmetric key.

    " - } - }, - "DateType": { - "base": null, - "refs": { - "GetParametersForImportResponse$ParametersValidTo": "

    The time at which the import token and public key are no longer valid. After this time, you cannot use them to make an ImportKeyMaterial request and you must send another GetParametersForImport request to get new ones.

    ", - "GrantListEntry$CreationDate": "

    The date and time when the grant was created.

    ", - "ImportKeyMaterialRequest$ValidTo": "

    The time at which the imported key material expires. When the key material expires, AWS KMS deletes the key material and the CMK becomes unusable. You must omit this parameter when the ExpirationModel parameter is set to KEY_MATERIAL_DOES_NOT_EXPIRE. Otherwise it is required.

    ", - "KeyMetadata$CreationDate": "

    The date and time when the CMK was created.

    ", - "KeyMetadata$DeletionDate": "

    The date and time after which AWS KMS deletes the CMK. This value is present only when KeyState is PendingDeletion, otherwise this value is omitted.

    ", - "KeyMetadata$ValidTo": "

    The time at which the imported key material expires. When the key material expires, AWS KMS deletes the key material and the CMK becomes unusable. This value is present only for CMKs whose Origin is EXTERNAL and whose ExpirationModel is KEY_MATERIAL_EXPIRES, otherwise this value is omitted.

    ", - "ScheduleKeyDeletionResponse$DeletionDate": "

    The date and time after which AWS KMS deletes the customer master key (CMK).

    " - } - }, - "DecryptRequest": { - "base": null, - "refs": { - } - }, - "DecryptResponse": { - "base": null, - "refs": { - } - }, - "DeleteAliasRequest": { - "base": null, - "refs": { - } - }, - "DeleteImportedKeyMaterialRequest": { - "base": null, - "refs": { - } - }, - "DependencyTimeoutException": { - "base": "

    The system timed out while trying to fulfill the request. The request can be retried.

    ", - "refs": { - } - }, - "DescribeKeyRequest": { - "base": null, - "refs": { - } - }, - "DescribeKeyResponse": { - "base": null, - "refs": { - } - }, - "DescriptionType": { - "base": null, - "refs": { - "CreateKeyRequest$Description": "

    A description of the CMK.

    Use a description that helps you decide whether the CMK is appropriate for a task.

    ", - "KeyMetadata$Description": "

    The description of the CMK.

    ", - "UpdateKeyDescriptionRequest$Description": "

    New description for the CMK.

    " - } - }, - "DisableKeyRequest": { - "base": null, - "refs": { - } - }, - "DisableKeyRotationRequest": { - "base": null, - "refs": { - } - }, - "DisabledException": { - "base": "

    The request was rejected because the specified CMK is not enabled.

    ", - "refs": { - } - }, - "EnableKeyRequest": { - "base": null, - "refs": { - } - }, - "EnableKeyRotationRequest": { - "base": null, - "refs": { - } - }, - "EncryptRequest": { - "base": null, - "refs": { - } - }, - "EncryptResponse": { - "base": null, - "refs": { - } - }, - "EncryptionContextKey": { - "base": null, - "refs": { - "EncryptionContextType$key": null - } - }, - "EncryptionContextType": { - "base": null, - "refs": { - "DecryptRequest$EncryptionContext": "

    The encryption context. If this was specified in the Encrypt function, it must be specified here or the decryption operation will fail. For more information, see Encryption Context.

    ", - "EncryptRequest$EncryptionContext": "

    Name-value pair that specifies the encryption context to be used for authenticated encryption. If used here, the same value must be supplied to the Decrypt API or decryption will fail. For more information, see Encryption Context.

    ", - "GenerateDataKeyRequest$EncryptionContext": "

    A set of key-value pairs that represents additional authenticated data.

    For more information, see Encryption Context in the AWS Key Management Service Developer Guide.

    ", - "GenerateDataKeyWithoutPlaintextRequest$EncryptionContext": "

    A set of key-value pairs that represents additional authenticated data.

    For more information, see Encryption Context in the AWS Key Management Service Developer Guide.

    ", - "GrantConstraints$EncryptionContextSubset": "

    A list of key-value pairs, all of which must be present in the encryption context of certain subsequent operations that the grant allows. When certain subsequent operations allowed by the grant include encryption context that matches this list or is a superset of this list, the grant allows the operation. Otherwise, the grant does not allow the operation.

    ", - "GrantConstraints$EncryptionContextEquals": "

    A list of key-value pairs that must be present in the encryption context of certain subsequent operations that the grant allows. When certain subsequent operations allowed by the grant include encryption context that matches this list, the grant allows the operation. Otherwise, the grant does not allow the operation.

    ", - "ReEncryptRequest$SourceEncryptionContext": "

    Encryption context used to encrypt and decrypt the data specified in the CiphertextBlob parameter.

    ", - "ReEncryptRequest$DestinationEncryptionContext": "

    Encryption context to use when the data is reencrypted.

    " - } - }, - "EncryptionContextValue": { - "base": null, - "refs": { - "EncryptionContextType$value": null - } - }, - "ErrorMessageType": { - "base": null, - "refs": { - "AlreadyExistsException$message": null, - "DependencyTimeoutException$message": null, - "DisabledException$message": null, - "ExpiredImportTokenException$message": null, - "IncorrectKeyMaterialException$message": null, - "InvalidAliasNameException$message": null, - "InvalidArnException$message": null, - "InvalidCiphertextException$message": null, - "InvalidGrantIdException$message": null, - "InvalidGrantTokenException$message": null, - "InvalidImportTokenException$message": null, - "InvalidKeyUsageException$message": null, - "InvalidMarkerException$message": null, - "KMSInternalException$message": null, - "KMSInvalidStateException$message": null, - "KeyUnavailableException$message": null, - "LimitExceededException$message": null, - "MalformedPolicyDocumentException$message": null, - "NotFoundException$message": null, - "TagException$message": null, - "UnsupportedOperationException$message": null - } - }, - "ExpirationModelType": { - "base": null, - "refs": { - "ImportKeyMaterialRequest$ExpirationModel": "

    Specifies whether the key material expires. The default is KEY_MATERIAL_EXPIRES, in which case you must include the ValidTo parameter. When this parameter is set to KEY_MATERIAL_DOES_NOT_EXPIRE, you must omit the ValidTo parameter.

    ", - "KeyMetadata$ExpirationModel": "

    Specifies whether the CMK's key material expires. This value is present only when Origin is EXTERNAL, otherwise this value is omitted.

    " - } - }, - "ExpiredImportTokenException": { - "base": "

    The request was rejected because the provided import token is expired. Use GetParametersForImport to get a new import token and public key, use the new public key to encrypt the key material, and then try the request again.

    ", - "refs": { - } - }, - "GenerateDataKeyRequest": { - "base": null, - "refs": { - } - }, - "GenerateDataKeyResponse": { - "base": null, - "refs": { - } - }, - "GenerateDataKeyWithoutPlaintextRequest": { - "base": null, - "refs": { - } - }, - "GenerateDataKeyWithoutPlaintextResponse": { - "base": null, - "refs": { - } - }, - "GenerateRandomRequest": { - "base": null, - "refs": { - } - }, - "GenerateRandomResponse": { - "base": null, - "refs": { - } - }, - "GetKeyPolicyRequest": { - "base": null, - "refs": { - } - }, - "GetKeyPolicyResponse": { - "base": null, - "refs": { - } - }, - "GetKeyRotationStatusRequest": { - "base": null, - "refs": { - } - }, - "GetKeyRotationStatusResponse": { - "base": null, - "refs": { - } - }, - "GetParametersForImportRequest": { - "base": null, - "refs": { - } - }, - "GetParametersForImportResponse": { - "base": null, - "refs": { - } - }, - "GrantConstraints": { - "base": "

    A structure that you can use to allow certain operations in the grant only when the desired encryption context is present. For more information about encryption context, see Encryption Context in the AWS Key Management Service Developer Guide.

    Grant constraints apply only to operations that accept encryption context as input. For example, the DescribeKey operation does not accept encryption context as input. A grant that allows the DescribeKey operation does so regardless of the grant constraints. In constrast, the Encrypt operation accepts encryption context as input. A grant that allows the Encrypt operation does so only when the encryption context of the Encrypt operation satisfies the grant constraints.

    ", - "refs": { - "CreateGrantRequest$Constraints": "

    A structure that you can use to allow certain operations in the grant only when the desired encryption context is present. For more information about encryption context, see Encryption Context in the AWS Key Management Service Developer Guide.

    ", - "GrantListEntry$Constraints": "

    A list of key-value pairs that must be present in the encryption context of certain subsequent operations that the grant allows.

    " - } - }, - "GrantIdType": { - "base": null, - "refs": { - "CreateGrantResponse$GrantId": "

    The unique identifier for the grant.

    You can use the GrantId in a subsequent RetireGrant or RevokeGrant operation.

    ", - "GrantListEntry$GrantId": "

    The unique identifier for the grant.

    ", - "RetireGrantRequest$GrantId": "

    Unique identifier of the grant to retire. The grant ID is returned in the response to a CreateGrant operation.

    • Grant ID Example - 0123456789012345678901234567890123456789012345678901234567890123

    ", - "RevokeGrantRequest$GrantId": "

    Identifier of the grant to be revoked.

    " - } - }, - "GrantList": { - "base": null, - "refs": { - "ListGrantsResponse$Grants": "

    A list of grants.

    " - } - }, - "GrantListEntry": { - "base": "

    Contains information about an entry in a list of grants.

    ", - "refs": { - "GrantList$member": null - } - }, - "GrantNameType": { - "base": null, - "refs": { - "CreateGrantRequest$Name": "

    A friendly name for identifying the grant. Use this value to prevent unintended creation of duplicate grants when retrying this request.

    When this value is absent, all CreateGrant requests result in a new grant with a unique GrantId even if all the supplied parameters are identical. This can result in unintended duplicates when you retry the CreateGrant request.

    When this value is present, you can retry a CreateGrant request with identical parameters; if the grant already exists, the original GrantId is returned without creating a new grant. Note that the returned grant token is unique with every CreateGrant request, even when a duplicate GrantId is returned. All grant tokens obtained in this way can be used interchangeably.

    ", - "GrantListEntry$Name": "

    The friendly name that identifies the grant. If a name was provided in the CreateGrant request, that name is returned. Otherwise this value is null.

    " - } - }, - "GrantOperation": { - "base": null, - "refs": { - "GrantOperationList$member": null - } - }, - "GrantOperationList": { - "base": null, - "refs": { - "CreateGrantRequest$Operations": "

    A list of operations that the grant permits.

    ", - "GrantListEntry$Operations": "

    The list of operations permitted by the grant.

    " - } - }, - "GrantTokenList": { - "base": null, - "refs": { - "CreateGrantRequest$GrantTokens": "

    A list of grant tokens.

    For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.

    ", - "DecryptRequest$GrantTokens": "

    A list of grant tokens.

    For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.

    ", - "DescribeKeyRequest$GrantTokens": "

    A list of grant tokens.

    For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.

    ", - "EncryptRequest$GrantTokens": "

    A list of grant tokens.

    For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.

    ", - "GenerateDataKeyRequest$GrantTokens": "

    A list of grant tokens.

    For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.

    ", - "GenerateDataKeyWithoutPlaintextRequest$GrantTokens": "

    A list of grant tokens.

    For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.

    ", - "ReEncryptRequest$GrantTokens": "

    A list of grant tokens.

    For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.

    " - } - }, - "GrantTokenType": { - "base": null, - "refs": { - "CreateGrantResponse$GrantToken": "

    The grant token.

    For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.

    ", - "GrantTokenList$member": null, - "RetireGrantRequest$GrantToken": "

    Token that identifies the grant to be retired.

    " - } - }, - "ImportKeyMaterialRequest": { - "base": null, - "refs": { - } - }, - "ImportKeyMaterialResponse": { - "base": null, - "refs": { - } - }, - "IncorrectKeyMaterialException": { - "base": "

    The request was rejected because the provided key material is invalid or is not the same key material that was previously imported into this customer master key (CMK).

    ", - "refs": { - } - }, - "InvalidAliasNameException": { - "base": "

    The request was rejected because the specified alias name is not valid.

    ", - "refs": { - } - }, - "InvalidArnException": { - "base": "

    The request was rejected because a specified ARN was not valid.

    ", - "refs": { - } - }, - "InvalidCiphertextException": { - "base": "

    The request was rejected because the specified ciphertext, or additional authenticated data incorporated into the ciphertext, such as the encryption context, is corrupted, missing, or otherwise invalid.

    ", - "refs": { - } - }, - "InvalidGrantIdException": { - "base": "

    The request was rejected because the specified GrantId is not valid.

    ", - "refs": { - } - }, - "InvalidGrantTokenException": { - "base": "

    The request was rejected because the specified grant token is not valid.

    ", - "refs": { - } - }, - "InvalidImportTokenException": { - "base": "

    The request was rejected because the provided import token is invalid or is associated with a different customer master key (CMK).

    ", - "refs": { - } - }, - "InvalidKeyUsageException": { - "base": "

    The request was rejected because the specified KeySpec value is not valid.

    ", - "refs": { - } - }, - "InvalidMarkerException": { - "base": "

    The request was rejected because the marker that specifies where pagination should next begin is not valid.

    ", - "refs": { - } - }, - "KMSInternalException": { - "base": "

    The request was rejected because an internal exception occurred. The request can be retried.

    ", - "refs": { - } - }, - "KMSInvalidStateException": { - "base": "

    The request was rejected because the state of the specified resource is not valid for this request.

    For more information about how key state affects the use of a CMK, see How Key State Affects Use of a Customer Master Key in the AWS Key Management Service Developer Guide.

    ", - "refs": { - } - }, - "KeyIdType": { - "base": null, - "refs": { - "AliasListEntry$TargetKeyId": "

    String that contains the key identifier referred to by the alias.

    ", - "CancelKeyDeletionRequest$KeyId": "

    The unique identifier for the customer master key (CMK) for which to cancel deletion.

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "CancelKeyDeletionResponse$KeyId": "

    The unique identifier of the master key for which deletion is canceled.

    ", - "CreateAliasRequest$TargetKeyId": "

    Identifies the CMK for which you are creating the alias. This value cannot be an alias.

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "CreateGrantRequest$KeyId": "

    The unique identifier for the customer master key (CMK) that the grant applies to.

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a different AWS account, you must use the key ARN.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "DecryptResponse$KeyId": "

    ARN of the key used to perform the decryption. This value is returned if no errors are encountered during the operation.

    ", - "DeleteImportedKeyMaterialRequest$KeyId": "

    The identifier of the CMK whose key material to delete. The CMK's Origin must be EXTERNAL.

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "DescribeKeyRequest$KeyId": "

    A unique identifier for the customer master key (CMK).

    To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with \"alias/\". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    • Alias name: alias/ExampleAlias

    • Alias ARN: arn:aws:kms:us-east-2:111122223333:alias/ExampleAlias

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases.

    ", - "DisableKeyRequest$KeyId": "

    A unique identifier for the customer master key (CMK).

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "DisableKeyRotationRequest$KeyId": "

    A unique identifier for the customer master key (CMK).

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "EnableKeyRequest$KeyId": "

    A unique identifier for the customer master key (CMK).

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "EnableKeyRotationRequest$KeyId": "

    A unique identifier for the customer master key (CMK).

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "EncryptRequest$KeyId": "

    A unique identifier for the customer master key (CMK).

    To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with \"alias/\". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    • Alias name: alias/ExampleAlias

    • Alias ARN: arn:aws:kms:us-east-2:111122223333:alias/ExampleAlias

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases.

    ", - "EncryptResponse$KeyId": "

    The ID of the key used during encryption.

    ", - "GenerateDataKeyRequest$KeyId": "

    The identifier of the CMK under which to generate and encrypt the data encryption key.

    To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with \"alias/\". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    • Alias name: alias/ExampleAlias

    • Alias ARN: arn:aws:kms:us-east-2:111122223333:alias/ExampleAlias

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases.

    ", - "GenerateDataKeyResponse$KeyId": "

    The identifier of the CMK under which the data encryption key was generated and encrypted.

    ", - "GenerateDataKeyWithoutPlaintextRequest$KeyId": "

    The identifier of the customer master key (CMK) under which to generate and encrypt the data encryption key.

    To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with \"alias/\". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    • Alias name: alias/ExampleAlias

    • Alias ARN: arn:aws:kms:us-east-2:111122223333:alias/ExampleAlias

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases.

    ", - "GenerateDataKeyWithoutPlaintextResponse$KeyId": "

    The identifier of the CMK under which the data encryption key was generated and encrypted.

    ", - "GetKeyPolicyRequest$KeyId": "

    A unique identifier for the customer master key (CMK).

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "GetKeyRotationStatusRequest$KeyId": "

    A unique identifier for the customer master key (CMK).

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a different AWS account, you must use the key ARN.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "GetParametersForImportRequest$KeyId": "

    The identifier of the CMK into which you will import key material. The CMK's Origin must be EXTERNAL.

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "GetParametersForImportResponse$KeyId": "

    The identifier of the CMK to use in a subsequent ImportKeyMaterial request. This is the same CMK specified in the GetParametersForImport request.

    ", - "GrantListEntry$KeyId": "

    The unique identifier for the customer master key (CMK) to which the grant applies.

    ", - "ImportKeyMaterialRequest$KeyId": "

    The identifier of the CMK to import the key material into. The CMK's Origin must be EXTERNAL.

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "KeyListEntry$KeyId": "

    Unique identifier of the key.

    ", - "KeyMetadata$KeyId": "

    The globally unique identifier for the CMK.

    ", - "ListGrantsRequest$KeyId": "

    A unique identifier for the customer master key (CMK).

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a different AWS account, you must use the key ARN.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "ListKeyPoliciesRequest$KeyId": "

    A unique identifier for the customer master key (CMK).

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "ListResourceTagsRequest$KeyId": "

    A unique identifier for the customer master key (CMK).

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "PutKeyPolicyRequest$KeyId": "

    A unique identifier for the customer master key (CMK).

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "ReEncryptRequest$DestinationKeyId": "

    A unique identifier for the CMK that is used to reencrypt the data.

    To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with \"alias/\". To specify a CMK in a different AWS account, you must use the key ARN or alias ARN.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    • Alias name: alias/ExampleAlias

    • Alias ARN: arn:aws:kms:us-east-2:111122223333:alias/ExampleAlias

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey. To get the alias name and alias ARN, use ListAliases.

    ", - "ReEncryptResponse$SourceKeyId": "

    Unique identifier of the CMK used to originally encrypt the data.

    ", - "ReEncryptResponse$KeyId": "

    Unique identifier of the CMK used to reencrypt the data.

    ", - "RetireGrantRequest$KeyId": "

    The Amazon Resource Name (ARN) of the CMK associated with the grant.

    For example: arn:aws:kms:us-east-2:444455556666:key/1234abcd-12ab-34cd-56ef-1234567890ab

    ", - "RevokeGrantRequest$KeyId": "

    A unique identifier for the customer master key associated with the grant.

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK. To specify a CMK in a different AWS account, you must use the key ARN.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "ScheduleKeyDeletionRequest$KeyId": "

    The unique identifier of the customer master key (CMK) to delete.

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "ScheduleKeyDeletionResponse$KeyId": "

    The unique identifier of the customer master key (CMK) for which deletion is scheduled.

    ", - "TagResourceRequest$KeyId": "

    A unique identifier for the CMK you are tagging.

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "UntagResourceRequest$KeyId": "

    A unique identifier for the CMK from which you are removing tags.

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    ", - "UpdateAliasRequest$TargetKeyId": "

    Unique identifier of the customer master key to be mapped to the alias.

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    To verify that the alias is mapped to the correct CMK, use ListAliases.

    ", - "UpdateKeyDescriptionRequest$KeyId": "

    A unique identifier for the customer master key (CMK).

    Specify the key ID or the Amazon Resource Name (ARN) of the CMK.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey.

    " - } - }, - "KeyList": { - "base": null, - "refs": { - "ListKeysResponse$Keys": "

    A list of customer master keys (CMKs).

    " - } - }, - "KeyListEntry": { - "base": "

    Contains information about each entry in the key list.

    ", - "refs": { - "KeyList$member": null - } - }, - "KeyManagerType": { - "base": null, - "refs": { - "KeyMetadata$KeyManager": "

    The CMK's manager. CMKs are either customer-managed or AWS-managed. For more information about the difference, see Customer Master Keys in the AWS Key Management Service Developer Guide.

    " - } - }, - "KeyMetadata": { - "base": "

    Contains metadata about a customer master key (CMK).

    This data type is used as a response element for the CreateKey and DescribeKey operations.

    ", - "refs": { - "CreateKeyResponse$KeyMetadata": "

    Metadata associated with the CMK.

    ", - "DescribeKeyResponse$KeyMetadata": "

    Metadata associated with the key.

    " - } - }, - "KeyState": { - "base": null, - "refs": { - "KeyMetadata$KeyState": "

    The state of the CMK.

    For more information about how key state affects the use of a CMK, see How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.

    " - } - }, - "KeyUnavailableException": { - "base": "

    The request was rejected because the specified CMK was not available. The request can be retried.

    ", - "refs": { - } - }, - "KeyUsageType": { - "base": null, - "refs": { - "CreateKeyRequest$KeyUsage": "

    The intended use of the CMK.

    You can use CMKs only for symmetric encryption and decryption.

    ", - "KeyMetadata$KeyUsage": "

    The cryptographic operations for which you can use the CMK. Currently the only allowed value is ENCRYPT_DECRYPT, which means you can use the CMK for the Encrypt and Decrypt operations.

    " - } - }, - "LimitExceededException": { - "base": "

    The request was rejected because a limit was exceeded. For more information, see Limits in the AWS Key Management Service Developer Guide.

    ", - "refs": { - } - }, - "LimitType": { - "base": null, - "refs": { - "ListAliasesRequest$Limit": "

    Use this parameter to specify the maximum number of items to return. When this value is present, AWS KMS does not return more than the specified number of items, but it might return fewer.

    This value is optional. If you include a value, it must be between 1 and 100, inclusive. If you do not include a value, it defaults to 50.

    ", - "ListGrantsRequest$Limit": "

    Use this parameter to specify the maximum number of items to return. When this value is present, AWS KMS does not return more than the specified number of items, but it might return fewer.

    This value is optional. If you include a value, it must be between 1 and 100, inclusive. If you do not include a value, it defaults to 50.

    ", - "ListKeyPoliciesRequest$Limit": "

    Use this parameter to specify the maximum number of items to return. When this value is present, AWS KMS does not return more than the specified number of items, but it might return fewer.

    This value is optional. If you include a value, it must be between 1 and 1000, inclusive. If you do not include a value, it defaults to 100.

    Currently only 1 policy can be attached to a key.

    ", - "ListKeysRequest$Limit": "

    Use this parameter to specify the maximum number of items to return. When this value is present, AWS KMS does not return more than the specified number of items, but it might return fewer.

    This value is optional. If you include a value, it must be between 1 and 1000, inclusive. If you do not include a value, it defaults to 100.

    ", - "ListResourceTagsRequest$Limit": "

    Use this parameter to specify the maximum number of items to return. When this value is present, AWS KMS does not return more than the specified number of items, but it might return fewer.

    This value is optional. If you include a value, it must be between 1 and 50, inclusive. If you do not include a value, it defaults to 50.

    ", - "ListRetirableGrantsRequest$Limit": "

    Use this parameter to specify the maximum number of items to return. When this value is present, AWS KMS does not return more than the specified number of items, but it might return fewer.

    This value is optional. If you include a value, it must be between 1 and 100, inclusive. If you do not include a value, it defaults to 50.

    " - } - }, - "ListAliasesRequest": { - "base": null, - "refs": { - } - }, - "ListAliasesResponse": { - "base": null, - "refs": { - } - }, - "ListGrantsRequest": { - "base": null, - "refs": { - } - }, - "ListGrantsResponse": { - "base": null, - "refs": { - } - }, - "ListKeyPoliciesRequest": { - "base": null, - "refs": { - } - }, - "ListKeyPoliciesResponse": { - "base": null, - "refs": { - } - }, - "ListKeysRequest": { - "base": null, - "refs": { - } - }, - "ListKeysResponse": { - "base": null, - "refs": { - } - }, - "ListResourceTagsRequest": { - "base": null, - "refs": { - } - }, - "ListResourceTagsResponse": { - "base": null, - "refs": { - } - }, - "ListRetirableGrantsRequest": { - "base": null, - "refs": { - } - }, - "MalformedPolicyDocumentException": { - "base": "

    The request was rejected because the specified policy is not syntactically or semantically correct.

    ", - "refs": { - } - }, - "MarkerType": { - "base": null, - "refs": { - "ListAliasesRequest$Marker": "

    Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of NextMarker from the truncated response you just received.

    ", - "ListAliasesResponse$NextMarker": "

    When Truncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent request.

    ", - "ListGrantsRequest$Marker": "

    Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of NextMarker from the truncated response you just received.

    ", - "ListGrantsResponse$NextMarker": "

    When Truncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent request.

    ", - "ListKeyPoliciesRequest$Marker": "

    Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of NextMarker from the truncated response you just received.

    ", - "ListKeyPoliciesResponse$NextMarker": "

    When Truncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent request.

    ", - "ListKeysRequest$Marker": "

    Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of NextMarker from the truncated response you just received.

    ", - "ListKeysResponse$NextMarker": "

    When Truncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent request.

    ", - "ListResourceTagsRequest$Marker": "

    Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of NextMarker from the truncated response you just received.

    Do not attempt to construct this value. Use only the value of NextMarker from the truncated response you just received.

    ", - "ListResourceTagsResponse$NextMarker": "

    When Truncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent request.

    Do not assume or infer any information from this value.

    ", - "ListRetirableGrantsRequest$Marker": "

    Use this parameter in a subsequent request after you receive a response with truncated results. Set it to the value of NextMarker from the truncated response you just received.

    " - } - }, - "NotFoundException": { - "base": "

    The request was rejected because the specified entity or resource could not be found.

    ", - "refs": { - } - }, - "NumberOfBytesType": { - "base": null, - "refs": { - "GenerateDataKeyRequest$NumberOfBytes": "

    The length of the data encryption key in bytes. For example, use the value 64 to generate a 512-bit data key (64 bytes is 512 bits). For common key lengths (128-bit and 256-bit symmetric keys), we recommend that you use the KeySpec field instead of this one.

    ", - "GenerateDataKeyWithoutPlaintextRequest$NumberOfBytes": "

    The length of the data encryption key in bytes. For example, use the value 64 to generate a 512-bit data key (64 bytes is 512 bits). For common key lengths (128-bit and 256-bit symmetric keys), we recommend that you use the KeySpec field instead of this one.

    ", - "GenerateRandomRequest$NumberOfBytes": "

    The length of the byte string.

    " - } - }, - "OriginType": { - "base": null, - "refs": { - "CreateKeyRequest$Origin": "

    The source of the CMK's key material.

    The default is AWS_KMS, which means AWS KMS creates the key material. When this parameter is set to EXTERNAL, the request creates a CMK without key material so that you can import key material from your existing key management infrastructure. For more information about importing key material into AWS KMS, see Importing Key Material in the AWS Key Management Service Developer Guide.

    The CMK's Origin is immutable and is set when the CMK is created.

    ", - "KeyMetadata$Origin": "

    The source of the CMK's key material. When this value is AWS_KMS, AWS KMS created the key material. When this value is EXTERNAL, the key material was imported from your existing key management infrastructure or the CMK lacks key material.

    " - } - }, - "PendingWindowInDaysType": { - "base": null, - "refs": { - "ScheduleKeyDeletionRequest$PendingWindowInDays": "

    The waiting period, specified in number of days. After the waiting period ends, AWS KMS deletes the customer master key (CMK).

    This value is optional. If you include a value, it must be between 7 and 30, inclusive. If you do not include a value, it defaults to 30.

    " - } - }, - "PlaintextType": { - "base": null, - "refs": { - "DecryptResponse$Plaintext": "

    Decrypted plaintext data. When you use the HTTP API or the AWS CLI, the value is Base64-encoded. Otherwise, it is not encoded.

    ", - "EncryptRequest$Plaintext": "

    Data to be encrypted.

    ", - "GenerateDataKeyResponse$Plaintext": "

    The data encryption key. When you use the HTTP API or the AWS CLI, the value is Base64-encoded. Otherwise, it is not encoded. Use this data key for local encryption and decryption, then remove it from memory as soon as possible.

    ", - "GenerateRandomResponse$Plaintext": "

    The random byte string. When you use the HTTP API or the AWS CLI, the value is Base64-encoded. Otherwise, it is not encoded.

    ", - "GetParametersForImportResponse$PublicKey": "

    The public key to use to encrypt the key material before importing it with ImportKeyMaterial.

    " - } - }, - "PolicyNameList": { - "base": null, - "refs": { - "ListKeyPoliciesResponse$PolicyNames": "

    A list of key policy names. Currently, there is only one key policy per CMK and it is always named default.

    " - } - }, - "PolicyNameType": { - "base": null, - "refs": { - "GetKeyPolicyRequest$PolicyName": "

    Specifies the name of the key policy. The only valid name is default. To get the names of key policies, use ListKeyPolicies.

    ", - "PolicyNameList$member": null, - "PutKeyPolicyRequest$PolicyName": "

    The name of the key policy. The only valid value is default.

    " - } - }, - "PolicyType": { - "base": null, - "refs": { - "CreateKeyRequest$Policy": "

    The key policy to attach to the CMK.

    If you provide a key policy, it must meet the following criteria:

    • If you don't set BypassPolicyLockoutSafetyCheck to true, the key policy must allow the principal that is making the CreateKey request to make a subsequent PutKeyPolicy request on the CMK. This reduces the risk that the CMK becomes unmanageable. For more information, refer to the scenario in the Default Key Policy section of the AWS Key Management Service Developer Guide.

    • Each statement in the key policy must contain one or more principals. The principals in the key policy must exist and be visible to AWS KMS. When you create a new AWS principal (for example, an IAM user or role), you might need to enforce a delay before including the new principal in a key policy because the new principal might not be immediately visible to AWS KMS. For more information, see Changes that I make are not always immediately visible in the AWS Identity and Access Management User Guide.

    If you do not provide a key policy, AWS KMS attaches a default key policy to the CMK. For more information, see Default Key Policy in the AWS Key Management Service Developer Guide.

    The key policy size limit is 32 kilobytes (32768 bytes).

    ", - "GetKeyPolicyResponse$Policy": "

    A key policy document in JSON format.

    ", - "PutKeyPolicyRequest$Policy": "

    The key policy to attach to the CMK.

    The key policy must meet the following criteria:

    • If you don't set BypassPolicyLockoutSafetyCheck to true, the key policy must allow the principal that is making the PutKeyPolicy request to make a subsequent PutKeyPolicy request on the CMK. This reduces the risk that the CMK becomes unmanageable. For more information, refer to the scenario in the Default Key Policy section of the AWS Key Management Service Developer Guide.

    • Each statement in the key policy must contain one or more principals. The principals in the key policy must exist and be visible to AWS KMS. When you create a new AWS principal (for example, an IAM user or role), you might need to enforce a delay before including the new principal in a key policy because the new principal might not be immediately visible to AWS KMS. For more information, see Changes that I make are not always immediately visible in the AWS Identity and Access Management User Guide.

    The key policy size limit is 32 kilobytes (32768 bytes).

    " - } - }, - "PrincipalIdType": { - "base": null, - "refs": { - "CreateGrantRequest$GranteePrincipal": "

    The principal that is given permission to perform the operations that the grant permits.

    To specify the principal, use the Amazon Resource Name (ARN) of an AWS principal. Valid AWS principals include AWS accounts (root), IAM users, IAM roles, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see AWS Identity and Access Management (IAM) in the Example ARNs section of the AWS General Reference.

    ", - "CreateGrantRequest$RetiringPrincipal": "

    The principal that is given permission to retire the grant by using RetireGrant operation.

    To specify the principal, use the Amazon Resource Name (ARN) of an AWS principal. Valid AWS principals include AWS accounts (root), IAM users, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see AWS Identity and Access Management (IAM) in the Example ARNs section of the AWS General Reference.

    ", - "GrantListEntry$GranteePrincipal": "

    The principal that receives the grant's permissions.

    ", - "GrantListEntry$RetiringPrincipal": "

    The principal that can retire the grant.

    ", - "GrantListEntry$IssuingAccount": "

    The AWS account under which the grant was issued.

    ", - "ListRetirableGrantsRequest$RetiringPrincipal": "

    The retiring principal for which to list grants.

    To specify the retiring principal, use the Amazon Resource Name (ARN) of an AWS principal. Valid AWS principals include AWS accounts (root), IAM users, federated users, and assumed role users. For examples of the ARN syntax for specifying a principal, see AWS Identity and Access Management (IAM) in the Example ARNs section of the Amazon Web Services General Reference.

    " - } - }, - "PutKeyPolicyRequest": { - "base": null, - "refs": { - } - }, - "ReEncryptRequest": { - "base": null, - "refs": { - } - }, - "ReEncryptResponse": { - "base": null, - "refs": { - } - }, - "RetireGrantRequest": { - "base": null, - "refs": { - } - }, - "RevokeGrantRequest": { - "base": null, - "refs": { - } - }, - "ScheduleKeyDeletionRequest": { - "base": null, - "refs": { - } - }, - "ScheduleKeyDeletionResponse": { - "base": null, - "refs": { - } - }, - "Tag": { - "base": "

    A key-value pair. A tag consists of a tag key and a tag value. Tag keys and tag values are both required, but tag values can be empty (null) strings.

    For information about the rules that apply to tag keys and tag values, see User-Defined Tag Restrictions in the AWS Billing and Cost Management User Guide.

    ", - "refs": { - "TagList$member": null - } - }, - "TagException": { - "base": "

    The request was rejected because one or more tags are not valid.

    ", - "refs": { - } - }, - "TagKeyList": { - "base": null, - "refs": { - "UntagResourceRequest$TagKeys": "

    One or more tag keys. Specify only the tag keys, not the tag values.

    " - } - }, - "TagKeyType": { - "base": null, - "refs": { - "Tag$TagKey": "

    The key of the tag.

    ", - "TagKeyList$member": null - } - }, - "TagList": { - "base": null, - "refs": { - "CreateKeyRequest$Tags": "

    One or more tags. Each tag consists of a tag key and a tag value. Tag keys and tag values are both required, but tag values can be empty (null) strings.

    Use this parameter to tag the CMK when it is created. Alternately, you can omit this parameter and instead tag the CMK after it is created using TagResource.

    ", - "ListResourceTagsResponse$Tags": "

    A list of tags. Each tag consists of a tag key and a tag value.

    ", - "TagResourceRequest$Tags": "

    One or more tags. Each tag consists of a tag key and a tag value.

    " - } - }, - "TagResourceRequest": { - "base": null, - "refs": { - } - }, - "TagValueType": { - "base": null, - "refs": { - "Tag$TagValue": "

    The value of the tag.

    " - } - }, - "UnsupportedOperationException": { - "base": "

    The request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation.

    ", - "refs": { - } - }, - "UntagResourceRequest": { - "base": null, - "refs": { - } - }, - "UpdateAliasRequest": { - "base": null, - "refs": { - } - }, - "UpdateKeyDescriptionRequest": { - "base": null, - "refs": { - } - }, - "WrappingKeySpec": { - "base": null, - "refs": { - "GetParametersForImportRequest$WrappingKeySpec": "

    The type of wrapping key (public key) to return in the response. Only 2048-bit RSA public keys are supported.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kms/2014-11-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kms/2014-11-01/examples-1.json deleted file mode 100644 index b0a17a5be..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kms/2014-11-01/examples-1.json +++ /dev/null @@ -1,906 +0,0 @@ -{ - "version": "1.0", - "examples": { - "CancelKeyDeletion": [ - { - "input": { - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "output": { - "KeyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK whose deletion you are canceling. You can use the key ID or the Amazon Resource Name (ARN) of the CMK." - }, - "output": { - "KeyId": "The ARN of the CMK whose deletion you canceled." - } - }, - "description": "The following example cancels deletion of the specified CMK.", - "id": "to-cancel-deletion-of-a-cmk-1477428535102", - "title": "To cancel deletion of a customer master key (CMK)" - } - ], - "CreateAlias": [ - { - "input": { - "AliasName": "alias/ExampleAlias", - "TargetKeyId": "1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "comments": { - "input": { - "AliasName": "The alias to create. Aliases must begin with 'alias/'. Do not use aliases that begin with 'alias/aws' because they are reserved for use by AWS.", - "TargetKeyId": "The identifier of the CMK whose alias you are creating. You can use the key ID or the Amazon Resource Name (ARN) of the CMK." - } - }, - "description": "The following example creates an alias for the specified customer master key (CMK).", - "id": "to-create-an-alias-1477505685119", - "title": "To create an alias" - } - ], - "CreateGrant": [ - { - "input": { - "GranteePrincipal": "arn:aws:iam::111122223333:role/ExampleRole", - "KeyId": "arn:aws:kms:us-east-2:444455556666:key/1234abcd-12ab-34cd-56ef-1234567890ab", - "Operations": [ - "Encrypt", - "Decrypt" - ] - }, - "output": { - "GrantId": "0c237476b39f8bc44e45212e08498fbe3151305030726c0590dd8d3e9f3d6a60", - "GrantToken": "AQpAM2RhZTk1MGMyNTk2ZmZmMzEyYWVhOWViN2I1MWM4Mzc0MWFiYjc0ZDE1ODkyNGFlNTIzODZhMzgyZjBlNGY3NiKIAgEBAgB4Pa6VDCWW__MSrqnre1HIN0Grt00ViSSuUjhqOC8OT3YAAADfMIHcBgkqhkiG9w0BBwaggc4wgcsCAQAwgcUGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMmqLyBTAegIn9XlK5AgEQgIGXZQjkBcl1dykDdqZBUQ6L1OfUivQy7JVYO2-ZJP7m6f1g8GzV47HX5phdtONAP7K_HQIflcgpkoCqd_fUnE114mSmiagWkbQ5sqAVV3ov-VeqgrvMe5ZFEWLMSluvBAqdjHEdMIkHMlhlj4ENZbzBfo9Wxk8b8SnwP4kc4gGivedzFXo-dwN8fxjjq_ZZ9JFOj2ijIbj5FyogDCN0drOfi8RORSEuCEmPvjFRMFAwcmwFkN2NPp89amA" - }, - "comments": { - "input": { - "GranteePrincipal": "The identity that is given permission to perform the operations specified in the grant.", - "KeyId": "The identifier of the CMK to which the grant applies. You can use the key ID or the Amazon Resource Name (ARN) of the CMK.", - "Operations": "A list of operations that the grant allows." - }, - "output": { - "GrantId": "The unique identifier of the grant.", - "GrantToken": "The grant token." - } - }, - "description": "The following example creates a grant that allows the specified IAM role to encrypt data with the specified customer master key (CMK).", - "id": "to-create-a-grant-1477972226782", - "title": "To create a grant" - } - ], - "CreateKey": [ - { - "input": { - "Tags": [ - { - "TagKey": "CreatedBy", - "TagValue": "ExampleUser" - } - ] - }, - "output": { - "KeyMetadata": { - "AWSAccountId": "111122223333", - "Arn": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab", - "CreationDate": "2017-07-05T14:04:55-07:00", - "Description": "", - "Enabled": true, - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab", - "KeyManager": "CUSTOMER", - "KeyState": "Enabled", - "KeyUsage": "ENCRYPT_DECRYPT", - "Origin": "AWS_KMS" - } - }, - "comments": { - "input": { - "Tags": "One or more tags. Each tag consists of a tag key and a tag value." - }, - "output": { - "KeyMetadata": "An object that contains information about the CMK created by this operation." - } - }, - "description": "The following example creates a CMK.", - "id": "to-create-a-cmk-1478028992966", - "title": "To create a customer master key (CMK)" - } - ], - "Decrypt": [ - { - "input": { - "CiphertextBlob": "" - }, - "output": { - "KeyId": "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab", - "Plaintext": "" - }, - "comments": { - "input": { - "CiphertextBlob": "The encrypted data (ciphertext)." - }, - "output": { - "KeyId": "The Amazon Resource Name (ARN) of the CMK that was used to decrypt the data.", - "Plaintext": "The decrypted (plaintext) data." - } - }, - "description": "The following example decrypts data that was encrypted with a customer master key (CMK) in AWS KMS.", - "id": "to-decrypt-data-1478281622886", - "title": "To decrypt data" - } - ], - "DeleteAlias": [ - { - "input": { - "AliasName": "alias/ExampleAlias" - }, - "comments": { - "input": { - "AliasName": "The alias to delete." - } - }, - "description": "The following example deletes the specified alias.", - "id": "to-delete-an-alias-1478285209338", - "title": "To delete an alias" - } - ], - "DeleteImportedKeyMaterial": [ - { - "input": { - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK whose imported key material you are deleting. You can use the key ID or the Amazon Resource Name (ARN) of the CMK." - } - }, - "description": "The following example deletes the imported key material from the specified customer master key (CMK).", - "id": "to-delete-imported-key-material-1478561674507", - "title": "To delete imported key material" - } - ], - "DescribeKey": [ - { - "input": { - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "output": { - "KeyMetadata": { - "AWSAccountId": "111122223333", - "Arn": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab", - "CreationDate": "2017-07-05T14:04:55-07:00", - "Description": "", - "Enabled": true, - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab", - "KeyManager": "CUSTOMER", - "KeyState": "Enabled", - "KeyUsage": "ENCRYPT_DECRYPT", - "Origin": "AWS_KMS" - } - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK that you want information about. You can use the key ID or the Amazon Resource Name (ARN) of the CMK." - }, - "output": { - "KeyMetadata": "An object that contains information about the specified CMK." - } - }, - "description": "The following example returns information (metadata) about the specified CMK.", - "id": "to-obtain-information-about-a-cmk-1478565820907", - "title": "To obtain information about a customer master key (CMK)" - } - ], - "DisableKey": [ - { - "input": { - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK to disable. You can use the key ID or the Amazon Resource Name (ARN) of the CMK." - } - }, - "description": "The following example disables the specified CMK.", - "id": "to-disable-a-cmk-1478566583659", - "title": "To disable a customer master key (CMK)" - } - ], - "DisableKeyRotation": [ - { - "input": { - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK whose key material will no longer be rotated. You can use the key ID or the Amazon Resource Name (ARN) of the CMK." - } - }, - "description": "The following example disables automatic annual rotation of the key material for the specified CMK.", - "id": "to-disable-automatic-rotation-of-key-material-1478624396092", - "title": "To disable automatic rotation of key material" - } - ], - "EnableKey": [ - { - "input": { - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK to enable. You can use the key ID or the Amazon Resource Name (ARN) of the CMK." - } - }, - "description": "The following example enables the specified CMK.", - "id": "to-enable-a-cmk-1478627501129", - "title": "To enable a customer master key (CMK)" - } - ], - "EnableKeyRotation": [ - { - "input": { - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK whose key material will be rotated annually. You can use the key ID or the Amazon Resource Name (ARN) of the CMK." - } - }, - "description": "The following example enables automatic annual rotation of the key material for the specified CMK.", - "id": "to-enable-automatic-rotation-of-key-material-1478629109677", - "title": "To enable automatic rotation of key material" - } - ], - "Encrypt": [ - { - "input": { - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab", - "Plaintext": "" - }, - "output": { - "CiphertextBlob": "", - "KeyId": "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK to use for encryption. You can use the key ID or Amazon Resource Name (ARN) of the CMK, or the name or ARN of an alias that refers to the CMK.", - "Plaintext": "The data to encrypt." - }, - "output": { - "CiphertextBlob": "The encrypted data (ciphertext).", - "KeyId": "The ARN of the CMK that was used to encrypt the data." - } - }, - "description": "The following example encrypts data with the specified customer master key (CMK).", - "id": "to-encrypt-data-1478906026012", - "title": "To encrypt data" - } - ], - "GenerateDataKey": [ - { - "input": { - "KeyId": "alias/ExampleAlias", - "KeySpec": "AES_256" - }, - "output": { - "CiphertextBlob": "", - "KeyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab", - "Plaintext": "" - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK to use to encrypt the data key. You can use the key ID or Amazon Resource Name (ARN) of the CMK, or the name or ARN of an alias that refers to the CMK.", - "KeySpec": "Specifies the type of data key to return." - }, - "output": { - "CiphertextBlob": "The encrypted data key.", - "KeyId": "The ARN of the CMK that was used to encrypt the data key.", - "Plaintext": "The unencrypted (plaintext) data key." - } - }, - "description": "The following example generates a 256-bit symmetric data encryption key (data key) in two formats. One is the unencrypted (plainext) data key, and the other is the data key encrypted with the specified customer master key (CMK).", - "id": "to-generate-a-data-key-1478912956062", - "title": "To generate a data key" - } - ], - "GenerateDataKeyWithoutPlaintext": [ - { - "input": { - "KeyId": "alias/ExampleAlias", - "KeySpec": "AES_256" - }, - "output": { - "CiphertextBlob": "", - "KeyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK to use to encrypt the data key. You can use the key ID or Amazon Resource Name (ARN) of the CMK, or the name or ARN of an alias that refers to the CMK.", - "KeySpec": "Specifies the type of data key to return." - }, - "output": { - "CiphertextBlob": "The encrypted data key.", - "KeyId": "The ARN of the CMK that was used to encrypt the data key." - } - }, - "description": "The following example generates an encrypted copy of a 256-bit symmetric data encryption key (data key). The data key is encrypted with the specified customer master key (CMK).", - "id": "to-generate-an-encrypted-data-key-1478914121134", - "title": "To generate an encrypted data key" - } - ], - "GenerateRandom": [ - { - "input": { - "NumberOfBytes": 32 - }, - "output": { - "Plaintext": "" - }, - "comments": { - "input": { - "NumberOfBytes": "The length of the random data, specified in number of bytes." - }, - "output": { - "Plaintext": "The random data." - } - }, - "description": "The following example uses AWS KMS to generate 32 bytes of random data.", - "id": "to-generate-random-data-1479163645600", - "title": "To generate random data" - } - ], - "GetKeyPolicy": [ - { - "input": { - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab", - "PolicyName": "default" - }, - "output": { - "Policy": "{\n \"Version\" : \"2012-10-17\",\n \"Id\" : \"key-default-1\",\n \"Statement\" : [ {\n \"Sid\" : \"Enable IAM User Permissions\",\n \"Effect\" : \"Allow\",\n \"Principal\" : {\n \"AWS\" : \"arn:aws:iam::111122223333:root\"\n },\n \"Action\" : \"kms:*\",\n \"Resource\" : \"*\"\n } ]\n}" - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK whose key policy you want to retrieve. You can use the key ID or the Amazon Resource Name (ARN) of the CMK.", - "PolicyName": "The name of the key policy to retrieve." - }, - "output": { - "Policy": "The key policy document." - } - }, - "description": "The following example retrieves the key policy for the specified customer master key (CMK).", - "id": "to-retrieve-a-key-policy-1479170128325", - "title": "To retrieve a key policy" - } - ], - "GetKeyRotationStatus": [ - { - "input": { - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "output": { - "KeyRotationEnabled": true - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK whose key material rotation status you want to retrieve. You can use the key ID or the Amazon Resource Name (ARN) of the CMK." - }, - "output": { - "KeyRotationEnabled": "A boolean that indicates the key material rotation status. Returns true when automatic annual rotation of the key material is enabled, or false when it is not." - } - }, - "description": "The following example retrieves the status of automatic annual rotation of the key material for the specified CMK.", - "id": "to-retrieve-the-rotation-status-for-a-cmk-1479172287408", - "title": "To retrieve the rotation status for a customer master key (CMK)" - } - ], - "GetParametersForImport": [ - { - "input": { - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab", - "WrappingAlgorithm": "RSAES_OAEP_SHA_1", - "WrappingKeySpec": "RSA_2048" - }, - "output": { - "ImportToken": "", - "KeyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab", - "ParametersValidTo": "2016-12-01T14:52:17-08:00", - "PublicKey": "" - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK for which to retrieve the public key and import token. You can use the key ID or the Amazon Resource Name (ARN) of the CMK.", - "WrappingAlgorithm": "The algorithm that you will use to encrypt the key material before importing it.", - "WrappingKeySpec": "The type of wrapping key (public key) to return in the response." - }, - "output": { - "ImportToken": "The import token to send with a subsequent ImportKeyMaterial request.", - "KeyId": "The ARN of the CMK for which you are retrieving the public key and import token. This is the same CMK specified in the request.", - "ParametersValidTo": "The time at which the import token and public key are no longer valid.", - "PublicKey": "The public key to use to encrypt the key material before importing it." - } - }, - "description": "The following example retrieves the public key and import token for the specified CMK.", - "id": "to-retrieve-the-public-key-and-import-token-for-a-cmk-1480626483211", - "title": "To retrieve the public key and import token for a customer master key (CMK)" - } - ], - "ImportKeyMaterial": [ - { - "input": { - "EncryptedKeyMaterial": "", - "ExpirationModel": "KEY_MATERIAL_DOES_NOT_EXPIRE", - "ImportToken": "", - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "comments": { - "input": { - "EncryptedKeyMaterial": "The encrypted key material to import.", - "ExpirationModel": "A value that specifies whether the key material expires.", - "ImportToken": "The import token that you received in the response to a previous GetParametersForImport request.", - "KeyId": "The identifier of the CMK to import the key material into. You can use the key ID or the Amazon Resource Name (ARN) of the CMK." - } - }, - "description": "The following example imports key material into the specified CMK.", - "id": "to-import-key-material-into-a-cmk-1480630551969", - "title": "To import key material into a customer master key (CMK)" - } - ], - "ListAliases": [ - { - "output": { - "Aliases": [ - { - "AliasArn": "arn:aws:kms:us-east-2:111122223333:alias/aws/acm", - "AliasName": "alias/aws/acm", - "TargetKeyId": "da03f6f7-d279-427a-9cae-de48d07e5b66" - }, - { - "AliasArn": "arn:aws:kms:us-east-2:111122223333:alias/aws/ebs", - "AliasName": "alias/aws/ebs", - "TargetKeyId": "25a217e7-7170-4b8c-8bf6-045ea5f70e5b" - }, - { - "AliasArn": "arn:aws:kms:us-east-2:111122223333:alias/aws/rds", - "AliasName": "alias/aws/rds", - "TargetKeyId": "7ec3104e-c3f2-4b5c-bf42-bfc4772c6685" - }, - { - "AliasArn": "arn:aws:kms:us-east-2:111122223333:alias/aws/redshift", - "AliasName": "alias/aws/redshift", - "TargetKeyId": "08f7a25a-69e2-4fb5-8f10-393db27326fa" - }, - { - "AliasArn": "arn:aws:kms:us-east-2:111122223333:alias/aws/s3", - "AliasName": "alias/aws/s3", - "TargetKeyId": "d2b0f1a3-580d-4f79-b836-bc983be8cfa5" - }, - { - "AliasArn": "arn:aws:kms:us-east-2:111122223333:alias/example1", - "AliasName": "alias/example1", - "TargetKeyId": "4da1e216-62d0-46c5-a7c0-5f3a3d2f8046" - }, - { - "AliasArn": "arn:aws:kms:us-east-2:111122223333:alias/example2", - "AliasName": "alias/example2", - "TargetKeyId": "f32fef59-2cc2-445b-8573-2d73328acbee" - }, - { - "AliasArn": "arn:aws:kms:us-east-2:111122223333:alias/example3", - "AliasName": "alias/example3", - "TargetKeyId": "1374ef38-d34e-4d5f-b2c9-4e0daee38855" - } - ], - "Truncated": false - }, - "comments": { - "output": { - "Aliases": "A list of aliases, including the key ID of the customer master key (CMK) that each alias refers to.", - "Truncated": "A boolean that indicates whether there are more items in the list. Returns true when there are more items, or false when there are not." - } - }, - "description": "The following example lists aliases.", - "id": "to-list-aliases-1480729693349", - "title": "To list aliases" - } - ], - "ListGrants": [ - { - "input": { - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "output": { - "Grants": [ - { - "CreationDate": "2016-10-25T14:37:41-07:00", - "GrantId": "91ad875e49b04a9d1f3bdeb84d821f9db6ea95e1098813f6d47f0c65fbe2a172", - "GranteePrincipal": "acm.us-east-2.amazonaws.com", - "IssuingAccount": "arn:aws:iam::111122223333:root", - "KeyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab", - "Operations": [ - "Encrypt", - "ReEncryptFrom", - "ReEncryptTo" - ], - "RetiringPrincipal": "acm.us-east-2.amazonaws.com" - }, - { - "CreationDate": "2016-10-25T14:37:41-07:00", - "GrantId": "a5d67d3e207a8fc1f4928749ee3e52eb0440493a8b9cf05bbfad91655b056200", - "GranteePrincipal": "acm.us-east-2.amazonaws.com", - "IssuingAccount": "arn:aws:iam::111122223333:root", - "KeyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab", - "Operations": [ - "ReEncryptFrom", - "ReEncryptTo" - ], - "RetiringPrincipal": "acm.us-east-2.amazonaws.com" - }, - { - "CreationDate": "2016-10-25T14:37:41-07:00", - "GrantId": "c541aaf05d90cb78846a73b346fc43e65be28b7163129488c738e0c9e0628f4f", - "GranteePrincipal": "acm.us-east-2.amazonaws.com", - "IssuingAccount": "arn:aws:iam::111122223333:root", - "KeyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab", - "Operations": [ - "Encrypt", - "ReEncryptFrom", - "ReEncryptTo" - ], - "RetiringPrincipal": "acm.us-east-2.amazonaws.com" - }, - { - "CreationDate": "2016-10-25T14:37:41-07:00", - "GrantId": "dd2052c67b4c76ee45caf1dc6a1e2d24e8dc744a51b36ae2f067dc540ce0105c", - "GranteePrincipal": "acm.us-east-2.amazonaws.com", - "IssuingAccount": "arn:aws:iam::111122223333:root", - "KeyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab", - "Operations": [ - "Encrypt", - "ReEncryptFrom", - "ReEncryptTo" - ], - "RetiringPrincipal": "acm.us-east-2.amazonaws.com" - } - ], - "Truncated": true - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK whose grants you want to list. You can use the key ID or the Amazon Resource Name (ARN) of the CMK." - }, - "output": { - "Grants": "A list of grants.", - "Truncated": "A boolean that indicates whether there are more items in the list. Returns true when there are more items, or false when there are not." - } - }, - "description": "The following example lists grants for the specified CMK.", - "id": "to-list-grants-for-a-cmk-1481067365389", - "title": "To list grants for a customer master key (CMK)" - } - ], - "ListKeyPolicies": [ - { - "input": { - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "output": { - "PolicyNames": [ - "default" - ], - "Truncated": false - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK whose key policies you want to list. You can use the key ID or the Amazon Resource Name (ARN) of the CMK." - }, - "output": { - "PolicyNames": "A list of key policy names.", - "Truncated": "A boolean that indicates whether there are more items in the list. Returns true when there are more items, or false when there are not." - } - }, - "description": "The following example lists key policies for the specified CMK.", - "id": "to-list-key-policies-for-a-cmk-1481069780998", - "title": "To list key policies for a customer master key (CMK)" - } - ], - "ListKeys": [ - { - "output": { - "Keys": [ - { - "KeyArn": "arn:aws:kms:us-east-2:111122223333:key/0d990263-018e-4e65-a703-eff731de951e", - "KeyId": "0d990263-018e-4e65-a703-eff731de951e" - }, - { - "KeyArn": "arn:aws:kms:us-east-2:111122223333:key/144be297-0ae1-44ac-9c8f-93cd8c82f841", - "KeyId": "144be297-0ae1-44ac-9c8f-93cd8c82f841" - }, - { - "KeyArn": "arn:aws:kms:us-east-2:111122223333:key/21184251-b765-428e-b852-2c7353e72571", - "KeyId": "21184251-b765-428e-b852-2c7353e72571" - }, - { - "KeyArn": "arn:aws:kms:us-east-2:111122223333:key/214fe92f-5b03-4ae1-b350-db2a45dbe10c", - "KeyId": "214fe92f-5b03-4ae1-b350-db2a45dbe10c" - }, - { - "KeyArn": "arn:aws:kms:us-east-2:111122223333:key/339963f2-e523-49d3-af24-a0fe752aa458", - "KeyId": "339963f2-e523-49d3-af24-a0fe752aa458" - }, - { - "KeyArn": "arn:aws:kms:us-east-2:111122223333:key/b776a44b-df37-4438-9be4-a27494e4271a", - "KeyId": "b776a44b-df37-4438-9be4-a27494e4271a" - }, - { - "KeyArn": "arn:aws:kms:us-east-2:111122223333:key/deaf6c9e-cf2c-46a6-bf6d-0b6d487cffbb", - "KeyId": "deaf6c9e-cf2c-46a6-bf6d-0b6d487cffbb" - } - ], - "Truncated": false - }, - "comments": { - "output": { - "Keys": "A list of CMKs, including the key ID and Amazon Resource Name (ARN) of each one.", - "Truncated": "A boolean that indicates whether there are more items in the list. Returns true when there are more items, or false when there are not." - } - }, - "description": "The following example lists CMKs.", - "id": "to-list-cmks-1481071643069", - "title": "To list customer master keys (CMKs)" - } - ], - "ListResourceTags": [ - { - "input": { - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "output": { - "Tags": [ - { - "TagKey": "CostCenter", - "TagValue": "87654" - }, - { - "TagKey": "CreatedBy", - "TagValue": "ExampleUser" - }, - { - "TagKey": "Purpose", - "TagValue": "Test" - } - ], - "Truncated": false - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK whose tags you are listing. You can use the key ID or the Amazon Resource Name (ARN) of the CMK." - }, - "output": { - "Tags": "A list of tags.", - "Truncated": "A boolean that indicates whether there are more items in the list. Returns true when there are more items, or false when there are not." - } - }, - "description": "The following example lists tags for a CMK.", - "id": "to-list-tags-for-a-cmk-1483996855796", - "title": "To list tags for a customer master key (CMK)" - } - ], - "ListRetirableGrants": [ - { - "input": { - "RetiringPrincipal": "arn:aws:iam::111122223333:role/ExampleRole" - }, - "output": { - "Grants": [ - { - "CreationDate": "2016-12-07T11:09:35-08:00", - "GrantId": "0c237476b39f8bc44e45212e08498fbe3151305030726c0590dd8d3e9f3d6a60", - "GranteePrincipal": "arn:aws:iam::111122223333:role/ExampleRole", - "IssuingAccount": "arn:aws:iam::444455556666:root", - "KeyId": "arn:aws:kms:us-east-2:444455556666:key/1234abcd-12ab-34cd-56ef-1234567890ab", - "Operations": [ - "Decrypt", - "Encrypt" - ], - "RetiringPrincipal": "arn:aws:iam::111122223333:role/ExampleRole" - } - ], - "Truncated": false - }, - "comments": { - "input": { - "RetiringPrincipal": "The retiring principal whose grants you want to list. Use the Amazon Resource Name (ARN) of an AWS principal such as an AWS account (root), IAM user, federated user, or assumed role user." - }, - "output": { - "Grants": "A list of grants that the specified principal can retire.", - "Truncated": "A boolean that indicates whether there are more items in the list. Returns true when there are more items, or false when there are not." - } - }, - "description": "The following example lists the grants that the specified principal (identity) can retire.", - "id": "to-list-grants-that-the-specified-principal-can-retire-1481140499620", - "title": "To list grants that the specified principal can retire" - } - ], - "PutKeyPolicy": [ - { - "input": { - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab", - "Policy": "{\n \"Version\": \"2012-10-17\",\n \"Id\": \"custom-policy-2016-12-07\",\n \"Statement\": [\n {\n \"Sid\": \"Enable IAM User Permissions\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": \"arn:aws:iam::111122223333:root\"\n },\n \"Action\": \"kms:*\",\n \"Resource\": \"*\"\n },\n {\n \"Sid\": \"Allow access for Key Administrators\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": [\n \"arn:aws:iam::111122223333:user/ExampleAdminUser\",\n \"arn:aws:iam::111122223333:role/ExampleAdminRole\"\n ]\n },\n \"Action\": [\n \"kms:Create*\",\n \"kms:Describe*\",\n \"kms:Enable*\",\n \"kms:List*\",\n \"kms:Put*\",\n \"kms:Update*\",\n \"kms:Revoke*\",\n \"kms:Disable*\",\n \"kms:Get*\",\n \"kms:Delete*\",\n \"kms:ScheduleKeyDeletion\",\n \"kms:CancelKeyDeletion\"\n ],\n \"Resource\": \"*\"\n },\n {\n \"Sid\": \"Allow use of the key\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": \"arn:aws:iam::111122223333:role/ExamplePowerUserRole\"\n },\n \"Action\": [\n \"kms:Encrypt\",\n \"kms:Decrypt\",\n \"kms:ReEncrypt*\",\n \"kms:GenerateDataKey*\",\n \"kms:DescribeKey\"\n ],\n \"Resource\": \"*\"\n },\n {\n \"Sid\": \"Allow attachment of persistent resources\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": \"arn:aws:iam::111122223333:role/ExamplePowerUserRole\"\n },\n \"Action\": [\n \"kms:CreateGrant\",\n \"kms:ListGrants\",\n \"kms:RevokeGrant\"\n ],\n \"Resource\": \"*\",\n \"Condition\": {\n \"Bool\": {\n \"kms:GrantIsForAWSResource\": \"true\"\n }\n }\n }\n ]\n}\n", - "PolicyName": "default" - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK to attach the key policy to. You can use the key ID or the Amazon Resource Name (ARN) of the CMK.", - "Policy": "The key policy document.", - "PolicyName": "The name of the key policy." - } - }, - "description": "The following example attaches a key policy to the specified CMK.", - "id": "to-attach-a-key-policy-to-a-cmk-1481147345018", - "title": "To attach a key policy to a customer master key (CMK)" - } - ], - "ReEncrypt": [ - { - "input": { - "CiphertextBlob": "", - "DestinationKeyId": "0987dcba-09fe-87dc-65ba-ab0987654321" - }, - "output": { - "CiphertextBlob": "", - "KeyId": "arn:aws:kms:us-east-2:111122223333:key/0987dcba-09fe-87dc-65ba-ab0987654321", - "SourceKeyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "comments": { - "input": { - "CiphertextBlob": "The data to reencrypt.", - "DestinationKeyId": "The identifier of the CMK to use to reencrypt the data. You can use the key ID or Amazon Resource Name (ARN) of the CMK, or the name or ARN of an alias that refers to the CMK." - }, - "output": { - "CiphertextBlob": "The reencrypted data.", - "KeyId": "The ARN of the CMK that was used to reencrypt the data.", - "SourceKeyId": "The ARN of the CMK that was used to originally encrypt the data." - } - }, - "description": "The following example reencrypts data with the specified CMK.", - "id": "to-reencrypt-data-1481230358001", - "title": "To reencrypt data" - } - ], - "RetireGrant": [ - { - "input": { - "GrantId": "0c237476b39f8bc44e45212e08498fbe3151305030726c0590dd8d3e9f3d6a60", - "KeyId": "arn:aws:kms:us-east-2:444455556666:key/1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "comments": { - "input": { - "GrantId": "The identifier of the grant to retire.", - "KeyId": "The Amazon Resource Name (ARN) of the customer master key (CMK) associated with the grant." - } - }, - "description": "The following example retires a grant.", - "id": "to-retire-a-grant-1481327028297", - "title": "To retire a grant" - } - ], - "RevokeGrant": [ - { - "input": { - "GrantId": "0c237476b39f8bc44e45212e08498fbe3151305030726c0590dd8d3e9f3d6a60", - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "comments": { - "input": { - "GrantId": "The identifier of the grant to revoke.", - "KeyId": "The identifier of the customer master key (CMK) associated with the grant. You can use the key ID or the Amazon Resource Name (ARN) of the CMK." - } - }, - "description": "The following example revokes a grant.", - "id": "to-revoke-a-grant-1481329549302", - "title": "To revoke a grant" - } - ], - "ScheduleKeyDeletion": [ - { - "input": { - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab", - "PendingWindowInDays": 7 - }, - "output": { - "DeletionDate": "2016-12-17T16:00:00-08:00", - "KeyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK to schedule for deletion. You can use the key ID or the Amazon Resource Name (ARN) of the CMK.", - "PendingWindowInDays": "The waiting period, specified in number of days. After the waiting period ends, AWS KMS deletes the CMK." - }, - "output": { - "DeletionDate": "The date and time after which AWS KMS deletes the CMK.", - "KeyId": "The ARN of the CMK that is scheduled for deletion." - } - }, - "description": "The following example schedules the specified CMK for deletion.", - "id": "to-schedule-a-cmk-for-deletion-1481331111094", - "title": "To schedule a customer master key (CMK) for deletion" - } - ], - "TagResource": [ - { - "input": { - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab", - "Tags": [ - { - "TagKey": "Purpose", - "TagValue": "Test" - } - ] - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK you are tagging. You can use the key ID or the Amazon Resource Name (ARN) of the CMK.", - "Tags": "A list of tags." - } - }, - "description": "The following example tags a CMK.", - "id": "to-tag-a-cmk-1483997246518", - "title": "To tag a customer master key (CMK)" - } - ], - "UntagResource": [ - { - "input": { - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab", - "TagKeys": [ - "Purpose", - "CostCenter" - ] - }, - "comments": { - "input": { - "KeyId": "The identifier of the CMK whose tags you are removing.", - "TagKeys": "A list of tag keys. Provide only the tag keys, not the tag values." - } - }, - "description": "The following example removes tags from a CMK.", - "id": "to-remove-tags-from-a-cmk-1483997590962", - "title": "To remove tags from a customer master key (CMK)" - } - ], - "UpdateAlias": [ - { - "input": { - "AliasName": "alias/ExampleAlias", - "TargetKeyId": "1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "comments": { - "input": { - "AliasName": "The alias to update.", - "TargetKeyId": "The identifier of the CMK that the alias will refer to after this operation succeeds. You can use the key ID or the Amazon Resource Name (ARN) of the CMK." - } - }, - "description": "The following example updates the specified alias to refer to the specified customer master key (CMK).", - "id": "to-update-an-alias-1481572726920", - "title": "To update an alias" - } - ], - "UpdateKeyDescription": [ - { - "input": { - "Description": "Example description that indicates the intended use of this CMK.", - "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab" - }, - "comments": { - "input": { - "Description": "The updated description.", - "KeyId": "The identifier of the CMK whose description you are updating. You can use the key ID or the Amazon Resource Name (ARN) of the CMK." - } - }, - "description": "The following example updates the description of the specified CMK.", - "id": "to-update-the-description-of-a-cmk-1481574808619", - "title": "To update the description of a customer master key (CMK)" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kms/2014-11-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kms/2014-11-01/paginators-1.json deleted file mode 100644 index 6b5be67fd..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kms/2014-11-01/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListAliases": { - "input_token": "Marker", - "limit_key": "Limit", - "more_results": "Truncated", - "output_token": "NextMarker", - "result_key": "Aliases" - }, - "ListGrants": { - "input_token": "Marker", - "limit_key": "Limit", - "more_results": "Truncated", - "output_token": "NextMarker", - "result_key": "Grants" - }, - "ListKeyPolicies": { - "input_token": "Marker", - "limit_key": "Limit", - "more_results": "Truncated", - "output_token": "NextMarker", - "result_key": "PolicyNames" - }, - "ListKeys": { - "input_token": "Marker", - "limit_key": "Limit", - "more_results": "Truncated", - "output_token": "NextMarker", - "result_key": "Keys" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/kms/2014-11-01/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/kms/2014-11-01/smoke.json deleted file mode 100644 index 4e7fa13f6..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/kms/2014-11-01/smoke.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "ListAliases", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "GetKeyPolicy", - "input": { - "KeyId": "12345678-1234-1234-1234-123456789012", - "PolicyName": "fakePolicy" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2014-11-11/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2014-11-11/api-2.json deleted file mode 100644 index a8f192ac0..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2014-11-11/api-2.json +++ /dev/null @@ -1,668 +0,0 @@ -{ - "metadata":{ - "uid":"lambda-2014-11-11", - "apiVersion":"2014-11-11", - "endpointPrefix":"lambda", - "serviceFullName":"AWS Lambda", - "signatureVersion":"v4", - "protocol":"rest-json" - }, - "operations":{ - "AddEventSource":{ - "name":"AddEventSource", - "http":{ - "method":"POST", - "requestUri":"/2014-11-13/event-source-mappings/" - }, - "input":{"shape":"AddEventSourceRequest"}, - "output":{"shape":"EventSourceConfiguration"}, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true - }, - { - "shape":"InvalidParameterValueException", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "DeleteFunction":{ - "name":"DeleteFunction", - "http":{ - "method":"DELETE", - "requestUri":"/2014-11-13/functions/{FunctionName}", - "responseCode":204 - }, - "input":{"shape":"DeleteFunctionRequest"}, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - } - ] - }, - "GetEventSource":{ - "name":"GetEventSource", - "http":{ - "method":"GET", - "requestUri":"/2014-11-13/event-source-mappings/{UUID}", - "responseCode":200 - }, - "input":{"shape":"GetEventSourceRequest"}, - "output":{"shape":"EventSourceConfiguration"}, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InvalidParameterValueException", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "GetFunction":{ - "name":"GetFunction", - "http":{ - "method":"GET", - "requestUri":"/2014-11-13/functions/{FunctionName}", - "responseCode":200 - }, - "input":{"shape":"GetFunctionRequest"}, - "output":{"shape":"GetFunctionResponse"}, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - } - ] - }, - "GetFunctionConfiguration":{ - "name":"GetFunctionConfiguration", - "http":{ - "method":"GET", - "requestUri":"/2014-11-13/functions/{FunctionName}/configuration", - "responseCode":200 - }, - "input":{"shape":"GetFunctionConfigurationRequest"}, - "output":{"shape":"FunctionConfiguration"}, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - } - ] - }, - "InvokeAsync":{ - "name":"InvokeAsync", - "http":{ - "method":"POST", - "requestUri":"/2014-11-13/functions/{FunctionName}/invoke-async/", - "responseCode":202 - }, - "input":{"shape":"InvokeAsyncRequest"}, - "output":{"shape":"InvokeAsyncResponse"}, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InvalidRequestContentException", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "ListEventSources":{ - "name":"ListEventSources", - "http":{ - "method":"GET", - "requestUri":"/2014-11-13/event-source-mappings/", - "responseCode":200 - }, - "input":{"shape":"ListEventSourcesRequest"}, - "output":{"shape":"ListEventSourcesResponse"}, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InvalidParameterValueException", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "ListFunctions":{ - "name":"ListFunctions", - "http":{ - "method":"GET", - "requestUri":"/2014-11-13/functions/", - "responseCode":200 - }, - "input":{"shape":"ListFunctionsRequest"}, - "output":{"shape":"ListFunctionsResponse"}, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true - } - ] - }, - "RemoveEventSource":{ - "name":"RemoveEventSource", - "http":{ - "method":"DELETE", - "requestUri":"/2014-11-13/event-source-mappings/{UUID}", - "responseCode":204 - }, - "input":{"shape":"RemoveEventSourceRequest"}, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InvalidParameterValueException", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "UpdateFunctionConfiguration":{ - "name":"UpdateFunctionConfiguration", - "http":{ - "method":"PUT", - "requestUri":"/2014-11-13/functions/{FunctionName}/configuration", - "responseCode":200 - }, - "input":{"shape":"UpdateFunctionConfigurationRequest"}, - "output":{"shape":"FunctionConfiguration"}, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InvalidParameterValueException", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "UploadFunction":{ - "name":"UploadFunction", - "http":{ - "method":"PUT", - "requestUri":"/2014-11-13/functions/{FunctionName}", - "responseCode":201 - }, - "input":{"shape":"UploadFunctionRequest"}, - "output":{"shape":"FunctionConfiguration"}, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true - }, - { - "shape":"InvalidParameterValueException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - } - ] - } - }, - "shapes":{ - "AddEventSourceRequest":{ - "type":"structure", - "required":[ - "EventSource", - "FunctionName", - "Role" - ], - "members":{ - "EventSource":{"shape":"String"}, - "FunctionName":{"shape":"FunctionName"}, - "Role":{"shape":"RoleArn"}, - "BatchSize":{"shape":"Integer"}, - "Parameters":{"shape":"Map"} - } - }, - "Blob":{ - "type":"blob", - "streaming":true - }, - "DeleteFunctionRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName" - } - } - }, - "Description":{ - "type":"string", - "min":0, - "max":256 - }, - "EventSourceConfiguration":{ - "type":"structure", - "members":{ - "UUID":{"shape":"String"}, - "BatchSize":{"shape":"Integer"}, - "EventSource":{"shape":"String"}, - "FunctionName":{"shape":"FunctionName"}, - "Parameters":{"shape":"Map"}, - "Role":{"shape":"RoleArn"}, - "LastModified":{"shape":"Timestamp"}, - "IsActive":{"shape":"Boolean"}, - "Status":{"shape":"String"} - } - }, - "EventSourceList":{ - "type":"list", - "member":{"shape":"EventSourceConfiguration"} - }, - "FunctionArn":{ - "type":"string", - "pattern":"arn:aws:lambda:[a-z]{2}-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_]+(\\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})?" - }, - "FunctionCodeLocation":{ - "type":"structure", - "members":{ - "RepositoryType":{"shape":"String"}, - "Location":{"shape":"String"} - } - }, - "FunctionConfiguration":{ - "type":"structure", - "members":{ - "FunctionName":{"shape":"FunctionName"}, - "FunctionARN":{"shape":"FunctionArn"}, - "ConfigurationId":{"shape":"String"}, - "Runtime":{"shape":"Runtime"}, - "Role":{"shape":"RoleArn"}, - "Handler":{"shape":"Handler"}, - "Mode":{"shape":"Mode"}, - "CodeSize":{"shape":"Long"}, - "Description":{"shape":"Description"}, - "Timeout":{"shape":"Timeout"}, - "MemorySize":{"shape":"MemorySize"}, - "LastModified":{"shape":"Timestamp"} - } - }, - "FunctionList":{ - "type":"list", - "member":{"shape":"FunctionConfiguration"} - }, - "FunctionName":{ - "type":"string", - "min":1, - "max":64, - "pattern":"[a-zA-Z0-9-_]+" - }, - "GetEventSourceRequest":{ - "type":"structure", - "required":["UUID"], - "members":{ - "UUID":{ - "shape":"String", - "location":"uri", - "locationName":"UUID" - } - } - }, - "GetFunctionConfigurationRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName" - } - } - }, - "GetFunctionRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName" - } - } - }, - "GetFunctionResponse":{ - "type":"structure", - "members":{ - "Configuration":{"shape":"FunctionConfiguration"}, - "Code":{"shape":"FunctionCodeLocation"} - } - }, - "Handler":{ - "type":"string", - "pattern":"[a-zA-Z0-9./\\-_]+" - }, - "HttpStatus":{"type":"integer"}, - "Integer":{"type":"integer"}, - "InvalidParameterValueException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequestContentException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvokeAsyncRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "InvokeArgs" - ], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName" - }, - "InvokeArgs":{"shape":"Blob"} - }, - "payload":"InvokeArgs" - }, - "InvokeAsyncResponse":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"HttpStatus", - "location":"statusCode" - } - } - }, - "ListEventSourcesRequest":{ - "type":"structure", - "members":{ - "EventSourceArn":{ - "shape":"String", - "location":"querystring", - "locationName":"EventSource" - }, - "FunctionName":{ - "shape":"FunctionName", - "location":"querystring", - "locationName":"FunctionName" - }, - "Marker":{ - "shape":"String", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"MaxListItems", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListEventSourcesResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"String"}, - "EventSources":{"shape":"EventSourceList"} - } - }, - "ListFunctionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"MaxListItems", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListFunctionsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"String"}, - "Functions":{"shape":"FunctionList"} - } - }, - "Long":{"type":"long"}, - "Map":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "MaxListItems":{ - "type":"integer", - "min":1, - "max":10000 - }, - "MemorySize":{ - "type":"integer", - "min":128, - "max":1024 - }, - "Mode":{ - "type":"string", - "enum":["event"] - }, - "RemoveEventSourceRequest":{ - "type":"structure", - "required":["UUID"], - "members":{ - "UUID":{ - "shape":"String", - "location":"uri", - "locationName":"UUID" - } - } - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "RoleArn":{ - "type":"string", - "pattern":"arn:aws:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+" - }, - "Runtime":{ - "type":"string", - "enum":["nodejs"] - }, - "ServiceException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "error":{"httpStatusCode":500}, - "exception":true - }, - "String":{"type":"string"}, - "Timeout":{ - "type":"integer", - "min":1, - "max":60 - }, - "Timestamp":{"type":"string"}, - "UpdateFunctionConfigurationRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName" - }, - "Role":{ - "shape":"RoleArn", - "location":"querystring", - "locationName":"Role" - }, - "Handler":{ - "shape":"Handler", - "location":"querystring", - "locationName":"Handler" - }, - "Description":{ - "shape":"Description", - "location":"querystring", - "locationName":"Description" - }, - "Timeout":{ - "shape":"Timeout", - "location":"querystring", - "locationName":"Timeout" - }, - "MemorySize":{ - "shape":"MemorySize", - "location":"querystring", - "locationName":"MemorySize" - } - } - }, - "UploadFunctionRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "FunctionZip", - "Runtime", - "Role", - "Handler", - "Mode" - ], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName" - }, - "FunctionZip":{"shape":"Blob"}, - "Runtime":{ - "shape":"Runtime", - "location":"querystring", - "locationName":"Runtime" - }, - "Role":{ - "shape":"RoleArn", - "location":"querystring", - "locationName":"Role" - }, - "Handler":{ - "shape":"Handler", - "location":"querystring", - "locationName":"Handler" - }, - "Mode":{ - "shape":"Mode", - "location":"querystring", - "locationName":"Mode" - }, - "Description":{ - "shape":"Description", - "location":"querystring", - "locationName":"Description" - }, - "Timeout":{ - "shape":"Timeout", - "location":"querystring", - "locationName":"Timeout" - }, - "MemorySize":{ - "shape":"MemorySize", - "location":"querystring", - "locationName":"MemorySize" - } - }, - "payload":"FunctionZip" - }, - "Boolean":{"type":"boolean"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2014-11-11/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2014-11-11/docs-2.json deleted file mode 100644 index 4ef27761b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2014-11-11/docs-2.json +++ /dev/null @@ -1,303 +0,0 @@ -{ - "operations": { - "AddEventSource": "

    Identifies a stream as an event source for an AWS Lambda function. It can be either an Amazon Kinesis stream or a Amazon DynamoDB stream. AWS Lambda invokes the specified function when records are posted to the stream.

    This is the pull model, where AWS Lambda invokes the function. For more information, go to AWS Lambda: How it Works in the AWS Lambda Developer Guide.

    This association between an Amazon Kinesis stream and an AWS Lambda function is called the event source mapping. You provide the configuration information (for example, which stream to read from and which AWS Lambda function to invoke) for the event source mapping in the request body.

    Each event source, such as a Kinesis stream, can only be associated with one AWS Lambda function. If you call AddEventSource for an event source that is already mapped to another AWS Lambda function, the existing mapping is updated to call the new function instead of the old one.

    This operation requires permission for the iam:PassRole action for the IAM role. It also requires permission for the lambda:AddEventSource action.

    ", - "DeleteFunction": "

    Deletes the specified Lambda function code and configuration.

    This operation requires permission for the lambda:DeleteFunction action.

    ", - "GetEventSource": "

    Returns configuration information for the specified event source mapping (see AddEventSource).

    This operation requires permission for the lambda:GetEventSource action.

    ", - "GetFunction": "

    Returns the configuration information of the Lambda function and a presigned URL link to the .zip file you uploaded with UploadFunction so you can download the .zip file. Note that the URL is valid for up to 10 minutes. The configuration information is the same information you provided as parameters when uploading the function.

    This operation requires permission for the lambda:GetFunction action.

    ", - "GetFunctionConfiguration": "

    Returns the configuration information of the Lambda function. This the same information you provided as parameters when uploading the function by using UploadFunction.

    This operation requires permission for the lambda:GetFunctionConfiguration operation.

    ", - "InvokeAsync": "

    Submits an invocation request to AWS Lambda. Upon receiving the request, Lambda executes the specified function asynchronously. To see the logs generated by the Lambda function execution, see the CloudWatch logs console.

    This operation requires permission for the lambda:InvokeFunction action.

    ", - "ListEventSources": "

    Returns a list of event source mappings you created using the AddEventSource (see AddEventSource), where you identify a stream as event source. This list does not include Amazon S3 event sources.

    For each mapping, the API returns configuration information. You can optionally specify filters to retrieve specific event source mappings.

    This operation requires permission for the lambda:ListEventSources action.

    ", - "ListFunctions": "

    Returns a list of your Lambda functions. For each function, the response includes the function configuration information. You must use GetFunction to retrieve the code for your function.

    This operation requires permission for the lambda:ListFunctions action.

    ", - "RemoveEventSource": "

    Removes an event source mapping. This means AWS Lambda will no longer invoke the function for events in the associated source.

    This operation requires permission for the lambda:RemoveEventSource action.

    ", - "UpdateFunctionConfiguration": "

    Updates the configuration parameters for the specified Lambda function by using the values provided in the request. You provide only the parameters you want to change. This operation must only be used on an existing Lambda function and cannot be used to update the function's code.

    This operation requires permission for the lambda:UpdateFunctionConfiguration action.

    ", - "UploadFunction": "

    Creates a new Lambda function or updates an existing function. The function metadata is created from the request parameters, and the code for the function is provided by a .zip file in the request body. If the function name already exists, the existing Lambda function is updated with the new code and metadata.

    This operation requires permission for the lambda:UploadFunction action.

    " - }, - "service": "AWS Lambda

    Overview

    This is the AWS Lambda API Reference. The AWS Lambda Developer Guide provides additional information. For the service overview, go to What is AWS Lambda, and for information about how the service works, go to AWS LambdaL How it Works in the AWS Lambda Developer Guide.

    ", - "shapes": { - "AddEventSourceRequest": { - "base": null, - "refs": { - } - }, - "Blob": { - "base": null, - "refs": { - "InvokeAsyncRequest$InvokeArgs": "

    JSON that you want to provide to your Lambda function as input.

    ", - "UploadFunctionRequest$FunctionZip": "

    A .zip file containing your packaged source code. For more information about creating a .zip file, go to AWS LambdaL How it Works in the AWS Lambda Developer Guide.

    " - } - }, - "DeleteFunctionRequest": { - "base": null, - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "FunctionConfiguration$Description": "

    The user-provided description.

    ", - "UpdateFunctionConfigurationRequest$Description": "

    A short user-defined function description. Lambda does not use this value. Assign a meaningful description as you see fit.

    ", - "UploadFunctionRequest$Description": "

    A short, user-defined function description. Lambda does not use this value. Assign a meaningful description as you see fit.

    " - } - }, - "EventSourceConfiguration": { - "base": "

    Describes mapping between an Amazon Kinesis stream and a Lambda function.

    ", - "refs": { - "EventSourceList$member": null - } - }, - "EventSourceList": { - "base": null, - "refs": { - "ListEventSourcesResponse$EventSources": "

    An arrary of EventSourceConfiguration objects.

    " - } - }, - "FunctionArn": { - "base": null, - "refs": { - "FunctionConfiguration$FunctionARN": "

    The Amazon Resource Name (ARN) assigned to the function.

    " - } - }, - "FunctionCodeLocation": { - "base": "

    The object for the Lambda function location.

    ", - "refs": { - "GetFunctionResponse$Code": null - } - }, - "FunctionConfiguration": { - "base": "

    A complex type that describes function metadata.

    ", - "refs": { - "FunctionList$member": null, - "GetFunctionResponse$Configuration": null - } - }, - "FunctionList": { - "base": null, - "refs": { - "ListFunctionsResponse$Functions": "

    A list of Lambda functions.

    " - } - }, - "FunctionName": { - "base": null, - "refs": { - "AddEventSourceRequest$FunctionName": "

    The Lambda function to invoke when AWS Lambda detects an event on the stream.

    ", - "DeleteFunctionRequest$FunctionName": "

    The Lambda function to delete.

    ", - "EventSourceConfiguration$FunctionName": "

    The Lambda function to invoke when AWS Lambda detects an event on the stream.

    ", - "FunctionConfiguration$FunctionName": "

    The name of the function.

    ", - "GetFunctionConfigurationRequest$FunctionName": "

    The name of the Lambda function for which you want to retrieve the configuration information.

    ", - "GetFunctionRequest$FunctionName": "

    The Lambda function name.

    ", - "InvokeAsyncRequest$FunctionName": "

    The Lambda function name.

    ", - "ListEventSourcesRequest$FunctionName": "

    The name of the AWS Lambda function.

    ", - "UpdateFunctionConfigurationRequest$FunctionName": "

    The name of the Lambda function.

    ", - "UploadFunctionRequest$FunctionName": "

    The name you want to assign to the function you are uploading. The function names appear in the console and are returned in the ListFunctions API. Function names are used to specify functions to other AWS Lambda APIs, such as InvokeAsync.

    " - } - }, - "GetEventSourceRequest": { - "base": null, - "refs": { - } - }, - "GetFunctionConfigurationRequest": { - "base": null, - "refs": { - } - }, - "GetFunctionRequest": { - "base": null, - "refs": { - } - }, - "GetFunctionResponse": { - "base": "

    This response contains the object for AWS Lambda function location (see API_FunctionCodeLocation

    ", - "refs": { - } - }, - "Handler": { - "base": null, - "refs": { - "FunctionConfiguration$Handler": "

    The function Lambda calls to begin executing your function.

    ", - "UpdateFunctionConfigurationRequest$Handler": "

    The function that Lambda calls to begin executing your function. For Node.js, it is the module-name.export value in your function.

    ", - "UploadFunctionRequest$Handler": "

    The function that Lambda calls to begin execution. For Node.js, it is the module-name.export value in your function.

    " - } - }, - "HttpStatus": { - "base": null, - "refs": { - "InvokeAsyncResponse$Status": "

    It will be 202 upon success.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "AddEventSourceRequest$BatchSize": "

    The largest number of records that AWS Lambda will give to your function in a single event. The default is 100 records.

    ", - "EventSourceConfiguration$BatchSize": "

    The largest number of records that AWS Lambda will POST in the invocation request to your function.

    " - } - }, - "InvalidParameterValueException": { - "base": "

    One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the UploadFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.

    ", - "refs": { - } - }, - "InvalidRequestContentException": { - "base": "

    The request body could not be parsed as JSON.

    ", - "refs": { - } - }, - "InvokeAsyncRequest": { - "base": null, - "refs": { - } - }, - "InvokeAsyncResponse": { - "base": "

    Upon success, it returns empty response. Otherwise, throws an exception.

    ", - "refs": { - } - }, - "ListEventSourcesRequest": { - "base": null, - "refs": { - } - }, - "ListEventSourcesResponse": { - "base": "

    Contains a list of event sources (see API_EventSourceConfiguration)

    ", - "refs": { - } - }, - "ListFunctionsRequest": { - "base": null, - "refs": { - } - }, - "ListFunctionsResponse": { - "base": "

    Contains a list of AWS Lambda function configurations (see API_FunctionConfiguration.

    ", - "refs": { - } - }, - "Long": { - "base": null, - "refs": { - "FunctionConfiguration$CodeSize": "

    The size, in bytes, of the function .zip file you uploaded.

    " - } - }, - "Map": { - "base": null, - "refs": { - "AddEventSourceRequest$Parameters": "

    A map (key-value pairs) defining the configuration for AWS Lambda to use when reading the event source. Currently, AWS Lambda supports only the InitialPositionInStream key. The valid values are: \"TRIM_HORIZON\" and \"LATEST\". The default value is \"TRIM_HORIZON\". For more information, go to ShardIteratorType in the Amazon Kinesis Service API Reference.

    ", - "EventSourceConfiguration$Parameters": "

    The map (key-value pairs) defining the configuration for AWS Lambda to use when reading the event source.

    " - } - }, - "MaxListItems": { - "base": null, - "refs": { - "ListEventSourcesRequest$MaxItems": "

    Optional integer. Specifies the maximum number of event sources to return in response. This value must be greater than 0.

    ", - "ListFunctionsRequest$MaxItems": "

    Optional integer. Specifies the maximum number of AWS Lambda functions to return in response. This parameter value must be greater than 0.

    " - } - }, - "MemorySize": { - "base": null, - "refs": { - "FunctionConfiguration$MemorySize": "

    The memory size, in MB, you configured for the function. Must be a multiple of 64 MB.

    ", - "UpdateFunctionConfigurationRequest$MemorySize": "

    The amount of memory, in MB, your Lambda function is given. Lambda uses this memory size to infer the amount of CPU allocated to your function. Your function use-case determines your CPU and memory requirements. For example, a database operation might need less memory compared to an image processing function. The default value is 128 MB. The value must be a multiple of 64 MB.

    ", - "UploadFunctionRequest$MemorySize": "

    The amount of memory, in MB, your Lambda function is given. Lambda uses this memory size to infer the amount of CPU allocated to your function. Your function use-case determines your CPU and memory requirements. For example, database operation might need less memory compared to image processing function. The default value is 128 MB. The value must be a multiple of 64 MB.

    " - } - }, - "Mode": { - "base": null, - "refs": { - "FunctionConfiguration$Mode": "

    The type of the Lambda function you uploaded.

    ", - "UploadFunctionRequest$Mode": "

    How the Lambda function will be invoked. Lambda supports only the \"event\" mode.

    " - } - }, - "RemoveEventSourceRequest": { - "base": null, - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    The function or the event source specified in the request does not exist.

    ", - "refs": { - } - }, - "RoleArn": { - "base": null, - "refs": { - "AddEventSourceRequest$Role": "

    The ARN of the IAM role (invocation role) that AWS Lambda can assume to read from the stream and invoke the function.

    ", - "EventSourceConfiguration$Role": "

    The ARN of the IAM role (invocation role) that AWS Lambda can assume to read from the stream and invoke the function.

    ", - "FunctionConfiguration$Role": "

    The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources.

    ", - "UpdateFunctionConfigurationRequest$Role": "

    The Amazon Resource Name (ARN) of the IAM role that Lambda will assume when it executes your function.

    ", - "UploadFunctionRequest$Role": "

    The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources.

    " - } - }, - "Runtime": { - "base": null, - "refs": { - "FunctionConfiguration$Runtime": "

    The runtime environment for the Lambda function.

    ", - "UploadFunctionRequest$Runtime": "

    The runtime environment for the Lambda function you are uploading. Currently, Lambda supports only \"nodejs\" as the runtime.

    " - } - }, - "ServiceException": { - "base": "

    The AWS Lambda service encountered an internal error.

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "AddEventSourceRequest$EventSource": "

    The Amazon Resource Name (ARN) of the Amazon Kinesis stream that is the event source. Any record added to this stream causes AWS Lambda to invoke your Lambda function. AWS Lambda POSTs the Amazon Kinesis event, containing records, to your Lambda function as JSON.

    ", - "EventSourceConfiguration$UUID": "

    The AWS Lambda assigned opaque identifier for the mapping.

    ", - "EventSourceConfiguration$EventSource": "

    The Amazon Resource Name (ARN) of the Amazon Kinesis stream that is the source of events.

    ", - "EventSourceConfiguration$Status": "

    The description of the health of the event source mapping. Valid values are: \"PENDING\", \"OK\", and \"PROBLEM:message\". Initially this staus is \"PENDING\". When AWS Lambda begins processing events, it changes the status to \"OK\".

    ", - "FunctionCodeLocation$RepositoryType": "

    The repository from which you can download the function.

    ", - "FunctionCodeLocation$Location": "

    The presigned URL you can use to download the function's .zip file that you previously uploaded. The URL is valid for up to 10 minutes.

    ", - "FunctionConfiguration$ConfigurationId": "

    A Lambda-assigned unique identifier for the current function code and related configuration.

    ", - "GetEventSourceRequest$UUID": "

    The AWS Lambda assigned ID of the event source mapping.

    ", - "InvalidParameterValueException$Type": null, - "InvalidParameterValueException$message": null, - "InvalidRequestContentException$Type": null, - "InvalidRequestContentException$message": null, - "ListEventSourcesRequest$EventSourceArn": "

    The Amazon Resource Name (ARN) of the Amazon Kinesis stream.

    ", - "ListEventSourcesRequest$Marker": "

    Optional string. An opaque pagination token returned from a previous ListEventSources operation. If present, specifies to continue the list from where the returning call left off.

    ", - "ListEventSourcesResponse$NextMarker": "

    A string, present if there are more event source mappings.

    ", - "ListFunctionsRequest$Marker": "

    Optional string. An opaque pagination token returned from a previous ListFunctions operation. If present, indicates where to continue the listing.

    ", - "ListFunctionsResponse$NextMarker": "

    A string, present if there are more functions.

    ", - "Map$key": null, - "Map$value": null, - "RemoveEventSourceRequest$UUID": "

    The event source mapping ID.

    ", - "ResourceNotFoundException$Type": null, - "ResourceNotFoundException$Message": null, - "ServiceException$Type": null, - "ServiceException$Message": null - } - }, - "Timeout": { - "base": null, - "refs": { - "FunctionConfiguration$Timeout": "

    The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.

    ", - "UpdateFunctionConfigurationRequest$Timeout": "

    The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.

    ", - "UploadFunctionRequest$Timeout": "

    The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "EventSourceConfiguration$LastModified": "

    The UTC time string indicating the last time the event mapping was updated.

    ", - "FunctionConfiguration$LastModified": "

    The timestamp of the last time you updated the function.

    " - } - }, - "UpdateFunctionConfigurationRequest": { - "base": null, - "refs": { - } - }, - "UploadFunctionRequest": { - "base": null, - "refs": { - } - }, - "Boolean": { - "base": null, - "refs": { - "EventSourceConfiguration$IsActive": "

    Indicates whether the event source mapping is currently honored. Events are only processes if IsActive is true.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2014-11-11/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2014-11-11/paginators-1.json deleted file mode 100644 index deaf07d38..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2014-11-11/paginators-1.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "pagination": { - "ListEventSources": { - "input_token": "Marker", - "output_token": "NextMarker", - "limit_key": "MaxItems", - "result_key": "EventSources" - }, - "ListFunctions": { - "input_token": "Marker", - "output_token": "NextMarker", - "limit_key": "MaxItems", - "result_key": "Functions" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2015-03-31/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2015-03-31/api-2.json deleted file mode 100644 index e5a5b3acd..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2015-03-31/api-2.json +++ /dev/null @@ -1,1832 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-03-31", - "endpointPrefix":"lambda", - "protocol":"rest-json", - "serviceFullName":"AWS Lambda", - "serviceId":"Lambda", - "signatureVersion":"v4", - "uid":"lambda-2015-03-31" - }, - "operations":{ - "AddPermission":{ - "name":"AddPermission", - "http":{ - "method":"POST", - "requestUri":"/2015-03-31/functions/{FunctionName}/policy", - "responseCode":201 - }, - "input":{"shape":"AddPermissionRequest"}, - "output":{"shape":"AddPermissionResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceConflictException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"PolicyLengthExceededException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PreconditionFailedException"} - ] - }, - "CreateAlias":{ - "name":"CreateAlias", - "http":{ - "method":"POST", - "requestUri":"/2015-03-31/functions/{FunctionName}/aliases", - "responseCode":201 - }, - "input":{"shape":"CreateAliasRequest"}, - "output":{"shape":"AliasConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceConflictException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "CreateEventSourceMapping":{ - "name":"CreateEventSourceMapping", - "http":{ - "method":"POST", - "requestUri":"/2015-03-31/event-source-mappings/", - "responseCode":202 - }, - "input":{"shape":"CreateEventSourceMappingRequest"}, - "output":{"shape":"EventSourceMappingConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "CreateFunction":{ - "name":"CreateFunction", - "http":{ - "method":"POST", - "requestUri":"/2015-03-31/functions", - "responseCode":201 - }, - "input":{"shape":"CreateFunctionRequest"}, - "output":{"shape":"FunctionConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"CodeStorageExceededException"} - ] - }, - "DeleteAlias":{ - "name":"DeleteAlias", - "http":{ - "method":"DELETE", - "requestUri":"/2015-03-31/functions/{FunctionName}/aliases/{Name}", - "responseCode":204 - }, - "input":{"shape":"DeleteAliasRequest"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DeleteEventSourceMapping":{ - "name":"DeleteEventSourceMapping", - "http":{ - "method":"DELETE", - "requestUri":"/2015-03-31/event-source-mappings/{UUID}", - "responseCode":202 - }, - "input":{"shape":"DeleteEventSourceMappingRequest"}, - "output":{"shape":"EventSourceMappingConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DeleteFunction":{ - "name":"DeleteFunction", - "http":{ - "method":"DELETE", - "requestUri":"/2015-03-31/functions/{FunctionName}", - "responseCode":204 - }, - "input":{"shape":"DeleteFunctionRequest"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ResourceConflictException"} - ] - }, - "DeleteFunctionConcurrency":{ - "name":"DeleteFunctionConcurrency", - "http":{ - "method":"DELETE", - "requestUri":"/2017-10-31/functions/{FunctionName}/concurrency", - "responseCode":204 - }, - "input":{"shape":"DeleteFunctionConcurrencyRequest"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidParameterValueException"} - ] - }, - "GetAccountSettings":{ - "name":"GetAccountSettings", - "http":{ - "method":"GET", - "requestUri":"/2016-08-19/account-settings/", - "responseCode":200 - }, - "input":{"shape":"GetAccountSettingsRequest"}, - "output":{"shape":"GetAccountSettingsResponse"}, - "errors":[ - {"shape":"TooManyRequestsException"}, - {"shape":"ServiceException"} - ] - }, - "GetAlias":{ - "name":"GetAlias", - "http":{ - "method":"GET", - "requestUri":"/2015-03-31/functions/{FunctionName}/aliases/{Name}", - "responseCode":200 - }, - "input":{"shape":"GetAliasRequest"}, - "output":{"shape":"AliasConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetEventSourceMapping":{ - "name":"GetEventSourceMapping", - "http":{ - "method":"GET", - "requestUri":"/2015-03-31/event-source-mappings/{UUID}", - "responseCode":200 - }, - "input":{"shape":"GetEventSourceMappingRequest"}, - "output":{"shape":"EventSourceMappingConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetFunction":{ - "name":"GetFunction", - "http":{ - "method":"GET", - "requestUri":"/2015-03-31/functions/{FunctionName}", - "responseCode":200 - }, - "input":{"shape":"GetFunctionRequest"}, - "output":{"shape":"GetFunctionResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidParameterValueException"} - ] - }, - "GetFunctionConfiguration":{ - "name":"GetFunctionConfiguration", - "http":{ - "method":"GET", - "requestUri":"/2015-03-31/functions/{FunctionName}/configuration", - "responseCode":200 - }, - "input":{"shape":"GetFunctionConfigurationRequest"}, - "output":{"shape":"FunctionConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidParameterValueException"} - ] - }, - "GetPolicy":{ - "name":"GetPolicy", - "http":{ - "method":"GET", - "requestUri":"/2015-03-31/functions/{FunctionName}/policy", - "responseCode":200 - }, - "input":{"shape":"GetPolicyRequest"}, - "output":{"shape":"GetPolicyResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidParameterValueException"} - ] - }, - "Invoke":{ - "name":"Invoke", - "http":{ - "method":"POST", - "requestUri":"/2015-03-31/functions/{FunctionName}/invocations" - }, - "input":{"shape":"InvocationRequest"}, - "output":{"shape":"InvocationResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestContentException"}, - {"shape":"RequestTooLargeException"}, - {"shape":"UnsupportedMediaTypeException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"EC2UnexpectedException"}, - {"shape":"SubnetIPAddressLimitReachedException"}, - {"shape":"ENILimitReachedException"}, - {"shape":"EC2ThrottledException"}, - {"shape":"EC2AccessDeniedException"}, - {"shape":"InvalidSubnetIDException"}, - {"shape":"InvalidSecurityGroupIDException"}, - {"shape":"InvalidZipFileException"}, - {"shape":"KMSDisabledException"}, - {"shape":"KMSInvalidStateException"}, - {"shape":"KMSAccessDeniedException"}, - {"shape":"KMSNotFoundException"}, - {"shape":"InvalidRuntimeException"} - ] - }, - "InvokeAsync":{ - "name":"InvokeAsync", - "http":{ - "method":"POST", - "requestUri":"/2014-11-13/functions/{FunctionName}/invoke-async/", - "responseCode":202 - }, - "input":{"shape":"InvokeAsyncRequest"}, - "output":{"shape":"InvokeAsyncResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestContentException"}, - {"shape":"InvalidRuntimeException"} - ], - "deprecated":true - }, - "ListAliases":{ - "name":"ListAliases", - "http":{ - "method":"GET", - "requestUri":"/2015-03-31/functions/{FunctionName}/aliases", - "responseCode":200 - }, - "input":{"shape":"ListAliasesRequest"}, - "output":{"shape":"ListAliasesResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ListEventSourceMappings":{ - "name":"ListEventSourceMappings", - "http":{ - "method":"GET", - "requestUri":"/2015-03-31/event-source-mappings/", - "responseCode":200 - }, - "input":{"shape":"ListEventSourceMappingsRequest"}, - "output":{"shape":"ListEventSourceMappingsResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ListFunctions":{ - "name":"ListFunctions", - "http":{ - "method":"GET", - "requestUri":"/2015-03-31/functions/", - "responseCode":200 - }, - "input":{"shape":"ListFunctionsRequest"}, - "output":{"shape":"ListFunctionsResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidParameterValueException"} - ] - }, - "ListTags":{ - "name":"ListTags", - "http":{ - "method":"GET", - "requestUri":"/2017-03-31/tags/{ARN}" - }, - "input":{"shape":"ListTagsRequest"}, - "output":{"shape":"ListTagsResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ListVersionsByFunction":{ - "name":"ListVersionsByFunction", - "http":{ - "method":"GET", - "requestUri":"/2015-03-31/functions/{FunctionName}/versions", - "responseCode":200 - }, - "input":{"shape":"ListVersionsByFunctionRequest"}, - "output":{"shape":"ListVersionsByFunctionResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "PublishVersion":{ - "name":"PublishVersion", - "http":{ - "method":"POST", - "requestUri":"/2015-03-31/functions/{FunctionName}/versions", - "responseCode":201 - }, - "input":{"shape":"PublishVersionRequest"}, - "output":{"shape":"FunctionConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"CodeStorageExceededException"}, - {"shape":"PreconditionFailedException"} - ] - }, - "PutFunctionConcurrency":{ - "name":"PutFunctionConcurrency", - "http":{ - "method":"PUT", - "requestUri":"/2017-10-31/functions/{FunctionName}/concurrency", - "responseCode":200 - }, - "input":{"shape":"PutFunctionConcurrencyRequest"}, - "output":{"shape":"Concurrency"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "RemovePermission":{ - "name":"RemovePermission", - "http":{ - "method":"DELETE", - "requestUri":"/2015-03-31/functions/{FunctionName}/policy/{StatementId}", - "responseCode":204 - }, - "input":{"shape":"RemovePermissionRequest"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PreconditionFailedException"} - ] - }, - "TagResource":{ - "name":"TagResource", - "http":{ - "method":"POST", - "requestUri":"/2017-03-31/tags/{ARN}", - "responseCode":204 - }, - "input":{"shape":"TagResourceRequest"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UntagResource":{ - "name":"UntagResource", - "http":{ - "method":"DELETE", - "requestUri":"/2017-03-31/tags/{ARN}", - "responseCode":204 - }, - "input":{"shape":"UntagResourceRequest"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateAlias":{ - "name":"UpdateAlias", - "http":{ - "method":"PUT", - "requestUri":"/2015-03-31/functions/{FunctionName}/aliases/{Name}", - "responseCode":200 - }, - "input":{"shape":"UpdateAliasRequest"}, - "output":{"shape":"AliasConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PreconditionFailedException"} - ] - }, - "UpdateEventSourceMapping":{ - "name":"UpdateEventSourceMapping", - "http":{ - "method":"PUT", - "requestUri":"/2015-03-31/event-source-mappings/{UUID}", - "responseCode":202 - }, - "input":{"shape":"UpdateEventSourceMappingRequest"}, - "output":{"shape":"EventSourceMappingConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ResourceConflictException"} - ] - }, - "UpdateFunctionCode":{ - "name":"UpdateFunctionCode", - "http":{ - "method":"PUT", - "requestUri":"/2015-03-31/functions/{FunctionName}/code", - "responseCode":200 - }, - "input":{"shape":"UpdateFunctionCodeRequest"}, - "output":{"shape":"FunctionConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"CodeStorageExceededException"}, - {"shape":"PreconditionFailedException"} - ] - }, - "UpdateFunctionConfiguration":{ - "name":"UpdateFunctionConfiguration", - "http":{ - "method":"PUT", - "requestUri":"/2015-03-31/functions/{FunctionName}/configuration", - "responseCode":200 - }, - "input":{"shape":"UpdateFunctionConfigurationRequest"}, - "output":{"shape":"FunctionConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ResourceConflictException"}, - {"shape":"PreconditionFailedException"} - ] - } - }, - "shapes":{ - "AccountLimit":{ - "type":"structure", - "members":{ - "TotalCodeSize":{"shape":"Long"}, - "CodeSizeUnzipped":{"shape":"Long"}, - "CodeSizeZipped":{"shape":"Long"}, - "ConcurrentExecutions":{"shape":"Integer"}, - "UnreservedConcurrentExecutions":{"shape":"UnreservedConcurrentExecutions"} - } - }, - "AccountUsage":{ - "type":"structure", - "members":{ - "TotalCodeSize":{"shape":"Long"}, - "FunctionCount":{"shape":"Long"} - } - }, - "Action":{ - "type":"string", - "pattern":"(lambda:[*]|lambda:[a-zA-Z]+|[*])" - }, - "AddPermissionRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "StatementId", - "Action", - "Principal" - ], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName" - }, - "StatementId":{"shape":"StatementId"}, - "Action":{"shape":"Action"}, - "Principal":{"shape":"Principal"}, - "SourceArn":{"shape":"Arn"}, - "SourceAccount":{"shape":"SourceOwner"}, - "EventSourceToken":{"shape":"EventSourceToken"}, - "Qualifier":{ - "shape":"Qualifier", - "location":"querystring", - "locationName":"Qualifier" - }, - "RevisionId":{"shape":"String"} - } - }, - "AddPermissionResponse":{ - "type":"structure", - "members":{ - "Statement":{"shape":"String"} - } - }, - "AdditionalVersion":{ - "type":"string", - "max":1024, - "min":1, - "pattern":"[0-9]+" - }, - "AdditionalVersionWeights":{ - "type":"map", - "key":{"shape":"AdditionalVersion"}, - "value":{"shape":"Weight"} - }, - "Alias":{ - "type":"string", - "max":128, - "min":1, - "pattern":"(?!^[0-9]+$)([a-zA-Z0-9-_]+)" - }, - "AliasConfiguration":{ - "type":"structure", - "members":{ - "AliasArn":{"shape":"FunctionArn"}, - "Name":{"shape":"Alias"}, - "FunctionVersion":{"shape":"Version"}, - "Description":{"shape":"Description"}, - "RoutingConfig":{"shape":"AliasRoutingConfiguration"}, - "RevisionId":{"shape":"String"} - } - }, - "AliasList":{ - "type":"list", - "member":{"shape":"AliasConfiguration"} - }, - "AliasRoutingConfiguration":{ - "type":"structure", - "members":{ - "AdditionalVersionWeights":{"shape":"AdditionalVersionWeights"} - } - }, - "Arn":{ - "type":"string", - "pattern":"arn:aws:([a-zA-Z0-9\\-])+:([a-z]{2}-[a-z]+-\\d{1})?:(\\d{12})?:(.*)" - }, - "BatchSize":{ - "type":"integer", - "max":10000, - "min":1 - }, - "Blob":{ - "type":"blob", - "sensitive":true - }, - "BlobStream":{ - "type":"blob", - "streaming":true - }, - "Boolean":{"type":"boolean"}, - "CodeStorageExceededException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Concurrency":{ - "type":"structure", - "members":{ - "ReservedConcurrentExecutions":{"shape":"ReservedConcurrentExecutions"} - } - }, - "CreateAliasRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "Name", - "FunctionVersion" - ], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName" - }, - "Name":{"shape":"Alias"}, - "FunctionVersion":{"shape":"Version"}, - "Description":{"shape":"Description"}, - "RoutingConfig":{"shape":"AliasRoutingConfiguration"} - } - }, - "CreateEventSourceMappingRequest":{ - "type":"structure", - "required":[ - "EventSourceArn", - "FunctionName", - "StartingPosition" - ], - "members":{ - "EventSourceArn":{"shape":"Arn"}, - "FunctionName":{"shape":"FunctionName"}, - "Enabled":{"shape":"Enabled"}, - "BatchSize":{"shape":"BatchSize"}, - "StartingPosition":{"shape":"EventSourcePosition"}, - "StartingPositionTimestamp":{"shape":"Date"} - } - }, - "CreateFunctionRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "Runtime", - "Role", - "Handler", - "Code" - ], - "members":{ - "FunctionName":{"shape":"FunctionName"}, - "Runtime":{"shape":"Runtime"}, - "Role":{"shape":"RoleArn"}, - "Handler":{"shape":"Handler"}, - "Code":{"shape":"FunctionCode"}, - "Description":{"shape":"Description"}, - "Timeout":{"shape":"Timeout"}, - "MemorySize":{"shape":"MemorySize"}, - "Publish":{"shape":"Boolean"}, - "VpcConfig":{"shape":"VpcConfig"}, - "DeadLetterConfig":{"shape":"DeadLetterConfig"}, - "Environment":{"shape":"Environment"}, - "KMSKeyArn":{"shape":"KMSKeyArn"}, - "TracingConfig":{"shape":"TracingConfig"}, - "Tags":{"shape":"Tags"} - } - }, - "Date":{"type":"timestamp"}, - "DeadLetterConfig":{ - "type":"structure", - "members":{ - "TargetArn":{"shape":"ResourceArn"} - } - }, - "DeleteAliasRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "Name" - ], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName" - }, - "Name":{ - "shape":"Alias", - "location":"uri", - "locationName":"Name" - } - } - }, - "DeleteEventSourceMappingRequest":{ - "type":"structure", - "required":["UUID"], - "members":{ - "UUID":{ - "shape":"String", - "location":"uri", - "locationName":"UUID" - } - } - }, - "DeleteFunctionConcurrencyRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName" - } - } - }, - "DeleteFunctionRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName" - }, - "Qualifier":{ - "shape":"Qualifier", - "location":"querystring", - "locationName":"Qualifier" - } - } - }, - "Description":{ - "type":"string", - "max":256, - "min":0 - }, - "EC2AccessDeniedException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "error":{"httpStatusCode":502}, - "exception":true - }, - "EC2ThrottledException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "error":{"httpStatusCode":502}, - "exception":true - }, - "EC2UnexpectedException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"}, - "EC2ErrorCode":{"shape":"String"} - }, - "error":{"httpStatusCode":502}, - "exception":true - }, - "ENILimitReachedException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "error":{"httpStatusCode":502}, - "exception":true - }, - "Enabled":{"type":"boolean"}, - "Environment":{ - "type":"structure", - "members":{ - "Variables":{"shape":"EnvironmentVariables"} - } - }, - "EnvironmentError":{ - "type":"structure", - "members":{ - "ErrorCode":{"shape":"String"}, - "Message":{"shape":"SensitiveString"} - } - }, - "EnvironmentResponse":{ - "type":"structure", - "members":{ - "Variables":{"shape":"EnvironmentVariables"}, - "Error":{"shape":"EnvironmentError"} - } - }, - "EnvironmentVariableName":{ - "type":"string", - "pattern":"[a-zA-Z]([a-zA-Z0-9_])+", - "sensitive":true - }, - "EnvironmentVariableValue":{ - "type":"string", - "sensitive":true - }, - "EnvironmentVariables":{ - "type":"map", - "key":{"shape":"EnvironmentVariableName"}, - "value":{"shape":"EnvironmentVariableValue"}, - "sensitive":true - }, - "EventSourceMappingConfiguration":{ - "type":"structure", - "members":{ - "UUID":{"shape":"String"}, - "BatchSize":{"shape":"BatchSize"}, - "EventSourceArn":{"shape":"Arn"}, - "FunctionArn":{"shape":"FunctionArn"}, - "LastModified":{"shape":"Date"}, - "LastProcessingResult":{"shape":"String"}, - "State":{"shape":"String"}, - "StateTransitionReason":{"shape":"String"} - } - }, - "EventSourceMappingsList":{ - "type":"list", - "member":{"shape":"EventSourceMappingConfiguration"} - }, - "EventSourcePosition":{ - "type":"string", - "enum":[ - "TRIM_HORIZON", - "LATEST", - "AT_TIMESTAMP" - ] - }, - "EventSourceToken":{ - "type":"string", - "max":256, - "min":0, - "pattern":"[a-zA-Z0-9._\\-]+" - }, - "FunctionArn":{ - "type":"string", - "pattern":"arn:aws:lambda:[a-z]{2}-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?" - }, - "FunctionCode":{ - "type":"structure", - "members":{ - "ZipFile":{"shape":"Blob"}, - "S3Bucket":{"shape":"S3Bucket"}, - "S3Key":{"shape":"S3Key"}, - "S3ObjectVersion":{"shape":"S3ObjectVersion"} - } - }, - "FunctionCodeLocation":{ - "type":"structure", - "members":{ - "RepositoryType":{"shape":"String"}, - "Location":{"shape":"String"} - } - }, - "FunctionConfiguration":{ - "type":"structure", - "members":{ - "FunctionName":{"shape":"NamespacedFunctionName"}, - "FunctionArn":{"shape":"NameSpacedFunctionArn"}, - "Runtime":{"shape":"Runtime"}, - "Role":{"shape":"RoleArn"}, - "Handler":{"shape":"Handler"}, - "CodeSize":{"shape":"Long"}, - "Description":{"shape":"Description"}, - "Timeout":{"shape":"Timeout"}, - "MemorySize":{"shape":"MemorySize"}, - "LastModified":{"shape":"Timestamp"}, - "CodeSha256":{"shape":"String"}, - "Version":{"shape":"Version"}, - "VpcConfig":{"shape":"VpcConfigResponse"}, - "DeadLetterConfig":{"shape":"DeadLetterConfig"}, - "Environment":{"shape":"EnvironmentResponse"}, - "KMSKeyArn":{"shape":"KMSKeyArn"}, - "TracingConfig":{"shape":"TracingConfigResponse"}, - "MasterArn":{"shape":"FunctionArn"}, - "RevisionId":{"shape":"String"} - } - }, - "FunctionList":{ - "type":"list", - "member":{"shape":"FunctionConfiguration"} - }, - "FunctionName":{ - "type":"string", - "max":140, - "min":1, - "pattern":"(arn:aws:lambda:)?([a-z]{2}-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?" - }, - "FunctionVersion":{ - "type":"string", - "enum":["ALL"] - }, - "GetAccountSettingsRequest":{ - "type":"structure", - "members":{ - } - }, - "GetAccountSettingsResponse":{ - "type":"structure", - "members":{ - "AccountLimit":{"shape":"AccountLimit"}, - "AccountUsage":{"shape":"AccountUsage"} - } - }, - "GetAliasRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "Name" - ], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName" - }, - "Name":{ - "shape":"Alias", - "location":"uri", - "locationName":"Name" - } - } - }, - "GetEventSourceMappingRequest":{ - "type":"structure", - "required":["UUID"], - "members":{ - "UUID":{ - "shape":"String", - "location":"uri", - "locationName":"UUID" - } - } - }, - "GetFunctionConfigurationRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"NamespacedFunctionName", - "location":"uri", - "locationName":"FunctionName" - }, - "Qualifier":{ - "shape":"Qualifier", - "location":"querystring", - "locationName":"Qualifier" - } - } - }, - "GetFunctionRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"NamespacedFunctionName", - "location":"uri", - "locationName":"FunctionName" - }, - "Qualifier":{ - "shape":"Qualifier", - "location":"querystring", - "locationName":"Qualifier" - } - } - }, - "GetFunctionResponse":{ - "type":"structure", - "members":{ - "Configuration":{"shape":"FunctionConfiguration"}, - "Code":{"shape":"FunctionCodeLocation"}, - "Tags":{"shape":"Tags"}, - "Concurrency":{"shape":"Concurrency"} - } - }, - "GetPolicyRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"NamespacedFunctionName", - "location":"uri", - "locationName":"FunctionName" - }, - "Qualifier":{ - "shape":"Qualifier", - "location":"querystring", - "locationName":"Qualifier" - } - } - }, - "GetPolicyResponse":{ - "type":"structure", - "members":{ - "Policy":{"shape":"String"}, - "RevisionId":{"shape":"String"} - } - }, - "Handler":{ - "type":"string", - "max":128, - "pattern":"[^\\s]+" - }, - "HttpStatus":{"type":"integer"}, - "Integer":{"type":"integer"}, - "InvalidParameterValueException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequestContentException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRuntimeException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "error":{"httpStatusCode":502}, - "exception":true - }, - "InvalidSecurityGroupIDException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "error":{"httpStatusCode":502}, - "exception":true - }, - "InvalidSubnetIDException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "error":{"httpStatusCode":502}, - "exception":true - }, - "InvalidZipFileException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "error":{"httpStatusCode":502}, - "exception":true - }, - "InvocationRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"NamespacedFunctionName", - "location":"uri", - "locationName":"FunctionName" - }, - "InvocationType":{ - "shape":"InvocationType", - "location":"header", - "locationName":"X-Amz-Invocation-Type" - }, - "LogType":{ - "shape":"LogType", - "location":"header", - "locationName":"X-Amz-Log-Type" - }, - "ClientContext":{ - "shape":"String", - "location":"header", - "locationName":"X-Amz-Client-Context" - }, - "Payload":{"shape":"Blob"}, - "Qualifier":{ - "shape":"Qualifier", - "location":"querystring", - "locationName":"Qualifier" - } - }, - "payload":"Payload" - }, - "InvocationResponse":{ - "type":"structure", - "members":{ - "StatusCode":{ - "shape":"Integer", - "location":"statusCode" - }, - "FunctionError":{ - "shape":"String", - "location":"header", - "locationName":"X-Amz-Function-Error" - }, - "LogResult":{ - "shape":"String", - "location":"header", - "locationName":"X-Amz-Log-Result" - }, - "Payload":{"shape":"Blob"}, - "ExecutedVersion":{ - "shape":"Version", - "location":"header", - "locationName":"X-Amz-Executed-Version" - } - }, - "payload":"Payload" - }, - "InvocationType":{ - "type":"string", - "enum":[ - "Event", - "RequestResponse", - "DryRun" - ] - }, - "InvokeAsyncRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "InvokeArgs" - ], - "members":{ - "FunctionName":{ - "shape":"NamespacedFunctionName", - "location":"uri", - "locationName":"FunctionName" - }, - "InvokeArgs":{"shape":"BlobStream"} - }, - "deprecated":true, - "payload":"InvokeArgs" - }, - "InvokeAsyncResponse":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"HttpStatus", - "location":"statusCode" - } - }, - "deprecated":true - }, - "KMSAccessDeniedException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "error":{"httpStatusCode":502}, - "exception":true - }, - "KMSDisabledException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "error":{"httpStatusCode":502}, - "exception":true - }, - "KMSInvalidStateException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "error":{"httpStatusCode":502}, - "exception":true - }, - "KMSKeyArn":{ - "type":"string", - "pattern":"(arn:aws:[a-z0-9-.]+:.*)|()" - }, - "KMSNotFoundException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "error":{"httpStatusCode":502}, - "exception":true - }, - "ListAliasesRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName" - }, - "FunctionVersion":{ - "shape":"Version", - "location":"querystring", - "locationName":"FunctionVersion" - }, - "Marker":{ - "shape":"String", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"MaxListItems", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListAliasesResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"String"}, - "Aliases":{"shape":"AliasList"} - } - }, - "ListEventSourceMappingsRequest":{ - "type":"structure", - "members":{ - "EventSourceArn":{ - "shape":"Arn", - "location":"querystring", - "locationName":"EventSourceArn" - }, - "FunctionName":{ - "shape":"FunctionName", - "location":"querystring", - "locationName":"FunctionName" - }, - "Marker":{ - "shape":"String", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"MaxListItems", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListEventSourceMappingsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"String"}, - "EventSourceMappings":{"shape":"EventSourceMappingsList"} - } - }, - "ListFunctionsRequest":{ - "type":"structure", - "members":{ - "MasterRegion":{ - "shape":"MasterRegion", - "location":"querystring", - "locationName":"MasterRegion" - }, - "FunctionVersion":{ - "shape":"FunctionVersion", - "location":"querystring", - "locationName":"FunctionVersion" - }, - "Marker":{ - "shape":"String", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"MaxListItems", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListFunctionsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"String"}, - "Functions":{"shape":"FunctionList"} - } - }, - "ListTagsRequest":{ - "type":"structure", - "required":["Resource"], - "members":{ - "Resource":{ - "shape":"FunctionArn", - "location":"uri", - "locationName":"ARN" - } - } - }, - "ListTagsResponse":{ - "type":"structure", - "members":{ - "Tags":{"shape":"Tags"} - } - }, - "ListVersionsByFunctionRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"NamespacedFunctionName", - "location":"uri", - "locationName":"FunctionName" - }, - "Marker":{ - "shape":"String", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"MaxListItems", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListVersionsByFunctionResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"String"}, - "Versions":{"shape":"FunctionList"} - } - }, - "LogType":{ - "type":"string", - "enum":[ - "None", - "Tail" - ] - }, - "Long":{"type":"long"}, - "MasterRegion":{ - "type":"string", - "pattern":"ALL|[a-z]{2}(-gov)?-[a-z]+-\\d{1}" - }, - "MaxListItems":{ - "type":"integer", - "max":10000, - "min":1 - }, - "MemorySize":{ - "type":"integer", - "max":3008, - "min":128 - }, - "NameSpacedFunctionArn":{ - "type":"string", - "pattern":"arn:aws:lambda:[a-z]{2}-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_\\.]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?" - }, - "NamespacedFunctionName":{ - "type":"string", - "max":170, - "min":1, - "pattern":"(arn:aws:lambda:)?([a-z]{2}-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_\\.]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?" - }, - "NamespacedStatementId":{ - "type":"string", - "max":100, - "min":1, - "pattern":"([a-zA-Z0-9-_.]+)" - }, - "PolicyLengthExceededException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "PreconditionFailedException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":412}, - "exception":true - }, - "Principal":{ - "type":"string", - "pattern":".*" - }, - "PublishVersionRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName" - }, - "CodeSha256":{"shape":"String"}, - "Description":{"shape":"Description"}, - "RevisionId":{"shape":"String"} - } - }, - "PutFunctionConcurrencyRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "ReservedConcurrentExecutions" - ], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName" - }, - "ReservedConcurrentExecutions":{"shape":"ReservedConcurrentExecutions"} - } - }, - "Qualifier":{ - "type":"string", - "max":128, - "min":1, - "pattern":"(|[a-zA-Z0-9$_-]+)" - }, - "RemovePermissionRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "StatementId" - ], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName" - }, - "StatementId":{ - "shape":"NamespacedStatementId", - "location":"uri", - "locationName":"StatementId" - }, - "Qualifier":{ - "shape":"Qualifier", - "location":"querystring", - "locationName":"Qualifier" - }, - "RevisionId":{ - "shape":"String", - "location":"querystring", - "locationName":"RevisionId" - } - } - }, - "RequestTooLargeException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "ReservedConcurrentExecutions":{ - "type":"integer", - "min":0 - }, - "ResourceArn":{ - "type":"string", - "pattern":"(arn:aws:[a-z0-9-.]+:.*)|()" - }, - "ResourceConflictException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "RoleArn":{ - "type":"string", - "pattern":"arn:aws:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+" - }, - "Runtime":{ - "type":"string", - "enum":[ - "nodejs", - "nodejs4.3", - "nodejs6.10", - "nodejs8.10", - "java8", - "python2.7", - "python3.6", - "dotnetcore1.0", - "dotnetcore2.0", - "nodejs4.3-edge", - "go1.x" - ] - }, - "S3Bucket":{ - "type":"string", - "max":63, - "min":3, - "pattern":"^[0-9A-Za-z\\.\\-_]*(?AWS Lambda

    Overview

    This is the AWS Lambda API Reference. The AWS Lambda Developer Guide provides additional information. For the service overview, see What is AWS Lambda, and for information about how the service works, see AWS Lambda: How it Works in the AWS Lambda Developer Guide.

    ", - "operations": { - "AddPermission": "

    Adds a permission to the resource policy associated with the specified AWS Lambda function. You use resource policies to grant permissions to event sources that use push model. In a push model, event sources (such as Amazon S3 and custom applications) invoke your Lambda function. Each permission you add to the resource policy allows an event source, permission to invoke the Lambda function.

    For information about the push model, see Lambda Functions.

    If you are using versioning, the permissions you add are specific to the Lambda function version or alias you specify in the AddPermission request via the Qualifier parameter. For more information about versioning, see AWS Lambda Function Versioning and Aliases.

    This operation requires permission for the lambda:AddPermission action.

    ", - "CreateAlias": "

    Creates an alias that points to the specified Lambda function version. For more information, see Introduction to AWS Lambda Aliases.

    Alias names are unique for a given function. This requires permission for the lambda:CreateAlias action.

    ", - "CreateEventSourceMapping": "

    Identifies a stream as an event source for a Lambda function. It can be either an Amazon Kinesis stream or an Amazon DynamoDB stream. AWS Lambda invokes the specified function when records are posted to the stream.

    This association between a stream source and a Lambda function is called the event source mapping.

    You provide mapping information (for example, which stream to read from and which Lambda function to invoke) in the request body.

    Each event source, such as an Amazon Kinesis or a DynamoDB stream, can be associated with multiple AWS Lambda functions. A given Lambda function can be associated with multiple AWS event sources.

    If you are using versioning, you can specify a specific function version or an alias via the function name parameter. For more information about versioning, see AWS Lambda Function Versioning and Aliases.

    This operation requires permission for the lambda:CreateEventSourceMapping action.

    ", - "CreateFunction": "

    Creates a new Lambda function. The function metadata is created from the request parameters, and the code for the function is provided by a .zip file in the request body. If the function name already exists, the operation will fail. Note that the function name is case-sensitive.

    If you are using versioning, you can also publish a version of the Lambda function you are creating using the Publish parameter. For more information about versioning, see AWS Lambda Function Versioning and Aliases.

    This operation requires permission for the lambda:CreateFunction action.

    ", - "DeleteAlias": "

    Deletes the specified Lambda function alias. For more information, see Introduction to AWS Lambda Aliases.

    This requires permission for the lambda:DeleteAlias action.

    ", - "DeleteEventSourceMapping": "

    Removes an event source mapping. This means AWS Lambda will no longer invoke the function for events in the associated source.

    This operation requires permission for the lambda:DeleteEventSourceMapping action.

    ", - "DeleteFunction": "

    Deletes the specified Lambda function code and configuration.

    If you are using the versioning feature and you don't specify a function version in your DeleteFunction request, AWS Lambda will delete the function, including all its versions, and any aliases pointing to the function versions. To delete a specific function version, you must provide the function version via the Qualifier parameter. For information about function versioning, see AWS Lambda Function Versioning and Aliases.

    When you delete a function the associated resource policy is also deleted. You will need to delete the event source mappings explicitly.

    This operation requires permission for the lambda:DeleteFunction action.

    ", - "DeleteFunctionConcurrency": "

    Removes concurrent execution limits from this function. For more information, see concurrent-executions.

    ", - "GetAccountSettings": "

    Returns a customer's account settings.

    You can use this operation to retrieve Lambda limits information, such as code size and concurrency limits. For more information about limits, see AWS Lambda Limits. You can also retrieve resource usage statistics, such as code storage usage and function count.

    ", - "GetAlias": "

    Returns the specified alias information such as the alias ARN, description, and function version it is pointing to. For more information, see Introduction to AWS Lambda Aliases.

    This requires permission for the lambda:GetAlias action.

    ", - "GetEventSourceMapping": "

    Returns configuration information for the specified event source mapping (see CreateEventSourceMapping).

    This operation requires permission for the lambda:GetEventSourceMapping action.

    ", - "GetFunction": "

    Returns the configuration information of the Lambda function and a presigned URL link to the .zip file you uploaded with CreateFunction so you can download the .zip file. Note that the URL is valid for up to 10 minutes. The configuration information is the same information you provided as parameters when uploading the function.

    Using the optional Qualifier parameter, you can specify a specific function version for which you want this information. If you don't specify this parameter, the API uses unqualified function ARN which return information about the $LATEST version of the Lambda function. For more information, see AWS Lambda Function Versioning and Aliases.

    This operation requires permission for the lambda:GetFunction action.

    ", - "GetFunctionConfiguration": "

    Returns the configuration information of the Lambda function. This the same information you provided as parameters when uploading the function by using CreateFunction.

    If you are using the versioning feature, you can retrieve this information for a specific function version by using the optional Qualifier parameter and specifying the function version or alias that points to it. If you don't provide it, the API returns information about the $LATEST version of the function. For more information about versioning, see AWS Lambda Function Versioning and Aliases.

    This operation requires permission for the lambda:GetFunctionConfiguration operation.

    ", - "GetPolicy": "

    Returns the resource policy associated with the specified Lambda function.

    If you are using the versioning feature, you can get the resource policy associated with the specific Lambda function version or alias by specifying the version or alias name using the Qualifier parameter. For more information about versioning, see AWS Lambda Function Versioning and Aliases.

    You need permission for the lambda:GetPolicy action.

    ", - "Invoke": "

    Invokes a specific Lambda function. For an example, see Create the Lambda Function and Test It Manually.

    If you are using the versioning feature, you can invoke the specific function version by providing function version or alias name that is pointing to the function version using the Qualifier parameter in the request. If you don't provide the Qualifier parameter, the $LATEST version of the Lambda function is invoked. Invocations occur at least once in response to an event and functions must be idempotent to handle this. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases.

    This operation requires permission for the lambda:InvokeFunction action.

    The TooManyRequestsException noted below will return the following: ConcurrentInvocationLimitExceeded will be returned if you have no functions with reserved concurrency and have exceeded your account concurrent limit or if a function without reserved concurrency exceeds the account's unreserved concurrency limit. ReservedFunctionConcurrentInvocationLimitExceeded will be returned when a function with reserved concurrency exceeds its configured concurrency limit.

    ", - "InvokeAsync": "

    This API is deprecated. We recommend you use Invoke API (see Invoke).

    Submits an invocation request to AWS Lambda. Upon receiving the request, Lambda executes the specified function asynchronously. To see the logs generated by the Lambda function execution, see the CloudWatch Logs console.

    This operation requires permission for the lambda:InvokeFunction action.

    ", - "ListAliases": "

    Returns list of aliases created for a Lambda function. For each alias, the response includes information such as the alias ARN, description, alias name, and the function version to which it points. For more information, see Introduction to AWS Lambda Aliases.

    This requires permission for the lambda:ListAliases action.

    ", - "ListEventSourceMappings": "

    Returns a list of event source mappings you created using the CreateEventSourceMapping (see CreateEventSourceMapping).

    For each mapping, the API returns configuration information. You can optionally specify filters to retrieve specific event source mappings.

    If you are using the versioning feature, you can get list of event source mappings for a specific Lambda function version or an alias as described in the FunctionName parameter. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases.

    This operation requires permission for the lambda:ListEventSourceMappings action.

    ", - "ListFunctions": "

    Returns a list of your Lambda functions. For each function, the response includes the function configuration information. You must use GetFunction to retrieve the code for your function.

    This operation requires permission for the lambda:ListFunctions action.

    If you are using the versioning feature, you can list all of your functions or only $LATEST versions. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases.

    ", - "ListTags": "

    Returns a list of tags assigned to a function when supplied the function ARN (Amazon Resource Name). For more information on Tagging, see Tagging Lambda Functions in the AWS Lambda Developer Guide.

    ", - "ListVersionsByFunction": "

    List all versions of a function. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases.

    ", - "PublishVersion": "

    Publishes a version of your function from the current snapshot of $LATEST. That is, AWS Lambda takes a snapshot of the function code and configuration information from $LATEST and publishes a new version. The code and configuration cannot be modified after publication. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases.

    ", - "PutFunctionConcurrency": "

    Sets a limit on the number of concurrent executions available to this function. It is a subset of your account's total concurrent execution limit per region. Note that Lambda automatically reserves a buffer of 100 concurrent executions for functions without any reserved concurrency limit. This means if your account limit is 1000, you have a total of 900 available to allocate to individual functions. For more information, see concurrent-executions.

    ", - "RemovePermission": "

    You can remove individual permissions from an resource policy associated with a Lambda function by providing a statement ID that you provided when you added the permission.

    If you are using versioning, the permissions you remove are specific to the Lambda function version or alias you specify in the AddPermission request via the Qualifier parameter. For more information about versioning, see AWS Lambda Function Versioning and Aliases.

    Note that removal of a permission will cause an active event source to lose permission to the function.

    You need permission for the lambda:RemovePermission action.

    ", - "TagResource": "

    Creates a list of tags (key-value pairs) on the Lambda function. Requires the Lambda function ARN (Amazon Resource Name). If a key is specified without a value, Lambda creates a tag with the specified key and a value of null. For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide.

    ", - "UntagResource": "

    Removes tags from a Lambda function. Requires the function ARN (Amazon Resource Name). For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide.

    ", - "UpdateAlias": "

    Using this API you can update the function version to which the alias points and the alias description. For more information, see Introduction to AWS Lambda Aliases.

    This requires permission for the lambda:UpdateAlias action.

    ", - "UpdateEventSourceMapping": "

    You can update an event source mapping. This is useful if you want to change the parameters of the existing mapping without losing your position in the stream. You can change which function will receive the stream records, but to change the stream itself, you must create a new mapping.

    If you are using the versioning feature, you can update the event source mapping to map to a specific Lambda function version or alias as described in the FunctionName parameter. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases.

    If you disable the event source mapping, AWS Lambda stops polling. If you enable again, it will resume polling from the time it had stopped polling, so you don't lose processing of any records. However, if you delete event source mapping and create it again, it will reset.

    This operation requires permission for the lambda:UpdateEventSourceMapping action.

    ", - "UpdateFunctionCode": "

    Updates the code for the specified Lambda function. This operation must only be used on an existing Lambda function and cannot be used to update the function configuration.

    If you are using the versioning feature, note this API will always update the $LATEST version of your Lambda function. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases.

    This operation requires permission for the lambda:UpdateFunctionCode action.

    ", - "UpdateFunctionConfiguration": "

    Updates the configuration parameters for the specified Lambda function by using the values provided in the request. You provide only the parameters you want to change. This operation must only be used on an existing Lambda function and cannot be used to update the function's code.

    If you are using the versioning feature, note this API will always update the $LATEST version of your Lambda function. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases.

    This operation requires permission for the lambda:UpdateFunctionConfiguration action.

    " - }, - "shapes": { - "AccountLimit": { - "base": "

    Provides limits of code size and concurrency associated with the current account and region.

    ", - "refs": { - "GetAccountSettingsResponse$AccountLimit": null - } - }, - "AccountUsage": { - "base": "

    Provides code size usage and function count associated with the current account and region.

    ", - "refs": { - "GetAccountSettingsResponse$AccountUsage": null - } - }, - "Action": { - "base": null, - "refs": { - "AddPermissionRequest$Action": "

    The AWS Lambda action you want to allow in this statement. Each Lambda action is a string starting with lambda: followed by the API name . For example, lambda:CreateFunction. You can use wildcard (lambda:*) to grant permission for all AWS Lambda actions.

    " - } - }, - "AddPermissionRequest": { - "base": "

    ", - "refs": { - } - }, - "AddPermissionResponse": { - "base": "

    ", - "refs": { - } - }, - "AdditionalVersion": { - "base": null, - "refs": { - "AdditionalVersionWeights$key": null - } - }, - "AdditionalVersionWeights": { - "base": null, - "refs": { - "AliasRoutingConfiguration$AdditionalVersionWeights": "

    Set this value to dictate what percentage of traffic will invoke the updated function version. If set to an empty string, 100 percent of traffic will invoke function-version. For more information, see lambda-traffic-shifting-using-aliases.

    " - } - }, - "Alias": { - "base": null, - "refs": { - "AliasConfiguration$Name": "

    Alias name.

    ", - "CreateAliasRequest$Name": "

    Name for the alias you are creating.

    ", - "DeleteAliasRequest$Name": "

    Name of the alias to delete.

    ", - "GetAliasRequest$Name": "

    Name of the alias for which you want to retrieve information.

    ", - "UpdateAliasRequest$Name": "

    The alias name.

    " - } - }, - "AliasConfiguration": { - "base": "

    Provides configuration information about a Lambda function version alias.

    ", - "refs": { - "AliasList$member": null - } - }, - "AliasList": { - "base": null, - "refs": { - "ListAliasesResponse$Aliases": "

    A list of aliases.

    " - } - }, - "AliasRoutingConfiguration": { - "base": "

    The parent object that implements what percentage of traffic will invoke each function version. For more information, see lambda-traffic-shifting-using-aliases.

    ", - "refs": { - "AliasConfiguration$RoutingConfig": "

    Specifies an additional function versions the alias points to, allowing you to dictate what percentage of traffic will invoke each version. For more information, see lambda-traffic-shifting-using-aliases.

    ", - "CreateAliasRequest$RoutingConfig": "

    Specifies an additional version your alias can point to, allowing you to dictate what percentage of traffic will invoke each version. For more information, see lambda-traffic-shifting-using-aliases.

    ", - "UpdateAliasRequest$RoutingConfig": "

    Specifies an additional version your alias can point to, allowing you to dictate what percentage of traffic will invoke each version. For more information, see lambda-traffic-shifting-using-aliases.

    " - } - }, - "Arn": { - "base": null, - "refs": { - "AddPermissionRequest$SourceArn": "

    This is optional; however, when granting permission to invoke your function, you should specify this field with the Amazon Resource Name (ARN) as its value. This ensures that only events generated from the specified source can invoke the function.

    If you add a permission without providing the source ARN, any AWS account that creates a mapping to your function ARN can send events to invoke your Lambda function.

    ", - "CreateEventSourceMappingRequest$EventSourceArn": "

    The Amazon Resource Name (ARN) of the Amazon Kinesis or the Amazon DynamoDB stream that is the event source. Any record added to this stream could cause AWS Lambda to invoke your Lambda function, it depends on the BatchSize. AWS Lambda POSTs the Amazon Kinesis event, containing records, to your Lambda function as JSON.

    ", - "EventSourceMappingConfiguration$EventSourceArn": "

    The Amazon Resource Name (ARN) of the Amazon Kinesis stream that is the source of events.

    ", - "ListEventSourceMappingsRequest$EventSourceArn": "

    The Amazon Resource Name (ARN) of the Amazon Kinesis stream. (This parameter is optional.)

    " - } - }, - "BatchSize": { - "base": null, - "refs": { - "CreateEventSourceMappingRequest$BatchSize": "

    The largest number of records that AWS Lambda will retrieve from your event source at the time of invoking your function. Your function receives an event with all the retrieved records. The default is 100 records.

    ", - "EventSourceMappingConfiguration$BatchSize": "

    The largest number of records that AWS Lambda will retrieve from your event source at the time of invoking your function. Your function receives an event with all the retrieved records.

    ", - "UpdateEventSourceMappingRequest$BatchSize": "

    The maximum number of stream records that can be sent to your Lambda function for a single invocation.

    " - } - }, - "Blob": { - "base": null, - "refs": { - "FunctionCode$ZipFile": "

    The contents of your zip file containing your deployment package. If you are using the web API directly, the contents of the zip file must be base64-encoded. If you are using the AWS SDKs or the AWS CLI, the SDKs or CLI will do the encoding for you. For more information about creating a .zip file, see Execution Permissions in the AWS Lambda Developer Guide.

    ", - "InvocationRequest$Payload": "

    JSON that you want to provide to your Lambda function as input.

    ", - "InvocationResponse$Payload": "

    It is the JSON representation of the object returned by the Lambda function. This is present only if the invocation type is RequestResponse.

    In the event of a function error this field contains a message describing the error. For the Handled errors the Lambda function will report this message. For Unhandled errors AWS Lambda reports the message.

    ", - "UpdateFunctionCodeRequest$ZipFile": "

    The contents of your zip file containing your deployment package. If you are using the web API directly, the contents of the zip file must be base64-encoded. If you are using the AWS SDKs or the AWS CLI, the SDKs or CLI will do the encoding for you. For more information about creating a .zip file, see Execution Permissions.

    " - } - }, - "BlobStream": { - "base": null, - "refs": { - "InvokeAsyncRequest$InvokeArgs": "

    JSON that you want to provide to your Lambda function as input.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "CreateFunctionRequest$Publish": "

    This boolean parameter can be used to request AWS Lambda to create the Lambda function and publish a version as an atomic operation.

    ", - "UpdateFunctionCodeRequest$Publish": "

    This boolean parameter can be used to request AWS Lambda to update the Lambda function and publish a version as an atomic operation.

    ", - "UpdateFunctionCodeRequest$DryRun": "

    This boolean parameter can be used to test your request to AWS Lambda to update the Lambda function and publish a version as an atomic operation. It will do all necessary computation and validation of your code but will not upload it or a publish a version. Each time this operation is invoked, the CodeSha256 hash value of the provided code will also be computed and returned in the response.

    " - } - }, - "CodeStorageExceededException": { - "base": "

    You have exceeded your maximum total code size per account. Limits

    ", - "refs": { - } - }, - "Concurrency": { - "base": null, - "refs": { - "GetFunctionResponse$Concurrency": "

    The concurrent execution limit set for this function. For more information, see concurrent-executions.

    " - } - }, - "CreateAliasRequest": { - "base": null, - "refs": { - } - }, - "CreateEventSourceMappingRequest": { - "base": "

    ", - "refs": { - } - }, - "CreateFunctionRequest": { - "base": "

    ", - "refs": { - } - }, - "Date": { - "base": null, - "refs": { - "CreateEventSourceMappingRequest$StartingPositionTimestamp": "

    The timestamp of the data record from which to start reading. Used with shard iterator type AT_TIMESTAMP. If a record with this exact timestamp does not exist, the iterator returned is for the next (later) record. If the timestamp is older than the current trim horizon, the iterator returned is for the oldest untrimmed data record (TRIM_HORIZON). Valid only for Kinesis streams.

    ", - "EventSourceMappingConfiguration$LastModified": "

    The UTC time string indicating the last time the event mapping was updated.

    " - } - }, - "DeadLetterConfig": { - "base": "

    The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic you specify as your Dead Letter Queue (DLQ). For more information, see dlq.

    ", - "refs": { - "CreateFunctionRequest$DeadLetterConfig": "

    The parent object that contains the target ARN (Amazon Resource Name) of an Amazon SQS queue or Amazon SNS topic. For more information, see dlq.

    ", - "FunctionConfiguration$DeadLetterConfig": "

    The parent object that contains the target ARN (Amazon Resource Name) of an Amazon SQS queue or Amazon SNS topic. For more information, see dlq.

    ", - "UpdateFunctionConfigurationRequest$DeadLetterConfig": "

    The parent object that contains the target ARN (Amazon Resource Name) of an Amazon SQS queue or Amazon SNS topic. For more information, see dlq.

    " - } - }, - "DeleteAliasRequest": { - "base": null, - "refs": { - } - }, - "DeleteEventSourceMappingRequest": { - "base": "

    ", - "refs": { - } - }, - "DeleteFunctionConcurrencyRequest": { - "base": null, - "refs": { - } - }, - "DeleteFunctionRequest": { - "base": null, - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "AliasConfiguration$Description": "

    Alias description.

    ", - "CreateAliasRequest$Description": "

    Description of the alias.

    ", - "CreateFunctionRequest$Description": "

    A short, user-defined function description. Lambda does not use this value. Assign a meaningful description as you see fit.

    ", - "FunctionConfiguration$Description": "

    The user-provided description.

    ", - "PublishVersionRequest$Description": "

    The description for the version you are publishing. If not provided, AWS Lambda copies the description from the $LATEST version.

    ", - "UpdateAliasRequest$Description": "

    You can change the description of the alias using this parameter.

    ", - "UpdateFunctionConfigurationRequest$Description": "

    A short user-defined function description. AWS Lambda does not use this value. Assign a meaningful description as you see fit.

    " - } - }, - "EC2AccessDeniedException": { - "base": "

    ", - "refs": { - } - }, - "EC2ThrottledException": { - "base": "

    AWS Lambda was throttled by Amazon EC2 during Lambda function initialization using the execution role provided for the Lambda function.

    ", - "refs": { - } - }, - "EC2UnexpectedException": { - "base": "

    AWS Lambda received an unexpected EC2 client exception while setting up for the Lambda function.

    ", - "refs": { - } - }, - "ENILimitReachedException": { - "base": "

    AWS Lambda was not able to create an Elastic Network Interface (ENI) in the VPC, specified as part of Lambda function configuration, because the limit for network interfaces has been reached.

    ", - "refs": { - } - }, - "Enabled": { - "base": null, - "refs": { - "CreateEventSourceMappingRequest$Enabled": "

    Indicates whether AWS Lambda should begin polling the event source. By default, Enabled is true.

    ", - "UpdateEventSourceMappingRequest$Enabled": "

    Specifies whether AWS Lambda should actively poll the stream or not. If disabled, AWS Lambda will not poll the stream.

    " - } - }, - "Environment": { - "base": "

    The parent object that contains your environment's configuration settings.

    ", - "refs": { - "CreateFunctionRequest$Environment": null, - "UpdateFunctionConfigurationRequest$Environment": "

    The parent object that contains your environment's configuration settings.

    " - } - }, - "EnvironmentError": { - "base": "

    The parent object that contains error information associated with your configuration settings.

    ", - "refs": { - "EnvironmentResponse$Error": null - } - }, - "EnvironmentResponse": { - "base": "

    The parent object returned that contains your environment's configuration settings or any error information associated with your configuration settings.

    ", - "refs": { - "FunctionConfiguration$Environment": "

    The parent object that contains your environment's configuration settings.

    " - } - }, - "EnvironmentVariableName": { - "base": null, - "refs": { - "EnvironmentVariables$key": null - } - }, - "EnvironmentVariableValue": { - "base": null, - "refs": { - "EnvironmentVariables$value": null - } - }, - "EnvironmentVariables": { - "base": null, - "refs": { - "Environment$Variables": "

    The key-value pairs that represent your environment's configuration settings.

    ", - "EnvironmentResponse$Variables": "

    The key-value pairs returned that represent your environment's configuration settings or error information.

    " - } - }, - "EventSourceMappingConfiguration": { - "base": "

    Describes mapping between an Amazon Kinesis stream and a Lambda function.

    ", - "refs": { - "EventSourceMappingsList$member": null - } - }, - "EventSourceMappingsList": { - "base": null, - "refs": { - "ListEventSourceMappingsResponse$EventSourceMappings": "

    An array of EventSourceMappingConfiguration objects.

    " - } - }, - "EventSourcePosition": { - "base": null, - "refs": { - "CreateEventSourceMappingRequest$StartingPosition": "

    The position in the DynamoDB or Kinesis stream where AWS Lambda should start reading. For more information, see GetShardIterator in the Amazon Kinesis API Reference Guide or GetShardIterator in the Amazon DynamoDB API Reference Guide. The AT_TIMESTAMP value is supported only for Kinesis streams.

    " - } - }, - "EventSourceToken": { - "base": null, - "refs": { - "AddPermissionRequest$EventSourceToken": "

    A unique token that must be supplied by the principal invoking the function. This is currently only used for Alexa Smart Home functions.

    " - } - }, - "FunctionArn": { - "base": null, - "refs": { - "AliasConfiguration$AliasArn": "

    Lambda function ARN that is qualified using the alias name as the suffix. For example, if you create an alias called BETA that points to a helloworld function version, the ARN is arn:aws:lambda:aws-regions:acct-id:function:helloworld:BETA.

    ", - "EventSourceMappingConfiguration$FunctionArn": "

    The Lambda function to invoke when AWS Lambda detects an event on the stream.

    ", - "FunctionConfiguration$MasterArn": "

    Returns the ARN (Amazon Resource Name) of the master function.

    ", - "ListTagsRequest$Resource": "

    The ARN (Amazon Resource Name) of the function. For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide.

    ", - "TagResourceRequest$Resource": "

    The ARN (Amazon Resource Name) of the Lambda function. For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide.

    ", - "UntagResourceRequest$Resource": "

    The ARN (Amazon Resource Name) of the function. For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide.

    " - } - }, - "FunctionCode": { - "base": "

    The code for the Lambda function.

    ", - "refs": { - "CreateFunctionRequest$Code": "

    The code for the Lambda function.

    " - } - }, - "FunctionCodeLocation": { - "base": "

    The object for the Lambda function location.

    ", - "refs": { - "GetFunctionResponse$Code": null - } - }, - "FunctionConfiguration": { - "base": "

    A complex type that describes function metadata.

    ", - "refs": { - "FunctionList$member": null, - "GetFunctionResponse$Configuration": null - } - }, - "FunctionList": { - "base": null, - "refs": { - "ListFunctionsResponse$Functions": "

    A list of Lambda functions.

    ", - "ListVersionsByFunctionResponse$Versions": "

    A list of Lambda function versions.

    " - } - }, - "FunctionName": { - "base": null, - "refs": { - "AddPermissionRequest$FunctionName": "

    Name of the Lambda function whose resource policy you are updating by adding a new permission.

    You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "CreateAliasRequest$FunctionName": "

    Name of the Lambda function for which you want to create an alias. Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "CreateEventSourceMappingRequest$FunctionName": "

    The Lambda function to invoke when AWS Lambda detects an event on the stream.

    You can specify the function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail).

    If you are using versioning, you can also provide a qualified function ARN (ARN that is qualified with function version or alias name as suffix). For more information about versioning, see AWS Lambda Function Versioning and Aliases

    AWS Lambda also allows you to specify only the function name with the account ID qualifier (for example, account-id:Thumbnail).

    Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "CreateFunctionRequest$FunctionName": "

    The name you want to assign to the function you are uploading. The function names appear in the console and are returned in the ListFunctions API. Function names are used to specify functions to other AWS Lambda API operations, such as Invoke. Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "DeleteAliasRequest$FunctionName": "

    The Lambda function name for which the alias is created. Deleting an alias does not delete the function version to which it is pointing. Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "DeleteFunctionConcurrencyRequest$FunctionName": "

    The name of the function you are removing concurrent execution limits from. For more information, see concurrent-executions.

    ", - "DeleteFunctionRequest$FunctionName": "

    The Lambda function to delete.

    You can specify the function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). If you are using versioning, you can also provide a qualified function ARN (ARN that is qualified with function version or alias name as suffix). AWS Lambda also allows you to specify only the function name with the account ID qualifier (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "GetAliasRequest$FunctionName": "

    Function name for which the alias is created. An alias is a subresource that exists only in the context of an existing Lambda function so you must specify the function name. Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "ListAliasesRequest$FunctionName": "

    Lambda function name for which the alias is created. Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "ListEventSourceMappingsRequest$FunctionName": "

    The name of the Lambda function.

    You can specify the function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). If you are using versioning, you can also provide a qualified function ARN (ARN that is qualified with function version or alias name as suffix). AWS Lambda also allows you to specify only the function name with the account ID qualifier (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "PublishVersionRequest$FunctionName": "

    The Lambda function name. You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "PutFunctionConcurrencyRequest$FunctionName": "

    The name of the function you are setting concurrent execution limits on. For more information, see concurrent-executions.

    ", - "RemovePermissionRequest$FunctionName": "

    Lambda function whose resource policy you want to remove a permission from.

    You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "UpdateAliasRequest$FunctionName": "

    The function name for which the alias is created. Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "UpdateEventSourceMappingRequest$FunctionName": "

    The Lambda function to which you want the stream records sent.

    You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    If you are using versioning, you can also provide a qualified function ARN (ARN that is qualified with function version or alias name as suffix). For more information about versioning, see AWS Lambda Function Versioning and Aliases

    Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.

    ", - "UpdateFunctionCodeRequest$FunctionName": "

    The existing Lambda function name whose code you want to replace.

    You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "UpdateFunctionConfigurationRequest$FunctionName": "

    The name of the Lambda function.

    You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.

    " - } - }, - "FunctionVersion": { - "base": null, - "refs": { - "ListFunctionsRequest$FunctionVersion": "

    Optional string. If not specified, only the unqualified functions ARNs (Amazon Resource Names) will be returned.

    Valid value:

    ALL: Will return all versions, including $LATEST which will have fully qualified ARNs (Amazon Resource Names).

    " - } - }, - "GetAccountSettingsRequest": { - "base": null, - "refs": { - } - }, - "GetAccountSettingsResponse": { - "base": null, - "refs": { - } - }, - "GetAliasRequest": { - "base": null, - "refs": { - } - }, - "GetEventSourceMappingRequest": { - "base": "

    ", - "refs": { - } - }, - "GetFunctionConfigurationRequest": { - "base": "

    ", - "refs": { - } - }, - "GetFunctionRequest": { - "base": "

    ", - "refs": { - } - }, - "GetFunctionResponse": { - "base": "

    This response contains the object for the Lambda function location (see FunctionCodeLocation.

    ", - "refs": { - } - }, - "GetPolicyRequest": { - "base": "

    ", - "refs": { - } - }, - "GetPolicyResponse": { - "base": "

    ", - "refs": { - } - }, - "Handler": { - "base": null, - "refs": { - "CreateFunctionRequest$Handler": "

    The function within your code that Lambda calls to begin execution. For Node.js, it is the module-name.export value in your function. For Java, it can be package.class-name::handler or package.class-name. For more information, see Lambda Function Handler (Java).

    ", - "FunctionConfiguration$Handler": "

    The function Lambda calls to begin executing your function.

    ", - "UpdateFunctionConfigurationRequest$Handler": "

    The function that Lambda calls to begin executing your function. For Node.js, it is the module-name.export value in your function.

    " - } - }, - "HttpStatus": { - "base": null, - "refs": { - "InvokeAsyncResponse$Status": "

    It will be 202 upon success.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "AccountLimit$ConcurrentExecutions": "

    Number of simultaneous executions of your function per region. For more information or to request a limit increase for concurrent executions, see Lambda Function Concurrent Executions. The default limit is 1000.

    ", - "InvocationResponse$StatusCode": "

    The HTTP status code will be in the 200 range for successful request. For the RequestResponse invocation type this status code will be 200. For the Event invocation type this status code will be 202. For the DryRun invocation type the status code will be 204.

    " - } - }, - "InvalidParameterValueException": { - "base": "

    One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.

    ", - "refs": { - } - }, - "InvalidRequestContentException": { - "base": "

    The request body could not be parsed as JSON.

    ", - "refs": { - } - }, - "InvalidRuntimeException": { - "base": "

    The runtime or runtime version specified is not supported.

    ", - "refs": { - } - }, - "InvalidSecurityGroupIDException": { - "base": "

    The Security Group ID provided in the Lambda function VPC configuration is invalid.

    ", - "refs": { - } - }, - "InvalidSubnetIDException": { - "base": "

    The Subnet ID provided in the Lambda function VPC configuration is invalid.

    ", - "refs": { - } - }, - "InvalidZipFileException": { - "base": "

    AWS Lambda could not unzip the function zip file.

    ", - "refs": { - } - }, - "InvocationRequest": { - "base": "

    ", - "refs": { - } - }, - "InvocationResponse": { - "base": "

    Upon success, returns an empty response. Otherwise, throws an exception.

    ", - "refs": { - } - }, - "InvocationType": { - "base": null, - "refs": { - "InvocationRequest$InvocationType": "

    By default, the Invoke API assumes RequestResponse invocation type. You can optionally request asynchronous execution by specifying Event as the InvocationType. You can also use this parameter to request AWS Lambda to not execute the function but do some verification, such as if the caller is authorized to invoke the function and if the inputs are valid. You request this by specifying DryRun as the InvocationType. This is useful in a cross-account scenario when you want to verify access to a function without running it.

    " - } - }, - "InvokeAsyncRequest": { - "base": "

    ", - "refs": { - } - }, - "InvokeAsyncResponse": { - "base": "

    Upon success, it returns empty response. Otherwise, throws an exception.

    ", - "refs": { - } - }, - "KMSAccessDeniedException": { - "base": "

    Lambda was unable to decrypt the environment variables because KMS access was denied. Check the Lambda function's KMS permissions.

    ", - "refs": { - } - }, - "KMSDisabledException": { - "base": "

    Lambda was unable to decrypt the environment variables because the KMS key used is disabled. Check the Lambda function's KMS key settings.

    ", - "refs": { - } - }, - "KMSInvalidStateException": { - "base": "

    Lambda was unable to decrypt the environment variables because the KMS key used is in an invalid state for Decrypt. Check the function's KMS key settings.

    ", - "refs": { - } - }, - "KMSKeyArn": { - "base": null, - "refs": { - "CreateFunctionRequest$KMSKeyArn": "

    The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's environment variables. If not provided, AWS Lambda will use a default service key.

    ", - "FunctionConfiguration$KMSKeyArn": "

    The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's environment variables. If empty, it means you are using the AWS Lambda default service key.

    ", - "UpdateFunctionConfigurationRequest$KMSKeyArn": "

    The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's environment variables. If you elect to use the AWS Lambda default service key, pass in an empty string (\"\") for this parameter.

    " - } - }, - "KMSNotFoundException": { - "base": "

    Lambda was unable to decrypt the environment variables because the KMS key was not found. Check the function's KMS key settings.

    ", - "refs": { - } - }, - "ListAliasesRequest": { - "base": null, - "refs": { - } - }, - "ListAliasesResponse": { - "base": null, - "refs": { - } - }, - "ListEventSourceMappingsRequest": { - "base": "

    ", - "refs": { - } - }, - "ListEventSourceMappingsResponse": { - "base": "

    Contains a list of event sources (see EventSourceMappingConfiguration)

    ", - "refs": { - } - }, - "ListFunctionsRequest": { - "base": "

    ", - "refs": { - } - }, - "ListFunctionsResponse": { - "base": "

    Contains a list of AWS Lambda function configurations (see FunctionConfiguration.

    ", - "refs": { - } - }, - "ListTagsRequest": { - "base": null, - "refs": { - } - }, - "ListTagsResponse": { - "base": null, - "refs": { - } - }, - "ListVersionsByFunctionRequest": { - "base": "

    ", - "refs": { - } - }, - "ListVersionsByFunctionResponse": { - "base": "

    ", - "refs": { - } - }, - "LogType": { - "base": null, - "refs": { - "InvocationRequest$LogType": "

    You can set this optional parameter to Tail in the request only if you specify the InvocationType parameter with value RequestResponse. In this case, AWS Lambda returns the base64-encoded last 4 KB of log data produced by your Lambda function in the x-amz-log-result header.

    " - } - }, - "Long": { - "base": null, - "refs": { - "AccountLimit$TotalCodeSize": "

    Maximum size, in bytes, of a code package you can upload per region. The default size is 75 GB.

    ", - "AccountLimit$CodeSizeUnzipped": "

    Size, in bytes, of code/dependencies that you can zip into a deployment package (uncompressed zip/jar size) for uploading. The default limit is 250 MB.

    ", - "AccountLimit$CodeSizeZipped": "

    Size, in bytes, of a single zipped code/dependencies package you can upload for your Lambda function(.zip/.jar file). Try using Amazon S3 for uploading larger files. Default limit is 50 MB.

    ", - "AccountUsage$TotalCodeSize": "

    Total size, in bytes, of the account's deployment packages per region.

    ", - "AccountUsage$FunctionCount": "

    The number of your account's existing functions per region.

    ", - "FunctionConfiguration$CodeSize": "

    The size, in bytes, of the function .zip file you uploaded.

    " - } - }, - "MasterRegion": { - "base": null, - "refs": { - "ListFunctionsRequest$MasterRegion": "

    Optional string. If not specified, will return only regular function versions (i.e., non-replicated versions).

    Valid values are:

    The region from which the functions are replicated. For example, if you specify us-east-1, only functions replicated from that region will be returned.

    ALL: Will return all functions from any region. If specified, you also must specify a valid FunctionVersion parameter.

    " - } - }, - "MaxListItems": { - "base": null, - "refs": { - "ListAliasesRequest$MaxItems": "

    Optional integer. Specifies the maximum number of aliases to return in response. This parameter value must be greater than 0.

    ", - "ListEventSourceMappingsRequest$MaxItems": "

    Optional integer. Specifies the maximum number of event sources to return in response. This value must be greater than 0.

    ", - "ListFunctionsRequest$MaxItems": "

    Optional integer. Specifies the maximum number of AWS Lambda functions to return in response. This parameter value must be greater than 0.

    ", - "ListVersionsByFunctionRequest$MaxItems": "

    Optional integer. Specifies the maximum number of AWS Lambda function versions to return in response. This parameter value must be greater than 0.

    " - } - }, - "MemorySize": { - "base": null, - "refs": { - "CreateFunctionRequest$MemorySize": "

    The amount of memory, in MB, your Lambda function is given. Lambda uses this memory size to infer the amount of CPU and memory allocated to your function. Your function use-case determines your CPU and memory requirements. For example, a database operation might need less memory compared to an image processing function. The default value is 128 MB. The value must be a multiple of 64 MB.

    ", - "FunctionConfiguration$MemorySize": "

    The memory size, in MB, you configured for the function. Must be a multiple of 64 MB.

    ", - "UpdateFunctionConfigurationRequest$MemorySize": "

    The amount of memory, in MB, your Lambda function is given. AWS Lambda uses this memory size to infer the amount of CPU allocated to your function. Your function use-case determines your CPU and memory requirements. For example, a database operation might need less memory compared to an image processing function. The default value is 128 MB. The value must be a multiple of 64 MB.

    " - } - }, - "NameSpacedFunctionArn": { - "base": null, - "refs": { - "FunctionConfiguration$FunctionArn": "

    The Amazon Resource Name (ARN) assigned to the function.

    " - } - }, - "NamespacedFunctionName": { - "base": null, - "refs": { - "FunctionConfiguration$FunctionName": "

    The name of the function. Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "GetFunctionConfigurationRequest$FunctionName": "

    The name of the Lambda function for which you want to retrieve the configuration information.

    You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "GetFunctionRequest$FunctionName": "

    The Lambda function name.

    You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "GetPolicyRequest$FunctionName": "

    Function name whose resource policy you want to retrieve.

    You can specify the function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). If you are using versioning, you can also provide a qualified function ARN (ARN that is qualified with function version or alias name as suffix). AWS Lambda also allows you to specify only the function name with the account ID qualifier (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "InvocationRequest$FunctionName": "

    The Lambda function name.

    You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "InvokeAsyncRequest$FunctionName": "

    The Lambda function name. Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    ", - "ListVersionsByFunctionRequest$FunctionName": "

    Function name whose versions to list. You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.

    " - } - }, - "NamespacedStatementId": { - "base": null, - "refs": { - "RemovePermissionRequest$StatementId": "

    Statement ID of the permission to remove.

    " - } - }, - "PolicyLengthExceededException": { - "base": "

    Lambda function access policy is limited to 20 KB.

    ", - "refs": { - } - }, - "PreconditionFailedException": { - "base": "

    The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the GetFunction or the GetAlias API to retrieve the latest RevisionId for your resource.

    ", - "refs": { - } - }, - "Principal": { - "base": null, - "refs": { - "AddPermissionRequest$Principal": "

    The principal who is getting this permission. It can be Amazon S3 service Principal (s3.amazonaws.com) if you want Amazon S3 to invoke the function, an AWS account ID if you are granting cross-account permission, or any valid AWS service principal such as sns.amazonaws.com. For example, you might want to allow a custom application in another AWS account to push events to AWS Lambda by invoking your function.

    " - } - }, - "PublishVersionRequest": { - "base": "

    ", - "refs": { - } - }, - "PutFunctionConcurrencyRequest": { - "base": null, - "refs": { - } - }, - "Qualifier": { - "base": null, - "refs": { - "AddPermissionRequest$Qualifier": "

    You can use this optional query parameter to describe a qualified ARN using a function version or an alias name. The permission will then apply to the specific qualified ARN. For example, if you specify function version 2 as the qualifier, then permission applies only when request is made using qualified function ARN:

    arn:aws:lambda:aws-region:acct-id:function:function-name:2

    If you specify an alias name, for example PROD, then the permission is valid only for requests made using the alias ARN:

    arn:aws:lambda:aws-region:acct-id:function:function-name:PROD

    If the qualifier is not specified, the permission is valid only when requests is made using unqualified function ARN.

    arn:aws:lambda:aws-region:acct-id:function:function-name

    ", - "DeleteFunctionRequest$Qualifier": "

    Using this optional parameter you can specify a function version (but not the $LATEST version) to direct AWS Lambda to delete a specific function version. If the function version has one or more aliases pointing to it, you will get an error because you cannot have aliases pointing to it. You can delete any function version but not the $LATEST, that is, you cannot specify $LATEST as the value of this parameter. The $LATEST version can be deleted only when you want to delete all the function versions and aliases.

    You can only specify a function version, not an alias name, using this parameter. You cannot delete a function version using its alias.

    If you don't specify this parameter, AWS Lambda will delete the function, including all of its versions and aliases.

    ", - "GetFunctionConfigurationRequest$Qualifier": "

    Using this optional parameter you can specify a function version or an alias name. If you specify function version, the API uses qualified function ARN and returns information about the specific function version. If you specify an alias name, the API uses the alias ARN and returns information about the function version to which the alias points.

    If you don't specify this parameter, the API uses unqualified function ARN, and returns information about the $LATEST function version.

    ", - "GetFunctionRequest$Qualifier": "

    Use this optional parameter to specify a function version or an alias name. If you specify function version, the API uses qualified function ARN for the request and returns information about the specific Lambda function version. If you specify an alias name, the API uses the alias ARN and returns information about the function version to which the alias points. If you don't provide this parameter, the API uses unqualified function ARN and returns information about the $LATEST version of the Lambda function.

    ", - "GetPolicyRequest$Qualifier": "

    You can specify this optional query parameter to specify a function version or an alias name in which case this API will return all permissions associated with the specific qualified ARN. If you don't provide this parameter, the API will return permissions that apply to the unqualified function ARN.

    ", - "InvocationRequest$Qualifier": "

    You can use this optional parameter to specify a Lambda function version or alias name. If you specify a function version, the API uses the qualified function ARN to invoke a specific Lambda function. If you specify an alias name, the API uses the alias ARN to invoke the Lambda function version to which the alias points.

    If you don't provide this parameter, then the API uses unqualified function ARN which results in invocation of the $LATEST version.

    ", - "RemovePermissionRequest$Qualifier": "

    You can specify this optional parameter to remove permission associated with a specific function version or function alias. If you don't specify this parameter, the API removes permission associated with the unqualified function ARN.

    " - } - }, - "RemovePermissionRequest": { - "base": "

    ", - "refs": { - } - }, - "RequestTooLargeException": { - "base": "

    The request payload exceeded the Invoke request body JSON input limit. For more information, see Limits.

    ", - "refs": { - } - }, - "ReservedConcurrentExecutions": { - "base": null, - "refs": { - "Concurrency$ReservedConcurrentExecutions": "

    The number of concurrent executions reserved for this function. For more information, see concurrent-executions.

    ", - "PutFunctionConcurrencyRequest$ReservedConcurrentExecutions": "

    The concurrent execution limit reserved for this function. For more information, see concurrent-executions.

    " - } - }, - "ResourceArn": { - "base": null, - "refs": { - "DeadLetterConfig$TargetArn": "

    The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic you specify as your Dead Letter Queue (DLQ). dlq. For more information, see dlq.

    " - } - }, - "ResourceConflictException": { - "base": "

    The resource already exists.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.

    ", - "refs": { - } - }, - "RoleArn": { - "base": null, - "refs": { - "CreateFunctionRequest$Role": "

    The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources. For more information, see AWS Lambda: How it Works.

    ", - "FunctionConfiguration$Role": "

    The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources.

    ", - "UpdateFunctionConfigurationRequest$Role": "

    The Amazon Resource Name (ARN) of the IAM role that Lambda will assume when it executes your function.

    " - } - }, - "Runtime": { - "base": null, - "refs": { - "CreateFunctionRequest$Runtime": "

    The runtime environment for the Lambda function you are uploading.

    To use the Python runtime v3.6, set the value to \"python3.6\". To use the Python runtime v2.7, set the value to \"python2.7\". To use the Node.js runtime v6.10, set the value to \"nodejs6.10\". To use the Node.js runtime v4.3, set the value to \"nodejs4.3\". To use the .NET Core runtime v1.0, set the value to \"dotnetcore1.0\". To use the .NET Core runtime v2.0, set the value to \"dotnetcore2.0\".

    Node v0.10.42 is currently marked as deprecated. You must migrate existing functions to the newer Node.js runtime versions available on AWS Lambda (nodejs4.3 or nodejs6.10) as soon as possible. Failure to do so will result in an invalid parameter error being returned. Note that you will have to follow this procedure for each region that contains functions written in the Node v0.10.42 runtime.

    ", - "FunctionConfiguration$Runtime": "

    The runtime environment for the Lambda function.

    ", - "UpdateFunctionConfigurationRequest$Runtime": "

    The runtime environment for the Lambda function.

    To use the Python runtime v3.6, set the value to \"python3.6\". To use the Python runtime v2.7, set the value to \"python2.7\". To use the Node.js runtime v6.10, set the value to \"nodejs6.10\". To use the Node.js runtime v4.3, set the value to \"nodejs4.3\". To use the .NET Core runtime v1.0, set the value to \"dotnetcore1.0\". To use the .NET Core runtime v2.0, set the value to \"dotnetcore2.0\".

    Node v0.10.42 is currently marked as deprecated. You must migrate existing functions to the newer Node.js runtime versions available on AWS Lambda (nodejs4.3 or nodejs6.10) as soon as possible. Failure to do so will result in an invalid parameter error being returned. Note that you will have to follow this procedure for each region that contains functions written in the Node v0.10.42 runtime.

    " - } - }, - "S3Bucket": { - "base": null, - "refs": { - "FunctionCode$S3Bucket": "

    Amazon S3 bucket name where the .zip file containing your deployment package is stored. This bucket must reside in the same AWS region where you are creating the Lambda function.

    ", - "UpdateFunctionCodeRequest$S3Bucket": "

    Amazon S3 bucket name where the .zip file containing your deployment package is stored. This bucket must reside in the same AWS Region where you are creating the Lambda function.

    " - } - }, - "S3Key": { - "base": null, - "refs": { - "FunctionCode$S3Key": "

    The Amazon S3 object (the deployment package) key name you want to upload.

    ", - "UpdateFunctionCodeRequest$S3Key": "

    The Amazon S3 object (the deployment package) key name you want to upload.

    " - } - }, - "S3ObjectVersion": { - "base": null, - "refs": { - "FunctionCode$S3ObjectVersion": "

    The Amazon S3 object (the deployment package) version you want to upload.

    ", - "UpdateFunctionCodeRequest$S3ObjectVersion": "

    The Amazon S3 object (the deployment package) version you want to upload.

    " - } - }, - "SecurityGroupId": { - "base": null, - "refs": { - "SecurityGroupIds$member": null - } - }, - "SecurityGroupIds": { - "base": null, - "refs": { - "VpcConfig$SecurityGroupIds": "

    A list of one or more security groups IDs in your VPC.

    ", - "VpcConfigResponse$SecurityGroupIds": "

    A list of security group IDs associated with the Lambda function.

    " - } - }, - "SensitiveString": { - "base": null, - "refs": { - "EnvironmentError$Message": "

    The message returned by the environment error object.

    " - } - }, - "ServiceException": { - "base": "

    The AWS Lambda service encountered an internal error.

    ", - "refs": { - } - }, - "SourceOwner": { - "base": null, - "refs": { - "AddPermissionRequest$SourceAccount": "

    This parameter is used for S3 and SES. The AWS account ID (without a hyphen) of the source owner. For example, if the SourceArn identifies a bucket, then this is the bucket owner's account ID. You can use this additional condition to ensure the bucket you specify is owned by a specific account (it is possible the bucket owner deleted the bucket and some other AWS account created the bucket). You can also use this condition to specify all sources (that is, you don't specify the SourceArn) owned by a specific account.

    " - } - }, - "StatementId": { - "base": null, - "refs": { - "AddPermissionRequest$StatementId": "

    A unique statement identifier.

    " - } - }, - "String": { - "base": null, - "refs": { - "AddPermissionRequest$RevisionId": "

    An optional value you can use to ensure you are updating the latest update of the function version or alias. If the RevisionID you pass doesn't match the latest RevisionId of the function or alias, it will fail with an error message, advising you to retrieve the latest function version or alias RevisionID using either or .

    ", - "AddPermissionResponse$Statement": "

    The permission statement you specified in the request. The response returns the same as a string using a backslash (\"\\\") as an escape character in the JSON.

    ", - "AliasConfiguration$RevisionId": "

    Represents the latest updated revision of the function or alias.

    ", - "CodeStorageExceededException$Type": "

    ", - "CodeStorageExceededException$message": null, - "DeleteEventSourceMappingRequest$UUID": "

    The event source mapping ID.

    ", - "EC2AccessDeniedException$Type": null, - "EC2AccessDeniedException$Message": null, - "EC2ThrottledException$Type": null, - "EC2ThrottledException$Message": null, - "EC2UnexpectedException$Type": null, - "EC2UnexpectedException$Message": null, - "EC2UnexpectedException$EC2ErrorCode": null, - "ENILimitReachedException$Type": null, - "ENILimitReachedException$Message": null, - "EnvironmentError$ErrorCode": "

    The error code returned by the environment error object.

    ", - "EventSourceMappingConfiguration$UUID": "

    The AWS Lambda assigned opaque identifier for the mapping.

    ", - "EventSourceMappingConfiguration$LastProcessingResult": "

    The result of the last AWS Lambda invocation of your Lambda function.

    ", - "EventSourceMappingConfiguration$State": "

    The state of the event source mapping. It can be Creating, Enabled, Disabled, Enabling, Disabling, Updating, or Deleting.

    ", - "EventSourceMappingConfiguration$StateTransitionReason": "

    The reason the event source mapping is in its current state. It is either user-requested or an AWS Lambda-initiated state transition.

    ", - "FunctionCodeLocation$RepositoryType": "

    The repository from which you can download the function.

    ", - "FunctionCodeLocation$Location": "

    The presigned URL you can use to download the function's .zip file that you previously uploaded. The URL is valid for up to 10 minutes.

    ", - "FunctionConfiguration$CodeSha256": "

    It is the SHA256 hash of your function deployment package.

    ", - "FunctionConfiguration$RevisionId": "

    Represents the latest updated revision of the function or alias.

    ", - "GetEventSourceMappingRequest$UUID": "

    The AWS Lambda assigned ID of the event source mapping.

    ", - "GetPolicyResponse$Policy": "

    The resource policy associated with the specified function. The response returns the same as a string using a backslash (\"\\\") as an escape character in the JSON.

    ", - "GetPolicyResponse$RevisionId": "

    Represents the latest updated revision of the function or alias.

    ", - "InvalidParameterValueException$Type": "

    ", - "InvalidParameterValueException$message": "

    ", - "InvalidRequestContentException$Type": "

    ", - "InvalidRequestContentException$message": "

    ", - "InvalidRuntimeException$Type": null, - "InvalidRuntimeException$Message": null, - "InvalidSecurityGroupIDException$Type": null, - "InvalidSecurityGroupIDException$Message": null, - "InvalidSubnetIDException$Type": null, - "InvalidSubnetIDException$Message": null, - "InvalidZipFileException$Type": null, - "InvalidZipFileException$Message": null, - "InvocationRequest$ClientContext": "

    Using the ClientContext you can pass client-specific information to the Lambda function you are invoking. You can then process the client information in your Lambda function as you choose through the context variable. For an example of a ClientContext JSON, see PutEvents in the Amazon Mobile Analytics API Reference and User Guide.

    The ClientContext JSON must be base64-encoded and has a maximum size of 3583 bytes.

    ", - "InvocationResponse$FunctionError": "

    Indicates whether an error occurred while executing the Lambda function. If an error occurred this field will have one of two values; Handled or Unhandled. Handled errors are errors that are reported by the function while the Unhandled errors are those detected and reported by AWS Lambda. Unhandled errors include out of memory errors and function timeouts. For information about how to report an Handled error, see Programming Model.

    ", - "InvocationResponse$LogResult": "

    It is the base64-encoded logs for the Lambda function invocation. This is present only if the invocation type is RequestResponse and the logs were requested.

    ", - "KMSAccessDeniedException$Type": null, - "KMSAccessDeniedException$Message": null, - "KMSDisabledException$Type": null, - "KMSDisabledException$Message": null, - "KMSInvalidStateException$Type": null, - "KMSInvalidStateException$Message": null, - "KMSNotFoundException$Type": null, - "KMSNotFoundException$Message": null, - "ListAliasesRequest$Marker": "

    Optional string. An opaque pagination token returned from a previous ListAliases operation. If present, indicates where to continue the listing.

    ", - "ListAliasesResponse$NextMarker": "

    A string, present if there are more aliases.

    ", - "ListEventSourceMappingsRequest$Marker": "

    Optional string. An opaque pagination token returned from a previous ListEventSourceMappings operation. If present, specifies to continue the list from where the returning call left off.

    ", - "ListEventSourceMappingsResponse$NextMarker": "

    A string, present if there are more event source mappings.

    ", - "ListFunctionsRequest$Marker": "

    Optional string. An opaque pagination token returned from a previous ListFunctions operation. If present, indicates where to continue the listing.

    ", - "ListFunctionsResponse$NextMarker": "

    A string, present if there are more functions.

    ", - "ListVersionsByFunctionRequest$Marker": "

    Optional string. An opaque pagination token returned from a previous ListVersionsByFunction operation. If present, indicates where to continue the listing.

    ", - "ListVersionsByFunctionResponse$NextMarker": "

    A string, present if there are more function versions.

    ", - "PolicyLengthExceededException$Type": null, - "PolicyLengthExceededException$message": null, - "PreconditionFailedException$Type": "

    ", - "PreconditionFailedException$message": "

    ", - "PublishVersionRequest$CodeSha256": "

    The SHA256 hash of the deployment package you want to publish. This provides validation on the code you are publishing. If you provide this parameter, the value must match the SHA256 of the $LATEST version for the publication to succeed. You can use the DryRun parameter of UpdateFunctionCode to verify the hash value that will be returned before publishing your new version.

    ", - "PublishVersionRequest$RevisionId": "

    An optional value you can use to ensure you are updating the latest update of the function version or alias. If the RevisionID you pass doesn't match the latest RevisionId of the function or alias, it will fail with an error message, advising you to retrieve the latest function version or alias RevisionID using either or .

    ", - "RemovePermissionRequest$RevisionId": "

    An optional value you can use to ensure you are updating the latest update of the function version or alias. If the RevisionID you pass doesn't match the latest RevisionId of the function or alias, it will fail with an error message, advising you to retrieve the latest function version or alias RevisionID using either or .

    ", - "RequestTooLargeException$Type": null, - "RequestTooLargeException$message": null, - "ResourceConflictException$Type": "

    ", - "ResourceConflictException$message": "

    ", - "ResourceNotFoundException$Type": null, - "ResourceNotFoundException$Message": null, - "ServiceException$Type": null, - "ServiceException$Message": null, - "SubnetIPAddressLimitReachedException$Type": null, - "SubnetIPAddressLimitReachedException$Message": null, - "TooManyRequestsException$retryAfterSeconds": "

    The number of seconds the caller should wait before retrying.

    ", - "TooManyRequestsException$Type": null, - "TooManyRequestsException$message": null, - "UnsupportedMediaTypeException$Type": null, - "UnsupportedMediaTypeException$message": null, - "UpdateAliasRequest$RevisionId": "

    An optional value you can use to ensure you are updating the latest update of the function version or alias. If the RevisionID you pass doesn't match the latest RevisionId of the function or alias, it will fail with an error message, advising you to retrieve the latest function version or alias RevisionID using either or .

    ", - "UpdateEventSourceMappingRequest$UUID": "

    The event source mapping identifier.

    ", - "UpdateFunctionCodeRequest$RevisionId": "

    An optional value you can use to ensure you are updating the latest update of the function version or alias. If the RevisionID you pass doesn't match the latest RevisionId of the function or alias, it will fail with an error message, advising you to retrieve the latest function version or alias RevisionID using either or .

    ", - "UpdateFunctionConfigurationRequest$RevisionId": "

    An optional value you can use to ensure you are updating the latest update of the function version or alias. If the RevisionID you pass doesn't match the latest RevisionId of the function or alias, it will fail with an error message, advising you to retrieve the latest function version or alias RevisionID using either or .

    " - } - }, - "SubnetIPAddressLimitReachedException": { - "base": "

    AWS Lambda was not able to set up VPC access for the Lambda function because one or more configured subnets has no available IP addresses.

    ", - "refs": { - } - }, - "SubnetId": { - "base": null, - "refs": { - "SubnetIds$member": null - } - }, - "SubnetIds": { - "base": null, - "refs": { - "VpcConfig$SubnetIds": "

    A list of one or more subnet IDs in your VPC.

    ", - "VpcConfigResponse$SubnetIds": "

    A list of subnet IDs associated with the Lambda function.

    " - } - }, - "TagKey": { - "base": null, - "refs": { - "TagKeyList$member": null, - "Tags$key": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "UntagResourceRequest$TagKeys": "

    The list of tag keys to be deleted from the function. For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide.

    " - } - }, - "TagResourceRequest": { - "base": null, - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tags$value": null - } - }, - "Tags": { - "base": null, - "refs": { - "CreateFunctionRequest$Tags": "

    The list of tags (key-value pairs) assigned to the new function. For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide.

    ", - "GetFunctionResponse$Tags": "

    Returns the list of tags associated with the function. For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide.

    ", - "ListTagsResponse$Tags": "

    The list of tags assigned to the function. For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide.

    ", - "TagResourceRequest$Tags": "

    The list of tags (key-value pairs) you are assigning to the Lambda function. For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide.

    " - } - }, - "ThrottleReason": { - "base": null, - "refs": { - "TooManyRequestsException$Reason": null - } - }, - "Timeout": { - "base": null, - "refs": { - "CreateFunctionRequest$Timeout": "

    The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.

    ", - "FunctionConfiguration$Timeout": "

    The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.

    ", - "UpdateFunctionConfigurationRequest$Timeout": "

    The function execution time at which AWS Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "FunctionConfiguration$LastModified": "

    The time stamp of the last time you updated the function. The time stamp is conveyed as a string complying with ISO-8601 in this way YYYY-MM-DDThh:mm:ssTZD (e.g., 1997-07-16T19:20:30+01:00). For more information, see Date and Time Formats.

    " - } - }, - "TooManyRequestsException": { - "base": "

    ", - "refs": { - } - }, - "TracingConfig": { - "base": "

    The parent object that contains your function's tracing settings.

    ", - "refs": { - "CreateFunctionRequest$TracingConfig": "

    The parent object that contains your function's tracing settings.

    ", - "UpdateFunctionConfigurationRequest$TracingConfig": "

    The parent object that contains your function's tracing settings.

    " - } - }, - "TracingConfigResponse": { - "base": "

    Parent object of the tracing information associated with your Lambda function.

    ", - "refs": { - "FunctionConfiguration$TracingConfig": "

    The parent object that contains your function's tracing settings.

    " - } - }, - "TracingMode": { - "base": null, - "refs": { - "TracingConfig$Mode": "

    Can be either PassThrough or Active. If PassThrough, Lambda will only trace the request from an upstream service if it contains a tracing header with \"sampled=1\". If Active, Lambda will respect any tracing header it receives from an upstream service. If no tracing header is received, Lambda will call X-Ray for a tracing decision.

    ", - "TracingConfigResponse$Mode": "

    The tracing mode associated with your Lambda function.

    " - } - }, - "UnreservedConcurrentExecutions": { - "base": null, - "refs": { - "AccountLimit$UnreservedConcurrentExecutions": "

    The number of concurrent executions available to functions that do not have concurrency limits set. For more information, see concurrent-executions.

    " - } - }, - "UnsupportedMediaTypeException": { - "base": "

    The content type of the Invoke request body is not JSON.

    ", - "refs": { - } - }, - "UntagResourceRequest": { - "base": null, - "refs": { - } - }, - "UpdateAliasRequest": { - "base": null, - "refs": { - } - }, - "UpdateEventSourceMappingRequest": { - "base": "

    ", - "refs": { - } - }, - "UpdateFunctionCodeRequest": { - "base": "

    ", - "refs": { - } - }, - "UpdateFunctionConfigurationRequest": { - "base": "

    ", - "refs": { - } - }, - "Version": { - "base": null, - "refs": { - "AliasConfiguration$FunctionVersion": "

    Function version to which the alias points.

    ", - "CreateAliasRequest$FunctionVersion": "

    Lambda function version for which you are creating the alias.

    ", - "FunctionConfiguration$Version": "

    The version of the Lambda function.

    ", - "InvocationResponse$ExecutedVersion": "

    The function version that has been executed. This value is returned only if the invocation type is RequestResponse. For more information, see lambda-traffic-shifting-using-aliases.

    ", - "ListAliasesRequest$FunctionVersion": "

    If you specify this optional parameter, the API returns only the aliases that are pointing to the specific Lambda function version, otherwise the API returns all of the aliases created for the Lambda function.

    ", - "UpdateAliasRequest$FunctionVersion": "

    Using this parameter you can change the Lambda function version to which the alias points.

    " - } - }, - "VpcConfig": { - "base": "

    If your Lambda function accesses resources in a VPC, you provide this parameter identifying the list of security group IDs and subnet IDs. These must belong to the same VPC. You must provide at least one security group and one subnet ID.

    ", - "refs": { - "CreateFunctionRequest$VpcConfig": "

    If your Lambda function accesses resources in a VPC, you provide this parameter identifying the list of security group IDs and subnet IDs. These must belong to the same VPC. You must provide at least one security group and one subnet ID.

    ", - "UpdateFunctionConfigurationRequest$VpcConfig": null - } - }, - "VpcConfigResponse": { - "base": "

    VPC configuration associated with your Lambda function.

    ", - "refs": { - "FunctionConfiguration$VpcConfig": "

    VPC configuration associated with your Lambda function.

    " - } - }, - "VpcId": { - "base": null, - "refs": { - "VpcConfigResponse$VpcId": "

    The VPC ID associated with you Lambda function.

    " - } - }, - "Weight": { - "base": null, - "refs": { - "AdditionalVersionWeights$value": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2015-03-31/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2015-03-31/examples-1.json deleted file mode 100644 index c5a45d3fc..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2015-03-31/examples-1.json +++ /dev/null @@ -1,614 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AddPermission": [ - { - "input": { - "Action": "lambda:InvokeFunction", - "FunctionName": "MyFunction", - "Principal": "s3.amazonaws.com", - "SourceAccount": "123456789012", - "SourceArn": "arn:aws:s3:::examplebucket/*", - "StatementId": "ID-1" - }, - "output": { - "Statement": "ID-1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example adds a permission for an S3 bucket to invoke a Lambda function.", - "id": "add-permission-1474651469455", - "title": "add-permission" - } - ], - "CreateFunction": [ - { - "input": { - "Code": { - }, - "Description": "", - "FunctionName": "MyFunction", - "Handler": "souce_file.handler_name", - "MemorySize": 128, - "Publish": true, - "Role": "arn:aws:iam::123456789012:role/service-role/role-name", - "Runtime": "nodejs4.3", - "Timeout": 15, - "VpcConfig": { - } - }, - "output": { - "CodeSha256": "", - "CodeSize": 123, - "Description": "", - "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:MyFunction", - "FunctionName": "MyFunction", - "Handler": "source_file.handler_name", - "LastModified": "2016-11-21T19:49:20.006+0000", - "MemorySize": 128, - "Role": "arn:aws:iam::123456789012:role/service-role/role-name", - "Runtime": "nodejs4.3", - "Timeout": 123, - "Version": "1", - "VpcConfig": { - } - }, - "comments": { - "input": { - "Handler": "is of the form of the name of your source file and then name of your function handler", - "Role": "replace with the actual arn of the execution role you created" - }, - "output": { - } - }, - "description": "This example creates a Lambda function.", - "id": "create-function-1474653449931", - "title": "create-function" - } - ], - "DeleteAlias": [ - { - "input": { - "FunctionName": "myFunction", - "Name": "alias" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation deletes a Lambda function alias", - "id": "to-delete-a-lambda-function-alias-1481660370804", - "title": "To delete a Lambda function alias" - } - ], - "DeleteEventSourceMapping": [ - { - "input": { - "UUID": "12345kxodurf3443" - }, - "output": { - "BatchSize": 123, - "EventSourceArn": "arn:aws:s3:::examplebucket/*", - "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:myFunction", - "LastModified": "2016-11-21T19:49:20.006+0000", - "LastProcessingResult": "", - "State": "", - "StateTransitionReason": "", - "UUID": "12345kxodurf3443" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation deletes a Lambda function event source mapping", - "id": "to-delete-a-lambda-function-event-source-mapping-1481658973862", - "title": "To delete a Lambda function event source mapping" - } - ], - "DeleteFunction": [ - { - "input": { - "FunctionName": "myFunction", - "Qualifier": "1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation deletes a Lambda function", - "id": "to-delete-a-lambda-function-1481648553696", - "title": "To delete a Lambda function" - } - ], - "GetAccountSettings": [ - { - "input": { - }, - "output": { - "AccountLimit": { - }, - "AccountUsage": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation retrieves a Lambda customer's account settings", - "id": "to-retrieves-a-lambda-customers-account-settings-1481657495274", - "title": "To retrieves a Lambda customer's account settings" - } - ], - "GetAlias": [ - { - "input": { - "FunctionName": "myFunction", - "Name": "myFunctionAlias" - }, - "output": { - "AliasArn": "arn:aws:lambda:us-west-2:123456789012:function:myFunctionAlias", - "Description": "", - "FunctionVersion": "1", - "Name": "myFunctionAlias" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation retrieves a Lambda function alias", - "id": "to-retrieve-a-lambda-function-alias-1481648742254", - "title": "To retrieve a Lambda function alias" - } - ], - "GetEventSourceMapping": [ - { - "input": { - "UUID": "123489-xxxxx-kdla8d89d7" - }, - "output": { - "BatchSize": 123, - "EventSourceArn": "arn:aws:iam::123456789012:eventsource", - "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:myFunction", - "LastModified": "2016-11-21T19:49:20.006+0000", - "LastProcessingResult": "", - "State": "", - "StateTransitionReason": "", - "UUID": "123489-xxxxx-kdla8d89d7" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation retrieves a Lambda function's event source mapping", - "id": "to-retrieve-a-lambda-functions-event-source-mapping-1481661622799", - "title": "To retrieve a Lambda function's event source mapping" - } - ], - "GetFunction": [ - { - "input": { - "FunctionName": "myFunction", - "Qualifier": "1" - }, - "output": { - "Code": { - "Location": "somelocation", - "RepositoryType": "S3" - }, - "Configuration": { - "CodeSha256": "LQT+0DHxxxxcfwLyQjzoEFKZtdqQjHXanlSdfXBlEW0VA=", - "CodeSize": 262, - "Description": "A starter AWS Lambda function.", - "Environment": { - "Variables": { - "S3_BUCKET": "test" - } - }, - "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:myFunction", - "FunctionName": "myFunction", - "Handler": "index.handler", - "LastModified": "2016-11-21T19:49:20.006+0000", - "MemorySize": 128, - "Role": "arn:aws:iam::123456789012:role/lambda_basic_execution", - "Runtime": "nodejs4.3", - "Timeout": 3, - "Version": "$LATEST", - "VpcConfig": { - "SecurityGroupIds": [ - - ], - "SubnetIds": [ - - ] - } - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation retrieves a Lambda function's event source mapping", - "id": "to-retrieve-a-lambda-functions-event-source-mapping-1481661622799", - "title": "To retrieve a Lambda function's event source mapping" - } - ], - "GetFunctionConfiguration": [ - { - "input": { - "FunctionName": "myFunction", - "Qualifier": "1" - }, - "output": { - "CodeSha256": "LQT+0DHxxxxcfwLyQjzoEFKZtdqQjHXanlSdfXBlEW0VA=", - "CodeSize": 123, - "DeadLetterConfig": { - }, - "Description": "", - "Environment": { - }, - "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:myFunction", - "FunctionName": "myFunction", - "Handler": "index.handler", - "KMSKeyArn": "", - "LastModified": "2016-11-21T19:49:20.006+0000", - "MemorySize": 128, - "Role": "arn:aws:iam::123456789012:role/lambda_basic_execution", - "Runtime": "python2.7", - "Timeout": 123, - "Version": "1", - "VpcConfig": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation retrieves a Lambda function's event source mapping", - "id": "to-retrieve-a-lambda-functions-event-source-mapping-1481661622799", - "title": "To retrieve a Lambda function's event source mapping" - } - ], - "GetPolicy": [ - { - "input": { - "FunctionName": "myFunction", - "Qualifier": "1" - }, - "output": { - "Policy": "" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation retrieves a Lambda function policy", - "id": "to-retrieve-a-lambda-function-policy-1481649319053", - "title": "To retrieve a Lambda function policy" - } - ], - "Invoke": [ - { - "input": { - "ClientContext": "MyApp", - "FunctionName": "MyFunction", - "InvocationType": "Event", - "LogType": "Tail", - "Payload": "fileb://file-path/input.json", - "Qualifier": "1" - }, - "output": { - "FunctionError": "", - "LogResult": "", - "Payload": "?", - "StatusCode": 123 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation invokes a Lambda function", - "id": "to-invoke-a-lambda-function-1481659683915", - "title": "To invoke a Lambda function" - } - ], - "InvokeAsync": [ - { - "input": { - "FunctionName": "myFunction", - "InvokeArgs": "fileb://file-path/input.json" - }, - "output": { - "Status": 123 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation invokes a Lambda function asynchronously", - "id": "to-invoke-a-lambda-function-asynchronously-1481649694923", - "title": "To invoke a Lambda function asynchronously" - } - ], - "ListAliases": [ - { - "input": { - "FunctionName": "myFunction", - "FunctionVersion": "1", - "Marker": "", - "MaxItems": 123 - }, - "output": { - "Aliases": [ - - ], - "NextMarker": "" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation retrieves a Lambda function's aliases", - "id": "to-retrieve-a-lambda-function-aliases-1481650199732", - "title": "To retrieve a Lambda function aliases" - } - ], - "ListFunctions": [ - { - "input": { - "Marker": "", - "MaxItems": 123 - }, - "output": { - "Functions": [ - - ], - "NextMarker": "" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation retrieves a Lambda functions", - "id": "to-retrieve-a-list-of-lambda-functions-1481650507425", - "title": "To retrieve a list of Lambda functions" - } - ], - "ListVersionsByFunction": [ - { - "input": { - "FunctionName": "myFunction", - "Marker": "", - "MaxItems": 123 - }, - "output": { - "NextMarker": "", - "Versions": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation retrieves a Lambda function versions", - "id": "to-retrieve-a-list-of-lambda-function-versions-1481650603750", - "title": "To retrieve a list of Lambda function versions" - } - ], - "PublishVersion": [ - { - "input": { - "CodeSha256": "", - "Description": "", - "FunctionName": "myFunction" - }, - "output": { - "CodeSha256": "", - "CodeSize": 123, - "Description": "", - "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:myFunction", - "FunctionName": "myFunction", - "Handler": "index.handler", - "LastModified": "2016-11-21T19:49:20.006+0000", - "MemorySize": 128, - "Role": "arn:aws:iam::123456789012:role/lambda_basic_execution", - "Runtime": "python2.7", - "Timeout": 123, - "Version": "1", - "VpcConfig": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation publishes a version of a Lambda function", - "id": "to-publish-a-version-of-a-lambda-function-1481650704986", - "title": "To publish a version of a Lambda function" - } - ], - "RemovePermission": [ - { - "input": { - "FunctionName": "myFunction", - "Qualifier": "1", - "StatementId": "role-statement-id" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation removes a Lambda function's permissions", - "id": "to-remove-a-lambda-functions-permissions-1481661337021", - "title": "To remove a Lambda function's permissions" - } - ], - "UpdateAlias": [ - { - "input": { - "Description": "", - "FunctionName": "myFunction", - "FunctionVersion": "1", - "Name": "functionAlias" - }, - "output": { - "AliasArn": "arn:aws:lambda:us-west-2:123456789012:function:functionAlias", - "Description": "", - "FunctionVersion": "1", - "Name": "functionAlias" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation updates a Lambda function alias", - "id": "to-update-a-lambda-function-alias-1481650817950", - "title": "To update a Lambda function alias" - } - ], - "UpdateEventSourceMapping": [ - { - "input": { - "BatchSize": 123, - "Enabled": true, - "FunctionName": "myFunction", - "UUID": "1234xCy789012" - }, - "output": { - "BatchSize": 123, - "EventSourceArn": "arn:aws:s3:::examplebucket/*", - "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:myFunction", - "LastModified": "2016-11-21T19:49:20.006+0000", - "LastProcessingResult": "", - "State": "", - "StateTransitionReason": "", - "UUID": "1234xCy789012" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation updates a Lambda function event source mapping", - "id": "to-update-a-lambda-function-event-source-mapping-1481650907413", - "title": "To update a Lambda function event source mapping" - } - ], - "UpdateFunctionCode": [ - { - "input": { - "FunctionName": "myFunction", - "Publish": true, - "S3Bucket": "myBucket", - "S3Key": "myKey", - "S3ObjectVersion": "1", - "ZipFile": "fileb://file-path/file.zip" - }, - "output": { - "CodeSha256": "LQT+0DHxxxxcfwLyQjzoEFKZtdqQjHXanlSdfXBlEW0VA=", - "CodeSize": 123, - "Description": "", - "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:myFunction", - "FunctionName": "myFunction", - "Handler": "index.handler", - "LastModified": "2016-11-21T19:49:20.006+0000", - "MemorySize": 128, - "Role": "arn:aws:iam::123456789012:role/lambda_basic_execution", - "Runtime": "python2.7", - "Timeout": 123, - "Version": "1", - "VpcConfig": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation updates a Lambda function's code", - "id": "to-update-a-lambda-functions-code-1481650992672", - "title": "To update a Lambda function's code" - } - ], - "UpdateFunctionConfiguration": [ - { - "input": { - "Description": "", - "FunctionName": "myFunction", - "Handler": "index.handler", - "MemorySize": 128, - "Role": "arn:aws:iam::123456789012:role/lambda_basic_execution", - "Runtime": "python2.7", - "Timeout": 123, - "VpcConfig": { - } - }, - "output": { - "CodeSha256": "LQT+0DHxxxxcfwLyQjzoEFKZtdqQjHXanlSdfXBlEW0VA=", - "CodeSize": 123, - "Description": "", - "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:myFunction", - "FunctionName": "myFunction", - "Handler": "index.handler", - "LastModified": "2016-11-21T19:49:20.006+0000", - "MemorySize": 128, - "Role": "arn:aws:iam::123456789012:role/lambda_basic_execution", - "Runtime": "python2.7", - "Timeout": 123, - "Version": "1", - "VpcConfig": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation updates a Lambda function's configuration", - "id": "to-update-a-lambda-functions-configuration-1481651096447", - "title": "To update a Lambda function's configuration" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2015-03-31/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2015-03-31/paginators-1.json deleted file mode 100644 index a667b8a17..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2015-03-31/paginators-1.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "pagination": { - "ListEventSourceMappings": { - "input_token": "Marker", - "limit_key": "MaxItems", - "output_token": "NextMarker", - "result_key": "EventSourceMappings" - }, - "ListFunctions": { - "input_token": "Marker", - "limit_key": "MaxItems", - "output_token": "NextMarker", - "result_key": "Functions" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2015-03-31/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2015-03-31/smoke.json deleted file mode 100644 index bbea8e181..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/lambda/2015-03-31/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "ListFunctions", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "Invoke", - "input": { - "FunctionName": "bogus-function" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/lex-models/2017-04-19/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/lex-models/2017-04-19/api-2.json deleted file mode 100644 index 376f04885..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/lex-models/2017-04-19/api-2.json +++ /dev/null @@ -1,2260 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-04-19", - "endpointPrefix":"models.lex", - "jsonVersion":"1.1", - "protocol":"rest-json", - "serviceFullName":"Amazon Lex Model Building Service", - "serviceId":"Lex Model Building Service", - "signatureVersion":"v4", - "signingName":"lex", - "uid":"lex-models-2017-04-19" - }, - "operations":{ - "CreateBotVersion":{ - "name":"CreateBotVersion", - "http":{ - "method":"POST", - "requestUri":"/bots/{name}/versions", - "responseCode":201 - }, - "input":{"shape":"CreateBotVersionRequest"}, - "output":{"shape":"CreateBotVersionResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"}, - {"shape":"PreconditionFailedException"} - ] - }, - "CreateIntentVersion":{ - "name":"CreateIntentVersion", - "http":{ - "method":"POST", - "requestUri":"/intents/{name}/versions", - "responseCode":201 - }, - "input":{"shape":"CreateIntentVersionRequest"}, - "output":{"shape":"CreateIntentVersionResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"}, - {"shape":"PreconditionFailedException"} - ] - }, - "CreateSlotTypeVersion":{ - "name":"CreateSlotTypeVersion", - "http":{ - "method":"POST", - "requestUri":"/slottypes/{name}/versions", - "responseCode":201 - }, - "input":{"shape":"CreateSlotTypeVersionRequest"}, - "output":{"shape":"CreateSlotTypeVersionResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"}, - {"shape":"PreconditionFailedException"} - ] - }, - "DeleteBot":{ - "name":"DeleteBot", - "http":{ - "method":"DELETE", - "requestUri":"/bots/{name}", - "responseCode":204 - }, - "input":{"shape":"DeleteBotRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"}, - {"shape":"ResourceInUseException"} - ] - }, - "DeleteBotAlias":{ - "name":"DeleteBotAlias", - "http":{ - "method":"DELETE", - "requestUri":"/bots/{botName}/aliases/{name}", - "responseCode":204 - }, - "input":{"shape":"DeleteBotAliasRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"}, - {"shape":"ResourceInUseException"} - ] - }, - "DeleteBotChannelAssociation":{ - "name":"DeleteBotChannelAssociation", - "http":{ - "method":"DELETE", - "requestUri":"/bots/{botName}/aliases/{aliasName}/channels/{name}", - "responseCode":204 - }, - "input":{"shape":"DeleteBotChannelAssociationRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "DeleteBotVersion":{ - "name":"DeleteBotVersion", - "http":{ - "method":"DELETE", - "requestUri":"/bots/{name}/versions/{version}", - "responseCode":204 - }, - "input":{"shape":"DeleteBotVersionRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"}, - {"shape":"ResourceInUseException"} - ] - }, - "DeleteIntent":{ - "name":"DeleteIntent", - "http":{ - "method":"DELETE", - "requestUri":"/intents/{name}", - "responseCode":204 - }, - "input":{"shape":"DeleteIntentRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"}, - {"shape":"ResourceInUseException"} - ] - }, - "DeleteIntentVersion":{ - "name":"DeleteIntentVersion", - "http":{ - "method":"DELETE", - "requestUri":"/intents/{name}/versions/{version}", - "responseCode":204 - }, - "input":{"shape":"DeleteIntentVersionRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"}, - {"shape":"ResourceInUseException"} - ] - }, - "DeleteSlotType":{ - "name":"DeleteSlotType", - "http":{ - "method":"DELETE", - "requestUri":"/slottypes/{name}", - "responseCode":204 - }, - "input":{"shape":"DeleteSlotTypeRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"}, - {"shape":"ResourceInUseException"} - ] - }, - "DeleteSlotTypeVersion":{ - "name":"DeleteSlotTypeVersion", - "http":{ - "method":"DELETE", - "requestUri":"/slottypes/{name}/version/{version}", - "responseCode":204 - }, - "input":{"shape":"DeleteSlotTypeVersionRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"}, - {"shape":"ResourceInUseException"} - ] - }, - "DeleteUtterances":{ - "name":"DeleteUtterances", - "http":{ - "method":"DELETE", - "requestUri":"/bots/{botName}/utterances/{userId}", - "responseCode":204 - }, - "input":{"shape":"DeleteUtterancesRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetBot":{ - "name":"GetBot", - "http":{ - "method":"GET", - "requestUri":"/bots/{name}/versions/{versionoralias}", - "responseCode":200 - }, - "input":{"shape":"GetBotRequest"}, - "output":{"shape":"GetBotResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetBotAlias":{ - "name":"GetBotAlias", - "http":{ - "method":"GET", - "requestUri":"/bots/{botName}/aliases/{name}", - "responseCode":200 - }, - "input":{"shape":"GetBotAliasRequest"}, - "output":{"shape":"GetBotAliasResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetBotAliases":{ - "name":"GetBotAliases", - "http":{ - "method":"GET", - "requestUri":"/bots/{botName}/aliases/", - "responseCode":200 - }, - "input":{"shape":"GetBotAliasesRequest"}, - "output":{"shape":"GetBotAliasesResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetBotChannelAssociation":{ - "name":"GetBotChannelAssociation", - "http":{ - "method":"GET", - "requestUri":"/bots/{botName}/aliases/{aliasName}/channels/{name}", - "responseCode":200 - }, - "input":{"shape":"GetBotChannelAssociationRequest"}, - "output":{"shape":"GetBotChannelAssociationResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetBotChannelAssociations":{ - "name":"GetBotChannelAssociations", - "http":{ - "method":"GET", - "requestUri":"/bots/{botName}/aliases/{aliasName}/channels/", - "responseCode":200 - }, - "input":{"shape":"GetBotChannelAssociationsRequest"}, - "output":{"shape":"GetBotChannelAssociationsResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetBotVersions":{ - "name":"GetBotVersions", - "http":{ - "method":"GET", - "requestUri":"/bots/{name}/versions/", - "responseCode":200 - }, - "input":{"shape":"GetBotVersionsRequest"}, - "output":{"shape":"GetBotVersionsResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetBots":{ - "name":"GetBots", - "http":{ - "method":"GET", - "requestUri":"/bots/", - "responseCode":200 - }, - "input":{"shape":"GetBotsRequest"}, - "output":{"shape":"GetBotsResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetBuiltinIntent":{ - "name":"GetBuiltinIntent", - "http":{ - "method":"GET", - "requestUri":"/builtins/intents/{signature}", - "responseCode":200 - }, - "input":{"shape":"GetBuiltinIntentRequest"}, - "output":{"shape":"GetBuiltinIntentResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetBuiltinIntents":{ - "name":"GetBuiltinIntents", - "http":{ - "method":"GET", - "requestUri":"/builtins/intents/", - "responseCode":200 - }, - "input":{"shape":"GetBuiltinIntentsRequest"}, - "output":{"shape":"GetBuiltinIntentsResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetBuiltinSlotTypes":{ - "name":"GetBuiltinSlotTypes", - "http":{ - "method":"GET", - "requestUri":"/builtins/slottypes/", - "responseCode":200 - }, - "input":{"shape":"GetBuiltinSlotTypesRequest"}, - "output":{"shape":"GetBuiltinSlotTypesResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetExport":{ - "name":"GetExport", - "http":{ - "method":"GET", - "requestUri":"/exports/", - "responseCode":200 - }, - "input":{"shape":"GetExportRequest"}, - "output":{"shape":"GetExportResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetImport":{ - "name":"GetImport", - "http":{ - "method":"GET", - "requestUri":"/imports/{importId}", - "responseCode":200 - }, - "input":{"shape":"GetImportRequest"}, - "output":{"shape":"GetImportResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetIntent":{ - "name":"GetIntent", - "http":{ - "method":"GET", - "requestUri":"/intents/{name}/versions/{version}", - "responseCode":200 - }, - "input":{"shape":"GetIntentRequest"}, - "output":{"shape":"GetIntentResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetIntentVersions":{ - "name":"GetIntentVersions", - "http":{ - "method":"GET", - "requestUri":"/intents/{name}/versions/", - "responseCode":200 - }, - "input":{"shape":"GetIntentVersionsRequest"}, - "output":{"shape":"GetIntentVersionsResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetIntents":{ - "name":"GetIntents", - "http":{ - "method":"GET", - "requestUri":"/intents/", - "responseCode":200 - }, - "input":{"shape":"GetIntentsRequest"}, - "output":{"shape":"GetIntentsResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetSlotType":{ - "name":"GetSlotType", - "http":{ - "method":"GET", - "requestUri":"/slottypes/{name}/versions/{version}", - "responseCode":200 - }, - "input":{"shape":"GetSlotTypeRequest"}, - "output":{"shape":"GetSlotTypeResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetSlotTypeVersions":{ - "name":"GetSlotTypeVersions", - "http":{ - "method":"GET", - "requestUri":"/slottypes/{name}/versions/", - "responseCode":200 - }, - "input":{"shape":"GetSlotTypeVersionsRequest"}, - "output":{"shape":"GetSlotTypeVersionsResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetSlotTypes":{ - "name":"GetSlotTypes", - "http":{ - "method":"GET", - "requestUri":"/slottypes/", - "responseCode":200 - }, - "input":{"shape":"GetSlotTypesRequest"}, - "output":{"shape":"GetSlotTypesResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "GetUtterancesView":{ - "name":"GetUtterancesView", - "http":{ - "method":"GET", - "requestUri":"/bots/{botname}/utterances?view=aggregation", - "responseCode":200 - }, - "input":{"shape":"GetUtterancesViewRequest"}, - "output":{"shape":"GetUtterancesViewResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "PutBot":{ - "name":"PutBot", - "http":{ - "method":"PUT", - "requestUri":"/bots/{name}/versions/$LATEST", - "responseCode":200 - }, - "input":{"shape":"PutBotRequest"}, - "output":{"shape":"PutBotResponse"}, - "errors":[ - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"}, - {"shape":"PreconditionFailedException"} - ] - }, - "PutBotAlias":{ - "name":"PutBotAlias", - "http":{ - "method":"PUT", - "requestUri":"/bots/{botName}/aliases/{name}", - "responseCode":200 - }, - "input":{"shape":"PutBotAliasRequest"}, - "output":{"shape":"PutBotAliasResponse"}, - "errors":[ - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"}, - {"shape":"PreconditionFailedException"} - ] - }, - "PutIntent":{ - "name":"PutIntent", - "http":{ - "method":"PUT", - "requestUri":"/intents/{name}/versions/$LATEST", - "responseCode":200 - }, - "input":{"shape":"PutIntentRequest"}, - "output":{"shape":"PutIntentResponse"}, - "errors":[ - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"}, - {"shape":"PreconditionFailedException"} - ] - }, - "PutSlotType":{ - "name":"PutSlotType", - "http":{ - "method":"PUT", - "requestUri":"/slottypes/{name}/versions/$LATEST", - "responseCode":200 - }, - "input":{"shape":"PutSlotTypeRequest"}, - "output":{"shape":"PutSlotTypeResponse"}, - "errors":[ - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"}, - {"shape":"PreconditionFailedException"} - ] - }, - "StartImport":{ - "name":"StartImport", - "http":{ - "method":"POST", - "requestUri":"/imports/", - "responseCode":201 - }, - "input":{"shape":"StartImportRequest"}, - "output":{"shape":"StartImportResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - } - }, - "shapes":{ - "AliasName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"^([A-Za-z]_?)+$" - }, - "AliasNameOrListAll":{ - "type":"string", - "max":100, - "min":1, - "pattern":"^(-|^([A-Za-z]_?)+$)$" - }, - "BadRequestException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Blob":{"type":"blob"}, - "Boolean":{"type":"boolean"}, - "BotAliasMetadata":{ - "type":"structure", - "members":{ - "name":{"shape":"AliasName"}, - "description":{"shape":"Description"}, - "botVersion":{"shape":"Version"}, - "botName":{"shape":"BotName"}, - "lastUpdatedDate":{"shape":"Timestamp"}, - "createdDate":{"shape":"Timestamp"}, - "checksum":{"shape":"String"} - } - }, - "BotAliasMetadataList":{ - "type":"list", - "member":{"shape":"BotAliasMetadata"} - }, - "BotChannelAssociation":{ - "type":"structure", - "members":{ - "name":{"shape":"BotChannelName"}, - "description":{"shape":"Description"}, - "botAlias":{"shape":"AliasName"}, - "botName":{"shape":"BotName"}, - "createdDate":{"shape":"Timestamp"}, - "type":{"shape":"ChannelType"}, - "botConfiguration":{"shape":"ChannelConfigurationMap"}, - "status":{"shape":"ChannelStatus"}, - "failureReason":{"shape":"String"} - } - }, - "BotChannelAssociationList":{ - "type":"list", - "member":{"shape":"BotChannelAssociation"} - }, - "BotChannelName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"^([A-Za-z]_?)+$" - }, - "BotMetadata":{ - "type":"structure", - "members":{ - "name":{"shape":"BotName"}, - "description":{"shape":"Description"}, - "status":{"shape":"Status"}, - "lastUpdatedDate":{"shape":"Timestamp"}, - "createdDate":{"shape":"Timestamp"}, - "version":{"shape":"Version"} - } - }, - "BotMetadataList":{ - "type":"list", - "member":{"shape":"BotMetadata"} - }, - "BotName":{ - "type":"string", - "max":50, - "min":2, - "pattern":"^([A-Za-z]_?)+$" - }, - "BotVersions":{ - "type":"list", - "member":{"shape":"Version"}, - "max":5, - "min":1 - }, - "BuiltinIntentMetadata":{ - "type":"structure", - "members":{ - "signature":{"shape":"BuiltinIntentSignature"}, - "supportedLocales":{"shape":"LocaleList"} - } - }, - "BuiltinIntentMetadataList":{ - "type":"list", - "member":{"shape":"BuiltinIntentMetadata"} - }, - "BuiltinIntentSignature":{"type":"string"}, - "BuiltinIntentSlot":{ - "type":"structure", - "members":{ - "name":{"shape":"String"} - } - }, - "BuiltinIntentSlotList":{ - "type":"list", - "member":{"shape":"BuiltinIntentSlot"} - }, - "BuiltinSlotTypeMetadata":{ - "type":"structure", - "members":{ - "signature":{"shape":"BuiltinSlotTypeSignature"}, - "supportedLocales":{"shape":"LocaleList"} - } - }, - "BuiltinSlotTypeMetadataList":{ - "type":"list", - "member":{"shape":"BuiltinSlotTypeMetadata"} - }, - "BuiltinSlotTypeSignature":{"type":"string"}, - "ChannelConfigurationMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"}, - "max":10, - "min":1, - "sensitive":true - }, - "ChannelStatus":{ - "type":"string", - "enum":[ - "IN_PROGRESS", - "CREATED", - "FAILED" - ] - }, - "ChannelType":{ - "type":"string", - "enum":[ - "Facebook", - "Slack", - "Twilio-Sms", - "Kik" - ] - }, - "CodeHook":{ - "type":"structure", - "required":[ - "uri", - "messageVersion" - ], - "members":{ - "uri":{"shape":"LambdaARN"}, - "messageVersion":{"shape":"MessageVersion"} - } - }, - "ConflictException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "ContentString":{ - "type":"string", - "max":1000, - "min":1 - }, - "ContentType":{ - "type":"string", - "enum":[ - "PlainText", - "SSML", - "CustomPayload" - ] - }, - "Count":{"type":"integer"}, - "CreateBotVersionRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"BotName", - "location":"uri", - "locationName":"name" - }, - "checksum":{"shape":"String"} - } - }, - "CreateBotVersionResponse":{ - "type":"structure", - "members":{ - "name":{"shape":"BotName"}, - "description":{"shape":"Description"}, - "intents":{"shape":"IntentList"}, - "clarificationPrompt":{"shape":"Prompt"}, - "abortStatement":{"shape":"Statement"}, - "status":{"shape":"Status"}, - "failureReason":{"shape":"String"}, - "lastUpdatedDate":{"shape":"Timestamp"}, - "createdDate":{"shape":"Timestamp"}, - "idleSessionTTLInSeconds":{"shape":"SessionTTL"}, - "voiceId":{"shape":"String"}, - "checksum":{"shape":"String"}, - "version":{"shape":"Version"}, - "locale":{"shape":"Locale"}, - "childDirected":{"shape":"Boolean"} - } - }, - "CreateIntentVersionRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"IntentName", - "location":"uri", - "locationName":"name" - }, - "checksum":{"shape":"String"} - } - }, - "CreateIntentVersionResponse":{ - "type":"structure", - "members":{ - "name":{"shape":"IntentName"}, - "description":{"shape":"Description"}, - "slots":{"shape":"SlotList"}, - "sampleUtterances":{"shape":"IntentUtteranceList"}, - "confirmationPrompt":{"shape":"Prompt"}, - "rejectionStatement":{"shape":"Statement"}, - "followUpPrompt":{"shape":"FollowUpPrompt"}, - "conclusionStatement":{"shape":"Statement"}, - "dialogCodeHook":{"shape":"CodeHook"}, - "fulfillmentActivity":{"shape":"FulfillmentActivity"}, - "parentIntentSignature":{"shape":"BuiltinIntentSignature"}, - "lastUpdatedDate":{"shape":"Timestamp"}, - "createdDate":{"shape":"Timestamp"}, - "version":{"shape":"Version"}, - "checksum":{"shape":"String"} - } - }, - "CreateSlotTypeVersionRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"SlotTypeName", - "location":"uri", - "locationName":"name" - }, - "checksum":{"shape":"String"} - } - }, - "CreateSlotTypeVersionResponse":{ - "type":"structure", - "members":{ - "name":{"shape":"SlotTypeName"}, - "description":{"shape":"Description"}, - "enumerationValues":{"shape":"EnumerationValues"}, - "lastUpdatedDate":{"shape":"Timestamp"}, - "createdDate":{"shape":"Timestamp"}, - "version":{"shape":"Version"}, - "checksum":{"shape":"String"}, - "valueSelectionStrategy":{"shape":"SlotValueSelectionStrategy"} - } - }, - "CustomOrBuiltinSlotTypeName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"^((AMAZON\\.)_?|[A-Za-z]_?)+" - }, - "DeleteBotAliasRequest":{ - "type":"structure", - "required":[ - "name", - "botName" - ], - "members":{ - "name":{ - "shape":"AliasName", - "location":"uri", - "locationName":"name" - }, - "botName":{ - "shape":"BotName", - "location":"uri", - "locationName":"botName" - } - } - }, - "DeleteBotChannelAssociationRequest":{ - "type":"structure", - "required":[ - "name", - "botName", - "botAlias" - ], - "members":{ - "name":{ - "shape":"BotChannelName", - "location":"uri", - "locationName":"name" - }, - "botName":{ - "shape":"BotName", - "location":"uri", - "locationName":"botName" - }, - "botAlias":{ - "shape":"AliasName", - "location":"uri", - "locationName":"aliasName" - } - } - }, - "DeleteBotRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"BotName", - "location":"uri", - "locationName":"name" - } - } - }, - "DeleteBotVersionRequest":{ - "type":"structure", - "required":[ - "name", - "version" - ], - "members":{ - "name":{ - "shape":"BotName", - "location":"uri", - "locationName":"name" - }, - "version":{ - "shape":"NumericalVersion", - "location":"uri", - "locationName":"version" - } - } - }, - "DeleteIntentRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"IntentName", - "location":"uri", - "locationName":"name" - } - } - }, - "DeleteIntentVersionRequest":{ - "type":"structure", - "required":[ - "name", - "version" - ], - "members":{ - "name":{ - "shape":"IntentName", - "location":"uri", - "locationName":"name" - }, - "version":{ - "shape":"NumericalVersion", - "location":"uri", - "locationName":"version" - } - } - }, - "DeleteSlotTypeRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"SlotTypeName", - "location":"uri", - "locationName":"name" - } - } - }, - "DeleteSlotTypeVersionRequest":{ - "type":"structure", - "required":[ - "name", - "version" - ], - "members":{ - "name":{ - "shape":"SlotTypeName", - "location":"uri", - "locationName":"name" - }, - "version":{ - "shape":"NumericalVersion", - "location":"uri", - "locationName":"version" - } - } - }, - "DeleteUtterancesRequest":{ - "type":"structure", - "required":[ - "botName", - "userId" - ], - "members":{ - "botName":{ - "shape":"BotName", - "location":"uri", - "locationName":"botName" - }, - "userId":{ - "shape":"UserId", - "location":"uri", - "locationName":"userId" - } - } - }, - "Description":{ - "type":"string", - "max":200, - "min":0 - }, - "EnumerationValue":{ - "type":"structure", - "required":["value"], - "members":{ - "value":{"shape":"Value"}, - "synonyms":{"shape":"SynonymList"} - } - }, - "EnumerationValues":{ - "type":"list", - "member":{"shape":"EnumerationValue"}, - "max":10000, - "min":1 - }, - "ExportStatus":{ - "type":"string", - "enum":[ - "IN_PROGRESS", - "READY", - "FAILED" - ] - }, - "ExportType":{ - "type":"string", - "enum":[ - "ALEXA_SKILLS_KIT", - "LEX" - ] - }, - "FollowUpPrompt":{ - "type":"structure", - "required":[ - "prompt", - "rejectionStatement" - ], - "members":{ - "prompt":{"shape":"Prompt"}, - "rejectionStatement":{"shape":"Statement"} - } - }, - "FulfillmentActivity":{ - "type":"structure", - "required":["type"], - "members":{ - "type":{"shape":"FulfillmentActivityType"}, - "codeHook":{"shape":"CodeHook"} - } - }, - "FulfillmentActivityType":{ - "type":"string", - "enum":[ - "ReturnIntent", - "CodeHook" - ] - }, - "GetBotAliasRequest":{ - "type":"structure", - "required":[ - "name", - "botName" - ], - "members":{ - "name":{ - "shape":"AliasName", - "location":"uri", - "locationName":"name" - }, - "botName":{ - "shape":"BotName", - "location":"uri", - "locationName":"botName" - } - } - }, - "GetBotAliasResponse":{ - "type":"structure", - "members":{ - "name":{"shape":"AliasName"}, - "description":{"shape":"Description"}, - "botVersion":{"shape":"Version"}, - "botName":{"shape":"BotName"}, - "lastUpdatedDate":{"shape":"Timestamp"}, - "createdDate":{"shape":"Timestamp"}, - "checksum":{"shape":"String"} - } - }, - "GetBotAliasesRequest":{ - "type":"structure", - "required":["botName"], - "members":{ - "botName":{ - "shape":"BotName", - "location":"uri", - "locationName":"botName" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "nameContains":{ - "shape":"AliasName", - "location":"querystring", - "locationName":"nameContains" - } - } - }, - "GetBotAliasesResponse":{ - "type":"structure", - "members":{ - "BotAliases":{"shape":"BotAliasMetadataList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetBotChannelAssociationRequest":{ - "type":"structure", - "required":[ - "name", - "botName", - "botAlias" - ], - "members":{ - "name":{ - "shape":"BotChannelName", - "location":"uri", - "locationName":"name" - }, - "botName":{ - "shape":"BotName", - "location":"uri", - "locationName":"botName" - }, - "botAlias":{ - "shape":"AliasName", - "location":"uri", - "locationName":"aliasName" - } - } - }, - "GetBotChannelAssociationResponse":{ - "type":"structure", - "members":{ - "name":{"shape":"BotChannelName"}, - "description":{"shape":"Description"}, - "botAlias":{"shape":"AliasName"}, - "botName":{"shape":"BotName"}, - "createdDate":{"shape":"Timestamp"}, - "type":{"shape":"ChannelType"}, - "botConfiguration":{"shape":"ChannelConfigurationMap"}, - "status":{"shape":"ChannelStatus"}, - "failureReason":{"shape":"String"} - } - }, - "GetBotChannelAssociationsRequest":{ - "type":"structure", - "required":[ - "botName", - "botAlias" - ], - "members":{ - "botName":{ - "shape":"BotName", - "location":"uri", - "locationName":"botName" - }, - "botAlias":{ - "shape":"AliasNameOrListAll", - "location":"uri", - "locationName":"aliasName" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "nameContains":{ - "shape":"BotChannelName", - "location":"querystring", - "locationName":"nameContains" - } - } - }, - "GetBotChannelAssociationsResponse":{ - "type":"structure", - "members":{ - "botChannelAssociations":{"shape":"BotChannelAssociationList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetBotRequest":{ - "type":"structure", - "required":[ - "name", - "versionOrAlias" - ], - "members":{ - "name":{ - "shape":"BotName", - "location":"uri", - "locationName":"name" - }, - "versionOrAlias":{ - "shape":"String", - "location":"uri", - "locationName":"versionoralias" - } - } - }, - "GetBotResponse":{ - "type":"structure", - "members":{ - "name":{"shape":"BotName"}, - "description":{"shape":"Description"}, - "intents":{"shape":"IntentList"}, - "clarificationPrompt":{"shape":"Prompt"}, - "abortStatement":{"shape":"Statement"}, - "status":{"shape":"Status"}, - "failureReason":{"shape":"String"}, - "lastUpdatedDate":{"shape":"Timestamp"}, - "createdDate":{"shape":"Timestamp"}, - "idleSessionTTLInSeconds":{"shape":"SessionTTL"}, - "voiceId":{"shape":"String"}, - "checksum":{"shape":"String"}, - "version":{"shape":"Version"}, - "locale":{"shape":"Locale"}, - "childDirected":{"shape":"Boolean"} - } - }, - "GetBotVersionsRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"BotName", - "location":"uri", - "locationName":"name" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "GetBotVersionsResponse":{ - "type":"structure", - "members":{ - "bots":{"shape":"BotMetadataList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetBotsRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "nameContains":{ - "shape":"BotName", - "location":"querystring", - "locationName":"nameContains" - } - } - }, - "GetBotsResponse":{ - "type":"structure", - "members":{ - "bots":{"shape":"BotMetadataList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetBuiltinIntentRequest":{ - "type":"structure", - "required":["signature"], - "members":{ - "signature":{ - "shape":"BuiltinIntentSignature", - "location":"uri", - "locationName":"signature" - } - } - }, - "GetBuiltinIntentResponse":{ - "type":"structure", - "members":{ - "signature":{"shape":"BuiltinIntentSignature"}, - "supportedLocales":{"shape":"LocaleList"}, - "slots":{"shape":"BuiltinIntentSlotList"} - } - }, - "GetBuiltinIntentsRequest":{ - "type":"structure", - "members":{ - "locale":{ - "shape":"Locale", - "location":"querystring", - "locationName":"locale" - }, - "signatureContains":{ - "shape":"String", - "location":"querystring", - "locationName":"signatureContains" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "GetBuiltinIntentsResponse":{ - "type":"structure", - "members":{ - "intents":{"shape":"BuiltinIntentMetadataList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetBuiltinSlotTypesRequest":{ - "type":"structure", - "members":{ - "locale":{ - "shape":"Locale", - "location":"querystring", - "locationName":"locale" - }, - "signatureContains":{ - "shape":"String", - "location":"querystring", - "locationName":"signatureContains" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "GetBuiltinSlotTypesResponse":{ - "type":"structure", - "members":{ - "slotTypes":{"shape":"BuiltinSlotTypeMetadataList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetExportRequest":{ - "type":"structure", - "required":[ - "name", - "version", - "resourceType", - "exportType" - ], - "members":{ - "name":{ - "shape":"Name", - "location":"querystring", - "locationName":"name" - }, - "version":{ - "shape":"NumericalVersion", - "location":"querystring", - "locationName":"version" - }, - "resourceType":{ - "shape":"ResourceType", - "location":"querystring", - "locationName":"resourceType" - }, - "exportType":{ - "shape":"ExportType", - "location":"querystring", - "locationName":"exportType" - } - } - }, - "GetExportResponse":{ - "type":"structure", - "members":{ - "name":{"shape":"Name"}, - "version":{"shape":"NumericalVersion"}, - "resourceType":{"shape":"ResourceType"}, - "exportType":{"shape":"ExportType"}, - "exportStatus":{"shape":"ExportStatus"}, - "failureReason":{"shape":"String"}, - "url":{"shape":"String"} - } - }, - "GetImportRequest":{ - "type":"structure", - "required":["importId"], - "members":{ - "importId":{ - "shape":"String", - "location":"uri", - "locationName":"importId" - } - } - }, - "GetImportResponse":{ - "type":"structure", - "members":{ - "name":{"shape":"Name"}, - "resourceType":{"shape":"ResourceType"}, - "mergeStrategy":{"shape":"MergeStrategy"}, - "importId":{"shape":"String"}, - "importStatus":{"shape":"ImportStatus"}, - "failureReason":{"shape":"StringList"}, - "createdDate":{"shape":"Timestamp"} - } - }, - "GetIntentRequest":{ - "type":"structure", - "required":[ - "name", - "version" - ], - "members":{ - "name":{ - "shape":"IntentName", - "location":"uri", - "locationName":"name" - }, - "version":{ - "shape":"Version", - "location":"uri", - "locationName":"version" - } - } - }, - "GetIntentResponse":{ - "type":"structure", - "members":{ - "name":{"shape":"IntentName"}, - "description":{"shape":"Description"}, - "slots":{"shape":"SlotList"}, - "sampleUtterances":{"shape":"IntentUtteranceList"}, - "confirmationPrompt":{"shape":"Prompt"}, - "rejectionStatement":{"shape":"Statement"}, - "followUpPrompt":{"shape":"FollowUpPrompt"}, - "conclusionStatement":{"shape":"Statement"}, - "dialogCodeHook":{"shape":"CodeHook"}, - "fulfillmentActivity":{"shape":"FulfillmentActivity"}, - "parentIntentSignature":{"shape":"BuiltinIntentSignature"}, - "lastUpdatedDate":{"shape":"Timestamp"}, - "createdDate":{"shape":"Timestamp"}, - "version":{"shape":"Version"}, - "checksum":{"shape":"String"} - } - }, - "GetIntentVersionsRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"IntentName", - "location":"uri", - "locationName":"name" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "GetIntentVersionsResponse":{ - "type":"structure", - "members":{ - "intents":{"shape":"IntentMetadataList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetIntentsRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "nameContains":{ - "shape":"IntentName", - "location":"querystring", - "locationName":"nameContains" - } - } - }, - "GetIntentsResponse":{ - "type":"structure", - "members":{ - "intents":{"shape":"IntentMetadataList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetSlotTypeRequest":{ - "type":"structure", - "required":[ - "name", - "version" - ], - "members":{ - "name":{ - "shape":"SlotTypeName", - "location":"uri", - "locationName":"name" - }, - "version":{ - "shape":"Version", - "location":"uri", - "locationName":"version" - } - } - }, - "GetSlotTypeResponse":{ - "type":"structure", - "members":{ - "name":{"shape":"SlotTypeName"}, - "description":{"shape":"Description"}, - "enumerationValues":{"shape":"EnumerationValues"}, - "lastUpdatedDate":{"shape":"Timestamp"}, - "createdDate":{"shape":"Timestamp"}, - "version":{"shape":"Version"}, - "checksum":{"shape":"String"}, - "valueSelectionStrategy":{"shape":"SlotValueSelectionStrategy"} - } - }, - "GetSlotTypeVersionsRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"SlotTypeName", - "location":"uri", - "locationName":"name" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - } - } - }, - "GetSlotTypeVersionsResponse":{ - "type":"structure", - "members":{ - "slotTypes":{"shape":"SlotTypeMetadataList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetSlotTypesRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "nameContains":{ - "shape":"SlotTypeName", - "location":"querystring", - "locationName":"nameContains" - } - } - }, - "GetSlotTypesResponse":{ - "type":"structure", - "members":{ - "slotTypes":{"shape":"SlotTypeMetadataList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetUtterancesViewRequest":{ - "type":"structure", - "required":[ - "botName", - "botVersions", - "statusType" - ], - "members":{ - "botName":{ - "shape":"BotName", - "location":"uri", - "locationName":"botname" - }, - "botVersions":{ - "shape":"BotVersions", - "location":"querystring", - "locationName":"bot_versions" - }, - "statusType":{ - "shape":"StatusType", - "location":"querystring", - "locationName":"status_type" - } - } - }, - "GetUtterancesViewResponse":{ - "type":"structure", - "members":{ - "botName":{"shape":"BotName"}, - "utterances":{"shape":"ListsOfUtterances"} - } - }, - "GroupNumber":{ - "type":"integer", - "box":true, - "max":5, - "min":1 - }, - "ImportStatus":{ - "type":"string", - "enum":[ - "IN_PROGRESS", - "COMPLETE", - "FAILED" - ] - }, - "Intent":{ - "type":"structure", - "required":[ - "intentName", - "intentVersion" - ], - "members":{ - "intentName":{"shape":"IntentName"}, - "intentVersion":{"shape":"Version"} - } - }, - "IntentList":{ - "type":"list", - "member":{"shape":"Intent"} - }, - "IntentMetadata":{ - "type":"structure", - "members":{ - "name":{"shape":"IntentName"}, - "description":{"shape":"Description"}, - "lastUpdatedDate":{"shape":"Timestamp"}, - "createdDate":{"shape":"Timestamp"}, - "version":{"shape":"Version"} - } - }, - "IntentMetadataList":{ - "type":"list", - "member":{"shape":"IntentMetadata"} - }, - "IntentName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"^([A-Za-z]_?)+$" - }, - "IntentUtteranceList":{ - "type":"list", - "member":{"shape":"Utterance"}, - "max":1500, - "min":0 - }, - "InternalFailureException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - "LambdaARN":{ - "type":"string", - "max":2048, - "min":20, - "pattern":"arn:aws:lambda:[a-z]+-[a-z]+-[0-9]:[0-9]{12}:function:[a-zA-Z0-9-_]+(/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})?(:[a-zA-Z0-9-_]+)?" - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "retryAfterSeconds":{ - "shape":"String", - "location":"header", - "locationName":"Retry-After" - }, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "ListOfUtterance":{ - "type":"list", - "member":{"shape":"UtteranceData"} - }, - "ListsOfUtterances":{ - "type":"list", - "member":{"shape":"UtteranceList"} - }, - "Locale":{ - "type":"string", - "enum":[ - "en-US", - "en-GB", - "de-DE" - ] - }, - "LocaleList":{ - "type":"list", - "member":{"shape":"Locale"} - }, - "MaxResults":{ - "type":"integer", - "box":true, - "max":50, - "min":1 - }, - "MergeStrategy":{ - "type":"string", - "enum":[ - "OVERWRITE_LATEST", - "FAIL_ON_CONFLICT" - ] - }, - "Message":{ - "type":"structure", - "required":[ - "contentType", - "content" - ], - "members":{ - "contentType":{"shape":"ContentType"}, - "content":{"shape":"ContentString"}, - "groupNumber":{"shape":"GroupNumber"} - } - }, - "MessageList":{ - "type":"list", - "member":{"shape":"Message"}, - "max":15, - "min":1 - }, - "MessageVersion":{ - "type":"string", - "max":5, - "min":1 - }, - "Name":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[a-zA-Z_]+" - }, - "NextToken":{"type":"string"}, - "NotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NumericalVersion":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[0-9]+" - }, - "PreconditionFailedException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":412}, - "exception":true - }, - "Priority":{ - "type":"integer", - "max":100, - "min":0 - }, - "ProcessBehavior":{ - "type":"string", - "enum":[ - "SAVE", - "BUILD" - ] - }, - "Prompt":{ - "type":"structure", - "required":[ - "messages", - "maxAttempts" - ], - "members":{ - "messages":{"shape":"MessageList"}, - "maxAttempts":{"shape":"PromptMaxAttempts"}, - "responseCard":{"shape":"ResponseCard"} - } - }, - "PromptMaxAttempts":{ - "type":"integer", - "max":5, - "min":1 - }, - "PutBotAliasRequest":{ - "type":"structure", - "required":[ - "name", - "botVersion", - "botName" - ], - "members":{ - "name":{ - "shape":"AliasName", - "location":"uri", - "locationName":"name" - }, - "description":{"shape":"Description"}, - "botVersion":{"shape":"Version"}, - "botName":{ - "shape":"BotName", - "location":"uri", - "locationName":"botName" - }, - "checksum":{"shape":"String"} - } - }, - "PutBotAliasResponse":{ - "type":"structure", - "members":{ - "name":{"shape":"AliasName"}, - "description":{"shape":"Description"}, - "botVersion":{"shape":"Version"}, - "botName":{"shape":"BotName"}, - "lastUpdatedDate":{"shape":"Timestamp"}, - "createdDate":{"shape":"Timestamp"}, - "checksum":{"shape":"String"} - } - }, - "PutBotRequest":{ - "type":"structure", - "required":[ - "name", - "locale", - "childDirected" - ], - "members":{ - "name":{ - "shape":"BotName", - "location":"uri", - "locationName":"name" - }, - "description":{"shape":"Description"}, - "intents":{"shape":"IntentList"}, - "clarificationPrompt":{"shape":"Prompt"}, - "abortStatement":{"shape":"Statement"}, - "idleSessionTTLInSeconds":{"shape":"SessionTTL"}, - "voiceId":{"shape":"String"}, - "checksum":{"shape":"String"}, - "processBehavior":{"shape":"ProcessBehavior"}, - "locale":{"shape":"Locale"}, - "childDirected":{"shape":"Boolean"}, - "createVersion":{"shape":"Boolean"} - } - }, - "PutBotResponse":{ - "type":"structure", - "members":{ - "name":{"shape":"BotName"}, - "description":{"shape":"Description"}, - "intents":{"shape":"IntentList"}, - "clarificationPrompt":{"shape":"Prompt"}, - "abortStatement":{"shape":"Statement"}, - "status":{"shape":"Status"}, - "failureReason":{"shape":"String"}, - "lastUpdatedDate":{"shape":"Timestamp"}, - "createdDate":{"shape":"Timestamp"}, - "idleSessionTTLInSeconds":{"shape":"SessionTTL"}, - "voiceId":{"shape":"String"}, - "checksum":{"shape":"String"}, - "version":{"shape":"Version"}, - "locale":{"shape":"Locale"}, - "childDirected":{"shape":"Boolean"}, - "createVersion":{"shape":"Boolean"} - } - }, - "PutIntentRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"IntentName", - "location":"uri", - "locationName":"name" - }, - "description":{"shape":"Description"}, - "slots":{"shape":"SlotList"}, - "sampleUtterances":{"shape":"IntentUtteranceList"}, - "confirmationPrompt":{"shape":"Prompt"}, - "rejectionStatement":{"shape":"Statement"}, - "followUpPrompt":{"shape":"FollowUpPrompt"}, - "conclusionStatement":{"shape":"Statement"}, - "dialogCodeHook":{"shape":"CodeHook"}, - "fulfillmentActivity":{"shape":"FulfillmentActivity"}, - "parentIntentSignature":{"shape":"BuiltinIntentSignature"}, - "checksum":{"shape":"String"}, - "createVersion":{"shape":"Boolean"} - } - }, - "PutIntentResponse":{ - "type":"structure", - "members":{ - "name":{"shape":"IntentName"}, - "description":{"shape":"Description"}, - "slots":{"shape":"SlotList"}, - "sampleUtterances":{"shape":"IntentUtteranceList"}, - "confirmationPrompt":{"shape":"Prompt"}, - "rejectionStatement":{"shape":"Statement"}, - "followUpPrompt":{"shape":"FollowUpPrompt"}, - "conclusionStatement":{"shape":"Statement"}, - "dialogCodeHook":{"shape":"CodeHook"}, - "fulfillmentActivity":{"shape":"FulfillmentActivity"}, - "parentIntentSignature":{"shape":"BuiltinIntentSignature"}, - "lastUpdatedDate":{"shape":"Timestamp"}, - "createdDate":{"shape":"Timestamp"}, - "version":{"shape":"Version"}, - "checksum":{"shape":"String"}, - "createVersion":{"shape":"Boolean"} - } - }, - "PutSlotTypeRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"SlotTypeName", - "location":"uri", - "locationName":"name" - }, - "description":{"shape":"Description"}, - "enumerationValues":{"shape":"EnumerationValues"}, - "checksum":{"shape":"String"}, - "valueSelectionStrategy":{"shape":"SlotValueSelectionStrategy"}, - "createVersion":{"shape":"Boolean"} - } - }, - "PutSlotTypeResponse":{ - "type":"structure", - "members":{ - "name":{"shape":"SlotTypeName"}, - "description":{"shape":"Description"}, - "enumerationValues":{"shape":"EnumerationValues"}, - "lastUpdatedDate":{"shape":"Timestamp"}, - "createdDate":{"shape":"Timestamp"}, - "version":{"shape":"Version"}, - "checksum":{"shape":"String"}, - "valueSelectionStrategy":{"shape":"SlotValueSelectionStrategy"}, - "createVersion":{"shape":"Boolean"} - } - }, - "ReferenceType":{ - "type":"string", - "enum":[ - "Intent", - "Bot", - "BotAlias", - "BotChannel" - ] - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "referenceType":{"shape":"ReferenceType"}, - "exampleReference":{"shape":"ResourceReference"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ResourceReference":{ - "type":"structure", - "members":{ - "name":{"shape":"Name"}, - "version":{"shape":"Version"} - } - }, - "ResourceType":{ - "type":"string", - "enum":[ - "BOT", - "INTENT", - "SLOT_TYPE" - ] - }, - "ResponseCard":{ - "type":"string", - "max":50000, - "min":1 - }, - "SessionTTL":{ - "type":"integer", - "max":86400, - "min":60 - }, - "Slot":{ - "type":"structure", - "required":[ - "name", - "slotConstraint" - ], - "members":{ - "name":{"shape":"SlotName"}, - "description":{"shape":"Description"}, - "slotConstraint":{"shape":"SlotConstraint"}, - "slotType":{"shape":"CustomOrBuiltinSlotTypeName"}, - "slotTypeVersion":{"shape":"Version"}, - "valueElicitationPrompt":{"shape":"Prompt"}, - "priority":{"shape":"Priority"}, - "sampleUtterances":{"shape":"SlotUtteranceList"}, - "responseCard":{"shape":"ResponseCard"} - } - }, - "SlotConstraint":{ - "type":"string", - "enum":[ - "Required", - "Optional" - ] - }, - "SlotList":{ - "type":"list", - "member":{"shape":"Slot"}, - "max":100, - "min":0 - }, - "SlotName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"^([A-Za-z](-|_|.)?)+$" - }, - "SlotTypeMetadata":{ - "type":"structure", - "members":{ - "name":{"shape":"SlotTypeName"}, - "description":{"shape":"Description"}, - "lastUpdatedDate":{"shape":"Timestamp"}, - "createdDate":{"shape":"Timestamp"}, - "version":{"shape":"Version"} - } - }, - "SlotTypeMetadataList":{ - "type":"list", - "member":{"shape":"SlotTypeMetadata"} - }, - "SlotTypeName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"^([A-Za-z]_?)+$" - }, - "SlotUtteranceList":{ - "type":"list", - "member":{"shape":"Utterance"}, - "max":10, - "min":0 - }, - "SlotValueSelectionStrategy":{ - "type":"string", - "enum":[ - "ORIGINAL_VALUE", - "TOP_RESOLUTION" - ] - }, - "StartImportRequest":{ - "type":"structure", - "required":[ - "payload", - "resourceType", - "mergeStrategy" - ], - "members":{ - "payload":{"shape":"Blob"}, - "resourceType":{"shape":"ResourceType"}, - "mergeStrategy":{"shape":"MergeStrategy"} - } - }, - "StartImportResponse":{ - "type":"structure", - "members":{ - "name":{"shape":"Name"}, - "resourceType":{"shape":"ResourceType"}, - "mergeStrategy":{"shape":"MergeStrategy"}, - "importId":{"shape":"String"}, - "importStatus":{"shape":"ImportStatus"}, - "createdDate":{"shape":"Timestamp"} - } - }, - "Statement":{ - "type":"structure", - "required":["messages"], - "members":{ - "messages":{"shape":"MessageList"}, - "responseCard":{"shape":"ResponseCard"} - } - }, - "Status":{ - "type":"string", - "enum":[ - "BUILDING", - "READY", - "FAILED", - "NOT_BUILT" - ] - }, - "StatusType":{ - "type":"string", - "enum":[ - "Detected", - "Missed" - ] - }, - "String":{"type":"string"}, - "StringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "SynonymList":{ - "type":"list", - "member":{"shape":"Value"} - }, - "Timestamp":{"type":"timestamp"}, - "UserId":{ - "type":"string", - "max":100, - "min":2 - }, - "Utterance":{ - "type":"string", - "max":200, - "min":1 - }, - "UtteranceData":{ - "type":"structure", - "members":{ - "utteranceString":{"shape":"UtteranceString"}, - "count":{"shape":"Count"}, - "distinctUsers":{"shape":"Count"}, - "firstUtteredDate":{"shape":"Timestamp"}, - "lastUtteredDate":{"shape":"Timestamp"} - } - }, - "UtteranceList":{ - "type":"structure", - "members":{ - "botVersion":{"shape":"Version"}, - "utterances":{"shape":"ListOfUtterance"} - } - }, - "UtteranceString":{ - "type":"string", - "max":2000, - "min":1 - }, - "Value":{ - "type":"string", - "max":140, - "min":1 - }, - "Version":{ - "type":"string", - "max":64, - "min":1, - "pattern":"\\$LATEST|[0-9]+" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/lex-models/2017-04-19/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/lex-models/2017-04-19/docs-2.json deleted file mode 100644 index e07191391..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/lex-models/2017-04-19/docs-2.json +++ /dev/null @@ -1,1249 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Lex Build-Time Actions

    Amazon Lex is an AWS service for building conversational voice and text interfaces. Use these actions to create, update, and delete conversational bots for new and existing client applications.

    ", - "operations": { - "CreateBotVersion": "

    Creates a new version of the bot based on the $LATEST version. If the $LATEST version of this resource hasn't changed since you created the last version, Amazon Lex doesn't create a new version. It returns the last created version.

    You can update only the $LATEST version of the bot. You can't update the numbered versions that you create with the CreateBotVersion operation.

    When you create the first version of a bot, Amazon Lex sets the version to 1. Subsequent versions increment by 1. For more information, see versioning-intro.

    This operation requires permission for the lex:CreateBotVersion action.

    ", - "CreateIntentVersion": "

    Creates a new version of an intent based on the $LATEST version of the intent. If the $LATEST version of this intent hasn't changed since you last updated it, Amazon Lex doesn't create a new version. It returns the last version you created.

    You can update only the $LATEST version of the intent. You can't update the numbered versions that you create with the CreateIntentVersion operation.

    When you create a version of an intent, Amazon Lex sets the version to 1. Subsequent versions increment by 1. For more information, see versioning-intro.

    This operation requires permissions to perform the lex:CreateIntentVersion action.

    ", - "CreateSlotTypeVersion": "

    Creates a new version of a slot type based on the $LATEST version of the specified slot type. If the $LATEST version of this resource has not changed since the last version that you created, Amazon Lex doesn't create a new version. It returns the last version that you created.

    You can update only the $LATEST version of a slot type. You can't update the numbered versions that you create with the CreateSlotTypeVersion operation.

    When you create a version of a slot type, Amazon Lex sets the version to 1. Subsequent versions increment by 1. For more information, see versioning-intro.

    This operation requires permissions for the lex:CreateSlotTypeVersion action.

    ", - "DeleteBot": "

    Deletes all versions of the bot, including the $LATEST version. To delete a specific version of the bot, use the DeleteBotVersion operation.

    If a bot has an alias, you can't delete it. Instead, the DeleteBot operation returns a ResourceInUseException exception that includes a reference to the alias that refers to the bot. To remove the reference to the bot, delete the alias. If you get the same exception again, delete the referring alias until the DeleteBot operation is successful.

    This operation requires permissions for the lex:DeleteBot action.

    ", - "DeleteBotAlias": "

    Deletes an alias for the specified bot.

    You can't delete an alias that is used in the association between a bot and a messaging channel. If an alias is used in a channel association, the DeleteBot operation returns a ResourceInUseException exception that includes a reference to the channel association that refers to the bot. You can remove the reference to the alias by deleting the channel association. If you get the same exception again, delete the referring association until the DeleteBotAlias operation is successful.

    ", - "DeleteBotChannelAssociation": "

    Deletes the association between an Amazon Lex bot and a messaging platform.

    This operation requires permission for the lex:DeleteBotChannelAssociation action.

    ", - "DeleteBotVersion": "

    Deletes a specific version of a bot. To delete all versions of a bot, use the DeleteBot operation.

    This operation requires permissions for the lex:DeleteBotVersion action.

    ", - "DeleteIntent": "

    Deletes all versions of the intent, including the $LATEST version. To delete a specific version of the intent, use the DeleteIntentVersion operation.

    You can delete a version of an intent only if it is not referenced. To delete an intent that is referred to in one or more bots (see how-it-works), you must remove those references first.

    If you get the ResourceInUseException exception, it provides an example reference that shows where the intent is referenced. To remove the reference to the intent, either update the bot or delete it. If you get the same exception when you attempt to delete the intent again, repeat until the intent has no references and the call to DeleteIntent is successful.

    This operation requires permission for the lex:DeleteIntent action.

    ", - "DeleteIntentVersion": "

    Deletes a specific version of an intent. To delete all versions of a intent, use the DeleteIntent operation.

    This operation requires permissions for the lex:DeleteIntentVersion action.

    ", - "DeleteSlotType": "

    Deletes all versions of the slot type, including the $LATEST version. To delete a specific version of the slot type, use the DeleteSlotTypeVersion operation.

    You can delete a version of a slot type only if it is not referenced. To delete a slot type that is referred to in one or more intents, you must remove those references first.

    If you get the ResourceInUseException exception, the exception provides an example reference that shows the intent where the slot type is referenced. To remove the reference to the slot type, either update the intent or delete it. If you get the same exception when you attempt to delete the slot type again, repeat until the slot type has no references and the DeleteSlotType call is successful.

    This operation requires permission for the lex:DeleteSlotType action.

    ", - "DeleteSlotTypeVersion": "

    Deletes a specific version of a slot type. To delete all versions of a slot type, use the DeleteSlotType operation.

    This operation requires permissions for the lex:DeleteSlotTypeVersion action.

    ", - "DeleteUtterances": "

    Deletes stored utterances.

    Amazon Lex stores the utterances that users send to your bot. Utterances are stored for 15 days for use with the GetUtterancesView operation, and then stored indefinitely for use in improving the ability of your bot to respond to user input.

    Use the DeleteStoredUtterances operation to manually delete stored utterances for a specific user.

    This operation requires permissions for the lex:DeleteUtterances action.

    ", - "GetBot": "

    Returns metadata information for a specific bot. You must provide the bot name and the bot version or alias.

    This operation requires permissions for the lex:GetBot action.

    ", - "GetBotAlias": "

    Returns information about an Amazon Lex bot alias. For more information about aliases, see versioning-aliases.

    This operation requires permissions for the lex:GetBotAlias action.

    ", - "GetBotAliases": "

    Returns a list of aliases for a specified Amazon Lex bot.

    This operation requires permissions for the lex:GetBotAliases action.

    ", - "GetBotChannelAssociation": "

    Returns information about the association between an Amazon Lex bot and a messaging platform.

    This operation requires permissions for the lex:GetBotChannelAssociation action.

    ", - "GetBotChannelAssociations": "

    Returns a list of all of the channels associated with the specified bot.

    The GetBotChannelAssociations operation requires permissions for the lex:GetBotChannelAssociations action.

    ", - "GetBotVersions": "

    Gets information about all of the versions of a bot.

    The GetBotVersions operation returns a BotMetadata object for each version of a bot. For example, if a bot has three numbered versions, the GetBotVersions operation returns four BotMetadata objects in the response, one for each numbered version and one for the $LATEST version.

    The GetBotVersions operation always returns at least one version, the $LATEST version.

    This operation requires permissions for the lex:GetBotVersions action.

    ", - "GetBots": "

    Returns bot information as follows:

    • If you provide the nameContains field, the response includes information for the $LATEST version of all bots whose name contains the specified string.

    • If you don't specify the nameContains field, the operation returns information about the $LATEST version of all of your bots.

    This operation requires permission for the lex:GetBots action.

    ", - "GetBuiltinIntent": "

    Returns information about a built-in intent.

    This operation requires permission for the lex:GetBuiltinIntent action.

    ", - "GetBuiltinIntents": "

    Gets a list of built-in intents that meet the specified criteria.

    This operation requires permission for the lex:GetBuiltinIntents action.

    ", - "GetBuiltinSlotTypes": "

    Gets a list of built-in slot types that meet the specified criteria.

    For a list of built-in slot types, see Slot Type Reference in the Alexa Skills Kit.

    This operation requires permission for the lex:GetBuiltInSlotTypes action.

    ", - "GetExport": "

    Exports the contents of a Amazon Lex resource in a specified format.

    ", - "GetImport": "

    Gets information about an import job started with the StartImport operation.

    ", - "GetIntent": "

    Returns information about an intent. In addition to the intent name, you must specify the intent version.

    This operation requires permissions to perform the lex:GetIntent action.

    ", - "GetIntentVersions": "

    Gets information about all of the versions of an intent.

    The GetIntentVersions operation returns an IntentMetadata object for each version of an intent. For example, if an intent has three numbered versions, the GetIntentVersions operation returns four IntentMetadata objects in the response, one for each numbered version and one for the $LATEST version.

    The GetIntentVersions operation always returns at least one version, the $LATEST version.

    This operation requires permissions for the lex:GetIntentVersions action.

    ", - "GetIntents": "

    Returns intent information as follows:

    • If you specify the nameContains field, returns the $LATEST version of all intents that contain the specified string.

    • If you don't specify the nameContains field, returns information about the $LATEST version of all intents.

    The operation requires permission for the lex:GetIntents action.

    ", - "GetSlotType": "

    Returns information about a specific version of a slot type. In addition to specifying the slot type name, you must specify the slot type version.

    This operation requires permissions for the lex:GetSlotType action.

    ", - "GetSlotTypeVersions": "

    Gets information about all versions of a slot type.

    The GetSlotTypeVersions operation returns a SlotTypeMetadata object for each version of a slot type. For example, if a slot type has three numbered versions, the GetSlotTypeVersions operation returns four SlotTypeMetadata objects in the response, one for each numbered version and one for the $LATEST version.

    The GetSlotTypeVersions operation always returns at least one version, the $LATEST version.

    This operation requires permissions for the lex:GetSlotTypeVersions action.

    ", - "GetSlotTypes": "

    Returns slot type information as follows:

    • If you specify the nameContains field, returns the $LATEST version of all slot types that contain the specified string.

    • If you don't specify the nameContains field, returns information about the $LATEST version of all slot types.

    The operation requires permission for the lex:GetSlotTypes action.

    ", - "GetUtterancesView": "

    Use the GetUtterancesView operation to get information about the utterances that your users have made to your bot. You can use this list to tune the utterances that your bot responds to.

    For example, say that you have created a bot to order flowers. After your users have used your bot for a while, use the GetUtterancesView operation to see the requests that they have made and whether they have been successful. You might find that the utterance \"I want flowers\" is not being recognized. You could add this utterance to the OrderFlowers intent so that your bot recognizes that utterance.

    After you publish a new version of a bot, you can get information about the old version and the new so that you can compare the performance across the two versions.

    Utterance statistics are generated once a day. Data is available for the last 15 days. You can request information for up to 5 versions in each request. The response contains information about a maximum of 100 utterances for each version.

    This operation requires permissions for the lex:GetUtterancesView action.

    ", - "PutBot": "

    Creates an Amazon Lex conversational bot or replaces an existing bot. When you create or update a bot you are only required to specify a name, a locale, and whether the bot is directed toward children under age 13. You can use this to add intents later, or to remove intents from an existing bot. When you create a bot with the minimum information, the bot is created or updated but Amazon Lex returns the response FAILED. You can build the bot after you add one or more intents. For more information about Amazon Lex bots, see how-it-works.

    If you specify the name of an existing bot, the fields in the request replace the existing values in the $LATEST version of the bot. Amazon Lex removes any fields that you don't provide values for in the request, except for the idleTTLInSeconds and privacySettings fields, which are set to their default values. If you don't specify values for required fields, Amazon Lex throws an exception.

    This operation requires permissions for the lex:PutBot action. For more information, see auth-and-access-control.

    ", - "PutBotAlias": "

    Creates an alias for the specified version of the bot or replaces an alias for the specified bot. To change the version of the bot that the alias points to, replace the alias. For more information about aliases, see versioning-aliases.

    This operation requires permissions for the lex:PutBotAlias action.

    ", - "PutIntent": "

    Creates an intent or replaces an existing intent.

    To define the interaction between the user and your bot, you use one or more intents. For a pizza ordering bot, for example, you would create an OrderPizza intent.

    To create an intent or replace an existing intent, you must provide the following:

    • Intent name. For example, OrderPizza.

    • Sample utterances. For example, \"Can I order a pizza, please.\" and \"I want to order a pizza.\"

    • Information to be gathered. You specify slot types for the information that your bot will request from the user. You can specify standard slot types, such as a date or a time, or custom slot types such as the size and crust of a pizza.

    • How the intent will be fulfilled. You can provide a Lambda function or configure the intent to return the intent information to the client application. If you use a Lambda function, when all of the intent information is available, Amazon Lex invokes your Lambda function. If you configure your intent to return the intent information to the client application.

    You can specify other optional information in the request, such as:

    • A confirmation prompt to ask the user to confirm an intent. For example, \"Shall I order your pizza?\"

    • A conclusion statement to send to the user after the intent has been fulfilled. For example, \"I placed your pizza order.\"

    • A follow-up prompt that asks the user for additional activity. For example, asking \"Do you want to order a drink with your pizza?\"

    If you specify an existing intent name to update the intent, Amazon Lex replaces the values in the $LATEST version of the intent with the values in the request. Amazon Lex removes fields that you don't provide in the request. If you don't specify the required fields, Amazon Lex throws an exception. When you update the $LATEST version of an intent, the status field of any bot that uses the $LATEST version of the intent is set to NOT_BUILT.

    For more information, see how-it-works.

    This operation requires permissions for the lex:PutIntent action.

    ", - "PutSlotType": "

    Creates a custom slot type or replaces an existing custom slot type.

    To create a custom slot type, specify a name for the slot type and a set of enumeration values, which are the values that a slot of this type can assume. For more information, see how-it-works.

    If you specify the name of an existing slot type, the fields in the request replace the existing values in the $LATEST version of the slot type. Amazon Lex removes the fields that you don't provide in the request. If you don't specify required fields, Amazon Lex throws an exception. When you update the $LATEST version of a slot type, if a bot uses the $LATEST version of an intent that contains the slot type, the bot's status field is set to NOT_BUILT.

    This operation requires permissions for the lex:PutSlotType action.

    ", - "StartImport": "

    Starts a job to import a resource to Amazon Lex.

    " - }, - "shapes": { - "AliasName": { - "base": null, - "refs": { - "BotAliasMetadata$name": "

    The name of the bot alias.

    ", - "BotChannelAssociation$botAlias": "

    An alias pointing to the specific version of the Amazon Lex bot to which this association is being made.

    ", - "DeleteBotAliasRequest$name": "

    The name of the alias to delete. The name is case sensitive.

    ", - "DeleteBotChannelAssociationRequest$botAlias": "

    An alias that points to the specific version of the Amazon Lex bot to which this association is being made.

    ", - "GetBotAliasRequest$name": "

    The name of the bot alias. The name is case sensitive.

    ", - "GetBotAliasResponse$name": "

    The name of the bot alias.

    ", - "GetBotAliasesRequest$nameContains": "

    Substring to match in bot alias names. An alias will be returned if any part of its name matches the substring. For example, \"xyz\" matches both \"xyzabc\" and \"abcxyz.\"

    ", - "GetBotChannelAssociationRequest$botAlias": "

    An alias pointing to the specific version of the Amazon Lex bot to which this association is being made.

    ", - "GetBotChannelAssociationResponse$botAlias": "

    An alias pointing to the specific version of the Amazon Lex bot to which this association is being made.

    ", - "PutBotAliasRequest$name": "

    The name of the alias. The name is not case sensitive.

    ", - "PutBotAliasResponse$name": "

    The name of the alias.

    " - } - }, - "AliasNameOrListAll": { - "base": null, - "refs": { - "GetBotChannelAssociationsRequest$botAlias": "

    An alias pointing to the specific version of the Amazon Lex bot to which this association is being made.

    " - } - }, - "BadRequestException": { - "base": "

    The request is not well formed. For example, a value is invalid or a required field is missing. Check the field values, and try again.

    ", - "refs": { - } - }, - "Blob": { - "base": null, - "refs": { - "StartImportRequest$payload": "

    A zip archive in binary format. The archive should contain one file, a JSON file containing the resource to import. The resource should match the type specified in the resourceType field.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "CreateBotVersionResponse$childDirected": "

    For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying true or false in the childDirected field. By specifying true in the childDirected field, you confirm that your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying false in the childDirected field, you confirm that your use of Amazon Lex is not related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the childDirected field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA.

    If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the Amazon Lex FAQ.

    ", - "GetBotResponse$childDirected": "

    For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying true or false in the childDirected field. By specifying true in the childDirected field, you confirm that your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying false in the childDirected field, you confirm that your use of Amazon Lex is not related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the childDirected field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA.

    If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the Amazon Lex FAQ.

    ", - "PutBotRequest$childDirected": "

    For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying true or false in the childDirected field. By specifying true in the childDirected field, you confirm that your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying false in the childDirected field, you confirm that your use of Amazon Lex is not related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the childDirected field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA.

    If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the Amazon Lex FAQ.

    ", - "PutBotRequest$createVersion": null, - "PutBotResponse$childDirected": "

    For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying true or false in the childDirected field. By specifying true in the childDirected field, you confirm that your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying false in the childDirected field, you confirm that your use of Amazon Lex is not related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the childDirected field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA.

    If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the Amazon Lex FAQ.

    ", - "PutBotResponse$createVersion": null, - "PutIntentRequest$createVersion": null, - "PutIntentResponse$createVersion": null, - "PutSlotTypeRequest$createVersion": null, - "PutSlotTypeResponse$createVersion": null - } - }, - "BotAliasMetadata": { - "base": "

    Provides information about a bot alias.

    ", - "refs": { - "BotAliasMetadataList$member": null - } - }, - "BotAliasMetadataList": { - "base": null, - "refs": { - "GetBotAliasesResponse$BotAliases": "

    An array of BotAliasMetadata objects, each describing a bot alias.

    " - } - }, - "BotChannelAssociation": { - "base": "

    Represents an association between an Amazon Lex bot and an external messaging platform.

    ", - "refs": { - "BotChannelAssociationList$member": null - } - }, - "BotChannelAssociationList": { - "base": null, - "refs": { - "GetBotChannelAssociationsResponse$botChannelAssociations": "

    An array of objects, one for each association, that provides information about the Amazon Lex bot and its association with the channel.

    " - } - }, - "BotChannelName": { - "base": null, - "refs": { - "BotChannelAssociation$name": "

    The name of the association between the bot and the channel.

    ", - "DeleteBotChannelAssociationRequest$name": "

    The name of the association. The name is case sensitive.

    ", - "GetBotChannelAssociationRequest$name": "

    The name of the association between the bot and the channel. The name is case sensitive.

    ", - "GetBotChannelAssociationResponse$name": "

    The name of the association between the bot and the channel.

    ", - "GetBotChannelAssociationsRequest$nameContains": "

    Substring to match in channel association names. An association will be returned if any part of its name matches the substring. For example, \"xyz\" matches both \"xyzabc\" and \"abcxyz.\" To return all bot channel associations, use a hyphen (\"-\") as the nameContains parameter.

    " - } - }, - "BotMetadata": { - "base": "

    Provides information about a bot. .

    ", - "refs": { - "BotMetadataList$member": null - } - }, - "BotMetadataList": { - "base": null, - "refs": { - "GetBotVersionsResponse$bots": "

    An array of BotMetadata objects, one for each numbered version of the bot plus one for the $LATEST version.

    ", - "GetBotsResponse$bots": "

    An array of botMetadata objects, with one entry for each bot.

    " - } - }, - "BotName": { - "base": null, - "refs": { - "BotAliasMetadata$botName": "

    The name of the bot to which the alias points.

    ", - "BotChannelAssociation$botName": "

    The name of the Amazon Lex bot to which this association is being made.

    Currently, Amazon Lex supports associations with Facebook and Slack, and Twilio.

    ", - "BotMetadata$name": "

    The name of the bot.

    ", - "CreateBotVersionRequest$name": "

    The name of the bot that you want to create a new version of. The name is case sensitive.

    ", - "CreateBotVersionResponse$name": "

    The name of the bot.

    ", - "DeleteBotAliasRequest$botName": "

    The name of the bot that the alias points to.

    ", - "DeleteBotChannelAssociationRequest$botName": "

    The name of the Amazon Lex bot.

    ", - "DeleteBotRequest$name": "

    The name of the bot. The name is case sensitive.

    ", - "DeleteBotVersionRequest$name": "

    The name of the bot.

    ", - "DeleteUtterancesRequest$botName": "

    The name of the bot that stored the utterances.

    ", - "GetBotAliasRequest$botName": "

    The name of the bot.

    ", - "GetBotAliasResponse$botName": "

    The name of the bot that the alias points to.

    ", - "GetBotAliasesRequest$botName": "

    The name of the bot.

    ", - "GetBotChannelAssociationRequest$botName": "

    The name of the Amazon Lex bot.

    ", - "GetBotChannelAssociationResponse$botName": "

    The name of the Amazon Lex bot.

    ", - "GetBotChannelAssociationsRequest$botName": "

    The name of the Amazon Lex bot in the association.

    ", - "GetBotRequest$name": "

    The name of the bot. The name is case sensitive.

    ", - "GetBotResponse$name": "

    The name of the bot.

    ", - "GetBotVersionsRequest$name": "

    The name of the bot for which versions should be returned.

    ", - "GetBotsRequest$nameContains": "

    Substring to match in bot names. A bot will be returned if any part of its name matches the substring. For example, \"xyz\" matches both \"xyzabc\" and \"abcxyz.\"

    ", - "GetUtterancesViewRequest$botName": "

    The name of the bot for which utterance information should be returned.

    ", - "GetUtterancesViewResponse$botName": "

    The name of the bot for which utterance information was returned.

    ", - "PutBotAliasRequest$botName": "

    The name of the bot.

    ", - "PutBotAliasResponse$botName": "

    The name of the bot that the alias points to.

    ", - "PutBotRequest$name": "

    The name of the bot. The name is not case sensitive.

    ", - "PutBotResponse$name": "

    The name of the bot.

    " - } - }, - "BotVersions": { - "base": null, - "refs": { - "GetUtterancesViewRequest$botVersions": "

    An array of bot versions for which utterance information should be returned. The limit is 5 versions per request.

    " - } - }, - "BuiltinIntentMetadata": { - "base": "

    Provides metadata for a built-in intent.

    ", - "refs": { - "BuiltinIntentMetadataList$member": null - } - }, - "BuiltinIntentMetadataList": { - "base": null, - "refs": { - "GetBuiltinIntentsResponse$intents": "

    An array of builtinIntentMetadata objects, one for each intent in the response.

    " - } - }, - "BuiltinIntentSignature": { - "base": null, - "refs": { - "BuiltinIntentMetadata$signature": "

    A unique identifier for the built-in intent. To find the signature for an intent, see Standard Built-in Intents in the Alexa Skills Kit.

    ", - "CreateIntentVersionResponse$parentIntentSignature": "

    A unique identifier for a built-in intent.

    ", - "GetBuiltinIntentRequest$signature": "

    The unique identifier for a built-in intent. To find the signature for an intent, see Standard Built-in Intents in the Alexa Skills Kit.

    ", - "GetBuiltinIntentResponse$signature": "

    The unique identifier for a built-in intent.

    ", - "GetIntentResponse$parentIntentSignature": "

    A unique identifier for a built-in intent.

    ", - "PutIntentRequest$parentIntentSignature": "

    A unique identifier for the built-in intent to base this intent on. To find the signature for an intent, see Standard Built-in Intents in the Alexa Skills Kit.

    ", - "PutIntentResponse$parentIntentSignature": "

    A unique identifier for the built-in intent that this intent is based on.

    " - } - }, - "BuiltinIntentSlot": { - "base": "

    Provides information about a slot used in a built-in intent.

    ", - "refs": { - "BuiltinIntentSlotList$member": null - } - }, - "BuiltinIntentSlotList": { - "base": null, - "refs": { - "GetBuiltinIntentResponse$slots": "

    An array of BuiltinIntentSlot objects, one entry for each slot type in the intent.

    " - } - }, - "BuiltinSlotTypeMetadata": { - "base": "

    Provides information about a built in slot type.

    ", - "refs": { - "BuiltinSlotTypeMetadataList$member": null - } - }, - "BuiltinSlotTypeMetadataList": { - "base": null, - "refs": { - "GetBuiltinSlotTypesResponse$slotTypes": "

    An array of BuiltInSlotTypeMetadata objects, one entry for each slot type returned.

    " - } - }, - "BuiltinSlotTypeSignature": { - "base": null, - "refs": { - "BuiltinSlotTypeMetadata$signature": "

    A unique identifier for the built-in slot type. To find the signature for a slot type, see Slot Type Reference in the Alexa Skills Kit.

    " - } - }, - "ChannelConfigurationMap": { - "base": null, - "refs": { - "BotChannelAssociation$botConfiguration": "

    Provides information necessary to communicate with the messaging platform.

    ", - "GetBotChannelAssociationResponse$botConfiguration": "

    Provides information that the messaging platform needs to communicate with the Amazon Lex bot.

    " - } - }, - "ChannelStatus": { - "base": null, - "refs": { - "BotChannelAssociation$status": "

    The status of the bot channel.

    • CREATED - The channel has been created and is ready for use.

    • IN_PROGRESS - Channel creation is in progress.

    • FAILED - There was an error creating the channel. For information about the reason for the failure, see the failureReason field.

    ", - "GetBotChannelAssociationResponse$status": "

    The status of the bot channel.

    • CREATED - The channel has been created and is ready for use.

    • IN_PROGRESS - Channel creation is in progress.

    • FAILED - There was an error creating the channel. For information about the reason for the failure, see the failureReason field.

    " - } - }, - "ChannelType": { - "base": null, - "refs": { - "BotChannelAssociation$type": "

    Specifies the type of association by indicating the type of channel being established between the Amazon Lex bot and the external messaging platform.

    ", - "GetBotChannelAssociationResponse$type": "

    The type of the messaging platform.

    " - } - }, - "CodeHook": { - "base": "

    Specifies a Lambda function that verifies requests to a bot or fulfills the user's request to a bot..

    ", - "refs": { - "CreateIntentVersionResponse$dialogCodeHook": "

    If defined, Amazon Lex invokes this Lambda function for each user input.

    ", - "FulfillmentActivity$codeHook": "

    A description of the Lambda function that is run to fulfill the intent.

    ", - "GetIntentResponse$dialogCodeHook": "

    If defined in the bot, Amazon Amazon Lex invokes this Lambda function for each user input. For more information, see PutIntent.

    ", - "PutIntentRequest$dialogCodeHook": "

    Specifies a Lambda function to invoke for each user input. You can invoke this Lambda function to personalize user interaction.

    For example, suppose your bot determines that the user is John. Your Lambda function might retrieve John's information from a backend database and prepopulate some of the values. For example, if you find that John is gluten intolerant, you might set the corresponding intent slot, GlutenIntolerant, to true. You might find John's phone number and set the corresponding session attribute.

    ", - "PutIntentResponse$dialogCodeHook": "

    If defined in the intent, Amazon Lex invokes this Lambda function for each user input.

    " - } - }, - "ConflictException": { - "base": "

    There was a conflict processing the request. Try your request again.

    ", - "refs": { - } - }, - "ContentString": { - "base": null, - "refs": { - "Message$content": "

    The text of the message.

    " - } - }, - "ContentType": { - "base": null, - "refs": { - "Message$contentType": "

    The content type of the message string.

    " - } - }, - "Count": { - "base": null, - "refs": { - "UtteranceData$count": "

    The number of times that the utterance was processed.

    ", - "UtteranceData$distinctUsers": "

    The total number of individuals that used the utterance.

    " - } - }, - "CreateBotVersionRequest": { - "base": null, - "refs": { - } - }, - "CreateBotVersionResponse": { - "base": null, - "refs": { - } - }, - "CreateIntentVersionRequest": { - "base": null, - "refs": { - } - }, - "CreateIntentVersionResponse": { - "base": null, - "refs": { - } - }, - "CreateSlotTypeVersionRequest": { - "base": null, - "refs": { - } - }, - "CreateSlotTypeVersionResponse": { - "base": null, - "refs": { - } - }, - "CustomOrBuiltinSlotTypeName": { - "base": null, - "refs": { - "Slot$slotType": "

    The type of the slot, either a custom slot type that you defined or one of the built-in slot types.

    " - } - }, - "DeleteBotAliasRequest": { - "base": null, - "refs": { - } - }, - "DeleteBotChannelAssociationRequest": { - "base": null, - "refs": { - } - }, - "DeleteBotRequest": { - "base": null, - "refs": { - } - }, - "DeleteBotVersionRequest": { - "base": null, - "refs": { - } - }, - "DeleteIntentRequest": { - "base": null, - "refs": { - } - }, - "DeleteIntentVersionRequest": { - "base": null, - "refs": { - } - }, - "DeleteSlotTypeRequest": { - "base": null, - "refs": { - } - }, - "DeleteSlotTypeVersionRequest": { - "base": null, - "refs": { - } - }, - "DeleteUtterancesRequest": { - "base": null, - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "BotAliasMetadata$description": "

    A description of the bot alias.

    ", - "BotChannelAssociation$description": "

    A text description of the association you are creating.

    ", - "BotMetadata$description": "

    A description of the bot.

    ", - "CreateBotVersionResponse$description": "

    A description of the bot.

    ", - "CreateIntentVersionResponse$description": "

    A description of the intent.

    ", - "CreateSlotTypeVersionResponse$description": "

    A description of the slot type.

    ", - "GetBotAliasResponse$description": "

    A description of the bot alias.

    ", - "GetBotChannelAssociationResponse$description": "

    A description of the association between the bot and the channel.

    ", - "GetBotResponse$description": "

    A description of the bot.

    ", - "GetIntentResponse$description": "

    A description of the intent.

    ", - "GetSlotTypeResponse$description": "

    A description of the slot type.

    ", - "IntentMetadata$description": "

    A description of the intent.

    ", - "PutBotAliasRequest$description": "

    A description of the alias.

    ", - "PutBotAliasResponse$description": "

    A description of the alias.

    ", - "PutBotRequest$description": "

    A description of the bot.

    ", - "PutBotResponse$description": "

    A description of the bot.

    ", - "PutIntentRequest$description": "

    A description of the intent.

    ", - "PutIntentResponse$description": "

    A description of the intent.

    ", - "PutSlotTypeRequest$description": "

    A description of the slot type.

    ", - "PutSlotTypeResponse$description": "

    A description of the slot type.

    ", - "Slot$description": "

    A description of the slot.

    ", - "SlotTypeMetadata$description": "

    A description of the slot type.

    " - } - }, - "EnumerationValue": { - "base": "

    Each slot type can have a set of values. Each enumeration value represents a value the slot type can take.

    For example, a pizza ordering bot could have a slot type that specifies the type of crust that the pizza should have. The slot type could include the values

    • thick

    • thin

    • stuffed

    ", - "refs": { - "EnumerationValues$member": null - } - }, - "EnumerationValues": { - "base": null, - "refs": { - "CreateSlotTypeVersionResponse$enumerationValues": "

    A list of EnumerationValue objects that defines the values that the slot type can take.

    ", - "GetSlotTypeResponse$enumerationValues": "

    A list of EnumerationValue objects that defines the values that the slot type can take.

    ", - "PutSlotTypeRequest$enumerationValues": "

    A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

    When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

    ", - "PutSlotTypeResponse$enumerationValues": "

    A list of EnumerationValue objects that defines the values that the slot type can take.

    " - } - }, - "ExportStatus": { - "base": null, - "refs": { - "GetExportResponse$exportStatus": "

    The status of the export.

    • IN_PROGRESS - The export is in progress.

    • READY - The export is complete.

    • FAILED - The export could not be completed.

    " - } - }, - "ExportType": { - "base": null, - "refs": { - "GetExportRequest$exportType": "

    The format of the exported data.

    ", - "GetExportResponse$exportType": "

    The format of the exported data.

    " - } - }, - "FollowUpPrompt": { - "base": "

    A prompt for additional activity after an intent is fulfilled. For example, after the OrderPizza intent is fulfilled, you might prompt the user to find out whether the user wants to order drinks.

    ", - "refs": { - "CreateIntentVersionResponse$followUpPrompt": "

    If defined, Amazon Lex uses this prompt to solicit additional user activity after the intent is fulfilled.

    ", - "GetIntentResponse$followUpPrompt": "

    If defined in the bot, Amazon Lex uses this prompt to solicit additional user activity after the intent is fulfilled. For more information, see PutIntent.

    ", - "PutIntentRequest$followUpPrompt": "

    Amazon Lex uses this prompt to solicit additional activity after fulfilling an intent. For example, after the OrderPizza intent is fulfilled, you might prompt the user to order a drink.

    The action that Amazon Lex takes depends on the user's response, as follows:

    • If the user says \"Yes\" it responds with the clarification prompt that is configured for the bot.

    • if the user says \"Yes\" and continues with an utterance that triggers an intent it starts a conversation for the intent.

    • If the user says \"No\" it responds with the rejection statement configured for the the follow-up prompt.

    • If it doesn't recognize the utterance it repeats the follow-up prompt again.

    The followUpPrompt field and the conclusionStatement field are mutually exclusive. You can specify only one.

    ", - "PutIntentResponse$followUpPrompt": "

    If defined in the intent, Amazon Lex uses this prompt to solicit additional user activity after the intent is fulfilled.

    " - } - }, - "FulfillmentActivity": { - "base": "

    Describes how the intent is fulfilled after the user provides all of the information required for the intent. You can provide a Lambda function to process the intent, or you can return the intent information to the client application. We recommend that you use a Lambda function so that the relevant logic lives in the Cloud and limit the client-side code primarily to presentation. If you need to update the logic, you only update the Lambda function; you don't need to upgrade your client application.

    Consider the following examples:

    • In a pizza ordering application, after the user provides all of the information for placing an order, you use a Lambda function to place an order with a pizzeria.

    • In a gaming application, when a user says \"pick up a rock,\" this information must go back to the client application so that it can perform the operation and update the graphics. In this case, you want Amazon Lex to return the intent data to the client.

    ", - "refs": { - "CreateIntentVersionResponse$fulfillmentActivity": "

    Describes how the intent is fulfilled.

    ", - "GetIntentResponse$fulfillmentActivity": "

    Describes how the intent is fulfilled. For more information, see PutIntent.

    ", - "PutIntentRequest$fulfillmentActivity": "

    Required. Describes how the intent is fulfilled. For example, after a user provides all of the information for a pizza order, fulfillmentActivity defines how the bot places an order with a local pizza store.

    You might configure Amazon Lex to return all of the intent information to the client application, or direct it to invoke a Lambda function that can process the intent (for example, place an order with a pizzeria).

    ", - "PutIntentResponse$fulfillmentActivity": "

    If defined in the intent, Amazon Lex invokes this Lambda function to fulfill the intent after the user provides all of the information required by the intent.

    " - } - }, - "FulfillmentActivityType": { - "base": null, - "refs": { - "FulfillmentActivity$type": "

    How the intent should be fulfilled, either by running a Lambda function or by returning the slot data to the client application.

    " - } - }, - "GetBotAliasRequest": { - "base": null, - "refs": { - } - }, - "GetBotAliasResponse": { - "base": null, - "refs": { - } - }, - "GetBotAliasesRequest": { - "base": null, - "refs": { - } - }, - "GetBotAliasesResponse": { - "base": null, - "refs": { - } - }, - "GetBotChannelAssociationRequest": { - "base": null, - "refs": { - } - }, - "GetBotChannelAssociationResponse": { - "base": null, - "refs": { - } - }, - "GetBotChannelAssociationsRequest": { - "base": null, - "refs": { - } - }, - "GetBotChannelAssociationsResponse": { - "base": null, - "refs": { - } - }, - "GetBotRequest": { - "base": null, - "refs": { - } - }, - "GetBotResponse": { - "base": null, - "refs": { - } - }, - "GetBotVersionsRequest": { - "base": null, - "refs": { - } - }, - "GetBotVersionsResponse": { - "base": null, - "refs": { - } - }, - "GetBotsRequest": { - "base": null, - "refs": { - } - }, - "GetBotsResponse": { - "base": null, - "refs": { - } - }, - "GetBuiltinIntentRequest": { - "base": null, - "refs": { - } - }, - "GetBuiltinIntentResponse": { - "base": null, - "refs": { - } - }, - "GetBuiltinIntentsRequest": { - "base": null, - "refs": { - } - }, - "GetBuiltinIntentsResponse": { - "base": null, - "refs": { - } - }, - "GetBuiltinSlotTypesRequest": { - "base": null, - "refs": { - } - }, - "GetBuiltinSlotTypesResponse": { - "base": null, - "refs": { - } - }, - "GetExportRequest": { - "base": null, - "refs": { - } - }, - "GetExportResponse": { - "base": null, - "refs": { - } - }, - "GetImportRequest": { - "base": null, - "refs": { - } - }, - "GetImportResponse": { - "base": null, - "refs": { - } - }, - "GetIntentRequest": { - "base": null, - "refs": { - } - }, - "GetIntentResponse": { - "base": null, - "refs": { - } - }, - "GetIntentVersionsRequest": { - "base": null, - "refs": { - } - }, - "GetIntentVersionsResponse": { - "base": null, - "refs": { - } - }, - "GetIntentsRequest": { - "base": null, - "refs": { - } - }, - "GetIntentsResponse": { - "base": null, - "refs": { - } - }, - "GetSlotTypeRequest": { - "base": null, - "refs": { - } - }, - "GetSlotTypeResponse": { - "base": null, - "refs": { - } - }, - "GetSlotTypeVersionsRequest": { - "base": null, - "refs": { - } - }, - "GetSlotTypeVersionsResponse": { - "base": null, - "refs": { - } - }, - "GetSlotTypesRequest": { - "base": null, - "refs": { - } - }, - "GetSlotTypesResponse": { - "base": null, - "refs": { - } - }, - "GetUtterancesViewRequest": { - "base": null, - "refs": { - } - }, - "GetUtterancesViewResponse": { - "base": null, - "refs": { - } - }, - "GroupNumber": { - "base": null, - "refs": { - "Message$groupNumber": "

    Identifies the message group that the message belongs to. When a group is assigned to a message, Amazon Lex returns one message from each group in the response.

    " - } - }, - "ImportStatus": { - "base": null, - "refs": { - "GetImportResponse$importStatus": "

    The status of the import job. If the status is FAILED, you can get the reason for the failure from the failureReason field.

    ", - "StartImportResponse$importStatus": "

    The status of the import job. If the status is FAILED, you can get the reason for the failure using the GetImport operation.

    " - } - }, - "Intent": { - "base": "

    Identifies the specific version of an intent.

    ", - "refs": { - "IntentList$member": null - } - }, - "IntentList": { - "base": null, - "refs": { - "CreateBotVersionResponse$intents": "

    An array of Intent objects. For more information, see PutBot.

    ", - "GetBotResponse$intents": "

    An array of intent objects. For more information, see PutBot.

    ", - "PutBotRequest$intents": "

    An array of Intent objects. Each intent represents a command that a user can express. For example, a pizza ordering bot might support an OrderPizza intent. For more information, see how-it-works.

    ", - "PutBotResponse$intents": "

    An array of Intent objects. For more information, see PutBot.

    " - } - }, - "IntentMetadata": { - "base": "

    Provides information about an intent.

    ", - "refs": { - "IntentMetadataList$member": null - } - }, - "IntentMetadataList": { - "base": null, - "refs": { - "GetIntentVersionsResponse$intents": "

    An array of IntentMetadata objects, one for each numbered version of the intent plus one for the $LATEST version.

    ", - "GetIntentsResponse$intents": "

    An array of Intent objects. For more information, see PutBot.

    " - } - }, - "IntentName": { - "base": null, - "refs": { - "CreateIntentVersionRequest$name": "

    The name of the intent that you want to create a new version of. The name is case sensitive.

    ", - "CreateIntentVersionResponse$name": "

    The name of the intent.

    ", - "DeleteIntentRequest$name": "

    The name of the intent. The name is case sensitive.

    ", - "DeleteIntentVersionRequest$name": "

    The name of the intent.

    ", - "GetIntentRequest$name": "

    The name of the intent. The name is case sensitive.

    ", - "GetIntentResponse$name": "

    The name of the intent.

    ", - "GetIntentVersionsRequest$name": "

    The name of the intent for which versions should be returned.

    ", - "GetIntentsRequest$nameContains": "

    Substring to match in intent names. An intent will be returned if any part of its name matches the substring. For example, \"xyz\" matches both \"xyzabc\" and \"abcxyz.\"

    ", - "Intent$intentName": "

    The name of the intent.

    ", - "IntentMetadata$name": "

    The name of the intent.

    ", - "PutIntentRequest$name": "

    The name of the intent. The name is not case sensitive.

    The name can't match a built-in intent name, or a built-in intent name with \"AMAZON.\" removed. For example, because there is a built-in intent called AMAZON.HelpIntent, you can't create a custom intent called HelpIntent.

    For a list of built-in intents, see Standard Built-in Intents in the Alexa Skills Kit.

    ", - "PutIntentResponse$name": "

    The name of the intent.

    " - } - }, - "IntentUtteranceList": { - "base": null, - "refs": { - "CreateIntentVersionResponse$sampleUtterances": "

    An array of sample utterances configured for the intent.

    ", - "GetIntentResponse$sampleUtterances": "

    An array of sample utterances configured for the intent.

    ", - "PutIntentRequest$sampleUtterances": "

    An array of utterances (strings) that a user might say to signal the intent. For example, \"I want {PizzaSize} pizza\", \"Order {Quantity} {PizzaSize} pizzas\".

    In each utterance, a slot name is enclosed in curly braces.

    ", - "PutIntentResponse$sampleUtterances": "

    An array of sample utterances that are configured for the intent.

    " - } - }, - "InternalFailureException": { - "base": "

    An internal Amazon Lex error occurred. Try your request again.

    ", - "refs": { - } - }, - "LambdaARN": { - "base": null, - "refs": { - "CodeHook$uri": "

    The Amazon Resource Name (ARN) of the Lambda function.

    " - } - }, - "LimitExceededException": { - "base": "

    The request exceeded a limit. Try your request again.

    ", - "refs": { - } - }, - "ListOfUtterance": { - "base": null, - "refs": { - "UtteranceList$utterances": "

    One or more UtteranceData objects that contain information about the utterances that have been made to a bot. The maximum number of object is 100.

    " - } - }, - "ListsOfUtterances": { - "base": null, - "refs": { - "GetUtterancesViewResponse$utterances": "

    An array of UtteranceList objects, each containing a list of UtteranceData objects describing the utterances that were processed by your bot. The response contains a maximum of 100 UtteranceData objects for each version.

    " - } - }, - "Locale": { - "base": null, - "refs": { - "CreateBotVersionResponse$locale": "

    Specifies the target locale for the bot.

    ", - "GetBotResponse$locale": "

    The target locale for the bot.

    ", - "GetBuiltinIntentsRequest$locale": "

    A list of locales that the intent supports.

    ", - "GetBuiltinSlotTypesRequest$locale": "

    A list of locales that the slot type supports.

    ", - "LocaleList$member": null, - "PutBotRequest$locale": "

    Specifies the target locale for the bot. Any intent used in the bot must be compatible with the locale of the bot.

    The default is en-US.

    ", - "PutBotResponse$locale": "

    The target locale for the bot.

    " - } - }, - "LocaleList": { - "base": null, - "refs": { - "BuiltinIntentMetadata$supportedLocales": "

    A list of identifiers for the locales that the intent supports.

    ", - "BuiltinSlotTypeMetadata$supportedLocales": "

    A list of target locales for the slot.

    ", - "GetBuiltinIntentResponse$supportedLocales": "

    A list of locales that the intent supports.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "GetBotAliasesRequest$maxResults": "

    The maximum number of aliases to return in the response. The default is 50. .

    ", - "GetBotChannelAssociationsRequest$maxResults": "

    The maximum number of associations to return in the response. The default is 50.

    ", - "GetBotVersionsRequest$maxResults": "

    The maximum number of bot versions to return in the response. The default is 10.

    ", - "GetBotsRequest$maxResults": "

    The maximum number of bots to return in the response that the request will return. The default is 10.

    ", - "GetBuiltinIntentsRequest$maxResults": "

    The maximum number of intents to return in the response. The default is 10.

    ", - "GetBuiltinSlotTypesRequest$maxResults": "

    The maximum number of slot types to return in the response. The default is 10.

    ", - "GetIntentVersionsRequest$maxResults": "

    The maximum number of intent versions to return in the response. The default is 10.

    ", - "GetIntentsRequest$maxResults": "

    The maximum number of intents to return in the response. The default is 10.

    ", - "GetSlotTypeVersionsRequest$maxResults": "

    The maximum number of slot type versions to return in the response. The default is 10.

    ", - "GetSlotTypesRequest$maxResults": "

    The maximum number of slot types to return in the response. The default is 10.

    " - } - }, - "MergeStrategy": { - "base": null, - "refs": { - "GetImportResponse$mergeStrategy": "

    The action taken when there was a conflict between an existing resource and a resource in the import file.

    ", - "StartImportRequest$mergeStrategy": "

    Specifies the action that the StartImport operation should take when there is an existing resource with the same name.

    • FAIL_ON_CONFLICT - The import operation is stopped on the first conflict between a resource in the import file and an existing resource. The name of the resource causing the conflict is in the failureReason field of the response to the GetImport operation.

      OVERWRITE_LATEST - The import operation proceeds even if there is a conflict with an existing resource. The $LASTEST version of the existing resource is overwritten with the data from the import file.

    ", - "StartImportResponse$mergeStrategy": "

    The action to take when there is a merge conflict.

    " - } - }, - "Message": { - "base": "

    The message object that provides the message text and its type.

    ", - "refs": { - "MessageList$member": null - } - }, - "MessageList": { - "base": null, - "refs": { - "Prompt$messages": "

    An array of objects, each of which provides a message string and its type. You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).

    ", - "Statement$messages": "

    A collection of message objects.

    " - } - }, - "MessageVersion": { - "base": null, - "refs": { - "CodeHook$messageVersion": "

    The version of the request-response that you want Amazon Lex to use to invoke your Lambda function. For more information, see using-lambda.

    " - } - }, - "Name": { - "base": null, - "refs": { - "GetExportRequest$name": "

    The name of the bot to export.

    ", - "GetExportResponse$name": "

    The name of the bot being exported.

    ", - "GetImportResponse$name": "

    The name given to the import job.

    ", - "ResourceReference$name": "

    The name of the resource that is using the resource that you are trying to delete.

    ", - "StartImportResponse$name": "

    The name given to the import job.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "GetBotAliasesRequest$nextToken": "

    A pagination token for fetching the next page of aliases. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of aliases, specify the pagination token in the next request.

    ", - "GetBotAliasesResponse$nextToken": "

    A pagination token for fetching next page of aliases. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of aliases, specify the pagination token in the next request.

    ", - "GetBotChannelAssociationsRequest$nextToken": "

    A pagination token for fetching the next page of associations. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of associations, specify the pagination token in the next request.

    ", - "GetBotChannelAssociationsResponse$nextToken": "

    A pagination token that fetches the next page of associations. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of associations, specify the pagination token in the next request.

    ", - "GetBotVersionsRequest$nextToken": "

    A pagination token for fetching the next page of bot versions. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of versions, specify the pagination token in the next request.

    ", - "GetBotVersionsResponse$nextToken": "

    A pagination token for fetching the next page of bot versions. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of versions, specify the pagination token in the next request.

    ", - "GetBotsRequest$nextToken": "

    A pagination token that fetches the next page of bots. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of bots, specify the pagination token in the next request.

    ", - "GetBotsResponse$nextToken": "

    If the response is truncated, it includes a pagination token that you can specify in your next request to fetch the next page of bots.

    ", - "GetBuiltinIntentsRequest$nextToken": "

    A pagination token that fetches the next page of intents. If this API call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of intents, use the pagination token in the next request.

    ", - "GetBuiltinIntentsResponse$nextToken": "

    A pagination token that fetches the next page of intents. If the response to this API call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of intents, specify the pagination token in the next request.

    ", - "GetBuiltinSlotTypesRequest$nextToken": "

    A pagination token that fetches the next page of slot types. If the response to this API call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of slot types, specify the pagination token in the next request.

    ", - "GetBuiltinSlotTypesResponse$nextToken": "

    If the response is truncated, the response includes a pagination token that you can use in your next request to fetch the next page of slot types.

    ", - "GetIntentVersionsRequest$nextToken": "

    A pagination token for fetching the next page of intent versions. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of versions, specify the pagination token in the next request.

    ", - "GetIntentVersionsResponse$nextToken": "

    A pagination token for fetching the next page of intent versions. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of versions, specify the pagination token in the next request.

    ", - "GetIntentsRequest$nextToken": "

    A pagination token that fetches the next page of intents. If the response to this API call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of intents, specify the pagination token in the next request.

    ", - "GetIntentsResponse$nextToken": "

    If the response is truncated, the response includes a pagination token that you can specify in your next request to fetch the next page of intents.

    ", - "GetSlotTypeVersionsRequest$nextToken": "

    A pagination token for fetching the next page of slot type versions. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of versions, specify the pagination token in the next request.

    ", - "GetSlotTypeVersionsResponse$nextToken": "

    A pagination token for fetching the next page of slot type versions. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of versions, specify the pagination token in the next request.

    ", - "GetSlotTypesRequest$nextToken": "

    A pagination token that fetches the next page of slot types. If the response to this API call is truncated, Amazon Lex returns a pagination token in the response. To fetch next page of slot types, specify the pagination token in the next request.

    ", - "GetSlotTypesResponse$nextToken": "

    If the response is truncated, it includes a pagination token that you can specify in your next request to fetch the next page of slot types.

    " - } - }, - "NotFoundException": { - "base": "

    The resource specified in the request was not found. Check the resource and try again.

    ", - "refs": { - } - }, - "NumericalVersion": { - "base": null, - "refs": { - "DeleteBotVersionRequest$version": "

    The version of the bot to delete. You cannot delete the $LATEST version of the bot. To delete the $LATEST version, use the DeleteBot operation.

    ", - "DeleteIntentVersionRequest$version": "

    The version of the intent to delete. You cannot delete the $LATEST version of the intent. To delete the $LATEST version, use the DeleteIntent operation.

    ", - "DeleteSlotTypeVersionRequest$version": "

    The version of the slot type to delete. You cannot delete the $LATEST version of the slot type. To delete the $LATEST version, use the DeleteSlotType operation.

    ", - "GetExportRequest$version": "

    The version of the bot to export.

    ", - "GetExportResponse$version": "

    The version of the bot being exported.

    " - } - }, - "PreconditionFailedException": { - "base": "

    The checksum of the resource that you are trying to change does not match the checksum in the request. Check the resource's checksum and try again.

    ", - "refs": { - } - }, - "Priority": { - "base": null, - "refs": { - "Slot$priority": "

    Directs Lex the order in which to elicit this slot value from the user. For example, if the intent has two slots with priorities 1 and 2, AWS Lex first elicits a value for the slot with priority 1.

    If multiple slots share the same priority, the order in which Lex elicits values is arbitrary.

    " - } - }, - "ProcessBehavior": { - "base": null, - "refs": { - "PutBotRequest$processBehavior": "

    If you set the processBehavior element to BUILD, Amazon Lex builds the bot so that it can be run. If you set the element to SAVE Amazon Lex saves the bot, but doesn't build it.

    If you don't specify this value, the default value is BUILD.

    " - } - }, - "Prompt": { - "base": "

    Obtains information from the user. To define a prompt, provide one or more messages and specify the number of attempts to get information from the user. If you provide more than one message, Amazon Lex chooses one of the messages to use to prompt the user. For more information, see how-it-works.

    ", - "refs": { - "CreateBotVersionResponse$clarificationPrompt": "

    The message that Amazon Lex uses when it doesn't understand the user's request. For more information, see PutBot.

    ", - "CreateIntentVersionResponse$confirmationPrompt": "

    If defined, the prompt that Amazon Lex uses to confirm the user's intent before fulfilling it.

    ", - "FollowUpPrompt$prompt": "

    Prompts for information from the user.

    ", - "GetBotResponse$clarificationPrompt": "

    The message Amazon Lex uses when it doesn't understand the user's request. For more information, see PutBot.

    ", - "GetIntentResponse$confirmationPrompt": "

    If defined in the bot, Amazon Lex uses prompt to confirm the intent before fulfilling the user's request. For more information, see PutIntent.

    ", - "PutBotRequest$clarificationPrompt": "

    When Amazon Lex doesn't understand the user's intent, it uses this message to get clarification. To specify how many times Amazon Lex should repeate the clarification prompt, use the maxAttempts field. If Amazon Lex still doesn't understand, it sends the message in the abortStatement field.

    When you create a clarification prompt, make sure that it suggests the correct response from the user. for example, for a bot that orders pizza and drinks, you might create this clarification prompt: \"What would you like to do? You can say 'Order a pizza' or 'Order a drink.'\"

    ", - "PutBotResponse$clarificationPrompt": "

    The prompts that Amazon Lex uses when it doesn't understand the user's intent. For more information, see PutBot.

    ", - "PutIntentRequest$confirmationPrompt": "

    Prompts the user to confirm the intent. This question should have a yes or no answer.

    Amazon Lex uses this prompt to ensure that the user acknowledges that the intent is ready for fulfillment. For example, with the OrderPizza intent, you might want to confirm that the order is correct before placing it. For other intents, such as intents that simply respond to user questions, you might not need to ask the user for confirmation before providing the information.

    You you must provide both the rejectionStatement and the confirmationPrompt, or neither.

    ", - "PutIntentResponse$confirmationPrompt": "

    If defined in the intent, Amazon Lex prompts the user to confirm the intent before fulfilling it.

    ", - "Slot$valueElicitationPrompt": "

    The prompt that Amazon Lex uses to elicit the slot value from the user.

    " - } - }, - "PromptMaxAttempts": { - "base": null, - "refs": { - "Prompt$maxAttempts": "

    The number of times to prompt the user for information.

    " - } - }, - "PutBotAliasRequest": { - "base": null, - "refs": { - } - }, - "PutBotAliasResponse": { - "base": null, - "refs": { - } - }, - "PutBotRequest": { - "base": null, - "refs": { - } - }, - "PutBotResponse": { - "base": null, - "refs": { - } - }, - "PutIntentRequest": { - "base": null, - "refs": { - } - }, - "PutIntentResponse": { - "base": null, - "refs": { - } - }, - "PutSlotTypeRequest": { - "base": null, - "refs": { - } - }, - "PutSlotTypeResponse": { - "base": null, - "refs": { - } - }, - "ReferenceType": { - "base": null, - "refs": { - "ResourceInUseException$referenceType": null - } - }, - "ResourceInUseException": { - "base": "

    The resource that you are attempting to delete is referred to by another resource. Use this information to remove references to the resource that you are trying to delete.

    The body of the exception contains a JSON object that describes the resource.

    { \"resourceType\": BOT | BOTALIAS | BOTCHANNEL | INTENT,

    \"resourceReference\": {

    \"name\": string, \"version\": string } }

    ", - "refs": { - } - }, - "ResourceReference": { - "base": "

    Describes the resource that refers to the resource that you are attempting to delete. This object is returned as part of the ResourceInUseException exception.

    ", - "refs": { - "ResourceInUseException$exampleReference": null - } - }, - "ResourceType": { - "base": null, - "refs": { - "GetExportRequest$resourceType": "

    The type of resource to export.

    ", - "GetExportResponse$resourceType": "

    The type of the exported resource.

    ", - "GetImportResponse$resourceType": "

    The type of resource imported.

    ", - "StartImportRequest$resourceType": "

    Specifies the type of resource to export. Each resource also exports any resources that it depends on.

    • A bot exports dependent intents.

    • An intent exports dependent slot types.

    ", - "StartImportResponse$resourceType": "

    The type of resource to import.

    " - } - }, - "ResponseCard": { - "base": null, - "refs": { - "Prompt$responseCard": "

    A response card. Amazon Lex uses this prompt at runtime, in the PostText API response. It substitutes session attributes and slot values for placeholders in the response card. For more information, see ex-resp-card.

    ", - "Slot$responseCard": "

    A set of possible responses for the slot type used by text-based clients. A user chooses an option from the response card, instead of using text to reply.

    ", - "Statement$responseCard": "

    At runtime, if the client is using the PostText API, Amazon Lex includes the response card in the response. It substitutes all of the session attributes and slot values for placeholders in the response card.

    " - } - }, - "SessionTTL": { - "base": null, - "refs": { - "CreateBotVersionResponse$idleSessionTTLInSeconds": "

    The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. For more information, see PutBot.

    ", - "GetBotResponse$idleSessionTTLInSeconds": "

    The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. For more information, see PutBot.

    ", - "PutBotRequest$idleSessionTTLInSeconds": "

    The maximum time in seconds that Amazon Lex retains the data gathered in a conversation.

    A user interaction session remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Lex deletes any data provided before the timeout.

    For example, suppose that a user chooses the OrderPizza intent, but gets sidetracked halfway through placing an order. If the user doesn't complete the order within the specified time, Amazon Lex discards the slot information that it gathered, and the user must start over.

    If you don't include the idleSessionTTLInSeconds element in a PutBot operation request, Amazon Lex uses the default value. This is also true if the request replaces an existing bot.

    The default is 300 seconds (5 minutes).

    ", - "PutBotResponse$idleSessionTTLInSeconds": "

    The maximum length of time that Amazon Lex retains the data gathered in a conversation. For more information, see PutBot.

    " - } - }, - "Slot": { - "base": "

    Identifies the version of a specific slot.

    ", - "refs": { - "SlotList$member": null - } - }, - "SlotConstraint": { - "base": null, - "refs": { - "Slot$slotConstraint": "

    Specifies whether the slot is required or optional.

    " - } - }, - "SlotList": { - "base": null, - "refs": { - "CreateIntentVersionResponse$slots": "

    An array of slot types that defines the information required to fulfill the intent.

    ", - "GetIntentResponse$slots": "

    An array of intent slots configured for the intent.

    ", - "PutIntentRequest$slots": "

    An array of intent slots. At runtime, Amazon Lex elicits required slot values from the user using prompts defined in the slots. For more information, see how-it-works.

    ", - "PutIntentResponse$slots": "

    An array of intent slots that are configured for the intent.

    " - } - }, - "SlotName": { - "base": null, - "refs": { - "Slot$name": "

    The name of the slot.

    " - } - }, - "SlotTypeMetadata": { - "base": "

    Provides information about a slot type..

    ", - "refs": { - "SlotTypeMetadataList$member": null - } - }, - "SlotTypeMetadataList": { - "base": null, - "refs": { - "GetSlotTypeVersionsResponse$slotTypes": "

    An array of SlotTypeMetadata objects, one for each numbered version of the slot type plus one for the $LATEST version.

    ", - "GetSlotTypesResponse$slotTypes": "

    An array of objects, one for each slot type, that provides information such as the name of the slot type, the version, and a description.

    " - } - }, - "SlotTypeName": { - "base": null, - "refs": { - "CreateSlotTypeVersionRequest$name": "

    The name of the slot type that you want to create a new version for. The name is case sensitive.

    ", - "CreateSlotTypeVersionResponse$name": "

    The name of the slot type.

    ", - "DeleteSlotTypeRequest$name": "

    The name of the slot type. The name is case sensitive.

    ", - "DeleteSlotTypeVersionRequest$name": "

    The name of the slot type.

    ", - "GetSlotTypeRequest$name": "

    The name of the slot type. The name is case sensitive.

    ", - "GetSlotTypeResponse$name": "

    The name of the slot type.

    ", - "GetSlotTypeVersionsRequest$name": "

    The name of the slot type for which versions should be returned.

    ", - "GetSlotTypesRequest$nameContains": "

    Substring to match in slot type names. A slot type will be returned if any part of its name matches the substring. For example, \"xyz\" matches both \"xyzabc\" and \"abcxyz.\"

    ", - "PutSlotTypeRequest$name": "

    The name of the slot type. The name is not case sensitive.

    The name can't match a built-in slot type name, or a built-in slot type name with \"AMAZON.\" removed. For example, because there is a built-in slot type called AMAZON.DATE, you can't create a custom slot type called DATE.

    For a list of built-in slot types, see Slot Type Reference in the Alexa Skills Kit.

    ", - "PutSlotTypeResponse$name": "

    The name of the slot type.

    ", - "SlotTypeMetadata$name": "

    The name of the slot type.

    " - } - }, - "SlotUtteranceList": { - "base": null, - "refs": { - "Slot$sampleUtterances": "

    If you know a specific pattern with which users might respond to an Amazon Lex request for a slot value, you can provide those utterances to improve accuracy. This is optional. In most cases, Amazon Lex is capable of understanding user utterances.

    " - } - }, - "SlotValueSelectionStrategy": { - "base": null, - "refs": { - "CreateSlotTypeVersionResponse$valueSelectionStrategy": "

    The strategy that Amazon Lex uses to determine the value of the slot. For more information, see PutSlotType.

    ", - "GetSlotTypeResponse$valueSelectionStrategy": "

    The strategy that Amazon Lex uses to determine the value of the slot. For more information, see PutSlotType.

    ", - "PutSlotTypeRequest$valueSelectionStrategy": "

    Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values:

    • ORIGINAL_VALUE - Returns the value entered by the user, if the user value is similar to the slot value.

    • TOP_RESOLUTION - If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned.

    If you don't specify the valueSelectionStrategy, the default is ORIGINAL_VALUE.

    ", - "PutSlotTypeResponse$valueSelectionStrategy": "

    The slot resolution strategy that Amazon Lex uses to determine the value of the slot. For more information, see PutSlotType.

    " - } - }, - "StartImportRequest": { - "base": null, - "refs": { - } - }, - "StartImportResponse": { - "base": null, - "refs": { - } - }, - "Statement": { - "base": "

    A collection of messages that convey information to the user. At runtime, Amazon Lex selects the message to convey.

    ", - "refs": { - "CreateBotVersionResponse$abortStatement": "

    The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

    ", - "CreateIntentVersionResponse$rejectionStatement": "

    If the user answers \"no\" to the question defined in confirmationPrompt, Amazon Lex responds with this statement to acknowledge that the intent was canceled.

    ", - "CreateIntentVersionResponse$conclusionStatement": "

    After the Lambda function specified in the fulfillmentActivity field fulfills the intent, Amazon Lex conveys this statement to the user.

    ", - "FollowUpPrompt$rejectionStatement": "

    If the user answers \"no\" to the question defined in the prompt field, Amazon Lex responds with this statement to acknowledge that the intent was canceled.

    ", - "GetBotResponse$abortStatement": "

    The message that Amazon Lex returns when the user elects to end the conversation without completing it. For more information, see PutBot.

    ", - "GetIntentResponse$rejectionStatement": "

    If the user answers \"no\" to the question defined in confirmationPrompt, Amazon Lex responds with this statement to acknowledge that the intent was canceled.

    ", - "GetIntentResponse$conclusionStatement": "

    After the Lambda function specified in the fulfillmentActivity element fulfills the intent, Amazon Lex conveys this statement to the user.

    ", - "PutBotRequest$abortStatement": "

    When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

    For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

    For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

    ", - "PutBotResponse$abortStatement": "

    The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

    ", - "PutIntentRequest$rejectionStatement": "

    When the user answers \"no\" to the question defined in confirmationPrompt, Amazon Lex responds with this statement to acknowledge that the intent was canceled.

    You must provide both the rejectionStatement and the confirmationPrompt, or neither.

    ", - "PutIntentRequest$conclusionStatement": "

    The statement that you want Amazon Lex to convey to the user after the intent is successfully fulfilled by the Lambda function.

    This element is relevant only if you provide a Lambda function in the fulfillmentActivity. If you return the intent to the client application, you can't specify this element.

    The followUpPrompt and conclusionStatement are mutually exclusive. You can specify only one.

    ", - "PutIntentResponse$rejectionStatement": "

    If the user answers \"no\" to the question defined in confirmationPrompt Amazon Lex responds with this statement to acknowledge that the intent was canceled.

    ", - "PutIntentResponse$conclusionStatement": "

    After the Lambda function specified in thefulfillmentActivityintent fulfills the intent, Amazon Lex conveys this statement to the user.

    " - } - }, - "Status": { - "base": null, - "refs": { - "BotMetadata$status": "

    The status of the bot.

    ", - "CreateBotVersionResponse$status": "

    When you send a request to create or update a bot, Amazon Lex sets the status response element to BUILDING. After Amazon Lex builds the bot, it sets status to READY. If Amazon Lex can't build the bot, it sets status to FAILED. Amazon Lex returns the reason for the failure in the failureReason response element.

    ", - "GetBotResponse$status": "

    The status of the bot. If the bot is ready to run, the status is READY. If there was a problem with building the bot, the status is FAILED and the failureReason explains why the bot did not build. If the bot was saved but not built, the status is NOT BUILT.

    ", - "PutBotResponse$status": "

    When you send a request to create a bot with processBehavior set to BUILD, Amazon Lex sets the status response element to BUILDING. After Amazon Lex builds the bot, it sets status to READY. If Amazon Lex can't build the bot, Amazon Lex sets status to FAILED. Amazon Lex returns the reason for the failure in the failureReason response element.

    When you set processBehaviorto SAVE, Amazon Lex sets the status code to NOT BUILT.

    " - } - }, - "StatusType": { - "base": null, - "refs": { - "GetUtterancesViewRequest$statusType": "

    To return utterances that were recognized and handled, useDetected. To return utterances that were not recognized, use Missed.

    " - } - }, - "String": { - "base": null, - "refs": { - "BadRequestException$message": null, - "BotAliasMetadata$checksum": "

    Checksum of the bot alias.

    ", - "BotChannelAssociation$failureReason": "

    If status is FAILED, Amazon Lex provides the reason that it failed to create the association.

    ", - "BuiltinIntentSlot$name": "

    A list of the slots defined for the intent.

    ", - "ChannelConfigurationMap$key": null, - "ChannelConfigurationMap$value": null, - "ConflictException$message": null, - "CreateBotVersionRequest$checksum": "

    Identifies a specific revision of the $LATEST version of the bot. If you specify a checksum and the $LATEST version of the bot has a different checksum, a PreconditionFailedException exception is returned and Amazon Lex doesn't publish a new version. If you don't specify a checksum, Amazon Lex publishes the $LATEST version.

    ", - "CreateBotVersionResponse$failureReason": "

    If status is FAILED, Amazon Lex provides the reason that it failed to build the bot.

    ", - "CreateBotVersionResponse$voiceId": "

    The Amazon Polly voice ID that Amazon Lex uses for voice interactions with the user.

    ", - "CreateBotVersionResponse$checksum": "

    Checksum identifying the version of the bot that was created.

    ", - "CreateIntentVersionRequest$checksum": "

    Checksum of the $LATEST version of the intent that should be used to create the new version. If you specify a checksum and the $LATEST version of the intent has a different checksum, Amazon Lex returns a PreconditionFailedException exception and doesn't publish a new version. If you don't specify a checksum, Amazon Lex publishes the $LATEST version.

    ", - "CreateIntentVersionResponse$checksum": "

    Checksum of the intent version created.

    ", - "CreateSlotTypeVersionRequest$checksum": "

    Checksum for the $LATEST version of the slot type that you want to publish. If you specify a checksum and the $LATEST version of the slot type has a different checksum, Amazon Lex returns a PreconditionFailedException exception and doesn't publish the new version. If you don't specify a checksum, Amazon Lex publishes the $LATEST version.

    ", - "CreateSlotTypeVersionResponse$checksum": "

    Checksum of the $LATEST version of the slot type.

    ", - "GetBotAliasResponse$checksum": "

    Checksum of the bot alias.

    ", - "GetBotChannelAssociationResponse$failureReason": "

    If status is FAILED, Amazon Lex provides the reason that it failed to create the association.

    ", - "GetBotRequest$versionOrAlias": "

    The version or alias of the bot.

    ", - "GetBotResponse$failureReason": "

    If status is FAILED, Amazon Lex explains why it failed to build the bot.

    ", - "GetBotResponse$voiceId": "

    The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. For more information, see PutBot.

    ", - "GetBotResponse$checksum": "

    Checksum of the bot used to identify a specific revision of the bot's $LATEST version.

    ", - "GetBuiltinIntentsRequest$signatureContains": "

    Substring to match in built-in intent signatures. An intent will be returned if any part of its signature matches the substring. For example, \"xyz\" matches both \"xyzabc\" and \"abcxyz.\" To find the signature for an intent, see Standard Built-in Intents in the Alexa Skills Kit.

    ", - "GetBuiltinSlotTypesRequest$signatureContains": "

    Substring to match in built-in slot type signatures. A slot type will be returned if any part of its signature matches the substring. For example, \"xyz\" matches both \"xyzabc\" and \"abcxyz.\"

    ", - "GetExportResponse$failureReason": "

    If status is FAILED, Amazon Lex provides the reason that it failed to export the resource.

    ", - "GetExportResponse$url": "

    An S3 pre-signed URL that provides the location of the exported resource. The exported resource is a ZIP archive that contains the exported resource in JSON format. The structure of the archive may change. Your code should not rely on the archive structure.

    ", - "GetImportRequest$importId": "

    The identifier of the import job information to return.

    ", - "GetImportResponse$importId": "

    The identifier for the specific import job.

    ", - "GetIntentResponse$checksum": "

    Checksum of the intent.

    ", - "GetSlotTypeResponse$checksum": "

    Checksum of the $LATEST version of the slot type.

    ", - "InternalFailureException$message": null, - "LimitExceededException$retryAfterSeconds": null, - "LimitExceededException$message": null, - "NotFoundException$message": null, - "PreconditionFailedException$message": null, - "PutBotAliasRequest$checksum": "

    Identifies a specific revision of the $LATEST version.

    When you create a new bot alias, leave the checksum field blank. If you specify a checksum you get a BadRequestException exception.

    When you want to update a bot alias, set the checksum field to the checksum of the most recent revision of the $LATEST version. If you don't specify the checksum field, or if the checksum does not match the $LATEST version, you get a PreconditionFailedException exception.

    ", - "PutBotAliasResponse$checksum": "

    The checksum for the current version of the alias.

    ", - "PutBotRequest$voiceId": "

    The Amazon Polly voice ID that you want Amazon Lex to use for voice interactions with the user. The locale configured for the voice must match the locale of the bot. For more information, see Available Voices in the Amazon Polly Developer Guide.

    ", - "PutBotRequest$checksum": "

    Identifies a specific revision of the $LATEST version.

    When you create a new bot, leave the checksum field blank. If you specify a checksum you get a BadRequestException exception.

    When you want to update a bot, set the checksum field to the checksum of the most recent revision of the $LATEST version. If you don't specify the checksum field, or if the checksum does not match the $LATEST version, you get a PreconditionFailedException exception.

    ", - "PutBotResponse$failureReason": "

    If status is FAILED, Amazon Lex provides the reason that it failed to build the bot.

    ", - "PutBotResponse$voiceId": "

    The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. For more information, see PutBot.

    ", - "PutBotResponse$checksum": "

    Checksum of the bot that you created.

    ", - "PutIntentRequest$checksum": "

    Identifies a specific revision of the $LATEST version.

    When you create a new intent, leave the checksum field blank. If you specify a checksum you get a BadRequestException exception.

    When you want to update a intent, set the checksum field to the checksum of the most recent revision of the $LATEST version. If you don't specify the checksum field, or if the checksum does not match the $LATEST version, you get a PreconditionFailedException exception.

    ", - "PutIntentResponse$checksum": "

    Checksum of the $LATESTversion of the intent created or updated.

    ", - "PutSlotTypeRequest$checksum": "

    Identifies a specific revision of the $LATEST version.

    When you create a new slot type, leave the checksum field blank. If you specify a checksum you get a BadRequestException exception.

    When you want to update a slot type, set the checksum field to the checksum of the most recent revision of the $LATEST version. If you don't specify the checksum field, or if the checksum does not match the $LATEST version, you get a PreconditionFailedException exception.

    ", - "PutSlotTypeResponse$checksum": "

    Checksum of the $LATEST version of the slot type.

    ", - "StartImportResponse$importId": "

    The identifier for the specific import job.

    ", - "StringList$member": null - } - }, - "StringList": { - "base": null, - "refs": { - "GetImportResponse$failureReason": "

    A string that describes why an import job failed to complete.

    " - } - }, - "SynonymList": { - "base": null, - "refs": { - "EnumerationValue$synonyms": "

    Additional values related to the slot type value.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "BotAliasMetadata$lastUpdatedDate": "

    The date that the bot alias was updated. When you create a resource, the creation date and last updated date are the same.

    ", - "BotAliasMetadata$createdDate": "

    The date that the bot alias was created.

    ", - "BotChannelAssociation$createdDate": "

    The date that the association between the Amazon Lex bot and the channel was created.

    ", - "BotMetadata$lastUpdatedDate": "

    The date that the bot was updated. When you create a bot, the creation date and last updated date are the same.

    ", - "BotMetadata$createdDate": "

    The date that the bot was created.

    ", - "CreateBotVersionResponse$lastUpdatedDate": "

    The date when the $LATEST version of this bot was updated.

    ", - "CreateBotVersionResponse$createdDate": "

    The date when the bot version was created.

    ", - "CreateIntentVersionResponse$lastUpdatedDate": "

    The date that the intent was updated.

    ", - "CreateIntentVersionResponse$createdDate": "

    The date that the intent was created.

    ", - "CreateSlotTypeVersionResponse$lastUpdatedDate": "

    The date that the slot type was updated. When you create a resource, the creation date and last update date are the same.

    ", - "CreateSlotTypeVersionResponse$createdDate": "

    The date that the slot type was created.

    ", - "GetBotAliasResponse$lastUpdatedDate": "

    The date that the bot alias was updated. When you create a resource, the creation date and the last updated date are the same.

    ", - "GetBotAliasResponse$createdDate": "

    The date that the bot alias was created.

    ", - "GetBotChannelAssociationResponse$createdDate": "

    The date that the association between the bot and the channel was created.

    ", - "GetBotResponse$lastUpdatedDate": "

    The date that the bot was updated. When you create a resource, the creation date and last updated date are the same.

    ", - "GetBotResponse$createdDate": "

    The date that the bot was created.

    ", - "GetImportResponse$createdDate": "

    A timestamp for the date and time that the import job was created.

    ", - "GetIntentResponse$lastUpdatedDate": "

    The date that the intent was updated. When you create a resource, the creation date and the last updated date are the same.

    ", - "GetIntentResponse$createdDate": "

    The date that the intent was created.

    ", - "GetSlotTypeResponse$lastUpdatedDate": "

    The date that the slot type was updated. When you create a resource, the creation date and last update date are the same.

    ", - "GetSlotTypeResponse$createdDate": "

    The date that the slot type was created.

    ", - "IntentMetadata$lastUpdatedDate": "

    The date that the intent was updated. When you create an intent, the creation date and last updated date are the same.

    ", - "IntentMetadata$createdDate": "

    The date that the intent was created.

    ", - "PutBotAliasResponse$lastUpdatedDate": "

    The date that the bot alias was updated. When you create a resource, the creation date and the last updated date are the same.

    ", - "PutBotAliasResponse$createdDate": "

    The date that the bot alias was created.

    ", - "PutBotResponse$lastUpdatedDate": "

    The date that the bot was updated. When you create a resource, the creation date and last updated date are the same.

    ", - "PutBotResponse$createdDate": "

    The date that the bot was created.

    ", - "PutIntentResponse$lastUpdatedDate": "

    The date that the intent was updated. When you create a resource, the creation date and last update dates are the same.

    ", - "PutIntentResponse$createdDate": "

    The date that the intent was created.

    ", - "PutSlotTypeResponse$lastUpdatedDate": "

    The date that the slot type was updated. When you create a slot type, the creation date and last update date are the same.

    ", - "PutSlotTypeResponse$createdDate": "

    The date that the slot type was created.

    ", - "SlotTypeMetadata$lastUpdatedDate": "

    The date that the slot type was updated. When you create a resource, the creation date and last updated date are the same.

    ", - "SlotTypeMetadata$createdDate": "

    The date that the slot type was created.

    ", - "StartImportResponse$createdDate": "

    A timestamp for the date and time that the import job was requested.

    ", - "UtteranceData$firstUtteredDate": "

    The date that the utterance was first recorded.

    ", - "UtteranceData$lastUtteredDate": "

    The date that the utterance was last recorded.

    " - } - }, - "UserId": { - "base": null, - "refs": { - "DeleteUtterancesRequest$userId": "

    The unique identifier for the user that made the utterances. This is the user ID that was sent in the PostContent or PostText operation request that contained the utterance.

    " - } - }, - "Utterance": { - "base": null, - "refs": { - "IntentUtteranceList$member": null, - "SlotUtteranceList$member": null - } - }, - "UtteranceData": { - "base": "

    Provides information about a single utterance that was made to your bot.

    ", - "refs": { - "ListOfUtterance$member": null - } - }, - "UtteranceList": { - "base": "

    Provides a list of utterances that have been made to a specific version of your bot. The list contains a maximum of 100 utterances.

    ", - "refs": { - "ListsOfUtterances$member": null - } - }, - "UtteranceString": { - "base": null, - "refs": { - "UtteranceData$utteranceString": "

    The text that was entered by the user or the text representation of an audio clip.

    " - } - }, - "Value": { - "base": null, - "refs": { - "EnumerationValue$value": "

    The value of the slot type.

    ", - "SynonymList$member": null - } - }, - "Version": { - "base": null, - "refs": { - "BotAliasMetadata$botVersion": "

    The version of the Amazon Lex bot to which the alias points.

    ", - "BotMetadata$version": "

    The version of the bot. For a new bot, the version is always $LATEST.

    ", - "BotVersions$member": null, - "CreateBotVersionResponse$version": "

    The version of the bot.

    ", - "CreateIntentVersionResponse$version": "

    The version number assigned to the new version of the intent.

    ", - "CreateSlotTypeVersionResponse$version": "

    The version assigned to the new slot type version.

    ", - "GetBotAliasResponse$botVersion": "

    The version of the bot that the alias points to.

    ", - "GetBotResponse$version": "

    The version of the bot. For a new bot, the version is always $LATEST.

    ", - "GetIntentRequest$version": "

    The version of the intent.

    ", - "GetIntentResponse$version": "

    The version of the intent.

    ", - "GetSlotTypeRequest$version": "

    The version of the slot type.

    ", - "GetSlotTypeResponse$version": "

    The version of the slot type.

    ", - "Intent$intentVersion": "

    The version of the intent.

    ", - "IntentMetadata$version": "

    The version of the intent.

    ", - "PutBotAliasRequest$botVersion": "

    The version of the bot.

    ", - "PutBotAliasResponse$botVersion": "

    The version of the bot that the alias points to.

    ", - "PutBotResponse$version": "

    The version of the bot. For a new bot, the version is always $LATEST.

    ", - "PutIntentResponse$version": "

    The version of the intent. For a new intent, the version is always $LATEST.

    ", - "PutSlotTypeResponse$version": "

    The version of the slot type. For a new slot type, the version is always $LATEST.

    ", - "ResourceReference$version": "

    The version of the resource that is using the resource that you are trying to delete.

    ", - "Slot$slotTypeVersion": "

    The version of the slot type.

    ", - "SlotTypeMetadata$version": "

    The version of the slot type.

    ", - "UtteranceList$botVersion": "

    The version of the bot that processed the list.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/lex-models/2017-04-19/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/lex-models/2017-04-19/examples-1.json deleted file mode 100644 index 4a56e6e14..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/lex-models/2017-04-19/examples-1.json +++ /dev/null @@ -1,758 +0,0 @@ -{ - "version": "1.0", - "examples": { - "GetBot": [ - { - "input": { - "name": "DocOrderPizza", - "versionOrAlias": "$LATEST" - }, - "output": { - "version": "$LATEST", - "name": "DocOrderPizzaBot", - "abortStatement": { - "messages": [ - { - "content": "I don't understand. Can you try again?", - "contentType": "PlainText" - }, - { - "content": "I'm sorry, I don't understand.", - "contentType": "PlainText" - } - ] - }, - "checksum": "20172ee3-fa06-49b2-bbc5-667c090303e9", - "childDirected": true, - "clarificationPrompt": { - "maxAttempts": 1, - "messages": [ - { - "content": "I'm sorry, I didn't hear that. Can you repeate what you just said?", - "contentType": "PlainText" - }, - { - "content": "Can you say that again?", - "contentType": "PlainText" - } - ] - }, - "createdDate": 1494360160.133, - "description": "Orders a pizza from a local pizzeria.", - "idleSessionTTLInSeconds": 300, - "intents": [ - { - "intentName": "DocOrderPizza", - "intentVersion": "$LATEST" - } - ], - "lastUpdatedDate": 1494360160.133, - "locale": "en-US", - "status": "NOT_BUILT" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example shows how to get configuration information for a bot.", - "id": "to-get-information-about-a-bot-1494431724188", - "title": "To get information about a bot" - } - ], - "GetBots": [ - { - "input": { - "maxResults": 5, - "nextToken": "" - }, - "output": { - "bots": [ - { - "version": "$LATEST", - "name": "DocOrderPizzaBot", - "createdDate": 1494360160.133, - "description": "Orders a pizza from a local pizzeria.", - "lastUpdatedDate": 1494360160.133, - "status": "NOT_BUILT" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example shows how to get a list of all of the bots in your account.", - "id": "to-get-a-list-of-bots-1494432220036", - "title": "To get a list of bots" - } - ], - "GetIntent": [ - { - "input": { - "version": "$LATEST", - "name": "DocOrderPizza" - }, - "output": { - "version": "$LATEST", - "name": "DocOrderPizza", - "checksum": "ca9bc13d-afc8-4706-bbaf-091f7a5935d6", - "conclusionStatement": { - "messages": [ - { - "content": "All right, I ordered you a {Crust} crust {Type} pizza with {Sauce} sauce.", - "contentType": "PlainText" - }, - { - "content": "OK, your {Crust} crust {Type} pizza with {Sauce} sauce is on the way.", - "contentType": "PlainText" - } - ], - "responseCard": "foo" - }, - "confirmationPrompt": { - "maxAttempts": 1, - "messages": [ - { - "content": "Should I order your {Crust} crust {Type} pizza with {Sauce} sauce?", - "contentType": "PlainText" - } - ] - }, - "createdDate": 1494359783.453, - "description": "Order a pizza from a local pizzeria.", - "fulfillmentActivity": { - "type": "ReturnIntent" - }, - "lastUpdatedDate": 1494359783.453, - "rejectionStatement": { - "messages": [ - { - "content": "Ok, I'll cancel your order.", - "contentType": "PlainText" - }, - { - "content": "I cancelled your order.", - "contentType": "PlainText" - } - ] - }, - "sampleUtterances": [ - "Order me a pizza.", - "Order me a {Type} pizza.", - "I want a {Crust} crust {Type} pizza", - "I want a {Crust} crust {Type} pizza with {Sauce} sauce." - ], - "slots": [ - { - "name": "Type", - "description": "The type of pizza to order.", - "priority": 1, - "sampleUtterances": [ - "Get me a {Type} pizza.", - "A {Type} pizza please.", - "I'd like a {Type} pizza." - ], - "slotConstraint": "Required", - "slotType": "DocPizzaType", - "slotTypeVersion": "$LATEST", - "valueElicitationPrompt": { - "maxAttempts": 1, - "messages": [ - { - "content": "What type of pizza would you like?", - "contentType": "PlainText" - }, - { - "content": "Vegie or cheese pizza?", - "contentType": "PlainText" - }, - { - "content": "I can get you a vegie or a cheese pizza.", - "contentType": "PlainText" - } - ] - } - }, - { - "name": "Crust", - "description": "The type of pizza crust to order.", - "priority": 2, - "sampleUtterances": [ - "Make it a {Crust} crust.", - "I'd like a {Crust} crust." - ], - "slotConstraint": "Required", - "slotType": "DocPizzaCrustType", - "slotTypeVersion": "$LATEST", - "valueElicitationPrompt": { - "maxAttempts": 1, - "messages": [ - { - "content": "What type of crust would you like?", - "contentType": "PlainText" - }, - { - "content": "Thick or thin crust?", - "contentType": "PlainText" - } - ] - } - }, - { - "name": "Sauce", - "description": "The type of sauce to use on the pizza.", - "priority": 3, - "sampleUtterances": [ - "Make it {Sauce} sauce.", - "I'd like {Sauce} sauce." - ], - "slotConstraint": "Required", - "slotType": "DocPizzaSauceType", - "slotTypeVersion": "$LATEST", - "valueElicitationPrompt": { - "maxAttempts": 1, - "messages": [ - { - "content": "White or red sauce?", - "contentType": "PlainText" - }, - { - "content": "Garlic or tomato sauce?", - "contentType": "PlainText" - } - ] - } - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example shows how to get information about an intent.", - "id": "to-get-a-information-about-an-intent-1494432574147", - "title": "To get a information about an intent" - } - ], - "GetIntents": [ - { - "input": { - "maxResults": 10, - "nextToken": "" - }, - "output": { - "intents": [ - { - "version": "$LATEST", - "name": "DocOrderPizza", - "createdDate": 1494359783.453, - "description": "Order a pizza from a local pizzeria.", - "lastUpdatedDate": 1494359783.453 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example shows how to get a list of all of the intents in your account.", - "id": "to-get-a-list-of-intents-1494432416363", - "title": "To get a list of intents" - } - ], - "GetSlotType": [ - { - "input": { - "version": "$LATEST", - "name": "DocPizzaCrustType" - }, - "output": { - "version": "$LATEST", - "name": "DocPizzaCrustType", - "checksum": "210b3d5a-90a3-4b22-ac7e-f50c2c71095f", - "createdDate": 1494359274.403, - "description": "Available crust types", - "enumerationValues": [ - { - "value": "thick" - }, - { - "value": "thin" - } - ], - "lastUpdatedDate": 1494359274.403 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example shows how to get information about a slot type.", - "id": "to-get-information-about-a-slot-type-1494432961004", - "title": "To get information about a slot type" - } - ], - "GetSlotTypes": [ - { - "input": { - "maxResults": 10, - "nextToken": "" - }, - "output": { - "slotTypes": [ - { - "version": "$LATEST", - "name": "DocPizzaCrustType", - "createdDate": 1494359274.403, - "description": "Available crust types", - "lastUpdatedDate": 1494359274.403 - }, - { - "version": "$LATEST", - "name": "DocPizzaSauceType", - "createdDate": 1494356442.23, - "description": "Available pizza sauces", - "lastUpdatedDate": 1494356442.23 - }, - { - "version": "$LATEST", - "name": "DocPizzaType", - "createdDate": 1494359198.656, - "description": "Available pizzas", - "lastUpdatedDate": 1494359198.656 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example shows how to get a list of all of the slot types in your account.", - "id": "to-get-a-list-of-slot-types-1494432757458", - "title": "To get a list of slot types" - } - ], - "PutBot": [ - { - "input": { - "name": "DocOrderPizzaBot", - "abortStatement": { - "messages": [ - { - "content": "I don't understand. Can you try again?", - "contentType": "PlainText" - }, - { - "content": "I'm sorry, I don't understand.", - "contentType": "PlainText" - } - ] - }, - "childDirected": true, - "clarificationPrompt": { - "maxAttempts": 1, - "messages": [ - { - "content": "I'm sorry, I didn't hear that. Can you repeate what you just said?", - "contentType": "PlainText" - }, - { - "content": "Can you say that again?", - "contentType": "PlainText" - } - ] - }, - "description": "Orders a pizza from a local pizzeria.", - "idleSessionTTLInSeconds": 300, - "intents": [ - { - "intentName": "DocOrderPizza", - "intentVersion": "$LATEST" - } - ], - "locale": "en-US", - "processBehavior": "SAVE" - }, - "output": { - "version": "$LATEST", - "name": "DocOrderPizzaBot", - "abortStatement": { - "messages": [ - { - "content": "I don't understand. Can you try again?", - "contentType": "PlainText" - }, - { - "content": "I'm sorry, I don't understand.", - "contentType": "PlainText" - } - ] - }, - "checksum": "20172ee3-fa06-49b2-bbc5-667c090303e9", - "childDirected": true, - "clarificationPrompt": { - "maxAttempts": 1, - "messages": [ - { - "content": "I'm sorry, I didn't hear that. Can you repeate what you just said?", - "contentType": "PlainText" - }, - { - "content": "Can you say that again?", - "contentType": "PlainText" - } - ] - }, - "createdDate": 1494360160.133, - "description": "Orders a pizza from a local pizzeria.", - "idleSessionTTLInSeconds": 300, - "intents": [ - { - "intentName": "DocOrderPizza", - "intentVersion": "$LATEST" - } - ], - "lastUpdatedDate": 1494360160.133, - "locale": "en-US", - "status": "NOT_BUILT" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example shows how to create a bot for ordering pizzas.", - "id": "to-create-a-bot-1494360003886", - "title": "To create a bot" - } - ], - "PutIntent": [ - { - "input": { - "name": "DocOrderPizza", - "conclusionStatement": { - "messages": [ - { - "content": "All right, I ordered you a {Crust} crust {Type} pizza with {Sauce} sauce.", - "contentType": "PlainText" - }, - { - "content": "OK, your {Crust} crust {Type} pizza with {Sauce} sauce is on the way.", - "contentType": "PlainText" - } - ], - "responseCard": "foo" - }, - "confirmationPrompt": { - "maxAttempts": 1, - "messages": [ - { - "content": "Should I order your {Crust} crust {Type} pizza with {Sauce} sauce?", - "contentType": "PlainText" - } - ] - }, - "description": "Order a pizza from a local pizzeria.", - "fulfillmentActivity": { - "type": "ReturnIntent" - }, - "rejectionStatement": { - "messages": [ - { - "content": "Ok, I'll cancel your order.", - "contentType": "PlainText" - }, - { - "content": "I cancelled your order.", - "contentType": "PlainText" - } - ] - }, - "sampleUtterances": [ - "Order me a pizza.", - "Order me a {Type} pizza.", - "I want a {Crust} crust {Type} pizza", - "I want a {Crust} crust {Type} pizza with {Sauce} sauce." - ], - "slots": [ - { - "name": "Type", - "description": "The type of pizza to order.", - "priority": 1, - "sampleUtterances": [ - "Get me a {Type} pizza.", - "A {Type} pizza please.", - "I'd like a {Type} pizza." - ], - "slotConstraint": "Required", - "slotType": "DocPizzaType", - "slotTypeVersion": "$LATEST", - "valueElicitationPrompt": { - "maxAttempts": 1, - "messages": [ - { - "content": "What type of pizza would you like?", - "contentType": "PlainText" - }, - { - "content": "Vegie or cheese pizza?", - "contentType": "PlainText" - }, - { - "content": "I can get you a vegie or a cheese pizza.", - "contentType": "PlainText" - } - ] - } - }, - { - "name": "Crust", - "description": "The type of pizza crust to order.", - "priority": 2, - "sampleUtterances": [ - "Make it a {Crust} crust.", - "I'd like a {Crust} crust." - ], - "slotConstraint": "Required", - "slotType": "DocPizzaCrustType", - "slotTypeVersion": "$LATEST", - "valueElicitationPrompt": { - "maxAttempts": 1, - "messages": [ - { - "content": "What type of crust would you like?", - "contentType": "PlainText" - }, - { - "content": "Thick or thin crust?", - "contentType": "PlainText" - } - ] - } - }, - { - "name": "Sauce", - "description": "The type of sauce to use on the pizza.", - "priority": 3, - "sampleUtterances": [ - "Make it {Sauce} sauce.", - "I'd like {Sauce} sauce." - ], - "slotConstraint": "Required", - "slotType": "DocPizzaSauceType", - "slotTypeVersion": "$LATEST", - "valueElicitationPrompt": { - "maxAttempts": 1, - "messages": [ - { - "content": "White or red sauce?", - "contentType": "PlainText" - }, - { - "content": "Garlic or tomato sauce?", - "contentType": "PlainText" - } - ] - } - } - ] - }, - "output": { - "version": "$LATEST", - "name": "DocOrderPizza", - "checksum": "ca9bc13d-afc8-4706-bbaf-091f7a5935d6", - "conclusionStatement": { - "messages": [ - { - "content": "All right, I ordered you a {Crust} crust {Type} pizza with {Sauce} sauce.", - "contentType": "PlainText" - }, - { - "content": "OK, your {Crust} crust {Type} pizza with {Sauce} sauce is on the way.", - "contentType": "PlainText" - } - ], - "responseCard": "foo" - }, - "confirmationPrompt": { - "maxAttempts": 1, - "messages": [ - { - "content": "Should I order your {Crust} crust {Type} pizza with {Sauce} sauce?", - "contentType": "PlainText" - } - ] - }, - "createdDate": 1494359783.453, - "description": "Order a pizza from a local pizzeria.", - "fulfillmentActivity": { - "type": "ReturnIntent" - }, - "lastUpdatedDate": 1494359783.453, - "rejectionStatement": { - "messages": [ - { - "content": "Ok, I'll cancel your order.", - "contentType": "PlainText" - }, - { - "content": "I cancelled your order.", - "contentType": "PlainText" - } - ] - }, - "sampleUtterances": [ - "Order me a pizza.", - "Order me a {Type} pizza.", - "I want a {Crust} crust {Type} pizza", - "I want a {Crust} crust {Type} pizza with {Sauce} sauce." - ], - "slots": [ - { - "name": "Sauce", - "description": "The type of sauce to use on the pizza.", - "priority": 3, - "sampleUtterances": [ - "Make it {Sauce} sauce.", - "I'd like {Sauce} sauce." - ], - "slotConstraint": "Required", - "slotType": "DocPizzaSauceType", - "slotTypeVersion": "$LATEST", - "valueElicitationPrompt": { - "maxAttempts": 1, - "messages": [ - { - "content": "White or red sauce?", - "contentType": "PlainText" - }, - { - "content": "Garlic or tomato sauce?", - "contentType": "PlainText" - } - ] - } - }, - { - "name": "Type", - "description": "The type of pizza to order.", - "priority": 1, - "sampleUtterances": [ - "Get me a {Type} pizza.", - "A {Type} pizza please.", - "I'd like a {Type} pizza." - ], - "slotConstraint": "Required", - "slotType": "DocPizzaType", - "slotTypeVersion": "$LATEST", - "valueElicitationPrompt": { - "maxAttempts": 1, - "messages": [ - { - "content": "What type of pizza would you like?", - "contentType": "PlainText" - }, - { - "content": "Vegie or cheese pizza?", - "contentType": "PlainText" - }, - { - "content": "I can get you a vegie or a cheese pizza.", - "contentType": "PlainText" - } - ] - } - }, - { - "name": "Crust", - "description": "The type of pizza crust to order.", - "priority": 2, - "sampleUtterances": [ - "Make it a {Crust} crust.", - "I'd like a {Crust} crust." - ], - "slotConstraint": "Required", - "slotType": "DocPizzaCrustType", - "slotTypeVersion": "$LATEST", - "valueElicitationPrompt": { - "maxAttempts": 1, - "messages": [ - { - "content": "What type of crust would you like?", - "contentType": "PlainText" - }, - { - "content": "Thick or thin crust?", - "contentType": "PlainText" - } - ] - } - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example shows how to create an intent for ordering pizzas.", - "id": "to-create-an-intent-1494358144659", - "title": "To create an intent" - } - ], - "PutSlotType": [ - { - "input": { - "name": "PizzaSauceType", - "description": "Available pizza sauces", - "enumerationValues": [ - { - "value": "red" - }, - { - "value": "white" - } - ] - }, - "output": { - "version": "$LATEST", - "name": "DocPizzaSauceType", - "checksum": "cfd00ed1-775d-4357-947c-aca7e73b44ba", - "createdDate": 1494356442.23, - "description": "Available pizza sauces", - "enumerationValues": [ - { - "value": "red" - }, - { - "value": "white" - } - ], - "lastUpdatedDate": 1494356442.23 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example shows how to create a slot type that describes pizza sauces.", - "id": "to-create-a-slot-type-1494357262258", - "title": "To Create a Slot Type" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/lex-models/2017-04-19/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/lex-models/2017-04-19/paginators-1.json deleted file mode 100644 index 57cb7bf24..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/lex-models/2017-04-19/paginators-1.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "pagination": { - "GetBotAliases": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "GetBotChannelAssociations": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "GetBotVersions": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "GetBots": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "GetBuiltinIntents": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "GetBuiltinSlotTypes": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "GetIntentVersions": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "GetIntents": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "GetSlotTypeVersions": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "GetSlotTypes": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/lightsail/2016-11-28/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/lightsail/2016-11-28/api-2.json deleted file mode 100644 index 0ef8461cd..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/lightsail/2016-11-28/api-2.json +++ /dev/null @@ -1,3355 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-11-28", - "endpointPrefix":"lightsail", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Lightsail", - "serviceId":"Lightsail", - "signatureVersion":"v4", - "targetPrefix":"Lightsail_20161128", - "uid":"lightsail-2016-11-28" - }, - "operations":{ - "AllocateStaticIp":{ - "name":"AllocateStaticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateStaticIpRequest"}, - "output":{"shape":"AllocateStaticIpResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "AttachDisk":{ - "name":"AttachDisk", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachDiskRequest"}, - "output":{"shape":"AttachDiskResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "AttachInstancesToLoadBalancer":{ - "name":"AttachInstancesToLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachInstancesToLoadBalancerRequest"}, - "output":{"shape":"AttachInstancesToLoadBalancerResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "AttachLoadBalancerTlsCertificate":{ - "name":"AttachLoadBalancerTlsCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachLoadBalancerTlsCertificateRequest"}, - "output":{"shape":"AttachLoadBalancerTlsCertificateResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "AttachStaticIp":{ - "name":"AttachStaticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachStaticIpRequest"}, - "output":{"shape":"AttachStaticIpResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "CloseInstancePublicPorts":{ - "name":"CloseInstancePublicPorts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CloseInstancePublicPortsRequest"}, - "output":{"shape":"CloseInstancePublicPortsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "CreateDisk":{ - "name":"CreateDisk", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDiskRequest"}, - "output":{"shape":"CreateDiskResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "CreateDiskFromSnapshot":{ - "name":"CreateDiskFromSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDiskFromSnapshotRequest"}, - "output":{"shape":"CreateDiskFromSnapshotResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "CreateDiskSnapshot":{ - "name":"CreateDiskSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDiskSnapshotRequest"}, - "output":{"shape":"CreateDiskSnapshotResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "CreateDomain":{ - "name":"CreateDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDomainRequest"}, - "output":{"shape":"CreateDomainResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "CreateDomainEntry":{ - "name":"CreateDomainEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDomainEntryRequest"}, - "output":{"shape":"CreateDomainEntryResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "CreateInstanceSnapshot":{ - "name":"CreateInstanceSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceSnapshotRequest"}, - "output":{"shape":"CreateInstanceSnapshotResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "CreateInstances":{ - "name":"CreateInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstancesRequest"}, - "output":{"shape":"CreateInstancesResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "CreateInstancesFromSnapshot":{ - "name":"CreateInstancesFromSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstancesFromSnapshotRequest"}, - "output":{"shape":"CreateInstancesFromSnapshotResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "CreateKeyPair":{ - "name":"CreateKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateKeyPairRequest"}, - "output":{"shape":"CreateKeyPairResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "CreateLoadBalancer":{ - "name":"CreateLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLoadBalancerRequest"}, - "output":{"shape":"CreateLoadBalancerResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "CreateLoadBalancerTlsCertificate":{ - "name":"CreateLoadBalancerTlsCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLoadBalancerTlsCertificateRequest"}, - "output":{"shape":"CreateLoadBalancerTlsCertificateResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "DeleteDisk":{ - "name":"DeleteDisk", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDiskRequest"}, - "output":{"shape":"DeleteDiskResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "DeleteDiskSnapshot":{ - "name":"DeleteDiskSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDiskSnapshotRequest"}, - "output":{"shape":"DeleteDiskSnapshotResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "DeleteDomain":{ - "name":"DeleteDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDomainRequest"}, - "output":{"shape":"DeleteDomainResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "DeleteDomainEntry":{ - "name":"DeleteDomainEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDomainEntryRequest"}, - "output":{"shape":"DeleteDomainEntryResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "DeleteInstance":{ - "name":"DeleteInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInstanceRequest"}, - "output":{"shape":"DeleteInstanceResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "DeleteInstanceSnapshot":{ - "name":"DeleteInstanceSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInstanceSnapshotRequest"}, - "output":{"shape":"DeleteInstanceSnapshotResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "DeleteKeyPair":{ - "name":"DeleteKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteKeyPairRequest"}, - "output":{"shape":"DeleteKeyPairResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "DeleteLoadBalancer":{ - "name":"DeleteLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLoadBalancerRequest"}, - "output":{"shape":"DeleteLoadBalancerResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "DeleteLoadBalancerTlsCertificate":{ - "name":"DeleteLoadBalancerTlsCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLoadBalancerTlsCertificateRequest"}, - "output":{"shape":"DeleteLoadBalancerTlsCertificateResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "DetachDisk":{ - "name":"DetachDisk", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachDiskRequest"}, - "output":{"shape":"DetachDiskResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "DetachInstancesFromLoadBalancer":{ - "name":"DetachInstancesFromLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachInstancesFromLoadBalancerRequest"}, - "output":{"shape":"DetachInstancesFromLoadBalancerResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "DetachStaticIp":{ - "name":"DetachStaticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachStaticIpRequest"}, - "output":{"shape":"DetachStaticIpResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "DownloadDefaultKeyPair":{ - "name":"DownloadDefaultKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DownloadDefaultKeyPairRequest"}, - "output":{"shape":"DownloadDefaultKeyPairResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetActiveNames":{ - "name":"GetActiveNames", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetActiveNamesRequest"}, - "output":{"shape":"GetActiveNamesResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetBlueprints":{ - "name":"GetBlueprints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetBlueprintsRequest"}, - "output":{"shape":"GetBlueprintsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetBundles":{ - "name":"GetBundles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetBundlesRequest"}, - "output":{"shape":"GetBundlesResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetDisk":{ - "name":"GetDisk", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDiskRequest"}, - "output":{"shape":"GetDiskResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetDiskSnapshot":{ - "name":"GetDiskSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDiskSnapshotRequest"}, - "output":{"shape":"GetDiskSnapshotResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetDiskSnapshots":{ - "name":"GetDiskSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDiskSnapshotsRequest"}, - "output":{"shape":"GetDiskSnapshotsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetDisks":{ - "name":"GetDisks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDisksRequest"}, - "output":{"shape":"GetDisksResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetDomain":{ - "name":"GetDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDomainRequest"}, - "output":{"shape":"GetDomainResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetDomains":{ - "name":"GetDomains", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDomainsRequest"}, - "output":{"shape":"GetDomainsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetInstance":{ - "name":"GetInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstanceRequest"}, - "output":{"shape":"GetInstanceResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetInstanceAccessDetails":{ - "name":"GetInstanceAccessDetails", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstanceAccessDetailsRequest"}, - "output":{"shape":"GetInstanceAccessDetailsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetInstanceMetricData":{ - "name":"GetInstanceMetricData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstanceMetricDataRequest"}, - "output":{"shape":"GetInstanceMetricDataResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetInstancePortStates":{ - "name":"GetInstancePortStates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstancePortStatesRequest"}, - "output":{"shape":"GetInstancePortStatesResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetInstanceSnapshot":{ - "name":"GetInstanceSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstanceSnapshotRequest"}, - "output":{"shape":"GetInstanceSnapshotResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetInstanceSnapshots":{ - "name":"GetInstanceSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstanceSnapshotsRequest"}, - "output":{"shape":"GetInstanceSnapshotsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetInstanceState":{ - "name":"GetInstanceState", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstanceStateRequest"}, - "output":{"shape":"GetInstanceStateResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetInstances":{ - "name":"GetInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstancesRequest"}, - "output":{"shape":"GetInstancesResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetKeyPair":{ - "name":"GetKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetKeyPairRequest"}, - "output":{"shape":"GetKeyPairResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetKeyPairs":{ - "name":"GetKeyPairs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetKeyPairsRequest"}, - "output":{"shape":"GetKeyPairsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetLoadBalancer":{ - "name":"GetLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetLoadBalancerRequest"}, - "output":{"shape":"GetLoadBalancerResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetLoadBalancerMetricData":{ - "name":"GetLoadBalancerMetricData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetLoadBalancerMetricDataRequest"}, - "output":{"shape":"GetLoadBalancerMetricDataResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetLoadBalancerTlsCertificates":{ - "name":"GetLoadBalancerTlsCertificates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetLoadBalancerTlsCertificatesRequest"}, - "output":{"shape":"GetLoadBalancerTlsCertificatesResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetLoadBalancers":{ - "name":"GetLoadBalancers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetLoadBalancersRequest"}, - "output":{"shape":"GetLoadBalancersResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetOperation":{ - "name":"GetOperation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOperationRequest"}, - "output":{"shape":"GetOperationResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetOperations":{ - "name":"GetOperations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOperationsRequest"}, - "output":{"shape":"GetOperationsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetOperationsForResource":{ - "name":"GetOperationsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOperationsForResourceRequest"}, - "output":{"shape":"GetOperationsForResourceResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetRegions":{ - "name":"GetRegions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRegionsRequest"}, - "output":{"shape":"GetRegionsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetStaticIp":{ - "name":"GetStaticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetStaticIpRequest"}, - "output":{"shape":"GetStaticIpResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "GetStaticIps":{ - "name":"GetStaticIps", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetStaticIpsRequest"}, - "output":{"shape":"GetStaticIpsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "ImportKeyPair":{ - "name":"ImportKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportKeyPairRequest"}, - "output":{"shape":"ImportKeyPairResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "IsVpcPeered":{ - "name":"IsVpcPeered", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"IsVpcPeeredRequest"}, - "output":{"shape":"IsVpcPeeredResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "OpenInstancePublicPorts":{ - "name":"OpenInstancePublicPorts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"OpenInstancePublicPortsRequest"}, - "output":{"shape":"OpenInstancePublicPortsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "PeerVpc":{ - "name":"PeerVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PeerVpcRequest"}, - "output":{"shape":"PeerVpcResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "PutInstancePublicPorts":{ - "name":"PutInstancePublicPorts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutInstancePublicPortsRequest"}, - "output":{"shape":"PutInstancePublicPortsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "RebootInstance":{ - "name":"RebootInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootInstanceRequest"}, - "output":{"shape":"RebootInstanceResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "ReleaseStaticIp":{ - "name":"ReleaseStaticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseStaticIpRequest"}, - "output":{"shape":"ReleaseStaticIpResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "StartInstance":{ - "name":"StartInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartInstanceRequest"}, - "output":{"shape":"StartInstanceResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "StopInstance":{ - "name":"StopInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopInstanceRequest"}, - "output":{"shape":"StopInstanceResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "UnpeerVpc":{ - "name":"UnpeerVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnpeerVpcRequest"}, - "output":{"shape":"UnpeerVpcResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "UpdateDomainEntry":{ - "name":"UpdateDomainEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDomainEntryRequest"}, - "output":{"shape":"UpdateDomainEntryResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - }, - "UpdateLoadBalancerAttribute":{ - "name":"UpdateLoadBalancerAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateLoadBalancerAttributeRequest"}, - "output":{"shape":"UpdateLoadBalancerAttributeResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ] - } - }, - "shapes":{ - "AccessDeniedException":{ - "type":"structure", - "members":{ - "code":{"shape":"string"}, - "docs":{"shape":"string"}, - "message":{"shape":"string"}, - "tip":{"shape":"string"} - }, - "exception":true - }, - "AccessDirection":{ - "type":"string", - "enum":[ - "inbound", - "outbound" - ] - }, - "AccountSetupInProgressException":{ - "type":"structure", - "members":{ - "code":{"shape":"string"}, - "docs":{"shape":"string"}, - "message":{"shape":"string"}, - "tip":{"shape":"string"} - }, - "exception":true - }, - "AllocateStaticIpRequest":{ - "type":"structure", - "required":["staticIpName"], - "members":{ - "staticIpName":{"shape":"ResourceName"} - } - }, - "AllocateStaticIpResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "AttachDiskRequest":{ - "type":"structure", - "required":[ - "diskName", - "instanceName", - "diskPath" - ], - "members":{ - "diskName":{"shape":"ResourceName"}, - "instanceName":{"shape":"ResourceName"}, - "diskPath":{"shape":"NonEmptyString"} - } - }, - "AttachDiskResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "AttachInstancesToLoadBalancerRequest":{ - "type":"structure", - "required":[ - "loadBalancerName", - "instanceNames" - ], - "members":{ - "loadBalancerName":{"shape":"ResourceName"}, - "instanceNames":{"shape":"ResourceNameList"} - } - }, - "AttachInstancesToLoadBalancerResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "AttachLoadBalancerTlsCertificateRequest":{ - "type":"structure", - "required":[ - "loadBalancerName", - "certificateName" - ], - "members":{ - "loadBalancerName":{"shape":"ResourceName"}, - "certificateName":{"shape":"ResourceName"} - } - }, - "AttachLoadBalancerTlsCertificateResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "AttachStaticIpRequest":{ - "type":"structure", - "required":[ - "staticIpName", - "instanceName" - ], - "members":{ - "staticIpName":{"shape":"ResourceName"}, - "instanceName":{"shape":"ResourceName"} - } - }, - "AttachStaticIpResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "AttachedDiskMap":{ - "type":"map", - "key":{"shape":"ResourceName"}, - "value":{"shape":"DiskMapList"} - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "zoneName":{"shape":"NonEmptyString"}, - "state":{"shape":"NonEmptyString"} - } - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{"shape":"AvailabilityZone"} - }, - "Base64":{"type":"string"}, - "Blueprint":{ - "type":"structure", - "members":{ - "blueprintId":{"shape":"NonEmptyString"}, - "name":{"shape":"ResourceName"}, - "group":{"shape":"NonEmptyString"}, - "type":{"shape":"BlueprintType"}, - "description":{"shape":"string"}, - "isActive":{"shape":"boolean"}, - "minPower":{"shape":"integer"}, - "version":{"shape":"string"}, - "versionCode":{"shape":"string"}, - "productUrl":{"shape":"string"}, - "licenseUrl":{"shape":"string"}, - "platform":{"shape":"InstancePlatform"} - } - }, - "BlueprintList":{ - "type":"list", - "member":{"shape":"Blueprint"} - }, - "BlueprintType":{ - "type":"string", - "enum":[ - "os", - "app" - ] - }, - "Bundle":{ - "type":"structure", - "members":{ - "price":{"shape":"float"}, - "cpuCount":{"shape":"integer"}, - "diskSizeInGb":{"shape":"integer"}, - "bundleId":{"shape":"NonEmptyString"}, - "instanceType":{"shape":"string"}, - "isActive":{"shape":"boolean"}, - "name":{"shape":"string"}, - "power":{"shape":"integer"}, - "ramSizeInGb":{"shape":"float"}, - "transferPerMonthInGb":{"shape":"integer"}, - "supportedPlatforms":{"shape":"InstancePlatformList"} - } - }, - "BundleList":{ - "type":"list", - "member":{"shape":"Bundle"} - }, - "CloseInstancePublicPortsRequest":{ - "type":"structure", - "required":[ - "portInfo", - "instanceName" - ], - "members":{ - "portInfo":{"shape":"PortInfo"}, - "instanceName":{"shape":"ResourceName"} - } - }, - "CloseInstancePublicPortsResult":{ - "type":"structure", - "members":{ - "operation":{"shape":"Operation"} - } - }, - "CreateDiskFromSnapshotRequest":{ - "type":"structure", - "required":[ - "diskName", - "diskSnapshotName", - "availabilityZone", - "sizeInGb" - ], - "members":{ - "diskName":{"shape":"ResourceName"}, - "diskSnapshotName":{"shape":"ResourceName"}, - "availabilityZone":{"shape":"NonEmptyString"}, - "sizeInGb":{"shape":"integer"} - } - }, - "CreateDiskFromSnapshotResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "CreateDiskRequest":{ - "type":"structure", - "required":[ - "diskName", - "availabilityZone", - "sizeInGb" - ], - "members":{ - "diskName":{"shape":"ResourceName"}, - "availabilityZone":{"shape":"NonEmptyString"}, - "sizeInGb":{"shape":"integer"} - } - }, - "CreateDiskResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "CreateDiskSnapshotRequest":{ - "type":"structure", - "required":[ - "diskName", - "diskSnapshotName" - ], - "members":{ - "diskName":{"shape":"ResourceName"}, - "diskSnapshotName":{"shape":"ResourceName"} - } - }, - "CreateDiskSnapshotResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "CreateDomainEntryRequest":{ - "type":"structure", - "required":[ - "domainName", - "domainEntry" - ], - "members":{ - "domainName":{"shape":"DomainName"}, - "domainEntry":{"shape":"DomainEntry"} - } - }, - "CreateDomainEntryResult":{ - "type":"structure", - "members":{ - "operation":{"shape":"Operation"} - } - }, - "CreateDomainRequest":{ - "type":"structure", - "required":["domainName"], - "members":{ - "domainName":{"shape":"DomainName"} - } - }, - "CreateDomainResult":{ - "type":"structure", - "members":{ - "operation":{"shape":"Operation"} - } - }, - "CreateInstanceSnapshotRequest":{ - "type":"structure", - "required":[ - "instanceSnapshotName", - "instanceName" - ], - "members":{ - "instanceSnapshotName":{"shape":"ResourceName"}, - "instanceName":{"shape":"ResourceName"} - } - }, - "CreateInstanceSnapshotResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "CreateInstancesFromSnapshotRequest":{ - "type":"structure", - "required":[ - "instanceNames", - "availabilityZone", - "instanceSnapshotName", - "bundleId" - ], - "members":{ - "instanceNames":{"shape":"StringList"}, - "attachedDiskMapping":{"shape":"AttachedDiskMap"}, - "availabilityZone":{"shape":"string"}, - "instanceSnapshotName":{"shape":"ResourceName"}, - "bundleId":{"shape":"NonEmptyString"}, - "userData":{"shape":"string"}, - "keyPairName":{"shape":"ResourceName"} - } - }, - "CreateInstancesFromSnapshotResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "CreateInstancesRequest":{ - "type":"structure", - "required":[ - "instanceNames", - "availabilityZone", - "blueprintId", - "bundleId" - ], - "members":{ - "instanceNames":{"shape":"StringList"}, - "availabilityZone":{"shape":"string"}, - "customImageName":{ - "shape":"ResourceName", - "deprecated":true - }, - "blueprintId":{"shape":"NonEmptyString"}, - "bundleId":{"shape":"NonEmptyString"}, - "userData":{"shape":"string"}, - "keyPairName":{"shape":"ResourceName"} - } - }, - "CreateInstancesResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "CreateKeyPairRequest":{ - "type":"structure", - "required":["keyPairName"], - "members":{ - "keyPairName":{"shape":"ResourceName"} - } - }, - "CreateKeyPairResult":{ - "type":"structure", - "members":{ - "keyPair":{"shape":"KeyPair"}, - "publicKeyBase64":{"shape":"Base64"}, - "privateKeyBase64":{"shape":"Base64"}, - "operation":{"shape":"Operation"} - } - }, - "CreateLoadBalancerRequest":{ - "type":"structure", - "required":[ - "loadBalancerName", - "instancePort" - ], - "members":{ - "loadBalancerName":{"shape":"ResourceName"}, - "instancePort":{"shape":"Port"}, - "healthCheckPath":{"shape":"string"}, - "certificateName":{"shape":"ResourceName"}, - "certificateDomainName":{"shape":"DomainName"}, - "certificateAlternativeNames":{"shape":"DomainNameList"} - } - }, - "CreateLoadBalancerResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "CreateLoadBalancerTlsCertificateRequest":{ - "type":"structure", - "required":[ - "loadBalancerName", - "certificateName", - "certificateDomainName" - ], - "members":{ - "loadBalancerName":{"shape":"ResourceName"}, - "certificateName":{"shape":"ResourceName"}, - "certificateDomainName":{"shape":"DomainName"}, - "certificateAlternativeNames":{"shape":"DomainNameList"} - } - }, - "CreateLoadBalancerTlsCertificateResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "DeleteDiskRequest":{ - "type":"structure", - "required":["diskName"], - "members":{ - "diskName":{"shape":"ResourceName"} - } - }, - "DeleteDiskResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "DeleteDiskSnapshotRequest":{ - "type":"structure", - "required":["diskSnapshotName"], - "members":{ - "diskSnapshotName":{"shape":"ResourceName"} - } - }, - "DeleteDiskSnapshotResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "DeleteDomainEntryRequest":{ - "type":"structure", - "required":[ - "domainName", - "domainEntry" - ], - "members":{ - "domainName":{"shape":"DomainName"}, - "domainEntry":{"shape":"DomainEntry"} - } - }, - "DeleteDomainEntryResult":{ - "type":"structure", - "members":{ - "operation":{"shape":"Operation"} - } - }, - "DeleteDomainRequest":{ - "type":"structure", - "required":["domainName"], - "members":{ - "domainName":{"shape":"DomainName"} - } - }, - "DeleteDomainResult":{ - "type":"structure", - "members":{ - "operation":{"shape":"Operation"} - } - }, - "DeleteInstanceRequest":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{"shape":"ResourceName"} - } - }, - "DeleteInstanceResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "DeleteInstanceSnapshotRequest":{ - "type":"structure", - "required":["instanceSnapshotName"], - "members":{ - "instanceSnapshotName":{"shape":"ResourceName"} - } - }, - "DeleteInstanceSnapshotResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "DeleteKeyPairRequest":{ - "type":"structure", - "required":["keyPairName"], - "members":{ - "keyPairName":{"shape":"ResourceName"} - } - }, - "DeleteKeyPairResult":{ - "type":"structure", - "members":{ - "operation":{"shape":"Operation"} - } - }, - "DeleteLoadBalancerRequest":{ - "type":"structure", - "required":["loadBalancerName"], - "members":{ - "loadBalancerName":{"shape":"ResourceName"} - } - }, - "DeleteLoadBalancerResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "DeleteLoadBalancerTlsCertificateRequest":{ - "type":"structure", - "required":[ - "loadBalancerName", - "certificateName" - ], - "members":{ - "loadBalancerName":{"shape":"ResourceName"}, - "certificateName":{"shape":"ResourceName"}, - "force":{"shape":"boolean"} - } - }, - "DeleteLoadBalancerTlsCertificateResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "DetachDiskRequest":{ - "type":"structure", - "required":["diskName"], - "members":{ - "diskName":{"shape":"ResourceName"} - } - }, - "DetachDiskResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "DetachInstancesFromLoadBalancerRequest":{ - "type":"structure", - "required":[ - "loadBalancerName", - "instanceNames" - ], - "members":{ - "loadBalancerName":{"shape":"ResourceName"}, - "instanceNames":{"shape":"ResourceNameList"} - } - }, - "DetachInstancesFromLoadBalancerResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "DetachStaticIpRequest":{ - "type":"structure", - "required":["staticIpName"], - "members":{ - "staticIpName":{"shape":"ResourceName"} - } - }, - "DetachStaticIpResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "Disk":{ - "type":"structure", - "members":{ - "name":{"shape":"ResourceName"}, - "arn":{"shape":"NonEmptyString"}, - "supportCode":{"shape":"string"}, - "createdAt":{"shape":"IsoDate"}, - "location":{"shape":"ResourceLocation"}, - "resourceType":{"shape":"ResourceType"}, - "sizeInGb":{"shape":"integer"}, - "isSystemDisk":{"shape":"boolean"}, - "iops":{"shape":"integer"}, - "path":{"shape":"string"}, - "state":{"shape":"DiskState"}, - "attachedTo":{"shape":"ResourceName"}, - "isAttached":{"shape":"boolean"}, - "attachmentState":{ - "shape":"string", - "deprecated":true - }, - "gbInUse":{ - "shape":"integer", - "deprecated":true - } - } - }, - "DiskList":{ - "type":"list", - "member":{"shape":"Disk"} - }, - "DiskMap":{ - "type":"structure", - "members":{ - "originalDiskPath":{"shape":"NonEmptyString"}, - "newDiskName":{"shape":"ResourceName"} - } - }, - "DiskMapList":{ - "type":"list", - "member":{"shape":"DiskMap"} - }, - "DiskSnapshot":{ - "type":"structure", - "members":{ - "name":{"shape":"ResourceName"}, - "arn":{"shape":"NonEmptyString"}, - "supportCode":{"shape":"string"}, - "createdAt":{"shape":"IsoDate"}, - "location":{"shape":"ResourceLocation"}, - "resourceType":{"shape":"ResourceType"}, - "sizeInGb":{"shape":"integer"}, - "state":{"shape":"DiskSnapshotState"}, - "progress":{"shape":"string"}, - "fromDiskName":{"shape":"ResourceName"}, - "fromDiskArn":{"shape":"NonEmptyString"} - } - }, - "DiskSnapshotList":{ - "type":"list", - "member":{"shape":"DiskSnapshot"} - }, - "DiskSnapshotState":{ - "type":"string", - "enum":[ - "pending", - "completed", - "error", - "unknown" - ] - }, - "DiskState":{ - "type":"string", - "enum":[ - "pending", - "error", - "available", - "in-use", - "unknown" - ] - }, - "Domain":{ - "type":"structure", - "members":{ - "name":{"shape":"ResourceName"}, - "arn":{"shape":"NonEmptyString"}, - "supportCode":{"shape":"string"}, - "createdAt":{"shape":"IsoDate"}, - "location":{"shape":"ResourceLocation"}, - "resourceType":{"shape":"ResourceType"}, - "domainEntries":{"shape":"DomainEntryList"} - } - }, - "DomainEntry":{ - "type":"structure", - "members":{ - "id":{"shape":"NonEmptyString"}, - "name":{"shape":"DomainName"}, - "target":{"shape":"string"}, - "isAlias":{"shape":"boolean"}, - "type":{"shape":"DomainEntryType"}, - "options":{ - "shape":"DomainEntryOptions", - "deprecated":true - } - } - }, - "DomainEntryList":{ - "type":"list", - "member":{"shape":"DomainEntry"} - }, - "DomainEntryOptions":{ - "type":"map", - "key":{"shape":"DomainEntryOptionsKeys"}, - "value":{"shape":"string"} - }, - "DomainEntryOptionsKeys":{"type":"string"}, - "DomainEntryType":{"type":"string"}, - "DomainList":{ - "type":"list", - "member":{"shape":"Domain"} - }, - "DomainName":{"type":"string"}, - "DomainNameList":{ - "type":"list", - "member":{"shape":"DomainName"} - }, - "DownloadDefaultKeyPairRequest":{ - "type":"structure", - "members":{ - } - }, - "DownloadDefaultKeyPairResult":{ - "type":"structure", - "members":{ - "publicKeyBase64":{"shape":"Base64"}, - "privateKeyBase64":{"shape":"Base64"} - } - }, - "GetActiveNamesRequest":{ - "type":"structure", - "members":{ - "pageToken":{"shape":"string"} - } - }, - "GetActiveNamesResult":{ - "type":"structure", - "members":{ - "activeNames":{"shape":"StringList"}, - "nextPageToken":{"shape":"string"} - } - }, - "GetBlueprintsRequest":{ - "type":"structure", - "members":{ - "includeInactive":{"shape":"boolean"}, - "pageToken":{"shape":"string"} - } - }, - "GetBlueprintsResult":{ - "type":"structure", - "members":{ - "blueprints":{"shape":"BlueprintList"}, - "nextPageToken":{"shape":"string"} - } - }, - "GetBundlesRequest":{ - "type":"structure", - "members":{ - "includeInactive":{"shape":"boolean"}, - "pageToken":{"shape":"string"} - } - }, - "GetBundlesResult":{ - "type":"structure", - "members":{ - "bundles":{"shape":"BundleList"}, - "nextPageToken":{"shape":"string"} - } - }, - "GetDiskRequest":{ - "type":"structure", - "required":["diskName"], - "members":{ - "diskName":{"shape":"ResourceName"} - } - }, - "GetDiskResult":{ - "type":"structure", - "members":{ - "disk":{"shape":"Disk"} - } - }, - "GetDiskSnapshotRequest":{ - "type":"structure", - "required":["diskSnapshotName"], - "members":{ - "diskSnapshotName":{"shape":"ResourceName"} - } - }, - "GetDiskSnapshotResult":{ - "type":"structure", - "members":{ - "diskSnapshot":{"shape":"DiskSnapshot"} - } - }, - "GetDiskSnapshotsRequest":{ - "type":"structure", - "members":{ - "pageToken":{"shape":"string"} - } - }, - "GetDiskSnapshotsResult":{ - "type":"structure", - "members":{ - "diskSnapshots":{"shape":"DiskSnapshotList"}, - "nextPageToken":{"shape":"string"} - } - }, - "GetDisksRequest":{ - "type":"structure", - "members":{ - "pageToken":{"shape":"string"} - } - }, - "GetDisksResult":{ - "type":"structure", - "members":{ - "disks":{"shape":"DiskList"}, - "nextPageToken":{"shape":"string"} - } - }, - "GetDomainRequest":{ - "type":"structure", - "required":["domainName"], - "members":{ - "domainName":{"shape":"DomainName"} - } - }, - "GetDomainResult":{ - "type":"structure", - "members":{ - "domain":{"shape":"Domain"} - } - }, - "GetDomainsRequest":{ - "type":"structure", - "members":{ - "pageToken":{"shape":"string"} - } - }, - "GetDomainsResult":{ - "type":"structure", - "members":{ - "domains":{"shape":"DomainList"}, - "nextPageToken":{"shape":"string"} - } - }, - "GetInstanceAccessDetailsRequest":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{"shape":"ResourceName"}, - "protocol":{"shape":"InstanceAccessProtocol"} - } - }, - "GetInstanceAccessDetailsResult":{ - "type":"structure", - "members":{ - "accessDetails":{"shape":"InstanceAccessDetails"} - } - }, - "GetInstanceMetricDataRequest":{ - "type":"structure", - "required":[ - "instanceName", - "metricName", - "period", - "startTime", - "endTime", - "unit", - "statistics" - ], - "members":{ - "instanceName":{"shape":"ResourceName"}, - "metricName":{"shape":"InstanceMetricName"}, - "period":{"shape":"MetricPeriod"}, - "startTime":{"shape":"timestamp"}, - "endTime":{"shape":"timestamp"}, - "unit":{"shape":"MetricUnit"}, - "statistics":{"shape":"MetricStatisticList"} - } - }, - "GetInstanceMetricDataResult":{ - "type":"structure", - "members":{ - "metricName":{"shape":"InstanceMetricName"}, - "metricData":{"shape":"MetricDatapointList"} - } - }, - "GetInstancePortStatesRequest":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{"shape":"ResourceName"} - } - }, - "GetInstancePortStatesResult":{ - "type":"structure", - "members":{ - "portStates":{"shape":"InstancePortStateList"} - } - }, - "GetInstanceRequest":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{"shape":"ResourceName"} - } - }, - "GetInstanceResult":{ - "type":"structure", - "members":{ - "instance":{"shape":"Instance"} - } - }, - "GetInstanceSnapshotRequest":{ - "type":"structure", - "required":["instanceSnapshotName"], - "members":{ - "instanceSnapshotName":{"shape":"ResourceName"} - } - }, - "GetInstanceSnapshotResult":{ - "type":"structure", - "members":{ - "instanceSnapshot":{"shape":"InstanceSnapshot"} - } - }, - "GetInstanceSnapshotsRequest":{ - "type":"structure", - "members":{ - "pageToken":{"shape":"string"} - } - }, - "GetInstanceSnapshotsResult":{ - "type":"structure", - "members":{ - "instanceSnapshots":{"shape":"InstanceSnapshotList"}, - "nextPageToken":{"shape":"string"} - } - }, - "GetInstanceStateRequest":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{"shape":"ResourceName"} - } - }, - "GetInstanceStateResult":{ - "type":"structure", - "members":{ - "state":{"shape":"InstanceState"} - } - }, - "GetInstancesRequest":{ - "type":"structure", - "members":{ - "pageToken":{"shape":"string"} - } - }, - "GetInstancesResult":{ - "type":"structure", - "members":{ - "instances":{"shape":"InstanceList"}, - "nextPageToken":{"shape":"string"} - } - }, - "GetKeyPairRequest":{ - "type":"structure", - "required":["keyPairName"], - "members":{ - "keyPairName":{"shape":"ResourceName"} - } - }, - "GetKeyPairResult":{ - "type":"structure", - "members":{ - "keyPair":{"shape":"KeyPair"} - } - }, - "GetKeyPairsRequest":{ - "type":"structure", - "members":{ - "pageToken":{"shape":"string"} - } - }, - "GetKeyPairsResult":{ - "type":"structure", - "members":{ - "keyPairs":{"shape":"KeyPairList"}, - "nextPageToken":{"shape":"string"} - } - }, - "GetLoadBalancerMetricDataRequest":{ - "type":"structure", - "required":[ - "loadBalancerName", - "metricName", - "period", - "startTime", - "endTime", - "unit", - "statistics" - ], - "members":{ - "loadBalancerName":{"shape":"ResourceName"}, - "metricName":{"shape":"LoadBalancerMetricName"}, - "period":{"shape":"MetricPeriod"}, - "startTime":{"shape":"timestamp"}, - "endTime":{"shape":"timestamp"}, - "unit":{"shape":"MetricUnit"}, - "statistics":{"shape":"MetricStatisticList"} - } - }, - "GetLoadBalancerMetricDataResult":{ - "type":"structure", - "members":{ - "metricName":{"shape":"LoadBalancerMetricName"}, - "metricData":{"shape":"MetricDatapointList"} - } - }, - "GetLoadBalancerRequest":{ - "type":"structure", - "required":["loadBalancerName"], - "members":{ - "loadBalancerName":{"shape":"ResourceName"} - } - }, - "GetLoadBalancerResult":{ - "type":"structure", - "members":{ - "loadBalancer":{"shape":"LoadBalancer"} - } - }, - "GetLoadBalancerTlsCertificatesRequest":{ - "type":"structure", - "required":["loadBalancerName"], - "members":{ - "loadBalancerName":{"shape":"ResourceName"} - } - }, - "GetLoadBalancerTlsCertificatesResult":{ - "type":"structure", - "members":{ - "tlsCertificates":{"shape":"LoadBalancerTlsCertificateList"} - } - }, - "GetLoadBalancersRequest":{ - "type":"structure", - "members":{ - "pageToken":{"shape":"string"} - } - }, - "GetLoadBalancersResult":{ - "type":"structure", - "members":{ - "loadBalancers":{"shape":"LoadBalancerList"}, - "nextPageToken":{"shape":"string"} - } - }, - "GetOperationRequest":{ - "type":"structure", - "required":["operationId"], - "members":{ - "operationId":{"shape":"NonEmptyString"} - } - }, - "GetOperationResult":{ - "type":"structure", - "members":{ - "operation":{"shape":"Operation"} - } - }, - "GetOperationsForResourceRequest":{ - "type":"structure", - "required":["resourceName"], - "members":{ - "resourceName":{"shape":"ResourceName"}, - "pageToken":{"shape":"string"} - } - }, - "GetOperationsForResourceResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"}, - "nextPageCount":{ - "shape":"string", - "deprecated":true - }, - "nextPageToken":{"shape":"string"} - } - }, - "GetOperationsRequest":{ - "type":"structure", - "members":{ - "pageToken":{"shape":"string"} - } - }, - "GetOperationsResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"}, - "nextPageToken":{"shape":"string"} - } - }, - "GetRegionsRequest":{ - "type":"structure", - "members":{ - "includeAvailabilityZones":{"shape":"boolean"} - } - }, - "GetRegionsResult":{ - "type":"structure", - "members":{ - "regions":{"shape":"RegionList"} - } - }, - "GetStaticIpRequest":{ - "type":"structure", - "required":["staticIpName"], - "members":{ - "staticIpName":{"shape":"ResourceName"} - } - }, - "GetStaticIpResult":{ - "type":"structure", - "members":{ - "staticIp":{"shape":"StaticIp"} - } - }, - "GetStaticIpsRequest":{ - "type":"structure", - "members":{ - "pageToken":{"shape":"string"} - } - }, - "GetStaticIpsResult":{ - "type":"structure", - "members":{ - "staticIps":{"shape":"StaticIpList"}, - "nextPageToken":{"shape":"string"} - } - }, - "ImportKeyPairRequest":{ - "type":"structure", - "required":[ - "keyPairName", - "publicKeyBase64" - ], - "members":{ - "keyPairName":{"shape":"ResourceName"}, - "publicKeyBase64":{"shape":"Base64"} - } - }, - "ImportKeyPairResult":{ - "type":"structure", - "members":{ - "operation":{"shape":"Operation"} - } - }, - "Instance":{ - "type":"structure", - "members":{ - "name":{"shape":"ResourceName"}, - "arn":{"shape":"NonEmptyString"}, - "supportCode":{"shape":"string"}, - "createdAt":{"shape":"IsoDate"}, - "location":{"shape":"ResourceLocation"}, - "resourceType":{"shape":"ResourceType"}, - "blueprintId":{"shape":"NonEmptyString"}, - "blueprintName":{"shape":"NonEmptyString"}, - "bundleId":{"shape":"NonEmptyString"}, - "isStaticIp":{"shape":"boolean"}, - "privateIpAddress":{"shape":"IpAddress"}, - "publicIpAddress":{"shape":"IpAddress"}, - "ipv6Address":{"shape":"IpV6Address"}, - "hardware":{"shape":"InstanceHardware"}, - "networking":{"shape":"InstanceNetworking"}, - "state":{"shape":"InstanceState"}, - "username":{"shape":"NonEmptyString"}, - "sshKeyName":{"shape":"ResourceName"} - } - }, - "InstanceAccessDetails":{ - "type":"structure", - "members":{ - "certKey":{"shape":"string"}, - "expiresAt":{"shape":"IsoDate"}, - "ipAddress":{"shape":"IpAddress"}, - "password":{"shape":"string"}, - "passwordData":{"shape":"PasswordData"}, - "privateKey":{"shape":"string"}, - "protocol":{"shape":"InstanceAccessProtocol"}, - "instanceName":{"shape":"ResourceName"}, - "username":{"shape":"string"} - } - }, - "InstanceAccessProtocol":{ - "type":"string", - "enum":[ - "ssh", - "rdp" - ] - }, - "InstanceHardware":{ - "type":"structure", - "members":{ - "cpuCount":{"shape":"integer"}, - "disks":{"shape":"DiskList"}, - "ramSizeInGb":{"shape":"float"} - } - }, - "InstanceHealthReason":{ - "type":"string", - "enum":[ - "Lb.RegistrationInProgress", - "Lb.InitialHealthChecking", - "Lb.InternalError", - "Instance.ResponseCodeMismatch", - "Instance.Timeout", - "Instance.FailedHealthChecks", - "Instance.NotRegistered", - "Instance.NotInUse", - "Instance.DeregistrationInProgress", - "Instance.InvalidState", - "Instance.IpUnusable" - ] - }, - "InstanceHealthState":{ - "type":"string", - "enum":[ - "initial", - "healthy", - "unhealthy", - "unused", - "draining", - "unavailable" - ] - }, - "InstanceHealthSummary":{ - "type":"structure", - "members":{ - "instanceName":{"shape":"ResourceName"}, - "instanceHealth":{"shape":"InstanceHealthState"}, - "instanceHealthReason":{"shape":"InstanceHealthReason"} - } - }, - "InstanceHealthSummaryList":{ - "type":"list", - "member":{"shape":"InstanceHealthSummary"} - }, - "InstanceList":{ - "type":"list", - "member":{"shape":"Instance"} - }, - "InstanceMetricName":{ - "type":"string", - "enum":[ - "CPUUtilization", - "NetworkIn", - "NetworkOut", - "StatusCheckFailed", - "StatusCheckFailed_Instance", - "StatusCheckFailed_System" - ] - }, - "InstanceNetworking":{ - "type":"structure", - "members":{ - "monthlyTransfer":{"shape":"MonthlyTransfer"}, - "ports":{"shape":"InstancePortInfoList"} - } - }, - "InstancePlatform":{ - "type":"string", - "enum":[ - "LINUX_UNIX", - "WINDOWS" - ] - }, - "InstancePlatformList":{ - "type":"list", - "member":{"shape":"InstancePlatform"} - }, - "InstancePortInfo":{ - "type":"structure", - "members":{ - "fromPort":{"shape":"Port"}, - "toPort":{"shape":"Port"}, - "protocol":{"shape":"NetworkProtocol"}, - "accessFrom":{"shape":"string"}, - "accessType":{"shape":"PortAccessType"}, - "commonName":{"shape":"string"}, - "accessDirection":{"shape":"AccessDirection"} - } - }, - "InstancePortInfoList":{ - "type":"list", - "member":{"shape":"InstancePortInfo"} - }, - "InstancePortState":{ - "type":"structure", - "members":{ - "fromPort":{"shape":"Port"}, - "toPort":{"shape":"Port"}, - "protocol":{"shape":"NetworkProtocol"}, - "state":{"shape":"PortState"} - } - }, - "InstancePortStateList":{ - "type":"list", - "member":{"shape":"InstancePortState"} - }, - "InstanceSnapshot":{ - "type":"structure", - "members":{ - "name":{"shape":"ResourceName"}, - "arn":{"shape":"NonEmptyString"}, - "supportCode":{"shape":"string"}, - "createdAt":{"shape":"IsoDate"}, - "location":{"shape":"ResourceLocation"}, - "resourceType":{"shape":"ResourceType"}, - "state":{"shape":"InstanceSnapshotState"}, - "progress":{"shape":"string"}, - "fromAttachedDisks":{"shape":"DiskList"}, - "fromInstanceName":{"shape":"ResourceName"}, - "fromInstanceArn":{"shape":"NonEmptyString"}, - "fromBlueprintId":{"shape":"string"}, - "fromBundleId":{"shape":"string"}, - "sizeInGb":{"shape":"integer"} - } - }, - "InstanceSnapshotList":{ - "type":"list", - "member":{"shape":"InstanceSnapshot"} - }, - "InstanceSnapshotState":{ - "type":"string", - "enum":[ - "pending", - "error", - "available" - ] - }, - "InstanceState":{ - "type":"structure", - "members":{ - "code":{"shape":"integer"}, - "name":{"shape":"string"} - } - }, - "InvalidInputException":{ - "type":"structure", - "members":{ - "code":{"shape":"string"}, - "docs":{"shape":"string"}, - "message":{"shape":"string"}, - "tip":{"shape":"string"} - }, - "exception":true - }, - "IpAddress":{ - "type":"string", - "pattern":"([0-9]{1,3}\\.){3}[0-9]{1,3}" - }, - "IpV6Address":{ - "type":"string", - "pattern":"([A-F0-9]{1,4}:){7}[A-F0-9]{1,4}" - }, - "IsVpcPeeredRequest":{ - "type":"structure", - "members":{ - } - }, - "IsVpcPeeredResult":{ - "type":"structure", - "members":{ - "isPeered":{"shape":"boolean"} - } - }, - "IsoDate":{"type":"timestamp"}, - "KeyPair":{ - "type":"structure", - "members":{ - "name":{"shape":"ResourceName"}, - "arn":{"shape":"NonEmptyString"}, - "supportCode":{"shape":"string"}, - "createdAt":{"shape":"IsoDate"}, - "location":{"shape":"ResourceLocation"}, - "resourceType":{"shape":"ResourceType"}, - "fingerprint":{"shape":"Base64"} - } - }, - "KeyPairList":{ - "type":"list", - "member":{"shape":"KeyPair"} - }, - "LoadBalancer":{ - "type":"structure", - "members":{ - "name":{"shape":"ResourceName"}, - "arn":{"shape":"NonEmptyString"}, - "supportCode":{"shape":"string"}, - "createdAt":{"shape":"IsoDate"}, - "location":{"shape":"ResourceLocation"}, - "resourceType":{"shape":"ResourceType"}, - "dnsName":{"shape":"NonEmptyString"}, - "state":{"shape":"LoadBalancerState"}, - "protocol":{"shape":"LoadBalancerProtocol"}, - "publicPorts":{"shape":"PortList"}, - "healthCheckPath":{"shape":"NonEmptyString"}, - "instancePort":{"shape":"integer"}, - "instanceHealthSummary":{"shape":"InstanceHealthSummaryList"}, - "tlsCertificateSummaries":{"shape":"LoadBalancerTlsCertificateSummaryList"}, - "configurationOptions":{"shape":"LoadBalancerConfigurationOptions"} - } - }, - "LoadBalancerAttributeName":{ - "type":"string", - "enum":[ - "HealthCheckPath", - "SessionStickinessEnabled", - "SessionStickiness_LB_CookieDurationSeconds" - ] - }, - "LoadBalancerConfigurationOptions":{ - "type":"map", - "key":{"shape":"LoadBalancerAttributeName"}, - "value":{"shape":"string"} - }, - "LoadBalancerList":{ - "type":"list", - "member":{"shape":"LoadBalancer"} - }, - "LoadBalancerMetricName":{ - "type":"string", - "enum":[ - "ClientTLSNegotiationErrorCount", - "HealthyHostCount", - "UnhealthyHostCount", - "HTTPCode_LB_4XX_Count", - "HTTPCode_LB_5XX_Count", - "HTTPCode_Instance_2XX_Count", - "HTTPCode_Instance_3XX_Count", - "HTTPCode_Instance_4XX_Count", - "HTTPCode_Instance_5XX_Count", - "InstanceResponseTime", - "RejectedConnectionCount", - "RequestCount" - ] - }, - "LoadBalancerProtocol":{ - "type":"string", - "enum":[ - "HTTP_HTTPS", - "HTTP" - ] - }, - "LoadBalancerState":{ - "type":"string", - "enum":[ - "active", - "provisioning", - "active_impaired", - "failed", - "unknown" - ] - }, - "LoadBalancerTlsCertificate":{ - "type":"structure", - "members":{ - "name":{"shape":"ResourceName"}, - "arn":{"shape":"NonEmptyString"}, - "supportCode":{"shape":"string"}, - "createdAt":{"shape":"IsoDate"}, - "location":{"shape":"ResourceLocation"}, - "resourceType":{"shape":"ResourceType"}, - "loadBalancerName":{"shape":"ResourceName"}, - "isAttached":{"shape":"boolean"}, - "status":{"shape":"LoadBalancerTlsCertificateStatus"}, - "domainName":{"shape":"DomainName"}, - "domainValidationRecords":{"shape":"LoadBalancerTlsCertificateDomainValidationRecordList"}, - "failureReason":{"shape":"LoadBalancerTlsCertificateFailureReason"}, - "issuedAt":{"shape":"IsoDate"}, - "issuer":{"shape":"NonEmptyString"}, - "keyAlgorithm":{"shape":"NonEmptyString"}, - "notAfter":{"shape":"IsoDate"}, - "notBefore":{"shape":"IsoDate"}, - "renewalSummary":{"shape":"LoadBalancerTlsCertificateRenewalSummary"}, - "revocationReason":{"shape":"LoadBalancerTlsCertificateRevocationReason"}, - "revokedAt":{"shape":"IsoDate"}, - "serial":{"shape":"NonEmptyString"}, - "signatureAlgorithm":{"shape":"NonEmptyString"}, - "subject":{"shape":"NonEmptyString"}, - "subjectAlternativeNames":{"shape":"StringList"} - } - }, - "LoadBalancerTlsCertificateDomainStatus":{ - "type":"string", - "enum":[ - "PENDING_VALIDATION", - "FAILED", - "SUCCESS" - ] - }, - "LoadBalancerTlsCertificateDomainValidationOption":{ - "type":"structure", - "members":{ - "domainName":{"shape":"DomainName"}, - "validationStatus":{"shape":"LoadBalancerTlsCertificateDomainStatus"} - } - }, - "LoadBalancerTlsCertificateDomainValidationOptionList":{ - "type":"list", - "member":{"shape":"LoadBalancerTlsCertificateDomainValidationOption"} - }, - "LoadBalancerTlsCertificateDomainValidationRecord":{ - "type":"structure", - "members":{ - "name":{"shape":"NonEmptyString"}, - "type":{"shape":"NonEmptyString"}, - "value":{"shape":"NonEmptyString"}, - "validationStatus":{"shape":"LoadBalancerTlsCertificateDomainStatus"}, - "domainName":{"shape":"DomainName"} - } - }, - "LoadBalancerTlsCertificateDomainValidationRecordList":{ - "type":"list", - "member":{"shape":"LoadBalancerTlsCertificateDomainValidationRecord"} - }, - "LoadBalancerTlsCertificateFailureReason":{ - "type":"string", - "enum":[ - "NO_AVAILABLE_CONTACTS", - "ADDITIONAL_VERIFICATION_REQUIRED", - "DOMAIN_NOT_ALLOWED", - "INVALID_PUBLIC_DOMAIN", - "OTHER" - ] - }, - "LoadBalancerTlsCertificateList":{ - "type":"list", - "member":{"shape":"LoadBalancerTlsCertificate"} - }, - "LoadBalancerTlsCertificateRenewalStatus":{ - "type":"string", - "enum":[ - "PENDING_AUTO_RENEWAL", - "PENDING_VALIDATION", - "SUCCESS", - "FAILED" - ] - }, - "LoadBalancerTlsCertificateRenewalSummary":{ - "type":"structure", - "members":{ - "renewalStatus":{"shape":"LoadBalancerTlsCertificateRenewalStatus"}, - "domainValidationOptions":{"shape":"LoadBalancerTlsCertificateDomainValidationOptionList"} - } - }, - "LoadBalancerTlsCertificateRevocationReason":{ - "type":"string", - "enum":[ - "UNSPECIFIED", - "KEY_COMPROMISE", - "CA_COMPROMISE", - "AFFILIATION_CHANGED", - "SUPERCEDED", - "CESSATION_OF_OPERATION", - "CERTIFICATE_HOLD", - "REMOVE_FROM_CRL", - "PRIVILEGE_WITHDRAWN", - "A_A_COMPROMISE" - ] - }, - "LoadBalancerTlsCertificateStatus":{ - "type":"string", - "enum":[ - "PENDING_VALIDATION", - "ISSUED", - "INACTIVE", - "EXPIRED", - "VALIDATION_TIMED_OUT", - "REVOKED", - "FAILED", - "UNKNOWN" - ] - }, - "LoadBalancerTlsCertificateSummary":{ - "type":"structure", - "members":{ - "name":{"shape":"ResourceName"}, - "isAttached":{"shape":"boolean"} - } - }, - "LoadBalancerTlsCertificateSummaryList":{ - "type":"list", - "member":{"shape":"LoadBalancerTlsCertificateSummary"} - }, - "MetricDatapoint":{ - "type":"structure", - "members":{ - "average":{"shape":"double"}, - "maximum":{"shape":"double"}, - "minimum":{"shape":"double"}, - "sampleCount":{"shape":"double"}, - "sum":{"shape":"double"}, - "timestamp":{"shape":"timestamp"}, - "unit":{"shape":"MetricUnit"} - } - }, - "MetricDatapointList":{ - "type":"list", - "member":{"shape":"MetricDatapoint"} - }, - "MetricPeriod":{ - "type":"integer", - "max":86400, - "min":60 - }, - "MetricStatistic":{ - "type":"string", - "enum":[ - "Minimum", - "Maximum", - "Sum", - "Average", - "SampleCount" - ] - }, - "MetricStatisticList":{ - "type":"list", - "member":{"shape":"MetricStatistic"} - }, - "MetricUnit":{ - "type":"string", - "enum":[ - "Seconds", - "Microseconds", - "Milliseconds", - "Bytes", - "Kilobytes", - "Megabytes", - "Gigabytes", - "Terabytes", - "Bits", - "Kilobits", - "Megabits", - "Gigabits", - "Terabits", - "Percent", - "Count", - "Bytes/Second", - "Kilobytes/Second", - "Megabytes/Second", - "Gigabytes/Second", - "Terabytes/Second", - "Bits/Second", - "Kilobits/Second", - "Megabits/Second", - "Gigabits/Second", - "Terabits/Second", - "Count/Second", - "None" - ] - }, - "MonthlyTransfer":{ - "type":"structure", - "members":{ - "gbPerMonthAllocated":{"shape":"integer"} - } - }, - "NetworkProtocol":{ - "type":"string", - "enum":[ - "tcp", - "all", - "udp" - ] - }, - "NonEmptyString":{ - "type":"string", - "pattern":".*\\S.*" - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "code":{"shape":"string"}, - "docs":{"shape":"string"}, - "message":{"shape":"string"}, - "tip":{"shape":"string"} - }, - "exception":true - }, - "OpenInstancePublicPortsRequest":{ - "type":"structure", - "required":[ - "portInfo", - "instanceName" - ], - "members":{ - "portInfo":{"shape":"PortInfo"}, - "instanceName":{"shape":"ResourceName"} - } - }, - "OpenInstancePublicPortsResult":{ - "type":"structure", - "members":{ - "operation":{"shape":"Operation"} - } - }, - "Operation":{ - "type":"structure", - "members":{ - "id":{"shape":"NonEmptyString"}, - "resourceName":{"shape":"ResourceName"}, - "resourceType":{"shape":"ResourceType"}, - "createdAt":{"shape":"IsoDate"}, - "location":{"shape":"ResourceLocation"}, - "isTerminal":{"shape":"boolean"}, - "operationDetails":{"shape":"string"}, - "operationType":{"shape":"OperationType"}, - "status":{"shape":"OperationStatus"}, - "statusChangedAt":{"shape":"IsoDate"}, - "errorCode":{"shape":"string"}, - "errorDetails":{"shape":"string"} - } - }, - "OperationFailureException":{ - "type":"structure", - "members":{ - "code":{"shape":"string"}, - "docs":{"shape":"string"}, - "message":{"shape":"string"}, - "tip":{"shape":"string"} - }, - "exception":true - }, - "OperationList":{ - "type":"list", - "member":{"shape":"Operation"} - }, - "OperationStatus":{ - "type":"string", - "enum":[ - "NotStarted", - "Started", - "Failed", - "Completed", - "Succeeded" - ] - }, - "OperationType":{ - "type":"string", - "enum":[ - "DeleteInstance", - "CreateInstance", - "StopInstance", - "StartInstance", - "RebootInstance", - "OpenInstancePublicPorts", - "PutInstancePublicPorts", - "CloseInstancePublicPorts", - "AllocateStaticIp", - "ReleaseStaticIp", - "AttachStaticIp", - "DetachStaticIp", - "UpdateDomainEntry", - "DeleteDomainEntry", - "CreateDomain", - "DeleteDomain", - "CreateInstanceSnapshot", - "DeleteInstanceSnapshot", - "CreateInstancesFromSnapshot", - "CreateLoadBalancer", - "DeleteLoadBalancer", - "AttachInstancesToLoadBalancer", - "DetachInstancesFromLoadBalancer", - "UpdateLoadBalancerAttribute", - "CreateLoadBalancerTlsCertificate", - "DeleteLoadBalancerTlsCertificate", - "AttachLoadBalancerTlsCertificate", - "CreateDisk", - "DeleteDisk", - "AttachDisk", - "DetachDisk", - "CreateDiskSnapshot", - "DeleteDiskSnapshot", - "CreateDiskFromSnapshot" - ] - }, - "PasswordData":{ - "type":"structure", - "members":{ - "ciphertext":{"shape":"string"}, - "keyPairName":{"shape":"ResourceName"} - } - }, - "PeerVpcRequest":{ - "type":"structure", - "members":{ - } - }, - "PeerVpcResult":{ - "type":"structure", - "members":{ - "operation":{"shape":"Operation"} - } - }, - "Port":{ - "type":"integer", - "max":65535, - "min":0 - }, - "PortAccessType":{ - "type":"string", - "enum":[ - "Public", - "Private" - ] - }, - "PortInfo":{ - "type":"structure", - "members":{ - "fromPort":{"shape":"Port"}, - "toPort":{"shape":"Port"}, - "protocol":{"shape":"NetworkProtocol"} - } - }, - "PortInfoList":{ - "type":"list", - "member":{"shape":"PortInfo"} - }, - "PortList":{ - "type":"list", - "member":{"shape":"Port"} - }, - "PortState":{ - "type":"string", - "enum":[ - "open", - "closed" - ] - }, - "PutInstancePublicPortsRequest":{ - "type":"structure", - "required":[ - "portInfos", - "instanceName" - ], - "members":{ - "portInfos":{"shape":"PortInfoList"}, - "instanceName":{"shape":"ResourceName"} - } - }, - "PutInstancePublicPortsResult":{ - "type":"structure", - "members":{ - "operation":{"shape":"Operation"} - } - }, - "RebootInstanceRequest":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{"shape":"ResourceName"} - } - }, - "RebootInstanceResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "Region":{ - "type":"structure", - "members":{ - "continentCode":{"shape":"string"}, - "description":{"shape":"string"}, - "displayName":{"shape":"string"}, - "name":{"shape":"RegionName"}, - "availabilityZones":{"shape":"AvailabilityZoneList"} - } - }, - "RegionList":{ - "type":"list", - "member":{"shape":"Region"} - }, - "RegionName":{ - "type":"string", - "enum":[ - "us-east-1", - "us-east-2", - "us-west-1", - "us-west-2", - "eu-central-1", - "eu-west-1", - "eu-west-2", - "ap-south-1", - "ap-southeast-1", - "ap-southeast-2", - "ap-northeast-1", - "ap-northeast-2" - ] - }, - "ReleaseStaticIpRequest":{ - "type":"structure", - "required":["staticIpName"], - "members":{ - "staticIpName":{"shape":"ResourceName"} - } - }, - "ReleaseStaticIpResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "ResourceLocation":{ - "type":"structure", - "members":{ - "availabilityZone":{"shape":"string"}, - "regionName":{"shape":"RegionName"} - } - }, - "ResourceName":{ - "type":"string", - "pattern":"\\w[\\w\\-]*\\w" - }, - "ResourceNameList":{ - "type":"list", - "member":{"shape":"ResourceName"} - }, - "ResourceType":{ - "type":"string", - "enum":[ - "Instance", - "StaticIp", - "KeyPair", - "InstanceSnapshot", - "Domain", - "PeeredVpc", - "LoadBalancer", - "LoadBalancerTlsCertificate", - "Disk", - "DiskSnapshot" - ] - }, - "ServiceException":{ - "type":"structure", - "members":{ - "code":{"shape":"string"}, - "docs":{"shape":"string"}, - "message":{"shape":"string"}, - "tip":{"shape":"string"} - }, - "exception":true, - "fault":true - }, - "StartInstanceRequest":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{"shape":"ResourceName"} - } - }, - "StartInstanceResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "StaticIp":{ - "type":"structure", - "members":{ - "name":{"shape":"ResourceName"}, - "arn":{"shape":"NonEmptyString"}, - "supportCode":{"shape":"string"}, - "createdAt":{"shape":"IsoDate"}, - "location":{"shape":"ResourceLocation"}, - "resourceType":{"shape":"ResourceType"}, - "ipAddress":{"shape":"IpAddress"}, - "attachedTo":{"shape":"ResourceName"}, - "isAttached":{"shape":"boolean"} - } - }, - "StaticIpList":{ - "type":"list", - "member":{"shape":"StaticIp"} - }, - "StopInstanceRequest":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{"shape":"ResourceName"}, - "force":{"shape":"boolean"} - } - }, - "StopInstanceResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "StringList":{ - "type":"list", - "member":{"shape":"string"} - }, - "StringMax256":{ - "type":"string", - "max":256, - "min":1 - }, - "UnauthenticatedException":{ - "type":"structure", - "members":{ - "code":{"shape":"string"}, - "docs":{"shape":"string"}, - "message":{"shape":"string"}, - "tip":{"shape":"string"} - }, - "exception":true - }, - "UnpeerVpcRequest":{ - "type":"structure", - "members":{ - } - }, - "UnpeerVpcResult":{ - "type":"structure", - "members":{ - "operation":{"shape":"Operation"} - } - }, - "UpdateDomainEntryRequest":{ - "type":"structure", - "required":[ - "domainName", - "domainEntry" - ], - "members":{ - "domainName":{"shape":"DomainName"}, - "domainEntry":{"shape":"DomainEntry"} - } - }, - "UpdateDomainEntryResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "UpdateLoadBalancerAttributeRequest":{ - "type":"structure", - "required":[ - "loadBalancerName", - "attributeName", - "attributeValue" - ], - "members":{ - "loadBalancerName":{"shape":"ResourceName"}, - "attributeName":{"shape":"LoadBalancerAttributeName"}, - "attributeValue":{"shape":"StringMax256"} - } - }, - "UpdateLoadBalancerAttributeResult":{ - "type":"structure", - "members":{ - "operations":{"shape":"OperationList"} - } - }, - "boolean":{"type":"boolean"}, - "double":{"type":"double"}, - "float":{"type":"float"}, - "integer":{"type":"integer"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/lightsail/2016-11-28/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/lightsail/2016-11-28/docs-2.json deleted file mode 100644 index b4ac99bc5..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/lightsail/2016-11-28/docs-2.json +++ /dev/null @@ -1,1888 +0,0 @@ -{ - "version": "2.0", - "service": "

    Amazon Lightsail is the easiest way to get started with AWS for developers who just need virtual private servers. Lightsail includes everything you need to launch your project quickly - a virtual machine, SSD-based storage, data transfer, DNS management, and a static IP - for a low, predictable price. You manage those Lightsail servers through the Lightsail console or by using the API or command-line interface (CLI).

    For more information about Lightsail concepts and tasks, see the Lightsail Dev Guide.

    To use the Lightsail API or the CLI, you will need to use AWS Identity and Access Management (IAM) to generate access keys. For details about how to set this up, see the Lightsail Dev Guide.

    ", - "operations": { - "AllocateStaticIp": "

    Allocates a static IP address.

    ", - "AttachDisk": "

    Attaches a block storage disk to a running or stopped Lightsail instance and exposes it to the instance with the specified disk name.

    ", - "AttachInstancesToLoadBalancer": "

    Attaches one or more Lightsail instances to a load balancer.

    After some time, the instances are attached to the load balancer and the health check status is available.

    ", - "AttachLoadBalancerTlsCertificate": "

    Attaches a Transport Layer Security (TLS) certificate to your load balancer. TLS is just an updated, more secure version of Secure Socket Layer (SSL).

    Once you create and validate your certificate, you can attach it to your load balancer. You can also use this API to rotate the certificates on your account. Use the AttachLoadBalancerTlsCertificate operation with the non-attached certificate, and it will replace the existing one and become the attached certificate.

    ", - "AttachStaticIp": "

    Attaches a static IP address to a specific Amazon Lightsail instance.

    ", - "CloseInstancePublicPorts": "

    Closes the public ports on a specific Amazon Lightsail instance.

    ", - "CreateDisk": "

    Creates a block storage disk that can be attached to a Lightsail instance in the same Availability Zone (e.g., us-east-2a). The disk is created in the regional endpoint that you send the HTTP request to. For more information, see Regions and Availability Zones in Lightsail.

    ", - "CreateDiskFromSnapshot": "

    Creates a block storage disk from a disk snapshot that can be attached to a Lightsail instance in the same Availability Zone (e.g., us-east-2a). The disk is created in the regional endpoint that you send the HTTP request to. For more information, see Regions and Availability Zones in Lightsail.

    ", - "CreateDiskSnapshot": "

    Creates a snapshot of a block storage disk. You can use snapshots for backups, to make copies of disks, and to save data before shutting down a Lightsail instance.

    You can take a snapshot of an attached disk that is in use; however, snapshots only capture data that has been written to your disk at the time the snapshot command is issued. This may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the disk long enough to take a snapshot, your snapshot should be complete. Nevertheless, if you cannot pause all file writes to the disk, you should unmount the disk from within the Lightsail instance, issue the create disk snapshot command, and then remount the disk to ensure a consistent and complete snapshot. You may remount and use your disk while the snapshot status is pending.

    ", - "CreateDomain": "

    Creates a domain resource for the specified domain (e.g., example.com).

    ", - "CreateDomainEntry": "

    Creates one of the following entry records associated with the domain: A record, CNAME record, TXT record, or MX record.

    ", - "CreateInstanceSnapshot": "

    Creates a snapshot of a specific virtual private server, or instance. You can use a snapshot to create a new instance that is based on that snapshot.

    ", - "CreateInstances": "

    Creates one or more Amazon Lightsail virtual private servers, or instances.

    ", - "CreateInstancesFromSnapshot": "

    Uses a specific snapshot as a blueprint for creating one or more new instances that are based on that identical configuration.

    ", - "CreateKeyPair": "

    Creates sn SSH key pair.

    ", - "CreateLoadBalancer": "

    Creates a Lightsail load balancer. To learn more about deciding whether to load balance your application, see Configure your Lightsail instances for load balancing. You can create up to 5 load balancers per AWS Region in your account.

    When you create a load balancer, you can specify a unique name and port settings. To change additional load balancer settings, use the UpdateLoadBalancerAttribute operation.

    ", - "CreateLoadBalancerTlsCertificate": "

    Creates a Lightsail load balancer TLS certificate.

    TLS is just an updated, more secure version of Secure Socket Layer (SSL).

    ", - "DeleteDisk": "

    Deletes the specified block storage disk. The disk must be in the available state (not attached to a Lightsail instance).

    The disk may remain in the deleting state for several minutes.

    ", - "DeleteDiskSnapshot": "

    Deletes the specified disk snapshot.

    When you make periodic snapshots of a disk, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the disk.

    ", - "DeleteDomain": "

    Deletes the specified domain recordset and all of its domain records.

    ", - "DeleteDomainEntry": "

    Deletes a specific domain entry.

    ", - "DeleteInstance": "

    Deletes a specific Amazon Lightsail virtual private server, or instance.

    ", - "DeleteInstanceSnapshot": "

    Deletes a specific snapshot of a virtual private server (or instance).

    ", - "DeleteKeyPair": "

    Deletes a specific SSH key pair.

    ", - "DeleteLoadBalancer": "

    Deletes a Lightsail load balancer and all its associated SSL/TLS certificates. Once the load balancer is deleted, you will need to create a new load balancer, create a new certificate, and verify domain ownership again.

    ", - "DeleteLoadBalancerTlsCertificate": "

    Deletes an SSL/TLS certificate associated with a Lightsail load balancer.

    ", - "DetachDisk": "

    Detaches a stopped block storage disk from a Lightsail instance. Make sure to unmount any file systems on the device within your operating system before stopping the instance and detaching the disk.

    ", - "DetachInstancesFromLoadBalancer": "

    Detaches the specified instances from a Lightsail load balancer.

    This operation waits until the instances are no longer needed before they are detached from the load balancer.

    ", - "DetachStaticIp": "

    Detaches a static IP from the Amazon Lightsail instance to which it is attached.

    ", - "DownloadDefaultKeyPair": "

    Downloads the default SSH key pair from the user's account.

    ", - "GetActiveNames": "

    Returns the names of all active (not deleted) resources.

    ", - "GetBlueprints": "

    Returns the list of available instance images, or blueprints. You can use a blueprint to create a new virtual private server already running a specific operating system, as well as a preinstalled app or development stack. The software each instance is running depends on the blueprint image you choose.

    ", - "GetBundles": "

    Returns the list of bundles that are available for purchase. A bundle describes the specs for your virtual private server (or instance).

    ", - "GetDisk": "

    Returns information about a specific block storage disk.

    ", - "GetDiskSnapshot": "

    Returns information about a specific block storage disk snapshot.

    ", - "GetDiskSnapshots": "

    Returns information about all block storage disk snapshots in your AWS account and region.

    If you are describing a long list of disk snapshots, you can paginate the output to make the list more manageable. You can use the pageToken and nextPageToken values to retrieve the next items in the list.

    ", - "GetDisks": "

    Returns information about all block storage disks in your AWS account and region.

    If you are describing a long list of disks, you can paginate the output to make the list more manageable. You can use the pageToken and nextPageToken values to retrieve the next items in the list.

    ", - "GetDomain": "

    Returns information about a specific domain recordset.

    ", - "GetDomains": "

    Returns a list of all domains in the user's account.

    ", - "GetInstance": "

    Returns information about a specific Amazon Lightsail instance, which is a virtual private server.

    ", - "GetInstanceAccessDetails": "

    Returns temporary SSH keys you can use to connect to a specific virtual private server, or instance.

    ", - "GetInstanceMetricData": "

    Returns the data points for the specified Amazon Lightsail instance metric, given an instance name.

    ", - "GetInstancePortStates": "

    Returns the port states for a specific virtual private server, or instance.

    ", - "GetInstanceSnapshot": "

    Returns information about a specific instance snapshot.

    ", - "GetInstanceSnapshots": "

    Returns all instance snapshots for the user's account.

    ", - "GetInstanceState": "

    Returns the state of a specific instance. Works on one instance at a time.

    ", - "GetInstances": "

    Returns information about all Amazon Lightsail virtual private servers, or instances.

    ", - "GetKeyPair": "

    Returns information about a specific key pair.

    ", - "GetKeyPairs": "

    Returns information about all key pairs in the user's account.

    ", - "GetLoadBalancer": "

    Returns information about the specified Lightsail load balancer.

    ", - "GetLoadBalancerMetricData": "

    Returns information about health metrics for your Lightsail load balancer.

    ", - "GetLoadBalancerTlsCertificates": "

    Returns information about the TLS certificates that are associated with the specified Lightsail load balancer.

    TLS is just an updated, more secure version of Secure Socket Layer (SSL).

    You can have a maximum of 2 certificates associated with a Lightsail load balancer. One is active and the other is inactive.

    ", - "GetLoadBalancers": "

    Returns information about all load balancers in an account.

    If you are describing a long list of load balancers, you can paginate the output to make the list more manageable. You can use the pageToken and nextPageToken values to retrieve the next items in the list.

    ", - "GetOperation": "

    Returns information about a specific operation. Operations include events such as when you create an instance, allocate a static IP, attach a static IP, and so on.

    ", - "GetOperations": "

    Returns information about all operations.

    Results are returned from oldest to newest, up to a maximum of 200. Results can be paged by making each subsequent call to GetOperations use the maximum (last) statusChangedAt value from the previous request.

    ", - "GetOperationsForResource": "

    Gets operations for a specific resource (e.g., an instance or a static IP).

    ", - "GetRegions": "

    Returns a list of all valid regions for Amazon Lightsail. Use the include availability zones parameter to also return the availability zones in a region.

    ", - "GetStaticIp": "

    Returns information about a specific static IP.

    ", - "GetStaticIps": "

    Returns information about all static IPs in the user's account.

    ", - "ImportKeyPair": "

    Imports a public SSH key from a specific key pair.

    ", - "IsVpcPeered": "

    Returns a Boolean value indicating whether your Lightsail VPC is peered.

    ", - "OpenInstancePublicPorts": "

    Adds public ports to an Amazon Lightsail instance.

    ", - "PeerVpc": "

    Tries to peer the Lightsail VPC with the user's default VPC.

    ", - "PutInstancePublicPorts": "

    Sets the specified open ports for an Amazon Lightsail instance, and closes all ports for every protocol not included in the current request.

    ", - "RebootInstance": "

    Restarts a specific instance. When your Amazon Lightsail instance is finished rebooting, Lightsail assigns a new public IP address. To use the same IP address after restarting, create a static IP address and attach it to the instance.

    ", - "ReleaseStaticIp": "

    Deletes a specific static IP from your account.

    ", - "StartInstance": "

    Starts a specific Amazon Lightsail instance from a stopped state. To restart an instance, use the reboot instance operation.

    ", - "StopInstance": "

    Stops a specific Amazon Lightsail instance that is currently running.

    ", - "UnpeerVpc": "

    Attempts to unpeer the Lightsail VPC from the user's default VPC.

    ", - "UpdateDomainEntry": "

    Updates a domain recordset after it is created.

    ", - "UpdateLoadBalancerAttribute": "

    Updates the specified attribute for a load balancer. You can only update one attribute at a time.

    " - }, - "shapes": { - "AccessDeniedException": { - "base": "

    Lightsail throws this exception when the user cannot be authenticated or uses invalid credentials to access a resource.

    ", - "refs": { - } - }, - "AccessDirection": { - "base": null, - "refs": { - "InstancePortInfo$accessDirection": "

    The access direction (inbound or outbound).

    " - } - }, - "AccountSetupInProgressException": { - "base": "

    Lightsail throws this exception when an account is still in the setup in progress state.

    ", - "refs": { - } - }, - "AllocateStaticIpRequest": { - "base": null, - "refs": { - } - }, - "AllocateStaticIpResult": { - "base": null, - "refs": { - } - }, - "AttachDiskRequest": { - "base": null, - "refs": { - } - }, - "AttachDiskResult": { - "base": null, - "refs": { - } - }, - "AttachInstancesToLoadBalancerRequest": { - "base": null, - "refs": { - } - }, - "AttachInstancesToLoadBalancerResult": { - "base": null, - "refs": { - } - }, - "AttachLoadBalancerTlsCertificateRequest": { - "base": null, - "refs": { - } - }, - "AttachLoadBalancerTlsCertificateResult": { - "base": null, - "refs": { - } - }, - "AttachStaticIpRequest": { - "base": null, - "refs": { - } - }, - "AttachStaticIpResult": { - "base": null, - "refs": { - } - }, - "AttachedDiskMap": { - "base": null, - "refs": { - "CreateInstancesFromSnapshotRequest$attachedDiskMapping": "

    An object containing information about one or more disk mappings.

    " - } - }, - "AvailabilityZone": { - "base": "

    Describes an Availability Zone.

    ", - "refs": { - "AvailabilityZoneList$member": null - } - }, - "AvailabilityZoneList": { - "base": null, - "refs": { - "Region$availabilityZones": "

    The Availability Zones. Follows the format us-east-2a (case-sensitive).

    " - } - }, - "Base64": { - "base": null, - "refs": { - "CreateKeyPairResult$publicKeyBase64": "

    A base64-encoded public key of the ssh-rsa type.

    ", - "CreateKeyPairResult$privateKeyBase64": "

    A base64-encoded RSA private key.

    ", - "DownloadDefaultKeyPairResult$publicKeyBase64": "

    A base64-encoded public key of the ssh-rsa type.

    ", - "DownloadDefaultKeyPairResult$privateKeyBase64": "

    A base64-encoded RSA private key.

    ", - "ImportKeyPairRequest$publicKeyBase64": "

    A base64-encoded public key of the ssh-rsa type.

    ", - "KeyPair$fingerprint": "

    The RSA fingerprint of the key pair.

    " - } - }, - "Blueprint": { - "base": "

    Describes a blueprint (a virtual private server image).

    ", - "refs": { - "BlueprintList$member": null - } - }, - "BlueprintList": { - "base": null, - "refs": { - "GetBlueprintsResult$blueprints": "

    An array of key-value pairs that contains information about the available blueprints.

    " - } - }, - "BlueprintType": { - "base": null, - "refs": { - "Blueprint$type": "

    The type of the blueprint (e.g., os or app).

    " - } - }, - "Bundle": { - "base": "

    Describes a bundle, which is a set of specs describing your virtual private server (or instance).

    ", - "refs": { - "BundleList$member": null - } - }, - "BundleList": { - "base": null, - "refs": { - "GetBundlesResult$bundles": "

    An array of key-value pairs that contains information about the available bundles.

    " - } - }, - "CloseInstancePublicPortsRequest": { - "base": null, - "refs": { - } - }, - "CloseInstancePublicPortsResult": { - "base": null, - "refs": { - } - }, - "CreateDiskFromSnapshotRequest": { - "base": null, - "refs": { - } - }, - "CreateDiskFromSnapshotResult": { - "base": null, - "refs": { - } - }, - "CreateDiskRequest": { - "base": null, - "refs": { - } - }, - "CreateDiskResult": { - "base": null, - "refs": { - } - }, - "CreateDiskSnapshotRequest": { - "base": null, - "refs": { - } - }, - "CreateDiskSnapshotResult": { - "base": null, - "refs": { - } - }, - "CreateDomainEntryRequest": { - "base": null, - "refs": { - } - }, - "CreateDomainEntryResult": { - "base": null, - "refs": { - } - }, - "CreateDomainRequest": { - "base": null, - "refs": { - } - }, - "CreateDomainResult": { - "base": null, - "refs": { - } - }, - "CreateInstanceSnapshotRequest": { - "base": null, - "refs": { - } - }, - "CreateInstanceSnapshotResult": { - "base": null, - "refs": { - } - }, - "CreateInstancesFromSnapshotRequest": { - "base": null, - "refs": { - } - }, - "CreateInstancesFromSnapshotResult": { - "base": null, - "refs": { - } - }, - "CreateInstancesRequest": { - "base": null, - "refs": { - } - }, - "CreateInstancesResult": { - "base": null, - "refs": { - } - }, - "CreateKeyPairRequest": { - "base": null, - "refs": { - } - }, - "CreateKeyPairResult": { - "base": null, - "refs": { - } - }, - "CreateLoadBalancerRequest": { - "base": null, - "refs": { - } - }, - "CreateLoadBalancerResult": { - "base": null, - "refs": { - } - }, - "CreateLoadBalancerTlsCertificateRequest": { - "base": null, - "refs": { - } - }, - "CreateLoadBalancerTlsCertificateResult": { - "base": null, - "refs": { - } - }, - "DeleteDiskRequest": { - "base": null, - "refs": { - } - }, - "DeleteDiskResult": { - "base": null, - "refs": { - } - }, - "DeleteDiskSnapshotRequest": { - "base": null, - "refs": { - } - }, - "DeleteDiskSnapshotResult": { - "base": null, - "refs": { - } - }, - "DeleteDomainEntryRequest": { - "base": null, - "refs": { - } - }, - "DeleteDomainEntryResult": { - "base": null, - "refs": { - } - }, - "DeleteDomainRequest": { - "base": null, - "refs": { - } - }, - "DeleteDomainResult": { - "base": null, - "refs": { - } - }, - "DeleteInstanceRequest": { - "base": null, - "refs": { - } - }, - "DeleteInstanceResult": { - "base": null, - "refs": { - } - }, - "DeleteInstanceSnapshotRequest": { - "base": null, - "refs": { - } - }, - "DeleteInstanceSnapshotResult": { - "base": null, - "refs": { - } - }, - "DeleteKeyPairRequest": { - "base": null, - "refs": { - } - }, - "DeleteKeyPairResult": { - "base": null, - "refs": { - } - }, - "DeleteLoadBalancerRequest": { - "base": null, - "refs": { - } - }, - "DeleteLoadBalancerResult": { - "base": null, - "refs": { - } - }, - "DeleteLoadBalancerTlsCertificateRequest": { - "base": null, - "refs": { - } - }, - "DeleteLoadBalancerTlsCertificateResult": { - "base": null, - "refs": { - } - }, - "DetachDiskRequest": { - "base": null, - "refs": { - } - }, - "DetachDiskResult": { - "base": null, - "refs": { - } - }, - "DetachInstancesFromLoadBalancerRequest": { - "base": null, - "refs": { - } - }, - "DetachInstancesFromLoadBalancerResult": { - "base": null, - "refs": { - } - }, - "DetachStaticIpRequest": { - "base": null, - "refs": { - } - }, - "DetachStaticIpResult": { - "base": null, - "refs": { - } - }, - "Disk": { - "base": "

    Describes a system disk or an block storage disk.

    ", - "refs": { - "DiskList$member": null, - "GetDiskResult$disk": "

    An object containing information about the disk.

    " - } - }, - "DiskList": { - "base": null, - "refs": { - "GetDisksResult$disks": "

    An array of objects containing information about all block storage disks.

    ", - "InstanceHardware$disks": "

    The disks attached to the instance.

    ", - "InstanceSnapshot$fromAttachedDisks": "

    An array of disk objects containing information about all block storage disks.

    " - } - }, - "DiskMap": { - "base": "

    Describes a block storage disk mapping.

    ", - "refs": { - "DiskMapList$member": null - } - }, - "DiskMapList": { - "base": null, - "refs": { - "AttachedDiskMap$value": null - } - }, - "DiskSnapshot": { - "base": "

    Describes a block storage disk snapshot.

    ", - "refs": { - "DiskSnapshotList$member": null, - "GetDiskSnapshotResult$diskSnapshot": "

    An object containing information about the disk snapshot.

    " - } - }, - "DiskSnapshotList": { - "base": null, - "refs": { - "GetDiskSnapshotsResult$diskSnapshots": "

    An array of objects containing information about all block storage disk snapshots.

    " - } - }, - "DiskSnapshotState": { - "base": null, - "refs": { - "DiskSnapshot$state": "

    The status of the disk snapshot operation.

    " - } - }, - "DiskState": { - "base": null, - "refs": { - "Disk$state": "

    Describes the status of the disk.

    " - } - }, - "Domain": { - "base": "

    Describes a domain where you are storing recordsets in Lightsail.

    ", - "refs": { - "DomainList$member": null, - "GetDomainResult$domain": "

    An array of key-value pairs containing information about your get domain request.

    " - } - }, - "DomainEntry": { - "base": "

    Describes a domain recordset entry.

    ", - "refs": { - "CreateDomainEntryRequest$domainEntry": "

    An array of key-value pairs containing information about the domain entry request.

    ", - "DeleteDomainEntryRequest$domainEntry": "

    An array of key-value pairs containing information about your domain entries.

    ", - "DomainEntryList$member": null, - "UpdateDomainEntryRequest$domainEntry": "

    An array of key-value pairs containing information about the domain entry.

    " - } - }, - "DomainEntryList": { - "base": null, - "refs": { - "Domain$domainEntries": "

    An array of key-value pairs containing information about the domain entries.

    " - } - }, - "DomainEntryOptions": { - "base": null, - "refs": { - "DomainEntry$options": "

    (Deprecated) The options for the domain entry.

    In releases prior to November 29, 2017, this parameter was not included in the API response. It is now deprecated.

    " - } - }, - "DomainEntryOptionsKeys": { - "base": null, - "refs": { - "DomainEntryOptions$key": null - } - }, - "DomainEntryType": { - "base": null, - "refs": { - "DomainEntry$type": "

    The type of domain entry (e.g., SOA or NS).

    " - } - }, - "DomainList": { - "base": null, - "refs": { - "GetDomainsResult$domains": "

    An array of key-value pairs containing information about each of the domain entries in the user's account.

    " - } - }, - "DomainName": { - "base": null, - "refs": { - "CreateDomainEntryRequest$domainName": "

    The domain name (e.g., example.com) for which you want to create the domain entry.

    ", - "CreateDomainRequest$domainName": "

    The domain name to manage (e.g., example.com).

    You cannot register a new domain name using Lightsail. You must register a domain name using Amazon Route 53 or another domain name registrar. If you have already registered your domain, you can enter its name in this parameter to manage the DNS records for that domain.

    ", - "CreateLoadBalancerRequest$certificateDomainName": "

    The domain name with which your certificate is associated (e.g., example.com).

    If you specify certificateDomainName, then certificateName is required (and vice-versa).

    ", - "CreateLoadBalancerTlsCertificateRequest$certificateDomainName": "

    The domain name (e.g., example.com) for your SSL/TLS certificate.

    ", - "DeleteDomainEntryRequest$domainName": "

    The name of the domain entry to delete.

    ", - "DeleteDomainRequest$domainName": "

    The specific domain name to delete.

    ", - "DomainEntry$name": "

    The name of the domain.

    ", - "DomainNameList$member": null, - "GetDomainRequest$domainName": "

    The domain name for which your want to return information about.

    ", - "LoadBalancerTlsCertificate$domainName": "

    The domain name for your SSL/TLS certificate.

    ", - "LoadBalancerTlsCertificateDomainValidationOption$domainName": "

    The fully qualified domain name in the certificate request.

    ", - "LoadBalancerTlsCertificateDomainValidationRecord$domainName": "

    The domain name against which your SSL/TLS certificate was validated.

    ", - "UpdateDomainEntryRequest$domainName": "

    The name of the domain recordset to update.

    " - } - }, - "DomainNameList": { - "base": null, - "refs": { - "CreateLoadBalancerRequest$certificateAlternativeNames": "

    The optional alternative domains and subdomains to use with your SSL/TLS certificate (e.g., www.example.com, example.com, m.example.com, blog.example.com).

    ", - "CreateLoadBalancerTlsCertificateRequest$certificateAlternativeNames": "

    An array of strings listing alternative domains and subdomains for your SSL/TLS certificate. Lightsail will de-dupe the names for you. You can have a maximum of 9 alternative names (in addition to the 1 primary domain). We do not support wildcards (e.g., *.example.com).

    " - } - }, - "DownloadDefaultKeyPairRequest": { - "base": null, - "refs": { - } - }, - "DownloadDefaultKeyPairResult": { - "base": null, - "refs": { - } - }, - "GetActiveNamesRequest": { - "base": null, - "refs": { - } - }, - "GetActiveNamesResult": { - "base": null, - "refs": { - } - }, - "GetBlueprintsRequest": { - "base": null, - "refs": { - } - }, - "GetBlueprintsResult": { - "base": null, - "refs": { - } - }, - "GetBundlesRequest": { - "base": null, - "refs": { - } - }, - "GetBundlesResult": { - "base": null, - "refs": { - } - }, - "GetDiskRequest": { - "base": null, - "refs": { - } - }, - "GetDiskResult": { - "base": null, - "refs": { - } - }, - "GetDiskSnapshotRequest": { - "base": null, - "refs": { - } - }, - "GetDiskSnapshotResult": { - "base": null, - "refs": { - } - }, - "GetDiskSnapshotsRequest": { - "base": null, - "refs": { - } - }, - "GetDiskSnapshotsResult": { - "base": null, - "refs": { - } - }, - "GetDisksRequest": { - "base": null, - "refs": { - } - }, - "GetDisksResult": { - "base": null, - "refs": { - } - }, - "GetDomainRequest": { - "base": null, - "refs": { - } - }, - "GetDomainResult": { - "base": null, - "refs": { - } - }, - "GetDomainsRequest": { - "base": null, - "refs": { - } - }, - "GetDomainsResult": { - "base": null, - "refs": { - } - }, - "GetInstanceAccessDetailsRequest": { - "base": null, - "refs": { - } - }, - "GetInstanceAccessDetailsResult": { - "base": null, - "refs": { - } - }, - "GetInstanceMetricDataRequest": { - "base": null, - "refs": { - } - }, - "GetInstanceMetricDataResult": { - "base": null, - "refs": { - } - }, - "GetInstancePortStatesRequest": { - "base": null, - "refs": { - } - }, - "GetInstancePortStatesResult": { - "base": null, - "refs": { - } - }, - "GetInstanceRequest": { - "base": null, - "refs": { - } - }, - "GetInstanceResult": { - "base": null, - "refs": { - } - }, - "GetInstanceSnapshotRequest": { - "base": null, - "refs": { - } - }, - "GetInstanceSnapshotResult": { - "base": null, - "refs": { - } - }, - "GetInstanceSnapshotsRequest": { - "base": null, - "refs": { - } - }, - "GetInstanceSnapshotsResult": { - "base": null, - "refs": { - } - }, - "GetInstanceStateRequest": { - "base": null, - "refs": { - } - }, - "GetInstanceStateResult": { - "base": null, - "refs": { - } - }, - "GetInstancesRequest": { - "base": null, - "refs": { - } - }, - "GetInstancesResult": { - "base": null, - "refs": { - } - }, - "GetKeyPairRequest": { - "base": null, - "refs": { - } - }, - "GetKeyPairResult": { - "base": null, - "refs": { - } - }, - "GetKeyPairsRequest": { - "base": null, - "refs": { - } - }, - "GetKeyPairsResult": { - "base": null, - "refs": { - } - }, - "GetLoadBalancerMetricDataRequest": { - "base": null, - "refs": { - } - }, - "GetLoadBalancerMetricDataResult": { - "base": null, - "refs": { - } - }, - "GetLoadBalancerRequest": { - "base": null, - "refs": { - } - }, - "GetLoadBalancerResult": { - "base": null, - "refs": { - } - }, - "GetLoadBalancerTlsCertificatesRequest": { - "base": null, - "refs": { - } - }, - "GetLoadBalancerTlsCertificatesResult": { - "base": null, - "refs": { - } - }, - "GetLoadBalancersRequest": { - "base": null, - "refs": { - } - }, - "GetLoadBalancersResult": { - "base": null, - "refs": { - } - }, - "GetOperationRequest": { - "base": null, - "refs": { - } - }, - "GetOperationResult": { - "base": null, - "refs": { - } - }, - "GetOperationsForResourceRequest": { - "base": null, - "refs": { - } - }, - "GetOperationsForResourceResult": { - "base": null, - "refs": { - } - }, - "GetOperationsRequest": { - "base": null, - "refs": { - } - }, - "GetOperationsResult": { - "base": null, - "refs": { - } - }, - "GetRegionsRequest": { - "base": null, - "refs": { - } - }, - "GetRegionsResult": { - "base": null, - "refs": { - } - }, - "GetStaticIpRequest": { - "base": null, - "refs": { - } - }, - "GetStaticIpResult": { - "base": null, - "refs": { - } - }, - "GetStaticIpsRequest": { - "base": null, - "refs": { - } - }, - "GetStaticIpsResult": { - "base": null, - "refs": { - } - }, - "ImportKeyPairRequest": { - "base": null, - "refs": { - } - }, - "ImportKeyPairResult": { - "base": null, - "refs": { - } - }, - "Instance": { - "base": "

    Describes an instance (a virtual private server).

    ", - "refs": { - "GetInstanceResult$instance": "

    An array of key-value pairs containing information about the specified instance.

    ", - "InstanceList$member": null - } - }, - "InstanceAccessDetails": { - "base": "

    The parameters for gaining temporary access to one of your Amazon Lightsail instances.

    ", - "refs": { - "GetInstanceAccessDetailsResult$accessDetails": "

    An array of key-value pairs containing information about a get instance access request.

    " - } - }, - "InstanceAccessProtocol": { - "base": null, - "refs": { - "GetInstanceAccessDetailsRequest$protocol": "

    The protocol to use to connect to your instance. Defaults to ssh.

    ", - "InstanceAccessDetails$protocol": "

    The protocol for these Amazon Lightsail instance access details.

    " - } - }, - "InstanceHardware": { - "base": "

    Describes the hardware for the instance.

    ", - "refs": { - "Instance$hardware": "

    The size of the vCPU and the amount of RAM for the instance.

    " - } - }, - "InstanceHealthReason": { - "base": null, - "refs": { - "InstanceHealthSummary$instanceHealthReason": "

    More information about the instance health. If the instanceHealth is healthy, then an instanceHealthReason value is not provided.

    If instanceHealth is initial, the instanceHealthReason value can be one of the following:

    • Lb.RegistrationInProgress - The target instance is in the process of being registered with the load balancer.

    • Lb.InitialHealthChecking - The Lightsail load balancer is still sending the target instance the minimum number of health checks required to determine its health status.

    If instanceHealth is unhealthy, the instanceHealthReason value can be one of the following:

    • Instance.ResponseCodeMismatch - The health checks did not return an expected HTTP code.

    • Instance.Timeout - The health check requests timed out.

    • Instance.FailedHealthChecks - The health checks failed because the connection to the target instance timed out, the target instance response was malformed, or the target instance failed the health check for an unknown reason.

    • Lb.InternalError - The health checks failed due to an internal error.

    If instanceHealth is unused, the instanceHealthReason value can be one of the following:

    • Instance.NotRegistered - The target instance is not registered with the target group.

    • Instance.NotInUse - The target group is not used by any load balancer, or the target instance is in an Availability Zone that is not enabled for its load balancer.

    • Instance.IpUnusable - The target IP address is reserved for use by a Lightsail load balancer.

    • Instance.InvalidState - The target is in the stopped or terminated state.

    If instanceHealth is draining, the instanceHealthReason value can be one of the following:

    • Instance.DeregistrationInProgress - The target instance is in the process of being deregistered and the deregistration delay period has not expired.

    " - } - }, - "InstanceHealthState": { - "base": null, - "refs": { - "InstanceHealthSummary$instanceHealth": "

    Describes the overall instance health. Valid values are below.

    " - } - }, - "InstanceHealthSummary": { - "base": "

    Describes information about the health of the instance.

    ", - "refs": { - "InstanceHealthSummaryList$member": null - } - }, - "InstanceHealthSummaryList": { - "base": null, - "refs": { - "LoadBalancer$instanceHealthSummary": "

    An array of InstanceHealthSummary objects describing the health of the load balancer.

    " - } - }, - "InstanceList": { - "base": null, - "refs": { - "GetInstancesResult$instances": "

    An array of key-value pairs containing information about your instances.

    " - } - }, - "InstanceMetricName": { - "base": null, - "refs": { - "GetInstanceMetricDataRequest$metricName": "

    The metric name to get data about.

    ", - "GetInstanceMetricDataResult$metricName": "

    The metric name to return data for.

    " - } - }, - "InstanceNetworking": { - "base": "

    Describes monthly data transfer rates and port information for an instance.

    ", - "refs": { - "Instance$networking": "

    Information about the public ports and monthly data transfer rates for the instance.

    " - } - }, - "InstancePlatform": { - "base": null, - "refs": { - "Blueprint$platform": "

    The operating system platform (either Linux/Unix-based or Windows Server-based) of the blueprint.

    ", - "InstancePlatformList$member": null - } - }, - "InstancePlatformList": { - "base": null, - "refs": { - "Bundle$supportedPlatforms": "

    The operating system platform (Linux/Unix-based or Windows Server-based) that the bundle supports. You can only launch a WINDOWS bundle on a blueprint that supports the WINDOWS platform. LINUX_UNIX blueprints require a LINUX_UNIX bundle.

    " - } - }, - "InstancePortInfo": { - "base": "

    Describes information about the instance ports.

    ", - "refs": { - "InstancePortInfoList$member": null - } - }, - "InstancePortInfoList": { - "base": null, - "refs": { - "InstanceNetworking$ports": "

    An array of key-value pairs containing information about the ports on the instance.

    " - } - }, - "InstancePortState": { - "base": "

    Describes the port state.

    ", - "refs": { - "InstancePortStateList$member": null - } - }, - "InstancePortStateList": { - "base": null, - "refs": { - "GetInstancePortStatesResult$portStates": "

    Information about the port states resulting from your request.

    " - } - }, - "InstanceSnapshot": { - "base": "

    Describes the snapshot of the virtual private server, or instance.

    ", - "refs": { - "GetInstanceSnapshotResult$instanceSnapshot": "

    An array of key-value pairs containing information about the results of your get instance snapshot request.

    ", - "InstanceSnapshotList$member": null - } - }, - "InstanceSnapshotList": { - "base": null, - "refs": { - "GetInstanceSnapshotsResult$instanceSnapshots": "

    An array of key-value pairs containing information about the results of your get instance snapshots request.

    " - } - }, - "InstanceSnapshotState": { - "base": null, - "refs": { - "InstanceSnapshot$state": "

    The state the snapshot is in.

    " - } - }, - "InstanceState": { - "base": "

    Describes the virtual private server (or instance) status.

    ", - "refs": { - "GetInstanceStateResult$state": "

    The state of the instance.

    ", - "Instance$state": "

    The status code and the state (e.g., running) for the instance.

    " - } - }, - "InvalidInputException": { - "base": "

    Lightsail throws this exception when user input does not conform to the validation rules of an input field.

    Domain-related APIs are only available in the N. Virginia (us-east-1) Region. Please set your AWS Region configuration to us-east-1 to create, view, or edit these resources.

    ", - "refs": { - } - }, - "IpAddress": { - "base": null, - "refs": { - "Instance$privateIpAddress": "

    The private IP address of the instance.

    ", - "Instance$publicIpAddress": "

    The public IP address of the instance.

    ", - "InstanceAccessDetails$ipAddress": "

    The public IP address of the Amazon Lightsail instance.

    ", - "StaticIp$ipAddress": "

    The static IP address.

    " - } - }, - "IpV6Address": { - "base": null, - "refs": { - "Instance$ipv6Address": "

    The IPv6 address of the instance.

    " - } - }, - "IsVpcPeeredRequest": { - "base": null, - "refs": { - } - }, - "IsVpcPeeredResult": { - "base": null, - "refs": { - } - }, - "IsoDate": { - "base": null, - "refs": { - "Disk$createdAt": "

    The date when the disk was created.

    ", - "DiskSnapshot$createdAt": "

    The date when the disk snapshot was created.

    ", - "Domain$createdAt": "

    The date when the domain recordset was created.

    ", - "Instance$createdAt": "

    The timestamp when the instance was created (e.g., 1479734909.17).

    ", - "InstanceAccessDetails$expiresAt": "

    For SSH access, the date on which the temporary keys expire.

    ", - "InstanceSnapshot$createdAt": "

    The timestamp when the snapshot was created (e.g., 1479907467.024).

    ", - "KeyPair$createdAt": "

    The timestamp when the key pair was created (e.g., 1479816991.349).

    ", - "LoadBalancer$createdAt": "

    The date when your load balancer was created.

    ", - "LoadBalancerTlsCertificate$createdAt": "

    The time when you created your SSL/TLS certificate.

    ", - "LoadBalancerTlsCertificate$issuedAt": "

    The time when the SSL/TLS certificate was issued.

    ", - "LoadBalancerTlsCertificate$notAfter": "

    The timestamp when the SSL/TLS certificate expires.

    ", - "LoadBalancerTlsCertificate$notBefore": "

    The timestamp when the SSL/TLS certificate is first valid.

    ", - "LoadBalancerTlsCertificate$revokedAt": "

    The timestamp when the SSL/TLS certificate was revoked.

    ", - "Operation$createdAt": "

    The timestamp when the operation was initialized (e.g., 1479816991.349).

    ", - "Operation$statusChangedAt": "

    The timestamp when the status was changed (e.g., 1479816991.349).

    ", - "StaticIp$createdAt": "

    The timestamp when the static IP was created (e.g., 1479735304.222).

    " - } - }, - "KeyPair": { - "base": "

    Describes the SSH key pair.

    ", - "refs": { - "CreateKeyPairResult$keyPair": "

    An array of key-value pairs containing information about the new key pair you just created.

    ", - "GetKeyPairResult$keyPair": "

    An array of key-value pairs containing information about the key pair.

    ", - "KeyPairList$member": null - } - }, - "KeyPairList": { - "base": null, - "refs": { - "GetKeyPairsResult$keyPairs": "

    An array of key-value pairs containing information about the key pairs.

    " - } - }, - "LoadBalancer": { - "base": "

    Describes the Lightsail load balancer.

    ", - "refs": { - "GetLoadBalancerResult$loadBalancer": "

    An object containing information about your load balancer.

    ", - "LoadBalancerList$member": null - } - }, - "LoadBalancerAttributeName": { - "base": null, - "refs": { - "LoadBalancerConfigurationOptions$key": null, - "UpdateLoadBalancerAttributeRequest$attributeName": "

    The name of the attribute you want to update. Valid values are below.

    " - } - }, - "LoadBalancerConfigurationOptions": { - "base": null, - "refs": { - "LoadBalancer$configurationOptions": "

    A string to string map of the configuration options for your load balancer. Valid values are listed below.

    " - } - }, - "LoadBalancerList": { - "base": null, - "refs": { - "GetLoadBalancersResult$loadBalancers": "

    An array of LoadBalancer objects describing your load balancers.

    " - } - }, - "LoadBalancerMetricName": { - "base": null, - "refs": { - "GetLoadBalancerMetricDataRequest$metricName": "

    The metric about which you want to return information. Valid values are listed below, along with the most useful statistics to include in your request.

    • ClientTLSNegotiationErrorCount - The number of TLS connections initiated by the client that did not establish a session with the load balancer. Possible causes include a mismatch of ciphers or protocols.

      Statistics: The most useful statistic is Sum.

    • HealthyHostCount - The number of target instances that are considered healthy.

      Statistics: The most useful statistic are Average, Minimum, and Maximum.

    • UnhealthyHostCount - The number of target instances that are considered unhealthy.

      Statistics: The most useful statistic are Average, Minimum, and Maximum.

    • HTTPCode_LB_4XX_Count - The number of HTTP 4XX client error codes that originate from the load balancer. Client errors are generated when requests are malformed or incomplete. These requests have not been received by the target instance. This count does not include any response codes generated by the target instances.

      Statistics: The most useful statistic is Sum. Note that Minimum, Maximum, and Average all return 1.

    • HTTPCode_LB_5XX_Count - The number of HTTP 5XX server error codes that originate from the load balancer. This count does not include any response codes generated by the target instances.

      Statistics: The most useful statistic is Sum. Note that Minimum, Maximum, and Average all return 1. Note that Minimum, Maximum, and Average all return 1.

    • HTTPCode_Instance_2XX_Count - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer.

      Statistics: The most useful statistic is Sum. Note that Minimum, Maximum, and Average all return 1.

    • HTTPCode_Instance_3XX_Count - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer.

      Statistics: The most useful statistic is Sum. Note that Minimum, Maximum, and Average all return 1.

    • HTTPCode_Instance_4XX_Count - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer.

      Statistics: The most useful statistic is Sum. Note that Minimum, Maximum, and Average all return 1.

    • HTTPCode_Instance_5XX_Count - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer.

      Statistics: The most useful statistic is Sum. Note that Minimum, Maximum, and Average all return 1.

    • InstanceResponseTime - The time elapsed, in seconds, after the request leaves the load balancer until a response from the target instance is received.

      Statistics: The most useful statistic is Average.

    • RejectedConnectionCount - The number of connections that were rejected because the load balancer had reached its maximum number of connections.

      Statistics: The most useful statistic is Sum.

    • RequestCount - The number of requests processed over IPv4. This count includes only the requests with a response generated by a target instance of the load balancer.

      Statistics: The most useful statistic is Sum. Note that Minimum, Maximum, and Average all return 1.

    ", - "GetLoadBalancerMetricDataResult$metricName": "

    The metric about which you are receiving information. Valid values are listed below, along with the most useful statistics to include in your request.

    • ClientTLSNegotiationErrorCount - The number of TLS connections initiated by the client that did not establish a session with the load balancer. Possible causes include a mismatch of ciphers or protocols.

      Statistics: The most useful statistic is Sum.

    • HealthyHostCount - The number of target instances that are considered healthy.

      Statistics: The most useful statistic are Average, Minimum, and Maximum.

    • UnhealthyHostCount - The number of target instances that are considered unhealthy.

      Statistics: The most useful statistic are Average, Minimum, and Maximum.

    • HTTPCode_LB_4XX_Count - The number of HTTP 4XX client error codes that originate from the load balancer. Client errors are generated when requests are malformed or incomplete. These requests have not been received by the target instance. This count does not include any response codes generated by the target instances.

      Statistics: The most useful statistic is Sum. Note that Minimum, Maximum, and Average all return 1.

    • HTTPCode_LB_5XX_Count - The number of HTTP 5XX server error codes that originate from the load balancer. This count does not include any response codes generated by the target instances.

      Statistics: The most useful statistic is Sum. Note that Minimum, Maximum, and Average all return 1. Note that Minimum, Maximum, and Average all return 1.

    • HTTPCode_Instance_2XX_Count - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer.

      Statistics: The most useful statistic is Sum. Note that Minimum, Maximum, and Average all return 1.

    • HTTPCode_Instance_3XX_Count - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer.

      Statistics: The most useful statistic is Sum. Note that Minimum, Maximum, and Average all return 1.

    • HTTPCode_Instance_4XX_Count - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer.

      Statistics: The most useful statistic is Sum. Note that Minimum, Maximum, and Average all return 1.

    • HTTPCode_Instance_5XX_Count - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer.

      Statistics: The most useful statistic is Sum. Note that Minimum, Maximum, and Average all return 1.

    • InstanceResponseTime - The time elapsed, in seconds, after the request leaves the load balancer until a response from the target instance is received.

      Statistics: The most useful statistic is Average.

    • RejectedConnectionCount - The number of connections that were rejected because the load balancer had reached its maximum number of connections.

      Statistics: The most useful statistic is Sum.

    • RequestCount - The number of requests processed over IPv4. This count includes only the requests with a response generated by a target instance of the load balancer.

      Statistics: The most useful statistic is Sum. Note that Minimum, Maximum, and Average all return 1.

    " - } - }, - "LoadBalancerProtocol": { - "base": null, - "refs": { - "LoadBalancer$protocol": "

    The protocol you have enabled for your load balancer. Valid values are below.

    You can't just have HTTP_HTTPS, but you can have just HTTP.

    " - } - }, - "LoadBalancerState": { - "base": null, - "refs": { - "LoadBalancer$state": "

    The status of your load balancer. Valid values are below.

    " - } - }, - "LoadBalancerTlsCertificate": { - "base": "

    Describes a load balancer SSL/TLS certificate.

    TLS is just an updated, more secure version of Secure Socket Layer (SSL).

    ", - "refs": { - "LoadBalancerTlsCertificateList$member": null - } - }, - "LoadBalancerTlsCertificateDomainStatus": { - "base": null, - "refs": { - "LoadBalancerTlsCertificateDomainValidationOption$validationStatus": "

    The status of the domain validation. Valid values are listed below.

    ", - "LoadBalancerTlsCertificateDomainValidationRecord$validationStatus": "

    The validation status. Valid values are listed below.

    " - } - }, - "LoadBalancerTlsCertificateDomainValidationOption": { - "base": "

    Contains information about the domain names on an SSL/TLS certificate that you will use to validate domain ownership.

    ", - "refs": { - "LoadBalancerTlsCertificateDomainValidationOptionList$member": null - } - }, - "LoadBalancerTlsCertificateDomainValidationOptionList": { - "base": null, - "refs": { - "LoadBalancerTlsCertificateRenewalSummary$domainValidationOptions": "

    Contains information about the validation of each domain name in the certificate, as it pertains to Lightsail's managed renewal. This is different from the initial validation that occurs as a result of the RequestCertificate request.

    " - } - }, - "LoadBalancerTlsCertificateDomainValidationRecord": { - "base": "

    Describes the validation record of each domain name in the SSL/TLS certificate.

    ", - "refs": { - "LoadBalancerTlsCertificateDomainValidationRecordList$member": null - } - }, - "LoadBalancerTlsCertificateDomainValidationRecordList": { - "base": null, - "refs": { - "LoadBalancerTlsCertificate$domainValidationRecords": "

    An array of LoadBalancerTlsCertificateDomainValidationRecord objects describing the records.

    " - } - }, - "LoadBalancerTlsCertificateFailureReason": { - "base": null, - "refs": { - "LoadBalancerTlsCertificate$failureReason": "

    The reason for the SSL/TLS certificate validation failure.

    " - } - }, - "LoadBalancerTlsCertificateList": { - "base": null, - "refs": { - "GetLoadBalancerTlsCertificatesResult$tlsCertificates": "

    An array of LoadBalancerTlsCertificate objects describing your SSL/TLS certificates.

    " - } - }, - "LoadBalancerTlsCertificateRenewalStatus": { - "base": null, - "refs": { - "LoadBalancerTlsCertificateRenewalSummary$renewalStatus": "

    The status of Lightsail's managed renewal of the certificate. Valid values are listed below.

    " - } - }, - "LoadBalancerTlsCertificateRenewalSummary": { - "base": "

    Contains information about the status of Lightsail's managed renewal for the certificate.

    ", - "refs": { - "LoadBalancerTlsCertificate$renewalSummary": "

    An object containing information about the status of Lightsail's managed renewal for the certificate.

    " - } - }, - "LoadBalancerTlsCertificateRevocationReason": { - "base": null, - "refs": { - "LoadBalancerTlsCertificate$revocationReason": "

    The reason the certificate was revoked. Valid values are below.

    " - } - }, - "LoadBalancerTlsCertificateStatus": { - "base": null, - "refs": { - "LoadBalancerTlsCertificate$status": "

    The status of the SSL/TLS certificate. Valid values are below.

    " - } - }, - "LoadBalancerTlsCertificateSummary": { - "base": "

    Provides a summary of SSL/TLS certificate metadata.

    ", - "refs": { - "LoadBalancerTlsCertificateSummaryList$member": null - } - }, - "LoadBalancerTlsCertificateSummaryList": { - "base": null, - "refs": { - "LoadBalancer$tlsCertificateSummaries": "

    An array of LoadBalancerTlsCertificateSummary objects that provide additional information about the SSL/TLS certificates. For example, if true, the certificate is attached to the load balancer.

    " - } - }, - "MetricDatapoint": { - "base": "

    Describes the metric data point.

    ", - "refs": { - "MetricDatapointList$member": null - } - }, - "MetricDatapointList": { - "base": null, - "refs": { - "GetInstanceMetricDataResult$metricData": "

    An array of key-value pairs containing information about the results of your get instance metric data request.

    ", - "GetLoadBalancerMetricDataResult$metricData": "

    An array of metric datapoint objects.

    " - } - }, - "MetricPeriod": { - "base": null, - "refs": { - "GetInstanceMetricDataRequest$period": "

    The time period for which you are requesting data.

    ", - "GetLoadBalancerMetricDataRequest$period": "

    The time period duration for your health data request.

    " - } - }, - "MetricStatistic": { - "base": null, - "refs": { - "MetricStatisticList$member": null - } - }, - "MetricStatisticList": { - "base": null, - "refs": { - "GetInstanceMetricDataRequest$statistics": "

    The instance statistics.

    ", - "GetLoadBalancerMetricDataRequest$statistics": "

    An array of statistics that you want to request metrics for. Valid values are listed below.

    • SampleCount - The count (number) of data points used for the statistical calculation.

    • Average - The value of Sum / SampleCount during the specified period. By comparing this statistic with the Minimum and Maximum, you can determine the full scope of a metric and how close the average use is to the Minimum and Maximum. This comparison helps you to know when to increase or decrease your resources as needed.

    • Sum - All values submitted for the matching metric added together. This statistic can be useful for determining the total volume of a metric.

    • Minimum - The lowest value observed during the specified period. You can use this value to determine low volumes of activity for your application.

    • Maximum - The highest value observed during the specified period. You can use this value to determine high volumes of activity for your application.

    " - } - }, - "MetricUnit": { - "base": null, - "refs": { - "GetInstanceMetricDataRequest$unit": "

    The unit. The list of valid values is below.

    ", - "GetLoadBalancerMetricDataRequest$unit": "

    The unit for the time period request. Valid values are listed below.

    ", - "MetricDatapoint$unit": "

    The unit.

    " - } - }, - "MonthlyTransfer": { - "base": "

    Describes the monthly data transfer in and out of your virtual private server (or instance).

    ", - "refs": { - "InstanceNetworking$monthlyTransfer": "

    The amount of data in GB allocated for monthly data transfers.

    " - } - }, - "NetworkProtocol": { - "base": null, - "refs": { - "InstancePortInfo$protocol": "

    The protocol being used. Can be one of the following.

    • tcp - Transmission Control Protocol (TCP) provides reliable, ordered, and error-checked delivery of streamed data between applications running on hosts communicating by an IP network. If you have an application that doesn't require reliable data stream service, use UDP instead.

    • all - All transport layer protocol types. For more general information, see Transport layer on Wikipedia.

    • udp - With User Datagram Protocol (UDP), computer applications can send messages (or datagrams) to other hosts on an Internet Protocol (IP) network. Prior communications are not required to set up transmission channels or data paths. Applications that don't require reliable data stream service can use UDP, which provides a connectionless datagram service that emphasizes reduced latency over reliability. If you do require reliable data stream service, use TCP instead.

    ", - "InstancePortState$protocol": "

    The protocol being used. Can be one of the following.

    • tcp - Transmission Control Protocol (TCP) provides reliable, ordered, and error-checked delivery of streamed data between applications running on hosts communicating by an IP network. If you have an application that doesn't require reliable data stream service, use UDP instead.

    • all - All transport layer protocol types. For more general information, see Transport layer on Wikipedia.

    • udp - With User Datagram Protocol (UDP), computer applications can send messages (or datagrams) to other hosts on an Internet Protocol (IP) network. Prior communications are not required to set up transmission channels or data paths. Applications that don't require reliable data stream service can use UDP, which provides a connectionless datagram service that emphasizes reduced latency over reliability. If you do require reliable data stream service, use TCP instead.

    ", - "PortInfo$protocol": "

    The protocol.

    " - } - }, - "NonEmptyString": { - "base": null, - "refs": { - "AttachDiskRequest$diskPath": "

    The disk path to expose to the instance (e.g., /dev/xvdf).

    ", - "AvailabilityZone$zoneName": "

    The name of the Availability Zone. The format is us-east-2a (case-sensitive).

    ", - "AvailabilityZone$state": "

    The state of the Availability Zone.

    ", - "Blueprint$blueprintId": "

    The ID for the virtual private server image (e.g., app_wordpress_4_4 or app_lamp_7_0).

    ", - "Blueprint$group": "

    The group name of the blueprint (e.g., amazon-linux).

    ", - "Bundle$bundleId": "

    The bundle ID (e.g., micro_1_0).

    ", - "CreateDiskFromSnapshotRequest$availabilityZone": "

    The Availability Zone where you want to create the disk (e.g., us-east-2a). Choose the same Availability Zone as the Lightsail instance where you want to create the disk.

    Use the GetRegions operation to list the Availability Zones where Lightsail is currently available.

    ", - "CreateDiskRequest$availabilityZone": "

    The Availability Zone where you want to create the disk (e.g., us-east-2a). Choose the same Availability Zone as the Lightsail instance where you want to create the disk.

    Use the GetRegions operation to list the Availability Zones where Lightsail is currently available.

    ", - "CreateInstancesFromSnapshotRequest$bundleId": "

    The bundle of specification information for your virtual private server (or instance), including the pricing plan (e.g., micro_1_0).

    ", - "CreateInstancesRequest$blueprintId": "

    The ID for a virtual private server image (e.g., app_wordpress_4_4 or app_lamp_7_0). Use the get blueprints operation to return a list of available images (or blueprints).

    ", - "CreateInstancesRequest$bundleId": "

    The bundle of specification information for your virtual private server (or instance), including the pricing plan (e.g., micro_1_0).

    ", - "Disk$arn": "

    The Amazon Resource Name (ARN) of the disk.

    ", - "DiskMap$originalDiskPath": "

    The original disk path exposed to the instance (for example, /dev/sdh).

    ", - "DiskSnapshot$arn": "

    The Amazon Resource Name (ARN) of the disk snapshot.

    ", - "DiskSnapshot$fromDiskArn": "

    The Amazon Resource Name (ARN) of the source disk from which you are creating the disk snapshot.

    ", - "Domain$arn": "

    The Amazon Resource Name (ARN) of the domain recordset (e.g., arn:aws:lightsail:global:123456789101:Domain/824cede0-abc7-4f84-8dbc-12345EXAMPLE).

    ", - "DomainEntry$id": "

    The ID of the domain recordset entry.

    ", - "GetOperationRequest$operationId": "

    A GUID used to identify the operation.

    ", - "Instance$arn": "

    The Amazon Resource Name (ARN) of the instance (e.g., arn:aws:lightsail:us-east-2:123456789101:Instance/244ad76f-8aad-4741-809f-12345EXAMPLE).

    ", - "Instance$blueprintId": "

    The blueprint ID (e.g., os_amlinux_2016_03).

    ", - "Instance$blueprintName": "

    The friendly name of the blueprint (e.g., Amazon Linux).

    ", - "Instance$bundleId": "

    The bundle for the instance (e.g., micro_1_0).

    ", - "Instance$username": "

    The user name for connecting to the instance (e.g., ec2-user).

    ", - "InstanceSnapshot$arn": "

    The Amazon Resource Name (ARN) of the snapshot (e.g., arn:aws:lightsail:us-east-2:123456789101:InstanceSnapshot/d23b5706-3322-4d83-81e5-12345EXAMPLE).

    ", - "InstanceSnapshot$fromInstanceArn": "

    The Amazon Resource Name (ARN) of the instance from which the snapshot was created (e.g., arn:aws:lightsail:us-east-2:123456789101:Instance/64b8404c-ccb1-430b-8daf-12345EXAMPLE).

    ", - "KeyPair$arn": "

    The Amazon Resource Name (ARN) of the key pair (e.g., arn:aws:lightsail:us-east-2:123456789101:KeyPair/05859e3d-331d-48ba-9034-12345EXAMPLE).

    ", - "LoadBalancer$arn": "

    The Amazon Resource Name (ARN) of the load balancer.

    ", - "LoadBalancer$dnsName": "

    The DNS name of your Lightsail load balancer.

    ", - "LoadBalancer$healthCheckPath": "

    The path you specified to perform your health checks. If no path is specified, the load balancer tries to make a request to the default (root) page.

    ", - "LoadBalancerTlsCertificate$arn": "

    The Amazon Resource Name (ARN) of the SSL/TLS certificate.

    ", - "LoadBalancerTlsCertificate$issuer": "

    The issuer of the certificate.

    ", - "LoadBalancerTlsCertificate$keyAlgorithm": "

    The algorithm that was used to generate the key pair (the public and private key).

    ", - "LoadBalancerTlsCertificate$serial": "

    The serial number of the certificate.

    ", - "LoadBalancerTlsCertificate$signatureAlgorithm": "

    The algorithm that was used to sign the certificate.

    ", - "LoadBalancerTlsCertificate$subject": "

    The name of the entity that is associated with the public key contained in the certificate.

    ", - "LoadBalancerTlsCertificateDomainValidationRecord$name": "

    A fully qualified domain name in the certificate. For example, example.com.

    ", - "LoadBalancerTlsCertificateDomainValidationRecord$type": "

    The type of validation record. For example, CNAME for domain validation.

    ", - "LoadBalancerTlsCertificateDomainValidationRecord$value": "

    The value for that type.

    ", - "Operation$id": "

    The ID of the operation.

    ", - "StaticIp$arn": "

    The Amazon Resource Name (ARN) of the static IP (e.g., arn:aws:lightsail:us-east-2:123456789101:StaticIp/9cbb4a9e-f8e3-4dfe-b57e-12345EXAMPLE).

    " - } - }, - "NotFoundException": { - "base": "

    Lightsail throws this exception when it cannot find a resource.

    ", - "refs": { - } - }, - "OpenInstancePublicPortsRequest": { - "base": null, - "refs": { - } - }, - "OpenInstancePublicPortsResult": { - "base": null, - "refs": { - } - }, - "Operation": { - "base": "

    Describes the API operation.

    ", - "refs": { - "CloseInstancePublicPortsResult$operation": "

    An array of key-value pairs that contains information about the operation.

    ", - "CreateDomainEntryResult$operation": "

    An array of key-value pairs containing information about the operation.

    ", - "CreateDomainResult$operation": "

    An array of key-value pairs containing information about the domain resource you created.

    ", - "CreateKeyPairResult$operation": "

    An array of key-value pairs containing information about the results of your create key pair request.

    ", - "DeleteDomainEntryResult$operation": "

    An array of key-value pairs containing information about the results of your delete domain entry request.

    ", - "DeleteDomainResult$operation": "

    An array of key-value pairs containing information about the results of your delete domain request.

    ", - "DeleteKeyPairResult$operation": "

    An array of key-value pairs containing information about the results of your delete key pair request.

    ", - "GetOperationResult$operation": "

    An array of key-value pairs containing information about the results of your get operation request.

    ", - "ImportKeyPairResult$operation": "

    An array of key-value pairs containing information about the request operation.

    ", - "OpenInstancePublicPortsResult$operation": "

    An array of key-value pairs containing information about the request operation.

    ", - "OperationList$member": null, - "PeerVpcResult$operation": "

    An array of key-value pairs containing information about the request operation.

    ", - "PutInstancePublicPortsResult$operation": "

    Describes metadata about the operation you just executed.

    ", - "UnpeerVpcResult$operation": "

    An array of key-value pairs containing information about the request operation.

    " - } - }, - "OperationFailureException": { - "base": "

    Lightsail throws this exception when an operation fails to execute.

    ", - "refs": { - } - }, - "OperationList": { - "base": null, - "refs": { - "AllocateStaticIpResult$operations": "

    An array of key-value pairs containing information about the static IP address you allocated.

    ", - "AttachDiskResult$operations": "

    An object describing the API operations.

    ", - "AttachInstancesToLoadBalancerResult$operations": "

    An object representing the API operations.

    ", - "AttachLoadBalancerTlsCertificateResult$operations": "

    An object representing the API operations.

    These SSL/TLS certificates are only usable by Lightsail load balancers. You can't get the certificate and use it for another purpose.

    ", - "AttachStaticIpResult$operations": "

    An array of key-value pairs containing information about your API operations.

    ", - "CreateDiskFromSnapshotResult$operations": "

    An object describing the API operations.

    ", - "CreateDiskResult$operations": "

    An object describing the API operations.

    ", - "CreateDiskSnapshotResult$operations": "

    An object describing the API operations.

    ", - "CreateInstanceSnapshotResult$operations": "

    An array of key-value pairs containing information about the results of your create instances snapshot request.

    ", - "CreateInstancesFromSnapshotResult$operations": "

    An array of key-value pairs containing information about the results of your create instances from snapshot request.

    ", - "CreateInstancesResult$operations": "

    An array of key-value pairs containing information about the results of your create instances request.

    ", - "CreateLoadBalancerResult$operations": "

    An object containing information about the API operations.

    ", - "CreateLoadBalancerTlsCertificateResult$operations": "

    An object containing information about the API operations.

    ", - "DeleteDiskResult$operations": "

    An object describing the API operations.

    ", - "DeleteDiskSnapshotResult$operations": "

    An object describing the API operations.

    ", - "DeleteInstanceResult$operations": "

    An array of key-value pairs containing information about the results of your delete instance request.

    ", - "DeleteInstanceSnapshotResult$operations": "

    An array of key-value pairs containing information about the results of your delete instance snapshot request.

    ", - "DeleteLoadBalancerResult$operations": "

    An object describing the API operations.

    ", - "DeleteLoadBalancerTlsCertificateResult$operations": "

    An object describing the API operations.

    ", - "DetachDiskResult$operations": "

    An object describing the API operations.

    ", - "DetachInstancesFromLoadBalancerResult$operations": "

    An object describing the API operations.

    ", - "DetachStaticIpResult$operations": "

    An array of key-value pairs containing information about the results of your detach static IP request.

    ", - "GetOperationsForResourceResult$operations": "

    An array of key-value pairs containing information about the results of your get operations for resource request.

    ", - "GetOperationsResult$operations": "

    An array of key-value pairs containing information about the results of your get operations request.

    ", - "RebootInstanceResult$operations": "

    An array of key-value pairs containing information about the request operations.

    ", - "ReleaseStaticIpResult$operations": "

    An array of key-value pairs containing information about the request operation.

    ", - "StartInstanceResult$operations": "

    An array of key-value pairs containing information about the request operation.

    ", - "StopInstanceResult$operations": "

    An array of key-value pairs containing information about the request operation.

    ", - "UpdateDomainEntryResult$operations": "

    An array of key-value pairs containing information about the request operation.

    ", - "UpdateLoadBalancerAttributeResult$operations": "

    An object describing the API operations.

    " - } - }, - "OperationStatus": { - "base": null, - "refs": { - "Operation$status": "

    The status of the operation.

    " - } - }, - "OperationType": { - "base": null, - "refs": { - "Operation$operationType": "

    The type of operation.

    " - } - }, - "PasswordData": { - "base": "

    The password data for the Windows Server-based instance, including the ciphertext and the key pair name.

    ", - "refs": { - "InstanceAccessDetails$passwordData": "

    For a Windows Server-based instance, an object with the data you can use to retrieve your password. This is only needed if password is empty and the instance is not new (and therefore the password is not ready yet). When you create an instance, it can take up to 15 minutes for the instance to be ready.

    " - } - }, - "PeerVpcRequest": { - "base": null, - "refs": { - } - }, - "PeerVpcResult": { - "base": null, - "refs": { - } - }, - "Port": { - "base": null, - "refs": { - "CreateLoadBalancerRequest$instancePort": "

    The instance port where you're creating your load balancer.

    ", - "InstancePortInfo$fromPort": "

    The first port in the range.

    ", - "InstancePortInfo$toPort": "

    The last port in the range.

    ", - "InstancePortState$fromPort": "

    The first port in the range.

    ", - "InstancePortState$toPort": "

    The last port in the range.

    ", - "PortInfo$fromPort": "

    The first port in the range.

    ", - "PortInfo$toPort": "

    The last port in the range.

    ", - "PortList$member": null - } - }, - "PortAccessType": { - "base": null, - "refs": { - "InstancePortInfo$accessType": "

    The type of access (Public or Private).

    " - } - }, - "PortInfo": { - "base": "

    Describes information about the ports on your virtual private server (or instance).

    ", - "refs": { - "CloseInstancePublicPortsRequest$portInfo": "

    Information about the public port you are trying to close.

    ", - "OpenInstancePublicPortsRequest$portInfo": "

    An array of key-value pairs containing information about the port mappings.

    ", - "PortInfoList$member": null - } - }, - "PortInfoList": { - "base": null, - "refs": { - "PutInstancePublicPortsRequest$portInfos": "

    Specifies information about the public port(s).

    " - } - }, - "PortList": { - "base": null, - "refs": { - "LoadBalancer$publicPorts": "

    An array of public port settings for your load balancer. For HTTP, use port 80. For HTTPS, use port 443.

    " - } - }, - "PortState": { - "base": null, - "refs": { - "InstancePortState$state": "

    Specifies whether the instance port is open or closed.

    " - } - }, - "PutInstancePublicPortsRequest": { - "base": null, - "refs": { - } - }, - "PutInstancePublicPortsResult": { - "base": null, - "refs": { - } - }, - "RebootInstanceRequest": { - "base": null, - "refs": { - } - }, - "RebootInstanceResult": { - "base": null, - "refs": { - } - }, - "Region": { - "base": "

    Describes the AWS Region.

    ", - "refs": { - "RegionList$member": null - } - }, - "RegionList": { - "base": null, - "refs": { - "GetRegionsResult$regions": "

    An array of key-value pairs containing information about your get regions request.

    " - } - }, - "RegionName": { - "base": null, - "refs": { - "Region$name": "

    The region name (e.g., us-east-2).

    ", - "ResourceLocation$regionName": "

    The AWS Region name.

    " - } - }, - "ReleaseStaticIpRequest": { - "base": null, - "refs": { - } - }, - "ReleaseStaticIpResult": { - "base": null, - "refs": { - } - }, - "ResourceLocation": { - "base": "

    Describes the resource location.

    ", - "refs": { - "Disk$location": "

    The AWS Region and Availability Zone where the disk is located.

    ", - "DiskSnapshot$location": "

    The AWS Region and Availability Zone where the disk snapshot was created.

    ", - "Domain$location": "

    The AWS Region and Availability Zones where the domain recordset was created.

    ", - "Instance$location": "

    The region name and availability zone where the instance is located.

    ", - "InstanceSnapshot$location": "

    The region name and availability zone where you created the snapshot.

    ", - "KeyPair$location": "

    The region name and Availability Zone where the key pair was created.

    ", - "LoadBalancer$location": "

    The AWS Region where your load balancer was created (e.g., us-east-2a). Lightsail automatically creates your load balancer across Availability Zones.

    ", - "LoadBalancerTlsCertificate$location": "

    The AWS Region and Availability Zone where you created your certificate.

    ", - "Operation$location": "

    The region and Availability Zone.

    ", - "StaticIp$location": "

    The region and Availability Zone where the static IP was created.

    " - } - }, - "ResourceName": { - "base": null, - "refs": { - "AllocateStaticIpRequest$staticIpName": "

    The name of the static IP address.

    ", - "AttachDiskRequest$diskName": "

    The unique Lightsail disk name (e.g., my-disk).

    ", - "AttachDiskRequest$instanceName": "

    The name of the Lightsail instance where you want to utilize the storage disk.

    ", - "AttachInstancesToLoadBalancerRequest$loadBalancerName": "

    The name of the load balancer.

    ", - "AttachLoadBalancerTlsCertificateRequest$loadBalancerName": "

    The name of the load balancer to which you want to associate the SSL/TLS certificate.

    ", - "AttachLoadBalancerTlsCertificateRequest$certificateName": "

    The name of your SSL/TLS certificate.

    ", - "AttachStaticIpRequest$staticIpName": "

    The name of the static IP.

    ", - "AttachStaticIpRequest$instanceName": "

    The instance name to which you want to attach the static IP address.

    ", - "AttachedDiskMap$key": null, - "Blueprint$name": "

    The friendly name of the blueprint (e.g., Amazon Linux).

    ", - "CloseInstancePublicPortsRequest$instanceName": "

    The name of the instance on which you're attempting to close the public ports.

    ", - "CreateDiskFromSnapshotRequest$diskName": "

    The unique Lightsail disk name (e.g., my-disk).

    ", - "CreateDiskFromSnapshotRequest$diskSnapshotName": "

    The name of the disk snapshot (e.g., my-snapshot) from which to create the new storage disk.

    ", - "CreateDiskRequest$diskName": "

    The unique Lightsail disk name (e.g., my-disk).

    ", - "CreateDiskSnapshotRequest$diskName": "

    The unique name of the source disk (e.g., my-source-disk).

    ", - "CreateDiskSnapshotRequest$diskSnapshotName": "

    The name of the destination disk snapshot (e.g., my-disk-snapshot) based on the source disk.

    ", - "CreateInstanceSnapshotRequest$instanceSnapshotName": "

    The name for your new snapshot.

    ", - "CreateInstanceSnapshotRequest$instanceName": "

    The Lightsail instance on which to base your snapshot.

    ", - "CreateInstancesFromSnapshotRequest$instanceSnapshotName": "

    The name of the instance snapshot on which you are basing your new instances. Use the get instance snapshots operation to return information about your existing snapshots.

    ", - "CreateInstancesFromSnapshotRequest$keyPairName": "

    The name for your key pair.

    ", - "CreateInstancesRequest$customImageName": "

    (Deprecated) The name for your custom image.

    In releases prior to June 12, 2017, this parameter was ignored by the API. It is now deprecated.

    ", - "CreateInstancesRequest$keyPairName": "

    The name of your key pair.

    ", - "CreateKeyPairRequest$keyPairName": "

    The name for your new key pair.

    ", - "CreateLoadBalancerRequest$loadBalancerName": "

    The name of your load balancer.

    ", - "CreateLoadBalancerRequest$certificateName": "

    The name of the SSL/TLS certificate.

    If you specify certificateName, then certificateDomainName is required (and vice-versa).

    ", - "CreateLoadBalancerTlsCertificateRequest$loadBalancerName": "

    The load balancer name where you want to create the SSL/TLS certificate.

    ", - "CreateLoadBalancerTlsCertificateRequest$certificateName": "

    The SSL/TLS certificate name.

    You can have up to 10 certificates in your account at one time. Each Lightsail load balancer can have up to 2 certificates associated with it at one time. There is also an overall limit to the number of certificates that can be issue in a 365-day period. For more information, see Limits.

    ", - "DeleteDiskRequest$diskName": "

    The unique name of the disk you want to delete (e.g., my-disk).

    ", - "DeleteDiskSnapshotRequest$diskSnapshotName": "

    The name of the disk snapshot you want to delete (e.g., my-disk-snapshot).

    ", - "DeleteInstanceRequest$instanceName": "

    The name of the instance to delete.

    ", - "DeleteInstanceSnapshotRequest$instanceSnapshotName": "

    The name of the snapshot to delete.

    ", - "DeleteKeyPairRequest$keyPairName": "

    The name of the key pair to delete.

    ", - "DeleteLoadBalancerRequest$loadBalancerName": "

    The name of the load balancer you want to delete.

    ", - "DeleteLoadBalancerTlsCertificateRequest$loadBalancerName": "

    The load balancer name.

    ", - "DeleteLoadBalancerTlsCertificateRequest$certificateName": "

    The SSL/TLS certificate name.

    ", - "DetachDiskRequest$diskName": "

    The unique name of the disk you want to detach from your instance (e.g., my-disk).

    ", - "DetachInstancesFromLoadBalancerRequest$loadBalancerName": "

    The name of the Lightsail load balancer.

    ", - "DetachStaticIpRequest$staticIpName": "

    The name of the static IP to detach from the instance.

    ", - "Disk$name": "

    The unique name of the disk.

    ", - "Disk$attachedTo": "

    The resources to which the disk is attached.

    ", - "DiskMap$newDiskName": "

    The new disk name (e.g., my-new-disk).

    ", - "DiskSnapshot$name": "

    The name of the disk snapshot (e.g., my-disk-snapshot).

    ", - "DiskSnapshot$fromDiskName": "

    The unique name of the source disk from which you are creating the disk snapshot.

    ", - "Domain$name": "

    The name of the domain.

    ", - "GetDiskRequest$diskName": "

    The name of the disk (e.g., my-disk).

    ", - "GetDiskSnapshotRequest$diskSnapshotName": "

    The name of the disk snapshot (e.g., my-disk-snapshot).

    ", - "GetInstanceAccessDetailsRequest$instanceName": "

    The name of the instance to access.

    ", - "GetInstanceMetricDataRequest$instanceName": "

    The name of the instance for which you want to get metrics data.

    ", - "GetInstancePortStatesRequest$instanceName": "

    The name of the instance.

    ", - "GetInstanceRequest$instanceName": "

    The name of the instance.

    ", - "GetInstanceSnapshotRequest$instanceSnapshotName": "

    The name of the snapshot for which you are requesting information.

    ", - "GetInstanceStateRequest$instanceName": "

    The name of the instance to get state information about.

    ", - "GetKeyPairRequest$keyPairName": "

    The name of the key pair for which you are requesting information.

    ", - "GetLoadBalancerMetricDataRequest$loadBalancerName": "

    The name of the load balancer.

    ", - "GetLoadBalancerRequest$loadBalancerName": "

    The name of the load balancer.

    ", - "GetLoadBalancerTlsCertificatesRequest$loadBalancerName": "

    The name of the load balancer you associated with your SSL/TLS certificate.

    ", - "GetOperationsForResourceRequest$resourceName": "

    The name of the resource for which you are requesting information.

    ", - "GetStaticIpRequest$staticIpName": "

    The name of the static IP in Lightsail.

    ", - "ImportKeyPairRequest$keyPairName": "

    The name of the key pair for which you want to import the public key.

    ", - "Instance$name": "

    The name the user gave the instance (e.g., Amazon_Linux-1GB-Ohio-1).

    ", - "Instance$sshKeyName": "

    The name of the SSH key being used to connect to the instance (e.g., LightsailDefaultKeyPair).

    ", - "InstanceAccessDetails$instanceName": "

    The name of this Amazon Lightsail instance.

    ", - "InstanceHealthSummary$instanceName": "

    The name of the Lightsail instance for which you are requesting health check data.

    ", - "InstanceSnapshot$name": "

    The name of the snapshot.

    ", - "InstanceSnapshot$fromInstanceName": "

    The instance from which the snapshot was created.

    ", - "KeyPair$name": "

    The friendly name of the SSH key pair.

    ", - "LoadBalancer$name": "

    The name of the load balancer (e.g., my-load-balancer).

    ", - "LoadBalancerTlsCertificate$name": "

    The name of the SSL/TLS certificate (e.g., my-certificate).

    ", - "LoadBalancerTlsCertificate$loadBalancerName": "

    The load balancer name where your SSL/TLS certificate is attached.

    ", - "LoadBalancerTlsCertificateSummary$name": "

    The name of the SSL/TLS certificate.

    ", - "OpenInstancePublicPortsRequest$instanceName": "

    The name of the instance for which you want to open the public ports.

    ", - "Operation$resourceName": "

    The resource name.

    ", - "PasswordData$keyPairName": "

    The name of the key pair that you used when creating your instance. If no key pair name was specified when creating the instance, Lightsail uses the default key pair (LightsailDefaultKeyPair).

    If you are using a custom key pair, you need to use your own means of decrypting your password using the ciphertext. Lightsail creates the ciphertext by encrypting your password with the public key part of this key pair.

    ", - "PutInstancePublicPortsRequest$instanceName": "

    The Lightsail instance name of the public port(s) you are setting.

    ", - "RebootInstanceRequest$instanceName": "

    The name of the instance to reboot.

    ", - "ReleaseStaticIpRequest$staticIpName": "

    The name of the static IP to delete.

    ", - "ResourceNameList$member": null, - "StartInstanceRequest$instanceName": "

    The name of the instance (a virtual private server) to start.

    ", - "StaticIp$name": "

    The name of the static IP (e.g., StaticIP-Ohio-EXAMPLE).

    ", - "StaticIp$attachedTo": "

    The instance where the static IP is attached (e.g., Amazon_Linux-1GB-Ohio-1).

    ", - "StopInstanceRequest$instanceName": "

    The name of the instance (a virtual private server) to stop.

    ", - "UpdateLoadBalancerAttributeRequest$loadBalancerName": "

    The name of the load balancer that you want to modify (e.g., my-load-balancer.

    " - } - }, - "ResourceNameList": { - "base": null, - "refs": { - "AttachInstancesToLoadBalancerRequest$instanceNames": "

    An array of strings representing the instance name(s) you want to attach to your load balancer.

    An instance must be running before you can attach it to your load balancer.

    There are no additional limits on the number of instances you can attach to your load balancer, aside from the limit of Lightsail instances you can create in your account (20).

    ", - "DetachInstancesFromLoadBalancerRequest$instanceNames": "

    An array of strings containing the names of the instances you want to detach from the load balancer.

    " - } - }, - "ResourceType": { - "base": null, - "refs": { - "Disk$resourceType": "

    The Lightsail resource type (e.g., Disk).

    ", - "DiskSnapshot$resourceType": "

    The Lightsail resource type (e.g., DiskSnapshot).

    ", - "Domain$resourceType": "

    The resource type.

    ", - "Instance$resourceType": "

    The type of resource (usually Instance).

    ", - "InstanceSnapshot$resourceType": "

    The type of resource (usually InstanceSnapshot).

    ", - "KeyPair$resourceType": "

    The resource type (usually KeyPair).

    ", - "LoadBalancer$resourceType": "

    The resource type (e.g., LoadBalancer.

    ", - "LoadBalancerTlsCertificate$resourceType": "

    The resource type (e.g., LoadBalancerTlsCertificate).

    • Instance - A Lightsail instance (a virtual private server)

    • StaticIp - A static IP address

    • KeyPair - The key pair used to connect to a Lightsail instance

    • InstanceSnapshot - A Lightsail instance snapshot

    • Domain - A DNS zone

    • PeeredVpc - A peered VPC

    • LoadBalancer - A Lightsail load balancer

    • LoadBalancerTlsCertificate - An SSL/TLS certificate associated with a Lightsail load balancer

    • Disk - A Lightsail block storage disk

    • DiskSnapshot - A block storage disk snapshot

    ", - "Operation$resourceType": "

    The resource type.

    ", - "StaticIp$resourceType": "

    The resource type (usually StaticIp).

    " - } - }, - "ServiceException": { - "base": "

    A general service exception.

    ", - "refs": { - } - }, - "StartInstanceRequest": { - "base": null, - "refs": { - } - }, - "StartInstanceResult": { - "base": null, - "refs": { - } - }, - "StaticIp": { - "base": "

    Describes the static IP.

    ", - "refs": { - "GetStaticIpResult$staticIp": "

    An array of key-value pairs containing information about the requested static IP.

    ", - "StaticIpList$member": null - } - }, - "StaticIpList": { - "base": null, - "refs": { - "GetStaticIpsResult$staticIps": "

    An array of key-value pairs containing information about your get static IPs request.

    " - } - }, - "StopInstanceRequest": { - "base": null, - "refs": { - } - }, - "StopInstanceResult": { - "base": null, - "refs": { - } - }, - "StringList": { - "base": null, - "refs": { - "CreateInstancesFromSnapshotRequest$instanceNames": "

    The names for your new instances.

    ", - "CreateInstancesRequest$instanceNames": "

    The names to use for your new Lightsail instances. Separate multiple values using quotation marks and commas, for example: [\"MyFirstInstance\",\"MySecondInstance\"]

    ", - "GetActiveNamesResult$activeNames": "

    The list of active names returned by the get active names request.

    ", - "LoadBalancerTlsCertificate$subjectAlternativeNames": "

    One or more domains or subdomains included in the certificate. This list contains the domain names that are bound to the public key that is contained in the certificate. The subject alternative names include the canonical domain name (CNAME) of the certificate and additional domain names that can be used to connect to the website, such as example.com, www.example.com, or m.example.com.

    " - } - }, - "StringMax256": { - "base": null, - "refs": { - "UpdateLoadBalancerAttributeRequest$attributeValue": "

    The value that you want to specify for the attribute name.

    " - } - }, - "UnauthenticatedException": { - "base": "

    Lightsail throws this exception when the user has not been authenticated.

    ", - "refs": { - } - }, - "UnpeerVpcRequest": { - "base": null, - "refs": { - } - }, - "UnpeerVpcResult": { - "base": null, - "refs": { - } - }, - "UpdateDomainEntryRequest": { - "base": null, - "refs": { - } - }, - "UpdateDomainEntryResult": { - "base": null, - "refs": { - } - }, - "UpdateLoadBalancerAttributeRequest": { - "base": null, - "refs": { - } - }, - "UpdateLoadBalancerAttributeResult": { - "base": null, - "refs": { - } - }, - "boolean": { - "base": null, - "refs": { - "Blueprint$isActive": "

    A Boolean value indicating whether the blueprint is active. When you update your blueprints, you will inactivate old blueprints and keep the most recent versions active.

    ", - "Bundle$isActive": "

    A Boolean value indicating whether the bundle is active.

    ", - "DeleteLoadBalancerTlsCertificateRequest$force": "

    When true, forces the deletion of an SSL/TLS certificate.

    There can be two certificates associated with a Lightsail load balancer: the primary and the backup. The force parameter is required when the primary SSL/TLS certificate is in use by an instance attached to the load balancer.

    ", - "Disk$isSystemDisk": "

    A Boolean value indicating whether this disk is a system disk (has an operating system loaded on it).

    ", - "Disk$isAttached": "

    A Boolean value indicating whether the disk is attached.

    ", - "DomainEntry$isAlias": "

    When true, specifies whether the domain entry is an alias used by the Lightsail load balancer. You can include an alias (A type) record in your request, which points to a load balancer DNS name and routes traffic to your load balancer

    ", - "GetBlueprintsRequest$includeInactive": "

    A Boolean value indicating whether to include inactive results in your request.

    ", - "GetBundlesRequest$includeInactive": "

    A Boolean value that indicates whether to include inactive bundle results in your request.

    ", - "GetRegionsRequest$includeAvailabilityZones": "

    A Boolean value indicating whether to also include Availability Zones in your get regions request. Availability Zones are indicated with a letter: e.g., us-east-2a.

    ", - "Instance$isStaticIp": "

    A Boolean value indicating whether this instance has a static IP assigned to it.

    ", - "IsVpcPeeredResult$isPeered": "

    Returns true if the Lightsail VPC is peered; otherwise, false.

    ", - "LoadBalancerTlsCertificate$isAttached": "

    When true, the SSL/TLS certificate is attached to the Lightsail load balancer.

    ", - "LoadBalancerTlsCertificateSummary$isAttached": "

    When true, the SSL/TLS certificate is attached to the Lightsail load balancer.

    ", - "Operation$isTerminal": "

    A Boolean value indicating whether the operation is terminal.

    ", - "StaticIp$isAttached": "

    A Boolean value indicating whether the static IP is attached.

    ", - "StopInstanceRequest$force": "

    When set to True, forces a Lightsail instance that is stuck in a stopping state to stop.

    Only use the force parameter if your instance is stuck in the stopping state. In any other state, your instance should stop normally without adding this parameter to your API request.

    " - } - }, - "double": { - "base": null, - "refs": { - "MetricDatapoint$average": "

    The average.

    ", - "MetricDatapoint$maximum": "

    The maximum.

    ", - "MetricDatapoint$minimum": "

    The minimum.

    ", - "MetricDatapoint$sampleCount": "

    The sample count.

    ", - "MetricDatapoint$sum": "

    The sum.

    " - } - }, - "float": { - "base": null, - "refs": { - "Bundle$price": "

    The price in US dollars (e.g., 5.0).

    ", - "Bundle$ramSizeInGb": "

    The amount of RAM in GB (e.g., 2.0).

    ", - "InstanceHardware$ramSizeInGb": "

    The amount of RAM in GB on the instance (e.g., 1.0).

    " - } - }, - "integer": { - "base": null, - "refs": { - "Blueprint$minPower": "

    The minimum bundle power required to run this blueprint. For example, you need a bundle with a power value of 500 or more to create an instance that uses a blueprint with a minimum power value of 500. 0 indicates that the blueprint runs on all instance sizes.

    ", - "Bundle$cpuCount": "

    The number of vCPUs included in the bundle (e.g., 2).

    ", - "Bundle$diskSizeInGb": "

    The size of the SSD (e.g., 30).

    ", - "Bundle$power": "

    A numeric value that represents the power of the bundle (e.g., 500). You can use the bundle's power value in conjunction with a blueprint's minimum power value to determine whether the blueprint will run on the bundle. For example, you need a bundle with a power value of 500 or more to create an instance that uses a blueprint with a minimum power value of 500.

    ", - "Bundle$transferPerMonthInGb": "

    The data transfer rate per month in GB (e.g., 2000).

    ", - "CreateDiskFromSnapshotRequest$sizeInGb": "

    The size of the disk in GB (e.g., 32).

    ", - "CreateDiskRequest$sizeInGb": "

    The size of the disk in GB (e.g., 32).

    ", - "Disk$sizeInGb": "

    The size of the disk in GB.

    ", - "Disk$iops": "

    The input/output operations per second (IOPS) of the disk.

    ", - "Disk$gbInUse": "

    (Deprecated) The number of GB in use by the disk.

    In releases prior to November 14, 2017, this parameter was not included in the API response. It is now deprecated.

    ", - "DiskSnapshot$sizeInGb": "

    The size of the disk in GB.

    ", - "InstanceHardware$cpuCount": "

    The number of vCPUs the instance has.

    ", - "InstanceSnapshot$sizeInGb": "

    The size in GB of the SSD.

    ", - "InstanceState$code": "

    The status code for the instance.

    ", - "LoadBalancer$instancePort": "

    The port where the load balancer will direct traffic to your Lightsail instances. For HTTP traffic, it's port 80. For HTTPS traffic, it's port 443.

    ", - "MonthlyTransfer$gbPerMonthAllocated": "

    The amount allocated per month (in GB).

    " - } - }, - "string": { - "base": null, - "refs": { - "AccessDeniedException$code": null, - "AccessDeniedException$docs": null, - "AccessDeniedException$message": null, - "AccessDeniedException$tip": null, - "AccountSetupInProgressException$code": null, - "AccountSetupInProgressException$docs": null, - "AccountSetupInProgressException$message": null, - "AccountSetupInProgressException$tip": null, - "Blueprint$description": "

    The description of the blueprint.

    ", - "Blueprint$version": "

    The version number of the operating system, application, or stack (e.g., 2016.03.0).

    ", - "Blueprint$versionCode": "

    The version code.

    ", - "Blueprint$productUrl": "

    The product URL to learn more about the image or blueprint.

    ", - "Blueprint$licenseUrl": "

    The end-user license agreement URL for the image or blueprint.

    ", - "Bundle$instanceType": "

    The Amazon EC2 instance type (e.g., t2.micro).

    ", - "Bundle$name": "

    A friendly name for the bundle (e.g., Micro).

    ", - "CreateInstancesFromSnapshotRequest$availabilityZone": "

    The Availability Zone where you want to create your instances. Use the following formatting: us-east-2a (case sensitive). You can get a list of availability zones by using the get regions operation. Be sure to add the include availability zones parameter to your request.

    ", - "CreateInstancesFromSnapshotRequest$userData": "

    You can create a launch script that configures a server with additional user data. For example, apt-get -y update.

    Depending on the machine image you choose, the command to get software on your instance varies. Amazon Linux and CentOS use yum, Debian and Ubuntu use apt-get, and FreeBSD uses pkg. For a complete list, see the Dev Guide.

    ", - "CreateInstancesRequest$availabilityZone": "

    The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). You can get a list of availability zones by using the get regions operation. Be sure to add the include availability zones parameter to your request.

    ", - "CreateInstancesRequest$userData": "

    A launch script you can create that configures a server with additional user data. For example, you might want to run apt-get -y update.

    Depending on the machine image you choose, the command to get software on your instance varies. Amazon Linux and CentOS use yum, Debian and Ubuntu use apt-get, and FreeBSD uses pkg. For a complete list, see the Dev Guide.

    ", - "CreateLoadBalancerRequest$healthCheckPath": "

    The path you provided to perform the load balancer health check. If you didn't specify a health check path, Lightsail uses the root path of your website (e.g., \"/\").

    You may want to specify a custom health check path other than the root of your application if your home page loads slowly or has a lot of media or scripting on it.

    ", - "Disk$supportCode": "

    The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

    ", - "Disk$path": "

    The disk path.

    ", - "Disk$attachmentState": "

    (Deprecated) The attachment state of the disk.

    In releases prior to November 14, 2017, this parameter returned attached for system disks in the API response. It is now deprecated, but still included in the response. Use isAttached instead.

    ", - "DiskSnapshot$supportCode": "

    The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

    ", - "DiskSnapshot$progress": "

    The progress of the disk snapshot operation.

    ", - "Domain$supportCode": "

    The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

    ", - "DomainEntry$target": "

    The target AWS name server (e.g., ns-111.awsdns-22.com.).

    For Lightsail load balancers, the value looks like ab1234c56789c6b86aba6fb203d443bc-123456789.us-east-2.elb.amazonaws.com. Be sure to also set isAlias to true when setting up an A record for a load balancer.

    ", - "DomainEntryOptions$value": null, - "GetActiveNamesRequest$pageToken": "

    A token used for paginating results from your get active names request.

    ", - "GetActiveNamesResult$nextPageToken": "

    A token used for advancing to the next page of results from your get active names request.

    ", - "GetBlueprintsRequest$pageToken": "

    A token used for advancing to the next page of results from your get blueprints request.

    ", - "GetBlueprintsResult$nextPageToken": "

    A token used for advancing to the next page of results from your get blueprints request.

    ", - "GetBundlesRequest$pageToken": "

    A token used for advancing to the next page of results from your get bundles request.

    ", - "GetBundlesResult$nextPageToken": "

    A token used for advancing to the next page of results from your get active names request.

    ", - "GetDiskSnapshotsRequest$pageToken": "

    A token used for advancing to the next page of results from your GetDiskSnapshots request.

    ", - "GetDiskSnapshotsResult$nextPageToken": "

    A token used for advancing to the next page of results from your GetDiskSnapshots request.

    ", - "GetDisksRequest$pageToken": "

    A token used for advancing to the next page of results from your GetDisks request.

    ", - "GetDisksResult$nextPageToken": "

    A token used for advancing to the next page of results from your GetDisks request.

    ", - "GetDomainsRequest$pageToken": "

    A token used for advancing to the next page of results from your get domains request.

    ", - "GetDomainsResult$nextPageToken": "

    A token used for advancing to the next page of results from your get active names request.

    ", - "GetInstanceSnapshotsRequest$pageToken": "

    A token used for advancing to the next page of results from your get instance snapshots request.

    ", - "GetInstanceSnapshotsResult$nextPageToken": "

    A token used for advancing to the next page of results from your get instance snapshots request.

    ", - "GetInstancesRequest$pageToken": "

    A token used for advancing to the next page of results from your get instances request.

    ", - "GetInstancesResult$nextPageToken": "

    A token used for advancing to the next page of results from your get instances request.

    ", - "GetKeyPairsRequest$pageToken": "

    A token used for advancing to the next page of results from your get key pairs request.

    ", - "GetKeyPairsResult$nextPageToken": "

    A token used for advancing to the next page of results from your get key pairs request.

    ", - "GetLoadBalancersRequest$pageToken": "

    A token used for paginating the results from your GetLoadBalancers request.

    ", - "GetLoadBalancersResult$nextPageToken": "

    A token used for advancing to the next page of results from your GetLoadBalancers request.

    ", - "GetOperationsForResourceRequest$pageToken": "

    A token used for advancing to the next page of results from your get operations for resource request.

    ", - "GetOperationsForResourceResult$nextPageCount": "

    (Deprecated) Returns the number of pages of results that remain.

    In releases prior to June 12, 2017, this parameter returned null by the API. It is now deprecated, and the API returns the nextPageToken parameter instead.

    ", - "GetOperationsForResourceResult$nextPageToken": "

    An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

    ", - "GetOperationsRequest$pageToken": "

    A token used for advancing to the next page of results from your get operations request.

    ", - "GetOperationsResult$nextPageToken": "

    A token used for advancing to the next page of results from your get operations request.

    ", - "GetStaticIpsRequest$pageToken": "

    A token used for advancing to the next page of results from your get static IPs request.

    ", - "GetStaticIpsResult$nextPageToken": "

    A token used for advancing to the next page of results from your get static IPs request.

    ", - "Instance$supportCode": "

    The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

    ", - "InstanceAccessDetails$certKey": "

    For SSH access, the public key to use when accessing your instance For OpenSSH clients (e.g., command line SSH), you should save this value to tempkey-cert.pub.

    ", - "InstanceAccessDetails$password": "

    For RDP access, the password for your Amazon Lightsail instance. Password will be an empty string if the password for your new instance is not ready yet. When you create an instance, it can take up to 15 minutes for the instance to be ready.

    If you create an instance using any key pair other than the default (LightsailDefaultKeyPair), password will always be an empty string.

    If you change the Administrator password on the instance, Lightsail will continue to return the original password value. When accessing the instance using RDP, you need to manually enter the Administrator password after changing it from the default.

    ", - "InstanceAccessDetails$privateKey": "

    For SSH access, the temporary private key. For OpenSSH clients (e.g., command line SSH), you should save this value to tempkey).

    ", - "InstanceAccessDetails$username": "

    The user name to use when logging in to the Amazon Lightsail instance.

    ", - "InstancePortInfo$accessFrom": "

    The location from which access is allowed (e.g., Anywhere (0.0.0.0/0)).

    ", - "InstancePortInfo$commonName": "

    The common name.

    ", - "InstanceSnapshot$supportCode": "

    The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

    ", - "InstanceSnapshot$progress": "

    The progress of the snapshot.

    ", - "InstanceSnapshot$fromBlueprintId": "

    The blueprint ID from which you created the snapshot (e.g., os_debian_8_3). A blueprint is a virtual private server (or instance) image used to create instances quickly.

    ", - "InstanceSnapshot$fromBundleId": "

    The bundle ID from which you created the snapshot (e.g., micro_1_0).

    ", - "InstanceState$name": "

    The state of the instance (e.g., running or pending).

    ", - "InvalidInputException$code": null, - "InvalidInputException$docs": null, - "InvalidInputException$message": null, - "InvalidInputException$tip": null, - "KeyPair$supportCode": "

    The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

    ", - "LoadBalancer$supportCode": "

    The support code. Include this code in your email to support when you have questions about your Lightsail load balancer. This code enables our support team to look up your Lightsail information more easily.

    ", - "LoadBalancerConfigurationOptions$value": null, - "LoadBalancerTlsCertificate$supportCode": "

    The support code. Include this code in your email to support when you have questions about your Lightsail load balancer or SSL/TLS certificate. This code enables our support team to look up your Lightsail information more easily.

    ", - "NotFoundException$code": null, - "NotFoundException$docs": null, - "NotFoundException$message": null, - "NotFoundException$tip": null, - "Operation$operationDetails": "

    Details about the operation (e.g., Debian-1GB-Ohio-1).

    ", - "Operation$errorCode": "

    The error code.

    ", - "Operation$errorDetails": "

    The error details.

    ", - "OperationFailureException$code": null, - "OperationFailureException$docs": null, - "OperationFailureException$message": null, - "OperationFailureException$tip": null, - "PasswordData$ciphertext": "

    The encrypted password. Ciphertext will be an empty string if access to your new instance is not ready yet. When you create an instance, it can take up to 15 minutes for the instance to be ready.

    If you use the default key pair (LightsailDefaultKeyPair), the decrypted password will be available in the password field.

    If you are using a custom key pair, you need to use your own means of decryption.

    If you change the Administrator password on the instance, Lightsail will continue to return the original ciphertext value. When accessing the instance using RDP, you need to manually enter the Administrator password after changing it from the default.

    ", - "Region$continentCode": "

    The continent code (e.g., NA, meaning North America).

    ", - "Region$description": "

    The description of the AWS Region (e.g., This region is recommended to serve users in the eastern United States and eastern Canada).

    ", - "Region$displayName": "

    The display name (e.g., Ohio).

    ", - "ResourceLocation$availabilityZone": "

    The Availability Zone. Follows the format us-east-2a (case-sensitive).

    ", - "ServiceException$code": null, - "ServiceException$docs": null, - "ServiceException$message": null, - "ServiceException$tip": null, - "StaticIp$supportCode": "

    The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

    ", - "StringList$member": null, - "UnauthenticatedException$code": null, - "UnauthenticatedException$docs": null, - "UnauthenticatedException$message": null, - "UnauthenticatedException$tip": null - } - }, - "timestamp": { - "base": null, - "refs": { - "GetInstanceMetricDataRequest$startTime": "

    The start time of the time period.

    ", - "GetInstanceMetricDataRequest$endTime": "

    The end time of the time period.

    ", - "GetLoadBalancerMetricDataRequest$startTime": "

    The start time of the period.

    ", - "GetLoadBalancerMetricDataRequest$endTime": "

    The end time of the period.

    ", - "MetricDatapoint$timestamp": "

    The timestamp (e.g., 1479816991.349).

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/lightsail/2016-11-28/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/lightsail/2016-11-28/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/lightsail/2016-11-28/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/lightsail/2016-11-28/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/lightsail/2016-11-28/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/lightsail/2016-11-28/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/logs/2014-03-28/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/logs/2014-03-28/api-2.json deleted file mode 100644 index ddc47eaa9..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/logs/2014-03-28/api-2.json +++ /dev/null @@ -1,1389 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-03-28", - "endpointPrefix":"logs", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon CloudWatch Logs", - "signatureVersion":"v4", - "targetPrefix":"Logs_20140328", - "uid":"logs-2014-03-28" - }, - "operations":{ - "AssociateKmsKey":{ - "name":"AssociateKmsKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateKmsKeyRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "CancelExportTask":{ - "name":"CancelExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelExportTaskRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidOperationException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "CreateExportTask":{ - "name":"CreateExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateExportTaskRequest"}, - "output":{"shape":"CreateExportTaskResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"LimitExceededException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceAlreadyExistsException"} - ] - }, - "CreateLogGroup":{ - "name":"CreateLogGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLogGroupRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "CreateLogStream":{ - "name":"CreateLogStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLogStreamRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteDestination":{ - "name":"DeleteDestination", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDestinationRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteLogGroup":{ - "name":"DeleteLogGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLogGroupRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteLogStream":{ - "name":"DeleteLogStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLogStreamRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteMetricFilter":{ - "name":"DeleteMetricFilter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteMetricFilterRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteResourcePolicy":{ - "name":"DeleteResourcePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteResourcePolicyRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteRetentionPolicy":{ - "name":"DeleteRetentionPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRetentionPolicyRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteSubscriptionFilter":{ - "name":"DeleteSubscriptionFilter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubscriptionFilterRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeDestinations":{ - "name":"DescribeDestinations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDestinationsRequest"}, - "output":{"shape":"DescribeDestinationsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeExportTasks":{ - "name":"DescribeExportTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExportTasksRequest"}, - "output":{"shape":"DescribeExportTasksResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeLogGroups":{ - "name":"DescribeLogGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLogGroupsRequest"}, - "output":{"shape":"DescribeLogGroupsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeLogStreams":{ - "name":"DescribeLogStreams", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLogStreamsRequest"}, - "output":{"shape":"DescribeLogStreamsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeMetricFilters":{ - "name":"DescribeMetricFilters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMetricFiltersRequest"}, - "output":{"shape":"DescribeMetricFiltersResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeResourcePolicies":{ - "name":"DescribeResourcePolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeResourcePoliciesRequest"}, - "output":{"shape":"DescribeResourcePoliciesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeSubscriptionFilters":{ - "name":"DescribeSubscriptionFilters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubscriptionFiltersRequest"}, - "output":{"shape":"DescribeSubscriptionFiltersResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DisassociateKmsKey":{ - "name":"DisassociateKmsKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateKmsKeyRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "FilterLogEvents":{ - "name":"FilterLogEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"FilterLogEventsRequest"}, - "output":{"shape":"FilterLogEventsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "GetLogEvents":{ - "name":"GetLogEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetLogEventsRequest"}, - "output":{"shape":"GetLogEventsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "ListTagsLogGroup":{ - "name":"ListTagsLogGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsLogGroupRequest"}, - "output":{"shape":"ListTagsLogGroupResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "PutDestination":{ - "name":"PutDestination", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutDestinationRequest"}, - "output":{"shape":"PutDestinationResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "PutDestinationPolicy":{ - "name":"PutDestinationPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutDestinationPolicyRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "PutLogEvents":{ - "name":"PutLogEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutLogEventsRequest"}, - "output":{"shape":"PutLogEventsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InvalidSequenceTokenException"}, - {"shape":"DataAlreadyAcceptedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "PutMetricFilter":{ - "name":"PutMetricFilter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutMetricFilterRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "PutResourcePolicy":{ - "name":"PutResourcePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutResourcePolicyRequest"}, - "output":{"shape":"PutResourcePolicyResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "PutRetentionPolicy":{ - "name":"PutRetentionPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutRetentionPolicyRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "PutSubscriptionFilter":{ - "name":"PutSubscriptionFilter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutSubscriptionFilterRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "TagLogGroup":{ - "name":"TagLogGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TagLogGroupRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"} - ] - }, - "TestMetricFilter":{ - "name":"TestMetricFilter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TestMetricFilterRequest"}, - "output":{"shape":"TestMetricFilterResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "UntagLogGroup":{ - "name":"UntagLogGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UntagLogGroupRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - } - }, - "shapes":{ - "AccessPolicy":{ - "type":"string", - "min":1 - }, - "Arn":{"type":"string"}, - "AssociateKmsKeyRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "kmsKeyId" - ], - "members":{ - "logGroupName":{"shape":"LogGroupName"}, - "kmsKeyId":{"shape":"KmsKeyId"} - } - }, - "CancelExportTaskRequest":{ - "type":"structure", - "required":["taskId"], - "members":{ - "taskId":{"shape":"ExportTaskId"} - } - }, - "CreateExportTaskRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "from", - "to", - "destination" - ], - "members":{ - "taskName":{"shape":"ExportTaskName"}, - "logGroupName":{"shape":"LogGroupName"}, - "logStreamNamePrefix":{"shape":"LogStreamName"}, - "from":{"shape":"Timestamp"}, - "to":{"shape":"Timestamp"}, - "destination":{"shape":"ExportDestinationBucket"}, - "destinationPrefix":{"shape":"ExportDestinationPrefix"} - } - }, - "CreateExportTaskResponse":{ - "type":"structure", - "members":{ - "taskId":{"shape":"ExportTaskId"} - } - }, - "CreateLogGroupRequest":{ - "type":"structure", - "required":["logGroupName"], - "members":{ - "logGroupName":{"shape":"LogGroupName"}, - "kmsKeyId":{"shape":"KmsKeyId"}, - "tags":{"shape":"Tags"} - } - }, - "CreateLogStreamRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "logStreamName" - ], - "members":{ - "logGroupName":{"shape":"LogGroupName"}, - "logStreamName":{"shape":"LogStreamName"} - } - }, - "DataAlreadyAcceptedException":{ - "type":"structure", - "members":{ - "expectedSequenceToken":{"shape":"SequenceToken"} - }, - "exception":true - }, - "Days":{"type":"integer"}, - "DefaultValue":{"type":"double"}, - "DeleteDestinationRequest":{ - "type":"structure", - "required":["destinationName"], - "members":{ - "destinationName":{"shape":"DestinationName"} - } - }, - "DeleteLogGroupRequest":{ - "type":"structure", - "required":["logGroupName"], - "members":{ - "logGroupName":{"shape":"LogGroupName"} - } - }, - "DeleteLogStreamRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "logStreamName" - ], - "members":{ - "logGroupName":{"shape":"LogGroupName"}, - "logStreamName":{"shape":"LogStreamName"} - } - }, - "DeleteMetricFilterRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "filterName" - ], - "members":{ - "logGroupName":{"shape":"LogGroupName"}, - "filterName":{"shape":"FilterName"} - } - }, - "DeleteResourcePolicyRequest":{ - "type":"structure", - "members":{ - "policyName":{"shape":"PolicyName"} - } - }, - "DeleteRetentionPolicyRequest":{ - "type":"structure", - "required":["logGroupName"], - "members":{ - "logGroupName":{"shape":"LogGroupName"} - } - }, - "DeleteSubscriptionFilterRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "filterName" - ], - "members":{ - "logGroupName":{"shape":"LogGroupName"}, - "filterName":{"shape":"FilterName"} - } - }, - "Descending":{"type":"boolean"}, - "DescribeDestinationsRequest":{ - "type":"structure", - "members":{ - "DestinationNamePrefix":{"shape":"DestinationName"}, - "nextToken":{"shape":"NextToken"}, - "limit":{"shape":"DescribeLimit"} - } - }, - "DescribeDestinationsResponse":{ - "type":"structure", - "members":{ - "destinations":{"shape":"Destinations"}, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeExportTasksRequest":{ - "type":"structure", - "members":{ - "taskId":{"shape":"ExportTaskId"}, - "statusCode":{"shape":"ExportTaskStatusCode"}, - "nextToken":{"shape":"NextToken"}, - "limit":{"shape":"DescribeLimit"} - } - }, - "DescribeExportTasksResponse":{ - "type":"structure", - "members":{ - "exportTasks":{"shape":"ExportTasks"}, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeLimit":{ - "type":"integer", - "max":50, - "min":1 - }, - "DescribeLogGroupsRequest":{ - "type":"structure", - "members":{ - "logGroupNamePrefix":{"shape":"LogGroupName"}, - "nextToken":{"shape":"NextToken"}, - "limit":{"shape":"DescribeLimit"} - } - }, - "DescribeLogGroupsResponse":{ - "type":"structure", - "members":{ - "logGroups":{"shape":"LogGroups"}, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeLogStreamsRequest":{ - "type":"structure", - "required":["logGroupName"], - "members":{ - "logGroupName":{"shape":"LogGroupName"}, - "logStreamNamePrefix":{"shape":"LogStreamName"}, - "orderBy":{"shape":"OrderBy"}, - "descending":{"shape":"Descending"}, - "nextToken":{"shape":"NextToken"}, - "limit":{"shape":"DescribeLimit"} - } - }, - "DescribeLogStreamsResponse":{ - "type":"structure", - "members":{ - "logStreams":{"shape":"LogStreams"}, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeMetricFiltersRequest":{ - "type":"structure", - "members":{ - "logGroupName":{"shape":"LogGroupName"}, - "filterNamePrefix":{"shape":"FilterName"}, - "nextToken":{"shape":"NextToken"}, - "limit":{"shape":"DescribeLimit"}, - "metricName":{"shape":"MetricName"}, - "metricNamespace":{"shape":"MetricNamespace"} - } - }, - "DescribeMetricFiltersResponse":{ - "type":"structure", - "members":{ - "metricFilters":{"shape":"MetricFilters"}, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeResourcePoliciesRequest":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"NextToken"}, - "limit":{"shape":"DescribeLimit"} - } - }, - "DescribeResourcePoliciesResponse":{ - "type":"structure", - "members":{ - "resourcePolicies":{"shape":"ResourcePolicies"}, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeSubscriptionFiltersRequest":{ - "type":"structure", - "required":["logGroupName"], - "members":{ - "logGroupName":{"shape":"LogGroupName"}, - "filterNamePrefix":{"shape":"FilterName"}, - "nextToken":{"shape":"NextToken"}, - "limit":{"shape":"DescribeLimit"} - } - }, - "DescribeSubscriptionFiltersResponse":{ - "type":"structure", - "members":{ - "subscriptionFilters":{"shape":"SubscriptionFilters"}, - "nextToken":{"shape":"NextToken"} - } - }, - "Destination":{ - "type":"structure", - "members":{ - "destinationName":{"shape":"DestinationName"}, - "targetArn":{"shape":"TargetArn"}, - "roleArn":{"shape":"RoleArn"}, - "accessPolicy":{"shape":"AccessPolicy"}, - "arn":{"shape":"Arn"}, - "creationTime":{"shape":"Timestamp"} - } - }, - "DestinationArn":{ - "type":"string", - "min":1 - }, - "DestinationName":{ - "type":"string", - "max":512, - "min":1, - "pattern":"[^:*]*" - }, - "Destinations":{ - "type":"list", - "member":{"shape":"Destination"} - }, - "DisassociateKmsKeyRequest":{ - "type":"structure", - "required":["logGroupName"], - "members":{ - "logGroupName":{"shape":"LogGroupName"} - } - }, - "Distribution":{ - "type":"string", - "enum":[ - "Random", - "ByLogStream" - ] - }, - "EventId":{"type":"string"}, - "EventMessage":{ - "type":"string", - "min":1 - }, - "EventNumber":{"type":"long"}, - "EventsLimit":{ - "type":"integer", - "max":10000, - "min":1 - }, - "ExportDestinationBucket":{ - "type":"string", - "max":512, - "min":1 - }, - "ExportDestinationPrefix":{"type":"string"}, - "ExportTask":{ - "type":"structure", - "members":{ - "taskId":{"shape":"ExportTaskId"}, - "taskName":{"shape":"ExportTaskName"}, - "logGroupName":{"shape":"LogGroupName"}, - "from":{"shape":"Timestamp"}, - "to":{"shape":"Timestamp"}, - "destination":{"shape":"ExportDestinationBucket"}, - "destinationPrefix":{"shape":"ExportDestinationPrefix"}, - "status":{"shape":"ExportTaskStatus"}, - "executionInfo":{"shape":"ExportTaskExecutionInfo"} - } - }, - "ExportTaskExecutionInfo":{ - "type":"structure", - "members":{ - "creationTime":{"shape":"Timestamp"}, - "completionTime":{"shape":"Timestamp"} - } - }, - "ExportTaskId":{ - "type":"string", - "max":512, - "min":1 - }, - "ExportTaskName":{ - "type":"string", - "max":512, - "min":1 - }, - "ExportTaskStatus":{ - "type":"structure", - "members":{ - "code":{"shape":"ExportTaskStatusCode"}, - "message":{"shape":"ExportTaskStatusMessage"} - } - }, - "ExportTaskStatusCode":{ - "type":"string", - "enum":[ - "CANCELLED", - "COMPLETED", - "FAILED", - "PENDING", - "PENDING_CANCEL", - "RUNNING" - ] - }, - "ExportTaskStatusMessage":{"type":"string"}, - "ExportTasks":{ - "type":"list", - "member":{"shape":"ExportTask"} - }, - "ExtractedValues":{ - "type":"map", - "key":{"shape":"Token"}, - "value":{"shape":"Value"} - }, - "FilterCount":{"type":"integer"}, - "FilterLogEventsRequest":{ - "type":"structure", - "required":["logGroupName"], - "members":{ - "logGroupName":{"shape":"LogGroupName"}, - "logStreamNames":{"shape":"InputLogStreamNames"}, - "startTime":{"shape":"Timestamp"}, - "endTime":{"shape":"Timestamp"}, - "filterPattern":{"shape":"FilterPattern"}, - "nextToken":{"shape":"NextToken"}, - "limit":{"shape":"EventsLimit"}, - "interleaved":{"shape":"Interleaved"} - } - }, - "FilterLogEventsResponse":{ - "type":"structure", - "members":{ - "events":{"shape":"FilteredLogEvents"}, - "searchedLogStreams":{"shape":"SearchedLogStreams"}, - "nextToken":{"shape":"NextToken"} - } - }, - "FilterName":{ - "type":"string", - "max":512, - "min":1, - "pattern":"[^:*]*" - }, - "FilterPattern":{ - "type":"string", - "max":1024, - "min":0 - }, - "FilteredLogEvent":{ - "type":"structure", - "members":{ - "logStreamName":{"shape":"LogStreamName"}, - "timestamp":{"shape":"Timestamp"}, - "message":{"shape":"EventMessage"}, - "ingestionTime":{"shape":"Timestamp"}, - "eventId":{"shape":"EventId"} - } - }, - "FilteredLogEvents":{ - "type":"list", - "member":{"shape":"FilteredLogEvent"} - }, - "GetLogEventsRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "logStreamName" - ], - "members":{ - "logGroupName":{"shape":"LogGroupName"}, - "logStreamName":{"shape":"LogStreamName"}, - "startTime":{"shape":"Timestamp"}, - "endTime":{"shape":"Timestamp"}, - "nextToken":{"shape":"NextToken"}, - "limit":{"shape":"EventsLimit"}, - "startFromHead":{"shape":"StartFromHead"} - } - }, - "GetLogEventsResponse":{ - "type":"structure", - "members":{ - "events":{"shape":"OutputLogEvents"}, - "nextForwardToken":{"shape":"NextToken"}, - "nextBackwardToken":{"shape":"NextToken"} - } - }, - "InputLogEvent":{ - "type":"structure", - "required":[ - "timestamp", - "message" - ], - "members":{ - "timestamp":{"shape":"Timestamp"}, - "message":{"shape":"EventMessage"} - } - }, - "InputLogEvents":{ - "type":"list", - "member":{"shape":"InputLogEvent"}, - "max":10000, - "min":1 - }, - "InputLogStreamNames":{ - "type":"list", - "member":{"shape":"LogStreamName"}, - "max":100, - "min":1 - }, - "Interleaved":{"type":"boolean"}, - "InvalidOperationException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidSequenceTokenException":{ - "type":"structure", - "members":{ - "expectedSequenceToken":{"shape":"SequenceToken"} - }, - "exception":true - }, - "KmsKeyId":{ - "type":"string", - "max":256 - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ListTagsLogGroupRequest":{ - "type":"structure", - "required":["logGroupName"], - "members":{ - "logGroupName":{"shape":"LogGroupName"} - } - }, - "ListTagsLogGroupResponse":{ - "type":"structure", - "members":{ - "tags":{"shape":"Tags"} - } - }, - "LogEventIndex":{"type":"integer"}, - "LogGroup":{ - "type":"structure", - "members":{ - "logGroupName":{"shape":"LogGroupName"}, - "creationTime":{"shape":"Timestamp"}, - "retentionInDays":{"shape":"Days"}, - "metricFilterCount":{"shape":"FilterCount"}, - "arn":{"shape":"Arn"}, - "storedBytes":{"shape":"StoredBytes"}, - "kmsKeyId":{"shape":"KmsKeyId"} - } - }, - "LogGroupName":{ - "type":"string", - "max":512, - "min":1, - "pattern":"[\\.\\-_/#A-Za-z0-9]+" - }, - "LogGroups":{ - "type":"list", - "member":{"shape":"LogGroup"} - }, - "LogStream":{ - "type":"structure", - "members":{ - "logStreamName":{"shape":"LogStreamName"}, - "creationTime":{"shape":"Timestamp"}, - "firstEventTimestamp":{"shape":"Timestamp"}, - "lastEventTimestamp":{"shape":"Timestamp"}, - "lastIngestionTime":{"shape":"Timestamp"}, - "uploadSequenceToken":{"shape":"SequenceToken"}, - "arn":{"shape":"Arn"}, - "storedBytes":{"shape":"StoredBytes"} - } - }, - "LogStreamName":{ - "type":"string", - "max":512, - "min":1, - "pattern":"[^:*]*" - }, - "LogStreamSearchedCompletely":{"type":"boolean"}, - "LogStreams":{ - "type":"list", - "member":{"shape":"LogStream"} - }, - "MetricFilter":{ - "type":"structure", - "members":{ - "filterName":{"shape":"FilterName"}, - "filterPattern":{"shape":"FilterPattern"}, - "metricTransformations":{"shape":"MetricTransformations"}, - "creationTime":{"shape":"Timestamp"}, - "logGroupName":{"shape":"LogGroupName"} - } - }, - "MetricFilterMatchRecord":{ - "type":"structure", - "members":{ - "eventNumber":{"shape":"EventNumber"}, - "eventMessage":{"shape":"EventMessage"}, - "extractedValues":{"shape":"ExtractedValues"} - } - }, - "MetricFilterMatches":{ - "type":"list", - "member":{"shape":"MetricFilterMatchRecord"} - }, - "MetricFilters":{ - "type":"list", - "member":{"shape":"MetricFilter"} - }, - "MetricName":{ - "type":"string", - "max":255, - "pattern":"[^:*$]*" - }, - "MetricNamespace":{ - "type":"string", - "max":255, - "pattern":"[^:*$]*" - }, - "MetricTransformation":{ - "type":"structure", - "required":[ - "metricName", - "metricNamespace", - "metricValue" - ], - "members":{ - "metricName":{"shape":"MetricName"}, - "metricNamespace":{"shape":"MetricNamespace"}, - "metricValue":{"shape":"MetricValue"}, - "defaultValue":{"shape":"DefaultValue"} - } - }, - "MetricTransformations":{ - "type":"list", - "member":{"shape":"MetricTransformation"}, - "max":1, - "min":1 - }, - "MetricValue":{ - "type":"string", - "max":100 - }, - "NextToken":{ - "type":"string", - "min":1 - }, - "OperationAbortedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "OrderBy":{ - "type":"string", - "enum":[ - "LogStreamName", - "LastEventTime" - ] - }, - "OutputLogEvent":{ - "type":"structure", - "members":{ - "timestamp":{"shape":"Timestamp"}, - "message":{"shape":"EventMessage"}, - "ingestionTime":{"shape":"Timestamp"} - } - }, - "OutputLogEvents":{ - "type":"list", - "member":{"shape":"OutputLogEvent"} - }, - "PolicyDocument":{ - "type":"string", - "max":5120, - "min":1 - }, - "PolicyName":{"type":"string"}, - "PutDestinationPolicyRequest":{ - "type":"structure", - "required":[ - "destinationName", - "accessPolicy" - ], - "members":{ - "destinationName":{"shape":"DestinationName"}, - "accessPolicy":{"shape":"AccessPolicy"} - } - }, - "PutDestinationRequest":{ - "type":"structure", - "required":[ - "destinationName", - "targetArn", - "roleArn" - ], - "members":{ - "destinationName":{"shape":"DestinationName"}, - "targetArn":{"shape":"TargetArn"}, - "roleArn":{"shape":"RoleArn"} - } - }, - "PutDestinationResponse":{ - "type":"structure", - "members":{ - "destination":{"shape":"Destination"} - } - }, - "PutLogEventsRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "logStreamName", - "logEvents" - ], - "members":{ - "logGroupName":{"shape":"LogGroupName"}, - "logStreamName":{"shape":"LogStreamName"}, - "logEvents":{"shape":"InputLogEvents"}, - "sequenceToken":{"shape":"SequenceToken"} - } - }, - "PutLogEventsResponse":{ - "type":"structure", - "members":{ - "nextSequenceToken":{"shape":"SequenceToken"}, - "rejectedLogEventsInfo":{"shape":"RejectedLogEventsInfo"} - } - }, - "PutMetricFilterRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "filterName", - "filterPattern", - "metricTransformations" - ], - "members":{ - "logGroupName":{"shape":"LogGroupName"}, - "filterName":{"shape":"FilterName"}, - "filterPattern":{"shape":"FilterPattern"}, - "metricTransformations":{"shape":"MetricTransformations"} - } - }, - "PutResourcePolicyRequest":{ - "type":"structure", - "members":{ - "policyName":{"shape":"PolicyName"}, - "policyDocument":{"shape":"PolicyDocument"} - } - }, - "PutResourcePolicyResponse":{ - "type":"structure", - "members":{ - "resourcePolicy":{"shape":"ResourcePolicy"} - } - }, - "PutRetentionPolicyRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "retentionInDays" - ], - "members":{ - "logGroupName":{"shape":"LogGroupName"}, - "retentionInDays":{"shape":"Days"} - } - }, - "PutSubscriptionFilterRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "filterName", - "filterPattern", - "destinationArn" - ], - "members":{ - "logGroupName":{"shape":"LogGroupName"}, - "filterName":{"shape":"FilterName"}, - "filterPattern":{"shape":"FilterPattern"}, - "destinationArn":{"shape":"DestinationArn"}, - "roleArn":{"shape":"RoleArn"}, - "distribution":{"shape":"Distribution"} - } - }, - "RejectedLogEventsInfo":{ - "type":"structure", - "members":{ - "tooNewLogEventStartIndex":{"shape":"LogEventIndex"}, - "tooOldLogEventEndIndex":{"shape":"LogEventIndex"}, - "expiredLogEventEndIndex":{"shape":"LogEventIndex"} - } - }, - "ResourceAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ResourcePolicies":{ - "type":"list", - "member":{"shape":"ResourcePolicy"} - }, - "ResourcePolicy":{ - "type":"structure", - "members":{ - "policyName":{"shape":"PolicyName"}, - "policyDocument":{"shape":"PolicyDocument"}, - "lastUpdatedTime":{"shape":"Timestamp"} - } - }, - "RoleArn":{ - "type":"string", - "min":1 - }, - "SearchedLogStream":{ - "type":"structure", - "members":{ - "logStreamName":{"shape":"LogStreamName"}, - "searchedCompletely":{"shape":"LogStreamSearchedCompletely"} - } - }, - "SearchedLogStreams":{ - "type":"list", - "member":{"shape":"SearchedLogStream"} - }, - "SequenceToken":{ - "type":"string", - "min":1 - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "fault":true - }, - "StartFromHead":{"type":"boolean"}, - "StoredBytes":{ - "type":"long", - "min":0 - }, - "SubscriptionFilter":{ - "type":"structure", - "members":{ - "filterName":{"shape":"FilterName"}, - "logGroupName":{"shape":"LogGroupName"}, - "filterPattern":{"shape":"FilterPattern"}, - "destinationArn":{"shape":"DestinationArn"}, - "roleArn":{"shape":"RoleArn"}, - "distribution":{"shape":"Distribution"}, - "creationTime":{"shape":"Timestamp"} - } - }, - "SubscriptionFilters":{ - "type":"list", - "member":{"shape":"SubscriptionFilter"} - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]+)$" - }, - "TagList":{ - "type":"list", - "member":{"shape":"TagKey"}, - "min":1 - }, - "TagLogGroupRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "tags" - ], - "members":{ - "logGroupName":{"shape":"LogGroupName"}, - "tags":{"shape":"Tags"} - } - }, - "TagValue":{ - "type":"string", - "max":256, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"map", - "key":{"shape":"TagKey"}, - "value":{"shape":"TagValue"}, - "max":50, - "min":1 - }, - "TargetArn":{ - "type":"string", - "min":1 - }, - "TestEventMessages":{ - "type":"list", - "member":{"shape":"EventMessage"}, - "max":50, - "min":1 - }, - "TestMetricFilterRequest":{ - "type":"structure", - "required":[ - "filterPattern", - "logEventMessages" - ], - "members":{ - "filterPattern":{"shape":"FilterPattern"}, - "logEventMessages":{"shape":"TestEventMessages"} - } - }, - "TestMetricFilterResponse":{ - "type":"structure", - "members":{ - "matches":{"shape":"MetricFilterMatches"} - } - }, - "Timestamp":{ - "type":"long", - "min":0 - }, - "Token":{"type":"string"}, - "UntagLogGroupRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "tags" - ], - "members":{ - "logGroupName":{"shape":"LogGroupName"}, - "tags":{"shape":"TagList"} - } - }, - "Value":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/logs/2014-03-28/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/logs/2014-03-28/docs-2.json deleted file mode 100644 index 0ae429da0..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/logs/2014-03-28/docs-2.json +++ /dev/null @@ -1,940 +0,0 @@ -{ - "version": "2.0", - "service": "

    You can use Amazon CloudWatch Logs to monitor, store, and access your log files from Amazon EC2 instances, AWS CloudTrail, or other sources. You can then retrieve the associated log data from CloudWatch Logs using the CloudWatch console, CloudWatch Logs commands in the AWS CLI, CloudWatch Logs API, or CloudWatch Logs SDK.

    You can use CloudWatch Logs to:

    • Monitor logs from EC2 instances in real-time: You can use CloudWatch Logs to monitor applications and systems using log data. For example, CloudWatch Logs can track the number of errors that occur in your application logs and send you a notification whenever the rate of errors exceeds a threshold that you specify. CloudWatch Logs uses your log data for monitoring; so, no code changes are required. For example, you can monitor application logs for specific literal terms (such as \"NullReferenceException\") or count the number of occurrences of a literal term at a particular position in log data (such as \"404\" status codes in an Apache access log). When the term you are searching for is found, CloudWatch Logs reports the data to a CloudWatch metric that you specify.

    • Monitor AWS CloudTrail logged events: You can create alarms in CloudWatch and receive notifications of particular API activity as captured by CloudTrail and use the notification to perform troubleshooting.

    • Archive log data: You can use CloudWatch Logs to store your log data in highly durable storage. You can change the log retention setting so that any log events older than this setting are automatically deleted. The CloudWatch Logs agent makes it easy to quickly send both rotated and non-rotated log data off of a host and into the log service. You can then access the raw log data when you need it.

    ", - "operations": { - "AssociateKmsKey": "

    Associates the specified AWS Key Management Service (AWS KMS) customer master key (CMK) with the specified log group.

    Associating an AWS KMS CMK with a log group overrides any existing associations between the log group and a CMK. After a CMK is associated with a log group, all newly ingested data for the log group is encrypted using the CMK. This association is stored as long as the data encrypted with the CMK is still within Amazon CloudWatch Logs. This enables Amazon CloudWatch Logs to decrypt this data whenever it is requested.

    Note that it can take up to 5 minutes for this operation to take effect.

    If you attempt to associate a CMK with a log group but the CMK does not exist or the CMK is disabled, you will receive an InvalidParameterException error.

    ", - "CancelExportTask": "

    Cancels the specified export task.

    The task must be in the PENDING or RUNNING state.

    ", - "CreateExportTask": "

    Creates an export task, which allows you to efficiently export data from a log group to an Amazon S3 bucket.

    This is an asynchronous call. If all the required information is provided, this operation initiates an export task and responds with the ID of the task. After the task has started, you can use DescribeExportTasks to get the status of the export task. Each account can only have one active (RUNNING or PENDING) export task at a time. To cancel an export task, use CancelExportTask.

    You can export logs from multiple log groups or multiple time ranges to the same S3 bucket. To separate out log data for each export task, you can specify a prefix to be used as the Amazon S3 key prefix for all exported objects.

    ", - "CreateLogGroup": "

    Creates a log group with the specified name.

    You can create up to 5000 log groups per account.

    You must use the following guidelines when naming a log group:

    • Log group names must be unique within a region for an AWS account.

    • Log group names can be between 1 and 512 characters long.

    • Log group names consist of the following characters: a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), '/' (forward slash), and '.' (period).

    If you associate a AWS Key Management Service (AWS KMS) customer master key (CMK) with the log group, ingested data is encrypted using the CMK. This association is stored as long as the data encrypted with the CMK is still within Amazon CloudWatch Logs. This enables Amazon CloudWatch Logs to decrypt this data whenever it is requested.

    If you attempt to associate a CMK with the log group but the CMK does not exist or the CMK is disabled, you will receive an InvalidParameterException error.

    ", - "CreateLogStream": "

    Creates a log stream for the specified log group.

    There is no limit on the number of log streams that you can create for a log group.

    You must use the following guidelines when naming a log stream:

    • Log stream names must be unique within the log group.

    • Log stream names can be between 1 and 512 characters long.

    • The ':' (colon) and '*' (asterisk) characters are not allowed.

    ", - "DeleteDestination": "

    Deletes the specified destination, and eventually disables all the subscription filters that publish to it. This operation does not delete the physical resource encapsulated by the destination.

    ", - "DeleteLogGroup": "

    Deletes the specified log group and permanently deletes all the archived log events associated with the log group.

    ", - "DeleteLogStream": "

    Deletes the specified log stream and permanently deletes all the archived log events associated with the log stream.

    ", - "DeleteMetricFilter": "

    Deletes the specified metric filter.

    ", - "DeleteResourcePolicy": "

    Deletes a resource policy from this account. This revokes the access of the identities in that policy to put log events to this account.

    ", - "DeleteRetentionPolicy": "

    Deletes the specified retention policy.

    Log events do not expire if they belong to log groups without a retention policy.

    ", - "DeleteSubscriptionFilter": "

    Deletes the specified subscription filter.

    ", - "DescribeDestinations": "

    Lists all your destinations. The results are ASCII-sorted by destination name.

    ", - "DescribeExportTasks": "

    Lists the specified export tasks. You can list all your export tasks or filter the results based on task ID or task status.

    ", - "DescribeLogGroups": "

    Lists the specified log groups. You can list all your log groups or filter the results by prefix. The results are ASCII-sorted by log group name.

    ", - "DescribeLogStreams": "

    Lists the log streams for the specified log group. You can list all the log streams or filter the results by prefix. You can also control how the results are ordered.

    This operation has a limit of five transactions per second, after which transactions are throttled.

    ", - "DescribeMetricFilters": "

    Lists the specified metric filters. You can list all the metric filters or filter the results by log name, prefix, metric name, or metric namespace. The results are ASCII-sorted by filter name.

    ", - "DescribeResourcePolicies": "

    Lists the resource policies in this account.

    ", - "DescribeSubscriptionFilters": "

    Lists the subscription filters for the specified log group. You can list all the subscription filters or filter the results by prefix. The results are ASCII-sorted by filter name.

    ", - "DisassociateKmsKey": "

    Disassociates the associated AWS Key Management Service (AWS KMS) customer master key (CMK) from the specified log group.

    After the AWS KMS CMK is disassociated from the log group, AWS CloudWatch Logs stops encrypting newly ingested data for the log group. All previously ingested data remains encrypted, and AWS CloudWatch Logs requires permissions for the CMK whenever the encrypted data is requested.

    Note that it can take up to 5 minutes for this operation to take effect.

    ", - "FilterLogEvents": "

    Lists log events from the specified log group. You can list all the log events or filter the results using a filter pattern, a time range, and the name of the log stream.

    By default, this operation returns as many log events as can fit in 1 MB (up to 10,000 log events), or all the events found within the time range that you specify. If the results include a token, then there are more log events available, and you can get additional results by specifying the token in a subsequent call.

    ", - "GetLogEvents": "

    Lists log events from the specified log stream. You can list all the log events or filter using a time range.

    By default, this operation returns as many log events as can fit in a response size of 1MB (up to 10,000 log events). You can get additional log events by specifying one of the tokens in a subsequent call.

    ", - "ListTagsLogGroup": "

    Lists the tags for the specified log group.

    ", - "PutDestination": "

    Creates or updates a destination. A destination encapsulates a physical resource (such as an Amazon Kinesis stream) and enables you to subscribe to a real-time stream of log events for a different account, ingested using PutLogEvents. Currently, the only supported physical resource is a Kinesis stream belonging to the same account as the destination.

    Through an access policy, a destination controls what is written to its Kinesis stream. By default, PutDestination does not set any access policy with the destination, which means a cross-account user cannot call PutSubscriptionFilter against this destination. To enable this, the destination owner must call PutDestinationPolicy after PutDestination.

    ", - "PutDestinationPolicy": "

    Creates or updates an access policy associated with an existing destination. An access policy is an IAM policy document that is used to authorize claims to register a subscription filter against a given destination.

    ", - "PutLogEvents": "

    Uploads a batch of log events to the specified log stream.

    You must include the sequence token obtained from the response of the previous call. An upload in a newly created log stream does not require a sequence token. You can also get the sequence token using DescribeLogStreams. If you call PutLogEvents twice within a narrow time period using the same value for sequenceToken, both calls may be successful, or one may be rejected.

    The batch of events must satisfy the following constraints:

    • The maximum batch size is 1,048,576 bytes, and this size is calculated as the sum of all event messages in UTF-8, plus 26 bytes for each log event.

    • None of the log events in the batch can be more than 2 hours in the future.

    • None of the log events in the batch can be older than 14 days or the retention period of the log group.

    • The log events in the batch must be in chronological ordered by their time stamp (the time the event occurred, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC).

    • The maximum number of log events in a batch is 10,000.

    • A batch of log events in a single request cannot span more than 24 hours. Otherwise, the operation fails.

    ", - "PutMetricFilter": "

    Creates or updates a metric filter and associates it with the specified log group. Metric filters allow you to configure rules to extract metric data from log events ingested through PutLogEvents.

    The maximum number of metric filters that can be associated with a log group is 100.

    ", - "PutResourcePolicy": "

    Creates or updates a resource policy allowing other AWS services to put log events to this account, such as Amazon Route 53. An account can have up to 50 resource policies per region.

    ", - "PutRetentionPolicy": "

    Sets the retention of the specified log group. A retention policy allows you to configure the number of days for which to retain log events in the specified log group.

    ", - "PutSubscriptionFilter": "

    Creates or updates a subscription filter and associates it with the specified log group. Subscription filters allow you to subscribe to a real-time stream of log events ingested through PutLogEvents and have them delivered to a specific destination. Currently, the supported destinations are:

    • An Amazon Kinesis stream belonging to the same account as the subscription filter, for same-account delivery.

    • A logical destination that belongs to a different account, for cross-account delivery.

    • An Amazon Kinesis Firehose delivery stream that belongs to the same account as the subscription filter, for same-account delivery.

    • An AWS Lambda function that belongs to the same account as the subscription filter, for same-account delivery.

    There can only be one subscription filter associated with a log group. If you are updating an existing filter, you must specify the correct name in filterName. Otherwise, the call fails because you cannot associate a second filter with a log group.

    ", - "TagLogGroup": "

    Adds or updates the specified tags for the specified log group.

    To list the tags for a log group, use ListTagsLogGroup. To remove tags, use UntagLogGroup.

    For more information about tags, see Tag Log Groups in Amazon CloudWatch Logs in the Amazon CloudWatch Logs User Guide.

    ", - "TestMetricFilter": "

    Tests the filter pattern of a metric filter against a sample of log event messages. You can use this operation to validate the correctness of a metric filter pattern.

    ", - "UntagLogGroup": "

    Removes the specified tags from the specified log group.

    To list the tags for a log group, use ListTagsLogGroup. To add tags, use UntagLogGroup.

    " - }, - "shapes": { - "AccessPolicy": { - "base": null, - "refs": { - "Destination$accessPolicy": "

    An IAM policy document that governs which AWS accounts can create subscription filters against this destination.

    ", - "PutDestinationPolicyRequest$accessPolicy": "

    An IAM policy document that authorizes cross-account users to deliver their log events to the associated destination.

    " - } - }, - "Arn": { - "base": null, - "refs": { - "Destination$arn": "

    The ARN of this destination.

    ", - "LogGroup$arn": "

    The Amazon Resource Name (ARN) of the log group.

    ", - "LogStream$arn": "

    The Amazon Resource Name (ARN) of the log stream.

    " - } - }, - "AssociateKmsKeyRequest": { - "base": null, - "refs": { - } - }, - "CancelExportTaskRequest": { - "base": null, - "refs": { - } - }, - "CreateExportTaskRequest": { - "base": null, - "refs": { - } - }, - "CreateExportTaskResponse": { - "base": null, - "refs": { - } - }, - "CreateLogGroupRequest": { - "base": null, - "refs": { - } - }, - "CreateLogStreamRequest": { - "base": null, - "refs": { - } - }, - "DataAlreadyAcceptedException": { - "base": "

    The event was already logged.

    ", - "refs": { - } - }, - "Days": { - "base": "

    The number of days to retain the log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, and 3653.

    ", - "refs": { - "LogGroup$retentionInDays": null, - "PutRetentionPolicyRequest$retentionInDays": null - } - }, - "DefaultValue": { - "base": null, - "refs": { - "MetricTransformation$defaultValue": "

    (Optional) The value to emit when a filter pattern does not match a log event. This value can be null.

    " - } - }, - "DeleteDestinationRequest": { - "base": null, - "refs": { - } - }, - "DeleteLogGroupRequest": { - "base": null, - "refs": { - } - }, - "DeleteLogStreamRequest": { - "base": null, - "refs": { - } - }, - "DeleteMetricFilterRequest": { - "base": null, - "refs": { - } - }, - "DeleteResourcePolicyRequest": { - "base": null, - "refs": { - } - }, - "DeleteRetentionPolicyRequest": { - "base": null, - "refs": { - } - }, - "DeleteSubscriptionFilterRequest": { - "base": null, - "refs": { - } - }, - "Descending": { - "base": null, - "refs": { - "DescribeLogStreamsRequest$descending": "

    If the value is true, results are returned in descending order. If the value is to false, results are returned in ascending order. The default value is false.

    " - } - }, - "DescribeDestinationsRequest": { - "base": null, - "refs": { - } - }, - "DescribeDestinationsResponse": { - "base": null, - "refs": { - } - }, - "DescribeExportTasksRequest": { - "base": null, - "refs": { - } - }, - "DescribeExportTasksResponse": { - "base": null, - "refs": { - } - }, - "DescribeLimit": { - "base": null, - "refs": { - "DescribeDestinationsRequest$limit": "

    The maximum number of items returned. If you don't specify a value, the default is up to 50 items.

    ", - "DescribeExportTasksRequest$limit": "

    The maximum number of items returned. If you don't specify a value, the default is up to 50 items.

    ", - "DescribeLogGroupsRequest$limit": "

    The maximum number of items returned. If you don't specify a value, the default is up to 50 items.

    ", - "DescribeLogStreamsRequest$limit": "

    The maximum number of items returned. If you don't specify a value, the default is up to 50 items.

    ", - "DescribeMetricFiltersRequest$limit": "

    The maximum number of items returned. If you don't specify a value, the default is up to 50 items.

    ", - "DescribeResourcePoliciesRequest$limit": "

    The maximum number of resource policies to be displayed with one call of this API.

    ", - "DescribeSubscriptionFiltersRequest$limit": "

    The maximum number of items returned. If you don't specify a value, the default is up to 50 items.

    " - } - }, - "DescribeLogGroupsRequest": { - "base": null, - "refs": { - } - }, - "DescribeLogGroupsResponse": { - "base": null, - "refs": { - } - }, - "DescribeLogStreamsRequest": { - "base": null, - "refs": { - } - }, - "DescribeLogStreamsResponse": { - "base": null, - "refs": { - } - }, - "DescribeMetricFiltersRequest": { - "base": null, - "refs": { - } - }, - "DescribeMetricFiltersResponse": { - "base": null, - "refs": { - } - }, - "DescribeResourcePoliciesRequest": { - "base": null, - "refs": { - } - }, - "DescribeResourcePoliciesResponse": { - "base": null, - "refs": { - } - }, - "DescribeSubscriptionFiltersRequest": { - "base": null, - "refs": { - } - }, - "DescribeSubscriptionFiltersResponse": { - "base": null, - "refs": { - } - }, - "Destination": { - "base": "

    Represents a cross-account destination that receives subscription log events.

    ", - "refs": { - "Destinations$member": null, - "PutDestinationResponse$destination": "

    The destination.

    " - } - }, - "DestinationArn": { - "base": null, - "refs": { - "PutSubscriptionFilterRequest$destinationArn": "

    The ARN of the destination to deliver matching log events to. Currently, the supported destinations are:

    • An Amazon Kinesis stream belonging to the same account as the subscription filter, for same-account delivery.

    • A logical destination (specified using an ARN) belonging to a different account, for cross-account delivery.

    • An Amazon Kinesis Firehose delivery stream belonging to the same account as the subscription filter, for same-account delivery.

    • An AWS Lambda function belonging to the same account as the subscription filter, for same-account delivery.

    ", - "SubscriptionFilter$destinationArn": "

    The Amazon Resource Name (ARN) of the destination.

    " - } - }, - "DestinationName": { - "base": null, - "refs": { - "DeleteDestinationRequest$destinationName": "

    The name of the destination.

    ", - "DescribeDestinationsRequest$DestinationNamePrefix": "

    The prefix to match. If you don't specify a value, no prefix filter is applied.

    ", - "Destination$destinationName": "

    The name of the destination.

    ", - "PutDestinationPolicyRequest$destinationName": "

    A name for an existing destination.

    ", - "PutDestinationRequest$destinationName": "

    A name for the destination.

    " - } - }, - "Destinations": { - "base": null, - "refs": { - "DescribeDestinationsResponse$destinations": "

    The destinations.

    " - } - }, - "DisassociateKmsKeyRequest": { - "base": null, - "refs": { - } - }, - "Distribution": { - "base": "

    The method used to distribute log data to the destination, which can be either random or grouped by log stream.

    ", - "refs": { - "PutSubscriptionFilterRequest$distribution": "

    The method used to distribute log data to the destination. By default log data is grouped by log stream, but the grouping can be set to random for a more even distribution. This property is only applicable when the destination is an Amazon Kinesis stream.

    ", - "SubscriptionFilter$distribution": null - } - }, - "EventId": { - "base": null, - "refs": { - "FilteredLogEvent$eventId": "

    The ID of the event.

    " - } - }, - "EventMessage": { - "base": null, - "refs": { - "FilteredLogEvent$message": "

    The data contained in the log event.

    ", - "InputLogEvent$message": "

    The raw event message.

    ", - "MetricFilterMatchRecord$eventMessage": "

    The raw event data.

    ", - "OutputLogEvent$message": "

    The data contained in the log event.

    ", - "TestEventMessages$member": null - } - }, - "EventNumber": { - "base": null, - "refs": { - "MetricFilterMatchRecord$eventNumber": "

    The event number.

    " - } - }, - "EventsLimit": { - "base": null, - "refs": { - "FilterLogEventsRequest$limit": "

    The maximum number of events to return. The default is 10,000 events.

    ", - "GetLogEventsRequest$limit": "

    The maximum number of log events returned. If you don't specify a value, the maximum is as many log events as can fit in a response size of 1 MB, up to 10,000 log events.

    " - } - }, - "ExportDestinationBucket": { - "base": null, - "refs": { - "CreateExportTaskRequest$destination": "

    The name of S3 bucket for the exported log data. The bucket must be in the same AWS region.

    ", - "ExportTask$destination": "

    The name of Amazon S3 bucket to which the log data was exported.

    " - } - }, - "ExportDestinationPrefix": { - "base": null, - "refs": { - "CreateExportTaskRequest$destinationPrefix": "

    The prefix used as the start of the key for every object exported. If you don't specify a value, the default is exportedlogs.

    ", - "ExportTask$destinationPrefix": "

    The prefix that was used as the start of Amazon S3 key for every object exported.

    " - } - }, - "ExportTask": { - "base": "

    Represents an export task.

    ", - "refs": { - "ExportTasks$member": null - } - }, - "ExportTaskExecutionInfo": { - "base": "

    Represents the status of an export task.

    ", - "refs": { - "ExportTask$executionInfo": "

    Execution info about the export task.

    " - } - }, - "ExportTaskId": { - "base": null, - "refs": { - "CancelExportTaskRequest$taskId": "

    The ID of the export task.

    ", - "CreateExportTaskResponse$taskId": "

    The ID of the export task.

    ", - "DescribeExportTasksRequest$taskId": "

    The ID of the export task. Specifying a task ID filters the results to zero or one export tasks.

    ", - "ExportTask$taskId": "

    The ID of the export task.

    " - } - }, - "ExportTaskName": { - "base": null, - "refs": { - "CreateExportTaskRequest$taskName": "

    The name of the export task.

    ", - "ExportTask$taskName": "

    The name of the export task.

    " - } - }, - "ExportTaskStatus": { - "base": "

    Represents the status of an export task.

    ", - "refs": { - "ExportTask$status": "

    The status of the export task.

    " - } - }, - "ExportTaskStatusCode": { - "base": null, - "refs": { - "DescribeExportTasksRequest$statusCode": "

    The status code of the export task. Specifying a status code filters the results to zero or more export tasks.

    ", - "ExportTaskStatus$code": "

    The status code of the export task.

    " - } - }, - "ExportTaskStatusMessage": { - "base": null, - "refs": { - "ExportTaskStatus$message": "

    The status message related to the status code.

    " - } - }, - "ExportTasks": { - "base": null, - "refs": { - "DescribeExportTasksResponse$exportTasks": "

    The export tasks.

    " - } - }, - "ExtractedValues": { - "base": null, - "refs": { - "MetricFilterMatchRecord$extractedValues": "

    The values extracted from the event data by the filter.

    " - } - }, - "FilterCount": { - "base": null, - "refs": { - "LogGroup$metricFilterCount": "

    The number of metric filters.

    " - } - }, - "FilterLogEventsRequest": { - "base": null, - "refs": { - } - }, - "FilterLogEventsResponse": { - "base": null, - "refs": { - } - }, - "FilterName": { - "base": null, - "refs": { - "DeleteMetricFilterRequest$filterName": "

    The name of the metric filter.

    ", - "DeleteSubscriptionFilterRequest$filterName": "

    The name of the subscription filter.

    ", - "DescribeMetricFiltersRequest$filterNamePrefix": "

    The prefix to match.

    ", - "DescribeSubscriptionFiltersRequest$filterNamePrefix": "

    The prefix to match. If you don't specify a value, no prefix filter is applied.

    ", - "MetricFilter$filterName": "

    The name of the metric filter.

    ", - "PutMetricFilterRequest$filterName": "

    A name for the metric filter.

    ", - "PutSubscriptionFilterRequest$filterName": "

    A name for the subscription filter. If you are updating an existing filter, you must specify the correct name in filterName. Otherwise, the call fails because you cannot associate a second filter with a log group. To find the name of the filter currently associated with a log group, use DescribeSubscriptionFilters.

    ", - "SubscriptionFilter$filterName": "

    The name of the subscription filter.

    " - } - }, - "FilterPattern": { - "base": "

    A symbolic description of how CloudWatch Logs should interpret the data in each log event. For example, a log event may contain time stamps, IP addresses, strings, and so on. You use the filter pattern to specify what to look for in the log event message.

    ", - "refs": { - "FilterLogEventsRequest$filterPattern": "

    The filter pattern to use. If not provided, all the events are matched.

    ", - "MetricFilter$filterPattern": null, - "PutMetricFilterRequest$filterPattern": "

    A filter pattern for extracting metric data out of ingested log events.

    ", - "PutSubscriptionFilterRequest$filterPattern": "

    A filter pattern for subscribing to a filtered stream of log events.

    ", - "SubscriptionFilter$filterPattern": null, - "TestMetricFilterRequest$filterPattern": null - } - }, - "FilteredLogEvent": { - "base": "

    Represents a matched event.

    ", - "refs": { - "FilteredLogEvents$member": null - } - }, - "FilteredLogEvents": { - "base": null, - "refs": { - "FilterLogEventsResponse$events": "

    The matched events.

    " - } - }, - "GetLogEventsRequest": { - "base": null, - "refs": { - } - }, - "GetLogEventsResponse": { - "base": null, - "refs": { - } - }, - "InputLogEvent": { - "base": "

    Represents a log event, which is a record of activity that was recorded by the application or resource being monitored.

    ", - "refs": { - "InputLogEvents$member": null - } - }, - "InputLogEvents": { - "base": null, - "refs": { - "PutLogEventsRequest$logEvents": "

    The log events.

    " - } - }, - "InputLogStreamNames": { - "base": null, - "refs": { - "FilterLogEventsRequest$logStreamNames": "

    Optional list of log stream names.

    " - } - }, - "Interleaved": { - "base": null, - "refs": { - "FilterLogEventsRequest$interleaved": "

    If the value is true, the operation makes a best effort to provide responses that contain events from multiple log streams within the log group, interleaved in a single response. If the value is false, all the matched log events in the first log stream are searched first, then those in the next log stream, and so on. The default is false.

    " - } - }, - "InvalidOperationException": { - "base": "

    The operation is not valid on the specified resource.

    ", - "refs": { - } - }, - "InvalidParameterException": { - "base": "

    A parameter is specified incorrectly.

    ", - "refs": { - } - }, - "InvalidSequenceTokenException": { - "base": "

    The sequence token is not valid.

    ", - "refs": { - } - }, - "KmsKeyId": { - "base": null, - "refs": { - "AssociateKmsKeyRequest$kmsKeyId": "

    The Amazon Resource Name (ARN) of the CMK to use when encrypting log data. For more information, see Amazon Resource Names - AWS Key Management Service (AWS KMS).

    ", - "CreateLogGroupRequest$kmsKeyId": "

    The Amazon Resource Name (ARN) of the CMK to use when encrypting log data. For more information, see Amazon Resource Names - AWS Key Management Service (AWS KMS).

    ", - "LogGroup$kmsKeyId": "

    The Amazon Resource Name (ARN) of the CMK to use when encrypting log data.

    " - } - }, - "LimitExceededException": { - "base": "

    You have reached the maximum number of resources that can be created.

    ", - "refs": { - } - }, - "ListTagsLogGroupRequest": { - "base": null, - "refs": { - } - }, - "ListTagsLogGroupResponse": { - "base": null, - "refs": { - } - }, - "LogEventIndex": { - "base": null, - "refs": { - "RejectedLogEventsInfo$tooNewLogEventStartIndex": "

    The log events that are too new.

    ", - "RejectedLogEventsInfo$tooOldLogEventEndIndex": "

    The log events that are too old.

    ", - "RejectedLogEventsInfo$expiredLogEventEndIndex": "

    The expired log events.

    " - } - }, - "LogGroup": { - "base": "

    Represents a log group.

    ", - "refs": { - "LogGroups$member": null - } - }, - "LogGroupName": { - "base": null, - "refs": { - "AssociateKmsKeyRequest$logGroupName": "

    The name of the log group.

    ", - "CreateExportTaskRequest$logGroupName": "

    The name of the log group.

    ", - "CreateLogGroupRequest$logGroupName": "

    The name of the log group.

    ", - "CreateLogStreamRequest$logGroupName": "

    The name of the log group.

    ", - "DeleteLogGroupRequest$logGroupName": "

    The name of the log group.

    ", - "DeleteLogStreamRequest$logGroupName": "

    The name of the log group.

    ", - "DeleteMetricFilterRequest$logGroupName": "

    The name of the log group.

    ", - "DeleteRetentionPolicyRequest$logGroupName": "

    The name of the log group.

    ", - "DeleteSubscriptionFilterRequest$logGroupName": "

    The name of the log group.

    ", - "DescribeLogGroupsRequest$logGroupNamePrefix": "

    The prefix to match.

    ", - "DescribeLogStreamsRequest$logGroupName": "

    The name of the log group.

    ", - "DescribeMetricFiltersRequest$logGroupName": "

    The name of the log group.

    ", - "DescribeSubscriptionFiltersRequest$logGroupName": "

    The name of the log group.

    ", - "DisassociateKmsKeyRequest$logGroupName": "

    The name of the log group.

    ", - "ExportTask$logGroupName": "

    The name of the log group from which logs data was exported.

    ", - "FilterLogEventsRequest$logGroupName": "

    The name of the log group.

    ", - "GetLogEventsRequest$logGroupName": "

    The name of the log group.

    ", - "ListTagsLogGroupRequest$logGroupName": "

    The name of the log group.

    ", - "LogGroup$logGroupName": "

    The name of the log group.

    ", - "MetricFilter$logGroupName": "

    The name of the log group.

    ", - "PutLogEventsRequest$logGroupName": "

    The name of the log group.

    ", - "PutMetricFilterRequest$logGroupName": "

    The name of the log group.

    ", - "PutRetentionPolicyRequest$logGroupName": "

    The name of the log group.

    ", - "PutSubscriptionFilterRequest$logGroupName": "

    The name of the log group.

    ", - "SubscriptionFilter$logGroupName": "

    The name of the log group.

    ", - "TagLogGroupRequest$logGroupName": "

    The name of the log group.

    ", - "UntagLogGroupRequest$logGroupName": "

    The name of the log group.

    " - } - }, - "LogGroups": { - "base": null, - "refs": { - "DescribeLogGroupsResponse$logGroups": "

    The log groups.

    " - } - }, - "LogStream": { - "base": "

    Represents a log stream, which is a sequence of log events from a single emitter of logs.

    ", - "refs": { - "LogStreams$member": null - } - }, - "LogStreamName": { - "base": null, - "refs": { - "CreateExportTaskRequest$logStreamNamePrefix": "

    Export only log streams that match the provided prefix. If you don't specify a value, no prefix filter is applied.

    ", - "CreateLogStreamRequest$logStreamName": "

    The name of the log stream.

    ", - "DeleteLogStreamRequest$logStreamName": "

    The name of the log stream.

    ", - "DescribeLogStreamsRequest$logStreamNamePrefix": "

    The prefix to match.

    iIf orderBy is LastEventTime,you cannot specify this parameter.

    ", - "FilteredLogEvent$logStreamName": "

    The name of the log stream this event belongs to.

    ", - "GetLogEventsRequest$logStreamName": "

    The name of the log stream.

    ", - "InputLogStreamNames$member": null, - "LogStream$logStreamName": "

    The name of the log stream.

    ", - "PutLogEventsRequest$logStreamName": "

    The name of the log stream.

    ", - "SearchedLogStream$logStreamName": "

    The name of the log stream.

    " - } - }, - "LogStreamSearchedCompletely": { - "base": null, - "refs": { - "SearchedLogStream$searchedCompletely": "

    Indicates whether all the events in this log stream were searched.

    " - } - }, - "LogStreams": { - "base": null, - "refs": { - "DescribeLogStreamsResponse$logStreams": "

    The log streams.

    " - } - }, - "MetricFilter": { - "base": "

    Metric filters express how CloudWatch Logs would extract metric observations from ingested log events and transform them into metric data in a CloudWatch metric.

    ", - "refs": { - "MetricFilters$member": null - } - }, - "MetricFilterMatchRecord": { - "base": "

    Represents a matched event.

    ", - "refs": { - "MetricFilterMatches$member": null - } - }, - "MetricFilterMatches": { - "base": null, - "refs": { - "TestMetricFilterResponse$matches": "

    The matched events.

    " - } - }, - "MetricFilters": { - "base": null, - "refs": { - "DescribeMetricFiltersResponse$metricFilters": "

    The metric filters.

    " - } - }, - "MetricName": { - "base": "

    The name of the CloudWatch metric to which the monitored log information should be published. For example, you may publish to a metric called ErrorCount.

    ", - "refs": { - "DescribeMetricFiltersRequest$metricName": null, - "MetricTransformation$metricName": "

    The name of the CloudWatch metric.

    " - } - }, - "MetricNamespace": { - "base": null, - "refs": { - "DescribeMetricFiltersRequest$metricNamespace": "

    The namespace of the CloudWatch metric.

    ", - "MetricTransformation$metricNamespace": "

    The namespace of the CloudWatch metric.

    " - } - }, - "MetricTransformation": { - "base": "

    Indicates how to transform ingested log events in to metric data in a CloudWatch metric.

    ", - "refs": { - "MetricTransformations$member": null - } - }, - "MetricTransformations": { - "base": null, - "refs": { - "MetricFilter$metricTransformations": "

    The metric transformations.

    ", - "PutMetricFilterRequest$metricTransformations": "

    A collection of information that defines how metric data gets emitted.

    " - } - }, - "MetricValue": { - "base": "

    The value to publish to the CloudWatch metric. For example, if you're counting the occurrences of a term like \"Error\", the value is \"1\" for each occurrence. If you're counting the bytes transferred, the value is the value in the log event.

    ", - "refs": { - "MetricTransformation$metricValue": "

    The value to publish to the CloudWatch metric when a filter pattern matches a log event.

    " - } - }, - "NextToken": { - "base": "

    The token for the next set of items to return. The token expires after 24 hours.

    ", - "refs": { - "DescribeDestinationsRequest$nextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeDestinationsResponse$nextToken": null, - "DescribeExportTasksRequest$nextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeExportTasksResponse$nextToken": null, - "DescribeLogGroupsRequest$nextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeLogGroupsResponse$nextToken": null, - "DescribeLogStreamsRequest$nextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeLogStreamsResponse$nextToken": null, - "DescribeMetricFiltersRequest$nextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeMetricFiltersResponse$nextToken": null, - "DescribeResourcePoliciesRequest$nextToken": null, - "DescribeResourcePoliciesResponse$nextToken": null, - "DescribeSubscriptionFiltersRequest$nextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeSubscriptionFiltersResponse$nextToken": null, - "FilterLogEventsRequest$nextToken": "

    The token for the next set of events to return. (You received this token from a previous call.)

    ", - "FilterLogEventsResponse$nextToken": "

    The token to use when requesting the next set of items. The token expires after 24 hours.

    ", - "GetLogEventsRequest$nextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "GetLogEventsResponse$nextForwardToken": "

    The token for the next set of items in the forward direction. The token expires after 24 hours.

    ", - "GetLogEventsResponse$nextBackwardToken": "

    The token for the next set of items in the backward direction. The token expires after 24 hours.

    " - } - }, - "OperationAbortedException": { - "base": "

    Multiple requests to update the same resource were in conflict.

    ", - "refs": { - } - }, - "OrderBy": { - "base": null, - "refs": { - "DescribeLogStreamsRequest$orderBy": "

    If the value is LogStreamName, the results are ordered by log stream name. If the value is LastEventTime, the results are ordered by the event time. The default value is LogStreamName.

    If you order the results by event time, you cannot specify the logStreamNamePrefix parameter.

    lastEventTimestamp represents the time of the most recent log event in the log stream in CloudWatch Logs. This number is expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. lastEventTimeStamp updates on an eventual consistency basis. It typically updates in less than an hour from ingestion, but may take longer in some rare situations.

    " - } - }, - "OutputLogEvent": { - "base": "

    Represents a log event.

    ", - "refs": { - "OutputLogEvents$member": null - } - }, - "OutputLogEvents": { - "base": null, - "refs": { - "GetLogEventsResponse$events": "

    The events.

    " - } - }, - "PolicyDocument": { - "base": null, - "refs": { - "PutResourcePolicyRequest$policyDocument": "

    Details of the new policy, including the identity of the principal that is enabled to put logs to this account. This is formatted as a JSON string.

    The following example creates a resource policy enabling the Route 53 service to put DNS query logs in to the specified log group. Replace \"logArn\" with the ARN of your CloudWatch Logs resource, such as a log group or log stream.

    { \"Version\": \"2012-10-17\" \"Statement\": [ { \"Sid\": \"Route53LogsToCloudWatchLogs\", \"Effect\": \"Allow\", \"Principal\": { \"Service\": [ \"route53.amazonaws.com\" ] }, \"Action\":\"logs:PutLogEvents\", \"Resource\": logArn } ] }

    ", - "ResourcePolicy$policyDocument": "

    The details of the policy.

    " - } - }, - "PolicyName": { - "base": null, - "refs": { - "DeleteResourcePolicyRequest$policyName": "

    The name of the policy to be revoked. This parameter is required.

    ", - "PutResourcePolicyRequest$policyName": "

    Name of the new policy. This parameter is required.

    ", - "ResourcePolicy$policyName": "

    The name of the resource policy.

    " - } - }, - "PutDestinationPolicyRequest": { - "base": null, - "refs": { - } - }, - "PutDestinationRequest": { - "base": null, - "refs": { - } - }, - "PutDestinationResponse": { - "base": null, - "refs": { - } - }, - "PutLogEventsRequest": { - "base": null, - "refs": { - } - }, - "PutLogEventsResponse": { - "base": null, - "refs": { - } - }, - "PutMetricFilterRequest": { - "base": null, - "refs": { - } - }, - "PutResourcePolicyRequest": { - "base": null, - "refs": { - } - }, - "PutResourcePolicyResponse": { - "base": null, - "refs": { - } - }, - "PutRetentionPolicyRequest": { - "base": null, - "refs": { - } - }, - "PutSubscriptionFilterRequest": { - "base": null, - "refs": { - } - }, - "RejectedLogEventsInfo": { - "base": "

    Represents the rejected events.

    ", - "refs": { - "PutLogEventsResponse$rejectedLogEventsInfo": "

    The rejected events.

    " - } - }, - "ResourceAlreadyExistsException": { - "base": "

    The specified resource already exists.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    The specified resource does not exist.

    ", - "refs": { - } - }, - "ResourcePolicies": { - "base": null, - "refs": { - "DescribeResourcePoliciesResponse$resourcePolicies": "

    The resource policies that exist in this account.

    " - } - }, - "ResourcePolicy": { - "base": "

    A policy enabling one or more entities to put logs to a log group in this account.

    ", - "refs": { - "PutResourcePolicyResponse$resourcePolicy": "

    The new policy.

    ", - "ResourcePolicies$member": null - } - }, - "RoleArn": { - "base": null, - "refs": { - "Destination$roleArn": "

    A role for impersonation, used when delivering log events to the target.

    ", - "PutDestinationRequest$roleArn": "

    The ARN of an IAM role that grants CloudWatch Logs permissions to call the Amazon Kinesis PutRecord operation on the destination stream.

    ", - "PutSubscriptionFilterRequest$roleArn": "

    The ARN of an IAM role that grants CloudWatch Logs permissions to deliver ingested log events to the destination stream. You don't need to provide the ARN when you are working with a logical destination for cross-account delivery.

    ", - "SubscriptionFilter$roleArn": "

    " - } - }, - "SearchedLogStream": { - "base": "

    Represents the search status of a log stream.

    ", - "refs": { - "SearchedLogStreams$member": null - } - }, - "SearchedLogStreams": { - "base": null, - "refs": { - "FilterLogEventsResponse$searchedLogStreams": "

    Indicates which log streams have been searched and whether each has been searched completely.

    " - } - }, - "SequenceToken": { - "base": null, - "refs": { - "DataAlreadyAcceptedException$expectedSequenceToken": null, - "InvalidSequenceTokenException$expectedSequenceToken": null, - "LogStream$uploadSequenceToken": "

    The sequence token.

    ", - "PutLogEventsRequest$sequenceToken": "

    The sequence token obtained from the response of the previous PutLogEvents call. An upload in a newly created log stream does not require a sequence token. You can also get the sequence token using DescribeLogStreams. If you call PutLogEvents twice within a narrow time period using the same value for sequenceToken, both calls may be successful, or one may be rejected.

    ", - "PutLogEventsResponse$nextSequenceToken": "

    The next sequence token.

    " - } - }, - "ServiceUnavailableException": { - "base": "

    The service cannot complete the request.

    ", - "refs": { - } - }, - "StartFromHead": { - "base": null, - "refs": { - "GetLogEventsRequest$startFromHead": "

    If the value is true, the earliest log events are returned first. If the value is false, the latest log events are returned first. The default value is false.

    " - } - }, - "StoredBytes": { - "base": null, - "refs": { - "LogGroup$storedBytes": "

    The number of bytes stored.

    ", - "LogStream$storedBytes": "

    The number of bytes stored.

    " - } - }, - "SubscriptionFilter": { - "base": "

    Represents a subscription filter.

    ", - "refs": { - "SubscriptionFilters$member": null - } - }, - "SubscriptionFilters": { - "base": null, - "refs": { - "DescribeSubscriptionFiltersResponse$subscriptionFilters": "

    The subscription filters.

    " - } - }, - "TagKey": { - "base": null, - "refs": { - "TagList$member": null, - "Tags$key": null - } - }, - "TagList": { - "base": null, - "refs": { - "UntagLogGroupRequest$tags": "

    The tag keys. The corresponding tags are removed from the log group.

    " - } - }, - "TagLogGroupRequest": { - "base": null, - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tags$value": null - } - }, - "Tags": { - "base": null, - "refs": { - "CreateLogGroupRequest$tags": "

    The key-value pairs to use for the tags.

    ", - "ListTagsLogGroupResponse$tags": "

    The tags for the log group.

    ", - "TagLogGroupRequest$tags": "

    The key-value pairs to use for the tags.

    " - } - }, - "TargetArn": { - "base": null, - "refs": { - "Destination$targetArn": "

    The Amazon Resource Name (ARN) of the physical target to where the log events are delivered (for example, a Kinesis stream).

    ", - "PutDestinationRequest$targetArn": "

    The ARN of an Amazon Kinesis stream to which to deliver matching log events.

    " - } - }, - "TestEventMessages": { - "base": null, - "refs": { - "TestMetricFilterRequest$logEventMessages": "

    The log event messages to test.

    " - } - }, - "TestMetricFilterRequest": { - "base": null, - "refs": { - } - }, - "TestMetricFilterResponse": { - "base": null, - "refs": { - } - }, - "Timestamp": { - "base": null, - "refs": { - "CreateExportTaskRequest$from": "

    The start time of the range for the request, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a time stamp earlier than this time are not exported.

    ", - "CreateExportTaskRequest$to": "

    The end time of the range for the request, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a time stamp later than this time are not exported.

    ", - "Destination$creationTime": "

    The creation time of the destination, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

    ", - "ExportTask$from": "

    The start time, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a time stamp before this time are not exported.

    ", - "ExportTask$to": "

    The end time, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a time stamp later than this time are not exported.

    ", - "ExportTaskExecutionInfo$creationTime": "

    The creation time of the export task, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

    ", - "ExportTaskExecutionInfo$completionTime": "

    The completion time of the export task, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

    ", - "FilterLogEventsRequest$startTime": "

    The start of the time range, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a time stamp before this time are not returned.

    ", - "FilterLogEventsRequest$endTime": "

    The end of the time range, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a time stamp later than this time are not returned.

    ", - "FilteredLogEvent$timestamp": "

    The time the event occurred, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

    ", - "FilteredLogEvent$ingestionTime": "

    The time the event was ingested, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

    ", - "GetLogEventsRequest$startTime": "

    The start of the time range, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a time stamp earlier than this time are not included.

    ", - "GetLogEventsRequest$endTime": "

    The end of the time range, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a time stamp later than this time are not included.

    ", - "InputLogEvent$timestamp": "

    The time the event occurred, expressed as the number of milliseconds fter Jan 1, 1970 00:00:00 UTC.

    ", - "LogGroup$creationTime": "

    The creation time of the log group, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

    ", - "LogStream$creationTime": "

    The creation time of the stream, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

    ", - "LogStream$firstEventTimestamp": "

    The time of the first event, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

    ", - "LogStream$lastEventTimestamp": "

    the time of the most recent log event in the log stream in CloudWatch Logs. This number is expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. lastEventTime updates on an eventual consistency basis. It typically updates in less than an hour from ingestion, but may take longer in some rare situations.

    ", - "LogStream$lastIngestionTime": "

    The ingestion time, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

    ", - "MetricFilter$creationTime": "

    The creation time of the metric filter, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

    ", - "OutputLogEvent$timestamp": "

    The time the event occurred, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

    ", - "OutputLogEvent$ingestionTime": "

    The time the event was ingested, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

    ", - "ResourcePolicy$lastUpdatedTime": "

    Time stamp showing when this policy was last updated, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

    ", - "SubscriptionFilter$creationTime": "

    The creation time of the subscription filter, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

    " - } - }, - "Token": { - "base": null, - "refs": { - "ExtractedValues$key": null - } - }, - "UntagLogGroupRequest": { - "base": null, - "refs": { - } - }, - "Value": { - "base": null, - "refs": { - "ExtractedValues$value": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/logs/2014-03-28/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/logs/2014-03-28/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/logs/2014-03-28/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/logs/2014-03-28/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/logs/2014-03-28/paginators-1.json deleted file mode 100644 index d70206824..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/logs/2014-03-28/paginators-1.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "pagination": { - "DescribeDestinations": { - "input_token": "nextToken", - "limit_key": "limit", - "output_token": "nextToken", - "result_key": "destinations" - }, - "DescribeLogGroups": { - "input_token": "nextToken", - "limit_key": "limit", - "output_token": "nextToken", - "result_key": "logGroups" - }, - "DescribeLogStreams": { - "input_token": "nextToken", - "limit_key": "limit", - "output_token": "nextToken", - "result_key": "logStreams" - }, - "DescribeMetricFilters": { - "input_token": "nextToken", - "limit_key": "limit", - "output_token": "nextToken", - "result_key": "metricFilters" - }, - "DescribeSubscriptionFilters": { - "input_token": "nextToken", - "limit_key": "limit", - "output_token": "nextToken", - "result_key": "subscriptionFilters" - }, - "FilterLogEvents": { - "input_token": "nextToken", - "limit_key": "limit", - "output_token": "nextToken", - "result_key": [ - "events", - "searchedLogStreams" - ] - }, - "GetLogEvents": { - "input_token": "nextToken", - "limit_key": "limit", - "output_token": "nextForwardToken", - "result_key": "events" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/machinelearning/2014-12-12/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/machinelearning/2014-12-12/api-2.json deleted file mode 100644 index 3117a3f17..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/machinelearning/2014-12-12/api-2.json +++ /dev/null @@ -1,1978 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"machinelearning-2014-12-12", - "apiVersion":"2014-12-12", - "endpointPrefix":"machinelearning", - "jsonVersion":"1.1", - "serviceFullName":"Amazon Machine Learning", - "signatureVersion":"v4", - "targetPrefix":"AmazonML_20141212", - "protocol":"json" - }, - "operations":{ - "AddTags":{ - "name":"AddTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsInput"}, - "output":{"shape":"AddTagsOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidTagException", - "exception":true - }, - { - "shape":"TagLimitExceededException", - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "CreateBatchPrediction":{ - "name":"CreateBatchPrediction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateBatchPredictionInput"}, - "output":{"shape":"CreateBatchPredictionOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - { - "shape":"IdempotentParameterMismatchException", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "CreateDataSourceFromRDS":{ - "name":"CreateDataSourceFromRDS", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDataSourceFromRDSInput"}, - "output":{"shape":"CreateDataSourceFromRDSOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - { - "shape":"IdempotentParameterMismatchException", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "CreateDataSourceFromRedshift":{ - "name":"CreateDataSourceFromRedshift", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDataSourceFromRedshiftInput"}, - "output":{"shape":"CreateDataSourceFromRedshiftOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - { - "shape":"IdempotentParameterMismatchException", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "CreateDataSourceFromS3":{ - "name":"CreateDataSourceFromS3", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDataSourceFromS3Input"}, - "output":{"shape":"CreateDataSourceFromS3Output"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - { - "shape":"IdempotentParameterMismatchException", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "CreateEvaluation":{ - "name":"CreateEvaluation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEvaluationInput"}, - "output":{"shape":"CreateEvaluationOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - { - "shape":"IdempotentParameterMismatchException", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "CreateMLModel":{ - "name":"CreateMLModel", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateMLModelInput"}, - "output":{"shape":"CreateMLModelOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - { - "shape":"IdempotentParameterMismatchException", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "CreateRealtimeEndpoint":{ - "name":"CreateRealtimeEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRealtimeEndpointInput"}, - "output":{"shape":"CreateRealtimeEndpointOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "DeleteBatchPrediction":{ - "name":"DeleteBatchPrediction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteBatchPredictionInput"}, - "output":{"shape":"DeleteBatchPredictionOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "DeleteDataSource":{ - "name":"DeleteDataSource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDataSourceInput"}, - "output":{"shape":"DeleteDataSourceOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "DeleteEvaluation":{ - "name":"DeleteEvaluation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEvaluationInput"}, - "output":{"shape":"DeleteEvaluationOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "DeleteMLModel":{ - "name":"DeleteMLModel", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteMLModelInput"}, - "output":{"shape":"DeleteMLModelOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "DeleteRealtimeEndpoint":{ - "name":"DeleteRealtimeEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRealtimeEndpointInput"}, - "output":{"shape":"DeleteRealtimeEndpointOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsInput"}, - "output":{"shape":"DeleteTagsOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidTagException", - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "DescribeBatchPredictions":{ - "name":"DescribeBatchPredictions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBatchPredictionsInput"}, - "output":{"shape":"DescribeBatchPredictionsOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "DescribeDataSources":{ - "name":"DescribeDataSources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDataSourcesInput"}, - "output":{"shape":"DescribeDataSourcesOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "DescribeEvaluations":{ - "name":"DescribeEvaluations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEvaluationsInput"}, - "output":{"shape":"DescribeEvaluationsOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "DescribeMLModels":{ - "name":"DescribeMLModels", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMLModelsInput"}, - "output":{"shape":"DescribeMLModelsOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsInput"}, - "output":{"shape":"DescribeTagsOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "GetBatchPrediction":{ - "name":"GetBatchPrediction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetBatchPredictionInput"}, - "output":{"shape":"GetBatchPredictionOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "GetDataSource":{ - "name":"GetDataSource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDataSourceInput"}, - "output":{"shape":"GetDataSourceOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "GetEvaluation":{ - "name":"GetEvaluation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetEvaluationInput"}, - "output":{"shape":"GetEvaluationOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "GetMLModel":{ - "name":"GetMLModel", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetMLModelInput"}, - "output":{"shape":"GetMLModelOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "Predict":{ - "name":"Predict", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PredictInput"}, - "output":{"shape":"PredictOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"LimitExceededException", - "error":{"httpStatusCode":417}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - { - "shape":"PredictorNotMountedException", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - }, - "UpdateBatchPrediction":{ - "name":"UpdateBatchPrediction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateBatchPredictionInput"}, - "output":{"shape":"UpdateBatchPredictionOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "UpdateDataSource":{ - "name":"UpdateDataSource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDataSourceInput"}, - "output":{"shape":"UpdateDataSourceOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "UpdateEvaluation":{ - "name":"UpdateEvaluation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateEvaluationInput"}, - "output":{"shape":"UpdateEvaluationOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - }, - "UpdateMLModel":{ - "name":"UpdateMLModel", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateMLModelInput"}, - "output":{"shape":"UpdateMLModelOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - } - ] - } - }, - "shapes":{ - "AddTagsInput":{ - "type":"structure", - "required":[ - "Tags", - "ResourceId", - "ResourceType" - ], - "members":{ - "Tags":{"shape":"TagList"}, - "ResourceId":{"shape":"EntityId"}, - "ResourceType":{"shape":"TaggableResourceType"} - } - }, - "AddTagsOutput":{ - "type":"structure", - "members":{ - "ResourceId":{"shape":"EntityId"}, - "ResourceType":{"shape":"TaggableResourceType"} - } - }, - "Algorithm":{ - "type":"string", - "enum":["sgd"] - }, - "AwsUserArn":{ - "type":"string", - "pattern":"arn:aws:iam::[0-9]+:((user/.+)|(root))" - }, - "BatchPrediction":{ - "type":"structure", - "members":{ - "BatchPredictionId":{"shape":"EntityId"}, - "MLModelId":{"shape":"EntityId"}, - "BatchPredictionDataSourceId":{"shape":"EntityId"}, - "InputDataLocationS3":{"shape":"S3Url"}, - "CreatedByIamUser":{"shape":"AwsUserArn"}, - "CreatedAt":{"shape":"EpochTime"}, - "LastUpdatedAt":{"shape":"EpochTime"}, - "Name":{"shape":"EntityName"}, - "Status":{"shape":"EntityStatus"}, - "OutputUri":{"shape":"S3Url"}, - "Message":{"shape":"Message"}, - "ComputeTime":{"shape":"LongType"}, - "FinishedAt":{"shape":"EpochTime"}, - "StartedAt":{"shape":"EpochTime"}, - "TotalRecordCount":{"shape":"LongType"}, - "InvalidRecordCount":{"shape":"LongType"} - } - }, - "BatchPredictionFilterVariable":{ - "type":"string", - "enum":[ - "CreatedAt", - "LastUpdatedAt", - "Status", - "Name", - "IAMUser", - "MLModelId", - "DataSourceId", - "DataURI" - ] - }, - "BatchPredictions":{ - "type":"list", - "member":{"shape":"BatchPrediction"} - }, - "ComparatorValue":{ - "type":"string", - "max":1024, - "pattern":".*\\S.*|^$" - }, - "ComputeStatistics":{"type":"boolean"}, - "CreateBatchPredictionInput":{ - "type":"structure", - "required":[ - "BatchPredictionId", - "MLModelId", - "BatchPredictionDataSourceId", - "OutputUri" - ], - "members":{ - "BatchPredictionId":{"shape":"EntityId"}, - "BatchPredictionName":{"shape":"EntityName"}, - "MLModelId":{"shape":"EntityId"}, - "BatchPredictionDataSourceId":{"shape":"EntityId"}, - "OutputUri":{"shape":"S3Url"} - } - }, - "CreateBatchPredictionOutput":{ - "type":"structure", - "members":{ - "BatchPredictionId":{"shape":"EntityId"} - } - }, - "CreateDataSourceFromRDSInput":{ - "type":"structure", - "required":[ - "DataSourceId", - "RDSData", - "RoleARN" - ], - "members":{ - "DataSourceId":{"shape":"EntityId"}, - "DataSourceName":{"shape":"EntityName"}, - "RDSData":{"shape":"RDSDataSpec"}, - "RoleARN":{"shape":"RoleARN"}, - "ComputeStatistics":{"shape":"ComputeStatistics"} - } - }, - "CreateDataSourceFromRDSOutput":{ - "type":"structure", - "members":{ - "DataSourceId":{"shape":"EntityId"} - } - }, - "CreateDataSourceFromRedshiftInput":{ - "type":"structure", - "required":[ - "DataSourceId", - "DataSpec", - "RoleARN" - ], - "members":{ - "DataSourceId":{"shape":"EntityId"}, - "DataSourceName":{"shape":"EntityName"}, - "DataSpec":{"shape":"RedshiftDataSpec"}, - "RoleARN":{"shape":"RoleARN"}, - "ComputeStatistics":{"shape":"ComputeStatistics"} - } - }, - "CreateDataSourceFromRedshiftOutput":{ - "type":"structure", - "members":{ - "DataSourceId":{"shape":"EntityId"} - } - }, - "CreateDataSourceFromS3Input":{ - "type":"structure", - "required":[ - "DataSourceId", - "DataSpec" - ], - "members":{ - "DataSourceId":{"shape":"EntityId"}, - "DataSourceName":{"shape":"EntityName"}, - "DataSpec":{"shape":"S3DataSpec"}, - "ComputeStatistics":{"shape":"ComputeStatistics"} - } - }, - "CreateDataSourceFromS3Output":{ - "type":"structure", - "members":{ - "DataSourceId":{"shape":"EntityId"} - } - }, - "CreateEvaluationInput":{ - "type":"structure", - "required":[ - "EvaluationId", - "MLModelId", - "EvaluationDataSourceId" - ], - "members":{ - "EvaluationId":{"shape":"EntityId"}, - "EvaluationName":{"shape":"EntityName"}, - "MLModelId":{"shape":"EntityId"}, - "EvaluationDataSourceId":{"shape":"EntityId"} - } - }, - "CreateEvaluationOutput":{ - "type":"structure", - "members":{ - "EvaluationId":{"shape":"EntityId"} - } - }, - "CreateMLModelInput":{ - "type":"structure", - "required":[ - "MLModelId", - "MLModelType", - "TrainingDataSourceId" - ], - "members":{ - "MLModelId":{"shape":"EntityId"}, - "MLModelName":{"shape":"EntityName"}, - "MLModelType":{"shape":"MLModelType"}, - "Parameters":{"shape":"TrainingParameters"}, - "TrainingDataSourceId":{"shape":"EntityId"}, - "Recipe":{"shape":"Recipe"}, - "RecipeUri":{"shape":"S3Url"} - } - }, - "CreateMLModelOutput":{ - "type":"structure", - "members":{ - "MLModelId":{"shape":"EntityId"} - } - }, - "CreateRealtimeEndpointInput":{ - "type":"structure", - "required":["MLModelId"], - "members":{ - "MLModelId":{"shape":"EntityId"} - } - }, - "CreateRealtimeEndpointOutput":{ - "type":"structure", - "members":{ - "MLModelId":{"shape":"EntityId"}, - "RealtimeEndpointInfo":{"shape":"RealtimeEndpointInfo"} - } - }, - "DataRearrangement":{"type":"string"}, - "DataSchema":{ - "type":"string", - "max":131071 - }, - "DataSource":{ - "type":"structure", - "members":{ - "DataSourceId":{"shape":"EntityId"}, - "DataLocationS3":{"shape":"S3Url"}, - "DataRearrangement":{"shape":"DataRearrangement"}, - "CreatedByIamUser":{"shape":"AwsUserArn"}, - "CreatedAt":{"shape":"EpochTime"}, - "LastUpdatedAt":{"shape":"EpochTime"}, - "DataSizeInBytes":{"shape":"LongType"}, - "NumberOfFiles":{"shape":"LongType"}, - "Name":{"shape":"EntityName"}, - "Status":{"shape":"EntityStatus"}, - "Message":{"shape":"Message"}, - "RedshiftMetadata":{"shape":"RedshiftMetadata"}, - "RDSMetadata":{"shape":"RDSMetadata"}, - "RoleARN":{"shape":"RoleARN"}, - "ComputeStatistics":{"shape":"ComputeStatistics"}, - "ComputeTime":{"shape":"LongType"}, - "FinishedAt":{"shape":"EpochTime"}, - "StartedAt":{"shape":"EpochTime"} - } - }, - "DataSourceFilterVariable":{ - "type":"string", - "enum":[ - "CreatedAt", - "LastUpdatedAt", - "Status", - "Name", - "DataLocationS3", - "IAMUser" - ] - }, - "DataSources":{ - "type":"list", - "member":{"shape":"DataSource"} - }, - "DeleteBatchPredictionInput":{ - "type":"structure", - "required":["BatchPredictionId"], - "members":{ - "BatchPredictionId":{"shape":"EntityId"} - } - }, - "DeleteBatchPredictionOutput":{ - "type":"structure", - "members":{ - "BatchPredictionId":{"shape":"EntityId"} - } - }, - "DeleteDataSourceInput":{ - "type":"structure", - "required":["DataSourceId"], - "members":{ - "DataSourceId":{"shape":"EntityId"} - } - }, - "DeleteDataSourceOutput":{ - "type":"structure", - "members":{ - "DataSourceId":{"shape":"EntityId"} - } - }, - "DeleteEvaluationInput":{ - "type":"structure", - "required":["EvaluationId"], - "members":{ - "EvaluationId":{"shape":"EntityId"} - } - }, - "DeleteEvaluationOutput":{ - "type":"structure", - "members":{ - "EvaluationId":{"shape":"EntityId"} - } - }, - "DeleteMLModelInput":{ - "type":"structure", - "required":["MLModelId"], - "members":{ - "MLModelId":{"shape":"EntityId"} - } - }, - "DeleteMLModelOutput":{ - "type":"structure", - "members":{ - "MLModelId":{"shape":"EntityId"} - } - }, - "DeleteRealtimeEndpointInput":{ - "type":"structure", - "required":["MLModelId"], - "members":{ - "MLModelId":{"shape":"EntityId"} - } - }, - "DeleteRealtimeEndpointOutput":{ - "type":"structure", - "members":{ - "MLModelId":{"shape":"EntityId"}, - "RealtimeEndpointInfo":{"shape":"RealtimeEndpointInfo"} - } - }, - "DeleteTagsInput":{ - "type":"structure", - "required":[ - "TagKeys", - "ResourceId", - "ResourceType" - ], - "members":{ - "TagKeys":{"shape":"TagKeyList"}, - "ResourceId":{"shape":"EntityId"}, - "ResourceType":{"shape":"TaggableResourceType"} - } - }, - "DeleteTagsOutput":{ - "type":"structure", - "members":{ - "ResourceId":{"shape":"EntityId"}, - "ResourceType":{"shape":"TaggableResourceType"} - } - }, - "DescribeBatchPredictionsInput":{ - "type":"structure", - "members":{ - "FilterVariable":{"shape":"BatchPredictionFilterVariable"}, - "EQ":{"shape":"ComparatorValue"}, - "GT":{"shape":"ComparatorValue"}, - "LT":{"shape":"ComparatorValue"}, - "GE":{"shape":"ComparatorValue"}, - "LE":{"shape":"ComparatorValue"}, - "NE":{"shape":"ComparatorValue"}, - "Prefix":{"shape":"ComparatorValue"}, - "SortOrder":{"shape":"SortOrder"}, - "NextToken":{"shape":"StringType"}, - "Limit":{"shape":"PageLimit"} - } - }, - "DescribeBatchPredictionsOutput":{ - "type":"structure", - "members":{ - "Results":{"shape":"BatchPredictions"}, - "NextToken":{"shape":"StringType"} - } - }, - "DescribeDataSourcesInput":{ - "type":"structure", - "members":{ - "FilterVariable":{"shape":"DataSourceFilterVariable"}, - "EQ":{"shape":"ComparatorValue"}, - "GT":{"shape":"ComparatorValue"}, - "LT":{"shape":"ComparatorValue"}, - "GE":{"shape":"ComparatorValue"}, - "LE":{"shape":"ComparatorValue"}, - "NE":{"shape":"ComparatorValue"}, - "Prefix":{"shape":"ComparatorValue"}, - "SortOrder":{"shape":"SortOrder"}, - "NextToken":{"shape":"StringType"}, - "Limit":{"shape":"PageLimit"} - } - }, - "DescribeDataSourcesOutput":{ - "type":"structure", - "members":{ - "Results":{"shape":"DataSources"}, - "NextToken":{"shape":"StringType"} - } - }, - "DescribeEvaluationsInput":{ - "type":"structure", - "members":{ - "FilterVariable":{"shape":"EvaluationFilterVariable"}, - "EQ":{"shape":"ComparatorValue"}, - "GT":{"shape":"ComparatorValue"}, - "LT":{"shape":"ComparatorValue"}, - "GE":{"shape":"ComparatorValue"}, - "LE":{"shape":"ComparatorValue"}, - "NE":{"shape":"ComparatorValue"}, - "Prefix":{"shape":"ComparatorValue"}, - "SortOrder":{"shape":"SortOrder"}, - "NextToken":{"shape":"StringType"}, - "Limit":{"shape":"PageLimit"} - } - }, - "DescribeEvaluationsOutput":{ - "type":"structure", - "members":{ - "Results":{"shape":"Evaluations"}, - "NextToken":{"shape":"StringType"} - } - }, - "DescribeMLModelsInput":{ - "type":"structure", - "members":{ - "FilterVariable":{"shape":"MLModelFilterVariable"}, - "EQ":{"shape":"ComparatorValue"}, - "GT":{"shape":"ComparatorValue"}, - "LT":{"shape":"ComparatorValue"}, - "GE":{"shape":"ComparatorValue"}, - "LE":{"shape":"ComparatorValue"}, - "NE":{"shape":"ComparatorValue"}, - "Prefix":{"shape":"ComparatorValue"}, - "SortOrder":{"shape":"SortOrder"}, - "NextToken":{"shape":"StringType"}, - "Limit":{"shape":"PageLimit"} - } - }, - "DescribeMLModelsOutput":{ - "type":"structure", - "members":{ - "Results":{"shape":"MLModels"}, - "NextToken":{"shape":"StringType"} - } - }, - "DescribeTagsInput":{ - "type":"structure", - "required":[ - "ResourceId", - "ResourceType" - ], - "members":{ - "ResourceId":{"shape":"EntityId"}, - "ResourceType":{"shape":"TaggableResourceType"} - } - }, - "DescribeTagsOutput":{ - "type":"structure", - "members":{ - "ResourceId":{"shape":"EntityId"}, - "ResourceType":{"shape":"TaggableResourceType"}, - "Tags":{"shape":"TagList"} - } - }, - "DetailsAttributes":{ - "type":"string", - "enum":[ - "PredictiveModelType", - "Algorithm" - ] - }, - "DetailsMap":{ - "type":"map", - "key":{"shape":"DetailsAttributes"}, - "value":{"shape":"DetailsValue"} - }, - "DetailsValue":{ - "type":"string", - "min":1 - }, - "EDPPipelineId":{ - "type":"string", - "min":1, - "max":1024 - }, - "EDPResourceRole":{ - "type":"string", - "min":1, - "max":64 - }, - "EDPSecurityGroupId":{ - "type":"string", - "min":1, - "max":255 - }, - "EDPSecurityGroupIds":{ - "type":"list", - "member":{"shape":"EDPSecurityGroupId"} - }, - "EDPServiceRole":{ - "type":"string", - "min":1, - "max":64 - }, - "EDPSubnetId":{ - "type":"string", - "min":1, - "max":255 - }, - "EntityId":{ - "type":"string", - "min":1, - "max":64, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "EntityName":{ - "type":"string", - "max":1024, - "pattern":".*\\S.*|^$" - }, - "EntityStatus":{ - "type":"string", - "enum":[ - "PENDING", - "INPROGRESS", - "FAILED", - "COMPLETED", - "DELETED" - ] - }, - "EpochTime":{"type":"timestamp"}, - "ErrorCode":{"type":"integer"}, - "ErrorMessage":{ - "type":"string", - "max":2048 - }, - "Evaluation":{ - "type":"structure", - "members":{ - "EvaluationId":{"shape":"EntityId"}, - "MLModelId":{"shape":"EntityId"}, - "EvaluationDataSourceId":{"shape":"EntityId"}, - "InputDataLocationS3":{"shape":"S3Url"}, - "CreatedByIamUser":{"shape":"AwsUserArn"}, - "CreatedAt":{"shape":"EpochTime"}, - "LastUpdatedAt":{"shape":"EpochTime"}, - "Name":{"shape":"EntityName"}, - "Status":{"shape":"EntityStatus"}, - "PerformanceMetrics":{"shape":"PerformanceMetrics"}, - "Message":{"shape":"Message"}, - "ComputeTime":{"shape":"LongType"}, - "FinishedAt":{"shape":"EpochTime"}, - "StartedAt":{"shape":"EpochTime"} - } - }, - "EvaluationFilterVariable":{ - "type":"string", - "enum":[ - "CreatedAt", - "LastUpdatedAt", - "Status", - "Name", - "IAMUser", - "MLModelId", - "DataSourceId", - "DataURI" - ] - }, - "Evaluations":{ - "type":"list", - "member":{"shape":"Evaluation"} - }, - "GetBatchPredictionInput":{ - "type":"structure", - "required":["BatchPredictionId"], - "members":{ - "BatchPredictionId":{"shape":"EntityId"} - } - }, - "GetBatchPredictionOutput":{ - "type":"structure", - "members":{ - "BatchPredictionId":{"shape":"EntityId"}, - "MLModelId":{"shape":"EntityId"}, - "BatchPredictionDataSourceId":{"shape":"EntityId"}, - "InputDataLocationS3":{"shape":"S3Url"}, - "CreatedByIamUser":{"shape":"AwsUserArn"}, - "CreatedAt":{"shape":"EpochTime"}, - "LastUpdatedAt":{"shape":"EpochTime"}, - "Name":{"shape":"EntityName"}, - "Status":{"shape":"EntityStatus"}, - "OutputUri":{"shape":"S3Url"}, - "LogUri":{"shape":"PresignedS3Url"}, - "Message":{"shape":"Message"}, - "ComputeTime":{"shape":"LongType"}, - "FinishedAt":{"shape":"EpochTime"}, - "StartedAt":{"shape":"EpochTime"}, - "TotalRecordCount":{"shape":"LongType"}, - "InvalidRecordCount":{"shape":"LongType"} - } - }, - "GetDataSourceInput":{ - "type":"structure", - "required":["DataSourceId"], - "members":{ - "DataSourceId":{"shape":"EntityId"}, - "Verbose":{"shape":"Verbose"} - } - }, - "GetDataSourceOutput":{ - "type":"structure", - "members":{ - "DataSourceId":{"shape":"EntityId"}, - "DataLocationS3":{"shape":"S3Url"}, - "DataRearrangement":{"shape":"DataRearrangement"}, - "CreatedByIamUser":{"shape":"AwsUserArn"}, - "CreatedAt":{"shape":"EpochTime"}, - "LastUpdatedAt":{"shape":"EpochTime"}, - "DataSizeInBytes":{"shape":"LongType"}, - "NumberOfFiles":{"shape":"LongType"}, - "Name":{"shape":"EntityName"}, - "Status":{"shape":"EntityStatus"}, - "LogUri":{"shape":"PresignedS3Url"}, - "Message":{"shape":"Message"}, - "RedshiftMetadata":{"shape":"RedshiftMetadata"}, - "RDSMetadata":{"shape":"RDSMetadata"}, - "RoleARN":{"shape":"RoleARN"}, - "ComputeStatistics":{"shape":"ComputeStatistics"}, - "ComputeTime":{"shape":"LongType"}, - "FinishedAt":{"shape":"EpochTime"}, - "StartedAt":{"shape":"EpochTime"}, - "DataSourceSchema":{"shape":"DataSchema"} - } - }, - "GetEvaluationInput":{ - "type":"structure", - "required":["EvaluationId"], - "members":{ - "EvaluationId":{"shape":"EntityId"} - } - }, - "GetEvaluationOutput":{ - "type":"structure", - "members":{ - "EvaluationId":{"shape":"EntityId"}, - "MLModelId":{"shape":"EntityId"}, - "EvaluationDataSourceId":{"shape":"EntityId"}, - "InputDataLocationS3":{"shape":"S3Url"}, - "CreatedByIamUser":{"shape":"AwsUserArn"}, - "CreatedAt":{"shape":"EpochTime"}, - "LastUpdatedAt":{"shape":"EpochTime"}, - "Name":{"shape":"EntityName"}, - "Status":{"shape":"EntityStatus"}, - "PerformanceMetrics":{"shape":"PerformanceMetrics"}, - "LogUri":{"shape":"PresignedS3Url"}, - "Message":{"shape":"Message"}, - "ComputeTime":{"shape":"LongType"}, - "FinishedAt":{"shape":"EpochTime"}, - "StartedAt":{"shape":"EpochTime"} - } - }, - "GetMLModelInput":{ - "type":"structure", - "required":["MLModelId"], - "members":{ - "MLModelId":{"shape":"EntityId"}, - "Verbose":{"shape":"Verbose"} - } - }, - "GetMLModelOutput":{ - "type":"structure", - "members":{ - "MLModelId":{"shape":"EntityId"}, - "TrainingDataSourceId":{"shape":"EntityId"}, - "CreatedByIamUser":{"shape":"AwsUserArn"}, - "CreatedAt":{"shape":"EpochTime"}, - "LastUpdatedAt":{"shape":"EpochTime"}, - "Name":{"shape":"MLModelName"}, - "Status":{"shape":"EntityStatus"}, - "SizeInBytes":{"shape":"LongType"}, - "EndpointInfo":{"shape":"RealtimeEndpointInfo"}, - "TrainingParameters":{"shape":"TrainingParameters"}, - "InputDataLocationS3":{"shape":"S3Url"}, - "MLModelType":{"shape":"MLModelType"}, - "ScoreThreshold":{"shape":"ScoreThreshold"}, - "ScoreThresholdLastUpdatedAt":{"shape":"EpochTime"}, - "LogUri":{"shape":"PresignedS3Url"}, - "Message":{"shape":"Message"}, - "ComputeTime":{"shape":"LongType"}, - "FinishedAt":{"shape":"EpochTime"}, - "StartedAt":{"shape":"EpochTime"}, - "Recipe":{"shape":"Recipe"}, - "Schema":{"shape":"DataSchema"} - } - }, - "IdempotentParameterMismatchException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"}, - "code":{"shape":"ErrorCode"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "IntegerType":{"type":"integer"}, - "InternalServerException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"}, - "code":{"shape":"ErrorCode"} - }, - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - "InvalidInputException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"}, - "code":{"shape":"ErrorCode"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTagException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Label":{ - "type":"string", - "min":1 - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"}, - "code":{"shape":"ErrorCode"} - }, - "error":{"httpStatusCode":417}, - "exception":true - }, - "LongType":{"type":"long"}, - "MLModel":{ - "type":"structure", - "members":{ - "MLModelId":{"shape":"EntityId"}, - "TrainingDataSourceId":{"shape":"EntityId"}, - "CreatedByIamUser":{"shape":"AwsUserArn"}, - "CreatedAt":{"shape":"EpochTime"}, - "LastUpdatedAt":{"shape":"EpochTime"}, - "Name":{"shape":"MLModelName"}, - "Status":{"shape":"EntityStatus"}, - "SizeInBytes":{"shape":"LongType"}, - "EndpointInfo":{"shape":"RealtimeEndpointInfo"}, - "TrainingParameters":{"shape":"TrainingParameters"}, - "InputDataLocationS3":{"shape":"S3Url"}, - "Algorithm":{"shape":"Algorithm"}, - "MLModelType":{"shape":"MLModelType"}, - "ScoreThreshold":{"shape":"ScoreThreshold"}, - "ScoreThresholdLastUpdatedAt":{"shape":"EpochTime"}, - "Message":{"shape":"Message"}, - "ComputeTime":{"shape":"LongType"}, - "FinishedAt":{"shape":"EpochTime"}, - "StartedAt":{"shape":"EpochTime"} - } - }, - "MLModelFilterVariable":{ - "type":"string", - "enum":[ - "CreatedAt", - "LastUpdatedAt", - "Status", - "Name", - "IAMUser", - "TrainingDataSourceId", - "RealtimeEndpointStatus", - "MLModelType", - "Algorithm", - "TrainingDataURI" - ] - }, - "MLModelName":{ - "type":"string", - "max":1024 - }, - "MLModelType":{ - "type":"string", - "enum":[ - "REGRESSION", - "BINARY", - "MULTICLASS" - ] - }, - "MLModels":{ - "type":"list", - "member":{"shape":"MLModel"} - }, - "Message":{ - "type":"string", - "max":10240 - }, - "PageLimit":{ - "type":"integer", - "min":1, - "max":100 - }, - "PerformanceMetrics":{ - "type":"structure", - "members":{ - "Properties":{"shape":"PerformanceMetricsProperties"} - } - }, - "PerformanceMetricsProperties":{ - "type":"map", - "key":{"shape":"PerformanceMetricsPropertyKey"}, - "value":{"shape":"PerformanceMetricsPropertyValue"} - }, - "PerformanceMetricsPropertyKey":{"type":"string"}, - "PerformanceMetricsPropertyValue":{"type":"string"}, - "PredictInput":{ - "type":"structure", - "required":[ - "MLModelId", - "Record", - "PredictEndpoint" - ], - "members":{ - "MLModelId":{"shape":"EntityId"}, - "Record":{"shape":"Record"}, - "PredictEndpoint":{"shape":"VipURL"} - } - }, - "PredictOutput":{ - "type":"structure", - "members":{ - "Prediction":{"shape":"Prediction"} - } - }, - "Prediction":{ - "type":"structure", - "members":{ - "predictedLabel":{"shape":"Label"}, - "predictedValue":{"shape":"floatLabel"}, - "predictedScores":{"shape":"ScoreValuePerLabelMap"}, - "details":{"shape":"DetailsMap"} - } - }, - "PredictorNotMountedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "PresignedS3Url":{"type":"string"}, - "RDSDataSpec":{ - "type":"structure", - "required":[ - "DatabaseInformation", - "SelectSqlQuery", - "DatabaseCredentials", - "S3StagingLocation", - "ResourceRole", - "ServiceRole", - "SubnetId", - "SecurityGroupIds" - ], - "members":{ - "DatabaseInformation":{"shape":"RDSDatabase"}, - "SelectSqlQuery":{"shape":"RDSSelectSqlQuery"}, - "DatabaseCredentials":{"shape":"RDSDatabaseCredentials"}, - "S3StagingLocation":{"shape":"S3Url"}, - "DataRearrangement":{"shape":"DataRearrangement"}, - "DataSchema":{"shape":"DataSchema"}, - "DataSchemaUri":{"shape":"S3Url"}, - "ResourceRole":{"shape":"EDPResourceRole"}, - "ServiceRole":{"shape":"EDPServiceRole"}, - "SubnetId":{"shape":"EDPSubnetId"}, - "SecurityGroupIds":{"shape":"EDPSecurityGroupIds"} - } - }, - "RDSDatabase":{ - "type":"structure", - "required":[ - "InstanceIdentifier", - "DatabaseName" - ], - "members":{ - "InstanceIdentifier":{"shape":"RDSInstanceIdentifier"}, - "DatabaseName":{"shape":"RDSDatabaseName"} - } - }, - "RDSDatabaseCredentials":{ - "type":"structure", - "required":[ - "Username", - "Password" - ], - "members":{ - "Username":{"shape":"RDSDatabaseUsername"}, - "Password":{"shape":"RDSDatabasePassword"} - } - }, - "RDSDatabaseName":{ - "type":"string", - "min":1, - "max":64 - }, - "RDSDatabasePassword":{ - "type":"string", - "min":8, - "max":128 - }, - "RDSDatabaseUsername":{ - "type":"string", - "min":1, - "max":128 - }, - "RDSInstanceIdentifier":{ - "type":"string", - "min":1, - "max":63, - "pattern":"[a-z0-9-]+" - }, - "RDSMetadata":{ - "type":"structure", - "members":{ - "Database":{"shape":"RDSDatabase"}, - "DatabaseUserName":{"shape":"RDSDatabaseUsername"}, - "SelectSqlQuery":{"shape":"RDSSelectSqlQuery"}, - "ResourceRole":{"shape":"EDPResourceRole"}, - "ServiceRole":{"shape":"EDPServiceRole"}, - "DataPipelineId":{"shape":"EDPPipelineId"} - } - }, - "RDSSelectSqlQuery":{ - "type":"string", - "min":1, - "max":16777216 - }, - "RealtimeEndpointInfo":{ - "type":"structure", - "members":{ - "PeakRequestsPerSecond":{"shape":"IntegerType"}, - "CreatedAt":{"shape":"EpochTime"}, - "EndpointUrl":{"shape":"VipURL"}, - "EndpointStatus":{"shape":"RealtimeEndpointStatus"} - } - }, - "RealtimeEndpointStatus":{ - "type":"string", - "enum":[ - "NONE", - "READY", - "UPDATING", - "FAILED" - ] - }, - "Recipe":{ - "type":"string", - "max":131071 - }, - "Record":{ - "type":"map", - "key":{"shape":"VariableName"}, - "value":{"shape":"VariableValue"} - }, - "RedshiftClusterIdentifier":{ - "type":"string", - "min":1, - "max":63, - "pattern":"[a-z0-9-]+" - }, - "RedshiftDataSpec":{ - "type":"structure", - "required":[ - "DatabaseInformation", - "SelectSqlQuery", - "DatabaseCredentials", - "S3StagingLocation" - ], - "members":{ - "DatabaseInformation":{"shape":"RedshiftDatabase"}, - "SelectSqlQuery":{"shape":"RedshiftSelectSqlQuery"}, - "DatabaseCredentials":{"shape":"RedshiftDatabaseCredentials"}, - "S3StagingLocation":{"shape":"S3Url"}, - "DataRearrangement":{"shape":"DataRearrangement"}, - "DataSchema":{"shape":"DataSchema"}, - "DataSchemaUri":{"shape":"S3Url"} - } - }, - "RedshiftDatabase":{ - "type":"structure", - "required":[ - "DatabaseName", - "ClusterIdentifier" - ], - "members":{ - "DatabaseName":{"shape":"RedshiftDatabaseName"}, - "ClusterIdentifier":{"shape":"RedshiftClusterIdentifier"} - } - }, - "RedshiftDatabaseCredentials":{ - "type":"structure", - "required":[ - "Username", - "Password" - ], - "members":{ - "Username":{"shape":"RedshiftDatabaseUsername"}, - "Password":{"shape":"RedshiftDatabasePassword"} - } - }, - "RedshiftDatabaseName":{ - "type":"string", - "min":1, - "max":64, - "pattern":"[a-z0-9]+" - }, - "RedshiftDatabasePassword":{ - "type":"string", - "min":8, - "max":64 - }, - "RedshiftDatabaseUsername":{ - "type":"string", - "min":1, - "max":128 - }, - "RedshiftMetadata":{ - "type":"structure", - "members":{ - "RedshiftDatabase":{"shape":"RedshiftDatabase"}, - "DatabaseUserName":{"shape":"RedshiftDatabaseUsername"}, - "SelectSqlQuery":{"shape":"RedshiftSelectSqlQuery"} - } - }, - "RedshiftSelectSqlQuery":{ - "type":"string", - "min":1, - "max":16777216 - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"}, - "code":{"shape":"ErrorCode"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "RoleARN":{ - "type":"string", - "min":1, - "max":110 - }, - "S3DataSpec":{ - "type":"structure", - "required":["DataLocationS3"], - "members":{ - "DataLocationS3":{"shape":"S3Url"}, - "DataRearrangement":{"shape":"DataRearrangement"}, - "DataSchema":{"shape":"DataSchema"}, - "DataSchemaLocationS3":{"shape":"S3Url"} - } - }, - "S3Url":{ - "type":"string", - "max":2048, - "pattern":"s3://([^/]+)(/.*)?" - }, - "ScoreThreshold":{"type":"float"}, - "ScoreValue":{"type":"float"}, - "ScoreValuePerLabelMap":{ - "type":"map", - "key":{"shape":"Label"}, - "value":{"shape":"ScoreValue"} - }, - "SortOrder":{ - "type":"string", - "enum":[ - "asc", - "dsc" - ] - }, - "StringType":{"type":"string"}, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "min":1, - "max":128, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"}, - "max":100 - }, - "TagLimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":100 - }, - "TagValue":{ - "type":"string", - "min":0, - "max":256, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TaggableResourceType":{ - "type":"string", - "enum":[ - "BatchPrediction", - "DataSource", - "Evaluation", - "MLModel" - ] - }, - "TrainingParameters":{ - "type":"map", - "key":{"shape":"StringType"}, - "value":{"shape":"StringType"} - }, - "UpdateBatchPredictionInput":{ - "type":"structure", - "required":[ - "BatchPredictionId", - "BatchPredictionName" - ], - "members":{ - "BatchPredictionId":{"shape":"EntityId"}, - "BatchPredictionName":{"shape":"EntityName"} - } - }, - "UpdateBatchPredictionOutput":{ - "type":"structure", - "members":{ - "BatchPredictionId":{"shape":"EntityId"} - } - }, - "UpdateDataSourceInput":{ - "type":"structure", - "required":[ - "DataSourceId", - "DataSourceName" - ], - "members":{ - "DataSourceId":{"shape":"EntityId"}, - "DataSourceName":{"shape":"EntityName"} - } - }, - "UpdateDataSourceOutput":{ - "type":"structure", - "members":{ - "DataSourceId":{"shape":"EntityId"} - } - }, - "UpdateEvaluationInput":{ - "type":"structure", - "required":[ - "EvaluationId", - "EvaluationName" - ], - "members":{ - "EvaluationId":{"shape":"EntityId"}, - "EvaluationName":{"shape":"EntityName"} - } - }, - "UpdateEvaluationOutput":{ - "type":"structure", - "members":{ - "EvaluationId":{"shape":"EntityId"} - } - }, - "UpdateMLModelInput":{ - "type":"structure", - "required":["MLModelId"], - "members":{ - "MLModelId":{"shape":"EntityId"}, - "MLModelName":{"shape":"EntityName"}, - "ScoreThreshold":{"shape":"ScoreThreshold"} - } - }, - "UpdateMLModelOutput":{ - "type":"structure", - "members":{ - "MLModelId":{"shape":"EntityId"} - } - }, - "VariableName":{"type":"string"}, - "VariableValue":{"type":"string"}, - "Verbose":{"type":"boolean"}, - "VipURL":{ - "type":"string", - "max":2048, - "pattern":"https://[a-zA-Z0-9-.]*\\.amazon(aws)?\\.com[/]?" - }, - "floatLabel":{"type":"float"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/machinelearning/2014-12-12/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/machinelearning/2014-12-12/docs-2.json deleted file mode 100644 index 60b3e41cd..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/machinelearning/2014-12-12/docs-2.json +++ /dev/null @@ -1,1156 +0,0 @@ -{ - "version": "2.0", - "operations": { - "AddTags": "

    Adds one or more tags to an object, up to a limit of 10. Each tag consists of a key and an optional value. If you add a tag using a key that is already associated with the ML object, AddTags updates the tag's value.

    ", - "CreateBatchPrediction": "

    Generates predictions for a group of observations. The observations to process exist in one or more data files referenced by a DataSource. This operation creates a new BatchPrediction, and uses an MLModel and the data files referenced by the DataSource as information sources.

    CreateBatchPrediction is an asynchronous operation. In response to CreateBatchPrediction, Amazon Machine Learning (Amazon ML) immediately returns and sets the BatchPrediction status to PENDING. After the BatchPrediction completes, Amazon ML sets the status to COMPLETED.

    You can poll for status updates by using the GetBatchPrediction operation and checking the Status parameter of the result. After the COMPLETED status appears, the results are available in the location specified by the OutputUri parameter.

    ", - "CreateDataSourceFromRDS": "

    Creates a DataSource object from an Amazon Relational Database Service (Amazon RDS). A DataSource references data that can be used to perform CreateMLModel, CreateEvaluation, or CreateBatchPrediction operations.

    CreateDataSourceFromRDS is an asynchronous operation. In response to CreateDataSourceFromRDS, Amazon Machine Learning (Amazon ML) immediately returns and sets the DataSource status to PENDING. After the DataSource is created and ready for use, Amazon ML sets the Status parameter to COMPLETED. DataSource in the COMPLETED or PENDING state can be used only to perform >CreateMLModel>, CreateEvaluation, or CreateBatchPrediction operations.

    If Amazon ML cannot accept the input source, it sets the Status parameter to FAILED and includes an error message in the Message attribute of the GetDataSource operation response.

    ", - "CreateDataSourceFromRedshift": "

    Creates a DataSource from a database hosted on an Amazon Redshift cluster. A DataSource references data that can be used to perform either CreateMLModel, CreateEvaluation, or CreateBatchPrediction operations.

    CreateDataSourceFromRedshift is an asynchronous operation. In response to CreateDataSourceFromRedshift, Amazon Machine Learning (Amazon ML) immediately returns and sets the DataSource status to PENDING. After the DataSource is created and ready for use, Amazon ML sets the Status parameter to COMPLETED. DataSource in COMPLETED or PENDING states can be used to perform only CreateMLModel, CreateEvaluation, or CreateBatchPrediction operations.

    If Amazon ML can't accept the input source, it sets the Status parameter to FAILED and includes an error message in the Message attribute of the GetDataSource operation response.

    The observations should be contained in the database hosted on an Amazon Redshift cluster and should be specified by a SelectSqlQuery query. Amazon ML executes an Unload command in Amazon Redshift to transfer the result set of the SelectSqlQuery query to S3StagingLocation.

    After the DataSource has been created, it's ready for use in evaluations and batch predictions. If you plan to use the DataSource to train an MLModel, the DataSource also requires a recipe. A recipe describes how each input variable will be used in training an MLModel. Will the variable be included or excluded from training? Will the variable be manipulated; for example, will it be combined with another variable or will it be split apart into word combinations? The recipe provides answers to these questions.

    You can't change an existing datasource, but you can copy and modify the settings from an existing Amazon Redshift datasource to create a new datasource. To do so, call GetDataSource for an existing datasource and copy the values to a CreateDataSource call. Change the settings that you want to change and make sure that all required fields have the appropriate values.

    ", - "CreateDataSourceFromS3": "

    Creates a DataSource object. A DataSource references data that can be used to perform CreateMLModel, CreateEvaluation, or CreateBatchPrediction operations.

    CreateDataSourceFromS3 is an asynchronous operation. In response to CreateDataSourceFromS3, Amazon Machine Learning (Amazon ML) immediately returns and sets the DataSource status to PENDING. After the DataSource has been created and is ready for use, Amazon ML sets the Status parameter to COMPLETED. DataSource in the COMPLETED or PENDING state can be used to perform only CreateMLModel, CreateEvaluation or CreateBatchPrediction operations.

    If Amazon ML can't accept the input source, it sets the Status parameter to FAILED and includes an error message in the Message attribute of the GetDataSource operation response.

    The observation data used in a DataSource should be ready to use; that is, it should have a consistent structure, and missing data values should be kept to a minimum. The observation data must reside in one or more .csv files in an Amazon Simple Storage Service (Amazon S3) location, along with a schema that describes the data items by name and type. The same schema must be used for all of the data files referenced by the DataSource.

    After the DataSource has been created, it's ready to use in evaluations and batch predictions. If you plan to use the DataSource to train an MLModel, the DataSource also needs a recipe. A recipe describes how each input variable will be used in training an MLModel. Will the variable be included or excluded from training? Will the variable be manipulated; for example, will it be combined with another variable or will it be split apart into word combinations? The recipe provides answers to these questions.

    ", - "CreateEvaluation": "

    Creates a new Evaluation of an MLModel. An MLModel is evaluated on a set of observations associated to a DataSource. Like a DataSource for an MLModel, the DataSource for an Evaluation contains values for the Target Variable. The Evaluation compares the predicted result for each observation to the actual outcome and provides a summary so that you know how effective the MLModel functions on the test data. Evaluation generates a relevant performance metric, such as BinaryAUC, RegressionRMSE or MulticlassAvgFScore based on the corresponding MLModelType: BINARY, REGRESSION or MULTICLASS.

    CreateEvaluation is an asynchronous operation. In response to CreateEvaluation, Amazon Machine Learning (Amazon ML) immediately returns and sets the evaluation status to PENDING. After the Evaluation is created and ready for use, Amazon ML sets the status to COMPLETED.

    You can use the GetEvaluation operation to check progress of the evaluation during the creation operation.

    ", - "CreateMLModel": "

    Creates a new MLModel using the DataSource and the recipe as information sources.

    An MLModel is nearly immutable. Users can update only the MLModelName and the ScoreThreshold in an MLModel without creating a new MLModel.

    CreateMLModel is an asynchronous operation. In response to CreateMLModel, Amazon Machine Learning (Amazon ML) immediately returns and sets the MLModel status to PENDING. After the MLModel has been created and ready is for use, Amazon ML sets the status to COMPLETED.

    You can use the GetMLModel operation to check the progress of the MLModel during the creation operation.

    CreateMLModel requires a DataSource with computed statistics, which can be created by setting ComputeStatistics to true in CreateDataSourceFromRDS, CreateDataSourceFromS3, or CreateDataSourceFromRedshift operations.

    ", - "CreateRealtimeEndpoint": "

    Creates a real-time endpoint for the MLModel. The endpoint contains the URI of the MLModel; that is, the location to send real-time prediction requests for the specified MLModel.

    ", - "DeleteBatchPrediction": "

    Assigns the DELETED status to a BatchPrediction, rendering it unusable.

    After using the DeleteBatchPrediction operation, you can use the GetBatchPrediction operation to verify that the status of the BatchPrediction changed to DELETED.

    Caution: The result of the DeleteBatchPrediction operation is irreversible.

    ", - "DeleteDataSource": "

    Assigns the DELETED status to a DataSource, rendering it unusable.

    After using the DeleteDataSource operation, you can use the GetDataSource operation to verify that the status of the DataSource changed to DELETED.

    Caution: The results of the DeleteDataSource operation are irreversible.

    ", - "DeleteEvaluation": "

    Assigns the DELETED status to an Evaluation, rendering it unusable.

    After invoking the DeleteEvaluation operation, you can use the GetEvaluation operation to verify that the status of the Evaluation changed to DELETED.

    Caution

    The results of the DeleteEvaluation operation are irreversible.

    ", - "DeleteMLModel": "

    Assigns the DELETED status to an MLModel, rendering it unusable.

    After using the DeleteMLModel operation, you can use the GetMLModel operation to verify that the status of the MLModel changed to DELETED.

    Caution: The result of the DeleteMLModel operation is irreversible.

    ", - "DeleteRealtimeEndpoint": "

    Deletes a real time endpoint of an MLModel.

    ", - "DeleteTags": "

    Deletes the specified tags associated with an ML object. After this operation is complete, you can't recover deleted tags.

    If you specify a tag that doesn't exist, Amazon ML ignores it.

    ", - "DescribeBatchPredictions": "

    Returns a list of BatchPrediction operations that match the search criteria in the request.

    ", - "DescribeDataSources": "

    Returns a list of DataSource that match the search criteria in the request.

    ", - "DescribeEvaluations": "

    Returns a list of DescribeEvaluations that match the search criteria in the request.

    ", - "DescribeMLModels": "

    Returns a list of MLModel that match the search criteria in the request.

    ", - "DescribeTags": "

    Describes one or more of the tags for your Amazon ML object.

    ", - "GetBatchPrediction": "

    Returns a BatchPrediction that includes detailed metadata, status, and data file information for a Batch Prediction request.

    ", - "GetDataSource": "

    Returns a DataSource that includes metadata and data file information, as well as the current status of the DataSource.

    GetDataSource provides results in normal or verbose format. The verbose format adds the schema description and the list of files pointed to by the DataSource to the normal format.

    ", - "GetEvaluation": "

    Returns an Evaluation that includes metadata as well as the current status of the Evaluation.

    ", - "GetMLModel": "

    Returns an MLModel that includes detailed metadata, data source information, and the current status of the MLModel.

    GetMLModel provides results in normal or verbose format.

    ", - "Predict": "

    Generates a prediction for the observation using the specified ML Model.

    Note

    Not all response parameters will be populated. Whether a response parameter is populated depends on the type of model requested.

    ", - "UpdateBatchPrediction": "

    Updates the BatchPredictionName of a BatchPrediction.

    You can use the GetBatchPrediction operation to view the contents of the updated data element.

    ", - "UpdateDataSource": "

    Updates the DataSourceName of a DataSource.

    You can use the GetDataSource operation to view the contents of the updated data element.

    ", - "UpdateEvaluation": "

    Updates the EvaluationName of an Evaluation.

    You can use the GetEvaluation operation to view the contents of the updated data element.

    ", - "UpdateMLModel": "

    Updates the MLModelName and the ScoreThreshold of an MLModel.

    You can use the GetMLModel operation to view the contents of the updated data element.

    " - }, - "service": "Definition of the public APIs exposed by Amazon Machine Learning", - "shapes": { - "AddTagsInput": { - "base": null, - "refs": { - } - }, - "AddTagsOutput": { - "base": "

    Amazon ML returns the following elements.

    ", - "refs": { - } - }, - "Algorithm": { - "base": "

    The function used to train an MLModel. Training choices supported by Amazon ML include the following:

    • SGD - Stochastic Gradient Descent.
    • RandomForest - Random forest of decision trees.
    ", - "refs": { - "MLModel$Algorithm": "

    The algorithm used to train the MLModel. The following algorithm is supported:

    • SGD -- Stochastic gradient descent. The goal of SGD is to minimize the gradient of the loss function.
    " - } - }, - "AwsUserArn": { - "base": "

    An Amazon Web Service (AWS) user account identifier. The account identifier can be an AWS root account or an AWS Identity and Access Management (IAM) user.

    ", - "refs": { - "BatchPrediction$CreatedByIamUser": "

    The AWS user account that invoked the BatchPrediction. The account type can be either an AWS root account or an AWS Identity and Access Management (IAM) user account.

    ", - "DataSource$CreatedByIamUser": "

    The AWS user account from which the DataSource was created. The account type can be either an AWS root account or an AWS Identity and Access Management (IAM) user account.

    ", - "Evaluation$CreatedByIamUser": "

    The AWS user account that invoked the evaluation. The account type can be either an AWS root account or an AWS Identity and Access Management (IAM) user account.

    ", - "GetBatchPredictionOutput$CreatedByIamUser": "

    The AWS user account that invoked the BatchPrediction. The account type can be either an AWS root account or an AWS Identity and Access Management (IAM) user account.

    ", - "GetDataSourceOutput$CreatedByIamUser": "

    The AWS user account from which the DataSource was created. The account type can be either an AWS root account or an AWS Identity and Access Management (IAM) user account.

    ", - "GetEvaluationOutput$CreatedByIamUser": "

    The AWS user account that invoked the evaluation. The account type can be either an AWS root account or an AWS Identity and Access Management (IAM) user account.

    ", - "GetMLModelOutput$CreatedByIamUser": "

    The AWS user account from which the MLModel was created. The account type can be either an AWS root account or an AWS Identity and Access Management (IAM) user account.

    ", - "MLModel$CreatedByIamUser": "

    The AWS user account from which the MLModel was created. The account type can be either an AWS root account or an AWS Identity and Access Management (IAM) user account.

    " - } - }, - "BatchPrediction": { - "base": "

    Represents the output of a GetBatchPrediction operation.

    The content consists of the detailed metadata, the status, and the data file information of a Batch Prediction.

    ", - "refs": { - "BatchPredictions$member": null - } - }, - "BatchPredictionFilterVariable": { - "base": "

    A list of the variables to use in searching or filtering BatchPrediction.

    • CreatedAt - Sets the search criteria to BatchPrediction creation date.
    • Status - Sets the search criteria to BatchPrediction status.
    • Name - Sets the search criteria to the contents of BatchPrediction Name.
    • IAMUser - Sets the search criteria to the user account that invoked the BatchPrediction creation.
    • MLModelId - Sets the search criteria to the MLModel used in the BatchPrediction.
    • DataSourceId - Sets the search criteria to the DataSource used in the BatchPrediction.
    • DataURI - Sets the search criteria to the data file(s) used in the BatchPrediction. The URL can identify either a file or an Amazon Simple Storage Service (Amazon S3) bucket or directory.
    ", - "refs": { - "DescribeBatchPredictionsInput$FilterVariable": "

    Use one of the following variables to filter a list of BatchPrediction:

    • CreatedAt - Sets the search criteria to the BatchPrediction creation date.
    • Status - Sets the search criteria to the BatchPrediction status.
    • Name - Sets the search criteria to the contents of the BatchPrediction Name.
    • IAMUser - Sets the search criteria to the user account that invoked the BatchPrediction creation.
    • MLModelId - Sets the search criteria to the MLModel used in the BatchPrediction.
    • DataSourceId - Sets the search criteria to the DataSource used in the BatchPrediction.
    • DataURI - Sets the search criteria to the data file(s) used in the BatchPrediction. The URL can identify either a file or an Amazon Simple Storage Solution (Amazon S3) bucket or directory.
    " - } - }, - "BatchPredictions": { - "base": null, - "refs": { - "DescribeBatchPredictionsOutput$Results": "

    A list of BatchPrediction objects that meet the search criteria.

    " - } - }, - "ComparatorValue": { - "base": "

    The value specified in a filtering condition. The ComparatorValue becomes the reference value when matching or evaluating data values in filtering and searching functions.

    ", - "refs": { - "DescribeBatchPredictionsInput$EQ": "

    The equal to operator. The BatchPrediction results will have FilterVariable values that exactly match the value specified with EQ.

    ", - "DescribeBatchPredictionsInput$GT": "

    The greater than operator. The BatchPrediction results will have FilterVariable values that are greater than the value specified with GT.

    ", - "DescribeBatchPredictionsInput$LT": "

    The less than operator. The BatchPrediction results will have FilterVariable values that are less than the value specified with LT.

    ", - "DescribeBatchPredictionsInput$GE": "

    The greater than or equal to operator. The BatchPrediction results will have FilterVariable values that are greater than or equal to the value specified with GE.

    ", - "DescribeBatchPredictionsInput$LE": "

    The less than or equal to operator. The BatchPrediction results will have FilterVariable values that are less than or equal to the value specified with LE.

    ", - "DescribeBatchPredictionsInput$NE": "

    The not equal to operator. The BatchPrediction results will have FilterVariable values not equal to the value specified with NE.

    ", - "DescribeBatchPredictionsInput$Prefix": "

    A string that is found at the beginning of a variable, such as Name or Id.

    For example, a Batch Prediction operation could have the Name 2014-09-09-HolidayGiftMailer. To search for this BatchPrediction, select Name for the FilterVariable and any of the following strings for the Prefix:

    • 2014-09

    • 2014-09-09

    • 2014-09-09-Holiday

    ", - "DescribeDataSourcesInput$EQ": "

    The equal to operator. The DataSource results will have FilterVariable values that exactly match the value specified with EQ.

    ", - "DescribeDataSourcesInput$GT": "

    The greater than operator. The DataSource results will have FilterVariable values that are greater than the value specified with GT.

    ", - "DescribeDataSourcesInput$LT": "

    The less than operator. The DataSource results will have FilterVariable values that are less than the value specified with LT.

    ", - "DescribeDataSourcesInput$GE": "

    The greater than or equal to operator. The DataSource results will have FilterVariable values that are greater than or equal to the value specified with GE.

    ", - "DescribeDataSourcesInput$LE": "

    The less than or equal to operator. The DataSource results will have FilterVariable values that are less than or equal to the value specified with LE.

    ", - "DescribeDataSourcesInput$NE": "

    The not equal to operator. The DataSource results will have FilterVariable values not equal to the value specified with NE.

    ", - "DescribeDataSourcesInput$Prefix": "

    A string that is found at the beginning of a variable, such as Name or Id.

    For example, a DataSource could have the Name 2014-09-09-HolidayGiftMailer. To search for this DataSource, select Name for the FilterVariable and any of the following strings for the Prefix:

    • 2014-09

    • 2014-09-09

    • 2014-09-09-Holiday

    ", - "DescribeEvaluationsInput$EQ": "

    The equal to operator. The Evaluation results will have FilterVariable values that exactly match the value specified with EQ.

    ", - "DescribeEvaluationsInput$GT": "

    The greater than operator. The Evaluation results will have FilterVariable values that are greater than the value specified with GT.

    ", - "DescribeEvaluationsInput$LT": "

    The less than operator. The Evaluation results will have FilterVariable values that are less than the value specified with LT.

    ", - "DescribeEvaluationsInput$GE": "

    The greater than or equal to operator. The Evaluation results will have FilterVariable values that are greater than or equal to the value specified with GE.

    ", - "DescribeEvaluationsInput$LE": "

    The less than or equal to operator. The Evaluation results will have FilterVariable values that are less than or equal to the value specified with LE.

    ", - "DescribeEvaluationsInput$NE": "

    The not equal to operator. The Evaluation results will have FilterVariable values not equal to the value specified with NE.

    ", - "DescribeEvaluationsInput$Prefix": "

    A string that is found at the beginning of a variable, such as Name or Id.

    For example, an Evaluation could have the Name 2014-09-09-HolidayGiftMailer. To search for this Evaluation, select Name for the FilterVariable and any of the following strings for the Prefix:

    • 2014-09

    • 2014-09-09

    • 2014-09-09-Holiday

    ", - "DescribeMLModelsInput$EQ": "

    The equal to operator. The MLModel results will have FilterVariable values that exactly match the value specified with EQ.

    ", - "DescribeMLModelsInput$GT": "

    The greater than operator. The MLModel results will have FilterVariable values that are greater than the value specified with GT.

    ", - "DescribeMLModelsInput$LT": "

    The less than operator. The MLModel results will have FilterVariable values that are less than the value specified with LT.

    ", - "DescribeMLModelsInput$GE": "

    The greater than or equal to operator. The MLModel results will have FilterVariable values that are greater than or equal to the value specified with GE.

    ", - "DescribeMLModelsInput$LE": "

    The less than or equal to operator. The MLModel results will have FilterVariable values that are less than or equal to the value specified with LE.

    ", - "DescribeMLModelsInput$NE": "

    The not equal to operator. The MLModel results will have FilterVariable values not equal to the value specified with NE.

    ", - "DescribeMLModelsInput$Prefix": "

    A string that is found at the beginning of a variable, such as Name or Id.

    For example, an MLModel could have the Name 2014-09-09-HolidayGiftMailer. To search for this MLModel, select Name for the FilterVariable and any of the following strings for the Prefix:

    • 2014-09

    • 2014-09-09

    • 2014-09-09-Holiday

    " - } - }, - "ComputeStatistics": { - "base": null, - "refs": { - "CreateDataSourceFromRDSInput$ComputeStatistics": "

    The compute statistics for a DataSource. The statistics are generated from the observation data referenced by a DataSource. Amazon ML uses the statistics internally during MLModel training. This parameter must be set to true if the DataSource needs to be used for MLModel training.

    ", - "CreateDataSourceFromRedshiftInput$ComputeStatistics": "

    The compute statistics for a DataSource. The statistics are generated from the observation data referenced by a DataSource. Amazon ML uses the statistics internally during MLModel training. This parameter must be set to true if the DataSource needs to be used for MLModel training.

    ", - "CreateDataSourceFromS3Input$ComputeStatistics": "

    The compute statistics for a DataSource. The statistics are generated from the observation data referenced by a DataSource. Amazon ML uses the statistics internally during MLModel training. This parameter must be set to true if the DataSource needs to be used for MLModel training.

    ", - "DataSource$ComputeStatistics": "

    The parameter is true if statistics need to be generated from the observation data.

    ", - "GetDataSourceOutput$ComputeStatistics": "

    The parameter is true if statistics need to be generated from the observation data.

    " - } - }, - "CreateBatchPredictionInput": { - "base": null, - "refs": { - } - }, - "CreateBatchPredictionOutput": { - "base": "

    Represents the output of a CreateBatchPrediction operation, and is an acknowledgement that Amazon ML received the request.

    The CreateBatchPrediction operation is asynchronous. You can poll for status updates by using the >GetBatchPrediction operation and checking the Status parameter of the result.

    ", - "refs": { - } - }, - "CreateDataSourceFromRDSInput": { - "base": null, - "refs": { - } - }, - "CreateDataSourceFromRDSOutput": { - "base": "

    Represents the output of a CreateDataSourceFromRDS operation, and is an acknowledgement that Amazon ML received the request.

    The CreateDataSourceFromRDS> operation is asynchronous. You can poll for updates by using the GetBatchPrediction operation and checking the Status parameter. You can inspect the Message when Status shows up as FAILED. You can also check the progress of the copy operation by going to the DataPipeline console and looking up the pipeline using the pipelineId from the describe call.

    ", - "refs": { - } - }, - "CreateDataSourceFromRedshiftInput": { - "base": null, - "refs": { - } - }, - "CreateDataSourceFromRedshiftOutput": { - "base": "

    Represents the output of a CreateDataSourceFromRedshift operation, and is an acknowledgement that Amazon ML received the request.

    The CreateDataSourceFromRedshift operation is asynchronous. You can poll for updates by using the GetBatchPrediction operation and checking the Status parameter.

    ", - "refs": { - } - }, - "CreateDataSourceFromS3Input": { - "base": null, - "refs": { - } - }, - "CreateDataSourceFromS3Output": { - "base": "

    Represents the output of a CreateDataSourceFromS3 operation, and is an acknowledgement that Amazon ML received the request.

    The CreateDataSourceFromS3 operation is asynchronous. You can poll for updates by using the GetBatchPrediction operation and checking the Status parameter.

    ", - "refs": { - } - }, - "CreateEvaluationInput": { - "base": null, - "refs": { - } - }, - "CreateEvaluationOutput": { - "base": "

    Represents the output of a CreateEvaluation operation, and is an acknowledgement that Amazon ML received the request.

    CreateEvaluation operation is asynchronous. You can poll for status updates by using the GetEvcaluation operation and checking the Status parameter.

    ", - "refs": { - } - }, - "CreateMLModelInput": { - "base": null, - "refs": { - } - }, - "CreateMLModelOutput": { - "base": "

    Represents the output of a CreateMLModel operation, and is an acknowledgement that Amazon ML received the request.

    The CreateMLModel operation is asynchronous. You can poll for status updates by using the GetMLModel operation and checking the Status parameter.

    ", - "refs": { - } - }, - "CreateRealtimeEndpointInput": { - "base": null, - "refs": { - } - }, - "CreateRealtimeEndpointOutput": { - "base": "

    Represents the output of an CreateRealtimeEndpoint operation.

    The result contains the MLModelId and the endpoint information for the MLModel.

    The endpoint information includes the URI of the MLModel; that is, the location to send online prediction requests for the specified MLModel.

    ", - "refs": { - } - }, - "DataRearrangement": { - "base": null, - "refs": { - "DataSource$DataRearrangement": "

    A JSON string that represents the splitting and rearrangement requirement used when this DataSource was created.

    ", - "GetDataSourceOutput$DataRearrangement": "

    A JSON string that represents the splitting and rearrangement requirement used when this DataSource was created.

    ", - "RDSDataSpec$DataRearrangement": "

    A JSON string that represents the splitting and rearrangement processing to be applied to a DataSource. If the DataRearrangement parameter is not provided, all of the input data is used to create the Datasource.

    There are multiple parameters that control what data is used to create a datasource:

    • percentBegin

      Use percentBegin to indicate the beginning of the range of the data used to create the Datasource. If you do not include percentBegin and percentEnd, Amazon ML includes all of the data when creating the datasource.

    • percentEnd

      Use percentEnd to indicate the end of the range of the data used to create the Datasource. If you do not include percentBegin and percentEnd, Amazon ML includes all of the data when creating the datasource.

    • complement

      The complement parameter instructs Amazon ML to use the data that is not included in the range of percentBegin to percentEnd to create a datasource. The complement parameter is useful if you need to create complementary datasources for training and evaluation. To create a complementary datasource, use the same values for percentBegin and percentEnd, along with the complement parameter.

      For example, the following two datasources do not share any data, and can be used to train and evaluate a model. The first datasource has 25 percent of the data, and the second one has 75 percent of the data.

      Datasource for evaluation: {\"splitting\":{\"percentBegin\":0, \"percentEnd\":25}}

      Datasource for training: {\"splitting\":{\"percentBegin\":0, \"percentEnd\":25, \"complement\":\"true\"}}

    • strategy

      To change how Amazon ML splits the data for a datasource, use the strategy parameter.

      The default value for the strategy parameter is sequential, meaning that Amazon ML takes all of the data records between the percentBegin and percentEnd parameters for the datasource, in the order that the records appear in the input data.

      The following two DataRearrangement lines are examples of sequentially ordered training and evaluation datasources:

      Datasource for evaluation: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"sequential\"}}

      Datasource for training: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"sequential\", \"complement\":\"true\"}}

      To randomly split the input data into the proportions indicated by the percentBegin and percentEnd parameters, set the strategy parameter to random and provide a string that is used as the seed value for the random data splitting (for example, you can use the S3 path to your data as the random seed string). If you choose the random split strategy, Amazon ML assigns each row of data a pseudo-random number between 0 and 100, and then selects the rows that have an assigned number between percentBegin and percentEnd. Pseudo-random numbers are assigned using both the input seed string value and the byte offset as a seed, so changing the data results in a different split. Any existing ordering is preserved. The random splitting strategy ensures that variables in the training and evaluation data are distributed similarly. It is useful in the cases where the input data may have an implicit sort order, which would otherwise result in training and evaluation datasources containing non-similar data records.

      The following two DataRearrangement lines are examples of non-sequentially ordered training and evaluation datasources:

      Datasource for evaluation: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"random\", \"randomSeed\"=\"s3://my_s3_path/bucket/file.csv\"}}

      Datasource for training: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"random\", \"randomSeed\"=\"s3://my_s3_path/bucket/file.csv\", \"complement\":\"true\"}}

    ", - "RedshiftDataSpec$DataRearrangement": "

    A JSON string that represents the splitting and rearrangement processing to be applied to a DataSource. If the DataRearrangement parameter is not provided, all of the input data is used to create the Datasource.

    There are multiple parameters that control what data is used to create a datasource:

    • percentBegin

      Use percentBegin to indicate the beginning of the range of the data used to create the Datasource. If you do not include percentBegin and percentEnd, Amazon ML includes all of the data when creating the datasource.

    • percentEnd

      Use percentEnd to indicate the end of the range of the data used to create the Datasource. If you do not include percentBegin and percentEnd, Amazon ML includes all of the data when creating the datasource.

    • complement

      The complement parameter instructs Amazon ML to use the data that is not included in the range of percentBegin to percentEnd to create a datasource. The complement parameter is useful if you need to create complementary datasources for training and evaluation. To create a complementary datasource, use the same values for percentBegin and percentEnd, along with the complement parameter.

      For example, the following two datasources do not share any data, and can be used to train and evaluate a model. The first datasource has 25 percent of the data, and the second one has 75 percent of the data.

      Datasource for evaluation: {\"splitting\":{\"percentBegin\":0, \"percentEnd\":25}}

      Datasource for training: {\"splitting\":{\"percentBegin\":0, \"percentEnd\":25, \"complement\":\"true\"}}

    • strategy

      To change how Amazon ML splits the data for a datasource, use the strategy parameter.

      The default value for the strategy parameter is sequential, meaning that Amazon ML takes all of the data records between the percentBegin and percentEnd parameters for the datasource, in the order that the records appear in the input data.

      The following two DataRearrangement lines are examples of sequentially ordered training and evaluation datasources:

      Datasource for evaluation: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"sequential\"}}

      Datasource for training: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"sequential\", \"complement\":\"true\"}}

      To randomly split the input data into the proportions indicated by the percentBegin and percentEnd parameters, set the strategy parameter to random and provide a string that is used as the seed value for the random data splitting (for example, you can use the S3 path to your data as the random seed string). If you choose the random split strategy, Amazon ML assigns each row of data a pseudo-random number between 0 and 100, and then selects the rows that have an assigned number between percentBegin and percentEnd. Pseudo-random numbers are assigned using both the input seed string value and the byte offset as a seed, so changing the data results in a different split. Any existing ordering is preserved. The random splitting strategy ensures that variables in the training and evaluation data are distributed similarly. It is useful in the cases where the input data may have an implicit sort order, which would otherwise result in training and evaluation datasources containing non-similar data records.

      The following two DataRearrangement lines are examples of non-sequentially ordered training and evaluation datasources:

      Datasource for evaluation: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"random\", \"randomSeed\"=\"s3://my_s3_path/bucket/file.csv\"}}

      Datasource for training: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"random\", \"randomSeed\"=\"s3://my_s3_path/bucket/file.csv\", \"complement\":\"true\"}}

    ", - "S3DataSpec$DataRearrangement": "

    A JSON string that represents the splitting and rearrangement processing to be applied to a DataSource. If the DataRearrangement parameter is not provided, all of the input data is used to create the Datasource.

    There are multiple parameters that control what data is used to create a datasource:

    • percentBegin

      Use percentBegin to indicate the beginning of the range of the data used to create the Datasource. If you do not include percentBegin and percentEnd, Amazon ML includes all of the data when creating the datasource.

    • percentEnd

      Use percentEnd to indicate the end of the range of the data used to create the Datasource. If you do not include percentBegin and percentEnd, Amazon ML includes all of the data when creating the datasource.

    • complement

      The complement parameter instructs Amazon ML to use the data that is not included in the range of percentBegin to percentEnd to create a datasource. The complement parameter is useful if you need to create complementary datasources for training and evaluation. To create a complementary datasource, use the same values for percentBegin and percentEnd, along with the complement parameter.

      For example, the following two datasources do not share any data, and can be used to train and evaluate a model. The first datasource has 25 percent of the data, and the second one has 75 percent of the data.

      Datasource for evaluation: {\"splitting\":{\"percentBegin\":0, \"percentEnd\":25}}

      Datasource for training: {\"splitting\":{\"percentBegin\":0, \"percentEnd\":25, \"complement\":\"true\"}}

    • strategy

      To change how Amazon ML splits the data for a datasource, use the strategy parameter.

      The default value for the strategy parameter is sequential, meaning that Amazon ML takes all of the data records between the percentBegin and percentEnd parameters for the datasource, in the order that the records appear in the input data.

      The following two DataRearrangement lines are examples of sequentially ordered training and evaluation datasources:

      Datasource for evaluation: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"sequential\"}}

      Datasource for training: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"sequential\", \"complement\":\"true\"}}

      To randomly split the input data into the proportions indicated by the percentBegin and percentEnd parameters, set the strategy parameter to random and provide a string that is used as the seed value for the random data splitting (for example, you can use the S3 path to your data as the random seed string). If you choose the random split strategy, Amazon ML assigns each row of data a pseudo-random number between 0 and 100, and then selects the rows that have an assigned number between percentBegin and percentEnd. Pseudo-random numbers are assigned using both the input seed string value and the byte offset as a seed, so changing the data results in a different split. Any existing ordering is preserved. The random splitting strategy ensures that variables in the training and evaluation data are distributed similarly. It is useful in the cases where the input data may have an implicit sort order, which would otherwise result in training and evaluation datasources containing non-similar data records.

      The following two DataRearrangement lines are examples of non-sequentially ordered training and evaluation datasources:

      Datasource for evaluation: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"random\", \"randomSeed\"=\"s3://my_s3_path/bucket/file.csv\"}}

      Datasource for training: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"random\", \"randomSeed\"=\"s3://my_s3_path/bucket/file.csv\", \"complement\":\"true\"}}

    " - } - }, - "DataSchema": { - "base": "

    The schema of a DataSource. The DataSchema defines the structure of the observation data in the data file(s) referenced in the DataSource. The DataSource schema is expressed in JSON format.

    DataSchema is not required if you specify a DataSchemaUri

    { \"version\": \"1.0\", \"recordAnnotationFieldName\": \"F1\", \"recordWeightFieldName\": \"F2\", \"targetFieldName\": \"F3\", \"dataFormat\": \"CSV\", \"dataFileContainsHeader\": true, \"variables\": [ { \"fieldName\": \"F1\", \"fieldType\": \"TEXT\" }, { \"fieldName\": \"F2\", \"fieldType\": \"NUMERIC\" }, { \"fieldName\": \"F3\", \"fieldType\": \"CATEGORICAL\" }, { \"fieldName\": \"F4\", \"fieldType\": \"NUMERIC\" }, { \"fieldName\": \"F5\", \"fieldType\": \"CATEGORICAL\" }, { \"fieldName\": \"F6\", \"fieldType\": \"TEXT\" }, { \"fieldName\": \"F7\", \"fieldType\": \"WEIGHTED_INT_SEQUENCE\" }, { \"fieldName\": \"F8\", \"fieldType\": \"WEIGHTED_STRING_SEQUENCE\" } ], \"excludedVariableNames\": [ \"F6\" ] }

    ", - "refs": { - "GetDataSourceOutput$DataSourceSchema": "

    The schema used by all of the data files of this DataSource.

    Note

    This parameter is provided as part of the verbose format.

    ", - "GetMLModelOutput$Schema": "

    The schema used by all of the data files referenced by the DataSource.

    Note

    This parameter is provided as part of the verbose format.

    ", - "RDSDataSpec$DataSchema": "

    A JSON string that represents the schema for an Amazon RDS DataSource. The DataSchema defines the structure of the observation data in the data file(s) referenced in the DataSource.

    A DataSchema is not required if you specify a DataSchemaUri

    Define your DataSchema as a series of key-value pairs. attributes and excludedVariableNames have an array of key-value pairs for their value. Use the following format to define your DataSchema.

    { \"version\": \"1.0\",

    \"recordAnnotationFieldName\": \"F1\",

    \"recordWeightFieldName\": \"F2\",

    \"targetFieldName\": \"F3\",

    \"dataFormat\": \"CSV\",

    \"dataFileContainsHeader\": true,

    \"attributes\": [

    { \"fieldName\": \"F1\", \"fieldType\": \"TEXT\" }, { \"fieldName\": \"F2\", \"fieldType\": \"NUMERIC\" }, { \"fieldName\": \"F3\", \"fieldType\": \"CATEGORICAL\" }, { \"fieldName\": \"F4\", \"fieldType\": \"NUMERIC\" }, { \"fieldName\": \"F5\", \"fieldType\": \"CATEGORICAL\" }, { \"fieldName\": \"F6\", \"fieldType\": \"TEXT\" }, { \"fieldName\": \"F7\", \"fieldType\": \"WEIGHTED_INT_SEQUENCE\" }, { \"fieldName\": \"F8\", \"fieldType\": \"WEIGHTED_STRING_SEQUENCE\" } ],

    \"excludedVariableNames\": [ \"F6\" ] }

    ", - "RedshiftDataSpec$DataSchema": "

    A JSON string that represents the schema for an Amazon Redshift DataSource. The DataSchema defines the structure of the observation data in the data file(s) referenced in the DataSource.

    A DataSchema is not required if you specify a DataSchemaUri.

    Define your DataSchema as a series of key-value pairs. attributes and excludedVariableNames have an array of key-value pairs for their value. Use the following format to define your DataSchema.

    { \"version\": \"1.0\",

    \"recordAnnotationFieldName\": \"F1\",

    \"recordWeightFieldName\": \"F2\",

    \"targetFieldName\": \"F3\",

    \"dataFormat\": \"CSV\",

    \"dataFileContainsHeader\": true,

    \"attributes\": [

    { \"fieldName\": \"F1\", \"fieldType\": \"TEXT\" }, { \"fieldName\": \"F2\", \"fieldType\": \"NUMERIC\" }, { \"fieldName\": \"F3\", \"fieldType\": \"CATEGORICAL\" }, { \"fieldName\": \"F4\", \"fieldType\": \"NUMERIC\" }, { \"fieldName\": \"F5\", \"fieldType\": \"CATEGORICAL\" }, { \"fieldName\": \"F6\", \"fieldType\": \"TEXT\" }, { \"fieldName\": \"F7\", \"fieldType\": \"WEIGHTED_INT_SEQUENCE\" }, { \"fieldName\": \"F8\", \"fieldType\": \"WEIGHTED_STRING_SEQUENCE\" } ],

    \"excludedVariableNames\": [ \"F6\" ] }

    ", - "S3DataSpec$DataSchema": "

    A JSON string that represents the schema for an Amazon S3 DataSource. The DataSchema defines the structure of the observation data in the data file(s) referenced in the DataSource.

    You must provide either the DataSchema or the DataSchemaLocationS3.

    Define your DataSchema as a series of key-value pairs. attributes and excludedVariableNames have an array of key-value pairs for their value. Use the following format to define your DataSchema.

    { \"version\": \"1.0\",

    \"recordAnnotationFieldName\": \"F1\",

    \"recordWeightFieldName\": \"F2\",

    \"targetFieldName\": \"F3\",

    \"dataFormat\": \"CSV\",

    \"dataFileContainsHeader\": true,

    \"attributes\": [

    { \"fieldName\": \"F1\", \"fieldType\": \"TEXT\" }, { \"fieldName\": \"F2\", \"fieldType\": \"NUMERIC\" }, { \"fieldName\": \"F3\", \"fieldType\": \"CATEGORICAL\" }, { \"fieldName\": \"F4\", \"fieldType\": \"NUMERIC\" }, { \"fieldName\": \"F5\", \"fieldType\": \"CATEGORICAL\" }, { \"fieldName\": \"F6\", \"fieldType\": \"TEXT\" }, { \"fieldName\": \"F7\", \"fieldType\": \"WEIGHTED_INT_SEQUENCE\" }, { \"fieldName\": \"F8\", \"fieldType\": \"WEIGHTED_STRING_SEQUENCE\" } ],

    \"excludedVariableNames\": [ \"F6\" ] }

    " - } - }, - "DataSource": { - "base": "

    Represents the output of the GetDataSource operation.

    The content consists of the detailed metadata and data file information and the current status of the DataSource.

    ", - "refs": { - "DataSources$member": null - } - }, - "DataSourceFilterVariable": { - "base": "

    A list of the variables to use in searching or filtering DataSource.

    • CreatedAt - Sets the search criteria to DataSource creation date.
    • Status - Sets the search criteria to DataSource status.
    • Name - Sets the search criteria to the contents of DataSource Name.
    • DataUri - Sets the search criteria to the URI of data files used to create the DataSource. The URI can identify either a file or an Amazon Simple Storage Service (Amazon S3) bucket or directory.
    • IAMUser - Sets the search criteria to the user account that invoked the DataSource creation.
    Note

    The variable names should match the variable names in the DataSource.

    ", - "refs": { - "DescribeDataSourcesInput$FilterVariable": "

    Use one of the following variables to filter a list of DataSource:

    • CreatedAt - Sets the search criteria to DataSource creation dates.
    • Status - Sets the search criteria to DataSource statuses.
    • Name - Sets the search criteria to the contents of DataSource Name.
    • DataUri - Sets the search criteria to the URI of data files used to create the DataSource. The URI can identify either a file or an Amazon Simple Storage Service (Amazon S3) bucket or directory.
    • IAMUser - Sets the search criteria to the user account that invoked the DataSource creation.
    " - } - }, - "DataSources": { - "base": null, - "refs": { - "DescribeDataSourcesOutput$Results": "

    A list of DataSource that meet the search criteria.

    " - } - }, - "DeleteBatchPredictionInput": { - "base": null, - "refs": { - } - }, - "DeleteBatchPredictionOutput": { - "base": "

    Represents the output of a DeleteBatchPrediction operation.

    You can use the GetBatchPrediction operation and check the value of the Status parameter to see whether a BatchPrediction is marked as DELETED.

    ", - "refs": { - } - }, - "DeleteDataSourceInput": { - "base": null, - "refs": { - } - }, - "DeleteDataSourceOutput": { - "base": "

    Represents the output of a DeleteDataSource operation.

    ", - "refs": { - } - }, - "DeleteEvaluationInput": { - "base": null, - "refs": { - } - }, - "DeleteEvaluationOutput": { - "base": "

    Represents the output of a DeleteEvaluation operation. The output indicates that Amazon Machine Learning (Amazon ML) received the request.

    You can use the GetEvaluation operation and check the value of the Status parameter to see whether an Evaluation is marked as DELETED.

    ", - "refs": { - } - }, - "DeleteMLModelInput": { - "base": null, - "refs": { - } - }, - "DeleteMLModelOutput": { - "base": "

    Represents the output of a DeleteMLModel operation.

    You can use the GetMLModel operation and check the value of the Status parameter to see whether an MLModel is marked as DELETED.

    ", - "refs": { - } - }, - "DeleteRealtimeEndpointInput": { - "base": null, - "refs": { - } - }, - "DeleteRealtimeEndpointOutput": { - "base": "

    Represents the output of an DeleteRealtimeEndpoint operation.

    The result contains the MLModelId and the endpoint information for the MLModel.

    ", - "refs": { - } - }, - "DeleteTagsInput": { - "base": null, - "refs": { - } - }, - "DeleteTagsOutput": { - "base": "

    Amazon ML returns the following elements.

    ", - "refs": { - } - }, - "DescribeBatchPredictionsInput": { - "base": null, - "refs": { - } - }, - "DescribeBatchPredictionsOutput": { - "base": "

    Represents the output of a DescribeBatchPredictions operation. The content is essentially a list of BatchPredictions.

    ", - "refs": { - } - }, - "DescribeDataSourcesInput": { - "base": null, - "refs": { - } - }, - "DescribeDataSourcesOutput": { - "base": "

    Represents the query results from a DescribeDataSources operation. The content is essentially a list of DataSource.

    ", - "refs": { - } - }, - "DescribeEvaluationsInput": { - "base": null, - "refs": { - } - }, - "DescribeEvaluationsOutput": { - "base": "

    Represents the query results from a DescribeEvaluations operation. The content is essentially a list of Evaluation.

    ", - "refs": { - } - }, - "DescribeMLModelsInput": { - "base": null, - "refs": { - } - }, - "DescribeMLModelsOutput": { - "base": "

    Represents the output of a DescribeMLModels operation. The content is essentially a list of MLModel.

    ", - "refs": { - } - }, - "DescribeTagsInput": { - "base": null, - "refs": { - } - }, - "DescribeTagsOutput": { - "base": "

    Amazon ML returns the following elements.

    ", - "refs": { - } - }, - "DetailsAttributes": { - "base": "Contains the key values of DetailsMap: PredictiveModelType - Indicates the type of the MLModel. Algorithm - Indicates the algorithm that was used for the MLModel.", - "refs": { - "DetailsMap$key": null - } - }, - "DetailsMap": { - "base": "Provides any additional details regarding the prediction.", - "refs": { - "Prediction$details": null - } - }, - "DetailsValue": { - "base": null, - "refs": { - "DetailsMap$value": null - } - }, - "EDPPipelineId": { - "base": null, - "refs": { - "RDSMetadata$DataPipelineId": "

    The ID of the Data Pipeline instance that is used to carry to copy data from Amazon RDS to Amazon S3. You can use the ID to find details about the instance in the Data Pipeline console.

    " - } - }, - "EDPResourceRole": { - "base": null, - "refs": { - "RDSDataSpec$ResourceRole": "

    The role (DataPipelineDefaultResourceRole) assumed by an Amazon Elastic Compute Cloud (Amazon EC2) instance to carry out the copy operation from Amazon RDS to an Amazon S3 task. For more information, see Role templates for data pipelines.

    ", - "RDSMetadata$ResourceRole": "

    The role (DataPipelineDefaultResourceRole) assumed by an Amazon EC2 instance to carry out the copy task from Amazon RDS to Amazon S3. For more information, see Role templates for data pipelines.

    " - } - }, - "EDPSecurityGroupId": { - "base": null, - "refs": { - "EDPSecurityGroupIds$member": null - } - }, - "EDPSecurityGroupIds": { - "base": null, - "refs": { - "RDSDataSpec$SecurityGroupIds": "

    The security group IDs to be used to access a VPC-based RDS DB instance. Ensure that there are appropriate ingress rules set up to allow access to the RDS DB instance. This attribute is used by Data Pipeline to carry out the copy operation from Amazon RDS to an Amazon S3 task.

    " - } - }, - "EDPServiceRole": { - "base": null, - "refs": { - "RDSDataSpec$ServiceRole": "

    The role (DataPipelineDefaultRole) assumed by AWS Data Pipeline service to monitor the progress of the copy task from Amazon RDS to Amazon S3. For more information, see Role templates for data pipelines.

    ", - "RDSMetadata$ServiceRole": "

    The role (DataPipelineDefaultRole) assumed by the Data Pipeline service to monitor the progress of the copy task from Amazon RDS to Amazon S3. For more information, see Role templates for data pipelines.

    " - } - }, - "EDPSubnetId": { - "base": null, - "refs": { - "RDSDataSpec$SubnetId": "

    The subnet ID to be used to access a VPC-based RDS DB instance. This attribute is used by Data Pipeline to carry out the copy task from Amazon RDS to Amazon S3.

    " - } - }, - "EntityId": { - "base": null, - "refs": { - "AddTagsInput$ResourceId": "

    The ID of the ML object to tag. For example, exampleModelId.

    ", - "AddTagsOutput$ResourceId": "

    The ID of the ML object that was tagged.

    ", - "BatchPrediction$BatchPredictionId": "

    The ID assigned to the BatchPrediction at creation. This value should be identical to the value of the BatchPredictionID in the request.

    ", - "BatchPrediction$MLModelId": "

    The ID of the MLModel that generated predictions for the BatchPrediction request.

    ", - "BatchPrediction$BatchPredictionDataSourceId": "

    The ID of the DataSource that points to the group of observations to predict.

    ", - "CreateBatchPredictionInput$BatchPredictionId": "

    A user-supplied ID that uniquely identifies the BatchPrediction.

    ", - "CreateBatchPredictionInput$MLModelId": "

    The ID of the MLModel that will generate predictions for the group of observations.

    ", - "CreateBatchPredictionInput$BatchPredictionDataSourceId": "

    The ID of the DataSource that points to the group of observations to predict.

    ", - "CreateBatchPredictionOutput$BatchPredictionId": "

    A user-supplied ID that uniquely identifies the BatchPrediction. This value is identical to the value of the BatchPredictionId in the request.

    ", - "CreateDataSourceFromRDSInput$DataSourceId": "

    A user-supplied ID that uniquely identifies the DataSource. Typically, an Amazon Resource Number (ARN) becomes the ID for a DataSource.

    ", - "CreateDataSourceFromRDSOutput$DataSourceId": "

    A user-supplied ID that uniquely identifies the datasource. This value should be identical to the value of the DataSourceID in the request.

    ", - "CreateDataSourceFromRedshiftInput$DataSourceId": "

    A user-supplied ID that uniquely identifies the DataSource.

    ", - "CreateDataSourceFromRedshiftOutput$DataSourceId": "

    A user-supplied ID that uniquely identifies the datasource. This value should be identical to the value of the DataSourceID in the request.

    ", - "CreateDataSourceFromS3Input$DataSourceId": "

    A user-supplied identifier that uniquely identifies the DataSource.

    ", - "CreateDataSourceFromS3Output$DataSourceId": "

    A user-supplied ID that uniquely identifies the DataSource. This value should be identical to the value of the DataSourceID in the request.

    ", - "CreateEvaluationInput$EvaluationId": "

    A user-supplied ID that uniquely identifies the Evaluation.

    ", - "CreateEvaluationInput$MLModelId": "

    The ID of the MLModel to evaluate.

    The schema used in creating the MLModel must match the schema of the DataSource used in the Evaluation.

    ", - "CreateEvaluationInput$EvaluationDataSourceId": "

    The ID of the DataSource for the evaluation. The schema of the DataSource must match the schema used to create the MLModel.

    ", - "CreateEvaluationOutput$EvaluationId": "

    The user-supplied ID that uniquely identifies the Evaluation. This value should be identical to the value of the EvaluationId in the request.

    ", - "CreateMLModelInput$MLModelId": "

    A user-supplied ID that uniquely identifies the MLModel.

    ", - "CreateMLModelInput$TrainingDataSourceId": "

    The DataSource that points to the training data.

    ", - "CreateMLModelOutput$MLModelId": "

    A user-supplied ID that uniquely identifies the MLModel. This value should be identical to the value of the MLModelId in the request.

    ", - "CreateRealtimeEndpointInput$MLModelId": "

    The ID assigned to the MLModel during creation.

    ", - "CreateRealtimeEndpointOutput$MLModelId": "

    A user-supplied ID that uniquely identifies the MLModel. This value should be identical to the value of the MLModelId in the request.

    ", - "DataSource$DataSourceId": "

    The ID that is assigned to the DataSource during creation.

    ", - "DeleteBatchPredictionInput$BatchPredictionId": "

    A user-supplied ID that uniquely identifies the BatchPrediction.

    ", - "DeleteBatchPredictionOutput$BatchPredictionId": "

    A user-supplied ID that uniquely identifies the BatchPrediction. This value should be identical to the value of the BatchPredictionID in the request.

    ", - "DeleteDataSourceInput$DataSourceId": "

    A user-supplied ID that uniquely identifies the DataSource.

    ", - "DeleteDataSourceOutput$DataSourceId": "

    A user-supplied ID that uniquely identifies the DataSource. This value should be identical to the value of the DataSourceID in the request.

    ", - "DeleteEvaluationInput$EvaluationId": "

    A user-supplied ID that uniquely identifies the Evaluation to delete.

    ", - "DeleteEvaluationOutput$EvaluationId": "

    A user-supplied ID that uniquely identifies the Evaluation. This value should be identical to the value of the EvaluationId in the request.

    ", - "DeleteMLModelInput$MLModelId": "

    A user-supplied ID that uniquely identifies the MLModel.

    ", - "DeleteMLModelOutput$MLModelId": "

    A user-supplied ID that uniquely identifies the MLModel. This value should be identical to the value of the MLModelID in the request.

    ", - "DeleteRealtimeEndpointInput$MLModelId": "

    The ID assigned to the MLModel during creation.

    ", - "DeleteRealtimeEndpointOutput$MLModelId": "

    A user-supplied ID that uniquely identifies the MLModel. This value should be identical to the value of the MLModelId in the request.

    ", - "DeleteTagsInput$ResourceId": "

    The ID of the tagged ML object. For example, exampleModelId.

    ", - "DeleteTagsOutput$ResourceId": "

    The ID of the ML object from which tags were deleted.

    ", - "DescribeTagsInput$ResourceId": "

    The ID of the ML object. For example, exampleModelId.

    ", - "DescribeTagsOutput$ResourceId": "

    The ID of the tagged ML object.

    ", - "Evaluation$EvaluationId": "

    The ID that is assigned to the Evaluation at creation.

    ", - "Evaluation$MLModelId": "

    The ID of the MLModel that is the focus of the evaluation.

    ", - "Evaluation$EvaluationDataSourceId": "

    The ID of the DataSource that is used to evaluate the MLModel.

    ", - "GetBatchPredictionInput$BatchPredictionId": "

    An ID assigned to the BatchPrediction at creation.

    ", - "GetBatchPredictionOutput$BatchPredictionId": "

    An ID assigned to the BatchPrediction at creation. This value should be identical to the value of the BatchPredictionID in the request.

    ", - "GetBatchPredictionOutput$MLModelId": "

    The ID of the MLModel that generated predictions for the BatchPrediction request.

    ", - "GetBatchPredictionOutput$BatchPredictionDataSourceId": "

    The ID of the DataSource that was used to create the BatchPrediction.

    ", - "GetDataSourceInput$DataSourceId": "

    The ID assigned to the DataSource at creation.

    ", - "GetDataSourceOutput$DataSourceId": "

    The ID assigned to the DataSource at creation. This value should be identical to the value of the DataSourceId in the request.

    ", - "GetEvaluationInput$EvaluationId": "

    The ID of the Evaluation to retrieve. The evaluation of each MLModel is recorded and cataloged. The ID provides the means to access the information.

    ", - "GetEvaluationOutput$EvaluationId": "

    The evaluation ID which is same as the EvaluationId in the request.

    ", - "GetEvaluationOutput$MLModelId": "

    The ID of the MLModel that was the focus of the evaluation.

    ", - "GetEvaluationOutput$EvaluationDataSourceId": "

    The DataSource used for this evaluation.

    ", - "GetMLModelInput$MLModelId": "

    The ID assigned to the MLModel at creation.

    ", - "GetMLModelOutput$MLModelId": "

    The MLModel ID, which is same as the MLModelId in the request.

    ", - "GetMLModelOutput$TrainingDataSourceId": "

    The ID of the training DataSource.

    ", - "MLModel$MLModelId": "

    The ID assigned to the MLModel at creation.

    ", - "MLModel$TrainingDataSourceId": "

    The ID of the training DataSource. The CreateMLModel operation uses the TrainingDataSourceId.

    ", - "PredictInput$MLModelId": "

    A unique identifier of the MLModel.

    ", - "UpdateBatchPredictionInput$BatchPredictionId": "

    The ID assigned to the BatchPrediction during creation.

    ", - "UpdateBatchPredictionOutput$BatchPredictionId": "

    The ID assigned to the BatchPrediction during creation. This value should be identical to the value of the BatchPredictionId in the request.

    ", - "UpdateDataSourceInput$DataSourceId": "

    The ID assigned to the DataSource during creation.

    ", - "UpdateDataSourceOutput$DataSourceId": "

    The ID assigned to the DataSource during creation. This value should be identical to the value of the DataSourceID in the request.

    ", - "UpdateEvaluationInput$EvaluationId": "

    The ID assigned to the Evaluation during creation.

    ", - "UpdateEvaluationOutput$EvaluationId": "

    The ID assigned to the Evaluation during creation. This value should be identical to the value of the Evaluation in the request.

    ", - "UpdateMLModelInput$MLModelId": "

    The ID assigned to the MLModel during creation.

    ", - "UpdateMLModelOutput$MLModelId": "

    The ID assigned to the MLModel during creation. This value should be identical to the value of the MLModelID in the request.

    " - } - }, - "EntityName": { - "base": "

    A user-supplied name or description of the Amazon ML resource.

    ", - "refs": { - "BatchPrediction$Name": "

    A user-supplied name or description of the BatchPrediction.

    ", - "CreateBatchPredictionInput$BatchPredictionName": "

    A user-supplied name or description of the BatchPrediction. BatchPredictionName can only use the UTF-8 character set.

    ", - "CreateDataSourceFromRDSInput$DataSourceName": "

    A user-supplied name or description of the DataSource.

    ", - "CreateDataSourceFromRedshiftInput$DataSourceName": "

    A user-supplied name or description of the DataSource.

    ", - "CreateDataSourceFromS3Input$DataSourceName": "

    A user-supplied name or description of the DataSource.

    ", - "CreateEvaluationInput$EvaluationName": "

    A user-supplied name or description of the Evaluation.

    ", - "CreateMLModelInput$MLModelName": "

    A user-supplied name or description of the MLModel.

    ", - "DataSource$Name": "

    A user-supplied name or description of the DataSource.

    ", - "Evaluation$Name": "

    A user-supplied name or description of the Evaluation.

    ", - "GetBatchPredictionOutput$Name": "

    A user-supplied name or description of the BatchPrediction.

    ", - "GetDataSourceOutput$Name": "

    A user-supplied name or description of the DataSource.

    ", - "GetEvaluationOutput$Name": "

    A user-supplied name or description of the Evaluation.

    ", - "UpdateBatchPredictionInput$BatchPredictionName": "

    A new user-supplied name or description of the BatchPrediction.

    ", - "UpdateDataSourceInput$DataSourceName": "

    A new user-supplied name or description of the DataSource that will replace the current description.

    ", - "UpdateEvaluationInput$EvaluationName": "

    A new user-supplied name or description of the Evaluation that will replace the current content.

    ", - "UpdateMLModelInput$MLModelName": "

    A user-supplied name or description of the MLModel.

    " - } - }, - "EntityStatus": { - "base": "

    Object status with the following possible values:

    • PENDING
    • INPROGRESS
    • FAILED
    • COMPLETED
    • DELETED
    ", - "refs": { - "BatchPrediction$Status": "

    The status of the BatchPrediction. This element can have one of the following values:

    • PENDING - Amazon Machine Learning (Amazon ML) submitted a request to generate predictions for a batch of observations.
    • INPROGRESS - The process is underway.
    • FAILED - The request to perform a batch prediction did not run to completion. It is not usable.
    • COMPLETED - The batch prediction process completed successfully.
    • DELETED - The BatchPrediction is marked as deleted. It is not usable.
    ", - "DataSource$Status": "

    The current status of the DataSource. This element can have one of the following values:

    • PENDING - Amazon Machine Learning (Amazon ML) submitted a request to create a DataSource.
    • INPROGRESS - The creation process is underway.
    • FAILED - The request to create a DataSource did not run to completion. It is not usable.
    • COMPLETED - The creation process completed successfully.
    • DELETED - The DataSource is marked as deleted. It is not usable.
    ", - "Evaluation$Status": "

    The status of the evaluation. This element can have one of the following values:

    • PENDING - Amazon Machine Learning (Amazon ML) submitted a request to evaluate an MLModel.
    • INPROGRESS - The evaluation is underway.
    • FAILED - The request to evaluate an MLModel did not run to completion. It is not usable.
    • COMPLETED - The evaluation process completed successfully.
    • DELETED - The Evaluation is marked as deleted. It is not usable.
    ", - "GetBatchPredictionOutput$Status": "

    The status of the BatchPrediction, which can be one of the following values:

    • PENDING - Amazon Machine Learning (Amazon ML) submitted a request to generate batch predictions.
    • INPROGRESS - The batch predictions are in progress.
    • FAILED - The request to perform a batch prediction did not run to completion. It is not usable.
    • COMPLETED - The batch prediction process completed successfully.
    • DELETED - The BatchPrediction is marked as deleted. It is not usable.
    ", - "GetDataSourceOutput$Status": "

    The current status of the DataSource. This element can have one of the following values:

    • PENDING - Amazon ML submitted a request to create a DataSource.
    • INPROGRESS - The creation process is underway.
    • FAILED - The request to create a DataSource did not run to completion. It is not usable.
    • COMPLETED - The creation process completed successfully.
    • DELETED - The DataSource is marked as deleted. It is not usable.
    ", - "GetEvaluationOutput$Status": "

    The status of the evaluation. This element can have one of the following values:

    • PENDING - Amazon Machine Language (Amazon ML) submitted a request to evaluate an MLModel.
    • INPROGRESS - The evaluation is underway.
    • FAILED - The request to evaluate an MLModel did not run to completion. It is not usable.
    • COMPLETED - The evaluation process completed successfully.
    • DELETED - The Evaluation is marked as deleted. It is not usable.
    ", - "GetMLModelOutput$Status": "

    The current status of the MLModel. This element can have one of the following values:

    • PENDING - Amazon Machine Learning (Amazon ML) submitted a request to describe a MLModel.
    • INPROGRESS - The request is processing.
    • FAILED - The request did not run to completion. The ML model isn't usable.
    • COMPLETED - The request completed successfully.
    • DELETED - The MLModel is marked as deleted. It isn't usable.
    ", - "MLModel$Status": "

    The current status of an MLModel. This element can have one of the following values:

    • PENDING - Amazon Machine Learning (Amazon ML) submitted a request to create an MLModel.
    • INPROGRESS - The creation process is underway.
    • FAILED - The request to create an MLModel didn't run to completion. The model isn't usable.
    • COMPLETED - The creation process completed successfully.
    • DELETED - The MLModel is marked as deleted. It isn't usable.
    " - } - }, - "EpochTime": { - "base": "

    A timestamp represented in epoch time.

    ", - "refs": { - "BatchPrediction$CreatedAt": "

    The time that the BatchPrediction was created. The time is expressed in epoch time.

    ", - "BatchPrediction$LastUpdatedAt": "

    The time of the most recent edit to the BatchPrediction. The time is expressed in epoch time.

    ", - "BatchPrediction$FinishedAt": null, - "BatchPrediction$StartedAt": null, - "DataSource$CreatedAt": "

    The time that the DataSource was created. The time is expressed in epoch time.

    ", - "DataSource$LastUpdatedAt": "

    The time of the most recent edit to the BatchPrediction. The time is expressed in epoch time.

    ", - "DataSource$FinishedAt": null, - "DataSource$StartedAt": null, - "Evaluation$CreatedAt": "

    The time that the Evaluation was created. The time is expressed in epoch time.

    ", - "Evaluation$LastUpdatedAt": "

    The time of the most recent edit to the Evaluation. The time is expressed in epoch time.

    ", - "Evaluation$FinishedAt": null, - "Evaluation$StartedAt": null, - "GetBatchPredictionOutput$CreatedAt": "

    The time when the BatchPrediction was created. The time is expressed in epoch time.

    ", - "GetBatchPredictionOutput$LastUpdatedAt": "

    The time of the most recent edit to BatchPrediction. The time is expressed in epoch time.

    ", - "GetBatchPredictionOutput$FinishedAt": "

    The epoch time when Amazon Machine Learning marked the BatchPrediction as COMPLETED or FAILED. FinishedAt is only available when the BatchPrediction is in the COMPLETED or FAILED state.

    ", - "GetBatchPredictionOutput$StartedAt": "

    The epoch time when Amazon Machine Learning marked the BatchPrediction as INPROGRESS. StartedAt isn't available if the BatchPrediction is in the PENDING state.

    ", - "GetDataSourceOutput$CreatedAt": "

    The time that the DataSource was created. The time is expressed in epoch time.

    ", - "GetDataSourceOutput$LastUpdatedAt": "

    The time of the most recent edit to the DataSource. The time is expressed in epoch time.

    ", - "GetDataSourceOutput$FinishedAt": "

    The epoch time when Amazon Machine Learning marked the DataSource as COMPLETED or FAILED. FinishedAt is only available when the DataSource is in the COMPLETED or FAILED state.

    ", - "GetDataSourceOutput$StartedAt": "

    The epoch time when Amazon Machine Learning marked the DataSource as INPROGRESS. StartedAt isn't available if the DataSource is in the PENDING state.

    ", - "GetEvaluationOutput$CreatedAt": "

    The time that the Evaluation was created. The time is expressed in epoch time.

    ", - "GetEvaluationOutput$LastUpdatedAt": "

    The time of the most recent edit to the Evaluation. The time is expressed in epoch time.

    ", - "GetEvaluationOutput$FinishedAt": "

    The epoch time when Amazon Machine Learning marked the Evaluation as COMPLETED or FAILED. FinishedAt is only available when the Evaluation is in the COMPLETED or FAILED state.

    ", - "GetEvaluationOutput$StartedAt": "

    The epoch time when Amazon Machine Learning marked the Evaluation as INPROGRESS. StartedAt isn't available if the Evaluation is in the PENDING state.

    ", - "GetMLModelOutput$CreatedAt": "

    The time that the MLModel was created. The time is expressed in epoch time.

    ", - "GetMLModelOutput$LastUpdatedAt": "

    The time of the most recent edit to the MLModel. The time is expressed in epoch time.

    ", - "GetMLModelOutput$ScoreThresholdLastUpdatedAt": "

    The time of the most recent edit to the ScoreThreshold. The time is expressed in epoch time.

    ", - "GetMLModelOutput$FinishedAt": "

    The epoch time when Amazon Machine Learning marked the MLModel as COMPLETED or FAILED. FinishedAt is only available when the MLModel is in the COMPLETED or FAILED state.

    ", - "GetMLModelOutput$StartedAt": "

    The epoch time when Amazon Machine Learning marked the MLModel as INPROGRESS. StartedAt isn't available if the MLModel is in the PENDING state.

    ", - "MLModel$CreatedAt": "

    The time that the MLModel was created. The time is expressed in epoch time.

    ", - "MLModel$LastUpdatedAt": "

    The time of the most recent edit to the MLModel. The time is expressed in epoch time.

    ", - "MLModel$ScoreThresholdLastUpdatedAt": "

    The time of the most recent edit to the ScoreThreshold. The time is expressed in epoch time.

    ", - "MLModel$FinishedAt": null, - "MLModel$StartedAt": null, - "RealtimeEndpointInfo$CreatedAt": "

    The time that the request to create the real-time endpoint for the MLModel was received. The time is expressed in epoch time.

    " - } - }, - "ErrorCode": { - "base": null, - "refs": { - "IdempotentParameterMismatchException$code": null, - "InternalServerException$code": null, - "InvalidInputException$code": null, - "LimitExceededException$code": null, - "ResourceNotFoundException$code": null - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "IdempotentParameterMismatchException$message": null, - "InternalServerException$message": null, - "InvalidInputException$message": null, - "InvalidTagException$message": null, - "LimitExceededException$message": null, - "PredictorNotMountedException$message": null, - "ResourceNotFoundException$message": null, - "TagLimitExceededException$message": null - } - }, - "Evaluation": { - "base": "

    Represents the output of GetEvaluation operation.

    The content consists of the detailed metadata and data file information and the current status of the Evaluation.

    ", - "refs": { - "Evaluations$member": null - } - }, - "EvaluationFilterVariable": { - "base": "

    A list of the variables to use in searching or filtering Evaluation.

    • CreatedAt - Sets the search criteria to Evaluation creation date.
    • Status - Sets the search criteria to Evaluation status.
    • Name - Sets the search criteria to the contents of Evaluation Name.
    • IAMUser - Sets the search criteria to the user account that invoked an evaluation.
    • MLModelId - Sets the search criteria to the Predictor that was evaluated.
    • DataSourceId - Sets the search criteria to the DataSource used in evaluation.
    • DataUri - Sets the search criteria to the data file(s) used in evaluation. The URL can identify either a file or an Amazon Simple Storage Service (Amazon S3) bucket or directory.
    ", - "refs": { - "DescribeEvaluationsInput$FilterVariable": "

    Use one of the following variable to filter a list of Evaluation objects:

    • CreatedAt - Sets the search criteria to the Evaluation creation date.
    • Status - Sets the search criteria to the Evaluation status.
    • Name - Sets the search criteria to the contents of Evaluation Name.
    • IAMUser - Sets the search criteria to the user account that invoked an Evaluation.
    • MLModelId - Sets the search criteria to the MLModel that was evaluated.
    • DataSourceId - Sets the search criteria to the DataSource used in Evaluation.
    • DataUri - Sets the search criteria to the data file(s) used in Evaluation. The URL can identify either a file or an Amazon Simple Storage Solution (Amazon S3) bucket or directory.
    " - } - }, - "Evaluations": { - "base": null, - "refs": { - "DescribeEvaluationsOutput$Results": "

    A list of Evaluation that meet the search criteria.

    " - } - }, - "GetBatchPredictionInput": { - "base": null, - "refs": { - } - }, - "GetBatchPredictionOutput": { - "base": "

    Represents the output of a GetBatchPrediction operation and describes a BatchPrediction.

    ", - "refs": { - } - }, - "GetDataSourceInput": { - "base": null, - "refs": { - } - }, - "GetDataSourceOutput": { - "base": "

    Represents the output of a GetDataSource operation and describes a DataSource.

    ", - "refs": { - } - }, - "GetEvaluationInput": { - "base": null, - "refs": { - } - }, - "GetEvaluationOutput": { - "base": "

    Represents the output of a GetEvaluation operation and describes an Evaluation.

    ", - "refs": { - } - }, - "GetMLModelInput": { - "base": null, - "refs": { - } - }, - "GetMLModelOutput": { - "base": "

    Represents the output of a GetMLModel operation, and provides detailed information about a MLModel.

    ", - "refs": { - } - }, - "IdempotentParameterMismatchException": { - "base": "

    A second request to use or change an object was not allowed. This can result from retrying a request using a parameter that was not present in the original request.

    ", - "refs": { - } - }, - "IntegerType": { - "base": "

    Integer type that is a 32-bit signed number.

    ", - "refs": { - "RealtimeEndpointInfo$PeakRequestsPerSecond": "

    The maximum processing rate for the real-time endpoint for MLModel, measured in incoming requests per second.

    " - } - }, - "InternalServerException": { - "base": "

    An error on the server occurred when trying to process a request.

    ", - "refs": { - } - }, - "InvalidInputException": { - "base": "

    An error on the client occurred. Typically, the cause is an invalid input value.

    ", - "refs": { - } - }, - "InvalidTagException": { - "base": null, - "refs": { - } - }, - "Label": { - "base": null, - "refs": { - "Prediction$predictedLabel": "

    The prediction label for either a BINARY or MULTICLASS MLModel.

    ", - "ScoreValuePerLabelMap$key": null - } - }, - "LimitExceededException": { - "base": "

    The subscriber exceeded the maximum number of operations. This exception can occur when listing objects such as DataSource.

    ", - "refs": { - } - }, - "LongType": { - "base": "

    Long integer type that is a 64-bit signed number.

    ", - "refs": { - "BatchPrediction$ComputeTime": null, - "BatchPrediction$TotalRecordCount": null, - "BatchPrediction$InvalidRecordCount": null, - "DataSource$DataSizeInBytes": "

    The total number of observations contained in the data files that the DataSource references.

    ", - "DataSource$NumberOfFiles": "

    The number of data files referenced by the DataSource.

    ", - "DataSource$ComputeTime": null, - "Evaluation$ComputeTime": null, - "GetBatchPredictionOutput$ComputeTime": "

    The approximate CPU time in milliseconds that Amazon Machine Learning spent processing the BatchPrediction, normalized and scaled on computation resources. ComputeTime is only available if the BatchPrediction is in the COMPLETED state.

    ", - "GetBatchPredictionOutput$TotalRecordCount": "

    The number of total records that Amazon Machine Learning saw while processing the BatchPrediction.

    ", - "GetBatchPredictionOutput$InvalidRecordCount": "

    The number of invalid records that Amazon Machine Learning saw while processing the BatchPrediction.

    ", - "GetDataSourceOutput$DataSizeInBytes": "

    The total size of observations in the data files.

    ", - "GetDataSourceOutput$NumberOfFiles": "

    The number of data files referenced by the DataSource.

    ", - "GetDataSourceOutput$ComputeTime": "

    The approximate CPU time in milliseconds that Amazon Machine Learning spent processing the DataSource, normalized and scaled on computation resources. ComputeTime is only available if the DataSource is in the COMPLETED state and the ComputeStatistics is set to true.

    ", - "GetEvaluationOutput$ComputeTime": "

    The approximate CPU time in milliseconds that Amazon Machine Learning spent processing the Evaluation, normalized and scaled on computation resources. ComputeTime is only available if the Evaluation is in the COMPLETED state.

    ", - "GetMLModelOutput$SizeInBytes": null, - "GetMLModelOutput$ComputeTime": "

    The approximate CPU time in milliseconds that Amazon Machine Learning spent processing the MLModel, normalized and scaled on computation resources. ComputeTime is only available if the MLModel is in the COMPLETED state.

    ", - "MLModel$SizeInBytes": null, - "MLModel$ComputeTime": null - } - }, - "MLModel": { - "base": "

    Represents the output of a GetMLModel operation.

    The content consists of the detailed metadata and the current status of the MLModel.

    ", - "refs": { - "MLModels$member": null - } - }, - "MLModelFilterVariable": { - "base": null, - "refs": { - "DescribeMLModelsInput$FilterVariable": "

    Use one of the following variables to filter a list of MLModel:

    • CreatedAt - Sets the search criteria to MLModel creation date.
    • Status - Sets the search criteria to MLModel status.
    • Name - Sets the search criteria to the contents of MLModel Name.
    • IAMUser - Sets the search criteria to the user account that invoked the MLModel creation.
    • TrainingDataSourceId - Sets the search criteria to the DataSource used to train one or more MLModel.
    • RealtimeEndpointStatus - Sets the search criteria to the MLModel real-time endpoint status.
    • MLModelType - Sets the search criteria to MLModel type: binary, regression, or multi-class.
    • Algorithm - Sets the search criteria to the algorithm that the MLModel uses.
    • TrainingDataURI - Sets the search criteria to the data file(s) used in training a MLModel. The URL can identify either a file or an Amazon Simple Storage Service (Amazon S3) bucket or directory.
    " - } - }, - "MLModelName": { - "base": null, - "refs": { - "GetMLModelOutput$Name": "

    A user-supplied name or description of the MLModel.

    ", - "MLModel$Name": "

    A user-supplied name or description of the MLModel.

    " - } - }, - "MLModelType": { - "base": null, - "refs": { - "CreateMLModelInput$MLModelType": "

    The category of supervised learning that this MLModel will address. Choose from the following types:

    • Choose REGRESSION if the MLModel will be used to predict a numeric value.
    • Choose BINARY if the MLModel result has two possible values.
    • Choose MULTICLASS if the MLModel result has a limited number of values.

    For more information, see the Amazon Machine Learning Developer Guide.

    ", - "GetMLModelOutput$MLModelType": "

    Identifies the MLModel category. The following are the available types:

    • REGRESSION -- Produces a numeric result. For example, \"What price should a house be listed at?\"
    • BINARY -- Produces one of two possible results. For example, \"Is this an e-commerce website?\"
    • MULTICLASS -- Produces one of several possible results. For example, \"Is this a HIGH, LOW or MEDIUM risk trade?\"
    ", - "MLModel$MLModelType": "

    Identifies the MLModel category. The following are the available types:

    • REGRESSION - Produces a numeric result. For example, \"What price should a house be listed at?\"
    • BINARY - Produces one of two possible results. For example, \"Is this a child-friendly web site?\".
    • MULTICLASS - Produces one of several possible results. For example, \"Is this a HIGH-, LOW-, or MEDIUM-risk trade?\".
    " - } - }, - "MLModels": { - "base": null, - "refs": { - "DescribeMLModelsOutput$Results": "

    A list of MLModel that meet the search criteria.

    " - } - }, - "Message": { - "base": "

    Description of the most recent details about an object.

    ", - "refs": { - "BatchPrediction$Message": "

    A description of the most recent details about processing the batch prediction request.

    ", - "DataSource$Message": "

    A description of the most recent details about creating the DataSource.

    ", - "Evaluation$Message": "

    A description of the most recent details about evaluating the MLModel.

    ", - "GetBatchPredictionOutput$Message": "

    A description of the most recent details about processing the batch prediction request.

    ", - "GetDataSourceOutput$Message": "

    The user-supplied description of the most recent details about creating the DataSource.

    ", - "GetEvaluationOutput$Message": "

    A description of the most recent details about evaluating the MLModel.

    ", - "GetMLModelOutput$Message": "

    A description of the most recent details about accessing the MLModel.

    ", - "MLModel$Message": "

    A description of the most recent details about accessing the MLModel.

    " - } - }, - "PageLimit": { - "base": null, - "refs": { - "DescribeBatchPredictionsInput$Limit": "

    The number of pages of information to include in the result. The range of acceptable values is 1 through 100. The default value is 100.

    ", - "DescribeDataSourcesInput$Limit": "

    The maximum number of DataSource to include in the result.

    ", - "DescribeEvaluationsInput$Limit": "

    The maximum number of Evaluation to include in the result.

    ", - "DescribeMLModelsInput$Limit": "

    The number of pages of information to include in the result. The range of acceptable values is 1 through 100. The default value is 100.

    " - } - }, - "PerformanceMetrics": { - "base": "

    Measurements of how well the MLModel performed on known observations. One of the following metrics is returned, based on the type of the MLModel:

    • BinaryAUC: The binary MLModel uses the Area Under the Curve (AUC) technique to measure performance.

    • RegressionRMSE: The regression MLModel uses the Root Mean Square Error (RMSE) technique to measure performance. RMSE measures the difference between predicted and actual values for a single variable.

    • MulticlassAvgFScore: The multiclass MLModel uses the F1 score technique to measure performance.

    For more information about performance metrics, please see the Amazon Machine Learning Developer Guide.

    ", - "refs": { - "Evaluation$PerformanceMetrics": "

    Measurements of how well the MLModel performed, using observations referenced by the DataSource. One of the following metrics is returned, based on the type of the MLModel:

    • BinaryAUC: A binary MLModel uses the Area Under the Curve (AUC) technique to measure performance.

    • RegressionRMSE: A regression MLModel uses the Root Mean Square Error (RMSE) technique to measure performance. RMSE measures the difference between predicted and actual values for a single variable.

    • MulticlassAvgFScore: A multiclass MLModel uses the F1 score technique to measure performance.

    For more information about performance metrics, please see the Amazon Machine Learning Developer Guide.

    ", - "GetEvaluationOutput$PerformanceMetrics": "

    Measurements of how well the MLModel performed using observations referenced by the DataSource. One of the following metric is returned based on the type of the MLModel:

    • BinaryAUC: A binary MLModel uses the Area Under the Curve (AUC) technique to measure performance.

    • RegressionRMSE: A regression MLModel uses the Root Mean Square Error (RMSE) technique to measure performance. RMSE measures the difference between predicted and actual values for a single variable.

    • MulticlassAvgFScore: A multiclass MLModel uses the F1 score technique to measure performance.

    For more information about performance metrics, please see the Amazon Machine Learning Developer Guide.

    " - } - }, - "PerformanceMetricsProperties": { - "base": null, - "refs": { - "PerformanceMetrics$Properties": null - } - }, - "PerformanceMetricsPropertyKey": { - "base": null, - "refs": { - "PerformanceMetricsProperties$key": null - } - }, - "PerformanceMetricsPropertyValue": { - "base": null, - "refs": { - "PerformanceMetricsProperties$value": null - } - }, - "PredictInput": { - "base": null, - "refs": { - } - }, - "PredictOutput": { - "base": null, - "refs": { - } - }, - "Prediction": { - "base": "

    The output from a Predict operation:

    • Details - Contains the following attributes: DetailsAttributes.PREDICTIVE_MODEL_TYPE - REGRESSION | BINARY | MULTICLASS DetailsAttributes.ALGORITHM - SGD

    • PredictedLabel - Present for either a BINARY or MULTICLASS MLModel request.

    • PredictedScores - Contains the raw classification score corresponding to each label.

    • PredictedValue - Present for a REGRESSION MLModel request.

    ", - "refs": { - "PredictOutput$Prediction": null - } - }, - "PredictorNotMountedException": { - "base": "

    The exception is thrown when a predict request is made to an unmounted MLModel.

    ", - "refs": { - } - }, - "PresignedS3Url": { - "base": null, - "refs": { - "GetBatchPredictionOutput$LogUri": "

    A link to the file that contains logs of the CreateBatchPrediction operation.

    ", - "GetDataSourceOutput$LogUri": "

    A link to the file containing logs of CreateDataSourceFrom* operations.

    ", - "GetEvaluationOutput$LogUri": "

    A link to the file that contains logs of the CreateEvaluation operation.

    ", - "GetMLModelOutput$LogUri": "

    A link to the file that contains logs of the CreateMLModel operation.

    " - } - }, - "RDSDataSpec": { - "base": "

    The data specification of an Amazon Relational Database Service (Amazon RDS) DataSource.

    ", - "refs": { - "CreateDataSourceFromRDSInput$RDSData": "

    The data specification of an Amazon RDS DataSource:

    • DatabaseInformation -

      • DatabaseName - The name of the Amazon RDS database.
      • InstanceIdentifier - A unique identifier for the Amazon RDS database instance.

    • DatabaseCredentials - AWS Identity and Access Management (IAM) credentials that are used to connect to the Amazon RDS database.

    • ResourceRole - A role (DataPipelineDefaultResourceRole) assumed by an EC2 instance to carry out the copy task from Amazon RDS to Amazon Simple Storage Service (Amazon S3). For more information, see Role templates for data pipelines.

    • ServiceRole - A role (DataPipelineDefaultRole) assumed by the AWS Data Pipeline service to monitor the progress of the copy task from Amazon RDS to Amazon S3. For more information, see Role templates for data pipelines.

    • SecurityInfo - The security information to use to access an RDS DB instance. You need to set up appropriate ingress rules for the security entity IDs provided to allow access to the Amazon RDS instance. Specify a [SubnetId, SecurityGroupIds] pair for a VPC-based RDS DB instance.

    • SelectSqlQuery - A query that is used to retrieve the observation data for the Datasource.

    • S3StagingLocation - The Amazon S3 location for staging Amazon RDS data. The data retrieved from Amazon RDS using SelectSqlQuery is stored in this location.

    • DataSchemaUri - The Amazon S3 location of the DataSchema.

    • DataSchema - A JSON string representing the schema. This is not required if DataSchemaUri is specified.

    • DataRearrangement - A JSON string that represents the splitting and rearrangement requirements for the Datasource.


      Sample - \"{\\\"splitting\\\":{\\\"percentBegin\\\":10,\\\"percentEnd\\\":60}}\"

    " - } - }, - "RDSDatabase": { - "base": "

    The database details of an Amazon RDS database.

    ", - "refs": { - "RDSDataSpec$DatabaseInformation": "

    Describes the DatabaseName and InstanceIdentifier of an Amazon RDS database.

    ", - "RDSMetadata$Database": "

    The database details required to connect to an Amazon RDS.

    " - } - }, - "RDSDatabaseCredentials": { - "base": "

    The database credentials to connect to a database on an RDS DB instance.

    ", - "refs": { - "RDSDataSpec$DatabaseCredentials": "

    The AWS Identity and Access Management (IAM) credentials that are used connect to the Amazon RDS database.

    " - } - }, - "RDSDatabaseName": { - "base": "

    The name of a database hosted on an RDS DB instance.

    ", - "refs": { - "RDSDatabase$DatabaseName": null - } - }, - "RDSDatabasePassword": { - "base": "

    The password to be used by Amazon ML to connect to a database on an RDS DB instance. The password should have sufficient permissions to execute the RDSSelectQuery query.

    ", - "refs": { - "RDSDatabaseCredentials$Password": null - } - }, - "RDSDatabaseUsername": { - "base": "

    The username to be used by Amazon ML to connect to database on an Amazon RDS instance. The username should have sufficient permissions to execute an RDSSelectSqlQuery query.

    ", - "refs": { - "RDSDatabaseCredentials$Username": null, - "RDSMetadata$DatabaseUserName": null - } - }, - "RDSInstanceIdentifier": { - "base": "Identifier of RDS DB Instances.", - "refs": { - "RDSDatabase$InstanceIdentifier": "

    The ID of an RDS DB instance.

    " - } - }, - "RDSMetadata": { - "base": "

    The datasource details that are specific to Amazon RDS.

    ", - "refs": { - "DataSource$RDSMetadata": null, - "GetDataSourceOutput$RDSMetadata": null - } - }, - "RDSSelectSqlQuery": { - "base": "

    The SQL query to be executed against the Amazon RDS database. The SQL query should be valid for the Amazon RDS type being used.

    ", - "refs": { - "RDSDataSpec$SelectSqlQuery": "

    The query that is used to retrieve the observation data for the DataSource.

    ", - "RDSMetadata$SelectSqlQuery": "

    The SQL query that is supplied during CreateDataSourceFromRDS. Returns only if Verbose is true in GetDataSourceInput.

    " - } - }, - "RealtimeEndpointInfo": { - "base": "

    Describes the real-time endpoint information for an MLModel.

    ", - "refs": { - "CreateRealtimeEndpointOutput$RealtimeEndpointInfo": "

    The endpoint information of the MLModel

    ", - "DeleteRealtimeEndpointOutput$RealtimeEndpointInfo": "

    The endpoint information of the MLModel

    ", - "GetMLModelOutput$EndpointInfo": "

    The current endpoint of the MLModel

    ", - "MLModel$EndpointInfo": "

    The current endpoint of the MLModel.

    " - } - }, - "RealtimeEndpointStatus": { - "base": null, - "refs": { - "RealtimeEndpointInfo$EndpointStatus": "

    The current status of the real-time endpoint for the MLModel. This element can have one of the following values:

    • NONE - Endpoint does not exist or was previously deleted.
    • READY - Endpoint is ready to be used for real-time predictions.
    • UPDATING - Updating/creating the endpoint.
    " - } - }, - "Recipe": { - "base": null, - "refs": { - "CreateMLModelInput$Recipe": "

    The data recipe for creating the MLModel. You must specify either the recipe or its URI. If you don't specify a recipe or its URI, Amazon ML creates a default.

    ", - "GetMLModelOutput$Recipe": "

    The recipe to use when training the MLModel. The Recipe provides detailed information about the observation data to use during training, and manipulations to perform on the observation data during training.

    Note

    This parameter is provided as part of the verbose format.

    " - } - }, - "Record": { - "base": "

    A map of variable name-value pairs that represent an observation.

    ", - "refs": { - "PredictInput$Record": null - } - }, - "RedshiftClusterIdentifier": { - "base": "

    The ID of an Amazon Redshift cluster.

    ", - "refs": { - "RedshiftDatabase$ClusterIdentifier": null - } - }, - "RedshiftDataSpec": { - "base": "

    Describes the data specification of an Amazon Redshift DataSource.

    ", - "refs": { - "CreateDataSourceFromRedshiftInput$DataSpec": "

    The data specification of an Amazon Redshift DataSource:

    • DatabaseInformation -

      • DatabaseName - The name of the Amazon Redshift database.
      • ClusterIdentifier - The unique ID for the Amazon Redshift cluster.

    • DatabaseCredentials - The AWS Identity and Access Management (IAM) credentials that are used to connect to the Amazon Redshift database.

    • SelectSqlQuery - The query that is used to retrieve the observation data for the Datasource.

    • S3StagingLocation - The Amazon Simple Storage Service (Amazon S3) location for staging Amazon Redshift data. The data retrieved from Amazon Redshift using the SelectSqlQuery query is stored in this location.

    • DataSchemaUri - The Amazon S3 location of the DataSchema.

    • DataSchema - A JSON string representing the schema. This is not required if DataSchemaUri is specified.

    • DataRearrangement - A JSON string that represents the splitting and rearrangement requirements for the DataSource.

      Sample - \"{\\\"splitting\\\":{\\\"percentBegin\\\":10,\\\"percentEnd\\\":60}}\"

    " - } - }, - "RedshiftDatabase": { - "base": "

    Describes the database details required to connect to an Amazon Redshift database.

    ", - "refs": { - "RedshiftDataSpec$DatabaseInformation": "

    Describes the DatabaseName and ClusterIdentifier for an Amazon Redshift DataSource.

    ", - "RedshiftMetadata$RedshiftDatabase": null - } - }, - "RedshiftDatabaseCredentials": { - "base": "

    Describes the database credentials for connecting to a database on an Amazon Redshift cluster.

    ", - "refs": { - "RedshiftDataSpec$DatabaseCredentials": "

    Describes AWS Identity and Access Management (IAM) credentials that are used connect to the Amazon Redshift database.

    " - } - }, - "RedshiftDatabaseName": { - "base": "

    The name of a database hosted on an Amazon Redshift cluster.

    ", - "refs": { - "RedshiftDatabase$DatabaseName": null - } - }, - "RedshiftDatabasePassword": { - "base": "

    A password to be used by Amazon ML to connect to a database on an Amazon Redshift cluster. The password should have sufficient permissions to execute a RedshiftSelectSqlQuery query. The password should be valid for an Amazon Redshift USER.

    ", - "refs": { - "RedshiftDatabaseCredentials$Password": null - } - }, - "RedshiftDatabaseUsername": { - "base": "

    A username to be used by Amazon Machine Learning (Amazon ML)to connect to a database on an Amazon Redshift cluster. The username should have sufficient permissions to execute the RedshiftSelectSqlQuery query. The username should be valid for an Amazon Redshift USER.

    ", - "refs": { - "RedshiftDatabaseCredentials$Username": null, - "RedshiftMetadata$DatabaseUserName": null - } - }, - "RedshiftMetadata": { - "base": "

    Describes the DataSource details specific to Amazon Redshift.

    ", - "refs": { - "DataSource$RedshiftMetadata": null, - "GetDataSourceOutput$RedshiftMetadata": null - } - }, - "RedshiftSelectSqlQuery": { - "base": "

    Describes the SQL query to execute on the Amazon Redshift database. The SQL query should be valid for an Amazon Redshift SELECT.

    ", - "refs": { - "RedshiftDataSpec$SelectSqlQuery": "

    Describes the SQL Query to execute on an Amazon Redshift database for an Amazon Redshift DataSource.

    ", - "RedshiftMetadata$SelectSqlQuery": "

    The SQL query that is specified during CreateDataSourceFromRedshift. Returns only if Verbose is true in GetDataSourceInput.

    " - } - }, - "ResourceNotFoundException": { - "base": "

    A specified resource cannot be located.

    ", - "refs": { - } - }, - "RoleARN": { - "base": "

    The Amazon Resource Name (ARN) of an AWS IAM Role, such as the following: arn:aws:iam::account:role/rolename.

    ", - "refs": { - "CreateDataSourceFromRDSInput$RoleARN": "

    The role that Amazon ML assumes on behalf of the user to create and activate a data pipeline in the user's account and copy data using the SelectSqlQuery query from Amazon RDS to Amazon S3.

    ", - "CreateDataSourceFromRedshiftInput$RoleARN": "

    A fully specified role Amazon Resource Name (ARN). Amazon ML assumes the role on behalf of the user to create the following:

    • A security group to allow Amazon ML to execute the SelectSqlQuery query on an Amazon Redshift cluster

    • An Amazon S3 bucket policy to grant Amazon ML read/write permissions on the S3StagingLocation

    ", - "DataSource$RoleARN": null, - "GetDataSourceOutput$RoleARN": null - } - }, - "S3DataSpec": { - "base": "

    Describes the data specification of a DataSource.

    ", - "refs": { - "CreateDataSourceFromS3Input$DataSpec": "

    The data specification of a DataSource:

    • DataLocationS3 - The Amazon S3 location of the observation data.

    • DataSchemaLocationS3 - The Amazon S3 location of the DataSchema.

    • DataSchema - A JSON string representing the schema. This is not required if DataSchemaUri is specified.

    • DataRearrangement - A JSON string that represents the splitting and rearrangement requirements for the Datasource.

      Sample - \"{\\\"splitting\\\":{\\\"percentBegin\\\":10,\\\"percentEnd\\\":60}}\"

    " - } - }, - "S3Url": { - "base": "

    A reference to a file or bucket on Amazon Simple Storage Service (Amazon S3).

    ", - "refs": { - "BatchPrediction$InputDataLocationS3": "

    The location of the data file or directory in Amazon Simple Storage Service (Amazon S3).

    ", - "BatchPrediction$OutputUri": "

    The location of an Amazon S3 bucket or directory to receive the operation results. The following substrings are not allowed in the s3 key portion of the outputURI field: ':', '//', '/./', '/../'.

    ", - "CreateBatchPredictionInput$OutputUri": "

    The location of an Amazon Simple Storage Service (Amazon S3) bucket or directory to store the batch prediction results. The following substrings are not allowed in the s3 key portion of the outputURI field: ':', '//', '/./', '/../'.

    Amazon ML needs permissions to store and retrieve the logs on your behalf. For information about how to set permissions, see the Amazon Machine Learning Developer Guide.

    ", - "CreateMLModelInput$RecipeUri": "

    The Amazon Simple Storage Service (Amazon S3) location and file name that contains the MLModel recipe. You must specify either the recipe or its URI. If you don't specify a recipe or its URI, Amazon ML creates a default.

    ", - "DataSource$DataLocationS3": "

    The location and name of the data in Amazon Simple Storage Service (Amazon S3) that is used by a DataSource.

    ", - "Evaluation$InputDataLocationS3": "

    The location and name of the data in Amazon Simple Storage Server (Amazon S3) that is used in the evaluation.

    ", - "GetBatchPredictionOutput$InputDataLocationS3": "

    The location of the data file or directory in Amazon Simple Storage Service (Amazon S3).

    ", - "GetBatchPredictionOutput$OutputUri": "

    The location of an Amazon S3 bucket or directory to receive the operation results.

    ", - "GetDataSourceOutput$DataLocationS3": "

    The location of the data file or directory in Amazon Simple Storage Service (Amazon S3).

    ", - "GetEvaluationOutput$InputDataLocationS3": "

    The location of the data file or directory in Amazon Simple Storage Service (Amazon S3).

    ", - "GetMLModelOutput$InputDataLocationS3": "

    The location of the data file or directory in Amazon Simple Storage Service (Amazon S3).

    ", - "MLModel$InputDataLocationS3": "

    The location of the data file or directory in Amazon Simple Storage Service (Amazon S3).

    ", - "RDSDataSpec$S3StagingLocation": "

    The Amazon S3 location for staging Amazon RDS data. The data retrieved from Amazon RDS using SelectSqlQuery is stored in this location.

    ", - "RDSDataSpec$DataSchemaUri": "

    The Amazon S3 location of the DataSchema.

    ", - "RedshiftDataSpec$S3StagingLocation": "

    Describes an Amazon S3 location to store the result set of the SelectSqlQuery query.

    ", - "RedshiftDataSpec$DataSchemaUri": "

    Describes the schema location for an Amazon Redshift DataSource.

    ", - "S3DataSpec$DataLocationS3": "

    The location of the data file(s) used by a DataSource. The URI specifies a data file or an Amazon Simple Storage Service (Amazon S3) directory or bucket containing data files.

    ", - "S3DataSpec$DataSchemaLocationS3": "

    Describes the schema location in Amazon S3. You must provide either the DataSchema or the DataSchemaLocationS3.

    " - } - }, - "ScoreThreshold": { - "base": null, - "refs": { - "GetMLModelOutput$ScoreThreshold": "

    The scoring threshold is used in binary classification MLModel models. It marks the boundary between a positive prediction and a negative prediction.

    Output values greater than or equal to the threshold receive a positive result from the MLModel, such as true. Output values less than the threshold receive a negative response from the MLModel, such as false.

    ", - "MLModel$ScoreThreshold": null, - "UpdateMLModelInput$ScoreThreshold": "

    The ScoreThreshold used in binary classification MLModel that marks the boundary between a positive prediction and a negative prediction.

    Output values greater than or equal to the ScoreThreshold receive a positive result from the MLModel, such as true. Output values less than the ScoreThreshold receive a negative response from the MLModel, such as false.

    " - } - }, - "ScoreValue": { - "base": null, - "refs": { - "ScoreValuePerLabelMap$value": null - } - }, - "ScoreValuePerLabelMap": { - "base": "Provides the raw classification score corresponding to each label.", - "refs": { - "Prediction$predictedScores": null - } - }, - "SortOrder": { - "base": "

    The sort order specified in a listing condition. Possible values include the following:

    • asc - Present the information in ascending order (from A-Z).
    • dsc - Present the information in descending order (from Z-A).
    ", - "refs": { - "DescribeBatchPredictionsInput$SortOrder": "

    A two-value parameter that determines the sequence of the resulting list of MLModels.

    • asc - Arranges the list in ascending order (A-Z, 0-9).
    • dsc - Arranges the list in descending order (Z-A, 9-0).

    Results are sorted by FilterVariable.

    ", - "DescribeDataSourcesInput$SortOrder": "

    A two-value parameter that determines the sequence of the resulting list of DataSource.

    • asc - Arranges the list in ascending order (A-Z, 0-9).
    • dsc - Arranges the list in descending order (Z-A, 9-0).

    Results are sorted by FilterVariable.

    ", - "DescribeEvaluationsInput$SortOrder": "

    A two-value parameter that determines the sequence of the resulting list of Evaluation.

    • asc - Arranges the list in ascending order (A-Z, 0-9).
    • dsc - Arranges the list in descending order (Z-A, 9-0).

    Results are sorted by FilterVariable.

    ", - "DescribeMLModelsInput$SortOrder": "

    A two-value parameter that determines the sequence of the resulting list of MLModel.

    • asc - Arranges the list in ascending order (A-Z, 0-9).
    • dsc - Arranges the list in descending order (Z-A, 9-0).

    Results are sorted by FilterVariable.

    " - } - }, - "StringType": { - "base": "

    String type.

    ", - "refs": { - "DescribeBatchPredictionsInput$NextToken": "

    An ID of the page in the paginated results.

    ", - "DescribeBatchPredictionsOutput$NextToken": "

    The ID of the next page in the paginated results that indicates at least one more page follows.

    ", - "DescribeDataSourcesInput$NextToken": "

    The ID of the page in the paginated results.

    ", - "DescribeDataSourcesOutput$NextToken": "

    An ID of the next page in the paginated results that indicates at least one more page follows.

    ", - "DescribeEvaluationsInput$NextToken": "

    The ID of the page in the paginated results.

    ", - "DescribeEvaluationsOutput$NextToken": "

    The ID of the next page in the paginated results that indicates at least one more page follows.

    ", - "DescribeMLModelsInput$NextToken": "

    The ID of the page in the paginated results.

    ", - "DescribeMLModelsOutput$NextToken": "

    The ID of the next page in the paginated results that indicates at least one more page follows.

    ", - "TrainingParameters$key": null, - "TrainingParameters$value": null - } - }, - "Tag": { - "base": "

    A custom key-value pair associated with an ML object, such as an ML model.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    A unique identifier for the tag. Valid characters include Unicode letters, digits, white space, _, ., /, =, +, -, %, and @.

    ", - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "DeleteTagsInput$TagKeys": "

    One or more tags to delete.

    " - } - }, - "TagLimitExceededException": { - "base": null, - "refs": { - } - }, - "TagList": { - "base": null, - "refs": { - "AddTagsInput$Tags": "

    The key-value pairs to use to create tags. If you specify a key without specifying a value, Amazon ML creates a tag with the specified key and a value of null.

    ", - "DescribeTagsOutput$Tags": "

    A list of tags associated with the ML object.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    An optional string, typically used to describe or define the tag. Valid characters include Unicode letters, digits, white space, _, ., /, =, +, -, %, and @.

    " - } - }, - "TaggableResourceType": { - "base": null, - "refs": { - "AddTagsInput$ResourceType": "

    The type of the ML object to tag.

    ", - "AddTagsOutput$ResourceType": "

    The type of the ML object that was tagged.

    ", - "DeleteTagsInput$ResourceType": "

    The type of the tagged ML object.

    ", - "DeleteTagsOutput$ResourceType": "

    The type of the ML object from which tags were deleted.

    ", - "DescribeTagsInput$ResourceType": "

    The type of the ML object.

    ", - "DescribeTagsOutput$ResourceType": "

    The type of the tagged ML object.

    " - } - }, - "TrainingParameters": { - "base": null, - "refs": { - "CreateMLModelInput$Parameters": "

    A list of the training parameters in the MLModel. The list is implemented as a map of key-value pairs.

    The following is the current set of training parameters:

    • sgd.maxMLModelSizeInBytes - The maximum allowed size of the model. Depending on the input data, the size of the model might affect its performance.

      The value is an integer that ranges from 100000 to 2147483648. The default value is 33554432.

    • sgd.maxPasses - The number of times that the training process traverses the observations to build the MLModel. The value is an integer that ranges from 1 to 10000. The default value is 10.

    • sgd.shuffleType - Whether Amazon ML shuffles the training data. Shuffling the data improves a model's ability to find the optimal solution for a variety of data types. The valid values are auto and none. The default value is none. We strongly recommend that you shuffle your data.

    • sgd.l1RegularizationAmount - The coefficient regularization L1 norm. It controls overfitting the data by penalizing large coefficients. This tends to drive coefficients to zero, resulting in a sparse feature set. If you use this parameter, start by specifying a small value, such as 1.0E-08.

      The value is a double that ranges from 0 to MAX_DOUBLE. The default is to not use L1 normalization. This parameter can't be used when L2 is specified. Use this parameter sparingly.

    • sgd.l2RegularizationAmount - The coefficient regularization L2 norm. It controls overfitting the data by penalizing large coefficients. This tends to drive coefficients to small, nonzero values. If you use this parameter, start by specifying a small value, such as 1.0E-08.

      The value is a double that ranges from 0 to MAX_DOUBLE. The default is to not use L2 normalization. This parameter can't be used when L1 is specified. Use this parameter sparingly.

    ", - "GetMLModelOutput$TrainingParameters": "

    A list of the training parameters in the MLModel. The list is implemented as a map of key-value pairs.

    The following is the current set of training parameters:

    • sgd.maxMLModelSizeInBytes - The maximum allowed size of the model. Depending on the input data, the size of the model might affect its performance.

      The value is an integer that ranges from 100000 to 2147483648. The default value is 33554432.

    • sgd.maxPasses - The number of times that the training process traverses the observations to build the MLModel. The value is an integer that ranges from 1 to 10000. The default value is 10.

    • sgd.shuffleType - Whether Amazon ML shuffles the training data. Shuffling data improves a model's ability to find the optimal solution for a variety of data types. The valid values are auto and none. The default value is none. We strongly recommend that you shuffle your data.

    • sgd.l1RegularizationAmount - The coefficient regularization L1 norm. It controls overfitting the data by penalizing large coefficients. This tends to drive coefficients to zero, resulting in a sparse feature set. If you use this parameter, start by specifying a small value, such as 1.0E-08.

      The value is a double that ranges from 0 to MAX_DOUBLE. The default is to not use L1 normalization. This parameter can't be used when L2 is specified. Use this parameter sparingly.

    • sgd.l2RegularizationAmount - The coefficient regularization L2 norm. It controls overfitting the data by penalizing large coefficients. This tends to drive coefficients to small, nonzero values. If you use this parameter, start by specifying a small value, such as 1.0E-08.

      The value is a double that ranges from 0 to MAX_DOUBLE. The default is to not use L2 normalization. This parameter can't be used when L1 is specified. Use this parameter sparingly.

    ", - "MLModel$TrainingParameters": "

    A list of the training parameters in the MLModel. The list is implemented as a map of key-value pairs.

    The following is the current set of training parameters:

    • sgd.maxMLModelSizeInBytes - The maximum allowed size of the model. Depending on the input data, the size of the model might affect its performance.

      The value is an integer that ranges from 100000 to 2147483648. The default value is 33554432.

    • sgd.maxPasses - The number of times that the training process traverses the observations to build the MLModel. The value is an integer that ranges from 1 to 10000. The default value is 10.

    • sgd.shuffleType - Whether Amazon ML shuffles the training data. Shuffling the data improves a model's ability to find the optimal solution for a variety of data types. The valid values are auto and none. The default value is none.

    • sgd.l1RegularizationAmount - The coefficient regularization L1 norm, which controls overfitting the data by penalizing large coefficients. This parameter tends to drive coefficients to zero, resulting in sparse feature set. If you use this parameter, start by specifying a small value, such as 1.0E-08.

      The value is a double that ranges from 0 to MAX_DOUBLE. The default is to not use L1 normalization. This parameter can't be used when L2 is specified. Use this parameter sparingly.

    • sgd.l2RegularizationAmount - The coefficient regularization L2 norm, which controls overfitting the data by penalizing large coefficients. This tends to drive coefficients to small, nonzero values. If you use this parameter, start by specifying a small value, such as 1.0E-08.

      The value is a double that ranges from 0 to MAX_DOUBLE. The default is to not use L2 normalization. This parameter can't be used when L1 is specified. Use this parameter sparingly.

    " - } - }, - "UpdateBatchPredictionInput": { - "base": null, - "refs": { - } - }, - "UpdateBatchPredictionOutput": { - "base": "

    Represents the output of an UpdateBatchPrediction operation.

    You can see the updated content by using the GetBatchPrediction operation.

    ", - "refs": { - } - }, - "UpdateDataSourceInput": { - "base": null, - "refs": { - } - }, - "UpdateDataSourceOutput": { - "base": "

    Represents the output of an UpdateDataSource operation.

    You can see the updated content by using the GetBatchPrediction operation.

    ", - "refs": { - } - }, - "UpdateEvaluationInput": { - "base": null, - "refs": { - } - }, - "UpdateEvaluationOutput": { - "base": "

    Represents the output of an UpdateEvaluation operation.

    You can see the updated content by using the GetEvaluation operation.

    ", - "refs": { - } - }, - "UpdateMLModelInput": { - "base": null, - "refs": { - } - }, - "UpdateMLModelOutput": { - "base": "

    Represents the output of an UpdateMLModel operation.

    You can see the updated content by using the GetMLModel operation.

    ", - "refs": { - } - }, - "VariableName": { - "base": "

    The name of a variable. Currently it's used to specify the name of the target value, label, weight, and tags.

    ", - "refs": { - "Record$key": null - } - }, - "VariableValue": { - "base": "

    The value of a variable. Currently it's used to specify values of the target value, weights, and tag variables and for filtering variable values.

    ", - "refs": { - "Record$value": null - } - }, - "Verbose": { - "base": "

    Specifies whether a describe operation should return exhaustive or abbreviated information.

    ", - "refs": { - "GetDataSourceInput$Verbose": "

    Specifies whether the GetDataSource operation should return DataSourceSchema.

    If true, DataSourceSchema is returned.

    If false, DataSourceSchema is not returned.

    ", - "GetMLModelInput$Verbose": "

    Specifies whether the GetMLModel operation should return Recipe.

    If true, Recipe is returned.

    If false, Recipe is not returned.

    " - } - }, - "VipURL": { - "base": null, - "refs": { - "PredictInput$PredictEndpoint": null, - "RealtimeEndpointInfo$EndpointUrl": "

    The URI that specifies where to send real-time prediction requests for the MLModel.

    Note

    The application must wait until the real-time endpoint is ready before using this URI.

    " - } - }, - "floatLabel": { - "base": null, - "refs": { - "Prediction$predictedValue": "The prediction value for REGRESSION MLModel." - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/machinelearning/2014-12-12/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/machinelearning/2014-12-12/examples-1.json deleted file mode 100644 index faff76894..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/machinelearning/2014-12-12/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version":"1.0", - "examples":{ - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/machinelearning/2014-12-12/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/machinelearning/2014-12-12/paginators-1.json deleted file mode 100644 index c13ce65af..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/machinelearning/2014-12-12/paginators-1.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "pagination": { - "DescribeBatchPredictions": { - "limit_key": "Limit", - "output_token": "NextToken", - "input_token": "NextToken", - "result_key": "Results" - }, - "DescribeDataSources": { - "limit_key": "Limit", - "output_token": "NextToken", - "input_token": "NextToken", - "result_key": "Results" - }, - "DescribeEvaluations": { - "limit_key": "Limit", - "output_token": "NextToken", - "input_token": "NextToken", - "result_key": "Results" - }, - "DescribeMLModels": { - "limit_key": "Limit", - "output_token": "NextToken", - "input_token": "NextToken", - "result_key": "Results" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/machinelearning/2014-12-12/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/machinelearning/2014-12-12/waiters-2.json deleted file mode 100644 index da6b1c951..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/machinelearning/2014-12-12/waiters-2.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "version": 2, - "waiters": { - "DataSourceAvailable": { - "delay": 30, - "operation": "DescribeDataSources", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "COMPLETED", - "matcher": "pathAll", - "state": "success", - "argument": "Results[].Status" - }, - { - "expected": "FAILED", - "matcher": "pathAny", - "state": "failure", - "argument": "Results[].Status" - } - ] - }, - "MLModelAvailable": { - "delay": 30, - "operation": "DescribeMLModels", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "COMPLETED", - "matcher": "pathAll", - "state": "success", - "argument": "Results[].Status" - }, - { - "expected": "FAILED", - "matcher": "pathAny", - "state": "failure", - "argument": "Results[].Status" - } - ] - }, - "EvaluationAvailable": { - "delay": 30, - "operation": "DescribeEvaluations", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "COMPLETED", - "matcher": "pathAll", - "state": "success", - "argument": "Results[].Status" - }, - { - "expected": "FAILED", - "matcher": "pathAny", - "state": "failure", - "argument": "Results[].Status" - } - ] - }, - "BatchPredictionAvailable": { - "delay": 30, - "operation": "DescribeBatchPredictions", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "COMPLETED", - "matcher": "pathAll", - "state": "success", - "argument": "Results[].Status" - }, - { - "expected": "FAILED", - "matcher": "pathAny", - "state": "failure", - "argument": "Results[].Status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/marketplacecommerceanalytics/2015-07-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/marketplacecommerceanalytics/2015-07-01/api-2.json deleted file mode 100644 index 33fe37c73..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/marketplacecommerceanalytics/2015-07-01/api-2.json +++ /dev/null @@ -1,171 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-07-01", - "endpointPrefix":"marketplacecommerceanalytics", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Marketplace Commerce Analytics", - "signatureVersion":"v4", - "signingName":"marketplacecommerceanalytics", - "targetPrefix":"MarketplaceCommerceAnalytics20150701", - "uid":"marketplacecommerceanalytics-2015-07-01" - }, - "operations":{ - "GenerateDataSet":{ - "name":"GenerateDataSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GenerateDataSetRequest"}, - "output":{"shape":"GenerateDataSetResult"}, - "errors":[ - {"shape":"MarketplaceCommerceAnalyticsException"} - ] - }, - "StartSupportDataExport":{ - "name":"StartSupportDataExport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartSupportDataExportRequest"}, - "output":{"shape":"StartSupportDataExportResult"}, - "errors":[ - {"shape":"MarketplaceCommerceAnalyticsException"} - ] - } - }, - "shapes":{ - "CustomerDefinedValues":{ - "type":"map", - "key":{"shape":"OptionalKey"}, - "value":{"shape":"OptionalValue"}, - "max":5, - "min":1 - }, - "DataSetPublicationDate":{"type":"timestamp"}, - "DataSetRequestId":{"type":"string"}, - "DataSetType":{ - "type":"string", - "enum":[ - "customer_subscriber_hourly_monthly_subscriptions", - "customer_subscriber_annual_subscriptions", - "daily_business_usage_by_instance_type", - "daily_business_fees", - "daily_business_free_trial_conversions", - "daily_business_new_instances", - "daily_business_new_product_subscribers", - "daily_business_canceled_product_subscribers", - "monthly_revenue_billing_and_revenue_data", - "monthly_revenue_annual_subscriptions", - "disbursed_amount_by_product", - "disbursed_amount_by_product_with_uncollected_funds", - "disbursed_amount_by_instance_hours", - "disbursed_amount_by_customer_geo", - "disbursed_amount_by_age_of_uncollected_funds", - "disbursed_amount_by_age_of_disbursed_funds", - "customer_profile_by_industry", - "customer_profile_by_revenue", - "customer_profile_by_geography", - "sales_compensation_billed_revenue", - "us_sales_and_use_tax_records" - ], - "max":255, - "min":1 - }, - "DestinationS3BucketName":{ - "type":"string", - "min":1 - }, - "DestinationS3Prefix":{"type":"string"}, - "ExceptionMessage":{"type":"string"}, - "FromDate":{"type":"timestamp"}, - "GenerateDataSetRequest":{ - "type":"structure", - "required":[ - "dataSetType", - "dataSetPublicationDate", - "roleNameArn", - "destinationS3BucketName", - "snsTopicArn" - ], - "members":{ - "dataSetType":{"shape":"DataSetType"}, - "dataSetPublicationDate":{"shape":"DataSetPublicationDate"}, - "roleNameArn":{"shape":"RoleNameArn"}, - "destinationS3BucketName":{"shape":"DestinationS3BucketName"}, - "destinationS3Prefix":{"shape":"DestinationS3Prefix"}, - "snsTopicArn":{"shape":"SnsTopicArn"}, - "customerDefinedValues":{"shape":"CustomerDefinedValues"} - } - }, - "GenerateDataSetResult":{ - "type":"structure", - "members":{ - "dataSetRequestId":{"shape":"DataSetRequestId"} - } - }, - "MarketplaceCommerceAnalyticsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true, - "fault":true - }, - "OptionalKey":{ - "type":"string", - "max":255, - "min":1 - }, - "OptionalValue":{ - "type":"string", - "max":255, - "min":1 - }, - "RoleNameArn":{ - "type":"string", - "min":1 - }, - "SnsTopicArn":{ - "type":"string", - "min":1 - }, - "StartSupportDataExportRequest":{ - "type":"structure", - "required":[ - "dataSetType", - "fromDate", - "roleNameArn", - "destinationS3BucketName", - "snsTopicArn" - ], - "members":{ - "dataSetType":{"shape":"SupportDataSetType"}, - "fromDate":{"shape":"FromDate"}, - "roleNameArn":{"shape":"RoleNameArn"}, - "destinationS3BucketName":{"shape":"DestinationS3BucketName"}, - "destinationS3Prefix":{"shape":"DestinationS3Prefix"}, - "snsTopicArn":{"shape":"SnsTopicArn"}, - "customerDefinedValues":{"shape":"CustomerDefinedValues"} - } - }, - "StartSupportDataExportResult":{ - "type":"structure", - "members":{ - "dataSetRequestId":{"shape":"DataSetRequestId"} - } - }, - "SupportDataSetType":{ - "type":"string", - "enum":[ - "customer_support_contacts_data", - "test_customer_support_contacts_data" - ], - "max":255, - "min":1 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/marketplacecommerceanalytics/2015-07-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/marketplacecommerceanalytics/2015-07-01/docs-2.json deleted file mode 100644 index f466257b1..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/marketplacecommerceanalytics/2015-07-01/docs-2.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "version": "2.0", - "service": "Provides AWS Marketplace business intelligence data on-demand.", - "operations": { - "GenerateDataSet": "Given a data set type and data set publication date, asynchronously publishes the requested data set to the specified S3 bucket and notifies the specified SNS topic once the data is available. Returns a unique request identifier that can be used to correlate requests with notifications from the SNS topic. Data sets will be published in comma-separated values (CSV) format with the file name {data_set_type}_YYYY-MM-DD.csv. If a file with the same name already exists (e.g. if the same data set is requested twice), the original file will be overwritten by the new file. Requires a Role with an attached permissions policy providing Allow permissions for the following actions: s3:PutObject, s3:GetBucketLocation, sns:GetTopicAttributes, sns:Publish, iam:GetRolePolicy.", - "StartSupportDataExport": "Given a data set type and a from date, asynchronously publishes the requested customer support data to the specified S3 bucket and notifies the specified SNS topic once the data is available. Returns a unique request identifier that can be used to correlate requests with notifications from the SNS topic. Data sets will be published in comma-separated values (CSV) format with the file name {data_set_type}_YYYY-MM-DD'T'HH-mm-ss'Z'.csv. If a file with the same name already exists (e.g. if the same data set is requested twice), the original file will be overwritten by the new file. Requires a Role with an attached permissions policy providing Allow permissions for the following actions: s3:PutObject, s3:GetBucketLocation, sns:GetTopicAttributes, sns:Publish, iam:GetRolePolicy." - }, - "shapes": { - "CustomerDefinedValues": { - "base": null, - "refs": { - "GenerateDataSetRequest$customerDefinedValues": "(Optional) Key-value pairs which will be returned, unmodified, in the Amazon SNS notification message and the data set metadata file. These key-value pairs can be used to correlated responses with tracking information from other systems.", - "StartSupportDataExportRequest$customerDefinedValues": "(Optional) Key-value pairs which will be returned, unmodified, in the Amazon SNS notification message and the data set metadata file." - } - }, - "DataSetPublicationDate": { - "base": null, - "refs": { - "GenerateDataSetRequest$dataSetPublicationDate": "The date a data set was published. For daily data sets, provide a date with day-level granularity for the desired day. For weekly data sets, provide a date with day-level granularity within the desired week (the day value will be ignored). For monthly data sets, provide a date with month-level granularity for the desired month (the day value will be ignored)." - } - }, - "DataSetRequestId": { - "base": null, - "refs": { - "GenerateDataSetResult$dataSetRequestId": "A unique identifier representing a specific request to the GenerateDataSet operation. This identifier can be used to correlate a request with notifications from the SNS topic.", - "StartSupportDataExportResult$dataSetRequestId": "A unique identifier representing a specific request to the StartSupportDataExport operation. This identifier can be used to correlate a request with notifications from the SNS topic." - } - }, - "DataSetType": { - "base": null, - "refs": { - "GenerateDataSetRequest$dataSetType": "

    The desired data set type.

    • customer_subscriber_hourly_monthly_subscriptions

      From 2014-07-21 to present: Available daily by 5:00 PM Pacific Time.

    • customer_subscriber_annual_subscriptions

      From 2014-07-21 to present: Available daily by 5:00 PM Pacific Time.

    • daily_business_usage_by_instance_type

      From 2015-01-26 to present: Available daily by 5:00 PM Pacific Time.

    • daily_business_fees

      From 2015-01-26 to present: Available daily by 5:00 PM Pacific Time.

    • daily_business_free_trial_conversions

      From 2015-01-26 to present: Available daily by 5:00 PM Pacific Time.

    • daily_business_new_instances

      From 2015-01-26 to present: Available daily by 5:00 PM Pacific Time.

    • daily_business_new_product_subscribers

      From 2015-01-26 to present: Available daily by 5:00 PM Pacific Time.

    • daily_business_canceled_product_subscribers

      From 2015-01-26 to present: Available daily by 5:00 PM Pacific Time.

    • monthly_revenue_billing_and_revenue_data

      From 2015-02 to 2017-06: Available monthly on the 4th day of the month by 5:00pm Pacific Time. Data includes metered transactions (e.g. hourly) from two months prior.

      From 2017-07 to present: Available monthly on the 15th day of the month by 5:00pm Pacific Time. Data includes metered transactions (e.g. hourly) from one month prior.

    • monthly_revenue_annual_subscriptions

      From 2015-02 to 2017-06: Available monthly on the 4th day of the month by 5:00pm Pacific Time. Data includes up-front software charges (e.g. annual) from one month prior.

      From 2017-07 to present: Available monthly on the 15th day of the month by 5:00pm Pacific Time. Data includes up-front software charges (e.g. annual) from one month prior.

    • disbursed_amount_by_product

      From 2015-01-26 to present: Available every 30 days by 5:00 PM Pacific Time.

    • disbursed_amount_by_product_with_uncollected_funds

      From 2012-04-19 to 2015-01-25: Available every 30 days by 5:00 PM Pacific Time.

      From 2015-01-26 to present: This data set was split into three data sets: disbursed_amount_by_product, disbursed_amount_by_age_of_uncollected_funds, and disbursed_amount_by_age_of_disbursed_funds.

    • disbursed_amount_by_instance_hours

      From 2012-09-04 to present: Available every 30 days by 5:00 PM Pacific Time.

    • disbursed_amount_by_customer_geo

      From 2012-04-19 to present: Available every 30 days by 5:00 PM Pacific Time.

    • disbursed_amount_by_age_of_uncollected_funds

      From 2015-01-26 to present: Available every 30 days by 5:00 PM Pacific Time.

    • disbursed_amount_by_age_of_disbursed_funds

      From 2015-01-26 to present: Available every 30 days by 5:00 PM Pacific Time.

    • customer_profile_by_industry

      From 2015-10-01 to 2017-06-29: Available daily by 5:00 PM Pacific Time.

      From 2017-06-30 to present: This data set is no longer available.

    • customer_profile_by_revenue

      From 2015-10-01 to 2017-06-29: Available daily by 5:00 PM Pacific Time.

      From 2017-06-30 to present: This data set is no longer available.

    • customer_profile_by_geography

      From 2015-10-01 to 2017-06-29: Available daily by 5:00 PM Pacific Time.

      From 2017-06-30 to present: This data set is no longer available.

    • sales_compensation_billed_revenue

      From 2016-12 to 2017-06: Available monthly on the 4th day of the month by 5:00pm Pacific Time. Data includes metered transactions (e.g. hourly) from two months prior, and up-front software charges (e.g. annual) from one month prior.

      From 2017-06 to present: Available monthly on the 15th day of the month by 5:00pm Pacific Time. Data includes metered transactions (e.g. hourly) from one month prior, and up-front software charges (e.g. annual) from one month prior.

    • us_sales_and_use_tax_records

      From 2017-02-15 to present: Available monthly on the 15th day of the month by 5:00 PM Pacific Time.

    " - } - }, - "DestinationS3BucketName": { - "base": null, - "refs": { - "GenerateDataSetRequest$destinationS3BucketName": "The name (friendly name, not ARN) of the destination S3 bucket.", - "StartSupportDataExportRequest$destinationS3BucketName": "The name (friendly name, not ARN) of the destination S3 bucket." - } - }, - "DestinationS3Prefix": { - "base": null, - "refs": { - "GenerateDataSetRequest$destinationS3Prefix": "(Optional) The desired S3 prefix for the published data set, similar to a directory path in standard file systems. For example, if given the bucket name \"mybucket\" and the prefix \"myprefix/mydatasets\", the output file \"outputfile\" would be published to \"s3://mybucket/myprefix/mydatasets/outputfile\". If the prefix directory structure does not exist, it will be created. If no prefix is provided, the data set will be published to the S3 bucket root.", - "StartSupportDataExportRequest$destinationS3Prefix": "(Optional) The desired S3 prefix for the published data set, similar to a directory path in standard file systems. For example, if given the bucket name \"mybucket\" and the prefix \"myprefix/mydatasets\", the output file \"outputfile\" would be published to \"s3://mybucket/myprefix/mydatasets/outputfile\". If the prefix directory structure does not exist, it will be created. If no prefix is provided, the data set will be published to the S3 bucket root." - } - }, - "ExceptionMessage": { - "base": null, - "refs": { - "MarketplaceCommerceAnalyticsException$message": "This message describes details of the error." - } - }, - "FromDate": { - "base": null, - "refs": { - "StartSupportDataExportRequest$fromDate": "The start date from which to retrieve the data set in UTC. This parameter only affects the customer_support_contacts_data data set type." - } - }, - "GenerateDataSetRequest": { - "base": "Container for the parameters to the GenerateDataSet operation.", - "refs": { - } - }, - "GenerateDataSetResult": { - "base": "Container for the result of the GenerateDataSet operation.", - "refs": { - } - }, - "MarketplaceCommerceAnalyticsException": { - "base": "This exception is thrown when an internal service error occurs.", - "refs": { - } - }, - "OptionalKey": { - "base": null, - "refs": { - "CustomerDefinedValues$key": null - } - }, - "OptionalValue": { - "base": null, - "refs": { - "CustomerDefinedValues$value": null - } - }, - "RoleNameArn": { - "base": null, - "refs": { - "GenerateDataSetRequest$roleNameArn": "The Amazon Resource Name (ARN) of the Role with an attached permissions policy to interact with the provided AWS services.", - "StartSupportDataExportRequest$roleNameArn": "The Amazon Resource Name (ARN) of the Role with an attached permissions policy to interact with the provided AWS services." - } - }, - "SnsTopicArn": { - "base": null, - "refs": { - "GenerateDataSetRequest$snsTopicArn": "Amazon Resource Name (ARN) for the SNS Topic that will be notified when the data set has been published or if an error has occurred.", - "StartSupportDataExportRequest$snsTopicArn": "Amazon Resource Name (ARN) for the SNS Topic that will be notified when the data set has been published or if an error has occurred." - } - }, - "StartSupportDataExportRequest": { - "base": "Container for the parameters to the StartSupportDataExport operation.", - "refs": { - } - }, - "StartSupportDataExportResult": { - "base": "Container for the result of the StartSupportDataExport operation.", - "refs": { - } - }, - "SupportDataSetType": { - "base": null, - "refs": { - "StartSupportDataExportRequest$dataSetType": "

    Specifies the data set type to be written to the output csv file. The data set types customer_support_contacts_data and test_customer_support_contacts_data both result in a csv file containing the following fields: Product Id, Product Code, Customer Guid, Subscription Guid, Subscription Start Date, Organization, AWS Account Id, Given Name, Surname, Telephone Number, Email, Title, Country Code, ZIP Code, Operation Type, and Operation Time.

    • customer_support_contacts_data Customer support contact data. The data set will contain all changes (Creates, Updates, and Deletes) to customer support contact data from the date specified in the from_date parameter.
    • test_customer_support_contacts_data An example data set containing static test data in the same format as customer_support_contacts_data

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/marketplacecommerceanalytics/2015-07-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/marketplacecommerceanalytics/2015-07-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/marketplacecommerceanalytics/2015-07-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/marketplacecommerceanalytics/2015-07-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/marketplacecommerceanalytics/2015-07-01/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/marketplacecommerceanalytics/2015-07-01/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mediaconvert/2017-08-29/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mediaconvert/2017-08-29/api-2.json deleted file mode 100644 index dad722c13..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mediaconvert/2017-08-29/api-2.json +++ /dev/null @@ -1,6999 +0,0 @@ -{ - "metadata": { - "apiVersion": "2017-08-29", - "endpointPrefix": "mediaconvert", - "signingName": "mediaconvert", - "serviceFullName": "AWS Elemental MediaConvert", - "serviceId": "MediaConvert", - "protocol": "rest-json", - "jsonVersion": "1.1", - "uid": "mediaconvert-2017-08-29", - "signatureVersion": "v4", - "serviceAbbreviation": "MediaConvert" - }, - "operations": { - "CancelJob": { - "name": "CancelJob", - "http": { - "method": "DELETE", - "requestUri": "/2017-08-29/jobs/{id}", - "responseCode": 202 - }, - "input": { - "shape": "CancelJobRequest" - }, - "output": { - "shape": "CancelJobResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "CreateJob": { - "name": "CreateJob", - "http": { - "method": "POST", - "requestUri": "/2017-08-29/jobs", - "responseCode": 201 - }, - "input": { - "shape": "CreateJobRequest" - }, - "output": { - "shape": "CreateJobResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "CreateJobTemplate": { - "name": "CreateJobTemplate", - "http": { - "method": "POST", - "requestUri": "/2017-08-29/jobTemplates", - "responseCode": 201 - }, - "input": { - "shape": "CreateJobTemplateRequest" - }, - "output": { - "shape": "CreateJobTemplateResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "CreatePreset": { - "name": "CreatePreset", - "http": { - "method": "POST", - "requestUri": "/2017-08-29/presets", - "responseCode": 201 - }, - "input": { - "shape": "CreatePresetRequest" - }, - "output": { - "shape": "CreatePresetResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "CreateQueue": { - "name": "CreateQueue", - "http": { - "method": "POST", - "requestUri": "/2017-08-29/queues", - "responseCode": 201 - }, - "input": { - "shape": "CreateQueueRequest" - }, - "output": { - "shape": "CreateQueueResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "DeleteJobTemplate": { - "name": "DeleteJobTemplate", - "http": { - "method": "DELETE", - "requestUri": "/2017-08-29/jobTemplates/{name}", - "responseCode": 202 - }, - "input": { - "shape": "DeleteJobTemplateRequest" - }, - "output": { - "shape": "DeleteJobTemplateResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "DeletePreset": { - "name": "DeletePreset", - "http": { - "method": "DELETE", - "requestUri": "/2017-08-29/presets/{name}", - "responseCode": 202 - }, - "input": { - "shape": "DeletePresetRequest" - }, - "output": { - "shape": "DeletePresetResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "DeleteQueue": { - "name": "DeleteQueue", - "http": { - "method": "DELETE", - "requestUri": "/2017-08-29/queues/{name}", - "responseCode": 202 - }, - "input": { - "shape": "DeleteQueueRequest" - }, - "output": { - "shape": "DeleteQueueResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "DescribeEndpoints": { - "name": "DescribeEndpoints", - "http": { - "method": "POST", - "requestUri": "/2017-08-29/endpoints", - "responseCode": 200 - }, - "input": { - "shape": "DescribeEndpointsRequest" - }, - "output": { - "shape": "DescribeEndpointsResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "GetJob": { - "name": "GetJob", - "http": { - "method": "GET", - "requestUri": "/2017-08-29/jobs/{id}", - "responseCode": 200 - }, - "input": { - "shape": "GetJobRequest" - }, - "output": { - "shape": "GetJobResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "GetJobTemplate": { - "name": "GetJobTemplate", - "http": { - "method": "GET", - "requestUri": "/2017-08-29/jobTemplates/{name}", - "responseCode": 200 - }, - "input": { - "shape": "GetJobTemplateRequest" - }, - "output": { - "shape": "GetJobTemplateResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "GetPreset": { - "name": "GetPreset", - "http": { - "method": "GET", - "requestUri": "/2017-08-29/presets/{name}", - "responseCode": 200 - }, - "input": { - "shape": "GetPresetRequest" - }, - "output": { - "shape": "GetPresetResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "GetQueue": { - "name": "GetQueue", - "http": { - "method": "GET", - "requestUri": "/2017-08-29/queues/{name}", - "responseCode": 200 - }, - "input": { - "shape": "GetQueueRequest" - }, - "output": { - "shape": "GetQueueResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "ListJobTemplates": { - "name": "ListJobTemplates", - "http": { - "method": "GET", - "requestUri": "/2017-08-29/jobTemplates", - "responseCode": 200 - }, - "input": { - "shape": "ListJobTemplatesRequest" - }, - "output": { - "shape": "ListJobTemplatesResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "ListJobs": { - "name": "ListJobs", - "http": { - "method": "GET", - "requestUri": "/2017-08-29/jobs", - "responseCode": 200 - }, - "input": { - "shape": "ListJobsRequest" - }, - "output": { - "shape": "ListJobsResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "ListPresets": { - "name": "ListPresets", - "http": { - "method": "GET", - "requestUri": "/2017-08-29/presets", - "responseCode": 200 - }, - "input": { - "shape": "ListPresetsRequest" - }, - "output": { - "shape": "ListPresetsResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "ListQueues": { - "name": "ListQueues", - "http": { - "method": "GET", - "requestUri": "/2017-08-29/queues", - "responseCode": 200 - }, - "input": { - "shape": "ListQueuesRequest" - }, - "output": { - "shape": "ListQueuesResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "UpdateJobTemplate": { - "name": "UpdateJobTemplate", - "http": { - "method": "PUT", - "requestUri": "/2017-08-29/jobTemplates/{name}", - "responseCode": 200 - }, - "input": { - "shape": "UpdateJobTemplateRequest" - }, - "output": { - "shape": "UpdateJobTemplateResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "UpdatePreset": { - "name": "UpdatePreset", - "http": { - "method": "PUT", - "requestUri": "/2017-08-29/presets/{name}", - "responseCode": 200 - }, - "input": { - "shape": "UpdatePresetRequest" - }, - "output": { - "shape": "UpdatePresetResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "UpdateQueue": { - "name": "UpdateQueue", - "http": { - "method": "PUT", - "requestUri": "/2017-08-29/queues/{name}", - "responseCode": 200 - }, - "input": { - "shape": "UpdateQueueRequest" - }, - "output": { - "shape": "UpdateQueueResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - } - }, - "shapes": { - "AacAudioDescriptionBroadcasterMix": { - "type": "string", - "enum": [ - "BROADCASTER_MIXED_AD", - "NORMAL" - ] - }, - "AacCodecProfile": { - "type": "string", - "enum": [ - "LC", - "HEV1", - "HEV2" - ] - }, - "AacCodingMode": { - "type": "string", - "enum": [ - "AD_RECEIVER_MIX", - "CODING_MODE_1_0", - "CODING_MODE_1_1", - "CODING_MODE_2_0", - "CODING_MODE_5_1" - ] - }, - "AacRateControlMode": { - "type": "string", - "enum": [ - "CBR", - "VBR" - ] - }, - "AacRawFormat": { - "type": "string", - "enum": [ - "LATM_LOAS", - "NONE" - ] - }, - "AacSettings": { - "type": "structure", - "members": { - "AudioDescriptionBroadcasterMix": { - "shape": "AacAudioDescriptionBroadcasterMix", - "locationName": "audioDescriptionBroadcasterMix" - }, - "Bitrate": { - "shape": "__integerMin6000Max1024000", - "locationName": "bitrate" - }, - "CodecProfile": { - "shape": "AacCodecProfile", - "locationName": "codecProfile" - }, - "CodingMode": { - "shape": "AacCodingMode", - "locationName": "codingMode" - }, - "RateControlMode": { - "shape": "AacRateControlMode", - "locationName": "rateControlMode" - }, - "RawFormat": { - "shape": "AacRawFormat", - "locationName": "rawFormat" - }, - "SampleRate": { - "shape": "__integerMin8000Max96000", - "locationName": "sampleRate" - }, - "Specification": { - "shape": "AacSpecification", - "locationName": "specification" - }, - "VbrQuality": { - "shape": "AacVbrQuality", - "locationName": "vbrQuality" - } - }, - "required": [ - "CodingMode", - "SampleRate" - ] - }, - "AacSpecification": { - "type": "string", - "enum": [ - "MPEG2", - "MPEG4" - ] - }, - "AacVbrQuality": { - "type": "string", - "enum": [ - "LOW", - "MEDIUM_LOW", - "MEDIUM_HIGH", - "HIGH" - ] - }, - "Ac3BitstreamMode": { - "type": "string", - "enum": [ - "COMPLETE_MAIN", - "COMMENTARY", - "DIALOGUE", - "EMERGENCY", - "HEARING_IMPAIRED", - "MUSIC_AND_EFFECTS", - "VISUALLY_IMPAIRED", - "VOICE_OVER" - ] - }, - "Ac3CodingMode": { - "type": "string", - "enum": [ - "CODING_MODE_1_0", - "CODING_MODE_1_1", - "CODING_MODE_2_0", - "CODING_MODE_3_2_LFE" - ] - }, - "Ac3DynamicRangeCompressionProfile": { - "type": "string", - "enum": [ - "FILM_STANDARD", - "NONE" - ] - }, - "Ac3LfeFilter": { - "type": "string", - "enum": [ - "ENABLED", - "DISABLED" - ] - }, - "Ac3MetadataControl": { - "type": "string", - "enum": [ - "FOLLOW_INPUT", - "USE_CONFIGURED" - ] - }, - "Ac3Settings": { - "type": "structure", - "members": { - "Bitrate": { - "shape": "__integerMin64000Max640000", - "locationName": "bitrate" - }, - "BitstreamMode": { - "shape": "Ac3BitstreamMode", - "locationName": "bitstreamMode" - }, - "CodingMode": { - "shape": "Ac3CodingMode", - "locationName": "codingMode" - }, - "Dialnorm": { - "shape": "__integerMin1Max31", - "locationName": "dialnorm" - }, - "DynamicRangeCompressionProfile": { - "shape": "Ac3DynamicRangeCompressionProfile", - "locationName": "dynamicRangeCompressionProfile" - }, - "LfeFilter": { - "shape": "Ac3LfeFilter", - "locationName": "lfeFilter" - }, - "MetadataControl": { - "shape": "Ac3MetadataControl", - "locationName": "metadataControl" - }, - "SampleRate": { - "shape": "__integerMin48000Max48000", - "locationName": "sampleRate" - } - } - }, - "AfdSignaling": { - "type": "string", - "enum": [ - "NONE", - "AUTO", - "FIXED" - ] - }, - "AiffSettings": { - "type": "structure", - "members": { - "BitDepth": { - "shape": "__integerMin16Max24", - "locationName": "bitDepth" - }, - "Channels": { - "shape": "__integerMin1Max2", - "locationName": "channels" - }, - "SampleRate": { - "shape": "__integerMin8000Max192000", - "locationName": "sampleRate" - } - } - }, - "AncillarySourceSettings": { - "type": "structure", - "members": { - "SourceAncillaryChannelNumber": { - "shape": "__integerMin1Max4", - "locationName": "sourceAncillaryChannelNumber" - } - } - }, - "AntiAlias": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "AudioCodec": { - "type": "string", - "enum": [ - "AAC", - "MP2", - "WAV", - "AIFF", - "AC3", - "EAC3", - "PASSTHROUGH" - ] - }, - "AudioCodecSettings": { - "type": "structure", - "members": { - "AacSettings": { - "shape": "AacSettings", - "locationName": "aacSettings" - }, - "Ac3Settings": { - "shape": "Ac3Settings", - "locationName": "ac3Settings" - }, - "AiffSettings": { - "shape": "AiffSettings", - "locationName": "aiffSettings" - }, - "Codec": { - "shape": "AudioCodec", - "locationName": "codec" - }, - "Eac3Settings": { - "shape": "Eac3Settings", - "locationName": "eac3Settings" - }, - "Mp2Settings": { - "shape": "Mp2Settings", - "locationName": "mp2Settings" - }, - "WavSettings": { - "shape": "WavSettings", - "locationName": "wavSettings" - } - }, - "required": [ - "Codec" - ] - }, - "AudioDefaultSelection": { - "type": "string", - "enum": [ - "DEFAULT", - "NOT_DEFAULT" - ] - }, - "AudioDescription": { - "type": "structure", - "members": { - "AudioNormalizationSettings": { - "shape": "AudioNormalizationSettings", - "locationName": "audioNormalizationSettings" - }, - "AudioSourceName": { - "shape": "__string", - "locationName": "audioSourceName" - }, - "AudioType": { - "shape": "__integerMin0Max255", - "locationName": "audioType" - }, - "AudioTypeControl": { - "shape": "AudioTypeControl", - "locationName": "audioTypeControl" - }, - "CodecSettings": { - "shape": "AudioCodecSettings", - "locationName": "codecSettings" - }, - "LanguageCode": { - "shape": "LanguageCode", - "locationName": "languageCode" - }, - "LanguageCodeControl": { - "shape": "AudioLanguageCodeControl", - "locationName": "languageCodeControl" - }, - "RemixSettings": { - "shape": "RemixSettings", - "locationName": "remixSettings" - }, - "StreamName": { - "shape": "__stringPatternWS", - "locationName": "streamName" - } - }, - "required": [ - "CodecSettings" - ] - }, - "AudioLanguageCodeControl": { - "type": "string", - "enum": [ - "FOLLOW_INPUT", - "USE_CONFIGURED" - ] - }, - "AudioNormalizationAlgorithm": { - "type": "string", - "enum": [ - "ITU_BS_1770_1", - "ITU_BS_1770_2" - ] - }, - "AudioNormalizationAlgorithmControl": { - "type": "string", - "enum": [ - "CORRECT_AUDIO", - "MEASURE_ONLY" - ] - }, - "AudioNormalizationLoudnessLogging": { - "type": "string", - "enum": [ - "LOG", - "DONT_LOG" - ] - }, - "AudioNormalizationPeakCalculation": { - "type": "string", - "enum": [ - "TRUE_PEAK", - "NONE" - ] - }, - "AudioNormalizationSettings": { - "type": "structure", - "members": { - "Algorithm": { - "shape": "AudioNormalizationAlgorithm", - "locationName": "algorithm" - }, - "AlgorithmControl": { - "shape": "AudioNormalizationAlgorithmControl", - "locationName": "algorithmControl" - }, - "CorrectionGateLevel": { - "shape": "__integerMinNegative70Max0", - "locationName": "correctionGateLevel" - }, - "LoudnessLogging": { - "shape": "AudioNormalizationLoudnessLogging", - "locationName": "loudnessLogging" - }, - "PeakCalculation": { - "shape": "AudioNormalizationPeakCalculation", - "locationName": "peakCalculation" - }, - "TargetLkfs": { - "shape": "__doubleMinNegative59Max0", - "locationName": "targetLkfs" - } - } - }, - "AudioSelector": { - "type": "structure", - "members": { - "DefaultSelection": { - "shape": "AudioDefaultSelection", - "locationName": "defaultSelection" - }, - "ExternalAudioFileInput": { - "shape": "__stringPatternS3MM2VVMMPPEEGGAAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8LLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMAAAACCAAIIFFFFMMPP2AACC3EECC3DDTTSSEE", - "locationName": "externalAudioFileInput" - }, - "LanguageCode": { - "shape": "LanguageCode", - "locationName": "languageCode" - }, - "Offset": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "offset" - }, - "Pids": { - "shape": "__listOf__integerMin1Max2147483647", - "locationName": "pids" - }, - "ProgramSelection": { - "shape": "__integerMin0Max8", - "locationName": "programSelection" - }, - "RemixSettings": { - "shape": "RemixSettings", - "locationName": "remixSettings" - }, - "SelectorType": { - "shape": "AudioSelectorType", - "locationName": "selectorType" - }, - "Tracks": { - "shape": "__listOf__integerMin1Max2147483647", - "locationName": "tracks" - } - } - }, - "AudioSelectorGroup": { - "type": "structure", - "members": { - "AudioSelectorNames": { - "shape": "__listOf__stringMin1", - "locationName": "audioSelectorNames" - } - }, - "required": [ - "AudioSelectorNames" - ] - }, - "AudioSelectorType": { - "type": "string", - "enum": [ - "PID", - "TRACK", - "LANGUAGE_CODE" - ] - }, - "AudioTypeControl": { - "type": "string", - "enum": [ - "FOLLOW_INPUT", - "USE_CONFIGURED" - ] - }, - "AvailBlanking": { - "type": "structure", - "members": { - "AvailBlankingImage": { - "shape": "__stringMin14PatternS3BmpBMPPngPNG", - "locationName": "availBlankingImage" - } - } - }, - "BadRequestException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "exception": true, - "error": { - "httpStatusCode": 400 - } - }, - "BurninDestinationSettings": { - "type": "structure", - "members": { - "Alignment": { - "shape": "BurninSubtitleAlignment", - "locationName": "alignment" - }, - "BackgroundColor": { - "shape": "BurninSubtitleBackgroundColor", - "locationName": "backgroundColor" - }, - "BackgroundOpacity": { - "shape": "__integerMin0Max255", - "locationName": "backgroundOpacity" - }, - "FontColor": { - "shape": "BurninSubtitleFontColor", - "locationName": "fontColor" - }, - "FontOpacity": { - "shape": "__integerMin0Max255", - "locationName": "fontOpacity" - }, - "FontResolution": { - "shape": "__integerMin96Max600", - "locationName": "fontResolution" - }, - "FontSize": { - "shape": "__integerMin0Max96", - "locationName": "fontSize" - }, - "OutlineColor": { - "shape": "BurninSubtitleOutlineColor", - "locationName": "outlineColor" - }, - "OutlineSize": { - "shape": "__integerMin0Max10", - "locationName": "outlineSize" - }, - "ShadowColor": { - "shape": "BurninSubtitleShadowColor", - "locationName": "shadowColor" - }, - "ShadowOpacity": { - "shape": "__integerMin0Max255", - "locationName": "shadowOpacity" - }, - "ShadowXOffset": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "shadowXOffset" - }, - "ShadowYOffset": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "shadowYOffset" - }, - "TeletextSpacing": { - "shape": "BurninSubtitleTeletextSpacing", - "locationName": "teletextSpacing" - }, - "XPosition": { - "shape": "__integerMin0Max2147483647", - "locationName": "xPosition" - }, - "YPosition": { - "shape": "__integerMin0Max2147483647", - "locationName": "yPosition" - } - }, - "required": [ - "OutlineColor", - "Alignment", - "OutlineSize", - "FontOpacity" - ] - }, - "BurninSubtitleAlignment": { - "type": "string", - "enum": [ - "CENTERED", - "LEFT" - ] - }, - "BurninSubtitleBackgroundColor": { - "type": "string", - "enum": [ - "NONE", - "BLACK", - "WHITE" - ] - }, - "BurninSubtitleFontColor": { - "type": "string", - "enum": [ - "WHITE", - "BLACK", - "YELLOW", - "RED", - "GREEN", - "BLUE" - ] - }, - "BurninSubtitleOutlineColor": { - "type": "string", - "enum": [ - "BLACK", - "WHITE", - "YELLOW", - "RED", - "GREEN", - "BLUE" - ] - }, - "BurninSubtitleShadowColor": { - "type": "string", - "enum": [ - "NONE", - "BLACK", - "WHITE" - ] - }, - "BurninSubtitleTeletextSpacing": { - "type": "string", - "enum": [ - "FIXED_GRID", - "PROPORTIONAL" - ] - }, - "CancelJobRequest": { - "type": "structure", - "members": { - "Id": { - "shape": "__string", - "locationName": "id", - "location": "uri" - } - }, - "required": [ - "Id" - ] - }, - "CancelJobResponse": { - "type": "structure", - "members": { - } - }, - "CaptionDescription": { - "type": "structure", - "members": { - "CaptionSelectorName": { - "shape": "__stringMin1", - "locationName": "captionSelectorName" - }, - "DestinationSettings": { - "shape": "CaptionDestinationSettings", - "locationName": "destinationSettings" - }, - "LanguageCode": { - "shape": "LanguageCode", - "locationName": "languageCode" - }, - "LanguageDescription": { - "shape": "__string", - "locationName": "languageDescription" - } - }, - "required": [ - "DestinationSettings", - "CaptionSelectorName" - ] - }, - "CaptionDescriptionPreset": { - "type": "structure", - "members": { - "DestinationSettings": { - "shape": "CaptionDestinationSettings", - "locationName": "destinationSettings" - }, - "LanguageCode": { - "shape": "LanguageCode", - "locationName": "languageCode" - }, - "LanguageDescription": { - "shape": "__string", - "locationName": "languageDescription" - } - }, - "required": [ - "DestinationSettings" - ] - }, - "CaptionDestinationSettings": { - "type": "structure", - "members": { - "BurninDestinationSettings": { - "shape": "BurninDestinationSettings", - "locationName": "burninDestinationSettings" - }, - "DestinationType": { - "shape": "CaptionDestinationType", - "locationName": "destinationType" - }, - "DvbSubDestinationSettings": { - "shape": "DvbSubDestinationSettings", - "locationName": "dvbSubDestinationSettings" - }, - "SccDestinationSettings": { - "shape": "SccDestinationSettings", - "locationName": "sccDestinationSettings" - }, - "TeletextDestinationSettings": { - "shape": "TeletextDestinationSettings", - "locationName": "teletextDestinationSettings" - }, - "TtmlDestinationSettings": { - "shape": "TtmlDestinationSettings", - "locationName": "ttmlDestinationSettings" - } - }, - "required": [ - "DestinationType" - ] - }, - "CaptionDestinationType": { - "type": "string", - "enum": [ - "BURN_IN", - "DVB_SUB", - "EMBEDDED", - "SCC", - "SRT", - "TELETEXT", - "TTML", - "WEBVTT" - ] - }, - "CaptionSelector": { - "type": "structure", - "members": { - "LanguageCode": { - "shape": "LanguageCode", - "locationName": "languageCode" - }, - "SourceSettings": { - "shape": "CaptionSourceSettings", - "locationName": "sourceSettings" - } - }, - "required": [ - "SourceSettings" - ] - }, - "CaptionSourceSettings": { - "type": "structure", - "members": { - "AncillarySourceSettings": { - "shape": "AncillarySourceSettings", - "locationName": "ancillarySourceSettings" - }, - "DvbSubSourceSettings": { - "shape": "DvbSubSourceSettings", - "locationName": "dvbSubSourceSettings" - }, - "EmbeddedSourceSettings": { - "shape": "EmbeddedSourceSettings", - "locationName": "embeddedSourceSettings" - }, - "FileSourceSettings": { - "shape": "FileSourceSettings", - "locationName": "fileSourceSettings" - }, - "SourceType": { - "shape": "CaptionSourceType", - "locationName": "sourceType" - }, - "TeletextSourceSettings": { - "shape": "TeletextSourceSettings", - "locationName": "teletextSourceSettings" - } - }, - "required": [ - "SourceType" - ] - }, - "CaptionSourceType": { - "type": "string", - "enum": [ - "ANCILLARY", - "DVB_SUB", - "EMBEDDED", - "SCC", - "TTML", - "STL", - "SRT", - "TELETEXT", - "NULL_SOURCE" - ] - }, - "ChannelMapping": { - "type": "structure", - "members": { - "OutputChannels": { - "shape": "__listOfOutputChannelMapping", - "locationName": "outputChannels" - } - }, - "required": [ - "OutputChannels" - ] - }, - "CmafClientCache": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "CmafCodecSpecification": { - "type": "string", - "enum": [ - "RFC_6381", - "RFC_4281" - ] - }, - "CmafEncryptionSettings": { - "type": "structure", - "members": { - "ConstantInitializationVector": { - "shape": "__stringMin32Max32Pattern09aFAF32", - "locationName": "constantInitializationVector" - }, - "EncryptionMethod": { - "shape": "CmafEncryptionType", - "locationName": "encryptionMethod" - }, - "InitializationVectorInManifest": { - "shape": "CmafInitializationVectorInManifest", - "locationName": "initializationVectorInManifest" - }, - "StaticKeyProvider": { - "shape": "StaticKeyProvider", - "locationName": "staticKeyProvider" - }, - "Type": { - "shape": "CmafKeyProviderType", - "locationName": "type" - } - }, - "required": [ - "Type", - "StaticKeyProvider" - ] - }, - "CmafEncryptionType": { - "type": "string", - "enum": [ - "SAMPLE_AES" - ] - }, - "CmafGroupSettings": { - "type": "structure", - "members": { - "BaseUrl": { - "shape": "__string", - "locationName": "baseUrl" - }, - "ClientCache": { - "shape": "CmafClientCache", - "locationName": "clientCache" - }, - "CodecSpecification": { - "shape": "CmafCodecSpecification", - "locationName": "codecSpecification" - }, - "Destination": { - "shape": "__stringPatternS3", - "locationName": "destination" - }, - "Encryption": { - "shape": "CmafEncryptionSettings", - "locationName": "encryption" - }, - "FragmentLength": { - "shape": "__integerMin1Max2147483647", - "locationName": "fragmentLength" - }, - "ManifestCompression": { - "shape": "CmafManifestCompression", - "locationName": "manifestCompression" - }, - "ManifestDurationFormat": { - "shape": "CmafManifestDurationFormat", - "locationName": "manifestDurationFormat" - }, - "MinBufferTime": { - "shape": "__integerMin0Max2147483647", - "locationName": "minBufferTime" - }, - "SegmentControl": { - "shape": "CmafSegmentControl", - "locationName": "segmentControl" - }, - "SegmentLength": { - "shape": "__integerMin1Max2147483647", - "locationName": "segmentLength" - }, - "StreamInfResolution": { - "shape": "CmafStreamInfResolution", - "locationName": "streamInfResolution" - }, - "WriteDashManifest": { - "shape": "CmafWriteDASHManifest", - "locationName": "writeDashManifest" - }, - "WriteHlsManifest": { - "shape": "CmafWriteHLSManifest", - "locationName": "writeHlsManifest" - } - }, - "required": [ - "FragmentLength", - "SegmentLength" - ] - }, - "CmafInitializationVectorInManifest": { - "type": "string", - "enum": [ - "INCLUDE", - "EXCLUDE" - ] - }, - "CmafKeyProviderType": { - "type": "string", - "enum": [ - "STATIC_KEY" - ] - }, - "CmafManifestCompression": { - "type": "string", - "enum": [ - "GZIP", - "NONE" - ] - }, - "CmafManifestDurationFormat": { - "type": "string", - "enum": [ - "FLOATING_POINT", - "INTEGER" - ] - }, - "CmafSegmentControl": { - "type": "string", - "enum": [ - "SINGLE_FILE", - "SEGMENTED_FILES" - ] - }, - "CmafStreamInfResolution": { - "type": "string", - "enum": [ - "INCLUDE", - "EXCLUDE" - ] - }, - "CmafWriteDASHManifest": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "CmafWriteHLSManifest": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "ColorCorrector": { - "type": "structure", - "members": { - "Brightness": { - "shape": "__integerMin1Max100", - "locationName": "brightness" - }, - "ColorSpaceConversion": { - "shape": "ColorSpaceConversion", - "locationName": "colorSpaceConversion" - }, - "Contrast": { - "shape": "__integerMin1Max100", - "locationName": "contrast" - }, - "Hdr10Metadata": { - "shape": "Hdr10Metadata", - "locationName": "hdr10Metadata" - }, - "Hue": { - "shape": "__integerMinNegative180Max180", - "locationName": "hue" - }, - "Saturation": { - "shape": "__integerMin1Max100", - "locationName": "saturation" - } - } - }, - "ColorMetadata": { - "type": "string", - "enum": [ - "IGNORE", - "INSERT" - ] - }, - "ColorSpace": { - "type": "string", - "enum": [ - "FOLLOW", - "REC_601", - "REC_709", - "HDR10", - "HLG_2020" - ] - }, - "ColorSpaceConversion": { - "type": "string", - "enum": [ - "NONE", - "FORCE_601", - "FORCE_709", - "FORCE_HDR10", - "FORCE_HLG_2020" - ] - }, - "ColorSpaceUsage": { - "type": "string", - "enum": [ - "FORCE", - "FALLBACK" - ] - }, - "ConflictException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "exception": true, - "error": { - "httpStatusCode": 409 - } - }, - "ContainerSettings": { - "type": "structure", - "members": { - "Container": { - "shape": "ContainerType", - "locationName": "container" - }, - "F4vSettings": { - "shape": "F4vSettings", - "locationName": "f4vSettings" - }, - "M2tsSettings": { - "shape": "M2tsSettings", - "locationName": "m2tsSettings" - }, - "M3u8Settings": { - "shape": "M3u8Settings", - "locationName": "m3u8Settings" - }, - "MovSettings": { - "shape": "MovSettings", - "locationName": "movSettings" - }, - "Mp4Settings": { - "shape": "Mp4Settings", - "locationName": "mp4Settings" - } - }, - "required": [ - "Container" - ] - }, - "ContainerType": { - "type": "string", - "enum": [ - "F4V", - "ISMV", - "M2TS", - "M3U8", - "CMFC", - "MOV", - "MP4", - "MPD", - "MXF", - "RAW" - ] - }, - "CreateJobRequest": { - "type": "structure", - "members": { - "ClientRequestToken": { - "shape": "__string", - "locationName": "clientRequestToken", - "idempotencyToken": true - }, - "JobTemplate": { - "shape": "__string", - "locationName": "jobTemplate" - }, - "Queue": { - "shape": "__string", - "locationName": "queue" - }, - "Role": { - "shape": "__string", - "locationName": "role" - }, - "Settings": { - "shape": "JobSettings", - "locationName": "settings" - }, - "UserMetadata": { - "shape": "__mapOf__string", - "locationName": "userMetadata" - } - }, - "required": [ - "Role", - "Settings" - ] - }, - "CreateJobResponse": { - "type": "structure", - "members": { - "Job": { - "shape": "Job", - "locationName": "job" - } - } - }, - "CreateJobTemplateRequest": { - "type": "structure", - "members": { - "Category": { - "shape": "__string", - "locationName": "category" - }, - "Description": { - "shape": "__string", - "locationName": "description" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "Queue": { - "shape": "__string", - "locationName": "queue" - }, - "Settings": { - "shape": "JobTemplateSettings", - "locationName": "settings" - } - }, - "required": [ - "Settings", - "Name" - ] - }, - "CreateJobTemplateResponse": { - "type": "structure", - "members": { - "JobTemplate": { - "shape": "JobTemplate", - "locationName": "jobTemplate" - } - } - }, - "CreatePresetRequest": { - "type": "structure", - "members": { - "Category": { - "shape": "__string", - "locationName": "category" - }, - "Description": { - "shape": "__string", - "locationName": "description" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "Settings": { - "shape": "PresetSettings", - "locationName": "settings" - } - }, - "required": [ - "Settings", - "Name" - ] - }, - "CreatePresetResponse": { - "type": "structure", - "members": { - "Preset": { - "shape": "Preset", - "locationName": "preset" - } - } - }, - "CreateQueueRequest": { - "type": "structure", - "members": { - "Description": { - "shape": "__string", - "locationName": "description" - }, - "Name": { - "shape": "__string", - "locationName": "name" - } - }, - "required": [ - "Name" - ] - }, - "CreateQueueResponse": { - "type": "structure", - "members": { - "Queue": { - "shape": "Queue", - "locationName": "queue" - } - } - }, - "DashIsoEncryptionSettings": { - "type": "structure", - "members": { - "SpekeKeyProvider": { - "shape": "SpekeKeyProvider", - "locationName": "spekeKeyProvider" - } - }, - "required": [ - "SpekeKeyProvider" - ] - }, - "DashIsoGroupSettings": { - "type": "structure", - "members": { - "BaseUrl": { - "shape": "__string", - "locationName": "baseUrl" - }, - "Destination": { - "shape": "__stringPatternS3", - "locationName": "destination" - }, - "Encryption": { - "shape": "DashIsoEncryptionSettings", - "locationName": "encryption" - }, - "FragmentLength": { - "shape": "__integerMin1Max2147483647", - "locationName": "fragmentLength" - }, - "HbbtvCompliance": { - "shape": "DashIsoHbbtvCompliance", - "locationName": "hbbtvCompliance" - }, - "MinBufferTime": { - "shape": "__integerMin0Max2147483647", - "locationName": "minBufferTime" - }, - "SegmentControl": { - "shape": "DashIsoSegmentControl", - "locationName": "segmentControl" - }, - "SegmentLength": { - "shape": "__integerMin1Max2147483647", - "locationName": "segmentLength" - } - }, - "required": [ - "SegmentLength", - "FragmentLength" - ] - }, - "DashIsoHbbtvCompliance": { - "type": "string", - "enum": [ - "HBBTV_1_5", - "NONE" - ] - }, - "DashIsoSegmentControl": { - "type": "string", - "enum": [ - "SINGLE_FILE", - "SEGMENTED_FILES" - ] - }, - "DeinterlaceAlgorithm": { - "type": "string", - "enum": [ - "INTERPOLATE", - "INTERPOLATE_TICKER", - "BLEND", - "BLEND_TICKER" - ] - }, - "Deinterlacer": { - "type": "structure", - "members": { - "Algorithm": { - "shape": "DeinterlaceAlgorithm", - "locationName": "algorithm" - }, - "Control": { - "shape": "DeinterlacerControl", - "locationName": "control" - }, - "Mode": { - "shape": "DeinterlacerMode", - "locationName": "mode" - } - } - }, - "DeinterlacerControl": { - "type": "string", - "enum": [ - "FORCE_ALL_FRAMES", - "NORMAL" - ] - }, - "DeinterlacerMode": { - "type": "string", - "enum": [ - "DEINTERLACE", - "INVERSE_TELECINE", - "ADAPTIVE" - ] - }, - "DeleteJobTemplateRequest": { - "type": "structure", - "members": { - "Name": { - "shape": "__string", - "locationName": "name", - "location": "uri" - } - }, - "required": [ - "Name" - ] - }, - "DeleteJobTemplateResponse": { - "type": "structure", - "members": { - } - }, - "DeletePresetRequest": { - "type": "structure", - "members": { - "Name": { - "shape": "__string", - "locationName": "name", - "location": "uri" - } - }, - "required": [ - "Name" - ] - }, - "DeletePresetResponse": { - "type": "structure", - "members": { - } - }, - "DeleteQueueRequest": { - "type": "structure", - "members": { - "Name": { - "shape": "__string", - "locationName": "name", - "location": "uri" - } - }, - "required": [ - "Name" - ] - }, - "DeleteQueueResponse": { - "type": "structure", - "members": { - } - }, - "DescribeEndpointsRequest": { - "type": "structure", - "members": { - "MaxResults": { - "shape": "__integer", - "locationName": "maxResults" - }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken" - } - } - }, - "DescribeEndpointsResponse": { - "type": "structure", - "members": { - "Endpoints": { - "shape": "__listOfEndpoint", - "locationName": "endpoints" - }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken" - } - } - }, - "DropFrameTimecode": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "DvbNitSettings": { - "type": "structure", - "members": { - "NetworkId": { - "shape": "__integerMin0Max65535", - "locationName": "networkId" - }, - "NetworkName": { - "shape": "__stringMin1Max256", - "locationName": "networkName" - }, - "NitInterval": { - "shape": "__integerMin25Max10000", - "locationName": "nitInterval" - } - }, - "required": [ - "NetworkName", - "NitInterval", - "NetworkId" - ] - }, - "DvbSdtSettings": { - "type": "structure", - "members": { - "OutputSdt": { - "shape": "OutputSdt", - "locationName": "outputSdt" - }, - "SdtInterval": { - "shape": "__integerMin25Max2000", - "locationName": "sdtInterval" - }, - "ServiceName": { - "shape": "__stringMin1Max256", - "locationName": "serviceName" - }, - "ServiceProviderName": { - "shape": "__stringMin1Max256", - "locationName": "serviceProviderName" - } - } - }, - "DvbSubDestinationSettings": { - "type": "structure", - "members": { - "Alignment": { - "shape": "DvbSubtitleAlignment", - "locationName": "alignment" - }, - "BackgroundColor": { - "shape": "DvbSubtitleBackgroundColor", - "locationName": "backgroundColor" - }, - "BackgroundOpacity": { - "shape": "__integerMin0Max255", - "locationName": "backgroundOpacity" - }, - "FontColor": { - "shape": "DvbSubtitleFontColor", - "locationName": "fontColor" - }, - "FontOpacity": { - "shape": "__integerMin0Max255", - "locationName": "fontOpacity" - }, - "FontResolution": { - "shape": "__integerMin96Max600", - "locationName": "fontResolution" - }, - "FontSize": { - "shape": "__integerMin0Max96", - "locationName": "fontSize" - }, - "OutlineColor": { - "shape": "DvbSubtitleOutlineColor", - "locationName": "outlineColor" - }, - "OutlineSize": { - "shape": "__integerMin0Max10", - "locationName": "outlineSize" - }, - "ShadowColor": { - "shape": "DvbSubtitleShadowColor", - "locationName": "shadowColor" - }, - "ShadowOpacity": { - "shape": "__integerMin0Max255", - "locationName": "shadowOpacity" - }, - "ShadowXOffset": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "shadowXOffset" - }, - "ShadowYOffset": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "shadowYOffset" - }, - "TeletextSpacing": { - "shape": "DvbSubtitleTeletextSpacing", - "locationName": "teletextSpacing" - }, - "XPosition": { - "shape": "__integerMin0Max2147483647", - "locationName": "xPosition" - }, - "YPosition": { - "shape": "__integerMin0Max2147483647", - "locationName": "yPosition" - } - }, - "required": [ - "OutlineColor", - "Alignment", - "OutlineSize", - "FontOpacity" - ] - }, - "DvbSubSourceSettings": { - "type": "structure", - "members": { - "Pid": { - "shape": "__integerMin1Max2147483647", - "locationName": "pid" - } - } - }, - "DvbSubtitleAlignment": { - "type": "string", - "enum": [ - "CENTERED", - "LEFT" - ] - }, - "DvbSubtitleBackgroundColor": { - "type": "string", - "enum": [ - "NONE", - "BLACK", - "WHITE" - ] - }, - "DvbSubtitleFontColor": { - "type": "string", - "enum": [ - "WHITE", - "BLACK", - "YELLOW", - "RED", - "GREEN", - "BLUE" - ] - }, - "DvbSubtitleOutlineColor": { - "type": "string", - "enum": [ - "BLACK", - "WHITE", - "YELLOW", - "RED", - "GREEN", - "BLUE" - ] - }, - "DvbSubtitleShadowColor": { - "type": "string", - "enum": [ - "NONE", - "BLACK", - "WHITE" - ] - }, - "DvbSubtitleTeletextSpacing": { - "type": "string", - "enum": [ - "FIXED_GRID", - "PROPORTIONAL" - ] - }, - "DvbTdtSettings": { - "type": "structure", - "members": { - "TdtInterval": { - "shape": "__integerMin1000Max30000", - "locationName": "tdtInterval" - } - }, - "required": [ - "TdtInterval" - ] - }, - "Eac3AttenuationControl": { - "type": "string", - "enum": [ - "ATTENUATE_3_DB", - "NONE" - ] - }, - "Eac3BitstreamMode": { - "type": "string", - "enum": [ - "COMPLETE_MAIN", - "COMMENTARY", - "EMERGENCY", - "HEARING_IMPAIRED", - "VISUALLY_IMPAIRED" - ] - }, - "Eac3CodingMode": { - "type": "string", - "enum": [ - "CODING_MODE_1_0", - "CODING_MODE_2_0", - "CODING_MODE_3_2" - ] - }, - "Eac3DcFilter": { - "type": "string", - "enum": [ - "ENABLED", - "DISABLED" - ] - }, - "Eac3DynamicRangeCompressionLine": { - "type": "string", - "enum": [ - "NONE", - "FILM_STANDARD", - "FILM_LIGHT", - "MUSIC_STANDARD", - "MUSIC_LIGHT", - "SPEECH" - ] - }, - "Eac3DynamicRangeCompressionRf": { - "type": "string", - "enum": [ - "NONE", - "FILM_STANDARD", - "FILM_LIGHT", - "MUSIC_STANDARD", - "MUSIC_LIGHT", - "SPEECH" - ] - }, - "Eac3LfeControl": { - "type": "string", - "enum": [ - "LFE", - "NO_LFE" - ] - }, - "Eac3LfeFilter": { - "type": "string", - "enum": [ - "ENABLED", - "DISABLED" - ] - }, - "Eac3MetadataControl": { - "type": "string", - "enum": [ - "FOLLOW_INPUT", - "USE_CONFIGURED" - ] - }, - "Eac3PassthroughControl": { - "type": "string", - "enum": [ - "WHEN_POSSIBLE", - "NO_PASSTHROUGH" - ] - }, - "Eac3PhaseControl": { - "type": "string", - "enum": [ - "SHIFT_90_DEGREES", - "NO_SHIFT" - ] - }, - "Eac3Settings": { - "type": "structure", - "members": { - "AttenuationControl": { - "shape": "Eac3AttenuationControl", - "locationName": "attenuationControl" - }, - "Bitrate": { - "shape": "__integerMin64000Max640000", - "locationName": "bitrate" - }, - "BitstreamMode": { - "shape": "Eac3BitstreamMode", - "locationName": "bitstreamMode" - }, - "CodingMode": { - "shape": "Eac3CodingMode", - "locationName": "codingMode" - }, - "DcFilter": { - "shape": "Eac3DcFilter", - "locationName": "dcFilter" - }, - "Dialnorm": { - "shape": "__integerMin1Max31", - "locationName": "dialnorm" - }, - "DynamicRangeCompressionLine": { - "shape": "Eac3DynamicRangeCompressionLine", - "locationName": "dynamicRangeCompressionLine" - }, - "DynamicRangeCompressionRf": { - "shape": "Eac3DynamicRangeCompressionRf", - "locationName": "dynamicRangeCompressionRf" - }, - "LfeControl": { - "shape": "Eac3LfeControl", - "locationName": "lfeControl" - }, - "LfeFilter": { - "shape": "Eac3LfeFilter", - "locationName": "lfeFilter" - }, - "LoRoCenterMixLevel": { - "shape": "__doubleMinNegative60Max3", - "locationName": "loRoCenterMixLevel" - }, - "LoRoSurroundMixLevel": { - "shape": "__doubleMinNegative60MaxNegative1", - "locationName": "loRoSurroundMixLevel" - }, - "LtRtCenterMixLevel": { - "shape": "__doubleMinNegative60Max3", - "locationName": "ltRtCenterMixLevel" - }, - "LtRtSurroundMixLevel": { - "shape": "__doubleMinNegative60MaxNegative1", - "locationName": "ltRtSurroundMixLevel" - }, - "MetadataControl": { - "shape": "Eac3MetadataControl", - "locationName": "metadataControl" - }, - "PassthroughControl": { - "shape": "Eac3PassthroughControl", - "locationName": "passthroughControl" - }, - "PhaseControl": { - "shape": "Eac3PhaseControl", - "locationName": "phaseControl" - }, - "SampleRate": { - "shape": "__integerMin48000Max48000", - "locationName": "sampleRate" - }, - "StereoDownmix": { - "shape": "Eac3StereoDownmix", - "locationName": "stereoDownmix" - }, - "SurroundExMode": { - "shape": "Eac3SurroundExMode", - "locationName": "surroundExMode" - }, - "SurroundMode": { - "shape": "Eac3SurroundMode", - "locationName": "surroundMode" - } - } - }, - "Eac3StereoDownmix": { - "type": "string", - "enum": [ - "NOT_INDICATED", - "LO_RO", - "LT_RT", - "DPL2" - ] - }, - "Eac3SurroundExMode": { - "type": "string", - "enum": [ - "NOT_INDICATED", - "ENABLED", - "DISABLED" - ] - }, - "Eac3SurroundMode": { - "type": "string", - "enum": [ - "NOT_INDICATED", - "ENABLED", - "DISABLED" - ] - }, - "EmbeddedConvert608To708": { - "type": "string", - "enum": [ - "UPCONVERT", - "DISABLED" - ] - }, - "EmbeddedSourceSettings": { - "type": "structure", - "members": { - "Convert608To708": { - "shape": "EmbeddedConvert608To708", - "locationName": "convert608To708" - }, - "Source608ChannelNumber": { - "shape": "__integerMin1Max4", - "locationName": "source608ChannelNumber" - }, - "Source608TrackNumber": { - "shape": "__integerMin1Max1", - "locationName": "source608TrackNumber" - } - } - }, - "Endpoint": { - "type": "structure", - "members": { - "Url": { - "shape": "__string", - "locationName": "url" - } - } - }, - "ExceptionBody": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - } - }, - "F4vMoovPlacement": { - "type": "string", - "enum": [ - "PROGRESSIVE_DOWNLOAD", - "NORMAL" - ] - }, - "F4vSettings": { - "type": "structure", - "members": { - "MoovPlacement": { - "shape": "F4vMoovPlacement", - "locationName": "moovPlacement" - } - } - }, - "FileGroupSettings": { - "type": "structure", - "members": { - "Destination": { - "shape": "__stringPatternS3", - "locationName": "destination" - } - } - }, - "FileSourceConvert608To708": { - "type": "string", - "enum": [ - "UPCONVERT", - "DISABLED" - ] - }, - "FileSourceSettings": { - "type": "structure", - "members": { - "Convert608To708": { - "shape": "FileSourceConvert608To708", - "locationName": "convert608To708" - }, - "SourceFile": { - "shape": "__stringMin14PatternS3SccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTSmiSMI", - "locationName": "sourceFile" - }, - "TimeDelta": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "timeDelta" - } - }, - "required": [ - "SourceFile" - ] - }, - "ForbiddenException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "exception": true, - "error": { - "httpStatusCode": 403 - } - }, - "FrameCaptureSettings": { - "type": "structure", - "members": { - "FramerateDenominator": { - "shape": "__integerMin1Max2147483647", - "locationName": "framerateDenominator" - }, - "FramerateNumerator": { - "shape": "__integerMin1Max2147483647", - "locationName": "framerateNumerator" - }, - "MaxCaptures": { - "shape": "__integerMin1Max10000000", - "locationName": "maxCaptures" - }, - "Quality": { - "shape": "__integerMin1Max100", - "locationName": "quality" - } - } - }, - "GetJobRequest": { - "type": "structure", - "members": { - "Id": { - "shape": "__string", - "locationName": "id", - "location": "uri" - } - }, - "required": [ - "Id" - ] - }, - "GetJobResponse": { - "type": "structure", - "members": { - "Job": { - "shape": "Job", - "locationName": "job" - } - } - }, - "GetJobTemplateRequest": { - "type": "structure", - "members": { - "Name": { - "shape": "__string", - "locationName": "name", - "location": "uri" - } - }, - "required": [ - "Name" - ] - }, - "GetJobTemplateResponse": { - "type": "structure", - "members": { - "JobTemplate": { - "shape": "JobTemplate", - "locationName": "jobTemplate" - } - } - }, - "GetPresetRequest": { - "type": "structure", - "members": { - "Name": { - "shape": "__string", - "locationName": "name", - "location": "uri" - } - }, - "required": [ - "Name" - ] - }, - "GetPresetResponse": { - "type": "structure", - "members": { - "Preset": { - "shape": "Preset", - "locationName": "preset" - } - } - }, - "GetQueueRequest": { - "type": "structure", - "members": { - "Name": { - "shape": "__string", - "locationName": "name", - "location": "uri" - } - }, - "required": [ - "Name" - ] - }, - "GetQueueResponse": { - "type": "structure", - "members": { - "Queue": { - "shape": "Queue", - "locationName": "queue" - } - } - }, - "H264AdaptiveQuantization": { - "type": "string", - "enum": [ - "OFF", - "LOW", - "MEDIUM", - "HIGH", - "HIGHER", - "MAX" - ] - }, - "H264CodecLevel": { - "type": "string", - "enum": [ - "AUTO", - "LEVEL_1", - "LEVEL_1_1", - "LEVEL_1_2", - "LEVEL_1_3", - "LEVEL_2", - "LEVEL_2_1", - "LEVEL_2_2", - "LEVEL_3", - "LEVEL_3_1", - "LEVEL_3_2", - "LEVEL_4", - "LEVEL_4_1", - "LEVEL_4_2", - "LEVEL_5", - "LEVEL_5_1", - "LEVEL_5_2" - ] - }, - "H264CodecProfile": { - "type": "string", - "enum": [ - "BASELINE", - "HIGH", - "HIGH_10BIT", - "HIGH_422", - "HIGH_422_10BIT", - "MAIN" - ] - }, - "H264EntropyEncoding": { - "type": "string", - "enum": [ - "CABAC", - "CAVLC" - ] - }, - "H264FieldEncoding": { - "type": "string", - "enum": [ - "PAFF", - "FORCE_FIELD" - ] - }, - "H264FlickerAdaptiveQuantization": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H264FramerateControl": { - "type": "string", - "enum": [ - "INITIALIZE_FROM_SOURCE", - "SPECIFIED" - ] - }, - "H264FramerateConversionAlgorithm": { - "type": "string", - "enum": [ - "DUPLICATE_DROP", - "INTERPOLATE" - ] - }, - "H264GopBReference": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H264GopSizeUnits": { - "type": "string", - "enum": [ - "FRAMES", - "SECONDS" - ] - }, - "H264InterlaceMode": { - "type": "string", - "enum": [ - "PROGRESSIVE", - "TOP_FIELD", - "BOTTOM_FIELD", - "FOLLOW_TOP_FIELD", - "FOLLOW_BOTTOM_FIELD" - ] - }, - "H264ParControl": { - "type": "string", - "enum": [ - "INITIALIZE_FROM_SOURCE", - "SPECIFIED" - ] - }, - "H264QualityTuningLevel": { - "type": "string", - "enum": [ - "SINGLE_PASS", - "SINGLE_PASS_HQ", - "MULTI_PASS_HQ" - ] - }, - "H264RateControlMode": { - "type": "string", - "enum": [ - "VBR", - "CBR" - ] - }, - "H264RepeatPps": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H264SceneChangeDetect": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H264Settings": { - "type": "structure", - "members": { - "AdaptiveQuantization": { - "shape": "H264AdaptiveQuantization", - "locationName": "adaptiveQuantization" - }, - "Bitrate": { - "shape": "__integerMin1000Max1152000000", - "locationName": "bitrate" - }, - "CodecLevel": { - "shape": "H264CodecLevel", - "locationName": "codecLevel" - }, - "CodecProfile": { - "shape": "H264CodecProfile", - "locationName": "codecProfile" - }, - "EntropyEncoding": { - "shape": "H264EntropyEncoding", - "locationName": "entropyEncoding" - }, - "FieldEncoding": { - "shape": "H264FieldEncoding", - "locationName": "fieldEncoding" - }, - "FlickerAdaptiveQuantization": { - "shape": "H264FlickerAdaptiveQuantization", - "locationName": "flickerAdaptiveQuantization" - }, - "FramerateControl": { - "shape": "H264FramerateControl", - "locationName": "framerateControl" - }, - "FramerateConversionAlgorithm": { - "shape": "H264FramerateConversionAlgorithm", - "locationName": "framerateConversionAlgorithm" - }, - "FramerateDenominator": { - "shape": "__integerMin1Max2147483647", - "locationName": "framerateDenominator" - }, - "FramerateNumerator": { - "shape": "__integerMin1Max2147483647", - "locationName": "framerateNumerator" - }, - "GopBReference": { - "shape": "H264GopBReference", - "locationName": "gopBReference" - }, - "GopClosedCadence": { - "shape": "__integerMin0Max2147483647", - "locationName": "gopClosedCadence" - }, - "GopSize": { - "shape": "__doubleMin0", - "locationName": "gopSize" - }, - "GopSizeUnits": { - "shape": "H264GopSizeUnits", - "locationName": "gopSizeUnits" - }, - "HrdBufferInitialFillPercentage": { - "shape": "__integerMin0Max100", - "locationName": "hrdBufferInitialFillPercentage" - }, - "HrdBufferSize": { - "shape": "__integerMin0Max1152000000", - "locationName": "hrdBufferSize" - }, - "InterlaceMode": { - "shape": "H264InterlaceMode", - "locationName": "interlaceMode" - }, - "MaxBitrate": { - "shape": "__integerMin1000Max1152000000", - "locationName": "maxBitrate" - }, - "MinIInterval": { - "shape": "__integerMin0Max30", - "locationName": "minIInterval" - }, - "NumberBFramesBetweenReferenceFrames": { - "shape": "__integerMin0Max7", - "locationName": "numberBFramesBetweenReferenceFrames" - }, - "NumberReferenceFrames": { - "shape": "__integerMin1Max6", - "locationName": "numberReferenceFrames" - }, - "ParControl": { - "shape": "H264ParControl", - "locationName": "parControl" - }, - "ParDenominator": { - "shape": "__integerMin1Max2147483647", - "locationName": "parDenominator" - }, - "ParNumerator": { - "shape": "__integerMin1Max2147483647", - "locationName": "parNumerator" - }, - "QualityTuningLevel": { - "shape": "H264QualityTuningLevel", - "locationName": "qualityTuningLevel" - }, - "RateControlMode": { - "shape": "H264RateControlMode", - "locationName": "rateControlMode" - }, - "RepeatPps": { - "shape": "H264RepeatPps", - "locationName": "repeatPps" - }, - "SceneChangeDetect": { - "shape": "H264SceneChangeDetect", - "locationName": "sceneChangeDetect" - }, - "Slices": { - "shape": "__integerMin1Max32", - "locationName": "slices" - }, - "SlowPal": { - "shape": "H264SlowPal", - "locationName": "slowPal" - }, - "Softness": { - "shape": "__integerMin0Max128", - "locationName": "softness" - }, - "SpatialAdaptiveQuantization": { - "shape": "H264SpatialAdaptiveQuantization", - "locationName": "spatialAdaptiveQuantization" - }, - "Syntax": { - "shape": "H264Syntax", - "locationName": "syntax" - }, - "Telecine": { - "shape": "H264Telecine", - "locationName": "telecine" - }, - "TemporalAdaptiveQuantization": { - "shape": "H264TemporalAdaptiveQuantization", - "locationName": "temporalAdaptiveQuantization" - }, - "UnregisteredSeiTimecode": { - "shape": "H264UnregisteredSeiTimecode", - "locationName": "unregisteredSeiTimecode" - } - } - }, - "H264SlowPal": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H264SpatialAdaptiveQuantization": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H264Syntax": { - "type": "string", - "enum": [ - "DEFAULT", - "RP2027" - ] - }, - "H264Telecine": { - "type": "string", - "enum": [ - "NONE", - "SOFT", - "HARD" - ] - }, - "H264TemporalAdaptiveQuantization": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H264UnregisteredSeiTimecode": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H265AdaptiveQuantization": { - "type": "string", - "enum": [ - "OFF", - "LOW", - "MEDIUM", - "HIGH", - "HIGHER", - "MAX" - ] - }, - "H265AlternateTransferFunctionSei": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H265CodecLevel": { - "type": "string", - "enum": [ - "AUTO", - "LEVEL_1", - "LEVEL_2", - "LEVEL_2_1", - "LEVEL_3", - "LEVEL_3_1", - "LEVEL_4", - "LEVEL_4_1", - "LEVEL_5", - "LEVEL_5_1", - "LEVEL_5_2", - "LEVEL_6", - "LEVEL_6_1", - "LEVEL_6_2" - ] - }, - "H265CodecProfile": { - "type": "string", - "enum": [ - "MAIN_MAIN", - "MAIN_HIGH", - "MAIN10_MAIN", - "MAIN10_HIGH", - "MAIN_422_8BIT_MAIN", - "MAIN_422_8BIT_HIGH", - "MAIN_422_10BIT_MAIN", - "MAIN_422_10BIT_HIGH" - ] - }, - "H265FlickerAdaptiveQuantization": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H265FramerateControl": { - "type": "string", - "enum": [ - "INITIALIZE_FROM_SOURCE", - "SPECIFIED" - ] - }, - "H265FramerateConversionAlgorithm": { - "type": "string", - "enum": [ - "DUPLICATE_DROP", - "INTERPOLATE" - ] - }, - "H265GopBReference": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H265GopSizeUnits": { - "type": "string", - "enum": [ - "FRAMES", - "SECONDS" - ] - }, - "H265InterlaceMode": { - "type": "string", - "enum": [ - "PROGRESSIVE", - "TOP_FIELD", - "BOTTOM_FIELD", - "FOLLOW_TOP_FIELD", - "FOLLOW_BOTTOM_FIELD" - ] - }, - "H265ParControl": { - "type": "string", - "enum": [ - "INITIALIZE_FROM_SOURCE", - "SPECIFIED" - ] - }, - "H265QualityTuningLevel": { - "type": "string", - "enum": [ - "SINGLE_PASS", - "SINGLE_PASS_HQ", - "MULTI_PASS_HQ" - ] - }, - "H265RateControlMode": { - "type": "string", - "enum": [ - "VBR", - "CBR" - ] - }, - "H265SampleAdaptiveOffsetFilterMode": { - "type": "string", - "enum": [ - "DEFAULT", - "ADAPTIVE", - "OFF" - ] - }, - "H265SceneChangeDetect": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H265Settings": { - "type": "structure", - "members": { - "AdaptiveQuantization": { - "shape": "H265AdaptiveQuantization", - "locationName": "adaptiveQuantization" - }, - "AlternateTransferFunctionSei": { - "shape": "H265AlternateTransferFunctionSei", - "locationName": "alternateTransferFunctionSei" - }, - "Bitrate": { - "shape": "__integerMin1000Max1466400000", - "locationName": "bitrate" - }, - "CodecLevel": { - "shape": "H265CodecLevel", - "locationName": "codecLevel" - }, - "CodecProfile": { - "shape": "H265CodecProfile", - "locationName": "codecProfile" - }, - "FlickerAdaptiveQuantization": { - "shape": "H265FlickerAdaptiveQuantization", - "locationName": "flickerAdaptiveQuantization" - }, - "FramerateControl": { - "shape": "H265FramerateControl", - "locationName": "framerateControl" - }, - "FramerateConversionAlgorithm": { - "shape": "H265FramerateConversionAlgorithm", - "locationName": "framerateConversionAlgorithm" - }, - "FramerateDenominator": { - "shape": "__integerMin1Max2147483647", - "locationName": "framerateDenominator" - }, - "FramerateNumerator": { - "shape": "__integerMin1Max2147483647", - "locationName": "framerateNumerator" - }, - "GopBReference": { - "shape": "H265GopBReference", - "locationName": "gopBReference" - }, - "GopClosedCadence": { - "shape": "__integerMin0Max2147483647", - "locationName": "gopClosedCadence" - }, - "GopSize": { - "shape": "__doubleMin0", - "locationName": "gopSize" - }, - "GopSizeUnits": { - "shape": "H265GopSizeUnits", - "locationName": "gopSizeUnits" - }, - "HrdBufferInitialFillPercentage": { - "shape": "__integerMin0Max100", - "locationName": "hrdBufferInitialFillPercentage" - }, - "HrdBufferSize": { - "shape": "__integerMin0Max1466400000", - "locationName": "hrdBufferSize" - }, - "InterlaceMode": { - "shape": "H265InterlaceMode", - "locationName": "interlaceMode" - }, - "MaxBitrate": { - "shape": "__integerMin1000Max1466400000", - "locationName": "maxBitrate" - }, - "MinIInterval": { - "shape": "__integerMin0Max30", - "locationName": "minIInterval" - }, - "NumberBFramesBetweenReferenceFrames": { - "shape": "__integerMin0Max7", - "locationName": "numberBFramesBetweenReferenceFrames" - }, - "NumberReferenceFrames": { - "shape": "__integerMin1Max6", - "locationName": "numberReferenceFrames" - }, - "ParControl": { - "shape": "H265ParControl", - "locationName": "parControl" - }, - "ParDenominator": { - "shape": "__integerMin1Max2147483647", - "locationName": "parDenominator" - }, - "ParNumerator": { - "shape": "__integerMin1Max2147483647", - "locationName": "parNumerator" - }, - "QualityTuningLevel": { - "shape": "H265QualityTuningLevel", - "locationName": "qualityTuningLevel" - }, - "RateControlMode": { - "shape": "H265RateControlMode", - "locationName": "rateControlMode" - }, - "SampleAdaptiveOffsetFilterMode": { - "shape": "H265SampleAdaptiveOffsetFilterMode", - "locationName": "sampleAdaptiveOffsetFilterMode" - }, - "SceneChangeDetect": { - "shape": "H265SceneChangeDetect", - "locationName": "sceneChangeDetect" - }, - "Slices": { - "shape": "__integerMin1Max32", - "locationName": "slices" - }, - "SlowPal": { - "shape": "H265SlowPal", - "locationName": "slowPal" - }, - "SpatialAdaptiveQuantization": { - "shape": "H265SpatialAdaptiveQuantization", - "locationName": "spatialAdaptiveQuantization" - }, - "Telecine": { - "shape": "H265Telecine", - "locationName": "telecine" - }, - "TemporalAdaptiveQuantization": { - "shape": "H265TemporalAdaptiveQuantization", - "locationName": "temporalAdaptiveQuantization" - }, - "TemporalIds": { - "shape": "H265TemporalIds", - "locationName": "temporalIds" - }, - "Tiles": { - "shape": "H265Tiles", - "locationName": "tiles" - }, - "UnregisteredSeiTimecode": { - "shape": "H265UnregisteredSeiTimecode", - "locationName": "unregisteredSeiTimecode" - }, - "WriteMp4PackagingType": { - "shape": "H265WriteMp4PackagingType", - "locationName": "writeMp4PackagingType" - } - } - }, - "H265SlowPal": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H265SpatialAdaptiveQuantization": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H265Telecine": { - "type": "string", - "enum": [ - "NONE", - "SOFT", - "HARD" - ] - }, - "H265TemporalAdaptiveQuantization": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H265TemporalIds": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H265Tiles": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H265UnregisteredSeiTimecode": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H265WriteMp4PackagingType": { - "type": "string", - "enum": [ - "HVC1", - "HEV1" - ] - }, - "Hdr10Metadata": { - "type": "structure", - "members": { - "BluePrimaryX": { - "shape": "__integerMin0Max50000", - "locationName": "bluePrimaryX" - }, - "BluePrimaryY": { - "shape": "__integerMin0Max50000", - "locationName": "bluePrimaryY" - }, - "GreenPrimaryX": { - "shape": "__integerMin0Max50000", - "locationName": "greenPrimaryX" - }, - "GreenPrimaryY": { - "shape": "__integerMin0Max50000", - "locationName": "greenPrimaryY" - }, - "MaxContentLightLevel": { - "shape": "__integerMin0Max65535", - "locationName": "maxContentLightLevel" - }, - "MaxFrameAverageLightLevel": { - "shape": "__integerMin0Max65535", - "locationName": "maxFrameAverageLightLevel" - }, - "MaxLuminance": { - "shape": "__integerMin0Max2147483647", - "locationName": "maxLuminance" - }, - "MinLuminance": { - "shape": "__integerMin0Max2147483647", - "locationName": "minLuminance" - }, - "RedPrimaryX": { - "shape": "__integerMin0Max50000", - "locationName": "redPrimaryX" - }, - "RedPrimaryY": { - "shape": "__integerMin0Max50000", - "locationName": "redPrimaryY" - }, - "WhitePointX": { - "shape": "__integerMin0Max50000", - "locationName": "whitePointX" - }, - "WhitePointY": { - "shape": "__integerMin0Max50000", - "locationName": "whitePointY" - } - }, - "required": [ - "MaxContentLightLevel", - "MaxFrameAverageLightLevel" - ] - }, - "HlsAdMarkers": { - "type": "string", - "enum": [ - "ELEMENTAL", - "ELEMENTAL_SCTE35" - ] - }, - "HlsAudioTrackType": { - "type": "string", - "enum": [ - "ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT", - "ALTERNATE_AUDIO_AUTO_SELECT", - "ALTERNATE_AUDIO_NOT_AUTO_SELECT", - "AUDIO_ONLY_VARIANT_STREAM" - ] - }, - "HlsCaptionLanguageMapping": { - "type": "structure", - "members": { - "CaptionChannel": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "captionChannel" - }, - "LanguageCode": { - "shape": "LanguageCode", - "locationName": "languageCode" - }, - "LanguageDescription": { - "shape": "__string", - "locationName": "languageDescription" - } - } - }, - "HlsCaptionLanguageSetting": { - "type": "string", - "enum": [ - "INSERT", - "OMIT", - "NONE" - ] - }, - "HlsClientCache": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "HlsCodecSpecification": { - "type": "string", - "enum": [ - "RFC_6381", - "RFC_4281" - ] - }, - "HlsDirectoryStructure": { - "type": "string", - "enum": [ - "SINGLE_DIRECTORY", - "SUBDIRECTORY_PER_STREAM" - ] - }, - "HlsEncryptionSettings": { - "type": "structure", - "members": { - "ConstantInitializationVector": { - "shape": "__stringMin32Max32Pattern09aFAF32", - "locationName": "constantInitializationVector" - }, - "EncryptionMethod": { - "shape": "HlsEncryptionType", - "locationName": "encryptionMethod" - }, - "InitializationVectorInManifest": { - "shape": "HlsInitializationVectorInManifest", - "locationName": "initializationVectorInManifest" - }, - "SpekeKeyProvider": { - "shape": "SpekeKeyProvider", - "locationName": "spekeKeyProvider" - }, - "StaticKeyProvider": { - "shape": "StaticKeyProvider", - "locationName": "staticKeyProvider" - }, - "Type": { - "shape": "HlsKeyProviderType", - "locationName": "type" - } - }, - "required": [ - "Type" - ] - }, - "HlsEncryptionType": { - "type": "string", - "enum": [ - "AES128", - "SAMPLE_AES" - ] - }, - "HlsGroupSettings": { - "type": "structure", - "members": { - "AdMarkers": { - "shape": "__listOfHlsAdMarkers", - "locationName": "adMarkers" - }, - "BaseUrl": { - "shape": "__string", - "locationName": "baseUrl" - }, - "CaptionLanguageMappings": { - "shape": "__listOfHlsCaptionLanguageMapping", - "locationName": "captionLanguageMappings" - }, - "CaptionLanguageSetting": { - "shape": "HlsCaptionLanguageSetting", - "locationName": "captionLanguageSetting" - }, - "ClientCache": { - "shape": "HlsClientCache", - "locationName": "clientCache" - }, - "CodecSpecification": { - "shape": "HlsCodecSpecification", - "locationName": "codecSpecification" - }, - "Destination": { - "shape": "__stringPatternS3", - "locationName": "destination" - }, - "DirectoryStructure": { - "shape": "HlsDirectoryStructure", - "locationName": "directoryStructure" - }, - "Encryption": { - "shape": "HlsEncryptionSettings", - "locationName": "encryption" - }, - "ManifestCompression": { - "shape": "HlsManifestCompression", - "locationName": "manifestCompression" - }, - "ManifestDurationFormat": { - "shape": "HlsManifestDurationFormat", - "locationName": "manifestDurationFormat" - }, - "MinSegmentLength": { - "shape": "__integerMin0Max2147483647", - "locationName": "minSegmentLength" - }, - "OutputSelection": { - "shape": "HlsOutputSelection", - "locationName": "outputSelection" - }, - "ProgramDateTime": { - "shape": "HlsProgramDateTime", - "locationName": "programDateTime" - }, - "ProgramDateTimePeriod": { - "shape": "__integerMin0Max3600", - "locationName": "programDateTimePeriod" - }, - "SegmentControl": { - "shape": "HlsSegmentControl", - "locationName": "segmentControl" - }, - "SegmentLength": { - "shape": "__integerMin1Max2147483647", - "locationName": "segmentLength" - }, - "SegmentsPerSubdirectory": { - "shape": "__integerMin1Max2147483647", - "locationName": "segmentsPerSubdirectory" - }, - "StreamInfResolution": { - "shape": "HlsStreamInfResolution", - "locationName": "streamInfResolution" - }, - "TimedMetadataId3Frame": { - "shape": "HlsTimedMetadataId3Frame", - "locationName": "timedMetadataId3Frame" - }, - "TimedMetadataId3Period": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "timedMetadataId3Period" - }, - "TimestampDeltaMilliseconds": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "timestampDeltaMilliseconds" - } - }, - "required": [ - "MinSegmentLength", - "SegmentLength" - ] - }, - "HlsIFrameOnlyManifest": { - "type": "string", - "enum": [ - "INCLUDE", - "EXCLUDE" - ] - }, - "HlsInitializationVectorInManifest": { - "type": "string", - "enum": [ - "INCLUDE", - "EXCLUDE" - ] - }, - "HlsKeyProviderType": { - "type": "string", - "enum": [ - "SPEKE", - "STATIC_KEY" - ] - }, - "HlsManifestCompression": { - "type": "string", - "enum": [ - "GZIP", - "NONE" - ] - }, - "HlsManifestDurationFormat": { - "type": "string", - "enum": [ - "FLOATING_POINT", - "INTEGER" - ] - }, - "HlsOutputSelection": { - "type": "string", - "enum": [ - "MANIFESTS_AND_SEGMENTS", - "SEGMENTS_ONLY" - ] - }, - "HlsProgramDateTime": { - "type": "string", - "enum": [ - "INCLUDE", - "EXCLUDE" - ] - }, - "HlsSegmentControl": { - "type": "string", - "enum": [ - "SINGLE_FILE", - "SEGMENTED_FILES" - ] - }, - "HlsSettings": { - "type": "structure", - "members": { - "AudioGroupId": { - "shape": "__string", - "locationName": "audioGroupId" - }, - "AudioRenditionSets": { - "shape": "__string", - "locationName": "audioRenditionSets" - }, - "AudioTrackType": { - "shape": "HlsAudioTrackType", - "locationName": "audioTrackType" - }, - "IFrameOnlyManifest": { - "shape": "HlsIFrameOnlyManifest", - "locationName": "iFrameOnlyManifest" - }, - "SegmentModifier": { - "shape": "__string", - "locationName": "segmentModifier" - } - } - }, - "HlsStreamInfResolution": { - "type": "string", - "enum": [ - "INCLUDE", - "EXCLUDE" - ] - }, - "HlsTimedMetadataId3Frame": { - "type": "string", - "enum": [ - "NONE", - "PRIV", - "TDRL" - ] - }, - "Id3Insertion": { - "type": "structure", - "members": { - "Id3": { - "shape": "__stringPatternAZaZ0902", - "locationName": "id3" - }, - "Timecode": { - "shape": "__stringPattern010920405090509092", - "locationName": "timecode" - } - }, - "required": [ - "Timecode", - "Id3" - ] - }, - "ImageInserter": { - "type": "structure", - "members": { - "InsertableImages": { - "shape": "__listOfInsertableImage", - "locationName": "insertableImages" - } - }, - "required": [ - "InsertableImages" - ] - }, - "Input": { - "type": "structure", - "members": { - "AudioSelectorGroups": { - "shape": "__mapOfAudioSelectorGroup", - "locationName": "audioSelectorGroups" - }, - "AudioSelectors": { - "shape": "__mapOfAudioSelector", - "locationName": "audioSelectors" - }, - "CaptionSelectors": { - "shape": "__mapOfCaptionSelector", - "locationName": "captionSelectors" - }, - "DeblockFilter": { - "shape": "InputDeblockFilter", - "locationName": "deblockFilter" - }, - "DenoiseFilter": { - "shape": "InputDenoiseFilter", - "locationName": "denoiseFilter" - }, - "FileInput": { - "shape": "__stringPatternS3MM2VVMMPPEEGGAAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8LLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MM", - "locationName": "fileInput" - }, - "FilterEnable": { - "shape": "InputFilterEnable", - "locationName": "filterEnable" - }, - "FilterStrength": { - "shape": "__integerMinNegative5Max5", - "locationName": "filterStrength" - }, - "InputClippings": { - "shape": "__listOfInputClipping", - "locationName": "inputClippings" - }, - "ProgramNumber": { - "shape": "__integerMin1Max2147483647", - "locationName": "programNumber" - }, - "PsiControl": { - "shape": "InputPsiControl", - "locationName": "psiControl" - }, - "TimecodeSource": { - "shape": "InputTimecodeSource", - "locationName": "timecodeSource" - }, - "VideoSelector": { - "shape": "VideoSelector", - "locationName": "videoSelector" - } - }, - "required": [ - "FileInput" - ] - }, - "InputClipping": { - "type": "structure", - "members": { - "EndTimecode": { - "shape": "__stringPattern010920405090509092", - "locationName": "endTimecode" - }, - "StartTimecode": { - "shape": "__stringPattern010920405090509092", - "locationName": "startTimecode" - } - } - }, - "InputDeblockFilter": { - "type": "string", - "enum": [ - "ENABLED", - "DISABLED" - ] - }, - "InputDenoiseFilter": { - "type": "string", - "enum": [ - "ENABLED", - "DISABLED" - ] - }, - "InputFilterEnable": { - "type": "string", - "enum": [ - "AUTO", - "DISABLE", - "FORCE" - ] - }, - "InputPsiControl": { - "type": "string", - "enum": [ - "IGNORE_PSI", - "USE_PSI" - ] - }, - "InputTemplate": { - "type": "structure", - "members": { - "AudioSelectorGroups": { - "shape": "__mapOfAudioSelectorGroup", - "locationName": "audioSelectorGroups" - }, - "AudioSelectors": { - "shape": "__mapOfAudioSelector", - "locationName": "audioSelectors" - }, - "CaptionSelectors": { - "shape": "__mapOfCaptionSelector", - "locationName": "captionSelectors" - }, - "DeblockFilter": { - "shape": "InputDeblockFilter", - "locationName": "deblockFilter" - }, - "DenoiseFilter": { - "shape": "InputDenoiseFilter", - "locationName": "denoiseFilter" - }, - "FilterEnable": { - "shape": "InputFilterEnable", - "locationName": "filterEnable" - }, - "FilterStrength": { - "shape": "__integerMinNegative5Max5", - "locationName": "filterStrength" - }, - "InputClippings": { - "shape": "__listOfInputClipping", - "locationName": "inputClippings" - }, - "ProgramNumber": { - "shape": "__integerMin1Max2147483647", - "locationName": "programNumber" - }, - "PsiControl": { - "shape": "InputPsiControl", - "locationName": "psiControl" - }, - "TimecodeSource": { - "shape": "InputTimecodeSource", - "locationName": "timecodeSource" - }, - "VideoSelector": { - "shape": "VideoSelector", - "locationName": "videoSelector" - } - } - }, - "InputTimecodeSource": { - "type": "string", - "enum": [ - "EMBEDDED", - "ZEROBASED", - "SPECIFIEDSTART" - ] - }, - "InsertableImage": { - "type": "structure", - "members": { - "Duration": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "duration" - }, - "FadeIn": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "fadeIn" - }, - "FadeOut": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "fadeOut" - }, - "Height": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "height" - }, - "ImageInserterInput": { - "shape": "__stringMin14PatternS3BmpBMPPngPNGTgaTGA", - "locationName": "imageInserterInput" - }, - "ImageX": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "imageX" - }, - "ImageY": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "imageY" - }, - "Layer": { - "shape": "__integerMin0Max99", - "locationName": "layer" - }, - "Opacity": { - "shape": "__integerMin0Max100", - "locationName": "opacity" - }, - "StartTime": { - "shape": "__stringPattern01D20305D205D", - "locationName": "startTime" - }, - "Width": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "width" - } - }, - "required": [ - "ImageY", - "ImageX", - "ImageInserterInput", - "Opacity", - "Layer" - ] - }, - "InternalServerErrorException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "exception": true, - "error": { - "httpStatusCode": 500 - } - }, - "Job": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn" - }, - "CreatedAt": { - "shape": "__timestampIso8601", - "locationName": "createdAt" - }, - "ErrorCode": { - "shape": "__integer", - "locationName": "errorCode" - }, - "ErrorMessage": { - "shape": "__string", - "locationName": "errorMessage" - }, - "Id": { - "shape": "__string", - "locationName": "id" - }, - "JobTemplate": { - "shape": "__string", - "locationName": "jobTemplate" - }, - "OutputGroupDetails": { - "shape": "__listOfOutputGroupDetail", - "locationName": "outputGroupDetails" - }, - "Queue": { - "shape": "__string", - "locationName": "queue" - }, - "Role": { - "shape": "__string", - "locationName": "role" - }, - "Settings": { - "shape": "JobSettings", - "locationName": "settings" - }, - "Status": { - "shape": "JobStatus", - "locationName": "status" - }, - "Timing": { - "shape": "Timing", - "locationName": "timing" - }, - "UserMetadata": { - "shape": "__mapOf__string", - "locationName": "userMetadata" - } - }, - "required": [ - "Role", - "Settings" - ] - }, - "JobSettings": { - "type": "structure", - "members": { - "AdAvailOffset": { - "shape": "__integerMinNegative1000Max1000", - "locationName": "adAvailOffset" - }, - "AvailBlanking": { - "shape": "AvailBlanking", - "locationName": "availBlanking" - }, - "Inputs": { - "shape": "__listOfInput", - "locationName": "inputs" - }, - "NielsenConfiguration": { - "shape": "NielsenConfiguration", - "locationName": "nielsenConfiguration" - }, - "OutputGroups": { - "shape": "__listOfOutputGroup", - "locationName": "outputGroups" - }, - "TimecodeConfig": { - "shape": "TimecodeConfig", - "locationName": "timecodeConfig" - }, - "TimedMetadataInsertion": { - "shape": "TimedMetadataInsertion", - "locationName": "timedMetadataInsertion" - } - }, - "required": [ - "OutputGroups", - "Inputs" - ] - }, - "JobStatus": { - "type": "string", - "enum": [ - "SUBMITTED", - "PROGRESSING", - "COMPLETE", - "CANCELED", - "ERROR" - ] - }, - "JobTemplate": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn" - }, - "Category": { - "shape": "__string", - "locationName": "category" - }, - "CreatedAt": { - "shape": "__timestampIso8601", - "locationName": "createdAt" - }, - "Description": { - "shape": "__string", - "locationName": "description" - }, - "LastUpdated": { - "shape": "__timestampIso8601", - "locationName": "lastUpdated" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "Queue": { - "shape": "__string", - "locationName": "queue" - }, - "Settings": { - "shape": "JobTemplateSettings", - "locationName": "settings" - }, - "Type": { - "shape": "Type", - "locationName": "type" - } - }, - "required": [ - "Settings", - "Name" - ] - }, - "JobTemplateListBy": { - "type": "string", - "enum": [ - "NAME", - "CREATION_DATE", - "SYSTEM" - ] - }, - "JobTemplateSettings": { - "type": "structure", - "members": { - "AdAvailOffset": { - "shape": "__integerMinNegative1000Max1000", - "locationName": "adAvailOffset" - }, - "AvailBlanking": { - "shape": "AvailBlanking", - "locationName": "availBlanking" - }, - "Inputs": { - "shape": "__listOfInputTemplate", - "locationName": "inputs" - }, - "NielsenConfiguration": { - "shape": "NielsenConfiguration", - "locationName": "nielsenConfiguration" - }, - "OutputGroups": { - "shape": "__listOfOutputGroup", - "locationName": "outputGroups" - }, - "TimecodeConfig": { - "shape": "TimecodeConfig", - "locationName": "timecodeConfig" - }, - "TimedMetadataInsertion": { - "shape": "TimedMetadataInsertion", - "locationName": "timedMetadataInsertion" - } - }, - "required": [ - "OutputGroups" - ] - }, - "LanguageCode": { - "type": "string", - "enum": [ - "ENG", - "SPA", - "FRA", - "DEU", - "GER", - "ZHO", - "ARA", - "HIN", - "JPN", - "RUS", - "POR", - "ITA", - "URD", - "VIE", - "KOR", - "PAN", - "ABK", - "AAR", - "AFR", - "AKA", - "SQI", - "AMH", - "ARG", - "HYE", - "ASM", - "AVA", - "AVE", - "AYM", - "AZE", - "BAM", - "BAK", - "EUS", - "BEL", - "BEN", - "BIH", - "BIS", - "BOS", - "BRE", - "BUL", - "MYA", - "CAT", - "KHM", - "CHA", - "CHE", - "NYA", - "CHU", - "CHV", - "COR", - "COS", - "CRE", - "HRV", - "CES", - "DAN", - "DIV", - "NLD", - "DZO", - "ENM", - "EPO", - "EST", - "EWE", - "FAO", - "FIJ", - "FIN", - "FRM", - "FUL", - "GLA", - "GLG", - "LUG", - "KAT", - "ELL", - "GRN", - "GUJ", - "HAT", - "HAU", - "HEB", - "HER", - "HMO", - "HUN", - "ISL", - "IDO", - "IBO", - "IND", - "INA", - "ILE", - "IKU", - "IPK", - "GLE", - "JAV", - "KAL", - "KAN", - "KAU", - "KAS", - "KAZ", - "KIK", - "KIN", - "KIR", - "KOM", - "KON", - "KUA", - "KUR", - "LAO", - "LAT", - "LAV", - "LIM", - "LIN", - "LIT", - "LUB", - "LTZ", - "MKD", - "MLG", - "MSA", - "MAL", - "MLT", - "GLV", - "MRI", - "MAR", - "MAH", - "MON", - "NAU", - "NAV", - "NDE", - "NBL", - "NDO", - "NEP", - "SME", - "NOR", - "NOB", - "NNO", - "OCI", - "OJI", - "ORI", - "ORM", - "OSS", - "PLI", - "FAS", - "POL", - "PUS", - "QUE", - "QAA", - "RON", - "ROH", - "RUN", - "SMO", - "SAG", - "SAN", - "SRD", - "SRB", - "SNA", - "III", - "SND", - "SIN", - "SLK", - "SLV", - "SOM", - "SOT", - "SUN", - "SWA", - "SSW", - "SWE", - "TGL", - "TAH", - "TGK", - "TAM", - "TAT", - "TEL", - "THA", - "BOD", - "TIR", - "TON", - "TSO", - "TSN", - "TUR", - "TUK", - "TWI", - "UIG", - "UKR", - "UZB", - "VEN", - "VOL", - "WLN", - "CYM", - "FRY", - "WOL", - "XHO", - "YID", - "YOR", - "ZHA", - "ZUL", - "ORJ", - "QPC", - "TNG" - ] - }, - "ListJobTemplatesRequest": { - "type": "structure", - "members": { - "Category": { - "shape": "__string", - "locationName": "category", - "location": "querystring" - }, - "ListBy": { - "shape": "JobTemplateListBy", - "locationName": "listBy", - "location": "querystring" - }, - "MaxResults": { - "shape": "__integer", - "locationName": "maxResults", - "location": "querystring" - }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken", - "location": "querystring" - }, - "Order": { - "shape": "Order", - "locationName": "order", - "location": "querystring" - } - } - }, - "ListJobTemplatesResponse": { - "type": "structure", - "members": { - "JobTemplates": { - "shape": "__listOfJobTemplate", - "locationName": "jobTemplates" - }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken" - } - } - }, - "ListJobsRequest": { - "type": "structure", - "members": { - "MaxResults": { - "shape": "__integer", - "locationName": "maxResults", - "location": "querystring" - }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken", - "location": "querystring" - }, - "Order": { - "shape": "Order", - "locationName": "order", - "location": "querystring" - }, - "Queue": { - "shape": "__string", - "locationName": "queue", - "location": "querystring" - }, - "Status": { - "shape": "JobStatus", - "locationName": "status", - "location": "querystring" - } - } - }, - "ListJobsResponse": { - "type": "structure", - "members": { - "Jobs": { - "shape": "__listOfJob", - "locationName": "jobs" - }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken" - } - } - }, - "ListPresetsRequest": { - "type": "structure", - "members": { - "Category": { - "shape": "__string", - "locationName": "category", - "location": "querystring" - }, - "ListBy": { - "shape": "PresetListBy", - "locationName": "listBy", - "location": "querystring" - }, - "MaxResults": { - "shape": "__integer", - "locationName": "maxResults", - "location": "querystring" - }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken", - "location": "querystring" - }, - "Order": { - "shape": "Order", - "locationName": "order", - "location": "querystring" - } - } - }, - "ListPresetsResponse": { - "type": "structure", - "members": { - "NextToken": { - "shape": "__string", - "locationName": "nextToken" - }, - "Presets": { - "shape": "__listOfPreset", - "locationName": "presets" - } - } - }, - "ListQueuesRequest": { - "type": "structure", - "members": { - "ListBy": { - "shape": "QueueListBy", - "locationName": "listBy", - "location": "querystring" - }, - "MaxResults": { - "shape": "__integer", - "locationName": "maxResults", - "location": "querystring" - }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken", - "location": "querystring" - }, - "Order": { - "shape": "Order", - "locationName": "order", - "location": "querystring" - } - } - }, - "ListQueuesResponse": { - "type": "structure", - "members": { - "NextToken": { - "shape": "__string", - "locationName": "nextToken" - }, - "Queues": { - "shape": "__listOfQueue", - "locationName": "queues" - } - } - }, - "M2tsAudioBufferModel": { - "type": "string", - "enum": [ - "DVB", - "ATSC" - ] - }, - "M2tsBufferModel": { - "type": "string", - "enum": [ - "MULTIPLEX", - "NONE" - ] - }, - "M2tsEbpAudioInterval": { - "type": "string", - "enum": [ - "VIDEO_AND_FIXED_INTERVALS", - "VIDEO_INTERVAL" - ] - }, - "M2tsEbpPlacement": { - "type": "string", - "enum": [ - "VIDEO_AND_AUDIO_PIDS", - "VIDEO_PID" - ] - }, - "M2tsEsRateInPes": { - "type": "string", - "enum": [ - "INCLUDE", - "EXCLUDE" - ] - }, - "M2tsNielsenId3": { - "type": "string", - "enum": [ - "INSERT", - "NONE" - ] - }, - "M2tsPcrControl": { - "type": "string", - "enum": [ - "PCR_EVERY_PES_PACKET", - "CONFIGURED_PCR_PERIOD" - ] - }, - "M2tsRateMode": { - "type": "string", - "enum": [ - "VBR", - "CBR" - ] - }, - "M2tsScte35Source": { - "type": "string", - "enum": [ - "PASSTHROUGH", - "NONE" - ] - }, - "M2tsSegmentationMarkers": { - "type": "string", - "enum": [ - "NONE", - "RAI_SEGSTART", - "RAI_ADAPT", - "PSI_SEGSTART", - "EBP", - "EBP_LEGACY" - ] - }, - "M2tsSegmentationStyle": { - "type": "string", - "enum": [ - "MAINTAIN_CADENCE", - "RESET_CADENCE" - ] - }, - "M2tsSettings": { - "type": "structure", - "members": { - "AudioBufferModel": { - "shape": "M2tsAudioBufferModel", - "locationName": "audioBufferModel" - }, - "AudioFramesPerPes": { - "shape": "__integerMin0Max2147483647", - "locationName": "audioFramesPerPes" - }, - "AudioPids": { - "shape": "__listOf__integerMin32Max8182", - "locationName": "audioPids" - }, - "Bitrate": { - "shape": "__integerMin0Max2147483647", - "locationName": "bitrate" - }, - "BufferModel": { - "shape": "M2tsBufferModel", - "locationName": "bufferModel" - }, - "DvbNitSettings": { - "shape": "DvbNitSettings", - "locationName": "dvbNitSettings" - }, - "DvbSdtSettings": { - "shape": "DvbSdtSettings", - "locationName": "dvbSdtSettings" - }, - "DvbSubPids": { - "shape": "__listOf__integerMin32Max8182", - "locationName": "dvbSubPids" - }, - "DvbTdtSettings": { - "shape": "DvbTdtSettings", - "locationName": "dvbTdtSettings" - }, - "DvbTeletextPid": { - "shape": "__integerMin32Max8182", - "locationName": "dvbTeletextPid" - }, - "EbpAudioInterval": { - "shape": "M2tsEbpAudioInterval", - "locationName": "ebpAudioInterval" - }, - "EbpPlacement": { - "shape": "M2tsEbpPlacement", - "locationName": "ebpPlacement" - }, - "EsRateInPes": { - "shape": "M2tsEsRateInPes", - "locationName": "esRateInPes" - }, - "FragmentTime": { - "shape": "__doubleMin0", - "locationName": "fragmentTime" - }, - "MaxPcrInterval": { - "shape": "__integerMin0Max500", - "locationName": "maxPcrInterval" - }, - "MinEbpInterval": { - "shape": "__integerMin0Max10000", - "locationName": "minEbpInterval" - }, - "NielsenId3": { - "shape": "M2tsNielsenId3", - "locationName": "nielsenId3" - }, - "NullPacketBitrate": { - "shape": "__doubleMin0", - "locationName": "nullPacketBitrate" - }, - "PatInterval": { - "shape": "__integerMin0Max1000", - "locationName": "patInterval" - }, - "PcrControl": { - "shape": "M2tsPcrControl", - "locationName": "pcrControl" - }, - "PcrPid": { - "shape": "__integerMin32Max8182", - "locationName": "pcrPid" - }, - "PmtInterval": { - "shape": "__integerMin0Max1000", - "locationName": "pmtInterval" - }, - "PmtPid": { - "shape": "__integerMin32Max8182", - "locationName": "pmtPid" - }, - "PrivateMetadataPid": { - "shape": "__integerMin32Max8182", - "locationName": "privateMetadataPid" - }, - "ProgramNumber": { - "shape": "__integerMin0Max65535", - "locationName": "programNumber" - }, - "RateMode": { - "shape": "M2tsRateMode", - "locationName": "rateMode" - }, - "Scte35Pid": { - "shape": "__integerMin32Max8182", - "locationName": "scte35Pid" - }, - "Scte35Source": { - "shape": "M2tsScte35Source", - "locationName": "scte35Source" - }, - "SegmentationMarkers": { - "shape": "M2tsSegmentationMarkers", - "locationName": "segmentationMarkers" - }, - "SegmentationStyle": { - "shape": "M2tsSegmentationStyle", - "locationName": "segmentationStyle" - }, - "SegmentationTime": { - "shape": "__doubleMin0", - "locationName": "segmentationTime" - }, - "TimedMetadataPid": { - "shape": "__integerMin32Max8182", - "locationName": "timedMetadataPid" - }, - "TransportStreamId": { - "shape": "__integerMin0Max65535", - "locationName": "transportStreamId" - }, - "VideoPid": { - "shape": "__integerMin32Max8182", - "locationName": "videoPid" - } - } - }, - "M3u8NielsenId3": { - "type": "string", - "enum": [ - "INSERT", - "NONE" - ] - }, - "M3u8PcrControl": { - "type": "string", - "enum": [ - "PCR_EVERY_PES_PACKET", - "CONFIGURED_PCR_PERIOD" - ] - }, - "M3u8Scte35Source": { - "type": "string", - "enum": [ - "PASSTHROUGH", - "NONE" - ] - }, - "M3u8Settings": { - "type": "structure", - "members": { - "AudioFramesPerPes": { - "shape": "__integerMin0Max2147483647", - "locationName": "audioFramesPerPes" - }, - "AudioPids": { - "shape": "__listOf__integerMin32Max8182", - "locationName": "audioPids" - }, - "NielsenId3": { - "shape": "M3u8NielsenId3", - "locationName": "nielsenId3" - }, - "PatInterval": { - "shape": "__integerMin0Max1000", - "locationName": "patInterval" - }, - "PcrControl": { - "shape": "M3u8PcrControl", - "locationName": "pcrControl" - }, - "PcrPid": { - "shape": "__integerMin32Max8182", - "locationName": "pcrPid" - }, - "PmtInterval": { - "shape": "__integerMin0Max1000", - "locationName": "pmtInterval" - }, - "PmtPid": { - "shape": "__integerMin32Max8182", - "locationName": "pmtPid" - }, - "PrivateMetadataPid": { - "shape": "__integerMin32Max8182", - "locationName": "privateMetadataPid" - }, - "ProgramNumber": { - "shape": "__integerMin0Max65535", - "locationName": "programNumber" - }, - "Scte35Pid": { - "shape": "__integerMin32Max8182", - "locationName": "scte35Pid" - }, - "Scte35Source": { - "shape": "M3u8Scte35Source", - "locationName": "scte35Source" - }, - "TimedMetadata": { - "shape": "TimedMetadata", - "locationName": "timedMetadata" - }, - "TimedMetadataPid": { - "shape": "__integerMin32Max8182", - "locationName": "timedMetadataPid" - }, - "TransportStreamId": { - "shape": "__integerMin0Max65535", - "locationName": "transportStreamId" - }, - "VideoPid": { - "shape": "__integerMin32Max8182", - "locationName": "videoPid" - } - } - }, - "MovClapAtom": { - "type": "string", - "enum": [ - "INCLUDE", - "EXCLUDE" - ] - }, - "MovCslgAtom": { - "type": "string", - "enum": [ - "INCLUDE", - "EXCLUDE" - ] - }, - "MovMpeg2FourCCControl": { - "type": "string", - "enum": [ - "XDCAM", - "MPEG" - ] - }, - "MovPaddingControl": { - "type": "string", - "enum": [ - "OMNEON", - "NONE" - ] - }, - "MovReference": { - "type": "string", - "enum": [ - "SELF_CONTAINED", - "EXTERNAL" - ] - }, - "MovSettings": { - "type": "structure", - "members": { - "ClapAtom": { - "shape": "MovClapAtom", - "locationName": "clapAtom" - }, - "CslgAtom": { - "shape": "MovCslgAtom", - "locationName": "cslgAtom" - }, - "Mpeg2FourCCControl": { - "shape": "MovMpeg2FourCCControl", - "locationName": "mpeg2FourCCControl" - }, - "PaddingControl": { - "shape": "MovPaddingControl", - "locationName": "paddingControl" - }, - "Reference": { - "shape": "MovReference", - "locationName": "reference" - } - } - }, - "Mp2Settings": { - "type": "structure", - "members": { - "Bitrate": { - "shape": "__integerMin32000Max384000", - "locationName": "bitrate" - }, - "Channels": { - "shape": "__integerMin1Max2", - "locationName": "channels" - }, - "SampleRate": { - "shape": "__integerMin32000Max48000", - "locationName": "sampleRate" - } - } - }, - "Mp4CslgAtom": { - "type": "string", - "enum": [ - "INCLUDE", - "EXCLUDE" - ] - }, - "Mp4FreeSpaceBox": { - "type": "string", - "enum": [ - "INCLUDE", - "EXCLUDE" - ] - }, - "Mp4MoovPlacement": { - "type": "string", - "enum": [ - "PROGRESSIVE_DOWNLOAD", - "NORMAL" - ] - }, - "Mp4Settings": { - "type": "structure", - "members": { - "CslgAtom": { - "shape": "Mp4CslgAtom", - "locationName": "cslgAtom" - }, - "FreeSpaceBox": { - "shape": "Mp4FreeSpaceBox", - "locationName": "freeSpaceBox" - }, - "MoovPlacement": { - "shape": "Mp4MoovPlacement", - "locationName": "moovPlacement" - }, - "Mp4MajorBrand": { - "shape": "__string", - "locationName": "mp4MajorBrand" - } - } - }, - "Mpeg2AdaptiveQuantization": { - "type": "string", - "enum": [ - "OFF", - "LOW", - "MEDIUM", - "HIGH" - ] - }, - "Mpeg2CodecLevel": { - "type": "string", - "enum": [ - "AUTO", - "LOW", - "MAIN", - "HIGH1440", - "HIGH" - ] - }, - "Mpeg2CodecProfile": { - "type": "string", - "enum": [ - "MAIN", - "PROFILE_422" - ] - }, - "Mpeg2FramerateControl": { - "type": "string", - "enum": [ - "INITIALIZE_FROM_SOURCE", - "SPECIFIED" - ] - }, - "Mpeg2FramerateConversionAlgorithm": { - "type": "string", - "enum": [ - "DUPLICATE_DROP", - "INTERPOLATE" - ] - }, - "Mpeg2GopSizeUnits": { - "type": "string", - "enum": [ - "FRAMES", - "SECONDS" - ] - }, - "Mpeg2InterlaceMode": { - "type": "string", - "enum": [ - "PROGRESSIVE", - "TOP_FIELD", - "BOTTOM_FIELD", - "FOLLOW_TOP_FIELD", - "FOLLOW_BOTTOM_FIELD" - ] - }, - "Mpeg2IntraDcPrecision": { - "type": "string", - "enum": [ - "AUTO", - "INTRA_DC_PRECISION_8", - "INTRA_DC_PRECISION_9", - "INTRA_DC_PRECISION_10", - "INTRA_DC_PRECISION_11" - ] - }, - "Mpeg2ParControl": { - "type": "string", - "enum": [ - "INITIALIZE_FROM_SOURCE", - "SPECIFIED" - ] - }, - "Mpeg2QualityTuningLevel": { - "type": "string", - "enum": [ - "SINGLE_PASS", - "MULTI_PASS" - ] - }, - "Mpeg2RateControlMode": { - "type": "string", - "enum": [ - "VBR", - "CBR" - ] - }, - "Mpeg2SceneChangeDetect": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "Mpeg2Settings": { - "type": "structure", - "members": { - "AdaptiveQuantization": { - "shape": "Mpeg2AdaptiveQuantization", - "locationName": "adaptiveQuantization" - }, - "Bitrate": { - "shape": "__integerMin1000Max288000000", - "locationName": "bitrate" - }, - "CodecLevel": { - "shape": "Mpeg2CodecLevel", - "locationName": "codecLevel" - }, - "CodecProfile": { - "shape": "Mpeg2CodecProfile", - "locationName": "codecProfile" - }, - "FramerateControl": { - "shape": "Mpeg2FramerateControl", - "locationName": "framerateControl" - }, - "FramerateConversionAlgorithm": { - "shape": "Mpeg2FramerateConversionAlgorithm", - "locationName": "framerateConversionAlgorithm" - }, - "FramerateDenominator": { - "shape": "__integerMin1Max1001", - "locationName": "framerateDenominator" - }, - "FramerateNumerator": { - "shape": "__integerMin24Max60000", - "locationName": "framerateNumerator" - }, - "GopClosedCadence": { - "shape": "__integerMin0Max2147483647", - "locationName": "gopClosedCadence" - }, - "GopSize": { - "shape": "__doubleMin0", - "locationName": "gopSize" - }, - "GopSizeUnits": { - "shape": "Mpeg2GopSizeUnits", - "locationName": "gopSizeUnits" - }, - "HrdBufferInitialFillPercentage": { - "shape": "__integerMin0Max100", - "locationName": "hrdBufferInitialFillPercentage" - }, - "HrdBufferSize": { - "shape": "__integerMin0Max47185920", - "locationName": "hrdBufferSize" - }, - "InterlaceMode": { - "shape": "Mpeg2InterlaceMode", - "locationName": "interlaceMode" - }, - "IntraDcPrecision": { - "shape": "Mpeg2IntraDcPrecision", - "locationName": "intraDcPrecision" - }, - "MaxBitrate": { - "shape": "__integerMin1000Max300000000", - "locationName": "maxBitrate" - }, - "MinIInterval": { - "shape": "__integerMin0Max30", - "locationName": "minIInterval" - }, - "NumberBFramesBetweenReferenceFrames": { - "shape": "__integerMin0Max7", - "locationName": "numberBFramesBetweenReferenceFrames" - }, - "ParControl": { - "shape": "Mpeg2ParControl", - "locationName": "parControl" - }, - "ParDenominator": { - "shape": "__integerMin1Max2147483647", - "locationName": "parDenominator" - }, - "ParNumerator": { - "shape": "__integerMin1Max2147483647", - "locationName": "parNumerator" - }, - "QualityTuningLevel": { - "shape": "Mpeg2QualityTuningLevel", - "locationName": "qualityTuningLevel" - }, - "RateControlMode": { - "shape": "Mpeg2RateControlMode", - "locationName": "rateControlMode" - }, - "SceneChangeDetect": { - "shape": "Mpeg2SceneChangeDetect", - "locationName": "sceneChangeDetect" - }, - "SlowPal": { - "shape": "Mpeg2SlowPal", - "locationName": "slowPal" - }, - "Softness": { - "shape": "__integerMin0Max128", - "locationName": "softness" - }, - "SpatialAdaptiveQuantization": { - "shape": "Mpeg2SpatialAdaptiveQuantization", - "locationName": "spatialAdaptiveQuantization" - }, - "Syntax": { - "shape": "Mpeg2Syntax", - "locationName": "syntax" - }, - "Telecine": { - "shape": "Mpeg2Telecine", - "locationName": "telecine" - }, - "TemporalAdaptiveQuantization": { - "shape": "Mpeg2TemporalAdaptiveQuantization", - "locationName": "temporalAdaptiveQuantization" - } - } - }, - "Mpeg2SlowPal": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "Mpeg2SpatialAdaptiveQuantization": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "Mpeg2Syntax": { - "type": "string", - "enum": [ - "DEFAULT", - "D_10" - ] - }, - "Mpeg2Telecine": { - "type": "string", - "enum": [ - "NONE", - "SOFT", - "HARD" - ] - }, - "Mpeg2TemporalAdaptiveQuantization": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "MsSmoothAudioDeduplication": { - "type": "string", - "enum": [ - "COMBINE_DUPLICATE_STREAMS", - "NONE" - ] - }, - "MsSmoothEncryptionSettings": { - "type": "structure", - "members": { - "SpekeKeyProvider": { - "shape": "SpekeKeyProvider", - "locationName": "spekeKeyProvider" - } - }, - "required": [ - "SpekeKeyProvider" - ] - }, - "MsSmoothGroupSettings": { - "type": "structure", - "members": { - "AudioDeduplication": { - "shape": "MsSmoothAudioDeduplication", - "locationName": "audioDeduplication" - }, - "Destination": { - "shape": "__stringPatternS3", - "locationName": "destination" - }, - "Encryption": { - "shape": "MsSmoothEncryptionSettings", - "locationName": "encryption" - }, - "FragmentLength": { - "shape": "__integerMin1Max2147483647", - "locationName": "fragmentLength" - }, - "ManifestEncoding": { - "shape": "MsSmoothManifestEncoding", - "locationName": "manifestEncoding" - } - }, - "required": [ - "FragmentLength" - ] - }, - "MsSmoothManifestEncoding": { - "type": "string", - "enum": [ - "UTF8", - "UTF16" - ] - }, - "NielsenConfiguration": { - "type": "structure", - "members": { - "BreakoutCode": { - "shape": "__integerMin0Max9", - "locationName": "breakoutCode" - }, - "DistributorId": { - "shape": "__string", - "locationName": "distributorId" - } - } - }, - "NoiseReducer": { - "type": "structure", - "members": { - "Filter": { - "shape": "NoiseReducerFilter", - "locationName": "filter" - }, - "FilterSettings": { - "shape": "NoiseReducerFilterSettings", - "locationName": "filterSettings" - }, - "SpatialFilterSettings": { - "shape": "NoiseReducerSpatialFilterSettings", - "locationName": "spatialFilterSettings" - } - }, - "required": [ - "Filter" - ] - }, - "NoiseReducerFilter": { - "type": "string", - "enum": [ - "BILATERAL", - "MEAN", - "GAUSSIAN", - "LANCZOS", - "SHARPEN", - "CONSERVE", - "SPATIAL" - ] - }, - "NoiseReducerFilterSettings": { - "type": "structure", - "members": { - "Strength": { - "shape": "__integerMin0Max3", - "locationName": "strength" - } - } - }, - "NoiseReducerSpatialFilterSettings": { - "type": "structure", - "members": { - "PostFilterSharpenStrength": { - "shape": "__integerMin0Max3", - "locationName": "postFilterSharpenStrength" - }, - "Speed": { - "shape": "__integerMinNegative2Max3", - "locationName": "speed" - }, - "Strength": { - "shape": "__integerMin0Max16", - "locationName": "strength" - } - } - }, - "NotFoundException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "exception": true, - "error": { - "httpStatusCode": 404 - } - }, - "Order": { - "type": "string", - "enum": [ - "ASCENDING", - "DESCENDING" - ] - }, - "Output": { - "type": "structure", - "members": { - "AudioDescriptions": { - "shape": "__listOfAudioDescription", - "locationName": "audioDescriptions" - }, - "CaptionDescriptions": { - "shape": "__listOfCaptionDescription", - "locationName": "captionDescriptions" - }, - "ContainerSettings": { - "shape": "ContainerSettings", - "locationName": "containerSettings" - }, - "Extension": { - "shape": "__string", - "locationName": "extension" - }, - "NameModifier": { - "shape": "__stringMin1", - "locationName": "nameModifier" - }, - "OutputSettings": { - "shape": "OutputSettings", - "locationName": "outputSettings" - }, - "Preset": { - "shape": "__stringMin0", - "locationName": "preset" - }, - "VideoDescription": { - "shape": "VideoDescription", - "locationName": "videoDescription" - } - } - }, - "OutputChannelMapping": { - "type": "structure", - "members": { - "InputChannels": { - "shape": "__listOf__integerMinNegative60Max6", - "locationName": "inputChannels" - } - }, - "required": [ - "InputChannels" - ] - }, - "OutputDetail": { - "type": "structure", - "members": { - "DurationInMs": { - "shape": "__integer", - "locationName": "durationInMs" - }, - "VideoDetails": { - "shape": "VideoDetail", - "locationName": "videoDetails" - } - } - }, - "OutputGroup": { - "type": "structure", - "members": { - "CustomName": { - "shape": "__string", - "locationName": "customName" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "OutputGroupSettings": { - "shape": "OutputGroupSettings", - "locationName": "outputGroupSettings" - }, - "Outputs": { - "shape": "__listOfOutput", - "locationName": "outputs" - } - }, - "required": [ - "Outputs", - "OutputGroupSettings" - ] - }, - "OutputGroupDetail": { - "type": "structure", - "members": { - "OutputDetails": { - "shape": "__listOfOutputDetail", - "locationName": "outputDetails" - } - } - }, - "OutputGroupSettings": { - "type": "structure", - "members": { - "CmafGroupSettings": { - "shape": "CmafGroupSettings", - "locationName": "cmafGroupSettings" - }, - "DashIsoGroupSettings": { - "shape": "DashIsoGroupSettings", - "locationName": "dashIsoGroupSettings" - }, - "FileGroupSettings": { - "shape": "FileGroupSettings", - "locationName": "fileGroupSettings" - }, - "HlsGroupSettings": { - "shape": "HlsGroupSettings", - "locationName": "hlsGroupSettings" - }, - "MsSmoothGroupSettings": { - "shape": "MsSmoothGroupSettings", - "locationName": "msSmoothGroupSettings" - }, - "Type": { - "shape": "OutputGroupType", - "locationName": "type" - } - }, - "required": [ - "Type" - ] - }, - "OutputGroupType": { - "type": "string", - "enum": [ - "HLS_GROUP_SETTINGS", - "DASH_ISO_GROUP_SETTINGS", - "FILE_GROUP_SETTINGS", - "MS_SMOOTH_GROUP_SETTINGS", - "CMAF_GROUP_SETTINGS" - ] - }, - "OutputSdt": { - "type": "string", - "enum": [ - "SDT_FOLLOW", - "SDT_FOLLOW_IF_PRESENT", - "SDT_MANUAL", - "SDT_NONE" - ] - }, - "OutputSettings": { - "type": "structure", - "members": { - "HlsSettings": { - "shape": "HlsSettings", - "locationName": "hlsSettings" - } - } - }, - "Preset": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn" - }, - "Category": { - "shape": "__string", - "locationName": "category" - }, - "CreatedAt": { - "shape": "__timestampIso8601", - "locationName": "createdAt" - }, - "Description": { - "shape": "__string", - "locationName": "description" - }, - "LastUpdated": { - "shape": "__timestampIso8601", - "locationName": "lastUpdated" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "Settings": { - "shape": "PresetSettings", - "locationName": "settings" - }, - "Type": { - "shape": "Type", - "locationName": "type" - } - }, - "required": [ - "Settings", - "Name" - ] - }, - "PresetListBy": { - "type": "string", - "enum": [ - "NAME", - "CREATION_DATE", - "SYSTEM" - ] - }, - "PresetSettings": { - "type": "structure", - "members": { - "AudioDescriptions": { - "shape": "__listOfAudioDescription", - "locationName": "audioDescriptions" - }, - "CaptionDescriptions": { - "shape": "__listOfCaptionDescriptionPreset", - "locationName": "captionDescriptions" - }, - "ContainerSettings": { - "shape": "ContainerSettings", - "locationName": "containerSettings" - }, - "VideoDescription": { - "shape": "VideoDescription", - "locationName": "videoDescription" - } - } - }, - "ProresCodecProfile": { - "type": "string", - "enum": [ - "APPLE_PRORES_422", - "APPLE_PRORES_422_HQ", - "APPLE_PRORES_422_LT", - "APPLE_PRORES_422_PROXY" - ] - }, - "ProresFramerateControl": { - "type": "string", - "enum": [ - "INITIALIZE_FROM_SOURCE", - "SPECIFIED" - ] - }, - "ProresFramerateConversionAlgorithm": { - "type": "string", - "enum": [ - "DUPLICATE_DROP", - "INTERPOLATE" - ] - }, - "ProresInterlaceMode": { - "type": "string", - "enum": [ - "PROGRESSIVE", - "TOP_FIELD", - "BOTTOM_FIELD", - "FOLLOW_TOP_FIELD", - "FOLLOW_BOTTOM_FIELD" - ] - }, - "ProresParControl": { - "type": "string", - "enum": [ - "INITIALIZE_FROM_SOURCE", - "SPECIFIED" - ] - }, - "ProresSettings": { - "type": "structure", - "members": { - "CodecProfile": { - "shape": "ProresCodecProfile", - "locationName": "codecProfile" - }, - "FramerateControl": { - "shape": "ProresFramerateControl", - "locationName": "framerateControl" - }, - "FramerateConversionAlgorithm": { - "shape": "ProresFramerateConversionAlgorithm", - "locationName": "framerateConversionAlgorithm" - }, - "FramerateDenominator": { - "shape": "__integerMin1Max2147483647", - "locationName": "framerateDenominator" - }, - "FramerateNumerator": { - "shape": "__integerMin1Max2147483647", - "locationName": "framerateNumerator" - }, - "InterlaceMode": { - "shape": "ProresInterlaceMode", - "locationName": "interlaceMode" - }, - "ParControl": { - "shape": "ProresParControl", - "locationName": "parControl" - }, - "ParDenominator": { - "shape": "__integerMin1Max2147483647", - "locationName": "parDenominator" - }, - "ParNumerator": { - "shape": "__integerMin1Max2147483647", - "locationName": "parNumerator" - }, - "SlowPal": { - "shape": "ProresSlowPal", - "locationName": "slowPal" - }, - "Telecine": { - "shape": "ProresTelecine", - "locationName": "telecine" - } - } - }, - "ProresSlowPal": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "ProresTelecine": { - "type": "string", - "enum": [ - "NONE", - "HARD" - ] - }, - "Queue": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn" - }, - "CreatedAt": { - "shape": "__timestampIso8601", - "locationName": "createdAt" - }, - "Description": { - "shape": "__string", - "locationName": "description" - }, - "LastUpdated": { - "shape": "__timestampIso8601", - "locationName": "lastUpdated" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "Status": { - "shape": "QueueStatus", - "locationName": "status" - }, - "Type": { - "shape": "Type", - "locationName": "type" - } - }, - "required": [ - "Name" - ] - }, - "QueueListBy": { - "type": "string", - "enum": [ - "NAME", - "CREATION_DATE" - ] - }, - "QueueStatus": { - "type": "string", - "enum": [ - "ACTIVE", - "PAUSED" - ] - }, - "Rectangle": { - "type": "structure", - "members": { - "Height": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "height" - }, - "Width": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "width" - }, - "X": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "x" - }, - "Y": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "y" - } - }, - "required": [ - "X", - "Y", - "Height", - "Width" - ] - }, - "RemixSettings": { - "type": "structure", - "members": { - "ChannelMapping": { - "shape": "ChannelMapping", - "locationName": "channelMapping" - }, - "ChannelsIn": { - "shape": "__integerMin1Max16", - "locationName": "channelsIn" - }, - "ChannelsOut": { - "shape": "__integerMin1Max8", - "locationName": "channelsOut" - } - }, - "required": [ - "ChannelsOut", - "ChannelMapping", - "ChannelsIn" - ] - }, - "RespondToAfd": { - "type": "string", - "enum": [ - "NONE", - "RESPOND", - "PASSTHROUGH" - ] - }, - "ScalingBehavior": { - "type": "string", - "enum": [ - "DEFAULT", - "STRETCH_TO_OUTPUT" - ] - }, - "SccDestinationFramerate": { - "type": "string", - "enum": [ - "FRAMERATE_23_97", - "FRAMERATE_24", - "FRAMERATE_29_97_DROPFRAME", - "FRAMERATE_29_97_NON_DROPFRAME" - ] - }, - "SccDestinationSettings": { - "type": "structure", - "members": { - "Framerate": { - "shape": "SccDestinationFramerate", - "locationName": "framerate" - } - } - }, - "SpekeKeyProvider": { - "type": "structure", - "members": { - "ResourceId": { - "shape": "__string", - "locationName": "resourceId" - }, - "SystemIds": { - "shape": "__listOf__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12", - "locationName": "systemIds" - }, - "Url": { - "shape": "__stringPatternHttps", - "locationName": "url" - } - }, - "required": [ - "ResourceId", - "SystemIds", - "Url" - ] - }, - "StaticKeyProvider": { - "type": "structure", - "members": { - "KeyFormat": { - "shape": "__stringPatternIdentityAZaZ26AZaZ09163", - "locationName": "keyFormat" - }, - "KeyFormatVersions": { - "shape": "__stringPatternDD", - "locationName": "keyFormatVersions" - }, - "StaticKeyValue": { - "shape": "__stringPatternAZaZ0932", - "locationName": "staticKeyValue" - }, - "Url": { - "shape": "__string", - "locationName": "url" - } - }, - "required": [ - "Url", - "StaticKeyValue" - ] - }, - "TeletextDestinationSettings": { - "type": "structure", - "members": { - "PageNumber": { - "shape": "__stringMin3Max3Pattern1809aFAF09aEAE", - "locationName": "pageNumber" - } - } - }, - "TeletextSourceSettings": { - "type": "structure", - "members": { - "PageNumber": { - "shape": "__stringMin3Max3Pattern1809aFAF09aEAE", - "locationName": "pageNumber" - } - } - }, - "TimecodeBurnin": { - "type": "structure", - "members": { - "FontSize": { - "shape": "__integerMin10Max48", - "locationName": "fontSize" - }, - "Position": { - "shape": "TimecodeBurninPosition", - "locationName": "position" - }, - "Prefix": { - "shape": "__stringPattern", - "locationName": "prefix" - } - } - }, - "TimecodeBurninPosition": { - "type": "string", - "enum": [ - "TOP_CENTER", - "TOP_LEFT", - "TOP_RIGHT", - "MIDDLE_LEFT", - "MIDDLE_CENTER", - "MIDDLE_RIGHT", - "BOTTOM_LEFT", - "BOTTOM_CENTER", - "BOTTOM_RIGHT" - ] - }, - "TimecodeConfig": { - "type": "structure", - "members": { - "Anchor": { - "shape": "__stringPattern010920405090509092", - "locationName": "anchor" - }, - "Source": { - "shape": "TimecodeSource", - "locationName": "source" - }, - "Start": { - "shape": "__stringPattern010920405090509092", - "locationName": "start" - }, - "TimestampOffset": { - "shape": "__stringPattern0940191020191209301", - "locationName": "timestampOffset" - } - } - }, - "TimecodeSource": { - "type": "string", - "enum": [ - "EMBEDDED", - "ZEROBASED", - "SPECIFIEDSTART" - ] - }, - "TimedMetadata": { - "type": "string", - "enum": [ - "PASSTHROUGH", - "NONE" - ] - }, - "TimedMetadataInsertion": { - "type": "structure", - "members": { - "Id3Insertions": { - "shape": "__listOfId3Insertion", - "locationName": "id3Insertions" - } - }, - "required": [ - "Id3Insertions" - ] - }, - "Timing": { - "type": "structure", - "members": { - "FinishTime": { - "shape": "__timestampIso8601", - "locationName": "finishTime" - }, - "StartTime": { - "shape": "__timestampIso8601", - "locationName": "startTime" - }, - "SubmitTime": { - "shape": "__timestampIso8601", - "locationName": "submitTime" - } - } - }, - "TooManyRequestsException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "exception": true, - "error": { - "httpStatusCode": 429 - } - }, - "TtmlDestinationSettings": { - "type": "structure", - "members": { - "StylePassthrough": { - "shape": "TtmlStylePassthrough", - "locationName": "stylePassthrough" - } - } - }, - "TtmlStylePassthrough": { - "type": "string", - "enum": [ - "ENABLED", - "DISABLED" - ] - }, - "Type": { - "type": "string", - "enum": [ - "SYSTEM", - "CUSTOM" - ] - }, - "UpdateJobTemplateRequest": { - "type": "structure", - "members": { - "Category": { - "shape": "__string", - "locationName": "category" - }, - "Description": { - "shape": "__string", - "locationName": "description" - }, - "Name": { - "shape": "__string", - "locationName": "name", - "location": "uri" - }, - "Queue": { - "shape": "__string", - "locationName": "queue" - }, - "Settings": { - "shape": "JobTemplateSettings", - "locationName": "settings" - } - }, - "required": [ - "Name" - ] - }, - "UpdateJobTemplateResponse": { - "type": "structure", - "members": { - "JobTemplate": { - "shape": "JobTemplate", - "locationName": "jobTemplate" - } - } - }, - "UpdatePresetRequest": { - "type": "structure", - "members": { - "Category": { - "shape": "__string", - "locationName": "category" - }, - "Description": { - "shape": "__string", - "locationName": "description" - }, - "Name": { - "shape": "__string", - "locationName": "name", - "location": "uri" - }, - "Settings": { - "shape": "PresetSettings", - "locationName": "settings" - } - }, - "required": [ - "Name" - ] - }, - "UpdatePresetResponse": { - "type": "structure", - "members": { - "Preset": { - "shape": "Preset", - "locationName": "preset" - } - } - }, - "UpdateQueueRequest": { - "type": "structure", - "members": { - "Description": { - "shape": "__string", - "locationName": "description" - }, - "Name": { - "shape": "__string", - "locationName": "name", - "location": "uri" - }, - "Status": { - "shape": "QueueStatus", - "locationName": "status" - } - }, - "required": [ - "Name" - ] - }, - "UpdateQueueResponse": { - "type": "structure", - "members": { - "Queue": { - "shape": "Queue", - "locationName": "queue" - } - } - }, - "VideoCodec": { - "type": "string", - "enum": [ - "FRAME_CAPTURE", - "H_264", - "H_265", - "MPEG2", - "PRORES" - ] - }, - "VideoCodecSettings": { - "type": "structure", - "members": { - "Codec": { - "shape": "VideoCodec", - "locationName": "codec" - }, - "FrameCaptureSettings": { - "shape": "FrameCaptureSettings", - "locationName": "frameCaptureSettings" - }, - "H264Settings": { - "shape": "H264Settings", - "locationName": "h264Settings" - }, - "H265Settings": { - "shape": "H265Settings", - "locationName": "h265Settings" - }, - "Mpeg2Settings": { - "shape": "Mpeg2Settings", - "locationName": "mpeg2Settings" - }, - "ProresSettings": { - "shape": "ProresSettings", - "locationName": "proresSettings" - } - }, - "required": [ - "Codec" - ] - }, - "VideoDescription": { - "type": "structure", - "members": { - "AfdSignaling": { - "shape": "AfdSignaling", - "locationName": "afdSignaling" - }, - "AntiAlias": { - "shape": "AntiAlias", - "locationName": "antiAlias" - }, - "CodecSettings": { - "shape": "VideoCodecSettings", - "locationName": "codecSettings" - }, - "ColorMetadata": { - "shape": "ColorMetadata", - "locationName": "colorMetadata" - }, - "Crop": { - "shape": "Rectangle", - "locationName": "crop" - }, - "DropFrameTimecode": { - "shape": "DropFrameTimecode", - "locationName": "dropFrameTimecode" - }, - "FixedAfd": { - "shape": "__integerMin0Max15", - "locationName": "fixedAfd" - }, - "Height": { - "shape": "__integerMin32Max2160", - "locationName": "height" - }, - "Position": { - "shape": "Rectangle", - "locationName": "position" - }, - "RespondToAfd": { - "shape": "RespondToAfd", - "locationName": "respondToAfd" - }, - "ScalingBehavior": { - "shape": "ScalingBehavior", - "locationName": "scalingBehavior" - }, - "Sharpness": { - "shape": "__integerMin0Max100", - "locationName": "sharpness" - }, - "TimecodeInsertion": { - "shape": "VideoTimecodeInsertion", - "locationName": "timecodeInsertion" - }, - "VideoPreprocessors": { - "shape": "VideoPreprocessor", - "locationName": "videoPreprocessors" - }, - "Width": { - "shape": "__integerMin32Max4096", - "locationName": "width" - } - }, - "required": [ - "CodecSettings" - ] - }, - "VideoDetail": { - "type": "structure", - "members": { - "HeightInPx": { - "shape": "__integer", - "locationName": "heightInPx" - }, - "WidthInPx": { - "shape": "__integer", - "locationName": "widthInPx" - } - } - }, - "VideoPreprocessor": { - "type": "structure", - "members": { - "ColorCorrector": { - "shape": "ColorCorrector", - "locationName": "colorCorrector" - }, - "Deinterlacer": { - "shape": "Deinterlacer", - "locationName": "deinterlacer" - }, - "ImageInserter": { - "shape": "ImageInserter", - "locationName": "imageInserter" - }, - "NoiseReducer": { - "shape": "NoiseReducer", - "locationName": "noiseReducer" - }, - "TimecodeBurnin": { - "shape": "TimecodeBurnin", - "locationName": "timecodeBurnin" - } - } - }, - "VideoSelector": { - "type": "structure", - "members": { - "ColorSpace": { - "shape": "ColorSpace", - "locationName": "colorSpace" - }, - "ColorSpaceUsage": { - "shape": "ColorSpaceUsage", - "locationName": "colorSpaceUsage" - }, - "Hdr10Metadata": { - "shape": "Hdr10Metadata", - "locationName": "hdr10Metadata" - }, - "Pid": { - "shape": "__integerMin1Max2147483647", - "locationName": "pid" - }, - "ProgramNumber": { - "shape": "__integerMinNegative2147483648Max2147483647", - "locationName": "programNumber" - } - } - }, - "VideoTimecodeInsertion": { - "type": "string", - "enum": [ - "DISABLED", - "PIC_TIMING_SEI" - ] - }, - "WavFormat": { - "type": "string", - "enum": [ - "RIFF", - "RF64" - ] - }, - "WavSettings": { - "type": "structure", - "members": { - "BitDepth": { - "shape": "__integerMin16Max24", - "locationName": "bitDepth" - }, - "Channels": { - "shape": "__integerMin1Max8", - "locationName": "channels" - }, - "Format": { - "shape": "WavFormat", - "locationName": "format" - }, - "SampleRate": { - "shape": "__integerMin8000Max192000", - "locationName": "sampleRate" - } - } - }, - "__boolean": { - "type": "boolean" - }, - "__double": { - "type": "double" - }, - "__doubleMin0": { - "type": "double" - }, - "__doubleMinNegative59Max0": { - "type": "double" - }, - "__doubleMinNegative60Max3": { - "type": "double" - }, - "__doubleMinNegative60MaxNegative1": { - "type": "double" - }, - "__integer": { - "type": "integer" - }, - "__integerMin0Max10": { - "type": "integer", - "min": 0, - "max": 10 - }, - "__integerMin0Max100": { - "type": "integer", - "min": 0, - "max": 100 - }, - "__integerMin0Max1000": { - "type": "integer", - "min": 0, - "max": 1000 - }, - "__integerMin0Max10000": { - "type": "integer", - "min": 0, - "max": 10000 - }, - "__integerMin0Max1152000000": { - "type": "integer", - "min": 0, - "max": 1152000000 - }, - "__integerMin0Max128": { - "type": "integer", - "min": 0, - "max": 128 - }, - "__integerMin0Max1466400000": { - "type": "integer", - "min": 0, - "max": 1466400000 - }, - "__integerMin0Max15": { - "type": "integer", - "min": 0, - "max": 15 - }, - "__integerMin0Max16": { - "type": "integer", - "min": 0, - "max": 16 - }, - "__integerMin0Max2147483647": { - "type": "integer", - "min": 0, - "max": 2147483647 - }, - "__integerMin0Max255": { - "type": "integer", - "min": 0, - "max": 255 - }, - "__integerMin0Max3": { - "type": "integer", - "min": 0, - "max": 3 - }, - "__integerMin0Max30": { - "type": "integer", - "min": 0, - "max": 30 - }, - "__integerMin0Max3600": { - "type": "integer", - "min": 0, - "max": 3600 - }, - "__integerMin0Max47185920": { - "type": "integer", - "min": 0, - "max": 47185920 - }, - "__integerMin0Max500": { - "type": "integer", - "min": 0, - "max": 500 - }, - "__integerMin0Max50000": { - "type": "integer", - "min": 0, - "max": 50000 - }, - "__integerMin0Max65535": { - "type": "integer", - "min": 0, - "max": 65535 - }, - "__integerMin0Max7": { - "type": "integer", - "min": 0, - "max": 7 - }, - "__integerMin0Max8": { - "type": "integer", - "min": 0, - "max": 8 - }, - "__integerMin0Max9": { - "type": "integer", - "min": 0, - "max": 9 - }, - "__integerMin0Max96": { - "type": "integer", - "min": 0, - "max": 96 - }, - "__integerMin0Max99": { - "type": "integer", - "min": 0, - "max": 99 - }, - "__integerMin1000Max1152000000": { - "type": "integer", - "min": 1000, - "max": 1152000000 - }, - "__integerMin1000Max1466400000": { - "type": "integer", - "min": 1000, - "max": 1466400000 - }, - "__integerMin1000Max288000000": { - "type": "integer", - "min": 1000, - "max": 288000000 - }, - "__integerMin1000Max30000": { - "type": "integer", - "min": 1000, - "max": 30000 - }, - "__integerMin1000Max300000000": { - "type": "integer", - "min": 1000, - "max": 300000000 - }, - "__integerMin10Max48": { - "type": "integer", - "min": 10, - "max": 48 - }, - "__integerMin16Max24": { - "type": "integer", - "min": 16, - "max": 24 - }, - "__integerMin1Max1": { - "type": "integer", - "min": 1, - "max": 1 - }, - "__integerMin1Max100": { - "type": "integer", - "min": 1, - "max": 100 - }, - "__integerMin1Max10000000": { - "type": "integer", - "min": 1, - "max": 10000000 - }, - "__integerMin1Max1001": { - "type": "integer", - "min": 1, - "max": 1001 - }, - "__integerMin1Max16": { - "type": "integer", - "min": 1, - "max": 16 - }, - "__integerMin1Max2": { - "type": "integer", - "min": 1, - "max": 2 - }, - "__integerMin1Max2147483647": { - "type": "integer", - "min": 1, - "max": 2147483647 - }, - "__integerMin1Max31": { - "type": "integer", - "min": 1, - "max": 31 - }, - "__integerMin1Max32": { - "type": "integer", - "min": 1, - "max": 32 - }, - "__integerMin1Max4": { - "type": "integer", - "min": 1, - "max": 4 - }, - "__integerMin1Max6": { - "type": "integer", - "min": 1, - "max": 6 - }, - "__integerMin1Max8": { - "type": "integer", - "min": 1, - "max": 8 - }, - "__integerMin24Max60000": { - "type": "integer", - "min": 24, - "max": 60000 - }, - "__integerMin25Max10000": { - "type": "integer", - "min": 25, - "max": 10000 - }, - "__integerMin25Max2000": { - "type": "integer", - "min": 25, - "max": 2000 - }, - "__integerMin32000Max384000": { - "type": "integer", - "min": 32000, - "max": 384000 - }, - "__integerMin32000Max48000": { - "type": "integer", - "min": 32000, - "max": 48000 - }, - "__integerMin32Max2160": { - "type": "integer", - "min": 32, - "max": 2160 - }, - "__integerMin32Max4096": { - "type": "integer", - "min": 32, - "max": 4096 - }, - "__integerMin32Max8182": { - "type": "integer", - "min": 32, - "max": 8182 - }, - "__integerMin48000Max48000": { - "type": "integer", - "min": 48000, - "max": 48000 - }, - "__integerMin6000Max1024000": { - "type": "integer", - "min": 6000, - "max": 1024000 - }, - "__integerMin64000Max640000": { - "type": "integer", - "min": 64000, - "max": 640000 - }, - "__integerMin8000Max192000": { - "type": "integer", - "min": 8000, - "max": 192000 - }, - "__integerMin8000Max96000": { - "type": "integer", - "min": 8000, - "max": 96000 - }, - "__integerMin96Max600": { - "type": "integer", - "min": 96, - "max": 600 - }, - "__integerMinNegative1000Max1000": { - "type": "integer", - "min": -1000, - "max": 1000 - }, - "__integerMinNegative180Max180": { - "type": "integer", - "min": -180, - "max": 180 - }, - "__integerMinNegative2147483648Max2147483647": { - "type": "integer", - "min": -2147483648, - "max": 2147483647 - }, - "__integerMinNegative2Max3": { - "type": "integer", - "min": -2, - "max": 3 - }, - "__integerMinNegative5Max5": { - "type": "integer", - "min": -5, - "max": 5 - }, - "__integerMinNegative60Max6": { - "type": "integer", - "min": -60, - "max": 6 - }, - "__integerMinNegative70Max0": { - "type": "integer", - "min": -70, - "max": 0 - }, - "__listOfAudioDescription": { - "type": "list", - "member": { - "shape": "AudioDescription" - } - }, - "__listOfCaptionDescription": { - "type": "list", - "member": { - "shape": "CaptionDescription" - } - }, - "__listOfCaptionDescriptionPreset": { - "type": "list", - "member": { - "shape": "CaptionDescriptionPreset" - } - }, - "__listOfEndpoint": { - "type": "list", - "member": { - "shape": "Endpoint" - } - }, - "__listOfHlsAdMarkers": { - "type": "list", - "member": { - "shape": "HlsAdMarkers" - } - }, - "__listOfHlsCaptionLanguageMapping": { - "type": "list", - "member": { - "shape": "HlsCaptionLanguageMapping" - } - }, - "__listOfId3Insertion": { - "type": "list", - "member": { - "shape": "Id3Insertion" - } - }, - "__listOfInput": { - "type": "list", - "member": { - "shape": "Input" - } - }, - "__listOfInputClipping": { - "type": "list", - "member": { - "shape": "InputClipping" - } - }, - "__listOfInputTemplate": { - "type": "list", - "member": { - "shape": "InputTemplate" - } - }, - "__listOfInsertableImage": { - "type": "list", - "member": { - "shape": "InsertableImage" - } - }, - "__listOfJob": { - "type": "list", - "member": { - "shape": "Job" - } - }, - "__listOfJobTemplate": { - "type": "list", - "member": { - "shape": "JobTemplate" - } - }, - "__listOfOutput": { - "type": "list", - "member": { - "shape": "Output" - } - }, - "__listOfOutputChannelMapping": { - "type": "list", - "member": { - "shape": "OutputChannelMapping" - } - }, - "__listOfOutputDetail": { - "type": "list", - "member": { - "shape": "OutputDetail" - } - }, - "__listOfOutputGroup": { - "type": "list", - "member": { - "shape": "OutputGroup" - } - }, - "__listOfOutputGroupDetail": { - "type": "list", - "member": { - "shape": "OutputGroupDetail" - } - }, - "__listOfPreset": { - "type": "list", - "member": { - "shape": "Preset" - } - }, - "__listOfQueue": { - "type": "list", - "member": { - "shape": "Queue" - } - }, - "__listOf__integerMin1Max2147483647": { - "type": "list", - "member": { - "shape": "__integerMin1Max2147483647" - } - }, - "__listOf__integerMin32Max8182": { - "type": "list", - "member": { - "shape": "__integerMin32Max8182" - } - }, - "__listOf__integerMinNegative60Max6": { - "type": "list", - "member": { - "shape": "__integerMinNegative60Max6" - } - }, - "__listOf__stringMin1": { - "type": "list", - "member": { - "shape": "__stringMin1" - } - }, - "__listOf__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12": { - "type": "list", - "member": { - "shape": "__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12" - } - }, - "__long": { - "type": "long" - }, - "__mapOfAudioSelector": { - "type": "map", - "key": { - "shape": "__string" - }, - "value": { - "shape": "AudioSelector" - } - }, - "__mapOfAudioSelectorGroup": { - "type": "map", - "key": { - "shape": "__string" - }, - "value": { - "shape": "AudioSelectorGroup" - } - }, - "__mapOfCaptionSelector": { - "type": "map", - "key": { - "shape": "__string" - }, - "value": { - "shape": "CaptionSelector" - } - }, - "__mapOf__string": { - "type": "map", - "key": { - "shape": "__string" - }, - "value": { - "shape": "__string" - } - }, - "__string": { - "type": "string" - }, - "__stringMin0": { - "type": "string", - "min": 0 - }, - "__stringMin1": { - "type": "string", - "min": 1 - }, - "__stringMin14PatternS3BmpBMPPngPNG": { - "type": "string", - "min": 14, - "pattern": "^(s3:\\/\\/)(.*?)\\.(bmp|BMP|png|PNG)$" - }, - "__stringMin14PatternS3BmpBMPPngPNGTgaTGA": { - "type": "string", - "min": 14, - "pattern": "^(s3:\\/\\/)(.*?)\\.(bmp|BMP|png|PNG|tga|TGA)$" - }, - "__stringMin14PatternS3SccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTSmiSMI": { - "type": "string", - "min": 14, - "pattern": "^(s3:\\/\\/)(.*?)\\.(scc|SCC|ttml|TTML|dfxp|DFXP|stl|STL|srt|SRT|smi|SMI)$" - }, - "__stringMin1Max256": { - "type": "string", - "min": 1, - "max": 256 - }, - "__stringMin32Max32Pattern09aFAF32": { - "type": "string", - "min": 32, - "max": 32, - "pattern": "^[0-9a-fA-F]{32}$" - }, - "__stringMin3Max3Pattern1809aFAF09aEAE": { - "type": "string", - "min": 3, - "max": 3, - "pattern": "^[1-8][0-9a-fA-F][0-9a-eA-E]$" - }, - "__stringPattern": { - "type": "string", - "pattern": "^[ -~]+$" - }, - "__stringPattern010920405090509092": { - "type": "string", - "pattern": "^([01][0-9]|2[0-4]):[0-5][0-9]:[0-5][0-9][:;][0-9]{2}$" - }, - "__stringPattern01D20305D205D": { - "type": "string", - "pattern": "^((([0-1]\\d)|(2[0-3]))(:[0-5]\\d){2}([:;][0-5]\\d))$" - }, - "__stringPattern0940191020191209301": { - "type": "string", - "pattern": "^([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$" - }, - "__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12": { - "type": "string", - "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" - }, - "__stringPatternAZaZ0902": { - "type": "string", - "pattern": "^[A-Za-z0-9+\\/]+={0,2}$" - }, - "__stringPatternAZaZ0932": { - "type": "string", - "pattern": "^[A-Za-z0-9]{32}$" - }, - "__stringPatternDD": { - "type": "string", - "pattern": "^(\\d+(\\/\\d+)*)$" - }, - "__stringPatternHttps": { - "type": "string", - "pattern": "^https:\\/\\/" - }, - "__stringPatternIdentityAZaZ26AZaZ09163": { - "type": "string", - "pattern": "^(identity|[A-Za-z]{2,6}(\\.[A-Za-z0-9-]{1,63})+)$" - }, - "__stringPatternS3": { - "type": "string", - "pattern": "^s3:\\/\\/" - }, - "__stringPatternS3MM2VVMMPPEEGGAAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8LLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MM": { - "type": "string", - "pattern": "^(s3:\\/\\/)([^\\/]+\\/)+([^\\/\\.]+|(([^\\/]*)\\.([mM]2[vV]|[mM][pP][eE][gG]|[aA][vV][iI]|[mM][pP]4|[fF][lL][vV]|[mM][pP][tT]|[mM][pP][gG]|[mM]4[vV]|[tT][rR][pP]|[fF]4[vV]|[mM]2[tT][sS]|[tT][sS]|264|[hH]264|[mM][kK][vV]|[mM][oO][vV]|[mM][tT][sS]|[mM]2[tT]|[wW][mM][vV]|[aA][sS][fF]|[vV][oO][bB]|3[gG][pP]|3[gG][pP][pP]|[mM][xX][fF]|[dD][iI][vV][xX]|[xX][vV][iI][dD]|[rR][aA][wW]|[dD][vV]|[gG][xX][fF]|[mM]1[vV]|3[gG]2|[vV][mM][fF]|[mM]3[uU]8|[lL][cC][hH]|[gG][xX][fF]_[mM][pP][eE][gG]2|[mM][xX][fF]_[mM][pP][eE][gG]2|[mM][xX][fF][hH][dD]|[wW][aA][vV]|[yY]4[mM])))$" - }, - "__stringPatternS3MM2VVMMPPEEGGAAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8LLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMAAAACCAAIIFFFFMMPP2AACC3EECC3DDTTSSEE": { - "type": "string", - "pattern": "^(s3:\\/\\/)([^\\/]+\\/)+([^\\/\\.]+|(([^\\/]*)\\.([mM]2[vV]|[mM][pP][eE][gG]|[aA][vV][iI]|[mM][pP]4|[fF][lL][vV]|[mM][pP][tT]|[mM][pP][gG]|[mM]4[vV]|[tT][rR][pP]|[fF]4[vV]|[mM]2[tT][sS]|[tT][sS]|264|[hH]264|[mM][kK][vV]|[mM][oO][vV]|[mM][tT][sS]|[mM]2[tT]|[wW][mM][vV]|[aA][sS][fF]|[vV][oO][bB]|3[gG][pP]|3[gG][pP][pP]|[mM][xX][fF]|[dD][iI][vV][xX]|[xX][vV][iI][dD]|[rR][aA][wW]|[dD][vV]|[gG][xX][fF]|[mM]1[vV]|3[gG]2|[vV][mM][fF]|[mM]3[uU]8|[lL][cC][hH]|[gG][xX][fF]_[mM][pP][eE][gG]2|[mM][xX][fF]_[mM][pP][eE][gG]2|[mM][xX][fF][hH][dD]|[wW][aA][vV]|[yY]4[mM]|[aA][aA][cC]|[aA][iI][fF][fF]|[mM][pP]2|[aA][cC]3|[eE][cC]3|[dD][tT][sS][eE])))$" - }, - "__stringPatternWS": { - "type": "string", - "pattern": "^[\\w\\s]*$" - }, - "__timestampIso8601": { - "type": "timestamp", - "timestampFormat": "iso8601" - }, - "__timestampUnix": { - "type": "timestamp", - "timestampFormat": "unixTimestamp" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mediaconvert/2017-08-29/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mediaconvert/2017-08-29/docs-2.json deleted file mode 100644 index 83e851585..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mediaconvert/2017-08-29/docs-2.json +++ /dev/null @@ -1,3126 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Elemental MediaConvert", - "operations": { - "CancelJob": "Permanently remove a job from a queue. Once you have canceled a job, you can't start it again. You can't delete a running job.", - "CreateJob": "Create a new transcoding job. For information about jobs and job settings, see the User Guide at http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html", - "CreateJobTemplate": "Create a new job template. For information about job templates see the User Guide at http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html", - "CreatePreset": "Create a new preset. For information about job templates see the User Guide at http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html", - "CreateQueue": "Create a new transcoding queue. For information about job templates see the User Guide at http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html", - "DeleteJobTemplate": "Permanently delete a job template you have created.", - "DeletePreset": "Permanently delete a preset you have created.", - "DeleteQueue": "Permanently delete a queue you have created.", - "DescribeEndpoints": "Send an request with an empty body to the regional API endpoint to get your account API endpoint.", - "GetJob": "Retrieve the JSON for a specific completed transcoding job.", - "GetJobTemplate": "Retrieve the JSON for a specific job template.", - "GetPreset": "Retrieve the JSON for a specific preset.", - "GetQueue": "Retrieve the JSON for a specific queue.", - "ListJobTemplates": "Retrieve a JSON array of up to twenty of your job templates. This will return the templates themselves, not just a list of them. To retrieve the next twenty templates, use the nextToken string returned with the array", - "ListJobs": "Retrieve a JSON array of up to twenty of your most recently created jobs. This array includes in-process, completed, and errored jobs. This will return the jobs themselves, not just a list of the jobs. To retrieve the twenty next most recent jobs, use the nextToken string returned with the array.", - "ListPresets": "Retrieve a JSON array of up to twenty of your presets. This will return the presets themselves, not just a list of them. To retrieve the next twenty presets, use the nextToken string returned with the array.", - "ListQueues": "Retrieve a JSON array of up to twenty of your queues. This will return the queues themselves, not just a list of them. To retrieve the next twenty queues, use the nextToken string returned with the array.", - "UpdateJobTemplate": "Modify one of your existing job templates.", - "UpdatePreset": "Modify one of your existing presets.", - "UpdateQueue": "Modify one of your existing queues." - }, - "shapes": { - "AacAudioDescriptionBroadcasterMix": { - "base": "Choose BROADCASTER_MIXED_AD when the input contains pre-mixed main audio + audio description (AD) as a stereo pair. The value for AudioType will be set to 3, which signals to downstream systems that this stream contains \"broadcaster mixed AD\". Note that the input received by the encoder must contain pre-mixed audio; the encoder does not perform the mixing. When you choose BROADCASTER_MIXED_AD, the encoder ignores any values you provide in AudioType and FollowInputAudioType. Choose NORMAL when the input does not contain pre-mixed audio + audio description (AD). In this case, the encoder will use any values you provide for AudioType and FollowInputAudioType.", - "refs": { - "AacSettings$AudioDescriptionBroadcasterMix": null - } - }, - "AacCodecProfile": { - "base": "AAC Profile.", - "refs": { - "AacSettings$CodecProfile": null - } - }, - "AacCodingMode": { - "base": "Mono (Audio Description), Mono, Stereo, or 5.1 channel layout. Valid values depend on rate control mode and profile. \"1.0 - Audio Description (Receiver Mix)\" setting receives a stereo description plus control track and emits a mono AAC encode of the description track, with control data emitted in the PES header as per ETSI TS 101 154 Annex E.", - "refs": { - "AacSettings$CodingMode": null - } - }, - "AacRateControlMode": { - "base": "Rate Control Mode.", - "refs": { - "AacSettings$RateControlMode": null - } - }, - "AacRawFormat": { - "base": "Enables LATM/LOAS AAC output. Note that if you use LATM/LOAS AAC in an output, you must choose \"No container\" for the output container.", - "refs": { - "AacSettings$RawFormat": null - } - }, - "AacSettings": { - "base": "Required when you set (Codec) under (AudioDescriptions)>(CodecSettings) to the value AAC. The service accepts one of two mutually exclusive groups of AAC settings--VBR and CBR. To select one of these modes, set the value of Bitrate control mode (rateControlMode) to \"VBR\" or \"CBR\". In VBR mode, you control the audio quality with the setting VBR quality (vbrQuality). In CBR mode, you use the setting Bitrate (bitrate). Defaults and valid values depend on the rate control mode.", - "refs": { - "AudioCodecSettings$AacSettings": null - } - }, - "AacSpecification": { - "base": "Use MPEG-2 AAC instead of MPEG-4 AAC audio for raw or MPEG-2 Transport Stream containers.", - "refs": { - "AacSettings$Specification": null - } - }, - "AacVbrQuality": { - "base": "VBR Quality Level - Only used if rate_control_mode is VBR.", - "refs": { - "AacSettings$VbrQuality": null - } - }, - "Ac3BitstreamMode": { - "base": "Specifies the \"Bitstream Mode\" (bsmod) for the emitted AC-3 stream. See ATSC A/52-2012 for background on these values.", - "refs": { - "Ac3Settings$BitstreamMode": null - } - }, - "Ac3CodingMode": { - "base": "Dolby Digital coding mode. Determines number of channels.", - "refs": { - "Ac3Settings$CodingMode": null - } - }, - "Ac3DynamicRangeCompressionProfile": { - "base": "If set to FILM_STANDARD, adds dynamic range compression signaling to the output bitstream as defined in the Dolby Digital specification.", - "refs": { - "Ac3Settings$DynamicRangeCompressionProfile": null - } - }, - "Ac3LfeFilter": { - "base": "Applies a 120Hz lowpass filter to the LFE channel prior to encoding. Only valid with 3_2_LFE coding mode.", - "refs": { - "Ac3Settings$LfeFilter": null - } - }, - "Ac3MetadataControl": { - "base": "When set to FOLLOW_INPUT, encoder metadata will be sourced from the DD, DD+, or DolbyE decoder that supplied this audio data. If audio was not supplied from one of these streams, then the static metadata settings will be used.", - "refs": { - "Ac3Settings$MetadataControl": null - } - }, - "Ac3Settings": { - "base": "Required when you set (Codec) under (AudioDescriptions)>(CodecSettings) to the value AC3.", - "refs": { - "AudioCodecSettings$Ac3Settings": null - } - }, - "AfdSignaling": { - "base": "This setting only applies to H.264 and MPEG2 outputs. Use Insert AFD signaling (AfdSignaling) to specify whether the service includes AFD values in the output video data and what those values are. * Choose None to remove all AFD values from this output. * Choose Fixed to ignore input AFD values and instead encode the value specified in the job. * Choose Auto to calculate output AFD values based on the input AFD scaler data.", - "refs": { - "VideoDescription$AfdSignaling": null - } - }, - "AiffSettings": { - "base": "Required when you set (Codec) under (AudioDescriptions)>(CodecSettings) to the value AIFF.", - "refs": { - "AudioCodecSettings$AiffSettings": null - } - }, - "AncillarySourceSettings": { - "base": "Settings for ancillary captions source.", - "refs": { - "CaptionSourceSettings$AncillarySourceSettings": null - } - }, - "AntiAlias": { - "base": "Enable Anti-alias (AntiAlias) to enhance sharp edges in video output when your input resolution is much larger than your output resolution. Default is enabled.", - "refs": { - "VideoDescription$AntiAlias": null - } - }, - "AudioCodec": { - "base": "Type of Audio codec.", - "refs": { - "AudioCodecSettings$Codec": null - } - }, - "AudioCodecSettings": { - "base": "Audio codec settings (CodecSettings) under (AudioDescriptions) contains the group of settings related to audio encoding. The settings in this group vary depending on the value you choose for Audio codec (Codec). For each codec enum you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AAC, AacSettings * MP2, Mp2Settings * WAV, WavSettings * AIFF, AiffSettings * AC3, Ac3Settings * EAC3, Eac3Settings", - "refs": { - "AudioDescription$CodecSettings": null - } - }, - "AudioDefaultSelection": { - "base": "Enable this setting on one audio selector to set it as the default for the job. The service uses this default for outputs where it can't find the specified input audio. If you don't set a default, those outputs have no audio.", - "refs": { - "AudioSelector$DefaultSelection": null - } - }, - "AudioDescription": { - "base": "Description of audio output", - "refs": { - "__listOfAudioDescription$member": null - } - }, - "AudioLanguageCodeControl": { - "base": "Choosing FOLLOW_INPUT will cause the ISO 639 language code of the output to follow the ISO 639 language code of the input. The language specified for languageCode' will be used when USE_CONFIGURED is selected or when FOLLOW_INPUT is selected but there is no ISO 639 language code specified by the input.", - "refs": { - "AudioDescription$LanguageCodeControl": null - } - }, - "AudioNormalizationAlgorithm": { - "base": "Audio normalization algorithm to use. 1770-1 conforms to the CALM Act specification, 1770-2 conforms to the EBU R-128 specification.", - "refs": { - "AudioNormalizationSettings$Algorithm": null - } - }, - "AudioNormalizationAlgorithmControl": { - "base": "When enabled the output audio is corrected using the chosen algorithm. If disabled, the audio will be measured but not adjusted.", - "refs": { - "AudioNormalizationSettings$AlgorithmControl": null - } - }, - "AudioNormalizationLoudnessLogging": { - "base": "If set to LOG, log each output's audio track loudness to a CSV file.", - "refs": { - "AudioNormalizationSettings$LoudnessLogging": null - } - }, - "AudioNormalizationPeakCalculation": { - "base": "If set to TRUE_PEAK, calculate and log the TruePeak for each output's audio track loudness.", - "refs": { - "AudioNormalizationSettings$PeakCalculation": null - } - }, - "AudioNormalizationSettings": { - "base": "Advanced audio normalization settings.", - "refs": { - "AudioDescription$AudioNormalizationSettings": null - } - }, - "AudioSelector": { - "base": "Selector for Audio", - "refs": { - "__mapOfAudioSelector$member": null - } - }, - "AudioSelectorGroup": { - "base": "Group of Audio Selectors", - "refs": { - "__mapOfAudioSelectorGroup$member": null - } - }, - "AudioSelectorType": { - "base": "Specifies the type of the audio selector.", - "refs": { - "AudioSelector$SelectorType": null - } - }, - "AudioTypeControl": { - "base": "When set to FOLLOW_INPUT, if the input contains an ISO 639 audio_type, then that value is passed through to the output. If the input contains no ISO 639 audio_type, the value in Audio Type is included in the output. Otherwise the value in Audio Type is included in the output. Note that this field and audioType are both ignored if audioDescriptionBroadcasterMix is set to BROADCASTER_MIXED_AD.", - "refs": { - "AudioDescription$AudioTypeControl": null - } - }, - "AvailBlanking": { - "base": "Settings for Avail Blanking", - "refs": { - "JobSettings$AvailBlanking": "Settings for ad avail blanking. Video can be blanked or overlaid with an image, and audio muted during SCTE-35 triggered ad avails.", - "JobTemplateSettings$AvailBlanking": "Settings for ad avail blanking. Video can be blanked or overlaid with an image, and audio muted during SCTE-35 triggered ad avails." - } - }, - "BadRequestException": { - "base": null, - "refs": { - } - }, - "BurninDestinationSettings": { - "base": "Burn-In Destination Settings.", - "refs": { - "CaptionDestinationSettings$BurninDestinationSettings": null - } - }, - "BurninSubtitleAlignment": { - "base": "If no explicit x_position or y_position is provided, setting alignment to centered will place the captions at the bottom center of the output. Similarly, setting a left alignment will align captions to the bottom left of the output. If x and y positions are given in conjunction with the alignment parameter, the font will be justified (either left or centered) relative to those coordinates. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.", - "refs": { - "BurninDestinationSettings$Alignment": null - } - }, - "BurninSubtitleBackgroundColor": { - "base": "Specifies the color of the rectangle behind the captions.\nAll burn-in and DVB-Sub font settings must match.", - "refs": { - "BurninDestinationSettings$BackgroundColor": null - } - }, - "BurninSubtitleFontColor": { - "base": "Specifies the color of the burned-in captions. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.", - "refs": { - "BurninDestinationSettings$FontColor": null - } - }, - "BurninSubtitleOutlineColor": { - "base": "Specifies font outline color. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.", - "refs": { - "BurninDestinationSettings$OutlineColor": null - } - }, - "BurninSubtitleShadowColor": { - "base": "Specifies the color of the shadow cast by the captions.\nAll burn-in and DVB-Sub font settings must match.", - "refs": { - "BurninDestinationSettings$ShadowColor": null - } - }, - "BurninSubtitleTeletextSpacing": { - "base": "Only applies to jobs with input captions in Teletext or STL formats. Specify whether the spacing between letters in your captions is set by the captions grid or varies depending on letter width. Choose fixed grid to conform to the spacing specified in the captions file more accurately. Choose proportional to make the text easier to read if the captions are closed caption.", - "refs": { - "BurninDestinationSettings$TeletextSpacing": null - } - }, - "CancelJobRequest": { - "base": "Cancel a job by sending a request with the job ID", - "refs": { - } - }, - "CancelJobResponse": { - "base": "A cancel job request will receive a response with an empty body.", - "refs": { - } - }, - "CaptionDescription": { - "base": "Description of Caption output", - "refs": { - "__listOfCaptionDescription$member": null - } - }, - "CaptionDescriptionPreset": { - "base": "Caption Description for preset", - "refs": { - "__listOfCaptionDescriptionPreset$member": null - } - }, - "CaptionDestinationSettings": { - "base": "Specific settings required by destination type. Note that burnin_destination_settings are not available if the source of the caption data is Embedded or Teletext.", - "refs": { - "CaptionDescription$DestinationSettings": null, - "CaptionDescriptionPreset$DestinationSettings": null - } - }, - "CaptionDestinationType": { - "base": "Type of Caption output, including Burn-In, Embedded, SCC, SRT, TTML, WebVTT, DVB-Sub, Teletext.", - "refs": { - "CaptionDestinationSettings$DestinationType": null - } - }, - "CaptionSelector": { - "base": "Set up captions in your outputs by first selecting them from your input here.", - "refs": { - "__mapOfCaptionSelector$member": null - } - }, - "CaptionSourceSettings": { - "base": "Source settings (SourceSettings) contains the group of settings for captions in the input.", - "refs": { - "CaptionSelector$SourceSettings": null - } - }, - "CaptionSourceType": { - "base": "Use Source (SourceType) to identify the format of your input captions. The service cannot auto-detect caption format.", - "refs": { - "CaptionSourceSettings$SourceType": null - } - }, - "ChannelMapping": { - "base": "Channel mapping (ChannelMapping) contains the group of fields that hold the remixing value for each channel. Units are in dB. Acceptable values are within the range from -60 (mute) through 6. A setting of 0 passes the input channel unchanged to the output channel (no attenuation or amplification).", - "refs": { - "RemixSettings$ChannelMapping": null - } - }, - "CmafClientCache": { - "base": "When set to ENABLED, sets #EXT-X-ALLOW-CACHE:no tag, which prevents client from saving media segments for later replay.", - "refs": { - "CmafGroupSettings$ClientCache": null - } - }, - "CmafCodecSpecification": { - "base": "Specification to use (RFC-6381 or the default RFC-4281) during m3u8 playlist generation.", - "refs": { - "CmafGroupSettings$CodecSpecification": null - } - }, - "CmafEncryptionSettings": { - "base": "Settings for CMAF encryption", - "refs": { - "CmafGroupSettings$Encryption": "DRM settings." - } - }, - "CmafEncryptionType": { - "base": "Encrypts the segments with the given encryption scheme. Leave blank to disable. Selecting 'Disabled' in the web interface also disables encryption.", - "refs": { - "CmafEncryptionSettings$EncryptionMethod": null - } - }, - "CmafGroupSettings": { - "base": "Required when you set (Type) under (OutputGroups)>(OutputGroupSettings) to CMAF_GROUP_SETTINGS.", - "refs": { - "OutputGroupSettings$CmafGroupSettings": null - } - }, - "CmafInitializationVectorInManifest": { - "base": "The Initialization Vector is a 128-bit number used in conjunction with the key for encrypting blocks. If set to INCLUDE, Initialization Vector is listed in the manifest. Otherwise Initialization Vector is not in the manifest.", - "refs": { - "CmafEncryptionSettings$InitializationVectorInManifest": null - } - }, - "CmafKeyProviderType": { - "base": "Indicates which type of key provider is used for encryption.", - "refs": { - "CmafEncryptionSettings$Type": null - } - }, - "CmafManifestCompression": { - "base": "When set to GZIP, compresses HLS playlist.", - "refs": { - "CmafGroupSettings$ManifestCompression": null - } - }, - "CmafManifestDurationFormat": { - "base": "Indicates whether the output manifest should use floating point values for segment duration.", - "refs": { - "CmafGroupSettings$ManifestDurationFormat": null - } - }, - "CmafSegmentControl": { - "base": "When set to SINGLE_FILE, a single output file is generated, which is internally segmented using the Fragment Length and Segment Length. When set to SEGMENTED_FILES, separate segment files will be created.", - "refs": { - "CmafGroupSettings$SegmentControl": null - } - }, - "CmafStreamInfResolution": { - "base": "Include or exclude RESOLUTION attribute for video in EXT-X-STREAM-INF tag of variant manifest.", - "refs": { - "CmafGroupSettings$StreamInfResolution": null - } - }, - "CmafWriteDASHManifest": { - "base": "When set to ENABLED, a DASH MPD manifest will be generated for this output.", - "refs": { - "CmafGroupSettings$WriteDashManifest": null - } - }, - "CmafWriteHLSManifest": { - "base": "When set to ENABLED, an Apple HLS manifest will be generated for this output.", - "refs": { - "CmafGroupSettings$WriteHlsManifest": null - } - }, - "ColorCorrector": { - "base": "Settings for color correction.", - "refs": { - "VideoPreprocessor$ColorCorrector": "Enable the Color corrector (ColorCorrector) feature if necessary. Enable or disable this feature for each output individually. This setting is disabled by default." - } - }, - "ColorMetadata": { - "base": "Enable Insert color metadata (ColorMetadata) to include color metadata in this output. This setting is enabled by default.", - "refs": { - "VideoDescription$ColorMetadata": null - } - }, - "ColorSpace": { - "base": "If your input video has accurate color space metadata, or if you don't know about color space, leave this set to the default value FOLLOW. The service will automatically detect your input color space. If your input video has metadata indicating the wrong color space, or if your input video is missing color space metadata that should be there, specify the accurate color space here. If you choose HDR10, you can also correct inaccurate color space coefficients, using the HDR master display information controls. You must also set Color space usage (ColorSpaceUsage) to FORCE for the service to use these values.", - "refs": { - "VideoSelector$ColorSpace": null - } - }, - "ColorSpaceConversion": { - "base": "Determines if colorspace conversion will be performed. If set to _None_, no conversion will be performed. If _Force 601_ or _Force 709_ are selected, conversion will be performed for inputs with differing colorspaces. An input's colorspace can be specified explicitly in the \"Video Selector\":#inputs-video_selector if necessary.", - "refs": { - "ColorCorrector$ColorSpaceConversion": null - } - }, - "ColorSpaceUsage": { - "base": "There are two sources for color metadata, the input file and the job configuration (in the Color space and HDR master display informaiton settings). The Color space usage setting controls which takes precedence. FORCE: The system will use color metadata supplied by user, if any. If the user does not supply color metadata, the system will use data from the source. FALLBACK: The system will use color metadata from the source. If source has no color metadata, the system will use user-supplied color metadata values if available.", - "refs": { - "VideoSelector$ColorSpaceUsage": null - } - }, - "ConflictException": { - "base": null, - "refs": { - } - }, - "ContainerSettings": { - "base": "Container specific settings.", - "refs": { - "Output$ContainerSettings": null, - "PresetSettings$ContainerSettings": null - } - }, - "ContainerType": { - "base": "Container for this output. Some containers require a container settings object. If not specified, the default object will be created.", - "refs": { - "ContainerSettings$Container": null - } - }, - "CreateJobRequest": { - "base": "Send your create job request with your job settings and IAM role. Optionally, include user metadata and the ARN for the queue.", - "refs": { - } - }, - "CreateJobResponse": { - "base": "Successful create job requests will return the job JSON.", - "refs": { - } - }, - "CreateJobTemplateRequest": { - "base": "Send your create job template request with the name of the template and the JSON for the template. The template JSON should include everything in a valid job, except for input location and filename, IAM role, and user metadata.", - "refs": { - } - }, - "CreateJobTemplateResponse": { - "base": "Successful create job template requests will return the template JSON.", - "refs": { - } - }, - "CreatePresetRequest": { - "base": "Send your create preset request with the name of the preset and the JSON for the output settings specified by the preset.", - "refs": { - } - }, - "CreatePresetResponse": { - "base": "Successful create preset requests will return the preset JSON.", - "refs": { - } - }, - "CreateQueueRequest": { - "base": "Send your create queue request with the name of the queue.", - "refs": { - } - }, - "CreateQueueResponse": { - "base": "Successful create queue requests will return the name of the queue you just created and information about it.", - "refs": { - } - }, - "DashIsoEncryptionSettings": { - "base": "Specifies DRM settings for DASH outputs.", - "refs": { - "DashIsoGroupSettings$Encryption": "DRM settings." - } - }, - "DashIsoGroupSettings": { - "base": "Required when you set (Type) under (OutputGroups)>(OutputGroupSettings) to DASH_ISO_GROUP_SETTINGS.", - "refs": { - "OutputGroupSettings$DashIsoGroupSettings": null - } - }, - "DashIsoHbbtvCompliance": { - "base": "Supports HbbTV specification as indicated", - "refs": { - "DashIsoGroupSettings$HbbtvCompliance": null - } - }, - "DashIsoSegmentControl": { - "base": "When set to SINGLE_FILE, a single output file is generated, which is internally segmented using the Fragment Length and Segment Length. When set to SEGMENTED_FILES, separate segment files will be created.", - "refs": { - "DashIsoGroupSettings$SegmentControl": null - } - }, - "DeinterlaceAlgorithm": { - "base": "Only applies when you set Deinterlacer (DeinterlaceMode) to Deinterlace (DEINTERLACE) or Adaptive (ADAPTIVE). Motion adaptive interpolate (INTERPOLATE) produces sharper pictures, while blend (BLEND) produces smoother motion. Use (INTERPOLATE_TICKER) OR (BLEND_TICKER) if your source file includes a ticker, such as a scrolling headline at the bottom of the frame.", - "refs": { - "Deinterlacer$Algorithm": null - } - }, - "Deinterlacer": { - "base": "Settings for deinterlacer", - "refs": { - "VideoPreprocessor$Deinterlacer": "Use Deinterlacer (Deinterlacer) to produce smoother motion and a clearer picture." - } - }, - "DeinterlacerControl": { - "base": "- When set to NORMAL (default), the deinterlacer does not convert frames that are tagged in metadata as progressive. It will only convert those that are tagged as some other type. - When set to FORCE_ALL_FRAMES, the deinterlacer converts every frame to progressive - even those that are already tagged as progressive. Turn Force mode on only if there is a good chance that the metadata has tagged frames as progressive when they are not progressive. Do not turn on otherwise; processing frames that are already progressive into progressive will probably result in lower quality video.", - "refs": { - "Deinterlacer$Control": null - } - }, - "DeinterlacerMode": { - "base": "Use Deinterlacer (DeinterlaceMode) to choose how the service will do deinterlacing. Default is Deinterlace. - Deinterlace converts interlaced to progressive. - Inverse telecine converts Hard Telecine 29.97i to progressive 23.976p. - Adaptive auto-detects and converts to progressive.", - "refs": { - "Deinterlacer$Mode": null - } - }, - "DeleteJobTemplateRequest": { - "base": "Delete a job template by sending a request with the job template name", - "refs": { - } - }, - "DeleteJobTemplateResponse": { - "base": "Delete job template requests will return an OK message or error message with an empty body.", - "refs": { - } - }, - "DeletePresetRequest": { - "base": "Delete a preset by sending a request with the preset name", - "refs": { - } - }, - "DeletePresetResponse": { - "base": "Delete preset requests will return an OK message or error message with an empty body.", - "refs": { - } - }, - "DeleteQueueRequest": { - "base": "Delete a queue by sending a request with the queue name", - "refs": { - } - }, - "DeleteQueueResponse": { - "base": "Delete queue requests will return an OK message or error message with an empty body.", - "refs": { - } - }, - "DescribeEndpointsRequest": { - "base": "Send an request with an empty body to the regional API endpoint to get your account API endpoint.", - "refs": { - } - }, - "DescribeEndpointsResponse": { - "base": "Successful describe endpoints requests will return your account API endpoint.", - "refs": { - } - }, - "DropFrameTimecode": { - "base": "Applies only to 29.97 fps outputs. When this feature is enabled, the service will use drop-frame timecode on outputs. If it is not possible to use drop-frame timecode, the system will fall back to non-drop-frame. This setting is enabled by default when Timecode insertion (TimecodeInsertion) is enabled.", - "refs": { - "VideoDescription$DropFrameTimecode": null - } - }, - "DvbNitSettings": { - "base": "Inserts DVB Network Information Table (NIT) at the specified table repetition interval.", - "refs": { - "M2tsSettings$DvbNitSettings": null - } - }, - "DvbSdtSettings": { - "base": "Inserts DVB Service Description Table (NIT) at the specified table repetition interval.", - "refs": { - "M2tsSettings$DvbSdtSettings": null - } - }, - "DvbSubDestinationSettings": { - "base": "DVB-Sub Destination Settings", - "refs": { - "CaptionDestinationSettings$DvbSubDestinationSettings": null - } - }, - "DvbSubSourceSettings": { - "base": "DVB Sub Source Settings", - "refs": { - "CaptionSourceSettings$DvbSubSourceSettings": null - } - }, - "DvbSubtitleAlignment": { - "base": "If no explicit x_position or y_position is provided, setting alignment to centered will place the captions at the bottom center of the output. Similarly, setting a left alignment will align captions to the bottom left of the output. If x and y positions are given in conjunction with the alignment parameter, the font will be justified (either left or centered) relative to those coordinates. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.", - "refs": { - "DvbSubDestinationSettings$Alignment": null - } - }, - "DvbSubtitleBackgroundColor": { - "base": "Specifies the color of the rectangle behind the captions.\nAll burn-in and DVB-Sub font settings must match.", - "refs": { - "DvbSubDestinationSettings$BackgroundColor": null - } - }, - "DvbSubtitleFontColor": { - "base": "Specifies the color of the burned-in captions. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.", - "refs": { - "DvbSubDestinationSettings$FontColor": null - } - }, - "DvbSubtitleOutlineColor": { - "base": "Specifies font outline color. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.", - "refs": { - "DvbSubDestinationSettings$OutlineColor": null - } - }, - "DvbSubtitleShadowColor": { - "base": "Specifies the color of the shadow cast by the captions.\nAll burn-in and DVB-Sub font settings must match.", - "refs": { - "DvbSubDestinationSettings$ShadowColor": null - } - }, - "DvbSubtitleTeletextSpacing": { - "base": "Only applies to jobs with input captions in Teletext or STL formats. Specify whether the spacing between letters in your captions is set by the captions grid or varies depending on letter width. Choose fixed grid to conform to the spacing specified in the captions file more accurately. Choose proportional to make the text easier to read if the captions are closed caption.", - "refs": { - "DvbSubDestinationSettings$TeletextSpacing": null - } - }, - "DvbTdtSettings": { - "base": "Inserts DVB Time and Date Table (TDT) at the specified table repetition interval.", - "refs": { - "M2tsSettings$DvbTdtSettings": null - } - }, - "Eac3AttenuationControl": { - "base": "If set to ATTENUATE_3_DB, applies a 3 dB attenuation to the surround channels. Only used for 3/2 coding mode.", - "refs": { - "Eac3Settings$AttenuationControl": null - } - }, - "Eac3BitstreamMode": { - "base": "Specifies the \"Bitstream Mode\" (bsmod) for the emitted E-AC-3 stream. See ATSC A/52-2012 (Annex E) for background on these values.", - "refs": { - "Eac3Settings$BitstreamMode": null - } - }, - "Eac3CodingMode": { - "base": "Dolby Digital Plus coding mode. Determines number of channels.", - "refs": { - "Eac3Settings$CodingMode": null - } - }, - "Eac3DcFilter": { - "base": "Activates a DC highpass filter for all input channels.", - "refs": { - "Eac3Settings$DcFilter": null - } - }, - "Eac3DynamicRangeCompressionLine": { - "base": "Enables Dynamic Range Compression that restricts the absolute peak level for a signal.", - "refs": { - "Eac3Settings$DynamicRangeCompressionLine": null - } - }, - "Eac3DynamicRangeCompressionRf": { - "base": "Enables Heavy Dynamic Range Compression, ensures that the instantaneous signal peaks do not exceed specified levels.", - "refs": { - "Eac3Settings$DynamicRangeCompressionRf": null - } - }, - "Eac3LfeControl": { - "base": "When encoding 3/2 audio, controls whether the LFE channel is enabled", - "refs": { - "Eac3Settings$LfeControl": null - } - }, - "Eac3LfeFilter": { - "base": "Applies a 120Hz lowpass filter to the LFE channel prior to encoding. Only valid with 3_2_LFE coding mode.", - "refs": { - "Eac3Settings$LfeFilter": null - } - }, - "Eac3MetadataControl": { - "base": "When set to FOLLOW_INPUT, encoder metadata will be sourced from the DD, DD+, or DolbyE decoder that supplied this audio data. If audio was not supplied from one of these streams, then the static metadata settings will be used.", - "refs": { - "Eac3Settings$MetadataControl": null - } - }, - "Eac3PassthroughControl": { - "base": "When set to WHEN_POSSIBLE, input DD+ audio will be passed through if it is present on the input. this detection is dynamic over the life of the transcode. Inputs that alternate between DD+ and non-DD+ content will have a consistent DD+ output as the system alternates between passthrough and encoding.", - "refs": { - "Eac3Settings$PassthroughControl": null - } - }, - "Eac3PhaseControl": { - "base": "Controls the amount of phase-shift applied to the surround channels. Only used for 3/2 coding mode.", - "refs": { - "Eac3Settings$PhaseControl": null - } - }, - "Eac3Settings": { - "base": "Required when you set (Codec) under (AudioDescriptions)>(CodecSettings) to the value EAC3.", - "refs": { - "AudioCodecSettings$Eac3Settings": null - } - }, - "Eac3StereoDownmix": { - "base": "Stereo downmix preference. Only used for 3/2 coding mode.", - "refs": { - "Eac3Settings$StereoDownmix": null - } - }, - "Eac3SurroundExMode": { - "base": "When encoding 3/2 audio, sets whether an extra center back surround channel is matrix encoded into the left and right surround channels.", - "refs": { - "Eac3Settings$SurroundExMode": null - } - }, - "Eac3SurroundMode": { - "base": "When encoding 2/0 audio, sets whether Dolby Surround is matrix encoded into the two channels.", - "refs": { - "Eac3Settings$SurroundMode": null - } - }, - "EmbeddedConvert608To708": { - "base": "When set to UPCONVERT, 608 data is both passed through via the \"608 compatibility bytes\" fields of the 708 wrapper as well as translated into 708. 708 data present in the source content will be discarded.", - "refs": { - "EmbeddedSourceSettings$Convert608To708": null - } - }, - "EmbeddedSourceSettings": { - "base": "Settings for embedded captions Source", - "refs": { - "CaptionSourceSettings$EmbeddedSourceSettings": null - } - }, - "Endpoint": { - "base": "Describes account specific API endpoint", - "refs": { - "__listOfEndpoint$member": null - } - }, - "ExceptionBody": { - "base": null, - "refs": { - } - }, - "F4vMoovPlacement": { - "base": "If set to PROGRESSIVE_DOWNLOAD, the MOOV atom is relocated to the beginning of the archive as required for progressive downloading. Otherwise it is placed normally at the end.", - "refs": { - "F4vSettings$MoovPlacement": null - } - }, - "F4vSettings": { - "base": "Settings for F4v container", - "refs": { - "ContainerSettings$F4vSettings": null - } - }, - "FileGroupSettings": { - "base": "Required when you set (Type) under (OutputGroups)>(OutputGroupSettings) to FILE_GROUP_SETTINGS.", - "refs": { - "OutputGroupSettings$FileGroupSettings": null - } - }, - "FileSourceConvert608To708": { - "base": "If set to UPCONVERT, 608 caption data is both passed through via the \"608 compatibility bytes\" fields of the 708 wrapper as well as translated into 708. 708 data present in the source content will be discarded.", - "refs": { - "FileSourceSettings$Convert608To708": null - } - }, - "FileSourceSettings": { - "base": "Settings for File-based Captions in Source", - "refs": { - "CaptionSourceSettings$FileSourceSettings": null - } - }, - "ForbiddenException": { - "base": null, - "refs": { - } - }, - "FrameCaptureSettings": { - "base": "Required when you set (Codec) under (VideoDescription)>(CodecSettings) to the value FRAME_CAPTURE.", - "refs": { - "VideoCodecSettings$FrameCaptureSettings": null - } - }, - "GetJobRequest": { - "base": "Query a job by sending a request with the job ID.", - "refs": { - } - }, - "GetJobResponse": { - "base": "Successful get job requests will return an OK message and the job JSON.", - "refs": { - } - }, - "GetJobTemplateRequest": { - "base": "Query a job template by sending a request with the job template name.", - "refs": { - } - }, - "GetJobTemplateResponse": { - "base": "Successful get job template requests will return an OK message and the job template JSON.", - "refs": { - } - }, - "GetPresetRequest": { - "base": "Query a preset by sending a request with the preset name.", - "refs": { - } - }, - "GetPresetResponse": { - "base": "Successful get preset requests will return an OK message and the preset JSON.", - "refs": { - } - }, - "GetQueueRequest": { - "base": "Query a queue by sending a request with the queue name.", - "refs": { - } - }, - "GetQueueResponse": { - "base": "Successful get queue requests will return an OK message and the queue JSON.", - "refs": { - } - }, - "H264AdaptiveQuantization": { - "base": "Adaptive quantization. Allows intra-frame quantizers to vary to improve visual quality.", - "refs": { - "H264Settings$AdaptiveQuantization": null - } - }, - "H264CodecLevel": { - "base": "H.264 Level.", - "refs": { - "H264Settings$CodecLevel": null - } - }, - "H264CodecProfile": { - "base": "H.264 Profile. High 4:2:2 and 10-bit profiles are only available with the AVC-I License.", - "refs": { - "H264Settings$CodecProfile": null - } - }, - "H264EntropyEncoding": { - "base": "Entropy encoding mode. Use CABAC (must be in Main or High profile) or CAVLC.", - "refs": { - "H264Settings$EntropyEncoding": null - } - }, - "H264FieldEncoding": { - "base": "Choosing FORCE_FIELD disables PAFF encoding for interlaced outputs.", - "refs": { - "H264Settings$FieldEncoding": null - } - }, - "H264FlickerAdaptiveQuantization": { - "base": "Adjust quantization within each frame to reduce flicker or 'pop' on I-frames.", - "refs": { - "H264Settings$FlickerAdaptiveQuantization": null - } - }, - "H264FramerateControl": { - "base": "If you are using the console, use the Framerate setting to specify the framerate for this output. If you want to keep the same framerate as the input video, choose Follow source. If you want to do framerate conversion, choose a framerate from the dropdown list or choose Custom. The framerates shown in the dropdown list are decimal approximations of fractions. If you choose Custom, specify your framerate as a fraction. If you are creating your transcoding job specification as a JSON file without the console, use FramerateControl to specify which value the service uses for the framerate for this output. Choose INITIALIZE_FROM_SOURCE if you want the service to use the framerate from the input. Choose SPECIFIED if you want the service to use the framerate you specify in the settings FramerateNumerator and FramerateDenominator.", - "refs": { - "H264Settings$FramerateControl": null - } - }, - "H264FramerateConversionAlgorithm": { - "base": "When set to INTERPOLATE, produces smoother motion during framerate conversion.", - "refs": { - "H264Settings$FramerateConversionAlgorithm": null - } - }, - "H264GopBReference": { - "base": "If enable, use reference B frames for GOP structures that have B frames > 1.", - "refs": { - "H264Settings$GopBReference": null - } - }, - "H264GopSizeUnits": { - "base": "Indicates if the GOP Size in H264 is specified in frames or seconds. If seconds the system will convert the GOP Size into a frame count at run time.", - "refs": { - "H264Settings$GopSizeUnits": null - } - }, - "H264InterlaceMode": { - "base": "Use Interlace mode (InterlaceMode) to choose the scan line type for the output. * Top Field First (TOP_FIELD) and Bottom Field First (BOTTOM_FIELD) produce interlaced output with the entire output having the same field polarity (top or bottom first). * Follow, Default Top (FOLLOW_TOP_FIELD) and Follow, Default Bottom (FOLLOW_BOTTOM_FIELD) use the same field polarity as the source. Therefore, behavior depends on the input scan type, as follows.\n - If the source is interlaced, the output will be interlaced with the same polarity as the source (it will follow the source). The output could therefore be a mix of \"top field first\" and \"bottom field first\".\n - If the source is progressive, the output will be interlaced with \"top field first\" or \"bottom field first\" polarity, depending on which of the Follow options you chose.", - "refs": { - "H264Settings$InterlaceMode": null - } - }, - "H264ParControl": { - "base": "Using the API, enable ParFollowSource if you want the service to use the pixel aspect ratio from the input. Using the console, do this by choosing Follow source for Pixel aspect ratio.", - "refs": { - "H264Settings$ParControl": null - } - }, - "H264QualityTuningLevel": { - "base": "Use Quality tuning level (H264QualityTuningLevel) to specifiy whether to use fast single-pass, high-quality singlepass, or high-quality multipass video encoding.", - "refs": { - "H264Settings$QualityTuningLevel": null - } - }, - "H264RateControlMode": { - "base": "Use this setting to specify whether this output has a variable bitrate (VBR) or constant bitrate (CBR).", - "refs": { - "H264Settings$RateControlMode": null - } - }, - "H264RepeatPps": { - "base": "Places a PPS header on each encoded picture, even if repeated.", - "refs": { - "H264Settings$RepeatPps": null - } - }, - "H264SceneChangeDetect": { - "base": "Scene change detection (inserts I-frames on scene changes).", - "refs": { - "H264Settings$SceneChangeDetect": null - } - }, - "H264Settings": { - "base": "Required when you set (Codec) under (VideoDescription)>(CodecSettings) to the value H_264.", - "refs": { - "VideoCodecSettings$H264Settings": null - } - }, - "H264SlowPal": { - "base": "Enables Slow PAL rate conversion. 23.976fps and 24fps input is relabeled as 25fps, and audio is sped up correspondingly.", - "refs": { - "H264Settings$SlowPal": null - } - }, - "H264SpatialAdaptiveQuantization": { - "base": "Adjust quantization within each frame based on spatial variation of content complexity.", - "refs": { - "H264Settings$SpatialAdaptiveQuantization": null - } - }, - "H264Syntax": { - "base": "Produces a bitstream compliant with SMPTE RP-2027.", - "refs": { - "H264Settings$Syntax": null - } - }, - "H264Telecine": { - "base": "This field applies only if the Streams > Advanced > Framerate (framerate) field is set to 29.970. This field works with the Streams > Advanced > Preprocessors > Deinterlacer field (deinterlace_mode) and the Streams > Advanced > Interlaced Mode field (interlace_mode) to identify the scan type for the output: Progressive, Interlaced, Hard Telecine or Soft Telecine. - Hard: produces 29.97i output from 23.976 input. - Soft: produces 23.976; the player converts this output to 29.97i.", - "refs": { - "H264Settings$Telecine": null - } - }, - "H264TemporalAdaptiveQuantization": { - "base": "Adjust quantization within each frame based on temporal variation of content complexity.", - "refs": { - "H264Settings$TemporalAdaptiveQuantization": null - } - }, - "H264UnregisteredSeiTimecode": { - "base": "Inserts timecode for each frame as 4 bytes of an unregistered SEI message.", - "refs": { - "H264Settings$UnregisteredSeiTimecode": null - } - }, - "H265AdaptiveQuantization": { - "base": "Adaptive quantization. Allows intra-frame quantizers to vary to improve visual quality.", - "refs": { - "H265Settings$AdaptiveQuantization": null - } - }, - "H265AlternateTransferFunctionSei": { - "base": "Enables Alternate Transfer Function SEI message for outputs using Hybrid Log Gamma (HLG) Electro-Optical Transfer Function (EOTF).", - "refs": { - "H265Settings$AlternateTransferFunctionSei": null - } - }, - "H265CodecLevel": { - "base": "H.265 Level.", - "refs": { - "H265Settings$CodecLevel": null - } - }, - "H265CodecProfile": { - "base": "Represents the Profile and Tier, per the HEVC (H.265) specification. Selections are grouped as [Profile] / [Tier], so \"Main/High\" represents Main Profile with High Tier. 4:2:2 profiles are only available with the HEVC 4:2:2 License.", - "refs": { - "H265Settings$CodecProfile": null - } - }, - "H265FlickerAdaptiveQuantization": { - "base": "Adjust quantization within each frame to reduce flicker or 'pop' on I-frames.", - "refs": { - "H265Settings$FlickerAdaptiveQuantization": null - } - }, - "H265FramerateControl": { - "base": "If you are using the console, use the Framerate setting to specify the framerate for this output. If you want to keep the same framerate as the input video, choose Follow source. If you want to do framerate conversion, choose a framerate from the dropdown list or choose Custom. The framerates shown in the dropdown list are decimal approximations of fractions. If you choose Custom, specify your framerate as a fraction. If you are creating your transcoding job sepecification as a JSON file without the console, use FramerateControl to specify which value the service uses for the framerate for this output. Choose INITIALIZE_FROM_SOURCE if you want the service to use the framerate from the input. Choose SPECIFIED if you want the service to use the framerate you specify in the settings FramerateNumerator and FramerateDenominator.", - "refs": { - "H265Settings$FramerateControl": null - } - }, - "H265FramerateConversionAlgorithm": { - "base": "When set to INTERPOLATE, produces smoother motion during framerate conversion.", - "refs": { - "H265Settings$FramerateConversionAlgorithm": null - } - }, - "H265GopBReference": { - "base": "If enable, use reference B frames for GOP structures that have B frames > 1.", - "refs": { - "H265Settings$GopBReference": null - } - }, - "H265GopSizeUnits": { - "base": "Indicates if the GOP Size in H265 is specified in frames or seconds. If seconds the system will convert the GOP Size into a frame count at run time.", - "refs": { - "H265Settings$GopSizeUnits": null - } - }, - "H265InterlaceMode": { - "base": "Use Interlace mode (InterlaceMode) to choose the scan line type for the output. * Top Field First (TOP_FIELD) and Bottom Field First (BOTTOM_FIELD) produce interlaced output with the entire output having the same field polarity (top or bottom first). * Follow, Default Top (FOLLOW_TOP_FIELD) and Follow, Default Bottom (FOLLOW_BOTTOM_FIELD) use the same field polarity as the source. Therefore, behavior depends on the input scan type.\n - If the source is interlaced, the output will be interlaced with the same polarity as the source (it will follow the source). The output could therefore be a mix of \"top field first\" and \"bottom field first\".\n - If the source is progressive, the output will be interlaced with \"top field first\" or \"bottom field first\" polarity, depending on which of the Follow options you chose.", - "refs": { - "H265Settings$InterlaceMode": null - } - }, - "H265ParControl": { - "base": "Using the API, enable ParFollowSource if you want the service to use the pixel aspect ratio from the input. Using the console, do this by choosing Follow source for Pixel aspect ratio.", - "refs": { - "H265Settings$ParControl": null - } - }, - "H265QualityTuningLevel": { - "base": "Use Quality tuning level (H265QualityTuningLevel) to specifiy whether to use fast single-pass, high-quality singlepass, or high-quality multipass video encoding.", - "refs": { - "H265Settings$QualityTuningLevel": null - } - }, - "H265RateControlMode": { - "base": "Use this setting to specify whether this output has a variable bitrate (VBR) or constant bitrate (CBR).", - "refs": { - "H265Settings$RateControlMode": null - } - }, - "H265SampleAdaptiveOffsetFilterMode": { - "base": "Specify Sample Adaptive Offset (SAO) filter strength. Adaptive mode dynamically selects best strength based on content", - "refs": { - "H265Settings$SampleAdaptiveOffsetFilterMode": null - } - }, - "H265SceneChangeDetect": { - "base": "Scene change detection (inserts I-frames on scene changes).", - "refs": { - "H265Settings$SceneChangeDetect": null - } - }, - "H265Settings": { - "base": "Settings for H265 codec", - "refs": { - "VideoCodecSettings$H265Settings": null - } - }, - "H265SlowPal": { - "base": "Enables Slow PAL rate conversion. 23.976fps and 24fps input is relabeled as 25fps, and audio is sped up correspondingly.", - "refs": { - "H265Settings$SlowPal": null - } - }, - "H265SpatialAdaptiveQuantization": { - "base": "Adjust quantization within each frame based on spatial variation of content complexity.", - "refs": { - "H265Settings$SpatialAdaptiveQuantization": null - } - }, - "H265Telecine": { - "base": "This field applies only if the Streams > Advanced > Framerate (framerate) field is set to 29.970. This field works with the Streams > Advanced > Preprocessors > Deinterlacer field (deinterlace_mode) and the Streams > Advanced > Interlaced Mode field (interlace_mode) to identify the scan type for the output: Progressive, Interlaced, Hard Telecine or Soft Telecine. - Hard: produces 29.97i output from 23.976 input. - Soft: produces 23.976; the player converts this output to 29.97i.", - "refs": { - "H265Settings$Telecine": null - } - }, - "H265TemporalAdaptiveQuantization": { - "base": "Adjust quantization within each frame based on temporal variation of content complexity.", - "refs": { - "H265Settings$TemporalAdaptiveQuantization": null - } - }, - "H265TemporalIds": { - "base": "Enables temporal layer identifiers in the encoded bitstream. Up to 3 layers are supported depending on GOP structure: I- and P-frames form one layer, reference B-frames can form a second layer and non-reference b-frames can form a third layer. Decoders can optionally decode only the lower temporal layers to generate a lower frame rate output. For example, given a bitstream with temporal IDs and with b-frames = 1 (i.e. IbPbPb display order), a decoder could decode all the frames for full frame rate output or only the I and P frames (lowest temporal layer) for a half frame rate output.", - "refs": { - "H265Settings$TemporalIds": null - } - }, - "H265Tiles": { - "base": "Enable use of tiles, allowing horizontal as well as vertical subdivision of the encoded pictures.", - "refs": { - "H265Settings$Tiles": null - } - }, - "H265UnregisteredSeiTimecode": { - "base": "Inserts timecode for each frame as 4 bytes of an unregistered SEI message.", - "refs": { - "H265Settings$UnregisteredSeiTimecode": null - } - }, - "H265WriteMp4PackagingType": { - "base": "If HVC1, output that is H.265 will be marked as HVC1 and adhere to the ISO-IECJTC1-SC29_N13798_Text_ISOIEC_FDIS_14496-15_3rd_E spec which states that parameter set NAL units will be stored in the sample headers but not in the samples directly. If HEV1, then H.265 will be marked as HEV1 and parameter set NAL units will be written into the samples.", - "refs": { - "H265Settings$WriteMp4PackagingType": null - } - }, - "Hdr10Metadata": { - "base": "Use the HDR master display (Hdr10Metadata) settings to correct HDR metadata or to provide missing metadata. These values vary depending on the input video and must be provided by a color grader. Range is 0 to 50,000, each increment represents 0.00002 in CIE1931 color coordinate. Note that these settings are not color correction. Note that if you are creating HDR outputs inside of an HLS CMAF package, to comply with the Apple specification, you must use the HVC1 for H.265 setting.", - "refs": { - "ColorCorrector$Hdr10Metadata": null, - "VideoSelector$Hdr10Metadata": null - } - }, - "HlsAdMarkers": { - "base": null, - "refs": { - "__listOfHlsAdMarkers$member": null - } - }, - "HlsAudioTrackType": { - "base": "Four types of audio-only tracks are supported: Audio-Only Variant Stream The client can play back this audio-only stream instead of video in low-bandwidth scenarios. Represented as an EXT-X-STREAM-INF in the HLS manifest. Alternate Audio, Auto Select, Default Alternate rendition that the client should try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=YES, AUTOSELECT=YES Alternate Audio, Auto Select, Not Default Alternate rendition that the client may try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=NO, AUTOSELECT=YES Alternate Audio, not Auto Select Alternate rendition that the client will not try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=NO, AUTOSELECT=NO", - "refs": { - "HlsSettings$AudioTrackType": null - } - }, - "HlsCaptionLanguageMapping": { - "base": "Caption Language Mapping", - "refs": { - "__listOfHlsCaptionLanguageMapping$member": null - } - }, - "HlsCaptionLanguageSetting": { - "base": "Applies only to 608 Embedded output captions. Insert: Include CLOSED-CAPTIONS lines in the manifest. Specify at least one language in the CC1 Language Code field. One CLOSED-CAPTION line is added for each Language Code you specify. Make sure to specify the languages in the order in which they appear in the original source (if the source is embedded format) or the order of the caption selectors (if the source is other than embedded). Otherwise, languages in the manifest will not match up properly with the output captions. None: Include CLOSED-CAPTIONS=NONE line in the manifest. Omit: Omit any CLOSED-CAPTIONS line from the manifest.", - "refs": { - "HlsGroupSettings$CaptionLanguageSetting": null - } - }, - "HlsClientCache": { - "base": "When set to ENABLED, sets #EXT-X-ALLOW-CACHE:no tag, which prevents client from saving media segments for later replay.", - "refs": { - "HlsGroupSettings$ClientCache": null - } - }, - "HlsCodecSpecification": { - "base": "Specification to use (RFC-6381 or the default RFC-4281) during m3u8 playlist generation.", - "refs": { - "HlsGroupSettings$CodecSpecification": null - } - }, - "HlsDirectoryStructure": { - "base": "Indicates whether segments should be placed in subdirectories.", - "refs": { - "HlsGroupSettings$DirectoryStructure": null - } - }, - "HlsEncryptionSettings": { - "base": "Settings for HLS encryption", - "refs": { - "HlsGroupSettings$Encryption": "DRM settings." - } - }, - "HlsEncryptionType": { - "base": "Encrypts the segments with the given encryption scheme. Leave blank to disable. Selecting 'Disabled' in the web interface also disables encryption.", - "refs": { - "HlsEncryptionSettings$EncryptionMethod": null - } - }, - "HlsGroupSettings": { - "base": "Required when you set (Type) under (OutputGroups)>(OutputGroupSettings) to HLS_GROUP_SETTINGS.", - "refs": { - "OutputGroupSettings$HlsGroupSettings": null - } - }, - "HlsIFrameOnlyManifest": { - "base": "When set to INCLUDE, writes I-Frame Only Manifest in addition to the HLS manifest", - "refs": { - "HlsSettings$IFrameOnlyManifest": null - } - }, - "HlsInitializationVectorInManifest": { - "base": "The Initialization Vector is a 128-bit number used in conjunction with the key for encrypting blocks. If set to INCLUDE, Initialization Vector is listed in the manifest. Otherwise Initialization Vector is not in the manifest.", - "refs": { - "HlsEncryptionSettings$InitializationVectorInManifest": null - } - }, - "HlsKeyProviderType": { - "base": "Indicates which type of key provider is used for encryption.", - "refs": { - "HlsEncryptionSettings$Type": null - } - }, - "HlsManifestCompression": { - "base": "When set to GZIP, compresses HLS playlist.", - "refs": { - "HlsGroupSettings$ManifestCompression": null - } - }, - "HlsManifestDurationFormat": { - "base": "Indicates whether the output manifest should use floating point values for segment duration.", - "refs": { - "HlsGroupSettings$ManifestDurationFormat": null - } - }, - "HlsOutputSelection": { - "base": "Indicates whether the .m3u8 manifest file should be generated for this HLS output group.", - "refs": { - "HlsGroupSettings$OutputSelection": null - } - }, - "HlsProgramDateTime": { - "base": "Includes or excludes EXT-X-PROGRAM-DATE-TIME tag in .m3u8 manifest files. The value is calculated as follows: either the program date and time are initialized using the input timecode source, or the time is initialized using the input timecode source and the date is initialized using the timestamp_offset.", - "refs": { - "HlsGroupSettings$ProgramDateTime": null - } - }, - "HlsSegmentControl": { - "base": "When set to SINGLE_FILE, emits program as a single media resource (.ts) file, uses #EXT-X-BYTERANGE tags to index segment for playback.", - "refs": { - "HlsGroupSettings$SegmentControl": null - } - }, - "HlsSettings": { - "base": "Settings for HLS output groups", - "refs": { - "OutputSettings$HlsSettings": null - } - }, - "HlsStreamInfResolution": { - "base": "Include or exclude RESOLUTION attribute for video in EXT-X-STREAM-INF tag of variant manifest.", - "refs": { - "HlsGroupSettings$StreamInfResolution": null - } - }, - "HlsTimedMetadataId3Frame": { - "base": "Indicates ID3 frame that has the timecode.", - "refs": { - "HlsGroupSettings$TimedMetadataId3Frame": null - } - }, - "Id3Insertion": { - "base": "To insert ID3 tags in your output, specify two values. Use ID3 tag (Id3) to specify the base 64 encoded string and use Timecode (TimeCode) to specify the time when the tag should be inserted. To insert multiple ID3 tags in your output, create multiple instances of ID3 insertion (Id3Insertion).", - "refs": { - "__listOfId3Insertion$member": null - } - }, - "ImageInserter": { - "base": "Enable the Image inserter (ImageInserter) feature to include a graphic overlay on your video. Enable or disable this feature for each output individually. This setting is disabled by default.", - "refs": { - "VideoPreprocessor$ImageInserter": "Enable the Image inserter (ImageInserter) feature to include a graphic overlay on your video. Enable or disable this feature for each output individually. This setting is disabled by default." - } - }, - "Input": { - "base": "Specifies media input", - "refs": { - "__listOfInput$member": null - } - }, - "InputClipping": { - "base": "To transcode only portions of your input (clips), include one Input clipping (one instance of InputClipping in the JSON job file) for each input clip. All input clips you specify will be included in every output of the job.", - "refs": { - "__listOfInputClipping$member": null - } - }, - "InputDeblockFilter": { - "base": "Enable Deblock (InputDeblockFilter) to produce smoother motion in the output. Default is disabled. Only manaully controllable for MPEG2 and uncompressed video inputs.", - "refs": { - "Input$DeblockFilter": null, - "InputTemplate$DeblockFilter": null - } - }, - "InputDenoiseFilter": { - "base": "Enable Denoise (InputDenoiseFilter) to filter noise from the input. Default is disabled. Only applicable to MPEG2, H.264, H.265, and uncompressed video inputs.", - "refs": { - "Input$DenoiseFilter": null, - "InputTemplate$DenoiseFilter": null - } - }, - "InputFilterEnable": { - "base": "Use Filter enable (InputFilterEnable) to specify how the transcoding service applies the denoise and deblock filters. You must also enable the filters separately, with Denoise (InputDenoiseFilter) and Deblock (InputDeblockFilter). * Auto - The transcoding service determines whether to apply filtering, depending on input type and quality. * Disable - The input is not filtered. This is true even if you use the API to enable them in (InputDeblockFilter) and (InputDeblockFilter). * Force - The in put is filtered regardless of input type.", - "refs": { - "Input$FilterEnable": null, - "InputTemplate$FilterEnable": null - } - }, - "InputPsiControl": { - "base": "Set PSI control (InputPsiControl) for transport stream inputs to specify which data the demux process to scans. * Ignore PSI - Scan all PIDs for audio and video. * Use PSI - Scan only PSI data.", - "refs": { - "Input$PsiControl": null, - "InputTemplate$PsiControl": null - } - }, - "InputTemplate": { - "base": "Specified video input in a template.", - "refs": { - "__listOfInputTemplate$member": null - } - }, - "InputTimecodeSource": { - "base": "Timecode source under input settings (InputTimecodeSource) only affects the behavior of features that apply to a single input at a time, such as input clipping and synchronizing some captions formats. Use this setting to specify whether the service counts frames by timecodes embedded in the video (EMBEDDED) or by starting the first frame at zero (ZEROBASED). In both cases, the timecode format is HH:MM:SS:FF or HH:MM:SS;FF, where FF is the frame number. Only set this to EMBEDDED if your source video has embedded timecodes.", - "refs": { - "Input$TimecodeSource": null, - "InputTemplate$TimecodeSource": null - } - }, - "InsertableImage": { - "base": "Settings for Insertable Image", - "refs": { - "__listOfInsertableImage$member": null - } - }, - "InternalServerErrorException": { - "base": null, - "refs": { - } - }, - "Job": { - "base": "Each job converts an input file into an output file or files. For more information, see the User Guide at http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html", - "refs": { - "CreateJobResponse$Job": null, - "GetJobResponse$Job": null, - "__listOfJob$member": null - } - }, - "JobSettings": { - "base": "JobSettings contains all the transcode settings for a job.", - "refs": { - "CreateJobRequest$Settings": null, - "Job$Settings": null - } - }, - "JobStatus": { - "base": "A job's status can be SUBMITTED, PROGRESSING, COMPLETE, CANCELED, or ERROR.", - "refs": { - "Job$Status": null, - "ListJobsRequest$Status": null - } - }, - "JobTemplate": { - "base": "A job template is a pre-made set of encoding instructions that you can use to quickly create a job.", - "refs": { - "CreateJobTemplateResponse$JobTemplate": null, - "GetJobTemplateResponse$JobTemplate": null, - "UpdateJobTemplateResponse$JobTemplate": null, - "__listOfJobTemplate$member": null - } - }, - "JobTemplateListBy": { - "base": "Optional. When you request a list of job templates, you can choose to list them alphabetically by NAME or chronologically by CREATION_DATE. If you don't specify, the service will list them by name.", - "refs": { - "ListJobTemplatesRequest$ListBy": null - } - }, - "JobTemplateSettings": { - "base": "JobTemplateSettings contains all the transcode settings saved in the template that will be applied to jobs created from it.", - "refs": { - "CreateJobTemplateRequest$Settings": null, - "JobTemplate$Settings": null, - "UpdateJobTemplateRequest$Settings": null - } - }, - "LanguageCode": { - "base": "Code to specify the language, following the specification \"ISO 639-2 three-digit code\":http://www.loc.gov/standards/iso639-2/", - "refs": { - "AudioDescription$LanguageCode": "Indicates the language of the audio output track. The ISO 639 language specified in the 'Language Code' drop down will be used when 'Follow Input Language Code' is not selected or when 'Follow Input Language Code' is selected but there is no ISO 639 language code specified by the input.", - "AudioSelector$LanguageCode": "Selects a specific language code from within an audio source.", - "CaptionDescription$LanguageCode": "Indicates the language of the caption output track.", - "CaptionDescriptionPreset$LanguageCode": "Indicates the language of the caption output track.", - "CaptionSelector$LanguageCode": "The specific language to extract from source. If input is SCTE-27, complete this field and/or PID to select the caption language to extract. If input is DVB-Sub and output is Burn-in or SMPTE-TT, complete this field and/or PID to select the caption language to extract. If input is DVB-Sub that is being passed through, omit this field (and PID field); there is no way to extract a specific language with pass-through captions.", - "HlsCaptionLanguageMapping$LanguageCode": null - } - }, - "ListJobTemplatesRequest": { - "base": "You can send list job templates requests with an empty body. Optionally, you can filter the response by category by specifying it in your request body. You can also optionally specify the maximum number, up to twenty, of job templates to be returned.", - "refs": { - } - }, - "ListJobTemplatesResponse": { - "base": "Successful list job templates requests return a JSON array of job templates. If you do not specify how they are ordered, you will receive them in alphabetical order by name.", - "refs": { - } - }, - "ListJobsRequest": { - "base": "You can send list jobs requests with an empty body. Optionally, you can filter the response by queue and/or job status by specifying them in your request body. You can also optionally specify the maximum number, up to twenty, of jobs to be returned.", - "refs": { - } - }, - "ListJobsResponse": { - "base": "Successful list jobs requests return a JSON array of jobs. If you do not specify how they are ordered, you will receive the most recently created first.", - "refs": { - } - }, - "ListPresetsRequest": { - "base": "You can send list presets requests with an empty body. Optionally, you can filter the response by category by specifying it in your request body. You can also optionally specify the maximum number, up to twenty, of queues to be returned.", - "refs": { - } - }, - "ListPresetsResponse": { - "base": "Successful list presets requests return a JSON array of presets. If you do not specify how they are ordered, you will receive them alphabetically by name.", - "refs": { - } - }, - "ListQueuesRequest": { - "base": "You can send list queues requests with an empty body. You can optionally specify the maximum number, up to twenty, of queues to be returned.", - "refs": { - } - }, - "ListQueuesResponse": { - "base": "Successful list queues return a JSON array of queues. If you do not specify how they are ordered, you will receive them alphabetically by name.", - "refs": { - } - }, - "M2tsAudioBufferModel": { - "base": "Selects between the DVB and ATSC buffer models for Dolby Digital audio.", - "refs": { - "M2tsSettings$AudioBufferModel": null - } - }, - "M2tsBufferModel": { - "base": "Controls what buffer model to use for accurate interleaving. If set to MULTIPLEX, use multiplex buffer model. If set to NONE, this can lead to lower latency, but low-memory devices may not be able to play back the stream without interruptions.", - "refs": { - "M2tsSettings$BufferModel": null - } - }, - "M2tsEbpAudioInterval": { - "base": "When set to VIDEO_AND_FIXED_INTERVALS, audio EBP markers will be added to partitions 3 and 4. The interval between these additional markers will be fixed, and will be slightly shorter than the video EBP marker interval. When set to VIDEO_INTERVAL, these additional markers will not be inserted. Only applicable when EBP segmentation markers are is selected (segmentationMarkers is EBP or EBP_LEGACY).", - "refs": { - "M2tsSettings$EbpAudioInterval": null - } - }, - "M2tsEbpPlacement": { - "base": "Selects which PIDs to place EBP markers on. They can either be placed only on the video PID, or on both the video PID and all audio PIDs. Only applicable when EBP segmentation markers are is selected (segmentationMarkers is EBP or EBP_LEGACY).", - "refs": { - "M2tsSettings$EbpPlacement": null - } - }, - "M2tsEsRateInPes": { - "base": "Controls whether to include the ES Rate field in the PES header.", - "refs": { - "M2tsSettings$EsRateInPes": null - } - }, - "M2tsNielsenId3": { - "base": "If INSERT, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output.", - "refs": { - "M2tsSettings$NielsenId3": null - } - }, - "M2tsPcrControl": { - "base": "When set to PCR_EVERY_PES_PACKET, a Program Clock Reference value is inserted for every Packetized Elementary Stream (PES) header. This is effective only when the PCR PID is the same as the video or audio elementary stream.", - "refs": { - "M2tsSettings$PcrControl": null - } - }, - "M2tsRateMode": { - "base": "When set to CBR, inserts null packets into transport stream to fill specified bitrate. When set to VBR, the bitrate setting acts as the maximum bitrate, but the output will not be padded up to that bitrate.", - "refs": { - "M2tsSettings$RateMode": null - } - }, - "M2tsScte35Source": { - "base": "Enables SCTE-35 passthrough (scte35Source) to pass any SCTE-35 signals from input to output.", - "refs": { - "M2tsSettings$Scte35Source": null - } - }, - "M2tsSegmentationMarkers": { - "base": "Inserts segmentation markers at each segmentation_time period. rai_segstart sets the Random Access Indicator bit in the adaptation field. rai_adapt sets the RAI bit and adds the current timecode in the private data bytes. psi_segstart inserts PAT and PMT tables at the start of segments. ebp adds Encoder Boundary Point information to the adaptation field as per OpenCable specification OC-SP-EBP-I01-130118. ebp_legacy adds Encoder Boundary Point information to the adaptation field using a legacy proprietary format.", - "refs": { - "M2tsSettings$SegmentationMarkers": null - } - }, - "M2tsSegmentationStyle": { - "base": "The segmentation style parameter controls how segmentation markers are inserted into the transport stream. With avails, it is possible that segments may be truncated, which can influence where future segmentation markers are inserted. When a segmentation style of \"reset_cadence\" is selected and a segment is truncated due to an avail, we will reset the segmentation cadence. This means the subsequent segment will have a duration of of $segmentation_time seconds. When a segmentation style of \"maintain_cadence\" is selected and a segment is truncated due to an avail, we will not reset the segmentation cadence. This means the subsequent segment will likely be truncated as well. However, all segments after that will have a duration of $segmentation_time seconds. Note that EBP lookahead is a slight exception to this rule.", - "refs": { - "M2tsSettings$SegmentationStyle": null - } - }, - "M2tsSettings": { - "base": "Settings for M2TS Container.", - "refs": { - "ContainerSettings$M2tsSettings": null - } - }, - "M3u8NielsenId3": { - "base": "If INSERT, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output.", - "refs": { - "M3u8Settings$NielsenId3": null - } - }, - "M3u8PcrControl": { - "base": "When set to PCR_EVERY_PES_PACKET a Program Clock Reference value is inserted for every Packetized Elementary Stream (PES) header. This parameter is effective only when the PCR PID is the same as the video or audio elementary stream.", - "refs": { - "M3u8Settings$PcrControl": null - } - }, - "M3u8Scte35Source": { - "base": "Enables SCTE-35 passthrough (scte35Source) to pass any SCTE-35 signals from input to output.", - "refs": { - "M3u8Settings$Scte35Source": null - } - }, - "M3u8Settings": { - "base": "Settings for TS segments in HLS", - "refs": { - "ContainerSettings$M3u8Settings": null - } - }, - "MovClapAtom": { - "base": "When enabled, include 'clap' atom if appropriate for the video output settings.", - "refs": { - "MovSettings$ClapAtom": null - } - }, - "MovCslgAtom": { - "base": "When enabled, file composition times will start at zero, composition times in the 'ctts' (composition time to sample) box for B-frames will be negative, and a 'cslg' (composition shift least greatest) box will be included per 14496-1 amendment 1. This improves compatibility with Apple players and tools.", - "refs": { - "MovSettings$CslgAtom": null - } - }, - "MovMpeg2FourCCControl": { - "base": "When set to XDCAM, writes MPEG2 video streams into the QuickTime file using XDCAM fourcc codes. This increases compatibility with Apple editors and players, but may decrease compatibility with other players. Only applicable when the video codec is MPEG2.", - "refs": { - "MovSettings$Mpeg2FourCCControl": null - } - }, - "MovPaddingControl": { - "base": "If set to OMNEON, inserts Omneon-compatible padding", - "refs": { - "MovSettings$PaddingControl": null - } - }, - "MovReference": { - "base": "A value of 'external' creates separate media files and the wrapper file (.mov) contains references to these media files. A value of 'self_contained' creates only a wrapper (.mov) file and this file contains all of the media.", - "refs": { - "MovSettings$Reference": null - } - }, - "MovSettings": { - "base": "Settings for MOV Container.", - "refs": { - "ContainerSettings$MovSettings": null - } - }, - "Mp2Settings": { - "base": "Required when you set (Codec) under (AudioDescriptions)>(CodecSettings) to the value MP2.", - "refs": { - "AudioCodecSettings$Mp2Settings": null - } - }, - "Mp4CslgAtom": { - "base": "When enabled, file composition times will start at zero, composition times in the 'ctts' (composition time to sample) box for B-frames will be negative, and a 'cslg' (composition shift least greatest) box will be included per 14496-1 amendment 1. This improves compatibility with Apple players and tools.", - "refs": { - "Mp4Settings$CslgAtom": null - } - }, - "Mp4FreeSpaceBox": { - "base": "Inserts a free-space box immediately after the moov box.", - "refs": { - "Mp4Settings$FreeSpaceBox": null - } - }, - "Mp4MoovPlacement": { - "base": "If set to PROGRESSIVE_DOWNLOAD, the MOOV atom is relocated to the beginning of the archive as required for progressive downloading. Otherwise it is placed normally at the end.", - "refs": { - "Mp4Settings$MoovPlacement": null - } - }, - "Mp4Settings": { - "base": "Settings for MP4 Container", - "refs": { - "ContainerSettings$Mp4Settings": null - } - }, - "Mpeg2AdaptiveQuantization": { - "base": "Adaptive quantization. Allows intra-frame quantizers to vary to improve visual quality.", - "refs": { - "Mpeg2Settings$AdaptiveQuantization": null - } - }, - "Mpeg2CodecLevel": { - "base": "Use Level (Mpeg2CodecLevel) to set the MPEG-2 level for the video output.", - "refs": { - "Mpeg2Settings$CodecLevel": null - } - }, - "Mpeg2CodecProfile": { - "base": "Use Profile (Mpeg2CodecProfile) to set the MPEG-2 profile for the video output.", - "refs": { - "Mpeg2Settings$CodecProfile": null - } - }, - "Mpeg2FramerateControl": { - "base": "If you are using the console, use the Framerate setting to specify the framerate for this output. If you want to keep the same framerate as the input video, choose Follow source. If you want to do framerate conversion, choose a framerate from the dropdown list or choose Custom. The framerates shown in the dropdown list are decimal approximations of fractions. If you choose Custom, specify your framerate as a fraction. If you are creating your transcoding job sepecification as a JSON file without the console, use FramerateControl to specify which value the service uses for the framerate for this output. Choose INITIALIZE_FROM_SOURCE if you want the service to use the framerate from the input. Choose SPECIFIED if you want the service to use the framerate you specify in the settings FramerateNumerator and FramerateDenominator.", - "refs": { - "Mpeg2Settings$FramerateControl": null - } - }, - "Mpeg2FramerateConversionAlgorithm": { - "base": "When set to INTERPOLATE, produces smoother motion during framerate conversion.", - "refs": { - "Mpeg2Settings$FramerateConversionAlgorithm": null - } - }, - "Mpeg2GopSizeUnits": { - "base": "Indicates if the GOP Size in MPEG2 is specified in frames or seconds. If seconds the system will convert the GOP Size into a frame count at run time.", - "refs": { - "Mpeg2Settings$GopSizeUnits": null - } - }, - "Mpeg2InterlaceMode": { - "base": "Use Interlace mode (InterlaceMode) to choose the scan line type for the output. * Top Field First (TOP_FIELD) and Bottom Field First (BOTTOM_FIELD) produce interlaced output with the entire output having the same field polarity (top or bottom first). * Follow, Default Top (FOLLOW_TOP_FIELD) and Follow, Default Bottom (FOLLOW_BOTTOM_FIELD) use the same field polarity as the source. Therefore, behavior depends on the input scan type.\n - If the source is interlaced, the output will be interlaced with the same polarity as the source (it will follow the source). The output could therefore be a mix of \"top field first\" and \"bottom field first\".\n - If the source is progressive, the output will be interlaced with \"top field first\" or \"bottom field first\" polarity, depending on which of the Follow options you chose.", - "refs": { - "Mpeg2Settings$InterlaceMode": null - } - }, - "Mpeg2IntraDcPrecision": { - "base": "Use Intra DC precision (Mpeg2IntraDcPrecision) to set quantization precision for intra-block DC coefficients. If you choose the value auto, the service will automatically select the precision based on the per-frame compression ratio.", - "refs": { - "Mpeg2Settings$IntraDcPrecision": null - } - }, - "Mpeg2ParControl": { - "base": "Using the API, enable ParFollowSource if you want the service to use the pixel aspect ratio from the input. Using the console, do this by choosing Follow source for Pixel aspect ratio.", - "refs": { - "Mpeg2Settings$ParControl": null - } - }, - "Mpeg2QualityTuningLevel": { - "base": "Use Quality tuning level (Mpeg2QualityTuningLevel) to specifiy whether to use single-pass or multipass video encoding.", - "refs": { - "Mpeg2Settings$QualityTuningLevel": null - } - }, - "Mpeg2RateControlMode": { - "base": "Use Rate control mode (Mpeg2RateControlMode) to specifiy whether the bitrate is variable (vbr) or constant (cbr).", - "refs": { - "Mpeg2Settings$RateControlMode": null - } - }, - "Mpeg2SceneChangeDetect": { - "base": "Scene change detection (inserts I-frames on scene changes).", - "refs": { - "Mpeg2Settings$SceneChangeDetect": null - } - }, - "Mpeg2Settings": { - "base": "Required when you set (Codec) under (VideoDescription)>(CodecSettings) to the value MPEG2.", - "refs": { - "VideoCodecSettings$Mpeg2Settings": null - } - }, - "Mpeg2SlowPal": { - "base": "Enables Slow PAL rate conversion. 23.976fps and 24fps input is relabeled as 25fps, and audio is sped up correspondingly.", - "refs": { - "Mpeg2Settings$SlowPal": null - } - }, - "Mpeg2SpatialAdaptiveQuantization": { - "base": "Adjust quantization within each frame based on spatial variation of content complexity.", - "refs": { - "Mpeg2Settings$SpatialAdaptiveQuantization": null - } - }, - "Mpeg2Syntax": { - "base": "Produces a Type D-10 compatible bitstream (SMPTE 356M-2001).", - "refs": { - "Mpeg2Settings$Syntax": null - } - }, - "Mpeg2Telecine": { - "base": "Only use Telecine (Mpeg2Telecine) when you set Framerate (Framerate) to 29.970. Set Telecine (Mpeg2Telecine) to Hard (hard) to produce a 29.97i output from a 23.976 input. Set it to Soft (soft) to produce 23.976 output and leave converstion to the player.", - "refs": { - "Mpeg2Settings$Telecine": null - } - }, - "Mpeg2TemporalAdaptiveQuantization": { - "base": "Adjust quantization within each frame based on temporal variation of content complexity.", - "refs": { - "Mpeg2Settings$TemporalAdaptiveQuantization": null - } - }, - "MsSmoothAudioDeduplication": { - "base": "COMBINE_DUPLICATE_STREAMS combines identical audio encoding settings across a Microsoft Smooth output group into a single audio stream.", - "refs": { - "MsSmoothGroupSettings$AudioDeduplication": null - } - }, - "MsSmoothEncryptionSettings": { - "base": "If you are using DRM, set DRM System (MsSmoothEncryptionSettings) to specify the value SpekeKeyProvider.", - "refs": { - "MsSmoothGroupSettings$Encryption": null - } - }, - "MsSmoothGroupSettings": { - "base": "Required when you set (Type) under (OutputGroups)>(OutputGroupSettings) to MS_SMOOTH_GROUP_SETTINGS.", - "refs": { - "OutputGroupSettings$MsSmoothGroupSettings": null - } - }, - "MsSmoothManifestEncoding": { - "base": "Use Manifest encoding (MsSmoothManifestEncoding) to specify the encoding format for the server and client manifest. Valid options are utf8 and utf16.", - "refs": { - "MsSmoothGroupSettings$ManifestEncoding": null - } - }, - "NielsenConfiguration": { - "base": "Settings for Nielsen Configuration", - "refs": { - "JobSettings$NielsenConfiguration": null, - "JobTemplateSettings$NielsenConfiguration": null - } - }, - "NoiseReducer": { - "base": "Enable the Noise reducer (NoiseReducer) feature to remove noise from your video output if necessary. Enable or disable this feature for each output individually. This setting is disabled by default. When you enable Noise reducer (NoiseReducer), you must also select a value for Noise reducer filter (NoiseReducerFilter).", - "refs": { - "VideoPreprocessor$NoiseReducer": "Enable the Noise reducer (NoiseReducer) feature to remove noise from your video output if necessary. Enable or disable this feature for each output individually. This setting is disabled by default." - } - }, - "NoiseReducerFilter": { - "base": "Use Noise reducer filter (NoiseReducerFilter) to select one of the following spatial image filtering functions. To use this setting, you must also enable Noise reducer (NoiseReducer). * Bilateral is an edge preserving noise reduction filter. * Mean (softest), Gaussian, Lanczos, and Sharpen (sharpest) are convolution filters. * Conserve is a min/max noise reduction filter. * Spatial is a frequency-domain filter based on JND principles.", - "refs": { - "NoiseReducer$Filter": null - } - }, - "NoiseReducerFilterSettings": { - "base": "Settings for a noise reducer filter", - "refs": { - "NoiseReducer$FilterSettings": null - } - }, - "NoiseReducerSpatialFilterSettings": { - "base": "Noise reducer filter settings for spatial filter.", - "refs": { - "NoiseReducer$SpatialFilterSettings": null - } - }, - "NotFoundException": { - "base": null, - "refs": { - } - }, - "Order": { - "base": "When you request lists of resources, you can optionally specify whether they are sorted in ASCENDING or DESCENDING order. Default varies by resource.", - "refs": { - "ListJobTemplatesRequest$Order": null, - "ListJobsRequest$Order": null, - "ListPresetsRequest$Order": null, - "ListQueuesRequest$Order": null - } - }, - "Output": { - "base": "An output object describes the settings for a single output file or stream in an output group.", - "refs": { - "__listOfOutput$member": null - } - }, - "OutputChannelMapping": { - "base": "OutputChannel mapping settings.", - "refs": { - "__listOfOutputChannelMapping$member": null - } - }, - "OutputDetail": { - "base": "Details regarding output", - "refs": { - "__listOfOutputDetail$member": null - } - }, - "OutputGroup": { - "base": "Group of outputs", - "refs": { - "__listOfOutputGroup$member": null - } - }, - "OutputGroupDetail": { - "base": "Contains details about the output groups specified in the job settings.", - "refs": { - "__listOfOutputGroupDetail$member": null - } - }, - "OutputGroupSettings": { - "base": "Output Group settings, including type", - "refs": { - "OutputGroup$OutputGroupSettings": null - } - }, - "OutputGroupType": { - "base": "Type of output group (File group, Apple HLS, DASH ISO, Microsoft Smooth Streaming, CMAF)", - "refs": { - "OutputGroupSettings$Type": null - } - }, - "OutputSdt": { - "base": "Selects method of inserting SDT information into output stream. \"Follow input SDT\" copies SDT information from input stream to output stream. \"Follow input SDT if present\" copies SDT information from input stream to output stream if SDT information is present in the input, otherwise it will fall back on the user-defined values. Enter \"SDT Manually\" means user will enter the SDT information. \"No SDT\" means output stream will not contain SDT information.", - "refs": { - "DvbSdtSettings$OutputSdt": null - } - }, - "OutputSettings": { - "base": "Specific settings for this type of output.", - "refs": { - "Output$OutputSettings": null - } - }, - "Preset": { - "base": "A preset is a collection of preconfigured media conversion settings that you want MediaConvert to apply to the output during the conversion process.", - "refs": { - "CreatePresetResponse$Preset": null, - "GetPresetResponse$Preset": null, - "UpdatePresetResponse$Preset": null, - "__listOfPreset$member": null - } - }, - "PresetListBy": { - "base": "Optional. When you request a list of presets, you can choose to list them alphabetically by NAME or chronologically by CREATION_DATE. If you don't specify, the service will list them by name.", - "refs": { - "ListPresetsRequest$ListBy": null - } - }, - "PresetSettings": { - "base": "Settings for preset", - "refs": { - "CreatePresetRequest$Settings": null, - "Preset$Settings": null, - "UpdatePresetRequest$Settings": null - } - }, - "ProresCodecProfile": { - "base": "Use Profile (ProResCodecProfile) to specifiy the type of Apple ProRes codec to use for this output.", - "refs": { - "ProresSettings$CodecProfile": null - } - }, - "ProresFramerateControl": { - "base": "If you are using the console, use the Framerate setting to specify the framerate for this output. If you want to keep the same framerate as the input video, choose Follow source. If you want to do framerate conversion, choose a framerate from the dropdown list or choose Custom. The framerates shown in the dropdown list are decimal approximations of fractions. If you choose Custom, specify your framerate as a fraction. If you are creating your transcoding job sepecification as a JSON file without the console, use FramerateControl to specify which value the service uses for the framerate for this output. Choose INITIALIZE_FROM_SOURCE if you want the service to use the framerate from the input. Choose SPECIFIED if you want the service to use the framerate you specify in the settings FramerateNumerator and FramerateDenominator.", - "refs": { - "ProresSettings$FramerateControl": null - } - }, - "ProresFramerateConversionAlgorithm": { - "base": "When set to INTERPOLATE, produces smoother motion during framerate conversion.", - "refs": { - "ProresSettings$FramerateConversionAlgorithm": null - } - }, - "ProresInterlaceMode": { - "base": "Use Interlace mode (InterlaceMode) to choose the scan line type for the output. * Top Field First (TOP_FIELD) and Bottom Field First (BOTTOM_FIELD) produce interlaced output with the entire output having the same field polarity (top or bottom first). * Follow, Default Top (FOLLOW_TOP_FIELD) and Follow, Default Bottom (FOLLOW_BOTTOM_FIELD) use the same field polarity as the source. Therefore, behavior depends on the input scan type.\n - If the source is interlaced, the output will be interlaced with the same polarity as the source (it will follow the source). The output could therefore be a mix of \"top field first\" and \"bottom field first\".\n - If the source is progressive, the output will be interlaced with \"top field first\" or \"bottom field first\" polarity, depending on which of the Follow options you chose.", - "refs": { - "ProresSettings$InterlaceMode": null - } - }, - "ProresParControl": { - "base": "Use (ProresParControl) to specify how the service determines the pixel aspect ratio. Set to Follow source (INITIALIZE_FROM_SOURCE) to use the pixel aspect ratio from the input. To specify a different pixel aspect ratio: Using the console, choose it from the dropdown menu. Using the API, set ProresParControl to (SPECIFIED) and provide for (ParNumerator) and (ParDenominator).", - "refs": { - "ProresSettings$ParControl": null - } - }, - "ProresSettings": { - "base": "Required when you set (Codec) under (VideoDescription)>(CodecSettings) to the value PRORES.", - "refs": { - "VideoCodecSettings$ProresSettings": null - } - }, - "ProresSlowPal": { - "base": "Enables Slow PAL rate conversion. 23.976fps and 24fps input is relabeled as 25fps, and audio is sped up correspondingly.", - "refs": { - "ProresSettings$SlowPal": null - } - }, - "ProresTelecine": { - "base": "Only use Telecine (ProresTelecine) when you set Framerate (Framerate) to 29.970. Set Telecine (ProresTelecine) to Hard (hard) to produce a 29.97i output from a 23.976 input. Set it to Soft (soft) to produce 23.976 output and leave converstion to the player.", - "refs": { - "ProresSettings$Telecine": null - } - }, - "Queue": { - "base": "MediaConvert jobs are submitted to a queue. Unless specified otherwise jobs are submitted to a built-in default queue. User can create additional queues to separate the jobs of different categories or priority.", - "refs": { - "CreateQueueResponse$Queue": null, - "GetQueueResponse$Queue": null, - "UpdateQueueResponse$Queue": null, - "__listOfQueue$member": null - } - }, - "QueueListBy": { - "base": "Optional. When you request a list of queues, you can choose to list them alphabetically by NAME or chronologically by CREATION_DATE. If you don't specify, the service will list them by creation date.", - "refs": { - "ListQueuesRequest$ListBy": null - } - }, - "QueueStatus": { - "base": "Queues can be ACTIVE or PAUSED. If you pause a queue, jobs in that queue will not begin. Jobs running when a queue is paused continue to run until they finish or error out.", - "refs": { - "Queue$Status": null, - "UpdateQueueRequest$Status": null - } - }, - "Rectangle": { - "base": "Use Rectangle to identify a specific area of the video frame.", - "refs": { - "VideoDescription$Crop": "Applies only if your input aspect ratio is different from your output aspect ratio. Use Input cropping rectangle (Crop) to specify the video area the service will include in the output. This will crop the input source, causing video pixels to be removed on encode. Do not use this setting if you have enabled Stretch to output (stretchToOutput) in your output settings.", - "VideoDescription$Position": "Use Position (Position) to point to a rectangle object to define your position. This setting overrides any other aspect ratio." - } - }, - "RemixSettings": { - "base": "Use Manual audio remixing (RemixSettings) to adjust audio levels for each audio channel in each output of your job. With audio remixing, you can output more or fewer audio channels than your input audio source provides.", - "refs": { - "AudioDescription$RemixSettings": "Advanced audio remixing settings.", - "AudioSelector$RemixSettings": "Use these settings to reorder the audio channels of one input to match those of another input. This allows you to combine the two files into a single output, one after the other." - } - }, - "RespondToAfd": { - "base": "Use Respond to AFD (RespondToAfd) to specify how the service changes the video itself in response to AFD values in the input. * Choose Respond to clip the input video frame according to the AFD value, input display aspect ratio, and output display aspect ratio. * Choose Passthrough to include the input AFD values. Do not choose this when AfdSignaling is set to (NONE). A preferred implementation of this workflow is to set RespondToAfd to (NONE) and set AfdSignaling to (AUTO). * Choose None to remove all input AFD values from this output.", - "refs": { - "VideoDescription$RespondToAfd": null - } - }, - "ScalingBehavior": { - "base": "Applies only if your input aspect ratio is different from your output aspect ratio. Enable Stretch to output (StretchToOutput) to have the service stretch your video image to fit. Leave this setting disabled to allow the service to letterbox your video instead. This setting overrides any positioning value you specify elsewhere in the job.", - "refs": { - "VideoDescription$ScalingBehavior": null - } - }, - "SccDestinationFramerate": { - "base": "Set Framerate (SccDestinationFramerate) to make sure that the captions and the video are synchronized in the output. Specify a framerate that matches the framerate of the associated video. If the video framerate is 29.97, choose 29.97 dropframe (FRAMERATE_29_97_DROPFRAME) only if the video has video_insertion=true and drop_frame_timecode=true; otherwise, choose 29.97 non-dropframe (FRAMERATE_29_97_NON_DROPFRAME).", - "refs": { - "SccDestinationSettings$Framerate": null - } - }, - "SccDestinationSettings": { - "base": "Settings for SCC caption output.", - "refs": { - "CaptionDestinationSettings$SccDestinationSettings": null - } - }, - "SpekeKeyProvider": { - "base": "Settings for use with a SPEKE key provider", - "refs": { - "DashIsoEncryptionSettings$SpekeKeyProvider": null, - "HlsEncryptionSettings$SpekeKeyProvider": null, - "MsSmoothEncryptionSettings$SpekeKeyProvider": null - } - }, - "StaticKeyProvider": { - "base": "Settings for use with a SPEKE key provider.", - "refs": { - "CmafEncryptionSettings$StaticKeyProvider": null, - "HlsEncryptionSettings$StaticKeyProvider": null - } - }, - "TeletextDestinationSettings": { - "base": "Settings for Teletext caption output", - "refs": { - "CaptionDestinationSettings$TeletextDestinationSettings": null - } - }, - "TeletextSourceSettings": { - "base": "Settings specific to Teletext caption sources, including Page number.", - "refs": { - "CaptionSourceSettings$TeletextSourceSettings": null - } - }, - "TimecodeBurnin": { - "base": "Timecode burn-in (TimecodeBurnIn)--Burns the output timecode and specified prefix into the output.", - "refs": { - "VideoPreprocessor$TimecodeBurnin": "Timecode burn-in (TimecodeBurnIn)--Burns the output timecode and specified prefix into the output." - } - }, - "TimecodeBurninPosition": { - "base": "Use Position (Position) under under Timecode burn-in (TimecodeBurnIn) to specify the location the burned-in timecode on output video.", - "refs": { - "TimecodeBurnin$Position": null - } - }, - "TimecodeConfig": { - "base": "These settings control how the service handles timecodes throughout the job. These settings don't affect input clipping.", - "refs": { - "JobSettings$TimecodeConfig": "Contains settings used to acquire and adjust timecode information from inputs.", - "JobTemplateSettings$TimecodeConfig": "Contains settings used to acquire and adjust timecode information from inputs." - } - }, - "TimecodeSource": { - "base": "Use Source (TimecodeSource) to set how timecodes are handled within this job. To make sure that your video, audio, captions, and markers are synchronized and that time-based features, such as image inserter, work correctly, choose the Timecode source option that matches your assets. All timecodes are in a 24-hour format with frame number (HH:MM:SS:FF). * Embedded (EMBEDDED) - Use the timecode that is in the input video. If no embedded timecode is in the source, the service will use Start at 0 (ZEROBASED) instead. * Start at 0 (ZEROBASED) - Set the timecode of the initial frame to 00:00:00:00. * Specified Start (SPECIFIEDSTART) - Set the timecode of the initial frame to a value other than zero. You use Start timecode (Start) to provide this value.", - "refs": { - "TimecodeConfig$Source": null - } - }, - "TimedMetadata": { - "base": "Applies only to HLS outputs. Use this setting to specify whether the service inserts the ID3 timed metadata from the input in this output.", - "refs": { - "M3u8Settings$TimedMetadata": null - } - }, - "TimedMetadataInsertion": { - "base": "Enable Timed metadata insertion (TimedMetadataInsertion) to include ID3 tags in your job. To include timed metadata, you must enable it here, enable it in each output container, and specify tags and timecodes in ID3 insertion (Id3Insertion) objects.", - "refs": { - "JobSettings$TimedMetadataInsertion": null, - "JobTemplateSettings$TimedMetadataInsertion": null - } - }, - "Timing": { - "base": "Information about when jobs are submitted, started, and finished is specified in Unix epoch format in seconds.", - "refs": { - "Job$Timing": null - } - }, - "TooManyRequestsException": { - "base": null, - "refs": { - } - }, - "TtmlDestinationSettings": { - "base": "Settings specific to TTML caption outputs, including Pass style information (TtmlStylePassthrough).", - "refs": { - "CaptionDestinationSettings$TtmlDestinationSettings": null - } - }, - "TtmlStylePassthrough": { - "base": "Pass through style and position information from a TTML-like input source (TTML, SMPTE-TT, CFF-TT) to the CFF-TT output or TTML output.", - "refs": { - "TtmlDestinationSettings$StylePassthrough": null - } - }, - "Type": { - "base": null, - "refs": { - "JobTemplate$Type": "A job template can be of two types: system or custom. System or built-in job templates can't be modified or deleted by the user.", - "Preset$Type": "A preset can be of two types: system or custom. System or built-in preset can't be modified or deleted by the user.", - "Queue$Type": "A queue can be of two types: system or custom. System or built-in queues can't be modified or deleted by the user." - } - }, - "UpdateJobTemplateRequest": { - "base": "Modify a job template by sending a request with the job template name and any of the following that you wish to change: description, category, and queue.", - "refs": { - } - }, - "UpdateJobTemplateResponse": { - "base": "Successful update job template requests will return the new job template JSON.", - "refs": { - } - }, - "UpdatePresetRequest": { - "base": "Modify a preset by sending a request with the preset name and any of the following that you wish to change: description, category, and transcoding settings.", - "refs": { - } - }, - "UpdatePresetResponse": { - "base": "Successful update preset requests will return the new preset JSON.", - "refs": { - } - }, - "UpdateQueueRequest": { - "base": "Modify a queue by sending a request with the queue name and any of the following that you wish to change - description, status. You pause or activate a queue by changing its status between ACTIVE and PAUSED.", - "refs": { - } - }, - "UpdateQueueResponse": { - "base": "Successful update queue requests will return the new queue JSON.", - "refs": { - } - }, - "VideoCodec": { - "base": "Type of video codec", - "refs": { - "VideoCodecSettings$Codec": null - } - }, - "VideoCodecSettings": { - "base": "Video codec settings, (CodecSettings) under (VideoDescription), contains the group of settings related to video encoding. The settings in this group vary depending on the value you choose for Video codec (Codec). For each codec enum you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings * FRAME_CAPTURE, FrameCaptureSettings", - "refs": { - "VideoDescription$CodecSettings": null - } - }, - "VideoDescription": { - "base": "Settings for video outputs", - "refs": { - "Output$VideoDescription": "(VideoDescription) contains a group of video encoding settings. The specific video settings depend on the video codec you choose when you specify a value for Video codec (codec). Include one instance of (VideoDescription) per output.", - "PresetSettings$VideoDescription": "(VideoDescription) contains a group of video encoding settings. The specific video settings depend on the video codec you choose when you specify a value for Video codec (codec). Include one instance of (VideoDescription) per output." - } - }, - "VideoDetail": { - "base": "Contains details about the output's video stream", - "refs": { - "OutputDetail$VideoDetails": null - } - }, - "VideoPreprocessor": { - "base": "Find additional transcoding features under Preprocessors (VideoPreprocessors). Enable the features at each output individually. These features are disabled by default.", - "refs": { - "VideoDescription$VideoPreprocessors": "Find additional transcoding features under Preprocessors (VideoPreprocessors). Enable the features at each output individually. These features are disabled by default." - } - }, - "VideoSelector": { - "base": "Selector for video.", - "refs": { - "Input$VideoSelector": null, - "InputTemplate$VideoSelector": null - } - }, - "VideoTimecodeInsertion": { - "base": "Applies only to H.264, H.265, MPEG2, and ProRes outputs. Only enable Timecode insertion when the input framerate is identical to the output framerate. To include timecodes in this output, set Timecode insertion (VideoTimecodeInsertion) to PIC_TIMING_SEI. To leave them out, set it to DISABLED. Default is DISABLED. When the service inserts timecodes in an output, by default, it uses any embedded timecodes from the input. If none are present, the service will set the timecode for the first output frame to zero. To change this default behavior, adjust the settings under Timecode configuration (TimecodeConfig). In the console, these settings are located under Job > Job settings > Timecode configuration. Note - Timecode source under input settings (InputTimecodeSource) does not affect the timecodes that are inserted in the output. Source under Job settings > Timecode configuration (TimecodeSource) does.", - "refs": { - "VideoDescription$TimecodeInsertion": null - } - }, - "WavFormat": { - "base": "The service defaults to using RIFF for WAV outputs. If your output audio is likely to exceed 4 GB in file size, or if you otherwise need the extended support of the RF64 format, set your output WAV file format to RF64.", - "refs": { - "WavSettings$Format": null - } - }, - "WavSettings": { - "base": "Required when you set (Codec) under (AudioDescriptions)>(CodecSettings) to the value WAV.", - "refs": { - "AudioCodecSettings$WavSettings": null - } - }, - "__doubleMin0": { - "base": null, - "refs": { - "H264Settings$GopSize": "GOP Length (keyframe interval) in frames or seconds. Must be greater than zero.", - "H265Settings$GopSize": "GOP Length (keyframe interval) in frames or seconds. Must be greater than zero.", - "M2tsSettings$FragmentTime": "The length in seconds of each fragment. Only used with EBP markers.", - "M2tsSettings$NullPacketBitrate": "Value in bits per second of extra null packets to insert into the transport stream. This can be used if a downstream encryption system requires periodic null packets.", - "M2tsSettings$SegmentationTime": "The length in seconds of each segment. Required unless markers is set to _none_.", - "Mpeg2Settings$GopSize": "GOP Length (keyframe interval) in frames or seconds. Must be greater than zero." - } - }, - "__doubleMinNegative59Max0": { - "base": null, - "refs": { - "AudioNormalizationSettings$TargetLkfs": "Target LKFS(loudness) to adjust volume to. If no value is entered, a default value will be used according to the chosen algorithm. The CALM Act (1770-1) recommends a target of -24 LKFS. The EBU R-128 specification (1770-2) recommends a target of -23 LKFS." - } - }, - "__doubleMinNegative60Max3": { - "base": null, - "refs": { - "Eac3Settings$LoRoCenterMixLevel": "Left only/Right only center mix level. Only used for 3/2 coding mode.\nValid values: 3.0, 1.5, 0.0, -1.5 -3.0 -4.5 -6.0 -60", - "Eac3Settings$LtRtCenterMixLevel": "Left total/Right total center mix level. Only used for 3/2 coding mode.\nValid values: 3.0, 1.5, 0.0, -1.5 -3.0 -4.5 -6.0 -60" - } - }, - "__doubleMinNegative60MaxNegative1": { - "base": null, - "refs": { - "Eac3Settings$LoRoSurroundMixLevel": "Left only/Right only surround mix level. Only used for 3/2 coding mode.\nValid values: -1.5 -3.0 -4.5 -6.0 -60", - "Eac3Settings$LtRtSurroundMixLevel": "Left total/Right total surround mix level. Only used for 3/2 coding mode.\nValid values: -1.5 -3.0 -4.5 -6.0 -60" - } - }, - "__integer": { - "base": null, - "refs": { - "DescribeEndpointsRequest$MaxResults": "Optional. Max number of endpoints, up to twenty, that will be returned at one time.", - "Job$ErrorCode": "Error code for the job", - "ListJobTemplatesRequest$MaxResults": "Optional. Number of job templates, up to twenty, that will be returned at one time.", - "ListJobsRequest$MaxResults": "Optional. Number of jobs, up to twenty, that will be returned at one time.", - "ListPresetsRequest$MaxResults": "Optional. Number of presets, up to twenty, that will be returned at one time", - "ListQueuesRequest$MaxResults": "Optional. Number of queues, up to twenty, that will be returned at one time.", - "OutputDetail$DurationInMs": "Duration in milliseconds", - "VideoDetail$HeightInPx": "Height in pixels for the output", - "VideoDetail$WidthInPx": "Width in pixels for the output" - } - }, - "__integerMin0Max10": { - "base": null, - "refs": { - "BurninDestinationSettings$OutlineSize": "Specifies font outline size in pixels. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.", - "DvbSubDestinationSettings$OutlineSize": "Specifies font outline size in pixels. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." - } - }, - "__integerMin0Max100": { - "base": null, - "refs": { - "H264Settings$HrdBufferInitialFillPercentage": "Percentage of the buffer that should initially be filled (HRD buffer model).", - "H265Settings$HrdBufferInitialFillPercentage": "Percentage of the buffer that should initially be filled (HRD buffer model).", - "InsertableImage$Opacity": "Use Opacity (Opacity) to specify how much of the underlying video shows through the inserted image. 0 is transparent and 100 is fully opaque. Default is 50.", - "Mpeg2Settings$HrdBufferInitialFillPercentage": "Percentage of the buffer that should initially be filled (HRD buffer model).", - "VideoDescription$Sharpness": "Use Sharpness (Sharpness)setting to specify the strength of anti-aliasing. This setting changes the width of the anti-alias filter kernel used for scaling. Sharpness only applies if your output resolution is different from your input resolution, and if you set Anti-alias (AntiAlias) to ENABLED. 0 is the softest setting, 100 the sharpest, and 50 recommended for most content." - } - }, - "__integerMin0Max1000": { - "base": null, - "refs": { - "M2tsSettings$PatInterval": "The number of milliseconds between instances of this table in the output transport stream.", - "M2tsSettings$PmtInterval": "The number of milliseconds between instances of this table in the output transport stream.", - "M3u8Settings$PatInterval": "The number of milliseconds between instances of this table in the output transport stream.", - "M3u8Settings$PmtInterval": "The number of milliseconds between instances of this table in the output transport stream." - } - }, - "__integerMin0Max10000": { - "base": null, - "refs": { - "M2tsSettings$MinEbpInterval": "When set, enforces that Encoder Boundary Points do not come within the specified time interval of each other by looking ahead at input video. If another EBP is going to come in within the specified time interval, the current EBP is not emitted, and the segment is \"stretched\" to the next marker. The lookahead value does not add latency to the system. The Live Event must be configured elsewhere to create sufficient latency to make the lookahead accurate." - } - }, - "__integerMin0Max1152000000": { - "base": null, - "refs": { - "H264Settings$HrdBufferSize": "Size of buffer (HRD buffer model) in bits. For example, enter five megabits as 5000000." - } - }, - "__integerMin0Max128": { - "base": null, - "refs": { - "H264Settings$Softness": "Softness. Selects quantizer matrix, larger values reduce high-frequency content in the encoded image.", - "Mpeg2Settings$Softness": "Softness. Selects quantizer matrix, larger values reduce high-frequency content in the encoded image." - } - }, - "__integerMin0Max1466400000": { - "base": null, - "refs": { - "H265Settings$HrdBufferSize": "Size of buffer (HRD buffer model) in bits. For example, enter five megabits as 5000000." - } - }, - "__integerMin0Max15": { - "base": null, - "refs": { - "VideoDescription$FixedAfd": "Applies only if you set AFD Signaling(AfdSignaling) to Fixed (FIXED). Use Fixed (FixedAfd) to specify a four-bit AFD value which the service will write on all frames of this video output." - } - }, - "__integerMin0Max16": { - "base": null, - "refs": { - "NoiseReducerSpatialFilterSettings$Strength": "Relative strength of noise reducing filter. Higher values produce stronger filtering." - } - }, - "__integerMin0Max2147483647": { - "base": null, - "refs": { - "BurninDestinationSettings$XPosition": "Specifies the horizontal position of the caption relative to the left side of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the left of the output. If no explicit x_position is provided, the horizontal caption position will be determined by the alignment parameter. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.", - "BurninDestinationSettings$YPosition": "Specifies the vertical position of the caption relative to the top of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the top of the output. If no explicit y_position is provided, the caption will be positioned towards the bottom of the output. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.", - "CmafGroupSettings$MinBufferTime": "Minimum time of initially buffered media that is needed to ensure smooth playout.", - "DashIsoGroupSettings$MinBufferTime": "Minimum time of initially buffered media that is needed to ensure smooth playout.", - "DvbSubDestinationSettings$XPosition": "Specifies the horizontal position of the caption relative to the left side of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the left of the output. If no explicit x_position is provided, the horizontal caption position will be determined by the alignment parameter. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.", - "DvbSubDestinationSettings$YPosition": "Specifies the vertical position of the caption relative to the top of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the top of the output. If no explicit y_position is provided, the caption will be positioned towards the bottom of the output. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.", - "H264Settings$GopClosedCadence": "Frequency of closed GOPs. In streaming applications, it is recommended that this be set to 1 so a decoder joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break output segmenting.", - "H265Settings$GopClosedCadence": "Frequency of closed GOPs. In streaming applications, it is recommended that this be set to 1 so a decoder joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break output segmenting.", - "Hdr10Metadata$MaxLuminance": "Nominal maximum mastering display luminance in units of of 0.0001 candelas per square meter.", - "Hdr10Metadata$MinLuminance": "Nominal minimum mastering display luminance in units of of 0.0001 candelas per square meter", - "HlsGroupSettings$MinSegmentLength": "When set, Minimum Segment Size is enforced by looking ahead and back within the specified range for a nearby avail and extending the segment size if needed.", - "M2tsSettings$AudioFramesPerPes": "The number of audio frames to insert for each PES packet.", - "M2tsSettings$Bitrate": "The output bitrate of the transport stream in bits per second. Setting to 0 lets the muxer automatically determine the appropriate bitrate. Other common values are 3750000, 7500000, and 15000000.", - "M3u8Settings$AudioFramesPerPes": "The number of audio frames to insert for each PES packet.", - "Mpeg2Settings$GopClosedCadence": "Frequency of closed GOPs. In streaming applications, it is recommended that this be set to 1 so a decoder joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break output segmenting." - } - }, - "__integerMin0Max255": { - "base": null, - "refs": { - "AudioDescription$AudioType": "Applies only if Follow Input Audio Type is unchecked (false). A number between 0 and 255. The following are defined in ISO-IEC 13818-1: 0 = Undefined, 1 = Clean Effects, 2 = Hearing Impaired, 3 = Visually Impaired Commentary, 4-255 = Reserved.", - "BurninDestinationSettings$BackgroundOpacity": "Specifies the opacity of the background rectangle. 255 is opaque; 0 is transparent. Leaving this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match.", - "BurninDestinationSettings$FontOpacity": "Specifies the opacity of the burned-in captions. 255 is opaque; 0 is transparent.\nAll burn-in and DVB-Sub font settings must match.", - "BurninDestinationSettings$ShadowOpacity": "Specifies the opacity of the shadow. 255 is opaque; 0 is transparent. Leaving this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match.", - "DvbSubDestinationSettings$BackgroundOpacity": "Specifies the opacity of the background rectangle. 255 is opaque; 0 is transparent. Leaving this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match.", - "DvbSubDestinationSettings$FontOpacity": "Specifies the opacity of the burned-in captions. 255 is opaque; 0 is transparent.\nAll burn-in and DVB-Sub font settings must match.", - "DvbSubDestinationSettings$ShadowOpacity": "Specifies the opacity of the shadow. 255 is opaque; 0 is transparent. Leaving this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match." - } - }, - "__integerMin0Max3": { - "base": null, - "refs": { - "NoiseReducerFilterSettings$Strength": "Relative strength of noise reducing filter. Higher values produce stronger filtering.", - "NoiseReducerSpatialFilterSettings$PostFilterSharpenStrength": "Specify strength of post noise reduction sharpening filter, with 0 disabling the filter and 3 enabling it at maximum strength." - } - }, - "__integerMin0Max30": { - "base": null, - "refs": { - "H264Settings$MinIInterval": "Enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection. If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk and/or stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting I-interval. The normal cadence resumes for the next GOP. This setting is only used when Scene Change Detect is enabled. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1", - "H265Settings$MinIInterval": "Enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection. If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk and/or stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting I-interval. The normal cadence resumes for the next GOP. This setting is only used when Scene Change Detect is enabled. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1", - "Mpeg2Settings$MinIInterval": "Enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection. If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk and/or stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting I-interval. The normal cadence resumes for the next GOP. This setting is only used when Scene Change Detect is enabled. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1" - } - }, - "__integerMin0Max3600": { - "base": null, - "refs": { - "HlsGroupSettings$ProgramDateTimePeriod": "Period of insertion of EXT-X-PROGRAM-DATE-TIME entry, in seconds." - } - }, - "__integerMin0Max47185920": { - "base": null, - "refs": { - "Mpeg2Settings$HrdBufferSize": "Size of buffer (HRD buffer model) in bits. For example, enter five megabits as 5000000." - } - }, - "__integerMin0Max500": { - "base": null, - "refs": { - "M2tsSettings$MaxPcrInterval": "Maximum time in milliseconds between Program Clock References (PCRs) inserted into the transport stream." - } - }, - "__integerMin0Max50000": { - "base": null, - "refs": { - "Hdr10Metadata$BluePrimaryX": "HDR Master Display Information must be provided by a color grader, using color grading tools. Range is 0 to 50,000, each increment represents 0.00002 in CIE1931 color coordinate. Note that this setting is not for color correction.", - "Hdr10Metadata$BluePrimaryY": "HDR Master Display Information must be provided by a color grader, using color grading tools. Range is 0 to 50,000, each increment represents 0.00002 in CIE1931 color coordinate. Note that this setting is not for color correction.", - "Hdr10Metadata$GreenPrimaryX": "HDR Master Display Information must be provided by a color grader, using color grading tools. Range is 0 to 50,000, each increment represents 0.00002 in CIE1931 color coordinate. Note that this setting is not for color correction.", - "Hdr10Metadata$GreenPrimaryY": "HDR Master Display Information must be provided by a color grader, using color grading tools. Range is 0 to 50,000, each increment represents 0.00002 in CIE1931 color coordinate. Note that this setting is not for color correction.", - "Hdr10Metadata$RedPrimaryX": "HDR Master Display Information must be provided by a color grader, using color grading tools. Range is 0 to 50,000, each increment represents 0.00002 in CIE1931 color coordinate. Note that this setting is not for color correction.", - "Hdr10Metadata$RedPrimaryY": "HDR Master Display Information must be provided by a color grader, using color grading tools. Range is 0 to 50,000, each increment represents 0.00002 in CIE1931 color coordinate. Note that this setting is not for color correction.", - "Hdr10Metadata$WhitePointX": "HDR Master Display Information must be provided by a color grader, using color grading tools. Range is 0 to 50,000, each increment represents 0.00002 in CIE1931 color coordinate. Note that this setting is not for color correction.", - "Hdr10Metadata$WhitePointY": "HDR Master Display Information must be provided by a color grader, using color grading tools. Range is 0 to 50,000, each increment represents 0.00002 in CIE1931 color coordinate. Note that this setting is not for color correction." - } - }, - "__integerMin0Max65535": { - "base": null, - "refs": { - "DvbNitSettings$NetworkId": "The numeric value placed in the Network Information Table (NIT).", - "Hdr10Metadata$MaxContentLightLevel": "Maximum light level among all samples in the coded video sequence, in units of candelas per square meter.", - "Hdr10Metadata$MaxFrameAverageLightLevel": "Maximum average light level of any frame in the coded video sequence, in units of candelas per square meter.", - "M2tsSettings$ProgramNumber": "The value of the program number field in the Program Map Table.", - "M2tsSettings$TransportStreamId": "The value of the transport stream ID field in the Program Map Table.", - "M3u8Settings$ProgramNumber": "The value of the program number field in the Program Map Table.", - "M3u8Settings$TransportStreamId": "The value of the transport stream ID field in the Program Map Table." - } - }, - "__integerMin0Max7": { - "base": null, - "refs": { - "H264Settings$NumberBFramesBetweenReferenceFrames": "Number of B-frames between reference frames.", - "H265Settings$NumberBFramesBetweenReferenceFrames": "Number of B-frames between reference frames.", - "Mpeg2Settings$NumberBFramesBetweenReferenceFrames": "Number of B-frames between reference frames." - } - }, - "__integerMin0Max8": { - "base": null, - "refs": { - "AudioSelector$ProgramSelection": "Use this setting for input streams that contain Dolby E, to have the service extract specific program data from the track. To select multiple programs, create multiple selectors with the same Track and different Program numbers. In the console, this setting is visible when you set Selector type to Track. Choose the program number from the dropdown list. If you are sending a JSON file, provide the program ID, which is part of the audio metadata. If your input file has incorrect metadata, you can choose All channels instead of a program number to have the service ignore the program IDs and include all the programs in the track." - } - }, - "__integerMin0Max9": { - "base": null, - "refs": { - "NielsenConfiguration$BreakoutCode": "Use Nielsen Configuration (NielsenConfiguration) to set the Nielsen measurement system breakout code. Supported values are 0, 3, 7, and 9." - } - }, - "__integerMin0Max96": { - "base": null, - "refs": { - "BurninDestinationSettings$FontSize": "A positive integer indicates the exact font size in points. Set to 0 for automatic font size selection. All burn-in and DVB-Sub font settings must match.", - "DvbSubDestinationSettings$FontSize": "A positive integer indicates the exact font size in points. Set to 0 for automatic font size selection. All burn-in and DVB-Sub font settings must match." - } - }, - "__integerMin0Max99": { - "base": null, - "refs": { - "InsertableImage$Layer": "Use Layer (Layer) to specify how overlapping inserted images appear. Images with higher values of layer appear on top of images with lower values of layer." - } - }, - "__integerMin1000Max1152000000": { - "base": null, - "refs": { - "H264Settings$Bitrate": "Average bitrate in bits/second. Required for VBR and CBR. For MS Smooth outputs, bitrates must be unique when rounded down to the nearest multiple of 1000.", - "H264Settings$MaxBitrate": "Maximum bitrate in bits/second. For example, enter five megabits per second as 5000000." - } - }, - "__integerMin1000Max1466400000": { - "base": null, - "refs": { - "H265Settings$Bitrate": "Average bitrate in bits/second. Required for VBR and CBR. For MS Smooth outputs, bitrates must be unique when rounded down to the nearest multiple of 1000.", - "H265Settings$MaxBitrate": "Maximum bitrate in bits/second." - } - }, - "__integerMin1000Max288000000": { - "base": null, - "refs": { - "Mpeg2Settings$Bitrate": "Average bitrate in bits/second. Required for VBR and CBR. For MS Smooth outputs, bitrates must be unique when rounded down to the nearest multiple of 1000." - } - }, - "__integerMin1000Max30000": { - "base": null, - "refs": { - "DvbTdtSettings$TdtInterval": "The number of milliseconds between instances of this table in the output transport stream." - } - }, - "__integerMin1000Max300000000": { - "base": null, - "refs": { - "Mpeg2Settings$MaxBitrate": "Maximum bitrate in bits/second. For example, enter five megabits per second as 5000000." - } - }, - "__integerMin10Max48": { - "base": null, - "refs": { - "TimecodeBurnin$FontSize": "Use Font Size (FontSize) to set the font size of any burned-in timecode. Valid values are 10, 16, 32, 48." - } - }, - "__integerMin16Max24": { - "base": null, - "refs": { - "AiffSettings$BitDepth": "Specify Bit depth (BitDepth), in bits per sample, to choose the encoding quality for this audio track.", - "WavSettings$BitDepth": "Specify Bit depth (BitDepth), in bits per sample, to choose the encoding quality for this audio track." - } - }, - "__integerMin1Max1": { - "base": null, - "refs": { - "EmbeddedSourceSettings$Source608TrackNumber": "Specifies the video track index used for extracting captions. The system only supports one input video track, so this should always be set to '1'." - } - }, - "__integerMin1Max100": { - "base": null, - "refs": { - "ColorCorrector$Brightness": "Brightness level.", - "ColorCorrector$Contrast": "Contrast level.", - "ColorCorrector$Saturation": "Saturation level.", - "FrameCaptureSettings$Quality": "JPEG Quality - a higher value equals higher quality." - } - }, - "__integerMin1Max10000000": { - "base": null, - "refs": { - "FrameCaptureSettings$MaxCaptures": "Maximum number of captures (encoded jpg output files)." - } - }, - "__integerMin1Max1001": { - "base": null, - "refs": { - "Mpeg2Settings$FramerateDenominator": "Framerate denominator." - } - }, - "__integerMin1Max16": { - "base": null, - "refs": { - "RemixSettings$ChannelsIn": "Specify the number of audio channels from your input that you want to use in your output. With remixing, you might combine or split the data in these channels, so the number of channels in your final output might be different." - } - }, - "__integerMin1Max2": { - "base": null, - "refs": { - "AiffSettings$Channels": "Set Channels to specify the number of channels in this output audio track. Choosing Mono in the console will give you 1 output channel; choosing Stereo will give you 2. In the API, valid values are 1 and 2.", - "Mp2Settings$Channels": "Set Channels to specify the number of channels in this output audio track. Choosing Mono in the console will give you 1 output channel; choosing Stereo will give you 2. In the API, valid values are 1 and 2." - } - }, - "__integerMin1Max2147483647": { - "base": null, - "refs": { - "CmafGroupSettings$FragmentLength": "Length of fragments to generate (in seconds). Fragment length must be compatible with GOP size and Framerate. Note that fragments will end on the next keyframe after this number of seconds, so actual fragment length may be longer. When Emit Single File is checked, the fragmentation is internal to a single output file and it does not cause the creation of many output files as in other output types.", - "CmafGroupSettings$SegmentLength": "Use this setting to specify the length, in seconds, of each individual CMAF segment. This value applies to the whole package; that is, to every output in the output group. Note that segments end on the first keyframe after this number of seconds, so the actual segment length might be slightly longer. If you set Segment control (CmafSegmentControl) to single file, the service puts the content of each output in a single file that has metadata that marks these segments. If you set it to segmented files, the service creates multiple files for each output, each with the content of one segment.", - "DashIsoGroupSettings$FragmentLength": "Length of fragments to generate (in seconds). Fragment length must be compatible with GOP size and Framerate. Note that fragments will end on the next keyframe after this number of seconds, so actual fragment length may be longer. When Emit Single File is checked, the fragmentation is internal to a single output file and it does not cause the creation of many output files as in other output types.", - "DashIsoGroupSettings$SegmentLength": "Length of mpd segments to create (in seconds). Note that segments will end on the next keyframe after this number of seconds, so actual segment length may be longer. When Emit Single File is checked, the segmentation is internal to a single output file and it does not cause the creation of many output files as in other output types.", - "DvbSubSourceSettings$Pid": "When using DVB-Sub with Burn-In or SMPTE-TT, use this PID for the source content. Unused for DVB-Sub passthrough. All DVB-Sub content is passed through, regardless of selectors.", - "FrameCaptureSettings$FramerateDenominator": "Frame capture will encode the first frame of the output stream, then one frame every framerateDenominator/framerateNumerator seconds. For example, settings of framerateNumerator = 1 and framerateDenominator = 3 (a rate of 1/3 frame per second) will capture the first frame, then 1 frame every 3s. Files will be named as filename.n.jpg where n is the 0-based sequence number of each Capture.", - "FrameCaptureSettings$FramerateNumerator": "Frame capture will encode the first frame of the output stream, then one frame every framerateDenominator/framerateNumerator seconds. For example, settings of framerateNumerator = 1 and framerateDenominator = 3 (a rate of 1/3 frame per second) will capture the first frame, then 1 frame every 3s. Files will be named as filename.NNNNNNN.jpg where N is the 0-based frame sequence number zero padded to 7 decimal places.", - "H264Settings$FramerateDenominator": "When you use the API for transcode jobs that use framerate conversion, specify the framerate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateDenominator to specify the denominator of this fraction. In this example, use 1001 for the value of FramerateDenominator. When you use the console for transcode jobs that use framerate conversion, provide the value as a decimal number for Framerate. In this example, specify 23.976.", - "H264Settings$FramerateNumerator": "Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps.", - "H264Settings$ParDenominator": "Pixel Aspect Ratio denominator.", - "H264Settings$ParNumerator": "Pixel Aspect Ratio numerator.", - "H265Settings$FramerateDenominator": "Framerate denominator.", - "H265Settings$FramerateNumerator": "Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps.", - "H265Settings$ParDenominator": "Pixel Aspect Ratio denominator.", - "H265Settings$ParNumerator": "Pixel Aspect Ratio numerator.", - "HlsGroupSettings$SegmentLength": "Length of MPEG-2 Transport Stream segments to create (in seconds). Note that segments will end on the next keyframe after this number of seconds, so actual segment length may be longer.", - "HlsGroupSettings$SegmentsPerSubdirectory": "Number of segments to write to a subdirectory before starting a new one. directoryStructure must be SINGLE_DIRECTORY for this setting to have an effect.", - "Input$ProgramNumber": "Use Program (programNumber) to select a specific program from within a multi-program transport stream. Note that Quad 4K is not currently supported. Default is the first program within the transport stream. If the program you specify doesn't exist, the transcoding service will use this default.", - "InputTemplate$ProgramNumber": "Use Program (programNumber) to select a specific program from within a multi-program transport stream. Note that Quad 4K is not currently supported. Default is the first program within the transport stream. If the program you specify doesn't exist, the transcoding service will use this default.", - "Mpeg2Settings$ParDenominator": "Pixel Aspect Ratio denominator.", - "Mpeg2Settings$ParNumerator": "Pixel Aspect Ratio numerator.", - "MsSmoothGroupSettings$FragmentLength": "Use Fragment length (FragmentLength) to specify the mp4 fragment sizes in seconds. Fragment length must be compatible with GOP size and framerate.", - "ProresSettings$FramerateDenominator": "Framerate denominator.", - "ProresSettings$FramerateNumerator": "When you use the API for transcode jobs that use framerate conversion, specify the framerate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateNumerator to specify the numerator of this fraction. In this example, use 24000 for the value of FramerateNumerator.", - "ProresSettings$ParDenominator": "Pixel Aspect Ratio denominator.", - "ProresSettings$ParNumerator": "Pixel Aspect Ratio numerator.", - "VideoSelector$Pid": "Use PID (Pid) to select specific video data from an input file. Specify this value as an integer; the system automatically converts it to the hexidecimal value. For example, 257 selects PID 0x101. A PID, or packet identifier, is an identifier for a set of data in an MPEG-2 transport stream container.", - "__listOf__integerMin1Max2147483647$member": null - } - }, - "__integerMin1Max31": { - "base": null, - "refs": { - "Ac3Settings$Dialnorm": "Sets the dialnorm for the output. If blank and input audio is Dolby Digital, dialnorm will be passed through.", - "Eac3Settings$Dialnorm": "Sets the dialnorm for the output. If blank and input audio is Dolby Digital Plus, dialnorm will be passed through." - } - }, - "__integerMin1Max32": { - "base": null, - "refs": { - "H264Settings$Slices": "Number of slices per picture. Must be less than or equal to the number of macroblock rows for progressive pictures, and less than or equal to half the number of macroblock rows for interlaced pictures.", - "H265Settings$Slices": "Number of slices per picture. Must be less than or equal to the number of macroblock rows for progressive pictures, and less than or equal to half the number of macroblock rows for interlaced pictures." - } - }, - "__integerMin1Max4": { - "base": null, - "refs": { - "AncillarySourceSettings$SourceAncillaryChannelNumber": "Specifies the 608 channel number in the ancillary data track from which to extract captions. Unused for passthrough.", - "EmbeddedSourceSettings$Source608ChannelNumber": "Specifies the 608/708 channel number within the video track from which to extract captions. Unused for passthrough." - } - }, - "__integerMin1Max6": { - "base": null, - "refs": { - "H264Settings$NumberReferenceFrames": "Number of reference frames to use. The encoder may use more than requested if using B-frames and/or interlaced encoding.", - "H265Settings$NumberReferenceFrames": "Number of reference frames to use. The encoder may use more than requested if using B-frames and/or interlaced encoding." - } - }, - "__integerMin1Max8": { - "base": null, - "refs": { - "RemixSettings$ChannelsOut": "Specify the number of channels in this output after remixing. Valid values: 1, 2, 4, 6, 8", - "WavSettings$Channels": "Set Channels to specify the number of channels in this output audio track. With WAV, valid values 1, 2, 4, and 8. In the console, these values are Mono, Stereo, 4-Channel, and 8-Channel, respectively." - } - }, - "__integerMin24Max60000": { - "base": null, - "refs": { - "Mpeg2Settings$FramerateNumerator": "Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps." - } - }, - "__integerMin25Max10000": { - "base": null, - "refs": { - "DvbNitSettings$NitInterval": "The number of milliseconds between instances of this table in the output transport stream." - } - }, - "__integerMin25Max2000": { - "base": null, - "refs": { - "DvbSdtSettings$SdtInterval": "The number of milliseconds between instances of this table in the output transport stream." - } - }, - "__integerMin32000Max384000": { - "base": null, - "refs": { - "Mp2Settings$Bitrate": "Average bitrate in bits/second." - } - }, - "__integerMin32000Max48000": { - "base": null, - "refs": { - "Mp2Settings$SampleRate": "Sample rate in hz." - } - }, - "__integerMin32Max2160": { - "base": null, - "refs": { - "VideoDescription$Height": "Use the Height (Height) setting to define the video resolution height for this output. Specify in pixels. If you don't provide a value here, the service will use the input height." - } - }, - "__integerMin32Max4096": { - "base": null, - "refs": { - "VideoDescription$Width": "Use Width (Width) to define the video resolution width, in pixels, for this output. If you don't provide a value here, the service will use the input width." - } - }, - "__integerMin32Max8182": { - "base": null, - "refs": { - "M2tsSettings$DvbTeletextPid": "Packet Identifier (PID) for input source DVB Teletext data to this output.", - "M2tsSettings$PcrPid": "Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream. When no value is given, the encoder will assign the same value as the Video PID.", - "M2tsSettings$PmtPid": "Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream.", - "M2tsSettings$PrivateMetadataPid": "Packet Identifier (PID) of the private metadata stream in the transport stream.", - "M2tsSettings$Scte35Pid": "Packet Identifier (PID) of the SCTE-35 stream in the transport stream.", - "M2tsSettings$TimedMetadataPid": "Packet Identifier (PID) of the timed metadata stream in the transport stream.", - "M2tsSettings$VideoPid": "Packet Identifier (PID) of the elementary video stream in the transport stream.", - "M3u8Settings$PcrPid": "Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream. When no value is given, the encoder will assign the same value as the Video PID.", - "M3u8Settings$PmtPid": "Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream.", - "M3u8Settings$PrivateMetadataPid": "Packet Identifier (PID) of the private metadata stream in the transport stream.", - "M3u8Settings$Scte35Pid": "Packet Identifier (PID) of the SCTE-35 stream in the transport stream.", - "M3u8Settings$TimedMetadataPid": "Packet Identifier (PID) of the timed metadata stream in the transport stream.", - "M3u8Settings$VideoPid": "Packet Identifier (PID) of the elementary video stream in the transport stream.", - "__listOf__integerMin32Max8182$member": null - } - }, - "__integerMin48000Max48000": { - "base": null, - "refs": { - "Ac3Settings$SampleRate": "Sample rate in hz. Sample rate is always 48000.", - "Eac3Settings$SampleRate": "Sample rate in hz. Sample rate is always 48000." - } - }, - "__integerMin6000Max1024000": { - "base": null, - "refs": { - "AacSettings$Bitrate": "Average bitrate in bits/second. Defaults and valid values depend on rate control mode and profile." - } - }, - "__integerMin64000Max640000": { - "base": null, - "refs": { - "Ac3Settings$Bitrate": "Average bitrate in bits/second. Valid bitrates depend on the coding mode.", - "Eac3Settings$Bitrate": "Average bitrate in bits/second. Valid bitrates depend on the coding mode." - } - }, - "__integerMin8000Max192000": { - "base": null, - "refs": { - "AiffSettings$SampleRate": "Sample rate in hz.", - "WavSettings$SampleRate": "Sample rate in Hz." - } - }, - "__integerMin8000Max96000": { - "base": null, - "refs": { - "AacSettings$SampleRate": "Sample rate in Hz. Valid values depend on rate control mode and profile." - } - }, - "__integerMin96Max600": { - "base": null, - "refs": { - "BurninDestinationSettings$FontResolution": "Font resolution in DPI (dots per inch); default is 96 dpi.\nAll burn-in and DVB-Sub font settings must match.", - "DvbSubDestinationSettings$FontResolution": "Font resolution in DPI (dots per inch); default is 96 dpi.\nAll burn-in and DVB-Sub font settings must match." - } - }, - "__integerMinNegative1000Max1000": { - "base": null, - "refs": { - "JobSettings$AdAvailOffset": "When specified, this offset (in milliseconds) is added to the input Ad Avail PTS time.", - "JobTemplateSettings$AdAvailOffset": "When specified, this offset (in milliseconds) is added to the input Ad Avail PTS time." - } - }, - "__integerMinNegative180Max180": { - "base": null, - "refs": { - "ColorCorrector$Hue": "Hue in degrees." - } - }, - "__integerMinNegative2147483648Max2147483647": { - "base": null, - "refs": { - "AudioSelector$Offset": "Specifies a time delta in milliseconds to offset the audio from the input video.", - "BurninDestinationSettings$ShadowXOffset": "Specifies the horizontal offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels to the left. All burn-in and DVB-Sub font settings must match.", - "BurninDestinationSettings$ShadowYOffset": "Specifies the vertical offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels above the text. All burn-in and DVB-Sub font settings must match.", - "DvbSubDestinationSettings$ShadowXOffset": "Specifies the horizontal offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels to the left. All burn-in and DVB-Sub font settings must match.", - "DvbSubDestinationSettings$ShadowYOffset": "Specifies the vertical offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels above the text. All burn-in and DVB-Sub font settings must match.", - "FileSourceSettings$TimeDelta": "Specifies a time delta in seconds to offset the captions from the source file.", - "HlsCaptionLanguageMapping$CaptionChannel": "Caption channel.", - "HlsGroupSettings$TimedMetadataId3Period": "Timed Metadata interval in seconds.", - "HlsGroupSettings$TimestampDeltaMilliseconds": "Provides an extra millisecond delta offset to fine tune the timestamps.", - "InsertableImage$Duration": "Use Duration (Duration) to set the time, in milliseconds, for the image to remain on the output video.", - "InsertableImage$FadeIn": "Use Fade in (FadeIut) to set the length, in milliseconds, of the inserted image fade in. If you don't specify a value for Fade in, the image will appear abruptly at the Start time.", - "InsertableImage$FadeOut": "Use Fade out (FadeOut) to set the length, in milliseconds, of the inserted image fade out. If you don't specify a value for Fade out, the image will disappear abruptly at the end of the inserted image duration.", - "InsertableImage$Height": "Specify the Height (Height) of the inserted image. Use a value that is less than or equal to the video resolution height. Leave this setting blank to use the native height of the image.", - "InsertableImage$ImageX": "Use Left (ImageX) to set the distance, in pixels, between the inserted image and the left edge of the frame. Required for BMP, PNG and TGA input.", - "InsertableImage$ImageY": "Use Top (ImageY) to set the distance, in pixels, between the inserted image and the top edge of the video frame. Required for BMP, PNG and TGA input.", - "InsertableImage$Width": "Specify the Width (Width) of the inserted image. Use a value that is less than or equal to the video resolution width. Leave this setting blank to use the native width of the image.", - "Rectangle$Height": "Height of rectangle in pixels.", - "Rectangle$Width": "Width of rectangle in pixels.", - "Rectangle$X": "The distance, in pixels, between the rectangle and the left edge of the video frame.", - "Rectangle$Y": "The distance, in pixels, between the rectangle and the top edge of the video frame.", - "VideoSelector$ProgramNumber": "Selects a specific program from within a multi-program transport stream. Note that Quad 4K is not currently supported." - } - }, - "__integerMinNegative2Max3": { - "base": null, - "refs": { - "NoiseReducerSpatialFilterSettings$Speed": "The speed of the filter, from -2 (lower speed) to 3 (higher speed), with 0 being the nominal value." - } - }, - "__integerMinNegative5Max5": { - "base": null, - "refs": { - "Input$FilterStrength": "Use Filter strength (FilterStrength) to adjust the magnitude the input filter settings (Deblock and Denoise). The range is -5 to 5. Default is 0.", - "InputTemplate$FilterStrength": "Use Filter strength (FilterStrength) to adjust the magnitude the input filter settings (Deblock and Denoise). The range is -5 to 5. Default is 0." - } - }, - "__integerMinNegative60Max6": { - "base": null, - "refs": { - "__listOf__integerMinNegative60Max6$member": null - } - }, - "__integerMinNegative70Max0": { - "base": null, - "refs": { - "AudioNormalizationSettings$CorrectionGateLevel": "Content measuring above this level will be corrected to the target level. Content measuring below this level will not be corrected. Gating only applies when not using real_time_correction." - } - }, - "__listOfAudioDescription": { - "base": null, - "refs": { - "Output$AudioDescriptions": "(AudioDescriptions) contains groups of audio encoding settings organized by audio codec. Include one instance of (AudioDescriptions) per output. (AudioDescriptions) can contain multiple groups of encoding settings.", - "PresetSettings$AudioDescriptions": "(AudioDescriptions) contains groups of audio encoding settings organized by audio codec. Include one instance of (AudioDescriptions) per output. (AudioDescriptions) can contain multiple groups of encoding settings." - } - }, - "__listOfCaptionDescription": { - "base": null, - "refs": { - "Output$CaptionDescriptions": "(CaptionDescriptions) contains groups of captions settings. For each output that has captions, include one instance of (CaptionDescriptions). (CaptionDescriptions) can contain multiple groups of captions settings." - } - }, - "__listOfCaptionDescriptionPreset": { - "base": null, - "refs": { - "PresetSettings$CaptionDescriptions": "Caption settings for this preset. There can be multiple caption settings in a single output." - } - }, - "__listOfEndpoint": { - "base": null, - "refs": { - "DescribeEndpointsResponse$Endpoints": "List of endpoints" - } - }, - "__listOfHlsAdMarkers": { - "base": null, - "refs": { - "HlsGroupSettings$AdMarkers": "Choose one or more ad marker types to pass SCTE35 signals through to this group of Apple HLS outputs." - } - }, - "__listOfHlsCaptionLanguageMapping": { - "base": null, - "refs": { - "HlsGroupSettings$CaptionLanguageMappings": "Language to be used on Caption outputs" - } - }, - "__listOfId3Insertion": { - "base": null, - "refs": { - "TimedMetadataInsertion$Id3Insertions": null - } - }, - "__listOfInput": { - "base": null, - "refs": { - "JobSettings$Inputs": "Use Inputs (inputs) to define source file used in the transcode job. There can be multiple inputs add in a job. These inputs will be concantenated together to create the output." - } - }, - "__listOfInputClipping": { - "base": null, - "refs": { - "Input$InputClippings": "(InputClippings) contains sets of start and end times that together specify a portion of the input to be used in the outputs. If you provide only a start time, the clip will be the entire input from that point to the end. If you provide only an end time, it will be the entire input up to that point. When you specify more than one input clip, the transcoding service creates the job outputs by stringing the clips together in the order you specify them.", - "InputTemplate$InputClippings": "(InputClippings) contains sets of start and end times that together specify a portion of the input to be used in the outputs. If you provide only a start time, the clip will be the entire input from that point to the end. If you provide only an end time, it will be the entire input up to that point. When you specify more than one input clip, the transcoding service creates the job outputs by stringing the clips together in the order you specify them." - } - }, - "__listOfInputTemplate": { - "base": null, - "refs": { - "JobTemplateSettings$Inputs": "Use Inputs (inputs) to define the source file used in the transcode job. There can only be one input in a job template. Using the API, you can include multiple inputs when referencing a job template." - } - }, - "__listOfInsertableImage": { - "base": null, - "refs": { - "ImageInserter$InsertableImages": "Image to insert. Must be 32 bit windows BMP, PNG, or TGA file. Must not be larger than the output frames." - } - }, - "__listOfJob": { - "base": null, - "refs": { - "ListJobsResponse$Jobs": "List of jobs" - } - }, - "__listOfJobTemplate": { - "base": null, - "refs": { - "ListJobTemplatesResponse$JobTemplates": "List of Job templates." - } - }, - "__listOfOutput": { - "base": null, - "refs": { - "OutputGroup$Outputs": "This object holds groups of encoding settings, one group of settings per output." - } - }, - "__listOfOutputChannelMapping": { - "base": null, - "refs": { - "ChannelMapping$OutputChannels": "List of output channels" - } - }, - "__listOfOutputDetail": { - "base": null, - "refs": { - "OutputGroupDetail$OutputDetails": "Details about the output" - } - }, - "__listOfOutputGroup": { - "base": null, - "refs": { - "JobSettings$OutputGroups": "(OutputGroups) contains one group of settings for each set of outputs that share a common package type. All unpackaged files (MPEG-4, MPEG-2 TS, Quicktime, MXF, and no container) are grouped in a single output group as well. Required in (OutputGroups) is a group of settings that apply to the whole group. This required object depends on the value you set for (Type) under (OutputGroups)>(OutputGroupSettings). Type, settings object pairs are as follows. * FILE_GROUP_SETTINGS, FileGroupSettings * HLS_GROUP_SETTINGS, HlsGroupSettings * DASH_ISO_GROUP_SETTINGS, DashIsoGroupSettings * MS_SMOOTH_GROUP_SETTINGS, MsSmoothGroupSettings * CMAF_GROUP_SETTINGS, CmafGroupSettings", - "JobTemplateSettings$OutputGroups": "(OutputGroups) contains one group of settings for each set of outputs that share a common package type. All unpackaged files (MPEG-4, MPEG-2 TS, Quicktime, MXF, and no container) are grouped in a single output group as well. Required in (OutputGroups) is a group of settings that apply to the whole group. This required object depends on the value you set for (Type) under (OutputGroups)>(OutputGroupSettings). Type, settings object pairs are as follows. * FILE_GROUP_SETTINGS, FileGroupSettings * HLS_GROUP_SETTINGS, HlsGroupSettings * DASH_ISO_GROUP_SETTINGS, DashIsoGroupSettings * MS_SMOOTH_GROUP_SETTINGS, MsSmoothGroupSettings * CMAF_GROUP_SETTINGS, CmafGroupSettings" - } - }, - "__listOfOutputGroupDetail": { - "base": null, - "refs": { - "Job$OutputGroupDetails": "List of output group details" - } - }, - "__listOfPreset": { - "base": null, - "refs": { - "ListPresetsResponse$Presets": "List of presets" - } - }, - "__listOfQueue": { - "base": null, - "refs": { - "ListQueuesResponse$Queues": "List of queues" - } - }, - "__listOf__integerMin1Max2147483647": { - "base": null, - "refs": { - "AudioSelector$Pids": "Selects a specific PID from within an audio source (e.g. 257 selects PID 0x101).", - "AudioSelector$Tracks": "Identify a track from the input audio to include in this selector by entering the track index number. To include several tracks in a single audio selector, specify multiple tracks as follows. Using the console, enter a comma-separated list. For examle, type \"1,2,3\" to include tracks 1 through 3. Specifying directly in your JSON job file, provide the track numbers in an array. For example, \"tracks\": [1,2,3]." - } - }, - "__listOf__integerMin32Max8182": { - "base": null, - "refs": { - "M2tsSettings$AudioPids": "Packet Identifier (PID) of the elementary audio stream(s) in the transport stream. Multiple values are accepted, and can be entered in ranges and/or by comma separation.", - "M2tsSettings$DvbSubPids": "Packet Identifier (PID) for input source DVB Subtitle data to this output. Multiple values are accepted, and can be entered in ranges and/or by comma separation.", - "M3u8Settings$AudioPids": "Packet Identifier (PID) of the elementary audio stream(s) in the transport stream. Multiple values are accepted, and can be entered in ranges and/or by comma separation." - } - }, - "__listOf__integerMinNegative60Max6": { - "base": null, - "refs": { - "OutputChannelMapping$InputChannels": "List of input channels" - } - }, - "__listOf__stringMin1": { - "base": null, - "refs": { - "AudioSelectorGroup$AudioSelectorNames": "Name of an Audio Selector within the same input to include in the group. Audio selector names are standardized, based on their order within the input (e.g., \"Audio Selector 1\"). The audio selector name parameter can be repeated to add any number of audio selectors to the group." - } - }, - "__listOf__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12": { - "base": null, - "refs": { - "SpekeKeyProvider$SystemIds": "Relates to SPEKE implementation. DRM system identifiers. DASH output groups support a max of two system ids. Other group types support one system id." - } - }, - "__mapOfAudioSelector": { - "base": null, - "refs": { - "Input$AudioSelectors": "Use Audio selectors (AudioSelectors) to specify a track or set of tracks from the input that you will use in your outputs. You can use mutiple Audio selectors per input.", - "InputTemplate$AudioSelectors": "Use Audio selectors (AudioSelectors) to specify a track or set of tracks from the input that you will use in your outputs. You can use mutiple Audio selectors per input." - } - }, - "__mapOfAudioSelectorGroup": { - "base": null, - "refs": { - "Input$AudioSelectorGroups": "Specifies set of audio selectors within an input to combine. An input may have multiple audio selector groups. See \"Audio Selector Group\":#inputs-audio_selector_group for more information.", - "InputTemplate$AudioSelectorGroups": "Specifies set of audio selectors within an input to combine. An input may have multiple audio selector groups. See \"Audio Selector Group\":#inputs-audio_selector_group for more information." - } - }, - "__mapOfCaptionSelector": { - "base": null, - "refs": { - "Input$CaptionSelectors": "Use Captions selectors (CaptionSelectors) to specify the captions data from the input that you will use in your outputs. You can use mutiple captions selectors per input.", - "InputTemplate$CaptionSelectors": "Use Captions selectors (CaptionSelectors) to specify the captions data from the input that you will use in your outputs. You can use mutiple captions selectors per input." - } - }, - "__mapOf__string": { - "base": null, - "refs": { - "CreateJobRequest$UserMetadata": "User-defined metadata that you want to associate with an MediaConvert job. You specify metadata in key/value pairs.", - "Job$UserMetadata": "User-defined metadata that you want to associate with an MediaConvert job. You specify metadata in key/value pairs." - } - }, - "__string": { - "base": null, - "refs": { - "AudioDescription$AudioSourceName": "Specifies which audio data to use from each input. In the simplest case, specify an \"Audio Selector\":#inputs-audio_selector by name based on its order within each input. For example if you specify \"Audio Selector 3\", then the third audio selector will be used from each input. If an input does not have an \"Audio Selector 3\", then the audio selector marked as \"default\" in that input will be used. If there is no audio selector marked as \"default\", silence will be inserted for the duration of that input. Alternatively, an \"Audio Selector Group\":#inputs-audio_selector_group name may be specified, with similar default/silence behavior. If no audio_source_name is specified, then \"Audio Selector 1\" will be chosen automatically.", - "CancelJobRequest$Id": "The Job ID of the job to be cancelled.", - "CaptionDescription$LanguageDescription": "Human readable information to indicate captions available for players (eg. English, or Spanish). Alphanumeric characters, spaces, and underscore are legal.", - "CaptionDescriptionPreset$LanguageDescription": "Human readable information to indicate captions available for players (eg. English, or Spanish). Alphanumeric characters, spaces, and underscore are legal.", - "CmafGroupSettings$BaseUrl": "A partial URI prefix that will be put in the manifest file at the top level BaseURL element. Can be used if streams are delivered from a different URL than the manifest file.", - "CreateJobRequest$ClientRequestToken": "Idempotency token for CreateJob operation.", - "CreateJobRequest$JobTemplate": "When you create a job, you can either specify a job template or specify the transcoding settings individually", - "CreateJobRequest$Queue": "Optional. When you create a job, you can specify a queue to send it to. If you don't specify, the job will go to the default queue. For more about queues, see the User Guide topic at http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html.", - "CreateJobRequest$Role": "Required. The IAM role you use for creating this job. For details about permissions, see the User Guide topic at the User Guide at http://docs.aws.amazon.com/mediaconvert/latest/ug/iam-role.html.", - "CreateJobTemplateRequest$Category": "Optional. A category for the job template you are creating", - "CreateJobTemplateRequest$Description": "Optional. A description of the job template you are creating.", - "CreateJobTemplateRequest$Name": "The name of the job template you are creating.", - "CreateJobTemplateRequest$Queue": "Optional. The queue that jobs created from this template are assigned to. If you don't specify this, jobs will go to the default queue.", - "CreatePresetRequest$Category": "Optional. A category for the preset you are creating.", - "CreatePresetRequest$Description": "Optional. A description of the preset you are creating.", - "CreatePresetRequest$Name": "The name of the preset you are creating.", - "CreateQueueRequest$Description": "Optional. A description of the queue you are creating.", - "CreateQueueRequest$Name": "The name of the queue you are creating.", - "DashIsoGroupSettings$BaseUrl": "A partial URI prefix that will be put in the manifest (.mpd) file at the top level BaseURL element. Can be used if streams are delivered from a different URL than the manifest file.", - "DeleteJobTemplateRequest$Name": "The name of the job template to be deleted.", - "DeletePresetRequest$Name": "The name of the preset to be deleted.", - "DeleteQueueRequest$Name": "The name of the queue to be deleted.", - "DescribeEndpointsRequest$NextToken": "Use this string, provided with the response to a previous request, to request the next batch of endpoints.", - "DescribeEndpointsResponse$NextToken": "Use this string to request the next batch of endpoints.", - "Endpoint$Url": "URL of endpoint", - "ExceptionBody$Message": null, - "GetJobRequest$Id": "the job ID of the job.", - "GetJobTemplateRequest$Name": "The name of the job template.", - "GetPresetRequest$Name": "The name of the preset.", - "GetQueueRequest$Name": "The name of the queue.", - "HlsCaptionLanguageMapping$LanguageDescription": "Caption language description.", - "HlsGroupSettings$BaseUrl": "A partial URI prefix that will be prepended to each output in the media .m3u8 file. Can be used if base manifest is delivered from a different URL than the main .m3u8 file.", - "HlsSettings$AudioGroupId": "Specifies the group to which the audio Rendition belongs.", - "HlsSettings$AudioRenditionSets": "List all the audio groups that are used with the video output stream. Input all the audio GROUP-IDs that are associated to the video, separate by ','.", - "HlsSettings$SegmentModifier": "String concatenated to end of segment filenames. Accepts \"Format Identifiers\":#format_identifier_parameters.", - "Job$Arn": "An identifier for this resource that is unique within all of AWS.", - "Job$ErrorMessage": "Error message of Job", - "Job$Id": "A portion of the job's ARN, unique within your AWS Elemental MediaConvert resources", - "Job$JobTemplate": "The job template that the job is created from, if it is created from a job template.", - "Job$Queue": "Optional. When you create a job, you can specify a queue to send it to. If you don't specify, the job will go to the default queue. For more about queues, see the User Guide topic at http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html", - "Job$Role": "The IAM role you use for creating this job. For details about permissions, see the User Guide topic at the User Guide at http://docs.aws.amazon.com/mediaconvert/latest/ug/iam-role.html", - "JobTemplate$Arn": "An identifier for this resource that is unique within all of AWS.", - "JobTemplate$Category": "An optional category you create to organize your job templates.", - "JobTemplate$Description": "An optional description you create for each job template.", - "JobTemplate$Name": "A name you create for each job template. Each name must be unique within your account.", - "JobTemplate$Queue": "Optional. The queue that jobs created from this template are assigned to. If you don't specify this, jobs will go to the default queue.", - "ListJobTemplatesRequest$Category": "Optionally, specify a job template category to limit responses to only job templates from that category.", - "ListJobTemplatesRequest$NextToken": "Use this string, provided with the response to a previous request, to request the next batch of job templates.", - "ListJobTemplatesResponse$NextToken": "Use this string to request the next batch of job templates.", - "ListJobsRequest$NextToken": "Use this string, provided with the response to a previous request, to request the next batch of jobs.", - "ListJobsRequest$Queue": "Provide a queue name to get back only jobs from that queue.", - "ListJobsResponse$NextToken": "Use this string to request the next batch of jobs.", - "ListPresetsRequest$Category": "Optionally, specify a preset category to limit responses to only presets from that category.", - "ListPresetsRequest$NextToken": "Use this string, provided with the response to a previous request, to request the next batch of presets.", - "ListPresetsResponse$NextToken": "Use this string to request the next batch of presets.", - "ListQueuesRequest$NextToken": "Use this string, provided with the response to a previous request, to request the next batch of queues.", - "ListQueuesResponse$NextToken": "Use this string to request the next batch of queues.", - "Mp4Settings$Mp4MajorBrand": "Overrides the \"Major Brand\" field in the output file. Usually not necessary to specify.", - "NielsenConfiguration$DistributorId": "Use Distributor ID (DistributorID) to specify the distributor ID that is assigned to your organization by Neilsen.", - "Output$Extension": "Use Extension (Extension) to specify the file extension for outputs in File output groups. If you do not specify a value, the service will use default extensions by container type as follows * MPEG-2 transport stream, m2ts * Quicktime, mov * MXF container, mxf * MPEG-4 container, mp4 * No Container, the service will use codec extensions (e.g. AAC, H265, H265, AC3)", - "OutputGroup$CustomName": "Use Custom Group Name (CustomName) to specify a name for the output group. This value is displayed on the console and can make your job settings JSON more human-readable. It does not affect your outputs. Use up to twelve characters that are either letters, numbers, spaces, or underscores.", - "OutputGroup$Name": "Name of the output group", - "Preset$Arn": "An identifier for this resource that is unique within all of AWS.", - "Preset$Category": "An optional category you create to organize your presets.", - "Preset$Description": "An optional description you create for each preset.", - "Preset$Name": "A name you create for each preset. Each name must be unique within your account.", - "Queue$Arn": "An identifier for this resource that is unique within all of AWS.", - "Queue$Description": "An optional description you create for each queue.", - "Queue$Name": "A name you create for each queue. Each name must be unique within your account.", - "SpekeKeyProvider$ResourceId": "The SPEKE-compliant server uses Resource ID (ResourceId) to identify content.", - "StaticKeyProvider$Url": "Relates to DRM implementation. The location of the license server used for protecting content.", - "UpdateJobTemplateRequest$Category": "The new category for the job template, if you are changing it.", - "UpdateJobTemplateRequest$Description": "The new description for the job template, if you are changing it.", - "UpdateJobTemplateRequest$Name": "The name of the job template you are modifying", - "UpdateJobTemplateRequest$Queue": "The new queue for the job template, if you are changing it.", - "UpdatePresetRequest$Category": "The new category for the preset, if you are changing it.", - "UpdatePresetRequest$Description": "The new description for the preset, if you are changing it.", - "UpdatePresetRequest$Name": "The name of the preset you are modifying.", - "UpdateQueueRequest$Description": "The new description for the queue, if you are changing it.", - "UpdateQueueRequest$Name": "The name of the queue you are modifying.", - "__mapOf__string$member": null - } - }, - "__stringMin0": { - "base": null, - "refs": { - "Output$Preset": "Use Preset (Preset) to specifiy a preset for your transcoding settings. Provide the system or custom preset name. You can specify either Preset (Preset) or Container settings (ContainerSettings), but not both." - } - }, - "__stringMin1": { - "base": null, - "refs": { - "CaptionDescription$CaptionSelectorName": "Specifies which \"Caption Selector\":#inputs-caption_selector to use from each input when generating captions. The name should be of the format \"Caption Selector \", which denotes that the Nth Caption Selector will be used from each input.", - "Output$NameModifier": "Use Name modifier (NameModifier) to have the service add a string to the end of each output filename. You specify the base filename as part of your destination URI. When you create multiple outputs in the same output group, Name modifier (NameModifier) is required. Name modifier also accepts format identifiers. For DASH ISO outputs, if you use the format identifiers $Number$ or $Time$ in one output, you must use them in the same way in all outputs of the output group.", - "__listOf__stringMin1$member": null - } - }, - "__stringMin14PatternS3BmpBMPPngPNG": { - "base": null, - "refs": { - "AvailBlanking$AvailBlankingImage": "Blanking image to be used. Leave empty for solid black. Only bmp and png images are supported." - } - }, - "__stringMin14PatternS3BmpBMPPngPNGTgaTGA": { - "base": null, - "refs": { - "InsertableImage$ImageInserterInput": "Use Image location (imageInserterInput) to specify the Amazon S3 location of the image to be inserted into the output. Use a 32 bit BMP, PNG, or TGA file that fits inside the video frame." - } - }, - "__stringMin14PatternS3SccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTSmiSMI": { - "base": null, - "refs": { - "FileSourceSettings$SourceFile": "External caption file used for loading captions. Accepted file extensions are 'scc', 'ttml', 'dfxp', 'stl', 'srt', and 'smi'." - } - }, - "__stringMin1Max256": { - "base": null, - "refs": { - "DvbNitSettings$NetworkName": "The network name text placed in the network_name_descriptor inside the Network Information Table. Maximum length is 256 characters.", - "DvbSdtSettings$ServiceName": "The service name placed in the service_descriptor in the Service Description Table. Maximum length is 256 characters.", - "DvbSdtSettings$ServiceProviderName": "The service provider name placed in the service_descriptor in the Service Description Table. Maximum length is 256 characters." - } - }, - "__stringMin32Max32Pattern09aFAF32": { - "base": null, - "refs": { - "CmafEncryptionSettings$ConstantInitializationVector": "This is a 128-bit, 16-byte hex value represented by a 32-character text string. If this parameter is not set then the Initialization Vector will follow the segment number by default.", - "HlsEncryptionSettings$ConstantInitializationVector": "This is a 128-bit, 16-byte hex value represented by a 32-character text string. If this parameter is not set then the Initialization Vector will follow the segment number by default." - } - }, - "__stringMin3Max3Pattern1809aFAF09aEAE": { - "base": null, - "refs": { - "TeletextDestinationSettings$PageNumber": "Set pageNumber to the Teletext page number for the destination captions for this output. This value must be a three-digit hexadecimal string; strings ending in -FF are invalid. If you are passing through the entire set of Teletext data, do not use this field.", - "TeletextSourceSettings$PageNumber": "Use Page Number (PageNumber) to specify the three-digit hexadecimal page number that will be used for Teletext captions. Do not use this setting if you are passing through teletext from the input source to output." - } - }, - "__stringPattern": { - "base": null, - "refs": { - "TimecodeBurnin$Prefix": "Use Prefix (Prefix) to place ASCII characters before any burned-in timecode. For example, a prefix of \"EZ-\" will result in the timecode \"EZ-00:00:00:00\". Provide either the characters themselves or the ASCII code equivalents. The supported range of characters is 0x20 through 0x7e. This includes letters, numbers, and all special characters represented on a standard English keyboard." - } - }, - "__stringPattern010920405090509092": { - "base": null, - "refs": { - "Id3Insertion$Timecode": "Provide a Timecode (TimeCode) in HH:MM:SS:FF or HH:MM:SS;FF format.", - "InputClipping$EndTimecode": "Set End timecode (EndTimecode) to the end of the portion of the input you are clipping. The frame corresponding to the End timecode value is included in the clip. Start timecode or End timecode may be left blank, but not both. Use the format HH:MM:SS:FF or HH:MM:SS;FF, where HH is the hour, MM is the minute, SS is the second, and FF is the frame number. When choosing this value, take into account your setting for timecode source under input settings (InputTimecodeSource). For example, if you have embedded timecodes that start at 01:00:00:00 and you want your clip to end six minutes into the video, use 01:06:00:00.", - "InputClipping$StartTimecode": "Set Start timecode (StartTimecode) to the beginning of the portion of the input you are clipping. The frame corresponding to the Start timecode value is included in the clip. Start timecode or End timecode may be left blank, but not both. Use the format HH:MM:SS:FF or HH:MM:SS;FF, where HH is the hour, MM is the minute, SS is the second, and FF is the frame number. When choosing this value, take into account your setting for Input timecode source. For example, if you have embedded timecodes that start at 01:00:00:00 and you want your clip to begin five minutes into the video, use 01:05:00:00.", - "TimecodeConfig$Anchor": "If you use an editing platform that relies on an anchor timecode, use Anchor Timecode (Anchor) to specify a timecode that will match the input video frame to the output video frame. Use 24-hour format with frame number, (HH:MM:SS:FF) or (HH:MM:SS;FF). This setting ignores framerate conversion. System behavior for Anchor Timecode varies depending on your setting for Source (TimecodeSource). * If Source (TimecodeSource) is set to Specified Start (SPECIFIEDSTART), the first input frame is the specified value in Start Timecode (Start). Anchor Timecode (Anchor) and Start Timecode (Start) are used calculate output timecode. * If Source (TimecodeSource) is set to Start at 0 (ZEROBASED) the first frame is 00:00:00:00. * If Source (TimecodeSource) is set to Embedded (EMBEDDED), the first frame is the timecode value on the first input frame of the input.", - "TimecodeConfig$Start": "Only use when you set Source (TimecodeSource) to Specified start (SPECIFIEDSTART). Use Start timecode (Start) to specify the timecode for the initial frame. Use 24-hour format with frame number, (HH:MM:SS:FF) or (HH:MM:SS;FF)." - } - }, - "__stringPattern01D20305D205D": { - "base": null, - "refs": { - "InsertableImage$StartTime": "Use Start time (StartTime) to specify the video timecode when the image is inserted in the output. This must be in timecode (HH:MM:SS:FF or HH:MM:SS;FF) format." - } - }, - "__stringPattern0940191020191209301": { - "base": null, - "refs": { - "TimecodeConfig$TimestampOffset": "Only applies to outputs that support program-date-time stamp. Use Timestamp offset (TimestampOffset) to overwrite the timecode date without affecting the time and frame number. Provide the new date as a string in the format \"yyyy-mm-dd\". To use Time stamp offset, you must also enable Insert program-date-time (InsertProgramDateTime) in the output settings. For example, if the date part of your timecodes is 2002-1-25 and you want to change it to one year later, set Timestamp offset (TimestampOffset) to 2003-1-25." - } - }, - "__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12": { - "base": null, - "refs": { - "__listOf__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12$member": null - } - }, - "__stringPatternAZaZ0902": { - "base": null, - "refs": { - "Id3Insertion$Id3": "Use ID3 tag (Id3) to provide a tag value in base64-encode format." - } - }, - "__stringPatternAZaZ0932": { - "base": null, - "refs": { - "StaticKeyProvider$StaticKeyValue": "Relates to DRM implementation. Use a 32-character hexidecimal string to specify Key Value (StaticKeyValue)." - } - }, - "__stringPatternDD": { - "base": null, - "refs": { - "StaticKeyProvider$KeyFormatVersions": "Relates to DRM implementation. Either a single positive integer version value or a slash delimited list of version values (1/2/3)." - } - }, - "__stringPatternHttps": { - "base": null, - "refs": { - "SpekeKeyProvider$Url": "Use URL (Url) to specify the SPEKE-compliant server that will provide keys for content." - } - }, - "__stringPatternIdentityAZaZ26AZaZ09163": { - "base": null, - "refs": { - "StaticKeyProvider$KeyFormat": "Relates to DRM implementation. Sets the value of the KEYFORMAT attribute. Must be 'identity' or a reverse DNS string. May be omitted to indicate an implicit value of 'identity'." - } - }, - "__stringPatternS3": { - "base": null, - "refs": { - "CmafGroupSettings$Destination": "Use Destination (Destination) to specify the S3 output location and the output filename base. Destination accepts format identifiers. If you do not specify the base filename in the URI, the service will use the filename of the input file. If your job has multiple inputs, the service uses the filename of the first input file.", - "DashIsoGroupSettings$Destination": "Use Destination (Destination) to specify the S3 output location and the output filename base. Destination accepts format identifiers. If you do not specify the base filename in the URI, the service will use the filename of the input file. If your job has multiple inputs, the service uses the filename of the first input file.", - "FileGroupSettings$Destination": "Use Destination (Destination) to specify the S3 output location and the output filename base. Destination accepts format identifiers. If you do not specify the base filename in the URI, the service will use the filename of the input file. If your job has multiple inputs, the service uses the filename of the first input file.", - "HlsGroupSettings$Destination": "Use Destination (Destination) to specify the S3 output location and the output filename base. Destination accepts format identifiers. If you do not specify the base filename in the URI, the service will use the filename of the input file. If your job has multiple inputs, the service uses the filename of the first input file.", - "MsSmoothGroupSettings$Destination": "Use Destination (Destination) to specify the S3 output location and the output filename base. Destination accepts format identifiers. If you do not specify the base filename in the URI, the service will use the filename of the input file. If your job has multiple inputs, the service uses the filename of the first input file." - } - }, - "__stringPatternS3MM2VVMMPPEEGGAAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8LLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MM": { - "base": null, - "refs": { - "Input$FileInput": "Use Input (fileInput) to define the source file used in the transcode job. There can be multiple inputs in a job. These inputs are concantenated, in the order they are specified in the job, to create the output." - } - }, - "__stringPatternS3MM2VVMMPPEEGGAAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMOOVVMMTTSSMM2TTWWMMVVAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8LLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMAAAACCAAIIFFFFMMPP2AACC3EECC3DDTTSSEE": { - "base": null, - "refs": { - "AudioSelector$ExternalAudioFileInput": "Specifies audio data from an external file source." - } - }, - "__stringPatternWS": { - "base": null, - "refs": { - "AudioDescription$StreamName": "Used for MS Smooth and Apple HLS outputs. Indicates the name displayed by the player (eg. English, or Director Commentary). Alphanumeric characters, spaces, and underscore are legal." - } - }, - "__timestampIso8601": { - "base": null, - "refs": { - "Job$CreatedAt": "The time, in Unix epoch format in seconds, when the job got created.", - "JobTemplate$CreatedAt": "The timestamp in epoch seconds for Job template creation.", - "JobTemplate$LastUpdated": "The timestamp in epoch seconds when the Job template was last updated.", - "Preset$CreatedAt": "The timestamp in epoch seconds for preset creation.", - "Preset$LastUpdated": "The timestamp in epoch seconds when the preset was last updated.", - "Queue$CreatedAt": "The timestamp in epoch seconds for queue creation.", - "Queue$LastUpdated": "The timestamp in epoch seconds when the queue was last updated.", - "Timing$FinishTime": "The time, in Unix epoch format, that the transcoding job finished", - "Timing$StartTime": "The time, in Unix epoch format, that transcoding for the job began.", - "Timing$SubmitTime": "The time, in Unix epoch format, that you submitted the job." - } - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/medialive/2017-10-14/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/medialive/2017-10-14/api-2.json deleted file mode 100644 index b95347d0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/medialive/2017-10-14/api-2.json +++ /dev/null @@ -1,6119 +0,0 @@ -{ - "metadata": { - "apiVersion": "2017-10-14", - "endpointPrefix": "medialive", - "signingName": "medialive", - "serviceFullName": "AWS Elemental MediaLive", - "serviceId": "MediaLive", - "protocol": "rest-json", - "jsonVersion": "1.1", - "uid": "medialive-2017-10-14", - "signatureVersion": "v4", - "serviceAbbreviation": "MediaLive" - }, - "operations": { - "CreateChannel": { - "name": "CreateChannel", - "http": { - "method": "POST", - "requestUri": "/prod/channels", - "responseCode": 201 - }, - "input": { - "shape": "CreateChannelRequest" - }, - "output": { - "shape": "CreateChannelResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "UnprocessableEntityException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "BadGatewayException" - }, - { - "shape": "GatewayTimeoutException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "CreateInput": { - "name": "CreateInput", - "http": { - "method": "POST", - "requestUri": "/prod/inputs", - "responseCode": 201 - }, - "input": { - "shape": "CreateInputRequest" - }, - "output": { - "shape": "CreateInputResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "BadGatewayException" - }, - { - "shape": "GatewayTimeoutException" - }, - { - "shape": "TooManyRequestsException" - } - ] - }, - "CreateInputSecurityGroup": { - "name": "CreateInputSecurityGroup", - "http": { - "method": "POST", - "requestUri": "/prod/inputSecurityGroups", - "responseCode": 200 - }, - "input": { - "shape": "CreateInputSecurityGroupRequest" - }, - "output": { - "shape": "CreateInputSecurityGroupResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "BadGatewayException" - }, - { - "shape": "GatewayTimeoutException" - }, - { - "shape": "TooManyRequestsException" - } - ] - }, - "DeleteChannel": { - "name": "DeleteChannel", - "http": { - "method": "DELETE", - "requestUri": "/prod/channels/{channelId}", - "responseCode": 200 - }, - "input": { - "shape": "DeleteChannelRequest" - }, - "output": { - "shape": "DeleteChannelResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "BadGatewayException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "GatewayTimeoutException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "DeleteInput": { - "name": "DeleteInput", - "http": { - "method": "DELETE", - "requestUri": "/prod/inputs/{inputId}", - "responseCode": 200 - }, - "input": { - "shape": "DeleteInputRequest" - }, - "output": { - "shape": "DeleteInputResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "BadGatewayException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "GatewayTimeoutException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "DeleteInputSecurityGroup": { - "name": "DeleteInputSecurityGroup", - "http": { - "method": "DELETE", - "requestUri": "/prod/inputSecurityGroups/{inputSecurityGroupId}", - "responseCode": 200 - }, - "input": { - "shape": "DeleteInputSecurityGroupRequest" - }, - "output": { - "shape": "DeleteInputSecurityGroupResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "BadGatewayException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "GatewayTimeoutException" - }, - { - "shape": "TooManyRequestsException" - } - ] - }, - "DescribeChannel": { - "name": "DescribeChannel", - "http": { - "method": "GET", - "requestUri": "/prod/channels/{channelId}", - "responseCode": 200 - }, - "input": { - "shape": "DescribeChannelRequest" - }, - "output": { - "shape": "DescribeChannelResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "BadGatewayException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "GatewayTimeoutException" - }, - { - "shape": "TooManyRequestsException" - } - ] - }, - "DescribeInput": { - "name": "DescribeInput", - "http": { - "method": "GET", - "requestUri": "/prod/inputs/{inputId}", - "responseCode": 200 - }, - "input": { - "shape": "DescribeInputRequest" - }, - "output": { - "shape": "DescribeInputResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "BadGatewayException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "GatewayTimeoutException" - }, - { - "shape": "TooManyRequestsException" - } - ] - }, - "DescribeInputSecurityGroup": { - "name": "DescribeInputSecurityGroup", - "http": { - "method": "GET", - "requestUri": "/prod/inputSecurityGroups/{inputSecurityGroupId}", - "responseCode": 200 - }, - "input": { - "shape": "DescribeInputSecurityGroupRequest" - }, - "output": { - "shape": "DescribeInputSecurityGroupResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "BadGatewayException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "GatewayTimeoutException" - }, - { - "shape": "TooManyRequestsException" - } - ] - }, - "ListChannels": { - "name": "ListChannels", - "http": { - "method": "GET", - "requestUri": "/prod/channels", - "responseCode": 200 - }, - "input": { - "shape": "ListChannelsRequest" - }, - "output": { - "shape": "ListChannelsResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "BadGatewayException" - }, - { - "shape": "GatewayTimeoutException" - }, - { - "shape": "TooManyRequestsException" - } - ] - }, - "ListInputSecurityGroups": { - "name": "ListInputSecurityGroups", - "http": { - "method": "GET", - "requestUri": "/prod/inputSecurityGroups", - "responseCode": 200 - }, - "input": { - "shape": "ListInputSecurityGroupsRequest" - }, - "output": { - "shape": "ListInputSecurityGroupsResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "BadGatewayException" - }, - { - "shape": "GatewayTimeoutException" - }, - { - "shape": "TooManyRequestsException" - } - ] - }, - "ListInputs": { - "name": "ListInputs", - "http": { - "method": "GET", - "requestUri": "/prod/inputs", - "responseCode": 200 - }, - "input": { - "shape": "ListInputsRequest" - }, - "output": { - "shape": "ListInputsResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "BadGatewayException" - }, - { - "shape": "GatewayTimeoutException" - }, - { - "shape": "TooManyRequestsException" - } - ] - }, - "StartChannel": { - "name": "StartChannel", - "http": { - "method": "POST", - "requestUri": "/prod/channels/{channelId}/start", - "responseCode": 200 - }, - "input": { - "shape": "StartChannelRequest" - }, - "output": { - "shape": "StartChannelResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "BadGatewayException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "GatewayTimeoutException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "StopChannel": { - "name": "StopChannel", - "http": { - "method": "POST", - "requestUri": "/prod/channels/{channelId}/stop", - "responseCode": 200 - }, - "input": { - "shape": "StopChannelRequest" - }, - "output": { - "shape": "StopChannelResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "BadGatewayException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "GatewayTimeoutException" - }, - { - "shape": "TooManyRequestsException" - }, - { - "shape": "ConflictException" - } - ] - }, - "UpdateChannel": { - "name": "UpdateChannel", - "http": { - "method": "PUT", - "requestUri": "/prod/channels/{channelId}", - "responseCode": 200 - }, - "input": { - "shape": "UpdateChannelRequest" - }, - "output": { - "shape": "UpdateChannelResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "UnprocessableEntityException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "BadGatewayException" - }, - { - "shape": "GatewayTimeoutException" - }, - { - "shape": "ConflictException" - } - ] - }, - "UpdateInput": { - "name": "UpdateInput", - "http": { - "method": "PUT", - "requestUri": "/prod/inputs/{inputId}", - "responseCode": 200 - }, - "input": { - "shape": "UpdateInputRequest" - }, - "output": { - "shape": "UpdateInputResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "BadGatewayException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "GatewayTimeoutException" - }, - { - "shape": "ConflictException" - } - ] - }, - "UpdateInputSecurityGroup": { - "name": "UpdateInputSecurityGroup", - "http": { - "method": "PUT", - "requestUri": "/prod/inputSecurityGroups/{inputSecurityGroupId}", - "responseCode": 200 - }, - "input": { - "shape": "UpdateInputSecurityGroupRequest" - }, - "output": { - "shape": "UpdateInputSecurityGroupResponse" - }, - "errors": [ - { - "shape": "BadRequestException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "BadGatewayException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "GatewayTimeoutException" - }, - { - "shape": "ConflictException" - } - ] - } - }, - "shapes": { - "AacCodingMode": { - "type": "string", - "enum": [ - "AD_RECEIVER_MIX", - "CODING_MODE_1_0", - "CODING_MODE_1_1", - "CODING_MODE_2_0", - "CODING_MODE_5_1" - ] - }, - "AacInputType": { - "type": "string", - "enum": [ - "BROADCASTER_MIXED_AD", - "NORMAL" - ] - }, - "AacProfile": { - "type": "string", - "enum": [ - "HEV1", - "HEV2", - "LC" - ] - }, - "AacRateControlMode": { - "type": "string", - "enum": [ - "CBR", - "VBR" - ] - }, - "AacRawFormat": { - "type": "string", - "enum": [ - "LATM_LOAS", - "NONE" - ] - }, - "AacSettings": { - "type": "structure", - "members": { - "Bitrate": { - "shape": "__double", - "locationName": "bitrate" - }, - "CodingMode": { - "shape": "AacCodingMode", - "locationName": "codingMode" - }, - "InputType": { - "shape": "AacInputType", - "locationName": "inputType" - }, - "Profile": { - "shape": "AacProfile", - "locationName": "profile" - }, - "RateControlMode": { - "shape": "AacRateControlMode", - "locationName": "rateControlMode" - }, - "RawFormat": { - "shape": "AacRawFormat", - "locationName": "rawFormat" - }, - "SampleRate": { - "shape": "__double", - "locationName": "sampleRate" - }, - "Spec": { - "shape": "AacSpec", - "locationName": "spec" - }, - "VbrQuality": { - "shape": "AacVbrQuality", - "locationName": "vbrQuality" - } - } - }, - "AacSpec": { - "type": "string", - "enum": [ - "MPEG2", - "MPEG4" - ] - }, - "AacVbrQuality": { - "type": "string", - "enum": [ - "HIGH", - "LOW", - "MEDIUM_HIGH", - "MEDIUM_LOW" - ] - }, - "Ac3BitstreamMode": { - "type": "string", - "enum": [ - "COMMENTARY", - "COMPLETE_MAIN", - "DIALOGUE", - "EMERGENCY", - "HEARING_IMPAIRED", - "MUSIC_AND_EFFECTS", - "VISUALLY_IMPAIRED", - "VOICE_OVER" - ] - }, - "Ac3CodingMode": { - "type": "string", - "enum": [ - "CODING_MODE_1_0", - "CODING_MODE_1_1", - "CODING_MODE_2_0", - "CODING_MODE_3_2_LFE" - ] - }, - "Ac3DrcProfile": { - "type": "string", - "enum": [ - "FILM_STANDARD", - "NONE" - ] - }, - "Ac3LfeFilter": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "Ac3MetadataControl": { - "type": "string", - "enum": [ - "FOLLOW_INPUT", - "USE_CONFIGURED" - ] - }, - "Ac3Settings": { - "type": "structure", - "members": { - "Bitrate": { - "shape": "__double", - "locationName": "bitrate" - }, - "BitstreamMode": { - "shape": "Ac3BitstreamMode", - "locationName": "bitstreamMode" - }, - "CodingMode": { - "shape": "Ac3CodingMode", - "locationName": "codingMode" - }, - "Dialnorm": { - "shape": "__integerMin1Max31", - "locationName": "dialnorm" - }, - "DrcProfile": { - "shape": "Ac3DrcProfile", - "locationName": "drcProfile" - }, - "LfeFilter": { - "shape": "Ac3LfeFilter", - "locationName": "lfeFilter" - }, - "MetadataControl": { - "shape": "Ac3MetadataControl", - "locationName": "metadataControl" - } - } - }, - "AccessDenied": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - } - }, - "AfdSignaling": { - "type": "string", - "enum": [ - "AUTO", - "FIXED", - "NONE" - ] - }, - "ArchiveContainerSettings": { - "type": "structure", - "members": { - "M2tsSettings": { - "shape": "M2tsSettings", - "locationName": "m2tsSettings" - } - } - }, - "ArchiveGroupSettings": { - "type": "structure", - "members": { - "Destination": { - "shape": "OutputLocationRef", - "locationName": "destination" - }, - "RolloverInterval": { - "shape": "__integerMin1", - "locationName": "rolloverInterval" - } - }, - "required": [ - "Destination" - ] - }, - "ArchiveOutputSettings": { - "type": "structure", - "members": { - "ContainerSettings": { - "shape": "ArchiveContainerSettings", - "locationName": "containerSettings" - }, - "Extension": { - "shape": "__string", - "locationName": "extension" - }, - "NameModifier": { - "shape": "__string", - "locationName": "nameModifier" - } - }, - "required": [ - "ContainerSettings" - ] - }, - "AribDestinationSettings": { - "type": "structure", - "members": { - } - }, - "AribSourceSettings": { - "type": "structure", - "members": { - } - }, - "AudioChannelMapping": { - "type": "structure", - "members": { - "InputChannelLevels": { - "shape": "__listOfInputChannelLevel", - "locationName": "inputChannelLevels" - }, - "OutputChannel": { - "shape": "__integerMin0Max7", - "locationName": "outputChannel" - } - }, - "required": [ - "OutputChannel", - "InputChannelLevels" - ] - }, - "AudioCodecSettings": { - "type": "structure", - "members": { - "AacSettings": { - "shape": "AacSettings", - "locationName": "aacSettings" - }, - "Ac3Settings": { - "shape": "Ac3Settings", - "locationName": "ac3Settings" - }, - "Eac3Settings": { - "shape": "Eac3Settings", - "locationName": "eac3Settings" - }, - "Mp2Settings": { - "shape": "Mp2Settings", - "locationName": "mp2Settings" - }, - "PassThroughSettings": { - "shape": "PassThroughSettings", - "locationName": "passThroughSettings" - } - } - }, - "AudioDescription": { - "type": "structure", - "members": { - "AudioNormalizationSettings": { - "shape": "AudioNormalizationSettings", - "locationName": "audioNormalizationSettings" - }, - "AudioSelectorName": { - "shape": "__string", - "locationName": "audioSelectorName" - }, - "AudioType": { - "shape": "AudioType", - "locationName": "audioType" - }, - "AudioTypeControl": { - "shape": "AudioDescriptionAudioTypeControl", - "locationName": "audioTypeControl" - }, - "CodecSettings": { - "shape": "AudioCodecSettings", - "locationName": "codecSettings" - }, - "LanguageCode": { - "shape": "__stringMin3Max3", - "locationName": "languageCode" - }, - "LanguageCodeControl": { - "shape": "AudioDescriptionLanguageCodeControl", - "locationName": "languageCodeControl" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "RemixSettings": { - "shape": "RemixSettings", - "locationName": "remixSettings" - }, - "StreamName": { - "shape": "__string", - "locationName": "streamName" - } - }, - "required": [ - "AudioSelectorName", - "Name" - ] - }, - "AudioDescriptionAudioTypeControl": { - "type": "string", - "enum": [ - "FOLLOW_INPUT", - "USE_CONFIGURED" - ] - }, - "AudioDescriptionLanguageCodeControl": { - "type": "string", - "enum": [ - "FOLLOW_INPUT", - "USE_CONFIGURED" - ] - }, - "AudioLanguageSelection": { - "type": "structure", - "members": { - "LanguageCode": { - "shape": "__string", - "locationName": "languageCode" - }, - "LanguageSelectionPolicy": { - "shape": "AudioLanguageSelectionPolicy", - "locationName": "languageSelectionPolicy" - } - }, - "required": [ - "LanguageCode" - ] - }, - "AudioLanguageSelectionPolicy": { - "type": "string", - "enum": [ - "LOOSE", - "STRICT" - ] - }, - "AudioNormalizationAlgorithm": { - "type": "string", - "enum": [ - "ITU_1770_1", - "ITU_1770_2" - ] - }, - "AudioNormalizationAlgorithmControl": { - "type": "string", - "enum": [ - "CORRECT_AUDIO" - ] - }, - "AudioNormalizationSettings": { - "type": "structure", - "members": { - "Algorithm": { - "shape": "AudioNormalizationAlgorithm", - "locationName": "algorithm" - }, - "AlgorithmControl": { - "shape": "AudioNormalizationAlgorithmControl", - "locationName": "algorithmControl" - }, - "TargetLkfs": { - "shape": "__doubleMinNegative59Max0", - "locationName": "targetLkfs" - } - } - }, - "AudioOnlyHlsSettings": { - "type": "structure", - "members": { - "AudioGroupId": { - "shape": "__string", - "locationName": "audioGroupId" - }, - "AudioOnlyImage": { - "shape": "InputLocation", - "locationName": "audioOnlyImage" - }, - "AudioTrackType": { - "shape": "AudioOnlyHlsTrackType", - "locationName": "audioTrackType" - } - } - }, - "AudioOnlyHlsTrackType": { - "type": "string", - "enum": [ - "ALTERNATE_AUDIO_AUTO_SELECT", - "ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT", - "ALTERNATE_AUDIO_NOT_AUTO_SELECT", - "AUDIO_ONLY_VARIANT_STREAM" - ] - }, - "AudioPidSelection": { - "type": "structure", - "members": { - "Pid": { - "shape": "__integerMin0Max8191", - "locationName": "pid" - } - }, - "required": [ - "Pid" - ] - }, - "AudioSelector": { - "type": "structure", - "members": { - "Name": { - "shape": "__string", - "locationName": "name" - }, - "SelectorSettings": { - "shape": "AudioSelectorSettings", - "locationName": "selectorSettings" - } - }, - "required": [ - "Name" - ] - }, - "AudioSelectorSettings": { - "type": "structure", - "members": { - "AudioLanguageSelection": { - "shape": "AudioLanguageSelection", - "locationName": "audioLanguageSelection" - }, - "AudioPidSelection": { - "shape": "AudioPidSelection", - "locationName": "audioPidSelection" - } - } - }, - "AudioType": { - "type": "string", - "enum": [ - "CLEAN_EFFECTS", - "HEARING_IMPAIRED", - "UNDEFINED", - "VISUAL_IMPAIRED_COMMENTARY" - ] - }, - "AuthenticationScheme": { - "type": "string", - "enum": [ - "AKAMAI", - "COMMON" - ] - }, - "AvailBlanking": { - "type": "structure", - "members": { - "AvailBlankingImage": { - "shape": "InputLocation", - "locationName": "availBlankingImage" - }, - "State": { - "shape": "AvailBlankingState", - "locationName": "state" - } - } - }, - "AvailBlankingState": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "AvailConfiguration": { - "type": "structure", - "members": { - "AvailSettings": { - "shape": "AvailSettings", - "locationName": "availSettings" - } - } - }, - "AvailSettings": { - "type": "structure", - "members": { - "Scte35SpliceInsert": { - "shape": "Scte35SpliceInsert", - "locationName": "scte35SpliceInsert" - }, - "Scte35TimeSignalApos": { - "shape": "Scte35TimeSignalApos", - "locationName": "scte35TimeSignalApos" - } - } - }, - "BadGatewayException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "exception": true, - "error": { - "httpStatusCode": 502 - } - }, - "BadRequestException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "exception": true, - "error": { - "httpStatusCode": 400 - } - }, - "BlackoutSlate": { - "type": "structure", - "members": { - "BlackoutSlateImage": { - "shape": "InputLocation", - "locationName": "blackoutSlateImage" - }, - "NetworkEndBlackout": { - "shape": "BlackoutSlateNetworkEndBlackout", - "locationName": "networkEndBlackout" - }, - "NetworkEndBlackoutImage": { - "shape": "InputLocation", - "locationName": "networkEndBlackoutImage" - }, - "NetworkId": { - "shape": "__stringMin34Max34", - "locationName": "networkId" - }, - "State": { - "shape": "BlackoutSlateState", - "locationName": "state" - } - } - }, - "BlackoutSlateNetworkEndBlackout": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "BlackoutSlateState": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "BurnInAlignment": { - "type": "string", - "enum": [ - "CENTERED", - "LEFT", - "SMART" - ] - }, - "BurnInBackgroundColor": { - "type": "string", - "enum": [ - "BLACK", - "NONE", - "WHITE" - ] - }, - "BurnInDestinationSettings": { - "type": "structure", - "members": { - "Alignment": { - "shape": "BurnInAlignment", - "locationName": "alignment" - }, - "BackgroundColor": { - "shape": "BurnInBackgroundColor", - "locationName": "backgroundColor" - }, - "BackgroundOpacity": { - "shape": "__integerMin0Max255", - "locationName": "backgroundOpacity" - }, - "Font": { - "shape": "InputLocation", - "locationName": "font" - }, - "FontColor": { - "shape": "BurnInFontColor", - "locationName": "fontColor" - }, - "FontOpacity": { - "shape": "__integerMin0Max255", - "locationName": "fontOpacity" - }, - "FontResolution": { - "shape": "__integerMin96Max600", - "locationName": "fontResolution" - }, - "FontSize": { - "shape": "__string", - "locationName": "fontSize" - }, - "OutlineColor": { - "shape": "BurnInOutlineColor", - "locationName": "outlineColor" - }, - "OutlineSize": { - "shape": "__integerMin0Max10", - "locationName": "outlineSize" - }, - "ShadowColor": { - "shape": "BurnInShadowColor", - "locationName": "shadowColor" - }, - "ShadowOpacity": { - "shape": "__integerMin0Max255", - "locationName": "shadowOpacity" - }, - "ShadowXOffset": { - "shape": "__integer", - "locationName": "shadowXOffset" - }, - "ShadowYOffset": { - "shape": "__integer", - "locationName": "shadowYOffset" - }, - "TeletextGridControl": { - "shape": "BurnInTeletextGridControl", - "locationName": "teletextGridControl" - }, - "XPosition": { - "shape": "__integerMin0", - "locationName": "xPosition" - }, - "YPosition": { - "shape": "__integerMin0", - "locationName": "yPosition" - } - } - }, - "BurnInFontColor": { - "type": "string", - "enum": [ - "BLACK", - "BLUE", - "GREEN", - "RED", - "WHITE", - "YELLOW" - ] - }, - "BurnInOutlineColor": { - "type": "string", - "enum": [ - "BLACK", - "BLUE", - "GREEN", - "RED", - "WHITE", - "YELLOW" - ] - }, - "BurnInShadowColor": { - "type": "string", - "enum": [ - "BLACK", - "NONE", - "WHITE" - ] - }, - "BurnInTeletextGridControl": { - "type": "string", - "enum": [ - "FIXED", - "SCALED" - ] - }, - "CaptionDescription": { - "type": "structure", - "members": { - "CaptionSelectorName": { - "shape": "__string", - "locationName": "captionSelectorName" - }, - "DestinationSettings": { - "shape": "CaptionDestinationSettings", - "locationName": "destinationSettings" - }, - "LanguageCode": { - "shape": "__string", - "locationName": "languageCode" - }, - "LanguageDescription": { - "shape": "__string", - "locationName": "languageDescription" - }, - "Name": { - "shape": "__string", - "locationName": "name" - } - }, - "required": [ - "CaptionSelectorName", - "Name" - ] - }, - "CaptionDestinationSettings": { - "type": "structure", - "members": { - "AribDestinationSettings": { - "shape": "AribDestinationSettings", - "locationName": "aribDestinationSettings" - }, - "BurnInDestinationSettings": { - "shape": "BurnInDestinationSettings", - "locationName": "burnInDestinationSettings" - }, - "DvbSubDestinationSettings": { - "shape": "DvbSubDestinationSettings", - "locationName": "dvbSubDestinationSettings" - }, - "EmbeddedDestinationSettings": { - "shape": "EmbeddedDestinationSettings", - "locationName": "embeddedDestinationSettings" - }, - "EmbeddedPlusScte20DestinationSettings": { - "shape": "EmbeddedPlusScte20DestinationSettings", - "locationName": "embeddedPlusScte20DestinationSettings" - }, - "RtmpCaptionInfoDestinationSettings": { - "shape": "RtmpCaptionInfoDestinationSettings", - "locationName": "rtmpCaptionInfoDestinationSettings" - }, - "Scte20PlusEmbeddedDestinationSettings": { - "shape": "Scte20PlusEmbeddedDestinationSettings", - "locationName": "scte20PlusEmbeddedDestinationSettings" - }, - "Scte27DestinationSettings": { - "shape": "Scte27DestinationSettings", - "locationName": "scte27DestinationSettings" - }, - "SmpteTtDestinationSettings": { - "shape": "SmpteTtDestinationSettings", - "locationName": "smpteTtDestinationSettings" - }, - "TeletextDestinationSettings": { - "shape": "TeletextDestinationSettings", - "locationName": "teletextDestinationSettings" - }, - "TtmlDestinationSettings": { - "shape": "TtmlDestinationSettings", - "locationName": "ttmlDestinationSettings" - }, - "WebvttDestinationSettings": { - "shape": "WebvttDestinationSettings", - "locationName": "webvttDestinationSettings" - } - } - }, - "CaptionLanguageMapping": { - "type": "structure", - "members": { - "CaptionChannel": { - "shape": "__integerMin1Max4", - "locationName": "captionChannel" - }, - "LanguageCode": { - "shape": "__stringMin3Max3", - "locationName": "languageCode" - }, - "LanguageDescription": { - "shape": "__stringMin1", - "locationName": "languageDescription" - } - }, - "required": [ - "LanguageCode", - "LanguageDescription", - "CaptionChannel" - ] - }, - "CaptionSelector": { - "type": "structure", - "members": { - "LanguageCode": { - "shape": "__string", - "locationName": "languageCode" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "SelectorSettings": { - "shape": "CaptionSelectorSettings", - "locationName": "selectorSettings" - } - }, - "required": [ - "Name" - ] - }, - "CaptionSelectorSettings": { - "type": "structure", - "members": { - "AribSourceSettings": { - "shape": "AribSourceSettings", - "locationName": "aribSourceSettings" - }, - "DvbSubSourceSettings": { - "shape": "DvbSubSourceSettings", - "locationName": "dvbSubSourceSettings" - }, - "EmbeddedSourceSettings": { - "shape": "EmbeddedSourceSettings", - "locationName": "embeddedSourceSettings" - }, - "Scte20SourceSettings": { - "shape": "Scte20SourceSettings", - "locationName": "scte20SourceSettings" - }, - "Scte27SourceSettings": { - "shape": "Scte27SourceSettings", - "locationName": "scte27SourceSettings" - }, - "TeletextSourceSettings": { - "shape": "TeletextSourceSettings", - "locationName": "teletextSourceSettings" - } - } - }, - "Channel": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn" - }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations" - }, - "EgressEndpoints": { - "shape": "__listOfChannelEgressEndpoint", - "locationName": "egressEndpoints" - }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings" - }, - "Id": { - "shape": "__string", - "locationName": "id" - }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments" - }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification" - }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "PipelinesRunningCount": { - "shape": "__integer", - "locationName": "pipelinesRunningCount" - }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn" - }, - "State": { - "shape": "ChannelState", - "locationName": "state" - } - } - }, - "ChannelConfigurationValidationError": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - }, - "ValidationErrors": { - "shape": "__listOfValidationError", - "locationName": "validationErrors" - } - } - }, - "ChannelEgressEndpoint": { - "type": "structure", - "members": { - "SourceIp": { - "shape": "__string", - "locationName": "sourceIp" - } - } - }, - "ChannelState": { - "type": "string", - "enum": [ - "CREATING", - "CREATE_FAILED", - "IDLE", - "STARTING", - "RUNNING", - "RECOVERING", - "STOPPING", - "DELETING", - "DELETED" - ] - }, - "ChannelSummary": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn" - }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations" - }, - "EgressEndpoints": { - "shape": "__listOfChannelEgressEndpoint", - "locationName": "egressEndpoints" - }, - "Id": { - "shape": "__string", - "locationName": "id" - }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments" - }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification" - }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "PipelinesRunningCount": { - "shape": "__integer", - "locationName": "pipelinesRunningCount" - }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn" - }, - "State": { - "shape": "ChannelState", - "locationName": "state" - } - } - }, - "ConflictException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "exception": true, - "error": { - "httpStatusCode": 409 - } - }, - "CreateChannel": { - "type": "structure", - "members": { - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations" - }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings" - }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments" - }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification" - }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "RequestId": { - "shape": "__string", - "locationName": "requestId", - "idempotencyToken": true - }, - "Reserved": { - "shape": "__string", - "locationName": "reserved", - "deprecated": true - }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn" - } - } - }, - "CreateChannelRequest": { - "type": "structure", - "members": { - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations" - }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings" - }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments" - }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification" - }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "RequestId": { - "shape": "__string", - "locationName": "requestId", - "idempotencyToken": true - }, - "Reserved": { - "shape": "__string", - "locationName": "reserved", - "deprecated": true - }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn" - } - } - }, - "CreateChannelResponse": { - "type": "structure", - "members": { - "Channel": { - "shape": "Channel", - "locationName": "channel" - } - } - }, - "CreateChannelResultModel": { - "type": "structure", - "members": { - "Channel": { - "shape": "Channel", - "locationName": "channel" - } - } - }, - "CreateInput": { - "type": "structure", - "members": { - "Destinations": { - "shape": "__listOfInputDestinationRequest", - "locationName": "destinations" - }, - "InputSecurityGroups": { - "shape": "__listOf__string", - "locationName": "inputSecurityGroups" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "RequestId": { - "shape": "__string", - "locationName": "requestId", - "idempotencyToken": true - }, - "Sources": { - "shape": "__listOfInputSourceRequest", - "locationName": "sources" - }, - "Type": { - "shape": "InputType", - "locationName": "type" - } - } - }, - "CreateInputRequest": { - "type": "structure", - "members": { - "Destinations": { - "shape": "__listOfInputDestinationRequest", - "locationName": "destinations" - }, - "InputSecurityGroups": { - "shape": "__listOf__string", - "locationName": "inputSecurityGroups" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "RequestId": { - "shape": "__string", - "locationName": "requestId", - "idempotencyToken": true - }, - "Sources": { - "shape": "__listOfInputSourceRequest", - "locationName": "sources" - }, - "Type": { - "shape": "InputType", - "locationName": "type" - } - } - }, - "CreateInputResponse": { - "type": "structure", - "members": { - "Input": { - "shape": "Input", - "locationName": "input" - } - } - }, - "CreateInputResultModel": { - "type": "structure", - "members": { - "Input": { - "shape": "Input", - "locationName": "input" - } - } - }, - "CreateInputSecurityGroupRequest": { - "type": "structure", - "members": { - "WhitelistRules": { - "shape": "__listOfInputWhitelistRuleCidr", - "locationName": "whitelistRules" - } - } - }, - "CreateInputSecurityGroupResponse": { - "type": "structure", - "members": { - "SecurityGroup": { - "shape": "InputSecurityGroup", - "locationName": "securityGroup" - } - } - }, - "CreateInputSecurityGroupResultModel": { - "type": "structure", - "members": { - "SecurityGroup": { - "shape": "InputSecurityGroup", - "locationName": "securityGroup" - } - } - }, - "DeleteChannelRequest": { - "type": "structure", - "members": { - "ChannelId": { - "shape": "__string", - "location": "uri", - "locationName": "channelId" - } - }, - "required": [ - "ChannelId" - ] - }, - "DeleteChannelResponse": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn" - }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations" - }, - "EgressEndpoints": { - "shape": "__listOfChannelEgressEndpoint", - "locationName": "egressEndpoints" - }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings" - }, - "Id": { - "shape": "__string", - "locationName": "id" - }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments" - }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification" - }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "PipelinesRunningCount": { - "shape": "__integer", - "locationName": "pipelinesRunningCount" - }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn" - }, - "State": { - "shape": "ChannelState", - "locationName": "state" - } - } - }, - "DeleteInputRequest": { - "type": "structure", - "members": { - "InputId": { - "shape": "__string", - "location": "uri", - "locationName": "inputId" - } - }, - "required": [ - "InputId" - ] - }, - "DeleteInputResponse": { - "type": "structure", - "members": { - } - }, - "DeleteInputSecurityGroupRequest": { - "type": "structure", - "members": { - "InputSecurityGroupId": { - "shape": "__string", - "location": "uri", - "locationName": "inputSecurityGroupId" - } - }, - "required": [ - "InputSecurityGroupId" - ] - }, - "DeleteInputSecurityGroupResponse": { - "type": "structure", - "members": { - } - }, - "DescribeChannelRequest": { - "type": "structure", - "members": { - "ChannelId": { - "shape": "__string", - "location": "uri", - "locationName": "channelId" - } - }, - "required": [ - "ChannelId" - ] - }, - "DescribeChannelResponse": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn" - }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations" - }, - "EgressEndpoints": { - "shape": "__listOfChannelEgressEndpoint", - "locationName": "egressEndpoints" - }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings" - }, - "Id": { - "shape": "__string", - "locationName": "id" - }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments" - }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification" - }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "PipelinesRunningCount": { - "shape": "__integer", - "locationName": "pipelinesRunningCount" - }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn" - }, - "State": { - "shape": "ChannelState", - "locationName": "state" - } - } - }, - "DescribeInputRequest": { - "type": "structure", - "members": { - "InputId": { - "shape": "__string", - "location": "uri", - "locationName": "inputId" - } - }, - "required": [ - "InputId" - ] - }, - "DescribeInputResponse": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn" - }, - "AttachedChannels": { - "shape": "__listOf__string", - "locationName": "attachedChannels" - }, - "Destinations": { - "shape": "__listOfInputDestination", - "locationName": "destinations" - }, - "Id": { - "shape": "__string", - "locationName": "id" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "SecurityGroups": { - "shape": "__listOf__string", - "locationName": "securityGroups" - }, - "Sources": { - "shape": "__listOfInputSource", - "locationName": "sources" - }, - "State": { - "shape": "InputState", - "locationName": "state" - }, - "Type": { - "shape": "InputType", - "locationName": "type" - } - } - }, - "DescribeInputSecurityGroupRequest": { - "type": "structure", - "members": { - "InputSecurityGroupId": { - "shape": "__string", - "location": "uri", - "locationName": "inputSecurityGroupId" - } - }, - "required": [ - "InputSecurityGroupId" - ] - }, - "DescribeInputSecurityGroupResponse": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn" - }, - "Id": { - "shape": "__string", - "locationName": "id" - }, - "Inputs": { - "shape": "__listOf__string", - "locationName": "inputs" - }, - "State": { - "shape": "InputSecurityGroupState", - "locationName": "state" - }, - "WhitelistRules": { - "shape": "__listOfInputWhitelistRule", - "locationName": "whitelistRules" - } - } - }, - "DvbNitSettings": { - "type": "structure", - "members": { - "NetworkId": { - "shape": "__integerMin0Max65536", - "locationName": "networkId" - }, - "NetworkName": { - "shape": "__stringMin1Max256", - "locationName": "networkName" - }, - "RepInterval": { - "shape": "__integerMin25Max10000", - "locationName": "repInterval" - } - }, - "required": [ - "NetworkName", - "NetworkId" - ] - }, - "DvbSdtOutputSdt": { - "type": "string", - "enum": [ - "SDT_FOLLOW", - "SDT_FOLLOW_IF_PRESENT", - "SDT_MANUAL", - "SDT_NONE" - ] - }, - "DvbSdtSettings": { - "type": "structure", - "members": { - "OutputSdt": { - "shape": "DvbSdtOutputSdt", - "locationName": "outputSdt" - }, - "RepInterval": { - "shape": "__integerMin25Max2000", - "locationName": "repInterval" - }, - "ServiceName": { - "shape": "__stringMin1Max256", - "locationName": "serviceName" - }, - "ServiceProviderName": { - "shape": "__stringMin1Max256", - "locationName": "serviceProviderName" - } - } - }, - "DvbSubDestinationAlignment": { - "type": "string", - "enum": [ - "CENTERED", - "LEFT", - "SMART" - ] - }, - "DvbSubDestinationBackgroundColor": { - "type": "string", - "enum": [ - "BLACK", - "NONE", - "WHITE" - ] - }, - "DvbSubDestinationFontColor": { - "type": "string", - "enum": [ - "BLACK", - "BLUE", - "GREEN", - "RED", - "WHITE", - "YELLOW" - ] - }, - "DvbSubDestinationOutlineColor": { - "type": "string", - "enum": [ - "BLACK", - "BLUE", - "GREEN", - "RED", - "WHITE", - "YELLOW" - ] - }, - "DvbSubDestinationSettings": { - "type": "structure", - "members": { - "Alignment": { - "shape": "DvbSubDestinationAlignment", - "locationName": "alignment" - }, - "BackgroundColor": { - "shape": "DvbSubDestinationBackgroundColor", - "locationName": "backgroundColor" - }, - "BackgroundOpacity": { - "shape": "__integerMin0Max255", - "locationName": "backgroundOpacity" - }, - "Font": { - "shape": "InputLocation", - "locationName": "font" - }, - "FontColor": { - "shape": "DvbSubDestinationFontColor", - "locationName": "fontColor" - }, - "FontOpacity": { - "shape": "__integerMin0Max255", - "locationName": "fontOpacity" - }, - "FontResolution": { - "shape": "__integerMin96Max600", - "locationName": "fontResolution" - }, - "FontSize": { - "shape": "__string", - "locationName": "fontSize" - }, - "OutlineColor": { - "shape": "DvbSubDestinationOutlineColor", - "locationName": "outlineColor" - }, - "OutlineSize": { - "shape": "__integerMin0Max10", - "locationName": "outlineSize" - }, - "ShadowColor": { - "shape": "DvbSubDestinationShadowColor", - "locationName": "shadowColor" - }, - "ShadowOpacity": { - "shape": "__integerMin0Max255", - "locationName": "shadowOpacity" - }, - "ShadowXOffset": { - "shape": "__integer", - "locationName": "shadowXOffset" - }, - "ShadowYOffset": { - "shape": "__integer", - "locationName": "shadowYOffset" - }, - "TeletextGridControl": { - "shape": "DvbSubDestinationTeletextGridControl", - "locationName": "teletextGridControl" - }, - "XPosition": { - "shape": "__integerMin0", - "locationName": "xPosition" - }, - "YPosition": { - "shape": "__integerMin0", - "locationName": "yPosition" - } - } - }, - "DvbSubDestinationShadowColor": { - "type": "string", - "enum": [ - "BLACK", - "NONE", - "WHITE" - ] - }, - "DvbSubDestinationTeletextGridControl": { - "type": "string", - "enum": [ - "FIXED", - "SCALED" - ] - }, - "DvbSubSourceSettings": { - "type": "structure", - "members": { - "Pid": { - "shape": "__integerMin1", - "locationName": "pid" - } - } - }, - "DvbTdtSettings": { - "type": "structure", - "members": { - "RepInterval": { - "shape": "__integerMin1000Max30000", - "locationName": "repInterval" - } - } - }, - "Eac3AttenuationControl": { - "type": "string", - "enum": [ - "ATTENUATE_3_DB", - "NONE" - ] - }, - "Eac3BitstreamMode": { - "type": "string", - "enum": [ - "COMMENTARY", - "COMPLETE_MAIN", - "EMERGENCY", - "HEARING_IMPAIRED", - "VISUALLY_IMPAIRED" - ] - }, - "Eac3CodingMode": { - "type": "string", - "enum": [ - "CODING_MODE_1_0", - "CODING_MODE_2_0", - "CODING_MODE_3_2" - ] - }, - "Eac3DcFilter": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "Eac3DrcLine": { - "type": "string", - "enum": [ - "FILM_LIGHT", - "FILM_STANDARD", - "MUSIC_LIGHT", - "MUSIC_STANDARD", - "NONE", - "SPEECH" - ] - }, - "Eac3DrcRf": { - "type": "string", - "enum": [ - "FILM_LIGHT", - "FILM_STANDARD", - "MUSIC_LIGHT", - "MUSIC_STANDARD", - "NONE", - "SPEECH" - ] - }, - "Eac3LfeControl": { - "type": "string", - "enum": [ - "LFE", - "NO_LFE" - ] - }, - "Eac3LfeFilter": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "Eac3MetadataControl": { - "type": "string", - "enum": [ - "FOLLOW_INPUT", - "USE_CONFIGURED" - ] - }, - "Eac3PassthroughControl": { - "type": "string", - "enum": [ - "NO_PASSTHROUGH", - "WHEN_POSSIBLE" - ] - }, - "Eac3PhaseControl": { - "type": "string", - "enum": [ - "NO_SHIFT", - "SHIFT_90_DEGREES" - ] - }, - "Eac3Settings": { - "type": "structure", - "members": { - "AttenuationControl": { - "shape": "Eac3AttenuationControl", - "locationName": "attenuationControl" - }, - "Bitrate": { - "shape": "__double", - "locationName": "bitrate" - }, - "BitstreamMode": { - "shape": "Eac3BitstreamMode", - "locationName": "bitstreamMode" - }, - "CodingMode": { - "shape": "Eac3CodingMode", - "locationName": "codingMode" - }, - "DcFilter": { - "shape": "Eac3DcFilter", - "locationName": "dcFilter" - }, - "Dialnorm": { - "shape": "__integerMin1Max31", - "locationName": "dialnorm" - }, - "DrcLine": { - "shape": "Eac3DrcLine", - "locationName": "drcLine" - }, - "DrcRf": { - "shape": "Eac3DrcRf", - "locationName": "drcRf" - }, - "LfeControl": { - "shape": "Eac3LfeControl", - "locationName": "lfeControl" - }, - "LfeFilter": { - "shape": "Eac3LfeFilter", - "locationName": "lfeFilter" - }, - "LoRoCenterMixLevel": { - "shape": "__double", - "locationName": "loRoCenterMixLevel" - }, - "LoRoSurroundMixLevel": { - "shape": "__double", - "locationName": "loRoSurroundMixLevel" - }, - "LtRtCenterMixLevel": { - "shape": "__double", - "locationName": "ltRtCenterMixLevel" - }, - "LtRtSurroundMixLevel": { - "shape": "__double", - "locationName": "ltRtSurroundMixLevel" - }, - "MetadataControl": { - "shape": "Eac3MetadataControl", - "locationName": "metadataControl" - }, - "PassthroughControl": { - "shape": "Eac3PassthroughControl", - "locationName": "passthroughControl" - }, - "PhaseControl": { - "shape": "Eac3PhaseControl", - "locationName": "phaseControl" - }, - "StereoDownmix": { - "shape": "Eac3StereoDownmix", - "locationName": "stereoDownmix" - }, - "SurroundExMode": { - "shape": "Eac3SurroundExMode", - "locationName": "surroundExMode" - }, - "SurroundMode": { - "shape": "Eac3SurroundMode", - "locationName": "surroundMode" - } - } - }, - "Eac3StereoDownmix": { - "type": "string", - "enum": [ - "DPL2", - "LO_RO", - "LT_RT", - "NOT_INDICATED" - ] - }, - "Eac3SurroundExMode": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED", - "NOT_INDICATED" - ] - }, - "Eac3SurroundMode": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED", - "NOT_INDICATED" - ] - }, - "EmbeddedConvert608To708": { - "type": "string", - "enum": [ - "DISABLED", - "UPCONVERT" - ] - }, - "EmbeddedDestinationSettings": { - "type": "structure", - "members": { - } - }, - "EmbeddedPlusScte20DestinationSettings": { - "type": "structure", - "members": { - } - }, - "EmbeddedScte20Detection": { - "type": "string", - "enum": [ - "AUTO", - "OFF" - ] - }, - "EmbeddedSourceSettings": { - "type": "structure", - "members": { - "Convert608To708": { - "shape": "EmbeddedConvert608To708", - "locationName": "convert608To708" - }, - "Scte20Detection": { - "shape": "EmbeddedScte20Detection", - "locationName": "scte20Detection" - }, - "Source608ChannelNumber": { - "shape": "__integerMin1Max4", - "locationName": "source608ChannelNumber" - }, - "Source608TrackNumber": { - "shape": "__integerMin1Max5", - "locationName": "source608TrackNumber" - } - } - }, - "Empty": { - "type": "structure", - "members": { - } - }, - "EncoderSettings": { - "type": "structure", - "members": { - "AudioDescriptions": { - "shape": "__listOfAudioDescription", - "locationName": "audioDescriptions" - }, - "AvailBlanking": { - "shape": "AvailBlanking", - "locationName": "availBlanking" - }, - "AvailConfiguration": { - "shape": "AvailConfiguration", - "locationName": "availConfiguration" - }, - "BlackoutSlate": { - "shape": "BlackoutSlate", - "locationName": "blackoutSlate" - }, - "CaptionDescriptions": { - "shape": "__listOfCaptionDescription", - "locationName": "captionDescriptions" - }, - "GlobalConfiguration": { - "shape": "GlobalConfiguration", - "locationName": "globalConfiguration" - }, - "OutputGroups": { - "shape": "__listOfOutputGroup", - "locationName": "outputGroups" - }, - "TimecodeConfig": { - "shape": "TimecodeConfig", - "locationName": "timecodeConfig" - }, - "VideoDescriptions": { - "shape": "__listOfVideoDescription", - "locationName": "videoDescriptions" - } - }, - "required": [ - "VideoDescriptions", - "AudioDescriptions", - "OutputGroups", - "TimecodeConfig" - ] - }, - "FecOutputIncludeFec": { - "type": "string", - "enum": [ - "COLUMN", - "COLUMN_AND_ROW" - ] - }, - "FecOutputSettings": { - "type": "structure", - "members": { - "ColumnDepth": { - "shape": "__integerMin4Max20", - "locationName": "columnDepth" - }, - "IncludeFec": { - "shape": "FecOutputIncludeFec", - "locationName": "includeFec" - }, - "RowLength": { - "shape": "__integerMin1Max20", - "locationName": "rowLength" - } - } - }, - "FixedAfd": { - "type": "string", - "enum": [ - "AFD_0000", - "AFD_0010", - "AFD_0011", - "AFD_0100", - "AFD_1000", - "AFD_1001", - "AFD_1010", - "AFD_1011", - "AFD_1101", - "AFD_1110", - "AFD_1111" - ] - }, - "ForbiddenException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "exception": true, - "error": { - "httpStatusCode": 403 - } - }, - "GatewayTimeoutException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "exception": true, - "error": { - "httpStatusCode": 504 - } - }, - "GlobalConfiguration": { - "type": "structure", - "members": { - "InitialAudioGain": { - "shape": "__integerMinNegative60Max60", - "locationName": "initialAudioGain" - }, - "InputEndAction": { - "shape": "GlobalConfigurationInputEndAction", - "locationName": "inputEndAction" - }, - "InputLossBehavior": { - "shape": "InputLossBehavior", - "locationName": "inputLossBehavior" - }, - "OutputTimingSource": { - "shape": "GlobalConfigurationOutputTimingSource", - "locationName": "outputTimingSource" - }, - "SupportLowFramerateInputs": { - "shape": "GlobalConfigurationLowFramerateInputs", - "locationName": "supportLowFramerateInputs" - } - } - }, - "GlobalConfigurationInputEndAction": { - "type": "string", - "enum": [ - "NONE", - "SWITCH_AND_LOOP_INPUTS" - ] - }, - "GlobalConfigurationLowFramerateInputs": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "GlobalConfigurationOutputTimingSource": { - "type": "string", - "enum": [ - "INPUT_CLOCK", - "SYSTEM_CLOCK" - ] - }, - "H264AdaptiveQuantization": { - "type": "string", - "enum": [ - "HIGH", - "HIGHER", - "LOW", - "MAX", - "MEDIUM", - "OFF" - ] - }, - "H264ColorMetadata": { - "type": "string", - "enum": [ - "IGNORE", - "INSERT" - ] - }, - "H264EntropyEncoding": { - "type": "string", - "enum": [ - "CABAC", - "CAVLC" - ] - }, - "H264FlickerAq": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H264FramerateControl": { - "type": "string", - "enum": [ - "INITIALIZE_FROM_SOURCE", - "SPECIFIED" - ] - }, - "H264GopBReference": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H264GopSizeUnits": { - "type": "string", - "enum": [ - "FRAMES", - "SECONDS" - ] - }, - "H264Level": { - "type": "string", - "enum": [ - "H264_LEVEL_1", - "H264_LEVEL_1_1", - "H264_LEVEL_1_2", - "H264_LEVEL_1_3", - "H264_LEVEL_2", - "H264_LEVEL_2_1", - "H264_LEVEL_2_2", - "H264_LEVEL_3", - "H264_LEVEL_3_1", - "H264_LEVEL_3_2", - "H264_LEVEL_4", - "H264_LEVEL_4_1", - "H264_LEVEL_4_2", - "H264_LEVEL_5", - "H264_LEVEL_5_1", - "H264_LEVEL_5_2", - "H264_LEVEL_AUTO" - ] - }, - "H264LookAheadRateControl": { - "type": "string", - "enum": [ - "HIGH", - "LOW", - "MEDIUM" - ] - }, - "H264ParControl": { - "type": "string", - "enum": [ - "INITIALIZE_FROM_SOURCE", - "SPECIFIED" - ] - }, - "H264Profile": { - "type": "string", - "enum": [ - "BASELINE", - "HIGH", - "HIGH_10BIT", - "HIGH_422", - "HIGH_422_10BIT", - "MAIN" - ] - }, - "H264RateControlMode": { - "type": "string", - "enum": [ - "CBR", - "VBR" - ] - }, - "H264ScanType": { - "type": "string", - "enum": [ - "INTERLACED", - "PROGRESSIVE" - ] - }, - "H264SceneChangeDetect": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H264Settings": { - "type": "structure", - "members": { - "AdaptiveQuantization": { - "shape": "H264AdaptiveQuantization", - "locationName": "adaptiveQuantization" - }, - "AfdSignaling": { - "shape": "AfdSignaling", - "locationName": "afdSignaling" - }, - "Bitrate": { - "shape": "__integerMin1000", - "locationName": "bitrate" - }, - "BufFillPct": { - "shape": "__integerMin0Max100", - "locationName": "bufFillPct" - }, - "BufSize": { - "shape": "__integerMin0", - "locationName": "bufSize" - }, - "ColorMetadata": { - "shape": "H264ColorMetadata", - "locationName": "colorMetadata" - }, - "EntropyEncoding": { - "shape": "H264EntropyEncoding", - "locationName": "entropyEncoding" - }, - "FixedAfd": { - "shape": "FixedAfd", - "locationName": "fixedAfd" - }, - "FlickerAq": { - "shape": "H264FlickerAq", - "locationName": "flickerAq" - }, - "FramerateControl": { - "shape": "H264FramerateControl", - "locationName": "framerateControl" - }, - "FramerateDenominator": { - "shape": "__integer", - "locationName": "framerateDenominator" - }, - "FramerateNumerator": { - "shape": "__integer", - "locationName": "framerateNumerator" - }, - "GopBReference": { - "shape": "H264GopBReference", - "locationName": "gopBReference" - }, - "GopClosedCadence": { - "shape": "__integerMin0", - "locationName": "gopClosedCadence" - }, - "GopNumBFrames": { - "shape": "__integerMin0Max7", - "locationName": "gopNumBFrames" - }, - "GopSize": { - "shape": "__doubleMin1", - "locationName": "gopSize" - }, - "GopSizeUnits": { - "shape": "H264GopSizeUnits", - "locationName": "gopSizeUnits" - }, - "Level": { - "shape": "H264Level", - "locationName": "level" - }, - "LookAheadRateControl": { - "shape": "H264LookAheadRateControl", - "locationName": "lookAheadRateControl" - }, - "MaxBitrate": { - "shape": "__integerMin1000", - "locationName": "maxBitrate" - }, - "MinIInterval": { - "shape": "__integerMin0Max30", - "locationName": "minIInterval" - }, - "NumRefFrames": { - "shape": "__integerMin1Max6", - "locationName": "numRefFrames" - }, - "ParControl": { - "shape": "H264ParControl", - "locationName": "parControl" - }, - "ParDenominator": { - "shape": "__integerMin1", - "locationName": "parDenominator" - }, - "ParNumerator": { - "shape": "__integer", - "locationName": "parNumerator" - }, - "Profile": { - "shape": "H264Profile", - "locationName": "profile" - }, - "RateControlMode": { - "shape": "H264RateControlMode", - "locationName": "rateControlMode" - }, - "ScanType": { - "shape": "H264ScanType", - "locationName": "scanType" - }, - "SceneChangeDetect": { - "shape": "H264SceneChangeDetect", - "locationName": "sceneChangeDetect" - }, - "Slices": { - "shape": "__integerMin1Max32", - "locationName": "slices" - }, - "Softness": { - "shape": "__integerMin0Max128", - "locationName": "softness" - }, - "SpatialAq": { - "shape": "H264SpatialAq", - "locationName": "spatialAq" - }, - "Syntax": { - "shape": "H264Syntax", - "locationName": "syntax" - }, - "TemporalAq": { - "shape": "H264TemporalAq", - "locationName": "temporalAq" - }, - "TimecodeInsertion": { - "shape": "H264TimecodeInsertionBehavior", - "locationName": "timecodeInsertion" - } - } - }, - "H264SpatialAq": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H264Syntax": { - "type": "string", - "enum": [ - "DEFAULT", - "RP2027" - ] - }, - "H264TemporalAq": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H264TimecodeInsertionBehavior": { - "type": "string", - "enum": [ - "DISABLED", - "PIC_TIMING_SEI" - ] - }, - "HlsAdMarkers": { - "type": "string", - "enum": [ - "ADOBE", - "ELEMENTAL", - "ELEMENTAL_SCTE35" - ] - }, - "HlsAkamaiHttpTransferMode": { - "type": "string", - "enum": [ - "CHUNKED", - "NON_CHUNKED" - ] - }, - "HlsAkamaiSettings": { - "type": "structure", - "members": { - "ConnectionRetryInterval": { - "shape": "__integerMin0", - "locationName": "connectionRetryInterval" - }, - "FilecacheDuration": { - "shape": "__integerMin0Max600", - "locationName": "filecacheDuration" - }, - "HttpTransferMode": { - "shape": "HlsAkamaiHttpTransferMode", - "locationName": "httpTransferMode" - }, - "NumRetries": { - "shape": "__integerMin0", - "locationName": "numRetries" - }, - "RestartDelay": { - "shape": "__integerMin0Max15", - "locationName": "restartDelay" - }, - "Salt": { - "shape": "__string", - "locationName": "salt" - }, - "Token": { - "shape": "__string", - "locationName": "token" - } - } - }, - "HlsBasicPutSettings": { - "type": "structure", - "members": { - "ConnectionRetryInterval": { - "shape": "__integerMin0", - "locationName": "connectionRetryInterval" - }, - "FilecacheDuration": { - "shape": "__integerMin0Max600", - "locationName": "filecacheDuration" - }, - "NumRetries": { - "shape": "__integerMin0", - "locationName": "numRetries" - }, - "RestartDelay": { - "shape": "__integerMin0Max15", - "locationName": "restartDelay" - } - } - }, - "HlsCaptionLanguageSetting": { - "type": "string", - "enum": [ - "INSERT", - "NONE", - "OMIT" - ] - }, - "HlsCdnSettings": { - "type": "structure", - "members": { - "HlsAkamaiSettings": { - "shape": "HlsAkamaiSettings", - "locationName": "hlsAkamaiSettings" - }, - "HlsBasicPutSettings": { - "shape": "HlsBasicPutSettings", - "locationName": "hlsBasicPutSettings" - }, - "HlsMediaStoreSettings": { - "shape": "HlsMediaStoreSettings", - "locationName": "hlsMediaStoreSettings" - }, - "HlsWebdavSettings": { - "shape": "HlsWebdavSettings", - "locationName": "hlsWebdavSettings" - } - } - }, - "HlsClientCache": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "HlsCodecSpecification": { - "type": "string", - "enum": [ - "RFC_4281", - "RFC_6381" - ] - }, - "HlsDirectoryStructure": { - "type": "string", - "enum": [ - "SINGLE_DIRECTORY", - "SUBDIRECTORY_PER_STREAM" - ] - }, - "HlsEncryptionType": { - "type": "string", - "enum": [ - "AES128", - "SAMPLE_AES" - ] - }, - "HlsGroupSettings": { - "type": "structure", - "members": { - "AdMarkers": { - "shape": "__listOfHlsAdMarkers", - "locationName": "adMarkers" - }, - "BaseUrlContent": { - "shape": "__string", - "locationName": "baseUrlContent" - }, - "BaseUrlManifest": { - "shape": "__string", - "locationName": "baseUrlManifest" - }, - "CaptionLanguageMappings": { - "shape": "__listOfCaptionLanguageMapping", - "locationName": "captionLanguageMappings" - }, - "CaptionLanguageSetting": { - "shape": "HlsCaptionLanguageSetting", - "locationName": "captionLanguageSetting" - }, - "ClientCache": { - "shape": "HlsClientCache", - "locationName": "clientCache" - }, - "CodecSpecification": { - "shape": "HlsCodecSpecification", - "locationName": "codecSpecification" - }, - "ConstantIv": { - "shape": "__stringMin32Max32", - "locationName": "constantIv" - }, - "Destination": { - "shape": "OutputLocationRef", - "locationName": "destination" - }, - "DirectoryStructure": { - "shape": "HlsDirectoryStructure", - "locationName": "directoryStructure" - }, - "EncryptionType": { - "shape": "HlsEncryptionType", - "locationName": "encryptionType" - }, - "HlsCdnSettings": { - "shape": "HlsCdnSettings", - "locationName": "hlsCdnSettings" - }, - "IndexNSegments": { - "shape": "__integerMin3", - "locationName": "indexNSegments" - }, - "InputLossAction": { - "shape": "InputLossActionForHlsOut", - "locationName": "inputLossAction" - }, - "IvInManifest": { - "shape": "HlsIvInManifest", - "locationName": "ivInManifest" - }, - "IvSource": { - "shape": "HlsIvSource", - "locationName": "ivSource" - }, - "KeepSegments": { - "shape": "__integerMin1", - "locationName": "keepSegments" - }, - "KeyFormat": { - "shape": "__string", - "locationName": "keyFormat" - }, - "KeyFormatVersions": { - "shape": "__string", - "locationName": "keyFormatVersions" - }, - "KeyProviderSettings": { - "shape": "KeyProviderSettings", - "locationName": "keyProviderSettings" - }, - "ManifestCompression": { - "shape": "HlsManifestCompression", - "locationName": "manifestCompression" - }, - "ManifestDurationFormat": { - "shape": "HlsManifestDurationFormat", - "locationName": "manifestDurationFormat" - }, - "MinSegmentLength": { - "shape": "__integerMin0", - "locationName": "minSegmentLength" - }, - "Mode": { - "shape": "HlsMode", - "locationName": "mode" - }, - "OutputSelection": { - "shape": "HlsOutputSelection", - "locationName": "outputSelection" - }, - "ProgramDateTime": { - "shape": "HlsProgramDateTime", - "locationName": "programDateTime" - }, - "ProgramDateTimePeriod": { - "shape": "__integerMin0Max3600", - "locationName": "programDateTimePeriod" - }, - "SegmentLength": { - "shape": "__integerMin1", - "locationName": "segmentLength" - }, - "SegmentationMode": { - "shape": "HlsSegmentationMode", - "locationName": "segmentationMode" - }, - "SegmentsPerSubdirectory": { - "shape": "__integerMin1", - "locationName": "segmentsPerSubdirectory" - }, - "StreamInfResolution": { - "shape": "HlsStreamInfResolution", - "locationName": "streamInfResolution" - }, - "TimedMetadataId3Frame": { - "shape": "HlsTimedMetadataId3Frame", - "locationName": "timedMetadataId3Frame" - }, - "TimedMetadataId3Period": { - "shape": "__integerMin0", - "locationName": "timedMetadataId3Period" - }, - "TimestampDeltaMilliseconds": { - "shape": "__integerMin0", - "locationName": "timestampDeltaMilliseconds" - }, - "TsFileMode": { - "shape": "HlsTsFileMode", - "locationName": "tsFileMode" - } - }, - "required": [ - "Destination" - ] - }, - "HlsInputSettings": { - "type": "structure", - "members": { - "Bandwidth": { - "shape": "__integerMin0", - "locationName": "bandwidth" - }, - "BufferSegments": { - "shape": "__integerMin0", - "locationName": "bufferSegments" - }, - "Retries": { - "shape": "__integerMin0", - "locationName": "retries" - }, - "RetryInterval": { - "shape": "__integerMin0", - "locationName": "retryInterval" - } - } - }, - "HlsIvInManifest": { - "type": "string", - "enum": [ - "EXCLUDE", - "INCLUDE" - ] - }, - "HlsIvSource": { - "type": "string", - "enum": [ - "EXPLICIT", - "FOLLOWS_SEGMENT_NUMBER" - ] - }, - "HlsManifestCompression": { - "type": "string", - "enum": [ - "GZIP", - "NONE" - ] - }, - "HlsManifestDurationFormat": { - "type": "string", - "enum": [ - "FLOATING_POINT", - "INTEGER" - ] - }, - "HlsMediaStoreSettings": { - "type": "structure", - "members": { - "ConnectionRetryInterval": { - "shape": "__integerMin0", - "locationName": "connectionRetryInterval" - }, - "FilecacheDuration": { - "shape": "__integerMin0Max600", - "locationName": "filecacheDuration" - }, - "MediaStoreStorageClass": { - "shape": "HlsMediaStoreStorageClass", - "locationName": "mediaStoreStorageClass" - }, - "NumRetries": { - "shape": "__integerMin0", - "locationName": "numRetries" - }, - "RestartDelay": { - "shape": "__integerMin0Max15", - "locationName": "restartDelay" - } - } - }, - "HlsMediaStoreStorageClass": { - "type": "string", - "enum": [ - "TEMPORAL" - ] - }, - "HlsMode": { - "type": "string", - "enum": [ - "LIVE", - "VOD" - ] - }, - "HlsOutputSelection": { - "type": "string", - "enum": [ - "MANIFESTS_AND_SEGMENTS", - "SEGMENTS_ONLY" - ] - }, - "HlsOutputSettings": { - "type": "structure", - "members": { - "HlsSettings": { - "shape": "HlsSettings", - "locationName": "hlsSettings" - }, - "NameModifier": { - "shape": "__stringMin1", - "locationName": "nameModifier" - }, - "SegmentModifier": { - "shape": "__string", - "locationName": "segmentModifier" - } - }, - "required": [ - "HlsSettings" - ] - }, - "HlsProgramDateTime": { - "type": "string", - "enum": [ - "EXCLUDE", - "INCLUDE" - ] - }, - "HlsSegmentationMode": { - "type": "string", - "enum": [ - "USE_INPUT_SEGMENTATION", - "USE_SEGMENT_DURATION" - ] - }, - "HlsSettings": { - "type": "structure", - "members": { - "AudioOnlyHlsSettings": { - "shape": "AudioOnlyHlsSettings", - "locationName": "audioOnlyHlsSettings" - }, - "StandardHlsSettings": { - "shape": "StandardHlsSettings", - "locationName": "standardHlsSettings" - } - } - }, - "HlsStreamInfResolution": { - "type": "string", - "enum": [ - "EXCLUDE", - "INCLUDE" - ] - }, - "HlsTimedMetadataId3Frame": { - "type": "string", - "enum": [ - "NONE", - "PRIV", - "TDRL" - ] - }, - "HlsTsFileMode": { - "type": "string", - "enum": [ - "SEGMENTED_FILES", - "SINGLE_FILE" - ] - }, - "HlsWebdavHttpTransferMode": { - "type": "string", - "enum": [ - "CHUNKED", - "NON_CHUNKED" - ] - }, - "HlsWebdavSettings": { - "type": "structure", - "members": { - "ConnectionRetryInterval": { - "shape": "__integerMin0", - "locationName": "connectionRetryInterval" - }, - "FilecacheDuration": { - "shape": "__integerMin0Max600", - "locationName": "filecacheDuration" - }, - "HttpTransferMode": { - "shape": "HlsWebdavHttpTransferMode", - "locationName": "httpTransferMode" - }, - "NumRetries": { - "shape": "__integerMin0", - "locationName": "numRetries" - }, - "RestartDelay": { - "shape": "__integerMin0Max15", - "locationName": "restartDelay" - } - } - }, - "Input": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn" - }, - "AttachedChannels": { - "shape": "__listOf__string", - "locationName": "attachedChannels" - }, - "Destinations": { - "shape": "__listOfInputDestination", - "locationName": "destinations" - }, - "Id": { - "shape": "__string", - "locationName": "id" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "SecurityGroups": { - "shape": "__listOf__string", - "locationName": "securityGroups" - }, - "Sources": { - "shape": "__listOfInputSource", - "locationName": "sources" - }, - "State": { - "shape": "InputState", - "locationName": "state" - }, - "Type": { - "shape": "InputType", - "locationName": "type" - } - } - }, - "InputAttachment": { - "type": "structure", - "members": { - "InputId": { - "shape": "__string", - "locationName": "inputId" - }, - "InputSettings": { - "shape": "InputSettings", - "locationName": "inputSettings" - } - } - }, - "InputChannelLevel": { - "type": "structure", - "members": { - "Gain": { - "shape": "__integerMinNegative60Max6", - "locationName": "gain" - }, - "InputChannel": { - "shape": "__integerMin0Max15", - "locationName": "inputChannel" - } - }, - "required": [ - "InputChannel", - "Gain" - ] - }, - "InputCodec": { - "type": "string", - "enum": [ - "MPEG2", - "AVC", - "HEVC" - ] - }, - "InputDeblockFilter": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "InputDenoiseFilter": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "InputDestination": { - "type": "structure", - "members": { - "Ip": { - "shape": "__string", - "locationName": "ip" - }, - "Port": { - "shape": "__string", - "locationName": "port" - }, - "Url": { - "shape": "__string", - "locationName": "url" - } - } - }, - "InputDestinationRequest": { - "type": "structure", - "members": { - "StreamName": { - "shape": "__string", - "locationName": "streamName" - } - } - }, - "InputFilter": { - "type": "string", - "enum": [ - "AUTO", - "DISABLED", - "FORCED" - ] - }, - "InputLocation": { - "type": "structure", - "members": { - "PasswordParam": { - "shape": "__string", - "locationName": "passwordParam" - }, - "Uri": { - "shape": "__string", - "locationName": "uri" - }, - "Username": { - "shape": "__string", - "locationName": "username" - } - }, - "required": [ - "Uri" - ] - }, - "InputLossActionForHlsOut": { - "type": "string", - "enum": [ - "EMIT_OUTPUT", - "PAUSE_OUTPUT" - ] - }, - "InputLossActionForMsSmoothOut": { - "type": "string", - "enum": [ - "EMIT_OUTPUT", - "PAUSE_OUTPUT" - ] - }, - "InputLossActionForUdpOut": { - "type": "string", - "enum": [ - "DROP_PROGRAM", - "DROP_TS", - "EMIT_PROGRAM" - ] - }, - "InputLossBehavior": { - "type": "structure", - "members": { - "BlackFrameMsec": { - "shape": "__integerMin0Max1000000", - "locationName": "blackFrameMsec" - }, - "InputLossImageColor": { - "shape": "__stringMin6Max6", - "locationName": "inputLossImageColor" - }, - "InputLossImageSlate": { - "shape": "InputLocation", - "locationName": "inputLossImageSlate" - }, - "InputLossImageType": { - "shape": "InputLossImageType", - "locationName": "inputLossImageType" - }, - "RepeatFrameMsec": { - "shape": "__integerMin0Max1000000", - "locationName": "repeatFrameMsec" - } - } - }, - "InputLossImageType": { - "type": "string", - "enum": [ - "COLOR", - "SLATE" - ] - }, - "InputMaximumBitrate": { - "type": "string", - "enum": [ - "MAX_10_MBPS", - "MAX_20_MBPS", - "MAX_50_MBPS" - ] - }, - "InputResolution": { - "type": "string", - "enum": [ - "SD", - "HD", - "UHD" - ] - }, - "InputSecurityGroup": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn" - }, - "Id": { - "shape": "__string", - "locationName": "id" - }, - "Inputs": { - "shape": "__listOf__string", - "locationName": "inputs" - }, - "State": { - "shape": "InputSecurityGroupState", - "locationName": "state" - }, - "WhitelistRules": { - "shape": "__listOfInputWhitelistRule", - "locationName": "whitelistRules" - } - } - }, - "InputSecurityGroupState": { - "type": "string", - "enum": [ - "IDLE", - "IN_USE", - "UPDATING", - "DELETED" - ] - }, - "InputSecurityGroupWhitelistRequest": { - "type": "structure", - "members": { - "WhitelistRules": { - "shape": "__listOfInputWhitelistRuleCidr", - "locationName": "whitelistRules" - } - } - }, - "InputSettings": { - "type": "structure", - "members": { - "AudioSelectors": { - "shape": "__listOfAudioSelector", - "locationName": "audioSelectors" - }, - "CaptionSelectors": { - "shape": "__listOfCaptionSelector", - "locationName": "captionSelectors" - }, - "DeblockFilter": { - "shape": "InputDeblockFilter", - "locationName": "deblockFilter" - }, - "DenoiseFilter": { - "shape": "InputDenoiseFilter", - "locationName": "denoiseFilter" - }, - "FilterStrength": { - "shape": "__integerMin1Max5", - "locationName": "filterStrength" - }, - "InputFilter": { - "shape": "InputFilter", - "locationName": "inputFilter" - }, - "NetworkInputSettings": { - "shape": "NetworkInputSettings", - "locationName": "networkInputSettings" - }, - "SourceEndBehavior": { - "shape": "InputSourceEndBehavior", - "locationName": "sourceEndBehavior" - }, - "VideoSelector": { - "shape": "VideoSelector", - "locationName": "videoSelector" - } - } - }, - "InputSource": { - "type": "structure", - "members": { - "PasswordParam": { - "shape": "__string", - "locationName": "passwordParam" - }, - "Url": { - "shape": "__string", - "locationName": "url" - }, - "Username": { - "shape": "__string", - "locationName": "username" - } - } - }, - "InputSourceEndBehavior": { - "type": "string", - "enum": [ - "CONTINUE", - "LOOP" - ] - }, - "InputSourceRequest": { - "type": "structure", - "members": { - "PasswordParam": { - "shape": "__string", - "locationName": "passwordParam" - }, - "Url": { - "shape": "__string", - "locationName": "url" - }, - "Username": { - "shape": "__string", - "locationName": "username" - } - } - }, - "InputSpecification": { - "type": "structure", - "members": { - "Codec": { - "shape": "InputCodec", - "locationName": "codec" - }, - "MaximumBitrate": { - "shape": "InputMaximumBitrate", - "locationName": "maximumBitrate" - }, - "Resolution": { - "shape": "InputResolution", - "locationName": "resolution" - } - } - }, - "InputState": { - "type": "string", - "enum": [ - "CREATING", - "DETACHED", - "ATTACHED", - "DELETING", - "DELETED" - ] - }, - "InputType": { - "type": "string", - "enum": [ - "UDP_PUSH", - "RTP_PUSH", - "RTMP_PUSH", - "RTMP_PULL", - "URL_PULL" - ] - }, - "InputWhitelistRule": { - "type": "structure", - "members": { - "Cidr": { - "shape": "__string", - "locationName": "cidr" - } - } - }, - "InputWhitelistRuleCidr": { - "type": "structure", - "members": { - "Cidr": { - "shape": "__string", - "locationName": "cidr" - } - } - }, - "InternalServerErrorException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "exception": true, - "error": { - "httpStatusCode": 500 - } - }, - "InternalServiceError": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - } - }, - "InvalidRequest": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - } - }, - "KeyProviderSettings": { - "type": "structure", - "members": { - "StaticKeySettings": { - "shape": "StaticKeySettings", - "locationName": "staticKeySettings" - } - } - }, - "LimitExceeded": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - } - }, - "ListChannelsRequest": { - "type": "structure", - "members": { - "MaxResults": { - "shape": "MaxResults", - "location": "querystring", - "locationName": "maxResults" - }, - "NextToken": { - "shape": "__string", - "location": "querystring", - "locationName": "nextToken" - } - } - }, - "ListChannelsResponse": { - "type": "structure", - "members": { - "Channels": { - "shape": "__listOfChannelSummary", - "locationName": "channels" - }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken" - } - } - }, - "ListChannelsResultModel": { - "type": "structure", - "members": { - "Channels": { - "shape": "__listOfChannelSummary", - "locationName": "channels" - }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken" - } - } - }, - "ListInputSecurityGroupsRequest": { - "type": "structure", - "members": { - "MaxResults": { - "shape": "MaxResults", - "location": "querystring", - "locationName": "maxResults" - }, - "NextToken": { - "shape": "__string", - "location": "querystring", - "locationName": "nextToken" - } - } - }, - "ListInputSecurityGroupsResponse": { - "type": "structure", - "members": { - "InputSecurityGroups": { - "shape": "__listOfInputSecurityGroup", - "locationName": "inputSecurityGroups" - }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken" - } - } - }, - "ListInputSecurityGroupsResultModel": { - "type": "structure", - "members": { - "InputSecurityGroups": { - "shape": "__listOfInputSecurityGroup", - "locationName": "inputSecurityGroups" - }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken" - } - } - }, - "ListInputsRequest": { - "type": "structure", - "members": { - "MaxResults": { - "shape": "MaxResults", - "location": "querystring", - "locationName": "maxResults" - }, - "NextToken": { - "shape": "__string", - "location": "querystring", - "locationName": "nextToken" - } - } - }, - "ListInputsResponse": { - "type": "structure", - "members": { - "Inputs": { - "shape": "__listOfInput", - "locationName": "inputs" - }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken" - } - } - }, - "ListInputsResultModel": { - "type": "structure", - "members": { - "Inputs": { - "shape": "__listOfInput", - "locationName": "inputs" - }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken" - } - } - }, - "LogLevel": { - "type": "string", - "enum": [ - "ERROR", - "WARNING", - "INFO", - "DEBUG", - "DISABLED" - ] - }, - "M2tsAbsentInputAudioBehavior": { - "type": "string", - "enum": [ - "DROP", - "ENCODE_SILENCE" - ] - }, - "M2tsArib": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "M2tsAribCaptionsPidControl": { - "type": "string", - "enum": [ - "AUTO", - "USE_CONFIGURED" - ] - }, - "M2tsAudioBufferModel": { - "type": "string", - "enum": [ - "ATSC", - "DVB" - ] - }, - "M2tsAudioInterval": { - "type": "string", - "enum": [ - "VIDEO_AND_FIXED_INTERVALS", - "VIDEO_INTERVAL" - ] - }, - "M2tsAudioStreamType": { - "type": "string", - "enum": [ - "ATSC", - "DVB" - ] - }, - "M2tsBufferModel": { - "type": "string", - "enum": [ - "MULTIPLEX", - "NONE" - ] - }, - "M2tsCcDescriptor": { - "type": "string", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "M2tsEbifControl": { - "type": "string", - "enum": [ - "NONE", - "PASSTHROUGH" - ] - }, - "M2tsEbpPlacement": { - "type": "string", - "enum": [ - "VIDEO_AND_AUDIO_PIDS", - "VIDEO_PID" - ] - }, - "M2tsEsRateInPes": { - "type": "string", - "enum": [ - "EXCLUDE", - "INCLUDE" - ] - }, - "M2tsKlv": { - "type": "string", - "enum": [ - "NONE", - "PASSTHROUGH" - ] - }, - "M2tsPcrControl": { - "type": "string", - "enum": [ - "CONFIGURED_PCR_PERIOD", - "PCR_EVERY_PES_PACKET" - ] - }, - "M2tsRateMode": { - "type": "string", - "enum": [ - "CBR", - "VBR" - ] - }, - "M2tsScte35Control": { - "type": "string", - "enum": [ - "NONE", - "PASSTHROUGH" - ] - }, - "M2tsSegmentationMarkers": { - "type": "string", - "enum": [ - "EBP", - "EBP_LEGACY", - "NONE", - "PSI_SEGSTART", - "RAI_ADAPT", - "RAI_SEGSTART" - ] - }, - "M2tsSegmentationStyle": { - "type": "string", - "enum": [ - "MAINTAIN_CADENCE", - "RESET_CADENCE" - ] - }, - "M2tsSettings": { - "type": "structure", - "members": { - "AbsentInputAudioBehavior": { - "shape": "M2tsAbsentInputAudioBehavior", - "locationName": "absentInputAudioBehavior" - }, - "Arib": { - "shape": "M2tsArib", - "locationName": "arib" - }, - "AribCaptionsPid": { - "shape": "__string", - "locationName": "aribCaptionsPid" - }, - "AribCaptionsPidControl": { - "shape": "M2tsAribCaptionsPidControl", - "locationName": "aribCaptionsPidControl" - }, - "AudioBufferModel": { - "shape": "M2tsAudioBufferModel", - "locationName": "audioBufferModel" - }, - "AudioFramesPerPes": { - "shape": "__integerMin0", - "locationName": "audioFramesPerPes" - }, - "AudioPids": { - "shape": "__string", - "locationName": "audioPids" - }, - "AudioStreamType": { - "shape": "M2tsAudioStreamType", - "locationName": "audioStreamType" - }, - "Bitrate": { - "shape": "__integerMin0", - "locationName": "bitrate" - }, - "BufferModel": { - "shape": "M2tsBufferModel", - "locationName": "bufferModel" - }, - "CcDescriptor": { - "shape": "M2tsCcDescriptor", - "locationName": "ccDescriptor" - }, - "DvbNitSettings": { - "shape": "DvbNitSettings", - "locationName": "dvbNitSettings" - }, - "DvbSdtSettings": { - "shape": "DvbSdtSettings", - "locationName": "dvbSdtSettings" - }, - "DvbSubPids": { - "shape": "__string", - "locationName": "dvbSubPids" - }, - "DvbTdtSettings": { - "shape": "DvbTdtSettings", - "locationName": "dvbTdtSettings" - }, - "DvbTeletextPid": { - "shape": "__string", - "locationName": "dvbTeletextPid" - }, - "Ebif": { - "shape": "M2tsEbifControl", - "locationName": "ebif" - }, - "EbpAudioInterval": { - "shape": "M2tsAudioInterval", - "locationName": "ebpAudioInterval" - }, - "EbpLookaheadMs": { - "shape": "__integerMin0Max10000", - "locationName": "ebpLookaheadMs" - }, - "EbpPlacement": { - "shape": "M2tsEbpPlacement", - "locationName": "ebpPlacement" - }, - "EcmPid": { - "shape": "__string", - "locationName": "ecmPid" - }, - "EsRateInPes": { - "shape": "M2tsEsRateInPes", - "locationName": "esRateInPes" - }, - "EtvPlatformPid": { - "shape": "__string", - "locationName": "etvPlatformPid" - }, - "EtvSignalPid": { - "shape": "__string", - "locationName": "etvSignalPid" - }, - "FragmentTime": { - "shape": "__doubleMin0", - "locationName": "fragmentTime" - }, - "Klv": { - "shape": "M2tsKlv", - "locationName": "klv" - }, - "KlvDataPids": { - "shape": "__string", - "locationName": "klvDataPids" - }, - "NullPacketBitrate": { - "shape": "__doubleMin0", - "locationName": "nullPacketBitrate" - }, - "PatInterval": { - "shape": "__integerMin0Max1000", - "locationName": "patInterval" - }, - "PcrControl": { - "shape": "M2tsPcrControl", - "locationName": "pcrControl" - }, - "PcrPeriod": { - "shape": "__integerMin0Max500", - "locationName": "pcrPeriod" - }, - "PcrPid": { - "shape": "__string", - "locationName": "pcrPid" - }, - "PmtInterval": { - "shape": "__integerMin0Max1000", - "locationName": "pmtInterval" - }, - "PmtPid": { - "shape": "__string", - "locationName": "pmtPid" - }, - "ProgramNum": { - "shape": "__integerMin0Max65535", - "locationName": "programNum" - }, - "RateMode": { - "shape": "M2tsRateMode", - "locationName": "rateMode" - }, - "Scte27Pids": { - "shape": "__string", - "locationName": "scte27Pids" - }, - "Scte35Control": { - "shape": "M2tsScte35Control", - "locationName": "scte35Control" - }, - "Scte35Pid": { - "shape": "__string", - "locationName": "scte35Pid" - }, - "SegmentationMarkers": { - "shape": "M2tsSegmentationMarkers", - "locationName": "segmentationMarkers" - }, - "SegmentationStyle": { - "shape": "M2tsSegmentationStyle", - "locationName": "segmentationStyle" - }, - "SegmentationTime": { - "shape": "__doubleMin1", - "locationName": "segmentationTime" - }, - "TimedMetadataBehavior": { - "shape": "M2tsTimedMetadataBehavior", - "locationName": "timedMetadataBehavior" - }, - "TimedMetadataPid": { - "shape": "__string", - "locationName": "timedMetadataPid" - }, - "TransportStreamId": { - "shape": "__integerMin0Max65535", - "locationName": "transportStreamId" - }, - "VideoPid": { - "shape": "__string", - "locationName": "videoPid" - } - } - }, - "M2tsTimedMetadataBehavior": { - "type": "string", - "enum": [ - "NO_PASSTHROUGH", - "PASSTHROUGH" - ] - }, - "M3u8PcrControl": { - "type": "string", - "enum": [ - "CONFIGURED_PCR_PERIOD", - "PCR_EVERY_PES_PACKET" - ] - }, - "M3u8Scte35Behavior": { - "type": "string", - "enum": [ - "NO_PASSTHROUGH", - "PASSTHROUGH" - ] - }, - "M3u8Settings": { - "type": "structure", - "members": { - "AudioFramesPerPes": { - "shape": "__integerMin0", - "locationName": "audioFramesPerPes" - }, - "AudioPids": { - "shape": "__string", - "locationName": "audioPids" - }, - "EcmPid": { - "shape": "__string", - "locationName": "ecmPid" - }, - "PatInterval": { - "shape": "__integerMin0Max1000", - "locationName": "patInterval" - }, - "PcrControl": { - "shape": "M3u8PcrControl", - "locationName": "pcrControl" - }, - "PcrPeriod": { - "shape": "__integerMin0Max500", - "locationName": "pcrPeriod" - }, - "PcrPid": { - "shape": "__string", - "locationName": "pcrPid" - }, - "PmtInterval": { - "shape": "__integerMin0Max1000", - "locationName": "pmtInterval" - }, - "PmtPid": { - "shape": "__string", - "locationName": "pmtPid" - }, - "ProgramNum": { - "shape": "__integerMin0Max65535", - "locationName": "programNum" - }, - "Scte35Behavior": { - "shape": "M3u8Scte35Behavior", - "locationName": "scte35Behavior" - }, - "Scte35Pid": { - "shape": "__string", - "locationName": "scte35Pid" - }, - "TimedMetadataBehavior": { - "shape": "M3u8TimedMetadataBehavior", - "locationName": "timedMetadataBehavior" - }, - "TimedMetadataPid": { - "shape": "__string", - "locationName": "timedMetadataPid" - }, - "TransportStreamId": { - "shape": "__integerMin0Max65535", - "locationName": "transportStreamId" - }, - "VideoPid": { - "shape": "__string", - "locationName": "videoPid" - } - } - }, - "M3u8TimedMetadataBehavior": { - "type": "string", - "enum": [ - "NO_PASSTHROUGH", - "PASSTHROUGH" - ] - }, - "MaxResults": { - "type": "integer", - "min": 1, - "max": 1000 - }, - "Mp2CodingMode": { - "type": "string", - "enum": [ - "CODING_MODE_1_0", - "CODING_MODE_2_0" - ] - }, - "Mp2Settings": { - "type": "structure", - "members": { - "Bitrate": { - "shape": "__double", - "locationName": "bitrate" - }, - "CodingMode": { - "shape": "Mp2CodingMode", - "locationName": "codingMode" - }, - "SampleRate": { - "shape": "__double", - "locationName": "sampleRate" - } - } - }, - "MsSmoothGroupSettings": { - "type": "structure", - "members": { - "AcquisitionPointId": { - "shape": "__string", - "locationName": "acquisitionPointId" - }, - "AudioOnlyTimecodeControl": { - "shape": "SmoothGroupAudioOnlyTimecodeControl", - "locationName": "audioOnlyTimecodeControl" - }, - "CertificateMode": { - "shape": "SmoothGroupCertificateMode", - "locationName": "certificateMode" - }, - "ConnectionRetryInterval": { - "shape": "__integerMin0", - "locationName": "connectionRetryInterval" - }, - "Destination": { - "shape": "OutputLocationRef", - "locationName": "destination" - }, - "EventId": { - "shape": "__string", - "locationName": "eventId" - }, - "EventIdMode": { - "shape": "SmoothGroupEventIdMode", - "locationName": "eventIdMode" - }, - "EventStopBehavior": { - "shape": "SmoothGroupEventStopBehavior", - "locationName": "eventStopBehavior" - }, - "FilecacheDuration": { - "shape": "__integerMin0", - "locationName": "filecacheDuration" - }, - "FragmentLength": { - "shape": "__integerMin1", - "locationName": "fragmentLength" - }, - "InputLossAction": { - "shape": "InputLossActionForMsSmoothOut", - "locationName": "inputLossAction" - }, - "NumRetries": { - "shape": "__integerMin0", - "locationName": "numRetries" - }, - "RestartDelay": { - "shape": "__integerMin0", - "locationName": "restartDelay" - }, - "SegmentationMode": { - "shape": "SmoothGroupSegmentationMode", - "locationName": "segmentationMode" - }, - "SendDelayMs": { - "shape": "__integerMin0Max10000", - "locationName": "sendDelayMs" - }, - "SparseTrackType": { - "shape": "SmoothGroupSparseTrackType", - "locationName": "sparseTrackType" - }, - "StreamManifestBehavior": { - "shape": "SmoothGroupStreamManifestBehavior", - "locationName": "streamManifestBehavior" - }, - "TimestampOffset": { - "shape": "__string", - "locationName": "timestampOffset" - }, - "TimestampOffsetMode": { - "shape": "SmoothGroupTimestampOffsetMode", - "locationName": "timestampOffsetMode" - } - }, - "required": [ - "Destination" - ] - }, - "MsSmoothOutputSettings": { - "type": "structure", - "members": { - "NameModifier": { - "shape": "__string", - "locationName": "nameModifier" - } - } - }, - "NetworkInputServerValidation": { - "type": "string", - "enum": [ - "CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME", - "CHECK_CRYPTOGRAPHY_ONLY" - ] - }, - "NetworkInputSettings": { - "type": "structure", - "members": { - "HlsInputSettings": { - "shape": "HlsInputSettings", - "locationName": "hlsInputSettings" - }, - "ServerValidation": { - "shape": "NetworkInputServerValidation", - "locationName": "serverValidation" - } - } - }, - "NotFoundException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "exception": true, - "error": { - "httpStatusCode": 404 - } - }, - "Output": { - "type": "structure", - "members": { - "AudioDescriptionNames": { - "shape": "__listOf__string", - "locationName": "audioDescriptionNames" - }, - "CaptionDescriptionNames": { - "shape": "__listOf__string", - "locationName": "captionDescriptionNames" - }, - "OutputName": { - "shape": "__stringMin1Max255", - "locationName": "outputName" - }, - "OutputSettings": { - "shape": "OutputSettings", - "locationName": "outputSettings" - }, - "VideoDescriptionName": { - "shape": "__string", - "locationName": "videoDescriptionName" - } - }, - "required": [ - "OutputSettings" - ] - }, - "OutputDestination": { - "type": "structure", - "members": { - "Id": { - "shape": "__string", - "locationName": "id" - }, - "Settings": { - "shape": "__listOfOutputDestinationSettings", - "locationName": "settings" - } - } - }, - "OutputDestinationSettings": { - "type": "structure", - "members": { - "PasswordParam": { - "shape": "__string", - "locationName": "passwordParam" - }, - "StreamName": { - "shape": "__string", - "locationName": "streamName" - }, - "Url": { - "shape": "__string", - "locationName": "url" - }, - "Username": { - "shape": "__string", - "locationName": "username" - } - } - }, - "OutputGroup": { - "type": "structure", - "members": { - "Name": { - "shape": "__stringMax32", - "locationName": "name" - }, - "OutputGroupSettings": { - "shape": "OutputGroupSettings", - "locationName": "outputGroupSettings" - }, - "Outputs": { - "shape": "__listOfOutput", - "locationName": "outputs" - } - }, - "required": [ - "Outputs", - "OutputGroupSettings" - ] - }, - "OutputGroupSettings": { - "type": "structure", - "members": { - "ArchiveGroupSettings": { - "shape": "ArchiveGroupSettings", - "locationName": "archiveGroupSettings" - }, - "HlsGroupSettings": { - "shape": "HlsGroupSettings", - "locationName": "hlsGroupSettings" - }, - "MsSmoothGroupSettings": { - "shape": "MsSmoothGroupSettings", - "locationName": "msSmoothGroupSettings" - }, - "RtmpGroupSettings": { - "shape": "RtmpGroupSettings", - "locationName": "rtmpGroupSettings" - }, - "UdpGroupSettings": { - "shape": "UdpGroupSettings", - "locationName": "udpGroupSettings" - } - } - }, - "OutputLocationRef": { - "type": "structure", - "members": { - "DestinationRefId": { - "shape": "__string", - "locationName": "destinationRefId" - } - } - }, - "OutputSettings": { - "type": "structure", - "members": { - "ArchiveOutputSettings": { - "shape": "ArchiveOutputSettings", - "locationName": "archiveOutputSettings" - }, - "HlsOutputSettings": { - "shape": "HlsOutputSettings", - "locationName": "hlsOutputSettings" - }, - "MsSmoothOutputSettings": { - "shape": "MsSmoothOutputSettings", - "locationName": "msSmoothOutputSettings" - }, - "RtmpOutputSettings": { - "shape": "RtmpOutputSettings", - "locationName": "rtmpOutputSettings" - }, - "UdpOutputSettings": { - "shape": "UdpOutputSettings", - "locationName": "udpOutputSettings" - } - } - }, - "PassThroughSettings": { - "type": "structure", - "members": { - } - }, - "RemixSettings": { - "type": "structure", - "members": { - "ChannelMappings": { - "shape": "__listOfAudioChannelMapping", - "locationName": "channelMappings" - }, - "ChannelsIn": { - "shape": "__integerMin1Max16", - "locationName": "channelsIn" - }, - "ChannelsOut": { - "shape": "__integerMin1Max8", - "locationName": "channelsOut" - } - }, - "required": [ - "ChannelMappings" - ] - }, - "ResourceConflict": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - } - }, - "ResourceNotFound": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - } - }, - "RtmpCacheFullBehavior": { - "type": "string", - "enum": [ - "DISCONNECT_IMMEDIATELY", - "WAIT_FOR_SERVER" - ] - }, - "RtmpCaptionData": { - "type": "string", - "enum": [ - "ALL", - "FIELD1_608", - "FIELD1_AND_FIELD2_608" - ] - }, - "RtmpCaptionInfoDestinationSettings": { - "type": "structure", - "members": { - } - }, - "RtmpGroupSettings": { - "type": "structure", - "members": { - "AuthenticationScheme": { - "shape": "AuthenticationScheme", - "locationName": "authenticationScheme" - }, - "CacheFullBehavior": { - "shape": "RtmpCacheFullBehavior", - "locationName": "cacheFullBehavior" - }, - "CacheLength": { - "shape": "__integerMin30", - "locationName": "cacheLength" - }, - "CaptionData": { - "shape": "RtmpCaptionData", - "locationName": "captionData" - }, - "RestartDelay": { - "shape": "__integerMin0", - "locationName": "restartDelay" - } - } - }, - "RtmpOutputCertificateMode": { - "type": "string", - "enum": [ - "SELF_SIGNED", - "VERIFY_AUTHENTICITY" - ] - }, - "RtmpOutputSettings": { - "type": "structure", - "members": { - "CertificateMode": { - "shape": "RtmpOutputCertificateMode", - "locationName": "certificateMode" - }, - "ConnectionRetryInterval": { - "shape": "__integerMin1", - "locationName": "connectionRetryInterval" - }, - "Destination": { - "shape": "OutputLocationRef", - "locationName": "destination" - }, - "NumRetries": { - "shape": "__integerMin0", - "locationName": "numRetries" - } - }, - "required": [ - "Destination" - ] - }, - "Scte20Convert608To708": { - "type": "string", - "enum": [ - "DISABLED", - "UPCONVERT" - ] - }, - "Scte20PlusEmbeddedDestinationSettings": { - "type": "structure", - "members": { - } - }, - "Scte20SourceSettings": { - "type": "structure", - "members": { - "Convert608To708": { - "shape": "Scte20Convert608To708", - "locationName": "convert608To708" - }, - "Source608ChannelNumber": { - "shape": "__integerMin1Max4", - "locationName": "source608ChannelNumber" - } - } - }, - "Scte27DestinationSettings": { - "type": "structure", - "members": { - } - }, - "Scte27SourceSettings": { - "type": "structure", - "members": { - "Pid": { - "shape": "__integerMin1", - "locationName": "pid" - } - } - }, - "Scte35AposNoRegionalBlackoutBehavior": { - "type": "string", - "enum": [ - "FOLLOW", - "IGNORE" - ] - }, - "Scte35AposWebDeliveryAllowedBehavior": { - "type": "string", - "enum": [ - "FOLLOW", - "IGNORE" - ] - }, - "Scte35SpliceInsert": { - "type": "structure", - "members": { - "AdAvailOffset": { - "shape": "__integerMinNegative1000Max1000", - "locationName": "adAvailOffset" - }, - "NoRegionalBlackoutFlag": { - "shape": "Scte35SpliceInsertNoRegionalBlackoutBehavior", - "locationName": "noRegionalBlackoutFlag" - }, - "WebDeliveryAllowedFlag": { - "shape": "Scte35SpliceInsertWebDeliveryAllowedBehavior", - "locationName": "webDeliveryAllowedFlag" - } - } - }, - "Scte35SpliceInsertNoRegionalBlackoutBehavior": { - "type": "string", - "enum": [ - "FOLLOW", - "IGNORE" - ] - }, - "Scte35SpliceInsertWebDeliveryAllowedBehavior": { - "type": "string", - "enum": [ - "FOLLOW", - "IGNORE" - ] - }, - "Scte35TimeSignalApos": { - "type": "structure", - "members": { - "AdAvailOffset": { - "shape": "__integerMinNegative1000Max1000", - "locationName": "adAvailOffset" - }, - "NoRegionalBlackoutFlag": { - "shape": "Scte35AposNoRegionalBlackoutBehavior", - "locationName": "noRegionalBlackoutFlag" - }, - "WebDeliveryAllowedFlag": { - "shape": "Scte35AposWebDeliveryAllowedBehavior", - "locationName": "webDeliveryAllowedFlag" - } - } - }, - "SmoothGroupAudioOnlyTimecodeControl": { - "type": "string", - "enum": [ - "PASSTHROUGH", - "USE_CONFIGURED_CLOCK" - ] - }, - "SmoothGroupCertificateMode": { - "type": "string", - "enum": [ - "SELF_SIGNED", - "VERIFY_AUTHENTICITY" - ] - }, - "SmoothGroupEventIdMode": { - "type": "string", - "enum": [ - "NO_EVENT_ID", - "USE_CONFIGURED", - "USE_TIMESTAMP" - ] - }, - "SmoothGroupEventStopBehavior": { - "type": "string", - "enum": [ - "NONE", - "SEND_EOS" - ] - }, - "SmoothGroupSegmentationMode": { - "type": "string", - "enum": [ - "USE_INPUT_SEGMENTATION", - "USE_SEGMENT_DURATION" - ] - }, - "SmoothGroupSparseTrackType": { - "type": "string", - "enum": [ - "NONE", - "SCTE_35" - ] - }, - "SmoothGroupStreamManifestBehavior": { - "type": "string", - "enum": [ - "DO_NOT_SEND", - "SEND" - ] - }, - "SmoothGroupTimestampOffsetMode": { - "type": "string", - "enum": [ - "USE_CONFIGURED_OFFSET", - "USE_EVENT_START_DATE" - ] - }, - "SmpteTtDestinationSettings": { - "type": "structure", - "members": { - } - }, - "StandardHlsSettings": { - "type": "structure", - "members": { - "AudioRenditionSets": { - "shape": "__string", - "locationName": "audioRenditionSets" - }, - "M3u8Settings": { - "shape": "M3u8Settings", - "locationName": "m3u8Settings" - } - }, - "required": [ - "M3u8Settings" - ] - }, - "StartChannelRequest": { - "type": "structure", - "members": { - "ChannelId": { - "shape": "__string", - "location": "uri", - "locationName": "channelId" - } - }, - "required": [ - "ChannelId" - ] - }, - "StartChannelResponse": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn" - }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations" - }, - "EgressEndpoints": { - "shape": "__listOfChannelEgressEndpoint", - "locationName": "egressEndpoints" - }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings" - }, - "Id": { - "shape": "__string", - "locationName": "id" - }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments" - }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification" - }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "PipelinesRunningCount": { - "shape": "__integer", - "locationName": "pipelinesRunningCount" - }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn" - }, - "State": { - "shape": "ChannelState", - "locationName": "state" - } - } - }, - "StaticKeySettings": { - "type": "structure", - "members": { - "KeyProviderServer": { - "shape": "InputLocation", - "locationName": "keyProviderServer" - }, - "StaticKeyValue": { - "shape": "__stringMin32Max32", - "locationName": "staticKeyValue" - } - }, - "required": [ - "KeyProviderServer", - "StaticKeyValue" - ] - }, - "StopChannelRequest": { - "type": "structure", - "members": { - "ChannelId": { - "shape": "__string", - "location": "uri", - "locationName": "channelId" - } - }, - "required": [ - "ChannelId" - ] - }, - "StopChannelResponse": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn" - }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations" - }, - "EgressEndpoints": { - "shape": "__listOfChannelEgressEndpoint", - "locationName": "egressEndpoints" - }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings" - }, - "Id": { - "shape": "__string", - "locationName": "id" - }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments" - }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification" - }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "PipelinesRunningCount": { - "shape": "__integer", - "locationName": "pipelinesRunningCount" - }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn" - }, - "State": { - "shape": "ChannelState", - "locationName": "state" - } - } - }, - "TeletextDestinationSettings": { - "type": "structure", - "members": { - } - }, - "TeletextSourceSettings": { - "type": "structure", - "members": { - "PageNumber": { - "shape": "__string", - "locationName": "pageNumber" - } - } - }, - "TimecodeConfig": { - "type": "structure", - "members": { - "Source": { - "shape": "TimecodeConfigSource", - "locationName": "source" - }, - "SyncThreshold": { - "shape": "__integerMin1Max1000000", - "locationName": "syncThreshold" - } - }, - "required": [ - "Source" - ] - }, - "TimecodeConfigSource": { - "type": "string", - "enum": [ - "EMBEDDED", - "SYSTEMCLOCK", - "ZEROBASED" - ] - }, - "TooManyRequestsException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "exception": true, - "error": { - "httpStatusCode": 429 - } - }, - "TtmlDestinationSettings": { - "type": "structure", - "members": { - "StyleControl": { - "shape": "TtmlDestinationStyleControl", - "locationName": "styleControl" - } - } - }, - "TtmlDestinationStyleControl": { - "type": "string", - "enum": [ - "PASSTHROUGH", - "USE_CONFIGURED" - ] - }, - "UdpContainerSettings": { - "type": "structure", - "members": { - "M2tsSettings": { - "shape": "M2tsSettings", - "locationName": "m2tsSettings" - } - } - }, - "UdpGroupSettings": { - "type": "structure", - "members": { - "InputLossAction": { - "shape": "InputLossActionForUdpOut", - "locationName": "inputLossAction" - }, - "TimedMetadataId3Frame": { - "shape": "UdpTimedMetadataId3Frame", - "locationName": "timedMetadataId3Frame" - }, - "TimedMetadataId3Period": { - "shape": "__integerMin0", - "locationName": "timedMetadataId3Period" - } - } - }, - "UdpOutputSettings": { - "type": "structure", - "members": { - "BufferMsec": { - "shape": "__integerMin0Max10000", - "locationName": "bufferMsec" - }, - "ContainerSettings": { - "shape": "UdpContainerSettings", - "locationName": "containerSettings" - }, - "Destination": { - "shape": "OutputLocationRef", - "locationName": "destination" - }, - "FecOutputSettings": { - "shape": "FecOutputSettings", - "locationName": "fecOutputSettings" - } - }, - "required": [ - "Destination", - "ContainerSettings" - ] - }, - "UdpTimedMetadataId3Frame": { - "type": "string", - "enum": [ - "NONE", - "PRIV", - "TDRL" - ] - }, - "UnprocessableEntityException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - }, - "ValidationErrors": { - "shape": "__listOfValidationError", - "locationName": "validationErrors" - } - }, - "exception": true, - "error": { - "httpStatusCode": 422 - } - }, - "UpdateChannel": { - "type": "structure", - "members": { - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations" - }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings" - }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments" - }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification" - }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn" - } - } - }, - "UpdateChannelRequest": { - "type": "structure", - "members": { - "ChannelId": { - "shape": "__string", - "location": "uri", - "locationName": "channelId" - }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations" - }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings" - }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments" - }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification" - }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn" - } - }, - "required": [ - "ChannelId" - ] - }, - "UpdateChannelResponse": { - "type": "structure", - "members": { - "Channel": { - "shape": "Channel", - "locationName": "channel" - } - } - }, - "UpdateChannelResultModel": { - "type": "structure", - "members": { - "Channel": { - "shape": "Channel", - "locationName": "channel" - } - } - }, - "UpdateInput": { - "type": "structure", - "members": { - "Destinations": { - "shape": "__listOfInputDestinationRequest", - "locationName": "destinations" - }, - "InputSecurityGroups": { - "shape": "__listOf__string", - "locationName": "inputSecurityGroups" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "Sources": { - "shape": "__listOfInputSourceRequest", - "locationName": "sources" - } - } - }, - "UpdateInputRequest": { - "type": "structure", - "members": { - "Destinations": { - "shape": "__listOfInputDestinationRequest", - "locationName": "destinations" - }, - "InputId": { - "shape": "__string", - "location": "uri", - "locationName": "inputId" - }, - "InputSecurityGroups": { - "shape": "__listOf__string", - "locationName": "inputSecurityGroups" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "Sources": { - "shape": "__listOfInputSourceRequest", - "locationName": "sources" - } - }, - "required": [ - "InputId" - ] - }, - "UpdateInputResponse": { - "type": "structure", - "members": { - "Input": { - "shape": "Input", - "locationName": "input" - } - } - }, - "UpdateInputResultModel": { - "type": "structure", - "members": { - "Input": { - "shape": "Input", - "locationName": "input" - } - } - }, - "UpdateInputSecurityGroupRequest": { - "type": "structure", - "members": { - "InputSecurityGroupId": { - "shape": "__string", - "location": "uri", - "locationName": "inputSecurityGroupId" - }, - "WhitelistRules": { - "shape": "__listOfInputWhitelistRuleCidr", - "locationName": "whitelistRules" - } - }, - "required": [ - "InputSecurityGroupId" - ] - }, - "UpdateInputSecurityGroupResponse": { - "type": "structure", - "members": { - "SecurityGroup": { - "shape": "InputSecurityGroup", - "locationName": "securityGroup" - } - } - }, - "UpdateInputSecurityGroupResultModel": { - "type": "structure", - "members": { - "SecurityGroup": { - "shape": "InputSecurityGroup", - "locationName": "securityGroup" - } - } - }, - "ValidationError": { - "type": "structure", - "members": { - "ElementPath": { - "shape": "__string", - "locationName": "elementPath" - }, - "ErrorMessage": { - "shape": "__string", - "locationName": "errorMessage" - } - } - }, - "VideoCodecSettings": { - "type": "structure", - "members": { - "H264Settings": { - "shape": "H264Settings", - "locationName": "h264Settings" - } - } - }, - "VideoDescription": { - "type": "structure", - "members": { - "CodecSettings": { - "shape": "VideoCodecSettings", - "locationName": "codecSettings" - }, - "Height": { - "shape": "__integer", - "locationName": "height" - }, - "Name": { - "shape": "__string", - "locationName": "name" - }, - "RespondToAfd": { - "shape": "VideoDescriptionRespondToAfd", - "locationName": "respondToAfd" - }, - "ScalingBehavior": { - "shape": "VideoDescriptionScalingBehavior", - "locationName": "scalingBehavior" - }, - "Sharpness": { - "shape": "__integerMin0Max100", - "locationName": "sharpness" - }, - "Width": { - "shape": "__integer", - "locationName": "width" - } - }, - "required": [ - "Name" - ] - }, - "VideoDescriptionRespondToAfd": { - "type": "string", - "enum": [ - "NONE", - "PASSTHROUGH", - "RESPOND" - ] - }, - "VideoDescriptionScalingBehavior": { - "type": "string", - "enum": [ - "DEFAULT", - "STRETCH_TO_OUTPUT" - ] - }, - "VideoSelector": { - "type": "structure", - "members": { - "ColorSpace": { - "shape": "VideoSelectorColorSpace", - "locationName": "colorSpace" - }, - "ColorSpaceUsage": { - "shape": "VideoSelectorColorSpaceUsage", - "locationName": "colorSpaceUsage" - }, - "SelectorSettings": { - "shape": "VideoSelectorSettings", - "locationName": "selectorSettings" - } - } - }, - "VideoSelectorColorSpace": { - "type": "string", - "enum": [ - "FOLLOW", - "REC_601", - "REC_709" - ] - }, - "VideoSelectorColorSpaceUsage": { - "type": "string", - "enum": [ - "FALLBACK", - "FORCE" - ] - }, - "VideoSelectorPid": { - "type": "structure", - "members": { - "Pid": { - "shape": "__integerMin0Max8191", - "locationName": "pid" - } - } - }, - "VideoSelectorProgramId": { - "type": "structure", - "members": { - "ProgramId": { - "shape": "__integerMin0Max65536", - "locationName": "programId" - } - } - }, - "VideoSelectorSettings": { - "type": "structure", - "members": { - "VideoSelectorPid": { - "shape": "VideoSelectorPid", - "locationName": "videoSelectorPid" - }, - "VideoSelectorProgramId": { - "shape": "VideoSelectorProgramId", - "locationName": "videoSelectorProgramId" - } - } - }, - "WebvttDestinationSettings": { - "type": "structure", - "members": { - } - }, - "__boolean": { - "type": "boolean" - }, - "__double": { - "type": "double" - }, - "__doubleMin0": { - "type": "double" - }, - "__doubleMin1": { - "type": "double" - }, - "__doubleMinNegative59Max0": { - "type": "double" - }, - "__integer": { - "type": "integer" - }, - "__integerMin0": { - "type": "integer", - "min": 0 - }, - "__integerMin0Max10": { - "type": "integer", - "min": 0, - "max": 10 - }, - "__integerMin0Max100": { - "type": "integer", - "min": 0, - "max": 100 - }, - "__integerMin0Max1000": { - "type": "integer", - "min": 0, - "max": 1000 - }, - "__integerMin0Max10000": { - "type": "integer", - "min": 0, - "max": 10000 - }, - "__integerMin0Max1000000": { - "type": "integer", - "min": 0, - "max": 1000000 - }, - "__integerMin0Max128": { - "type": "integer", - "min": 0, - "max": 128 - }, - "__integerMin0Max15": { - "type": "integer", - "min": 0, - "max": 15 - }, - "__integerMin0Max255": { - "type": "integer", - "min": 0, - "max": 255 - }, - "__integerMin0Max30": { - "type": "integer", - "min": 0, - "max": 30 - }, - "__integerMin0Max3600": { - "type": "integer", - "min": 0, - "max": 3600 - }, - "__integerMin0Max500": { - "type": "integer", - "min": 0, - "max": 500 - }, - "__integerMin0Max600": { - "type": "integer", - "min": 0, - "max": 600 - }, - "__integerMin0Max65535": { - "type": "integer", - "min": 0, - "max": 65535 - }, - "__integerMin0Max65536": { - "type": "integer", - "min": 0, - "max": 65536 - }, - "__integerMin0Max7": { - "type": "integer", - "min": 0, - "max": 7 - }, - "__integerMin0Max8191": { - "type": "integer", - "min": 0, - "max": 8191 - }, - "__integerMin1": { - "type": "integer", - "min": 1 - }, - "__integerMin1000": { - "type": "integer", - "min": 1000 - }, - "__integerMin1000Max30000": { - "type": "integer", - "min": 1000, - "max": 30000 - }, - "__integerMin1Max1000000": { - "type": "integer", - "min": 1, - "max": 1000000 - }, - "__integerMin1Max16": { - "type": "integer", - "min": 1, - "max": 16 - }, - "__integerMin1Max20": { - "type": "integer", - "min": 1, - "max": 20 - }, - "__integerMin1Max31": { - "type": "integer", - "min": 1, - "max": 31 - }, - "__integerMin1Max32": { - "type": "integer", - "min": 1, - "max": 32 - }, - "__integerMin1Max4": { - "type": "integer", - "min": 1, - "max": 4 - }, - "__integerMin1Max5": { - "type": "integer", - "min": 1, - "max": 5 - }, - "__integerMin1Max6": { - "type": "integer", - "min": 1, - "max": 6 - }, - "__integerMin1Max8": { - "type": "integer", - "min": 1, - "max": 8 - }, - "__integerMin25Max10000": { - "type": "integer", - "min": 25, - "max": 10000 - }, - "__integerMin25Max2000": { - "type": "integer", - "min": 25, - "max": 2000 - }, - "__integerMin3": { - "type": "integer", - "min": 3 - }, - "__integerMin30": { - "type": "integer", - "min": 30 - }, - "__integerMin4Max20": { - "type": "integer", - "min": 4, - "max": 20 - }, - "__integerMin96Max600": { - "type": "integer", - "min": 96, - "max": 600 - }, - "__integerMinNegative1000Max1000": { - "type": "integer", - "min": -1000, - "max": 1000 - }, - "__integerMinNegative60Max6": { - "type": "integer", - "min": -60, - "max": 6 - }, - "__integerMinNegative60Max60": { - "type": "integer", - "min": -60, - "max": 60 - }, - "__listOfAudioChannelMapping": { - "type": "list", - "member": { - "shape": "AudioChannelMapping" - } - }, - "__listOfAudioDescription": { - "type": "list", - "member": { - "shape": "AudioDescription" - } - }, - "__listOfAudioSelector": { - "type": "list", - "member": { - "shape": "AudioSelector" - } - }, - "__listOfCaptionDescription": { - "type": "list", - "member": { - "shape": "CaptionDescription" - } - }, - "__listOfCaptionLanguageMapping": { - "type": "list", - "member": { - "shape": "CaptionLanguageMapping" - } - }, - "__listOfCaptionSelector": { - "type": "list", - "member": { - "shape": "CaptionSelector" - } - }, - "__listOfChannelEgressEndpoint": { - "type": "list", - "member": { - "shape": "ChannelEgressEndpoint" - } - }, - "__listOfChannelSummary": { - "type": "list", - "member": { - "shape": "ChannelSummary" - } - }, - "__listOfHlsAdMarkers": { - "type": "list", - "member": { - "shape": "HlsAdMarkers" - } - }, - "__listOfInput": { - "type": "list", - "member": { - "shape": "Input" - } - }, - "__listOfInputAttachment": { - "type": "list", - "member": { - "shape": "InputAttachment" - } - }, - "__listOfInputChannelLevel": { - "type": "list", - "member": { - "shape": "InputChannelLevel" - } - }, - "__listOfInputDestination": { - "type": "list", - "member": { - "shape": "InputDestination" - } - }, - "__listOfInputDestinationRequest": { - "type": "list", - "member": { - "shape": "InputDestinationRequest" - } - }, - "__listOfInputSecurityGroup": { - "type": "list", - "member": { - "shape": "InputSecurityGroup" - } - }, - "__listOfInputSource": { - "type": "list", - "member": { - "shape": "InputSource" - } - }, - "__listOfInputSourceRequest": { - "type": "list", - "member": { - "shape": "InputSourceRequest" - } - }, - "__listOfInputWhitelistRule": { - "type": "list", - "member": { - "shape": "InputWhitelistRule" - } - }, - "__listOfInputWhitelistRuleCidr": { - "type": "list", - "member": { - "shape": "InputWhitelistRuleCidr" - } - }, - "__listOfOutput": { - "type": "list", - "member": { - "shape": "Output" - } - }, - "__listOfOutputDestination": { - "type": "list", - "member": { - "shape": "OutputDestination" - } - }, - "__listOfOutputDestinationSettings": { - "type": "list", - "member": { - "shape": "OutputDestinationSettings" - } - }, - "__listOfOutputGroup": { - "type": "list", - "member": { - "shape": "OutputGroup" - } - }, - "__listOfValidationError": { - "type": "list", - "member": { - "shape": "ValidationError" - } - }, - "__listOfVideoDescription": { - "type": "list", - "member": { - "shape": "VideoDescription" - } - }, - "__listOf__string": { - "type": "list", - "member": { - "shape": "__string" - } - }, - "__long": { - "type": "long" - }, - "__string": { - "type": "string" - }, - "__stringMax32": { - "type": "string", - "max": 32 - }, - "__stringMin1": { - "type": "string", - "min": 1 - }, - "__stringMin1Max255": { - "type": "string", - "min": 1, - "max": 255 - }, - "__stringMin1Max256": { - "type": "string", - "min": 1, - "max": 256 - }, - "__stringMin32Max32": { - "type": "string", - "min": 32, - "max": 32 - }, - "__stringMin34Max34": { - "type": "string", - "min": 34, - "max": 34 - }, - "__stringMin3Max3": { - "type": "string", - "min": 3, - "max": 3 - }, - "__stringMin6Max6": { - "type": "string", - "min": 6, - "max": 6 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/medialive/2017-10-14/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/medialive/2017-10-14/docs-2.json deleted file mode 100644 index b577669d7..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/medialive/2017-10-14/docs-2.json +++ /dev/null @@ -1,2495 +0,0 @@ -{ - "version": "2.0", - "service": "API for AWS Elemental MediaLive", - "operations": { - "CreateChannel": "Creates a new channel", - "CreateInput": "Create an input", - "CreateInputSecurityGroup": "Creates a Input Security Group", - "DeleteChannel": "Starts deletion of channel. The associated outputs are also deleted.", - "DeleteInput": "Deletes the input end point", - "DeleteInputSecurityGroup": "Deletes an Input Security Group", - "DescribeChannel": "Gets details about a channel", - "DescribeInput": "Produces details about an input", - "DescribeInputSecurityGroup": "Produces a summary of an Input Security Group", - "ListChannels": "Produces list of channels that have been created", - "ListInputSecurityGroups": "Produces a list of Input Security Groups for an account", - "ListInputs": "Produces list of inputs that have been created", - "StartChannel": "Starts an existing channel", - "StopChannel": "Stops a running channel", - "UpdateChannel": "Updates a channel.", - "UpdateInput": "Updates an input.", - "UpdateInputSecurityGroup": "Update an Input Security Group's Whilelists." - }, - "shapes": { - "AacCodingMode": { - "base": null, - "refs": { - "AacSettings$CodingMode": "Mono, Stereo, or 5.1 channel layout. Valid values depend on rate control mode and profile. The adReceiverMix setting receives a stereo description plus control track and emits a mono AAC encode of the description track, with control data emitted in the PES header as per ETSI TS 101 154 Annex E." - } - }, - "AacInputType": { - "base": null, - "refs": { - "AacSettings$InputType": "Set to \"broadcasterMixedAd\" when input contains pre-mixed main audio + AD (narration) as a stereo pair. The Audio Type field (audioType) will be set to 3, which signals to downstream systems that this stream contains \"broadcaster mixed AD\". Note that the input received by the encoder must contain pre-mixed audio; the encoder does not perform the mixing. The values in audioTypeControl and audioType (in AudioDescription) are ignored when set to broadcasterMixedAd.\n\nLeave set to \"normal\" when input does not contain pre-mixed audio + AD." - } - }, - "AacProfile": { - "base": null, - "refs": { - "AacSettings$Profile": "AAC Profile." - } - }, - "AacRateControlMode": { - "base": null, - "refs": { - "AacSettings$RateControlMode": "Rate Control Mode." - } - }, - "AacRawFormat": { - "base": null, - "refs": { - "AacSettings$RawFormat": "Sets LATM / LOAS AAC output for raw containers." - } - }, - "AacSettings": { - "base": null, - "refs": { - "AudioCodecSettings$AacSettings": null - } - }, - "AacSpec": { - "base": null, - "refs": { - "AacSettings$Spec": "Use MPEG-2 AAC audio instead of MPEG-4 AAC audio for raw or MPEG-2 Transport Stream containers." - } - }, - "AacVbrQuality": { - "base": null, - "refs": { - "AacSettings$VbrQuality": "VBR Quality Level - Only used if rateControlMode is VBR." - } - }, - "Ac3BitstreamMode": { - "base": null, - "refs": { - "Ac3Settings$BitstreamMode": "Specifies the bitstream mode (bsmod) for the emitted AC-3 stream. See ATSC A/52-2012 for background on these values." - } - }, - "Ac3CodingMode": { - "base": null, - "refs": { - "Ac3Settings$CodingMode": "Dolby Digital coding mode. Determines number of channels." - } - }, - "Ac3DrcProfile": { - "base": null, - "refs": { - "Ac3Settings$DrcProfile": "If set to filmStandard, adds dynamic range compression signaling to the output bitstream as defined in the Dolby Digital specification." - } - }, - "Ac3LfeFilter": { - "base": null, - "refs": { - "Ac3Settings$LfeFilter": "When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior to encoding. Only valid in codingMode32Lfe mode." - } - }, - "Ac3MetadataControl": { - "base": null, - "refs": { - "Ac3Settings$MetadataControl": "When set to \"followInput\", encoder metadata will be sourced from the DD, DD+, or DolbyE decoder that supplied this audio data. If audio was not supplied from one of these streams, then the static metadata settings will be used." - } - }, - "Ac3Settings": { - "base": null, - "refs": { - "AudioCodecSettings$Ac3Settings": null - } - }, - "AccessDenied": { - "base": null, - "refs": { - } - }, - "AfdSignaling": { - "base": null, - "refs": { - "H264Settings$AfdSignaling": "Indicates that AFD values will be written into the output stream. If afdSignaling is \"auto\", the system will try to preserve the input AFD value (in cases where multiple AFD values are valid). If set to \"fixed\", the AFD value will be the value configured in the fixedAfd parameter." - } - }, - "ArchiveContainerSettings": { - "base": null, - "refs": { - "ArchiveOutputSettings$ContainerSettings": "Settings specific to the container type of the file." - } - }, - "ArchiveGroupSettings": { - "base": null, - "refs": { - "OutputGroupSettings$ArchiveGroupSettings": null - } - }, - "ArchiveOutputSettings": { - "base": null, - "refs": { - "OutputSettings$ArchiveOutputSettings": null - } - }, - "AribDestinationSettings": { - "base": null, - "refs": { - "CaptionDestinationSettings$AribDestinationSettings": null - } - }, - "AribSourceSettings": { - "base": null, - "refs": { - "CaptionSelectorSettings$AribSourceSettings": null - } - }, - "AudioChannelMapping": { - "base": null, - "refs": { - "__listOfAudioChannelMapping$member": null - } - }, - "AudioCodecSettings": { - "base": null, - "refs": { - "AudioDescription$CodecSettings": "Audio codec settings." - } - }, - "AudioDescription": { - "base": null, - "refs": { - "__listOfAudioDescription$member": null - } - }, - "AudioDescriptionAudioTypeControl": { - "base": null, - "refs": { - "AudioDescription$AudioTypeControl": "Determines how audio type is determined.\n followInput: If the input contains an ISO 639 audioType, then that value is passed through to the output. If the input contains no ISO 639 audioType, the value in Audio Type is included in the output.\n useConfigured: The value in Audio Type is included in the output.\nNote that this field and audioType are both ignored if inputType is broadcasterMixedAd." - } - }, - "AudioDescriptionLanguageCodeControl": { - "base": null, - "refs": { - "AudioDescription$LanguageCodeControl": "Choosing followInput will cause the ISO 639 language code of the output to follow the ISO 639 language code of the input. The languageCode will be used when useConfigured is set, or when followInput is selected but there is no ISO 639 language code specified by the input." - } - }, - "AudioLanguageSelection": { - "base": null, - "refs": { - "AudioSelectorSettings$AudioLanguageSelection": null - } - }, - "AudioLanguageSelectionPolicy": { - "base": null, - "refs": { - "AudioLanguageSelection$LanguageSelectionPolicy": "When set to \"strict\", the transport stream demux strictly identifies audio streams by their language descriptor. If a PMT update occurs such that an audio stream matching the initially selected language is no longer present then mute will be encoded until the language returns. If \"loose\", then on a PMT update the demux will choose another audio stream in the program with the same stream type if it can't find one with the same language." - } - }, - "AudioNormalizationAlgorithm": { - "base": null, - "refs": { - "AudioNormalizationSettings$Algorithm": "Audio normalization algorithm to use. itu17701 conforms to the CALM Act specification, itu17702 conforms to the EBU R-128 specification." - } - }, - "AudioNormalizationAlgorithmControl": { - "base": null, - "refs": { - "AudioNormalizationSettings$AlgorithmControl": "When set to correctAudio the output audio is corrected using the chosen algorithm. If set to measureOnly, the audio will be measured but not adjusted." - } - }, - "AudioNormalizationSettings": { - "base": null, - "refs": { - "AudioDescription$AudioNormalizationSettings": "Advanced audio normalization settings." - } - }, - "AudioOnlyHlsSettings": { - "base": null, - "refs": { - "HlsSettings$AudioOnlyHlsSettings": null - } - }, - "AudioOnlyHlsTrackType": { - "base": null, - "refs": { - "AudioOnlyHlsSettings$AudioTrackType": "Four types of audio-only tracks are supported:\n\nAudio-Only Variant Stream\nThe client can play back this audio-only stream instead of video in low-bandwidth scenarios. Represented as an EXT-X-STREAM-INF in the HLS manifest.\n\nAlternate Audio, Auto Select, Default\nAlternate rendition that the client should try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=YES, AUTOSELECT=YES\n\nAlternate Audio, Auto Select, Not Default\nAlternate rendition that the client may try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=NO, AUTOSELECT=YES\n\nAlternate Audio, not Auto Select\nAlternate rendition that the client will not try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=NO, AUTOSELECT=NO" - } - }, - "AudioPidSelection": { - "base": null, - "refs": { - "AudioSelectorSettings$AudioPidSelection": null - } - }, - "AudioSelector": { - "base": null, - "refs": { - "__listOfAudioSelector$member": null - } - }, - "AudioSelectorSettings": { - "base": null, - "refs": { - "AudioSelector$SelectorSettings": "The audio selector settings." - } - }, - "AudioType": { - "base": null, - "refs": { - "AudioDescription$AudioType": "Applies only if audioTypeControl is useConfigured. The values for audioType are defined in ISO-IEC 13818-1." - } - }, - "AuthenticationScheme": { - "base": null, - "refs": { - "RtmpGroupSettings$AuthenticationScheme": "Authentication scheme to use when connecting with CDN" - } - }, - "AvailBlanking": { - "base": null, - "refs": { - "EncoderSettings$AvailBlanking": "Settings for ad avail blanking." - } - }, - "AvailBlankingState": { - "base": null, - "refs": { - "AvailBlanking$State": "When set to enabled, causes video, audio and captions to be blanked when insertion metadata is added." - } - }, - "AvailConfiguration": { - "base": null, - "refs": { - "EncoderSettings$AvailConfiguration": "Event-wide configuration settings for ad avail insertion." - } - }, - "AvailSettings": { - "base": null, - "refs": { - "AvailConfiguration$AvailSettings": "Ad avail settings." - } - }, - "BadGatewayException": { - "base": null, - "refs": { - } - }, - "BadRequestException": { - "base": null, - "refs": { - } - }, - "BlackoutSlate": { - "base": null, - "refs": { - "EncoderSettings$BlackoutSlate": "Settings for blackout slate." - } - }, - "BlackoutSlateNetworkEndBlackout": { - "base": null, - "refs": { - "BlackoutSlate$NetworkEndBlackout": "Setting to enabled causes the encoder to blackout the video, audio, and captions, and raise the \"Network Blackout Image\" slate when an SCTE104/35 Network End Segmentation Descriptor is encountered. The blackout will be lifted when the Network Start Segmentation Descriptor is encountered. The Network End and Network Start descriptors must contain a network ID that matches the value entered in \"Network ID\"." - } - }, - "BlackoutSlateState": { - "base": null, - "refs": { - "BlackoutSlate$State": "When set to enabled, causes video, audio and captions to be blanked when indicated by program metadata." - } - }, - "BurnInAlignment": { - "base": null, - "refs": { - "BurnInDestinationSettings$Alignment": "If no explicit xPosition or yPosition is provided, setting alignment to centered will place the captions at the bottom center of the output. Similarly, setting a left alignment will align captions to the bottom left of the output. If x and y positions are given in conjunction with the alignment parameter, the font will be justified (either left or centered) relative to those coordinates. Selecting \"smart\" justification will left-justify live subtitles and center-justify pre-recorded subtitles. All burn-in and DVB-Sub font settings must match." - } - }, - "BurnInBackgroundColor": { - "base": null, - "refs": { - "BurnInDestinationSettings$BackgroundColor": "Specifies the color of the rectangle behind the captions. All burn-in and DVB-Sub font settings must match." - } - }, - "BurnInDestinationSettings": { - "base": null, - "refs": { - "CaptionDestinationSettings$BurnInDestinationSettings": null - } - }, - "BurnInFontColor": { - "base": null, - "refs": { - "BurnInDestinationSettings$FontColor": "Specifies the color of the burned-in captions. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." - } - }, - "BurnInOutlineColor": { - "base": null, - "refs": { - "BurnInDestinationSettings$OutlineColor": "Specifies font outline color. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." - } - }, - "BurnInShadowColor": { - "base": null, - "refs": { - "BurnInDestinationSettings$ShadowColor": "Specifies the color of the shadow cast by the captions. All burn-in and DVB-Sub font settings must match." - } - }, - "BurnInTeletextGridControl": { - "base": null, - "refs": { - "BurnInDestinationSettings$TeletextGridControl": "Controls whether a fixed grid size will be used to generate the output subtitles bitmap. Only applicable for Teletext inputs and DVB-Sub/Burn-in outputs." - } - }, - "CaptionDescription": { - "base": "Output groups for this Live Event. Output groups contain information about where streams should be distributed.", - "refs": { - "__listOfCaptionDescription$member": null - } - }, - "CaptionDestinationSettings": { - "base": null, - "refs": { - "CaptionDescription$DestinationSettings": "Additional settings for captions destination that depend on the destination type." - } - }, - "CaptionLanguageMapping": { - "base": "Maps a caption channel to an ISO 693-2 language code (http://www.loc.gov/standards/iso639-2), with an optional description.", - "refs": { - "__listOfCaptionLanguageMapping$member": null - } - }, - "CaptionSelector": { - "base": "Output groups for this Live Event. Output groups contain information about where streams should be distributed.", - "refs": { - "__listOfCaptionSelector$member": null - } - }, - "CaptionSelectorSettings": { - "base": null, - "refs": { - "CaptionSelector$SelectorSettings": "Caption selector settings." - } - }, - "Channel": { - "base": null, - "refs": { - "CreateChannelResultModel$Channel": null, - "UpdateChannelResultModel$Channel": null - } - }, - "ChannelConfigurationValidationError": { - "base": null, - "refs": { - } - }, - "ChannelEgressEndpoint": { - "base": null, - "refs": { - "__listOfChannelEgressEndpoint$member": null - } - }, - "ChannelState": { - "base": null, - "refs": { - "Channel$State": null, - "ChannelSummary$State": null - } - }, - "ChannelSummary": { - "base": null, - "refs": { - "__listOfChannelSummary$member": null - } - }, - "ConflictException": { - "base": null, - "refs": { - } - }, - "CreateChannel": { - "base": null, - "refs": { - } - }, - "CreateChannelResultModel": { - "base": null, - "refs": { - } - }, - "CreateInput": { - "base": null, - "refs": { - } - }, - "CreateInputResultModel": { - "base": null, - "refs": { - } - }, - "CreateInputSecurityGroupResultModel": { - "base": null, - "refs": { - } - }, - "DvbNitSettings": { - "base": "DVB Network Information Table (NIT)", - "refs": { - "M2tsSettings$DvbNitSettings": "Inserts DVB Network Information Table (NIT) at the specified table repetition interval." - } - }, - "DvbSdtOutputSdt": { - "base": null, - "refs": { - "DvbSdtSettings$OutputSdt": "Selects method of inserting SDT information into output stream. The sdtFollow setting copies SDT information from input stream to output stream. The sdtFollowIfPresent setting copies SDT information from input stream to output stream if SDT information is present in the input, otherwise it will fall back on the user-defined values. The sdtManual setting means user will enter the SDT information. The sdtNone setting means output stream will not contain SDT information." - } - }, - "DvbSdtSettings": { - "base": "DVB Service Description Table (SDT)", - "refs": { - "M2tsSettings$DvbSdtSettings": "Inserts DVB Service Description Table (SDT) at the specified table repetition interval." - } - }, - "DvbSubDestinationAlignment": { - "base": null, - "refs": { - "DvbSubDestinationSettings$Alignment": "If no explicit xPosition or yPosition is provided, setting alignment to centered will place the captions at the bottom center of the output. Similarly, setting a left alignment will align captions to the bottom left of the output. If x and y positions are given in conjunction with the alignment parameter, the font will be justified (either left or centered) relative to those coordinates. Selecting \"smart\" justification will left-justify live subtitles and center-justify pre-recorded subtitles. This option is not valid for source captions that are STL or 608/embedded. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." - } - }, - "DvbSubDestinationBackgroundColor": { - "base": null, - "refs": { - "DvbSubDestinationSettings$BackgroundColor": "Specifies the color of the rectangle behind the captions. All burn-in and DVB-Sub font settings must match." - } - }, - "DvbSubDestinationFontColor": { - "base": null, - "refs": { - "DvbSubDestinationSettings$FontColor": "Specifies the color of the burned-in captions. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." - } - }, - "DvbSubDestinationOutlineColor": { - "base": null, - "refs": { - "DvbSubDestinationSettings$OutlineColor": "Specifies font outline color. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." - } - }, - "DvbSubDestinationSettings": { - "base": null, - "refs": { - "CaptionDestinationSettings$DvbSubDestinationSettings": null - } - }, - "DvbSubDestinationShadowColor": { - "base": null, - "refs": { - "DvbSubDestinationSettings$ShadowColor": "Specifies the color of the shadow cast by the captions. All burn-in and DVB-Sub font settings must match." - } - }, - "DvbSubDestinationTeletextGridControl": { - "base": null, - "refs": { - "DvbSubDestinationSettings$TeletextGridControl": "Controls whether a fixed grid size will be used to generate the output subtitles bitmap. Only applicable for Teletext inputs and DVB-Sub/Burn-in outputs." - } - }, - "DvbSubSourceSettings": { - "base": null, - "refs": { - "CaptionSelectorSettings$DvbSubSourceSettings": null - } - }, - "DvbTdtSettings": { - "base": "DVB Time and Date Table (SDT)", - "refs": { - "M2tsSettings$DvbTdtSettings": "Inserts DVB Time and Date Table (TDT) at the specified table repetition interval." - } - }, - "Eac3AttenuationControl": { - "base": null, - "refs": { - "Eac3Settings$AttenuationControl": "When set to attenuate3Db, applies a 3 dB attenuation to the surround channels. Only used for 3/2 coding mode." - } - }, - "Eac3BitstreamMode": { - "base": null, - "refs": { - "Eac3Settings$BitstreamMode": "Specifies the bitstream mode (bsmod) for the emitted E-AC-3 stream. See ATSC A/52-2012 (Annex E) for background on these values." - } - }, - "Eac3CodingMode": { - "base": null, - "refs": { - "Eac3Settings$CodingMode": "Dolby Digital Plus coding mode. Determines number of channels." - } - }, - "Eac3DcFilter": { - "base": null, - "refs": { - "Eac3Settings$DcFilter": "When set to enabled, activates a DC highpass filter for all input channels." - } - }, - "Eac3DrcLine": { - "base": null, - "refs": { - "Eac3Settings$DrcLine": "Sets the Dolby dynamic range compression profile." - } - }, - "Eac3DrcRf": { - "base": null, - "refs": { - "Eac3Settings$DrcRf": "Sets the profile for heavy Dolby dynamic range compression, ensures that the instantaneous signal peaks do not exceed specified levels." - } - }, - "Eac3LfeControl": { - "base": null, - "refs": { - "Eac3Settings$LfeControl": "When encoding 3/2 audio, setting to lfe enables the LFE channel" - } - }, - "Eac3LfeFilter": { - "base": null, - "refs": { - "Eac3Settings$LfeFilter": "When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior to encoding. Only valid with codingMode32 coding mode." - } - }, - "Eac3MetadataControl": { - "base": null, - "refs": { - "Eac3Settings$MetadataControl": "When set to followInput, encoder metadata will be sourced from the DD, DD+, or DolbyE decoder that supplied this audio data. If audio was not supplied from one of these streams, then the static metadata settings will be used." - } - }, - "Eac3PassthroughControl": { - "base": null, - "refs": { - "Eac3Settings$PassthroughControl": "When set to whenPossible, input DD+ audio will be passed through if it is present on the input. This detection is dynamic over the life of the transcode. Inputs that alternate between DD+ and non-DD+ content will have a consistent DD+ output as the system alternates between passthrough and encoding." - } - }, - "Eac3PhaseControl": { - "base": null, - "refs": { - "Eac3Settings$PhaseControl": "When set to shift90Degrees, applies a 90-degree phase shift to the surround channels. Only used for 3/2 coding mode." - } - }, - "Eac3Settings": { - "base": null, - "refs": { - "AudioCodecSettings$Eac3Settings": null - } - }, - "Eac3StereoDownmix": { - "base": null, - "refs": { - "Eac3Settings$StereoDownmix": "Stereo downmix preference. Only used for 3/2 coding mode." - } - }, - "Eac3SurroundExMode": { - "base": null, - "refs": { - "Eac3Settings$SurroundExMode": "When encoding 3/2 audio, sets whether an extra center back surround channel is matrix encoded into the left and right surround channels." - } - }, - "Eac3SurroundMode": { - "base": null, - "refs": { - "Eac3Settings$SurroundMode": "When encoding 2/0 audio, sets whether Dolby Surround is matrix encoded into the two channels." - } - }, - "EmbeddedConvert608To708": { - "base": null, - "refs": { - "EmbeddedSourceSettings$Convert608To708": "If upconvert, 608 data is both passed through via the \"608 compatibility bytes\" fields of the 708 wrapper as well as translated into 708. 708 data present in the source content will be discarded." - } - }, - "EmbeddedDestinationSettings": { - "base": null, - "refs": { - "CaptionDestinationSettings$EmbeddedDestinationSettings": null - } - }, - "EmbeddedPlusScte20DestinationSettings": { - "base": null, - "refs": { - "CaptionDestinationSettings$EmbeddedPlusScte20DestinationSettings": null - } - }, - "EmbeddedScte20Detection": { - "base": null, - "refs": { - "EmbeddedSourceSettings$Scte20Detection": "Set to \"auto\" to handle streams with intermittent and/or non-aligned SCTE-20 and Embedded captions." - } - }, - "EmbeddedSourceSettings": { - "base": null, - "refs": { - "CaptionSelectorSettings$EmbeddedSourceSettings": null - } - }, - "Empty": { - "base": null, - "refs": { - } - }, - "EncoderSettings": { - "base": null, - "refs": { - "Channel$EncoderSettings": null, - "CreateChannel$EncoderSettings": null, - "UpdateChannel$EncoderSettings": "The encoder settings for this channel." - } - }, - "FecOutputIncludeFec": { - "base": null, - "refs": { - "FecOutputSettings$IncludeFec": "Enables column only or column and row based FEC" - } - }, - "FecOutputSettings": { - "base": null, - "refs": { - "UdpOutputSettings$FecOutputSettings": "Settings for enabling and adjusting Forward Error Correction on UDP outputs." - } - }, - "FixedAfd": { - "base": null, - "refs": { - "H264Settings$FixedAfd": "Four bit AFD value to write on all frames of video in the output stream. Only valid when afdSignaling is set to 'Fixed'." - } - }, - "ForbiddenException": { - "base": null, - "refs": { - } - }, - "GatewayTimeoutException": { - "base": null, - "refs": { - } - }, - "GlobalConfiguration": { - "base": null, - "refs": { - "EncoderSettings$GlobalConfiguration": "Configuration settings that apply to the event as a whole." - } - }, - "GlobalConfigurationInputEndAction": { - "base": null, - "refs": { - "GlobalConfiguration$InputEndAction": "Indicates the action to take when an input completes (e.g. end-of-file.) Options include immediately switching to the next sequential input (via \"switchInput\"), switching to the next input and looping back to the first input when last input ends (via \"switchAndLoopInputs\") or not switching inputs and instead transcoding black / color / slate images per the \"Input Loss Behavior\" configuration until an activateInput REST command is received (via \"none\")." - } - }, - "GlobalConfigurationLowFramerateInputs": { - "base": null, - "refs": { - "GlobalConfiguration$SupportLowFramerateInputs": "Adjusts video input buffer for streams with very low video framerates. This is commonly set to enabled for music channels with less than one video frame per second." - } - }, - "GlobalConfigurationOutputTimingSource": { - "base": null, - "refs": { - "GlobalConfiguration$OutputTimingSource": "Indicates whether the rate of frames emitted by the Live encoder should be paced by its system clock (which optionally may be locked to another source via NTP) or should be locked to the clock of the source that is providing the input stream." - } - }, - "H264AdaptiveQuantization": { - "base": null, - "refs": { - "H264Settings$AdaptiveQuantization": "Adaptive quantization. Allows intra-frame quantizers to vary to improve visual quality." - } - }, - "H264ColorMetadata": { - "base": null, - "refs": { - "H264Settings$ColorMetadata": "Includes colorspace metadata in the output." - } - }, - "H264EntropyEncoding": { - "base": null, - "refs": { - "H264Settings$EntropyEncoding": "Entropy encoding mode. Use cabac (must be in Main or High profile) or cavlc." - } - }, - "H264FlickerAq": { - "base": null, - "refs": { - "H264Settings$FlickerAq": "If set to enabled, adjust quantization within each frame to reduce flicker or 'pop' on I-frames." - } - }, - "H264FramerateControl": { - "base": null, - "refs": { - "H264Settings$FramerateControl": "This field indicates how the output video frame rate is specified. If \"specified\" is selected then the output video frame rate is determined by framerateNumerator and framerateDenominator, else if \"initializeFromSource\" is selected then the output video frame rate will be set equal to the input video frame rate of the first input." - } - }, - "H264GopBReference": { - "base": null, - "refs": { - "H264Settings$GopBReference": "If enabled, use reference B frames for GOP structures that have B frames > 1." - } - }, - "H264GopSizeUnits": { - "base": null, - "refs": { - "H264Settings$GopSizeUnits": "Indicates if the gopSize is specified in frames or seconds. If seconds the system will convert the gopSize into a frame count at run time." - } - }, - "H264Level": { - "base": null, - "refs": { - "H264Settings$Level": "H.264 Level." - } - }, - "H264LookAheadRateControl": { - "base": null, - "refs": { - "H264Settings$LookAheadRateControl": "Amount of lookahead. A value of low can decrease latency and memory usage, while high can produce better quality for certain content." - } - }, - "H264ParControl": { - "base": null, - "refs": { - "H264Settings$ParControl": "This field indicates how the output pixel aspect ratio is specified. If \"specified\" is selected then the output video pixel aspect ratio is determined by parNumerator and parDenominator, else if \"initializeFromSource\" is selected then the output pixsel aspect ratio will be set equal to the input video pixel aspect ratio of the first input." - } - }, - "H264Profile": { - "base": null, - "refs": { - "H264Settings$Profile": "H.264 Profile." - } - }, - "H264RateControlMode": { - "base": null, - "refs": { - "H264Settings$RateControlMode": "Rate control mode." - } - }, - "H264ScanType": { - "base": null, - "refs": { - "H264Settings$ScanType": "Sets the scan type of the output to progressive or top-field-first interlaced." - } - }, - "H264SceneChangeDetect": { - "base": null, - "refs": { - "H264Settings$SceneChangeDetect": "Scene change detection. Inserts I-frames on scene changes when enabled." - } - }, - "H264Settings": { - "base": null, - "refs": { - "VideoCodecSettings$H264Settings": null - } - }, - "H264SpatialAq": { - "base": null, - "refs": { - "H264Settings$SpatialAq": "If set to enabled, adjust quantization within each frame based on spatial variation of content complexity." - } - }, - "H264Syntax": { - "base": null, - "refs": { - "H264Settings$Syntax": "Produces a bitstream compliant with SMPTE RP-2027." - } - }, - "H264TemporalAq": { - "base": null, - "refs": { - "H264Settings$TemporalAq": "If set to enabled, adjust quantization within each frame based on temporal variation of content complexity." - } - }, - "H264TimecodeInsertionBehavior": { - "base": null, - "refs": { - "H264Settings$TimecodeInsertion": "Determines how timecodes should be inserted into the video elementary stream.\n- 'disabled': Do not include timecodes\n- 'picTimingSei': Pass through picture timing SEI messages from the source specified in Timecode Config" - } - }, - "HlsAdMarkers": { - "base": null, - "refs": { - "__listOfHlsAdMarkers$member": null - } - }, - "HlsAkamaiHttpTransferMode": { - "base": null, - "refs": { - "HlsAkamaiSettings$HttpTransferMode": "Specify whether or not to use chunked transfer encoding to Akamai. User should contact Akamai to enable this feature." - } - }, - "HlsAkamaiSettings": { - "base": null, - "refs": { - "HlsCdnSettings$HlsAkamaiSettings": null - } - }, - "HlsBasicPutSettings": { - "base": null, - "refs": { - "HlsCdnSettings$HlsBasicPutSettings": null - } - }, - "HlsCaptionLanguageSetting": { - "base": null, - "refs": { - "HlsGroupSettings$CaptionLanguageSetting": "Applies only to 608 Embedded output captions.\ninsert: Include CLOSED-CAPTIONS lines in the manifest. Specify at least one language in the CC1 Language Code field. One CLOSED-CAPTION line is added for each Language Code you specify. Make sure to specify the languages in the order in which they appear in the original source (if the source is embedded format) or the order of the caption selectors (if the source is other than embedded). Otherwise, languages in the manifest will not match up properly with the output captions.\nnone: Include CLOSED-CAPTIONS=NONE line in the manifest.\nomit: Omit any CLOSED-CAPTIONS line from the manifest." - } - }, - "HlsCdnSettings": { - "base": null, - "refs": { - "HlsGroupSettings$HlsCdnSettings": "Parameters that control interactions with the CDN." - } - }, - "HlsClientCache": { - "base": null, - "refs": { - "HlsGroupSettings$ClientCache": "When set to \"disabled\", sets the #EXT-X-ALLOW-CACHE:no tag in the manifest, which prevents clients from saving media segments for later replay." - } - }, - "HlsCodecSpecification": { - "base": null, - "refs": { - "HlsGroupSettings$CodecSpecification": "Specification to use (RFC-6381 or the default RFC-4281) during m3u8 playlist generation." - } - }, - "HlsDirectoryStructure": { - "base": null, - "refs": { - "HlsGroupSettings$DirectoryStructure": "Place segments in subdirectories." - } - }, - "HlsEncryptionType": { - "base": null, - "refs": { - "HlsGroupSettings$EncryptionType": "Encrypts the segments with the given encryption scheme. Exclude this parameter if no encryption is desired." - } - }, - "HlsGroupSettings": { - "base": null, - "refs": { - "OutputGroupSettings$HlsGroupSettings": null - } - }, - "HlsInputSettings": { - "base": null, - "refs": { - "NetworkInputSettings$HlsInputSettings": "Specifies HLS input settings when the uri is for a HLS manifest." - } - }, - "HlsIvInManifest": { - "base": null, - "refs": { - "HlsGroupSettings$IvInManifest": "For use with encryptionType. The IV (Initialization Vector) is a 128-bit number used in conjunction with the key for encrypting blocks. If set to \"include\", IV is listed in the manifest, otherwise the IV is not in the manifest." - } - }, - "HlsIvSource": { - "base": null, - "refs": { - "HlsGroupSettings$IvSource": "For use with encryptionType. The IV (Initialization Vector) is a 128-bit number used in conjunction with the key for encrypting blocks. If this setting is \"followsSegmentNumber\", it will cause the IV to change every segment (to match the segment number). If this is set to \"explicit\", you must enter a constantIv value." - } - }, - "HlsManifestCompression": { - "base": null, - "refs": { - "HlsGroupSettings$ManifestCompression": "When set to gzip, compresses HLS playlist." - } - }, - "HlsManifestDurationFormat": { - "base": null, - "refs": { - "HlsGroupSettings$ManifestDurationFormat": "Indicates whether the output manifest should use floating point or integer values for segment duration." - } - }, - "HlsMediaStoreSettings": { - "base": null, - "refs": { - "HlsCdnSettings$HlsMediaStoreSettings": null - } - }, - "HlsMediaStoreStorageClass": { - "base": null, - "refs": { - "HlsMediaStoreSettings$MediaStoreStorageClass": "When set to temporal, output files are stored in non-persistent memory for faster reading and writing." - } - }, - "HlsMode": { - "base": null, - "refs": { - "HlsGroupSettings$Mode": "If \"vod\", all segments are indexed and kept permanently in the destination and manifest. If \"live\", only the number segments specified in keepSegments and indexNSegments are kept; newer segments replace older segments, which may prevent players from rewinding all the way to the beginning of the event.\n\nVOD mode uses HLS EXT-X-PLAYLIST-TYPE of EVENT while the channel is running, converting it to a \"VOD\" type manifest on completion of the stream." - } - }, - "HlsOutputSelection": { - "base": null, - "refs": { - "HlsGroupSettings$OutputSelection": "Generates the .m3u8 playlist file for this HLS output group. The segmentsOnly option will output segments without the .m3u8 file." - } - }, - "HlsOutputSettings": { - "base": null, - "refs": { - "OutputSettings$HlsOutputSettings": null - } - }, - "HlsProgramDateTime": { - "base": null, - "refs": { - "HlsGroupSettings$ProgramDateTime": "Includes or excludes EXT-X-PROGRAM-DATE-TIME tag in .m3u8 manifest files. The value is calculated as follows: either the program date and time are initialized using the input timecode source, or the time is initialized using the input timecode source and the date is initialized using the timestampOffset." - } - }, - "HlsSegmentationMode": { - "base": null, - "refs": { - "HlsGroupSettings$SegmentationMode": "When set to useInputSegmentation, the output segment or fragment points are set by the RAI markers from the input streams." - } - }, - "HlsSettings": { - "base": null, - "refs": { - "HlsOutputSettings$HlsSettings": "Settings regarding the underlying stream. These settings are different for audio-only outputs." - } - }, - "HlsStreamInfResolution": { - "base": null, - "refs": { - "HlsGroupSettings$StreamInfResolution": "Include or exclude RESOLUTION attribute for video in EXT-X-STREAM-INF tag of variant manifest." - } - }, - "HlsTimedMetadataId3Frame": { - "base": null, - "refs": { - "HlsGroupSettings$TimedMetadataId3Frame": "Indicates ID3 frame that has the timecode." - } - }, - "HlsTsFileMode": { - "base": null, - "refs": { - "HlsGroupSettings$TsFileMode": "When set to \"singleFile\", emits the program as a single media resource (.ts) file, and uses #EXT-X-BYTERANGE tags to index segment for playback. Playback of VOD mode content during event is not guaranteed due to HTTP server caching." - } - }, - "HlsWebdavHttpTransferMode": { - "base": null, - "refs": { - "HlsWebdavSettings$HttpTransferMode": "Specify whether or not to use chunked transfer encoding to WebDAV." - } - }, - "HlsWebdavSettings": { - "base": null, - "refs": { - "HlsCdnSettings$HlsWebdavSettings": null - } - }, - "Input": { - "base": null, - "refs": { - "CreateInputResultModel$Input": null, - "UpdateInputResultModel$Input": null, - "__listOfInput$member": null - } - }, - "InputAttachment": { - "base": null, - "refs": { - "__listOfInputAttachment$member": null - } - }, - "InputChannelLevel": { - "base": null, - "refs": { - "__listOfInputChannelLevel$member": null - } - }, - "InputCodec": { - "base": "codec in increasing order of complexity", - "refs": { - "InputSpecification$Codec": "Input codec" - } - }, - "InputDeblockFilter": { - "base": null, - "refs": { - "InputSettings$DeblockFilter": "Enable or disable the deblock filter when filtering." - } - }, - "InputDenoiseFilter": { - "base": null, - "refs": { - "InputSettings$DenoiseFilter": "Enable or disable the denoise filter when filtering." - } - }, - "InputDestination": { - "base": "The settings for a PUSH type input.", - "refs": { - "__listOfInputDestination$member": null - } - }, - "InputDestinationRequest": { - "base": "Endpoint settings for a PUSH type input.", - "refs": { - "__listOfInputDestinationRequest$member": null - } - }, - "InputFilter": { - "base": null, - "refs": { - "InputSettings$InputFilter": "Turns on the filter for this input. MPEG-2 inputs have the deblocking filter enabled by default.\n1) auto - filtering will be applied depending on input type/quality\n2) disabled - no filtering will be applied to the input\n3) forced - filtering will be applied regardless of input type" - } - }, - "InputLocation": { - "base": null, - "refs": { - "AudioOnlyHlsSettings$AudioOnlyImage": "For use with an audio only Stream. Must be a .jpg or .png file. If given, this image will be used as the cover-art for the audio only output. Ideally, it should be formatted for an iPhone screen for two reasons. The iPhone does not resize the image, it crops a centered image on the top/bottom and left/right. Additionally, this image file gets saved bit-for-bit into every 10-second segment file, so will increase bandwidth by {image file size} * {segment count} * {user count.}.", - "AvailBlanking$AvailBlankingImage": "Blanking image to be used. Leave empty for solid black. Only bmp and png images are supported.", - "BlackoutSlate$BlackoutSlateImage": "Blackout slate image to be used. Leave empty for solid black. Only bmp and png images are supported.", - "BlackoutSlate$NetworkEndBlackoutImage": "Path to local file to use as Network End Blackout image. Image will be scaled to fill the entire output raster.", - "BurnInDestinationSettings$Font": "External font file used for caption burn-in. File extension must be 'ttf' or 'tte'. Although the user can select output fonts for many different types of input captions, embedded, STL and teletext sources use a strict grid system. Using external fonts with these caption sources could cause unexpected display of proportional fonts. All burn-in and DVB-Sub font settings must match.", - "DvbSubDestinationSettings$Font": "External font file used for caption burn-in. File extension must be 'ttf' or 'tte'. Although the user can select output fonts for many different types of input captions, embedded, STL and teletext sources use a strict grid system. Using external fonts with these caption sources could cause unexpected display of proportional fonts. All burn-in and DVB-Sub font settings must match.", - "InputLossBehavior$InputLossImageSlate": "When input loss image type is \"slate\" these fields specify the parameters for accessing the slate.", - "StaticKeySettings$KeyProviderServer": "The URL of the license server used for protecting content." - } - }, - "InputLossActionForHlsOut": { - "base": null, - "refs": { - "HlsGroupSettings$InputLossAction": "Parameter that control output group behavior on input loss." - } - }, - "InputLossActionForMsSmoothOut": { - "base": null, - "refs": { - "MsSmoothGroupSettings$InputLossAction": "Parameter that control output group behavior on input loss." - } - }, - "InputLossActionForUdpOut": { - "base": null, - "refs": { - "UdpGroupSettings$InputLossAction": "Specifies behavior of last resort when input video is lost, and no more backup inputs are available. When dropTs is selected the entire transport stream will stop being emitted. When dropProgram is selected the program can be dropped from the transport stream (and replaced with null packets to meet the TS bitrate requirement). Or, when emitProgram is chosen the transport stream will continue to be produced normally with repeat frames, black frames, or slate frames substituted for the absent input video." - } - }, - "InputLossBehavior": { - "base": null, - "refs": { - "GlobalConfiguration$InputLossBehavior": "Settings for system actions when input is lost." - } - }, - "InputLossImageType": { - "base": null, - "refs": { - "InputLossBehavior$InputLossImageType": "Indicates whether to substitute a solid color or a slate into the output after input loss exceeds blackFrameMsec." - } - }, - "InputMaximumBitrate": { - "base": "Maximum input bitrate in megabits per second. Bitrates up to 50 Mbps are supported currently.", - "refs": { - "InputSpecification$MaximumBitrate": "Maximum input bitrate, categorized coarsely" - } - }, - "InputResolution": { - "base": "Input resolution based on lines of vertical resolution in the input; SD is less than 720 lines, HD is 720 to 1080 lines, UHD is greater than 1080 lines\n", - "refs": { - "InputSpecification$Resolution": "Input resolution, categorized coarsely" - } - }, - "InputSecurityGroup": { - "base": "An Input Security Group", - "refs": { - "CreateInputSecurityGroupResultModel$SecurityGroup": null, - "UpdateInputSecurityGroupResultModel$SecurityGroup": null, - "__listOfInputSecurityGroup$member": null - } - }, - "InputSecurityGroupState": { - "base": null, - "refs": { - "InputSecurityGroup$State": "The current state of the Input Security Group." - } - }, - "InputSecurityGroupWhitelistRequest": { - "base": "Request of IPv4 CIDR addresses to whitelist in a security group.", - "refs": { - } - }, - "InputSettings": { - "base": "Live Event input parameters. There can be multiple inputs in a single Live Event.", - "refs": { - "InputAttachment$InputSettings": "Settings of an input (caption selector, etc.)" - } - }, - "InputSource": { - "base": "The settings for a PULL type input.", - "refs": { - "__listOfInputSource$member": null - } - }, - "InputSourceEndBehavior": { - "base": null, - "refs": { - "InputSettings$SourceEndBehavior": "Loop input if it is a file. This allows a file input to be streamed indefinitely." - } - }, - "InputSourceRequest": { - "base": "Settings for for a PULL type input.", - "refs": { - "__listOfInputSourceRequest$member": null - } - }, - "InputSpecification": { - "base": null, - "refs": { - "Channel$InputSpecification": null, - "ChannelSummary$InputSpecification": null, - "CreateChannel$InputSpecification": "Specification of input for this channel (max. bitrate, resolution, codec, etc.)", - "UpdateChannel$InputSpecification": "Specification of input for this channel (max. bitrate, resolution, codec, etc.)" - } - }, - "InputState": { - "base": null, - "refs": { - "Input$State": null - } - }, - "InputType": { - "base": null, - "refs": { - "CreateInput$Type": null, - "Input$Type": null - } - }, - "InputWhitelistRule": { - "base": "Whitelist rule", - "refs": { - "__listOfInputWhitelistRule$member": null - } - }, - "InputWhitelistRuleCidr": { - "base": "An IPv4 CIDR to whitelist.", - "refs": { - "__listOfInputWhitelistRuleCidr$member": null - } - }, - "InternalServerErrorException": { - "base": null, - "refs": { - } - }, - "InternalServiceError": { - "base": null, - "refs": { - } - }, - "InvalidRequest": { - "base": null, - "refs": { - } - }, - "KeyProviderSettings": { - "base": null, - "refs": { - "HlsGroupSettings$KeyProviderSettings": "The key provider settings." - } - }, - "LimitExceeded": { - "base": null, - "refs": { - } - }, - "ListChannelsResultModel": { - "base": null, - "refs": { - } - }, - "ListInputSecurityGroupsResultModel": { - "base": "Result of input security group list request", - "refs": { - } - }, - "ListInputsResultModel": { - "base": null, - "refs": { - } - }, - "LogLevel": { - "base": null, - "refs": { - "Channel$LogLevel": "The log level being written to CloudWatch Logs.", - "ChannelSummary$LogLevel": "The log level being written to CloudWatch Logs.", - "CreateChannel$LogLevel": "The log level to write to CloudWatch Logs.", - "UpdateChannel$LogLevel": "The log level to write to CloudWatch Logs." - } - }, - "M2tsAbsentInputAudioBehavior": { - "base": null, - "refs": { - "M2tsSettings$AbsentInputAudioBehavior": "When set to drop, output audio streams will be removed from the program if the selected input audio stream is removed from the input. This allows the output audio configuration to dynamically change based on input configuration. If this is set to encodeSilence, all output audio streams will output encoded silence when not connected to an active input stream." - } - }, - "M2tsArib": { - "base": null, - "refs": { - "M2tsSettings$Arib": "When set to enabled, uses ARIB-compliant field muxing and removes video descriptor." - } - }, - "M2tsAribCaptionsPidControl": { - "base": null, - "refs": { - "M2tsSettings$AribCaptionsPidControl": "If set to auto, pid number used for ARIB Captions will be auto-selected from unused pids. If set to useConfigured, ARIB Captions will be on the configured pid number." - } - }, - "M2tsAudioBufferModel": { - "base": null, - "refs": { - "M2tsSettings$AudioBufferModel": "When set to dvb, uses DVB buffer model for Dolby Digital audio. When set to atsc, the ATSC model is used." - } - }, - "M2tsAudioInterval": { - "base": null, - "refs": { - "M2tsSettings$EbpAudioInterval": "When videoAndFixedIntervals is selected, audio EBP markers will be added to partitions 3 and 4. The interval between these additional markers will be fixed, and will be slightly shorter than the video EBP marker interval. Only available when EBP Cablelabs segmentation markers are selected. Partitions 1 and 2 will always follow the video interval." - } - }, - "M2tsAudioStreamType": { - "base": null, - "refs": { - "M2tsSettings$AudioStreamType": "When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for EAC3. When set to dvb, uses stream type = 0x06." - } - }, - "M2tsBufferModel": { - "base": null, - "refs": { - "M2tsSettings$BufferModel": "If set to multiplex, use multiplex buffer model for accurate interleaving. Setting to bufferModel to none can lead to lower latency, but low-memory devices may not be able to play back the stream without interruptions." - } - }, - "M2tsCcDescriptor": { - "base": null, - "refs": { - "M2tsSettings$CcDescriptor": "When set to enabled, generates captionServiceDescriptor in PMT." - } - }, - "M2tsEbifControl": { - "base": null, - "refs": { - "M2tsSettings$Ebif": "If set to passthrough, passes any EBIF data from the input source to this output." - } - }, - "M2tsEbpPlacement": { - "base": null, - "refs": { - "M2tsSettings$EbpPlacement": "Controls placement of EBP on Audio PIDs. If set to videoAndAudioPids, EBP markers will be placed on the video PID and all audio PIDs. If set to videoPid, EBP markers will be placed on only the video PID." - } - }, - "M2tsEsRateInPes": { - "base": null, - "refs": { - "M2tsSettings$EsRateInPes": "Include or exclude the ES Rate field in the PES header." - } - }, - "M2tsKlv": { - "base": null, - "refs": { - "M2tsSettings$Klv": "If set to passthrough, passes any KLV data from the input source to this output." - } - }, - "M2tsPcrControl": { - "base": null, - "refs": { - "M2tsSettings$PcrControl": "When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary Stream (PES) header. This parameter is effective only when the PCR PID is the same as the video or audio elementary stream." - } - }, - "M2tsRateMode": { - "base": null, - "refs": { - "M2tsSettings$RateMode": "When vbr, does not insert null packets into transport stream to fill specified bitrate. The bitrate setting acts as the maximum bitrate when vbr is set." - } - }, - "M2tsScte35Control": { - "base": null, - "refs": { - "M2tsSettings$Scte35Control": "Optionally pass SCTE-35 signals from the input source to this output." - } - }, - "M2tsSegmentationMarkers": { - "base": null, - "refs": { - "M2tsSettings$SegmentationMarkers": "Inserts segmentation markers at each segmentationTime period. raiSegstart sets the Random Access Indicator bit in the adaptation field. raiAdapt sets the RAI bit and adds the current timecode in the private data bytes. psiSegstart inserts PAT and PMT tables at the start of segments. ebp adds Encoder Boundary Point information to the adaptation field as per OpenCable specification OC-SP-EBP-I01-130118. ebpLegacy adds Encoder Boundary Point information to the adaptation field using a legacy proprietary format." - } - }, - "M2tsSegmentationStyle": { - "base": null, - "refs": { - "M2tsSettings$SegmentationStyle": "The segmentation style parameter controls how segmentation markers are inserted into the transport stream. With avails, it is possible that segments may be truncated, which can influence where future segmentation markers are inserted.\n\nWhen a segmentation style of \"resetCadence\" is selected and a segment is truncated due to an avail, we will reset the segmentation cadence. This means the subsequent segment will have a duration of $segmentationTime seconds.\n\nWhen a segmentation style of \"maintainCadence\" is selected and a segment is truncated due to an avail, we will not reset the segmentation cadence. This means the subsequent segment will likely be truncated as well. However, all segments after that will have a duration of $segmentationTime seconds. Note that EBP lookahead is a slight exception to this rule." - } - }, - "M2tsSettings": { - "base": null, - "refs": { - "ArchiveContainerSettings$M2tsSettings": null, - "UdpContainerSettings$M2tsSettings": null - } - }, - "M2tsTimedMetadataBehavior": { - "base": null, - "refs": { - "M2tsSettings$TimedMetadataBehavior": "When set to passthrough, timed metadata will be passed through from input to output." - } - }, - "M3u8PcrControl": { - "base": null, - "refs": { - "M3u8Settings$PcrControl": "When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary Stream (PES) header. This parameter is effective only when the PCR PID is the same as the video or audio elementary stream." - } - }, - "M3u8Scte35Behavior": { - "base": null, - "refs": { - "M3u8Settings$Scte35Behavior": "If set to passthrough, passes any SCTE-35 signals from the input source to this output." - } - }, - "M3u8Settings": { - "base": "Settings information for the .m3u8 container", - "refs": { - "StandardHlsSettings$M3u8Settings": null - } - }, - "M3u8TimedMetadataBehavior": { - "base": null, - "refs": { - "M3u8Settings$TimedMetadataBehavior": "When set to passthrough, timed metadata is passed through from input to output." - } - }, - "Mp2CodingMode": { - "base": null, - "refs": { - "Mp2Settings$CodingMode": "The MPEG2 Audio coding mode. Valid values are codingMode10 (for mono) or codingMode20 (for stereo)." - } - }, - "Mp2Settings": { - "base": null, - "refs": { - "AudioCodecSettings$Mp2Settings": null - } - }, - "MsSmoothGroupSettings": { - "base": null, - "refs": { - "OutputGroupSettings$MsSmoothGroupSettings": null - } - }, - "MsSmoothOutputSettings": { - "base": null, - "refs": { - "OutputSettings$MsSmoothOutputSettings": null - } - }, - "NetworkInputServerValidation": { - "base": null, - "refs": { - "NetworkInputSettings$ServerValidation": "Check HTTPS server certificates. When set to checkCryptographyOnly, cryptography in the certificate will be checked, but not the server's name. Certain subdomains (notably S3 buckets that use dots in the bucket name) do not strictly match the corresponding certificate's wildcard pattern and would otherwise cause the event to error. This setting is ignored for protocols that do not use https." - } - }, - "NetworkInputSettings": { - "base": "Network source to transcode. Must be accessible to the Elemental Live node that is running the live event through a network connection.", - "refs": { - "InputSettings$NetworkInputSettings": "Input settings." - } - }, - "NotFoundException": { - "base": null, - "refs": { - } - }, - "Output": { - "base": "Output settings. There can be multiple outputs within a group.", - "refs": { - "__listOfOutput$member": null - } - }, - "OutputDestination": { - "base": null, - "refs": { - "__listOfOutputDestination$member": null - } - }, - "OutputDestinationSettings": { - "base": null, - "refs": { - "__listOfOutputDestinationSettings$member": null - } - }, - "OutputGroup": { - "base": "Output groups for this Live Event. Output groups contain information about where streams should be distributed.", - "refs": { - "__listOfOutputGroup$member": null - } - }, - "OutputGroupSettings": { - "base": null, - "refs": { - "OutputGroup$OutputGroupSettings": "Settings associated with the output group." - } - }, - "OutputLocationRef": { - "base": "Reference to an OutputDestination ID defined in the channel", - "refs": { - "ArchiveGroupSettings$Destination": "A directory and base filename where archive files should be written. If the base filename portion of the URI is left blank, the base filename of the first input will be automatically inserted.", - "HlsGroupSettings$Destination": "A directory or HTTP destination for the HLS segments, manifest files, and encryption keys (if enabled).", - "MsSmoothGroupSettings$Destination": "Smooth Streaming publish point on an IIS server. Elemental Live acts as a \"Push\" encoder to IIS.", - "RtmpOutputSettings$Destination": "The RTMP endpoint excluding the stream name (eg. rtmp://host/appname). For connection to Akamai, a username and password must be supplied. URI fields accept format identifiers.", - "UdpOutputSettings$Destination": "Destination address and port number for RTP or UDP packets. Can be unicast or multicast RTP or UDP (eg. rtp://239.10.10.10:5001 or udp://10.100.100.100:5002)." - } - }, - "OutputSettings": { - "base": null, - "refs": { - "Output$OutputSettings": "Output type-specific settings." - } - }, - "PassThroughSettings": { - "base": null, - "refs": { - "AudioCodecSettings$PassThroughSettings": null - } - }, - "RemixSettings": { - "base": null, - "refs": { - "AudioDescription$RemixSettings": "Settings that control how input audio channels are remixed into the output audio channels." - } - }, - "ResourceConflict": { - "base": null, - "refs": { - } - }, - "ResourceNotFound": { - "base": null, - "refs": { - } - }, - "RtmpCacheFullBehavior": { - "base": null, - "refs": { - "RtmpGroupSettings$CacheFullBehavior": "Controls behavior when content cache fills up. If remote origin server stalls the RTMP connection and does not accept content fast enough the 'Media Cache' will fill up. When the cache reaches the duration specified by cacheLength the cache will stop accepting new content. If set to disconnectImmediately, the RTMP output will force a disconnect. Clear the media cache, and reconnect after restartDelay seconds. If set to waitForServer, the RTMP output will wait up to 5 minutes to allow the origin server to begin accepting data again." - } - }, - "RtmpCaptionData": { - "base": null, - "refs": { - "RtmpGroupSettings$CaptionData": "Controls the types of data that passes to onCaptionInfo outputs. If set to 'all' then 608 and 708 carried DTVCC data will be passed. If set to 'field1AndField2608' then DTVCC data will be stripped out, but 608 data from both fields will be passed. If set to 'field1608' then only the data carried in 608 from field 1 video will be passed." - } - }, - "RtmpCaptionInfoDestinationSettings": { - "base": null, - "refs": { - "CaptionDestinationSettings$RtmpCaptionInfoDestinationSettings": null - } - }, - "RtmpGroupSettings": { - "base": null, - "refs": { - "OutputGroupSettings$RtmpGroupSettings": null - } - }, - "RtmpOutputCertificateMode": { - "base": null, - "refs": { - "RtmpOutputSettings$CertificateMode": "If set to verifyAuthenticity, verify the tls certificate chain to a trusted Certificate Authority (CA). This will cause rtmps outputs with self-signed certificates to fail." - } - }, - "RtmpOutputSettings": { - "base": null, - "refs": { - "OutputSettings$RtmpOutputSettings": null - } - }, - "Scte20Convert608To708": { - "base": null, - "refs": { - "Scte20SourceSettings$Convert608To708": "If upconvert, 608 data is both passed through via the \"608 compatibility bytes\" fields of the 708 wrapper as well as translated into 708. 708 data present in the source content will be discarded." - } - }, - "Scte20PlusEmbeddedDestinationSettings": { - "base": null, - "refs": { - "CaptionDestinationSettings$Scte20PlusEmbeddedDestinationSettings": null - } - }, - "Scte20SourceSettings": { - "base": null, - "refs": { - "CaptionSelectorSettings$Scte20SourceSettings": null - } - }, - "Scte27DestinationSettings": { - "base": null, - "refs": { - "CaptionDestinationSettings$Scte27DestinationSettings": null - } - }, - "Scte27SourceSettings": { - "base": null, - "refs": { - "CaptionSelectorSettings$Scte27SourceSettings": null - } - }, - "Scte35AposNoRegionalBlackoutBehavior": { - "base": null, - "refs": { - "Scte35TimeSignalApos$NoRegionalBlackoutFlag": "When set to ignore, Segment Descriptors with noRegionalBlackoutFlag set to 0 will no longer trigger blackouts or Ad Avail slates" - } - }, - "Scte35AposWebDeliveryAllowedBehavior": { - "base": null, - "refs": { - "Scte35TimeSignalApos$WebDeliveryAllowedFlag": "When set to ignore, Segment Descriptors with webDeliveryAllowedFlag set to 0 will no longer trigger blackouts or Ad Avail slates" - } - }, - "Scte35SpliceInsert": { - "base": null, - "refs": { - "AvailSettings$Scte35SpliceInsert": null - } - }, - "Scte35SpliceInsertNoRegionalBlackoutBehavior": { - "base": null, - "refs": { - "Scte35SpliceInsert$NoRegionalBlackoutFlag": "When set to ignore, Segment Descriptors with noRegionalBlackoutFlag set to 0 will no longer trigger blackouts or Ad Avail slates" - } - }, - "Scte35SpliceInsertWebDeliveryAllowedBehavior": { - "base": null, - "refs": { - "Scte35SpliceInsert$WebDeliveryAllowedFlag": "When set to ignore, Segment Descriptors with webDeliveryAllowedFlag set to 0 will no longer trigger blackouts or Ad Avail slates" - } - }, - "Scte35TimeSignalApos": { - "base": null, - "refs": { - "AvailSettings$Scte35TimeSignalApos": null - } - }, - "SmoothGroupAudioOnlyTimecodeControl": { - "base": null, - "refs": { - "MsSmoothGroupSettings$AudioOnlyTimecodeControl": "If set to passthrough for an audio-only MS Smooth output, the fragment absolute time will be set to the current timecode. This option does not write timecodes to the audio elementary stream." - } - }, - "SmoothGroupCertificateMode": { - "base": null, - "refs": { - "MsSmoothGroupSettings$CertificateMode": "If set to verifyAuthenticity, verify the https certificate chain to a trusted Certificate Authority (CA). This will cause https outputs to self-signed certificates to fail." - } - }, - "SmoothGroupEventIdMode": { - "base": null, - "refs": { - "MsSmoothGroupSettings$EventIdMode": "Specifies whether or not to send an event ID to the IIS server. If no event ID is sent and the same Live Event is used without changing the publishing point, clients might see cached video from the previous run.\n\nOptions:\n- \"useConfigured\" - use the value provided in eventId\n- \"useTimestamp\" - generate and send an event ID based on the current timestamp\n- \"noEventId\" - do not send an event ID to the IIS server." - } - }, - "SmoothGroupEventStopBehavior": { - "base": null, - "refs": { - "MsSmoothGroupSettings$EventStopBehavior": "When set to sendEos, send EOS signal to IIS server when stopping the event" - } - }, - "SmoothGroupSegmentationMode": { - "base": null, - "refs": { - "MsSmoothGroupSettings$SegmentationMode": "When set to useInputSegmentation, the output segment or fragment points are set by the RAI markers from the input streams." - } - }, - "SmoothGroupSparseTrackType": { - "base": null, - "refs": { - "MsSmoothGroupSettings$SparseTrackType": "If set to scte35, use incoming SCTE-35 messages to generate a sparse track in this group of MS-Smooth outputs." - } - }, - "SmoothGroupStreamManifestBehavior": { - "base": null, - "refs": { - "MsSmoothGroupSettings$StreamManifestBehavior": "When set to send, send stream manifest so publishing point doesn't start until all streams start." - } - }, - "SmoothGroupTimestampOffsetMode": { - "base": null, - "refs": { - "MsSmoothGroupSettings$TimestampOffsetMode": "Type of timestamp date offset to use.\n- useEventStartDate: Use the date the event was started as the offset\n- useConfiguredOffset: Use an explicitly configured date as the offset" - } - }, - "SmpteTtDestinationSettings": { - "base": null, - "refs": { - "CaptionDestinationSettings$SmpteTtDestinationSettings": null - } - }, - "StandardHlsSettings": { - "base": null, - "refs": { - "HlsSettings$StandardHlsSettings": null - } - }, - "StaticKeySettings": { - "base": null, - "refs": { - "KeyProviderSettings$StaticKeySettings": null - } - }, - "TeletextDestinationSettings": { - "base": null, - "refs": { - "CaptionDestinationSettings$TeletextDestinationSettings": null - } - }, - "TeletextSourceSettings": { - "base": null, - "refs": { - "CaptionSelectorSettings$TeletextSourceSettings": null - } - }, - "TimecodeConfig": { - "base": null, - "refs": { - "EncoderSettings$TimecodeConfig": "Contains settings used to acquire and adjust timecode information from inputs." - } - }, - "TimecodeConfigSource": { - "base": null, - "refs": { - "TimecodeConfig$Source": "Identifies the source for the timecode that will be associated with the events outputs.\n-Embedded (embedded): Initialize the output timecode with timecode from the the source. If no embedded timecode is detected in the source, the system falls back to using \"Start at 0\" (zerobased).\n-System Clock (systemclock): Use the UTC time.\n-Start at 0 (zerobased): The time of the first frame of the event will be 00:00:00:00." - } - }, - "TooManyRequestsException": { - "base": null, - "refs": { - } - }, - "TtmlDestinationSettings": { - "base": null, - "refs": { - "CaptionDestinationSettings$TtmlDestinationSettings": null - } - }, - "TtmlDestinationStyleControl": { - "base": null, - "refs": { - "TtmlDestinationSettings$StyleControl": "When set to passthrough, passes through style and position information from a TTML-like input source (TTML, SMPTE-TT, CFF-TT) to the CFF-TT output or TTML output." - } - }, - "UdpContainerSettings": { - "base": null, - "refs": { - "UdpOutputSettings$ContainerSettings": null - } - }, - "UdpGroupSettings": { - "base": null, - "refs": { - "OutputGroupSettings$UdpGroupSettings": null - } - }, - "UdpOutputSettings": { - "base": null, - "refs": { - "OutputSettings$UdpOutputSettings": null - } - }, - "UdpTimedMetadataId3Frame": { - "base": null, - "refs": { - "UdpGroupSettings$TimedMetadataId3Frame": "Indicates ID3 frame that has the timecode." - } - }, - "UnprocessableEntityException": { - "base": null, - "refs": { - } - }, - "UpdateChannel": { - "base": null, - "refs": { - } - }, - "UpdateChannelResultModel": { - "base": "The updated channel's description.", - "refs": { - } - }, - "UpdateInput": { - "base": null, - "refs": { - } - }, - "UpdateInputResultModel": { - "base": null, - "refs": { - } - }, - "UpdateInputSecurityGroupResultModel": { - "base": null, - "refs": { - } - }, - "ValidationError": { - "base": null, - "refs": { - "__listOfValidationError$member": null - } - }, - "VideoCodecSettings": { - "base": null, - "refs": { - "VideoDescription$CodecSettings": "Video codec settings." - } - }, - "VideoDescription": { - "base": "Video settings for this stream.", - "refs": { - "__listOfVideoDescription$member": null - } - }, - "VideoDescriptionRespondToAfd": { - "base": null, - "refs": { - "VideoDescription$RespondToAfd": "Indicates how to respond to the AFD values in the input stream. Setting to \"respond\" causes input video to be clipped, depending on AFD value, input display aspect ratio and output display aspect ratio." - } - }, - "VideoDescriptionScalingBehavior": { - "base": null, - "refs": { - "VideoDescription$ScalingBehavior": "When set to \"stretchToOutput\", automatically configures the output position to stretch the video to the specified output resolution. This option will override any position value." - } - }, - "VideoSelector": { - "base": "Specifies a particular video stream within an input source. An input may have only a single video selector.", - "refs": { - "InputSettings$VideoSelector": "Informs which video elementary stream to decode for input types that have multiple available." - } - }, - "VideoSelectorColorSpace": { - "base": null, - "refs": { - "VideoSelector$ColorSpace": "Specifies the colorspace of an input. This setting works in tandem with colorSpaceConversion to determine if any conversion will be performed." - } - }, - "VideoSelectorColorSpaceUsage": { - "base": null, - "refs": { - "VideoSelector$ColorSpaceUsage": "Applies only if colorSpace is a value other than follow. This field controls how the value in the colorSpace field will be used. fallback means that when the input does include color space data, that data will be used, but when the input has no color space data, the value in colorSpace will be used. Choose fallback if your input is sometimes missing color space data, but when it does have color space data, that data is correct. force means to always use the value in colorSpace. Choose force if your input usually has no color space data or might have unreliable color space data." - } - }, - "VideoSelectorPid": { - "base": null, - "refs": { - "VideoSelectorSettings$VideoSelectorPid": null - } - }, - "VideoSelectorProgramId": { - "base": null, - "refs": { - "VideoSelectorSettings$VideoSelectorProgramId": null - } - }, - "VideoSelectorSettings": { - "base": null, - "refs": { - "VideoSelector$SelectorSettings": "The video selector settings." - } - }, - "WebvttDestinationSettings": { - "base": null, - "refs": { - "CaptionDestinationSettings$WebvttDestinationSettings": null - } - }, - "__double": { - "base": null, - "refs": { - "AacSettings$Bitrate": "Average bitrate in bits/second. Valid values depend on rate control mode and profile.", - "AacSettings$SampleRate": "Sample rate in Hz. Valid values depend on rate control mode and profile.", - "Ac3Settings$Bitrate": "Average bitrate in bits/second. Valid bitrates depend on the coding mode.", - "Eac3Settings$Bitrate": "Average bitrate in bits/second. Valid bitrates depend on the coding mode.", - "Eac3Settings$LoRoCenterMixLevel": "Left only/Right only center mix level. Only used for 3/2 coding mode.", - "Eac3Settings$LoRoSurroundMixLevel": "Left only/Right only surround mix level. Only used for 3/2 coding mode.", - "Eac3Settings$LtRtCenterMixLevel": "Left total/Right total center mix level. Only used for 3/2 coding mode.", - "Eac3Settings$LtRtSurroundMixLevel": "Left total/Right total surround mix level. Only used for 3/2 coding mode.", - "Mp2Settings$Bitrate": "Average bitrate in bits/second.", - "Mp2Settings$SampleRate": "Sample rate in Hz." - } - }, - "__doubleMin0": { - "base": null, - "refs": { - "M2tsSettings$FragmentTime": "The length in seconds of each fragment. Only used with EBP markers.", - "M2tsSettings$NullPacketBitrate": "Value in bits per second of extra null packets to insert into the transport stream. This can be used if a downstream encryption system requires periodic null packets." - } - }, - "__doubleMin1": { - "base": null, - "refs": { - "H264Settings$GopSize": "GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits. Must be greater than zero.", - "M2tsSettings$SegmentationTime": "The length in seconds of each segment. Required unless markers is set to None_." - } - }, - "__doubleMinNegative59Max0": { - "base": null, - "refs": { - "AudioNormalizationSettings$TargetLkfs": "Target LKFS(loudness) to adjust volume to. If no value is entered, a default value will be used according to the chosen algorithm. The CALM Act (1770-1) recommends a target of -24 LKFS. The EBU R-128 specification (1770-2) recommends a target of -23 LKFS." - } - }, - "__integer": { - "base": null, - "refs": { - "BurnInDestinationSettings$ShadowXOffset": "Specifies the horizontal offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels to the left. All burn-in and DVB-Sub font settings must match.", - "BurnInDestinationSettings$ShadowYOffset": "Specifies the vertical offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels above the text. All burn-in and DVB-Sub font settings must match.", - "Channel$PipelinesRunningCount": "The number of currently healthy pipelines.", - "ChannelSummary$PipelinesRunningCount": "The number of currently healthy pipelines.", - "DvbSubDestinationSettings$ShadowXOffset": "Specifies the horizontal offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels to the left. All burn-in and DVB-Sub font settings must match.", - "DvbSubDestinationSettings$ShadowYOffset": "Specifies the vertical offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels above the text. All burn-in and DVB-Sub font settings must match.", - "H264Settings$FramerateDenominator": "Framerate denominator.", - "H264Settings$FramerateNumerator": "Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps.", - "H264Settings$ParNumerator": "Pixel Aspect Ratio numerator.", - "VideoDescription$Height": "Output video height (in pixels). Leave blank to use source video height. If left blank, width must also be unspecified.", - "VideoDescription$Width": "Output video width (in pixels). Leave out to use source video width. If left out, height must also be left out. Display aspect ratio is always preserved by letterboxing or pillarboxing when necessary." - } - }, - "__integerMin0": { - "base": null, - "refs": { - "BurnInDestinationSettings$XPosition": "Specifies the horizontal position of the caption relative to the left side of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the left of the output. If no explicit xPosition is provided, the horizontal caption position will be determined by the alignment parameter. All burn-in and DVB-Sub font settings must match.", - "BurnInDestinationSettings$YPosition": "Specifies the vertical position of the caption relative to the top of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the top of the output. If no explicit yPosition is provided, the caption will be positioned towards the bottom of the output. All burn-in and DVB-Sub font settings must match.", - "DvbSubDestinationSettings$XPosition": "Specifies the horizontal position of the caption relative to the left side of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the left of the output. If no explicit xPosition is provided, the horizontal caption position will be determined by the alignment parameter. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.", - "DvbSubDestinationSettings$YPosition": "Specifies the vertical position of the caption relative to the top of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the top of the output. If no explicit yPosition is provided, the caption will be positioned towards the bottom of the output. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.", - "H264Settings$BufSize": "Size of buffer (HRD buffer model) in bits/second.", - "H264Settings$GopClosedCadence": "Frequency of closed GOPs. In streaming applications, it is recommended that this be set to 1 so a decoder joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break output segmenting.", - "HlsAkamaiSettings$ConnectionRetryInterval": "Number of seconds to wait before retrying connection to the CDN if the connection is lost.", - "HlsAkamaiSettings$NumRetries": "Number of retry attempts that will be made before the Live Event is put into an error state.", - "HlsBasicPutSettings$ConnectionRetryInterval": "Number of seconds to wait before retrying connection to the CDN if the connection is lost.", - "HlsBasicPutSettings$NumRetries": "Number of retry attempts that will be made before the Live Event is put into an error state.", - "HlsGroupSettings$MinSegmentLength": "When set, minimumSegmentLength is enforced by looking ahead and back within the specified range for a nearby avail and extending the segment size if needed.", - "HlsGroupSettings$TimedMetadataId3Period": "Timed Metadata interval in seconds.", - "HlsGroupSettings$TimestampDeltaMilliseconds": "Provides an extra millisecond delta offset to fine tune the timestamps.", - "HlsInputSettings$Bandwidth": "When specified the HLS stream with the m3u8 BANDWIDTH that most closely matches this value will be chosen, otherwise the highest bandwidth stream in the m3u8 will be chosen. The bitrate is specified in bits per second, as in an HLS manifest.", - "HlsInputSettings$BufferSegments": "When specified, reading of the HLS input will begin this many buffer segments from the end (most recently written segment). When not specified, the HLS input will begin with the first segment specified in the m3u8.", - "HlsInputSettings$Retries": "The number of consecutive times that attempts to read a manifest or segment must fail before the input is considered unavailable.", - "HlsInputSettings$RetryInterval": "The number of seconds between retries when an attempt to read a manifest or segment fails.", - "HlsMediaStoreSettings$ConnectionRetryInterval": "Number of seconds to wait before retrying connection to the CDN if the connection is lost.", - "HlsMediaStoreSettings$NumRetries": "Number of retry attempts that will be made before the Live Event is put into an error state.", - "HlsWebdavSettings$ConnectionRetryInterval": "Number of seconds to wait before retrying connection to the CDN if the connection is lost.", - "HlsWebdavSettings$NumRetries": "Number of retry attempts that will be made before the Live Event is put into an error state.", - "M2tsSettings$AudioFramesPerPes": "The number of audio frames to insert for each PES packet.", - "M2tsSettings$Bitrate": "The output bitrate of the transport stream in bits per second. Setting to 0 lets the muxer automatically determine the appropriate bitrate.", - "M3u8Settings$AudioFramesPerPes": "The number of audio frames to insert for each PES packet.", - "MsSmoothGroupSettings$ConnectionRetryInterval": "Number of seconds to wait before retrying connection to the IIS server if the connection is lost. Content will be cached during this time and the cache will be be delivered to the IIS server once the connection is re-established.", - "MsSmoothGroupSettings$FilecacheDuration": "Size in seconds of file cache for streaming outputs.", - "MsSmoothGroupSettings$NumRetries": "Number of retry attempts.", - "MsSmoothGroupSettings$RestartDelay": "Number of seconds before initiating a restart due to output failure, due to exhausting the numRetries on one segment, or exceeding filecacheDuration.", - "RtmpGroupSettings$RestartDelay": "If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart.", - "RtmpOutputSettings$NumRetries": "Number of retry attempts.", - "UdpGroupSettings$TimedMetadataId3Period": "Timed Metadata interval in seconds." - } - }, - "__integerMin0Max10": { - "base": null, - "refs": { - "BurnInDestinationSettings$OutlineSize": "Specifies font outline size in pixels. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.", - "DvbSubDestinationSettings$OutlineSize": "Specifies font outline size in pixels. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." - } - }, - "__integerMin0Max100": { - "base": null, - "refs": { - "H264Settings$BufFillPct": "Percentage of the buffer that should initially be filled (HRD buffer model).", - "VideoDescription$Sharpness": "Changes the width of the anti-alias filter kernel used for scaling. Only applies if scaling is being performed and antiAlias is set to true. 0 is the softest setting, 100 the sharpest, and 50 recommended for most content." - } - }, - "__integerMin0Max1000": { - "base": null, - "refs": { - "M2tsSettings$PatInterval": "The number of milliseconds between instances of this table in the output transport stream. Valid values are 0, 10..1000.", - "M2tsSettings$PmtInterval": "The number of milliseconds between instances of this table in the output transport stream. Valid values are 0, 10..1000.", - "M3u8Settings$PatInterval": "The number of milliseconds between instances of this table in the output transport stream. A value of \\\"0\\\" writes out the PMT once per segment file.", - "M3u8Settings$PmtInterval": "The number of milliseconds between instances of this table in the output transport stream. A value of \\\"0\\\" writes out the PMT once per segment file." - } - }, - "__integerMin0Max10000": { - "base": null, - "refs": { - "M2tsSettings$EbpLookaheadMs": "When set, enforces that Encoder Boundary Points do not come within the specified time interval of each other by looking ahead at input video. If another EBP is going to come in within the specified time interval, the current EBP is not emitted, and the segment is \"stretched\" to the next marker. The lookahead value does not add latency to the system. The Live Event must be configured elsewhere to create sufficient latency to make the lookahead accurate.", - "MsSmoothGroupSettings$SendDelayMs": "Outputs that are \"output locked\" can use this delay. Assign a delay to the output that is \"secondary\". Do not assign a delay to the \"primary\" output. The delay means that the primary output will always reach the downstream system before the secondary, which helps ensure that the downstream system always uses the primary output. (If there were no delay, the downstream system might flip-flop between whichever output happens to arrive first.) If the primary fails, the downstream system will switch to the secondary output. When the primary is restarted, the downstream system will switch back to the primary (because once again it is always arriving first)", - "UdpOutputSettings$BufferMsec": "UDP output buffering in milliseconds. Larger values increase latency through the transcoder but simultaneously assist the transcoder in maintaining a constant, low-jitter UDP/RTP output while accommodating clock recovery, input switching, input disruptions, picture reordering, etc." - } - }, - "__integerMin0Max1000000": { - "base": null, - "refs": { - "InputLossBehavior$BlackFrameMsec": "On input loss, the number of milliseconds to substitute black into the output before switching to the frame specified by inputLossImageType. A value x, where 0 <= x <= 1,000,000 and a value of 1,000,000 will be interpreted as infinite.", - "InputLossBehavior$RepeatFrameMsec": "On input loss, the number of milliseconds to repeat the previous picture before substituting black into the output. A value x, where 0 <= x <= 1,000,000 and a value of 1,000,000 will be interpreted as infinite." - } - }, - "__integerMin0Max128": { - "base": null, - "refs": { - "H264Settings$Softness": "Softness. Selects quantizer matrix, larger values reduce high-frequency content in the encoded image." - } - }, - "__integerMin0Max15": { - "base": null, - "refs": { - "HlsAkamaiSettings$RestartDelay": "If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart.", - "HlsBasicPutSettings$RestartDelay": "If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart.", - "HlsMediaStoreSettings$RestartDelay": "If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart.", - "HlsWebdavSettings$RestartDelay": "If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart.", - "InputChannelLevel$InputChannel": "The index of the input channel used as a source." - } - }, - "__integerMin0Max255": { - "base": null, - "refs": { - "BurnInDestinationSettings$BackgroundOpacity": "Specifies the opacity of the background rectangle. 255 is opaque; 0 is transparent. Leaving this parameter out is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match.", - "BurnInDestinationSettings$FontOpacity": "Specifies the opacity of the burned-in captions. 255 is opaque; 0 is transparent. All burn-in and DVB-Sub font settings must match.", - "BurnInDestinationSettings$ShadowOpacity": "Specifies the opacity of the shadow. 255 is opaque; 0 is transparent. Leaving this parameter out is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match.", - "DvbSubDestinationSettings$BackgroundOpacity": "Specifies the opacity of the background rectangle. 255 is opaque; 0 is transparent. Leaving this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match.", - "DvbSubDestinationSettings$FontOpacity": "Specifies the opacity of the burned-in captions. 255 is opaque; 0 is transparent. All burn-in and DVB-Sub font settings must match.", - "DvbSubDestinationSettings$ShadowOpacity": "Specifies the opacity of the shadow. 255 is opaque; 0 is transparent. Leaving this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match." - } - }, - "__integerMin0Max30": { - "base": null, - "refs": { - "H264Settings$MinIInterval": "Only meaningful if sceneChangeDetect is set to enabled. Enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection. If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk and/or stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting I-interval. The normal cadence resumes for the next GOP. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1" - } - }, - "__integerMin0Max3600": { - "base": null, - "refs": { - "HlsGroupSettings$ProgramDateTimePeriod": "Period of insertion of EXT-X-PROGRAM-DATE-TIME entry, in seconds." - } - }, - "__integerMin0Max500": { - "base": null, - "refs": { - "M2tsSettings$PcrPeriod": "Maximum time in milliseconds between Program Clock Reference (PCRs) inserted into the transport stream.", - "M3u8Settings$PcrPeriod": "Maximum time in milliseconds between Program Clock References (PCRs) inserted into the transport stream." - } - }, - "__integerMin0Max600": { - "base": null, - "refs": { - "HlsAkamaiSettings$FilecacheDuration": "Size in seconds of file cache for streaming outputs.", - "HlsBasicPutSettings$FilecacheDuration": "Size in seconds of file cache for streaming outputs.", - "HlsMediaStoreSettings$FilecacheDuration": "Size in seconds of file cache for streaming outputs.", - "HlsWebdavSettings$FilecacheDuration": "Size in seconds of file cache for streaming outputs." - } - }, - "__integerMin0Max65535": { - "base": null, - "refs": { - "M2tsSettings$ProgramNum": "The value of the program number field in the Program Map Table.", - "M2tsSettings$TransportStreamId": "The value of the transport stream ID field in the Program Map Table.", - "M3u8Settings$ProgramNum": "The value of the program number field in the Program Map Table.", - "M3u8Settings$TransportStreamId": "The value of the transport stream ID field in the Program Map Table." - } - }, - "__integerMin0Max65536": { - "base": null, - "refs": { - "DvbNitSettings$NetworkId": "The numeric value placed in the Network Information Table (NIT).", - "VideoSelectorProgramId$ProgramId": "Selects a specific program from within a multi-program transport stream. If the program doesn't exist, the first program within the transport stream will be selected by default." - } - }, - "__integerMin0Max7": { - "base": null, - "refs": { - "AudioChannelMapping$OutputChannel": "The index of the output channel being produced.", - "H264Settings$GopNumBFrames": "Number of B-frames between reference frames." - } - }, - "__integerMin0Max8191": { - "base": null, - "refs": { - "AudioPidSelection$Pid": "Selects a specific PID from within a source.", - "VideoSelectorPid$Pid": "Selects a specific PID from within a video source." - } - }, - "__integerMin1": { - "base": null, - "refs": { - "ArchiveGroupSettings$RolloverInterval": "Number of seconds to write to archive file before closing and starting a new one.", - "DvbSubSourceSettings$Pid": "When using DVB-Sub with Burn-In or SMPTE-TT, use this PID for the source content. Unused for DVB-Sub passthrough. All DVB-Sub content is passed through, regardless of selectors.", - "H264Settings$ParDenominator": "Pixel Aspect Ratio denominator.", - "HlsGroupSettings$KeepSegments": "If mode is \"live\", the number of TS segments to retain in the destination directory. If mode is \"vod\", this parameter has no effect.", - "HlsGroupSettings$SegmentLength": "Length of MPEG-2 Transport Stream segments to create (in seconds). Note that segments will end on the next keyframe after this number of seconds, so actual segment length may be longer.", - "HlsGroupSettings$SegmentsPerSubdirectory": "Number of segments to write to a subdirectory before starting a new one. directoryStructure must be subdirectoryPerStream for this setting to have an effect.", - "MsSmoothGroupSettings$FragmentLength": "Length of mp4 fragments to generate (in seconds). Fragment length must be compatible with GOP size and framerate.", - "RtmpOutputSettings$ConnectionRetryInterval": "Number of seconds to wait before retrying a connection to the Flash Media server if the connection is lost.", - "Scte27SourceSettings$Pid": "The pid field is used in conjunction with the caption selector languageCode field as follows:\n - Specify PID and Language: Extracts captions from that PID; the language is \"informational\".\n - Specify PID and omit Language: Extracts the specified PID.\n - Omit PID and specify Language: Extracts the specified language, whichever PID that happens to be.\n - Omit PID and omit Language: Valid only if source is DVB-Sub that is being passed through; all languages will be passed through." - } - }, - "__integerMin1000": { - "base": null, - "refs": { - "H264Settings$Bitrate": "Average bitrate in bits/second. Required for VBR, CBR, and ABR. For MS Smooth outputs, bitrates must be unique when rounded down to the nearest multiple of 1000.", - "H264Settings$MaxBitrate": "Maximum bitrate in bits/second (for VBR mode only)." - } - }, - "__integerMin1000Max30000": { - "base": null, - "refs": { - "DvbTdtSettings$RepInterval": "The number of milliseconds between instances of this table in the output transport stream." - } - }, - "__integerMin1Max1000000": { - "base": null, - "refs": { - "TimecodeConfig$SyncThreshold": "Threshold in frames beyond which output timecode is resynchronized to the input timecode. Discrepancies below this threshold are permitted to avoid unnecessary discontinuities in the output timecode. No timecode sync when this is not specified." - } - }, - "__integerMin1Max16": { - "base": null, - "refs": { - "RemixSettings$ChannelsIn": "Number of input channels to be used." - } - }, - "__integerMin1Max20": { - "base": null, - "refs": { - "FecOutputSettings$RowLength": "Parameter L from SMPTE 2022-1. The width of the FEC protection matrix. Must be between 1 and 20, inclusive. If only Column FEC is used, then larger values increase robustness. If Row FEC is used, then this is the number of transport stream packets per row error correction packet, and the value must be between 4 and 20, inclusive, if includeFec is columnAndRow. If includeFec is column, this value must be 1 to 20, inclusive." - } - }, - "__integerMin1Max31": { - "base": null, - "refs": { - "Ac3Settings$Dialnorm": "Sets the dialnorm for the output. If excluded and input audio is Dolby Digital, dialnorm will be passed through.", - "Eac3Settings$Dialnorm": "Sets the dialnorm for the output. If blank and input audio is Dolby Digital Plus, dialnorm will be passed through." - } - }, - "__integerMin1Max32": { - "base": null, - "refs": { - "H264Settings$Slices": "Number of slices per picture. Must be less than or equal to the number of macroblock rows for progressive pictures, and less than or equal to half the number of macroblock rows for interlaced pictures.\nThis field is optional; when no value is specified the encoder will choose the number of slices based on encode resolution." - } - }, - "__integerMin1Max4": { - "base": null, - "refs": { - "CaptionLanguageMapping$CaptionChannel": "The closed caption channel being described by this CaptionLanguageMapping. Each channel mapping must have a unique channel number (maximum of 4)", - "EmbeddedSourceSettings$Source608ChannelNumber": "Specifies the 608/708 channel number within the video track from which to extract captions. Unused for passthrough.", - "Scte20SourceSettings$Source608ChannelNumber": "Specifies the 608/708 channel number within the video track from which to extract captions. Unused for passthrough." - } - }, - "__integerMin1Max5": { - "base": null, - "refs": { - "EmbeddedSourceSettings$Source608TrackNumber": "This field is unused and deprecated.", - "InputSettings$FilterStrength": "Adjusts the magnitude of filtering from 1 (minimal) to 5 (strongest)." - } - }, - "__integerMin1Max6": { - "base": null, - "refs": { - "H264Settings$NumRefFrames": "Number of reference frames to use. The encoder may use more than requested if using B-frames and/or interlaced encoding." - } - }, - "__integerMin1Max8": { - "base": null, - "refs": { - "RemixSettings$ChannelsOut": "Number of output channels to be produced.\nValid values: 1, 2, 4, 6, 8" - } - }, - "__integerMin25Max10000": { - "base": null, - "refs": { - "DvbNitSettings$RepInterval": "The number of milliseconds between instances of this table in the output transport stream." - } - }, - "__integerMin25Max2000": { - "base": null, - "refs": { - "DvbSdtSettings$RepInterval": "The number of milliseconds between instances of this table in the output transport stream." - } - }, - "__integerMin3": { - "base": null, - "refs": { - "HlsGroupSettings$IndexNSegments": "If mode is \"live\", the number of segments to retain in the manifest (.m3u8) file. This number must be less than or equal to keepSegments. If mode is \"vod\", this parameter has no effect." - } - }, - "__integerMin30": { - "base": null, - "refs": { - "RtmpGroupSettings$CacheLength": "Cache length, in seconds, is used to calculate buffer size." - } - }, - "__integerMin4Max20": { - "base": null, - "refs": { - "FecOutputSettings$ColumnDepth": "Parameter D from SMPTE 2022-1. The height of the FEC protection matrix. The number of transport stream packets per column error correction packet. Must be between 4 and 20, inclusive." - } - }, - "__integerMin96Max600": { - "base": null, - "refs": { - "BurnInDestinationSettings$FontResolution": "Font resolution in DPI (dots per inch); default is 96 dpi. All burn-in and DVB-Sub font settings must match.", - "DvbSubDestinationSettings$FontResolution": "Font resolution in DPI (dots per inch); default is 96 dpi. All burn-in and DVB-Sub font settings must match." - } - }, - "__integerMinNegative1000Max1000": { - "base": null, - "refs": { - "Scte35SpliceInsert$AdAvailOffset": "When specified, this offset (in milliseconds) is added to the input Ad Avail PTS time. This only applies to embedded SCTE 104/35 messages and does not apply to OOB messages.", - "Scte35TimeSignalApos$AdAvailOffset": "When specified, this offset (in milliseconds) is added to the input Ad Avail PTS time. This only applies to embedded SCTE 104/35 messages and does not apply to OOB messages." - } - }, - "__integerMinNegative60Max6": { - "base": null, - "refs": { - "InputChannelLevel$Gain": "Remixing value. Units are in dB and acceptable values are within the range from -60 (mute) and 6 dB." - } - }, - "__integerMinNegative60Max60": { - "base": null, - "refs": { - "GlobalConfiguration$InitialAudioGain": "Value to set the initial audio gain for the Live Event." - } - }, - "__listOfAudioChannelMapping": { - "base": null, - "refs": { - "RemixSettings$ChannelMappings": "Mapping of input channels to output channels, with appropriate gain adjustments." - } - }, - "__listOfAudioDescription": { - "base": null, - "refs": { - "EncoderSettings$AudioDescriptions": null - } - }, - "__listOfAudioSelector": { - "base": null, - "refs": { - "InputSettings$AudioSelectors": "Used to select the audio stream to decode for inputs that have multiple available." - } - }, - "__listOfCaptionDescription": { - "base": null, - "refs": { - "EncoderSettings$CaptionDescriptions": "Settings for caption decriptions" - } - }, - "__listOfCaptionLanguageMapping": { - "base": null, - "refs": { - "HlsGroupSettings$CaptionLanguageMappings": "Mapping of up to 4 caption channels to caption languages. Is only meaningful if captionLanguageSetting is set to \"insert\"." - } - }, - "__listOfCaptionSelector": { - "base": null, - "refs": { - "InputSettings$CaptionSelectors": "Used to select the caption input to use for inputs that have multiple available." - } - }, - "__listOfChannelEgressEndpoint": { - "base": null, - "refs": { - "Channel$EgressEndpoints": "The endpoints where outgoing connections initiate from", - "ChannelSummary$EgressEndpoints": "The endpoints where outgoing connections initiate from" - } - }, - "__listOfChannelSummary": { - "base": null, - "refs": { - "ListChannelsResultModel$Channels": null - } - }, - "__listOfHlsAdMarkers": { - "base": null, - "refs": { - "HlsGroupSettings$AdMarkers": "Choose one or more ad marker types to pass SCTE35 signals through to this group of Apple HLS outputs." - } - }, - "__listOfInput": { - "base": null, - "refs": { - "ListInputsResultModel$Inputs": null - } - }, - "__listOfInputAttachment": { - "base": null, - "refs": { - "Channel$InputAttachments": "List of input attachments for channel.", - "ChannelSummary$InputAttachments": "List of input attachments for channel.", - "CreateChannel$InputAttachments": "List of input attachments for channel.", - "UpdateChannel$InputAttachments": null - } - }, - "__listOfInputChannelLevel": { - "base": null, - "refs": { - "AudioChannelMapping$InputChannelLevels": "Indices and gain values for each input channel that should be remixed into this output channel." - } - }, - "__listOfInputDestination": { - "base": null, - "refs": { - "Input$Destinations": "A list of the destinations of the input (PUSH-type)." - } - }, - "__listOfInputDestinationRequest": { - "base": null, - "refs": { - "CreateInput$Destinations": "Destination settings for PUSH type inputs.", - "UpdateInput$Destinations": "Destination settings for PUSH type inputs." - } - }, - "__listOfInputSecurityGroup": { - "base": null, - "refs": { - "ListInputSecurityGroupsResultModel$InputSecurityGroups": "List of input security groups" - } - }, - "__listOfInputSource": { - "base": null, - "refs": { - "Input$Sources": "A list of the sources of the input (PULL-type)." - } - }, - "__listOfInputSourceRequest": { - "base": null, - "refs": { - "CreateInput$Sources": "The source URLs for a PULL-type input. Every PULL type input needs\nexactly two source URLs for redundancy.\nOnly specify sources for PULL type Inputs. Leave Destinations empty.\n", - "UpdateInput$Sources": "The source URLs for a PULL-type input. Every PULL type input needs\nexactly two source URLs for redundancy.\nOnly specify sources for PULL type Inputs. Leave Destinations empty.\n" - } - }, - "__listOfInputWhitelistRule": { - "base": null, - "refs": { - "InputSecurityGroup$WhitelistRules": "Whitelist rules and their sync status" - } - }, - "__listOfInputWhitelistRuleCidr": { - "base": null, - "refs": { - "InputSecurityGroupWhitelistRequest$WhitelistRules": "List of IPv4 CIDR addresses to whitelist" - } - }, - "__listOfOutput": { - "base": null, - "refs": { - "OutputGroup$Outputs": null - } - }, - "__listOfOutputDestination": { - "base": null, - "refs": { - "Channel$Destinations": "A list of destinations of the channel. For UDP outputs, there is one\ndestination per output. For other types (HLS, for example), there is\none destination per packager.\n", - "ChannelSummary$Destinations": "A list of destinations of the channel. For UDP outputs, there is one\ndestination per output. For other types (HLS, for example), there is\none destination per packager.\n", - "CreateChannel$Destinations": null, - "UpdateChannel$Destinations": "A list of output destinations for this channel." - } - }, - "__listOfOutputDestinationSettings": { - "base": null, - "refs": { - "OutputDestination$Settings": "Destination settings for output; one for each redundant encoder." - } - }, - "__listOfOutputGroup": { - "base": null, - "refs": { - "EncoderSettings$OutputGroups": null - } - }, - "__listOfValidationError": { - "base": null, - "refs": { - "ChannelConfigurationValidationError$ValidationErrors": "A collection of validation error responses from attempting to create a channel with a bouquet of settings." - } - }, - "__listOfVideoDescription": { - "base": null, - "refs": { - "EncoderSettings$VideoDescriptions": null - } - }, - "__listOf__string": { - "base": null, - "refs": { - "CreateInput$InputSecurityGroups": "A list of security groups referenced by IDs to attach to the input.", - "Input$AttachedChannels": "A list of channel IDs that that input is attached to (currently an input can only be attached to one channel).", - "Input$SecurityGroups": "A list of IDs for all the security groups attached to the input.", - "InputSecurityGroup$Inputs": "The list of inputs currently using this Input Security Group.", - "Output$AudioDescriptionNames": "The names of the AudioDescriptions used as audio sources for this output.", - "Output$CaptionDescriptionNames": "The names of the CaptionDescriptions used as caption sources for this output.", - "UpdateInput$InputSecurityGroups": "A list of security groups referenced by IDs to attach to the input." - } - }, - "__string": { - "base": null, - "refs": { - "AccessDenied$Message": null, - "ArchiveOutputSettings$Extension": "Output file extension. If excluded, this will be auto-selected from the container type.", - "ArchiveOutputSettings$NameModifier": "String concatenated to the end of the destination filename. Required for multiple outputs of the same type.", - "AudioDescription$AudioSelectorName": "The name of the AudioSelector used as the source for this AudioDescription.", - "AudioDescription$Name": "The name of this AudioDescription. Outputs will use this name to uniquely identify this AudioDescription. Description names should be unique within this Live Event.", - "AudioDescription$StreamName": "Used for MS Smooth and Apple HLS outputs. Indicates the name displayed by the player (eg. English, or Director Commentary).", - "AudioLanguageSelection$LanguageCode": "Selects a specific three-letter language code from within an audio source.", - "AudioOnlyHlsSettings$AudioGroupId": "Specifies the group to which the audio Rendition belongs.", - "AudioSelector$Name": "The name of this AudioSelector. AudioDescriptions will use this name to uniquely identify this Selector. Selector names should be unique per input.", - "BadGatewayException$Message": null, - "BurnInDestinationSettings$FontSize": "When set to 'auto' fontSize will scale depending on the size of the output. Giving a positive integer will specify the exact font size in points. All burn-in and DVB-Sub font settings must match.", - "CaptionDescription$CaptionSelectorName": "Specifies which input caption selector to use as a caption source when generating output captions. This field should match a captionSelector name.", - "CaptionDescription$LanguageCode": "ISO 639-2 three-digit code: http://www.loc.gov/standards/iso639-2/", - "CaptionDescription$LanguageDescription": "Human readable information to indicate captions available for players (eg. English, or Spanish).", - "CaptionDescription$Name": "Name of the caption description. Used to associate a caption description with an output. Names must be unique within an event.", - "CaptionSelector$LanguageCode": "When specified this field indicates the three letter language code of the caption track to extract from the source.", - "CaptionSelector$Name": "Name identifier for a caption selector. This name is used to associate this caption selector with one or more caption descriptions. Names must be unique within an event.", - "Channel$Arn": "The unique arn of the channel.", - "Channel$Id": "The unique id of the channel.", - "Channel$Name": "The name of the channel. (user-mutable)", - "Channel$RoleArn": "The Amazon Resource Name (ARN) of the role assumed when running the Channel.", - "ChannelConfigurationValidationError$Message": null, - "ChannelEgressEndpoint$SourceIp": "Public IP of where a channel's output comes from", - "ChannelSummary$Arn": "The unique arn of the channel.", - "ChannelSummary$Id": "The unique id of the channel.", - "ChannelSummary$Name": "The name of the channel. (user-mutable)", - "ChannelSummary$RoleArn": "The Amazon Resource Name (ARN) of the role assumed when running the Channel.", - "CreateChannel$Name": "Name of channel.", - "CreateChannel$RequestId": "Unique request ID to be specified. This is needed to prevent retries from\ncreating multiple resources.\n", - "CreateChannel$Reserved": "Deprecated field that's only usable by whitelisted customers.", - "CreateChannel$RoleArn": "An optional Amazon Resource Name (ARN) of the role to assume when running the Channel.", - "CreateInput$Name": "Name of the input.", - "CreateInput$RequestId": "Unique identifier of the request to ensure the request is handled\nexactly once in case of retries.\n", - "DvbSubDestinationSettings$FontSize": "When set to auto fontSize will scale depending on the size of the output. Giving a positive integer will specify the exact font size in points. All burn-in and DVB-Sub font settings must match.", - "GatewayTimeoutException$Message": null, - "HlsAkamaiSettings$Salt": "Salt for authenticated Akamai.", - "HlsAkamaiSettings$Token": "Token parameter for authenticated akamai. If not specified, _gda_ is used.", - "HlsGroupSettings$BaseUrlContent": "A partial URI prefix that will be prepended to each output in the media .m3u8 file. Can be used if base manifest is delivered from a different URL than the main .m3u8 file.", - "HlsGroupSettings$BaseUrlManifest": "A partial URI prefix that will be prepended to each output in the media .m3u8 file. Can be used if base manifest is delivered from a different URL than the main .m3u8 file.", - "HlsGroupSettings$KeyFormat": "The value specifies how the key is represented in the resource identified by the URI. If parameter is absent, an implicit value of \"identity\" is used. A reverse DNS string can also be given.", - "HlsGroupSettings$KeyFormatVersions": "Either a single positive integer version value or a slash delimited list of version values (1/2/3).", - "HlsOutputSettings$SegmentModifier": "String concatenated to end of segment filenames.", - "Input$Arn": "The Unique ARN of the input (generated, immutable).", - "Input$Id": "The generated ID of the input (unique for user account, immutable).", - "Input$Name": "The user-assigned name (This is a mutable value).", - "InputAttachment$InputId": "The ID of the input", - "InputDestination$Ip": "The system-generated static IP address of endpoint.\nIt remains fixed for the lifetime of the input.\n", - "InputDestination$Port": "The port number for the input.", - "InputDestination$Url": "This represents the endpoint that the customer stream will be\npushed to.\n", - "InputDestinationRequest$StreamName": "A unique name for the location the RTMP stream is being pushed\nto.\n", - "InputLocation$PasswordParam": "key used to extract the password from EC2 Parameter store", - "InputLocation$Uri": "Uniform Resource Identifier - This should be a path to a file accessible to the Live system (eg. a http:// URI) depending on the output type. For example, a RTMP destination should have a uri simliar to: \"rtmp://fmsserver/live\".", - "InputLocation$Username": "Username if credentials are required to access a file or publishing point. This can be either a plaintext username, or a reference to an AWS parameter store name from which the username can be retrieved. AWS Parameter store format: \"ssm://\"", - "InputSecurityGroup$Arn": "Unique ARN of Input Security Group", - "InputSecurityGroup$Id": "The Id of the Input Security Group", - "InputSource$PasswordParam": "The key used to extract the password from EC2 Parameter store.", - "InputSource$Url": "This represents the customer's source URL where stream is\npulled from.\n", - "InputSource$Username": "The username for the input source.", - "InputSourceRequest$PasswordParam": "The key used to extract the password from EC2 Parameter store.", - "InputSourceRequest$Url": "This represents the customer's source URL where stream is\npulled from.\n", - "InputSourceRequest$Username": "The username for the input source.", - "InputWhitelistRule$Cidr": "The IPv4 CIDR that's whitelisted.", - "InputWhitelistRuleCidr$Cidr": "The IPv4 CIDR to whitelist.", - "InternalServiceError$Message": null, - "InvalidRequest$Message": null, - "LimitExceeded$Message": null, - "ListChannelsResultModel$NextToken": null, - "ListInputSecurityGroupsResultModel$NextToken": null, - "ListInputsResultModel$NextToken": null, - "M2tsSettings$AribCaptionsPid": "Packet Identifier (PID) for ARIB Captions in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).", - "M2tsSettings$AudioPids": "Packet Identifier (PID) of the elementary audio stream(s) in the transport stream. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).", - "M2tsSettings$DvbSubPids": "Packet Identifier (PID) for input source DVB Subtitle data to this output. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).", - "M2tsSettings$DvbTeletextPid": "Packet Identifier (PID) for input source DVB Teletext data to this output. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).", - "M2tsSettings$EcmPid": "This field is unused and deprecated.", - "M2tsSettings$EtvPlatformPid": "Packet Identifier (PID) for input source ETV Platform data to this output. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).", - "M2tsSettings$EtvSignalPid": "Packet Identifier (PID) for input source ETV Signal data to this output. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).", - "M2tsSettings$KlvDataPids": "Packet Identifier (PID) for input source KLV data to this output. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).", - "M2tsSettings$PcrPid": "Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream. When no value is given, the encoder will assign the same value as the Video PID. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).", - "M2tsSettings$PmtPid": "Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).", - "M2tsSettings$Scte27Pids": "Packet Identifier (PID) for input source SCTE-27 data to this output. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).", - "M2tsSettings$Scte35Pid": "Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).", - "M2tsSettings$TimedMetadataPid": "Packet Identifier (PID) of the timed metadata stream in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).", - "M2tsSettings$VideoPid": "Packet Identifier (PID) of the elementary video stream in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).", - "M3u8Settings$AudioPids": "Packet Identifier (PID) of the elementary audio stream(s) in the transport stream. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values.", - "M3u8Settings$EcmPid": "This parameter is unused and deprecated.", - "M3u8Settings$PcrPid": "Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream. When no value is given, the encoder will assign the same value as the Video PID. Can be entered as a decimal or hexadecimal value.", - "M3u8Settings$PmtPid": "Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream. Can be entered as a decimal or hexadecimal value.", - "M3u8Settings$Scte35Pid": "Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can be entered as a decimal or hexadecimal value.", - "M3u8Settings$TimedMetadataPid": "Packet Identifier (PID) of the timed metadata stream in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).", - "M3u8Settings$VideoPid": "Packet Identifier (PID) of the elementary video stream in the transport stream. Can be entered as a decimal or hexadecimal value.", - "MsSmoothGroupSettings$AcquisitionPointId": "The value of the \"Acquisition Point Identity\" element used in each message placed in the sparse track. Only enabled if sparseTrackType is not \"none\".", - "MsSmoothGroupSettings$EventId": "MS Smooth event ID to be sent to the IIS server.\n\nShould only be specified if eventIdMode is set to useConfigured.", - "MsSmoothGroupSettings$TimestampOffset": "Timestamp offset for the event. Only used if timestampOffsetMode is set to useConfiguredOffset.", - "MsSmoothOutputSettings$NameModifier": "String concatenated to the end of the destination filename. Required for multiple outputs of the same type.", - "Output$VideoDescriptionName": "The name of the VideoDescription used as the source for this output.", - "OutputDestination$Id": "User-specified id. This is used in an output group or an output.", - "OutputDestinationSettings$PasswordParam": "key used to extract the password from EC2 Parameter store", - "OutputDestinationSettings$StreamName": "Stream name for RTMP destinations (URLs of type rtmp://)", - "OutputDestinationSettings$Url": "A URL specifying a destination", - "OutputDestinationSettings$Username": "username for destination", - "OutputLocationRef$DestinationRefId": null, - "ResourceConflict$Message": null, - "ResourceNotFound$Message": null, - "StandardHlsSettings$AudioRenditionSets": "List all the audio groups that are used with the video output stream. Input all the audio GROUP-IDs that are associated to the video, separate by ','.", - "TeletextSourceSettings$PageNumber": "Specifies the teletext page number within the data stream from which to extract captions. Range of 0x100 (256) to 0x8FF (2303). Unused for passthrough. Should be specified as a hexadecimal string with no \"0x\" prefix.", - "UpdateChannel$Name": "The name of the channel.", - "UpdateChannel$RoleArn": "An optional Amazon Resource Name (ARN) of the role to assume when running the Channel. If you do not specify this on an update call but the role was previously set that role will be removed.", - "UpdateInput$Name": "Name of the input.", - "ValidationError$ElementPath": null, - "ValidationError$ErrorMessage": null, - "VideoDescription$Name": "The name of this VideoDescription. Outputs will use this name to uniquely identify this Description. Description names should be unique within this Live Event.", - "__listOf__string$member": null - } - }, - "__stringMax32": { - "base": null, - "refs": { - "OutputGroup$Name": "Custom output group name optionally defined by the user. Only letters, numbers, and the underscore character allowed; only 32 characters allowed." - } - }, - "__stringMin1": { - "base": null, - "refs": { - "CaptionLanguageMapping$LanguageDescription": "Textual description of language", - "HlsOutputSettings$NameModifier": "String concatenated to the end of the destination filename. Accepts \\\"Format Identifiers\\\":#formatIdentifierParameters." - } - }, - "__stringMin1Max255": { - "base": null, - "refs": { - "Output$OutputName": "The name used to identify an output." - } - }, - "__stringMin1Max256": { - "base": null, - "refs": { - "DvbNitSettings$NetworkName": "The network name text placed in the networkNameDescriptor inside the Network Information Table. Maximum length is 256 characters.", - "DvbSdtSettings$ServiceName": "The service name placed in the serviceDescriptor in the Service Description Table. Maximum length is 256 characters.", - "DvbSdtSettings$ServiceProviderName": "The service provider name placed in the serviceDescriptor in the Service Description Table. Maximum length is 256 characters." - } - }, - "__stringMin32Max32": { - "base": null, - "refs": { - "HlsGroupSettings$ConstantIv": "For use with encryptionType. This is a 128-bit, 16-byte hex value represented by a 32-character text string. If ivSource is set to \"explicit\" then this parameter is required and is used as the IV for encryption.", - "StaticKeySettings$StaticKeyValue": "Static key value as a 32 character hexadecimal string." - } - }, - "__stringMin34Max34": { - "base": null, - "refs": { - "BlackoutSlate$NetworkId": "Provides Network ID that matches EIDR ID format (e.g., \"10.XXXX/XXXX-XXXX-XXXX-XXXX-XXXX-C\")." - } - }, - "__stringMin3Max3": { - "base": null, - "refs": { - "AudioDescription$LanguageCode": "Indicates the language of the audio output track. Only used if languageControlMode is useConfigured, or there is no ISO 639 language code specified in the input.", - "CaptionLanguageMapping$LanguageCode": "Three character ISO 639-2 language code (see http://www.loc.gov/standards/iso639-2)" - } - }, - "__stringMin6Max6": { - "base": null, - "refs": { - "InputLossBehavior$InputLossImageColor": "When input loss image type is \"color\" this field specifies the color to use. Value: 6 hex characters representing the values of RGB." - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/medialive/2017-10-14/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/medialive/2017-10-14/paginators-1.json deleted file mode 100644 index 363aad452..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/medialive/2017-10-14/paginators-1.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "pagination": { - "ListChannels": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Channels" - }, - "ListInputSecurityGroups": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "InputSecurityGroups" - }, - "ListInputs": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Inputs" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mediapackage/2017-10-12/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mediapackage/2017-10-12/api-2.json deleted file mode 100644 index e46973845..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mediapackage/2017-10-12/api-2.json +++ /dev/null @@ -1,1678 +0,0 @@ -{ - "metadata": { - "apiVersion": "2017-10-12", - "endpointPrefix": "mediapackage", - "jsonVersion": "1.1", - "protocol": "rest-json", - "serviceAbbreviation": "MediaPackage", - "serviceFullName": "AWS Elemental MediaPackage", - "serviceId": "MediaPackage", - "signatureVersion": "v4", - "signingName": "mediapackage", - "uid": "mediapackage-2017-10-12" - }, - "operations": { - "CreateChannel": { - "errors": [ - { - "shape": "UnprocessableEntityException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "ServiceUnavailableException" - }, - { - "shape": "TooManyRequestsException" - } - ], - "http": { - "method": "POST", - "requestUri": "/channels", - "responseCode": 200 - }, - "input": { - "shape": "CreateChannelRequest" - }, - "name": "CreateChannel", - "output": { - "shape": "CreateChannelResponse" - } - }, - "CreateOriginEndpoint": { - "errors": [ - { - "shape": "UnprocessableEntityException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "ServiceUnavailableException" - }, - { - "shape": "TooManyRequestsException" - } - ], - "http": { - "method": "POST", - "requestUri": "/origin_endpoints", - "responseCode": 200 - }, - "input": { - "shape": "CreateOriginEndpointRequest" - }, - "name": "CreateOriginEndpoint", - "output": { - "shape": "CreateOriginEndpointResponse" - } - }, - "DeleteChannel": { - "errors": [ - { - "shape": "UnprocessableEntityException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "ServiceUnavailableException" - }, - { - "shape": "TooManyRequestsException" - } - ], - "http": { - "method": "DELETE", - "requestUri": "/channels/{id}", - "responseCode": 202 - }, - "input": { - "shape": "DeleteChannelRequest" - }, - "name": "DeleteChannel", - "output": { - "shape": "DeleteChannelResponse" - } - }, - "DeleteOriginEndpoint": { - "errors": [ - { - "shape": "UnprocessableEntityException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "ServiceUnavailableException" - }, - { - "shape": "TooManyRequestsException" - } - ], - "http": { - "method": "DELETE", - "requestUri": "/origin_endpoints/{id}", - "responseCode": 202 - }, - "input": { - "shape": "DeleteOriginEndpointRequest" - }, - "name": "DeleteOriginEndpoint", - "output": { - "shape": "DeleteOriginEndpointResponse" - } - }, - "DescribeChannel": { - "errors": [ - { - "shape": "UnprocessableEntityException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "ServiceUnavailableException" - }, - { - "shape": "TooManyRequestsException" - } - ], - "http": { - "method": "GET", - "requestUri": "/channels/{id}", - "responseCode": 200 - }, - "input": { - "shape": "DescribeChannelRequest" - }, - "name": "DescribeChannel", - "output": { - "shape": "DescribeChannelResponse" - } - }, - "DescribeOriginEndpoint": { - "errors": [ - { - "shape": "UnprocessableEntityException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "ServiceUnavailableException" - }, - { - "shape": "TooManyRequestsException" - } - ], - "http": { - "method": "GET", - "requestUri": "/origin_endpoints/{id}", - "responseCode": 200 - }, - "input": { - "shape": "DescribeOriginEndpointRequest" - }, - "name": "DescribeOriginEndpoint", - "output": { - "shape": "DescribeOriginEndpointResponse" - } - }, - "ListChannels": { - "errors": [ - { - "shape": "UnprocessableEntityException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "ServiceUnavailableException" - }, - { - "shape": "TooManyRequestsException" - } - ], - "http": { - "method": "GET", - "requestUri": "/channels", - "responseCode": 200 - }, - "input": { - "shape": "ListChannelsRequest" - }, - "name": "ListChannels", - "output": { - "shape": "ListChannelsResponse" - } - }, - "ListOriginEndpoints": { - "errors": [ - { - "shape": "UnprocessableEntityException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "ServiceUnavailableException" - }, - { - "shape": "TooManyRequestsException" - } - ], - "http": { - "method": "GET", - "requestUri": "/origin_endpoints", - "responseCode": 200 - }, - "input": { - "shape": "ListOriginEndpointsRequest" - }, - "name": "ListOriginEndpoints", - "output": { - "shape": "ListOriginEndpointsResponse" - } - }, - "RotateChannelCredentials": { - "errors": [ - { - "shape": "UnprocessableEntityException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "ServiceUnavailableException" - }, - { - "shape": "TooManyRequestsException" - } - ], - "http": { - "method": "PUT", - "requestUri": "/channels/{id}/credentials", - "responseCode": 200 - }, - "input": { - "shape": "RotateChannelCredentialsRequest" - }, - "name": "RotateChannelCredentials", - "output": { - "shape": "RotateChannelCredentialsResponse" - } - }, - "UpdateChannel": { - "errors": [ - { - "shape": "UnprocessableEntityException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "ServiceUnavailableException" - }, - { - "shape": "TooManyRequestsException" - } - ], - "http": { - "method": "PUT", - "requestUri": "/channels/{id}", - "responseCode": 200 - }, - "input": { - "shape": "UpdateChannelRequest" - }, - "name": "UpdateChannel", - "output": { - "shape": "UpdateChannelResponse" - } - }, - "UpdateOriginEndpoint": { - "errors": [ - { - "shape": "UnprocessableEntityException" - }, - { - "shape": "InternalServerErrorException" - }, - { - "shape": "ForbiddenException" - }, - { - "shape": "NotFoundException" - }, - { - "shape": "ServiceUnavailableException" - }, - { - "shape": "TooManyRequestsException" - } - ], - "http": { - "method": "PUT", - "requestUri": "/origin_endpoints/{id}", - "responseCode": 200 - }, - "input": { - "shape": "UpdateOriginEndpointRequest" - }, - "name": "UpdateOriginEndpoint", - "output": { - "shape": "UpdateOriginEndpointResponse" - } - } - }, - "shapes": { - "AdMarkers": { - "enum": [ - "NONE", - "SCTE35_ENHANCED", - "PASSTHROUGH" - ], - "type": "string" - }, - "Channel": { - "members": { - "Arn": { - "locationName": "arn", - "shape": "__string" - }, - "Description": { - "locationName": "description", - "shape": "__string" - }, - "HlsIngest": { - "locationName": "hlsIngest", - "shape": "HlsIngest" - }, - "Id": { - "locationName": "id", - "shape": "__string" - } - }, - "type": "structure" - }, - "ChannelCreateParameters": { - "members": { - "Description": { - "locationName": "description", - "shape": "__string" - }, - "Id": { - "locationName": "id", - "shape": "__string" - } - }, - "required": [ - "Id" - ], - "type": "structure" - }, - "ChannelList": { - "members": { - "Channels": { - "locationName": "channels", - "shape": "__listOfChannel" - }, - "NextToken": { - "locationName": "nextToken", - "shape": "__string" - } - }, - "type": "structure" - }, - "ChannelUpdateParameters": { - "members": { - "Description": { - "locationName": "description", - "shape": "__string" - } - }, - "type": "structure" - }, - "CmafEncryption": { - "members": { - "KeyRotationIntervalSeconds": { - "locationName": "keyRotationIntervalSeconds", - "shape": "__integer" - }, - "SpekeKeyProvider": { - "locationName": "spekeKeyProvider", - "shape": "SpekeKeyProvider" - } - }, - "required": [ - "SpekeKeyProvider" - ], - "type": "structure" - }, - "CmafPackage": { - "members": { - "Encryption": { - "locationName": "encryption", - "shape": "CmafEncryption" - }, - "HlsManifests": { - "locationName": "hlsManifests", - "shape": "__listOfHlsManifest" - }, - "SegmentDurationSeconds": { - "locationName": "segmentDurationSeconds", - "shape": "__integer" - }, - "SegmentPrefix": { - "locationName": "segmentPrefix", - "shape": "__string" - }, - "StreamSelection": { - "locationName": "streamSelection", - "shape": "StreamSelection" - } - }, - "type": "structure" - }, - "CmafPackageCreateOrUpdateParameters": { - "members": { - "Encryption": { - "locationName": "encryption", - "shape": "CmafEncryption" - }, - "HlsManifests": { - "locationName": "hlsManifests", - "shape": "__listOfHlsManifestCreateOrUpdateParameters" - }, - "SegmentDurationSeconds": { - "locationName": "segmentDurationSeconds", - "shape": "__integer" - }, - "SegmentPrefix": { - "locationName": "segmentPrefix", - "shape": "__string" - }, - "StreamSelection": { - "locationName": "streamSelection", - "shape": "StreamSelection" - } - }, - "type": "structure" - }, - "CreateChannelRequest": { - "members": { - "Description": { - "locationName": "description", - "shape": "__string" - }, - "Id": { - "locationName": "id", - "shape": "__string" - } - }, - "required": [ - "Id" - ], - "type": "structure" - }, - "CreateChannelResponse": { - "members": { - "Arn": { - "locationName": "arn", - "shape": "__string" - }, - "Description": { - "locationName": "description", - "shape": "__string" - }, - "HlsIngest": { - "locationName": "hlsIngest", - "shape": "HlsIngest" - }, - "Id": { - "locationName": "id", - "shape": "__string" - } - }, - "type": "structure" - }, - "CreateOriginEndpointRequest": { - "members": { - "ChannelId": { - "locationName": "channelId", - "shape": "__string" - }, - "CmafPackage": { - "locationName": "cmafPackage", - "shape": "CmafPackageCreateOrUpdateParameters" - }, - "DashPackage": { - "locationName": "dashPackage", - "shape": "DashPackage" - }, - "Description": { - "locationName": "description", - "shape": "__string" - }, - "HlsPackage": { - "locationName": "hlsPackage", - "shape": "HlsPackage" - }, - "Id": { - "locationName": "id", - "shape": "__string" - }, - "ManifestName": { - "locationName": "manifestName", - "shape": "__string" - }, - "MssPackage": { - "locationName": "mssPackage", - "shape": "MssPackage" - }, - "StartoverWindowSeconds": { - "locationName": "startoverWindowSeconds", - "shape": "__integer" - }, - "TimeDelaySeconds": { - "locationName": "timeDelaySeconds", - "shape": "__integer" - }, - "Whitelist": { - "locationName": "whitelist", - "shape": "__listOf__string" - } - }, - "required": [ - "ChannelId", - "Id" - ], - "type": "structure" - }, - "CreateOriginEndpointResponse": { - "members": { - "Arn": { - "locationName": "arn", - "shape": "__string" - }, - "ChannelId": { - "locationName": "channelId", - "shape": "__string" - }, - "CmafPackage": { - "locationName": "cmafPackage", - "shape": "CmafPackage" - }, - "DashPackage": { - "locationName": "dashPackage", - "shape": "DashPackage" - }, - "Description": { - "locationName": "description", - "shape": "__string" - }, - "HlsPackage": { - "locationName": "hlsPackage", - "shape": "HlsPackage" - }, - "Id": { - "locationName": "id", - "shape": "__string" - }, - "ManifestName": { - "locationName": "manifestName", - "shape": "__string" - }, - "MssPackage": { - "locationName": "mssPackage", - "shape": "MssPackage" - }, - "StartoverWindowSeconds": { - "locationName": "startoverWindowSeconds", - "shape": "__integer" - }, - "TimeDelaySeconds": { - "locationName": "timeDelaySeconds", - "shape": "__integer" - }, - "Url": { - "locationName": "url", - "shape": "__string" - }, - "Whitelist": { - "locationName": "whitelist", - "shape": "__listOf__string" - } - }, - "type": "structure" - }, - "DashEncryption": { - "members": { - "KeyRotationIntervalSeconds": { - "locationName": "keyRotationIntervalSeconds", - "shape": "__integer" - }, - "SpekeKeyProvider": { - "locationName": "spekeKeyProvider", - "shape": "SpekeKeyProvider" - } - }, - "required": [ - "SpekeKeyProvider" - ], - "type": "structure" - }, - "DashPackage": { - "members": { - "Encryption": { - "locationName": "encryption", - "shape": "DashEncryption" - }, - "ManifestWindowSeconds": { - "locationName": "manifestWindowSeconds", - "shape": "__integer" - }, - "MinBufferTimeSeconds": { - "locationName": "minBufferTimeSeconds", - "shape": "__integer" - }, - "MinUpdatePeriodSeconds": { - "locationName": "minUpdatePeriodSeconds", - "shape": "__integer" - }, - "Profile": { - "locationName": "profile", - "shape": "Profile" - }, - "SegmentDurationSeconds": { - "locationName": "segmentDurationSeconds", - "shape": "__integer" - }, - "StreamSelection": { - "locationName": "streamSelection", - "shape": "StreamSelection" - }, - "SuggestedPresentationDelaySeconds": { - "locationName": "suggestedPresentationDelaySeconds", - "shape": "__integer" - } - }, - "type": "structure" - }, - "DeleteChannelRequest": { - "members": { - "Id": { - "location": "uri", - "locationName": "id", - "shape": "__string" - } - }, - "required": [ - "Id" - ], - "type": "structure" - }, - "DeleteChannelResponse": { - "members": {}, - "type": "structure" - }, - "DeleteOriginEndpointRequest": { - "members": { - "Id": { - "location": "uri", - "locationName": "id", - "shape": "__string" - } - }, - "required": [ - "Id" - ], - "type": "structure" - }, - "DeleteOriginEndpointResponse": { - "members": {}, - "type": "structure" - }, - "DescribeChannelRequest": { - "members": { - "Id": { - "location": "uri", - "locationName": "id", - "shape": "__string" - } - }, - "required": [ - "Id" - ], - "type": "structure" - }, - "DescribeChannelResponse": { - "members": { - "Arn": { - "locationName": "arn", - "shape": "__string" - }, - "Description": { - "locationName": "description", - "shape": "__string" - }, - "HlsIngest": { - "locationName": "hlsIngest", - "shape": "HlsIngest" - }, - "Id": { - "locationName": "id", - "shape": "__string" - } - }, - "type": "structure" - }, - "DescribeOriginEndpointRequest": { - "members": { - "Id": { - "location": "uri", - "locationName": "id", - "shape": "__string" - } - }, - "required": [ - "Id" - ], - "type": "structure" - }, - "DescribeOriginEndpointResponse": { - "members": { - "Arn": { - "locationName": "arn", - "shape": "__string" - }, - "ChannelId": { - "locationName": "channelId", - "shape": "__string" - }, - "CmafPackage": { - "locationName": "cmafPackage", - "shape": "CmafPackage" - }, - "DashPackage": { - "locationName": "dashPackage", - "shape": "DashPackage" - }, - "Description": { - "locationName": "description", - "shape": "__string" - }, - "HlsPackage": { - "locationName": "hlsPackage", - "shape": "HlsPackage" - }, - "Id": { - "locationName": "id", - "shape": "__string" - }, - "ManifestName": { - "locationName": "manifestName", - "shape": "__string" - }, - "MssPackage": { - "locationName": "mssPackage", - "shape": "MssPackage" - }, - "StartoverWindowSeconds": { - "locationName": "startoverWindowSeconds", - "shape": "__integer" - }, - "TimeDelaySeconds": { - "locationName": "timeDelaySeconds", - "shape": "__integer" - }, - "Url": { - "locationName": "url", - "shape": "__string" - }, - "Whitelist": { - "locationName": "whitelist", - "shape": "__listOf__string" - } - }, - "type": "structure" - }, - "EncryptionMethod": { - "enum": [ - "AES_128", - "SAMPLE_AES" - ], - "type": "string" - }, - "ForbiddenException": { - "error": { - "httpStatusCode": 403 - }, - "exception": true, - "members": { - "Message": { - "locationName": "message", - "shape": "__string" - } - }, - "type": "structure" - }, - "HlsEncryption": { - "members": { - "ConstantInitializationVector": { - "locationName": "constantInitializationVector", - "shape": "__string" - }, - "EncryptionMethod": { - "locationName": "encryptionMethod", - "shape": "EncryptionMethod" - }, - "KeyRotationIntervalSeconds": { - "locationName": "keyRotationIntervalSeconds", - "shape": "__integer" - }, - "RepeatExtXKey": { - "locationName": "repeatExtXKey", - "shape": "__boolean" - }, - "SpekeKeyProvider": { - "locationName": "spekeKeyProvider", - "shape": "SpekeKeyProvider" - } - }, - "required": [ - "SpekeKeyProvider" - ], - "type": "structure" - }, - "HlsIngest": { - "members": { - "IngestEndpoints": { - "locationName": "ingestEndpoints", - "shape": "__listOfIngestEndpoint" - } - }, - "type": "structure" - }, - "HlsManifest": { - "members": { - "AdMarkers": { - "locationName": "adMarkers", - "shape": "AdMarkers" - }, - "Id": { - "locationName": "id", - "shape": "__string" - }, - "IncludeIframeOnlyStream": { - "locationName": "includeIframeOnlyStream", - "shape": "__boolean" - }, - "ManifestName": { - "locationName": "manifestName", - "shape": "__string" - }, - "PlaylistType": { - "locationName": "playlistType", - "shape": "PlaylistType" - }, - "PlaylistWindowSeconds": { - "locationName": "playlistWindowSeconds", - "shape": "__integer" - }, - "ProgramDateTimeIntervalSeconds": { - "locationName": "programDateTimeIntervalSeconds", - "shape": "__integer" - }, - "Url": { - "locationName": "url", - "shape": "__string" - } - }, - "required": [ - "Id" - ], - "type": "structure" - }, - "HlsManifestCreateOrUpdateParameters": { - "members": { - "AdMarkers": { - "locationName": "adMarkers", - "shape": "AdMarkers" - }, - "Id": { - "locationName": "id", - "shape": "__string" - }, - "IncludeIframeOnlyStream": { - "locationName": "includeIframeOnlyStream", - "shape": "__boolean" - }, - "ManifestName": { - "locationName": "manifestName", - "shape": "__string" - }, - "PlaylistType": { - "locationName": "playlistType", - "shape": "PlaylistType" - }, - "PlaylistWindowSeconds": { - "locationName": "playlistWindowSeconds", - "shape": "__integer" - }, - "ProgramDateTimeIntervalSeconds": { - "locationName": "programDateTimeIntervalSeconds", - "shape": "__integer" - } - }, - "required": [ - "Id" - ], - "type": "structure" - }, - "HlsPackage": { - "members": { - "AdMarkers": { - "locationName": "adMarkers", - "shape": "AdMarkers" - }, - "Encryption": { - "locationName": "encryption", - "shape": "HlsEncryption" - }, - "IncludeIframeOnlyStream": { - "locationName": "includeIframeOnlyStream", - "shape": "__boolean" - }, - "PlaylistType": { - "locationName": "playlistType", - "shape": "PlaylistType" - }, - "PlaylistWindowSeconds": { - "locationName": "playlistWindowSeconds", - "shape": "__integer" - }, - "ProgramDateTimeIntervalSeconds": { - "locationName": "programDateTimeIntervalSeconds", - "shape": "__integer" - }, - "SegmentDurationSeconds": { - "locationName": "segmentDurationSeconds", - "shape": "__integer" - }, - "StreamSelection": { - "locationName": "streamSelection", - "shape": "StreamSelection" - }, - "UseAudioRenditionGroup": { - "locationName": "useAudioRenditionGroup", - "shape": "__boolean" - } - }, - "type": "structure" - }, - "IngestEndpoint": { - "members": { - "Password": { - "locationName": "password", - "shape": "__string" - }, - "Url": { - "locationName": "url", - "shape": "__string" - }, - "Username": { - "locationName": "username", - "shape": "__string" - } - }, - "type": "structure" - }, - "InternalServerErrorException": { - "error": { - "httpStatusCode": 500 - }, - "exception": true, - "members": { - "Message": { - "locationName": "message", - "shape": "__string" - } - }, - "type": "structure" - }, - "ListChannelsRequest": { - "members": { - "MaxResults": { - "location": "querystring", - "locationName": "maxResults", - "shape": "MaxResults" - }, - "NextToken": { - "location": "querystring", - "locationName": "nextToken", - "shape": "__string" - } - }, - "type": "structure" - }, - "ListChannelsResponse": { - "members": { - "Channels": { - "locationName": "channels", - "shape": "__listOfChannel" - }, - "NextToken": { - "locationName": "nextToken", - "shape": "__string" - } - }, - "type": "structure" - }, - "ListOriginEndpointsRequest": { - "members": { - "ChannelId": { - "location": "querystring", - "locationName": "channelId", - "shape": "__string" - }, - "MaxResults": { - "location": "querystring", - "locationName": "maxResults", - "shape": "MaxResults" - }, - "NextToken": { - "location": "querystring", - "locationName": "nextToken", - "shape": "__string" - } - }, - "type": "structure" - }, - "ListOriginEndpointsResponse": { - "members": { - "NextToken": { - "locationName": "nextToken", - "shape": "__string" - }, - "OriginEndpoints": { - "locationName": "originEndpoints", - "shape": "__listOfOriginEndpoint" - } - }, - "type": "structure" - }, - "MaxResults": { - "max": 1000, - "min": 1, - "type": "integer" - }, - "MssEncryption": { - "members": { - "SpekeKeyProvider": { - "locationName": "spekeKeyProvider", - "shape": "SpekeKeyProvider" - } - }, - "required": [ - "SpekeKeyProvider" - ], - "type": "structure" - }, - "MssPackage": { - "members": { - "Encryption": { - "locationName": "encryption", - "shape": "MssEncryption" - }, - "ManifestWindowSeconds": { - "locationName": "manifestWindowSeconds", - "shape": "__integer" - }, - "SegmentDurationSeconds": { - "locationName": "segmentDurationSeconds", - "shape": "__integer" - }, - "StreamSelection": { - "locationName": "streamSelection", - "shape": "StreamSelection" - } - }, - "type": "structure" - }, - "NotFoundException": { - "error": { - "httpStatusCode": 404 - }, - "exception": true, - "members": { - "Message": { - "locationName": "message", - "shape": "__string" - } - }, - "type": "structure" - }, - "OriginEndpoint": { - "members": { - "Arn": { - "locationName": "arn", - "shape": "__string" - }, - "ChannelId": { - "locationName": "channelId", - "shape": "__string" - }, - "CmafPackage": { - "locationName": "cmafPackage", - "shape": "CmafPackage" - }, - "DashPackage": { - "locationName": "dashPackage", - "shape": "DashPackage" - }, - "Description": { - "locationName": "description", - "shape": "__string" - }, - "HlsPackage": { - "locationName": "hlsPackage", - "shape": "HlsPackage" - }, - "Id": { - "locationName": "id", - "shape": "__string" - }, - "ManifestName": { - "locationName": "manifestName", - "shape": "__string" - }, - "MssPackage": { - "locationName": "mssPackage", - "shape": "MssPackage" - }, - "StartoverWindowSeconds": { - "locationName": "startoverWindowSeconds", - "shape": "__integer" - }, - "TimeDelaySeconds": { - "locationName": "timeDelaySeconds", - "shape": "__integer" - }, - "Url": { - "locationName": "url", - "shape": "__string" - }, - "Whitelist": { - "locationName": "whitelist", - "shape": "__listOf__string" - } - }, - "type": "structure" - }, - "OriginEndpointCreateParameters": { - "members": { - "ChannelId": { - "locationName": "channelId", - "shape": "__string" - }, - "CmafPackage": { - "locationName": "cmafPackage", - "shape": "CmafPackageCreateOrUpdateParameters" - }, - "DashPackage": { - "locationName": "dashPackage", - "shape": "DashPackage" - }, - "Description": { - "locationName": "description", - "shape": "__string" - }, - "HlsPackage": { - "locationName": "hlsPackage", - "shape": "HlsPackage" - }, - "Id": { - "locationName": "id", - "shape": "__string" - }, - "ManifestName": { - "locationName": "manifestName", - "shape": "__string" - }, - "MssPackage": { - "locationName": "mssPackage", - "shape": "MssPackage" - }, - "StartoverWindowSeconds": { - "locationName": "startoverWindowSeconds", - "shape": "__integer" - }, - "TimeDelaySeconds": { - "locationName": "timeDelaySeconds", - "shape": "__integer" - }, - "Whitelist": { - "locationName": "whitelist", - "shape": "__listOf__string" - } - }, - "required": [ - "Id", - "ChannelId" - ], - "type": "structure" - }, - "OriginEndpointList": { - "members": { - "NextToken": { - "locationName": "nextToken", - "shape": "__string" - }, - "OriginEndpoints": { - "locationName": "originEndpoints", - "shape": "__listOfOriginEndpoint" - } - }, - "type": "structure" - }, - "OriginEndpointUpdateParameters": { - "members": { - "CmafPackage": { - "locationName": "cmafPackage", - "shape": "CmafPackageCreateOrUpdateParameters" - }, - "DashPackage": { - "locationName": "dashPackage", - "shape": "DashPackage" - }, - "Description": { - "locationName": "description", - "shape": "__string" - }, - "HlsPackage": { - "locationName": "hlsPackage", - "shape": "HlsPackage" - }, - "ManifestName": { - "locationName": "manifestName", - "shape": "__string" - }, - "MssPackage": { - "locationName": "mssPackage", - "shape": "MssPackage" - }, - "StartoverWindowSeconds": { - "locationName": "startoverWindowSeconds", - "shape": "__integer" - }, - "TimeDelaySeconds": { - "locationName": "timeDelaySeconds", - "shape": "__integer" - }, - "Whitelist": { - "locationName": "whitelist", - "shape": "__listOf__string" - } - }, - "type": "structure" - }, - "PlaylistType": { - "enum": [ - "NONE", - "EVENT", - "VOD" - ], - "type": "string" - }, - "Profile": { - "enum": [ - "NONE", - "HBBTV_1_5" - ], - "type": "string" - }, - "RotateChannelCredentialsRequest": { - "members": { - "Id": { - "location": "uri", - "locationName": "id", - "shape": "__string" - } - }, - "required": [ - "Id" - ], - "type": "structure" - }, - "RotateChannelCredentialsResponse": { - "members": { - "Arn": { - "locationName": "arn", - "shape": "__string" - }, - "Description": { - "locationName": "description", - "shape": "__string" - }, - "HlsIngest": { - "locationName": "hlsIngest", - "shape": "HlsIngest" - }, - "Id": { - "locationName": "id", - "shape": "__string" - } - }, - "type": "structure" - }, - "ServiceUnavailableException": { - "error": { - "httpStatusCode": 503 - }, - "exception": true, - "members": { - "Message": { - "locationName": "message", - "shape": "__string" - } - }, - "type": "structure" - }, - "SpekeKeyProvider": { - "members": { - "ResourceId": { - "locationName": "resourceId", - "shape": "__string" - }, - "RoleArn": { - "locationName": "roleArn", - "shape": "__string" - }, - "SystemIds": { - "locationName": "systemIds", - "shape": "__listOf__string" - }, - "Url": { - "locationName": "url", - "shape": "__string" - } - }, - "required": [ - "Url", - "ResourceId", - "RoleArn", - "SystemIds" - ], - "type": "structure" - }, - "StreamOrder": { - "enum": [ - "ORIGINAL", - "VIDEO_BITRATE_ASCENDING", - "VIDEO_BITRATE_DESCENDING" - ], - "type": "string" - }, - "StreamSelection": { - "members": { - "MaxVideoBitsPerSecond": { - "locationName": "maxVideoBitsPerSecond", - "shape": "__integer" - }, - "MinVideoBitsPerSecond": { - "locationName": "minVideoBitsPerSecond", - "shape": "__integer" - }, - "StreamOrder": { - "locationName": "streamOrder", - "shape": "StreamOrder" - } - }, - "type": "structure" - }, - "TooManyRequestsException": { - "error": { - "httpStatusCode": 429 - }, - "exception": true, - "members": { - "Message": { - "locationName": "message", - "shape": "__string" - } - }, - "type": "structure" - }, - "UnprocessableEntityException": { - "error": { - "httpStatusCode": 422 - }, - "exception": true, - "members": { - "Message": { - "locationName": "message", - "shape": "__string" - } - }, - "type": "structure" - }, - "UpdateChannelRequest": { - "members": { - "Description": { - "locationName": "description", - "shape": "__string" - }, - "Id": { - "location": "uri", - "locationName": "id", - "shape": "__string" - } - }, - "required": [ - "Id" - ], - "type": "structure" - }, - "UpdateChannelResponse": { - "members": { - "Arn": { - "locationName": "arn", - "shape": "__string" - }, - "Description": { - "locationName": "description", - "shape": "__string" - }, - "HlsIngest": { - "locationName": "hlsIngest", - "shape": "HlsIngest" - }, - "Id": { - "locationName": "id", - "shape": "__string" - } - }, - "type": "structure" - }, - "UpdateOriginEndpointRequest": { - "members": { - "CmafPackage": { - "locationName": "cmafPackage", - "shape": "CmafPackageCreateOrUpdateParameters" - }, - "DashPackage": { - "locationName": "dashPackage", - "shape": "DashPackage" - }, - "Description": { - "locationName": "description", - "shape": "__string" - }, - "HlsPackage": { - "locationName": "hlsPackage", - "shape": "HlsPackage" - }, - "Id": { - "location": "uri", - "locationName": "id", - "shape": "__string" - }, - "ManifestName": { - "locationName": "manifestName", - "shape": "__string" - }, - "MssPackage": { - "locationName": "mssPackage", - "shape": "MssPackage" - }, - "StartoverWindowSeconds": { - "locationName": "startoverWindowSeconds", - "shape": "__integer" - }, - "TimeDelaySeconds": { - "locationName": "timeDelaySeconds", - "shape": "__integer" - }, - "Whitelist": { - "locationName": "whitelist", - "shape": "__listOf__string" - } - }, - "required": [ - "Id" - ], - "type": "structure" - }, - "UpdateOriginEndpointResponse": { - "members": { - "Arn": { - "locationName": "arn", - "shape": "__string" - }, - "ChannelId": { - "locationName": "channelId", - "shape": "__string" - }, - "CmafPackage": { - "locationName": "cmafPackage", - "shape": "CmafPackage" - }, - "DashPackage": { - "locationName": "dashPackage", - "shape": "DashPackage" - }, - "Description": { - "locationName": "description", - "shape": "__string" - }, - "HlsPackage": { - "locationName": "hlsPackage", - "shape": "HlsPackage" - }, - "Id": { - "locationName": "id", - "shape": "__string" - }, - "ManifestName": { - "locationName": "manifestName", - "shape": "__string" - }, - "MssPackage": { - "locationName": "mssPackage", - "shape": "MssPackage" - }, - "StartoverWindowSeconds": { - "locationName": "startoverWindowSeconds", - "shape": "__integer" - }, - "TimeDelaySeconds": { - "locationName": "timeDelaySeconds", - "shape": "__integer" - }, - "Url": { - "locationName": "url", - "shape": "__string" - }, - "Whitelist": { - "locationName": "whitelist", - "shape": "__listOf__string" - } - }, - "type": "structure" - }, - "__boolean": { - "type": "boolean" - }, - "__double": { - "type": "double" - }, - "__integer": { - "type": "integer" - }, - "__listOfChannel": { - "member": { - "shape": "Channel" - }, - "type": "list" - }, - "__listOfHlsManifest": { - "member": { - "shape": "HlsManifest" - }, - "type": "list" - }, - "__listOfHlsManifestCreateOrUpdateParameters": { - "member": { - "shape": "HlsManifestCreateOrUpdateParameters" - }, - "type": "list" - }, - "__listOfIngestEndpoint": { - "member": { - "shape": "IngestEndpoint" - }, - "type": "list" - }, - "__listOfOriginEndpoint": { - "member": { - "shape": "OriginEndpoint" - }, - "type": "list" - }, - "__listOf__string": { - "member": { - "shape": "__string" - }, - "type": "list" - }, - "__long": { - "type": "long" - }, - "__string": { - "type": "string" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mediapackage/2017-10-12/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mediapackage/2017-10-12/docs-2.json deleted file mode 100644 index 4d54ab375..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mediapackage/2017-10-12/docs-2.json +++ /dev/null @@ -1,315 +0,0 @@ -{ - "version" : "2.0", - "service" : "AWS Elemental MediaPackage", - "operations" : { - "CreateChannel" : "Creates a new Channel.", - "CreateOriginEndpoint" : "Creates a new OriginEndpoint record.", - "DeleteChannel" : "Deletes an existing Channel.", - "DeleteOriginEndpoint" : "Deletes an existing OriginEndpoint.", - "DescribeChannel" : "Gets details about a Channel.", - "DescribeOriginEndpoint" : "Gets details about an existing OriginEndpoint.", - "ListChannels" : "Returns a collection of Channels.", - "ListOriginEndpoints" : "Returns a collection of OriginEndpoint records.", - "RotateChannelCredentials" : "Changes the Channel ingest username and password.", - "UpdateChannel" : "Updates an existing Channel.", - "UpdateOriginEndpoint" : "Updates an existing OriginEndpoint." - }, - "shapes" : { - "AdMarkers" : { - "base" : null, - "refs" : { - "HlsManifest$AdMarkers" : "This setting controls how ad markers are included in the packaged OriginEndpoint.\n\"NONE\" will omit all SCTE-35 ad markers from the output.\n\"PASSTHROUGH\" causes the manifest to contain a copy of the SCTE-35 ad\nmarkers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest.\n\"SCTE35_ENHANCED\" generates ad markers and blackout tags based on SCTE-35\nmessages in the input source.\n", - "HlsManifestCreateOrUpdateParameters$AdMarkers" : "This setting controls how ad markers are included in the packaged OriginEndpoint.\n\"NONE\" will omit all SCTE-35 ad markers from the output.\n\"PASSTHROUGH\" causes the manifest to contain a copy of the SCTE-35 ad\nmarkers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest.\n\"SCTE35_ENHANCED\" generates ad markers and blackout tags based on SCTE-35\nmessages in the input source.\n", - "HlsPackage$AdMarkers" : "This setting controls how ad markers are included in the packaged OriginEndpoint.\n\"NONE\" will omit all SCTE-35 ad markers from the output.\n\"PASSTHROUGH\" causes the manifest to contain a copy of the SCTE-35 ad\nmarkers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest.\n\"SCTE35_ENHANCED\" generates ad markers and blackout tags based on SCTE-35\nmessages in the input source.\n" - } - }, - "Channel" : { - "base" : "A Channel resource configuration.", - "refs" : { - "__listOfChannel$member" : null - } - }, - "ChannelCreateParameters" : { - "base" : "Configuration parameters for a new Channel.", - "refs" : { } - }, - "ChannelList" : { - "base" : "A collection of Channel records.", - "refs" : { } - }, - "ChannelUpdateParameters" : { - "base" : "Configuration parameters for updating an existing Channel.", - "refs" : { } - }, - "CmafEncryption" : { - "base" : "A Common Media Application Format (CMAF) encryption configuration.", - "refs" : { - "CmafPackage$Encryption" : null, - "CmafPackageCreateOrUpdateParameters$Encryption" : null - } - }, - "CmafPackage" : { - "base" : "A Common Media Application Format (CMAF) packaging configuration.", - "refs" : { - "OriginEndpoint$CmafPackage" : null - } - }, - "CmafPackageCreateOrUpdateParameters" : { - "base" : "A Common Media Application Format (CMAF) packaging configuration.", - "refs" : { - "OriginEndpointCreateParameters$CmafPackage" : null, - "OriginEndpointUpdateParameters$CmafPackage" : null - } - }, - "DashEncryption" : { - "base" : "A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration.", - "refs" : { - "DashPackage$Encryption" : null - } - }, - "DashPackage" : { - "base" : "A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.", - "refs" : { - "OriginEndpoint$DashPackage" : null, - "OriginEndpointCreateParameters$DashPackage" : null, - "OriginEndpointUpdateParameters$DashPackage" : null - } - }, - "EncryptionMethod" : { - "base" : null, - "refs" : { - "HlsEncryption$EncryptionMethod" : "The encryption method to use." - } - }, - "HlsEncryption" : { - "base" : "An HTTP Live Streaming (HLS) encryption configuration.", - "refs" : { - "HlsPackage$Encryption" : null - } - }, - "HlsIngest" : { - "base" : "An HTTP Live Streaming (HLS) ingest resource configuration.", - "refs" : { - "Channel$HlsIngest" : null - } - }, - "HlsManifest" : { - "base" : "A HTTP Live Streaming (HLS) manifest configuration.", - "refs" : { - "__listOfHlsManifest$member" : null - } - }, - "HlsManifestCreateOrUpdateParameters" : { - "base" : "A HTTP Live Streaming (HLS) manifest configuration.", - "refs" : { - "__listOfHlsManifestCreateOrUpdateParameters$member" : null - } - }, - "HlsPackage" : { - "base" : "An HTTP Live Streaming (HLS) packaging configuration.", - "refs" : { - "OriginEndpoint$HlsPackage" : null, - "OriginEndpointCreateParameters$HlsPackage" : null, - "OriginEndpointUpdateParameters$HlsPackage" : null - } - }, - "IngestEndpoint" : { - "base" : "An endpoint for ingesting source content for a Channel.", - "refs" : { - "__listOfIngestEndpoint$member" : null - } - }, - "MssEncryption" : { - "base" : "A Microsoft Smooth Streaming (MSS) encryption configuration.", - "refs" : { - "MssPackage$Encryption" : null - } - }, - "MssPackage" : { - "base" : "A Microsoft Smooth Streaming (MSS) packaging configuration.", - "refs" : { - "OriginEndpoint$MssPackage" : null, - "OriginEndpointCreateParameters$MssPackage" : null, - "OriginEndpointUpdateParameters$MssPackage" : null - } - }, - "OriginEndpoint" : { - "base" : "An OriginEndpoint resource configuration.", - "refs" : { - "__listOfOriginEndpoint$member" : null - } - }, - "OriginEndpointCreateParameters" : { - "base" : "Configuration parameters for a new OriginEndpoint.", - "refs" : { } - }, - "OriginEndpointList" : { - "base" : "A collection of OriginEndpoint records.", - "refs" : { } - }, - "OriginEndpointUpdateParameters" : { - "base" : "Configuration parameters for updating an existing OriginEndpoint.", - "refs" : { } - }, - "PlaylistType" : { - "base" : null, - "refs" : { - "HlsManifest$PlaylistType" : "The HTTP Live Streaming (HLS) playlist type.\nWhen either \"EVENT\" or \"VOD\" is specified, a corresponding EXT-X-PLAYLIST-TYPE\nentry will be included in the media playlist.\n", - "HlsManifestCreateOrUpdateParameters$PlaylistType" : "The HTTP Live Streaming (HLS) playlist type.\nWhen either \"EVENT\" or \"VOD\" is specified, a corresponding EXT-X-PLAYLIST-TYPE\nentry will be included in the media playlist.\n", - "HlsPackage$PlaylistType" : "The HTTP Live Streaming (HLS) playlist type.\nWhen either \"EVENT\" or \"VOD\" is specified, a corresponding EXT-X-PLAYLIST-TYPE\nentry will be included in the media playlist.\n" - } - }, - "Profile" : { - "base" : null, - "refs" : { - "DashPackage$Profile" : "The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to \"HBBTV_1_5\", HbbTV 1.5 compliant output is enabled." - } - }, - "SpekeKeyProvider" : { - "base" : "A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.", - "refs" : { - "CmafEncryption$SpekeKeyProvider" : null, - "DashEncryption$SpekeKeyProvider" : null, - "HlsEncryption$SpekeKeyProvider" : null, - "MssEncryption$SpekeKeyProvider" : null - } - }, - "StreamOrder" : { - "base" : null, - "refs" : { - "StreamSelection$StreamOrder" : "A directive that determines the order of streams in the output." - } - }, - "StreamSelection" : { - "base" : "A StreamSelection configuration.", - "refs" : { - "CmafPackage$StreamSelection" : null, - "CmafPackageCreateOrUpdateParameters$StreamSelection" : null, - "DashPackage$StreamSelection" : null, - "HlsPackage$StreamSelection" : null, - "MssPackage$StreamSelection" : null - } - }, - "__boolean" : { - "base" : null, - "refs" : { - "HlsEncryption$RepeatExtXKey" : "When enabled, the EXT-X-KEY tag will be repeated in output manifests.", - "HlsManifest$IncludeIframeOnlyStream" : "When enabled, an I-Frame only stream will be included in the output.", - "HlsManifestCreateOrUpdateParameters$IncludeIframeOnlyStream" : "When enabled, an I-Frame only stream will be included in the output.", - "HlsPackage$IncludeIframeOnlyStream" : "When enabled, an I-Frame only stream will be included in the output.", - "HlsPackage$UseAudioRenditionGroup" : "When enabled, audio streams will be placed in rendition groups in the output." - } - }, - "__integer" : { - "base" : null, - "refs" : { - "CmafEncryption$KeyRotationIntervalSeconds" : "Time (in seconds) between each encryption key rotation.", - "CmafPackage$SegmentDurationSeconds" : "Duration (in seconds) of each segment. Actual segments will be\nrounded to the nearest multiple of the source segment duration.\n", - "CmafPackageCreateOrUpdateParameters$SegmentDurationSeconds" : "Duration (in seconds) of each segment. Actual segments will be\nrounded to the nearest multiple of the source segment duration.\n", - "DashEncryption$KeyRotationIntervalSeconds" : "Time (in seconds) between each encryption key rotation.", - "DashPackage$ManifestWindowSeconds" : "Time window (in seconds) contained in each manifest.", - "DashPackage$MinBufferTimeSeconds" : "Minimum duration (in seconds) that a player will buffer media before starting the presentation.", - "DashPackage$MinUpdatePeriodSeconds" : "Minimum duration (in seconds) between potential changes to the Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD).", - "DashPackage$SegmentDurationSeconds" : "Duration (in seconds) of each segment. Actual segments will be\nrounded to the nearest multiple of the source segment duration.\n", - "DashPackage$SuggestedPresentationDelaySeconds" : "Duration (in seconds) to delay live content before presentation.", - "HlsEncryption$KeyRotationIntervalSeconds" : "Interval (in seconds) between each encryption key rotation.", - "HlsManifest$PlaylistWindowSeconds" : "Time window (in seconds) contained in each parent manifest.", - "HlsManifest$ProgramDateTimeIntervalSeconds" : "The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag\ninserted into manifests. Additionally, when an interval is specified\nID3Timed Metadata messages will be generated every 5 seconds using the\ningest time of the content.\nIf the interval is not specified, or set to 0, then\nno EXT-X-PROGRAM-DATE-TIME tags will be inserted into manifests and no\nID3Timed Metadata messages will be generated. Note that irrespective\nof this parameter, if any ID3 Timed Metadata is found in HTTP Live Streaming (HLS) input,\nit will be passed through to HLS output.\n", - "HlsManifestCreateOrUpdateParameters$PlaylistWindowSeconds" : "Time window (in seconds) contained in each parent manifest.", - "HlsManifestCreateOrUpdateParameters$ProgramDateTimeIntervalSeconds" : "The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag\ninserted into manifests. Additionally, when an interval is specified\nID3Timed Metadata messages will be generated every 5 seconds using the\ningest time of the content.\nIf the interval is not specified, or set to 0, then\nno EXT-X-PROGRAM-DATE-TIME tags will be inserted into manifests and no\nID3Timed Metadata messages will be generated. Note that irrespective\nof this parameter, if any ID3 Timed Metadata is found in HTTP Live Streaming (HLS) input,\nit will be passed through to HLS output.\n", - "HlsPackage$PlaylistWindowSeconds" : "Time window (in seconds) contained in each parent manifest.", - "HlsPackage$ProgramDateTimeIntervalSeconds" : "The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag\ninserted into manifests. Additionally, when an interval is specified\nID3Timed Metadata messages will be generated every 5 seconds using the\ningest time of the content.\nIf the interval is not specified, or set to 0, then\nno EXT-X-PROGRAM-DATE-TIME tags will be inserted into manifests and no\nID3Timed Metadata messages will be generated. Note that irrespective\nof this parameter, if any ID3 Timed Metadata is found in HTTP Live Streaming (HLS) input,\nit will be passed through to HLS output.\n", - "HlsPackage$SegmentDurationSeconds" : "Duration (in seconds) of each fragment. Actual fragments will be\nrounded to the nearest multiple of the source fragment duration.\n", - "MssPackage$ManifestWindowSeconds" : "The time window (in seconds) contained in each manifest.", - "MssPackage$SegmentDurationSeconds" : "The duration (in seconds) of each segment.", - "OriginEndpoint$StartoverWindowSeconds" : "Maximum duration (seconds) of content to retain for startover playback.\nIf not specified, startover playback will be disabled for the OriginEndpoint.\n", - "OriginEndpoint$TimeDelaySeconds" : "Amount of delay (seconds) to enforce on the playback of live content.\nIf not specified, there will be no time delay in effect for the OriginEndpoint.\n", - "OriginEndpointCreateParameters$StartoverWindowSeconds" : "Maximum duration (seconds) of content to retain for startover playback.\nIf not specified, startover playback will be disabled for the OriginEndpoint.\n", - "OriginEndpointCreateParameters$TimeDelaySeconds" : "Amount of delay (seconds) to enforce on the playback of live content.\nIf not specified, there will be no time delay in effect for the OriginEndpoint.\n", - "OriginEndpointUpdateParameters$StartoverWindowSeconds" : "Maximum duration (in seconds) of content to retain for startover playback.\nIf not specified, startover playback will be disabled for the OriginEndpoint.\n", - "OriginEndpointUpdateParameters$TimeDelaySeconds" : "Amount of delay (in seconds) to enforce on the playback of live content.\nIf not specified, there will be no time delay in effect for the OriginEndpoint.\n", - "StreamSelection$MaxVideoBitsPerSecond" : "The maximum video bitrate (bps) to include in output.", - "StreamSelection$MinVideoBitsPerSecond" : "The minimum video bitrate (bps) to include in output." - } - }, - "__listOfChannel" : { - "base" : null, - "refs" : { - "ChannelList$Channels" : "A list of Channel records." - } - }, - "__listOfHlsManifest" : { - "base" : null, - "refs" : { - "CmafPackage$HlsManifests" : "A list of HLS manifest configurations" - } - }, - "__listOfHlsManifestCreateOrUpdateParameters" : { - "base" : null, - "refs" : { - "CmafPackageCreateOrUpdateParameters$HlsManifests" : "A list of HLS manifest configurations" - } - }, - "__listOfIngestEndpoint" : { - "base" : null, - "refs" : { - "HlsIngest$IngestEndpoints" : "A list of endpoints to which the source stream should be sent." - } - }, - "__listOfOriginEndpoint" : { - "base" : null, - "refs" : { - "OriginEndpointList$OriginEndpoints" : "A list of OriginEndpoint records." - } - }, - "__listOf__string" : { - "base" : null, - "refs" : { - "OriginEndpoint$Whitelist" : "A list of source IP CIDR blocks that will be allowed to access the OriginEndpoint.", - "OriginEndpointCreateParameters$Whitelist" : "A list of source IP CIDR blocks that will be allowed to access the OriginEndpoint.", - "OriginEndpointUpdateParameters$Whitelist" : "A list of source IP CIDR blocks that will be allowed to access the OriginEndpoint.", - "SpekeKeyProvider$SystemIds" : "The system IDs to include in key requests." - } - }, - "__string" : { - "base" : null, - "refs" : { - "Channel$Arn" : "The Amazon Resource Name (ARN) assigned to the Channel.", - "Channel$Description" : "A short text description of the Channel.", - "Channel$Id" : "The ID of the Channel.", - "ChannelCreateParameters$Description" : "A short text description of the Channel.", - "ChannelCreateParameters$Id" : "The ID of the Channel. The ID must be unique within the region and it\ncannot be changed after a Channel is created.\n", - "ChannelList$NextToken" : "A token that can be used to resume pagination from the end of the collection.", - "ChannelUpdateParameters$Description" : "A short text description of the Channel.", - "CmafPackage$SegmentPrefix" : "An optional custom string that is prepended to the name of each segment. If not specified, it defaults to the ChannelId.", - "CmafPackageCreateOrUpdateParameters$SegmentPrefix" : "An optional custom string that is prepended to the name of each segment. If not specified, it defaults to the ChannelId.", - "HlsEncryption$ConstantInitializationVector" : "A constant initialization vector for encryption (optional).\nWhen not specified the initialization vector will be periodically rotated.\n", - "HlsManifest$Id" : "The ID of the manifest. The ID must be unique within the OriginEndpoint and it cannot be changed after it is created.", - "HlsManifest$ManifestName" : "An optional short string appended to the end of the OriginEndpoint URL. If not specified, defaults to the manifestName for the OriginEndpoint.", - "HlsManifest$Url" : "The URL of the packaged OriginEndpoint for consumption.", - "HlsManifestCreateOrUpdateParameters$Id" : "The ID of the manifest. The ID must be unique within the OriginEndpoint and it cannot be changed after it is created.", - "HlsManifestCreateOrUpdateParameters$ManifestName" : "An optional short string appended to the end of the OriginEndpoint URL. If not specified, defaults to the manifestName for the OriginEndpoint.", - "IngestEndpoint$Password" : "The system generated password for ingest authentication.", - "IngestEndpoint$Url" : "The ingest URL to which the source stream should be sent.", - "IngestEndpoint$Username" : "The system generated username for ingest authentication.", - "OriginEndpoint$Arn" : "The Amazon Resource Name (ARN) assigned to the OriginEndpoint.", - "OriginEndpoint$ChannelId" : "The ID of the Channel the OriginEndpoint is associated with.", - "OriginEndpoint$Description" : "A short text description of the OriginEndpoint.", - "OriginEndpoint$Id" : "The ID of the OriginEndpoint.", - "OriginEndpoint$ManifestName" : "A short string appended to the end of the OriginEndpoint URL.", - "OriginEndpoint$Url" : "The URL of the packaged OriginEndpoint for consumption.", - "OriginEndpointCreateParameters$ChannelId" : "The ID of the Channel that the OriginEndpoint will be associated with.\nThis cannot be changed after the OriginEndpoint is created.\n", - "OriginEndpointCreateParameters$Description" : "A short text description of the OriginEndpoint.", - "OriginEndpointCreateParameters$Id" : "The ID of the OriginEndpoint. The ID must be unique within the region\nand it cannot be changed after the OriginEndpoint is created.\n", - "OriginEndpointCreateParameters$ManifestName" : "A short string that will be used as the filename of the OriginEndpoint URL (defaults to \"index\").", - "OriginEndpointList$NextToken" : "A token that can be used to resume pagination from the end of the collection.", - "OriginEndpointUpdateParameters$Description" : "A short text description of the OriginEndpoint.", - "OriginEndpointUpdateParameters$ManifestName" : "A short string that will be appended to the end of the Endpoint URL.", - "SpekeKeyProvider$ResourceId" : "The resource ID to include in key requests.", - "SpekeKeyProvider$RoleArn" : "An Amazon Resource Name (ARN) of an IAM role that AWS Elemental\nMediaPackage will assume when accessing the key provider service.\n", - "SpekeKeyProvider$Url" : "The URL of the external key provider service.", - "__listOf__string$member" : null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mediapackage/2017-10-12/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mediapackage/2017-10-12/paginators-1.json deleted file mode 100644 index 34eaef1eb..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mediapackage/2017-10-12/paginators-1.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "pagination": { - "ListChannels": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Channels" - }, - "ListOriginEndpoints": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "OriginEndpoints" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore-data/2017-09-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore-data/2017-09-01/api-2.json deleted file mode 100644 index b6f903390..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore-data/2017-09-01/api-2.json +++ /dev/null @@ -1,392 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-09-01", - "endpointPrefix":"data.mediastore", - "protocol":"rest-json", - "serviceAbbreviation":"MediaStore Data", - "serviceFullName":"AWS Elemental MediaStore Data Plane", - "serviceId":"MediaStore Data", - "signatureVersion":"v4", - "signingName":"mediastore", - "uid":"mediastore-data-2017-09-01" - }, - "operations":{ - "DeleteObject":{ - "name":"DeleteObject", - "http":{ - "method":"DELETE", - "requestUri":"/{Path+}" - }, - "input":{"shape":"DeleteObjectRequest"}, - "output":{"shape":"DeleteObjectResponse"}, - "errors":[ - {"shape":"ContainerNotFoundException"}, - {"shape":"ObjectNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeObject":{ - "name":"DescribeObject", - "http":{ - "method":"HEAD", - "requestUri":"/{Path+}" - }, - "input":{"shape":"DescribeObjectRequest"}, - "output":{"shape":"DescribeObjectResponse"}, - "errors":[ - {"shape":"ContainerNotFoundException"}, - {"shape":"ObjectNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "GetObject":{ - "name":"GetObject", - "http":{ - "method":"GET", - "requestUri":"/{Path+}" - }, - "input":{"shape":"GetObjectRequest"}, - "output":{"shape":"GetObjectResponse"}, - "errors":[ - {"shape":"ContainerNotFoundException"}, - {"shape":"ObjectNotFoundException"}, - {"shape":"RequestedRangeNotSatisfiableException"}, - {"shape":"InternalServerError"} - ] - }, - "ListItems":{ - "name":"ListItems", - "http":{ - "method":"GET", - "requestUri":"/" - }, - "input":{"shape":"ListItemsRequest"}, - "output":{"shape":"ListItemsResponse"}, - "errors":[ - {"shape":"ContainerNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "PutObject":{ - "name":"PutObject", - "http":{ - "method":"PUT", - "requestUri":"/{Path+}" - }, - "input":{"shape":"PutObjectRequest"}, - "output":{"shape":"PutObjectResponse"}, - "errors":[ - {"shape":"ContainerNotFoundException"}, - {"shape":"InternalServerError"} - ], - "authtype":"v4-unsigned-body" - } - }, - "shapes":{ - "ContainerNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "ContentRangePattern":{ - "type":"string", - "pattern":"^bytes=\\d+\\-\\d+/\\d+$" - }, - "ContentType":{ - "type":"string", - "pattern":"^[\\w\\-\\/\\.]{1,255}$" - }, - "DeleteObjectRequest":{ - "type":"structure", - "required":["Path"], - "members":{ - "Path":{ - "shape":"PathNaming", - "location":"uri", - "locationName":"Path" - } - } - }, - "DeleteObjectResponse":{ - "type":"structure", - "members":{ - } - }, - "DescribeObjectRequest":{ - "type":"structure", - "required":["Path"], - "members":{ - "Path":{ - "shape":"PathNaming", - "location":"uri", - "locationName":"Path" - } - } - }, - "DescribeObjectResponse":{ - "type":"structure", - "members":{ - "ETag":{ - "shape":"ETag", - "location":"header", - "locationName":"ETag" - }, - "ContentType":{ - "shape":"ContentType", - "location":"header", - "locationName":"Content-Type" - }, - "ContentLength":{ - "shape":"NonNegativeLong", - "location":"header", - "locationName":"Content-Length" - }, - "CacheControl":{ - "shape":"StringPrimitive", - "location":"header", - "locationName":"Cache-Control" - }, - "LastModified":{ - "shape":"TimeStamp", - "location":"header", - "locationName":"Last-Modified" - } - } - }, - "ETag":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[0-9A-Fa-f]+" - }, - "ErrorMessage":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[ \\w:\\.\\?-]+" - }, - "GetObjectRequest":{ - "type":"structure", - "required":["Path"], - "members":{ - "Path":{ - "shape":"PathNaming", - "location":"uri", - "locationName":"Path" - }, - "Range":{ - "shape":"RangePattern", - "location":"header", - "locationName":"Range" - } - } - }, - "GetObjectResponse":{ - "type":"structure", - "required":["StatusCode"], - "members":{ - "Body":{"shape":"PayloadBlob"}, - "CacheControl":{ - "shape":"StringPrimitive", - "location":"header", - "locationName":"Cache-Control" - }, - "ContentRange":{ - "shape":"ContentRangePattern", - "location":"header", - "locationName":"Content-Range" - }, - "ContentLength":{ - "shape":"NonNegativeLong", - "location":"header", - "locationName":"Content-Length" - }, - "ContentType":{ - "shape":"ContentType", - "location":"header", - "locationName":"Content-Type" - }, - "ETag":{ - "shape":"ETag", - "location":"header", - "locationName":"ETag" - }, - "LastModified":{ - "shape":"TimeStamp", - "location":"header", - "locationName":"Last-Modified" - }, - "StatusCode":{ - "shape":"statusCode", - "location":"statusCode" - } - }, - "payload":"Body" - }, - "InternalServerError":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true, - "fault":true - }, - "Item":{ - "type":"structure", - "members":{ - "Name":{"shape":"ItemName"}, - "Type":{"shape":"ItemType"}, - "ETag":{"shape":"ETag"}, - "LastModified":{"shape":"TimeStamp"}, - "ContentType":{"shape":"ContentType"}, - "ContentLength":{"shape":"NonNegativeLong"} - } - }, - "ItemList":{ - "type":"list", - "member":{"shape":"Item"} - }, - "ItemName":{ - "type":"string", - "pattern":"[A-Za-z0-9_\\.\\-\\~]+" - }, - "ItemType":{ - "type":"string", - "enum":[ - "OBJECT", - "FOLDER" - ] - }, - "ListItemsRequest":{ - "type":"structure", - "members":{ - "Path":{ - "shape":"ListPathNaming", - "location":"querystring", - "locationName":"Path" - }, - "MaxResults":{ - "shape":"ListLimit", - "location":"querystring", - "locationName":"MaxResults" - }, - "NextToken":{ - "shape":"PaginationToken", - "location":"querystring", - "locationName":"NextToken" - } - } - }, - "ListItemsResponse":{ - "type":"structure", - "members":{ - "Items":{"shape":"ItemList"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "ListLimit":{ - "type":"integer", - "max":1000, - "min":1 - }, - "ListPathNaming":{ - "type":"string", - "max":900, - "min":0, - "pattern":"/?(?:[A-Za-z0-9_\\.\\-\\~]+/){0,10}(?:[A-Za-z0-9_\\.\\-\\~]+)?/?" - }, - "NonNegativeLong":{ - "type":"long", - "min":0 - }, - "ObjectNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "PaginationToken":{"type":"string"}, - "PathNaming":{ - "type":"string", - "max":900, - "min":1, - "pattern":"(?:[A-Za-z0-9_\\.\\-\\~]+/){0,10}[A-Za-z0-9_\\.\\-\\~]+" - }, - "PayloadBlob":{ - "type":"blob", - "streaming":true - }, - "PutObjectRequest":{ - "type":"structure", - "required":[ - "Body", - "Path" - ], - "members":{ - "Body":{"shape":"PayloadBlob"}, - "Path":{ - "shape":"PathNaming", - "location":"uri", - "locationName":"Path" - }, - "ContentType":{ - "shape":"ContentType", - "location":"header", - "locationName":"Content-Type" - }, - "CacheControl":{ - "shape":"StringPrimitive", - "location":"header", - "locationName":"Cache-Control" - }, - "StorageClass":{ - "shape":"StorageClass", - "location":"header", - "locationName":"x-amz-storage-class" - } - }, - "payload":"Body" - }, - "PutObjectResponse":{ - "type":"structure", - "members":{ - "ContentSHA256":{"shape":"SHA256Hash"}, - "ETag":{"shape":"ETag"}, - "StorageClass":{"shape":"StorageClass"} - } - }, - "RangePattern":{ - "type":"string", - "pattern":"^bytes=(?:\\d+\\-\\d*|\\d*\\-\\d+)$" - }, - "RequestedRangeNotSatisfiableException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":416}, - "exception":true - }, - "SHA256Hash":{ - "type":"string", - "max":64, - "min":64, - "pattern":"[0-9A-Fa-f]{64}" - }, - "StorageClass":{ - "type":"string", - "enum":["TEMPORAL"], - "max":16, - "min":1 - }, - "StringPrimitive":{"type":"string"}, - "TimeStamp":{"type":"timestamp"}, - "statusCode":{"type":"integer"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore-data/2017-09-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore-data/2017-09-01/docs-2.json deleted file mode 100644 index f982d2686..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore-data/2017-09-01/docs-2.json +++ /dev/null @@ -1,224 +0,0 @@ -{ - "version": "2.0", - "service": "

    An AWS Elemental MediaStore asset is an object, similar to an object in the Amazon S3 service. Objects are the fundamental entities that are stored in AWS Elemental MediaStore.

    ", - "operations": { - "DeleteObject": "

    Deletes an object at the specified path.

    ", - "DescribeObject": "

    Gets the headers for an object at the specified path.

    ", - "GetObject": "

    Downloads the object at the specified path.

    ", - "ListItems": "

    Provides a list of metadata entries about folders and objects in the specified folder.

    ", - "PutObject": "

    Uploads an object to the specified path. Object sizes are limited to 10 MB.

    " - }, - "shapes": { - "ContainerNotFoundException": { - "base": "

    The specified container was not found for the specified account.

    ", - "refs": { - } - }, - "ContentRangePattern": { - "base": null, - "refs": { - "GetObjectResponse$ContentRange": "

    The range of bytes to retrieve.

    " - } - }, - "ContentType": { - "base": null, - "refs": { - "DescribeObjectResponse$ContentType": "

    The content type of the object.

    ", - "GetObjectResponse$ContentType": "

    The content type of the object.

    ", - "Item$ContentType": "

    The content type of the item.

    ", - "PutObjectRequest$ContentType": "

    The content type of the object.

    " - } - }, - "DeleteObjectRequest": { - "base": null, - "refs": { - } - }, - "DeleteObjectResponse": { - "base": null, - "refs": { - } - }, - "DescribeObjectRequest": { - "base": null, - "refs": { - } - }, - "DescribeObjectResponse": { - "base": null, - "refs": { - } - }, - "ETag": { - "base": null, - "refs": { - "DescribeObjectResponse$ETag": "

    The ETag that represents a unique instance of the object.

    ", - "GetObjectResponse$ETag": "

    The ETag that represents a unique instance of the object.

    ", - "Item$ETag": "

    The ETag that represents a unique instance of the item.

    ", - "PutObjectResponse$ETag": "

    Unique identifier of the object in the container.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "ContainerNotFoundException$Message": null, - "InternalServerError$Message": null, - "ObjectNotFoundException$Message": null, - "RequestedRangeNotSatisfiableException$Message": null - } - }, - "GetObjectRequest": { - "base": null, - "refs": { - } - }, - "GetObjectResponse": { - "base": null, - "refs": { - } - }, - "InternalServerError": { - "base": "

    The service is temporarily unavailable.

    ", - "refs": { - } - }, - "Item": { - "base": "

    A metadata entry for a folder or object.

    ", - "refs": { - "ItemList$member": null - } - }, - "ItemList": { - "base": null, - "refs": { - "ListItemsResponse$Items": "

    Metadata entries for the folders and objects at the requested path.

    " - } - }, - "ItemName": { - "base": null, - "refs": { - "Item$Name": "

    The name of the item.

    " - } - }, - "ItemType": { - "base": null, - "refs": { - "Item$Type": "

    The item type (folder or object).

    " - } - }, - "ListItemsRequest": { - "base": null, - "refs": { - } - }, - "ListItemsResponse": { - "base": null, - "refs": { - } - }, - "ListLimit": { - "base": null, - "refs": { - "ListItemsRequest$MaxResults": "

    The maximum results to return. The service might return fewer results.

    " - } - }, - "ListPathNaming": { - "base": null, - "refs": { - "ListItemsRequest$Path": "

    The path in the container from which to retrieve items. Format: <folder name>/<folder name>/<file name>

    " - } - }, - "NonNegativeLong": { - "base": null, - "refs": { - "DescribeObjectResponse$ContentLength": "

    The length of the object in bytes.

    ", - "GetObjectResponse$ContentLength": "

    The length of the object in bytes.

    ", - "Item$ContentLength": "

    The length of the item in bytes.

    " - } - }, - "ObjectNotFoundException": { - "base": "

    Could not perform an operation on an object that does not exist.

    ", - "refs": { - } - }, - "PaginationToken": { - "base": null, - "refs": { - "ListItemsRequest$NextToken": "

    The NextToken received in the ListItemsResponse for the same container and path. Tokens expire after 15 minutes.

    ", - "ListItemsResponse$NextToken": "

    The NextToken used to request the next page of results using ListItems.

    " - } - }, - "PathNaming": { - "base": null, - "refs": { - "DeleteObjectRequest$Path": "

    The path (including the file name) where the object is stored in the container. Format: <folder name>/<folder name>/<file name>

    ", - "DescribeObjectRequest$Path": "

    The path (including the file name) where the object is stored in the container. Format: <folder name>/<folder name>/<file name>

    ", - "GetObjectRequest$Path": "

    The path (including the file name) where the object is stored in the container. Format: <folder name>/<folder name>/<file name>

    For example, to upload the file mlaw.avi to the folder path premium\\canada in the container movies, enter the path premium/canada/mlaw.avi.

    Do not include the container name in this path.

    If the path includes any folders that don't exist yet, the service creates them. For example, suppose you have an existing premium/usa subfolder. If you specify premium/canada, the service creates a canada subfolder in the premium folder. You then have two subfolders, usa and canada, in the premium folder.

    There is no correlation between the path to the source and the path (folders) in the container in AWS Elemental MediaStore.

    For more information about folders and how they exist in a container, see the AWS Elemental MediaStore User Guide.

    The file name is the name that is assigned to the file that you upload. The file can have the same name inside and outside of AWS Elemental MediaStore, or it can have the same name. The file name can include or omit an extension.

    ", - "PutObjectRequest$Path": "

    The path (including the file name) where the object is stored in the container. Format: <folder name>/<folder name>/<file name>

    For example, to upload the file mlaw.avi to the folder path premium\\canada in the container movies, enter the path premium/canada/mlaw.avi.

    Do not include the container name in this path.

    If the path includes any folders that don't exist yet, the service creates them. For example, suppose you have an existing premium/usa subfolder. If you specify premium/canada, the service creates a canada subfolder in the premium folder. You then have two subfolders, usa and canada, in the premium folder.

    There is no correlation between the path to the source and the path (folders) in the container in AWS Elemental MediaStore.

    For more information about folders and how they exist in a container, see the AWS Elemental MediaStore User Guide.

    The file name is the name that is assigned to the file that you upload. The file can have the same name inside and outside of AWS Elemental MediaStore, or it can have the same name. The file name can include or omit an extension.

    " - } - }, - "PayloadBlob": { - "base": null, - "refs": { - "GetObjectResponse$Body": "

    The bytes of the object.

    ", - "PutObjectRequest$Body": "

    The bytes to be stored.

    " - } - }, - "PutObjectRequest": { - "base": null, - "refs": { - } - }, - "PutObjectResponse": { - "base": null, - "refs": { - } - }, - "RangePattern": { - "base": null, - "refs": { - "GetObjectRequest$Range": "

    The range bytes of an object to retrieve. For more information about the Range header, go to http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.

    " - } - }, - "RequestedRangeNotSatisfiableException": { - "base": "

    The requested content range is not valid.

    ", - "refs": { - } - }, - "SHA256Hash": { - "base": null, - "refs": { - "PutObjectResponse$ContentSHA256": "

    The SHA256 digest of the object that is persisted.

    " - } - }, - "StorageClass": { - "base": null, - "refs": { - "PutObjectRequest$StorageClass": "

    Indicates the storage class of a Put request. Defaults to high-performance temporal storage class, and objects are persisted into durable storage shortly after being received.

    ", - "PutObjectResponse$StorageClass": "

    The storage class where the object was persisted. Should be “Temporal”.

    " - } - }, - "StringPrimitive": { - "base": null, - "refs": { - "DescribeObjectResponse$CacheControl": "

    An optional CacheControl header that allows the caller to control the object's cache behavior. Headers can be passed in as specified in the HTTP at https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.

    Headers with a custom user-defined value are also accepted.

    ", - "GetObjectResponse$CacheControl": "

    An optional CacheControl header that allows the caller to control the object's cache behavior. Headers can be passed in as specified in the HTTP spec at https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.

    Headers with a custom user-defined value are also accepted.

    ", - "PutObjectRequest$CacheControl": "

    An optional CacheControl header that allows the caller to control the object's cache behavior. Headers can be passed in as specified in the HTTP at https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.

    Headers with a custom user-defined value are also accepted.

    " - } - }, - "TimeStamp": { - "base": null, - "refs": { - "DescribeObjectResponse$LastModified": "

    The date and time that the object was last modified.

    ", - "GetObjectResponse$LastModified": "

    The date and time that the object was last modified.

    ", - "Item$LastModified": "

    The date and time that the item was last modified.

    " - } - }, - "statusCode": { - "base": null, - "refs": { - "GetObjectResponse$StatusCode": "

    The HTML status code of the request. Status codes ranging from 200 to 299 indicate success. All other status codes indicate the type of error that occurred.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore-data/2017-09-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore-data/2017-09-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore-data/2017-09-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore-data/2017-09-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore-data/2017-09-01/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore-data/2017-09-01/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore/2017-09-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore/2017-09-01/api-2.json deleted file mode 100644 index 8ad753915..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore/2017-09-01/api-2.json +++ /dev/null @@ -1,466 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-09-01", - "endpointPrefix":"mediastore", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"MediaStore", - "serviceFullName":"AWS Elemental MediaStore", - "serviceId":"MediaStore", - "signatureVersion":"v4", - "signingName":"mediastore", - "targetPrefix":"MediaStore_20170901", - "uid":"mediastore-2017-09-01" - }, - "operations":{ - "CreateContainer":{ - "name":"CreateContainer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateContainerInput"}, - "output":{"shape":"CreateContainerOutput"}, - "errors":[ - {"shape":"ContainerInUseException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "DeleteContainer":{ - "name":"DeleteContainer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteContainerInput"}, - "output":{"shape":"DeleteContainerOutput"}, - "errors":[ - {"shape":"ContainerInUseException"}, - {"shape":"ContainerNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "DeleteContainerPolicy":{ - "name":"DeleteContainerPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteContainerPolicyInput"}, - "output":{"shape":"DeleteContainerPolicyOutput"}, - "errors":[ - {"shape":"ContainerInUseException"}, - {"shape":"ContainerNotFoundException"}, - {"shape":"PolicyNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "DeleteCorsPolicy":{ - "name":"DeleteCorsPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCorsPolicyInput"}, - "output":{"shape":"DeleteCorsPolicyOutput"}, - "errors":[ - {"shape":"ContainerInUseException"}, - {"shape":"ContainerNotFoundException"}, - {"shape":"CorsPolicyNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeContainer":{ - "name":"DescribeContainer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeContainerInput"}, - "output":{"shape":"DescribeContainerOutput"}, - "errors":[ - {"shape":"ContainerNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "GetContainerPolicy":{ - "name":"GetContainerPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetContainerPolicyInput"}, - "output":{"shape":"GetContainerPolicyOutput"}, - "errors":[ - {"shape":"ContainerInUseException"}, - {"shape":"ContainerNotFoundException"}, - {"shape":"PolicyNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "GetCorsPolicy":{ - "name":"GetCorsPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCorsPolicyInput"}, - "output":{"shape":"GetCorsPolicyOutput"}, - "errors":[ - {"shape":"ContainerInUseException"}, - {"shape":"ContainerNotFoundException"}, - {"shape":"CorsPolicyNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "ListContainers":{ - "name":"ListContainers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListContainersInput"}, - "output":{"shape":"ListContainersOutput"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "PutContainerPolicy":{ - "name":"PutContainerPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutContainerPolicyInput"}, - "output":{"shape":"PutContainerPolicyOutput"}, - "errors":[ - {"shape":"ContainerNotFoundException"}, - {"shape":"ContainerInUseException"}, - {"shape":"InternalServerError"} - ] - }, - "PutCorsPolicy":{ - "name":"PutCorsPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutCorsPolicyInput"}, - "output":{"shape":"PutCorsPolicyOutput"}, - "errors":[ - {"shape":"ContainerNotFoundException"}, - {"shape":"ContainerInUseException"}, - {"shape":"InternalServerError"} - ] - } - }, - "shapes":{ - "AllowedHeaders":{ - "type":"list", - "member":{"shape":"Header"}, - "max":100, - "min":0 - }, - "AllowedMethods":{ - "type":"list", - "member":{"shape":"MethodName"} - }, - "AllowedOrigins":{ - "type":"list", - "member":{"shape":"Origin"} - }, - "Container":{ - "type":"structure", - "members":{ - "Endpoint":{"shape":"Endpoint"}, - "CreationTime":{"shape":"TimeStamp"}, - "ARN":{"shape":"ContainerARN"}, - "Name":{"shape":"ContainerName"}, - "Status":{"shape":"ContainerStatus"} - } - }, - "ContainerARN":{ - "type":"string", - "max":1024, - "min":1, - "pattern":"arn:aws:mediastore:[a-z]+-[a-z]+-\\d:\\d{12}:container/\\w{1,255}" - }, - "ContainerInUseException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ContainerList":{ - "type":"list", - "member":{"shape":"Container"} - }, - "ContainerListLimit":{ - "type":"integer", - "max":100, - "min":1 - }, - "ContainerName":{ - "type":"string", - "max":255, - "min":1, - "pattern":"\\w+" - }, - "ContainerNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ContainerPolicy":{ - "type":"string", - "max":8192, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+" - }, - "ContainerStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "CREATING", - "DELETING" - ], - "max":16, - "min":1 - }, - "CorsPolicy":{ - "type":"list", - "member":{"shape":"CorsRule"}, - "max":100, - "min":1 - }, - "CorsPolicyNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "CorsRule":{ - "type":"structure", - "members":{ - "AllowedOrigins":{"shape":"AllowedOrigins"}, - "AllowedMethods":{"shape":"AllowedMethods"}, - "AllowedHeaders":{"shape":"AllowedHeaders"}, - "MaxAgeSeconds":{"shape":"MaxAgeSeconds"}, - "ExposeHeaders":{"shape":"ExposeHeaders"} - } - }, - "CreateContainerInput":{ - "type":"structure", - "required":["ContainerName"], - "members":{ - "ContainerName":{"shape":"ContainerName"} - } - }, - "CreateContainerOutput":{ - "type":"structure", - "required":["Container"], - "members":{ - "Container":{"shape":"Container"} - } - }, - "DeleteContainerInput":{ - "type":"structure", - "required":["ContainerName"], - "members":{ - "ContainerName":{"shape":"ContainerName"} - } - }, - "DeleteContainerOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteContainerPolicyInput":{ - "type":"structure", - "required":["ContainerName"], - "members":{ - "ContainerName":{"shape":"ContainerName"} - } - }, - "DeleteContainerPolicyOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteCorsPolicyInput":{ - "type":"structure", - "required":["ContainerName"], - "members":{ - "ContainerName":{"shape":"ContainerName"} - } - }, - "DeleteCorsPolicyOutput":{ - "type":"structure", - "members":{ - } - }, - "DescribeContainerInput":{ - "type":"structure", - "members":{ - "ContainerName":{"shape":"ContainerName"} - } - }, - "DescribeContainerOutput":{ - "type":"structure", - "members":{ - "Container":{"shape":"Container"} - } - }, - "Endpoint":{ - "type":"string", - "max":255, - "min":1 - }, - "ErrorMessage":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[ \\w:\\.\\?-]+" - }, - "ExposeHeaders":{ - "type":"list", - "member":{"shape":"Header"}, - "max":100, - "min":0 - }, - "GetContainerPolicyInput":{ - "type":"structure", - "required":["ContainerName"], - "members":{ - "ContainerName":{"shape":"ContainerName"} - } - }, - "GetContainerPolicyOutput":{ - "type":"structure", - "required":["Policy"], - "members":{ - "Policy":{"shape":"ContainerPolicy"} - } - }, - "GetCorsPolicyInput":{ - "type":"structure", - "required":["ContainerName"], - "members":{ - "ContainerName":{"shape":"ContainerName"} - } - }, - "GetCorsPolicyOutput":{ - "type":"structure", - "required":["CorsPolicy"], - "members":{ - "CorsPolicy":{"shape":"CorsPolicy"} - } - }, - "Header":{ - "type":"string", - "max":8192, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+" - }, - "InternalServerError":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true, - "fault":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ListContainersInput":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"ContainerListLimit"} - } - }, - "ListContainersOutput":{ - "type":"structure", - "required":["Containers"], - "members":{ - "Containers":{"shape":"ContainerList"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "MaxAgeSeconds":{ - "type":"integer", - "max":2147483647, - "min":0 - }, - "MethodName":{ - "type":"string", - "enum":[ - "PUT", - "GET", - "DELETE", - "HEAD" - ] - }, - "Origin":{ - "type":"string", - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+" - }, - "PaginationToken":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[0-9A-Za-z=/+]+" - }, - "PolicyNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "PutContainerPolicyInput":{ - "type":"structure", - "required":[ - "ContainerName", - "Policy" - ], - "members":{ - "ContainerName":{"shape":"ContainerName"}, - "Policy":{"shape":"ContainerPolicy"} - } - }, - "PutContainerPolicyOutput":{ - "type":"structure", - "members":{ - } - }, - "PutCorsPolicyInput":{ - "type":"structure", - "required":[ - "ContainerName", - "CorsPolicy" - ], - "members":{ - "ContainerName":{"shape":"ContainerName"}, - "CorsPolicy":{"shape":"CorsPolicy"} - } - }, - "PutCorsPolicyOutput":{ - "type":"structure", - "members":{ - } - }, - "TimeStamp":{"type":"timestamp"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore/2017-09-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore/2017-09-01/docs-2.json deleted file mode 100644 index be70b218b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore/2017-09-01/docs-2.json +++ /dev/null @@ -1,294 +0,0 @@ -{ - "version": "2.0", - "service": "

    An AWS Elemental MediaStore container is a namespace that holds folders and objects. You use a container endpoint to create, read, and delete objects.

    ", - "operations": { - "CreateContainer": "

    Creates a storage container to hold objects. A container is similar to a bucket in the Amazon S3 service.

    ", - "DeleteContainer": "

    Deletes the specified container. Before you make a DeleteContainer request, delete any objects in the container or in any folders in the container. You can delete only empty containers.

    ", - "DeleteContainerPolicy": "

    Deletes the access policy that is associated with the specified container.

    ", - "DeleteCorsPolicy": "

    Deletes the cross-origin resource sharing (CORS) configuration information that is set for the container.

    To use this operation, you must have permission to perform the MediaStore:DeleteCorsPolicy action. The container owner has this permission by default and can grant this permission to others.

    ", - "DescribeContainer": "

    Retrieves the properties of the requested container. This request is commonly used to retrieve the endpoint of a container. An endpoint is a value assigned by the service when a new container is created. A container's endpoint does not change after it has been assigned. The DescribeContainer request returns a single Container object based on ContainerName. To return all Container objects that are associated with a specified AWS account, use ListContainers.

    ", - "GetContainerPolicy": "

    Retrieves the access policy for the specified container. For information about the data that is included in an access policy, see the AWS Identity and Access Management User Guide.

    ", - "GetCorsPolicy": "

    Returns the cross-origin resource sharing (CORS) configuration information that is set for the container.

    To use this operation, you must have permission to perform the MediaStore:GetCorsPolicy action. By default, the container owner has this permission and can grant it to others.

    ", - "ListContainers": "

    Lists the properties of all containers in AWS Elemental MediaStore.

    You can query to receive all the containers in one response. Or you can include the MaxResults parameter to receive a limited number of containers in each response. In this case, the response includes a token. To get the next set of containers, send the command again, this time with the NextToken parameter (with the returned token as its value). The next set of responses appears, with a token if there are still more containers to receive.

    See also DescribeContainer, which gets the properties of one container.

    ", - "PutContainerPolicy": "

    Creates an access policy for the specified container to restrict the users and clients that can access it. For information about the data that is included in an access policy, see the AWS Identity and Access Management User Guide.

    For this release of the REST API, you can create only one policy for a container. If you enter PutContainerPolicy twice, the second command modifies the existing policy.

    ", - "PutCorsPolicy": "

    Sets the cross-origin resource sharing (CORS) configuration on a container so that the container can service cross-origin requests. For example, you might want to enable a request whose origin is http://www.example.com to access your AWS Elemental MediaStore container at my.example.container.com by using the browser's XMLHttpRequest capability.

    To enable CORS on a container, you attach a CORS policy to the container. In the CORS policy, you configure rules that identify origins and the HTTP methods that can be executed on your container. The policy can contain up to 398,000 characters. You can add up to 100 rules to a CORS policy. If more than one rule applies, the service uses the first applicable rule listed.

    " - }, - "shapes": { - "AllowedHeaders": { - "base": null, - "refs": { - "CorsRule$AllowedHeaders": "

    Specifies which headers are allowed in a preflight OPTIONS request through the Access-Control-Request-Headers header. Each header name that is specified in Access-Control-Request-Headers must have a corresponding entry in the rule. Only the headers that were requested are sent back.

    This element can contain only one wildcard character (*).

    " - } - }, - "AllowedMethods": { - "base": null, - "refs": { - "CorsRule$AllowedMethods": "

    Identifies an HTTP method that the origin that is specified in the rule is allowed to execute.

    Each CORS rule must contain at least one AllowedMethod and one AllowedOrigin element.

    " - } - }, - "AllowedOrigins": { - "base": null, - "refs": { - "CorsRule$AllowedOrigins": "

    One or more response headers that you want users to be able to access from their applications (for example, from a JavaScript XMLHttpRequest object).

    Each CORS rule must have at least one AllowedOrigin element. The string value can include only one wildcard character (*), for example, http://*.example.com. Additionally, you can specify only one wildcard character to allow cross-origin access for all origins.

    " - } - }, - "Container": { - "base": "

    This section describes operations that you can perform on an AWS Elemental MediaStore container.

    ", - "refs": { - "ContainerList$member": null, - "CreateContainerOutput$Container": "

    ContainerARN: The Amazon Resource Name (ARN) of the newly created container. The ARN has the following format: arn:aws:<region>:<account that owns this container>:container/<name of container>. For example: arn:aws:mediastore:us-west-2:111122223333:container/movies

    ContainerName: The container name as specified in the request.

    CreationTime: Unix time stamp.

    Status: The status of container creation or deletion. The status is one of the following: CREATING, ACTIVE, or DELETING. While the service is creating the container, the status is CREATING. When an endpoint is available, the status changes to ACTIVE.

    The return value does not include the container's endpoint. To make downstream requests, you must obtain this value by using DescribeContainer or ListContainers.

    ", - "DescribeContainerOutput$Container": "

    The name of the queried container.

    " - } - }, - "ContainerARN": { - "base": null, - "refs": { - "Container$ARN": "

    The Amazon Resource Name (ARN) of the container. The ARN has the following format:

    arn:aws:<region>:<account that owns this container>:container/<name of container>

    For example: arn:aws:mediastore:us-west-2:111122223333:container/movies

    " - } - }, - "ContainerInUseException": { - "base": "

    Resource already exists or is being updated.

    ", - "refs": { - } - }, - "ContainerList": { - "base": null, - "refs": { - "ListContainersOutput$Containers": "

    The names of the containers.

    " - } - }, - "ContainerListLimit": { - "base": null, - "refs": { - "ListContainersInput$MaxResults": "

    Enter the maximum number of containers in the response. Use from 1 to 255 characters.

    " - } - }, - "ContainerName": { - "base": null, - "refs": { - "Container$Name": "

    The name of the container.

    ", - "CreateContainerInput$ContainerName": "

    The name for the container. The name must be from 1 to 255 characters. Container names must be unique to your AWS account within a specific region. As an example, you could create a container named movies in every region, as long as you don’t have an existing container with that name.

    ", - "DeleteContainerInput$ContainerName": "

    The name of the container to delete.

    ", - "DeleteContainerPolicyInput$ContainerName": "

    The name of the container that holds the policy.

    ", - "DeleteCorsPolicyInput$ContainerName": "

    The name of the container to remove the policy from.

    ", - "DescribeContainerInput$ContainerName": "

    The name of the container to query.

    ", - "GetContainerPolicyInput$ContainerName": "

    The name of the container.

    ", - "GetCorsPolicyInput$ContainerName": "

    The name of the container that the policy is assigned to.

    ", - "PutContainerPolicyInput$ContainerName": "

    The name of the container.

    ", - "PutCorsPolicyInput$ContainerName": "

    The name of the container that you want to assign the CORS policy to.

    " - } - }, - "ContainerNotFoundException": { - "base": "

    Could not perform an operation on a container that does not exist.

    ", - "refs": { - } - }, - "ContainerPolicy": { - "base": null, - "refs": { - "GetContainerPolicyOutput$Policy": "

    The contents of the access policy.

    ", - "PutContainerPolicyInput$Policy": "

    The contents of the policy, which includes the following:

    • One Version tag

    • One Statement tag that contains the standard tags for the policy.

    " - } - }, - "ContainerStatus": { - "base": null, - "refs": { - "Container$Status": "

    The status of container creation or deletion. The status is one of the following: CREATING, ACTIVE, or DELETING. While the service is creating the container, the status is CREATING. When the endpoint is available, the status changes to ACTIVE.

    " - } - }, - "CorsPolicy": { - "base": "

    The CORS policy of the container.

    ", - "refs": { - "GetCorsPolicyOutput$CorsPolicy": null, - "PutCorsPolicyInput$CorsPolicy": "

    The CORS policy to apply to the container.

    " - } - }, - "CorsPolicyNotFoundException": { - "base": "

    Could not perform an operation on a policy that does not exist.

    ", - "refs": { - } - }, - "CorsRule": { - "base": "

    A rule for a CORS policy. You can add up to 100 rules to a CORS policy. If more than one rule applies, the service uses the first applicable rule listed.

    ", - "refs": { - "CorsPolicy$member": null - } - }, - "CreateContainerInput": { - "base": null, - "refs": { - } - }, - "CreateContainerOutput": { - "base": null, - "refs": { - } - }, - "DeleteContainerInput": { - "base": null, - "refs": { - } - }, - "DeleteContainerOutput": { - "base": null, - "refs": { - } - }, - "DeleteContainerPolicyInput": { - "base": null, - "refs": { - } - }, - "DeleteContainerPolicyOutput": { - "base": null, - "refs": { - } - }, - "DeleteCorsPolicyInput": { - "base": null, - "refs": { - } - }, - "DeleteCorsPolicyOutput": { - "base": null, - "refs": { - } - }, - "DescribeContainerInput": { - "base": null, - "refs": { - } - }, - "DescribeContainerOutput": { - "base": null, - "refs": { - } - }, - "Endpoint": { - "base": null, - "refs": { - "Container$Endpoint": "

    The DNS endpoint of the container. Use the endpoint to identify the specific container when sending requests to the data plane. The service assigns this value when the container is created. Once the value has been assigned, it does not change.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "ContainerInUseException$Message": null, - "ContainerNotFoundException$Message": null, - "CorsPolicyNotFoundException$Message": null, - "InternalServerError$Message": null, - "LimitExceededException$Message": null, - "PolicyNotFoundException$Message": null - } - }, - "ExposeHeaders": { - "base": null, - "refs": { - "CorsRule$ExposeHeaders": "

    One or more headers in the response that you want users to be able to access from their applications (for example, from a JavaScript XMLHttpRequest object).

    This element is optional for each rule.

    " - } - }, - "GetContainerPolicyInput": { - "base": null, - "refs": { - } - }, - "GetContainerPolicyOutput": { - "base": null, - "refs": { - } - }, - "GetCorsPolicyInput": { - "base": null, - "refs": { - } - }, - "GetCorsPolicyOutput": { - "base": null, - "refs": { - } - }, - "Header": { - "base": null, - "refs": { - "AllowedHeaders$member": null, - "ExposeHeaders$member": null - } - }, - "InternalServerError": { - "base": "

    The service is temporarily unavailable.

    ", - "refs": { - } - }, - "LimitExceededException": { - "base": "

    A service limit has been exceeded.

    ", - "refs": { - } - }, - "ListContainersInput": { - "base": null, - "refs": { - } - }, - "ListContainersOutput": { - "base": null, - "refs": { - } - }, - "MaxAgeSeconds": { - "base": null, - "refs": { - "CorsRule$MaxAgeSeconds": "

    The time in seconds that your browser caches the preflight response for the specified resource.

    A CORS rule can have only one MaxAgeSeconds element.

    " - } - }, - "MethodName": { - "base": null, - "refs": { - "AllowedMethods$member": null - } - }, - "Origin": { - "base": null, - "refs": { - "AllowedOrigins$member": null - } - }, - "PaginationToken": { - "base": null, - "refs": { - "ListContainersInput$NextToken": "

    Only if you used MaxResults in the first command, enter the token (which was included in the previous response) to obtain the next set of containers. This token is included in a response only if there actually are more containers to list.

    ", - "ListContainersOutput$NextToken": "

    NextToken is the token to use in the next call to ListContainers. This token is returned only if you included the MaxResults tag in the original command, and only if there are still containers to return.

    " - } - }, - "PolicyNotFoundException": { - "base": "

    Could not perform an operation on a policy that does not exist.

    ", - "refs": { - } - }, - "PutContainerPolicyInput": { - "base": null, - "refs": { - } - }, - "PutContainerPolicyOutput": { - "base": null, - "refs": { - } - }, - "PutCorsPolicyInput": { - "base": null, - "refs": { - } - }, - "PutCorsPolicyOutput": { - "base": null, - "refs": { - } - }, - "TimeStamp": { - "base": null, - "refs": { - "Container$CreationTime": "

    Unix timestamp.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore/2017-09-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore/2017-09-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore/2017-09-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore/2017-09-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore/2017-09-01/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mediastore/2017-09-01/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mediatailor/2018-04-23/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mediatailor/2018-04-23/api-2.json deleted file mode 100644 index 757ba1355..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mediatailor/2018-04-23/api-2.json +++ /dev/null @@ -1,266 +0,0 @@ -{ - "metadata" : { - "apiVersion" : "2018-04-23", - "endpointPrefix" : "api.mediatailor", - "signingName" : "mediatailor", - "serviceFullName" : "AWS MediaTailor", - "serviceId" : "MediaTailor", - "protocol" : "rest-json", - "jsonVersion" : "1.1", - "uid" : "mediatailor-2018-04-23", - "signatureVersion" : "v4", - "serviceAbbreviation": "MediaTailor" - }, - "operations" : { - "DeletePlaybackConfiguration" : { - "name" : "DeletePlaybackConfiguration", - "http" : { - "method" : "DELETE", - "requestUri" : "/playbackConfiguration/{Name}", - "responseCode" : 204 - }, - "input" : { - "shape" : "DeletePlaybackConfigurationRequest" - }, - "errors" : [ ] - }, - "GetPlaybackConfiguration" : { - "name" : "GetPlaybackConfiguration", - "http" : { - "method" : "GET", - "requestUri" : "/playbackConfiguration/{Name}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetPlaybackConfigurationRequest" - }, - "output" : { - "shape" : "GetPlaybackConfigurationResponse" - }, - "errors" : [ ] - }, - "ListPlaybackConfigurations" : { - "name" : "ListPlaybackConfigurations", - "http" : { - "method" : "GET", - "requestUri" : "/playbackConfigurations", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListPlaybackConfigurationsRequest" - }, - "output" : { - "shape" : "ListPlaybackConfigurationsResponse" - }, - "errors" : [ ] - }, - "PutPlaybackConfiguration" : { - "name" : "PutPlaybackConfiguration", - "http" : { - "method" : "PUT", - "requestUri" : "/playbackConfiguration", - "responseCode" : 200 - }, - "input" : { - "shape" : "PutPlaybackConfigurationRequest" - }, - "output" : { - "shape" : "PutPlaybackConfigurationResponse" - }, - "errors" : [ ] - } - }, - "shapes" : { - "CdnConfiguration" : { - "type" : "structure", - "members" : { - "AdSegmentUrlPrefix" : { - "shape" : "__string" - }, - "ContentSegmentUrlPrefix" : { - "shape" : "__string" - } - } - }, - "HlsConfiguration": { - "type" : "structure", - "members" : { - "ManifestEndpointPrefix" : { - "shape" : "__string" - } - } - }, - "DeletePlaybackConfigurationRequest" : { - "type" : "structure", - "members" : { - "Name" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "Name" - } - }, - "required" : [ "Name" ] - }, - "GetPlaybackConfigurationRequest" : { - "type" : "structure", - "members" : { - "Name" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "Name" - } - }, - "required" : [ "Name" ] - }, - "GetPlaybackConfigurationResponse" : { - "type" : "structure", - "members" : { - "AdDecisionServerUrl" : { - "shape" : "__string" - }, - "CdnConfiguration" : { - "shape" : "CdnConfiguration" - }, - "HlsConfiguration" : { - "shape" : "HlsConfiguration" - }, - "Name" : { - "shape" : "__string" - }, - "PlaybackEndpointPrefix" : { - "shape" : "__string" - }, - "SessionInitializationEndpointPrefix" : { - "shape" : "__string" - }, - "SlateAdUrl" : { - "shape" : "__string" - }, - "VideoContentSourceUrl" : { - "shape" : "__string" - } - } - }, - "PlaybackConfiguration" : { - "type" : "structure", - "members" : { - "AdDecisionServerUrl" : { - "shape" : "__string" - }, - "CdnConfiguration" : { - "shape" : "CdnConfiguration" - }, - "Name" : { - "shape" : "__string" - }, - "SlateAdUrl" : { - "shape" : "__string" - }, - "VideoContentSourceUrl" : { - "shape" : "__string" - } - } - }, - "ListPlaybackConfigurationsRequest" : { - "type" : "structure", - "members" : { - "MaxResults" : { - "shape" : "__integerMin1Max100", - "location" : "querystring", - "locationName" : "MaxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "NextToken" - } - } - }, - "ListPlaybackConfigurationsResponse" : { - "type" : "structure", - "members" : { - "Items" : { - "shape" : "__listOfPlaybackConfigurations" - }, - "NextToken" : { - "shape" : "__string" - } - } - }, - "PutPlaybackConfigurationRequest" : { - "type" : "structure", - "members" : { - "AdDecisionServerUrl" : { - "shape" : "__string" - }, - "CdnConfiguration" : { - "shape" : "CdnConfiguration" - }, - "Name" : { - "shape" : "__string" - }, - "SlateAdUrl" : { - "shape" : "__string" - }, - "VideoContentSourceUrl" : { - "shape" : "__string" - } - } - }, - "PutPlaybackConfigurationResponse" : { - "type" : "structure", - "members" : { - "AdDecisionServerUrl" : { - "shape" : "__string" - }, - "CdnConfiguration" : { - "shape" : "CdnConfiguration" - }, - "HlsConfiguration" : { - "shape" : "HlsConfiguration" - }, - "Name" : { - "shape" : "__string" - }, - "PlaybackEndpointPrefix" : { - "shape" : "__string" - }, - "SessionInitializationEndpointPrefix" : { - "shape" : "__string" - }, - "SlateAdUrl" : { - "shape" : "__string" - }, - "VideoContentSourceUrl" : { - "shape" : "__string" - } - } - }, - "__boolean" : { - "type" : "boolean" - }, - "__double" : { - "type" : "double" - }, - "__integer" : { - "type" : "integer" - }, - "__listOfPlaybackConfigurations" : { - "type" : "list", - "member" : { - "shape" : "PlaybackConfiguration" - } - }, - "__long" : { - "type" : "long" - }, - "__string" : { - "type" : "string" - }, - "__integerMin1Max100" : { - "type": "integer", - "min": 1, - "max": 100 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mediatailor/2018-04-23/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mediatailor/2018-04-23/docs-2.json deleted file mode 100644 index 6c8bc2b6d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mediatailor/2018-04-23/docs-2.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "version" : "2.0", - "service" : "

    Use the AWS Elemental MediaTailor SDK to configure scalable ad insertion for your live and VOD content. With AWS Elemental MediaTailor, you can serve targeted ads to viewers while maintaining broadcast quality in over-the-top (OTT) video applications. For information about using the service, including detailed information about the settings covered in this guide, see the AWS Elemental MediaTailor User Guide.

    Through the SDK, you manage AWS Elemental MediaTailor configurations the same as you do through the console. For example, you specify ad insertion behavior and mapping information for the origin server and the ad decision server (ADS).

    ", - "operations" : { - "DeletePlaybackConfiguration" : "

    Deletes the configuration for the specified name.

    ", - "GetPlaybackConfiguration" : "

    Returns the configuration for the specified name.

    ", - "ListPlaybackConfigurations" : "

    Returns a list of the configurations defined in AWS Elemental MediaTailor. You can specify a max number of configurations to return at a time. The default max is 50. Results are returned in pagefuls. If AWS Elemental MediaTailor has more configurations than the specified max, it provides parameters in the response that you can use to retrieve the next pageful.

    ", - "PutPlaybackConfiguration" : "

    Adds a new configuration to AWS Elemental MediaTailor.

    " - }, - "shapes" : { - "CdnConfiguration" : { - "base" : "

    The configuration for using a content delivery network (CDN), like Amazon CloudFront, for content and ad segment management.

    ", - "refs" : { - "GetPlaybackConfigurationResponse$CdnConfiguration" : "

    The configuration for using a content delivery network (CDN), like Amazon CloudFront, for content and ad segment management.

    ", - "PutPlaybackConfigurationRequest$CdnConfiguration" : "

    The configuration for using a content delivery network (CDN), like Amazon CloudFront, for content and ad segment management.

    " - } - }, - "PlaybackConfiguration" : { - "refs" : { - "__listOfPlaybackConfigurations$member" : "

    The AWSMediaTailor configuration.

    " - } - }, - "GetPlaybackConfigurationResponse" : { - "base" : null, - "refs" : { } - }, - "HlsConfiguration" : { - "base" : "

    The configuration for HLS content.

    ", - "refs" : { - "GetPlaybackConfigurationResponse$HlsConfiguration" : "

    The configuration for HLS content.

    " - } - }, - "ListPlaybackConfigurationsResponse" : { - "base" : null, - "refs" : { } - }, - "PutPlaybackConfigurationRequest" : { - "base" : null, - "refs" : { } - }, - "__listOfPlaybackConfigurations" : { - "base" : null, - "refs" : { - "ListPlaybackConfigurationsResponse$Items" : "

    Array of playback configurations. This may be all of the available configurations or a subset, depending on the settings you provide and on the total number of configurations stored.

    " - } - }, - "__string" : { - "base" : null, - "refs" : { - "CdnConfiguration$AdSegmentUrlPrefix" : "

    A non-default content delivery network (CDN) to serve ad segments. By default, AWS Elemental MediaTailor uses Amazon CloudFront with default cache settings as its CDN for ad segments. To set up an alternate CDN, create a rule in your CDN for the following origin: ads.mediatailor.<region>.amazonaws.com. Then specify the rule's name in this AdSegmentUrlPrefix. When AWS Elemental MediaTailor serves a manifest, it reports your CDN as the source for ad segments.

    ", - "CdnConfiguration$ContentSegmentUrlPrefix" : "

    A content delivery network (CDN) to cache content segments, so that content requests don’t always have to go to the origin server. First, create a rule in your CDN for the content segment origin server. Then specify the rule's name in this ContentSegmentUrlPrefix. When AWS Elemental MediaTailor serves a manifest, it reports your CDN as the source for content segments.

    ", - "GetPlaybackConfigurationResponse$AdDecisionServerUrl" : "

    The URL for the ad decision server (ADS). This includes the specification of static parameters and placeholders for dynamic parameters. AWS Elemental MediaTailor substitutes player-specific and session-specific parameters as needed when calling the ADS. Alternately, for testing, you can provide a static VAST URL. The maximum length is 25000 characters.

    ", - "GetPlaybackConfigurationResponse$Name" : "

    The identifier for the configuration.

    ", - "GetPlaybackConfigurationResponse$PlaybackEndpointPrefix" : "

    The URL that the player accesses to get a manifest from AWS Elemental MediaTailor. This session will use server-side reporting.

    ", - "GetPlaybackConfigurationResponse$SessionInitializationEndpointPrefix" : "

    The URL that the player uses to initialize a session that uses client-side reporting.

    ", - "GetPlaybackConfigurationResponse$SlateAdUrl" : "

    URL for a high-quality video asset to transcode and use to fill in time that's not used by ads. AWS Elemental MediaTailor shows the slate to fill in gaps in media content. Configuring the slate is optional for non-VPAID configurations. For VPAID, the slate is required because AWS Elemental MediaTailor provides it in the slots designated for dynamic ad content. The slate must be a high-quality asset that contains both audio and video.

    ", - "GetPlaybackConfigurationResponse$VideoContentSourceUrl" : "

    The URL prefix for the master playlist for the stream, minus the asset ID. The maximum length is 512 characters.

    ", - "HlsConfiguration$ManifestEndpointPrefix" : "

    The URL that is used to initiate a playback session for devices that support Apple HLS. The session uses server-side reporting.

    ", - "ListPlaybackConfigurationsResponse$NextToken" : "

    Pagination token returned by the GET list request when results overrun the meximum allowed. Use the token to fetch the next page of results.

    ", - "PutPlaybackConfigurationRequest$AdDecisionServerUrl" : "

    The URL for the ad decision server (ADS). This includes the specification of static parameters and placeholders for dynamic parameters. AWS Elemental MediaTailor substitutes player-specific and session-specific parameters as needed when calling the ADS. Alternately, for testing you can provide a static VAST URL. The maximum length is 25000 characters.

    ", - "PutPlaybackConfigurationRequest$Name" : "

    The identifier for the configuration.

    ", - "PutPlaybackConfigurationRequest$SlateAdUrl" : "

    The URL for a high-quality video asset to transcode and use to fill in time that's not used by ads. AWS Elemental MediaTailor shows the slate to fill in gaps in media content. Configuring the slate is optional for non-VPAID configurations. For VPAID, the slate is required because AWS Elemental MediaTailor provides it in the slots that are designated for dynamic ad content. The slate must be a high-quality asset that contains both audio and video.

    ", - "PutPlaybackConfigurationRequest$VideoContentSourceUrl" : "

    The URL prefix for the master playlist for the stream, minus the asset ID. The maximum length is 512 characters.

    " - } - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mediatailor/2018-04-23/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mediatailor/2018-04-23/paginators-1.json deleted file mode 100644 index f3b7195d8..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mediatailor/2018-04-23/paginators-1.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "pagination" : { } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/meteringmarketplace/2016-01-14/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/meteringmarketplace/2016-01-14/api-2.json deleted file mode 100644 index b8e66e77c..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/meteringmarketplace/2016-01-14/api-2.json +++ /dev/null @@ -1,263 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"meteringmarketplace-2016-01-14", - "apiVersion":"2016-01-14", - "endpointPrefix":"metering.marketplace", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWSMarketplace Metering", - "signatureVersion":"v4", - "signingName":"aws-marketplace", - "targetPrefix":"AWSMPMeteringService" - }, - "operations":{ - "BatchMeterUsage":{ - "name":"BatchMeterUsage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchMeterUsageRequest"}, - "output":{"shape":"BatchMeterUsageResult"}, - "errors":[ - {"shape":"InternalServiceErrorException"}, - {"shape":"InvalidProductCodeException"}, - {"shape":"InvalidUsageDimensionException"}, - {"shape":"InvalidCustomerIdentifierException"}, - {"shape":"TimestampOutOfBoundsException"}, - {"shape":"ThrottlingException"} - ] - }, - "MeterUsage":{ - "name":"MeterUsage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MeterUsageRequest"}, - "output":{"shape":"MeterUsageResult"}, - "errors":[ - {"shape":"InternalServiceErrorException"}, - {"shape":"InvalidProductCodeException"}, - {"shape":"InvalidUsageDimensionException"}, - {"shape":"InvalidEndpointRegionException"}, - {"shape":"TimestampOutOfBoundsException"}, - {"shape":"DuplicateRequestException"}, - {"shape":"ThrottlingException"} - ] - }, - "ResolveCustomer":{ - "name":"ResolveCustomer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResolveCustomerRequest"}, - "output":{"shape":"ResolveCustomerResult"}, - "errors":[ - {"shape":"InvalidTokenException"}, - {"shape":"ExpiredTokenException"}, - {"shape":"ThrottlingException"}, - {"shape":"InternalServiceErrorException"} - ] - } - }, - "shapes":{ - "BatchMeterUsageRequest":{ - "type":"structure", - "required":[ - "UsageRecords", - "ProductCode" - ], - "members":{ - "UsageRecords":{"shape":"UsageRecordList"}, - "ProductCode":{"shape":"ProductCode"} - } - }, - "BatchMeterUsageResult":{ - "type":"structure", - "members":{ - "Results":{"shape":"UsageRecordResultList"}, - "UnprocessedRecords":{"shape":"UsageRecordList"} - } - }, - "Boolean":{"type":"boolean"}, - "CustomerIdentifier":{ - "type":"string", - "max":255, - "min":1 - }, - "DuplicateRequestException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "ExpiredTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "InternalServiceErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true, - "fault":true - }, - "InvalidCustomerIdentifierException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "InvalidEndpointRegionException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "InvalidProductCodeException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "InvalidTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "InvalidUsageDimensionException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "MeterUsageRequest":{ - "type":"structure", - "required":[ - "ProductCode", - "Timestamp", - "UsageDimension", - "UsageQuantity", - "DryRun" - ], - "members":{ - "ProductCode":{"shape":"ProductCode"}, - "Timestamp":{"shape":"Timestamp"}, - "UsageDimension":{"shape":"UsageDimension"}, - "UsageQuantity":{"shape":"UsageQuantity"}, - "DryRun":{"shape":"Boolean"} - } - }, - "MeterUsageResult":{ - "type":"structure", - "members":{ - "MeteringRecordId":{"shape":"String"} - } - }, - "NonEmptyString":{ - "type":"string", - "pattern":"\\S+" - }, - "ProductCode":{ - "type":"string", - "max":255, - "min":1 - }, - "ResolveCustomerRequest":{ - "type":"structure", - "required":["RegistrationToken"], - "members":{ - "RegistrationToken":{"shape":"NonEmptyString"} - } - }, - "ResolveCustomerResult":{ - "type":"structure", - "members":{ - "CustomerIdentifier":{"shape":"CustomerIdentifier"}, - "ProductCode":{"shape":"ProductCode"} - } - }, - "String":{"type":"string"}, - "ThrottlingException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "Timestamp":{"type":"timestamp"}, - "TimestampOutOfBoundsException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "UsageDimension":{ - "type":"string", - "max":255, - "min":1 - }, - "UsageQuantity":{ - "type":"integer", - "max":1000000, - "min":0 - }, - "UsageRecord":{ - "type":"structure", - "required":[ - "Timestamp", - "CustomerIdentifier", - "Dimension", - "Quantity" - ], - "members":{ - "Timestamp":{"shape":"Timestamp"}, - "CustomerIdentifier":{"shape":"CustomerIdentifier"}, - "Dimension":{"shape":"UsageDimension"}, - "Quantity":{"shape":"UsageQuantity"} - } - }, - "UsageRecordList":{ - "type":"list", - "member":{"shape":"UsageRecord"}, - "max":25, - "min":0 - }, - "UsageRecordResult":{ - "type":"structure", - "members":{ - "UsageRecord":{"shape":"UsageRecord"}, - "MeteringRecordId":{"shape":"String"}, - "Status":{"shape":"UsageRecordResultStatus"} - } - }, - "UsageRecordResultList":{ - "type":"list", - "member":{"shape":"UsageRecordResult"} - }, - "UsageRecordResultStatus":{ - "type":"string", - "enum":[ - "Success", - "CustomerNotSubscribed", - "DuplicateRecord" - ] - }, - "errorMessage":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/meteringmarketplace/2016-01-14/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/meteringmarketplace/2016-01-14/docs-2.json deleted file mode 100644 index b9a958a27..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/meteringmarketplace/2016-01-14/docs-2.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Marketplace Metering Service

    This reference provides descriptions of the low-level AWS Marketplace Metering Service API.

    AWS Marketplace sellers can use this API to submit usage data for custom usage dimensions.

    Submitting Metering Records

    • MeterUsage- Submits the metering record for a Marketplace product. MeterUsage is called from an EC2 instance.

    • BatchMeterUsage- Submits the metering record for a set of customers. BatchMeterUsage is called from a software-as-a-service (SaaS) application.

    Accepting New Customers

    • ResolveCustomer- Called by a SaaS application during the registration process. When a buyer visits your website during the registration process, the buyer submits a Registration Token through the browser. The Registration Token is resolved through this API to obtain a CustomerIdentifier and Product Code.

    ", - "operations": { - "BatchMeterUsage": "

    BatchMeterUsage is called from a SaaS application listed on the AWS Marketplace to post metering records for a set of customers.

    For identical requests, the API is idempotent; requests can be retried with the same records or a subset of the input records.

    Every request to BatchMeterUsage is for one product. If you need to meter usage for multiple products, you must make multiple calls to BatchMeterUsage.

    BatchMeterUsage can process up to 25 UsageRecords at a time.

    ", - "MeterUsage": "

    API to emit metering records. For identical requests, the API is idempotent. It simply returns the metering record ID.

    MeterUsage is authenticated on the buyer's AWS account, generally when running from an EC2 instance on the AWS Marketplace.

    ", - "ResolveCustomer": "

    ResolveCustomer is called by a SaaS application during the registration process. When a buyer visits your website during the registration process, the buyer submits a registration token through their browser. The registration token is resolved through this API to obtain a CustomerIdentifier and product code.

    " - }, - "shapes": { - "BatchMeterUsageRequest": { - "base": "

    A BatchMeterUsageRequest contains UsageRecords, which indicate quantities of usage within your application.

    ", - "refs": { - } - }, - "BatchMeterUsageResult": { - "base": "

    Contains the UsageRecords processed by BatchMeterUsage and any records that have failed due to transient error.

    ", - "refs": { - } - }, - "Boolean": { - "base": null, - "refs": { - "MeterUsageRequest$DryRun": "

    Checks whether you have the permissions required for the action, but does not make the request. If you have the permissions, the request returns DryRunOperation; otherwise, it returns UnauthorizedException.

    " - } - }, - "CustomerIdentifier": { - "base": null, - "refs": { - "ResolveCustomerResult$CustomerIdentifier": "

    The CustomerIdentifier is used to identify an individual customer in your application. Calls to BatchMeterUsage require CustomerIdentifiers for each UsageRecord.

    ", - "UsageRecord$CustomerIdentifier": "

    The CustomerIdentifier is obtained through the ResolveCustomer operation and represents an individual buyer in your application.

    " - } - }, - "DuplicateRequestException": { - "base": "

    A metering record has already been emitted by the same EC2 instance for the given {usageDimension, timestamp} with a different usageQuantity.

    ", - "refs": { - } - }, - "ExpiredTokenException": { - "base": "

    The submitted registration token has expired. This can happen if the buyer's browser takes too long to redirect to your page, the buyer has resubmitted the registration token, or your application has held on to the registration token for too long. Your SaaS registration website should redeem this token as soon as it is submitted by the buyer's browser.

    ", - "refs": { - } - }, - "InternalServiceErrorException": { - "base": "

    An internal error has occurred. Retry your request. If the problem persists, post a message with details on the AWS forums.

    ", - "refs": { - } - }, - "InvalidCustomerIdentifierException": { - "base": "

    You have metered usage for a CustomerIdentifier that does not exist.

    ", - "refs": { - } - }, - "InvalidEndpointRegionException": { - "base": "

    The endpoint being called is in a region different from your EC2 instance. The region of the Metering service endpoint and the region of the EC2 instance must match.

    ", - "refs": { - } - }, - "InvalidProductCodeException": { - "base": "

    The product code passed does not match the product code used for publishing the product.

    ", - "refs": { - } - }, - "InvalidTokenException": { - "base": null, - "refs": { - } - }, - "InvalidUsageDimensionException": { - "base": "

    The usage dimension does not match one of the UsageDimensions associated with products.

    ", - "refs": { - } - }, - "MeterUsageRequest": { - "base": null, - "refs": { - } - }, - "MeterUsageResult": { - "base": null, - "refs": { - } - }, - "NonEmptyString": { - "base": null, - "refs": { - "ResolveCustomerRequest$RegistrationToken": "

    When a buyer visits your website during the registration process, the buyer submits a registration token through the browser. The registration token is resolved to obtain a CustomerIdentifier and product code.

    " - } - }, - "ProductCode": { - "base": null, - "refs": { - "BatchMeterUsageRequest$ProductCode": "

    Product code is used to uniquely identify a product in AWS Marketplace. The product code should be the same as the one used during the publishing of a new product.

    ", - "MeterUsageRequest$ProductCode": "

    Product code is used to uniquely identify a product in AWS Marketplace. The product code should be the same as the one used during the publishing of a new product.

    ", - "ResolveCustomerResult$ProductCode": "

    The product code is returned to confirm that the buyer is registering for your product. Subsequent BatchMeterUsage calls should be made using this product code.

    " - } - }, - "ResolveCustomerRequest": { - "base": "

    Contains input to the ResolveCustomer operation.

    ", - "refs": { - } - }, - "ResolveCustomerResult": { - "base": "

    The result of the ResolveCustomer operation. Contains the CustomerIdentifier and product code.

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "MeterUsageResult$MeteringRecordId": null, - "UsageRecordResult$MeteringRecordId": "

    The MeteringRecordId is a unique identifier for this metering event.

    " - } - }, - "ThrottlingException": { - "base": "

    The calls to the MeterUsage API are throttled.

    ", - "refs": { - } - }, - "Timestamp": { - "base": null, - "refs": { - "MeterUsageRequest$Timestamp": "

    Timestamp of the hour, recorded in UTC. The seconds and milliseconds portions of the timestamp will be ignored.

    ", - "UsageRecord$Timestamp": "

    Timestamp of the hour, recorded in UTC. The seconds and milliseconds portions of the timestamp will be ignored.

    Your application can meter usage for up to one hour in the past.

    " - } - }, - "TimestampOutOfBoundsException": { - "base": "

    The timestamp value passed in the meterUsage() is out of allowed range.

    ", - "refs": { - } - }, - "UsageDimension": { - "base": null, - "refs": { - "MeterUsageRequest$UsageDimension": "

    It will be one of the fcp dimension name provided during the publishing of the product.

    ", - "UsageRecord$Dimension": "

    During the process of registering a product on AWS Marketplace, up to eight dimensions are specified. These represent different units of value in your application.

    " - } - }, - "UsageQuantity": { - "base": null, - "refs": { - "MeterUsageRequest$UsageQuantity": "

    Consumption value for the hour.

    ", - "UsageRecord$Quantity": "

    The quantity of usage consumed by the customer for the given dimension and time.

    " - } - }, - "UsageRecord": { - "base": "

    A UsageRecord indicates a quantity of usage for a given product, customer, dimension and time.

    Multiple requests with the same UsageRecords as input will be deduplicated to prevent double charges.

    ", - "refs": { - "UsageRecordList$member": null, - "UsageRecordResult$UsageRecord": "

    The UsageRecord that was part of the BatchMeterUsage request.

    " - } - }, - "UsageRecordList": { - "base": null, - "refs": { - "BatchMeterUsageRequest$UsageRecords": "

    The set of UsageRecords to submit. BatchMeterUsage accepts up to 25 UsageRecords at a time.

    ", - "BatchMeterUsageResult$UnprocessedRecords": "

    Contains all UsageRecords that were not processed by BatchMeterUsage. This is a list of UsageRecords. You can retry the failed request by making another BatchMeterUsage call with this list as input in the BatchMeterUsageRequest.

    " - } - }, - "UsageRecordResult": { - "base": "

    A UsageRecordResult indicates the status of a given UsageRecord processed by BatchMeterUsage.

    ", - "refs": { - "UsageRecordResultList$member": null - } - }, - "UsageRecordResultList": { - "base": null, - "refs": { - "BatchMeterUsageResult$Results": "

    Contains all UsageRecords processed by BatchMeterUsage. These records were either honored by AWS Marketplace Metering Service or were invalid.

    " - } - }, - "UsageRecordResultStatus": { - "base": null, - "refs": { - "UsageRecordResult$Status": "

    The UsageRecordResult Status indicates the status of an individual UsageRecord processed by BatchMeterUsage.

    • Success- The UsageRecord was accepted and honored by BatchMeterUsage.

    • CustomerNotSubscribed- The CustomerIdentifier specified is not subscribed to your product. The UsageRecord was not honored. Future UsageRecords for this customer will fail until the customer subscribes to your product.

    • DuplicateRecord- Indicates that the UsageRecord was invalid and not honored. A previously metered UsageRecord had the same customer, dimension, and time, but a different quantity.

    " - } - }, - "errorMessage": { - "base": null, - "refs": { - "DuplicateRequestException$message": null, - "ExpiredTokenException$message": null, - "InternalServiceErrorException$message": null, - "InvalidCustomerIdentifierException$message": null, - "InvalidEndpointRegionException$message": null, - "InvalidProductCodeException$message": null, - "InvalidTokenException$message": null, - "InvalidUsageDimensionException$message": null, - "ThrottlingException$message": null, - "TimestampOutOfBoundsException$message": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/meteringmarketplace/2016-01-14/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/meteringmarketplace/2016-01-14/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/meteringmarketplace/2016-01-14/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mobile/2017-07-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mobile/2017-07-01/api-2.json deleted file mode 100644 index 6ef48111b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mobile/2017-07-01/api-2.json +++ /dev/null @@ -1,551 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-07-01", - "endpointPrefix":"mobile", - "jsonVersion":"1.1", - "protocol":"rest-json", - "serviceFullName":"AWS Mobile", - "signatureVersion":"v4", - "signingName":"AWSMobileHubService", - "uid":"mobile-2017-07-01" - }, - "operations":{ - "CreateProject":{ - "name":"CreateProject", - "http":{ - "method":"POST", - "requestUri":"/projects" - }, - "input":{"shape":"CreateProjectRequest"}, - "output":{"shape":"CreateProjectResult"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"} - ] - }, - "DeleteProject":{ - "name":"DeleteProject", - "http":{ - "method":"DELETE", - "requestUri":"/projects/{projectId}" - }, - "input":{"shape":"DeleteProjectRequest"}, - "output":{"shape":"DeleteProjectResult"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotFoundException"} - ] - }, - "DescribeBundle":{ - "name":"DescribeBundle", - "http":{ - "method":"GET", - "requestUri":"/bundles/{bundleId}" - }, - "input":{"shape":"DescribeBundleRequest"}, - "output":{"shape":"DescribeBundleResult"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"} - ] - }, - "DescribeProject":{ - "name":"DescribeProject", - "http":{ - "method":"GET", - "requestUri":"/project" - }, - "input":{"shape":"DescribeProjectRequest"}, - "output":{"shape":"DescribeProjectResult"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"} - ] - }, - "ExportBundle":{ - "name":"ExportBundle", - "http":{ - "method":"POST", - "requestUri":"/bundles/{bundleId}" - }, - "input":{"shape":"ExportBundleRequest"}, - "output":{"shape":"ExportBundleResult"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"} - ] - }, - "ExportProject":{ - "name":"ExportProject", - "http":{ - "method":"POST", - "requestUri":"/exports/{projectId}" - }, - "input":{"shape":"ExportProjectRequest"}, - "output":{"shape":"ExportProjectResult"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"} - ] - }, - "ListBundles":{ - "name":"ListBundles", - "http":{ - "method":"GET", - "requestUri":"/bundles" - }, - "input":{"shape":"ListBundlesRequest"}, - "output":{"shape":"ListBundlesResult"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"} - ] - }, - "ListProjects":{ - "name":"ListProjects", - "http":{ - "method":"GET", - "requestUri":"/projects" - }, - "input":{"shape":"ListProjectsRequest"}, - "output":{"shape":"ListProjectsResult"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"} - ] - }, - "UpdateProject":{ - "name":"UpdateProject", - "http":{ - "method":"POST", - "requestUri":"/update" - }, - "input":{"shape":"UpdateProjectRequest"}, - "output":{"shape":"UpdateProjectResult"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"AccountActionRequiredException"}, - {"shape":"LimitExceededException"} - ] - } - }, - "shapes":{ - "AccountActionRequiredException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "AttributeKey":{"type":"string"}, - "AttributeValue":{"type":"string"}, - "Attributes":{ - "type":"map", - "key":{"shape":"AttributeKey"}, - "value":{"shape":"AttributeValue"} - }, - "BadRequestException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Boolean":{"type":"boolean"}, - "BundleDescription":{"type":"string"}, - "BundleDetails":{ - "type":"structure", - "members":{ - "bundleId":{"shape":"BundleId"}, - "title":{"shape":"BundleTitle"}, - "version":{"shape":"BundleVersion"}, - "description":{"shape":"BundleDescription"}, - "iconUrl":{"shape":"IconUrl"}, - "availablePlatforms":{"shape":"Platforms"} - } - }, - "BundleId":{"type":"string"}, - "BundleList":{ - "type":"list", - "member":{"shape":"BundleDetails"} - }, - "BundleTitle":{"type":"string"}, - "BundleVersion":{"type":"string"}, - "ConsoleUrl":{"type":"string"}, - "Contents":{"type":"blob"}, - "CreateProjectRequest":{ - "type":"structure", - "members":{ - "name":{ - "shape":"ProjectName", - "location":"querystring", - "locationName":"name" - }, - "region":{ - "shape":"ProjectRegion", - "location":"querystring", - "locationName":"region" - }, - "contents":{"shape":"Contents"}, - "snapshotId":{ - "shape":"SnapshotId", - "location":"querystring", - "locationName":"snapshotId" - } - }, - "payload":"contents" - }, - "CreateProjectResult":{ - "type":"structure", - "members":{ - "details":{"shape":"ProjectDetails"} - } - }, - "Date":{"type":"timestamp"}, - "DeleteProjectRequest":{ - "type":"structure", - "required":["projectId"], - "members":{ - "projectId":{ - "shape":"ProjectId", - "location":"uri", - "locationName":"projectId" - } - } - }, - "DeleteProjectResult":{ - "type":"structure", - "members":{ - "deletedResources":{"shape":"Resources"}, - "orphanedResources":{"shape":"Resources"} - } - }, - "DescribeBundleRequest":{ - "type":"structure", - "required":["bundleId"], - "members":{ - "bundleId":{ - "shape":"BundleId", - "location":"uri", - "locationName":"bundleId" - } - } - }, - "DescribeBundleResult":{ - "type":"structure", - "members":{ - "details":{"shape":"BundleDetails"} - } - }, - "DescribeProjectRequest":{ - "type":"structure", - "required":["projectId"], - "members":{ - "projectId":{ - "shape":"ProjectId", - "location":"querystring", - "locationName":"projectId" - }, - "syncFromResources":{ - "shape":"Boolean", - "location":"querystring", - "locationName":"syncFromResources" - } - } - }, - "DescribeProjectResult":{ - "type":"structure", - "members":{ - "details":{"shape":"ProjectDetails"} - } - }, - "DownloadUrl":{"type":"string"}, - "ErrorMessage":{"type":"string"}, - "ExportBundleRequest":{ - "type":"structure", - "required":["bundleId"], - "members":{ - "bundleId":{ - "shape":"BundleId", - "location":"uri", - "locationName":"bundleId" - }, - "projectId":{ - "shape":"ProjectId", - "location":"querystring", - "locationName":"projectId" - }, - "platform":{ - "shape":"Platform", - "location":"querystring", - "locationName":"platform" - } - } - }, - "ExportBundleResult":{ - "type":"structure", - "members":{ - "downloadUrl":{"shape":"DownloadUrl"} - } - }, - "ExportProjectRequest":{ - "type":"structure", - "required":["projectId"], - "members":{ - "projectId":{ - "shape":"ProjectId", - "location":"uri", - "locationName":"projectId" - } - } - }, - "ExportProjectResult":{ - "type":"structure", - "members":{ - "downloadUrl":{"shape":"DownloadUrl"}, - "shareUrl":{"shape":"ShareUrl"}, - "snapshotId":{"shape":"SnapshotId"} - } - }, - "Feature":{"type":"string"}, - "IconUrl":{"type":"string"}, - "InternalFailureException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "retryAfterSeconds":{ - "shape":"ErrorMessage", - "location":"header", - "locationName":"Retry-After" - }, - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "ListBundlesRequest":{ - "type":"structure", - "members":{ - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - } - } - }, - "ListBundlesResult":{ - "type":"structure", - "members":{ - "bundleList":{"shape":"BundleList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ListProjectsRequest":{ - "type":"structure", - "members":{ - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - } - } - }, - "ListProjectsResult":{ - "type":"structure", - "members":{ - "projects":{"shape":"ProjectSummaries"}, - "nextToken":{"shape":"NextToken"} - } - }, - "MaxResults":{"type":"integer"}, - "NextToken":{"type":"string"}, - "NotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "Platform":{ - "type":"string", - "enum":[ - "OSX", - "WINDOWS", - "LINUX", - "OBJC", - "SWIFT", - "ANDROID", - "JAVASCRIPT" - ] - }, - "Platforms":{ - "type":"list", - "member":{"shape":"Platform"} - }, - "ProjectDetails":{ - "type":"structure", - "members":{ - "name":{"shape":"ProjectName"}, - "projectId":{"shape":"ProjectId"}, - "region":{"shape":"ProjectRegion"}, - "state":{"shape":"ProjectState"}, - "createdDate":{"shape":"Date"}, - "lastUpdatedDate":{"shape":"Date"}, - "consoleUrl":{"shape":"ConsoleUrl"}, - "resources":{"shape":"Resources"} - } - }, - "ProjectId":{"type":"string"}, - "ProjectName":{"type":"string"}, - "ProjectRegion":{"type":"string"}, - "ProjectState":{ - "type":"string", - "enum":[ - "NORMAL", - "SYNCING", - "IMPORTING" - ] - }, - "ProjectSummaries":{ - "type":"list", - "member":{"shape":"ProjectSummary"} - }, - "ProjectSummary":{ - "type":"structure", - "members":{ - "name":{"shape":"ProjectName"}, - "projectId":{"shape":"ProjectId"} - } - }, - "Resource":{ - "type":"structure", - "members":{ - "type":{"shape":"ResourceType"}, - "name":{"shape":"ResourceName"}, - "arn":{"shape":"ResourceArn"}, - "feature":{"shape":"Feature"}, - "attributes":{"shape":"Attributes"} - } - }, - "ResourceArn":{"type":"string"}, - "ResourceName":{"type":"string"}, - "ResourceType":{"type":"string"}, - "Resources":{ - "type":"list", - "member":{"shape":"Resource"} - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - "retryAfterSeconds":{ - "shape":"ErrorMessage", - "location":"header", - "locationName":"Retry-After" - }, - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true - }, - "ShareUrl":{"type":"string"}, - "SnapshotId":{"type":"string"}, - "TooManyRequestsException":{ - "type":"structure", - "members":{ - "retryAfterSeconds":{ - "shape":"ErrorMessage", - "location":"header", - "locationName":"Retry-After" - }, - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "UnauthorizedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":401}, - "exception":true - }, - "UpdateProjectRequest":{ - "type":"structure", - "required":["projectId"], - "members":{ - "contents":{"shape":"Contents"}, - "projectId":{ - "shape":"ProjectId", - "location":"querystring", - "locationName":"projectId" - } - }, - "payload":"contents" - }, - "UpdateProjectResult":{ - "type":"structure", - "members":{ - "details":{"shape":"ProjectDetails"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mobile/2017-07-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mobile/2017-07-01/docs-2.json deleted file mode 100644 index d40f070ce..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mobile/2017-07-01/docs-2.json +++ /dev/null @@ -1,392 +0,0 @@ -{ - "version": "2.0", - "service": "

    AWS Mobile Service provides mobile app and website developers with capabilities required to configure AWS resources and bootstrap their developer desktop projects with the necessary SDKs, constants, tools and samples to make use of those resources.

    ", - "operations": { - "CreateProject": "

    Creates an AWS Mobile Hub project.

    ", - "DeleteProject": "

    Delets a project in AWS Mobile Hub.

    ", - "DescribeBundle": "

    Get the bundle details for the requested bundle id.

    ", - "DescribeProject": "

    Gets details about a project in AWS Mobile Hub.

    ", - "ExportBundle": "

    Generates customized software development kit (SDK) and or tool packages used to integrate mobile web or mobile app clients with backend AWS resources.

    ", - "ExportProject": "

    Exports project configuration to a snapshot which can be downloaded and shared. Note that mobile app push credentials are encrypted in exported projects, so they can only be shared successfully within the same AWS account.

    ", - "ListBundles": "

    List all available bundles.

    ", - "ListProjects": "

    Lists projects in AWS Mobile Hub.

    ", - "UpdateProject": "

    Update an existing project.

    " - }, - "shapes": { - "AccountActionRequiredException": { - "base": "

    Account Action is required in order to continue the request.

    ", - "refs": { - } - }, - "AttributeKey": { - "base": "

    Key part of key-value attribute pairs.

    ", - "refs": { - "Attributes$key": null - } - }, - "AttributeValue": { - "base": "

    Value part of key-value attribute pairs.

    ", - "refs": { - "Attributes$value": null - } - }, - "Attributes": { - "base": "

    Key-value attribute pairs.

    ", - "refs": { - "Resource$attributes": null - } - }, - "BadRequestException": { - "base": "

    The request cannot be processed because some parameter is not valid or the project state prevents the operation from being performed.

    ", - "refs": { - } - }, - "Boolean": { - "base": null, - "refs": { - "DescribeProjectRequest$syncFromResources": "

    If set to true, causes AWS Mobile Hub to synchronize information from other services, e.g., update state of AWS CloudFormation stacks in the AWS Mobile Hub project.

    " - } - }, - "BundleDescription": { - "base": "

    Description of the download bundle.

    ", - "refs": { - "BundleDetails$description": null - } - }, - "BundleDetails": { - "base": "

    The details of the bundle.

    ", - "refs": { - "BundleList$member": null, - "DescribeBundleResult$details": "

    The details of the bundle.

    " - } - }, - "BundleId": { - "base": "

    Unique bundle identifier.

    ", - "refs": { - "BundleDetails$bundleId": null, - "DescribeBundleRequest$bundleId": "

    Unique bundle identifier.

    ", - "ExportBundleRequest$bundleId": "

    Unique bundle identifier.

    " - } - }, - "BundleList": { - "base": "

    A list of bundles.

    ", - "refs": { - "ListBundlesResult$bundleList": "

    A list of bundles.

    " - } - }, - "BundleTitle": { - "base": "

    Title of the download bundle.

    ", - "refs": { - "BundleDetails$title": null - } - }, - "BundleVersion": { - "base": "

    Version of the download bundle.

    ", - "refs": { - "BundleDetails$version": null - } - }, - "ConsoleUrl": { - "base": null, - "refs": { - "ProjectDetails$consoleUrl": "

    Website URL for this project in the AWS Mobile Hub console.

    " - } - }, - "Contents": { - "base": "

    Binary file data.

    ", - "refs": { - "CreateProjectRequest$contents": "

    ZIP or YAML file which contains configuration settings to be used when creating the project. This may be the contents of the file downloaded from the URL provided in an export project operation.

    ", - "UpdateProjectRequest$contents": "

    ZIP or YAML file which contains project configuration to be updated. This should be the contents of the file downloaded from the URL provided in an export project operation.

    " - } - }, - "CreateProjectRequest": { - "base": "

    Request structure used to request a project be created.

    ", - "refs": { - } - }, - "CreateProjectResult": { - "base": "

    Result structure used in response to a request to create a project.

    ", - "refs": { - } - }, - "Date": { - "base": null, - "refs": { - "ProjectDetails$createdDate": "

    Date the project was created.

    ", - "ProjectDetails$lastUpdatedDate": "

    Date of the last modification of the project.

    " - } - }, - "DeleteProjectRequest": { - "base": "

    Request structure used to request a project be deleted.

    ", - "refs": { - } - }, - "DeleteProjectResult": { - "base": "

    Result structure used in response to request to delete a project.

    ", - "refs": { - } - }, - "DescribeBundleRequest": { - "base": "

    Request structure to request the details of a specific bundle.

    ", - "refs": { - } - }, - "DescribeBundleResult": { - "base": "

    Result structure contains the details of the bundle.

    ", - "refs": { - } - }, - "DescribeProjectRequest": { - "base": "

    Request structure used to request details about a project.

    ", - "refs": { - } - }, - "DescribeProjectResult": { - "base": "

    Result structure used for requests of project details.

    ", - "refs": { - } - }, - "DownloadUrl": { - "base": "

    The download Url.

    ", - "refs": { - "ExportBundleResult$downloadUrl": "

    URL which contains the custom-generated SDK and tool packages used to integrate the client mobile app or web app with the AWS resources created by the AWS Mobile Hub project.

    ", - "ExportProjectResult$downloadUrl": "

    URL which can be used to download the exported project configuation file(s).

    " - } - }, - "ErrorMessage": { - "base": "

    The Exception Error Message.

    ", - "refs": { - "AccountActionRequiredException$message": null, - "BadRequestException$message": null, - "InternalFailureException$message": null, - "LimitExceededException$retryAfterSeconds": null, - "LimitExceededException$message": null, - "NotFoundException$message": null, - "ServiceUnavailableException$retryAfterSeconds": null, - "ServiceUnavailableException$message": null, - "TooManyRequestsException$retryAfterSeconds": null, - "TooManyRequestsException$message": null, - "UnauthorizedException$message": null - } - }, - "ExportBundleRequest": { - "base": "

    Request structure used to request generation of custom SDK and tool packages required to integrate mobile web or app clients with backed AWS resources.

    ", - "refs": { - } - }, - "ExportBundleResult": { - "base": "

    Result structure which contains link to download custom-generated SDK and tool packages used to integrate mobile web or app clients with backed AWS resources.

    ", - "refs": { - } - }, - "ExportProjectRequest": { - "base": "

    Request structure used in requests to export project configuration details.

    ", - "refs": { - } - }, - "ExportProjectResult": { - "base": "

    Result structure used for requests to export project configuration details.

    ", - "refs": { - } - }, - "Feature": { - "base": "

    Identifies which feature in AWS Mobile Hub is associated with this AWS resource.

    ", - "refs": { - "Resource$feature": null - } - }, - "IconUrl": { - "base": "

    Icon for the download bundle.

    ", - "refs": { - "BundleDetails$iconUrl": null - } - }, - "InternalFailureException": { - "base": "

    The service has encountered an unexpected error condition which prevents it from servicing the request.

    ", - "refs": { - } - }, - "LimitExceededException": { - "base": "

    There are too many AWS Mobile Hub projects in the account or the account has exceeded the maximum number of resources in some AWS service. You should create another sub-account using AWS Organizations or remove some resources and retry your request.

    ", - "refs": { - } - }, - "ListBundlesRequest": { - "base": "

    Request structure to request all available bundles.

    ", - "refs": { - } - }, - "ListBundlesResult": { - "base": "

    Result structure contains a list of all available bundles with details.

    ", - "refs": { - } - }, - "ListProjectsRequest": { - "base": "

    Request structure used to request projects list in AWS Mobile Hub.

    ", - "refs": { - } - }, - "ListProjectsResult": { - "base": "

    Result structure used for requests to list projects in AWS Mobile Hub.

    ", - "refs": { - } - }, - "MaxResults": { - "base": "

    Maximum number of records to list in a single response.

    ", - "refs": { - "ListBundlesRequest$maxResults": "

    Maximum number of records to list in a single response.

    ", - "ListProjectsRequest$maxResults": "

    Maximum number of records to list in a single response.

    " - } - }, - "NextToken": { - "base": "

    Pagination token. Set to null to start listing records from start. If non-null pagination token is returned in a result, then pass its value in here in another request to list more entries.

    ", - "refs": { - "ListBundlesRequest$nextToken": "

    Pagination token. Set to null to start listing bundles from start. If non-null pagination token is returned in a result, then pass its value in here in another request to list more bundles.

    ", - "ListBundlesResult$nextToken": "

    Pagination token. If non-null pagination token is returned in a result, then pass its value in another request to fetch more entries.

    ", - "ListProjectsRequest$nextToken": "

    Pagination token. Set to null to start listing projects from start. If non-null pagination token is returned in a result, then pass its value in here in another request to list more projects.

    ", - "ListProjectsResult$nextToken": null - } - }, - "NotFoundException": { - "base": "

    No entity can be found with the specified identifier.

    ", - "refs": { - } - }, - "Platform": { - "base": "

    Developer desktop or target mobile app or website platform.

    ", - "refs": { - "ExportBundleRequest$platform": "

    Developer desktop or target application platform.

    ", - "Platforms$member": null - } - }, - "Platforms": { - "base": "

    Developer desktop or mobile app or website platforms.

    ", - "refs": { - "BundleDetails$availablePlatforms": null - } - }, - "ProjectDetails": { - "base": "

    Detailed information about an AWS Mobile Hub project.

    ", - "refs": { - "CreateProjectResult$details": "

    Detailed information about the created AWS Mobile Hub project.

    ", - "DescribeProjectResult$details": null, - "UpdateProjectResult$details": "

    Detailed information about the updated AWS Mobile Hub project.

    " - } - }, - "ProjectId": { - "base": "

    Unique project identifier.

    ", - "refs": { - "DeleteProjectRequest$projectId": "

    Unique project identifier.

    ", - "DescribeProjectRequest$projectId": "

    Unique project identifier.

    ", - "ExportBundleRequest$projectId": "

    Unique project identifier.

    ", - "ExportProjectRequest$projectId": "

    Unique project identifier.

    ", - "ProjectDetails$projectId": null, - "ProjectSummary$projectId": "

    Unique project identifier.

    ", - "UpdateProjectRequest$projectId": "

    Unique project identifier.

    " - } - }, - "ProjectName": { - "base": "

    Name of the project.

    ", - "refs": { - "CreateProjectRequest$name": "

    Name of the project.

    ", - "ProjectDetails$name": null, - "ProjectSummary$name": "

    Name of the project.

    " - } - }, - "ProjectRegion": { - "base": "

    Default region to use for AWS resource creation in the AWS Mobile Hub project.

    ", - "refs": { - "CreateProjectRequest$region": "

    Default region where project resources should be created.

    ", - "ProjectDetails$region": null - } - }, - "ProjectState": { - "base": "

    Synchronization state for a project.

    ", - "refs": { - "ProjectDetails$state": null - } - }, - "ProjectSummaries": { - "base": "

    List of projects.

    ", - "refs": { - "ListProjectsResult$projects": null - } - }, - "ProjectSummary": { - "base": "

    Summary information about an AWS Mobile Hub project.

    ", - "refs": { - "ProjectSummaries$member": null - } - }, - "Resource": { - "base": "

    Information about an instance of an AWS resource associated with a project.

    ", - "refs": { - "Resources$member": null - } - }, - "ResourceArn": { - "base": "

    AWS resource name which uniquely identifies the resource in AWS systems.

    ", - "refs": { - "Resource$arn": null - } - }, - "ResourceName": { - "base": "

    Name of the AWS resource (e.g., for an Amazon S3 bucket this is the name of the bucket).

    ", - "refs": { - "Resource$name": null - } - }, - "ResourceType": { - "base": "

    Simplified name for type of AWS resource (e.g., bucket is an Amazon S3 bucket).

    ", - "refs": { - "Resource$type": null - } - }, - "Resources": { - "base": "

    List of AWS resources associated with a project.

    ", - "refs": { - "DeleteProjectResult$deletedResources": "

    Resources which were deleted.

    ", - "DeleteProjectResult$orphanedResources": "

    Resources which were not deleted, due to a risk of losing potentially important data or files.

    ", - "ProjectDetails$resources": null - } - }, - "ServiceUnavailableException": { - "base": "

    The service is temporarily unavailable. The request should be retried after some time delay.

    ", - "refs": { - } - }, - "ShareUrl": { - "base": "

    URL which can be shared to allow other AWS users to create their own project in AWS Mobile Hub with the same configuration as the specified project. This URL pertains to a snapshot in time of the project configuration that is created when this API is called. If you want to share additional changes to your project configuration, then you will need to create and share a new snapshot by calling this method again.

    ", - "refs": { - "ExportProjectResult$shareUrl": "

    URL which can be shared to allow other AWS users to create their own project in AWS Mobile Hub with the same configuration as the specified project. This URL pertains to a snapshot in time of the project configuration that is created when this API is called. If you want to share additional changes to your project configuration, then you will need to create and share a new snapshot by calling this method again.

    " - } - }, - "SnapshotId": { - "base": "

    Unique identifier for the exported snapshot of the project configuration. This snapshot identifier is included in the share URL.

    ", - "refs": { - "CreateProjectRequest$snapshotId": "

    Unique identifier for an exported snapshot of project configuration. This snapshot identifier is included in the share URL when a project is exported.

    ", - "ExportProjectResult$snapshotId": "

    Unique identifier for the exported snapshot of the project configuration. This snapshot identifier is included in the share URL.

    " - } - }, - "TooManyRequestsException": { - "base": "

    Too many requests have been received for this AWS account in too short a time. The request should be retried after some time delay.

    ", - "refs": { - } - }, - "UnauthorizedException": { - "base": "

    Credentials of the caller are insufficient to authorize the request.

    ", - "refs": { - } - }, - "UpdateProjectRequest": { - "base": "

    Request structure used for requests to update project configuration.

    ", - "refs": { - } - }, - "UpdateProjectResult": { - "base": "

    Result structure used for requests to updated project configuration.

    ", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mobile/2017-07-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mobile/2017-07-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mobile/2017-07-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mobile/2017-07-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mobile/2017-07-01/paginators-1.json deleted file mode 100644 index 6dcde7763..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mobile/2017-07-01/paginators-1.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "pagination": { - "ListBundles": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - }, - "ListProjects": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mobileanalytics/2014-06-05/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mobileanalytics/2014-06-05/api-2.json deleted file mode 100644 index c593da2a9..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mobileanalytics/2014-06-05/api-2.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-06-05", - "endpointPrefix":"mobileanalytics", - "serviceFullName":"Amazon Mobile Analytics", - "signatureVersion":"v4", - "protocol":"rest-json" - }, - "operations":{ - "PutEvents":{ - "name":"PutEvents", - "http":{ - "method":"POST", - "requestUri":"/2014-06-05/events", - "responseCode":202 - }, - "input":{"shape":"PutEventsInput"}, - "errors":[ - { - "shape":"BadRequestException", - "error":{"httpStatusCode":400}, - "exception":true - } - ] - } - }, - "shapes":{ - "BadRequestException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Double":{"type":"double"}, - "Event":{ - "type":"structure", - "required":[ - "eventType", - "timestamp" - ], - "members":{ - "eventType":{"shape":"String50Chars"}, - "timestamp":{"shape":"ISO8601Timestamp"}, - "session":{"shape":"Session"}, - "version":{"shape":"String10Chars"}, - "attributes":{"shape":"MapOfStringToString"}, - "metrics":{"shape":"MapOfStringToNumber"} - } - }, - "EventListDefinition":{ - "type":"list", - "member":{"shape":"Event"} - }, - "ISO8601Timestamp":{"type":"string"}, - "Long":{"type":"long"}, - "MapOfStringToNumber":{ - "type":"map", - "key":{"shape":"String50Chars"}, - "value":{"shape":"Double"}, - "min":0, - "max":50 - }, - "MapOfStringToString":{ - "type":"map", - "key":{"shape":"String50Chars"}, - "value":{"shape":"String0to1000Chars"}, - "min":0, - "max":50 - }, - "PutEventsInput":{ - "type":"structure", - "required":[ - "events", - "clientContext" - ], - "members":{ - "events":{"shape":"EventListDefinition"}, - "clientContext":{ - "shape":"String", - "location":"header", - "locationName":"x-amz-Client-Context" - }, - "clientContextEncoding":{ - "shape":"String", - "location":"header", - "locationName":"x-amz-Client-Context-Encoding" - } - } - }, - "Session":{ - "type":"structure", - "members":{ - "id":{"shape":"String50Chars"}, - "duration":{"shape":"Long"}, - "startTimestamp":{"shape":"ISO8601Timestamp"}, - "stopTimestamp":{"shape":"ISO8601Timestamp"} - } - }, - "String":{"type":"string"}, - "String0to1000Chars":{ - "type":"string", - "min":0, - "max":1000 - }, - "String10Chars":{ - "type":"string", - "min":1, - "max":10 - }, - "String50Chars":{ - "type":"string", - "min":1, - "max":50 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mobileanalytics/2014-06-05/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mobileanalytics/2014-06-05/docs-2.json deleted file mode 100644 index 838e32f7e..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mobileanalytics/2014-06-05/docs-2.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "version": "2.0", - "operations": { - "PutEvents": "

    The PutEvents operation records one or more events. You can have up to 1,500 unique custom events per app, any combination of up to 40 attributes and metrics per custom event, and any number of attribute or metric values.

    " - }, - "service": "

    Amazon Mobile Analytics is a service for collecting, visualizing, and understanding app usage data at scale.

    ", - "shapes": { - "BadRequestException": { - "base": "

    An exception object returned when a request fails.

    ", - "refs": { - } - }, - "Double": { - "base": null, - "refs": { - "MapOfStringToNumber$value": null - } - }, - "Event": { - "base": "

    A JSON object representing a batch of unique event occurrences in your app.

    ", - "refs": { - "EventListDefinition$member": null - } - }, - "EventListDefinition": { - "base": null, - "refs": { - "PutEventsInput$events": "

    An array of Event JSON objects

    " - } - }, - "ISO8601Timestamp": { - "base": null, - "refs": { - "Event$timestamp": "

    The time the event occurred in ISO 8601 standard date time format. For example, 2014-06-30T19:07:47.885Z

    ", - "Session$startTimestamp": "

    The time the event started in ISO 8601 standard date time format. For example, 2014-06-30T19:07:47.885Z

    ", - "Session$stopTimestamp": "

    The time the event terminated in ISO 8601 standard date time format. For example, 2014-06-30T19:07:47.885Z

    " - } - }, - "Long": { - "base": null, - "refs": { - "Session$duration": "

    The duration of the session.

    " - } - }, - "MapOfStringToNumber": { - "base": null, - "refs": { - "Event$metrics": "

    A collection of key-value pairs that gives additional, measurable context to the event. The key-value pairs are specified by the developer.

    This collection can be empty or the attribute object can be omitted.

    " - } - }, - "MapOfStringToString": { - "base": null, - "refs": { - "Event$attributes": "

    A collection of key-value pairs that give additional context to the event. The key-value pairs are specified by the developer.

    This collection can be empty or the attribute object can be omitted.

    " - } - }, - "PutEventsInput": { - "base": "

    A container for the data needed for a PutEvent operation

    ", - "refs": { - } - }, - "Session": { - "base": "

    Describes the session. Session information is required on ALL events.

    ", - "refs": { - "Event$session": "

    The session the event occured within.

    " - } - }, - "String": { - "base": null, - "refs": { - "BadRequestException$message": "

    A text description associated with the BadRequestException object.

    ", - "PutEventsInput$clientContext": "

    The client context including the client ID, app title, app version and package name.

    ", - "PutEventsInput$clientContextEncoding": "

    The encoding used for the client context.

    " - } - }, - "String0to1000Chars": { - "base": null, - "refs": { - "MapOfStringToString$value": null - } - }, - "String10Chars": { - "base": null, - "refs": { - "Event$version": "

    The version of the event.

    " - } - }, - "String50Chars": { - "base": null, - "refs": { - "Event$eventType": "

    A name signifying an event that occurred in your app. This is used for grouping and aggregating like events together for reporting purposes.

    ", - "MapOfStringToNumber$key": null, - "MapOfStringToString$key": null, - "Session$id": "

    A unique identifier for the session

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/monitoring/2010-08-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/monitoring/2010-08-01/api-2.json deleted file mode 100644 index 29cc51fee..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/monitoring/2010-08-01/api-2.json +++ /dev/null @@ -1,1156 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2010-08-01", - "endpointPrefix":"monitoring", - "protocol":"query", - "serviceAbbreviation":"CloudWatch", - "serviceFullName":"Amazon CloudWatch", - "signatureVersion":"v4", - "uid":"monitoring-2010-08-01", - "xmlNamespace":"http://monitoring.amazonaws.com/doc/2010-08-01/" - }, - "operations":{ - "DeleteAlarms":{ - "name":"DeleteAlarms", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAlarmsInput"}, - "errors":[ - {"shape":"ResourceNotFound"} - ] - }, - "DeleteDashboards":{ - "name":"DeleteDashboards", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDashboardsInput"}, - "output":{ - "shape":"DeleteDashboardsOutput", - "resultWrapper":"DeleteDashboardsResult" - }, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"DashboardNotFoundError"}, - {"shape":"InternalServiceFault"} - ] - }, - "DescribeAlarmHistory":{ - "name":"DescribeAlarmHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAlarmHistoryInput"}, - "output":{ - "shape":"DescribeAlarmHistoryOutput", - "resultWrapper":"DescribeAlarmHistoryResult" - }, - "errors":[ - {"shape":"InvalidNextToken"} - ] - }, - "DescribeAlarms":{ - "name":"DescribeAlarms", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAlarmsInput"}, - "output":{ - "shape":"DescribeAlarmsOutput", - "resultWrapper":"DescribeAlarmsResult" - }, - "errors":[ - {"shape":"InvalidNextToken"} - ] - }, - "DescribeAlarmsForMetric":{ - "name":"DescribeAlarmsForMetric", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAlarmsForMetricInput"}, - "output":{ - "shape":"DescribeAlarmsForMetricOutput", - "resultWrapper":"DescribeAlarmsForMetricResult" - } - }, - "DisableAlarmActions":{ - "name":"DisableAlarmActions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableAlarmActionsInput"} - }, - "EnableAlarmActions":{ - "name":"EnableAlarmActions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableAlarmActionsInput"} - }, - "GetDashboard":{ - "name":"GetDashboard", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDashboardInput"}, - "output":{ - "shape":"GetDashboardOutput", - "resultWrapper":"GetDashboardResult" - }, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"DashboardNotFoundError"}, - {"shape":"InternalServiceFault"} - ] - }, - "GetMetricData":{ - "name":"GetMetricData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetMetricDataInput"}, - "output":{ - "shape":"GetMetricDataOutput", - "resultWrapper":"GetMetricDataResult" - }, - "errors":[ - {"shape":"InvalidNextToken"} - ] - }, - "GetMetricStatistics":{ - "name":"GetMetricStatistics", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetMetricStatisticsInput"}, - "output":{ - "shape":"GetMetricStatisticsOutput", - "resultWrapper":"GetMetricStatisticsResult" - }, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingRequiredParameterException"}, - {"shape":"InvalidParameterCombinationException"}, - {"shape":"InternalServiceFault"} - ] - }, - "ListDashboards":{ - "name":"ListDashboards", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDashboardsInput"}, - "output":{ - "shape":"ListDashboardsOutput", - "resultWrapper":"ListDashboardsResult" - }, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"InternalServiceFault"} - ] - }, - "ListMetrics":{ - "name":"ListMetrics", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListMetricsInput"}, - "output":{ - "shape":"ListMetricsOutput", - "resultWrapper":"ListMetricsResult" - }, - "errors":[ - {"shape":"InternalServiceFault"}, - {"shape":"InvalidParameterValueException"} - ] - }, - "PutDashboard":{ - "name":"PutDashboard", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutDashboardInput"}, - "output":{ - "shape":"PutDashboardOutput", - "resultWrapper":"PutDashboardResult" - }, - "errors":[ - {"shape":"DashboardInvalidInputError"}, - {"shape":"InternalServiceFault"} - ] - }, - "PutMetricAlarm":{ - "name":"PutMetricAlarm", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutMetricAlarmInput"}, - "errors":[ - {"shape":"LimitExceededFault"} - ] - }, - "PutMetricData":{ - "name":"PutMetricData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutMetricDataInput"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingRequiredParameterException"}, - {"shape":"InvalidParameterCombinationException"}, - {"shape":"InternalServiceFault"} - ] - }, - "SetAlarmState":{ - "name":"SetAlarmState", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetAlarmStateInput"}, - "errors":[ - {"shape":"ResourceNotFound"}, - {"shape":"InvalidFormatFault"} - ] - } - }, - "shapes":{ - "ActionPrefix":{ - "type":"string", - "max":1024, - "min":1 - }, - "ActionsEnabled":{"type":"boolean"}, - "AlarmArn":{ - "type":"string", - "max":1600, - "min":1 - }, - "AlarmDescription":{ - "type":"string", - "max":1024, - "min":0 - }, - "AlarmHistoryItem":{ - "type":"structure", - "members":{ - "AlarmName":{"shape":"AlarmName"}, - "Timestamp":{"shape":"Timestamp"}, - "HistoryItemType":{"shape":"HistoryItemType"}, - "HistorySummary":{"shape":"HistorySummary"}, - "HistoryData":{"shape":"HistoryData"} - } - }, - "AlarmHistoryItems":{ - "type":"list", - "member":{"shape":"AlarmHistoryItem"} - }, - "AlarmName":{ - "type":"string", - "max":255, - "min":1 - }, - "AlarmNamePrefix":{ - "type":"string", - "max":255, - "min":1 - }, - "AlarmNames":{ - "type":"list", - "member":{"shape":"AlarmName"}, - "max":100 - }, - "AwsQueryErrorMessage":{"type":"string"}, - "ComparisonOperator":{ - "type":"string", - "enum":[ - "GreaterThanOrEqualToThreshold", - "GreaterThanThreshold", - "LessThanThreshold", - "LessThanOrEqualToThreshold" - ] - }, - "DashboardArn":{"type":"string"}, - "DashboardBody":{"type":"string"}, - "DashboardEntries":{ - "type":"list", - "member":{"shape":"DashboardEntry"} - }, - "DashboardEntry":{ - "type":"structure", - "members":{ - "DashboardName":{"shape":"DashboardName"}, - "DashboardArn":{"shape":"DashboardArn"}, - "LastModified":{"shape":"LastModified"}, - "Size":{"shape":"Size"} - } - }, - "DashboardErrorMessage":{"type":"string"}, - "DashboardInvalidInputError":{ - "type":"structure", - "members":{ - "message":{"shape":"DashboardErrorMessage"}, - "dashboardValidationMessages":{"shape":"DashboardValidationMessages"} - }, - "error":{ - "code":"InvalidParameterInput", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DashboardName":{"type":"string"}, - "DashboardNamePrefix":{"type":"string"}, - "DashboardNames":{ - "type":"list", - "member":{"shape":"DashboardName"} - }, - "DashboardNotFoundError":{ - "type":"structure", - "members":{ - "message":{"shape":"DashboardErrorMessage"} - }, - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DashboardValidationMessage":{ - "type":"structure", - "members":{ - "DataPath":{"shape":"DataPath"}, - "Message":{"shape":"Message"} - } - }, - "DashboardValidationMessages":{ - "type":"list", - "member":{"shape":"DashboardValidationMessage"} - }, - "DataPath":{"type":"string"}, - "Datapoint":{ - "type":"structure", - "members":{ - "Timestamp":{"shape":"Timestamp"}, - "SampleCount":{"shape":"DatapointValue"}, - "Average":{"shape":"DatapointValue"}, - "Sum":{"shape":"DatapointValue"}, - "Minimum":{"shape":"DatapointValue"}, - "Maximum":{"shape":"DatapointValue"}, - "Unit":{"shape":"StandardUnit"}, - "ExtendedStatistics":{"shape":"DatapointValueMap"} - }, - "xmlOrder":[ - "Timestamp", - "SampleCount", - "Average", - "Sum", - "Minimum", - "Maximum", - "Unit", - "ExtendedStatistics" - ] - }, - "DatapointValue":{"type":"double"}, - "DatapointValueMap":{ - "type":"map", - "key":{"shape":"ExtendedStatistic"}, - "value":{"shape":"DatapointValue"} - }, - "DatapointValues":{ - "type":"list", - "member":{"shape":"DatapointValue"} - }, - "Datapoints":{ - "type":"list", - "member":{"shape":"Datapoint"} - }, - "DatapointsToAlarm":{ - "type":"integer", - "min":1 - }, - "DeleteAlarmsInput":{ - "type":"structure", - "required":["AlarmNames"], - "members":{ - "AlarmNames":{"shape":"AlarmNames"} - } - }, - "DeleteDashboardsInput":{ - "type":"structure", - "required":["DashboardNames"], - "members":{ - "DashboardNames":{"shape":"DashboardNames"} - } - }, - "DeleteDashboardsOutput":{ - "type":"structure", - "members":{ - } - }, - "DescribeAlarmHistoryInput":{ - "type":"structure", - "members":{ - "AlarmName":{"shape":"AlarmName"}, - "HistoryItemType":{"shape":"HistoryItemType"}, - "StartDate":{"shape":"Timestamp"}, - "EndDate":{"shape":"Timestamp"}, - "MaxRecords":{"shape":"MaxRecords"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeAlarmHistoryOutput":{ - "type":"structure", - "members":{ - "AlarmHistoryItems":{"shape":"AlarmHistoryItems"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeAlarmsForMetricInput":{ - "type":"structure", - "required":[ - "MetricName", - "Namespace" - ], - "members":{ - "MetricName":{"shape":"MetricName"}, - "Namespace":{"shape":"Namespace"}, - "Statistic":{"shape":"Statistic"}, - "ExtendedStatistic":{"shape":"ExtendedStatistic"}, - "Dimensions":{"shape":"Dimensions"}, - "Period":{"shape":"Period"}, - "Unit":{"shape":"StandardUnit"} - } - }, - "DescribeAlarmsForMetricOutput":{ - "type":"structure", - "members":{ - "MetricAlarms":{"shape":"MetricAlarms"} - } - }, - "DescribeAlarmsInput":{ - "type":"structure", - "members":{ - "AlarmNames":{"shape":"AlarmNames"}, - "AlarmNamePrefix":{"shape":"AlarmNamePrefix"}, - "StateValue":{"shape":"StateValue"}, - "ActionPrefix":{"shape":"ActionPrefix"}, - "MaxRecords":{"shape":"MaxRecords"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeAlarmsOutput":{ - "type":"structure", - "members":{ - "MetricAlarms":{"shape":"MetricAlarms"}, - "NextToken":{"shape":"NextToken"} - } - }, - "Dimension":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{"shape":"DimensionName"}, - "Value":{"shape":"DimensionValue"} - }, - "xmlOrder":[ - "Name", - "Value" - ] - }, - "DimensionFilter":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"DimensionName"}, - "Value":{"shape":"DimensionValue"} - } - }, - "DimensionFilters":{ - "type":"list", - "member":{"shape":"DimensionFilter"}, - "max":10 - }, - "DimensionName":{ - "type":"string", - "max":255, - "min":1 - }, - "DimensionValue":{ - "type":"string", - "max":255, - "min":1 - }, - "Dimensions":{ - "type":"list", - "member":{"shape":"Dimension"}, - "max":10 - }, - "DisableAlarmActionsInput":{ - "type":"structure", - "required":["AlarmNames"], - "members":{ - "AlarmNames":{"shape":"AlarmNames"} - } - }, - "EnableAlarmActionsInput":{ - "type":"structure", - "required":["AlarmNames"], - "members":{ - "AlarmNames":{"shape":"AlarmNames"} - } - }, - "ErrorMessage":{ - "type":"string", - "max":255, - "min":1 - }, - "EvaluateLowSampleCountPercentile":{ - "type":"string", - "max":255, - "min":1 - }, - "EvaluationPeriods":{ - "type":"integer", - "min":1 - }, - "ExtendedStatistic":{ - "type":"string", - "pattern":"p(\\d{1,2}(\\.\\d{0,2})?|100)" - }, - "ExtendedStatistics":{ - "type":"list", - "member":{"shape":"ExtendedStatistic"}, - "max":10, - "min":1 - }, - "FaultDescription":{"type":"string"}, - "GetDashboardInput":{ - "type":"structure", - "required":["DashboardName"], - "members":{ - "DashboardName":{"shape":"DashboardName"} - } - }, - "GetDashboardOutput":{ - "type":"structure", - "members":{ - "DashboardArn":{"shape":"DashboardArn"}, - "DashboardBody":{"shape":"DashboardBody"}, - "DashboardName":{"shape":"DashboardName"} - } - }, - "GetMetricDataInput":{ - "type":"structure", - "required":[ - "MetricDataQueries", - "StartTime", - "EndTime" - ], - "members":{ - "MetricDataQueries":{"shape":"MetricDataQueries"}, - "StartTime":{"shape":"Timestamp"}, - "EndTime":{"shape":"Timestamp"}, - "NextToken":{"shape":"NextToken"}, - "ScanBy":{"shape":"ScanBy"}, - "MaxDatapoints":{"shape":"GetMetricDataMaxDatapoints"} - } - }, - "GetMetricDataMaxDatapoints":{"type":"integer"}, - "GetMetricDataOutput":{ - "type":"structure", - "members":{ - "MetricDataResults":{"shape":"MetricDataResults"}, - "NextToken":{"shape":"NextToken"} - } - }, - "GetMetricStatisticsInput":{ - "type":"structure", - "required":[ - "Namespace", - "MetricName", - "StartTime", - "EndTime", - "Period" - ], - "members":{ - "Namespace":{"shape":"Namespace"}, - "MetricName":{"shape":"MetricName"}, - "Dimensions":{"shape":"Dimensions"}, - "StartTime":{"shape":"Timestamp"}, - "EndTime":{"shape":"Timestamp"}, - "Period":{"shape":"Period"}, - "Statistics":{"shape":"Statistics"}, - "ExtendedStatistics":{"shape":"ExtendedStatistics"}, - "Unit":{"shape":"StandardUnit"} - } - }, - "GetMetricStatisticsOutput":{ - "type":"structure", - "members":{ - "Label":{"shape":"MetricLabel"}, - "Datapoints":{"shape":"Datapoints"} - } - }, - "HistoryData":{ - "type":"string", - "max":4095, - "min":1 - }, - "HistoryItemType":{ - "type":"string", - "enum":[ - "ConfigurationUpdate", - "StateUpdate", - "Action" - ] - }, - "HistorySummary":{ - "type":"string", - "max":255, - "min":1 - }, - "InternalServiceFault":{ - "type":"structure", - "members":{ - "Message":{"shape":"FaultDescription"} - }, - "error":{ - "code":"InternalServiceError", - "httpStatusCode":500 - }, - "exception":true, - "xmlOrder":["Message"] - }, - "InvalidFormatFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{ - "code":"InvalidFormat", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidNextToken":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{ - "code":"InvalidNextToken", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidParameterCombinationException":{ - "type":"structure", - "members":{ - "message":{"shape":"AwsQueryErrorMessage"} - }, - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidParameterValueException":{ - "type":"structure", - "members":{ - "message":{"shape":"AwsQueryErrorMessage"} - }, - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LastModified":{"type":"timestamp"}, - "LimitExceededFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{ - "code":"LimitExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ListDashboardsInput":{ - "type":"structure", - "members":{ - "DashboardNamePrefix":{"shape":"DashboardNamePrefix"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListDashboardsOutput":{ - "type":"structure", - "members":{ - "DashboardEntries":{"shape":"DashboardEntries"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListMetricsInput":{ - "type":"structure", - "members":{ - "Namespace":{"shape":"Namespace"}, - "MetricName":{"shape":"MetricName"}, - "Dimensions":{"shape":"DimensionFilters"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListMetricsOutput":{ - "type":"structure", - "members":{ - "Metrics":{"shape":"Metrics"}, - "NextToken":{"shape":"NextToken"} - }, - "xmlOrder":[ - "Metrics", - "NextToken" - ] - }, - "MaxRecords":{ - "type":"integer", - "max":100, - "min":1 - }, - "Message":{"type":"string"}, - "MessageData":{ - "type":"structure", - "members":{ - "Code":{"shape":"MessageDataCode"}, - "Value":{"shape":"MessageDataValue"} - } - }, - "MessageDataCode":{"type":"string"}, - "MessageDataValue":{"type":"string"}, - "Metric":{ - "type":"structure", - "members":{ - "Namespace":{"shape":"Namespace"}, - "MetricName":{"shape":"MetricName"}, - "Dimensions":{"shape":"Dimensions"} - }, - "xmlOrder":[ - "Namespace", - "MetricName", - "Dimensions" - ] - }, - "MetricAlarm":{ - "type":"structure", - "members":{ - "AlarmName":{"shape":"AlarmName"}, - "AlarmArn":{"shape":"AlarmArn"}, - "AlarmDescription":{"shape":"AlarmDescription"}, - "AlarmConfigurationUpdatedTimestamp":{"shape":"Timestamp"}, - "ActionsEnabled":{"shape":"ActionsEnabled"}, - "OKActions":{"shape":"ResourceList"}, - "AlarmActions":{"shape":"ResourceList"}, - "InsufficientDataActions":{"shape":"ResourceList"}, - "StateValue":{"shape":"StateValue"}, - "StateReason":{"shape":"StateReason"}, - "StateReasonData":{"shape":"StateReasonData"}, - "StateUpdatedTimestamp":{"shape":"Timestamp"}, - "MetricName":{"shape":"MetricName"}, - "Namespace":{"shape":"Namespace"}, - "Statistic":{"shape":"Statistic"}, - "ExtendedStatistic":{"shape":"ExtendedStatistic"}, - "Dimensions":{"shape":"Dimensions"}, - "Period":{"shape":"Period"}, - "Unit":{"shape":"StandardUnit"}, - "EvaluationPeriods":{"shape":"EvaluationPeriods"}, - "DatapointsToAlarm":{"shape":"DatapointsToAlarm"}, - "Threshold":{"shape":"Threshold"}, - "ComparisonOperator":{"shape":"ComparisonOperator"}, - "TreatMissingData":{"shape":"TreatMissingData"}, - "EvaluateLowSampleCountPercentile":{"shape":"EvaluateLowSampleCountPercentile"} - }, - "xmlOrder":[ - "AlarmName", - "AlarmArn", - "AlarmDescription", - "AlarmConfigurationUpdatedTimestamp", - "ActionsEnabled", - "OKActions", - "AlarmActions", - "InsufficientDataActions", - "StateValue", - "StateReason", - "StateReasonData", - "StateUpdatedTimestamp", - "MetricName", - "Namespace", - "Statistic", - "Dimensions", - "Period", - "Unit", - "EvaluationPeriods", - "Threshold", - "ComparisonOperator", - "ExtendedStatistic", - "TreatMissingData", - "EvaluateLowSampleCountPercentile", - "DatapointsToAlarm" - ] - }, - "MetricAlarms":{ - "type":"list", - "member":{"shape":"MetricAlarm"} - }, - "MetricData":{ - "type":"list", - "member":{"shape":"MetricDatum"} - }, - "MetricDataQueries":{ - "type":"list", - "member":{"shape":"MetricDataQuery"} - }, - "MetricDataQuery":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{"shape":"MetricId"}, - "MetricStat":{"shape":"MetricStat"}, - "Expression":{"shape":"MetricExpression"}, - "Label":{"shape":"MetricLabel"}, - "ReturnData":{"shape":"ReturnData"} - } - }, - "MetricDataResult":{ - "type":"structure", - "members":{ - "Id":{"shape":"MetricId"}, - "Label":{"shape":"MetricLabel"}, - "Timestamps":{"shape":"Timestamps"}, - "Values":{"shape":"DatapointValues"}, - "StatusCode":{"shape":"StatusCode"}, - "Messages":{"shape":"MetricDataResultMessages"} - } - }, - "MetricDataResultMessages":{ - "type":"list", - "member":{"shape":"MessageData"} - }, - "MetricDataResults":{ - "type":"list", - "member":{"shape":"MetricDataResult"} - }, - "MetricDatum":{ - "type":"structure", - "required":["MetricName"], - "members":{ - "MetricName":{"shape":"MetricName"}, - "Dimensions":{"shape":"Dimensions"}, - "Timestamp":{"shape":"Timestamp"}, - "Value":{"shape":"DatapointValue"}, - "StatisticValues":{"shape":"StatisticSet"}, - "Unit":{"shape":"StandardUnit"}, - "StorageResolution":{"shape":"StorageResolution"} - } - }, - "MetricExpression":{ - "type":"string", - "max":1024, - "min":1 - }, - "MetricId":{ - "type":"string", - "max":255, - "min":1 - }, - "MetricLabel":{"type":"string"}, - "MetricName":{ - "type":"string", - "max":255, - "min":1 - }, - "MetricStat":{ - "type":"structure", - "required":[ - "Metric", - "Period", - "Stat" - ], - "members":{ - "Metric":{"shape":"Metric"}, - "Period":{"shape":"Period"}, - "Stat":{"shape":"Stat"}, - "Unit":{"shape":"StandardUnit"} - } - }, - "Metrics":{ - "type":"list", - "member":{"shape":"Metric"} - }, - "MissingRequiredParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"AwsQueryErrorMessage"} - }, - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Namespace":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[^:].*" - }, - "NextToken":{ - "type":"string", - "max":1024, - "min":0 - }, - "Period":{ - "type":"integer", - "min":1 - }, - "PutDashboardInput":{ - "type":"structure", - "required":[ - "DashboardName", - "DashboardBody" - ], - "members":{ - "DashboardName":{"shape":"DashboardName"}, - "DashboardBody":{"shape":"DashboardBody"} - } - }, - "PutDashboardOutput":{ - "type":"structure", - "members":{ - "DashboardValidationMessages":{"shape":"DashboardValidationMessages"} - } - }, - "PutMetricAlarmInput":{ - "type":"structure", - "required":[ - "AlarmName", - "MetricName", - "Namespace", - "Period", - "EvaluationPeriods", - "Threshold", - "ComparisonOperator" - ], - "members":{ - "AlarmName":{"shape":"AlarmName"}, - "AlarmDescription":{"shape":"AlarmDescription"}, - "ActionsEnabled":{"shape":"ActionsEnabled"}, - "OKActions":{"shape":"ResourceList"}, - "AlarmActions":{"shape":"ResourceList"}, - "InsufficientDataActions":{"shape":"ResourceList"}, - "MetricName":{"shape":"MetricName"}, - "Namespace":{"shape":"Namespace"}, - "Statistic":{"shape":"Statistic"}, - "ExtendedStatistic":{"shape":"ExtendedStatistic"}, - "Dimensions":{"shape":"Dimensions"}, - "Period":{"shape":"Period"}, - "Unit":{"shape":"StandardUnit"}, - "EvaluationPeriods":{"shape":"EvaluationPeriods"}, - "DatapointsToAlarm":{"shape":"DatapointsToAlarm"}, - "Threshold":{"shape":"Threshold"}, - "ComparisonOperator":{"shape":"ComparisonOperator"}, - "TreatMissingData":{"shape":"TreatMissingData"}, - "EvaluateLowSampleCountPercentile":{"shape":"EvaluateLowSampleCountPercentile"} - } - }, - "PutMetricDataInput":{ - "type":"structure", - "required":[ - "Namespace", - "MetricData" - ], - "members":{ - "Namespace":{"shape":"Namespace"}, - "MetricData":{"shape":"MetricData"} - } - }, - "ResourceList":{ - "type":"list", - "member":{"shape":"ResourceName"}, - "max":5 - }, - "ResourceName":{ - "type":"string", - "max":1024, - "min":1 - }, - "ResourceNotFound":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReturnData":{"type":"boolean"}, - "ScanBy":{ - "type":"string", - "enum":[ - "TimestampDescending", - "TimestampAscending" - ] - }, - "SetAlarmStateInput":{ - "type":"structure", - "required":[ - "AlarmName", - "StateValue", - "StateReason" - ], - "members":{ - "AlarmName":{"shape":"AlarmName"}, - "StateValue":{"shape":"StateValue"}, - "StateReason":{"shape":"StateReason"}, - "StateReasonData":{"shape":"StateReasonData"} - } - }, - "Size":{"type":"long"}, - "StandardUnit":{ - "type":"string", - "enum":[ - "Seconds", - "Microseconds", - "Milliseconds", - "Bytes", - "Kilobytes", - "Megabytes", - "Gigabytes", - "Terabytes", - "Bits", - "Kilobits", - "Megabits", - "Gigabits", - "Terabits", - "Percent", - "Count", - "Bytes/Second", - "Kilobytes/Second", - "Megabytes/Second", - "Gigabytes/Second", - "Terabytes/Second", - "Bits/Second", - "Kilobits/Second", - "Megabits/Second", - "Gigabits/Second", - "Terabits/Second", - "Count/Second", - "None" - ] - }, - "Stat":{"type":"string"}, - "StateReason":{ - "type":"string", - "max":1023, - "min":0 - }, - "StateReasonData":{ - "type":"string", - "max":4000, - "min":0 - }, - "StateValue":{ - "type":"string", - "enum":[ - "OK", - "ALARM", - "INSUFFICIENT_DATA" - ] - }, - "Statistic":{ - "type":"string", - "enum":[ - "SampleCount", - "Average", - "Sum", - "Minimum", - "Maximum" - ] - }, - "StatisticSet":{ - "type":"structure", - "required":[ - "SampleCount", - "Sum", - "Minimum", - "Maximum" - ], - "members":{ - "SampleCount":{"shape":"DatapointValue"}, - "Sum":{"shape":"DatapointValue"}, - "Minimum":{"shape":"DatapointValue"}, - "Maximum":{"shape":"DatapointValue"} - } - }, - "Statistics":{ - "type":"list", - "member":{"shape":"Statistic"}, - "max":5, - "min":1 - }, - "StatusCode":{ - "type":"string", - "enum":[ - "Complete", - "InternalError", - "PartialData" - ] - }, - "StorageResolution":{ - "type":"integer", - "min":1 - }, - "Threshold":{"type":"double"}, - "Timestamp":{"type":"timestamp"}, - "Timestamps":{ - "type":"list", - "member":{"shape":"Timestamp"} - }, - "TreatMissingData":{ - "type":"string", - "max":255, - "min":1 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/monitoring/2010-08-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/monitoring/2010-08-01/docs-2.json deleted file mode 100644 index be4531884..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/monitoring/2010-08-01/docs-2.json +++ /dev/null @@ -1,844 +0,0 @@ -{ - "version": "2.0", - "service": "

    Amazon CloudWatch monitors your Amazon Web Services (AWS) resources and the applications you run on AWS in real time. You can use CloudWatch to collect and track metrics, which are the variables you want to measure for your resources and applications.

    CloudWatch alarms send notifications or automatically change the resources you are monitoring based on rules that you define. For example, you can monitor the CPU usage and disk reads and writes of your Amazon EC2 instances. Then, use this data to determine whether you should launch additional instances to handle increased load. You can also use this data to stop under-used instances to save money.

    In addition to monitoring the built-in metrics that come with AWS, you can monitor your own custom metrics. With CloudWatch, you gain system-wide visibility into resource utilization, application performance, and operational health.

    ", - "operations": { - "DeleteAlarms": "

    Deletes the specified alarms. In the event of an error, no alarms are deleted.

    ", - "DeleteDashboards": "

    Deletes all dashboards that you specify. You may specify up to 100 dashboards to delete. If there is an error during this call, no dashboards are deleted.

    ", - "DescribeAlarmHistory": "

    Retrieves the history for the specified alarm. You can filter the results by date range or item type. If an alarm name is not specified, the histories for all alarms are returned.

    CloudWatch retains the history of an alarm even if you delete the alarm.

    ", - "DescribeAlarms": "

    Retrieves the specified alarms. If no alarms are specified, all alarms are returned. Alarms can be retrieved by using only a prefix for the alarm name, the alarm state, or a prefix for any action.

    ", - "DescribeAlarmsForMetric": "

    Retrieves the alarms for the specified metric. To filter the results, specify a statistic, period, or unit.

    ", - "DisableAlarmActions": "

    Disables the actions for the specified alarms. When an alarm's actions are disabled, the alarm actions do not execute when the alarm state changes.

    ", - "EnableAlarmActions": "

    Enables the actions for the specified alarms.

    ", - "GetDashboard": "

    Displays the details of the dashboard that you specify.

    To copy an existing dashboard, use GetDashboard, and then use the data returned within DashboardBody as the template for the new dashboard when you call PutDashboard to create the copy.

    ", - "GetMetricData": "

    You can use the GetMetricData API to retrieve as many as 100 different metrics in a single request, with a total of as many as 100,800 datapoints. You can also optionally perform math expressions on the values of the returned statistics, to create new time series that represent new insights into your data. For example, using Lambda metrics, you could divide the Errors metric by the Invocations metric to get an error rate time series. For more information about metric math expressions, see Metric Math Syntax and Functions in the Amazon CloudWatch User Guide.

    Calls to the GetMetricData API have a different pricing structure than calls to GetMetricStatistics. For more information about pricing, see Amazon CloudWatch Pricing.

    ", - "GetMetricStatistics": "

    Gets statistics for the specified metric.

    The maximum number of data points returned from a single call is 1,440. If you request more than 1,440 data points, CloudWatch returns an error. To reduce the number of data points, you can narrow the specified time range and make multiple requests across adjacent time ranges, or you can increase the specified period. Data points are not returned in chronological order.

    CloudWatch aggregates data points based on the length of the period that you specify. For example, if you request statistics with a one-hour period, CloudWatch aggregates all data points with time stamps that fall within each one-hour period. Therefore, the number of values aggregated by CloudWatch is larger than the number of data points returned.

    CloudWatch needs raw data points to calculate percentile statistics. If you publish data using a statistic set instead, you can only retrieve percentile statistics for this data if one of the following conditions is true:

    • The SampleCount value of the statistic set is 1.

    • The Min and the Max values of the statistic set are equal.

    Amazon CloudWatch retains metric data as follows:

    • Data points with a period of less than 60 seconds are available for 3 hours. These data points are high-resolution metrics and are available only for custom metrics that have been defined with a StorageResolution of 1.

    • Data points with a period of 60 seconds (1-minute) are available for 15 days.

    • Data points with a period of 300 seconds (5-minute) are available for 63 days.

    • Data points with a period of 3600 seconds (1 hour) are available for 455 days (15 months).

    Data points that are initially published with a shorter period are aggregated together for long-term storage. For example, if you collect data using a period of 1 minute, the data remains available for 15 days with 1-minute resolution. After 15 days, this data is still available, but is aggregated and retrievable only with a resolution of 5 minutes. After 63 days, the data is further aggregated and is available with a resolution of 1 hour.

    CloudWatch started retaining 5-minute and 1-hour metric data as of July 9, 2016.

    For information about metrics and dimensions supported by AWS services, see the Amazon CloudWatch Metrics and Dimensions Reference in the Amazon CloudWatch User Guide.

    ", - "ListDashboards": "

    Returns a list of the dashboards for your account. If you include DashboardNamePrefix, only those dashboards with names starting with the prefix are listed. Otherwise, all dashboards in your account are listed.

    ", - "ListMetrics": "

    List the specified metrics. You can use the returned metrics with GetMetricStatistics to obtain statistical data.

    Up to 500 results are returned for any one call. To retrieve additional results, use the returned token with subsequent calls.

    After you create a metric, allow up to fifteen minutes before the metric appears. Statistics about the metric, however, are available sooner using GetMetricStatistics.

    ", - "PutDashboard": "

    Creates a dashboard if it does not already exist, or updates an existing dashboard. If you update a dashboard, the entire contents are replaced with what you specify here.

    You can have up to 500 dashboards per account. All dashboards in your account are global, not region-specific.

    A simple way to create a dashboard using PutDashboard is to copy an existing dashboard. To copy an existing dashboard using the console, you can load the dashboard and then use the View/edit source command in the Actions menu to display the JSON block for that dashboard. Another way to copy a dashboard is to use GetDashboard, and then use the data returned within DashboardBody as the template for the new dashboard when you call PutDashboard.

    When you create a dashboard with PutDashboard, a good practice is to add a text widget at the top of the dashboard with a message that the dashboard was created by script and should not be changed in the console. This message could also point console users to the location of the DashboardBody script or the CloudFormation template used to create the dashboard.

    ", - "PutMetricAlarm": "

    Creates or updates an alarm and associates it with the specified metric. Optionally, this operation can associate one or more Amazon SNS resources with the alarm.

    When this operation creates an alarm, the alarm state is immediately set to INSUFFICIENT_DATA. The alarm is evaluated and its state is set appropriately. Any actions associated with the state are then executed.

    When you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm.

    If you are an IAM user, you must have Amazon EC2 permissions for some operations:

    • iam:CreateServiceLinkedRole for all alarms with EC2 actions

    • ec2:DescribeInstanceStatus and ec2:DescribeInstances for all alarms on EC2 instance status metrics

    • ec2:StopInstances for alarms with stop actions

    • ec2:TerminateInstances for alarms with terminate actions

    • ec2:DescribeInstanceRecoveryAttribute and ec2:RecoverInstances for alarms with recover actions

    If you have read/write permissions for Amazon CloudWatch but not for Amazon EC2, you can still create an alarm, but the stop or terminate actions are not performed. However, if you are later granted the required permissions, the alarm actions that you created earlier are performed.

    If you are using an IAM role (for example, an EC2 instance profile), you cannot stop or terminate the instance using alarm actions. However, you can still see the alarm state and perform any other actions such as Amazon SNS notifications or Auto Scaling policies.

    If you are using temporary security credentials granted using AWS STS, you cannot stop or terminate an EC2 instance using alarm actions.

    You must create at least one stop, terminate, or reboot alarm using either the Amazon EC2 or CloudWatch consoles to create the EC2ActionsAccess IAM role. After this IAM role is created, you can create stop, terminate, or reboot alarms using a command-line interface or API.

    ", - "PutMetricData": "

    Publishes metric data points to Amazon CloudWatch. CloudWatch associates the data points with the specified metric. If the specified metric does not exist, CloudWatch creates the metric. When CloudWatch creates a metric, it can take up to fifteen minutes for the metric to appear in calls to ListMetrics.

    Each PutMetricData request is limited to 40 KB in size for HTTP POST requests.

    Although the Value parameter accepts numbers of type Double, CloudWatch rejects values that are either too small or too large. Values must be in the range of 8.515920e-109 to 1.174271e+108 (Base 10) or 2e-360 to 2e360 (Base 2). In addition, special values (for example, NaN, +Infinity, -Infinity) are not supported.

    You can use up to 10 dimensions per metric to further clarify what data the metric collects. For more information about specifying dimensions, see Publishing Metrics in the Amazon CloudWatch User Guide.

    Data points with time stamps from 24 hours ago or longer can take at least 48 hours to become available for GetMetricStatistics from the time they are submitted.

    CloudWatch needs raw data points to calculate percentile statistics. If you publish data using a statistic set instead, you can only retrieve percentile statistics for this data if one of the following conditions is true:

    • The SampleCount value of the statistic set is 1

    • The Min and the Max values of the statistic set are equal

    ", - "SetAlarmState": "

    Temporarily sets the state of an alarm for testing purposes. When the updated state differs from the previous value, the action configured for the appropriate state is invoked. For example, if your alarm is configured to send an Amazon SNS message when an alarm is triggered, temporarily changing the alarm state to ALARM sends an SNS message. The alarm returns to its actual state (often within seconds). Because the alarm state change happens quickly, it is typically only visible in the alarm's History tab in the Amazon CloudWatch console or through DescribeAlarmHistory.

    " - }, - "shapes": { - "ActionPrefix": { - "base": null, - "refs": { - "DescribeAlarmsInput$ActionPrefix": "

    The action name prefix.

    " - } - }, - "ActionsEnabled": { - "base": null, - "refs": { - "MetricAlarm$ActionsEnabled": "

    Indicates whether actions should be executed during any changes to the alarm state.

    ", - "PutMetricAlarmInput$ActionsEnabled": "

    Indicates whether actions should be executed during any changes to the alarm state.

    " - } - }, - "AlarmArn": { - "base": null, - "refs": { - "MetricAlarm$AlarmArn": "

    The Amazon Resource Name (ARN) of the alarm.

    " - } - }, - "AlarmDescription": { - "base": null, - "refs": { - "MetricAlarm$AlarmDescription": "

    The description of the alarm.

    ", - "PutMetricAlarmInput$AlarmDescription": "

    The description for the alarm.

    " - } - }, - "AlarmHistoryItem": { - "base": "

    Represents the history of a specific alarm.

    ", - "refs": { - "AlarmHistoryItems$member": null - } - }, - "AlarmHistoryItems": { - "base": null, - "refs": { - "DescribeAlarmHistoryOutput$AlarmHistoryItems": "

    The alarm histories, in JSON format.

    " - } - }, - "AlarmName": { - "base": null, - "refs": { - "AlarmHistoryItem$AlarmName": "

    The descriptive name for the alarm.

    ", - "AlarmNames$member": null, - "DescribeAlarmHistoryInput$AlarmName": "

    The name of the alarm.

    ", - "MetricAlarm$AlarmName": "

    The name of the alarm.

    ", - "PutMetricAlarmInput$AlarmName": "

    The name for the alarm. This name must be unique within the AWS account.

    ", - "SetAlarmStateInput$AlarmName": "

    The name for the alarm. This name must be unique within the AWS account. The maximum length is 255 characters.

    " - } - }, - "AlarmNamePrefix": { - "base": null, - "refs": { - "DescribeAlarmsInput$AlarmNamePrefix": "

    The alarm name prefix. If this parameter is specified, you cannot specify AlarmNames.

    " - } - }, - "AlarmNames": { - "base": null, - "refs": { - "DeleteAlarmsInput$AlarmNames": "

    The alarms to be deleted.

    ", - "DescribeAlarmsInput$AlarmNames": "

    The names of the alarms.

    ", - "DisableAlarmActionsInput$AlarmNames": "

    The names of the alarms.

    ", - "EnableAlarmActionsInput$AlarmNames": "

    The names of the alarms.

    " - } - }, - "AwsQueryErrorMessage": { - "base": null, - "refs": { - "InvalidParameterCombinationException$message": "

    ", - "InvalidParameterValueException$message": "

    ", - "MissingRequiredParameterException$message": "

    " - } - }, - "ComparisonOperator": { - "base": null, - "refs": { - "MetricAlarm$ComparisonOperator": "

    The arithmetic operation to use when comparing the specified statistic and threshold. The specified statistic value is used as the first operand.

    ", - "PutMetricAlarmInput$ComparisonOperator": "

    The arithmetic operation to use when comparing the specified statistic and threshold. The specified statistic value is used as the first operand.

    " - } - }, - "DashboardArn": { - "base": null, - "refs": { - "DashboardEntry$DashboardArn": "

    The Amazon Resource Name (ARN) of the dashboard.

    ", - "GetDashboardOutput$DashboardArn": "

    The Amazon Resource Name (ARN) of the dashboard.

    " - } - }, - "DashboardBody": { - "base": null, - "refs": { - "GetDashboardOutput$DashboardBody": "

    The detailed information about the dashboard, including what widgets are included and their location on the dashboard. For more information about the DashboardBody syntax, see CloudWatch-Dashboard-Body-Structure.

    ", - "PutDashboardInput$DashboardBody": "

    The detailed information about the dashboard in JSON format, including the widgets to include and their location on the dashboard. This parameter is required.

    For more information about the syntax, see CloudWatch-Dashboard-Body-Structure.

    " - } - }, - "DashboardEntries": { - "base": null, - "refs": { - "ListDashboardsOutput$DashboardEntries": "

    The list of matching dashboards.

    " - } - }, - "DashboardEntry": { - "base": "

    Represents a specific dashboard.

    ", - "refs": { - "DashboardEntries$member": null - } - }, - "DashboardErrorMessage": { - "base": null, - "refs": { - "DashboardInvalidInputError$message": null, - "DashboardNotFoundError$message": null - } - }, - "DashboardInvalidInputError": { - "base": "

    Some part of the dashboard data is invalid.

    ", - "refs": { - } - }, - "DashboardName": { - "base": null, - "refs": { - "DashboardEntry$DashboardName": "

    The name of the dashboard.

    ", - "DashboardNames$member": null, - "GetDashboardInput$DashboardName": "

    The name of the dashboard to be described.

    ", - "GetDashboardOutput$DashboardName": "

    The name of the dashboard.

    ", - "PutDashboardInput$DashboardName": "

    The name of the dashboard. If a dashboard with this name already exists, this call modifies that dashboard, replacing its current contents. Otherwise, a new dashboard is created. The maximum length is 255, and valid characters are A-Z, a-z, 0-9, \"-\", and \"_\". This parameter is required.

    " - } - }, - "DashboardNamePrefix": { - "base": null, - "refs": { - "ListDashboardsInput$DashboardNamePrefix": "

    If you specify this parameter, only the dashboards with names starting with the specified string are listed. The maximum length is 255, and valid characters are A-Z, a-z, 0-9, \".\", \"-\", and \"_\".

    " - } - }, - "DashboardNames": { - "base": null, - "refs": { - "DeleteDashboardsInput$DashboardNames": "

    The dashboards to be deleted. This parameter is required.

    " - } - }, - "DashboardNotFoundError": { - "base": "

    The specified dashboard does not exist.

    ", - "refs": { - } - }, - "DashboardValidationMessage": { - "base": "

    An error or warning for the operation.

    ", - "refs": { - "DashboardValidationMessages$member": null - } - }, - "DashboardValidationMessages": { - "base": null, - "refs": { - "DashboardInvalidInputError$dashboardValidationMessages": null, - "PutDashboardOutput$DashboardValidationMessages": "

    If the input for PutDashboard was correct and the dashboard was successfully created or modified, this result is empty.

    If this result includes only warning messages, then the input was valid enough for the dashboard to be created or modified, but some elements of the dashboard may not render.

    If this result includes error messages, the input was not valid and the operation failed.

    " - } - }, - "DataPath": { - "base": null, - "refs": { - "DashboardValidationMessage$DataPath": "

    The data path related to the message.

    " - } - }, - "Datapoint": { - "base": "

    Encapsulates the statistical data that CloudWatch computes from metric data.

    ", - "refs": { - "Datapoints$member": null - } - }, - "DatapointValue": { - "base": null, - "refs": { - "Datapoint$SampleCount": "

    The number of metric values that contributed to the aggregate value of this data point.

    ", - "Datapoint$Average": "

    The average of the metric values that correspond to the data point.

    ", - "Datapoint$Sum": "

    The sum of the metric values for the data point.

    ", - "Datapoint$Minimum": "

    The minimum metric value for the data point.

    ", - "Datapoint$Maximum": "

    The maximum metric value for the data point.

    ", - "DatapointValueMap$value": null, - "DatapointValues$member": null, - "MetricDatum$Value": "

    The value for the metric.

    Although the parameter accepts numbers of type Double, CloudWatch rejects values that are either too small or too large. Values must be in the range of 8.515920e-109 to 1.174271e+108 (Base 10) or 2e-360 to 2e360 (Base 2). In addition, special values (for example, NaN, +Infinity, -Infinity) are not supported.

    ", - "StatisticSet$SampleCount": "

    The number of samples used for the statistic set.

    ", - "StatisticSet$Sum": "

    The sum of values for the sample set.

    ", - "StatisticSet$Minimum": "

    The minimum value of the sample set.

    ", - "StatisticSet$Maximum": "

    The maximum value of the sample set.

    " - } - }, - "DatapointValueMap": { - "base": null, - "refs": { - "Datapoint$ExtendedStatistics": "

    The percentile statistic for the data point.

    " - } - }, - "DatapointValues": { - "base": null, - "refs": { - "MetricDataResult$Values": "

    The data points for the metric corresponding to Timestamps. The number of values always matches the number of time stamps and the time stamp for Values[x] is Timestamps[x].

    " - } - }, - "Datapoints": { - "base": null, - "refs": { - "GetMetricStatisticsOutput$Datapoints": "

    The data points for the specified metric.

    " - } - }, - "DatapointsToAlarm": { - "base": null, - "refs": { - "MetricAlarm$DatapointsToAlarm": "

    The number of datapoints that must be breaching to trigger the alarm.

    ", - "PutMetricAlarmInput$DatapointsToAlarm": "

    The number of datapoints that must be breaching to trigger the alarm. This is used only if you are setting an \"M out of N\" alarm. In that case, this value is the M. For more information, see Evaluating an Alarm in the Amazon CloudWatch User Guide.

    " - } - }, - "DeleteAlarmsInput": { - "base": null, - "refs": { - } - }, - "DeleteDashboardsInput": { - "base": null, - "refs": { - } - }, - "DeleteDashboardsOutput": { - "base": null, - "refs": { - } - }, - "DescribeAlarmHistoryInput": { - "base": null, - "refs": { - } - }, - "DescribeAlarmHistoryOutput": { - "base": null, - "refs": { - } - }, - "DescribeAlarmsForMetricInput": { - "base": null, - "refs": { - } - }, - "DescribeAlarmsForMetricOutput": { - "base": null, - "refs": { - } - }, - "DescribeAlarmsInput": { - "base": null, - "refs": { - } - }, - "DescribeAlarmsOutput": { - "base": null, - "refs": { - } - }, - "Dimension": { - "base": "

    Expands the identity of a metric.

    ", - "refs": { - "Dimensions$member": null - } - }, - "DimensionFilter": { - "base": "

    Represents filters for a dimension.

    ", - "refs": { - "DimensionFilters$member": null - } - }, - "DimensionFilters": { - "base": null, - "refs": { - "ListMetricsInput$Dimensions": "

    The dimensions to filter against.

    " - } - }, - "DimensionName": { - "base": null, - "refs": { - "Dimension$Name": "

    The name of the dimension.

    ", - "DimensionFilter$Name": "

    The dimension name to be matched.

    " - } - }, - "DimensionValue": { - "base": null, - "refs": { - "Dimension$Value": "

    The value representing the dimension measurement.

    ", - "DimensionFilter$Value": "

    The value of the dimension to be matched.

    " - } - }, - "Dimensions": { - "base": null, - "refs": { - "DescribeAlarmsForMetricInput$Dimensions": "

    The dimensions associated with the metric. If the metric has any associated dimensions, you must specify them in order for the call to succeed.

    ", - "GetMetricStatisticsInput$Dimensions": "

    The dimensions. If the metric contains multiple dimensions, you must include a value for each dimension. CloudWatch treats each unique combination of dimensions as a separate metric. If a specific combination of dimensions was not published, you can't retrieve statistics for it. You must specify the same dimensions that were used when the metrics were created. For an example, see Dimension Combinations in the Amazon CloudWatch User Guide. For more information about specifying dimensions, see Publishing Metrics in the Amazon CloudWatch User Guide.

    ", - "Metric$Dimensions": "

    The dimensions for the metric.

    ", - "MetricAlarm$Dimensions": "

    The dimensions for the metric associated with the alarm.

    ", - "MetricDatum$Dimensions": "

    The dimensions associated with the metric.

    ", - "PutMetricAlarmInput$Dimensions": "

    The dimensions for the metric associated with the alarm.

    " - } - }, - "DisableAlarmActionsInput": { - "base": null, - "refs": { - } - }, - "EnableAlarmActionsInput": { - "base": null, - "refs": { - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "InvalidFormatFault$message": "

    ", - "InvalidNextToken$message": "

    ", - "LimitExceededFault$message": "

    ", - "ResourceNotFound$message": "

    " - } - }, - "EvaluateLowSampleCountPercentile": { - "base": null, - "refs": { - "MetricAlarm$EvaluateLowSampleCountPercentile": "

    Used only for alarms based on percentiles. If ignore, the alarm state does not change during periods with too few data points to be statistically significant. If evaluate or this parameter is not used, the alarm is always evaluated and possibly changes state no matter how many data points are available.

    ", - "PutMetricAlarmInput$EvaluateLowSampleCountPercentile": "

    Used only for alarms based on percentiles. If you specify ignore, the alarm state does not change during periods with too few data points to be statistically significant. If you specify evaluate or omit this parameter, the alarm is always evaluated and possibly changes state no matter how many data points are available. For more information, see Percentile-Based CloudWatch Alarms and Low Data Samples.

    Valid Values: evaluate | ignore

    " - } - }, - "EvaluationPeriods": { - "base": null, - "refs": { - "MetricAlarm$EvaluationPeriods": "

    The number of periods over which data is compared to the specified threshold.

    ", - "PutMetricAlarmInput$EvaluationPeriods": "

    The number of periods over which data is compared to the specified threshold. If you are setting an alarm which requires that a number of consecutive data points be breaching to trigger the alarm, this value specifies that number. If you are setting an \"M out of N\" alarm, this value is the N.

    An alarm's total current evaluation period can be no longer than one day, so this number multiplied by Period cannot be more than 86,400 seconds.

    " - } - }, - "ExtendedStatistic": { - "base": null, - "refs": { - "DatapointValueMap$key": null, - "DescribeAlarmsForMetricInput$ExtendedStatistic": "

    The percentile statistic for the metric. Specify a value between p0.0 and p100.

    ", - "ExtendedStatistics$member": null, - "MetricAlarm$ExtendedStatistic": "

    The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100.

    ", - "PutMetricAlarmInput$ExtendedStatistic": "

    The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100. When you call PutMetricAlarm, you must specify either Statistic or ExtendedStatistic, but not both.

    " - } - }, - "ExtendedStatistics": { - "base": null, - "refs": { - "GetMetricStatisticsInput$ExtendedStatistics": "

    The percentile statistics. Specify values between p0.0 and p100. When calling GetMetricStatistics, you must specify either Statistics or ExtendedStatistics, but not both.

    " - } - }, - "FaultDescription": { - "base": null, - "refs": { - "InternalServiceFault$Message": "

    " - } - }, - "GetDashboardInput": { - "base": null, - "refs": { - } - }, - "GetDashboardOutput": { - "base": null, - "refs": { - } - }, - "GetMetricDataInput": { - "base": null, - "refs": { - } - }, - "GetMetricDataMaxDatapoints": { - "base": null, - "refs": { - "GetMetricDataInput$MaxDatapoints": "

    The maximum number of data points the request should return before paginating. If you omit this, the default of 100,800 is used.

    " - } - }, - "GetMetricDataOutput": { - "base": null, - "refs": { - } - }, - "GetMetricStatisticsInput": { - "base": null, - "refs": { - } - }, - "GetMetricStatisticsOutput": { - "base": null, - "refs": { - } - }, - "HistoryData": { - "base": null, - "refs": { - "AlarmHistoryItem$HistoryData": "

    Data about the alarm, in JSON format.

    " - } - }, - "HistoryItemType": { - "base": null, - "refs": { - "AlarmHistoryItem$HistoryItemType": "

    The type of alarm history item.

    ", - "DescribeAlarmHistoryInput$HistoryItemType": "

    The type of alarm histories to retrieve.

    " - } - }, - "HistorySummary": { - "base": null, - "refs": { - "AlarmHistoryItem$HistorySummary": "

    A summary of the alarm history, in text format.

    " - } - }, - "InternalServiceFault": { - "base": "

    Request processing has failed due to some unknown error, exception, or failure.

    ", - "refs": { - } - }, - "InvalidFormatFault": { - "base": "

    Data was not syntactically valid JSON.

    ", - "refs": { - } - }, - "InvalidNextToken": { - "base": "

    The next token specified is invalid.

    ", - "refs": { - } - }, - "InvalidParameterCombinationException": { - "base": "

    Parameters were used together that cannot be used together.

    ", - "refs": { - } - }, - "InvalidParameterValueException": { - "base": "

    The value of an input parameter is bad or out-of-range.

    ", - "refs": { - } - }, - "LastModified": { - "base": null, - "refs": { - "DashboardEntry$LastModified": "

    The time stamp of when the dashboard was last modified, either by an API call or through the console. This number is expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC.

    " - } - }, - "LimitExceededFault": { - "base": "

    The quota for alarms for this customer has already been reached.

    ", - "refs": { - } - }, - "ListDashboardsInput": { - "base": null, - "refs": { - } - }, - "ListDashboardsOutput": { - "base": null, - "refs": { - } - }, - "ListMetricsInput": { - "base": null, - "refs": { - } - }, - "ListMetricsOutput": { - "base": null, - "refs": { - } - }, - "MaxRecords": { - "base": null, - "refs": { - "DescribeAlarmHistoryInput$MaxRecords": "

    The maximum number of alarm history records to retrieve.

    ", - "DescribeAlarmsInput$MaxRecords": "

    The maximum number of alarm descriptions to retrieve.

    " - } - }, - "Message": { - "base": null, - "refs": { - "DashboardValidationMessage$Message": "

    A message describing the error or warning.

    " - } - }, - "MessageData": { - "base": "

    A message returned by the GetMetricDataAPI, including a code and a description.

    ", - "refs": { - "MetricDataResultMessages$member": null - } - }, - "MessageDataCode": { - "base": null, - "refs": { - "MessageData$Code": "

    The error code or status code associated with the message.

    " - } - }, - "MessageDataValue": { - "base": null, - "refs": { - "MessageData$Value": "

    The message text.

    " - } - }, - "Metric": { - "base": "

    Represents a specific metric.

    ", - "refs": { - "MetricStat$Metric": "

    The metric to return, including the metric name, namespace, and dimensions.

    ", - "Metrics$member": null - } - }, - "MetricAlarm": { - "base": "

    Represents an alarm.

    ", - "refs": { - "MetricAlarms$member": null - } - }, - "MetricAlarms": { - "base": null, - "refs": { - "DescribeAlarmsForMetricOutput$MetricAlarms": "

    The information for each alarm with the specified metric.

    ", - "DescribeAlarmsOutput$MetricAlarms": "

    The information for the specified alarms.

    " - } - }, - "MetricData": { - "base": null, - "refs": { - "PutMetricDataInput$MetricData": "

    The data for the metric.

    " - } - }, - "MetricDataQueries": { - "base": null, - "refs": { - "GetMetricDataInput$MetricDataQueries": "

    The metric queries to be returned. A single GetMetricData call can include as many as 100 MetricDataQuery structures. Each of these structures can specify either a metric to retrieve, or a math expression to perform on retrieved data.

    " - } - }, - "MetricDataQuery": { - "base": "

    This structure indicates the metric data to return, and whether this call is just retrieving a batch set of data for one metric, or is performing a math expression on metric data. A single GetMetricData call can include up to 100 MetricDataQuery structures.

    ", - "refs": { - "MetricDataQueries$member": null - } - }, - "MetricDataResult": { - "base": "

    A GetMetricData call returns an array of MetricDataResult structures. Each of these structures includes the data points for that metric, along with the time stamps of those data points and other identifying information.

    ", - "refs": { - "MetricDataResults$member": null - } - }, - "MetricDataResultMessages": { - "base": null, - "refs": { - "MetricDataResult$Messages": "

    A list of messages with additional information about the data returned.

    " - } - }, - "MetricDataResults": { - "base": null, - "refs": { - "GetMetricDataOutput$MetricDataResults": "

    The metrics that are returned, including the metric name, namespace, and dimensions.

    " - } - }, - "MetricDatum": { - "base": "

    Encapsulates the information sent to either create a metric or add new values to be aggregated into an existing metric.

    ", - "refs": { - "MetricData$member": null - } - }, - "MetricExpression": { - "base": null, - "refs": { - "MetricDataQuery$Expression": "

    The math expression to be performed on the returned data, if this structure is performing a math expression. For more information about metric math expressions, see Metric Math Syntax and Functions in the Amazon CloudWatch User Guide.

    Within one MetricDataQuery structure, you must specify either Expression or MetricStat but not both.

    " - } - }, - "MetricId": { - "base": null, - "refs": { - "MetricDataQuery$Id": "

    A short name used to tie this structure to the results in the response. This name must be unique within a single call to GetMetricData. If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the mathematical expression. The valid characters are letters, numbers, and underscore. The first character must be a lowercase letter.

    ", - "MetricDataResult$Id": "

    The short name you specified to represent this metric.

    " - } - }, - "MetricLabel": { - "base": null, - "refs": { - "GetMetricStatisticsOutput$Label": "

    A label for the specified metric.

    ", - "MetricDataQuery$Label": "

    A human-readable label for this metric or expression. This is especially useful if this is an expression, so that you know what the value represents. If the metric or expression is shown in a CloudWatch dashboard widget, the label is shown. If Label is omitted, CloudWatch generates a default.

    ", - "MetricDataResult$Label": "

    The human-readable label associated with the data.

    " - } - }, - "MetricName": { - "base": null, - "refs": { - "DescribeAlarmsForMetricInput$MetricName": "

    The name of the metric.

    ", - "GetMetricStatisticsInput$MetricName": "

    The name of the metric, with or without spaces.

    ", - "ListMetricsInput$MetricName": "

    The name of the metric to filter against.

    ", - "Metric$MetricName": "

    The name of the metric.

    ", - "MetricAlarm$MetricName": "

    The name of the metric associated with the alarm.

    ", - "MetricDatum$MetricName": "

    The name of the metric.

    ", - "PutMetricAlarmInput$MetricName": "

    The name for the metric associated with the alarm.

    " - } - }, - "MetricStat": { - "base": "

    This structure defines the metric to be returned, along with the statistics, period, and units.

    ", - "refs": { - "MetricDataQuery$MetricStat": "

    The metric to be returned, along with statistics, period, and units. Use this parameter only if this structure is performing a data retrieval and not performing a math expression on the returned data.

    Within one MetricDataQuery structure, you must specify either Expression or MetricStat but not both.

    " - } - }, - "Metrics": { - "base": null, - "refs": { - "ListMetricsOutput$Metrics": "

    The metrics.

    " - } - }, - "MissingRequiredParameterException": { - "base": "

    An input parameter that is required is missing.

    ", - "refs": { - } - }, - "Namespace": { - "base": null, - "refs": { - "DescribeAlarmsForMetricInput$Namespace": "

    The namespace of the metric.

    ", - "GetMetricStatisticsInput$Namespace": "

    The namespace of the metric, with or without spaces.

    ", - "ListMetricsInput$Namespace": "

    The namespace to filter against.

    ", - "Metric$Namespace": "

    The namespace of the metric.

    ", - "MetricAlarm$Namespace": "

    The namespace of the metric associated with the alarm.

    ", - "PutMetricAlarmInput$Namespace": "

    The namespace for the metric associated with the alarm.

    ", - "PutMetricDataInput$Namespace": "

    The namespace for the metric data.

    You cannot specify a namespace that begins with \"AWS/\". Namespaces that begin with \"AWS/\" are reserved for use by Amazon Web Services products.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "DescribeAlarmHistoryInput$NextToken": "

    The token returned by a previous call to indicate that there is more data available.

    ", - "DescribeAlarmHistoryOutput$NextToken": "

    The token that marks the start of the next batch of returned results.

    ", - "DescribeAlarmsInput$NextToken": "

    The token returned by a previous call to indicate that there is more data available.

    ", - "DescribeAlarmsOutput$NextToken": "

    The token that marks the start of the next batch of returned results.

    ", - "GetMetricDataInput$NextToken": "

    Include this value, if it was returned by the previous call, to get the next set of data points.

    ", - "GetMetricDataOutput$NextToken": "

    A token that marks the next batch of returned results.

    ", - "ListDashboardsInput$NextToken": "

    The token returned by a previous call to indicate that there is more data available.

    ", - "ListDashboardsOutput$NextToken": "

    The token that marks the start of the next batch of returned results.

    ", - "ListMetricsInput$NextToken": "

    The token returned by a previous call to indicate that there is more data available.

    ", - "ListMetricsOutput$NextToken": "

    The token that marks the start of the next batch of returned results.

    " - } - }, - "Period": { - "base": null, - "refs": { - "DescribeAlarmsForMetricInput$Period": "

    The period, in seconds, over which the statistic is applied.

    ", - "GetMetricStatisticsInput$Period": "

    The granularity, in seconds, of the returned data points. For metrics with regular resolution, a period can be as short as one minute (60 seconds) and must be a multiple of 60. For high-resolution metrics that are collected at intervals of less than one minute, the period can be 1, 5, 10, 30, 60, or any multiple of 60. High-resolution metrics are those metrics stored by a PutMetricData call that includes a StorageResolution of 1 second.

    If the StartTime parameter specifies a time stamp that is greater than 3 hours ago, you must specify the period as follows or no data points in that time range is returned:

    • Start time between 3 hours and 15 days ago - Use a multiple of 60 seconds (1 minute).

    • Start time between 15 and 63 days ago - Use a multiple of 300 seconds (5 minutes).

    • Start time greater than 63 days ago - Use a multiple of 3600 seconds (1 hour).

    ", - "MetricAlarm$Period": "

    The period, in seconds, over which the statistic is applied.

    ", - "MetricStat$Period": "

    The period to use when retrieving the metric.

    ", - "PutMetricAlarmInput$Period": "

    The period, in seconds, over which the specified statistic is applied. Valid values are 10, 30, and any multiple of 60.

    Be sure to specify 10 or 30 only for metrics that are stored by a PutMetricData call with a StorageResolution of 1. If you specify a period of 10 or 30 for a metric that does not have sub-minute resolution, the alarm still attempts to gather data at the period rate that you specify. In this case, it does not receive data for the attempts that do not correspond to a one-minute data resolution, and the alarm may often lapse into INSUFFICENT_DATA status. Specifying 10 or 30 also sets this alarm as a high-resolution alarm, which has a higher charge than other alarms. For more information about pricing, see Amazon CloudWatch Pricing.

    An alarm's total current evaluation period can be no longer than one day, so Period multiplied by EvaluationPeriods cannot be more than 86,400 seconds.

    " - } - }, - "PutDashboardInput": { - "base": null, - "refs": { - } - }, - "PutDashboardOutput": { - "base": null, - "refs": { - } - }, - "PutMetricAlarmInput": { - "base": null, - "refs": { - } - }, - "PutMetricDataInput": { - "base": null, - "refs": { - } - }, - "ResourceList": { - "base": null, - "refs": { - "MetricAlarm$OKActions": "

    The actions to execute when this alarm transitions to the OK state from any other state. Each action is specified as an Amazon Resource Name (ARN).

    ", - "MetricAlarm$AlarmActions": "

    The actions to execute when this alarm transitions to the ALARM state from any other state. Each action is specified as an Amazon Resource Name (ARN).

    ", - "MetricAlarm$InsufficientDataActions": "

    The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Name (ARN).

    ", - "PutMetricAlarmInput$OKActions": "

    The actions to execute when this alarm transitions to an OK state from any other state. Each action is specified as an Amazon Resource Name (ARN).

    Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | arn:aws:automate:region:ec2:recover | arn:aws:sns:region:account-id:sns-topic-name | arn:aws:autoscaling:region:account-id:scalingPolicy:policy-id autoScalingGroupName/group-friendly-name:policyName/policy-friendly-name

    Valid Values (for use with IAM roles): arn:aws:swf:region:{account-id}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | arn:aws:swf:region:{account-id}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | arn:aws:swf:region:{account-id}:action/actions/AWS_EC2.InstanceId.Reboot/1.0

    ", - "PutMetricAlarmInput$AlarmActions": "

    The actions to execute when this alarm transitions to the ALARM state from any other state. Each action is specified as an Amazon Resource Name (ARN).

    Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | arn:aws:automate:region:ec2:recover | arn:aws:sns:region:account-id:sns-topic-name | arn:aws:autoscaling:region:account-id:scalingPolicy:policy-id autoScalingGroupName/group-friendly-name:policyName/policy-friendly-name

    Valid Values (for use with IAM roles): arn:aws:swf:region:{account-id}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | arn:aws:swf:region:{account-id}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | arn:aws:swf:region:{account-id}:action/actions/AWS_EC2.InstanceId.Reboot/1.0

    ", - "PutMetricAlarmInput$InsufficientDataActions": "

    The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Name (ARN).

    Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | arn:aws:automate:region:ec2:recover | arn:aws:sns:region:account-id:sns-topic-name | arn:aws:autoscaling:region:account-id:scalingPolicy:policy-id autoScalingGroupName/group-friendly-name:policyName/policy-friendly-name

    Valid Values (for use with IAM roles): arn:aws:swf:region:{account-id}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | arn:aws:swf:region:{account-id}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | arn:aws:swf:region:{account-id}:action/actions/AWS_EC2.InstanceId.Reboot/1.0

    " - } - }, - "ResourceName": { - "base": null, - "refs": { - "ResourceList$member": null - } - }, - "ResourceNotFound": { - "base": "

    The named resource does not exist.

    ", - "refs": { - } - }, - "ReturnData": { - "base": null, - "refs": { - "MetricDataQuery$ReturnData": "

    Indicates whether to return the time stamps and raw data values of this metric. If you are performing this call just to do math expressions and do not also need the raw data returned, you can specify False. If you omit this, the default of True is used.

    " - } - }, - "ScanBy": { - "base": null, - "refs": { - "GetMetricDataInput$ScanBy": "

    The order in which data points should be returned. TimestampDescending returns the newest data first and paginates when the MaxDatapoints limit is reached. TimestampAscending returns the oldest data first and paginates when the MaxDatapoints limit is reached.

    " - } - }, - "SetAlarmStateInput": { - "base": null, - "refs": { - } - }, - "Size": { - "base": null, - "refs": { - "DashboardEntry$Size": "

    The size of the dashboard, in bytes.

    " - } - }, - "StandardUnit": { - "base": null, - "refs": { - "Datapoint$Unit": "

    The standard unit for the data point.

    ", - "DescribeAlarmsForMetricInput$Unit": "

    The unit for the metric.

    ", - "GetMetricStatisticsInput$Unit": "

    The unit for a given metric. Metrics may be reported in multiple units. Not supplying a unit results in all units being returned. If you specify only a unit that the metric does not report, the results of the call are null.

    ", - "MetricAlarm$Unit": "

    The unit of the metric associated with the alarm.

    ", - "MetricDatum$Unit": "

    The unit of the metric.

    ", - "MetricStat$Unit": "

    The unit to use for the returned data points.

    ", - "PutMetricAlarmInput$Unit": "

    The unit of measure for the statistic. For example, the units for the Amazon EC2 NetworkIn metric are Bytes because NetworkIn tracks the number of bytes that an instance receives on all network interfaces. You can also specify a unit when you create a custom metric. Units help provide conceptual meaning to your data. Metric data points that specify a unit of measure, such as Percent, are aggregated separately.

    If you specify a unit, you must use a unit that is appropriate for the metric. Otherwise, the CloudWatch alarm can get stuck in the INSUFFICIENT DATA state.

    " - } - }, - "Stat": { - "base": null, - "refs": { - "MetricStat$Stat": "

    The statistic to return. It can include any CloudWatch statistic or extended statistic.

    " - } - }, - "StateReason": { - "base": null, - "refs": { - "MetricAlarm$StateReason": "

    An explanation for the alarm state, in text format.

    ", - "SetAlarmStateInput$StateReason": "

    The reason that this alarm is set to this specific state, in text format.

    " - } - }, - "StateReasonData": { - "base": null, - "refs": { - "MetricAlarm$StateReasonData": "

    An explanation for the alarm state, in JSON format.

    ", - "SetAlarmStateInput$StateReasonData": "

    The reason that this alarm is set to this specific state, in JSON format.

    " - } - }, - "StateValue": { - "base": null, - "refs": { - "DescribeAlarmsInput$StateValue": "

    The state value to be used in matching alarms.

    ", - "MetricAlarm$StateValue": "

    The state value for the alarm.

    ", - "SetAlarmStateInput$StateValue": "

    The value of the state.

    " - } - }, - "Statistic": { - "base": null, - "refs": { - "DescribeAlarmsForMetricInput$Statistic": "

    The statistic for the metric, other than percentiles. For percentile statistics, use ExtendedStatistics.

    ", - "MetricAlarm$Statistic": "

    The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, use ExtendedStatistic.

    ", - "PutMetricAlarmInput$Statistic": "

    The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, use ExtendedStatistic. When you call PutMetricAlarm, you must specify either Statistic or ExtendedStatistic, but not both.

    ", - "Statistics$member": null - } - }, - "StatisticSet": { - "base": "

    Represents a set of statistics that describes a specific metric.

    ", - "refs": { - "MetricDatum$StatisticValues": "

    The statistical values for the metric.

    " - } - }, - "Statistics": { - "base": null, - "refs": { - "GetMetricStatisticsInput$Statistics": "

    The metric statistics, other than percentile. For percentile statistics, use ExtendedStatistics. When calling GetMetricStatistics, you must specify either Statistics or ExtendedStatistics, but not both.

    " - } - }, - "StatusCode": { - "base": null, - "refs": { - "MetricDataResult$StatusCode": "

    The status of the returned data. Complete indicates that all data points in the requested time range were returned. PartialData means that an incomplete set of data points were returned. You can use the NextToken value that was returned and repeat your request to get more data points. NextToken is not returned if you are performing a math expression. InternalError indicates that an error occurred. Retry your request using NextToken, if present.

    " - } - }, - "StorageResolution": { - "base": null, - "refs": { - "MetricDatum$StorageResolution": "

    Valid values are 1 and 60. Setting this to 1 specifies this metric as a high-resolution metric, so that CloudWatch stores the metric with sub-minute resolution down to one second. Setting this to 60 specifies this metric as a regular-resolution metric, which CloudWatch stores at 1-minute resolution. Currently, high resolution is available only for custom metrics. For more information about high-resolution metrics, see High-Resolution Metrics in the Amazon CloudWatch User Guide.

    This field is optional, if you do not specify it the default of 60 is used.

    " - } - }, - "Threshold": { - "base": null, - "refs": { - "MetricAlarm$Threshold": "

    The value to compare with the specified statistic.

    ", - "PutMetricAlarmInput$Threshold": "

    The value against which the specified statistic is compared.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "AlarmHistoryItem$Timestamp": "

    The time stamp for the alarm history item.

    ", - "Datapoint$Timestamp": "

    The time stamp used for the data point.

    ", - "DescribeAlarmHistoryInput$StartDate": "

    The starting date to retrieve alarm history.

    ", - "DescribeAlarmHistoryInput$EndDate": "

    The ending date to retrieve alarm history.

    ", - "GetMetricDataInput$StartTime": "

    The time stamp indicating the earliest data to be returned.

    ", - "GetMetricDataInput$EndTime": "

    The time stamp indicating the latest data to be returned.

    ", - "GetMetricStatisticsInput$StartTime": "

    The time stamp that determines the first data point to return. Start times are evaluated relative to the time that CloudWatch receives the request.

    The value specified is inclusive; results include data points with the specified time stamp. The time stamp must be in ISO 8601 UTC format (for example, 2016-10-03T23:00:00Z).

    CloudWatch rounds the specified time stamp as follows:

    • Start time less than 15 days ago - Round down to the nearest whole minute. For example, 12:32:34 is rounded down to 12:32:00.

    • Start time between 15 and 63 days ago - Round down to the nearest 5-minute clock interval. For example, 12:32:34 is rounded down to 12:30:00.

    • Start time greater than 63 days ago - Round down to the nearest 1-hour clock interval. For example, 12:32:34 is rounded down to 12:00:00.

    If you set Period to 5, 10, or 30, the start time of your request is rounded down to the nearest time that corresponds to even 5-, 10-, or 30-second divisions of a minute. For example, if you make a query at (HH:mm:ss) 01:05:23 for the previous 10-second period, the start time of your request is rounded down and you receive data from 01:05:10 to 01:05:20. If you make a query at 15:07:17 for the previous 5 minutes of data, using a period of 5 seconds, you receive data timestamped between 15:02:15 and 15:07:15.

    ", - "GetMetricStatisticsInput$EndTime": "

    The time stamp that determines the last data point to return.

    The value specified is exclusive; results include data points up to the specified time stamp. The time stamp must be in ISO 8601 UTC format (for example, 2016-10-10T23:00:00Z).

    ", - "MetricAlarm$AlarmConfigurationUpdatedTimestamp": "

    The time stamp of the last update to the alarm configuration.

    ", - "MetricAlarm$StateUpdatedTimestamp": "

    The time stamp of the last update to the alarm state.

    ", - "MetricDatum$Timestamp": "

    The time the metric data was received, expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC.

    ", - "Timestamps$member": null - } - }, - "Timestamps": { - "base": null, - "refs": { - "MetricDataResult$Timestamps": "

    The time stamps for the data points, formatted in Unix timestamp format. The number of time stamps always matches the number of values and the value for Timestamps[x] is Values[x].

    " - } - }, - "TreatMissingData": { - "base": null, - "refs": { - "MetricAlarm$TreatMissingData": "

    Sets how this alarm is to handle missing data points. If this parameter is omitted, the default behavior of missing is used.

    ", - "PutMetricAlarmInput$TreatMissingData": "

    Sets how this alarm is to handle missing data points. If TreatMissingData is omitted, the default behavior of missing is used. For more information, see Configuring How CloudWatch Alarms Treats Missing Data.

    Valid Values: breaching | notBreaching | ignore | missing

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/monitoring/2010-08-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/monitoring/2010-08-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/monitoring/2010-08-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/monitoring/2010-08-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/monitoring/2010-08-01/paginators-1.json deleted file mode 100644 index 9f0ad85a8..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/monitoring/2010-08-01/paginators-1.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "pagination": { - "DescribeAlarmHistory": { - "input_token": "NextToken", - "limit_key": "MaxRecords", - "output_token": "NextToken", - "result_key": "AlarmHistoryItems" - }, - "DescribeAlarms": { - "input_token": "NextToken", - "limit_key": "MaxRecords", - "output_token": "NextToken", - "result_key": "MetricAlarms" - }, - "DescribeAlarmsForMetric": { - "result_key": "MetricAlarms" - }, - "ListMetrics": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Metrics" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/monitoring/2010-08-01/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/monitoring/2010-08-01/waiters-2.json deleted file mode 100644 index cb0cf0bfe..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/monitoring/2010-08-01/waiters-2.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 2, - "waiters": { - "AlarmExists": { - "delay": 5, - "maxAttempts": 40, - "operation": "DescribeAlarms", - "acceptors": [ - { - "matcher": "path", - "expected": true, - "argument": "length(MetricAlarms[]) > `0`", - "state": "success" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mq/2017-11-27/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mq/2017-11-27/api-2.json deleted file mode 100644 index 40f859084..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mq/2017-11-27/api-2.json +++ /dev/null @@ -1,1865 +0,0 @@ -{ - "metadata" : { - "apiVersion" : "2017-11-27", - "endpointPrefix" : "mq", - "signingName" : "mq", - "serviceFullName" : "AmazonMQ", - "serviceId" : "mq", - "protocol" : "rest-json", - "jsonVersion" : "1.1", - "uid" : "mq-2017-11-27", - "signatureVersion" : "v4" - }, - "operations" : { - "CreateBroker" : { - "name" : "CreateBroker", - "http" : { - "method" : "POST", - "requestUri" : "/v1/brokers", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateBrokerRequest" - }, - "output" : { - "shape" : "CreateBrokerResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "UnauthorizedException" - }, { - "shape" : "ConflictException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "CreateConfiguration" : { - "name" : "CreateConfiguration", - "http" : { - "method" : "POST", - "requestUri" : "/v1/configurations", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateConfigurationRequest" - }, - "output" : { - "shape" : "CreateConfigurationResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ConflictException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "CreateUser" : { - "name" : "CreateUser", - "http" : { - "method" : "POST", - "requestUri" : "/v1/brokers/{broker-id}/users/{username}", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateUserRequest" - }, - "output" : { - "shape" : "CreateUserResponse" - }, - "errors" : [ { - "shape" : "NotFoundException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ConflictException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "DeleteBroker" : { - "name" : "DeleteBroker", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/brokers/{broker-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteBrokerRequest" - }, - "output" : { - "shape" : "DeleteBrokerResponse" - }, - "errors" : [ { - "shape" : "NotFoundException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "DeleteUser" : { - "name" : "DeleteUser", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/brokers/{broker-id}/users/{username}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteUserRequest" - }, - "output" : { - "shape" : "DeleteUserResponse" - }, - "errors" : [ { - "shape" : "NotFoundException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "DescribeBroker" : { - "name" : "DescribeBroker", - "http" : { - "method" : "GET", - "requestUri" : "/v1/brokers/{broker-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DescribeBrokerRequest" - }, - "output" : { - "shape" : "DescribeBrokerResponse" - }, - "errors" : [ { - "shape" : "NotFoundException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "DescribeConfiguration" : { - "name" : "DescribeConfiguration", - "http" : { - "method" : "GET", - "requestUri" : "/v1/configurations/{configuration-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DescribeConfigurationRequest" - }, - "output" : { - "shape" : "DescribeConfigurationResponse" - }, - "errors" : [ { - "shape" : "NotFoundException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "DescribeConfigurationRevision" : { - "name" : "DescribeConfigurationRevision", - "http" : { - "method" : "GET", - "requestUri" : "/v1/configurations/{configuration-id}/revisions/{configuration-revision}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DescribeConfigurationRevisionRequest" - }, - "output" : { - "shape" : "DescribeConfigurationRevisionResponse" - }, - "errors" : [ { - "shape" : "NotFoundException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "DescribeUser" : { - "name" : "DescribeUser", - "http" : { - "method" : "GET", - "requestUri" : "/v1/brokers/{broker-id}/users/{username}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DescribeUserRequest" - }, - "output" : { - "shape" : "DescribeUserResponse" - }, - "errors" : [ { - "shape" : "NotFoundException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "ListBrokers" : { - "name" : "ListBrokers", - "http" : { - "method" : "GET", - "requestUri" : "/v1/brokers", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListBrokersRequest" - }, - "output" : { - "shape" : "ListBrokersResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "ListConfigurationRevisions" : { - "name" : "ListConfigurationRevisions", - "http" : { - "method" : "GET", - "requestUri" : "/v1/configurations/{configuration-id}/revisions", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListConfigurationRevisionsRequest" - }, - "output" : { - "shape" : "ListConfigurationRevisionsResponse" - }, - "errors" : [ { - "shape" : "NotFoundException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "ListConfigurations" : { - "name" : "ListConfigurations", - "http" : { - "method" : "GET", - "requestUri" : "/v1/configurations", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListConfigurationsRequest" - }, - "output" : { - "shape" : "ListConfigurationsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "ListUsers" : { - "name" : "ListUsers", - "http" : { - "method" : "GET", - "requestUri" : "/v1/brokers/{broker-id}/users", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListUsersRequest" - }, - "output" : { - "shape" : "ListUsersResponse" - }, - "errors" : [ { - "shape" : "NotFoundException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "RebootBroker" : { - "name" : "RebootBroker", - "http" : { - "method" : "POST", - "requestUri" : "/v1/brokers/{broker-id}/reboot", - "responseCode" : 200 - }, - "input" : { - "shape" : "RebootBrokerRequest" - }, - "output" : { - "shape" : "RebootBrokerResponse" - }, - "errors" : [ { - "shape" : "NotFoundException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "UpdateBroker" : { - "name" : "UpdateBroker", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/brokers/{broker-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateBrokerRequest" - }, - "output" : { - "shape" : "UpdateBrokerResponse" - }, - "errors" : [ { - "shape" : "NotFoundException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "UpdateConfiguration" : { - "name" : "UpdateConfiguration", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/configurations/{configuration-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateConfigurationRequest" - }, - "output" : { - "shape" : "UpdateConfigurationResponse" - }, - "errors" : [ { - "shape" : "NotFoundException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ConflictException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "UpdateUser" : { - "name" : "UpdateUser", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/brokers/{broker-id}/users/{username}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateUserRequest" - }, - "output" : { - "shape" : "UpdateUserResponse" - }, - "errors" : [ { - "shape" : "NotFoundException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ConflictException" - }, { - "shape" : "ForbiddenException" - } ] - } - }, - "shapes" : { - "BadRequestException" : { - "type" : "structure", - "members" : { - "ErrorAttribute" : { - "shape" : "__string", - "locationName" : "errorAttribute" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 400 - } - }, - "BrokerInstance" : { - "type" : "structure", - "members" : { - "ConsoleURL" : { - "shape" : "__string", - "locationName" : "consoleURL" - }, - "Endpoints" : { - "shape" : "ListOf__string", - "locationName" : "endpoints" - } - } - }, - "BrokerState" : { - "type" : "string", - "enum" : [ "CREATION_IN_PROGRESS", "CREATION_FAILED", "DELETION_IN_PROGRESS", "RUNNING", "REBOOT_IN_PROGRESS" ] - }, - "BrokerSummary" : { - "type" : "structure", - "members" : { - "BrokerArn" : { - "shape" : "__string", - "locationName" : "brokerArn" - }, - "BrokerId" : { - "shape" : "__string", - "locationName" : "brokerId" - }, - "BrokerName" : { - "shape" : "__string", - "locationName" : "brokerName" - }, - "BrokerState" : { - "shape" : "BrokerState", - "locationName" : "brokerState" - }, - "DeploymentMode" : { - "shape" : "DeploymentMode", - "locationName" : "deploymentMode" - }, - "HostInstanceType" : { - "shape" : "__string", - "locationName" : "hostInstanceType" - } - } - }, - "ChangeType" : { - "type" : "string", - "enum" : [ "CREATE", "UPDATE", "DELETE" ] - }, - "Configuration" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string", - "locationName" : "arn" - }, - "Description" : { - "shape" : "__string", - "locationName" : "description" - }, - "EngineType" : { - "shape" : "EngineType", - "locationName" : "engineType" - }, - "EngineVersion" : { - "shape" : "__string", - "locationName" : "engineVersion" - }, - "Id" : { - "shape" : "__string", - "locationName" : "id" - }, - "LatestRevision" : { - "shape" : "ConfigurationRevision", - "locationName" : "latestRevision" - }, - "Name" : { - "shape" : "__string", - "locationName" : "name" - } - } - }, - "ConfigurationId" : { - "type" : "structure", - "members" : { - "Id" : { - "shape" : "__string", - "locationName" : "id" - }, - "Revision" : { - "shape" : "__integer", - "locationName" : "revision" - } - } - }, - "ConfigurationRevision" : { - "type" : "structure", - "members" : { - "Description" : { - "shape" : "__string", - "locationName" : "description" - }, - "Revision" : { - "shape" : "__integer", - "locationName" : "revision" - } - } - }, - "Configurations" : { - "type" : "structure", - "members" : { - "Current" : { - "shape" : "ConfigurationId", - "locationName" : "current" - }, - "History" : { - "shape" : "ListOfConfigurationId", - "locationName" : "history" - }, - "Pending" : { - "shape" : "ConfigurationId", - "locationName" : "pending" - } - } - }, - "ConflictException" : { - "type" : "structure", - "members" : { - "ErrorAttribute" : { - "shape" : "__string", - "locationName" : "errorAttribute" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 409 - } - }, - "CreateBrokerInput" : { - "type" : "structure", - "members" : { - "AutoMinorVersionUpgrade" : { - "shape" : "__boolean", - "locationName" : "autoMinorVersionUpgrade" - }, - "BrokerName" : { - "shape" : "__string", - "locationName" : "brokerName" - }, - "Configuration" : { - "shape" : "ConfigurationId", - "locationName" : "configuration" - }, - "CreatorRequestId" : { - "shape" : "__string", - "locationName" : "creatorRequestId", - "idempotencyToken" : true - }, - "DeploymentMode" : { - "shape" : "DeploymentMode", - "locationName" : "deploymentMode" - }, - "EngineType" : { - "shape" : "EngineType", - "locationName" : "engineType" - }, - "EngineVersion" : { - "shape" : "__string", - "locationName" : "engineVersion" - }, - "HostInstanceType" : { - "shape" : "__string", - "locationName" : "hostInstanceType" - }, - "MaintenanceWindowStartTime" : { - "shape" : "WeeklyStartTime", - "locationName" : "maintenanceWindowStartTime" - }, - "PubliclyAccessible" : { - "shape" : "__boolean", - "locationName" : "publiclyAccessible" - }, - "SecurityGroups" : { - "shape" : "ListOf__string", - "locationName" : "securityGroups" - }, - "SubnetIds" : { - "shape" : "ListOf__string", - "locationName" : "subnetIds" - }, - "Users" : { - "shape" : "ListOfUser", - "locationName" : "users" - } - } - }, - "CreateBrokerOutput" : { - "type" : "structure", - "members" : { - "BrokerArn" : { - "shape" : "__string", - "locationName" : "brokerArn" - }, - "BrokerId" : { - "shape" : "__string", - "locationName" : "brokerId" - } - } - }, - "CreateBrokerRequest" : { - "type" : "structure", - "members" : { - "AutoMinorVersionUpgrade" : { - "shape" : "__boolean", - "locationName" : "autoMinorVersionUpgrade" - }, - "BrokerName" : { - "shape" : "__string", - "locationName" : "brokerName" - }, - "Configuration" : { - "shape" : "ConfigurationId", - "locationName" : "configuration" - }, - "CreatorRequestId" : { - "shape" : "__string", - "locationName" : "creatorRequestId", - "idempotencyToken" : true - }, - "DeploymentMode" : { - "shape" : "DeploymentMode", - "locationName" : "deploymentMode" - }, - "EngineType" : { - "shape" : "EngineType", - "locationName" : "engineType" - }, - "EngineVersion" : { - "shape" : "__string", - "locationName" : "engineVersion" - }, - "HostInstanceType" : { - "shape" : "__string", - "locationName" : "hostInstanceType" - }, - "MaintenanceWindowStartTime" : { - "shape" : "WeeklyStartTime", - "locationName" : "maintenanceWindowStartTime" - }, - "PubliclyAccessible" : { - "shape" : "__boolean", - "locationName" : "publiclyAccessible" - }, - "SecurityGroups" : { - "shape" : "ListOf__string", - "locationName" : "securityGroups" - }, - "SubnetIds" : { - "shape" : "ListOf__string", - "locationName" : "subnetIds" - }, - "Users" : { - "shape" : "ListOfUser", - "locationName" : "users" - } - } - }, - "CreateBrokerResponse" : { - "type" : "structure", - "members" : { - "BrokerArn" : { - "shape" : "__string", - "locationName" : "brokerArn" - }, - "BrokerId" : { - "shape" : "__string", - "locationName" : "brokerId" - } - } - }, - "CreateConfigurationInput" : { - "type" : "structure", - "members" : { - "EngineType" : { - "shape" : "EngineType", - "locationName" : "engineType" - }, - "EngineVersion" : { - "shape" : "__string", - "locationName" : "engineVersion" - }, - "Name" : { - "shape" : "__string", - "locationName" : "name" - } - } - }, - "CreateConfigurationOutput" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string", - "locationName" : "arn" - }, - "Id" : { - "shape" : "__string", - "locationName" : "id" - }, - "LatestRevision" : { - "shape" : "ConfigurationRevision", - "locationName" : "latestRevision" - }, - "Name" : { - "shape" : "__string", - "locationName" : "name" - } - } - }, - "CreateConfigurationRequest" : { - "type" : "structure", - "members" : { - "EngineType" : { - "shape" : "EngineType", - "locationName" : "engineType" - }, - "EngineVersion" : { - "shape" : "__string", - "locationName" : "engineVersion" - }, - "Name" : { - "shape" : "__string", - "locationName" : "name" - } - } - }, - "CreateConfigurationResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string", - "locationName" : "arn" - }, - "Id" : { - "shape" : "__string", - "locationName" : "id" - }, - "LatestRevision" : { - "shape" : "ConfigurationRevision", - "locationName" : "latestRevision" - }, - "Name" : { - "shape" : "__string", - "locationName" : "name" - } - } - }, - "CreateUserInput" : { - "type" : "structure", - "members" : { - "ConsoleAccess" : { - "shape" : "__boolean", - "locationName" : "consoleAccess" - }, - "Groups" : { - "shape" : "ListOf__string", - "locationName" : "groups" - }, - "Password" : { - "shape" : "__string", - "locationName" : "password" - } - } - }, - "CreateUserRequest" : { - "type" : "structure", - "members" : { - "BrokerId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "broker-id" - }, - "ConsoleAccess" : { - "shape" : "__boolean", - "locationName" : "consoleAccess" - }, - "Groups" : { - "shape" : "ListOf__string", - "locationName" : "groups" - }, - "Password" : { - "shape" : "__string", - "locationName" : "password" - }, - "Username" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "username" - } - }, - "required" : [ "Username", "BrokerId" ] - }, - "CreateUserResponse" : { - "type" : "structure", - "members" : { } - }, - "DayOfWeek" : { - "type" : "string", - "enum" : [ "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ] - }, - "DeleteBrokerOutput" : { - "type" : "structure", - "members" : { - "BrokerId" : { - "shape" : "__string", - "locationName" : "brokerId" - } - } - }, - "DeleteBrokerRequest" : { - "type" : "structure", - "members" : { - "BrokerId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "broker-id" - } - }, - "required" : [ "BrokerId" ] - }, - "DeleteBrokerResponse" : { - "type" : "structure", - "members" : { - "BrokerId" : { - "shape" : "__string", - "locationName" : "brokerId" - } - } - }, - "DeleteUserRequest" : { - "type" : "structure", - "members" : { - "BrokerId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "broker-id" - }, - "Username" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "username" - } - }, - "required" : [ "Username", "BrokerId" ] - }, - "DeleteUserResponse" : { - "type" : "structure", - "members" : { } - }, - "DeploymentMode" : { - "type" : "string", - "enum" : [ "SINGLE_INSTANCE", "ACTIVE_STANDBY_MULTI_AZ" ] - }, - "DescribeBrokerOutput" : { - "type" : "structure", - "members" : { - "AutoMinorVersionUpgrade" : { - "shape" : "__boolean", - "locationName" : "autoMinorVersionUpgrade" - }, - "BrokerArn" : { - "shape" : "__string", - "locationName" : "brokerArn" - }, - "BrokerId" : { - "shape" : "__string", - "locationName" : "brokerId" - }, - "BrokerInstances" : { - "shape" : "ListOfBrokerInstance", - "locationName" : "brokerInstances" - }, - "BrokerName" : { - "shape" : "__string", - "locationName" : "brokerName" - }, - "BrokerState" : { - "shape" : "BrokerState", - "locationName" : "brokerState" - }, - "Configurations" : { - "shape" : "Configurations", - "locationName" : "configurations" - }, - "DeploymentMode" : { - "shape" : "DeploymentMode", - "locationName" : "deploymentMode" - }, - "EngineType" : { - "shape" : "EngineType", - "locationName" : "engineType" - }, - "EngineVersion" : { - "shape" : "__string", - "locationName" : "engineVersion" - }, - "HostInstanceType" : { - "shape" : "__string", - "locationName" : "hostInstanceType" - }, - "MaintenanceWindowStartTime" : { - "shape" : "WeeklyStartTime", - "locationName" : "maintenanceWindowStartTime" - }, - "PubliclyAccessible" : { - "shape" : "__boolean", - "locationName" : "publiclyAccessible" - }, - "SecurityGroups" : { - "shape" : "ListOf__string", - "locationName" : "securityGroups" - }, - "SubnetIds" : { - "shape" : "ListOf__string", - "locationName" : "subnetIds" - }, - "Users" : { - "shape" : "ListOfUserSummary", - "locationName" : "users" - } - } - }, - "DescribeBrokerRequest" : { - "type" : "structure", - "members" : { - "BrokerId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "broker-id" - } - }, - "required" : [ "BrokerId" ] - }, - "DescribeBrokerResponse" : { - "type" : "structure", - "members" : { - "AutoMinorVersionUpgrade" : { - "shape" : "__boolean", - "locationName" : "autoMinorVersionUpgrade" - }, - "BrokerArn" : { - "shape" : "__string", - "locationName" : "brokerArn" - }, - "BrokerId" : { - "shape" : "__string", - "locationName" : "brokerId" - }, - "BrokerInstances" : { - "shape" : "ListOfBrokerInstance", - "locationName" : "brokerInstances" - }, - "BrokerName" : { - "shape" : "__string", - "locationName" : "brokerName" - }, - "BrokerState" : { - "shape" : "BrokerState", - "locationName" : "brokerState" - }, - "Configurations" : { - "shape" : "Configurations", - "locationName" : "configurations" - }, - "DeploymentMode" : { - "shape" : "DeploymentMode", - "locationName" : "deploymentMode" - }, - "EngineType" : { - "shape" : "EngineType", - "locationName" : "engineType" - }, - "EngineVersion" : { - "shape" : "__string", - "locationName" : "engineVersion" - }, - "HostInstanceType" : { - "shape" : "__string", - "locationName" : "hostInstanceType" - }, - "MaintenanceWindowStartTime" : { - "shape" : "WeeklyStartTime", - "locationName" : "maintenanceWindowStartTime" - }, - "PubliclyAccessible" : { - "shape" : "__boolean", - "locationName" : "publiclyAccessible" - }, - "SecurityGroups" : { - "shape" : "ListOf__string", - "locationName" : "securityGroups" - }, - "SubnetIds" : { - "shape" : "ListOf__string", - "locationName" : "subnetIds" - }, - "Users" : { - "shape" : "ListOfUserSummary", - "locationName" : "users" - } - } - }, - "DescribeConfigurationRequest" : { - "type" : "structure", - "members" : { - "ConfigurationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "configuration-id" - } - }, - "required" : [ "ConfigurationId" ] - }, - "DescribeConfigurationResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string", - "locationName" : "arn" - }, - "Description" : { - "shape" : "__string", - "locationName" : "description" - }, - "EngineType" : { - "shape" : "EngineType", - "locationName" : "engineType" - }, - "EngineVersion" : { - "shape" : "__string", - "locationName" : "engineVersion" - }, - "Id" : { - "shape" : "__string", - "locationName" : "id" - }, - "LatestRevision" : { - "shape" : "ConfigurationRevision", - "locationName" : "latestRevision" - }, - "Name" : { - "shape" : "__string", - "locationName" : "name" - } - } - }, - "DescribeConfigurationRevisionOutput" : { - "type" : "structure", - "members" : { - "ConfigurationId" : { - "shape" : "__string", - "locationName" : "configurationId" - }, - "Data" : { - "shape" : "__string", - "locationName" : "data" - }, - "Description" : { - "shape" : "__string", - "locationName" : "description" - } - } - }, - "DescribeConfigurationRevisionRequest" : { - "type" : "structure", - "members" : { - "ConfigurationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "configuration-id" - }, - "ConfigurationRevision" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "configuration-revision" - } - }, - "required" : [ "ConfigurationRevision", "ConfigurationId" ] - }, - "DescribeConfigurationRevisionResponse" : { - "type" : "structure", - "members" : { - "ConfigurationId" : { - "shape" : "__string", - "locationName" : "configurationId" - }, - "Data" : { - "shape" : "__string", - "locationName" : "data" - }, - "Description" : { - "shape" : "__string", - "locationName" : "description" - } - } - }, - "DescribeUserOutput" : { - "type" : "structure", - "members" : { - "BrokerId" : { - "shape" : "__string", - "locationName" : "brokerId" - }, - "ConsoleAccess" : { - "shape" : "__boolean", - "locationName" : "consoleAccess" - }, - "Groups" : { - "shape" : "ListOf__string", - "locationName" : "groups" - }, - "Pending" : { - "shape" : "UserPendingChanges", - "locationName" : "pending" - }, - "Username" : { - "shape" : "__string", - "locationName" : "username" - } - } - }, - "DescribeUserRequest" : { - "type" : "structure", - "members" : { - "BrokerId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "broker-id" - }, - "Username" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "username" - } - }, - "required" : [ "Username", "BrokerId" ] - }, - "DescribeUserResponse" : { - "type" : "structure", - "members" : { - "BrokerId" : { - "shape" : "__string", - "locationName" : "brokerId" - }, - "ConsoleAccess" : { - "shape" : "__boolean", - "locationName" : "consoleAccess" - }, - "Groups" : { - "shape" : "ListOf__string", - "locationName" : "groups" - }, - "Pending" : { - "shape" : "UserPendingChanges", - "locationName" : "pending" - }, - "Username" : { - "shape" : "__string", - "locationName" : "username" - } - } - }, - "EngineType" : { - "type" : "string", - "enum" : [ "ACTIVEMQ" ] - }, - "Error" : { - "type" : "structure", - "members" : { - "ErrorAttribute" : { - "shape" : "__string", - "locationName" : "errorAttribute" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - } - }, - "ForbiddenException" : { - "type" : "structure", - "members" : { - "ErrorAttribute" : { - "shape" : "__string", - "locationName" : "errorAttribute" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 403 - } - }, - "InternalServerErrorException" : { - "type" : "structure", - "members" : { - "ErrorAttribute" : { - "shape" : "__string", - "locationName" : "errorAttribute" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 500 - } - }, - "ListBrokersOutput" : { - "type" : "structure", - "members" : { - "BrokerSummaries" : { - "shape" : "ListOfBrokerSummary", - "locationName" : "brokerSummaries" - }, - "NextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - } - }, - "ListBrokersRequest" : { - "type" : "structure", - "members" : { - "MaxResults" : { - "shape" : "MaxResults", - "location" : "querystring", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - } - } - }, - "ListBrokersResponse" : { - "type" : "structure", - "members" : { - "BrokerSummaries" : { - "shape" : "ListOfBrokerSummary", - "locationName" : "brokerSummaries" - }, - "NextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - } - }, - "ListConfigurationRevisionsOutput" : { - "type" : "structure", - "members" : { - "ConfigurationId" : { - "shape" : "__string", - "locationName" : "configurationId" - }, - "MaxResults" : { - "shape" : "__integer", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - }, - "Revisions" : { - "shape" : "ListOfConfigurationRevision", - "locationName" : "revisions" - } - } - }, - "ListConfigurationRevisionsRequest" : { - "type" : "structure", - "members" : { - "ConfigurationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "configuration-id" - }, - "MaxResults" : { - "shape" : "MaxResults", - "location" : "querystring", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - } - }, - "required" : [ "ConfigurationId" ] - }, - "ListConfigurationRevisionsResponse" : { - "type" : "structure", - "members" : { - "ConfigurationId" : { - "shape" : "__string", - "locationName" : "configurationId" - }, - "MaxResults" : { - "shape" : "__integer", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - }, - "Revisions" : { - "shape" : "ListOfConfigurationRevision", - "locationName" : "revisions" - } - } - }, - "ListConfigurationsOutput" : { - "type" : "structure", - "members" : { - "Configurations" : { - "shape" : "ListOfConfiguration", - "locationName" : "configurations" - }, - "MaxResults" : { - "shape" : "__integer", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - } - }, - "ListConfigurationsRequest" : { - "type" : "structure", - "members" : { - "MaxResults" : { - "shape" : "MaxResults", - "location" : "querystring", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - } - } - }, - "ListConfigurationsResponse" : { - "type" : "structure", - "members" : { - "Configurations" : { - "shape" : "ListOfConfiguration", - "locationName" : "configurations" - }, - "MaxResults" : { - "shape" : "__integer", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - } - }, - "ListOfBrokerInstance" : { - "type" : "list", - "member" : { - "shape" : "BrokerInstance" - } - }, - "ListOfBrokerSummary" : { - "type" : "list", - "member" : { - "shape" : "BrokerSummary" - } - }, - "ListOfConfiguration" : { - "type" : "list", - "member" : { - "shape" : "Configuration" - } - }, - "ListOfConfigurationId" : { - "type" : "list", - "member" : { - "shape" : "ConfigurationId" - } - }, - "ListOfConfigurationRevision" : { - "type" : "list", - "member" : { - "shape" : "ConfigurationRevision" - } - }, - "ListOfSanitizationWarning" : { - "type" : "list", - "member" : { - "shape" : "SanitizationWarning" - } - }, - "ListOfUser" : { - "type" : "list", - "member" : { - "shape" : "User" - } - }, - "ListOfUserSummary" : { - "type" : "list", - "member" : { - "shape" : "UserSummary" - } - }, - "ListOf__string" : { - "type" : "list", - "member" : { - "shape" : "__string" - } - }, - "ListUsersOutput" : { - "type" : "structure", - "members" : { - "BrokerId" : { - "shape" : "__string", - "locationName" : "brokerId" - }, - "MaxResults" : { - "shape" : "__integer", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - }, - "Users" : { - "shape" : "ListOfUserSummary", - "locationName" : "users" - } - } - }, - "ListUsersRequest" : { - "type" : "structure", - "members" : { - "BrokerId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "broker-id" - }, - "MaxResults" : { - "shape" : "MaxResults", - "location" : "querystring", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - } - }, - "required" : [ "BrokerId" ] - }, - "ListUsersResponse" : { - "type" : "structure", - "members" : { - "BrokerId" : { - "shape" : "__string", - "locationName" : "brokerId" - }, - "MaxResults" : { - "shape" : "__integer", - "locationName" : "maxResults" - }, - "NextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - }, - "Users" : { - "shape" : "ListOfUserSummary", - "locationName" : "users" - } - } - }, - "MaxResults" : { - "type" : "integer", - "min" : 1, - "max" : 100 - }, - "NotFoundException" : { - "type" : "structure", - "members" : { - "ErrorAttribute" : { - "shape" : "__string", - "locationName" : "errorAttribute" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 404 - } - }, - "RebootBrokerRequest" : { - "type" : "structure", - "members" : { - "BrokerId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "broker-id" - } - }, - "required" : [ "BrokerId" ] - }, - "RebootBrokerResponse" : { - "type" : "structure", - "members" : { } - }, - "SanitizationWarning" : { - "type" : "structure", - "members" : { - "AttributeName" : { - "shape" : "__string", - "locationName" : "attributeName" - }, - "ElementName" : { - "shape" : "__string", - "locationName" : "elementName" - }, - "Reason" : { - "shape" : "SanitizationWarningReason", - "locationName" : "reason" - } - } - }, - "SanitizationWarningReason" : { - "type" : "string", - "enum" : [ "DISALLOWED_ELEMENT_REMOVED", "DISALLOWED_ATTRIBUTE_REMOVED", "INVALID_ATTRIBUTE_VALUE_REMOVED" ] - }, - "UnauthorizedException" : { - "type" : "structure", - "members" : { - "ErrorAttribute" : { - "shape" : "__string", - "locationName" : "errorAttribute" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 401 - } - }, - "UpdateBrokerInput" : { - "type" : "structure", - "members" : { - "Configuration" : { - "shape" : "ConfigurationId", - "locationName" : "configuration" - } - } - }, - "UpdateBrokerOutput" : { - "type" : "structure", - "members" : { - "BrokerId" : { - "shape" : "__string", - "locationName" : "brokerId" - }, - "Configuration" : { - "shape" : "ConfigurationId", - "locationName" : "configuration" - } - } - }, - "UpdateBrokerRequest" : { - "type" : "structure", - "members" : { - "BrokerId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "broker-id" - }, - "Configuration" : { - "shape" : "ConfigurationId", - "locationName" : "configuration" - } - }, - "required" : [ "BrokerId" ] - }, - "UpdateBrokerResponse" : { - "type" : "structure", - "members" : { - "BrokerId" : { - "shape" : "__string", - "locationName" : "brokerId" - }, - "Configuration" : { - "shape" : "ConfigurationId", - "locationName" : "configuration" - } - } - }, - "UpdateConfigurationInput" : { - "type" : "structure", - "members" : { - "Data" : { - "shape" : "__string", - "locationName" : "data" - }, - "Description" : { - "shape" : "__string", - "locationName" : "description" - } - } - }, - "UpdateConfigurationOutput" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string", - "locationName" : "arn" - }, - "Id" : { - "shape" : "__string", - "locationName" : "id" - }, - "LatestRevision" : { - "shape" : "ConfigurationRevision", - "locationName" : "latestRevision" - }, - "Name" : { - "shape" : "__string", - "locationName" : "name" - }, - "Warnings" : { - "shape" : "ListOfSanitizationWarning", - "locationName" : "warnings" - } - } - }, - "UpdateConfigurationRequest" : { - "type" : "structure", - "members" : { - "ConfigurationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "configuration-id" - }, - "Data" : { - "shape" : "__string", - "locationName" : "data" - }, - "Description" : { - "shape" : "__string", - "locationName" : "description" - } - }, - "required" : [ "ConfigurationId" ] - }, - "UpdateConfigurationResponse" : { - "type" : "structure", - "members" : { - "Arn" : { - "shape" : "__string", - "locationName" : "arn" - }, - "Id" : { - "shape" : "__string", - "locationName" : "id" - }, - "LatestRevision" : { - "shape" : "ConfigurationRevision", - "locationName" : "latestRevision" - }, - "Name" : { - "shape" : "__string", - "locationName" : "name" - }, - "Warnings" : { - "shape" : "ListOfSanitizationWarning", - "locationName" : "warnings" - } - } - }, - "UpdateUserInput" : { - "type" : "structure", - "members" : { - "ConsoleAccess" : { - "shape" : "__boolean", - "locationName" : "consoleAccess" - }, - "Groups" : { - "shape" : "ListOf__string", - "locationName" : "groups" - }, - "Password" : { - "shape" : "__string", - "locationName" : "password" - } - } - }, - "UpdateUserRequest" : { - "type" : "structure", - "members" : { - "BrokerId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "broker-id" - }, - "ConsoleAccess" : { - "shape" : "__boolean", - "locationName" : "consoleAccess" - }, - "Groups" : { - "shape" : "ListOf__string", - "locationName" : "groups" - }, - "Password" : { - "shape" : "__string", - "locationName" : "password" - }, - "Username" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "username" - } - }, - "required" : [ "Username", "BrokerId" ] - }, - "UpdateUserResponse" : { - "type" : "structure", - "members" : { } - }, - "User" : { - "type" : "structure", - "members" : { - "ConsoleAccess" : { - "shape" : "__boolean", - "locationName" : "consoleAccess" - }, - "Groups" : { - "shape" : "ListOf__string", - "locationName" : "groups" - }, - "Password" : { - "shape" : "__string", - "locationName" : "password" - }, - "Username" : { - "shape" : "__string", - "locationName" : "username" - } - } - }, - "UserPendingChanges" : { - "type" : "structure", - "members" : { - "ConsoleAccess" : { - "shape" : "__boolean", - "locationName" : "consoleAccess" - }, - "Groups" : { - "shape" : "ListOf__string", - "locationName" : "groups" - }, - "PendingChange" : { - "shape" : "ChangeType", - "locationName" : "pendingChange" - } - } - }, - "UserSummary" : { - "type" : "structure", - "members" : { - "PendingChange" : { - "shape" : "ChangeType", - "locationName" : "pendingChange" - }, - "Username" : { - "shape" : "__string", - "locationName" : "username" - } - } - }, - "WeeklyStartTime" : { - "type" : "structure", - "members" : { - "DayOfWeek" : { - "shape" : "DayOfWeek", - "locationName" : "dayOfWeek" - }, - "TimeOfDay" : { - "shape" : "__string", - "locationName" : "timeOfDay" - }, - "TimeZone" : { - "shape" : "__string", - "locationName" : "timeZone" - } - } - }, - "__boolean" : { - "type" : "boolean" - }, - "__double" : { - "type" : "double" - }, - "__integer" : { - "type" : "integer" - }, - "__string" : { - "type" : "string" - }, - "__timestamp" : { - "type" : "timestamp" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mq/2017-11-27/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mq/2017-11-27/docs-2.json deleted file mode 100644 index 8c9c90a5e..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mq/2017-11-27/docs-2.json +++ /dev/null @@ -1,394 +0,0 @@ -{ - "version" : "2.0", - "service" : "Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. A message broker allows software applications and components to communicate using various programming languages, operating systems, and formal messaging protocols.", - "operations" : { - "CreateBroker" : "Creates a broker. Note: This API is asynchronous.", - "CreateConfiguration" : "Creates a new configuration for the specified configuration name. Amazon MQ uses the default configuration (the engine type and version). Note: If the configuration name already exists, Amazon MQ doesn't create a configuration.", - "CreateUser" : "Creates an ActiveMQ user.", - "DeleteBroker" : "Deletes a broker. Note: This API is asynchronous.", - "DeleteUser" : "Deletes an ActiveMQ user.", - "DescribeBroker" : "Returns information about the specified broker.", - "DescribeConfiguration" : "Returns information about the specified configuration.", - "DescribeConfigurationRevision" : "Returns the specified configuration revision for the specified configuration.", - "DescribeUser" : "Returns information about an ActiveMQ user.", - "ListBrokers" : "Returns a list of all brokers.", - "ListConfigurationRevisions" : "Returns a list of all revisions for the specified configuration.", - "ListConfigurations" : "Returns a list of all configurations.", - "ListUsers" : "Returns a list of all ActiveMQ users.", - "RebootBroker" : "Reboots a broker. Note: This API is asynchronous.", - "UpdateBroker" : "Adds a pending configuration change to a broker.", - "UpdateConfiguration" : "Updates the specified configuration.", - "UpdateUser" : "Updates the information for an ActiveMQ user." - }, - "shapes" : { - "BadRequestException" : { - "base" : "Returns information about an error.", - "refs" : { } - }, - "BrokerInstance" : { - "base" : "Returns information about all brokers.", - "refs" : { - "ListOfBrokerInstance$member" : null - } - }, - "BrokerState" : { - "base" : "The status of the broker. Possible values: CREATION_IN_PROGRESS, CREATION_FAILED, DELETION_IN_PROGRESS, RUNNING, REBOOT_IN_PROGRESS", - "refs" : { - "BrokerSummary$BrokerState" : "The status of the broker. Possible values: CREATION_IN_PROGRESS, CREATION_FAILED, DELETION_IN_PROGRESS, RUNNING, REBOOT_IN_PROGRESS", - "DescribeBrokerOutput$BrokerState" : "The status of the broker. Possible values: CREATION_IN_PROGRESS, CREATION_FAILED, DELETION_IN_PROGRESS, RUNNING, REBOOT_IN_PROGRESS" - } - }, - "BrokerSummary" : { - "base" : "The Amazon Resource Name (ARN) of the broker.", - "refs" : { - "ListOfBrokerSummary$member" : null - } - }, - "ChangeType" : { - "base" : "The type of change pending for the ActiveMQ user. Possible values: CREATE, UPDATE, DELETE", - "refs" : { - "UserPendingChanges$PendingChange" : "Required. The type of change pending for the ActiveMQ user. Possible values: CREATE, UPDATE, DELETE", - "UserSummary$PendingChange" : "The type of change pending for the ActiveMQ user. Possible values: CREATE, UPDATE, DELETE" - } - }, - "Configuration" : { - "base" : "Returns information about all configurations.", - "refs" : { - "ListOfConfiguration$member" : null - } - }, - "ConfigurationId" : { - "base" : "A list of information about the configuration.", - "refs" : { - "Configurations$Current" : "The current configuration of the broker.", - "Configurations$Pending" : "The pending configuration of the broker.", - "CreateBrokerInput$Configuration" : "A list of information about the configuration.", - "ListOfConfigurationId$member" : null, - "UpdateBrokerInput$Configuration" : "A list of information about the configuration.", - "UpdateBrokerOutput$Configuration" : "The ID of the updated configuration." - } - }, - "ConfigurationRevision" : { - "base" : "Returns information about the specified configuration revision.", - "refs" : { - "Configuration$LatestRevision" : "Required. The latest revision of the configuration.", - "CreateConfigurationOutput$LatestRevision" : "The latest revision of the configuration.", - "ListOfConfigurationRevision$member" : null, - "UpdateConfigurationOutput$LatestRevision" : "The latest revision of the configuration." - } - }, - "Configurations" : { - "base" : "Broker configuration information", - "refs" : { - "DescribeBrokerOutput$Configurations" : "The list of all revisions for the specified configuration." - } - }, - "ConflictException" : { - "base" : "Returns information about an error.", - "refs" : { } - }, - "CreateBrokerInput" : { - "base" : "Required. The time period during which Amazon MQ applies pending updates or patches to the broker.", - "refs" : { } - }, - "CreateBrokerOutput" : { - "base" : "Returns information about the created broker.", - "refs" : { } - }, - "CreateConfigurationInput" : { - "base" : "Creates a new configuration for the specified configuration name. Amazon MQ uses the default configuration (the engine type and version). Note: If the configuration name already exists, Amazon MQ doesn't create a configuration.", - "refs" : { } - }, - "CreateConfigurationOutput" : { - "base" : "Returns information about the created configuration.", - "refs" : { } - }, - "CreateUserInput" : { - "base" : "Creates a new ActiveMQ user.", - "refs" : { } - }, - "DayOfWeek" : { - "base" : null, - "refs" : { - "WeeklyStartTime$DayOfWeek" : "Required. The day of the week. Possible values: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY" - } - }, - "DeleteBrokerOutput" : { - "base" : "Returns information about the deleted broker.", - "refs" : { } - }, - "DeploymentMode" : { - "base" : "The deployment mode of the broker. Possible values: SINGLE_INSTANCE, ACTIVE_STANDBY_MULTI_AZ SINGLE_INSTANCE creates a single-instance broker in a single Availability Zone. ACTIVE_STANDBY_MULTI_AZ creates an active/standby broker for high availability.", - "refs" : { - "BrokerSummary$DeploymentMode" : "Required. The deployment mode of the broker. Possible values: SINGLE_INSTANCE, ACTIVE_STANDBY_MULTI_AZ SINGLE_INSTANCE creates a single-instance broker in a single Availability Zone. ACTIVE_STANDBY_MULTI_AZ creates an active/standby broker for high availability.", - "CreateBrokerInput$DeploymentMode" : "Required. The deployment mode of the broker. Possible values: SINGLE_INSTANCE, ACTIVE_STANDBY_MULTI_AZ SINGLE_INSTANCE creates a single-instance broker in a single Availability Zone. ACTIVE_STANDBY_MULTI_AZ creates an active/standby broker for high availability.", - "DescribeBrokerOutput$DeploymentMode" : "Required. The deployment mode of the broker. Possible values: SINGLE_INSTANCE, ACTIVE_STANDBY_MULTI_AZ SINGLE_INSTANCE creates a single-instance broker in a single Availability Zone. ACTIVE_STANDBY_MULTI_AZ creates an active/standby broker for high availability." - } - }, - "DescribeBrokerOutput" : { - "base" : "The version of the broker engine. Note: Currently, Amazon MQ supports only 5.15.0.", - "refs" : { } - }, - "DescribeConfigurationRevisionOutput" : { - "base" : "Returns the specified configuration revision for the specified configuration.", - "refs" : { } - }, - "DescribeUserOutput" : { - "base" : "Returns information about an ActiveMQ user.", - "refs" : { } - }, - "EngineType" : { - "base" : "The type of broker engine. Note: Currently, Amazon MQ supports only ActiveMQ.", - "refs" : { - "Configuration$EngineType" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ.", - "CreateBrokerInput$EngineType" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ.", - "CreateConfigurationInput$EngineType" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ.", - "DescribeBrokerOutput$EngineType" : "Required. The type of broker engine. Note: Currently, Amazon MQ supports only ACTIVEMQ." - } - }, - "Error" : { - "base" : "Returns information about an error.", - "refs" : { } - }, - "ForbiddenException" : { - "base" : "Returns information about an error.", - "refs" : { } - }, - "InternalServerErrorException" : { - "base" : "Returns information about an error.", - "refs" : { } - }, - "ListBrokersOutput" : { - "base" : "A list of information about all brokers.", - "refs" : { } - }, - "ListConfigurationRevisionsOutput" : { - "base" : "Returns a list of all revisions for the specified configuration.", - "refs" : { } - }, - "ListConfigurationsOutput" : { - "base" : "Returns a list of all configurations.", - "refs" : { } - }, - "ListOfBrokerInstance" : { - "base" : null, - "refs" : { - "DescribeBrokerOutput$BrokerInstances" : "A list of information about allocated brokers." - } - }, - "ListOfBrokerSummary" : { - "base" : null, - "refs" : { - "ListBrokersOutput$BrokerSummaries" : "A list of information about all brokers." - } - }, - "ListOfConfiguration" : { - "base" : null, - "refs" : { - "ListConfigurationsOutput$Configurations" : "The list of all revisions for the specified configuration." - } - }, - "ListOfConfigurationId" : { - "base" : null, - "refs" : { - "Configurations$History" : "The history of configurations applied to the broker." - } - }, - "ListOfConfigurationRevision" : { - "base" : null, - "refs" : { - "ListConfigurationRevisionsOutput$Revisions" : "The list of all revisions for the specified configuration." - } - }, - "ListOfSanitizationWarning" : { - "base" : null, - "refs" : { - "UpdateConfigurationOutput$Warnings" : "The list of the first 20 warnings about the configuration XML elements or attributes that were sanitized." - } - }, - "ListOfUser" : { - "base" : null, - "refs" : { - "CreateBrokerInput$Users" : "Required. The list of ActiveMQ users (persons or applications) who can access queues and topics. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long." - } - }, - "ListOfUserSummary" : { - "base" : null, - "refs" : { - "DescribeBrokerOutput$Users" : "The list of all ActiveMQ usernames for the specified broker.", - "ListUsersOutput$Users" : "Required. The list of all ActiveMQ usernames for the specified broker." - } - }, - "ListOf__string" : { - "base" : null, - "refs" : { - "BrokerInstance$Endpoints" : "The broker's wire-level protocol endpoints.", - "CreateBrokerInput$SecurityGroups" : "Required. The list of rules (1 minimum, 125 maximum) that authorize connections to brokers.", - "CreateBrokerInput$SubnetIds" : "Required. The list of groups (2 maximum) that define which subnets and IP ranges the broker can use from different Availability Zones. A SINGLE_INSTANCE deployment requires one subnet (for example, the default subnet). An ACTIVE_STANDBY_MULTI_AZ deployment requires two subnets.", - "CreateUserInput$Groups" : "The list of groups (20 maximum) to which the ActiveMQ user belongs. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long.", - "DescribeBrokerOutput$SecurityGroups" : "Required. The list of rules (1 minimum, 125 maximum) that authorize connections to brokers.", - "DescribeBrokerOutput$SubnetIds" : "The list of groups (2 maximum) that define which subnets and IP ranges the broker can use from different Availability Zones. A SINGLE_INSTANCE deployment requires one subnet (for example, the default subnet). An ACTIVE_STANDBY_MULTI_AZ deployment requires two subnets.", - "DescribeUserOutput$Groups" : "The list of groups (20 maximum) to which the ActiveMQ user belongs. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long.", - "UpdateUserInput$Groups" : "The list of groups (20 maximum) to which the ActiveMQ user belongs. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long.", - "User$Groups" : "The list of groups (20 maximum) to which the ActiveMQ user belongs. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long.", - "UserPendingChanges$Groups" : "The list of groups (20 maximum) to which the ActiveMQ user belongs. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long." - } - }, - "ListUsersOutput" : { - "base" : "Returns a list of all ActiveMQ users.", - "refs" : { } - }, - "NotFoundException" : { - "base" : "Returns information about an error.", - "refs" : { } - }, - "SanitizationWarning" : { - "base" : "Returns information about the XML element or attribute that was sanitized in the configuration.", - "refs" : { - "ListOfSanitizationWarning$member" : null - } - }, - "SanitizationWarningReason" : { - "base" : "The reason for which the XML elements or attributes were sanitized. Possible values: DISALLOWED_ELEMENT_REMOVED, DISALLOWED_ATTRIBUTE_REMOVED, INVALID_ATTRIBUTE_VALUE_REMOVED DISALLOWED_ELEMENT_REMOVED shows that the provided element isn't allowed and has been removed. DISALLOWED_ATTRIBUTE_REMOVED shows that the provided attribute isn't allowed and has been removed. INVALID_ATTRIBUTE_VALUE_REMOVED shows that the provided value for the attribute isn't allowed and has been removed.", - "refs" : { - "SanitizationWarning$Reason" : "Required. The reason for which the XML elements or attributes were sanitized. Possible values: DISALLOWED_ELEMENT_REMOVED, DISALLOWED_ATTRIBUTE_REMOVED, INVALID_ATTRIBUTE_VALUE_REMOVED DISALLOWED_ELEMENT_REMOVED shows that the provided element isn't allowed and has been removed. DISALLOWED_ATTRIBUTE_REMOVED shows that the provided attribute isn't allowed and has been removed. INVALID_ATTRIBUTE_VALUE_REMOVED shows that the provided value for the attribute isn't allowed and has been removed." - } - }, - "UnauthorizedException" : { - "base" : "Returns information about an error.", - "refs" : { } - }, - "UpdateBrokerInput" : { - "base" : "Updates the broker using the specified properties.", - "refs" : { } - }, - "UpdateBrokerOutput" : { - "base" : "Returns information about the updated broker.", - "refs" : { } - }, - "UpdateConfigurationInput" : { - "base" : "Updates the specified configuration.", - "refs" : { } - }, - "UpdateConfigurationOutput" : { - "base" : "Returns information about the updated configuration.", - "refs" : { } - }, - "UpdateUserInput" : { - "base" : "Updates the information for an ActiveMQ user.", - "refs" : { } - }, - "User" : { - "base" : "An ActiveMQ user associated with the broker.", - "refs" : { - "ListOfUser$member" : null - } - }, - "UserPendingChanges" : { - "base" : "Returns information about the status of the changes pending for the ActiveMQ user.", - "refs" : { - "DescribeUserOutput$Pending" : "The status of the changes pending for the ActiveMQ user." - } - }, - "UserSummary" : { - "base" : "Returns a list of all ActiveMQ users.", - "refs" : { - "ListOfUserSummary$member" : null - } - }, - "WeeklyStartTime" : { - "base" : "The scheduled time period relative to UTC during which Amazon MQ begins to apply pending updates or patches to the broker.", - "refs" : { - "CreateBrokerInput$MaintenanceWindowStartTime" : "The parameters that determine the WeeklyStartTime.", - "DescribeBrokerOutput$MaintenanceWindowStartTime" : "The parameters that determine the WeeklyStartTime." - } - }, - "__boolean" : { - "base" : null, - "refs" : { - "CreateBrokerInput$AutoMinorVersionUpgrade" : "Required. Enables automatic upgrades to new minor versions for brokers, as Apache releases the versions. The automatic upgrades occur during the maintenance window of the broker or after a manual broker reboot.", - "CreateBrokerInput$PubliclyAccessible" : "Required. Enables connections from applications outside of the VPC that hosts the broker's subnets.", - "CreateUserInput$ConsoleAccess" : "Enables access to the the ActiveMQ Web Console for the ActiveMQ user.", - "DescribeBrokerOutput$AutoMinorVersionUpgrade" : "Required. Enables automatic upgrades to new minor versions for brokers, as Apache releases the versions. The automatic upgrades occur during the maintenance window of the broker or after a manual broker reboot.", - "DescribeBrokerOutput$PubliclyAccessible" : "Required. Enables connections from applications outside of the VPC that hosts the broker's subnets.", - "DescribeUserOutput$ConsoleAccess" : "Enables access to the the ActiveMQ Web Console for the ActiveMQ user.", - "UpdateUserInput$ConsoleAccess" : "Enables access to the the ActiveMQ Web Console for the ActiveMQ user.", - "User$ConsoleAccess" : "Enables access to the the ActiveMQ Web Console for the ActiveMQ user.", - "UserPendingChanges$ConsoleAccess" : "Enables access to the the ActiveMQ Web Console for the ActiveMQ user." - } - }, - "__integer" : { - "base" : null, - "refs" : { - "ConfigurationId$Revision" : "The Universally Unique Identifier (UUID) of the request.", - "ConfigurationRevision$Revision" : "Required. The revision of the configuration.", - "ListConfigurationRevisionsOutput$MaxResults" : "The maximum number of configuration revisions that can be returned per page (20 by default). This value must be an integer from 5 to 100.", - "ListConfigurationsOutput$MaxResults" : "The maximum number of configurations that Amazon MQ can return per page (20 by default). This value must be an integer from 5 to 100.", - "ListUsersOutput$MaxResults" : "Required. The maximum number of ActiveMQ users that can be returned per page (20 by default). This value must be an integer from 5 to 100." - } - }, - "__string" : { - "base" : null, - "refs" : { - "BrokerInstance$ConsoleURL" : "The URL of the broker's ActiveMQ Web Console.", - "BrokerSummary$BrokerArn" : "The Amazon Resource Name (ARN) of the broker.", - "BrokerSummary$BrokerId" : "The unique ID that Amazon MQ generates for the broker.", - "BrokerSummary$BrokerName" : "The name of the broker. This value must be unique in your AWS account, 1-50 characters long, must contain only letters, numbers, dashes, and underscores, and must not contain whitespaces, brackets, wildcard characters, or special characters.", - "BrokerSummary$HostInstanceType" : "The broker's instance type. Possible values: mq.t2.micro, mq.m4.large", - "Configuration$Arn" : "Required. The ARN of the configuration.", - "Configuration$Description" : "Required. The description of the configuration.", - "Configuration$EngineVersion" : "Required. The version of the broker engine.", - "Configuration$Id" : "Required. The unique ID that Amazon MQ generates for the configuration.", - "Configuration$Name" : "Required. The name of the configuration. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 1-150 characters long.", - "ConfigurationId$Id" : "Required. The unique ID that Amazon MQ generates for the configuration.", - "ConfigurationRevision$Description" : "The description of the configuration revision.", - "CreateBrokerInput$BrokerName" : "Required. The name of the broker. This value must be unique in your AWS account, 1-50 characters long, must contain only letters, numbers, dashes, and underscores, and must not contain whitespaces, brackets, wildcard characters, or special characters.", - "CreateBrokerInput$CreatorRequestId" : "The unique ID that the requester receives for the created broker. Amazon MQ passes your ID with the API action. Note: We recommend using a Universally Unique Identifier (UUID) for the creatorRequestId. You may omit the creatorRequestId if your application doesn't require idempotency.", - "CreateBrokerInput$EngineVersion" : "Required. The version of the broker engine. Note: Currently, Amazon MQ supports only 5.15.0.", - "CreateBrokerInput$HostInstanceType" : "Required. The broker's instance type. Possible values: mq.t2.micro, mq.m4.large", - "CreateBrokerOutput$BrokerArn" : "The Amazon Resource Name (ARN) of the broker.", - "CreateBrokerOutput$BrokerId" : "The unique ID that Amazon MQ generates for the broker.", - "CreateConfigurationInput$EngineVersion" : "Required. The version of the broker engine. Note: Currently, Amazon MQ supports only 5.15.0.", - "CreateConfigurationInput$Name" : "Required. The name of the configuration. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 1-150 characters long.", - "CreateConfigurationOutput$Arn" : "Required. The Amazon Resource Name (ARN) of the configuration.", - "CreateConfigurationOutput$Id" : "Required. The unique ID that Amazon MQ generates for the configuration.", - "CreateConfigurationOutput$Name" : "Required. The name of the configuration. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 1-150 characters long.", - "CreateUserInput$Password" : "Required. The password of the user. This value must be at least 12 characters long, must contain at least 4 unique characters, and must not contain commas.", - "DeleteBrokerOutput$BrokerId" : "The unique ID that Amazon MQ generates for the broker.", - "DescribeBrokerOutput$BrokerArn" : "The Amazon Resource Name (ARN) of the broker.", - "DescribeBrokerOutput$BrokerId" : "The unique ID that Amazon MQ generates for the broker.", - "DescribeBrokerOutput$BrokerName" : "The name of the broker. This value must be unique in your AWS account, 1-50 characters long, must contain only letters, numbers, dashes, and underscores, and must not contain whitespaces, brackets, wildcard characters, or special characters.", - "DescribeBrokerOutput$EngineVersion" : "The version of the broker engine. Note: Currently, Amazon MQ supports only 5.15.0.", - "DescribeBrokerOutput$HostInstanceType" : "The broker's instance type. Possible values: mq.t2.micro, mq.m4.large", - "DescribeConfigurationRevisionOutput$ConfigurationId" : "Required. The unique ID that Amazon MQ generates for the configuration.", - "DescribeConfigurationRevisionOutput$Data" : "Required. The base64-encoded XML configuration.", - "DescribeConfigurationRevisionOutput$Description" : "The description of the configuration.", - "DescribeUserOutput$BrokerId" : "Required. The unique ID that Amazon MQ generates for the broker.", - "DescribeUserOutput$Username" : "Required. The username of the ActiveMQ user. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long.", - "Error$ErrorAttribute" : "The error attribute.", - "Error$Message" : "The error message.", - "ListBrokersOutput$NextToken" : "The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty.", - "ListConfigurationRevisionsOutput$ConfigurationId" : "The unique ID that Amazon MQ generates for the configuration.", - "ListConfigurationRevisionsOutput$NextToken" : "The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty.", - "ListConfigurationsOutput$NextToken" : "The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty.", - "ListOf__string$member" : null, - "ListUsersOutput$BrokerId" : "Required. The unique ID that Amazon MQ generates for the broker.", - "ListUsersOutput$NextToken" : "The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty.", - "SanitizationWarning$AttributeName" : "The name of the XML attribute that has been sanitized.", - "SanitizationWarning$ElementName" : "The name of the XML element that has been sanitized.", - "UpdateBrokerOutput$BrokerId" : "Required. The unique ID that Amazon MQ generates for the broker.", - "UpdateConfigurationInput$Data" : "Required. The base64-encoded XML configuration.", - "UpdateConfigurationInput$Description" : "The description of the configuration.", - "UpdateConfigurationOutput$Arn" : "Required. The Amazon Resource Name (ARN) of the configuration.", - "UpdateConfigurationOutput$Id" : "Required. The unique ID that Amazon MQ generates for the configuration.", - "UpdateConfigurationOutput$Name" : "Required. The name of the configuration. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 1-150 characters long.", - "UpdateUserInput$Password" : "The password of the user. This value must be at least 12 characters long, must contain at least 4 unique characters, and must not contain commas.", - "User$Password" : "Required. The password of the ActiveMQ user. This value must be at least 12 characters long, must contain at least 4 unique characters, and must not contain commas.", - "User$Username" : "Required. The username of the ActiveMQ user. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long.", - "UserSummary$Username" : "Required. The username of the ActiveMQ user. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long.", - "WeeklyStartTime$TimeOfDay" : "Required. The time, in 24-hour format.", - "WeeklyStartTime$TimeZone" : "The time zone, UTC by default, in either the Country/City format, or the UTC offset format." - } - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mturk-requester/2017-01-17/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mturk-requester/2017-01-17/api-2.json deleted file mode 100644 index 8983dc092..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mturk-requester/2017-01-17/api-2.json +++ /dev/null @@ -1,1696 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-01-17", - "endpointPrefix":"mturk-requester", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Amazon MTurk", - "serviceFullName":"Amazon Mechanical Turk", - "serviceId":"MTurk", - "signatureVersion":"v4", - "targetPrefix":"MTurkRequesterServiceV20170117", - "uid":"mturk-requester-2017-01-17" - }, - "operations":{ - "AcceptQualificationRequest":{ - "name":"AcceptQualificationRequest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptQualificationRequestRequest"}, - "output":{"shape":"AcceptQualificationRequestResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ] - }, - "ApproveAssignment":{ - "name":"ApproveAssignment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ApproveAssignmentRequest"}, - "output":{"shape":"ApproveAssignmentResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "AssociateQualificationWithWorker":{ - "name":"AssociateQualificationWithWorker", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateQualificationWithWorkerRequest"}, - "output":{"shape":"AssociateQualificationWithWorkerResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ] - }, - "CreateAdditionalAssignmentsForHIT":{ - "name":"CreateAdditionalAssignmentsForHIT", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAdditionalAssignmentsForHITRequest"}, - "output":{"shape":"CreateAdditionalAssignmentsForHITResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ] - }, - "CreateHIT":{ - "name":"CreateHIT", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateHITRequest"}, - "output":{"shape":"CreateHITResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ] - }, - "CreateHITType":{ - "name":"CreateHITType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateHITTypeRequest"}, - "output":{"shape":"CreateHITTypeResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "CreateHITWithHITType":{ - "name":"CreateHITWithHITType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateHITWithHITTypeRequest"}, - "output":{"shape":"CreateHITWithHITTypeResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ] - }, - "CreateQualificationType":{ - "name":"CreateQualificationType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateQualificationTypeRequest"}, - "output":{"shape":"CreateQualificationTypeResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ] - }, - "CreateWorkerBlock":{ - "name":"CreateWorkerBlock", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateWorkerBlockRequest"}, - "output":{"shape":"CreateWorkerBlockResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ] - }, - "DeleteHIT":{ - "name":"DeleteHIT", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteHITRequest"}, - "output":{"shape":"DeleteHITResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "DeleteQualificationType":{ - "name":"DeleteQualificationType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteQualificationTypeRequest"}, - "output":{"shape":"DeleteQualificationTypeResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "DeleteWorkerBlock":{ - "name":"DeleteWorkerBlock", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteWorkerBlockRequest"}, - "output":{"shape":"DeleteWorkerBlockResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "DisassociateQualificationFromWorker":{ - "name":"DisassociateQualificationFromWorker", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateQualificationFromWorkerRequest"}, - "output":{"shape":"DisassociateQualificationFromWorkerResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ] - }, - "GetAccountBalance":{ - "name":"GetAccountBalance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAccountBalanceRequest"}, - "output":{"shape":"GetAccountBalanceResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "GetAssignment":{ - "name":"GetAssignment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAssignmentRequest"}, - "output":{"shape":"GetAssignmentResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "GetFileUploadURL":{ - "name":"GetFileUploadURL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetFileUploadURLRequest"}, - "output":{"shape":"GetFileUploadURLResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "GetHIT":{ - "name":"GetHIT", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetHITRequest"}, - "output":{"shape":"GetHITResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "GetQualificationScore":{ - "name":"GetQualificationScore", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetQualificationScoreRequest"}, - "output":{"shape":"GetQualificationScoreResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "GetQualificationType":{ - "name":"GetQualificationType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetQualificationTypeRequest"}, - "output":{"shape":"GetQualificationTypeResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "ListAssignmentsForHIT":{ - "name":"ListAssignmentsForHIT", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssignmentsForHITRequest"}, - "output":{"shape":"ListAssignmentsForHITResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "ListBonusPayments":{ - "name":"ListBonusPayments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListBonusPaymentsRequest"}, - "output":{"shape":"ListBonusPaymentsResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "ListHITs":{ - "name":"ListHITs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListHITsRequest"}, - "output":{"shape":"ListHITsResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "ListHITsForQualificationType":{ - "name":"ListHITsForQualificationType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListHITsForQualificationTypeRequest"}, - "output":{"shape":"ListHITsForQualificationTypeResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "ListQualificationRequests":{ - "name":"ListQualificationRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListQualificationRequestsRequest"}, - "output":{"shape":"ListQualificationRequestsResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "ListQualificationTypes":{ - "name":"ListQualificationTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListQualificationTypesRequest"}, - "output":{"shape":"ListQualificationTypesResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "ListReviewPolicyResultsForHIT":{ - "name":"ListReviewPolicyResultsForHIT", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListReviewPolicyResultsForHITRequest"}, - "output":{"shape":"ListReviewPolicyResultsForHITResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "ListReviewableHITs":{ - "name":"ListReviewableHITs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListReviewableHITsRequest"}, - "output":{"shape":"ListReviewableHITsResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "ListWorkerBlocks":{ - "name":"ListWorkerBlocks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListWorkerBlocksRequest"}, - "output":{"shape":"ListWorkerBlocksResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "ListWorkersWithQualificationType":{ - "name":"ListWorkersWithQualificationType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListWorkersWithQualificationTypeRequest"}, - "output":{"shape":"ListWorkersWithQualificationTypeResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "NotifyWorkers":{ - "name":"NotifyWorkers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"NotifyWorkersRequest"}, - "output":{"shape":"NotifyWorkersResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ] - }, - "RejectAssignment":{ - "name":"RejectAssignment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RejectAssignmentRequest"}, - "output":{"shape":"RejectAssignmentResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "RejectQualificationRequest":{ - "name":"RejectQualificationRequest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RejectQualificationRequestRequest"}, - "output":{"shape":"RejectQualificationRequestResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ] - }, - "SendBonus":{ - "name":"SendBonus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendBonusRequest"}, - "output":{"shape":"SendBonusResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ] - }, - "SendTestEventNotification":{ - "name":"SendTestEventNotification", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendTestEventNotificationRequest"}, - "output":{"shape":"SendTestEventNotificationResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ] - }, - "UpdateExpirationForHIT":{ - "name":"UpdateExpirationForHIT", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateExpirationForHITRequest"}, - "output":{"shape":"UpdateExpirationForHITResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "UpdateHITReviewStatus":{ - "name":"UpdateHITReviewStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateHITReviewStatusRequest"}, - "output":{"shape":"UpdateHITReviewStatusResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "UpdateHITTypeOfHIT":{ - "name":"UpdateHITTypeOfHIT", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateHITTypeOfHITRequest"}, - "output":{"shape":"UpdateHITTypeOfHITResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "UpdateNotificationSettings":{ - "name":"UpdateNotificationSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateNotificationSettingsRequest"}, - "output":{"shape":"UpdateNotificationSettingsResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ], - "idempotent":true - }, - "UpdateQualificationType":{ - "name":"UpdateQualificationType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateQualificationTypeRequest"}, - "output":{"shape":"UpdateQualificationTypeResponse"}, - "errors":[ - {"shape":"ServiceFault"}, - {"shape":"RequestError"} - ] - } - }, - "shapes":{ - "AcceptQualificationRequestRequest":{ - "type":"structure", - "required":["QualificationRequestId"], - "members":{ - "QualificationRequestId":{"shape":"String"}, - "IntegerValue":{"shape":"Integer"} - } - }, - "AcceptQualificationRequestResponse":{ - "type":"structure", - "members":{ - } - }, - "ApproveAssignmentRequest":{ - "type":"structure", - "required":["AssignmentId"], - "members":{ - "AssignmentId":{"shape":"EntityId"}, - "RequesterFeedback":{"shape":"String"}, - "OverrideRejection":{"shape":"Boolean"} - } - }, - "ApproveAssignmentResponse":{ - "type":"structure", - "members":{ - } - }, - "Assignment":{ - "type":"structure", - "members":{ - "AssignmentId":{"shape":"EntityId"}, - "WorkerId":{"shape":"CustomerId"}, - "HITId":{"shape":"EntityId"}, - "AssignmentStatus":{"shape":"AssignmentStatus"}, - "AutoApprovalTime":{"shape":"Timestamp"}, - "AcceptTime":{"shape":"Timestamp"}, - "SubmitTime":{"shape":"Timestamp"}, - "ApprovalTime":{"shape":"Timestamp"}, - "RejectionTime":{"shape":"Timestamp"}, - "Deadline":{"shape":"Timestamp"}, - "Answer":{"shape":"String"}, - "RequesterFeedback":{"shape":"String"} - } - }, - "AssignmentList":{ - "type":"list", - "member":{"shape":"Assignment"} - }, - "AssignmentStatus":{ - "type":"string", - "enum":[ - "Submitted", - "Approved", - "Rejected" - ] - }, - "AssignmentStatusList":{ - "type":"list", - "member":{"shape":"AssignmentStatus"} - }, - "AssociateQualificationWithWorkerRequest":{ - "type":"structure", - "required":[ - "QualificationTypeId", - "WorkerId" - ], - "members":{ - "QualificationTypeId":{"shape":"EntityId"}, - "WorkerId":{"shape":"CustomerId"}, - "IntegerValue":{"shape":"Integer"}, - "SendNotification":{"shape":"Boolean"} - } - }, - "AssociateQualificationWithWorkerResponse":{ - "type":"structure", - "members":{ - } - }, - "BonusPayment":{ - "type":"structure", - "members":{ - "WorkerId":{"shape":"CustomerId"}, - "BonusAmount":{"shape":"CurrencyAmount"}, - "AssignmentId":{"shape":"EntityId"}, - "Reason":{"shape":"String"}, - "GrantTime":{"shape":"Timestamp"} - } - }, - "BonusPaymentList":{ - "type":"list", - "member":{"shape":"BonusPayment"} - }, - "Boolean":{"type":"boolean"}, - "Comparator":{ - "type":"string", - "enum":[ - "LessThan", - "LessThanOrEqualTo", - "GreaterThan", - "GreaterThanOrEqualTo", - "EqualTo", - "NotEqualTo", - "Exists", - "DoesNotExist", - "In", - "NotIn" - ] - }, - "CountryParameters":{ - "type":"string", - "max":2, - "min":2 - }, - "CreateAdditionalAssignmentsForHITRequest":{ - "type":"structure", - "required":[ - "HITId", - "NumberOfAdditionalAssignments" - ], - "members":{ - "HITId":{"shape":"EntityId"}, - "NumberOfAdditionalAssignments":{"shape":"Integer"}, - "UniqueRequestToken":{"shape":"IdempotencyToken"} - } - }, - "CreateAdditionalAssignmentsForHITResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateHITRequest":{ - "type":"structure", - "required":[ - "LifetimeInSeconds", - "AssignmentDurationInSeconds", - "Reward", - "Title", - "Description" - ], - "members":{ - "MaxAssignments":{"shape":"Integer"}, - "AutoApprovalDelayInSeconds":{"shape":"Long"}, - "LifetimeInSeconds":{"shape":"Long"}, - "AssignmentDurationInSeconds":{"shape":"Long"}, - "Reward":{"shape":"CurrencyAmount"}, - "Title":{"shape":"String"}, - "Keywords":{"shape":"String"}, - "Description":{"shape":"String"}, - "Question":{"shape":"String"}, - "RequesterAnnotation":{"shape":"String"}, - "QualificationRequirements":{"shape":"QualificationRequirementList"}, - "UniqueRequestToken":{"shape":"IdempotencyToken"}, - "AssignmentReviewPolicy":{"shape":"ReviewPolicy"}, - "HITReviewPolicy":{"shape":"ReviewPolicy"}, - "HITLayoutId":{"shape":"EntityId"}, - "HITLayoutParameters":{"shape":"HITLayoutParameterList"} - } - }, - "CreateHITResponse":{ - "type":"structure", - "members":{ - "HIT":{"shape":"HIT"} - } - }, - "CreateHITTypeRequest":{ - "type":"structure", - "required":[ - "AssignmentDurationInSeconds", - "Reward", - "Title", - "Description" - ], - "members":{ - "AutoApprovalDelayInSeconds":{"shape":"Long"}, - "AssignmentDurationInSeconds":{"shape":"Long"}, - "Reward":{"shape":"CurrencyAmount"}, - "Title":{"shape":"String"}, - "Keywords":{"shape":"String"}, - "Description":{"shape":"String"}, - "QualificationRequirements":{"shape":"QualificationRequirementList"} - } - }, - "CreateHITTypeResponse":{ - "type":"structure", - "members":{ - "HITTypeId":{"shape":"EntityId"} - } - }, - "CreateHITWithHITTypeRequest":{ - "type":"structure", - "required":[ - "HITTypeId", - "LifetimeInSeconds" - ], - "members":{ - "HITTypeId":{"shape":"EntityId"}, - "MaxAssignments":{"shape":"Integer"}, - "LifetimeInSeconds":{"shape":"Long"}, - "Question":{"shape":"String"}, - "RequesterAnnotation":{"shape":"String"}, - "UniqueRequestToken":{"shape":"IdempotencyToken"}, - "AssignmentReviewPolicy":{"shape":"ReviewPolicy"}, - "HITReviewPolicy":{"shape":"ReviewPolicy"}, - "HITLayoutId":{"shape":"EntityId"}, - "HITLayoutParameters":{"shape":"HITLayoutParameterList"} - } - }, - "CreateHITWithHITTypeResponse":{ - "type":"structure", - "members":{ - "HIT":{"shape":"HIT"} - } - }, - "CreateQualificationTypeRequest":{ - "type":"structure", - "required":[ - "Name", - "Description", - "QualificationTypeStatus" - ], - "members":{ - "Name":{"shape":"String"}, - "Keywords":{"shape":"String"}, - "Description":{"shape":"String"}, - "QualificationTypeStatus":{"shape":"QualificationTypeStatus"}, - "RetryDelayInSeconds":{"shape":"Long"}, - "Test":{"shape":"String"}, - "AnswerKey":{"shape":"String"}, - "TestDurationInSeconds":{"shape":"Long"}, - "AutoGranted":{"shape":"Boolean"}, - "AutoGrantedValue":{"shape":"Integer"} - } - }, - "CreateQualificationTypeResponse":{ - "type":"structure", - "members":{ - "QualificationType":{"shape":"QualificationType"} - } - }, - "CreateWorkerBlockRequest":{ - "type":"structure", - "required":[ - "WorkerId", - "Reason" - ], - "members":{ - "WorkerId":{"shape":"CustomerId"}, - "Reason":{"shape":"String"} - } - }, - "CreateWorkerBlockResponse":{ - "type":"structure", - "members":{ - } - }, - "CurrencyAmount":{ - "type":"string", - "pattern":"^[0-9]+(\\.)?[0-9]{0,2}$" - }, - "CustomerId":{ - "type":"string", - "max":64, - "min":1, - "pattern":"^A[A-Z0-9]+$" - }, - "CustomerIdList":{ - "type":"list", - "member":{"shape":"CustomerId"} - }, - "DeleteHITRequest":{ - "type":"structure", - "required":["HITId"], - "members":{ - "HITId":{"shape":"EntityId"} - } - }, - "DeleteHITResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteQualificationTypeRequest":{ - "type":"structure", - "required":["QualificationTypeId"], - "members":{ - "QualificationTypeId":{"shape":"EntityId"} - } - }, - "DeleteQualificationTypeResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteWorkerBlockRequest":{ - "type":"structure", - "required":["WorkerId"], - "members":{ - "WorkerId":{"shape":"CustomerId"}, - "Reason":{"shape":"String"} - } - }, - "DeleteWorkerBlockResponse":{ - "type":"structure", - "members":{ - } - }, - "DisassociateQualificationFromWorkerRequest":{ - "type":"structure", - "required":[ - "WorkerId", - "QualificationTypeId" - ], - "members":{ - "WorkerId":{"shape":"CustomerId"}, - "QualificationTypeId":{"shape":"EntityId"}, - "Reason":{"shape":"String"} - } - }, - "DisassociateQualificationFromWorkerResponse":{ - "type":"structure", - "members":{ - } - }, - "EntityId":{ - "type":"string", - "max":64, - "min":1, - "pattern":"^[A-Z0-9]+$" - }, - "EventType":{ - "type":"string", - "enum":[ - "AssignmentAccepted", - "AssignmentAbandoned", - "AssignmentReturned", - "AssignmentSubmitted", - "AssignmentRejected", - "AssignmentApproved", - "HITCreated", - "HITExpired", - "HITReviewable", - "HITExtended", - "HITDisposed", - "Ping" - ] - }, - "EventTypeList":{ - "type":"list", - "member":{"shape":"EventType"} - }, - "ExceptionMessage":{"type":"string"}, - "GetAccountBalanceRequest":{ - "type":"structure", - "members":{ - } - }, - "GetAccountBalanceResponse":{ - "type":"structure", - "members":{ - "AvailableBalance":{"shape":"CurrencyAmount"}, - "OnHoldBalance":{"shape":"CurrencyAmount"} - } - }, - "GetAssignmentRequest":{ - "type":"structure", - "required":["AssignmentId"], - "members":{ - "AssignmentId":{"shape":"EntityId"} - } - }, - "GetAssignmentResponse":{ - "type":"structure", - "members":{ - "Assignment":{"shape":"Assignment"}, - "HIT":{"shape":"HIT"} - } - }, - "GetFileUploadURLRequest":{ - "type":"structure", - "required":[ - "AssignmentId", - "QuestionIdentifier" - ], - "members":{ - "AssignmentId":{"shape":"EntityId"}, - "QuestionIdentifier":{"shape":"String"} - } - }, - "GetFileUploadURLResponse":{ - "type":"structure", - "members":{ - "FileUploadURL":{"shape":"String"} - } - }, - "GetHITRequest":{ - "type":"structure", - "required":["HITId"], - "members":{ - "HITId":{"shape":"EntityId"} - } - }, - "GetHITResponse":{ - "type":"structure", - "members":{ - "HIT":{"shape":"HIT"} - } - }, - "GetQualificationScoreRequest":{ - "type":"structure", - "required":[ - "QualificationTypeId", - "WorkerId" - ], - "members":{ - "QualificationTypeId":{"shape":"EntityId"}, - "WorkerId":{"shape":"CustomerId"} - } - }, - "GetQualificationScoreResponse":{ - "type":"structure", - "members":{ - "Qualification":{"shape":"Qualification"} - } - }, - "GetQualificationTypeRequest":{ - "type":"structure", - "required":["QualificationTypeId"], - "members":{ - "QualificationTypeId":{"shape":"EntityId"} - } - }, - "GetQualificationTypeResponse":{ - "type":"structure", - "members":{ - "QualificationType":{"shape":"QualificationType"} - } - }, - "HIT":{ - "type":"structure", - "members":{ - "HITId":{"shape":"EntityId"}, - "HITTypeId":{"shape":"EntityId"}, - "HITGroupId":{"shape":"EntityId"}, - "HITLayoutId":{"shape":"EntityId"}, - "CreationTime":{"shape":"Timestamp"}, - "Title":{"shape":"String"}, - "Description":{"shape":"String"}, - "Question":{"shape":"String"}, - "Keywords":{"shape":"String"}, - "HITStatus":{"shape":"HITStatus"}, - "MaxAssignments":{"shape":"Integer"}, - "Reward":{"shape":"CurrencyAmount"}, - "AutoApprovalDelayInSeconds":{"shape":"Long"}, - "Expiration":{"shape":"Timestamp"}, - "AssignmentDurationInSeconds":{"shape":"Long"}, - "RequesterAnnotation":{"shape":"String"}, - "QualificationRequirements":{"shape":"QualificationRequirementList"}, - "HITReviewStatus":{"shape":"HITReviewStatus"}, - "NumberOfAssignmentsPending":{"shape":"Integer"}, - "NumberOfAssignmentsAvailable":{"shape":"Integer"}, - "NumberOfAssignmentsCompleted":{"shape":"Integer"} - } - }, - "HITAccessActions":{ - "type":"string", - "enum":[ - "Accept", - "PreviewAndAccept", - "DiscoverPreviewAndAccept" - ] - }, - "HITLayoutParameter":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "HITLayoutParameterList":{ - "type":"list", - "member":{"shape":"HITLayoutParameter"} - }, - "HITList":{ - "type":"list", - "member":{"shape":"HIT"} - }, - "HITReviewStatus":{ - "type":"string", - "enum":[ - "NotReviewed", - "MarkedForReview", - "ReviewedAppropriate", - "ReviewedInappropriate" - ] - }, - "HITStatus":{ - "type":"string", - "enum":[ - "Assignable", - "Unassignable", - "Reviewable", - "Reviewing", - "Disposed" - ] - }, - "IdempotencyToken":{ - "type":"string", - "max":64, - "min":1 - }, - "Integer":{"type":"integer"}, - "IntegerList":{ - "type":"list", - "member":{"shape":"Integer"} - }, - "ListAssignmentsForHITRequest":{ - "type":"structure", - "required":["HITId"], - "members":{ - "HITId":{"shape":"EntityId"}, - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"ResultSize"}, - "AssignmentStatuses":{"shape":"AssignmentStatusList"} - } - }, - "ListAssignmentsForHITResponse":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"PaginationToken"}, - "NumResults":{"shape":"Integer"}, - "Assignments":{"shape":"AssignmentList"} - } - }, - "ListBonusPaymentsRequest":{ - "type":"structure", - "members":{ - "HITId":{"shape":"EntityId"}, - "AssignmentId":{"shape":"EntityId"}, - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"ResultSize"} - } - }, - "ListBonusPaymentsResponse":{ - "type":"structure", - "members":{ - "NumResults":{"shape":"Integer"}, - "NextToken":{"shape":"PaginationToken"}, - "BonusPayments":{"shape":"BonusPaymentList"} - } - }, - "ListHITsForQualificationTypeRequest":{ - "type":"structure", - "required":["QualificationTypeId"], - "members":{ - "QualificationTypeId":{"shape":"EntityId"}, - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"ResultSize"} - } - }, - "ListHITsForQualificationTypeResponse":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"PaginationToken"}, - "NumResults":{"shape":"Integer"}, - "HITs":{"shape":"HITList"} - } - }, - "ListHITsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"ResultSize"} - } - }, - "ListHITsResponse":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"PaginationToken"}, - "NumResults":{"shape":"Integer"}, - "HITs":{"shape":"HITList"} - } - }, - "ListQualificationRequestsRequest":{ - "type":"structure", - "members":{ - "QualificationTypeId":{"shape":"EntityId"}, - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"ResultSize"} - } - }, - "ListQualificationRequestsResponse":{ - "type":"structure", - "members":{ - "NumResults":{"shape":"Integer"}, - "NextToken":{"shape":"PaginationToken"}, - "QualificationRequests":{"shape":"QualificationRequestList"} - } - }, - "ListQualificationTypesRequest":{ - "type":"structure", - "required":["MustBeRequestable"], - "members":{ - "Query":{"shape":"String"}, - "MustBeRequestable":{"shape":"Boolean"}, - "MustBeOwnedByCaller":{"shape":"Boolean"}, - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"ResultSize"} - } - }, - "ListQualificationTypesResponse":{ - "type":"structure", - "members":{ - "NumResults":{"shape":"Integer"}, - "NextToken":{"shape":"PaginationToken"}, - "QualificationTypes":{"shape":"QualificationTypeList"} - } - }, - "ListReviewPolicyResultsForHITRequest":{ - "type":"structure", - "required":["HITId"], - "members":{ - "HITId":{"shape":"EntityId"}, - "PolicyLevels":{"shape":"ReviewPolicyLevelList"}, - "RetrieveActions":{"shape":"Boolean"}, - "RetrieveResults":{"shape":"Boolean"}, - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"ResultSize"} - } - }, - "ListReviewPolicyResultsForHITResponse":{ - "type":"structure", - "members":{ - "HITId":{"shape":"EntityId"}, - "AssignmentReviewPolicy":{"shape":"ReviewPolicy"}, - "HITReviewPolicy":{"shape":"ReviewPolicy"}, - "AssignmentReviewReport":{"shape":"ReviewReport"}, - "HITReviewReport":{"shape":"ReviewReport"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "ListReviewableHITsRequest":{ - "type":"structure", - "members":{ - "HITTypeId":{"shape":"EntityId"}, - "Status":{"shape":"ReviewableHITStatus"}, - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"ResultSize"} - } - }, - "ListReviewableHITsResponse":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"PaginationToken"}, - "NumResults":{"shape":"Integer"}, - "HITs":{"shape":"HITList"} - } - }, - "ListWorkerBlocksRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"ResultSize"} - } - }, - "ListWorkerBlocksResponse":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"PaginationToken"}, - "NumResults":{"shape":"Integer"}, - "WorkerBlocks":{"shape":"WorkerBlockList"} - } - }, - "ListWorkersWithQualificationTypeRequest":{ - "type":"structure", - "required":["QualificationTypeId"], - "members":{ - "QualificationTypeId":{"shape":"EntityId"}, - "Status":{"shape":"QualificationStatus"}, - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"ResultSize"} - } - }, - "ListWorkersWithQualificationTypeResponse":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"PaginationToken"}, - "NumResults":{"shape":"Integer"}, - "Qualifications":{"shape":"QualificationList"} - } - }, - "Locale":{ - "type":"structure", - "required":["Country"], - "members":{ - "Country":{"shape":"CountryParameters"}, - "Subdivision":{"shape":"CountryParameters"} - } - }, - "LocaleList":{ - "type":"list", - "member":{"shape":"Locale"} - }, - "Long":{"type":"long"}, - "NotificationSpecification":{ - "type":"structure", - "required":[ - "Destination", - "Transport", - "Version", - "EventTypes" - ], - "members":{ - "Destination":{"shape":"String"}, - "Transport":{"shape":"NotificationTransport"}, - "Version":{"shape":"String"}, - "EventTypes":{"shape":"EventTypeList"} - } - }, - "NotificationTransport":{ - "type":"string", - "enum":[ - "Email", - "SQS", - "SNS" - ] - }, - "NotifyWorkersFailureCode":{ - "type":"string", - "enum":[ - "SoftFailure", - "HardFailure" - ] - }, - "NotifyWorkersFailureStatus":{ - "type":"structure", - "members":{ - "NotifyWorkersFailureCode":{"shape":"NotifyWorkersFailureCode"}, - "NotifyWorkersFailureMessage":{"shape":"String"}, - "WorkerId":{"shape":"CustomerId"} - } - }, - "NotifyWorkersFailureStatusList":{ - "type":"list", - "member":{"shape":"NotifyWorkersFailureStatus"} - }, - "NotifyWorkersRequest":{ - "type":"structure", - "required":[ - "Subject", - "MessageText", - "WorkerIds" - ], - "members":{ - "Subject":{"shape":"String"}, - "MessageText":{"shape":"String"}, - "WorkerIds":{"shape":"CustomerIdList"} - } - }, - "NotifyWorkersResponse":{ - "type":"structure", - "members":{ - "NotifyWorkersFailureStatuses":{"shape":"NotifyWorkersFailureStatusList"} - } - }, - "PaginationToken":{ - "type":"string", - "max":255, - "min":1 - }, - "ParameterMapEntry":{ - "type":"structure", - "members":{ - "Key":{"shape":"String"}, - "Values":{"shape":"StringList"} - } - }, - "ParameterMapEntryList":{ - "type":"list", - "member":{"shape":"ParameterMapEntry"} - }, - "PolicyParameter":{ - "type":"structure", - "members":{ - "Key":{"shape":"String"}, - "Values":{"shape":"StringList"}, - "MapEntries":{"shape":"ParameterMapEntryList"} - } - }, - "PolicyParameterList":{ - "type":"list", - "member":{"shape":"PolicyParameter"} - }, - "Qualification":{ - "type":"structure", - "members":{ - "QualificationTypeId":{"shape":"EntityId"}, - "WorkerId":{"shape":"CustomerId"}, - "GrantTime":{"shape":"Timestamp"}, - "IntegerValue":{"shape":"Integer"}, - "LocaleValue":{"shape":"Locale"}, - "Status":{"shape":"QualificationStatus"} - } - }, - "QualificationList":{ - "type":"list", - "member":{"shape":"Qualification"} - }, - "QualificationRequest":{ - "type":"structure", - "members":{ - "QualificationRequestId":{"shape":"String"}, - "QualificationTypeId":{"shape":"EntityId"}, - "WorkerId":{"shape":"CustomerId"}, - "Test":{"shape":"String"}, - "Answer":{"shape":"String"}, - "SubmitTime":{"shape":"Timestamp"} - } - }, - "QualificationRequestList":{ - "type":"list", - "member":{"shape":"QualificationRequest"} - }, - "QualificationRequirement":{ - "type":"structure", - "required":[ - "QualificationTypeId", - "Comparator" - ], - "members":{ - "QualificationTypeId":{"shape":"String"}, - "Comparator":{"shape":"Comparator"}, - "IntegerValues":{"shape":"IntegerList"}, - "LocaleValues":{"shape":"LocaleList"}, - "RequiredToPreview":{ - "shape":"Boolean", - "deprecated":true - }, - "ActionsGuarded":{"shape":"HITAccessActions"} - } - }, - "QualificationRequirementList":{ - "type":"list", - "member":{"shape":"QualificationRequirement"} - }, - "QualificationStatus":{ - "type":"string", - "enum":[ - "Granted", - "Revoked" - ] - }, - "QualificationType":{ - "type":"structure", - "members":{ - "QualificationTypeId":{"shape":"EntityId"}, - "CreationTime":{"shape":"Timestamp"}, - "Name":{"shape":"String"}, - "Description":{"shape":"String"}, - "Keywords":{"shape":"String"}, - "QualificationTypeStatus":{"shape":"QualificationTypeStatus"}, - "Test":{"shape":"String"}, - "TestDurationInSeconds":{"shape":"Long"}, - "AnswerKey":{"shape":"String"}, - "RetryDelayInSeconds":{"shape":"Long"}, - "IsRequestable":{"shape":"Boolean"}, - "AutoGranted":{"shape":"Boolean"}, - "AutoGrantedValue":{"shape":"Integer"} - } - }, - "QualificationTypeList":{ - "type":"list", - "member":{"shape":"QualificationType"} - }, - "QualificationTypeStatus":{ - "type":"string", - "enum":[ - "Active", - "Inactive" - ] - }, - "RejectAssignmentRequest":{ - "type":"structure", - "required":[ - "AssignmentId", - "RequesterFeedback" - ], - "members":{ - "AssignmentId":{"shape":"EntityId"}, - "RequesterFeedback":{"shape":"String"} - } - }, - "RejectAssignmentResponse":{ - "type":"structure", - "members":{ - } - }, - "RejectQualificationRequestRequest":{ - "type":"structure", - "required":["QualificationRequestId"], - "members":{ - "QualificationRequestId":{"shape":"String"}, - "Reason":{"shape":"String"} - } - }, - "RejectQualificationRequestResponse":{ - "type":"structure", - "members":{ - } - }, - "RequestError":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "TurkErrorCode":{"shape":"TurkErrorCode"} - }, - "exception":true - }, - "ResultSize":{ - "type":"integer", - "max":100, - "min":1 - }, - "ReviewActionDetail":{ - "type":"structure", - "members":{ - "ActionId":{"shape":"EntityId"}, - "ActionName":{"shape":"String"}, - "TargetId":{"shape":"EntityId"}, - "TargetType":{"shape":"String"}, - "Status":{"shape":"ReviewActionStatus"}, - "CompleteTime":{"shape":"Timestamp"}, - "Result":{"shape":"String"}, - "ErrorCode":{"shape":"String"} - } - }, - "ReviewActionDetailList":{ - "type":"list", - "member":{"shape":"ReviewActionDetail"} - }, - "ReviewActionStatus":{ - "type":"string", - "enum":[ - "Intended", - "Succeeded", - "Failed", - "Cancelled" - ] - }, - "ReviewPolicy":{ - "type":"structure", - "required":["PolicyName"], - "members":{ - "PolicyName":{"shape":"String"}, - "Parameters":{"shape":"PolicyParameterList"} - } - }, - "ReviewPolicyLevel":{ - "type":"string", - "enum":[ - "Assignment", - "HIT" - ] - }, - "ReviewPolicyLevelList":{ - "type":"list", - "member":{"shape":"ReviewPolicyLevel"} - }, - "ReviewReport":{ - "type":"structure", - "members":{ - "ReviewResults":{"shape":"ReviewResultDetailList"}, - "ReviewActions":{"shape":"ReviewActionDetailList"} - } - }, - "ReviewResultDetail":{ - "type":"structure", - "members":{ - "ActionId":{"shape":"EntityId"}, - "SubjectId":{"shape":"EntityId"}, - "SubjectType":{"shape":"String"}, - "QuestionId":{"shape":"EntityId"}, - "Key":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "ReviewResultDetailList":{ - "type":"list", - "member":{"shape":"ReviewResultDetail"} - }, - "ReviewableHITStatus":{ - "type":"string", - "enum":[ - "Reviewable", - "Reviewing" - ] - }, - "SendBonusRequest":{ - "type":"structure", - "required":[ - "WorkerId", - "BonusAmount", - "AssignmentId", - "Reason" - ], - "members":{ - "WorkerId":{"shape":"CustomerId"}, - "BonusAmount":{"shape":"CurrencyAmount"}, - "AssignmentId":{"shape":"EntityId"}, - "Reason":{"shape":"String"}, - "UniqueRequestToken":{"shape":"IdempotencyToken"} - } - }, - "SendBonusResponse":{ - "type":"structure", - "members":{ - } - }, - "SendTestEventNotificationRequest":{ - "type":"structure", - "required":[ - "Notification", - "TestEventType" - ], - "members":{ - "Notification":{"shape":"NotificationSpecification"}, - "TestEventType":{"shape":"EventType"} - } - }, - "SendTestEventNotificationResponse":{ - "type":"structure", - "members":{ - } - }, - "ServiceFault":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "TurkErrorCode":{"shape":"TurkErrorCode"} - }, - "exception":true, - "fault":true - }, - "String":{"type":"string"}, - "StringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "Timestamp":{"type":"timestamp"}, - "TurkErrorCode":{"type":"string"}, - "UpdateExpirationForHITRequest":{ - "type":"structure", - "required":[ - "HITId", - "ExpireAt" - ], - "members":{ - "HITId":{"shape":"EntityId"}, - "ExpireAt":{"shape":"Timestamp"} - } - }, - "UpdateExpirationForHITResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateHITReviewStatusRequest":{ - "type":"structure", - "required":["HITId"], - "members":{ - "HITId":{"shape":"EntityId"}, - "Revert":{"shape":"Boolean"} - } - }, - "UpdateHITReviewStatusResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateHITTypeOfHITRequest":{ - "type":"structure", - "required":[ - "HITId", - "HITTypeId" - ], - "members":{ - "HITId":{"shape":"EntityId"}, - "HITTypeId":{"shape":"EntityId"} - } - }, - "UpdateHITTypeOfHITResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateNotificationSettingsRequest":{ - "type":"structure", - "required":["HITTypeId"], - "members":{ - "HITTypeId":{"shape":"EntityId"}, - "Notification":{"shape":"NotificationSpecification"}, - "Active":{"shape":"Boolean"} - } - }, - "UpdateNotificationSettingsResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateQualificationTypeRequest":{ - "type":"structure", - "required":["QualificationTypeId"], - "members":{ - "QualificationTypeId":{"shape":"EntityId"}, - "Description":{"shape":"String"}, - "QualificationTypeStatus":{"shape":"QualificationTypeStatus"}, - "Test":{"shape":"String"}, - "AnswerKey":{"shape":"String"}, - "TestDurationInSeconds":{"shape":"Long"}, - "RetryDelayInSeconds":{"shape":"Long"}, - "AutoGranted":{"shape":"Boolean"}, - "AutoGrantedValue":{"shape":"Integer"} - } - }, - "UpdateQualificationTypeResponse":{ - "type":"structure", - "members":{ - "QualificationType":{"shape":"QualificationType"} - } - }, - "WorkerBlock":{ - "type":"structure", - "members":{ - "WorkerId":{"shape":"CustomerId"}, - "Reason":{"shape":"String"} - } - }, - "WorkerBlockList":{ - "type":"list", - "member":{"shape":"WorkerBlock"} - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mturk-requester/2017-01-17/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mturk-requester/2017-01-17/docs-2.json deleted file mode 100644 index 7daffa3d7..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mturk-requester/2017-01-17/docs-2.json +++ /dev/null @@ -1,1094 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Mechanical Turk API Reference", - "operations": { - "AcceptQualificationRequest": "

    The AcceptQualificationRequest operation approves a Worker's request for a Qualification.

    Only the owner of the Qualification type can grant a Qualification request for that type.

    A successful request for the AcceptQualificationRequest operation returns with no errors and an empty body.

    ", - "ApproveAssignment": "

    The ApproveAssignment operation approves the results of a completed assignment.

    Approving an assignment initiates two payments from the Requester's Amazon.com account

    • The Worker who submitted the results is paid the reward specified in the HIT.

    • Amazon Mechanical Turk fees are debited.

    If the Requester's account does not have adequate funds for these payments, the call to ApproveAssignment returns an exception, and the approval is not processed. You can include an optional feedback message with the approval, which the Worker can see in the Status section of the web site.

    You can also call this operation for assignments that were previous rejected and approve them by explicitly overriding the previous rejection. This only works on rejected assignments that were submitted within the previous 30 days and only if the assignment's related HIT has not been deleted.

    ", - "AssociateQualificationWithWorker": "

    The AssociateQualificationWithWorker operation gives a Worker a Qualification. AssociateQualificationWithWorker does not require that the Worker submit a Qualification request. It gives the Qualification directly to the Worker.

    You can only assign a Qualification of a Qualification type that you created (using the CreateQualificationType operation).

    Note: AssociateQualificationWithWorker does not affect any pending Qualification requests for the Qualification by the Worker. If you assign a Qualification to a Worker, then later grant a Qualification request made by the Worker, the granting of the request may modify the Qualification score. To resolve a pending Qualification request without affecting the Qualification the Worker already has, reject the request with the RejectQualificationRequest operation.

    ", - "CreateAdditionalAssignmentsForHIT": "

    The CreateAdditionalAssignmentsForHIT operation increases the maximum number of assignments of an existing HIT.

    To extend the maximum number of assignments, specify the number of additional assignments.

    • HITs created with fewer than 10 assignments cannot be extended to have 10 or more assignments. Attempting to add assignments in a way that brings the total number of assignments for a HIT from fewer than 10 assignments to 10 or more assignments will result in an AWS.MechanicalTurk.InvalidMaximumAssignmentsIncrease exception.

    • HITs that were created before July 22, 2015 cannot be extended. Attempting to extend HITs that were created before July 22, 2015 will result in an AWS.MechanicalTurk.HITTooOldForExtension exception.

    ", - "CreateHIT": "

    The CreateHIT operation creates a new Human Intelligence Task (HIT). The new HIT is made available for Workers to find and accept on the Amazon Mechanical Turk website.

    This operation allows you to specify a new HIT by passing in values for the properties of the HIT, such as its title, reward amount and number of assignments. When you pass these values to CreateHIT, a new HIT is created for you, with a new HITTypeID. The HITTypeID can be used to create additional HITs in the future without needing to specify common parameters such as the title, description and reward amount each time.

    An alternative way to create HITs is to first generate a HITTypeID using the CreateHITType operation and then call the CreateHITWithHITType operation. This is the recommended best practice for Requesters who are creating large numbers of HITs.

    CreateHIT also supports several ways to provide question data: by providing a value for the Question parameter that fully specifies the contents of the HIT, or by providing a HitLayoutId and associated HitLayoutParameters.

    If a HIT is created with 10 or more maximum assignments, there is an additional fee. For more information, see Amazon Mechanical Turk Pricing.

    ", - "CreateHITType": "

    The CreateHITType operation creates a new HIT type. This operation allows you to define a standard set of HIT properties to use when creating HITs. If you register a HIT type with values that match an existing HIT type, the HIT type ID of the existing type will be returned.

    ", - "CreateHITWithHITType": "

    The CreateHITWithHITType operation creates a new Human Intelligence Task (HIT) using an existing HITTypeID generated by the CreateHITType operation.

    This is an alternative way to create HITs from the CreateHIT operation. This is the recommended best practice for Requesters who are creating large numbers of HITs.

    CreateHITWithHITType also supports several ways to provide question data: by providing a value for the Question parameter that fully specifies the contents of the HIT, or by providing a HitLayoutId and associated HitLayoutParameters.

    If a HIT is created with 10 or more maximum assignments, there is an additional fee. For more information, see Amazon Mechanical Turk Pricing.

    ", - "CreateQualificationType": "

    The CreateQualificationType operation creates a new Qualification type, which is represented by a QualificationType data structure.

    ", - "CreateWorkerBlock": "

    The CreateWorkerBlock operation allows you to prevent a Worker from working on your HITs. For example, you can block a Worker who is producing poor quality work. You can block up to 100,000 Workers.

    ", - "DeleteHIT": "

    The DeleteHIT operation is used to delete HIT that is no longer needed. Only the Requester who created the HIT can delete it.

    You can only dispose of HITs that are in the Reviewable state, with all of their submitted assignments already either approved or rejected. If you call the DeleteHIT operation on a HIT that is not in the Reviewable state (for example, that has not expired, or still has active assignments), or on a HIT that is Reviewable but without all of its submitted assignments already approved or rejected, the service will return an error.

    • HITs are automatically disposed of after 120 days.

    • After you dispose of a HIT, you can no longer approve the HIT's rejected assignments.

    • Disposed HITs are not returned in results for the ListHITs operation.

    • Disposing HITs can improve the performance of operations such as ListReviewableHITs and ListHITs.

    ", - "DeleteQualificationType": "

    The DeleteQualificationType deletes a Qualification type and deletes any HIT types that are associated with the Qualification type.

    This operation does not revoke Qualifications already assigned to Workers because the Qualifications might be needed for active HITs. If there are any pending requests for the Qualification type, Amazon Mechanical Turk rejects those requests. After you delete a Qualification type, you can no longer use it to create HITs or HIT types.

    DeleteQualificationType must wait for all the HITs that use the deleted Qualification type to be deleted before completing. It may take up to 48 hours before DeleteQualificationType completes and the unique name of the Qualification type is available for reuse with CreateQualificationType.

    ", - "DeleteWorkerBlock": "

    The DeleteWorkerBlock operation allows you to reinstate a blocked Worker to work on your HITs. This operation reverses the effects of the CreateWorkerBlock operation. You need the Worker ID to use this operation. If the Worker ID is missing or invalid, this operation fails and returns the message “WorkerId is invalid.” If the specified Worker is not blocked, this operation returns successfully.

    ", - "DisassociateQualificationFromWorker": "

    The DisassociateQualificationFromWorker revokes a previously granted Qualification from a user.

    You can provide a text message explaining why the Qualification was revoked. The user who had the Qualification can see this message.

    ", - "GetAccountBalance": "

    The GetAccountBalance operation retrieves the amount of money in your Amazon Mechanical Turk account.

    ", - "GetAssignment": "

    The GetAssignment operation retrieves the details of the specified Assignment.

    ", - "GetFileUploadURL": "

    The GetFileUploadURL operation generates and returns a temporary URL. You use the temporary URL to retrieve a file uploaded by a Worker as an answer to a FileUploadAnswer question for a HIT. The temporary URL is generated the instant the GetFileUploadURL operation is called, and is valid for 60 seconds. You can get a temporary file upload URL any time until the HIT is disposed. After the HIT is disposed, any uploaded files are deleted, and cannot be retrieved. Pending Deprecation on December 12, 2017. The Answer Specification structure will no longer support the FileUploadAnswer element to be used for the QuestionForm data structure. Instead, we recommend that Requesters who want to create HITs asking Workers to upload files to use Amazon S3.

    ", - "GetHIT": "

    The GetHIT operation retrieves the details of the specified HIT.

    ", - "GetQualificationScore": "

    The GetQualificationScore operation returns the value of a Worker's Qualification for a given Qualification type.

    To get a Worker's Qualification, you must know the Worker's ID. The Worker's ID is included in the assignment data returned by the ListAssignmentsForHIT operation.

    Only the owner of a Qualification type can query the value of a Worker's Qualification of that type.

    ", - "GetQualificationType": "

    The GetQualificationTypeoperation retrieves information about a Qualification type using its ID.

    ", - "ListAssignmentsForHIT": "

    The ListAssignmentsForHIT operation retrieves completed assignments for a HIT. You can use this operation to retrieve the results for a HIT.

    You can get assignments for a HIT at any time, even if the HIT is not yet Reviewable. If a HIT requested multiple assignments, and has received some results but has not yet become Reviewable, you can still retrieve the partial results with this operation.

    Use the AssignmentStatus parameter to control which set of assignments for a HIT are returned. The ListAssignmentsForHIT operation can return submitted assignments awaiting approval, or it can return assignments that have already been approved or rejected. You can set AssignmentStatus=Approved,Rejected to get assignments that have already been approved and rejected together in one result set.

    Only the Requester who created the HIT can retrieve the assignments for that HIT.

    Results are sorted and divided into numbered pages and the operation returns a single page of results. You can use the parameters of the operation to control sorting and pagination.

    ", - "ListBonusPayments": "

    The ListBonusPayments operation retrieves the amounts of bonuses you have paid to Workers for a given HIT or assignment.

    ", - "ListHITs": "

    The ListHITs operation returns all of a Requester's HITs. The operation returns HITs of any status, except for HITs that have been deleted of with the DeleteHIT operation or that have been auto-deleted.

    ", - "ListHITsForQualificationType": "

    The ListHITsForQualificationType operation returns the HITs that use the given Qualification type for a Qualification requirement. The operation returns HITs of any status, except for HITs that have been deleted with the DeleteHIT operation or that have been auto-deleted.

    ", - "ListQualificationRequests": "

    The ListQualificationRequests operation retrieves requests for Qualifications of a particular Qualification type. The owner of the Qualification type calls this operation to poll for pending requests, and accepts them using the AcceptQualification operation.

    ", - "ListQualificationTypes": "

    The ListQualificationTypes operation returns a list of Qualification types, filtered by an optional search term.

    ", - "ListReviewPolicyResultsForHIT": "

    The ListReviewPolicyResultsForHIT operation retrieves the computed results and the actions taken in the course of executing your Review Policies for a given HIT. For information about how to specify Review Policies when you call CreateHIT, see Review Policies. The ListReviewPolicyResultsForHIT operation can return results for both Assignment-level and HIT-level review results.

    ", - "ListReviewableHITs": "

    The ListReviewableHITs operation retrieves the HITs with Status equal to Reviewable or Status equal to Reviewing that belong to the Requester calling the operation.

    ", - "ListWorkerBlocks": "

    The ListWorkersBlocks operation retrieves a list of Workers who are blocked from working on your HITs.

    ", - "ListWorkersWithQualificationType": "

    The ListWorkersWithQualificationType operation returns all of the Workers that have been associated with a given Qualification type.

    ", - "NotifyWorkers": "

    The NotifyWorkers operation sends an email to one or more Workers that you specify with the Worker ID. You can specify up to 100 Worker IDs to send the same message with a single call to the NotifyWorkers operation. The NotifyWorkers operation will send a notification email to a Worker only if you have previously approved or rejected work from the Worker.

    ", - "RejectAssignment": "

    The RejectAssignment operation rejects the results of a completed assignment.

    You can include an optional feedback message with the rejection, which the Worker can see in the Status section of the web site. When you include a feedback message with the rejection, it helps the Worker understand why the assignment was rejected, and can improve the quality of the results the Worker submits in the future.

    Only the Requester who created the HIT can reject an assignment for the HIT.

    ", - "RejectQualificationRequest": "

    The RejectQualificationRequest operation rejects a user's request for a Qualification.

    You can provide a text message explaining why the request was rejected. The Worker who made the request can see this message.

    ", - "SendBonus": "

    The SendBonus operation issues a payment of money from your account to a Worker. This payment happens separately from the reward you pay to the Worker when you approve the Worker's assignment. The SendBonus operation requires the Worker's ID and the assignment ID as parameters to initiate payment of the bonus. You must include a message that explains the reason for the bonus payment, as the Worker may not be expecting the payment. Amazon Mechanical Turk collects a fee for bonus payments, similar to the HIT listing fee. This operation fails if your account does not have enough funds to pay for both the bonus and the fees.

    ", - "SendTestEventNotification": "

    The SendTestEventNotification operation causes Amazon Mechanical Turk to send a notification message as if a HIT event occurred, according to the provided notification specification. This allows you to test notifications without setting up notifications for a real HIT type and trying to trigger them using the website. When you call this operation, the service attempts to send the test notification immediately.

    ", - "UpdateExpirationForHIT": "

    The UpdateExpirationForHIT operation allows you update the expiration time of a HIT. If you update it to a time in the past, the HIT will be immediately expired.

    ", - "UpdateHITReviewStatus": "

    The UpdateHITReviewStatus operation updates the status of a HIT. If the status is Reviewable, this operation can update the status to Reviewing, or it can revert a Reviewing HIT back to the Reviewable status.

    ", - "UpdateHITTypeOfHIT": "

    The UpdateHITTypeOfHIT operation allows you to change the HITType properties of a HIT. This operation disassociates the HIT from its old HITType properties and associates it with the new HITType properties. The HIT takes on the properties of the new HITType in place of the old ones.

    ", - "UpdateNotificationSettings": "

    The UpdateNotificationSettings operation creates, updates, disables or re-enables notifications for a HIT type. If you call the UpdateNotificationSettings operation for a HIT type that already has a notification specification, the operation replaces the old specification with a new one. You can call the UpdateNotificationSettings operation to enable or disable notifications for the HIT type, without having to modify the notification specification itself by providing updates to the Active status without specifying a new notification specification. To change the Active status of a HIT type's notifications, the HIT type must already have a notification specification, or one must be provided in the same call to UpdateNotificationSettings.

    ", - "UpdateQualificationType": "

    The UpdateQualificationType operation modifies the attributes of an existing Qualification type, which is represented by a QualificationType data structure. Only the owner of a Qualification type can modify its attributes.

    Most attributes of a Qualification type can be changed after the type has been created. However, the Name and Keywords fields cannot be modified. The RetryDelayInSeconds parameter can be modified or added to change the delay or to enable retries, but RetryDelayInSeconds cannot be used to disable retries.

    You can use this operation to update the test for a Qualification type. The test is updated based on the values specified for the Test, TestDurationInSeconds and AnswerKey parameters. All three parameters specify the updated test. If you are updating the test for a type, you must specify the Test and TestDurationInSeconds parameters. The AnswerKey parameter is optional; omitting it specifies that the updated test does not have an answer key.

    If you omit the Test parameter, the test for the Qualification type is unchanged. There is no way to remove a test from a Qualification type that has one. If the type already has a test, you cannot update it to be AutoGranted. If the Qualification type does not have a test and one is provided by an update, the type will henceforth have a test.

    If you want to update the test duration or answer key for an existing test without changing the questions, you must specify a Test parameter with the original questions, along with the updated values.

    If you provide an updated Test but no AnswerKey, the new test will not have an answer key. Requests for such Qualifications must be granted manually.

    You can also update the AutoGranted and AutoGrantedValue attributes of the Qualification type.

    " - }, - "shapes": { - "AcceptQualificationRequestRequest": { - "base": null, - "refs": { - } - }, - "AcceptQualificationRequestResponse": { - "base": null, - "refs": { - } - }, - "ApproveAssignmentRequest": { - "base": null, - "refs": { - } - }, - "ApproveAssignmentResponse": { - "base": null, - "refs": { - } - }, - "Assignment": { - "base": "

    The Assignment data structure represents a single assignment of a HIT to a Worker. The assignment tracks the Worker's efforts to complete the HIT, and contains the results for later retrieval.

    ", - "refs": { - "AssignmentList$member": null, - "GetAssignmentResponse$Assignment": "

    The assignment. The response includes one Assignment element.

    " - } - }, - "AssignmentList": { - "base": null, - "refs": { - "ListAssignmentsForHITResponse$Assignments": "

    The collection of Assignment data structures returned by this call.

    " - } - }, - "AssignmentStatus": { - "base": null, - "refs": { - "Assignment$AssignmentStatus": "

    The status of the assignment.

    ", - "AssignmentStatusList$member": null - } - }, - "AssignmentStatusList": { - "base": null, - "refs": { - "ListAssignmentsForHITRequest$AssignmentStatuses": "

    The status of the assignments to return: Submitted | Approved | Rejected

    " - } - }, - "AssociateQualificationWithWorkerRequest": { - "base": null, - "refs": { - } - }, - "AssociateQualificationWithWorkerResponse": { - "base": null, - "refs": { - } - }, - "BonusPayment": { - "base": "

    An object representing a Bonus payment paid to a Worker.

    ", - "refs": { - "BonusPaymentList$member": null - } - }, - "BonusPaymentList": { - "base": null, - "refs": { - "ListBonusPaymentsResponse$BonusPayments": "

    A successful request to the ListBonusPayments operation returns a list of BonusPayment objects.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "ApproveAssignmentRequest$OverrideRejection": "

    A flag indicating that an assignment should be approved even if it was previously rejected. Defaults to False.

    ", - "AssociateQualificationWithWorkerRequest$SendNotification": "

    Specifies whether to send a notification email message to the Worker saying that the qualification was assigned to the Worker. Note: this is true by default.

    ", - "CreateQualificationTypeRequest$AutoGranted": "

    Specifies whether requests for the Qualification type are granted immediately, without prompting the Worker with a Qualification test.

    Constraints: If the Test parameter is specified, this parameter cannot be true.

    ", - "ListQualificationTypesRequest$MustBeRequestable": "

    Specifies that only Qualification types that a user can request through the Amazon Mechanical Turk web site, such as by taking a Qualification test, are returned as results of the search. Some Qualification types, such as those assigned automatically by the system, cannot be requested directly by users. If false, all Qualification types, including those managed by the system, are considered. Valid values are True | False.

    ", - "ListQualificationTypesRequest$MustBeOwnedByCaller": "

    Specifies that only Qualification types that the Requester created are returned. If false, the operation returns all Qualification types.

    ", - "ListReviewPolicyResultsForHITRequest$RetrieveActions": "

    Specify if the operation should retrieve a list of the actions taken executing the Review Policies and their outcomes.

    ", - "ListReviewPolicyResultsForHITRequest$RetrieveResults": "

    Specify if the operation should retrieve a list of the results computed by the Review Policies.

    ", - "QualificationRequirement$RequiredToPreview": "

    DEPRECATED: Use the ActionsGuarded field instead. If RequiredToPreview is true, the question data for the HIT will not be shown when a Worker whose Qualifications do not meet this requirement tries to preview the HIT. That is, a Worker's Qualifications must meet all of the requirements for which RequiredToPreview is true in order to preview the HIT. If a Worker meets all of the requirements where RequiredToPreview is true (or if there are no such requirements), but does not meet all of the requirements for the HIT, the Worker will be allowed to preview the HIT's question data, but will not be allowed to accept and complete the HIT. The default is false. This should not be used in combination with the ActionsGuarded field.

    ", - "QualificationType$IsRequestable": "

    Specifies whether the Qualification type is one that a user can request through the Amazon Mechanical Turk web site, such as by taking a Qualification test. This value is False for Qualifications assigned automatically by the system. Valid values are True | False.

    ", - "QualificationType$AutoGranted": "

    Specifies that requests for the Qualification type are granted immediately, without prompting the Worker with a Qualification test. Valid values are True | False.

    ", - "UpdateHITReviewStatusRequest$Revert": "

    Specifies how to update the HIT status. Default is False.

    • Setting this to false will only transition a HIT from Reviewable to Reviewing

    • Setting this to true will only transition a HIT from Reviewing to Reviewable

    ", - "UpdateNotificationSettingsRequest$Active": "

    Specifies whether notifications are sent for HITs of this HIT type, according to the notification specification. You must specify either the Notification parameter or the Active parameter for the call to UpdateNotificationSettings to succeed.

    ", - "UpdateQualificationTypeRequest$AutoGranted": "

    Specifies whether requests for the Qualification type are granted immediately, without prompting the Worker with a Qualification test.

    Constraints: If the Test parameter is specified, this parameter cannot be true.

    " - } - }, - "Comparator": { - "base": null, - "refs": { - "QualificationRequirement$Comparator": "

    The kind of comparison to make against a Qualification's value. You can compare a Qualification's value to an IntegerValue to see if it is LessThan, LessThanOrEqualTo, GreaterThan, GreaterThanOrEqualTo, EqualTo, or NotEqualTo the IntegerValue. You can compare it to a LocaleValue to see if it is EqualTo, or NotEqualTo the LocaleValue. You can check to see if the value is In or NotIn a set of IntegerValue or LocaleValue values. Lastly, a Qualification requirement can also test if a Qualification Exists or DoesNotExist in the user's profile, regardless of its value.

    " - } - }, - "CountryParameters": { - "base": null, - "refs": { - "Locale$Country": "

    The country of the locale. Must be a valid ISO 3166 country code. For example, the code US refers to the United States of America.

    ", - "Locale$Subdivision": "

    The state or subdivision of the locale. A valid ISO 3166-2 subdivision code. For example, the code WA refers to the state of Washington.

    " - } - }, - "CreateAdditionalAssignmentsForHITRequest": { - "base": null, - "refs": { - } - }, - "CreateAdditionalAssignmentsForHITResponse": { - "base": null, - "refs": { - } - }, - "CreateHITRequest": { - "base": null, - "refs": { - } - }, - "CreateHITResponse": { - "base": null, - "refs": { - } - }, - "CreateHITTypeRequest": { - "base": null, - "refs": { - } - }, - "CreateHITTypeResponse": { - "base": null, - "refs": { - } - }, - "CreateHITWithHITTypeRequest": { - "base": null, - "refs": { - } - }, - "CreateHITWithHITTypeResponse": { - "base": null, - "refs": { - } - }, - "CreateQualificationTypeRequest": { - "base": null, - "refs": { - } - }, - "CreateQualificationTypeResponse": { - "base": null, - "refs": { - } - }, - "CreateWorkerBlockRequest": { - "base": null, - "refs": { - } - }, - "CreateWorkerBlockResponse": { - "base": null, - "refs": { - } - }, - "CurrencyAmount": { - "base": "

    A string representing a currency amount.

    ", - "refs": { - "BonusPayment$BonusAmount": null, - "CreateHITRequest$Reward": "

    The amount of money the Requester will pay a Worker for successfully completing the HIT.

    ", - "CreateHITTypeRequest$Reward": "

    The amount of money the Requester will pay a Worker for successfully completing the HIT.

    ", - "GetAccountBalanceResponse$AvailableBalance": null, - "GetAccountBalanceResponse$OnHoldBalance": null, - "HIT$Reward": null, - "SendBonusRequest$BonusAmount": "

    The Bonus amount is a US Dollar amount specified using a string (for example, \"5\" represents $5.00 USD and \"101.42\" represents $101.42 USD). Do not include currency symbols or currency codes.

    " - } - }, - "CustomerId": { - "base": null, - "refs": { - "Assignment$WorkerId": "

    The ID of the Worker who accepted the HIT.

    ", - "AssociateQualificationWithWorkerRequest$WorkerId": "

    The ID of the Worker to whom the Qualification is being assigned. Worker IDs are included with submitted HIT assignments and Qualification requests.

    ", - "BonusPayment$WorkerId": "

    The ID of the Worker to whom the bonus was paid.

    ", - "CreateWorkerBlockRequest$WorkerId": "

    The ID of the Worker to block.

    ", - "CustomerIdList$member": null, - "DeleteWorkerBlockRequest$WorkerId": "

    The ID of the Worker to unblock.

    ", - "DisassociateQualificationFromWorkerRequest$WorkerId": "

    The ID of the Worker who possesses the Qualification to be revoked.

    ", - "GetQualificationScoreRequest$WorkerId": "

    The ID of the Worker whose Qualification is being updated.

    ", - "NotifyWorkersFailureStatus$WorkerId": "

    The ID of the Worker.

    ", - "Qualification$WorkerId": "

    The ID of the Worker who possesses the Qualification.

    ", - "QualificationRequest$WorkerId": "

    The ID of the Worker requesting the Qualification.

    ", - "SendBonusRequest$WorkerId": "

    The ID of the Worker being paid the bonus.

    ", - "WorkerBlock$WorkerId": "

    The ID of the Worker who accepted the HIT.

    " - } - }, - "CustomerIdList": { - "base": null, - "refs": { - "NotifyWorkersRequest$WorkerIds": "

    A list of Worker IDs you wish to notify. You can notify upto 100 Workers at a time.

    " - } - }, - "DeleteHITRequest": { - "base": null, - "refs": { - } - }, - "DeleteHITResponse": { - "base": null, - "refs": { - } - }, - "DeleteQualificationTypeRequest": { - "base": null, - "refs": { - } - }, - "DeleteQualificationTypeResponse": { - "base": null, - "refs": { - } - }, - "DeleteWorkerBlockRequest": { - "base": null, - "refs": { - } - }, - "DeleteWorkerBlockResponse": { - "base": null, - "refs": { - } - }, - "DisassociateQualificationFromWorkerRequest": { - "base": null, - "refs": { - } - }, - "DisassociateQualificationFromWorkerResponse": { - "base": null, - "refs": { - } - }, - "EntityId": { - "base": null, - "refs": { - "ApproveAssignmentRequest$AssignmentId": "

    The ID of the assignment. The assignment must correspond to a HIT created by the Requester.

    ", - "Assignment$AssignmentId": "

    A unique identifier for the assignment.

    ", - "Assignment$HITId": "

    The ID of the HIT.

    ", - "AssociateQualificationWithWorkerRequest$QualificationTypeId": "

    The ID of the Qualification type to use for the assigned Qualification.

    ", - "BonusPayment$AssignmentId": "

    The ID of the assignment associated with this bonus payment.

    ", - "CreateAdditionalAssignmentsForHITRequest$HITId": "

    The ID of the HIT to extend.

    ", - "CreateHITRequest$HITLayoutId": "

    The HITLayoutId allows you to use a pre-existing HIT design with placeholder values and create an additional HIT by providing those values as HITLayoutParameters.

    Constraints: Either a Question parameter or a HITLayoutId parameter must be provided.

    ", - "CreateHITTypeResponse$HITTypeId": "

    The ID of the newly registered HIT type.

    ", - "CreateHITWithHITTypeRequest$HITTypeId": "

    The HIT type ID you want to create this HIT with.

    ", - "CreateHITWithHITTypeRequest$HITLayoutId": "

    The HITLayoutId allows you to use a pre-existing HIT design with placeholder values and create an additional HIT by providing those values as HITLayoutParameters.

    Constraints: Either a Question parameter or a HITLayoutId parameter must be provided.

    ", - "DeleteHITRequest$HITId": "

    The ID of the HIT to be deleted.

    ", - "DeleteQualificationTypeRequest$QualificationTypeId": "

    The ID of the QualificationType to dispose.

    ", - "DisassociateQualificationFromWorkerRequest$QualificationTypeId": "

    The ID of the Qualification type of the Qualification to be revoked.

    ", - "GetAssignmentRequest$AssignmentId": "

    The ID of the Assignment to be retrieved.

    ", - "GetFileUploadURLRequest$AssignmentId": "

    The ID of the assignment that contains the question with a FileUploadAnswer.

    ", - "GetHITRequest$HITId": "

    The ID of the HIT to be retrieved.

    ", - "GetQualificationScoreRequest$QualificationTypeId": "

    The ID of the QualificationType.

    ", - "GetQualificationTypeRequest$QualificationTypeId": "

    The ID of the QualificationType.

    ", - "HIT$HITId": "

    A unique identifier for the HIT.

    ", - "HIT$HITTypeId": "

    The ID of the HIT type of this HIT

    ", - "HIT$HITGroupId": "

    The ID of the HIT Group of this HIT.

    ", - "HIT$HITLayoutId": "

    The ID of the HIT Layout of this HIT.

    ", - "ListAssignmentsForHITRequest$HITId": "

    The ID of the HIT.

    ", - "ListBonusPaymentsRequest$HITId": "

    The ID of the HIT associated with the bonus payments to retrieve. If not specified, all bonus payments for all assignments for the given HIT are returned. Either the HITId parameter or the AssignmentId parameter must be specified

    ", - "ListBonusPaymentsRequest$AssignmentId": "

    The ID of the assignment associated with the bonus payments to retrieve. If specified, only bonus payments for the given assignment are returned. Either the HITId parameter or the AssignmentId parameter must be specified

    ", - "ListHITsForQualificationTypeRequest$QualificationTypeId": "

    The ID of the Qualification type to use when querying HITs.

    ", - "ListQualificationRequestsRequest$QualificationTypeId": "

    The ID of the QualificationType.

    ", - "ListReviewPolicyResultsForHITRequest$HITId": "

    The unique identifier of the HIT to retrieve review results for.

    ", - "ListReviewPolicyResultsForHITResponse$HITId": "

    The HITId of the HIT for which results have been returned.

    ", - "ListReviewableHITsRequest$HITTypeId": "

    The ID of the HIT type of the HITs to consider for the query. If not specified, all HITs for the Reviewer are considered

    ", - "ListWorkersWithQualificationTypeRequest$QualificationTypeId": "

    The ID of the Qualification type of the Qualifications to return.

    ", - "Qualification$QualificationTypeId": "

    The ID of the Qualification type for the Qualification.

    ", - "QualificationRequest$QualificationTypeId": "

    The ID of the Qualification type the Worker is requesting, as returned by the CreateQualificationType operation.

    ", - "QualificationType$QualificationTypeId": "

    A unique identifier for the Qualification type. A Qualification type is given a Qualification type ID when you call the CreateQualificationType operation.

    ", - "RejectAssignmentRequest$AssignmentId": "

    The ID of the assignment. The assignment must correspond to a HIT created by the Requester.

    ", - "ReviewActionDetail$ActionId": "

    The unique identifier for the action.

    ", - "ReviewActionDetail$TargetId": "

    The specific HITId or AssignmentID targeted by the action.

    ", - "ReviewResultDetail$ActionId": "

    A unique identifier of the Review action result.

    ", - "ReviewResultDetail$SubjectId": "

    The HITID or AssignmentId about which this result was taken. Note that HIT-level Review Policies will often emit results about both the HIT itself and its Assignments, while Assignment-level review policies generally only emit results about the Assignment itself.

    ", - "ReviewResultDetail$QuestionId": "

    Specifies the QuestionId the result is describing. Depending on whether the TargetType is a HIT or Assignment this results could specify multiple values. If TargetType is HIT and QuestionId is absent, then the result describes results of the HIT, including the HIT agreement score. If ObjectType is Assignment and QuestionId is absent, then the result describes the Worker's performance on the HIT.

    ", - "SendBonusRequest$AssignmentId": "

    The ID of the assignment for which this bonus is paid.

    ", - "UpdateExpirationForHITRequest$HITId": "

    The HIT to update.

    ", - "UpdateHITReviewStatusRequest$HITId": "

    The ID of the HIT to update.

    ", - "UpdateHITTypeOfHITRequest$HITId": "

    The HIT to update.

    ", - "UpdateHITTypeOfHITRequest$HITTypeId": "

    The ID of the new HIT type.

    ", - "UpdateNotificationSettingsRequest$HITTypeId": "

    The ID of the HIT type whose notification specification is being updated.

    ", - "UpdateQualificationTypeRequest$QualificationTypeId": "

    The ID of the Qualification type to update.

    " - } - }, - "EventType": { - "base": null, - "refs": { - "EventTypeList$member": null, - "SendTestEventNotificationRequest$TestEventType": "

    The event to simulate to test the notification specification. This event is included in the test message even if the notification specification does not include the event type. The notification specification does not filter out the test event.

    " - } - }, - "EventTypeList": { - "base": null, - "refs": { - "NotificationSpecification$EventTypes": "

    The list of events that should cause notifications to be sent. Valid Values: AssignmentAccepted | AssignmentAbandoned | AssignmentReturned | AssignmentSubmitted | AssignmentRejected | AssignmentApproved | HITCreated | HITExtended | HITDisposed | HITReviewable | HITExpired | Ping. The Ping event is only valid for the SendTestEventNotification operation.

    " - } - }, - "ExceptionMessage": { - "base": null, - "refs": { - "RequestError$Message": null, - "ServiceFault$Message": null - } - }, - "GetAccountBalanceRequest": { - "base": null, - "refs": { - } - }, - "GetAccountBalanceResponse": { - "base": null, - "refs": { - } - }, - "GetAssignmentRequest": { - "base": null, - "refs": { - } - }, - "GetAssignmentResponse": { - "base": null, - "refs": { - } - }, - "GetFileUploadURLRequest": { - "base": null, - "refs": { - } - }, - "GetFileUploadURLResponse": { - "base": null, - "refs": { - } - }, - "GetHITRequest": { - "base": null, - "refs": { - } - }, - "GetHITResponse": { - "base": null, - "refs": { - } - }, - "GetQualificationScoreRequest": { - "base": null, - "refs": { - } - }, - "GetQualificationScoreResponse": { - "base": null, - "refs": { - } - }, - "GetQualificationTypeRequest": { - "base": null, - "refs": { - } - }, - "GetQualificationTypeResponse": { - "base": null, - "refs": { - } - }, - "HIT": { - "base": "

    The HIT data structure represents a single HIT, including all the information necessary for a Worker to accept and complete the HIT.

    ", - "refs": { - "CreateHITResponse$HIT": "

    Contains the newly created HIT data. For a description of the HIT data structure as it appears in responses, see the HIT Data Structure documentation.

    ", - "CreateHITWithHITTypeResponse$HIT": "

    Contains the newly created HIT data. For a description of the HIT data structure as it appears in responses, see the HIT Data Structure documentation.

    ", - "GetAssignmentResponse$HIT": "

    The HIT associated with this assignment. The response includes one HIT element.

    ", - "GetHITResponse$HIT": "

    Contains the requested HIT data.

    ", - "HITList$member": null - } - }, - "HITAccessActions": { - "base": null, - "refs": { - "QualificationRequirement$ActionsGuarded": "

    Setting this attribute prevents Workers whose Qualifications do not meet this QualificationRequirement from taking the specified action. Valid arguments include \"Accept\" (Worker cannot accept the HIT, but can preview the HIT and see it in their search results), \"PreviewAndAccept\" (Worker cannot accept or preview the HIT, but can see the HIT in their search results), and \"DiscoverPreviewAndAccept\" (Worker cannot accept, preview, or see the HIT in their search results). It's possible for you to create a HIT with multiple QualificationRequirements (which can have different values for the ActionGuarded attribute). In this case, the Worker is only permitted to perform an action when they have met all QualificationRequirements guarding the action. The actions in the order of least restrictive to most restrictive are Discover, Preview and Accept. For example, if a Worker meets all QualificationRequirements that are set to DiscoverPreviewAndAccept, but do not meet all requirements that are set with PreviewAndAccept, then the Worker will be able to Discover, i.e. see the HIT in their search result, but will not be able to Preview or Accept the HIT. ActionsGuarded should not be used in combination with the RequiredToPreview field.

    " - } - }, - "HITLayoutParameter": { - "base": "

    The HITLayoutParameter data structure defines parameter values used with a HITLayout. A HITLayout is a reusable Amazon Mechanical Turk project template used to provide Human Intelligence Task (HIT) question data for CreateHIT.

    ", - "refs": { - "HITLayoutParameterList$member": null - } - }, - "HITLayoutParameterList": { - "base": null, - "refs": { - "CreateHITRequest$HITLayoutParameters": "

    If the HITLayoutId is provided, any placeholder values must be filled in with values using the HITLayoutParameter structure. For more information, see HITLayout.

    ", - "CreateHITWithHITTypeRequest$HITLayoutParameters": "

    If the HITLayoutId is provided, any placeholder values must be filled in with values using the HITLayoutParameter structure. For more information, see HITLayout.

    " - } - }, - "HITList": { - "base": null, - "refs": { - "ListHITsForQualificationTypeResponse$HITs": "

    The list of HIT elements returned by the query.

    ", - "ListHITsResponse$HITs": "

    The list of HIT elements returned by the query.

    ", - "ListReviewableHITsResponse$HITs": "

    The list of HIT elements returned by the query.

    " - } - }, - "HITReviewStatus": { - "base": null, - "refs": { - "HIT$HITReviewStatus": "

    Indicates the review status of the HIT. Valid Values are NotReviewed | MarkedForReview | ReviewedAppropriate | ReviewedInappropriate.

    " - } - }, - "HITStatus": { - "base": null, - "refs": { - "HIT$HITStatus": "

    The status of the HIT and its assignments. Valid Values are Assignable | Unassignable | Reviewable | Reviewing | Disposed.

    " - } - }, - "IdempotencyToken": { - "base": null, - "refs": { - "CreateAdditionalAssignmentsForHITRequest$UniqueRequestToken": "

    A unique identifier for this request, which allows you to retry the call on error without extending the HIT multiple times. This is useful in cases such as network timeouts where it is unclear whether or not the call succeeded on the server. If the extend HIT already exists in the system from a previous call using the same UniqueRequestToken, subsequent calls will return an error with a message containing the request ID.

    ", - "CreateHITRequest$UniqueRequestToken": "

    A unique identifier for this request which allows you to retry the call on error without creating duplicate HITs. This is useful in cases such as network timeouts where it is unclear whether or not the call succeeded on the server. If the HIT already exists in the system from a previous call using the same UniqueRequestToken, subsequent calls will return a AWS.MechanicalTurk.HitAlreadyExists error with a message containing the HITId.

    Note: It is your responsibility to ensure uniqueness of the token. The unique token expires after 24 hours. Subsequent calls using the same UniqueRequestToken made after the 24 hour limit could create duplicate HITs.

    ", - "CreateHITWithHITTypeRequest$UniqueRequestToken": "

    A unique identifier for this request which allows you to retry the call on error without creating duplicate HITs. This is useful in cases such as network timeouts where it is unclear whether or not the call succeeded on the server. If the HIT already exists in the system from a previous call using the same UniqueRequestToken, subsequent calls will return a AWS.MechanicalTurk.HitAlreadyExists error with a message containing the HITId.

    Note: It is your responsibility to ensure uniqueness of the token. The unique token expires after 24 hours. Subsequent calls using the same UniqueRequestToken made after the 24 hour limit could create duplicate HITs.

    ", - "SendBonusRequest$UniqueRequestToken": "

    A unique identifier for this request, which allows you to retry the call on error without granting multiple bonuses. This is useful in cases such as network timeouts where it is unclear whether or not the call succeeded on the server. If the bonus already exists in the system from a previous call using the same UniqueRequestToken, subsequent calls will return an error with a message containing the request ID.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "AcceptQualificationRequestRequest$IntegerValue": "

    The value of the Qualification. You can omit this value if you are using the presence or absence of the Qualification as the basis for a HIT requirement.

    ", - "AssociateQualificationWithWorkerRequest$IntegerValue": "

    The value of the Qualification to assign.

    ", - "CreateAdditionalAssignmentsForHITRequest$NumberOfAdditionalAssignments": "

    The number of additional assignments to request for this HIT.

    ", - "CreateHITRequest$MaxAssignments": "

    The number of times the HIT can be accepted and completed before the HIT becomes unavailable.

    ", - "CreateHITWithHITTypeRequest$MaxAssignments": "

    The number of times the HIT can be accepted and completed before the HIT becomes unavailable.

    ", - "CreateQualificationTypeRequest$AutoGrantedValue": "

    The Qualification value to use for automatically granted Qualifications. This parameter is used only if the AutoGranted parameter is true.

    ", - "HIT$MaxAssignments": "

    The number of times the HIT can be accepted and completed before the HIT becomes unavailable.

    ", - "HIT$NumberOfAssignmentsPending": "

    The number of assignments for this HIT that are being previewed or have been accepted by Workers, but have not yet been submitted, returned, or abandoned.

    ", - "HIT$NumberOfAssignmentsAvailable": "

    The number of assignments for this HIT that are available for Workers to accept.

    ", - "HIT$NumberOfAssignmentsCompleted": "

    The number of assignments for this HIT that have been approved or rejected.

    ", - "IntegerList$member": null, - "ListAssignmentsForHITResponse$NumResults": "

    The number of assignments on the page in the filtered results list, equivalent to the number of assignments returned by this call.

    ", - "ListBonusPaymentsResponse$NumResults": "

    The number of bonus payments on this page in the filtered results list, equivalent to the number of bonus payments being returned by this call.

    ", - "ListHITsForQualificationTypeResponse$NumResults": "

    The number of HITs on this page in the filtered results list, equivalent to the number of HITs being returned by this call.

    ", - "ListHITsResponse$NumResults": "

    The number of HITs on this page in the filtered results list, equivalent to the number of HITs being returned by this call.

    ", - "ListQualificationRequestsResponse$NumResults": "

    The number of Qualification requests on this page in the filtered results list, equivalent to the number of Qualification requests being returned by this call.

    ", - "ListQualificationTypesResponse$NumResults": "

    The number of Qualification types on this page in the filtered results list, equivalent to the number of types this operation returns.

    ", - "ListReviewableHITsResponse$NumResults": "

    The number of HITs on this page in the filtered results list, equivalent to the number of HITs being returned by this call.

    ", - "ListWorkerBlocksResponse$NumResults": "

    The number of assignments on the page in the filtered results list, equivalent to the number of assignments returned by this call.

    ", - "ListWorkersWithQualificationTypeResponse$NumResults": "

    The number of Qualifications on this page in the filtered results list, equivalent to the number of Qualifications being returned by this call.

    ", - "Qualification$IntegerValue": "

    The value (score) of the Qualification, if the Qualification has an integer value.

    ", - "QualificationType$AutoGrantedValue": "

    The Qualification integer value to use for automatically granted Qualifications, if AutoGranted is true. This is 1 by default.

    ", - "UpdateQualificationTypeRequest$AutoGrantedValue": "

    The Qualification value to use for automatically granted Qualifications. This parameter is used only if the AutoGranted parameter is true.

    " - } - }, - "IntegerList": { - "base": null, - "refs": { - "QualificationRequirement$IntegerValues": "

    The integer value to compare against the Qualification's value. IntegerValue must not be present if Comparator is Exists or DoesNotExist. IntegerValue can only be used if the Qualification type has an integer value; it cannot be used with the Worker_Locale QualificationType ID. When performing a set comparison by using the In or the NotIn comparator, you can use up to 15 IntegerValue elements in a QualificationRequirement data structure.

    " - } - }, - "ListAssignmentsForHITRequest": { - "base": null, - "refs": { - } - }, - "ListAssignmentsForHITResponse": { - "base": null, - "refs": { - } - }, - "ListBonusPaymentsRequest": { - "base": null, - "refs": { - } - }, - "ListBonusPaymentsResponse": { - "base": null, - "refs": { - } - }, - "ListHITsForQualificationTypeRequest": { - "base": null, - "refs": { - } - }, - "ListHITsForQualificationTypeResponse": { - "base": null, - "refs": { - } - }, - "ListHITsRequest": { - "base": null, - "refs": { - } - }, - "ListHITsResponse": { - "base": null, - "refs": { - } - }, - "ListQualificationRequestsRequest": { - "base": null, - "refs": { - } - }, - "ListQualificationRequestsResponse": { - "base": null, - "refs": { - } - }, - "ListQualificationTypesRequest": { - "base": null, - "refs": { - } - }, - "ListQualificationTypesResponse": { - "base": null, - "refs": { - } - }, - "ListReviewPolicyResultsForHITRequest": { - "base": null, - "refs": { - } - }, - "ListReviewPolicyResultsForHITResponse": { - "base": null, - "refs": { - } - }, - "ListReviewableHITsRequest": { - "base": null, - "refs": { - } - }, - "ListReviewableHITsResponse": { - "base": null, - "refs": { - } - }, - "ListWorkerBlocksRequest": { - "base": null, - "refs": { - } - }, - "ListWorkerBlocksResponse": { - "base": null, - "refs": { - } - }, - "ListWorkersWithQualificationTypeRequest": { - "base": null, - "refs": { - } - }, - "ListWorkersWithQualificationTypeResponse": { - "base": null, - "refs": { - } - }, - "Locale": { - "base": "

    The Locale data structure represents a geographical region or location.

    ", - "refs": { - "LocaleList$member": null, - "Qualification$LocaleValue": null - } - }, - "LocaleList": { - "base": null, - "refs": { - "QualificationRequirement$LocaleValues": "

    The locale value to compare against the Qualification's value. The local value must be a valid ISO 3166 country code or supports ISO 3166-2 subdivisions. LocaleValue can only be used with a Worker_Locale QualificationType ID. LocaleValue can only be used with the EqualTo, NotEqualTo, In, and NotIn comparators. You must only use a single LocaleValue element when using the EqualTo or NotEqualTo comparators. When performing a set comparison by using the In or the NotIn comparator, you can use up to 30 LocaleValue elements in a QualificationRequirement data structure.

    " - } - }, - "Long": { - "base": null, - "refs": { - "CreateHITRequest$AutoApprovalDelayInSeconds": "

    The number of seconds after an assignment for the HIT has been submitted, after which the assignment is considered Approved automatically unless the Requester explicitly rejects it.

    ", - "CreateHITRequest$LifetimeInSeconds": "

    An amount of time, in seconds, after which the HIT is no longer available for users to accept. After the lifetime of the HIT elapses, the HIT no longer appears in HIT searches, even if not all of the assignments for the HIT have been accepted.

    ", - "CreateHITRequest$AssignmentDurationInSeconds": "

    The amount of time, in seconds, that a Worker has to complete the HIT after accepting it. If a Worker does not complete the assignment within the specified duration, the assignment is considered abandoned. If the HIT is still active (that is, its lifetime has not elapsed), the assignment becomes available for other users to find and accept.

    ", - "CreateHITTypeRequest$AutoApprovalDelayInSeconds": "

    The number of seconds after an assignment for the HIT has been submitted, after which the assignment is considered Approved automatically unless the Requester explicitly rejects it.

    ", - "CreateHITTypeRequest$AssignmentDurationInSeconds": "

    The amount of time, in seconds, that a Worker has to complete the HIT after accepting it. If a Worker does not complete the assignment within the specified duration, the assignment is considered abandoned. If the HIT is still active (that is, its lifetime has not elapsed), the assignment becomes available for other users to find and accept.

    ", - "CreateHITWithHITTypeRequest$LifetimeInSeconds": "

    An amount of time, in seconds, after which the HIT is no longer available for users to accept. After the lifetime of the HIT elapses, the HIT no longer appears in HIT searches, even if not all of the assignments for the HIT have been accepted.

    ", - "CreateQualificationTypeRequest$RetryDelayInSeconds": "

    The number of seconds that a Worker must wait after requesting a Qualification of the Qualification type before the worker can retry the Qualification request.

    Constraints: None. If not specified, retries are disabled and Workers can request a Qualification of this type only once, even if the Worker has not been granted the Qualification. It is not possible to disable retries for a Qualification type after it has been created with retries enabled. If you want to disable retries, you must delete existing retry-enabled Qualification type and then create a new Qualification type with retries disabled.

    ", - "CreateQualificationTypeRequest$TestDurationInSeconds": "

    The number of seconds the Worker has to complete the Qualification test, starting from the time the Worker requests the Qualification.

    ", - "HIT$AutoApprovalDelayInSeconds": "

    The amount of time, in seconds, after the Worker submits an assignment for the HIT that the results are automatically approved by Amazon Mechanical Turk. This is the amount of time the Requester has to reject an assignment submitted by a Worker before the assignment is auto-approved and the Worker is paid.

    ", - "HIT$AssignmentDurationInSeconds": "

    The length of time, in seconds, that a Worker has to complete the HIT after accepting it.

    ", - "QualificationType$TestDurationInSeconds": "

    The amount of time, in seconds, given to a Worker to complete the Qualification test, beginning from the time the Worker requests the Qualification.

    ", - "QualificationType$RetryDelayInSeconds": "

    The amount of time, in seconds, Workers must wait after taking the Qualification test before they can take it again. Workers can take a Qualification test multiple times if they were not granted the Qualification from a previous attempt, or if the test offers a gradient score and they want a better score. If not specified, retries are disabled and Workers can request a Qualification only once.

    ", - "UpdateQualificationTypeRequest$TestDurationInSeconds": "

    The number of seconds the Worker has to complete the Qualification test, starting from the time the Worker requests the Qualification.

    ", - "UpdateQualificationTypeRequest$RetryDelayInSeconds": "

    The amount of time, in seconds, that Workers must wait after requesting a Qualification of the specified Qualification type before they can retry the Qualification request. It is not possible to disable retries for a Qualification type after it has been created with retries enabled. If you want to disable retries, you must dispose of the existing retry-enabled Qualification type using DisposeQualificationType and then create a new Qualification type with retries disabled using CreateQualificationType.

    " - } - }, - "NotificationSpecification": { - "base": "

    The NotificationSpecification data structure describes a HIT event notification for a HIT type.

    ", - "refs": { - "SendTestEventNotificationRequest$Notification": "

    The notification specification to test. This value is identical to the value you would provide to the UpdateNotificationSettings operation when you establish the notification specification for a HIT type.

    ", - "UpdateNotificationSettingsRequest$Notification": "

    The notification specification for the HIT type.

    " - } - }, - "NotificationTransport": { - "base": null, - "refs": { - "NotificationSpecification$Transport": "

    The method Amazon Mechanical Turk uses to send the notification. Valid Values: Email | SQS | SNS.

    " - } - }, - "NotifyWorkersFailureCode": { - "base": null, - "refs": { - "NotifyWorkersFailureStatus$NotifyWorkersFailureCode": "

    Encoded value for the failure type.

    " - } - }, - "NotifyWorkersFailureStatus": { - "base": "

    When MTurk encounters an issue with notifying the Workers you specified, it returns back this object with failure details.

    ", - "refs": { - "NotifyWorkersFailureStatusList$member": null - } - }, - "NotifyWorkersFailureStatusList": { - "base": null, - "refs": { - "NotifyWorkersResponse$NotifyWorkersFailureStatuses": "

    When MTurk sends notifications to the list of Workers, it returns back any failures it encounters in this list of NotifyWorkersFailureStatus objects.

    " - } - }, - "NotifyWorkersRequest": { - "base": null, - "refs": { - } - }, - "NotifyWorkersResponse": { - "base": null, - "refs": { - } - }, - "PaginationToken": { - "base": "

    If the previous response was incomplete (because there is more data to retrieve), Amazon Mechanical Turk returns a pagination token in the response. You can use this pagination token to retrieve the next set of results.

    ", - "refs": { - "ListAssignmentsForHITRequest$NextToken": "

    Pagination token

    ", - "ListAssignmentsForHITResponse$NextToken": null, - "ListBonusPaymentsRequest$NextToken": "

    Pagination token

    ", - "ListBonusPaymentsResponse$NextToken": null, - "ListHITsForQualificationTypeRequest$NextToken": "

    Pagination Token

    ", - "ListHITsForQualificationTypeResponse$NextToken": null, - "ListHITsRequest$NextToken": "

    Pagination token

    ", - "ListHITsResponse$NextToken": null, - "ListQualificationRequestsRequest$NextToken": null, - "ListQualificationRequestsResponse$NextToken": null, - "ListQualificationTypesRequest$NextToken": null, - "ListQualificationTypesResponse$NextToken": null, - "ListReviewPolicyResultsForHITRequest$NextToken": "

    Pagination token

    ", - "ListReviewPolicyResultsForHITResponse$NextToken": null, - "ListReviewableHITsRequest$NextToken": "

    Pagination Token

    ", - "ListReviewableHITsResponse$NextToken": null, - "ListWorkerBlocksRequest$NextToken": "

    Pagination token

    ", - "ListWorkerBlocksResponse$NextToken": null, - "ListWorkersWithQualificationTypeRequest$NextToken": "

    Pagination Token

    ", - "ListWorkersWithQualificationTypeResponse$NextToken": null - } - }, - "ParameterMapEntry": { - "base": "

    This data structure is the data type for the AnswerKey parameter of the ScoreMyKnownAnswers/2011-09-01 Review Policy.

    ", - "refs": { - "ParameterMapEntryList$member": null - } - }, - "ParameterMapEntryList": { - "base": null, - "refs": { - "PolicyParameter$MapEntries": "

    List of ParameterMapEntry objects.

    " - } - }, - "PolicyParameter": { - "base": "

    Name of the parameter from the Review policy.

    ", - "refs": { - "PolicyParameterList$member": null - } - }, - "PolicyParameterList": { - "base": null, - "refs": { - "ReviewPolicy$Parameters": "

    Name of the parameter from the Review policy.

    " - } - }, - "Qualification": { - "base": "

    The Qualification data structure represents a Qualification assigned to a user, including the Qualification type and the value (score).

    ", - "refs": { - "GetQualificationScoreResponse$Qualification": "

    The Qualification data structure of the Qualification assigned to a user, including the Qualification type and the value (score).

    ", - "QualificationList$member": null - } - }, - "QualificationList": { - "base": null, - "refs": { - "ListWorkersWithQualificationTypeResponse$Qualifications": "

    The list of Qualification elements returned by this call.

    " - } - }, - "QualificationRequest": { - "base": "

    The QualificationRequest data structure represents a request a Worker has made for a Qualification.

    ", - "refs": { - "QualificationRequestList$member": null - } - }, - "QualificationRequestList": { - "base": null, - "refs": { - "ListQualificationRequestsResponse$QualificationRequests": "

    The Qualification request. The response includes one QualificationRequest element for each Qualification request returned by the query.

    " - } - }, - "QualificationRequirement": { - "base": "

    The QualificationRequirement data structure describes a Qualification that a Worker must have before the Worker is allowed to accept a HIT. A requirement may optionally state that a Worker must have the Qualification in order to preview the HIT, or see the HIT in search results.

    ", - "refs": { - "QualificationRequirementList$member": null - } - }, - "QualificationRequirementList": { - "base": null, - "refs": { - "CreateHITRequest$QualificationRequirements": "

    Conditions that a Worker's Qualifications must meet in order to accept the HIT. A HIT can have between zero and ten Qualification requirements. All requirements must be met in order for a Worker to accept the HIT. Additionally, other actions can be restricted using the ActionsGuarded field on each QualificationRequirement structure.

    ", - "CreateHITTypeRequest$QualificationRequirements": "

    Conditions that a Worker's Qualifications must meet in order to accept the HIT. A HIT can have between zero and ten Qualification requirements. All requirements must be met in order for a Worker to accept the HIT. Additionally, other actions can be restricted using the ActionsGuarded field on each QualificationRequirement structure.

    ", - "HIT$QualificationRequirements": "

    Conditions that a Worker's Qualifications must meet in order to accept the HIT. A HIT can have between zero and ten Qualification requirements. All requirements must be met in order for a Worker to accept the HIT. Additionally, other actions can be restricted using the ActionsGuarded field on each QualificationRequirement structure.

    " - } - }, - "QualificationStatus": { - "base": null, - "refs": { - "ListWorkersWithQualificationTypeRequest$Status": "

    The status of the Qualifications to return. Can be Granted | Revoked.

    ", - "Qualification$Status": "

    The status of the Qualification. Valid values are Granted | Revoked.

    " - } - }, - "QualificationType": { - "base": "

    The QualificationType data structure represents a Qualification type, a description of a property of a Worker that must match the requirements of a HIT for the Worker to be able to accept the HIT. The type also describes how a Worker can obtain a Qualification of that type, such as through a Qualification test.

    ", - "refs": { - "CreateQualificationTypeResponse$QualificationType": "

    The created Qualification type, returned as a QualificationType data structure.

    ", - "GetQualificationTypeResponse$QualificationType": "

    The returned Qualification Type

    ", - "QualificationTypeList$member": null, - "UpdateQualificationTypeResponse$QualificationType": "

    Contains a QualificationType data structure.

    " - } - }, - "QualificationTypeList": { - "base": null, - "refs": { - "ListQualificationTypesResponse$QualificationTypes": "

    The list of QualificationType elements returned by the query.

    " - } - }, - "QualificationTypeStatus": { - "base": null, - "refs": { - "CreateQualificationTypeRequest$QualificationTypeStatus": "

    The initial status of the Qualification type.

    Constraints: Valid values are: Active | Inactive

    ", - "QualificationType$QualificationTypeStatus": "

    The status of the Qualification type. A Qualification type's status determines if users can apply to receive a Qualification of this type, and if HITs can be created with requirements based on this type. Valid values are Active | Inactive.

    ", - "UpdateQualificationTypeRequest$QualificationTypeStatus": "

    The new status of the Qualification type - Active | Inactive

    " - } - }, - "RejectAssignmentRequest": { - "base": null, - "refs": { - } - }, - "RejectAssignmentResponse": { - "base": null, - "refs": { - } - }, - "RejectQualificationRequestRequest": { - "base": null, - "refs": { - } - }, - "RejectQualificationRequestResponse": { - "base": null, - "refs": { - } - }, - "RequestError": { - "base": "

    Your request is invalid.

    ", - "refs": { - } - }, - "ResultSize": { - "base": null, - "refs": { - "ListAssignmentsForHITRequest$MaxResults": null, - "ListBonusPaymentsRequest$MaxResults": null, - "ListHITsForQualificationTypeRequest$MaxResults": "

    Limit the number of results returned.

    ", - "ListHITsRequest$MaxResults": null, - "ListQualificationRequestsRequest$MaxResults": "

    The maximum number of results to return in a single call.

    ", - "ListQualificationTypesRequest$MaxResults": "

    The maximum number of results to return in a single call.

    ", - "ListReviewPolicyResultsForHITRequest$MaxResults": "

    Limit the number of results returned.

    ", - "ListReviewableHITsRequest$MaxResults": "

    Limit the number of results returned.

    ", - "ListWorkerBlocksRequest$MaxResults": null, - "ListWorkersWithQualificationTypeRequest$MaxResults": "

    Limit the number of results returned.

    " - } - }, - "ReviewActionDetail": { - "base": "

    Both the AssignmentReviewReport and the HITReviewReport elements contains the ReviewActionDetail data structure. This structure is returned multiple times for each action specified in the Review Policy.

    ", - "refs": { - "ReviewActionDetailList$member": null - } - }, - "ReviewActionDetailList": { - "base": null, - "refs": { - "ReviewReport$ReviewActions": "

    A list of ReviewAction objects for each action specified in the Review Policy.

    " - } - }, - "ReviewActionStatus": { - "base": null, - "refs": { - "ReviewActionDetail$Status": "

    The current disposition of the action: INTENDED, SUCCEEDED, FAILED, or CANCELLED.

    " - } - }, - "ReviewPolicy": { - "base": "

    HIT Review Policy data structures represent HIT review policies, which you specify when you create a HIT.

    ", - "refs": { - "CreateHITRequest$AssignmentReviewPolicy": "

    The Assignment-level Review Policy applies to the assignments under the HIT. You can specify for Mechanical Turk to take various actions based on the policy.

    ", - "CreateHITRequest$HITReviewPolicy": "

    The HIT-level Review Policy applies to the HIT. You can specify for Mechanical Turk to take various actions based on the policy.

    ", - "CreateHITWithHITTypeRequest$AssignmentReviewPolicy": "

    The Assignment-level Review Policy applies to the assignments under the HIT. You can specify for Mechanical Turk to take various actions based on the policy.

    ", - "CreateHITWithHITTypeRequest$HITReviewPolicy": "

    The HIT-level Review Policy applies to the HIT. You can specify for Mechanical Turk to take various actions based on the policy.

    ", - "ListReviewPolicyResultsForHITResponse$AssignmentReviewPolicy": "

    The name of the Assignment-level Review Policy. This contains only the PolicyName element.

    ", - "ListReviewPolicyResultsForHITResponse$HITReviewPolicy": "

    The name of the HIT-level Review Policy. This contains only the PolicyName element.

    " - } - }, - "ReviewPolicyLevel": { - "base": null, - "refs": { - "ReviewPolicyLevelList$member": null - } - }, - "ReviewPolicyLevelList": { - "base": null, - "refs": { - "ListReviewPolicyResultsForHITRequest$PolicyLevels": "

    The Policy Level(s) to retrieve review results for - HIT or Assignment. If omitted, the default behavior is to retrieve all data for both policy levels. For a list of all the described policies, see Review Policies.

    " - } - }, - "ReviewReport": { - "base": "

    Contains both ReviewResult and ReviewAction elements for a particular HIT.

    ", - "refs": { - "ListReviewPolicyResultsForHITResponse$AssignmentReviewReport": "

    Contains both ReviewResult and ReviewAction elements for an Assignment.

    ", - "ListReviewPolicyResultsForHITResponse$HITReviewReport": "

    Contains both ReviewResult and ReviewAction elements for a particular HIT.

    " - } - }, - "ReviewResultDetail": { - "base": "

    This data structure is returned multiple times for each result specified in the Review Policy.

    ", - "refs": { - "ReviewResultDetailList$member": null - } - }, - "ReviewResultDetailList": { - "base": null, - "refs": { - "ReviewReport$ReviewResults": "

    A list of ReviewResults objects for each action specified in the Review Policy.

    " - } - }, - "ReviewableHITStatus": { - "base": null, - "refs": { - "ListReviewableHITsRequest$Status": "

    Can be either Reviewable or Reviewing. Reviewable is the default value.

    " - } - }, - "SendBonusRequest": { - "base": null, - "refs": { - } - }, - "SendBonusResponse": { - "base": null, - "refs": { - } - }, - "SendTestEventNotificationRequest": { - "base": null, - "refs": { - } - }, - "SendTestEventNotificationResponse": { - "base": null, - "refs": { - } - }, - "ServiceFault": { - "base": "

    Amazon Mechanical Turk is temporarily unable to process your request. Try your call again.

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "AcceptQualificationRequestRequest$QualificationRequestId": "

    The ID of the Qualification request, as returned by the GetQualificationRequests operation.

    ", - "ApproveAssignmentRequest$RequesterFeedback": "

    A message for the Worker, which the Worker can see in the Status section of the web site.

    ", - "Assignment$Answer": "

    The Worker's answers submitted for the HIT contained in a QuestionFormAnswers document, if the Worker provides an answer. If the Worker does not provide any answers, Answer may contain a QuestionFormAnswers document, or Answer may be empty.

    ", - "Assignment$RequesterFeedback": "

    The feedback string included with the call to the ApproveAssignment operation or the RejectAssignment operation, if the Requester approved or rejected the assignment and specified feedback.

    ", - "BonusPayment$Reason": "

    The Reason text given when the bonus was granted, if any.

    ", - "CreateHITRequest$Title": "

    The title of the HIT. A title should be short and descriptive about the kind of task the HIT contains. On the Amazon Mechanical Turk web site, the HIT title appears in search results, and everywhere the HIT is mentioned.

    ", - "CreateHITRequest$Keywords": "

    One or more words or phrases that describe the HIT, separated by commas. These words are used in searches to find HITs.

    ", - "CreateHITRequest$Description": "

    A general description of the HIT. A description includes detailed information about the kind of task the HIT contains. On the Amazon Mechanical Turk web site, the HIT description appears in the expanded view of search results, and in the HIT and assignment screens. A good description gives the user enough information to evaluate the HIT before accepting it.

    ", - "CreateHITRequest$Question": "

    The data the person completing the HIT uses to produce the results.

    Constraints: Must be a QuestionForm data structure, an ExternalQuestion data structure, or an HTMLQuestion data structure. The XML question data must not be larger than 64 kilobytes (65,535 bytes) in size, including whitespace.

    Either a Question parameter or a HITLayoutId parameter must be provided.

    ", - "CreateHITRequest$RequesterAnnotation": "

    An arbitrary data field. The RequesterAnnotation parameter lets your application attach arbitrary data to the HIT for tracking purposes. For example, this parameter could be an identifier internal to the Requester's application that corresponds with the HIT.

    The RequesterAnnotation parameter for a HIT is only visible to the Requester who created the HIT. It is not shown to the Worker, or any other Requester.

    The RequesterAnnotation parameter may be different for each HIT you submit. It does not affect how your HITs are grouped.

    ", - "CreateHITTypeRequest$Title": "

    The title of the HIT. A title should be short and descriptive about the kind of task the HIT contains. On the Amazon Mechanical Turk web site, the HIT title appears in search results, and everywhere the HIT is mentioned.

    ", - "CreateHITTypeRequest$Keywords": "

    One or more words or phrases that describe the HIT, separated by commas. These words are used in searches to find HITs.

    ", - "CreateHITTypeRequest$Description": "

    A general description of the HIT. A description includes detailed information about the kind of task the HIT contains. On the Amazon Mechanical Turk web site, the HIT description appears in the expanded view of search results, and in the HIT and assignment screens. A good description gives the user enough information to evaluate the HIT before accepting it.

    ", - "CreateHITWithHITTypeRequest$Question": "

    The data the person completing the HIT uses to produce the results.

    Constraints: Must be a QuestionForm data structure, an ExternalQuestion data structure, or an HTMLQuestion data structure. The XML question data must not be larger than 64 kilobytes (65,535 bytes) in size, including whitespace.

    Either a Question parameter or a HITLayoutId parameter must be provided.

    ", - "CreateHITWithHITTypeRequest$RequesterAnnotation": "

    An arbitrary data field. The RequesterAnnotation parameter lets your application attach arbitrary data to the HIT for tracking purposes. For example, this parameter could be an identifier internal to the Requester's application that corresponds with the HIT.

    The RequesterAnnotation parameter for a HIT is only visible to the Requester who created the HIT. It is not shown to the Worker, or any other Requester.

    The RequesterAnnotation parameter may be different for each HIT you submit. It does not affect how your HITs are grouped.

    ", - "CreateQualificationTypeRequest$Name": "

    The name you give to the Qualification type. The type name is used to represent the Qualification to Workers, and to find the type using a Qualification type search. It must be unique across all of your Qualification types.

    ", - "CreateQualificationTypeRequest$Keywords": "

    One or more words or phrases that describe the Qualification type, separated by commas. The keywords of a type make the type easier to find during a search.

    ", - "CreateQualificationTypeRequest$Description": "

    A long description for the Qualification type. On the Amazon Mechanical Turk website, the long description is displayed when a Worker examines a Qualification type.

    ", - "CreateQualificationTypeRequest$Test": "

    The questions for the Qualification test a Worker must answer correctly to obtain a Qualification of this type. If this parameter is specified, TestDurationInSeconds must also be specified.

    Constraints: Must not be longer than 65535 bytes. Must be a QuestionForm data structure. This parameter cannot be specified if AutoGranted is true.

    Constraints: None. If not specified, the Worker may request the Qualification without answering any questions.

    ", - "CreateQualificationTypeRequest$AnswerKey": "

    The answers to the Qualification test specified in the Test parameter, in the form of an AnswerKey data structure.

    Constraints: Must not be longer than 65535 bytes.

    Constraints: None. If not specified, you must process Qualification requests manually.

    ", - "CreateWorkerBlockRequest$Reason": "

    A message explaining the reason for blocking the Worker. This parameter enables you to keep track of your Workers. The Worker does not see this message.

    ", - "DeleteWorkerBlockRequest$Reason": "

    A message that explains the reason for unblocking the Worker. The Worker does not see this message.

    ", - "DisassociateQualificationFromWorkerRequest$Reason": "

    A text message that explains why the Qualification was revoked. The user who had the Qualification sees this message.

    ", - "GetFileUploadURLRequest$QuestionIdentifier": "

    The identifier of the question with a FileUploadAnswer, as specified in the QuestionForm of the HIT.

    ", - "GetFileUploadURLResponse$FileUploadURL": "

    A temporary URL for the file that the Worker uploaded for the answer.

    ", - "HIT$Title": "

    The title of the HIT.

    ", - "HIT$Description": "

    A general description of the HIT.

    ", - "HIT$Question": "

    The data the Worker completing the HIT uses produce the results. This is either either a QuestionForm, HTMLQuestion or an ExternalQuestion data structure.

    ", - "HIT$Keywords": "

    One or more words or phrases that describe the HIT, separated by commas. Search terms similar to the keywords of a HIT are more likely to have the HIT in the search results.

    ", - "HIT$RequesterAnnotation": "

    An arbitrary data field the Requester who created the HIT can use. This field is visible only to the creator of the HIT.

    ", - "HITLayoutParameter$Name": "

    The name of the parameter in the HITLayout.

    ", - "HITLayoutParameter$Value": "

    The value substituted for the parameter referenced in the HITLayout.

    ", - "ListQualificationTypesRequest$Query": "

    A text query against all of the searchable attributes of Qualification types.

    ", - "NotificationSpecification$Destination": "

    The target for notification messages. The Destination’s format is determined by the specified Transport:

    • When Transport is Email, the Destination is your email address.

    • When Transport is SQS, the Destination is your queue URL.

    • When Transport is SNS, the Destination is the ARN of your topic.

    ", - "NotificationSpecification$Version": "

    The version of the Notification API to use. Valid value is 2006-05-05.

    ", - "NotifyWorkersFailureStatus$NotifyWorkersFailureMessage": "

    A message detailing the reason the Worker could not be notified.

    ", - "NotifyWorkersRequest$Subject": "

    The subject line of the email message to send. Can include up to 200 characters.

    ", - "NotifyWorkersRequest$MessageText": "

    The text of the email message to send. Can include up to 4,096 characters

    ", - "ParameterMapEntry$Key": "

    The QuestionID from the HIT that is used to identify which question requires Mechanical Turk to score as part of the ScoreMyKnownAnswers/2011-09-01 Review Policy.

    ", - "PolicyParameter$Key": "

    Name of the parameter from the list of Review Polices.

    ", - "QualificationRequest$QualificationRequestId": "

    The ID of the Qualification request, a unique identifier generated when the request was submitted.

    ", - "QualificationRequest$Test": "

    The contents of the Qualification test that was presented to the Worker, if the type has a test and the Worker has submitted answers. This value is identical to the QuestionForm associated with the Qualification type at the time the Worker requests the Qualification.

    ", - "QualificationRequest$Answer": "

    The Worker's answers for the Qualification type's test contained in a QuestionFormAnswers document, if the type has a test and the Worker has submitted answers. If the Worker does not provide any answers, Answer may be empty.

    ", - "QualificationRequirement$QualificationTypeId": "

    The ID of the Qualification type for the requirement.

    ", - "QualificationType$Name": "

    The name of the Qualification type. The type name is used to identify the type, and to find the type using a Qualification type search.

    ", - "QualificationType$Description": "

    A long description for the Qualification type.

    ", - "QualificationType$Keywords": "

    One or more words or phrases that describe theQualification type, separated by commas. The Keywords make the type easier to find using a search.

    ", - "QualificationType$Test": "

    The questions for a Qualification test associated with this Qualification type that a user can take to obtain a Qualification of this type. This parameter must be specified if AnswerKey is present. A Qualification type cannot have both a specified Test parameter and an AutoGranted value of true.

    ", - "QualificationType$AnswerKey": "

    The answers to the Qualification test specified in the Test parameter.

    ", - "RejectAssignmentRequest$RequesterFeedback": "

    A message for the Worker, which the Worker can see in the Status section of the web site.

    ", - "RejectQualificationRequestRequest$QualificationRequestId": "

    The ID of the Qualification request, as returned by the ListQualificationRequests operation.

    ", - "RejectQualificationRequestRequest$Reason": "

    A text message explaining why the request was rejected, to be shown to the Worker who made the request.

    ", - "ReviewActionDetail$ActionName": "

    The nature of the action itself. The Review Policy is responsible for examining the HIT and Assignments, emitting results, and deciding which other actions will be necessary.

    ", - "ReviewActionDetail$TargetType": "

    The type of object in TargetId.

    ", - "ReviewActionDetail$Result": "

    A description of the outcome of the review.

    ", - "ReviewActionDetail$ErrorCode": "

    Present only when the Results have a FAILED Status.

    ", - "ReviewPolicy$PolicyName": "

    Name of a Review Policy: SimplePlurality/2011-09-01 or ScoreMyKnownAnswers/2011-09-01

    ", - "ReviewResultDetail$SubjectType": "

    The type of the object from the SubjectId field.

    ", - "ReviewResultDetail$Key": "

    Key identifies the particular piece of reviewed information.

    ", - "ReviewResultDetail$Value": "

    The values of Key provided by the review policies you have selected.

    ", - "SendBonusRequest$Reason": "

    A message that explains the reason for the bonus payment. The Worker receiving the bonus can see this message.

    ", - "StringList$member": null, - "UpdateQualificationTypeRequest$Description": "

    The new description of the Qualification type.

    ", - "UpdateQualificationTypeRequest$Test": "

    The questions for the Qualification test a Worker must answer correctly to obtain a Qualification of this type. If this parameter is specified, TestDurationInSeconds must also be specified.

    Constraints: Must not be longer than 65535 bytes. Must be a QuestionForm data structure. This parameter cannot be specified if AutoGranted is true.

    Constraints: None. If not specified, the Worker may request the Qualification without answering any questions.

    ", - "UpdateQualificationTypeRequest$AnswerKey": "

    The answers to the Qualification test specified in the Test parameter, in the form of an AnswerKey data structure.

    ", - "WorkerBlock$Reason": "

    A message explaining the reason the Worker was blocked.

    " - } - }, - "StringList": { - "base": null, - "refs": { - "ParameterMapEntry$Values": "

    The list of answers to the question specified in the MapEntry Key element. The Worker must match all values in order for the answer to be scored correctly.

    ", - "PolicyParameter$Values": "

    The list of values of the Parameter

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "Assignment$AutoApprovalTime": "

    If results have been submitted, AutoApprovalTime is the date and time the results of the assignment results are considered Approved automatically if they have not already been explicitly approved or rejected by the Requester. This value is derived from the auto-approval delay specified by the Requester in the HIT. This value is omitted from the assignment if the Worker has not yet submitted results.

    ", - "Assignment$AcceptTime": "

    The date and time the Worker accepted the assignment.

    ", - "Assignment$SubmitTime": "

    If the Worker has submitted results, SubmitTime is the date and time the assignment was submitted. This value is omitted from the assignment if the Worker has not yet submitted results.

    ", - "Assignment$ApprovalTime": "

    If the Worker has submitted results and the Requester has approved the results, ApprovalTime is the date and time the Requester approved the results. This value is omitted from the assignment if the Requester has not yet approved the results.

    ", - "Assignment$RejectionTime": "

    If the Worker has submitted results and the Requester has rejected the results, RejectionTime is the date and time the Requester rejected the results.

    ", - "Assignment$Deadline": "

    The date and time of the deadline for the assignment. This value is derived from the deadline specification for the HIT and the date and time the Worker accepted the HIT.

    ", - "BonusPayment$GrantTime": "

    The date and time of when the bonus was granted.

    ", - "HIT$CreationTime": "

    The date and time the HIT was created.

    ", - "HIT$Expiration": "

    The date and time the HIT expires.

    ", - "Qualification$GrantTime": "

    The date and time the Qualification was granted to the Worker. If the Worker's Qualification was revoked, and then re-granted based on a new Qualification request, GrantTime is the date and time of the last call to the AcceptQualificationRequest operation.

    ", - "QualificationRequest$SubmitTime": "

    The date and time the Qualification request had a status of Submitted. This is either the time the Worker submitted answers for a Qualification test, or the time the Worker requested the Qualification if the Qualification type does not have a test.

    ", - "QualificationType$CreationTime": "

    The date and time the Qualification type was created.

    ", - "ReviewActionDetail$CompleteTime": "

    The date when the action was completed.

    ", - "UpdateExpirationForHITRequest$ExpireAt": "

    The date and time at which you want the HIT to expire

    " - } - }, - "TurkErrorCode": { - "base": null, - "refs": { - "RequestError$TurkErrorCode": null, - "ServiceFault$TurkErrorCode": null - } - }, - "UpdateExpirationForHITRequest": { - "base": null, - "refs": { - } - }, - "UpdateExpirationForHITResponse": { - "base": null, - "refs": { - } - }, - "UpdateHITReviewStatusRequest": { - "base": null, - "refs": { - } - }, - "UpdateHITReviewStatusResponse": { - "base": null, - "refs": { - } - }, - "UpdateHITTypeOfHITRequest": { - "base": null, - "refs": { - } - }, - "UpdateHITTypeOfHITResponse": { - "base": null, - "refs": { - } - }, - "UpdateNotificationSettingsRequest": { - "base": null, - "refs": { - } - }, - "UpdateNotificationSettingsResponse": { - "base": null, - "refs": { - } - }, - "UpdateQualificationTypeRequest": { - "base": null, - "refs": { - } - }, - "UpdateQualificationTypeResponse": { - "base": null, - "refs": { - } - }, - "WorkerBlock": { - "base": "

    The WorkerBlock data structure represents a Worker who has been blocked. It has two elements: the WorkerId and the Reason for the block.

    ", - "refs": { - "WorkerBlockList$member": null - } - }, - "WorkerBlockList": { - "base": null, - "refs": { - "ListWorkerBlocksResponse$WorkerBlocks": "

    The list of WorkerBlocks, containing the collection of Worker IDs and reasons for blocking.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mturk-requester/2017-01-17/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mturk-requester/2017-01-17/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mturk-requester/2017-01-17/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mturk-requester/2017-01-17/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mturk-requester/2017-01-17/paginators-1.json deleted file mode 100644 index 4a99bf712..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mturk-requester/2017-01-17/paginators-1.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "pagination": { - "ListAssignmentsForHIT": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListBonusPayments": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListHITs": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListHITsForQualificationType": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListQualificationRequests": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListQualificationTypes": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListReviewPolicyResultsForHIT": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListReviewableHITs": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListWorkerBlocks": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListWorkersWithQualificationType": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/mturk-requester/2017-01-17/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/mturk-requester/2017-01-17/smoke.json deleted file mode 100644 index 40f0a62bc..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/mturk-requester/2017-01-17/smoke.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-east-1", - "testCases": [ - { - "operationName": "GetAccountBalance", - "input": {}, - "errorExpectedFromService": false - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/neptune/2014-10-31/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/neptune/2014-10-31/api-2.json deleted file mode 100644 index f14fdeef4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/neptune/2014-10-31/api-2.json +++ /dev/null @@ -1,3497 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-10-31", - "endpointPrefix":"rds", - "protocol":"query", - "serviceAbbreviation":"Amazon Neptune", - "serviceFullName":"Amazon Neptune", - "serviceId":"Neptune", - "signatureVersion":"v4", - "signingName":"rds", - "uid":"neptune-2014-10-31", - "xmlNamespace":"http://rds.amazonaws.com/doc/2014-10-31/" - }, - "operations":{ - "AddRoleToDBCluster":{ - "name":"AddRoleToDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddRoleToDBClusterMessage"}, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"DBClusterRoleAlreadyExistsFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"DBClusterRoleQuotaExceededFault"} - ] - }, - "AddSourceIdentifierToSubscription":{ - "name":"AddSourceIdentifierToSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddSourceIdentifierToSubscriptionMessage"}, - "output":{ - "shape":"AddSourceIdentifierToSubscriptionResult", - "resultWrapper":"AddSourceIdentifierToSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ] - }, - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceMessage"}, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"} - ] - }, - "ApplyPendingMaintenanceAction":{ - "name":"ApplyPendingMaintenanceAction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ApplyPendingMaintenanceActionMessage"}, - "output":{ - "shape":"ApplyPendingMaintenanceActionResult", - "resultWrapper":"ApplyPendingMaintenanceActionResult" - }, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ] - }, - "CopyDBClusterParameterGroup":{ - "name":"CopyDBClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyDBClusterParameterGroupMessage"}, - "output":{ - "shape":"CopyDBClusterParameterGroupResult", - "resultWrapper":"CopyDBClusterParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBParameterGroupQuotaExceededFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"} - ] - }, - "CopyDBClusterSnapshot":{ - "name":"CopyDBClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyDBClusterSnapshotMessage"}, - "output":{ - "shape":"CopyDBClusterSnapshotResult", - "resultWrapper":"CopyDBClusterSnapshotResult" - }, - "errors":[ - {"shape":"DBClusterSnapshotAlreadyExistsFault"}, - {"shape":"DBClusterSnapshotNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"KMSKeyNotAccessibleFault"} - ] - }, - "CopyDBParameterGroup":{ - "name":"CopyDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyDBParameterGroupMessage"}, - "output":{ - "shape":"CopyDBParameterGroupResult", - "resultWrapper":"CopyDBParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"}, - {"shape":"DBParameterGroupQuotaExceededFault"} - ] - }, - "CreateDBCluster":{ - "name":"CreateDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBClusterMessage"}, - "output":{ - "shape":"CreateDBClusterResult", - "resultWrapper":"CreateDBClusterResult" - }, - "errors":[ - {"shape":"DBClusterAlreadyExistsFault"}, - {"shape":"InsufficientStorageClusterCapacityFault"}, - {"shape":"DBClusterQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidDBSubnetGroupStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBClusterParameterGroupNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"} - ] - }, - "CreateDBClusterParameterGroup":{ - "name":"CreateDBClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBClusterParameterGroupMessage"}, - "output":{ - "shape":"CreateDBClusterParameterGroupResult", - "resultWrapper":"CreateDBClusterParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupQuotaExceededFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"} - ] - }, - "CreateDBClusterSnapshot":{ - "name":"CreateDBClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBClusterSnapshotMessage"}, - "output":{ - "shape":"CreateDBClusterSnapshotResult", - "resultWrapper":"CreateDBClusterSnapshotResult" - }, - "errors":[ - {"shape":"DBClusterSnapshotAlreadyExistsFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"} - ] - }, - "CreateDBInstance":{ - "name":"CreateDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBInstanceMessage"}, - "output":{ - "shape":"CreateDBInstanceResult", - "resultWrapper":"CreateDBInstanceResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"DomainNotFoundFault"} - ] - }, - "CreateDBParameterGroup":{ - "name":"CreateDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBParameterGroupMessage"}, - "output":{ - "shape":"CreateDBParameterGroupResult", - "resultWrapper":"CreateDBParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupQuotaExceededFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"} - ] - }, - "CreateDBSubnetGroup":{ - "name":"CreateDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSubnetGroupMessage"}, - "output":{ - "shape":"CreateDBSubnetGroupResult", - "resultWrapper":"CreateDBSubnetGroupResult" - }, - "errors":[ - {"shape":"DBSubnetGroupAlreadyExistsFault"}, - {"shape":"DBSubnetGroupQuotaExceededFault"}, - {"shape":"DBSubnetQuotaExceededFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"} - ] - }, - "CreateEventSubscription":{ - "name":"CreateEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEventSubscriptionMessage"}, - "output":{ - "shape":"CreateEventSubscriptionResult", - "resultWrapper":"CreateEventSubscriptionResult" - }, - "errors":[ - {"shape":"EventSubscriptionQuotaExceededFault"}, - {"shape":"SubscriptionAlreadyExistFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ] - }, - "DeleteDBCluster":{ - "name":"DeleteDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBClusterMessage"}, - "output":{ - "shape":"DeleteDBClusterResult", - "resultWrapper":"DeleteDBClusterResult" - }, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"DBClusterSnapshotAlreadyExistsFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"} - ] - }, - "DeleteDBClusterParameterGroup":{ - "name":"DeleteDBClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBClusterParameterGroupMessage"}, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DeleteDBClusterSnapshot":{ - "name":"DeleteDBClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBClusterSnapshotMessage"}, - "output":{ - "shape":"DeleteDBClusterSnapshotResult", - "resultWrapper":"DeleteDBClusterSnapshotResult" - }, - "errors":[ - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"DBClusterSnapshotNotFoundFault"} - ] - }, - "DeleteDBInstance":{ - "name":"DeleteDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBInstanceMessage"}, - "output":{ - "shape":"DeleteDBInstanceResult", - "resultWrapper":"DeleteDBInstanceResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidDBClusterStateFault"} - ] - }, - "DeleteDBParameterGroup":{ - "name":"DeleteDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBParameterGroupMessage"}, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DeleteDBSubnetGroup":{ - "name":"DeleteDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSubnetGroupMessage"}, - "errors":[ - {"shape":"InvalidDBSubnetGroupStateFault"}, - {"shape":"InvalidDBSubnetStateFault"}, - {"shape":"DBSubnetGroupNotFoundFault"} - ] - }, - "DeleteEventSubscription":{ - "name":"DeleteEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEventSubscriptionMessage"}, - "output":{ - "shape":"DeleteEventSubscriptionResult", - "resultWrapper":"DeleteEventSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"InvalidEventSubscriptionStateFault"} - ] - }, - "DescribeDBClusterParameterGroups":{ - "name":"DescribeDBClusterParameterGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBClusterParameterGroupsMessage"}, - "output":{ - "shape":"DBClusterParameterGroupsMessage", - "resultWrapper":"DescribeDBClusterParameterGroupsResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DescribeDBClusterParameters":{ - "name":"DescribeDBClusterParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBClusterParametersMessage"}, - "output":{ - "shape":"DBClusterParameterGroupDetails", - "resultWrapper":"DescribeDBClusterParametersResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DescribeDBClusterSnapshotAttributes":{ - "name":"DescribeDBClusterSnapshotAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBClusterSnapshotAttributesMessage"}, - "output":{ - "shape":"DescribeDBClusterSnapshotAttributesResult", - "resultWrapper":"DescribeDBClusterSnapshotAttributesResult" - }, - "errors":[ - {"shape":"DBClusterSnapshotNotFoundFault"} - ] - }, - "DescribeDBClusterSnapshots":{ - "name":"DescribeDBClusterSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBClusterSnapshotsMessage"}, - "output":{ - "shape":"DBClusterSnapshotMessage", - "resultWrapper":"DescribeDBClusterSnapshotsResult" - }, - "errors":[ - {"shape":"DBClusterSnapshotNotFoundFault"} - ] - }, - "DescribeDBClusters":{ - "name":"DescribeDBClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBClustersMessage"}, - "output":{ - "shape":"DBClusterMessage", - "resultWrapper":"DescribeDBClustersResult" - }, - "errors":[ - {"shape":"DBClusterNotFoundFault"} - ] - }, - "DescribeDBEngineVersions":{ - "name":"DescribeDBEngineVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBEngineVersionsMessage"}, - "output":{ - "shape":"DBEngineVersionMessage", - "resultWrapper":"DescribeDBEngineVersionsResult" - } - }, - "DescribeDBInstances":{ - "name":"DescribeDBInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBInstancesMessage"}, - "output":{ - "shape":"DBInstanceMessage", - "resultWrapper":"DescribeDBInstancesResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "DescribeDBParameterGroups":{ - "name":"DescribeDBParameterGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBParameterGroupsMessage"}, - "output":{ - "shape":"DBParameterGroupsMessage", - "resultWrapper":"DescribeDBParameterGroupsResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DescribeDBParameters":{ - "name":"DescribeDBParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBParametersMessage"}, - "output":{ - "shape":"DBParameterGroupDetails", - "resultWrapper":"DescribeDBParametersResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DescribeDBSubnetGroups":{ - "name":"DescribeDBSubnetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSubnetGroupsMessage"}, - "output":{ - "shape":"DBSubnetGroupMessage", - "resultWrapper":"DescribeDBSubnetGroupsResult" - }, - "errors":[ - {"shape":"DBSubnetGroupNotFoundFault"} - ] - }, - "DescribeEngineDefaultClusterParameters":{ - "name":"DescribeEngineDefaultClusterParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEngineDefaultClusterParametersMessage"}, - "output":{ - "shape":"DescribeEngineDefaultClusterParametersResult", - "resultWrapper":"DescribeEngineDefaultClusterParametersResult" - } - }, - "DescribeEngineDefaultParameters":{ - "name":"DescribeEngineDefaultParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEngineDefaultParametersMessage"}, - "output":{ - "shape":"DescribeEngineDefaultParametersResult", - "resultWrapper":"DescribeEngineDefaultParametersResult" - } - }, - "DescribeEventCategories":{ - "name":"DescribeEventCategories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventCategoriesMessage"}, - "output":{ - "shape":"EventCategoriesMessage", - "resultWrapper":"DescribeEventCategoriesResult" - } - }, - "DescribeEventSubscriptions":{ - "name":"DescribeEventSubscriptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventSubscriptionsMessage"}, - "output":{ - "shape":"EventSubscriptionsMessage", - "resultWrapper":"DescribeEventSubscriptionsResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"} - ] - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsMessage"}, - "output":{ - "shape":"EventsMessage", - "resultWrapper":"DescribeEventsResult" - } - }, - "DescribeOrderableDBInstanceOptions":{ - "name":"DescribeOrderableDBInstanceOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOrderableDBInstanceOptionsMessage"}, - "output":{ - "shape":"OrderableDBInstanceOptionsMessage", - "resultWrapper":"DescribeOrderableDBInstanceOptionsResult" - } - }, - "DescribePendingMaintenanceActions":{ - "name":"DescribePendingMaintenanceActions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePendingMaintenanceActionsMessage"}, - "output":{ - "shape":"PendingMaintenanceActionsMessage", - "resultWrapper":"DescribePendingMaintenanceActionsResult" - }, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ] - }, - "DescribeValidDBInstanceModifications":{ - "name":"DescribeValidDBInstanceModifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeValidDBInstanceModificationsMessage"}, - "output":{ - "shape":"DescribeValidDBInstanceModificationsResult", - "resultWrapper":"DescribeValidDBInstanceModificationsResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"} - ] - }, - "FailoverDBCluster":{ - "name":"FailoverDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"FailoverDBClusterMessage"}, - "output":{ - "shape":"FailoverDBClusterResult", - "resultWrapper":"FailoverDBClusterResult" - }, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidDBInstanceStateFault"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceMessage"}, - "output":{ - "shape":"TagListMessage", - "resultWrapper":"ListTagsForResourceResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"} - ] - }, - "ModifyDBCluster":{ - "name":"ModifyDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBClusterMessage"}, - "output":{ - "shape":"ModifyDBClusterResult", - "resultWrapper":"ModifyDBClusterResult" - }, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidDBSubnetGroupStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"DBClusterParameterGroupNotFoundFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBClusterAlreadyExistsFault"} - ] - }, - "ModifyDBClusterParameterGroup":{ - "name":"ModifyDBClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBClusterParameterGroupMessage"}, - "output":{ - "shape":"DBClusterParameterGroupNameMessage", - "resultWrapper":"ModifyDBClusterParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"InvalidDBParameterGroupStateFault"} - ] - }, - "ModifyDBClusterSnapshotAttribute":{ - "name":"ModifyDBClusterSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBClusterSnapshotAttributeMessage"}, - "output":{ - "shape":"ModifyDBClusterSnapshotAttributeResult", - "resultWrapper":"ModifyDBClusterSnapshotAttributeResult" - }, - "errors":[ - {"shape":"DBClusterSnapshotNotFoundFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"SharedSnapshotQuotaExceededFault"} - ] - }, - "ModifyDBInstance":{ - "name":"ModifyDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBInstanceMessage"}, - "output":{ - "shape":"ModifyDBInstanceResult", - "resultWrapper":"ModifyDBInstanceResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"DBUpgradeDependencyFailureFault"}, - {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"CertificateNotFoundFault"}, - {"shape":"DomainNotFoundFault"} - ] - }, - "ModifyDBParameterGroup":{ - "name":"ModifyDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBParameterGroupMessage"}, - "output":{ - "shape":"DBParameterGroupNameMessage", - "resultWrapper":"ModifyDBParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"InvalidDBParameterGroupStateFault"} - ] - }, - "ModifyDBSubnetGroup":{ - "name":"ModifyDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBSubnetGroupMessage"}, - "output":{ - "shape":"ModifyDBSubnetGroupResult", - "resultWrapper":"ModifyDBSubnetGroupResult" - }, - "errors":[ - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetQuotaExceededFault"}, - {"shape":"SubnetAlreadyInUse"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"} - ] - }, - "ModifyEventSubscription":{ - "name":"ModifyEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyEventSubscriptionMessage"}, - "output":{ - "shape":"ModifyEventSubscriptionResult", - "resultWrapper":"ModifyEventSubscriptionResult" - }, - "errors":[ - {"shape":"EventSubscriptionQuotaExceededFault"}, - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"} - ] - }, - "PromoteReadReplicaDBCluster":{ - "name":"PromoteReadReplicaDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PromoteReadReplicaDBClusterMessage"}, - "output":{ - "shape":"PromoteReadReplicaDBClusterResult", - "resultWrapper":"PromoteReadReplicaDBClusterResult" - }, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"} - ] - }, - "RebootDBInstance":{ - "name":"RebootDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootDBInstanceMessage"}, - "output":{ - "shape":"RebootDBInstanceResult", - "resultWrapper":"RebootDBInstanceResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "RemoveRoleFromDBCluster":{ - "name":"RemoveRoleFromDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveRoleFromDBClusterMessage"}, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"DBClusterRoleNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"} - ] - }, - "RemoveSourceIdentifierFromSubscription":{ - "name":"RemoveSourceIdentifierFromSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveSourceIdentifierFromSubscriptionMessage"}, - "output":{ - "shape":"RemoveSourceIdentifierFromSubscriptionResult", - "resultWrapper":"RemoveSourceIdentifierFromSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ] - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceMessage"}, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"} - ] - }, - "ResetDBClusterParameterGroup":{ - "name":"ResetDBClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetDBClusterParameterGroupMessage"}, - "output":{ - "shape":"DBClusterParameterGroupNameMessage", - "resultWrapper":"ResetDBClusterParameterGroupResult" - }, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "ResetDBParameterGroup":{ - "name":"ResetDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetDBParameterGroupMessage"}, - "output":{ - "shape":"DBParameterGroupNameMessage", - "resultWrapper":"ResetDBParameterGroupResult" - }, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "RestoreDBClusterFromSnapshot":{ - "name":"RestoreDBClusterFromSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBClusterFromSnapshotMessage"}, - "output":{ - "shape":"RestoreDBClusterFromSnapshotResult", - "resultWrapper":"RestoreDBClusterFromSnapshotResult" - }, - "errors":[ - {"shape":"DBClusterAlreadyExistsFault"}, - {"shape":"DBClusterQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"DBClusterSnapshotNotFoundFault"}, - {"shape":"InsufficientDBClusterCapacityFault"}, - {"shape":"InsufficientStorageClusterCapacityFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"} - ] - }, - "RestoreDBClusterToPointInTime":{ - "name":"RestoreDBClusterToPointInTime", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBClusterToPointInTimeMessage"}, - "output":{ - "shape":"RestoreDBClusterToPointInTimeResult", - "resultWrapper":"RestoreDBClusterToPointInTimeResult" - }, - "errors":[ - {"shape":"DBClusterAlreadyExistsFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"DBClusterQuotaExceededFault"}, - {"shape":"DBClusterSnapshotNotFoundFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"InsufficientDBClusterCapacityFault"}, - {"shape":"InsufficientStorageClusterCapacityFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"StorageQuotaExceededFault"} - ] - } - }, - "shapes":{ - "AddRoleToDBClusterMessage":{ - "type":"structure", - "required":[ - "DBClusterIdentifier", - "RoleArn" - ], - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "RoleArn":{"shape":"String"} - } - }, - "AddSourceIdentifierToSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SourceIdentifier" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SourceIdentifier":{"shape":"String"} - } - }, - "AddSourceIdentifierToSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "AddTagsToResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "Tags" - ], - "members":{ - "ResourceName":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "ApplyMethod":{ - "type":"string", - "enum":[ - "immediate", - "pending-reboot" - ] - }, - "ApplyPendingMaintenanceActionMessage":{ - "type":"structure", - "required":[ - "ResourceIdentifier", - "ApplyAction", - "OptInType" - ], - "members":{ - "ResourceIdentifier":{"shape":"String"}, - "ApplyAction":{"shape":"String"}, - "OptInType":{"shape":"String"} - } - }, - "ApplyPendingMaintenanceActionResult":{ - "type":"structure", - "members":{ - "ResourcePendingMaintenanceActions":{"shape":"ResourcePendingMaintenanceActions"} - } - }, - "AttributeValueList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AttributeValue" - } - }, - "AuthorizationNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"} - }, - "wrapper":true - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"AvailabilityZone" - } - }, - "AvailabilityZones":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AvailabilityZone" - } - }, - "Boolean":{"type":"boolean"}, - "BooleanOptional":{"type":"boolean"}, - "CertificateNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CertificateNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "CharacterSet":{ - "type":"structure", - "members":{ - "CharacterSetName":{"shape":"String"}, - "CharacterSetDescription":{"shape":"String"} - } - }, - "CloudwatchLogsExportConfiguration":{ - "type":"structure", - "members":{ - "EnableLogTypes":{"shape":"LogTypeList"}, - "DisableLogTypes":{"shape":"LogTypeList"} - } - }, - "CopyDBClusterParameterGroupMessage":{ - "type":"structure", - "required":[ - "SourceDBClusterParameterGroupIdentifier", - "TargetDBClusterParameterGroupIdentifier", - "TargetDBClusterParameterGroupDescription" - ], - "members":{ - "SourceDBClusterParameterGroupIdentifier":{"shape":"String"}, - "TargetDBClusterParameterGroupIdentifier":{"shape":"String"}, - "TargetDBClusterParameterGroupDescription":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CopyDBClusterParameterGroupResult":{ - "type":"structure", - "members":{ - "DBClusterParameterGroup":{"shape":"DBClusterParameterGroup"} - } - }, - "CopyDBClusterSnapshotMessage":{ - "type":"structure", - "required":[ - "SourceDBClusterSnapshotIdentifier", - "TargetDBClusterSnapshotIdentifier" - ], - "members":{ - "SourceDBClusterSnapshotIdentifier":{"shape":"String"}, - "TargetDBClusterSnapshotIdentifier":{"shape":"String"}, - "KmsKeyId":{"shape":"String"}, - "PreSignedUrl":{"shape":"String"}, - "CopyTags":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"} - } - }, - "CopyDBClusterSnapshotResult":{ - "type":"structure", - "members":{ - "DBClusterSnapshot":{"shape":"DBClusterSnapshot"} - } - }, - "CopyDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "SourceDBParameterGroupIdentifier", - "TargetDBParameterGroupIdentifier", - "TargetDBParameterGroupDescription" - ], - "members":{ - "SourceDBParameterGroupIdentifier":{"shape":"String"}, - "TargetDBParameterGroupIdentifier":{"shape":"String"}, - "TargetDBParameterGroupDescription":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CopyDBParameterGroupResult":{ - "type":"structure", - "members":{ - "DBParameterGroup":{"shape":"DBParameterGroup"} - } - }, - "CreateDBClusterMessage":{ - "type":"structure", - "required":[ - "DBClusterIdentifier", - "Engine" - ], - "members":{ - "AvailabilityZones":{"shape":"AvailabilityZones"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "CharacterSetName":{"shape":"String"}, - "DatabaseName":{"shape":"String"}, - "DBClusterIdentifier":{"shape":"String"}, - "DBClusterParameterGroupName":{"shape":"String"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "DBSubnetGroupName":{"shape":"String"}, - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "MasterUsername":{"shape":"String"}, - "MasterUserPassword":{"shape":"String"}, - "OptionGroupName":{"shape":"String"}, - "PreferredBackupWindow":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "ReplicationSourceIdentifier":{"shape":"String"}, - "Tags":{"shape":"TagList"}, - "StorageEncrypted":{"shape":"BooleanOptional"}, - "KmsKeyId":{"shape":"String"}, - "PreSignedUrl":{"shape":"String"}, - "EnableIAMDatabaseAuthentication":{"shape":"BooleanOptional"} - } - }, - "CreateDBClusterParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBClusterParameterGroupName", - "DBParameterGroupFamily", - "Description" - ], - "members":{ - "DBClusterParameterGroupName":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBClusterParameterGroupResult":{ - "type":"structure", - "members":{ - "DBClusterParameterGroup":{"shape":"DBClusterParameterGroup"} - } - }, - "CreateDBClusterResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "CreateDBClusterSnapshotMessage":{ - "type":"structure", - "required":[ - "DBClusterSnapshotIdentifier", - "DBClusterIdentifier" - ], - "members":{ - "DBClusterSnapshotIdentifier":{"shape":"String"}, - "DBClusterIdentifier":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBClusterSnapshotResult":{ - "type":"structure", - "members":{ - "DBClusterSnapshot":{"shape":"DBClusterSnapshot"} - } - }, - "CreateDBInstanceMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "DBInstanceClass", - "Engine" - ], - "members":{ - "DBName":{"shape":"String"}, - "DBInstanceIdentifier":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "DBInstanceClass":{"shape":"String"}, - "Engine":{"shape":"String"}, - "MasterUsername":{"shape":"String"}, - "MasterUserPassword":{"shape":"String"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupNameList"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "DBParameterGroupName":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredBackupWindow":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "CharacterSetName":{"shape":"String"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"}, - "DBClusterIdentifier":{"shape":"String"}, - "StorageType":{"shape":"String"}, - "TdeCredentialArn":{"shape":"String"}, - "TdeCredentialPassword":{"shape":"String"}, - "StorageEncrypted":{"shape":"BooleanOptional"}, - "KmsKeyId":{"shape":"String"}, - "Domain":{"shape":"String"}, - "CopyTagsToSnapshot":{"shape":"BooleanOptional"}, - "MonitoringInterval":{"shape":"IntegerOptional"}, - "MonitoringRoleArn":{"shape":"String"}, - "DomainIAMRoleName":{"shape":"String"}, - "PromotionTier":{"shape":"IntegerOptional"}, - "Timezone":{"shape":"String"}, - "EnableIAMDatabaseAuthentication":{"shape":"BooleanOptional"}, - "EnablePerformanceInsights":{"shape":"BooleanOptional"}, - "PerformanceInsightsKMSKeyId":{"shape":"String"}, - "EnableCloudwatchLogsExports":{"shape":"LogTypeList"} - } - }, - "CreateDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "CreateDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBParameterGroupName", - "DBParameterGroupFamily", - "Description" - ], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBParameterGroupResult":{ - "type":"structure", - "members":{ - "DBParameterGroup":{"shape":"DBParameterGroup"} - } - }, - "CreateDBSubnetGroupMessage":{ - "type":"structure", - "required":[ - "DBSubnetGroupName", - "DBSubnetGroupDescription", - "SubnetIds" - ], - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "DBSubnetGroupDescription":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBSubnetGroupResult":{ - "type":"structure", - "members":{ - "DBSubnetGroup":{"shape":"DBSubnetGroup"} - } - }, - "CreateEventSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SnsTopicArn" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "SourceIds":{"shape":"SourceIdsList"}, - "Enabled":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "DBCluster":{ - "type":"structure", - "members":{ - "AllocatedStorage":{"shape":"IntegerOptional"}, - "AvailabilityZones":{"shape":"AvailabilityZones"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "CharacterSetName":{"shape":"String"}, - "DatabaseName":{"shape":"String"}, - "DBClusterIdentifier":{"shape":"String"}, - "DBClusterParameterGroup":{"shape":"String"}, - "DBSubnetGroup":{"shape":"String"}, - "Status":{"shape":"String"}, - "PercentProgress":{"shape":"String"}, - "EarliestRestorableTime":{"shape":"TStamp"}, - "Endpoint":{"shape":"String"}, - "ReaderEndpoint":{"shape":"String"}, - "MultiAZ":{"shape":"Boolean"}, - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "LatestRestorableTime":{"shape":"TStamp"}, - "Port":{"shape":"IntegerOptional"}, - "MasterUsername":{"shape":"String"}, - "DBClusterOptionGroupMemberships":{"shape":"DBClusterOptionGroupMemberships"}, - "PreferredBackupWindow":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "ReplicationSourceIdentifier":{"shape":"String"}, - "ReadReplicaIdentifiers":{"shape":"ReadReplicaIdentifierList"}, - "DBClusterMembers":{"shape":"DBClusterMemberList"}, - "VpcSecurityGroups":{"shape":"VpcSecurityGroupMembershipList"}, - "HostedZoneId":{"shape":"String"}, - "StorageEncrypted":{"shape":"Boolean"}, - "KmsKeyId":{"shape":"String"}, - "DbClusterResourceId":{"shape":"String"}, - "DBClusterArn":{"shape":"String"}, - "AssociatedRoles":{"shape":"DBClusterRoles"}, - "IAMDatabaseAuthenticationEnabled":{"shape":"Boolean"}, - "CloneGroupId":{"shape":"String"}, - "ClusterCreateTime":{"shape":"TStamp"} - }, - "wrapper":true - }, - "DBClusterAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBClusterList":{ - "type":"list", - "member":{ - "shape":"DBCluster", - "locationName":"DBCluster" - } - }, - "DBClusterMember":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "IsClusterWriter":{"shape":"Boolean"}, - "DBClusterParameterGroupStatus":{"shape":"String"}, - "PromotionTier":{"shape":"IntegerOptional"} - }, - "wrapper":true - }, - "DBClusterMemberList":{ - "type":"list", - "member":{ - "shape":"DBClusterMember", - "locationName":"DBClusterMember" - } - }, - "DBClusterMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBClusters":{"shape":"DBClusterList"} - } - }, - "DBClusterNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBClusterOptionGroupMemberships":{ - "type":"list", - "member":{ - "shape":"DBClusterOptionGroupStatus", - "locationName":"DBClusterOptionGroup" - } - }, - "DBClusterOptionGroupStatus":{ - "type":"structure", - "members":{ - "DBClusterOptionGroupName":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "DBClusterParameterGroup":{ - "type":"structure", - "members":{ - "DBClusterParameterGroupName":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"}, - "DBClusterParameterGroupArn":{"shape":"String"} - }, - "wrapper":true - }, - "DBClusterParameterGroupDetails":{ - "type":"structure", - "members":{ - "Parameters":{"shape":"ParametersList"}, - "Marker":{"shape":"String"} - } - }, - "DBClusterParameterGroupList":{ - "type":"list", - "member":{ - "shape":"DBClusterParameterGroup", - "locationName":"DBClusterParameterGroup" - } - }, - "DBClusterParameterGroupNameMessage":{ - "type":"structure", - "members":{ - "DBClusterParameterGroupName":{"shape":"String"} - } - }, - "DBClusterParameterGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBClusterParameterGroupsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBClusterParameterGroups":{"shape":"DBClusterParameterGroupList"} - } - }, - "DBClusterQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterQuotaExceededFault", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "DBClusterRole":{ - "type":"structure", - "members":{ - "RoleArn":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "DBClusterRoleAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterRoleAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBClusterRoleNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterRoleNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBClusterRoleQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterRoleQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBClusterRoles":{ - "type":"list", - "member":{ - "shape":"DBClusterRole", - "locationName":"DBClusterRole" - } - }, - "DBClusterSnapshot":{ - "type":"structure", - "members":{ - "AvailabilityZones":{"shape":"AvailabilityZones"}, - "DBClusterSnapshotIdentifier":{"shape":"String"}, - "DBClusterIdentifier":{"shape":"String"}, - "SnapshotCreateTime":{"shape":"TStamp"}, - "Engine":{"shape":"String"}, - "AllocatedStorage":{"shape":"Integer"}, - "Status":{"shape":"String"}, - "Port":{"shape":"Integer"}, - "VpcId":{"shape":"String"}, - "ClusterCreateTime":{"shape":"TStamp"}, - "MasterUsername":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "SnapshotType":{"shape":"String"}, - "PercentProgress":{"shape":"Integer"}, - "StorageEncrypted":{"shape":"Boolean"}, - "KmsKeyId":{"shape":"String"}, - "DBClusterSnapshotArn":{"shape":"String"}, - "SourceDBClusterSnapshotArn":{"shape":"String"}, - "IAMDatabaseAuthenticationEnabled":{"shape":"Boolean"} - }, - "wrapper":true - }, - "DBClusterSnapshotAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterSnapshotAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBClusterSnapshotAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{"shape":"String"}, - "AttributeValues":{"shape":"AttributeValueList"} - } - }, - "DBClusterSnapshotAttributeList":{ - "type":"list", - "member":{ - "shape":"DBClusterSnapshotAttribute", - "locationName":"DBClusterSnapshotAttribute" - } - }, - "DBClusterSnapshotAttributesResult":{ - "type":"structure", - "members":{ - "DBClusterSnapshotIdentifier":{"shape":"String"}, - "DBClusterSnapshotAttributes":{"shape":"DBClusterSnapshotAttributeList"} - }, - "wrapper":true - }, - "DBClusterSnapshotList":{ - "type":"list", - "member":{ - "shape":"DBClusterSnapshot", - "locationName":"DBClusterSnapshot" - } - }, - "DBClusterSnapshotMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBClusterSnapshots":{"shape":"DBClusterSnapshotList"} - } - }, - "DBClusterSnapshotNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterSnapshotNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBEngineVersion":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "DBEngineDescription":{"shape":"String"}, - "DBEngineVersionDescription":{"shape":"String"}, - "DefaultCharacterSet":{"shape":"CharacterSet"}, - "SupportedCharacterSets":{"shape":"SupportedCharacterSetsList"}, - "ValidUpgradeTarget":{"shape":"ValidUpgradeTargetList"}, - "SupportedTimezones":{"shape":"SupportedTimezonesList"}, - "ExportableLogTypes":{"shape":"LogTypeList"}, - "SupportsLogExportsToCloudwatchLogs":{"shape":"Boolean"}, - "SupportsReadReplica":{"shape":"Boolean"} - } - }, - "DBEngineVersionList":{ - "type":"list", - "member":{ - "shape":"DBEngineVersion", - "locationName":"DBEngineVersion" - } - }, - "DBEngineVersionMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBEngineVersions":{"shape":"DBEngineVersionList"} - } - }, - "DBInstance":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Engine":{"shape":"String"}, - "DBInstanceStatus":{"shape":"String"}, - "MasterUsername":{"shape":"String"}, - "DBName":{"shape":"String"}, - "Endpoint":{"shape":"Endpoint"}, - "AllocatedStorage":{"shape":"Integer"}, - "InstanceCreateTime":{"shape":"TStamp"}, - "PreferredBackupWindow":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"Integer"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupMembershipList"}, - "VpcSecurityGroups":{"shape":"VpcSecurityGroupMembershipList"}, - "DBParameterGroups":{"shape":"DBParameterGroupStatusList"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroup":{"shape":"DBSubnetGroup"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "PendingModifiedValues":{"shape":"PendingModifiedValues"}, - "LatestRestorableTime":{"shape":"TStamp"}, - "MultiAZ":{"shape":"Boolean"}, - "EngineVersion":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"Boolean"}, - "ReadReplicaSourceDBInstanceIdentifier":{"shape":"String"}, - "ReadReplicaDBInstanceIdentifiers":{"shape":"ReadReplicaDBInstanceIdentifierList"}, - "ReadReplicaDBClusterIdentifiers":{"shape":"ReadReplicaDBClusterIdentifierList"}, - "LicenseModel":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupMemberships":{"shape":"OptionGroupMembershipList"}, - "CharacterSetName":{"shape":"String"}, - "SecondaryAvailabilityZone":{"shape":"String"}, - "PubliclyAccessible":{"shape":"Boolean"}, - "StatusInfos":{"shape":"DBInstanceStatusInfoList"}, - "StorageType":{"shape":"String"}, - "TdeCredentialArn":{"shape":"String"}, - "DbInstancePort":{"shape":"Integer"}, - "DBClusterIdentifier":{"shape":"String"}, - "StorageEncrypted":{"shape":"Boolean"}, - "KmsKeyId":{"shape":"String"}, - "DbiResourceId":{"shape":"String"}, - "CACertificateIdentifier":{"shape":"String"}, - "DomainMemberships":{"shape":"DomainMembershipList"}, - "CopyTagsToSnapshot":{"shape":"Boolean"}, - "MonitoringInterval":{"shape":"IntegerOptional"}, - "EnhancedMonitoringResourceArn":{"shape":"String"}, - "MonitoringRoleArn":{"shape":"String"}, - "PromotionTier":{"shape":"IntegerOptional"}, - "DBInstanceArn":{"shape":"String"}, - "Timezone":{"shape":"String"}, - "IAMDatabaseAuthenticationEnabled":{"shape":"Boolean"}, - "PerformanceInsightsEnabled":{"shape":"BooleanOptional"}, - "PerformanceInsightsKMSKeyId":{"shape":"String"}, - "EnabledCloudwatchLogsExports":{"shape":"LogTypeList"} - }, - "wrapper":true - }, - "DBInstanceAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBInstanceAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBInstanceList":{ - "type":"list", - "member":{ - "shape":"DBInstance", - "locationName":"DBInstance" - } - }, - "DBInstanceMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBInstances":{"shape":"DBInstanceList"} - } - }, - "DBInstanceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBInstanceStatusInfo":{ - "type":"structure", - "members":{ - "StatusType":{"shape":"String"}, - "Normal":{"shape":"Boolean"}, - "Status":{"shape":"String"}, - "Message":{"shape":"String"} - } - }, - "DBInstanceStatusInfoList":{ - "type":"list", - "member":{ - "shape":"DBInstanceStatusInfo", - "locationName":"DBInstanceStatusInfo" - } - }, - "DBParameterGroup":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"}, - "DBParameterGroupArn":{"shape":"String"} - }, - "wrapper":true - }, - "DBParameterGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupDetails":{ - "type":"structure", - "members":{ - "Parameters":{"shape":"ParametersList"}, - "Marker":{"shape":"String"} - } - }, - "DBParameterGroupList":{ - "type":"list", - "member":{ - "shape":"DBParameterGroup", - "locationName":"DBParameterGroup" - } - }, - "DBParameterGroupNameMessage":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"} - } - }, - "DBParameterGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupStatus":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "ParameterApplyStatus":{"shape":"String"} - } - }, - "DBParameterGroupStatusList":{ - "type":"list", - "member":{ - "shape":"DBParameterGroupStatus", - "locationName":"DBParameterGroup" - } - }, - "DBParameterGroupsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBParameterGroups":{"shape":"DBParameterGroupList"} - } - }, - "DBSecurityGroupMembership":{ - "type":"structure", - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "DBSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"DBSecurityGroupMembership", - "locationName":"DBSecurityGroup" - } - }, - "DBSecurityGroupNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DBSecurityGroupName" - } - }, - "DBSecurityGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSnapshotAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSnapshotAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSnapshotNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSnapshotNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroup":{ - "type":"structure", - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "DBSubnetGroupDescription":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "SubnetGroupStatus":{"shape":"String"}, - "Subnets":{"shape":"SubnetList"}, - "DBSubnetGroupArn":{"shape":"String"} - }, - "wrapper":true - }, - "DBSubnetGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupDoesNotCoverEnoughAZs":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupDoesNotCoverEnoughAZs", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBSubnetGroups":{"shape":"DBSubnetGroups"} - } - }, - "DBSubnetGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroups":{ - "type":"list", - "member":{ - "shape":"DBSubnetGroup", - "locationName":"DBSubnetGroup" - } - }, - "DBSubnetQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBUpgradeDependencyFailureFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBUpgradeDependencyFailure", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DeleteDBClusterMessage":{ - "type":"structure", - "required":["DBClusterIdentifier"], - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "SkipFinalSnapshot":{"shape":"Boolean"}, - "FinalDBSnapshotIdentifier":{"shape":"String"} - } - }, - "DeleteDBClusterParameterGroupMessage":{ - "type":"structure", - "required":["DBClusterParameterGroupName"], - "members":{ - "DBClusterParameterGroupName":{"shape":"String"} - } - }, - "DeleteDBClusterResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "DeleteDBClusterSnapshotMessage":{ - "type":"structure", - "required":["DBClusterSnapshotIdentifier"], - "members":{ - "DBClusterSnapshotIdentifier":{"shape":"String"} - } - }, - "DeleteDBClusterSnapshotResult":{ - "type":"structure", - "members":{ - "DBClusterSnapshot":{"shape":"DBClusterSnapshot"} - } - }, - "DeleteDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "SkipFinalSnapshot":{"shape":"Boolean"}, - "FinalDBSnapshotIdentifier":{"shape":"String"} - } - }, - "DeleteDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "DeleteDBParameterGroupMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{"shape":"String"} - } - }, - "DeleteDBSubnetGroupMessage":{ - "type":"structure", - "required":["DBSubnetGroupName"], - "members":{ - "DBSubnetGroupName":{"shape":"String"} - } - }, - "DeleteEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{"shape":"String"} - } - }, - "DeleteEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "DescribeDBClusterParameterGroupsMessage":{ - "type":"structure", - "members":{ - "DBClusterParameterGroupName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBClusterParametersMessage":{ - "type":"structure", - "required":["DBClusterParameterGroupName"], - "members":{ - "DBClusterParameterGroupName":{"shape":"String"}, - "Source":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBClusterSnapshotAttributesMessage":{ - "type":"structure", - "required":["DBClusterSnapshotIdentifier"], - "members":{ - "DBClusterSnapshotIdentifier":{"shape":"String"} - } - }, - "DescribeDBClusterSnapshotAttributesResult":{ - "type":"structure", - "members":{ - "DBClusterSnapshotAttributesResult":{"shape":"DBClusterSnapshotAttributesResult"} - } - }, - "DescribeDBClusterSnapshotsMessage":{ - "type":"structure", - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "DBClusterSnapshotIdentifier":{"shape":"String"}, - "SnapshotType":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "IncludeShared":{"shape":"Boolean"}, - "IncludePublic":{"shape":"Boolean"} - } - }, - "DescribeDBClustersMessage":{ - "type":"structure", - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBEngineVersionsMessage":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "DefaultOnly":{"shape":"Boolean"}, - "ListSupportedCharacterSets":{"shape":"BooleanOptional"}, - "ListSupportedTimezones":{"shape":"BooleanOptional"} - } - }, - "DescribeDBInstancesMessage":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBParameterGroupsMessage":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "Source":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBSubnetGroupsMessage":{ - "type":"structure", - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEngineDefaultClusterParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupFamily"], - "members":{ - "DBParameterGroupFamily":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEngineDefaultClusterParametersResult":{ - "type":"structure", - "members":{ - "EngineDefaults":{"shape":"EngineDefaults"} - } - }, - "DescribeEngineDefaultParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupFamily"], - "members":{ - "DBParameterGroupFamily":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEngineDefaultParametersResult":{ - "type":"structure", - "members":{ - "EngineDefaults":{"shape":"EngineDefaults"} - } - }, - "DescribeEventCategoriesMessage":{ - "type":"structure", - "members":{ - "SourceType":{"shape":"String"}, - "Filters":{"shape":"FilterList"} - } - }, - "DescribeEventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "SubscriptionName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEventsMessage":{ - "type":"structure", - "members":{ - "SourceIdentifier":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "StartTime":{"shape":"TStamp"}, - "EndTime":{"shape":"TStamp"}, - "Duration":{"shape":"IntegerOptional"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeOrderableDBInstanceOptionsMessage":{ - "type":"structure", - "required":["Engine"], - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "Vpc":{"shape":"BooleanOptional"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribePendingMaintenanceActionsMessage":{ - "type":"structure", - "members":{ - "ResourceIdentifier":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "Marker":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"} - } - }, - "DescribeValidDBInstanceModificationsMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"} - } - }, - "DescribeValidDBInstanceModificationsResult":{ - "type":"structure", - "members":{ - "ValidDBInstanceModificationsMessage":{"shape":"ValidDBInstanceModificationsMessage"} - } - }, - "DomainMembership":{ - "type":"structure", - "members":{ - "Domain":{"shape":"String"}, - "Status":{"shape":"String"}, - "FQDN":{"shape":"String"}, - "IAMRoleName":{"shape":"String"} - } - }, - "DomainMembershipList":{ - "type":"list", - "member":{ - "shape":"DomainMembership", - "locationName":"DomainMembership" - } - }, - "DomainNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DomainNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "Double":{"type":"double"}, - "DoubleOptional":{"type":"double"}, - "DoubleRange":{ - "type":"structure", - "members":{ - "From":{"shape":"Double"}, - "To":{"shape":"Double"} - } - }, - "DoubleRangeList":{ - "type":"list", - "member":{ - "shape":"DoubleRange", - "locationName":"DoubleRange" - } - }, - "Endpoint":{ - "type":"structure", - "members":{ - "Address":{"shape":"String"}, - "Port":{"shape":"Integer"}, - "HostedZoneId":{"shape":"String"} - } - }, - "EngineDefaults":{ - "type":"structure", - "members":{ - "DBParameterGroupFamily":{"shape":"String"}, - "Marker":{"shape":"String"}, - "Parameters":{"shape":"ParametersList"} - }, - "wrapper":true - }, - "Event":{ - "type":"structure", - "members":{ - "SourceIdentifier":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "Message":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Date":{"shape":"TStamp"}, - "SourceArn":{"shape":"String"} - } - }, - "EventCategoriesList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"EventCategory" - } - }, - "EventCategoriesMap":{ - "type":"structure", - "members":{ - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"} - }, - "wrapper":true - }, - "EventCategoriesMapList":{ - "type":"list", - "member":{ - "shape":"EventCategoriesMap", - "locationName":"EventCategoriesMap" - } - }, - "EventCategoriesMessage":{ - "type":"structure", - "members":{ - "EventCategoriesMapList":{"shape":"EventCategoriesMapList"} - } - }, - "EventList":{ - "type":"list", - "member":{ - "shape":"Event", - "locationName":"Event" - } - }, - "EventSubscription":{ - "type":"structure", - "members":{ - "CustomerAwsId":{"shape":"String"}, - "CustSubscriptionId":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "Status":{"shape":"String"}, - "SubscriptionCreationTime":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "SourceIdsList":{"shape":"SourceIdsList"}, - "EventCategoriesList":{"shape":"EventCategoriesList"}, - "Enabled":{"shape":"Boolean"}, - "EventSubscriptionArn":{"shape":"String"} - }, - "wrapper":true - }, - "EventSubscriptionQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"EventSubscriptionQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "EventSubscriptionsList":{ - "type":"list", - "member":{ - "shape":"EventSubscription", - "locationName":"EventSubscription" - } - }, - "EventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "EventSubscriptionsList":{"shape":"EventSubscriptionsList"} - } - }, - "EventsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "Events":{"shape":"EventList"} - } - }, - "FailoverDBClusterMessage":{ - "type":"structure", - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "TargetDBInstanceIdentifier":{"shape":"String"} - } - }, - "FailoverDBClusterResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "Filter":{ - "type":"structure", - "required":[ - "Name", - "Values" - ], - "members":{ - "Name":{"shape":"String"}, - "Values":{"shape":"FilterValueList"} - } - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "FilterValueList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Value" - } - }, - "InstanceQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InsufficientDBClusterCapacityFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InsufficientDBClusterCapacityFault", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "InsufficientDBInstanceCapacityFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InsufficientDBInstanceCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InsufficientStorageClusterCapacityFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InsufficientStorageClusterCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Integer":{"type":"integer"}, - "IntegerOptional":{"type":"integer"}, - "InvalidDBClusterSnapshotStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBClusterSnapshotStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBClusterStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBClusterStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBInstanceStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBInstanceState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBParameterGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSecurityGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSnapshotStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSnapshotState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSubnetGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSubnetGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSubnetStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSubnetStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidEventSubscriptionStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidEventSubscriptionState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidRestoreFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidRestoreFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSubnet":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidVPCNetworkStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "KMSKeyNotAccessibleFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"KMSKeyNotAccessibleFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "KeyList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ListTagsForResourceMessage":{ - "type":"structure", - "required":["ResourceName"], - "members":{ - "ResourceName":{"shape":"String"}, - "Filters":{"shape":"FilterList"} - } - }, - "LogTypeList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ModifyDBClusterMessage":{ - "type":"structure", - "required":["DBClusterIdentifier"], - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "NewDBClusterIdentifier":{"shape":"String"}, - "ApplyImmediately":{"shape":"Boolean"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "DBClusterParameterGroupName":{"shape":"String"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "Port":{"shape":"IntegerOptional"}, - "MasterUserPassword":{"shape":"String"}, - "OptionGroupName":{"shape":"String"}, - "PreferredBackupWindow":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "EnableIAMDatabaseAuthentication":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"} - } - }, - "ModifyDBClusterParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBClusterParameterGroupName", - "Parameters" - ], - "members":{ - "DBClusterParameterGroupName":{"shape":"String"}, - "Parameters":{"shape":"ParametersList"} - } - }, - "ModifyDBClusterResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "ModifyDBClusterSnapshotAttributeMessage":{ - "type":"structure", - "required":[ - "DBClusterSnapshotIdentifier", - "AttributeName" - ], - "members":{ - "DBClusterSnapshotIdentifier":{"shape":"String"}, - "AttributeName":{"shape":"String"}, - "ValuesToAdd":{"shape":"AttributeValueList"}, - "ValuesToRemove":{"shape":"AttributeValueList"} - } - }, - "ModifyDBClusterSnapshotAttributeResult":{ - "type":"structure", - "members":{ - "DBClusterSnapshotAttributesResult":{"shape":"DBClusterSnapshotAttributesResult"} - } - }, - "ModifyDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "DBInstanceClass":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupNameList"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "ApplyImmediately":{"shape":"Boolean"}, - "MasterUserPassword":{"shape":"String"}, - "DBParameterGroupName":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredBackupWindow":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "AllowMajorVersionUpgrade":{"shape":"Boolean"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "NewDBInstanceIdentifier":{"shape":"String"}, - "StorageType":{"shape":"String"}, - "TdeCredentialArn":{"shape":"String"}, - "TdeCredentialPassword":{"shape":"String"}, - "CACertificateIdentifier":{"shape":"String"}, - "Domain":{"shape":"String"}, - "CopyTagsToSnapshot":{"shape":"BooleanOptional"}, - "MonitoringInterval":{"shape":"IntegerOptional"}, - "DBPortNumber":{"shape":"IntegerOptional"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "MonitoringRoleArn":{"shape":"String"}, - "DomainIAMRoleName":{"shape":"String"}, - "PromotionTier":{"shape":"IntegerOptional"}, - "EnableIAMDatabaseAuthentication":{"shape":"BooleanOptional"}, - "EnablePerformanceInsights":{"shape":"BooleanOptional"}, - "PerformanceInsightsKMSKeyId":{"shape":"String"}, - "CloudwatchLogsExportConfiguration":{"shape":"CloudwatchLogsExportConfiguration"} - } - }, - "ModifyDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "ModifyDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBParameterGroupName", - "Parameters" - ], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "Parameters":{"shape":"ParametersList"} - } - }, - "ModifyDBSubnetGroupMessage":{ - "type":"structure", - "required":[ - "DBSubnetGroupName", - "SubnetIds" - ], - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "DBSubnetGroupDescription":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"} - } - }, - "ModifyDBSubnetGroupResult":{ - "type":"structure", - "members":{ - "DBSubnetGroup":{"shape":"DBSubnetGroup"} - } - }, - "ModifyEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Enabled":{"shape":"BooleanOptional"} - } - }, - "ModifyEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "OptionGroupMembership":{ - "type":"structure", - "members":{ - "OptionGroupName":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "OptionGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"OptionGroupMembership", - "locationName":"OptionGroupMembership" - } - }, - "OptionGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "OrderableDBInstanceOption":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "AvailabilityZones":{"shape":"AvailabilityZoneList"}, - "MultiAZCapable":{"shape":"Boolean"}, - "ReadReplicaCapable":{"shape":"Boolean"}, - "Vpc":{"shape":"Boolean"}, - "SupportsStorageEncryption":{"shape":"Boolean"}, - "StorageType":{"shape":"String"}, - "SupportsIops":{"shape":"Boolean"}, - "SupportsEnhancedMonitoring":{"shape":"Boolean"}, - "SupportsIAMDatabaseAuthentication":{"shape":"Boolean"}, - "SupportsPerformanceInsights":{"shape":"Boolean"}, - "MinStorageSize":{"shape":"IntegerOptional"}, - "MaxStorageSize":{"shape":"IntegerOptional"}, - "MinIopsPerDbInstance":{"shape":"IntegerOptional"}, - "MaxIopsPerDbInstance":{"shape":"IntegerOptional"}, - "MinIopsPerGib":{"shape":"DoubleOptional"}, - "MaxIopsPerGib":{"shape":"DoubleOptional"} - }, - "wrapper":true - }, - "OrderableDBInstanceOptionsList":{ - "type":"list", - "member":{ - "shape":"OrderableDBInstanceOption", - "locationName":"OrderableDBInstanceOption" - } - }, - "OrderableDBInstanceOptionsMessage":{ - "type":"structure", - "members":{ - "OrderableDBInstanceOptions":{"shape":"OrderableDBInstanceOptionsList"}, - "Marker":{"shape":"String"} - } - }, - "Parameter":{ - "type":"structure", - "members":{ - "ParameterName":{"shape":"String"}, - "ParameterValue":{"shape":"String"}, - "Description":{"shape":"String"}, - "Source":{"shape":"String"}, - "ApplyType":{"shape":"String"}, - "DataType":{"shape":"String"}, - "AllowedValues":{"shape":"String"}, - "IsModifiable":{"shape":"Boolean"}, - "MinimumEngineVersion":{"shape":"String"}, - "ApplyMethod":{"shape":"ApplyMethod"} - } - }, - "ParametersList":{ - "type":"list", - "member":{ - "shape":"Parameter", - "locationName":"Parameter" - } - }, - "PendingCloudwatchLogsExports":{ - "type":"structure", - "members":{ - "LogTypesToEnable":{"shape":"LogTypeList"}, - "LogTypesToDisable":{"shape":"LogTypeList"} - } - }, - "PendingMaintenanceAction":{ - "type":"structure", - "members":{ - "Action":{"shape":"String"}, - "AutoAppliedAfterDate":{"shape":"TStamp"}, - "ForcedApplyDate":{"shape":"TStamp"}, - "OptInStatus":{"shape":"String"}, - "CurrentApplyDate":{"shape":"TStamp"}, - "Description":{"shape":"String"} - } - }, - "PendingMaintenanceActionDetails":{ - "type":"list", - "member":{ - "shape":"PendingMaintenanceAction", - "locationName":"PendingMaintenanceAction" - } - }, - "PendingMaintenanceActions":{ - "type":"list", - "member":{ - "shape":"ResourcePendingMaintenanceActions", - "locationName":"ResourcePendingMaintenanceActions" - } - }, - "PendingMaintenanceActionsMessage":{ - "type":"structure", - "members":{ - "PendingMaintenanceActions":{"shape":"PendingMaintenanceActions"}, - "Marker":{"shape":"String"} - } - }, - "PendingModifiedValues":{ - "type":"structure", - "members":{ - "DBInstanceClass":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "MasterUserPassword":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "DBInstanceIdentifier":{"shape":"String"}, - "StorageType":{"shape":"String"}, - "CACertificateIdentifier":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "PendingCloudwatchLogsExports":{"shape":"PendingCloudwatchLogsExports"} - } - }, - "PromoteReadReplicaDBClusterMessage":{ - "type":"structure", - "required":["DBClusterIdentifier"], - "members":{ - "DBClusterIdentifier":{"shape":"String"} - } - }, - "PromoteReadReplicaDBClusterResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "ProvisionedIopsNotAvailableInAZFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ProvisionedIopsNotAvailableInAZFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Range":{ - "type":"structure", - "members":{ - "From":{"shape":"Integer"}, - "To":{"shape":"Integer"}, - "Step":{"shape":"IntegerOptional"} - } - }, - "RangeList":{ - "type":"list", - "member":{ - "shape":"Range", - "locationName":"Range" - } - }, - "ReadReplicaDBClusterIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReadReplicaDBClusterIdentifier" - } - }, - "ReadReplicaDBInstanceIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReadReplicaDBInstanceIdentifier" - } - }, - "ReadReplicaIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReadReplicaIdentifier" - } - }, - "RebootDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "ForceFailover":{"shape":"BooleanOptional"} - } - }, - "RebootDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RemoveRoleFromDBClusterMessage":{ - "type":"structure", - "required":[ - "DBClusterIdentifier", - "RoleArn" - ], - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "RoleArn":{"shape":"String"} - } - }, - "RemoveSourceIdentifierFromSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SourceIdentifier" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SourceIdentifier":{"shape":"String"} - } - }, - "RemoveSourceIdentifierFromSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "RemoveTagsFromResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "TagKeys" - ], - "members":{ - "ResourceName":{"shape":"String"}, - "TagKeys":{"shape":"KeyList"} - } - }, - "ResetDBClusterParameterGroupMessage":{ - "type":"structure", - "required":["DBClusterParameterGroupName"], - "members":{ - "DBClusterParameterGroupName":{"shape":"String"}, - "ResetAllParameters":{"shape":"Boolean"}, - "Parameters":{"shape":"ParametersList"} - } - }, - "ResetDBParameterGroupMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "ResetAllParameters":{"shape":"Boolean"}, - "Parameters":{"shape":"ParametersList"} - } - }, - "ResourceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ResourceNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ResourcePendingMaintenanceActions":{ - "type":"structure", - "members":{ - "ResourceIdentifier":{"shape":"String"}, - "PendingMaintenanceActionDetails":{"shape":"PendingMaintenanceActionDetails"} - }, - "wrapper":true - }, - "RestoreDBClusterFromSnapshotMessage":{ - "type":"structure", - "required":[ - "DBClusterIdentifier", - "SnapshotIdentifier", - "Engine" - ], - "members":{ - "AvailabilityZones":{"shape":"AvailabilityZones"}, - "DBClusterIdentifier":{"shape":"String"}, - "SnapshotIdentifier":{"shape":"String"}, - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "DBSubnetGroupName":{"shape":"String"}, - "DatabaseName":{"shape":"String"}, - "OptionGroupName":{"shape":"String"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "Tags":{"shape":"TagList"}, - "KmsKeyId":{"shape":"String"}, - "EnableIAMDatabaseAuthentication":{"shape":"BooleanOptional"} - } - }, - "RestoreDBClusterFromSnapshotResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "RestoreDBClusterToPointInTimeMessage":{ - "type":"structure", - "required":[ - "DBClusterIdentifier", - "SourceDBClusterIdentifier" - ], - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "RestoreType":{"shape":"String"}, - "SourceDBClusterIdentifier":{"shape":"String"}, - "RestoreToTime":{"shape":"TStamp"}, - "UseLatestRestorableTime":{"shape":"Boolean"}, - "Port":{"shape":"IntegerOptional"}, - "DBSubnetGroupName":{"shape":"String"}, - "OptionGroupName":{"shape":"String"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "Tags":{"shape":"TagList"}, - "KmsKeyId":{"shape":"String"}, - "EnableIAMDatabaseAuthentication":{"shape":"BooleanOptional"} - } - }, - "RestoreDBClusterToPointInTimeResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "SNSInvalidTopicFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSInvalidTopic", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SNSNoAuthorizationFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSNoAuthorization", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SNSTopicArnNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSTopicArnNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SharedSnapshotQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SharedSnapshotQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SourceIdsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SourceId" - } - }, - "SourceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SourceType":{ - "type":"string", - "enum":[ - "db-instance", - "db-parameter-group", - "db-security-group", - "db-snapshot", - "db-cluster", - "db-cluster-snapshot" - ] - }, - "StorageQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"StorageQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "StorageTypeNotSupportedFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"StorageTypeNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetIdentifier":{"shape":"String"}, - "SubnetAvailabilityZone":{"shape":"AvailabilityZone"}, - "SubnetStatus":{"shape":"String"} - } - }, - "SubnetAlreadyInUse":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubnetAlreadyInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubnetIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetIdentifier" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"Subnet" - } - }, - "SubscriptionAlreadyExistFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionAlreadyExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubscriptionCategoryNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionCategoryNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SubscriptionNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SupportedCharacterSetsList":{ - "type":"list", - "member":{ - "shape":"CharacterSet", - "locationName":"CharacterSet" - } - }, - "SupportedTimezonesList":{ - "type":"list", - "member":{ - "shape":"Timezone", - "locationName":"Timezone" - } - }, - "TStamp":{"type":"timestamp"}, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagListMessage":{ - "type":"structure", - "members":{ - "TagList":{"shape":"TagList"} - } - }, - "Timezone":{ - "type":"structure", - "members":{ - "TimezoneName":{"shape":"String"} - } - }, - "UpgradeTarget":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "Description":{"shape":"String"}, - "AutoUpgrade":{"shape":"Boolean"}, - "IsMajorVersionUpgrade":{"shape":"Boolean"} - } - }, - "ValidDBInstanceModificationsMessage":{ - "type":"structure", - "members":{ - "Storage":{"shape":"ValidStorageOptionsList"} - }, - "wrapper":true - }, - "ValidStorageOptions":{ - "type":"structure", - "members":{ - "StorageType":{"shape":"String"}, - "StorageSize":{"shape":"RangeList"}, - "ProvisionedIops":{"shape":"RangeList"}, - "IopsToStorageRatio":{"shape":"DoubleRangeList"} - } - }, - "ValidStorageOptionsList":{ - "type":"list", - "member":{ - "shape":"ValidStorageOptions", - "locationName":"ValidStorageOptions" - } - }, - "ValidUpgradeTargetList":{ - "type":"list", - "member":{ - "shape":"UpgradeTarget", - "locationName":"UpgradeTarget" - } - }, - "VpcSecurityGroupIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcSecurityGroupId" - } - }, - "VpcSecurityGroupMembership":{ - "type":"structure", - "members":{ - "VpcSecurityGroupId":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "VpcSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"VpcSecurityGroupMembership", - "locationName":"VpcSecurityGroupMembership" - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/neptune/2014-10-31/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/neptune/2014-10-31/docs-2.json deleted file mode 100644 index e91338dca..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/neptune/2014-10-31/docs-2.json +++ /dev/null @@ -1,2063 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Neptune

    Amazon Neptune is a fast, reliable, fully-managed graph database service that makes it easy to build and run applications that work with highly connected datasets. The core of Amazon Neptune is a purpose-built, high-performance graph database engine optimized for storing billions of relationships and querying the graph with milliseconds latency. Amazon Neptune supports popular graph models Property Graph and W3C's RDF, and their respective query languages Apache TinkerPop Gremlin and SPARQL, allowing you to easily build queries that efficiently navigate highly connected datasets. Neptune powers graph use cases such as recommendation engines, fraud detection, knowledge graphs, drug discovery, and network security.

    This interface reference for Amazon Neptune contains documentation for a programming or command line interface you can use to manage Amazon Neptune. Note that Amazon Neptune is asynchronous, which means that some interfaces might require techniques such as polling or callback functions to determine when a command has been applied. In this reference, the parameter descriptions indicate whether a command is applied immediately, on the next instance reboot, or during the maintenance window. The reference structure is as follows, and we list following some related topics from the user guide.

    Amazon Neptune API Reference

    ", - "operations": { - "AddRoleToDBCluster": "

    Associates an Identity and Access Management (IAM) role from an Neptune DB cluster.

    ", - "AddSourceIdentifierToSubscription": "

    Adds a source identifier to an existing event notification subscription.

    ", - "AddTagsToResource": "

    Adds metadata tags to an Amazon Neptune resource. These tags can also be used with cost allocation reporting to track cost associated with Amazon Neptune resources, or used in a Condition statement in an IAM policy for Amazon Neptune.

    ", - "ApplyPendingMaintenanceAction": "

    Applies a pending maintenance action to a resource (for example, to a DB instance).

    ", - "CopyDBClusterParameterGroup": "

    Copies the specified DB cluster parameter group.

    ", - "CopyDBClusterSnapshot": "

    Copies a snapshot of a DB cluster.

    To copy a DB cluster snapshot from a shared manual DB cluster snapshot, SourceDBClusterSnapshotIdentifier must be the Amazon Resource Name (ARN) of the shared DB cluster snapshot.

    You can copy an encrypted DB cluster snapshot from another AWS Region. In that case, the AWS Region where you call the CopyDBClusterSnapshot action is the destination AWS Region for the encrypted DB cluster snapshot to be copied to. To copy an encrypted DB cluster snapshot from another AWS Region, you must provide the following values:

    • KmsKeyId - The AWS Key Management System (AWS KMS) key identifier for the key to use to encrypt the copy of the DB cluster snapshot in the destination AWS Region.

    • PreSignedUrl - A URL that contains a Signature Version 4 signed request for the CopyDBClusterSnapshot action to be called in the source AWS Region where the DB cluster snapshot is copied from. The pre-signed URL must be a valid request for the CopyDBClusterSnapshot API action that can be executed in the source AWS Region that contains the encrypted DB cluster snapshot to be copied.

      The pre-signed URL request must contain the following parameter values:

      • KmsKeyId - The KMS key identifier for the key to use to encrypt the copy of the DB cluster snapshot in the destination AWS Region. This is the same identifier for both the CopyDBClusterSnapshot action that is called in the destination AWS Region, and the action contained in the pre-signed URL.

      • DestinationRegion - The name of the AWS Region that the DB cluster snapshot will be created in.

      • SourceDBClusterSnapshotIdentifier - The DB cluster snapshot identifier for the encrypted DB cluster snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For example, if you are copying an encrypted DB cluster snapshot from the us-west-2 AWS Region, then your SourceDBClusterSnapshotIdentifier looks like the following example: arn:aws:rds:us-west-2:123456789012:cluster-snapshot:neptune-cluster1-snapshot-20161115.

      To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing Process.

    • TargetDBClusterSnapshotIdentifier - The identifier for the new copy of the DB cluster snapshot in the destination AWS Region.

    • SourceDBClusterSnapshotIdentifier - The DB cluster snapshot identifier for the encrypted DB cluster snapshot to be copied. This identifier must be in the ARN format for the source AWS Region and is the same value as the SourceDBClusterSnapshotIdentifier in the pre-signed URL.

    To cancel the copy operation once it is in progress, delete the target DB cluster snapshot identified by TargetDBClusterSnapshotIdentifier while that DB cluster snapshot is in \"copying\" status.

    ", - "CopyDBParameterGroup": "

    Copies the specified DB parameter group.

    ", - "CreateDBCluster": "

    Creates a new Amazon Neptune DB cluster.

    You can use the ReplicationSourceIdentifier parameter to create the DB cluster as a Read Replica of another DB cluster or Amazon Neptune DB instance. For cross-region replication where the DB cluster identified by ReplicationSourceIdentifier is encrypted, you must also specify the PreSignedUrl parameter.

    ", - "CreateDBClusterParameterGroup": "

    Creates a new DB cluster parameter group.

    Parameters in a DB cluster parameter group apply to all of the instances in a DB cluster.

    A DB cluster parameter group is initially created with the default parameters for the database engine used by instances in the DB cluster. To provide custom values for any of the parameters, you must modify the group after creating it using ModifyDBClusterParameterGroup. Once you've created a DB cluster parameter group, you need to associate it with your DB cluster using ModifyDBCluster. When you associate a new DB cluster parameter group with a running DB cluster, you need to reboot the DB instances in the DB cluster without failover for the new DB cluster parameter group and associated settings to take effect.

    After you create a DB cluster parameter group, you should wait at least 5 minutes before creating your first DB cluster that uses that DB cluster parameter group as the default parameter group. This allows Amazon Neptune to fully complete the create action before the DB cluster parameter group is used as the default for a new DB cluster. This is especially important for parameters that are critical when creating the default database for a DB cluster, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon Neptune console or the DescribeDBClusterParameters command to verify that your DB cluster parameter group has been created or modified.

    ", - "CreateDBClusterSnapshot": "

    Creates a snapshot of a DB cluster.

    ", - "CreateDBInstance": "

    Creates a new DB instance.

    ", - "CreateDBParameterGroup": "

    Creates a new DB parameter group.

    A DB parameter group is initially created with the default parameters for the database engine used by the DB instance. To provide custom values for any of the parameters, you must modify the group after creating it using ModifyDBParameterGroup. Once you've created a DB parameter group, you need to associate it with your DB instance using ModifyDBInstance. When you associate a new DB parameter group with a running DB instance, you need to reboot the DB instance without failover for the new DB parameter group and associated settings to take effect.

    After you create a DB parameter group, you should wait at least 5 minutes before creating your first DB instance that uses that DB parameter group as the default parameter group. This allows Amazon Neptune to fully complete the create action before the parameter group is used as the default for a new DB instance. This is especially important for parameters that are critical when creating the default database for a DB instance, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon Neptune console or the DescribeDBParameters command to verify that your DB parameter group has been created or modified.

    ", - "CreateDBSubnetGroup": "

    Creates a new DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the AWS Region.

    ", - "CreateEventSubscription": "

    Creates an event notification subscription. This action requires a topic ARN (Amazon Resource Name) created by either the Neptune console, the SNS console, or the SNS API. To obtain an ARN with SNS, you must create a topic in Amazon SNS and subscribe to the topic. The ARN is displayed in the SNS console.

    You can specify the type of source (SourceType) you want to be notified of, provide a list of Neptune sources (SourceIds) that triggers the events, and provide a list of event categories (EventCategories) for events you want to be notified of. For example, you can specify SourceType = db-instance, SourceIds = mydbinstance1, mydbinstance2 and EventCategories = Availability, Backup.

    If you specify both the SourceType and SourceIds, such as SourceType = db-instance and SourceIdentifier = myDBInstance1, you are notified of all the db-instance events for the specified source. If you specify a SourceType but do not specify a SourceIdentifier, you receive notice of the events for that source type for all your Neptune sources. If you do not specify either the SourceType nor the SourceIdentifier, you are notified of events generated from all Neptune sources belonging to your customer account.

    ", - "DeleteDBCluster": "

    The DeleteDBCluster action deletes a previously provisioned DB cluster. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the specified DB cluster are not deleted.

    ", - "DeleteDBClusterParameterGroup": "

    Deletes a specified DB cluster parameter group. The DB cluster parameter group to be deleted can't be associated with any DB clusters.

    ", - "DeleteDBClusterSnapshot": "

    Deletes a DB cluster snapshot. If the snapshot is being copied, the copy operation is terminated.

    The DB cluster snapshot must be in the available state to be deleted.

    ", - "DeleteDBInstance": "

    The DeleteDBInstance action deletes a previously provisioned DB instance. When you delete a DB instance, all automated backups for that instance are deleted and can't be recovered. Manual DB snapshots of the DB instance to be deleted by DeleteDBInstance are not deleted.

    If you request a final DB snapshot the status of the Amazon Neptune DB instance is deleting until the DB snapshot is created. The API action DescribeDBInstance is used to monitor the status of this operation. The action can't be canceled or reverted once submitted.

    Note that when a DB instance is in a failure state and has a status of failed, incompatible-restore, or incompatible-network, you can only delete it when the SkipFinalSnapshot parameter is set to true.

    If the specified DB instance is part of a DB cluster, you can't delete the DB instance if both of the following conditions are true:

    • The DB cluster is a Read Replica of another DB cluster.

    • The DB instance is the only instance in the DB cluster.

    To delete a DB instance in this case, first call the PromoteReadReplicaDBCluster API action to promote the DB cluster so it's no longer a Read Replica. After the promotion completes, then call the DeleteDBInstance API action to delete the final instance in the DB cluster.

    ", - "DeleteDBParameterGroup": "

    Deletes a specified DBParameterGroup. The DBParameterGroup to be deleted can't be associated with any DB instances.

    ", - "DeleteDBSubnetGroup": "

    Deletes a DB subnet group.

    The specified database subnet group must not be associated with any DB instances.

    ", - "DeleteEventSubscription": "

    Deletes an event notification subscription.

    ", - "DescribeDBClusterParameterGroups": "

    Returns a list of DBClusterParameterGroup descriptions. If a DBClusterParameterGroupName parameter is specified, the list will contain only the description of the specified DB cluster parameter group.

    ", - "DescribeDBClusterParameters": "

    Returns the detailed parameter list for a particular DB cluster parameter group.

    ", - "DescribeDBClusterSnapshotAttributes": "

    Returns a list of DB cluster snapshot attribute names and values for a manual DB cluster snapshot.

    When sharing snapshots with other AWS accounts, DescribeDBClusterSnapshotAttributes returns the restore attribute and a list of IDs for the AWS accounts that are authorized to copy or restore the manual DB cluster snapshot. If all is included in the list of values for the restore attribute, then the manual DB cluster snapshot is public and can be copied or restored by all AWS accounts.

    To add or remove access for an AWS account to copy or restore a manual DB cluster snapshot, or to make the manual DB cluster snapshot public or private, use the ModifyDBClusterSnapshotAttribute API action.

    ", - "DescribeDBClusterSnapshots": "

    Returns information about DB cluster snapshots. This API action supports pagination.

    ", - "DescribeDBClusters": "

    Returns information about provisioned DB clusters. This API supports pagination.

    ", - "DescribeDBEngineVersions": "

    Returns a list of the available DB engines.

    ", - "DescribeDBInstances": "

    Returns information about provisioned instances. This API supports pagination.

    ", - "DescribeDBParameterGroups": "

    Returns a list of DBParameterGroup descriptions. If a DBParameterGroupName is specified, the list will contain only the description of the specified DB parameter group.

    ", - "DescribeDBParameters": "

    Returns the detailed parameter list for a particular DB parameter group.

    ", - "DescribeDBSubnetGroups": "

    Returns a list of DBSubnetGroup descriptions. If a DBSubnetGroupName is specified, the list will contain only the descriptions of the specified DBSubnetGroup.

    For an overview of CIDR ranges, go to the Wikipedia Tutorial.

    ", - "DescribeEngineDefaultClusterParameters": "

    Returns the default engine and system parameter information for the cluster database engine.

    ", - "DescribeEngineDefaultParameters": "

    Returns the default engine and system parameter information for the specified database engine.

    ", - "DescribeEventCategories": "

    Displays a list of categories for all event source types, or, if specified, for a specified source type.

    ", - "DescribeEventSubscriptions": "

    Lists all the subscription descriptions for a customer account. The description for a subscription includes SubscriptionName, SNSTopicARN, CustomerID, SourceType, SourceID, CreationTime, and Status.

    If you specify a SubscriptionName, lists the description for that subscription.

    ", - "DescribeEvents": "

    Returns events related to DB instances, DB security groups, DB snapshots, and DB parameter groups for the past 14 days. Events specific to a particular DB instance, DB security group, database snapshot, or DB parameter group can be obtained by providing the name as a parameter. By default, the past hour of events are returned.

    ", - "DescribeOrderableDBInstanceOptions": "

    Returns a list of orderable DB instance options for the specified engine.

    ", - "DescribePendingMaintenanceActions": "

    Returns a list of resources (for example, DB instances) that have at least one pending maintenance action.

    ", - "DescribeValidDBInstanceModifications": "

    You can call DescribeValidDBInstanceModifications to learn what modifications you can make to your DB instance. You can use this information when you call ModifyDBInstance.

    ", - "FailoverDBCluster": "

    Forces a failover for a DB cluster.

    A failover for a DB cluster promotes one of the Read Replicas (read-only instances) in the DB cluster to be the primary instance (the cluster writer).

    Amazon Neptune will automatically fail over to a Read Replica, if one exists, when the primary instance fails. You can force a failover when you want to simulate a failure of a primary instance for testing. Because each instance in a DB cluster has its own endpoint address, you will need to clean up and re-establish any existing connections that use those endpoint addresses when the failover is complete.

    ", - "ListTagsForResource": "

    Lists all tags on an Amazon Neptune resource.

    ", - "ModifyDBCluster": "

    Modify a setting for a DB cluster. You can change one or more database configuration parameters by specifying these parameters and the new values in the request.

    ", - "ModifyDBClusterParameterGroup": "

    Modifies the parameters of a DB cluster parameter group. To modify more than one parameter, submit a list of the following: ParameterName, ParameterValue, and ApplyMethod. A maximum of 20 parameters can be modified in a single request.

    Changes to dynamic parameters are applied immediately. Changes to static parameters require a reboot without failover to the DB cluster associated with the parameter group before the change can take effect.

    After you create a DB cluster parameter group, you should wait at least 5 minutes before creating your first DB cluster that uses that DB cluster parameter group as the default parameter group. This allows Amazon Neptune to fully complete the create action before the parameter group is used as the default for a new DB cluster. This is especially important for parameters that are critical when creating the default database for a DB cluster, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon Neptune console or the DescribeDBClusterParameters command to verify that your DB cluster parameter group has been created or modified.

    ", - "ModifyDBClusterSnapshotAttribute": "

    Adds an attribute and values to, or removes an attribute and values from, a manual DB cluster snapshot.

    To share a manual DB cluster snapshot with other AWS accounts, specify restore as the AttributeName and use the ValuesToAdd parameter to add a list of IDs of the AWS accounts that are authorized to restore the manual DB cluster snapshot. Use the value all to make the manual DB cluster snapshot public, which means that it can be copied or restored by all AWS accounts. Do not add the all value for any manual DB cluster snapshots that contain private information that you don't want available to all AWS accounts. If a manual DB cluster snapshot is encrypted, it can be shared, but only by specifying a list of authorized AWS account IDs for the ValuesToAdd parameter. You can't use all as a value for that parameter in this case.

    To view which AWS accounts have access to copy or restore a manual DB cluster snapshot, or whether a manual DB cluster snapshot public or private, use the DescribeDBClusterSnapshotAttributes API action.

    ", - "ModifyDBInstance": "

    Modifies settings for a DB instance. You can change one or more database configuration parameters by specifying these parameters and the new values in the request. To learn what modifications you can make to your DB instance, call DescribeValidDBInstanceModifications before you call ModifyDBInstance.

    ", - "ModifyDBParameterGroup": "

    Modifies the parameters of a DB parameter group. To modify more than one parameter, submit a list of the following: ParameterName, ParameterValue, and ApplyMethod. A maximum of 20 parameters can be modified in a single request.

    Changes to dynamic parameters are applied immediately. Changes to static parameters require a reboot without failover to the DB instance associated with the parameter group before the change can take effect.

    After you modify a DB parameter group, you should wait at least 5 minutes before creating your first DB instance that uses that DB parameter group as the default parameter group. This allows Amazon Neptune to fully complete the modify action before the parameter group is used as the default for a new DB instance. This is especially important for parameters that are critical when creating the default database for a DB instance, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon Neptune console or the DescribeDBParameters command to verify that your DB parameter group has been created or modified.

    ", - "ModifyDBSubnetGroup": "

    Modifies an existing DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the AWS Region.

    ", - "ModifyEventSubscription": "

    Modifies an existing event notification subscription. Note that you can't modify the source identifiers using this call; to change source identifiers for a subscription, use the AddSourceIdentifierToSubscription and RemoveSourceIdentifierFromSubscription calls.

    You can see a list of the event categories for a given SourceType by using the DescribeEventCategories action.

    ", - "PromoteReadReplicaDBCluster": "

    Promotes a Read Replica DB cluster to a standalone DB cluster.

    ", - "RebootDBInstance": "

    You might need to reboot your DB instance, usually for maintenance reasons. For example, if you make certain modifications, or if you change the DB parameter group associated with the DB instance, you must reboot the instance for the changes to take effect.

    Rebooting a DB instance restarts the database engine service. Rebooting a DB instance results in a momentary outage, during which the DB instance status is set to rebooting.

    ", - "RemoveRoleFromDBCluster": "

    Disassociates an Identity and Access Management (IAM) role from a DB cluster.

    ", - "RemoveSourceIdentifierFromSubscription": "

    Removes a source identifier from an existing event notification subscription.

    ", - "RemoveTagsFromResource": "

    Removes metadata tags from an Amazon Neptune resource.

    ", - "ResetDBClusterParameterGroup": "

    Modifies the parameters of a DB cluster parameter group to the default value. To reset specific parameters submit a list of the following: ParameterName and ApplyMethod. To reset the entire DB cluster parameter group, specify the DBClusterParameterGroupName and ResetAllParameters parameters.

    When resetting the entire group, dynamic parameters are updated immediately and static parameters are set to pending-reboot to take effect on the next DB instance restart or RebootDBInstance request. You must call RebootDBInstance for every DB instance in your DB cluster that you want the updated static parameter to apply to.

    ", - "ResetDBParameterGroup": "

    Modifies the parameters of a DB parameter group to the engine/system default value. To reset specific parameters, provide a list of the following: ParameterName and ApplyMethod. To reset the entire DB parameter group, specify the DBParameterGroup name and ResetAllParameters parameters. When resetting the entire group, dynamic parameters are updated immediately and static parameters are set to pending-reboot to take effect on the next DB instance restart or RebootDBInstance request.

    ", - "RestoreDBClusterFromSnapshot": "

    Creates a new DB cluster from a DB snapshot or DB cluster snapshot.

    If a DB snapshot is specified, the target DB cluster is created from the source DB snapshot with a default configuration and default security group.

    If a DB cluster snapshot is specified, the target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group.

    ", - "RestoreDBClusterToPointInTime": "

    Restores a DB cluster to an arbitrary point in time. Users can restore to any point in time before LatestRestorableTime for up to BackupRetentionPeriod days. The target DB cluster is created from the source DB cluster with the same configuration as the original DB cluster, except that the new DB cluster is created with the default DB security group.

    This action only restores the DB cluster, not the DB instances for that DB cluster. You must invoke the CreateDBInstance action to create DB instances for the restored DB cluster, specifying the identifier of the restored DB cluster in DBClusterIdentifier. You can create DB instances only after the RestoreDBClusterToPointInTime action has completed and the DB cluster is available.

    " - }, - "shapes": { - "AddRoleToDBClusterMessage": { - "base": null, - "refs": { - } - }, - "AddSourceIdentifierToSubscriptionMessage": { - "base": "

    ", - "refs": { - } - }, - "AddSourceIdentifierToSubscriptionResult": { - "base": null, - "refs": { - } - }, - "AddTagsToResourceMessage": { - "base": "

    ", - "refs": { - } - }, - "ApplyMethod": { - "base": null, - "refs": { - "Parameter$ApplyMethod": "

    Indicates when to apply parameter updates.

    " - } - }, - "ApplyPendingMaintenanceActionMessage": { - "base": "

    ", - "refs": { - } - }, - "ApplyPendingMaintenanceActionResult": { - "base": null, - "refs": { - } - }, - "AttributeValueList": { - "base": null, - "refs": { - "DBClusterSnapshotAttribute$AttributeValues": "

    The value(s) for the manual DB cluster snapshot attribute.

    If the AttributeName field is set to restore, then this element returns a list of IDs of the AWS accounts that are authorized to copy or restore the manual DB cluster snapshot. If a value of all is in the list, then the manual DB cluster snapshot is public and available for any AWS account to copy or restore.

    ", - "ModifyDBClusterSnapshotAttributeMessage$ValuesToAdd": "

    A list of DB cluster snapshot attributes to add to the attribute specified by AttributeName.

    To authorize other AWS accounts to copy or restore a manual DB cluster snapshot, set this list to include one or more AWS account IDs, or all to make the manual DB cluster snapshot restorable by any AWS account. Do not add the all value for any manual DB cluster snapshots that contain private information that you don't want available to all AWS accounts.

    ", - "ModifyDBClusterSnapshotAttributeMessage$ValuesToRemove": "

    A list of DB cluster snapshot attributes to remove from the attribute specified by AttributeName.

    To remove authorization for other AWS accounts to copy or restore a manual DB cluster snapshot, set this list to include one or more AWS account identifiers, or all to remove authorization for any AWS account to copy or restore the DB cluster snapshot. If you specify all, an AWS account whose account ID is explicitly added to the restore attribute can still copy or restore a manual DB cluster snapshot.

    " - } - }, - "AuthorizationNotFoundFault": { - "base": "

    Specified CIDRIP or EC2 security group is not authorized for the specified DB security group.

    Neptune may not also be authorized via IAM to perform necessary actions on your behalf.

    ", - "refs": { - } - }, - "AvailabilityZone": { - "base": "

    Contains Availability Zone information.

    This data type is used as an element in the following data type:

    ", - "refs": { - "AvailabilityZoneList$member": null, - "Subnet$SubnetAvailabilityZone": null - } - }, - "AvailabilityZoneList": { - "base": null, - "refs": { - "OrderableDBInstanceOption$AvailabilityZones": "

    A list of Availability Zones for a DB instance.

    " - } - }, - "AvailabilityZones": { - "base": null, - "refs": { - "CreateDBClusterMessage$AvailabilityZones": "

    A list of EC2 Availability Zones that instances in the DB cluster can be created in.

    ", - "DBCluster$AvailabilityZones": "

    Provides the list of EC2 Availability Zones that instances in the DB cluster can be created in.

    ", - "DBClusterSnapshot$AvailabilityZones": "

    Provides the list of EC2 Availability Zones that instances in the DB cluster snapshot can be restored in.

    ", - "RestoreDBClusterFromSnapshotMessage$AvailabilityZones": "

    Provides the list of EC2 Availability Zones that instances in the restored DB cluster can be created in.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "DBCluster$MultiAZ": "

    Specifies whether the DB cluster has instances in multiple Availability Zones.

    ", - "DBCluster$StorageEncrypted": "

    Specifies whether the DB cluster is encrypted.

    ", - "DBCluster$IAMDatabaseAuthenticationEnabled": "

    True if mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

    ", - "DBClusterMember$IsClusterWriter": "

    Value that is true if the cluster member is the primary instance for the DB cluster and false otherwise.

    ", - "DBClusterSnapshot$StorageEncrypted": "

    Specifies whether the DB cluster snapshot is encrypted.

    ", - "DBClusterSnapshot$IAMDatabaseAuthenticationEnabled": "

    True if mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

    ", - "DBEngineVersion$SupportsLogExportsToCloudwatchLogs": "

    A value that indicates whether the engine version supports exporting the log types specified by ExportableLogTypes to CloudWatch Logs.

    ", - "DBEngineVersion$SupportsReadReplica": "

    Indicates whether the database engine version supports read replicas.

    ", - "DBInstance$MultiAZ": "

    Specifies if the DB instance is a Multi-AZ deployment.

    ", - "DBInstance$AutoMinorVersionUpgrade": "

    Indicates that minor version patches are applied automatically.

    ", - "DBInstance$PubliclyAccessible": "

    Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.

    Default: The default behavior varies depending on whether a VPC has been requested or not. The following list shows the default behavior in each case.

    • Default VPC:true

    • VPC:false

    If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance is publicly accessible. If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance is private.

    ", - "DBInstance$StorageEncrypted": "

    Specifies whether the DB instance is encrypted.

    ", - "DBInstance$CopyTagsToSnapshot": "

    Specifies whether tags are copied from the DB instance to snapshots of the DB instance.

    ", - "DBInstance$IAMDatabaseAuthenticationEnabled": "

    True if AWS Identity and Access Management (IAM) authentication is enabled, and otherwise false.

    ", - "DBInstanceStatusInfo$Normal": "

    Boolean value that is true if the instance is operating normally, or false if the instance is in an error state.

    ", - "DeleteDBClusterMessage$SkipFinalSnapshot": "

    Determines whether a final DB cluster snapshot is created before the DB cluster is deleted. If true is specified, no DB cluster snapshot is created. If false is specified, a DB cluster snapshot is created before the DB cluster is deleted.

    You must specify a FinalDBSnapshotIdentifier parameter if SkipFinalSnapshot is false.

    Default: false

    ", - "DeleteDBInstanceMessage$SkipFinalSnapshot": "

    Determines whether a final DB snapshot is created before the DB instance is deleted. If true is specified, no DBSnapshot is created. If false is specified, a DB snapshot is created before the DB instance is deleted.

    Note that when a DB instance is in a failure state and has a status of 'failed', 'incompatible-restore', or 'incompatible-network', it can only be deleted when the SkipFinalSnapshot parameter is set to \"true\".

    Specify true when deleting a Read Replica.

    The FinalDBSnapshotIdentifier parameter must be specified if SkipFinalSnapshot is false.

    Default: false

    ", - "DescribeDBClusterSnapshotsMessage$IncludeShared": "

    True to include shared manual DB cluster snapshots from other AWS accounts that this AWS account has been given permission to copy or restore, and otherwise false. The default is false.

    You can give an AWS account permission to restore a manual DB cluster snapshot from another AWS account by the ModifyDBClusterSnapshotAttribute API action.

    ", - "DescribeDBClusterSnapshotsMessage$IncludePublic": "

    True to include manual DB cluster snapshots that are public and can be copied or restored by any AWS account, and otherwise false. The default is false. The default is false.

    You can share a manual DB cluster snapshot as public by using the ModifyDBClusterSnapshotAttribute API action.

    ", - "DescribeDBEngineVersionsMessage$DefaultOnly": "

    Indicates that only the default version of the specified engine or engine and major version combination is returned.

    ", - "EventSubscription$Enabled": "

    A Boolean value indicating if the subscription is enabled. True indicates the subscription is enabled.

    ", - "ModifyDBClusterMessage$ApplyImmediately": "

    A value that specifies whether the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the DB cluster. If this parameter is set to false, changes to the DB cluster are applied during the next maintenance window.

    The ApplyImmediately parameter only affects the NewDBClusterIdentifier and MasterUserPassword values. If you set the ApplyImmediately parameter value to false, then changes to the NewDBClusterIdentifier and MasterUserPassword values are applied during the next maintenance window. All other changes are applied immediately, regardless of the value of the ApplyImmediately parameter.

    Default: false

    ", - "ModifyDBInstanceMessage$ApplyImmediately": "

    Specifies whether the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the DB instance.

    If this parameter is set to false, changes to the DB instance are applied during the next maintenance window. Some parameter changes can cause an outage and are applied on the next call to RebootDBInstance, or the next failure reboot.

    Default: false

    ", - "ModifyDBInstanceMessage$AllowMajorVersionUpgrade": "

    Indicates that major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible.

    Constraints: This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version.

    ", - "OrderableDBInstanceOption$MultiAZCapable": "

    Indicates whether a DB instance is Multi-AZ capable.

    ", - "OrderableDBInstanceOption$ReadReplicaCapable": "

    Indicates whether a DB instance can have a Read Replica.

    ", - "OrderableDBInstanceOption$Vpc": "

    Indicates whether a DB instance is in a VPC.

    ", - "OrderableDBInstanceOption$SupportsStorageEncryption": "

    Indicates whether a DB instance supports encrypted storage.

    ", - "OrderableDBInstanceOption$SupportsIops": "

    Indicates whether a DB instance supports provisioned IOPS.

    ", - "OrderableDBInstanceOption$SupportsEnhancedMonitoring": "

    Indicates whether a DB instance supports Enhanced Monitoring at intervals from 1 to 60 seconds.

    ", - "OrderableDBInstanceOption$SupportsIAMDatabaseAuthentication": "

    Indicates whether a DB instance supports IAM database authentication.

    ", - "OrderableDBInstanceOption$SupportsPerformanceInsights": "

    True if a DB instance supports Performance Insights, otherwise false.

    ", - "Parameter$IsModifiable": "

    Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.

    ", - "ResetDBClusterParameterGroupMessage$ResetAllParameters": "

    A value that is set to true to reset all parameters in the DB cluster parameter group to their default values, and false otherwise. You can't use this parameter if there is a list of parameter names specified for the Parameters parameter.

    ", - "ResetDBParameterGroupMessage$ResetAllParameters": "

    Specifies whether (true) or not (false) to reset all parameters in the DB parameter group to default values.

    Default: true

    ", - "RestoreDBClusterToPointInTimeMessage$UseLatestRestorableTime": "

    A value that is set to true to restore the DB cluster to the latest restorable backup time, and false otherwise.

    Default: false

    Constraints: Cannot be specified if RestoreToTime parameter is provided.

    ", - "UpgradeTarget$AutoUpgrade": "

    A value that indicates whether the target version is applied to any source DB instances that have AutoMinorVersionUpgrade set to true.

    ", - "UpgradeTarget$IsMajorVersionUpgrade": "

    A value that indicates whether a database engine is upgraded to a major version.

    " - } - }, - "BooleanOptional": { - "base": null, - "refs": { - "CopyDBClusterSnapshotMessage$CopyTags": "

    True to copy all tags from the source DB cluster snapshot to the target DB cluster snapshot, and otherwise false. The default is false.

    ", - "CreateDBClusterMessage$StorageEncrypted": "

    Specifies whether the DB cluster is encrypted.

    ", - "CreateDBClusterMessage$EnableIAMDatabaseAuthentication": "

    True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.

    Default: false

    ", - "CreateDBInstanceMessage$MultiAZ": "

    Specifies if the DB instance is a Multi-AZ deployment. You can't set the AvailabilityZone parameter if the MultiAZ parameter is set to true.

    ", - "CreateDBInstanceMessage$AutoMinorVersionUpgrade": "

    Indicates that minor engine upgrades are applied automatically to the DB instance during the maintenance window.

    Default: true

    ", - "CreateDBInstanceMessage$PubliclyAccessible": "

    Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.

    Default: The default behavior varies depending on whether a VPC has been requested or not. The following list shows the default behavior in each case.

    • Default VPC: true

    • VPC: false

    If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance is publicly accessible. If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance is private.

    ", - "CreateDBInstanceMessage$StorageEncrypted": "

    Specifies whether the DB instance is encrypted.

    Not applicable. The encryption for DB instances is managed by the DB cluster. For more information, see CreateDBCluster.

    Default: false

    ", - "CreateDBInstanceMessage$CopyTagsToSnapshot": "

    True to copy all tags from the DB instance to snapshots of the DB instance, and otherwise false. The default is false.

    ", - "CreateDBInstanceMessage$EnableIAMDatabaseAuthentication": "

    True to enable AWS Identity and Access Management (IAM) authentication for Neptune.

    Default: false

    ", - "CreateDBInstanceMessage$EnablePerformanceInsights": "

    True to enable Performance Insights for the DB instance, and otherwise false.

    ", - "CreateEventSubscriptionMessage$Enabled": "

    A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it.

    ", - "DBInstance$PerformanceInsightsEnabled": "

    True if Performance Insights is enabled for the DB instance, and otherwise false.

    ", - "DescribeDBEngineVersionsMessage$ListSupportedCharacterSets": "

    If this parameter is specified and the requested engine supports the CharacterSetName parameter for CreateDBInstance, the response includes a list of supported character sets for each engine version.

    ", - "DescribeDBEngineVersionsMessage$ListSupportedTimezones": "

    If this parameter is specified and the requested engine supports the TimeZone parameter for CreateDBInstance, the response includes a list of supported time zones for each engine version.

    ", - "DescribeOrderableDBInstanceOptionsMessage$Vpc": "

    The VPC filter value. Specify this parameter to show only the available VPC or non-VPC offerings.

    ", - "ModifyDBClusterMessage$EnableIAMDatabaseAuthentication": "

    True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.

    Default: false

    ", - "ModifyDBInstanceMessage$MultiAZ": "

    Specifies if the DB instance is a Multi-AZ deployment. Changing this parameter doesn't result in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request.

    ", - "ModifyDBInstanceMessage$AutoMinorVersionUpgrade": "

    Indicates that minor version upgrades are applied automatically to the DB instance during the maintenance window. Changing this parameter doesn't result in an outage except in the following case and the change is asynchronously applied as soon as possible. An outage will result if this parameter is set to true during the maintenance window, and a newer minor version is available, and Neptune has enabled auto patching for that engine version.

    ", - "ModifyDBInstanceMessage$CopyTagsToSnapshot": "

    True to copy all tags from the DB instance to snapshots of the DB instance, and otherwise false. The default is false.

    ", - "ModifyDBInstanceMessage$PubliclyAccessible": "

    Boolean value that indicates if the DB instance has a publicly resolvable DNS name. Set to True to make the DB instance Internet-facing with a publicly resolvable DNS name, which resolves to a public IP address. Set to False to make the DB instance internal with a DNS name that resolves to a private IP address.

    The DB instance must be part of a public subnet and PubliclyAccessible must be true in order for it to be publicly accessible.

    Changes to the PubliclyAccessible parameter are applied immediately regardless of the value of the ApplyImmediately parameter.

    Default: false

    ", - "ModifyDBInstanceMessage$EnableIAMDatabaseAuthentication": "

    True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.

    You can enable IAM database authentication for the following database engines

    Not applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster. For more information, see ModifyDBCluster.

    Default: false

    ", - "ModifyDBInstanceMessage$EnablePerformanceInsights": "

    True to enable Performance Insights for the DB instance, and otherwise false.

    ", - "ModifyEventSubscriptionMessage$Enabled": "

    A Boolean value; set to true to activate the subscription.

    ", - "PendingModifiedValues$MultiAZ": "

    Indicates that the Single-AZ DB instance is to change to a Multi-AZ deployment.

    ", - "RebootDBInstanceMessage$ForceFailover": "

    When true, the reboot is conducted through a MultiAZ failover.

    Constraint: You can't specify true if the instance is not configured for MultiAZ.

    ", - "RestoreDBClusterFromSnapshotMessage$EnableIAMDatabaseAuthentication": "

    True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.

    Default: false

    ", - "RestoreDBClusterToPointInTimeMessage$EnableIAMDatabaseAuthentication": "

    True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.

    Default: false

    " - } - }, - "CertificateNotFoundFault": { - "base": "

    CertificateIdentifier does not refer to an existing certificate.

    ", - "refs": { - } - }, - "CharacterSet": { - "base": "

    This data type is used as a response element in the action DescribeDBEngineVersions.

    ", - "refs": { - "DBEngineVersion$DefaultCharacterSet": "

    The default character set for new instances of this engine version, if the CharacterSetName parameter of the CreateDBInstance API is not specified.

    ", - "SupportedCharacterSetsList$member": null - } - }, - "CloudwatchLogsExportConfiguration": { - "base": "

    The configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB instance or DB cluster.

    ", - "refs": { - "ModifyDBInstanceMessage$CloudwatchLogsExportConfiguration": "

    The configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB instance or DB cluster.

    " - } - }, - "CopyDBClusterParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "CopyDBClusterParameterGroupResult": { - "base": null, - "refs": { - } - }, - "CopyDBClusterSnapshotMessage": { - "base": "

    ", - "refs": { - } - }, - "CopyDBClusterSnapshotResult": { - "base": null, - "refs": { - } - }, - "CopyDBParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "CopyDBParameterGroupResult": { - "base": null, - "refs": { - } - }, - "CreateDBClusterMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateDBClusterParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateDBClusterParameterGroupResult": { - "base": null, - "refs": { - } - }, - "CreateDBClusterResult": { - "base": null, - "refs": { - } - }, - "CreateDBClusterSnapshotMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateDBClusterSnapshotResult": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateDBInstanceResult": { - "base": null, - "refs": { - } - }, - "CreateDBParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateDBParameterGroupResult": { - "base": null, - "refs": { - } - }, - "CreateDBSubnetGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateDBSubnetGroupResult": { - "base": null, - "refs": { - } - }, - "CreateEventSubscriptionMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "DBCluster": { - "base": "

    Contains the details of an Amazon Neptune DB cluster.

    This data type is used as a response element in the DescribeDBClusters action.

    ", - "refs": { - "CreateDBClusterResult$DBCluster": null, - "DBClusterList$member": null, - "DeleteDBClusterResult$DBCluster": null, - "FailoverDBClusterResult$DBCluster": null, - "ModifyDBClusterResult$DBCluster": null, - "PromoteReadReplicaDBClusterResult$DBCluster": null, - "RestoreDBClusterFromSnapshotResult$DBCluster": null, - "RestoreDBClusterToPointInTimeResult$DBCluster": null - } - }, - "DBClusterAlreadyExistsFault": { - "base": "

    User already has a DB cluster with the given identifier.

    ", - "refs": { - } - }, - "DBClusterList": { - "base": null, - "refs": { - "DBClusterMessage$DBClusters": "

    Contains a list of DB clusters for the user.

    " - } - }, - "DBClusterMember": { - "base": "

    Contains information about an instance that is part of a DB cluster.

    ", - "refs": { - "DBClusterMemberList$member": null - } - }, - "DBClusterMemberList": { - "base": null, - "refs": { - "DBCluster$DBClusterMembers": "

    Provides the list of instances that make up the DB cluster.

    " - } - }, - "DBClusterMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeDBClusters action.

    ", - "refs": { - } - }, - "DBClusterNotFoundFault": { - "base": "

    DBClusterIdentifier does not refer to an existing DB cluster.

    ", - "refs": { - } - }, - "DBClusterOptionGroupMemberships": { - "base": null, - "refs": { - "DBCluster$DBClusterOptionGroupMemberships": "

    Provides the list of option group memberships for this DB cluster.

    " - } - }, - "DBClusterOptionGroupStatus": { - "base": "

    Contains status information for a DB cluster option group.

    ", - "refs": { - "DBClusterOptionGroupMemberships$member": null - } - }, - "DBClusterParameterGroup": { - "base": "

    Contains the details of an Amazon Neptune DB cluster parameter group.

    This data type is used as a response element in the DescribeDBClusterParameterGroups action.

    ", - "refs": { - "CopyDBClusterParameterGroupResult$DBClusterParameterGroup": null, - "CreateDBClusterParameterGroupResult$DBClusterParameterGroup": null, - "DBClusterParameterGroupList$member": null - } - }, - "DBClusterParameterGroupDetails": { - "base": "

    Provides details about a DB cluster parameter group including the parameters in the DB cluster parameter group.

    ", - "refs": { - } - }, - "DBClusterParameterGroupList": { - "base": null, - "refs": { - "DBClusterParameterGroupsMessage$DBClusterParameterGroups": "

    A list of DB cluster parameter groups.

    " - } - }, - "DBClusterParameterGroupNameMessage": { - "base": "

    ", - "refs": { - } - }, - "DBClusterParameterGroupNotFoundFault": { - "base": "

    DBClusterParameterGroupName does not refer to an existing DB Cluster parameter group.

    ", - "refs": { - } - }, - "DBClusterParameterGroupsMessage": { - "base": "

    ", - "refs": { - } - }, - "DBClusterQuotaExceededFault": { - "base": "

    User attempted to create a new DB cluster and the user has already reached the maximum allowed DB cluster quota.

    ", - "refs": { - } - }, - "DBClusterRole": { - "base": "

    Describes an AWS Identity and Access Management (IAM) role that is associated with a DB cluster.

    ", - "refs": { - "DBClusterRoles$member": null - } - }, - "DBClusterRoleAlreadyExistsFault": { - "base": "

    The specified IAM role Amazon Resource Name (ARN) is already associated with the specified DB cluster.

    ", - "refs": { - } - }, - "DBClusterRoleNotFoundFault": { - "base": "

    The specified IAM role Amazon Resource Name (ARN) is not associated with the specified DB cluster.

    ", - "refs": { - } - }, - "DBClusterRoleQuotaExceededFault": { - "base": "

    You have exceeded the maximum number of IAM roles that can be associated with the specified DB cluster.

    ", - "refs": { - } - }, - "DBClusterRoles": { - "base": null, - "refs": { - "DBCluster$AssociatedRoles": "

    Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf.

    " - } - }, - "DBClusterSnapshot": { - "base": "

    Contains the details for an Amazon Neptune DB cluster snapshot

    This data type is used as a response element in the DescribeDBClusterSnapshots action.

    ", - "refs": { - "CopyDBClusterSnapshotResult$DBClusterSnapshot": null, - "CreateDBClusterSnapshotResult$DBClusterSnapshot": null, - "DBClusterSnapshotList$member": null, - "DeleteDBClusterSnapshotResult$DBClusterSnapshot": null - } - }, - "DBClusterSnapshotAlreadyExistsFault": { - "base": "

    User already has a DB cluster snapshot with the given identifier.

    ", - "refs": { - } - }, - "DBClusterSnapshotAttribute": { - "base": "

    Contains the name and values of a manual DB cluster snapshot attribute.

    Manual DB cluster snapshot attributes are used to authorize other AWS accounts to restore a manual DB cluster snapshot. For more information, see the ModifyDBClusterSnapshotAttribute API action.

    ", - "refs": { - "DBClusterSnapshotAttributeList$member": null - } - }, - "DBClusterSnapshotAttributeList": { - "base": null, - "refs": { - "DBClusterSnapshotAttributesResult$DBClusterSnapshotAttributes": "

    The list of attributes and values for the manual DB cluster snapshot.

    " - } - }, - "DBClusterSnapshotAttributesResult": { - "base": "

    Contains the results of a successful call to the DescribeDBClusterSnapshotAttributes API action.

    Manual DB cluster snapshot attributes are used to authorize other AWS accounts to copy or restore a manual DB cluster snapshot. For more information, see the ModifyDBClusterSnapshotAttribute API action.

    ", - "refs": { - "DescribeDBClusterSnapshotAttributesResult$DBClusterSnapshotAttributesResult": null, - "ModifyDBClusterSnapshotAttributeResult$DBClusterSnapshotAttributesResult": null - } - }, - "DBClusterSnapshotList": { - "base": null, - "refs": { - "DBClusterSnapshotMessage$DBClusterSnapshots": "

    Provides a list of DB cluster snapshots for the user.

    " - } - }, - "DBClusterSnapshotMessage": { - "base": "

    Provides a list of DB cluster snapshots for the user as the result of a call to the DescribeDBClusterSnapshots action.

    ", - "refs": { - } - }, - "DBClusterSnapshotNotFoundFault": { - "base": "

    DBClusterSnapshotIdentifier does not refer to an existing DB cluster snapshot.

    ", - "refs": { - } - }, - "DBEngineVersion": { - "base": "

    This data type is used as a response element in the action DescribeDBEngineVersions.

    ", - "refs": { - "DBEngineVersionList$member": null - } - }, - "DBEngineVersionList": { - "base": null, - "refs": { - "DBEngineVersionMessage$DBEngineVersions": "

    A list of DBEngineVersion elements.

    " - } - }, - "DBEngineVersionMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeDBEngineVersions action.

    ", - "refs": { - } - }, - "DBInstance": { - "base": "

    Contains the details of an Amazon Neptune DB instance.

    This data type is used as a response element in the DescribeDBInstances action.

    ", - "refs": { - "CreateDBInstanceResult$DBInstance": null, - "DBInstanceList$member": null, - "DeleteDBInstanceResult$DBInstance": null, - "ModifyDBInstanceResult$DBInstance": null, - "RebootDBInstanceResult$DBInstance": null - } - }, - "DBInstanceAlreadyExistsFault": { - "base": "

    User already has a DB instance with the given identifier.

    ", - "refs": { - } - }, - "DBInstanceList": { - "base": null, - "refs": { - "DBInstanceMessage$DBInstances": "

    A list of DBInstance instances.

    " - } - }, - "DBInstanceMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeDBInstances action.

    ", - "refs": { - } - }, - "DBInstanceNotFoundFault": { - "base": "

    DBInstanceIdentifier does not refer to an existing DB instance.

    ", - "refs": { - } - }, - "DBInstanceStatusInfo": { - "base": "

    Provides a list of status information for a DB instance.

    ", - "refs": { - "DBInstanceStatusInfoList$member": null - } - }, - "DBInstanceStatusInfoList": { - "base": null, - "refs": { - "DBInstance$StatusInfos": "

    The status of a Read Replica. If the instance is not a Read Replica, this is blank.

    " - } - }, - "DBParameterGroup": { - "base": "

    Contains the details of an Amazon Neptune DB parameter group.

    This data type is used as a response element in the DescribeDBParameterGroups action.

    ", - "refs": { - "CopyDBParameterGroupResult$DBParameterGroup": null, - "CreateDBParameterGroupResult$DBParameterGroup": null, - "DBParameterGroupList$member": null - } - }, - "DBParameterGroupAlreadyExistsFault": { - "base": "

    A DB parameter group with the same name exists.

    ", - "refs": { - } - }, - "DBParameterGroupDetails": { - "base": "

    Contains the result of a successful invocation of the DescribeDBParameters action.

    ", - "refs": { - } - }, - "DBParameterGroupList": { - "base": null, - "refs": { - "DBParameterGroupsMessage$DBParameterGroups": "

    A list of DBParameterGroup instances.

    " - } - }, - "DBParameterGroupNameMessage": { - "base": "

    Contains the result of a successful invocation of the ModifyDBParameterGroup or ResetDBParameterGroup action.

    ", - "refs": { - } - }, - "DBParameterGroupNotFoundFault": { - "base": "

    DBParameterGroupName does not refer to an existing DB parameter group.

    ", - "refs": { - } - }, - "DBParameterGroupQuotaExceededFault": { - "base": "

    Request would result in user exceeding the allowed number of DB parameter groups.

    ", - "refs": { - } - }, - "DBParameterGroupStatus": { - "base": "

    The status of the DB parameter group.

    This data type is used as a response element in the following actions:

    ", - "refs": { - "DBParameterGroupStatusList$member": null - } - }, - "DBParameterGroupStatusList": { - "base": null, - "refs": { - "DBInstance$DBParameterGroups": "

    Provides the list of DB parameter groups applied to this DB instance.

    " - } - }, - "DBParameterGroupsMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeDBParameterGroups action.

    ", - "refs": { - } - }, - "DBSecurityGroupMembership": { - "base": "

    This data type is used as a response element in the following actions:

    ", - "refs": { - "DBSecurityGroupMembershipList$member": null - } - }, - "DBSecurityGroupMembershipList": { - "base": null, - "refs": { - "DBInstance$DBSecurityGroups": "

    Provides List of DB security group elements containing only DBSecurityGroup.Name and DBSecurityGroup.Status subelements.

    " - } - }, - "DBSecurityGroupNameList": { - "base": null, - "refs": { - "CreateDBInstanceMessage$DBSecurityGroups": "

    A list of DB security groups to associate with this DB instance.

    Default: The default DB security group for the database engine.

    ", - "ModifyDBInstanceMessage$DBSecurityGroups": "

    A list of DB security groups to authorize on this DB instance. Changing this setting doesn't result in an outage and the change is asynchronously applied as soon as possible.

    Constraints:

    • If supplied, must match existing DBSecurityGroups.

    " - } - }, - "DBSecurityGroupNotFoundFault": { - "base": "

    DBSecurityGroupName does not refer to an existing DB security group.

    ", - "refs": { - } - }, - "DBSnapshotAlreadyExistsFault": { - "base": "

    DBSnapshotIdentifier is already used by an existing snapshot.

    ", - "refs": { - } - }, - "DBSnapshotNotFoundFault": { - "base": "

    DBSnapshotIdentifier does not refer to an existing DB snapshot.

    ", - "refs": { - } - }, - "DBSubnetGroup": { - "base": "

    Contains the details of an Amazon Neptune DB subnet group.

    This data type is used as a response element in the DescribeDBSubnetGroups action.

    ", - "refs": { - "CreateDBSubnetGroupResult$DBSubnetGroup": null, - "DBInstance$DBSubnetGroup": "

    Specifies information on the subnet group associated with the DB instance, including the name, description, and subnets in the subnet group.

    ", - "DBSubnetGroups$member": null, - "ModifyDBSubnetGroupResult$DBSubnetGroup": null - } - }, - "DBSubnetGroupAlreadyExistsFault": { - "base": "

    DBSubnetGroupName is already used by an existing DB subnet group.

    ", - "refs": { - } - }, - "DBSubnetGroupDoesNotCoverEnoughAZs": { - "base": "

    Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

    ", - "refs": { - } - }, - "DBSubnetGroupMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeDBSubnetGroups action.

    ", - "refs": { - } - }, - "DBSubnetGroupNotFoundFault": { - "base": "

    DBSubnetGroupName does not refer to an existing DB subnet group.

    ", - "refs": { - } - }, - "DBSubnetGroupQuotaExceededFault": { - "base": "

    Request would result in user exceeding the allowed number of DB subnet groups.

    ", - "refs": { - } - }, - "DBSubnetGroups": { - "base": null, - "refs": { - "DBSubnetGroupMessage$DBSubnetGroups": "

    A list of DBSubnetGroup instances.

    " - } - }, - "DBSubnetQuotaExceededFault": { - "base": "

    Request would result in user exceeding the allowed number of subnets in a DB subnet groups.

    ", - "refs": { - } - }, - "DBUpgradeDependencyFailureFault": { - "base": "

    The DB upgrade failed because a resource the DB depends on could not be modified.

    ", - "refs": { - } - }, - "DeleteDBClusterMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteDBClusterParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteDBClusterResult": { - "base": null, - "refs": { - } - }, - "DeleteDBClusterSnapshotMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteDBClusterSnapshotResult": { - "base": null, - "refs": { - } - }, - "DeleteDBInstanceMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteDBInstanceResult": { - "base": null, - "refs": { - } - }, - "DeleteDBParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteDBSubnetGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteEventSubscriptionMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "DescribeDBClusterParameterGroupsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBClusterParametersMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBClusterSnapshotAttributesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBClusterSnapshotAttributesResult": { - "base": null, - "refs": { - } - }, - "DescribeDBClusterSnapshotsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBClustersMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBEngineVersionsMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBInstancesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBParameterGroupsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBParametersMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBSubnetGroupsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeEngineDefaultClusterParametersMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeEngineDefaultClusterParametersResult": { - "base": null, - "refs": { - } - }, - "DescribeEngineDefaultParametersMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeEngineDefaultParametersResult": { - "base": null, - "refs": { - } - }, - "DescribeEventCategoriesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeEventSubscriptionsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeEventsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeOrderableDBInstanceOptionsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribePendingMaintenanceActionsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeValidDBInstanceModificationsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeValidDBInstanceModificationsResult": { - "base": null, - "refs": { - } - }, - "DomainMembership": { - "base": "

    An Active Directory Domain membership record associated with the DB instance.

    ", - "refs": { - "DomainMembershipList$member": null - } - }, - "DomainMembershipList": { - "base": "

    List of Active Directory Domain membership records associated with a DB instance.

    ", - "refs": { - "DBInstance$DomainMemberships": "

    Not supported

    " - } - }, - "DomainNotFoundFault": { - "base": "

    Domain does not refer to an existing Active Directory Domain.

    ", - "refs": { - } - }, - "Double": { - "base": null, - "refs": { - "DoubleRange$From": "

    The minimum value in the range.

    ", - "DoubleRange$To": "

    The maximum value in the range.

    " - } - }, - "DoubleOptional": { - "base": null, - "refs": { - "OrderableDBInstanceOption$MinIopsPerGib": "

    Minimum provisioned IOPS per GiB for a DB instance.

    ", - "OrderableDBInstanceOption$MaxIopsPerGib": "

    Maximum provisioned IOPS per GiB for a DB instance.

    " - } - }, - "DoubleRange": { - "base": "

    A range of double values.

    ", - "refs": { - "DoubleRangeList$member": null - } - }, - "DoubleRangeList": { - "base": null, - "refs": { - "ValidStorageOptions$IopsToStorageRatio": "

    The valid range of Provisioned IOPS to gibibytes of storage multiplier. For example, 3-10, which means that provisioned IOPS can be between 3 and 10 times storage.

    " - } - }, - "Endpoint": { - "base": "

    This data type is used as a response element in the following actions:

    ", - "refs": { - "DBInstance$Endpoint": "

    Specifies the connection endpoint.

    " - } - }, - "EngineDefaults": { - "base": "

    Contains the result of a successful invocation of the DescribeEngineDefaultParameters action.

    ", - "refs": { - "DescribeEngineDefaultClusterParametersResult$EngineDefaults": null, - "DescribeEngineDefaultParametersResult$EngineDefaults": null - } - }, - "Event": { - "base": "

    This data type is used as a response element in the DescribeEvents action.

    ", - "refs": { - "EventList$member": null - } - }, - "EventCategoriesList": { - "base": null, - "refs": { - "CreateEventSubscriptionMessage$EventCategories": "

    A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType by using the DescribeEventCategories action.

    ", - "DescribeEventsMessage$EventCategories": "

    A list of event categories that trigger notifications for a event notification subscription.

    ", - "Event$EventCategories": "

    Specifies the category for the event.

    ", - "EventCategoriesMap$EventCategories": "

    The event categories for the specified source type

    ", - "EventSubscription$EventCategoriesList": "

    A list of event categories for the event notification subscription.

    ", - "ModifyEventSubscriptionMessage$EventCategories": "

    A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType by using the DescribeEventCategories action.

    " - } - }, - "EventCategoriesMap": { - "base": "

    Contains the results of a successful invocation of the DescribeEventCategories action.

    ", - "refs": { - "EventCategoriesMapList$member": null - } - }, - "EventCategoriesMapList": { - "base": null, - "refs": { - "EventCategoriesMessage$EventCategoriesMapList": "

    A list of EventCategoriesMap data types.

    " - } - }, - "EventCategoriesMessage": { - "base": "

    Data returned from the DescribeEventCategories action.

    ", - "refs": { - } - }, - "EventList": { - "base": null, - "refs": { - "EventsMessage$Events": "

    A list of Event instances.

    " - } - }, - "EventSubscription": { - "base": "

    Contains the results of a successful invocation of the DescribeEventSubscriptions action.

    ", - "refs": { - "AddSourceIdentifierToSubscriptionResult$EventSubscription": null, - "CreateEventSubscriptionResult$EventSubscription": null, - "DeleteEventSubscriptionResult$EventSubscription": null, - "EventSubscriptionsList$member": null, - "ModifyEventSubscriptionResult$EventSubscription": null, - "RemoveSourceIdentifierFromSubscriptionResult$EventSubscription": null - } - }, - "EventSubscriptionQuotaExceededFault": { - "base": null, - "refs": { - } - }, - "EventSubscriptionsList": { - "base": null, - "refs": { - "EventSubscriptionsMessage$EventSubscriptionsList": "

    A list of EventSubscriptions data types.

    " - } - }, - "EventSubscriptionsMessage": { - "base": "

    Data returned by the DescribeEventSubscriptions action.

    ", - "refs": { - } - }, - "EventsMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeEvents action.

    ", - "refs": { - } - }, - "FailoverDBClusterMessage": { - "base": "

    ", - "refs": { - } - }, - "FailoverDBClusterResult": { - "base": null, - "refs": { - } - }, - "Filter": { - "base": "

    This type is not currently supported.

    ", - "refs": { - "FilterList$member": null - } - }, - "FilterList": { - "base": null, - "refs": { - "DescribeDBClusterParameterGroupsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeDBClusterParametersMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeDBClusterSnapshotsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeDBClustersMessage$Filters": "

    A filter that specifies one or more DB clusters to describe.

    Supported filters:

    • db-cluster-id - Accepts DB cluster identifiers and DB cluster Amazon Resource Names (ARNs). The results list will only include information about the DB clusters identified by these ARNs.

    ", - "DescribeDBEngineVersionsMessage$Filters": "

    Not currently supported.

    ", - "DescribeDBInstancesMessage$Filters": "

    A filter that specifies one or more DB instances to describe.

    Supported filters:

    • db-cluster-id - Accepts DB cluster identifiers and DB cluster Amazon Resource Names (ARNs). The results list will only include information about the DB instances associated with the DB clusters identified by these ARNs.

    • db-instance-id - Accepts DB instance identifiers and DB instance Amazon Resource Names (ARNs). The results list will only include information about the DB instances identified by these ARNs.

    ", - "DescribeDBParameterGroupsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeDBParametersMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeDBSubnetGroupsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeEngineDefaultClusterParametersMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeEngineDefaultParametersMessage$Filters": "

    Not currently supported.

    ", - "DescribeEventCategoriesMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeEventSubscriptionsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeEventsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeOrderableDBInstanceOptionsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribePendingMaintenanceActionsMessage$Filters": "

    A filter that specifies one or more resources to return pending maintenance actions for.

    Supported filters:

    • db-cluster-id - Accepts DB cluster identifiers and DB cluster Amazon Resource Names (ARNs). The results list will only include pending maintenance actions for the DB clusters identified by these ARNs.

    • db-instance-id - Accepts DB instance identifiers and DB instance ARNs. The results list will only include pending maintenance actions for the DB instances identified by these ARNs.

    ", - "ListTagsForResourceMessage$Filters": "

    This parameter is not currently supported.

    " - } - }, - "FilterValueList": { - "base": null, - "refs": { - "Filter$Values": "

    This parameter is not currently supported.

    " - } - }, - "InstanceQuotaExceededFault": { - "base": "

    Request would result in user exceeding the allowed number of DB instances.

    ", - "refs": { - } - }, - "InsufficientDBClusterCapacityFault": { - "base": "

    The DB cluster does not have enough capacity for the current operation.

    ", - "refs": { - } - }, - "InsufficientDBInstanceCapacityFault": { - "base": "

    Specified DB instance class is not available in the specified Availability Zone.

    ", - "refs": { - } - }, - "InsufficientStorageClusterCapacityFault": { - "base": "

    There is insufficient storage available for the current action. You may be able to resolve this error by updating your subnet group to use different Availability Zones that have more storage available.

    ", - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "DBClusterSnapshot$AllocatedStorage": "

    Specifies the allocated storage size in gibibytes (GiB).

    ", - "DBClusterSnapshot$Port": "

    Specifies the port that the DB cluster was listening on at the time of the snapshot.

    ", - "DBClusterSnapshot$PercentProgress": "

    Specifies the percentage of the estimated data that has been transferred.

    ", - "DBInstance$AllocatedStorage": "

    Specifies the allocated storage size specified in gibibytes.

    ", - "DBInstance$BackupRetentionPeriod": "

    Specifies the number of days for which automatic DB snapshots are retained.

    ", - "DBInstance$DbInstancePort": "

    Specifies the port that the DB instance listens on. If the DB instance is part of a DB cluster, this can be a different port than the DB cluster port.

    ", - "Endpoint$Port": "

    Specifies the port that the database engine is listening on.

    ", - "Range$From": "

    The minimum value in the range.

    ", - "Range$To": "

    The maximum value in the range.

    " - } - }, - "IntegerOptional": { - "base": null, - "refs": { - "CreateDBClusterMessage$BackupRetentionPeriod": "

    The number of days for which automated backups are retained. You must specify a minimum value of 1.

    Default: 1

    Constraints:

    • Must be a value from 1 to 35

    ", - "CreateDBClusterMessage$Port": "

    The port number on which the instances in the DB cluster accept connections.

    Default: 8182

    ", - "CreateDBInstanceMessage$AllocatedStorage": "

    The amount of storage (in gibibytes) to allocate for the DB instance.

    Type: Integer

    Not applicable. Neptune cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in a Neptune cluster volume.

    ", - "CreateDBInstanceMessage$BackupRetentionPeriod": "

    The number of days for which automated backups are retained.

    Not applicable. The retention period for automated backups is managed by the DB cluster. For more information, see CreateDBCluster.

    Default: 1

    Constraints:

    • Must be a value from 0 to 35

    • Cannot be set to 0 if the DB instance is a source to Read Replicas

    ", - "CreateDBInstanceMessage$Port": "

    The port number on which the database accepts connections.

    Not applicable. The port is managed by the DB cluster. For more information, see CreateDBCluster.

    Default: 8182

    Type: Integer

    ", - "CreateDBInstanceMessage$Iops": "

    The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB instance.

    ", - "CreateDBInstanceMessage$MonitoringInterval": "

    The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0.

    If MonitoringRoleArn is specified, then you must also set MonitoringInterval to a value other than 0.

    Valid Values: 0, 1, 5, 10, 15, 30, 60

    ", - "CreateDBInstanceMessage$PromotionTier": "

    A value that specifies the order in which an Read Replica is promoted to the primary instance after a failure of the existing primary instance.

    Default: 1

    Valid Values: 0 - 15

    ", - "DBCluster$AllocatedStorage": "

    AllocatedStorage always returns 1, because Neptune DB cluster storage size is not fixed, but instead automatically adjusts as needed.

    ", - "DBCluster$BackupRetentionPeriod": "

    Specifies the number of days for which automatic DB snapshots are retained.

    ", - "DBCluster$Port": "

    Specifies the port that the database engine is listening on.

    ", - "DBClusterMember$PromotionTier": "

    A value that specifies the order in which a Read Replica is promoted to the primary instance after a failure of the existing primary instance.

    ", - "DBInstance$Iops": "

    Specifies the Provisioned IOPS (I/O operations per second) value.

    ", - "DBInstance$MonitoringInterval": "

    The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance.

    ", - "DBInstance$PromotionTier": "

    A value that specifies the order in which a Read Replica is promoted to the primary instance after a failure of the existing primary instance.

    ", - "DescribeDBClusterParameterGroupsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBClusterParametersMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBClusterSnapshotsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBClustersMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBEngineVersionsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more than the MaxRecords value is available, a pagination token called a marker is included in the response so that the following results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBInstancesMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBParameterGroupsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBParametersMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBSubnetGroupsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeEngineDefaultClusterParametersMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeEngineDefaultParametersMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeEventSubscriptionsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeEventsMessage$Duration": "

    The number of minutes to retrieve events for.

    Default: 60

    ", - "DescribeEventsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeOrderableDBInstanceOptionsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribePendingMaintenanceActionsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "ModifyDBClusterMessage$BackupRetentionPeriod": "

    The number of days for which automated backups are retained. You must specify a minimum value of 1.

    Default: 1

    Constraints:

    • Must be a value from 1 to 35

    ", - "ModifyDBClusterMessage$Port": "

    The port number on which the DB cluster accepts connections.

    Constraints: Value must be 1150-65535

    Default: The same port as the original DB cluster.

    ", - "ModifyDBInstanceMessage$AllocatedStorage": "

    The new amount of storage (in gibibytes) to allocate for the DB instance.

    Not applicable. Storage is managed by the DB Cluster.

    ", - "ModifyDBInstanceMessage$BackupRetentionPeriod": "

    The number of days to retain automated backups. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.

    Not applicable. The retention period for automated backups is managed by the DB cluster. For more information, see ModifyDBCluster.

    Default: Uses existing setting

    ", - "ModifyDBInstanceMessage$Iops": "

    The new Provisioned IOPS (I/O operations per second) value for the instance.

    Changing this setting doesn't result in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request.

    Default: Uses existing setting

    ", - "ModifyDBInstanceMessage$MonitoringInterval": "

    The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0.

    If MonitoringRoleArn is specified, then you must also set MonitoringInterval to a value other than 0.

    Valid Values: 0, 1, 5, 10, 15, 30, 60

    ", - "ModifyDBInstanceMessage$DBPortNumber": "

    The port number on which the database accepts connections.

    The value of the DBPortNumber parameter must not match any of the port values specified for options in the option group for the DB instance.

    Your database will restart when you change the DBPortNumber value regardless of the value of the ApplyImmediately parameter.

    Default: 8182

    ", - "ModifyDBInstanceMessage$PromotionTier": "

    A value that specifies the order in which a Read Replica is promoted to the primary instance after a failure of the existing primary instance.

    Default: 1

    Valid Values: 0 - 15

    ", - "OrderableDBInstanceOption$MinStorageSize": "

    Minimum storage size for a DB instance.

    ", - "OrderableDBInstanceOption$MaxStorageSize": "

    Maximum storage size for a DB instance.

    ", - "OrderableDBInstanceOption$MinIopsPerDbInstance": "

    Minimum total provisioned IOPS for a DB instance.

    ", - "OrderableDBInstanceOption$MaxIopsPerDbInstance": "

    Maximum total provisioned IOPS for a DB instance.

    ", - "PendingModifiedValues$AllocatedStorage": "

    Contains the new AllocatedStorage size for the DB instance that will be applied or is currently being applied.

    ", - "PendingModifiedValues$Port": "

    Specifies the pending port for the DB instance.

    ", - "PendingModifiedValues$BackupRetentionPeriod": "

    Specifies the pending number of days for which automated backups are retained.

    ", - "PendingModifiedValues$Iops": "

    Specifies the new Provisioned IOPS value for the DB instance that will be applied or is currently being applied.

    ", - "Range$Step": "

    The step value for the range. For example, if you have a range of 5,000 to 10,000, with a step value of 1,000, the valid values start at 5,000 and step up by 1,000. Even though 7,500 is within the range, it isn't a valid value for the range. The valid values are 5,000, 6,000, 7,000, 8,000...

    ", - "RestoreDBClusterFromSnapshotMessage$Port": "

    The port number on which the new DB cluster accepts connections.

    Constraints: Value must be 1150-65535

    Default: The same port as the original DB cluster.

    ", - "RestoreDBClusterToPointInTimeMessage$Port": "

    The port number on which the new DB cluster accepts connections.

    Constraints: Value must be 1150-65535

    Default: The same port as the original DB cluster.

    " - } - }, - "InvalidDBClusterSnapshotStateFault": { - "base": "

    The supplied value is not a valid DB cluster snapshot state.

    ", - "refs": { - } - }, - "InvalidDBClusterStateFault": { - "base": "

    The DB cluster is not in a valid state.

    ", - "refs": { - } - }, - "InvalidDBInstanceStateFault": { - "base": "

    The specified DB instance is not in the available state.

    ", - "refs": { - } - }, - "InvalidDBParameterGroupStateFault": { - "base": "

    The DB parameter group is in use or is in an invalid state. If you are attempting to delete the parameter group, you cannot delete it when the parameter group is in this state.

    ", - "refs": { - } - }, - "InvalidDBSecurityGroupStateFault": { - "base": "

    The state of the DB security group does not allow deletion.

    ", - "refs": { - } - }, - "InvalidDBSnapshotStateFault": { - "base": "

    The state of the DB snapshot does not allow deletion.

    ", - "refs": { - } - }, - "InvalidDBSubnetGroupStateFault": { - "base": "

    The DB subnet group cannot be deleted because it is in use.

    ", - "refs": { - } - }, - "InvalidDBSubnetStateFault": { - "base": "

    The DB subnet is not in the available state.

    ", - "refs": { - } - }, - "InvalidEventSubscriptionStateFault": { - "base": null, - "refs": { - } - }, - "InvalidRestoreFault": { - "base": "

    Cannot restore from vpc backup to non-vpc DB instance.

    ", - "refs": { - } - }, - "InvalidSubnet": { - "base": "

    The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

    ", - "refs": { - } - }, - "InvalidVPCNetworkStateFault": { - "base": "

    DB subnet group does not cover all Availability Zones after it is created because users' change.

    ", - "refs": { - } - }, - "KMSKeyNotAccessibleFault": { - "base": "

    Error accessing KMS key.

    ", - "refs": { - } - }, - "KeyList": { - "base": null, - "refs": { - "RemoveTagsFromResourceMessage$TagKeys": "

    The tag key (name) of the tag to be removed.

    " - } - }, - "ListTagsForResourceMessage": { - "base": "

    ", - "refs": { - } - }, - "LogTypeList": { - "base": null, - "refs": { - "CloudwatchLogsExportConfiguration$EnableLogTypes": "

    The list of log types to enable.

    ", - "CloudwatchLogsExportConfiguration$DisableLogTypes": "

    The list of log types to disable.

    ", - "CreateDBInstanceMessage$EnableCloudwatchLogsExports": "

    The list of log types that need to be enabled for exporting to CloudWatch Logs.

    ", - "DBEngineVersion$ExportableLogTypes": "

    The types of logs that the database engine has available for export to CloudWatch Logs.

    ", - "DBInstance$EnabledCloudwatchLogsExports": "

    A list of log types that this DB instance is configured to export to CloudWatch Logs.

    ", - "PendingCloudwatchLogsExports$LogTypesToEnable": "

    Log types that are in the process of being deactivated. After they are deactivated, these log types aren't exported to CloudWatch Logs.

    ", - "PendingCloudwatchLogsExports$LogTypesToDisable": "

    Log types that are in the process of being enabled. After they are enabled, these log types are exported to CloudWatch Logs.

    " - } - }, - "ModifyDBClusterMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyDBClusterParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyDBClusterResult": { - "base": null, - "refs": { - } - }, - "ModifyDBClusterSnapshotAttributeMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyDBClusterSnapshotAttributeResult": { - "base": null, - "refs": { - } - }, - "ModifyDBInstanceMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyDBInstanceResult": { - "base": null, - "refs": { - } - }, - "ModifyDBParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyDBSubnetGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyDBSubnetGroupResult": { - "base": null, - "refs": { - } - }, - "ModifyEventSubscriptionMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "OptionGroupMembership": { - "base": "

    Provides information on the option groups the DB instance is a member of.

    ", - "refs": { - "OptionGroupMembershipList$member": null - } - }, - "OptionGroupMembershipList": { - "base": null, - "refs": { - "DBInstance$OptionGroupMemberships": "

    Provides the list of option group memberships for this DB instance.

    " - } - }, - "OptionGroupNotFoundFault": { - "base": null, - "refs": { - } - }, - "OrderableDBInstanceOption": { - "base": "

    Contains a list of available options for a DB instance.

    This data type is used as a response element in the DescribeOrderableDBInstanceOptions action.

    ", - "refs": { - "OrderableDBInstanceOptionsList$member": null - } - }, - "OrderableDBInstanceOptionsList": { - "base": null, - "refs": { - "OrderableDBInstanceOptionsMessage$OrderableDBInstanceOptions": "

    An OrderableDBInstanceOption structure containing information about orderable options for the DB instance.

    " - } - }, - "OrderableDBInstanceOptionsMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeOrderableDBInstanceOptions action.

    ", - "refs": { - } - }, - "Parameter": { - "base": "

    This data type is used as a request parameter in the ModifyDBParameterGroup and ResetDBParameterGroup actions.

    This data type is used as a response element in the DescribeEngineDefaultParameters and DescribeDBParameters actions.

    ", - "refs": { - "ParametersList$member": null - } - }, - "ParametersList": { - "base": null, - "refs": { - "DBClusterParameterGroupDetails$Parameters": "

    Provides a list of parameters for the DB cluster parameter group.

    ", - "DBParameterGroupDetails$Parameters": "

    A list of Parameter values.

    ", - "EngineDefaults$Parameters": "

    Contains a list of engine default parameters.

    ", - "ModifyDBClusterParameterGroupMessage$Parameters": "

    A list of parameters in the DB cluster parameter group to modify.

    ", - "ModifyDBParameterGroupMessage$Parameters": "

    An array of parameter names, values, and the apply method for the parameter update. At least one parameter name, value, and apply method must be supplied; subsequent arguments are optional. A maximum of 20 parameters can be modified in a single request.

    Valid Values (for the application method): immediate | pending-reboot

    You can use the immediate value with dynamic parameters only. You can use the pending-reboot value for both dynamic and static parameters, and changes are applied when you reboot the DB instance without failover.

    ", - "ResetDBClusterParameterGroupMessage$Parameters": "

    A list of parameter names in the DB cluster parameter group to reset to the default values. You can't use this parameter if the ResetAllParameters parameter is set to true.

    ", - "ResetDBParameterGroupMessage$Parameters": "

    To reset the entire DB parameter group, specify the DBParameterGroup name and ResetAllParameters parameters. To reset specific parameters, provide a list of the following: ParameterName and ApplyMethod. A maximum of 20 parameters can be modified in a single request.

    Valid Values (for Apply method): pending-reboot

    " - } - }, - "PendingCloudwatchLogsExports": { - "base": "

    A list of the log types whose configuration is still pending. In other words, these log types are in the process of being activated or deactivated.

    ", - "refs": { - "PendingModifiedValues$PendingCloudwatchLogsExports": null - } - }, - "PendingMaintenanceAction": { - "base": "

    Provides information about a pending maintenance action for a resource.

    ", - "refs": { - "PendingMaintenanceActionDetails$member": null - } - }, - "PendingMaintenanceActionDetails": { - "base": null, - "refs": { - "ResourcePendingMaintenanceActions$PendingMaintenanceActionDetails": "

    A list that provides details about the pending maintenance actions for the resource.

    " - } - }, - "PendingMaintenanceActions": { - "base": null, - "refs": { - "PendingMaintenanceActionsMessage$PendingMaintenanceActions": "

    A list of the pending maintenance actions for the resource.

    " - } - }, - "PendingMaintenanceActionsMessage": { - "base": "

    Data returned from the DescribePendingMaintenanceActions action.

    ", - "refs": { - } - }, - "PendingModifiedValues": { - "base": "

    This data type is used as a response element in the ModifyDBInstance action.

    ", - "refs": { - "DBInstance$PendingModifiedValues": "

    Specifies that changes to the DB instance are pending. This element is only included when changes are pending. Specific changes are identified by subelements.

    " - } - }, - "PromoteReadReplicaDBClusterMessage": { - "base": "

    ", - "refs": { - } - }, - "PromoteReadReplicaDBClusterResult": { - "base": null, - "refs": { - } - }, - "ProvisionedIopsNotAvailableInAZFault": { - "base": "

    Provisioned IOPS not available in the specified Availability Zone.

    ", - "refs": { - } - }, - "Range": { - "base": "

    A range of integer values.

    ", - "refs": { - "RangeList$member": null - } - }, - "RangeList": { - "base": null, - "refs": { - "ValidStorageOptions$StorageSize": "

    The valid range of storage in gibibytes. For example, 100 to 16384.

    ", - "ValidStorageOptions$ProvisionedIops": "

    The valid range of provisioned IOPS. For example, 1000-20000.

    " - } - }, - "ReadReplicaDBClusterIdentifierList": { - "base": null, - "refs": { - "DBInstance$ReadReplicaDBClusterIdentifiers": "

    Contains one or more identifiers of DB clusters that are Read Replicas of this DB instance.

    " - } - }, - "ReadReplicaDBInstanceIdentifierList": { - "base": null, - "refs": { - "DBInstance$ReadReplicaDBInstanceIdentifiers": "

    Contains one or more identifiers of the Read Replicas associated with this DB instance.

    " - } - }, - "ReadReplicaIdentifierList": { - "base": null, - "refs": { - "DBCluster$ReadReplicaIdentifiers": "

    Contains one or more identifiers of the Read Replicas associated with this DB cluster.

    " - } - }, - "RebootDBInstanceMessage": { - "base": "

    ", - "refs": { - } - }, - "RebootDBInstanceResult": { - "base": null, - "refs": { - } - }, - "RemoveRoleFromDBClusterMessage": { - "base": null, - "refs": { - } - }, - "RemoveSourceIdentifierFromSubscriptionMessage": { - "base": "

    ", - "refs": { - } - }, - "RemoveSourceIdentifierFromSubscriptionResult": { - "base": null, - "refs": { - } - }, - "RemoveTagsFromResourceMessage": { - "base": "

    ", - "refs": { - } - }, - "ResetDBClusterParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "ResetDBParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "ResourceNotFoundFault": { - "base": "

    The specified resource ID was not found.

    ", - "refs": { - } - }, - "ResourcePendingMaintenanceActions": { - "base": "

    Describes the pending maintenance actions for a resource.

    ", - "refs": { - "ApplyPendingMaintenanceActionResult$ResourcePendingMaintenanceActions": null, - "PendingMaintenanceActions$member": null - } - }, - "RestoreDBClusterFromSnapshotMessage": { - "base": "

    ", - "refs": { - } - }, - "RestoreDBClusterFromSnapshotResult": { - "base": null, - "refs": { - } - }, - "RestoreDBClusterToPointInTimeMessage": { - "base": "

    ", - "refs": { - } - }, - "RestoreDBClusterToPointInTimeResult": { - "base": null, - "refs": { - } - }, - "SNSInvalidTopicFault": { - "base": null, - "refs": { - } - }, - "SNSNoAuthorizationFault": { - "base": null, - "refs": { - } - }, - "SNSTopicArnNotFoundFault": { - "base": null, - "refs": { - } - }, - "SharedSnapshotQuotaExceededFault": { - "base": "

    You have exceeded the maximum number of accounts that you can share a manual DB snapshot with.

    ", - "refs": { - } - }, - "SnapshotQuotaExceededFault": { - "base": "

    Request would result in user exceeding the allowed number of DB snapshots.

    ", - "refs": { - } - }, - "SourceIdsList": { - "base": null, - "refs": { - "CreateEventSubscriptionMessage$SourceIds": "

    The list of identifiers of the event sources for which events are returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it can't end with a hyphen or contain two consecutive hyphens.

    Constraints:

    • If SourceIds are supplied, SourceType must also be provided.

    • If the source type is a DB instance, then a DBInstanceIdentifier must be supplied.

    • If the source type is a DB security group, a DBSecurityGroupName must be supplied.

    • If the source type is a DB parameter group, a DBParameterGroupName must be supplied.

    • If the source type is a DB snapshot, a DBSnapshotIdentifier must be supplied.

    ", - "EventSubscription$SourceIdsList": "

    A list of source IDs for the event notification subscription.

    " - } - }, - "SourceNotFoundFault": { - "base": null, - "refs": { - } - }, - "SourceType": { - "base": null, - "refs": { - "DescribeEventsMessage$SourceType": "

    The event source to retrieve events for. If no value is specified, all events are returned.

    ", - "Event$SourceType": "

    Specifies the source type for this event.

    " - } - }, - "StorageQuotaExceededFault": { - "base": "

    Request would result in user exceeding the allowed amount of storage available across all DB instances.

    ", - "refs": { - } - }, - "StorageTypeNotSupportedFault": { - "base": "

    StorageType specified cannot be associated with the DB Instance.

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "AddRoleToDBClusterMessage$DBClusterIdentifier": "

    The name of the DB cluster to associate the IAM role with.

    ", - "AddRoleToDBClusterMessage$RoleArn": "

    The Amazon Resource Name (ARN) of the IAM role to associate with the Neptune DB cluster, for example arn:aws:iam::123456789012:role/NeptuneAccessRole.

    ", - "AddSourceIdentifierToSubscriptionMessage$SubscriptionName": "

    The name of the event notification subscription you want to add a source identifier to.

    ", - "AddSourceIdentifierToSubscriptionMessage$SourceIdentifier": "

    The identifier of the event source to be added.

    Constraints:

    • If the source type is a DB instance, then a DBInstanceIdentifier must be supplied.

    • If the source type is a DB security group, a DBSecurityGroupName must be supplied.

    • If the source type is a DB parameter group, a DBParameterGroupName must be supplied.

    • If the source type is a DB snapshot, a DBSnapshotIdentifier must be supplied.

    ", - "AddTagsToResourceMessage$ResourceName": "

    The Amazon Neptune resource that the tags are added to. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an Amazon Resource Name (ARN).

    ", - "ApplyPendingMaintenanceActionMessage$ResourceIdentifier": "

    The Amazon Resource Name (ARN) of the resource that the pending maintenance action applies to. For information about creating an ARN, see Constructing an Amazon Resource Name (ARN).

    ", - "ApplyPendingMaintenanceActionMessage$ApplyAction": "

    The pending maintenance action to apply to this resource.

    Valid values: system-update, db-upgrade

    ", - "ApplyPendingMaintenanceActionMessage$OptInType": "

    A value that specifies the type of opt-in request, or undoes an opt-in request. An opt-in request of type immediate can't be undone.

    Valid values:

    • immediate - Apply the maintenance action immediately.

    • next-maintenance - Apply the maintenance action during the next maintenance window for the resource.

    • undo-opt-in - Cancel any existing next-maintenance opt-in requests.

    ", - "AttributeValueList$member": null, - "AvailabilityZone$Name": "

    The name of the availability zone.

    ", - "AvailabilityZones$member": null, - "CharacterSet$CharacterSetName": "

    The name of the character set.

    ", - "CharacterSet$CharacterSetDescription": "

    The description of the character set.

    ", - "CopyDBClusterParameterGroupMessage$SourceDBClusterParameterGroupIdentifier": "

    The identifier or Amazon Resource Name (ARN) for the source DB cluster parameter group. For information about creating an ARN, see Constructing an Amazon Resource Name (ARN).

    Constraints:

    • Must specify a valid DB cluster parameter group.

    • If the source DB cluster parameter group is in the same AWS Region as the copy, specify a valid DB parameter group identifier, for example my-db-cluster-param-group, or a valid ARN.

    • If the source DB parameter group is in a different AWS Region than the copy, specify a valid DB cluster parameter group ARN, for example arn:aws:rds:us-east-1:123456789012:cluster-pg:custom-cluster-group1.

    ", - "CopyDBClusterParameterGroupMessage$TargetDBClusterParameterGroupIdentifier": "

    The identifier for the copied DB cluster parameter group.

    Constraints:

    • Cannot be null, empty, or blank

    • Must contain from 1 to 255 letters, numbers, or hyphens

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    Example: my-cluster-param-group1

    ", - "CopyDBClusterParameterGroupMessage$TargetDBClusterParameterGroupDescription": "

    A description for the copied DB cluster parameter group.

    ", - "CopyDBClusterSnapshotMessage$SourceDBClusterSnapshotIdentifier": "

    The identifier of the DB cluster snapshot to copy. This parameter is not case-sensitive.

    You can't copy an encrypted, shared DB cluster snapshot from one AWS Region to another.

    Constraints:

    • Must specify a valid system snapshot in the \"available\" state.

    • If the source snapshot is in the same AWS Region as the copy, specify a valid DB snapshot identifier.

    • If the source snapshot is in a different AWS Region than the copy, specify a valid DB cluster snapshot ARN.

    Example: my-cluster-snapshot1

    ", - "CopyDBClusterSnapshotMessage$TargetDBClusterSnapshotIdentifier": "

    The identifier of the new DB cluster snapshot to create from the source DB cluster snapshot. This parameter is not case-sensitive.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    Example: my-cluster-snapshot2

    ", - "CopyDBClusterSnapshotMessage$KmsKeyId": "

    The AWS AWS KMS key ID for an encrypted DB cluster snapshot. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key.

    If you copy an unencrypted DB cluster snapshot and specify a value for the KmsKeyId parameter, Amazon Neptune encrypts the target DB cluster snapshot using the specified KMS encryption key.

    If you copy an encrypted DB cluster snapshot from your AWS account, you can specify a value for KmsKeyId to encrypt the copy with a new KMS encryption key. If you don't specify a value for KmsKeyId, then the copy of the DB cluster snapshot is encrypted with the same KMS key as the source DB cluster snapshot.

    If you copy an encrypted DB cluster snapshot that is shared from another AWS account, then you must specify a value for KmsKeyId.

    To copy an encrypted DB cluster snapshot to another AWS Region, you must set KmsKeyId to the KMS key ID you want to use to encrypt the copy of the DB cluster snapshot in the destination AWS Region. KMS encryption keys are specific to the AWS Region that they are created in, and you can't use encryption keys from one AWS Region in another AWS Region.

    ", - "CopyDBClusterSnapshotMessage$PreSignedUrl": "

    The URL that contains a Signature Version 4 signed request for the CopyDBClusterSnapshot API action in the AWS Region that contains the source DB cluster snapshot to copy. The PreSignedUrl parameter must be used when copying an encrypted DB cluster snapshot from another AWS Region.

    The pre-signed URL must be a valid request for the CopyDBSClusterSnapshot API action that can be executed in the source AWS Region that contains the encrypted DB cluster snapshot to be copied. The pre-signed URL request must contain the following parameter values:

    • KmsKeyId - The AWS KMS key identifier for the key to use to encrypt the copy of the DB cluster snapshot in the destination AWS Region. This is the same identifier for both the CopyDBClusterSnapshot action that is called in the destination AWS Region, and the action contained in the pre-signed URL.

    • DestinationRegion - The name of the AWS Region that the DB cluster snapshot will be created in.

    • SourceDBClusterSnapshotIdentifier - The DB cluster snapshot identifier for the encrypted DB cluster snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For example, if you are copying an encrypted DB cluster snapshot from the us-west-2 AWS Region, then your SourceDBClusterSnapshotIdentifier looks like the following example: arn:aws:rds:us-west-2:123456789012:cluster-snapshot:neptune-cluster1-snapshot-20161115.

    To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing Process.

    ", - "CopyDBParameterGroupMessage$SourceDBParameterGroupIdentifier": "

    The identifier or ARN for the source DB parameter group. For information about creating an ARN, see Constructing an Amazon Resource Name (ARN).

    Constraints:

    • Must specify a valid DB parameter group.

    • Must specify a valid DB parameter group identifier, for example my-db-param-group, or a valid ARN.

    ", - "CopyDBParameterGroupMessage$TargetDBParameterGroupIdentifier": "

    The identifier for the copied DB parameter group.

    Constraints:

    • Cannot be null, empty, or blank

    • Must contain from 1 to 255 letters, numbers, or hyphens

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    Example: my-db-parameter-group

    ", - "CopyDBParameterGroupMessage$TargetDBParameterGroupDescription": "

    A description for the copied DB parameter group.

    ", - "CreateDBClusterMessage$CharacterSetName": "

    A value that indicates that the DB cluster should be associated with the specified CharacterSet.

    ", - "CreateDBClusterMessage$DatabaseName": "

    The name for your database of up to 64 alpha-numeric characters. If you do not provide a name, Amazon Neptune will not create a database in the DB cluster you are creating.

    ", - "CreateDBClusterMessage$DBClusterIdentifier": "

    The DB cluster identifier. This parameter is stored as a lowercase string.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    Example: my-cluster1

    ", - "CreateDBClusterMessage$DBClusterParameterGroupName": "

    The name of the DB cluster parameter group to associate with this DB cluster. If this argument is omitted, the default is used.

    Constraints:

    • If supplied, must match the name of an existing DBClusterParameterGroup.

    ", - "CreateDBClusterMessage$DBSubnetGroupName": "

    A DB subnet group to associate with this DB cluster.

    Constraints: Must match the name of an existing DBSubnetGroup. Must not be default.

    Example: mySubnetgroup

    ", - "CreateDBClusterMessage$Engine": "

    The name of the database engine to be used for this DB cluster.

    Valid Values: neptune

    ", - "CreateDBClusterMessage$EngineVersion": "

    The version number of the database engine to use.

    Example: 1.0.1

    ", - "CreateDBClusterMessage$MasterUsername": "

    The name of the master user for the DB cluster.

    Constraints:

    • Must be 1 to 16 letters or numbers.

    • First character must be a letter.

    • Cannot be a reserved word for the chosen database engine.

    ", - "CreateDBClusterMessage$MasterUserPassword": "

    The password for the master database user. This password can contain any printable ASCII character except \"/\", \"\"\", or \"@\".

    Constraints: Must contain from 8 to 41 characters.

    ", - "CreateDBClusterMessage$OptionGroupName": "

    A value that indicates that the DB cluster should be associated with the specified option group.

    Permanent options can't be removed from an option group. The option group can't be removed from a DB cluster once it is associated with a DB cluster.

    ", - "CreateDBClusterMessage$PreferredBackupWindow": "

    The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter.

    The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon Neptune User Guide.

    Constraints:

    • Must be in the format hh24:mi-hh24:mi.

    • Must be in Universal Coordinated Time (UTC).

    • Must not conflict with the preferred maintenance window.

    • Must be at least 30 minutes.

    ", - "CreateDBClusterMessage$PreferredMaintenanceWindow": "

    The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

    Format: ddd:hh24:mi-ddd:hh24:mi

    The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon Neptune User Guide.

    Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.

    Constraints: Minimum 30-minute window.

    ", - "CreateDBClusterMessage$ReplicationSourceIdentifier": "

    The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a Read Replica.

    ", - "CreateDBClusterMessage$KmsKeyId": "

    The AWS KMS key identifier for an encrypted DB cluster.

    The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are creating a DB cluster with the same AWS account that owns the KMS encryption key used to encrypt the new DB cluster, then you can use the KMS key alias instead of the ARN for the KMS encryption key.

    If an encryption key is not specified in KmsKeyId:

    • If ReplicationSourceIdentifier identifies an encrypted source, then Amazon Neptune will use the encryption key used to encrypt the source. Otherwise, Amazon Neptune will use your default encryption key.

    • If the StorageEncrypted parameter is true and ReplicationSourceIdentifier is not specified, then Amazon Neptune will use your default encryption key.

    AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS Region.

    If you create a Read Replica of an encrypted DB cluster in another AWS Region, you must set KmsKeyId to a KMS key ID that is valid in the destination AWS Region. This key is used to encrypt the Read Replica in that AWS Region.

    ", - "CreateDBClusterMessage$PreSignedUrl": "

    A URL that contains a Signature Version 4 signed request for the CreateDBCluster action to be called in the source AWS Region where the DB cluster is replicated from. You only need to specify PreSignedUrl when you are performing cross-region replication from an encrypted DB cluster.

    The pre-signed URL must be a valid request for the CreateDBCluster API action that can be executed in the source AWS Region that contains the encrypted DB cluster to be copied.

    The pre-signed URL request must contain the following parameter values:

    • KmsKeyId - The AWS KMS key identifier for the key to use to encrypt the copy of the DB cluster in the destination AWS Region. This should refer to the same KMS key for both the CreateDBCluster action that is called in the destination AWS Region, and the action contained in the pre-signed URL.

    • DestinationRegion - The name of the AWS Region that Read Replica will be created in.

    • ReplicationSourceIdentifier - The DB cluster identifier for the encrypted DB cluster to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For example, if you are copying an encrypted DB cluster from the us-west-2 AWS Region, then your ReplicationSourceIdentifier would look like Example: arn:aws:rds:us-west-2:123456789012:cluster:neptune-cluster1.

    To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing Process.

    ", - "CreateDBClusterParameterGroupMessage$DBClusterParameterGroupName": "

    The name of the DB cluster parameter group.

    Constraints:

    • Must match the name of an existing DBClusterParameterGroup.

    This value is stored as a lowercase string.

    ", - "CreateDBClusterParameterGroupMessage$DBParameterGroupFamily": "

    The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a database engine and engine version compatible with that DB cluster parameter group family.

    ", - "CreateDBClusterParameterGroupMessage$Description": "

    The description for the DB cluster parameter group.

    ", - "CreateDBClusterSnapshotMessage$DBClusterSnapshotIdentifier": "

    The identifier of the DB cluster snapshot. This parameter is stored as a lowercase string.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    Example: my-cluster1-snapshot1

    ", - "CreateDBClusterSnapshotMessage$DBClusterIdentifier": "

    The identifier of the DB cluster to create a snapshot for. This parameter is not case-sensitive.

    Constraints:

    • Must match the identifier of an existing DBCluster.

    Example: my-cluster1

    ", - "CreateDBInstanceMessage$DBName": "

    The database name.

    Type: String

    ", - "CreateDBInstanceMessage$DBInstanceIdentifier": "

    The DB instance identifier. This parameter is stored as a lowercase string.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    Example: mydbinstance

    ", - "CreateDBInstanceMessage$DBInstanceClass": "

    The compute and memory capacity of the DB instance, for example, db.m4.large. Not all DB instance classes are available in all AWS Regions.

    ", - "CreateDBInstanceMessage$Engine": "

    The name of the database engine to be used for this instance.

    Valid Values: neptune

    ", - "CreateDBInstanceMessage$MasterUsername": "

    The name for the master user. Not used.

    ", - "CreateDBInstanceMessage$MasterUserPassword": "

    The password for the master user. The password can include any printable ASCII character except \"/\", \"\"\", or \"@\".

    Not used.

    ", - "CreateDBInstanceMessage$AvailabilityZone": "

    The EC2 Availability Zone that the DB instance is created in.

    Default: A random, system-chosen Availability Zone in the endpoint's AWS Region.

    Example: us-east-1d

    Constraint: The AvailabilityZone parameter can't be specified if the MultiAZ parameter is set to true. The specified Availability Zone must be in the same AWS Region as the current endpoint.

    ", - "CreateDBInstanceMessage$DBSubnetGroupName": "

    A DB subnet group to associate with this DB instance.

    If there is no DB subnet group, then it is a non-VPC DB instance.

    ", - "CreateDBInstanceMessage$PreferredMaintenanceWindow": "

    The time range each week during which system maintenance can occur, in Universal Coordinated Time (UTC).

    Format: ddd:hh24:mi-ddd:hh24:mi

    The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week.

    Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.

    Constraints: Minimum 30-minute window.

    ", - "CreateDBInstanceMessage$DBParameterGroupName": "

    The name of the DB parameter group to associate with this DB instance. If this argument is omitted, the default DBParameterGroup for the specified engine is used.

    Constraints:

    • Must be 1 to 255 letters, numbers, or hyphens.

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    ", - "CreateDBInstanceMessage$PreferredBackupWindow": "

    The daily time range during which automated backups are created.

    Not applicable. The daily time range for creating automated backups is managed by the DB cluster. For more information, see CreateDBCluster.

    ", - "CreateDBInstanceMessage$EngineVersion": "

    The version number of the database engine to use.

    ", - "CreateDBInstanceMessage$LicenseModel": "

    License model information for this DB instance.

    Valid values: license-included | bring-your-own-license | general-public-license

    ", - "CreateDBInstanceMessage$OptionGroupName": "

    Indicates that the DB instance should be associated with the specified option group.

    Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group, and that option group can't be removed from a DB instance once it is associated with a DB instance

    ", - "CreateDBInstanceMessage$CharacterSetName": "

    Indicates that the DB instance should be associated with the specified CharacterSet.

    Not applicable. The character set is managed by the DB cluster. For more information, see CreateDBCluster.

    ", - "CreateDBInstanceMessage$DBClusterIdentifier": "

    The identifier of the DB cluster that the instance will belong to.

    For information on creating a DB cluster, see CreateDBCluster.

    Type: String

    ", - "CreateDBInstanceMessage$StorageType": "

    Specifies the storage type to be associated with the DB instance.

    Not applicable. Storage is managed by the DB Cluster.

    ", - "CreateDBInstanceMessage$TdeCredentialArn": "

    The ARN from the key store with which to associate the instance for TDE encryption.

    ", - "CreateDBInstanceMessage$TdeCredentialPassword": "

    The password for the given ARN from the key store in order to access the device.

    ", - "CreateDBInstanceMessage$KmsKeyId": "

    The AWS KMS key identifier for an encrypted DB instance.

    The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are creating a DB instance with the same AWS account that owns the KMS encryption key used to encrypt the new DB instance, then you can use the KMS key alias instead of the ARN for the KM encryption key.

    Not applicable. The KMS key identifier is managed by the DB cluster. For more information, see CreateDBCluster.

    If the StorageEncrypted parameter is true, and you do not specify a value for the KmsKeyId parameter, then Amazon Neptune will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS Region.

    ", - "CreateDBInstanceMessage$Domain": "

    Specify the Active Directory Domain to create the instance in.

    ", - "CreateDBInstanceMessage$MonitoringRoleArn": "

    The ARN for the IAM role that permits Neptune to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess.

    If MonitoringInterval is set to a value other than 0, then you must supply a MonitoringRoleArn value.

    ", - "CreateDBInstanceMessage$DomainIAMRoleName": "

    Specify the name of the IAM role to be used when making API calls to the Directory Service.

    ", - "CreateDBInstanceMessage$Timezone": "

    The time zone of the DB instance.

    ", - "CreateDBInstanceMessage$PerformanceInsightsKMSKeyId": "

    The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key.

    ", - "CreateDBParameterGroupMessage$DBParameterGroupName": "

    The name of the DB parameter group.

    Constraints:

    • Must be 1 to 255 letters, numbers, or hyphens.

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    This value is stored as a lowercase string.

    ", - "CreateDBParameterGroupMessage$DBParameterGroupFamily": "

    The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a database engine and engine version compatible with that DB parameter group family.

    ", - "CreateDBParameterGroupMessage$Description": "

    The description for the DB parameter group.

    ", - "CreateDBSubnetGroupMessage$DBSubnetGroupName": "

    The name for the DB subnet group. This value is stored as a lowercase string.

    Constraints: Must contain no more than 255 letters, numbers, periods, underscores, spaces, or hyphens. Must not be default.

    Example: mySubnetgroup

    ", - "CreateDBSubnetGroupMessage$DBSubnetGroupDescription": "

    The description for the DB subnet group.

    ", - "CreateEventSubscriptionMessage$SubscriptionName": "

    The name of the subscription.

    Constraints: The name must be less than 255 characters.

    ", - "CreateEventSubscriptionMessage$SnsTopicArn": "

    The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it.

    ", - "CreateEventSubscriptionMessage$SourceType": "

    The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned.

    Valid values: db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot

    ", - "DBCluster$CharacterSetName": "

    If present, specifies the name of the character set that this cluster is associated with.

    ", - "DBCluster$DatabaseName": "

    Contains the name of the initial database of this DB cluster that was provided at create time, if one was specified when the DB cluster was created. This same name is returned for the life of the DB cluster.

    ", - "DBCluster$DBClusterIdentifier": "

    Contains a user-supplied DB cluster identifier. This identifier is the unique key that identifies a DB cluster.

    ", - "DBCluster$DBClusterParameterGroup": "

    Specifies the name of the DB cluster parameter group for the DB cluster.

    ", - "DBCluster$DBSubnetGroup": "

    Specifies information on the subnet group associated with the DB cluster, including the name, description, and subnets in the subnet group.

    ", - "DBCluster$Status": "

    Specifies the current state of this DB cluster.

    ", - "DBCluster$PercentProgress": "

    Specifies the progress of the operation as a percentage.

    ", - "DBCluster$Endpoint": "

    Specifies the connection endpoint for the primary instance of the DB cluster.

    ", - "DBCluster$ReaderEndpoint": "

    The reader endpoint for the DB cluster. The reader endpoint for a DB cluster load-balances connections across the Read Replicas that are available in a DB cluster. As clients request new connections to the reader endpoint, Neptune distributes the connection requests among the Read Replicas in the DB cluster. This functionality can help balance your read workload across multiple Read Replicas in your DB cluster.

    If a failover occurs, and the Read Replica that you are connected to is promoted to be the primary instance, your connection is dropped. To continue sending your read workload to other Read Replicas in the cluster, you can then reconnect to the reader endpoint.

    ", - "DBCluster$Engine": "

    Provides the name of the database engine to be used for this DB cluster.

    ", - "DBCluster$EngineVersion": "

    Indicates the database engine version.

    ", - "DBCluster$MasterUsername": "

    Contains the master username for the DB cluster.

    ", - "DBCluster$PreferredBackupWindow": "

    Specifies the daily time range during which automated backups are created if automated backups are enabled, as determined by the BackupRetentionPeriod.

    ", - "DBCluster$PreferredMaintenanceWindow": "

    Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

    ", - "DBCluster$ReplicationSourceIdentifier": "

    Contains the identifier of the source DB cluster if this DB cluster is a Read Replica.

    ", - "DBCluster$HostedZoneId": "

    Specifies the ID that Amazon Route 53 assigns when you create a hosted zone.

    ", - "DBCluster$KmsKeyId": "

    If StorageEncrypted is true, the AWS KMS key identifier for the encrypted DB cluster.

    ", - "DBCluster$DbClusterResourceId": "

    The AWS Region-unique, immutable identifier for the DB cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed.

    ", - "DBCluster$DBClusterArn": "

    The Amazon Resource Name (ARN) for the DB cluster.

    ", - "DBCluster$CloneGroupId": "

    Identifies the clone group to which the DB cluster is associated.

    ", - "DBClusterMember$DBInstanceIdentifier": "

    Specifies the instance identifier for this member of the DB cluster.

    ", - "DBClusterMember$DBClusterParameterGroupStatus": "

    Specifies the status of the DB cluster parameter group for this member of the DB cluster.

    ", - "DBClusterMessage$Marker": "

    A pagination token that can be used in a subsequent DescribeDBClusters request.

    ", - "DBClusterOptionGroupStatus$DBClusterOptionGroupName": "

    Specifies the name of the DB cluster option group.

    ", - "DBClusterOptionGroupStatus$Status": "

    Specifies the status of the DB cluster option group.

    ", - "DBClusterParameterGroup$DBClusterParameterGroupName": "

    Provides the name of the DB cluster parameter group.

    ", - "DBClusterParameterGroup$DBParameterGroupFamily": "

    Provides the name of the DB parameter group family that this DB cluster parameter group is compatible with.

    ", - "DBClusterParameterGroup$Description": "

    Provides the customer-specified description for this DB cluster parameter group.

    ", - "DBClusterParameterGroup$DBClusterParameterGroupArn": "

    The Amazon Resource Name (ARN) for the DB cluster parameter group.

    ", - "DBClusterParameterGroupDetails$Marker": "

    An optional pagination token provided by a previous DescribeDBClusterParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

    ", - "DBClusterParameterGroupNameMessage$DBClusterParameterGroupName": "

    The name of the DB cluster parameter group.

    Constraints:

    • Must be 1 to 255 letters or numbers.

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    This value is stored as a lowercase string.

    ", - "DBClusterParameterGroupsMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBClusterParameterGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DBClusterRole$RoleArn": "

    The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster.

    ", - "DBClusterRole$Status": "

    Describes the state of association between the IAM role and the DB cluster. The Status property returns one of the following values:

    • ACTIVE - the IAM role ARN is associated with the DB cluster and can be used to access other AWS services on your behalf.

    • PENDING - the IAM role ARN is being associated with the DB cluster.

    • INVALID - the IAM role ARN is associated with the DB cluster, but the DB cluster is unable to assume the IAM role in order to access other AWS services on your behalf.

    ", - "DBClusterSnapshot$DBClusterSnapshotIdentifier": "

    Specifies the identifier for the DB cluster snapshot.

    ", - "DBClusterSnapshot$DBClusterIdentifier": "

    Specifies the DB cluster identifier of the DB cluster that this DB cluster snapshot was created from.

    ", - "DBClusterSnapshot$Engine": "

    Specifies the name of the database engine.

    ", - "DBClusterSnapshot$Status": "

    Specifies the status of this DB cluster snapshot.

    ", - "DBClusterSnapshot$VpcId": "

    Provides the VPC ID associated with the DB cluster snapshot.

    ", - "DBClusterSnapshot$MasterUsername": "

    Provides the master username for the DB cluster snapshot.

    ", - "DBClusterSnapshot$EngineVersion": "

    Provides the version of the database engine for this DB cluster snapshot.

    ", - "DBClusterSnapshot$LicenseModel": "

    Provides the license model information for this DB cluster snapshot.

    ", - "DBClusterSnapshot$SnapshotType": "

    Provides the type of the DB cluster snapshot.

    ", - "DBClusterSnapshot$KmsKeyId": "

    If StorageEncrypted is true, the AWS KMS key identifier for the encrypted DB cluster snapshot.

    ", - "DBClusterSnapshot$DBClusterSnapshotArn": "

    The Amazon Resource Name (ARN) for the DB cluster snapshot.

    ", - "DBClusterSnapshot$SourceDBClusterSnapshotArn": "

    If the DB cluster snapshot was copied from a source DB cluster snapshot, the Amazon Resource Name (ARN) for the source DB cluster snapshot, otherwise, a null value.

    ", - "DBClusterSnapshotAttribute$AttributeName": "

    The name of the manual DB cluster snapshot attribute.

    The attribute named restore refers to the list of AWS accounts that have permission to copy or restore the manual DB cluster snapshot. For more information, see the ModifyDBClusterSnapshotAttribute API action.

    ", - "DBClusterSnapshotAttributesResult$DBClusterSnapshotIdentifier": "

    The identifier of the manual DB cluster snapshot that the attributes apply to.

    ", - "DBClusterSnapshotMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBClusterSnapshots request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DBEngineVersion$Engine": "

    The name of the database engine.

    ", - "DBEngineVersion$EngineVersion": "

    The version number of the database engine.

    ", - "DBEngineVersion$DBParameterGroupFamily": "

    The name of the DB parameter group family for the database engine.

    ", - "DBEngineVersion$DBEngineDescription": "

    The description of the database engine.

    ", - "DBEngineVersion$DBEngineVersionDescription": "

    The description of the database engine version.

    ", - "DBEngineVersionMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DBInstance$DBInstanceIdentifier": "

    Contains a user-supplied database identifier. This identifier is the unique key that identifies a DB instance.

    ", - "DBInstance$DBInstanceClass": "

    Contains the name of the compute and memory capacity class of the DB instance.

    ", - "DBInstance$Engine": "

    Provides the name of the database engine to be used for this DB instance.

    ", - "DBInstance$DBInstanceStatus": "

    Specifies the current state of this database.

    ", - "DBInstance$MasterUsername": "

    Contains the master username for the DB instance.

    ", - "DBInstance$DBName": "

    The database name.

    ", - "DBInstance$PreferredBackupWindow": "

    Specifies the daily time range during which automated backups are created if automated backups are enabled, as determined by the BackupRetentionPeriod.

    ", - "DBInstance$AvailabilityZone": "

    Specifies the name of the Availability Zone the DB instance is located in.

    ", - "DBInstance$PreferredMaintenanceWindow": "

    Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

    ", - "DBInstance$EngineVersion": "

    Indicates the database engine version.

    ", - "DBInstance$ReadReplicaSourceDBInstanceIdentifier": "

    Contains the identifier of the source DB instance if this DB instance is a Read Replica.

    ", - "DBInstance$LicenseModel": "

    License model information for this DB instance.

    ", - "DBInstance$CharacterSetName": "

    If present, specifies the name of the character set that this instance is associated with.

    ", - "DBInstance$SecondaryAvailabilityZone": "

    If present, specifies the name of the secondary Availability Zone for a DB instance with multi-AZ support.

    ", - "DBInstance$StorageType": "

    Specifies the storage type associated with DB instance.

    ", - "DBInstance$TdeCredentialArn": "

    The ARN from the key store with which the instance is associated for TDE encryption.

    ", - "DBInstance$DBClusterIdentifier": "

    If the DB instance is a member of a DB cluster, contains the name of the DB cluster that the DB instance is a member of.

    ", - "DBInstance$KmsKeyId": "

    If StorageEncrypted is true, the AWS KMS key identifier for the encrypted DB instance.

    ", - "DBInstance$DbiResourceId": "

    The AWS Region-unique, immutable identifier for the DB instance. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB instance is accessed.

    ", - "DBInstance$CACertificateIdentifier": "

    The identifier of the CA certificate for this DB instance.

    ", - "DBInstance$EnhancedMonitoringResourceArn": "

    The Amazon Resource Name (ARN) of the Amazon CloudWatch Logs log stream that receives the Enhanced Monitoring metrics data for the DB instance.

    ", - "DBInstance$MonitoringRoleArn": "

    The ARN for the IAM role that permits Neptune to send Enhanced Monitoring metrics to Amazon CloudWatch Logs.

    ", - "DBInstance$DBInstanceArn": "

    The Amazon Resource Name (ARN) for the DB instance.

    ", - "DBInstance$Timezone": "

    Not supported.

    ", - "DBInstance$PerformanceInsightsKMSKeyId": "

    The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key.

    ", - "DBInstanceMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

    ", - "DBInstanceStatusInfo$StatusType": "

    This value is currently \"read replication.\"

    ", - "DBInstanceStatusInfo$Status": "

    Status of the DB instance. For a StatusType of read replica, the values can be replicating, error, stopped, or terminated.

    ", - "DBInstanceStatusInfo$Message": "

    Details of the error if there is an error for the instance. If the instance is not in an error state, this value is blank.

    ", - "DBParameterGroup$DBParameterGroupName": "

    Provides the name of the DB parameter group.

    ", - "DBParameterGroup$DBParameterGroupFamily": "

    Provides the name of the DB parameter group family that this DB parameter group is compatible with.

    ", - "DBParameterGroup$Description": "

    Provides the customer-specified description for this DB parameter group.

    ", - "DBParameterGroup$DBParameterGroupArn": "

    The Amazon Resource Name (ARN) for the DB parameter group.

    ", - "DBParameterGroupDetails$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DBParameterGroupNameMessage$DBParameterGroupName": "

    Provides the name of the DB parameter group.

    ", - "DBParameterGroupStatus$DBParameterGroupName": "

    The name of the DP parameter group.

    ", - "DBParameterGroupStatus$ParameterApplyStatus": "

    The status of parameter updates.

    ", - "DBParameterGroupsMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DBSecurityGroupMembership$DBSecurityGroupName": "

    The name of the DB security group.

    ", - "DBSecurityGroupMembership$Status": "

    The status of the DB security group.

    ", - "DBSecurityGroupNameList$member": null, - "DBSubnetGroup$DBSubnetGroupName": "

    The name of the DB subnet group.

    ", - "DBSubnetGroup$DBSubnetGroupDescription": "

    Provides the description of the DB subnet group.

    ", - "DBSubnetGroup$VpcId": "

    Provides the VpcId of the DB subnet group.

    ", - "DBSubnetGroup$SubnetGroupStatus": "

    Provides the status of the DB subnet group.

    ", - "DBSubnetGroup$DBSubnetGroupArn": "

    The Amazon Resource Name (ARN) for the DB subnet group.

    ", - "DBSubnetGroupMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DeleteDBClusterMessage$DBClusterIdentifier": "

    The DB cluster identifier for the DB cluster to be deleted. This parameter isn't case-sensitive.

    Constraints:

    • Must match an existing DBClusterIdentifier.

    ", - "DeleteDBClusterMessage$FinalDBSnapshotIdentifier": "

    The DB cluster snapshot identifier of the new DB cluster snapshot created when SkipFinalSnapshot is set to false.

    Specifying this parameter and also setting the SkipFinalShapshot parameter to true results in an error.

    Constraints:

    • Must be 1 to 255 letters, numbers, or hyphens.

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    ", - "DeleteDBClusterParameterGroupMessage$DBClusterParameterGroupName": "

    The name of the DB cluster parameter group.

    Constraints:

    • Must be the name of an existing DB cluster parameter group.

    • You can't delete a default DB cluster parameter group.

    • Cannot be associated with any DB clusters.

    ", - "DeleteDBClusterSnapshotMessage$DBClusterSnapshotIdentifier": "

    The identifier of the DB cluster snapshot to delete.

    Constraints: Must be the name of an existing DB cluster snapshot in the available state.

    ", - "DeleteDBInstanceMessage$DBInstanceIdentifier": "

    The DB instance identifier for the DB instance to be deleted. This parameter isn't case-sensitive.

    Constraints:

    • Must match the name of an existing DB instance.

    ", - "DeleteDBInstanceMessage$FinalDBSnapshotIdentifier": "

    The DBSnapshotIdentifier of the new DBSnapshot created when SkipFinalSnapshot is set to false.

    Specifying this parameter and also setting the SkipFinalShapshot parameter to true results in an error.

    Constraints:

    • Must be 1 to 255 letters or numbers.

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    • Cannot be specified when deleting a Read Replica.

    ", - "DeleteDBParameterGroupMessage$DBParameterGroupName": "

    The name of the DB parameter group.

    Constraints:

    • Must be the name of an existing DB parameter group

    • You can't delete a default DB parameter group

    • Cannot be associated with any DB instances

    ", - "DeleteDBSubnetGroupMessage$DBSubnetGroupName": "

    The name of the database subnet group to delete.

    You can't delete the default subnet group.

    Constraints:

    Constraints: Must match the name of an existing DBSubnetGroup. Must not be default.

    Example: mySubnetgroup

    ", - "DeleteEventSubscriptionMessage$SubscriptionName": "

    The name of the event notification subscription you want to delete.

    ", - "DescribeDBClusterParameterGroupsMessage$DBClusterParameterGroupName": "

    The name of a specific DB cluster parameter group to return details for.

    Constraints:

    • If supplied, must match the name of an existing DBClusterParameterGroup.

    ", - "DescribeDBClusterParameterGroupsMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBClusterParameterGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBClusterParametersMessage$DBClusterParameterGroupName": "

    The name of a specific DB cluster parameter group to return parameter details for.

    Constraints:

    • If supplied, must match the name of an existing DBClusterParameterGroup.

    ", - "DescribeDBClusterParametersMessage$Source": "

    A value that indicates to return only parameters for a specific source. Parameter sources can be engine, service, or customer.

    ", - "DescribeDBClusterParametersMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBClusterParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBClusterSnapshotAttributesMessage$DBClusterSnapshotIdentifier": "

    The identifier for the DB cluster snapshot to describe the attributes for.

    ", - "DescribeDBClusterSnapshotsMessage$DBClusterIdentifier": "

    The ID of the DB cluster to retrieve the list of DB cluster snapshots for. This parameter can't be used in conjunction with the DBClusterSnapshotIdentifier parameter. This parameter is not case-sensitive.

    Constraints:

    • If supplied, must match the identifier of an existing DBCluster.

    ", - "DescribeDBClusterSnapshotsMessage$DBClusterSnapshotIdentifier": "

    A specific DB cluster snapshot identifier to describe. This parameter can't be used in conjunction with the DBClusterIdentifier parameter. This value is stored as a lowercase string.

    Constraints:

    • If supplied, must match the identifier of an existing DBClusterSnapshot.

    • If this identifier is for an automated snapshot, the SnapshotType parameter must also be specified.

    ", - "DescribeDBClusterSnapshotsMessage$SnapshotType": "

    The type of DB cluster snapshots to be returned. You can specify one of the following values:

    • automated - Return all DB cluster snapshots that have been automatically taken by Amazon Neptune for my AWS account.

    • manual - Return all DB cluster snapshots that have been taken by my AWS account.

    • shared - Return all manual DB cluster snapshots that have been shared to my AWS account.

    • public - Return all DB cluster snapshots that have been marked as public.

    If you don't specify a SnapshotType value, then both automated and manual DB cluster snapshots are returned. You can include shared DB cluster snapshots with these results by setting the IncludeShared parameter to true. You can include public DB cluster snapshots with these results by setting the IncludePublic parameter to true.

    The IncludeShared and IncludePublic parameters don't apply for SnapshotType values of manual or automated. The IncludePublic parameter doesn't apply when SnapshotType is set to shared. The IncludeShared parameter doesn't apply when SnapshotType is set to public.

    ", - "DescribeDBClusterSnapshotsMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBClusterSnapshots request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBClustersMessage$DBClusterIdentifier": "

    The user-supplied DB cluster identifier. If this parameter is specified, information from only the specific DB cluster is returned. This parameter isn't case-sensitive.

    Constraints:

    • If supplied, must match an existing DBClusterIdentifier.

    ", - "DescribeDBClustersMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBClusters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBEngineVersionsMessage$Engine": "

    The database engine to return.

    ", - "DescribeDBEngineVersionsMessage$EngineVersion": "

    The database engine version to return.

    Example: 5.1.49

    ", - "DescribeDBEngineVersionsMessage$DBParameterGroupFamily": "

    The name of a specific DB parameter group family to return details for.

    Constraints:

    • If supplied, must match an existing DBParameterGroupFamily.

    ", - "DescribeDBEngineVersionsMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBInstancesMessage$DBInstanceIdentifier": "

    The user-supplied instance identifier. If this parameter is specified, information from only the specific DB instance is returned. This parameter isn't case-sensitive.

    Constraints:

    • If supplied, must match the identifier of an existing DBInstance.

    ", - "DescribeDBInstancesMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBInstances request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBParameterGroupsMessage$DBParameterGroupName": "

    The name of a specific DB parameter group to return details for.

    Constraints:

    • If supplied, must match the name of an existing DBClusterParameterGroup.

    ", - "DescribeDBParameterGroupsMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBParameterGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBParametersMessage$DBParameterGroupName": "

    The name of a specific DB parameter group to return details for.

    Constraints:

    • If supplied, must match the name of an existing DBParameterGroup.

    ", - "DescribeDBParametersMessage$Source": "

    The parameter types to return.

    Default: All parameter types returned

    Valid Values: user | system | engine-default

    ", - "DescribeDBParametersMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBSubnetGroupsMessage$DBSubnetGroupName": "

    The name of the DB subnet group to return details for.

    ", - "DescribeDBSubnetGroupsMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBSubnetGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeEngineDefaultClusterParametersMessage$DBParameterGroupFamily": "

    The name of the DB cluster parameter group family to return engine parameter information for.

    ", - "DescribeEngineDefaultClusterParametersMessage$Marker": "

    An optional pagination token provided by a previous DescribeEngineDefaultClusterParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeEngineDefaultParametersMessage$DBParameterGroupFamily": "

    The name of the DB parameter group family.

    ", - "DescribeEngineDefaultParametersMessage$Marker": "

    An optional pagination token provided by a previous DescribeEngineDefaultParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeEventCategoriesMessage$SourceType": "

    The type of source that is generating the events.

    Valid values: db-instance | db-parameter-group | db-security-group | db-snapshot

    ", - "DescribeEventSubscriptionsMessage$SubscriptionName": "

    The name of the event notification subscription you want to describe.

    ", - "DescribeEventSubscriptionsMessage$Marker": "

    An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

    ", - "DescribeEventsMessage$SourceIdentifier": "

    The identifier of the event source for which events are returned. If not specified, then all sources are included in the response.

    Constraints:

    • If SourceIdentifier is supplied, SourceType must also be provided.

    • If the source type is DBInstance, then a DBInstanceIdentifier must be supplied.

    • If the source type is DBSecurityGroup, a DBSecurityGroupName must be supplied.

    • If the source type is DBParameterGroup, a DBParameterGroupName must be supplied.

    • If the source type is DBSnapshot, a DBSnapshotIdentifier must be supplied.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    ", - "DescribeEventsMessage$Marker": "

    An optional pagination token provided by a previous DescribeEvents request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeOrderableDBInstanceOptionsMessage$Engine": "

    The name of the engine to retrieve DB instance options for.

    ", - "DescribeOrderableDBInstanceOptionsMessage$EngineVersion": "

    The engine version filter value. Specify this parameter to show only the available offerings matching the specified engine version.

    ", - "DescribeOrderableDBInstanceOptionsMessage$DBInstanceClass": "

    The DB instance class filter value. Specify this parameter to show only the available offerings matching the specified DB instance class.

    ", - "DescribeOrderableDBInstanceOptionsMessage$LicenseModel": "

    The license model filter value. Specify this parameter to show only the available offerings matching the specified license model.

    ", - "DescribeOrderableDBInstanceOptionsMessage$Marker": "

    An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

    ", - "DescribePendingMaintenanceActionsMessage$ResourceIdentifier": "

    The ARN of a resource to return pending maintenance actions for.

    ", - "DescribePendingMaintenanceActionsMessage$Marker": "

    An optional pagination token provided by a previous DescribePendingMaintenanceActions request. If this parameter is specified, the response includes only records beyond the marker, up to a number of records specified by MaxRecords.

    ", - "DescribeValidDBInstanceModificationsMessage$DBInstanceIdentifier": "

    The customer identifier or the ARN of your DB instance.

    ", - "DomainMembership$Domain": "

    The identifier of the Active Directory Domain.

    ", - "DomainMembership$Status": "

    The status of the DB instance's Active Directory Domain membership, such as joined, pending-join, failed etc).

    ", - "DomainMembership$FQDN": "

    The fully qualified domain name of the Active Directory Domain.

    ", - "DomainMembership$IAMRoleName": "

    The name of the IAM role to be used when making API calls to the Directory Service.

    ", - "Endpoint$Address": "

    Specifies the DNS address of the DB instance.

    ", - "Endpoint$HostedZoneId": "

    Specifies the ID that Amazon Route 53 assigns when you create a hosted zone.

    ", - "EngineDefaults$DBParameterGroupFamily": "

    Specifies the name of the DB parameter group family that the engine default parameters apply to.

    ", - "EngineDefaults$Marker": "

    An optional pagination token provided by a previous EngineDefaults request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

    ", - "Event$SourceIdentifier": "

    Provides the identifier for the source of the event.

    ", - "Event$Message": "

    Provides the text of this event.

    ", - "Event$SourceArn": "

    The Amazon Resource Name (ARN) for the event.

    ", - "EventCategoriesList$member": null, - "EventCategoriesMap$SourceType": "

    The source type that the returned categories belong to

    ", - "EventSubscription$CustomerAwsId": "

    The AWS customer account associated with the event notification subscription.

    ", - "EventSubscription$CustSubscriptionId": "

    The event notification subscription Id.

    ", - "EventSubscription$SnsTopicArn": "

    The topic ARN of the event notification subscription.

    ", - "EventSubscription$Status": "

    The status of the event notification subscription.

    Constraints:

    Can be one of the following: creating | modifying | deleting | active | no-permission | topic-not-exist

    The status \"no-permission\" indicates that Neptune no longer has permission to post to the SNS topic. The status \"topic-not-exist\" indicates that the topic was deleted after the subscription was created.

    ", - "EventSubscription$SubscriptionCreationTime": "

    The time the event notification subscription was created.

    ", - "EventSubscription$SourceType": "

    The source type for the event notification subscription.

    ", - "EventSubscription$EventSubscriptionArn": "

    The Amazon Resource Name (ARN) for the event subscription.

    ", - "EventSubscriptionsMessage$Marker": "

    An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "EventsMessage$Marker": "

    An optional pagination token provided by a previous Events request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

    ", - "FailoverDBClusterMessage$DBClusterIdentifier": "

    A DB cluster identifier to force a failover for. This parameter is not case-sensitive.

    Constraints:

    • Must match the identifier of an existing DBCluster.

    ", - "FailoverDBClusterMessage$TargetDBInstanceIdentifier": "

    The name of the instance to promote to the primary instance.

    You must specify the instance identifier for an Read Replica in the DB cluster. For example, mydbcluster-replica1.

    ", - "Filter$Name": "

    This parameter is not currently supported.

    ", - "FilterValueList$member": null, - "KeyList$member": null, - "ListTagsForResourceMessage$ResourceName": "

    The Amazon Neptune resource with tags to be listed. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an Amazon Resource Name (ARN).

    ", - "LogTypeList$member": null, - "ModifyDBClusterMessage$DBClusterIdentifier": "

    The DB cluster identifier for the cluster being modified. This parameter is not case-sensitive.

    Constraints:

    • Must match the identifier of an existing DBCluster.

    ", - "ModifyDBClusterMessage$NewDBClusterIdentifier": "

    The new DB cluster identifier for the DB cluster when renaming a DB cluster. This value is stored as a lowercase string.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens

    • The first character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    Example: my-cluster2

    ", - "ModifyDBClusterMessage$DBClusterParameterGroupName": "

    The name of the DB cluster parameter group to use for the DB cluster.

    ", - "ModifyDBClusterMessage$MasterUserPassword": "

    The new password for the master database user. This password can contain any printable ASCII character except \"/\", \"\"\", or \"@\".

    Constraints: Must contain from 8 to 41 characters.

    ", - "ModifyDBClusterMessage$OptionGroupName": "

    A value that indicates that the DB cluster should be associated with the specified option group. Changing this parameter doesn't result in an outage except in the following case, and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request. If the parameter change results in an option group that enables OEM, this change can cause a brief (sub-second) period during which new connections are rejected but existing connections are not interrupted.

    Permanent options can't be removed from an option group. The option group can't be removed from a DB cluster once it is associated with a DB cluster.

    ", - "ModifyDBClusterMessage$PreferredBackupWindow": "

    The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter.

    The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region.

    Constraints:

    • Must be in the format hh24:mi-hh24:mi.

    • Must be in Universal Coordinated Time (UTC).

    • Must not conflict with the preferred maintenance window.

    • Must be at least 30 minutes.

    ", - "ModifyDBClusterMessage$PreferredMaintenanceWindow": "

    The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

    Format: ddd:hh24:mi-ddd:hh24:mi

    The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week.

    Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.

    Constraints: Minimum 30-minute window.

    ", - "ModifyDBClusterMessage$EngineVersion": "

    The version number of the database engine to which you want to upgrade. Changing this parameter results in an outage. The change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true.

    For a list of valid engine versions, see CreateDBInstance, or call DescribeDBEngineVersions.

    ", - "ModifyDBClusterParameterGroupMessage$DBClusterParameterGroupName": "

    The name of the DB cluster parameter group to modify.

    ", - "ModifyDBClusterSnapshotAttributeMessage$DBClusterSnapshotIdentifier": "

    The identifier for the DB cluster snapshot to modify the attributes for.

    ", - "ModifyDBClusterSnapshotAttributeMessage$AttributeName": "

    The name of the DB cluster snapshot attribute to modify.

    To manage authorization for other AWS accounts to copy or restore a manual DB cluster snapshot, set this value to restore.

    ", - "ModifyDBInstanceMessage$DBInstanceIdentifier": "

    The DB instance identifier. This value is stored as a lowercase string.

    Constraints:

    • Must match the identifier of an existing DBInstance.

    ", - "ModifyDBInstanceMessage$DBInstanceClass": "

    The new compute and memory capacity of the DB instance, for example, db.m4.large. Not all DB instance classes are available in all AWS Regions.

    If you modify the DB instance class, an outage occurs during the change. The change is applied during the next maintenance window, unless ApplyImmediately is specified as true for this request.

    Default: Uses existing setting

    ", - "ModifyDBInstanceMessage$DBSubnetGroupName": "

    The new DB subnet group for the DB instance. You can use this parameter to move your DB instance to a different VPC.

    Changing the subnet group causes an outage during the change. The change is applied during the next maintenance window, unless you specify true for the ApplyImmediately parameter.

    Constraints: If supplied, must match the name of an existing DBSubnetGroup.

    Example: mySubnetGroup

    ", - "ModifyDBInstanceMessage$MasterUserPassword": "

    The new password for the master user. The password can include any printable ASCII character except \"/\", \"\"\", or \"@\".

    Not applicable.

    Default: Uses existing setting

    ", - "ModifyDBInstanceMessage$DBParameterGroupName": "

    The name of the DB parameter group to apply to the DB instance. Changing this setting doesn't result in an outage. The parameter group name itself is changed immediately, but the actual parameter changes are not applied until you reboot the instance without failover. The db instance will NOT be rebooted automatically and the parameter changes will NOT be applied during the next maintenance window.

    Default: Uses existing setting

    Constraints: The DB parameter group must be in the same DB parameter group family as this DB instance.

    ", - "ModifyDBInstanceMessage$PreferredBackupWindow": "

    The daily time range during which automated backups are created if automated backups are enabled.

    Not applicable. The daily time range for creating automated backups is managed by the DB cluster. For more information, see ModifyDBCluster.

    Constraints:

    • Must be in the format hh24:mi-hh24:mi

    • Must be in Universal Time Coordinated (UTC)

    • Must not conflict with the preferred maintenance window

    • Must be at least 30 minutes

    ", - "ModifyDBInstanceMessage$PreferredMaintenanceWindow": "

    The weekly time range (in UTC) during which system maintenance can occur, which might result in an outage. Changing this parameter doesn't result in an outage, except in the following situation, and the change is asynchronously applied as soon as possible. If there are pending actions that cause a reboot, and the maintenance window is changed to include the current time, then changing this parameter will cause a reboot of the DB instance. If moving this window to the current time, there must be at least 30 minutes between the current time and end of the window to ensure pending changes are applied.

    Default: Uses existing setting

    Format: ddd:hh24:mi-ddd:hh24:mi

    Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun

    Constraints: Must be at least 30 minutes

    ", - "ModifyDBInstanceMessage$EngineVersion": "

    The version number of the database engine to upgrade to. Changing this parameter results in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request.

    For major version upgrades, if a nondefault DB parameter group is currently in use, a new DB parameter group in the DB parameter group family for the new engine version must be specified. The new DB parameter group can be the default for that DB parameter group family.

    ", - "ModifyDBInstanceMessage$LicenseModel": "

    The license model for the DB instance.

    Valid values: license-included | bring-your-own-license | general-public-license

    ", - "ModifyDBInstanceMessage$OptionGroupName": "

    Indicates that the DB instance should be associated with the specified option group. Changing this parameter doesn't result in an outage except in the following case and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request. If the parameter change results in an option group that enables OEM, this change can cause a brief (sub-second) period during which new connections are rejected but existing connections are not interrupted.

    Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group, and that option group can't be removed from a DB instance once it is associated with a DB instance

    ", - "ModifyDBInstanceMessage$NewDBInstanceIdentifier": "

    The new DB instance identifier for the DB instance when renaming a DB instance. When you change the DB instance identifier, an instance reboot will occur immediately if you set Apply Immediately to true, or will occur during the next maintenance window if Apply Immediately to false. This value is stored as a lowercase string.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens.

    • The first character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    Example: mydbinstance

    ", - "ModifyDBInstanceMessage$StorageType": "

    Specifies the storage type to be associated with the DB instance.

    If you specify Provisioned IOPS (io1), you must also include a value for the Iops parameter.

    If you choose to migrate your DB instance from using standard storage to using Provisioned IOPS, or from using Provisioned IOPS to using standard storage, the process can take time. The duration of the migration depends on several factors such as database load, storage size, storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if any), and the number of prior scale storage operations. Typical migration times are under 24 hours, but the process can take up to several days in some cases. During the migration, the DB instance is available for use, but might experience performance degradation. While the migration takes place, nightly backups for the instance are suspended. No other Amazon Neptune operations can take place for the instance, including modifying the instance, rebooting the instance, deleting the instance, creating a Read Replica for the instance, and creating a DB snapshot of the instance.

    Valid values: standard | gp2 | io1

    Default: io1 if the Iops parameter is specified, otherwise standard

    ", - "ModifyDBInstanceMessage$TdeCredentialArn": "

    The ARN from the key store with which to associate the instance for TDE encryption.

    ", - "ModifyDBInstanceMessage$TdeCredentialPassword": "

    The password for the given ARN from the key store in order to access the device.

    ", - "ModifyDBInstanceMessage$CACertificateIdentifier": "

    Indicates the certificate that needs to be associated with the instance.

    ", - "ModifyDBInstanceMessage$Domain": "

    Not supported.

    ", - "ModifyDBInstanceMessage$MonitoringRoleArn": "

    The ARN for the IAM role that permits Neptune to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess.

    If MonitoringInterval is set to a value other than 0, then you must supply a MonitoringRoleArn value.

    ", - "ModifyDBInstanceMessage$DomainIAMRoleName": "

    Not supported

    ", - "ModifyDBInstanceMessage$PerformanceInsightsKMSKeyId": "

    The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key.

    ", - "ModifyDBParameterGroupMessage$DBParameterGroupName": "

    The name of the DB parameter group.

    Constraints:

    • If supplied, must match the name of an existing DBParameterGroup.

    ", - "ModifyDBSubnetGroupMessage$DBSubnetGroupName": "

    The name for the DB subnet group. This value is stored as a lowercase string. You can't modify the default subnet group.

    Constraints: Must match the name of an existing DBSubnetGroup. Must not be default.

    Example: mySubnetgroup

    ", - "ModifyDBSubnetGroupMessage$DBSubnetGroupDescription": "

    The description for the DB subnet group.

    ", - "ModifyEventSubscriptionMessage$SubscriptionName": "

    The name of the event notification subscription.

    ", - "ModifyEventSubscriptionMessage$SnsTopicArn": "

    The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it.

    ", - "ModifyEventSubscriptionMessage$SourceType": "

    The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned.

    Valid values: db-instance | db-parameter-group | db-security-group | db-snapshot

    ", - "OptionGroupMembership$OptionGroupName": "

    The name of the option group that the instance belongs to.

    ", - "OptionGroupMembership$Status": "

    The status of the DB instance's option group membership. Valid values are: in-sync, pending-apply, pending-removal, pending-maintenance-apply, pending-maintenance-removal, applying, removing, and failed.

    ", - "OrderableDBInstanceOption$Engine": "

    The engine type of a DB instance.

    ", - "OrderableDBInstanceOption$EngineVersion": "

    The engine version of a DB instance.

    ", - "OrderableDBInstanceOption$DBInstanceClass": "

    The DB instance class for a DB instance.

    ", - "OrderableDBInstanceOption$LicenseModel": "

    The license model for a DB instance.

    ", - "OrderableDBInstanceOption$StorageType": "

    Indicates the storage type for a DB instance.

    ", - "OrderableDBInstanceOptionsMessage$Marker": "

    An optional pagination token provided by a previous OrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

    ", - "Parameter$ParameterName": "

    Specifies the name of the parameter.

    ", - "Parameter$ParameterValue": "

    Specifies the value of the parameter.

    ", - "Parameter$Description": "

    Provides a description of the parameter.

    ", - "Parameter$Source": "

    Indicates the source of the parameter value.

    ", - "Parameter$ApplyType": "

    Specifies the engine specific parameters type.

    ", - "Parameter$DataType": "

    Specifies the valid data type for the parameter.

    ", - "Parameter$AllowedValues": "

    Specifies the valid range of values for the parameter.

    ", - "Parameter$MinimumEngineVersion": "

    The earliest engine version to which the parameter can apply.

    ", - "PendingMaintenanceAction$Action": "

    The type of pending maintenance action that is available for the resource.

    ", - "PendingMaintenanceAction$OptInStatus": "

    Indicates the type of opt-in request that has been received for the resource.

    ", - "PendingMaintenanceAction$Description": "

    A description providing more detail about the maintenance action.

    ", - "PendingMaintenanceActionsMessage$Marker": "

    An optional pagination token provided by a previous DescribePendingMaintenanceActions request. If this parameter is specified, the response includes only records beyond the marker, up to a number of records specified by MaxRecords.

    ", - "PendingModifiedValues$DBInstanceClass": "

    Contains the new DBInstanceClass for the DB instance that will be applied or is currently being applied.

    ", - "PendingModifiedValues$MasterUserPassword": "

    Contains the pending or currently-in-progress change of the master credentials for the DB instance.

    ", - "PendingModifiedValues$EngineVersion": "

    Indicates the database engine version.

    ", - "PendingModifiedValues$LicenseModel": "

    The license model for the DB instance.

    Valid values: license-included | bring-your-own-license | general-public-license

    ", - "PendingModifiedValues$DBInstanceIdentifier": "

    Contains the new DBInstanceIdentifier for the DB instance that will be applied or is currently being applied.

    ", - "PendingModifiedValues$StorageType": "

    Specifies the storage type to be associated with the DB instance.

    ", - "PendingModifiedValues$CACertificateIdentifier": "

    Specifies the identifier of the CA certificate for the DB instance.

    ", - "PendingModifiedValues$DBSubnetGroupName": "

    The new DB subnet group for the DB instance.

    ", - "PromoteReadReplicaDBClusterMessage$DBClusterIdentifier": "

    The identifier of the DB cluster Read Replica to promote. This parameter is not case-sensitive.

    Constraints:

    • Must match the identifier of an existing DBCluster Read Replica.

    Example: my-cluster-replica1

    ", - "ReadReplicaDBClusterIdentifierList$member": null, - "ReadReplicaDBInstanceIdentifierList$member": null, - "ReadReplicaIdentifierList$member": null, - "RebootDBInstanceMessage$DBInstanceIdentifier": "

    The DB instance identifier. This parameter is stored as a lowercase string.

    Constraints:

    • Must match the identifier of an existing DBInstance.

    ", - "RemoveRoleFromDBClusterMessage$DBClusterIdentifier": "

    The name of the DB cluster to disassociate the IAM role from.

    ", - "RemoveRoleFromDBClusterMessage$RoleArn": "

    The Amazon Resource Name (ARN) of the IAM role to disassociate from the DB cluster, for example arn:aws:iam::123456789012:role/NeptuneAccessRole.

    ", - "RemoveSourceIdentifierFromSubscriptionMessage$SubscriptionName": "

    The name of the event notification subscription you want to remove a source identifier from.

    ", - "RemoveSourceIdentifierFromSubscriptionMessage$SourceIdentifier": "

    The source identifier to be removed from the subscription, such as the DB instance identifier for a DB instance or the name of a security group.

    ", - "RemoveTagsFromResourceMessage$ResourceName": "

    The Amazon Neptune resource that the tags are removed from. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an Amazon Resource Name (ARN).

    ", - "ResetDBClusterParameterGroupMessage$DBClusterParameterGroupName": "

    The name of the DB cluster parameter group to reset.

    ", - "ResetDBParameterGroupMessage$DBParameterGroupName": "

    The name of the DB parameter group.

    Constraints:

    • Must match the name of an existing DBParameterGroup.

    ", - "ResourcePendingMaintenanceActions$ResourceIdentifier": "

    The ARN of the resource that has pending maintenance actions.

    ", - "RestoreDBClusterFromSnapshotMessage$DBClusterIdentifier": "

    The name of the DB cluster to create from the DB snapshot or DB cluster snapshot. This parameter isn't case-sensitive.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    Example: my-snapshot-id

    ", - "RestoreDBClusterFromSnapshotMessage$SnapshotIdentifier": "

    The identifier for the DB snapshot or DB cluster snapshot to restore from.

    You can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot.

    Constraints:

    • Must match the identifier of an existing Snapshot.

    ", - "RestoreDBClusterFromSnapshotMessage$Engine": "

    The database engine to use for the new DB cluster.

    Default: The same as source

    Constraint: Must be compatible with the engine of the source

    ", - "RestoreDBClusterFromSnapshotMessage$EngineVersion": "

    The version of the database engine to use for the new DB cluster.

    ", - "RestoreDBClusterFromSnapshotMessage$DBSubnetGroupName": "

    The name of the DB subnet group to use for the new DB cluster.

    Constraints: If supplied, must match the name of an existing DBSubnetGroup.

    Example: mySubnetgroup

    ", - "RestoreDBClusterFromSnapshotMessage$DatabaseName": "

    The database name for the restored DB cluster.

    ", - "RestoreDBClusterFromSnapshotMessage$OptionGroupName": "

    The name of the option group to use for the restored DB cluster.

    ", - "RestoreDBClusterFromSnapshotMessage$KmsKeyId": "

    The AWS KMS key identifier to use when restoring an encrypted DB cluster from a DB snapshot or DB cluster snapshot.

    The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are restoring a DB cluster with the same AWS account that owns the KMS encryption key used to encrypt the new DB cluster, then you can use the KMS key alias instead of the ARN for the KMS encryption key.

    If you do not specify a value for the KmsKeyId parameter, then the following will occur:

    • If the DB snapshot or DB cluster snapshot in SnapshotIdentifier is encrypted, then the restored DB cluster is encrypted using the KMS key that was used to encrypt the DB snapshot or DB cluster snapshot.

    • If the DB snapshot or DB cluster snapshot in SnapshotIdentifier is not encrypted, then the restored DB cluster is not encrypted.

    ", - "RestoreDBClusterToPointInTimeMessage$DBClusterIdentifier": "

    The name of the new DB cluster to be created.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    ", - "RestoreDBClusterToPointInTimeMessage$RestoreType": "

    The type of restore to be performed. You can specify one of the following values:

    • full-copy - The new DB cluster is restored as a full copy of the source DB cluster.

    • copy-on-write - The new DB cluster is restored as a clone of the source DB cluster.

    Constraints: You can't specify copy-on-write if the engine version of the source DB cluster is earlier than 1.11.

    If you don't specify a RestoreType value, then the new DB cluster is restored as a full copy of the source DB cluster.

    ", - "RestoreDBClusterToPointInTimeMessage$SourceDBClusterIdentifier": "

    The identifier of the source DB cluster from which to restore.

    Constraints:

    • Must match the identifier of an existing DBCluster.

    ", - "RestoreDBClusterToPointInTimeMessage$DBSubnetGroupName": "

    The DB subnet group name to use for the new DB cluster.

    Constraints: If supplied, must match the name of an existing DBSubnetGroup.

    Example: mySubnetgroup

    ", - "RestoreDBClusterToPointInTimeMessage$OptionGroupName": "

    The name of the option group for the new DB cluster.

    ", - "RestoreDBClusterToPointInTimeMessage$KmsKeyId": "

    The AWS KMS key identifier to use when restoring an encrypted DB cluster from an encrypted DB cluster.

    The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are restoring a DB cluster with the same AWS account that owns the KMS encryption key used to encrypt the new DB cluster, then you can use the KMS key alias instead of the ARN for the KMS encryption key.

    You can restore to a new DB cluster and encrypt the new DB cluster with a KMS key that is different than the KMS key used to encrypt the source DB cluster. The new DB cluster is encrypted with the KMS key identified by the KmsKeyId parameter.

    If you do not specify a value for the KmsKeyId parameter, then the following will occur:

    • If the DB cluster is encrypted, then the restored DB cluster is encrypted using the KMS key that was used to encrypt the source DB cluster.

    • If the DB cluster is not encrypted, then the restored DB cluster is not encrypted.

    If DBClusterIdentifier refers to a DB cluster that is not encrypted, then the restore request is rejected.

    ", - "SourceIdsList$member": null, - "Subnet$SubnetIdentifier": "

    Specifies the identifier of the subnet.

    ", - "Subnet$SubnetStatus": "

    Specifies the status of the subnet.

    ", - "SubnetIdentifierList$member": null, - "Tag$Key": "

    A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with \"aws:\" or \"rds:\". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").

    ", - "Tag$Value": "

    A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with \"aws:\" or \"rds:\". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").

    ", - "Timezone$TimezoneName": "

    The name of the time zone.

    ", - "UpgradeTarget$Engine": "

    The name of the upgrade target database engine.

    ", - "UpgradeTarget$EngineVersion": "

    The version number of the upgrade target database engine.

    ", - "UpgradeTarget$Description": "

    The version of the database engine that a DB instance can be upgraded to.

    ", - "ValidStorageOptions$StorageType": "

    The valid storage types for your DB instance. For example, gp2, io1.

    ", - "VpcSecurityGroupIdList$member": null, - "VpcSecurityGroupMembership$VpcSecurityGroupId": "

    The name of the VPC security group.

    ", - "VpcSecurityGroupMembership$Status": "

    The status of the VPC security group.

    " - } - }, - "Subnet": { - "base": "

    This data type is used as a response element in the DescribeDBSubnetGroups action.

    ", - "refs": { - "SubnetList$member": null - } - }, - "SubnetAlreadyInUse": { - "base": "

    The DB subnet is already in use in the Availability Zone.

    ", - "refs": { - } - }, - "SubnetIdentifierList": { - "base": null, - "refs": { - "CreateDBSubnetGroupMessage$SubnetIds": "

    The EC2 Subnet IDs for the DB subnet group.

    ", - "ModifyDBSubnetGroupMessage$SubnetIds": "

    The EC2 subnet IDs for the DB subnet group.

    " - } - }, - "SubnetList": { - "base": null, - "refs": { - "DBSubnetGroup$Subnets": "

    Contains a list of Subnet elements.

    " - } - }, - "SubscriptionAlreadyExistFault": { - "base": null, - "refs": { - } - }, - "SubscriptionCategoryNotFoundFault": { - "base": null, - "refs": { - } - }, - "SubscriptionNotFoundFault": { - "base": null, - "refs": { - } - }, - "SupportedCharacterSetsList": { - "base": null, - "refs": { - "DBEngineVersion$SupportedCharacterSets": "

    A list of the character sets supported by this engine for the CharacterSetName parameter of the CreateDBInstance action.

    " - } - }, - "SupportedTimezonesList": { - "base": null, - "refs": { - "DBEngineVersion$SupportedTimezones": "

    A list of the time zones supported by this engine for the Timezone parameter of the CreateDBInstance action.

    " - } - }, - "TStamp": { - "base": null, - "refs": { - "DBCluster$EarliestRestorableTime": "

    Specifies the earliest time to which a database can be restored with point-in-time restore.

    ", - "DBCluster$LatestRestorableTime": "

    Specifies the latest time to which a database can be restored with point-in-time restore.

    ", - "DBCluster$ClusterCreateTime": "

    Specifies the time when the DB cluster was created, in Universal Coordinated Time (UTC).

    ", - "DBClusterSnapshot$SnapshotCreateTime": "

    Provides the time when the snapshot was taken, in Universal Coordinated Time (UTC).

    ", - "DBClusterSnapshot$ClusterCreateTime": "

    Specifies the time when the DB cluster was created, in Universal Coordinated Time (UTC).

    ", - "DBInstance$InstanceCreateTime": "

    Provides the date and time the DB instance was created.

    ", - "DBInstance$LatestRestorableTime": "

    Specifies the latest time to which a database can be restored with point-in-time restore.

    ", - "DescribeEventsMessage$StartTime": "

    The beginning of the time interval to retrieve events for, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.

    Example: 2009-07-08T18:00Z

    ", - "DescribeEventsMessage$EndTime": "

    The end of the time interval for which to retrieve events, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.

    Example: 2009-07-08T18:00Z

    ", - "Event$Date": "

    Specifies the date and time of the event.

    ", - "PendingMaintenanceAction$AutoAppliedAfterDate": "

    The date of the maintenance window when the action is applied. The maintenance action is applied to the resource during its first maintenance window after this date. If this date is specified, any next-maintenance opt-in requests are ignored.

    ", - "PendingMaintenanceAction$ForcedApplyDate": "

    The date when the maintenance action is automatically applied. The maintenance action is applied to the resource on this date regardless of the maintenance window for the resource. If this date is specified, any immediate opt-in requests are ignored.

    ", - "PendingMaintenanceAction$CurrentApplyDate": "

    The effective date when the pending maintenance action is applied to the resource. This date takes into account opt-in requests received from the ApplyPendingMaintenanceAction API, the AutoAppliedAfterDate, and the ForcedApplyDate. This value is blank if an opt-in request has not been received and nothing has been specified as AutoAppliedAfterDate or ForcedApplyDate.

    ", - "RestoreDBClusterToPointInTimeMessage$RestoreToTime": "

    The date and time to restore the DB cluster to.

    Valid Values: Value must be a time in Universal Coordinated Time (UTC) format

    Constraints:

    • Must be before the latest restorable time for the DB instance

    • Must be specified if UseLatestRestorableTime parameter is not provided

    • Cannot be specified if UseLatestRestorableTime parameter is true

    • Cannot be specified if RestoreType parameter is copy-on-write

    Example: 2015-03-07T23:45:00Z

    " - } - }, - "Tag": { - "base": "

    Metadata assigned to an Amazon Neptune resource consisting of a key-value pair.

    ", - "refs": { - "TagList$member": null - } - }, - "TagList": { - "base": "

    A list of tags. For more information, see Tagging Amazon Neptune Resources.

    ", - "refs": { - "AddTagsToResourceMessage$Tags": "

    The tags to be assigned to the Amazon Neptune resource.

    ", - "CopyDBClusterParameterGroupMessage$Tags": null, - "CopyDBClusterSnapshotMessage$Tags": null, - "CopyDBParameterGroupMessage$Tags": null, - "CreateDBClusterMessage$Tags": null, - "CreateDBClusterParameterGroupMessage$Tags": null, - "CreateDBClusterSnapshotMessage$Tags": "

    The tags to be assigned to the DB cluster snapshot.

    ", - "CreateDBInstanceMessage$Tags": null, - "CreateDBParameterGroupMessage$Tags": null, - "CreateDBSubnetGroupMessage$Tags": null, - "CreateEventSubscriptionMessage$Tags": null, - "RestoreDBClusterFromSnapshotMessage$Tags": "

    The tags to be assigned to the restored DB cluster.

    ", - "RestoreDBClusterToPointInTimeMessage$Tags": null, - "TagListMessage$TagList": "

    List of tags returned by the ListTagsForResource operation.

    " - } - }, - "TagListMessage": { - "base": "

    ", - "refs": { - } - }, - "Timezone": { - "base": "

    A time zone associated with a DBInstance. This data type is an element in the response to the DescribeDBInstances, and the DescribeDBEngineVersions actions.

    ", - "refs": { - "SupportedTimezonesList$member": null - } - }, - "UpgradeTarget": { - "base": "

    The version of the database engine that a DB instance can be upgraded to.

    ", - "refs": { - "ValidUpgradeTargetList$member": null - } - }, - "ValidDBInstanceModificationsMessage": { - "base": "

    Information about valid modifications that you can make to your DB instance. Contains the result of a successful call to the DescribeValidDBInstanceModifications action. You can use this information when you call ModifyDBInstance.

    ", - "refs": { - "DescribeValidDBInstanceModificationsResult$ValidDBInstanceModificationsMessage": null - } - }, - "ValidStorageOptions": { - "base": "

    Information about valid modifications that you can make to your DB instance. Contains the result of a successful call to the DescribeValidDBInstanceModifications action.

    ", - "refs": { - "ValidStorageOptionsList$member": null - } - }, - "ValidStorageOptionsList": { - "base": null, - "refs": { - "ValidDBInstanceModificationsMessage$Storage": "

    Valid storage options for your DB instance.

    " - } - }, - "ValidUpgradeTargetList": { - "base": null, - "refs": { - "DBEngineVersion$ValidUpgradeTarget": "

    A list of engine versions that this database engine version can be upgraded to.

    " - } - }, - "VpcSecurityGroupIdList": { - "base": null, - "refs": { - "CreateDBClusterMessage$VpcSecurityGroupIds": "

    A list of EC2 VPC security groups to associate with this DB cluster.

    ", - "CreateDBInstanceMessage$VpcSecurityGroupIds": "

    A list of EC2 VPC security groups to associate with this DB instance.

    Not applicable. The associated list of EC2 VPC security groups is managed by the DB cluster. For more information, see CreateDBCluster.

    Default: The default EC2 VPC security group for the DB subnet group's VPC.

    ", - "ModifyDBClusterMessage$VpcSecurityGroupIds": "

    A list of VPC security groups that the DB cluster will belong to.

    ", - "ModifyDBInstanceMessage$VpcSecurityGroupIds": "

    A list of EC2 VPC security groups to authorize on this DB instance. This change is asynchronously applied as soon as possible.

    Not applicable. The associated list of EC2 VPC security groups is managed by the DB cluster. For more information, see ModifyDBCluster.

    Constraints:

    • If supplied, must match existing VpcSecurityGroupIds.

    ", - "RestoreDBClusterFromSnapshotMessage$VpcSecurityGroupIds": "

    A list of VPC security groups that the new DB cluster will belong to.

    ", - "RestoreDBClusterToPointInTimeMessage$VpcSecurityGroupIds": "

    A list of VPC security groups that the new DB cluster belongs to.

    " - } - }, - "VpcSecurityGroupMembership": { - "base": "

    This data type is used as a response element for queries on VPC security group membership.

    ", - "refs": { - "VpcSecurityGroupMembershipList$member": null - } - }, - "VpcSecurityGroupMembershipList": { - "base": null, - "refs": { - "DBCluster$VpcSecurityGroups": "

    Provides a list of VPC security groups that the DB cluster belongs to.

    ", - "DBInstance$VpcSecurityGroups": "

    Provides a list of VPC security group elements that the DB instance belongs to.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/neptune/2014-10-31/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/neptune/2014-10-31/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/neptune/2014-10-31/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/neptune/2014-10-31/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/neptune/2014-10-31/paginators-1.json deleted file mode 100644 index 2a4588640..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/neptune/2014-10-31/paginators-1.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "pagination": { - "DescribeDBEngineVersions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBEngineVersions" - }, - "DescribeDBInstances": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBInstances" - }, - "DescribeDBParameterGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBParameterGroups" - }, - "DescribeDBParameters": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "Parameters" - }, - "DescribeDBSubnetGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBSubnetGroups" - }, - "DescribeEngineDefaultParameters": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "EngineDefaults.Marker", - "result_key": "EngineDefaults.Parameters" - }, - "DescribeEventSubscriptions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "EventSubscriptionsList" - }, - "DescribeEvents": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "Events" - }, - "DescribeOrderableDBInstanceOptions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "OrderableDBInstanceOptions" - }, - "ListTagsForResource": { - "result_key": "TagList" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/neptune/2014-10-31/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/neptune/2014-10-31/waiters-2.json deleted file mode 100644 index e75f03b2a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/neptune/2014-10-31/waiters-2.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "version": 2, - "waiters": { - "DBInstanceAvailable": { - "delay": 30, - "operation": "DescribeDBInstances", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "incompatible-restore", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "incompatible-parameters", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - } - ] - }, - "DBInstanceDeleted": { - "delay": 30, - "operation": "DescribeDBInstances", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "DBInstanceNotFound", - "matcher": "error", - "state": "success" - }, - { - "expected": "creating", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "modifying", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "rebooting", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "resetting-master-credentials", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/api-2.json deleted file mode 100644 index 49c60c2d2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/api-2.json +++ /dev/null @@ -1,2885 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2013-02-18", - "endpointPrefix":"opsworks", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS OpsWorks", - "serviceId":"OpsWorks", - "signatureVersion":"v4", - "targetPrefix":"OpsWorks_20130218", - "uid":"opsworks-2013-02-18" - }, - "operations":{ - "AssignInstance":{ - "name":"AssignInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "AssignVolume":{ - "name":"AssignVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignVolumeRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "AssociateElasticIp":{ - "name":"AssociateElasticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateElasticIpRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "AttachElasticLoadBalancer":{ - "name":"AttachElasticLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachElasticLoadBalancerRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "CloneStack":{ - "name":"CloneStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CloneStackRequest"}, - "output":{"shape":"CloneStackResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "CreateApp":{ - "name":"CreateApp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAppRequest"}, - "output":{"shape":"CreateAppResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "CreateDeployment":{ - "name":"CreateDeployment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDeploymentRequest"}, - "output":{"shape":"CreateDeploymentResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "CreateInstance":{ - "name":"CreateInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceRequest"}, - "output":{"shape":"CreateInstanceResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "CreateLayer":{ - "name":"CreateLayer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLayerRequest"}, - "output":{"shape":"CreateLayerResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "CreateStack":{ - "name":"CreateStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateStackRequest"}, - "output":{"shape":"CreateStackResult"}, - "errors":[ - {"shape":"ValidationException"} - ] - }, - "CreateUserProfile":{ - "name":"CreateUserProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateUserProfileRequest"}, - "output":{"shape":"CreateUserProfileResult"}, - "errors":[ - {"shape":"ValidationException"} - ] - }, - "DeleteApp":{ - "name":"DeleteApp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAppRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DeleteInstance":{ - "name":"DeleteInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DeleteLayer":{ - "name":"DeleteLayer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLayerRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DeleteStack":{ - "name":"DeleteStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteStackRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DeleteUserProfile":{ - "name":"DeleteUserProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserProfileRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DeregisterEcsCluster":{ - "name":"DeregisterEcsCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterEcsClusterRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DeregisterElasticIp":{ - "name":"DeregisterElasticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterElasticIpRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DeregisterInstance":{ - "name":"DeregisterInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DeregisterRdsDbInstance":{ - "name":"DeregisterRdsDbInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterRdsDbInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DeregisterVolume":{ - "name":"DeregisterVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterVolumeRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeAgentVersions":{ - "name":"DescribeAgentVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAgentVersionsRequest"}, - "output":{"shape":"DescribeAgentVersionsResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeApps":{ - "name":"DescribeApps", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAppsRequest"}, - "output":{"shape":"DescribeAppsResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeCommands":{ - "name":"DescribeCommands", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCommandsRequest"}, - "output":{"shape":"DescribeCommandsResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeDeployments":{ - "name":"DescribeDeployments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDeploymentsRequest"}, - "output":{"shape":"DescribeDeploymentsResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeEcsClusters":{ - "name":"DescribeEcsClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEcsClustersRequest"}, - "output":{"shape":"DescribeEcsClustersResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeElasticIps":{ - "name":"DescribeElasticIps", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeElasticIpsRequest"}, - "output":{"shape":"DescribeElasticIpsResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeElasticLoadBalancers":{ - "name":"DescribeElasticLoadBalancers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeElasticLoadBalancersRequest"}, - "output":{"shape":"DescribeElasticLoadBalancersResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeInstances":{ - "name":"DescribeInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesRequest"}, - "output":{"shape":"DescribeInstancesResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeLayers":{ - "name":"DescribeLayers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLayersRequest"}, - "output":{"shape":"DescribeLayersResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeLoadBasedAutoScaling":{ - "name":"DescribeLoadBasedAutoScaling", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoadBasedAutoScalingRequest"}, - "output":{"shape":"DescribeLoadBasedAutoScalingResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeMyUserProfile":{ - "name":"DescribeMyUserProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{"shape":"DescribeMyUserProfileResult"} - }, - "DescribeOperatingSystems":{ - "name":"DescribeOperatingSystems", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{"shape":"DescribeOperatingSystemsResponse"} - }, - "DescribePermissions":{ - "name":"DescribePermissions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePermissionsRequest"}, - "output":{"shape":"DescribePermissionsResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeRaidArrays":{ - "name":"DescribeRaidArrays", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRaidArraysRequest"}, - "output":{"shape":"DescribeRaidArraysResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeRdsDbInstances":{ - "name":"DescribeRdsDbInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRdsDbInstancesRequest"}, - "output":{"shape":"DescribeRdsDbInstancesResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeServiceErrors":{ - "name":"DescribeServiceErrors", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeServiceErrorsRequest"}, - "output":{"shape":"DescribeServiceErrorsResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeStackProvisioningParameters":{ - "name":"DescribeStackProvisioningParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStackProvisioningParametersRequest"}, - "output":{"shape":"DescribeStackProvisioningParametersResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeStackSummary":{ - "name":"DescribeStackSummary", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStackSummaryRequest"}, - "output":{"shape":"DescribeStackSummaryResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeStacks":{ - "name":"DescribeStacks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStacksRequest"}, - "output":{"shape":"DescribeStacksResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeTimeBasedAutoScaling":{ - "name":"DescribeTimeBasedAutoScaling", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTimeBasedAutoScalingRequest"}, - "output":{"shape":"DescribeTimeBasedAutoScalingResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeUserProfiles":{ - "name":"DescribeUserProfiles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeUserProfilesRequest"}, - "output":{"shape":"DescribeUserProfilesResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeVolumes":{ - "name":"DescribeVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumesRequest"}, - "output":{"shape":"DescribeVolumesResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DetachElasticLoadBalancer":{ - "name":"DetachElasticLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachElasticLoadBalancerRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "DisassociateElasticIp":{ - "name":"DisassociateElasticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateElasticIpRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "GetHostnameSuggestion":{ - "name":"GetHostnameSuggestion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetHostnameSuggestionRequest"}, - "output":{"shape":"GetHostnameSuggestionResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "GrantAccess":{ - "name":"GrantAccess", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GrantAccessRequest"}, - "output":{"shape":"GrantAccessResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListTags":{ - "name":"ListTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsRequest"}, - "output":{"shape":"ListTagsResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "RebootInstance":{ - "name":"RebootInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "RegisterEcsCluster":{ - "name":"RegisterEcsCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterEcsClusterRequest"}, - "output":{"shape":"RegisterEcsClusterResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "RegisterElasticIp":{ - "name":"RegisterElasticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterElasticIpRequest"}, - "output":{"shape":"RegisterElasticIpResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "RegisterInstance":{ - "name":"RegisterInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterInstanceRequest"}, - "output":{"shape":"RegisterInstanceResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "RegisterRdsDbInstance":{ - "name":"RegisterRdsDbInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterRdsDbInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "RegisterVolume":{ - "name":"RegisterVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterVolumeRequest"}, - "output":{"shape":"RegisterVolumeResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "SetLoadBasedAutoScaling":{ - "name":"SetLoadBasedAutoScaling", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetLoadBasedAutoScalingRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "SetPermission":{ - "name":"SetPermission", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetPermissionRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "SetTimeBasedAutoScaling":{ - "name":"SetTimeBasedAutoScaling", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetTimeBasedAutoScalingRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "StartInstance":{ - "name":"StartInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "StartStack":{ - "name":"StartStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartStackRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "StopInstance":{ - "name":"StopInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "StopStack":{ - "name":"StopStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopStackRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "TagResource":{ - "name":"TagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TagResourceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UnassignInstance":{ - "name":"UnassignInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UnassignVolume":{ - "name":"UnassignVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignVolumeRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UntagResource":{ - "name":"UntagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UntagResourceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UpdateApp":{ - "name":"UpdateApp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAppRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UpdateElasticIp":{ - "name":"UpdateElasticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateElasticIpRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UpdateInstance":{ - "name":"UpdateInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UpdateLayer":{ - "name":"UpdateLayer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateLayerRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UpdateMyUserProfile":{ - "name":"UpdateMyUserProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateMyUserProfileRequest"}, - "errors":[ - {"shape":"ValidationException"} - ] - }, - "UpdateRdsDbInstance":{ - "name":"UpdateRdsDbInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRdsDbInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UpdateStack":{ - "name":"UpdateStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateStackRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UpdateUserProfile":{ - "name":"UpdateUserProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateUserProfileRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UpdateVolume":{ - "name":"UpdateVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateVolumeRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ] - } - }, - "shapes":{ - "AgentVersion":{ - "type":"structure", - "members":{ - "Version":{"shape":"String"}, - "ConfigurationManager":{"shape":"StackConfigurationManager"} - } - }, - "AgentVersions":{ - "type":"list", - "member":{"shape":"AgentVersion"} - }, - "App":{ - "type":"structure", - "members":{ - "AppId":{"shape":"String"}, - "StackId":{"shape":"String"}, - "Shortname":{"shape":"String"}, - "Name":{"shape":"String"}, - "Description":{"shape":"String"}, - "DataSources":{"shape":"DataSources"}, - "Type":{"shape":"AppType"}, - "AppSource":{"shape":"Source"}, - "Domains":{"shape":"Strings"}, - "EnableSsl":{"shape":"Boolean"}, - "SslConfiguration":{"shape":"SslConfiguration"}, - "Attributes":{"shape":"AppAttributes"}, - "CreatedAt":{"shape":"String"}, - "Environment":{"shape":"EnvironmentVariables"} - } - }, - "AppAttributes":{ - "type":"map", - "key":{"shape":"AppAttributesKeys"}, - "value":{"shape":"String"} - }, - "AppAttributesKeys":{ - "type":"string", - "enum":[ - "DocumentRoot", - "RailsEnv", - "AutoBundleOnDeploy", - "AwsFlowRubySettings" - ] - }, - "AppType":{ - "type":"string", - "enum":[ - "aws-flow-ruby", - "java", - "rails", - "php", - "nodejs", - "static", - "other" - ] - }, - "Apps":{ - "type":"list", - "member":{"shape":"App"} - }, - "Architecture":{ - "type":"string", - "enum":[ - "x86_64", - "i386" - ] - }, - "AssignInstanceRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "LayerIds" - ], - "members":{ - "InstanceId":{"shape":"String"}, - "LayerIds":{"shape":"Strings"} - } - }, - "AssignVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "VolumeId":{"shape":"String"}, - "InstanceId":{"shape":"String"} - } - }, - "AssociateElasticIpRequest":{ - "type":"structure", - "required":["ElasticIp"], - "members":{ - "ElasticIp":{"shape":"String"}, - "InstanceId":{"shape":"String"} - } - }, - "AttachElasticLoadBalancerRequest":{ - "type":"structure", - "required":[ - "ElasticLoadBalancerName", - "LayerId" - ], - "members":{ - "ElasticLoadBalancerName":{"shape":"String"}, - "LayerId":{"shape":"String"} - } - }, - "AutoScalingThresholds":{ - "type":"structure", - "members":{ - "InstanceCount":{"shape":"Integer"}, - "ThresholdsWaitTime":{"shape":"Minute"}, - "IgnoreMetricsTime":{"shape":"Minute"}, - "CpuThreshold":{"shape":"Double"}, - "MemoryThreshold":{"shape":"Double"}, - "LoadThreshold":{"shape":"Double"}, - "Alarms":{"shape":"Strings"} - } - }, - "AutoScalingType":{ - "type":"string", - "enum":[ - "load", - "timer" - ] - }, - "BlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{"shape":"String"}, - "NoDevice":{"shape":"String"}, - "VirtualName":{"shape":"String"}, - "Ebs":{"shape":"EbsBlockDevice"} - } - }, - "BlockDeviceMappings":{ - "type":"list", - "member":{"shape":"BlockDeviceMapping"} - }, - "Boolean":{ - "type":"boolean", - "box":true - }, - "ChefConfiguration":{ - "type":"structure", - "members":{ - "ManageBerkshelf":{"shape":"Boolean"}, - "BerkshelfVersion":{"shape":"String"} - } - }, - "CloneStackRequest":{ - "type":"structure", - "required":[ - "SourceStackId", - "ServiceRoleArn" - ], - "members":{ - "SourceStackId":{"shape":"String"}, - "Name":{"shape":"String"}, - "Region":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "Attributes":{"shape":"StackAttributes"}, - "ServiceRoleArn":{"shape":"String"}, - "DefaultInstanceProfileArn":{"shape":"String"}, - "DefaultOs":{"shape":"String"}, - "HostnameTheme":{"shape":"String"}, - "DefaultAvailabilityZone":{"shape":"String"}, - "DefaultSubnetId":{"shape":"String"}, - "CustomJson":{"shape":"String"}, - "ConfigurationManager":{"shape":"StackConfigurationManager"}, - "ChefConfiguration":{"shape":"ChefConfiguration"}, - "UseCustomCookbooks":{"shape":"Boolean"}, - "UseOpsworksSecurityGroups":{"shape":"Boolean"}, - "CustomCookbooksSource":{"shape":"Source"}, - "DefaultSshKeyName":{"shape":"String"}, - "ClonePermissions":{"shape":"Boolean"}, - "CloneAppIds":{"shape":"Strings"}, - "DefaultRootDeviceType":{"shape":"RootDeviceType"}, - "AgentVersion":{"shape":"String"} - } - }, - "CloneStackResult":{ - "type":"structure", - "members":{ - "StackId":{"shape":"String"} - } - }, - "CloudWatchLogsConfiguration":{ - "type":"structure", - "members":{ - "Enabled":{"shape":"Boolean"}, - "LogStreams":{"shape":"CloudWatchLogsLogStreams"} - } - }, - "CloudWatchLogsEncoding":{ - "type":"string", - "enum":[ - "ascii", - "big5", - "big5hkscs", - "cp037", - "cp424", - "cp437", - "cp500", - "cp720", - "cp737", - "cp775", - "cp850", - "cp852", - "cp855", - "cp856", - "cp857", - "cp858", - "cp860", - "cp861", - "cp862", - "cp863", - "cp864", - "cp865", - "cp866", - "cp869", - "cp874", - "cp875", - "cp932", - "cp949", - "cp950", - "cp1006", - "cp1026", - "cp1140", - "cp1250", - "cp1251", - "cp1252", - "cp1253", - "cp1254", - "cp1255", - "cp1256", - "cp1257", - "cp1258", - "euc_jp", - "euc_jis_2004", - "euc_jisx0213", - "euc_kr", - "gb2312", - "gbk", - "gb18030", - "hz", - "iso2022_jp", - "iso2022_jp_1", - "iso2022_jp_2", - "iso2022_jp_2004", - "iso2022_jp_3", - "iso2022_jp_ext", - "iso2022_kr", - "latin_1", - "iso8859_2", - "iso8859_3", - "iso8859_4", - "iso8859_5", - "iso8859_6", - "iso8859_7", - "iso8859_8", - "iso8859_9", - "iso8859_10", - "iso8859_13", - "iso8859_14", - "iso8859_15", - "iso8859_16", - "johab", - "koi8_r", - "koi8_u", - "mac_cyrillic", - "mac_greek", - "mac_iceland", - "mac_latin2", - "mac_roman", - "mac_turkish", - "ptcp154", - "shift_jis", - "shift_jis_2004", - "shift_jisx0213", - "utf_32", - "utf_32_be", - "utf_32_le", - "utf_16", - "utf_16_be", - "utf_16_le", - "utf_7", - "utf_8", - "utf_8_sig" - ] - }, - "CloudWatchLogsInitialPosition":{ - "type":"string", - "enum":[ - "start_of_file", - "end_of_file" - ] - }, - "CloudWatchLogsLogStream":{ - "type":"structure", - "members":{ - "LogGroupName":{"shape":"String"}, - "DatetimeFormat":{"shape":"String"}, - "TimeZone":{"shape":"CloudWatchLogsTimeZone"}, - "File":{"shape":"String"}, - "FileFingerprintLines":{"shape":"String"}, - "MultiLineStartPattern":{"shape":"String"}, - "InitialPosition":{"shape":"CloudWatchLogsInitialPosition"}, - "Encoding":{"shape":"CloudWatchLogsEncoding"}, - "BufferDuration":{"shape":"Integer"}, - "BatchCount":{"shape":"Integer"}, - "BatchSize":{"shape":"Integer"} - } - }, - "CloudWatchLogsLogStreams":{ - "type":"list", - "member":{"shape":"CloudWatchLogsLogStream"} - }, - "CloudWatchLogsTimeZone":{ - "type":"string", - "enum":[ - "LOCAL", - "UTC" - ] - }, - "Command":{ - "type":"structure", - "members":{ - "CommandId":{"shape":"String"}, - "InstanceId":{"shape":"String"}, - "DeploymentId":{"shape":"String"}, - "CreatedAt":{"shape":"DateTime"}, - "AcknowledgedAt":{"shape":"DateTime"}, - "CompletedAt":{"shape":"DateTime"}, - "Status":{"shape":"String"}, - "ExitCode":{"shape":"Integer"}, - "LogUrl":{"shape":"String"}, - "Type":{"shape":"String"} - } - }, - "Commands":{ - "type":"list", - "member":{"shape":"Command"} - }, - "CreateAppRequest":{ - "type":"structure", - "required":[ - "StackId", - "Name", - "Type" - ], - "members":{ - "StackId":{"shape":"String"}, - "Shortname":{"shape":"String"}, - "Name":{"shape":"String"}, - "Description":{"shape":"String"}, - "DataSources":{"shape":"DataSources"}, - "Type":{"shape":"AppType"}, - "AppSource":{"shape":"Source"}, - "Domains":{"shape":"Strings"}, - "EnableSsl":{"shape":"Boolean"}, - "SslConfiguration":{"shape":"SslConfiguration"}, - "Attributes":{"shape":"AppAttributes"}, - "Environment":{"shape":"EnvironmentVariables"} - } - }, - "CreateAppResult":{ - "type":"structure", - "members":{ - "AppId":{"shape":"String"} - } - }, - "CreateDeploymentRequest":{ - "type":"structure", - "required":[ - "StackId", - "Command" - ], - "members":{ - "StackId":{"shape":"String"}, - "AppId":{"shape":"String"}, - "InstanceIds":{"shape":"Strings"}, - "LayerIds":{"shape":"Strings"}, - "Command":{"shape":"DeploymentCommand"}, - "Comment":{"shape":"String"}, - "CustomJson":{"shape":"String"} - } - }, - "CreateDeploymentResult":{ - "type":"structure", - "members":{ - "DeploymentId":{"shape":"String"} - } - }, - "CreateInstanceRequest":{ - "type":"structure", - "required":[ - "StackId", - "LayerIds", - "InstanceType" - ], - "members":{ - "StackId":{"shape":"String"}, - "LayerIds":{"shape":"Strings"}, - "InstanceType":{"shape":"String"}, - "AutoScalingType":{"shape":"AutoScalingType"}, - "Hostname":{"shape":"String"}, - "Os":{"shape":"String"}, - "AmiId":{"shape":"String"}, - "SshKeyName":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"}, - "VirtualizationType":{"shape":"String"}, - "SubnetId":{"shape":"String"}, - "Architecture":{"shape":"Architecture"}, - "RootDeviceType":{"shape":"RootDeviceType"}, - "BlockDeviceMappings":{"shape":"BlockDeviceMappings"}, - "InstallUpdatesOnBoot":{"shape":"Boolean"}, - "EbsOptimized":{"shape":"Boolean"}, - "AgentVersion":{"shape":"String"}, - "Tenancy":{"shape":"String"} - } - }, - "CreateInstanceResult":{ - "type":"structure", - "members":{ - "InstanceId":{"shape":"String"} - } - }, - "CreateLayerRequest":{ - "type":"structure", - "required":[ - "StackId", - "Type", - "Name", - "Shortname" - ], - "members":{ - "StackId":{"shape":"String"}, - "Type":{"shape":"LayerType"}, - "Name":{"shape":"String"}, - "Shortname":{"shape":"String"}, - "Attributes":{"shape":"LayerAttributes"}, - "CloudWatchLogsConfiguration":{"shape":"CloudWatchLogsConfiguration"}, - "CustomInstanceProfileArn":{"shape":"String"}, - "CustomJson":{"shape":"String"}, - "CustomSecurityGroupIds":{"shape":"Strings"}, - "Packages":{"shape":"Strings"}, - "VolumeConfigurations":{"shape":"VolumeConfigurations"}, - "EnableAutoHealing":{"shape":"Boolean"}, - "AutoAssignElasticIps":{"shape":"Boolean"}, - "AutoAssignPublicIps":{"shape":"Boolean"}, - "CustomRecipes":{"shape":"Recipes"}, - "InstallUpdatesOnBoot":{"shape":"Boolean"}, - "UseEbsOptimizedInstances":{"shape":"Boolean"}, - "LifecycleEventConfiguration":{"shape":"LifecycleEventConfiguration"} - } - }, - "CreateLayerResult":{ - "type":"structure", - "members":{ - "LayerId":{"shape":"String"} - } - }, - "CreateStackRequest":{ - "type":"structure", - "required":[ - "Name", - "Region", - "ServiceRoleArn", - "DefaultInstanceProfileArn" - ], - "members":{ - "Name":{"shape":"String"}, - "Region":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "Attributes":{"shape":"StackAttributes"}, - "ServiceRoleArn":{"shape":"String"}, - "DefaultInstanceProfileArn":{"shape":"String"}, - "DefaultOs":{"shape":"String"}, - "HostnameTheme":{"shape":"String"}, - "DefaultAvailabilityZone":{"shape":"String"}, - "DefaultSubnetId":{"shape":"String"}, - "CustomJson":{"shape":"String"}, - "ConfigurationManager":{"shape":"StackConfigurationManager"}, - "ChefConfiguration":{"shape":"ChefConfiguration"}, - "UseCustomCookbooks":{"shape":"Boolean"}, - "UseOpsworksSecurityGroups":{"shape":"Boolean"}, - "CustomCookbooksSource":{"shape":"Source"}, - "DefaultSshKeyName":{"shape":"String"}, - "DefaultRootDeviceType":{"shape":"RootDeviceType"}, - "AgentVersion":{"shape":"String"} - } - }, - "CreateStackResult":{ - "type":"structure", - "members":{ - "StackId":{"shape":"String"} - } - }, - "CreateUserProfileRequest":{ - "type":"structure", - "required":["IamUserArn"], - "members":{ - "IamUserArn":{"shape":"String"}, - "SshUsername":{"shape":"String"}, - "SshPublicKey":{"shape":"String"}, - "AllowSelfManagement":{"shape":"Boolean"} - } - }, - "CreateUserProfileResult":{ - "type":"structure", - "members":{ - "IamUserArn":{"shape":"String"} - } - }, - "DailyAutoScalingSchedule":{ - "type":"map", - "key":{"shape":"Hour"}, - "value":{"shape":"Switch"} - }, - "DataSource":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Arn":{"shape":"String"}, - "DatabaseName":{"shape":"String"} - } - }, - "DataSources":{ - "type":"list", - "member":{"shape":"DataSource"} - }, - "DateTime":{"type":"string"}, - "DeleteAppRequest":{ - "type":"structure", - "required":["AppId"], - "members":{ - "AppId":{"shape":"String"} - } - }, - "DeleteInstanceRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{"shape":"String"}, - "DeleteElasticIp":{"shape":"Boolean"}, - "DeleteVolumes":{"shape":"Boolean"} - } - }, - "DeleteLayerRequest":{ - "type":"structure", - "required":["LayerId"], - "members":{ - "LayerId":{"shape":"String"} - } - }, - "DeleteStackRequest":{ - "type":"structure", - "required":["StackId"], - "members":{ - "StackId":{"shape":"String"} - } - }, - "DeleteUserProfileRequest":{ - "type":"structure", - "required":["IamUserArn"], - "members":{ - "IamUserArn":{"shape":"String"} - } - }, - "Deployment":{ - "type":"structure", - "members":{ - "DeploymentId":{"shape":"String"}, - "StackId":{"shape":"String"}, - "AppId":{"shape":"String"}, - "CreatedAt":{"shape":"DateTime"}, - "CompletedAt":{"shape":"DateTime"}, - "Duration":{"shape":"Integer"}, - "IamUserArn":{"shape":"String"}, - "Comment":{"shape":"String"}, - "Command":{"shape":"DeploymentCommand"}, - "Status":{"shape":"String"}, - "CustomJson":{"shape":"String"}, - "InstanceIds":{"shape":"Strings"} - } - }, - "DeploymentCommand":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"DeploymentCommandName"}, - "Args":{"shape":"DeploymentCommandArgs"} - } - }, - "DeploymentCommandArgs":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"Strings"} - }, - "DeploymentCommandName":{ - "type":"string", - "enum":[ - "install_dependencies", - "update_dependencies", - "update_custom_cookbooks", - "execute_recipes", - "configure", - "setup", - "deploy", - "rollback", - "start", - "stop", - "restart", - "undeploy" - ] - }, - "Deployments":{ - "type":"list", - "member":{"shape":"Deployment"} - }, - "DeregisterEcsClusterRequest":{ - "type":"structure", - "required":["EcsClusterArn"], - "members":{ - "EcsClusterArn":{"shape":"String"} - } - }, - "DeregisterElasticIpRequest":{ - "type":"structure", - "required":["ElasticIp"], - "members":{ - "ElasticIp":{"shape":"String"} - } - }, - "DeregisterInstanceRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{"shape":"String"} - } - }, - "DeregisterRdsDbInstanceRequest":{ - "type":"structure", - "required":["RdsDbInstanceArn"], - "members":{ - "RdsDbInstanceArn":{"shape":"String"} - } - }, - "DeregisterVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "VolumeId":{"shape":"String"} - } - }, - "DescribeAgentVersionsRequest":{ - "type":"structure", - "members":{ - "StackId":{"shape":"String"}, - "ConfigurationManager":{"shape":"StackConfigurationManager"} - } - }, - "DescribeAgentVersionsResult":{ - "type":"structure", - "members":{ - "AgentVersions":{"shape":"AgentVersions"} - } - }, - "DescribeAppsRequest":{ - "type":"structure", - "members":{ - "StackId":{"shape":"String"}, - "AppIds":{"shape":"Strings"} - } - }, - "DescribeAppsResult":{ - "type":"structure", - "members":{ - "Apps":{"shape":"Apps"} - } - }, - "DescribeCommandsRequest":{ - "type":"structure", - "members":{ - "DeploymentId":{"shape":"String"}, - "InstanceId":{"shape":"String"}, - "CommandIds":{"shape":"Strings"} - } - }, - "DescribeCommandsResult":{ - "type":"structure", - "members":{ - "Commands":{"shape":"Commands"} - } - }, - "DescribeDeploymentsRequest":{ - "type":"structure", - "members":{ - "StackId":{"shape":"String"}, - "AppId":{"shape":"String"}, - "DeploymentIds":{"shape":"Strings"} - } - }, - "DescribeDeploymentsResult":{ - "type":"structure", - "members":{ - "Deployments":{"shape":"Deployments"} - } - }, - "DescribeEcsClustersRequest":{ - "type":"structure", - "members":{ - "EcsClusterArns":{"shape":"Strings"}, - "StackId":{"shape":"String"}, - "NextToken":{"shape":"String"}, - "MaxResults":{"shape":"Integer"} - } - }, - "DescribeEcsClustersResult":{ - "type":"structure", - "members":{ - "EcsClusters":{"shape":"EcsClusters"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeElasticIpsRequest":{ - "type":"structure", - "members":{ - "InstanceId":{"shape":"String"}, - "StackId":{"shape":"String"}, - "Ips":{"shape":"Strings"} - } - }, - "DescribeElasticIpsResult":{ - "type":"structure", - "members":{ - "ElasticIps":{"shape":"ElasticIps"} - } - }, - "DescribeElasticLoadBalancersRequest":{ - "type":"structure", - "members":{ - "StackId":{"shape":"String"}, - "LayerIds":{"shape":"Strings"} - } - }, - "DescribeElasticLoadBalancersResult":{ - "type":"structure", - "members":{ - "ElasticLoadBalancers":{"shape":"ElasticLoadBalancers"} - } - }, - "DescribeInstancesRequest":{ - "type":"structure", - "members":{ - "StackId":{"shape":"String"}, - "LayerId":{"shape":"String"}, - "InstanceIds":{"shape":"Strings"} - } - }, - "DescribeInstancesResult":{ - "type":"structure", - "members":{ - "Instances":{"shape":"Instances"} - } - }, - "DescribeLayersRequest":{ - "type":"structure", - "members":{ - "StackId":{"shape":"String"}, - "LayerIds":{"shape":"Strings"} - } - }, - "DescribeLayersResult":{ - "type":"structure", - "members":{ - "Layers":{"shape":"Layers"} - } - }, - "DescribeLoadBasedAutoScalingRequest":{ - "type":"structure", - "required":["LayerIds"], - "members":{ - "LayerIds":{"shape":"Strings"} - } - }, - "DescribeLoadBasedAutoScalingResult":{ - "type":"structure", - "members":{ - "LoadBasedAutoScalingConfigurations":{"shape":"LoadBasedAutoScalingConfigurations"} - } - }, - "DescribeMyUserProfileResult":{ - "type":"structure", - "members":{ - "UserProfile":{"shape":"SelfUserProfile"} - } - }, - "DescribeOperatingSystemsResponse":{ - "type":"structure", - "members":{ - "OperatingSystems":{"shape":"OperatingSystems"} - } - }, - "DescribePermissionsRequest":{ - "type":"structure", - "members":{ - "IamUserArn":{"shape":"String"}, - "StackId":{"shape":"String"} - } - }, - "DescribePermissionsResult":{ - "type":"structure", - "members":{ - "Permissions":{"shape":"Permissions"} - } - }, - "DescribeRaidArraysRequest":{ - "type":"structure", - "members":{ - "InstanceId":{"shape":"String"}, - "StackId":{"shape":"String"}, - "RaidArrayIds":{"shape":"Strings"} - } - }, - "DescribeRaidArraysResult":{ - "type":"structure", - "members":{ - "RaidArrays":{"shape":"RaidArrays"} - } - }, - "DescribeRdsDbInstancesRequest":{ - "type":"structure", - "required":["StackId"], - "members":{ - "StackId":{"shape":"String"}, - "RdsDbInstanceArns":{"shape":"Strings"} - } - }, - "DescribeRdsDbInstancesResult":{ - "type":"structure", - "members":{ - "RdsDbInstances":{"shape":"RdsDbInstances"} - } - }, - "DescribeServiceErrorsRequest":{ - "type":"structure", - "members":{ - "StackId":{"shape":"String"}, - "InstanceId":{"shape":"String"}, - "ServiceErrorIds":{"shape":"Strings"} - } - }, - "DescribeServiceErrorsResult":{ - "type":"structure", - "members":{ - "ServiceErrors":{"shape":"ServiceErrors"} - } - }, - "DescribeStackProvisioningParametersRequest":{ - "type":"structure", - "required":["StackId"], - "members":{ - "StackId":{"shape":"String"} - } - }, - "DescribeStackProvisioningParametersResult":{ - "type":"structure", - "members":{ - "AgentInstallerUrl":{"shape":"String"}, - "Parameters":{"shape":"Parameters"} - } - }, - "DescribeStackSummaryRequest":{ - "type":"structure", - "required":["StackId"], - "members":{ - "StackId":{"shape":"String"} - } - }, - "DescribeStackSummaryResult":{ - "type":"structure", - "members":{ - "StackSummary":{"shape":"StackSummary"} - } - }, - "DescribeStacksRequest":{ - "type":"structure", - "members":{ - "StackIds":{"shape":"Strings"} - } - }, - "DescribeStacksResult":{ - "type":"structure", - "members":{ - "Stacks":{"shape":"Stacks"} - } - }, - "DescribeTimeBasedAutoScalingRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{"shape":"Strings"} - } - }, - "DescribeTimeBasedAutoScalingResult":{ - "type":"structure", - "members":{ - "TimeBasedAutoScalingConfigurations":{"shape":"TimeBasedAutoScalingConfigurations"} - } - }, - "DescribeUserProfilesRequest":{ - "type":"structure", - "members":{ - "IamUserArns":{"shape":"Strings"} - } - }, - "DescribeUserProfilesResult":{ - "type":"structure", - "members":{ - "UserProfiles":{"shape":"UserProfiles"} - } - }, - "DescribeVolumesRequest":{ - "type":"structure", - "members":{ - "InstanceId":{"shape":"String"}, - "StackId":{"shape":"String"}, - "RaidArrayId":{"shape":"String"}, - "VolumeIds":{"shape":"Strings"} - } - }, - "DescribeVolumesResult":{ - "type":"structure", - "members":{ - "Volumes":{"shape":"Volumes"} - } - }, - "DetachElasticLoadBalancerRequest":{ - "type":"structure", - "required":[ - "ElasticLoadBalancerName", - "LayerId" - ], - "members":{ - "ElasticLoadBalancerName":{"shape":"String"}, - "LayerId":{"shape":"String"} - } - }, - "DisassociateElasticIpRequest":{ - "type":"structure", - "required":["ElasticIp"], - "members":{ - "ElasticIp":{"shape":"String"} - } - }, - "Double":{ - "type":"double", - "box":true - }, - "EbsBlockDevice":{ - "type":"structure", - "members":{ - "SnapshotId":{"shape":"String"}, - "Iops":{"shape":"Integer"}, - "VolumeSize":{"shape":"Integer"}, - "VolumeType":{"shape":"VolumeType"}, - "DeleteOnTermination":{"shape":"Boolean"} - } - }, - "EcsCluster":{ - "type":"structure", - "members":{ - "EcsClusterArn":{"shape":"String"}, - "EcsClusterName":{"shape":"String"}, - "StackId":{"shape":"String"}, - "RegisteredAt":{"shape":"DateTime"} - } - }, - "EcsClusters":{ - "type":"list", - "member":{"shape":"EcsCluster"} - }, - "ElasticIp":{ - "type":"structure", - "members":{ - "Ip":{"shape":"String"}, - "Name":{"shape":"String"}, - "Domain":{"shape":"String"}, - "Region":{"shape":"String"}, - "InstanceId":{"shape":"String"} - } - }, - "ElasticIps":{ - "type":"list", - "member":{"shape":"ElasticIp"} - }, - "ElasticLoadBalancer":{ - "type":"structure", - "members":{ - "ElasticLoadBalancerName":{"shape":"String"}, - "Region":{"shape":"String"}, - "DnsName":{"shape":"String"}, - "StackId":{"shape":"String"}, - "LayerId":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "AvailabilityZones":{"shape":"Strings"}, - "SubnetIds":{"shape":"Strings"}, - "Ec2InstanceIds":{"shape":"Strings"} - } - }, - "ElasticLoadBalancers":{ - "type":"list", - "member":{"shape":"ElasticLoadBalancer"} - }, - "EnvironmentVariable":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"String"}, - "Value":{"shape":"String"}, - "Secure":{"shape":"Boolean"} - } - }, - "EnvironmentVariables":{ - "type":"list", - "member":{"shape":"EnvironmentVariable"} - }, - "GetHostnameSuggestionRequest":{ - "type":"structure", - "required":["LayerId"], - "members":{ - "LayerId":{"shape":"String"} - } - }, - "GetHostnameSuggestionResult":{ - "type":"structure", - "members":{ - "LayerId":{"shape":"String"}, - "Hostname":{"shape":"String"} - } - }, - "GrantAccessRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{"shape":"String"}, - "ValidForInMinutes":{"shape":"ValidForInMinutes"} - } - }, - "GrantAccessResult":{ - "type":"structure", - "members":{ - "TemporaryCredential":{"shape":"TemporaryCredential"} - } - }, - "Hour":{"type":"string"}, - "Instance":{ - "type":"structure", - "members":{ - "AgentVersion":{"shape":"String"}, - "AmiId":{"shape":"String"}, - "Architecture":{"shape":"Architecture"}, - "Arn":{"shape":"String"}, - "AutoScalingType":{"shape":"AutoScalingType"}, - "AvailabilityZone":{"shape":"String"}, - "BlockDeviceMappings":{"shape":"BlockDeviceMappings"}, - "CreatedAt":{"shape":"DateTime"}, - "EbsOptimized":{"shape":"Boolean"}, - "Ec2InstanceId":{"shape":"String"}, - "EcsClusterArn":{"shape":"String"}, - "EcsContainerInstanceArn":{"shape":"String"}, - "ElasticIp":{"shape":"String"}, - "Hostname":{"shape":"String"}, - "InfrastructureClass":{"shape":"String"}, - "InstallUpdatesOnBoot":{"shape":"Boolean"}, - "InstanceId":{"shape":"String"}, - "InstanceProfileArn":{"shape":"String"}, - "InstanceType":{"shape":"String"}, - "LastServiceErrorId":{"shape":"String"}, - "LayerIds":{"shape":"Strings"}, - "Os":{"shape":"String"}, - "Platform":{"shape":"String"}, - "PrivateDns":{"shape":"String"}, - "PrivateIp":{"shape":"String"}, - "PublicDns":{"shape":"String"}, - "PublicIp":{"shape":"String"}, - "RegisteredBy":{"shape":"String"}, - "ReportedAgentVersion":{"shape":"String"}, - "ReportedOs":{"shape":"ReportedOs"}, - "RootDeviceType":{"shape":"RootDeviceType"}, - "RootDeviceVolumeId":{"shape":"String"}, - "SecurityGroupIds":{"shape":"Strings"}, - "SshHostDsaKeyFingerprint":{"shape":"String"}, - "SshHostRsaKeyFingerprint":{"shape":"String"}, - "SshKeyName":{"shape":"String"}, - "StackId":{"shape":"String"}, - "Status":{"shape":"String"}, - "SubnetId":{"shape":"String"}, - "Tenancy":{"shape":"String"}, - "VirtualizationType":{"shape":"VirtualizationType"} - } - }, - "InstanceIdentity":{ - "type":"structure", - "members":{ - "Document":{"shape":"String"}, - "Signature":{"shape":"String"} - } - }, - "Instances":{ - "type":"list", - "member":{"shape":"Instance"} - }, - "InstancesCount":{ - "type":"structure", - "members":{ - "Assigning":{"shape":"Integer"}, - "Booting":{"shape":"Integer"}, - "ConnectionLost":{"shape":"Integer"}, - "Deregistering":{"shape":"Integer"}, - "Online":{"shape":"Integer"}, - "Pending":{"shape":"Integer"}, - "Rebooting":{"shape":"Integer"}, - "Registered":{"shape":"Integer"}, - "Registering":{"shape":"Integer"}, - "Requested":{"shape":"Integer"}, - "RunningSetup":{"shape":"Integer"}, - "SetupFailed":{"shape":"Integer"}, - "ShuttingDown":{"shape":"Integer"}, - "StartFailed":{"shape":"Integer"}, - "StopFailed":{"shape":"Integer"}, - "Stopped":{"shape":"Integer"}, - "Stopping":{"shape":"Integer"}, - "Terminated":{"shape":"Integer"}, - "Terminating":{"shape":"Integer"}, - "Unassigning":{"shape":"Integer"} - } - }, - "Integer":{ - "type":"integer", - "box":true - }, - "Layer":{ - "type":"structure", - "members":{ - "Arn":{"shape":"String"}, - "StackId":{"shape":"String"}, - "LayerId":{"shape":"String"}, - "Type":{"shape":"LayerType"}, - "Name":{"shape":"String"}, - "Shortname":{"shape":"String"}, - "Attributes":{"shape":"LayerAttributes"}, - "CloudWatchLogsConfiguration":{"shape":"CloudWatchLogsConfiguration"}, - "CustomInstanceProfileArn":{"shape":"String"}, - "CustomJson":{"shape":"String"}, - "CustomSecurityGroupIds":{"shape":"Strings"}, - "DefaultSecurityGroupNames":{"shape":"Strings"}, - "Packages":{"shape":"Strings"}, - "VolumeConfigurations":{"shape":"VolumeConfigurations"}, - "EnableAutoHealing":{"shape":"Boolean"}, - "AutoAssignElasticIps":{"shape":"Boolean"}, - "AutoAssignPublicIps":{"shape":"Boolean"}, - "DefaultRecipes":{"shape":"Recipes"}, - "CustomRecipes":{"shape":"Recipes"}, - "CreatedAt":{"shape":"DateTime"}, - "InstallUpdatesOnBoot":{"shape":"Boolean"}, - "UseEbsOptimizedInstances":{"shape":"Boolean"}, - "LifecycleEventConfiguration":{"shape":"LifecycleEventConfiguration"} - } - }, - "LayerAttributes":{ - "type":"map", - "key":{"shape":"LayerAttributesKeys"}, - "value":{"shape":"String"} - }, - "LayerAttributesKeys":{ - "type":"string", - "enum":[ - "EcsClusterArn", - "EnableHaproxyStats", - "HaproxyStatsUrl", - "HaproxyStatsUser", - "HaproxyStatsPassword", - "HaproxyHealthCheckUrl", - "HaproxyHealthCheckMethod", - "MysqlRootPassword", - "MysqlRootPasswordUbiquitous", - "GangliaUrl", - "GangliaUser", - "GangliaPassword", - "MemcachedMemory", - "NodejsVersion", - "RubyVersion", - "RubygemsVersion", - "ManageBundler", - "BundlerVersion", - "RailsStack", - "PassengerVersion", - "Jvm", - "JvmVersion", - "JvmOptions", - "JavaAppServer", - "JavaAppServerVersion" - ] - }, - "LayerType":{ - "type":"string", - "enum":[ - "aws-flow-ruby", - "ecs-cluster", - "java-app", - "lb", - "web", - "php-app", - "rails-app", - "nodejs-app", - "memcached", - "db-master", - "monitoring-master", - "custom" - ] - }, - "Layers":{ - "type":"list", - "member":{"shape":"Layer"} - }, - "LifecycleEventConfiguration":{ - "type":"structure", - "members":{ - "Shutdown":{"shape":"ShutdownEventConfiguration"} - } - }, - "ListTagsRequest":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{"shape":"ResourceArn"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListTagsResult":{ - "type":"structure", - "members":{ - "Tags":{"shape":"Tags"}, - "NextToken":{"shape":"NextToken"} - } - }, - "LoadBasedAutoScalingConfiguration":{ - "type":"structure", - "members":{ - "LayerId":{"shape":"String"}, - "Enable":{"shape":"Boolean"}, - "UpScaling":{"shape":"AutoScalingThresholds"}, - "DownScaling":{"shape":"AutoScalingThresholds"} - } - }, - "LoadBasedAutoScalingConfigurations":{ - "type":"list", - "member":{"shape":"LoadBasedAutoScalingConfiguration"} - }, - "MaxResults":{"type":"integer"}, - "Minute":{ - "type":"integer", - "box":true, - "max":100, - "min":1 - }, - "NextToken":{"type":"string"}, - "OperatingSystem":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Id":{"shape":"String"}, - "Type":{"shape":"String"}, - "ConfigurationManagers":{"shape":"OperatingSystemConfigurationManagers"}, - "ReportedName":{"shape":"String"}, - "ReportedVersion":{"shape":"String"}, - "Supported":{"shape":"Boolean"} - } - }, - "OperatingSystemConfigurationManager":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Version":{"shape":"String"} - } - }, - "OperatingSystemConfigurationManagers":{ - "type":"list", - "member":{"shape":"OperatingSystemConfigurationManager"} - }, - "OperatingSystems":{ - "type":"list", - "member":{"shape":"OperatingSystem"} - }, - "Parameters":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "Permission":{ - "type":"structure", - "members":{ - "StackId":{"shape":"String"}, - "IamUserArn":{"shape":"String"}, - "AllowSsh":{"shape":"Boolean"}, - "AllowSudo":{"shape":"Boolean"}, - "Level":{"shape":"String"} - } - }, - "Permissions":{ - "type":"list", - "member":{"shape":"Permission"} - }, - "RaidArray":{ - "type":"structure", - "members":{ - "RaidArrayId":{"shape":"String"}, - "InstanceId":{"shape":"String"}, - "Name":{"shape":"String"}, - "RaidLevel":{"shape":"Integer"}, - "NumberOfDisks":{"shape":"Integer"}, - "Size":{"shape":"Integer"}, - "Device":{"shape":"String"}, - "MountPoint":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"}, - "CreatedAt":{"shape":"DateTime"}, - "StackId":{"shape":"String"}, - "VolumeType":{"shape":"String"}, - "Iops":{"shape":"Integer"} - } - }, - "RaidArrays":{ - "type":"list", - "member":{"shape":"RaidArray"} - }, - "RdsDbInstance":{ - "type":"structure", - "members":{ - "RdsDbInstanceArn":{"shape":"String"}, - "DbInstanceIdentifier":{"shape":"String"}, - "DbUser":{"shape":"String"}, - "DbPassword":{"shape":"String"}, - "Region":{"shape":"String"}, - "Address":{"shape":"String"}, - "Engine":{"shape":"String"}, - "StackId":{"shape":"String"}, - "MissingOnRds":{"shape":"Boolean"} - } - }, - "RdsDbInstances":{ - "type":"list", - "member":{"shape":"RdsDbInstance"} - }, - "RebootInstanceRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{"shape":"String"} - } - }, - "Recipes":{ - "type":"structure", - "members":{ - "Setup":{"shape":"Strings"}, - "Configure":{"shape":"Strings"}, - "Deploy":{"shape":"Strings"}, - "Undeploy":{"shape":"Strings"}, - "Shutdown":{"shape":"Strings"} - } - }, - "RegisterEcsClusterRequest":{ - "type":"structure", - "required":[ - "EcsClusterArn", - "StackId" - ], - "members":{ - "EcsClusterArn":{"shape":"String"}, - "StackId":{"shape":"String"} - } - }, - "RegisterEcsClusterResult":{ - "type":"structure", - "members":{ - "EcsClusterArn":{"shape":"String"} - } - }, - "RegisterElasticIpRequest":{ - "type":"structure", - "required":[ - "ElasticIp", - "StackId" - ], - "members":{ - "ElasticIp":{"shape":"String"}, - "StackId":{"shape":"String"} - } - }, - "RegisterElasticIpResult":{ - "type":"structure", - "members":{ - "ElasticIp":{"shape":"String"} - } - }, - "RegisterInstanceRequest":{ - "type":"structure", - "required":["StackId"], - "members":{ - "StackId":{"shape":"String"}, - "Hostname":{"shape":"String"}, - "PublicIp":{"shape":"String"}, - "PrivateIp":{"shape":"String"}, - "RsaPublicKey":{"shape":"String"}, - "RsaPublicKeyFingerprint":{"shape":"String"}, - "InstanceIdentity":{"shape":"InstanceIdentity"} - } - }, - "RegisterInstanceResult":{ - "type":"structure", - "members":{ - "InstanceId":{"shape":"String"} - } - }, - "RegisterRdsDbInstanceRequest":{ - "type":"structure", - "required":[ - "StackId", - "RdsDbInstanceArn", - "DbUser", - "DbPassword" - ], - "members":{ - "StackId":{"shape":"String"}, - "RdsDbInstanceArn":{"shape":"String"}, - "DbUser":{"shape":"String"}, - "DbPassword":{"shape":"String"} - } - }, - "RegisterVolumeRequest":{ - "type":"structure", - "required":["StackId"], - "members":{ - "Ec2VolumeId":{"shape":"String"}, - "StackId":{"shape":"String"} - } - }, - "RegisterVolumeResult":{ - "type":"structure", - "members":{ - "VolumeId":{"shape":"String"} - } - }, - "ReportedOs":{ - "type":"structure", - "members":{ - "Family":{"shape":"String"}, - "Name":{"shape":"String"}, - "Version":{"shape":"String"} - } - }, - "ResourceArn":{"type":"string"}, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "RootDeviceType":{ - "type":"string", - "enum":[ - "ebs", - "instance-store" - ] - }, - "SelfUserProfile":{ - "type":"structure", - "members":{ - "IamUserArn":{"shape":"String"}, - "Name":{"shape":"String"}, - "SshUsername":{"shape":"String"}, - "SshPublicKey":{"shape":"String"} - } - }, - "ServiceError":{ - "type":"structure", - "members":{ - "ServiceErrorId":{"shape":"String"}, - "StackId":{"shape":"String"}, - "InstanceId":{"shape":"String"}, - "Type":{"shape":"String"}, - "Message":{"shape":"String"}, - "CreatedAt":{"shape":"DateTime"} - } - }, - "ServiceErrors":{ - "type":"list", - "member":{"shape":"ServiceError"} - }, - "SetLoadBasedAutoScalingRequest":{ - "type":"structure", - "required":["LayerId"], - "members":{ - "LayerId":{"shape":"String"}, - "Enable":{"shape":"Boolean"}, - "UpScaling":{"shape":"AutoScalingThresholds"}, - "DownScaling":{"shape":"AutoScalingThresholds"} - } - }, - "SetPermissionRequest":{ - "type":"structure", - "required":[ - "StackId", - "IamUserArn" - ], - "members":{ - "StackId":{"shape":"String"}, - "IamUserArn":{"shape":"String"}, - "AllowSsh":{"shape":"Boolean"}, - "AllowSudo":{"shape":"Boolean"}, - "Level":{"shape":"String"} - } - }, - "SetTimeBasedAutoScalingRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{"shape":"String"}, - "AutoScalingSchedule":{"shape":"WeeklyAutoScalingSchedule"} - } - }, - "ShutdownEventConfiguration":{ - "type":"structure", - "members":{ - "ExecutionTimeout":{"shape":"Integer"}, - "DelayUntilElbConnectionsDrained":{"shape":"Boolean"} - } - }, - "Source":{ - "type":"structure", - "members":{ - "Type":{"shape":"SourceType"}, - "Url":{"shape":"String"}, - "Username":{"shape":"String"}, - "Password":{"shape":"String"}, - "SshKey":{"shape":"String"}, - "Revision":{"shape":"String"} - } - }, - "SourceType":{ - "type":"string", - "enum":[ - "git", - "svn", - "archive", - "s3" - ] - }, - "SslConfiguration":{ - "type":"structure", - "required":[ - "Certificate", - "PrivateKey" - ], - "members":{ - "Certificate":{"shape":"String"}, - "PrivateKey":{"shape":"String"}, - "Chain":{"shape":"String"} - } - }, - "Stack":{ - "type":"structure", - "members":{ - "StackId":{"shape":"String"}, - "Name":{"shape":"String"}, - "Arn":{"shape":"String"}, - "Region":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "Attributes":{"shape":"StackAttributes"}, - "ServiceRoleArn":{"shape":"String"}, - "DefaultInstanceProfileArn":{"shape":"String"}, - "DefaultOs":{"shape":"String"}, - "HostnameTheme":{"shape":"String"}, - "DefaultAvailabilityZone":{"shape":"String"}, - "DefaultSubnetId":{"shape":"String"}, - "CustomJson":{"shape":"String"}, - "ConfigurationManager":{"shape":"StackConfigurationManager"}, - "ChefConfiguration":{"shape":"ChefConfiguration"}, - "UseCustomCookbooks":{"shape":"Boolean"}, - "UseOpsworksSecurityGroups":{"shape":"Boolean"}, - "CustomCookbooksSource":{"shape":"Source"}, - "DefaultSshKeyName":{"shape":"String"}, - "CreatedAt":{"shape":"DateTime"}, - "DefaultRootDeviceType":{"shape":"RootDeviceType"}, - "AgentVersion":{"shape":"String"} - } - }, - "StackAttributes":{ - "type":"map", - "key":{"shape":"StackAttributesKeys"}, - "value":{"shape":"String"} - }, - "StackAttributesKeys":{ - "type":"string", - "enum":["Color"] - }, - "StackConfigurationManager":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Version":{"shape":"String"} - } - }, - "StackSummary":{ - "type":"structure", - "members":{ - "StackId":{"shape":"String"}, - "Name":{"shape":"String"}, - "Arn":{"shape":"String"}, - "LayersCount":{"shape":"Integer"}, - "AppsCount":{"shape":"Integer"}, - "InstancesCount":{"shape":"InstancesCount"} - } - }, - "Stacks":{ - "type":"list", - "member":{"shape":"Stack"} - }, - "StartInstanceRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{"shape":"String"} - } - }, - "StartStackRequest":{ - "type":"structure", - "required":["StackId"], - "members":{ - "StackId":{"shape":"String"} - } - }, - "StopInstanceRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{"shape":"String"}, - "Force":{"shape":"Boolean"} - } - }, - "StopStackRequest":{ - "type":"structure", - "required":["StackId"], - "members":{ - "StackId":{"shape":"String"} - } - }, - "String":{"type":"string"}, - "Strings":{ - "type":"list", - "member":{"shape":"String"} - }, - "Switch":{"type":"string"}, - "TagKey":{"type":"string"}, - "TagKeys":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "ResourceArn", - "Tags" - ], - "members":{ - "ResourceArn":{"shape":"ResourceArn"}, - "Tags":{"shape":"Tags"} - } - }, - "TagValue":{"type":"string"}, - "Tags":{ - "type":"map", - "key":{"shape":"TagKey"}, - "value":{"shape":"TagValue"} - }, - "TemporaryCredential":{ - "type":"structure", - "members":{ - "Username":{"shape":"String"}, - "Password":{"shape":"String"}, - "ValidForInMinutes":{"shape":"Integer"}, - "InstanceId":{"shape":"String"} - } - }, - "TimeBasedAutoScalingConfiguration":{ - "type":"structure", - "members":{ - "InstanceId":{"shape":"String"}, - "AutoScalingSchedule":{"shape":"WeeklyAutoScalingSchedule"} - } - }, - "TimeBasedAutoScalingConfigurations":{ - "type":"list", - "member":{"shape":"TimeBasedAutoScalingConfiguration"} - }, - "UnassignInstanceRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{"shape":"String"} - } - }, - "UnassignVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "VolumeId":{"shape":"String"} - } - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "ResourceArn", - "TagKeys" - ], - "members":{ - "ResourceArn":{"shape":"ResourceArn"}, - "TagKeys":{"shape":"TagKeys"} - } - }, - "UpdateAppRequest":{ - "type":"structure", - "required":["AppId"], - "members":{ - "AppId":{"shape":"String"}, - "Name":{"shape":"String"}, - "Description":{"shape":"String"}, - "DataSources":{"shape":"DataSources"}, - "Type":{"shape":"AppType"}, - "AppSource":{"shape":"Source"}, - "Domains":{"shape":"Strings"}, - "EnableSsl":{"shape":"Boolean"}, - "SslConfiguration":{"shape":"SslConfiguration"}, - "Attributes":{"shape":"AppAttributes"}, - "Environment":{"shape":"EnvironmentVariables"} - } - }, - "UpdateElasticIpRequest":{ - "type":"structure", - "required":["ElasticIp"], - "members":{ - "ElasticIp":{"shape":"String"}, - "Name":{"shape":"String"} - } - }, - "UpdateInstanceRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{"shape":"String"}, - "LayerIds":{"shape":"Strings"}, - "InstanceType":{"shape":"String"}, - "AutoScalingType":{"shape":"AutoScalingType"}, - "Hostname":{"shape":"String"}, - "Os":{"shape":"String"}, - "AmiId":{"shape":"String"}, - "SshKeyName":{"shape":"String"}, - "Architecture":{"shape":"Architecture"}, - "InstallUpdatesOnBoot":{"shape":"Boolean"}, - "EbsOptimized":{"shape":"Boolean"}, - "AgentVersion":{"shape":"String"} - } - }, - "UpdateLayerRequest":{ - "type":"structure", - "required":["LayerId"], - "members":{ - "LayerId":{"shape":"String"}, - "Name":{"shape":"String"}, - "Shortname":{"shape":"String"}, - "Attributes":{"shape":"LayerAttributes"}, - "CloudWatchLogsConfiguration":{"shape":"CloudWatchLogsConfiguration"}, - "CustomInstanceProfileArn":{"shape":"String"}, - "CustomJson":{"shape":"String"}, - "CustomSecurityGroupIds":{"shape":"Strings"}, - "Packages":{"shape":"Strings"}, - "VolumeConfigurations":{"shape":"VolumeConfigurations"}, - "EnableAutoHealing":{"shape":"Boolean"}, - "AutoAssignElasticIps":{"shape":"Boolean"}, - "AutoAssignPublicIps":{"shape":"Boolean"}, - "CustomRecipes":{"shape":"Recipes"}, - "InstallUpdatesOnBoot":{"shape":"Boolean"}, - "UseEbsOptimizedInstances":{"shape":"Boolean"}, - "LifecycleEventConfiguration":{"shape":"LifecycleEventConfiguration"} - } - }, - "UpdateMyUserProfileRequest":{ - "type":"structure", - "members":{ - "SshPublicKey":{"shape":"String"} - } - }, - "UpdateRdsDbInstanceRequest":{ - "type":"structure", - "required":["RdsDbInstanceArn"], - "members":{ - "RdsDbInstanceArn":{"shape":"String"}, - "DbUser":{"shape":"String"}, - "DbPassword":{"shape":"String"} - } - }, - "UpdateStackRequest":{ - "type":"structure", - "required":["StackId"], - "members":{ - "StackId":{"shape":"String"}, - "Name":{"shape":"String"}, - "Attributes":{"shape":"StackAttributes"}, - "ServiceRoleArn":{"shape":"String"}, - "DefaultInstanceProfileArn":{"shape":"String"}, - "DefaultOs":{"shape":"String"}, - "HostnameTheme":{"shape":"String"}, - "DefaultAvailabilityZone":{"shape":"String"}, - "DefaultSubnetId":{"shape":"String"}, - "CustomJson":{"shape":"String"}, - "ConfigurationManager":{"shape":"StackConfigurationManager"}, - "ChefConfiguration":{"shape":"ChefConfiguration"}, - "UseCustomCookbooks":{"shape":"Boolean"}, - "CustomCookbooksSource":{"shape":"Source"}, - "DefaultSshKeyName":{"shape":"String"}, - "DefaultRootDeviceType":{"shape":"RootDeviceType"}, - "UseOpsworksSecurityGroups":{"shape":"Boolean"}, - "AgentVersion":{"shape":"String"} - } - }, - "UpdateUserProfileRequest":{ - "type":"structure", - "required":["IamUserArn"], - "members":{ - "IamUserArn":{"shape":"String"}, - "SshUsername":{"shape":"String"}, - "SshPublicKey":{"shape":"String"}, - "AllowSelfManagement":{"shape":"Boolean"} - } - }, - "UpdateVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "VolumeId":{"shape":"String"}, - "Name":{"shape":"String"}, - "MountPoint":{"shape":"String"} - } - }, - "UserProfile":{ - "type":"structure", - "members":{ - "IamUserArn":{"shape":"String"}, - "Name":{"shape":"String"}, - "SshUsername":{"shape":"String"}, - "SshPublicKey":{"shape":"String"}, - "AllowSelfManagement":{"shape":"Boolean"} - } - }, - "UserProfiles":{ - "type":"list", - "member":{"shape":"UserProfile"} - }, - "ValidForInMinutes":{ - "type":"integer", - "box":true, - "max":1440, - "min":60 - }, - "ValidationException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "VirtualizationType":{ - "type":"string", - "enum":[ - "paravirtual", - "hvm" - ] - }, - "Volume":{ - "type":"structure", - "members":{ - "VolumeId":{"shape":"String"}, - "Ec2VolumeId":{"shape":"String"}, - "Name":{"shape":"String"}, - "RaidArrayId":{"shape":"String"}, - "InstanceId":{"shape":"String"}, - "Status":{"shape":"String"}, - "Size":{"shape":"Integer"}, - "Device":{"shape":"String"}, - "MountPoint":{"shape":"String"}, - "Region":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"}, - "VolumeType":{"shape":"String"}, - "Iops":{"shape":"Integer"}, - "Encrypted":{"shape":"Boolean"} - } - }, - "VolumeConfiguration":{ - "type":"structure", - "required":[ - "MountPoint", - "NumberOfDisks", - "Size" - ], - "members":{ - "MountPoint":{"shape":"String"}, - "RaidLevel":{"shape":"Integer"}, - "NumberOfDisks":{"shape":"Integer"}, - "Size":{"shape":"Integer"}, - "VolumeType":{"shape":"String"}, - "Iops":{"shape":"Integer"}, - "Encrypted":{"shape":"Boolean"} - } - }, - "VolumeConfigurations":{ - "type":"list", - "member":{"shape":"VolumeConfiguration"} - }, - "VolumeType":{ - "type":"string", - "enum":[ - "gp2", - "io1", - "standard" - ] - }, - "Volumes":{ - "type":"list", - "member":{"shape":"Volume"} - }, - "WeeklyAutoScalingSchedule":{ - "type":"structure", - "members":{ - "Monday":{"shape":"DailyAutoScalingSchedule"}, - "Tuesday":{"shape":"DailyAutoScalingSchedule"}, - "Wednesday":{"shape":"DailyAutoScalingSchedule"}, - "Thursday":{"shape":"DailyAutoScalingSchedule"}, - "Friday":{"shape":"DailyAutoScalingSchedule"}, - "Saturday":{"shape":"DailyAutoScalingSchedule"}, - "Sunday":{"shape":"DailyAutoScalingSchedule"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/docs-2.json deleted file mode 100644 index 1e7b66b0a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/docs-2.json +++ /dev/null @@ -1,1849 +0,0 @@ -{ - "version": "2.0", - "service": "AWS OpsWorks

    Welcome to the AWS OpsWorks Stacks API Reference. This guide provides descriptions, syntax, and usage examples for AWS OpsWorks Stacks actions and data types, including common parameters and error codes.

    AWS OpsWorks Stacks is an application management service that provides an integrated experience for overseeing the complete application lifecycle. For information about this product, go to the AWS OpsWorks details page.

    SDKs and CLI

    The most common way to use the AWS OpsWorks Stacks API is by using the AWS Command Line Interface (CLI) or by using one of the AWS SDKs to implement applications in your preferred language. For more information, see:

    Endpoints

    AWS OpsWorks Stacks supports the following endpoints, all HTTPS. You must connect to one of the following endpoints. Stacks can only be accessed or managed within the endpoint in which they are created.

    • opsworks.us-east-1.amazonaws.com

    • opsworks.us-east-2.amazonaws.com

    • opsworks.us-west-1.amazonaws.com

    • opsworks.us-west-2.amazonaws.com

    • opsworks.ca-central-1.amazonaws.com (API only; not available in the AWS console)

    • opsworks.eu-west-1.amazonaws.com

    • opsworks.eu-west-2.amazonaws.com

    • opsworks.eu-west-3.amazonaws.com

    • opsworks.eu-central-1.amazonaws.com

    • opsworks.ap-northeast-1.amazonaws.com

    • opsworks.ap-northeast-2.amazonaws.com

    • opsworks.ap-south-1.amazonaws.com

    • opsworks.ap-southeast-1.amazonaws.com

    • opsworks.ap-southeast-2.amazonaws.com

    • opsworks.sa-east-1.amazonaws.com

    Chef Versions

    When you call CreateStack, CloneStack, or UpdateStack we recommend you use the ConfigurationManager parameter to specify the Chef version. The recommended and default value for Linux stacks is currently 12. Windows stacks use Chef 12.2. For more information, see Chef Versions.

    You can specify Chef 12, 11.10, or 11.4 for your Linux stack. We recommend migrating your existing Linux stacks to Chef 12 as soon as possible.

    ", - "operations": { - "AssignInstance": "

    Assign a registered instance to a layer.

    • You can assign registered on-premises instances to any layer type.

    • You can assign registered Amazon EC2 instances only to custom layers.

    • You cannot use this action with instances that were created with AWS OpsWorks Stacks.

    Required Permissions: To use this action, an AWS Identity and Access Management (IAM) user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "AssignVolume": "

    Assigns one of the stack's registered Amazon EBS volumes to a specified instance. The volume must first be registered with the stack by calling RegisterVolume. After you register the volume, you must call UpdateVolume to specify a mount point before calling AssignVolume. For more information, see Resource Management.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "AssociateElasticIp": "

    Associates one of the stack's registered Elastic IP addresses with a specified instance. The address must first be registered with the stack by calling RegisterElasticIp. For more information, see Resource Management.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "AttachElasticLoadBalancer": "

    Attaches an Elastic Load Balancing load balancer to a specified layer. AWS OpsWorks Stacks does not support Application Load Balancer. You can only use Classic Load Balancer with AWS OpsWorks Stacks. For more information, see Elastic Load Balancing.

    You must create the Elastic Load Balancing instance separately, by using the Elastic Load Balancing console, API, or CLI. For more information, see Elastic Load Balancing Developer Guide.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "CloneStack": "

    Creates a clone of a specified stack. For more information, see Clone a Stack. By default, all parameters are set to the values used by the parent stack.

    Required Permissions: To use this action, an IAM user must have an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "CreateApp": "

    Creates an app for a specified stack. For more information, see Creating Apps.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "CreateDeployment": "

    Runs deployment or stack commands. For more information, see Deploying Apps and Run Stack Commands.

    Required Permissions: To use this action, an IAM user must have a Deploy or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "CreateInstance": "

    Creates an instance in a specified stack. For more information, see Adding an Instance to a Layer.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "CreateLayer": "

    Creates a layer. For more information, see How to Create a Layer.

    You should use CreateLayer for noncustom layer types such as PHP App Server only if the stack does not have an existing layer of that type. A stack can have at most one instance of each noncustom layer; if you attempt to create a second instance, CreateLayer fails. A stack can have an arbitrary number of custom layers, so you can call CreateLayer as many times as you like for that layer type.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "CreateStack": "

    Creates a new stack. For more information, see Create a New Stack.

    Required Permissions: To use this action, an IAM user must have an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "CreateUserProfile": "

    Creates a new user profile.

    Required Permissions: To use this action, an IAM user must have an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DeleteApp": "

    Deletes a specified app.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DeleteInstance": "

    Deletes a specified instance, which terminates the associated Amazon EC2 instance. You must stop an instance before you can delete it.

    For more information, see Deleting Instances.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DeleteLayer": "

    Deletes a specified layer. You must first stop and then delete all associated instances or unassign registered instances. For more information, see How to Delete a Layer.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DeleteStack": "

    Deletes a specified stack. You must first delete all instances, layers, and apps or deregister registered instances. For more information, see Shut Down a Stack.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DeleteUserProfile": "

    Deletes a user profile.

    Required Permissions: To use this action, an IAM user must have an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DeregisterEcsCluster": "

    Deregisters a specified Amazon ECS cluster from a stack. For more information, see Resource Management.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see http://docs.aws.amazon.com/opsworks/latest/userguide/opsworks-security-users.html.

    ", - "DeregisterElasticIp": "

    Deregisters a specified Elastic IP address. The address can then be registered by another stack. For more information, see Resource Management.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DeregisterInstance": "

    Deregister a registered Amazon EC2 or on-premises instance. This action removes the instance from the stack and returns it to your control. This action can not be used with instances that were created with AWS OpsWorks Stacks.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DeregisterRdsDbInstance": "

    Deregisters an Amazon RDS instance.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DeregisterVolume": "

    Deregisters an Amazon EBS volume. The volume can then be registered by another stack. For more information, see Resource Management.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DescribeAgentVersions": "

    Describes the available AWS OpsWorks Stacks agent versions. You must specify a stack ID or a configuration manager. DescribeAgentVersions returns a list of available agent versions for the specified stack or configuration manager.

    ", - "DescribeApps": "

    Requests a description of a specified set of apps.

    This call accepts only one resource-identifying parameter.

    Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DescribeCommands": "

    Describes the results of specified commands.

    This call accepts only one resource-identifying parameter.

    Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DescribeDeployments": "

    Requests a description of a specified set of deployments.

    This call accepts only one resource-identifying parameter.

    Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DescribeEcsClusters": "

    Describes Amazon ECS clusters that are registered with a stack. If you specify only a stack ID, you can use the MaxResults and NextToken parameters to paginate the response. However, AWS OpsWorks Stacks currently supports only one cluster per layer, so the result set has a maximum of one element.

    Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack or an attached policy that explicitly grants permission. For more information on user permissions, see Managing User Permissions.

    This call accepts only one resource-identifying parameter.

    ", - "DescribeElasticIps": "

    Describes Elastic IP addresses.

    This call accepts only one resource-identifying parameter.

    Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DescribeElasticLoadBalancers": "

    Describes a stack's Elastic Load Balancing instances.

    This call accepts only one resource-identifying parameter.

    Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DescribeInstances": "

    Requests a description of a set of instances.

    This call accepts only one resource-identifying parameter.

    Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DescribeLayers": "

    Requests a description of one or more layers in a specified stack.

    This call accepts only one resource-identifying parameter.

    Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DescribeLoadBasedAutoScaling": "

    Describes load-based auto scaling configurations for specified layers.

    You must specify at least one of the parameters.

    Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DescribeMyUserProfile": "

    Describes a user's SSH information.

    Required Permissions: To use this action, an IAM user must have self-management enabled or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DescribeOperatingSystems": "

    Describes the operating systems that are supported by AWS OpsWorks Stacks.

    ", - "DescribePermissions": "

    Describes the permissions for a specified stack.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DescribeRaidArrays": "

    Describe an instance's RAID arrays.

    This call accepts only one resource-identifying parameter.

    Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DescribeRdsDbInstances": "

    Describes Amazon RDS instances.

    Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    This call accepts only one resource-identifying parameter.

    ", - "DescribeServiceErrors": "

    Describes AWS OpsWorks Stacks service errors.

    Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    This call accepts only one resource-identifying parameter.

    ", - "DescribeStackProvisioningParameters": "

    Requests a description of a stack's provisioning parameters.

    Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DescribeStackSummary": "

    Describes the number of layers and apps in a specified stack, and the number of instances in each state, such as running_setup or online.

    Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DescribeStacks": "

    Requests a description of one or more stacks.

    Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DescribeTimeBasedAutoScaling": "

    Describes time-based auto scaling configurations for specified instances.

    You must specify at least one of the parameters.

    Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DescribeUserProfiles": "

    Describe specified users.

    Required Permissions: To use this action, an IAM user must have an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DescribeVolumes": "

    Describes an instance's Amazon EBS volumes.

    This call accepts only one resource-identifying parameter.

    Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DetachElasticLoadBalancer": "

    Detaches a specified Elastic Load Balancing instance from its layer.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "DisassociateElasticIp": "

    Disassociates an Elastic IP address from its instance. The address remains registered with the stack. For more information, see Resource Management.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "GetHostnameSuggestion": "

    Gets a generated host name for the specified layer, based on the current host name theme.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "GrantAccess": "

    This action can be used only with Windows stacks.

    Grants RDP access to a Windows instance for a specified time period.

    ", - "ListTags": "

    Returns a list of tags that are applied to the specified stack or layer.

    ", - "RebootInstance": "

    Reboots a specified instance. For more information, see Starting, Stopping, and Rebooting Instances.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "RegisterEcsCluster": "

    Registers a specified Amazon ECS cluster with a stack. You can register only one cluster with a stack. A cluster can be registered with only one stack. For more information, see Resource Management.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "RegisterElasticIp": "

    Registers an Elastic IP address with a specified stack. An address can be registered with only one stack at a time. If the address is already registered, you must first deregister it by calling DeregisterElasticIp. For more information, see Resource Management.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "RegisterInstance": "

    Registers instances that were created outside of AWS OpsWorks Stacks with a specified stack.

    We do not recommend using this action to register instances. The complete registration operation includes two tasks: installing the AWS OpsWorks Stacks agent on the instance, and registering the instance with the stack. RegisterInstance handles only the second step. You should instead use the AWS CLI register command, which performs the entire registration operation. For more information, see Registering an Instance with an AWS OpsWorks Stacks Stack.

    Registered instances have the same requirements as instances that are created by using the CreateInstance API. For example, registered instances must be running a supported Linux-based operating system, and they must have a supported instance type. For more information about requirements for instances that you want to register, see Preparing the Instance.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "RegisterRdsDbInstance": "

    Registers an Amazon RDS instance with a stack.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "RegisterVolume": "

    Registers an Amazon EBS volume with a specified stack. A volume can be registered with only one stack at a time. If the volume is already registered, you must first deregister it by calling DeregisterVolume. For more information, see Resource Management.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "SetLoadBasedAutoScaling": "

    Specify the load-based auto scaling configuration for a specified layer. For more information, see Managing Load with Time-based and Load-based Instances.

    To use load-based auto scaling, you must create a set of load-based auto scaling instances. Load-based auto scaling operates only on the instances from that set, so you must ensure that you have created enough instances to handle the maximum anticipated load.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "SetPermission": "

    Specifies a user's permissions. For more information, see Security and Permissions.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "SetTimeBasedAutoScaling": "

    Specify the time-based auto scaling configuration for a specified instance. For more information, see Managing Load with Time-based and Load-based Instances.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "StartInstance": "

    Starts a specified instance. For more information, see Starting, Stopping, and Rebooting Instances.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "StartStack": "

    Starts a stack's instances.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "StopInstance": "

    Stops a specified instance. When you stop a standard instance, the data disappears and must be reinstalled when you restart the instance. You can stop an Amazon EBS-backed instance without losing data. For more information, see Starting, Stopping, and Rebooting Instances.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "StopStack": "

    Stops a specified stack.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "TagResource": "

    Apply cost-allocation tags to a specified stack or layer in AWS OpsWorks Stacks. For more information about how tagging works, see Tags in the AWS OpsWorks User Guide.

    ", - "UnassignInstance": "

    Unassigns a registered instance from all of it's layers. The instance remains in the stack as an unassigned instance and can be assigned to another layer, as needed. You cannot use this action with instances that were created with AWS OpsWorks Stacks.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "UnassignVolume": "

    Unassigns an assigned Amazon EBS volume. The volume remains registered with the stack. For more information, see Resource Management.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "UntagResource": "

    Removes tags from a specified stack or layer.

    ", - "UpdateApp": "

    Updates a specified app.

    Required Permissions: To use this action, an IAM user must have a Deploy or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "UpdateElasticIp": "

    Updates a registered Elastic IP address's name. For more information, see Resource Management.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "UpdateInstance": "

    Updates a specified instance.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "UpdateLayer": "

    Updates a specified layer.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "UpdateMyUserProfile": "

    Updates a user's SSH public key.

    Required Permissions: To use this action, an IAM user must have self-management enabled or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "UpdateRdsDbInstance": "

    Updates an Amazon RDS instance.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "UpdateStack": "

    Updates a specified stack.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "UpdateUserProfile": "

    Updates a specified user profile.

    Required Permissions: To use this action, an IAM user must have an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    ", - "UpdateVolume": "

    Updates an Amazon EBS volume's name or mount point. For more information, see Resource Management.

    Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

    " - }, - "shapes": { - "AgentVersion": { - "base": "

    Describes an agent version.

    ", - "refs": { - "AgentVersions$member": null - } - }, - "AgentVersions": { - "base": null, - "refs": { - "DescribeAgentVersionsResult$AgentVersions": "

    The agent versions for the specified stack or configuration manager. Note that this value is the complete version number, not the abbreviated number used by the console.

    " - } - }, - "App": { - "base": "

    A description of the app.

    ", - "refs": { - "Apps$member": null - } - }, - "AppAttributes": { - "base": null, - "refs": { - "App$Attributes": "

    The stack attributes.

    ", - "CreateAppRequest$Attributes": "

    One or more user-defined key/value pairs to be added to the stack attributes.

    ", - "UpdateAppRequest$Attributes": "

    One or more user-defined key/value pairs to be added to the stack attributes.

    " - } - }, - "AppAttributesKeys": { - "base": null, - "refs": { - "AppAttributes$key": null - } - }, - "AppType": { - "base": null, - "refs": { - "App$Type": "

    The app type.

    ", - "CreateAppRequest$Type": "

    The app type. Each supported type is associated with a particular layer. For example, PHP applications are associated with a PHP layer. AWS OpsWorks Stacks deploys an application to those instances that are members of the corresponding layer. If your app isn't one of the standard types, or you prefer to implement your own Deploy recipes, specify other.

    ", - "UpdateAppRequest$Type": "

    The app type.

    " - } - }, - "Apps": { - "base": null, - "refs": { - "DescribeAppsResult$Apps": "

    An array of App objects that describe the specified apps.

    " - } - }, - "Architecture": { - "base": null, - "refs": { - "CreateInstanceRequest$Architecture": "

    The instance architecture. The default option is x86_64. Instance types do not necessarily support both architectures. For a list of the architectures that are supported by the different instance types, see Instance Families and Types.

    ", - "Instance$Architecture": "

    The instance architecture: \"i386\" or \"x86_64\".

    ", - "UpdateInstanceRequest$Architecture": "

    The instance architecture. Instance types do not necessarily support both architectures. For a list of the architectures that are supported by the different instance types, see Instance Families and Types.

    " - } - }, - "AssignInstanceRequest": { - "base": null, - "refs": { - } - }, - "AssignVolumeRequest": { - "base": null, - "refs": { - } - }, - "AssociateElasticIpRequest": { - "base": null, - "refs": { - } - }, - "AttachElasticLoadBalancerRequest": { - "base": null, - "refs": { - } - }, - "AutoScalingThresholds": { - "base": "

    Describes a load-based auto scaling upscaling or downscaling threshold configuration, which specifies when AWS OpsWorks Stacks starts or stops load-based instances.

    ", - "refs": { - "LoadBasedAutoScalingConfiguration$UpScaling": "

    An AutoScalingThresholds object that describes the upscaling configuration, which defines how and when AWS OpsWorks Stacks increases the number of instances.

    ", - "LoadBasedAutoScalingConfiguration$DownScaling": "

    An AutoScalingThresholds object that describes the downscaling configuration, which defines how and when AWS OpsWorks Stacks reduces the number of instances.

    ", - "SetLoadBasedAutoScalingRequest$UpScaling": "

    An AutoScalingThresholds object with the upscaling threshold configuration. If the load exceeds these thresholds for a specified amount of time, AWS OpsWorks Stacks starts a specified number of instances.

    ", - "SetLoadBasedAutoScalingRequest$DownScaling": "

    An AutoScalingThresholds object with the downscaling threshold configuration. If the load falls below these thresholds for a specified amount of time, AWS OpsWorks Stacks stops a specified number of instances.

    " - } - }, - "AutoScalingType": { - "base": null, - "refs": { - "CreateInstanceRequest$AutoScalingType": "

    For load-based or time-based instances, the type. Windows stacks can use only time-based instances.

    ", - "Instance$AutoScalingType": "

    For load-based or time-based instances, the type.

    ", - "UpdateInstanceRequest$AutoScalingType": "

    For load-based or time-based instances, the type. Windows stacks can use only time-based instances.

    " - } - }, - "BlockDeviceMapping": { - "base": "

    Describes a block device mapping. This data type maps directly to the Amazon EC2 BlockDeviceMapping data type.

    ", - "refs": { - "BlockDeviceMappings$member": null - } - }, - "BlockDeviceMappings": { - "base": null, - "refs": { - "CreateInstanceRequest$BlockDeviceMappings": "

    An array of BlockDeviceMapping objects that specify the instance's block devices. For more information, see Block Device Mapping. Note that block device mappings are not supported for custom AMIs.

    ", - "Instance$BlockDeviceMappings": "

    An array of BlockDeviceMapping objects that specify the instance's block device mappings.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "App$EnableSsl": "

    Whether to enable SSL for the app.

    ", - "ChefConfiguration$ManageBerkshelf": "

    Whether to enable Berkshelf.

    ", - "CloneStackRequest$UseCustomCookbooks": "

    Whether to use custom cookbooks.

    ", - "CloneStackRequest$UseOpsworksSecurityGroups": "

    Whether to associate the AWS OpsWorks Stacks built-in security groups with the stack's layers.

    AWS OpsWorks Stacks provides a standard set of built-in security groups, one for each layer, which are associated with layers by default. With UseOpsworksSecurityGroups you can instead provide your own custom security groups. UseOpsworksSecurityGroups has the following settings:

    • True - AWS OpsWorks Stacks automatically associates the appropriate built-in security group with each layer (default setting). You can associate additional security groups with a layer after you create it but you cannot delete the built-in security group.

    • False - AWS OpsWorks Stacks does not associate built-in security groups with layers. You must create appropriate Amazon Elastic Compute Cloud (Amazon EC2) security groups and associate a security group with each layer that you create. However, you can still manually associate a built-in security group with a layer on creation; custom security groups are required only for those layers that need custom settings.

    For more information, see Create a New Stack.

    ", - "CloneStackRequest$ClonePermissions": "

    Whether to clone the source stack's permissions.

    ", - "CloudWatchLogsConfiguration$Enabled": "

    Whether CloudWatch Logs is enabled for a layer.

    ", - "CreateAppRequest$EnableSsl": "

    Whether to enable SSL for the app.

    ", - "CreateInstanceRequest$InstallUpdatesOnBoot": "

    Whether to install operating system and package updates when the instance boots. The default value is true. To control when updates are installed, set this value to false. You must then update your instances manually by using CreateDeployment to run the update_dependencies stack command or by manually running yum (Amazon Linux) or apt-get (Ubuntu) on the instances.

    We strongly recommend using the default value of true to ensure that your instances have the latest security updates.

    ", - "CreateInstanceRequest$EbsOptimized": "

    Whether to create an Amazon EBS-optimized instance.

    ", - "CreateLayerRequest$EnableAutoHealing": "

    Whether to disable auto healing for the layer.

    ", - "CreateLayerRequest$AutoAssignElasticIps": "

    Whether to automatically assign an Elastic IP address to the layer's instances. For more information, see How to Edit a Layer.

    ", - "CreateLayerRequest$AutoAssignPublicIps": "

    For stacks that are running in a VPC, whether to automatically assign a public IP address to the layer's instances. For more information, see How to Edit a Layer.

    ", - "CreateLayerRequest$InstallUpdatesOnBoot": "

    Whether to install operating system and package updates when the instance boots. The default value is true. To control when updates are installed, set this value to false. You must then update your instances manually by using CreateDeployment to run the update_dependencies stack command or by manually running yum (Amazon Linux) or apt-get (Ubuntu) on the instances.

    To ensure that your instances have the latest security updates, we strongly recommend using the default value of true.

    ", - "CreateLayerRequest$UseEbsOptimizedInstances": "

    Whether to use Amazon EBS-optimized instances.

    ", - "CreateStackRequest$UseCustomCookbooks": "

    Whether the stack uses custom cookbooks.

    ", - "CreateStackRequest$UseOpsworksSecurityGroups": "

    Whether to associate the AWS OpsWorks Stacks built-in security groups with the stack's layers.

    AWS OpsWorks Stacks provides a standard set of built-in security groups, one for each layer, which are associated with layers by default. With UseOpsworksSecurityGroups you can instead provide your own custom security groups. UseOpsworksSecurityGroups has the following settings:

    • True - AWS OpsWorks Stacks automatically associates the appropriate built-in security group with each layer (default setting). You can associate additional security groups with a layer after you create it, but you cannot delete the built-in security group.

    • False - AWS OpsWorks Stacks does not associate built-in security groups with layers. You must create appropriate EC2 security groups and associate a security group with each layer that you create. However, you can still manually associate a built-in security group with a layer on creation; custom security groups are required only for those layers that need custom settings.

    For more information, see Create a New Stack.

    ", - "CreateUserProfileRequest$AllowSelfManagement": "

    Whether users can specify their own SSH public key through the My Settings page. For more information, see Setting an IAM User's Public SSH Key.

    ", - "DeleteInstanceRequest$DeleteElasticIp": "

    Whether to delete the instance Elastic IP address.

    ", - "DeleteInstanceRequest$DeleteVolumes": "

    Whether to delete the instance's Amazon EBS volumes.

    ", - "EbsBlockDevice$DeleteOnTermination": "

    Whether the volume is deleted on instance termination.

    ", - "EnvironmentVariable$Secure": "

    (Optional) Whether the variable's value will be returned by the DescribeApps action. To conceal an environment variable's value, set Secure to true. DescribeApps then returns *****FILTERED***** instead of the actual value. The default value for Secure is false.

    ", - "Instance$EbsOptimized": "

    Whether this is an Amazon EBS-optimized instance.

    ", - "Instance$InstallUpdatesOnBoot": "

    Whether to install operating system and package updates when the instance boots. The default value is true. If this value is set to false, you must then update your instances manually by using CreateDeployment to run the update_dependencies stack command or by manually running yum (Amazon Linux) or apt-get (Ubuntu) on the instances.

    We strongly recommend using the default value of true, to ensure that your instances have the latest security updates.

    ", - "Layer$EnableAutoHealing": "

    Whether auto healing is disabled for the layer.

    ", - "Layer$AutoAssignElasticIps": "

    Whether to automatically assign an Elastic IP address to the layer's instances. For more information, see How to Edit a Layer.

    ", - "Layer$AutoAssignPublicIps": "

    For stacks that are running in a VPC, whether to automatically assign a public IP address to the layer's instances. For more information, see How to Edit a Layer.

    ", - "Layer$InstallUpdatesOnBoot": "

    Whether to install operating system and package updates when the instance boots. The default value is true. If this value is set to false, you must then update your instances manually by using CreateDeployment to run the update_dependencies stack command or manually running yum (Amazon Linux) or apt-get (Ubuntu) on the instances.

    We strongly recommend using the default value of true, to ensure that your instances have the latest security updates.

    ", - "Layer$UseEbsOptimizedInstances": "

    Whether the layer uses Amazon EBS-optimized instances.

    ", - "LoadBasedAutoScalingConfiguration$Enable": "

    Whether load-based auto scaling is enabled for the layer.

    ", - "OperatingSystem$Supported": "

    Indicates that an operating system is not supported for new instances.

    ", - "Permission$AllowSsh": "

    Whether the user can use SSH.

    ", - "Permission$AllowSudo": "

    Whether the user can use sudo.

    ", - "RdsDbInstance$MissingOnRds": "

    Set to true if AWS OpsWorks Stacks is unable to discover the Amazon RDS instance. AWS OpsWorks Stacks attempts to discover the instance only once. If this value is set to true, you must deregister the instance, and then register it again.

    ", - "SetLoadBasedAutoScalingRequest$Enable": "

    Enables load-based auto scaling for the layer.

    ", - "SetPermissionRequest$AllowSsh": "

    The user is allowed to use SSH to communicate with the instance.

    ", - "SetPermissionRequest$AllowSudo": "

    The user is allowed to use sudo to elevate privileges.

    ", - "ShutdownEventConfiguration$DelayUntilElbConnectionsDrained": "

    Whether to enable Elastic Load Balancing connection draining. For more information, see Connection Draining

    ", - "Stack$UseCustomCookbooks": "

    Whether the stack uses custom cookbooks.

    ", - "Stack$UseOpsworksSecurityGroups": "

    Whether the stack automatically associates the AWS OpsWorks Stacks built-in security groups with the stack's layers.

    ", - "StopInstanceRequest$Force": null, - "UpdateAppRequest$EnableSsl": "

    Whether SSL is enabled for the app.

    ", - "UpdateInstanceRequest$InstallUpdatesOnBoot": "

    Whether to install operating system and package updates when the instance boots. The default value is true. To control when updates are installed, set this value to false. You must then update your instances manually by using CreateDeployment to run the update_dependencies stack command or by manually running yum (Amazon Linux) or apt-get (Ubuntu) on the instances.

    We strongly recommend using the default value of true, to ensure that your instances have the latest security updates.

    ", - "UpdateInstanceRequest$EbsOptimized": "

    This property cannot be updated.

    ", - "UpdateLayerRequest$EnableAutoHealing": "

    Whether to disable auto healing for the layer.

    ", - "UpdateLayerRequest$AutoAssignElasticIps": "

    Whether to automatically assign an Elastic IP address to the layer's instances. For more information, see How to Edit a Layer.

    ", - "UpdateLayerRequest$AutoAssignPublicIps": "

    For stacks that are running in a VPC, whether to automatically assign a public IP address to the layer's instances. For more information, see How to Edit a Layer.

    ", - "UpdateLayerRequest$InstallUpdatesOnBoot": "

    Whether to install operating system and package updates when the instance boots. The default value is true. To control when updates are installed, set this value to false. You must then update your instances manually by using CreateDeployment to run the update_dependencies stack command or manually running yum (Amazon Linux) or apt-get (Ubuntu) on the instances.

    We strongly recommend using the default value of true, to ensure that your instances have the latest security updates.

    ", - "UpdateLayerRequest$UseEbsOptimizedInstances": "

    Whether to use Amazon EBS-optimized instances.

    ", - "UpdateStackRequest$UseCustomCookbooks": "

    Whether the stack uses custom cookbooks.

    ", - "UpdateStackRequest$UseOpsworksSecurityGroups": "

    Whether to associate the AWS OpsWorks Stacks built-in security groups with the stack's layers.

    AWS OpsWorks Stacks provides a standard set of built-in security groups, one for each layer, which are associated with layers by default. UseOpsworksSecurityGroups allows you to provide your own custom security groups instead of using the built-in groups. UseOpsworksSecurityGroups has the following settings:

    • True - AWS OpsWorks Stacks automatically associates the appropriate built-in security group with each layer (default setting). You can associate additional security groups with a layer after you create it, but you cannot delete the built-in security group.

    • False - AWS OpsWorks Stacks does not associate built-in security groups with layers. You must create appropriate EC2 security groups and associate a security group with each layer that you create. However, you can still manually associate a built-in security group with a layer on. Custom security groups are required only for those layers that need custom settings.

    For more information, see Create a New Stack.

    ", - "UpdateUserProfileRequest$AllowSelfManagement": "

    Whether users can specify their own SSH public key through the My Settings page. For more information, see Managing User Permissions.

    ", - "UserProfile$AllowSelfManagement": "

    Whether users can specify their own SSH public key through the My Settings page. For more information, see Managing User Permissions.

    ", - "Volume$Encrypted": null, - "VolumeConfiguration$Encrypted": "

    Specifies whether an Amazon EBS volume is encrypted. For more information, see Amazon EBS Encryption.

    " - } - }, - "ChefConfiguration": { - "base": "

    Describes the Chef configuration.

    ", - "refs": { - "CloneStackRequest$ChefConfiguration": "

    A ChefConfiguration object that specifies whether to enable Berkshelf and the Berkshelf version on Chef 11.10 stacks. For more information, see Create a New Stack.

    ", - "CreateStackRequest$ChefConfiguration": "

    A ChefConfiguration object that specifies whether to enable Berkshelf and the Berkshelf version on Chef 11.10 stacks. For more information, see Create a New Stack.

    ", - "Stack$ChefConfiguration": "

    A ChefConfiguration object that specifies whether to enable Berkshelf and the Berkshelf version. For more information, see Create a New Stack.

    ", - "UpdateStackRequest$ChefConfiguration": "

    A ChefConfiguration object that specifies whether to enable Berkshelf and the Berkshelf version on Chef 11.10 stacks. For more information, see Create a New Stack.

    " - } - }, - "CloneStackRequest": { - "base": null, - "refs": { - } - }, - "CloneStackResult": { - "base": "

    Contains the response to a CloneStack request.

    ", - "refs": { - } - }, - "CloudWatchLogsConfiguration": { - "base": "

    Describes the Amazon CloudWatch logs configuration for a layer.

    ", - "refs": { - "CreateLayerRequest$CloudWatchLogsConfiguration": "

    Specifies CloudWatch Logs configuration options for the layer. For more information, see CloudWatchLogsLogStream.

    ", - "Layer$CloudWatchLogsConfiguration": "

    The Amazon CloudWatch Logs configuration settings for the layer.

    ", - "UpdateLayerRequest$CloudWatchLogsConfiguration": "

    Specifies CloudWatch Logs configuration options for the layer. For more information, see CloudWatchLogsLogStream.

    " - } - }, - "CloudWatchLogsEncoding": { - "base": "

    Specifies the encoding of the log file so that the file can be read correctly. The default is utf_8. Encodings supported by Python codecs.decode() can be used here.

    ", - "refs": { - "CloudWatchLogsLogStream$Encoding": "

    Specifies the encoding of the log file so that the file can be read correctly. The default is utf_8. Encodings supported by Python codecs.decode() can be used here.

    " - } - }, - "CloudWatchLogsInitialPosition": { - "base": "

    Specifies where to start to read data (start_of_file or end_of_file). The default is start_of_file. It's only used if there is no state persisted for that log stream.

    ", - "refs": { - "CloudWatchLogsLogStream$InitialPosition": "

    Specifies where to start to read data (start_of_file or end_of_file). The default is start_of_file. This setting is only used if there is no state persisted for that log stream.

    " - } - }, - "CloudWatchLogsLogStream": { - "base": "

    Describes the Amazon CloudWatch logs configuration for a layer. For detailed information about members of this data type, see the CloudWatch Logs Agent Reference.

    ", - "refs": { - "CloudWatchLogsLogStreams$member": null - } - }, - "CloudWatchLogsLogStreams": { - "base": "

    Describes the Amazon CloudWatch logs configuration for a layer.

    ", - "refs": { - "CloudWatchLogsConfiguration$LogStreams": "

    A list of configuration options for CloudWatch Logs.

    " - } - }, - "CloudWatchLogsTimeZone": { - "base": "

    The preferred time zone for logs streamed to CloudWatch Logs. Valid values are LOCAL and UTC, for Coordinated Universal Time.

    ", - "refs": { - "CloudWatchLogsLogStream$TimeZone": "

    Specifies the time zone of log event time stamps.

    " - } - }, - "Command": { - "base": "

    Describes a command.

    ", - "refs": { - "Commands$member": null - } - }, - "Commands": { - "base": null, - "refs": { - "DescribeCommandsResult$Commands": "

    An array of Command objects that describe each of the specified commands.

    " - } - }, - "CreateAppRequest": { - "base": null, - "refs": { - } - }, - "CreateAppResult": { - "base": "

    Contains the response to a CreateApp request.

    ", - "refs": { - } - }, - "CreateDeploymentRequest": { - "base": null, - "refs": { - } - }, - "CreateDeploymentResult": { - "base": "

    Contains the response to a CreateDeployment request.

    ", - "refs": { - } - }, - "CreateInstanceRequest": { - "base": null, - "refs": { - } - }, - "CreateInstanceResult": { - "base": "

    Contains the response to a CreateInstance request.

    ", - "refs": { - } - }, - "CreateLayerRequest": { - "base": null, - "refs": { - } - }, - "CreateLayerResult": { - "base": "

    Contains the response to a CreateLayer request.

    ", - "refs": { - } - }, - "CreateStackRequest": { - "base": null, - "refs": { - } - }, - "CreateStackResult": { - "base": "

    Contains the response to a CreateStack request.

    ", - "refs": { - } - }, - "CreateUserProfileRequest": { - "base": null, - "refs": { - } - }, - "CreateUserProfileResult": { - "base": "

    Contains the response to a CreateUserProfile request.

    ", - "refs": { - } - }, - "DailyAutoScalingSchedule": { - "base": null, - "refs": { - "WeeklyAutoScalingSchedule$Monday": "

    The schedule for Monday.

    ", - "WeeklyAutoScalingSchedule$Tuesday": "

    The schedule for Tuesday.

    ", - "WeeklyAutoScalingSchedule$Wednesday": "

    The schedule for Wednesday.

    ", - "WeeklyAutoScalingSchedule$Thursday": "

    The schedule for Thursday.

    ", - "WeeklyAutoScalingSchedule$Friday": "

    The schedule for Friday.

    ", - "WeeklyAutoScalingSchedule$Saturday": "

    The schedule for Saturday.

    ", - "WeeklyAutoScalingSchedule$Sunday": "

    The schedule for Sunday.

    " - } - }, - "DataSource": { - "base": "

    Describes an app's data source.

    ", - "refs": { - "DataSources$member": null - } - }, - "DataSources": { - "base": null, - "refs": { - "App$DataSources": "

    The app's data sources.

    ", - "CreateAppRequest$DataSources": "

    The app's data source.

    ", - "UpdateAppRequest$DataSources": "

    The app's data sources.

    " - } - }, - "DateTime": { - "base": null, - "refs": { - "Command$CreatedAt": "

    Date and time when the command was run.

    ", - "Command$AcknowledgedAt": "

    Date and time when the command was acknowledged.

    ", - "Command$CompletedAt": "

    Date when the command completed.

    ", - "Deployment$CreatedAt": "

    Date when the deployment was created.

    ", - "Deployment$CompletedAt": "

    Date when the deployment completed.

    ", - "EcsCluster$RegisteredAt": "

    The time and date that the cluster was registered with the stack.

    ", - "Instance$CreatedAt": "

    The time that the instance was created.

    ", - "Layer$CreatedAt": "

    Date when the layer was created.

    ", - "RaidArray$CreatedAt": "

    When the RAID array was created.

    ", - "ServiceError$CreatedAt": "

    When the error occurred.

    ", - "Stack$CreatedAt": "

    The date when the stack was created.

    " - } - }, - "DeleteAppRequest": { - "base": null, - "refs": { - } - }, - "DeleteInstanceRequest": { - "base": null, - "refs": { - } - }, - "DeleteLayerRequest": { - "base": null, - "refs": { - } - }, - "DeleteStackRequest": { - "base": null, - "refs": { - } - }, - "DeleteUserProfileRequest": { - "base": null, - "refs": { - } - }, - "Deployment": { - "base": "

    Describes a deployment of a stack or app.

    ", - "refs": { - "Deployments$member": null - } - }, - "DeploymentCommand": { - "base": "

    Used to specify a stack or deployment command.

    ", - "refs": { - "CreateDeploymentRequest$Command": "

    A DeploymentCommand object that specifies the deployment command and any associated arguments.

    ", - "Deployment$Command": null - } - }, - "DeploymentCommandArgs": { - "base": null, - "refs": { - "DeploymentCommand$Args": "

    The arguments of those commands that take arguments. It should be set to a JSON object with the following format:

    {\"arg_name1\" : [\"value1\", \"value2\", ...], \"arg_name2\" : [\"value1\", \"value2\", ...], ...}

    The update_dependencies command takes two arguments:

    • upgrade_os_to - Specifies the desired Amazon Linux version for instances whose OS you want to upgrade, such as Amazon Linux 2016.09. You must also set the allow_reboot argument to true.

    • allow_reboot - Specifies whether to allow AWS OpsWorks Stacks to reboot the instances if necessary, after installing the updates. This argument can be set to either true or false. The default value is false.

    For example, to upgrade an instance to Amazon Linux 2016.09, set Args to the following.

    { \"upgrade_os_to\":[\"Amazon Linux 2016.09\"], \"allow_reboot\":[\"true\"] }

    " - } - }, - "DeploymentCommandName": { - "base": null, - "refs": { - "DeploymentCommand$Name": "

    Specifies the operation. You can specify only one command.

    For stacks, the following commands are available:

    • execute_recipes: Execute one or more recipes. To specify the recipes, set an Args parameter named recipes to the list of recipes to be executed. For example, to execute phpapp::appsetup, set Args to {\"recipes\":[\"phpapp::appsetup\"]}.

    • install_dependencies: Install the stack's dependencies.

    • update_custom_cookbooks: Update the stack's custom cookbooks.

    • update_dependencies: Update the stack's dependencies.

    The update_dependencies and install_dependencies commands are supported only for Linux instances. You can run the commands successfully on Windows instances, but they do nothing.

    For apps, the following commands are available:

    • deploy: Deploy an app. Ruby on Rails apps have an optional Args parameter named migrate. Set Args to {\"migrate\":[\"true\"]} to migrate the database. The default setting is {\"migrate\":[\"false\"]}.

    • rollback Roll the app back to the previous version. When you update an app, AWS OpsWorks Stacks stores the previous version, up to a maximum of five versions. You can use this command to roll an app back as many as four versions.

    • start: Start the app's web or application server.

    • stop: Stop the app's web or application server.

    • restart: Restart the app's web or application server.

    • undeploy: Undeploy the app.

    " - } - }, - "Deployments": { - "base": null, - "refs": { - "DescribeDeploymentsResult$Deployments": "

    An array of Deployment objects that describe the deployments.

    " - } - }, - "DeregisterEcsClusterRequest": { - "base": null, - "refs": { - } - }, - "DeregisterElasticIpRequest": { - "base": null, - "refs": { - } - }, - "DeregisterInstanceRequest": { - "base": null, - "refs": { - } - }, - "DeregisterRdsDbInstanceRequest": { - "base": null, - "refs": { - } - }, - "DeregisterVolumeRequest": { - "base": null, - "refs": { - } - }, - "DescribeAgentVersionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeAgentVersionsResult": { - "base": "

    Contains the response to a DescribeAgentVersions request.

    ", - "refs": { - } - }, - "DescribeAppsRequest": { - "base": null, - "refs": { - } - }, - "DescribeAppsResult": { - "base": "

    Contains the response to a DescribeApps request.

    ", - "refs": { - } - }, - "DescribeCommandsRequest": { - "base": null, - "refs": { - } - }, - "DescribeCommandsResult": { - "base": "

    Contains the response to a DescribeCommands request.

    ", - "refs": { - } - }, - "DescribeDeploymentsRequest": { - "base": null, - "refs": { - } - }, - "DescribeDeploymentsResult": { - "base": "

    Contains the response to a DescribeDeployments request.

    ", - "refs": { - } - }, - "DescribeEcsClustersRequest": { - "base": null, - "refs": { - } - }, - "DescribeEcsClustersResult": { - "base": "

    Contains the response to a DescribeEcsClusters request.

    ", - "refs": { - } - }, - "DescribeElasticIpsRequest": { - "base": null, - "refs": { - } - }, - "DescribeElasticIpsResult": { - "base": "

    Contains the response to a DescribeElasticIps request.

    ", - "refs": { - } - }, - "DescribeElasticLoadBalancersRequest": { - "base": null, - "refs": { - } - }, - "DescribeElasticLoadBalancersResult": { - "base": "

    Contains the response to a DescribeElasticLoadBalancers request.

    ", - "refs": { - } - }, - "DescribeInstancesRequest": { - "base": null, - "refs": { - } - }, - "DescribeInstancesResult": { - "base": "

    Contains the response to a DescribeInstances request.

    ", - "refs": { - } - }, - "DescribeLayersRequest": { - "base": null, - "refs": { - } - }, - "DescribeLayersResult": { - "base": "

    Contains the response to a DescribeLayers request.

    ", - "refs": { - } - }, - "DescribeLoadBasedAutoScalingRequest": { - "base": null, - "refs": { - } - }, - "DescribeLoadBasedAutoScalingResult": { - "base": "

    Contains the response to a DescribeLoadBasedAutoScaling request.

    ", - "refs": { - } - }, - "DescribeMyUserProfileResult": { - "base": "

    Contains the response to a DescribeMyUserProfile request.

    ", - "refs": { - } - }, - "DescribeOperatingSystemsResponse": { - "base": "

    The response to a DescribeOperatingSystems request.

    ", - "refs": { - } - }, - "DescribePermissionsRequest": { - "base": null, - "refs": { - } - }, - "DescribePermissionsResult": { - "base": "

    Contains the response to a DescribePermissions request.

    ", - "refs": { - } - }, - "DescribeRaidArraysRequest": { - "base": null, - "refs": { - } - }, - "DescribeRaidArraysResult": { - "base": "

    Contains the response to a DescribeRaidArrays request.

    ", - "refs": { - } - }, - "DescribeRdsDbInstancesRequest": { - "base": null, - "refs": { - } - }, - "DescribeRdsDbInstancesResult": { - "base": "

    Contains the response to a DescribeRdsDbInstances request.

    ", - "refs": { - } - }, - "DescribeServiceErrorsRequest": { - "base": null, - "refs": { - } - }, - "DescribeServiceErrorsResult": { - "base": "

    Contains the response to a DescribeServiceErrors request.

    ", - "refs": { - } - }, - "DescribeStackProvisioningParametersRequest": { - "base": null, - "refs": { - } - }, - "DescribeStackProvisioningParametersResult": { - "base": "

    Contains the response to a DescribeStackProvisioningParameters request.

    ", - "refs": { - } - }, - "DescribeStackSummaryRequest": { - "base": null, - "refs": { - } - }, - "DescribeStackSummaryResult": { - "base": "

    Contains the response to a DescribeStackSummary request.

    ", - "refs": { - } - }, - "DescribeStacksRequest": { - "base": null, - "refs": { - } - }, - "DescribeStacksResult": { - "base": "

    Contains the response to a DescribeStacks request.

    ", - "refs": { - } - }, - "DescribeTimeBasedAutoScalingRequest": { - "base": null, - "refs": { - } - }, - "DescribeTimeBasedAutoScalingResult": { - "base": "

    Contains the response to a DescribeTimeBasedAutoScaling request.

    ", - "refs": { - } - }, - "DescribeUserProfilesRequest": { - "base": null, - "refs": { - } - }, - "DescribeUserProfilesResult": { - "base": "

    Contains the response to a DescribeUserProfiles request.

    ", - "refs": { - } - }, - "DescribeVolumesRequest": { - "base": null, - "refs": { - } - }, - "DescribeVolumesResult": { - "base": "

    Contains the response to a DescribeVolumes request.

    ", - "refs": { - } - }, - "DetachElasticLoadBalancerRequest": { - "base": null, - "refs": { - } - }, - "DisassociateElasticIpRequest": { - "base": null, - "refs": { - } - }, - "Double": { - "base": null, - "refs": { - "AutoScalingThresholds$CpuThreshold": "

    The CPU utilization threshold, as a percent of the available CPU. A value of -1 disables the threshold.

    ", - "AutoScalingThresholds$MemoryThreshold": "

    The memory utilization threshold, as a percent of the available memory. A value of -1 disables the threshold.

    ", - "AutoScalingThresholds$LoadThreshold": "

    The load threshold. A value of -1 disables the threshold. For more information about how load is computed, see Load (computing).

    " - } - }, - "EbsBlockDevice": { - "base": "

    Describes an Amazon EBS volume. This data type maps directly to the Amazon EC2 EbsBlockDevice data type.

    ", - "refs": { - "BlockDeviceMapping$Ebs": "

    An EBSBlockDevice that defines how to configure an Amazon EBS volume when the instance is launched.

    " - } - }, - "EcsCluster": { - "base": "

    Describes a registered Amazon ECS cluster.

    ", - "refs": { - "EcsClusters$member": null - } - }, - "EcsClusters": { - "base": null, - "refs": { - "DescribeEcsClustersResult$EcsClusters": "

    A list of EcsCluster objects containing the cluster descriptions.

    " - } - }, - "ElasticIp": { - "base": "

    Describes an Elastic IP address.

    ", - "refs": { - "ElasticIps$member": null - } - }, - "ElasticIps": { - "base": null, - "refs": { - "DescribeElasticIpsResult$ElasticIps": "

    An ElasticIps object that describes the specified Elastic IP addresses.

    " - } - }, - "ElasticLoadBalancer": { - "base": "

    Describes an Elastic Load Balancing instance.

    ", - "refs": { - "ElasticLoadBalancers$member": null - } - }, - "ElasticLoadBalancers": { - "base": null, - "refs": { - "DescribeElasticLoadBalancersResult$ElasticLoadBalancers": "

    A list of ElasticLoadBalancer objects that describe the specified Elastic Load Balancing instances.

    " - } - }, - "EnvironmentVariable": { - "base": "

    Represents an app's environment variable.

    ", - "refs": { - "EnvironmentVariables$member": null - } - }, - "EnvironmentVariables": { - "base": null, - "refs": { - "App$Environment": "

    An array of EnvironmentVariable objects that specify environment variables to be associated with the app. After you deploy the app, these variables are defined on the associated app server instances. For more information, see Environment Variables.

    There is no specific limit on the number of environment variables. However, the size of the associated data structure - which includes the variable names, values, and protected flag values - cannot exceed 10 KB (10240 Bytes). This limit should accommodate most if not all use cases, but if you do exceed it, you will cause an exception (API) with an \"Environment: is too large (maximum is 10KB)\" message.

    ", - "CreateAppRequest$Environment": "

    An array of EnvironmentVariable objects that specify environment variables to be associated with the app. After you deploy the app, these variables are defined on the associated app server instance. For more information, see Environment Variables.

    There is no specific limit on the number of environment variables. However, the size of the associated data structure - which includes the variables' names, values, and protected flag values - cannot exceed 10 KB (10240 Bytes). This limit should accommodate most if not all use cases. Exceeding it will cause an exception with the message, \"Environment: is too large (maximum is 10KB).\"

    This parameter is supported only by Chef 11.10 stacks. If you have specified one or more environment variables, you cannot modify the stack's Chef version.

    ", - "UpdateAppRequest$Environment": "

    An array of EnvironmentVariable objects that specify environment variables to be associated with the app. After you deploy the app, these variables are defined on the associated app server instances.For more information, see Environment Variables.

    There is no specific limit on the number of environment variables. However, the size of the associated data structure - which includes the variables' names, values, and protected flag values - cannot exceed 10 KB (10240 Bytes). This limit should accommodate most if not all use cases. Exceeding it will cause an exception with the message, \"Environment: is too large (maximum is 10KB).\"

    This parameter is supported only by Chef 11.10 stacks. If you have specified one or more environment variables, you cannot modify the stack's Chef version.

    " - } - }, - "GetHostnameSuggestionRequest": { - "base": null, - "refs": { - } - }, - "GetHostnameSuggestionResult": { - "base": "

    Contains the response to a GetHostnameSuggestion request.

    ", - "refs": { - } - }, - "GrantAccessRequest": { - "base": null, - "refs": { - } - }, - "GrantAccessResult": { - "base": "

    Contains the response to a GrantAccess request.

    ", - "refs": { - } - }, - "Hour": { - "base": null, - "refs": { - "DailyAutoScalingSchedule$key": null - } - }, - "Instance": { - "base": "

    Describes an instance.

    ", - "refs": { - "Instances$member": null - } - }, - "InstanceIdentity": { - "base": "

    Contains a description of an Amazon EC2 instance from the Amazon EC2 metadata service. For more information, see Instance Metadata and User Data.

    ", - "refs": { - "RegisterInstanceRequest$InstanceIdentity": "

    An InstanceIdentity object that contains the instance's identity.

    " - } - }, - "Instances": { - "base": null, - "refs": { - "DescribeInstancesResult$Instances": "

    An array of Instance objects that describe the instances.

    " - } - }, - "InstancesCount": { - "base": "

    Describes how many instances a stack has for each status.

    ", - "refs": { - "StackSummary$InstancesCount": "

    An InstancesCount object with the number of instances in each status.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "AutoScalingThresholds$InstanceCount": "

    The number of instances to add or remove when the load exceeds a threshold.

    ", - "CloudWatchLogsLogStream$BufferDuration": "

    Specifies the time duration for the batching of log events. The minimum value is 5000ms and default value is 5000ms.

    ", - "CloudWatchLogsLogStream$BatchCount": "

    Specifies the max number of log events in a batch, up to 10000. The default value is 1000.

    ", - "CloudWatchLogsLogStream$BatchSize": "

    Specifies the maximum size of log events in a batch, in bytes, up to 1048576 bytes. The default value is 32768 bytes. This size is calculated as the sum of all event messages in UTF-8, plus 26 bytes for each log event.

    ", - "Command$ExitCode": "

    The command exit code.

    ", - "Deployment$Duration": "

    The deployment duration.

    ", - "DescribeEcsClustersRequest$MaxResults": "

    To receive a paginated response, use this parameter to specify the maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

    ", - "EbsBlockDevice$Iops": "

    The number of I/O operations per second (IOPS) that the volume supports. For more information, see EbsBlockDevice.

    ", - "EbsBlockDevice$VolumeSize": "

    The volume size, in GiB. For more information, see EbsBlockDevice.

    ", - "InstancesCount$Assigning": "

    The number of instances in the Assigning state.

    ", - "InstancesCount$Booting": "

    The number of instances with booting status.

    ", - "InstancesCount$ConnectionLost": "

    The number of instances with connection_lost status.

    ", - "InstancesCount$Deregistering": "

    The number of instances in the Deregistering state.

    ", - "InstancesCount$Online": "

    The number of instances with online status.

    ", - "InstancesCount$Pending": "

    The number of instances with pending status.

    ", - "InstancesCount$Rebooting": "

    The number of instances with rebooting status.

    ", - "InstancesCount$Registered": "

    The number of instances in the Registered state.

    ", - "InstancesCount$Registering": "

    The number of instances in the Registering state.

    ", - "InstancesCount$Requested": "

    The number of instances with requested status.

    ", - "InstancesCount$RunningSetup": "

    The number of instances with running_setup status.

    ", - "InstancesCount$SetupFailed": "

    The number of instances with setup_failed status.

    ", - "InstancesCount$ShuttingDown": "

    The number of instances with shutting_down status.

    ", - "InstancesCount$StartFailed": "

    The number of instances with start_failed status.

    ", - "InstancesCount$StopFailed": null, - "InstancesCount$Stopped": "

    The number of instances with stopped status.

    ", - "InstancesCount$Stopping": "

    The number of instances with stopping status.

    ", - "InstancesCount$Terminated": "

    The number of instances with terminated status.

    ", - "InstancesCount$Terminating": "

    The number of instances with terminating status.

    ", - "InstancesCount$Unassigning": "

    The number of instances in the Unassigning state.

    ", - "RaidArray$RaidLevel": "

    The RAID level.

    ", - "RaidArray$NumberOfDisks": "

    The number of disks in the array.

    ", - "RaidArray$Size": "

    The array's size.

    ", - "RaidArray$Iops": "

    For PIOPS volumes, the IOPS per disk.

    ", - "ShutdownEventConfiguration$ExecutionTimeout": "

    The time, in seconds, that AWS OpsWorks Stacks will wait after triggering a Shutdown event before shutting down an instance.

    ", - "StackSummary$LayersCount": "

    The number of layers.

    ", - "StackSummary$AppsCount": "

    The number of apps.

    ", - "TemporaryCredential$ValidForInMinutes": "

    The length of time (in minutes) that the grant is valid. When the grant expires, at the end of this period, the user will no longer be able to use the credentials to log in. If they are logged in at the time, they will be automatically logged out.

    ", - "Volume$Size": "

    The volume size.

    ", - "Volume$Iops": "

    For PIOPS volumes, the IOPS per disk.

    ", - "VolumeConfiguration$RaidLevel": "

    The volume RAID level.

    ", - "VolumeConfiguration$NumberOfDisks": "

    The number of disks in the volume.

    ", - "VolumeConfiguration$Size": "

    The volume size.

    ", - "VolumeConfiguration$Iops": "

    For PIOPS volumes, the IOPS per disk.

    " - } - }, - "Layer": { - "base": "

    Describes a layer.

    ", - "refs": { - "Layers$member": null - } - }, - "LayerAttributes": { - "base": null, - "refs": { - "CreateLayerRequest$Attributes": "

    One or more user-defined key-value pairs to be added to the stack attributes.

    To create a cluster layer, set the EcsClusterArn attribute to the cluster's ARN.

    ", - "Layer$Attributes": "

    The layer attributes.

    For the HaproxyStatsPassword, MysqlRootPassword, and GangliaPassword attributes, AWS OpsWorks Stacks returns *****FILTERED***** instead of the actual value

    For an ECS Cluster layer, AWS OpsWorks Stacks the EcsClusterArn attribute is set to the cluster's ARN.

    ", - "UpdateLayerRequest$Attributes": "

    One or more user-defined key/value pairs to be added to the stack attributes.

    " - } - }, - "LayerAttributesKeys": { - "base": null, - "refs": { - "LayerAttributes$key": null - } - }, - "LayerType": { - "base": null, - "refs": { - "CreateLayerRequest$Type": "

    The layer type. A stack cannot have more than one built-in layer of the same type. It can have any number of custom layers. Built-in layers are not available in Chef 12 stacks.

    ", - "Layer$Type": "

    The layer type.

    " - } - }, - "Layers": { - "base": null, - "refs": { - "DescribeLayersResult$Layers": "

    An array of Layer objects that describe the layers.

    " - } - }, - "LifecycleEventConfiguration": { - "base": "

    Specifies the lifecycle event configuration

    ", - "refs": { - "CreateLayerRequest$LifecycleEventConfiguration": "

    A LifeCycleEventConfiguration object that you can use to configure the Shutdown event to specify an execution timeout and enable or disable Elastic Load Balancer connection draining.

    ", - "Layer$LifecycleEventConfiguration": "

    A LifeCycleEventConfiguration object that specifies the Shutdown event configuration.

    ", - "UpdateLayerRequest$LifecycleEventConfiguration": "

    " - } - }, - "ListTagsRequest": { - "base": null, - "refs": { - } - }, - "ListTagsResult": { - "base": "

    Contains the response to a ListTags request.

    ", - "refs": { - } - }, - "LoadBasedAutoScalingConfiguration": { - "base": "

    Describes a layer's load-based auto scaling configuration.

    ", - "refs": { - "LoadBasedAutoScalingConfigurations$member": null - } - }, - "LoadBasedAutoScalingConfigurations": { - "base": null, - "refs": { - "DescribeLoadBasedAutoScalingResult$LoadBasedAutoScalingConfigurations": "

    An array of LoadBasedAutoScalingConfiguration objects that describe each layer's configuration.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListTagsRequest$MaxResults": "

    Do not use. A validation exception occurs if you add a MaxResults parameter to a ListTagsRequest call.

    " - } - }, - "Minute": { - "base": null, - "refs": { - "AutoScalingThresholds$ThresholdsWaitTime": "

    The amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.

    ", - "AutoScalingThresholds$IgnoreMetricsTime": "

    The amount of time (in minutes) after a scaling event occurs that AWS OpsWorks Stacks should ignore metrics and suppress additional scaling events. For example, AWS OpsWorks Stacks adds new instances following an upscaling event but the instances won't start reducing the load until they have been booted and configured. There is no point in raising additional scaling events during that operation, which typically takes several minutes. IgnoreMetricsTime allows you to direct AWS OpsWorks Stacks to suppress scaling events long enough to get the new instances online.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "ListTagsRequest$NextToken": "

    Do not use. A validation exception occurs if you add a NextToken parameter to a ListTagsRequest call.

    ", - "ListTagsResult$NextToken": "

    If a paginated request does not return all of the remaining results, this parameter is set to a token that you can assign to the request object's NextToken parameter to get the next set of results. If the previous paginated request returned all of the remaining results, this parameter is set to null.

    " - } - }, - "OperatingSystem": { - "base": "

    Describes supported operating systems in AWS OpsWorks Stacks.

    ", - "refs": { - "OperatingSystems$member": null - } - }, - "OperatingSystemConfigurationManager": { - "base": "

    A block that contains information about the configuration manager (Chef) and the versions of the configuration manager that are supported for an operating system.

    ", - "refs": { - "OperatingSystemConfigurationManagers$member": null - } - }, - "OperatingSystemConfigurationManagers": { - "base": null, - "refs": { - "OperatingSystem$ConfigurationManagers": "

    Supported configuration manager name and versions for an AWS OpsWorks Stacks operating system.

    " - } - }, - "OperatingSystems": { - "base": null, - "refs": { - "DescribeOperatingSystemsResponse$OperatingSystems": null - } - }, - "Parameters": { - "base": null, - "refs": { - "DescribeStackProvisioningParametersResult$Parameters": "

    An embedded object that contains the provisioning parameters.

    " - } - }, - "Permission": { - "base": "

    Describes stack or user permissions.

    ", - "refs": { - "Permissions$member": null - } - }, - "Permissions": { - "base": null, - "refs": { - "DescribePermissionsResult$Permissions": "

    An array of Permission objects that describe the stack permissions.

    • If the request object contains only a stack ID, the array contains a Permission object with permissions for each of the stack IAM ARNs.

    • If the request object contains only an IAM ARN, the array contains a Permission object with permissions for each of the user's stack IDs.

    • If the request contains a stack ID and an IAM ARN, the array contains a single Permission object with permissions for the specified stack and IAM ARN.

    " - } - }, - "RaidArray": { - "base": "

    Describes an instance's RAID array.

    ", - "refs": { - "RaidArrays$member": null - } - }, - "RaidArrays": { - "base": null, - "refs": { - "DescribeRaidArraysResult$RaidArrays": "

    A RaidArrays object that describes the specified RAID arrays.

    " - } - }, - "RdsDbInstance": { - "base": "

    Describes an Amazon RDS instance.

    ", - "refs": { - "RdsDbInstances$member": null - } - }, - "RdsDbInstances": { - "base": null, - "refs": { - "DescribeRdsDbInstancesResult$RdsDbInstances": "

    An a array of RdsDbInstance objects that describe the instances.

    " - } - }, - "RebootInstanceRequest": { - "base": null, - "refs": { - } - }, - "Recipes": { - "base": "

    AWS OpsWorks Stacks supports five lifecycle events: setup, configuration, deploy, undeploy, and shutdown. For each layer, AWS OpsWorks Stacks runs a set of standard recipes for each event. In addition, you can provide custom recipes for any or all layers and events. AWS OpsWorks Stacks runs custom event recipes after the standard recipes. LayerCustomRecipes specifies the custom recipes for a particular layer to be run in response to each of the five events.

    To specify a recipe, use the cookbook's directory name in the repository followed by two colons and the recipe name, which is the recipe's file name without the .rb extension. For example: phpapp2::dbsetup specifies the dbsetup.rb recipe in the repository's phpapp2 folder.

    ", - "refs": { - "CreateLayerRequest$CustomRecipes": "

    A LayerCustomRecipes object that specifies the layer custom recipes.

    ", - "Layer$DefaultRecipes": null, - "Layer$CustomRecipes": "

    A LayerCustomRecipes object that specifies the layer's custom recipes.

    ", - "UpdateLayerRequest$CustomRecipes": "

    A LayerCustomRecipes object that specifies the layer's custom recipes.

    " - } - }, - "RegisterEcsClusterRequest": { - "base": null, - "refs": { - } - }, - "RegisterEcsClusterResult": { - "base": "

    Contains the response to a RegisterEcsCluster request.

    ", - "refs": { - } - }, - "RegisterElasticIpRequest": { - "base": null, - "refs": { - } - }, - "RegisterElasticIpResult": { - "base": "

    Contains the response to a RegisterElasticIp request.

    ", - "refs": { - } - }, - "RegisterInstanceRequest": { - "base": null, - "refs": { - } - }, - "RegisterInstanceResult": { - "base": "

    Contains the response to a RegisterInstanceResult request.

    ", - "refs": { - } - }, - "RegisterRdsDbInstanceRequest": { - "base": null, - "refs": { - } - }, - "RegisterVolumeRequest": { - "base": null, - "refs": { - } - }, - "RegisterVolumeResult": { - "base": "

    Contains the response to a RegisterVolume request.

    ", - "refs": { - } - }, - "ReportedOs": { - "base": "

    A registered instance's reported operating system.

    ", - "refs": { - "Instance$ReportedOs": "

    For registered instances, the reported operating system.

    " - } - }, - "ResourceArn": { - "base": null, - "refs": { - "ListTagsRequest$ResourceArn": "

    The stack or layer's Amazon Resource Number (ARN).

    ", - "TagResourceRequest$ResourceArn": "

    The stack or layer's Amazon Resource Number (ARN).

    ", - "UntagResourceRequest$ResourceArn": "

    The stack or layer's Amazon Resource Number (ARN).

    " - } - }, - "ResourceNotFoundException": { - "base": "

    Indicates that a resource was not found.

    ", - "refs": { - } - }, - "RootDeviceType": { - "base": null, - "refs": { - "CloneStackRequest$DefaultRootDeviceType": "

    The default root device type. This value is used by default for all instances in the cloned stack, but you can override it when you create an instance. For more information, see Storage for the Root Device.

    ", - "CreateInstanceRequest$RootDeviceType": "

    The instance root device type. For more information, see Storage for the Root Device.

    ", - "CreateStackRequest$DefaultRootDeviceType": "

    The default root device type. This value is the default for all instances in the stack, but you can override it when you create an instance. The default option is instance-store. For more information, see Storage for the Root Device.

    ", - "Instance$RootDeviceType": "

    The instance's root device type. For more information, see Storage for the Root Device.

    ", - "Stack$DefaultRootDeviceType": "

    The default root device type. This value is used by default for all instances in the stack, but you can override it when you create an instance. For more information, see Storage for the Root Device.

    ", - "UpdateStackRequest$DefaultRootDeviceType": "

    The default root device type. This value is used by default for all instances in the stack, but you can override it when you create an instance. For more information, see Storage for the Root Device.

    " - } - }, - "SelfUserProfile": { - "base": "

    Describes a user's SSH information.

    ", - "refs": { - "DescribeMyUserProfileResult$UserProfile": "

    A UserProfile object that describes the user's SSH information.

    " - } - }, - "ServiceError": { - "base": "

    Describes an AWS OpsWorks Stacks service error.

    ", - "refs": { - "ServiceErrors$member": null - } - }, - "ServiceErrors": { - "base": null, - "refs": { - "DescribeServiceErrorsResult$ServiceErrors": "

    An array of ServiceError objects that describe the specified service errors.

    " - } - }, - "SetLoadBasedAutoScalingRequest": { - "base": null, - "refs": { - } - }, - "SetPermissionRequest": { - "base": null, - "refs": { - } - }, - "SetTimeBasedAutoScalingRequest": { - "base": null, - "refs": { - } - }, - "ShutdownEventConfiguration": { - "base": "

    The Shutdown event configuration.

    ", - "refs": { - "LifecycleEventConfiguration$Shutdown": "

    A ShutdownEventConfiguration object that specifies the Shutdown event configuration.

    " - } - }, - "Source": { - "base": "

    Contains the information required to retrieve an app or cookbook from a repository. For more information, see Creating Apps or Custom Recipes and Cookbooks.

    ", - "refs": { - "App$AppSource": "

    A Source object that describes the app repository.

    ", - "CloneStackRequest$CustomCookbooksSource": null, - "CreateAppRequest$AppSource": "

    A Source object that specifies the app repository.

    ", - "CreateStackRequest$CustomCookbooksSource": null, - "Stack$CustomCookbooksSource": null, - "UpdateAppRequest$AppSource": "

    A Source object that specifies the app repository.

    ", - "UpdateStackRequest$CustomCookbooksSource": null - } - }, - "SourceType": { - "base": null, - "refs": { - "Source$Type": "

    The repository type.

    " - } - }, - "SslConfiguration": { - "base": "

    Describes an app's SSL configuration.

    ", - "refs": { - "App$SslConfiguration": "

    An SslConfiguration object with the SSL configuration.

    ", - "CreateAppRequest$SslConfiguration": "

    An SslConfiguration object with the SSL configuration.

    ", - "UpdateAppRequest$SslConfiguration": "

    An SslConfiguration object with the SSL configuration.

    " - } - }, - "Stack": { - "base": "

    Describes a stack.

    ", - "refs": { - "Stacks$member": null - } - }, - "StackAttributes": { - "base": null, - "refs": { - "CloneStackRequest$Attributes": "

    A list of stack attributes and values as key/value pairs to be added to the cloned stack.

    ", - "CreateStackRequest$Attributes": "

    One or more user-defined key-value pairs to be added to the stack attributes.

    ", - "Stack$Attributes": "

    The stack's attributes.

    ", - "UpdateStackRequest$Attributes": "

    One or more user-defined key-value pairs to be added to the stack attributes.

    " - } - }, - "StackAttributesKeys": { - "base": null, - "refs": { - "StackAttributes$key": null - } - }, - "StackConfigurationManager": { - "base": "

    Describes the configuration manager.

    ", - "refs": { - "AgentVersion$ConfigurationManager": "

    The configuration manager.

    ", - "CloneStackRequest$ConfigurationManager": "

    The configuration manager. When you clone a stack we recommend that you use the configuration manager to specify the Chef version: 12, 11.10, or 11.4 for Linux stacks, or 12.2 for Windows stacks. The default value for Linux stacks is currently 12.

    ", - "CreateStackRequest$ConfigurationManager": "

    The configuration manager. When you create a stack we recommend that you use the configuration manager to specify the Chef version: 12, 11.10, or 11.4 for Linux stacks, or 12.2 for Windows stacks. The default value for Linux stacks is currently 11.4.

    ", - "DescribeAgentVersionsRequest$ConfigurationManager": "

    The configuration manager.

    ", - "Stack$ConfigurationManager": "

    The configuration manager.

    ", - "UpdateStackRequest$ConfigurationManager": "

    The configuration manager. When you update a stack, we recommend that you use the configuration manager to specify the Chef version: 12, 11.10, or 11.4 for Linux stacks, or 12.2 for Windows stacks. The default value for Linux stacks is currently 11.4.

    " - } - }, - "StackSummary": { - "base": "

    Summarizes the number of layers, instances, and apps in a stack.

    ", - "refs": { - "DescribeStackSummaryResult$StackSummary": "

    A StackSummary object that contains the results.

    " - } - }, - "Stacks": { - "base": null, - "refs": { - "DescribeStacksResult$Stacks": "

    An array of Stack objects that describe the stacks.

    " - } - }, - "StartInstanceRequest": { - "base": null, - "refs": { - } - }, - "StartStackRequest": { - "base": null, - "refs": { - } - }, - "StopInstanceRequest": { - "base": null, - "refs": { - } - }, - "StopStackRequest": { - "base": null, - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "AgentVersion$Version": "

    The agent version.

    ", - "App$AppId": "

    The app ID.

    ", - "App$StackId": "

    The app stack ID.

    ", - "App$Shortname": "

    The app's short name.

    ", - "App$Name": "

    The app name.

    ", - "App$Description": "

    A description of the app.

    ", - "App$CreatedAt": "

    When the app was created.

    ", - "AppAttributes$value": null, - "AssignInstanceRequest$InstanceId": "

    The instance ID.

    ", - "AssignVolumeRequest$VolumeId": "

    The volume ID.

    ", - "AssignVolumeRequest$InstanceId": "

    The instance ID.

    ", - "AssociateElasticIpRequest$ElasticIp": "

    The Elastic IP address.

    ", - "AssociateElasticIpRequest$InstanceId": "

    The instance ID.

    ", - "AttachElasticLoadBalancerRequest$ElasticLoadBalancerName": "

    The Elastic Load Balancing instance's name.

    ", - "AttachElasticLoadBalancerRequest$LayerId": "

    The ID of the layer that the Elastic Load Balancing instance is to be attached to.

    ", - "BlockDeviceMapping$DeviceName": "

    The device name that is exposed to the instance, such as /dev/sdh. For the root device, you can use the explicit device name or you can set this parameter to ROOT_DEVICE and AWS OpsWorks Stacks will provide the correct device name.

    ", - "BlockDeviceMapping$NoDevice": "

    Suppresses the specified device included in the AMI's block device mapping.

    ", - "BlockDeviceMapping$VirtualName": "

    The virtual device name. For more information, see BlockDeviceMapping.

    ", - "ChefConfiguration$BerkshelfVersion": "

    The Berkshelf version.

    ", - "CloneStackRequest$SourceStackId": "

    The source stack ID.

    ", - "CloneStackRequest$Name": "

    The cloned stack name.

    ", - "CloneStackRequest$Region": "

    The cloned stack AWS region, such as \"ap-northeast-2\". For more information about AWS regions, see Regions and Endpoints.

    ", - "CloneStackRequest$VpcId": "

    The ID of the VPC that the cloned stack is to be launched into. It must be in the specified region. All instances are launched into this VPC, and you cannot change the ID later.

    • If your account supports EC2 Classic, the default value is no VPC.

    • If your account does not support EC2 Classic, the default value is the default VPC for the specified region.

    If the VPC ID corresponds to a default VPC and you have specified either the DefaultAvailabilityZone or the DefaultSubnetId parameter only, AWS OpsWorks Stacks infers the value of the other parameter. If you specify neither parameter, AWS OpsWorks Stacks sets these parameters to the first valid Availability Zone for the specified region and the corresponding default VPC subnet ID, respectively.

    If you specify a nondefault VPC ID, note the following:

    • It must belong to a VPC in your account that is in the specified region.

    • You must specify a value for DefaultSubnetId.

    For more information on how to use AWS OpsWorks Stacks with a VPC, see Running a Stack in a VPC. For more information on default VPC and EC2 Classic, see Supported Platforms.

    ", - "CloneStackRequest$ServiceRoleArn": "

    The stack AWS Identity and Access Management (IAM) role, which allows AWS OpsWorks Stacks to work with AWS resources on your behalf. You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. If you create a stack by using the AWS OpsWorks Stacks console, it creates the role for you. You can obtain an existing stack's IAM ARN programmatically by calling DescribePermissions. For more information about IAM ARNs, see Using Identifiers.

    You must set this parameter to a valid service role ARN or the action will fail; there is no default value. You can specify the source stack's service role ARN, if you prefer, but you must do so explicitly.

    ", - "CloneStackRequest$DefaultInstanceProfileArn": "

    The Amazon Resource Name (ARN) of an IAM profile that is the default profile for all of the stack's EC2 instances. For more information about IAM ARNs, see Using Identifiers.

    ", - "CloneStackRequest$DefaultOs": "

    The stack's operating system, which must be set to one of the following.

    • A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2017.09, Amazon Linux 2017.03, Amazon Linux 2016.09, Amazon Linux 2016.03, Amazon Linux 2015.09, or Amazon Linux 2015.03.

    • A supported Ubuntu operating system, such as Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS.

    • CentOS Linux 7

    • Red Hat Enterprise Linux 7

    • Microsoft Windows Server 2012 R2 Base, Microsoft Windows Server 2012 R2 with SQL Server Express, Microsoft Windows Server 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 R2 with SQL Server Web.

    • A custom AMI: Custom. You specify the custom AMI you want to use when you create instances. For more information on how to use custom AMIs with OpsWorks, see Using Custom AMIs.

    The default option is the parent stack's operating system. For more information on the supported operating systems, see AWS OpsWorks Stacks Operating Systems.

    You can specify a different Linux operating system for the cloned stack, but you cannot change from Linux to Windows or Windows to Linux.

    ", - "CloneStackRequest$HostnameTheme": "

    The stack's host name theme, with spaces are replaced by underscores. The theme is used to generate host names for the stack's instances. By default, HostnameTheme is set to Layer_Dependent, which creates host names by appending integers to the layer's short name. The other themes are:

    • Baked_Goods

    • Clouds

    • Europe_Cities

    • Fruits

    • Greek_Deities

    • Legendary_creatures_from_Japan

    • Planets_and_Moons

    • Roman_Deities

    • Scottish_Islands

    • US_Cities

    • Wild_Cats

    To obtain a generated host name, call GetHostNameSuggestion, which returns a host name based on the current theme.

    ", - "CloneStackRequest$DefaultAvailabilityZone": "

    The cloned stack's default Availability Zone, which must be in the specified region. For more information, see Regions and Endpoints. If you also specify a value for DefaultSubnetId, the subnet must be in the same zone. For more information, see the VpcId parameter description.

    ", - "CloneStackRequest$DefaultSubnetId": "

    The stack's default VPC subnet ID. This parameter is required if you specify a value for the VpcId parameter. All instances are launched into this subnet unless you specify otherwise when you create the instance. If you also specify a value for DefaultAvailabilityZone, the subnet must be in that zone. For information on default values and when this parameter is required, see the VpcId parameter description.

    ", - "CloneStackRequest$CustomJson": "

    A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. The string should be in the following format:

    \"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"

    For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes

    ", - "CloneStackRequest$DefaultSshKeyName": "

    A default Amazon EC2 key pair name. The default value is none. If you specify a key pair name, AWS OpsWorks installs the public key on the instance and you can use the private key with an SSH client to log in to the instance. For more information, see Using SSH to Communicate with an Instance and Managing SSH Access. You can override this setting by specifying a different key pair, or no key pair, when you create an instance.

    ", - "CloneStackRequest$AgentVersion": "

    The default AWS OpsWorks Stacks agent version. You have the following options:

    • Auto-update - Set this parameter to LATEST. AWS OpsWorks Stacks automatically installs new agent versions on the stack's instances as soon as they are available.

    • Fixed version - Set this parameter to your preferred agent version. To update the agent version, you must edit the stack configuration and specify a new version. AWS OpsWorks Stacks then automatically installs that version on the stack's instances.

    The default setting is LATEST. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.

    You can also specify an agent version when you create or update an instance, which overrides the stack's default setting.

    ", - "CloneStackResult$StackId": "

    The cloned stack ID.

    ", - "CloudWatchLogsLogStream$LogGroupName": "

    Specifies the destination log group. A log group is created automatically if it doesn't already exist. Log group names can be between 1 and 512 characters long. Allowed characters include a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), '/' (forward slash), and '.' (period).

    ", - "CloudWatchLogsLogStream$DatetimeFormat": "

    Specifies how the time stamp is extracted from logs. For more information, see the CloudWatch Logs Agent Reference.

    ", - "CloudWatchLogsLogStream$File": "

    Specifies log files that you want to push to CloudWatch Logs.

    File can point to a specific file or multiple files (by using wild card characters such as /var/log/system.log*). Only the latest file is pushed to CloudWatch Logs, based on file modification time. We recommend that you use wild card characters to specify a series of files of the same type, such as access_log.2014-06-01-01, access_log.2014-06-01-02, and so on by using a pattern like access_log.*. Don't use a wildcard to match multiple file types, such as access_log_80 and access_log_443. To specify multiple, different file types, add another log stream entry to the configuration file, so that each log file type is stored in a different log group.

    Zipped files are not supported.

    ", - "CloudWatchLogsLogStream$FileFingerprintLines": "

    Specifies the range of lines for identifying a file. The valid values are one number, or two dash-delimited numbers, such as '1', '2-5'. The default value is '1', meaning the first line is used to calculate the fingerprint. Fingerprint lines are not sent to CloudWatch Logs unless all specified lines are available.

    ", - "CloudWatchLogsLogStream$MultiLineStartPattern": "

    Specifies the pattern for identifying the start of a log message.

    ", - "Command$CommandId": "

    The command ID.

    ", - "Command$InstanceId": "

    The ID of the instance where the command was executed.

    ", - "Command$DeploymentId": "

    The command deployment ID.

    ", - "Command$Status": "

    The command status:

    • failed

    • successful

    • skipped

    • pending

    ", - "Command$LogUrl": "

    The URL of the command log.

    ", - "Command$Type": "

    The command type:

    • configure

    • deploy

    • execute_recipes

    • install_dependencies

    • restart

    • rollback

    • setup

    • start

    • stop

    • undeploy

    • update_custom_cookbooks

    • update_dependencies

    ", - "CreateAppRequest$StackId": "

    The stack ID.

    ", - "CreateAppRequest$Shortname": "

    The app's short name.

    ", - "CreateAppRequest$Name": "

    The app name.

    ", - "CreateAppRequest$Description": "

    A description of the app.

    ", - "CreateAppResult$AppId": "

    The app ID.

    ", - "CreateDeploymentRequest$StackId": "

    The stack ID.

    ", - "CreateDeploymentRequest$AppId": "

    The app ID. This parameter is required for app deployments, but not for other deployment commands.

    ", - "CreateDeploymentRequest$Comment": "

    A user-defined comment.

    ", - "CreateDeploymentRequest$CustomJson": "

    A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. The string should be in the following format:

    \"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"

    For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes.

    ", - "CreateDeploymentResult$DeploymentId": "

    The deployment ID, which can be used with other requests to identify the deployment.

    ", - "CreateInstanceRequest$StackId": "

    The stack ID.

    ", - "CreateInstanceRequest$InstanceType": "

    The instance type, such as t2.micro. For a list of supported instance types, open the stack in the console, choose Instances, and choose + Instance. The Size list contains the currently supported types. For more information, see Instance Families and Types. The parameter values that you use to specify the various types are in the API Name column of the Available Instance Types table.

    ", - "CreateInstanceRequest$Hostname": "

    The instance host name.

    ", - "CreateInstanceRequest$Os": "

    The instance's operating system, which must be set to one of the following.

    • A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2017.09, Amazon Linux 2017.03, Amazon Linux 2016.09, Amazon Linux 2016.03, Amazon Linux 2015.09, or Amazon Linux 2015.03.

    • A supported Ubuntu operating system, such as Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS.

    • CentOS Linux 7

    • Red Hat Enterprise Linux 7

    • A supported Windows operating system, such as Microsoft Windows Server 2012 R2 Base, Microsoft Windows Server 2012 R2 with SQL Server Express, Microsoft Windows Server 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 R2 with SQL Server Web.

    • A custom AMI: Custom.

    For more information on the supported operating systems, see AWS OpsWorks Stacks Operating Systems.

    The default option is the current Amazon Linux version. If you set this parameter to Custom, you must use the CreateInstance action's AmiId parameter to specify the custom AMI that you want to use. Block device mappings are not supported if the value is Custom. For more information on the supported operating systems, see Operating SystemsFor more information on how to use custom AMIs with AWS OpsWorks Stacks, see Using Custom AMIs.

    ", - "CreateInstanceRequest$AmiId": "

    A custom AMI ID to be used to create the instance. The AMI should be based on one of the supported operating systems. For more information, see Using Custom AMIs.

    If you specify a custom AMI, you must set Os to Custom.

    ", - "CreateInstanceRequest$SshKeyName": "

    The instance's Amazon EC2 key-pair name.

    ", - "CreateInstanceRequest$AvailabilityZone": "

    The instance Availability Zone. For more information, see Regions and Endpoints.

    ", - "CreateInstanceRequest$VirtualizationType": "

    The instance's virtualization type, paravirtual or hvm.

    ", - "CreateInstanceRequest$SubnetId": "

    The ID of the instance's subnet. If the stack is running in a VPC, you can use this parameter to override the stack's default subnet ID value and direct AWS OpsWorks Stacks to launch the instance in a different subnet.

    ", - "CreateInstanceRequest$AgentVersion": "

    The default AWS OpsWorks Stacks agent version. You have the following options:

    • INHERIT - Use the stack's default agent version setting.

    • version_number - Use the specified agent version. This value overrides the stack's default setting. To update the agent version, edit the instance configuration and specify a new version. AWS OpsWorks Stacks then automatically installs that version on the instance.

    The default setting is INHERIT. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.

    ", - "CreateInstanceRequest$Tenancy": "

    The instance's tenancy option. The default option is no tenancy, or if the instance is running in a VPC, inherit tenancy settings from the VPC. The following are valid values for this parameter: dedicated, default, or host. Because there are costs associated with changes in tenancy options, we recommend that you research tenancy options before choosing them for your instances. For more information about dedicated hosts, see Dedicated Hosts Overview and Amazon EC2 Dedicated Hosts. For more information about dedicated instances, see Dedicated Instances and Amazon EC2 Dedicated Instances.

    ", - "CreateInstanceResult$InstanceId": "

    The instance ID.

    ", - "CreateLayerRequest$StackId": "

    The layer stack ID.

    ", - "CreateLayerRequest$Name": "

    The layer name, which is used by the console.

    ", - "CreateLayerRequest$Shortname": "

    For custom layers only, use this parameter to specify the layer's short name, which is used internally by AWS OpsWorks Stacks and by Chef recipes. The short name is also used as the name for the directory where your app files are installed. It can have a maximum of 200 characters, which are limited to the alphanumeric characters, '-', '_', and '.'.

    The built-in layers' short names are defined by AWS OpsWorks Stacks. For more information, see the Layer Reference.

    ", - "CreateLayerRequest$CustomInstanceProfileArn": "

    The ARN of an IAM profile to be used for the layer's EC2 instances. For more information about IAM ARNs, see Using Identifiers.

    ", - "CreateLayerRequest$CustomJson": "

    A JSON-formatted string containing custom stack configuration and deployment attributes to be installed on the layer's instances. For more information, see Using Custom JSON. This feature is supported as of version 1.7.42 of the AWS CLI.

    ", - "CreateLayerResult$LayerId": "

    The layer ID.

    ", - "CreateStackRequest$Name": "

    The stack name.

    ", - "CreateStackRequest$Region": "

    The stack's AWS region, such as \"ap-south-1\". For more information about Amazon regions, see Regions and Endpoints.

    ", - "CreateStackRequest$VpcId": "

    The ID of the VPC that the stack is to be launched into. The VPC must be in the stack's region. All instances are launched into this VPC. You cannot change the ID later.

    • If your account supports EC2-Classic, the default value is no VPC.

    • If your account does not support EC2-Classic, the default value is the default VPC for the specified region.

    If the VPC ID corresponds to a default VPC and you have specified either the DefaultAvailabilityZone or the DefaultSubnetId parameter only, AWS OpsWorks Stacks infers the value of the other parameter. If you specify neither parameter, AWS OpsWorks Stacks sets these parameters to the first valid Availability Zone for the specified region and the corresponding default VPC subnet ID, respectively.

    If you specify a nondefault VPC ID, note the following:

    • It must belong to a VPC in your account that is in the specified region.

    • You must specify a value for DefaultSubnetId.

    For more information on how to use AWS OpsWorks Stacks with a VPC, see Running a Stack in a VPC. For more information on default VPC and EC2-Classic, see Supported Platforms.

    ", - "CreateStackRequest$ServiceRoleArn": "

    The stack's AWS Identity and Access Management (IAM) role, which allows AWS OpsWorks Stacks to work with AWS resources on your behalf. You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. For more information about IAM ARNs, see Using Identifiers.

    ", - "CreateStackRequest$DefaultInstanceProfileArn": "

    The Amazon Resource Name (ARN) of an IAM profile that is the default profile for all of the stack's EC2 instances. For more information about IAM ARNs, see Using Identifiers.

    ", - "CreateStackRequest$DefaultOs": "

    The stack's default operating system, which is installed on every instance unless you specify a different operating system when you create the instance. You can specify one of the following.

    • A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2017.09, Amazon Linux 2017.03, Amazon Linux 2016.09, Amazon Linux 2016.03, Amazon Linux 2015.09, or Amazon Linux 2015.03.

    • A supported Ubuntu operating system, such as Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS.

    • CentOS Linux 7

    • Red Hat Enterprise Linux 7

    • A supported Windows operating system, such as Microsoft Windows Server 2012 R2 Base, Microsoft Windows Server 2012 R2 with SQL Server Express, Microsoft Windows Server 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 R2 with SQL Server Web.

    • A custom AMI: Custom. You specify the custom AMI you want to use when you create instances. For more information, see Using Custom AMIs.

    The default option is the current Amazon Linux version. For more information on the supported operating systems, see AWS OpsWorks Stacks Operating Systems.

    ", - "CreateStackRequest$HostnameTheme": "

    The stack's host name theme, with spaces replaced by underscores. The theme is used to generate host names for the stack's instances. By default, HostnameTheme is set to Layer_Dependent, which creates host names by appending integers to the layer's short name. The other themes are:

    • Baked_Goods

    • Clouds

    • Europe_Cities

    • Fruits

    • Greek_Deities

    • Legendary_creatures_from_Japan

    • Planets_and_Moons

    • Roman_Deities

    • Scottish_Islands

    • US_Cities

    • Wild_Cats

    To obtain a generated host name, call GetHostNameSuggestion, which returns a host name based on the current theme.

    ", - "CreateStackRequest$DefaultAvailabilityZone": "

    The stack's default Availability Zone, which must be in the specified region. For more information, see Regions and Endpoints. If you also specify a value for DefaultSubnetId, the subnet must be in the same zone. For more information, see the VpcId parameter description.

    ", - "CreateStackRequest$DefaultSubnetId": "

    The stack's default VPC subnet ID. This parameter is required if you specify a value for the VpcId parameter. All instances are launched into this subnet unless you specify otherwise when you create the instance. If you also specify a value for DefaultAvailabilityZone, the subnet must be in that zone. For information on default values and when this parameter is required, see the VpcId parameter description.

    ", - "CreateStackRequest$CustomJson": "

    A string that contains user-defined, custom JSON. It can be used to override the corresponding default stack configuration attribute values or to pass data to recipes. The string should be in the following format:

    \"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"

    For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes.

    ", - "CreateStackRequest$DefaultSshKeyName": "

    A default Amazon EC2 key pair name. The default value is none. If you specify a key pair name, AWS OpsWorks installs the public key on the instance and you can use the private key with an SSH client to log in to the instance. For more information, see Using SSH to Communicate with an Instance and Managing SSH Access. You can override this setting by specifying a different key pair, or no key pair, when you create an instance.

    ", - "CreateStackRequest$AgentVersion": "

    The default AWS OpsWorks Stacks agent version. You have the following options:

    • Auto-update - Set this parameter to LATEST. AWS OpsWorks Stacks automatically installs new agent versions on the stack's instances as soon as they are available.

    • Fixed version - Set this parameter to your preferred agent version. To update the agent version, you must edit the stack configuration and specify a new version. AWS OpsWorks Stacks then automatically installs that version on the stack's instances.

    The default setting is the most recent release of the agent. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.

    You can also specify an agent version when you create or update an instance, which overrides the stack's default setting.

    ", - "CreateStackResult$StackId": "

    The stack ID, which is an opaque string that you use to identify the stack when performing actions such as DescribeStacks.

    ", - "CreateUserProfileRequest$IamUserArn": "

    The user's IAM ARN; this can also be a federated user's ARN.

    ", - "CreateUserProfileRequest$SshUsername": "

    The user's SSH user name. The allowable characters are [a-z], [A-Z], [0-9], '-', and '_'. If the specified name includes other punctuation marks, AWS OpsWorks Stacks removes them. For example, my.name will be changed to myname. If you do not specify an SSH user name, AWS OpsWorks Stacks generates one from the IAM user name.

    ", - "CreateUserProfileRequest$SshPublicKey": "

    The user's public SSH key.

    ", - "CreateUserProfileResult$IamUserArn": "

    The user's IAM ARN.

    ", - "DataSource$Type": "

    The data source's type, AutoSelectOpsworksMysqlInstance, OpsworksMysqlInstance, RdsDbInstance, or None.

    ", - "DataSource$Arn": "

    The data source's ARN.

    ", - "DataSource$DatabaseName": "

    The database name.

    ", - "DeleteAppRequest$AppId": "

    The app ID.

    ", - "DeleteInstanceRequest$InstanceId": "

    The instance ID.

    ", - "DeleteLayerRequest$LayerId": "

    The layer ID.

    ", - "DeleteStackRequest$StackId": "

    The stack ID.

    ", - "DeleteUserProfileRequest$IamUserArn": "

    The user's IAM ARN. This can also be a federated user's ARN.

    ", - "Deployment$DeploymentId": "

    The deployment ID.

    ", - "Deployment$StackId": "

    The stack ID.

    ", - "Deployment$AppId": "

    The app ID.

    ", - "Deployment$IamUserArn": "

    The user's IAM ARN.

    ", - "Deployment$Comment": "

    A user-defined comment.

    ", - "Deployment$Status": "

    The deployment status:

    • running

    • successful

    • failed

    ", - "Deployment$CustomJson": "

    A string that contains user-defined custom JSON. It can be used to override the corresponding default stack configuration attribute values for stack or to pass data to recipes. The string should be in the following format:

    \"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"

    For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes.

    ", - "DeploymentCommandArgs$key": null, - "DeregisterEcsClusterRequest$EcsClusterArn": "

    The cluster's ARN.

    ", - "DeregisterElasticIpRequest$ElasticIp": "

    The Elastic IP address.

    ", - "DeregisterInstanceRequest$InstanceId": "

    The instance ID.

    ", - "DeregisterRdsDbInstanceRequest$RdsDbInstanceArn": "

    The Amazon RDS instance's ARN.

    ", - "DeregisterVolumeRequest$VolumeId": "

    The AWS OpsWorks Stacks volume ID, which is the GUID that AWS OpsWorks Stacks assigned to the instance when you registered the volume with the stack, not the Amazon EC2 volume ID.

    ", - "DescribeAgentVersionsRequest$StackId": "

    The stack ID.

    ", - "DescribeAppsRequest$StackId": "

    The app stack ID. If you use this parameter, DescribeApps returns a description of the apps in the specified stack.

    ", - "DescribeCommandsRequest$DeploymentId": "

    The deployment ID. If you include this parameter, DescribeCommands returns a description of the commands associated with the specified deployment.

    ", - "DescribeCommandsRequest$InstanceId": "

    The instance ID. If you include this parameter, DescribeCommands returns a description of the commands associated with the specified instance.

    ", - "DescribeDeploymentsRequest$StackId": "

    The stack ID. If you include this parameter, the command returns a description of the commands associated with the specified stack.

    ", - "DescribeDeploymentsRequest$AppId": "

    The app ID. If you include this parameter, the command returns a description of the commands associated with the specified app.

    ", - "DescribeEcsClustersRequest$StackId": "

    A stack ID. DescribeEcsClusters returns a description of the cluster that is registered with the stack.

    ", - "DescribeEcsClustersRequest$NextToken": "

    If the previous paginated request did not return all of the remaining results, the response object'sNextToken parameter value is set to a token. To retrieve the next set of results, call DescribeEcsClusters again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

    ", - "DescribeEcsClustersResult$NextToken": "

    If a paginated request does not return all of the remaining results, this parameter is set to a token that you can assign to the request object's NextToken parameter to retrieve the next set of results. If the previous paginated request returned all of the remaining results, this parameter is set to null.

    ", - "DescribeElasticIpsRequest$InstanceId": "

    The instance ID. If you include this parameter, DescribeElasticIps returns a description of the Elastic IP addresses associated with the specified instance.

    ", - "DescribeElasticIpsRequest$StackId": "

    A stack ID. If you include this parameter, DescribeElasticIps returns a description of the Elastic IP addresses that are registered with the specified stack.

    ", - "DescribeElasticLoadBalancersRequest$StackId": "

    A stack ID. The action describes the stack's Elastic Load Balancing instances.

    ", - "DescribeInstancesRequest$StackId": "

    A stack ID. If you use this parameter, DescribeInstances returns descriptions of the instances associated with the specified stack.

    ", - "DescribeInstancesRequest$LayerId": "

    A layer ID. If you use this parameter, DescribeInstances returns descriptions of the instances associated with the specified layer.

    ", - "DescribeLayersRequest$StackId": "

    The stack ID.

    ", - "DescribePermissionsRequest$IamUserArn": "

    The user's IAM ARN. This can also be a federated user's ARN. For more information about IAM ARNs, see Using Identifiers.

    ", - "DescribePermissionsRequest$StackId": "

    The stack ID.

    ", - "DescribeRaidArraysRequest$InstanceId": "

    The instance ID. If you use this parameter, DescribeRaidArrays returns descriptions of the RAID arrays associated with the specified instance.

    ", - "DescribeRaidArraysRequest$StackId": "

    The stack ID.

    ", - "DescribeRdsDbInstancesRequest$StackId": "

    The stack ID that the instances are registered with. The operation returns descriptions of all registered Amazon RDS instances.

    ", - "DescribeServiceErrorsRequest$StackId": "

    The stack ID. If you use this parameter, DescribeServiceErrors returns descriptions of the errors associated with the specified stack.

    ", - "DescribeServiceErrorsRequest$InstanceId": "

    The instance ID. If you use this parameter, DescribeServiceErrors returns descriptions of the errors associated with the specified instance.

    ", - "DescribeStackProvisioningParametersRequest$StackId": "

    The stack ID

    ", - "DescribeStackProvisioningParametersResult$AgentInstallerUrl": "

    The AWS OpsWorks Stacks agent installer's URL.

    ", - "DescribeStackSummaryRequest$StackId": "

    The stack ID.

    ", - "DescribeVolumesRequest$InstanceId": "

    The instance ID. If you use this parameter, DescribeVolumes returns descriptions of the volumes associated with the specified instance.

    ", - "DescribeVolumesRequest$StackId": "

    A stack ID. The action describes the stack's registered Amazon EBS volumes.

    ", - "DescribeVolumesRequest$RaidArrayId": "

    The RAID array ID. If you use this parameter, DescribeVolumes returns descriptions of the volumes associated with the specified RAID array.

    ", - "DetachElasticLoadBalancerRequest$ElasticLoadBalancerName": "

    The Elastic Load Balancing instance's name.

    ", - "DetachElasticLoadBalancerRequest$LayerId": "

    The ID of the layer that the Elastic Load Balancing instance is attached to.

    ", - "DisassociateElasticIpRequest$ElasticIp": "

    The Elastic IP address.

    ", - "EbsBlockDevice$SnapshotId": "

    The snapshot ID.

    ", - "EcsCluster$EcsClusterArn": "

    The cluster's ARN.

    ", - "EcsCluster$EcsClusterName": "

    The cluster name.

    ", - "EcsCluster$StackId": "

    The stack ID.

    ", - "ElasticIp$Ip": "

    The IP address.

    ", - "ElasticIp$Name": "

    The name.

    ", - "ElasticIp$Domain": "

    The domain.

    ", - "ElasticIp$Region": "

    The AWS region. For more information, see Regions and Endpoints.

    ", - "ElasticIp$InstanceId": "

    The ID of the instance that the address is attached to.

    ", - "ElasticLoadBalancer$ElasticLoadBalancerName": "

    The Elastic Load Balancing instance's name.

    ", - "ElasticLoadBalancer$Region": "

    The instance's AWS region.

    ", - "ElasticLoadBalancer$DnsName": "

    The instance's public DNS name.

    ", - "ElasticLoadBalancer$StackId": "

    The ID of the stack that the instance is associated with.

    ", - "ElasticLoadBalancer$LayerId": "

    The ID of the layer that the instance is attached to.

    ", - "ElasticLoadBalancer$VpcId": "

    The VPC ID.

    ", - "EnvironmentVariable$Key": "

    (Required) The environment variable's name, which can consist of up to 64 characters and must be specified. The name can contain upper- and lowercase letters, numbers, and underscores (_), but it must start with a letter or underscore.

    ", - "EnvironmentVariable$Value": "

    (Optional) The environment variable's value, which can be left empty. If you specify a value, it can contain up to 256 characters, which must all be printable.

    ", - "GetHostnameSuggestionRequest$LayerId": "

    The layer ID.

    ", - "GetHostnameSuggestionResult$LayerId": "

    The layer ID.

    ", - "GetHostnameSuggestionResult$Hostname": "

    The generated host name.

    ", - "GrantAccessRequest$InstanceId": "

    The instance's AWS OpsWorks Stacks ID.

    ", - "Instance$AgentVersion": "

    The agent version. This parameter is set to INHERIT if the instance inherits the default stack setting or to a a version number for a fixed agent version.

    ", - "Instance$AmiId": "

    A custom AMI ID to be used to create the instance. For more information, see Instances

    ", - "Instance$Arn": null, - "Instance$AvailabilityZone": "

    The instance Availability Zone. For more information, see Regions and Endpoints.

    ", - "Instance$Ec2InstanceId": "

    The ID of the associated Amazon EC2 instance.

    ", - "Instance$EcsClusterArn": "

    For container instances, the Amazon ECS cluster's ARN.

    ", - "Instance$EcsContainerInstanceArn": "

    For container instances, the instance's ARN.

    ", - "Instance$ElasticIp": "

    The instance Elastic IP address .

    ", - "Instance$Hostname": "

    The instance host name.

    ", - "Instance$InfrastructureClass": "

    For registered instances, the infrastructure class: ec2 or on-premises.

    ", - "Instance$InstanceId": "

    The instance ID.

    ", - "Instance$InstanceProfileArn": "

    The ARN of the instance's IAM profile. For more information about IAM ARNs, see Using Identifiers.

    ", - "Instance$InstanceType": "

    The instance type, such as t2.micro.

    ", - "Instance$LastServiceErrorId": "

    The ID of the last service error. For more information, call DescribeServiceErrors.

    ", - "Instance$Os": "

    The instance's operating system.

    ", - "Instance$Platform": "

    The instance's platform.

    ", - "Instance$PrivateDns": "

    The instance's private DNS name.

    ", - "Instance$PrivateIp": "

    The instance's private IP address.

    ", - "Instance$PublicDns": "

    The instance public DNS name.

    ", - "Instance$PublicIp": "

    The instance public IP address.

    ", - "Instance$RegisteredBy": "

    For registered instances, who performed the registration.

    ", - "Instance$ReportedAgentVersion": "

    The instance's reported AWS OpsWorks Stacks agent version.

    ", - "Instance$RootDeviceVolumeId": "

    The root device volume ID.

    ", - "Instance$SshHostDsaKeyFingerprint": "

    The SSH key's Deep Security Agent (DSA) fingerprint.

    ", - "Instance$SshHostRsaKeyFingerprint": "

    The SSH key's RSA fingerprint.

    ", - "Instance$SshKeyName": "

    The instance's Amazon EC2 key-pair name.

    ", - "Instance$StackId": "

    The stack ID.

    ", - "Instance$Status": "

    The instance status:

    • booting

    • connection_lost

    • online

    • pending

    • rebooting

    • requested

    • running_setup

    • setup_failed

    • shutting_down

    • start_failed

    • stop_failed

    • stopped

    • stopping

    • terminated

    • terminating

    ", - "Instance$SubnetId": "

    The instance's subnet ID; applicable only if the stack is running in a VPC.

    ", - "Instance$Tenancy": "

    The instance's tenancy option, such as dedicated or host.

    ", - "InstanceIdentity$Document": "

    A JSON document that contains the metadata.

    ", - "InstanceIdentity$Signature": "

    A signature that can be used to verify the document's accuracy and authenticity.

    ", - "Layer$Arn": null, - "Layer$StackId": "

    The layer stack ID.

    ", - "Layer$LayerId": "

    The layer ID.

    ", - "Layer$Name": "

    The layer name.

    ", - "Layer$Shortname": "

    The layer short name.

    ", - "Layer$CustomInstanceProfileArn": "

    The ARN of the default IAM profile to be used for the layer's EC2 instances. For more information about IAM ARNs, see Using Identifiers.

    ", - "Layer$CustomJson": "

    A JSON formatted string containing the layer's custom stack configuration and deployment attributes.

    ", - "LayerAttributes$value": null, - "LoadBasedAutoScalingConfiguration$LayerId": "

    The layer ID.

    ", - "OperatingSystem$Name": "

    The name of the operating system, such as Amazon Linux 2017.09.

    ", - "OperatingSystem$Id": "

    The ID of a supported operating system, such as Amazon Linux 2017.09.

    ", - "OperatingSystem$Type": "

    The type of a supported operating system, either Linux or Windows.

    ", - "OperatingSystem$ReportedName": "

    A short name for the operating system manufacturer.

    ", - "OperatingSystem$ReportedVersion": "

    The version of the operating system, including the release and edition, if applicable.

    ", - "OperatingSystemConfigurationManager$Name": "

    The name of the configuration manager, which is Chef.

    ", - "OperatingSystemConfigurationManager$Version": "

    The versions of the configuration manager that are supported by an operating system.

    ", - "Parameters$key": null, - "Parameters$value": null, - "Permission$StackId": "

    A stack ID.

    ", - "Permission$IamUserArn": "

    The Amazon Resource Name (ARN) for an AWS Identity and Access Management (IAM) role. For more information about IAM ARNs, see Using Identifiers.

    ", - "Permission$Level": "

    The user's permission level, which must be the following:

    • deny

    • show

    • deploy

    • manage

    • iam_only

    For more information on the permissions associated with these levels, see Managing User Permissions

    ", - "RaidArray$RaidArrayId": "

    The array ID.

    ", - "RaidArray$InstanceId": "

    The instance ID.

    ", - "RaidArray$Name": "

    The array name.

    ", - "RaidArray$Device": "

    The array's Linux device. For example /dev/mdadm0.

    ", - "RaidArray$MountPoint": "

    The array's mount point.

    ", - "RaidArray$AvailabilityZone": "

    The array's Availability Zone. For more information, see Regions and Endpoints.

    ", - "RaidArray$StackId": "

    The stack ID.

    ", - "RaidArray$VolumeType": "

    The volume type, standard or PIOPS.

    ", - "RdsDbInstance$RdsDbInstanceArn": "

    The instance's ARN.

    ", - "RdsDbInstance$DbInstanceIdentifier": "

    The DB instance identifier.

    ", - "RdsDbInstance$DbUser": "

    The master user name.

    ", - "RdsDbInstance$DbPassword": "

    AWS OpsWorks Stacks returns *****FILTERED***** instead of the actual value.

    ", - "RdsDbInstance$Region": "

    The instance's AWS region.

    ", - "RdsDbInstance$Address": "

    The instance's address.

    ", - "RdsDbInstance$Engine": "

    The instance's database engine.

    ", - "RdsDbInstance$StackId": "

    The ID of the stack with which the instance is registered.

    ", - "RebootInstanceRequest$InstanceId": "

    The instance ID.

    ", - "RegisterEcsClusterRequest$EcsClusterArn": "

    The cluster's ARN.

    ", - "RegisterEcsClusterRequest$StackId": "

    The stack ID.

    ", - "RegisterEcsClusterResult$EcsClusterArn": "

    The cluster's ARN.

    ", - "RegisterElasticIpRequest$ElasticIp": "

    The Elastic IP address.

    ", - "RegisterElasticIpRequest$StackId": "

    The stack ID.

    ", - "RegisterElasticIpResult$ElasticIp": "

    The Elastic IP address.

    ", - "RegisterInstanceRequest$StackId": "

    The ID of the stack that the instance is to be registered with.

    ", - "RegisterInstanceRequest$Hostname": "

    The instance's hostname.

    ", - "RegisterInstanceRequest$PublicIp": "

    The instance's public IP address.

    ", - "RegisterInstanceRequest$PrivateIp": "

    The instance's private IP address.

    ", - "RegisterInstanceRequest$RsaPublicKey": "

    The instances public RSA key. This key is used to encrypt communication between the instance and the service.

    ", - "RegisterInstanceRequest$RsaPublicKeyFingerprint": "

    The instances public RSA key fingerprint.

    ", - "RegisterInstanceResult$InstanceId": "

    The registered instance's AWS OpsWorks Stacks ID.

    ", - "RegisterRdsDbInstanceRequest$StackId": "

    The stack ID.

    ", - "RegisterRdsDbInstanceRequest$RdsDbInstanceArn": "

    The Amazon RDS instance's ARN.

    ", - "RegisterRdsDbInstanceRequest$DbUser": "

    The database's master user name.

    ", - "RegisterRdsDbInstanceRequest$DbPassword": "

    The database password.

    ", - "RegisterVolumeRequest$Ec2VolumeId": "

    The Amazon EBS volume ID.

    ", - "RegisterVolumeRequest$StackId": "

    The stack ID.

    ", - "RegisterVolumeResult$VolumeId": "

    The volume ID.

    ", - "ReportedOs$Family": "

    The operating system family.

    ", - "ReportedOs$Name": "

    The operating system name.

    ", - "ReportedOs$Version": "

    The operating system version.

    ", - "ResourceNotFoundException$message": "

    The exception message.

    ", - "SelfUserProfile$IamUserArn": "

    The user's IAM ARN.

    ", - "SelfUserProfile$Name": "

    The user's name.

    ", - "SelfUserProfile$SshUsername": "

    The user's SSH user name.

    ", - "SelfUserProfile$SshPublicKey": "

    The user's SSH public key.

    ", - "ServiceError$ServiceErrorId": "

    The error ID.

    ", - "ServiceError$StackId": "

    The stack ID.

    ", - "ServiceError$InstanceId": "

    The instance ID.

    ", - "ServiceError$Type": "

    The error type.

    ", - "ServiceError$Message": "

    A message that describes the error.

    ", - "SetLoadBasedAutoScalingRequest$LayerId": "

    The layer ID.

    ", - "SetPermissionRequest$StackId": "

    The stack ID.

    ", - "SetPermissionRequest$IamUserArn": "

    The user's IAM ARN. This can also be a federated user's ARN.

    ", - "SetPermissionRequest$Level": "

    The user's permission level, which must be set to one of the following strings. You cannot set your own permissions level.

    • deny

    • show

    • deploy

    • manage

    • iam_only

    For more information on the permissions associated with these levels, see Managing User Permissions.

    ", - "SetTimeBasedAutoScalingRequest$InstanceId": "

    The instance ID.

    ", - "Source$Url": "

    The source URL. The following is an example of an Amazon S3 source URL: https://s3.amazonaws.com/opsworks-demo-bucket/opsworks_cookbook_demo.tar.gz.

    ", - "Source$Username": "

    This parameter depends on the repository type.

    • For Amazon S3 bundles, set Username to the appropriate IAM access key ID.

    • For HTTP bundles, Git repositories, and Subversion repositories, set Username to the user name.

    ", - "Source$Password": "

    When included in a request, the parameter depends on the repository type.

    • For Amazon S3 bundles, set Password to the appropriate IAM secret access key.

    • For HTTP bundles and Subversion repositories, set Password to the password.

    For more information on how to safely handle IAM credentials, see http://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html.

    In responses, AWS OpsWorks Stacks returns *****FILTERED***** instead of the actual value.

    ", - "Source$SshKey": "

    In requests, the repository's SSH key.

    In responses, AWS OpsWorks Stacks returns *****FILTERED***** instead of the actual value.

    ", - "Source$Revision": "

    The application's version. AWS OpsWorks Stacks enables you to easily deploy new versions of an application. One of the simplest approaches is to have branches or revisions in your repository that represent different versions that can potentially be deployed.

    ", - "SslConfiguration$Certificate": "

    The contents of the certificate's domain.crt file.

    ", - "SslConfiguration$PrivateKey": "

    The private key; the contents of the certificate's domain.kex file.

    ", - "SslConfiguration$Chain": "

    Optional. Can be used to specify an intermediate certificate authority key or client authentication.

    ", - "Stack$StackId": "

    The stack ID.

    ", - "Stack$Name": "

    The stack name.

    ", - "Stack$Arn": "

    The stack's ARN.

    ", - "Stack$Region": "

    The stack AWS region, such as \"ap-northeast-2\". For more information about AWS regions, see Regions and Endpoints.

    ", - "Stack$VpcId": "

    The VPC ID; applicable only if the stack is running in a VPC.

    ", - "Stack$ServiceRoleArn": "

    The stack AWS Identity and Access Management (IAM) role.

    ", - "Stack$DefaultInstanceProfileArn": "

    The ARN of an IAM profile that is the default profile for all of the stack's EC2 instances. For more information about IAM ARNs, see Using Identifiers.

    ", - "Stack$DefaultOs": "

    The stack's default operating system.

    ", - "Stack$HostnameTheme": "

    The stack host name theme, with spaces replaced by underscores.

    ", - "Stack$DefaultAvailabilityZone": "

    The stack's default Availability Zone. For more information, see Regions and Endpoints.

    ", - "Stack$DefaultSubnetId": "

    The default subnet ID; applicable only if the stack is running in a VPC.

    ", - "Stack$CustomJson": "

    A JSON object that contains user-defined attributes to be added to the stack configuration and deployment attributes. You can use custom JSON to override the corresponding default stack configuration attribute values or to pass data to recipes. The string should be in the following format:

    \"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"

    For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes.

    ", - "Stack$DefaultSshKeyName": "

    A default Amazon EC2 key pair for the stack's instances. You can override this value when you create or update an instance.

    ", - "Stack$AgentVersion": "

    The agent version. This parameter is set to LATEST for auto-update. or a version number for a fixed agent version.

    ", - "StackAttributes$value": null, - "StackConfigurationManager$Name": "

    The name. This parameter must be set to \"Chef\".

    ", - "StackConfigurationManager$Version": "

    The Chef version. This parameter must be set to 12, 11.10, or 11.4 for Linux stacks, and to 12.2 for Windows stacks. The default value for Linux stacks is 11.4.

    ", - "StackSummary$StackId": "

    The stack ID.

    ", - "StackSummary$Name": "

    The stack name.

    ", - "StackSummary$Arn": "

    The stack's ARN.

    ", - "StartInstanceRequest$InstanceId": "

    The instance ID.

    ", - "StartStackRequest$StackId": "

    The stack ID.

    ", - "StopInstanceRequest$InstanceId": "

    The instance ID.

    ", - "StopStackRequest$StackId": "

    The stack ID.

    ", - "Strings$member": null, - "TemporaryCredential$Username": "

    The user name.

    ", - "TemporaryCredential$Password": "

    The password.

    ", - "TemporaryCredential$InstanceId": "

    The instance's AWS OpsWorks Stacks ID.

    ", - "TimeBasedAutoScalingConfiguration$InstanceId": "

    The instance ID.

    ", - "UnassignInstanceRequest$InstanceId": "

    The instance ID.

    ", - "UnassignVolumeRequest$VolumeId": "

    The volume ID.

    ", - "UpdateAppRequest$AppId": "

    The app ID.

    ", - "UpdateAppRequest$Name": "

    The app name.

    ", - "UpdateAppRequest$Description": "

    A description of the app.

    ", - "UpdateElasticIpRequest$ElasticIp": "

    The address.

    ", - "UpdateElasticIpRequest$Name": "

    The new name.

    ", - "UpdateInstanceRequest$InstanceId": "

    The instance ID.

    ", - "UpdateInstanceRequest$InstanceType": "

    The instance type, such as t2.micro. For a list of supported instance types, open the stack in the console, choose Instances, and choose + Instance. The Size list contains the currently supported types. For more information, see Instance Families and Types. The parameter values that you use to specify the various types are in the API Name column of the Available Instance Types table.

    ", - "UpdateInstanceRequest$Hostname": "

    The instance host name.

    ", - "UpdateInstanceRequest$Os": "

    The instance's operating system, which must be set to one of the following. You cannot update an instance that is using a custom AMI.

    • A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2017.09, Amazon Linux 2017.03, Amazon Linux 2016.09, Amazon Linux 2016.03, Amazon Linux 2015.09, or Amazon Linux 2015.03.

    • A supported Ubuntu operating system, such as Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS.

    • CentOS Linux 7

    • Red Hat Enterprise Linux 7

    • A supported Windows operating system, such as Microsoft Windows Server 2012 R2 Base, Microsoft Windows Server 2012 R2 with SQL Server Express, Microsoft Windows Server 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 R2 with SQL Server Web.

    For more information on the supported operating systems, see AWS OpsWorks Stacks Operating Systems.

    The default option is the current Amazon Linux version. If you set this parameter to Custom, you must use the AmiId parameter to specify the custom AMI that you want to use. For more information on the supported operating systems, see Operating Systems. For more information on how to use custom AMIs with OpsWorks, see Using Custom AMIs.

    You can specify a different Linux operating system for the updated stack, but you cannot change from Linux to Windows or Windows to Linux.

    ", - "UpdateInstanceRequest$AmiId": "

    The ID of the AMI that was used to create the instance. The value of this parameter must be the same AMI ID that the instance is already using. You cannot apply a new AMI to an instance by running UpdateInstance. UpdateInstance does not work on instances that are using custom AMIs.

    ", - "UpdateInstanceRequest$SshKeyName": "

    The instance's Amazon EC2 key name.

    ", - "UpdateInstanceRequest$AgentVersion": "

    The default AWS OpsWorks Stacks agent version. You have the following options:

    • INHERIT - Use the stack's default agent version setting.

    • version_number - Use the specified agent version. This value overrides the stack's default setting. To update the agent version, you must edit the instance configuration and specify a new version. AWS OpsWorks Stacks then automatically installs that version on the instance.

    The default setting is INHERIT. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions.

    AgentVersion cannot be set to Chef 12.2.

    ", - "UpdateLayerRequest$LayerId": "

    The layer ID.

    ", - "UpdateLayerRequest$Name": "

    The layer name, which is used by the console.

    ", - "UpdateLayerRequest$Shortname": "

    For custom layers only, use this parameter to specify the layer's short name, which is used internally by AWS OpsWorks Stacks and by Chef. The short name is also used as the name for the directory where your app files are installed. It can have a maximum of 200 characters and must be in the following format: /\\A[a-z0-9\\-\\_\\.]+\\Z/.

    The built-in layers' short names are defined by AWS OpsWorks Stacks. For more information, see the Layer Reference

    ", - "UpdateLayerRequest$CustomInstanceProfileArn": "

    The ARN of an IAM profile to be used for all of the layer's EC2 instances. For more information about IAM ARNs, see Using Identifiers.

    ", - "UpdateLayerRequest$CustomJson": "

    A JSON-formatted string containing custom stack configuration and deployment attributes to be installed on the layer's instances. For more information, see Using Custom JSON.

    ", - "UpdateMyUserProfileRequest$SshPublicKey": "

    The user's SSH public key.

    ", - "UpdateRdsDbInstanceRequest$RdsDbInstanceArn": "

    The Amazon RDS instance's ARN.

    ", - "UpdateRdsDbInstanceRequest$DbUser": "

    The master user name.

    ", - "UpdateRdsDbInstanceRequest$DbPassword": "

    The database password.

    ", - "UpdateStackRequest$StackId": "

    The stack ID.

    ", - "UpdateStackRequest$Name": "

    The stack's new name.

    ", - "UpdateStackRequest$ServiceRoleArn": "

    Do not use this parameter. You cannot update a stack's service role.

    ", - "UpdateStackRequest$DefaultInstanceProfileArn": "

    The ARN of an IAM profile that is the default profile for all of the stack's EC2 instances. For more information about IAM ARNs, see Using Identifiers.

    ", - "UpdateStackRequest$DefaultOs": "

    The stack's operating system, which must be set to one of the following:

    • A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2017.09, Amazon Linux 2017.03, Amazon Linux 2016.09, Amazon Linux 2016.03, Amazon Linux 2015.09, or Amazon Linux 2015.03.

    • A supported Ubuntu operating system, such as Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS.

    • CentOS Linux 7

    • Red Hat Enterprise Linux 7

    • A supported Windows operating system, such as Microsoft Windows Server 2012 R2 Base, Microsoft Windows Server 2012 R2 with SQL Server Express, Microsoft Windows Server 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 R2 with SQL Server Web.

    • A custom AMI: Custom. You specify the custom AMI you want to use when you create instances. For more information on how to use custom AMIs with OpsWorks, see Using Custom AMIs.

    The default option is the stack's current operating system. For more information on the supported operating systems, see AWS OpsWorks Stacks Operating Systems.

    ", - "UpdateStackRequest$HostnameTheme": "

    The stack's new host name theme, with spaces replaced by underscores. The theme is used to generate host names for the stack's instances. By default, HostnameTheme is set to Layer_Dependent, which creates host names by appending integers to the layer's short name. The other themes are:

    • Baked_Goods

    • Clouds

    • Europe_Cities

    • Fruits

    • Greek_Deities

    • Legendary_creatures_from_Japan

    • Planets_and_Moons

    • Roman_Deities

    • Scottish_Islands

    • US_Cities

    • Wild_Cats

    To obtain a generated host name, call GetHostNameSuggestion, which returns a host name based on the current theme.

    ", - "UpdateStackRequest$DefaultAvailabilityZone": "

    The stack's default Availability Zone, which must be in the stack's region. For more information, see Regions and Endpoints. If you also specify a value for DefaultSubnetId, the subnet must be in the same zone. For more information, see CreateStack.

    ", - "UpdateStackRequest$DefaultSubnetId": "

    The stack's default VPC subnet ID. This parameter is required if you specify a value for the VpcId parameter. All instances are launched into this subnet unless you specify otherwise when you create the instance. If you also specify a value for DefaultAvailabilityZone, the subnet must be in that zone. For information on default values and when this parameter is required, see the VpcId parameter description.

    ", - "UpdateStackRequest$CustomJson": "

    A string that contains user-defined, custom JSON. It can be used to override the corresponding default stack configuration JSON values or to pass data to recipes. The string should be in the following format:

    \"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"

    For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes.

    ", - "UpdateStackRequest$DefaultSshKeyName": "

    A default Amazon EC2 key-pair name. The default value is none. If you specify a key-pair name, AWS OpsWorks Stacks installs the public key on the instance and you can use the private key with an SSH client to log in to the instance. For more information, see Using SSH to Communicate with an Instance and Managing SSH Access. You can override this setting by specifying a different key pair, or no key pair, when you create an instance.

    ", - "UpdateStackRequest$AgentVersion": "

    The default AWS OpsWorks Stacks agent version. You have the following options:

    • Auto-update - Set this parameter to LATEST. AWS OpsWorks Stacks automatically installs new agent versions on the stack's instances as soon as they are available.

    • Fixed version - Set this parameter to your preferred agent version. To update the agent version, you must edit the stack configuration and specify a new version. AWS OpsWorks Stacks then automatically installs that version on the stack's instances.

    The default setting is LATEST. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.

    You can also specify an agent version when you create or update an instance, which overrides the stack's default setting.

    ", - "UpdateUserProfileRequest$IamUserArn": "

    The user IAM ARN. This can also be a federated user's ARN.

    ", - "UpdateUserProfileRequest$SshUsername": "

    The user's SSH user name. The allowable characters are [a-z], [A-Z], [0-9], '-', and '_'. If the specified name includes other punctuation marks, AWS OpsWorks Stacks removes them. For example, my.name will be changed to myname. If you do not specify an SSH user name, AWS OpsWorks Stacks generates one from the IAM user name.

    ", - "UpdateUserProfileRequest$SshPublicKey": "

    The user's new SSH public key.

    ", - "UpdateVolumeRequest$VolumeId": "

    The volume ID.

    ", - "UpdateVolumeRequest$Name": "

    The new name.

    ", - "UpdateVolumeRequest$MountPoint": "

    The new mount point.

    ", - "UserProfile$IamUserArn": "

    The user's IAM ARN.

    ", - "UserProfile$Name": "

    The user's name.

    ", - "UserProfile$SshUsername": "

    The user's SSH user name.

    ", - "UserProfile$SshPublicKey": "

    The user's SSH public key.

    ", - "ValidationException$message": "

    The exception message.

    ", - "Volume$VolumeId": "

    The volume ID.

    ", - "Volume$Ec2VolumeId": "

    The Amazon EC2 volume ID.

    ", - "Volume$Name": "

    The volume name.

    ", - "Volume$RaidArrayId": "

    The RAID array ID.

    ", - "Volume$InstanceId": "

    The instance ID.

    ", - "Volume$Status": "

    The value returned by DescribeVolumes.

    ", - "Volume$Device": "

    The device name.

    ", - "Volume$MountPoint": "

    The volume mount point. For example, \"/mnt/disk1\".

    ", - "Volume$Region": "

    The AWS region. For more information about AWS regions, see Regions and Endpoints.

    ", - "Volume$AvailabilityZone": "

    The volume Availability Zone. For more information, see Regions and Endpoints.

    ", - "Volume$VolumeType": "

    The volume type, standard or PIOPS.

    ", - "VolumeConfiguration$MountPoint": "

    The volume mount point. For example \"/dev/sdh\".

    ", - "VolumeConfiguration$VolumeType": "

    The volume type. For more information, see Amazon EBS Volume Types.

    • standard - Magnetic

    • io1 - Provisioned IOPS (SSD)

    • gp2 - General Purpose (SSD)

    • st1 - Throughput Optimized hard disk drive (HDD)

    • sc1 - Cold HDD

    " - } - }, - "Strings": { - "base": null, - "refs": { - "App$Domains": "

    The app vhost settings with multiple domains separated by commas. For example: 'www.example.com, example.com'

    ", - "AssignInstanceRequest$LayerIds": "

    The layer ID, which must correspond to a custom layer. You cannot assign a registered instance to a built-in layer.

    ", - "AutoScalingThresholds$Alarms": "

    Custom Cloudwatch auto scaling alarms, to be used as thresholds. This parameter takes a list of up to five alarm names, which are case sensitive and must be in the same region as the stack.

    To use custom alarms, you must update your service role to allow cloudwatch:DescribeAlarms. You can either have AWS OpsWorks Stacks update the role for you when you first use this feature or you can edit the role manually. For more information, see Allowing AWS OpsWorks Stacks to Act on Your Behalf.

    ", - "CloneStackRequest$CloneAppIds": "

    A list of source stack app IDs to be included in the cloned stack.

    ", - "CreateAppRequest$Domains": "

    The app virtual host settings, with multiple domains separated by commas. For example: 'www.example.com, example.com'

    ", - "CreateDeploymentRequest$InstanceIds": "

    The instance IDs for the deployment targets.

    ", - "CreateDeploymentRequest$LayerIds": "

    The layer IDs for the deployment targets.

    ", - "CreateInstanceRequest$LayerIds": "

    An array that contains the instance's layer IDs.

    ", - "CreateLayerRequest$CustomSecurityGroupIds": "

    An array containing the layer custom security group IDs.

    ", - "CreateLayerRequest$Packages": "

    An array of Package objects that describes the layer packages.

    ", - "Deployment$InstanceIds": "

    The IDs of the target instances.

    ", - "DeploymentCommandArgs$value": null, - "DescribeAppsRequest$AppIds": "

    An array of app IDs for the apps to be described. If you use this parameter, DescribeApps returns a description of the specified apps. Otherwise, it returns a description of every app.

    ", - "DescribeCommandsRequest$CommandIds": "

    An array of command IDs. If you include this parameter, DescribeCommands returns a description of the specified commands. Otherwise, it returns a description of every command.

    ", - "DescribeDeploymentsRequest$DeploymentIds": "

    An array of deployment IDs to be described. If you include this parameter, the command returns a description of the specified deployments. Otherwise, it returns a description of every deployment.

    ", - "DescribeEcsClustersRequest$EcsClusterArns": "

    A list of ARNs, one for each cluster to be described.

    ", - "DescribeElasticIpsRequest$Ips": "

    An array of Elastic IP addresses to be described. If you include this parameter, DescribeElasticIps returns a description of the specified Elastic IP addresses. Otherwise, it returns a description of every Elastic IP address.

    ", - "DescribeElasticLoadBalancersRequest$LayerIds": "

    A list of layer IDs. The action describes the Elastic Load Balancing instances for the specified layers.

    ", - "DescribeInstancesRequest$InstanceIds": "

    An array of instance IDs to be described. If you use this parameter, DescribeInstances returns a description of the specified instances. Otherwise, it returns a description of every instance.

    ", - "DescribeLayersRequest$LayerIds": "

    An array of layer IDs that specify the layers to be described. If you omit this parameter, DescribeLayers returns a description of every layer in the specified stack.

    ", - "DescribeLoadBasedAutoScalingRequest$LayerIds": "

    An array of layer IDs.

    ", - "DescribeRaidArraysRequest$RaidArrayIds": "

    An array of RAID array IDs. If you use this parameter, DescribeRaidArrays returns descriptions of the specified arrays. Otherwise, it returns a description of every array.

    ", - "DescribeRdsDbInstancesRequest$RdsDbInstanceArns": "

    An array containing the ARNs of the instances to be described.

    ", - "DescribeServiceErrorsRequest$ServiceErrorIds": "

    An array of service error IDs. If you use this parameter, DescribeServiceErrors returns descriptions of the specified errors. Otherwise, it returns a description of every error.

    ", - "DescribeStacksRequest$StackIds": "

    An array of stack IDs that specify the stacks to be described. If you omit this parameter, DescribeStacks returns a description of every stack.

    ", - "DescribeTimeBasedAutoScalingRequest$InstanceIds": "

    An array of instance IDs.

    ", - "DescribeUserProfilesRequest$IamUserArns": "

    An array of IAM or federated user ARNs that identify the users to be described.

    ", - "DescribeVolumesRequest$VolumeIds": "

    Am array of volume IDs. If you use this parameter, DescribeVolumes returns descriptions of the specified volumes. Otherwise, it returns a description of every volume.

    ", - "ElasticLoadBalancer$AvailabilityZones": "

    A list of Availability Zones.

    ", - "ElasticLoadBalancer$SubnetIds": "

    A list of subnet IDs, if the stack is running in a VPC.

    ", - "ElasticLoadBalancer$Ec2InstanceIds": "

    A list of the EC2 instances that the Elastic Load Balancing instance is managing traffic for.

    ", - "Instance$LayerIds": "

    An array containing the instance layer IDs.

    ", - "Instance$SecurityGroupIds": "

    An array containing the instance security group IDs.

    ", - "Layer$CustomSecurityGroupIds": "

    An array containing the layer's custom security group IDs.

    ", - "Layer$DefaultSecurityGroupNames": "

    An array containing the layer's security group names.

    ", - "Layer$Packages": "

    An array of Package objects that describe the layer's packages.

    ", - "Recipes$Setup": "

    An array of custom recipe names to be run following a setup event.

    ", - "Recipes$Configure": "

    An array of custom recipe names to be run following a configure event.

    ", - "Recipes$Deploy": "

    An array of custom recipe names to be run following a deploy event.

    ", - "Recipes$Undeploy": "

    An array of custom recipe names to be run following a undeploy event.

    ", - "Recipes$Shutdown": "

    An array of custom recipe names to be run following a shutdown event.

    ", - "UpdateAppRequest$Domains": "

    The app's virtual host settings, with multiple domains separated by commas. For example: 'www.example.com, example.com'

    ", - "UpdateInstanceRequest$LayerIds": "

    The instance's layer IDs.

    ", - "UpdateLayerRequest$CustomSecurityGroupIds": "

    An array containing the layer's custom security group IDs.

    ", - "UpdateLayerRequest$Packages": "

    An array of Package objects that describe the layer's packages.

    " - } - }, - "Switch": { - "base": null, - "refs": { - "DailyAutoScalingSchedule$value": null - } - }, - "TagKey": { - "base": null, - "refs": { - "TagKeys$member": null, - "Tags$key": null - } - }, - "TagKeys": { - "base": null, - "refs": { - "UntagResourceRequest$TagKeys": "

    A list of the keys of tags to be removed from a stack or layer.

    " - } - }, - "TagResourceRequest": { - "base": null, - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tags$value": null - } - }, - "Tags": { - "base": null, - "refs": { - "ListTagsResult$Tags": "

    A set of key-value pairs that contain tag keys and tag values that are attached to a stack or layer.

    ", - "TagResourceRequest$Tags": "

    A map that contains tag keys and tag values that are attached to a stack or layer.

    • The key cannot be empty.

    • The key can be a maximum of 127 characters, and can contain only Unicode letters, numbers, or separators, or the following special characters: + - = . _ : /

    • The value can be a maximum 255 characters, and contain only Unicode letters, numbers, or separators, or the following special characters: + - = . _ : /

    • Leading and trailing white spaces are trimmed from both the key and value.

    • A maximum of 40 tags is allowed for any resource.

    " - } - }, - "TemporaryCredential": { - "base": "

    Contains the data needed by RDP clients such as the Microsoft Remote Desktop Connection to log in to the instance.

    ", - "refs": { - "GrantAccessResult$TemporaryCredential": "

    A TemporaryCredential object that contains the data needed to log in to the instance by RDP clients, such as the Microsoft Remote Desktop Connection.

    " - } - }, - "TimeBasedAutoScalingConfiguration": { - "base": "

    Describes an instance's time-based auto scaling configuration.

    ", - "refs": { - "TimeBasedAutoScalingConfigurations$member": null - } - }, - "TimeBasedAutoScalingConfigurations": { - "base": null, - "refs": { - "DescribeTimeBasedAutoScalingResult$TimeBasedAutoScalingConfigurations": "

    An array of TimeBasedAutoScalingConfiguration objects that describe the configuration for the specified instances.

    " - } - }, - "UnassignInstanceRequest": { - "base": null, - "refs": { - } - }, - "UnassignVolumeRequest": { - "base": null, - "refs": { - } - }, - "UntagResourceRequest": { - "base": null, - "refs": { - } - }, - "UpdateAppRequest": { - "base": null, - "refs": { - } - }, - "UpdateElasticIpRequest": { - "base": null, - "refs": { - } - }, - "UpdateInstanceRequest": { - "base": null, - "refs": { - } - }, - "UpdateLayerRequest": { - "base": null, - "refs": { - } - }, - "UpdateMyUserProfileRequest": { - "base": null, - "refs": { - } - }, - "UpdateRdsDbInstanceRequest": { - "base": null, - "refs": { - } - }, - "UpdateStackRequest": { - "base": null, - "refs": { - } - }, - "UpdateUserProfileRequest": { - "base": null, - "refs": { - } - }, - "UpdateVolumeRequest": { - "base": null, - "refs": { - } - }, - "UserProfile": { - "base": "

    Describes a user's SSH information.

    ", - "refs": { - "UserProfiles$member": null - } - }, - "UserProfiles": { - "base": null, - "refs": { - "DescribeUserProfilesResult$UserProfiles": "

    A Users object that describes the specified users.

    " - } - }, - "ValidForInMinutes": { - "base": null, - "refs": { - "GrantAccessRequest$ValidForInMinutes": "

    The length of time (in minutes) that the grant is valid. When the grant expires at the end of this period, the user will no longer be able to use the credentials to log in. If the user is logged in at the time, he or she automatically will be logged out.

    " - } - }, - "ValidationException": { - "base": "

    Indicates that a request was not valid.

    ", - "refs": { - } - }, - "VirtualizationType": { - "base": null, - "refs": { - "Instance$VirtualizationType": "

    The instance's virtualization type: paravirtual or hvm.

    " - } - }, - "Volume": { - "base": "

    Describes an instance's Amazon EBS volume.

    ", - "refs": { - "Volumes$member": null - } - }, - "VolumeConfiguration": { - "base": "

    Describes an Amazon EBS volume configuration.

    ", - "refs": { - "VolumeConfigurations$member": null - } - }, - "VolumeConfigurations": { - "base": null, - "refs": { - "CreateLayerRequest$VolumeConfigurations": "

    A VolumeConfigurations object that describes the layer's Amazon EBS volumes.

    ", - "Layer$VolumeConfigurations": "

    A VolumeConfigurations object that describes the layer's Amazon EBS volumes.

    ", - "UpdateLayerRequest$VolumeConfigurations": "

    A VolumeConfigurations object that describes the layer's Amazon EBS volumes.

    " - } - }, - "VolumeType": { - "base": null, - "refs": { - "EbsBlockDevice$VolumeType": "

    The volume type. gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, st1 for Throughput Optimized hard disk drives (HDD), sc1 for Cold HDD,and standard for Magnetic volumes.

    If you specify the io1 volume type, you must also specify a value for the Iops attribute. The maximum ratio of provisioned IOPS to requested volume size (in GiB) is 50:1. AWS uses the default volume size (in GiB) specified in the AMI attributes to set IOPS to 50 x (volume size).

    " - } - }, - "Volumes": { - "base": null, - "refs": { - "DescribeVolumesResult$Volumes": "

    An array of volume IDs.

    " - } - }, - "WeeklyAutoScalingSchedule": { - "base": "

    Describes a time-based instance's auto scaling schedule. The schedule consists of a set of key-value pairs.

    • The key is the time period (a UTC hour) and must be an integer from 0 - 23.

    • The value indicates whether the instance should be online or offline for the specified period, and must be set to \"on\" or \"off\"

    The default setting for all time periods is off, so you use the following parameters primarily to specify the online periods. You don't have to explicitly specify offline periods unless you want to change an online period to an offline period.

    The following example specifies that the instance should be online for four hours, from UTC 1200 - 1600. It will be off for the remainder of the day.

    { \"12\":\"on\", \"13\":\"on\", \"14\":\"on\", \"15\":\"on\" }

    ", - "refs": { - "SetTimeBasedAutoScalingRequest$AutoScalingSchedule": "

    An AutoScalingSchedule with the instance schedule.

    ", - "TimeBasedAutoScalingConfiguration$AutoScalingSchedule": "

    A WeeklyAutoScalingSchedule object with the instance schedule.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/paginators-1.json deleted file mode 100644 index 775589a57..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/paginators-1.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "pagination": { - "DescribeApps": { - "result_key": "Apps" - }, - "DescribeCommands": { - "result_key": "Commands" - }, - "DescribeDeployments": { - "result_key": "Deployments" - }, - "DescribeEcsClusters": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "EcsClusters" - }, - "DescribeElasticIps": { - "result_key": "ElasticIps" - }, - "DescribeElasticLoadBalancers": { - "result_key": "ElasticLoadBalancers" - }, - "DescribeInstances": { - "result_key": "Instances" - }, - "DescribeLayers": { - "result_key": "Layers" - }, - "DescribeLoadBasedAutoScaling": { - "result_key": "LoadBasedAutoScalingConfigurations" - }, - "DescribePermissions": { - "result_key": "Permissions" - }, - "DescribeRaidArrays": { - "result_key": "RaidArrays" - }, - "DescribeServiceErrors": { - "result_key": "ServiceErrors" - }, - "DescribeStacks": { - "result_key": "Stacks" - }, - "DescribeTimeBasedAutoScaling": { - "result_key": "TimeBasedAutoScalingConfigurations" - }, - "DescribeUserProfiles": { - "result_key": "UserProfiles" - }, - "DescribeVolumes": { - "result_key": "Volumes" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/smoke.json deleted file mode 100644 index 241d2be69..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "DescribeStacks", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "DescribeLayers", - "input": { - "StackId": "fake_stack" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/waiters-2.json deleted file mode 100644 index 1b9dfaad9..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworks/2013-02-18/waiters-2.json +++ /dev/null @@ -1,289 +0,0 @@ -{ - "version": 2, - "waiters": { - "AppExists": { - "delay": 1, - "operation": "DescribeApps", - "maxAttempts": 40, - "acceptors": [ - { - "expected": 200, - "matcher": "status", - "state": "success" - }, - { - "matcher": "status", - "expected": 400, - "state": "failure" - } - ] - }, - "DeploymentSuccessful": { - "delay": 15, - "operation": "DescribeDeployments", - "maxAttempts": 40, - "description": "Wait until a deployment has completed successfully.", - "acceptors": [ - { - "expected": "successful", - "matcher": "pathAll", - "state": "success", - "argument": "Deployments[].Status" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Deployments[].Status" - } - ] - }, - "InstanceOnline": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "description": "Wait until OpsWorks instance is online.", - "acceptors": [ - { - "expected": "online", - "matcher": "pathAll", - "state": "success", - "argument": "Instances[].Status" - }, - { - "expected": "setup_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "shutting_down", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "start_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "stopped", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "terminating", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "stop_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - } - ] - }, - "InstanceRegistered": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "description": "Wait until OpsWorks instance is registered.", - "acceptors": [ - { - "expected": "registered", - "matcher": "pathAll", - "state": "success", - "argument": "Instances[].Status" - }, - { - "expected": "setup_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "shutting_down", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "stopped", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "terminating", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "stop_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - } - ] - }, - "InstanceStopped": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "description": "Wait until OpsWorks instance is stopped.", - "acceptors": [ - { - "expected": "stopped", - "matcher": "pathAll", - "state": "success", - "argument": "Instances[].Status" - }, - { - "expected": "booting", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "rebooting", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "requested", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "running_setup", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "setup_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "start_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "stop_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - } - ] - }, - "InstanceTerminated": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "description": "Wait until OpsWorks instance is terminated.", - "acceptors": [ - { - "expected": "terminated", - "matcher": "pathAll", - "state": "success", - "argument": "Instances[].Status" - }, - { - "expected": "ResourceNotFoundException", - "matcher": "error", - "state": "success" - }, - { - "expected": "booting", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "online", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "rebooting", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "requested", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "running_setup", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "setup_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "start_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworkscm/2016-11-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/opsworkscm/2016-11-01/api-2.json deleted file mode 100644 index 32b5a724e..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworkscm/2016-11-01/api-2.json +++ /dev/null @@ -1,733 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-11-01", - "endpointPrefix":"opsworks-cm", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"OpsWorksCM", - "serviceFullName":"AWS OpsWorks for Chef Automate", - "serviceId":"OpsWorksCM", - "signatureVersion":"v4", - "signingName":"opsworks-cm", - "targetPrefix":"OpsWorksCM_V2016_11_01", - "uid":"opsworkscm-2016-11-01" - }, - "operations":{ - "AssociateNode":{ - "name":"AssociateNode", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateNodeRequest"}, - "output":{"shape":"AssociateNodeResponse"}, - "errors":[ - {"shape":"InvalidStateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "CreateBackup":{ - "name":"CreateBackup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateBackupRequest"}, - "output":{"shape":"CreateBackupResponse"}, - "errors":[ - {"shape":"InvalidStateException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "CreateServer":{ - "name":"CreateServer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateServerRequest"}, - "output":{"shape":"CreateServerResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "DeleteBackup":{ - "name":"DeleteBackup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteBackupRequest"}, - "output":{"shape":"DeleteBackupResponse"}, - "errors":[ - {"shape":"InvalidStateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "DeleteServer":{ - "name":"DeleteServer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteServerRequest"}, - "output":{"shape":"DeleteServerResponse"}, - "errors":[ - {"shape":"InvalidStateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesRequest"}, - "output":{"shape":"DescribeAccountAttributesResponse"} - }, - "DescribeBackups":{ - "name":"DescribeBackups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBackupsRequest"}, - "output":{"shape":"DescribeBackupsResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsRequest"}, - "output":{"shape":"DescribeEventsResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeNodeAssociationStatus":{ - "name":"DescribeNodeAssociationStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNodeAssociationStatusRequest"}, - "output":{"shape":"DescribeNodeAssociationStatusResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "DescribeServers":{ - "name":"DescribeServers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeServersRequest"}, - "output":{"shape":"DescribeServersResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "DisassociateNode":{ - "name":"DisassociateNode", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateNodeRequest"}, - "output":{"shape":"DisassociateNodeResponse"}, - "errors":[ - {"shape":"InvalidStateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "RestoreServer":{ - "name":"RestoreServer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreServerRequest"}, - "output":{"shape":"RestoreServerResponse"}, - "errors":[ - {"shape":"InvalidStateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "StartMaintenance":{ - "name":"StartMaintenance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartMaintenanceRequest"}, - "output":{"shape":"StartMaintenanceResponse"}, - "errors":[ - {"shape":"InvalidStateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "UpdateServer":{ - "name":"UpdateServer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateServerRequest"}, - "output":{"shape":"UpdateServerResponse"}, - "errors":[ - {"shape":"InvalidStateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "UpdateServerEngineAttributes":{ - "name":"UpdateServerEngineAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateServerEngineAttributesRequest"}, - "output":{"shape":"UpdateServerEngineAttributesResponse"}, - "errors":[ - {"shape":"InvalidStateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - } - }, - "shapes":{ - "AccountAttribute":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Maximum":{"shape":"Integer"}, - "Used":{"shape":"Integer"} - } - }, - "AccountAttributes":{ - "type":"list", - "member":{"shape":"AccountAttribute"} - }, - "AssociateNodeRequest":{ - "type":"structure", - "required":[ - "ServerName", - "NodeName", - "EngineAttributes" - ], - "members":{ - "ServerName":{"shape":"ServerName"}, - "NodeName":{"shape":"NodeName"}, - "EngineAttributes":{"shape":"EngineAttributes"} - } - }, - "AssociateNodeResponse":{ - "type":"structure", - "members":{ - "NodeAssociationStatusToken":{"shape":"NodeAssociationStatusToken"} - } - }, - "AttributeName":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[A-Z][A-Z0-9_]*" - }, - "AttributeValue":{"type":"string"}, - "Backup":{ - "type":"structure", - "members":{ - "BackupArn":{"shape":"String"}, - "BackupId":{"shape":"BackupId"}, - "BackupType":{"shape":"BackupType"}, - "CreatedAt":{"shape":"Timestamp"}, - "Description":{"shape":"String"}, - "Engine":{"shape":"String"}, - "EngineModel":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "InstanceProfileArn":{"shape":"String"}, - "InstanceType":{"shape":"String"}, - "KeyPair":{"shape":"String"}, - "PreferredBackupWindow":{"shape":"TimeWindowDefinition"}, - "PreferredMaintenanceWindow":{"shape":"TimeWindowDefinition"}, - "S3DataSize":{ - "shape":"Integer", - "deprecated":true - }, - "S3DataUrl":{ - "shape":"String", - "deprecated":true - }, - "S3LogUrl":{"shape":"String"}, - "SecurityGroupIds":{"shape":"Strings"}, - "ServerName":{"shape":"ServerName"}, - "ServiceRoleArn":{"shape":"String"}, - "Status":{"shape":"BackupStatus"}, - "StatusDescription":{"shape":"String"}, - "SubnetIds":{"shape":"Strings"}, - "ToolsVersion":{"shape":"String"}, - "UserArn":{"shape":"String"} - } - }, - "BackupId":{ - "type":"string", - "max":79 - }, - "BackupRetentionCountDefinition":{ - "type":"integer", - "min":1 - }, - "BackupStatus":{ - "type":"string", - "enum":[ - "IN_PROGRESS", - "OK", - "FAILED", - "DELETING" - ] - }, - "BackupType":{ - "type":"string", - "enum":[ - "AUTOMATED", - "MANUAL" - ] - }, - "Backups":{ - "type":"list", - "member":{"shape":"Backup"} - }, - "Boolean":{"type":"boolean"}, - "CreateBackupRequest":{ - "type":"structure", - "required":["ServerName"], - "members":{ - "ServerName":{"shape":"ServerName"}, - "Description":{"shape":"String"} - } - }, - "CreateBackupResponse":{ - "type":"structure", - "members":{ - "Backup":{"shape":"Backup"} - } - }, - "CreateServerRequest":{ - "type":"structure", - "required":[ - "ServerName", - "InstanceProfileArn", - "InstanceType", - "ServiceRoleArn" - ], - "members":{ - "AssociatePublicIpAddress":{"shape":"Boolean"}, - "DisableAutomatedBackup":{"shape":"Boolean"}, - "Engine":{"shape":"String"}, - "EngineModel":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "EngineAttributes":{"shape":"EngineAttributes"}, - "BackupRetentionCount":{"shape":"BackupRetentionCountDefinition"}, - "ServerName":{"shape":"ServerName"}, - "InstanceProfileArn":{"shape":"InstanceProfileArn"}, - "InstanceType":{"shape":"String"}, - "KeyPair":{"shape":"KeyPair"}, - "PreferredMaintenanceWindow":{"shape":"TimeWindowDefinition"}, - "PreferredBackupWindow":{"shape":"TimeWindowDefinition"}, - "SecurityGroupIds":{"shape":"Strings"}, - "ServiceRoleArn":{"shape":"ServiceRoleArn"}, - "SubnetIds":{"shape":"Strings"}, - "BackupId":{"shape":"BackupId"} - } - }, - "CreateServerResponse":{ - "type":"structure", - "members":{ - "Server":{"shape":"Server"} - } - }, - "DeleteBackupRequest":{ - "type":"structure", - "required":["BackupId"], - "members":{ - "BackupId":{"shape":"BackupId"} - } - }, - "DeleteBackupResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteServerRequest":{ - "type":"structure", - "required":["ServerName"], - "members":{ - "ServerName":{"shape":"ServerName"} - } - }, - "DeleteServerResponse":{ - "type":"structure", - "members":{ - } - }, - "DescribeAccountAttributesRequest":{ - "type":"structure", - "members":{ - } - }, - "DescribeAccountAttributesResponse":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"AccountAttributes"} - } - }, - "DescribeBackupsRequest":{ - "type":"structure", - "members":{ - "BackupId":{"shape":"BackupId"}, - "ServerName":{"shape":"ServerName"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "DescribeBackupsResponse":{ - "type":"structure", - "members":{ - "Backups":{"shape":"Backups"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeEventsRequest":{ - "type":"structure", - "required":["ServerName"], - "members":{ - "ServerName":{"shape":"ServerName"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "DescribeEventsResponse":{ - "type":"structure", - "members":{ - "ServerEvents":{"shape":"ServerEvents"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeNodeAssociationStatusRequest":{ - "type":"structure", - "required":[ - "NodeAssociationStatusToken", - "ServerName" - ], - "members":{ - "NodeAssociationStatusToken":{"shape":"NodeAssociationStatusToken"}, - "ServerName":{"shape":"ServerName"} - } - }, - "DescribeNodeAssociationStatusResponse":{ - "type":"structure", - "members":{ - "NodeAssociationStatus":{"shape":"NodeAssociationStatus"}, - "EngineAttributes":{"shape":"EngineAttributes"} - } - }, - "DescribeServersRequest":{ - "type":"structure", - "members":{ - "ServerName":{"shape":"ServerName"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "DescribeServersResponse":{ - "type":"structure", - "members":{ - "Servers":{"shape":"Servers"}, - "NextToken":{"shape":"String"} - } - }, - "DisassociateNodeRequest":{ - "type":"structure", - "required":[ - "ServerName", - "NodeName" - ], - "members":{ - "ServerName":{"shape":"ServerName"}, - "NodeName":{"shape":"NodeName"}, - "EngineAttributes":{"shape":"EngineAttributes"} - } - }, - "DisassociateNodeResponse":{ - "type":"structure", - "members":{ - "NodeAssociationStatusToken":{"shape":"NodeAssociationStatusToken"} - } - }, - "EngineAttribute":{ - "type":"structure", - "members":{ - "Name":{"shape":"EngineAttributeName"}, - "Value":{"shape":"EngineAttributeValue"} - } - }, - "EngineAttributeName":{"type":"string"}, - "EngineAttributeValue":{ - "type":"string", - "sensitive":true - }, - "EngineAttributes":{ - "type":"list", - "member":{"shape":"EngineAttribute"} - }, - "InstanceProfileArn":{ - "type":"string", - "pattern":"arn:aws:iam::[0-9]{12}:instance-profile/.*" - }, - "Integer":{"type":"integer"}, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidStateException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "KeyPair":{"type":"string"}, - "LimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "MaintenanceStatus":{ - "type":"string", - "enum":[ - "SUCCESS", - "FAILED" - ] - }, - "MaxResults":{ - "type":"integer", - "min":1 - }, - "NextToken":{"type":"string"}, - "NodeAssociationStatus":{ - "type":"string", - "enum":[ - "SUCCESS", - "FAILED", - "IN_PROGRESS" - ] - }, - "NodeAssociationStatusToken":{"type":"string"}, - "NodeName":{ - "type":"string", - "pattern":"^[\\-\\p{Alnum}_:.]+$" - }, - "ResourceAlreadyExistsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "RestoreServerRequest":{ - "type":"structure", - "required":[ - "BackupId", - "ServerName" - ], - "members":{ - "BackupId":{"shape":"BackupId"}, - "ServerName":{"shape":"ServerName"}, - "InstanceType":{"shape":"String"}, - "KeyPair":{"shape":"KeyPair"} - } - }, - "RestoreServerResponse":{ - "type":"structure", - "members":{ - } - }, - "Server":{ - "type":"structure", - "members":{ - "AssociatePublicIpAddress":{"shape":"Boolean"}, - "BackupRetentionCount":{"shape":"Integer"}, - "ServerName":{"shape":"String"}, - "CreatedAt":{"shape":"Timestamp"}, - "CloudFormationStackArn":{"shape":"String"}, - "DisableAutomatedBackup":{"shape":"Boolean"}, - "Endpoint":{"shape":"String"}, - "Engine":{"shape":"String"}, - "EngineModel":{"shape":"String"}, - "EngineAttributes":{"shape":"EngineAttributes"}, - "EngineVersion":{"shape":"String"}, - "InstanceProfileArn":{"shape":"String"}, - "InstanceType":{"shape":"String"}, - "KeyPair":{"shape":"String"}, - "MaintenanceStatus":{"shape":"MaintenanceStatus"}, - "PreferredMaintenanceWindow":{"shape":"TimeWindowDefinition"}, - "PreferredBackupWindow":{"shape":"TimeWindowDefinition"}, - "SecurityGroupIds":{"shape":"Strings"}, - "ServiceRoleArn":{"shape":"String"}, - "Status":{"shape":"ServerStatus"}, - "StatusReason":{"shape":"String"}, - "SubnetIds":{"shape":"Strings"}, - "ServerArn":{"shape":"String"} - } - }, - "ServerEvent":{ - "type":"structure", - "members":{ - "CreatedAt":{"shape":"Timestamp"}, - "ServerName":{"shape":"String"}, - "Message":{"shape":"String"}, - "LogUrl":{"shape":"String"} - } - }, - "ServerEvents":{ - "type":"list", - "member":{"shape":"ServerEvent"} - }, - "ServerName":{ - "type":"string", - "max":40, - "min":1, - "pattern":"[a-zA-Z][a-zA-Z0-9\\-]*" - }, - "ServerStatus":{ - "type":"string", - "enum":[ - "BACKING_UP", - "CONNECTION_LOST", - "CREATING", - "DELETING", - "MODIFYING", - "FAILED", - "HEALTHY", - "RUNNING", - "RESTORING", - "SETUP", - "UNDER_MAINTENANCE", - "UNHEALTHY", - "TERMINATED" - ] - }, - "Servers":{ - "type":"list", - "member":{"shape":"Server"} - }, - "ServiceRoleArn":{ - "type":"string", - "pattern":"arn:aws:iam::[0-9]{12}:role/.*" - }, - "StartMaintenanceRequest":{ - "type":"structure", - "required":["ServerName"], - "members":{ - "ServerName":{"shape":"ServerName"}, - "EngineAttributes":{"shape":"EngineAttributes"} - } - }, - "StartMaintenanceResponse":{ - "type":"structure", - "members":{ - "Server":{"shape":"Server"} - } - }, - "String":{"type":"string"}, - "Strings":{ - "type":"list", - "member":{"shape":"String"} - }, - "TimeWindowDefinition":{ - "type":"string", - "pattern":"^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" - }, - "Timestamp":{"type":"timestamp"}, - "UpdateServerEngineAttributesRequest":{ - "type":"structure", - "required":[ - "ServerName", - "AttributeName" - ], - "members":{ - "ServerName":{"shape":"ServerName"}, - "AttributeName":{"shape":"AttributeName"}, - "AttributeValue":{"shape":"AttributeValue"} - } - }, - "UpdateServerEngineAttributesResponse":{ - "type":"structure", - "members":{ - "Server":{"shape":"Server"} - } - }, - "UpdateServerRequest":{ - "type":"structure", - "required":["ServerName"], - "members":{ - "DisableAutomatedBackup":{"shape":"Boolean"}, - "BackupRetentionCount":{"shape":"Integer"}, - "ServerName":{"shape":"ServerName"}, - "PreferredMaintenanceWindow":{"shape":"TimeWindowDefinition"}, - "PreferredBackupWindow":{"shape":"TimeWindowDefinition"} - } - }, - "UpdateServerResponse":{ - "type":"structure", - "members":{ - "Server":{"shape":"Server"} - } - }, - "ValidationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworkscm/2016-11-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/opsworkscm/2016-11-01/docs-2.json deleted file mode 100644 index d8d2a9279..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworkscm/2016-11-01/docs-2.json +++ /dev/null @@ -1,515 +0,0 @@ -{ - "version": "2.0", - "service": "AWS OpsWorks CM

    AWS OpsWorks for configuration management (CM) is a service that runs and manages configuration management servers.

    Glossary of terms

    • Server: A configuration management server that can be highly-available. The configuration management server runs on an Amazon Elastic Compute Cloud (EC2) instance, and may use various other AWS services, such as Amazon Relational Database Service (RDS) and Elastic Load Balancing. A server is a generic abstraction over the configuration manager that you want to use, much like Amazon RDS. In AWS OpsWorks CM, you do not start or stop servers. After you create servers, they continue to run until they are deleted.

    • Engine: The engine is the specific configuration manager that you want to use. Valid values in this release include Chef and Puppet.

    • Backup: This is an application-level backup of the data that the configuration manager stores. AWS OpsWorks CM creates an S3 bucket for backups when you launch the first server. A backup maintains a snapshot of a server's configuration-related attributes at the time the backup starts.

    • Events: Events are always related to a server. Events are written during server creation, when health checks run, when backups are created, when system maintenance is performed, etc. When you delete a server, the server's events are also deleted.

    • Account attributes: Every account has attributes that are assigned in the AWS OpsWorks CM database. These attributes store information about configuration limits (servers, backups, etc.) and your customer account.

    Endpoints

    AWS OpsWorks CM supports the following endpoints, all HTTPS. You must connect to one of the following endpoints. Your servers can only be accessed or managed within the endpoint in which they are created.

    • opsworks-cm.us-east-1.amazonaws.com

    • opsworks-cm.us-west-2.amazonaws.com

    • opsworks-cm.eu-west-1.amazonaws.com

    Throttling limits

    All API operations allow for five requests per second with a burst of 10 requests per second.

    ", - "operations": { - "AssociateNode": "

    Associates a new node with the server. For more information about how to disassociate a node, see DisassociateNode.

    On a Chef server: This command is an alternative to knife bootstrap.

    Example (Chef): aws opsworks-cm associate-node --server-name MyServer --node-name MyManagedNode --engine-attributes \"Name=CHEF_ORGANIZATION,Value=default\" \"Name=CHEF_NODE_PUBLIC_KEY,Value=public-key-pem\"

    On a Puppet server, this command is an alternative to the puppet cert sign command that signs a Puppet node CSR.

    Example (Chef): aws opsworks-cm associate-node --server-name MyServer --node-name MyManagedNode --engine-attributes \"Name=PUPPET_NODE_CSR,Value=csr-pem\"

    A node can can only be associated with servers that are in a HEALTHY state. Otherwise, an InvalidStateException is thrown. A ResourceNotFoundException is thrown when the server does not exist. A ValidationException is raised when parameters of the request are not valid. The AssociateNode API call can be integrated into Auto Scaling configurations, AWS Cloudformation templates, or the user data of a server's instance.

    ", - "CreateBackup": "

    Creates an application-level backup of a server. While the server is in the BACKING_UP state, the server cannot be changed, and no additional backup can be created.

    Backups can be created for servers in RUNNING, HEALTHY, and UNHEALTHY states. By default, you can create a maximum of 50 manual backups.

    This operation is asynchronous.

    A LimitExceededException is thrown when the maximum number of manual backups is reached. An InvalidStateException is thrown when the server is not in any of the following states: RUNNING, HEALTHY, or UNHEALTHY. A ResourceNotFoundException is thrown when the server is not found. A ValidationException is thrown when parameters of the request are not valid.

    ", - "CreateServer": "

    Creates and immedately starts a new server. The server is ready to use when it is in the HEALTHY state. By default, you can create a maximum of 10 servers.

    This operation is asynchronous.

    A LimitExceededException is thrown when you have created the maximum number of servers (10). A ResourceAlreadyExistsException is thrown when a server with the same name already exists in the account. A ResourceNotFoundException is thrown when you specify a backup ID that is not valid or is for a backup that does not exist. A ValidationException is thrown when parameters of the request are not valid.

    If you do not specify a security group by adding the SecurityGroupIds parameter, AWS OpsWorks creates a new security group.

    Chef Automate: The default security group opens the Chef server to the world on TCP port 443. If a KeyName is present, AWS OpsWorks enables SSH access. SSH is also open to the world on TCP port 22.

    Puppet Enterprise: The default security group opens TCP ports 22, 443, 4433, 8140, 8142, 8143, and 8170. If a KeyName is present, AWS OpsWorks enables SSH access. SSH is also open to the world on TCP port 22.

    By default, your server is accessible from any IP address. We recommend that you update your security group rules to allow access from known IP addresses and address ranges only. To edit security group rules, open Security Groups in the navigation pane of the EC2 management console.

    ", - "DeleteBackup": "

    Deletes a backup. You can delete both manual and automated backups. This operation is asynchronous.

    An InvalidStateException is thrown when a backup deletion is already in progress. A ResourceNotFoundException is thrown when the backup does not exist. A ValidationException is thrown when parameters of the request are not valid.

    ", - "DeleteServer": "

    Deletes the server and the underlying AWS CloudFormation stacks (including the server's EC2 instance). When you run this command, the server state is updated to DELETING. After the server is deleted, it is no longer returned by DescribeServer requests. If the AWS CloudFormation stack cannot be deleted, the server cannot be deleted.

    This operation is asynchronous.

    An InvalidStateException is thrown when a server deletion is already in progress. A ResourceNotFoundException is thrown when the server does not exist. A ValidationException is raised when parameters of the request are not valid.

    ", - "DescribeAccountAttributes": "

    Describes your account attributes, and creates requests to increase limits before they are reached or exceeded.

    This operation is synchronous.

    ", - "DescribeBackups": "

    Describes backups. The results are ordered by time, with newest backups first. If you do not specify a BackupId or ServerName, the command returns all backups.

    This operation is synchronous.

    A ResourceNotFoundException is thrown when the backup does not exist. A ValidationException is raised when parameters of the request are not valid.

    ", - "DescribeEvents": "

    Describes events for a specified server. Results are ordered by time, with newest events first.

    This operation is synchronous.

    A ResourceNotFoundException is thrown when the server does not exist. A ValidationException is raised when parameters of the request are not valid.

    ", - "DescribeNodeAssociationStatus": "

    Returns the current status of an existing association or disassociation request.

    A ResourceNotFoundException is thrown when no recent association or disassociation request with the specified token is found, or when the server does not exist. A ValidationException is raised when parameters of the request are not valid.

    ", - "DescribeServers": "

    Lists all configuration management servers that are identified with your account. Only the stored results from Amazon DynamoDB are returned. AWS OpsWorks CM does not query other services.

    This operation is synchronous.

    A ResourceNotFoundException is thrown when the server does not exist. A ValidationException is raised when parameters of the request are not valid.

    ", - "DisassociateNode": "

    Disassociates a node from an AWS OpsWorks CM server, and removes the node from the server's managed nodes. After a node is disassociated, the node key pair is no longer valid for accessing the configuration manager's API. For more information about how to associate a node, see AssociateNode.

    A node can can only be disassociated from a server that is in a HEALTHY state. Otherwise, an InvalidStateException is thrown. A ResourceNotFoundException is thrown when the server does not exist. A ValidationException is raised when parameters of the request are not valid.

    ", - "RestoreServer": "

    Restores a backup to a server that is in a CONNECTION_LOST, HEALTHY, RUNNING, UNHEALTHY, or TERMINATED state. When you run RestoreServer, the server's EC2 instance is deleted, and a new EC2 instance is configured. RestoreServer maintains the existing server endpoint, so configuration management of the server's client devices (nodes) should continue to work.

    This operation is asynchronous.

    An InvalidStateException is thrown when the server is not in a valid state. A ResourceNotFoundException is thrown when the server does not exist. A ValidationException is raised when parameters of the request are not valid.

    ", - "StartMaintenance": "

    Manually starts server maintenance. This command can be useful if an earlier maintenance attempt failed, and the underlying cause of maintenance failure has been resolved. The server is in an UNDER_MAINTENANCE state while maintenance is in progress.

    Maintenance can only be started on servers in HEALTHY and UNHEALTHY states. Otherwise, an InvalidStateException is thrown. A ResourceNotFoundException is thrown when the server does not exist. A ValidationException is raised when parameters of the request are not valid.

    ", - "UpdateServer": "

    Updates settings for a server.

    This operation is synchronous.

    ", - "UpdateServerEngineAttributes": "

    Updates engine-specific attributes on a specified server. The server enters the MODIFYING state when this operation is in progress. Only one update can occur at a time. You can use this command to reset a Chef server's private key (CHEF_PIVOTAL_KEY), a Chef server's admin password (CHEF_DELIVERY_ADMIN_PASSWORD), or a Puppet server's admin password (PUPPET_ADMIN_PASSWORD).

    This operation is asynchronous.

    This operation can only be called for servers in HEALTHY or UNHEALTHY states. Otherwise, an InvalidStateException is raised. A ResourceNotFoundException is thrown when the server does not exist. A ValidationException is raised when parameters of the request are not valid.

    " - }, - "shapes": { - "AccountAttribute": { - "base": "

    Stores account attributes.

    ", - "refs": { - "AccountAttributes$member": null - } - }, - "AccountAttributes": { - "base": "

    A list of individual account attributes.

    ", - "refs": { - "DescribeAccountAttributesResponse$Attributes": "

    The attributes that are currently set for the account.

    " - } - }, - "AssociateNodeRequest": { - "base": null, - "refs": { - } - }, - "AssociateNodeResponse": { - "base": null, - "refs": { - } - }, - "AttributeName": { - "base": null, - "refs": { - "UpdateServerEngineAttributesRequest$AttributeName": "

    The name of the engine attribute to update.

    " - } - }, - "AttributeValue": { - "base": null, - "refs": { - "UpdateServerEngineAttributesRequest$AttributeValue": "

    The value to set for the attribute.

    " - } - }, - "Backup": { - "base": "

    Describes a single backup.

    ", - "refs": { - "Backups$member": null, - "CreateBackupResponse$Backup": "

    Backup created by request.

    " - } - }, - "BackupId": { - "base": null, - "refs": { - "Backup$BackupId": "

    The generated ID of the backup. Example: myServerName-yyyyMMddHHmmssSSS

    ", - "CreateServerRequest$BackupId": "

    If you specify this field, AWS OpsWorks CM creates the server by using the backup represented by BackupId.

    ", - "DeleteBackupRequest$BackupId": "

    The ID of the backup to delete. Run the DescribeBackups command to get a list of backup IDs. Backup IDs are in the format ServerName-yyyyMMddHHmmssSSS.

    ", - "DescribeBackupsRequest$BackupId": "

    Describes a single backup.

    ", - "RestoreServerRequest$BackupId": "

    The ID of the backup that you want to use to restore a server.

    " - } - }, - "BackupRetentionCountDefinition": { - "base": null, - "refs": { - "CreateServerRequest$BackupRetentionCount": "

    The number of automated backups that you want to keep. Whenever a new backup is created, AWS OpsWorks CM deletes the oldest backups if this number is exceeded. The default value is 1.

    " - } - }, - "BackupStatus": { - "base": null, - "refs": { - "Backup$Status": "

    The status of a backup while in progress.

    " - } - }, - "BackupType": { - "base": null, - "refs": { - "Backup$BackupType": "

    The backup type. Valid values are automated or manual.

    " - } - }, - "Backups": { - "base": null, - "refs": { - "DescribeBackupsResponse$Backups": "

    Contains the response to a DescribeBackups request.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "CreateServerRequest$AssociatePublicIpAddress": "

    Associate a public IP address with a server that you are launching. Valid values are true or false. The default value is true.

    ", - "CreateServerRequest$DisableAutomatedBackup": "

    Enable or disable scheduled backups. Valid values are true or false. The default value is true.

    ", - "Server$AssociatePublicIpAddress": "

    Associate a public IP address with a server that you are launching.

    ", - "Server$DisableAutomatedBackup": "

    Disables automated backups. The number of stored backups is dependent on the value of PreferredBackupCount.

    ", - "UpdateServerRequest$DisableAutomatedBackup": "

    Setting DisableAutomatedBackup to true disables automated or scheduled backups. Automated backups are enabled by default.

    " - } - }, - "CreateBackupRequest": { - "base": null, - "refs": { - } - }, - "CreateBackupResponse": { - "base": null, - "refs": { - } - }, - "CreateServerRequest": { - "base": null, - "refs": { - } - }, - "CreateServerResponse": { - "base": null, - "refs": { - } - }, - "DeleteBackupRequest": { - "base": null, - "refs": { - } - }, - "DeleteBackupResponse": { - "base": null, - "refs": { - } - }, - "DeleteServerRequest": { - "base": null, - "refs": { - } - }, - "DeleteServerResponse": { - "base": null, - "refs": { - } - }, - "DescribeAccountAttributesRequest": { - "base": null, - "refs": { - } - }, - "DescribeAccountAttributesResponse": { - "base": null, - "refs": { - } - }, - "DescribeBackupsRequest": { - "base": null, - "refs": { - } - }, - "DescribeBackupsResponse": { - "base": null, - "refs": { - } - }, - "DescribeEventsRequest": { - "base": null, - "refs": { - } - }, - "DescribeEventsResponse": { - "base": null, - "refs": { - } - }, - "DescribeNodeAssociationStatusRequest": { - "base": null, - "refs": { - } - }, - "DescribeNodeAssociationStatusResponse": { - "base": null, - "refs": { - } - }, - "DescribeServersRequest": { - "base": null, - "refs": { - } - }, - "DescribeServersResponse": { - "base": null, - "refs": { - } - }, - "DisassociateNodeRequest": { - "base": null, - "refs": { - } - }, - "DisassociateNodeResponse": { - "base": null, - "refs": { - } - }, - "EngineAttribute": { - "base": "

    A name and value pair that is specific to the engine of the server.

    ", - "refs": { - "EngineAttributes$member": null - } - }, - "EngineAttributeName": { - "base": null, - "refs": { - "EngineAttribute$Name": "

    The name of the engine attribute.

    " - } - }, - "EngineAttributeValue": { - "base": null, - "refs": { - "EngineAttribute$Value": "

    The value of the engine attribute.

    " - } - }, - "EngineAttributes": { - "base": null, - "refs": { - "AssociateNodeRequest$EngineAttributes": "

    Engine attributes used for associating the node.

    Attributes accepted in a AssociateNode request for Chef

    • CHEF_ORGANIZATION: The Chef organization with which the node is associated. By default only one organization named default can exist.

    • CHEF_NODE_PUBLIC_KEY: A PEM-formatted public key. This key is required for the chef-client agent to access the Chef API.

    Attributes accepted in a AssociateNode request for Puppet

    • PUPPET_NODE_CSR: A PEM-formatted certificate-signing request (CSR) that is created by the node.

    ", - "CreateServerRequest$EngineAttributes": "

    Optional engine attributes on a specified server.

    Attributes accepted in a Chef createServer request:

    • CHEF_PIVOTAL_KEY: A base64-encoded RSA private key that is not stored by AWS OpsWorks for Chef Automate. This private key is required to access the Chef API. When no CHEF_PIVOTAL_KEY is set, one is generated and returned in the response.

    • CHEF_DELIVERY_ADMIN_PASSWORD: The password for the administrative user in the Chef Automate GUI. The password length is a minimum of eight characters, and a maximum of 32. The password can contain letters, numbers, and special characters (!/@#$%^&+=_). The password must contain at least one lower case letter, one upper case letter, one number, and one special character. When no CHEF_DELIVERY_ADMIN_PASSWORD is set, one is generated and returned in the response.

    Attributes accepted in a Puppet createServer request:

    • PUPPET_ADMIN_PASSWORD: To work with the Puppet Enterprise console, a password must use ASCII characters.

    ", - "DescribeNodeAssociationStatusResponse$EngineAttributes": "

    Attributes specific to the node association. In Puppet, the attibute PUPPET_NODE_CERT contains the signed certificate (the result of the CSR).

    ", - "DisassociateNodeRequest$EngineAttributes": "

    Engine attributes that are used for disassociating the node. No attributes are required for Puppet.

    Attributes required in a DisassociateNode request for Chef

    • CHEF_ORGANIZATION: The Chef organization with which the node was associated. By default only one organization named default can exist.

    ", - "Server$EngineAttributes": "

    The response of a createServer() request returns the master credential to access the server in EngineAttributes. These credentials are not stored by AWS OpsWorks CM; they are returned only as part of the result of createServer().

    Attributes returned in a createServer response for Chef

    • CHEF_PIVOTAL_KEY: A base64-encoded RSA private key that is generated by AWS OpsWorks for Chef Automate. This private key is required to access the Chef API.

    • CHEF_STARTER_KIT: A base64-encoded ZIP file. The ZIP file contains a Chef starter kit, which includes a README, a configuration file, and the required RSA private key. Save this file, unzip it, and then change to the directory where you've unzipped the file contents. From this directory, you can run Knife commands.

    Attributes returned in a createServer response for Puppet

    • PUPPET_STARTER_KIT: A base64-encoded ZIP file. The ZIP file contains a Puppet starter kit, including a README and a required private key. Save this file, unzip it, and then change to the directory where you've unzipped the file contents.

    • PUPPET_ADMIN_PASSWORD: An administrator password that you can use to sign in to the Puppet Enterprise console after the server is online.

    ", - "StartMaintenanceRequest$EngineAttributes": "

    Engine attributes that are specific to the server on which you want to run maintenance.

    " - } - }, - "InstanceProfileArn": { - "base": null, - "refs": { - "CreateServerRequest$InstanceProfileArn": "

    The ARN of the instance profile that your Amazon EC2 instances use. Although the AWS OpsWorks console typically creates the instance profile for you, if you are using API commands instead, run the service-role-creation.yaml AWS CloudFormation template, located at https://s3.amazonaws.com/opsworks-cm-us-east-1-prod-default-assets/misc/opsworks-cm-roles.yaml. This template creates a CloudFormation stack that includes the instance profile you need.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "AccountAttribute$Maximum": "

    The maximum allowed value.

    ", - "AccountAttribute$Used": "

    The current usage, such as the current number of servers that are associated with the account.

    ", - "Backup$S3DataSize": "

    This field is deprecated and is no longer used.

    ", - "Server$BackupRetentionCount": "

    The number of automated backups to keep.

    ", - "UpdateServerRequest$BackupRetentionCount": "

    Sets the number of automated backups that you want to keep.

    " - } - }, - "InvalidNextTokenException": { - "base": "

    This occurs when the provided nextToken is not valid.

    ", - "refs": { - } - }, - "InvalidStateException": { - "base": "

    The resource is in a state that does not allow you to perform a specified action.

    ", - "refs": { - } - }, - "KeyPair": { - "base": null, - "refs": { - "CreateServerRequest$KeyPair": "

    The Amazon EC2 key pair to set for the instance. This parameter is optional; if desired, you may specify this parameter to connect to your instances by using SSH.

    ", - "RestoreServerRequest$KeyPair": "

    The name of the key pair to set on the new EC2 instance. This can be helpful if the administrator no longer has the SSH key.

    " - } - }, - "LimitExceededException": { - "base": "

    The limit of servers or backups has been reached.

    ", - "refs": { - } - }, - "MaintenanceStatus": { - "base": null, - "refs": { - "Server$MaintenanceStatus": "

    The status of the most recent server maintenance run. Shows SUCCESS or FAILED.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "DescribeBackupsRequest$MaxResults": "

    To receive a paginated response, use this parameter to specify the maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

    ", - "DescribeEventsRequest$MaxResults": "

    To receive a paginated response, use this parameter to specify the maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

    ", - "DescribeServersRequest$MaxResults": "

    To receive a paginated response, use this parameter to specify the maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "DescribeBackupsRequest$NextToken": "

    NextToken is a string that is returned in some command responses. It indicates that not all entries have been returned, and that you must run at least one more request to get remaining items. To get remaining results, call DescribeBackups again, and assign the token from the previous results as the value of the nextToken parameter. If there are no more results, the response object's nextToken parameter value is null. Setting a nextToken value that was not returned in your previous results causes an InvalidNextTokenException to occur.

    ", - "DescribeEventsRequest$NextToken": "

    NextToken is a string that is returned in some command responses. It indicates that not all entries have been returned, and that you must run at least one more request to get remaining items. To get remaining results, call DescribeEvents again, and assign the token from the previous results as the value of the nextToken parameter. If there are no more results, the response object's nextToken parameter value is null. Setting a nextToken value that was not returned in your previous results causes an InvalidNextTokenException to occur.

    ", - "DescribeServersRequest$NextToken": "

    NextToken is a string that is returned in some command responses. It indicates that not all entries have been returned, and that you must run at least one more request to get remaining items. To get remaining results, call DescribeServers again, and assign the token from the previous results as the value of the nextToken parameter. If there are no more results, the response object's nextToken parameter value is null. Setting a nextToken value that was not returned in your previous results causes an InvalidNextTokenException to occur.

    " - } - }, - "NodeAssociationStatus": { - "base": "

    The status of the association or disassociation request.

    Possible values:

    • SUCCESS: The association or disassociation succeeded.

    • FAILED: The association or disassociation failed.

    • IN_PROGRESS: The association or disassociation is still in progress.

    ", - "refs": { - "DescribeNodeAssociationStatusResponse$NodeAssociationStatus": "

    The status of the association or disassociation request.

    Possible values:

    • SUCCESS: The association or disassociation succeeded.

    • FAILED: The association or disassociation failed.

    • IN_PROGRESS: The association or disassociation is still in progress.

    " - } - }, - "NodeAssociationStatusToken": { - "base": null, - "refs": { - "AssociateNodeResponse$NodeAssociationStatusToken": "

    Contains a token which can be passed to the DescribeNodeAssociationStatus API call to get the status of the association request.

    ", - "DescribeNodeAssociationStatusRequest$NodeAssociationStatusToken": "

    The token returned in either the AssociateNodeResponse or the DisassociateNodeResponse.

    ", - "DisassociateNodeResponse$NodeAssociationStatusToken": "

    Contains a token which can be passed to the DescribeNodeAssociationStatus API call to get the status of the disassociation request.

    " - } - }, - "NodeName": { - "base": "

    The node name that is used by chef-client or puppet-agentfor a new node. We recommend to use a unique FQDN as hostname. For more information, see the Chef or Puppet documentation.

    ", - "refs": { - "AssociateNodeRequest$NodeName": "

    The name of the node.

    ", - "DisassociateNodeRequest$NodeName": "

    The name of the client node.

    " - } - }, - "ResourceAlreadyExistsException": { - "base": "

    The requested resource cannot be created because it already exists.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    The requested resource does not exist, or access was denied.

    ", - "refs": { - } - }, - "RestoreServerRequest": { - "base": null, - "refs": { - } - }, - "RestoreServerResponse": { - "base": null, - "refs": { - } - }, - "Server": { - "base": "

    Describes a configuration management server.

    ", - "refs": { - "CreateServerResponse$Server": "

    The server that is created by the request.

    ", - "Servers$member": null, - "StartMaintenanceResponse$Server": "

    Contains the response to a StartMaintenance request.

    ", - "UpdateServerEngineAttributesResponse$Server": "

    Contains the response to an UpdateServerEngineAttributes request.

    ", - "UpdateServerResponse$Server": "

    Contains the response to a UpdateServer request.

    " - } - }, - "ServerEvent": { - "base": "

    An event that is related to the server, such as the start of maintenance or backup.

    ", - "refs": { - "ServerEvents$member": null - } - }, - "ServerEvents": { - "base": null, - "refs": { - "DescribeEventsResponse$ServerEvents": "

    Contains the response to a DescribeEvents request.

    " - } - }, - "ServerName": { - "base": null, - "refs": { - "AssociateNodeRequest$ServerName": "

    The name of the server with which to associate the node.

    ", - "Backup$ServerName": "

    The name of the server from which the backup was made.

    ", - "CreateBackupRequest$ServerName": "

    The name of the server that you want to back up.

    ", - "CreateServerRequest$ServerName": "

    The name of the server. The server name must be unique within your AWS account, within each region. Server names must start with a letter; then letters, numbers, or hyphens (-) are allowed, up to a maximum of 40 characters.

    ", - "DeleteServerRequest$ServerName": "

    The ID of the server to delete.

    ", - "DescribeBackupsRequest$ServerName": "

    Returns backups for the server with the specified ServerName.

    ", - "DescribeEventsRequest$ServerName": "

    The name of the server for which you want to view events.

    ", - "DescribeNodeAssociationStatusRequest$ServerName": "

    The name of the server from which to disassociate the node.

    ", - "DescribeServersRequest$ServerName": "

    Describes the server with the specified ServerName.

    ", - "DisassociateNodeRequest$ServerName": "

    The name of the server from which to disassociate the node.

    ", - "RestoreServerRequest$ServerName": "

    The name of the server that you want to restore.

    ", - "StartMaintenanceRequest$ServerName": "

    The name of the server on which to run maintenance.

    ", - "UpdateServerEngineAttributesRequest$ServerName": "

    The name of the server to update.

    ", - "UpdateServerRequest$ServerName": "

    The name of the server to update.

    " - } - }, - "ServerStatus": { - "base": null, - "refs": { - "Server$Status": "

    The server's status. This field displays the states of actions in progress, such as creating, running, or backing up the server, as well as the server's health state.

    " - } - }, - "Servers": { - "base": null, - "refs": { - "DescribeServersResponse$Servers": "

    Contains the response to a DescribeServers request.

    For Puppet Server: DescribeServersResponse$Servers$EngineAttributes contains PUPPET_API_CA_CERT. This is the PEM-encoded CA certificate that is used by the Puppet API over TCP port number 8140. The CA certificate is also used to sign node certificates.

    " - } - }, - "ServiceRoleArn": { - "base": null, - "refs": { - "CreateServerRequest$ServiceRoleArn": "

    The service role that the AWS OpsWorks CM service backend uses to work with your account. Although the AWS OpsWorks management console typically creates the service role for you, if you are using the AWS CLI or API commands, run the service-role-creation.yaml AWS CloudFormation template, located at https://s3.amazonaws.com/opsworks-cm-us-east-1-prod-default-assets/misc/opsworks-cm-roles.yaml. This template creates a CloudFormation stack that includes the service role and instance profile that you need.

    " - } - }, - "StartMaintenanceRequest": { - "base": null, - "refs": { - } - }, - "StartMaintenanceResponse": { - "base": null, - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "AccountAttribute$Name": "

    The attribute name. The following are supported attribute names.

    • ServerLimit: The number of current servers/maximum number of servers allowed. By default, you can have a maximum of 10 servers.

    • ManualBackupLimit: The number of current manual backups/maximum number of backups allowed. By default, you can have a maximum of 50 manual backups saved.

    ", - "Backup$BackupArn": "

    The ARN of the backup.

    ", - "Backup$Description": "

    A user-provided description for a manual backup. This field is empty for automated backups.

    ", - "Backup$Engine": "

    The engine type that is obtained from the server when the backup is created.

    ", - "Backup$EngineModel": "

    The engine model that is obtained from the server when the backup is created.

    ", - "Backup$EngineVersion": "

    The engine version that is obtained from the server when the backup is created.

    ", - "Backup$InstanceProfileArn": "

    The EC2 instance profile ARN that is obtained from the server when the backup is created. Because this value is stored, you are not required to provide the InstanceProfileArn again if you restore a backup.

    ", - "Backup$InstanceType": "

    The instance type that is obtained from the server when the backup is created.

    ", - "Backup$KeyPair": "

    The key pair that is obtained from the server when the backup is created.

    ", - "Backup$S3DataUrl": "

    This field is deprecated and is no longer used.

    ", - "Backup$S3LogUrl": "

    The Amazon S3 URL of the backup's log file.

    ", - "Backup$ServiceRoleArn": "

    The service role ARN that is obtained from the server when the backup is created.

    ", - "Backup$StatusDescription": "

    An informational message about backup status.

    ", - "Backup$ToolsVersion": "

    The version of AWS OpsWorks CM-specific tools that is obtained from the server when the backup is created.

    ", - "Backup$UserArn": "

    The IAM user ARN of the requester for manual backups. This field is empty for automated backups.

    ", - "CreateBackupRequest$Description": "

    A user-defined description of the backup.

    ", - "CreateServerRequest$Engine": "

    The configuration management engine to use. Valid values include Chef and Puppet.

    ", - "CreateServerRequest$EngineModel": "

    The engine model of the server. Valid values in this release include Monolithic for Puppet and Single for Chef.

    ", - "CreateServerRequest$EngineVersion": "

    The major release version of the engine that you want to use. For a Chef server, the valid value for EngineVersion is currently 12. For a Puppet server, the valid value is 2017.

    ", - "CreateServerRequest$InstanceType": "

    The Amazon EC2 instance type to use. For example, m4.large. Recommended instance types include t2.medium and greater, m4.*, or c4.xlarge and greater.

    ", - "DescribeBackupsResponse$NextToken": "

    NextToken is a string that is returned in some command responses. It indicates that not all entries have been returned, and that you must run at least one more request to get remaining items. To get remaining results, call DescribeBackups again, and assign the token from the previous results as the value of the nextToken parameter. If there are no more results, the response object's nextToken parameter value is null. Setting a nextToken value that was not returned in your previous results causes an InvalidNextTokenException to occur.

    ", - "DescribeEventsResponse$NextToken": "

    NextToken is a string that is returned in some command responses. It indicates that not all entries have been returned, and that you must run at least one more request to get remaining items. To get remaining results, call DescribeEvents again, and assign the token from the previous results as the value of the nextToken parameter. If there are no more results, the response object's nextToken parameter value is null. Setting a nextToken value that was not returned in your previous results causes an InvalidNextTokenException to occur.

    ", - "DescribeServersResponse$NextToken": "

    NextToken is a string that is returned in some command responses. It indicates that not all entries have been returned, and that you must run at least one more request to get remaining items. To get remaining results, call DescribeServers again, and assign the token from the previous results as the value of the nextToken parameter. If there are no more results, the response object's nextToken parameter value is null. Setting a nextToken value that was not returned in your previous results causes an InvalidNextTokenException to occur.

    ", - "InvalidNextTokenException$Message": "

    Error or informational message that can contain more detail about a nextToken failure.

    ", - "InvalidStateException$Message": "

    Error or informational message that provides more detail if a resource is in a state that is not valid for performing a specified action.

    ", - "LimitExceededException$Message": "

    Error or informational message that the maximum allowed number of servers or backups has been exceeded.

    ", - "ResourceAlreadyExistsException$Message": "

    Error or informational message in response to a CreateServer request that a resource cannot be created because it already exists.

    ", - "ResourceNotFoundException$Message": "

    Error or informational message that can contain more detail about problems locating or accessing a resource.

    ", - "RestoreServerRequest$InstanceType": "

    The type of the instance to create. Valid values must be specified in the following format: ^([cm][34]|t2).* For example, m4.large. Valid values are t2.medium, m4.large, and m4.2xlarge. If you do not specify this parameter, RestoreServer uses the instance type from the specified backup.

    ", - "Server$ServerName": "

    The name of the server.

    ", - "Server$CloudFormationStackArn": "

    The ARN of the CloudFormation stack that was used to create the server.

    ", - "Server$Endpoint": "

    A DNS name that can be used to access the engine. Example: myserver-asdfghjkl.us-east-1.opsworks.io

    ", - "Server$Engine": "

    The engine type of the server. Valid values in this release include Chef and Puppet.

    ", - "Server$EngineModel": "

    The engine model of the server. Valid values in this release include Monolithic for Puppet and Single for Chef.

    ", - "Server$EngineVersion": "

    The engine version of the server. For a Chef server, the valid value for EngineVersion is currently 12. For a Puppet server, the valid value is 2017.

    ", - "Server$InstanceProfileArn": "

    The instance profile ARN of the server.

    ", - "Server$InstanceType": "

    The instance type for the server, as specified in the CloudFormation stack. This might not be the same instance type that is shown in the EC2 console.

    ", - "Server$KeyPair": "

    The key pair associated with the server.

    ", - "Server$ServiceRoleArn": "

    The service role ARN used to create the server.

    ", - "Server$StatusReason": "

    Depending on the server status, this field has either a human-readable message (such as a create or backup error), or an escaped block of JSON (used for health check results).

    ", - "Server$ServerArn": "

    The ARN of the server.

    ", - "ServerEvent$ServerName": "

    The name of the server on or for which the event occurred.

    ", - "ServerEvent$Message": "

    A human-readable informational or status message.

    ", - "ServerEvent$LogUrl": "

    The Amazon S3 URL of the event's log file.

    ", - "Strings$member": null, - "ValidationException$Message": "

    Error or informational message that can contain more detail about a validation failure.

    " - } - }, - "Strings": { - "base": null, - "refs": { - "Backup$SecurityGroupIds": "

    The security group IDs that are obtained from the server when the backup is created.

    ", - "Backup$SubnetIds": "

    The subnet IDs that are obtained from the server when the backup is created.

    ", - "CreateServerRequest$SecurityGroupIds": "

    A list of security group IDs to attach to the Amazon EC2 instance. If you add this parameter, the specified security groups must be within the VPC that is specified by SubnetIds.

    If you do not specify this parameter, AWS OpsWorks CM creates one new security group that uses TCP ports 22 and 443, open to 0.0.0.0/0 (everyone).

    ", - "CreateServerRequest$SubnetIds": "

    The IDs of subnets in which to launch the server EC2 instance.

    Amazon EC2-Classic customers: This field is required. All servers must run within a VPC. The VPC must have \"Auto Assign Public IP\" enabled.

    EC2-VPC customers: This field is optional. If you do not specify subnet IDs, your EC2 instances are created in a default subnet that is selected by Amazon EC2. If you specify subnet IDs, the VPC must have \"Auto Assign Public IP\" enabled.

    For more information about supported Amazon EC2 platforms, see Supported Platforms.

    ", - "Server$SecurityGroupIds": "

    The security group IDs for the server, as specified in the CloudFormation stack. These might not be the same security groups that are shown in the EC2 console.

    ", - "Server$SubnetIds": "

    The subnet IDs specified in a CreateServer request.

    " - } - }, - "TimeWindowDefinition": { - "base": "

    DDD:HH:MM (weekly start time) or HH:MM (daily start time).

    Time windows always use coordinated universal time (UTC). Valid strings for day of week (DDD) are: Mon, Tue, Wed, Thr, Fri, Sat, or Sun.

    ", - "refs": { - "Backup$PreferredBackupWindow": "

    The preferred backup period that is obtained from the server when the backup is created.

    ", - "Backup$PreferredMaintenanceWindow": "

    The preferred maintenance period that is obtained from the server when the backup is created.

    ", - "CreateServerRequest$PreferredMaintenanceWindow": "

    The start time for a one-hour period each week during which AWS OpsWorks CM performs maintenance on the instance. Valid values must be specified in the following format: DDD:HH:MM. The specified time is in coordinated universal time (UTC). The default value is a random one-hour period on Tuesday, Wednesday, or Friday. See TimeWindowDefinition for more information.

    Example: Mon:08:00, which represents a start time of every Monday at 08:00 UTC. (8:00 a.m.)

    ", - "CreateServerRequest$PreferredBackupWindow": "

    The start time for a one-hour period during which AWS OpsWorks CM backs up application-level data on your server if automated backups are enabled. Valid values must be specified in one of the following formats:

    • HH:MM for daily backups

    • DDD:HH:MM for weekly backups

    The specified time is in coordinated universal time (UTC). The default value is a random, daily start time.

    Example: 08:00, which represents a daily start time of 08:00 UTC.

    Example: Mon:08:00, which represents a start time of every Monday at 08:00 UTC. (8:00 a.m.)

    ", - "Server$PreferredMaintenanceWindow": "

    The preferred maintenance period specified for the server.

    ", - "Server$PreferredBackupWindow": "

    The preferred backup period specified for the server.

    ", - "UpdateServerRequest$PreferredMaintenanceWindow": null, - "UpdateServerRequest$PreferredBackupWindow": null - } - }, - "Timestamp": { - "base": null, - "refs": { - "Backup$CreatedAt": "

    The time stamp when the backup was created in the database. Example: 2016-07-29T13:38:47.520Z

    ", - "Server$CreatedAt": "

    Time stamp of server creation. Example 2016-07-29T13:38:47.520Z

    ", - "ServerEvent$CreatedAt": "

    The time when the event occurred.

    " - } - }, - "UpdateServerEngineAttributesRequest": { - "base": null, - "refs": { - } - }, - "UpdateServerEngineAttributesResponse": { - "base": null, - "refs": { - } - }, - "UpdateServerRequest": { - "base": null, - "refs": { - } - }, - "UpdateServerResponse": { - "base": null, - "refs": { - } - }, - "ValidationException": { - "base": "

    One or more of the provided request parameters are not valid.

    ", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworkscm/2016-11-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/opsworkscm/2016-11-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworkscm/2016-11-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworkscm/2016-11-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/opsworkscm/2016-11-01/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworkscm/2016-11-01/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworkscm/2016-11-01/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/opsworkscm/2016-11-01/waiters-2.json deleted file mode 100644 index f37dd040b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/opsworkscm/2016-11-01/waiters-2.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "version": 2, - "waiters": { - "NodeAssociated": { - "delay": 15, - "maxAttempts": 15, - "operation": "DescribeNodeAssociationStatus", - "description": "Wait until node is associated or disassociated.", - "acceptors": [ - { - "expected": "SUCCESS", - "state": "success", - "matcher": "path", - "argument": "NodeAssociationStatus" - }, - { - "expected": "FAILED", - "state": "failure", - "matcher": "path", - "argument": "NodeAssociationStatus" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/organizations/2016-11-28/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/organizations/2016-11-28/api-2.json deleted file mode 100644 index 20a084a47..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/organizations/2016-11-28/api-2.json +++ /dev/null @@ -1,2127 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-11-28", - "endpointPrefix":"organizations", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Organizations", - "serviceFullName":"AWS Organizations", - "serviceId":"Organizations", - "signatureVersion":"v4", - "targetPrefix":"AWSOrganizationsV20161128", - "timestampFormat":"unixTimestamp", - "uid":"organizations-2016-11-28" - }, - "operations":{ - "AcceptHandshake":{ - "name":"AcceptHandshake", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptHandshakeRequest"}, - "output":{"shape":"AcceptHandshakeResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"HandshakeConstraintViolationException"}, - {"shape":"HandshakeNotFoundException"}, - {"shape":"InvalidHandshakeTransitionException"}, - {"shape":"HandshakeAlreadyInStateException"}, - {"shape":"InvalidInputException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"AccessDeniedForDependencyException"} - ] - }, - "AttachPolicy":{ - "name":"AttachPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachPolicyRequest"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"ConstraintViolationException"}, - {"shape":"DuplicatePolicyAttachmentException"}, - {"shape":"InvalidInputException"}, - {"shape":"PolicyNotFoundException"}, - {"shape":"PolicyTypeNotEnabledException"}, - {"shape":"ServiceException"}, - {"shape":"TargetNotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "CancelHandshake":{ - "name":"CancelHandshake", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelHandshakeRequest"}, - "output":{"shape":"CancelHandshakeResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"HandshakeNotFoundException"}, - {"shape":"InvalidHandshakeTransitionException"}, - {"shape":"HandshakeAlreadyInStateException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "CreateAccount":{ - "name":"CreateAccount", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAccountRequest"}, - "output":{"shape":"CreateAccountResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"ConstraintViolationException"}, - {"shape":"InvalidInputException"}, - {"shape":"FinalizingOrganizationException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "CreateOrganization":{ - "name":"CreateOrganization", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateOrganizationRequest"}, - "output":{"shape":"CreateOrganizationResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AlreadyInOrganizationException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"ConstraintViolationException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"AccessDeniedForDependencyException"} - ] - }, - "CreateOrganizationalUnit":{ - "name":"CreateOrganizationalUnit", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateOrganizationalUnitRequest"}, - "output":{"shape":"CreateOrganizationalUnitResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"ConstraintViolationException"}, - {"shape":"DuplicateOrganizationalUnitException"}, - {"shape":"InvalidInputException"}, - {"shape":"ParentNotFoundException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "CreatePolicy":{ - "name":"CreatePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePolicyRequest"}, - "output":{"shape":"CreatePolicyResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"ConstraintViolationException"}, - {"shape":"DuplicatePolicyException"}, - {"shape":"InvalidInputException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"PolicyTypeNotAvailableForOrganizationException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DeclineHandshake":{ - "name":"DeclineHandshake", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeclineHandshakeRequest"}, - "output":{"shape":"DeclineHandshakeResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"HandshakeNotFoundException"}, - {"shape":"InvalidHandshakeTransitionException"}, - {"shape":"HandshakeAlreadyInStateException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DeleteOrganization":{ - "name":"DeleteOrganization", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"InvalidInputException"}, - {"shape":"OrganizationNotEmptyException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DeleteOrganizationalUnit":{ - "name":"DeleteOrganizationalUnit", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteOrganizationalUnitRequest"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"InvalidInputException"}, - {"shape":"OrganizationalUnitNotEmptyException"}, - {"shape":"OrganizationalUnitNotFoundException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DeletePolicy":{ - "name":"DeletePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePolicyRequest"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"InvalidInputException"}, - {"shape":"PolicyInUseException"}, - {"shape":"PolicyNotFoundException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DescribeAccount":{ - "name":"DescribeAccount", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountRequest"}, - "output":{"shape":"DescribeAccountResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AccountNotFoundException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DescribeCreateAccountStatus":{ - "name":"DescribeCreateAccountStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCreateAccountStatusRequest"}, - "output":{"shape":"DescribeCreateAccountStatusResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"CreateAccountStatusNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DescribeHandshake":{ - "name":"DescribeHandshake", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHandshakeRequest"}, - "output":{"shape":"DescribeHandshakeResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"HandshakeNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DescribeOrganization":{ - "name":"DescribeOrganization", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{"shape":"DescribeOrganizationResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DescribeOrganizationalUnit":{ - "name":"DescribeOrganizationalUnit", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOrganizationalUnitRequest"}, - "output":{"shape":"DescribeOrganizationalUnitResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"InvalidInputException"}, - {"shape":"OrganizationalUnitNotFoundException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DescribePolicy":{ - "name":"DescribePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePolicyRequest"}, - "output":{"shape":"DescribePolicyResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"InvalidInputException"}, - {"shape":"PolicyNotFoundException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DetachPolicy":{ - "name":"DetachPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachPolicyRequest"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"ConstraintViolationException"}, - {"shape":"InvalidInputException"}, - {"shape":"PolicyNotAttachedException"}, - {"shape":"PolicyNotFoundException"}, - {"shape":"ServiceException"}, - {"shape":"TargetNotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DisableAWSServiceAccess":{ - "name":"DisableAWSServiceAccess", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableAWSServiceAccessRequest"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"ConstraintViolationException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DisablePolicyType":{ - "name":"DisablePolicyType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisablePolicyTypeRequest"}, - "output":{"shape":"DisablePolicyTypeResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"ConstraintViolationException"}, - {"shape":"InvalidInputException"}, - {"shape":"PolicyTypeNotEnabledException"}, - {"shape":"RootNotFoundException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "EnableAWSServiceAccess":{ - "name":"EnableAWSServiceAccess", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableAWSServiceAccessRequest"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"ConstraintViolationException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "EnableAllFeatures":{ - "name":"EnableAllFeatures", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableAllFeaturesRequest"}, - "output":{"shape":"EnableAllFeaturesResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"HandshakeConstraintViolationException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "EnablePolicyType":{ - "name":"EnablePolicyType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnablePolicyTypeRequest"}, - "output":{"shape":"EnablePolicyTypeResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"ConstraintViolationException"}, - {"shape":"InvalidInputException"}, - {"shape":"PolicyTypeAlreadyEnabledException"}, - {"shape":"RootNotFoundException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PolicyTypeNotAvailableForOrganizationException"} - ] - }, - "InviteAccountToOrganization":{ - "name":"InviteAccountToOrganization", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"InviteAccountToOrganizationRequest"}, - "output":{"shape":"InviteAccountToOrganizationResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"HandshakeConstraintViolationException"}, - {"shape":"DuplicateHandshakeException"}, - {"shape":"InvalidInputException"}, - {"shape":"FinalizingOrganizationException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "LeaveOrganization":{ - "name":"LeaveOrganization", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AccountNotFoundException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"ConstraintViolationException"}, - {"shape":"InvalidInputException"}, - {"shape":"MasterCannotLeaveOrganizationException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ListAWSServiceAccessForOrganization":{ - "name":"ListAWSServiceAccessForOrganization", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAWSServiceAccessForOrganizationRequest"}, - "output":{"shape":"ListAWSServiceAccessForOrganizationResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConstraintViolationException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ListAccounts":{ - "name":"ListAccounts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAccountsRequest"}, - "output":{"shape":"ListAccountsResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ListAccountsForParent":{ - "name":"ListAccountsForParent", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAccountsForParentRequest"}, - "output":{"shape":"ListAccountsForParentResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"InvalidInputException"}, - {"shape":"ParentNotFoundException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ListChildren":{ - "name":"ListChildren", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListChildrenRequest"}, - "output":{"shape":"ListChildrenResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"InvalidInputException"}, - {"shape":"ParentNotFoundException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ListCreateAccountStatus":{ - "name":"ListCreateAccountStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListCreateAccountStatusRequest"}, - "output":{"shape":"ListCreateAccountStatusResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ListHandshakesForAccount":{ - "name":"ListHandshakesForAccount", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListHandshakesForAccountRequest"}, - "output":{"shape":"ListHandshakesForAccountResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ListHandshakesForOrganization":{ - "name":"ListHandshakesForOrganization", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListHandshakesForOrganizationRequest"}, - "output":{"shape":"ListHandshakesForOrganizationResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ListOrganizationalUnitsForParent":{ - "name":"ListOrganizationalUnitsForParent", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListOrganizationalUnitsForParentRequest"}, - "output":{"shape":"ListOrganizationalUnitsForParentResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"InvalidInputException"}, - {"shape":"ParentNotFoundException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ListParents":{ - "name":"ListParents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListParentsRequest"}, - "output":{"shape":"ListParentsResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ChildNotFoundException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ListPolicies":{ - "name":"ListPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPoliciesRequest"}, - "output":{"shape":"ListPoliciesResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ListPoliciesForTarget":{ - "name":"ListPoliciesForTarget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPoliciesForTargetRequest"}, - "output":{"shape":"ListPoliciesForTargetResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceException"}, - {"shape":"TargetNotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ListRoots":{ - "name":"ListRoots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRootsRequest"}, - "output":{"shape":"ListRootsResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ListTargetsForPolicy":{ - "name":"ListTargetsForPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTargetsForPolicyRequest"}, - "output":{"shape":"ListTargetsForPolicyResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"InvalidInputException"}, - {"shape":"PolicyNotFoundException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "MoveAccount":{ - "name":"MoveAccount", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MoveAccountRequest"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InvalidInputException"}, - {"shape":"SourceParentNotFoundException"}, - {"shape":"DestinationParentNotFoundException"}, - {"shape":"DuplicateAccountException"}, - {"shape":"AccountNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ServiceException"} - ] - }, - "RemoveAccountFromOrganization":{ - "name":"RemoveAccountFromOrganization", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveAccountFromOrganizationRequest"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AccountNotFoundException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"ConstraintViolationException"}, - {"shape":"InvalidInputException"}, - {"shape":"MasterCannotLeaveOrganizationException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateOrganizationalUnit":{ - "name":"UpdateOrganizationalUnit", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateOrganizationalUnitRequest"}, - "output":{"shape":"UpdateOrganizationalUnitResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"DuplicateOrganizationalUnitException"}, - {"shape":"InvalidInputException"}, - {"shape":"OrganizationalUnitNotFoundException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdatePolicy":{ - "name":"UpdatePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdatePolicyRequest"}, - "output":{"shape":"UpdatePolicyResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"AWSOrganizationsNotInUseException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"ConstraintViolationException"}, - {"shape":"DuplicatePolicyException"}, - {"shape":"InvalidInputException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"PolicyNotFoundException"}, - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ] - } - }, - "shapes":{ - "AWSOrganizationsNotInUseException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "AcceptHandshakeRequest":{ - "type":"structure", - "required":["HandshakeId"], - "members":{ - "HandshakeId":{"shape":"HandshakeId"} - } - }, - "AcceptHandshakeResponse":{ - "type":"structure", - "members":{ - "Handshake":{"shape":"Handshake"} - } - }, - "AccessDeniedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "AccessDeniedForDependencyException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "Reason":{"shape":"AccessDeniedForDependencyExceptionReason"} - }, - "exception":true - }, - "AccessDeniedForDependencyExceptionReason":{ - "type":"string", - "enum":["ACCESS_DENIED_DURING_CREATE_SERVICE_LINKED_ROLE"] - }, - "Account":{ - "type":"structure", - "members":{ - "Id":{"shape":"AccountId"}, - "Arn":{"shape":"AccountArn"}, - "Email":{"shape":"Email"}, - "Name":{"shape":"AccountName"}, - "Status":{"shape":"AccountStatus"}, - "JoinedMethod":{"shape":"AccountJoinedMethod"}, - "JoinedTimestamp":{"shape":"Timestamp"} - } - }, - "AccountArn":{ - "type":"string", - "pattern":"^arn:aws:organizations::\\d{12}:account\\/o-[a-z0-9]{10,32}\\/\\d{12}" - }, - "AccountId":{ - "type":"string", - "pattern":"^\\d{12}$" - }, - "AccountJoinedMethod":{ - "type":"string", - "enum":[ - "INVITED", - "CREATED" - ] - }, - "AccountName":{ - "type":"string", - "max":50, - "min":1, - "sensitive":true - }, - "AccountNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "AccountStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "SUSPENDED" - ] - }, - "Accounts":{ - "type":"list", - "member":{"shape":"Account"} - }, - "ActionType":{ - "type":"string", - "enum":[ - "INVITE", - "ENABLE_ALL_FEATURES", - "APPROVE_ALL_FEATURES", - "ADD_ORGANIZATIONS_SERVICE_LINKED_ROLE" - ] - }, - "AlreadyInOrganizationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "AttachPolicyRequest":{ - "type":"structure", - "required":[ - "PolicyId", - "TargetId" - ], - "members":{ - "PolicyId":{"shape":"PolicyId"}, - "TargetId":{"shape":"PolicyTargetId"} - } - }, - "AwsManagedPolicy":{"type":"boolean"}, - "CancelHandshakeRequest":{ - "type":"structure", - "required":["HandshakeId"], - "members":{ - "HandshakeId":{"shape":"HandshakeId"} - } - }, - "CancelHandshakeResponse":{ - "type":"structure", - "members":{ - "Handshake":{"shape":"Handshake"} - } - }, - "Child":{ - "type":"structure", - "members":{ - "Id":{"shape":"ChildId"}, - "Type":{"shape":"ChildType"} - } - }, - "ChildId":{ - "type":"string", - "pattern":"^(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$" - }, - "ChildNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "ChildType":{ - "type":"string", - "enum":[ - "ACCOUNT", - "ORGANIZATIONAL_UNIT" - ] - }, - "Children":{ - "type":"list", - "member":{"shape":"Child"} - }, - "ConcurrentModificationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "ConstraintViolationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "Reason":{"shape":"ConstraintViolationExceptionReason"} - }, - "exception":true - }, - "ConstraintViolationExceptionReason":{ - "type":"string", - "enum":[ - "ACCOUNT_NUMBER_LIMIT_EXCEEDED", - "HANDSHAKE_RATE_LIMIT_EXCEEDED", - "OU_NUMBER_LIMIT_EXCEEDED", - "OU_DEPTH_LIMIT_EXCEEDED", - "POLICY_NUMBER_LIMIT_EXCEEDED", - "MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED", - "MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED", - "ACCOUNT_CANNOT_LEAVE_ORGANIZATION", - "ACCOUNT_CANNOT_LEAVE_WITHOUT_EULA", - "ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION", - "MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED", - "MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED", - "ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED", - "MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE", - "MASTER_ACCOUNT_MISSING_CONTACT_INFO", - "ORGANIZATION_NOT_IN_ALL_FEATURES_MODE" - ] - }, - "CreateAccountFailureReason":{ - "type":"string", - "enum":[ - "ACCOUNT_LIMIT_EXCEEDED", - "EMAIL_ALREADY_EXISTS", - "INVALID_ADDRESS", - "INVALID_EMAIL", - "CONCURRENT_ACCOUNT_MODIFICATION", - "INTERNAL_FAILURE" - ] - }, - "CreateAccountRequest":{ - "type":"structure", - "required":[ - "Email", - "AccountName" - ], - "members":{ - "Email":{"shape":"Email"}, - "AccountName":{"shape":"AccountName"}, - "RoleName":{"shape":"RoleName"}, - "IamUserAccessToBilling":{"shape":"IAMUserAccessToBilling"} - } - }, - "CreateAccountRequestId":{ - "type":"string", - "pattern":"^car-[a-z0-9]{8,32}$" - }, - "CreateAccountResponse":{ - "type":"structure", - "members":{ - "CreateAccountStatus":{"shape":"CreateAccountStatus"} - } - }, - "CreateAccountState":{ - "type":"string", - "enum":[ - "IN_PROGRESS", - "SUCCEEDED", - "FAILED" - ] - }, - "CreateAccountStates":{ - "type":"list", - "member":{"shape":"CreateAccountState"} - }, - "CreateAccountStatus":{ - "type":"structure", - "members":{ - "Id":{"shape":"CreateAccountRequestId"}, - "AccountName":{"shape":"AccountName"}, - "State":{"shape":"CreateAccountState"}, - "RequestedTimestamp":{"shape":"Timestamp"}, - "CompletedTimestamp":{"shape":"Timestamp"}, - "AccountId":{"shape":"AccountId"}, - "FailureReason":{"shape":"CreateAccountFailureReason"} - } - }, - "CreateAccountStatusNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "CreateAccountStatuses":{ - "type":"list", - "member":{"shape":"CreateAccountStatus"} - }, - "CreateOrganizationRequest":{ - "type":"structure", - "members":{ - "FeatureSet":{"shape":"OrganizationFeatureSet"} - } - }, - "CreateOrganizationResponse":{ - "type":"structure", - "members":{ - "Organization":{"shape":"Organization"} - } - }, - "CreateOrganizationalUnitRequest":{ - "type":"structure", - "required":[ - "ParentId", - "Name" - ], - "members":{ - "ParentId":{"shape":"ParentId"}, - "Name":{"shape":"OrganizationalUnitName"} - } - }, - "CreateOrganizationalUnitResponse":{ - "type":"structure", - "members":{ - "OrganizationalUnit":{"shape":"OrganizationalUnit"} - } - }, - "CreatePolicyRequest":{ - "type":"structure", - "required":[ - "Content", - "Description", - "Name", - "Type" - ], - "members":{ - "Content":{"shape":"PolicyContent"}, - "Description":{"shape":"PolicyDescription"}, - "Name":{"shape":"PolicyName"}, - "Type":{"shape":"PolicyType"} - } - }, - "CreatePolicyResponse":{ - "type":"structure", - "members":{ - "Policy":{"shape":"Policy"} - } - }, - "DeclineHandshakeRequest":{ - "type":"structure", - "required":["HandshakeId"], - "members":{ - "HandshakeId":{"shape":"HandshakeId"} - } - }, - "DeclineHandshakeResponse":{ - "type":"structure", - "members":{ - "Handshake":{"shape":"Handshake"} - } - }, - "DeleteOrganizationalUnitRequest":{ - "type":"structure", - "required":["OrganizationalUnitId"], - "members":{ - "OrganizationalUnitId":{"shape":"OrganizationalUnitId"} - } - }, - "DeletePolicyRequest":{ - "type":"structure", - "required":["PolicyId"], - "members":{ - "PolicyId":{"shape":"PolicyId"} - } - }, - "DescribeAccountRequest":{ - "type":"structure", - "required":["AccountId"], - "members":{ - "AccountId":{"shape":"AccountId"} - } - }, - "DescribeAccountResponse":{ - "type":"structure", - "members":{ - "Account":{"shape":"Account"} - } - }, - "DescribeCreateAccountStatusRequest":{ - "type":"structure", - "required":["CreateAccountRequestId"], - "members":{ - "CreateAccountRequestId":{"shape":"CreateAccountRequestId"} - } - }, - "DescribeCreateAccountStatusResponse":{ - "type":"structure", - "members":{ - "CreateAccountStatus":{"shape":"CreateAccountStatus"} - } - }, - "DescribeHandshakeRequest":{ - "type":"structure", - "required":["HandshakeId"], - "members":{ - "HandshakeId":{"shape":"HandshakeId"} - } - }, - "DescribeHandshakeResponse":{ - "type":"structure", - "members":{ - "Handshake":{"shape":"Handshake"} - } - }, - "DescribeOrganizationResponse":{ - "type":"structure", - "members":{ - "Organization":{"shape":"Organization"} - } - }, - "DescribeOrganizationalUnitRequest":{ - "type":"structure", - "required":["OrganizationalUnitId"], - "members":{ - "OrganizationalUnitId":{"shape":"OrganizationalUnitId"} - } - }, - "DescribeOrganizationalUnitResponse":{ - "type":"structure", - "members":{ - "OrganizationalUnit":{"shape":"OrganizationalUnit"} - } - }, - "DescribePolicyRequest":{ - "type":"structure", - "required":["PolicyId"], - "members":{ - "PolicyId":{"shape":"PolicyId"} - } - }, - "DescribePolicyResponse":{ - "type":"structure", - "members":{ - "Policy":{"shape":"Policy"} - } - }, - "DestinationParentNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "DetachPolicyRequest":{ - "type":"structure", - "required":[ - "PolicyId", - "TargetId" - ], - "members":{ - "PolicyId":{"shape":"PolicyId"}, - "TargetId":{"shape":"PolicyTargetId"} - } - }, - "DisableAWSServiceAccessRequest":{ - "type":"structure", - "required":["ServicePrincipal"], - "members":{ - "ServicePrincipal":{"shape":"ServicePrincipal"} - } - }, - "DisablePolicyTypeRequest":{ - "type":"structure", - "required":[ - "RootId", - "PolicyType" - ], - "members":{ - "RootId":{"shape":"RootId"}, - "PolicyType":{"shape":"PolicyType"} - } - }, - "DisablePolicyTypeResponse":{ - "type":"structure", - "members":{ - "Root":{"shape":"Root"} - } - }, - "DuplicateAccountException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "DuplicateHandshakeException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "DuplicateOrganizationalUnitException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "DuplicatePolicyAttachmentException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "DuplicatePolicyException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "Email":{ - "type":"string", - "max":64, - "min":6, - "pattern":"[^\\s@]+@[^\\s@]+\\.[^\\s@]+", - "sensitive":true - }, - "EnableAWSServiceAccessRequest":{ - "type":"structure", - "required":["ServicePrincipal"], - "members":{ - "ServicePrincipal":{"shape":"ServicePrincipal"} - } - }, - "EnableAllFeaturesRequest":{ - "type":"structure", - "members":{ - } - }, - "EnableAllFeaturesResponse":{ - "type":"structure", - "members":{ - "Handshake":{"shape":"Handshake"} - } - }, - "EnablePolicyTypeRequest":{ - "type":"structure", - "required":[ - "RootId", - "PolicyType" - ], - "members":{ - "RootId":{"shape":"RootId"}, - "PolicyType":{"shape":"PolicyType"} - } - }, - "EnablePolicyTypeResponse":{ - "type":"structure", - "members":{ - "Root":{"shape":"Root"} - } - }, - "EnabledServicePrincipal":{ - "type":"structure", - "members":{ - "ServicePrincipal":{"shape":"ServicePrincipal"}, - "DateEnabled":{"shape":"Timestamp"} - } - }, - "EnabledServicePrincipals":{ - "type":"list", - "member":{"shape":"EnabledServicePrincipal"} - }, - "ExceptionMessage":{"type":"string"}, - "ExceptionType":{"type":"string"}, - "FinalizingOrganizationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "GenericArn":{ - "type":"string", - "pattern":"^arn:aws:organizations::.+:.+" - }, - "Handshake":{ - "type":"structure", - "members":{ - "Id":{"shape":"HandshakeId"}, - "Arn":{"shape":"HandshakeArn"}, - "Parties":{"shape":"HandshakeParties"}, - "State":{"shape":"HandshakeState"}, - "RequestedTimestamp":{"shape":"Timestamp"}, - "ExpirationTimestamp":{"shape":"Timestamp"}, - "Action":{"shape":"ActionType"}, - "Resources":{"shape":"HandshakeResources"} - } - }, - "HandshakeAlreadyInStateException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "HandshakeArn":{ - "type":"string", - "pattern":"^arn:aws:organizations::\\d{12}:handshake\\/o-[a-z0-9]{10,32}\\/[a-z_]{1,32}\\/h-[0-9a-z]{8,32}" - }, - "HandshakeConstraintViolationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "Reason":{"shape":"HandshakeConstraintViolationExceptionReason"} - }, - "exception":true - }, - "HandshakeConstraintViolationExceptionReason":{ - "type":"string", - "enum":[ - "ACCOUNT_NUMBER_LIMIT_EXCEEDED", - "HANDSHAKE_RATE_LIMIT_EXCEEDED", - "ALREADY_IN_AN_ORGANIZATION", - "ORGANIZATION_ALREADY_HAS_ALL_FEATURES", - "INVITE_DISABLED_DURING_ENABLE_ALL_FEATURES", - "PAYMENT_INSTRUMENT_REQUIRED", - "ORGANIZATION_FROM_DIFFERENT_SELLER_OF_RECORD", - "ORGANIZATION_MEMBERSHIP_CHANGE_RATE_LIMIT_EXCEEDED" - ] - }, - "HandshakeFilter":{ - "type":"structure", - "members":{ - "ActionType":{"shape":"ActionType"}, - "ParentHandshakeId":{"shape":"HandshakeId"} - } - }, - "HandshakeId":{ - "type":"string", - "pattern":"^h-[0-9a-z]{8,32}$" - }, - "HandshakeNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "HandshakeNotes":{ - "type":"string", - "max":1024, - "sensitive":true - }, - "HandshakeParties":{ - "type":"list", - "member":{"shape":"HandshakeParty"} - }, - "HandshakeParty":{ - "type":"structure", - "required":[ - "Id", - "Type" - ], - "members":{ - "Id":{"shape":"HandshakePartyId"}, - "Type":{"shape":"HandshakePartyType"} - } - }, - "HandshakePartyId":{ - "type":"string", - "max":64, - "min":1, - "sensitive":true - }, - "HandshakePartyType":{ - "type":"string", - "enum":[ - "ACCOUNT", - "ORGANIZATION", - "EMAIL" - ] - }, - "HandshakeResource":{ - "type":"structure", - "members":{ - "Value":{"shape":"HandshakeResourceValue"}, - "Type":{"shape":"HandshakeResourceType"}, - "Resources":{"shape":"HandshakeResources"} - } - }, - "HandshakeResourceType":{ - "type":"string", - "enum":[ - "ACCOUNT", - "ORGANIZATION", - "ORGANIZATION_FEATURE_SET", - "EMAIL", - "MASTER_EMAIL", - "MASTER_NAME", - "NOTES", - "PARENT_HANDSHAKE" - ] - }, - "HandshakeResourceValue":{ - "type":"string", - "sensitive":true - }, - "HandshakeResources":{ - "type":"list", - "member":{"shape":"HandshakeResource"} - }, - "HandshakeState":{ - "type":"string", - "enum":[ - "REQUESTED", - "OPEN", - "CANCELED", - "ACCEPTED", - "DECLINED", - "EXPIRED" - ] - }, - "Handshakes":{ - "type":"list", - "member":{"shape":"Handshake"} - }, - "IAMUserAccessToBilling":{ - "type":"string", - "enum":[ - "ALLOW", - "DENY" - ] - }, - "InvalidHandshakeTransitionException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "InvalidInputException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "Reason":{"shape":"InvalidInputExceptionReason"} - }, - "exception":true - }, - "InvalidInputExceptionReason":{ - "type":"string", - "enum":[ - "INVALID_PARTY_TYPE_TARGET", - "INVALID_SYNTAX_ORGANIZATION_ARN", - "INVALID_SYNTAX_POLICY_ID", - "INVALID_ENUM", - "INVALID_LIST_MEMBER", - "MAX_LENGTH_EXCEEDED", - "MAX_VALUE_EXCEEDED", - "MIN_LENGTH_EXCEEDED", - "MIN_VALUE_EXCEEDED", - "IMMUTABLE_POLICY", - "INVALID_PATTERN", - "INVALID_PATTERN_TARGET_ID", - "INPUT_REQUIRED", - "INVALID_NEXT_TOKEN", - "MAX_LIMIT_EXCEEDED_FILTER", - "MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS", - "INVALID_FULL_NAME_TARGET", - "UNRECOGNIZED_SERVICE_PRINCIPAL", - "INVALID_ROLE_NAME" - ] - }, - "InviteAccountToOrganizationRequest":{ - "type":"structure", - "required":["Target"], - "members":{ - "Target":{"shape":"HandshakeParty"}, - "Notes":{"shape":"HandshakeNotes"} - } - }, - "InviteAccountToOrganizationResponse":{ - "type":"structure", - "members":{ - "Handshake":{"shape":"Handshake"} - } - }, - "ListAWSServiceAccessForOrganizationRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListAWSServiceAccessForOrganizationResponse":{ - "type":"structure", - "members":{ - "EnabledServicePrincipals":{"shape":"EnabledServicePrincipals"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListAccountsForParentRequest":{ - "type":"structure", - "required":["ParentId"], - "members":{ - "ParentId":{"shape":"ParentId"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListAccountsForParentResponse":{ - "type":"structure", - "members":{ - "Accounts":{"shape":"Accounts"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListAccountsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListAccountsResponse":{ - "type":"structure", - "members":{ - "Accounts":{"shape":"Accounts"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListChildrenRequest":{ - "type":"structure", - "required":[ - "ParentId", - "ChildType" - ], - "members":{ - "ParentId":{"shape":"ParentId"}, - "ChildType":{"shape":"ChildType"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListChildrenResponse":{ - "type":"structure", - "members":{ - "Children":{"shape":"Children"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListCreateAccountStatusRequest":{ - "type":"structure", - "members":{ - "States":{"shape":"CreateAccountStates"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListCreateAccountStatusResponse":{ - "type":"structure", - "members":{ - "CreateAccountStatuses":{"shape":"CreateAccountStatuses"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListHandshakesForAccountRequest":{ - "type":"structure", - "members":{ - "Filter":{"shape":"HandshakeFilter"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListHandshakesForAccountResponse":{ - "type":"structure", - "members":{ - "Handshakes":{"shape":"Handshakes"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListHandshakesForOrganizationRequest":{ - "type":"structure", - "members":{ - "Filter":{"shape":"HandshakeFilter"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListHandshakesForOrganizationResponse":{ - "type":"structure", - "members":{ - "Handshakes":{"shape":"Handshakes"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListOrganizationalUnitsForParentRequest":{ - "type":"structure", - "required":["ParentId"], - "members":{ - "ParentId":{"shape":"ParentId"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListOrganizationalUnitsForParentResponse":{ - "type":"structure", - "members":{ - "OrganizationalUnits":{"shape":"OrganizationalUnits"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListParentsRequest":{ - "type":"structure", - "required":["ChildId"], - "members":{ - "ChildId":{"shape":"ChildId"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListParentsResponse":{ - "type":"structure", - "members":{ - "Parents":{"shape":"Parents"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListPoliciesForTargetRequest":{ - "type":"structure", - "required":[ - "TargetId", - "Filter" - ], - "members":{ - "TargetId":{"shape":"PolicyTargetId"}, - "Filter":{"shape":"PolicyType"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListPoliciesForTargetResponse":{ - "type":"structure", - "members":{ - "Policies":{"shape":"Policies"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListPoliciesRequest":{ - "type":"structure", - "required":["Filter"], - "members":{ - "Filter":{"shape":"PolicyType"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListPoliciesResponse":{ - "type":"structure", - "members":{ - "Policies":{"shape":"Policies"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListRootsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListRootsResponse":{ - "type":"structure", - "members":{ - "Roots":{"shape":"Roots"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListTargetsForPolicyRequest":{ - "type":"structure", - "required":["PolicyId"], - "members":{ - "PolicyId":{"shape":"PolicyId"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListTargetsForPolicyResponse":{ - "type":"structure", - "members":{ - "Targets":{"shape":"PolicyTargets"}, - "NextToken":{"shape":"NextToken"} - } - }, - "MalformedPolicyDocumentException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "MasterCannotLeaveOrganizationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "MaxResults":{ - "type":"integer", - "box":true, - "max":20, - "min":1 - }, - "MoveAccountRequest":{ - "type":"structure", - "required":[ - "AccountId", - "SourceParentId", - "DestinationParentId" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "SourceParentId":{"shape":"ParentId"}, - "DestinationParentId":{"shape":"ParentId"} - } - }, - "NextToken":{"type":"string"}, - "Organization":{ - "type":"structure", - "members":{ - "Id":{"shape":"OrganizationId"}, - "Arn":{"shape":"OrganizationArn"}, - "FeatureSet":{"shape":"OrganizationFeatureSet"}, - "MasterAccountArn":{"shape":"AccountArn"}, - "MasterAccountId":{"shape":"AccountId"}, - "MasterAccountEmail":{"shape":"Email"}, - "AvailablePolicyTypes":{"shape":"PolicyTypes"} - } - }, - "OrganizationArn":{ - "type":"string", - "pattern":"^arn:aws:organizations::\\d{12}:organization\\/o-[a-z0-9]{10,32}" - }, - "OrganizationFeatureSet":{ - "type":"string", - "enum":[ - "ALL", - "CONSOLIDATED_BILLING" - ] - }, - "OrganizationId":{ - "type":"string", - "pattern":"^o-[a-z0-9]{10,32}$" - }, - "OrganizationNotEmptyException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "OrganizationalUnit":{ - "type":"structure", - "members":{ - "Id":{"shape":"OrganizationalUnitId"}, - "Arn":{"shape":"OrganizationalUnitArn"}, - "Name":{"shape":"OrganizationalUnitName"} - } - }, - "OrganizationalUnitArn":{ - "type":"string", - "pattern":"^arn:aws:organizations::\\d{12}:ou\\/o-[a-z0-9]{10,32}\\/ou-[0-9a-z]{4,32}-[0-9a-z]{8,32}" - }, - "OrganizationalUnitId":{ - "type":"string", - "pattern":"^ou-[0-9a-z]{4,32}-[a-z0-9]{8,32}$" - }, - "OrganizationalUnitName":{ - "type":"string", - "max":128, - "min":1 - }, - "OrganizationalUnitNotEmptyException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "OrganizationalUnitNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "OrganizationalUnits":{ - "type":"list", - "member":{"shape":"OrganizationalUnit"} - }, - "Parent":{ - "type":"structure", - "members":{ - "Id":{"shape":"ParentId"}, - "Type":{"shape":"ParentType"} - } - }, - "ParentId":{ - "type":"string", - "pattern":"^(r-[0-9a-z]{4,32})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$" - }, - "ParentNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "ParentType":{ - "type":"string", - "enum":[ - "ROOT", - "ORGANIZATIONAL_UNIT" - ] - }, - "Parents":{ - "type":"list", - "member":{"shape":"Parent"} - }, - "Policies":{ - "type":"list", - "member":{"shape":"PolicySummary"} - }, - "Policy":{ - "type":"structure", - "members":{ - "PolicySummary":{"shape":"PolicySummary"}, - "Content":{"shape":"PolicyContent"} - } - }, - "PolicyArn":{ - "type":"string", - "pattern":"^(arn:aws:organizations::\\d{12}:policy\\/o-[a-z0-9]{10,32}\\/[0-9a-z_]+\\/p-[0-9a-z]{10,32})|(arn:aws:organizations::aws:policy\\/[0-9a-z_]+\\/p-[0-9a-zA-Z_]{10,128})" - }, - "PolicyContent":{ - "type":"string", - "max":1000000, - "min":1 - }, - "PolicyDescription":{ - "type":"string", - "max":512 - }, - "PolicyId":{ - "type":"string", - "pattern":"^p-[0-9a-zA-Z_]{8,128}$" - }, - "PolicyInUseException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "PolicyName":{ - "type":"string", - "max":128, - "min":1 - }, - "PolicyNotAttachedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "PolicyNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "PolicySummary":{ - "type":"structure", - "members":{ - "Id":{"shape":"PolicyId"}, - "Arn":{"shape":"PolicyArn"}, - "Name":{"shape":"PolicyName"}, - "Description":{"shape":"PolicyDescription"}, - "Type":{"shape":"PolicyType"}, - "AwsManaged":{"shape":"AwsManagedPolicy"} - } - }, - "PolicyTargetId":{ - "type":"string", - "pattern":"^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$" - }, - "PolicyTargetSummary":{ - "type":"structure", - "members":{ - "TargetId":{"shape":"PolicyTargetId"}, - "Arn":{"shape":"GenericArn"}, - "Name":{"shape":"TargetName"}, - "Type":{"shape":"TargetType"} - } - }, - "PolicyTargets":{ - "type":"list", - "member":{"shape":"PolicyTargetSummary"} - }, - "PolicyType":{ - "type":"string", - "enum":["SERVICE_CONTROL_POLICY"] - }, - "PolicyTypeAlreadyEnabledException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "PolicyTypeNotAvailableForOrganizationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "PolicyTypeNotEnabledException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "PolicyTypeStatus":{ - "type":"string", - "enum":[ - "ENABLED", - "PENDING_ENABLE", - "PENDING_DISABLE" - ] - }, - "PolicyTypeSummary":{ - "type":"structure", - "members":{ - "Type":{"shape":"PolicyType"}, - "Status":{"shape":"PolicyTypeStatus"} - } - }, - "PolicyTypes":{ - "type":"list", - "member":{"shape":"PolicyTypeSummary"} - }, - "RemoveAccountFromOrganizationRequest":{ - "type":"structure", - "required":["AccountId"], - "members":{ - "AccountId":{"shape":"AccountId"} - } - }, - "RoleName":{ - "type":"string", - "pattern":"[\\w+=,.@-]{1,64}" - }, - "Root":{ - "type":"structure", - "members":{ - "Id":{"shape":"RootId"}, - "Arn":{"shape":"RootArn"}, - "Name":{"shape":"RootName"}, - "PolicyTypes":{"shape":"PolicyTypes"} - } - }, - "RootArn":{ - "type":"string", - "pattern":"^arn:aws:organizations::\\d{12}:root\\/o-[a-z0-9]{10,32}\\/r-[0-9a-z]{4,32}" - }, - "RootId":{ - "type":"string", - "pattern":"^r-[0-9a-z]{4,32}$" - }, - "RootName":{ - "type":"string", - "max":128, - "min":1 - }, - "RootNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "Roots":{ - "type":"list", - "member":{"shape":"Root"} - }, - "ServiceException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "ServicePrincipal":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w+=,.@-]*" - }, - "SourceParentNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "TargetName":{ - "type":"string", - "max":128, - "min":1 - }, - "TargetNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "TargetType":{ - "type":"string", - "enum":[ - "ACCOUNT", - "ORGANIZATIONAL_UNIT", - "ROOT" - ] - }, - "Timestamp":{"type":"timestamp"}, - "TooManyRequestsException":{ - "type":"structure", - "members":{ - "Type":{"shape":"ExceptionType"}, - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "UpdateOrganizationalUnitRequest":{ - "type":"structure", - "required":["OrganizationalUnitId"], - "members":{ - "OrganizationalUnitId":{"shape":"OrganizationalUnitId"}, - "Name":{"shape":"OrganizationalUnitName"} - } - }, - "UpdateOrganizationalUnitResponse":{ - "type":"structure", - "members":{ - "OrganizationalUnit":{"shape":"OrganizationalUnit"} - } - }, - "UpdatePolicyRequest":{ - "type":"structure", - "required":["PolicyId"], - "members":{ - "PolicyId":{"shape":"PolicyId"}, - "Name":{"shape":"PolicyName"}, - "Description":{"shape":"PolicyDescription"}, - "Content":{"shape":"PolicyContent"} - } - }, - "UpdatePolicyResponse":{ - "type":"structure", - "members":{ - "Policy":{"shape":"Policy"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/organizations/2016-11-28/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/organizations/2016-11-28/docs-2.json deleted file mode 100644 index e3c4dbb70..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/organizations/2016-11-28/docs-2.json +++ /dev/null @@ -1,1266 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Organizations API Reference

    AWS Organizations is a web service that enables you to consolidate your multiple AWS accounts into an organization and centrally manage your accounts and their resources.

    This guide provides descriptions of the Organizations API. For more information about using this service, see the AWS Organizations User Guide.

    API Version

    This version of the Organizations API Reference documents the Organizations API version 2016-11-28.

    As an alternative to using the API directly, you can use one of the AWS SDKs, which consist of libraries and sample code for various programming languages and platforms (Java, Ruby, .NET, iOS, Android, and more). The SDKs provide a convenient way to create programmatic access to AWS Organizations. For example, the SDKs take care of cryptographically signing requests, managing errors, and retrying requests automatically. For more information about the AWS SDKs, including how to download and install them, see Tools for Amazon Web Services.

    We recommend that you use the AWS SDKs to make programmatic API calls to Organizations. However, you also can use the Organizations Query API to make direct calls to the Organizations web service. To learn more about the Organizations Query API, see Making Query Requests in the AWS Organizations User Guide. Organizations supports GET and POST requests for all actions. That is, the API does not require you to use GET for some actions and POST for others. However, GET requests are subject to the limitation size of a URL. Therefore, for operations that require larger sizes, use a POST request.

    Signing Requests

    When you send HTTP requests to AWS, you must sign the requests so that AWS can identify who sent them. You sign requests with your AWS access key, which consists of an access key ID and a secret access key. We strongly recommend that you do not create an access key for your root account. Anyone who has the access key for your root account has unrestricted access to all the resources in your account. Instead, create an access key for an IAM user account that has administrative privileges. As another option, use AWS Security Token Service to generate temporary security credentials, and use those credentials to sign requests.

    To sign requests, we recommend that you use Signature Version 4. If you have an existing application that uses Signature Version 2, you do not have to update it to use Signature Version 4. However, some operations now require Signature Version 4. The documentation for operations that require version 4 indicate this requirement.

    When you use the AWS Command Line Interface (AWS CLI) or one of the AWS SDKs to make requests to AWS, these tools automatically sign the requests for you with the access key that you specify when you configure the tools.

    In this release, each organization can have only one root. In a future release, a single organization will support multiple roots.

    Support and Feedback for AWS Organizations

    We welcome your feedback. Send your comments to feedback-awsorganizations@amazon.com or post your feedback and questions in the AWS Organizations support forum. For more information about the AWS support forums, see Forums Help.

    Endpoint to Call When Using the CLI or the AWS API

    For the current release of Organizations, you must specify the us-east-1 region for all AWS API and CLI calls. You can do this in the CLI by using these parameters and commands:

    • Use the following parameter with each command to specify both the endpoint and its region:

      --endpoint-url https://organizations.us-east-1.amazonaws.com

    • Use the default endpoint, but configure your default region with this command:

      aws configure set default.region us-east-1

    • Use the following parameter with each command to specify the endpoint:

      --region us-east-1

    For the various SDKs used to call the APIs, see the documentation for the SDK of interest to learn how to direct the requests to a specific endpoint. For more information, see Regions and Endpoints in the AWS General Reference.

    How examples are presented

    The JSON returned by the AWS Organizations service as response to your requests is returned as a single long string without line breaks or formatting whitespace. Both line breaks and whitespace are included in the examples in this guide to improve readability. When example input parameters also would result in long strings that would extend beyond the screen, we insert line breaks to enhance readability. You should always submit the input as a single JSON text string.

    Recording API Requests

    AWS Organizations supports AWS CloudTrail, a service that records AWS API calls for your AWS account and delivers log files to an Amazon S3 bucket. By using information collected by AWS CloudTrail, you can determine which requests were successfully made to Organizations, who made the request, when it was made, and so on. For more about AWS Organizations and its support for AWS CloudTrail, see Logging AWS Organizations Events with AWS CloudTrail in the AWS Organizations User Guide. To learn more about CloudTrail, including how to turn it on and find your log files, see the AWS CloudTrail User Guide.

    ", - "operations": { - "AcceptHandshake": "

    Sends a response to the originator of a handshake agreeing to the action proposed by the handshake request.

    This operation can be called only by the following principals when they also have the relevant IAM permissions:

    • Invitation to join or Approve all features request handshakes: only a principal from the member account.

      The user who calls the API for an invitation to join must have the organizations:AcceptHandshake permission. If you enabled all features in the organization, then the user must also have the iam:CreateServiceLinkedRole permission so that Organizations can create the required service-linked role named OrgsServiceLinkedRoleName. For more information, see AWS Organizations and Service-Linked Roles in the AWS Organizations User Guide.

    • Enable all features final confirmation handshake: only a principal from the master account.

      For more information about invitations, see Inviting an AWS Account to Join Your Organization in the AWS Organizations User Guide. For more information about requests to enable all features in the organization, see Enabling All Features in Your Organization in the AWS Organizations User Guide.

    After you accept a handshake, it continues to appear in the results of relevant APIs for only 30 days. After that it is deleted.

    ", - "AttachPolicy": "

    Attaches a policy to a root, an organizational unit (OU), or an individual account. How the policy affects accounts depends on the type of policy:

    • Service control policy (SCP) - An SCP specifies what permissions can be delegated to users in affected member accounts. The scope of influence for a policy depends on what you attach the policy to:

      • If you attach an SCP to a root, it affects all accounts in the organization.

      • If you attach an SCP to an OU, it affects all accounts in that OU and in any child OUs.

      • If you attach the policy directly to an account, then it affects only that account.

      SCPs essentially are permission \"filters\". When you attach one SCP to a higher level root or OU, and you also attach a different SCP to a child OU or to an account, the child policy can further restrict only the permissions that pass through the parent filter and are available to the child. An SCP that is attached to a child cannot grant a permission that is not already granted by the parent. For example, imagine that the parent SCP allows permissions A, B, C, D, and E. The child SCP allows C, D, E, F, and G. The result is that the accounts affected by the child SCP are allowed to use only C, D, and E. They cannot use A or B because they were filtered out by the child OU. They also cannot use F and G because they were filtered out by the parent OU. They cannot be granted back by the child SCP; child SCPs can only filter the permissions they receive from the parent SCP.

      AWS Organizations attaches a default SCP named \"FullAWSAccess to every root, OU, and account. This default SCP allows all services and actions, enabling any new child OU or account to inherit the permissions of the parent root or OU. If you detach the default policy, you must replace it with a policy that specifies the permissions that you want to allow in that OU or account.

      For more information about how Organizations policies permissions work, see Using Service Control Policies in the AWS Organizations User Guide.

    This operation can be called only from the organization's master account.

    ", - "CancelHandshake": "

    Cancels a handshake. Canceling a handshake sets the handshake state to CANCELED.

    This operation can be called only from the account that originated the handshake. The recipient of the handshake can't cancel it, but can use DeclineHandshake instead. After a handshake is canceled, the recipient can no longer respond to that handshake.

    After you cancel a handshake, it continues to appear in the results of relevant APIs for only 30 days. After that it is deleted.

    ", - "CreateAccount": "

    Creates an AWS account that is automatically a member of the organization whose credentials made the request. This is an asynchronous request that AWS performs in the background. If you want to check the status of the request later, you need the OperationId response element from this operation to provide as a parameter to the DescribeCreateAccountStatus operation.

    The user who calls the API for an invitation to join must have the organizations:CreateAccount permission. If you enabled all features in the organization, then the user must also have the iam:CreateServiceLinkedRole permission so that Organizations can create the required service-linked role named OrgsServiceLinkedRoleName. For more information, see AWS Organizations and Service-Linked Roles in the AWS Organizations User Guide.

    The user in the master account who calls this API must also have the iam:CreateRole permission because AWS Organizations preconfigures the new member account with a role (named OrganizationAccountAccessRole by default) that grants users in the master account administrator permissions in the new member account. Principals in the master account can assume the role. AWS Organizations clones the company name and address information for the new account from the organization's master account.

    This operation can be called only from the organization's master account.

    For more information about creating accounts, see Creating an AWS Account in Your Organization in the AWS Organizations User Guide.

    • When you create an account in an organization using the AWS Organizations console, API, or CLI commands, the information required for the account to operate as a standalone account, such as a payment method and signing the End User Licence Agreement (EULA) is not automatically collected. If you must remove an account from your organization later, you can do so only after you provide the missing information. Follow the steps at To leave an organization when all required account information has not yet been provided in the AWS Organizations User Guide.

    • If you get an exception that indicates that you exceeded your account limits for the organization or that the operation failed because your organization is still initializing, wait one hour and then try again. If the error persists after an hour, then contact AWS Customer Support.

    • Because CreateAccount operates asynchronously, it can return a successful completion message even though account initialization might still be in progress. You might need to wait a few minutes before you can successfully access the account.

    When you create a member account with this operation, you can choose whether to create the account with the IAM User and Role Access to Billing Information switch enabled. If you enable it, IAM users and roles that have appropriate permissions can view billing information for the account. If you disable this, then only the account root user can access billing information. For information about how to disable this for an account, see Granting Access to Your Billing Information and Tools.

    ", - "CreateOrganization": "

    Creates an AWS organization. The account whose user is calling the CreateOrganization operation automatically becomes the master account of the new organization.

    This operation must be called using credentials from the account that is to become the new organization's master account. The principal must also have the relevant IAM permissions.

    By default (or if you set the FeatureSet parameter to ALL), the new organization is created with all features enabled and service control policies automatically enabled in the root. If you instead choose to create the organization supporting only the consolidated billing features by setting the FeatureSet parameter to CONSOLIDATED_BILLING\", then no policy types are enabled by default and you cannot use organization policies.

    ", - "CreateOrganizationalUnit": "

    Creates an organizational unit (OU) within a root or parent OU. An OU is a container for accounts that enables you to organize your accounts to apply policies according to your business requirements. The number of levels deep that you can nest OUs is dependent upon the policy types enabled for that root. For service control policies, the limit is five.

    For more information about OUs, see Managing Organizational Units in the AWS Organizations User Guide.

    This operation can be called only from the organization's master account.

    ", - "CreatePolicy": "

    Creates a policy of a specified type that you can attach to a root, an organizational unit (OU), or an individual AWS account.

    For more information about policies and their use, see Managing Organization Policies.

    This operation can be called only from the organization's master account.

    ", - "DeclineHandshake": "

    Declines a handshake request. This sets the handshake state to DECLINED and effectively deactivates the request.

    This operation can be called only from the account that received the handshake. The originator of the handshake can use CancelHandshake instead. The originator can't reactivate a declined request, but can re-initiate the process with a new handshake request.

    After you decline a handshake, it continues to appear in the results of relevant APIs for only 30 days. After that it is deleted.

    ", - "DeleteOrganization": "

    Deletes the organization. You can delete an organization only by using credentials from the master account. The organization must be empty of member accounts, organizational units (OUs), and policies.

    ", - "DeleteOrganizationalUnit": "

    Deletes an organizational unit (OU) from a root or another OU. You must first remove all accounts and child OUs from the OU that you want to delete.

    This operation can be called only from the organization's master account.

    ", - "DeletePolicy": "

    Deletes the specified policy from your organization. Before you perform this operation, you must first detach the policy from all organizational units (OUs), roots, and accounts.

    This operation can be called only from the organization's master account.

    ", - "DescribeAccount": "

    Retrieves Organizations-related information about the specified account.

    This operation can be called only from the organization's master account.

    ", - "DescribeCreateAccountStatus": "

    Retrieves the current status of an asynchronous request to create an account.

    This operation can be called only from the organization's master account.

    ", - "DescribeHandshake": "

    Retrieves information about a previously requested handshake. The handshake ID comes from the response to the original InviteAccountToOrganization operation that generated the handshake.

    You can access handshakes that are ACCEPTED, DECLINED, or CANCELED for only 30 days after they change to that state. They are then deleted and no longer accessible.

    This operation can be called from any account in the organization.

    ", - "DescribeOrganization": "

    Retrieves information about the organization that the user's account belongs to.

    This operation can be called from any account in the organization.

    Even if a policy type is shown as available in the organization, it can be disabled separately at the root level with DisablePolicyType. Use ListRoots to see the status of policy types for a specified root.

    ", - "DescribeOrganizationalUnit": "

    Retrieves information about an organizational unit (OU).

    This operation can be called only from the organization's master account.

    ", - "DescribePolicy": "

    Retrieves information about a policy.

    This operation can be called only from the organization's master account.

    ", - "DetachPolicy": "

    Detaches a policy from a target root, organizational unit (OU), or account. If the policy being detached is a service control policy (SCP), the changes to permissions for IAM users and roles in affected accounts are immediate.

    Note: Every root, OU, and account must have at least one SCP attached. If you want to replace the default FullAWSAccess policy with one that limits the permissions that can be delegated, then you must attach the replacement policy before you can remove the default one. This is the authorization strategy of whitelisting. If you instead attach a second SCP and leave the FullAWSAccess SCP still attached, and specify \"Effect\": \"Deny\" in the second SCP to override the \"Effect\": \"Allow\" in the FullAWSAccess policy (or any other attached SCP), then you are using the authorization strategy of blacklisting.

    This operation can be called only from the organization's master account.

    ", - "DisableAWSServiceAccess": "

    Disables the integration of an AWS service (the service that is specified by ServicePrincipal) with AWS Organizations. When you disable integration, the specified service no longer can create a service-linked role in new accounts in your organization. This means the service can't perform operations on your behalf on any new accounts in your organization. The service can still perform operations in older accounts until the service completes its clean-up from AWS Organizations.

    We recommend that you disable integration between AWS Organizations and the specified AWS service by using the console or commands that are provided by the specified service. Doing so ensures that the other service is aware that it can clean up any resources that are required only for the integration. How the service cleans up its resources in the organization's accounts depends on that service. For more information, see the documentation for the other AWS service.

    After you perform the DisableAWSServiceAccess operation, the specified service can no longer perform operations in your organization's accounts unless the operations are explicitly permitted by the IAM policies that are attached to your roles.

    For more information about integrating other services with AWS Organizations, including the list of services that work with Organizations, see Integrating AWS Organizations with Other AWS Services in the AWS Organizations User Guide.

    This operation can be called only from the organization's master account.

    ", - "DisablePolicyType": "

    Disables an organizational control policy type in a root. A policy of a certain type can be attached to entities in a root only if that type is enabled in the root. After you perform this operation, you no longer can attach policies of the specified type to that root or to any organizational unit (OU) or account in that root. You can undo this by using the EnablePolicyType operation.

    This operation can be called only from the organization's master account.

    If you disable a policy type for a root, it still shows as enabled for the organization if all features are enabled in that organization. Use ListRoots to see the status of policy types for a specified root. Use DescribeOrganization to see the status of policy types in the organization.

    ", - "EnableAWSServiceAccess": "

    Enables the integration of an AWS service (the service that is specified by ServicePrincipal) with AWS Organizations. When you enable integration, you allow the specified service to create a service-linked role in all the accounts in your organization. This allows the service to perform operations on your behalf in your organization and its accounts.

    We recommend that you enable integration between AWS Organizations and the specified AWS service by using the console or commands that are provided by the specified service. Doing so ensures that the service is aware that it can create the resources that are required for the integration. How the service creates those resources in the organization's accounts depends on that service. For more information, see the documentation for the other AWS service.

    For more information about enabling services to integrate with AWS Organizations, see Integrating AWS Organizations with Other AWS Services in the AWS Organizations User Guide.

    This operation can be called only from the organization's master account and only if the organization has enabled all features.

    ", - "EnableAllFeatures": "

    Enables all features in an organization. This enables the use of organization policies that can restrict the services and actions that can be called in each account. Until you enable all features, you have access only to consolidated billing, and you can't use any of the advanced account administration features that AWS Organizations supports. For more information, see Enabling All Features in Your Organization in the AWS Organizations User Guide.

    This operation is required only for organizations that were created explicitly with only the consolidated billing features enabled. Calling this operation sends a handshake to every invited account in the organization. The feature set change can be finalized and the additional features enabled only after all administrators in the invited accounts approve the change by accepting the handshake.

    After you enable all features, you can separately enable or disable individual policy types in a root using EnablePolicyType and DisablePolicyType. To see the status of policy types in a root, use ListRoots.

    After all invited member accounts accept the handshake, you finalize the feature set change by accepting the handshake that contains \"Action\": \"ENABLE_ALL_FEATURES\". This completes the change.

    After you enable all features in your organization, the master account in the organization can apply policies on all member accounts. These policies can restrict what users and even administrators in those accounts can do. The master account can apply policies that prevent accounts from leaving the organization. Ensure that your account administrators are aware of this.

    This operation can be called only from the organization's master account.

    ", - "EnablePolicyType": "

    Enables a policy type in a root. After you enable a policy type in a root, you can attach policies of that type to the root, any organizational unit (OU), or account in that root. You can undo this by using the DisablePolicyType operation.

    This operation can be called only from the organization's master account.

    You can enable a policy type in a root only if that policy type is available in the organization. Use DescribeOrganization to view the status of available policy types in the organization.

    To view the status of policy type in a root, use ListRoots.

    ", - "InviteAccountToOrganization": "

    Sends an invitation to another account to join your organization as a member account. Organizations sends email on your behalf to the email address that is associated with the other account's owner. The invitation is implemented as a Handshake whose details are in the response.

    • You can invite AWS accounts only from the same seller as the master account. For example, if your organization's master account was created by Amazon Internet Services Pvt. Ltd (AISPL), an AWS seller in India, then you can only invite other AISPL accounts to your organization. You can't combine accounts from AISPL and AWS, or any other AWS seller. For more information, see Consolidated Billing in India.

    • If you receive an exception that indicates that you exceeded your account limits for the organization or that the operation failed because your organization is still initializing, wait one hour and then try again. If the error persists after an hour, then contact AWS Customer Support.

    This operation can be called only from the organization's master account.

    ", - "LeaveOrganization": "

    Removes a member account from its parent organization. This version of the operation is performed by the account that wants to leave. To remove a member account as a user in the master account, use RemoveAccountFromOrganization instead.

    This operation can be called only from a member account in the organization.

    • The master account in an organization with all features enabled can set service control policies (SCPs) that can restrict what administrators of member accounts can do, including preventing them from successfully calling LeaveOrganization and leaving the organization.

    • You can leave an organization as a member account only if the account is configured with the information required to operate as a standalone account. When you create an account in an organization using the AWS Organizations console, API, or CLI commands, the information required of standalone accounts is not automatically collected. For each account that you want to make standalone, you must accept the End User License Agreement (EULA), choose a support plan, provide and verify the required contact information, and provide a current payment method. AWS uses the payment method to charge for any billable (not free tier) AWS activity that occurs while the account is not attached to an organization. Follow the steps at To leave an organization when all required account information has not yet been provided in the AWS Organizations User Guide.

    • You can leave an organization only after you enable IAM user access to billing in your account. For more information, see Activating Access to the Billing and Cost Management Console in the AWS Billing and Cost Management User Guide.

    ", - "ListAWSServiceAccessForOrganization": "

    Returns a list of the AWS services that you enabled to integrate with your organization. After a service on this list creates the resources that it requires for the integration, it can perform operations on your organization and its accounts.

    For more information about integrating other services with AWS Organizations, including the list of services that currently work with Organizations, see Integrating AWS Organizations with Other AWS Services in the AWS Organizations User Guide.

    This operation can be called only from the organization's master account.

    ", - "ListAccounts": "

    Lists all the accounts in the organization. To request only the accounts in a specified root or organizational unit (OU), use the ListAccountsForParent operation instead.

    Always check the NextToken response parameter for a null value when calling a List* operation. These operations can occasionally return an empty set of results even when there are more results available. The NextToken response parameter value is null only when there are no more results to display.

    This operation can be called only from the organization's master account.

    ", - "ListAccountsForParent": "

    Lists the accounts in an organization that are contained by the specified target root or organizational unit (OU). If you specify the root, you get a list of all the accounts that are not in any OU. If you specify an OU, you get a list of all the accounts in only that OU, and not in any child OUs. To get a list of all accounts in the organization, use the ListAccounts operation.

    Always check the NextToken response parameter for a null value when calling a List* operation. These operations can occasionally return an empty set of results even when there are more results available. The NextToken response parameter value is null only when there are no more results to display.

    This operation can be called only from the organization's master account.

    ", - "ListChildren": "

    Lists all of the organizational units (OUs) or accounts that are contained in the specified parent OU or root. This operation, along with ListParents enables you to traverse the tree structure that makes up this root.

    Always check the NextToken response parameter for a null value when calling a List* operation. These operations can occasionally return an empty set of results even when there are more results available. The NextToken response parameter value is null only when there are no more results to display.

    This operation can be called only from the organization's master account.

    ", - "ListCreateAccountStatus": "

    Lists the account creation requests that match the specified status that is currently being tracked for the organization.

    Always check the NextToken response parameter for a null value when calling a List* operation. These operations can occasionally return an empty set of results even when there are more results available. The NextToken response parameter value is null only when there are no more results to display.

    This operation can be called only from the organization's master account.

    ", - "ListHandshakesForAccount": "

    Lists the current handshakes that are associated with the account of the requesting user.

    Handshakes that are ACCEPTED, DECLINED, or CANCELED appear in the results of this API for only 30 days after changing to that state. After that they are deleted and no longer accessible.

    Always check the NextToken response parameter for a null value when calling a List* operation. These operations can occasionally return an empty set of results even when there are more results available. The NextToken response parameter value is null only when there are no more results to display.

    This operation can be called from any account in the organization.

    ", - "ListHandshakesForOrganization": "

    Lists the handshakes that are associated with the organization that the requesting user is part of. The ListHandshakesForOrganization operation returns a list of handshake structures. Each structure contains details and status about a handshake.

    Handshakes that are ACCEPTED, DECLINED, or CANCELED appear in the results of this API for only 30 days after changing to that state. After that they are deleted and no longer accessible.

    Always check the NextToken response parameter for a null value when calling a List* operation. These operations can occasionally return an empty set of results even when there are more results available. The NextToken response parameter value is null only when there are no more results to display.

    This operation can be called only from the organization's master account.

    ", - "ListOrganizationalUnitsForParent": "

    Lists the organizational units (OUs) in a parent organizational unit or root.

    Always check the NextToken response parameter for a null value when calling a List* operation. These operations can occasionally return an empty set of results even when there are more results available. The NextToken response parameter value is null only when there are no more results to display.

    This operation can be called only from the organization's master account.

    ", - "ListParents": "

    Lists the root or organizational units (OUs) that serve as the immediate parent of the specified child OU or account. This operation, along with ListChildren enables you to traverse the tree structure that makes up this root.

    Always check the NextToken response parameter for a null value when calling a List* operation. These operations can occasionally return an empty set of results even when there are more results available. The NextToken response parameter value is null only when there are no more results to display.

    This operation can be called only from the organization's master account.

    In the current release, a child can have only a single parent.

    ", - "ListPolicies": "

    Retrieves the list of all policies in an organization of a specified type.

    Always check the NextToken response parameter for a null value when calling a List* operation. These operations can occasionally return an empty set of results even when there are more results available. The NextToken response parameter value is null only when there are no more results to display.

    This operation can be called only from the organization's master account.

    ", - "ListPoliciesForTarget": "

    Lists the policies that are directly attached to the specified target root, organizational unit (OU), or account. You must specify the policy type that you want included in the returned list.

    Always check the NextToken response parameter for a null value when calling a List* operation. These operations can occasionally return an empty set of results even when there are more results available. The NextToken response parameter value is null only when there are no more results to display.

    This operation can be called only from the organization's master account.

    ", - "ListRoots": "

    Lists the roots that are defined in the current organization.

    Always check the NextToken response parameter for a null value when calling a List* operation. These operations can occasionally return an empty set of results even when there are more results available. The NextToken response parameter value is null only when there are no more results to display.

    This operation can be called only from the organization's master account.

    Policy types can be enabled and disabled in roots. This is distinct from whether they are available in the organization. When you enable all features, you make policy types available for use in that organization. Individual policy types can then be enabled and disabled in a root. To see the availability of a policy type in an organization, use DescribeOrganization.

    ", - "ListTargetsForPolicy": "

    Lists all the roots, organizaitonal units (OUs), and accounts to which the specified policy is attached.

    Always check the NextToken response parameter for a null value when calling a List* operation. These operations can occasionally return an empty set of results even when there are more results available. The NextToken response parameter value is null only when there are no more results to display.

    This operation can be called only from the organization's master account.

    ", - "MoveAccount": "

    Moves an account from its current source parent root or organizational unit (OU) to the specified destination parent root or OU.

    This operation can be called only from the organization's master account.

    ", - "RemoveAccountFromOrganization": "

    Removes the specified account from the organization.

    The removed account becomes a stand-alone account that is not a member of any organization. It is no longer subject to any policies and is responsible for its own bill payments. The organization's master account is no longer charged for any expenses accrued by the member account after it is removed from the organization.

    This operation can be called only from the organization's master account. Member accounts can remove themselves with LeaveOrganization instead.

    You can remove an account from your organization only if the account is configured with the information required to operate as a standalone account. When you create an account in an organization using the AWS Organizations console, API, or CLI commands, the information required of standalone accounts is not automatically collected. For an account that you want to make standalone, you must accept the End User License Agreement (EULA), choose a support plan, provide and verify the required contact information, and provide a current payment method. AWS uses the payment method to charge for any billable (not free tier) AWS activity that occurs while the account is not attached to an organization. To remove an account that does not yet have this information, you must sign in as the member account and follow the steps at To leave an organization when all required account information has not yet been provided in the AWS Organizations User Guide.

    ", - "UpdateOrganizationalUnit": "

    Renames the specified organizational unit (OU). The ID and ARN do not change. The child OUs and accounts remain in place, and any attached policies of the OU remain attached.

    This operation can be called only from the organization's master account.

    ", - "UpdatePolicy": "

    Updates an existing policy with a new name, description, or content. If any parameter is not supplied, that value remains unchanged. Note that you cannot change a policy's type.

    This operation can be called only from the organization's master account.

    " - }, - "shapes": { - "AWSOrganizationsNotInUseException": { - "base": "

    Your account is not a member of an organization. To make this request, you must use the credentials of an account that belongs to an organization.

    ", - "refs": { - } - }, - "AcceptHandshakeRequest": { - "base": null, - "refs": { - } - }, - "AcceptHandshakeResponse": { - "base": null, - "refs": { - } - }, - "AccessDeniedException": { - "base": "

    You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions. For more information, see Access Management in the IAM User Guide.

    ", - "refs": { - } - }, - "AccessDeniedForDependencyException": { - "base": "

    The operation you attempted requires you to have the iam:CreateServiceLinkedRole so that Organizations can create the required service-linked role. You do not have that permission.

    ", - "refs": { - } - }, - "AccessDeniedForDependencyExceptionReason": { - "base": null, - "refs": { - "AccessDeniedForDependencyException$Reason": null - } - }, - "Account": { - "base": "

    Contains information about an AWS account that is a member of an organization.

    ", - "refs": { - "Accounts$member": null, - "DescribeAccountResponse$Account": "

    A structure that contains information about the requested account.

    " - } - }, - "AccountArn": { - "base": null, - "refs": { - "Account$Arn": "

    The Amazon Resource Name (ARN) of the account.

    For more information about ARNs in Organizations, see ARN Formats Supported by Organizations in the AWS Organizations User Guide.

    ", - "Organization$MasterAccountArn": "

    The Amazon Resource Name (ARN) of the account that is designated as the master account for the organization.

    For more information about ARNs in Organizations, see ARN Formats Supported by Organizations in the AWS Organizations User Guide.

    " - } - }, - "AccountId": { - "base": null, - "refs": { - "Account$Id": "

    The unique identifier (ID) of the account.

    The regex pattern for an account ID string requires exactly 12 digits.

    ", - "CreateAccountStatus$AccountId": "

    If the account was created successfully, the unique identifier (ID) of the new account.

    The regex pattern for an account ID string requires exactly 12 digits.

    ", - "DescribeAccountRequest$AccountId": "

    The unique identifier (ID) of the AWS account that you want information about. You can get the ID from the ListAccounts or ListAccountsForParent operations.

    The regex pattern for an account ID string requires exactly 12 digits.

    ", - "MoveAccountRequest$AccountId": "

    The unique identifier (ID) of the account that you want to move.

    The regex pattern for an account ID string requires exactly 12 digits.

    ", - "Organization$MasterAccountId": "

    The unique identifier (ID) of the master account of an organization.

    The regex pattern for an account ID string requires exactly 12 digits.

    ", - "RemoveAccountFromOrganizationRequest$AccountId": "

    The unique identifier (ID) of the member account that you want to remove from the organization.

    The regex pattern for an account ID string requires exactly 12 digits.

    " - } - }, - "AccountJoinedMethod": { - "base": null, - "refs": { - "Account$JoinedMethod": "

    The method by which the account joined the organization.

    " - } - }, - "AccountName": { - "base": null, - "refs": { - "Account$Name": "

    The friendly name of the account.

    The regex pattern that is used to validate this parameter is a string of any of the characters in the ASCII character range.

    ", - "CreateAccountRequest$AccountName": "

    The friendly name of the member account.

    ", - "CreateAccountStatus$AccountName": "

    The account name given to the account when it was created.

    " - } - }, - "AccountNotFoundException": { - "base": "

    We can't find an AWS account with the AccountId that you specified, or the account whose credentials you used to make this request is not a member of an organization.

    ", - "refs": { - } - }, - "AccountStatus": { - "base": null, - "refs": { - "Account$Status": "

    The status of the account in the organization.

    " - } - }, - "Accounts": { - "base": null, - "refs": { - "ListAccountsForParentResponse$Accounts": "

    A list of the accounts in the specified root or OU.

    ", - "ListAccountsResponse$Accounts": "

    A list of objects in the organization.

    " - } - }, - "ActionType": { - "base": null, - "refs": { - "Handshake$Action": "

    The type of handshake, indicating what action occurs when the recipient accepts the handshake. The following handshake types are supported:

    • INVITE: This type of handshake represents a request to join an organization. It is always sent from the master account to only non-member accounts.

    • ENABLE_ALL_FEATURES: This type of handshake represents a request to enable all features in an organization. It is always sent from the master account to only invited member accounts. Created accounts do not receive this because those accounts were created by the organization's master account and approval is inferred.

    • APPROVE_ALL_FEATURES: This type of handshake is sent from the Organizations service when all member accounts have approved the ENABLE_ALL_FEATURES invitation. It is sent only to the master account and signals the master that it can finalize the process to enable all features.

    ", - "HandshakeFilter$ActionType": "

    Specifies the type of handshake action.

    If you specify ActionType, you cannot also specify ParentHandshakeId.

    " - } - }, - "AlreadyInOrganizationException": { - "base": "

    This account is already a member of an organization. An account can belong to only one organization at a time.

    ", - "refs": { - } - }, - "AttachPolicyRequest": { - "base": null, - "refs": { - } - }, - "AwsManagedPolicy": { - "base": null, - "refs": { - "PolicySummary$AwsManaged": "

    A boolean value that indicates whether the specified policy is an AWS managed policy. If true, then you can attach the policy to roots, OUs, or accounts, but you cannot edit it.

    " - } - }, - "CancelHandshakeRequest": { - "base": null, - "refs": { - } - }, - "CancelHandshakeResponse": { - "base": null, - "refs": { - } - }, - "Child": { - "base": "

    Contains a list of child entities, either OUs or accounts.

    ", - "refs": { - "Children$member": null - } - }, - "ChildId": { - "base": null, - "refs": { - "Child$Id": "

    The unique identifier (ID) of this child entity.

    The regex pattern for a child ID string requires one of the following:

    • Account: a string that consists of exactly 12 digits.

    • Organizational unit (OU): a string that begins with \"ou-\" followed by from 4 to 32 lower-case letters or digits (the ID of the root that contains the OU) followed by a second \"-\" dash and from 8 to 32 additional lower-case letters or digits.

    ", - "ListParentsRequest$ChildId": "

    The unique identifier (ID) of the OU or account whose parent containers you want to list. Do not specify a root.

    The regex pattern for a child ID string requires one of the following:

    • Account: a string that consists of exactly 12 digits.

    • Organizational unit (OU): a string that begins with \"ou-\" followed by from 4 to 32 lower-case letters or digits (the ID of the root that contains the OU) followed by a second \"-\" dash and from 8 to 32 additional lower-case letters or digits.

    " - } - }, - "ChildNotFoundException": { - "base": "

    We can't find an organizational unit (OU) or AWS account with the ChildId that you specified.

    ", - "refs": { - } - }, - "ChildType": { - "base": null, - "refs": { - "Child$Type": "

    The type of this child entity.

    ", - "ListChildrenRequest$ChildType": "

    Filters the output to include only the specified child type.

    " - } - }, - "Children": { - "base": null, - "refs": { - "ListChildrenResponse$Children": "

    The list of children of the specified parent container.

    " - } - }, - "ConcurrentModificationException": { - "base": "

    The target of the operation is currently being modified by a different request. Try again later.

    ", - "refs": { - } - }, - "ConstraintViolationException": { - "base": "

    Performing this operation violates a minimum or maximum value limit. For example, attempting to removing the last SCP from an OU or root, inviting or creating too many accounts to the organization, or attaching too many policies to an account, OU, or root. This exception includes a reason that contains additional information about the violated limit:

    Some of the reasons in the following list might not be applicable to this specific API or operation:

    • ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of accounts in an organization. If you need more accounts, contact AWS Support to request an increase in your limit.

      Or, The number of invitations that you tried to send would cause you to exceed the limit of accounts in your organization. Send fewer invitations, or contact AWS Support to request an increase in the number of accounts.

      Note: deleted and closed accounts still count toward your limit.

      If you get receive this exception when running a command immediately after creating the organization, wait one hour and try again. If after an hour it continues to fail with this error, contact AWS Customer Support.

    • HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes you can send in one day.

    • OU_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the number of organizational units you can have in an organization.

    • OU_DEPTH_LIMIT_EXCEEDED: You attempted to create an organizational unit tree that is too many levels deep.

    • ORGANIZATION_NOT_IN_ALL_FEATURES_MODE: You attempted to perform an operation that requires the organization to be configured to support all features. An organization that supports consolidated billing features only cannot perform this operation.

    • POLICY_NUMBER_LIMIT_EXCEEDED. You attempted to exceed the number of policies that you can have in an organization.

    • MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to exceed the number of policies of a certain type that can be attached to an entity at one time.

    • MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED: You attempted to detach a policy from an entity that would cause the entity to have fewer than the minimum number of policies of a certain type required.

    • ACCOUNT_CANNOT_LEAVE_WITHOUT_EULA: You attempted to remove an account from the organization that does not yet have enough information to exist as a stand-alone account. This account requires you to first agree to the AWS Customer Agreement. Follow the steps at To leave an organization when all required account information has not yet been provided in the AWS Organizations User Guide.

    • ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION: You attempted to remove an account from the organization that does not yet have enough information to exist as a stand-alone account. This account requires you to first complete phone verification. Follow the steps at To leave an organization when all required account information has not yet been provided in the AWS Organizations User Guide.

    • MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To create an organization with this account, you first must associate a payment instrument, such as a credit card, with the account. Follow the steps at To leave an organization when all required account information has not yet been provided in the AWS Organizations User Guide.

    • MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED: To complete this operation with this member account, you first must associate a payment instrument, such as a credit card, with the account. Follow the steps at To leave an organization when all required account information has not yet been provided in the AWS Organizations User Guide.

    • ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of accounts that you can create in one day.

    • MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE: To create an account in this organization, you first must migrate the organization's master account to the marketplace that corresponds to the master account's address. For example, accounts with India addresses must be associated with the AISPL marketplace. All accounts in an organization must be associated with the same marketplace.

    • MASTER_ACCOUNT_MISSING_CONTACT_INFO: To complete this operation, you must first provide contact a valid address and phone number for the master account. Then try the operation again.

    ", - "refs": { - } - }, - "ConstraintViolationExceptionReason": { - "base": null, - "refs": { - "ConstraintViolationException$Reason": null - } - }, - "CreateAccountFailureReason": { - "base": null, - "refs": { - "CreateAccountStatus$FailureReason": "

    If the request failed, a description of the reason for the failure.

    • ACCOUNT_LIMIT_EXCEEDED: The account could not be created because you have reached the limit on the number of accounts in your organization.

    • EMAIL_ALREADY_EXISTS: The account could not be created because another AWS account with that email address already exists.

    • INVALID_ADDRESS: The account could not be created because the address you provided is not valid.

    • INVALID_EMAIL: The account could not be created because the email address you provided is not valid.

    • INTERNAL_FAILURE: The account could not be created because of an internal failure. Try again later. If the problem persists, contact Customer Support.

    " - } - }, - "CreateAccountRequest": { - "base": null, - "refs": { - } - }, - "CreateAccountRequestId": { - "base": null, - "refs": { - "CreateAccountStatus$Id": "

    The unique identifier (ID) that references this request. You get this value from the response of the initial CreateAccount request to create the account.

    The regex pattern for an create account request ID string requires \"car-\" followed by from 8 to 32 lower-case letters or digits.

    ", - "DescribeCreateAccountStatusRequest$CreateAccountRequestId": "

    Specifies the operationId that uniquely identifies the request. You can get the ID from the response to an earlier CreateAccount request, or from the ListCreateAccountStatus operation.

    The regex pattern for an create account request ID string requires \"car-\" followed by from 8 to 32 lower-case letters or digits.

    " - } - }, - "CreateAccountResponse": { - "base": null, - "refs": { - } - }, - "CreateAccountState": { - "base": null, - "refs": { - "CreateAccountStates$member": null, - "CreateAccountStatus$State": "

    The status of the request.

    " - } - }, - "CreateAccountStates": { - "base": null, - "refs": { - "ListCreateAccountStatusRequest$States": "

    A list of one or more states that you want included in the response. If this parameter is not present, then all requests are included in the response.

    " - } - }, - "CreateAccountStatus": { - "base": "

    Contains the status about a CreateAccount request to create an AWS account in an organization.

    ", - "refs": { - "CreateAccountResponse$CreateAccountStatus": "

    A structure that contains details about the request to create an account. This response structure might not be fully populated when you first receive it because account creation is an asynchronous process. You can pass the returned CreateAccountStatus ID as a parameter to DescribeCreateAccountStatus to get status about the progress of the request at later times.

    ", - "CreateAccountStatuses$member": null, - "DescribeCreateAccountStatusResponse$CreateAccountStatus": "

    A structure that contains the current status of an account creation request.

    " - } - }, - "CreateAccountStatusNotFoundException": { - "base": "

    We can't find an create account request with the CreateAccountRequestId that you specified.

    ", - "refs": { - } - }, - "CreateAccountStatuses": { - "base": null, - "refs": { - "ListCreateAccountStatusResponse$CreateAccountStatuses": "

    A list of objects with details about the requests. Certain elements, such as the accountId number, are present in the output only after the account has been successfully created.

    " - } - }, - "CreateOrganizationRequest": { - "base": null, - "refs": { - } - }, - "CreateOrganizationResponse": { - "base": null, - "refs": { - } - }, - "CreateOrganizationalUnitRequest": { - "base": null, - "refs": { - } - }, - "CreateOrganizationalUnitResponse": { - "base": null, - "refs": { - } - }, - "CreatePolicyRequest": { - "base": null, - "refs": { - } - }, - "CreatePolicyResponse": { - "base": null, - "refs": { - } - }, - "DeclineHandshakeRequest": { - "base": null, - "refs": { - } - }, - "DeclineHandshakeResponse": { - "base": null, - "refs": { - } - }, - "DeleteOrganizationalUnitRequest": { - "base": null, - "refs": { - } - }, - "DeletePolicyRequest": { - "base": null, - "refs": { - } - }, - "DescribeAccountRequest": { - "base": null, - "refs": { - } - }, - "DescribeAccountResponse": { - "base": null, - "refs": { - } - }, - "DescribeCreateAccountStatusRequest": { - "base": null, - "refs": { - } - }, - "DescribeCreateAccountStatusResponse": { - "base": null, - "refs": { - } - }, - "DescribeHandshakeRequest": { - "base": null, - "refs": { - } - }, - "DescribeHandshakeResponse": { - "base": null, - "refs": { - } - }, - "DescribeOrganizationResponse": { - "base": null, - "refs": { - } - }, - "DescribeOrganizationalUnitRequest": { - "base": null, - "refs": { - } - }, - "DescribeOrganizationalUnitResponse": { - "base": null, - "refs": { - } - }, - "DescribePolicyRequest": { - "base": null, - "refs": { - } - }, - "DescribePolicyResponse": { - "base": null, - "refs": { - } - }, - "DestinationParentNotFoundException": { - "base": "

    We can't find the destination container (a root or OU) with the ParentId that you specified.

    ", - "refs": { - } - }, - "DetachPolicyRequest": { - "base": null, - "refs": { - } - }, - "DisableAWSServiceAccessRequest": { - "base": null, - "refs": { - } - }, - "DisablePolicyTypeRequest": { - "base": null, - "refs": { - } - }, - "DisablePolicyTypeResponse": { - "base": null, - "refs": { - } - }, - "DuplicateAccountException": { - "base": "

    That account is already present in the specified destination.

    ", - "refs": { - } - }, - "DuplicateHandshakeException": { - "base": "

    A handshake with the same action and target already exists. For example, if you invited an account to join your organization, the invited account might already have a pending invitation from this organization. If you intend to resend an invitation to an account, ensure that existing handshakes that might be considered duplicates are canceled or declined.

    ", - "refs": { - } - }, - "DuplicateOrganizationalUnitException": { - "base": "

    An organizational unit (OU) with the same name already exists.

    ", - "refs": { - } - }, - "DuplicatePolicyAttachmentException": { - "base": "

    The selected policy is already attached to the specified target.

    ", - "refs": { - } - }, - "DuplicatePolicyException": { - "base": "

    A policy with the same name already exists.

    ", - "refs": { - } - }, - "Email": { - "base": null, - "refs": { - "Account$Email": "

    The email address associated with the AWS account.

    The regex pattern for this parameter is a string of characters that represents a standard Internet email address.

    ", - "CreateAccountRequest$Email": "

    The email address of the owner to assign to the new member account. This email address must not already be associated with another AWS account. You must use a valid email address to complete account creation. You cannot access the root user of the account or remove an account that was created with an invalid email address.

    ", - "Organization$MasterAccountEmail": "

    The email address that is associated with the AWS account that is designated as the master account for the organization.

    " - } - }, - "EnableAWSServiceAccessRequest": { - "base": null, - "refs": { - } - }, - "EnableAllFeaturesRequest": { - "base": null, - "refs": { - } - }, - "EnableAllFeaturesResponse": { - "base": null, - "refs": { - } - }, - "EnablePolicyTypeRequest": { - "base": null, - "refs": { - } - }, - "EnablePolicyTypeResponse": { - "base": null, - "refs": { - } - }, - "EnabledServicePrincipal": { - "base": "

    A structure that contains details of a service principal that is enabled to integrate with AWS Organizations.

    ", - "refs": { - "EnabledServicePrincipals$member": null - } - }, - "EnabledServicePrincipals": { - "base": null, - "refs": { - "ListAWSServiceAccessForOrganizationResponse$EnabledServicePrincipals": "

    A list of the service principals for the services that are enabled to integrate with your organization. Each principal is a structure that includes the name and the date that it was enabled for integration with AWS Organizations.

    " - } - }, - "ExceptionMessage": { - "base": null, - "refs": { - "AWSOrganizationsNotInUseException$Message": null, - "AccessDeniedException$Message": null, - "AccessDeniedForDependencyException$Message": null, - "AccountNotFoundException$Message": null, - "AlreadyInOrganizationException$Message": null, - "ChildNotFoundException$Message": null, - "ConcurrentModificationException$Message": null, - "ConstraintViolationException$Message": null, - "CreateAccountStatusNotFoundException$Message": null, - "DestinationParentNotFoundException$Message": null, - "DuplicateAccountException$Message": null, - "DuplicateHandshakeException$Message": null, - "DuplicateOrganizationalUnitException$Message": null, - "DuplicatePolicyAttachmentException$Message": null, - "DuplicatePolicyException$Message": null, - "FinalizingOrganizationException$Message": null, - "HandshakeAlreadyInStateException$Message": null, - "HandshakeConstraintViolationException$Message": null, - "HandshakeNotFoundException$Message": null, - "InvalidHandshakeTransitionException$Message": null, - "InvalidInputException$Message": null, - "MalformedPolicyDocumentException$Message": null, - "MasterCannotLeaveOrganizationException$Message": null, - "OrganizationNotEmptyException$Message": null, - "OrganizationalUnitNotEmptyException$Message": null, - "OrganizationalUnitNotFoundException$Message": null, - "ParentNotFoundException$Message": null, - "PolicyInUseException$Message": null, - "PolicyNotAttachedException$Message": null, - "PolicyNotFoundException$Message": null, - "PolicyTypeAlreadyEnabledException$Message": null, - "PolicyTypeNotAvailableForOrganizationException$Message": null, - "PolicyTypeNotEnabledException$Message": null, - "RootNotFoundException$Message": null, - "ServiceException$Message": null, - "SourceParentNotFoundException$Message": null, - "TargetNotFoundException$Message": null, - "TooManyRequestsException$Message": null - } - }, - "ExceptionType": { - "base": null, - "refs": { - "TooManyRequestsException$Type": null - } - }, - "FinalizingOrganizationException": { - "base": "

    AWS Organizations could not perform the operation because your organization has not finished initializing. This can take up to an hour. Try again later. If after one hour you continue to receive this error, contact AWS Customer Support.

    ", - "refs": { - } - }, - "GenericArn": { - "base": null, - "refs": { - "PolicyTargetSummary$Arn": "

    The Amazon Resource Name (ARN) of the policy target.

    For more information about ARNs in Organizations, see ARN Formats Supported by Organizations in the AWS Organizations User Guide.

    " - } - }, - "Handshake": { - "base": "

    Contains information that must be exchanged to securely establish a relationship between two accounts (an originator and a recipient). For example, when a master account (the originator) invites another account (the recipient) to join its organization, the two accounts exchange information as a series of handshake requests and responses.

    Note: Handshakes that are CANCELED, ACCEPTED, or DECLINED show up in lists for only 30 days after entering that state After that they are deleted.

    ", - "refs": { - "AcceptHandshakeResponse$Handshake": "

    A structure that contains details about the accepted handshake.

    ", - "CancelHandshakeResponse$Handshake": "

    A structure that contains details about the handshake that you canceled.

    ", - "DeclineHandshakeResponse$Handshake": "

    A structure that contains details about the declined handshake. The state is updated to show the value DECLINED.

    ", - "DescribeHandshakeResponse$Handshake": "

    A structure that contains information about the specified handshake.

    ", - "EnableAllFeaturesResponse$Handshake": "

    A structure that contains details about the handshake created to support this request to enable all features in the organization.

    ", - "Handshakes$member": null, - "InviteAccountToOrganizationResponse$Handshake": "

    A structure that contains details about the handshake that is created to support this invitation request.

    " - } - }, - "HandshakeAlreadyInStateException": { - "base": "

    The specified handshake is already in the requested state. For example, you can't accept a handshake that was already accepted.

    ", - "refs": { - } - }, - "HandshakeArn": { - "base": null, - "refs": { - "Handshake$Arn": "

    The Amazon Resource Name (ARN) of a handshake.

    For more information about ARNs in Organizations, see ARN Formats Supported by Organizations in the AWS Organizations User Guide.

    " - } - }, - "HandshakeConstraintViolationException": { - "base": "

    The requested operation would violate the constraint identified in the reason code.

    Some of the reasons in the following list might not be applicable to this specific API or operation:

    • ACCOUNT_NUMBER_LIMIT_EXCEEDED: You attempted to exceed the limit on the number of accounts in an organization. Note: deleted and closed accounts still count toward your limit.

      If you get this exception immediately after creating the organization, wait one hour and try again. If after an hour it continues to fail with this error, contact AWS Customer Support.

    • HANDSHAKE_RATE_LIMIT_EXCEEDED: You attempted to exceed the number of handshakes you can send in one day.

    • ALREADY_IN_AN_ORGANIZATION: The handshake request is invalid because the invited account is already a member of an organization.

    • ORGANIZATION_ALREADY_HAS_ALL_FEATURES: The handshake request is invalid because the organization has already enabled all features.

    • INVITE_DISABLED_DURING_ENABLE_ALL_FEATURES: You cannot issue new invitations to join an organization while it is in the process of enabling all features. You can resume inviting accounts after you finalize the process when all accounts have agreed to the change.

    • PAYMENT_INSTRUMENT_REQUIRED: You cannot complete the operation with an account that does not have a payment instrument, such as a credit card, associated with it.

    • ORGANIZATION_FROM_DIFFERENT_SELLER_OF_RECORD: The request failed because the account is from a different marketplace than the accounts in the organization. For example, accounts with India addresses must be associated with the AISPL marketplace. All accounts in an organization must be from the same marketplace.

    • ORGANIZATION_MEMBERSHIP_CHANGE_RATE_LIMIT_EXCEEDED: You attempted to change the membership of an account too quickly after its previous change.

    ", - "refs": { - } - }, - "HandshakeConstraintViolationExceptionReason": { - "base": null, - "refs": { - "HandshakeConstraintViolationException$Reason": null - } - }, - "HandshakeFilter": { - "base": "

    Specifies the criteria that are used to select the handshakes for the operation.

    ", - "refs": { - "ListHandshakesForAccountRequest$Filter": "

    Filters the handshakes that you want included in the response. The default is all types. Use the ActionType element to limit the output to only a specified type, such as INVITE, ENABLE-FULL-CONTROL, or APPROVE-FULL-CONTROL. Alternatively, for the ENABLE-FULL-CONTROL handshake that generates a separate child handshake for each member account, you can specify ParentHandshakeId to see only the handshakes that were generated by that parent request.

    ", - "ListHandshakesForOrganizationRequest$Filter": "

    A filter of the handshakes that you want included in the response. The default is all types. Use the ActionType element to limit the output to only a specified type, such as INVITE, ENABLE-ALL-FEATURES, or APPROVE-ALL-FEATURES. Alternatively, for the ENABLE-ALL-FEATURES handshake that generates a separate child handshake for each member account, you can specify the ParentHandshakeId to see only the handshakes that were generated by that parent request.

    " - } - }, - "HandshakeId": { - "base": null, - "refs": { - "AcceptHandshakeRequest$HandshakeId": "

    The unique identifier (ID) of the handshake that you want to accept.

    The regex pattern for handshake ID string requires \"h-\" followed by from 8 to 32 lower-case letters or digits.

    ", - "CancelHandshakeRequest$HandshakeId": "

    The unique identifier (ID) of the handshake that you want to cancel. You can get the ID from the ListHandshakesForOrganization operation.

    The regex pattern for handshake ID string requires \"h-\" followed by from 8 to 32 lower-case letters or digits.

    ", - "DeclineHandshakeRequest$HandshakeId": "

    The unique identifier (ID) of the handshake that you want to decline. You can get the ID from the ListHandshakesForAccount operation.

    The regex pattern for handshake ID string requires \"h-\" followed by from 8 to 32 lower-case letters or digits.

    ", - "DescribeHandshakeRequest$HandshakeId": "

    The unique identifier (ID) of the handshake that you want information about. You can get the ID from the original call to InviteAccountToOrganization, or from a call to ListHandshakesForAccount or ListHandshakesForOrganization.

    The regex pattern for handshake ID string requires \"h-\" followed by from 8 to 32 lower-case letters or digits.

    ", - "Handshake$Id": "

    The unique identifier (ID) of a handshake. The originating account creates the ID when it initiates the handshake.

    The regex pattern for handshake ID string requires \"h-\" followed by from 8 to 32 lower-case letters or digits.

    ", - "HandshakeFilter$ParentHandshakeId": "

    Specifies the parent handshake. Only used for handshake types that are a child of another type.

    If you specify ParentHandshakeId, you cannot also specify ActionType.

    The regex pattern for handshake ID string requires \"h-\" followed by from 8 to 32 lower-case letters or digits.

    " - } - }, - "HandshakeNotFoundException": { - "base": "

    We can't find a handshake with the HandshakeId that you specified.

    ", - "refs": { - } - }, - "HandshakeNotes": { - "base": null, - "refs": { - "InviteAccountToOrganizationRequest$Notes": "

    Additional information that you want to include in the generated email to the recipient account owner.

    " - } - }, - "HandshakeParties": { - "base": null, - "refs": { - "Handshake$Parties": "

    Information about the two accounts that are participating in the handshake.

    " - } - }, - "HandshakeParty": { - "base": "

    Identifies a participant in a handshake.

    ", - "refs": { - "HandshakeParties$member": null, - "InviteAccountToOrganizationRequest$Target": "

    The identifier (ID) of the AWS account that you want to invite to join your organization. This is a JSON object that contains the following elements:

    { \"Type\": \"ACCOUNT\", \"Id\": \"< account id number >\" }

    If you use the AWS CLI, you can submit this as a single string, similar to the following example:

    --target Id=123456789012,Type=ACCOUNT

    If you specify \"Type\": \"ACCOUNT\", then you must provide the AWS account ID number as the Id. If you specify \"Type\": \"EMAIL\", then you must specify the email address that is associated with the account.

    --target Id=bill@example.com,Type=EMAIL

    " - } - }, - "HandshakePartyId": { - "base": null, - "refs": { - "HandshakeParty$Id": "

    The unique identifier (ID) for the party.

    The regex pattern for handshake ID string requires \"h-\" followed by from 8 to 32 lower-case letters or digits.

    " - } - }, - "HandshakePartyType": { - "base": null, - "refs": { - "HandshakeParty$Type": "

    The type of party.

    " - } - }, - "HandshakeResource": { - "base": "

    Contains additional data that is needed to process a handshake.

    ", - "refs": { - "HandshakeResources$member": null - } - }, - "HandshakeResourceType": { - "base": null, - "refs": { - "HandshakeResource$Type": "

    The type of information being passed, specifying how the value is to be interpreted by the other party:

    • ACCOUNT - Specifies an AWS account ID number.

    • ORGANIZATION - Specifies an organization ID number.

    • EMAIL - Specifies the email address that is associated with the account that receives the handshake.

    • OWNER_EMAIL - Specifies the email address associated with the master account. Included as information about an organization.

    • OWNER_NAME - Specifies the name associated with the master account. Included as information about an organization.

    • NOTES - Additional text provided by the handshake initiator and intended for the recipient to read.

    " - } - }, - "HandshakeResourceValue": { - "base": null, - "refs": { - "HandshakeResource$Value": "

    The information that is passed to the other party in the handshake. The format of the value string must match the requirements of the specified type.

    " - } - }, - "HandshakeResources": { - "base": null, - "refs": { - "Handshake$Resources": "

    Additional information that is needed to process the handshake.

    ", - "HandshakeResource$Resources": "

    When needed, contains an additional array of HandshakeResource objects.

    " - } - }, - "HandshakeState": { - "base": null, - "refs": { - "Handshake$State": "

    The current state of the handshake. Use the state to trace the flow of the handshake through the process from its creation to its acceptance. The meaning of each of the valid values is as follows:

    • REQUESTED: This handshake was sent to multiple recipients (applicable to only some handshake types) and not all recipients have responded yet. The request stays in this state until all recipients respond.

    • OPEN: This handshake was sent to multiple recipients (applicable to only some policy types) and all recipients have responded, allowing the originator to complete the handshake action.

    • CANCELED: This handshake is no longer active because it was canceled by the originating account.

    • ACCEPTED: This handshake is complete because it has been accepted by the recipient.

    • DECLINED: This handshake is no longer active because it was declined by the recipient account.

    • EXPIRED: This handshake is no longer active because the originator did not receive a response of any kind from the recipient before the expiration time (15 days).

    " - } - }, - "Handshakes": { - "base": null, - "refs": { - "ListHandshakesForAccountResponse$Handshakes": "

    A list of Handshake objects with details about each of the handshakes that is associated with the specified account.

    ", - "ListHandshakesForOrganizationResponse$Handshakes": "

    A list of Handshake objects with details about each of the handshakes that are associated with an organization.

    " - } - }, - "IAMUserAccessToBilling": { - "base": null, - "refs": { - "CreateAccountRequest$IamUserAccessToBilling": "

    If set to ALLOW, the new account enables IAM users to access account billing information if they have the required permissions. If set to DENY, then only the root user of the new account can access account billing information. For more information, see Activating Access to the Billing and Cost Management Console in the AWS Billing and Cost Management User Guide.

    If you do not specify this parameter, the value defaults to ALLOW, and IAM users and roles with the required permissions can access billing information for the new account.

    " - } - }, - "InvalidHandshakeTransitionException": { - "base": "

    You can't perform the operation on the handshake in its current state. For example, you can't cancel a handshake that was already accepted, or accept a handshake that was already declined.

    ", - "refs": { - } - }, - "InvalidInputException": { - "base": "

    The requested operation failed because you provided invalid values for one or more of the request parameters. This exception includes a reason that contains additional information about the violated limit:

    Some of the reasons in the following list might not be applicable to this specific API or operation:

    • IMMUTABLE_POLICY: You specified a policy that is managed by AWS and cannot be modified.

    • INPUT_REQUIRED: You must include a value for all required parameters.

    • INVALID_ENUM: You specified a value that is not valid for that parameter.

    • INVALID_FULL_NAME_TARGET: You specified a full name that contains invalid characters.

    • INVALID_LIST_MEMBER: You provided a list to a parameter that contains at least one invalid value.

    • INVALID_PARTY_TYPE_TARGET: You specified the wrong type of entity (account, organization, or email) as a party.

    • INVALID_PAGINATION_TOKEN: Get the value for the NextToken parameter from the response to a previous call of the operation.

    • INVALID_PATTERN: You provided a value that doesn't match the required pattern.

    • INVALID_PATTERN_TARGET_ID: You specified a policy target ID that doesn't match the required pattern.

    • INVALID_ROLE_NAME: You provided a role name that is not valid. A role name can’t begin with the reserved prefix 'AWSServiceRoleFor'.

    • INVALID_SYNTAX_ORGANIZATION_ARN: You specified an invalid ARN for the organization.

    • INVALID_SYNTAX_POLICY_ID: You specified an invalid policy ID.

    • MAX_FILTER_LIMIT_EXCEEDED: You can specify only one filter parameter for the operation.

    • MAX_LENGTH_EXCEEDED: You provided a string parameter that is longer than allowed.

    • MAX_VALUE_EXCEEDED: You provided a numeric parameter that has a larger value than allowed.

    • MIN_LENGTH_EXCEEDED: You provided a string parameter that is shorter than allowed.

    • MIN_VALUE_EXCEEDED: You provided a numeric parameter that has a smaller value than allowed.

    • MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS: You can move an account only between entities in the same root.

    ", - "refs": { - } - }, - "InvalidInputExceptionReason": { - "base": null, - "refs": { - "InvalidInputException$Reason": null - } - }, - "InviteAccountToOrganizationRequest": { - "base": null, - "refs": { - } - }, - "InviteAccountToOrganizationResponse": { - "base": null, - "refs": { - } - }, - "ListAWSServiceAccessForOrganizationRequest": { - "base": null, - "refs": { - } - }, - "ListAWSServiceAccessForOrganizationResponse": { - "base": null, - "refs": { - } - }, - "ListAccountsForParentRequest": { - "base": null, - "refs": { - } - }, - "ListAccountsForParentResponse": { - "base": null, - "refs": { - } - }, - "ListAccountsRequest": { - "base": null, - "refs": { - } - }, - "ListAccountsResponse": { - "base": null, - "refs": { - } - }, - "ListChildrenRequest": { - "base": null, - "refs": { - } - }, - "ListChildrenResponse": { - "base": null, - "refs": { - } - }, - "ListCreateAccountStatusRequest": { - "base": null, - "refs": { - } - }, - "ListCreateAccountStatusResponse": { - "base": null, - "refs": { - } - }, - "ListHandshakesForAccountRequest": { - "base": null, - "refs": { - } - }, - "ListHandshakesForAccountResponse": { - "base": null, - "refs": { - } - }, - "ListHandshakesForOrganizationRequest": { - "base": null, - "refs": { - } - }, - "ListHandshakesForOrganizationResponse": { - "base": null, - "refs": { - } - }, - "ListOrganizationalUnitsForParentRequest": { - "base": null, - "refs": { - } - }, - "ListOrganizationalUnitsForParentResponse": { - "base": null, - "refs": { - } - }, - "ListParentsRequest": { - "base": null, - "refs": { - } - }, - "ListParentsResponse": { - "base": null, - "refs": { - } - }, - "ListPoliciesForTargetRequest": { - "base": null, - "refs": { - } - }, - "ListPoliciesForTargetResponse": { - "base": null, - "refs": { - } - }, - "ListPoliciesRequest": { - "base": null, - "refs": { - } - }, - "ListPoliciesResponse": { - "base": null, - "refs": { - } - }, - "ListRootsRequest": { - "base": null, - "refs": { - } - }, - "ListRootsResponse": { - "base": null, - "refs": { - } - }, - "ListTargetsForPolicyRequest": { - "base": null, - "refs": { - } - }, - "ListTargetsForPolicyResponse": { - "base": null, - "refs": { - } - }, - "MalformedPolicyDocumentException": { - "base": "

    The provided policy document does not meet the requirements of the specified policy type. For example, the syntax might be incorrect. For details about service control policy syntax, see Service Control Policy Syntax in the AWS Organizations User Guide.

    ", - "refs": { - } - }, - "MasterCannotLeaveOrganizationException": { - "base": "

    You can't remove a master account from an organization. If you want the master account to become a member account in another organization, you must first delete the current organization of the master account.

    ", - "refs": { - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListAWSServiceAccessForOrganizationRequest$MaxResults": "

    (Optional) Use this to limit the number of results you want included in the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the maximum you specify, the NextToken response element is present and has a value (is not null). Include that value as the NextToken request parameter in the next call to the operation to get the next part of the results. Note that Organizations might return fewer results than the maximum even when there are more results available. You should check NextToken after every operation to ensure that you receive all of the results.

    ", - "ListAccountsForParentRequest$MaxResults": "

    (Optional) Use this to limit the number of results you want included in the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the maximum you specify, the NextToken response element is present and has a value (is not null). Include that value as the NextToken request parameter in the next call to the operation to get the next part of the results. Note that Organizations might return fewer results than the maximum even when there are more results available. You should check NextToken after every operation to ensure that you receive all of the results.

    ", - "ListAccountsRequest$MaxResults": "

    (Optional) Use this to limit the number of results you want included in the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the maximum you specify, the NextToken response element is present and has a value (is not null). Include that value as the NextToken request parameter in the next call to the operation to get the next part of the results. Note that Organizations might return fewer results than the maximum even when there are more results available. You should check NextToken after every operation to ensure that you receive all of the results.

    ", - "ListChildrenRequest$MaxResults": "

    (Optional) Use this to limit the number of results you want included in the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the maximum you specify, the NextToken response element is present and has a value (is not null). Include that value as the NextToken request parameter in the next call to the operation to get the next part of the results. Note that Organizations might return fewer results than the maximum even when there are more results available. You should check NextToken after every operation to ensure that you receive all of the results.

    ", - "ListCreateAccountStatusRequest$MaxResults": "

    (Optional) Use this to limit the number of results you want included in the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the maximum you specify, the NextToken response element is present and has a value (is not null). Include that value as the NextToken request parameter in the next call to the operation to get the next part of the results. Note that Organizations might return fewer results than the maximum even when there are more results available. You should check NextToken after every operation to ensure that you receive all of the results.

    ", - "ListHandshakesForAccountRequest$MaxResults": "

    (Optional) Use this to limit the number of results you want included in the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the maximum you specify, the NextToken response element is present and has a value (is not null). Include that value as the NextToken request parameter in the next call to the operation to get the next part of the results. Note that Organizations might return fewer results than the maximum even when there are more results available. You should check NextToken after every operation to ensure that you receive all of the results.

    ", - "ListHandshakesForOrganizationRequest$MaxResults": "

    (Optional) Use this to limit the number of results you want included in the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the maximum you specify, the NextToken response element is present and has a value (is not null). Include that value as the NextToken request parameter in the next call to the operation to get the next part of the results. Note that Organizations might return fewer results than the maximum even when there are more results available. You should check NextToken after every operation to ensure that you receive all of the results.

    ", - "ListOrganizationalUnitsForParentRequest$MaxResults": "

    (Optional) Use this to limit the number of results you want included in the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the maximum you specify, the NextToken response element is present and has a value (is not null). Include that value as the NextToken request parameter in the next call to the operation to get the next part of the results. Note that Organizations might return fewer results than the maximum even when there are more results available. You should check NextToken after every operation to ensure that you receive all of the results.

    ", - "ListParentsRequest$MaxResults": "

    (Optional) Use this to limit the number of results you want included in the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the maximum you specify, the NextToken response element is present and has a value (is not null). Include that value as the NextToken request parameter in the next call to the operation to get the next part of the results. Note that Organizations might return fewer results than the maximum even when there are more results available. You should check NextToken after every operation to ensure that you receive all of the results.

    ", - "ListPoliciesForTargetRequest$MaxResults": "

    (Optional) Use this to limit the number of results you want included in the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the maximum you specify, the NextToken response element is present and has a value (is not null). Include that value as the NextToken request parameter in the next call to the operation to get the next part of the results. Note that Organizations might return fewer results than the maximum even when there are more results available. You should check NextToken after every operation to ensure that you receive all of the results.

    ", - "ListPoliciesRequest$MaxResults": "

    (Optional) Use this to limit the number of results you want included in the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the maximum you specify, the NextToken response element is present and has a value (is not null). Include that value as the NextToken request parameter in the next call to the operation to get the next part of the results. Note that Organizations might return fewer results than the maximum even when there are more results available. You should check NextToken after every operation to ensure that you receive all of the results.

    ", - "ListRootsRequest$MaxResults": "

    (Optional) Use this to limit the number of results you want included in the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the maximum you specify, the NextToken response element is present and has a value (is not null). Include that value as the NextToken request parameter in the next call to the operation to get the next part of the results. Note that Organizations might return fewer results than the maximum even when there are more results available. You should check NextToken after every operation to ensure that you receive all of the results.

    ", - "ListTargetsForPolicyRequest$MaxResults": "

    (Optional) Use this to limit the number of results you want included in the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the maximum you specify, the NextToken response element is present and has a value (is not null). Include that value as the NextToken request parameter in the next call to the operation to get the next part of the results. Note that Organizations might return fewer results than the maximum even when there are more results available. You should check NextToken after every operation to ensure that you receive all of the results.

    " - } - }, - "MoveAccountRequest": { - "base": null, - "refs": { - } - }, - "NextToken": { - "base": null, - "refs": { - "ListAWSServiceAccessForOrganizationRequest$NextToken": "

    Use this parameter if you receive a NextToken response in a previous request that indicates that there is more output available. Set it to the value of the previous call's NextToken response to indicate where the output should continue from.

    ", - "ListAWSServiceAccessForOrganizationResponse$NextToken": "

    If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null.

    ", - "ListAccountsForParentRequest$NextToken": "

    Use this parameter if you receive a NextToken response in a previous request that indicates that there is more output available. Set it to the value of the previous call's NextToken response to indicate where the output should continue from.

    ", - "ListAccountsForParentResponse$NextToken": "

    If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null.

    ", - "ListAccountsRequest$NextToken": "

    Use this parameter if you receive a NextToken response in a previous request that indicates that there is more output available. Set it to the value of the previous call's NextToken response to indicate where the output should continue from.

    ", - "ListAccountsResponse$NextToken": "

    If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null.

    ", - "ListChildrenRequest$NextToken": "

    Use this parameter if you receive a NextToken response in a previous request that indicates that there is more output available. Set it to the value of the previous call's NextToken response to indicate where the output should continue from.

    ", - "ListChildrenResponse$NextToken": "

    If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null.

    ", - "ListCreateAccountStatusRequest$NextToken": "

    Use this parameter if you receive a NextToken response in a previous request that indicates that there is more output available. Set it to the value of the previous call's NextToken response to indicate where the output should continue from.

    ", - "ListCreateAccountStatusResponse$NextToken": "

    If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null.

    ", - "ListHandshakesForAccountRequest$NextToken": "

    Use this parameter if you receive a NextToken response in a previous request that indicates that there is more output available. Set it to the value of the previous call's NextToken response to indicate where the output should continue from.

    ", - "ListHandshakesForAccountResponse$NextToken": "

    If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null.

    ", - "ListHandshakesForOrganizationRequest$NextToken": "

    Use this parameter if you receive a NextToken response in a previous request that indicates that there is more output available. Set it to the value of the previous call's NextToken response to indicate where the output should continue from.

    ", - "ListHandshakesForOrganizationResponse$NextToken": "

    If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null.

    ", - "ListOrganizationalUnitsForParentRequest$NextToken": "

    Use this parameter if you receive a NextToken response in a previous request that indicates that there is more output available. Set it to the value of the previous call's NextToken response to indicate where the output should continue from.

    ", - "ListOrganizationalUnitsForParentResponse$NextToken": "

    If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null.

    ", - "ListParentsRequest$NextToken": "

    Use this parameter if you receive a NextToken response in a previous request that indicates that there is more output available. Set it to the value of the previous call's NextToken response to indicate where the output should continue from.

    ", - "ListParentsResponse$NextToken": "

    If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null.

    ", - "ListPoliciesForTargetRequest$NextToken": "

    Use this parameter if you receive a NextToken response in a previous request that indicates that there is more output available. Set it to the value of the previous call's NextToken response to indicate where the output should continue from.

    ", - "ListPoliciesForTargetResponse$NextToken": "

    If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null.

    ", - "ListPoliciesRequest$NextToken": "

    Use this parameter if you receive a NextToken response in a previous request that indicates that there is more output available. Set it to the value of the previous call's NextToken response to indicate where the output should continue from.

    ", - "ListPoliciesResponse$NextToken": "

    If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null.

    ", - "ListRootsRequest$NextToken": "

    Use this parameter if you receive a NextToken response in a previous request that indicates that there is more output available. Set it to the value of the previous call's NextToken response to indicate where the output should continue from.

    ", - "ListRootsResponse$NextToken": "

    If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null.

    ", - "ListTargetsForPolicyRequest$NextToken": "

    Use this parameter if you receive a NextToken response in a previous request that indicates that there is more output available. Set it to the value of the previous call's NextToken response to indicate where the output should continue from.

    ", - "ListTargetsForPolicyResponse$NextToken": "

    If present, this value indicates that there is more output available than is included in the current response. Use this value in the NextToken request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken response element comes back as null.

    " - } - }, - "Organization": { - "base": "

    Contains details about an organization. An organization is a collection of accounts that are centrally managed together using consolidated billing, organized hierarchically with organizational units (OUs), and controlled with policies .

    ", - "refs": { - "CreateOrganizationResponse$Organization": "

    A structure that contains details about the newly created organization.

    ", - "DescribeOrganizationResponse$Organization": "

    A structure that contains information about the organization.

    " - } - }, - "OrganizationArn": { - "base": null, - "refs": { - "Organization$Arn": "

    The Amazon Resource Name (ARN) of an organization.

    For more information about ARNs in Organizations, see ARN Formats Supported by Organizations in the AWS Organizations User Guide.

    " - } - }, - "OrganizationFeatureSet": { - "base": null, - "refs": { - "CreateOrganizationRequest$FeatureSet": "

    Specifies the feature set supported by the new organization. Each feature set supports different levels of functionality.

    • CONSOLIDATED_BILLING: All member accounts have their bills consolidated to and paid by the master account. For more information, see Consolidated Billing in the AWS Organizations User Guide.

    • ALL: In addition to all the features supported by the consolidated billing feature set, the master account can also apply any type of policy to any member account in the organization. For more information, see All features in the AWS Organizations User Guide.

    ", - "Organization$FeatureSet": "

    Specifies the functionality that currently is available to the organization. If set to \"ALL\", then all features are enabled and policies can be applied to accounts in the organization. If set to \"CONSOLIDATED_BILLING\", then only consolidated billing functionality is available. For more information, see Enabling All Features in Your Organization in the AWS Organizations User Guide.

    " - } - }, - "OrganizationId": { - "base": null, - "refs": { - "Organization$Id": "

    The unique identifier (ID) of an organization.

    The regex pattern for an organization ID string requires \"o-\" followed by from 10 to 32 lower-case letters or digits.

    " - } - }, - "OrganizationNotEmptyException": { - "base": "

    The organization isn't empty. To delete an organization, you must first remove all accounts except the master account, delete all organizational units (OUs), and delete all policies.

    ", - "refs": { - } - }, - "OrganizationalUnit": { - "base": "

    Contains details about an organizational unit (OU). An OU is a container of AWS accounts within a root of an organization. Policies that are attached to an OU apply to all accounts contained in that OU and in any child OUs.

    ", - "refs": { - "CreateOrganizationalUnitResponse$OrganizationalUnit": "

    A structure that contains details about the newly created OU.

    ", - "DescribeOrganizationalUnitResponse$OrganizationalUnit": "

    A structure that contains details about the specified OU.

    ", - "OrganizationalUnits$member": null, - "UpdateOrganizationalUnitResponse$OrganizationalUnit": "

    A structure that contains the details about the specified OU, including its new name.

    " - } - }, - "OrganizationalUnitArn": { - "base": null, - "refs": { - "OrganizationalUnit$Arn": "

    The Amazon Resource Name (ARN) of this OU.

    For more information about ARNs in Organizations, see ARN Formats Supported by Organizations in the AWS Organizations User Guide.

    " - } - }, - "OrganizationalUnitId": { - "base": null, - "refs": { - "DeleteOrganizationalUnitRequest$OrganizationalUnitId": "

    The unique identifier (ID) of the organizational unit that you want to delete. You can get the ID from the ListOrganizationalUnitsForParent operation.

    The regex pattern for an organizational unit ID string requires \"ou-\" followed by from 4 to 32 lower-case letters or digits (the ID of the root that contains the OU) followed by a second \"-\" dash and from 8 to 32 additional lower-case letters or digits.

    ", - "DescribeOrganizationalUnitRequest$OrganizationalUnitId": "

    The unique identifier (ID) of the organizational unit that you want details about. You can get the ID from the ListOrganizationalUnitsForParent operation.

    The regex pattern for an organizational unit ID string requires \"ou-\" followed by from 4 to 32 lower-case letters or digits (the ID of the root that contains the OU) followed by a second \"-\" dash and from 8 to 32 additional lower-case letters or digits.

    ", - "OrganizationalUnit$Id": "

    The unique identifier (ID) associated with this OU.

    The regex pattern for an organizational unit ID string requires \"ou-\" followed by from 4 to 32 lower-case letters or digits (the ID of the root that contains the OU) followed by a second \"-\" dash and from 8 to 32 additional lower-case letters or digits.

    ", - "UpdateOrganizationalUnitRequest$OrganizationalUnitId": "

    The unique identifier (ID) of the OU that you want to rename. You can get the ID from the ListOrganizationalUnitsForParent operation.

    The regex pattern for an organizational unit ID string requires \"ou-\" followed by from 4 to 32 lower-case letters or digits (the ID of the root that contains the OU) followed by a second \"-\" dash and from 8 to 32 additional lower-case letters or digits.

    " - } - }, - "OrganizationalUnitName": { - "base": null, - "refs": { - "CreateOrganizationalUnitRequest$Name": "

    The friendly name to assign to the new OU.

    ", - "OrganizationalUnit$Name": "

    The friendly name of this OU.

    The regex pattern that is used to validate this parameter is a string of any of the characters in the ASCII character range.

    ", - "UpdateOrganizationalUnitRequest$Name": "

    The new name that you want to assign to the OU.

    The regex pattern that is used to validate this parameter is a string of any of the characters in the ASCII character range.

    " - } - }, - "OrganizationalUnitNotEmptyException": { - "base": "

    The specified organizational unit (OU) is not empty. Move all accounts to another root or to other OUs, remove all child OUs, and then try the operation again.

    ", - "refs": { - } - }, - "OrganizationalUnitNotFoundException": { - "base": "

    We can't find an organizational unit (OU) with the OrganizationalUnitId that you specified.

    ", - "refs": { - } - }, - "OrganizationalUnits": { - "base": null, - "refs": { - "ListOrganizationalUnitsForParentResponse$OrganizationalUnits": "

    A list of the OUs in the specified root or parent OU.

    " - } - }, - "Parent": { - "base": "

    Contains information about either a root or an organizational unit (OU) that can contain OUs or accounts in an organization.

    ", - "refs": { - "Parents$member": null - } - }, - "ParentId": { - "base": null, - "refs": { - "CreateOrganizationalUnitRequest$ParentId": "

    The unique identifier (ID) of the parent root or OU in which you want to create the new OU.

    The regex pattern for a parent ID string requires one of the following:

    • Root: a string that begins with \"r-\" followed by from 4 to 32 lower-case letters or digits.

    • Organizational unit (OU): a string that begins with \"ou-\" followed by from 4 to 32 lower-case letters or digits (the ID of the root that the OU is in) followed by a second \"-\" dash and from 8 to 32 additional lower-case letters or digits.

    ", - "ListAccountsForParentRequest$ParentId": "

    The unique identifier (ID) for the parent root or organization unit (OU) whose accounts you want to list.

    ", - "ListChildrenRequest$ParentId": "

    The unique identifier (ID) for the parent root or OU whose children you want to list.

    The regex pattern for a parent ID string requires one of the following:

    • Root: a string that begins with \"r-\" followed by from 4 to 32 lower-case letters or digits.

    • Organizational unit (OU): a string that begins with \"ou-\" followed by from 4 to 32 lower-case letters or digits (the ID of the root that the OU is in) followed by a second \"-\" dash and from 8 to 32 additional lower-case letters or digits.

    ", - "ListOrganizationalUnitsForParentRequest$ParentId": "

    The unique identifier (ID) of the root or OU whose child OUs you want to list.

    The regex pattern for a parent ID string requires one of the following:

    • Root: a string that begins with \"r-\" followed by from 4 to 32 lower-case letters or digits.

    • Organizational unit (OU): a string that begins with \"ou-\" followed by from 4 to 32 lower-case letters or digits (the ID of the root that the OU is in) followed by a second \"-\" dash and from 8 to 32 additional lower-case letters or digits.

    ", - "MoveAccountRequest$SourceParentId": "

    The unique identifier (ID) of the root or organizational unit that you want to move the account from.

    The regex pattern for a parent ID string requires one of the following:

    • Root: a string that begins with \"r-\" followed by from 4 to 32 lower-case letters or digits.

    • Organizational unit (OU): a string that begins with \"ou-\" followed by from 4 to 32 lower-case letters or digits (the ID of the root that the OU is in) followed by a second \"-\" dash and from 8 to 32 additional lower-case letters or digits.

    ", - "MoveAccountRequest$DestinationParentId": "

    The unique identifier (ID) of the root or organizational unit that you want to move the account to.

    The regex pattern for a parent ID string requires one of the following:

    • Root: a string that begins with \"r-\" followed by from 4 to 32 lower-case letters or digits.

    • Organizational unit (OU): a string that begins with \"ou-\" followed by from 4 to 32 lower-case letters or digits (the ID of the root that the OU is in) followed by a second \"-\" dash and from 8 to 32 additional lower-case letters or digits.

    ", - "Parent$Id": "

    The unique identifier (ID) of the parent entity.

    The regex pattern for a parent ID string requires one of the following:

    • Root: a string that begins with \"r-\" followed by from 4 to 32 lower-case letters or digits.

    • Organizational unit (OU): a string that begins with \"ou-\" followed by from 4 to 32 lower-case letters or digits (the ID of the root that the OU is in) followed by a second \"-\" dash and from 8 to 32 additional lower-case letters or digits.

    " - } - }, - "ParentNotFoundException": { - "base": "

    We can't find a root or organizational unit (OU) with the ParentId that you specified.

    ", - "refs": { - } - }, - "ParentType": { - "base": null, - "refs": { - "Parent$Type": "

    The type of the parent entity.

    " - } - }, - "Parents": { - "base": null, - "refs": { - "ListParentsResponse$Parents": "

    A list of parents for the specified child account or OU.

    " - } - }, - "Policies": { - "base": null, - "refs": { - "ListPoliciesForTargetResponse$Policies": "

    The list of policies that match the criteria in the request.

    ", - "ListPoliciesResponse$Policies": "

    A list of policies that match the filter criteria in the request. The output list does not include the policy contents. To see the content for a policy, see DescribePolicy.

    " - } - }, - "Policy": { - "base": "

    Contains rules to be applied to the affected accounts. Policies can be attached directly to accounts, or to roots and OUs to affect all accounts in those hierarchies.

    ", - "refs": { - "CreatePolicyResponse$Policy": "

    A structure that contains details about the newly created policy.

    ", - "DescribePolicyResponse$Policy": "

    A structure that contains details about the specified policy.

    ", - "UpdatePolicyResponse$Policy": "

    A structure that contains details about the updated policy, showing the requested changes.

    " - } - }, - "PolicyArn": { - "base": null, - "refs": { - "PolicySummary$Arn": "

    The Amazon Resource Name (ARN) of the policy.

    For more information about ARNs in Organizations, see ARN Formats Supported by Organizations in the AWS Organizations User Guide.

    " - } - }, - "PolicyContent": { - "base": null, - "refs": { - "CreatePolicyRequest$Content": "

    The policy content to add to the new policy. For example, if you create a service control policy (SCP), this string must be JSON text that specifies the permissions that admins in attached accounts can delegate to their users, groups, and roles. For more information about the SCP syntax, see Service Control Policy Syntax in the AWS Organizations User Guide.

    ", - "Policy$Content": "

    The text content of the policy.

    ", - "UpdatePolicyRequest$Content": "

    If provided, the new content for the policy. The text must be correctly formatted JSON that complies with the syntax for the policy's type. For more information, see Service Control Policy Syntax in the AWS Organizations User Guide.

    " - } - }, - "PolicyDescription": { - "base": null, - "refs": { - "CreatePolicyRequest$Description": "

    An optional description to assign to the policy.

    ", - "PolicySummary$Description": "

    The description of the policy.

    ", - "UpdatePolicyRequest$Description": "

    If provided, the new description for the policy.

    " - } - }, - "PolicyId": { - "base": null, - "refs": { - "AttachPolicyRequest$PolicyId": "

    The unique identifier (ID) of the policy that you want to attach to the target. You can get the ID for the policy by calling the ListPolicies operation.

    The regex pattern for a policy ID string requires \"p-\" followed by from 8 to 128 lower-case letters or digits.

    ", - "DeletePolicyRequest$PolicyId": "

    The unique identifier (ID) of the policy that you want to delete. You can get the ID from the ListPolicies or ListPoliciesForTarget operations.

    The regex pattern for a policy ID string requires \"p-\" followed by from 8 to 128 lower-case letters or digits.

    ", - "DescribePolicyRequest$PolicyId": "

    The unique identifier (ID) of the policy that you want details about. You can get the ID from the ListPolicies or ListPoliciesForTarget operations.

    The regex pattern for a policy ID string requires \"p-\" followed by from 8 to 128 lower-case letters or digits.

    ", - "DetachPolicyRequest$PolicyId": "

    The unique identifier (ID) of the policy you want to detach. You can get the ID from the ListPolicies or ListPoliciesForTarget operations.

    The regex pattern for a policy ID string requires \"p-\" followed by from 8 to 128 lower-case letters or digits.

    ", - "ListTargetsForPolicyRequest$PolicyId": "

    The unique identifier (ID) of the policy for which you want to know its attachments.

    The regex pattern for a policy ID string requires \"p-\" followed by from 8 to 128 lower-case letters or digits.

    ", - "PolicySummary$Id": "

    The unique identifier (ID) of the policy.

    The regex pattern for a policy ID string requires \"p-\" followed by from 8 to 128 lower-case letters or digits.

    ", - "UpdatePolicyRequest$PolicyId": "

    The unique identifier (ID) of the policy that you want to update.

    The regex pattern for a policy ID string requires \"p-\" followed by from 8 to 128 lower-case letters or digits.

    " - } - }, - "PolicyInUseException": { - "base": "

    The policy is attached to one or more entities. You must detach it from all roots, organizational units (OUs), and accounts before performing this operation.

    ", - "refs": { - } - }, - "PolicyName": { - "base": null, - "refs": { - "CreatePolicyRequest$Name": "

    The friendly name to assign to the policy.

    The regex pattern that is used to validate this parameter is a string of any of the characters in the ASCII character range.

    ", - "PolicySummary$Name": "

    The friendly name of the policy.

    The regex pattern that is used to validate this parameter is a string of any of the characters in the ASCII character range.

    ", - "UpdatePolicyRequest$Name": "

    If provided, the new name for the policy.

    The regex pattern that is used to validate this parameter is a string of any of the characters in the ASCII character range.

    " - } - }, - "PolicyNotAttachedException": { - "base": "

    The policy isn't attached to the specified target in the specified root.

    ", - "refs": { - } - }, - "PolicyNotFoundException": { - "base": "

    We can't find a policy with the PolicyId that you specified.

    ", - "refs": { - } - }, - "PolicySummary": { - "base": "

    Contains information about a policy, but does not include the content. To see the content of a policy, see DescribePolicy.

    ", - "refs": { - "Policies$member": null, - "Policy$PolicySummary": "

    A structure that contains additional details about the policy.

    " - } - }, - "PolicyTargetId": { - "base": null, - "refs": { - "AttachPolicyRequest$TargetId": "

    The unique identifier (ID) of the root, OU, or account that you want to attach the policy to. You can get the ID by calling the ListRoots, ListOrganizationalUnitsForParent, or ListAccounts operations.

    The regex pattern for a target ID string requires one of the following:

    • Root: a string that begins with \"r-\" followed by from 4 to 32 lower-case letters or digits.

    • Account: a string that consists of exactly 12 digits.

    • Organizational unit (OU): a string that begins with \"ou-\" followed by from 4 to 32 lower-case letters or digits (the ID of the root that the OU is in) followed by a second \"-\" dash and from 8 to 32 additional lower-case letters or digits.

    ", - "DetachPolicyRequest$TargetId": "

    The unique identifier (ID) of the root, OU, or account from which you want to detach the policy. You can get the ID from the ListRoots, ListOrganizationalUnitsForParent, or ListAccounts operations.

    The regex pattern for a target ID string requires one of the following:

    • Root: a string that begins with \"r-\" followed by from 4 to 32 lower-case letters or digits.

    • Account: a string that consists of exactly 12 digits.

    • Organizational unit (OU): a string that begins with \"ou-\" followed by from 4 to 32 lower-case letters or digits (the ID of the root that the OU is in) followed by a second \"-\" dash and from 8 to 32 additional lower-case letters or digits.

    ", - "ListPoliciesForTargetRequest$TargetId": "

    The unique identifier (ID) of the root, organizational unit, or account whose policies you want to list.

    The regex pattern for a target ID string requires one of the following:

    • Root: a string that begins with \"r-\" followed by from 4 to 32 lower-case letters or digits.

    • Account: a string that consists of exactly 12 digits.

    • Organizational unit (OU): a string that begins with \"ou-\" followed by from 4 to 32 lower-case letters or digits (the ID of the root that the OU is in) followed by a second \"-\" dash and from 8 to 32 additional lower-case letters or digits.

    ", - "PolicyTargetSummary$TargetId": "

    The unique identifier (ID) of the policy target.

    The regex pattern for a target ID string requires one of the following:

    • Root: a string that begins with \"r-\" followed by from 4 to 32 lower-case letters or digits.

    • Account: a string that consists of exactly 12 digits.

    • Organizational unit (OU): a string that begins with \"ou-\" followed by from 4 to 32 lower-case letters or digits (the ID of the root that the OU is in) followed by a second \"-\" dash and from 8 to 32 additional lower-case letters or digits.

    " - } - }, - "PolicyTargetSummary": { - "base": "

    Contains information about a root, OU, or account that a policy is attached to.

    ", - "refs": { - "PolicyTargets$member": null - } - }, - "PolicyTargets": { - "base": null, - "refs": { - "ListTargetsForPolicyResponse$Targets": "

    A list of structures, each of which contains details about one of the entities to which the specified policy is attached.

    " - } - }, - "PolicyType": { - "base": null, - "refs": { - "CreatePolicyRequest$Type": "

    The type of policy to create.

    In the current release, the only type of policy that you can create is a service control policy (SCP).

    ", - "DisablePolicyTypeRequest$PolicyType": "

    The policy type that you want to disable in this root.

    ", - "EnablePolicyTypeRequest$PolicyType": "

    The policy type that you want to enable.

    ", - "ListPoliciesForTargetRequest$Filter": "

    The type of policy that you want to include in the returned list.

    ", - "ListPoliciesRequest$Filter": "

    Specifies the type of policy that you want to include in the response.

    ", - "PolicySummary$Type": "

    The type of policy.

    ", - "PolicyTypeSummary$Type": "

    The name of the policy type.

    " - } - }, - "PolicyTypeAlreadyEnabledException": { - "base": "

    The specified policy type is already enabled in the specified root.

    ", - "refs": { - } - }, - "PolicyTypeNotAvailableForOrganizationException": { - "base": "

    You can't use the specified policy type with the feature set currently enabled for this organization. For example, you can enable service control policies (SCPs) only after you enable all features in the organization. For more information, see Enabling and Disabling a Policy Type on a Root in the AWS Organizations User Guide.

    ", - "refs": { - } - }, - "PolicyTypeNotEnabledException": { - "base": "

    The specified policy type is not currently enabled in this root. You cannot attach policies of the specified type to entities in a root until you enable that type in the root. For more information, see Enabling All Features in Your Organization in the AWS Organizations User Guide.

    ", - "refs": { - } - }, - "PolicyTypeStatus": { - "base": null, - "refs": { - "PolicyTypeSummary$Status": "

    The status of the policy type as it relates to the associated root. To attach a policy of the specified type to a root or to an OU or account in that root, it must be available in the organization and enabled for that root.

    " - } - }, - "PolicyTypeSummary": { - "base": "

    Contains information about a policy type and its status in the associated root.

    ", - "refs": { - "PolicyTypes$member": null - } - }, - "PolicyTypes": { - "base": null, - "refs": { - "Organization$AvailablePolicyTypes": "

    A list of policy types that are enabled for this organization. For example, if your organization has all features enabled, then service control policies (SCPs) are included in the list.

    Even if a policy type is shown as available in the organization, you can separately enable and disable them at the root level by using EnablePolicyType and DisablePolicyType. Use ListRoots to see the status of a policy type in that root.

    ", - "Root$PolicyTypes": "

    The types of policies that are currently enabled for the root and therefore can be attached to the root or to its OUs or accounts.

    Even if a policy type is shown as available in the organization, you can separately enable and disable them at the root level by using EnablePolicyType and DisablePolicyType. Use DescribeOrganization to see the availability of the policy types in that organization.

    " - } - }, - "RemoveAccountFromOrganizationRequest": { - "base": null, - "refs": { - } - }, - "RoleName": { - "base": null, - "refs": { - "CreateAccountRequest$RoleName": "

    (Optional)

    The name of an IAM role that Organizations automatically preconfigures in the new member account. This role trusts the master account, allowing users in the master account to assume the role, as permitted by the master account administrator. The role has administrator permissions in the new member account.

    If you do not specify this parameter, the role name defaults to OrganizationAccountAccessRole.

    For more information about how to use this role to access the member account, see Accessing and Administering the Member Accounts in Your Organization in the AWS Organizations User Guide, and steps 2 and 3 in Tutorial: Delegate Access Across AWS Accounts Using IAM Roles in the IAM User Guide.

    The regex pattern that is used to validate this parameter is a string of characters that can consist of uppercase letters, lowercase letters, digits with no spaces, and any of the following characters: =,.@-

    " - } - }, - "Root": { - "base": "

    Contains details about a root. A root is a top-level parent node in the hierarchy of an organization that can contain organizational units (OUs) and accounts. Every root contains every AWS account in the organization. Each root enables the accounts to be organized in a different way and to have different policy types enabled for use in that root.

    ", - "refs": { - "DisablePolicyTypeResponse$Root": "

    A structure that shows the root with the updated list of enabled policy types.

    ", - "EnablePolicyTypeResponse$Root": "

    A structure that shows the root with the updated list of enabled policy types.

    ", - "Roots$member": null - } - }, - "RootArn": { - "base": null, - "refs": { - "Root$Arn": "

    The Amazon Resource Name (ARN) of the root.

    For more information about ARNs in Organizations, see ARN Formats Supported by Organizations in the AWS Organizations User Guide.

    " - } - }, - "RootId": { - "base": null, - "refs": { - "DisablePolicyTypeRequest$RootId": "

    The unique identifier (ID) of the root in which you want to disable a policy type. You can get the ID from the ListRoots operation.

    The regex pattern for a root ID string requires \"r-\" followed by from 4 to 32 lower-case letters or digits.

    ", - "EnablePolicyTypeRequest$RootId": "

    The unique identifier (ID) of the root in which you want to enable a policy type. You can get the ID from the ListRoots operation.

    The regex pattern for a root ID string requires \"r-\" followed by from 4 to 32 lower-case letters or digits.

    ", - "Root$Id": "

    The unique identifier (ID) for the root.

    The regex pattern for a root ID string requires \"r-\" followed by from 4 to 32 lower-case letters or digits.

    " - } - }, - "RootName": { - "base": null, - "refs": { - "Root$Name": "

    The friendly name of the root.

    The regex pattern that is used to validate this parameter is a string of any of the characters in the ASCII character range.

    " - } - }, - "RootNotFoundException": { - "base": "

    We can't find a root with the RootId that you specified.

    ", - "refs": { - } - }, - "Roots": { - "base": null, - "refs": { - "ListRootsResponse$Roots": "

    A list of roots that are defined in an organization.

    " - } - }, - "ServiceException": { - "base": "

    AWS Organizations can't complete your request because of an internal service error. Try again later.

    ", - "refs": { - } - }, - "ServicePrincipal": { - "base": null, - "refs": { - "DisableAWSServiceAccessRequest$ServicePrincipal": "

    The service principal name of the AWS service for which you want to disable integration with your organization. This is typically in the form of a URL, such as service-abbreviation.amazonaws.com.

    ", - "EnableAWSServiceAccessRequest$ServicePrincipal": "

    The service principal name of the AWS service for which you want to enable integration with your organization. This is typically in the form of a URL, such as service-abbreviation.amazonaws.com.

    ", - "EnabledServicePrincipal$ServicePrincipal": "

    The name of the service principal. This is typically in the form of a URL, such as: servicename.amazonaws.com.

    " - } - }, - "SourceParentNotFoundException": { - "base": "

    We can't find a source root or OU with the ParentId that you specified.

    ", - "refs": { - } - }, - "TargetName": { - "base": null, - "refs": { - "PolicyTargetSummary$Name": "

    The friendly name of the policy target.

    The regex pattern that is used to validate this parameter is a string of any of the characters in the ASCII character range.

    " - } - }, - "TargetNotFoundException": { - "base": "

    We can't find a root, OU, or account with the TargetId that you specified.

    ", - "refs": { - } - }, - "TargetType": { - "base": null, - "refs": { - "PolicyTargetSummary$Type": "

    The type of the policy target.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "Account$JoinedTimestamp": "

    The date the account became a part of the organization.

    ", - "CreateAccountStatus$RequestedTimestamp": "

    The date and time that the request was made for the account creation.

    ", - "CreateAccountStatus$CompletedTimestamp": "

    The date and time that the account was created and the request completed.

    ", - "EnabledServicePrincipal$DateEnabled": "

    The date that the service principal was enabled for integration with AWS Organizations.

    ", - "Handshake$RequestedTimestamp": "

    The date and time that the handshake request was made.

    ", - "Handshake$ExpirationTimestamp": "

    The date and time that the handshake expires. If the recipient of the handshake request fails to respond before the specified date and time, the handshake becomes inactive and is no longer valid.

    " - } - }, - "TooManyRequestsException": { - "base": "

    You've sent too many requests in too short a period of time. The limit helps protect against denial-of-service attacks. Try again later.

    ", - "refs": { - } - }, - "UpdateOrganizationalUnitRequest": { - "base": null, - "refs": { - } - }, - "UpdateOrganizationalUnitResponse": { - "base": null, - "refs": { - } - }, - "UpdatePolicyRequest": { - "base": null, - "refs": { - } - }, - "UpdatePolicyResponse": { - "base": null, - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/organizations/2016-11-28/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/organizations/2016-11-28/examples-1.json deleted file mode 100644 index 8e39290e0..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/organizations/2016-11-28/examples-1.json +++ /dev/null @@ -1,1409 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AcceptHandshake": [ - { - "input": { - "HandshakeId": "h-examplehandshakeid111" - }, - "output": { - "Handshake": { - "Action": "INVITE", - "Arn": "arn:aws:organizations::111111111111:handshake/o-exampleorgid/invite/h-examplehandshakeid111", - "ExpirationTimestamp": "20170228T1215Z", - "Id": "h-examplehandshakeid111", - "Parties": [ - { - "Id": "o-exampleorgid", - "Type": "ORGANIZATION" - }, - { - "Id": "juan@example.com", - "Type": "EMAIL" - } - ], - "RequestedTimestamp": "20170214T1215Z", - "Resources": [ - { - "Resources": [ - { - "Type": "MASTER_EMAIL", - "Value": "bill@amazon.com" - }, - { - "Type": "MASTER_NAME", - "Value": "Org Master Account" - }, - { - "Type": "ORGANIZATION_FEATURE_SET", - "Value": "ALL" - } - ], - "Type": "ORGANIZATION", - "Value": "o-exampleorgid" - }, - { - "Type": "ACCOUNT", - "Value": "222222222222" - } - ], - "State": "ACCEPTED" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Bill is the owner of an organization, and he invites Juan's account (222222222222) to join his organization. The following example shows Juan's account accepting the handshake and thus agreeing to the invitation.", - "id": "to-accept-a-handshake-from-another-account-1472500561150", - "title": "To accept a handshake from another account" - } - ], - "AttachPolicy": [ - { - "input": { - "PolicyId": "p-examplepolicyid111", - "TargetId": "ou-examplerootid111-exampleouid111" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to attach a service control policy (SCP) to an OU:\n", - "id": "to-attach-a-policy-to-an-ou", - "title": "To attach a policy to an OU" - }, - { - "input": { - "PolicyId": "p-examplepolicyid111", - "TargetId": "333333333333" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to attach a service control policy (SCP) to an account:\n", - "id": "to-attach-a-policy-to-an-account", - "title": "To attach a policy to an account" - } - ], - "CancelHandshake": [ - { - "input": { - "HandshakeId": "h-examplehandshakeid111" - }, - "output": { - "Handshake": { - "Action": "INVITE", - "Arn": "arn:aws:organizations::111111111111:handshake/o-exampleorgid/invite/h-examplehandshakeid111", - "ExpirationTimestamp": "20170228T1215Z", - "Id": "h-examplehandshakeid111", - "Parties": [ - { - "Id": "o-exampleorgid", - "Type": "ORGANIZATION" - }, - { - "Id": "susan@example.com", - "Type": "EMAIL" - } - ], - "RequestedTimestamp": "20170214T1215Z", - "Resources": [ - { - "Resources": [ - { - "Type": "MASTER_EMAIL", - "Value": "bill@example.com" - }, - { - "Type": "MASTER_NAME", - "Value": "Master Account" - }, - { - "Type": "ORGANIZATION_FEATURE_SET", - "Value": "CONSOLIDATED_BILLING" - } - ], - "Type": "ORGANIZATION", - "Value": "o-exampleorgid" - }, - { - "Type": "ACCOUNT", - "Value": "222222222222" - }, - { - "Type": "NOTES", - "Value": "This is a request for Susan's account to join Bob's organization." - } - ], - "State": "CANCELED" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Bill previously sent an invitation to Susan's account to join his organization. He changes his mind and decides to cancel the invitation before Susan accepts it. The following example shows Bill's cancellation:\n", - "id": "to-cancel-a-handshake-sent-to-a-member-account-1472501320506", - "title": "To cancel a handshake sent to a member account" - } - ], - "CreateAccount": [ - { - "input": { - "AccountName": "Production Account", - "Email": "susan@example.com" - }, - "output": { - "CreateAccountStatus": { - "Id": "car-examplecreateaccountrequestid111", - "State": "IN_PROGRESS" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The owner of an organization creates a member account in the organization. The following example shows that when the organization owner creates the member account, the account is preconfigured with the name \"Production Account\" and an owner email address of susan@example.com. An IAM role is automatically created using the default name because the roleName parameter is not used. AWS Organizations sends Susan a \"Welcome to AWS\" email:\n\n", - "id": "to-create-a-new-account-that-is-automatically-part-of-the-organization-1472501463507", - "title": "To create a new account that is automatically part of the organization" - } - ], - "CreateOrganization": [ - { - "input": { - }, - "output": { - "Organization": { - "Arn": "arn:aws:organizations::111111111111:organization/o-exampleorgid", - "AvailablePolicyTypes": [ - { - "Status": "ENABLED", - "Type": "SERVICE_CONTROL_POLICY" - } - ], - "FeatureSet": "ALL", - "Id": "o-exampleorgid", - "MasterAccountArn": "arn:aws:organizations::111111111111:account/o-exampleorgid/111111111111", - "MasterAccountEmail": "bill@example.com", - "MasterAccountId": "111111111111" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Bill wants to create an organization using credentials from account 111111111111. The following example shows that the account becomes the master account in the new organization. Because he does not specify a feature set, the new organization defaults to all features enabled and service control policies enabled on the root:\n\n", - "id": "to-create-a-new-organization-with-all-features enabled", - "title": "To create a new organization with all features enabled" - }, - { - "input": { - "FeatureSet": "CONSOLIDATED_BILLING" - }, - "output": { - "Organization": { - "Arn": "arn:aws:organizations::111111111111:organization/o-exampleorgid", - "AvailablePolicyTypes": [ - - ], - "FeatureSet": "CONSOLIDATED_BILLING", - "Id": "o-exampleorgid", - "MasterAccountArn": "arn:aws:organizations::111111111111:account/o-exampleorgid/111111111111", - "MasterAccountEmail": "bill@example.com", - "MasterAccountId": "111111111111" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "In the following example, Bill creates an organization using credentials from account 111111111111, and configures the organization to support only the consolidated billing feature set:\n\n", - "id": "to-create-a-new-organization-with-consolidated-billing-features-only", - "title": "To create a new organization with consolidated billing features only" - } - ], - "CreateOrganizationalUnit": [ - { - "input": { - "Name": "AccountingOU", - "ParentId": "r-examplerootid111" - }, - "output": { - "OrganizationalUnit": { - "Arn": "arn:aws:organizations::111111111111:ou/o-exampleorgid/ou-examplerootid111-exampleouid111", - "Id": "ou-examplerootid111-exampleouid111", - "Name": "AccountingOU" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to create an OU that is named AccountingOU. The new OU is directly under the root.:\n\n", - "id": "to-create-a-new-organizational-unit", - "title": "To create a new organization unit" - } - ], - "CreatePolicy": [ - { - "input": { - "Content": "{\\\"Version\\\":\\\"2012-10-17\\\",\\\"Statement\\\":{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":\\\"s3:*\\\"}}", - "Description": "Enables admins of attached accounts to delegate all S3 permissions", - "Name": "AllowAllS3Actions", - "Type": "SERVICE_CONTROL_POLICY" - }, - "output": { - "Policy": { - "Content": "{\"Version\":\"2012-10-17\",\"Statement\":{\"Effect\":\"Allow\",\"Action\":\"s3:*\"}}", - "PolicySummary": { - "Arn": "arn:aws:organizations::111111111111:policy/o-exampleorgid/service_control_policy/p-examplepolicyid111", - "Description": "Allows delegation of all S3 actions", - "Name": "AllowAllS3Actions", - "Type": "SERVICE_CONTROL_POLICY" - } - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to create a service control policy (SCP) that is named AllowAllS3Actions. The JSON string in the content parameter specifies the content in the policy. The parameter string is escaped with backslashes to ensure that the embedded double quotes in the JSON policy are treated as literals in the parameter, which itself is surrounded by double quotes:\n\n", - "id": "to-create-a-service-control-policy", - "title": "To create a service control policy" - } - ], - "DeclineHandshake": [ - { - "input": { - "HandshakeId": "h-examplehandshakeid111" - }, - "output": { - "Handshake": { - "Action": "INVITE", - "Arn": "arn:aws:organizations::111111111111:handshake/o-exampleorgid/invite/h-examplehandshakeid111", - "ExpirationTimestamp": "2016-12-15T19:27:58Z", - "Id": "h-examplehandshakeid111", - "Parties": [ - { - "Id": "222222222222", - "Type": "ACCOUNT" - }, - { - "Id": "o-exampleorgid", - "Type": "ORGANIZATION" - } - ], - "RequestedTimestamp": "2016-11-30T19:27:58Z", - "Resources": [ - { - "Resources": [ - { - "Type": "MASTER_EMAIL", - "Value": "bill@example.com" - }, - { - "Type": "MASTER_NAME", - "Value": "Master Account" - } - ], - "Type": "ORGANIZATION", - "Value": "o-exampleorgid" - }, - { - "Type": "ACCOUNT", - "Value": "222222222222" - }, - { - "Type": "NOTES", - "Value": "This is an invitation to Susan's account to join the Bill's organization." - } - ], - "State": "DECLINED" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows Susan declining an invitation to join Bill's organization. The DeclineHandshake operation returns a handshake object, showing that the state is now DECLINED:", - "id": "to-decline-a-handshake-sent-from-the-master-account-1472502666967", - "title": "To decline a handshake sent from the master account" - } - ], - "DeleteOrganizationalUnit": [ - { - "input": { - "OrganizationalUnitId": "ou-examplerootid111-exampleouid111" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to delete an OU. The example assumes that you previously removed all accounts and other OUs from the OU:\n\n", - "id": "to-delete-an-organizational-unit", - "title": "To delete an organization unit" - } - ], - "DeletePolicy": [ - { - "input": { - "PolicyId": "p-examplepolicyid111" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to delete a policy from an organization. The example assumes that you previously detached the policy from all entities:\n\n", - "id": "to-delete-a-policy", - "title": "To delete a policy" - } - ], - "DescribeAccount": [ - { - "input": { - "AccountId": "555555555555" - }, - "output": { - "Account": { - "Arn": "arn:aws:organizations::111111111111:account/o-exampleorgid/555555555555", - "Email": "anika@example.com", - "Id": "555555555555", - "Name": "Beta Account" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows a user in the master account (111111111111) asking for details about account 555555555555:", - "id": "to-get-the-details-about-an-account-1472503166868", - "title": "To get the details about an account" - } - ], - "DescribeCreateAccountStatus": [ - { - "input": { - "CreateAccountRequestId": "car-exampleaccountcreationrequestid" - }, - "output": { - "CreateAccountStatus": { - "AccountId": "333333333333", - "Id": "car-exampleaccountcreationrequestid", - "State": "SUCCEEDED" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to request the status about a previous request to create an account in an organization. This operation can be called only by a principal from the organization's master account. In the example, the specified \"createAccountRequestId\" comes from the response of the original call to \"CreateAccount\":", - "id": "to-get-information-about-a-request-to-create-an-account-1472503727223", - "title": "To get information about a request to create an account" - } - ], - "DescribeHandshake": [ - { - "input": { - "HandshakeId": "h-examplehandshakeid111" - }, - "output": { - "Handshake": { - "Action": "INVITE", - "Arn": "arn:aws:organizations::111111111111:handshake/o-exampleorgid/invite/h-examplehandshakeid111", - "ExpirationTimestamp": "2016-11-30T17:24:58.046Z", - "Id": "h-examplehandshakeid111", - "Parties": [ - { - "Id": "o-exampleorgid", - "Type": "ORGANIZATION" - }, - { - "Id": "333333333333", - "Type": "ACCOUNT" - } - ], - "RequestedTimestamp": "2016-11-30T17:24:58.046Z", - "Resources": [ - { - "Resources": [ - { - "Type": "MASTER_EMAIL", - "Value": "bill@example.com" - }, - { - "Type": "MASTER_NAME", - "Value": "Master Account" - } - ], - "Type": "ORGANIZATION", - "Value": "o-exampleorgid" - }, - { - "Type": "ACCOUNT", - "Value": "333333333333" - } - ], - "State": "OPEN" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows you how to request details about a handshake. The handshake ID comes either from the original call to \"InviteAccountToOrganization\", or from a call to \"ListHandshakesForAccount\" or \"ListHandshakesForOrganization\":", - "id": "to-get-information-about-a-handshake-1472503400505", - "title": "To get information about a handshake" - } - ], - "DescribeOrganization": [ - { - "output": { - "Organization": { - "Arn": "arn:aws:organizations::111111111111:organization/o-exampleorgid", - "AvailablePolicyTypes": [ - { - "Status": "ENABLED", - "Type": "SERVICE_CONTROL_POLICY" - } - ], - "FeatureSet": "ALL", - "Id": "o-exampleorgid", - "MasterAccountArn": "arn:aws:organizations::111111111111:account/o-exampleorgid/111111111111", - "MasterAccountEmail": "bill@example.com" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to request information about the current user's organization:/n/n", - "id": "to-get-information-about-an-organization-1472503400505", - "title": "To get information about an organization" - } - ], - "DescribeOrganizationalUnit": [ - { - "input": { - "OrganizationalUnitId": "ou-examplerootid111-exampleouid111" - }, - "output": { - "OrganizationalUnit": { - "Arn": "arn:aws:organizations::111111111111:ou/o-exampleorgid/ou-examplerootid111-exampleouid111", - "Id": "ou-examplerootid111-exampleouid111", - "Name": "Accounting Group" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to request details about an OU:/n/n", - "id": "to-get-information-about-an-organizational-unit", - "title": "To get information about an organizational unit" - } - ], - "DescribePolicy": [ - { - "input": { - "PolicyId": "p-examplepolicyid111" - }, - "output": { - "Policy": { - "Content": "{\\n \\\"Version\\\": \\\"2012-10-17\\\",\\n \\\"Statement\\\": [\\n {\\n \\\"Effect\\\": \\\"Allow\\\",\\n \\\"Action\\\": \\\"*\\\",\\n \\\"Resource\\\": \\\"*\\\"\\n }\\n ]\\n}", - "PolicySummary": { - "Arn": "arn:aws:organizations::111111111111:policy/o-exampleorgid/service_control_policy/p-examplepolicyid111", - "AwsManaged": false, - "Description": "Enables admins to delegate S3 permissions", - "Id": "p-examplepolicyid111", - "Name": "AllowAllS3Actions", - "Type": "SERVICE_CONTROL_POLICY" - } - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to request information about a policy:/n/n", - "id": "to-get-information-about-a-policy", - "title": "To get information about a policy" - } - ], - "DetachPolicy": [ - { - "input": { - "PolicyId": "p-examplepolicyid111", - "TargetId": "ou-examplerootid111-exampleouid111" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to detach a policy from an OU:/n/n", - "id": "to-detach-a-policy-from-a-root-ou-or-account", - "title": "To detach a policy from a root, OU, or account" - } - ], - "DisablePolicyType": [ - { - "input": { - "PolicyType": "SERVICE_CONTROL_POLICY", - "RootId": "r-examplerootid111" - }, - "output": { - "Root": { - "Arn": "arn:aws:organizations::111111111111:root/o-exampleorgid/r-examplerootid111", - "Id": "r-examplerootid111", - "Name": "Root", - "PolicyTypes": [ - - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to disable the service control policy (SCP) policy type in a root. The response shows that the PolicyTypes response element no longer includes SERVICE_CONTROL_POLICY:/n/n", - "id": "to-disable-a-policy-type-in-a-root", - "title": "To disable a policy type in a root" - } - ], - "EnableAllFeatures": [ - { - "input": { - }, - "output": { - "Handshake": { - "Action": "ENABLE_ALL_FEATURES", - "Arn": "arn:aws:organizations::111111111111:handshake/o-exampleorgid/enable_all_features/h-examplehandshakeid111", - "ExpirationTimestamp": "2017-02-28T09:35:40.05Z", - "Id": "h-examplehandshakeid111", - "Parties": [ - { - "Id": "o-exampleorgid", - "Type": "ORGANIZATION" - } - ], - "RequestedTimestamp": "2017-02-13T09:35:40.05Z", - "Resources": [ - { - "Type": "ORGANIZATION", - "Value": "o-exampleorgid" - } - ], - "State": "REQUESTED" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example shows the administrator asking all the invited accounts in the organization to approve enabling all features in the organization. AWS Organizations sends an email to the address that is registered with every invited member account asking the owner to approve the change by accepting the handshake that is sent. After all invited member accounts accept the handshake, the organization administrator can finalize the change to enable all features, and those with appropriate permissions can create policies and apply them to roots, OUs, and accounts:/n/n", - "id": "to-enable-all-features-in-an-organization", - "title": "To enable all features in an organization" - } - ], - "EnablePolicyType": [ - { - "input": { - "PolicyType": "SERVICE_CONTROL_POLICY", - "RootId": "r-examplerootid111" - }, - "output": { - "Root": { - "Arn": "arn:aws:organizations::111111111111:root/o-exampleorgid/r-examplerootid111", - "Id": "r-examplerootid111", - "Name": "Root", - "PolicyTypes": [ - { - "Status": "ENABLED", - "Type": "SERVICE_CONTROL_POLICY" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to enable the service control policy (SCP) policy type in a root. The output shows a root object with a PolicyTypes response element showing that SCPs are now enabled:/n/n", - "id": "to-enable-a-policy-type-in-a-root", - "title": "To enable a policy type in a root" - } - ], - "InviteAccountToOrganization": [ - { - "input": { - "Notes": "This is a request for Juan's account to join Bill's organization", - "Target": { - "Id": "juan@example.com", - "Type": "EMAIL" - } - }, - "output": { - "Handshake": { - "Action": "INVITE", - "Arn": "arn:aws:organizations::111111111111:handshake/o-exampleorgid/invite/h-examplehandshakeid111", - "ExpirationTimestamp": "2017-02-16T09:36:05.02Z", - "Id": "h-examplehandshakeid111", - "Parties": [ - { - "Id": "o-exampleorgid", - "Type": "ORGANIZATION" - }, - { - "Id": "juan@example.com", - "Type": "EMAIL" - } - ], - "RequestedTimestamp": "2017-02-01T09:36:05.02Z", - "Resources": [ - { - "Resources": [ - { - "Type": "MASTER_EMAIL", - "Value": "bill@amazon.com" - }, - { - "Type": "MASTER_NAME", - "Value": "Org Master Account" - }, - { - "Type": "ORGANIZATION_FEATURE_SET", - "Value": "FULL" - } - ], - "Type": "ORGANIZATION", - "Value": "o-exampleorgid" - }, - { - "Type": "EMAIL", - "Value": "juan@example.com" - } - ], - "State": "OPEN" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows the admin of the master account owned by bill@example.com inviting the account owned by juan@example.com to join an organization.", - "id": "to-invite-an-account-to-join-an-organization-1472508594110", - "title": "To invite an account to join an organization" - } - ], - "LeaveOrganization": [ - { - "comments": { - "input": { - }, - "output": { - } - }, - "description": "TThe following example shows how to remove your member account from an organization:", - "id": "to-leave-an-organization-as-a-member-account-1472508784736", - "title": "To leave an organization as a member account" - } - ], - "ListAccounts": [ - { - "input": { - }, - "output": { - "Accounts": [ - { - "Arn": "arn:aws:organizations::111111111111:account/o-exampleorgid/111111111111", - "Email": "bill@example.com", - "Id": "111111111111", - "JoinedMethod": "INVITED", - "JoinedTimestamp": "20161215T193015Z", - "Name": "Master Account", - "Status": "ACTIVE" - }, - { - "Arn": "arn:aws:organizations::111111111111:account/o-exampleorgid/222222222222", - "Email": "alice@example.com", - "Id": "222222222222", - "JoinedMethod": "INVITED", - "JoinedTimestamp": "20161215T210221Z", - "Name": "Developer Account", - "Status": "ACTIVE" - }, - { - "Arn": "arn:aws:organizations::111111111111:account/o-exampleorgid/333333333333", - "Email": "juan@example.com", - "Id": "333333333333", - "JoinedMethod": "INVITED", - "JoinedTimestamp": "20161215T210347Z", - "Name": "Test Account", - "Status": "ACTIVE" - }, - { - "Arn": "arn:aws:organizations::111111111111:account/o-exampleorgid/444444444444", - "Email": "anika@example.com", - "Id": "444444444444", - "JoinedMethod": "INVITED", - "JoinedTimestamp": "20161215T210332Z", - "Name": "Production Account", - "Status": "ACTIVE" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows you how to request a list of the accounts in an organization:", - "id": "to-retrieve-a-list-of-all-of-the-accounts-in-an-organization-1472509590974", - "title": "To retrieve a list of all of the accounts in an organization" - } - ], - "ListAccountsForParent": [ - { - "input": { - "ParentId": "ou-examplerootid111-exampleouid111" - }, - "output": { - "Accounts": [ - { - "Arn": "arn:aws:organizations::111111111111:account/o-exampleorgid/333333333333", - "Email": "juan@example.com", - "Id": "333333333333", - "JoinedMethod": "INVITED", - "JoinedTimestamp": 1481835795.536, - "Name": "Development Account", - "Status": "ACTIVE" - }, - { - "Arn": "arn:aws:organizations::111111111111:account/o-exampleorgid/444444444444", - "Email": "anika@example.com", - "Id": "444444444444", - "JoinedMethod": "INVITED", - "JoinedTimestamp": 1481835812.143, - "Name": "Test Account", - "Status": "ACTIVE" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to request a list of the accounts in an OU:/n/n", - "id": "to-retrieve-a-list-of-all-of-the-accounts-in-a-root-or-ou-1472509590974", - "title": "To retrieve a list of all of the accounts in a root or OU" - } - ], - "ListChildren": [ - { - "input": { - "ChildType": "ORGANIZATIONAL_UNIT", - "ParentId": "ou-examplerootid111-exampleouid111" - }, - "output": { - "Children": [ - { - "Id": "ou-examplerootid111-exampleouid111", - "Type": "ORGANIZATIONAL_UNIT" - }, - { - "Id": "ou-examplerootid111-exampleouid222", - "Type": "ORGANIZATIONAL_UNIT" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to request a list of the child OUs in a parent root or OU:/n/n", - "id": "to-retrieve-a-list-of-all-of-the-child-accounts-and-OUs-in-a-parent-container", - "title": "To retrieve a list of all of the child accounts and OUs in a parent root or OU" - } - ], - "ListCreateAccountStatus": [ - { - "input": { - "States": [ - "SUCCEEDED" - ] - }, - "output": { - "CreateAccountStatuses": [ - { - "AccountId": "444444444444", - "AccountName": "Developer Test Account", - "CompletedTimestamp": "2017-01-15T13:45:23.6Z", - "Id": "car-exampleaccountcreationrequestid1", - "RequestedTimestamp": "2017-01-15T13:45:23.01Z", - "State": "SUCCEEDED" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows a user requesting a list of only the completed account creation requests made for the current organization:", - "id": "to-get-a-list-of-completed-account-creation-requests-made-in-the-organization", - "title": "To get a list of completed account creation requests made in the organization" - }, - { - "input": { - "States": [ - "IN_PROGRESS" - ] - }, - "output": { - "CreateAccountStatuses": [ - { - "AccountName": "Production Account", - "Id": "car-exampleaccountcreationrequestid2", - "RequestedTimestamp": "2017-01-15T13:45:23.01Z", - "State": "IN_PROGRESS" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows a user requesting a list of only the in-progress account creation requests made for the current organization:", - "id": "to-get-a-list-of-all-account-creation-requests-made-in-the-organization-1472509174532", - "title": "To get a list of all account creation requests made in the organization" - } - ], - "ListHandshakesForAccount": [ - { - "output": { - "Handshakes": [ - { - "Action": "INVITE", - "Arn": "arn:aws:organizations::111111111111:handshake/o-exampleorgid/invite/h-examplehandshakeid111", - "ExpirationTimestamp": "2017-01-28T14:35:23.3Z", - "Id": "h-examplehandshakeid111", - "Parties": [ - { - "Id": "o-exampleorgid", - "Type": "ORGANIZATION" - }, - { - "Id": "juan@example.com", - "Type": "EMAIL" - } - ], - "RequestedTimestamp": "2017-01-13T14:35:23.3Z", - "Resources": [ - { - "Resources": [ - { - "Type": "MASTER_EMAIL", - "Value": "bill@amazon.com" - }, - { - "Type": "MASTER_NAME", - "Value": "Org Master Account" - }, - { - "Type": "ORGANIZATION_FEATURE_SET", - "Value": "FULL" - } - ], - "Type": "ORGANIZATION", - "Value": "o-exampleorgid" - }, - { - "Type": "EMAIL", - "Value": "juan@example.com" - } - ], - "State": "OPEN" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows you how to get a list of handshakes that are associated with the account of the credentials used to call the operation:", - "id": "to-retrieve-a-list-of-the-handshakes-sent-to-an-account-1472510214747", - "title": "To retrieve a list of the handshakes sent to an account" - } - ], - "ListHandshakesForOrganization": [ - { - "output": { - "Handshakes": [ - { - "Action": "INVITE", - "Arn": "arn:aws:organizations::111111111111:handshake/o-exampleorgid/invite/h-examplehandshakeid111", - "ExpirationTimestamp": "2017-01-28T14:35:23.3Z", - "Id": "h-examplehandshakeid111", - "Parties": [ - { - "Id": "o-exampleorgid", - "Type": "ORGANIZATION" - }, - { - "Id": "juan@example.com", - "Type": "EMAIL" - } - ], - "RequestedTimestamp": "2017-01-13T14:35:23.3Z", - "Resources": [ - { - "Resources": [ - { - "Type": "MASTER_EMAIL", - "Value": "bill@amazon.com" - }, - { - "Type": "MASTER_NAME", - "Value": "Org Master Account" - }, - { - "Type": "ORGANIZATION_FEATURE_SET", - "Value": "FULL" - } - ], - "Type": "ORGANIZATION", - "Value": "o-exampleorgid" - }, - { - "Type": "EMAIL", - "Value": "juan@example.com" - } - ], - "State": "OPEN" - }, - { - "Action": "INVITE", - "Arn": "arn:aws:organizations::111111111111:handshake/o-exampleorgid/invite/h-examplehandshakeid111", - "ExpirationTimestamp": "2017-01-28T14:35:23.3Z", - "Id": "h-examplehandshakeid222", - "Parties": [ - { - "Id": "o-exampleorgid", - "Type": "ORGANIZATION" - }, - { - "Id": "anika@example.com", - "Type": "EMAIL" - } - ], - "RequestedTimestamp": "2017-01-13T14:35:23.3Z", - "Resources": [ - { - "Resources": [ - { - "Type": "MASTER_EMAIL", - "Value": "bill@example.com" - }, - { - "Type": "MASTER_NAME", - "Value": "Master Account" - } - ], - "Type": "ORGANIZATION", - "Value": "o-exampleorgid" - }, - { - "Type": "EMAIL", - "Value": "anika@example.com" - }, - { - "Type": "NOTES", - "Value": "This is an invitation to Anika's account to join Bill's organization." - } - ], - "State": "ACCEPTED" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows you how to get a list of handshakes associated with the current organization:", - "id": "to-retrieve-a-list-of-the-handshakes-associated-with-an-organization-1472511206653", - "title": "To retrieve a list of the handshakes associated with an organization" - } - ], - "ListOrganizationalUnitsForParent": [ - { - "input": { - "ParentId": "r-examplerootid111" - }, - "output": { - "OrganizationalUnits": [ - { - "Arn": "arn:aws:organizations::111111111111:ou/o-exampleorgid/ou-examlerootid111-exampleouid111", - "Id": "ou-examplerootid111-exampleouid111", - "Name": "Development" - }, - { - "Arn": "arn:aws:organizations::111111111111:ou/o-exampleorgid/ou-examlerootid111-exampleouid222", - "Id": "ou-examplerootid111-exampleouid222", - "Name": "Production" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to get a list of OUs in a specified root:/n/n", - "id": "to-retrieve-a-list-of-all-of-the-OUs-in-a-parent-container", - "title": "To retrieve a list of all of the child OUs in a parent root or OU" - } - ], - "ListParents": [ - { - "input": { - "ChildId": "444444444444" - }, - "output": { - "Parents": [ - { - "Id": "ou-examplerootid111-exampleouid111", - "Type": "ORGANIZATIONAL_UNIT" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to list the root or OUs that contain account 444444444444:/n/n", - "id": "to-retrieve-a-list-of-all-of-the-parents-of-a-child-ou-or-account", - "title": "To retrieve a list of all of the parents of a child OU or account" - } - ], - "ListPolicies": [ - { - "input": { - "Filter": "SERVICE_CONTROL_POLICY" - }, - "output": { - "Policies": [ - { - "Arn": "arn:aws:organizations::111111111111:policy/o-exampleorgid/service_control_policy/p-examplepolicyid111", - "AwsManaged": false, - "Description": "Enables account admins to delegate permissions for any S3 actions to users and roles in their accounts.", - "Id": "p-examplepolicyid111", - "Name": "AllowAllS3Actions", - "Type": "SERVICE_CONTROL_POLICY" - }, - { - "Arn": "arn:aws:organizations::111111111111:policy/o-exampleorgid/service_control_policy/p-examplepolicyid222", - "AwsManaged": false, - "Description": "Enables account admins to delegate permissions for any EC2 actions to users and roles in their accounts.", - "Id": "p-examplepolicyid222", - "Name": "AllowAllEC2Actions", - "Type": "SERVICE_CONTROL_POLICY" - }, - { - "Arn": "arn:aws:organizations::aws:policy/service_control_policy/p-FullAWSAccess", - "AwsManaged": true, - "Description": "Allows access to every operation", - "Id": "p-FullAWSAccess", - "Name": "FullAWSAccess", - "Type": "SERVICE_CONTROL_POLICY" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to get a list of service control policies (SCPs):/n/n", - "id": "to-retrieve-a-list-of--policies-in-the-organization", - "title": "To retrieve a list policies in the organization" - } - ], - "ListPoliciesForTarget": [ - { - "input": { - "Filter": "SERVICE_CONTROL_POLICY", - "TargetId": "444444444444" - }, - "output": { - "Policies": [ - { - "Arn": "arn:aws:organizations::111111111111:policy/o-exampleorgid/service_control_policy/p-examplepolicyid222", - "AwsManaged": false, - "Description": "Enables account admins to delegate permissions for any EC2 actions to users and roles in their accounts.", - "Id": "p-examplepolicyid222", - "Name": "AllowAllEC2Actions", - "Type": "SERVICE_CONTROL_POLICY" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to get a list of all service control policies (SCPs) of the type specified by the Filter parameter, that are directly attached to an account. The returned list does not include policies that apply to the account because of inheritance from its location in an OU hierarchy:/n/n", - "id": "to-retrieve-a-list-of-policies-attached-to-a-root-ou-or-account", - "title": "To retrieve a list policies attached to a root, OU, or account" - } - ], - "ListRoots": [ - { - "input": { - }, - "output": { - "Roots": [ - { - "Arn": "arn:aws:organizations::111111111111:root/o-exampleorgid/r-examplerootid111", - "Id": "r-examplerootid111", - "Name": "Root", - "PolicyTypes": [ - { - "Status": "ENABLED", - "Type": "SERVICE_CONTROL_POLICY" - } - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to get the list of the roots in the current organization:/n/n", - "id": "to-retrieve-a-list-of-roots-in-the-organization", - "title": "To retrieve a list of roots in the organization" - } - ], - "ListTargetsForPolicy": [ - { - "input": { - "PolicyId": "p-FullAWSAccess" - }, - "output": { - "Targets": [ - { - "Arn": "arn:aws:organizations::111111111111:root/o-exampleorgid/r-examplerootid111", - "Name": "Root", - "TargetId": "r-examplerootid111", - "Type": "ROOT" - }, - { - "Arn": "arn:aws:organizations::111111111111:account/o-exampleorgid/333333333333;", - "Name": "Developer Test Account", - "TargetId": "333333333333", - "Type": "ACCOUNT" - }, - { - "Arn": "arn:aws:organizations::111111111111:ou/o-exampleorgid/ou-examplerootid111-exampleouid111", - "Name": "Accounting", - "TargetId": "ou-examplerootid111-exampleouid111", - "Type": "ORGANIZATIONAL_UNIT" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to get the list of roots, OUs, and accounts to which the specified policy is attached:/n/n", - "id": "to-retrieve-a-list-of-roots-ous-and-accounts-to-which-a-policy-is-attached", - "title": "To retrieve a list of roots, OUs, and accounts to which a policy is attached" - } - ], - "MoveAccount": [ - { - "input": { - "AccountId": "333333333333", - "DestinationParentId": "ou-examplerootid111-exampleouid111", - "SourceParentId": "r-examplerootid111" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to move a member account from the root to an OU:/n/n", - "id": "to-move-an-ou-or-account-to-another-ou-or-the-root", - "title": "To move an OU or account to another OU or the root" - } - ], - "RemoveAccountFromOrganization": [ - { - "input": { - "AccountId": "333333333333" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows you how to remove an account from an organization:", - "id": "to-remove-an-account-from-an-organization-as-the-master-account", - "title": "To remove an account from an organization as the master account" - } - ], - "UpdateOrganizationalUnit": [ - { - "input": { - "Name": "AccountingOU", - "OrganizationalUnitId": "ou-examplerootid111-exampleouid111" - }, - "output": { - "OrganizationalUnit": { - "Arn": "arn:aws:organizations::111111111111:ou/o-exampleorgid/ou-examplerootid111-exampleouid111", - "Id": "ou-examplerootid111-exampleouid111", - "Name": "AccountingOU" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to rename an OU. The output confirms the new name:/n/n", - "id": "to-rename-an-organizational-unit", - "title": "To rename an organizational unit" - } - ], - "UpdatePolicy": [ - { - "input": { - "Description": "This description replaces the original.", - "Name": "Renamed-Policy", - "PolicyId": "p-examplepolicyid111" - }, - "output": { - "Policy": { - "Content": "{ \"Version\": \"2012-10-17\", \"Statement\": { \"Effect\": \"Allow\", \"Action\": \"ec2:*\", \"Resource\": \"*\" } }", - "PolicySummary": { - "Arn": "arn:aws:organizations::111111111111:policy/o-exampleorgid/service_control_policy/p-examplepolicyid111", - "AwsManaged": false, - "Description": "This description replaces the original.", - "Id": "p-examplepolicyid111", - "Name": "Renamed-Policy", - "Type": "SERVICE_CONTROL_POLICY" - } - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to rename a policy and give it a new description and new content. The output confirms the new name and description text:/n/n", - "id": "to-update-the-details-of-a-policy", - "title": "To update the details of a policy" - }, - { - "input": { - "Content": "{ \\\"Version\\\": \\\"2012-10-17\\\", \\\"Statement\\\": {\\\"Effect\\\": \\\"Allow\\\", \\\"Action\\\": \\\"s3:*\\\", \\\"Resource\\\": \\\"*\\\" } }", - "PolicyId": "p-examplepolicyid111" - }, - "output": { - "Policy": { - "Content": "{ \\\"Version\\\": \\\"2012-10-17\\\", \\\"Statement\\\": { \\\"Effect\\\": \\\"Allow\\\", \\\"Action\\\": \\\"s3:*\\\", \\\"Resource\\\": \\\"*\\\" } }", - "PolicySummary": { - "Arn": "arn:aws:organizations::111111111111:policy/o-exampleorgid/service_control_policy/p-examplepolicyid111", - "AwsManaged": false, - "Description": "This description replaces the original.", - "Id": "p-examplepolicyid111", - "Name": "Renamed-Policy", - "Type": "SERVICE_CONTROL_POLICY" - } - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to replace the JSON text of the SCP from the preceding example with a new JSON policy text string that allows S3 actions instead of EC2 actions:/n/n", - "id": "to-update-the-content-of-a-policy", - "title": "To update the content of a policy" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/organizations/2016-11-28/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/organizations/2016-11-28/paginators-1.json deleted file mode 100644 index dd5602fee..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/organizations/2016-11-28/paginators-1.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "pagination": { - "ListAWSServiceAccessForOrganization": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListAccounts": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListAccountsForParent": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListChildren": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListCreateAccountStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListHandshakesForAccount": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListHandshakesForOrganization": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListOrganizationalUnitsForParent": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListParents": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListPolicies": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListPoliciesForTarget": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListRoots": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListTargetsForPolicy": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/pi/2018-02-27/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/pi/2018-02-27/api-2.json deleted file mode 100644 index 8188b6ac3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/pi/2018-02-27/api-2.json +++ /dev/null @@ -1,253 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2018-02-27", - "endpointPrefix":"pi", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"AWS PI", - "serviceFullName":"AWS Performance Insights", - "serviceId":"PI", - "signatureVersion":"v4", - "signingName":"pi", - "targetPrefix":"PerformanceInsightsv20180227", - "uid":"pi-2018-02-27" - }, - "operations":{ - "DescribeDimensionKeys":{ - "name":"DescribeDimensionKeys", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDimensionKeysRequest"}, - "output":{"shape":"DescribeDimensionKeysResponse"}, - "errors":[ - {"shape":"InvalidArgumentException"}, - {"shape":"InternalServiceError"}, - {"shape":"NotAuthorizedException"} - ] - }, - "GetResourceMetrics":{ - "name":"GetResourceMetrics", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetResourceMetricsRequest"}, - "output":{"shape":"GetResourceMetricsResponse"}, - "errors":[ - {"shape":"InvalidArgumentException"}, - {"shape":"InternalServiceError"}, - {"shape":"NotAuthorizedException"} - ] - } - }, - "shapes":{ - "DataPoint":{ - "type":"structure", - "required":[ - "Timestamp", - "Value" - ], - "members":{ - "Timestamp":{"shape":"ISOTimestamp"}, - "Value":{"shape":"Double"} - } - }, - "DataPointsList":{ - "type":"list", - "member":{"shape":"DataPoint"} - }, - "DescribeDimensionKeysRequest":{ - "type":"structure", - "required":[ - "ServiceType", - "Identifier", - "StartTime", - "EndTime", - "Metric", - "GroupBy" - ], - "members":{ - "ServiceType":{"shape":"ServiceType"}, - "Identifier":{"shape":"String"}, - "StartTime":{"shape":"ISOTimestamp"}, - "EndTime":{"shape":"ISOTimestamp"}, - "Metric":{"shape":"String"}, - "PeriodInSeconds":{"shape":"Integer"}, - "GroupBy":{"shape":"DimensionGroup"}, - "PartitionBy":{"shape":"DimensionGroup"}, - "Filter":{"shape":"MetricQueryFilterMap"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeDimensionKeysResponse":{ - "type":"structure", - "members":{ - "AlignedStartTime":{"shape":"ISOTimestamp"}, - "AlignedEndTime":{"shape":"ISOTimestamp"}, - "PartitionKeys":{"shape":"ResponsePartitionKeyList"}, - "Keys":{"shape":"DimensionKeyDescriptionList"}, - "NextToken":{"shape":"String"} - } - }, - "DimensionGroup":{ - "type":"structure", - "required":["Group"], - "members":{ - "Group":{"shape":"String"}, - "Dimensions":{"shape":"StringList"}, - "Limit":{"shape":"Limit"} - } - }, - "DimensionKeyDescription":{ - "type":"structure", - "members":{ - "Dimensions":{"shape":"DimensionMap"}, - "Total":{"shape":"Double"}, - "Partitions":{"shape":"MetricValuesList"} - } - }, - "DimensionKeyDescriptionList":{ - "type":"list", - "member":{"shape":"DimensionKeyDescription"} - }, - "DimensionMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "Double":{"type":"double"}, - "GetResourceMetricsRequest":{ - "type":"structure", - "required":[ - "ServiceType", - "Identifier", - "MetricQueries", - "StartTime", - "EndTime" - ], - "members":{ - "ServiceType":{"shape":"ServiceType"}, - "Identifier":{"shape":"String"}, - "MetricQueries":{"shape":"MetricQueryList"}, - "StartTime":{"shape":"ISOTimestamp"}, - "EndTime":{"shape":"ISOTimestamp"}, - "PeriodInSeconds":{"shape":"Integer"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"String"} - } - }, - "GetResourceMetricsResponse":{ - "type":"structure", - "members":{ - "AlignedStartTime":{"shape":"ISOTimestamp"}, - "AlignedEndTime":{"shape":"ISOTimestamp"}, - "Identifier":{"shape":"String"}, - "MetricList":{"shape":"MetricKeyDataPointsList"}, - "NextToken":{"shape":"String"} - } - }, - "ISOTimestamp":{"type":"timestamp"}, - "Integer":{"type":"integer"}, - "InternalServiceError":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true, - "fault":true - }, - "InvalidArgumentException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "Limit":{ - "type":"integer", - "max":10, - "min":1 - }, - "MaxResults":{ - "type":"integer", - "max":20, - "min":0 - }, - "MetricKeyDataPoints":{ - "type":"structure", - "members":{ - "Key":{"shape":"ResponseResourceMetricKey"}, - "DataPoints":{"shape":"DataPointsList"} - } - }, - "MetricKeyDataPointsList":{ - "type":"list", - "member":{"shape":"MetricKeyDataPoints"} - }, - "MetricQuery":{ - "type":"structure", - "required":["Metric"], - "members":{ - "Metric":{"shape":"String"}, - "GroupBy":{"shape":"DimensionGroup"}, - "Filter":{"shape":"MetricQueryFilterMap"} - } - }, - "MetricQueryFilterMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "MetricQueryList":{ - "type":"list", - "member":{"shape":"MetricQuery"}, - "max":15, - "min":1 - }, - "MetricValuesList":{ - "type":"list", - "member":{"shape":"Double"} - }, - "NotAuthorizedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "ResponsePartitionKey":{ - "type":"structure", - "required":["Dimensions"], - "members":{ - "Dimensions":{"shape":"DimensionMap"} - } - }, - "ResponsePartitionKeyList":{ - "type":"list", - "member":{"shape":"ResponsePartitionKey"} - }, - "ResponseResourceMetricKey":{ - "type":"structure", - "required":["Metric"], - "members":{ - "Metric":{"shape":"String"}, - "Dimensions":{"shape":"DimensionMap"} - } - }, - "ServiceType":{ - "type":"string", - "enum":["RDS"] - }, - "String":{"type":"string"}, - "StringList":{ - "type":"list", - "member":{"shape":"String"}, - "max":10, - "min":1 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/pi/2018-02-27/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/pi/2018-02-27/docs-2.json deleted file mode 100644 index a1d3ef405..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/pi/2018-02-27/docs-2.json +++ /dev/null @@ -1,219 +0,0 @@ -{ - "version": "2.0", - "service": "

    AWS Performance Insights enables you to monitor and explore different dimensions of database load based on data captured from a running RDS instance. The guide provides detailed information about Performance Insights data types, parameters and errors. For more information about Performance Insights capabilities see Using Amazon RDS Performance Insights in the Amazon RDS User Guide.

    The AWS Performance Insights API provides visibility into the performance of your RDS instance, when Performance Insights is enabled for supported engine types. While Amazon CloudWatch provides the authoritative source for AWS service vended monitoring metrics, AWS Performance Insights offers a domain-specific view of database load measured as Average Active Sessions and provided to API consumers as a 2-dimensional time-series dataset. The time dimension of the data provides DB load data for each time point in the queried time range, and each time point decomposes overall load in relation to the requested dimensions, such as SQL, Wait-event, User or Host, measured at that time point.

    ", - "operations": { - "DescribeDimensionKeys": "

    For a specific time period, retrieve the top N dimension keys for a metric.

    ", - "GetResourceMetrics": "

    Retrieve Performance Insights metrics for a set of data sources, over a time period. You can provide specific dimension groups and dimensions, and provide aggregation and filtering criteria for each group.

    " - }, - "shapes": { - "DataPoint": { - "base": "

    A timestamp, and a single numerical value, which together represent a measurement at a particular point in time.

    ", - "refs": { - "DataPointsList$member": null - } - }, - "DataPointsList": { - "base": null, - "refs": { - "MetricKeyDataPoints$DataPoints": "

    An array of timestamp-value pairs, representing measurements over a period of time.

    " - } - }, - "DescribeDimensionKeysRequest": { - "base": null, - "refs": { - } - }, - "DescribeDimensionKeysResponse": { - "base": null, - "refs": { - } - }, - "DimensionGroup": { - "base": "

    A logical grouping of Performance Insights metrics for a related subject area. For example, the db.sql dimension group consists of the following dimensions: db.sql.id, db.sql.db_id, db.sql.statement, and db.sql.tokenized_id.

    ", - "refs": { - "DescribeDimensionKeysRequest$GroupBy": "

    A specification for how to aggregate the data points from a query result. You must specify a valid dimension group. Performance Insights will return all of the dimensions within that group, unless you provide the names of specific dimensions within that group. You can also request that Performance Insights return a limited number of values for a dimension.

    ", - "DescribeDimensionKeysRequest$PartitionBy": "

    For each dimension specified in GroupBy, specify a secondary dimension to further subdivide the partition keys in the response.

    ", - "MetricQuery$GroupBy": "

    A specification for how to aggregate the data points from a query result. You must specify a valid dimension group. Performance Insights will return all of the dimensions within that group, unless you provide the names of specific dimensions within that group. You can also request that Performance Insights return a limited number of values for a dimension.

    " - } - }, - "DimensionKeyDescription": { - "base": "

    An array of descriptions and aggregated values for each dimension within a dimension group.

    ", - "refs": { - "DimensionKeyDescriptionList$member": null - } - }, - "DimensionKeyDescriptionList": { - "base": null, - "refs": { - "DescribeDimensionKeysResponse$Keys": "

    The dimension keys that were requested.

    " - } - }, - "DimensionMap": { - "base": null, - "refs": { - "DimensionKeyDescription$Dimensions": "

    A map of name-value pairs for the dimensions in the group.

    ", - "ResponsePartitionKey$Dimensions": "

    A dimension map that contains the dimension(s) for this partition.

    ", - "ResponseResourceMetricKey$Dimensions": "

    The valid dimensions for the metric.

    " - } - }, - "Double": { - "base": null, - "refs": { - "DataPoint$Value": "

    The actual value associated with a particular Timestamp.

    ", - "DimensionKeyDescription$Total": "

    The aggregated metric value for the dimension(s), over the requested time range.

    ", - "MetricValuesList$member": null - } - }, - "GetResourceMetricsRequest": { - "base": null, - "refs": { - } - }, - "GetResourceMetricsResponse": { - "base": null, - "refs": { - } - }, - "ISOTimestamp": { - "base": null, - "refs": { - "DataPoint$Timestamp": "

    The time, in epoch format, associated with a particular Value.

    ", - "DescribeDimensionKeysRequest$StartTime": "

    The date and time specifying the beginning of the requested time series data. You can't specify a StartTime that's earlier than 7 days ago. The value specified is inclusive - data points equal to or greater than StartTime will be returned.

    The value for StartTime must be earlier than the value for EndTime.

    ", - "DescribeDimensionKeysRequest$EndTime": "

    The date and time specifying the end of the requested time series data. The value specified is exclusive - data points less than (but not equal to) EndTime will be returned.

    The value for EndTime must be later than the value for StartTime.

    ", - "DescribeDimensionKeysResponse$AlignedStartTime": "

    The start time for the returned dimension keys, after alignment to a granular boundary (as specified by PeriodInSeconds). AlignedStartTime will be less than or equal to the value of the user-specified StartTime.

    ", - "DescribeDimensionKeysResponse$AlignedEndTime": "

    The end time for the returned dimension keys, after alignment to a granular boundary (as specified by PeriodInSeconds). AlignedEndTime will be greater than or equal to the value of the user-specified Endtime.

    ", - "GetResourceMetricsRequest$StartTime": "

    The date and time specifying the beginning of the requested time series data. You can't specify a StartTime that's earlier than 7 days ago. The value specified is inclusive - data points equal to or greater than StartTime will be returned.

    The value for StartTime must be earlier than the value for EndTime.

    ", - "GetResourceMetricsRequest$EndTime": "

    The date and time specifiying the end of the requested time series data. The value specified is exclusive - data points less than (but not equal to) EndTime will be returned.

    The value for EndTime must be later than the value for StartTime.

    ", - "GetResourceMetricsResponse$AlignedStartTime": "

    The start time for the returned metrics, after alignment to a granular boundary (as specified by PeriodInSeconds). AlignedStartTime will be less than or equal to the value of the user-specified StartTime.

    ", - "GetResourceMetricsResponse$AlignedEndTime": "

    The end time for the returned metrics, after alignment to a granular boundary (as specified by PeriodInSeconds). AlignedEndTime will be greater than or equal to the value of the user-specified Endtime.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "DescribeDimensionKeysRequest$PeriodInSeconds": "

    The granularity, in seconds, of the data points returned from Performance Insights. A period can be as short as one second, or as long as one day (86400 seconds). Valid values are:

    • 1 (one second)

    • 60 (one minute)

    • 300 (five minutes)

    • 3600 (one hour)

    • 86400 (twenty-four hours)

    If you don't specify PeriodInSeconds, then Performance Insights will choose a value for you, with a goal of returning roughly 100-200 data points in the response.

    ", - "GetResourceMetricsRequest$PeriodInSeconds": "

    The granularity, in seconds, of the data points returned from Performance Insights. A period can be as short as one second, or as long as one day (86400 seconds). Valid values are:

    • 1 (one second)

    • 60 (one minute)

    • 300 (five minutes)

    • 3600 (one hour)

    • 86400 (twenty-four hours)

    If you don't specify PeriodInSeconds, then Performance Insights will choose a value for you, with a goal of returning roughly 100-200 data points in the response.

    " - } - }, - "InternalServiceError": { - "base": "

    The request failed due to an unknown error.

    ", - "refs": { - } - }, - "InvalidArgumentException": { - "base": "

    One of the arguments provided is invalid for this request.

    ", - "refs": { - } - }, - "Limit": { - "base": null, - "refs": { - "DimensionGroup$Limit": "

    The maximum number of items to fetch for this dimension group.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "DescribeDimensionKeysRequest$MaxResults": "

    The maximum number of items to return in the response. If more items exist than the specified MaxRecords value, a pagination token is included in the response so that the remaining results can be retrieved.

    ", - "GetResourceMetricsRequest$MaxResults": "

    The maximum number of items to return in the response. If more items exist than the specified MaxRecords value, a pagination token is included in the response so that the remaining results can be retrieved.

    " - } - }, - "MetricKeyDataPoints": { - "base": "

    A time-ordered series of data points, correpsonding to a dimension of a Performance Insights metric.

    ", - "refs": { - "MetricKeyDataPointsList$member": null - } - }, - "MetricKeyDataPointsList": { - "base": null, - "refs": { - "GetResourceMetricsResponse$MetricList": "

    An array of metric results,, where each array element contains all of the data points for a particular dimension.

    " - } - }, - "MetricQuery": { - "base": "

    A single query to be processed. You must provide the metric to query. If no other parameters are specified, Performance Insights returns all of the data points for that metric. You can optionally request that the data points be aggregated by dimension group ( GroupBy), and return only those data points that match your criteria (Filter).

    ", - "refs": { - "MetricQueryList$member": null - } - }, - "MetricQueryFilterMap": { - "base": null, - "refs": { - "DescribeDimensionKeysRequest$Filter": "

    One or more filters to apply in the request. Restrictions:

    • Any number of filters by the same dimension, as specified in the GroupBy or Partition parameters.

    • A single filter for any other dimension in this dimension group.

    ", - "MetricQuery$Filter": "

    One or more filters to apply in the request. Restrictions:

    • Any number of filters by the same dimension, as specified in the GroupBy parameter.

    • A single filter for any other dimension in this dimension group.

    " - } - }, - "MetricQueryList": { - "base": null, - "refs": { - "GetResourceMetricsRequest$MetricQueries": "

    An array of one or more queries to perform. Each query must specify a Performance Insights metric, and can optionally specify aggregation and filtering criteria.

    " - } - }, - "MetricValuesList": { - "base": null, - "refs": { - "DimensionKeyDescription$Partitions": "

    If PartitionBy was specified, PartitionKeys contains the dimensions that were.

    " - } - }, - "NotAuthorizedException": { - "base": "

    The user is not authorized to perform this request.

    ", - "refs": { - } - }, - "ResponsePartitionKey": { - "base": "

    If PartitionBy was specified in a DescribeDimensionKeys request, the dimensions are returned in an array. Each element in the array specifies one dimension.

    ", - "refs": { - "ResponsePartitionKeyList$member": null - } - }, - "ResponsePartitionKeyList": { - "base": null, - "refs": { - "DescribeDimensionKeysResponse$PartitionKeys": "

    If PartitionBy was present in the request, PartitionKeys contains the breakdown of dimension keys by the specified partitions.

    " - } - }, - "ResponseResourceMetricKey": { - "base": "

    An object describing a Performance Insights metric and one or more dimensions for that metric.

    ", - "refs": { - "MetricKeyDataPoints$Key": "

    The dimension(s) to which the data points apply.

    " - } - }, - "ServiceType": { - "base": null, - "refs": { - "DescribeDimensionKeysRequest$ServiceType": "

    The AWS service for which Performance Insights will return metrics. The only valid value for ServiceType is: RDS

    ", - "GetResourceMetricsRequest$ServiceType": "

    The AWS service for which Performance Insights will return metrics. The only valid value for ServiceType is: RDS

    " - } - }, - "String": { - "base": null, - "refs": { - "DescribeDimensionKeysRequest$Identifier": "

    An immutable, AWS Region-unique identifier for a data source. Performance Insights gathers metrics from this data source.

    To use an Amazon RDS instance as a data source, you specify its DbiResourceId value - for example: db-FAIHNTYBKTGAUSUZQYPDS2GW4A

    ", - "DescribeDimensionKeysRequest$Metric": "

    The name of a Performance Insights metric to be measured.

    Valid values for Metric are:

    • db.load.avg - a scaled representation of the number of active sessions for the database engine.

    • db.sampledload.avg - the raw number of active sessions for the database engine.

    ", - "DescribeDimensionKeysRequest$NextToken": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the token, up to the value specified by MaxRecords.

    ", - "DescribeDimensionKeysResponse$NextToken": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the token, up to the value specified by MaxRecords.

    ", - "DimensionGroup$Group": "

    The name of the dimension group. Valid values are:

    • db.user

    • db.host

    • db.sql

    • db.sql_tokenized

    • db.wait_event

    • db.wait_event_type

    ", - "DimensionMap$key": null, - "DimensionMap$value": null, - "GetResourceMetricsRequest$Identifier": "

    An immutable, AWS Region-unique identifier for a data source. Performance Insights gathers metrics from this data source.

    To use an Amazon RDS instance as a data source, you specify its DbiResourceId value - for example: db-FAIHNTYBKTGAUSUZQYPDS2GW4A

    ", - "GetResourceMetricsRequest$NextToken": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the token, up to the value specified by MaxRecords.

    ", - "GetResourceMetricsResponse$Identifier": "

    An immutable, AWS Region-unique identifier for a data source. Performance Insights gathers metrics from this data source.

    To use an Amazon RDS instance as a data source, you specify its DbiResourceId value - for example: db-FAIHNTYBKTGAUSUZQYPDS2GW4A

    ", - "GetResourceMetricsResponse$NextToken": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the token, up to the value specified by MaxRecords.

    ", - "InternalServiceError$Message": null, - "InvalidArgumentException$Message": null, - "MetricQuery$Metric": "

    The name of a Performance Insights metric to be measured.

    Valid values for Metric are:

    • db.load.avg - a scaled representation of the number of active sessions for the database engine.

    • db.sampledload.avg - the raw number of active sessions for the database engine.

    ", - "MetricQueryFilterMap$key": null, - "MetricQueryFilterMap$value": null, - "NotAuthorizedException$Message": null, - "ResponseResourceMetricKey$Metric": "

    The name of a Performance Insights metric to be measured.

    Valid values for Metric are:

    • db.load.avg - a scaled representation of the number of active sessions for the database engine.

    • db.sampledload.avg - the raw number of active sessions for the database engine.

    ", - "StringList$member": null - } - }, - "StringList": { - "base": null, - "refs": { - "DimensionGroup$Dimensions": "

    A list of specific dimensions from a dimension group. If this parameter is not present, then it signifies that all of the dimensions in the group were requested, or are present in the response.

    Valid values for elements in the Dimensions array are:

    • db.user.id

    • db.user.name

    • db.host.id

    • db.host.name

    • db.sql.id

    • db.sql.db_id

    • db.sql.statement

    • db.sql.tokenized_id

    • db.sql_tokenized.id

    • db.sql_tokenized.db_id

    • db.sql_tokenized.statement

    • db.wait_event.name

    • db.wait_event.type

    • db.wait_event_type.name

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/pi/2018-02-27/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/pi/2018-02-27/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/pi/2018-02-27/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/pi/2018-02-27/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/pi/2018-02-27/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/pi/2018-02-27/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/pinpoint/2016-12-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/pinpoint/2016-12-01/api-2.json deleted file mode 100644 index 0a3a4c2c7..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/pinpoint/2016-12-01/api-2.json +++ /dev/null @@ -1,5768 +0,0 @@ -{ - "metadata" : { - "apiVersion" : "2016-12-01", - "endpointPrefix" : "pinpoint", - "signingName" : "mobiletargeting", - "serviceFullName" : "Amazon Pinpoint", - "protocol" : "rest-json", - "jsonVersion" : "1.1", - "uid" : "pinpoint-2016-12-01", - "signatureVersion" : "v4" - }, - "operations" : { - "CreateApp" : { - "name" : "CreateApp", - "http" : { - "method" : "POST", - "requestUri" : "/v1/apps", - "responseCode" : 201 - }, - "input" : { - "shape" : "CreateAppRequest" - }, - "output" : { - "shape" : "CreateAppResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "CreateCampaign" : { - "name" : "CreateCampaign", - "http" : { - "method" : "POST", - "requestUri" : "/v1/apps/{application-id}/campaigns", - "responseCode" : 201 - }, - "input" : { - "shape" : "CreateCampaignRequest" - }, - "output" : { - "shape" : "CreateCampaignResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "CreateExportJob" : { - "name" : "CreateExportJob", - "http" : { - "method" : "POST", - "requestUri" : "/v1/apps/{application-id}/jobs/export", - "responseCode" : 202 - }, - "input" : { - "shape" : "CreateExportJobRequest" - }, - "output" : { - "shape" : "CreateExportJobResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "CreateImportJob" : { - "name" : "CreateImportJob", - "http" : { - "method" : "POST", - "requestUri" : "/v1/apps/{application-id}/jobs/import", - "responseCode" : 201 - }, - "input" : { - "shape" : "CreateImportJobRequest" - }, - "output" : { - "shape" : "CreateImportJobResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "CreateSegment" : { - "name" : "CreateSegment", - "http" : { - "method" : "POST", - "requestUri" : "/v1/apps/{application-id}/segments", - "responseCode" : 201 - }, - "input" : { - "shape" : "CreateSegmentRequest" - }, - "output" : { - "shape" : "CreateSegmentResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "DeleteAdmChannel" : { - "name" : "DeleteAdmChannel", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/apps/{application-id}/channels/adm", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteAdmChannelRequest" - }, - "output" : { - "shape" : "DeleteAdmChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "DeleteApnsChannel" : { - "name" : "DeleteApnsChannel", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/apps/{application-id}/channels/apns", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteApnsChannelRequest" - }, - "output" : { - "shape" : "DeleteApnsChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "DeleteApnsSandboxChannel" : { - "name" : "DeleteApnsSandboxChannel", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/apps/{application-id}/channels/apns_sandbox", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteApnsSandboxChannelRequest" - }, - "output" : { - "shape" : "DeleteApnsSandboxChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "DeleteApnsVoipChannel" : { - "name" : "DeleteApnsVoipChannel", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/apps/{application-id}/channels/apns_voip", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteApnsVoipChannelRequest" - }, - "output" : { - "shape" : "DeleteApnsVoipChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "DeleteApnsVoipSandboxChannel" : { - "name" : "DeleteApnsVoipSandboxChannel", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/apps/{application-id}/channels/apns_voip_sandbox", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteApnsVoipSandboxChannelRequest" - }, - "output" : { - "shape" : "DeleteApnsVoipSandboxChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "DeleteApp" : { - "name" : "DeleteApp", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/apps/{application-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteAppRequest" - }, - "output" : { - "shape" : "DeleteAppResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "DeleteBaiduChannel" : { - "name" : "DeleteBaiduChannel", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/apps/{application-id}/channels/baidu", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteBaiduChannelRequest" - }, - "output" : { - "shape" : "DeleteBaiduChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "DeleteCampaign" : { - "name" : "DeleteCampaign", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/apps/{application-id}/campaigns/{campaign-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteCampaignRequest" - }, - "output" : { - "shape" : "DeleteCampaignResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "DeleteEmailChannel" : { - "name" : "DeleteEmailChannel", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/apps/{application-id}/channels/email", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteEmailChannelRequest" - }, - "output" : { - "shape" : "DeleteEmailChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "DeleteEndpoint" : { - "name" : "DeleteEndpoint", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/apps/{application-id}/endpoints/{endpoint-id}", - "responseCode" : 202 - }, - "input" : { - "shape" : "DeleteEndpointRequest" - }, - "output" : { - "shape" : "DeleteEndpointResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "DeleteEventStream" : { - "name" : "DeleteEventStream", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/apps/{application-id}/eventstream", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteEventStreamRequest" - }, - "output" : { - "shape" : "DeleteEventStreamResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "DeleteGcmChannel" : { - "name" : "DeleteGcmChannel", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/apps/{application-id}/channels/gcm", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteGcmChannelRequest" - }, - "output" : { - "shape" : "DeleteGcmChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "DeleteSegment" : { - "name" : "DeleteSegment", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/apps/{application-id}/segments/{segment-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteSegmentRequest" - }, - "output" : { - "shape" : "DeleteSegmentResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "DeleteSmsChannel" : { - "name" : "DeleteSmsChannel", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/apps/{application-id}/channels/sms", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteSmsChannelRequest" - }, - "output" : { - "shape" : "DeleteSmsChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetAdmChannel" : { - "name" : "GetAdmChannel", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/channels/adm", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetAdmChannelRequest" - }, - "output" : { - "shape" : "GetAdmChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetApnsChannel" : { - "name" : "GetApnsChannel", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/channels/apns", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetApnsChannelRequest" - }, - "output" : { - "shape" : "GetApnsChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetApnsSandboxChannel" : { - "name" : "GetApnsSandboxChannel", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/channels/apns_sandbox", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetApnsSandboxChannelRequest" - }, - "output" : { - "shape" : "GetApnsSandboxChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetApnsVoipChannel" : { - "name" : "GetApnsVoipChannel", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/channels/apns_voip", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetApnsVoipChannelRequest" - }, - "output" : { - "shape" : "GetApnsVoipChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetApnsVoipSandboxChannel" : { - "name" : "GetApnsVoipSandboxChannel", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/channels/apns_voip_sandbox", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetApnsVoipSandboxChannelRequest" - }, - "output" : { - "shape" : "GetApnsVoipSandboxChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetApp" : { - "name" : "GetApp", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetAppRequest" - }, - "output" : { - "shape" : "GetAppResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetApplicationSettings" : { - "name" : "GetApplicationSettings", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/settings", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetApplicationSettingsRequest" - }, - "output" : { - "shape" : "GetApplicationSettingsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetApps" : { - "name" : "GetApps", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetAppsRequest" - }, - "output" : { - "shape" : "GetAppsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetBaiduChannel" : { - "name" : "GetBaiduChannel", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/channels/baidu", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetBaiduChannelRequest" - }, - "output" : { - "shape" : "GetBaiduChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetCampaign" : { - "name" : "GetCampaign", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/campaigns/{campaign-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetCampaignRequest" - }, - "output" : { - "shape" : "GetCampaignResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetCampaignActivities" : { - "name" : "GetCampaignActivities", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/campaigns/{campaign-id}/activities", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetCampaignActivitiesRequest" - }, - "output" : { - "shape" : "GetCampaignActivitiesResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetCampaignVersion" : { - "name" : "GetCampaignVersion", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/campaigns/{campaign-id}/versions/{version}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetCampaignVersionRequest" - }, - "output" : { - "shape" : "GetCampaignVersionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetCampaignVersions" : { - "name" : "GetCampaignVersions", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/campaigns/{campaign-id}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetCampaignVersionsRequest" - }, - "output" : { - "shape" : "GetCampaignVersionsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetCampaigns" : { - "name" : "GetCampaigns", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/campaigns", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetCampaignsRequest" - }, - "output" : { - "shape" : "GetCampaignsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetEmailChannel" : { - "name" : "GetEmailChannel", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/channels/email", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetEmailChannelRequest" - }, - "output" : { - "shape" : "GetEmailChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetEndpoint" : { - "name" : "GetEndpoint", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/endpoints/{endpoint-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetEndpointRequest" - }, - "output" : { - "shape" : "GetEndpointResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetEventStream" : { - "name" : "GetEventStream", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/eventstream", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetEventStreamRequest" - }, - "output" : { - "shape" : "GetEventStreamResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetExportJob" : { - "name" : "GetExportJob", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/jobs/export/{job-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetExportJobRequest" - }, - "output" : { - "shape" : "GetExportJobResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetExportJobs" : { - "name" : "GetExportJobs", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/jobs/export", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetExportJobsRequest" - }, - "output" : { - "shape" : "GetExportJobsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetGcmChannel" : { - "name" : "GetGcmChannel", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/channels/gcm", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetGcmChannelRequest" - }, - "output" : { - "shape" : "GetGcmChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetImportJob" : { - "name" : "GetImportJob", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/jobs/import/{job-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetImportJobRequest" - }, - "output" : { - "shape" : "GetImportJobResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetImportJobs" : { - "name" : "GetImportJobs", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/jobs/import", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetImportJobsRequest" - }, - "output" : { - "shape" : "GetImportJobsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetSegment" : { - "name" : "GetSegment", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/segments/{segment-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetSegmentRequest" - }, - "output" : { - "shape" : "GetSegmentResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetSegmentExportJobs" : { - "name" : "GetSegmentExportJobs", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/segments/{segment-id}/jobs/export", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetSegmentExportJobsRequest" - }, - "output" : { - "shape" : "GetSegmentExportJobsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetSegmentImportJobs" : { - "name" : "GetSegmentImportJobs", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/segments/{segment-id}/jobs/import", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetSegmentImportJobsRequest" - }, - "output" : { - "shape" : "GetSegmentImportJobsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetSegmentVersion" : { - "name" : "GetSegmentVersion", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/segments/{segment-id}/versions/{version}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetSegmentVersionRequest" - }, - "output" : { - "shape" : "GetSegmentVersionResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetSegmentVersions" : { - "name" : "GetSegmentVersions", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/segments/{segment-id}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetSegmentVersionsRequest" - }, - "output" : { - "shape" : "GetSegmentVersionsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetSegments" : { - "name" : "GetSegments", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/segments", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetSegmentsRequest" - }, - "output" : { - "shape" : "GetSegmentsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "GetSmsChannel" : { - "name" : "GetSmsChannel", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/channels/sms", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetSmsChannelRequest" - }, - "output" : { - "shape" : "GetSmsChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "PutEventStream" : { - "name" : "PutEventStream", - "http" : { - "method" : "POST", - "requestUri" : "/v1/apps/{application-id}/eventstream", - "responseCode" : 200 - }, - "input" : { - "shape" : "PutEventStreamRequest" - }, - "output" : { - "shape" : "PutEventStreamResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "SendMessages" : { - "name" : "SendMessages", - "http" : { - "method" : "POST", - "requestUri" : "/v1/apps/{application-id}/messages", - "responseCode" : 200 - }, - "input" : { - "shape" : "SendMessagesRequest" - }, - "output" : { - "shape" : "SendMessagesResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "SendUsersMessages" : { - "name" : "SendUsersMessages", - "http" : { - "method" : "POST", - "requestUri" : "/v1/apps/{application-id}/users-messages", - "responseCode" : 200 - }, - "input" : { - "shape" : "SendUsersMessagesRequest" - }, - "output" : { - "shape" : "SendUsersMessagesResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "UpdateAdmChannel" : { - "name" : "UpdateAdmChannel", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/channels/adm", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateAdmChannelRequest" - }, - "output" : { - "shape" : "UpdateAdmChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "UpdateApnsChannel" : { - "name" : "UpdateApnsChannel", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/channels/apns", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateApnsChannelRequest" - }, - "output" : { - "shape" : "UpdateApnsChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "UpdateApnsSandboxChannel" : { - "name" : "UpdateApnsSandboxChannel", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/channels/apns_sandbox", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateApnsSandboxChannelRequest" - }, - "output" : { - "shape" : "UpdateApnsSandboxChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "UpdateApnsVoipChannel" : { - "name" : "UpdateApnsVoipChannel", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/channels/apns_voip", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateApnsVoipChannelRequest" - }, - "output" : { - "shape" : "UpdateApnsVoipChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "UpdateApnsVoipSandboxChannel" : { - "name" : "UpdateApnsVoipSandboxChannel", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/channels/apns_voip_sandbox", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateApnsVoipSandboxChannelRequest" - }, - "output" : { - "shape" : "UpdateApnsVoipSandboxChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "UpdateApplicationSettings" : { - "name" : "UpdateApplicationSettings", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/settings", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateApplicationSettingsRequest" - }, - "output" : { - "shape" : "UpdateApplicationSettingsResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "UpdateBaiduChannel" : { - "name" : "UpdateBaiduChannel", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/channels/baidu", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateBaiduChannelRequest" - }, - "output" : { - "shape" : "UpdateBaiduChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "UpdateCampaign" : { - "name" : "UpdateCampaign", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/campaigns/{campaign-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateCampaignRequest" - }, - "output" : { - "shape" : "UpdateCampaignResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "UpdateEmailChannel" : { - "name" : "UpdateEmailChannel", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/channels/email", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateEmailChannelRequest" - }, - "output" : { - "shape" : "UpdateEmailChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "UpdateEndpoint" : { - "name" : "UpdateEndpoint", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/endpoints/{endpoint-id}", - "responseCode" : 202 - }, - "input" : { - "shape" : "UpdateEndpointRequest" - }, - "output" : { - "shape" : "UpdateEndpointResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "UpdateEndpointsBatch" : { - "name" : "UpdateEndpointsBatch", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/endpoints", - "responseCode" : 202 - }, - "input" : { - "shape" : "UpdateEndpointsBatchRequest" - }, - "output" : { - "shape" : "UpdateEndpointsBatchResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "UpdateGcmChannel" : { - "name" : "UpdateGcmChannel", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/channels/gcm", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateGcmChannelRequest" - }, - "output" : { - "shape" : "UpdateGcmChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "UpdateSegment" : { - "name" : "UpdateSegment", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/segments/{segment-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateSegmentRequest" - }, - "output" : { - "shape" : "UpdateSegmentResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - }, - "UpdateSmsChannel" : { - "name" : "UpdateSmsChannel", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/channels/sms", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateSmsChannelRequest" - }, - "output" : { - "shape" : "UpdateSmsChannelResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "MethodNotAllowedException" - }, { - "shape" : "TooManyRequestsException" - } ] - } - }, - "shapes" : { - "ADMChannelRequest" : { - "type" : "structure", - "members" : { - "ClientId" : { - "shape" : "__string" - }, - "ClientSecret" : { - "shape" : "__string" - }, - "Enabled" : { - "shape" : "__boolean" - } - } - }, - "ADMChannelResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "CreationDate" : { - "shape" : "__string" - }, - "Enabled" : { - "shape" : "__boolean" - }, - "HasCredential" : { - "shape" : "__boolean" - }, - "Id" : { - "shape" : "__string" - }, - "IsArchived" : { - "shape" : "__boolean" - }, - "LastModifiedBy" : { - "shape" : "__string" - }, - "LastModifiedDate" : { - "shape" : "__string" - }, - "Platform" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__integer" - } - } - }, - "ADMMessage" : { - "type" : "structure", - "members" : { - "Action" : { - "shape" : "Action" - }, - "Body" : { - "shape" : "__string" - }, - "ConsolidationKey" : { - "shape" : "__string" - }, - "Data" : { - "shape" : "MapOf__string" - }, - "ExpiresAfter" : { - "shape" : "__string" - }, - "IconReference" : { - "shape" : "__string" - }, - "ImageIconUrl" : { - "shape" : "__string" - }, - "ImageUrl" : { - "shape" : "__string" - }, - "MD5" : { - "shape" : "__string" - }, - "RawContent" : { - "shape" : "__string" - }, - "SilentPush" : { - "shape" : "__boolean" - }, - "SmallImageIconUrl" : { - "shape" : "__string" - }, - "Sound" : { - "shape" : "__string" - }, - "Substitutions" : { - "shape" : "MapOfListOf__string" - }, - "Title" : { - "shape" : "__string" - }, - "Url" : { - "shape" : "__string" - } - } - }, - "APNSChannelRequest" : { - "type" : "structure", - "members" : { - "BundleId" : { - "shape" : "__string" - }, - "Certificate" : { - "shape" : "__string" - }, - "DefaultAuthenticationMethod" : { - "shape" : "__string" - }, - "Enabled" : { - "shape" : "__boolean" - }, - "PrivateKey" : { - "shape" : "__string" - }, - "TeamId" : { - "shape" : "__string" - }, - "TokenKey" : { - "shape" : "__string" - }, - "TokenKeyId" : { - "shape" : "__string" - } - } - }, - "APNSChannelResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "CreationDate" : { - "shape" : "__string" - }, - "DefaultAuthenticationMethod" : { - "shape" : "__string" - }, - "Enabled" : { - "shape" : "__boolean" - }, - "HasCredential" : { - "shape" : "__boolean" - }, - "HasTokenKey" : { - "shape" : "__boolean" - }, - "Id" : { - "shape" : "__string" - }, - "IsArchived" : { - "shape" : "__boolean" - }, - "LastModifiedBy" : { - "shape" : "__string" - }, - "LastModifiedDate" : { - "shape" : "__string" - }, - "Platform" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__integer" - } - } - }, - "APNSMessage" : { - "type" : "structure", - "members" : { - "Action" : { - "shape" : "Action" - }, - "Badge" : { - "shape" : "__integer" - }, - "Body" : { - "shape" : "__string" - }, - "Category" : { - "shape" : "__string" - }, - "CollapseId" : { - "shape" : "__string" - }, - "Data" : { - "shape" : "MapOf__string" - }, - "MediaUrl" : { - "shape" : "__string" - }, - "PreferredAuthenticationMethod" : { - "shape" : "__string" - }, - "Priority" : { - "shape" : "__string" - }, - "RawContent" : { - "shape" : "__string" - }, - "SilentPush" : { - "shape" : "__boolean" - }, - "Sound" : { - "shape" : "__string" - }, - "Substitutions" : { - "shape" : "MapOfListOf__string" - }, - "ThreadId" : { - "shape" : "__string" - }, - "TimeToLive" : { - "shape" : "__integer" - }, - "Title" : { - "shape" : "__string" - }, - "Url" : { - "shape" : "__string" - } - } - }, - "APNSSandboxChannelRequest" : { - "type" : "structure", - "members" : { - "BundleId" : { - "shape" : "__string" - }, - "Certificate" : { - "shape" : "__string" - }, - "DefaultAuthenticationMethod" : { - "shape" : "__string" - }, - "Enabled" : { - "shape" : "__boolean" - }, - "PrivateKey" : { - "shape" : "__string" - }, - "TeamId" : { - "shape" : "__string" - }, - "TokenKey" : { - "shape" : "__string" - }, - "TokenKeyId" : { - "shape" : "__string" - } - } - }, - "APNSSandboxChannelResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "CreationDate" : { - "shape" : "__string" - }, - "DefaultAuthenticationMethod" : { - "shape" : "__string" - }, - "Enabled" : { - "shape" : "__boolean" - }, - "HasCredential" : { - "shape" : "__boolean" - }, - "HasTokenKey" : { - "shape" : "__boolean" - }, - "Id" : { - "shape" : "__string" - }, - "IsArchived" : { - "shape" : "__boolean" - }, - "LastModifiedBy" : { - "shape" : "__string" - }, - "LastModifiedDate" : { - "shape" : "__string" - }, - "Platform" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__integer" - } - } - }, - "APNSVoipChannelRequest" : { - "type" : "structure", - "members" : { - "BundleId" : { - "shape" : "__string" - }, - "Certificate" : { - "shape" : "__string" - }, - "DefaultAuthenticationMethod" : { - "shape" : "__string" - }, - "Enabled" : { - "shape" : "__boolean" - }, - "PrivateKey" : { - "shape" : "__string" - }, - "TeamId" : { - "shape" : "__string" - }, - "TokenKey" : { - "shape" : "__string" - }, - "TokenKeyId" : { - "shape" : "__string" - } - } - }, - "APNSVoipChannelResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "CreationDate" : { - "shape" : "__string" - }, - "DefaultAuthenticationMethod" : { - "shape" : "__string" - }, - "Enabled" : { - "shape" : "__boolean" - }, - "HasCredential" : { - "shape" : "__boolean" - }, - "HasTokenKey" : { - "shape" : "__boolean" - }, - "Id" : { - "shape" : "__string" - }, - "IsArchived" : { - "shape" : "__boolean" - }, - "LastModifiedBy" : { - "shape" : "__string" - }, - "LastModifiedDate" : { - "shape" : "__string" - }, - "Platform" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__integer" - } - } - }, - "APNSVoipSandboxChannelRequest" : { - "type" : "structure", - "members" : { - "BundleId" : { - "shape" : "__string" - }, - "Certificate" : { - "shape" : "__string" - }, - "DefaultAuthenticationMethod" : { - "shape" : "__string" - }, - "Enabled" : { - "shape" : "__boolean" - }, - "PrivateKey" : { - "shape" : "__string" - }, - "TeamId" : { - "shape" : "__string" - }, - "TokenKey" : { - "shape" : "__string" - }, - "TokenKeyId" : { - "shape" : "__string" - } - } - }, - "APNSVoipSandboxChannelResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "CreationDate" : { - "shape" : "__string" - }, - "DefaultAuthenticationMethod" : { - "shape" : "__string" - }, - "Enabled" : { - "shape" : "__boolean" - }, - "HasCredential" : { - "shape" : "__boolean" - }, - "HasTokenKey" : { - "shape" : "__boolean" - }, - "Id" : { - "shape" : "__string" - }, - "IsArchived" : { - "shape" : "__boolean" - }, - "LastModifiedBy" : { - "shape" : "__string" - }, - "LastModifiedDate" : { - "shape" : "__string" - }, - "Platform" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__integer" - } - } - }, - "Action" : { - "type" : "string", - "enum" : [ "OPEN_APP", "DEEP_LINK", "URL" ] - }, - "ActivitiesResponse" : { - "type" : "structure", - "members" : { - "Item" : { - "shape" : "ListOfActivityResponse" - } - } - }, - "ActivityResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "CampaignId" : { - "shape" : "__string" - }, - "End" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "Result" : { - "shape" : "__string" - }, - "ScheduledStart" : { - "shape" : "__string" - }, - "Start" : { - "shape" : "__string" - }, - "State" : { - "shape" : "__string" - }, - "SuccessfulEndpointCount" : { - "shape" : "__integer" - }, - "TimezonesCompletedCount" : { - "shape" : "__integer" - }, - "TimezonesTotalCount" : { - "shape" : "__integer" - }, - "TotalEndpointCount" : { - "shape" : "__integer" - }, - "TreatmentId" : { - "shape" : "__string" - } - } - }, - "AddressConfiguration" : { - "type" : "structure", - "members" : { - "BodyOverride" : { - "shape" : "__string" - }, - "ChannelType" : { - "shape" : "ChannelType" - }, - "Context" : { - "shape" : "MapOf__string" - }, - "RawContent" : { - "shape" : "__string" - }, - "Substitutions" : { - "shape" : "MapOfListOf__string" - }, - "TitleOverride" : { - "shape" : "__string" - } - } - }, - "ApplicationResponse" : { - "type" : "structure", - "members" : { - "Id" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "ApplicationSettingsResource" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "CampaignHook" : { - "shape" : "CampaignHook" - }, - "LastModifiedDate" : { - "shape" : "__string" - }, - "Limits" : { - "shape" : "CampaignLimits" - }, - "QuietTime" : { - "shape" : "QuietTime" - } - } - }, - "ApplicationsResponse" : { - "type" : "structure", - "members" : { - "Item" : { - "shape" : "ListOfApplicationResponse" - }, - "NextToken" : { - "shape" : "__string" - } - } - }, - "AttributeDimension" : { - "type" : "structure", - "members" : { - "AttributeType" : { - "shape" : "AttributeType" - }, - "Values" : { - "shape" : "ListOf__string" - } - } - }, - "AttributeType" : { - "type" : "string", - "enum" : [ "INCLUSIVE", "EXCLUSIVE" ] - }, - "BadRequestException" : { - "type" : "structure", - "members" : { - "Message" : { - "shape" : "__string" - }, - "RequestID" : { - "shape" : "__string" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 400 - } - }, - "BaiduChannelRequest" : { - "type" : "structure", - "members" : { - "ApiKey" : { - "shape" : "__string" - }, - "Enabled" : { - "shape" : "__boolean" - }, - "SecretKey" : { - "shape" : "__string" - } - } - }, - "BaiduChannelResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "CreationDate" : { - "shape" : "__string" - }, - "Credential" : { - "shape" : "__string" - }, - "Enabled" : { - "shape" : "__boolean" - }, - "HasCredential" : { - "shape" : "__boolean" - }, - "Id" : { - "shape" : "__string" - }, - "IsArchived" : { - "shape" : "__boolean" - }, - "LastModifiedBy" : { - "shape" : "__string" - }, - "LastModifiedDate" : { - "shape" : "__string" - }, - "Platform" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__integer" - } - } - }, - "BaiduMessage" : { - "type" : "structure", - "members" : { - "Action" : { - "shape" : "Action" - }, - "Body" : { - "shape" : "__string" - }, - "Data" : { - "shape" : "MapOf__string" - }, - "IconReference" : { - "shape" : "__string" - }, - "ImageIconUrl" : { - "shape" : "__string" - }, - "ImageUrl" : { - "shape" : "__string" - }, - "RawContent" : { - "shape" : "__string" - }, - "SilentPush" : { - "shape" : "__boolean" - }, - "SmallImageIconUrl" : { - "shape" : "__string" - }, - "Sound" : { - "shape" : "__string" - }, - "Substitutions" : { - "shape" : "MapOfListOf__string" - }, - "Title" : { - "shape" : "__string" - }, - "Url" : { - "shape" : "__string" - } - } - }, - "CampaignEmailMessage" : { - "type" : "structure", - "members" : { - "Body" : { - "shape" : "__string" - }, - "FromAddress" : { - "shape" : "__string" - }, - "HtmlBody" : { - "shape" : "__string" - }, - "Title" : { - "shape" : "__string" - } - } - }, - "CampaignHook" : { - "type" : "structure", - "members" : { - "LambdaFunctionName" : { - "shape" : "__string" - }, - "Mode" : { - "shape" : "Mode" - }, - "WebUrl" : { - "shape" : "__string" - } - } - }, - "CampaignLimits" : { - "type" : "structure", - "members" : { - "Daily" : { - "shape" : "__integer" - }, - "MaximumDuration" : { - "shape" : "__integer" - }, - "MessagesPerSecond" : { - "shape" : "__integer" - }, - "Total" : { - "shape" : "__integer" - } - } - }, - "CampaignResponse" : { - "type" : "structure", - "members" : { - "AdditionalTreatments" : { - "shape" : "ListOfTreatmentResource" - }, - "ApplicationId" : { - "shape" : "__string" - }, - "CreationDate" : { - "shape" : "__string" - }, - "DefaultState" : { - "shape" : "CampaignState" - }, - "Description" : { - "shape" : "__string" - }, - "HoldoutPercent" : { - "shape" : "__integer" - }, - "Hook" : { - "shape" : "CampaignHook" - }, - "Id" : { - "shape" : "__string" - }, - "IsPaused" : { - "shape" : "__boolean" - }, - "LastModifiedDate" : { - "shape" : "__string" - }, - "Limits" : { - "shape" : "CampaignLimits" - }, - "MessageConfiguration" : { - "shape" : "MessageConfiguration" - }, - "Name" : { - "shape" : "__string" - }, - "Schedule" : { - "shape" : "Schedule" - }, - "SegmentId" : { - "shape" : "__string" - }, - "SegmentVersion" : { - "shape" : "__integer" - }, - "State" : { - "shape" : "CampaignState" - }, - "TreatmentDescription" : { - "shape" : "__string" - }, - "TreatmentName" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__integer" - } - } - }, - "CampaignSmsMessage" : { - "type" : "structure", - "members" : { - "Body" : { - "shape" : "__string" - }, - "MessageType" : { - "shape" : "MessageType" - }, - "SenderId" : { - "shape" : "__string" - } - } - }, - "CampaignState" : { - "type" : "structure", - "members" : { - "CampaignStatus" : { - "shape" : "CampaignStatus" - } - } - }, - "CampaignStatus" : { - "type" : "string", - "enum" : [ "SCHEDULED", "EXECUTING", "PENDING_NEXT_RUN", "COMPLETED", "PAUSED" ] - }, - "CampaignsResponse" : { - "type" : "structure", - "members" : { - "Item" : { - "shape" : "ListOfCampaignResponse" - }, - "NextToken" : { - "shape" : "__string" - } - } - }, - "ChannelType" : { - "type" : "string", - "enum" : [ "GCM", "APNS", "APNS_SANDBOX", "APNS_VOIP", "APNS_VOIP_SANDBOX", "ADM", "SMS", "EMAIL", "BAIDU", "CUSTOM" ] - }, - "CreateAppRequest" : { - "type" : "structure", - "members" : { - "CreateApplicationRequest" : { - "shape" : "CreateApplicationRequest" - } - }, - "required" : [ "CreateApplicationRequest" ], - "payload" : "CreateApplicationRequest" - }, - "CreateAppResponse" : { - "type" : "structure", - "members" : { - "ApplicationResponse" : { - "shape" : "ApplicationResponse" - } - }, - "required" : [ "ApplicationResponse" ], - "payload" : "ApplicationResponse" - }, - "CreateApplicationRequest" : { - "type" : "structure", - "members" : { - "Name" : { - "shape" : "__string" - } - } - }, - "CreateCampaignRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "WriteCampaignRequest" : { - "shape" : "WriteCampaignRequest" - } - }, - "required" : [ "ApplicationId", "WriteCampaignRequest" ], - "payload" : "WriteCampaignRequest" - }, - "CreateCampaignResponse" : { - "type" : "structure", - "members" : { - "CampaignResponse" : { - "shape" : "CampaignResponse" - } - }, - "required" : [ "CampaignResponse" ], - "payload" : "CampaignResponse" - }, - "CreateExportJobRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "ExportJobRequest" : { - "shape" : "ExportJobRequest" - } - }, - "required" : [ "ApplicationId", "ExportJobRequest" ], - "payload" : "ExportJobRequest" - }, - "CreateExportJobResponse" : { - "type" : "structure", - "members" : { - "ExportJobResponse" : { - "shape" : "ExportJobResponse" - } - }, - "required" : [ "ExportJobResponse" ], - "payload" : "ExportJobResponse" - }, - "CreateImportJobRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "ImportJobRequest" : { - "shape" : "ImportJobRequest" - } - }, - "required" : [ "ApplicationId", "ImportJobRequest" ], - "payload" : "ImportJobRequest" - }, - "CreateImportJobResponse" : { - "type" : "structure", - "members" : { - "ImportJobResponse" : { - "shape" : "ImportJobResponse" - } - }, - "required" : [ "ImportJobResponse" ], - "payload" : "ImportJobResponse" - }, - "CreateSegmentRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "WriteSegmentRequest" : { - "shape" : "WriteSegmentRequest" - } - }, - "required" : [ "ApplicationId", "WriteSegmentRequest" ], - "payload" : "WriteSegmentRequest" - }, - "CreateSegmentResponse" : { - "type" : "structure", - "members" : { - "SegmentResponse" : { - "shape" : "SegmentResponse" - } - }, - "required" : [ "SegmentResponse" ], - "payload" : "SegmentResponse" - }, - "DefaultMessage" : { - "type" : "structure", - "members" : { - "Body" : { - "shape" : "__string" - }, - "Substitutions" : { - "shape" : "MapOfListOf__string" - } - } - }, - "DefaultPushNotificationMessage" : { - "type" : "structure", - "members" : { - "Action" : { - "shape" : "Action" - }, - "Body" : { - "shape" : "__string" - }, - "Data" : { - "shape" : "MapOf__string" - }, - "SilentPush" : { - "shape" : "__boolean" - }, - "Substitutions" : { - "shape" : "MapOfListOf__string" - }, - "Title" : { - "shape" : "__string" - }, - "Url" : { - "shape" : "__string" - } - } - }, - "DeleteAdmChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "DeleteAdmChannelResponse" : { - "type" : "structure", - "members" : { - "ADMChannelResponse" : { - "shape" : "ADMChannelResponse" - } - }, - "required" : [ "ADMChannelResponse" ], - "payload" : "ADMChannelResponse" - }, - "DeleteApnsChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "DeleteApnsChannelResponse" : { - "type" : "structure", - "members" : { - "APNSChannelResponse" : { - "shape" : "APNSChannelResponse" - } - }, - "required" : [ "APNSChannelResponse" ], - "payload" : "APNSChannelResponse" - }, - "DeleteApnsSandboxChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "DeleteApnsSandboxChannelResponse" : { - "type" : "structure", - "members" : { - "APNSSandboxChannelResponse" : { - "shape" : "APNSSandboxChannelResponse" - } - }, - "required" : [ "APNSSandboxChannelResponse" ], - "payload" : "APNSSandboxChannelResponse" - }, - "DeleteApnsVoipChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "DeleteApnsVoipChannelResponse" : { - "type" : "structure", - "members" : { - "APNSVoipChannelResponse" : { - "shape" : "APNSVoipChannelResponse" - } - }, - "required" : [ "APNSVoipChannelResponse" ], - "payload" : "APNSVoipChannelResponse" - }, - "DeleteApnsVoipSandboxChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "DeleteApnsVoipSandboxChannelResponse" : { - "type" : "structure", - "members" : { - "APNSVoipSandboxChannelResponse" : { - "shape" : "APNSVoipSandboxChannelResponse" - } - }, - "required" : [ "APNSVoipSandboxChannelResponse" ], - "payload" : "APNSVoipSandboxChannelResponse" - }, - "DeleteAppRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "DeleteAppResponse" : { - "type" : "structure", - "members" : { - "ApplicationResponse" : { - "shape" : "ApplicationResponse" - } - }, - "required" : [ "ApplicationResponse" ], - "payload" : "ApplicationResponse" - }, - "DeleteBaiduChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "DeleteBaiduChannelResponse" : { - "type" : "structure", - "members" : { - "BaiduChannelResponse" : { - "shape" : "BaiduChannelResponse" - } - }, - "required" : [ "BaiduChannelResponse" ], - "payload" : "BaiduChannelResponse" - }, - "DeleteCampaignRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "CampaignId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "campaign-id" - } - }, - "required" : [ "CampaignId", "ApplicationId" ] - }, - "DeleteCampaignResponse" : { - "type" : "structure", - "members" : { - "CampaignResponse" : { - "shape" : "CampaignResponse" - } - }, - "required" : [ "CampaignResponse" ], - "payload" : "CampaignResponse" - }, - "DeleteEmailChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "DeleteEmailChannelResponse" : { - "type" : "structure", - "members" : { - "EmailChannelResponse" : { - "shape" : "EmailChannelResponse" - } - }, - "required" : [ "EmailChannelResponse" ], - "payload" : "EmailChannelResponse" - }, - "DeleteEndpointRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "EndpointId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "endpoint-id" - } - }, - "required" : [ "ApplicationId", "EndpointId" ] - }, - "DeleteEndpointResponse" : { - "type" : "structure", - "members" : { - "EndpointResponse" : { - "shape" : "EndpointResponse" - } - }, - "required" : [ "EndpointResponse" ], - "payload" : "EndpointResponse" - }, - "DeleteEventStreamRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "DeleteEventStreamResponse" : { - "type" : "structure", - "members" : { - "EventStream" : { - "shape" : "EventStream" - } - }, - "required" : [ "EventStream" ], - "payload" : "EventStream" - }, - "DeleteGcmChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "DeleteGcmChannelResponse" : { - "type" : "structure", - "members" : { - "GCMChannelResponse" : { - "shape" : "GCMChannelResponse" - } - }, - "required" : [ "GCMChannelResponse" ], - "payload" : "GCMChannelResponse" - }, - "DeleteSegmentRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "SegmentId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "segment-id" - } - }, - "required" : [ "SegmentId", "ApplicationId" ] - }, - "DeleteSegmentResponse" : { - "type" : "structure", - "members" : { - "SegmentResponse" : { - "shape" : "SegmentResponse" - } - }, - "required" : [ "SegmentResponse" ], - "payload" : "SegmentResponse" - }, - "DeleteSmsChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "DeleteSmsChannelResponse" : { - "type" : "structure", - "members" : { - "SMSChannelResponse" : { - "shape" : "SMSChannelResponse" - } - }, - "required" : [ "SMSChannelResponse" ], - "payload" : "SMSChannelResponse" - }, - "DeliveryStatus" : { - "type" : "string", - "enum" : [ "SUCCESSFUL", "THROTTLED", "TEMPORARY_FAILURE", "PERMANENT_FAILURE", "UNKNOWN_FAILURE", "OPT_OUT", "DUPLICATE" ] - }, - "DimensionType" : { - "type" : "string", - "enum" : [ "INCLUSIVE", "EXCLUSIVE" ] - }, - "DirectMessageConfiguration" : { - "type" : "structure", - "members" : { - "ADMMessage" : { - "shape" : "ADMMessage" - }, - "APNSMessage" : { - "shape" : "APNSMessage" - }, - "BaiduMessage" : { - "shape" : "BaiduMessage" - }, - "DefaultMessage" : { - "shape" : "DefaultMessage" - }, - "DefaultPushNotificationMessage" : { - "shape" : "DefaultPushNotificationMessage" - }, - "GCMMessage" : { - "shape" : "GCMMessage" - }, - "SMSMessage" : { - "shape" : "SMSMessage" - } - } - }, - "Duration" : { - "type" : "string", - "enum" : [ "HR_24", "DAY_7", "DAY_14", "DAY_30" ] - }, - "EmailChannelRequest" : { - "type" : "structure", - "members" : { - "Enabled" : { - "shape" : "__boolean" - }, - "FromAddress" : { - "shape" : "__string" - }, - "Identity" : { - "shape" : "__string" - }, - "RoleArn" : { - "shape" : "__string" - } - } - }, - "EmailChannelResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "CreationDate" : { - "shape" : "__string" - }, - "Enabled" : { - "shape" : "__boolean" - }, - "FromAddress" : { - "shape" : "__string" - }, - "HasCredential" : { - "shape" : "__boolean" - }, - "Id" : { - "shape" : "__string" - }, - "Identity" : { - "shape" : "__string" - }, - "IsArchived" : { - "shape" : "__boolean" - }, - "LastModifiedBy" : { - "shape" : "__string" - }, - "LastModifiedDate" : { - "shape" : "__string" - }, - "Platform" : { - "shape" : "__string" - }, - "RoleArn" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__integer" - } - } - }, - "EndpointBatchItem" : { - "type" : "structure", - "members" : { - "Address" : { - "shape" : "__string" - }, - "Attributes" : { - "shape" : "MapOfListOf__string" - }, - "ChannelType" : { - "shape" : "ChannelType" - }, - "Demographic" : { - "shape" : "EndpointDemographic" - }, - "EffectiveDate" : { - "shape" : "__string" - }, - "EndpointStatus" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "Location" : { - "shape" : "EndpointLocation" - }, - "Metrics" : { - "shape" : "MapOf__double" - }, - "OptOut" : { - "shape" : "__string" - }, - "RequestId" : { - "shape" : "__string" - }, - "User" : { - "shape" : "EndpointUser" - } - } - }, - "EndpointBatchRequest" : { - "type" : "structure", - "members" : { - "Item" : { - "shape" : "ListOfEndpointBatchItem" - } - } - }, - "EndpointDemographic" : { - "type" : "structure", - "members" : { - "AppVersion" : { - "shape" : "__string" - }, - "Locale" : { - "shape" : "__string" - }, - "Make" : { - "shape" : "__string" - }, - "Model" : { - "shape" : "__string" - }, - "ModelVersion" : { - "shape" : "__string" - }, - "Platform" : { - "shape" : "__string" - }, - "PlatformVersion" : { - "shape" : "__string" - }, - "Timezone" : { - "shape" : "__string" - } - } - }, - "EndpointLocation" : { - "type" : "structure", - "members" : { - "City" : { - "shape" : "__string" - }, - "Country" : { - "shape" : "__string" - }, - "Latitude" : { - "shape" : "__double" - }, - "Longitude" : { - "shape" : "__double" - }, - "PostalCode" : { - "shape" : "__string" - }, - "Region" : { - "shape" : "__string" - } - } - }, - "EndpointMessageResult" : { - "type" : "structure", - "members" : { - "Address" : { - "shape" : "__string" - }, - "DeliveryStatus" : { - "shape" : "DeliveryStatus" - }, - "StatusCode" : { - "shape" : "__integer" - }, - "StatusMessage" : { - "shape" : "__string" - }, - "UpdatedToken" : { - "shape" : "__string" - } - } - }, - "EndpointRequest" : { - "type" : "structure", - "members" : { - "Address" : { - "shape" : "__string" - }, - "Attributes" : { - "shape" : "MapOfListOf__string" - }, - "ChannelType" : { - "shape" : "ChannelType" - }, - "Demographic" : { - "shape" : "EndpointDemographic" - }, - "EffectiveDate" : { - "shape" : "__string" - }, - "EndpointStatus" : { - "shape" : "__string" - }, - "Location" : { - "shape" : "EndpointLocation" - }, - "Metrics" : { - "shape" : "MapOf__double" - }, - "OptOut" : { - "shape" : "__string" - }, - "RequestId" : { - "shape" : "__string" - }, - "User" : { - "shape" : "EndpointUser" - } - } - }, - "EndpointResponse" : { - "type" : "structure", - "members" : { - "Address" : { - "shape" : "__string" - }, - "ApplicationId" : { - "shape" : "__string" - }, - "Attributes" : { - "shape" : "MapOfListOf__string" - }, - "ChannelType" : { - "shape" : "ChannelType" - }, - "CohortId" : { - "shape" : "__string" - }, - "CreationDate" : { - "shape" : "__string" - }, - "Demographic" : { - "shape" : "EndpointDemographic" - }, - "EffectiveDate" : { - "shape" : "__string" - }, - "EndpointStatus" : { - "shape" : "__string" - }, - "Id" : { - "shape" : "__string" - }, - "Location" : { - "shape" : "EndpointLocation" - }, - "Metrics" : { - "shape" : "MapOf__double" - }, - "OptOut" : { - "shape" : "__string" - }, - "RequestId" : { - "shape" : "__string" - }, - "User" : { - "shape" : "EndpointUser" - } - } - }, - "EndpointSendConfiguration" : { - "type" : "structure", - "members" : { - "BodyOverride" : { - "shape" : "__string" - }, - "Context" : { - "shape" : "MapOf__string" - }, - "RawContent" : { - "shape" : "__string" - }, - "Substitutions" : { - "shape" : "MapOfListOf__string" - }, - "TitleOverride" : { - "shape" : "__string" - } - } - }, - "EndpointUser" : { - "type" : "structure", - "members" : { - "UserAttributes" : { - "shape" : "MapOfListOf__string" - }, - "UserId" : { - "shape" : "__string" - } - } - }, - "EventStream" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "DestinationStreamArn" : { - "shape" : "__string" - }, - "ExternalId" : { - "shape" : "__string" - }, - "LastModifiedDate" : { - "shape" : "__string" - }, - "LastUpdatedBy" : { - "shape" : "__string" - }, - "RoleArn" : { - "shape" : "__string" - } - } - }, - "ExportJobRequest" : { - "type" : "structure", - "members" : { - "RoleArn" : { - "shape" : "__string" - }, - "S3UrlPrefix" : { - "shape" : "__string" - }, - "SegmentId" : { - "shape" : "__string" - } - }, - "required" : [ ] - }, - "ExportJobResource" : { - "type" : "structure", - "members" : { - "RoleArn" : { - "shape" : "__string" - }, - "S3UrlPrefix" : { - "shape" : "__string" - }, - "SegmentId" : { - "shape" : "__string" - } - }, - "required" : [ ] - }, - "ExportJobResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "CompletedPieces" : { - "shape" : "__integer" - }, - "CompletionDate" : { - "shape" : "__string" - }, - "CreationDate" : { - "shape" : "__string" - }, - "Definition" : { - "shape" : "ExportJobResource" - }, - "FailedPieces" : { - "shape" : "__integer" - }, - "Failures" : { - "shape" : "ListOf__string" - }, - "Id" : { - "shape" : "__string" - }, - "JobStatus" : { - "shape" : "JobStatus" - }, - "TotalFailures" : { - "shape" : "__integer" - }, - "TotalPieces" : { - "shape" : "__integer" - }, - "TotalProcessed" : { - "shape" : "__integer" - }, - "Type" : { - "shape" : "__string" - } - }, - "required" : [ ] - }, - "ExportJobsResponse" : { - "type" : "structure", - "members" : { - "Item" : { - "shape" : "ListOfExportJobResponse" - }, - "NextToken" : { - "shape" : "__string" - } - }, - "required" : [ ] - }, - "ForbiddenException" : { - "type" : "structure", - "members" : { - "Message" : { - "shape" : "__string" - }, - "RequestID" : { - "shape" : "__string" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 403 - } - }, - "Format" : { - "type" : "string", - "enum" : [ "CSV", "JSON" ] - }, - "Frequency" : { - "type" : "string", - "enum" : [ "ONCE", "HOURLY", "DAILY", "WEEKLY", "MONTHLY" ] - }, - "GCMChannelRequest" : { - "type" : "structure", - "members" : { - "ApiKey" : { - "shape" : "__string" - }, - "Enabled" : { - "shape" : "__boolean" - } - } - }, - "GCMChannelResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "CreationDate" : { - "shape" : "__string" - }, - "Credential" : { - "shape" : "__string" - }, - "Enabled" : { - "shape" : "__boolean" - }, - "HasCredential" : { - "shape" : "__boolean" - }, - "Id" : { - "shape" : "__string" - }, - "IsArchived" : { - "shape" : "__boolean" - }, - "LastModifiedBy" : { - "shape" : "__string" - }, - "LastModifiedDate" : { - "shape" : "__string" - }, - "Platform" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__integer" - } - } - }, - "GCMMessage" : { - "type" : "structure", - "members" : { - "Action" : { - "shape" : "Action" - }, - "Body" : { - "shape" : "__string" - }, - "CollapseKey" : { - "shape" : "__string" - }, - "Data" : { - "shape" : "MapOf__string" - }, - "IconReference" : { - "shape" : "__string" - }, - "ImageIconUrl" : { - "shape" : "__string" - }, - "ImageUrl" : { - "shape" : "__string" - }, - "Priority" : { - "shape" : "__string" - }, - "RawContent" : { - "shape" : "__string" - }, - "RestrictedPackageName" : { - "shape" : "__string" - }, - "SilentPush" : { - "shape" : "__boolean" - }, - "SmallImageIconUrl" : { - "shape" : "__string" - }, - "Sound" : { - "shape" : "__string" - }, - "Substitutions" : { - "shape" : "MapOfListOf__string" - }, - "TimeToLive" : { - "shape" : "__integer" - }, - "Title" : { - "shape" : "__string" - }, - "Url" : { - "shape" : "__string" - } - } - }, - "GetAdmChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetAdmChannelResponse" : { - "type" : "structure", - "members" : { - "ADMChannelResponse" : { - "shape" : "ADMChannelResponse" - } - }, - "required" : [ "ADMChannelResponse" ], - "payload" : "ADMChannelResponse" - }, - "GetApnsChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetApnsChannelResponse" : { - "type" : "structure", - "members" : { - "APNSChannelResponse" : { - "shape" : "APNSChannelResponse" - } - }, - "required" : [ "APNSChannelResponse" ], - "payload" : "APNSChannelResponse" - }, - "GetApnsSandboxChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetApnsSandboxChannelResponse" : { - "type" : "structure", - "members" : { - "APNSSandboxChannelResponse" : { - "shape" : "APNSSandboxChannelResponse" - } - }, - "required" : [ "APNSSandboxChannelResponse" ], - "payload" : "APNSSandboxChannelResponse" - }, - "GetApnsVoipChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetApnsVoipChannelResponse" : { - "type" : "structure", - "members" : { - "APNSVoipChannelResponse" : { - "shape" : "APNSVoipChannelResponse" - } - }, - "required" : [ "APNSVoipChannelResponse" ], - "payload" : "APNSVoipChannelResponse" - }, - "GetApnsVoipSandboxChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetApnsVoipSandboxChannelResponse" : { - "type" : "structure", - "members" : { - "APNSVoipSandboxChannelResponse" : { - "shape" : "APNSVoipSandboxChannelResponse" - } - }, - "required" : [ "APNSVoipSandboxChannelResponse" ], - "payload" : "APNSVoipSandboxChannelResponse" - }, - "GetAppRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetAppResponse" : { - "type" : "structure", - "members" : { - "ApplicationResponse" : { - "shape" : "ApplicationResponse" - } - }, - "required" : [ "ApplicationResponse" ], - "payload" : "ApplicationResponse" - }, - "GetApplicationSettingsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetApplicationSettingsResponse" : { - "type" : "structure", - "members" : { - "ApplicationSettingsResource" : { - "shape" : "ApplicationSettingsResource" - } - }, - "required" : [ "ApplicationSettingsResource" ], - "payload" : "ApplicationSettingsResource" - }, - "GetAppsRequest" : { - "type" : "structure", - "members" : { - "PageSize" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "page-size" - }, - "Token" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "token" - } - } - }, - "GetAppsResponse" : { - "type" : "structure", - "members" : { - "ApplicationsResponse" : { - "shape" : "ApplicationsResponse" - } - }, - "required" : [ "ApplicationsResponse" ], - "payload" : "ApplicationsResponse" - }, - "GetBaiduChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetBaiduChannelResponse" : { - "type" : "structure", - "members" : { - "BaiduChannelResponse" : { - "shape" : "BaiduChannelResponse" - } - }, - "required" : [ "BaiduChannelResponse" ], - "payload" : "BaiduChannelResponse" - }, - "GetCampaignActivitiesRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "CampaignId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "campaign-id" - }, - "PageSize" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "page-size" - }, - "Token" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "token" - } - }, - "required" : [ "ApplicationId", "CampaignId" ] - }, - "GetCampaignActivitiesResponse" : { - "type" : "structure", - "members" : { - "ActivitiesResponse" : { - "shape" : "ActivitiesResponse" - } - }, - "required" : [ "ActivitiesResponse" ], - "payload" : "ActivitiesResponse" - }, - "GetCampaignRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "CampaignId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "campaign-id" - } - }, - "required" : [ "CampaignId", "ApplicationId" ] - }, - "GetCampaignResponse" : { - "type" : "structure", - "members" : { - "CampaignResponse" : { - "shape" : "CampaignResponse" - } - }, - "required" : [ "CampaignResponse" ], - "payload" : "CampaignResponse" - }, - "GetCampaignVersionRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "CampaignId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "campaign-id" - }, - "Version" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "version" - } - }, - "required" : [ "Version", "ApplicationId", "CampaignId" ] - }, - "GetCampaignVersionResponse" : { - "type" : "structure", - "members" : { - "CampaignResponse" : { - "shape" : "CampaignResponse" - } - }, - "required" : [ "CampaignResponse" ], - "payload" : "CampaignResponse" - }, - "GetCampaignVersionsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "CampaignId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "campaign-id" - }, - "PageSize" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "page-size" - }, - "Token" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "token" - } - }, - "required" : [ "ApplicationId", "CampaignId" ] - }, - "GetCampaignVersionsResponse" : { - "type" : "structure", - "members" : { - "CampaignsResponse" : { - "shape" : "CampaignsResponse" - } - }, - "required" : [ "CampaignsResponse" ], - "payload" : "CampaignsResponse" - }, - "GetCampaignsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "PageSize" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "page-size" - }, - "Token" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "token" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetCampaignsResponse" : { - "type" : "structure", - "members" : { - "CampaignsResponse" : { - "shape" : "CampaignsResponse" - } - }, - "required" : [ "CampaignsResponse" ], - "payload" : "CampaignsResponse" - }, - "GetEmailChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetEmailChannelResponse" : { - "type" : "structure", - "members" : { - "EmailChannelResponse" : { - "shape" : "EmailChannelResponse" - } - }, - "required" : [ "EmailChannelResponse" ], - "payload" : "EmailChannelResponse" - }, - "GetEndpointRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "EndpointId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "endpoint-id" - } - }, - "required" : [ "ApplicationId", "EndpointId" ] - }, - "GetEndpointResponse" : { - "type" : "structure", - "members" : { - "EndpointResponse" : { - "shape" : "EndpointResponse" - } - }, - "required" : [ "EndpointResponse" ], - "payload" : "EndpointResponse" - }, - "GetEventStreamRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetEventStreamResponse" : { - "type" : "structure", - "members" : { - "EventStream" : { - "shape" : "EventStream" - } - }, - "required" : [ "EventStream" ], - "payload" : "EventStream" - }, - "GetExportJobRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "JobId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "job-id" - } - }, - "required" : [ "ApplicationId", "JobId" ] - }, - "GetExportJobResponse" : { - "type" : "structure", - "members" : { - "ExportJobResponse" : { - "shape" : "ExportJobResponse" - } - }, - "required" : [ "ExportJobResponse" ], - "payload" : "ExportJobResponse" - }, - "GetExportJobsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "PageSize" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "page-size" - }, - "Token" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "token" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetExportJobsResponse" : { - "type" : "structure", - "members" : { - "ExportJobsResponse" : { - "shape" : "ExportJobsResponse" - } - }, - "required" : [ "ExportJobsResponse" ], - "payload" : "ExportJobsResponse" - }, - "GetGcmChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetGcmChannelResponse" : { - "type" : "structure", - "members" : { - "GCMChannelResponse" : { - "shape" : "GCMChannelResponse" - } - }, - "required" : [ "GCMChannelResponse" ], - "payload" : "GCMChannelResponse" - }, - "GetImportJobRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "JobId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "job-id" - } - }, - "required" : [ "ApplicationId", "JobId" ] - }, - "GetImportJobResponse" : { - "type" : "structure", - "members" : { - "ImportJobResponse" : { - "shape" : "ImportJobResponse" - } - }, - "required" : [ "ImportJobResponse" ], - "payload" : "ImportJobResponse" - }, - "GetImportJobsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "PageSize" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "page-size" - }, - "Token" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "token" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetImportJobsResponse" : { - "type" : "structure", - "members" : { - "ImportJobsResponse" : { - "shape" : "ImportJobsResponse" - } - }, - "required" : [ "ImportJobsResponse" ], - "payload" : "ImportJobsResponse" - }, - "GetSegmentExportJobsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "PageSize" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "page-size" - }, - "SegmentId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "segment-id" - }, - "Token" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "token" - } - }, - "required" : [ "SegmentId", "ApplicationId" ] - }, - "GetSegmentExportJobsResponse" : { - "type" : "structure", - "members" : { - "ExportJobsResponse" : { - "shape" : "ExportJobsResponse" - } - }, - "required" : [ "ExportJobsResponse" ], - "payload" : "ExportJobsResponse" - }, - "GetSegmentImportJobsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "PageSize" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "page-size" - }, - "SegmentId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "segment-id" - }, - "Token" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "token" - } - }, - "required" : [ "SegmentId", "ApplicationId" ] - }, - "GetSegmentImportJobsResponse" : { - "type" : "structure", - "members" : { - "ImportJobsResponse" : { - "shape" : "ImportJobsResponse" - } - }, - "required" : [ "ImportJobsResponse" ], - "payload" : "ImportJobsResponse" - }, - "GetSegmentRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "SegmentId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "segment-id" - } - }, - "required" : [ "SegmentId", "ApplicationId" ] - }, - "GetSegmentResponse" : { - "type" : "structure", - "members" : { - "SegmentResponse" : { - "shape" : "SegmentResponse" - } - }, - "required" : [ "SegmentResponse" ], - "payload" : "SegmentResponse" - }, - "GetSegmentVersionRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "SegmentId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "segment-id" - }, - "Version" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "version" - } - }, - "required" : [ "SegmentId", "Version", "ApplicationId" ] - }, - "GetSegmentVersionResponse" : { - "type" : "structure", - "members" : { - "SegmentResponse" : { - "shape" : "SegmentResponse" - } - }, - "required" : [ "SegmentResponse" ], - "payload" : "SegmentResponse" - }, - "GetSegmentVersionsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "PageSize" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "page-size" - }, - "SegmentId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "segment-id" - }, - "Token" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "token" - } - }, - "required" : [ "SegmentId", "ApplicationId" ] - }, - "GetSegmentVersionsResponse" : { - "type" : "structure", - "members" : { - "SegmentsResponse" : { - "shape" : "SegmentsResponse" - } - }, - "required" : [ "SegmentsResponse" ], - "payload" : "SegmentsResponse" - }, - "GetSegmentsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "PageSize" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "page-size" - }, - "Token" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "token" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetSegmentsResponse" : { - "type" : "structure", - "members" : { - "SegmentsResponse" : { - "shape" : "SegmentsResponse" - } - }, - "required" : [ "SegmentsResponse" ], - "payload" : "SegmentsResponse" - }, - "GetSmsChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetSmsChannelResponse" : { - "type" : "structure", - "members" : { - "SMSChannelResponse" : { - "shape" : "SMSChannelResponse" - } - }, - "required" : [ "SMSChannelResponse" ], - "payload" : "SMSChannelResponse" - }, - "ImportJobRequest" : { - "type" : "structure", - "members" : { - "DefineSegment" : { - "shape" : "__boolean" - }, - "ExternalId" : { - "shape" : "__string" - }, - "Format" : { - "shape" : "Format" - }, - "RegisterEndpoints" : { - "shape" : "__boolean" - }, - "RoleArn" : { - "shape" : "__string" - }, - "S3Url" : { - "shape" : "__string" - }, - "SegmentId" : { - "shape" : "__string" - }, - "SegmentName" : { - "shape" : "__string" - } - } - }, - "ImportJobResource" : { - "type" : "structure", - "members" : { - "DefineSegment" : { - "shape" : "__boolean" - }, - "ExternalId" : { - "shape" : "__string" - }, - "Format" : { - "shape" : "Format" - }, - "RegisterEndpoints" : { - "shape" : "__boolean" - }, - "RoleArn" : { - "shape" : "__string" - }, - "S3Url" : { - "shape" : "__string" - }, - "SegmentId" : { - "shape" : "__string" - }, - "SegmentName" : { - "shape" : "__string" - } - } - }, - "ImportJobResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "CompletedPieces" : { - "shape" : "__integer" - }, - "CompletionDate" : { - "shape" : "__string" - }, - "CreationDate" : { - "shape" : "__string" - }, - "Definition" : { - "shape" : "ImportJobResource" - }, - "FailedPieces" : { - "shape" : "__integer" - }, - "Failures" : { - "shape" : "ListOf__string" - }, - "Id" : { - "shape" : "__string" - }, - "JobStatus" : { - "shape" : "JobStatus" - }, - "TotalFailures" : { - "shape" : "__integer" - }, - "TotalPieces" : { - "shape" : "__integer" - }, - "TotalProcessed" : { - "shape" : "__integer" - }, - "Type" : { - "shape" : "__string" - } - } - }, - "ImportJobsResponse" : { - "type" : "structure", - "members" : { - "Item" : { - "shape" : "ListOfImportJobResponse" - }, - "NextToken" : { - "shape" : "__string" - } - } - }, - "InternalServerErrorException" : { - "type" : "structure", - "members" : { - "Message" : { - "shape" : "__string" - }, - "RequestID" : { - "shape" : "__string" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 500 - } - }, - "JobStatus" : { - "type" : "string", - "enum" : [ "CREATED", "INITIALIZING", "PROCESSING", "COMPLETING", "COMPLETED", "FAILING", "FAILED" ] - }, - "ListOfActivityResponse" : { - "type" : "list", - "member" : { - "shape" : "ActivityResponse" - } - }, - "ListOfApplicationResponse" : { - "type" : "list", - "member" : { - "shape" : "ApplicationResponse" - } - }, - "ListOfCampaignResponse" : { - "type" : "list", - "member" : { - "shape" : "CampaignResponse" - } - }, - "ListOfEndpointBatchItem" : { - "type" : "list", - "member" : { - "shape" : "EndpointBatchItem" - } - }, - "ListOfExportJobResponse" : { - "type" : "list", - "member" : { - "shape" : "ExportJobResponse" - } - }, - "ListOfImportJobResponse" : { - "type" : "list", - "member" : { - "shape" : "ImportJobResponse" - } - }, - "ListOfSegmentResponse" : { - "type" : "list", - "member" : { - "shape" : "SegmentResponse" - } - }, - "ListOfTreatmentResource" : { - "type" : "list", - "member" : { - "shape" : "TreatmentResource" - } - }, - "ListOfWriteTreatmentResource" : { - "type" : "list", - "member" : { - "shape" : "WriteTreatmentResource" - } - }, - "ListOf__string" : { - "type" : "list", - "member" : { - "shape" : "__string" - } - }, - "MapOfAddressConfiguration" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "AddressConfiguration" - } - }, - "MapOfAttributeDimension" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "AttributeDimension" - } - }, - "MapOfEndpointMessageResult" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "EndpointMessageResult" - } - }, - "MapOfEndpointSendConfiguration" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "EndpointSendConfiguration" - } - }, - "MapOfListOf__string" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "ListOf__string" - } - }, - "MapOfMapOfEndpointMessageResult" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "MapOfEndpointMessageResult" - } - }, - "MapOfMessageResult" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "MessageResult" - } - }, - "MapOf__double" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "__double" - } - }, - "MapOf__integer" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "__integer" - } - }, - "MapOf__string" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "__string" - } - }, - "Message" : { - "type" : "structure", - "members" : { - "Action" : { - "shape" : "Action" - }, - "Body" : { - "shape" : "__string" - }, - "ImageIconUrl" : { - "shape" : "__string" - }, - "ImageSmallIconUrl" : { - "shape" : "__string" - }, - "ImageUrl" : { - "shape" : "__string" - }, - "JsonBody" : { - "shape" : "__string" - }, - "MediaUrl" : { - "shape" : "__string" - }, - "RawContent" : { - "shape" : "__string" - }, - "SilentPush" : { - "shape" : "__boolean" - }, - "Title" : { - "shape" : "__string" - }, - "Url" : { - "shape" : "__string" - } - } - }, - "MessageBody" : { - "type" : "structure", - "members" : { - "Message" : { - "shape" : "__string" - }, - "RequestID" : { - "shape" : "__string" - } - } - }, - "MessageConfiguration" : { - "type" : "structure", - "members" : { - "ADMMessage" : { - "shape" : "Message" - }, - "APNSMessage" : { - "shape" : "Message" - }, - "BaiduMessage" : { - "shape" : "Message" - }, - "DefaultMessage" : { - "shape" : "Message" - }, - "EmailMessage" : { - "shape" : "CampaignEmailMessage" - }, - "GCMMessage" : { - "shape" : "Message" - }, - "SMSMessage" : { - "shape" : "CampaignSmsMessage" - } - } - }, - "MessageRequest" : { - "type" : "structure", - "members" : { - "Addresses" : { - "shape" : "MapOfAddressConfiguration" - }, - "Context" : { - "shape" : "MapOf__string" - }, - "Endpoints" : { - "shape" : "MapOfEndpointSendConfiguration" - }, - "MessageConfiguration" : { - "shape" : "DirectMessageConfiguration" - } - } - }, - "MessageResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "EndpointResult" : { - "shape" : "MapOfEndpointMessageResult" - }, - "RequestId" : { - "shape" : "__string" - }, - "Result" : { - "shape" : "MapOfMessageResult" - } - } - }, - "MessageResult" : { - "type" : "structure", - "members" : { - "DeliveryStatus" : { - "shape" : "DeliveryStatus" - }, - "StatusCode" : { - "shape" : "__integer" - }, - "StatusMessage" : { - "shape" : "__string" - }, - "UpdatedToken" : { - "shape" : "__string" - } - } - }, - "MessageType" : { - "type" : "string", - "enum" : [ "TRANSACTIONAL", "PROMOTIONAL" ] - }, - "MethodNotAllowedException" : { - "type" : "structure", - "members" : { - "Message" : { - "shape" : "__string" - }, - "RequestID" : { - "shape" : "__string" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 405 - } - }, - "Mode" : { - "type" : "string", - "enum" : [ "DELIVERY", "FILTER" ] - }, - "NotFoundException" : { - "type" : "structure", - "members" : { - "Message" : { - "shape" : "__string" - }, - "RequestID" : { - "shape" : "__string" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 404 - } - }, - "PutEventStreamRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "WriteEventStream" : { - "shape" : "WriteEventStream" - } - }, - "required" : [ "ApplicationId", "WriteEventStream" ], - "payload" : "WriteEventStream" - }, - "PutEventStreamResponse" : { - "type" : "structure", - "members" : { - "EventStream" : { - "shape" : "EventStream" - } - }, - "required" : [ "EventStream" ], - "payload" : "EventStream" - }, - "QuietTime" : { - "type" : "structure", - "members" : { - "End" : { - "shape" : "__string" - }, - "Start" : { - "shape" : "__string" - } - } - }, - "RecencyDimension" : { - "type" : "structure", - "members" : { - "Duration" : { - "shape" : "Duration" - }, - "RecencyType" : { - "shape" : "RecencyType" - } - } - }, - "RecencyType" : { - "type" : "string", - "enum" : [ "ACTIVE", "INACTIVE" ] - }, - "SMSChannelRequest" : { - "type" : "structure", - "members" : { - "Enabled" : { - "shape" : "__boolean" - }, - "SenderId" : { - "shape" : "__string" - }, - "ShortCode" : { - "shape" : "__string" - } - } - }, - "SMSChannelResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "CreationDate" : { - "shape" : "__string" - }, - "Enabled" : { - "shape" : "__boolean" - }, - "HasCredential" : { - "shape" : "__boolean" - }, - "Id" : { - "shape" : "__string" - }, - "IsArchived" : { - "shape" : "__boolean" - }, - "LastModifiedBy" : { - "shape" : "__string" - }, - "LastModifiedDate" : { - "shape" : "__string" - }, - "Platform" : { - "shape" : "__string" - }, - "SenderId" : { - "shape" : "__string" - }, - "ShortCode" : { - "shape" : "__string" - }, - "Version" : { - "shape" : "__integer" - } - } - }, - "SMSMessage" : { - "type" : "structure", - "members" : { - "Body" : { - "shape" : "__string" - }, - "MessageType" : { - "shape" : "MessageType" - }, - "OriginationNumber" : { - "shape" : "__string" - }, - "SenderId" : { - "shape" : "__string" - }, - "Substitutions" : { - "shape" : "MapOfListOf__string" - } - } - }, - "Schedule" : { - "type" : "structure", - "members" : { - "EndTime" : { - "shape" : "__string" - }, - "Frequency" : { - "shape" : "Frequency" - }, - "IsLocalTime" : { - "shape" : "__boolean" - }, - "QuietTime" : { - "shape" : "QuietTime" - }, - "StartTime" : { - "shape" : "__string" - }, - "Timezone" : { - "shape" : "__string" - } - } - }, - "SegmentBehaviors" : { - "type" : "structure", - "members" : { - "Recency" : { - "shape" : "RecencyDimension" - } - } - }, - "SegmentDemographics" : { - "type" : "structure", - "members" : { - "AppVersion" : { - "shape" : "SetDimension" - }, - "Channel" : { - "shape" : "SetDimension" - }, - "DeviceType" : { - "shape" : "SetDimension" - }, - "Make" : { - "shape" : "SetDimension" - }, - "Model" : { - "shape" : "SetDimension" - }, - "Platform" : { - "shape" : "SetDimension" - } - } - }, - "SegmentDimensions" : { - "type" : "structure", - "members" : { - "Attributes" : { - "shape" : "MapOfAttributeDimension" - }, - "Behavior" : { - "shape" : "SegmentBehaviors" - }, - "Demographic" : { - "shape" : "SegmentDemographics" - }, - "Location" : { - "shape" : "SegmentLocation" - }, - "UserAttributes" : { - "shape" : "MapOfAttributeDimension" - } - } - }, - "SegmentImportResource" : { - "type" : "structure", - "members" : { - "ChannelCounts" : { - "shape" : "MapOf__integer" - }, - "ExternalId" : { - "shape" : "__string" - }, - "Format" : { - "shape" : "Format" - }, - "RoleArn" : { - "shape" : "__string" - }, - "S3Url" : { - "shape" : "__string" - }, - "Size" : { - "shape" : "__integer" - } - } - }, - "SegmentLocation" : { - "type" : "structure", - "members" : { - "Country" : { - "shape" : "SetDimension" - } - } - }, - "SegmentResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "CreationDate" : { - "shape" : "__string" - }, - "Dimensions" : { - "shape" : "SegmentDimensions" - }, - "Id" : { - "shape" : "__string" - }, - "ImportDefinition" : { - "shape" : "SegmentImportResource" - }, - "LastModifiedDate" : { - "shape" : "__string" - }, - "Name" : { - "shape" : "__string" - }, - "SegmentType" : { - "shape" : "SegmentType" - }, - "Version" : { - "shape" : "__integer" - } - } - }, - "SegmentType" : { - "type" : "string", - "enum" : [ "DIMENSIONAL", "IMPORT" ] - }, - "SegmentsResponse" : { - "type" : "structure", - "members" : { - "Item" : { - "shape" : "ListOfSegmentResponse" - }, - "NextToken" : { - "shape" : "__string" - } - } - }, - "SendMessagesRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "MessageRequest" : { - "shape" : "MessageRequest" - } - }, - "required" : [ "ApplicationId", "MessageRequest" ], - "payload" : "MessageRequest" - }, - "SendMessagesResponse" : { - "type" : "structure", - "members" : { - "MessageResponse" : { - "shape" : "MessageResponse" - } - }, - "required" : [ "MessageResponse" ], - "payload" : "MessageResponse" - }, - "SendUsersMessageRequest" : { - "type" : "structure", - "members" : { - "Context" : { - "shape" : "MapOf__string" - }, - "MessageConfiguration" : { - "shape" : "DirectMessageConfiguration" - }, - "Users" : { - "shape" : "MapOfEndpointSendConfiguration" - } - } - }, - "SendUsersMessageResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "RequestId" : { - "shape" : "__string" - }, - "Result" : { - "shape" : "MapOfMapOfEndpointMessageResult" - } - } - }, - "SendUsersMessagesRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "SendUsersMessageRequest" : { - "shape" : "SendUsersMessageRequest" - } - }, - "required" : [ "ApplicationId", "SendUsersMessageRequest" ], - "payload" : "SendUsersMessageRequest" - }, - "SendUsersMessagesResponse" : { - "type" : "structure", - "members" : { - "SendUsersMessageResponse" : { - "shape" : "SendUsersMessageResponse" - } - }, - "required" : [ "SendUsersMessageResponse" ], - "payload" : "SendUsersMessageResponse" - }, - "SetDimension" : { - "type" : "structure", - "members" : { - "DimensionType" : { - "shape" : "DimensionType" - }, - "Values" : { - "shape" : "ListOf__string" - } - } - }, - "TooManyRequestsException" : { - "type" : "structure", - "members" : { - "Message" : { - "shape" : "__string" - }, - "RequestID" : { - "shape" : "__string" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 429 - } - }, - "TreatmentResource" : { - "type" : "structure", - "members" : { - "Id" : { - "shape" : "__string" - }, - "MessageConfiguration" : { - "shape" : "MessageConfiguration" - }, - "Schedule" : { - "shape" : "Schedule" - }, - "SizePercent" : { - "shape" : "__integer" - }, - "State" : { - "shape" : "CampaignState" - }, - "TreatmentDescription" : { - "shape" : "__string" - }, - "TreatmentName" : { - "shape" : "__string" - } - } - }, - "UpdateAdmChannelRequest" : { - "type" : "structure", - "members" : { - "ADMChannelRequest" : { - "shape" : "ADMChannelRequest" - }, - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId", "ADMChannelRequest" ], - "payload" : "ADMChannelRequest" - }, - "UpdateAdmChannelResponse" : { - "type" : "structure", - "members" : { - "ADMChannelResponse" : { - "shape" : "ADMChannelResponse" - } - }, - "required" : [ "ADMChannelResponse" ], - "payload" : "ADMChannelResponse" - }, - "UpdateApnsChannelRequest" : { - "type" : "structure", - "members" : { - "APNSChannelRequest" : { - "shape" : "APNSChannelRequest" - }, - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId", "APNSChannelRequest" ], - "payload" : "APNSChannelRequest" - }, - "UpdateApnsChannelResponse" : { - "type" : "structure", - "members" : { - "APNSChannelResponse" : { - "shape" : "APNSChannelResponse" - } - }, - "required" : [ "APNSChannelResponse" ], - "payload" : "APNSChannelResponse" - }, - "UpdateApnsSandboxChannelRequest" : { - "type" : "structure", - "members" : { - "APNSSandboxChannelRequest" : { - "shape" : "APNSSandboxChannelRequest" - }, - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId", "APNSSandboxChannelRequest" ], - "payload" : "APNSSandboxChannelRequest" - }, - "UpdateApnsSandboxChannelResponse" : { - "type" : "structure", - "members" : { - "APNSSandboxChannelResponse" : { - "shape" : "APNSSandboxChannelResponse" - } - }, - "required" : [ "APNSSandboxChannelResponse" ], - "payload" : "APNSSandboxChannelResponse" - }, - "UpdateApnsVoipChannelRequest" : { - "type" : "structure", - "members" : { - "APNSVoipChannelRequest" : { - "shape" : "APNSVoipChannelRequest" - }, - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId", "APNSVoipChannelRequest" ], - "payload" : "APNSVoipChannelRequest" - }, - "UpdateApnsVoipChannelResponse" : { - "type" : "structure", - "members" : { - "APNSVoipChannelResponse" : { - "shape" : "APNSVoipChannelResponse" - } - }, - "required" : [ "APNSVoipChannelResponse" ], - "payload" : "APNSVoipChannelResponse" - }, - "UpdateApnsVoipSandboxChannelRequest" : { - "type" : "structure", - "members" : { - "APNSVoipSandboxChannelRequest" : { - "shape" : "APNSVoipSandboxChannelRequest" - }, - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId", "APNSVoipSandboxChannelRequest" ], - "payload" : "APNSVoipSandboxChannelRequest" - }, - "UpdateApnsVoipSandboxChannelResponse" : { - "type" : "structure", - "members" : { - "APNSVoipSandboxChannelResponse" : { - "shape" : "APNSVoipSandboxChannelResponse" - } - }, - "required" : [ "APNSVoipSandboxChannelResponse" ], - "payload" : "APNSVoipSandboxChannelResponse" - }, - "UpdateApplicationSettingsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "WriteApplicationSettingsRequest" : { - "shape" : "WriteApplicationSettingsRequest" - } - }, - "required" : [ "ApplicationId", "WriteApplicationSettingsRequest" ], - "payload" : "WriteApplicationSettingsRequest" - }, - "UpdateApplicationSettingsResponse" : { - "type" : "structure", - "members" : { - "ApplicationSettingsResource" : { - "shape" : "ApplicationSettingsResource" - } - }, - "required" : [ "ApplicationSettingsResource" ], - "payload" : "ApplicationSettingsResource" - }, - "UpdateBaiduChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "BaiduChannelRequest" : { - "shape" : "BaiduChannelRequest" - } - }, - "required" : [ "ApplicationId", "BaiduChannelRequest" ], - "payload" : "BaiduChannelRequest" - }, - "UpdateBaiduChannelResponse" : { - "type" : "structure", - "members" : { - "BaiduChannelResponse" : { - "shape" : "BaiduChannelResponse" - } - }, - "required" : [ "BaiduChannelResponse" ], - "payload" : "BaiduChannelResponse" - }, - "UpdateCampaignRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "CampaignId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "campaign-id" - }, - "WriteCampaignRequest" : { - "shape" : "WriteCampaignRequest" - } - }, - "required" : [ "CampaignId", "ApplicationId", "WriteCampaignRequest" ], - "payload" : "WriteCampaignRequest" - }, - "UpdateCampaignResponse" : { - "type" : "structure", - "members" : { - "CampaignResponse" : { - "shape" : "CampaignResponse" - } - }, - "required" : [ "CampaignResponse" ], - "payload" : "CampaignResponse" - }, - "UpdateEmailChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "EmailChannelRequest" : { - "shape" : "EmailChannelRequest" - } - }, - "required" : [ "ApplicationId", "EmailChannelRequest" ], - "payload" : "EmailChannelRequest" - }, - "UpdateEmailChannelResponse" : { - "type" : "structure", - "members" : { - "EmailChannelResponse" : { - "shape" : "EmailChannelResponse" - } - }, - "required" : [ "EmailChannelResponse" ], - "payload" : "EmailChannelResponse" - }, - "UpdateEndpointRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "EndpointId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "endpoint-id" - }, - "EndpointRequest" : { - "shape" : "EndpointRequest" - } - }, - "required" : [ "ApplicationId", "EndpointId", "EndpointRequest" ], - "payload" : "EndpointRequest" - }, - "UpdateEndpointResponse" : { - "type" : "structure", - "members" : { - "MessageBody" : { - "shape" : "MessageBody" - } - }, - "required" : [ "MessageBody" ], - "payload" : "MessageBody" - }, - "UpdateEndpointsBatchRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "EndpointBatchRequest" : { - "shape" : "EndpointBatchRequest" - } - }, - "required" : [ "ApplicationId", "EndpointBatchRequest" ], - "payload" : "EndpointBatchRequest" - }, - "UpdateEndpointsBatchResponse" : { - "type" : "structure", - "members" : { - "MessageBody" : { - "shape" : "MessageBody" - } - }, - "required" : [ "MessageBody" ], - "payload" : "MessageBody" - }, - "UpdateGcmChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "GCMChannelRequest" : { - "shape" : "GCMChannelRequest" - } - }, - "required" : [ "ApplicationId", "GCMChannelRequest" ], - "payload" : "GCMChannelRequest" - }, - "UpdateGcmChannelResponse" : { - "type" : "structure", - "members" : { - "GCMChannelResponse" : { - "shape" : "GCMChannelResponse" - } - }, - "required" : [ "GCMChannelResponse" ], - "payload" : "GCMChannelResponse" - }, - "UpdateSegmentRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "SegmentId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "segment-id" - }, - "WriteSegmentRequest" : { - "shape" : "WriteSegmentRequest" - } - }, - "required" : [ "SegmentId", "ApplicationId", "WriteSegmentRequest" ], - "payload" : "WriteSegmentRequest" - }, - "UpdateSegmentResponse" : { - "type" : "structure", - "members" : { - "SegmentResponse" : { - "shape" : "SegmentResponse" - } - }, - "required" : [ "SegmentResponse" ], - "payload" : "SegmentResponse" - }, - "UpdateSmsChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "SMSChannelRequest" : { - "shape" : "SMSChannelRequest" - } - }, - "required" : [ "ApplicationId", "SMSChannelRequest" ], - "payload" : "SMSChannelRequest" - }, - "UpdateSmsChannelResponse" : { - "type" : "structure", - "members" : { - "SMSChannelResponse" : { - "shape" : "SMSChannelResponse" - } - }, - "required" : [ "SMSChannelResponse" ], - "payload" : "SMSChannelResponse" - }, - "WriteApplicationSettingsRequest" : { - "type" : "structure", - "members" : { - "CampaignHook" : { - "shape" : "CampaignHook" - }, - "Limits" : { - "shape" : "CampaignLimits" - }, - "QuietTime" : { - "shape" : "QuietTime" - } - } - }, - "WriteCampaignRequest" : { - "type" : "structure", - "members" : { - "AdditionalTreatments" : { - "shape" : "ListOfWriteTreatmentResource" - }, - "Description" : { - "shape" : "__string" - }, - "HoldoutPercent" : { - "shape" : "__integer" - }, - "Hook" : { - "shape" : "CampaignHook" - }, - "IsPaused" : { - "shape" : "__boolean" - }, - "Limits" : { - "shape" : "CampaignLimits" - }, - "MessageConfiguration" : { - "shape" : "MessageConfiguration" - }, - "Name" : { - "shape" : "__string" - }, - "Schedule" : { - "shape" : "Schedule" - }, - "SegmentId" : { - "shape" : "__string" - }, - "SegmentVersion" : { - "shape" : "__integer" - }, - "TreatmentDescription" : { - "shape" : "__string" - }, - "TreatmentName" : { - "shape" : "__string" - } - } - }, - "WriteEventStream" : { - "type" : "structure", - "members" : { - "DestinationStreamArn" : { - "shape" : "__string" - }, - "RoleArn" : { - "shape" : "__string" - } - } - }, - "WriteSegmentRequest" : { - "type" : "structure", - "members" : { - "Dimensions" : { - "shape" : "SegmentDimensions" - }, - "Name" : { - "shape" : "__string" - } - } - }, - "WriteTreatmentResource" : { - "type" : "structure", - "members" : { - "MessageConfiguration" : { - "shape" : "MessageConfiguration" - }, - "Schedule" : { - "shape" : "Schedule" - }, - "SizePercent" : { - "shape" : "__integer" - }, - "TreatmentDescription" : { - "shape" : "__string" - }, - "TreatmentName" : { - "shape" : "__string" - } - } - }, - "__boolean" : { - "type" : "boolean" - }, - "__double" : { - "type" : "double" - }, - "__integer" : { - "type" : "integer" - }, - "__string" : { - "type" : "string" - }, - "__timestamp" : { - "type" : "timestamp" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/pinpoint/2016-12-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/pinpoint/2016-12-01/docs-2.json deleted file mode 100644 index 0a93a8644..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/pinpoint/2016-12-01/docs-2.json +++ /dev/null @@ -1,1173 +0,0 @@ -{ - "version" : "2.0", - "service" : null, - "operations" : { - "CreateApp" : "Creates or updates an app.", - "CreateCampaign" : "Creates or updates a campaign.", - "CreateExportJob" : "Creates an export job.", - "CreateImportJob" : "Creates or updates an import job.", - "CreateSegment" : "Used to create or update a segment.", - "DeleteAdmChannel" : "Delete an ADM channel", - "DeleteApnsChannel" : "Deletes the APNs channel for an app.", - "DeleteApnsSandboxChannel" : "Delete an APNS sandbox channel", - "DeleteApnsVoipChannel" : "Delete an APNS VoIP channel", - "DeleteApnsVoipSandboxChannel" : "Delete an APNS VoIP sandbox channel", - "DeleteApp" : "Deletes an app.", - "DeleteBaiduChannel" : "Delete a BAIDU GCM channel", - "DeleteCampaign" : "Deletes a campaign.", - "DeleteEmailChannel" : "Delete an email channel", - "DeleteEndpoint" : "Deletes an endpoint.", - "DeleteEventStream" : "Deletes the event stream for an app.", - "DeleteGcmChannel" : "Deletes the GCM channel for an app.", - "DeleteSegment" : "Deletes a segment.", - "DeleteSmsChannel" : "Delete an SMS channel", - "GetAdmChannel" : "Get an ADM channel", - "GetApnsChannel" : "Returns information about the APNs channel for an app.", - "GetApnsSandboxChannel" : "Get an APNS sandbox channel", - "GetApnsVoipChannel" : "Get an APNS VoIP channel", - "GetApnsVoipSandboxChannel" : "Get an APNS VoIPSandbox channel", - "GetApp" : "Returns information about an app.", - "GetApplicationSettings" : "Used to request the settings for an app.", - "GetApps" : "Returns information about your apps.", - "GetBaiduChannel" : "Get a BAIDU GCM channel", - "GetCampaign" : "Returns information about a campaign.", - "GetCampaignActivities" : "Returns information about the activity performed by a campaign.", - "GetCampaignVersion" : "Returns information about a specific version of a campaign.", - "GetCampaignVersions" : "Returns information about your campaign versions.", - "GetCampaigns" : "Returns information about your campaigns.", - "GetEmailChannel" : "Get an email channel", - "GetEndpoint" : "Returns information about an endpoint.", - "GetEventStream" : "Returns the event stream for an app.", - "GetExportJob" : "Returns information about an export job.", - "GetExportJobs" : "Returns information about your export jobs.", - "GetGcmChannel" : "Returns information about the GCM channel for an app.", - "GetImportJob" : "Returns information about an import job.", - "GetImportJobs" : "Returns information about your import jobs.", - "GetSegment" : "Returns information about a segment.", - "GetSegmentExportJobs" : "Returns a list of export jobs for a specific segment.", - "GetSegmentImportJobs" : "Returns a list of import jobs for a specific segment.", - "GetSegmentVersion" : "Returns information about a segment version.", - "GetSegmentVersions" : "Returns information about your segment versions.", - "GetSegments" : "Used to get information about your segments.", - "GetSmsChannel" : "Get an SMS channel", - "PutEventStream" : "Use to create or update the event stream for an app.", - "SendMessages" : "Send a batch of messages", - "SendUsersMessages" : "Send a batch of messages to users", - "UpdateAdmChannel" : "Update an ADM channel", - "UpdateApnsChannel" : "Use to update the APNs channel for an app.", - "UpdateApnsSandboxChannel" : "Update an APNS sandbox channel", - "UpdateApnsVoipChannel" : "Update an APNS VoIP channel", - "UpdateApnsVoipSandboxChannel" : "Update an APNS VoIP sandbox channel", - "UpdateApplicationSettings" : "Used to update the settings for an app.", - "UpdateBaiduChannel" : "Update a BAIDU GCM channel", - "UpdateCampaign" : "Use to update a campaign.", - "UpdateEmailChannel" : "Update an email channel", - "UpdateEndpoint" : "Use to update an endpoint.", - "UpdateEndpointsBatch" : "Use to update a batch of endpoints.", - "UpdateGcmChannel" : "Use to update the GCM channel for an app.", - "UpdateSegment" : "Use to update a segment.", - "UpdateSmsChannel" : "Update an SMS channel" - }, - "shapes" : { - "ADMChannelRequest" : { - "base" : "Amazon Device Messaging channel definition.", - "refs" : { } - }, - "ADMChannelResponse" : { - "base" : "Amazon Device Messaging channel definition.", - "refs" : { } - }, - "ADMMessage" : { - "base" : "ADM Message.", - "refs" : { - "DirectMessageConfiguration$ADMMessage" : "The message to ADM channels. Overrides the default push notification message." - } - }, - "APNSChannelRequest" : { - "base" : "Apple Push Notification Service channel definition.", - "refs" : { } - }, - "APNSChannelResponse" : { - "base" : "Apple Distribution Push Notification Service channel definition.", - "refs" : { } - }, - "APNSMessage" : { - "base" : "APNS Message.", - "refs" : { - "DirectMessageConfiguration$APNSMessage" : "The message to APNS channels. Overrides the default push notification message." - } - }, - "APNSSandboxChannelRequest" : { - "base" : "Apple Development Push Notification Service channel definition.", - "refs" : { } - }, - "APNSSandboxChannelResponse" : { - "base" : "Apple Development Push Notification Service channel definition.", - "refs" : { } - }, - "APNSVoipChannelRequest" : { - "base" : "Apple VoIP Push Notification Service channel definition.", - "refs" : { } - }, - "APNSVoipChannelResponse" : { - "base" : "Apple VoIP Push Notification Service channel definition.", - "refs" : { } - }, - "APNSVoipSandboxChannelRequest" : { - "base" : "Apple VoIP Developer Push Notification Service channel definition.", - "refs" : { } - }, - "APNSVoipSandboxChannelResponse" : { - "base" : "Apple VoIP Developer Push Notification Service channel definition.", - "refs" : { } - }, - "Action" : { - "base" : null, - "refs" : { - "ADMMessage$Action" : "The action that occurs if the user taps a push notification delivered by the campaign: OPEN_APP - Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action. DEEP_LINK - Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app. URL - The default mobile browser on the user's device launches and opens a web page at the URL you specify. Possible values include: OPEN_APP | DEEP_LINK | URL", - "APNSMessage$Action" : "The action that occurs if the user taps a push notification delivered by the campaign: OPEN_APP - Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action. DEEP_LINK - Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app. URL - The default mobile browser on the user's device launches and opens a web page at the URL you specify. Possible values include: OPEN_APP | DEEP_LINK | URL", - "BaiduMessage$Action" : "The action that occurs if the user taps a push notification delivered by the campaign: OPEN_APP - Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action. DEEP_LINK - Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app. URL - The default mobile browser on the user's device launches and opens a web page at the URL you specify. Possible values include: OPEN_APP | DEEP_LINK | URL", - "DefaultPushNotificationMessage$Action" : "The action that occurs if the user taps a push notification delivered by the campaign: OPEN_APP - Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action. DEEP_LINK - Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app. URL - The default mobile browser on the user's device launches and opens a web page at the URL you specify. Possible values include: OPEN_APP | DEEP_LINK | URL", - "GCMMessage$Action" : "The action that occurs if the user taps a push notification delivered by the campaign: OPEN_APP - Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action. DEEP_LINK - Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app. URL - The default mobile browser on the user's device launches and opens a web page at the URL you specify. Possible values include: OPEN_APP | DEEP_LINK | URL", - "Message$Action" : "The action that occurs if the user taps a push notification delivered by the campaign:\nOPEN_APP - Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action.\n\nDEEP_LINK - Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app.\n\nURL - The default mobile browser on the user's device launches and opens a web page at the URL you specify." - } - }, - "ActivitiesResponse" : { - "base" : "Activities for campaign.", - "refs" : { } - }, - "ActivityResponse" : { - "base" : "Activity definition", - "refs" : { - "ActivitiesResponse$Item" : "List of campaign activities" - } - }, - "AddressConfiguration" : { - "base" : "Address configuration.", - "refs" : { - "MessageRequest$Addresses" : "A map of destination addresses, with the address as the key(Email address, phone number or push token) and the Address Configuration as the value." - } - }, - "ApplicationResponse" : { - "base" : "Application Response.", - "refs" : { - "ApplicationsResponse$Item" : "List of applications returned in this page." - } - }, - "ApplicationSettingsResource" : { - "base" : "Application settings.", - "refs" : { } - }, - "ApplicationsResponse" : { - "base" : "Get Applications Result.", - "refs" : { } - }, - "AttributeDimension" : { - "base" : "Custom attibute dimension", - "refs" : { - "SegmentDimensions$Attributes" : "Custom segment attributes.", - "SegmentDimensions$UserAttributes" : "Custom segment user attributes." - } - }, - "AttributeType" : { - "base" : null, - "refs" : { - "AttributeDimension$AttributeType" : "The type of dimension:\nINCLUSIVE - Endpoints that match the criteria are included in the segment.\nEXCLUSIVE - Endpoints that match the criteria are excluded from the segment." - } - }, - "BadRequestException" : { - "base" : null, - "refs" : { } - }, - "BaiduChannelRequest" : { - "base" : "Baidu Cloud Push credentials", - "refs" : { } - }, - "BaiduChannelResponse" : { - "base" : "Baidu Cloud Messaging channel definition", - "refs" : { } - }, - "BaiduMessage" : { - "base" : "Baidu Message.", - "refs" : { - "DirectMessageConfiguration$BaiduMessage" : "The message to Baidu GCM channels. Overrides the default push notification message." - } - }, - "CampaignEmailMessage" : { - "base" : "The email message configuration.", - "refs" : { - "MessageConfiguration$EmailMessage" : "The email message configuration." - } - }, - "CampaignHook" : { - "base" : null, - "refs" : { - "ApplicationSettingsResource$CampaignHook" : "Default campaign hook.", - "CampaignResponse$Hook" : "Campaign hook information.", - "WriteApplicationSettingsRequest$CampaignHook" : "Default campaign hook information.", - "WriteCampaignRequest$Hook" : "Campaign hook information." - } - }, - "CampaignLimits" : { - "base" : "Campaign Limits are used to limit the number of messages that can be sent to a user.", - "refs" : { - "ApplicationSettingsResource$Limits" : "The default campaign limits for the app. These limits apply to each campaign for the app, unless the campaign overrides the default with limits of its own.", - "CampaignResponse$Limits" : "The campaign limits settings.", - "WriteApplicationSettingsRequest$Limits" : "The default campaign limits for the app. These limits apply to each campaign for the app, unless the campaign overrides the default with limits of its own.", - "WriteCampaignRequest$Limits" : "The campaign limits settings." - } - }, - "CampaignResponse" : { - "base" : "Campaign definition", - "refs" : { - "CampaignsResponse$Item" : "A list of campaigns." - } - }, - "CampaignSmsMessage" : { - "base" : "SMS message configuration.", - "refs" : { - "MessageConfiguration$SMSMessage" : "The SMS message configuration." - } - }, - "CampaignState" : { - "base" : "State of the Campaign", - "refs" : { - "CampaignResponse$DefaultState" : "The status of the campaign's default treatment. Only present for A/B test campaigns.", - "CampaignResponse$State" : "The campaign status.\n\nAn A/B test campaign will have a status of COMPLETED only when all treatments have a status of COMPLETED.", - "TreatmentResource$State" : "The treatment status." - } - }, - "CampaignStatus" : { - "base" : null, - "refs" : { - "CampaignState$CampaignStatus" : "The status of the campaign, or the status of a treatment that belongs to an A/B test campaign.\n\nValid values: SCHEDULED, EXECUTING, PENDING_NEXT_RUN, COMPLETED, PAUSED" - } - }, - "CampaignsResponse" : { - "base" : "List of available campaigns.", - "refs" : { } - }, - "ChannelType" : { - "base" : null, - "refs" : { - "AddressConfiguration$ChannelType" : "The channel type.\n\nValid values: GCM | APNS | APNS_SANDBOX | APNS_VOIP | APNS_VOIP_SANDBOX | ADM | SMS | EMAIL | BAIDU", - "EndpointBatchItem$ChannelType" : "The channel type.\n\nValid values: GCM | APNS | APNS_SANDBOX | APNS_VOIP | APNS_VOIP_SANDBOX | ADM | SMS | EMAIL | BAIDU", - "EndpointRequest$ChannelType" : "The channel type.\n\nValid values: GCM | APNS | APNS_SANDBOX | APNS_VOIP | APNS_VOIP_SANDBOX | ADM | SMS | EMAIL | BAIDU", - "EndpointResponse$ChannelType" : "The channel type.\n\nValid values: GCM | APNS | APNS_SANDBOX | APNS_VOIP | APNS_VOIP_SANDBOX | ADM | SMS | EMAIL | BAIDU" - } - }, - "CreateApplicationRequest" : { - "base" : "Application Request.", - "refs" : { } - }, - "DefaultMessage" : { - "base" : "Default Message across push notification, email, and sms.", - "refs" : { - "DirectMessageConfiguration$DefaultMessage" : "The default message for all channels." - } - }, - "DefaultPushNotificationMessage" : { - "base" : "Default Push Notification Message.", - "refs" : { - "DirectMessageConfiguration$DefaultPushNotificationMessage" : "The default push notification message for all push channels." - } - }, - "DeliveryStatus" : { - "base" : null, - "refs" : { - "EndpointMessageResult$DeliveryStatus" : "Delivery status of message.", - "MessageResult$DeliveryStatus" : "Delivery status of message." - } - }, - "DimensionType" : { - "base" : null, - "refs" : { - "SetDimension$DimensionType" : "The type of dimension:\nINCLUSIVE - Endpoints that match the criteria are included in the segment.\nEXCLUSIVE - Endpoints that match the criteria are excluded from the segment." - } - }, - "DirectMessageConfiguration" : { - "base" : "The message configuration.", - "refs" : { - "MessageRequest$MessageConfiguration" : "Message configuration.", - "SendUsersMessageRequest$MessageConfiguration" : "Message configuration." - } - }, - "Duration" : { - "base" : null, - "refs" : { - "RecencyDimension$Duration" : "The length of time during which users have been active or inactive with your app.\nValid values: HR_24, DAY_7, DAY_14, DAY_30" - } - }, - "EmailChannelRequest" : { - "base" : "Email Channel Request", - "refs" : { } - }, - "EmailChannelResponse" : { - "base" : "Email Channel Response.", - "refs" : { } - }, - "EndpointBatchItem" : { - "base" : "Endpoint update request", - "refs" : { - "EndpointBatchRequest$Item" : "List of items to update. Maximum 100 items" - } - }, - "EndpointBatchRequest" : { - "base" : "Endpoint batch update request.", - "refs" : { } - }, - "EndpointDemographic" : { - "base" : "Endpoint demographic data", - "refs" : { - "EndpointBatchItem$Demographic" : "The endpoint demographic attributes.", - "EndpointRequest$Demographic" : "The endpoint demographic attributes.", - "EndpointResponse$Demographic" : "The endpoint demographic attributes." - } - }, - "EndpointLocation" : { - "base" : "Endpoint location data", - "refs" : { - "EndpointBatchItem$Location" : "The endpoint location attributes.", - "EndpointRequest$Location" : "The endpoint location attributes.", - "EndpointResponse$Location" : "The endpoint location attributes." - } - }, - "EndpointMessageResult" : { - "base" : "The result from sending a message to an endpoint.", - "refs" : { - "MessageResponse$EndpointResult" : "A map containing a multi part response for each address, with the endpointId as the key and the result as the value.", - "SendUsersMessageResponse$Result" : "A map containing of UserId to Map of EndpointId to Endpoint Message Result." - } - }, - "EndpointRequest" : { - "base" : "Endpoint update request", - "refs" : { } - }, - "EndpointResponse" : { - "base" : "Endpoint response", - "refs" : { } - }, - "EndpointSendConfiguration" : { - "base" : "Endpoint send configuration.", - "refs" : { - "MessageRequest$Endpoints" : "A map of destination addresses, with the address as the key(Email address, phone number or push token) and the Address Configuration as the value.", - "SendUsersMessageRequest$Users" : "A map of destination endpoints, with the EndpointId as the key Endpoint Message Configuration as the value." - } - }, - "EndpointUser" : { - "base" : "Endpoint user specific custom userAttributes", - "refs" : { - "EndpointBatchItem$User" : "Custom user-specific attributes that your app reports to Amazon Pinpoint.", - "EndpointRequest$User" : "Custom user-specific attributes that your app reports to Amazon Pinpoint.", - "EndpointResponse$User" : "Custom user-specific attributes that your app reports to Amazon Pinpoint." - } - }, - "EventStream" : { - "base" : "Model for an event publishing subscription export.", - "refs" : { } - }, - "ExportJobRequest" : { - "base" : null, - "refs" : { } - }, - "ExportJobResource" : { - "base" : null, - "refs" : { - "ExportJobResponse$Definition" : "The export job settings." - } - }, - "ExportJobResponse" : { - "base" : null, - "refs" : { - "ExportJobsResponse$Item" : "A list of export jobs for the application." - } - }, - "ExportJobsResponse" : { - "base" : "Export job list.", - "refs" : { } - }, - "ForbiddenException" : { - "base" : null, - "refs" : { } - }, - "Format" : { - "base" : null, - "refs" : { - "ImportJobRequest$Format" : "The format of the files that contain the endpoint definitions.\nValid values: CSV, JSON", - "ImportJobResource$Format" : "The format of the files that contain the endpoint definitions.\nValid values: CSV, JSON", - "SegmentImportResource$Format" : "The format of the endpoint files that were imported to create this segment.\nValid values: CSV, JSON" - } - }, - "Frequency" : { - "base" : null, - "refs" : { - "Schedule$Frequency" : "How often the campaign delivers messages.\n\nValid values: ONCE, HOURLY, DAILY, WEEKLY, MONTHLY" - } - }, - "GCMChannelRequest" : { - "base" : "Google Cloud Messaging credentials", - "refs" : { } - }, - "GCMChannelResponse" : { - "base" : "Google Cloud Messaging channel definition", - "refs" : { } - }, - "GCMMessage" : { - "base" : "GCM Message.", - "refs" : { - "DirectMessageConfiguration$GCMMessage" : "The message to GCM channels. Overrides the default push notification message." - } - }, - "ImportJobRequest" : { - "base" : null, - "refs" : { } - }, - "ImportJobResource" : { - "base" : null, - "refs" : { - "ImportJobResponse$Definition" : "The import job settings." - } - }, - "ImportJobResponse" : { - "base" : null, - "refs" : { - "ImportJobsResponse$Item" : "A list of import jobs for the application." - } - }, - "ImportJobsResponse" : { - "base" : "Import job list.", - "refs" : { } - }, - "InternalServerErrorException" : { - "base" : null, - "refs" : { } - }, - "JobStatus" : { - "base" : null, - "refs" : { - "ExportJobResponse$JobStatus" : "The status of the export job.\nValid values: CREATED, INITIALIZING, PROCESSING, COMPLETING, COMPLETED, FAILING, FAILED\n\nThe job status is FAILED if one or more pieces failed.", - "ImportJobResponse$JobStatus" : "The status of the import job.\nValid values: CREATED, INITIALIZING, PROCESSING, COMPLETING, COMPLETED, FAILING, FAILED\n\nThe job status is FAILED if one or more pieces failed to import." - } - }, - "ListOfActivityResponse" : { - "base" : null, - "refs" : { } - }, - "ListOfApplicationResponse" : { - "base" : null, - "refs" : { } - }, - "ListOfCampaignResponse" : { - "base" : null, - "refs" : { } - }, - "ListOfEndpointBatchItem" : { - "base" : null, - "refs" : { } - }, - "ListOfExportJobResponse" : { - "base" : null, - "refs" : { } - }, - "ListOfImportJobResponse" : { - "base" : null, - "refs" : { } - }, - "ListOfSegmentResponse" : { - "base" : null, - "refs" : { } - }, - "ListOfTreatmentResource" : { - "base" : null, - "refs" : { } - }, - "ListOfWriteTreatmentResource" : { - "base" : null, - "refs" : { } - }, - "ListOf__string" : { - "base" : null, - "refs" : { } - }, - "MapOfAddressConfiguration" : { - "base" : null, - "refs" : { } - }, - "MapOfAttributeDimension" : { - "base" : null, - "refs" : { } - }, - "MapOfEndpointMessageResult" : { - "base" : null, - "refs" : { } - }, - "MapOfEndpointSendConfiguration" : { - "base" : null, - "refs" : { } - }, - "MapOfListOf__string" : { - "base" : null, - "refs" : { } - }, - "MapOfMapOfEndpointMessageResult" : { - "base" : null, - "refs" : { } - }, - "MapOfMessageResult" : { - "base" : null, - "refs" : { } - }, - "MapOf__double" : { - "base" : null, - "refs" : { } - }, - "MapOf__integer" : { - "base" : null, - "refs" : { } - }, - "MapOf__string" : { - "base" : null, - "refs" : { } - }, - "Message" : { - "base" : null, - "refs" : { - "MessageConfiguration$ADMMessage" : "The message that the campaign delivers to ADM channels. Overrides the default message.", - "MessageConfiguration$APNSMessage" : "The message that the campaign delivers to APNS channels. Overrides the default message.", - "MessageConfiguration$BaiduMessage" : "The message that the campaign delivers to Baidu channels. Overrides the default message.", - "MessageConfiguration$DefaultMessage" : "The default message for all channels.", - "MessageConfiguration$GCMMessage" : "The message that the campaign delivers to GCM channels. Overrides the default message." - } - }, - "MessageBody" : { - "base" : "Simple message object.", - "refs" : { } - }, - "MessageConfiguration" : { - "base" : "Message configuration for a campaign.", - "refs" : { - "CampaignResponse$MessageConfiguration" : "The message configuration settings.", - "TreatmentResource$MessageConfiguration" : "The message configuration settings.", - "WriteCampaignRequest$MessageConfiguration" : "The message configuration settings.", - "WriteTreatmentResource$MessageConfiguration" : "The message configuration settings." - } - }, - "MessageRequest" : { - "base" : "Send message request.", - "refs" : { } - }, - "MessageResponse" : { - "base" : "Send message response.", - "refs" : { } - }, - "MessageResult" : { - "base" : "The result from sending a message to an address.", - "refs" : { - "MessageResponse$Result" : "A map containing a multi part response for each address, with the address as the key(Email address, phone number or push token) and the result as the value." - } - }, - "MessageType" : { - "base" : null, - "refs" : { - "CampaignSmsMessage$MessageType" : "Is this is a transactional SMS message, otherwise a promotional message.", - "SMSMessage$MessageType" : "Is this a transaction priority message or lower priority." - } - }, - "MethodNotAllowedException" : { - "base" : null, - "refs" : { } - }, - "Mode" : { - "base" : null, - "refs" : { - "CampaignHook$Mode" : "What mode Lambda should be invoked in." - } - }, - "NotFoundException" : { - "base" : null, - "refs" : { } - }, - "QuietTime" : { - "base" : "Quiet Time", - "refs" : { - "ApplicationSettingsResource$QuietTime" : "The default quiet time for the app. Each campaign for this app sends no messages during this time unless the campaign overrides the default with a quiet time of its own.", - "Schedule$QuietTime" : "The time during which the campaign sends no messages.", - "WriteApplicationSettingsRequest$QuietTime" : "The default quiet time for the app. Each campaign for this app sends no messages during this time unless the campaign overrides the default with a quiet time of its own." - } - }, - "RecencyDimension" : { - "base" : "Define how a segment based on recency of use.", - "refs" : { - "SegmentBehaviors$Recency" : "The recency of use." - } - }, - "RecencyType" : { - "base" : null, - "refs" : { - "RecencyDimension$RecencyType" : "The recency dimension type:\nACTIVE - Users who have used your app within the specified duration are included in the segment.\nINACTIVE - Users who have not used your app within the specified duration are included in the segment." - } - }, - "SMSChannelRequest" : { - "base" : "SMS Channel Request", - "refs" : { } - }, - "SMSChannelResponse" : { - "base" : "SMS Channel Response.", - "refs" : { } - }, - "SMSMessage" : { - "base" : "SMS Message.", - "refs" : { - "DirectMessageConfiguration$SMSMessage" : "The message to SMS channels. Overrides the default message." - } - }, - "Schedule" : { - "base" : "Shcedule that defines when a campaign is run.", - "refs" : { - "CampaignResponse$Schedule" : "The campaign schedule.", - "TreatmentResource$Schedule" : "The campaign schedule.", - "WriteCampaignRequest$Schedule" : "The campaign schedule.", - "WriteTreatmentResource$Schedule" : "The campaign schedule." - } - }, - "SegmentBehaviors" : { - "base" : "Segment behavior dimensions", - "refs" : { - "SegmentDimensions$Behavior" : "The segment behaviors attributes." - } - }, - "SegmentDemographics" : { - "base" : "Segment demographic dimensions", - "refs" : { - "SegmentDimensions$Demographic" : "The segment demographics attributes." - } - }, - "SegmentDimensions" : { - "base" : "Segment dimensions", - "refs" : { - "SegmentResponse$Dimensions" : "The segment dimensions attributes.", - "WriteSegmentRequest$Dimensions" : "The segment dimensions attributes." - } - }, - "SegmentImportResource" : { - "base" : "Segment import definition.", - "refs" : { - "SegmentResponse$ImportDefinition" : "The import job settings." - } - }, - "SegmentLocation" : { - "base" : "Segment location dimensions", - "refs" : { - "SegmentDimensions$Location" : "The segment location attributes." - } - }, - "SegmentResponse" : { - "base" : "Segment definition.", - "refs" : { - "SegmentsResponse$Item" : "The list of segments." - } - }, - "SegmentType" : { - "base" : null, - "refs" : { - "SegmentResponse$SegmentType" : "The segment type:\nDIMENSIONAL - A dynamic segment built from selection criteria based on endpoint data reported by your app. You create this type of segment by using the segment builder in the Amazon Pinpoint console or by making a POST request to the segments resource.\nIMPORT - A static segment built from an imported set of endpoint definitions. You create this type of segment by importing a segment in the Amazon Pinpoint console or by making a POST request to the jobs/import resource." - } - }, - "SegmentsResponse" : { - "base" : "Segments in your account.", - "refs" : { } - }, - "SendUsersMessageRequest" : { - "base" : "Send message request.", - "refs" : { } - }, - "SendUsersMessageResponse" : { - "base" : "User send message response.", - "refs" : { } - }, - "SetDimension" : { - "base" : "Dimension specification of a segment.", - "refs" : { - "SegmentDemographics$AppVersion" : "The app version criteria for the segment.", - "SegmentDemographics$Channel" : "The channel criteria for the segment.", - "SegmentDemographics$DeviceType" : "The device type criteria for the segment.", - "SegmentDemographics$Make" : "The device make criteria for the segment.", - "SegmentDemographics$Model" : "The device model criteria for the segment.", - "SegmentDemographics$Platform" : "The device platform criteria for the segment.", - "SegmentLocation$Country" : "The country filter according to ISO 3166-1 Alpha-2 codes." - } - }, - "TooManyRequestsException" : { - "base" : null, - "refs" : { } - }, - "TreatmentResource" : { - "base" : "Treatment resource", - "refs" : { - "CampaignResponse$AdditionalTreatments" : "Treatments that are defined in addition to the default treatment." - } - }, - "WriteApplicationSettingsRequest" : { - "base" : "Creating application setting request", - "refs" : { } - }, - "WriteCampaignRequest" : { - "base" : "Used to create a campaign.", - "refs" : { } - }, - "WriteEventStream" : { - "base" : "Request to save an EventStream.", - "refs" : { } - }, - "WriteSegmentRequest" : { - "base" : "Segment definition.", - "refs" : { } - }, - "WriteTreatmentResource" : { - "base" : "Used to create a campaign treatment.", - "refs" : { - "WriteCampaignRequest$AdditionalTreatments" : "Treatments that are defined in addition to the default treatment." - } - }, - "__boolean" : { - "base" : null, - "refs" : { - "ADMChannelRequest$Enabled" : "If the channel is enabled for sending messages.", - "ADMChannelResponse$Enabled" : "If the channel is enabled for sending messages.", - "ADMChannelResponse$HasCredential" : "Indicates whether the channel is configured with ADM credentials. Amazon Pinpoint uses your credentials to authenticate push notifications with ADM. Provide your credentials by setting the ClientId and ClientSecret attributes.", - "ADMChannelResponse$IsArchived" : "Is this channel archived", - "ADMMessage$SilentPush" : "Indicates if the message should display on the users device. Silent pushes can be used for Remote Configuration and Phone Home use cases.", - "APNSChannelRequest$Enabled" : "If the channel is enabled for sending messages.", - "APNSChannelResponse$Enabled" : "If the channel is enabled for sending messages.", - "APNSChannelResponse$HasCredential" : "Indicates whether the channel is configured with APNs credentials. Amazon Pinpoint uses your credentials to authenticate push notifications with APNs. To use APNs token authentication, set the BundleId, TeamId, TokenKey, and TokenKeyId attributes. To use certificate authentication, set the Certificate and PrivateKey attributes.", - "APNSChannelResponse$HasTokenKey" : "Indicates whether the channel is configured with a key for APNs token authentication. Provide a token key by setting the TokenKey attribute.", - "APNSChannelResponse$IsArchived" : "Is this channel archived", - "APNSMessage$SilentPush" : "Indicates if the message should display on the users device. Silent pushes can be used for Remote Configuration and Phone Home use cases.", - "APNSSandboxChannelRequest$Enabled" : "If the channel is enabled for sending messages.", - "APNSSandboxChannelResponse$Enabled" : "If the channel is enabled for sending messages.", - "APNSSandboxChannelResponse$HasCredential" : "Indicates whether the channel is configured with APNs credentials. Amazon Pinpoint uses your credentials to authenticate push notifications with APNs. To use APNs token authentication, set the BundleId, TeamId, TokenKey, and TokenKeyId attributes. To use certificate authentication, set the Certificate and PrivateKey attributes.", - "APNSSandboxChannelResponse$HasTokenKey" : "Indicates whether the channel is configured with a key for APNs token authentication. Provide a token key by setting the TokenKey attribute.", - "APNSSandboxChannelResponse$IsArchived" : "Is this channel archived", - "APNSVoipChannelRequest$Enabled" : "If the channel is enabled for sending messages.", - "APNSVoipChannelResponse$Enabled" : "If the channel is enabled for sending messages.", - "APNSVoipChannelResponse$HasCredential" : "If the channel is registered with a credential for authentication.", - "APNSVoipChannelResponse$HasTokenKey" : "If the channel is registered with a token key for authentication.", - "APNSVoipChannelResponse$IsArchived" : "Is this channel archived", - "APNSVoipSandboxChannelRequest$Enabled" : "If the channel is enabled for sending messages.", - "APNSVoipSandboxChannelResponse$Enabled" : "If the channel is enabled for sending messages.", - "APNSVoipSandboxChannelResponse$HasCredential" : "If the channel is registered with a credential for authentication.", - "APNSVoipSandboxChannelResponse$HasTokenKey" : "If the channel is registered with a token key for authentication.", - "APNSVoipSandboxChannelResponse$IsArchived" : "Is this channel archived", - "BaiduChannelRequest$Enabled" : "If the channel is enabled for sending messages.", - "BaiduChannelResponse$Enabled" : "If the channel is enabled for sending messages.", - "BaiduChannelResponse$HasCredential" : "Indicates whether the channel is configured with Baidu Cloud Push credentials. Amazon Pinpoint uses your credentials to authenticate push notifications with Baidu Cloud Push. Provide your credentials by setting the ApiKey and SecretKey attributes.", - "BaiduChannelResponse$IsArchived" : "Is this channel archived", - "BaiduMessage$SilentPush" : "Indicates if the message should display on the users device. Silent pushes can be used for Remote Configuration and Phone Home use cases.", - "CampaignResponse$IsPaused" : "Indicates whether the campaign is paused. A paused campaign does not send messages unless you resume it by setting IsPaused to false.", - "DefaultPushNotificationMessage$SilentPush" : "Indicates if the message should display on the users device. Silent pushes can be used for Remote Configuration and Phone Home use cases.", - "EmailChannelRequest$Enabled" : "If the channel is enabled for sending messages.", - "EmailChannelResponse$Enabled" : "If the channel is enabled for sending messages.", - "EmailChannelResponse$HasCredential" : "If the channel is registered with a credential for authentication.", - "EmailChannelResponse$IsArchived" : "Is this channel archived", - "GCMChannelRequest$Enabled" : "If the channel is enabled for sending messages.", - "GCMChannelResponse$Enabled" : "If the channel is enabled for sending messages.", - "GCMChannelResponse$HasCredential" : "Indicates whether the channel is configured with FCM or GCM credentials. Amazon Pinpoint uses your credentials to authenticate push notifications with FCM or GCM. Provide your credentials by setting the ApiKey attribute.", - "GCMChannelResponse$IsArchived" : "Is this channel archived", - "GCMMessage$SilentPush" : "Indicates if the message should display on the users device. Silent pushes can be used for Remote Configuration and Phone Home use cases.", - "ImportJobRequest$DefineSegment" : "Sets whether the endpoints create a segment when they are imported.", - "ImportJobRequest$RegisterEndpoints" : "Sets whether the endpoints are registered with Amazon Pinpoint when they are imported.", - "ImportJobResource$DefineSegment" : "Sets whether the endpoints create a segment when they are imported.", - "ImportJobResource$RegisterEndpoints" : "Sets whether the endpoints are registered with Amazon Pinpoint when they are imported.", - "Message$SilentPush" : "Indicates if the message should display on the users device.\n\nSilent pushes can be used for Remote Configuration and Phone Home use cases. ", - "SMSChannelRequest$Enabled" : "If the channel is enabled for sending messages.", - "SMSChannelResponse$Enabled" : "If the channel is enabled for sending messages.", - "SMSChannelResponse$HasCredential" : "If the channel is registered with a credential for authentication.", - "SMSChannelResponse$IsArchived" : "Is this channel archived", - "Schedule$IsLocalTime" : "Indicates whether the campaign schedule takes effect according to each user's local time.", - "WriteCampaignRequest$IsPaused" : "Indicates whether the campaign is paused. A paused campaign does not send messages unless you resume it by setting IsPaused to false." - } - }, - "__double" : { - "base" : null, - "refs" : { - "EndpointBatchItem$Metrics" : "Custom metrics that your app reports to Amazon Pinpoint.", - "EndpointLocation$Latitude" : "The latitude of the endpoint location. Rounded to one decimal (Roughly corresponding to a mile).", - "EndpointLocation$Longitude" : "The longitude of the endpoint location. Rounded to one decimal (Roughly corresponding to a mile).", - "EndpointRequest$Metrics" : "Custom metrics that your app reports to Amazon Pinpoint.", - "EndpointResponse$Metrics" : "Custom metrics that your app reports to Amazon Pinpoint." - } - }, - "__integer" : { - "base" : null, - "refs" : { - "ADMChannelResponse$Version" : "Version of channel", - "APNSChannelResponse$Version" : "Version of channel", - "APNSMessage$Badge" : "Include this key when you want the system to modify the badge of your app icon. If this key is not included in the dictionary, the badge is not changed. To remove the badge, set the value of this key to 0.", - "APNSMessage$TimeToLive" : "The length of time (in seconds) that APNs stores and attempts to deliver the message. If the value is 0, APNs does not store the message or attempt to deliver it more than once. Amazon Pinpoint uses this value to set the apns-expiration request header when it sends the message to APNs.", - "APNSSandboxChannelResponse$Version" : "Version of channel", - "APNSVoipChannelResponse$Version" : "Version of channel", - "APNSVoipSandboxChannelResponse$Version" : "Version of channel", - "ActivityResponse$SuccessfulEndpointCount" : "The total number of endpoints to which the campaign successfully delivered messages.", - "ActivityResponse$TimezonesCompletedCount" : "The total number of timezones completed.", - "ActivityResponse$TimezonesTotalCount" : "The total number of unique timezones present in the segment.", - "ActivityResponse$TotalEndpointCount" : "The total number of endpoints to which the campaign attempts to deliver messages.", - "BaiduChannelResponse$Version" : "Version of channel", - "CampaignLimits$Daily" : "The maximum number of messages that the campaign can send daily.", - "CampaignLimits$MaximumDuration" : "The length of time (in seconds) that the campaign can run before it ends and message deliveries stop. This duration begins at the scheduled start time for the campaign. The minimum value is 60.", - "CampaignLimits$MessagesPerSecond" : "The number of messages that the campaign can send per second. The minimum value is 50, and the maximum is 20000.", - "CampaignLimits$Total" : "The maximum total number of messages that the campaign can send.", - "CampaignResponse$HoldoutPercent" : "The allocated percentage of end users who will not receive messages from this campaign.", - "CampaignResponse$SegmentVersion" : "The version of the segment to which the campaign sends messages.", - "CampaignResponse$Version" : "The campaign version number.", - "EmailChannelResponse$Version" : "Version of channel", - "EndpointMessageResult$StatusCode" : "Downstream service status code.", - "ExportJobResponse$CompletedPieces" : "The number of pieces that have successfully completed as of the time of the request.", - "ExportJobResponse$FailedPieces" : "The number of pieces that failed to be processed as of the time of the request.", - "ExportJobResponse$TotalFailures" : "The number of endpoints that were not processed; for example, because of syntax errors.", - "ExportJobResponse$TotalPieces" : "The total number of pieces that must be processed to finish the job. Each piece is an approximately equal portion of the endpoints.", - "ExportJobResponse$TotalProcessed" : "The number of endpoints that were processed by the job.", - "GCMChannelResponse$Version" : "Version of channel", - "GCMMessage$TimeToLive" : "The length of time (in seconds) that FCM or GCM stores and attempts to deliver the message. If unspecified, the value defaults to the maximum, which is 2,419,200 seconds (28 days). Amazon Pinpoint uses this value to set the FCM or GCM time_to_live parameter.", - "ImportJobResponse$CompletedPieces" : "The number of pieces that have successfully imported as of the time of the request.", - "ImportJobResponse$FailedPieces" : "The number of pieces that have failed to import as of the time of the request.", - "ImportJobResponse$TotalFailures" : "The number of endpoints that failed to import; for example, because of syntax errors.", - "ImportJobResponse$TotalPieces" : "The total number of pieces that must be imported to finish the job. Each piece is an approximately equal portion of the endpoints to import.", - "ImportJobResponse$TotalProcessed" : "The number of endpoints that were processed by the import job.", - "MessageResult$StatusCode" : "Downstream service status code.", - "SMSChannelResponse$Version" : "Version of channel", - "SegmentImportResource$ChannelCounts" : "Channel type counts", - "SegmentImportResource$Size" : "The number of endpoints that were successfully imported to create this segment.", - "SegmentResponse$Version" : "The segment version number.", - "TreatmentResource$SizePercent" : "The allocated percentage of users for this treatment.", - "WriteCampaignRequest$HoldoutPercent" : "The allocated percentage of end users who will not receive messages from this campaign.", - "WriteCampaignRequest$SegmentVersion" : "The version of the segment to which the campaign sends messages.", - "WriteTreatmentResource$SizePercent" : "The allocated percentage of users for this treatment." - } - }, - "__string" : { - "base" : null, - "refs" : { - "ADMChannelRequest$ClientId": "Client ID as gotten from Amazon", - "ADMChannelRequest$ClientSecret": "Client secret as gotten from Amazon", - "ADMChannelResponse$ApplicationId": "The ID of the application to which the channel applies.", - "ADMChannelResponse$CreationDate": "When was this segment created", - "ADMChannelResponse$Id": "Channel ID. Not used, only for backwards compatibility.", - "ADMChannelResponse$LastModifiedBy": "Who last updated this entry", - "ADMChannelResponse$LastModifiedDate": "Last date this was updated", - "ADMChannelResponse$Platform": "Platform type. Will be \"ADM\"", - "ADMMessage$Body": "The message body of the notification, the email body or the text message.", - "ADMMessage$ConsolidationKey": "Optional. Arbitrary string used to indicate multiple messages are logically the same and that ADM is allowed to drop previously enqueued messages in favor of this one.", - "ADMMessage$Data": "The data payload used for a silent push. This payload is added to the notifications' data.pinpoint.jsonBody' object", - "ADMMessage$ExpiresAfter": "Optional. Number of seconds ADM should retain the message if the device is offline", - "ADMMessage$IconReference": "The icon image name of the asset saved in your application.", - "ADMMessage$ImageIconUrl": "The URL that points to an image used as the large icon to the notification content view.", - "ADMMessage$ImageUrl": "The URL that points to an image used in the push notification.", - "ADMMessage$MD5": "Optional. Base-64-encoded MD5 checksum of the data parameter. Used to verify data integrity", - "ADMMessage$RawContent": "The Raw JSON formatted string to be used as the payload. This value overrides the message.", - "ADMMessage$SmallImageIconUrl": "The URL that points to an image used as the small icon for the notification which will be used to represent the notification in the status bar and content view", - "ADMMessage$Sound": "Indicates a sound to play when the device receives the notification. Supports default, or the filename of a sound resource bundled in the app. Android sound files must reside in /res/raw/", - "ADMMessage$Title": "The message title that displays above the message on the user's device.", - "ADMMessage$Url": "The URL to open in the user's mobile browser. Used if the value for Action is URL.", - "APNSChannelRequest$BundleId": "The bundle id used for APNs Tokens.", - "APNSChannelRequest$Certificate": "The distribution certificate from Apple.", - "APNSChannelRequest$DefaultAuthenticationMethod": "The default authentication method used for APNs.", - "APNSChannelRequest$PrivateKey": "The certificate private key.", - "APNSChannelRequest$TeamId": "The team id used for APNs Tokens.", - "APNSChannelRequest$TokenKey": "The token key used for APNs Tokens.", - "APNSChannelRequest$TokenKeyId": "The token key used for APNs Tokens.", - "APNSChannelResponse$ApplicationId": "The ID of the application to which the channel applies.", - "APNSChannelResponse$CreationDate": "When was this segment created", - "APNSChannelResponse$DefaultAuthenticationMethod": "The default authentication method used for APNs.", - "APNSChannelResponse$Id": "Channel ID. Not used. Present only for backwards compatibility.", - "APNSChannelResponse$LastModifiedBy": "Who last updated this entry", - "APNSChannelResponse$LastModifiedDate": "Last date this was updated", - "APNSChannelResponse$Platform": "The platform type. Will be APNS.", - "APNSMessage$Body": "The message body of the notification, the email body or the text message.", - "APNSMessage$Category": "Provide this key with a string value that represents the notification's type. This value corresponds to the value in the identifier property of one of your app's registered categories.", - "APNSMessage$CollapseId": "An ID that, if assigned to multiple messages, causes APNs to coalesce the messages into a single push notification instead of delivering each message individually. The value must not exceed 64 bytes. Amazon Pinpoint uses this value to set the apns-collapse-id request header when it sends the message to APNs.", - "APNSMessage$Data": "The data payload used for a silent push. This payload is added to the notifications' data.pinpoint.jsonBody' object", - "APNSMessage$MediaUrl": "The URL that points to a video used in the push notification.", - "APNSMessage$PreferredAuthenticationMethod": "The preferred authentication method, either \"CERTIFICATE\" or \"TOKEN\"", - "APNSMessage$Priority": "The message priority. Amazon Pinpoint uses this value to set the apns-priority request header when it sends the message to APNs. Accepts the following values:\n\n\"5\" - Low priority. Messages might be delayed, delivered in groups, and throttled.\n\n\"10\" - High priority. Messages are sent immediately. High priority messages must cause an alert, sound, or badge on the receiving device.\n\nThe default value is \"10\".\n\nThe equivalent values for FCM or GCM messages are \"normal\" and \"high\". Amazon Pinpoint accepts these values for APNs messages and converts them.\n\nFor more information about the apns-priority parameter, see Communicating with APNs in the APNs Local and Remote Notification Programming Guide.", - "APNSMessage$RawContent": "The Raw JSON formatted string to be used as the payload. This value overrides the message.", - "APNSMessage$Sound": "Include this key when you want the system to play a sound. The value of this key is the name of a sound file in your app's main bundle or in the Library/Sounds folder of your app's data container. If the sound file cannot be found, or if you specify defaultfor the value, the system plays the default alert sound.", - "APNSMessage$ThreadId": "Provide this key with a string value that represents the app-specific identifier for grouping notifications. If you provide a Notification Content app extension, you can use this value to group your notifications together.", - "APNSMessage$Title": "The message title that displays above the message on the user's device.", - "APNSMessage$Url": "The URL to open in the user's mobile browser. Used if the value for Action is URL.", - "APNSSandboxChannelRequest$BundleId": "The bundle id used for APNs Tokens.", - "APNSSandboxChannelRequest$Certificate": "The distribution certificate from Apple.", - "APNSSandboxChannelRequest$DefaultAuthenticationMethod": "The default authentication method used for APNs.", - "APNSSandboxChannelRequest$PrivateKey": "The certificate private key.", - "APNSSandboxChannelRequest$TeamId": "The team id used for APNs Tokens.", - "APNSSandboxChannelRequest$TokenKey": "The token key used for APNs Tokens.", - "APNSSandboxChannelRequest$TokenKeyId": "The token key used for APNs Tokens.", - "APNSSandboxChannelResponse$ApplicationId": "The ID of the application to which the channel applies.", - "APNSSandboxChannelResponse$CreationDate": "When was this segment created", - "APNSSandboxChannelResponse$DefaultAuthenticationMethod": "The default authentication method used for APNs.", - "APNSSandboxChannelResponse$Id": "Channel ID. Not used, only for backwards compatibility.", - "APNSSandboxChannelResponse$LastModifiedBy": "Who last updated this entry", - "APNSSandboxChannelResponse$LastModifiedDate": "Last date this was updated", - "APNSSandboxChannelResponse$Platform": "The platform type. Will be APNS_SANDBOX.", - "APNSVoipChannelRequest$BundleId": "The bundle id used for APNs Tokens.", - "APNSVoipChannelRequest$Certificate": "The distribution certificate from Apple.", - "APNSVoipChannelRequest$DefaultAuthenticationMethod": "The default authentication method used for APNs.", - "APNSVoipChannelRequest$PrivateKey": "The certificate private key.", - "APNSVoipChannelRequest$TeamId": "The team id used for APNs Tokens.", - "APNSVoipChannelRequest$TokenKey": "The token key used for APNs Tokens.", - "APNSVoipChannelRequest$TokenKeyId": "The token key used for APNs Tokens.", - "APNSVoipChannelResponse$ApplicationId": "Application id", - "APNSVoipChannelResponse$CreationDate": "When was this segment created", - "APNSVoipChannelResponse$DefaultAuthenticationMethod": "The default authentication method used for APNs.", - "APNSVoipChannelResponse$Id": "Channel ID. Not used, only for backwards compatibility.", - "APNSVoipChannelResponse$LastModifiedBy": "Who made the last change", - "APNSVoipChannelResponse$LastModifiedDate": "Last date this was updated", - "APNSVoipChannelResponse$Platform": "The platform type. Will be APNS.", - "APNSVoipSandboxChannelRequest$BundleId": "The bundle id used for APNs Tokens.", - "APNSVoipSandboxChannelRequest$Certificate": "The distribution certificate from Apple.", - "APNSVoipSandboxChannelRequest$DefaultAuthenticationMethod": "The default authentication method used for APNs.", - "APNSVoipSandboxChannelRequest$PrivateKey": "The certificate private key.", - "APNSVoipSandboxChannelRequest$TeamId": "The team id used for APNs Tokens.", - "APNSVoipSandboxChannelRequest$TokenKey": "The token key used for APNs Tokens.", - "APNSVoipSandboxChannelRequest$TokenKeyId": "The token key used for APNs Tokens.", - "APNSVoipSandboxChannelResponse$ApplicationId": "Application id", - "APNSVoipSandboxChannelResponse$CreationDate": "When was this segment created", - "APNSVoipSandboxChannelResponse$DefaultAuthenticationMethod": "The default authentication method used for APNs.", - "APNSVoipSandboxChannelResponse$Id": "Channel ID. Not used, only for backwards compatibility.", - "APNSVoipSandboxChannelResponse$LastModifiedBy": "Who made the last change", - "APNSVoipSandboxChannelResponse$LastModifiedDate": "Last date this was updated", - "APNSVoipSandboxChannelResponse$Platform": "The platform type. Will be APNS.", - "ActivityResponse$ApplicationId": "The ID of the application to which the campaign applies.", - "ActivityResponse$CampaignId": "The ID of the campaign to which the activity applies.", - "ActivityResponse$End": "The actual time the activity was marked CANCELLED or COMPLETED. Provided in ISO 8601 format.", - "ActivityResponse$Id": "The unique activity ID.", - "ActivityResponse$Result": "Indicates whether the activity succeeded.\n\nValid values: SUCCESS, FAIL", - "ActivityResponse$ScheduledStart": "The scheduled start time for the activity in ISO 8601 format.", - "ActivityResponse$Start": "The actual start time of the activity in ISO 8601 format.", - "ActivityResponse$State": "The state of the activity.\n\nValid values: PENDING, INITIALIZING, RUNNING, PAUSED, CANCELLED, COMPLETED", - "ActivityResponse$TreatmentId": "The ID of a variation of the campaign used for A/B testing.", - "AddressConfiguration$BodyOverride": "Body override. If specified will override default body.", - "AddressConfiguration$Context": "A map of custom attributes to attributes to be attached to the message for this address. This payload is added to the push notification's 'data.pinpoint' object or added to the email/sms delivery receipt event attributes.", - "AddressConfiguration$RawContent": "The Raw JSON formatted string to be used as the payload. This value overrides the message.", - "AddressConfiguration$TitleOverride": "Title override. If specified will override default title if applicable.", - "ApplicationResponse$Id": "The unique application ID.", - "ApplicationResponse$Name": "The display name of the application.", - "ApplicationSettingsResource$ApplicationId": "The unique ID for the application.", - "ApplicationSettingsResource$LastModifiedDate": "The date that the settings were last updated in ISO 8601 format.", - "ApplicationsResponse$NextToken": "The string that you use in a subsequent request to get the next page of results in a paginated response.", - "BaiduChannelRequest$ApiKey": "Platform credential API key from Baidu.", - "BaiduChannelRequest$SecretKey": "Platform credential Secret key from Baidu.", - "BaiduChannelResponse$ApplicationId": "Application id", - "BaiduChannelResponse$CreationDate": "When was this segment created", - "BaiduChannelResponse$Credential": "The Baidu API key from Baidu.", - "BaiduChannelResponse$Id": "Channel ID. Not used, only for backwards compatibility.", - "BaiduChannelResponse$LastModifiedBy": "Who made the last change", - "BaiduChannelResponse$LastModifiedDate": "Last date this was updated", - "BaiduChannelResponse$Platform": "The platform type. Will be BAIDU", - "BaiduMessage$Body": "The message body of the notification, the email body or the text message.", - "BaiduMessage$Data": "The data payload used for a silent push. This payload is added to the notifications' data.pinpoint.jsonBody' object", - "BaiduMessage$IconReference": "The icon image name of the asset saved in your application.", - "BaiduMessage$ImageIconUrl": "The URL that points to an image used as the large icon to the notification content view.", - "BaiduMessage$ImageUrl": "The URL that points to an image used in the push notification.", - "BaiduMessage$RawContent": "The Raw JSON formatted string to be used as the payload. This value overrides the message.", - "BaiduMessage$SmallImageIconUrl": "The URL that points to an image used as the small icon for the notification which will be used to represent the notification in the status bar and content view", - "BaiduMessage$Sound": "Indicates a sound to play when the device receives the notification. Supports default, or the filename of a sound resource bundled in the app. Android sound files must reside in /res/raw/", - "BaiduMessage$Title": "The message title that displays above the message on the user's device.", - "BaiduMessage$Url": "The URL to open in the user's mobile browser. Used if the value for Action is URL.", - "CampaignEmailMessage$Body": "The email text body.", - "CampaignEmailMessage$FromAddress": "The email address used to send the email from. Defaults to use FromAddress specified in the Email Channel.", - "CampaignEmailMessage$HtmlBody": "The email html body.", - "CampaignEmailMessage$Title": "The email title (Or subject).", - "CampaignHook$LambdaFunctionName": "Lambda function name or arn to be called for delivery", - "CampaignHook$WebUrl": "Web URL to call for hook. If the URL has authentication specified it will be added as authentication to the request", - "CampaignResponse$ApplicationId": "The ID of the application to which the campaign applies.", - "CampaignResponse$CreationDate": "The date the campaign was created in ISO 8601 format.", - "CampaignResponse$Description": "A description of the campaign.", - "CampaignResponse$Id": "The unique campaign ID.", - "CampaignResponse$LastModifiedDate": "The date the campaign was last updated in ISO 8601 format.\t", - "CampaignResponse$Name": "The custom name of the campaign.", - "CampaignResponse$SegmentId": "The ID of the segment to which the campaign sends messages.", - "CampaignResponse$TreatmentDescription": "A custom description for the treatment.", - "CampaignResponse$TreatmentName": "The custom name of a variation of the campaign used for A/B testing.", - "CampaignSmsMessage$Body": "The SMS text body.", - "CampaignSmsMessage$SenderId": "Sender ID of sent message.", - "CampaignsResponse$NextToken": "The string that you use in a subsequent request to get the next page of results in a paginated response.", - "CreateApplicationRequest$Name": "The display name of the application. Used in the Amazon Pinpoint console.", - "DefaultMessage$Body": "The message body of the notification, the email body or the text message.", - "DefaultPushNotificationMessage$Body": "The message body of the notification, the email body or the text message.", - "DefaultPushNotificationMessage$Data": "The data payload used for a silent push. This payload is added to the notifications' data.pinpoint.jsonBody' object", - "DefaultPushNotificationMessage$Title": "The message title that displays above the message on the user's device.", - "DefaultPushNotificationMessage$Url": "The URL to open in the user's mobile browser. Used if the value for Action is URL.", - "EmailChannelRequest$FromAddress": "The email address used to send emails from.", - "EmailChannelRequest$Identity": "The ARN of an identity verified with SES.", - "EmailChannelRequest$RoleArn": "The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service", - "EmailChannelResponse$ApplicationId": "The unique ID of the application to which the email channel belongs.", - "EmailChannelResponse$CreationDate": "The date that the settings were last updated in ISO 8601 format.", - "EmailChannelResponse$FromAddress": "The email address used to send emails from.", - "EmailChannelResponse$Id": "Channel ID. Not used, only for backwards compatibility.", - "EmailChannelResponse$Identity": "The ARN of an identity verified with SES.", - "EmailChannelResponse$LastModifiedBy": "Who last updated this entry", - "EmailChannelResponse$LastModifiedDate": "Last date this was updated", - "EmailChannelResponse$Platform": "Platform type. Will be \"EMAIL\"", - "EmailChannelResponse$RoleArn": "The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service", - "EndpointBatchItem$Address": "The address or token of the endpoint as provided by your push provider (e.g. DeviceToken or RegistrationId).", - "EndpointBatchItem$EffectiveDate": "The last time the endpoint was updated. Provided in ISO 8601 format.", - "EndpointBatchItem$EndpointStatus": "The endpoint status. Can be either ACTIVE or INACTIVE. Will be set to INACTIVE if a delivery fails. Will be set to ACTIVE if the address is updated.", - "EndpointBatchItem$Id": "The unique Id for the Endpoint in the batch.", - "EndpointBatchItem$OptOut": "Indicates whether a user has opted out of receiving messages with one of the following values:\n\nALL - User has opted out of all messages.\n\nNONE - Users has not opted out and receives all messages.", - "EndpointBatchItem$RequestId": "The unique ID for the most recent request to update the endpoint.", - "EndpointDemographic$AppVersion": "The version of the application associated with the endpoint.", - "EndpointDemographic$Locale": "The endpoint locale in the following format: The ISO 639-1 alpha-2 code, followed by an underscore, followed by an ISO 3166-1 alpha-2 value.\n", - "EndpointDemographic$Make": "The endpoint make, such as such as Apple or Samsung.", - "EndpointDemographic$Model": "The endpoint model, such as iPhone.", - "EndpointDemographic$ModelVersion": "The endpoint model version.", - "EndpointDemographic$Platform": "The endpoint platform, such as ios or android.", - "EndpointDemographic$PlatformVersion": "The endpoint platform version.", - "EndpointDemographic$Timezone": "The timezone of the endpoint. Specified as a tz database value, such as Americas/Los_Angeles.", - "EndpointLocation$City": "The city where the endpoint is located.", - "EndpointLocation$Country": "Country according to ISO 3166-1 Alpha-2 codes. For example, US.", - "EndpointLocation$PostalCode": "The postal code or zip code of the endpoint.", - "EndpointLocation$Region": "The region of the endpoint location. For example, corresponds to a state in US.", - "EndpointMessageResult$Address": "Address that endpoint message was delivered to.", - "EndpointMessageResult$StatusMessage": "Status message for message delivery.", - "EndpointMessageResult$UpdatedToken": "If token was updated as part of delivery. (This is GCM Specific)", - "EndpointRequest$Address": "The address or token of the endpoint as provided by your push provider (e.g. DeviceToken or RegistrationId).", - "EndpointRequest$EffectiveDate": "The last time the endpoint was updated. Provided in ISO 8601 format.", - "EndpointRequest$EndpointStatus": "The endpoint status. Can be either ACTIVE or INACTIVE. Will be set to INACTIVE if a delivery fails. Will be set to ACTIVE if the address is updated.", - "EndpointRequest$OptOut": "Indicates whether a user has opted out of receiving messages with one of the following values:\n\nALL - User has opted out of all messages.\n\nNONE - Users has not opted out and receives all messages.", - "EndpointRequest$RequestId": "The unique ID for the most recent request to update the endpoint.", - "EndpointResponse$Address": "The address or token of the endpoint as provided by your push provider (e.g. DeviceToken or RegistrationId).", - "EndpointResponse$ApplicationId": "The ID of the application associated with the endpoint.", - "EndpointResponse$CohortId": "A number from 0 - 99 that represents the cohort the endpoint is assigned to. Endpoints are grouped into cohorts randomly, and each cohort contains approximately 1 percent of the endpoints for an app. Amazon Pinpoint assigns cohorts to the holdout or treatment allocations for a campaign.", - "EndpointResponse$CreationDate": "The last time the endpoint was created. Provided in ISO 8601 format.", - "EndpointResponse$EffectiveDate": "The last time the endpoint was updated. Provided in ISO 8601 format.", - "EndpointResponse$EndpointStatus": "The endpoint status. Can be either ACTIVE or INACTIVE. Will be set to INACTIVE if a delivery fails. Will be set to ACTIVE if the address is updated.", - "EndpointResponse$Id": "The unique ID that you assigned to the endpoint. The ID should be a globally unique identifier (GUID) to ensure that it is unique compared to all other endpoints for the application.", - "EndpointResponse$OptOut": "Indicates whether a user has opted out of receiving messages with one of the following values:\n\nALL - User has opted out of all messages.\n\nNONE - Users has not opted out and receives all messages.", - "EndpointResponse$RequestId": "The unique ID for the most recent request to update the endpoint.", - "EndpointSendConfiguration$BodyOverride": "Body override. If specified will override default body.", - "EndpointSendConfiguration$Context": "A map of custom attributes to attributes to be attached to the message for this address. This payload is added to the push notification's 'data.pinpoint' object or added to the email/sms delivery receipt event attributes.", - "EndpointSendConfiguration$RawContent": "The Raw JSON formatted string to be used as the payload. This value overrides the message.", - "EndpointSendConfiguration$TitleOverride": "Title override. If specified will override default title if applicable.", - "EndpointUser$UserId": "The unique ID of the user.", - "EventStream$ApplicationId": "The ID of the application from which events should be published.", - "EventStream$DestinationStreamArn": "The Amazon Resource Name (ARN) of the Amazon Kinesis stream or Firehose delivery stream to which you want to publish events.\n Firehose ARN: arn:aws:firehose:REGION:ACCOUNT_ID:deliverystream/STREAM_NAME\n Kinesis ARN: arn:aws:kinesis:REGION:ACCOUNT_ID:stream/STREAM_NAME", - "EventStream$ExternalId": "DEPRECATED. Your AWS account ID, which you assigned to the ExternalID key in an IAM trust policy. Used by Amazon Pinpoint to assume an IAM role. This requirement is removed, and external IDs are not recommended for IAM roles assumed by Amazon Pinpoint.", - "EventStream$LastModifiedDate": "The date the event stream was last updated in ISO 8601 format.", - "EventStream$LastUpdatedBy": "The IAM user who last modified the event stream.", - "EventStream$RoleArn": "The IAM role that authorizes Amazon Pinpoint to publish events to the stream in your account.", - "ExportJobRequest$RoleArn" : "The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the Amazon S3 location that endpoints will be exported to.", - "ExportJobRequest$S3UrlPrefix" : "A URL that points to the location within an Amazon S3 bucket that will receive the export. The location is typically a folder with multiple files.\nThe URL should follow this format: s3://bucket-name/folder-name/\n\nAmazon Pinpoint will export endpoints to this location.", - "ExportJobRequest$SegmentId" : "The ID of the segment to export endpoints from. If not present, all endpoints will be exported.", - "ExportJobResource$RoleArn" : "The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the Amazon S3 location that endpoints will be exported to.", - "ExportJobResource$S3UrlPrefix" : "A URL that points to the location within an Amazon S3 bucket that will receive the export. The location is typically a folder with multiple files.\nThe URL should follow this format: s3://bucket-name/folder-name/\n\nAmazon Pinpoint will export endpoints to this location.", - "ExportJobResource$SegmentId" : "The ID of the segment to export endpoints from. If not present all endpoints will be exported.", - "ExportJobResponse$ApplicationId" : "The unique ID of the application to which the job applies.", - "ExportJobResponse$CompletionDate" : "The date the job completed in ISO 8601 format.", - "ExportJobResponse$CreationDate" : "The date the job was created in ISO 8601 format.", - "ExportJobResponse$Id" : "The unique ID of the job.", - "ExportJobResponse$Type" : "The job type. Will be 'EXPORT'.", - "ExportJobsResponse$NextToken" : "The string that you use in a subsequent request to get the next page of results in a paginated response.", - "GCMChannelRequest$ApiKey": "Platform credential API key from Google.", - "GCMChannelResponse$ApplicationId": "The ID of the application to which the channel applies.", - "GCMChannelResponse$CreationDate": "When was this segment created", - "GCMChannelResponse$Credential": "The GCM API key from Google.", - "GCMChannelResponse$Id": "Channel ID. Not used. Present only for backwards compatibility.", - "GCMChannelResponse$LastModifiedBy": "Who last updated this entry", - "GCMChannelResponse$LastModifiedDate": "Last date this was updated", - "GCMChannelResponse$Platform": "The platform type. Will be GCM", - "GCMMessage$Body": "The message body of the notification, the email body or the text message.", - "GCMMessage$CollapseKey": "This parameter identifies a group of messages (e.g., with collapse_key: \"Updates Available\") that can be collapsed, so that only the last message gets sent when delivery can be resumed. This is intended to avoid sending too many of the same messages when the device comes back online or becomes active.", - "GCMMessage$Data": "The data payload used for a silent push. This payload is added to the notifications' data.pinpoint.jsonBody' object", - "GCMMessage$IconReference": "The icon image name of the asset saved in your application.", - "GCMMessage$ImageIconUrl": "The URL that points to an image used as the large icon to the notification content view.", - "GCMMessage$ImageUrl": "The URL that points to an image used in the push notification.", - "GCMMessage$Priority": "The message priority. Amazon Pinpoint uses this value to set the FCM or GCM priority parameter when it sends the message. Accepts the following values:\n\n\"Normal\" - Messages might be delayed. Delivery is optimized for battery usage on the receiving device. Use normal priority unless immediate delivery is required.\n\n\"High\" - Messages are sent immediately and might wake a sleeping device.\n\nThe equivalent values for APNs messages are \"5\" and \"10\". Amazon Pinpoint accepts these values here and converts them.\n\nFor more information, see About FCM Messages in the Firebase documentation.", - "GCMMessage$RawContent": "The Raw JSON formatted string to be used as the payload. This value overrides the message.", - "GCMMessage$RestrictedPackageName": "This parameter specifies the package name of the application where the registration tokens must match in order to receive the message.", - "GCMMessage$SmallImageIconUrl": "The URL that points to an image used as the small icon for the notification which will be used to represent the notification in the status bar and content view", - "GCMMessage$Sound": "Indicates a sound to play when the device receives the notification. Supports default, or the filename of a sound resource bundled in the app. Android sound files must reside in /res/raw/", - "GCMMessage$Title": "The message title that displays above the message on the user's device.", - "GCMMessage$Url": "The URL to open in the user's mobile browser. Used if the value for Action is URL.", - "ImportJobRequest$ExternalId": "DEPRECATED. Your AWS account ID, which you assigned to the ExternalID key in an IAM trust policy. Used by Amazon Pinpoint to assume an IAM role. This requirement is removed, and external IDs are not recommended for IAM roles assumed by Amazon Pinpoint.", - "ImportJobRequest$RoleArn": "The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the Amazon S3 location that contains the endpoints to import.", - "ImportJobRequest$S3Url": "A URL that points to the location within an Amazon S3 bucket that contains the endpoints to import. The location can be a folder or a single file.\nThe URL should follow this format: s3://bucket-name/folder-name/file-name\n\nAmazon Pinpoint will import endpoints from this location and any subfolders it contains.", - "ImportJobRequest$SegmentId": "The ID of the segment to update if the import job is meant to update an existing segment.", - "ImportJobRequest$SegmentName": "A custom name for the segment created by the import job. Use if DefineSegment is true.", - "ImportJobResource$ExternalId": "DEPRECATED. Your AWS account ID, which you assigned to the ExternalID key in an IAM trust policy. Used by Amazon Pinpoint to assume an IAM role. This requirement is removed, and external IDs are not recommended for IAM roles assumed by Amazon Pinpoint.", - "ImportJobResource$RoleArn": "The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the Amazon S3 location that contains the endpoints to import.", - "ImportJobResource$S3Url": "A URL that points to the location within an Amazon S3 bucket that contains the endpoints to import. The location can be a folder or a single file.\nThe URL should follow this format: s3://bucket-name/folder-name/file-name\n\nAmazon Pinpoint will import endpoints from this location and any subfolders it contains.", - "ImportJobResource$SegmentId": "The ID of the segment to update if the import job is meant to update an existing segment.", - "ImportJobResource$SegmentName": "A custom name for the segment created by the import job. Use if DefineSegment is true.", - "ImportJobResponse$ApplicationId": "The unique ID of the application to which the import job applies.", - "ImportJobResponse$CompletionDate": "The date the import job completed in ISO 8601 format.", - "ImportJobResponse$CreationDate": "The date the import job was created in ISO 8601 format.", - "ImportJobResponse$Id": "The unique ID of the import job.", - "ImportJobResponse$Type": "The job type. Will be Import.", - "ImportJobsResponse$NextToken": "The string that you use in a subsequent request to get the next page of results in a paginated response.", - "Message$Body": "The message body. Can include up to 140 characters.", - "Message$ImageIconUrl": "The URL that points to the icon image for the push notification icon, for example, the app icon.", - "Message$ImageSmallIconUrl": "The URL that points to the small icon image for the push notification icon, for example, the app icon.", - "Message$ImageUrl": "The URL that points to an image used in the push notification.", - "Message$JsonBody": "The JSON payload used for a silent push.", - "Message$MediaUrl": "The URL that points to the media resource, for example a .mp4 or .gif file.", - "Message$RawContent": "The Raw JSON formatted string to be used as the payload. This value overrides the message.", - "Message$Title": "The message title that displays above the message on the user's device.", - "Message$Url": "The URL to open in the user's mobile browser. Used if the value for Action is URL.", - "MessageBody$Message": "The error message returned from the API.", - "MessageBody$RequestID": "The unique message body ID.", - "MessageRequest$Context": "A map of custom attributes to attributes to be attached to the message. This payload is added to the push notification's 'data.pinpoint' object or added to the email/sms delivery receipt event attributes.", - "MessageResponse$ApplicationId": "Application id of the message.", - "MessageResponse$RequestId": "Original request Id for which this message was delivered.", - "MessageResult$StatusMessage": "Status message for message delivery.", - "MessageResult$UpdatedToken": "If token was updated as part of delivery. (This is GCM Specific)", - "QuietTime$End": "The default end time for quiet time in ISO 8601 format.", - "QuietTime$Start": "The default start time for quiet time in ISO 8601 format.", - "SMSChannelRequest$SenderId": "Sender identifier of your messages.", - "SMSChannelRequest$ShortCode": "ShortCode registered with phone provider.", - "SMSChannelResponse$ApplicationId": "The unique ID of the application to which the SMS channel belongs.", - "SMSChannelResponse$CreationDate": "The date that the settings were last updated in ISO 8601 format.", - "SMSChannelResponse$Id": "Channel ID. Not used, only for backwards compatibility.", - "SMSChannelResponse$LastModifiedBy": "Who last updated this entry", - "SMSChannelResponse$LastModifiedDate": "Last date this was updated", - "SMSChannelResponse$Platform": "Platform type. Will be \"SMS\"", - "SMSChannelResponse$SenderId": "Sender identifier of your messages.", - "SMSChannelResponse$ShortCode": "The short code registered with the phone provider.", - "SMSMessage$Body": "The message body of the notification, the email body or the text message.", - "SMSMessage$OriginationNumber": "The phone number that the SMS message originates from. Specify one of the dedicated long codes or short codes that you requested from AWS Support and that is assigned to your account. If this attribute is not specified, Amazon Pinpoint randomly assigns a long code.", - "SMSMessage$SenderId": "The sender ID that is shown as the message sender on the recipient's device. Support for sender IDs varies by country or region.", - "Schedule$EndTime": "The scheduled time that the campaign ends in ISO 8601 format.", - "Schedule$StartTime": "The scheduled time that the campaign begins in ISO 8601 format.", - "Schedule$Timezone": "The starting UTC offset for the schedule if the value for isLocalTime is true\n\nValid values: \nUTC\nUTC+01\nUTC+02\nUTC+03\nUTC+03:30\nUTC+04\nUTC+04:30\nUTC+05\nUTC+05:30\nUTC+05:45\nUTC+06\nUTC+06:30\nUTC+07\nUTC+08\nUTC+09\nUTC+09:30\nUTC+10\nUTC+10:30\nUTC+11\nUTC+12\nUTC+13\nUTC-02\nUTC-03\nUTC-04\nUTC-05\nUTC-06\nUTC-07\nUTC-08\nUTC-09\nUTC-10\nUTC-11", - "SegmentImportResource$ExternalId": "DEPRECATED. Your AWS account ID, which you assigned to the ExternalID key in an IAM trust policy. Used by Amazon Pinpoint to assume an IAM role. This requirement is removed, and external IDs are not recommended for IAM roles assumed by Amazon Pinpoint.", - "SegmentImportResource$RoleArn": "The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the endpoints in Amazon S3.", - "SegmentImportResource$S3Url": "A URL that points to the Amazon S3 location from which the endpoints for this segment were imported.", - "SegmentResponse$ApplicationId": "The ID of the application to which the segment applies.", - "SegmentResponse$CreationDate": "The date the segment was created in ISO 8601 format.", - "SegmentResponse$Id": "The unique segment ID.", - "SegmentResponse$LastModifiedDate": "The date the segment was last updated in ISO 8601 format.", - "SegmentResponse$Name": "The name of segment", - "SegmentsResponse$NextToken": "An identifier used to retrieve the next page of results. The token is null if no additional pages exist.", - "SendUsersMessageRequest$Context": "A map of custom attributes to attributes to be attached to the message. This payload is added to the push notification's 'data.pinpoint' object or added to the email/sms delivery receipt event attributes.", - "SendUsersMessageResponse$ApplicationId": "Application id of the message.", - "SendUsersMessageResponse$RequestId": "Original request Id for which this message was delivered.", - "TreatmentResource$Id": "The unique treatment ID.", - "TreatmentResource$TreatmentDescription": "A custom description for the treatment.", - "TreatmentResource$TreatmentName": "The custom name of a variation of the campaign used for A/B testing.", - "WriteCampaignRequest$Description": "A description of the campaign.", - "WriteCampaignRequest$Name": "The custom name of the campaign.", - "WriteCampaignRequest$SegmentId": "The ID of the segment to which the campaign sends messages.", - "WriteCampaignRequest$TreatmentDescription": "A custom description for the treatment.", - "WriteCampaignRequest$TreatmentName": "The custom name of a variation of the campaign used for A/B testing.", - "WriteEventStream$DestinationStreamArn": "The Amazon Resource Name (ARN) of the Amazon Kinesis stream or Firehose delivery stream to which you want to publish events.\n Firehose ARN: arn:aws:firehose:REGION:ACCOUNT_ID:deliverystream/STREAM_NAME\n Kinesis ARN: arn:aws:kinesis:REGION:ACCOUNT_ID:stream/STREAM_NAME", - "WriteEventStream$RoleArn": "The IAM role that authorizes Amazon Pinpoint to publish events to the stream in your account.", - "WriteSegmentRequest$Name": "The name of segment", - "WriteTreatmentResource$TreatmentDescription": "A custom description for the treatment.", - "WriteTreatmentResource$TreatmentName": "The custom name of a variation of the campaign used for A/B testing.", - "PutEventStreamRequest$ApplicationId": "Application Id.", - "PutEventStreamRequest$WriteEventStream": "Write event stream wrapper.", - "GetEventStreamRequest$ApplicationId": "Application Id.", - "DeleteEventStreamRequest$ApplicationId": "Application Id." - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/pinpoint/2016-12-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/pinpoint/2016-12-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/pinpoint/2016-12-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/polly/2016-06-10/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/polly/2016-06-10/api-2.json deleted file mode 100644 index ec6fb708d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/polly/2016-06-10/api-2.json +++ /dev/null @@ -1,546 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-06-10", - "endpointPrefix":"polly", - "protocol":"rest-json", - "serviceFullName":"Amazon Polly", - "serviceId":"Polly", - "signatureVersion":"v4", - "uid":"polly-2016-06-10" - }, - "operations":{ - "DeleteLexicon":{ - "name":"DeleteLexicon", - "http":{ - "method":"DELETE", - "requestUri":"/v1/lexicons/{LexiconName}", - "responseCode":200 - }, - "input":{"shape":"DeleteLexiconInput"}, - "output":{"shape":"DeleteLexiconOutput"}, - "errors":[ - {"shape":"LexiconNotFoundException"}, - {"shape":"ServiceFailureException"} - ] - }, - "DescribeVoices":{ - "name":"DescribeVoices", - "http":{ - "method":"GET", - "requestUri":"/v1/voices", - "responseCode":200 - }, - "input":{"shape":"DescribeVoicesInput"}, - "output":{"shape":"DescribeVoicesOutput"}, - "errors":[ - {"shape":"InvalidNextTokenException"}, - {"shape":"ServiceFailureException"} - ] - }, - "GetLexicon":{ - "name":"GetLexicon", - "http":{ - "method":"GET", - "requestUri":"/v1/lexicons/{LexiconName}", - "responseCode":200 - }, - "input":{"shape":"GetLexiconInput"}, - "output":{"shape":"GetLexiconOutput"}, - "errors":[ - {"shape":"LexiconNotFoundException"}, - {"shape":"ServiceFailureException"} - ] - }, - "ListLexicons":{ - "name":"ListLexicons", - "http":{ - "method":"GET", - "requestUri":"/v1/lexicons", - "responseCode":200 - }, - "input":{"shape":"ListLexiconsInput"}, - "output":{"shape":"ListLexiconsOutput"}, - "errors":[ - {"shape":"InvalidNextTokenException"}, - {"shape":"ServiceFailureException"} - ] - }, - "PutLexicon":{ - "name":"PutLexicon", - "http":{ - "method":"PUT", - "requestUri":"/v1/lexicons/{LexiconName}", - "responseCode":200 - }, - "input":{"shape":"PutLexiconInput"}, - "output":{"shape":"PutLexiconOutput"}, - "errors":[ - {"shape":"InvalidLexiconException"}, - {"shape":"UnsupportedPlsAlphabetException"}, - {"shape":"UnsupportedPlsLanguageException"}, - {"shape":"LexiconSizeExceededException"}, - {"shape":"MaxLexemeLengthExceededException"}, - {"shape":"MaxLexiconsNumberExceededException"}, - {"shape":"ServiceFailureException"} - ] - }, - "SynthesizeSpeech":{ - "name":"SynthesizeSpeech", - "http":{ - "method":"POST", - "requestUri":"/v1/speech", - "responseCode":200 - }, - "input":{"shape":"SynthesizeSpeechInput"}, - "output":{"shape":"SynthesizeSpeechOutput"}, - "errors":[ - {"shape":"TextLengthExceededException"}, - {"shape":"InvalidSampleRateException"}, - {"shape":"InvalidSsmlException"}, - {"shape":"LexiconNotFoundException"}, - {"shape":"ServiceFailureException"}, - {"shape":"MarksNotSupportedForFormatException"}, - {"shape":"SsmlMarksNotSupportedForTextTypeException"} - ] - } - }, - "shapes":{ - "Alphabet":{"type":"string"}, - "AudioStream":{ - "type":"blob", - "streaming":true - }, - "ContentType":{"type":"string"}, - "DeleteLexiconInput":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"LexiconName", - "location":"uri", - "locationName":"LexiconName" - } - } - }, - "DeleteLexiconOutput":{ - "type":"structure", - "members":{ - } - }, - "DescribeVoicesInput":{ - "type":"structure", - "members":{ - "LanguageCode":{ - "shape":"LanguageCode", - "location":"querystring", - "locationName":"LanguageCode" - }, - "NextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"NextToken" - } - } - }, - "DescribeVoicesOutput":{ - "type":"structure", - "members":{ - "Voices":{"shape":"VoiceList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ErrorMessage":{"type":"string"}, - "Gender":{ - "type":"string", - "enum":[ - "Female", - "Male" - ] - }, - "GetLexiconInput":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"LexiconName", - "location":"uri", - "locationName":"LexiconName" - } - } - }, - "GetLexiconOutput":{ - "type":"structure", - "members":{ - "Lexicon":{"shape":"Lexicon"}, - "LexiconAttributes":{"shape":"LexiconAttributes"} - } - }, - "InvalidLexiconException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidSampleRateException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidSsmlException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "LanguageCode":{ - "type":"string", - "enum":[ - "cy-GB", - "da-DK", - "de-DE", - "en-AU", - "en-GB", - "en-GB-WLS", - "en-IN", - "en-US", - "es-ES", - "es-US", - "fr-CA", - "fr-FR", - "is-IS", - "it-IT", - "ko-KR", - "ja-JP", - "nb-NO", - "nl-NL", - "pl-PL", - "pt-BR", - "pt-PT", - "ro-RO", - "ru-RU", - "sv-SE", - "tr-TR" - ] - }, - "LanguageName":{"type":"string"}, - "LastModified":{"type":"timestamp"}, - "LexemesCount":{"type":"integer"}, - "Lexicon":{ - "type":"structure", - "members":{ - "Content":{"shape":"LexiconContent"}, - "Name":{"shape":"LexiconName"} - } - }, - "LexiconArn":{"type":"string"}, - "LexiconAttributes":{ - "type":"structure", - "members":{ - "Alphabet":{"shape":"Alphabet"}, - "LanguageCode":{"shape":"LanguageCode"}, - "LastModified":{"shape":"LastModified"}, - "LexiconArn":{"shape":"LexiconArn"}, - "LexemesCount":{"shape":"LexemesCount"}, - "Size":{"shape":"Size"} - } - }, - "LexiconContent":{"type":"string"}, - "LexiconDescription":{ - "type":"structure", - "members":{ - "Name":{"shape":"LexiconName"}, - "Attributes":{"shape":"LexiconAttributes"} - } - }, - "LexiconDescriptionList":{ - "type":"list", - "member":{"shape":"LexiconDescription"} - }, - "LexiconName":{ - "type":"string", - "pattern":"[0-9A-Za-z]{1,20}", - "sensitive":true - }, - "LexiconNameList":{ - "type":"list", - "member":{"shape":"LexiconName"}, - "max":5 - }, - "LexiconNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "LexiconSizeExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ListLexiconsInput":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"NextToken" - } - } - }, - "ListLexiconsOutput":{ - "type":"structure", - "members":{ - "Lexicons":{"shape":"LexiconDescriptionList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "MarksNotSupportedForFormatException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "MaxLexemeLengthExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "MaxLexiconsNumberExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "NextToken":{"type":"string"}, - "OutputFormat":{ - "type":"string", - "enum":[ - "json", - "mp3", - "ogg_vorbis", - "pcm" - ] - }, - "PutLexiconInput":{ - "type":"structure", - "required":[ - "Name", - "Content" - ], - "members":{ - "Name":{ - "shape":"LexiconName", - "location":"uri", - "locationName":"LexiconName" - }, - "Content":{"shape":"LexiconContent"} - } - }, - "PutLexiconOutput":{ - "type":"structure", - "members":{ - } - }, - "RequestCharacters":{"type":"integer"}, - "SampleRate":{"type":"string"}, - "ServiceFailureException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - "Size":{"type":"integer"}, - "SpeechMarkType":{ - "type":"string", - "enum":[ - "sentence", - "ssml", - "viseme", - "word" - ] - }, - "SpeechMarkTypeList":{ - "type":"list", - "member":{"shape":"SpeechMarkType"}, - "max":4 - }, - "SsmlMarksNotSupportedForTextTypeException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "SynthesizeSpeechInput":{ - "type":"structure", - "required":[ - "OutputFormat", - "Text", - "VoiceId" - ], - "members":{ - "LexiconNames":{"shape":"LexiconNameList"}, - "OutputFormat":{"shape":"OutputFormat"}, - "SampleRate":{"shape":"SampleRate"}, - "SpeechMarkTypes":{"shape":"SpeechMarkTypeList"}, - "Text":{"shape":"Text"}, - "TextType":{"shape":"TextType"}, - "VoiceId":{"shape":"VoiceId"} - } - }, - "SynthesizeSpeechOutput":{ - "type":"structure", - "members":{ - "AudioStream":{"shape":"AudioStream"}, - "ContentType":{ - "shape":"ContentType", - "location":"header", - "locationName":"Content-Type" - }, - "RequestCharacters":{ - "shape":"RequestCharacters", - "location":"header", - "locationName":"x-amzn-RequestCharacters" - } - }, - "payload":"AudioStream" - }, - "Text":{"type":"string"}, - "TextLengthExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TextType":{ - "type":"string", - "enum":[ - "ssml", - "text" - ] - }, - "UnsupportedPlsAlphabetException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "UnsupportedPlsLanguageException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Voice":{ - "type":"structure", - "members":{ - "Gender":{"shape":"Gender"}, - "Id":{"shape":"VoiceId"}, - "LanguageCode":{"shape":"LanguageCode"}, - "LanguageName":{"shape":"LanguageName"}, - "Name":{"shape":"VoiceName"} - } - }, - "VoiceId":{ - "type":"string", - "enum":[ - "Geraint", - "Gwyneth", - "Mads", - "Naja", - "Hans", - "Marlene", - "Nicole", - "Russell", - "Amy", - "Brian", - "Emma", - "Raveena", - "Ivy", - "Joanna", - "Joey", - "Justin", - "Kendra", - "Kimberly", - "Matthew", - "Salli", - "Conchita", - "Enrique", - "Miguel", - "Penelope", - "Chantal", - "Celine", - "Lea", - "Mathieu", - "Dora", - "Karl", - "Carla", - "Giorgio", - "Mizuki", - "Liv", - "Lotte", - "Ruben", - "Ewa", - "Jacek", - "Jan", - "Maja", - "Ricardo", - "Vitoria", - "Cristiano", - "Ines", - "Carmen", - "Maxim", - "Tatyana", - "Astrid", - "Filiz", - "Vicki", - "Takumi", - "Seoyeon", - "Aditi" - ] - }, - "VoiceList":{ - "type":"list", - "member":{"shape":"Voice"} - }, - "VoiceName":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/polly/2016-06-10/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/polly/2016-06-10/docs-2.json deleted file mode 100644 index f0846e0b7..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/polly/2016-06-10/docs-2.json +++ /dev/null @@ -1,350 +0,0 @@ -{ - "version": "2.0", - "service": "

    Amazon Polly is a web service that makes it easy to synthesize speech from text.

    The Amazon Polly service provides API operations for synthesizing high-quality speech from plain text and Speech Synthesis Markup Language (SSML), along with managing pronunciations lexicons that enable you to get the best results for your application domain.

    ", - "operations": { - "DeleteLexicon": "

    Deletes the specified pronunciation lexicon stored in an AWS Region. A lexicon which has been deleted is not available for speech synthesis, nor is it possible to retrieve it using either the GetLexicon or ListLexicon APIs.

    For more information, see Managing Lexicons.

    ", - "DescribeVoices": "

    Returns the list of voices that are available for use when requesting speech synthesis. Each voice speaks a specified language, is either male or female, and is identified by an ID, which is the ASCII version of the voice name.

    When synthesizing speech ( SynthesizeSpeech ), you provide the voice ID for the voice you want from the list of voices returned by DescribeVoices.

    For example, you want your news reader application to read news in a specific language, but giving a user the option to choose the voice. Using the DescribeVoices operation you can provide the user with a list of available voices to select from.

    You can optionally specify a language code to filter the available voices. For example, if you specify en-US, the operation returns a list of all available US English voices.

    This operation requires permissions to perform the polly:DescribeVoices action.

    ", - "GetLexicon": "

    Returns the content of the specified pronunciation lexicon stored in an AWS Region. For more information, see Managing Lexicons.

    ", - "ListLexicons": "

    Returns a list of pronunciation lexicons stored in an AWS Region. For more information, see Managing Lexicons.

    ", - "PutLexicon": "

    Stores a pronunciation lexicon in an AWS Region. If a lexicon with the same name already exists in the region, it is overwritten by the new lexicon. Lexicon operations have eventual consistency, therefore, it might take some time before the lexicon is available to the SynthesizeSpeech operation.

    For more information, see Managing Lexicons.

    ", - "SynthesizeSpeech": "

    Synthesizes UTF-8 input, plain text or SSML, to a stream of bytes. SSML input must be valid, well-formed SSML. Some alphabets might not be available with all the voices (for example, Cyrillic might not be read at all by English voices) unless phoneme mapping is used. For more information, see How it Works.

    " - }, - "shapes": { - "Alphabet": { - "base": null, - "refs": { - "LexiconAttributes$Alphabet": "

    Phonetic alphabet used in the lexicon. Valid values are ipa and x-sampa.

    " - } - }, - "AudioStream": { - "base": null, - "refs": { - "SynthesizeSpeechOutput$AudioStream": "

    Stream containing the synthesized speech.

    " - } - }, - "ContentType": { - "base": null, - "refs": { - "SynthesizeSpeechOutput$ContentType": "

    Specifies the type audio stream. This should reflect the OutputFormat parameter in your request.

    • If you request mp3 as the OutputFormat, the ContentType returned is audio/mpeg.

    • If you request ogg_vorbis as the OutputFormat, the ContentType returned is audio/ogg.

    • If you request pcm as the OutputFormat, the ContentType returned is audio/pcm in a signed 16-bit, 1 channel (mono), little-endian format.

    • If you request json as the OutputFormat, the ContentType returned is audio/json.

    " - } - }, - "DeleteLexiconInput": { - "base": null, - "refs": { - } - }, - "DeleteLexiconOutput": { - "base": null, - "refs": { - } - }, - "DescribeVoicesInput": { - "base": null, - "refs": { - } - }, - "DescribeVoicesOutput": { - "base": null, - "refs": { - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "InvalidLexiconException$message": null, - "InvalidNextTokenException$message": null, - "InvalidSampleRateException$message": null, - "InvalidSsmlException$message": null, - "LexiconNotFoundException$message": null, - "LexiconSizeExceededException$message": null, - "MarksNotSupportedForFormatException$message": null, - "MaxLexemeLengthExceededException$message": null, - "MaxLexiconsNumberExceededException$message": null, - "ServiceFailureException$message": null, - "SsmlMarksNotSupportedForTextTypeException$message": null, - "TextLengthExceededException$message": null, - "UnsupportedPlsAlphabetException$message": null, - "UnsupportedPlsLanguageException$message": null - } - }, - "Gender": { - "base": null, - "refs": { - "Voice$Gender": "

    Gender of the voice.

    " - } - }, - "GetLexiconInput": { - "base": null, - "refs": { - } - }, - "GetLexiconOutput": { - "base": null, - "refs": { - } - }, - "InvalidLexiconException": { - "base": "

    Amazon Polly can't find the specified lexicon. Verify that the lexicon's name is spelled correctly, and then try again.

    ", - "refs": { - } - }, - "InvalidNextTokenException": { - "base": "

    The NextToken is invalid. Verify that it's spelled correctly, and then try again.

    ", - "refs": { - } - }, - "InvalidSampleRateException": { - "base": "

    The specified sample rate is not valid.

    ", - "refs": { - } - }, - "InvalidSsmlException": { - "base": "

    The SSML you provided is invalid. Verify the SSML syntax, spelling of tags and values, and then try again.

    ", - "refs": { - } - }, - "LanguageCode": { - "base": null, - "refs": { - "DescribeVoicesInput$LanguageCode": "

    The language identification tag (ISO 639 code for the language name-ISO 3166 country code) for filtering the list of voices returned. If you don't specify this optional parameter, all available voices are returned.

    ", - "LexiconAttributes$LanguageCode": "

    Language code that the lexicon applies to. A lexicon with a language code such as \"en\" would be applied to all English languages (en-GB, en-US, en-AUS, en-WLS, and so on.

    ", - "Voice$LanguageCode": "

    Language code of the voice.

    " - } - }, - "LanguageName": { - "base": null, - "refs": { - "Voice$LanguageName": "

    Human readable name of the language in English.

    " - } - }, - "LastModified": { - "base": null, - "refs": { - "LexiconAttributes$LastModified": "

    Date lexicon was last modified (a timestamp value).

    " - } - }, - "LexemesCount": { - "base": null, - "refs": { - "LexiconAttributes$LexemesCount": "

    Number of lexemes in the lexicon.

    " - } - }, - "Lexicon": { - "base": "

    Provides lexicon name and lexicon content in string format. For more information, see Pronunciation Lexicon Specification (PLS) Version 1.0.

    ", - "refs": { - "GetLexiconOutput$Lexicon": "

    Lexicon object that provides name and the string content of the lexicon.

    " - } - }, - "LexiconArn": { - "base": null, - "refs": { - "LexiconAttributes$LexiconArn": "

    Amazon Resource Name (ARN) of the lexicon.

    " - } - }, - "LexiconAttributes": { - "base": "

    Contains metadata describing the lexicon such as the number of lexemes, language code, and so on. For more information, see Managing Lexicons.

    ", - "refs": { - "GetLexiconOutput$LexiconAttributes": "

    Metadata of the lexicon, including phonetic alphabetic used, language code, lexicon ARN, number of lexemes defined in the lexicon, and size of lexicon in bytes.

    ", - "LexiconDescription$Attributes": "

    Provides lexicon metadata.

    " - } - }, - "LexiconContent": { - "base": null, - "refs": { - "Lexicon$Content": "

    Lexicon content in string format. The content of a lexicon must be in PLS format.

    ", - "PutLexiconInput$Content": "

    Content of the PLS lexicon as string data.

    " - } - }, - "LexiconDescription": { - "base": "

    Describes the content of the lexicon.

    ", - "refs": { - "LexiconDescriptionList$member": null - } - }, - "LexiconDescriptionList": { - "base": null, - "refs": { - "ListLexiconsOutput$Lexicons": "

    A list of lexicon names and attributes.

    " - } - }, - "LexiconName": { - "base": null, - "refs": { - "DeleteLexiconInput$Name": "

    The name of the lexicon to delete. Must be an existing lexicon in the region.

    ", - "GetLexiconInput$Name": "

    Name of the lexicon.

    ", - "Lexicon$Name": "

    Name of the lexicon.

    ", - "LexiconDescription$Name": "

    Name of the lexicon.

    ", - "LexiconNameList$member": null, - "PutLexiconInput$Name": "

    Name of the lexicon. The name must follow the regular express format [0-9A-Za-z]{1,20}. That is, the name is a case-sensitive alphanumeric string up to 20 characters long.

    " - } - }, - "LexiconNameList": { - "base": null, - "refs": { - "SynthesizeSpeechInput$LexiconNames": "

    List of one or more pronunciation lexicon names you want the service to apply during synthesis. Lexicons are applied only if the language of the lexicon is the same as the language of the voice. For information about storing lexicons, see PutLexicon.

    " - } - }, - "LexiconNotFoundException": { - "base": "

    Amazon Polly can't find the specified lexicon. This could be caused by a lexicon that is missing, its name is misspelled or specifying a lexicon that is in a different region.

    Verify that the lexicon exists, is in the region (see ListLexicons) and that you spelled its name is spelled correctly. Then try again.

    ", - "refs": { - } - }, - "LexiconSizeExceededException": { - "base": "

    The maximum size of the specified lexicon would be exceeded by this operation.

    ", - "refs": { - } - }, - "ListLexiconsInput": { - "base": null, - "refs": { - } - }, - "ListLexiconsOutput": { - "base": null, - "refs": { - } - }, - "MarksNotSupportedForFormatException": { - "base": "

    Speech marks are not supported for the OutputFormat selected. Speech marks are only available for content in json format.

    ", - "refs": { - } - }, - "MaxLexemeLengthExceededException": { - "base": "

    The maximum size of the lexeme would be exceeded by this operation.

    ", - "refs": { - } - }, - "MaxLexiconsNumberExceededException": { - "base": "

    The maximum number of lexicons would be exceeded by this operation.

    ", - "refs": { - } - }, - "NextToken": { - "base": null, - "refs": { - "DescribeVoicesInput$NextToken": "

    An opaque pagination token returned from the previous DescribeVoices operation. If present, this indicates where to continue the listing.

    ", - "DescribeVoicesOutput$NextToken": "

    The pagination token to use in the next request to continue the listing of voices. NextToken is returned only if the response is truncated.

    ", - "ListLexiconsInput$NextToken": "

    An opaque pagination token returned from previous ListLexicons operation. If present, indicates where to continue the list of lexicons.

    ", - "ListLexiconsOutput$NextToken": "

    The pagination token to use in the next request to continue the listing of lexicons. NextToken is returned only if the response is truncated.

    " - } - }, - "OutputFormat": { - "base": null, - "refs": { - "SynthesizeSpeechInput$OutputFormat": "

    The format in which the returned output will be encoded. For audio stream, this will be mp3, ogg_vorbis, or pcm. For speech marks, this will be json.

    " - } - }, - "PutLexiconInput": { - "base": null, - "refs": { - } - }, - "PutLexiconOutput": { - "base": null, - "refs": { - } - }, - "RequestCharacters": { - "base": null, - "refs": { - "SynthesizeSpeechOutput$RequestCharacters": "

    Number of characters synthesized.

    " - } - }, - "SampleRate": { - "base": null, - "refs": { - "SynthesizeSpeechInput$SampleRate": "

    The audio frequency specified in Hz.

    The valid values for mp3 and ogg_vorbis are \"8000\", \"16000\", and \"22050\". The default value is \"22050\".

    Valid values for pcm are \"8000\" and \"16000\" The default value is \"16000\".

    " - } - }, - "ServiceFailureException": { - "base": "

    An unknown condition has caused a service failure.

    ", - "refs": { - } - }, - "Size": { - "base": null, - "refs": { - "LexiconAttributes$Size": "

    Total size of the lexicon, in characters.

    " - } - }, - "SpeechMarkType": { - "base": null, - "refs": { - "SpeechMarkTypeList$member": null - } - }, - "SpeechMarkTypeList": { - "base": null, - "refs": { - "SynthesizeSpeechInput$SpeechMarkTypes": "

    The type of speech marks returned for the input text.

    " - } - }, - "SsmlMarksNotSupportedForTextTypeException": { - "base": "

    SSML speech marks are not supported for plain text-type input.

    ", - "refs": { - } - }, - "SynthesizeSpeechInput": { - "base": null, - "refs": { - } - }, - "SynthesizeSpeechOutput": { - "base": null, - "refs": { - } - }, - "Text": { - "base": null, - "refs": { - "SynthesizeSpeechInput$Text": "

    Input text to synthesize. If you specify ssml as the TextType, follow the SSML format for the input text.

    " - } - }, - "TextLengthExceededException": { - "base": "

    The value of the \"Text\" parameter is longer than the accepted limits. The limit for input text is a maximum of 6000 characters total, of which no more than 3000 can be billed characters. SSML tags are not counted as billed characters.

    ", - "refs": { - } - }, - "TextType": { - "base": null, - "refs": { - "SynthesizeSpeechInput$TextType": "

    Specifies whether the input text is plain text or SSML. The default value is plain text. For more information, see Using SSML.

    " - } - }, - "UnsupportedPlsAlphabetException": { - "base": "

    The alphabet specified by the lexicon is not a supported alphabet. Valid values are x-sampa and ipa.

    ", - "refs": { - } - }, - "UnsupportedPlsLanguageException": { - "base": "

    The language specified in the lexicon is unsupported. For a list of supported languages, see Lexicon Attributes.

    ", - "refs": { - } - }, - "Voice": { - "base": "

    Description of the voice.

    ", - "refs": { - "VoiceList$member": null - } - }, - "VoiceId": { - "base": null, - "refs": { - "SynthesizeSpeechInput$VoiceId": "

    Voice ID to use for the synthesis. You can get a list of available voice IDs by calling the DescribeVoices operation.

    ", - "Voice$Id": "

    Amazon Polly assigned voice ID. This is the ID that you specify when calling the SynthesizeSpeech operation.

    " - } - }, - "VoiceList": { - "base": null, - "refs": { - "DescribeVoicesOutput$Voices": "

    A list of voices with their properties.

    " - } - }, - "VoiceName": { - "base": null, - "refs": { - "Voice$Name": "

    Name of the voice (for example, Salli, Kendra, etc.). This provides a human readable voice name that you might display in your application.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/polly/2016-06-10/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/polly/2016-06-10/examples-1.json deleted file mode 100644 index 38205dbea..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/polly/2016-06-10/examples-1.json +++ /dev/null @@ -1,171 +0,0 @@ -{ - "version": "1.0", - "examples": { - "DeleteLexicon": [ - { - "input": { - "Name": "example" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Deletes a specified pronunciation lexicon stored in an AWS Region.", - "id": "to-delete-a-lexicon-1481922498332", - "title": "To delete a lexicon" - } - ], - "DescribeVoices": [ - { - "input": { - "LanguageCode": "en-GB" - }, - "output": { - "Voices": [ - { - "Gender": "Female", - "Id": "Emma", - "LanguageCode": "en-GB", - "LanguageName": "British English", - "Name": "Emma" - }, - { - "Gender": "Male", - "Id": "Brian", - "LanguageCode": "en-GB", - "LanguageName": "British English", - "Name": "Brian" - }, - { - "Gender": "Female", - "Id": "Amy", - "LanguageCode": "en-GB", - "LanguageName": "British English", - "Name": "Amy" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns the list of voices that are available for use when requesting speech synthesis. Displayed languages are those within the specified language code. If no language code is specified, voices for all available languages are displayed.", - "id": "to-describe-available-voices-1482180557753", - "title": "To describe available voices" - } - ], - "GetLexicon": [ - { - "input": { - "Name": "" - }, - "output": { - "Lexicon": { - "Content": "\r\n\r\n \r\n W3C\r\n World Wide Web Consortium\r\n \r\n", - "Name": "example" - }, - "LexiconAttributes": { - "Alphabet": "ipa", - "LanguageCode": "en-US", - "LastModified": 1478542980.117, - "LexemesCount": 1, - "LexiconArn": "arn:aws:polly:us-east-1:123456789012:lexicon/example", - "Size": 503 - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns the content of the specified pronunciation lexicon stored in an AWS Region.", - "id": "to-retrieve-a-lexicon-1481912870836", - "title": "To retrieve a lexicon" - } - ], - "ListLexicons": [ - { - "input": { - }, - "output": { - "Lexicons": [ - { - "Attributes": { - "Alphabet": "ipa", - "LanguageCode": "en-US", - "LastModified": 1478542980.117, - "LexemesCount": 1, - "LexiconArn": "arn:aws:polly:us-east-1:123456789012:lexicon/example", - "Size": 503 - }, - "Name": "example" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns a list of pronunciation lexicons stored in an AWS Region.", - "id": "to-list-all-lexicons-in-a-region-1481842106487", - "title": "To list all lexicons in a region" - } - ], - "PutLexicon": [ - { - "input": { - "Content": "file://example.pls", - "Name": "W3C" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Stores a pronunciation lexicon in an AWS Region.", - "id": "to-save-a-lexicon-1482272584088", - "title": "To save a lexicon" - } - ], - "SynthesizeSpeech": [ - { - "input": { - "LexiconNames": [ - "example" - ], - "OutputFormat": "mp3", - "SampleRate": "8000", - "Text": "All Gaul is divided into three parts", - "TextType": "text", - "VoiceId": "Joanna" - }, - "output": { - "AudioStream": "TEXT", - "ContentType": "audio/mpeg", - "RequestCharacters": 37 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Synthesizes plain text or SSML into a file of human-like speech.", - "id": "to-synthesize-speech-1482186064046", - "title": "To synthesize speech" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/polly/2016-06-10/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/polly/2016-06-10/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/polly/2016-06-10/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/polly/2016-06-10/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/polly/2016-06-10/smoke.json deleted file mode 100644 index 13bd72715..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/polly/2016-06-10/smoke.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "DescribeVoices", - "input": {}, - "errorExpectedFromService": false - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/pricing/2017-10-15/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/pricing/2017-10-15/api-2.json deleted file mode 100644 index 55a069d19..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/pricing/2017-10-15/api-2.json +++ /dev/null @@ -1,227 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-10-15", - "endpointPrefix":"api.pricing", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"AWS Pricing", - "serviceFullName":"AWS Price List Service", - "signatureVersion":"v4", - "signingName":"pricing", - "targetPrefix":"AWSPriceListService", - "uid":"pricing-2017-10-15" - }, - "operations":{ - "DescribeServices":{ - "name":"DescribeServices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeServicesRequest"}, - "output":{"shape":"DescribeServicesResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ExpiredNextTokenException"} - ] - }, - "GetAttributeValues":{ - "name":"GetAttributeValues", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAttributeValuesRequest"}, - "output":{"shape":"GetAttributeValuesResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ExpiredNextTokenException"} - ] - }, - "GetProducts":{ - "name":"GetProducts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetProductsRequest"}, - "output":{"shape":"GetProductsResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ExpiredNextTokenException"} - ] - } - }, - "shapes":{ - "AttributeNameList":{ - "type":"list", - "member":{"shape":"String"} - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "Value":{"shape":"String"} - } - }, - "AttributeValueList":{ - "type":"list", - "member":{"shape":"AttributeValue"} - }, - "BoxedInteger":{ - "type":"integer", - "max":100, - "min":1 - }, - "DescribeServicesRequest":{ - "type":"structure", - "members":{ - "ServiceCode":{"shape":"String"}, - "FormatVersion":{"shape":"String"}, - "NextToken":{"shape":"String"}, - "MaxResults":{ - "shape":"BoxedInteger", - "box":true - } - } - }, - "DescribeServicesResponse":{ - "type":"structure", - "members":{ - "Services":{"shape":"ServiceList"}, - "FormatVersion":{"shape":"String"}, - "NextToken":{"shape":"String"} - } - }, - "ExpiredNextTokenException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "exception":true - }, - "Filter":{ - "type":"structure", - "required":[ - "Type", - "Field", - "Value" - ], - "members":{ - "Type":{"shape":"FilterType"}, - "Field":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "FilterType":{ - "type":"string", - "enum":["TERM_MATCH"] - }, - "Filters":{ - "type":"list", - "member":{"shape":"Filter"} - }, - "GetAttributeValuesRequest":{ - "type":"structure", - "required":[ - "ServiceCode", - "AttributeName" - ], - "members":{ - "ServiceCode":{"shape":"String"}, - "AttributeName":{"shape":"String"}, - "NextToken":{"shape":"String"}, - "MaxResults":{ - "shape":"BoxedInteger", - "box":true - } - } - }, - "GetAttributeValuesResponse":{ - "type":"structure", - "members":{ - "AttributeValues":{"shape":"AttributeValueList"}, - "NextToken":{"shape":"String"} - } - }, - "GetProductsRequest":{ - "type":"structure", - "members":{ - "ServiceCode":{"shape":"String"}, - "Filters":{"shape":"Filters"}, - "FormatVersion":{"shape":"String"}, - "NextToken":{"shape":"String"}, - "MaxResults":{ - "shape":"BoxedInteger", - "box":true - } - } - }, - "GetProductsResponse":{ - "type":"structure", - "members":{ - "FormatVersion":{"shape":"String"}, - "PriceList":{"shape":"PriceList"}, - "NextToken":{"shape":"String"} - } - }, - "InternalErrorException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "exception":true - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "exception":true - }, - "PriceList":{ - "type":"list", - "member":{ - "shape":"PriceListItemJSON", - "jsonvalue":true - } - }, - "PriceListItemJSON":{"type":"string"}, - "Service":{ - "type":"structure", - "members":{ - "ServiceCode":{"shape":"String"}, - "AttributeNames":{"shape":"AttributeNameList"} - } - }, - "ServiceList":{ - "type":"list", - "member":{"shape":"Service"} - }, - "String":{"type":"string"}, - "errorMessage":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/pricing/2017-10-15/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/pricing/2017-10-15/docs-2.json deleted file mode 100644 index 1052182aa..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/pricing/2017-10-15/docs-2.json +++ /dev/null @@ -1,168 +0,0 @@ -{ - "version": "2.0", - "service": "

    AWS Price List Service API (AWS Price List Service) is a centralized and convenient way to programmatically query Amazon Web Services for services, products, and pricing information. The AWS Price List Service uses standardized product attributes such as Location, Storage Class, and Operating System, and provides prices at the SKU level. You can use the AWS Price List Service to build cost control and scenario planning tools, reconcile billing data, forecast future spend for budgeting purposes, and provide cost benefit analysis that compare your internal workloads with AWS.

    Use GetServices without a service code to retrieve the service codes for all AWS services, then GetServices with a service code to retreive the attribute names for that service. After you have the service code and attribute names, you can use GetAttributeValues to see what values are available for an attribute. With the service code and an attribute name and value, you can use GetProducts to find specific products that you're interested in, such as an AmazonEC2 instance, with a Provisioned IOPS volumeType.

    Service Endpoint

    AWS Price List Service API provides the following two endpoints:

    • https://api.pricing.us-east-1.amazonaws.com

    • https://api.pricing.ap-south-1.amazonaws.com

    ", - "operations": { - "DescribeServices": "

    Returns the metadata for one service or a list of the metadata for all services. Use this without a service code to get the service codes for all services. Use it with a service code, such as AmazonEC2, to get information specific to that service, such as the attribute names available for that service. For example, some of the attribute names available for EC2 are volumeType, maxIopsVolume, operation, locationType, and instanceCapacity10xlarge.

    ", - "GetAttributeValues": "

    Returns a list of attribute values. Attibutes are similar to the details in a Price List API offer file. For a list of available attributes, see Offer File Definitions in the AWS Billing and Cost Management User Guide.

    ", - "GetProducts": "

    Returns a list of all products that match the filter criteria.

    " - }, - "shapes": { - "AttributeNameList": { - "base": null, - "refs": { - "Service$AttributeNames": "

    The attributes that are available for this service.

    " - } - }, - "AttributeValue": { - "base": "

    The values of a given attribute, such as Throughput Optimized HDD or Provisioned IOPS for the Amazon EC2 volumeType attribute.

    ", - "refs": { - "AttributeValueList$member": null - } - }, - "AttributeValueList": { - "base": null, - "refs": { - "GetAttributeValuesResponse$AttributeValues": "

    The list of values for an attribute. For example, Throughput Optimized HDD and Provisioned IOPS are two available values for the AmazonEC2 volumeType.

    " - } - }, - "BoxedInteger": { - "base": null, - "refs": { - "DescribeServicesRequest$MaxResults": "

    The maximum number of results that you want returned in the response.

    ", - "GetAttributeValuesRequest$MaxResults": "

    The maximum number of results to return in response.

    ", - "GetProductsRequest$MaxResults": "

    The maximum number of results to return in the response.

    " - } - }, - "DescribeServicesRequest": { - "base": null, - "refs": { - } - }, - "DescribeServicesResponse": { - "base": null, - "refs": { - } - }, - "ExpiredNextTokenException": { - "base": "

    The pagination token expired. Try again without a pagination token.

    ", - "refs": { - } - }, - "Filter": { - "base": "

    The constraints that you want all returned products to match.

    ", - "refs": { - "Filters$member": null - } - }, - "FilterType": { - "base": null, - "refs": { - "Filter$Type": "

    The type of filter that you want to use.

    Valid values are: TERM_MATCH. TERM_MATCH returns only products that match both the given filter field and the given value.

    " - } - }, - "Filters": { - "base": null, - "refs": { - "GetProductsRequest$Filters": "

    The list of filters that limit the returned products. only products that match all filters are returned.

    " - } - }, - "GetAttributeValuesRequest": { - "base": null, - "refs": { - } - }, - "GetAttributeValuesResponse": { - "base": null, - "refs": { - } - }, - "GetProductsRequest": { - "base": null, - "refs": { - } - }, - "GetProductsResponse": { - "base": null, - "refs": { - } - }, - "InternalErrorException": { - "base": "

    An error on the server occurred during the processing of your request. Try again later.

    ", - "refs": { - } - }, - "InvalidNextTokenException": { - "base": "

    The pagination token is invalid. Try again without a pagination token.

    ", - "refs": { - } - }, - "InvalidParameterException": { - "base": "

    One or more parameters had an invalid value.

    ", - "refs": { - } - }, - "NotFoundException": { - "base": "

    The requested resource can't be found.

    ", - "refs": { - } - }, - "PriceList": { - "base": null, - "refs": { - "GetProductsResponse$PriceList": "

    The list of products that match your filters. The list contains both the product metadata and the price information.

    " - } - }, - "PriceListItemJSON": { - "base": null, - "refs": { - "PriceList$member": null - } - }, - "Service": { - "base": "

    The metadata for a service, such as the service code and available attribute names.

    ", - "refs": { - "ServiceList$member": null - } - }, - "ServiceList": { - "base": null, - "refs": { - "DescribeServicesResponse$Services": "

    The service metadata for the service or services in the response.

    " - } - }, - "String": { - "base": null, - "refs": { - "AttributeNameList$member": null, - "AttributeValue$Value": "

    The specific value of an attributeName.

    ", - "DescribeServicesRequest$ServiceCode": "

    The code for the service whose information you want to retrieve, such as AmazonEC2. You can use the ServiceCode to filter the results in a GetProducts call. To retrieve a list of all services, leave this blank.

    ", - "DescribeServicesRequest$FormatVersion": "

    The format version that you want the response to be in.

    Valid values are: aws_v1

    ", - "DescribeServicesRequest$NextToken": "

    The pagination token that indicates the next set of results that you want to retrieve.

    ", - "DescribeServicesResponse$FormatVersion": "

    The format version of the response. For example, aws_v1.

    ", - "DescribeServicesResponse$NextToken": "

    The pagination token for the next set of retreivable results.

    ", - "Filter$Field": "

    The product metadata field that you want to filter on. You can filter by just the service code to see all products for a specific service, filter by just the attribute name to see a specific attribute for multiple services, or use both a service code and an attribute name to retrieve only products that match both fields.

    Valid values include: ServiceCode, and all attribute names

    For example, you can filter by the AmazonEC2 service code and the volumeType attribute name to get the prices for only Amazon EC2 volumes.

    ", - "Filter$Value": "

    The service code or attribute value that you want to filter by. If you are filtering by service code this is the actual service code, such as AmazonEC2. If you are filtering by attribute name, this is the attribute value that you want the returned products to match, such as a Provisioned IOPS volume.

    ", - "GetAttributeValuesRequest$ServiceCode": "

    The service code for the service whose attributes you want to retrieve. For example, if you want the retrieve an EC2 attribute, use AmazonEC2.

    ", - "GetAttributeValuesRequest$AttributeName": "

    The name of the attribute that you want to retrieve the values for, such as volumeType.

    ", - "GetAttributeValuesRequest$NextToken": "

    The pagination token that indicates the next set of results that you want to retrieve.

    ", - "GetAttributeValuesResponse$NextToken": "

    The pagination token that indicates the next set of results to retrieve.

    ", - "GetProductsRequest$ServiceCode": "

    The code for the service whose products you want to retrieve.

    ", - "GetProductsRequest$FormatVersion": "

    The format version that you want the response to be in.

    Valid values are: aws_v1

    ", - "GetProductsRequest$NextToken": "

    The pagination token that indicates the next set of results that you want to retrieve.

    ", - "GetProductsResponse$FormatVersion": "

    The format version of the response. For example, aws_v1.

    ", - "GetProductsResponse$NextToken": "

    The pagination token that indicates the next set of results to retrieve.

    ", - "Service$ServiceCode": "

    The code for the AWS service.

    " - } - }, - "errorMessage": { - "base": null, - "refs": { - "ExpiredNextTokenException$Message": null, - "InternalErrorException$Message": null, - "InvalidNextTokenException$Message": null, - "InvalidParameterException$Message": null, - "NotFoundException$Message": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/pricing/2017-10-15/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/pricing/2017-10-15/examples-1.json deleted file mode 100644 index 90aa3ef0a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/pricing/2017-10-15/examples-1.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "version": "1.0", - "examples": { - "DescribeServices": [ - { - "input": { - "FormatVersion": "aws_v1", - "MaxResults": 1, - "ServiceCode": "AmazonEC2" - }, - "output": { - "FormatVersion": "aws_v1", - "NextToken": "abcdefg123", - "Services": [ - { - "AttributeNames": [ - "volumeType", - "maxIopsvolume", - "instanceCapacity10xlarge", - "locationType", - "operation" - ], - "ServiceCode": "AmazonEC2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "id": "to-retrieve-service-metadata", - "title": "To retrieve a list of services and service codes" - } - ], - "GetAttributeValues": [ - { - "input": { - "AttributeName": "volumeType", - "MaxResults": 2, - "ServiceCode": "AmazonEC2" - }, - "output": { - "AttributeValues": [ - { - "Value": "Throughput Optimized HDD" - }, - { - "Value": "Provisioned IOPS" - } - ], - "NextToken": "GpgauEXAMPLEezucl5LV0w==:7GzYJ0nw0DBTJ2J66EoTIIynE6O1uXwQtTRqioJzQadBnDVgHPzI1en4BUQnPCLpzeBk9RQQAWaFieA4+DapFAGLgk+Z/9/cTw9GldnPOHN98+FdmJP7wKU3QQpQ8MQr5KOeBkIsAqvAQYdL0DkL7tHwPtE5iCEByAmg9gcC/yBU1vAOsf7R3VaNN4M5jMDv3woSWqASSIlBVB6tgW78YL22KhssoItM/jWW+aP6Jqtq4mldxp/ct6DWAl+xLFwHU/CbketimPPXyqHF3/UXDw==" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation returns a list of values available for the given attribute.", - "id": "to-retreive-attribute-values", - "title": "To retrieve a list of attribute values" - } - ], - "GetProducts": [ - { - "input": { - "Filters": [ - { - "Field": "ServiceCode", - "Type": "TERM_MATCH", - "Value": "AmazonEC2" - }, - { - "Field": "volumeType", - "Type": "TERM_MATCH", - "Value": "Provisioned IOPS" - } - ], - "FormatVersion": "aws_v1", - "MaxResults": 1 - }, - "output": { - "FormatVersion": "aws_v1", - "NextToken": "57r3EXAMPLEujbzWfHF7Ciw==:ywSmZsD3mtpQmQLQ5XfOsIMkYybSj+vAT+kGmwMFq+K9DGmIoJkz7lunVeamiOPgthdWSO2a7YKojCO+zY4dJmuNl2QvbNhXs+AJ2Ufn7xGmJncNI2TsEuAsVCUfTAvAQNcwwamtk6XuZ4YdNnooV62FjkV3ZAn40d9+wAxV7+FImvhUHi/+f8afgZdGh2zPUlH8jlV9uUtj0oHp8+DhPUuHXh+WBII1E/aoKpPSm3c=", - "PriceList": [ - "{\"product\":{\"productFamily\":\"Storage\",\"attributes\":{\"storageMedia\":\"SSD-backed\",\"maxThroughputvolume\":\"320 MB/sec\",\"volumeType\":\"Provisioned IOPS\",\"maxIopsvolume\":\"20000\",\"servicecode\":\"AmazonEC2\",\"usagetype\":\"CAN1-EBS:VolumeUsage.piops\",\"locationType\":\"AWS Region\",\"location\":\"Canada (Central)\",\"servicename\":\"Amazon Elastic Compute Cloud\",\"maxVolumeSize\":\"16 TiB\",\"operation\":\"\"},\"sku\":\"WQGC34PB2AWS8R4U\"},\"serviceCode\":\"AmazonEC2\",\"terms\":{\"OnDemand\":{\"WQGC34PB2AWS8R4U.JRTCKXETXF\":{\"priceDimensions\":{\"WQGC34PB2AWS8R4U.JRTCKXETXF.6YS6EN2CT7\":{\"unit\":\"GB-Mo\",\"endRange\":\"Inf\",\"description\":\"$0.138 per GB-month of Provisioned IOPS SSD (io1) provisioned storage - Canada (Central)\",\"appliesTo\":[],\"rateCode\":\"WQGC34PB2AWS8R4U.JRTCKXETXF.6YS6EN2CT7\",\"beginRange\":\"0\",\"pricePerUnit\":{\"USD\":\"0.1380000000\"}}},\"sku\":\"WQGC34PB2AWS8R4U\",\"effectiveDate\":\"2017-08-01T00:00:00Z\",\"offerTermCode\":\"JRTCKXETXF\",\"termAttributes\":{}}}},\"version\":\"20170901182201\",\"publicationDate\":\"2017-09-01T18:22:01Z\"}" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation returns a list of products that match the given criteria.", - "id": "to-retrieve-available products", - "title": "To retrieve a list of products" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/pricing/2017-10-15/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/pricing/2017-10-15/paginators-1.json deleted file mode 100644 index f4b247c29..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/pricing/2017-10-15/paginators-1.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "pagination": { - "DescribeServices": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "GetAttributeValues": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "GetProducts": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-01-10/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-01-10/api-2.json deleted file mode 100644 index f7b1614c7..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-01-10/api-2.json +++ /dev/null @@ -1,2903 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2013-01-10", - "endpointPrefix":"rds", - "protocol":"query", - "serviceAbbreviation":"Amazon RDS", - "serviceFullName":"Amazon Relational Database Service", - "serviceId":"RDS", - "signatureVersion":"v4", - "uid":"rds-2013-01-10", - "xmlNamespace":"http://rds.amazonaws.com/doc/2013-01-10/" - }, - "operations":{ - "AddSourceIdentifierToSubscription":{ - "name":"AddSourceIdentifierToSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddSourceIdentifierToSubscriptionMessage"}, - "output":{ - "shape":"AddSourceIdentifierToSubscriptionResult", - "resultWrapper":"AddSourceIdentifierToSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ] - }, - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceMessage"}, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "AuthorizeDBSecurityGroupIngress":{ - "name":"AuthorizeDBSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeDBSecurityGroupIngressMessage"}, - "output":{ - "shape":"AuthorizeDBSecurityGroupIngressResult", - "resultWrapper":"AuthorizeDBSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"AuthorizationAlreadyExistsFault"}, - {"shape":"AuthorizationQuotaExceededFault"} - ] - }, - "CopyDBSnapshot":{ - "name":"CopyDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyDBSnapshotMessage"}, - "output":{ - "shape":"CopyDBSnapshotResult", - "resultWrapper":"CopyDBSnapshotResult" - }, - "errors":[ - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"SnapshotQuotaExceededFault"} - ] - }, - "CreateDBInstance":{ - "name":"CreateDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBInstanceMessage"}, - "output":{ - "shape":"CreateDBInstanceResult", - "resultWrapper":"CreateDBInstanceResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "CreateDBInstanceReadReplica":{ - "name":"CreateDBInstanceReadReplica", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBInstanceReadReplicaMessage"}, - "output":{ - "shape":"CreateDBInstanceReadReplicaResult", - "resultWrapper":"CreateDBInstanceReadReplicaResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "CreateDBParameterGroup":{ - "name":"CreateDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBParameterGroupMessage"}, - "output":{ - "shape":"CreateDBParameterGroupResult", - "resultWrapper":"CreateDBParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupQuotaExceededFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"} - ] - }, - "CreateDBSecurityGroup":{ - "name":"CreateDBSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSecurityGroupMessage"}, - "output":{ - "shape":"CreateDBSecurityGroupResult", - "resultWrapper":"CreateDBSecurityGroupResult" - }, - "errors":[ - {"shape":"DBSecurityGroupAlreadyExistsFault"}, - {"shape":"DBSecurityGroupQuotaExceededFault"}, - {"shape":"DBSecurityGroupNotSupportedFault"} - ] - }, - "CreateDBSnapshot":{ - "name":"CreateDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSnapshotMessage"}, - "output":{ - "shape":"CreateDBSnapshotResult", - "resultWrapper":"CreateDBSnapshotResult" - }, - "errors":[ - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"SnapshotQuotaExceededFault"} - ] - }, - "CreateDBSubnetGroup":{ - "name":"CreateDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSubnetGroupMessage"}, - "output":{ - "shape":"CreateDBSubnetGroupResult", - "resultWrapper":"CreateDBSubnetGroupResult" - }, - "errors":[ - {"shape":"DBSubnetGroupAlreadyExistsFault"}, - {"shape":"DBSubnetGroupQuotaExceededFault"}, - {"shape":"DBSubnetQuotaExceededFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"} - ] - }, - "CreateEventSubscription":{ - "name":"CreateEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEventSubscriptionMessage"}, - "output":{ - "shape":"CreateEventSubscriptionResult", - "resultWrapper":"CreateEventSubscriptionResult" - }, - "errors":[ - {"shape":"EventSubscriptionQuotaExceededFault"}, - {"shape":"SubscriptionAlreadyExistFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ] - }, - "CreateOptionGroup":{ - "name":"CreateOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateOptionGroupMessage"}, - "output":{ - "shape":"CreateOptionGroupResult", - "resultWrapper":"CreateOptionGroupResult" - }, - "errors":[ - {"shape":"OptionGroupAlreadyExistsFault"}, - {"shape":"OptionGroupQuotaExceededFault"} - ] - }, - "DeleteDBInstance":{ - "name":"DeleteDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBInstanceMessage"}, - "output":{ - "shape":"DeleteDBInstanceResult", - "resultWrapper":"DeleteDBInstanceResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"SnapshotQuotaExceededFault"} - ] - }, - "DeleteDBParameterGroup":{ - "name":"DeleteDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBParameterGroupMessage"}, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DeleteDBSecurityGroup":{ - "name":"DeleteDBSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSecurityGroupMessage"}, - "errors":[ - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"DBSecurityGroupNotFoundFault"} - ] - }, - "DeleteDBSnapshot":{ - "name":"DeleteDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSnapshotMessage"}, - "output":{ - "shape":"DeleteDBSnapshotResult", - "resultWrapper":"DeleteDBSnapshotResult" - }, - "errors":[ - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "DeleteDBSubnetGroup":{ - "name":"DeleteDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSubnetGroupMessage"}, - "errors":[ - {"shape":"InvalidDBSubnetGroupStateFault"}, - {"shape":"InvalidDBSubnetStateFault"}, - {"shape":"DBSubnetGroupNotFoundFault"} - ] - }, - "DeleteEventSubscription":{ - "name":"DeleteEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEventSubscriptionMessage"}, - "output":{ - "shape":"DeleteEventSubscriptionResult", - "resultWrapper":"DeleteEventSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"InvalidEventSubscriptionStateFault"} - ] - }, - "DeleteOptionGroup":{ - "name":"DeleteOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteOptionGroupMessage"}, - "errors":[ - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"InvalidOptionGroupStateFault"} - ] - }, - "DescribeDBEngineVersions":{ - "name":"DescribeDBEngineVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBEngineVersionsMessage"}, - "output":{ - "shape":"DBEngineVersionMessage", - "resultWrapper":"DescribeDBEngineVersionsResult" - } - }, - "DescribeDBInstances":{ - "name":"DescribeDBInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBInstancesMessage"}, - "output":{ - "shape":"DBInstanceMessage", - "resultWrapper":"DescribeDBInstancesResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "DescribeDBParameterGroups":{ - "name":"DescribeDBParameterGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBParameterGroupsMessage"}, - "output":{ - "shape":"DBParameterGroupsMessage", - "resultWrapper":"DescribeDBParameterGroupsResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DescribeDBParameters":{ - "name":"DescribeDBParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBParametersMessage"}, - "output":{ - "shape":"DBParameterGroupDetails", - "resultWrapper":"DescribeDBParametersResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DescribeDBSecurityGroups":{ - "name":"DescribeDBSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSecurityGroupsMessage"}, - "output":{ - "shape":"DBSecurityGroupMessage", - "resultWrapper":"DescribeDBSecurityGroupsResult" - }, - "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"} - ] - }, - "DescribeDBSnapshots":{ - "name":"DescribeDBSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSnapshotsMessage"}, - "output":{ - "shape":"DBSnapshotMessage", - "resultWrapper":"DescribeDBSnapshotsResult" - }, - "errors":[ - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "DescribeDBSubnetGroups":{ - "name":"DescribeDBSubnetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSubnetGroupsMessage"}, - "output":{ - "shape":"DBSubnetGroupMessage", - "resultWrapper":"DescribeDBSubnetGroupsResult" - }, - "errors":[ - {"shape":"DBSubnetGroupNotFoundFault"} - ] - }, - "DescribeEngineDefaultParameters":{ - "name":"DescribeEngineDefaultParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEngineDefaultParametersMessage"}, - "output":{ - "shape":"DescribeEngineDefaultParametersResult", - "resultWrapper":"DescribeEngineDefaultParametersResult" - } - }, - "DescribeEventCategories":{ - "name":"DescribeEventCategories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventCategoriesMessage"}, - "output":{ - "shape":"EventCategoriesMessage", - "resultWrapper":"DescribeEventCategoriesResult" - } - }, - "DescribeEventSubscriptions":{ - "name":"DescribeEventSubscriptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventSubscriptionsMessage"}, - "output":{ - "shape":"EventSubscriptionsMessage", - "resultWrapper":"DescribeEventSubscriptionsResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"} - ] - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsMessage"}, - "output":{ - "shape":"EventsMessage", - "resultWrapper":"DescribeEventsResult" - } - }, - "DescribeOptionGroupOptions":{ - "name":"DescribeOptionGroupOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOptionGroupOptionsMessage"}, - "output":{ - "shape":"OptionGroupOptionsMessage", - "resultWrapper":"DescribeOptionGroupOptionsResult" - } - }, - "DescribeOptionGroups":{ - "name":"DescribeOptionGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOptionGroupsMessage"}, - "output":{ - "shape":"OptionGroups", - "resultWrapper":"DescribeOptionGroupsResult" - }, - "errors":[ - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "DescribeOrderableDBInstanceOptions":{ - "name":"DescribeOrderableDBInstanceOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOrderableDBInstanceOptionsMessage"}, - "output":{ - "shape":"OrderableDBInstanceOptionsMessage", - "resultWrapper":"DescribeOrderableDBInstanceOptionsResult" - } - }, - "DescribeReservedDBInstances":{ - "name":"DescribeReservedDBInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedDBInstancesMessage"}, - "output":{ - "shape":"ReservedDBInstanceMessage", - "resultWrapper":"DescribeReservedDBInstancesResult" - }, - "errors":[ - {"shape":"ReservedDBInstanceNotFoundFault"} - ] - }, - "DescribeReservedDBInstancesOfferings":{ - "name":"DescribeReservedDBInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedDBInstancesOfferingsMessage"}, - "output":{ - "shape":"ReservedDBInstancesOfferingMessage", - "resultWrapper":"DescribeReservedDBInstancesOfferingsResult" - }, - "errors":[ - {"shape":"ReservedDBInstancesOfferingNotFoundFault"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceMessage"}, - "output":{ - "shape":"TagListMessage", - "resultWrapper":"ListTagsForResourceResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "ModifyDBInstance":{ - "name":"ModifyDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBInstanceMessage"}, - "output":{ - "shape":"ModifyDBInstanceResult", - "resultWrapper":"ModifyDBInstanceResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"DBUpgradeDependencyFailureFault"} - ] - }, - "ModifyDBParameterGroup":{ - "name":"ModifyDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBParameterGroupMessage"}, - "output":{ - "shape":"DBParameterGroupNameMessage", - "resultWrapper":"ModifyDBParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"InvalidDBParameterGroupStateFault"} - ] - }, - "ModifyDBSubnetGroup":{ - "name":"ModifyDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBSubnetGroupMessage"}, - "output":{ - "shape":"ModifyDBSubnetGroupResult", - "resultWrapper":"ModifyDBSubnetGroupResult" - }, - "errors":[ - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetQuotaExceededFault"}, - {"shape":"SubnetAlreadyInUse"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"} - ] - }, - "ModifyEventSubscription":{ - "name":"ModifyEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyEventSubscriptionMessage"}, - "output":{ - "shape":"ModifyEventSubscriptionResult", - "resultWrapper":"ModifyEventSubscriptionResult" - }, - "errors":[ - {"shape":"EventSubscriptionQuotaExceededFault"}, - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"} - ] - }, - "ModifyOptionGroup":{ - "name":"ModifyOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyOptionGroupMessage"}, - "output":{ - "shape":"ModifyOptionGroupResult", - "resultWrapper":"ModifyOptionGroupResult" - }, - "errors":[ - {"shape":"InvalidOptionGroupStateFault"}, - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "PromoteReadReplica":{ - "name":"PromoteReadReplica", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PromoteReadReplicaMessage"}, - "output":{ - "shape":"PromoteReadReplicaResult", - "resultWrapper":"PromoteReadReplicaResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "PurchaseReservedDBInstancesOffering":{ - "name":"PurchaseReservedDBInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedDBInstancesOfferingMessage"}, - "output":{ - "shape":"PurchaseReservedDBInstancesOfferingResult", - "resultWrapper":"PurchaseReservedDBInstancesOfferingResult" - }, - "errors":[ - {"shape":"ReservedDBInstancesOfferingNotFoundFault"}, - {"shape":"ReservedDBInstanceAlreadyExistsFault"}, - {"shape":"ReservedDBInstanceQuotaExceededFault"} - ] - }, - "RebootDBInstance":{ - "name":"RebootDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootDBInstanceMessage"}, - "output":{ - "shape":"RebootDBInstanceResult", - "resultWrapper":"RebootDBInstanceResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "RemoveSourceIdentifierFromSubscription":{ - "name":"RemoveSourceIdentifierFromSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveSourceIdentifierFromSubscriptionMessage"}, - "output":{ - "shape":"RemoveSourceIdentifierFromSubscriptionResult", - "resultWrapper":"RemoveSourceIdentifierFromSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ] - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceMessage"}, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "ResetDBParameterGroup":{ - "name":"ResetDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetDBParameterGroupMessage"}, - "output":{ - "shape":"DBParameterGroupNameMessage", - "resultWrapper":"ResetDBParameterGroupResult" - }, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "RestoreDBInstanceFromDBSnapshot":{ - "name":"RestoreDBInstanceFromDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBInstanceFromDBSnapshotMessage"}, - "output":{ - "shape":"RestoreDBInstanceFromDBSnapshotResult", - "resultWrapper":"RestoreDBInstanceFromDBSnapshotResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "RestoreDBInstanceToPointInTime":{ - "name":"RestoreDBInstanceToPointInTime", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBInstanceToPointInTimeMessage"}, - "output":{ - "shape":"RestoreDBInstanceToPointInTimeResult", - "resultWrapper":"RestoreDBInstanceToPointInTimeResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"PointInTimeRestoreNotEnabledFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "RevokeDBSecurityGroupIngress":{ - "name":"RevokeDBSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeDBSecurityGroupIngressMessage"}, - "output":{ - "shape":"RevokeDBSecurityGroupIngressResult", - "resultWrapper":"RevokeDBSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"} - ] - } - }, - "shapes":{ - "AddSourceIdentifierToSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SourceIdentifier" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SourceIdentifier":{"shape":"String"} - } - }, - "AddSourceIdentifierToSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "AddTagsToResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "Tags" - ], - "members":{ - "ResourceName":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "ApplyMethod":{ - "type":"string", - "enum":[ - "immediate", - "pending-reboot" - ] - }, - "AuthorizationAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthorizationNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "AuthorizationQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthorizeDBSecurityGroupIngressMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "CIDRIP":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupId":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "AuthorizeDBSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "ProvisionedIopsCapable":{"shape":"Boolean"} - }, - "wrapper":true - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"AvailabilityZone" - } - }, - "Boolean":{"type":"boolean"}, - "BooleanOptional":{"type":"boolean"}, - "CharacterSet":{ - "type":"structure", - "members":{ - "CharacterSetName":{"shape":"String"}, - "CharacterSetDescription":{"shape":"String"} - } - }, - "CopyDBSnapshotMessage":{ - "type":"structure", - "required":[ - "SourceDBSnapshotIdentifier", - "TargetDBSnapshotIdentifier" - ], - "members":{ - "SourceDBSnapshotIdentifier":{"shape":"String"}, - "TargetDBSnapshotIdentifier":{"shape":"String"} - } - }, - "CopyDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "CreateDBInstanceMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "AllocatedStorage", - "DBInstanceClass", - "Engine", - "MasterUsername", - "MasterUserPassword" - ], - "members":{ - "DBName":{"shape":"String"}, - "DBInstanceIdentifier":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "DBInstanceClass":{"shape":"String"}, - "Engine":{"shape":"String"}, - "MasterUsername":{"shape":"String"}, - "MasterUserPassword":{"shape":"String"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupNameList"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "DBParameterGroupName":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredBackupWindow":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "CharacterSetName":{"shape":"String"}, - "PubliclyAccessible":{"shape":"BooleanOptional"} - } - }, - "CreateDBInstanceReadReplicaMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "SourceDBInstanceIdentifier" - ], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "SourceDBInstanceIdentifier":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "PubliclyAccessible":{"shape":"BooleanOptional"} - } - }, - "CreateDBInstanceReadReplicaResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "CreateDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "CreateDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBParameterGroupName", - "DBParameterGroupFamily", - "Description" - ], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"} - } - }, - "CreateDBParameterGroupResult":{ - "type":"structure", - "members":{ - "DBParameterGroup":{"shape":"DBParameterGroup"} - } - }, - "CreateDBSecurityGroupMessage":{ - "type":"structure", - "required":[ - "DBSecurityGroupName", - "DBSecurityGroupDescription" - ], - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "DBSecurityGroupDescription":{"shape":"String"} - } - }, - "CreateDBSecurityGroupResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "CreateDBSnapshotMessage":{ - "type":"structure", - "required":[ - "DBSnapshotIdentifier", - "DBInstanceIdentifier" - ], - "members":{ - "DBSnapshotIdentifier":{"shape":"String"}, - "DBInstanceIdentifier":{"shape":"String"} - } - }, - "CreateDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "CreateDBSubnetGroupMessage":{ - "type":"structure", - "required":[ - "DBSubnetGroupName", - "DBSubnetGroupDescription", - "SubnetIds" - ], - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "DBSubnetGroupDescription":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"} - } - }, - "CreateDBSubnetGroupResult":{ - "type":"structure", - "members":{ - "DBSubnetGroup":{"shape":"DBSubnetGroup"} - } - }, - "CreateEventSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SnsTopicArn" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "SourceIds":{"shape":"SourceIdsList"}, - "Enabled":{"shape":"BooleanOptional"} - } - }, - "CreateEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "CreateOptionGroupMessage":{ - "type":"structure", - "required":[ - "OptionGroupName", - "EngineName", - "MajorEngineVersion", - "OptionGroupDescription" - ], - "members":{ - "OptionGroupName":{"shape":"String"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "OptionGroupDescription":{"shape":"String"} - } - }, - "CreateOptionGroupResult":{ - "type":"structure", - "members":{ - "OptionGroup":{"shape":"OptionGroup"} - } - }, - "DBEngineVersion":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "DBEngineDescription":{"shape":"String"}, - "DBEngineVersionDescription":{"shape":"String"}, - "DefaultCharacterSet":{"shape":"CharacterSet"}, - "SupportedCharacterSets":{"shape":"SupportedCharacterSetsList"} - } - }, - "DBEngineVersionList":{ - "type":"list", - "member":{ - "shape":"DBEngineVersion", - "locationName":"DBEngineVersion" - } - }, - "DBEngineVersionMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBEngineVersions":{"shape":"DBEngineVersionList"} - } - }, - "DBInstance":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Engine":{"shape":"String"}, - "DBInstanceStatus":{"shape":"String"}, - "MasterUsername":{"shape":"String"}, - "DBName":{"shape":"String"}, - "Endpoint":{"shape":"Endpoint"}, - "AllocatedStorage":{"shape":"Integer"}, - "InstanceCreateTime":{"shape":"TStamp"}, - "PreferredBackupWindow":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"Integer"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupMembershipList"}, - "VpcSecurityGroups":{"shape":"VpcSecurityGroupMembershipList"}, - "DBParameterGroups":{"shape":"DBParameterGroupStatusList"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroup":{"shape":"DBSubnetGroup"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "PendingModifiedValues":{"shape":"PendingModifiedValues"}, - "LatestRestorableTime":{"shape":"TStamp"}, - "MultiAZ":{"shape":"Boolean"}, - "EngineVersion":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"Boolean"}, - "ReadReplicaSourceDBInstanceIdentifier":{"shape":"String"}, - "ReadReplicaDBInstanceIdentifiers":{"shape":"ReadReplicaDBInstanceIdentifierList"}, - "LicenseModel":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupMembership":{"shape":"OptionGroupMembership"}, - "CharacterSetName":{"shape":"String"}, - "SecondaryAvailabilityZone":{"shape":"String"}, - "PubliclyAccessible":{"shape":"Boolean"} - }, - "wrapper":true - }, - "DBInstanceAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBInstanceAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBInstanceList":{ - "type":"list", - "member":{ - "shape":"DBInstance", - "locationName":"DBInstance" - } - }, - "DBInstanceMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBInstances":{"shape":"DBInstanceList"} - } - }, - "DBInstanceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroup":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"} - }, - "wrapper":true - }, - "DBParameterGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupDetails":{ - "type":"structure", - "members":{ - "Parameters":{"shape":"ParametersList"}, - "Marker":{"shape":"String"} - } - }, - "DBParameterGroupList":{ - "type":"list", - "member":{ - "shape":"DBParameterGroup", - "locationName":"DBParameterGroup" - } - }, - "DBParameterGroupNameMessage":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"} - } - }, - "DBParameterGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupStatus":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "ParameterApplyStatus":{"shape":"String"} - } - }, - "DBParameterGroupStatusList":{ - "type":"list", - "member":{ - "shape":"DBParameterGroupStatus", - "locationName":"DBParameterGroup" - } - }, - "DBParameterGroupsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBParameterGroups":{"shape":"DBParameterGroupList"} - } - }, - "DBSecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{"shape":"String"}, - "DBSecurityGroupName":{"shape":"String"}, - "DBSecurityGroupDescription":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "EC2SecurityGroups":{"shape":"EC2SecurityGroupList"}, - "IPRanges":{"shape":"IPRangeList"} - }, - "wrapper":true - }, - "DBSecurityGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroupMembership":{ - "type":"structure", - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "DBSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"DBSecurityGroupMembership", - "locationName":"DBSecurityGroup" - } - }, - "DBSecurityGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBSecurityGroups":{"shape":"DBSecurityGroups"} - } - }, - "DBSecurityGroupNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DBSecurityGroupName" - } - }, - "DBSecurityGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroupNotSupportedFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"QuotaExceeded.DBSecurityGroup", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroups":{ - "type":"list", - "member":{ - "shape":"DBSecurityGroup", - "locationName":"DBSecurityGroup" - } - }, - "DBSnapshot":{ - "type":"structure", - "members":{ - "DBSnapshotIdentifier":{"shape":"String"}, - "DBInstanceIdentifier":{"shape":"String"}, - "SnapshotCreateTime":{"shape":"TStamp"}, - "Engine":{"shape":"String"}, - "AllocatedStorage":{"shape":"Integer"}, - "Status":{"shape":"String"}, - "Port":{"shape":"Integer"}, - "AvailabilityZone":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "InstanceCreateTime":{"shape":"TStamp"}, - "MasterUsername":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "SnapshotType":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"} - }, - "wrapper":true - }, - "DBSnapshotAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSnapshotAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSnapshotList":{ - "type":"list", - "member":{ - "shape":"DBSnapshot", - "locationName":"DBSnapshot" - } - }, - "DBSnapshotMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBSnapshots":{"shape":"DBSnapshotList"} - } - }, - "DBSnapshotNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSnapshotNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroup":{ - "type":"structure", - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "DBSubnetGroupDescription":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "SubnetGroupStatus":{"shape":"String"}, - "Subnets":{"shape":"SubnetList"} - }, - "wrapper":true - }, - "DBSubnetGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupDoesNotCoverEnoughAZs":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupDoesNotCoverEnoughAZs", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBSubnetGroups":{"shape":"DBSubnetGroups"} - } - }, - "DBSubnetGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroups":{ - "type":"list", - "member":{ - "shape":"DBSubnetGroup", - "locationName":"DBSubnetGroup" - } - }, - "DBSubnetQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBUpgradeDependencyFailureFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBUpgradeDependencyFailure", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DeleteDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "SkipFinalSnapshot":{"shape":"Boolean"}, - "FinalDBSnapshotIdentifier":{"shape":"String"} - } - }, - "DeleteDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "DeleteDBParameterGroupMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{"shape":"String"} - } - }, - "DeleteDBSecurityGroupMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{"shape":"String"} - } - }, - "DeleteDBSnapshotMessage":{ - "type":"structure", - "required":["DBSnapshotIdentifier"], - "members":{ - "DBSnapshotIdentifier":{"shape":"String"} - } - }, - "DeleteDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "DeleteDBSubnetGroupMessage":{ - "type":"structure", - "required":["DBSubnetGroupName"], - "members":{ - "DBSubnetGroupName":{"shape":"String"} - } - }, - "DeleteEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{"shape":"String"} - } - }, - "DeleteEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "DeleteOptionGroupMessage":{ - "type":"structure", - "required":["OptionGroupName"], - "members":{ - "OptionGroupName":{"shape":"String"} - } - }, - "DescribeDBEngineVersionsMessage":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "DefaultOnly":{"shape":"Boolean"}, - "ListSupportedCharacterSets":{"shape":"BooleanOptional"} - } - }, - "DescribeDBInstancesMessage":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBParameterGroupsMessage":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "Source":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBSecurityGroupsMessage":{ - "type":"structure", - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBSnapshotsMessage":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "DBSnapshotIdentifier":{"shape":"String"}, - "SnapshotType":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBSubnetGroupsMessage":{ - "type":"structure", - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEngineDefaultParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupFamily"], - "members":{ - "DBParameterGroupFamily":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEngineDefaultParametersResult":{ - "type":"structure", - "members":{ - "EngineDefaults":{"shape":"EngineDefaults"} - } - }, - "DescribeEventCategoriesMessage":{ - "type":"structure", - "members":{ - "SourceType":{"shape":"String"} - } - }, - "DescribeEventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "SubscriptionName":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEventsMessage":{ - "type":"structure", - "members":{ - "SourceIdentifier":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "StartTime":{"shape":"TStamp"}, - "EndTime":{"shape":"TStamp"}, - "Duration":{"shape":"IntegerOptional"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeOptionGroupOptionsMessage":{ - "type":"structure", - "required":["EngineName"], - "members":{ - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeOptionGroupsMessage":{ - "type":"structure", - "members":{ - "OptionGroupName":{"shape":"String"}, - "Marker":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"} - } - }, - "DescribeOrderableDBInstanceOptionsMessage":{ - "type":"structure", - "required":["Engine"], - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "Vpc":{"shape":"BooleanOptional"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReservedDBInstancesMessage":{ - "type":"structure", - "members":{ - "ReservedDBInstanceId":{"shape":"String"}, - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Duration":{"shape":"String"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReservedDBInstancesOfferingsMessage":{ - "type":"structure", - "members":{ - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Duration":{"shape":"String"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "Double":{"type":"double"}, - "EC2SecurityGroup":{ - "type":"structure", - "members":{ - "Status":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupId":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "EC2SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"EC2SecurityGroup", - "locationName":"EC2SecurityGroup" - } - }, - "Endpoint":{ - "type":"structure", - "members":{ - "Address":{"shape":"String"}, - "Port":{"shape":"Integer"} - } - }, - "EngineDefaults":{ - "type":"structure", - "members":{ - "DBParameterGroupFamily":{"shape":"String"}, - "Marker":{"shape":"String"}, - "Parameters":{"shape":"ParametersList"} - }, - "wrapper":true - }, - "Event":{ - "type":"structure", - "members":{ - "SourceIdentifier":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "Message":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Date":{"shape":"TStamp"} - } - }, - "EventCategoriesList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"EventCategory" - } - }, - "EventCategoriesMap":{ - "type":"structure", - "members":{ - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"} - }, - "wrapper":true - }, - "EventCategoriesMapList":{ - "type":"list", - "member":{ - "shape":"EventCategoriesMap", - "locationName":"EventCategoriesMap" - } - }, - "EventCategoriesMessage":{ - "type":"structure", - "members":{ - "EventCategoriesMapList":{"shape":"EventCategoriesMapList"} - } - }, - "EventList":{ - "type":"list", - "member":{ - "shape":"Event", - "locationName":"Event" - } - }, - "EventSubscription":{ - "type":"structure", - "members":{ - "Id":{"shape":"String"}, - "CustomerAwsId":{"shape":"String"}, - "CustSubscriptionId":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "Status":{"shape":"String"}, - "SubscriptionCreationTime":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "SourceIdsList":{"shape":"SourceIdsList"}, - "EventCategoriesList":{"shape":"EventCategoriesList"}, - "Enabled":{"shape":"Boolean"} - }, - "wrapper":true - }, - "EventSubscriptionQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"EventSubscriptionQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "EventSubscriptionsList":{ - "type":"list", - "member":{ - "shape":"EventSubscription", - "locationName":"EventSubscription" - } - }, - "EventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "EventSubscriptionsList":{"shape":"EventSubscriptionsList"} - } - }, - "EventsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "Events":{"shape":"EventList"} - } - }, - "IPRange":{ - "type":"structure", - "members":{ - "Status":{"shape":"String"}, - "CIDRIP":{"shape":"String"} - } - }, - "IPRangeList":{ - "type":"list", - "member":{ - "shape":"IPRange", - "locationName":"IPRange" - } - }, - "InstanceQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InsufficientDBInstanceCapacityFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InsufficientDBInstanceCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Integer":{"type":"integer"}, - "IntegerOptional":{"type":"integer"}, - "InvalidDBInstanceStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBInstanceState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBParameterGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSecurityGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSnapshotStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSnapshotState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSubnetGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSubnetGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSubnetStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSubnetStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidEventSubscriptionStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidEventSubscriptionState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidOptionGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidOptionGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidRestoreFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidRestoreFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSubnet":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidVPCNetworkStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "KeyList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ListTagsForResourceMessage":{ - "type":"structure", - "required":["ResourceName"], - "members":{ - "ResourceName":{"shape":"String"} - } - }, - "ModifyDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "DBInstanceClass":{"shape":"String"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupNameList"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "ApplyImmediately":{"shape":"Boolean"}, - "MasterUserPassword":{"shape":"String"}, - "DBParameterGroupName":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredBackupWindow":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "AllowMajorVersionUpgrade":{"shape":"Boolean"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "NewDBInstanceIdentifier":{"shape":"String"} - } - }, - "ModifyDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "ModifyDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBParameterGroupName", - "Parameters" - ], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "Parameters":{"shape":"ParametersList"} - } - }, - "ModifyDBSubnetGroupMessage":{ - "type":"structure", - "required":[ - "DBSubnetGroupName", - "SubnetIds" - ], - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "DBSubnetGroupDescription":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"} - } - }, - "ModifyDBSubnetGroupResult":{ - "type":"structure", - "members":{ - "DBSubnetGroup":{"shape":"DBSubnetGroup"} - } - }, - "ModifyEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Enabled":{"shape":"BooleanOptional"} - } - }, - "ModifyEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "ModifyOptionGroupMessage":{ - "type":"structure", - "required":["OptionGroupName"], - "members":{ - "OptionGroupName":{"shape":"String"}, - "OptionsToInclude":{"shape":"OptionConfigurationList"}, - "OptionsToRemove":{"shape":"OptionNamesList"}, - "ApplyImmediately":{"shape":"Boolean"} - } - }, - "ModifyOptionGroupResult":{ - "type":"structure", - "members":{ - "OptionGroup":{"shape":"OptionGroup"} - } - }, - "Option":{ - "type":"structure", - "members":{ - "OptionName":{"shape":"String"}, - "OptionDescription":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "DBSecurityGroupMemberships":{"shape":"DBSecurityGroupMembershipList"}, - "VpcSecurityGroupMemberships":{"shape":"VpcSecurityGroupMembershipList"} - } - }, - "OptionConfiguration":{ - "type":"structure", - "required":["OptionName"], - "members":{ - "OptionName":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "DBSecurityGroupMemberships":{"shape":"DBSecurityGroupNameList"}, - "VpcSecurityGroupMemberships":{"shape":"VpcSecurityGroupIdList"} - } - }, - "OptionConfigurationList":{ - "type":"list", - "member":{ - "shape":"OptionConfiguration", - "locationName":"OptionConfiguration" - } - }, - "OptionGroup":{ - "type":"structure", - "members":{ - "OptionGroupName":{"shape":"String"}, - "OptionGroupDescription":{"shape":"String"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "Options":{"shape":"OptionsList"}, - "AllowsVpcAndNonVpcInstanceMemberships":{"shape":"Boolean"}, - "VpcId":{"shape":"String"} - }, - "wrapper":true - }, - "OptionGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "OptionGroupMembership":{ - "type":"structure", - "members":{ - "OptionGroupName":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "OptionGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "OptionGroupOption":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Description":{"shape":"String"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "MinimumRequiredMinorEngineVersion":{"shape":"String"}, - "PortRequired":{"shape":"Boolean"}, - "DefaultPort":{"shape":"IntegerOptional"}, - "OptionsDependedOn":{"shape":"OptionsDependedOn"} - } - }, - "OptionGroupOptionsList":{ - "type":"list", - "member":{ - "shape":"OptionGroupOption", - "locationName":"OptionGroupOption" - } - }, - "OptionGroupOptionsMessage":{ - "type":"structure", - "members":{ - "OptionGroupOptions":{"shape":"OptionGroupOptionsList"}, - "Marker":{"shape":"String"} - } - }, - "OptionGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "OptionGroups":{ - "type":"structure", - "members":{ - "OptionGroupsList":{"shape":"OptionGroupsList"}, - "Marker":{"shape":"String"} - } - }, - "OptionGroupsList":{ - "type":"list", - "member":{ - "shape":"OptionGroup", - "locationName":"OptionGroup" - } - }, - "OptionNamesList":{ - "type":"list", - "member":{"shape":"String"} - }, - "OptionsDependedOn":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"OptionName" - } - }, - "OptionsList":{ - "type":"list", - "member":{ - "shape":"Option", - "locationName":"Option" - } - }, - "OrderableDBInstanceOption":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "AvailabilityZones":{"shape":"AvailabilityZoneList"}, - "MultiAZCapable":{"shape":"Boolean"}, - "ReadReplicaCapable":{"shape":"Boolean"}, - "Vpc":{"shape":"Boolean"} - }, - "wrapper":true - }, - "OrderableDBInstanceOptionsList":{ - "type":"list", - "member":{ - "shape":"OrderableDBInstanceOption", - "locationName":"OrderableDBInstanceOption" - } - }, - "OrderableDBInstanceOptionsMessage":{ - "type":"structure", - "members":{ - "OrderableDBInstanceOptions":{"shape":"OrderableDBInstanceOptionsList"}, - "Marker":{"shape":"String"} - } - }, - "Parameter":{ - "type":"structure", - "members":{ - "ParameterName":{"shape":"String"}, - "ParameterValue":{"shape":"String"}, - "Description":{"shape":"String"}, - "Source":{"shape":"String"}, - "ApplyType":{"shape":"String"}, - "DataType":{"shape":"String"}, - "AllowedValues":{"shape":"String"}, - "IsModifiable":{"shape":"Boolean"}, - "MinimumEngineVersion":{"shape":"String"}, - "ApplyMethod":{"shape":"ApplyMethod"} - } - }, - "ParametersList":{ - "type":"list", - "member":{ - "shape":"Parameter", - "locationName":"Parameter" - } - }, - "PendingModifiedValues":{ - "type":"structure", - "members":{ - "DBInstanceClass":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "MasterUserPassword":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "DBInstanceIdentifier":{"shape":"String"} - } - }, - "PointInTimeRestoreNotEnabledFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"PointInTimeRestoreNotEnabled", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PromoteReadReplicaMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredBackupWindow":{"shape":"String"} - } - }, - "PromoteReadReplicaResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "ProvisionedIopsNotAvailableInAZFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ProvisionedIopsNotAvailableInAZFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PurchaseReservedDBInstancesOfferingMessage":{ - "type":"structure", - "required":["ReservedDBInstancesOfferingId"], - "members":{ - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "ReservedDBInstanceId":{"shape":"String"}, - "DBInstanceCount":{"shape":"IntegerOptional"} - } - }, - "PurchaseReservedDBInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedDBInstance":{"shape":"ReservedDBInstance"} - } - }, - "ReadReplicaDBInstanceIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReadReplicaDBInstanceIdentifier" - } - }, - "RebootDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "ForceFailover":{"shape":"BooleanOptional"} - } - }, - "RebootDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "RecurringChargeAmount":{"shape":"Double"}, - "RecurringChargeFrequency":{"shape":"String"} - }, - "wrapper":true - }, - "RecurringChargeList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"RecurringCharge" - } - }, - "RemoveSourceIdentifierFromSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SourceIdentifier" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SourceIdentifier":{"shape":"String"} - } - }, - "RemoveSourceIdentifierFromSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "RemoveTagsFromResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "TagKeys" - ], - "members":{ - "ResourceName":{"shape":"String"}, - "TagKeys":{"shape":"KeyList"} - } - }, - "ReservedDBInstance":{ - "type":"structure", - "members":{ - "ReservedDBInstanceId":{"shape":"String"}, - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "StartTime":{"shape":"TStamp"}, - "Duration":{"shape":"Integer"}, - "FixedPrice":{"shape":"Double"}, - "UsagePrice":{"shape":"Double"}, - "CurrencyCode":{"shape":"String"}, - "DBInstanceCount":{"shape":"Integer"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"Boolean"}, - "State":{"shape":"String"}, - "RecurringCharges":{"shape":"RecurringChargeList"} - }, - "wrapper":true - }, - "ReservedDBInstanceAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstanceAlreadyExists", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedDBInstanceList":{ - "type":"list", - "member":{ - "shape":"ReservedDBInstance", - "locationName":"ReservedDBInstance" - } - }, - "ReservedDBInstanceMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ReservedDBInstances":{"shape":"ReservedDBInstanceList"} - } - }, - "ReservedDBInstanceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedDBInstanceQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ReservedDBInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Duration":{"shape":"Integer"}, - "FixedPrice":{"shape":"Double"}, - "UsagePrice":{"shape":"Double"}, - "CurrencyCode":{"shape":"String"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"Boolean"}, - "RecurringCharges":{"shape":"RecurringChargeList"} - }, - "wrapper":true - }, - "ReservedDBInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedDBInstancesOffering", - "locationName":"ReservedDBInstancesOffering" - } - }, - "ReservedDBInstancesOfferingMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ReservedDBInstancesOfferings":{"shape":"ReservedDBInstancesOfferingList"} - } - }, - "ReservedDBInstancesOfferingNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstancesOfferingNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ResetDBParameterGroupMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "ResetAllParameters":{"shape":"Boolean"}, - "Parameters":{"shape":"ParametersList"} - } - }, - "RestoreDBInstanceFromDBSnapshotMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "DBSnapshotIdentifier" - ], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "DBSnapshotIdentifier":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "DBName":{"shape":"String"}, - "Engine":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"} - } - }, - "RestoreDBInstanceFromDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RestoreDBInstanceToPointInTimeMessage":{ - "type":"structure", - "required":[ - "SourceDBInstanceIdentifier", - "TargetDBInstanceIdentifier" - ], - "members":{ - "SourceDBInstanceIdentifier":{"shape":"String"}, - "TargetDBInstanceIdentifier":{"shape":"String"}, - "RestoreTime":{"shape":"TStamp"}, - "UseLatestRestorableTime":{"shape":"Boolean"}, - "DBInstanceClass":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "DBName":{"shape":"String"}, - "Engine":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"} - } - }, - "RestoreDBInstanceToPointInTimeResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RevokeDBSecurityGroupIngressMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "CIDRIP":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupId":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "RevokeDBSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "SNSInvalidTopicFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSInvalidTopic", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SNSNoAuthorizationFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSNoAuthorization", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SNSTopicArnNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSTopicArnNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SnapshotQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SourceIdsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SourceId" - } - }, - "SourceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SourceType":{ - "type":"string", - "enum":[ - "db-instance", - "db-parameter-group", - "db-security-group", - "db-snapshot" - ] - }, - "StorageQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"StorageQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetIdentifier":{"shape":"String"}, - "SubnetAvailabilityZone":{"shape":"AvailabilityZone"}, - "SubnetStatus":{"shape":"String"} - } - }, - "SubnetAlreadyInUse":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubnetAlreadyInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubnetIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetIdentifier" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"Subnet" - } - }, - "SubscriptionAlreadyExistFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionAlreadyExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubscriptionCategoryNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionCategoryNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SubscriptionNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SupportedCharacterSetsList":{ - "type":"list", - "member":{ - "shape":"CharacterSet", - "locationName":"CharacterSet" - } - }, - "TStamp":{"type":"timestamp"}, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagListMessage":{ - "type":"structure", - "members":{ - "TagList":{"shape":"TagList"} - } - }, - "VpcSecurityGroupIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcSecurityGroupId" - } - }, - "VpcSecurityGroupMembership":{ - "type":"structure", - "members":{ - "VpcSecurityGroupId":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "VpcSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"VpcSecurityGroupMembership", - "locationName":"VpcSecurityGroupMembership" - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-01-10/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-01-10/docs-2.json deleted file mode 100644 index c3d02ac6f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-01-10/docs-2.json +++ /dev/null @@ -1,1681 +0,0 @@ -{ - "version": "2.0", - "service": null, - "operations": { - "AddSourceIdentifierToSubscription": null, - "AddTagsToResource": null, - "AuthorizeDBSecurityGroupIngress": null, - "CopyDBSnapshot": null, - "CreateDBInstance": null, - "CreateDBInstanceReadReplica": null, - "CreateDBParameterGroup": null, - "CreateDBSecurityGroup": null, - "CreateDBSnapshot": null, - "CreateDBSubnetGroup": null, - "CreateEventSubscription": null, - "CreateOptionGroup": null, - "DeleteDBInstance": null, - "DeleteDBParameterGroup": null, - "DeleteDBSecurityGroup": null, - "DeleteDBSnapshot": null, - "DeleteDBSubnetGroup": null, - "DeleteEventSubscription": null, - "DeleteOptionGroup": null, - "DescribeDBEngineVersions": null, - "DescribeDBInstances": null, - "DescribeDBParameterGroups": null, - "DescribeDBParameters": null, - "DescribeDBSecurityGroups": null, - "DescribeDBSnapshots": null, - "DescribeDBSubnetGroups": null, - "DescribeEngineDefaultParameters": null, - "DescribeEventCategories": null, - "DescribeEventSubscriptions": null, - "DescribeEvents": null, - "DescribeOptionGroupOptions": null, - "DescribeOptionGroups": null, - "DescribeOrderableDBInstanceOptions": null, - "DescribeReservedDBInstances": null, - "DescribeReservedDBInstancesOfferings": null, - "ListTagsForResource": null, - "ModifyDBInstance": null, - "ModifyDBParameterGroup": null, - "ModifyDBSubnetGroup": null, - "ModifyEventSubscription": null, - "ModifyOptionGroup": null, - "PromoteReadReplica": null, - "PurchaseReservedDBInstancesOffering": null, - "RebootDBInstance": null, - "RemoveSourceIdentifierFromSubscription": null, - "RemoveTagsFromResource": null, - "ResetDBParameterGroup": null, - "RestoreDBInstanceFromDBSnapshot": null, - "RestoreDBInstanceToPointInTime": null, - "RevokeDBSecurityGroupIngress": null - }, - "shapes": { - "AddSourceIdentifierToSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "AddSourceIdentifierToSubscriptionResult": { - "base": null, - "refs": { - } - }, - "AddTagsToResourceMessage": { - "base": null, - "refs": { - } - }, - "ApplyMethod": { - "base": null, - "refs": { - "Parameter$ApplyMethod": null - } - }, - "AuthorizationAlreadyExistsFault": { - "base": "

    The specified CIDRIP or Amazon EC2 security group is already authorized for the specified DB security group.

    ", - "refs": { - } - }, - "AuthorizationNotFoundFault": { - "base": "

    The specified CIDRIP or Amazon EC2 security group isn't authorized for the specified DB security group.

    RDS also may not be authorized by using IAM to perform necessary actions on your behalf.

    ", - "refs": { - } - }, - "AuthorizationQuotaExceededFault": { - "base": "

    The DB security group authorization quota has been reached.

    ", - "refs": { - } - }, - "AuthorizeDBSecurityGroupIngressMessage": { - "base": null, - "refs": { - } - }, - "AuthorizeDBSecurityGroupIngressResult": { - "base": null, - "refs": { - } - }, - "AvailabilityZone": { - "base": null, - "refs": { - "AvailabilityZoneList$member": null, - "Subnet$SubnetAvailabilityZone": null - } - }, - "AvailabilityZoneList": { - "base": null, - "refs": { - "OrderableDBInstanceOption$AvailabilityZones": null - } - }, - "Boolean": { - "base": null, - "refs": { - "AvailabilityZone$ProvisionedIopsCapable": null, - "DBInstance$MultiAZ": null, - "DBInstance$AutoMinorVersionUpgrade": null, - "DBInstance$PubliclyAccessible": null, - "DeleteDBInstanceMessage$SkipFinalSnapshot": null, - "DescribeDBEngineVersionsMessage$DefaultOnly": null, - "EventSubscription$Enabled": null, - "ModifyDBInstanceMessage$ApplyImmediately": null, - "ModifyDBInstanceMessage$AllowMajorVersionUpgrade": null, - "ModifyOptionGroupMessage$ApplyImmediately": null, - "OptionGroup$AllowsVpcAndNonVpcInstanceMemberships": null, - "OptionGroupOption$PortRequired": null, - "OrderableDBInstanceOption$MultiAZCapable": null, - "OrderableDBInstanceOption$ReadReplicaCapable": null, - "OrderableDBInstanceOption$Vpc": null, - "Parameter$IsModifiable": null, - "ReservedDBInstance$MultiAZ": null, - "ReservedDBInstancesOffering$MultiAZ": null, - "ResetDBParameterGroupMessage$ResetAllParameters": null, - "RestoreDBInstanceToPointInTimeMessage$UseLatestRestorableTime": null - } - }, - "BooleanOptional": { - "base": null, - "refs": { - "CreateDBInstanceMessage$MultiAZ": null, - "CreateDBInstanceMessage$AutoMinorVersionUpgrade": null, - "CreateDBInstanceMessage$PubliclyAccessible": null, - "CreateDBInstanceReadReplicaMessage$AutoMinorVersionUpgrade": null, - "CreateDBInstanceReadReplicaMessage$PubliclyAccessible": null, - "CreateEventSubscriptionMessage$Enabled": null, - "DescribeDBEngineVersionsMessage$ListSupportedCharacterSets": null, - "DescribeOrderableDBInstanceOptionsMessage$Vpc": null, - "DescribeReservedDBInstancesMessage$MultiAZ": null, - "DescribeReservedDBInstancesOfferingsMessage$MultiAZ": null, - "ModifyDBInstanceMessage$MultiAZ": null, - "ModifyDBInstanceMessage$AutoMinorVersionUpgrade": null, - "ModifyEventSubscriptionMessage$Enabled": null, - "PendingModifiedValues$MultiAZ": null, - "RebootDBInstanceMessage$ForceFailover": null, - "RestoreDBInstanceFromDBSnapshotMessage$MultiAZ": null, - "RestoreDBInstanceFromDBSnapshotMessage$PubliclyAccessible": null, - "RestoreDBInstanceFromDBSnapshotMessage$AutoMinorVersionUpgrade": null, - "RestoreDBInstanceToPointInTimeMessage$MultiAZ": null, - "RestoreDBInstanceToPointInTimeMessage$PubliclyAccessible": null, - "RestoreDBInstanceToPointInTimeMessage$AutoMinorVersionUpgrade": null - } - }, - "CharacterSet": { - "base": null, - "refs": { - "DBEngineVersion$DefaultCharacterSet": null, - "SupportedCharacterSetsList$member": null - } - }, - "CopyDBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "CopyDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceReadReplicaMessage": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceReadReplicaResult": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceResult": { - "base": null, - "refs": { - } - }, - "CreateDBParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "CreateDBParameterGroupResult": { - "base": null, - "refs": { - } - }, - "CreateDBSecurityGroupMessage": { - "base": null, - "refs": { - } - }, - "CreateDBSecurityGroupResult": { - "base": null, - "refs": { - } - }, - "CreateDBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "CreateDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "CreateDBSubnetGroupMessage": { - "base": null, - "refs": { - } - }, - "CreateDBSubnetGroupResult": { - "base": null, - "refs": { - } - }, - "CreateEventSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "CreateEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "CreateOptionGroupMessage": { - "base": null, - "refs": { - } - }, - "CreateOptionGroupResult": { - "base": null, - "refs": { - } - }, - "DBEngineVersion": { - "base": null, - "refs": { - "DBEngineVersionList$member": null - } - }, - "DBEngineVersionList": { - "base": null, - "refs": { - "DBEngineVersionMessage$DBEngineVersions": null - } - }, - "DBEngineVersionMessage": { - "base": null, - "refs": { - } - }, - "DBInstance": { - "base": null, - "refs": { - "CreateDBInstanceReadReplicaResult$DBInstance": null, - "CreateDBInstanceResult$DBInstance": null, - "DBInstanceList$member": null, - "DeleteDBInstanceResult$DBInstance": null, - "ModifyDBInstanceResult$DBInstance": null, - "PromoteReadReplicaResult$DBInstance": null, - "RebootDBInstanceResult$DBInstance": null, - "RestoreDBInstanceFromDBSnapshotResult$DBInstance": null, - "RestoreDBInstanceToPointInTimeResult$DBInstance": null - } - }, - "DBInstanceAlreadyExistsFault": { - "base": "

    The user already has a DB instance with the given identifier.

    ", - "refs": { - } - }, - "DBInstanceList": { - "base": null, - "refs": { - "DBInstanceMessage$DBInstances": null - } - }, - "DBInstanceMessage": { - "base": null, - "refs": { - } - }, - "DBInstanceNotFoundFault": { - "base": "

    DBInstanceIdentifier doesn't refer to an existing DB instance.

    ", - "refs": { - } - }, - "DBParameterGroup": { - "base": null, - "refs": { - "CreateDBParameterGroupResult$DBParameterGroup": null, - "DBParameterGroupList$member": null - } - }, - "DBParameterGroupAlreadyExistsFault": { - "base": "

    A DB parameter group with the same name exists.

    ", - "refs": { - } - }, - "DBParameterGroupDetails": { - "base": null, - "refs": { - } - }, - "DBParameterGroupList": { - "base": null, - "refs": { - "DBParameterGroupsMessage$DBParameterGroups": null - } - }, - "DBParameterGroupNameMessage": { - "base": null, - "refs": { - } - }, - "DBParameterGroupNotFoundFault": { - "base": "

    DBParameterGroupName doesn't refer to an existing DB parameter group.

    ", - "refs": { - } - }, - "DBParameterGroupQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB parameter groups.

    ", - "refs": { - } - }, - "DBParameterGroupStatus": { - "base": null, - "refs": { - "DBParameterGroupStatusList$member": null - } - }, - "DBParameterGroupStatusList": { - "base": null, - "refs": { - "DBInstance$DBParameterGroups": null - } - }, - "DBParameterGroupsMessage": { - "base": null, - "refs": { - } - }, - "DBSecurityGroup": { - "base": null, - "refs": { - "AuthorizeDBSecurityGroupIngressResult$DBSecurityGroup": null, - "CreateDBSecurityGroupResult$DBSecurityGroup": null, - "DBSecurityGroups$member": null, - "RevokeDBSecurityGroupIngressResult$DBSecurityGroup": null - } - }, - "DBSecurityGroupAlreadyExistsFault": { - "base": "

    A DB security group with the name specified in DBSecurityGroupName already exists.

    ", - "refs": { - } - }, - "DBSecurityGroupMembership": { - "base": null, - "refs": { - "DBSecurityGroupMembershipList$member": null - } - }, - "DBSecurityGroupMembershipList": { - "base": null, - "refs": { - "DBInstance$DBSecurityGroups": null, - "Option$DBSecurityGroupMemberships": null - } - }, - "DBSecurityGroupMessage": { - "base": null, - "refs": { - } - }, - "DBSecurityGroupNameList": { - "base": null, - "refs": { - "CreateDBInstanceMessage$DBSecurityGroups": null, - "ModifyDBInstanceMessage$DBSecurityGroups": null, - "OptionConfiguration$DBSecurityGroupMemberships": null - } - }, - "DBSecurityGroupNotFoundFault": { - "base": "

    DBSecurityGroupName doesn't refer to an existing DB security group.

    ", - "refs": { - } - }, - "DBSecurityGroupNotSupportedFault": { - "base": "

    A DB security group isn't allowed for this action.

    ", - "refs": { - } - }, - "DBSecurityGroupQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB security groups.

    ", - "refs": { - } - }, - "DBSecurityGroups": { - "base": null, - "refs": { - "DBSecurityGroupMessage$DBSecurityGroups": null - } - }, - "DBSnapshot": { - "base": null, - "refs": { - "CopyDBSnapshotResult$DBSnapshot": null, - "CreateDBSnapshotResult$DBSnapshot": null, - "DBSnapshotList$member": null, - "DeleteDBSnapshotResult$DBSnapshot": null - } - }, - "DBSnapshotAlreadyExistsFault": { - "base": "

    DBSnapshotIdentifier is already used by an existing snapshot.

    ", - "refs": { - } - }, - "DBSnapshotList": { - "base": null, - "refs": { - "DBSnapshotMessage$DBSnapshots": null - } - }, - "DBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "DBSnapshotNotFoundFault": { - "base": "

    DBSnapshotIdentifier doesn't refer to an existing DB snapshot.

    ", - "refs": { - } - }, - "DBSubnetGroup": { - "base": null, - "refs": { - "CreateDBSubnetGroupResult$DBSubnetGroup": null, - "DBInstance$DBSubnetGroup": null, - "DBSubnetGroups$member": null, - "ModifyDBSubnetGroupResult$DBSubnetGroup": null - } - }, - "DBSubnetGroupAlreadyExistsFault": { - "base": "

    DBSubnetGroupName is already used by an existing DB subnet group.

    ", - "refs": { - } - }, - "DBSubnetGroupDoesNotCoverEnoughAZs": { - "base": "

    Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

    ", - "refs": { - } - }, - "DBSubnetGroupMessage": { - "base": null, - "refs": { - } - }, - "DBSubnetGroupNotFoundFault": { - "base": "

    DBSubnetGroupName doesn't refer to an existing DB subnet group.

    ", - "refs": { - } - }, - "DBSubnetGroupQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB subnet groups.

    ", - "refs": { - } - }, - "DBSubnetGroups": { - "base": null, - "refs": { - "DBSubnetGroupMessage$DBSubnetGroups": null - } - }, - "DBSubnetQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of subnets in a DB subnet groups.

    ", - "refs": { - } - }, - "DBUpgradeDependencyFailureFault": { - "base": "

    The DB upgrade failed because a resource the DB depends on can't be modified.

    ", - "refs": { - } - }, - "DeleteDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "DeleteDBInstanceResult": { - "base": null, - "refs": { - } - }, - "DeleteDBParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "DeleteDBSecurityGroupMessage": { - "base": null, - "refs": { - } - }, - "DeleteDBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "DeleteDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "DeleteDBSubnetGroupMessage": { - "base": null, - "refs": { - } - }, - "DeleteEventSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "DeleteEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "DeleteOptionGroupMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBEngineVersionsMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBInstancesMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBParameterGroupsMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBParametersMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBSecurityGroupsMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBSnapshotsMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBSubnetGroupsMessage": { - "base": null, - "refs": { - } - }, - "DescribeEngineDefaultParametersMessage": { - "base": null, - "refs": { - } - }, - "DescribeEngineDefaultParametersResult": { - "base": null, - "refs": { - } - }, - "DescribeEventCategoriesMessage": { - "base": null, - "refs": { - } - }, - "DescribeEventSubscriptionsMessage": { - "base": null, - "refs": { - } - }, - "DescribeEventsMessage": { - "base": null, - "refs": { - } - }, - "DescribeOptionGroupOptionsMessage": { - "base": null, - "refs": { - } - }, - "DescribeOptionGroupsMessage": { - "base": null, - "refs": { - } - }, - "DescribeOrderableDBInstanceOptionsMessage": { - "base": null, - "refs": { - } - }, - "DescribeReservedDBInstancesMessage": { - "base": null, - "refs": { - } - }, - "DescribeReservedDBInstancesOfferingsMessage": { - "base": null, - "refs": { - } - }, - "Double": { - "base": null, - "refs": { - "RecurringCharge$RecurringChargeAmount": null, - "ReservedDBInstance$FixedPrice": null, - "ReservedDBInstance$UsagePrice": null, - "ReservedDBInstancesOffering$FixedPrice": null, - "ReservedDBInstancesOffering$UsagePrice": null - } - }, - "EC2SecurityGroup": { - "base": null, - "refs": { - "EC2SecurityGroupList$member": null - } - }, - "EC2SecurityGroupList": { - "base": null, - "refs": { - "DBSecurityGroup$EC2SecurityGroups": null - } - }, - "Endpoint": { - "base": null, - "refs": { - "DBInstance$Endpoint": null - } - }, - "EngineDefaults": { - "base": null, - "refs": { - "DescribeEngineDefaultParametersResult$EngineDefaults": null - } - }, - "Event": { - "base": null, - "refs": { - "EventList$member": null - } - }, - "EventCategoriesList": { - "base": null, - "refs": { - "CreateEventSubscriptionMessage$EventCategories": null, - "DescribeEventsMessage$EventCategories": null, - "Event$EventCategories": null, - "EventCategoriesMap$EventCategories": null, - "EventSubscription$EventCategoriesList": null, - "ModifyEventSubscriptionMessage$EventCategories": null - } - }, - "EventCategoriesMap": { - "base": null, - "refs": { - "EventCategoriesMapList$member": null - } - }, - "EventCategoriesMapList": { - "base": null, - "refs": { - "EventCategoriesMessage$EventCategoriesMapList": null - } - }, - "EventCategoriesMessage": { - "base": null, - "refs": { - } - }, - "EventList": { - "base": null, - "refs": { - "EventsMessage$Events": null - } - }, - "EventSubscription": { - "base": null, - "refs": { - "AddSourceIdentifierToSubscriptionResult$EventSubscription": null, - "CreateEventSubscriptionResult$EventSubscription": null, - "DeleteEventSubscriptionResult$EventSubscription": null, - "EventSubscriptionsList$member": null, - "ModifyEventSubscriptionResult$EventSubscription": null, - "RemoveSourceIdentifierFromSubscriptionResult$EventSubscription": null - } - }, - "EventSubscriptionQuotaExceededFault": { - "base": "

    You have reached the maximum number of event subscriptions.

    ", - "refs": { - } - }, - "EventSubscriptionsList": { - "base": null, - "refs": { - "EventSubscriptionsMessage$EventSubscriptionsList": null - } - }, - "EventSubscriptionsMessage": { - "base": null, - "refs": { - } - }, - "EventsMessage": { - "base": null, - "refs": { - } - }, - "IPRange": { - "base": null, - "refs": { - "IPRangeList$member": null - } - }, - "IPRangeList": { - "base": null, - "refs": { - "DBSecurityGroup$IPRanges": null - } - }, - "InstanceQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB instances.

    ", - "refs": { - } - }, - "InsufficientDBInstanceCapacityFault": { - "base": "

    The specified DB instance class isn't available in the specified Availability Zone.

    ", - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "DBInstance$AllocatedStorage": null, - "DBInstance$BackupRetentionPeriod": null, - "DBSnapshot$AllocatedStorage": null, - "DBSnapshot$Port": null, - "Endpoint$Port": null, - "ReservedDBInstance$Duration": null, - "ReservedDBInstance$DBInstanceCount": null, - "ReservedDBInstancesOffering$Duration": null - } - }, - "IntegerOptional": { - "base": null, - "refs": { - "CreateDBInstanceMessage$AllocatedStorage": null, - "CreateDBInstanceMessage$BackupRetentionPeriod": null, - "CreateDBInstanceMessage$Port": null, - "CreateDBInstanceMessage$Iops": null, - "CreateDBInstanceReadReplicaMessage$Port": null, - "CreateDBInstanceReadReplicaMessage$Iops": null, - "DBInstance$Iops": null, - "DBSnapshot$Iops": null, - "DescribeDBEngineVersionsMessage$MaxRecords": null, - "DescribeDBInstancesMessage$MaxRecords": null, - "DescribeDBParameterGroupsMessage$MaxRecords": null, - "DescribeDBParametersMessage$MaxRecords": null, - "DescribeDBSecurityGroupsMessage$MaxRecords": null, - "DescribeDBSnapshotsMessage$MaxRecords": null, - "DescribeDBSubnetGroupsMessage$MaxRecords": null, - "DescribeEngineDefaultParametersMessage$MaxRecords": null, - "DescribeEventSubscriptionsMessage$MaxRecords": null, - "DescribeEventsMessage$Duration": null, - "DescribeEventsMessage$MaxRecords": null, - "DescribeOptionGroupOptionsMessage$MaxRecords": null, - "DescribeOptionGroupsMessage$MaxRecords": null, - "DescribeOrderableDBInstanceOptionsMessage$MaxRecords": null, - "DescribeReservedDBInstancesMessage$MaxRecords": null, - "DescribeReservedDBInstancesOfferingsMessage$MaxRecords": null, - "ModifyDBInstanceMessage$AllocatedStorage": null, - "ModifyDBInstanceMessage$BackupRetentionPeriod": null, - "ModifyDBInstanceMessage$Iops": null, - "Option$Port": null, - "OptionConfiguration$Port": null, - "OptionGroupOption$DefaultPort": null, - "PendingModifiedValues$AllocatedStorage": null, - "PendingModifiedValues$Port": null, - "PendingModifiedValues$BackupRetentionPeriod": null, - "PendingModifiedValues$Iops": null, - "PromoteReadReplicaMessage$BackupRetentionPeriod": null, - "PurchaseReservedDBInstancesOfferingMessage$DBInstanceCount": null, - "RestoreDBInstanceFromDBSnapshotMessage$Port": null, - "RestoreDBInstanceFromDBSnapshotMessage$Iops": null, - "RestoreDBInstanceToPointInTimeMessage$Port": null, - "RestoreDBInstanceToPointInTimeMessage$Iops": null - } - }, - "InvalidDBInstanceStateFault": { - "base": "

    The specified DB instance isn't in the available state.

    ", - "refs": { - } - }, - "InvalidDBParameterGroupStateFault": { - "base": "

    The DB parameter group is in use or is in an invalid state. If you are attempting to delete the parameter group, you can't delete it when the parameter group is in this state.

    ", - "refs": { - } - }, - "InvalidDBSecurityGroupStateFault": { - "base": "

    The state of the DB security group doesn't allow deletion.

    ", - "refs": { - } - }, - "InvalidDBSnapshotStateFault": { - "base": "

    The state of the DB snapshot doesn't allow deletion.

    ", - "refs": { - } - }, - "InvalidDBSubnetGroupStateFault": { - "base": "

    The DB subnet group cannot be deleted because it's in use.

    ", - "refs": { - } - }, - "InvalidDBSubnetStateFault": { - "base": "

    The DB subnet isn't in the available state.

    ", - "refs": { - } - }, - "InvalidEventSubscriptionStateFault": { - "base": "

    This error can occur if someone else is modifying a subscription. You should retry the action.

    ", - "refs": { - } - }, - "InvalidOptionGroupStateFault": { - "base": "

    The option group isn't in the available state.

    ", - "refs": { - } - }, - "InvalidRestoreFault": { - "base": "

    Cannot restore from VPC backup to non-VPC DB instance.

    ", - "refs": { - } - }, - "InvalidSubnet": { - "base": "

    The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

    ", - "refs": { - } - }, - "InvalidVPCNetworkStateFault": { - "base": "

    The DB subnet group doesn't cover all Availability Zones after it's created because of users' change.

    ", - "refs": { - } - }, - "KeyList": { - "base": null, - "refs": { - "RemoveTagsFromResourceMessage$TagKeys": null - } - }, - "ListTagsForResourceMessage": { - "base": null, - "refs": { - } - }, - "ModifyDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "ModifyDBInstanceResult": { - "base": null, - "refs": { - } - }, - "ModifyDBParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "ModifyDBSubnetGroupMessage": { - "base": null, - "refs": { - } - }, - "ModifyDBSubnetGroupResult": { - "base": null, - "refs": { - } - }, - "ModifyEventSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "ModifyEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "ModifyOptionGroupMessage": { - "base": null, - "refs": { - } - }, - "ModifyOptionGroupResult": { - "base": null, - "refs": { - } - }, - "Option": { - "base": null, - "refs": { - "OptionsList$member": null - } - }, - "OptionConfiguration": { - "base": null, - "refs": { - "OptionConfigurationList$member": null - } - }, - "OptionConfigurationList": { - "base": null, - "refs": { - "ModifyOptionGroupMessage$OptionsToInclude": null - } - }, - "OptionGroup": { - "base": null, - "refs": { - "CreateOptionGroupResult$OptionGroup": null, - "ModifyOptionGroupResult$OptionGroup": null, - "OptionGroupsList$member": null - } - }, - "OptionGroupAlreadyExistsFault": { - "base": "

    The option group you are trying to create already exists.

    ", - "refs": { - } - }, - "OptionGroupMembership": { - "base": null, - "refs": { - "DBInstance$OptionGroupMembership": null - } - }, - "OptionGroupNotFoundFault": { - "base": "

    The specified option group could not be found.

    ", - "refs": { - } - }, - "OptionGroupOption": { - "base": null, - "refs": { - "OptionGroupOptionsList$member": null - } - }, - "OptionGroupOptionsList": { - "base": null, - "refs": { - "OptionGroupOptionsMessage$OptionGroupOptions": null - } - }, - "OptionGroupOptionsMessage": { - "base": null, - "refs": { - } - }, - "OptionGroupQuotaExceededFault": { - "base": "

    The quota of 20 option groups was exceeded for this AWS account.

    ", - "refs": { - } - }, - "OptionGroups": { - "base": null, - "refs": { - } - }, - "OptionGroupsList": { - "base": null, - "refs": { - "OptionGroups$OptionGroupsList": null - } - }, - "OptionNamesList": { - "base": null, - "refs": { - "ModifyOptionGroupMessage$OptionsToRemove": null - } - }, - "OptionsDependedOn": { - "base": null, - "refs": { - "OptionGroupOption$OptionsDependedOn": null - } - }, - "OptionsList": { - "base": null, - "refs": { - "OptionGroup$Options": null - } - }, - "OrderableDBInstanceOption": { - "base": null, - "refs": { - "OrderableDBInstanceOptionsList$member": null - } - }, - "OrderableDBInstanceOptionsList": { - "base": null, - "refs": { - "OrderableDBInstanceOptionsMessage$OrderableDBInstanceOptions": null - } - }, - "OrderableDBInstanceOptionsMessage": { - "base": null, - "refs": { - } - }, - "Parameter": { - "base": null, - "refs": { - "ParametersList$member": null - } - }, - "ParametersList": { - "base": null, - "refs": { - "DBParameterGroupDetails$Parameters": null, - "EngineDefaults$Parameters": null, - "ModifyDBParameterGroupMessage$Parameters": null, - "ResetDBParameterGroupMessage$Parameters": null - } - }, - "PendingModifiedValues": { - "base": null, - "refs": { - "DBInstance$PendingModifiedValues": null - } - }, - "PointInTimeRestoreNotEnabledFault": { - "base": "

    SourceDBInstanceIdentifier refers to a DB instance with BackupRetentionPeriod equal to 0.

    ", - "refs": { - } - }, - "PromoteReadReplicaMessage": { - "base": null, - "refs": { - } - }, - "PromoteReadReplicaResult": { - "base": null, - "refs": { - } - }, - "ProvisionedIopsNotAvailableInAZFault": { - "base": "

    Provisioned IOPS not available in the specified Availability Zone.

    ", - "refs": { - } - }, - "PurchaseReservedDBInstancesOfferingMessage": { - "base": null, - "refs": { - } - }, - "PurchaseReservedDBInstancesOfferingResult": { - "base": null, - "refs": { - } - }, - "ReadReplicaDBInstanceIdentifierList": { - "base": null, - "refs": { - "DBInstance$ReadReplicaDBInstanceIdentifiers": null - } - }, - "RebootDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "RebootDBInstanceResult": { - "base": null, - "refs": { - } - }, - "RecurringCharge": { - "base": null, - "refs": { - "RecurringChargeList$member": null - } - }, - "RecurringChargeList": { - "base": null, - "refs": { - "ReservedDBInstance$RecurringCharges": null, - "ReservedDBInstancesOffering$RecurringCharges": null - } - }, - "RemoveSourceIdentifierFromSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "RemoveSourceIdentifierFromSubscriptionResult": { - "base": null, - "refs": { - } - }, - "RemoveTagsFromResourceMessage": { - "base": null, - "refs": { - } - }, - "ReservedDBInstance": { - "base": null, - "refs": { - "PurchaseReservedDBInstancesOfferingResult$ReservedDBInstance": null, - "ReservedDBInstanceList$member": null - } - }, - "ReservedDBInstanceAlreadyExistsFault": { - "base": "

    User already has a reservation with the given identifier.

    ", - "refs": { - } - }, - "ReservedDBInstanceList": { - "base": null, - "refs": { - "ReservedDBInstanceMessage$ReservedDBInstances": null - } - }, - "ReservedDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "ReservedDBInstanceNotFoundFault": { - "base": "

    The specified reserved DB Instance not found.

    ", - "refs": { - } - }, - "ReservedDBInstanceQuotaExceededFault": { - "base": "

    Request would exceed the user's DB Instance quota.

    ", - "refs": { - } - }, - "ReservedDBInstancesOffering": { - "base": null, - "refs": { - "ReservedDBInstancesOfferingList$member": null - } - }, - "ReservedDBInstancesOfferingList": { - "base": null, - "refs": { - "ReservedDBInstancesOfferingMessage$ReservedDBInstancesOfferings": null - } - }, - "ReservedDBInstancesOfferingMessage": { - "base": null, - "refs": { - } - }, - "ReservedDBInstancesOfferingNotFoundFault": { - "base": "

    Specified offering does not exist.

    ", - "refs": { - } - }, - "ResetDBParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceFromDBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceFromDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceToPointInTimeMessage": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceToPointInTimeResult": { - "base": null, - "refs": { - } - }, - "RevokeDBSecurityGroupIngressMessage": { - "base": null, - "refs": { - } - }, - "RevokeDBSecurityGroupIngressResult": { - "base": null, - "refs": { - } - }, - "SNSInvalidTopicFault": { - "base": "

    SNS has responded that there is a problem with the SND topic specified.

    ", - "refs": { - } - }, - "SNSNoAuthorizationFault": { - "base": "

    You do not have permission to publish to the SNS topic ARN.

    ", - "refs": { - } - }, - "SNSTopicArnNotFoundFault": { - "base": "

    The SNS topic ARN does not exist.

    ", - "refs": { - } - }, - "SnapshotQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB snapshots.

    ", - "refs": { - } - }, - "SourceIdsList": { - "base": null, - "refs": { - "CreateEventSubscriptionMessage$SourceIds": null, - "EventSubscription$SourceIdsList": null - } - }, - "SourceNotFoundFault": { - "base": "

    The requested source could not be found.

    ", - "refs": { - } - }, - "SourceType": { - "base": null, - "refs": { - "DescribeEventsMessage$SourceType": null, - "Event$SourceType": null - } - }, - "StorageQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed amount of storage available across all DB instances.

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "AddSourceIdentifierToSubscriptionMessage$SubscriptionName": null, - "AddSourceIdentifierToSubscriptionMessage$SourceIdentifier": null, - "AddTagsToResourceMessage$ResourceName": null, - "AuthorizeDBSecurityGroupIngressMessage$DBSecurityGroupName": null, - "AuthorizeDBSecurityGroupIngressMessage$CIDRIP": null, - "AuthorizeDBSecurityGroupIngressMessage$EC2SecurityGroupName": null, - "AuthorizeDBSecurityGroupIngressMessage$EC2SecurityGroupId": null, - "AuthorizeDBSecurityGroupIngressMessage$EC2SecurityGroupOwnerId": null, - "AvailabilityZone$Name": null, - "CharacterSet$CharacterSetName": null, - "CharacterSet$CharacterSetDescription": null, - "CopyDBSnapshotMessage$SourceDBSnapshotIdentifier": null, - "CopyDBSnapshotMessage$TargetDBSnapshotIdentifier": null, - "CreateDBInstanceMessage$DBName": null, - "CreateDBInstanceMessage$DBInstanceIdentifier": null, - "CreateDBInstanceMessage$DBInstanceClass": null, - "CreateDBInstanceMessage$Engine": null, - "CreateDBInstanceMessage$MasterUsername": null, - "CreateDBInstanceMessage$MasterUserPassword": null, - "CreateDBInstanceMessage$AvailabilityZone": null, - "CreateDBInstanceMessage$DBSubnetGroupName": null, - "CreateDBInstanceMessage$PreferredMaintenanceWindow": null, - "CreateDBInstanceMessage$DBParameterGroupName": null, - "CreateDBInstanceMessage$PreferredBackupWindow": null, - "CreateDBInstanceMessage$EngineVersion": null, - "CreateDBInstanceMessage$LicenseModel": null, - "CreateDBInstanceMessage$OptionGroupName": null, - "CreateDBInstanceMessage$CharacterSetName": null, - "CreateDBInstanceReadReplicaMessage$DBInstanceIdentifier": null, - "CreateDBInstanceReadReplicaMessage$SourceDBInstanceIdentifier": null, - "CreateDBInstanceReadReplicaMessage$DBInstanceClass": null, - "CreateDBInstanceReadReplicaMessage$AvailabilityZone": null, - "CreateDBInstanceReadReplicaMessage$OptionGroupName": null, - "CreateDBParameterGroupMessage$DBParameterGroupName": null, - "CreateDBParameterGroupMessage$DBParameterGroupFamily": null, - "CreateDBParameterGroupMessage$Description": null, - "CreateDBSecurityGroupMessage$DBSecurityGroupName": null, - "CreateDBSecurityGroupMessage$DBSecurityGroupDescription": null, - "CreateDBSnapshotMessage$DBSnapshotIdentifier": null, - "CreateDBSnapshotMessage$DBInstanceIdentifier": null, - "CreateDBSubnetGroupMessage$DBSubnetGroupName": null, - "CreateDBSubnetGroupMessage$DBSubnetGroupDescription": null, - "CreateEventSubscriptionMessage$SubscriptionName": null, - "CreateEventSubscriptionMessage$SnsTopicArn": null, - "CreateEventSubscriptionMessage$SourceType": null, - "CreateOptionGroupMessage$OptionGroupName": null, - "CreateOptionGroupMessage$EngineName": null, - "CreateOptionGroupMessage$MajorEngineVersion": null, - "CreateOptionGroupMessage$OptionGroupDescription": null, - "DBEngineVersion$Engine": null, - "DBEngineVersion$EngineVersion": null, - "DBEngineVersion$DBParameterGroupFamily": null, - "DBEngineVersion$DBEngineDescription": null, - "DBEngineVersion$DBEngineVersionDescription": null, - "DBEngineVersionMessage$Marker": null, - "DBInstance$DBInstanceIdentifier": null, - "DBInstance$DBInstanceClass": null, - "DBInstance$Engine": null, - "DBInstance$DBInstanceStatus": null, - "DBInstance$MasterUsername": null, - "DBInstance$DBName": null, - "DBInstance$PreferredBackupWindow": null, - "DBInstance$AvailabilityZone": null, - "DBInstance$PreferredMaintenanceWindow": null, - "DBInstance$EngineVersion": null, - "DBInstance$ReadReplicaSourceDBInstanceIdentifier": null, - "DBInstance$LicenseModel": null, - "DBInstance$CharacterSetName": null, - "DBInstance$SecondaryAvailabilityZone": null, - "DBInstanceMessage$Marker": null, - "DBParameterGroup$DBParameterGroupName": null, - "DBParameterGroup$DBParameterGroupFamily": null, - "DBParameterGroup$Description": null, - "DBParameterGroupDetails$Marker": null, - "DBParameterGroupNameMessage$DBParameterGroupName": null, - "DBParameterGroupStatus$DBParameterGroupName": null, - "DBParameterGroupStatus$ParameterApplyStatus": null, - "DBParameterGroupsMessage$Marker": null, - "DBSecurityGroup$OwnerId": null, - "DBSecurityGroup$DBSecurityGroupName": null, - "DBSecurityGroup$DBSecurityGroupDescription": null, - "DBSecurityGroup$VpcId": null, - "DBSecurityGroupMembership$DBSecurityGroupName": null, - "DBSecurityGroupMembership$Status": null, - "DBSecurityGroupMessage$Marker": null, - "DBSecurityGroupNameList$member": null, - "DBSnapshot$DBSnapshotIdentifier": null, - "DBSnapshot$DBInstanceIdentifier": null, - "DBSnapshot$Engine": null, - "DBSnapshot$Status": null, - "DBSnapshot$AvailabilityZone": null, - "DBSnapshot$VpcId": null, - "DBSnapshot$MasterUsername": null, - "DBSnapshot$EngineVersion": null, - "DBSnapshot$LicenseModel": null, - "DBSnapshot$SnapshotType": null, - "DBSnapshotMessage$Marker": null, - "DBSubnetGroup$DBSubnetGroupName": null, - "DBSubnetGroup$DBSubnetGroupDescription": null, - "DBSubnetGroup$VpcId": null, - "DBSubnetGroup$SubnetGroupStatus": null, - "DBSubnetGroupMessage$Marker": null, - "DeleteDBInstanceMessage$DBInstanceIdentifier": null, - "DeleteDBInstanceMessage$FinalDBSnapshotIdentifier": null, - "DeleteDBParameterGroupMessage$DBParameterGroupName": null, - "DeleteDBSecurityGroupMessage$DBSecurityGroupName": null, - "DeleteDBSnapshotMessage$DBSnapshotIdentifier": null, - "DeleteDBSubnetGroupMessage$DBSubnetGroupName": null, - "DeleteEventSubscriptionMessage$SubscriptionName": null, - "DeleteOptionGroupMessage$OptionGroupName": null, - "DescribeDBEngineVersionsMessage$Engine": null, - "DescribeDBEngineVersionsMessage$EngineVersion": null, - "DescribeDBEngineVersionsMessage$DBParameterGroupFamily": null, - "DescribeDBEngineVersionsMessage$Marker": null, - "DescribeDBInstancesMessage$DBInstanceIdentifier": null, - "DescribeDBInstancesMessage$Marker": null, - "DescribeDBParameterGroupsMessage$DBParameterGroupName": null, - "DescribeDBParameterGroupsMessage$Marker": null, - "DescribeDBParametersMessage$DBParameterGroupName": null, - "DescribeDBParametersMessage$Source": null, - "DescribeDBParametersMessage$Marker": null, - "DescribeDBSecurityGroupsMessage$DBSecurityGroupName": null, - "DescribeDBSecurityGroupsMessage$Marker": null, - "DescribeDBSnapshotsMessage$DBInstanceIdentifier": null, - "DescribeDBSnapshotsMessage$DBSnapshotIdentifier": null, - "DescribeDBSnapshotsMessage$SnapshotType": null, - "DescribeDBSnapshotsMessage$Marker": null, - "DescribeDBSubnetGroupsMessage$DBSubnetGroupName": null, - "DescribeDBSubnetGroupsMessage$Marker": null, - "DescribeEngineDefaultParametersMessage$DBParameterGroupFamily": null, - "DescribeEngineDefaultParametersMessage$Marker": null, - "DescribeEventCategoriesMessage$SourceType": null, - "DescribeEventSubscriptionsMessage$SubscriptionName": null, - "DescribeEventSubscriptionsMessage$Marker": null, - "DescribeEventsMessage$SourceIdentifier": null, - "DescribeEventsMessage$Marker": null, - "DescribeOptionGroupOptionsMessage$EngineName": null, - "DescribeOptionGroupOptionsMessage$MajorEngineVersion": null, - "DescribeOptionGroupOptionsMessage$Marker": null, - "DescribeOptionGroupsMessage$OptionGroupName": null, - "DescribeOptionGroupsMessage$Marker": null, - "DescribeOptionGroupsMessage$EngineName": null, - "DescribeOptionGroupsMessage$MajorEngineVersion": null, - "DescribeOrderableDBInstanceOptionsMessage$Engine": null, - "DescribeOrderableDBInstanceOptionsMessage$EngineVersion": null, - "DescribeOrderableDBInstanceOptionsMessage$DBInstanceClass": null, - "DescribeOrderableDBInstanceOptionsMessage$LicenseModel": null, - "DescribeOrderableDBInstanceOptionsMessage$Marker": null, - "DescribeReservedDBInstancesMessage$ReservedDBInstanceId": null, - "DescribeReservedDBInstancesMessage$ReservedDBInstancesOfferingId": null, - "DescribeReservedDBInstancesMessage$DBInstanceClass": null, - "DescribeReservedDBInstancesMessage$Duration": null, - "DescribeReservedDBInstancesMessage$ProductDescription": null, - "DescribeReservedDBInstancesMessage$OfferingType": null, - "DescribeReservedDBInstancesMessage$Marker": null, - "DescribeReservedDBInstancesOfferingsMessage$ReservedDBInstancesOfferingId": null, - "DescribeReservedDBInstancesOfferingsMessage$DBInstanceClass": null, - "DescribeReservedDBInstancesOfferingsMessage$Duration": null, - "DescribeReservedDBInstancesOfferingsMessage$ProductDescription": null, - "DescribeReservedDBInstancesOfferingsMessage$OfferingType": null, - "DescribeReservedDBInstancesOfferingsMessage$Marker": null, - "EC2SecurityGroup$Status": null, - "EC2SecurityGroup$EC2SecurityGroupName": null, - "EC2SecurityGroup$EC2SecurityGroupId": null, - "EC2SecurityGroup$EC2SecurityGroupOwnerId": null, - "Endpoint$Address": null, - "EngineDefaults$DBParameterGroupFamily": null, - "EngineDefaults$Marker": null, - "Event$SourceIdentifier": null, - "Event$Message": null, - "EventCategoriesList$member": null, - "EventCategoriesMap$SourceType": null, - "EventSubscription$Id": null, - "EventSubscription$CustomerAwsId": null, - "EventSubscription$CustSubscriptionId": null, - "EventSubscription$SnsTopicArn": null, - "EventSubscription$Status": null, - "EventSubscription$SubscriptionCreationTime": null, - "EventSubscription$SourceType": null, - "EventSubscriptionsMessage$Marker": null, - "EventsMessage$Marker": null, - "IPRange$Status": null, - "IPRange$CIDRIP": null, - "KeyList$member": null, - "ListTagsForResourceMessage$ResourceName": null, - "ModifyDBInstanceMessage$DBInstanceIdentifier": null, - "ModifyDBInstanceMessage$DBInstanceClass": null, - "ModifyDBInstanceMessage$MasterUserPassword": null, - "ModifyDBInstanceMessage$DBParameterGroupName": null, - "ModifyDBInstanceMessage$PreferredBackupWindow": null, - "ModifyDBInstanceMessage$PreferredMaintenanceWindow": null, - "ModifyDBInstanceMessage$EngineVersion": null, - "ModifyDBInstanceMessage$OptionGroupName": null, - "ModifyDBInstanceMessage$NewDBInstanceIdentifier": null, - "ModifyDBParameterGroupMessage$DBParameterGroupName": null, - "ModifyDBSubnetGroupMessage$DBSubnetGroupName": null, - "ModifyDBSubnetGroupMessage$DBSubnetGroupDescription": null, - "ModifyEventSubscriptionMessage$SubscriptionName": null, - "ModifyEventSubscriptionMessage$SnsTopicArn": null, - "ModifyEventSubscriptionMessage$SourceType": null, - "ModifyOptionGroupMessage$OptionGroupName": null, - "Option$OptionName": null, - "Option$OptionDescription": null, - "OptionConfiguration$OptionName": null, - "OptionGroup$OptionGroupName": null, - "OptionGroup$OptionGroupDescription": null, - "OptionGroup$EngineName": null, - "OptionGroup$MajorEngineVersion": null, - "OptionGroup$VpcId": null, - "OptionGroupMembership$OptionGroupName": null, - "OptionGroupMembership$Status": null, - "OptionGroupOption$Name": null, - "OptionGroupOption$Description": null, - "OptionGroupOption$EngineName": null, - "OptionGroupOption$MajorEngineVersion": null, - "OptionGroupOption$MinimumRequiredMinorEngineVersion": null, - "OptionGroupOptionsMessage$Marker": null, - "OptionGroups$Marker": null, - "OptionNamesList$member": null, - "OptionsDependedOn$member": null, - "OrderableDBInstanceOption$Engine": null, - "OrderableDBInstanceOption$EngineVersion": null, - "OrderableDBInstanceOption$DBInstanceClass": null, - "OrderableDBInstanceOption$LicenseModel": null, - "OrderableDBInstanceOptionsMessage$Marker": null, - "Parameter$ParameterName": null, - "Parameter$ParameterValue": null, - "Parameter$Description": null, - "Parameter$Source": null, - "Parameter$ApplyType": null, - "Parameter$DataType": null, - "Parameter$AllowedValues": null, - "Parameter$MinimumEngineVersion": null, - "PendingModifiedValues$DBInstanceClass": null, - "PendingModifiedValues$MasterUserPassword": null, - "PendingModifiedValues$EngineVersion": null, - "PendingModifiedValues$DBInstanceIdentifier": null, - "PromoteReadReplicaMessage$DBInstanceIdentifier": null, - "PromoteReadReplicaMessage$PreferredBackupWindow": null, - "PurchaseReservedDBInstancesOfferingMessage$ReservedDBInstancesOfferingId": null, - "PurchaseReservedDBInstancesOfferingMessage$ReservedDBInstanceId": null, - "ReadReplicaDBInstanceIdentifierList$member": null, - "RebootDBInstanceMessage$DBInstanceIdentifier": null, - "RecurringCharge$RecurringChargeFrequency": null, - "RemoveSourceIdentifierFromSubscriptionMessage$SubscriptionName": null, - "RemoveSourceIdentifierFromSubscriptionMessage$SourceIdentifier": null, - "RemoveTagsFromResourceMessage$ResourceName": null, - "ReservedDBInstance$ReservedDBInstanceId": null, - "ReservedDBInstance$ReservedDBInstancesOfferingId": null, - "ReservedDBInstance$DBInstanceClass": null, - "ReservedDBInstance$CurrencyCode": null, - "ReservedDBInstance$ProductDescription": null, - "ReservedDBInstance$OfferingType": null, - "ReservedDBInstance$State": null, - "ReservedDBInstanceMessage$Marker": null, - "ReservedDBInstancesOffering$ReservedDBInstancesOfferingId": null, - "ReservedDBInstancesOffering$DBInstanceClass": null, - "ReservedDBInstancesOffering$CurrencyCode": null, - "ReservedDBInstancesOffering$ProductDescription": null, - "ReservedDBInstancesOffering$OfferingType": null, - "ReservedDBInstancesOfferingMessage$Marker": null, - "ResetDBParameterGroupMessage$DBParameterGroupName": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBInstanceIdentifier": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBSnapshotIdentifier": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBInstanceClass": null, - "RestoreDBInstanceFromDBSnapshotMessage$AvailabilityZone": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBSubnetGroupName": null, - "RestoreDBInstanceFromDBSnapshotMessage$LicenseModel": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBName": null, - "RestoreDBInstanceFromDBSnapshotMessage$Engine": null, - "RestoreDBInstanceFromDBSnapshotMessage$OptionGroupName": null, - "RestoreDBInstanceToPointInTimeMessage$SourceDBInstanceIdentifier": null, - "RestoreDBInstanceToPointInTimeMessage$TargetDBInstanceIdentifier": null, - "RestoreDBInstanceToPointInTimeMessage$DBInstanceClass": null, - "RestoreDBInstanceToPointInTimeMessage$AvailabilityZone": null, - "RestoreDBInstanceToPointInTimeMessage$DBSubnetGroupName": null, - "RestoreDBInstanceToPointInTimeMessage$LicenseModel": null, - "RestoreDBInstanceToPointInTimeMessage$DBName": null, - "RestoreDBInstanceToPointInTimeMessage$Engine": null, - "RestoreDBInstanceToPointInTimeMessage$OptionGroupName": null, - "RevokeDBSecurityGroupIngressMessage$DBSecurityGroupName": null, - "RevokeDBSecurityGroupIngressMessage$CIDRIP": null, - "RevokeDBSecurityGroupIngressMessage$EC2SecurityGroupName": null, - "RevokeDBSecurityGroupIngressMessage$EC2SecurityGroupId": null, - "RevokeDBSecurityGroupIngressMessage$EC2SecurityGroupOwnerId": null, - "SourceIdsList$member": null, - "Subnet$SubnetIdentifier": null, - "Subnet$SubnetStatus": null, - "SubnetIdentifierList$member": null, - "Tag$Key": null, - "Tag$Value": null, - "VpcSecurityGroupIdList$member": null, - "VpcSecurityGroupMembership$VpcSecurityGroupId": null, - "VpcSecurityGroupMembership$Status": null - } - }, - "Subnet": { - "base": null, - "refs": { - "SubnetList$member": null - } - }, - "SubnetAlreadyInUse": { - "base": "

    The DB subnet is already in use in the Availability Zone.

    ", - "refs": { - } - }, - "SubnetIdentifierList": { - "base": null, - "refs": { - "CreateDBSubnetGroupMessage$SubnetIds": null, - "ModifyDBSubnetGroupMessage$SubnetIds": null - } - }, - "SubnetList": { - "base": null, - "refs": { - "DBSubnetGroup$Subnets": null - } - }, - "SubscriptionAlreadyExistFault": { - "base": "

    The supplied subscription name already exists.

    ", - "refs": { - } - }, - "SubscriptionCategoryNotFoundFault": { - "base": "

    The supplied category does not exist.

    ", - "refs": { - } - }, - "SubscriptionNotFoundFault": { - "base": "

    The subscription name does not exist.

    ", - "refs": { - } - }, - "SupportedCharacterSetsList": { - "base": null, - "refs": { - "DBEngineVersion$SupportedCharacterSets": null - } - }, - "TStamp": { - "base": null, - "refs": { - "DBInstance$InstanceCreateTime": null, - "DBInstance$LatestRestorableTime": null, - "DBSnapshot$SnapshotCreateTime": null, - "DBSnapshot$InstanceCreateTime": null, - "DescribeEventsMessage$StartTime": null, - "DescribeEventsMessage$EndTime": null, - "Event$Date": null, - "ReservedDBInstance$StartTime": null, - "RestoreDBInstanceToPointInTimeMessage$RestoreTime": null - } - }, - "Tag": { - "base": null, - "refs": { - "TagList$member": null - } - }, - "TagList": { - "base": null, - "refs": { - "AddTagsToResourceMessage$Tags": null, - "TagListMessage$TagList": null - } - }, - "TagListMessage": { - "base": null, - "refs": { - } - }, - "VpcSecurityGroupIdList": { - "base": null, - "refs": { - "CreateDBInstanceMessage$VpcSecurityGroupIds": null, - "ModifyDBInstanceMessage$VpcSecurityGroupIds": null, - "OptionConfiguration$VpcSecurityGroupMemberships": null - } - }, - "VpcSecurityGroupMembership": { - "base": null, - "refs": { - "VpcSecurityGroupMembershipList$member": null - } - }, - "VpcSecurityGroupMembershipList": { - "base": null, - "refs": { - "DBInstance$VpcSecurityGroups": null, - "Option$VpcSecurityGroupMemberships": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-01-10/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-01-10/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-01-10/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-01-10/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-01-10/paginators-1.json deleted file mode 100644 index 2461b481b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-01-10/paginators-1.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "pagination": { - "DescribeDBEngineVersions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBEngineVersions" - }, - "DescribeDBInstances": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBInstances" - }, - "DescribeDBParameterGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBParameterGroups" - }, - "DescribeDBParameters": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "Parameters" - }, - "DescribeDBSecurityGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBSecurityGroups" - }, - "DescribeDBSnapshots": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBSnapshots" - }, - "DescribeDBSubnetGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBSubnetGroups" - }, - "DescribeEngineDefaultParameters": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "EngineDefaults.Marker", - "result_key": "EngineDefaults.Parameters" - }, - "DescribeEventSubscriptions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "EventSubscriptionsList" - }, - "DescribeEvents": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "Events" - }, - "DescribeOptionGroupOptions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "OptionGroupOptions" - }, - "DescribeOptionGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "OptionGroupsList" - }, - "DescribeOrderableDBInstanceOptions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "OrderableDBInstanceOptions" - }, - "DescribeReservedDBInstances": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "ReservedDBInstances" - }, - "DescribeReservedDBInstancesOfferings": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "ReservedDBInstancesOfferings" - }, - "ListTagsForResource": { - "result_key": "TagList" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-01-10/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-01-10/smoke.json deleted file mode 100644 index 068b23492..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-01-10/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "DescribeDBEngineVersions", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "DescribeDBInstances", - "input": { - "DBInstanceIdentifier": "fake-id" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-02-12/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-02-12/api-2.json deleted file mode 100644 index 76c0b639d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-02-12/api-2.json +++ /dev/null @@ -1,3059 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2013-02-12", - "endpointPrefix":"rds", - "protocol":"query", - "serviceAbbreviation":"Amazon RDS", - "serviceFullName":"Amazon Relational Database Service", - "serviceId":"RDS", - "signatureVersion":"v4", - "uid":"rds-2013-02-12", - "xmlNamespace":"http://rds.amazonaws.com/doc/2013-02-12/" - }, - "operations":{ - "AddSourceIdentifierToSubscription":{ - "name":"AddSourceIdentifierToSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddSourceIdentifierToSubscriptionMessage"}, - "output":{ - "shape":"AddSourceIdentifierToSubscriptionResult", - "resultWrapper":"AddSourceIdentifierToSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ] - }, - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceMessage"}, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "AuthorizeDBSecurityGroupIngress":{ - "name":"AuthorizeDBSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeDBSecurityGroupIngressMessage"}, - "output":{ - "shape":"AuthorizeDBSecurityGroupIngressResult", - "resultWrapper":"AuthorizeDBSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"AuthorizationAlreadyExistsFault"}, - {"shape":"AuthorizationQuotaExceededFault"} - ] - }, - "CopyDBSnapshot":{ - "name":"CopyDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyDBSnapshotMessage"}, - "output":{ - "shape":"CopyDBSnapshotResult", - "resultWrapper":"CopyDBSnapshotResult" - }, - "errors":[ - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"SnapshotQuotaExceededFault"} - ] - }, - "CreateDBInstance":{ - "name":"CreateDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBInstanceMessage"}, - "output":{ - "shape":"CreateDBInstanceResult", - "resultWrapper":"CreateDBInstanceResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "CreateDBInstanceReadReplica":{ - "name":"CreateDBInstanceReadReplica", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBInstanceReadReplicaMessage"}, - "output":{ - "shape":"CreateDBInstanceReadReplicaResult", - "resultWrapper":"CreateDBInstanceReadReplicaResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "CreateDBParameterGroup":{ - "name":"CreateDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBParameterGroupMessage"}, - "output":{ - "shape":"CreateDBParameterGroupResult", - "resultWrapper":"CreateDBParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupQuotaExceededFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"} - ] - }, - "CreateDBSecurityGroup":{ - "name":"CreateDBSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSecurityGroupMessage"}, - "output":{ - "shape":"CreateDBSecurityGroupResult", - "resultWrapper":"CreateDBSecurityGroupResult" - }, - "errors":[ - {"shape":"DBSecurityGroupAlreadyExistsFault"}, - {"shape":"DBSecurityGroupQuotaExceededFault"}, - {"shape":"DBSecurityGroupNotSupportedFault"} - ] - }, - "CreateDBSnapshot":{ - "name":"CreateDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSnapshotMessage"}, - "output":{ - "shape":"CreateDBSnapshotResult", - "resultWrapper":"CreateDBSnapshotResult" - }, - "errors":[ - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"SnapshotQuotaExceededFault"} - ] - }, - "CreateDBSubnetGroup":{ - "name":"CreateDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSubnetGroupMessage"}, - "output":{ - "shape":"CreateDBSubnetGroupResult", - "resultWrapper":"CreateDBSubnetGroupResult" - }, - "errors":[ - {"shape":"DBSubnetGroupAlreadyExistsFault"}, - {"shape":"DBSubnetGroupQuotaExceededFault"}, - {"shape":"DBSubnetQuotaExceededFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"} - ] - }, - "CreateEventSubscription":{ - "name":"CreateEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEventSubscriptionMessage"}, - "output":{ - "shape":"CreateEventSubscriptionResult", - "resultWrapper":"CreateEventSubscriptionResult" - }, - "errors":[ - {"shape":"EventSubscriptionQuotaExceededFault"}, - {"shape":"SubscriptionAlreadyExistFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ] - }, - "CreateOptionGroup":{ - "name":"CreateOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateOptionGroupMessage"}, - "output":{ - "shape":"CreateOptionGroupResult", - "resultWrapper":"CreateOptionGroupResult" - }, - "errors":[ - {"shape":"OptionGroupAlreadyExistsFault"}, - {"shape":"OptionGroupQuotaExceededFault"} - ] - }, - "DeleteDBInstance":{ - "name":"DeleteDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBInstanceMessage"}, - "output":{ - "shape":"DeleteDBInstanceResult", - "resultWrapper":"DeleteDBInstanceResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"SnapshotQuotaExceededFault"} - ] - }, - "DeleteDBParameterGroup":{ - "name":"DeleteDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBParameterGroupMessage"}, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DeleteDBSecurityGroup":{ - "name":"DeleteDBSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSecurityGroupMessage"}, - "errors":[ - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"DBSecurityGroupNotFoundFault"} - ] - }, - "DeleteDBSnapshot":{ - "name":"DeleteDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSnapshotMessage"}, - "output":{ - "shape":"DeleteDBSnapshotResult", - "resultWrapper":"DeleteDBSnapshotResult" - }, - "errors":[ - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "DeleteDBSubnetGroup":{ - "name":"DeleteDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSubnetGroupMessage"}, - "errors":[ - {"shape":"InvalidDBSubnetGroupStateFault"}, - {"shape":"InvalidDBSubnetStateFault"}, - {"shape":"DBSubnetGroupNotFoundFault"} - ] - }, - "DeleteEventSubscription":{ - "name":"DeleteEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEventSubscriptionMessage"}, - "output":{ - "shape":"DeleteEventSubscriptionResult", - "resultWrapper":"DeleteEventSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"InvalidEventSubscriptionStateFault"} - ] - }, - "DeleteOptionGroup":{ - "name":"DeleteOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteOptionGroupMessage"}, - "errors":[ - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"InvalidOptionGroupStateFault"} - ] - }, - "DescribeDBEngineVersions":{ - "name":"DescribeDBEngineVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBEngineVersionsMessage"}, - "output":{ - "shape":"DBEngineVersionMessage", - "resultWrapper":"DescribeDBEngineVersionsResult" - } - }, - "DescribeDBInstances":{ - "name":"DescribeDBInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBInstancesMessage"}, - "output":{ - "shape":"DBInstanceMessage", - "resultWrapper":"DescribeDBInstancesResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "DescribeDBLogFiles":{ - "name":"DescribeDBLogFiles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBLogFilesMessage"}, - "output":{ - "shape":"DescribeDBLogFilesResponse", - "resultWrapper":"DescribeDBLogFilesResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "DescribeDBParameterGroups":{ - "name":"DescribeDBParameterGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBParameterGroupsMessage"}, - "output":{ - "shape":"DBParameterGroupsMessage", - "resultWrapper":"DescribeDBParameterGroupsResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DescribeDBParameters":{ - "name":"DescribeDBParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBParametersMessage"}, - "output":{ - "shape":"DBParameterGroupDetails", - "resultWrapper":"DescribeDBParametersResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DescribeDBSecurityGroups":{ - "name":"DescribeDBSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSecurityGroupsMessage"}, - "output":{ - "shape":"DBSecurityGroupMessage", - "resultWrapper":"DescribeDBSecurityGroupsResult" - }, - "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"} - ] - }, - "DescribeDBSnapshots":{ - "name":"DescribeDBSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSnapshotsMessage"}, - "output":{ - "shape":"DBSnapshotMessage", - "resultWrapper":"DescribeDBSnapshotsResult" - }, - "errors":[ - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "DescribeDBSubnetGroups":{ - "name":"DescribeDBSubnetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSubnetGroupsMessage"}, - "output":{ - "shape":"DBSubnetGroupMessage", - "resultWrapper":"DescribeDBSubnetGroupsResult" - }, - "errors":[ - {"shape":"DBSubnetGroupNotFoundFault"} - ] - }, - "DescribeEngineDefaultParameters":{ - "name":"DescribeEngineDefaultParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEngineDefaultParametersMessage"}, - "output":{ - "shape":"DescribeEngineDefaultParametersResult", - "resultWrapper":"DescribeEngineDefaultParametersResult" - } - }, - "DescribeEventCategories":{ - "name":"DescribeEventCategories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventCategoriesMessage"}, - "output":{ - "shape":"EventCategoriesMessage", - "resultWrapper":"DescribeEventCategoriesResult" - } - }, - "DescribeEventSubscriptions":{ - "name":"DescribeEventSubscriptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventSubscriptionsMessage"}, - "output":{ - "shape":"EventSubscriptionsMessage", - "resultWrapper":"DescribeEventSubscriptionsResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"} - ] - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsMessage"}, - "output":{ - "shape":"EventsMessage", - "resultWrapper":"DescribeEventsResult" - } - }, - "DescribeOptionGroupOptions":{ - "name":"DescribeOptionGroupOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOptionGroupOptionsMessage"}, - "output":{ - "shape":"OptionGroupOptionsMessage", - "resultWrapper":"DescribeOptionGroupOptionsResult" - } - }, - "DescribeOptionGroups":{ - "name":"DescribeOptionGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOptionGroupsMessage"}, - "output":{ - "shape":"OptionGroups", - "resultWrapper":"DescribeOptionGroupsResult" - }, - "errors":[ - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "DescribeOrderableDBInstanceOptions":{ - "name":"DescribeOrderableDBInstanceOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOrderableDBInstanceOptionsMessage"}, - "output":{ - "shape":"OrderableDBInstanceOptionsMessage", - "resultWrapper":"DescribeOrderableDBInstanceOptionsResult" - } - }, - "DescribeReservedDBInstances":{ - "name":"DescribeReservedDBInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedDBInstancesMessage"}, - "output":{ - "shape":"ReservedDBInstanceMessage", - "resultWrapper":"DescribeReservedDBInstancesResult" - }, - "errors":[ - {"shape":"ReservedDBInstanceNotFoundFault"} - ] - }, - "DescribeReservedDBInstancesOfferings":{ - "name":"DescribeReservedDBInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedDBInstancesOfferingsMessage"}, - "output":{ - "shape":"ReservedDBInstancesOfferingMessage", - "resultWrapper":"DescribeReservedDBInstancesOfferingsResult" - }, - "errors":[ - {"shape":"ReservedDBInstancesOfferingNotFoundFault"} - ] - }, - "DownloadDBLogFilePortion":{ - "name":"DownloadDBLogFilePortion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DownloadDBLogFilePortionMessage"}, - "output":{ - "shape":"DownloadDBLogFilePortionDetails", - "resultWrapper":"DownloadDBLogFilePortionResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBLogFileNotFoundFault"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceMessage"}, - "output":{ - "shape":"TagListMessage", - "resultWrapper":"ListTagsForResourceResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "ModifyDBInstance":{ - "name":"ModifyDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBInstanceMessage"}, - "output":{ - "shape":"ModifyDBInstanceResult", - "resultWrapper":"ModifyDBInstanceResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"DBUpgradeDependencyFailureFault"} - ] - }, - "ModifyDBParameterGroup":{ - "name":"ModifyDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBParameterGroupMessage"}, - "output":{ - "shape":"DBParameterGroupNameMessage", - "resultWrapper":"ModifyDBParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"InvalidDBParameterGroupStateFault"} - ] - }, - "ModifyDBSubnetGroup":{ - "name":"ModifyDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBSubnetGroupMessage"}, - "output":{ - "shape":"ModifyDBSubnetGroupResult", - "resultWrapper":"ModifyDBSubnetGroupResult" - }, - "errors":[ - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetQuotaExceededFault"}, - {"shape":"SubnetAlreadyInUse"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"} - ] - }, - "ModifyEventSubscription":{ - "name":"ModifyEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyEventSubscriptionMessage"}, - "output":{ - "shape":"ModifyEventSubscriptionResult", - "resultWrapper":"ModifyEventSubscriptionResult" - }, - "errors":[ - {"shape":"EventSubscriptionQuotaExceededFault"}, - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"} - ] - }, - "ModifyOptionGroup":{ - "name":"ModifyOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyOptionGroupMessage"}, - "output":{ - "shape":"ModifyOptionGroupResult", - "resultWrapper":"ModifyOptionGroupResult" - }, - "errors":[ - {"shape":"InvalidOptionGroupStateFault"}, - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "PromoteReadReplica":{ - "name":"PromoteReadReplica", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PromoteReadReplicaMessage"}, - "output":{ - "shape":"PromoteReadReplicaResult", - "resultWrapper":"PromoteReadReplicaResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "PurchaseReservedDBInstancesOffering":{ - "name":"PurchaseReservedDBInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedDBInstancesOfferingMessage"}, - "output":{ - "shape":"PurchaseReservedDBInstancesOfferingResult", - "resultWrapper":"PurchaseReservedDBInstancesOfferingResult" - }, - "errors":[ - {"shape":"ReservedDBInstancesOfferingNotFoundFault"}, - {"shape":"ReservedDBInstanceAlreadyExistsFault"}, - {"shape":"ReservedDBInstanceQuotaExceededFault"} - ] - }, - "RebootDBInstance":{ - "name":"RebootDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootDBInstanceMessage"}, - "output":{ - "shape":"RebootDBInstanceResult", - "resultWrapper":"RebootDBInstanceResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "RemoveSourceIdentifierFromSubscription":{ - "name":"RemoveSourceIdentifierFromSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveSourceIdentifierFromSubscriptionMessage"}, - "output":{ - "shape":"RemoveSourceIdentifierFromSubscriptionResult", - "resultWrapper":"RemoveSourceIdentifierFromSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ] - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceMessage"}, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "ResetDBParameterGroup":{ - "name":"ResetDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetDBParameterGroupMessage"}, - "output":{ - "shape":"DBParameterGroupNameMessage", - "resultWrapper":"ResetDBParameterGroupResult" - }, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "RestoreDBInstanceFromDBSnapshot":{ - "name":"RestoreDBInstanceFromDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBInstanceFromDBSnapshotMessage"}, - "output":{ - "shape":"RestoreDBInstanceFromDBSnapshotResult", - "resultWrapper":"RestoreDBInstanceFromDBSnapshotResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "RestoreDBInstanceToPointInTime":{ - "name":"RestoreDBInstanceToPointInTime", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBInstanceToPointInTimeMessage"}, - "output":{ - "shape":"RestoreDBInstanceToPointInTimeResult", - "resultWrapper":"RestoreDBInstanceToPointInTimeResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"PointInTimeRestoreNotEnabledFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "RevokeDBSecurityGroupIngress":{ - "name":"RevokeDBSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeDBSecurityGroupIngressMessage"}, - "output":{ - "shape":"RevokeDBSecurityGroupIngressResult", - "resultWrapper":"RevokeDBSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"} - ] - } - }, - "shapes":{ - "AddSourceIdentifierToSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SourceIdentifier" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SourceIdentifier":{"shape":"String"} - } - }, - "AddSourceIdentifierToSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "AddTagsToResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "Tags" - ], - "members":{ - "ResourceName":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "ApplyMethod":{ - "type":"string", - "enum":[ - "immediate", - "pending-reboot" - ] - }, - "AuthorizationAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthorizationNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "AuthorizationQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthorizeDBSecurityGroupIngressMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "CIDRIP":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupId":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "AuthorizeDBSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "ProvisionedIopsCapable":{"shape":"Boolean"} - }, - "wrapper":true - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"AvailabilityZone" - } - }, - "Boolean":{"type":"boolean"}, - "BooleanOptional":{"type":"boolean"}, - "CharacterSet":{ - "type":"structure", - "members":{ - "CharacterSetName":{"shape":"String"}, - "CharacterSetDescription":{"shape":"String"} - } - }, - "CopyDBSnapshotMessage":{ - "type":"structure", - "required":[ - "SourceDBSnapshotIdentifier", - "TargetDBSnapshotIdentifier" - ], - "members":{ - "SourceDBSnapshotIdentifier":{"shape":"String"}, - "TargetDBSnapshotIdentifier":{"shape":"String"} - } - }, - "CopyDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "CreateDBInstanceMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "AllocatedStorage", - "DBInstanceClass", - "Engine", - "MasterUsername", - "MasterUserPassword" - ], - "members":{ - "DBName":{"shape":"String"}, - "DBInstanceIdentifier":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "DBInstanceClass":{"shape":"String"}, - "Engine":{"shape":"String"}, - "MasterUsername":{"shape":"String"}, - "MasterUserPassword":{"shape":"String"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupNameList"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "DBParameterGroupName":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredBackupWindow":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "CharacterSetName":{"shape":"String"}, - "PubliclyAccessible":{"shape":"BooleanOptional"} - } - }, - "CreateDBInstanceReadReplicaMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "SourceDBInstanceIdentifier" - ], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "SourceDBInstanceIdentifier":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "PubliclyAccessible":{"shape":"BooleanOptional"} - } - }, - "CreateDBInstanceReadReplicaResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "CreateDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "CreateDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBParameterGroupName", - "DBParameterGroupFamily", - "Description" - ], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"} - } - }, - "CreateDBParameterGroupResult":{ - "type":"structure", - "members":{ - "DBParameterGroup":{"shape":"DBParameterGroup"} - } - }, - "CreateDBSecurityGroupMessage":{ - "type":"structure", - "required":[ - "DBSecurityGroupName", - "DBSecurityGroupDescription" - ], - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "DBSecurityGroupDescription":{"shape":"String"} - } - }, - "CreateDBSecurityGroupResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "CreateDBSnapshotMessage":{ - "type":"structure", - "required":[ - "DBSnapshotIdentifier", - "DBInstanceIdentifier" - ], - "members":{ - "DBSnapshotIdentifier":{"shape":"String"}, - "DBInstanceIdentifier":{"shape":"String"} - } - }, - "CreateDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "CreateDBSubnetGroupMessage":{ - "type":"structure", - "required":[ - "DBSubnetGroupName", - "DBSubnetGroupDescription", - "SubnetIds" - ], - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "DBSubnetGroupDescription":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"} - } - }, - "CreateDBSubnetGroupResult":{ - "type":"structure", - "members":{ - "DBSubnetGroup":{"shape":"DBSubnetGroup"} - } - }, - "CreateEventSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SnsTopicArn" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "SourceIds":{"shape":"SourceIdsList"}, - "Enabled":{"shape":"BooleanOptional"} - } - }, - "CreateEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "CreateOptionGroupMessage":{ - "type":"structure", - "required":[ - "OptionGroupName", - "EngineName", - "MajorEngineVersion", - "OptionGroupDescription" - ], - "members":{ - "OptionGroupName":{"shape":"String"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "OptionGroupDescription":{"shape":"String"} - } - }, - "CreateOptionGroupResult":{ - "type":"structure", - "members":{ - "OptionGroup":{"shape":"OptionGroup"} - } - }, - "DBEngineVersion":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "DBEngineDescription":{"shape":"String"}, - "DBEngineVersionDescription":{"shape":"String"}, - "DefaultCharacterSet":{"shape":"CharacterSet"}, - "SupportedCharacterSets":{"shape":"SupportedCharacterSetsList"} - } - }, - "DBEngineVersionList":{ - "type":"list", - "member":{ - "shape":"DBEngineVersion", - "locationName":"DBEngineVersion" - } - }, - "DBEngineVersionMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBEngineVersions":{"shape":"DBEngineVersionList"} - } - }, - "DBInstance":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Engine":{"shape":"String"}, - "DBInstanceStatus":{"shape":"String"}, - "MasterUsername":{"shape":"String"}, - "DBName":{"shape":"String"}, - "Endpoint":{"shape":"Endpoint"}, - "AllocatedStorage":{"shape":"Integer"}, - "InstanceCreateTime":{"shape":"TStamp"}, - "PreferredBackupWindow":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"Integer"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupMembershipList"}, - "VpcSecurityGroups":{"shape":"VpcSecurityGroupMembershipList"}, - "DBParameterGroups":{"shape":"DBParameterGroupStatusList"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroup":{"shape":"DBSubnetGroup"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "PendingModifiedValues":{"shape":"PendingModifiedValues"}, - "LatestRestorableTime":{"shape":"TStamp"}, - "MultiAZ":{"shape":"Boolean"}, - "EngineVersion":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"Boolean"}, - "ReadReplicaSourceDBInstanceIdentifier":{"shape":"String"}, - "ReadReplicaDBInstanceIdentifiers":{"shape":"ReadReplicaDBInstanceIdentifierList"}, - "LicenseModel":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupMemberships":{"shape":"OptionGroupMembershipList"}, - "CharacterSetName":{"shape":"String"}, - "SecondaryAvailabilityZone":{"shape":"String"}, - "PubliclyAccessible":{"shape":"Boolean"} - }, - "wrapper":true - }, - "DBInstanceAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBInstanceAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBInstanceList":{ - "type":"list", - "member":{ - "shape":"DBInstance", - "locationName":"DBInstance" - } - }, - "DBInstanceMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBInstances":{"shape":"DBInstanceList"} - } - }, - "DBInstanceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBLogFileNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBLogFileNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroup":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"} - }, - "wrapper":true - }, - "DBParameterGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupDetails":{ - "type":"structure", - "members":{ - "Parameters":{"shape":"ParametersList"}, - "Marker":{"shape":"String"} - } - }, - "DBParameterGroupList":{ - "type":"list", - "member":{ - "shape":"DBParameterGroup", - "locationName":"DBParameterGroup" - } - }, - "DBParameterGroupNameMessage":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"} - } - }, - "DBParameterGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupStatus":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "ParameterApplyStatus":{"shape":"String"} - } - }, - "DBParameterGroupStatusList":{ - "type":"list", - "member":{ - "shape":"DBParameterGroupStatus", - "locationName":"DBParameterGroup" - } - }, - "DBParameterGroupsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBParameterGroups":{"shape":"DBParameterGroupList"} - } - }, - "DBSecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{"shape":"String"}, - "DBSecurityGroupName":{"shape":"String"}, - "DBSecurityGroupDescription":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "EC2SecurityGroups":{"shape":"EC2SecurityGroupList"}, - "IPRanges":{"shape":"IPRangeList"} - }, - "wrapper":true - }, - "DBSecurityGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroupMembership":{ - "type":"structure", - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "DBSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"DBSecurityGroupMembership", - "locationName":"DBSecurityGroup" - } - }, - "DBSecurityGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBSecurityGroups":{"shape":"DBSecurityGroups"} - } - }, - "DBSecurityGroupNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DBSecurityGroupName" - } - }, - "DBSecurityGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroupNotSupportedFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"QuotaExceeded.DBSecurityGroup", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroups":{ - "type":"list", - "member":{ - "shape":"DBSecurityGroup", - "locationName":"DBSecurityGroup" - } - }, - "DBSnapshot":{ - "type":"structure", - "members":{ - "DBSnapshotIdentifier":{"shape":"String"}, - "DBInstanceIdentifier":{"shape":"String"}, - "SnapshotCreateTime":{"shape":"TStamp"}, - "Engine":{"shape":"String"}, - "AllocatedStorage":{"shape":"Integer"}, - "Status":{"shape":"String"}, - "Port":{"shape":"Integer"}, - "AvailabilityZone":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "InstanceCreateTime":{"shape":"TStamp"}, - "MasterUsername":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "SnapshotType":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"} - }, - "wrapper":true - }, - "DBSnapshotAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSnapshotAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSnapshotList":{ - "type":"list", - "member":{ - "shape":"DBSnapshot", - "locationName":"DBSnapshot" - } - }, - "DBSnapshotMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBSnapshots":{"shape":"DBSnapshotList"} - } - }, - "DBSnapshotNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSnapshotNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroup":{ - "type":"structure", - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "DBSubnetGroupDescription":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "SubnetGroupStatus":{"shape":"String"}, - "Subnets":{"shape":"SubnetList"} - }, - "wrapper":true - }, - "DBSubnetGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupDoesNotCoverEnoughAZs":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupDoesNotCoverEnoughAZs", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBSubnetGroups":{"shape":"DBSubnetGroups"} - } - }, - "DBSubnetGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroups":{ - "type":"list", - "member":{ - "shape":"DBSubnetGroup", - "locationName":"DBSubnetGroup" - } - }, - "DBSubnetQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBUpgradeDependencyFailureFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBUpgradeDependencyFailure", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DeleteDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "SkipFinalSnapshot":{"shape":"Boolean"}, - "FinalDBSnapshotIdentifier":{"shape":"String"} - } - }, - "DeleteDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "DeleteDBParameterGroupMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{"shape":"String"} - } - }, - "DeleteDBSecurityGroupMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{"shape":"String"} - } - }, - "DeleteDBSnapshotMessage":{ - "type":"structure", - "required":["DBSnapshotIdentifier"], - "members":{ - "DBSnapshotIdentifier":{"shape":"String"} - } - }, - "DeleteDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "DeleteDBSubnetGroupMessage":{ - "type":"structure", - "required":["DBSubnetGroupName"], - "members":{ - "DBSubnetGroupName":{"shape":"String"} - } - }, - "DeleteEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{"shape":"String"} - } - }, - "DeleteEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "DeleteOptionGroupMessage":{ - "type":"structure", - "required":["OptionGroupName"], - "members":{ - "OptionGroupName":{"shape":"String"} - } - }, - "DescribeDBEngineVersionsMessage":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "DefaultOnly":{"shape":"Boolean"}, - "ListSupportedCharacterSets":{"shape":"BooleanOptional"} - } - }, - "DescribeDBInstancesMessage":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBLogFilesDetails":{ - "type":"structure", - "members":{ - "LogFileName":{"shape":"String"}, - "LastWritten":{"shape":"Long"}, - "Size":{"shape":"Long"} - } - }, - "DescribeDBLogFilesList":{ - "type":"list", - "member":{ - "shape":"DescribeDBLogFilesDetails", - "locationName":"DescribeDBLogFilesDetails" - } - }, - "DescribeDBLogFilesMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "FilenameContains":{"shape":"String"}, - "FileLastWritten":{"shape":"Long"}, - "FileSize":{"shape":"Long"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBLogFilesResponse":{ - "type":"structure", - "members":{ - "DescribeDBLogFiles":{"shape":"DescribeDBLogFilesList"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBParameterGroupsMessage":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "Source":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBSecurityGroupsMessage":{ - "type":"structure", - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBSnapshotsMessage":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "DBSnapshotIdentifier":{"shape":"String"}, - "SnapshotType":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBSubnetGroupsMessage":{ - "type":"structure", - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEngineDefaultParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupFamily"], - "members":{ - "DBParameterGroupFamily":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEngineDefaultParametersResult":{ - "type":"structure", - "members":{ - "EngineDefaults":{"shape":"EngineDefaults"} - } - }, - "DescribeEventCategoriesMessage":{ - "type":"structure", - "members":{ - "SourceType":{"shape":"String"} - } - }, - "DescribeEventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "SubscriptionName":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEventsMessage":{ - "type":"structure", - "members":{ - "SourceIdentifier":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "StartTime":{"shape":"TStamp"}, - "EndTime":{"shape":"TStamp"}, - "Duration":{"shape":"IntegerOptional"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeOptionGroupOptionsMessage":{ - "type":"structure", - "required":["EngineName"], - "members":{ - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeOptionGroupsMessage":{ - "type":"structure", - "members":{ - "OptionGroupName":{"shape":"String"}, - "Marker":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"} - } - }, - "DescribeOrderableDBInstanceOptionsMessage":{ - "type":"structure", - "required":["Engine"], - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "Vpc":{"shape":"BooleanOptional"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReservedDBInstancesMessage":{ - "type":"structure", - "members":{ - "ReservedDBInstanceId":{"shape":"String"}, - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Duration":{"shape":"String"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReservedDBInstancesOfferingsMessage":{ - "type":"structure", - "members":{ - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Duration":{"shape":"String"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "Double":{"type":"double"}, - "DownloadDBLogFilePortionDetails":{ - "type":"structure", - "members":{ - "LogFileData":{"shape":"String"}, - "Marker":{"shape":"String"}, - "AdditionalDataPending":{"shape":"Boolean"} - } - }, - "DownloadDBLogFilePortionMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "LogFileName" - ], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "LogFileName":{"shape":"String"}, - "Marker":{"shape":"String"}, - "NumberOfLines":{"shape":"Integer"} - } - }, - "EC2SecurityGroup":{ - "type":"structure", - "members":{ - "Status":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupId":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "EC2SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"EC2SecurityGroup", - "locationName":"EC2SecurityGroup" - } - }, - "Endpoint":{ - "type":"structure", - "members":{ - "Address":{"shape":"String"}, - "Port":{"shape":"Integer"} - } - }, - "EngineDefaults":{ - "type":"structure", - "members":{ - "DBParameterGroupFamily":{"shape":"String"}, - "Marker":{"shape":"String"}, - "Parameters":{"shape":"ParametersList"} - }, - "wrapper":true - }, - "Event":{ - "type":"structure", - "members":{ - "SourceIdentifier":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "Message":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Date":{"shape":"TStamp"} - } - }, - "EventCategoriesList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"EventCategory" - } - }, - "EventCategoriesMap":{ - "type":"structure", - "members":{ - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"} - }, - "wrapper":true - }, - "EventCategoriesMapList":{ - "type":"list", - "member":{ - "shape":"EventCategoriesMap", - "locationName":"EventCategoriesMap" - } - }, - "EventCategoriesMessage":{ - "type":"structure", - "members":{ - "EventCategoriesMapList":{"shape":"EventCategoriesMapList"} - } - }, - "EventList":{ - "type":"list", - "member":{ - "shape":"Event", - "locationName":"Event" - } - }, - "EventSubscription":{ - "type":"structure", - "members":{ - "CustomerAwsId":{"shape":"String"}, - "CustSubscriptionId":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "Status":{"shape":"String"}, - "SubscriptionCreationTime":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "SourceIdsList":{"shape":"SourceIdsList"}, - "EventCategoriesList":{"shape":"EventCategoriesList"}, - "Enabled":{"shape":"Boolean"} - }, - "wrapper":true - }, - "EventSubscriptionQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"EventSubscriptionQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "EventSubscriptionsList":{ - "type":"list", - "member":{ - "shape":"EventSubscription", - "locationName":"EventSubscription" - } - }, - "EventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "EventSubscriptionsList":{"shape":"EventSubscriptionsList"} - } - }, - "EventsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "Events":{"shape":"EventList"} - } - }, - "IPRange":{ - "type":"structure", - "members":{ - "Status":{"shape":"String"}, - "CIDRIP":{"shape":"String"} - } - }, - "IPRangeList":{ - "type":"list", - "member":{ - "shape":"IPRange", - "locationName":"IPRange" - } - }, - "InstanceQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InsufficientDBInstanceCapacityFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InsufficientDBInstanceCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Integer":{"type":"integer"}, - "IntegerOptional":{"type":"integer"}, - "InvalidDBInstanceStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBInstanceState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBParameterGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSecurityGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSnapshotStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSnapshotState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSubnetGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSubnetGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSubnetStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSubnetStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidEventSubscriptionStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidEventSubscriptionState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidOptionGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidOptionGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidRestoreFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidRestoreFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSubnet":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidVPCNetworkStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "KeyList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ListTagsForResourceMessage":{ - "type":"structure", - "required":["ResourceName"], - "members":{ - "ResourceName":{"shape":"String"} - } - }, - "Long":{"type":"long"}, - "ModifyDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "DBInstanceClass":{"shape":"String"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupNameList"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "ApplyImmediately":{"shape":"Boolean"}, - "MasterUserPassword":{"shape":"String"}, - "DBParameterGroupName":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredBackupWindow":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "AllowMajorVersionUpgrade":{"shape":"Boolean"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "NewDBInstanceIdentifier":{"shape":"String"} - } - }, - "ModifyDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "ModifyDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBParameterGroupName", - "Parameters" - ], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "Parameters":{"shape":"ParametersList"} - } - }, - "ModifyDBSubnetGroupMessage":{ - "type":"structure", - "required":[ - "DBSubnetGroupName", - "SubnetIds" - ], - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "DBSubnetGroupDescription":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"} - } - }, - "ModifyDBSubnetGroupResult":{ - "type":"structure", - "members":{ - "DBSubnetGroup":{"shape":"DBSubnetGroup"} - } - }, - "ModifyEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Enabled":{"shape":"BooleanOptional"} - } - }, - "ModifyEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "ModifyOptionGroupMessage":{ - "type":"structure", - "required":["OptionGroupName"], - "members":{ - "OptionGroupName":{"shape":"String"}, - "OptionsToInclude":{"shape":"OptionConfigurationList"}, - "OptionsToRemove":{"shape":"OptionNamesList"}, - "ApplyImmediately":{"shape":"Boolean"} - } - }, - "ModifyOptionGroupResult":{ - "type":"structure", - "members":{ - "OptionGroup":{"shape":"OptionGroup"} - } - }, - "Option":{ - "type":"structure", - "members":{ - "OptionName":{"shape":"String"}, - "OptionDescription":{"shape":"String"}, - "Persistent":{"shape":"Boolean"}, - "Port":{"shape":"IntegerOptional"}, - "OptionSettings":{"shape":"OptionSettingConfigurationList"}, - "DBSecurityGroupMemberships":{"shape":"DBSecurityGroupMembershipList"}, - "VpcSecurityGroupMemberships":{"shape":"VpcSecurityGroupMembershipList"} - } - }, - "OptionConfiguration":{ - "type":"structure", - "required":["OptionName"], - "members":{ - "OptionName":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "DBSecurityGroupMemberships":{"shape":"DBSecurityGroupNameList"}, - "VpcSecurityGroupMemberships":{"shape":"VpcSecurityGroupIdList"}, - "OptionSettings":{"shape":"OptionSettingsList"} - } - }, - "OptionConfigurationList":{ - "type":"list", - "member":{ - "shape":"OptionConfiguration", - "locationName":"OptionConfiguration" - } - }, - "OptionGroup":{ - "type":"structure", - "members":{ - "OptionGroupName":{"shape":"String"}, - "OptionGroupDescription":{"shape":"String"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "Options":{"shape":"OptionsList"}, - "AllowsVpcAndNonVpcInstanceMemberships":{"shape":"Boolean"}, - "VpcId":{"shape":"String"} - }, - "wrapper":true - }, - "OptionGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "OptionGroupMembership":{ - "type":"structure", - "members":{ - "OptionGroupName":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "OptionGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"OptionGroupMembership", - "locationName":"OptionGroupMembership" - } - }, - "OptionGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "OptionGroupOption":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Description":{"shape":"String"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "MinimumRequiredMinorEngineVersion":{"shape":"String"}, - "PortRequired":{"shape":"Boolean"}, - "DefaultPort":{"shape":"IntegerOptional"}, - "OptionsDependedOn":{"shape":"OptionsDependedOn"}, - "Persistent":{"shape":"Boolean"}, - "OptionGroupOptionSettings":{"shape":"OptionGroupOptionSettingsList"} - } - }, - "OptionGroupOptionSetting":{ - "type":"structure", - "members":{ - "SettingName":{"shape":"String"}, - "SettingDescription":{"shape":"String"}, - "DefaultValue":{"shape":"String"}, - "ApplyType":{"shape":"String"}, - "AllowedValues":{"shape":"String"}, - "IsModifiable":{"shape":"Boolean"} - } - }, - "OptionGroupOptionSettingsList":{ - "type":"list", - "member":{ - "shape":"OptionGroupOptionSetting", - "locationName":"OptionGroupOptionSetting" - } - }, - "OptionGroupOptionsList":{ - "type":"list", - "member":{ - "shape":"OptionGroupOption", - "locationName":"OptionGroupOption" - } - }, - "OptionGroupOptionsMessage":{ - "type":"structure", - "members":{ - "OptionGroupOptions":{"shape":"OptionGroupOptionsList"}, - "Marker":{"shape":"String"} - } - }, - "OptionGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "OptionGroups":{ - "type":"structure", - "members":{ - "OptionGroupsList":{"shape":"OptionGroupsList"}, - "Marker":{"shape":"String"} - } - }, - "OptionGroupsList":{ - "type":"list", - "member":{ - "shape":"OptionGroup", - "locationName":"OptionGroup" - } - }, - "OptionNamesList":{ - "type":"list", - "member":{"shape":"String"} - }, - "OptionSetting":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Value":{"shape":"String"}, - "DefaultValue":{"shape":"String"}, - "Description":{"shape":"String"}, - "ApplyType":{"shape":"String"}, - "DataType":{"shape":"String"}, - "AllowedValues":{"shape":"String"}, - "IsModifiable":{"shape":"Boolean"}, - "IsCollection":{"shape":"Boolean"} - } - }, - "OptionSettingConfigurationList":{ - "type":"list", - "member":{ - "shape":"OptionSetting", - "locationName":"OptionSetting" - } - }, - "OptionSettingsList":{ - "type":"list", - "member":{ - "shape":"OptionSetting", - "locationName":"OptionSetting" - } - }, - "OptionsDependedOn":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"OptionName" - } - }, - "OptionsList":{ - "type":"list", - "member":{ - "shape":"Option", - "locationName":"Option" - } - }, - "OrderableDBInstanceOption":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "AvailabilityZones":{"shape":"AvailabilityZoneList"}, - "MultiAZCapable":{"shape":"Boolean"}, - "ReadReplicaCapable":{"shape":"Boolean"}, - "Vpc":{"shape":"Boolean"} - }, - "wrapper":true - }, - "OrderableDBInstanceOptionsList":{ - "type":"list", - "member":{ - "shape":"OrderableDBInstanceOption", - "locationName":"OrderableDBInstanceOption" - } - }, - "OrderableDBInstanceOptionsMessage":{ - "type":"structure", - "members":{ - "OrderableDBInstanceOptions":{"shape":"OrderableDBInstanceOptionsList"}, - "Marker":{"shape":"String"} - } - }, - "Parameter":{ - "type":"structure", - "members":{ - "ParameterName":{"shape":"String"}, - "ParameterValue":{"shape":"String"}, - "Description":{"shape":"String"}, - "Source":{"shape":"String"}, - "ApplyType":{"shape":"String"}, - "DataType":{"shape":"String"}, - "AllowedValues":{"shape":"String"}, - "IsModifiable":{"shape":"Boolean"}, - "MinimumEngineVersion":{"shape":"String"}, - "ApplyMethod":{"shape":"ApplyMethod"} - } - }, - "ParametersList":{ - "type":"list", - "member":{ - "shape":"Parameter", - "locationName":"Parameter" - } - }, - "PendingModifiedValues":{ - "type":"structure", - "members":{ - "DBInstanceClass":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "MasterUserPassword":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "DBInstanceIdentifier":{"shape":"String"} - } - }, - "PointInTimeRestoreNotEnabledFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"PointInTimeRestoreNotEnabled", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PromoteReadReplicaMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredBackupWindow":{"shape":"String"} - } - }, - "PromoteReadReplicaResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "ProvisionedIopsNotAvailableInAZFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ProvisionedIopsNotAvailableInAZFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PurchaseReservedDBInstancesOfferingMessage":{ - "type":"structure", - "required":["ReservedDBInstancesOfferingId"], - "members":{ - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "ReservedDBInstanceId":{"shape":"String"}, - "DBInstanceCount":{"shape":"IntegerOptional"} - } - }, - "PurchaseReservedDBInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedDBInstance":{"shape":"ReservedDBInstance"} - } - }, - "ReadReplicaDBInstanceIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReadReplicaDBInstanceIdentifier" - } - }, - "RebootDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "ForceFailover":{"shape":"BooleanOptional"} - } - }, - "RebootDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "RecurringChargeAmount":{"shape":"Double"}, - "RecurringChargeFrequency":{"shape":"String"} - }, - "wrapper":true - }, - "RecurringChargeList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"RecurringCharge" - } - }, - "RemoveSourceIdentifierFromSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SourceIdentifier" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SourceIdentifier":{"shape":"String"} - } - }, - "RemoveSourceIdentifierFromSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "RemoveTagsFromResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "TagKeys" - ], - "members":{ - "ResourceName":{"shape":"String"}, - "TagKeys":{"shape":"KeyList"} - } - }, - "ReservedDBInstance":{ - "type":"structure", - "members":{ - "ReservedDBInstanceId":{"shape":"String"}, - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "StartTime":{"shape":"TStamp"}, - "Duration":{"shape":"Integer"}, - "FixedPrice":{"shape":"Double"}, - "UsagePrice":{"shape":"Double"}, - "CurrencyCode":{"shape":"String"}, - "DBInstanceCount":{"shape":"Integer"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"Boolean"}, - "State":{"shape":"String"}, - "RecurringCharges":{"shape":"RecurringChargeList"} - }, - "wrapper":true - }, - "ReservedDBInstanceAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstanceAlreadyExists", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedDBInstanceList":{ - "type":"list", - "member":{ - "shape":"ReservedDBInstance", - "locationName":"ReservedDBInstance" - } - }, - "ReservedDBInstanceMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ReservedDBInstances":{"shape":"ReservedDBInstanceList"} - } - }, - "ReservedDBInstanceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedDBInstanceQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ReservedDBInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Duration":{"shape":"Integer"}, - "FixedPrice":{"shape":"Double"}, - "UsagePrice":{"shape":"Double"}, - "CurrencyCode":{"shape":"String"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"Boolean"}, - "RecurringCharges":{"shape":"RecurringChargeList"} - }, - "wrapper":true - }, - "ReservedDBInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedDBInstancesOffering", - "locationName":"ReservedDBInstancesOffering" - } - }, - "ReservedDBInstancesOfferingMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ReservedDBInstancesOfferings":{"shape":"ReservedDBInstancesOfferingList"} - } - }, - "ReservedDBInstancesOfferingNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstancesOfferingNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ResetDBParameterGroupMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "ResetAllParameters":{"shape":"Boolean"}, - "Parameters":{"shape":"ParametersList"} - } - }, - "RestoreDBInstanceFromDBSnapshotMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "DBSnapshotIdentifier" - ], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "DBSnapshotIdentifier":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "DBName":{"shape":"String"}, - "Engine":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"} - } - }, - "RestoreDBInstanceFromDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RestoreDBInstanceToPointInTimeMessage":{ - "type":"structure", - "required":[ - "SourceDBInstanceIdentifier", - "TargetDBInstanceIdentifier" - ], - "members":{ - "SourceDBInstanceIdentifier":{"shape":"String"}, - "TargetDBInstanceIdentifier":{"shape":"String"}, - "RestoreTime":{"shape":"TStamp"}, - "UseLatestRestorableTime":{"shape":"Boolean"}, - "DBInstanceClass":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "DBName":{"shape":"String"}, - "Engine":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"} - } - }, - "RestoreDBInstanceToPointInTimeResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RevokeDBSecurityGroupIngressMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "CIDRIP":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupId":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "RevokeDBSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "SNSInvalidTopicFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSInvalidTopic", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SNSNoAuthorizationFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSNoAuthorization", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SNSTopicArnNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSTopicArnNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SnapshotQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SourceIdsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SourceId" - } - }, - "SourceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SourceType":{ - "type":"string", - "enum":[ - "db-instance", - "db-parameter-group", - "db-security-group", - "db-snapshot" - ] - }, - "StorageQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"StorageQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetIdentifier":{"shape":"String"}, - "SubnetAvailabilityZone":{"shape":"AvailabilityZone"}, - "SubnetStatus":{"shape":"String"} - } - }, - "SubnetAlreadyInUse":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubnetAlreadyInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubnetIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetIdentifier" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"Subnet" - } - }, - "SubscriptionAlreadyExistFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionAlreadyExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubscriptionCategoryNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionCategoryNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SubscriptionNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SupportedCharacterSetsList":{ - "type":"list", - "member":{ - "shape":"CharacterSet", - "locationName":"CharacterSet" - } - }, - "TStamp":{"type":"timestamp"}, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagListMessage":{ - "type":"structure", - "members":{ - "TagList":{"shape":"TagList"} - } - }, - "VpcSecurityGroupIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcSecurityGroupId" - } - }, - "VpcSecurityGroupMembership":{ - "type":"structure", - "members":{ - "VpcSecurityGroupId":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "VpcSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"VpcSecurityGroupMembership", - "locationName":"VpcSecurityGroupMembership" - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-02-12/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-02-12/docs-2.json deleted file mode 100644 index 3d2d55e05..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-02-12/docs-2.json +++ /dev/null @@ -1,1796 +0,0 @@ -{ - "version": "2.0", - "service": null, - "operations": { - "AddSourceIdentifierToSubscription": null, - "AddTagsToResource": null, - "AuthorizeDBSecurityGroupIngress": null, - "CopyDBSnapshot": null, - "CreateDBInstance": null, - "CreateDBInstanceReadReplica": null, - "CreateDBParameterGroup": null, - "CreateDBSecurityGroup": null, - "CreateDBSnapshot": null, - "CreateDBSubnetGroup": null, - "CreateEventSubscription": null, - "CreateOptionGroup": null, - "DeleteDBInstance": null, - "DeleteDBParameterGroup": null, - "DeleteDBSecurityGroup": null, - "DeleteDBSnapshot": null, - "DeleteDBSubnetGroup": null, - "DeleteEventSubscription": null, - "DeleteOptionGroup": null, - "DescribeDBEngineVersions": null, - "DescribeDBInstances": null, - "DescribeDBLogFiles": null, - "DescribeDBParameterGroups": null, - "DescribeDBParameters": null, - "DescribeDBSecurityGroups": null, - "DescribeDBSnapshots": null, - "DescribeDBSubnetGroups": null, - "DescribeEngineDefaultParameters": null, - "DescribeEventCategories": null, - "DescribeEventSubscriptions": null, - "DescribeEvents": null, - "DescribeOptionGroupOptions": null, - "DescribeOptionGroups": null, - "DescribeOrderableDBInstanceOptions": null, - "DescribeReservedDBInstances": null, - "DescribeReservedDBInstancesOfferings": null, - "DownloadDBLogFilePortion": null, - "ListTagsForResource": null, - "ModifyDBInstance": null, - "ModifyDBParameterGroup": null, - "ModifyDBSubnetGroup": null, - "ModifyEventSubscription": null, - "ModifyOptionGroup": null, - "PromoteReadReplica": null, - "PurchaseReservedDBInstancesOffering": null, - "RebootDBInstance": null, - "RemoveSourceIdentifierFromSubscription": null, - "RemoveTagsFromResource": null, - "ResetDBParameterGroup": null, - "RestoreDBInstanceFromDBSnapshot": null, - "RestoreDBInstanceToPointInTime": null, - "RevokeDBSecurityGroupIngress": null - }, - "shapes": { - "AddSourceIdentifierToSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "AddSourceIdentifierToSubscriptionResult": { - "base": null, - "refs": { - } - }, - "AddTagsToResourceMessage": { - "base": null, - "refs": { - } - }, - "ApplyMethod": { - "base": null, - "refs": { - "Parameter$ApplyMethod": null - } - }, - "AuthorizationAlreadyExistsFault": { - "base": "

    The specified CIDRIP or Amazon EC2 security group is already authorized for the specified DB security group.

    ", - "refs": { - } - }, - "AuthorizationNotFoundFault": { - "base": "

    The specified CIDRIP or Amazon EC2 security group isn't authorized for the specified DB security group.

    RDS also may not be authorized by using IAM to perform necessary actions on your behalf.

    ", - "refs": { - } - }, - "AuthorizationQuotaExceededFault": { - "base": "

    The DB security group authorization quota has been reached.

    ", - "refs": { - } - }, - "AuthorizeDBSecurityGroupIngressMessage": { - "base": null, - "refs": { - } - }, - "AuthorizeDBSecurityGroupIngressResult": { - "base": null, - "refs": { - } - }, - "AvailabilityZone": { - "base": null, - "refs": { - "AvailabilityZoneList$member": null, - "Subnet$SubnetAvailabilityZone": null - } - }, - "AvailabilityZoneList": { - "base": null, - "refs": { - "OrderableDBInstanceOption$AvailabilityZones": null - } - }, - "Boolean": { - "base": null, - "refs": { - "AvailabilityZone$ProvisionedIopsCapable": null, - "DBInstance$MultiAZ": null, - "DBInstance$AutoMinorVersionUpgrade": null, - "DBInstance$PubliclyAccessible": null, - "DeleteDBInstanceMessage$SkipFinalSnapshot": null, - "DescribeDBEngineVersionsMessage$DefaultOnly": null, - "DownloadDBLogFilePortionDetails$AdditionalDataPending": null, - "EventSubscription$Enabled": null, - "ModifyDBInstanceMessage$ApplyImmediately": null, - "ModifyDBInstanceMessage$AllowMajorVersionUpgrade": null, - "ModifyOptionGroupMessage$ApplyImmediately": null, - "Option$Persistent": null, - "OptionGroup$AllowsVpcAndNonVpcInstanceMemberships": null, - "OptionGroupOption$PortRequired": null, - "OptionGroupOption$Persistent": null, - "OptionGroupOptionSetting$IsModifiable": null, - "OptionSetting$IsModifiable": null, - "OptionSetting$IsCollection": null, - "OrderableDBInstanceOption$MultiAZCapable": null, - "OrderableDBInstanceOption$ReadReplicaCapable": null, - "OrderableDBInstanceOption$Vpc": null, - "Parameter$IsModifiable": null, - "ReservedDBInstance$MultiAZ": null, - "ReservedDBInstancesOffering$MultiAZ": null, - "ResetDBParameterGroupMessage$ResetAllParameters": null, - "RestoreDBInstanceToPointInTimeMessage$UseLatestRestorableTime": null - } - }, - "BooleanOptional": { - "base": null, - "refs": { - "CreateDBInstanceMessage$MultiAZ": null, - "CreateDBInstanceMessage$AutoMinorVersionUpgrade": null, - "CreateDBInstanceMessage$PubliclyAccessible": null, - "CreateDBInstanceReadReplicaMessage$AutoMinorVersionUpgrade": null, - "CreateDBInstanceReadReplicaMessage$PubliclyAccessible": null, - "CreateEventSubscriptionMessage$Enabled": null, - "DescribeDBEngineVersionsMessage$ListSupportedCharacterSets": null, - "DescribeOrderableDBInstanceOptionsMessage$Vpc": null, - "DescribeReservedDBInstancesMessage$MultiAZ": null, - "DescribeReservedDBInstancesOfferingsMessage$MultiAZ": null, - "ModifyDBInstanceMessage$MultiAZ": null, - "ModifyDBInstanceMessage$AutoMinorVersionUpgrade": null, - "ModifyEventSubscriptionMessage$Enabled": null, - "PendingModifiedValues$MultiAZ": null, - "RebootDBInstanceMessage$ForceFailover": null, - "RestoreDBInstanceFromDBSnapshotMessage$MultiAZ": null, - "RestoreDBInstanceFromDBSnapshotMessage$PubliclyAccessible": null, - "RestoreDBInstanceFromDBSnapshotMessage$AutoMinorVersionUpgrade": null, - "RestoreDBInstanceToPointInTimeMessage$MultiAZ": null, - "RestoreDBInstanceToPointInTimeMessage$PubliclyAccessible": null, - "RestoreDBInstanceToPointInTimeMessage$AutoMinorVersionUpgrade": null - } - }, - "CharacterSet": { - "base": null, - "refs": { - "DBEngineVersion$DefaultCharacterSet": null, - "SupportedCharacterSetsList$member": null - } - }, - "CopyDBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "CopyDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceReadReplicaMessage": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceReadReplicaResult": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceResult": { - "base": null, - "refs": { - } - }, - "CreateDBParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "CreateDBParameterGroupResult": { - "base": null, - "refs": { - } - }, - "CreateDBSecurityGroupMessage": { - "base": null, - "refs": { - } - }, - "CreateDBSecurityGroupResult": { - "base": null, - "refs": { - } - }, - "CreateDBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "CreateDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "CreateDBSubnetGroupMessage": { - "base": null, - "refs": { - } - }, - "CreateDBSubnetGroupResult": { - "base": null, - "refs": { - } - }, - "CreateEventSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "CreateEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "CreateOptionGroupMessage": { - "base": null, - "refs": { - } - }, - "CreateOptionGroupResult": { - "base": null, - "refs": { - } - }, - "DBEngineVersion": { - "base": null, - "refs": { - "DBEngineVersionList$member": null - } - }, - "DBEngineVersionList": { - "base": null, - "refs": { - "DBEngineVersionMessage$DBEngineVersions": null - } - }, - "DBEngineVersionMessage": { - "base": null, - "refs": { - } - }, - "DBInstance": { - "base": null, - "refs": { - "CreateDBInstanceReadReplicaResult$DBInstance": null, - "CreateDBInstanceResult$DBInstance": null, - "DBInstanceList$member": null, - "DeleteDBInstanceResult$DBInstance": null, - "ModifyDBInstanceResult$DBInstance": null, - "PromoteReadReplicaResult$DBInstance": null, - "RebootDBInstanceResult$DBInstance": null, - "RestoreDBInstanceFromDBSnapshotResult$DBInstance": null, - "RestoreDBInstanceToPointInTimeResult$DBInstance": null - } - }, - "DBInstanceAlreadyExistsFault": { - "base": "

    The user already has a DB instance with the given identifier.

    ", - "refs": { - } - }, - "DBInstanceList": { - "base": null, - "refs": { - "DBInstanceMessage$DBInstances": null - } - }, - "DBInstanceMessage": { - "base": null, - "refs": { - } - }, - "DBInstanceNotFoundFault": { - "base": "

    DBInstanceIdentifier doesn't refer to an existing DB instance.

    ", - "refs": { - } - }, - "DBLogFileNotFoundFault": { - "base": "

    LogFileName doesn't refer to an existing DB log file.

    ", - "refs": { - } - }, - "DBParameterGroup": { - "base": null, - "refs": { - "CreateDBParameterGroupResult$DBParameterGroup": null, - "DBParameterGroupList$member": null - } - }, - "DBParameterGroupAlreadyExistsFault": { - "base": "

    A DB parameter group with the same name exists.

    ", - "refs": { - } - }, - "DBParameterGroupDetails": { - "base": null, - "refs": { - } - }, - "DBParameterGroupList": { - "base": null, - "refs": { - "DBParameterGroupsMessage$DBParameterGroups": null - } - }, - "DBParameterGroupNameMessage": { - "base": null, - "refs": { - } - }, - "DBParameterGroupNotFoundFault": { - "base": "

    DBParameterGroupName doesn't refer to an existing DB parameter group.

    ", - "refs": { - } - }, - "DBParameterGroupQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB parameter groups.

    ", - "refs": { - } - }, - "DBParameterGroupStatus": { - "base": null, - "refs": { - "DBParameterGroupStatusList$member": null - } - }, - "DBParameterGroupStatusList": { - "base": null, - "refs": { - "DBInstance$DBParameterGroups": null - } - }, - "DBParameterGroupsMessage": { - "base": null, - "refs": { - } - }, - "DBSecurityGroup": { - "base": null, - "refs": { - "AuthorizeDBSecurityGroupIngressResult$DBSecurityGroup": null, - "CreateDBSecurityGroupResult$DBSecurityGroup": null, - "DBSecurityGroups$member": null, - "RevokeDBSecurityGroupIngressResult$DBSecurityGroup": null - } - }, - "DBSecurityGroupAlreadyExistsFault": { - "base": "

    A DB security group with the name specified in DBSecurityGroupName already exists.

    ", - "refs": { - } - }, - "DBSecurityGroupMembership": { - "base": null, - "refs": { - "DBSecurityGroupMembershipList$member": null - } - }, - "DBSecurityGroupMembershipList": { - "base": null, - "refs": { - "DBInstance$DBSecurityGroups": null, - "Option$DBSecurityGroupMemberships": null - } - }, - "DBSecurityGroupMessage": { - "base": null, - "refs": { - } - }, - "DBSecurityGroupNameList": { - "base": null, - "refs": { - "CreateDBInstanceMessage$DBSecurityGroups": null, - "ModifyDBInstanceMessage$DBSecurityGroups": null, - "OptionConfiguration$DBSecurityGroupMemberships": null - } - }, - "DBSecurityGroupNotFoundFault": { - "base": "

    DBSecurityGroupName doesn't refer to an existing DB security group.

    ", - "refs": { - } - }, - "DBSecurityGroupNotSupportedFault": { - "base": "

    A DB security group isn't allowed for this action.

    ", - "refs": { - } - }, - "DBSecurityGroupQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB security groups.

    ", - "refs": { - } - }, - "DBSecurityGroups": { - "base": null, - "refs": { - "DBSecurityGroupMessage$DBSecurityGroups": null - } - }, - "DBSnapshot": { - "base": null, - "refs": { - "CopyDBSnapshotResult$DBSnapshot": null, - "CreateDBSnapshotResult$DBSnapshot": null, - "DBSnapshotList$member": null, - "DeleteDBSnapshotResult$DBSnapshot": null - } - }, - "DBSnapshotAlreadyExistsFault": { - "base": "

    DBSnapshotIdentifier is already used by an existing snapshot.

    ", - "refs": { - } - }, - "DBSnapshotList": { - "base": null, - "refs": { - "DBSnapshotMessage$DBSnapshots": null - } - }, - "DBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "DBSnapshotNotFoundFault": { - "base": "

    DBSnapshotIdentifier doesn't refer to an existing DB snapshot.

    ", - "refs": { - } - }, - "DBSubnetGroup": { - "base": null, - "refs": { - "CreateDBSubnetGroupResult$DBSubnetGroup": null, - "DBInstance$DBSubnetGroup": null, - "DBSubnetGroups$member": null, - "ModifyDBSubnetGroupResult$DBSubnetGroup": null - } - }, - "DBSubnetGroupAlreadyExistsFault": { - "base": "

    DBSubnetGroupName is already used by an existing DB subnet group.

    ", - "refs": { - } - }, - "DBSubnetGroupDoesNotCoverEnoughAZs": { - "base": "

    Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

    ", - "refs": { - } - }, - "DBSubnetGroupMessage": { - "base": null, - "refs": { - } - }, - "DBSubnetGroupNotFoundFault": { - "base": "

    DBSubnetGroupName doesn't refer to an existing DB subnet group.

    ", - "refs": { - } - }, - "DBSubnetGroupQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB subnet groups.

    ", - "refs": { - } - }, - "DBSubnetGroups": { - "base": null, - "refs": { - "DBSubnetGroupMessage$DBSubnetGroups": null - } - }, - "DBSubnetQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of subnets in a DB subnet groups.

    ", - "refs": { - } - }, - "DBUpgradeDependencyFailureFault": { - "base": "

    The DB upgrade failed because a resource the DB depends on can't be modified.

    ", - "refs": { - } - }, - "DeleteDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "DeleteDBInstanceResult": { - "base": null, - "refs": { - } - }, - "DeleteDBParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "DeleteDBSecurityGroupMessage": { - "base": null, - "refs": { - } - }, - "DeleteDBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "DeleteDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "DeleteDBSubnetGroupMessage": { - "base": null, - "refs": { - } - }, - "DeleteEventSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "DeleteEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "DeleteOptionGroupMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBEngineVersionsMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBInstancesMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBLogFilesDetails": { - "base": null, - "refs": { - "DescribeDBLogFilesList$member": null - } - }, - "DescribeDBLogFilesList": { - "base": null, - "refs": { - "DescribeDBLogFilesResponse$DescribeDBLogFiles": null - } - }, - "DescribeDBLogFilesMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBLogFilesResponse": { - "base": null, - "refs": { - } - }, - "DescribeDBParameterGroupsMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBParametersMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBSecurityGroupsMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBSnapshotsMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBSubnetGroupsMessage": { - "base": null, - "refs": { - } - }, - "DescribeEngineDefaultParametersMessage": { - "base": null, - "refs": { - } - }, - "DescribeEngineDefaultParametersResult": { - "base": null, - "refs": { - } - }, - "DescribeEventCategoriesMessage": { - "base": null, - "refs": { - } - }, - "DescribeEventSubscriptionsMessage": { - "base": null, - "refs": { - } - }, - "DescribeEventsMessage": { - "base": null, - "refs": { - } - }, - "DescribeOptionGroupOptionsMessage": { - "base": null, - "refs": { - } - }, - "DescribeOptionGroupsMessage": { - "base": null, - "refs": { - } - }, - "DescribeOrderableDBInstanceOptionsMessage": { - "base": null, - "refs": { - } - }, - "DescribeReservedDBInstancesMessage": { - "base": null, - "refs": { - } - }, - "DescribeReservedDBInstancesOfferingsMessage": { - "base": null, - "refs": { - } - }, - "Double": { - "base": null, - "refs": { - "RecurringCharge$RecurringChargeAmount": null, - "ReservedDBInstance$FixedPrice": null, - "ReservedDBInstance$UsagePrice": null, - "ReservedDBInstancesOffering$FixedPrice": null, - "ReservedDBInstancesOffering$UsagePrice": null - } - }, - "DownloadDBLogFilePortionDetails": { - "base": null, - "refs": { - } - }, - "DownloadDBLogFilePortionMessage": { - "base": null, - "refs": { - } - }, - "EC2SecurityGroup": { - "base": null, - "refs": { - "EC2SecurityGroupList$member": null - } - }, - "EC2SecurityGroupList": { - "base": null, - "refs": { - "DBSecurityGroup$EC2SecurityGroups": null - } - }, - "Endpoint": { - "base": null, - "refs": { - "DBInstance$Endpoint": null - } - }, - "EngineDefaults": { - "base": null, - "refs": { - "DescribeEngineDefaultParametersResult$EngineDefaults": null - } - }, - "Event": { - "base": null, - "refs": { - "EventList$member": null - } - }, - "EventCategoriesList": { - "base": null, - "refs": { - "CreateEventSubscriptionMessage$EventCategories": null, - "DescribeEventsMessage$EventCategories": null, - "Event$EventCategories": null, - "EventCategoriesMap$EventCategories": null, - "EventSubscription$EventCategoriesList": null, - "ModifyEventSubscriptionMessage$EventCategories": null - } - }, - "EventCategoriesMap": { - "base": null, - "refs": { - "EventCategoriesMapList$member": null - } - }, - "EventCategoriesMapList": { - "base": null, - "refs": { - "EventCategoriesMessage$EventCategoriesMapList": null - } - }, - "EventCategoriesMessage": { - "base": null, - "refs": { - } - }, - "EventList": { - "base": null, - "refs": { - "EventsMessage$Events": null - } - }, - "EventSubscription": { - "base": null, - "refs": { - "AddSourceIdentifierToSubscriptionResult$EventSubscription": null, - "CreateEventSubscriptionResult$EventSubscription": null, - "DeleteEventSubscriptionResult$EventSubscription": null, - "EventSubscriptionsList$member": null, - "ModifyEventSubscriptionResult$EventSubscription": null, - "RemoveSourceIdentifierFromSubscriptionResult$EventSubscription": null - } - }, - "EventSubscriptionQuotaExceededFault": { - "base": "

    You have reached the maximum number of event subscriptions.

    ", - "refs": { - } - }, - "EventSubscriptionsList": { - "base": null, - "refs": { - "EventSubscriptionsMessage$EventSubscriptionsList": null - } - }, - "EventSubscriptionsMessage": { - "base": null, - "refs": { - } - }, - "EventsMessage": { - "base": null, - "refs": { - } - }, - "IPRange": { - "base": null, - "refs": { - "IPRangeList$member": null - } - }, - "IPRangeList": { - "base": null, - "refs": { - "DBSecurityGroup$IPRanges": null - } - }, - "InstanceQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB instances.

    ", - "refs": { - } - }, - "InsufficientDBInstanceCapacityFault": { - "base": "

    The specified DB instance class isn't available in the specified Availability Zone.

    ", - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "DBInstance$AllocatedStorage": null, - "DBInstance$BackupRetentionPeriod": null, - "DBSnapshot$AllocatedStorage": null, - "DBSnapshot$Port": null, - "DownloadDBLogFilePortionMessage$NumberOfLines": null, - "Endpoint$Port": null, - "ReservedDBInstance$Duration": null, - "ReservedDBInstance$DBInstanceCount": null, - "ReservedDBInstancesOffering$Duration": null - } - }, - "IntegerOptional": { - "base": null, - "refs": { - "CreateDBInstanceMessage$AllocatedStorage": null, - "CreateDBInstanceMessage$BackupRetentionPeriod": null, - "CreateDBInstanceMessage$Port": null, - "CreateDBInstanceMessage$Iops": null, - "CreateDBInstanceReadReplicaMessage$Port": null, - "CreateDBInstanceReadReplicaMessage$Iops": null, - "DBInstance$Iops": null, - "DBSnapshot$Iops": null, - "DescribeDBEngineVersionsMessage$MaxRecords": null, - "DescribeDBInstancesMessage$MaxRecords": null, - "DescribeDBLogFilesMessage$MaxRecords": null, - "DescribeDBParameterGroupsMessage$MaxRecords": null, - "DescribeDBParametersMessage$MaxRecords": null, - "DescribeDBSecurityGroupsMessage$MaxRecords": null, - "DescribeDBSnapshotsMessage$MaxRecords": null, - "DescribeDBSubnetGroupsMessage$MaxRecords": null, - "DescribeEngineDefaultParametersMessage$MaxRecords": null, - "DescribeEventSubscriptionsMessage$MaxRecords": null, - "DescribeEventsMessage$Duration": null, - "DescribeEventsMessage$MaxRecords": null, - "DescribeOptionGroupOptionsMessage$MaxRecords": null, - "DescribeOptionGroupsMessage$MaxRecords": null, - "DescribeOrderableDBInstanceOptionsMessage$MaxRecords": null, - "DescribeReservedDBInstancesMessage$MaxRecords": null, - "DescribeReservedDBInstancesOfferingsMessage$MaxRecords": null, - "ModifyDBInstanceMessage$AllocatedStorage": null, - "ModifyDBInstanceMessage$BackupRetentionPeriod": null, - "ModifyDBInstanceMessage$Iops": null, - "Option$Port": null, - "OptionConfiguration$Port": null, - "OptionGroupOption$DefaultPort": null, - "PendingModifiedValues$AllocatedStorage": null, - "PendingModifiedValues$Port": null, - "PendingModifiedValues$BackupRetentionPeriod": null, - "PendingModifiedValues$Iops": null, - "PromoteReadReplicaMessage$BackupRetentionPeriod": null, - "PurchaseReservedDBInstancesOfferingMessage$DBInstanceCount": null, - "RestoreDBInstanceFromDBSnapshotMessage$Port": null, - "RestoreDBInstanceFromDBSnapshotMessage$Iops": null, - "RestoreDBInstanceToPointInTimeMessage$Port": null, - "RestoreDBInstanceToPointInTimeMessage$Iops": null - } - }, - "InvalidDBInstanceStateFault": { - "base": "

    The specified DB instance isn't in the available state.

    ", - "refs": { - } - }, - "InvalidDBParameterGroupStateFault": { - "base": "

    The DB parameter group is in use or is in an invalid state. If you are attempting to delete the parameter group, you can't delete it when the parameter group is in this state.

    ", - "refs": { - } - }, - "InvalidDBSecurityGroupStateFault": { - "base": "

    The state of the DB security group doesn't allow deletion.

    ", - "refs": { - } - }, - "InvalidDBSnapshotStateFault": { - "base": "

    The state of the DB snapshot doesn't allow deletion.

    ", - "refs": { - } - }, - "InvalidDBSubnetGroupStateFault": { - "base": "

    The DB subnet group cannot be deleted because it's in use.

    ", - "refs": { - } - }, - "InvalidDBSubnetStateFault": { - "base": "

    The DB subnet isn't in the available state.

    ", - "refs": { - } - }, - "InvalidEventSubscriptionStateFault": { - "base": "

    This error can occur if someone else is modifying a subscription. You should retry the action.

    ", - "refs": { - } - }, - "InvalidOptionGroupStateFault": { - "base": "

    The option group isn't in the available state.

    ", - "refs": { - } - }, - "InvalidRestoreFault": { - "base": "

    Cannot restore from VPC backup to non-VPC DB instance.

    ", - "refs": { - } - }, - "InvalidSubnet": { - "base": "

    The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

    ", - "refs": { - } - }, - "InvalidVPCNetworkStateFault": { - "base": "

    The DB subnet group doesn't cover all Availability Zones after it's created because of users' change.

    ", - "refs": { - } - }, - "KeyList": { - "base": null, - "refs": { - "RemoveTagsFromResourceMessage$TagKeys": null - } - }, - "ListTagsForResourceMessage": { - "base": null, - "refs": { - } - }, - "Long": { - "base": null, - "refs": { - "DescribeDBLogFilesDetails$LastWritten": null, - "DescribeDBLogFilesDetails$Size": null, - "DescribeDBLogFilesMessage$FileLastWritten": null, - "DescribeDBLogFilesMessage$FileSize": null - } - }, - "ModifyDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "ModifyDBInstanceResult": { - "base": null, - "refs": { - } - }, - "ModifyDBParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "ModifyDBSubnetGroupMessage": { - "base": null, - "refs": { - } - }, - "ModifyDBSubnetGroupResult": { - "base": null, - "refs": { - } - }, - "ModifyEventSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "ModifyEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "ModifyOptionGroupMessage": { - "base": null, - "refs": { - } - }, - "ModifyOptionGroupResult": { - "base": null, - "refs": { - } - }, - "Option": { - "base": null, - "refs": { - "OptionsList$member": null - } - }, - "OptionConfiguration": { - "base": null, - "refs": { - "OptionConfigurationList$member": null - } - }, - "OptionConfigurationList": { - "base": null, - "refs": { - "ModifyOptionGroupMessage$OptionsToInclude": null - } - }, - "OptionGroup": { - "base": null, - "refs": { - "CreateOptionGroupResult$OptionGroup": null, - "ModifyOptionGroupResult$OptionGroup": null, - "OptionGroupsList$member": null - } - }, - "OptionGroupAlreadyExistsFault": { - "base": "

    The option group you are trying to create already exists.

    ", - "refs": { - } - }, - "OptionGroupMembership": { - "base": null, - "refs": { - "OptionGroupMembershipList$member": null - } - }, - "OptionGroupMembershipList": { - "base": null, - "refs": { - "DBInstance$OptionGroupMemberships": null - } - }, - "OptionGroupNotFoundFault": { - "base": "

    The specified option group could not be found.

    ", - "refs": { - } - }, - "OptionGroupOption": { - "base": null, - "refs": { - "OptionGroupOptionsList$member": null - } - }, - "OptionGroupOptionSetting": { - "base": null, - "refs": { - "OptionGroupOptionSettingsList$member": null - } - }, - "OptionGroupOptionSettingsList": { - "base": null, - "refs": { - "OptionGroupOption$OptionGroupOptionSettings": null - } - }, - "OptionGroupOptionsList": { - "base": null, - "refs": { - "OptionGroupOptionsMessage$OptionGroupOptions": null - } - }, - "OptionGroupOptionsMessage": { - "base": null, - "refs": { - } - }, - "OptionGroupQuotaExceededFault": { - "base": "

    The quota of 20 option groups was exceeded for this AWS account.

    ", - "refs": { - } - }, - "OptionGroups": { - "base": null, - "refs": { - } - }, - "OptionGroupsList": { - "base": null, - "refs": { - "OptionGroups$OptionGroupsList": null - } - }, - "OptionNamesList": { - "base": null, - "refs": { - "ModifyOptionGroupMessage$OptionsToRemove": null - } - }, - "OptionSetting": { - "base": null, - "refs": { - "OptionSettingConfigurationList$member": null, - "OptionSettingsList$member": null - } - }, - "OptionSettingConfigurationList": { - "base": null, - "refs": { - "Option$OptionSettings": null - } - }, - "OptionSettingsList": { - "base": null, - "refs": { - "OptionConfiguration$OptionSettings": null - } - }, - "OptionsDependedOn": { - "base": null, - "refs": { - "OptionGroupOption$OptionsDependedOn": null - } - }, - "OptionsList": { - "base": null, - "refs": { - "OptionGroup$Options": null - } - }, - "OrderableDBInstanceOption": { - "base": null, - "refs": { - "OrderableDBInstanceOptionsList$member": null - } - }, - "OrderableDBInstanceOptionsList": { - "base": null, - "refs": { - "OrderableDBInstanceOptionsMessage$OrderableDBInstanceOptions": null - } - }, - "OrderableDBInstanceOptionsMessage": { - "base": null, - "refs": { - } - }, - "Parameter": { - "base": null, - "refs": { - "ParametersList$member": null - } - }, - "ParametersList": { - "base": null, - "refs": { - "DBParameterGroupDetails$Parameters": null, - "EngineDefaults$Parameters": null, - "ModifyDBParameterGroupMessage$Parameters": null, - "ResetDBParameterGroupMessage$Parameters": null - } - }, - "PendingModifiedValues": { - "base": null, - "refs": { - "DBInstance$PendingModifiedValues": null - } - }, - "PointInTimeRestoreNotEnabledFault": { - "base": "

    SourceDBInstanceIdentifier refers to a DB instance with BackupRetentionPeriod equal to 0.

    ", - "refs": { - } - }, - "PromoteReadReplicaMessage": { - "base": null, - "refs": { - } - }, - "PromoteReadReplicaResult": { - "base": null, - "refs": { - } - }, - "ProvisionedIopsNotAvailableInAZFault": { - "base": "

    Provisioned IOPS not available in the specified Availability Zone.

    ", - "refs": { - } - }, - "PurchaseReservedDBInstancesOfferingMessage": { - "base": null, - "refs": { - } - }, - "PurchaseReservedDBInstancesOfferingResult": { - "base": null, - "refs": { - } - }, - "ReadReplicaDBInstanceIdentifierList": { - "base": null, - "refs": { - "DBInstance$ReadReplicaDBInstanceIdentifiers": null - } - }, - "RebootDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "RebootDBInstanceResult": { - "base": null, - "refs": { - } - }, - "RecurringCharge": { - "base": null, - "refs": { - "RecurringChargeList$member": null - } - }, - "RecurringChargeList": { - "base": null, - "refs": { - "ReservedDBInstance$RecurringCharges": null, - "ReservedDBInstancesOffering$RecurringCharges": null - } - }, - "RemoveSourceIdentifierFromSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "RemoveSourceIdentifierFromSubscriptionResult": { - "base": null, - "refs": { - } - }, - "RemoveTagsFromResourceMessage": { - "base": null, - "refs": { - } - }, - "ReservedDBInstance": { - "base": null, - "refs": { - "PurchaseReservedDBInstancesOfferingResult$ReservedDBInstance": null, - "ReservedDBInstanceList$member": null - } - }, - "ReservedDBInstanceAlreadyExistsFault": { - "base": "

    User already has a reservation with the given identifier.

    ", - "refs": { - } - }, - "ReservedDBInstanceList": { - "base": null, - "refs": { - "ReservedDBInstanceMessage$ReservedDBInstances": null - } - }, - "ReservedDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "ReservedDBInstanceNotFoundFault": { - "base": "

    The specified reserved DB Instance not found.

    ", - "refs": { - } - }, - "ReservedDBInstanceQuotaExceededFault": { - "base": "

    Request would exceed the user's DB Instance quota.

    ", - "refs": { - } - }, - "ReservedDBInstancesOffering": { - "base": null, - "refs": { - "ReservedDBInstancesOfferingList$member": null - } - }, - "ReservedDBInstancesOfferingList": { - "base": null, - "refs": { - "ReservedDBInstancesOfferingMessage$ReservedDBInstancesOfferings": null - } - }, - "ReservedDBInstancesOfferingMessage": { - "base": null, - "refs": { - } - }, - "ReservedDBInstancesOfferingNotFoundFault": { - "base": "

    Specified offering does not exist.

    ", - "refs": { - } - }, - "ResetDBParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceFromDBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceFromDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceToPointInTimeMessage": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceToPointInTimeResult": { - "base": null, - "refs": { - } - }, - "RevokeDBSecurityGroupIngressMessage": { - "base": null, - "refs": { - } - }, - "RevokeDBSecurityGroupIngressResult": { - "base": null, - "refs": { - } - }, - "SNSInvalidTopicFault": { - "base": "

    SNS has responded that there is a problem with the SND topic specified.

    ", - "refs": { - } - }, - "SNSNoAuthorizationFault": { - "base": "

    You do not have permission to publish to the SNS topic ARN.

    ", - "refs": { - } - }, - "SNSTopicArnNotFoundFault": { - "base": "

    The SNS topic ARN does not exist.

    ", - "refs": { - } - }, - "SnapshotQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB snapshots.

    ", - "refs": { - } - }, - "SourceIdsList": { - "base": null, - "refs": { - "CreateEventSubscriptionMessage$SourceIds": null, - "EventSubscription$SourceIdsList": null - } - }, - "SourceNotFoundFault": { - "base": "

    The requested source could not be found.

    ", - "refs": { - } - }, - "SourceType": { - "base": null, - "refs": { - "DescribeEventsMessage$SourceType": null, - "Event$SourceType": null - } - }, - "StorageQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed amount of storage available across all DB instances.

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "AddSourceIdentifierToSubscriptionMessage$SubscriptionName": null, - "AddSourceIdentifierToSubscriptionMessage$SourceIdentifier": null, - "AddTagsToResourceMessage$ResourceName": null, - "AuthorizeDBSecurityGroupIngressMessage$DBSecurityGroupName": null, - "AuthorizeDBSecurityGroupIngressMessage$CIDRIP": null, - "AuthorizeDBSecurityGroupIngressMessage$EC2SecurityGroupName": null, - "AuthorizeDBSecurityGroupIngressMessage$EC2SecurityGroupId": null, - "AuthorizeDBSecurityGroupIngressMessage$EC2SecurityGroupOwnerId": null, - "AvailabilityZone$Name": null, - "CharacterSet$CharacterSetName": null, - "CharacterSet$CharacterSetDescription": null, - "CopyDBSnapshotMessage$SourceDBSnapshotIdentifier": null, - "CopyDBSnapshotMessage$TargetDBSnapshotIdentifier": null, - "CreateDBInstanceMessage$DBName": null, - "CreateDBInstanceMessage$DBInstanceIdentifier": null, - "CreateDBInstanceMessage$DBInstanceClass": null, - "CreateDBInstanceMessage$Engine": null, - "CreateDBInstanceMessage$MasterUsername": null, - "CreateDBInstanceMessage$MasterUserPassword": null, - "CreateDBInstanceMessage$AvailabilityZone": null, - "CreateDBInstanceMessage$DBSubnetGroupName": null, - "CreateDBInstanceMessage$PreferredMaintenanceWindow": null, - "CreateDBInstanceMessage$DBParameterGroupName": null, - "CreateDBInstanceMessage$PreferredBackupWindow": null, - "CreateDBInstanceMessage$EngineVersion": null, - "CreateDBInstanceMessage$LicenseModel": null, - "CreateDBInstanceMessage$OptionGroupName": null, - "CreateDBInstanceMessage$CharacterSetName": null, - "CreateDBInstanceReadReplicaMessage$DBInstanceIdentifier": null, - "CreateDBInstanceReadReplicaMessage$SourceDBInstanceIdentifier": null, - "CreateDBInstanceReadReplicaMessage$DBInstanceClass": null, - "CreateDBInstanceReadReplicaMessage$AvailabilityZone": null, - "CreateDBInstanceReadReplicaMessage$OptionGroupName": null, - "CreateDBParameterGroupMessage$DBParameterGroupName": null, - "CreateDBParameterGroupMessage$DBParameterGroupFamily": null, - "CreateDBParameterGroupMessage$Description": null, - "CreateDBSecurityGroupMessage$DBSecurityGroupName": null, - "CreateDBSecurityGroupMessage$DBSecurityGroupDescription": null, - "CreateDBSnapshotMessage$DBSnapshotIdentifier": null, - "CreateDBSnapshotMessage$DBInstanceIdentifier": null, - "CreateDBSubnetGroupMessage$DBSubnetGroupName": null, - "CreateDBSubnetGroupMessage$DBSubnetGroupDescription": null, - "CreateEventSubscriptionMessage$SubscriptionName": null, - "CreateEventSubscriptionMessage$SnsTopicArn": null, - "CreateEventSubscriptionMessage$SourceType": null, - "CreateOptionGroupMessage$OptionGroupName": null, - "CreateOptionGroupMessage$EngineName": null, - "CreateOptionGroupMessage$MajorEngineVersion": null, - "CreateOptionGroupMessage$OptionGroupDescription": null, - "DBEngineVersion$Engine": null, - "DBEngineVersion$EngineVersion": null, - "DBEngineVersion$DBParameterGroupFamily": null, - "DBEngineVersion$DBEngineDescription": null, - "DBEngineVersion$DBEngineVersionDescription": null, - "DBEngineVersionMessage$Marker": null, - "DBInstance$DBInstanceIdentifier": null, - "DBInstance$DBInstanceClass": null, - "DBInstance$Engine": null, - "DBInstance$DBInstanceStatus": null, - "DBInstance$MasterUsername": null, - "DBInstance$DBName": null, - "DBInstance$PreferredBackupWindow": null, - "DBInstance$AvailabilityZone": null, - "DBInstance$PreferredMaintenanceWindow": null, - "DBInstance$EngineVersion": null, - "DBInstance$ReadReplicaSourceDBInstanceIdentifier": null, - "DBInstance$LicenseModel": null, - "DBInstance$CharacterSetName": null, - "DBInstance$SecondaryAvailabilityZone": null, - "DBInstanceMessage$Marker": null, - "DBParameterGroup$DBParameterGroupName": null, - "DBParameterGroup$DBParameterGroupFamily": null, - "DBParameterGroup$Description": null, - "DBParameterGroupDetails$Marker": null, - "DBParameterGroupNameMessage$DBParameterGroupName": null, - "DBParameterGroupStatus$DBParameterGroupName": null, - "DBParameterGroupStatus$ParameterApplyStatus": null, - "DBParameterGroupsMessage$Marker": null, - "DBSecurityGroup$OwnerId": null, - "DBSecurityGroup$DBSecurityGroupName": null, - "DBSecurityGroup$DBSecurityGroupDescription": null, - "DBSecurityGroup$VpcId": null, - "DBSecurityGroupMembership$DBSecurityGroupName": null, - "DBSecurityGroupMembership$Status": null, - "DBSecurityGroupMessage$Marker": null, - "DBSecurityGroupNameList$member": null, - "DBSnapshot$DBSnapshotIdentifier": null, - "DBSnapshot$DBInstanceIdentifier": null, - "DBSnapshot$Engine": null, - "DBSnapshot$Status": null, - "DBSnapshot$AvailabilityZone": null, - "DBSnapshot$VpcId": null, - "DBSnapshot$MasterUsername": null, - "DBSnapshot$EngineVersion": null, - "DBSnapshot$LicenseModel": null, - "DBSnapshot$SnapshotType": null, - "DBSnapshot$OptionGroupName": null, - "DBSnapshotMessage$Marker": null, - "DBSubnetGroup$DBSubnetGroupName": null, - "DBSubnetGroup$DBSubnetGroupDescription": null, - "DBSubnetGroup$VpcId": null, - "DBSubnetGroup$SubnetGroupStatus": null, - "DBSubnetGroupMessage$Marker": null, - "DeleteDBInstanceMessage$DBInstanceIdentifier": null, - "DeleteDBInstanceMessage$FinalDBSnapshotIdentifier": null, - "DeleteDBParameterGroupMessage$DBParameterGroupName": null, - "DeleteDBSecurityGroupMessage$DBSecurityGroupName": null, - "DeleteDBSnapshotMessage$DBSnapshotIdentifier": null, - "DeleteDBSubnetGroupMessage$DBSubnetGroupName": null, - "DeleteEventSubscriptionMessage$SubscriptionName": null, - "DeleteOptionGroupMessage$OptionGroupName": null, - "DescribeDBEngineVersionsMessage$Engine": null, - "DescribeDBEngineVersionsMessage$EngineVersion": null, - "DescribeDBEngineVersionsMessage$DBParameterGroupFamily": null, - "DescribeDBEngineVersionsMessage$Marker": null, - "DescribeDBInstancesMessage$DBInstanceIdentifier": null, - "DescribeDBInstancesMessage$Marker": null, - "DescribeDBLogFilesDetails$LogFileName": null, - "DescribeDBLogFilesMessage$DBInstanceIdentifier": null, - "DescribeDBLogFilesMessage$FilenameContains": null, - "DescribeDBLogFilesMessage$Marker": null, - "DescribeDBLogFilesResponse$Marker": null, - "DescribeDBParameterGroupsMessage$DBParameterGroupName": null, - "DescribeDBParameterGroupsMessage$Marker": null, - "DescribeDBParametersMessage$DBParameterGroupName": null, - "DescribeDBParametersMessage$Source": null, - "DescribeDBParametersMessage$Marker": null, - "DescribeDBSecurityGroupsMessage$DBSecurityGroupName": null, - "DescribeDBSecurityGroupsMessage$Marker": null, - "DescribeDBSnapshotsMessage$DBInstanceIdentifier": null, - "DescribeDBSnapshotsMessage$DBSnapshotIdentifier": null, - "DescribeDBSnapshotsMessage$SnapshotType": null, - "DescribeDBSnapshotsMessage$Marker": null, - "DescribeDBSubnetGroupsMessage$DBSubnetGroupName": null, - "DescribeDBSubnetGroupsMessage$Marker": null, - "DescribeEngineDefaultParametersMessage$DBParameterGroupFamily": null, - "DescribeEngineDefaultParametersMessage$Marker": null, - "DescribeEventCategoriesMessage$SourceType": null, - "DescribeEventSubscriptionsMessage$SubscriptionName": null, - "DescribeEventSubscriptionsMessage$Marker": null, - "DescribeEventsMessage$SourceIdentifier": null, - "DescribeEventsMessage$Marker": null, - "DescribeOptionGroupOptionsMessage$EngineName": null, - "DescribeOptionGroupOptionsMessage$MajorEngineVersion": null, - "DescribeOptionGroupOptionsMessage$Marker": null, - "DescribeOptionGroupsMessage$OptionGroupName": null, - "DescribeOptionGroupsMessage$Marker": null, - "DescribeOptionGroupsMessage$EngineName": null, - "DescribeOptionGroupsMessage$MajorEngineVersion": null, - "DescribeOrderableDBInstanceOptionsMessage$Engine": null, - "DescribeOrderableDBInstanceOptionsMessage$EngineVersion": null, - "DescribeOrderableDBInstanceOptionsMessage$DBInstanceClass": null, - "DescribeOrderableDBInstanceOptionsMessage$LicenseModel": null, - "DescribeOrderableDBInstanceOptionsMessage$Marker": null, - "DescribeReservedDBInstancesMessage$ReservedDBInstanceId": null, - "DescribeReservedDBInstancesMessage$ReservedDBInstancesOfferingId": null, - "DescribeReservedDBInstancesMessage$DBInstanceClass": null, - "DescribeReservedDBInstancesMessage$Duration": null, - "DescribeReservedDBInstancesMessage$ProductDescription": null, - "DescribeReservedDBInstancesMessage$OfferingType": null, - "DescribeReservedDBInstancesMessage$Marker": null, - "DescribeReservedDBInstancesOfferingsMessage$ReservedDBInstancesOfferingId": null, - "DescribeReservedDBInstancesOfferingsMessage$DBInstanceClass": null, - "DescribeReservedDBInstancesOfferingsMessage$Duration": null, - "DescribeReservedDBInstancesOfferingsMessage$ProductDescription": null, - "DescribeReservedDBInstancesOfferingsMessage$OfferingType": null, - "DescribeReservedDBInstancesOfferingsMessage$Marker": null, - "DownloadDBLogFilePortionDetails$LogFileData": null, - "DownloadDBLogFilePortionDetails$Marker": null, - "DownloadDBLogFilePortionMessage$DBInstanceIdentifier": null, - "DownloadDBLogFilePortionMessage$LogFileName": null, - "DownloadDBLogFilePortionMessage$Marker": null, - "EC2SecurityGroup$Status": null, - "EC2SecurityGroup$EC2SecurityGroupName": null, - "EC2SecurityGroup$EC2SecurityGroupId": null, - "EC2SecurityGroup$EC2SecurityGroupOwnerId": null, - "Endpoint$Address": null, - "EngineDefaults$DBParameterGroupFamily": null, - "EngineDefaults$Marker": null, - "Event$SourceIdentifier": null, - "Event$Message": null, - "EventCategoriesList$member": null, - "EventCategoriesMap$SourceType": null, - "EventSubscription$CustomerAwsId": null, - "EventSubscription$CustSubscriptionId": null, - "EventSubscription$SnsTopicArn": null, - "EventSubscription$Status": null, - "EventSubscription$SubscriptionCreationTime": null, - "EventSubscription$SourceType": null, - "EventSubscriptionsMessage$Marker": null, - "EventsMessage$Marker": null, - "IPRange$Status": null, - "IPRange$CIDRIP": null, - "KeyList$member": null, - "ListTagsForResourceMessage$ResourceName": null, - "ModifyDBInstanceMessage$DBInstanceIdentifier": null, - "ModifyDBInstanceMessage$DBInstanceClass": null, - "ModifyDBInstanceMessage$MasterUserPassword": null, - "ModifyDBInstanceMessage$DBParameterGroupName": null, - "ModifyDBInstanceMessage$PreferredBackupWindow": null, - "ModifyDBInstanceMessage$PreferredMaintenanceWindow": null, - "ModifyDBInstanceMessage$EngineVersion": null, - "ModifyDBInstanceMessage$OptionGroupName": null, - "ModifyDBInstanceMessage$NewDBInstanceIdentifier": null, - "ModifyDBParameterGroupMessage$DBParameterGroupName": null, - "ModifyDBSubnetGroupMessage$DBSubnetGroupName": null, - "ModifyDBSubnetGroupMessage$DBSubnetGroupDescription": null, - "ModifyEventSubscriptionMessage$SubscriptionName": null, - "ModifyEventSubscriptionMessage$SnsTopicArn": null, - "ModifyEventSubscriptionMessage$SourceType": null, - "ModifyOptionGroupMessage$OptionGroupName": null, - "Option$OptionName": null, - "Option$OptionDescription": null, - "OptionConfiguration$OptionName": null, - "OptionGroup$OptionGroupName": null, - "OptionGroup$OptionGroupDescription": null, - "OptionGroup$EngineName": null, - "OptionGroup$MajorEngineVersion": null, - "OptionGroup$VpcId": null, - "OptionGroupMembership$OptionGroupName": null, - "OptionGroupMembership$Status": null, - "OptionGroupOption$Name": null, - "OptionGroupOption$Description": null, - "OptionGroupOption$EngineName": null, - "OptionGroupOption$MajorEngineVersion": null, - "OptionGroupOption$MinimumRequiredMinorEngineVersion": null, - "OptionGroupOptionSetting$SettingName": null, - "OptionGroupOptionSetting$SettingDescription": null, - "OptionGroupOptionSetting$DefaultValue": null, - "OptionGroupOptionSetting$ApplyType": null, - "OptionGroupOptionSetting$AllowedValues": null, - "OptionGroupOptionsMessage$Marker": null, - "OptionGroups$Marker": null, - "OptionNamesList$member": null, - "OptionSetting$Name": null, - "OptionSetting$Value": null, - "OptionSetting$DefaultValue": null, - "OptionSetting$Description": null, - "OptionSetting$ApplyType": null, - "OptionSetting$DataType": null, - "OptionSetting$AllowedValues": null, - "OptionsDependedOn$member": null, - "OrderableDBInstanceOption$Engine": null, - "OrderableDBInstanceOption$EngineVersion": null, - "OrderableDBInstanceOption$DBInstanceClass": null, - "OrderableDBInstanceOption$LicenseModel": null, - "OrderableDBInstanceOptionsMessage$Marker": null, - "Parameter$ParameterName": null, - "Parameter$ParameterValue": null, - "Parameter$Description": null, - "Parameter$Source": null, - "Parameter$ApplyType": null, - "Parameter$DataType": null, - "Parameter$AllowedValues": null, - "Parameter$MinimumEngineVersion": null, - "PendingModifiedValues$DBInstanceClass": null, - "PendingModifiedValues$MasterUserPassword": null, - "PendingModifiedValues$EngineVersion": null, - "PendingModifiedValues$DBInstanceIdentifier": null, - "PromoteReadReplicaMessage$DBInstanceIdentifier": null, - "PromoteReadReplicaMessage$PreferredBackupWindow": null, - "PurchaseReservedDBInstancesOfferingMessage$ReservedDBInstancesOfferingId": null, - "PurchaseReservedDBInstancesOfferingMessage$ReservedDBInstanceId": null, - "ReadReplicaDBInstanceIdentifierList$member": null, - "RebootDBInstanceMessage$DBInstanceIdentifier": null, - "RecurringCharge$RecurringChargeFrequency": null, - "RemoveSourceIdentifierFromSubscriptionMessage$SubscriptionName": null, - "RemoveSourceIdentifierFromSubscriptionMessage$SourceIdentifier": null, - "RemoveTagsFromResourceMessage$ResourceName": null, - "ReservedDBInstance$ReservedDBInstanceId": null, - "ReservedDBInstance$ReservedDBInstancesOfferingId": null, - "ReservedDBInstance$DBInstanceClass": null, - "ReservedDBInstance$CurrencyCode": null, - "ReservedDBInstance$ProductDescription": null, - "ReservedDBInstance$OfferingType": null, - "ReservedDBInstance$State": null, - "ReservedDBInstanceMessage$Marker": null, - "ReservedDBInstancesOffering$ReservedDBInstancesOfferingId": null, - "ReservedDBInstancesOffering$DBInstanceClass": null, - "ReservedDBInstancesOffering$CurrencyCode": null, - "ReservedDBInstancesOffering$ProductDescription": null, - "ReservedDBInstancesOffering$OfferingType": null, - "ReservedDBInstancesOfferingMessage$Marker": null, - "ResetDBParameterGroupMessage$DBParameterGroupName": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBInstanceIdentifier": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBSnapshotIdentifier": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBInstanceClass": null, - "RestoreDBInstanceFromDBSnapshotMessage$AvailabilityZone": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBSubnetGroupName": null, - "RestoreDBInstanceFromDBSnapshotMessage$LicenseModel": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBName": null, - "RestoreDBInstanceFromDBSnapshotMessage$Engine": null, - "RestoreDBInstanceFromDBSnapshotMessage$OptionGroupName": null, - "RestoreDBInstanceToPointInTimeMessage$SourceDBInstanceIdentifier": null, - "RestoreDBInstanceToPointInTimeMessage$TargetDBInstanceIdentifier": null, - "RestoreDBInstanceToPointInTimeMessage$DBInstanceClass": null, - "RestoreDBInstanceToPointInTimeMessage$AvailabilityZone": null, - "RestoreDBInstanceToPointInTimeMessage$DBSubnetGroupName": null, - "RestoreDBInstanceToPointInTimeMessage$LicenseModel": null, - "RestoreDBInstanceToPointInTimeMessage$DBName": null, - "RestoreDBInstanceToPointInTimeMessage$Engine": null, - "RestoreDBInstanceToPointInTimeMessage$OptionGroupName": null, - "RevokeDBSecurityGroupIngressMessage$DBSecurityGroupName": null, - "RevokeDBSecurityGroupIngressMessage$CIDRIP": null, - "RevokeDBSecurityGroupIngressMessage$EC2SecurityGroupName": null, - "RevokeDBSecurityGroupIngressMessage$EC2SecurityGroupId": null, - "RevokeDBSecurityGroupIngressMessage$EC2SecurityGroupOwnerId": null, - "SourceIdsList$member": null, - "Subnet$SubnetIdentifier": null, - "Subnet$SubnetStatus": null, - "SubnetIdentifierList$member": null, - "Tag$Key": null, - "Tag$Value": null, - "VpcSecurityGroupIdList$member": null, - "VpcSecurityGroupMembership$VpcSecurityGroupId": null, - "VpcSecurityGroupMembership$Status": null - } - }, - "Subnet": { - "base": null, - "refs": { - "SubnetList$member": null - } - }, - "SubnetAlreadyInUse": { - "base": "

    The DB subnet is already in use in the Availability Zone.

    ", - "refs": { - } - }, - "SubnetIdentifierList": { - "base": null, - "refs": { - "CreateDBSubnetGroupMessage$SubnetIds": null, - "ModifyDBSubnetGroupMessage$SubnetIds": null - } - }, - "SubnetList": { - "base": null, - "refs": { - "DBSubnetGroup$Subnets": null - } - }, - "SubscriptionAlreadyExistFault": { - "base": "

    The supplied subscription name already exists.

    ", - "refs": { - } - }, - "SubscriptionCategoryNotFoundFault": { - "base": "

    The supplied category does not exist.

    ", - "refs": { - } - }, - "SubscriptionNotFoundFault": { - "base": "

    The subscription name does not exist.

    ", - "refs": { - } - }, - "SupportedCharacterSetsList": { - "base": null, - "refs": { - "DBEngineVersion$SupportedCharacterSets": null - } - }, - "TStamp": { - "base": null, - "refs": { - "DBInstance$InstanceCreateTime": null, - "DBInstance$LatestRestorableTime": null, - "DBSnapshot$SnapshotCreateTime": null, - "DBSnapshot$InstanceCreateTime": null, - "DescribeEventsMessage$StartTime": null, - "DescribeEventsMessage$EndTime": null, - "Event$Date": null, - "ReservedDBInstance$StartTime": null, - "RestoreDBInstanceToPointInTimeMessage$RestoreTime": null - } - }, - "Tag": { - "base": null, - "refs": { - "TagList$member": null - } - }, - "TagList": { - "base": null, - "refs": { - "AddTagsToResourceMessage$Tags": null, - "TagListMessage$TagList": null - } - }, - "TagListMessage": { - "base": null, - "refs": { - } - }, - "VpcSecurityGroupIdList": { - "base": null, - "refs": { - "CreateDBInstanceMessage$VpcSecurityGroupIds": null, - "ModifyDBInstanceMessage$VpcSecurityGroupIds": null, - "OptionConfiguration$VpcSecurityGroupMemberships": null - } - }, - "VpcSecurityGroupMembership": { - "base": null, - "refs": { - "VpcSecurityGroupMembershipList$member": null - } - }, - "VpcSecurityGroupMembershipList": { - "base": null, - "refs": { - "DBInstance$VpcSecurityGroups": null, - "Option$VpcSecurityGroupMemberships": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-02-12/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-02-12/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-02-12/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-02-12/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-02-12/paginators-1.json deleted file mode 100644 index c51d8d15b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-02-12/paginators-1.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "pagination": { - "DescribeDBEngineVersions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBEngineVersions" - }, - "DescribeDBInstances": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBInstances" - }, - "DescribeDBLogFiles": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DescribeDBLogFiles" - }, - "DescribeDBParameterGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBParameterGroups" - }, - "DescribeDBParameters": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "Parameters" - }, - "DescribeDBSecurityGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBSecurityGroups" - }, - "DescribeDBSnapshots": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBSnapshots" - }, - "DescribeDBSubnetGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBSubnetGroups" - }, - "DescribeEngineDefaultParameters": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "EngineDefaults.Marker", - "result_key": "EngineDefaults.Parameters" - }, - "DescribeEventSubscriptions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "EventSubscriptionsList" - }, - "DescribeEvents": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "Events" - }, - "DescribeOptionGroupOptions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "OptionGroupOptions" - }, - "DescribeOptionGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "OptionGroupsList" - }, - "DescribeOrderableDBInstanceOptions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "OrderableDBInstanceOptions" - }, - "DescribeReservedDBInstances": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "ReservedDBInstances" - }, - "DescribeReservedDBInstancesOfferings": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "ReservedDBInstancesOfferings" - }, - "DownloadDBLogFilePortion": { - "input_token": "Marker", - "limit_key": "NumberOfLines", - "more_results": "AdditionalDataPending", - "output_token": "Marker", - "result_key": "LogFileData" - }, - "ListTagsForResource": { - "result_key": "TagList" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-02-12/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-02-12/smoke.json deleted file mode 100644 index 068b23492..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-02-12/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "DescribeDBEngineVersions", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "DescribeDBInstances", - "input": { - "DBInstanceIdentifier": "fake-id" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/api-2.json deleted file mode 100644 index c7e975155..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/api-2.json +++ /dev/null @@ -1,3160 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2013-09-09", - "endpointPrefix":"rds", - "protocol":"query", - "serviceAbbreviation":"Amazon RDS", - "serviceFullName":"Amazon Relational Database Service", - "serviceId":"RDS", - "signatureVersion":"v4", - "uid":"rds-2013-09-09", - "xmlNamespace":"http://rds.amazonaws.com/doc/2013-09-09/" - }, - "operations":{ - "AddSourceIdentifierToSubscription":{ - "name":"AddSourceIdentifierToSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddSourceIdentifierToSubscriptionMessage"}, - "output":{ - "shape":"AddSourceIdentifierToSubscriptionResult", - "resultWrapper":"AddSourceIdentifierToSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ] - }, - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceMessage"}, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "AuthorizeDBSecurityGroupIngress":{ - "name":"AuthorizeDBSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeDBSecurityGroupIngressMessage"}, - "output":{ - "shape":"AuthorizeDBSecurityGroupIngressResult", - "resultWrapper":"AuthorizeDBSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"AuthorizationAlreadyExistsFault"}, - {"shape":"AuthorizationQuotaExceededFault"} - ] - }, - "CopyDBSnapshot":{ - "name":"CopyDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyDBSnapshotMessage"}, - "output":{ - "shape":"CopyDBSnapshotResult", - "resultWrapper":"CopyDBSnapshotResult" - }, - "errors":[ - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"SnapshotQuotaExceededFault"} - ] - }, - "CreateDBInstance":{ - "name":"CreateDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBInstanceMessage"}, - "output":{ - "shape":"CreateDBInstanceResult", - "resultWrapper":"CreateDBInstanceResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "CreateDBInstanceReadReplica":{ - "name":"CreateDBInstanceReadReplica", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBInstanceReadReplicaMessage"}, - "output":{ - "shape":"CreateDBInstanceReadReplicaResult", - "resultWrapper":"CreateDBInstanceReadReplicaResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"DBSubnetGroupNotAllowedFault"}, - {"shape":"InvalidDBSubnetGroupFault"} - ] - }, - "CreateDBParameterGroup":{ - "name":"CreateDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBParameterGroupMessage"}, - "output":{ - "shape":"CreateDBParameterGroupResult", - "resultWrapper":"CreateDBParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupQuotaExceededFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"} - ] - }, - "CreateDBSecurityGroup":{ - "name":"CreateDBSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSecurityGroupMessage"}, - "output":{ - "shape":"CreateDBSecurityGroupResult", - "resultWrapper":"CreateDBSecurityGroupResult" - }, - "errors":[ - {"shape":"DBSecurityGroupAlreadyExistsFault"}, - {"shape":"DBSecurityGroupQuotaExceededFault"}, - {"shape":"DBSecurityGroupNotSupportedFault"} - ] - }, - "CreateDBSnapshot":{ - "name":"CreateDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSnapshotMessage"}, - "output":{ - "shape":"CreateDBSnapshotResult", - "resultWrapper":"CreateDBSnapshotResult" - }, - "errors":[ - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"SnapshotQuotaExceededFault"} - ] - }, - "CreateDBSubnetGroup":{ - "name":"CreateDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSubnetGroupMessage"}, - "output":{ - "shape":"CreateDBSubnetGroupResult", - "resultWrapper":"CreateDBSubnetGroupResult" - }, - "errors":[ - {"shape":"DBSubnetGroupAlreadyExistsFault"}, - {"shape":"DBSubnetGroupQuotaExceededFault"}, - {"shape":"DBSubnetQuotaExceededFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"} - ] - }, - "CreateEventSubscription":{ - "name":"CreateEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEventSubscriptionMessage"}, - "output":{ - "shape":"CreateEventSubscriptionResult", - "resultWrapper":"CreateEventSubscriptionResult" - }, - "errors":[ - {"shape":"EventSubscriptionQuotaExceededFault"}, - {"shape":"SubscriptionAlreadyExistFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ] - }, - "CreateOptionGroup":{ - "name":"CreateOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateOptionGroupMessage"}, - "output":{ - "shape":"CreateOptionGroupResult", - "resultWrapper":"CreateOptionGroupResult" - }, - "errors":[ - {"shape":"OptionGroupAlreadyExistsFault"}, - {"shape":"OptionGroupQuotaExceededFault"} - ] - }, - "DeleteDBInstance":{ - "name":"DeleteDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBInstanceMessage"}, - "output":{ - "shape":"DeleteDBInstanceResult", - "resultWrapper":"DeleteDBInstanceResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"SnapshotQuotaExceededFault"} - ] - }, - "DeleteDBParameterGroup":{ - "name":"DeleteDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBParameterGroupMessage"}, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DeleteDBSecurityGroup":{ - "name":"DeleteDBSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSecurityGroupMessage"}, - "errors":[ - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"DBSecurityGroupNotFoundFault"} - ] - }, - "DeleteDBSnapshot":{ - "name":"DeleteDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSnapshotMessage"}, - "output":{ - "shape":"DeleteDBSnapshotResult", - "resultWrapper":"DeleteDBSnapshotResult" - }, - "errors":[ - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "DeleteDBSubnetGroup":{ - "name":"DeleteDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSubnetGroupMessage"}, - "errors":[ - {"shape":"InvalidDBSubnetGroupStateFault"}, - {"shape":"InvalidDBSubnetStateFault"}, - {"shape":"DBSubnetGroupNotFoundFault"} - ] - }, - "DeleteEventSubscription":{ - "name":"DeleteEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEventSubscriptionMessage"}, - "output":{ - "shape":"DeleteEventSubscriptionResult", - "resultWrapper":"DeleteEventSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"InvalidEventSubscriptionStateFault"} - ] - }, - "DeleteOptionGroup":{ - "name":"DeleteOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteOptionGroupMessage"}, - "errors":[ - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"InvalidOptionGroupStateFault"} - ] - }, - "DescribeDBEngineVersions":{ - "name":"DescribeDBEngineVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBEngineVersionsMessage"}, - "output":{ - "shape":"DBEngineVersionMessage", - "resultWrapper":"DescribeDBEngineVersionsResult" - } - }, - "DescribeDBInstances":{ - "name":"DescribeDBInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBInstancesMessage"}, - "output":{ - "shape":"DBInstanceMessage", - "resultWrapper":"DescribeDBInstancesResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "DescribeDBLogFiles":{ - "name":"DescribeDBLogFiles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBLogFilesMessage"}, - "output":{ - "shape":"DescribeDBLogFilesResponse", - "resultWrapper":"DescribeDBLogFilesResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "DescribeDBParameterGroups":{ - "name":"DescribeDBParameterGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBParameterGroupsMessage"}, - "output":{ - "shape":"DBParameterGroupsMessage", - "resultWrapper":"DescribeDBParameterGroupsResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DescribeDBParameters":{ - "name":"DescribeDBParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBParametersMessage"}, - "output":{ - "shape":"DBParameterGroupDetails", - "resultWrapper":"DescribeDBParametersResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DescribeDBSecurityGroups":{ - "name":"DescribeDBSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSecurityGroupsMessage"}, - "output":{ - "shape":"DBSecurityGroupMessage", - "resultWrapper":"DescribeDBSecurityGroupsResult" - }, - "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"} - ] - }, - "DescribeDBSnapshots":{ - "name":"DescribeDBSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSnapshotsMessage"}, - "output":{ - "shape":"DBSnapshotMessage", - "resultWrapper":"DescribeDBSnapshotsResult" - }, - "errors":[ - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "DescribeDBSubnetGroups":{ - "name":"DescribeDBSubnetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSubnetGroupsMessage"}, - "output":{ - "shape":"DBSubnetGroupMessage", - "resultWrapper":"DescribeDBSubnetGroupsResult" - }, - "errors":[ - {"shape":"DBSubnetGroupNotFoundFault"} - ] - }, - "DescribeEngineDefaultParameters":{ - "name":"DescribeEngineDefaultParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEngineDefaultParametersMessage"}, - "output":{ - "shape":"DescribeEngineDefaultParametersResult", - "resultWrapper":"DescribeEngineDefaultParametersResult" - } - }, - "DescribeEventCategories":{ - "name":"DescribeEventCategories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventCategoriesMessage"}, - "output":{ - "shape":"EventCategoriesMessage", - "resultWrapper":"DescribeEventCategoriesResult" - } - }, - "DescribeEventSubscriptions":{ - "name":"DescribeEventSubscriptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventSubscriptionsMessage"}, - "output":{ - "shape":"EventSubscriptionsMessage", - "resultWrapper":"DescribeEventSubscriptionsResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"} - ] - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsMessage"}, - "output":{ - "shape":"EventsMessage", - "resultWrapper":"DescribeEventsResult" - } - }, - "DescribeOptionGroupOptions":{ - "name":"DescribeOptionGroupOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOptionGroupOptionsMessage"}, - "output":{ - "shape":"OptionGroupOptionsMessage", - "resultWrapper":"DescribeOptionGroupOptionsResult" - } - }, - "DescribeOptionGroups":{ - "name":"DescribeOptionGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOptionGroupsMessage"}, - "output":{ - "shape":"OptionGroups", - "resultWrapper":"DescribeOptionGroupsResult" - }, - "errors":[ - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "DescribeOrderableDBInstanceOptions":{ - "name":"DescribeOrderableDBInstanceOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOrderableDBInstanceOptionsMessage"}, - "output":{ - "shape":"OrderableDBInstanceOptionsMessage", - "resultWrapper":"DescribeOrderableDBInstanceOptionsResult" - } - }, - "DescribeReservedDBInstances":{ - "name":"DescribeReservedDBInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedDBInstancesMessage"}, - "output":{ - "shape":"ReservedDBInstanceMessage", - "resultWrapper":"DescribeReservedDBInstancesResult" - }, - "errors":[ - {"shape":"ReservedDBInstanceNotFoundFault"} - ] - }, - "DescribeReservedDBInstancesOfferings":{ - "name":"DescribeReservedDBInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedDBInstancesOfferingsMessage"}, - "output":{ - "shape":"ReservedDBInstancesOfferingMessage", - "resultWrapper":"DescribeReservedDBInstancesOfferingsResult" - }, - "errors":[ - {"shape":"ReservedDBInstancesOfferingNotFoundFault"} - ] - }, - "DownloadDBLogFilePortion":{ - "name":"DownloadDBLogFilePortion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DownloadDBLogFilePortionMessage"}, - "output":{ - "shape":"DownloadDBLogFilePortionDetails", - "resultWrapper":"DownloadDBLogFilePortionResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBLogFileNotFoundFault"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceMessage"}, - "output":{ - "shape":"TagListMessage", - "resultWrapper":"ListTagsForResourceResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "ModifyDBInstance":{ - "name":"ModifyDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBInstanceMessage"}, - "output":{ - "shape":"ModifyDBInstanceResult", - "resultWrapper":"ModifyDBInstanceResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"DBUpgradeDependencyFailureFault"} - ] - }, - "ModifyDBParameterGroup":{ - "name":"ModifyDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBParameterGroupMessage"}, - "output":{ - "shape":"DBParameterGroupNameMessage", - "resultWrapper":"ModifyDBParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"InvalidDBParameterGroupStateFault"} - ] - }, - "ModifyDBSubnetGroup":{ - "name":"ModifyDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBSubnetGroupMessage"}, - "output":{ - "shape":"ModifyDBSubnetGroupResult", - "resultWrapper":"ModifyDBSubnetGroupResult" - }, - "errors":[ - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetQuotaExceededFault"}, - {"shape":"SubnetAlreadyInUse"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"} - ] - }, - "ModifyEventSubscription":{ - "name":"ModifyEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyEventSubscriptionMessage"}, - "output":{ - "shape":"ModifyEventSubscriptionResult", - "resultWrapper":"ModifyEventSubscriptionResult" - }, - "errors":[ - {"shape":"EventSubscriptionQuotaExceededFault"}, - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"} - ] - }, - "ModifyOptionGroup":{ - "name":"ModifyOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyOptionGroupMessage"}, - "output":{ - "shape":"ModifyOptionGroupResult", - "resultWrapper":"ModifyOptionGroupResult" - }, - "errors":[ - {"shape":"InvalidOptionGroupStateFault"}, - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "PromoteReadReplica":{ - "name":"PromoteReadReplica", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PromoteReadReplicaMessage"}, - "output":{ - "shape":"PromoteReadReplicaResult", - "resultWrapper":"PromoteReadReplicaResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "PurchaseReservedDBInstancesOffering":{ - "name":"PurchaseReservedDBInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedDBInstancesOfferingMessage"}, - "output":{ - "shape":"PurchaseReservedDBInstancesOfferingResult", - "resultWrapper":"PurchaseReservedDBInstancesOfferingResult" - }, - "errors":[ - {"shape":"ReservedDBInstancesOfferingNotFoundFault"}, - {"shape":"ReservedDBInstanceAlreadyExistsFault"}, - {"shape":"ReservedDBInstanceQuotaExceededFault"} - ] - }, - "RebootDBInstance":{ - "name":"RebootDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootDBInstanceMessage"}, - "output":{ - "shape":"RebootDBInstanceResult", - "resultWrapper":"RebootDBInstanceResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "RemoveSourceIdentifierFromSubscription":{ - "name":"RemoveSourceIdentifierFromSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveSourceIdentifierFromSubscriptionMessage"}, - "output":{ - "shape":"RemoveSourceIdentifierFromSubscriptionResult", - "resultWrapper":"RemoveSourceIdentifierFromSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ] - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceMessage"}, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "ResetDBParameterGroup":{ - "name":"ResetDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetDBParameterGroupMessage"}, - "output":{ - "shape":"DBParameterGroupNameMessage", - "resultWrapper":"ResetDBParameterGroupResult" - }, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "RestoreDBInstanceFromDBSnapshot":{ - "name":"RestoreDBInstanceFromDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBInstanceFromDBSnapshotMessage"}, - "output":{ - "shape":"RestoreDBInstanceFromDBSnapshotResult", - "resultWrapper":"RestoreDBInstanceFromDBSnapshotResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "RestoreDBInstanceToPointInTime":{ - "name":"RestoreDBInstanceToPointInTime", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBInstanceToPointInTimeMessage"}, - "output":{ - "shape":"RestoreDBInstanceToPointInTimeResult", - "resultWrapper":"RestoreDBInstanceToPointInTimeResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"PointInTimeRestoreNotEnabledFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "RevokeDBSecurityGroupIngress":{ - "name":"RevokeDBSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeDBSecurityGroupIngressMessage"}, - "output":{ - "shape":"RevokeDBSecurityGroupIngressResult", - "resultWrapper":"RevokeDBSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"} - ] - } - }, - "shapes":{ - "AddSourceIdentifierToSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SourceIdentifier" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SourceIdentifier":{"shape":"String"} - } - }, - "AddSourceIdentifierToSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "AddTagsToResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "Tags" - ], - "members":{ - "ResourceName":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "ApplyMethod":{ - "type":"string", - "enum":[ - "immediate", - "pending-reboot" - ] - }, - "AuthorizationAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthorizationNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "AuthorizationQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthorizeDBSecurityGroupIngressMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "CIDRIP":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupId":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "AuthorizeDBSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "ProvisionedIopsCapable":{"shape":"Boolean"} - }, - "wrapper":true - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"AvailabilityZone" - } - }, - "Boolean":{"type":"boolean"}, - "BooleanOptional":{"type":"boolean"}, - "CharacterSet":{ - "type":"structure", - "members":{ - "CharacterSetName":{"shape":"String"}, - "CharacterSetDescription":{"shape":"String"} - } - }, - "CopyDBSnapshotMessage":{ - "type":"structure", - "required":[ - "SourceDBSnapshotIdentifier", - "TargetDBSnapshotIdentifier" - ], - "members":{ - "SourceDBSnapshotIdentifier":{"shape":"String"}, - "TargetDBSnapshotIdentifier":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CopyDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "CreateDBInstanceMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "AllocatedStorage", - "DBInstanceClass", - "Engine", - "MasterUsername", - "MasterUserPassword" - ], - "members":{ - "DBName":{"shape":"String"}, - "DBInstanceIdentifier":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "DBInstanceClass":{"shape":"String"}, - "Engine":{"shape":"String"}, - "MasterUsername":{"shape":"String"}, - "MasterUserPassword":{"shape":"String"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupNameList"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "DBParameterGroupName":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredBackupWindow":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "CharacterSetName":{"shape":"String"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBInstanceReadReplicaMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "SourceDBInstanceIdentifier" - ], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "SourceDBInstanceIdentifier":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"}, - "DBSubnetGroupName":{"shape":"String"} - } - }, - "CreateDBInstanceReadReplicaResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "CreateDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "CreateDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBParameterGroupName", - "DBParameterGroupFamily", - "Description" - ], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBParameterGroupResult":{ - "type":"structure", - "members":{ - "DBParameterGroup":{"shape":"DBParameterGroup"} - } - }, - "CreateDBSecurityGroupMessage":{ - "type":"structure", - "required":[ - "DBSecurityGroupName", - "DBSecurityGroupDescription" - ], - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "DBSecurityGroupDescription":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBSecurityGroupResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "CreateDBSnapshotMessage":{ - "type":"structure", - "required":[ - "DBSnapshotIdentifier", - "DBInstanceIdentifier" - ], - "members":{ - "DBSnapshotIdentifier":{"shape":"String"}, - "DBInstanceIdentifier":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "CreateDBSubnetGroupMessage":{ - "type":"structure", - "required":[ - "DBSubnetGroupName", - "DBSubnetGroupDescription", - "SubnetIds" - ], - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "DBSubnetGroupDescription":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBSubnetGroupResult":{ - "type":"structure", - "members":{ - "DBSubnetGroup":{"shape":"DBSubnetGroup"} - } - }, - "CreateEventSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SnsTopicArn" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "SourceIds":{"shape":"SourceIdsList"}, - "Enabled":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "CreateOptionGroupMessage":{ - "type":"structure", - "required":[ - "OptionGroupName", - "EngineName", - "MajorEngineVersion", - "OptionGroupDescription" - ], - "members":{ - "OptionGroupName":{"shape":"String"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "OptionGroupDescription":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateOptionGroupResult":{ - "type":"structure", - "members":{ - "OptionGroup":{"shape":"OptionGroup"} - } - }, - "DBEngineVersion":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "DBEngineDescription":{"shape":"String"}, - "DBEngineVersionDescription":{"shape":"String"}, - "DefaultCharacterSet":{"shape":"CharacterSet"}, - "SupportedCharacterSets":{"shape":"SupportedCharacterSetsList"} - } - }, - "DBEngineVersionList":{ - "type":"list", - "member":{ - "shape":"DBEngineVersion", - "locationName":"DBEngineVersion" - } - }, - "DBEngineVersionMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBEngineVersions":{"shape":"DBEngineVersionList"} - } - }, - "DBInstance":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Engine":{"shape":"String"}, - "DBInstanceStatus":{"shape":"String"}, - "MasterUsername":{"shape":"String"}, - "DBName":{"shape":"String"}, - "Endpoint":{"shape":"Endpoint"}, - "AllocatedStorage":{"shape":"Integer"}, - "InstanceCreateTime":{"shape":"TStamp"}, - "PreferredBackupWindow":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"Integer"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupMembershipList"}, - "VpcSecurityGroups":{"shape":"VpcSecurityGroupMembershipList"}, - "DBParameterGroups":{"shape":"DBParameterGroupStatusList"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroup":{"shape":"DBSubnetGroup"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "PendingModifiedValues":{"shape":"PendingModifiedValues"}, - "LatestRestorableTime":{"shape":"TStamp"}, - "MultiAZ":{"shape":"Boolean"}, - "EngineVersion":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"Boolean"}, - "ReadReplicaSourceDBInstanceIdentifier":{"shape":"String"}, - "ReadReplicaDBInstanceIdentifiers":{"shape":"ReadReplicaDBInstanceIdentifierList"}, - "LicenseModel":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupMemberships":{"shape":"OptionGroupMembershipList"}, - "CharacterSetName":{"shape":"String"}, - "SecondaryAvailabilityZone":{"shape":"String"}, - "PubliclyAccessible":{"shape":"Boolean"}, - "StatusInfos":{"shape":"DBInstanceStatusInfoList"} - }, - "wrapper":true - }, - "DBInstanceAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBInstanceAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBInstanceList":{ - "type":"list", - "member":{ - "shape":"DBInstance", - "locationName":"DBInstance" - } - }, - "DBInstanceMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBInstances":{"shape":"DBInstanceList"} - } - }, - "DBInstanceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBInstanceStatusInfo":{ - "type":"structure", - "members":{ - "StatusType":{"shape":"String"}, - "Normal":{"shape":"Boolean"}, - "Status":{"shape":"String"}, - "Message":{"shape":"String"} - } - }, - "DBInstanceStatusInfoList":{ - "type":"list", - "member":{ - "shape":"DBInstanceStatusInfo", - "locationName":"DBInstanceStatusInfo" - } - }, - "DBLogFileNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBLogFileNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroup":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"} - }, - "wrapper":true - }, - "DBParameterGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupDetails":{ - "type":"structure", - "members":{ - "Parameters":{"shape":"ParametersList"}, - "Marker":{"shape":"String"} - } - }, - "DBParameterGroupList":{ - "type":"list", - "member":{ - "shape":"DBParameterGroup", - "locationName":"DBParameterGroup" - } - }, - "DBParameterGroupNameMessage":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"} - } - }, - "DBParameterGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupStatus":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "ParameterApplyStatus":{"shape":"String"} - } - }, - "DBParameterGroupStatusList":{ - "type":"list", - "member":{ - "shape":"DBParameterGroupStatus", - "locationName":"DBParameterGroup" - } - }, - "DBParameterGroupsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBParameterGroups":{"shape":"DBParameterGroupList"} - } - }, - "DBSecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{"shape":"String"}, - "DBSecurityGroupName":{"shape":"String"}, - "DBSecurityGroupDescription":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "EC2SecurityGroups":{"shape":"EC2SecurityGroupList"}, - "IPRanges":{"shape":"IPRangeList"} - }, - "wrapper":true - }, - "DBSecurityGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroupMembership":{ - "type":"structure", - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "DBSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"DBSecurityGroupMembership", - "locationName":"DBSecurityGroup" - } - }, - "DBSecurityGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBSecurityGroups":{"shape":"DBSecurityGroups"} - } - }, - "DBSecurityGroupNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DBSecurityGroupName" - } - }, - "DBSecurityGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroupNotSupportedFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"QuotaExceeded.DBSecurityGroup", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroups":{ - "type":"list", - "member":{ - "shape":"DBSecurityGroup", - "locationName":"DBSecurityGroup" - } - }, - "DBSnapshot":{ - "type":"structure", - "members":{ - "DBSnapshotIdentifier":{"shape":"String"}, - "DBInstanceIdentifier":{"shape":"String"}, - "SnapshotCreateTime":{"shape":"TStamp"}, - "Engine":{"shape":"String"}, - "AllocatedStorage":{"shape":"Integer"}, - "Status":{"shape":"String"}, - "Port":{"shape":"Integer"}, - "AvailabilityZone":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "InstanceCreateTime":{"shape":"TStamp"}, - "MasterUsername":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "SnapshotType":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "PercentProgress":{"shape":"Integer"}, - "SourceRegion":{"shape":"String"} - }, - "wrapper":true - }, - "DBSnapshotAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSnapshotAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSnapshotList":{ - "type":"list", - "member":{ - "shape":"DBSnapshot", - "locationName":"DBSnapshot" - } - }, - "DBSnapshotMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBSnapshots":{"shape":"DBSnapshotList"} - } - }, - "DBSnapshotNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSnapshotNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroup":{ - "type":"structure", - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "DBSubnetGroupDescription":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "SubnetGroupStatus":{"shape":"String"}, - "Subnets":{"shape":"SubnetList"} - }, - "wrapper":true - }, - "DBSubnetGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupDoesNotCoverEnoughAZs":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupDoesNotCoverEnoughAZs", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBSubnetGroups":{"shape":"DBSubnetGroups"} - } - }, - "DBSubnetGroupNotAllowedFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupNotAllowedFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroups":{ - "type":"list", - "member":{ - "shape":"DBSubnetGroup", - "locationName":"DBSubnetGroup" - } - }, - "DBSubnetQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBUpgradeDependencyFailureFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBUpgradeDependencyFailure", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DeleteDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "SkipFinalSnapshot":{"shape":"Boolean"}, - "FinalDBSnapshotIdentifier":{"shape":"String"} - } - }, - "DeleteDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "DeleteDBParameterGroupMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{"shape":"String"} - } - }, - "DeleteDBSecurityGroupMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{"shape":"String"} - } - }, - "DeleteDBSnapshotMessage":{ - "type":"structure", - "required":["DBSnapshotIdentifier"], - "members":{ - "DBSnapshotIdentifier":{"shape":"String"} - } - }, - "DeleteDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "DeleteDBSubnetGroupMessage":{ - "type":"structure", - "required":["DBSubnetGroupName"], - "members":{ - "DBSubnetGroupName":{"shape":"String"} - } - }, - "DeleteEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{"shape":"String"} - } - }, - "DeleteEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "DeleteOptionGroupMessage":{ - "type":"structure", - "required":["OptionGroupName"], - "members":{ - "OptionGroupName":{"shape":"String"} - } - }, - "DescribeDBEngineVersionsMessage":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "DefaultOnly":{"shape":"Boolean"}, - "ListSupportedCharacterSets":{"shape":"BooleanOptional"} - } - }, - "DescribeDBInstancesMessage":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBLogFilesDetails":{ - "type":"structure", - "members":{ - "LogFileName":{"shape":"String"}, - "LastWritten":{"shape":"Long"}, - "Size":{"shape":"Long"} - } - }, - "DescribeDBLogFilesList":{ - "type":"list", - "member":{ - "shape":"DescribeDBLogFilesDetails", - "locationName":"DescribeDBLogFilesDetails" - } - }, - "DescribeDBLogFilesMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "FilenameContains":{"shape":"String"}, - "FileLastWritten":{"shape":"Long"}, - "FileSize":{"shape":"Long"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBLogFilesResponse":{ - "type":"structure", - "members":{ - "DescribeDBLogFiles":{"shape":"DescribeDBLogFilesList"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBParameterGroupsMessage":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "Source":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBSecurityGroupsMessage":{ - "type":"structure", - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBSnapshotsMessage":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "DBSnapshotIdentifier":{"shape":"String"}, - "SnapshotType":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBSubnetGroupsMessage":{ - "type":"structure", - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEngineDefaultParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupFamily"], - "members":{ - "DBParameterGroupFamily":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEngineDefaultParametersResult":{ - "type":"structure", - "members":{ - "EngineDefaults":{"shape":"EngineDefaults"} - } - }, - "DescribeEventCategoriesMessage":{ - "type":"structure", - "members":{ - "SourceType":{"shape":"String"}, - "Filters":{"shape":"FilterList"} - } - }, - "DescribeEventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "SubscriptionName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEventsMessage":{ - "type":"structure", - "members":{ - "SourceIdentifier":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "StartTime":{"shape":"TStamp"}, - "EndTime":{"shape":"TStamp"}, - "Duration":{"shape":"IntegerOptional"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeOptionGroupOptionsMessage":{ - "type":"structure", - "required":["EngineName"], - "members":{ - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeOptionGroupsMessage":{ - "type":"structure", - "members":{ - "OptionGroupName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "Marker":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"} - } - }, - "DescribeOrderableDBInstanceOptionsMessage":{ - "type":"structure", - "required":["Engine"], - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "Vpc":{"shape":"BooleanOptional"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReservedDBInstancesMessage":{ - "type":"structure", - "members":{ - "ReservedDBInstanceId":{"shape":"String"}, - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Duration":{"shape":"String"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReservedDBInstancesOfferingsMessage":{ - "type":"structure", - "members":{ - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Duration":{"shape":"String"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "Double":{"type":"double"}, - "DownloadDBLogFilePortionDetails":{ - "type":"structure", - "members":{ - "LogFileData":{"shape":"String"}, - "Marker":{"shape":"String"}, - "AdditionalDataPending":{"shape":"Boolean"} - } - }, - "DownloadDBLogFilePortionMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "LogFileName" - ], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "LogFileName":{"shape":"String"}, - "Marker":{"shape":"String"}, - "NumberOfLines":{"shape":"Integer"} - } - }, - "EC2SecurityGroup":{ - "type":"structure", - "members":{ - "Status":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupId":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "EC2SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"EC2SecurityGroup", - "locationName":"EC2SecurityGroup" - } - }, - "Endpoint":{ - "type":"structure", - "members":{ - "Address":{"shape":"String"}, - "Port":{"shape":"Integer"} - } - }, - "EngineDefaults":{ - "type":"structure", - "members":{ - "DBParameterGroupFamily":{"shape":"String"}, - "Marker":{"shape":"String"}, - "Parameters":{"shape":"ParametersList"} - }, - "wrapper":true - }, - "Event":{ - "type":"structure", - "members":{ - "SourceIdentifier":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "Message":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Date":{"shape":"TStamp"} - } - }, - "EventCategoriesList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"EventCategory" - } - }, - "EventCategoriesMap":{ - "type":"structure", - "members":{ - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"} - }, - "wrapper":true - }, - "EventCategoriesMapList":{ - "type":"list", - "member":{ - "shape":"EventCategoriesMap", - "locationName":"EventCategoriesMap" - } - }, - "EventCategoriesMessage":{ - "type":"structure", - "members":{ - "EventCategoriesMapList":{"shape":"EventCategoriesMapList"} - } - }, - "EventList":{ - "type":"list", - "member":{ - "shape":"Event", - "locationName":"Event" - } - }, - "EventSubscription":{ - "type":"structure", - "members":{ - "CustomerAwsId":{"shape":"String"}, - "CustSubscriptionId":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "Status":{"shape":"String"}, - "SubscriptionCreationTime":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "SourceIdsList":{"shape":"SourceIdsList"}, - "EventCategoriesList":{"shape":"EventCategoriesList"}, - "Enabled":{"shape":"Boolean"} - }, - "wrapper":true - }, - "EventSubscriptionQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"EventSubscriptionQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "EventSubscriptionsList":{ - "type":"list", - "member":{ - "shape":"EventSubscription", - "locationName":"EventSubscription" - } - }, - "EventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "EventSubscriptionsList":{"shape":"EventSubscriptionsList"} - } - }, - "EventsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "Events":{"shape":"EventList"} - } - }, - "Filter":{ - "type":"structure", - "required":[ - "Name", - "Values" - ], - "members":{ - "Name":{"shape":"String"}, - "Values":{"shape":"FilterValueList"} - } - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "FilterValueList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Value" - } - }, - "IPRange":{ - "type":"structure", - "members":{ - "Status":{"shape":"String"}, - "CIDRIP":{"shape":"String"} - } - }, - "IPRangeList":{ - "type":"list", - "member":{ - "shape":"IPRange", - "locationName":"IPRange" - } - }, - "InstanceQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InsufficientDBInstanceCapacityFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InsufficientDBInstanceCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Integer":{"type":"integer"}, - "IntegerOptional":{"type":"integer"}, - "InvalidDBInstanceStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBInstanceState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBParameterGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSecurityGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSnapshotStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSnapshotState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSubnetGroupFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSubnetGroupFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSubnetGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSubnetGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSubnetStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSubnetStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidEventSubscriptionStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidEventSubscriptionState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidOptionGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidOptionGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidRestoreFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidRestoreFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSubnet":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidVPCNetworkStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "KeyList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ListTagsForResourceMessage":{ - "type":"structure", - "required":["ResourceName"], - "members":{ - "ResourceName":{"shape":"String"}, - "Filters":{"shape":"FilterList"} - } - }, - "Long":{"type":"long"}, - "ModifyDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "DBInstanceClass":{"shape":"String"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupNameList"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "ApplyImmediately":{"shape":"Boolean"}, - "MasterUserPassword":{"shape":"String"}, - "DBParameterGroupName":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredBackupWindow":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "AllowMajorVersionUpgrade":{"shape":"Boolean"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "NewDBInstanceIdentifier":{"shape":"String"} - } - }, - "ModifyDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "ModifyDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBParameterGroupName", - "Parameters" - ], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "Parameters":{"shape":"ParametersList"} - } - }, - "ModifyDBSubnetGroupMessage":{ - "type":"structure", - "required":[ - "DBSubnetGroupName", - "SubnetIds" - ], - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "DBSubnetGroupDescription":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"} - } - }, - "ModifyDBSubnetGroupResult":{ - "type":"structure", - "members":{ - "DBSubnetGroup":{"shape":"DBSubnetGroup"} - } - }, - "ModifyEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Enabled":{"shape":"BooleanOptional"} - } - }, - "ModifyEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "ModifyOptionGroupMessage":{ - "type":"structure", - "required":["OptionGroupName"], - "members":{ - "OptionGroupName":{"shape":"String"}, - "OptionsToInclude":{"shape":"OptionConfigurationList"}, - "OptionsToRemove":{"shape":"OptionNamesList"}, - "ApplyImmediately":{"shape":"Boolean"} - } - }, - "ModifyOptionGroupResult":{ - "type":"structure", - "members":{ - "OptionGroup":{"shape":"OptionGroup"} - } - }, - "Option":{ - "type":"structure", - "members":{ - "OptionName":{"shape":"String"}, - "OptionDescription":{"shape":"String"}, - "Persistent":{"shape":"Boolean"}, - "Permanent":{"shape":"Boolean"}, - "Port":{"shape":"IntegerOptional"}, - "OptionSettings":{"shape":"OptionSettingConfigurationList"}, - "DBSecurityGroupMemberships":{"shape":"DBSecurityGroupMembershipList"}, - "VpcSecurityGroupMemberships":{"shape":"VpcSecurityGroupMembershipList"} - } - }, - "OptionConfiguration":{ - "type":"structure", - "required":["OptionName"], - "members":{ - "OptionName":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "DBSecurityGroupMemberships":{"shape":"DBSecurityGroupNameList"}, - "VpcSecurityGroupMemberships":{"shape":"VpcSecurityGroupIdList"}, - "OptionSettings":{"shape":"OptionSettingsList"} - } - }, - "OptionConfigurationList":{ - "type":"list", - "member":{ - "shape":"OptionConfiguration", - "locationName":"OptionConfiguration" - } - }, - "OptionGroup":{ - "type":"structure", - "members":{ - "OptionGroupName":{"shape":"String"}, - "OptionGroupDescription":{"shape":"String"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "Options":{"shape":"OptionsList"}, - "AllowsVpcAndNonVpcInstanceMemberships":{"shape":"Boolean"}, - "VpcId":{"shape":"String"} - }, - "wrapper":true - }, - "OptionGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "OptionGroupMembership":{ - "type":"structure", - "members":{ - "OptionGroupName":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "OptionGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"OptionGroupMembership", - "locationName":"OptionGroupMembership" - } - }, - "OptionGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "OptionGroupOption":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Description":{"shape":"String"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "MinimumRequiredMinorEngineVersion":{"shape":"String"}, - "PortRequired":{"shape":"Boolean"}, - "DefaultPort":{"shape":"IntegerOptional"}, - "OptionsDependedOn":{"shape":"OptionsDependedOn"}, - "Persistent":{"shape":"Boolean"}, - "Permanent":{"shape":"Boolean"}, - "OptionGroupOptionSettings":{"shape":"OptionGroupOptionSettingsList"} - } - }, - "OptionGroupOptionSetting":{ - "type":"structure", - "members":{ - "SettingName":{"shape":"String"}, - "SettingDescription":{"shape":"String"}, - "DefaultValue":{"shape":"String"}, - "ApplyType":{"shape":"String"}, - "AllowedValues":{"shape":"String"}, - "IsModifiable":{"shape":"Boolean"} - } - }, - "OptionGroupOptionSettingsList":{ - "type":"list", - "member":{ - "shape":"OptionGroupOptionSetting", - "locationName":"OptionGroupOptionSetting" - } - }, - "OptionGroupOptionsList":{ - "type":"list", - "member":{ - "shape":"OptionGroupOption", - "locationName":"OptionGroupOption" - } - }, - "OptionGroupOptionsMessage":{ - "type":"structure", - "members":{ - "OptionGroupOptions":{"shape":"OptionGroupOptionsList"}, - "Marker":{"shape":"String"} - } - }, - "OptionGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "OptionGroups":{ - "type":"structure", - "members":{ - "OptionGroupsList":{"shape":"OptionGroupsList"}, - "Marker":{"shape":"String"} - } - }, - "OptionGroupsList":{ - "type":"list", - "member":{ - "shape":"OptionGroup", - "locationName":"OptionGroup" - } - }, - "OptionNamesList":{ - "type":"list", - "member":{"shape":"String"} - }, - "OptionSetting":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Value":{"shape":"String"}, - "DefaultValue":{"shape":"String"}, - "Description":{"shape":"String"}, - "ApplyType":{"shape":"String"}, - "DataType":{"shape":"String"}, - "AllowedValues":{"shape":"String"}, - "IsModifiable":{"shape":"Boolean"}, - "IsCollection":{"shape":"Boolean"} - } - }, - "OptionSettingConfigurationList":{ - "type":"list", - "member":{ - "shape":"OptionSetting", - "locationName":"OptionSetting" - } - }, - "OptionSettingsList":{ - "type":"list", - "member":{ - "shape":"OptionSetting", - "locationName":"OptionSetting" - } - }, - "OptionsDependedOn":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"OptionName" - } - }, - "OptionsList":{ - "type":"list", - "member":{ - "shape":"Option", - "locationName":"Option" - } - }, - "OrderableDBInstanceOption":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "AvailabilityZones":{"shape":"AvailabilityZoneList"}, - "MultiAZCapable":{"shape":"Boolean"}, - "ReadReplicaCapable":{"shape":"Boolean"}, - "Vpc":{"shape":"Boolean"} - }, - "wrapper":true - }, - "OrderableDBInstanceOptionsList":{ - "type":"list", - "member":{ - "shape":"OrderableDBInstanceOption", - "locationName":"OrderableDBInstanceOption" - } - }, - "OrderableDBInstanceOptionsMessage":{ - "type":"structure", - "members":{ - "OrderableDBInstanceOptions":{"shape":"OrderableDBInstanceOptionsList"}, - "Marker":{"shape":"String"} - } - }, - "Parameter":{ - "type":"structure", - "members":{ - "ParameterName":{"shape":"String"}, - "ParameterValue":{"shape":"String"}, - "Description":{"shape":"String"}, - "Source":{"shape":"String"}, - "ApplyType":{"shape":"String"}, - "DataType":{"shape":"String"}, - "AllowedValues":{"shape":"String"}, - "IsModifiable":{"shape":"Boolean"}, - "MinimumEngineVersion":{"shape":"String"}, - "ApplyMethod":{"shape":"ApplyMethod"} - } - }, - "ParametersList":{ - "type":"list", - "member":{ - "shape":"Parameter", - "locationName":"Parameter" - } - }, - "PendingModifiedValues":{ - "type":"structure", - "members":{ - "DBInstanceClass":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "MasterUserPassword":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "DBInstanceIdentifier":{"shape":"String"} - } - }, - "PointInTimeRestoreNotEnabledFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"PointInTimeRestoreNotEnabled", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PromoteReadReplicaMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredBackupWindow":{"shape":"String"} - } - }, - "PromoteReadReplicaResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "ProvisionedIopsNotAvailableInAZFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ProvisionedIopsNotAvailableInAZFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PurchaseReservedDBInstancesOfferingMessage":{ - "type":"structure", - "required":["ReservedDBInstancesOfferingId"], - "members":{ - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "ReservedDBInstanceId":{"shape":"String"}, - "DBInstanceCount":{"shape":"IntegerOptional"}, - "Tags":{"shape":"TagList"} - } - }, - "PurchaseReservedDBInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedDBInstance":{"shape":"ReservedDBInstance"} - } - }, - "ReadReplicaDBInstanceIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReadReplicaDBInstanceIdentifier" - } - }, - "RebootDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "ForceFailover":{"shape":"BooleanOptional"} - } - }, - "RebootDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "RecurringChargeAmount":{"shape":"Double"}, - "RecurringChargeFrequency":{"shape":"String"} - }, - "wrapper":true - }, - "RecurringChargeList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"RecurringCharge" - } - }, - "RemoveSourceIdentifierFromSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SourceIdentifier" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SourceIdentifier":{"shape":"String"} - } - }, - "RemoveSourceIdentifierFromSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "RemoveTagsFromResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "TagKeys" - ], - "members":{ - "ResourceName":{"shape":"String"}, - "TagKeys":{"shape":"KeyList"} - } - }, - "ReservedDBInstance":{ - "type":"structure", - "members":{ - "ReservedDBInstanceId":{"shape":"String"}, - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "StartTime":{"shape":"TStamp"}, - "Duration":{"shape":"Integer"}, - "FixedPrice":{"shape":"Double"}, - "UsagePrice":{"shape":"Double"}, - "CurrencyCode":{"shape":"String"}, - "DBInstanceCount":{"shape":"Integer"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"Boolean"}, - "State":{"shape":"String"}, - "RecurringCharges":{"shape":"RecurringChargeList"} - }, - "wrapper":true - }, - "ReservedDBInstanceAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstanceAlreadyExists", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedDBInstanceList":{ - "type":"list", - "member":{ - "shape":"ReservedDBInstance", - "locationName":"ReservedDBInstance" - } - }, - "ReservedDBInstanceMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ReservedDBInstances":{"shape":"ReservedDBInstanceList"} - } - }, - "ReservedDBInstanceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedDBInstanceQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ReservedDBInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Duration":{"shape":"Integer"}, - "FixedPrice":{"shape":"Double"}, - "UsagePrice":{"shape":"Double"}, - "CurrencyCode":{"shape":"String"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"Boolean"}, - "RecurringCharges":{"shape":"RecurringChargeList"} - }, - "wrapper":true - }, - "ReservedDBInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedDBInstancesOffering", - "locationName":"ReservedDBInstancesOffering" - } - }, - "ReservedDBInstancesOfferingMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ReservedDBInstancesOfferings":{"shape":"ReservedDBInstancesOfferingList"} - } - }, - "ReservedDBInstancesOfferingNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstancesOfferingNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ResetDBParameterGroupMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "ResetAllParameters":{"shape":"Boolean"}, - "Parameters":{"shape":"ParametersList"} - } - }, - "RestoreDBInstanceFromDBSnapshotMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "DBSnapshotIdentifier" - ], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "DBSnapshotIdentifier":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "DBName":{"shape":"String"}, - "Engine":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "RestoreDBInstanceFromDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RestoreDBInstanceToPointInTimeMessage":{ - "type":"structure", - "required":[ - "SourceDBInstanceIdentifier", - "TargetDBInstanceIdentifier" - ], - "members":{ - "SourceDBInstanceIdentifier":{"shape":"String"}, - "TargetDBInstanceIdentifier":{"shape":"String"}, - "RestoreTime":{"shape":"TStamp"}, - "UseLatestRestorableTime":{"shape":"Boolean"}, - "DBInstanceClass":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "DBName":{"shape":"String"}, - "Engine":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "RestoreDBInstanceToPointInTimeResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RevokeDBSecurityGroupIngressMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "CIDRIP":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupId":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "RevokeDBSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "SNSInvalidTopicFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSInvalidTopic", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SNSNoAuthorizationFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSNoAuthorization", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SNSTopicArnNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSTopicArnNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SnapshotQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SourceIdsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SourceId" - } - }, - "SourceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SourceType":{ - "type":"string", - "enum":[ - "db-instance", - "db-parameter-group", - "db-security-group", - "db-snapshot" - ] - }, - "StorageQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"StorageQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetIdentifier":{"shape":"String"}, - "SubnetAvailabilityZone":{"shape":"AvailabilityZone"}, - "SubnetStatus":{"shape":"String"} - } - }, - "SubnetAlreadyInUse":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubnetAlreadyInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubnetIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetIdentifier" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"Subnet" - } - }, - "SubscriptionAlreadyExistFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionAlreadyExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubscriptionCategoryNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionCategoryNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SubscriptionNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SupportedCharacterSetsList":{ - "type":"list", - "member":{ - "shape":"CharacterSet", - "locationName":"CharacterSet" - } - }, - "TStamp":{"type":"timestamp"}, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagListMessage":{ - "type":"structure", - "members":{ - "TagList":{"shape":"TagList"} - } - }, - "VpcSecurityGroupIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcSecurityGroupId" - } - }, - "VpcSecurityGroupMembership":{ - "type":"structure", - "members":{ - "VpcSecurityGroupId":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "VpcSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"VpcSecurityGroupMembership", - "locationName":"VpcSecurityGroupMembership" - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/docs-2.json deleted file mode 100644 index 9ccecc63b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/docs-2.json +++ /dev/null @@ -1,1876 +0,0 @@ -{ - "version": "2.0", - "service": null, - "operations": { - "AddSourceIdentifierToSubscription": null, - "AddTagsToResource": null, - "AuthorizeDBSecurityGroupIngress": null, - "CopyDBSnapshot": null, - "CreateDBInstance": null, - "CreateDBInstanceReadReplica": null, - "CreateDBParameterGroup": null, - "CreateDBSecurityGroup": null, - "CreateDBSnapshot": null, - "CreateDBSubnetGroup": null, - "CreateEventSubscription": null, - "CreateOptionGroup": null, - "DeleteDBInstance": null, - "DeleteDBParameterGroup": null, - "DeleteDBSecurityGroup": null, - "DeleteDBSnapshot": null, - "DeleteDBSubnetGroup": null, - "DeleteEventSubscription": null, - "DeleteOptionGroup": null, - "DescribeDBEngineVersions": null, - "DescribeDBInstances": null, - "DescribeDBLogFiles": null, - "DescribeDBParameterGroups": null, - "DescribeDBParameters": null, - "DescribeDBSecurityGroups": null, - "DescribeDBSnapshots": null, - "DescribeDBSubnetGroups": null, - "DescribeEngineDefaultParameters": null, - "DescribeEventCategories": null, - "DescribeEventSubscriptions": null, - "DescribeEvents": null, - "DescribeOptionGroupOptions": null, - "DescribeOptionGroups": null, - "DescribeOrderableDBInstanceOptions": null, - "DescribeReservedDBInstances": null, - "DescribeReservedDBInstancesOfferings": null, - "DownloadDBLogFilePortion": null, - "ListTagsForResource": null, - "ModifyDBInstance": null, - "ModifyDBParameterGroup": null, - "ModifyDBSubnetGroup": null, - "ModifyEventSubscription": null, - "ModifyOptionGroup": null, - "PromoteReadReplica": null, - "PurchaseReservedDBInstancesOffering": null, - "RebootDBInstance": null, - "RemoveSourceIdentifierFromSubscription": null, - "RemoveTagsFromResource": null, - "ResetDBParameterGroup": null, - "RestoreDBInstanceFromDBSnapshot": null, - "RestoreDBInstanceToPointInTime": null, - "RevokeDBSecurityGroupIngress": null - }, - "shapes": { - "AddSourceIdentifierToSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "AddSourceIdentifierToSubscriptionResult": { - "base": null, - "refs": { - } - }, - "AddTagsToResourceMessage": { - "base": null, - "refs": { - } - }, - "ApplyMethod": { - "base": null, - "refs": { - "Parameter$ApplyMethod": null - } - }, - "AuthorizationAlreadyExistsFault": { - "base": "

    The specified CIDRIP or Amazon EC2 security group is already authorized for the specified DB security group.

    ", - "refs": { - } - }, - "AuthorizationNotFoundFault": { - "base": "

    The specified CIDRIP or Amazon EC2 security group isn't authorized for the specified DB security group.

    RDS also may not be authorized by using IAM to perform necessary actions on your behalf.

    ", - "refs": { - } - }, - "AuthorizationQuotaExceededFault": { - "base": "

    The DB security group authorization quota has been reached.

    ", - "refs": { - } - }, - "AuthorizeDBSecurityGroupIngressMessage": { - "base": null, - "refs": { - } - }, - "AuthorizeDBSecurityGroupIngressResult": { - "base": null, - "refs": { - } - }, - "AvailabilityZone": { - "base": null, - "refs": { - "AvailabilityZoneList$member": null, - "Subnet$SubnetAvailabilityZone": null - } - }, - "AvailabilityZoneList": { - "base": null, - "refs": { - "OrderableDBInstanceOption$AvailabilityZones": null - } - }, - "Boolean": { - "base": null, - "refs": { - "AvailabilityZone$ProvisionedIopsCapable": null, - "DBInstance$MultiAZ": null, - "DBInstance$AutoMinorVersionUpgrade": null, - "DBInstance$PubliclyAccessible": null, - "DBInstanceStatusInfo$Normal": null, - "DeleteDBInstanceMessage$SkipFinalSnapshot": null, - "DescribeDBEngineVersionsMessage$DefaultOnly": null, - "DownloadDBLogFilePortionDetails$AdditionalDataPending": null, - "EventSubscription$Enabled": null, - "ModifyDBInstanceMessage$ApplyImmediately": null, - "ModifyDBInstanceMessage$AllowMajorVersionUpgrade": null, - "ModifyOptionGroupMessage$ApplyImmediately": null, - "Option$Persistent": null, - "Option$Permanent": null, - "OptionGroup$AllowsVpcAndNonVpcInstanceMemberships": null, - "OptionGroupOption$PortRequired": null, - "OptionGroupOption$Persistent": null, - "OptionGroupOption$Permanent": null, - "OptionGroupOptionSetting$IsModifiable": null, - "OptionSetting$IsModifiable": null, - "OptionSetting$IsCollection": null, - "OrderableDBInstanceOption$MultiAZCapable": null, - "OrderableDBInstanceOption$ReadReplicaCapable": null, - "OrderableDBInstanceOption$Vpc": null, - "Parameter$IsModifiable": null, - "ReservedDBInstance$MultiAZ": null, - "ReservedDBInstancesOffering$MultiAZ": null, - "ResetDBParameterGroupMessage$ResetAllParameters": null, - "RestoreDBInstanceToPointInTimeMessage$UseLatestRestorableTime": null - } - }, - "BooleanOptional": { - "base": null, - "refs": { - "CreateDBInstanceMessage$MultiAZ": null, - "CreateDBInstanceMessage$AutoMinorVersionUpgrade": null, - "CreateDBInstanceMessage$PubliclyAccessible": null, - "CreateDBInstanceReadReplicaMessage$AutoMinorVersionUpgrade": null, - "CreateDBInstanceReadReplicaMessage$PubliclyAccessible": null, - "CreateEventSubscriptionMessage$Enabled": null, - "DescribeDBEngineVersionsMessage$ListSupportedCharacterSets": null, - "DescribeOrderableDBInstanceOptionsMessage$Vpc": null, - "DescribeReservedDBInstancesMessage$MultiAZ": null, - "DescribeReservedDBInstancesOfferingsMessage$MultiAZ": null, - "ModifyDBInstanceMessage$MultiAZ": null, - "ModifyDBInstanceMessage$AutoMinorVersionUpgrade": null, - "ModifyEventSubscriptionMessage$Enabled": null, - "PendingModifiedValues$MultiAZ": null, - "RebootDBInstanceMessage$ForceFailover": null, - "RestoreDBInstanceFromDBSnapshotMessage$MultiAZ": null, - "RestoreDBInstanceFromDBSnapshotMessage$PubliclyAccessible": null, - "RestoreDBInstanceFromDBSnapshotMessage$AutoMinorVersionUpgrade": null, - "RestoreDBInstanceToPointInTimeMessage$MultiAZ": null, - "RestoreDBInstanceToPointInTimeMessage$PubliclyAccessible": null, - "RestoreDBInstanceToPointInTimeMessage$AutoMinorVersionUpgrade": null - } - }, - "CharacterSet": { - "base": null, - "refs": { - "DBEngineVersion$DefaultCharacterSet": null, - "SupportedCharacterSetsList$member": null - } - }, - "CopyDBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "CopyDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceReadReplicaMessage": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceReadReplicaResult": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceResult": { - "base": null, - "refs": { - } - }, - "CreateDBParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "CreateDBParameterGroupResult": { - "base": null, - "refs": { - } - }, - "CreateDBSecurityGroupMessage": { - "base": null, - "refs": { - } - }, - "CreateDBSecurityGroupResult": { - "base": null, - "refs": { - } - }, - "CreateDBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "CreateDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "CreateDBSubnetGroupMessage": { - "base": null, - "refs": { - } - }, - "CreateDBSubnetGroupResult": { - "base": null, - "refs": { - } - }, - "CreateEventSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "CreateEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "CreateOptionGroupMessage": { - "base": null, - "refs": { - } - }, - "CreateOptionGroupResult": { - "base": null, - "refs": { - } - }, - "DBEngineVersion": { - "base": null, - "refs": { - "DBEngineVersionList$member": null - } - }, - "DBEngineVersionList": { - "base": null, - "refs": { - "DBEngineVersionMessage$DBEngineVersions": null - } - }, - "DBEngineVersionMessage": { - "base": null, - "refs": { - } - }, - "DBInstance": { - "base": null, - "refs": { - "CreateDBInstanceReadReplicaResult$DBInstance": null, - "CreateDBInstanceResult$DBInstance": null, - "DBInstanceList$member": null, - "DeleteDBInstanceResult$DBInstance": null, - "ModifyDBInstanceResult$DBInstance": null, - "PromoteReadReplicaResult$DBInstance": null, - "RebootDBInstanceResult$DBInstance": null, - "RestoreDBInstanceFromDBSnapshotResult$DBInstance": null, - "RestoreDBInstanceToPointInTimeResult$DBInstance": null - } - }, - "DBInstanceAlreadyExistsFault": { - "base": "

    The user already has a DB instance with the given identifier.

    ", - "refs": { - } - }, - "DBInstanceList": { - "base": null, - "refs": { - "DBInstanceMessage$DBInstances": null - } - }, - "DBInstanceMessage": { - "base": null, - "refs": { - } - }, - "DBInstanceNotFoundFault": { - "base": "

    DBInstanceIdentifier doesn't refer to an existing DB instance.

    ", - "refs": { - } - }, - "DBInstanceStatusInfo": { - "base": null, - "refs": { - "DBInstanceStatusInfoList$member": null - } - }, - "DBInstanceStatusInfoList": { - "base": null, - "refs": { - "DBInstance$StatusInfos": null - } - }, - "DBLogFileNotFoundFault": { - "base": "

    LogFileName doesn't refer to an existing DB log file.

    ", - "refs": { - } - }, - "DBParameterGroup": { - "base": null, - "refs": { - "CreateDBParameterGroupResult$DBParameterGroup": null, - "DBParameterGroupList$member": null - } - }, - "DBParameterGroupAlreadyExistsFault": { - "base": "

    A DB parameter group with the same name exists.

    ", - "refs": { - } - }, - "DBParameterGroupDetails": { - "base": null, - "refs": { - } - }, - "DBParameterGroupList": { - "base": null, - "refs": { - "DBParameterGroupsMessage$DBParameterGroups": null - } - }, - "DBParameterGroupNameMessage": { - "base": null, - "refs": { - } - }, - "DBParameterGroupNotFoundFault": { - "base": "

    DBParameterGroupName doesn't refer to an existing DB parameter group.

    ", - "refs": { - } - }, - "DBParameterGroupQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB parameter groups.

    ", - "refs": { - } - }, - "DBParameterGroupStatus": { - "base": null, - "refs": { - "DBParameterGroupStatusList$member": null - } - }, - "DBParameterGroupStatusList": { - "base": null, - "refs": { - "DBInstance$DBParameterGroups": null - } - }, - "DBParameterGroupsMessage": { - "base": null, - "refs": { - } - }, - "DBSecurityGroup": { - "base": null, - "refs": { - "AuthorizeDBSecurityGroupIngressResult$DBSecurityGroup": null, - "CreateDBSecurityGroupResult$DBSecurityGroup": null, - "DBSecurityGroups$member": null, - "RevokeDBSecurityGroupIngressResult$DBSecurityGroup": null - } - }, - "DBSecurityGroupAlreadyExistsFault": { - "base": "

    A DB security group with the name specified in DBSecurityGroupName already exists.

    ", - "refs": { - } - }, - "DBSecurityGroupMembership": { - "base": null, - "refs": { - "DBSecurityGroupMembershipList$member": null - } - }, - "DBSecurityGroupMembershipList": { - "base": null, - "refs": { - "DBInstance$DBSecurityGroups": null, - "Option$DBSecurityGroupMemberships": null - } - }, - "DBSecurityGroupMessage": { - "base": null, - "refs": { - } - }, - "DBSecurityGroupNameList": { - "base": null, - "refs": { - "CreateDBInstanceMessage$DBSecurityGroups": null, - "ModifyDBInstanceMessage$DBSecurityGroups": null, - "OptionConfiguration$DBSecurityGroupMemberships": null - } - }, - "DBSecurityGroupNotFoundFault": { - "base": "

    DBSecurityGroupName doesn't refer to an existing DB security group.

    ", - "refs": { - } - }, - "DBSecurityGroupNotSupportedFault": { - "base": "

    A DB security group isn't allowed for this action.

    ", - "refs": { - } - }, - "DBSecurityGroupQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB security groups.

    ", - "refs": { - } - }, - "DBSecurityGroups": { - "base": null, - "refs": { - "DBSecurityGroupMessage$DBSecurityGroups": null - } - }, - "DBSnapshot": { - "base": null, - "refs": { - "CopyDBSnapshotResult$DBSnapshot": null, - "CreateDBSnapshotResult$DBSnapshot": null, - "DBSnapshotList$member": null, - "DeleteDBSnapshotResult$DBSnapshot": null - } - }, - "DBSnapshotAlreadyExistsFault": { - "base": "

    DBSnapshotIdentifier is already used by an existing snapshot.

    ", - "refs": { - } - }, - "DBSnapshotList": { - "base": null, - "refs": { - "DBSnapshotMessage$DBSnapshots": null - } - }, - "DBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "DBSnapshotNotFoundFault": { - "base": "

    DBSnapshotIdentifier doesn't refer to an existing DB snapshot.

    ", - "refs": { - } - }, - "DBSubnetGroup": { - "base": null, - "refs": { - "CreateDBSubnetGroupResult$DBSubnetGroup": null, - "DBInstance$DBSubnetGroup": null, - "DBSubnetGroups$member": null, - "ModifyDBSubnetGroupResult$DBSubnetGroup": null - } - }, - "DBSubnetGroupAlreadyExistsFault": { - "base": "

    DBSubnetGroupName is already used by an existing DB subnet group.

    ", - "refs": { - } - }, - "DBSubnetGroupDoesNotCoverEnoughAZs": { - "base": "

    Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

    ", - "refs": { - } - }, - "DBSubnetGroupMessage": { - "base": null, - "refs": { - } - }, - "DBSubnetGroupNotAllowedFault": { - "base": "

    The DBSubnetGroup shouldn't be specified while creating read replicas that lie in the same region as the source instance.

    ", - "refs": { - } - }, - "DBSubnetGroupNotFoundFault": { - "base": "

    DBSubnetGroupName doesn't refer to an existing DB subnet group.

    ", - "refs": { - } - }, - "DBSubnetGroupQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB subnet groups.

    ", - "refs": { - } - }, - "DBSubnetGroups": { - "base": null, - "refs": { - "DBSubnetGroupMessage$DBSubnetGroups": null - } - }, - "DBSubnetQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of subnets in a DB subnet groups.

    ", - "refs": { - } - }, - "DBUpgradeDependencyFailureFault": { - "base": "

    The DB upgrade failed because a resource the DB depends on can't be modified.

    ", - "refs": { - } - }, - "DeleteDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "DeleteDBInstanceResult": { - "base": null, - "refs": { - } - }, - "DeleteDBParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "DeleteDBSecurityGroupMessage": { - "base": null, - "refs": { - } - }, - "DeleteDBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "DeleteDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "DeleteDBSubnetGroupMessage": { - "base": null, - "refs": { - } - }, - "DeleteEventSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "DeleteEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "DeleteOptionGroupMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBEngineVersionsMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBInstancesMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBLogFilesDetails": { - "base": null, - "refs": { - "DescribeDBLogFilesList$member": null - } - }, - "DescribeDBLogFilesList": { - "base": null, - "refs": { - "DescribeDBLogFilesResponse$DescribeDBLogFiles": null - } - }, - "DescribeDBLogFilesMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBLogFilesResponse": { - "base": null, - "refs": { - } - }, - "DescribeDBParameterGroupsMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBParametersMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBSecurityGroupsMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBSnapshotsMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBSubnetGroupsMessage": { - "base": null, - "refs": { - } - }, - "DescribeEngineDefaultParametersMessage": { - "base": null, - "refs": { - } - }, - "DescribeEngineDefaultParametersResult": { - "base": null, - "refs": { - } - }, - "DescribeEventCategoriesMessage": { - "base": null, - "refs": { - } - }, - "DescribeEventSubscriptionsMessage": { - "base": null, - "refs": { - } - }, - "DescribeEventsMessage": { - "base": null, - "refs": { - } - }, - "DescribeOptionGroupOptionsMessage": { - "base": null, - "refs": { - } - }, - "DescribeOptionGroupsMessage": { - "base": null, - "refs": { - } - }, - "DescribeOrderableDBInstanceOptionsMessage": { - "base": null, - "refs": { - } - }, - "DescribeReservedDBInstancesMessage": { - "base": null, - "refs": { - } - }, - "DescribeReservedDBInstancesOfferingsMessage": { - "base": null, - "refs": { - } - }, - "Double": { - "base": null, - "refs": { - "RecurringCharge$RecurringChargeAmount": null, - "ReservedDBInstance$FixedPrice": null, - "ReservedDBInstance$UsagePrice": null, - "ReservedDBInstancesOffering$FixedPrice": null, - "ReservedDBInstancesOffering$UsagePrice": null - } - }, - "DownloadDBLogFilePortionDetails": { - "base": null, - "refs": { - } - }, - "DownloadDBLogFilePortionMessage": { - "base": null, - "refs": { - } - }, - "EC2SecurityGroup": { - "base": null, - "refs": { - "EC2SecurityGroupList$member": null - } - }, - "EC2SecurityGroupList": { - "base": null, - "refs": { - "DBSecurityGroup$EC2SecurityGroups": null - } - }, - "Endpoint": { - "base": null, - "refs": { - "DBInstance$Endpoint": null - } - }, - "EngineDefaults": { - "base": null, - "refs": { - "DescribeEngineDefaultParametersResult$EngineDefaults": null - } - }, - "Event": { - "base": null, - "refs": { - "EventList$member": null - } - }, - "EventCategoriesList": { - "base": null, - "refs": { - "CreateEventSubscriptionMessage$EventCategories": null, - "DescribeEventsMessage$EventCategories": null, - "Event$EventCategories": null, - "EventCategoriesMap$EventCategories": null, - "EventSubscription$EventCategoriesList": null, - "ModifyEventSubscriptionMessage$EventCategories": null - } - }, - "EventCategoriesMap": { - "base": null, - "refs": { - "EventCategoriesMapList$member": null - } - }, - "EventCategoriesMapList": { - "base": null, - "refs": { - "EventCategoriesMessage$EventCategoriesMapList": null - } - }, - "EventCategoriesMessage": { - "base": null, - "refs": { - } - }, - "EventList": { - "base": null, - "refs": { - "EventsMessage$Events": null - } - }, - "EventSubscription": { - "base": null, - "refs": { - "AddSourceIdentifierToSubscriptionResult$EventSubscription": null, - "CreateEventSubscriptionResult$EventSubscription": null, - "DeleteEventSubscriptionResult$EventSubscription": null, - "EventSubscriptionsList$member": null, - "ModifyEventSubscriptionResult$EventSubscription": null, - "RemoveSourceIdentifierFromSubscriptionResult$EventSubscription": null - } - }, - "EventSubscriptionQuotaExceededFault": { - "base": "

    You have reached the maximum number of event subscriptions.

    ", - "refs": { - } - }, - "EventSubscriptionsList": { - "base": null, - "refs": { - "EventSubscriptionsMessage$EventSubscriptionsList": null - } - }, - "EventSubscriptionsMessage": { - "base": null, - "refs": { - } - }, - "EventsMessage": { - "base": null, - "refs": { - } - }, - "Filter": { - "base": null, - "refs": { - "FilterList$member": null - } - }, - "FilterList": { - "base": null, - "refs": { - "DescribeDBEngineVersionsMessage$Filters": null, - "DescribeDBInstancesMessage$Filters": null, - "DescribeDBLogFilesMessage$Filters": null, - "DescribeDBParameterGroupsMessage$Filters": null, - "DescribeDBParametersMessage$Filters": null, - "DescribeDBSecurityGroupsMessage$Filters": null, - "DescribeDBSnapshotsMessage$Filters": null, - "DescribeDBSubnetGroupsMessage$Filters": null, - "DescribeEngineDefaultParametersMessage$Filters": null, - "DescribeEventCategoriesMessage$Filters": null, - "DescribeEventSubscriptionsMessage$Filters": null, - "DescribeEventsMessage$Filters": null, - "DescribeOptionGroupOptionsMessage$Filters": null, - "DescribeOptionGroupsMessage$Filters": null, - "DescribeOrderableDBInstanceOptionsMessage$Filters": null, - "DescribeReservedDBInstancesMessage$Filters": null, - "DescribeReservedDBInstancesOfferingsMessage$Filters": null, - "ListTagsForResourceMessage$Filters": null - } - }, - "FilterValueList": { - "base": null, - "refs": { - "Filter$Values": null - } - }, - "IPRange": { - "base": null, - "refs": { - "IPRangeList$member": null - } - }, - "IPRangeList": { - "base": null, - "refs": { - "DBSecurityGroup$IPRanges": null - } - }, - "InstanceQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB instances.

    ", - "refs": { - } - }, - "InsufficientDBInstanceCapacityFault": { - "base": "

    The specified DB instance class isn't available in the specified Availability Zone.

    ", - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "DBInstance$AllocatedStorage": null, - "DBInstance$BackupRetentionPeriod": null, - "DBSnapshot$AllocatedStorage": null, - "DBSnapshot$Port": null, - "DBSnapshot$PercentProgress": null, - "DownloadDBLogFilePortionMessage$NumberOfLines": null, - "Endpoint$Port": null, - "ReservedDBInstance$Duration": null, - "ReservedDBInstance$DBInstanceCount": null, - "ReservedDBInstancesOffering$Duration": null - } - }, - "IntegerOptional": { - "base": null, - "refs": { - "CreateDBInstanceMessage$AllocatedStorage": null, - "CreateDBInstanceMessage$BackupRetentionPeriod": null, - "CreateDBInstanceMessage$Port": null, - "CreateDBInstanceMessage$Iops": null, - "CreateDBInstanceReadReplicaMessage$Port": null, - "CreateDBInstanceReadReplicaMessage$Iops": null, - "DBInstance$Iops": null, - "DBSnapshot$Iops": null, - "DescribeDBEngineVersionsMessage$MaxRecords": null, - "DescribeDBInstancesMessage$MaxRecords": null, - "DescribeDBLogFilesMessage$MaxRecords": null, - "DescribeDBParameterGroupsMessage$MaxRecords": null, - "DescribeDBParametersMessage$MaxRecords": null, - "DescribeDBSecurityGroupsMessage$MaxRecords": null, - "DescribeDBSnapshotsMessage$MaxRecords": null, - "DescribeDBSubnetGroupsMessage$MaxRecords": null, - "DescribeEngineDefaultParametersMessage$MaxRecords": null, - "DescribeEventSubscriptionsMessage$MaxRecords": null, - "DescribeEventsMessage$Duration": null, - "DescribeEventsMessage$MaxRecords": null, - "DescribeOptionGroupOptionsMessage$MaxRecords": null, - "DescribeOptionGroupsMessage$MaxRecords": null, - "DescribeOrderableDBInstanceOptionsMessage$MaxRecords": null, - "DescribeReservedDBInstancesMessage$MaxRecords": null, - "DescribeReservedDBInstancesOfferingsMessage$MaxRecords": null, - "ModifyDBInstanceMessage$AllocatedStorage": null, - "ModifyDBInstanceMessage$BackupRetentionPeriod": null, - "ModifyDBInstanceMessage$Iops": null, - "Option$Port": null, - "OptionConfiguration$Port": null, - "OptionGroupOption$DefaultPort": null, - "PendingModifiedValues$AllocatedStorage": null, - "PendingModifiedValues$Port": null, - "PendingModifiedValues$BackupRetentionPeriod": null, - "PendingModifiedValues$Iops": null, - "PromoteReadReplicaMessage$BackupRetentionPeriod": null, - "PurchaseReservedDBInstancesOfferingMessage$DBInstanceCount": null, - "RestoreDBInstanceFromDBSnapshotMessage$Port": null, - "RestoreDBInstanceFromDBSnapshotMessage$Iops": null, - "RestoreDBInstanceToPointInTimeMessage$Port": null, - "RestoreDBInstanceToPointInTimeMessage$Iops": null - } - }, - "InvalidDBInstanceStateFault": { - "base": "

    The specified DB instance isn't in the available state.

    ", - "refs": { - } - }, - "InvalidDBParameterGroupStateFault": { - "base": "

    The DB parameter group is in use or is in an invalid state. If you are attempting to delete the parameter group, you can't delete it when the parameter group is in this state.

    ", - "refs": { - } - }, - "InvalidDBSecurityGroupStateFault": { - "base": "

    The state of the DB security group doesn't allow deletion.

    ", - "refs": { - } - }, - "InvalidDBSnapshotStateFault": { - "base": "

    The state of the DB snapshot doesn't allow deletion.

    ", - "refs": { - } - }, - "InvalidDBSubnetGroupFault": { - "base": "

    The DBSubnetGroup doesn't belong to the same VPC as that of an existing cross-region read replica of the same source instance.

    ", - "refs": { - } - }, - "InvalidDBSubnetGroupStateFault": { - "base": "

    The DB subnet group cannot be deleted because it's in use.

    ", - "refs": { - } - }, - "InvalidDBSubnetStateFault": { - "base": "

    The DB subnet isn't in the available state.

    ", - "refs": { - } - }, - "InvalidEventSubscriptionStateFault": { - "base": "

    This error can occur if someone else is modifying a subscription. You should retry the action.

    ", - "refs": { - } - }, - "InvalidOptionGroupStateFault": { - "base": "

    The option group isn't in the available state.

    ", - "refs": { - } - }, - "InvalidRestoreFault": { - "base": "

    Cannot restore from VPC backup to non-VPC DB instance.

    ", - "refs": { - } - }, - "InvalidSubnet": { - "base": "

    The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

    ", - "refs": { - } - }, - "InvalidVPCNetworkStateFault": { - "base": "

    The DB subnet group doesn't cover all Availability Zones after it's created because of users' change.

    ", - "refs": { - } - }, - "KeyList": { - "base": null, - "refs": { - "RemoveTagsFromResourceMessage$TagKeys": null - } - }, - "ListTagsForResourceMessage": { - "base": null, - "refs": { - } - }, - "Long": { - "base": null, - "refs": { - "DescribeDBLogFilesDetails$LastWritten": null, - "DescribeDBLogFilesDetails$Size": null, - "DescribeDBLogFilesMessage$FileLastWritten": null, - "DescribeDBLogFilesMessage$FileSize": null - } - }, - "ModifyDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "ModifyDBInstanceResult": { - "base": null, - "refs": { - } - }, - "ModifyDBParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "ModifyDBSubnetGroupMessage": { - "base": null, - "refs": { - } - }, - "ModifyDBSubnetGroupResult": { - "base": null, - "refs": { - } - }, - "ModifyEventSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "ModifyEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "ModifyOptionGroupMessage": { - "base": null, - "refs": { - } - }, - "ModifyOptionGroupResult": { - "base": null, - "refs": { - } - }, - "Option": { - "base": null, - "refs": { - "OptionsList$member": null - } - }, - "OptionConfiguration": { - "base": null, - "refs": { - "OptionConfigurationList$member": null - } - }, - "OptionConfigurationList": { - "base": null, - "refs": { - "ModifyOptionGroupMessage$OptionsToInclude": null - } - }, - "OptionGroup": { - "base": null, - "refs": { - "CreateOptionGroupResult$OptionGroup": null, - "ModifyOptionGroupResult$OptionGroup": null, - "OptionGroupsList$member": null - } - }, - "OptionGroupAlreadyExistsFault": { - "base": "

    The option group you are trying to create already exists.

    ", - "refs": { - } - }, - "OptionGroupMembership": { - "base": null, - "refs": { - "OptionGroupMembershipList$member": null - } - }, - "OptionGroupMembershipList": { - "base": null, - "refs": { - "DBInstance$OptionGroupMemberships": null - } - }, - "OptionGroupNotFoundFault": { - "base": "

    The specified option group could not be found.

    ", - "refs": { - } - }, - "OptionGroupOption": { - "base": null, - "refs": { - "OptionGroupOptionsList$member": null - } - }, - "OptionGroupOptionSetting": { - "base": null, - "refs": { - "OptionGroupOptionSettingsList$member": null - } - }, - "OptionGroupOptionSettingsList": { - "base": null, - "refs": { - "OptionGroupOption$OptionGroupOptionSettings": null - } - }, - "OptionGroupOptionsList": { - "base": null, - "refs": { - "OptionGroupOptionsMessage$OptionGroupOptions": null - } - }, - "OptionGroupOptionsMessage": { - "base": null, - "refs": { - } - }, - "OptionGroupQuotaExceededFault": { - "base": "

    The quota of 20 option groups was exceeded for this AWS account.

    ", - "refs": { - } - }, - "OptionGroups": { - "base": null, - "refs": { - } - }, - "OptionGroupsList": { - "base": null, - "refs": { - "OptionGroups$OptionGroupsList": null - } - }, - "OptionNamesList": { - "base": null, - "refs": { - "ModifyOptionGroupMessage$OptionsToRemove": null - } - }, - "OptionSetting": { - "base": null, - "refs": { - "OptionSettingConfigurationList$member": null, - "OptionSettingsList$member": null - } - }, - "OptionSettingConfigurationList": { - "base": null, - "refs": { - "Option$OptionSettings": null - } - }, - "OptionSettingsList": { - "base": null, - "refs": { - "OptionConfiguration$OptionSettings": null - } - }, - "OptionsDependedOn": { - "base": null, - "refs": { - "OptionGroupOption$OptionsDependedOn": null - } - }, - "OptionsList": { - "base": null, - "refs": { - "OptionGroup$Options": null - } - }, - "OrderableDBInstanceOption": { - "base": null, - "refs": { - "OrderableDBInstanceOptionsList$member": null - } - }, - "OrderableDBInstanceOptionsList": { - "base": null, - "refs": { - "OrderableDBInstanceOptionsMessage$OrderableDBInstanceOptions": null - } - }, - "OrderableDBInstanceOptionsMessage": { - "base": null, - "refs": { - } - }, - "Parameter": { - "base": null, - "refs": { - "ParametersList$member": null - } - }, - "ParametersList": { - "base": null, - "refs": { - "DBParameterGroupDetails$Parameters": null, - "EngineDefaults$Parameters": null, - "ModifyDBParameterGroupMessage$Parameters": null, - "ResetDBParameterGroupMessage$Parameters": null - } - }, - "PendingModifiedValues": { - "base": null, - "refs": { - "DBInstance$PendingModifiedValues": null - } - }, - "PointInTimeRestoreNotEnabledFault": { - "base": "

    SourceDBInstanceIdentifier refers to a DB instance with BackupRetentionPeriod equal to 0.

    ", - "refs": { - } - }, - "PromoteReadReplicaMessage": { - "base": null, - "refs": { - } - }, - "PromoteReadReplicaResult": { - "base": null, - "refs": { - } - }, - "ProvisionedIopsNotAvailableInAZFault": { - "base": "

    Provisioned IOPS not available in the specified Availability Zone.

    ", - "refs": { - } - }, - "PurchaseReservedDBInstancesOfferingMessage": { - "base": null, - "refs": { - } - }, - "PurchaseReservedDBInstancesOfferingResult": { - "base": null, - "refs": { - } - }, - "ReadReplicaDBInstanceIdentifierList": { - "base": null, - "refs": { - "DBInstance$ReadReplicaDBInstanceIdentifiers": null - } - }, - "RebootDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "RebootDBInstanceResult": { - "base": null, - "refs": { - } - }, - "RecurringCharge": { - "base": null, - "refs": { - "RecurringChargeList$member": null - } - }, - "RecurringChargeList": { - "base": null, - "refs": { - "ReservedDBInstance$RecurringCharges": null, - "ReservedDBInstancesOffering$RecurringCharges": null - } - }, - "RemoveSourceIdentifierFromSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "RemoveSourceIdentifierFromSubscriptionResult": { - "base": null, - "refs": { - } - }, - "RemoveTagsFromResourceMessage": { - "base": null, - "refs": { - } - }, - "ReservedDBInstance": { - "base": null, - "refs": { - "PurchaseReservedDBInstancesOfferingResult$ReservedDBInstance": null, - "ReservedDBInstanceList$member": null - } - }, - "ReservedDBInstanceAlreadyExistsFault": { - "base": "

    User already has a reservation with the given identifier.

    ", - "refs": { - } - }, - "ReservedDBInstanceList": { - "base": null, - "refs": { - "ReservedDBInstanceMessage$ReservedDBInstances": null - } - }, - "ReservedDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "ReservedDBInstanceNotFoundFault": { - "base": "

    The specified reserved DB Instance not found.

    ", - "refs": { - } - }, - "ReservedDBInstanceQuotaExceededFault": { - "base": "

    Request would exceed the user's DB Instance quota.

    ", - "refs": { - } - }, - "ReservedDBInstancesOffering": { - "base": null, - "refs": { - "ReservedDBInstancesOfferingList$member": null - } - }, - "ReservedDBInstancesOfferingList": { - "base": null, - "refs": { - "ReservedDBInstancesOfferingMessage$ReservedDBInstancesOfferings": null - } - }, - "ReservedDBInstancesOfferingMessage": { - "base": null, - "refs": { - } - }, - "ReservedDBInstancesOfferingNotFoundFault": { - "base": "

    Specified offering does not exist.

    ", - "refs": { - } - }, - "ResetDBParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceFromDBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceFromDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceToPointInTimeMessage": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceToPointInTimeResult": { - "base": null, - "refs": { - } - }, - "RevokeDBSecurityGroupIngressMessage": { - "base": null, - "refs": { - } - }, - "RevokeDBSecurityGroupIngressResult": { - "base": null, - "refs": { - } - }, - "SNSInvalidTopicFault": { - "base": "

    SNS has responded that there is a problem with the SND topic specified.

    ", - "refs": { - } - }, - "SNSNoAuthorizationFault": { - "base": "

    You do not have permission to publish to the SNS topic ARN.

    ", - "refs": { - } - }, - "SNSTopicArnNotFoundFault": { - "base": "

    The SNS topic ARN does not exist.

    ", - "refs": { - } - }, - "SnapshotQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB snapshots.

    ", - "refs": { - } - }, - "SourceIdsList": { - "base": null, - "refs": { - "CreateEventSubscriptionMessage$SourceIds": null, - "EventSubscription$SourceIdsList": null - } - }, - "SourceNotFoundFault": { - "base": "

    The requested source could not be found.

    ", - "refs": { - } - }, - "SourceType": { - "base": null, - "refs": { - "DescribeEventsMessage$SourceType": null, - "Event$SourceType": null - } - }, - "StorageQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed amount of storage available across all DB instances.

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "AddSourceIdentifierToSubscriptionMessage$SubscriptionName": null, - "AddSourceIdentifierToSubscriptionMessage$SourceIdentifier": null, - "AddTagsToResourceMessage$ResourceName": null, - "AuthorizeDBSecurityGroupIngressMessage$DBSecurityGroupName": null, - "AuthorizeDBSecurityGroupIngressMessage$CIDRIP": null, - "AuthorizeDBSecurityGroupIngressMessage$EC2SecurityGroupName": null, - "AuthorizeDBSecurityGroupIngressMessage$EC2SecurityGroupId": null, - "AuthorizeDBSecurityGroupIngressMessage$EC2SecurityGroupOwnerId": null, - "AvailabilityZone$Name": null, - "CharacterSet$CharacterSetName": null, - "CharacterSet$CharacterSetDescription": null, - "CopyDBSnapshotMessage$SourceDBSnapshotIdentifier": null, - "CopyDBSnapshotMessage$TargetDBSnapshotIdentifier": null, - "CreateDBInstanceMessage$DBName": null, - "CreateDBInstanceMessage$DBInstanceIdentifier": null, - "CreateDBInstanceMessage$DBInstanceClass": null, - "CreateDBInstanceMessage$Engine": null, - "CreateDBInstanceMessage$MasterUsername": null, - "CreateDBInstanceMessage$MasterUserPassword": null, - "CreateDBInstanceMessage$AvailabilityZone": null, - "CreateDBInstanceMessage$DBSubnetGroupName": null, - "CreateDBInstanceMessage$PreferredMaintenanceWindow": null, - "CreateDBInstanceMessage$DBParameterGroupName": null, - "CreateDBInstanceMessage$PreferredBackupWindow": null, - "CreateDBInstanceMessage$EngineVersion": null, - "CreateDBInstanceMessage$LicenseModel": null, - "CreateDBInstanceMessage$OptionGroupName": null, - "CreateDBInstanceMessage$CharacterSetName": null, - "CreateDBInstanceReadReplicaMessage$DBInstanceIdentifier": null, - "CreateDBInstanceReadReplicaMessage$SourceDBInstanceIdentifier": null, - "CreateDBInstanceReadReplicaMessage$DBInstanceClass": null, - "CreateDBInstanceReadReplicaMessage$AvailabilityZone": null, - "CreateDBInstanceReadReplicaMessage$OptionGroupName": null, - "CreateDBInstanceReadReplicaMessage$DBSubnetGroupName": null, - "CreateDBParameterGroupMessage$DBParameterGroupName": null, - "CreateDBParameterGroupMessage$DBParameterGroupFamily": null, - "CreateDBParameterGroupMessage$Description": null, - "CreateDBSecurityGroupMessage$DBSecurityGroupName": null, - "CreateDBSecurityGroupMessage$DBSecurityGroupDescription": null, - "CreateDBSnapshotMessage$DBSnapshotIdentifier": null, - "CreateDBSnapshotMessage$DBInstanceIdentifier": null, - "CreateDBSubnetGroupMessage$DBSubnetGroupName": null, - "CreateDBSubnetGroupMessage$DBSubnetGroupDescription": null, - "CreateEventSubscriptionMessage$SubscriptionName": null, - "CreateEventSubscriptionMessage$SnsTopicArn": null, - "CreateEventSubscriptionMessage$SourceType": null, - "CreateOptionGroupMessage$OptionGroupName": null, - "CreateOptionGroupMessage$EngineName": null, - "CreateOptionGroupMessage$MajorEngineVersion": null, - "CreateOptionGroupMessage$OptionGroupDescription": null, - "DBEngineVersion$Engine": null, - "DBEngineVersion$EngineVersion": null, - "DBEngineVersion$DBParameterGroupFamily": null, - "DBEngineVersion$DBEngineDescription": null, - "DBEngineVersion$DBEngineVersionDescription": null, - "DBEngineVersionMessage$Marker": null, - "DBInstance$DBInstanceIdentifier": null, - "DBInstance$DBInstanceClass": null, - "DBInstance$Engine": null, - "DBInstance$DBInstanceStatus": null, - "DBInstance$MasterUsername": null, - "DBInstance$DBName": null, - "DBInstance$PreferredBackupWindow": null, - "DBInstance$AvailabilityZone": null, - "DBInstance$PreferredMaintenanceWindow": null, - "DBInstance$EngineVersion": null, - "DBInstance$ReadReplicaSourceDBInstanceIdentifier": null, - "DBInstance$LicenseModel": null, - "DBInstance$CharacterSetName": null, - "DBInstance$SecondaryAvailabilityZone": null, - "DBInstanceMessage$Marker": null, - "DBInstanceStatusInfo$StatusType": null, - "DBInstanceStatusInfo$Status": null, - "DBInstanceStatusInfo$Message": null, - "DBParameterGroup$DBParameterGroupName": null, - "DBParameterGroup$DBParameterGroupFamily": null, - "DBParameterGroup$Description": null, - "DBParameterGroupDetails$Marker": null, - "DBParameterGroupNameMessage$DBParameterGroupName": null, - "DBParameterGroupStatus$DBParameterGroupName": null, - "DBParameterGroupStatus$ParameterApplyStatus": null, - "DBParameterGroupsMessage$Marker": null, - "DBSecurityGroup$OwnerId": null, - "DBSecurityGroup$DBSecurityGroupName": null, - "DBSecurityGroup$DBSecurityGroupDescription": null, - "DBSecurityGroup$VpcId": null, - "DBSecurityGroupMembership$DBSecurityGroupName": null, - "DBSecurityGroupMembership$Status": null, - "DBSecurityGroupMessage$Marker": null, - "DBSecurityGroupNameList$member": null, - "DBSnapshot$DBSnapshotIdentifier": null, - "DBSnapshot$DBInstanceIdentifier": null, - "DBSnapshot$Engine": null, - "DBSnapshot$Status": null, - "DBSnapshot$AvailabilityZone": null, - "DBSnapshot$VpcId": null, - "DBSnapshot$MasterUsername": null, - "DBSnapshot$EngineVersion": null, - "DBSnapshot$LicenseModel": null, - "DBSnapshot$SnapshotType": null, - "DBSnapshot$OptionGroupName": null, - "DBSnapshot$SourceRegion": null, - "DBSnapshotMessage$Marker": null, - "DBSubnetGroup$DBSubnetGroupName": null, - "DBSubnetGroup$DBSubnetGroupDescription": null, - "DBSubnetGroup$VpcId": null, - "DBSubnetGroup$SubnetGroupStatus": null, - "DBSubnetGroupMessage$Marker": null, - "DeleteDBInstanceMessage$DBInstanceIdentifier": null, - "DeleteDBInstanceMessage$FinalDBSnapshotIdentifier": null, - "DeleteDBParameterGroupMessage$DBParameterGroupName": null, - "DeleteDBSecurityGroupMessage$DBSecurityGroupName": null, - "DeleteDBSnapshotMessage$DBSnapshotIdentifier": null, - "DeleteDBSubnetGroupMessage$DBSubnetGroupName": null, - "DeleteEventSubscriptionMessage$SubscriptionName": null, - "DeleteOptionGroupMessage$OptionGroupName": null, - "DescribeDBEngineVersionsMessage$Engine": null, - "DescribeDBEngineVersionsMessage$EngineVersion": null, - "DescribeDBEngineVersionsMessage$DBParameterGroupFamily": null, - "DescribeDBEngineVersionsMessage$Marker": null, - "DescribeDBInstancesMessage$DBInstanceIdentifier": null, - "DescribeDBInstancesMessage$Marker": null, - "DescribeDBLogFilesDetails$LogFileName": null, - "DescribeDBLogFilesMessage$DBInstanceIdentifier": null, - "DescribeDBLogFilesMessage$FilenameContains": null, - "DescribeDBLogFilesMessage$Marker": null, - "DescribeDBLogFilesResponse$Marker": null, - "DescribeDBParameterGroupsMessage$DBParameterGroupName": null, - "DescribeDBParameterGroupsMessage$Marker": null, - "DescribeDBParametersMessage$DBParameterGroupName": null, - "DescribeDBParametersMessage$Source": null, - "DescribeDBParametersMessage$Marker": null, - "DescribeDBSecurityGroupsMessage$DBSecurityGroupName": null, - "DescribeDBSecurityGroupsMessage$Marker": null, - "DescribeDBSnapshotsMessage$DBInstanceIdentifier": null, - "DescribeDBSnapshotsMessage$DBSnapshotIdentifier": null, - "DescribeDBSnapshotsMessage$SnapshotType": null, - "DescribeDBSnapshotsMessage$Marker": null, - "DescribeDBSubnetGroupsMessage$DBSubnetGroupName": null, - "DescribeDBSubnetGroupsMessage$Marker": null, - "DescribeEngineDefaultParametersMessage$DBParameterGroupFamily": null, - "DescribeEngineDefaultParametersMessage$Marker": null, - "DescribeEventCategoriesMessage$SourceType": null, - "DescribeEventSubscriptionsMessage$SubscriptionName": null, - "DescribeEventSubscriptionsMessage$Marker": null, - "DescribeEventsMessage$SourceIdentifier": null, - "DescribeEventsMessage$Marker": null, - "DescribeOptionGroupOptionsMessage$EngineName": null, - "DescribeOptionGroupOptionsMessage$MajorEngineVersion": null, - "DescribeOptionGroupOptionsMessage$Marker": null, - "DescribeOptionGroupsMessage$OptionGroupName": null, - "DescribeOptionGroupsMessage$Marker": null, - "DescribeOptionGroupsMessage$EngineName": null, - "DescribeOptionGroupsMessage$MajorEngineVersion": null, - "DescribeOrderableDBInstanceOptionsMessage$Engine": null, - "DescribeOrderableDBInstanceOptionsMessage$EngineVersion": null, - "DescribeOrderableDBInstanceOptionsMessage$DBInstanceClass": null, - "DescribeOrderableDBInstanceOptionsMessage$LicenseModel": null, - "DescribeOrderableDBInstanceOptionsMessage$Marker": null, - "DescribeReservedDBInstancesMessage$ReservedDBInstanceId": null, - "DescribeReservedDBInstancesMessage$ReservedDBInstancesOfferingId": null, - "DescribeReservedDBInstancesMessage$DBInstanceClass": null, - "DescribeReservedDBInstancesMessage$Duration": null, - "DescribeReservedDBInstancesMessage$ProductDescription": null, - "DescribeReservedDBInstancesMessage$OfferingType": null, - "DescribeReservedDBInstancesMessage$Marker": null, - "DescribeReservedDBInstancesOfferingsMessage$ReservedDBInstancesOfferingId": null, - "DescribeReservedDBInstancesOfferingsMessage$DBInstanceClass": null, - "DescribeReservedDBInstancesOfferingsMessage$Duration": null, - "DescribeReservedDBInstancesOfferingsMessage$ProductDescription": null, - "DescribeReservedDBInstancesOfferingsMessage$OfferingType": null, - "DescribeReservedDBInstancesOfferingsMessage$Marker": null, - "DownloadDBLogFilePortionDetails$LogFileData": null, - "DownloadDBLogFilePortionDetails$Marker": null, - "DownloadDBLogFilePortionMessage$DBInstanceIdentifier": null, - "DownloadDBLogFilePortionMessage$LogFileName": null, - "DownloadDBLogFilePortionMessage$Marker": null, - "EC2SecurityGroup$Status": null, - "EC2SecurityGroup$EC2SecurityGroupName": null, - "EC2SecurityGroup$EC2SecurityGroupId": null, - "EC2SecurityGroup$EC2SecurityGroupOwnerId": null, - "Endpoint$Address": null, - "EngineDefaults$DBParameterGroupFamily": null, - "EngineDefaults$Marker": null, - "Event$SourceIdentifier": null, - "Event$Message": null, - "EventCategoriesList$member": null, - "EventCategoriesMap$SourceType": null, - "EventSubscription$CustomerAwsId": null, - "EventSubscription$CustSubscriptionId": null, - "EventSubscription$SnsTopicArn": null, - "EventSubscription$Status": null, - "EventSubscription$SubscriptionCreationTime": null, - "EventSubscription$SourceType": null, - "EventSubscriptionsMessage$Marker": null, - "EventsMessage$Marker": null, - "Filter$Name": null, - "FilterValueList$member": null, - "IPRange$Status": null, - "IPRange$CIDRIP": null, - "KeyList$member": null, - "ListTagsForResourceMessage$ResourceName": null, - "ModifyDBInstanceMessage$DBInstanceIdentifier": null, - "ModifyDBInstanceMessage$DBInstanceClass": null, - "ModifyDBInstanceMessage$MasterUserPassword": null, - "ModifyDBInstanceMessage$DBParameterGroupName": null, - "ModifyDBInstanceMessage$PreferredBackupWindow": null, - "ModifyDBInstanceMessage$PreferredMaintenanceWindow": null, - "ModifyDBInstanceMessage$EngineVersion": null, - "ModifyDBInstanceMessage$OptionGroupName": null, - "ModifyDBInstanceMessage$NewDBInstanceIdentifier": null, - "ModifyDBParameterGroupMessage$DBParameterGroupName": null, - "ModifyDBSubnetGroupMessage$DBSubnetGroupName": null, - "ModifyDBSubnetGroupMessage$DBSubnetGroupDescription": null, - "ModifyEventSubscriptionMessage$SubscriptionName": null, - "ModifyEventSubscriptionMessage$SnsTopicArn": null, - "ModifyEventSubscriptionMessage$SourceType": null, - "ModifyOptionGroupMessage$OptionGroupName": null, - "Option$OptionName": null, - "Option$OptionDescription": null, - "OptionConfiguration$OptionName": null, - "OptionGroup$OptionGroupName": null, - "OptionGroup$OptionGroupDescription": null, - "OptionGroup$EngineName": null, - "OptionGroup$MajorEngineVersion": null, - "OptionGroup$VpcId": null, - "OptionGroupMembership$OptionGroupName": null, - "OptionGroupMembership$Status": null, - "OptionGroupOption$Name": null, - "OptionGroupOption$Description": null, - "OptionGroupOption$EngineName": null, - "OptionGroupOption$MajorEngineVersion": null, - "OptionGroupOption$MinimumRequiredMinorEngineVersion": null, - "OptionGroupOptionSetting$SettingName": null, - "OptionGroupOptionSetting$SettingDescription": null, - "OptionGroupOptionSetting$DefaultValue": null, - "OptionGroupOptionSetting$ApplyType": null, - "OptionGroupOptionSetting$AllowedValues": null, - "OptionGroupOptionsMessage$Marker": null, - "OptionGroups$Marker": null, - "OptionNamesList$member": null, - "OptionSetting$Name": null, - "OptionSetting$Value": null, - "OptionSetting$DefaultValue": null, - "OptionSetting$Description": null, - "OptionSetting$ApplyType": null, - "OptionSetting$DataType": null, - "OptionSetting$AllowedValues": null, - "OptionsDependedOn$member": null, - "OrderableDBInstanceOption$Engine": null, - "OrderableDBInstanceOption$EngineVersion": null, - "OrderableDBInstanceOption$DBInstanceClass": null, - "OrderableDBInstanceOption$LicenseModel": null, - "OrderableDBInstanceOptionsMessage$Marker": null, - "Parameter$ParameterName": null, - "Parameter$ParameterValue": null, - "Parameter$Description": null, - "Parameter$Source": null, - "Parameter$ApplyType": null, - "Parameter$DataType": null, - "Parameter$AllowedValues": null, - "Parameter$MinimumEngineVersion": null, - "PendingModifiedValues$DBInstanceClass": null, - "PendingModifiedValues$MasterUserPassword": null, - "PendingModifiedValues$EngineVersion": null, - "PendingModifiedValues$DBInstanceIdentifier": null, - "PromoteReadReplicaMessage$DBInstanceIdentifier": null, - "PromoteReadReplicaMessage$PreferredBackupWindow": null, - "PurchaseReservedDBInstancesOfferingMessage$ReservedDBInstancesOfferingId": null, - "PurchaseReservedDBInstancesOfferingMessage$ReservedDBInstanceId": null, - "ReadReplicaDBInstanceIdentifierList$member": null, - "RebootDBInstanceMessage$DBInstanceIdentifier": null, - "RecurringCharge$RecurringChargeFrequency": null, - "RemoveSourceIdentifierFromSubscriptionMessage$SubscriptionName": null, - "RemoveSourceIdentifierFromSubscriptionMessage$SourceIdentifier": null, - "RemoveTagsFromResourceMessage$ResourceName": null, - "ReservedDBInstance$ReservedDBInstanceId": null, - "ReservedDBInstance$ReservedDBInstancesOfferingId": null, - "ReservedDBInstance$DBInstanceClass": null, - "ReservedDBInstance$CurrencyCode": null, - "ReservedDBInstance$ProductDescription": null, - "ReservedDBInstance$OfferingType": null, - "ReservedDBInstance$State": null, - "ReservedDBInstanceMessage$Marker": null, - "ReservedDBInstancesOffering$ReservedDBInstancesOfferingId": null, - "ReservedDBInstancesOffering$DBInstanceClass": null, - "ReservedDBInstancesOffering$CurrencyCode": null, - "ReservedDBInstancesOffering$ProductDescription": null, - "ReservedDBInstancesOffering$OfferingType": null, - "ReservedDBInstancesOfferingMessage$Marker": null, - "ResetDBParameterGroupMessage$DBParameterGroupName": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBInstanceIdentifier": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBSnapshotIdentifier": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBInstanceClass": null, - "RestoreDBInstanceFromDBSnapshotMessage$AvailabilityZone": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBSubnetGroupName": null, - "RestoreDBInstanceFromDBSnapshotMessage$LicenseModel": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBName": null, - "RestoreDBInstanceFromDBSnapshotMessage$Engine": null, - "RestoreDBInstanceFromDBSnapshotMessage$OptionGroupName": null, - "RestoreDBInstanceToPointInTimeMessage$SourceDBInstanceIdentifier": null, - "RestoreDBInstanceToPointInTimeMessage$TargetDBInstanceIdentifier": null, - "RestoreDBInstanceToPointInTimeMessage$DBInstanceClass": null, - "RestoreDBInstanceToPointInTimeMessage$AvailabilityZone": null, - "RestoreDBInstanceToPointInTimeMessage$DBSubnetGroupName": null, - "RestoreDBInstanceToPointInTimeMessage$LicenseModel": null, - "RestoreDBInstanceToPointInTimeMessage$DBName": null, - "RestoreDBInstanceToPointInTimeMessage$Engine": null, - "RestoreDBInstanceToPointInTimeMessage$OptionGroupName": null, - "RevokeDBSecurityGroupIngressMessage$DBSecurityGroupName": null, - "RevokeDBSecurityGroupIngressMessage$CIDRIP": null, - "RevokeDBSecurityGroupIngressMessage$EC2SecurityGroupName": null, - "RevokeDBSecurityGroupIngressMessage$EC2SecurityGroupId": null, - "RevokeDBSecurityGroupIngressMessage$EC2SecurityGroupOwnerId": null, - "SourceIdsList$member": null, - "Subnet$SubnetIdentifier": null, - "Subnet$SubnetStatus": null, - "SubnetIdentifierList$member": null, - "Tag$Key": null, - "Tag$Value": null, - "VpcSecurityGroupIdList$member": null, - "VpcSecurityGroupMembership$VpcSecurityGroupId": null, - "VpcSecurityGroupMembership$Status": null - } - }, - "Subnet": { - "base": null, - "refs": { - "SubnetList$member": null - } - }, - "SubnetAlreadyInUse": { - "base": "

    The DB subnet is already in use in the Availability Zone.

    ", - "refs": { - } - }, - "SubnetIdentifierList": { - "base": null, - "refs": { - "CreateDBSubnetGroupMessage$SubnetIds": null, - "ModifyDBSubnetGroupMessage$SubnetIds": null - } - }, - "SubnetList": { - "base": null, - "refs": { - "DBSubnetGroup$Subnets": null - } - }, - "SubscriptionAlreadyExistFault": { - "base": "

    The supplied subscription name already exists.

    ", - "refs": { - } - }, - "SubscriptionCategoryNotFoundFault": { - "base": "

    The supplied category does not exist.

    ", - "refs": { - } - }, - "SubscriptionNotFoundFault": { - "base": "

    The subscription name does not exist.

    ", - "refs": { - } - }, - "SupportedCharacterSetsList": { - "base": null, - "refs": { - "DBEngineVersion$SupportedCharacterSets": null - } - }, - "TStamp": { - "base": null, - "refs": { - "DBInstance$InstanceCreateTime": null, - "DBInstance$LatestRestorableTime": null, - "DBSnapshot$SnapshotCreateTime": null, - "DBSnapshot$InstanceCreateTime": null, - "DescribeEventsMessage$StartTime": null, - "DescribeEventsMessage$EndTime": null, - "Event$Date": null, - "ReservedDBInstance$StartTime": null, - "RestoreDBInstanceToPointInTimeMessage$RestoreTime": null - } - }, - "Tag": { - "base": null, - "refs": { - "TagList$member": null - } - }, - "TagList": { - "base": null, - "refs": { - "AddTagsToResourceMessage$Tags": null, - "CopyDBSnapshotMessage$Tags": null, - "CreateDBInstanceMessage$Tags": null, - "CreateDBInstanceReadReplicaMessage$Tags": null, - "CreateDBParameterGroupMessage$Tags": null, - "CreateDBSecurityGroupMessage$Tags": null, - "CreateDBSnapshotMessage$Tags": null, - "CreateDBSubnetGroupMessage$Tags": null, - "CreateEventSubscriptionMessage$Tags": null, - "CreateOptionGroupMessage$Tags": null, - "PurchaseReservedDBInstancesOfferingMessage$Tags": null, - "RestoreDBInstanceFromDBSnapshotMessage$Tags": null, - "RestoreDBInstanceToPointInTimeMessage$Tags": null, - "TagListMessage$TagList": null - } - }, - "TagListMessage": { - "base": null, - "refs": { - } - }, - "VpcSecurityGroupIdList": { - "base": null, - "refs": { - "CreateDBInstanceMessage$VpcSecurityGroupIds": null, - "ModifyDBInstanceMessage$VpcSecurityGroupIds": null, - "OptionConfiguration$VpcSecurityGroupMemberships": null - } - }, - "VpcSecurityGroupMembership": { - "base": null, - "refs": { - "VpcSecurityGroupMembershipList$member": null - } - }, - "VpcSecurityGroupMembershipList": { - "base": null, - "refs": { - "DBInstance$VpcSecurityGroups": null, - "Option$VpcSecurityGroupMemberships": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/paginators-1.json deleted file mode 100644 index c51d8d15b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/paginators-1.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "pagination": { - "DescribeDBEngineVersions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBEngineVersions" - }, - "DescribeDBInstances": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBInstances" - }, - "DescribeDBLogFiles": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DescribeDBLogFiles" - }, - "DescribeDBParameterGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBParameterGroups" - }, - "DescribeDBParameters": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "Parameters" - }, - "DescribeDBSecurityGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBSecurityGroups" - }, - "DescribeDBSnapshots": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBSnapshots" - }, - "DescribeDBSubnetGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBSubnetGroups" - }, - "DescribeEngineDefaultParameters": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "EngineDefaults.Marker", - "result_key": "EngineDefaults.Parameters" - }, - "DescribeEventSubscriptions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "EventSubscriptionsList" - }, - "DescribeEvents": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "Events" - }, - "DescribeOptionGroupOptions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "OptionGroupOptions" - }, - "DescribeOptionGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "OptionGroupsList" - }, - "DescribeOrderableDBInstanceOptions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "OrderableDBInstanceOptions" - }, - "DescribeReservedDBInstances": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "ReservedDBInstances" - }, - "DescribeReservedDBInstancesOfferings": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "ReservedDBInstancesOfferings" - }, - "DownloadDBLogFilePortion": { - "input_token": "Marker", - "limit_key": "NumberOfLines", - "more_results": "AdditionalDataPending", - "output_token": "Marker", - "result_key": "LogFileData" - }, - "ListTagsForResource": { - "result_key": "TagList" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/smoke.json deleted file mode 100644 index 068b23492..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "DescribeDBEngineVersions", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "DescribeDBInstances", - "input": { - "DBInstanceIdentifier": "fake-id" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/waiters-2.json deleted file mode 100644 index b01500797..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2013-09-09/waiters-2.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "version": 2, - "waiters": { - "DBInstanceAvailable": { - "delay": 30, - "operation": "DescribeDBInstances", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "incompatible-restore", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "incompatible-parameters", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "incompatible-parameters", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "incompatible-restore", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - } - ] - }, - "DBInstanceDeleted": { - "delay": 30, - "operation": "DescribeDBInstances", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "creating", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "modifying", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "rebooting", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "resetting-master-credentials", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-09-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-09-01/api-2.json deleted file mode 100644 index 6115af1f0..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-09-01/api-2.json +++ /dev/null @@ -1,3273 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-09-01", - "endpointPrefix":"rds", - "protocol":"query", - "serviceAbbreviation":"Amazon RDS", - "serviceFullName":"Amazon Relational Database Service", - "serviceId":"RDS", - "signatureVersion":"v4", - "uid":"rds-2014-09-01", - "xmlNamespace":"http://rds.amazonaws.com/doc/2014-09-01/" - }, - "operations":{ - "AddSourceIdentifierToSubscription":{ - "name":"AddSourceIdentifierToSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddSourceIdentifierToSubscriptionMessage"}, - "output":{ - "shape":"AddSourceIdentifierToSubscriptionResult", - "resultWrapper":"AddSourceIdentifierToSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ] - }, - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceMessage"}, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "AuthorizeDBSecurityGroupIngress":{ - "name":"AuthorizeDBSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeDBSecurityGroupIngressMessage"}, - "output":{ - "shape":"AuthorizeDBSecurityGroupIngressResult", - "resultWrapper":"AuthorizeDBSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"AuthorizationAlreadyExistsFault"}, - {"shape":"AuthorizationQuotaExceededFault"} - ] - }, - "CopyDBParameterGroup":{ - "name":"CopyDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyDBParameterGroupMessage"}, - "output":{ - "shape":"CopyDBParameterGroupResult", - "resultWrapper":"CopyDBParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"}, - {"shape":"DBParameterGroupQuotaExceededFault"} - ] - }, - "CopyDBSnapshot":{ - "name":"CopyDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyDBSnapshotMessage"}, - "output":{ - "shape":"CopyDBSnapshotResult", - "resultWrapper":"CopyDBSnapshotResult" - }, - "errors":[ - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"SnapshotQuotaExceededFault"} - ] - }, - "CopyOptionGroup":{ - "name":"CopyOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyOptionGroupMessage"}, - "output":{ - "shape":"CopyOptionGroupResult", - "resultWrapper":"CopyOptionGroupResult" - }, - "errors":[ - {"shape":"OptionGroupAlreadyExistsFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"OptionGroupQuotaExceededFault"} - ] - }, - "CreateDBInstance":{ - "name":"CreateDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBInstanceMessage"}, - "output":{ - "shape":"CreateDBInstanceResult", - "resultWrapper":"CreateDBInstanceResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"} - ] - }, - "CreateDBInstanceReadReplica":{ - "name":"CreateDBInstanceReadReplica", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBInstanceReadReplicaMessage"}, - "output":{ - "shape":"CreateDBInstanceReadReplicaResult", - "resultWrapper":"CreateDBInstanceReadReplicaResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"DBSubnetGroupNotAllowedFault"}, - {"shape":"InvalidDBSubnetGroupFault"}, - {"shape":"StorageTypeNotSupportedFault"} - ] - }, - "CreateDBParameterGroup":{ - "name":"CreateDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBParameterGroupMessage"}, - "output":{ - "shape":"CreateDBParameterGroupResult", - "resultWrapper":"CreateDBParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupQuotaExceededFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"} - ] - }, - "CreateDBSecurityGroup":{ - "name":"CreateDBSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSecurityGroupMessage"}, - "output":{ - "shape":"CreateDBSecurityGroupResult", - "resultWrapper":"CreateDBSecurityGroupResult" - }, - "errors":[ - {"shape":"DBSecurityGroupAlreadyExistsFault"}, - {"shape":"DBSecurityGroupQuotaExceededFault"}, - {"shape":"DBSecurityGroupNotSupportedFault"} - ] - }, - "CreateDBSnapshot":{ - "name":"CreateDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSnapshotMessage"}, - "output":{ - "shape":"CreateDBSnapshotResult", - "resultWrapper":"CreateDBSnapshotResult" - }, - "errors":[ - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"SnapshotQuotaExceededFault"} - ] - }, - "CreateDBSubnetGroup":{ - "name":"CreateDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSubnetGroupMessage"}, - "output":{ - "shape":"CreateDBSubnetGroupResult", - "resultWrapper":"CreateDBSubnetGroupResult" - }, - "errors":[ - {"shape":"DBSubnetGroupAlreadyExistsFault"}, - {"shape":"DBSubnetGroupQuotaExceededFault"}, - {"shape":"DBSubnetQuotaExceededFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"} - ] - }, - "CreateEventSubscription":{ - "name":"CreateEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEventSubscriptionMessage"}, - "output":{ - "shape":"CreateEventSubscriptionResult", - "resultWrapper":"CreateEventSubscriptionResult" - }, - "errors":[ - {"shape":"EventSubscriptionQuotaExceededFault"}, - {"shape":"SubscriptionAlreadyExistFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ] - }, - "CreateOptionGroup":{ - "name":"CreateOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateOptionGroupMessage"}, - "output":{ - "shape":"CreateOptionGroupResult", - "resultWrapper":"CreateOptionGroupResult" - }, - "errors":[ - {"shape":"OptionGroupAlreadyExistsFault"}, - {"shape":"OptionGroupQuotaExceededFault"} - ] - }, - "DeleteDBInstance":{ - "name":"DeleteDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBInstanceMessage"}, - "output":{ - "shape":"DeleteDBInstanceResult", - "resultWrapper":"DeleteDBInstanceResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"SnapshotQuotaExceededFault"} - ] - }, - "DeleteDBParameterGroup":{ - "name":"DeleteDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBParameterGroupMessage"}, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DeleteDBSecurityGroup":{ - "name":"DeleteDBSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSecurityGroupMessage"}, - "errors":[ - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"DBSecurityGroupNotFoundFault"} - ] - }, - "DeleteDBSnapshot":{ - "name":"DeleteDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSnapshotMessage"}, - "output":{ - "shape":"DeleteDBSnapshotResult", - "resultWrapper":"DeleteDBSnapshotResult" - }, - "errors":[ - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "DeleteDBSubnetGroup":{ - "name":"DeleteDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSubnetGroupMessage"}, - "errors":[ - {"shape":"InvalidDBSubnetGroupStateFault"}, - {"shape":"InvalidDBSubnetStateFault"}, - {"shape":"DBSubnetGroupNotFoundFault"} - ] - }, - "DeleteEventSubscription":{ - "name":"DeleteEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEventSubscriptionMessage"}, - "output":{ - "shape":"DeleteEventSubscriptionResult", - "resultWrapper":"DeleteEventSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"InvalidEventSubscriptionStateFault"} - ] - }, - "DeleteOptionGroup":{ - "name":"DeleteOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteOptionGroupMessage"}, - "errors":[ - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"InvalidOptionGroupStateFault"} - ] - }, - "DescribeDBEngineVersions":{ - "name":"DescribeDBEngineVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBEngineVersionsMessage"}, - "output":{ - "shape":"DBEngineVersionMessage", - "resultWrapper":"DescribeDBEngineVersionsResult" - } - }, - "DescribeDBInstances":{ - "name":"DescribeDBInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBInstancesMessage"}, - "output":{ - "shape":"DBInstanceMessage", - "resultWrapper":"DescribeDBInstancesResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "DescribeDBLogFiles":{ - "name":"DescribeDBLogFiles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBLogFilesMessage"}, - "output":{ - "shape":"DescribeDBLogFilesResponse", - "resultWrapper":"DescribeDBLogFilesResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "DescribeDBParameterGroups":{ - "name":"DescribeDBParameterGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBParameterGroupsMessage"}, - "output":{ - "shape":"DBParameterGroupsMessage", - "resultWrapper":"DescribeDBParameterGroupsResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DescribeDBParameters":{ - "name":"DescribeDBParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBParametersMessage"}, - "output":{ - "shape":"DBParameterGroupDetails", - "resultWrapper":"DescribeDBParametersResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DescribeDBSecurityGroups":{ - "name":"DescribeDBSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSecurityGroupsMessage"}, - "output":{ - "shape":"DBSecurityGroupMessage", - "resultWrapper":"DescribeDBSecurityGroupsResult" - }, - "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"} - ] - }, - "DescribeDBSnapshots":{ - "name":"DescribeDBSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSnapshotsMessage"}, - "output":{ - "shape":"DBSnapshotMessage", - "resultWrapper":"DescribeDBSnapshotsResult" - }, - "errors":[ - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "DescribeDBSubnetGroups":{ - "name":"DescribeDBSubnetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSubnetGroupsMessage"}, - "output":{ - "shape":"DBSubnetGroupMessage", - "resultWrapper":"DescribeDBSubnetGroupsResult" - }, - "errors":[ - {"shape":"DBSubnetGroupNotFoundFault"} - ] - }, - "DescribeEngineDefaultParameters":{ - "name":"DescribeEngineDefaultParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEngineDefaultParametersMessage"}, - "output":{ - "shape":"DescribeEngineDefaultParametersResult", - "resultWrapper":"DescribeEngineDefaultParametersResult" - } - }, - "DescribeEventCategories":{ - "name":"DescribeEventCategories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventCategoriesMessage"}, - "output":{ - "shape":"EventCategoriesMessage", - "resultWrapper":"DescribeEventCategoriesResult" - } - }, - "DescribeEventSubscriptions":{ - "name":"DescribeEventSubscriptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventSubscriptionsMessage"}, - "output":{ - "shape":"EventSubscriptionsMessage", - "resultWrapper":"DescribeEventSubscriptionsResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"} - ] - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsMessage"}, - "output":{ - "shape":"EventsMessage", - "resultWrapper":"DescribeEventsResult" - } - }, - "DescribeOptionGroupOptions":{ - "name":"DescribeOptionGroupOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOptionGroupOptionsMessage"}, - "output":{ - "shape":"OptionGroupOptionsMessage", - "resultWrapper":"DescribeOptionGroupOptionsResult" - } - }, - "DescribeOptionGroups":{ - "name":"DescribeOptionGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOptionGroupsMessage"}, - "output":{ - "shape":"OptionGroups", - "resultWrapper":"DescribeOptionGroupsResult" - }, - "errors":[ - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "DescribeOrderableDBInstanceOptions":{ - "name":"DescribeOrderableDBInstanceOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOrderableDBInstanceOptionsMessage"}, - "output":{ - "shape":"OrderableDBInstanceOptionsMessage", - "resultWrapper":"DescribeOrderableDBInstanceOptionsResult" - } - }, - "DescribeReservedDBInstances":{ - "name":"DescribeReservedDBInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedDBInstancesMessage"}, - "output":{ - "shape":"ReservedDBInstanceMessage", - "resultWrapper":"DescribeReservedDBInstancesResult" - }, - "errors":[ - {"shape":"ReservedDBInstanceNotFoundFault"} - ] - }, - "DescribeReservedDBInstancesOfferings":{ - "name":"DescribeReservedDBInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedDBInstancesOfferingsMessage"}, - "output":{ - "shape":"ReservedDBInstancesOfferingMessage", - "resultWrapper":"DescribeReservedDBInstancesOfferingsResult" - }, - "errors":[ - {"shape":"ReservedDBInstancesOfferingNotFoundFault"} - ] - }, - "DownloadDBLogFilePortion":{ - "name":"DownloadDBLogFilePortion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DownloadDBLogFilePortionMessage"}, - "output":{ - "shape":"DownloadDBLogFilePortionDetails", - "resultWrapper":"DownloadDBLogFilePortionResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBLogFileNotFoundFault"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceMessage"}, - "output":{ - "shape":"TagListMessage", - "resultWrapper":"ListTagsForResourceResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "ModifyDBInstance":{ - "name":"ModifyDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBInstanceMessage"}, - "output":{ - "shape":"ModifyDBInstanceResult", - "resultWrapper":"ModifyDBInstanceResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"DBUpgradeDependencyFailureFault"}, - {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"} - ] - }, - "ModifyDBParameterGroup":{ - "name":"ModifyDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBParameterGroupMessage"}, - "output":{ - "shape":"DBParameterGroupNameMessage", - "resultWrapper":"ModifyDBParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"InvalidDBParameterGroupStateFault"} - ] - }, - "ModifyDBSubnetGroup":{ - "name":"ModifyDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBSubnetGroupMessage"}, - "output":{ - "shape":"ModifyDBSubnetGroupResult", - "resultWrapper":"ModifyDBSubnetGroupResult" - }, - "errors":[ - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetQuotaExceededFault"}, - {"shape":"SubnetAlreadyInUse"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"} - ] - }, - "ModifyEventSubscription":{ - "name":"ModifyEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyEventSubscriptionMessage"}, - "output":{ - "shape":"ModifyEventSubscriptionResult", - "resultWrapper":"ModifyEventSubscriptionResult" - }, - "errors":[ - {"shape":"EventSubscriptionQuotaExceededFault"}, - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"} - ] - }, - "ModifyOptionGroup":{ - "name":"ModifyOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyOptionGroupMessage"}, - "output":{ - "shape":"ModifyOptionGroupResult", - "resultWrapper":"ModifyOptionGroupResult" - }, - "errors":[ - {"shape":"InvalidOptionGroupStateFault"}, - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "PromoteReadReplica":{ - "name":"PromoteReadReplica", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PromoteReadReplicaMessage"}, - "output":{ - "shape":"PromoteReadReplicaResult", - "resultWrapper":"PromoteReadReplicaResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "PurchaseReservedDBInstancesOffering":{ - "name":"PurchaseReservedDBInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedDBInstancesOfferingMessage"}, - "output":{ - "shape":"PurchaseReservedDBInstancesOfferingResult", - "resultWrapper":"PurchaseReservedDBInstancesOfferingResult" - }, - "errors":[ - {"shape":"ReservedDBInstancesOfferingNotFoundFault"}, - {"shape":"ReservedDBInstanceAlreadyExistsFault"}, - {"shape":"ReservedDBInstanceQuotaExceededFault"} - ] - }, - "RebootDBInstance":{ - "name":"RebootDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootDBInstanceMessage"}, - "output":{ - "shape":"RebootDBInstanceResult", - "resultWrapper":"RebootDBInstanceResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "RemoveSourceIdentifierFromSubscription":{ - "name":"RemoveSourceIdentifierFromSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveSourceIdentifierFromSubscriptionMessage"}, - "output":{ - "shape":"RemoveSourceIdentifierFromSubscriptionResult", - "resultWrapper":"RemoveSourceIdentifierFromSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ] - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceMessage"}, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "ResetDBParameterGroup":{ - "name":"ResetDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetDBParameterGroupMessage"}, - "output":{ - "shape":"DBParameterGroupNameMessage", - "resultWrapper":"ResetDBParameterGroupResult" - }, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "RestoreDBInstanceFromDBSnapshot":{ - "name":"RestoreDBInstanceFromDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBInstanceFromDBSnapshotMessage"}, - "output":{ - "shape":"RestoreDBInstanceFromDBSnapshotResult", - "resultWrapper":"RestoreDBInstanceFromDBSnapshotResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"} - ] - }, - "RestoreDBInstanceToPointInTime":{ - "name":"RestoreDBInstanceToPointInTime", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBInstanceToPointInTimeMessage"}, - "output":{ - "shape":"RestoreDBInstanceToPointInTimeResult", - "resultWrapper":"RestoreDBInstanceToPointInTimeResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"PointInTimeRestoreNotEnabledFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"} - ] - }, - "RevokeDBSecurityGroupIngress":{ - "name":"RevokeDBSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeDBSecurityGroupIngressMessage"}, - "output":{ - "shape":"RevokeDBSecurityGroupIngressResult", - "resultWrapper":"RevokeDBSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"} - ] - } - }, - "shapes":{ - "AddSourceIdentifierToSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SourceIdentifier" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SourceIdentifier":{"shape":"String"} - } - }, - "AddSourceIdentifierToSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "AddTagsToResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "Tags" - ], - "members":{ - "ResourceName":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "ApplyMethod":{ - "type":"string", - "enum":[ - "immediate", - "pending-reboot" - ] - }, - "AuthorizationAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthorizationNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "AuthorizationQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthorizeDBSecurityGroupIngressMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "CIDRIP":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupId":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "AuthorizeDBSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"} - }, - "wrapper":true - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"AvailabilityZone" - } - }, - "Boolean":{"type":"boolean"}, - "BooleanOptional":{"type":"boolean"}, - "CharacterSet":{ - "type":"structure", - "members":{ - "CharacterSetName":{"shape":"String"}, - "CharacterSetDescription":{"shape":"String"} - } - }, - "CopyDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "SourceDBParameterGroupIdentifier", - "TargetDBParameterGroupIdentifier", - "TargetDBParameterGroupDescription" - ], - "members":{ - "SourceDBParameterGroupIdentifier":{"shape":"String"}, - "TargetDBParameterGroupIdentifier":{"shape":"String"}, - "TargetDBParameterGroupDescription":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CopyDBParameterGroupResult":{ - "type":"structure", - "members":{ - "DBParameterGroup":{"shape":"DBParameterGroup"} - } - }, - "CopyDBSnapshotMessage":{ - "type":"structure", - "required":[ - "SourceDBSnapshotIdentifier", - "TargetDBSnapshotIdentifier" - ], - "members":{ - "SourceDBSnapshotIdentifier":{"shape":"String"}, - "TargetDBSnapshotIdentifier":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CopyDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "CopyOptionGroupMessage":{ - "type":"structure", - "required":[ - "SourceOptionGroupIdentifier", - "TargetOptionGroupIdentifier", - "TargetOptionGroupDescription" - ], - "members":{ - "SourceOptionGroupIdentifier":{"shape":"String"}, - "TargetOptionGroupIdentifier":{"shape":"String"}, - "TargetOptionGroupDescription":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CopyOptionGroupResult":{ - "type":"structure", - "members":{ - "OptionGroup":{"shape":"OptionGroup"} - } - }, - "CreateDBInstanceMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "AllocatedStorage", - "DBInstanceClass", - "Engine", - "MasterUsername", - "MasterUserPassword" - ], - "members":{ - "DBName":{"shape":"String"}, - "DBInstanceIdentifier":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "DBInstanceClass":{"shape":"String"}, - "Engine":{"shape":"String"}, - "MasterUsername":{"shape":"String"}, - "MasterUserPassword":{"shape":"String"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupNameList"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "DBParameterGroupName":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredBackupWindow":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "CharacterSetName":{"shape":"String"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"}, - "StorageType":{"shape":"String"}, - "TdeCredentialArn":{"shape":"String"}, - "TdeCredentialPassword":{"shape":"String"} - } - }, - "CreateDBInstanceReadReplicaMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "SourceDBInstanceIdentifier" - ], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "SourceDBInstanceIdentifier":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"}, - "DBSubnetGroupName":{"shape":"String"}, - "StorageType":{"shape":"String"} - } - }, - "CreateDBInstanceReadReplicaResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "CreateDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "CreateDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBParameterGroupName", - "DBParameterGroupFamily", - "Description" - ], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBParameterGroupResult":{ - "type":"structure", - "members":{ - "DBParameterGroup":{"shape":"DBParameterGroup"} - } - }, - "CreateDBSecurityGroupMessage":{ - "type":"structure", - "required":[ - "DBSecurityGroupName", - "DBSecurityGroupDescription" - ], - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "DBSecurityGroupDescription":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBSecurityGroupResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "CreateDBSnapshotMessage":{ - "type":"structure", - "required":[ - "DBSnapshotIdentifier", - "DBInstanceIdentifier" - ], - "members":{ - "DBSnapshotIdentifier":{"shape":"String"}, - "DBInstanceIdentifier":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "CreateDBSubnetGroupMessage":{ - "type":"structure", - "required":[ - "DBSubnetGroupName", - "DBSubnetGroupDescription", - "SubnetIds" - ], - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "DBSubnetGroupDescription":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBSubnetGroupResult":{ - "type":"structure", - "members":{ - "DBSubnetGroup":{"shape":"DBSubnetGroup"} - } - }, - "CreateEventSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SnsTopicArn" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "SourceIds":{"shape":"SourceIdsList"}, - "Enabled":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "CreateOptionGroupMessage":{ - "type":"structure", - "required":[ - "OptionGroupName", - "EngineName", - "MajorEngineVersion", - "OptionGroupDescription" - ], - "members":{ - "OptionGroupName":{"shape":"String"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "OptionGroupDescription":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateOptionGroupResult":{ - "type":"structure", - "members":{ - "OptionGroup":{"shape":"OptionGroup"} - } - }, - "DBEngineVersion":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "DBEngineDescription":{"shape":"String"}, - "DBEngineVersionDescription":{"shape":"String"}, - "DefaultCharacterSet":{"shape":"CharacterSet"}, - "SupportedCharacterSets":{"shape":"SupportedCharacterSetsList"} - } - }, - "DBEngineVersionList":{ - "type":"list", - "member":{ - "shape":"DBEngineVersion", - "locationName":"DBEngineVersion" - } - }, - "DBEngineVersionMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBEngineVersions":{"shape":"DBEngineVersionList"} - } - }, - "DBInstance":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Engine":{"shape":"String"}, - "DBInstanceStatus":{"shape":"String"}, - "MasterUsername":{"shape":"String"}, - "DBName":{"shape":"String"}, - "Endpoint":{"shape":"Endpoint"}, - "AllocatedStorage":{"shape":"Integer"}, - "InstanceCreateTime":{"shape":"TStamp"}, - "PreferredBackupWindow":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"Integer"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupMembershipList"}, - "VpcSecurityGroups":{"shape":"VpcSecurityGroupMembershipList"}, - "DBParameterGroups":{"shape":"DBParameterGroupStatusList"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroup":{"shape":"DBSubnetGroup"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "PendingModifiedValues":{"shape":"PendingModifiedValues"}, - "LatestRestorableTime":{"shape":"TStamp"}, - "MultiAZ":{"shape":"Boolean"}, - "EngineVersion":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"Boolean"}, - "ReadReplicaSourceDBInstanceIdentifier":{"shape":"String"}, - "ReadReplicaDBInstanceIdentifiers":{"shape":"ReadReplicaDBInstanceIdentifierList"}, - "LicenseModel":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupMemberships":{"shape":"OptionGroupMembershipList"}, - "CharacterSetName":{"shape":"String"}, - "SecondaryAvailabilityZone":{"shape":"String"}, - "PubliclyAccessible":{"shape":"Boolean"}, - "StatusInfos":{"shape":"DBInstanceStatusInfoList"}, - "StorageType":{"shape":"String"}, - "TdeCredentialArn":{"shape":"String"} - }, - "wrapper":true - }, - "DBInstanceAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBInstanceAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBInstanceList":{ - "type":"list", - "member":{ - "shape":"DBInstance", - "locationName":"DBInstance" - } - }, - "DBInstanceMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBInstances":{"shape":"DBInstanceList"} - } - }, - "DBInstanceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBInstanceStatusInfo":{ - "type":"structure", - "members":{ - "StatusType":{"shape":"String"}, - "Normal":{"shape":"Boolean"}, - "Status":{"shape":"String"}, - "Message":{"shape":"String"} - } - }, - "DBInstanceStatusInfoList":{ - "type":"list", - "member":{ - "shape":"DBInstanceStatusInfo", - "locationName":"DBInstanceStatusInfo" - } - }, - "DBLogFileNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBLogFileNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroup":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"} - }, - "wrapper":true - }, - "DBParameterGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupDetails":{ - "type":"structure", - "members":{ - "Parameters":{"shape":"ParametersList"}, - "Marker":{"shape":"String"} - } - }, - "DBParameterGroupList":{ - "type":"list", - "member":{ - "shape":"DBParameterGroup", - "locationName":"DBParameterGroup" - } - }, - "DBParameterGroupNameMessage":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"} - } - }, - "DBParameterGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupStatus":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "ParameterApplyStatus":{"shape":"String"} - } - }, - "DBParameterGroupStatusList":{ - "type":"list", - "member":{ - "shape":"DBParameterGroupStatus", - "locationName":"DBParameterGroup" - } - }, - "DBParameterGroupsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBParameterGroups":{"shape":"DBParameterGroupList"} - } - }, - "DBSecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{"shape":"String"}, - "DBSecurityGroupName":{"shape":"String"}, - "DBSecurityGroupDescription":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "EC2SecurityGroups":{"shape":"EC2SecurityGroupList"}, - "IPRanges":{"shape":"IPRangeList"} - }, - "wrapper":true - }, - "DBSecurityGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroupMembership":{ - "type":"structure", - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "DBSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"DBSecurityGroupMembership", - "locationName":"DBSecurityGroup" - } - }, - "DBSecurityGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBSecurityGroups":{"shape":"DBSecurityGroups"} - } - }, - "DBSecurityGroupNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DBSecurityGroupName" - } - }, - "DBSecurityGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroupNotSupportedFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"QuotaExceeded.DBSecurityGroup", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroups":{ - "type":"list", - "member":{ - "shape":"DBSecurityGroup", - "locationName":"DBSecurityGroup" - } - }, - "DBSnapshot":{ - "type":"structure", - "members":{ - "DBSnapshotIdentifier":{"shape":"String"}, - "DBInstanceIdentifier":{"shape":"String"}, - "SnapshotCreateTime":{"shape":"TStamp"}, - "Engine":{"shape":"String"}, - "AllocatedStorage":{"shape":"Integer"}, - "Status":{"shape":"String"}, - "Port":{"shape":"Integer"}, - "AvailabilityZone":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "InstanceCreateTime":{"shape":"TStamp"}, - "MasterUsername":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "SnapshotType":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "PercentProgress":{"shape":"Integer"}, - "SourceRegion":{"shape":"String"}, - "StorageType":{"shape":"String"}, - "TdeCredentialArn":{"shape":"String"} - }, - "wrapper":true - }, - "DBSnapshotAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSnapshotAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSnapshotList":{ - "type":"list", - "member":{ - "shape":"DBSnapshot", - "locationName":"DBSnapshot" - } - }, - "DBSnapshotMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBSnapshots":{"shape":"DBSnapshotList"} - } - }, - "DBSnapshotNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSnapshotNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroup":{ - "type":"structure", - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "DBSubnetGroupDescription":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "SubnetGroupStatus":{"shape":"String"}, - "Subnets":{"shape":"SubnetList"} - }, - "wrapper":true - }, - "DBSubnetGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupDoesNotCoverEnoughAZs":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupDoesNotCoverEnoughAZs", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBSubnetGroups":{"shape":"DBSubnetGroups"} - } - }, - "DBSubnetGroupNotAllowedFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupNotAllowedFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroups":{ - "type":"list", - "member":{ - "shape":"DBSubnetGroup", - "locationName":"DBSubnetGroup" - } - }, - "DBSubnetQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBUpgradeDependencyFailureFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBUpgradeDependencyFailure", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DeleteDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "SkipFinalSnapshot":{"shape":"Boolean"}, - "FinalDBSnapshotIdentifier":{"shape":"String"} - } - }, - "DeleteDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "DeleteDBParameterGroupMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{"shape":"String"} - } - }, - "DeleteDBSecurityGroupMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{"shape":"String"} - } - }, - "DeleteDBSnapshotMessage":{ - "type":"structure", - "required":["DBSnapshotIdentifier"], - "members":{ - "DBSnapshotIdentifier":{"shape":"String"} - } - }, - "DeleteDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "DeleteDBSubnetGroupMessage":{ - "type":"structure", - "required":["DBSubnetGroupName"], - "members":{ - "DBSubnetGroupName":{"shape":"String"} - } - }, - "DeleteEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{"shape":"String"} - } - }, - "DeleteEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "DeleteOptionGroupMessage":{ - "type":"structure", - "required":["OptionGroupName"], - "members":{ - "OptionGroupName":{"shape":"String"} - } - }, - "DescribeDBEngineVersionsMessage":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "DefaultOnly":{"shape":"Boolean"}, - "ListSupportedCharacterSets":{"shape":"BooleanOptional"} - } - }, - "DescribeDBInstancesMessage":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBLogFilesDetails":{ - "type":"structure", - "members":{ - "LogFileName":{"shape":"String"}, - "LastWritten":{"shape":"Long"}, - "Size":{"shape":"Long"} - } - }, - "DescribeDBLogFilesList":{ - "type":"list", - "member":{ - "shape":"DescribeDBLogFilesDetails", - "locationName":"DescribeDBLogFilesDetails" - } - }, - "DescribeDBLogFilesMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "FilenameContains":{"shape":"String"}, - "FileLastWritten":{"shape":"Long"}, - "FileSize":{"shape":"Long"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBLogFilesResponse":{ - "type":"structure", - "members":{ - "DescribeDBLogFiles":{"shape":"DescribeDBLogFilesList"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBParameterGroupsMessage":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "Source":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBSecurityGroupsMessage":{ - "type":"structure", - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBSnapshotsMessage":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "DBSnapshotIdentifier":{"shape":"String"}, - "SnapshotType":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBSubnetGroupsMessage":{ - "type":"structure", - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEngineDefaultParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupFamily"], - "members":{ - "DBParameterGroupFamily":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEngineDefaultParametersResult":{ - "type":"structure", - "members":{ - "EngineDefaults":{"shape":"EngineDefaults"} - } - }, - "DescribeEventCategoriesMessage":{ - "type":"structure", - "members":{ - "SourceType":{"shape":"String"}, - "Filters":{"shape":"FilterList"} - } - }, - "DescribeEventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "SubscriptionName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEventsMessage":{ - "type":"structure", - "members":{ - "SourceIdentifier":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "StartTime":{"shape":"TStamp"}, - "EndTime":{"shape":"TStamp"}, - "Duration":{"shape":"IntegerOptional"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeOptionGroupOptionsMessage":{ - "type":"structure", - "required":["EngineName"], - "members":{ - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeOptionGroupsMessage":{ - "type":"structure", - "members":{ - "OptionGroupName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "Marker":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"} - } - }, - "DescribeOrderableDBInstanceOptionsMessage":{ - "type":"structure", - "required":["Engine"], - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "Vpc":{"shape":"BooleanOptional"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReservedDBInstancesMessage":{ - "type":"structure", - "members":{ - "ReservedDBInstanceId":{"shape":"String"}, - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Duration":{"shape":"String"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReservedDBInstancesOfferingsMessage":{ - "type":"structure", - "members":{ - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Duration":{"shape":"String"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "Double":{"type":"double"}, - "DownloadDBLogFilePortionDetails":{ - "type":"structure", - "members":{ - "LogFileData":{"shape":"String"}, - "Marker":{"shape":"String"}, - "AdditionalDataPending":{"shape":"Boolean"} - } - }, - "DownloadDBLogFilePortionMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "LogFileName" - ], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "LogFileName":{"shape":"String"}, - "Marker":{"shape":"String"}, - "NumberOfLines":{"shape":"Integer"} - } - }, - "EC2SecurityGroup":{ - "type":"structure", - "members":{ - "Status":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupId":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "EC2SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"EC2SecurityGroup", - "locationName":"EC2SecurityGroup" - } - }, - "Endpoint":{ - "type":"structure", - "members":{ - "Address":{"shape":"String"}, - "Port":{"shape":"Integer"} - } - }, - "EngineDefaults":{ - "type":"structure", - "members":{ - "DBParameterGroupFamily":{"shape":"String"}, - "Marker":{"shape":"String"}, - "Parameters":{"shape":"ParametersList"} - }, - "wrapper":true - }, - "Event":{ - "type":"structure", - "members":{ - "SourceIdentifier":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "Message":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Date":{"shape":"TStamp"} - } - }, - "EventCategoriesList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"EventCategory" - } - }, - "EventCategoriesMap":{ - "type":"structure", - "members":{ - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"} - }, - "wrapper":true - }, - "EventCategoriesMapList":{ - "type":"list", - "member":{ - "shape":"EventCategoriesMap", - "locationName":"EventCategoriesMap" - } - }, - "EventCategoriesMessage":{ - "type":"structure", - "members":{ - "EventCategoriesMapList":{"shape":"EventCategoriesMapList"} - } - }, - "EventList":{ - "type":"list", - "member":{ - "shape":"Event", - "locationName":"Event" - } - }, - "EventSubscription":{ - "type":"structure", - "members":{ - "CustomerAwsId":{"shape":"String"}, - "CustSubscriptionId":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "Status":{"shape":"String"}, - "SubscriptionCreationTime":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "SourceIdsList":{"shape":"SourceIdsList"}, - "EventCategoriesList":{"shape":"EventCategoriesList"}, - "Enabled":{"shape":"Boolean"} - }, - "wrapper":true - }, - "EventSubscriptionQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"EventSubscriptionQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "EventSubscriptionsList":{ - "type":"list", - "member":{ - "shape":"EventSubscription", - "locationName":"EventSubscription" - } - }, - "EventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "EventSubscriptionsList":{"shape":"EventSubscriptionsList"} - } - }, - "EventsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "Events":{"shape":"EventList"} - } - }, - "Filter":{ - "type":"structure", - "required":[ - "Name", - "Values" - ], - "members":{ - "Name":{"shape":"String"}, - "Values":{"shape":"FilterValueList"} - } - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "FilterValueList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Value" - } - }, - "IPRange":{ - "type":"structure", - "members":{ - "Status":{"shape":"String"}, - "CIDRIP":{"shape":"String"} - } - }, - "IPRangeList":{ - "type":"list", - "member":{ - "shape":"IPRange", - "locationName":"IPRange" - } - }, - "InstanceQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InsufficientDBInstanceCapacityFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InsufficientDBInstanceCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Integer":{"type":"integer"}, - "IntegerOptional":{"type":"integer"}, - "InvalidDBInstanceStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBInstanceState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBParameterGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSecurityGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSnapshotStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSnapshotState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSubnetGroupFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSubnetGroupFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSubnetGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSubnetGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSubnetStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSubnetStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidEventSubscriptionStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidEventSubscriptionState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidOptionGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidOptionGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidRestoreFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidRestoreFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSubnet":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidVPCNetworkStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "KeyList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ListTagsForResourceMessage":{ - "type":"structure", - "required":["ResourceName"], - "members":{ - "ResourceName":{"shape":"String"}, - "Filters":{"shape":"FilterList"} - } - }, - "Long":{"type":"long"}, - "ModifyDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "DBInstanceClass":{"shape":"String"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupNameList"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "ApplyImmediately":{"shape":"Boolean"}, - "MasterUserPassword":{"shape":"String"}, - "DBParameterGroupName":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredBackupWindow":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "AllowMajorVersionUpgrade":{"shape":"Boolean"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "NewDBInstanceIdentifier":{"shape":"String"}, - "StorageType":{"shape":"String"}, - "TdeCredentialArn":{"shape":"String"}, - "TdeCredentialPassword":{"shape":"String"} - } - }, - "ModifyDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "ModifyDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBParameterGroupName", - "Parameters" - ], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "Parameters":{"shape":"ParametersList"} - } - }, - "ModifyDBSubnetGroupMessage":{ - "type":"structure", - "required":[ - "DBSubnetGroupName", - "SubnetIds" - ], - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "DBSubnetGroupDescription":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"} - } - }, - "ModifyDBSubnetGroupResult":{ - "type":"structure", - "members":{ - "DBSubnetGroup":{"shape":"DBSubnetGroup"} - } - }, - "ModifyEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Enabled":{"shape":"BooleanOptional"} - } - }, - "ModifyEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "ModifyOptionGroupMessage":{ - "type":"structure", - "required":["OptionGroupName"], - "members":{ - "OptionGroupName":{"shape":"String"}, - "OptionsToInclude":{"shape":"OptionConfigurationList"}, - "OptionsToRemove":{"shape":"OptionNamesList"}, - "ApplyImmediately":{"shape":"Boolean"} - } - }, - "ModifyOptionGroupResult":{ - "type":"structure", - "members":{ - "OptionGroup":{"shape":"OptionGroup"} - } - }, - "Option":{ - "type":"structure", - "members":{ - "OptionName":{"shape":"String"}, - "OptionDescription":{"shape":"String"}, - "Persistent":{"shape":"Boolean"}, - "Permanent":{"shape":"Boolean"}, - "Port":{"shape":"IntegerOptional"}, - "OptionSettings":{"shape":"OptionSettingConfigurationList"}, - "DBSecurityGroupMemberships":{"shape":"DBSecurityGroupMembershipList"}, - "VpcSecurityGroupMemberships":{"shape":"VpcSecurityGroupMembershipList"} - } - }, - "OptionConfiguration":{ - "type":"structure", - "required":["OptionName"], - "members":{ - "OptionName":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "DBSecurityGroupMemberships":{"shape":"DBSecurityGroupNameList"}, - "VpcSecurityGroupMemberships":{"shape":"VpcSecurityGroupIdList"}, - "OptionSettings":{"shape":"OptionSettingsList"} - } - }, - "OptionConfigurationList":{ - "type":"list", - "member":{ - "shape":"OptionConfiguration", - "locationName":"OptionConfiguration" - } - }, - "OptionGroup":{ - "type":"structure", - "members":{ - "OptionGroupName":{"shape":"String"}, - "OptionGroupDescription":{"shape":"String"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "Options":{"shape":"OptionsList"}, - "AllowsVpcAndNonVpcInstanceMemberships":{"shape":"Boolean"}, - "VpcId":{"shape":"String"} - }, - "wrapper":true - }, - "OptionGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "OptionGroupMembership":{ - "type":"structure", - "members":{ - "OptionGroupName":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "OptionGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"OptionGroupMembership", - "locationName":"OptionGroupMembership" - } - }, - "OptionGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "OptionGroupOption":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Description":{"shape":"String"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "MinimumRequiredMinorEngineVersion":{"shape":"String"}, - "PortRequired":{"shape":"Boolean"}, - "DefaultPort":{"shape":"IntegerOptional"}, - "OptionsDependedOn":{"shape":"OptionsDependedOn"}, - "Persistent":{"shape":"Boolean"}, - "Permanent":{"shape":"Boolean"}, - "OptionGroupOptionSettings":{"shape":"OptionGroupOptionSettingsList"} - } - }, - "OptionGroupOptionSetting":{ - "type":"structure", - "members":{ - "SettingName":{"shape":"String"}, - "SettingDescription":{"shape":"String"}, - "DefaultValue":{"shape":"String"}, - "ApplyType":{"shape":"String"}, - "AllowedValues":{"shape":"String"}, - "IsModifiable":{"shape":"Boolean"} - } - }, - "OptionGroupOptionSettingsList":{ - "type":"list", - "member":{ - "shape":"OptionGroupOptionSetting", - "locationName":"OptionGroupOptionSetting" - } - }, - "OptionGroupOptionsList":{ - "type":"list", - "member":{ - "shape":"OptionGroupOption", - "locationName":"OptionGroupOption" - } - }, - "OptionGroupOptionsMessage":{ - "type":"structure", - "members":{ - "OptionGroupOptions":{"shape":"OptionGroupOptionsList"}, - "Marker":{"shape":"String"} - } - }, - "OptionGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "OptionGroups":{ - "type":"structure", - "members":{ - "OptionGroupsList":{"shape":"OptionGroupsList"}, - "Marker":{"shape":"String"} - } - }, - "OptionGroupsList":{ - "type":"list", - "member":{ - "shape":"OptionGroup", - "locationName":"OptionGroup" - } - }, - "OptionNamesList":{ - "type":"list", - "member":{"shape":"String"} - }, - "OptionSetting":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Value":{"shape":"String"}, - "DefaultValue":{"shape":"String"}, - "Description":{"shape":"String"}, - "ApplyType":{"shape":"String"}, - "DataType":{"shape":"String"}, - "AllowedValues":{"shape":"String"}, - "IsModifiable":{"shape":"Boolean"}, - "IsCollection":{"shape":"Boolean"} - } - }, - "OptionSettingConfigurationList":{ - "type":"list", - "member":{ - "shape":"OptionSetting", - "locationName":"OptionSetting" - } - }, - "OptionSettingsList":{ - "type":"list", - "member":{ - "shape":"OptionSetting", - "locationName":"OptionSetting" - } - }, - "OptionsDependedOn":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"OptionName" - } - }, - "OptionsList":{ - "type":"list", - "member":{ - "shape":"Option", - "locationName":"Option" - } - }, - "OrderableDBInstanceOption":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "AvailabilityZones":{"shape":"AvailabilityZoneList"}, - "MultiAZCapable":{"shape":"Boolean"}, - "ReadReplicaCapable":{"shape":"Boolean"}, - "Vpc":{"shape":"Boolean"}, - "StorageType":{"shape":"String"}, - "SupportsIops":{"shape":"Boolean"} - }, - "wrapper":true - }, - "OrderableDBInstanceOptionsList":{ - "type":"list", - "member":{ - "shape":"OrderableDBInstanceOption", - "locationName":"OrderableDBInstanceOption" - } - }, - "OrderableDBInstanceOptionsMessage":{ - "type":"structure", - "members":{ - "OrderableDBInstanceOptions":{"shape":"OrderableDBInstanceOptionsList"}, - "Marker":{"shape":"String"} - } - }, - "Parameter":{ - "type":"structure", - "members":{ - "ParameterName":{"shape":"String"}, - "ParameterValue":{"shape":"String"}, - "Description":{"shape":"String"}, - "Source":{"shape":"String"}, - "ApplyType":{"shape":"String"}, - "DataType":{"shape":"String"}, - "AllowedValues":{"shape":"String"}, - "IsModifiable":{"shape":"Boolean"}, - "MinimumEngineVersion":{"shape":"String"}, - "ApplyMethod":{"shape":"ApplyMethod"} - } - }, - "ParametersList":{ - "type":"list", - "member":{ - "shape":"Parameter", - "locationName":"Parameter" - } - }, - "PendingModifiedValues":{ - "type":"structure", - "members":{ - "DBInstanceClass":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "MasterUserPassword":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "DBInstanceIdentifier":{"shape":"String"}, - "StorageType":{"shape":"String"} - } - }, - "PointInTimeRestoreNotEnabledFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"PointInTimeRestoreNotEnabled", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PromoteReadReplicaMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredBackupWindow":{"shape":"String"} - } - }, - "PromoteReadReplicaResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "ProvisionedIopsNotAvailableInAZFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ProvisionedIopsNotAvailableInAZFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PurchaseReservedDBInstancesOfferingMessage":{ - "type":"structure", - "required":["ReservedDBInstancesOfferingId"], - "members":{ - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "ReservedDBInstanceId":{"shape":"String"}, - "DBInstanceCount":{"shape":"IntegerOptional"}, - "Tags":{"shape":"TagList"} - } - }, - "PurchaseReservedDBInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedDBInstance":{"shape":"ReservedDBInstance"} - } - }, - "ReadReplicaDBInstanceIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReadReplicaDBInstanceIdentifier" - } - }, - "RebootDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "ForceFailover":{"shape":"BooleanOptional"} - } - }, - "RebootDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "RecurringChargeAmount":{"shape":"Double"}, - "RecurringChargeFrequency":{"shape":"String"} - }, - "wrapper":true - }, - "RecurringChargeList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"RecurringCharge" - } - }, - "RemoveSourceIdentifierFromSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SourceIdentifier" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SourceIdentifier":{"shape":"String"} - } - }, - "RemoveSourceIdentifierFromSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "RemoveTagsFromResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "TagKeys" - ], - "members":{ - "ResourceName":{"shape":"String"}, - "TagKeys":{"shape":"KeyList"} - } - }, - "ReservedDBInstance":{ - "type":"structure", - "members":{ - "ReservedDBInstanceId":{"shape":"String"}, - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "StartTime":{"shape":"TStamp"}, - "Duration":{"shape":"Integer"}, - "FixedPrice":{"shape":"Double"}, - "UsagePrice":{"shape":"Double"}, - "CurrencyCode":{"shape":"String"}, - "DBInstanceCount":{"shape":"Integer"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"Boolean"}, - "State":{"shape":"String"}, - "RecurringCharges":{"shape":"RecurringChargeList"} - }, - "wrapper":true - }, - "ReservedDBInstanceAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstanceAlreadyExists", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedDBInstanceList":{ - "type":"list", - "member":{ - "shape":"ReservedDBInstance", - "locationName":"ReservedDBInstance" - } - }, - "ReservedDBInstanceMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ReservedDBInstances":{"shape":"ReservedDBInstanceList"} - } - }, - "ReservedDBInstanceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedDBInstanceQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ReservedDBInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Duration":{"shape":"Integer"}, - "FixedPrice":{"shape":"Double"}, - "UsagePrice":{"shape":"Double"}, - "CurrencyCode":{"shape":"String"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"Boolean"}, - "RecurringCharges":{"shape":"RecurringChargeList"} - }, - "wrapper":true - }, - "ReservedDBInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedDBInstancesOffering", - "locationName":"ReservedDBInstancesOffering" - } - }, - "ReservedDBInstancesOfferingMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ReservedDBInstancesOfferings":{"shape":"ReservedDBInstancesOfferingList"} - } - }, - "ReservedDBInstancesOfferingNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstancesOfferingNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ResetDBParameterGroupMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "ResetAllParameters":{"shape":"Boolean"}, - "Parameters":{"shape":"ParametersList"} - } - }, - "RestoreDBInstanceFromDBSnapshotMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "DBSnapshotIdentifier" - ], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "DBSnapshotIdentifier":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "DBName":{"shape":"String"}, - "Engine":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "Tags":{"shape":"TagList"}, - "StorageType":{"shape":"String"}, - "TdeCredentialArn":{"shape":"String"}, - "TdeCredentialPassword":{"shape":"String"} - } - }, - "RestoreDBInstanceFromDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RestoreDBInstanceToPointInTimeMessage":{ - "type":"structure", - "required":[ - "SourceDBInstanceIdentifier", - "TargetDBInstanceIdentifier" - ], - "members":{ - "SourceDBInstanceIdentifier":{"shape":"String"}, - "TargetDBInstanceIdentifier":{"shape":"String"}, - "RestoreTime":{"shape":"TStamp"}, - "UseLatestRestorableTime":{"shape":"Boolean"}, - "DBInstanceClass":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "DBName":{"shape":"String"}, - "Engine":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "Tags":{"shape":"TagList"}, - "StorageType":{"shape":"String"}, - "TdeCredentialArn":{"shape":"String"}, - "TdeCredentialPassword":{"shape":"String"} - } - }, - "RestoreDBInstanceToPointInTimeResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RevokeDBSecurityGroupIngressMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "CIDRIP":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupId":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "RevokeDBSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "SNSInvalidTopicFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSInvalidTopic", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SNSNoAuthorizationFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSNoAuthorization", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SNSTopicArnNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSTopicArnNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SnapshotQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SourceIdsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SourceId" - } - }, - "SourceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SourceType":{ - "type":"string", - "enum":[ - "db-instance", - "db-parameter-group", - "db-security-group", - "db-snapshot" - ] - }, - "StorageQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"StorageQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "StorageTypeNotSupportedFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"StorageTypeNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetIdentifier":{"shape":"String"}, - "SubnetAvailabilityZone":{"shape":"AvailabilityZone"}, - "SubnetStatus":{"shape":"String"} - } - }, - "SubnetAlreadyInUse":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubnetAlreadyInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubnetIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetIdentifier" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"Subnet" - } - }, - "SubscriptionAlreadyExistFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionAlreadyExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubscriptionCategoryNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionCategoryNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SubscriptionNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SupportedCharacterSetsList":{ - "type":"list", - "member":{ - "shape":"CharacterSet", - "locationName":"CharacterSet" - } - }, - "TStamp":{"type":"timestamp"}, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagListMessage":{ - "type":"structure", - "members":{ - "TagList":{"shape":"TagList"} - } - }, - "VpcSecurityGroupIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcSecurityGroupId" - } - }, - "VpcSecurityGroupMembership":{ - "type":"structure", - "members":{ - "VpcSecurityGroupId":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "VpcSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"VpcSecurityGroupMembership", - "locationName":"VpcSecurityGroupMembership" - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-09-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-09-01/docs-2.json deleted file mode 100644 index 0cce34ce2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-09-01/docs-2.json +++ /dev/null @@ -1,1932 +0,0 @@ -{ - "version": "2.0", - "service": null, - "operations": { - "AddSourceIdentifierToSubscription": null, - "AddTagsToResource": null, - "AuthorizeDBSecurityGroupIngress": null, - "CopyDBParameterGroup": null, - "CopyDBSnapshot": null, - "CopyOptionGroup": null, - "CreateDBInstance": null, - "CreateDBInstanceReadReplica": null, - "CreateDBParameterGroup": null, - "CreateDBSecurityGroup": null, - "CreateDBSnapshot": null, - "CreateDBSubnetGroup": null, - "CreateEventSubscription": null, - "CreateOptionGroup": null, - "DeleteDBInstance": null, - "DeleteDBParameterGroup": null, - "DeleteDBSecurityGroup": null, - "DeleteDBSnapshot": null, - "DeleteDBSubnetGroup": null, - "DeleteEventSubscription": null, - "DeleteOptionGroup": null, - "DescribeDBEngineVersions": null, - "DescribeDBInstances": null, - "DescribeDBLogFiles": null, - "DescribeDBParameterGroups": null, - "DescribeDBParameters": null, - "DescribeDBSecurityGroups": null, - "DescribeDBSnapshots": null, - "DescribeDBSubnetGroups": null, - "DescribeEngineDefaultParameters": null, - "DescribeEventCategories": null, - "DescribeEventSubscriptions": null, - "DescribeEvents": null, - "DescribeOptionGroupOptions": null, - "DescribeOptionGroups": null, - "DescribeOrderableDBInstanceOptions": null, - "DescribeReservedDBInstances": null, - "DescribeReservedDBInstancesOfferings": null, - "DownloadDBLogFilePortion": null, - "ListTagsForResource": null, - "ModifyDBInstance": null, - "ModifyDBParameterGroup": null, - "ModifyDBSubnetGroup": null, - "ModifyEventSubscription": null, - "ModifyOptionGroup": null, - "PromoteReadReplica": null, - "PurchaseReservedDBInstancesOffering": null, - "RebootDBInstance": null, - "RemoveSourceIdentifierFromSubscription": null, - "RemoveTagsFromResource": null, - "ResetDBParameterGroup": null, - "RestoreDBInstanceFromDBSnapshot": null, - "RestoreDBInstanceToPointInTime": null, - "RevokeDBSecurityGroupIngress": null - }, - "shapes": { - "AddSourceIdentifierToSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "AddSourceIdentifierToSubscriptionResult": { - "base": null, - "refs": { - } - }, - "AddTagsToResourceMessage": { - "base": null, - "refs": { - } - }, - "ApplyMethod": { - "base": null, - "refs": { - "Parameter$ApplyMethod": null - } - }, - "AuthorizationAlreadyExistsFault": { - "base": "

    The specified CIDRIP or Amazon EC2 security group is already authorized for the specified DB security group.

    ", - "refs": { - } - }, - "AuthorizationNotFoundFault": { - "base": "

    The specified CIDRIP or Amazon EC2 security group isn't authorized for the specified DB security group.

    RDS also may not be authorized by using IAM to perform necessary actions on your behalf.

    ", - "refs": { - } - }, - "AuthorizationQuotaExceededFault": { - "base": "

    The DB security group authorization quota has been reached.

    ", - "refs": { - } - }, - "AuthorizeDBSecurityGroupIngressMessage": { - "base": null, - "refs": { - } - }, - "AuthorizeDBSecurityGroupIngressResult": { - "base": null, - "refs": { - } - }, - "AvailabilityZone": { - "base": null, - "refs": { - "AvailabilityZoneList$member": null, - "Subnet$SubnetAvailabilityZone": null - } - }, - "AvailabilityZoneList": { - "base": null, - "refs": { - "OrderableDBInstanceOption$AvailabilityZones": null - } - }, - "Boolean": { - "base": null, - "refs": { - "DBInstance$MultiAZ": null, - "DBInstance$AutoMinorVersionUpgrade": null, - "DBInstance$PubliclyAccessible": null, - "DBInstanceStatusInfo$Normal": null, - "DeleteDBInstanceMessage$SkipFinalSnapshot": null, - "DescribeDBEngineVersionsMessage$DefaultOnly": null, - "DownloadDBLogFilePortionDetails$AdditionalDataPending": null, - "EventSubscription$Enabled": null, - "ModifyDBInstanceMessage$ApplyImmediately": null, - "ModifyDBInstanceMessage$AllowMajorVersionUpgrade": null, - "ModifyOptionGroupMessage$ApplyImmediately": null, - "Option$Persistent": null, - "Option$Permanent": null, - "OptionGroup$AllowsVpcAndNonVpcInstanceMemberships": null, - "OptionGroupOption$PortRequired": null, - "OptionGroupOption$Persistent": null, - "OptionGroupOption$Permanent": null, - "OptionGroupOptionSetting$IsModifiable": null, - "OptionSetting$IsModifiable": null, - "OptionSetting$IsCollection": null, - "OrderableDBInstanceOption$MultiAZCapable": null, - "OrderableDBInstanceOption$ReadReplicaCapable": null, - "OrderableDBInstanceOption$Vpc": null, - "OrderableDBInstanceOption$SupportsIops": null, - "Parameter$IsModifiable": null, - "ReservedDBInstance$MultiAZ": null, - "ReservedDBInstancesOffering$MultiAZ": null, - "ResetDBParameterGroupMessage$ResetAllParameters": null, - "RestoreDBInstanceToPointInTimeMessage$UseLatestRestorableTime": null - } - }, - "BooleanOptional": { - "base": null, - "refs": { - "CreateDBInstanceMessage$MultiAZ": null, - "CreateDBInstanceMessage$AutoMinorVersionUpgrade": null, - "CreateDBInstanceMessage$PubliclyAccessible": null, - "CreateDBInstanceReadReplicaMessage$AutoMinorVersionUpgrade": null, - "CreateDBInstanceReadReplicaMessage$PubliclyAccessible": null, - "CreateEventSubscriptionMessage$Enabled": null, - "DescribeDBEngineVersionsMessage$ListSupportedCharacterSets": null, - "DescribeOrderableDBInstanceOptionsMessage$Vpc": null, - "DescribeReservedDBInstancesMessage$MultiAZ": null, - "DescribeReservedDBInstancesOfferingsMessage$MultiAZ": null, - "ModifyDBInstanceMessage$MultiAZ": null, - "ModifyDBInstanceMessage$AutoMinorVersionUpgrade": null, - "ModifyEventSubscriptionMessage$Enabled": null, - "PendingModifiedValues$MultiAZ": null, - "RebootDBInstanceMessage$ForceFailover": null, - "RestoreDBInstanceFromDBSnapshotMessage$MultiAZ": null, - "RestoreDBInstanceFromDBSnapshotMessage$PubliclyAccessible": null, - "RestoreDBInstanceFromDBSnapshotMessage$AutoMinorVersionUpgrade": null, - "RestoreDBInstanceToPointInTimeMessage$MultiAZ": null, - "RestoreDBInstanceToPointInTimeMessage$PubliclyAccessible": null, - "RestoreDBInstanceToPointInTimeMessage$AutoMinorVersionUpgrade": null - } - }, - "CharacterSet": { - "base": null, - "refs": { - "DBEngineVersion$DefaultCharacterSet": null, - "SupportedCharacterSetsList$member": null - } - }, - "CopyDBParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "CopyDBParameterGroupResult": { - "base": null, - "refs": { - } - }, - "CopyDBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "CopyDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "CopyOptionGroupMessage": { - "base": null, - "refs": { - } - }, - "CopyOptionGroupResult": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceReadReplicaMessage": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceReadReplicaResult": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceResult": { - "base": null, - "refs": { - } - }, - "CreateDBParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "CreateDBParameterGroupResult": { - "base": null, - "refs": { - } - }, - "CreateDBSecurityGroupMessage": { - "base": null, - "refs": { - } - }, - "CreateDBSecurityGroupResult": { - "base": null, - "refs": { - } - }, - "CreateDBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "CreateDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "CreateDBSubnetGroupMessage": { - "base": null, - "refs": { - } - }, - "CreateDBSubnetGroupResult": { - "base": null, - "refs": { - } - }, - "CreateEventSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "CreateEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "CreateOptionGroupMessage": { - "base": null, - "refs": { - } - }, - "CreateOptionGroupResult": { - "base": null, - "refs": { - } - }, - "DBEngineVersion": { - "base": null, - "refs": { - "DBEngineVersionList$member": null - } - }, - "DBEngineVersionList": { - "base": null, - "refs": { - "DBEngineVersionMessage$DBEngineVersions": null - } - }, - "DBEngineVersionMessage": { - "base": null, - "refs": { - } - }, - "DBInstance": { - "base": null, - "refs": { - "CreateDBInstanceReadReplicaResult$DBInstance": null, - "CreateDBInstanceResult$DBInstance": null, - "DBInstanceList$member": null, - "DeleteDBInstanceResult$DBInstance": null, - "ModifyDBInstanceResult$DBInstance": null, - "PromoteReadReplicaResult$DBInstance": null, - "RebootDBInstanceResult$DBInstance": null, - "RestoreDBInstanceFromDBSnapshotResult$DBInstance": null, - "RestoreDBInstanceToPointInTimeResult$DBInstance": null - } - }, - "DBInstanceAlreadyExistsFault": { - "base": "

    The user already has a DB instance with the given identifier.

    ", - "refs": { - } - }, - "DBInstanceList": { - "base": null, - "refs": { - "DBInstanceMessage$DBInstances": null - } - }, - "DBInstanceMessage": { - "base": null, - "refs": { - } - }, - "DBInstanceNotFoundFault": { - "base": "

    DBInstanceIdentifier doesn't refer to an existing DB instance.

    ", - "refs": { - } - }, - "DBInstanceStatusInfo": { - "base": null, - "refs": { - "DBInstanceStatusInfoList$member": null - } - }, - "DBInstanceStatusInfoList": { - "base": null, - "refs": { - "DBInstance$StatusInfos": null - } - }, - "DBLogFileNotFoundFault": { - "base": "

    LogFileName doesn't refer to an existing DB log file.

    ", - "refs": { - } - }, - "DBParameterGroup": { - "base": null, - "refs": { - "CopyDBParameterGroupResult$DBParameterGroup": null, - "CreateDBParameterGroupResult$DBParameterGroup": null, - "DBParameterGroupList$member": null - } - }, - "DBParameterGroupAlreadyExistsFault": { - "base": "

    A DB parameter group with the same name exists.

    ", - "refs": { - } - }, - "DBParameterGroupDetails": { - "base": null, - "refs": { - } - }, - "DBParameterGroupList": { - "base": null, - "refs": { - "DBParameterGroupsMessage$DBParameterGroups": null - } - }, - "DBParameterGroupNameMessage": { - "base": null, - "refs": { - } - }, - "DBParameterGroupNotFoundFault": { - "base": "

    DBParameterGroupName doesn't refer to an existing DB parameter group.

    ", - "refs": { - } - }, - "DBParameterGroupQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB parameter groups.

    ", - "refs": { - } - }, - "DBParameterGroupStatus": { - "base": null, - "refs": { - "DBParameterGroupStatusList$member": null - } - }, - "DBParameterGroupStatusList": { - "base": null, - "refs": { - "DBInstance$DBParameterGroups": null - } - }, - "DBParameterGroupsMessage": { - "base": null, - "refs": { - } - }, - "DBSecurityGroup": { - "base": null, - "refs": { - "AuthorizeDBSecurityGroupIngressResult$DBSecurityGroup": null, - "CreateDBSecurityGroupResult$DBSecurityGroup": null, - "DBSecurityGroups$member": null, - "RevokeDBSecurityGroupIngressResult$DBSecurityGroup": null - } - }, - "DBSecurityGroupAlreadyExistsFault": { - "base": "

    A DB security group with the name specified in DBSecurityGroupName already exists.

    ", - "refs": { - } - }, - "DBSecurityGroupMembership": { - "base": null, - "refs": { - "DBSecurityGroupMembershipList$member": null - } - }, - "DBSecurityGroupMembershipList": { - "base": null, - "refs": { - "DBInstance$DBSecurityGroups": null, - "Option$DBSecurityGroupMemberships": null - } - }, - "DBSecurityGroupMessage": { - "base": null, - "refs": { - } - }, - "DBSecurityGroupNameList": { - "base": null, - "refs": { - "CreateDBInstanceMessage$DBSecurityGroups": null, - "ModifyDBInstanceMessage$DBSecurityGroups": null, - "OptionConfiguration$DBSecurityGroupMemberships": null - } - }, - "DBSecurityGroupNotFoundFault": { - "base": "

    DBSecurityGroupName doesn't refer to an existing DB security group.

    ", - "refs": { - } - }, - "DBSecurityGroupNotSupportedFault": { - "base": "

    A DB security group isn't allowed for this action.

    ", - "refs": { - } - }, - "DBSecurityGroupQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB security groups.

    ", - "refs": { - } - }, - "DBSecurityGroups": { - "base": null, - "refs": { - "DBSecurityGroupMessage$DBSecurityGroups": null - } - }, - "DBSnapshot": { - "base": null, - "refs": { - "CopyDBSnapshotResult$DBSnapshot": null, - "CreateDBSnapshotResult$DBSnapshot": null, - "DBSnapshotList$member": null, - "DeleteDBSnapshotResult$DBSnapshot": null - } - }, - "DBSnapshotAlreadyExistsFault": { - "base": "

    DBSnapshotIdentifier is already used by an existing snapshot.

    ", - "refs": { - } - }, - "DBSnapshotList": { - "base": null, - "refs": { - "DBSnapshotMessage$DBSnapshots": null - } - }, - "DBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "DBSnapshotNotFoundFault": { - "base": "

    DBSnapshotIdentifier doesn't refer to an existing DB snapshot.

    ", - "refs": { - } - }, - "DBSubnetGroup": { - "base": null, - "refs": { - "CreateDBSubnetGroupResult$DBSubnetGroup": null, - "DBInstance$DBSubnetGroup": null, - "DBSubnetGroups$member": null, - "ModifyDBSubnetGroupResult$DBSubnetGroup": null - } - }, - "DBSubnetGroupAlreadyExistsFault": { - "base": "

    DBSubnetGroupName is already used by an existing DB subnet group.

    ", - "refs": { - } - }, - "DBSubnetGroupDoesNotCoverEnoughAZs": { - "base": "

    Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

    ", - "refs": { - } - }, - "DBSubnetGroupMessage": { - "base": null, - "refs": { - } - }, - "DBSubnetGroupNotAllowedFault": { - "base": "

    The DBSubnetGroup shouldn't be specified while creating read replicas that lie in the same region as the source instance.

    ", - "refs": { - } - }, - "DBSubnetGroupNotFoundFault": { - "base": "

    DBSubnetGroupName doesn't refer to an existing DB subnet group.

    ", - "refs": { - } - }, - "DBSubnetGroupQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB subnet groups.

    ", - "refs": { - } - }, - "DBSubnetGroups": { - "base": null, - "refs": { - "DBSubnetGroupMessage$DBSubnetGroups": null - } - }, - "DBSubnetQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of subnets in a DB subnet groups.

    ", - "refs": { - } - }, - "DBUpgradeDependencyFailureFault": { - "base": "

    The DB upgrade failed because a resource the DB depends on can't be modified.

    ", - "refs": { - } - }, - "DeleteDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "DeleteDBInstanceResult": { - "base": null, - "refs": { - } - }, - "DeleteDBParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "DeleteDBSecurityGroupMessage": { - "base": null, - "refs": { - } - }, - "DeleteDBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "DeleteDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "DeleteDBSubnetGroupMessage": { - "base": null, - "refs": { - } - }, - "DeleteEventSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "DeleteEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "DeleteOptionGroupMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBEngineVersionsMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBInstancesMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBLogFilesDetails": { - "base": null, - "refs": { - "DescribeDBLogFilesList$member": null - } - }, - "DescribeDBLogFilesList": { - "base": null, - "refs": { - "DescribeDBLogFilesResponse$DescribeDBLogFiles": null - } - }, - "DescribeDBLogFilesMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBLogFilesResponse": { - "base": null, - "refs": { - } - }, - "DescribeDBParameterGroupsMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBParametersMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBSecurityGroupsMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBSnapshotsMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBSubnetGroupsMessage": { - "base": null, - "refs": { - } - }, - "DescribeEngineDefaultParametersMessage": { - "base": null, - "refs": { - } - }, - "DescribeEngineDefaultParametersResult": { - "base": null, - "refs": { - } - }, - "DescribeEventCategoriesMessage": { - "base": null, - "refs": { - } - }, - "DescribeEventSubscriptionsMessage": { - "base": null, - "refs": { - } - }, - "DescribeEventsMessage": { - "base": null, - "refs": { - } - }, - "DescribeOptionGroupOptionsMessage": { - "base": null, - "refs": { - } - }, - "DescribeOptionGroupsMessage": { - "base": null, - "refs": { - } - }, - "DescribeOrderableDBInstanceOptionsMessage": { - "base": null, - "refs": { - } - }, - "DescribeReservedDBInstancesMessage": { - "base": null, - "refs": { - } - }, - "DescribeReservedDBInstancesOfferingsMessage": { - "base": null, - "refs": { - } - }, - "Double": { - "base": null, - "refs": { - "RecurringCharge$RecurringChargeAmount": null, - "ReservedDBInstance$FixedPrice": null, - "ReservedDBInstance$UsagePrice": null, - "ReservedDBInstancesOffering$FixedPrice": null, - "ReservedDBInstancesOffering$UsagePrice": null - } - }, - "DownloadDBLogFilePortionDetails": { - "base": null, - "refs": { - } - }, - "DownloadDBLogFilePortionMessage": { - "base": null, - "refs": { - } - }, - "EC2SecurityGroup": { - "base": null, - "refs": { - "EC2SecurityGroupList$member": null - } - }, - "EC2SecurityGroupList": { - "base": null, - "refs": { - "DBSecurityGroup$EC2SecurityGroups": null - } - }, - "Endpoint": { - "base": null, - "refs": { - "DBInstance$Endpoint": null - } - }, - "EngineDefaults": { - "base": null, - "refs": { - "DescribeEngineDefaultParametersResult$EngineDefaults": null - } - }, - "Event": { - "base": null, - "refs": { - "EventList$member": null - } - }, - "EventCategoriesList": { - "base": null, - "refs": { - "CreateEventSubscriptionMessage$EventCategories": null, - "DescribeEventsMessage$EventCategories": null, - "Event$EventCategories": null, - "EventCategoriesMap$EventCategories": null, - "EventSubscription$EventCategoriesList": null, - "ModifyEventSubscriptionMessage$EventCategories": null - } - }, - "EventCategoriesMap": { - "base": null, - "refs": { - "EventCategoriesMapList$member": null - } - }, - "EventCategoriesMapList": { - "base": null, - "refs": { - "EventCategoriesMessage$EventCategoriesMapList": null - } - }, - "EventCategoriesMessage": { - "base": null, - "refs": { - } - }, - "EventList": { - "base": null, - "refs": { - "EventsMessage$Events": null - } - }, - "EventSubscription": { - "base": null, - "refs": { - "AddSourceIdentifierToSubscriptionResult$EventSubscription": null, - "CreateEventSubscriptionResult$EventSubscription": null, - "DeleteEventSubscriptionResult$EventSubscription": null, - "EventSubscriptionsList$member": null, - "ModifyEventSubscriptionResult$EventSubscription": null, - "RemoveSourceIdentifierFromSubscriptionResult$EventSubscription": null - } - }, - "EventSubscriptionQuotaExceededFault": { - "base": "

    You have reached the maximum number of event subscriptions.

    ", - "refs": { - } - }, - "EventSubscriptionsList": { - "base": null, - "refs": { - "EventSubscriptionsMessage$EventSubscriptionsList": null - } - }, - "EventSubscriptionsMessage": { - "base": null, - "refs": { - } - }, - "EventsMessage": { - "base": null, - "refs": { - } - }, - "Filter": { - "base": null, - "refs": { - "FilterList$member": null - } - }, - "FilterList": { - "base": null, - "refs": { - "DescribeDBEngineVersionsMessage$Filters": null, - "DescribeDBInstancesMessage$Filters": null, - "DescribeDBLogFilesMessage$Filters": null, - "DescribeDBParameterGroupsMessage$Filters": null, - "DescribeDBParametersMessage$Filters": null, - "DescribeDBSecurityGroupsMessage$Filters": null, - "DescribeDBSnapshotsMessage$Filters": null, - "DescribeDBSubnetGroupsMessage$Filters": null, - "DescribeEngineDefaultParametersMessage$Filters": null, - "DescribeEventCategoriesMessage$Filters": null, - "DescribeEventSubscriptionsMessage$Filters": null, - "DescribeEventsMessage$Filters": null, - "DescribeOptionGroupOptionsMessage$Filters": null, - "DescribeOptionGroupsMessage$Filters": null, - "DescribeOrderableDBInstanceOptionsMessage$Filters": null, - "DescribeReservedDBInstancesMessage$Filters": null, - "DescribeReservedDBInstancesOfferingsMessage$Filters": null, - "ListTagsForResourceMessage$Filters": null - } - }, - "FilterValueList": { - "base": null, - "refs": { - "Filter$Values": null - } - }, - "IPRange": { - "base": null, - "refs": { - "IPRangeList$member": null - } - }, - "IPRangeList": { - "base": null, - "refs": { - "DBSecurityGroup$IPRanges": null - } - }, - "InstanceQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB instances.

    ", - "refs": { - } - }, - "InsufficientDBInstanceCapacityFault": { - "base": "

    The specified DB instance class isn't available in the specified Availability Zone.

    ", - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "DBInstance$AllocatedStorage": null, - "DBInstance$BackupRetentionPeriod": null, - "DBSnapshot$AllocatedStorage": null, - "DBSnapshot$Port": null, - "DBSnapshot$PercentProgress": null, - "DownloadDBLogFilePortionMessage$NumberOfLines": null, - "Endpoint$Port": null, - "ReservedDBInstance$Duration": null, - "ReservedDBInstance$DBInstanceCount": null, - "ReservedDBInstancesOffering$Duration": null - } - }, - "IntegerOptional": { - "base": null, - "refs": { - "CreateDBInstanceMessage$AllocatedStorage": null, - "CreateDBInstanceMessage$BackupRetentionPeriod": null, - "CreateDBInstanceMessage$Port": null, - "CreateDBInstanceMessage$Iops": null, - "CreateDBInstanceReadReplicaMessage$Port": null, - "CreateDBInstanceReadReplicaMessage$Iops": null, - "DBInstance$Iops": null, - "DBSnapshot$Iops": null, - "DescribeDBEngineVersionsMessage$MaxRecords": null, - "DescribeDBInstancesMessage$MaxRecords": null, - "DescribeDBLogFilesMessage$MaxRecords": null, - "DescribeDBParameterGroupsMessage$MaxRecords": null, - "DescribeDBParametersMessage$MaxRecords": null, - "DescribeDBSecurityGroupsMessage$MaxRecords": null, - "DescribeDBSnapshotsMessage$MaxRecords": null, - "DescribeDBSubnetGroupsMessage$MaxRecords": null, - "DescribeEngineDefaultParametersMessage$MaxRecords": null, - "DescribeEventSubscriptionsMessage$MaxRecords": null, - "DescribeEventsMessage$Duration": null, - "DescribeEventsMessage$MaxRecords": null, - "DescribeOptionGroupOptionsMessage$MaxRecords": null, - "DescribeOptionGroupsMessage$MaxRecords": null, - "DescribeOrderableDBInstanceOptionsMessage$MaxRecords": null, - "DescribeReservedDBInstancesMessage$MaxRecords": null, - "DescribeReservedDBInstancesOfferingsMessage$MaxRecords": null, - "ModifyDBInstanceMessage$AllocatedStorage": null, - "ModifyDBInstanceMessage$BackupRetentionPeriod": null, - "ModifyDBInstanceMessage$Iops": null, - "Option$Port": null, - "OptionConfiguration$Port": null, - "OptionGroupOption$DefaultPort": null, - "PendingModifiedValues$AllocatedStorage": null, - "PendingModifiedValues$Port": null, - "PendingModifiedValues$BackupRetentionPeriod": null, - "PendingModifiedValues$Iops": null, - "PromoteReadReplicaMessage$BackupRetentionPeriod": null, - "PurchaseReservedDBInstancesOfferingMessage$DBInstanceCount": null, - "RestoreDBInstanceFromDBSnapshotMessage$Port": null, - "RestoreDBInstanceFromDBSnapshotMessage$Iops": null, - "RestoreDBInstanceToPointInTimeMessage$Port": null, - "RestoreDBInstanceToPointInTimeMessage$Iops": null - } - }, - "InvalidDBInstanceStateFault": { - "base": "

    The specified DB instance isn't in the available state.

    ", - "refs": { - } - }, - "InvalidDBParameterGroupStateFault": { - "base": "

    The DB parameter group is in use or is in an invalid state. If you are attempting to delete the parameter group, you can't delete it when the parameter group is in this state.

    ", - "refs": { - } - }, - "InvalidDBSecurityGroupStateFault": { - "base": "

    The state of the DB security group doesn't allow deletion.

    ", - "refs": { - } - }, - "InvalidDBSnapshotStateFault": { - "base": "

    The state of the DB snapshot doesn't allow deletion.

    ", - "refs": { - } - }, - "InvalidDBSubnetGroupFault": { - "base": "

    The DBSubnetGroup doesn't belong to the same VPC as that of an existing cross-region read replica of the same source instance.

    ", - "refs": { - } - }, - "InvalidDBSubnetGroupStateFault": { - "base": "

    The DB subnet group cannot be deleted because it's in use.

    ", - "refs": { - } - }, - "InvalidDBSubnetStateFault": { - "base": "

    The DB subnet isn't in the available state.

    ", - "refs": { - } - }, - "InvalidEventSubscriptionStateFault": { - "base": "

    This error can occur if someone else is modifying a subscription. You should retry the action.

    ", - "refs": { - } - }, - "InvalidOptionGroupStateFault": { - "base": "

    The option group isn't in the available state.

    ", - "refs": { - } - }, - "InvalidRestoreFault": { - "base": "

    Cannot restore from VPC backup to non-VPC DB instance.

    ", - "refs": { - } - }, - "InvalidSubnet": { - "base": "

    The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

    ", - "refs": { - } - }, - "InvalidVPCNetworkStateFault": { - "base": "

    The DB subnet group doesn't cover all Availability Zones after it's created because of users' change.

    ", - "refs": { - } - }, - "KeyList": { - "base": null, - "refs": { - "RemoveTagsFromResourceMessage$TagKeys": null - } - }, - "ListTagsForResourceMessage": { - "base": null, - "refs": { - } - }, - "Long": { - "base": null, - "refs": { - "DescribeDBLogFilesDetails$LastWritten": null, - "DescribeDBLogFilesDetails$Size": null, - "DescribeDBLogFilesMessage$FileLastWritten": null, - "DescribeDBLogFilesMessage$FileSize": null - } - }, - "ModifyDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "ModifyDBInstanceResult": { - "base": null, - "refs": { - } - }, - "ModifyDBParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "ModifyDBSubnetGroupMessage": { - "base": null, - "refs": { - } - }, - "ModifyDBSubnetGroupResult": { - "base": null, - "refs": { - } - }, - "ModifyEventSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "ModifyEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "ModifyOptionGroupMessage": { - "base": null, - "refs": { - } - }, - "ModifyOptionGroupResult": { - "base": null, - "refs": { - } - }, - "Option": { - "base": null, - "refs": { - "OptionsList$member": null - } - }, - "OptionConfiguration": { - "base": null, - "refs": { - "OptionConfigurationList$member": null - } - }, - "OptionConfigurationList": { - "base": null, - "refs": { - "ModifyOptionGroupMessage$OptionsToInclude": null - } - }, - "OptionGroup": { - "base": null, - "refs": { - "CopyOptionGroupResult$OptionGroup": null, - "CreateOptionGroupResult$OptionGroup": null, - "ModifyOptionGroupResult$OptionGroup": null, - "OptionGroupsList$member": null - } - }, - "OptionGroupAlreadyExistsFault": { - "base": "

    The option group you are trying to create already exists.

    ", - "refs": { - } - }, - "OptionGroupMembership": { - "base": null, - "refs": { - "OptionGroupMembershipList$member": null - } - }, - "OptionGroupMembershipList": { - "base": null, - "refs": { - "DBInstance$OptionGroupMemberships": null - } - }, - "OptionGroupNotFoundFault": { - "base": "

    The specified option group could not be found.

    ", - "refs": { - } - }, - "OptionGroupOption": { - "base": null, - "refs": { - "OptionGroupOptionsList$member": null - } - }, - "OptionGroupOptionSetting": { - "base": null, - "refs": { - "OptionGroupOptionSettingsList$member": null - } - }, - "OptionGroupOptionSettingsList": { - "base": null, - "refs": { - "OptionGroupOption$OptionGroupOptionSettings": null - } - }, - "OptionGroupOptionsList": { - "base": null, - "refs": { - "OptionGroupOptionsMessage$OptionGroupOptions": null - } - }, - "OptionGroupOptionsMessage": { - "base": null, - "refs": { - } - }, - "OptionGroupQuotaExceededFault": { - "base": "

    The quota of 20 option groups was exceeded for this AWS account.

    ", - "refs": { - } - }, - "OptionGroups": { - "base": null, - "refs": { - } - }, - "OptionGroupsList": { - "base": null, - "refs": { - "OptionGroups$OptionGroupsList": null - } - }, - "OptionNamesList": { - "base": null, - "refs": { - "ModifyOptionGroupMessage$OptionsToRemove": null - } - }, - "OptionSetting": { - "base": null, - "refs": { - "OptionSettingConfigurationList$member": null, - "OptionSettingsList$member": null - } - }, - "OptionSettingConfigurationList": { - "base": null, - "refs": { - "Option$OptionSettings": null - } - }, - "OptionSettingsList": { - "base": null, - "refs": { - "OptionConfiguration$OptionSettings": null - } - }, - "OptionsDependedOn": { - "base": null, - "refs": { - "OptionGroupOption$OptionsDependedOn": null - } - }, - "OptionsList": { - "base": null, - "refs": { - "OptionGroup$Options": null - } - }, - "OrderableDBInstanceOption": { - "base": null, - "refs": { - "OrderableDBInstanceOptionsList$member": null - } - }, - "OrderableDBInstanceOptionsList": { - "base": null, - "refs": { - "OrderableDBInstanceOptionsMessage$OrderableDBInstanceOptions": null - } - }, - "OrderableDBInstanceOptionsMessage": { - "base": null, - "refs": { - } - }, - "Parameter": { - "base": null, - "refs": { - "ParametersList$member": null - } - }, - "ParametersList": { - "base": null, - "refs": { - "DBParameterGroupDetails$Parameters": null, - "EngineDefaults$Parameters": null, - "ModifyDBParameterGroupMessage$Parameters": null, - "ResetDBParameterGroupMessage$Parameters": null - } - }, - "PendingModifiedValues": { - "base": null, - "refs": { - "DBInstance$PendingModifiedValues": null - } - }, - "PointInTimeRestoreNotEnabledFault": { - "base": "

    SourceDBInstanceIdentifier refers to a DB instance with BackupRetentionPeriod equal to 0.

    ", - "refs": { - } - }, - "PromoteReadReplicaMessage": { - "base": null, - "refs": { - } - }, - "PromoteReadReplicaResult": { - "base": null, - "refs": { - } - }, - "ProvisionedIopsNotAvailableInAZFault": { - "base": "

    Provisioned IOPS not available in the specified Availability Zone.

    ", - "refs": { - } - }, - "PurchaseReservedDBInstancesOfferingMessage": { - "base": null, - "refs": { - } - }, - "PurchaseReservedDBInstancesOfferingResult": { - "base": null, - "refs": { - } - }, - "ReadReplicaDBInstanceIdentifierList": { - "base": null, - "refs": { - "DBInstance$ReadReplicaDBInstanceIdentifiers": null - } - }, - "RebootDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "RebootDBInstanceResult": { - "base": null, - "refs": { - } - }, - "RecurringCharge": { - "base": null, - "refs": { - "RecurringChargeList$member": null - } - }, - "RecurringChargeList": { - "base": null, - "refs": { - "ReservedDBInstance$RecurringCharges": null, - "ReservedDBInstancesOffering$RecurringCharges": null - } - }, - "RemoveSourceIdentifierFromSubscriptionMessage": { - "base": null, - "refs": { - } - }, - "RemoveSourceIdentifierFromSubscriptionResult": { - "base": null, - "refs": { - } - }, - "RemoveTagsFromResourceMessage": { - "base": null, - "refs": { - } - }, - "ReservedDBInstance": { - "base": null, - "refs": { - "PurchaseReservedDBInstancesOfferingResult$ReservedDBInstance": null, - "ReservedDBInstanceList$member": null - } - }, - "ReservedDBInstanceAlreadyExistsFault": { - "base": "

    User already has a reservation with the given identifier.

    ", - "refs": { - } - }, - "ReservedDBInstanceList": { - "base": null, - "refs": { - "ReservedDBInstanceMessage$ReservedDBInstances": null - } - }, - "ReservedDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "ReservedDBInstanceNotFoundFault": { - "base": "

    The specified reserved DB Instance not found.

    ", - "refs": { - } - }, - "ReservedDBInstanceQuotaExceededFault": { - "base": "

    Request would exceed the user's DB Instance quota.

    ", - "refs": { - } - }, - "ReservedDBInstancesOffering": { - "base": null, - "refs": { - "ReservedDBInstancesOfferingList$member": null - } - }, - "ReservedDBInstancesOfferingList": { - "base": null, - "refs": { - "ReservedDBInstancesOfferingMessage$ReservedDBInstancesOfferings": null - } - }, - "ReservedDBInstancesOfferingMessage": { - "base": null, - "refs": { - } - }, - "ReservedDBInstancesOfferingNotFoundFault": { - "base": "

    Specified offering does not exist.

    ", - "refs": { - } - }, - "ResetDBParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceFromDBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceFromDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceToPointInTimeMessage": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceToPointInTimeResult": { - "base": null, - "refs": { - } - }, - "RevokeDBSecurityGroupIngressMessage": { - "base": null, - "refs": { - } - }, - "RevokeDBSecurityGroupIngressResult": { - "base": null, - "refs": { - } - }, - "SNSInvalidTopicFault": { - "base": "

    SNS has responded that there is a problem with the SND topic specified.

    ", - "refs": { - } - }, - "SNSNoAuthorizationFault": { - "base": "

    You do not have permission to publish to the SNS topic ARN.

    ", - "refs": { - } - }, - "SNSTopicArnNotFoundFault": { - "base": "

    The SNS topic ARN does not exist.

    ", - "refs": { - } - }, - "SnapshotQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB snapshots.

    ", - "refs": { - } - }, - "SourceIdsList": { - "base": null, - "refs": { - "CreateEventSubscriptionMessage$SourceIds": null, - "EventSubscription$SourceIdsList": null - } - }, - "SourceNotFoundFault": { - "base": "

    The requested source could not be found.

    ", - "refs": { - } - }, - "SourceType": { - "base": null, - "refs": { - "DescribeEventsMessage$SourceType": null, - "Event$SourceType": null - } - }, - "StorageQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed amount of storage available across all DB instances.

    ", - "refs": { - } - }, - "StorageTypeNotSupportedFault": { - "base": "

    Storage of the StorageType specified can't be associated with the DB instance.

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "AddSourceIdentifierToSubscriptionMessage$SubscriptionName": null, - "AddSourceIdentifierToSubscriptionMessage$SourceIdentifier": null, - "AddTagsToResourceMessage$ResourceName": null, - "AuthorizeDBSecurityGroupIngressMessage$DBSecurityGroupName": null, - "AuthorizeDBSecurityGroupIngressMessage$CIDRIP": null, - "AuthorizeDBSecurityGroupIngressMessage$EC2SecurityGroupName": null, - "AuthorizeDBSecurityGroupIngressMessage$EC2SecurityGroupId": null, - "AuthorizeDBSecurityGroupIngressMessage$EC2SecurityGroupOwnerId": null, - "AvailabilityZone$Name": null, - "CharacterSet$CharacterSetName": null, - "CharacterSet$CharacterSetDescription": null, - "CopyDBParameterGroupMessage$SourceDBParameterGroupIdentifier": null, - "CopyDBParameterGroupMessage$TargetDBParameterGroupIdentifier": null, - "CopyDBParameterGroupMessage$TargetDBParameterGroupDescription": null, - "CopyDBSnapshotMessage$SourceDBSnapshotIdentifier": null, - "CopyDBSnapshotMessage$TargetDBSnapshotIdentifier": null, - "CopyOptionGroupMessage$SourceOptionGroupIdentifier": null, - "CopyOptionGroupMessage$TargetOptionGroupIdentifier": null, - "CopyOptionGroupMessage$TargetOptionGroupDescription": null, - "CreateDBInstanceMessage$DBName": null, - "CreateDBInstanceMessage$DBInstanceIdentifier": null, - "CreateDBInstanceMessage$DBInstanceClass": null, - "CreateDBInstanceMessage$Engine": null, - "CreateDBInstanceMessage$MasterUsername": null, - "CreateDBInstanceMessage$MasterUserPassword": null, - "CreateDBInstanceMessage$AvailabilityZone": null, - "CreateDBInstanceMessage$DBSubnetGroupName": null, - "CreateDBInstanceMessage$PreferredMaintenanceWindow": null, - "CreateDBInstanceMessage$DBParameterGroupName": null, - "CreateDBInstanceMessage$PreferredBackupWindow": null, - "CreateDBInstanceMessage$EngineVersion": null, - "CreateDBInstanceMessage$LicenseModel": null, - "CreateDBInstanceMessage$OptionGroupName": null, - "CreateDBInstanceMessage$CharacterSetName": null, - "CreateDBInstanceMessage$StorageType": null, - "CreateDBInstanceMessage$TdeCredentialArn": null, - "CreateDBInstanceMessage$TdeCredentialPassword": null, - "CreateDBInstanceReadReplicaMessage$DBInstanceIdentifier": null, - "CreateDBInstanceReadReplicaMessage$SourceDBInstanceIdentifier": null, - "CreateDBInstanceReadReplicaMessage$DBInstanceClass": null, - "CreateDBInstanceReadReplicaMessage$AvailabilityZone": null, - "CreateDBInstanceReadReplicaMessage$OptionGroupName": null, - "CreateDBInstanceReadReplicaMessage$DBSubnetGroupName": null, - "CreateDBInstanceReadReplicaMessage$StorageType": null, - "CreateDBParameterGroupMessage$DBParameterGroupName": null, - "CreateDBParameterGroupMessage$DBParameterGroupFamily": null, - "CreateDBParameterGroupMessage$Description": null, - "CreateDBSecurityGroupMessage$DBSecurityGroupName": null, - "CreateDBSecurityGroupMessage$DBSecurityGroupDescription": null, - "CreateDBSnapshotMessage$DBSnapshotIdentifier": null, - "CreateDBSnapshotMessage$DBInstanceIdentifier": null, - "CreateDBSubnetGroupMessage$DBSubnetGroupName": null, - "CreateDBSubnetGroupMessage$DBSubnetGroupDescription": null, - "CreateEventSubscriptionMessage$SubscriptionName": null, - "CreateEventSubscriptionMessage$SnsTopicArn": null, - "CreateEventSubscriptionMessage$SourceType": null, - "CreateOptionGroupMessage$OptionGroupName": null, - "CreateOptionGroupMessage$EngineName": null, - "CreateOptionGroupMessage$MajorEngineVersion": null, - "CreateOptionGroupMessage$OptionGroupDescription": null, - "DBEngineVersion$Engine": null, - "DBEngineVersion$EngineVersion": null, - "DBEngineVersion$DBParameterGroupFamily": null, - "DBEngineVersion$DBEngineDescription": null, - "DBEngineVersion$DBEngineVersionDescription": null, - "DBEngineVersionMessage$Marker": null, - "DBInstance$DBInstanceIdentifier": null, - "DBInstance$DBInstanceClass": null, - "DBInstance$Engine": null, - "DBInstance$DBInstanceStatus": null, - "DBInstance$MasterUsername": null, - "DBInstance$DBName": null, - "DBInstance$PreferredBackupWindow": null, - "DBInstance$AvailabilityZone": null, - "DBInstance$PreferredMaintenanceWindow": null, - "DBInstance$EngineVersion": null, - "DBInstance$ReadReplicaSourceDBInstanceIdentifier": null, - "DBInstance$LicenseModel": null, - "DBInstance$CharacterSetName": null, - "DBInstance$SecondaryAvailabilityZone": null, - "DBInstance$StorageType": null, - "DBInstance$TdeCredentialArn": null, - "DBInstanceMessage$Marker": null, - "DBInstanceStatusInfo$StatusType": null, - "DBInstanceStatusInfo$Status": null, - "DBInstanceStatusInfo$Message": null, - "DBParameterGroup$DBParameterGroupName": null, - "DBParameterGroup$DBParameterGroupFamily": null, - "DBParameterGroup$Description": null, - "DBParameterGroupDetails$Marker": null, - "DBParameterGroupNameMessage$DBParameterGroupName": null, - "DBParameterGroupStatus$DBParameterGroupName": null, - "DBParameterGroupStatus$ParameterApplyStatus": null, - "DBParameterGroupsMessage$Marker": null, - "DBSecurityGroup$OwnerId": null, - "DBSecurityGroup$DBSecurityGroupName": null, - "DBSecurityGroup$DBSecurityGroupDescription": null, - "DBSecurityGroup$VpcId": null, - "DBSecurityGroupMembership$DBSecurityGroupName": null, - "DBSecurityGroupMembership$Status": null, - "DBSecurityGroupMessage$Marker": null, - "DBSecurityGroupNameList$member": null, - "DBSnapshot$DBSnapshotIdentifier": null, - "DBSnapshot$DBInstanceIdentifier": null, - "DBSnapshot$Engine": null, - "DBSnapshot$Status": null, - "DBSnapshot$AvailabilityZone": null, - "DBSnapshot$VpcId": null, - "DBSnapshot$MasterUsername": null, - "DBSnapshot$EngineVersion": null, - "DBSnapshot$LicenseModel": null, - "DBSnapshot$SnapshotType": null, - "DBSnapshot$OptionGroupName": null, - "DBSnapshot$SourceRegion": null, - "DBSnapshot$StorageType": null, - "DBSnapshot$TdeCredentialArn": null, - "DBSnapshotMessage$Marker": null, - "DBSubnetGroup$DBSubnetGroupName": null, - "DBSubnetGroup$DBSubnetGroupDescription": null, - "DBSubnetGroup$VpcId": null, - "DBSubnetGroup$SubnetGroupStatus": null, - "DBSubnetGroupMessage$Marker": null, - "DeleteDBInstanceMessage$DBInstanceIdentifier": null, - "DeleteDBInstanceMessage$FinalDBSnapshotIdentifier": null, - "DeleteDBParameterGroupMessage$DBParameterGroupName": null, - "DeleteDBSecurityGroupMessage$DBSecurityGroupName": null, - "DeleteDBSnapshotMessage$DBSnapshotIdentifier": null, - "DeleteDBSubnetGroupMessage$DBSubnetGroupName": null, - "DeleteEventSubscriptionMessage$SubscriptionName": null, - "DeleteOptionGroupMessage$OptionGroupName": null, - "DescribeDBEngineVersionsMessage$Engine": null, - "DescribeDBEngineVersionsMessage$EngineVersion": null, - "DescribeDBEngineVersionsMessage$DBParameterGroupFamily": null, - "DescribeDBEngineVersionsMessage$Marker": null, - "DescribeDBInstancesMessage$DBInstanceIdentifier": null, - "DescribeDBInstancesMessage$Marker": null, - "DescribeDBLogFilesDetails$LogFileName": null, - "DescribeDBLogFilesMessage$DBInstanceIdentifier": null, - "DescribeDBLogFilesMessage$FilenameContains": null, - "DescribeDBLogFilesMessage$Marker": null, - "DescribeDBLogFilesResponse$Marker": null, - "DescribeDBParameterGroupsMessage$DBParameterGroupName": null, - "DescribeDBParameterGroupsMessage$Marker": null, - "DescribeDBParametersMessage$DBParameterGroupName": null, - "DescribeDBParametersMessage$Source": null, - "DescribeDBParametersMessage$Marker": null, - "DescribeDBSecurityGroupsMessage$DBSecurityGroupName": null, - "DescribeDBSecurityGroupsMessage$Marker": null, - "DescribeDBSnapshotsMessage$DBInstanceIdentifier": null, - "DescribeDBSnapshotsMessage$DBSnapshotIdentifier": null, - "DescribeDBSnapshotsMessage$SnapshotType": null, - "DescribeDBSnapshotsMessage$Marker": null, - "DescribeDBSubnetGroupsMessage$DBSubnetGroupName": null, - "DescribeDBSubnetGroupsMessage$Marker": null, - "DescribeEngineDefaultParametersMessage$DBParameterGroupFamily": null, - "DescribeEngineDefaultParametersMessage$Marker": null, - "DescribeEventCategoriesMessage$SourceType": null, - "DescribeEventSubscriptionsMessage$SubscriptionName": null, - "DescribeEventSubscriptionsMessage$Marker": null, - "DescribeEventsMessage$SourceIdentifier": null, - "DescribeEventsMessage$Marker": null, - "DescribeOptionGroupOptionsMessage$EngineName": null, - "DescribeOptionGroupOptionsMessage$MajorEngineVersion": null, - "DescribeOptionGroupOptionsMessage$Marker": null, - "DescribeOptionGroupsMessage$OptionGroupName": null, - "DescribeOptionGroupsMessage$Marker": null, - "DescribeOptionGroupsMessage$EngineName": null, - "DescribeOptionGroupsMessage$MajorEngineVersion": null, - "DescribeOrderableDBInstanceOptionsMessage$Engine": null, - "DescribeOrderableDBInstanceOptionsMessage$EngineVersion": null, - "DescribeOrderableDBInstanceOptionsMessage$DBInstanceClass": null, - "DescribeOrderableDBInstanceOptionsMessage$LicenseModel": null, - "DescribeOrderableDBInstanceOptionsMessage$Marker": null, - "DescribeReservedDBInstancesMessage$ReservedDBInstanceId": null, - "DescribeReservedDBInstancesMessage$ReservedDBInstancesOfferingId": null, - "DescribeReservedDBInstancesMessage$DBInstanceClass": null, - "DescribeReservedDBInstancesMessage$Duration": null, - "DescribeReservedDBInstancesMessage$ProductDescription": null, - "DescribeReservedDBInstancesMessage$OfferingType": null, - "DescribeReservedDBInstancesMessage$Marker": null, - "DescribeReservedDBInstancesOfferingsMessage$ReservedDBInstancesOfferingId": null, - "DescribeReservedDBInstancesOfferingsMessage$DBInstanceClass": null, - "DescribeReservedDBInstancesOfferingsMessage$Duration": null, - "DescribeReservedDBInstancesOfferingsMessage$ProductDescription": null, - "DescribeReservedDBInstancesOfferingsMessage$OfferingType": null, - "DescribeReservedDBInstancesOfferingsMessage$Marker": null, - "DownloadDBLogFilePortionDetails$LogFileData": null, - "DownloadDBLogFilePortionDetails$Marker": null, - "DownloadDBLogFilePortionMessage$DBInstanceIdentifier": null, - "DownloadDBLogFilePortionMessage$LogFileName": null, - "DownloadDBLogFilePortionMessage$Marker": null, - "EC2SecurityGroup$Status": null, - "EC2SecurityGroup$EC2SecurityGroupName": null, - "EC2SecurityGroup$EC2SecurityGroupId": null, - "EC2SecurityGroup$EC2SecurityGroupOwnerId": null, - "Endpoint$Address": null, - "EngineDefaults$DBParameterGroupFamily": null, - "EngineDefaults$Marker": null, - "Event$SourceIdentifier": null, - "Event$Message": null, - "EventCategoriesList$member": null, - "EventCategoriesMap$SourceType": null, - "EventSubscription$CustomerAwsId": null, - "EventSubscription$CustSubscriptionId": null, - "EventSubscription$SnsTopicArn": null, - "EventSubscription$Status": null, - "EventSubscription$SubscriptionCreationTime": null, - "EventSubscription$SourceType": null, - "EventSubscriptionsMessage$Marker": null, - "EventsMessage$Marker": null, - "Filter$Name": null, - "FilterValueList$member": null, - "IPRange$Status": null, - "IPRange$CIDRIP": null, - "KeyList$member": null, - "ListTagsForResourceMessage$ResourceName": null, - "ModifyDBInstanceMessage$DBInstanceIdentifier": null, - "ModifyDBInstanceMessage$DBInstanceClass": null, - "ModifyDBInstanceMessage$MasterUserPassword": null, - "ModifyDBInstanceMessage$DBParameterGroupName": null, - "ModifyDBInstanceMessage$PreferredBackupWindow": null, - "ModifyDBInstanceMessage$PreferredMaintenanceWindow": null, - "ModifyDBInstanceMessage$EngineVersion": null, - "ModifyDBInstanceMessage$OptionGroupName": null, - "ModifyDBInstanceMessage$NewDBInstanceIdentifier": null, - "ModifyDBInstanceMessage$StorageType": null, - "ModifyDBInstanceMessage$TdeCredentialArn": null, - "ModifyDBInstanceMessage$TdeCredentialPassword": null, - "ModifyDBParameterGroupMessage$DBParameterGroupName": null, - "ModifyDBSubnetGroupMessage$DBSubnetGroupName": null, - "ModifyDBSubnetGroupMessage$DBSubnetGroupDescription": null, - "ModifyEventSubscriptionMessage$SubscriptionName": null, - "ModifyEventSubscriptionMessage$SnsTopicArn": null, - "ModifyEventSubscriptionMessage$SourceType": null, - "ModifyOptionGroupMessage$OptionGroupName": null, - "Option$OptionName": null, - "Option$OptionDescription": null, - "OptionConfiguration$OptionName": null, - "OptionGroup$OptionGroupName": null, - "OptionGroup$OptionGroupDescription": null, - "OptionGroup$EngineName": null, - "OptionGroup$MajorEngineVersion": null, - "OptionGroup$VpcId": null, - "OptionGroupMembership$OptionGroupName": null, - "OptionGroupMembership$Status": null, - "OptionGroupOption$Name": null, - "OptionGroupOption$Description": null, - "OptionGroupOption$EngineName": null, - "OptionGroupOption$MajorEngineVersion": null, - "OptionGroupOption$MinimumRequiredMinorEngineVersion": null, - "OptionGroupOptionSetting$SettingName": null, - "OptionGroupOptionSetting$SettingDescription": null, - "OptionGroupOptionSetting$DefaultValue": null, - "OptionGroupOptionSetting$ApplyType": null, - "OptionGroupOptionSetting$AllowedValues": null, - "OptionGroupOptionsMessage$Marker": null, - "OptionGroups$Marker": null, - "OptionNamesList$member": null, - "OptionSetting$Name": null, - "OptionSetting$Value": null, - "OptionSetting$DefaultValue": null, - "OptionSetting$Description": null, - "OptionSetting$ApplyType": null, - "OptionSetting$DataType": null, - "OptionSetting$AllowedValues": null, - "OptionsDependedOn$member": null, - "OrderableDBInstanceOption$Engine": null, - "OrderableDBInstanceOption$EngineVersion": null, - "OrderableDBInstanceOption$DBInstanceClass": null, - "OrderableDBInstanceOption$LicenseModel": null, - "OrderableDBInstanceOption$StorageType": null, - "OrderableDBInstanceOptionsMessage$Marker": null, - "Parameter$ParameterName": null, - "Parameter$ParameterValue": null, - "Parameter$Description": null, - "Parameter$Source": null, - "Parameter$ApplyType": null, - "Parameter$DataType": null, - "Parameter$AllowedValues": null, - "Parameter$MinimumEngineVersion": null, - "PendingModifiedValues$DBInstanceClass": null, - "PendingModifiedValues$MasterUserPassword": null, - "PendingModifiedValues$EngineVersion": null, - "PendingModifiedValues$DBInstanceIdentifier": null, - "PendingModifiedValues$StorageType": null, - "PromoteReadReplicaMessage$DBInstanceIdentifier": null, - "PromoteReadReplicaMessage$PreferredBackupWindow": null, - "PurchaseReservedDBInstancesOfferingMessage$ReservedDBInstancesOfferingId": null, - "PurchaseReservedDBInstancesOfferingMessage$ReservedDBInstanceId": null, - "ReadReplicaDBInstanceIdentifierList$member": null, - "RebootDBInstanceMessage$DBInstanceIdentifier": null, - "RecurringCharge$RecurringChargeFrequency": null, - "RemoveSourceIdentifierFromSubscriptionMessage$SubscriptionName": null, - "RemoveSourceIdentifierFromSubscriptionMessage$SourceIdentifier": null, - "RemoveTagsFromResourceMessage$ResourceName": null, - "ReservedDBInstance$ReservedDBInstanceId": null, - "ReservedDBInstance$ReservedDBInstancesOfferingId": null, - "ReservedDBInstance$DBInstanceClass": null, - "ReservedDBInstance$CurrencyCode": null, - "ReservedDBInstance$ProductDescription": null, - "ReservedDBInstance$OfferingType": null, - "ReservedDBInstance$State": null, - "ReservedDBInstanceMessage$Marker": null, - "ReservedDBInstancesOffering$ReservedDBInstancesOfferingId": null, - "ReservedDBInstancesOffering$DBInstanceClass": null, - "ReservedDBInstancesOffering$CurrencyCode": null, - "ReservedDBInstancesOffering$ProductDescription": null, - "ReservedDBInstancesOffering$OfferingType": null, - "ReservedDBInstancesOfferingMessage$Marker": null, - "ResetDBParameterGroupMessage$DBParameterGroupName": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBInstanceIdentifier": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBSnapshotIdentifier": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBInstanceClass": null, - "RestoreDBInstanceFromDBSnapshotMessage$AvailabilityZone": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBSubnetGroupName": null, - "RestoreDBInstanceFromDBSnapshotMessage$LicenseModel": null, - "RestoreDBInstanceFromDBSnapshotMessage$DBName": null, - "RestoreDBInstanceFromDBSnapshotMessage$Engine": null, - "RestoreDBInstanceFromDBSnapshotMessage$OptionGroupName": null, - "RestoreDBInstanceFromDBSnapshotMessage$StorageType": null, - "RestoreDBInstanceFromDBSnapshotMessage$TdeCredentialArn": null, - "RestoreDBInstanceFromDBSnapshotMessage$TdeCredentialPassword": null, - "RestoreDBInstanceToPointInTimeMessage$SourceDBInstanceIdentifier": null, - "RestoreDBInstanceToPointInTimeMessage$TargetDBInstanceIdentifier": null, - "RestoreDBInstanceToPointInTimeMessage$DBInstanceClass": null, - "RestoreDBInstanceToPointInTimeMessage$AvailabilityZone": null, - "RestoreDBInstanceToPointInTimeMessage$DBSubnetGroupName": null, - "RestoreDBInstanceToPointInTimeMessage$LicenseModel": null, - "RestoreDBInstanceToPointInTimeMessage$DBName": null, - "RestoreDBInstanceToPointInTimeMessage$Engine": null, - "RestoreDBInstanceToPointInTimeMessage$OptionGroupName": null, - "RestoreDBInstanceToPointInTimeMessage$StorageType": null, - "RestoreDBInstanceToPointInTimeMessage$TdeCredentialArn": null, - "RestoreDBInstanceToPointInTimeMessage$TdeCredentialPassword": null, - "RevokeDBSecurityGroupIngressMessage$DBSecurityGroupName": null, - "RevokeDBSecurityGroupIngressMessage$CIDRIP": null, - "RevokeDBSecurityGroupIngressMessage$EC2SecurityGroupName": null, - "RevokeDBSecurityGroupIngressMessage$EC2SecurityGroupId": null, - "RevokeDBSecurityGroupIngressMessage$EC2SecurityGroupOwnerId": null, - "SourceIdsList$member": null, - "Subnet$SubnetIdentifier": null, - "Subnet$SubnetStatus": null, - "SubnetIdentifierList$member": null, - "Tag$Key": null, - "Tag$Value": null, - "VpcSecurityGroupIdList$member": null, - "VpcSecurityGroupMembership$VpcSecurityGroupId": null, - "VpcSecurityGroupMembership$Status": null - } - }, - "Subnet": { - "base": null, - "refs": { - "SubnetList$member": null - } - }, - "SubnetAlreadyInUse": { - "base": "

    The DB subnet is already in use in the Availability Zone.

    ", - "refs": { - } - }, - "SubnetIdentifierList": { - "base": null, - "refs": { - "CreateDBSubnetGroupMessage$SubnetIds": null, - "ModifyDBSubnetGroupMessage$SubnetIds": null - } - }, - "SubnetList": { - "base": null, - "refs": { - "DBSubnetGroup$Subnets": null - } - }, - "SubscriptionAlreadyExistFault": { - "base": "

    The supplied subscription name already exists.

    ", - "refs": { - } - }, - "SubscriptionCategoryNotFoundFault": { - "base": "

    The supplied category does not exist.

    ", - "refs": { - } - }, - "SubscriptionNotFoundFault": { - "base": "

    The subscription name does not exist.

    ", - "refs": { - } - }, - "SupportedCharacterSetsList": { - "base": null, - "refs": { - "DBEngineVersion$SupportedCharacterSets": null - } - }, - "TStamp": { - "base": null, - "refs": { - "DBInstance$InstanceCreateTime": null, - "DBInstance$LatestRestorableTime": null, - "DBSnapshot$SnapshotCreateTime": null, - "DBSnapshot$InstanceCreateTime": null, - "DescribeEventsMessage$StartTime": null, - "DescribeEventsMessage$EndTime": null, - "Event$Date": null, - "ReservedDBInstance$StartTime": null, - "RestoreDBInstanceToPointInTimeMessage$RestoreTime": null - } - }, - "Tag": { - "base": null, - "refs": { - "TagList$member": null - } - }, - "TagList": { - "base": null, - "refs": { - "AddTagsToResourceMessage$Tags": null, - "CopyDBParameterGroupMessage$Tags": null, - "CopyDBSnapshotMessage$Tags": null, - "CopyOptionGroupMessage$Tags": null, - "CreateDBInstanceMessage$Tags": null, - "CreateDBInstanceReadReplicaMessage$Tags": null, - "CreateDBParameterGroupMessage$Tags": null, - "CreateDBSecurityGroupMessage$Tags": null, - "CreateDBSnapshotMessage$Tags": null, - "CreateDBSubnetGroupMessage$Tags": null, - "CreateEventSubscriptionMessage$Tags": null, - "CreateOptionGroupMessage$Tags": null, - "PurchaseReservedDBInstancesOfferingMessage$Tags": null, - "RestoreDBInstanceFromDBSnapshotMessage$Tags": null, - "RestoreDBInstanceToPointInTimeMessage$Tags": null, - "TagListMessage$TagList": null - } - }, - "TagListMessage": { - "base": null, - "refs": { - } - }, - "VpcSecurityGroupIdList": { - "base": null, - "refs": { - "CreateDBInstanceMessage$VpcSecurityGroupIds": null, - "ModifyDBInstanceMessage$VpcSecurityGroupIds": null, - "OptionConfiguration$VpcSecurityGroupMemberships": null - } - }, - "VpcSecurityGroupMembership": { - "base": null, - "refs": { - "VpcSecurityGroupMembershipList$member": null - } - }, - "VpcSecurityGroupMembershipList": { - "base": null, - "refs": { - "DBInstance$VpcSecurityGroups": null, - "Option$VpcSecurityGroupMemberships": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-09-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-09-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-09-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-09-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-09-01/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-09-01/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-09-01/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-09-01/smoke.json deleted file mode 100644 index 068b23492..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-09-01/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "DescribeDBEngineVersions", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "DescribeDBInstances", - "input": { - "DBInstanceIdentifier": "fake-id" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/api-2.json deleted file mode 100644 index a0c699fd6..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/api-2.json +++ /dev/null @@ -1,5560 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-10-31", - "endpointPrefix":"rds", - "protocol":"query", - "serviceAbbreviation":"Amazon RDS", - "serviceFullName":"Amazon Relational Database Service", - "serviceId":"RDS", - "signatureVersion":"v4", - "uid":"rds-2014-10-31", - "xmlNamespace":"http://rds.amazonaws.com/doc/2014-10-31/" - }, - "operations":{ - "AddRoleToDBCluster":{ - "name":"AddRoleToDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddRoleToDBClusterMessage"}, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"DBClusterRoleAlreadyExistsFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"DBClusterRoleQuotaExceededFault"} - ] - }, - "AddSourceIdentifierToSubscription":{ - "name":"AddSourceIdentifierToSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddSourceIdentifierToSubscriptionMessage"}, - "output":{ - "shape":"AddSourceIdentifierToSubscriptionResult", - "resultWrapper":"AddSourceIdentifierToSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ] - }, - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceMessage"}, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"} - ] - }, - "ApplyPendingMaintenanceAction":{ - "name":"ApplyPendingMaintenanceAction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ApplyPendingMaintenanceActionMessage"}, - "output":{ - "shape":"ApplyPendingMaintenanceActionResult", - "resultWrapper":"ApplyPendingMaintenanceActionResult" - }, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ] - }, - "AuthorizeDBSecurityGroupIngress":{ - "name":"AuthorizeDBSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeDBSecurityGroupIngressMessage"}, - "output":{ - "shape":"AuthorizeDBSecurityGroupIngressResult", - "resultWrapper":"AuthorizeDBSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"AuthorizationAlreadyExistsFault"}, - {"shape":"AuthorizationQuotaExceededFault"} - ] - }, - "BacktrackDBCluster":{ - "name":"BacktrackDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BacktrackDBClusterMessage"}, - "output":{ - "shape":"DBClusterBacktrack", - "resultWrapper":"BacktrackDBClusterResult" - }, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"} - ] - }, - "CopyDBClusterParameterGroup":{ - "name":"CopyDBClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyDBClusterParameterGroupMessage"}, - "output":{ - "shape":"CopyDBClusterParameterGroupResult", - "resultWrapper":"CopyDBClusterParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBParameterGroupQuotaExceededFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"} - ] - }, - "CopyDBClusterSnapshot":{ - "name":"CopyDBClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyDBClusterSnapshotMessage"}, - "output":{ - "shape":"CopyDBClusterSnapshotResult", - "resultWrapper":"CopyDBClusterSnapshotResult" - }, - "errors":[ - {"shape":"DBClusterSnapshotAlreadyExistsFault"}, - {"shape":"DBClusterSnapshotNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"KMSKeyNotAccessibleFault"} - ] - }, - "CopyDBParameterGroup":{ - "name":"CopyDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyDBParameterGroupMessage"}, - "output":{ - "shape":"CopyDBParameterGroupResult", - "resultWrapper":"CopyDBParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"}, - {"shape":"DBParameterGroupQuotaExceededFault"} - ] - }, - "CopyDBSnapshot":{ - "name":"CopyDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyDBSnapshotMessage"}, - "output":{ - "shape":"CopyDBSnapshotResult", - "resultWrapper":"CopyDBSnapshotResult" - }, - "errors":[ - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"KMSKeyNotAccessibleFault"} - ] - }, - "CopyOptionGroup":{ - "name":"CopyOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyOptionGroupMessage"}, - "output":{ - "shape":"CopyOptionGroupResult", - "resultWrapper":"CopyOptionGroupResult" - }, - "errors":[ - {"shape":"OptionGroupAlreadyExistsFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"OptionGroupQuotaExceededFault"} - ] - }, - "CreateDBCluster":{ - "name":"CreateDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBClusterMessage"}, - "output":{ - "shape":"CreateDBClusterResult", - "resultWrapper":"CreateDBClusterResult" - }, - "errors":[ - {"shape":"DBClusterAlreadyExistsFault"}, - {"shape":"InsufficientStorageClusterCapacityFault"}, - {"shape":"DBClusterQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidDBSubnetGroupStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBClusterParameterGroupNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"} - ] - }, - "CreateDBClusterParameterGroup":{ - "name":"CreateDBClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBClusterParameterGroupMessage"}, - "output":{ - "shape":"CreateDBClusterParameterGroupResult", - "resultWrapper":"CreateDBClusterParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupQuotaExceededFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"} - ] - }, - "CreateDBClusterSnapshot":{ - "name":"CreateDBClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBClusterSnapshotMessage"}, - "output":{ - "shape":"CreateDBClusterSnapshotResult", - "resultWrapper":"CreateDBClusterSnapshotResult" - }, - "errors":[ - {"shape":"DBClusterSnapshotAlreadyExistsFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"} - ] - }, - "CreateDBInstance":{ - "name":"CreateDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBInstanceMessage"}, - "output":{ - "shape":"CreateDBInstanceResult", - "resultWrapper":"CreateDBInstanceResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"DomainNotFoundFault"} - ] - }, - "CreateDBInstanceReadReplica":{ - "name":"CreateDBInstanceReadReplica", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBInstanceReadReplicaMessage"}, - "output":{ - "shape":"CreateDBInstanceReadReplicaResult", - "resultWrapper":"CreateDBInstanceReadReplicaResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"DBSubnetGroupNotAllowedFault"}, - {"shape":"InvalidDBSubnetGroupFault"}, - {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"KMSKeyNotAccessibleFault"} - ] - }, - "CreateDBParameterGroup":{ - "name":"CreateDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBParameterGroupMessage"}, - "output":{ - "shape":"CreateDBParameterGroupResult", - "resultWrapper":"CreateDBParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupQuotaExceededFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"} - ] - }, - "CreateDBSecurityGroup":{ - "name":"CreateDBSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSecurityGroupMessage"}, - "output":{ - "shape":"CreateDBSecurityGroupResult", - "resultWrapper":"CreateDBSecurityGroupResult" - }, - "errors":[ - {"shape":"DBSecurityGroupAlreadyExistsFault"}, - {"shape":"DBSecurityGroupQuotaExceededFault"}, - {"shape":"DBSecurityGroupNotSupportedFault"} - ] - }, - "CreateDBSnapshot":{ - "name":"CreateDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSnapshotMessage"}, - "output":{ - "shape":"CreateDBSnapshotResult", - "resultWrapper":"CreateDBSnapshotResult" - }, - "errors":[ - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"SnapshotQuotaExceededFault"} - ] - }, - "CreateDBSubnetGroup":{ - "name":"CreateDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSubnetGroupMessage"}, - "output":{ - "shape":"CreateDBSubnetGroupResult", - "resultWrapper":"CreateDBSubnetGroupResult" - }, - "errors":[ - {"shape":"DBSubnetGroupAlreadyExistsFault"}, - {"shape":"DBSubnetGroupQuotaExceededFault"}, - {"shape":"DBSubnetQuotaExceededFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"} - ] - }, - "CreateEventSubscription":{ - "name":"CreateEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEventSubscriptionMessage"}, - "output":{ - "shape":"CreateEventSubscriptionResult", - "resultWrapper":"CreateEventSubscriptionResult" - }, - "errors":[ - {"shape":"EventSubscriptionQuotaExceededFault"}, - {"shape":"SubscriptionAlreadyExistFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ] - }, - "CreateOptionGroup":{ - "name":"CreateOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateOptionGroupMessage"}, - "output":{ - "shape":"CreateOptionGroupResult", - "resultWrapper":"CreateOptionGroupResult" - }, - "errors":[ - {"shape":"OptionGroupAlreadyExistsFault"}, - {"shape":"OptionGroupQuotaExceededFault"} - ] - }, - "DeleteDBCluster":{ - "name":"DeleteDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBClusterMessage"}, - "output":{ - "shape":"DeleteDBClusterResult", - "resultWrapper":"DeleteDBClusterResult" - }, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"DBClusterSnapshotAlreadyExistsFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"} - ] - }, - "DeleteDBClusterParameterGroup":{ - "name":"DeleteDBClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBClusterParameterGroupMessage"}, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DeleteDBClusterSnapshot":{ - "name":"DeleteDBClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBClusterSnapshotMessage"}, - "output":{ - "shape":"DeleteDBClusterSnapshotResult", - "resultWrapper":"DeleteDBClusterSnapshotResult" - }, - "errors":[ - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"DBClusterSnapshotNotFoundFault"} - ] - }, - "DeleteDBInstance":{ - "name":"DeleteDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBInstanceMessage"}, - "output":{ - "shape":"DeleteDBInstanceResult", - "resultWrapper":"DeleteDBInstanceResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidDBClusterStateFault"} - ] - }, - "DeleteDBParameterGroup":{ - "name":"DeleteDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBParameterGroupMessage"}, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DeleteDBSecurityGroup":{ - "name":"DeleteDBSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSecurityGroupMessage"}, - "errors":[ - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"DBSecurityGroupNotFoundFault"} - ] - }, - "DeleteDBSnapshot":{ - "name":"DeleteDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSnapshotMessage"}, - "output":{ - "shape":"DeleteDBSnapshotResult", - "resultWrapper":"DeleteDBSnapshotResult" - }, - "errors":[ - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "DeleteDBSubnetGroup":{ - "name":"DeleteDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSubnetGroupMessage"}, - "errors":[ - {"shape":"InvalidDBSubnetGroupStateFault"}, - {"shape":"InvalidDBSubnetStateFault"}, - {"shape":"DBSubnetGroupNotFoundFault"} - ] - }, - "DeleteEventSubscription":{ - "name":"DeleteEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEventSubscriptionMessage"}, - "output":{ - "shape":"DeleteEventSubscriptionResult", - "resultWrapper":"DeleteEventSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"InvalidEventSubscriptionStateFault"} - ] - }, - "DeleteOptionGroup":{ - "name":"DeleteOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteOptionGroupMessage"}, - "errors":[ - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"InvalidOptionGroupStateFault"} - ] - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesMessage"}, - "output":{ - "shape":"AccountAttributesMessage", - "resultWrapper":"DescribeAccountAttributesResult" - } - }, - "DescribeCertificates":{ - "name":"DescribeCertificates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCertificatesMessage"}, - "output":{ - "shape":"CertificateMessage", - "resultWrapper":"DescribeCertificatesResult" - }, - "errors":[ - {"shape":"CertificateNotFoundFault"} - ] - }, - "DescribeDBClusterBacktracks":{ - "name":"DescribeDBClusterBacktracks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBClusterBacktracksMessage"}, - "output":{ - "shape":"DBClusterBacktrackMessage", - "resultWrapper":"DescribeDBClusterBacktracksResult" - }, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"DBClusterBacktrackNotFoundFault"} - ] - }, - "DescribeDBClusterParameterGroups":{ - "name":"DescribeDBClusterParameterGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBClusterParameterGroupsMessage"}, - "output":{ - "shape":"DBClusterParameterGroupsMessage", - "resultWrapper":"DescribeDBClusterParameterGroupsResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DescribeDBClusterParameters":{ - "name":"DescribeDBClusterParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBClusterParametersMessage"}, - "output":{ - "shape":"DBClusterParameterGroupDetails", - "resultWrapper":"DescribeDBClusterParametersResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DescribeDBClusterSnapshotAttributes":{ - "name":"DescribeDBClusterSnapshotAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBClusterSnapshotAttributesMessage"}, - "output":{ - "shape":"DescribeDBClusterSnapshotAttributesResult", - "resultWrapper":"DescribeDBClusterSnapshotAttributesResult" - }, - "errors":[ - {"shape":"DBClusterSnapshotNotFoundFault"} - ] - }, - "DescribeDBClusterSnapshots":{ - "name":"DescribeDBClusterSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBClusterSnapshotsMessage"}, - "output":{ - "shape":"DBClusterSnapshotMessage", - "resultWrapper":"DescribeDBClusterSnapshotsResult" - }, - "errors":[ - {"shape":"DBClusterSnapshotNotFoundFault"} - ] - }, - "DescribeDBClusters":{ - "name":"DescribeDBClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBClustersMessage"}, - "output":{ - "shape":"DBClusterMessage", - "resultWrapper":"DescribeDBClustersResult" - }, - "errors":[ - {"shape":"DBClusterNotFoundFault"} - ] - }, - "DescribeDBEngineVersions":{ - "name":"DescribeDBEngineVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBEngineVersionsMessage"}, - "output":{ - "shape":"DBEngineVersionMessage", - "resultWrapper":"DescribeDBEngineVersionsResult" - } - }, - "DescribeDBInstances":{ - "name":"DescribeDBInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBInstancesMessage"}, - "output":{ - "shape":"DBInstanceMessage", - "resultWrapper":"DescribeDBInstancesResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "DescribeDBLogFiles":{ - "name":"DescribeDBLogFiles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBLogFilesMessage"}, - "output":{ - "shape":"DescribeDBLogFilesResponse", - "resultWrapper":"DescribeDBLogFilesResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "DescribeDBParameterGroups":{ - "name":"DescribeDBParameterGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBParameterGroupsMessage"}, - "output":{ - "shape":"DBParameterGroupsMessage", - "resultWrapper":"DescribeDBParameterGroupsResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DescribeDBParameters":{ - "name":"DescribeDBParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBParametersMessage"}, - "output":{ - "shape":"DBParameterGroupDetails", - "resultWrapper":"DescribeDBParametersResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "DescribeDBSecurityGroups":{ - "name":"DescribeDBSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSecurityGroupsMessage"}, - "output":{ - "shape":"DBSecurityGroupMessage", - "resultWrapper":"DescribeDBSecurityGroupsResult" - }, - "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"} - ] - }, - "DescribeDBSnapshotAttributes":{ - "name":"DescribeDBSnapshotAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSnapshotAttributesMessage"}, - "output":{ - "shape":"DescribeDBSnapshotAttributesResult", - "resultWrapper":"DescribeDBSnapshotAttributesResult" - }, - "errors":[ - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "DescribeDBSnapshots":{ - "name":"DescribeDBSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSnapshotsMessage"}, - "output":{ - "shape":"DBSnapshotMessage", - "resultWrapper":"DescribeDBSnapshotsResult" - }, - "errors":[ - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "DescribeDBSubnetGroups":{ - "name":"DescribeDBSubnetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSubnetGroupsMessage"}, - "output":{ - "shape":"DBSubnetGroupMessage", - "resultWrapper":"DescribeDBSubnetGroupsResult" - }, - "errors":[ - {"shape":"DBSubnetGroupNotFoundFault"} - ] - }, - "DescribeEngineDefaultClusterParameters":{ - "name":"DescribeEngineDefaultClusterParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEngineDefaultClusterParametersMessage"}, - "output":{ - "shape":"DescribeEngineDefaultClusterParametersResult", - "resultWrapper":"DescribeEngineDefaultClusterParametersResult" - } - }, - "DescribeEngineDefaultParameters":{ - "name":"DescribeEngineDefaultParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEngineDefaultParametersMessage"}, - "output":{ - "shape":"DescribeEngineDefaultParametersResult", - "resultWrapper":"DescribeEngineDefaultParametersResult" - } - }, - "DescribeEventCategories":{ - "name":"DescribeEventCategories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventCategoriesMessage"}, - "output":{ - "shape":"EventCategoriesMessage", - "resultWrapper":"DescribeEventCategoriesResult" - } - }, - "DescribeEventSubscriptions":{ - "name":"DescribeEventSubscriptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventSubscriptionsMessage"}, - "output":{ - "shape":"EventSubscriptionsMessage", - "resultWrapper":"DescribeEventSubscriptionsResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"} - ] - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsMessage"}, - "output":{ - "shape":"EventsMessage", - "resultWrapper":"DescribeEventsResult" - } - }, - "DescribeOptionGroupOptions":{ - "name":"DescribeOptionGroupOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOptionGroupOptionsMessage"}, - "output":{ - "shape":"OptionGroupOptionsMessage", - "resultWrapper":"DescribeOptionGroupOptionsResult" - } - }, - "DescribeOptionGroups":{ - "name":"DescribeOptionGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOptionGroupsMessage"}, - "output":{ - "shape":"OptionGroups", - "resultWrapper":"DescribeOptionGroupsResult" - }, - "errors":[ - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "DescribeOrderableDBInstanceOptions":{ - "name":"DescribeOrderableDBInstanceOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOrderableDBInstanceOptionsMessage"}, - "output":{ - "shape":"OrderableDBInstanceOptionsMessage", - "resultWrapper":"DescribeOrderableDBInstanceOptionsResult" - } - }, - "DescribePendingMaintenanceActions":{ - "name":"DescribePendingMaintenanceActions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePendingMaintenanceActionsMessage"}, - "output":{ - "shape":"PendingMaintenanceActionsMessage", - "resultWrapper":"DescribePendingMaintenanceActionsResult" - }, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ] - }, - "DescribeReservedDBInstances":{ - "name":"DescribeReservedDBInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedDBInstancesMessage"}, - "output":{ - "shape":"ReservedDBInstanceMessage", - "resultWrapper":"DescribeReservedDBInstancesResult" - }, - "errors":[ - {"shape":"ReservedDBInstanceNotFoundFault"} - ] - }, - "DescribeReservedDBInstancesOfferings":{ - "name":"DescribeReservedDBInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedDBInstancesOfferingsMessage"}, - "output":{ - "shape":"ReservedDBInstancesOfferingMessage", - "resultWrapper":"DescribeReservedDBInstancesOfferingsResult" - }, - "errors":[ - {"shape":"ReservedDBInstancesOfferingNotFoundFault"} - ] - }, - "DescribeSourceRegions":{ - "name":"DescribeSourceRegions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSourceRegionsMessage"}, - "output":{ - "shape":"SourceRegionMessage", - "resultWrapper":"DescribeSourceRegionsResult" - } - }, - "DescribeValidDBInstanceModifications":{ - "name":"DescribeValidDBInstanceModifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeValidDBInstanceModificationsMessage"}, - "output":{ - "shape":"DescribeValidDBInstanceModificationsResult", - "resultWrapper":"DescribeValidDBInstanceModificationsResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"} - ] - }, - "DownloadDBLogFilePortion":{ - "name":"DownloadDBLogFilePortion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DownloadDBLogFilePortionMessage"}, - "output":{ - "shape":"DownloadDBLogFilePortionDetails", - "resultWrapper":"DownloadDBLogFilePortionResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBLogFileNotFoundFault"} - ] - }, - "FailoverDBCluster":{ - "name":"FailoverDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"FailoverDBClusterMessage"}, - "output":{ - "shape":"FailoverDBClusterResult", - "resultWrapper":"FailoverDBClusterResult" - }, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidDBInstanceStateFault"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceMessage"}, - "output":{ - "shape":"TagListMessage", - "resultWrapper":"ListTagsForResourceResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"} - ] - }, - "ModifyDBCluster":{ - "name":"ModifyDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBClusterMessage"}, - "output":{ - "shape":"ModifyDBClusterResult", - "resultWrapper":"ModifyDBClusterResult" - }, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidDBSubnetGroupStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"DBClusterParameterGroupNotFoundFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBClusterAlreadyExistsFault"} - ] - }, - "ModifyDBClusterParameterGroup":{ - "name":"ModifyDBClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBClusterParameterGroupMessage"}, - "output":{ - "shape":"DBClusterParameterGroupNameMessage", - "resultWrapper":"ModifyDBClusterParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"InvalidDBParameterGroupStateFault"} - ] - }, - "ModifyDBClusterSnapshotAttribute":{ - "name":"ModifyDBClusterSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBClusterSnapshotAttributeMessage"}, - "output":{ - "shape":"ModifyDBClusterSnapshotAttributeResult", - "resultWrapper":"ModifyDBClusterSnapshotAttributeResult" - }, - "errors":[ - {"shape":"DBClusterSnapshotNotFoundFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"SharedSnapshotQuotaExceededFault"} - ] - }, - "ModifyDBInstance":{ - "name":"ModifyDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBInstanceMessage"}, - "output":{ - "shape":"ModifyDBInstanceResult", - "resultWrapper":"ModifyDBInstanceResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"DBUpgradeDependencyFailureFault"}, - {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"CertificateNotFoundFault"}, - {"shape":"DomainNotFoundFault"} - ] - }, - "ModifyDBParameterGroup":{ - "name":"ModifyDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBParameterGroupMessage"}, - "output":{ - "shape":"DBParameterGroupNameMessage", - "resultWrapper":"ModifyDBParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"InvalidDBParameterGroupStateFault"} - ] - }, - "ModifyDBSnapshot":{ - "name":"ModifyDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBSnapshotMessage"}, - "output":{ - "shape":"ModifyDBSnapshotResult", - "resultWrapper":"ModifyDBSnapshotResult" - }, - "errors":[ - {"shape":"DBSnapshotNotFoundFault"} - ] - }, - "ModifyDBSnapshotAttribute":{ - "name":"ModifyDBSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBSnapshotAttributeMessage"}, - "output":{ - "shape":"ModifyDBSnapshotAttributeResult", - "resultWrapper":"ModifyDBSnapshotAttributeResult" - }, - "errors":[ - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"SharedSnapshotQuotaExceededFault"} - ] - }, - "ModifyDBSubnetGroup":{ - "name":"ModifyDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBSubnetGroupMessage"}, - "output":{ - "shape":"ModifyDBSubnetGroupResult", - "resultWrapper":"ModifyDBSubnetGroupResult" - }, - "errors":[ - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetQuotaExceededFault"}, - {"shape":"SubnetAlreadyInUse"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"} - ] - }, - "ModifyEventSubscription":{ - "name":"ModifyEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyEventSubscriptionMessage"}, - "output":{ - "shape":"ModifyEventSubscriptionResult", - "resultWrapper":"ModifyEventSubscriptionResult" - }, - "errors":[ - {"shape":"EventSubscriptionQuotaExceededFault"}, - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"} - ] - }, - "ModifyOptionGroup":{ - "name":"ModifyOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyOptionGroupMessage"}, - "output":{ - "shape":"ModifyOptionGroupResult", - "resultWrapper":"ModifyOptionGroupResult" - }, - "errors":[ - {"shape":"InvalidOptionGroupStateFault"}, - {"shape":"OptionGroupNotFoundFault"} - ] - }, - "PromoteReadReplica":{ - "name":"PromoteReadReplica", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PromoteReadReplicaMessage"}, - "output":{ - "shape":"PromoteReadReplicaResult", - "resultWrapper":"PromoteReadReplicaResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "PromoteReadReplicaDBCluster":{ - "name":"PromoteReadReplicaDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PromoteReadReplicaDBClusterMessage"}, - "output":{ - "shape":"PromoteReadReplicaDBClusterResult", - "resultWrapper":"PromoteReadReplicaDBClusterResult" - }, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"} - ] - }, - "PurchaseReservedDBInstancesOffering":{ - "name":"PurchaseReservedDBInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedDBInstancesOfferingMessage"}, - "output":{ - "shape":"PurchaseReservedDBInstancesOfferingResult", - "resultWrapper":"PurchaseReservedDBInstancesOfferingResult" - }, - "errors":[ - {"shape":"ReservedDBInstancesOfferingNotFoundFault"}, - {"shape":"ReservedDBInstanceAlreadyExistsFault"}, - {"shape":"ReservedDBInstanceQuotaExceededFault"} - ] - }, - "RebootDBInstance":{ - "name":"RebootDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootDBInstanceMessage"}, - "output":{ - "shape":"RebootDBInstanceResult", - "resultWrapper":"RebootDBInstanceResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"} - ] - }, - "RemoveRoleFromDBCluster":{ - "name":"RemoveRoleFromDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveRoleFromDBClusterMessage"}, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"DBClusterRoleNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"} - ] - }, - "RemoveSourceIdentifierFromSubscription":{ - "name":"RemoveSourceIdentifierFromSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveSourceIdentifierFromSubscriptionMessage"}, - "output":{ - "shape":"RemoveSourceIdentifierFromSubscriptionResult", - "resultWrapper":"RemoveSourceIdentifierFromSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ] - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceMessage"}, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"} - ] - }, - "ResetDBClusterParameterGroup":{ - "name":"ResetDBClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetDBClusterParameterGroupMessage"}, - "output":{ - "shape":"DBClusterParameterGroupNameMessage", - "resultWrapper":"ResetDBClusterParameterGroupResult" - }, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "ResetDBParameterGroup":{ - "name":"ResetDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetDBParameterGroupMessage"}, - "output":{ - "shape":"DBParameterGroupNameMessage", - "resultWrapper":"ResetDBParameterGroupResult" - }, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ] - }, - "RestoreDBClusterFromS3":{ - "name":"RestoreDBClusterFromS3", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBClusterFromS3Message"}, - "output":{ - "shape":"RestoreDBClusterFromS3Result", - "resultWrapper":"RestoreDBClusterFromS3Result" - }, - "errors":[ - {"shape":"DBClusterAlreadyExistsFault"}, - {"shape":"DBClusterQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidDBSubnetGroupStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidS3BucketFault"}, - {"shape":"DBClusterParameterGroupNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InsufficientStorageClusterCapacityFault"} - ] - }, - "RestoreDBClusterFromSnapshot":{ - "name":"RestoreDBClusterFromSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBClusterFromSnapshotMessage"}, - "output":{ - "shape":"RestoreDBClusterFromSnapshotResult", - "resultWrapper":"RestoreDBClusterFromSnapshotResult" - }, - "errors":[ - {"shape":"DBClusterAlreadyExistsFault"}, - {"shape":"DBClusterQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"DBClusterSnapshotNotFoundFault"}, - {"shape":"InsufficientDBClusterCapacityFault"}, - {"shape":"InsufficientStorageClusterCapacityFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"} - ] - }, - "RestoreDBClusterToPointInTime":{ - "name":"RestoreDBClusterToPointInTime", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBClusterToPointInTimeMessage"}, - "output":{ - "shape":"RestoreDBClusterToPointInTimeResult", - "resultWrapper":"RestoreDBClusterToPointInTimeResult" - }, - "errors":[ - {"shape":"DBClusterAlreadyExistsFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"DBClusterQuotaExceededFault"}, - {"shape":"DBClusterSnapshotNotFoundFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"InsufficientDBClusterCapacityFault"}, - {"shape":"InsufficientStorageClusterCapacityFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"StorageQuotaExceededFault"} - ] - }, - "RestoreDBInstanceFromDBSnapshot":{ - "name":"RestoreDBInstanceFromDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBInstanceFromDBSnapshotMessage"}, - "output":{ - "shape":"RestoreDBInstanceFromDBSnapshotResult", - "resultWrapper":"RestoreDBInstanceFromDBSnapshotResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"DomainNotFoundFault"} - ] - }, - "RestoreDBInstanceFromS3":{ - "name":"RestoreDBInstanceFromS3", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBInstanceFromS3Message"}, - "output":{ - "shape":"RestoreDBInstanceFromS3Result", - "resultWrapper":"RestoreDBInstanceFromS3Result" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidS3BucketFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"} - ] - }, - "RestoreDBInstanceToPointInTime":{ - "name":"RestoreDBInstanceToPointInTime", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBInstanceToPointInTimeMessage"}, - "output":{ - "shape":"RestoreDBInstanceToPointInTimeResult", - "resultWrapper":"RestoreDBInstanceToPointInTimeResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"PointInTimeRestoreNotEnabledFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"DomainNotFoundFault"} - ] - }, - "RevokeDBSecurityGroupIngress":{ - "name":"RevokeDBSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeDBSecurityGroupIngressMessage"}, - "output":{ - "shape":"RevokeDBSecurityGroupIngressResult", - "resultWrapper":"RevokeDBSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"} - ] - }, - "StartDBInstance":{ - "name":"StartDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartDBInstanceMessage"}, - "output":{ - "shape":"StartDBInstanceResult", - "resultWrapper":"StartDBInstanceResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"} - ] - }, - "StopDBInstance":{ - "name":"StopDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopDBInstanceMessage"}, - "output":{ - "shape":"StopDBInstanceResult", - "resultWrapper":"StopDBInstanceResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidDBClusterStateFault"} - ] - } - }, - "shapes":{ - "AccountAttributesMessage":{ - "type":"structure", - "members":{ - "AccountQuotas":{"shape":"AccountQuotaList"} - } - }, - "AccountQuota":{ - "type":"structure", - "members":{ - "AccountQuotaName":{"shape":"String"}, - "Used":{"shape":"Long"}, - "Max":{"shape":"Long"} - }, - "wrapper":true - }, - "AccountQuotaList":{ - "type":"list", - "member":{ - "shape":"AccountQuota", - "locationName":"AccountQuota" - } - }, - "AddRoleToDBClusterMessage":{ - "type":"structure", - "required":[ - "DBClusterIdentifier", - "RoleArn" - ], - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "RoleArn":{"shape":"String"} - } - }, - "AddSourceIdentifierToSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SourceIdentifier" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SourceIdentifier":{"shape":"String"} - } - }, - "AddSourceIdentifierToSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "AddTagsToResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "Tags" - ], - "members":{ - "ResourceName":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "ApplyMethod":{ - "type":"string", - "enum":[ - "immediate", - "pending-reboot" - ] - }, - "ApplyPendingMaintenanceActionMessage":{ - "type":"structure", - "required":[ - "ResourceIdentifier", - "ApplyAction", - "OptInType" - ], - "members":{ - "ResourceIdentifier":{"shape":"String"}, - "ApplyAction":{"shape":"String"}, - "OptInType":{"shape":"String"} - } - }, - "ApplyPendingMaintenanceActionResult":{ - "type":"structure", - "members":{ - "ResourcePendingMaintenanceActions":{"shape":"ResourcePendingMaintenanceActions"} - } - }, - "AttributeValueList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AttributeValue" - } - }, - "AuthorizationAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthorizationNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "AuthorizationQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthorizeDBSecurityGroupIngressMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "CIDRIP":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupId":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "AuthorizeDBSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"} - }, - "wrapper":true - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"AvailabilityZone" - } - }, - "AvailabilityZones":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AvailabilityZone" - } - }, - "AvailableProcessorFeature":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "DefaultValue":{"shape":"String"}, - "AllowedValues":{"shape":"String"} - } - }, - "AvailableProcessorFeatureList":{ - "type":"list", - "member":{ - "shape":"AvailableProcessorFeature", - "locationName":"AvailableProcessorFeature" - } - }, - "BacktrackDBClusterMessage":{ - "type":"structure", - "required":[ - "DBClusterIdentifier", - "BacktrackTo" - ], - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "BacktrackTo":{"shape":"TStamp"}, - "Force":{"shape":"BooleanOptional"}, - "UseEarliestTimeOnPointInTimeUnavailable":{"shape":"BooleanOptional"} - } - }, - "Boolean":{"type":"boolean"}, - "BooleanOptional":{"type":"boolean"}, - "Certificate":{ - "type":"structure", - "members":{ - "CertificateIdentifier":{"shape":"String"}, - "CertificateType":{"shape":"String"}, - "Thumbprint":{"shape":"String"}, - "ValidFrom":{"shape":"TStamp"}, - "ValidTill":{"shape":"TStamp"}, - "CertificateArn":{"shape":"String"} - }, - "wrapper":true - }, - "CertificateList":{ - "type":"list", - "member":{ - "shape":"Certificate", - "locationName":"Certificate" - } - }, - "CertificateMessage":{ - "type":"structure", - "members":{ - "Certificates":{"shape":"CertificateList"}, - "Marker":{"shape":"String"} - } - }, - "CertificateNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CertificateNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "CharacterSet":{ - "type":"structure", - "members":{ - "CharacterSetName":{"shape":"String"}, - "CharacterSetDescription":{"shape":"String"} - } - }, - "CloudwatchLogsExportConfiguration":{ - "type":"structure", - "members":{ - "EnableLogTypes":{"shape":"LogTypeList"}, - "DisableLogTypes":{"shape":"LogTypeList"} - } - }, - "CopyDBClusterParameterGroupMessage":{ - "type":"structure", - "required":[ - "SourceDBClusterParameterGroupIdentifier", - "TargetDBClusterParameterGroupIdentifier", - "TargetDBClusterParameterGroupDescription" - ], - "members":{ - "SourceDBClusterParameterGroupIdentifier":{"shape":"String"}, - "TargetDBClusterParameterGroupIdentifier":{"shape":"String"}, - "TargetDBClusterParameterGroupDescription":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CopyDBClusterParameterGroupResult":{ - "type":"structure", - "members":{ - "DBClusterParameterGroup":{"shape":"DBClusterParameterGroup"} - } - }, - "CopyDBClusterSnapshotMessage":{ - "type":"structure", - "required":[ - "SourceDBClusterSnapshotIdentifier", - "TargetDBClusterSnapshotIdentifier" - ], - "members":{ - "SourceDBClusterSnapshotIdentifier":{"shape":"String"}, - "TargetDBClusterSnapshotIdentifier":{"shape":"String"}, - "KmsKeyId":{"shape":"String"}, - "PreSignedUrl":{"shape":"String"}, - "CopyTags":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"} - } - }, - "CopyDBClusterSnapshotResult":{ - "type":"structure", - "members":{ - "DBClusterSnapshot":{"shape":"DBClusterSnapshot"} - } - }, - "CopyDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "SourceDBParameterGroupIdentifier", - "TargetDBParameterGroupIdentifier", - "TargetDBParameterGroupDescription" - ], - "members":{ - "SourceDBParameterGroupIdentifier":{"shape":"String"}, - "TargetDBParameterGroupIdentifier":{"shape":"String"}, - "TargetDBParameterGroupDescription":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CopyDBParameterGroupResult":{ - "type":"structure", - "members":{ - "DBParameterGroup":{"shape":"DBParameterGroup"} - } - }, - "CopyDBSnapshotMessage":{ - "type":"structure", - "required":[ - "SourceDBSnapshotIdentifier", - "TargetDBSnapshotIdentifier" - ], - "members":{ - "SourceDBSnapshotIdentifier":{"shape":"String"}, - "TargetDBSnapshotIdentifier":{"shape":"String"}, - "KmsKeyId":{"shape":"String"}, - "Tags":{"shape":"TagList"}, - "CopyTags":{"shape":"BooleanOptional"}, - "PreSignedUrl":{"shape":"String"}, - "OptionGroupName":{"shape":"String"} - } - }, - "CopyDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "CopyOptionGroupMessage":{ - "type":"structure", - "required":[ - "SourceOptionGroupIdentifier", - "TargetOptionGroupIdentifier", - "TargetOptionGroupDescription" - ], - "members":{ - "SourceOptionGroupIdentifier":{"shape":"String"}, - "TargetOptionGroupIdentifier":{"shape":"String"}, - "TargetOptionGroupDescription":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CopyOptionGroupResult":{ - "type":"structure", - "members":{ - "OptionGroup":{"shape":"OptionGroup"} - } - }, - "CreateDBClusterMessage":{ - "type":"structure", - "required":[ - "DBClusterIdentifier", - "Engine" - ], - "members":{ - "AvailabilityZones":{"shape":"AvailabilityZones"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "CharacterSetName":{"shape":"String"}, - "DatabaseName":{"shape":"String"}, - "DBClusterIdentifier":{"shape":"String"}, - "DBClusterParameterGroupName":{"shape":"String"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "DBSubnetGroupName":{"shape":"String"}, - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "MasterUsername":{"shape":"String"}, - "MasterUserPassword":{"shape":"String"}, - "OptionGroupName":{"shape":"String"}, - "PreferredBackupWindow":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "ReplicationSourceIdentifier":{"shape":"String"}, - "Tags":{"shape":"TagList"}, - "StorageEncrypted":{"shape":"BooleanOptional"}, - "KmsKeyId":{"shape":"String"}, - "PreSignedUrl":{"shape":"String"}, - "EnableIAMDatabaseAuthentication":{"shape":"BooleanOptional"}, - "BacktrackWindow":{"shape":"LongOptional"}, - "EnableCloudwatchLogsExports":{"shape":"LogTypeList"} - } - }, - "CreateDBClusterParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBClusterParameterGroupName", - "DBParameterGroupFamily", - "Description" - ], - "members":{ - "DBClusterParameterGroupName":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBClusterParameterGroupResult":{ - "type":"structure", - "members":{ - "DBClusterParameterGroup":{"shape":"DBClusterParameterGroup"} - } - }, - "CreateDBClusterResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "CreateDBClusterSnapshotMessage":{ - "type":"structure", - "required":[ - "DBClusterSnapshotIdentifier", - "DBClusterIdentifier" - ], - "members":{ - "DBClusterSnapshotIdentifier":{"shape":"String"}, - "DBClusterIdentifier":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBClusterSnapshotResult":{ - "type":"structure", - "members":{ - "DBClusterSnapshot":{"shape":"DBClusterSnapshot"} - } - }, - "CreateDBInstanceMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "DBInstanceClass", - "Engine" - ], - "members":{ - "DBName":{"shape":"String"}, - "DBInstanceIdentifier":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "DBInstanceClass":{"shape":"String"}, - "Engine":{"shape":"String"}, - "MasterUsername":{"shape":"String"}, - "MasterUserPassword":{"shape":"String"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupNameList"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "DBParameterGroupName":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredBackupWindow":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "CharacterSetName":{"shape":"String"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"}, - "DBClusterIdentifier":{"shape":"String"}, - "StorageType":{"shape":"String"}, - "TdeCredentialArn":{"shape":"String"}, - "TdeCredentialPassword":{"shape":"String"}, - "StorageEncrypted":{"shape":"BooleanOptional"}, - "KmsKeyId":{"shape":"String"}, - "Domain":{"shape":"String"}, - "CopyTagsToSnapshot":{"shape":"BooleanOptional"}, - "MonitoringInterval":{"shape":"IntegerOptional"}, - "MonitoringRoleArn":{"shape":"String"}, - "DomainIAMRoleName":{"shape":"String"}, - "PromotionTier":{"shape":"IntegerOptional"}, - "Timezone":{"shape":"String"}, - "EnableIAMDatabaseAuthentication":{"shape":"BooleanOptional"}, - "EnablePerformanceInsights":{"shape":"BooleanOptional"}, - "PerformanceInsightsKMSKeyId":{"shape":"String"}, - "EnableCloudwatchLogsExports":{"shape":"LogTypeList"}, - "ProcessorFeatures":{"shape":"ProcessorFeatureList"} - } - }, - "CreateDBInstanceReadReplicaMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "SourceDBInstanceIdentifier" - ], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "SourceDBInstanceIdentifier":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"}, - "DBSubnetGroupName":{"shape":"String"}, - "StorageType":{"shape":"String"}, - "CopyTagsToSnapshot":{"shape":"BooleanOptional"}, - "MonitoringInterval":{"shape":"IntegerOptional"}, - "MonitoringRoleArn":{"shape":"String"}, - "KmsKeyId":{"shape":"String"}, - "PreSignedUrl":{"shape":"String"}, - "EnableIAMDatabaseAuthentication":{"shape":"BooleanOptional"}, - "EnablePerformanceInsights":{"shape":"BooleanOptional"}, - "PerformanceInsightsKMSKeyId":{"shape":"String"}, - "EnableCloudwatchLogsExports":{"shape":"LogTypeList"}, - "ProcessorFeatures":{"shape":"ProcessorFeatureList"}, - "UseDefaultProcessorFeatures":{"shape":"BooleanOptional"} - } - }, - "CreateDBInstanceReadReplicaResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "CreateDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "CreateDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBParameterGroupName", - "DBParameterGroupFamily", - "Description" - ], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBParameterGroupResult":{ - "type":"structure", - "members":{ - "DBParameterGroup":{"shape":"DBParameterGroup"} - } - }, - "CreateDBSecurityGroupMessage":{ - "type":"structure", - "required":[ - "DBSecurityGroupName", - "DBSecurityGroupDescription" - ], - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "DBSecurityGroupDescription":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBSecurityGroupResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "CreateDBSnapshotMessage":{ - "type":"structure", - "required":[ - "DBSnapshotIdentifier", - "DBInstanceIdentifier" - ], - "members":{ - "DBSnapshotIdentifier":{"shape":"String"}, - "DBInstanceIdentifier":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "CreateDBSubnetGroupMessage":{ - "type":"structure", - "required":[ - "DBSubnetGroupName", - "DBSubnetGroupDescription", - "SubnetIds" - ], - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "DBSubnetGroupDescription":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateDBSubnetGroupResult":{ - "type":"structure", - "members":{ - "DBSubnetGroup":{"shape":"DBSubnetGroup"} - } - }, - "CreateEventSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SnsTopicArn" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "SourceIds":{"shape":"SourceIdsList"}, - "Enabled":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "CreateOptionGroupMessage":{ - "type":"structure", - "required":[ - "OptionGroupName", - "EngineName", - "MajorEngineVersion", - "OptionGroupDescription" - ], - "members":{ - "OptionGroupName":{"shape":"String"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "OptionGroupDescription":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateOptionGroupResult":{ - "type":"structure", - "members":{ - "OptionGroup":{"shape":"OptionGroup"} - } - }, - "DBCluster":{ - "type":"structure", - "members":{ - "AllocatedStorage":{"shape":"IntegerOptional"}, - "AvailabilityZones":{"shape":"AvailabilityZones"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "CharacterSetName":{"shape":"String"}, - "DatabaseName":{"shape":"String"}, - "DBClusterIdentifier":{"shape":"String"}, - "DBClusterParameterGroup":{"shape":"String"}, - "DBSubnetGroup":{"shape":"String"}, - "Status":{"shape":"String"}, - "PercentProgress":{"shape":"String"}, - "EarliestRestorableTime":{"shape":"TStamp"}, - "Endpoint":{"shape":"String"}, - "ReaderEndpoint":{"shape":"String"}, - "MultiAZ":{"shape":"Boolean"}, - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "LatestRestorableTime":{"shape":"TStamp"}, - "Port":{"shape":"IntegerOptional"}, - "MasterUsername":{"shape":"String"}, - "DBClusterOptionGroupMemberships":{"shape":"DBClusterOptionGroupMemberships"}, - "PreferredBackupWindow":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "ReplicationSourceIdentifier":{"shape":"String"}, - "ReadReplicaIdentifiers":{"shape":"ReadReplicaIdentifierList"}, - "DBClusterMembers":{"shape":"DBClusterMemberList"}, - "VpcSecurityGroups":{"shape":"VpcSecurityGroupMembershipList"}, - "HostedZoneId":{"shape":"String"}, - "StorageEncrypted":{"shape":"Boolean"}, - "KmsKeyId":{"shape":"String"}, - "DbClusterResourceId":{"shape":"String"}, - "DBClusterArn":{"shape":"String"}, - "AssociatedRoles":{"shape":"DBClusterRoles"}, - "IAMDatabaseAuthenticationEnabled":{"shape":"Boolean"}, - "CloneGroupId":{"shape":"String"}, - "ClusterCreateTime":{"shape":"TStamp"}, - "EarliestBacktrackTime":{"shape":"TStamp"}, - "BacktrackWindow":{"shape":"LongOptional"}, - "BacktrackConsumedChangeRecords":{"shape":"LongOptional"}, - "EnabledCloudwatchLogsExports":{"shape":"LogTypeList"} - }, - "wrapper":true - }, - "DBClusterAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBClusterBacktrack":{ - "type":"structure", - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "BacktrackIdentifier":{"shape":"String"}, - "BacktrackTo":{"shape":"TStamp"}, - "BacktrackedFrom":{"shape":"TStamp"}, - "BacktrackRequestCreationTime":{"shape":"TStamp"}, - "Status":{"shape":"String"} - } - }, - "DBClusterBacktrackList":{ - "type":"list", - "member":{ - "shape":"DBClusterBacktrack", - "locationName":"DBClusterBacktrack" - } - }, - "DBClusterBacktrackMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBClusterBacktracks":{"shape":"DBClusterBacktrackList"} - } - }, - "DBClusterBacktrackNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterBacktrackNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBClusterList":{ - "type":"list", - "member":{ - "shape":"DBCluster", - "locationName":"DBCluster" - } - }, - "DBClusterMember":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "IsClusterWriter":{"shape":"Boolean"}, - "DBClusterParameterGroupStatus":{"shape":"String"}, - "PromotionTier":{"shape":"IntegerOptional"} - }, - "wrapper":true - }, - "DBClusterMemberList":{ - "type":"list", - "member":{ - "shape":"DBClusterMember", - "locationName":"DBClusterMember" - } - }, - "DBClusterMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBClusters":{"shape":"DBClusterList"} - } - }, - "DBClusterNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBClusterOptionGroupMemberships":{ - "type":"list", - "member":{ - "shape":"DBClusterOptionGroupStatus", - "locationName":"DBClusterOptionGroup" - } - }, - "DBClusterOptionGroupStatus":{ - "type":"structure", - "members":{ - "DBClusterOptionGroupName":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "DBClusterParameterGroup":{ - "type":"structure", - "members":{ - "DBClusterParameterGroupName":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"}, - "DBClusterParameterGroupArn":{"shape":"String"} - }, - "wrapper":true - }, - "DBClusterParameterGroupDetails":{ - "type":"structure", - "members":{ - "Parameters":{"shape":"ParametersList"}, - "Marker":{"shape":"String"} - } - }, - "DBClusterParameterGroupList":{ - "type":"list", - "member":{ - "shape":"DBClusterParameterGroup", - "locationName":"DBClusterParameterGroup" - } - }, - "DBClusterParameterGroupNameMessage":{ - "type":"structure", - "members":{ - "DBClusterParameterGroupName":{"shape":"String"} - } - }, - "DBClusterParameterGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBClusterParameterGroupsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBClusterParameterGroups":{"shape":"DBClusterParameterGroupList"} - } - }, - "DBClusterQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterQuotaExceededFault", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "DBClusterRole":{ - "type":"structure", - "members":{ - "RoleArn":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "DBClusterRoleAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterRoleAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBClusterRoleNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterRoleNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBClusterRoleQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterRoleQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBClusterRoles":{ - "type":"list", - "member":{ - "shape":"DBClusterRole", - "locationName":"DBClusterRole" - } - }, - "DBClusterSnapshot":{ - "type":"structure", - "members":{ - "AvailabilityZones":{"shape":"AvailabilityZones"}, - "DBClusterSnapshotIdentifier":{"shape":"String"}, - "DBClusterIdentifier":{"shape":"String"}, - "SnapshotCreateTime":{"shape":"TStamp"}, - "Engine":{"shape":"String"}, - "AllocatedStorage":{"shape":"Integer"}, - "Status":{"shape":"String"}, - "Port":{"shape":"Integer"}, - "VpcId":{"shape":"String"}, - "ClusterCreateTime":{"shape":"TStamp"}, - "MasterUsername":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "SnapshotType":{"shape":"String"}, - "PercentProgress":{"shape":"Integer"}, - "StorageEncrypted":{"shape":"Boolean"}, - "KmsKeyId":{"shape":"String"}, - "DBClusterSnapshotArn":{"shape":"String"}, - "SourceDBClusterSnapshotArn":{"shape":"String"}, - "IAMDatabaseAuthenticationEnabled":{"shape":"Boolean"} - }, - "wrapper":true - }, - "DBClusterSnapshotAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterSnapshotAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBClusterSnapshotAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{"shape":"String"}, - "AttributeValues":{"shape":"AttributeValueList"} - } - }, - "DBClusterSnapshotAttributeList":{ - "type":"list", - "member":{ - "shape":"DBClusterSnapshotAttribute", - "locationName":"DBClusterSnapshotAttribute" - } - }, - "DBClusterSnapshotAttributesResult":{ - "type":"structure", - "members":{ - "DBClusterSnapshotIdentifier":{"shape":"String"}, - "DBClusterSnapshotAttributes":{"shape":"DBClusterSnapshotAttributeList"} - }, - "wrapper":true - }, - "DBClusterSnapshotList":{ - "type":"list", - "member":{ - "shape":"DBClusterSnapshot", - "locationName":"DBClusterSnapshot" - } - }, - "DBClusterSnapshotMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBClusterSnapshots":{"shape":"DBClusterSnapshotList"} - } - }, - "DBClusterSnapshotNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBClusterSnapshotNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBEngineVersion":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "DBEngineDescription":{"shape":"String"}, - "DBEngineVersionDescription":{"shape":"String"}, - "DefaultCharacterSet":{"shape":"CharacterSet"}, - "SupportedCharacterSets":{"shape":"SupportedCharacterSetsList"}, - "ValidUpgradeTarget":{"shape":"ValidUpgradeTargetList"}, - "SupportedTimezones":{"shape":"SupportedTimezonesList"}, - "ExportableLogTypes":{"shape":"LogTypeList"}, - "SupportsLogExportsToCloudwatchLogs":{"shape":"Boolean"}, - "SupportsReadReplica":{"shape":"Boolean"} - } - }, - "DBEngineVersionList":{ - "type":"list", - "member":{ - "shape":"DBEngineVersion", - "locationName":"DBEngineVersion" - } - }, - "DBEngineVersionMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBEngineVersions":{"shape":"DBEngineVersionList"} - } - }, - "DBInstance":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Engine":{"shape":"String"}, - "DBInstanceStatus":{"shape":"String"}, - "MasterUsername":{"shape":"String"}, - "DBName":{"shape":"String"}, - "Endpoint":{"shape":"Endpoint"}, - "AllocatedStorage":{"shape":"Integer"}, - "InstanceCreateTime":{"shape":"TStamp"}, - "PreferredBackupWindow":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"Integer"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupMembershipList"}, - "VpcSecurityGroups":{"shape":"VpcSecurityGroupMembershipList"}, - "DBParameterGroups":{"shape":"DBParameterGroupStatusList"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroup":{"shape":"DBSubnetGroup"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "PendingModifiedValues":{"shape":"PendingModifiedValues"}, - "LatestRestorableTime":{"shape":"TStamp"}, - "MultiAZ":{"shape":"Boolean"}, - "EngineVersion":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"Boolean"}, - "ReadReplicaSourceDBInstanceIdentifier":{"shape":"String"}, - "ReadReplicaDBInstanceIdentifiers":{"shape":"ReadReplicaDBInstanceIdentifierList"}, - "ReadReplicaDBClusterIdentifiers":{"shape":"ReadReplicaDBClusterIdentifierList"}, - "LicenseModel":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupMemberships":{"shape":"OptionGroupMembershipList"}, - "CharacterSetName":{"shape":"String"}, - "SecondaryAvailabilityZone":{"shape":"String"}, - "PubliclyAccessible":{"shape":"Boolean"}, - "StatusInfos":{"shape":"DBInstanceStatusInfoList"}, - "StorageType":{"shape":"String"}, - "TdeCredentialArn":{"shape":"String"}, - "DbInstancePort":{"shape":"Integer"}, - "DBClusterIdentifier":{"shape":"String"}, - "StorageEncrypted":{"shape":"Boolean"}, - "KmsKeyId":{"shape":"String"}, - "DbiResourceId":{"shape":"String"}, - "CACertificateIdentifier":{"shape":"String"}, - "DomainMemberships":{"shape":"DomainMembershipList"}, - "CopyTagsToSnapshot":{"shape":"Boolean"}, - "MonitoringInterval":{"shape":"IntegerOptional"}, - "EnhancedMonitoringResourceArn":{"shape":"String"}, - "MonitoringRoleArn":{"shape":"String"}, - "PromotionTier":{"shape":"IntegerOptional"}, - "DBInstanceArn":{"shape":"String"}, - "Timezone":{"shape":"String"}, - "IAMDatabaseAuthenticationEnabled":{"shape":"Boolean"}, - "PerformanceInsightsEnabled":{"shape":"BooleanOptional"}, - "PerformanceInsightsKMSKeyId":{"shape":"String"}, - "EnabledCloudwatchLogsExports":{"shape":"LogTypeList"}, - "ProcessorFeatures":{"shape":"ProcessorFeatureList"} - }, - "wrapper":true - }, - "DBInstanceAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBInstanceAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBInstanceList":{ - "type":"list", - "member":{ - "shape":"DBInstance", - "locationName":"DBInstance" - } - }, - "DBInstanceMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBInstances":{"shape":"DBInstanceList"} - } - }, - "DBInstanceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBInstanceStatusInfo":{ - "type":"structure", - "members":{ - "StatusType":{"shape":"String"}, - "Normal":{"shape":"Boolean"}, - "Status":{"shape":"String"}, - "Message":{"shape":"String"} - } - }, - "DBInstanceStatusInfoList":{ - "type":"list", - "member":{ - "shape":"DBInstanceStatusInfo", - "locationName":"DBInstanceStatusInfo" - } - }, - "DBLogFileNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBLogFileNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroup":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"}, - "DBParameterGroupArn":{"shape":"String"} - }, - "wrapper":true - }, - "DBParameterGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupDetails":{ - "type":"structure", - "members":{ - "Parameters":{"shape":"ParametersList"}, - "Marker":{"shape":"String"} - } - }, - "DBParameterGroupList":{ - "type":"list", - "member":{ - "shape":"DBParameterGroup", - "locationName":"DBParameterGroup" - } - }, - "DBParameterGroupNameMessage":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"} - } - }, - "DBParameterGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupStatus":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "ParameterApplyStatus":{"shape":"String"} - } - }, - "DBParameterGroupStatusList":{ - "type":"list", - "member":{ - "shape":"DBParameterGroupStatus", - "locationName":"DBParameterGroup" - } - }, - "DBParameterGroupsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBParameterGroups":{"shape":"DBParameterGroupList"} - } - }, - "DBSecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{"shape":"String"}, - "DBSecurityGroupName":{"shape":"String"}, - "DBSecurityGroupDescription":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "EC2SecurityGroups":{"shape":"EC2SecurityGroupList"}, - "IPRanges":{"shape":"IPRangeList"}, - "DBSecurityGroupArn":{"shape":"String"} - }, - "wrapper":true - }, - "DBSecurityGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroupMembership":{ - "type":"structure", - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "DBSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"DBSecurityGroupMembership", - "locationName":"DBSecurityGroup" - } - }, - "DBSecurityGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBSecurityGroups":{"shape":"DBSecurityGroups"} - } - }, - "DBSecurityGroupNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DBSecurityGroupName" - } - }, - "DBSecurityGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroupNotSupportedFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"QuotaExceeded.DBSecurityGroup", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroups":{ - "type":"list", - "member":{ - "shape":"DBSecurityGroup", - "locationName":"DBSecurityGroup" - } - }, - "DBSnapshot":{ - "type":"structure", - "members":{ - "DBSnapshotIdentifier":{"shape":"String"}, - "DBInstanceIdentifier":{"shape":"String"}, - "SnapshotCreateTime":{"shape":"TStamp"}, - "Engine":{"shape":"String"}, - "AllocatedStorage":{"shape":"Integer"}, - "Status":{"shape":"String"}, - "Port":{"shape":"Integer"}, - "AvailabilityZone":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "InstanceCreateTime":{"shape":"TStamp"}, - "MasterUsername":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "SnapshotType":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "PercentProgress":{"shape":"Integer"}, - "SourceRegion":{"shape":"String"}, - "SourceDBSnapshotIdentifier":{"shape":"String"}, - "StorageType":{"shape":"String"}, - "TdeCredentialArn":{"shape":"String"}, - "Encrypted":{"shape":"Boolean"}, - "KmsKeyId":{"shape":"String"}, - "DBSnapshotArn":{"shape":"String"}, - "Timezone":{"shape":"String"}, - "IAMDatabaseAuthenticationEnabled":{"shape":"Boolean"}, - "ProcessorFeatures":{"shape":"ProcessorFeatureList"} - }, - "wrapper":true - }, - "DBSnapshotAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSnapshotAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSnapshotAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{"shape":"String"}, - "AttributeValues":{"shape":"AttributeValueList"} - }, - "wrapper":true - }, - "DBSnapshotAttributeList":{ - "type":"list", - "member":{ - "shape":"DBSnapshotAttribute", - "locationName":"DBSnapshotAttribute" - } - }, - "DBSnapshotAttributesResult":{ - "type":"structure", - "members":{ - "DBSnapshotIdentifier":{"shape":"String"}, - "DBSnapshotAttributes":{"shape":"DBSnapshotAttributeList"} - }, - "wrapper":true - }, - "DBSnapshotList":{ - "type":"list", - "member":{ - "shape":"DBSnapshot", - "locationName":"DBSnapshot" - } - }, - "DBSnapshotMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBSnapshots":{"shape":"DBSnapshotList"} - } - }, - "DBSnapshotNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSnapshotNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroup":{ - "type":"structure", - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "DBSubnetGroupDescription":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "SubnetGroupStatus":{"shape":"String"}, - "Subnets":{"shape":"SubnetList"}, - "DBSubnetGroupArn":{"shape":"String"} - }, - "wrapper":true - }, - "DBSubnetGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupDoesNotCoverEnoughAZs":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupDoesNotCoverEnoughAZs", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "DBSubnetGroups":{"shape":"DBSubnetGroups"} - } - }, - "DBSubnetGroupNotAllowedFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupNotAllowedFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroups":{ - "type":"list", - "member":{ - "shape":"DBSubnetGroup", - "locationName":"DBSubnetGroup" - } - }, - "DBSubnetQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBUpgradeDependencyFailureFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBUpgradeDependencyFailure", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DeleteDBClusterMessage":{ - "type":"structure", - "required":["DBClusterIdentifier"], - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "SkipFinalSnapshot":{"shape":"Boolean"}, - "FinalDBSnapshotIdentifier":{"shape":"String"} - } - }, - "DeleteDBClusterParameterGroupMessage":{ - "type":"structure", - "required":["DBClusterParameterGroupName"], - "members":{ - "DBClusterParameterGroupName":{"shape":"String"} - } - }, - "DeleteDBClusterResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "DeleteDBClusterSnapshotMessage":{ - "type":"structure", - "required":["DBClusterSnapshotIdentifier"], - "members":{ - "DBClusterSnapshotIdentifier":{"shape":"String"} - } - }, - "DeleteDBClusterSnapshotResult":{ - "type":"structure", - "members":{ - "DBClusterSnapshot":{"shape":"DBClusterSnapshot"} - } - }, - "DeleteDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "SkipFinalSnapshot":{"shape":"Boolean"}, - "FinalDBSnapshotIdentifier":{"shape":"String"} - } - }, - "DeleteDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "DeleteDBParameterGroupMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{"shape":"String"} - } - }, - "DeleteDBSecurityGroupMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{"shape":"String"} - } - }, - "DeleteDBSnapshotMessage":{ - "type":"structure", - "required":["DBSnapshotIdentifier"], - "members":{ - "DBSnapshotIdentifier":{"shape":"String"} - } - }, - "DeleteDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "DeleteDBSubnetGroupMessage":{ - "type":"structure", - "required":["DBSubnetGroupName"], - "members":{ - "DBSubnetGroupName":{"shape":"String"} - } - }, - "DeleteEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{"shape":"String"} - } - }, - "DeleteEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "DeleteOptionGroupMessage":{ - "type":"structure", - "required":["OptionGroupName"], - "members":{ - "OptionGroupName":{"shape":"String"} - } - }, - "DescribeAccountAttributesMessage":{ - "type":"structure", - "members":{ - } - }, - "DescribeCertificatesMessage":{ - "type":"structure", - "members":{ - "CertificateIdentifier":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBClusterBacktracksMessage":{ - "type":"structure", - "required":["DBClusterIdentifier"], - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "BacktrackIdentifier":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBClusterParameterGroupsMessage":{ - "type":"structure", - "members":{ - "DBClusterParameterGroupName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBClusterParametersMessage":{ - "type":"structure", - "required":["DBClusterParameterGroupName"], - "members":{ - "DBClusterParameterGroupName":{"shape":"String"}, - "Source":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBClusterSnapshotAttributesMessage":{ - "type":"structure", - "required":["DBClusterSnapshotIdentifier"], - "members":{ - "DBClusterSnapshotIdentifier":{"shape":"String"} - } - }, - "DescribeDBClusterSnapshotAttributesResult":{ - "type":"structure", - "members":{ - "DBClusterSnapshotAttributesResult":{"shape":"DBClusterSnapshotAttributesResult"} - } - }, - "DescribeDBClusterSnapshotsMessage":{ - "type":"structure", - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "DBClusterSnapshotIdentifier":{"shape":"String"}, - "SnapshotType":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "IncludeShared":{"shape":"Boolean"}, - "IncludePublic":{"shape":"Boolean"} - } - }, - "DescribeDBClustersMessage":{ - "type":"structure", - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBEngineVersionsMessage":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBParameterGroupFamily":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "DefaultOnly":{"shape":"Boolean"}, - "ListSupportedCharacterSets":{"shape":"BooleanOptional"}, - "ListSupportedTimezones":{"shape":"BooleanOptional"} - } - }, - "DescribeDBInstancesMessage":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBLogFilesDetails":{ - "type":"structure", - "members":{ - "LogFileName":{"shape":"String"}, - "LastWritten":{"shape":"Long"}, - "Size":{"shape":"Long"} - } - }, - "DescribeDBLogFilesList":{ - "type":"list", - "member":{ - "shape":"DescribeDBLogFilesDetails", - "locationName":"DescribeDBLogFilesDetails" - } - }, - "DescribeDBLogFilesMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "FilenameContains":{"shape":"String"}, - "FileLastWritten":{"shape":"Long"}, - "FileSize":{"shape":"Long"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBLogFilesResponse":{ - "type":"structure", - "members":{ - "DescribeDBLogFiles":{"shape":"DescribeDBLogFilesList"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBParameterGroupsMessage":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "Source":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBSecurityGroupsMessage":{ - "type":"structure", - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDBSnapshotAttributesMessage":{ - "type":"structure", - "required":["DBSnapshotIdentifier"], - "members":{ - "DBSnapshotIdentifier":{"shape":"String"} - } - }, - "DescribeDBSnapshotAttributesResult":{ - "type":"structure", - "members":{ - "DBSnapshotAttributesResult":{"shape":"DBSnapshotAttributesResult"} - } - }, - "DescribeDBSnapshotsMessage":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "DBSnapshotIdentifier":{"shape":"String"}, - "SnapshotType":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "IncludeShared":{"shape":"Boolean"}, - "IncludePublic":{"shape":"Boolean"} - } - }, - "DescribeDBSubnetGroupsMessage":{ - "type":"structure", - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEngineDefaultClusterParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupFamily"], - "members":{ - "DBParameterGroupFamily":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEngineDefaultClusterParametersResult":{ - "type":"structure", - "members":{ - "EngineDefaults":{"shape":"EngineDefaults"} - } - }, - "DescribeEngineDefaultParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupFamily"], - "members":{ - "DBParameterGroupFamily":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEngineDefaultParametersResult":{ - "type":"structure", - "members":{ - "EngineDefaults":{"shape":"EngineDefaults"} - } - }, - "DescribeEventCategoriesMessage":{ - "type":"structure", - "members":{ - "SourceType":{"shape":"String"}, - "Filters":{"shape":"FilterList"} - } - }, - "DescribeEventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "SubscriptionName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeEventsMessage":{ - "type":"structure", - "members":{ - "SourceIdentifier":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "StartTime":{"shape":"TStamp"}, - "EndTime":{"shape":"TStamp"}, - "Duration":{"shape":"IntegerOptional"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeOptionGroupOptionsMessage":{ - "type":"structure", - "required":["EngineName"], - "members":{ - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeOptionGroupsMessage":{ - "type":"structure", - "members":{ - "OptionGroupName":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "Marker":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"} - } - }, - "DescribeOrderableDBInstanceOptionsMessage":{ - "type":"structure", - "required":["Engine"], - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "Vpc":{"shape":"BooleanOptional"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribePendingMaintenanceActionsMessage":{ - "type":"structure", - "members":{ - "ResourceIdentifier":{"shape":"String"}, - "Filters":{"shape":"FilterList"}, - "Marker":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"} - } - }, - "DescribeReservedDBInstancesMessage":{ - "type":"structure", - "members":{ - "ReservedDBInstanceId":{"shape":"String"}, - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Duration":{"shape":"String"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReservedDBInstancesOfferingsMessage":{ - "type":"structure", - "members":{ - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Duration":{"shape":"String"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "Filters":{"shape":"FilterList"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeSourceRegionsMessage":{ - "type":"structure", - "members":{ - "RegionName":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "Filters":{"shape":"FilterList"} - } - }, - "DescribeValidDBInstanceModificationsMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"} - } - }, - "DescribeValidDBInstanceModificationsResult":{ - "type":"structure", - "members":{ - "ValidDBInstanceModificationsMessage":{"shape":"ValidDBInstanceModificationsMessage"} - } - }, - "DomainMembership":{ - "type":"structure", - "members":{ - "Domain":{"shape":"String"}, - "Status":{"shape":"String"}, - "FQDN":{"shape":"String"}, - "IAMRoleName":{"shape":"String"} - } - }, - "DomainMembershipList":{ - "type":"list", - "member":{ - "shape":"DomainMembership", - "locationName":"DomainMembership" - } - }, - "DomainNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DomainNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "Double":{"type":"double"}, - "DoubleOptional":{"type":"double"}, - "DoubleRange":{ - "type":"structure", - "members":{ - "From":{"shape":"Double"}, - "To":{"shape":"Double"} - } - }, - "DoubleRangeList":{ - "type":"list", - "member":{ - "shape":"DoubleRange", - "locationName":"DoubleRange" - } - }, - "DownloadDBLogFilePortionDetails":{ - "type":"structure", - "members":{ - "LogFileData":{"shape":"String"}, - "Marker":{"shape":"String"}, - "AdditionalDataPending":{"shape":"Boolean"} - } - }, - "DownloadDBLogFilePortionMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "LogFileName" - ], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "LogFileName":{"shape":"String"}, - "Marker":{"shape":"String"}, - "NumberOfLines":{"shape":"Integer"} - } - }, - "EC2SecurityGroup":{ - "type":"structure", - "members":{ - "Status":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupId":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "EC2SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"EC2SecurityGroup", - "locationName":"EC2SecurityGroup" - } - }, - "Endpoint":{ - "type":"structure", - "members":{ - "Address":{"shape":"String"}, - "Port":{"shape":"Integer"}, - "HostedZoneId":{"shape":"String"} - } - }, - "EngineDefaults":{ - "type":"structure", - "members":{ - "DBParameterGroupFamily":{"shape":"String"}, - "Marker":{"shape":"String"}, - "Parameters":{"shape":"ParametersList"} - }, - "wrapper":true - }, - "Event":{ - "type":"structure", - "members":{ - "SourceIdentifier":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "Message":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Date":{"shape":"TStamp"}, - "SourceArn":{"shape":"String"} - } - }, - "EventCategoriesList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"EventCategory" - } - }, - "EventCategoriesMap":{ - "type":"structure", - "members":{ - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"} - }, - "wrapper":true - }, - "EventCategoriesMapList":{ - "type":"list", - "member":{ - "shape":"EventCategoriesMap", - "locationName":"EventCategoriesMap" - } - }, - "EventCategoriesMessage":{ - "type":"structure", - "members":{ - "EventCategoriesMapList":{"shape":"EventCategoriesMapList"} - } - }, - "EventList":{ - "type":"list", - "member":{ - "shape":"Event", - "locationName":"Event" - } - }, - "EventSubscription":{ - "type":"structure", - "members":{ - "CustomerAwsId":{"shape":"String"}, - "CustSubscriptionId":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "Status":{"shape":"String"}, - "SubscriptionCreationTime":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "SourceIdsList":{"shape":"SourceIdsList"}, - "EventCategoriesList":{"shape":"EventCategoriesList"}, - "Enabled":{"shape":"Boolean"}, - "EventSubscriptionArn":{"shape":"String"} - }, - "wrapper":true - }, - "EventSubscriptionQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"EventSubscriptionQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "EventSubscriptionsList":{ - "type":"list", - "member":{ - "shape":"EventSubscription", - "locationName":"EventSubscription" - } - }, - "EventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "EventSubscriptionsList":{"shape":"EventSubscriptionsList"} - } - }, - "EventsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "Events":{"shape":"EventList"} - } - }, - "FailoverDBClusterMessage":{ - "type":"structure", - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "TargetDBInstanceIdentifier":{"shape":"String"} - } - }, - "FailoverDBClusterResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "Filter":{ - "type":"structure", - "required":[ - "Name", - "Values" - ], - "members":{ - "Name":{"shape":"String"}, - "Values":{"shape":"FilterValueList"} - } - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "FilterValueList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Value" - } - }, - "IPRange":{ - "type":"structure", - "members":{ - "Status":{"shape":"String"}, - "CIDRIP":{"shape":"String"} - } - }, - "IPRangeList":{ - "type":"list", - "member":{ - "shape":"IPRange", - "locationName":"IPRange" - } - }, - "InstanceQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InsufficientDBClusterCapacityFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InsufficientDBClusterCapacityFault", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "InsufficientDBInstanceCapacityFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InsufficientDBInstanceCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InsufficientStorageClusterCapacityFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InsufficientStorageClusterCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Integer":{"type":"integer"}, - "IntegerOptional":{"type":"integer"}, - "InvalidDBClusterSnapshotStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBClusterSnapshotStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBClusterStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBClusterStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBInstanceStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBInstanceState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBParameterGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSecurityGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSnapshotStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSnapshotState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSubnetGroupFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSubnetGroupFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSubnetGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSubnetGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSubnetStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSubnetStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidEventSubscriptionStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidEventSubscriptionState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidOptionGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidOptionGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidRestoreFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidRestoreFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidS3BucketFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidS3BucketFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSubnet":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidVPCNetworkStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "KMSKeyNotAccessibleFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"KMSKeyNotAccessibleFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "KeyList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ListTagsForResourceMessage":{ - "type":"structure", - "required":["ResourceName"], - "members":{ - "ResourceName":{"shape":"String"}, - "Filters":{"shape":"FilterList"} - } - }, - "LogTypeList":{ - "type":"list", - "member":{"shape":"String"} - }, - "Long":{"type":"long"}, - "LongOptional":{"type":"long"}, - "ModifyDBClusterMessage":{ - "type":"structure", - "required":["DBClusterIdentifier"], - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "NewDBClusterIdentifier":{"shape":"String"}, - "ApplyImmediately":{"shape":"Boolean"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "DBClusterParameterGroupName":{"shape":"String"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "Port":{"shape":"IntegerOptional"}, - "MasterUserPassword":{"shape":"String"}, - "OptionGroupName":{"shape":"String"}, - "PreferredBackupWindow":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "EnableIAMDatabaseAuthentication":{"shape":"BooleanOptional"}, - "BacktrackWindow":{"shape":"LongOptional"}, - "CloudwatchLogsExportConfiguration":{"shape":"CloudwatchLogsExportConfiguration"}, - "EngineVersion":{"shape":"String"} - } - }, - "ModifyDBClusterParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBClusterParameterGroupName", - "Parameters" - ], - "members":{ - "DBClusterParameterGroupName":{"shape":"String"}, - "Parameters":{"shape":"ParametersList"} - } - }, - "ModifyDBClusterResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "ModifyDBClusterSnapshotAttributeMessage":{ - "type":"structure", - "required":[ - "DBClusterSnapshotIdentifier", - "AttributeName" - ], - "members":{ - "DBClusterSnapshotIdentifier":{"shape":"String"}, - "AttributeName":{"shape":"String"}, - "ValuesToAdd":{"shape":"AttributeValueList"}, - "ValuesToRemove":{"shape":"AttributeValueList"} - } - }, - "ModifyDBClusterSnapshotAttributeResult":{ - "type":"structure", - "members":{ - "DBClusterSnapshotAttributesResult":{"shape":"DBClusterSnapshotAttributesResult"} - } - }, - "ModifyDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "DBInstanceClass":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupNameList"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "ApplyImmediately":{"shape":"Boolean"}, - "MasterUserPassword":{"shape":"String"}, - "DBParameterGroupName":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredBackupWindow":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "AllowMajorVersionUpgrade":{"shape":"Boolean"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "NewDBInstanceIdentifier":{"shape":"String"}, - "StorageType":{"shape":"String"}, - "TdeCredentialArn":{"shape":"String"}, - "TdeCredentialPassword":{"shape":"String"}, - "CACertificateIdentifier":{"shape":"String"}, - "Domain":{"shape":"String"}, - "CopyTagsToSnapshot":{"shape":"BooleanOptional"}, - "MonitoringInterval":{"shape":"IntegerOptional"}, - "DBPortNumber":{"shape":"IntegerOptional"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "MonitoringRoleArn":{"shape":"String"}, - "DomainIAMRoleName":{"shape":"String"}, - "PromotionTier":{"shape":"IntegerOptional"}, - "EnableIAMDatabaseAuthentication":{"shape":"BooleanOptional"}, - "EnablePerformanceInsights":{"shape":"BooleanOptional"}, - "PerformanceInsightsKMSKeyId":{"shape":"String"}, - "CloudwatchLogsExportConfiguration":{"shape":"CloudwatchLogsExportConfiguration"}, - "ProcessorFeatures":{"shape":"ProcessorFeatureList"}, - "UseDefaultProcessorFeatures":{"shape":"BooleanOptional"} - } - }, - "ModifyDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "ModifyDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBParameterGroupName", - "Parameters" - ], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "Parameters":{"shape":"ParametersList"} - } - }, - "ModifyDBSnapshotAttributeMessage":{ - "type":"structure", - "required":[ - "DBSnapshotIdentifier", - "AttributeName" - ], - "members":{ - "DBSnapshotIdentifier":{"shape":"String"}, - "AttributeName":{"shape":"String"}, - "ValuesToAdd":{"shape":"AttributeValueList"}, - "ValuesToRemove":{"shape":"AttributeValueList"} - } - }, - "ModifyDBSnapshotAttributeResult":{ - "type":"structure", - "members":{ - "DBSnapshotAttributesResult":{"shape":"DBSnapshotAttributesResult"} - } - }, - "ModifyDBSnapshotMessage":{ - "type":"structure", - "required":["DBSnapshotIdentifier"], - "members":{ - "DBSnapshotIdentifier":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "OptionGroupName":{"shape":"String"} - } - }, - "ModifyDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "ModifyDBSubnetGroupMessage":{ - "type":"structure", - "required":[ - "DBSubnetGroupName", - "SubnetIds" - ], - "members":{ - "DBSubnetGroupName":{"shape":"String"}, - "DBSubnetGroupDescription":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"} - } - }, - "ModifyDBSubnetGroupResult":{ - "type":"structure", - "members":{ - "DBSubnetGroup":{"shape":"DBSubnetGroup"} - } - }, - "ModifyEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Enabled":{"shape":"BooleanOptional"} - } - }, - "ModifyEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "ModifyOptionGroupMessage":{ - "type":"structure", - "required":["OptionGroupName"], - "members":{ - "OptionGroupName":{"shape":"String"}, - "OptionsToInclude":{"shape":"OptionConfigurationList"}, - "OptionsToRemove":{"shape":"OptionNamesList"}, - "ApplyImmediately":{"shape":"Boolean"} - } - }, - "ModifyOptionGroupResult":{ - "type":"structure", - "members":{ - "OptionGroup":{"shape":"OptionGroup"} - } - }, - "Option":{ - "type":"structure", - "members":{ - "OptionName":{"shape":"String"}, - "OptionDescription":{"shape":"String"}, - "Persistent":{"shape":"Boolean"}, - "Permanent":{"shape":"Boolean"}, - "Port":{"shape":"IntegerOptional"}, - "OptionVersion":{"shape":"String"}, - "OptionSettings":{"shape":"OptionSettingConfigurationList"}, - "DBSecurityGroupMemberships":{"shape":"DBSecurityGroupMembershipList"}, - "VpcSecurityGroupMemberships":{"shape":"VpcSecurityGroupMembershipList"} - } - }, - "OptionConfiguration":{ - "type":"structure", - "required":["OptionName"], - "members":{ - "OptionName":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "OptionVersion":{"shape":"String"}, - "DBSecurityGroupMemberships":{"shape":"DBSecurityGroupNameList"}, - "VpcSecurityGroupMemberships":{"shape":"VpcSecurityGroupIdList"}, - "OptionSettings":{"shape":"OptionSettingsList"} - } - }, - "OptionConfigurationList":{ - "type":"list", - "member":{ - "shape":"OptionConfiguration", - "locationName":"OptionConfiguration" - } - }, - "OptionGroup":{ - "type":"structure", - "members":{ - "OptionGroupName":{"shape":"String"}, - "OptionGroupDescription":{"shape":"String"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "Options":{"shape":"OptionsList"}, - "AllowsVpcAndNonVpcInstanceMemberships":{"shape":"Boolean"}, - "VpcId":{"shape":"String"}, - "OptionGroupArn":{"shape":"String"} - }, - "wrapper":true - }, - "OptionGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "OptionGroupMembership":{ - "type":"structure", - "members":{ - "OptionGroupName":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "OptionGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"OptionGroupMembership", - "locationName":"OptionGroupMembership" - } - }, - "OptionGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "OptionGroupOption":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Description":{"shape":"String"}, - "EngineName":{"shape":"String"}, - "MajorEngineVersion":{"shape":"String"}, - "MinimumRequiredMinorEngineVersion":{"shape":"String"}, - "PortRequired":{"shape":"Boolean"}, - "DefaultPort":{"shape":"IntegerOptional"}, - "OptionsDependedOn":{"shape":"OptionsDependedOn"}, - "OptionsConflictsWith":{"shape":"OptionsConflictsWith"}, - "Persistent":{"shape":"Boolean"}, - "Permanent":{"shape":"Boolean"}, - "RequiresAutoMinorEngineVersionUpgrade":{"shape":"Boolean"}, - "VpcOnly":{"shape":"Boolean"}, - "SupportsOptionVersionDowngrade":{"shape":"BooleanOptional"}, - "OptionGroupOptionSettings":{"shape":"OptionGroupOptionSettingsList"}, - "OptionGroupOptionVersions":{"shape":"OptionGroupOptionVersionsList"} - } - }, - "OptionGroupOptionSetting":{ - "type":"structure", - "members":{ - "SettingName":{"shape":"String"}, - "SettingDescription":{"shape":"String"}, - "DefaultValue":{"shape":"String"}, - "ApplyType":{"shape":"String"}, - "AllowedValues":{"shape":"String"}, - "IsModifiable":{"shape":"Boolean"} - } - }, - "OptionGroupOptionSettingsList":{ - "type":"list", - "member":{ - "shape":"OptionGroupOptionSetting", - "locationName":"OptionGroupOptionSetting" - } - }, - "OptionGroupOptionVersionsList":{ - "type":"list", - "member":{ - "shape":"OptionVersion", - "locationName":"OptionVersion" - } - }, - "OptionGroupOptionsList":{ - "type":"list", - "member":{ - "shape":"OptionGroupOption", - "locationName":"OptionGroupOption" - } - }, - "OptionGroupOptionsMessage":{ - "type":"structure", - "members":{ - "OptionGroupOptions":{"shape":"OptionGroupOptionsList"}, - "Marker":{"shape":"String"} - } - }, - "OptionGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "OptionGroups":{ - "type":"structure", - "members":{ - "OptionGroupsList":{"shape":"OptionGroupsList"}, - "Marker":{"shape":"String"} - } - }, - "OptionGroupsList":{ - "type":"list", - "member":{ - "shape":"OptionGroup", - "locationName":"OptionGroup" - } - }, - "OptionNamesList":{ - "type":"list", - "member":{"shape":"String"} - }, - "OptionSetting":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Value":{"shape":"String"}, - "DefaultValue":{"shape":"String"}, - "Description":{"shape":"String"}, - "ApplyType":{"shape":"String"}, - "DataType":{"shape":"String"}, - "AllowedValues":{"shape":"String"}, - "IsModifiable":{"shape":"Boolean"}, - "IsCollection":{"shape":"Boolean"} - } - }, - "OptionSettingConfigurationList":{ - "type":"list", - "member":{ - "shape":"OptionSetting", - "locationName":"OptionSetting" - } - }, - "OptionSettingsList":{ - "type":"list", - "member":{ - "shape":"OptionSetting", - "locationName":"OptionSetting" - } - }, - "OptionVersion":{ - "type":"structure", - "members":{ - "Version":{"shape":"String"}, - "IsDefault":{"shape":"Boolean"} - } - }, - "OptionsConflictsWith":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"OptionConflictName" - } - }, - "OptionsDependedOn":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"OptionName" - } - }, - "OptionsList":{ - "type":"list", - "member":{ - "shape":"Option", - "locationName":"Option" - } - }, - "OrderableDBInstanceOption":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "AvailabilityZones":{"shape":"AvailabilityZoneList"}, - "MultiAZCapable":{"shape":"Boolean"}, - "ReadReplicaCapable":{"shape":"Boolean"}, - "Vpc":{"shape":"Boolean"}, - "SupportsStorageEncryption":{"shape":"Boolean"}, - "StorageType":{"shape":"String"}, - "SupportsIops":{"shape":"Boolean"}, - "SupportsEnhancedMonitoring":{"shape":"Boolean"}, - "SupportsIAMDatabaseAuthentication":{"shape":"Boolean"}, - "SupportsPerformanceInsights":{"shape":"Boolean"}, - "MinStorageSize":{"shape":"IntegerOptional"}, - "MaxStorageSize":{"shape":"IntegerOptional"}, - "MinIopsPerDbInstance":{"shape":"IntegerOptional"}, - "MaxIopsPerDbInstance":{"shape":"IntegerOptional"}, - "MinIopsPerGib":{"shape":"DoubleOptional"}, - "MaxIopsPerGib":{"shape":"DoubleOptional"}, - "AvailableProcessorFeatures":{"shape":"AvailableProcessorFeatureList"} - }, - "wrapper":true - }, - "OrderableDBInstanceOptionsList":{ - "type":"list", - "member":{ - "shape":"OrderableDBInstanceOption", - "locationName":"OrderableDBInstanceOption" - } - }, - "OrderableDBInstanceOptionsMessage":{ - "type":"structure", - "members":{ - "OrderableDBInstanceOptions":{"shape":"OrderableDBInstanceOptionsList"}, - "Marker":{"shape":"String"} - } - }, - "Parameter":{ - "type":"structure", - "members":{ - "ParameterName":{"shape":"String"}, - "ParameterValue":{"shape":"String"}, - "Description":{"shape":"String"}, - "Source":{"shape":"String"}, - "ApplyType":{"shape":"String"}, - "DataType":{"shape":"String"}, - "AllowedValues":{"shape":"String"}, - "IsModifiable":{"shape":"Boolean"}, - "MinimumEngineVersion":{"shape":"String"}, - "ApplyMethod":{"shape":"ApplyMethod"} - } - }, - "ParametersList":{ - "type":"list", - "member":{ - "shape":"Parameter", - "locationName":"Parameter" - } - }, - "PendingCloudwatchLogsExports":{ - "type":"structure", - "members":{ - "LogTypesToEnable":{"shape":"LogTypeList"}, - "LogTypesToDisable":{"shape":"LogTypeList"} - } - }, - "PendingMaintenanceAction":{ - "type":"structure", - "members":{ - "Action":{"shape":"String"}, - "AutoAppliedAfterDate":{"shape":"TStamp"}, - "ForcedApplyDate":{"shape":"TStamp"}, - "OptInStatus":{"shape":"String"}, - "CurrentApplyDate":{"shape":"TStamp"}, - "Description":{"shape":"String"} - } - }, - "PendingMaintenanceActionDetails":{ - "type":"list", - "member":{ - "shape":"PendingMaintenanceAction", - "locationName":"PendingMaintenanceAction" - } - }, - "PendingMaintenanceActions":{ - "type":"list", - "member":{ - "shape":"ResourcePendingMaintenanceActions", - "locationName":"ResourcePendingMaintenanceActions" - } - }, - "PendingMaintenanceActionsMessage":{ - "type":"structure", - "members":{ - "PendingMaintenanceActions":{"shape":"PendingMaintenanceActions"}, - "Marker":{"shape":"String"} - } - }, - "PendingModifiedValues":{ - "type":"structure", - "members":{ - "DBInstanceClass":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "MasterUserPassword":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "LicenseModel":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "DBInstanceIdentifier":{"shape":"String"}, - "StorageType":{"shape":"String"}, - "CACertificateIdentifier":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "PendingCloudwatchLogsExports":{"shape":"PendingCloudwatchLogsExports"}, - "ProcessorFeatures":{"shape":"ProcessorFeatureList"} - } - }, - "PointInTimeRestoreNotEnabledFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"PointInTimeRestoreNotEnabled", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ProcessorFeature":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "ProcessorFeatureList":{ - "type":"list", - "member":{ - "shape":"ProcessorFeature", - "locationName":"ProcessorFeature" - } - }, - "PromoteReadReplicaDBClusterMessage":{ - "type":"structure", - "required":["DBClusterIdentifier"], - "members":{ - "DBClusterIdentifier":{"shape":"String"} - } - }, - "PromoteReadReplicaDBClusterResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "PromoteReadReplicaMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredBackupWindow":{"shape":"String"} - } - }, - "PromoteReadReplicaResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "ProvisionedIopsNotAvailableInAZFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ProvisionedIopsNotAvailableInAZFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PurchaseReservedDBInstancesOfferingMessage":{ - "type":"structure", - "required":["ReservedDBInstancesOfferingId"], - "members":{ - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "ReservedDBInstanceId":{"shape":"String"}, - "DBInstanceCount":{"shape":"IntegerOptional"}, - "Tags":{"shape":"TagList"} - } - }, - "PurchaseReservedDBInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedDBInstance":{"shape":"ReservedDBInstance"} - } - }, - "Range":{ - "type":"structure", - "members":{ - "From":{"shape":"Integer"}, - "To":{"shape":"Integer"}, - "Step":{"shape":"IntegerOptional"} - } - }, - "RangeList":{ - "type":"list", - "member":{ - "shape":"Range", - "locationName":"Range" - } - }, - "ReadReplicaDBClusterIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReadReplicaDBClusterIdentifier" - } - }, - "ReadReplicaDBInstanceIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReadReplicaDBInstanceIdentifier" - } - }, - "ReadReplicaIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReadReplicaIdentifier" - } - }, - "RebootDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "ForceFailover":{"shape":"BooleanOptional"} - } - }, - "RebootDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "RecurringChargeAmount":{"shape":"Double"}, - "RecurringChargeFrequency":{"shape":"String"} - }, - "wrapper":true - }, - "RecurringChargeList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"RecurringCharge" - } - }, - "RemoveRoleFromDBClusterMessage":{ - "type":"structure", - "required":[ - "DBClusterIdentifier", - "RoleArn" - ], - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "RoleArn":{"shape":"String"} - } - }, - "RemoveSourceIdentifierFromSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SourceIdentifier" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SourceIdentifier":{"shape":"String"} - } - }, - "RemoveSourceIdentifierFromSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "RemoveTagsFromResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "TagKeys" - ], - "members":{ - "ResourceName":{"shape":"String"}, - "TagKeys":{"shape":"KeyList"} - } - }, - "ReservedDBInstance":{ - "type":"structure", - "members":{ - "ReservedDBInstanceId":{"shape":"String"}, - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "StartTime":{"shape":"TStamp"}, - "Duration":{"shape":"Integer"}, - "FixedPrice":{"shape":"Double"}, - "UsagePrice":{"shape":"Double"}, - "CurrencyCode":{"shape":"String"}, - "DBInstanceCount":{"shape":"Integer"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"Boolean"}, - "State":{"shape":"String"}, - "RecurringCharges":{"shape":"RecurringChargeList"}, - "ReservedDBInstanceArn":{"shape":"String"} - }, - "wrapper":true - }, - "ReservedDBInstanceAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstanceAlreadyExists", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedDBInstanceList":{ - "type":"list", - "member":{ - "shape":"ReservedDBInstance", - "locationName":"ReservedDBInstance" - } - }, - "ReservedDBInstanceMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ReservedDBInstances":{"shape":"ReservedDBInstanceList"} - } - }, - "ReservedDBInstanceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedDBInstanceQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ReservedDBInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedDBInstancesOfferingId":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Duration":{"shape":"Integer"}, - "FixedPrice":{"shape":"Double"}, - "UsagePrice":{"shape":"Double"}, - "CurrencyCode":{"shape":"String"}, - "ProductDescription":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "MultiAZ":{"shape":"Boolean"}, - "RecurringCharges":{"shape":"RecurringChargeList"} - }, - "wrapper":true - }, - "ReservedDBInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedDBInstancesOffering", - "locationName":"ReservedDBInstancesOffering" - } - }, - "ReservedDBInstancesOfferingMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ReservedDBInstancesOfferings":{"shape":"ReservedDBInstancesOfferingList"} - } - }, - "ReservedDBInstancesOfferingNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstancesOfferingNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ResetDBClusterParameterGroupMessage":{ - "type":"structure", - "required":["DBClusterParameterGroupName"], - "members":{ - "DBClusterParameterGroupName":{"shape":"String"}, - "ResetAllParameters":{"shape":"Boolean"}, - "Parameters":{"shape":"ParametersList"} - } - }, - "ResetDBParameterGroupMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{"shape":"String"}, - "ResetAllParameters":{"shape":"Boolean"}, - "Parameters":{"shape":"ParametersList"} - } - }, - "ResourceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ResourceNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ResourcePendingMaintenanceActions":{ - "type":"structure", - "members":{ - "ResourceIdentifier":{"shape":"String"}, - "PendingMaintenanceActionDetails":{"shape":"PendingMaintenanceActionDetails"} - }, - "wrapper":true - }, - "RestoreDBClusterFromS3Message":{ - "type":"structure", - "required":[ - "DBClusterIdentifier", - "Engine", - "MasterUsername", - "MasterUserPassword", - "SourceEngine", - "SourceEngineVersion", - "S3BucketName", - "S3IngestionRoleArn" - ], - "members":{ - "AvailabilityZones":{"shape":"AvailabilityZones"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "CharacterSetName":{"shape":"String"}, - "DatabaseName":{"shape":"String"}, - "DBClusterIdentifier":{"shape":"String"}, - "DBClusterParameterGroupName":{"shape":"String"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "DBSubnetGroupName":{"shape":"String"}, - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "MasterUsername":{"shape":"String"}, - "MasterUserPassword":{"shape":"String"}, - "OptionGroupName":{"shape":"String"}, - "PreferredBackupWindow":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "Tags":{"shape":"TagList"}, - "StorageEncrypted":{"shape":"BooleanOptional"}, - "KmsKeyId":{"shape":"String"}, - "EnableIAMDatabaseAuthentication":{"shape":"BooleanOptional"}, - "SourceEngine":{"shape":"String"}, - "SourceEngineVersion":{"shape":"String"}, - "S3BucketName":{"shape":"String"}, - "S3Prefix":{"shape":"String"}, - "S3IngestionRoleArn":{"shape":"String"}, - "BacktrackWindow":{"shape":"LongOptional"}, - "EnableCloudwatchLogsExports":{"shape":"LogTypeList"} - } - }, - "RestoreDBClusterFromS3Result":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "RestoreDBClusterFromSnapshotMessage":{ - "type":"structure", - "required":[ - "DBClusterIdentifier", - "SnapshotIdentifier", - "Engine" - ], - "members":{ - "AvailabilityZones":{"shape":"AvailabilityZones"}, - "DBClusterIdentifier":{"shape":"String"}, - "SnapshotIdentifier":{"shape":"String"}, - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "DBSubnetGroupName":{"shape":"String"}, - "DatabaseName":{"shape":"String"}, - "OptionGroupName":{"shape":"String"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "Tags":{"shape":"TagList"}, - "KmsKeyId":{"shape":"String"}, - "EnableIAMDatabaseAuthentication":{"shape":"BooleanOptional"}, - "BacktrackWindow":{"shape":"LongOptional"}, - "EnableCloudwatchLogsExports":{"shape":"LogTypeList"} - } - }, - "RestoreDBClusterFromSnapshotResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "RestoreDBClusterToPointInTimeMessage":{ - "type":"structure", - "required":[ - "DBClusterIdentifier", - "SourceDBClusterIdentifier" - ], - "members":{ - "DBClusterIdentifier":{"shape":"String"}, - "RestoreType":{"shape":"String"}, - "SourceDBClusterIdentifier":{"shape":"String"}, - "RestoreToTime":{"shape":"TStamp"}, - "UseLatestRestorableTime":{"shape":"Boolean"}, - "Port":{"shape":"IntegerOptional"}, - "DBSubnetGroupName":{"shape":"String"}, - "OptionGroupName":{"shape":"String"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "Tags":{"shape":"TagList"}, - "KmsKeyId":{"shape":"String"}, - "EnableIAMDatabaseAuthentication":{"shape":"BooleanOptional"}, - "BacktrackWindow":{"shape":"LongOptional"}, - "EnableCloudwatchLogsExports":{"shape":"LogTypeList"} - } - }, - "RestoreDBClusterToPointInTimeResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "RestoreDBInstanceFromDBSnapshotMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "DBSnapshotIdentifier" - ], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "DBSnapshotIdentifier":{"shape":"String"}, - "DBInstanceClass":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "DBName":{"shape":"String"}, - "Engine":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "Tags":{"shape":"TagList"}, - "StorageType":{"shape":"String"}, - "TdeCredentialArn":{"shape":"String"}, - "TdeCredentialPassword":{"shape":"String"}, - "Domain":{"shape":"String"}, - "CopyTagsToSnapshot":{"shape":"BooleanOptional"}, - "DomainIAMRoleName":{"shape":"String"}, - "EnableIAMDatabaseAuthentication":{"shape":"BooleanOptional"}, - "EnableCloudwatchLogsExports":{"shape":"LogTypeList"}, - "ProcessorFeatures":{"shape":"ProcessorFeatureList"}, - "UseDefaultProcessorFeatures":{"shape":"BooleanOptional"} - } - }, - "RestoreDBInstanceFromDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RestoreDBInstanceFromS3Message":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "DBInstanceClass", - "Engine", - "SourceEngine", - "SourceEngineVersion", - "S3BucketName", - "S3IngestionRoleArn" - ], - "members":{ - "DBName":{"shape":"String"}, - "DBInstanceIdentifier":{"shape":"String"}, - "AllocatedStorage":{"shape":"IntegerOptional"}, - "DBInstanceClass":{"shape":"String"}, - "Engine":{"shape":"String"}, - "MasterUsername":{"shape":"String"}, - "MasterUserPassword":{"shape":"String"}, - "DBSecurityGroups":{"shape":"DBSecurityGroupNameList"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "DBParameterGroupName":{"shape":"String"}, - "BackupRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredBackupWindow":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "EngineVersion":{"shape":"String"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"}, - "StorageType":{"shape":"String"}, - "StorageEncrypted":{"shape":"BooleanOptional"}, - "KmsKeyId":{"shape":"String"}, - "CopyTagsToSnapshot":{"shape":"BooleanOptional"}, - "MonitoringInterval":{"shape":"IntegerOptional"}, - "MonitoringRoleArn":{"shape":"String"}, - "EnableIAMDatabaseAuthentication":{"shape":"BooleanOptional"}, - "SourceEngine":{"shape":"String"}, - "SourceEngineVersion":{"shape":"String"}, - "S3BucketName":{"shape":"String"}, - "S3Prefix":{"shape":"String"}, - "S3IngestionRoleArn":{"shape":"String"}, - "EnablePerformanceInsights":{"shape":"BooleanOptional"}, - "PerformanceInsightsKMSKeyId":{"shape":"String"}, - "EnableCloudwatchLogsExports":{"shape":"LogTypeList"}, - "ProcessorFeatures":{"shape":"ProcessorFeatureList"}, - "UseDefaultProcessorFeatures":{"shape":"BooleanOptional"} - } - }, - "RestoreDBInstanceFromS3Result":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RestoreDBInstanceToPointInTimeMessage":{ - "type":"structure", - "required":[ - "SourceDBInstanceIdentifier", - "TargetDBInstanceIdentifier" - ], - "members":{ - "SourceDBInstanceIdentifier":{"shape":"String"}, - "TargetDBInstanceIdentifier":{"shape":"String"}, - "RestoreTime":{"shape":"TStamp"}, - "UseLatestRestorableTime":{"shape":"Boolean"}, - "DBInstanceClass":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "AvailabilityZone":{"shape":"String"}, - "DBSubnetGroupName":{"shape":"String"}, - "MultiAZ":{"shape":"BooleanOptional"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"}, - "LicenseModel":{"shape":"String"}, - "DBName":{"shape":"String"}, - "Engine":{"shape":"String"}, - "Iops":{"shape":"IntegerOptional"}, - "OptionGroupName":{"shape":"String"}, - "CopyTagsToSnapshot":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"}, - "StorageType":{"shape":"String"}, - "TdeCredentialArn":{"shape":"String"}, - "TdeCredentialPassword":{"shape":"String"}, - "Domain":{"shape":"String"}, - "DomainIAMRoleName":{"shape":"String"}, - "EnableIAMDatabaseAuthentication":{"shape":"BooleanOptional"}, - "EnableCloudwatchLogsExports":{"shape":"LogTypeList"}, - "ProcessorFeatures":{"shape":"ProcessorFeatureList"}, - "UseDefaultProcessorFeatures":{"shape":"BooleanOptional"} - } - }, - "RestoreDBInstanceToPointInTimeResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RevokeDBSecurityGroupIngressMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{"shape":"String"}, - "CIDRIP":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupId":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "RevokeDBSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "SNSInvalidTopicFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSInvalidTopic", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SNSNoAuthorizationFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSNoAuthorization", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SNSTopicArnNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSTopicArnNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SharedSnapshotQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SharedSnapshotQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SourceIdsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SourceId" - } - }, - "SourceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SourceRegion":{ - "type":"structure", - "members":{ - "RegionName":{"shape":"String"}, - "Endpoint":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "SourceRegionList":{ - "type":"list", - "member":{ - "shape":"SourceRegion", - "locationName":"SourceRegion" - } - }, - "SourceRegionMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "SourceRegions":{"shape":"SourceRegionList"} - } - }, - "SourceType":{ - "type":"string", - "enum":[ - "db-instance", - "db-parameter-group", - "db-security-group", - "db-snapshot", - "db-cluster", - "db-cluster-snapshot" - ] - }, - "StartDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"} - } - }, - "StartDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "StopDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{"shape":"String"}, - "DBSnapshotIdentifier":{"shape":"String"} - } - }, - "StopDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "StorageQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"StorageQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "StorageTypeNotSupportedFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"StorageTypeNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetIdentifier":{"shape":"String"}, - "SubnetAvailabilityZone":{"shape":"AvailabilityZone"}, - "SubnetStatus":{"shape":"String"} - } - }, - "SubnetAlreadyInUse":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubnetAlreadyInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubnetIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetIdentifier" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"Subnet" - } - }, - "SubscriptionAlreadyExistFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionAlreadyExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubscriptionCategoryNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionCategoryNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SubscriptionNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SupportedCharacterSetsList":{ - "type":"list", - "member":{ - "shape":"CharacterSet", - "locationName":"CharacterSet" - } - }, - "SupportedTimezonesList":{ - "type":"list", - "member":{ - "shape":"Timezone", - "locationName":"Timezone" - } - }, - "TStamp":{"type":"timestamp"}, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagListMessage":{ - "type":"structure", - "members":{ - "TagList":{"shape":"TagList"} - } - }, - "Timezone":{ - "type":"structure", - "members":{ - "TimezoneName":{"shape":"String"} - } - }, - "UpgradeTarget":{ - "type":"structure", - "members":{ - "Engine":{"shape":"String"}, - "EngineVersion":{"shape":"String"}, - "Description":{"shape":"String"}, - "AutoUpgrade":{"shape":"Boolean"}, - "IsMajorVersionUpgrade":{"shape":"Boolean"} - } - }, - "ValidDBInstanceModificationsMessage":{ - "type":"structure", - "members":{ - "Storage":{"shape":"ValidStorageOptionsList"}, - "ValidProcessorFeatures":{"shape":"AvailableProcessorFeatureList"} - }, - "wrapper":true - }, - "ValidStorageOptions":{ - "type":"structure", - "members":{ - "StorageType":{"shape":"String"}, - "StorageSize":{"shape":"RangeList"}, - "ProvisionedIops":{"shape":"RangeList"}, - "IopsToStorageRatio":{"shape":"DoubleRangeList"} - } - }, - "ValidStorageOptionsList":{ - "type":"list", - "member":{ - "shape":"ValidStorageOptions", - "locationName":"ValidStorageOptions" - } - }, - "ValidUpgradeTargetList":{ - "type":"list", - "member":{ - "shape":"UpgradeTarget", - "locationName":"UpgradeTarget" - } - }, - "VpcSecurityGroupIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcSecurityGroupId" - } - }, - "VpcSecurityGroupMembership":{ - "type":"structure", - "members":{ - "VpcSecurityGroupId":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "VpcSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"VpcSecurityGroupMembership", - "locationName":"VpcSecurityGroupMembership" - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/docs-2.json deleted file mode 100644 index 064c62926..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/docs-2.json +++ /dev/null @@ -1,3303 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Relational Database Service

    Amazon Relational Database Service (Amazon RDS) is a web service that makes it easier to set up, operate, and scale a relational database in the cloud. It provides cost-efficient, resizable capacity for an industry-standard relational database and manages common database administration tasks, freeing up developers to focus on what makes their applications and businesses unique.

    Amazon RDS gives you access to the capabilities of a MySQL, MariaDB, PostgreSQL, Microsoft SQL Server, Oracle, or Amazon Aurora database server. These capabilities mean that the code, applications, and tools you already use today with your existing databases work with Amazon RDS without modification. Amazon RDS automatically backs up your database and maintains the database software that powers your DB instance. Amazon RDS is flexible: you can scale your DB instance's compute resources and storage capacity to meet your application's demand. As with all Amazon Web Services, there are no up-front investments, and you pay only for the resources you use.

    This interface reference for Amazon RDS contains documentation for a programming or command line interface you can use to manage Amazon RDS. Note that Amazon RDS is asynchronous, which means that some interfaces might require techniques such as polling or callback functions to determine when a command has been applied. In this reference, the parameter descriptions indicate whether a command is applied immediately, on the next instance reboot, or during the maintenance window. The reference structure is as follows, and we list following some related topics from the user guide.

    Amazon RDS API Reference

    Amazon RDS User Guide

    ", - "operations": { - "AddRoleToDBCluster": "

    Associates an Identity and Access Management (IAM) role from an Aurora DB cluster. For more information, see Authorizing Amazon Aurora to Access Other AWS Services On Your Behalf.

    ", - "AddSourceIdentifierToSubscription": "

    Adds a source identifier to an existing RDS event notification subscription.

    ", - "AddTagsToResource": "

    Adds metadata tags to an Amazon RDS resource. These tags can also be used with cost allocation reporting to track cost associated with Amazon RDS resources, or used in a Condition statement in an IAM policy for Amazon RDS.

    For an overview on tagging Amazon RDS resources, see Tagging Amazon RDS Resources.

    ", - "ApplyPendingMaintenanceAction": "

    Applies a pending maintenance action to a resource (for example, to a DB instance).

    ", - "AuthorizeDBSecurityGroupIngress": "

    Enables ingress to a DBSecurityGroup using one of two forms of authorization. First, EC2 or VPC security groups can be added to the DBSecurityGroup if the application using the database is running on EC2 or VPC instances. Second, IP ranges are available if the application accessing your database is running on the Internet. Required parameters for this API are one of CIDR range, EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId for non-VPC).

    You can't authorize ingress from an EC2 security group in one AWS Region to an Amazon RDS DB instance in another. You can't authorize ingress from a VPC security group in one VPC to an Amazon RDS DB instance in another.

    For an overview of CIDR ranges, go to the Wikipedia Tutorial.

    ", - "BacktrackDBCluster": "

    Backtracks a DB cluster to a specific time, without creating a new DB cluster.

    For more information on backtracking, see Backtracking an Aurora DB Cluster in the Amazon RDS User Guide.

    ", - "CopyDBClusterParameterGroup": "

    Copies the specified DB cluster parameter group.

    ", - "CopyDBClusterSnapshot": "

    Copies a snapshot of a DB cluster.

    To copy a DB cluster snapshot from a shared manual DB cluster snapshot, SourceDBClusterSnapshotIdentifier must be the Amazon Resource Name (ARN) of the shared DB cluster snapshot.

    You can copy an encrypted DB cluster snapshot from another AWS Region. In that case, the AWS Region where you call the CopyDBClusterSnapshot action is the destination AWS Region for the encrypted DB cluster snapshot to be copied to. To copy an encrypted DB cluster snapshot from another AWS Region, you must provide the following values:

    • KmsKeyId - The AWS Key Management System (AWS KMS) key identifier for the key to use to encrypt the copy of the DB cluster snapshot in the destination AWS Region.

    • PreSignedUrl - A URL that contains a Signature Version 4 signed request for the CopyDBClusterSnapshot action to be called in the source AWS Region where the DB cluster snapshot is copied from. The pre-signed URL must be a valid request for the CopyDBClusterSnapshot API action that can be executed in the source AWS Region that contains the encrypted DB cluster snapshot to be copied.

      The pre-signed URL request must contain the following parameter values:

      • KmsKeyId - The KMS key identifier for the key to use to encrypt the copy of the DB cluster snapshot in the destination AWS Region. This is the same identifier for both the CopyDBClusterSnapshot action that is called in the destination AWS Region, and the action contained in the pre-signed URL.

      • DestinationRegion - The name of the AWS Region that the DB cluster snapshot will be created in.

      • SourceDBClusterSnapshotIdentifier - The DB cluster snapshot identifier for the encrypted DB cluster snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For example, if you are copying an encrypted DB cluster snapshot from the us-west-2 AWS Region, then your SourceDBClusterSnapshotIdentifier looks like the following example: arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115.

      To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing Process.

    • TargetDBClusterSnapshotIdentifier - The identifier for the new copy of the DB cluster snapshot in the destination AWS Region.

    • SourceDBClusterSnapshotIdentifier - The DB cluster snapshot identifier for the encrypted DB cluster snapshot to be copied. This identifier must be in the ARN format for the source AWS Region and is the same value as the SourceDBClusterSnapshotIdentifier in the pre-signed URL.

    To cancel the copy operation once it is in progress, delete the target DB cluster snapshot identified by TargetDBClusterSnapshotIdentifier while that DB cluster snapshot is in \"copying\" status.

    For more information on copying encrypted DB cluster snapshots from one AWS Region to another, see Copying a DB Cluster Snapshot in the Same Account, Either in the Same Region or Across Regions in the Amazon RDS User Guide.

    For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    ", - "CopyDBParameterGroup": "

    Copies the specified DB parameter group.

    ", - "CopyDBSnapshot": "

    Copies the specified DB snapshot. The source DB snapshot must be in the \"available\" state.

    You can copy a snapshot from one AWS Region to another. In that case, the AWS Region where you call the CopyDBSnapshot action is the destination AWS Region for the DB snapshot copy.

    For more information about copying snapshots, see Copying a DB Snapshot in the Amazon RDS User Guide.

    ", - "CopyOptionGroup": "

    Copies the specified option group.

    ", - "CreateDBCluster": "

    Creates a new Amazon Aurora DB cluster.

    You can use the ReplicationSourceIdentifier parameter to create the DB cluster as a Read Replica of another DB cluster or Amazon RDS MySQL DB instance. For cross-region replication where the DB cluster identified by ReplicationSourceIdentifier is encrypted, you must also specify the PreSignedUrl parameter.

    For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    ", - "CreateDBClusterParameterGroup": "

    Creates a new DB cluster parameter group.

    Parameters in a DB cluster parameter group apply to all of the instances in a DB cluster.

    A DB cluster parameter group is initially created with the default parameters for the database engine used by instances in the DB cluster. To provide custom values for any of the parameters, you must modify the group after creating it using ModifyDBClusterParameterGroup. Once you've created a DB cluster parameter group, you need to associate it with your DB cluster using ModifyDBCluster. When you associate a new DB cluster parameter group with a running DB cluster, you need to reboot the DB instances in the DB cluster without failover for the new DB cluster parameter group and associated settings to take effect.

    After you create a DB cluster parameter group, you should wait at least 5 minutes before creating your first DB cluster that uses that DB cluster parameter group as the default parameter group. This allows Amazon RDS to fully complete the create action before the DB cluster parameter group is used as the default for a new DB cluster. This is especially important for parameters that are critical when creating the default database for a DB cluster, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon RDS console or the DescribeDBClusterParameters command to verify that your DB cluster parameter group has been created or modified.

    For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    ", - "CreateDBClusterSnapshot": "

    Creates a snapshot of a DB cluster. For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    ", - "CreateDBInstance": "

    Creates a new DB instance.

    ", - "CreateDBInstanceReadReplica": "

    Creates a new DB instance that acts as a Read Replica for an existing source DB instance. You can create a Read Replica for a DB instance running MySQL, MariaDB, or PostgreSQL. For more information, see Working with PostgreSQL, MySQL, and MariaDB Read Replicas.

    Amazon Aurora doesn't support this action. You must call the CreateDBInstance action to create a DB instance for an Aurora DB cluster.

    All Read Replica DB instances are created with backups disabled. All other DB instance attributes (including DB security groups and DB parameter groups) are inherited from the source DB instance, except as specified following.

    Your source DB instance must have backup retention enabled.

    ", - "CreateDBParameterGroup": "

    Creates a new DB parameter group.

    A DB parameter group is initially created with the default parameters for the database engine used by the DB instance. To provide custom values for any of the parameters, you must modify the group after creating it using ModifyDBParameterGroup. Once you've created a DB parameter group, you need to associate it with your DB instance using ModifyDBInstance. When you associate a new DB parameter group with a running DB instance, you need to reboot the DB instance without failover for the new DB parameter group and associated settings to take effect.

    After you create a DB parameter group, you should wait at least 5 minutes before creating your first DB instance that uses that DB parameter group as the default parameter group. This allows Amazon RDS to fully complete the create action before the parameter group is used as the default for a new DB instance. This is especially important for parameters that are critical when creating the default database for a DB instance, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon RDS console or the DescribeDBParameters command to verify that your DB parameter group has been created or modified.

    ", - "CreateDBSecurityGroup": "

    Creates a new DB security group. DB security groups control access to a DB instance.

    A DB security group controls access to EC2-Classic DB instances that are not in a VPC.

    ", - "CreateDBSnapshot": "

    Creates a DBSnapshot. The source DBInstance must be in \"available\" state.

    ", - "CreateDBSubnetGroup": "

    Creates a new DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the AWS Region.

    ", - "CreateEventSubscription": "

    Creates an RDS event notification subscription. This action requires a topic ARN (Amazon Resource Name) created by either the RDS console, the SNS console, or the SNS API. To obtain an ARN with SNS, you must create a topic in Amazon SNS and subscribe to the topic. The ARN is displayed in the SNS console.

    You can specify the type of source (SourceType) you want to be notified of, provide a list of RDS sources (SourceIds) that triggers the events, and provide a list of event categories (EventCategories) for events you want to be notified of. For example, you can specify SourceType = db-instance, SourceIds = mydbinstance1, mydbinstance2 and EventCategories = Availability, Backup.

    If you specify both the SourceType and SourceIds, such as SourceType = db-instance and SourceIdentifier = myDBInstance1, you are notified of all the db-instance events for the specified source. If you specify a SourceType but do not specify a SourceIdentifier, you receive notice of the events for that source type for all your RDS sources. If you do not specify either the SourceType nor the SourceIdentifier, you are notified of events generated from all RDS sources belonging to your customer account.

    ", - "CreateOptionGroup": "

    Creates a new option group. You can create up to 20 option groups.

    ", - "DeleteDBCluster": "

    The DeleteDBCluster action deletes a previously provisioned DB cluster. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the specified DB cluster are not deleted.

    For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    ", - "DeleteDBClusterParameterGroup": "

    Deletes a specified DB cluster parameter group. The DB cluster parameter group to be deleted can't be associated with any DB clusters.

    For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    ", - "DeleteDBClusterSnapshot": "

    Deletes a DB cluster snapshot. If the snapshot is being copied, the copy operation is terminated.

    The DB cluster snapshot must be in the available state to be deleted.

    For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    ", - "DeleteDBInstance": "

    The DeleteDBInstance action deletes a previously provisioned DB instance. When you delete a DB instance, all automated backups for that instance are deleted and can't be recovered. Manual DB snapshots of the DB instance to be deleted by DeleteDBInstance are not deleted.

    If you request a final DB snapshot the status of the Amazon RDS DB instance is deleting until the DB snapshot is created. The API action DescribeDBInstance is used to monitor the status of this operation. The action can't be canceled or reverted once submitted.

    Note that when a DB instance is in a failure state and has a status of failed, incompatible-restore, or incompatible-network, you can only delete it when the SkipFinalSnapshot parameter is set to true.

    If the specified DB instance is part of an Amazon Aurora DB cluster, you can't delete the DB instance if both of the following conditions are true:

    • The DB cluster is a Read Replica of another Amazon Aurora DB cluster.

    • The DB instance is the only instance in the DB cluster.

    To delete a DB instance in this case, first call the PromoteReadReplicaDBCluster API action to promote the DB cluster so it's no longer a Read Replica. After the promotion completes, then call the DeleteDBInstance API action to delete the final instance in the DB cluster.

    ", - "DeleteDBParameterGroup": "

    Deletes a specified DBParameterGroup. The DBParameterGroup to be deleted can't be associated with any DB instances.

    ", - "DeleteDBSecurityGroup": "

    Deletes a DB security group.

    The specified DB security group must not be associated with any DB instances.

    ", - "DeleteDBSnapshot": "

    Deletes a DBSnapshot. If the snapshot is being copied, the copy operation is terminated.

    The DBSnapshot must be in the available state to be deleted.

    ", - "DeleteDBSubnetGroup": "

    Deletes a DB subnet group.

    The specified database subnet group must not be associated with any DB instances.

    ", - "DeleteEventSubscription": "

    Deletes an RDS event notification subscription.

    ", - "DeleteOptionGroup": "

    Deletes an existing option group.

    ", - "DescribeAccountAttributes": "

    Lists all of the attributes for a customer account. The attributes include Amazon RDS quotas for the account, such as the number of DB instances allowed. The description for a quota includes the quota name, current usage toward that quota, and the quota's maximum value.

    This command doesn't take any parameters.

    ", - "DescribeCertificates": "

    Lists the set of CA certificates provided by Amazon RDS for this AWS account.

    ", - "DescribeDBClusterBacktracks": "

    Returns information about backtracks for a DB cluster.

    For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    ", - "DescribeDBClusterParameterGroups": "

    Returns a list of DBClusterParameterGroup descriptions. If a DBClusterParameterGroupName parameter is specified, the list will contain only the description of the specified DB cluster parameter group.

    For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    ", - "DescribeDBClusterParameters": "

    Returns the detailed parameter list for a particular DB cluster parameter group.

    For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    ", - "DescribeDBClusterSnapshotAttributes": "

    Returns a list of DB cluster snapshot attribute names and values for a manual DB cluster snapshot.

    When sharing snapshots with other AWS accounts, DescribeDBClusterSnapshotAttributes returns the restore attribute and a list of IDs for the AWS accounts that are authorized to copy or restore the manual DB cluster snapshot. If all is included in the list of values for the restore attribute, then the manual DB cluster snapshot is public and can be copied or restored by all AWS accounts.

    To add or remove access for an AWS account to copy or restore a manual DB cluster snapshot, or to make the manual DB cluster snapshot public or private, use the ModifyDBClusterSnapshotAttribute API action.

    ", - "DescribeDBClusterSnapshots": "

    Returns information about DB cluster snapshots. This API action supports pagination.

    For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    ", - "DescribeDBClusters": "

    Returns information about provisioned Aurora DB clusters. This API supports pagination.

    For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    ", - "DescribeDBEngineVersions": "

    Returns a list of the available DB engines.

    ", - "DescribeDBInstances": "

    Returns information about provisioned RDS instances. This API supports pagination.

    ", - "DescribeDBLogFiles": "

    Returns a list of DB log files for the DB instance.

    ", - "DescribeDBParameterGroups": "

    Returns a list of DBParameterGroup descriptions. If a DBParameterGroupName is specified, the list will contain only the description of the specified DB parameter group.

    ", - "DescribeDBParameters": "

    Returns the detailed parameter list for a particular DB parameter group.

    ", - "DescribeDBSecurityGroups": "

    Returns a list of DBSecurityGroup descriptions. If a DBSecurityGroupName is specified, the list will contain only the descriptions of the specified DB security group.

    ", - "DescribeDBSnapshotAttributes": "

    Returns a list of DB snapshot attribute names and values for a manual DB snapshot.

    When sharing snapshots with other AWS accounts, DescribeDBSnapshotAttributes returns the restore attribute and a list of IDs for the AWS accounts that are authorized to copy or restore the manual DB snapshot. If all is included in the list of values for the restore attribute, then the manual DB snapshot is public and can be copied or restored by all AWS accounts.

    To add or remove access for an AWS account to copy or restore a manual DB snapshot, or to make the manual DB snapshot public or private, use the ModifyDBSnapshotAttribute API action.

    ", - "DescribeDBSnapshots": "

    Returns information about DB snapshots. This API action supports pagination.

    ", - "DescribeDBSubnetGroups": "

    Returns a list of DBSubnetGroup descriptions. If a DBSubnetGroupName is specified, the list will contain only the descriptions of the specified DBSubnetGroup.

    For an overview of CIDR ranges, go to the Wikipedia Tutorial.

    ", - "DescribeEngineDefaultClusterParameters": "

    Returns the default engine and system parameter information for the cluster database engine.

    For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    ", - "DescribeEngineDefaultParameters": "

    Returns the default engine and system parameter information for the specified database engine.

    ", - "DescribeEventCategories": "

    Displays a list of categories for all event source types, or, if specified, for a specified source type. You can see a list of the event categories and source types in the Events topic in the Amazon RDS User Guide.

    ", - "DescribeEventSubscriptions": "

    Lists all the subscription descriptions for a customer account. The description for a subscription includes SubscriptionName, SNSTopicARN, CustomerID, SourceType, SourceID, CreationTime, and Status.

    If you specify a SubscriptionName, lists the description for that subscription.

    ", - "DescribeEvents": "

    Returns events related to DB instances, DB security groups, DB snapshots, and DB parameter groups for the past 14 days. Events specific to a particular DB instance, DB security group, database snapshot, or DB parameter group can be obtained by providing the name as a parameter. By default, the past hour of events are returned.

    ", - "DescribeOptionGroupOptions": "

    Describes all available options.

    ", - "DescribeOptionGroups": "

    Describes the available option groups.

    ", - "DescribeOrderableDBInstanceOptions": "

    Returns a list of orderable DB instance options for the specified engine.

    ", - "DescribePendingMaintenanceActions": "

    Returns a list of resources (for example, DB instances) that have at least one pending maintenance action.

    ", - "DescribeReservedDBInstances": "

    Returns information about reserved DB instances for this account, or about a specified reserved DB instance.

    ", - "DescribeReservedDBInstancesOfferings": "

    Lists available reserved DB instance offerings.

    ", - "DescribeSourceRegions": "

    Returns a list of the source AWS Regions where the current AWS Region can create a Read Replica or copy a DB snapshot from. This API action supports pagination.

    ", - "DescribeValidDBInstanceModifications": "

    You can call DescribeValidDBInstanceModifications to learn what modifications you can make to your DB instance. You can use this information when you call ModifyDBInstance.

    ", - "DownloadDBLogFilePortion": "

    Downloads all or a portion of the specified log file, up to 1 MB in size.

    ", - "FailoverDBCluster": "

    Forces a failover for a DB cluster.

    A failover for a DB cluster promotes one of the Aurora Replicas (read-only instances) in the DB cluster to be the primary instance (the cluster writer).

    Amazon Aurora will automatically fail over to an Aurora Replica, if one exists, when the primary instance fails. You can force a failover when you want to simulate a failure of a primary instance for testing. Because each instance in a DB cluster has its own endpoint address, you will need to clean up and re-establish any existing connections that use those endpoint addresses when the failover is complete.

    For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    ", - "ListTagsForResource": "

    Lists all tags on an Amazon RDS resource.

    For an overview on tagging an Amazon RDS resource, see Tagging Amazon RDS Resources.

    ", - "ModifyDBCluster": "

    Modify a setting for an Amazon Aurora DB cluster. You can change one or more database configuration parameters by specifying these parameters and the new values in the request. For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    ", - "ModifyDBClusterParameterGroup": "

    Modifies the parameters of a DB cluster parameter group. To modify more than one parameter, submit a list of the following: ParameterName, ParameterValue, and ApplyMethod. A maximum of 20 parameters can be modified in a single request.

    For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    Changes to dynamic parameters are applied immediately. Changes to static parameters require a reboot without failover to the DB cluster associated with the parameter group before the change can take effect.

    After you create a DB cluster parameter group, you should wait at least 5 minutes before creating your first DB cluster that uses that DB cluster parameter group as the default parameter group. This allows Amazon RDS to fully complete the create action before the parameter group is used as the default for a new DB cluster. This is especially important for parameters that are critical when creating the default database for a DB cluster, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon RDS console or the DescribeDBClusterParameters command to verify that your DB cluster parameter group has been created or modified.

    ", - "ModifyDBClusterSnapshotAttribute": "

    Adds an attribute and values to, or removes an attribute and values from, a manual DB cluster snapshot.

    To share a manual DB cluster snapshot with other AWS accounts, specify restore as the AttributeName and use the ValuesToAdd parameter to add a list of IDs of the AWS accounts that are authorized to restore the manual DB cluster snapshot. Use the value all to make the manual DB cluster snapshot public, which means that it can be copied or restored by all AWS accounts. Do not add the all value for any manual DB cluster snapshots that contain private information that you don't want available to all AWS accounts. If a manual DB cluster snapshot is encrypted, it can be shared, but only by specifying a list of authorized AWS account IDs for the ValuesToAdd parameter. You can't use all as a value for that parameter in this case.

    To view which AWS accounts have access to copy or restore a manual DB cluster snapshot, or whether a manual DB cluster snapshot public or private, use the DescribeDBClusterSnapshotAttributes API action.

    ", - "ModifyDBInstance": "

    Modifies settings for a DB instance. You can change one or more database configuration parameters by specifying these parameters and the new values in the request. To learn what modifications you can make to your DB instance, call DescribeValidDBInstanceModifications before you call ModifyDBInstance.

    ", - "ModifyDBParameterGroup": "

    Modifies the parameters of a DB parameter group. To modify more than one parameter, submit a list of the following: ParameterName, ParameterValue, and ApplyMethod. A maximum of 20 parameters can be modified in a single request.

    Changes to dynamic parameters are applied immediately. Changes to static parameters require a reboot without failover to the DB instance associated with the parameter group before the change can take effect.

    After you modify a DB parameter group, you should wait at least 5 minutes before creating your first DB instance that uses that DB parameter group as the default parameter group. This allows Amazon RDS to fully complete the modify action before the parameter group is used as the default for a new DB instance. This is especially important for parameters that are critical when creating the default database for a DB instance, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon RDS console or the DescribeDBParameters command to verify that your DB parameter group has been created or modified.

    ", - "ModifyDBSnapshot": "

    Updates a manual DB snapshot, which can be encrypted or not encrypted, with a new engine version.

    Amazon RDS supports upgrading DB snapshots for MySQL and Oracle.

    ", - "ModifyDBSnapshotAttribute": "

    Adds an attribute and values to, or removes an attribute and values from, a manual DB snapshot.

    To share a manual DB snapshot with other AWS accounts, specify restore as the AttributeName and use the ValuesToAdd parameter to add a list of IDs of the AWS accounts that are authorized to restore the manual DB snapshot. Uses the value all to make the manual DB snapshot public, which means it can be copied or restored by all AWS accounts. Do not add the all value for any manual DB snapshots that contain private information that you don't want available to all AWS accounts. If the manual DB snapshot is encrypted, it can be shared, but only by specifying a list of authorized AWS account IDs for the ValuesToAdd parameter. You can't use all as a value for that parameter in this case.

    To view which AWS accounts have access to copy or restore a manual DB snapshot, or whether a manual DB snapshot public or private, use the DescribeDBSnapshotAttributes API action.

    ", - "ModifyDBSubnetGroup": "

    Modifies an existing DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the AWS Region.

    ", - "ModifyEventSubscription": "

    Modifies an existing RDS event notification subscription. Note that you can't modify the source identifiers using this call; to change source identifiers for a subscription, use the AddSourceIdentifierToSubscription and RemoveSourceIdentifierFromSubscription calls.

    You can see a list of the event categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action.

    ", - "ModifyOptionGroup": "

    Modifies an existing option group.

    ", - "PromoteReadReplica": "

    Promotes a Read Replica DB instance to a standalone DB instance.

    • Backup duration is a function of the amount of changes to the database since the previous backup. If you plan to promote a Read Replica to a standalone instance, we recommend that you enable backups and complete at least one backup prior to promotion. In addition, a Read Replica cannot be promoted to a standalone instance when it is in the backing-up status. If you have enabled backups on your Read Replica, configure the automated backup window so that daily backups do not interfere with Read Replica promotion.

    • This command doesn't apply to Aurora MySQL and Aurora PostgreSQL.

    ", - "PromoteReadReplicaDBCluster": "

    Promotes a Read Replica DB cluster to a standalone DB cluster.

    ", - "PurchaseReservedDBInstancesOffering": "

    Purchases a reserved DB instance offering.

    ", - "RebootDBInstance": "

    You might need to reboot your DB instance, usually for maintenance reasons. For example, if you make certain modifications, or if you change the DB parameter group associated with the DB instance, you must reboot the instance for the changes to take effect.

    Rebooting a DB instance restarts the database engine service. Rebooting a DB instance results in a momentary outage, during which the DB instance status is set to rebooting.

    For more information about rebooting, see Rebooting a DB Instance.

    ", - "RemoveRoleFromDBCluster": "

    Disassociates an Identity and Access Management (IAM) role from an Aurora DB cluster. For more information, see Authorizing Amazon Aurora to Access Other AWS Services On Your Behalf.

    ", - "RemoveSourceIdentifierFromSubscription": "

    Removes a source identifier from an existing RDS event notification subscription.

    ", - "RemoveTagsFromResource": "

    Removes metadata tags from an Amazon RDS resource.

    For an overview on tagging an Amazon RDS resource, see Tagging Amazon RDS Resources.

    ", - "ResetDBClusterParameterGroup": "

    Modifies the parameters of a DB cluster parameter group to the default value. To reset specific parameters submit a list of the following: ParameterName and ApplyMethod. To reset the entire DB cluster parameter group, specify the DBClusterParameterGroupName and ResetAllParameters parameters.

    When resetting the entire group, dynamic parameters are updated immediately and static parameters are set to pending-reboot to take effect on the next DB instance restart or RebootDBInstance request. You must call RebootDBInstance for every DB instance in your DB cluster that you want the updated static parameter to apply to.

    For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    ", - "ResetDBParameterGroup": "

    Modifies the parameters of a DB parameter group to the engine/system default value. To reset specific parameters, provide a list of the following: ParameterName and ApplyMethod. To reset the entire DB parameter group, specify the DBParameterGroup name and ResetAllParameters parameters. When resetting the entire group, dynamic parameters are updated immediately and static parameters are set to pending-reboot to take effect on the next DB instance restart or RebootDBInstance request.

    ", - "RestoreDBClusterFromS3": "

    Creates an Amazon Aurora DB cluster from data stored in an Amazon S3 bucket. Amazon RDS must be authorized to access the Amazon S3 bucket and the data must be created using the Percona XtraBackup utility as described in Migrating Data from MySQL by Using an Amazon S3 Bucket.

    ", - "RestoreDBClusterFromSnapshot": "

    Creates a new DB cluster from a DB snapshot or DB cluster snapshot.

    If a DB snapshot is specified, the target DB cluster is created from the source DB snapshot with a default configuration and default security group.

    If a DB cluster snapshot is specified, the target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group.

    For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    ", - "RestoreDBClusterToPointInTime": "

    Restores a DB cluster to an arbitrary point in time. Users can restore to any point in time before LatestRestorableTime for up to BackupRetentionPeriod days. The target DB cluster is created from the source DB cluster with the same configuration as the original DB cluster, except that the new DB cluster is created with the default DB security group.

    This action only restores the DB cluster, not the DB instances for that DB cluster. You must invoke the CreateDBInstance action to create DB instances for the restored DB cluster, specifying the identifier of the restored DB cluster in DBClusterIdentifier. You can create DB instances only after the RestoreDBClusterToPointInTime action has completed and the DB cluster is available.

    For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

    ", - "RestoreDBInstanceFromDBSnapshot": "

    Creates a new DB instance from a DB snapshot. The target database is created from the source database restore point with the most of original configuration with the default security group and the default DB parameter group. By default, the new DB instance is created as a single-AZ deployment except when the instance is a SQL Server instance that has an option group that is associated with mirroring; in this case, the instance becomes a mirrored AZ deployment and not a single-AZ deployment.

    If your intent is to replace your original DB instance with the new, restored DB instance, then rename your original DB instance before you call the RestoreDBInstanceFromDBSnapshot action. RDS doesn't allow two DB instances with the same name. Once you have renamed your original DB instance with a different identifier, then you can pass the original name of the DB instance as the DBInstanceIdentifier in the call to the RestoreDBInstanceFromDBSnapshot action. The result is that you will replace the original DB instance with the DB instance created from the snapshot.

    If you are restoring from a shared manual DB snapshot, the DBSnapshotIdentifier must be the ARN of the shared DB snapshot.

    This command doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora, use RestoreDBClusterFromSnapshot.

    ", - "RestoreDBInstanceFromS3": "

    Amazon Relational Database Service (Amazon RDS) supports importing MySQL databases by using backup files. You can create a backup of your on-premises database, store it on Amazon Simple Storage Service (Amazon S3), and then restore the backup file onto a new Amazon RDS DB instance running MySQL. For more information, see Importing Data into an Amazon RDS MySQL DB Instance.

    ", - "RestoreDBInstanceToPointInTime": "

    Restores a DB instance to an arbitrary point in time. You can restore to any point in time before the time identified by the LatestRestorableTime property. You can restore to a point up to the number of days specified by the BackupRetentionPeriod property.

    The target database is created with most of the original configuration, but in a system-selected Availability Zone, with the default security group, the default subnet group, and the default DB parameter group. By default, the new DB instance is created as a single-AZ deployment except when the instance is a SQL Server instance that has an option group that is associated with mirroring; in this case, the instance becomes a mirrored deployment and not a single-AZ deployment.

    This command doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora, use RestoreDBClusterToPointInTime.

    ", - "RevokeDBSecurityGroupIngress": "

    Revokes ingress from a DBSecurityGroup for previously authorized IP ranges or EC2 or VPC Security Groups. Required parameters for this API are one of CIDRIP, EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId).

    ", - "StartDBInstance": "

    Starts a DB instance that was stopped using the AWS console, the stop-db-instance AWS CLI command, or the StopDBInstance action. For more information, see Stopping and Starting a DB instance in the AWS RDS user guide.

    This command doesn't apply to Aurora MySQL and Aurora PostgreSQL.

    ", - "StopDBInstance": "

    Stops a DB instance. When you stop a DB instance, Amazon RDS retains the DB instance's metadata, including its endpoint, DB parameter group, and option group membership. Amazon RDS also retains the transaction logs so you can do a point-in-time restore if necessary. For more information, see Stopping and Starting a DB instance in the AWS RDS user guide.

    This command doesn't apply to Aurora MySQL and Aurora PostgreSQL.

    " - }, - "shapes": { - "AccountAttributesMessage": { - "base": "

    Data returned by the DescribeAccountAttributes action.

    ", - "refs": { - } - }, - "AccountQuota": { - "base": "

    Describes a quota for an AWS account, for example, the number of DB instances allowed.

    ", - "refs": { - "AccountQuotaList$member": null - } - }, - "AccountQuotaList": { - "base": null, - "refs": { - "AccountAttributesMessage$AccountQuotas": "

    A list of AccountQuota objects. Within this list, each quota has a name, a count of usage toward the quota maximum, and a maximum value for the quota.

    " - } - }, - "AddRoleToDBClusterMessage": { - "base": null, - "refs": { - } - }, - "AddSourceIdentifierToSubscriptionMessage": { - "base": "

    ", - "refs": { - } - }, - "AddSourceIdentifierToSubscriptionResult": { - "base": null, - "refs": { - } - }, - "AddTagsToResourceMessage": { - "base": "

    ", - "refs": { - } - }, - "ApplyMethod": { - "base": null, - "refs": { - "Parameter$ApplyMethod": "

    Indicates when to apply parameter updates.

    " - } - }, - "ApplyPendingMaintenanceActionMessage": { - "base": "

    ", - "refs": { - } - }, - "ApplyPendingMaintenanceActionResult": { - "base": null, - "refs": { - } - }, - "AttributeValueList": { - "base": null, - "refs": { - "DBClusterSnapshotAttribute$AttributeValues": "

    The value(s) for the manual DB cluster snapshot attribute.

    If the AttributeName field is set to restore, then this element returns a list of IDs of the AWS accounts that are authorized to copy or restore the manual DB cluster snapshot. If a value of all is in the list, then the manual DB cluster snapshot is public and available for any AWS account to copy or restore.

    ", - "DBSnapshotAttribute$AttributeValues": "

    The value or values for the manual DB snapshot attribute.

    If the AttributeName field is set to restore, then this element returns a list of IDs of the AWS accounts that are authorized to copy or restore the manual DB snapshot. If a value of all is in the list, then the manual DB snapshot is public and available for any AWS account to copy or restore.

    ", - "ModifyDBClusterSnapshotAttributeMessage$ValuesToAdd": "

    A list of DB cluster snapshot attributes to add to the attribute specified by AttributeName.

    To authorize other AWS accounts to copy or restore a manual DB cluster snapshot, set this list to include one or more AWS account IDs, or all to make the manual DB cluster snapshot restorable by any AWS account. Do not add the all value for any manual DB cluster snapshots that contain private information that you don't want available to all AWS accounts.

    ", - "ModifyDBClusterSnapshotAttributeMessage$ValuesToRemove": "

    A list of DB cluster snapshot attributes to remove from the attribute specified by AttributeName.

    To remove authorization for other AWS accounts to copy or restore a manual DB cluster snapshot, set this list to include one or more AWS account identifiers, or all to remove authorization for any AWS account to copy or restore the DB cluster snapshot. If you specify all, an AWS account whose account ID is explicitly added to the restore attribute can still copy or restore a manual DB cluster snapshot.

    ", - "ModifyDBSnapshotAttributeMessage$ValuesToAdd": "

    A list of DB snapshot attributes to add to the attribute specified by AttributeName.

    To authorize other AWS accounts to copy or restore a manual snapshot, set this list to include one or more AWS account IDs, or all to make the manual DB snapshot restorable by any AWS account. Do not add the all value for any manual DB snapshots that contain private information that you don't want available to all AWS accounts.

    ", - "ModifyDBSnapshotAttributeMessage$ValuesToRemove": "

    A list of DB snapshot attributes to remove from the attribute specified by AttributeName.

    To remove authorization for other AWS accounts to copy or restore a manual snapshot, set this list to include one or more AWS account identifiers, or all to remove authorization for any AWS account to copy or restore the DB snapshot. If you specify all, an AWS account whose account ID is explicitly added to the restore attribute can still copy or restore the manual DB snapshot.

    " - } - }, - "AuthorizationAlreadyExistsFault": { - "base": "

    The specified CIDRIP or Amazon EC2 security group is already authorized for the specified DB security group.

    ", - "refs": { - } - }, - "AuthorizationNotFoundFault": { - "base": "

    The specified CIDRIP or Amazon EC2 security group isn't authorized for the specified DB security group.

    RDS also may not be authorized by using IAM to perform necessary actions on your behalf.

    ", - "refs": { - } - }, - "AuthorizationQuotaExceededFault": { - "base": "

    The DB security group authorization quota has been reached.

    ", - "refs": { - } - }, - "AuthorizeDBSecurityGroupIngressMessage": { - "base": "

    ", - "refs": { - } - }, - "AuthorizeDBSecurityGroupIngressResult": { - "base": null, - "refs": { - } - }, - "AvailabilityZone": { - "base": "

    Contains Availability Zone information.

    This data type is used as an element in the following data type:

    ", - "refs": { - "AvailabilityZoneList$member": null, - "Subnet$SubnetAvailabilityZone": null - } - }, - "AvailabilityZoneList": { - "base": null, - "refs": { - "OrderableDBInstanceOption$AvailabilityZones": "

    A list of Availability Zones for a DB instance.

    " - } - }, - "AvailabilityZones": { - "base": null, - "refs": { - "CreateDBClusterMessage$AvailabilityZones": "

    A list of EC2 Availability Zones that instances in the DB cluster can be created in. For information on AWS Regions and Availability Zones, see Regions and Availability Zones.

    ", - "DBCluster$AvailabilityZones": "

    Provides the list of EC2 Availability Zones that instances in the DB cluster can be created in.

    ", - "DBClusterSnapshot$AvailabilityZones": "

    Provides the list of EC2 Availability Zones that instances in the DB cluster snapshot can be restored in.

    ", - "RestoreDBClusterFromS3Message$AvailabilityZones": "

    A list of EC2 Availability Zones that instances in the restored DB cluster can be created in.

    ", - "RestoreDBClusterFromSnapshotMessage$AvailabilityZones": "

    Provides the list of EC2 Availability Zones that instances in the restored DB cluster can be created in.

    " - } - }, - "AvailableProcessorFeature": { - "base": "

    Contains the available processor feature information for the DB instance class of a DB instance.

    For more information, see Configuring the Processor of the DB Instance Class in the Amazon RDS User Guide.

    ", - "refs": { - "AvailableProcessorFeatureList$member": null - } - }, - "AvailableProcessorFeatureList": { - "base": null, - "refs": { - "OrderableDBInstanceOption$AvailableProcessorFeatures": "

    A list of the available processor features for the DB instance class of a DB instance.

    ", - "ValidDBInstanceModificationsMessage$ValidProcessorFeatures": "

    Valid processor features for your DB instance.

    " - } - }, - "BacktrackDBClusterMessage": { - "base": "

    ", - "refs": { - } - }, - "Boolean": { - "base": null, - "refs": { - "DBCluster$MultiAZ": "

    Specifies whether the DB cluster has instances in multiple Availability Zones.

    ", - "DBCluster$StorageEncrypted": "

    Specifies whether the DB cluster is encrypted.

    ", - "DBCluster$IAMDatabaseAuthenticationEnabled": "

    True if mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

    ", - "DBClusterMember$IsClusterWriter": "

    Value that is true if the cluster member is the primary instance for the DB cluster and false otherwise.

    ", - "DBClusterSnapshot$StorageEncrypted": "

    Specifies whether the DB cluster snapshot is encrypted.

    ", - "DBClusterSnapshot$IAMDatabaseAuthenticationEnabled": "

    True if mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

    ", - "DBEngineVersion$SupportsLogExportsToCloudwatchLogs": "

    A value that indicates whether the engine version supports exporting the log types specified by ExportableLogTypes to CloudWatch Logs.

    ", - "DBEngineVersion$SupportsReadReplica": "

    Indicates whether the database engine version supports read replicas.

    ", - "DBInstance$MultiAZ": "

    Specifies if the DB instance is a Multi-AZ deployment.

    ", - "DBInstance$AutoMinorVersionUpgrade": "

    Indicates that minor version patches are applied automatically.

    ", - "DBInstance$PubliclyAccessible": "

    Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.

    Default: The default behavior varies depending on whether a VPC has been requested or not. The following list shows the default behavior in each case.

    • Default VPC:true

    • VPC:false

    If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance is publicly accessible. If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance is private.

    ", - "DBInstance$StorageEncrypted": "

    Specifies whether the DB instance is encrypted.

    ", - "DBInstance$CopyTagsToSnapshot": "

    Specifies whether tags are copied from the DB instance to snapshots of the DB instance.

    ", - "DBInstance$IAMDatabaseAuthenticationEnabled": "

    True if mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

    IAM database authentication can be enabled for the following database engines

    • For MySQL 5.6, minor version 5.6.34 or higher

    • For MySQL 5.7, minor version 5.7.16 or higher

    • Aurora 5.6 or higher. To enable IAM database authentication for Aurora, see DBCluster Type.

    ", - "DBInstanceStatusInfo$Normal": "

    Boolean value that is true if the instance is operating normally, or false if the instance is in an error state.

    ", - "DBSnapshot$Encrypted": "

    Specifies whether the DB snapshot is encrypted.

    ", - "DBSnapshot$IAMDatabaseAuthenticationEnabled": "

    True if mapping of AWS Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

    ", - "DeleteDBClusterMessage$SkipFinalSnapshot": "

    Determines whether a final DB cluster snapshot is created before the DB cluster is deleted. If true is specified, no DB cluster snapshot is created. If false is specified, a DB cluster snapshot is created before the DB cluster is deleted.

    You must specify a FinalDBSnapshotIdentifier parameter if SkipFinalSnapshot is false.

    Default: false

    ", - "DeleteDBInstanceMessage$SkipFinalSnapshot": "

    Determines whether a final DB snapshot is created before the DB instance is deleted. If true is specified, no DBSnapshot is created. If false is specified, a DB snapshot is created before the DB instance is deleted.

    Note that when a DB instance is in a failure state and has a status of 'failed', 'incompatible-restore', or 'incompatible-network', it can only be deleted when the SkipFinalSnapshot parameter is set to \"true\".

    Specify true when deleting a Read Replica.

    The FinalDBSnapshotIdentifier parameter must be specified if SkipFinalSnapshot is false.

    Default: false

    ", - "DescribeDBClusterSnapshotsMessage$IncludeShared": "

    True to include shared manual DB cluster snapshots from other AWS accounts that this AWS account has been given permission to copy or restore, and otherwise false. The default is false.

    You can give an AWS account permission to restore a manual DB cluster snapshot from another AWS account by the ModifyDBClusterSnapshotAttribute API action.

    ", - "DescribeDBClusterSnapshotsMessage$IncludePublic": "

    True to include manual DB cluster snapshots that are public and can be copied or restored by any AWS account, and otherwise false. The default is false. The default is false.

    You can share a manual DB cluster snapshot as public by using the ModifyDBClusterSnapshotAttribute API action.

    ", - "DescribeDBEngineVersionsMessage$DefaultOnly": "

    Indicates that only the default version of the specified engine or engine and major version combination is returned.

    ", - "DescribeDBSnapshotsMessage$IncludeShared": "

    True to include shared manual DB snapshots from other AWS accounts that this AWS account has been given permission to copy or restore, and otherwise false. The default is false.

    You can give an AWS account permission to restore a manual DB snapshot from another AWS account by using the ModifyDBSnapshotAttribute API action.

    ", - "DescribeDBSnapshotsMessage$IncludePublic": "

    True to include manual DB snapshots that are public and can be copied or restored by any AWS account, and otherwise false. The default is false.

    You can share a manual DB snapshot as public by using the ModifyDBSnapshotAttribute API.

    ", - "DownloadDBLogFilePortionDetails$AdditionalDataPending": "

    Boolean value that if true, indicates there is more data to be downloaded.

    ", - "EventSubscription$Enabled": "

    A Boolean value indicating if the subscription is enabled. True indicates the subscription is enabled.

    ", - "ModifyDBClusterMessage$ApplyImmediately": "

    A value that specifies whether the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the DB cluster. If this parameter is set to false, changes to the DB cluster are applied during the next maintenance window.

    The ApplyImmediately parameter only affects the NewDBClusterIdentifier and MasterUserPassword values. If you set the ApplyImmediately parameter value to false, then changes to the NewDBClusterIdentifier and MasterUserPassword values are applied during the next maintenance window. All other changes are applied immediately, regardless of the value of the ApplyImmediately parameter.

    Default: false

    ", - "ModifyDBInstanceMessage$ApplyImmediately": "

    Specifies whether the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the DB instance.

    If this parameter is set to false, changes to the DB instance are applied during the next maintenance window. Some parameter changes can cause an outage and are applied on the next call to RebootDBInstance, or the next failure reboot. Review the table of parameters in Modifying a DB Instance and Using the Apply Immediately Parameter to see the impact that setting ApplyImmediately to true or false has for each modified parameter and to determine when the changes are applied.

    Default: false

    ", - "ModifyDBInstanceMessage$AllowMajorVersionUpgrade": "

    Indicates that major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible.

    Constraints: This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version.

    ", - "ModifyOptionGroupMessage$ApplyImmediately": "

    Indicates whether the changes should be applied immediately, or during the next maintenance window for each instance associated with the option group.

    ", - "Option$Persistent": "

    Indicate if this option is persistent.

    ", - "Option$Permanent": "

    Indicate if this option is permanent.

    ", - "OptionGroup$AllowsVpcAndNonVpcInstanceMemberships": "

    Indicates whether this option group can be applied to both VPC and non-VPC instances. The value true indicates the option group can be applied to both VPC and non-VPC instances.

    ", - "OptionGroupOption$PortRequired": "

    Specifies whether the option requires a port.

    ", - "OptionGroupOption$Persistent": "

    Persistent options can't be removed from an option group while DB instances are associated with the option group. If you disassociate all DB instances from the option group, your can remove the persistent option from the option group.

    ", - "OptionGroupOption$Permanent": "

    Permanent options can never be removed from an option group. An option group containing a permanent option can't be removed from a DB instance.

    ", - "OptionGroupOption$RequiresAutoMinorEngineVersionUpgrade": "

    If true, you must enable the Auto Minor Version Upgrade setting for your DB instance before you can use this option. You can enable Auto Minor Version Upgrade when you first create your DB instance, or by modifying your DB instance later.

    ", - "OptionGroupOption$VpcOnly": "

    If true, you can only use this option with a DB instance that is in a VPC.

    ", - "OptionGroupOptionSetting$IsModifiable": "

    Boolean value where true indicates that this option group option can be changed from the default value.

    ", - "OptionSetting$IsModifiable": "

    A Boolean value that, when true, indicates the option setting can be modified from the default.

    ", - "OptionSetting$IsCollection": "

    Indicates if the option setting is part of a collection.

    ", - "OptionVersion$IsDefault": "

    True if the version is the default version of the option, and otherwise false.

    ", - "OrderableDBInstanceOption$MultiAZCapable": "

    Indicates whether a DB instance is Multi-AZ capable.

    ", - "OrderableDBInstanceOption$ReadReplicaCapable": "

    Indicates whether a DB instance can have a Read Replica.

    ", - "OrderableDBInstanceOption$Vpc": "

    Indicates whether a DB instance is in a VPC.

    ", - "OrderableDBInstanceOption$SupportsStorageEncryption": "

    Indicates whether a DB instance supports encrypted storage.

    ", - "OrderableDBInstanceOption$SupportsIops": "

    Indicates whether a DB instance supports provisioned IOPS.

    ", - "OrderableDBInstanceOption$SupportsEnhancedMonitoring": "

    Indicates whether a DB instance supports Enhanced Monitoring at intervals from 1 to 60 seconds.

    ", - "OrderableDBInstanceOption$SupportsIAMDatabaseAuthentication": "

    Indicates whether a DB instance supports IAM database authentication.

    ", - "OrderableDBInstanceOption$SupportsPerformanceInsights": "

    True if a DB instance supports Performance Insights, otherwise false.

    ", - "Parameter$IsModifiable": "

    Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.

    ", - "ReservedDBInstance$MultiAZ": "

    Indicates if the reservation applies to Multi-AZ deployments.

    ", - "ReservedDBInstancesOffering$MultiAZ": "

    Indicates if the offering applies to Multi-AZ deployments.

    ", - "ResetDBClusterParameterGroupMessage$ResetAllParameters": "

    A value that is set to true to reset all parameters in the DB cluster parameter group to their default values, and false otherwise. You can't use this parameter if there is a list of parameter names specified for the Parameters parameter.

    ", - "ResetDBParameterGroupMessage$ResetAllParameters": "

    Specifies whether (true) or not (false) to reset all parameters in the DB parameter group to default values.

    Default: true

    ", - "RestoreDBClusterToPointInTimeMessage$UseLatestRestorableTime": "

    A value that is set to true to restore the DB cluster to the latest restorable backup time, and false otherwise.

    Default: false

    Constraints: Cannot be specified if RestoreToTime parameter is provided.

    ", - "RestoreDBInstanceToPointInTimeMessage$UseLatestRestorableTime": "

    Specifies whether (true) or not (false) the DB instance is restored from the latest backup time.

    Default: false

    Constraints: Cannot be specified if RestoreTime parameter is provided.

    ", - "UpgradeTarget$AutoUpgrade": "

    A value that indicates whether the target version is applied to any source DB instances that have AutoMinorVersionUpgrade set to true.

    ", - "UpgradeTarget$IsMajorVersionUpgrade": "

    A value that indicates whether a database engine is upgraded to a major version.

    " - } - }, - "BooleanOptional": { - "base": null, - "refs": { - "BacktrackDBClusterMessage$Force": "

    A value that, if specified, forces the DB cluster to backtrack when binary logging is enabled. Otherwise, an error occurs when binary logging is enabled.

    ", - "BacktrackDBClusterMessage$UseEarliestTimeOnPointInTimeUnavailable": "

    If BacktrackTo is set to a timestamp earlier than the earliest backtrack time, this value backtracks the DB cluster to the earliest possible backtrack time. Otherwise, an error occurs.

    ", - "CopyDBClusterSnapshotMessage$CopyTags": "

    True to copy all tags from the source DB cluster snapshot to the target DB cluster snapshot, and otherwise false. The default is false.

    ", - "CopyDBSnapshotMessage$CopyTags": "

    True to copy all tags from the source DB snapshot to the target DB snapshot, and otherwise false. The default is false.

    ", - "CreateDBClusterMessage$StorageEncrypted": "

    Specifies whether the DB cluster is encrypted.

    ", - "CreateDBClusterMessage$EnableIAMDatabaseAuthentication": "

    True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.

    Default: false

    ", - "CreateDBInstanceMessage$MultiAZ": "

    Specifies if the DB instance is a Multi-AZ deployment. You can't set the AvailabilityZone parameter if the MultiAZ parameter is set to true.

    ", - "CreateDBInstanceMessage$AutoMinorVersionUpgrade": "

    Indicates that minor engine upgrades are applied automatically to the DB instance during the maintenance window.

    Default: true

    ", - "CreateDBInstanceMessage$PubliclyAccessible": "

    Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.

    Default: The default behavior varies depending on whether a VPC has been requested or not. The following list shows the default behavior in each case.

    • Default VPC: true

    • VPC: false

    If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance is publicly accessible. If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance is private.

    ", - "CreateDBInstanceMessage$StorageEncrypted": "

    Specifies whether the DB instance is encrypted.

    Amazon Aurora

    Not applicable. The encryption for DB instances is managed by the DB cluster. For more information, see CreateDBCluster.

    Default: false

    ", - "CreateDBInstanceMessage$CopyTagsToSnapshot": "

    True to copy all tags from the DB instance to snapshots of the DB instance, and otherwise false. The default is false.

    ", - "CreateDBInstanceMessage$EnableIAMDatabaseAuthentication": "

    True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.

    You can enable IAM database authentication for the following database engines:

    Amazon Aurora

    Not applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster. For more information, see CreateDBCluster.

    MySQL

    • For MySQL 5.6, minor version 5.6.34 or higher

    • For MySQL 5.7, minor version 5.7.16 or higher

    Default: false

    ", - "CreateDBInstanceMessage$EnablePerformanceInsights": "

    True to enable Performance Insights for the DB instance, and otherwise false.

    For more information, see Using Amazon Performance Insights in the Amazon Relational Database Service User Guide.

    ", - "CreateDBInstanceReadReplicaMessage$MultiAZ": "

    Specifies whether the Read Replica is in a Multi-AZ deployment.

    You can create a Read Replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another Availability Zone for failover support for the replica. Creating your Read Replica as a Multi-AZ DB instance is independent of whether the source database is a Multi-AZ DB instance.

    ", - "CreateDBInstanceReadReplicaMessage$AutoMinorVersionUpgrade": "

    Indicates that minor engine upgrades are applied automatically to the Read Replica during the maintenance window.

    Default: Inherits from the source DB instance

    ", - "CreateDBInstanceReadReplicaMessage$PubliclyAccessible": "

    Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.

    Default: The default behavior varies depending on whether a VPC has been requested or not. The following list shows the default behavior in each case.

    • Default VPC:true

    • VPC:false

    If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance is publicly accessible. If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance is private.

    ", - "CreateDBInstanceReadReplicaMessage$CopyTagsToSnapshot": "

    True to copy all tags from the Read Replica to snapshots of the Read Replica, and otherwise false. The default is false.

    ", - "CreateDBInstanceReadReplicaMessage$EnableIAMDatabaseAuthentication": "

    True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.

    You can enable IAM database authentication for the following database engines

    • For MySQL 5.6, minor version 5.6.34 or higher

    • For MySQL 5.7, minor version 5.7.16 or higher

    • Aurora 5.6 or higher.

    Default: false

    ", - "CreateDBInstanceReadReplicaMessage$EnablePerformanceInsights": "

    True to enable Performance Insights for the read replica, and otherwise false.

    For more information, see Using Amazon Performance Insights in the Amazon Relational Database Service User Guide.

    ", - "CreateDBInstanceReadReplicaMessage$UseDefaultProcessorFeatures": "

    A value that specifies that the DB instance class of the DB instance uses its default processor features.

    ", - "CreateEventSubscriptionMessage$Enabled": "

    A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it.

    ", - "DBInstance$PerformanceInsightsEnabled": "

    True if Performance Insights is enabled for the DB instance, and otherwise false.

    ", - "DescribeDBEngineVersionsMessage$ListSupportedCharacterSets": "

    If this parameter is specified and the requested engine supports the CharacterSetName parameter for CreateDBInstance, the response includes a list of supported character sets for each engine version.

    ", - "DescribeDBEngineVersionsMessage$ListSupportedTimezones": "

    If this parameter is specified and the requested engine supports the TimeZone parameter for CreateDBInstance, the response includes a list of supported time zones for each engine version.

    ", - "DescribeOrderableDBInstanceOptionsMessage$Vpc": "

    The VPC filter value. Specify this parameter to show only the available VPC or non-VPC offerings.

    ", - "DescribeReservedDBInstancesMessage$MultiAZ": "

    The Multi-AZ filter value. Specify this parameter to show only those reservations matching the specified Multi-AZ parameter.

    ", - "DescribeReservedDBInstancesOfferingsMessage$MultiAZ": "

    The Multi-AZ filter value. Specify this parameter to show only the available offerings matching the specified Multi-AZ parameter.

    ", - "ModifyDBClusterMessage$EnableIAMDatabaseAuthentication": "

    True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.

    Default: false

    ", - "ModifyDBInstanceMessage$MultiAZ": "

    Specifies if the DB instance is a Multi-AZ deployment. Changing this parameter doesn't result in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request.

    ", - "ModifyDBInstanceMessage$AutoMinorVersionUpgrade": "

    Indicates that minor version upgrades are applied automatically to the DB instance during the maintenance window. Changing this parameter doesn't result in an outage except in the following case and the change is asynchronously applied as soon as possible. An outage will result if this parameter is set to true during the maintenance window, and a newer minor version is available, and RDS has enabled auto patching for that engine version.

    ", - "ModifyDBInstanceMessage$CopyTagsToSnapshot": "

    True to copy all tags from the DB instance to snapshots of the DB instance, and otherwise false. The default is false.

    ", - "ModifyDBInstanceMessage$PubliclyAccessible": "

    Boolean value that indicates if the DB instance has a publicly resolvable DNS name. Set to True to make the DB instance Internet-facing with a publicly resolvable DNS name, which resolves to a public IP address. Set to False to make the DB instance internal with a DNS name that resolves to a private IP address.

    PubliclyAccessible only applies to DB instances in a VPC. The DB instance must be part of a public subnet and PubliclyAccessible must be true in order for it to be publicly accessible.

    Changes to the PubliclyAccessible parameter are applied immediately regardless of the value of the ApplyImmediately parameter.

    Default: false

    ", - "ModifyDBInstanceMessage$EnableIAMDatabaseAuthentication": "

    True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.

    You can enable IAM database authentication for the following database engines

    Amazon Aurora

    Not applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster. For more information, see ModifyDBCluster.

    MySQL

    • For MySQL 5.6, minor version 5.6.34 or higher

    • For MySQL 5.7, minor version 5.7.16 or higher

    Default: false

    ", - "ModifyDBInstanceMessage$EnablePerformanceInsights": "

    True to enable Performance Insights for the DB instance, and otherwise false.

    For more information, see Using Amazon Performance Insights in the Amazon Relational Database Service User Guide.

    ", - "ModifyDBInstanceMessage$UseDefaultProcessorFeatures": "

    A value that specifies that the DB instance class of the DB instance uses its default processor features.

    ", - "ModifyEventSubscriptionMessage$Enabled": "

    A Boolean value; set to true to activate the subscription.

    ", - "OptionGroupOption$SupportsOptionVersionDowngrade": "

    If true, you can change the option to an earlier version of the option. This only applies to options that have different versions available.

    ", - "PendingModifiedValues$MultiAZ": "

    Indicates that the Single-AZ DB instance is to change to a Multi-AZ deployment.

    ", - "RebootDBInstanceMessage$ForceFailover": "

    When true, the reboot is conducted through a MultiAZ failover.

    Constraint: You can't specify true if the instance is not configured for MultiAZ.

    ", - "RestoreDBClusterFromS3Message$StorageEncrypted": "

    Specifies whether the restored DB cluster is encrypted.

    ", - "RestoreDBClusterFromS3Message$EnableIAMDatabaseAuthentication": "

    True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.

    Default: false

    ", - "RestoreDBClusterFromSnapshotMessage$EnableIAMDatabaseAuthentication": "

    True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.

    Default: false

    ", - "RestoreDBClusterToPointInTimeMessage$EnableIAMDatabaseAuthentication": "

    True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.

    Default: false

    ", - "RestoreDBInstanceFromDBSnapshotMessage$MultiAZ": "

    Specifies if the DB instance is a Multi-AZ deployment.

    Constraint: You can't specify the AvailabilityZone parameter if the MultiAZ parameter is set to true.

    ", - "RestoreDBInstanceFromDBSnapshotMessage$PubliclyAccessible": "

    Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.

    Default: The default behavior varies depending on whether a VPC has been requested or not. The following list shows the default behavior in each case.

    • Default VPC: true

    • VPC: false

    If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance is publicly accessible. If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance is private.

    ", - "RestoreDBInstanceFromDBSnapshotMessage$AutoMinorVersionUpgrade": "

    Indicates that minor version upgrades are applied automatically to the DB instance during the maintenance window.

    ", - "RestoreDBInstanceFromDBSnapshotMessage$CopyTagsToSnapshot": "

    True to copy all tags from the restored DB instance to snapshots of the DB instance, and otherwise false. The default is false.

    ", - "RestoreDBInstanceFromDBSnapshotMessage$EnableIAMDatabaseAuthentication": "

    True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.

    You can enable IAM database authentication for the following database engines

    • For MySQL 5.6, minor version 5.6.34 or higher

    • For MySQL 5.7, minor version 5.7.16 or higher

    Default: false

    ", - "RestoreDBInstanceFromDBSnapshotMessage$UseDefaultProcessorFeatures": "

    A value that specifies that the DB instance class of the DB instance uses its default processor features.

    ", - "RestoreDBInstanceFromS3Message$MultiAZ": "

    Specifies whether the DB instance is a Multi-AZ deployment. If MultiAZ is set to true, you can't set the AvailabilityZone parameter.

    ", - "RestoreDBInstanceFromS3Message$AutoMinorVersionUpgrade": "

    True to indicate that minor engine upgrades are applied automatically to the DB instance during the maintenance window, and otherwise false.

    Default: true

    ", - "RestoreDBInstanceFromS3Message$PubliclyAccessible": "

    Specifies whether the DB instance is publicly accessible or not. For more information, see CreateDBInstance.

    ", - "RestoreDBInstanceFromS3Message$StorageEncrypted": "

    Specifies whether the new DB instance is encrypted or not.

    ", - "RestoreDBInstanceFromS3Message$CopyTagsToSnapshot": "

    True to copy all tags from the DB instance to snapshots of the DB instance, and otherwise false.

    Default: false.

    ", - "RestoreDBInstanceFromS3Message$EnableIAMDatabaseAuthentication": "

    True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.

    Default: false

    ", - "RestoreDBInstanceFromS3Message$EnablePerformanceInsights": "

    True to enable Performance Insights for the DB instance, and otherwise false.

    For more information, see Using Amazon Performance Insights in the Amazon Relational Database Service User Guide.

    ", - "RestoreDBInstanceFromS3Message$UseDefaultProcessorFeatures": "

    A value that specifies that the DB instance class of the DB instance uses its default processor features.

    ", - "RestoreDBInstanceToPointInTimeMessage$MultiAZ": "

    Specifies if the DB instance is a Multi-AZ deployment.

    Constraint: You can't specify the AvailabilityZone parameter if the MultiAZ parameter is set to true.

    ", - "RestoreDBInstanceToPointInTimeMessage$PubliclyAccessible": "

    Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.

    Default: The default behavior varies depending on whether a VPC has been requested or not. The following list shows the default behavior in each case.

    • Default VPC:true

    • VPC:false

    If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance is publicly accessible. If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance is private.

    ", - "RestoreDBInstanceToPointInTimeMessage$AutoMinorVersionUpgrade": "

    Indicates that minor version upgrades are applied automatically to the DB instance during the maintenance window.

    ", - "RestoreDBInstanceToPointInTimeMessage$CopyTagsToSnapshot": "

    True to copy all tags from the restored DB instance to snapshots of the DB instance, and otherwise false. The default is false.

    ", - "RestoreDBInstanceToPointInTimeMessage$EnableIAMDatabaseAuthentication": "

    True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.

    You can enable IAM database authentication for the following database engines

    • For MySQL 5.6, minor version 5.6.34 or higher

    • For MySQL 5.7, minor version 5.7.16 or higher

    Default: false

    ", - "RestoreDBInstanceToPointInTimeMessage$UseDefaultProcessorFeatures": "

    A value that specifies that the DB instance class of the DB instance uses its default processor features.

    " - } - }, - "Certificate": { - "base": "

    A CA certificate for an AWS account.

    ", - "refs": { - "CertificateList$member": null - } - }, - "CertificateList": { - "base": null, - "refs": { - "CertificateMessage$Certificates": "

    The list of Certificate objects for the AWS account.

    " - } - }, - "CertificateMessage": { - "base": "

    Data returned by the DescribeCertificates action.

    ", - "refs": { - } - }, - "CertificateNotFoundFault": { - "base": "

    CertificateIdentifier doesn't refer to an existing certificate.

    ", - "refs": { - } - }, - "CharacterSet": { - "base": "

    This data type is used as a response element in the action DescribeDBEngineVersions.

    ", - "refs": { - "DBEngineVersion$DefaultCharacterSet": "

    The default character set for new instances of this engine version, if the CharacterSetName parameter of the CreateDBInstance API is not specified.

    ", - "SupportedCharacterSetsList$member": null - } - }, - "CloudwatchLogsExportConfiguration": { - "base": "

    The configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB instance or DB cluster.

    ", - "refs": { - "ModifyDBClusterMessage$CloudwatchLogsExportConfiguration": "

    The configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB cluster.

    ", - "ModifyDBInstanceMessage$CloudwatchLogsExportConfiguration": "

    The configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB instance.

    " - } - }, - "CopyDBClusterParameterGroupMessage": { - "base": null, - "refs": { - } - }, - "CopyDBClusterParameterGroupResult": { - "base": null, - "refs": { - } - }, - "CopyDBClusterSnapshotMessage": { - "base": "

    ", - "refs": { - } - }, - "CopyDBClusterSnapshotResult": { - "base": null, - "refs": { - } - }, - "CopyDBParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "CopyDBParameterGroupResult": { - "base": null, - "refs": { - } - }, - "CopyDBSnapshotMessage": { - "base": "

    ", - "refs": { - } - }, - "CopyDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "CopyOptionGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "CopyOptionGroupResult": { - "base": null, - "refs": { - } - }, - "CreateDBClusterMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateDBClusterParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateDBClusterParameterGroupResult": { - "base": null, - "refs": { - } - }, - "CreateDBClusterResult": { - "base": null, - "refs": { - } - }, - "CreateDBClusterSnapshotMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateDBClusterSnapshotResult": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateDBInstanceReadReplicaMessage": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceReadReplicaResult": { - "base": null, - "refs": { - } - }, - "CreateDBInstanceResult": { - "base": null, - "refs": { - } - }, - "CreateDBParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateDBParameterGroupResult": { - "base": null, - "refs": { - } - }, - "CreateDBSecurityGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateDBSecurityGroupResult": { - "base": null, - "refs": { - } - }, - "CreateDBSnapshotMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "CreateDBSubnetGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateDBSubnetGroupResult": { - "base": null, - "refs": { - } - }, - "CreateEventSubscriptionMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "CreateOptionGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateOptionGroupResult": { - "base": null, - "refs": { - } - }, - "DBCluster": { - "base": "

    Contains the details of an Amazon RDS DB cluster.

    This data type is used as a response element in the DescribeDBClusters action.

    ", - "refs": { - "CreateDBClusterResult$DBCluster": null, - "DBClusterList$member": null, - "DeleteDBClusterResult$DBCluster": null, - "FailoverDBClusterResult$DBCluster": null, - "ModifyDBClusterResult$DBCluster": null, - "PromoteReadReplicaDBClusterResult$DBCluster": null, - "RestoreDBClusterFromS3Result$DBCluster": null, - "RestoreDBClusterFromSnapshotResult$DBCluster": null, - "RestoreDBClusterToPointInTimeResult$DBCluster": null - } - }, - "DBClusterAlreadyExistsFault": { - "base": "

    The user already has a DB cluster with the given identifier.

    ", - "refs": { - } - }, - "DBClusterBacktrack": { - "base": "

    This data type is used as a response element in the DescribeDBClusterBacktracks action.

    ", - "refs": { - "DBClusterBacktrackList$member": null - } - }, - "DBClusterBacktrackList": { - "base": null, - "refs": { - "DBClusterBacktrackMessage$DBClusterBacktracks": "

    Contains a list of backtracks for the user.

    " - } - }, - "DBClusterBacktrackMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeDBClusterBacktracks action.

    ", - "refs": { - } - }, - "DBClusterBacktrackNotFoundFault": { - "base": "

    BacktrackIdentifier doesn't refer to an existing backtrack.

    ", - "refs": { - } - }, - "DBClusterList": { - "base": null, - "refs": { - "DBClusterMessage$DBClusters": "

    Contains a list of DB clusters for the user.

    " - } - }, - "DBClusterMember": { - "base": "

    Contains information about an instance that is part of a DB cluster.

    ", - "refs": { - "DBClusterMemberList$member": null - } - }, - "DBClusterMemberList": { - "base": null, - "refs": { - "DBCluster$DBClusterMembers": "

    Provides the list of instances that make up the DB cluster.

    " - } - }, - "DBClusterMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeDBClusters action.

    ", - "refs": { - } - }, - "DBClusterNotFoundFault": { - "base": "

    DBClusterIdentifier doesn't refer to an existing DB cluster.

    ", - "refs": { - } - }, - "DBClusterOptionGroupMemberships": { - "base": null, - "refs": { - "DBCluster$DBClusterOptionGroupMemberships": "

    Provides the list of option group memberships for this DB cluster.

    " - } - }, - "DBClusterOptionGroupStatus": { - "base": "

    Contains status information for a DB cluster option group.

    ", - "refs": { - "DBClusterOptionGroupMemberships$member": null - } - }, - "DBClusterParameterGroup": { - "base": "

    Contains the details of an Amazon RDS DB cluster parameter group.

    This data type is used as a response element in the DescribeDBClusterParameterGroups action.

    ", - "refs": { - "CopyDBClusterParameterGroupResult$DBClusterParameterGroup": null, - "CreateDBClusterParameterGroupResult$DBClusterParameterGroup": null, - "DBClusterParameterGroupList$member": null - } - }, - "DBClusterParameterGroupDetails": { - "base": "

    Provides details about a DB cluster parameter group including the parameters in the DB cluster parameter group.

    ", - "refs": { - } - }, - "DBClusterParameterGroupList": { - "base": null, - "refs": { - "DBClusterParameterGroupsMessage$DBClusterParameterGroups": "

    A list of DB cluster parameter groups.

    " - } - }, - "DBClusterParameterGroupNameMessage": { - "base": "

    ", - "refs": { - } - }, - "DBClusterParameterGroupNotFoundFault": { - "base": "

    DBClusterParameterGroupName doesn't refer to an existing DB cluster parameter group.

    ", - "refs": { - } - }, - "DBClusterParameterGroupsMessage": { - "base": "

    ", - "refs": { - } - }, - "DBClusterQuotaExceededFault": { - "base": "

    The user attempted to create a new DB cluster and the user has already reached the maximum allowed DB cluster quota.

    ", - "refs": { - } - }, - "DBClusterRole": { - "base": "

    Describes an AWS Identity and Access Management (IAM) role that is associated with a DB cluster.

    ", - "refs": { - "DBClusterRoles$member": null - } - }, - "DBClusterRoleAlreadyExistsFault": { - "base": "

    The specified IAM role Amazon Resource Name (ARN) is already associated with the specified DB cluster.

    ", - "refs": { - } - }, - "DBClusterRoleNotFoundFault": { - "base": "

    The specified IAM role Amazon Resource Name (ARN) isn't associated with the specified DB cluster.

    ", - "refs": { - } - }, - "DBClusterRoleQuotaExceededFault": { - "base": "

    You have exceeded the maximum number of IAM roles that can be associated with the specified DB cluster.

    ", - "refs": { - } - }, - "DBClusterRoles": { - "base": null, - "refs": { - "DBCluster$AssociatedRoles": "

    Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf.

    " - } - }, - "DBClusterSnapshot": { - "base": "

    Contains the details for an Amazon RDS DB cluster snapshot

    This data type is used as a response element in the DescribeDBClusterSnapshots action.

    ", - "refs": { - "CopyDBClusterSnapshotResult$DBClusterSnapshot": null, - "CreateDBClusterSnapshotResult$DBClusterSnapshot": null, - "DBClusterSnapshotList$member": null, - "DeleteDBClusterSnapshotResult$DBClusterSnapshot": null - } - }, - "DBClusterSnapshotAlreadyExistsFault": { - "base": "

    The user already has a DB cluster snapshot with the given identifier.

    ", - "refs": { - } - }, - "DBClusterSnapshotAttribute": { - "base": "

    Contains the name and values of a manual DB cluster snapshot attribute.

    Manual DB cluster snapshot attributes are used to authorize other AWS accounts to restore a manual DB cluster snapshot. For more information, see the ModifyDBClusterSnapshotAttribute API action.

    ", - "refs": { - "DBClusterSnapshotAttributeList$member": null - } - }, - "DBClusterSnapshotAttributeList": { - "base": null, - "refs": { - "DBClusterSnapshotAttributesResult$DBClusterSnapshotAttributes": "

    The list of attributes and values for the manual DB cluster snapshot.

    " - } - }, - "DBClusterSnapshotAttributesResult": { - "base": "

    Contains the results of a successful call to the DescribeDBClusterSnapshotAttributes API action.

    Manual DB cluster snapshot attributes are used to authorize other AWS accounts to copy or restore a manual DB cluster snapshot. For more information, see the ModifyDBClusterSnapshotAttribute API action.

    ", - "refs": { - "DescribeDBClusterSnapshotAttributesResult$DBClusterSnapshotAttributesResult": null, - "ModifyDBClusterSnapshotAttributeResult$DBClusterSnapshotAttributesResult": null - } - }, - "DBClusterSnapshotList": { - "base": null, - "refs": { - "DBClusterSnapshotMessage$DBClusterSnapshots": "

    Provides a list of DB cluster snapshots for the user.

    " - } - }, - "DBClusterSnapshotMessage": { - "base": "

    Provides a list of DB cluster snapshots for the user as the result of a call to the DescribeDBClusterSnapshots action.

    ", - "refs": { - } - }, - "DBClusterSnapshotNotFoundFault": { - "base": "

    DBClusterSnapshotIdentifier doesn't refer to an existing DB cluster snapshot.

    ", - "refs": { - } - }, - "DBEngineVersion": { - "base": "

    This data type is used as a response element in the action DescribeDBEngineVersions.

    ", - "refs": { - "DBEngineVersionList$member": null - } - }, - "DBEngineVersionList": { - "base": null, - "refs": { - "DBEngineVersionMessage$DBEngineVersions": "

    A list of DBEngineVersion elements.

    " - } - }, - "DBEngineVersionMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeDBEngineVersions action.

    ", - "refs": { - } - }, - "DBInstance": { - "base": "

    Contains the details of an Amazon RDS DB instance.

    This data type is used as a response element in the DescribeDBInstances action.

    ", - "refs": { - "CreateDBInstanceReadReplicaResult$DBInstance": null, - "CreateDBInstanceResult$DBInstance": null, - "DBInstanceList$member": null, - "DeleteDBInstanceResult$DBInstance": null, - "ModifyDBInstanceResult$DBInstance": null, - "PromoteReadReplicaResult$DBInstance": null, - "RebootDBInstanceResult$DBInstance": null, - "RestoreDBInstanceFromDBSnapshotResult$DBInstance": null, - "RestoreDBInstanceFromS3Result$DBInstance": null, - "RestoreDBInstanceToPointInTimeResult$DBInstance": null, - "StartDBInstanceResult$DBInstance": null, - "StopDBInstanceResult$DBInstance": null - } - }, - "DBInstanceAlreadyExistsFault": { - "base": "

    The user already has a DB instance with the given identifier.

    ", - "refs": { - } - }, - "DBInstanceList": { - "base": null, - "refs": { - "DBInstanceMessage$DBInstances": "

    A list of DBInstance instances.

    " - } - }, - "DBInstanceMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeDBInstances action.

    ", - "refs": { - } - }, - "DBInstanceNotFoundFault": { - "base": "

    DBInstanceIdentifier doesn't refer to an existing DB instance.

    ", - "refs": { - } - }, - "DBInstanceStatusInfo": { - "base": "

    Provides a list of status information for a DB instance.

    ", - "refs": { - "DBInstanceStatusInfoList$member": null - } - }, - "DBInstanceStatusInfoList": { - "base": null, - "refs": { - "DBInstance$StatusInfos": "

    The status of a Read Replica. If the instance is not a Read Replica, this is blank.

    " - } - }, - "DBLogFileNotFoundFault": { - "base": "

    LogFileName doesn't refer to an existing DB log file.

    ", - "refs": { - } - }, - "DBParameterGroup": { - "base": "

    Contains the details of an Amazon RDS DB parameter group.

    This data type is used as a response element in the DescribeDBParameterGroups action.

    ", - "refs": { - "CopyDBParameterGroupResult$DBParameterGroup": null, - "CreateDBParameterGroupResult$DBParameterGroup": null, - "DBParameterGroupList$member": null - } - }, - "DBParameterGroupAlreadyExistsFault": { - "base": "

    A DB parameter group with the same name exists.

    ", - "refs": { - } - }, - "DBParameterGroupDetails": { - "base": "

    Contains the result of a successful invocation of the DescribeDBParameters action.

    ", - "refs": { - } - }, - "DBParameterGroupList": { - "base": null, - "refs": { - "DBParameterGroupsMessage$DBParameterGroups": "

    A list of DBParameterGroup instances.

    " - } - }, - "DBParameterGroupNameMessage": { - "base": "

    Contains the result of a successful invocation of the ModifyDBParameterGroup or ResetDBParameterGroup action.

    ", - "refs": { - } - }, - "DBParameterGroupNotFoundFault": { - "base": "

    DBParameterGroupName doesn't refer to an existing DB parameter group.

    ", - "refs": { - } - }, - "DBParameterGroupQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB parameter groups.

    ", - "refs": { - } - }, - "DBParameterGroupStatus": { - "base": "

    The status of the DB parameter group.

    This data type is used as a response element in the following actions:

    ", - "refs": { - "DBParameterGroupStatusList$member": null - } - }, - "DBParameterGroupStatusList": { - "base": null, - "refs": { - "DBInstance$DBParameterGroups": "

    Provides the list of DB parameter groups applied to this DB instance.

    " - } - }, - "DBParameterGroupsMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeDBParameterGroups action.

    ", - "refs": { - } - }, - "DBSecurityGroup": { - "base": "

    Contains the details for an Amazon RDS DB security group.

    This data type is used as a response element in the DescribeDBSecurityGroups action.

    ", - "refs": { - "AuthorizeDBSecurityGroupIngressResult$DBSecurityGroup": null, - "CreateDBSecurityGroupResult$DBSecurityGroup": null, - "DBSecurityGroups$member": null, - "RevokeDBSecurityGroupIngressResult$DBSecurityGroup": null - } - }, - "DBSecurityGroupAlreadyExistsFault": { - "base": "

    A DB security group with the name specified in DBSecurityGroupName already exists.

    ", - "refs": { - } - }, - "DBSecurityGroupMembership": { - "base": "

    This data type is used as a response element in the following actions:

    ", - "refs": { - "DBSecurityGroupMembershipList$member": null - } - }, - "DBSecurityGroupMembershipList": { - "base": null, - "refs": { - "DBInstance$DBSecurityGroups": "

    Provides List of DB security group elements containing only DBSecurityGroup.Name and DBSecurityGroup.Status subelements.

    ", - "Option$DBSecurityGroupMemberships": "

    If the option requires access to a port, then this DB security group allows access to the port.

    " - } - }, - "DBSecurityGroupMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeDBSecurityGroups action.

    ", - "refs": { - } - }, - "DBSecurityGroupNameList": { - "base": null, - "refs": { - "CreateDBInstanceMessage$DBSecurityGroups": "

    A list of DB security groups to associate with this DB instance.

    Default: The default DB security group for the database engine.

    ", - "ModifyDBInstanceMessage$DBSecurityGroups": "

    A list of DB security groups to authorize on this DB instance. Changing this setting doesn't result in an outage and the change is asynchronously applied as soon as possible.

    Constraints:

    • If supplied, must match existing DBSecurityGroups.

    ", - "OptionConfiguration$DBSecurityGroupMemberships": "

    A list of DBSecurityGroupMemebrship name strings used for this option.

    ", - "RestoreDBInstanceFromS3Message$DBSecurityGroups": "

    A list of DB security groups to associate with this DB instance.

    Default: The default DB security group for the database engine.

    " - } - }, - "DBSecurityGroupNotFoundFault": { - "base": "

    DBSecurityGroupName doesn't refer to an existing DB security group.

    ", - "refs": { - } - }, - "DBSecurityGroupNotSupportedFault": { - "base": "

    A DB security group isn't allowed for this action.

    ", - "refs": { - } - }, - "DBSecurityGroupQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB security groups.

    ", - "refs": { - } - }, - "DBSecurityGroups": { - "base": null, - "refs": { - "DBSecurityGroupMessage$DBSecurityGroups": "

    A list of DBSecurityGroup instances.

    " - } - }, - "DBSnapshot": { - "base": "

    Contains the details of an Amazon RDS DB snapshot.

    This data type is used as a response element in the DescribeDBSnapshots action.

    ", - "refs": { - "CopyDBSnapshotResult$DBSnapshot": null, - "CreateDBSnapshotResult$DBSnapshot": null, - "DBSnapshotList$member": null, - "DeleteDBSnapshotResult$DBSnapshot": null, - "ModifyDBSnapshotResult$DBSnapshot": null - } - }, - "DBSnapshotAlreadyExistsFault": { - "base": "

    DBSnapshotIdentifier is already used by an existing snapshot.

    ", - "refs": { - } - }, - "DBSnapshotAttribute": { - "base": "

    Contains the name and values of a manual DB snapshot attribute

    Manual DB snapshot attributes are used to authorize other AWS accounts to restore a manual DB snapshot. For more information, see the ModifyDBSnapshotAttribute API.

    ", - "refs": { - "DBSnapshotAttributeList$member": null - } - }, - "DBSnapshotAttributeList": { - "base": null, - "refs": { - "DBSnapshotAttributesResult$DBSnapshotAttributes": "

    The list of attributes and values for the manual DB snapshot.

    " - } - }, - "DBSnapshotAttributesResult": { - "base": "

    Contains the results of a successful call to the DescribeDBSnapshotAttributes API action.

    Manual DB snapshot attributes are used to authorize other AWS accounts to copy or restore a manual DB snapshot. For more information, see the ModifyDBSnapshotAttribute API action.

    ", - "refs": { - "DescribeDBSnapshotAttributesResult$DBSnapshotAttributesResult": null, - "ModifyDBSnapshotAttributeResult$DBSnapshotAttributesResult": null - } - }, - "DBSnapshotList": { - "base": null, - "refs": { - "DBSnapshotMessage$DBSnapshots": "

    A list of DBSnapshot instances.

    " - } - }, - "DBSnapshotMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeDBSnapshots action.

    ", - "refs": { - } - }, - "DBSnapshotNotFoundFault": { - "base": "

    DBSnapshotIdentifier doesn't refer to an existing DB snapshot.

    ", - "refs": { - } - }, - "DBSubnetGroup": { - "base": "

    Contains the details of an Amazon RDS DB subnet group.

    This data type is used as a response element in the DescribeDBSubnetGroups action.

    ", - "refs": { - "CreateDBSubnetGroupResult$DBSubnetGroup": null, - "DBInstance$DBSubnetGroup": "

    Specifies information on the subnet group associated with the DB instance, including the name, description, and subnets in the subnet group.

    ", - "DBSubnetGroups$member": null, - "ModifyDBSubnetGroupResult$DBSubnetGroup": null - } - }, - "DBSubnetGroupAlreadyExistsFault": { - "base": "

    DBSubnetGroupName is already used by an existing DB subnet group.

    ", - "refs": { - } - }, - "DBSubnetGroupDoesNotCoverEnoughAZs": { - "base": "

    Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

    ", - "refs": { - } - }, - "DBSubnetGroupMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeDBSubnetGroups action.

    ", - "refs": { - } - }, - "DBSubnetGroupNotAllowedFault": { - "base": "

    The DBSubnetGroup shouldn't be specified while creating read replicas that lie in the same region as the source instance.

    ", - "refs": { - } - }, - "DBSubnetGroupNotFoundFault": { - "base": "

    DBSubnetGroupName doesn't refer to an existing DB subnet group.

    ", - "refs": { - } - }, - "DBSubnetGroupQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB subnet groups.

    ", - "refs": { - } - }, - "DBSubnetGroups": { - "base": null, - "refs": { - "DBSubnetGroupMessage$DBSubnetGroups": "

    A list of DBSubnetGroup instances.

    " - } - }, - "DBSubnetQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of subnets in a DB subnet groups.

    ", - "refs": { - } - }, - "DBUpgradeDependencyFailureFault": { - "base": "

    The DB upgrade failed because a resource the DB depends on can't be modified.

    ", - "refs": { - } - }, - "DeleteDBClusterMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteDBClusterParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteDBClusterResult": { - "base": null, - "refs": { - } - }, - "DeleteDBClusterSnapshotMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteDBClusterSnapshotResult": { - "base": null, - "refs": { - } - }, - "DeleteDBInstanceMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteDBInstanceResult": { - "base": null, - "refs": { - } - }, - "DeleteDBParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteDBSecurityGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteDBSnapshotMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "DeleteDBSubnetGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteEventSubscriptionMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "DeleteOptionGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeAccountAttributesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeCertificatesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBClusterBacktracksMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBClusterParameterGroupsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBClusterParametersMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBClusterSnapshotAttributesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBClusterSnapshotAttributesResult": { - "base": null, - "refs": { - } - }, - "DescribeDBClusterSnapshotsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBClustersMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBEngineVersionsMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBInstancesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBLogFilesDetails": { - "base": "

    This data type is used as a response element to DescribeDBLogFiles.

    ", - "refs": { - "DescribeDBLogFilesList$member": null - } - }, - "DescribeDBLogFilesList": { - "base": null, - "refs": { - "DescribeDBLogFilesResponse$DescribeDBLogFiles": "

    The DB log files returned.

    " - } - }, - "DescribeDBLogFilesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBLogFilesResponse": { - "base": "

    The response from a call to DescribeDBLogFiles.

    ", - "refs": { - } - }, - "DescribeDBParameterGroupsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBParametersMessage": { - "base": null, - "refs": { - } - }, - "DescribeDBSecurityGroupsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBSnapshotAttributesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBSnapshotAttributesResult": { - "base": null, - "refs": { - } - }, - "DescribeDBSnapshotsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDBSubnetGroupsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeEngineDefaultClusterParametersMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeEngineDefaultClusterParametersResult": { - "base": null, - "refs": { - } - }, - "DescribeEngineDefaultParametersMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeEngineDefaultParametersResult": { - "base": null, - "refs": { - } - }, - "DescribeEventCategoriesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeEventSubscriptionsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeEventsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeOptionGroupOptionsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeOptionGroupsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeOrderableDBInstanceOptionsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribePendingMaintenanceActionsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeReservedDBInstancesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeReservedDBInstancesOfferingsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeSourceRegionsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeValidDBInstanceModificationsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeValidDBInstanceModificationsResult": { - "base": null, - "refs": { - } - }, - "DomainMembership": { - "base": "

    An Active Directory Domain membership record associated with the DB instance.

    ", - "refs": { - "DomainMembershipList$member": null - } - }, - "DomainMembershipList": { - "base": "

    List of Active Directory Domain membership records associated with a DB instance.

    ", - "refs": { - "DBInstance$DomainMemberships": "

    The Active Directory Domain membership records associated with the DB instance.

    " - } - }, - "DomainNotFoundFault": { - "base": "

    Domain doesn't refer to an existing Active Directory domain.

    ", - "refs": { - } - }, - "Double": { - "base": null, - "refs": { - "DoubleRange$From": "

    The minimum value in the range.

    ", - "DoubleRange$To": "

    The maximum value in the range.

    ", - "RecurringCharge$RecurringChargeAmount": "

    The amount of the recurring charge.

    ", - "ReservedDBInstance$FixedPrice": "

    The fixed price charged for this reserved DB instance.

    ", - "ReservedDBInstance$UsagePrice": "

    The hourly price charged for this reserved DB instance.

    ", - "ReservedDBInstancesOffering$FixedPrice": "

    The fixed price charged for this offering.

    ", - "ReservedDBInstancesOffering$UsagePrice": "

    The hourly price charged for this offering.

    " - } - }, - "DoubleOptional": { - "base": null, - "refs": { - "OrderableDBInstanceOption$MinIopsPerGib": "

    Minimum provisioned IOPS per GiB for a DB instance.

    ", - "OrderableDBInstanceOption$MaxIopsPerGib": "

    Maximum provisioned IOPS per GiB for a DB instance.

    " - } - }, - "DoubleRange": { - "base": "

    A range of double values.

    ", - "refs": { - "DoubleRangeList$member": null - } - }, - "DoubleRangeList": { - "base": null, - "refs": { - "ValidStorageOptions$IopsToStorageRatio": "

    The valid range of Provisioned IOPS to gibibytes of storage multiplier. For example, 3-10, which means that provisioned IOPS can be between 3 and 10 times storage.

    " - } - }, - "DownloadDBLogFilePortionDetails": { - "base": "

    This data type is used as a response element to DownloadDBLogFilePortion.

    ", - "refs": { - } - }, - "DownloadDBLogFilePortionMessage": { - "base": "

    ", - "refs": { - } - }, - "EC2SecurityGroup": { - "base": "

    This data type is used as a response element in the following actions:

    ", - "refs": { - "EC2SecurityGroupList$member": null - } - }, - "EC2SecurityGroupList": { - "base": null, - "refs": { - "DBSecurityGroup$EC2SecurityGroups": "

    Contains a list of EC2SecurityGroup elements.

    " - } - }, - "Endpoint": { - "base": "

    This data type is used as a response element in the following actions:

    ", - "refs": { - "DBInstance$Endpoint": "

    Specifies the connection endpoint.

    " - } - }, - "EngineDefaults": { - "base": "

    Contains the result of a successful invocation of the DescribeEngineDefaultParameters action.

    ", - "refs": { - "DescribeEngineDefaultClusterParametersResult$EngineDefaults": null, - "DescribeEngineDefaultParametersResult$EngineDefaults": null - } - }, - "Event": { - "base": "

    This data type is used as a response element in the DescribeEvents action.

    ", - "refs": { - "EventList$member": null - } - }, - "EventCategoriesList": { - "base": null, - "refs": { - "CreateEventSubscriptionMessage$EventCategories": "

    A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action.

    ", - "DescribeEventsMessage$EventCategories": "

    A list of event categories that trigger notifications for a event notification subscription.

    ", - "Event$EventCategories": "

    Specifies the category for the event.

    ", - "EventCategoriesMap$EventCategories": "

    The event categories for the specified source type

    ", - "EventSubscription$EventCategoriesList": "

    A list of event categories for the RDS event notification subscription.

    ", - "ModifyEventSubscriptionMessage$EventCategories": "

    A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action.

    " - } - }, - "EventCategoriesMap": { - "base": "

    Contains the results of a successful invocation of the DescribeEventCategories action.

    ", - "refs": { - "EventCategoriesMapList$member": null - } - }, - "EventCategoriesMapList": { - "base": null, - "refs": { - "EventCategoriesMessage$EventCategoriesMapList": "

    A list of EventCategoriesMap data types.

    " - } - }, - "EventCategoriesMessage": { - "base": "

    Data returned from the DescribeEventCategories action.

    ", - "refs": { - } - }, - "EventList": { - "base": null, - "refs": { - "EventsMessage$Events": "

    A list of Event instances.

    " - } - }, - "EventSubscription": { - "base": "

    Contains the results of a successful invocation of the DescribeEventSubscriptions action.

    ", - "refs": { - "AddSourceIdentifierToSubscriptionResult$EventSubscription": null, - "CreateEventSubscriptionResult$EventSubscription": null, - "DeleteEventSubscriptionResult$EventSubscription": null, - "EventSubscriptionsList$member": null, - "ModifyEventSubscriptionResult$EventSubscription": null, - "RemoveSourceIdentifierFromSubscriptionResult$EventSubscription": null - } - }, - "EventSubscriptionQuotaExceededFault": { - "base": "

    You have reached the maximum number of event subscriptions.

    ", - "refs": { - } - }, - "EventSubscriptionsList": { - "base": null, - "refs": { - "EventSubscriptionsMessage$EventSubscriptionsList": "

    A list of EventSubscriptions data types.

    " - } - }, - "EventSubscriptionsMessage": { - "base": "

    Data returned by the DescribeEventSubscriptions action.

    ", - "refs": { - } - }, - "EventsMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeEvents action.

    ", - "refs": { - } - }, - "FailoverDBClusterMessage": { - "base": "

    ", - "refs": { - } - }, - "FailoverDBClusterResult": { - "base": null, - "refs": { - } - }, - "Filter": { - "base": "

    A filter name and value pair that is used to return a more specific list of results from a describe operation. Filters can be used to match a set of resources by specific criteria, such as IDs. The filters supported by a describe operation are documented with the describe operation.

    Currently, wildcards are not supported in filters.

    The following actions can be filtered:

    ", - "refs": { - "FilterList$member": null - } - }, - "FilterList": { - "base": null, - "refs": { - "DescribeCertificatesMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeDBClusterBacktracksMessage$Filters": "

    A filter that specifies one or more DB clusters to describe. Supported filters include the following:

    • db-cluster-backtrack-id - Accepts backtrack identifiers. The results list includes information about only the backtracks identified by these identifiers.

    • db-cluster-backtrack-status - Accepts any of the following backtrack status values:

      • applying

      • completed

      • failed

      • pending

      The results list includes information about only the backtracks identified by these values. For more information about backtrack status values, see DBClusterBacktrack.

    ", - "DescribeDBClusterParameterGroupsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeDBClusterParametersMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeDBClusterSnapshotsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeDBClustersMessage$Filters": "

    A filter that specifies one or more DB clusters to describe.

    Supported filters:

    • db-cluster-id - Accepts DB cluster identifiers and DB cluster Amazon Resource Names (ARNs). The results list will only include information about the DB clusters identified by these ARNs.

    ", - "DescribeDBEngineVersionsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeDBInstancesMessage$Filters": "

    A filter that specifies one or more DB instances to describe.

    Supported filters:

    • db-cluster-id - Accepts DB cluster identifiers and DB cluster Amazon Resource Names (ARNs). The results list will only include information about the DB instances associated with the DB clusters identified by these ARNs.

    • db-instance-id - Accepts DB instance identifiers and DB instance Amazon Resource Names (ARNs). The results list will only include information about the DB instances identified by these ARNs.

    ", - "DescribeDBLogFilesMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeDBParameterGroupsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeDBParametersMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeDBSecurityGroupsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeDBSnapshotsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeDBSubnetGroupsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeEngineDefaultClusterParametersMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeEngineDefaultParametersMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeEventCategoriesMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeEventSubscriptionsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeEventsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeOptionGroupOptionsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeOptionGroupsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeOrderableDBInstanceOptionsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribePendingMaintenanceActionsMessage$Filters": "

    A filter that specifies one or more resources to return pending maintenance actions for.

    Supported filters:

    • db-cluster-id - Accepts DB cluster identifiers and DB cluster Amazon Resource Names (ARNs). The results list will only include pending maintenance actions for the DB clusters identified by these ARNs.

    • db-instance-id - Accepts DB instance identifiers and DB instance ARNs. The results list will only include pending maintenance actions for the DB instances identified by these ARNs.

    ", - "DescribeReservedDBInstancesMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeReservedDBInstancesOfferingsMessage$Filters": "

    This parameter is not currently supported.

    ", - "DescribeSourceRegionsMessage$Filters": "

    This parameter is not currently supported.

    ", - "ListTagsForResourceMessage$Filters": "

    This parameter is not currently supported.

    " - } - }, - "FilterValueList": { - "base": null, - "refs": { - "Filter$Values": "

    One or more filter values. Filter values are case-sensitive.

    " - } - }, - "IPRange": { - "base": "

    This data type is used as a response element in the DescribeDBSecurityGroups action.

    ", - "refs": { - "IPRangeList$member": null - } - }, - "IPRangeList": { - "base": null, - "refs": { - "DBSecurityGroup$IPRanges": "

    Contains a list of IPRange elements.

    " - } - }, - "InstanceQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB instances.

    ", - "refs": { - } - }, - "InsufficientDBClusterCapacityFault": { - "base": "

    The DB cluster doesn't have enough capacity for the current operation.

    ", - "refs": { - } - }, - "InsufficientDBInstanceCapacityFault": { - "base": "

    The specified DB instance class isn't available in the specified Availability Zone.

    ", - "refs": { - } - }, - "InsufficientStorageClusterCapacityFault": { - "base": "

    There is insufficient storage available for the current action. You might be able to resolve this error by updating your subnet group to use different Availability Zones that have more storage available.

    ", - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "DBClusterSnapshot$AllocatedStorage": "

    Specifies the allocated storage size in gibibytes (GiB).

    ", - "DBClusterSnapshot$Port": "

    Specifies the port that the DB cluster was listening on at the time of the snapshot.

    ", - "DBClusterSnapshot$PercentProgress": "

    Specifies the percentage of the estimated data that has been transferred.

    ", - "DBInstance$AllocatedStorage": "

    Specifies the allocated storage size specified in gibibytes.

    ", - "DBInstance$BackupRetentionPeriod": "

    Specifies the number of days for which automatic DB snapshots are retained.

    ", - "DBInstance$DbInstancePort": "

    Specifies the port that the DB instance listens on. If the DB instance is part of a DB cluster, this can be a different port than the DB cluster port.

    ", - "DBSnapshot$AllocatedStorage": "

    Specifies the allocated storage size in gibibytes (GiB).

    ", - "DBSnapshot$Port": "

    Specifies the port that the database engine was listening on at the time of the snapshot.

    ", - "DBSnapshot$PercentProgress": "

    The percentage of the estimated data that has been transferred.

    ", - "DownloadDBLogFilePortionMessage$NumberOfLines": "

    The number of lines to download. If the number of lines specified results in a file over 1 MB in size, the file is truncated at 1 MB in size.

    If the NumberOfLines parameter is specified, then the block of lines returned can be from the beginning or the end of the log file, depending on the value of the Marker parameter.

    • If neither Marker or NumberOfLines are specified, the entire log file is returned up to a maximum of 10000 lines, starting with the most recent log entries first.

    • If NumberOfLines is specified and Marker is not specified, then the most recent lines from the end of the log file are returned.

    • If Marker is specified as \"0\", then the specified number of lines from the beginning of the log file are returned.

    • You can download the log file in blocks of lines by specifying the size of the block using the NumberOfLines parameter, and by specifying a value of \"0\" for the Marker parameter in your first request. Include the Marker value returned in the response as the Marker value for the next request, continuing until the AdditionalDataPending response element returns false.

    ", - "Endpoint$Port": "

    Specifies the port that the database engine is listening on.

    ", - "Range$From": "

    The minimum value in the range.

    ", - "Range$To": "

    The maximum value in the range.

    ", - "ReservedDBInstance$Duration": "

    The duration of the reservation in seconds.

    ", - "ReservedDBInstance$DBInstanceCount": "

    The number of reserved DB instances.

    ", - "ReservedDBInstancesOffering$Duration": "

    The duration of the offering in seconds.

    " - } - }, - "IntegerOptional": { - "base": null, - "refs": { - "CreateDBClusterMessage$BackupRetentionPeriod": "

    The number of days for which automated backups are retained. You must specify a minimum value of 1.

    Default: 1

    Constraints:

    • Must be a value from 1 to 35

    ", - "CreateDBClusterMessage$Port": "

    The port number on which the instances in the DB cluster accept connections.

    Default: 3306 if engine is set as aurora or 5432 if set to aurora-postgresql.

    ", - "CreateDBInstanceMessage$AllocatedStorage": "

    The amount of storage (in gibibytes) to allocate for the DB instance.

    Type: Integer

    Amazon Aurora

    Not applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume.

    MySQL

    Constraints to the amount of storage for each storage type are the following:

    • General Purpose (SSD) storage (gp2): Must be an integer from 20 to 16384.

    • Provisioned IOPS storage (io1): Must be an integer from 100 to 16384.

    • Magnetic storage (standard): Must be an integer from 5 to 3072.

    MariaDB

    Constraints to the amount of storage for each storage type are the following:

    • General Purpose (SSD) storage (gp2): Must be an integer from 20 to 16384.

    • Provisioned IOPS storage (io1): Must be an integer from 100 to 16384.

    • Magnetic storage (standard): Must be an integer from 5 to 3072.

    PostgreSQL

    Constraints to the amount of storage for each storage type are the following:

    • General Purpose (SSD) storage (gp2): Must be an integer from 20 to 16384.

    • Provisioned IOPS storage (io1): Must be an integer from 100 to 16384.

    • Magnetic storage (standard): Must be an integer from 5 to 3072.

    Oracle

    Constraints to the amount of storage for each storage type are the following:

    • General Purpose (SSD) storage (gp2): Must be an integer from 20 to 16384.

    • Provisioned IOPS storage (io1): Must be an integer from 100 to 16384.

    • Magnetic storage (standard): Must be an integer from 10 to 3072.

    SQL Server

    Constraints to the amount of storage for each storage type are the following:

    • General Purpose (SSD) storage (gp2):

      • Enterprise and Standard editions: Must be an integer from 200 to 16384.

      • Web and Express editions: Must be an integer from 20 to 16384.

    • Provisioned IOPS storage (io1):

      • Enterprise and Standard editions: Must be an integer from 200 to 16384.

      • Web and Express editions: Must be an integer from 100 to 16384.

    • Magnetic storage (standard):

      • Enterprise and Standard editions: Must be an integer from 200 to 1024.

      • Web and Express editions: Must be an integer from 20 to 1024.

    ", - "CreateDBInstanceMessage$BackupRetentionPeriod": "

    The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.

    Amazon Aurora

    Not applicable. The retention period for automated backups is managed by the DB cluster. For more information, see CreateDBCluster.

    Default: 1

    Constraints:

    • Must be a value from 0 to 35

    • Cannot be set to 0 if the DB instance is a source to Read Replicas

    ", - "CreateDBInstanceMessage$Port": "

    The port number on which the database accepts connections.

    MySQL

    Default: 3306

    Valid Values: 1150-65535

    Type: Integer

    MariaDB

    Default: 3306

    Valid Values: 1150-65535

    Type: Integer

    PostgreSQL

    Default: 5432

    Valid Values: 1150-65535

    Type: Integer

    Oracle

    Default: 1521

    Valid Values: 1150-65535

    SQL Server

    Default: 1433

    Valid Values: 1150-65535 except for 1434, 3389, 47001, 49152, and 49152 through 49156.

    Amazon Aurora

    Default: 3306

    Valid Values: 1150-65535

    Type: Integer

    ", - "CreateDBInstanceMessage$Iops": "

    The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB instance. For information about valid Iops values, see see Amazon RDS Provisioned IOPS Storage to Improve Performance.

    Constraints: Must be a multiple between 1 and 50 of the storage amount for the DB instance. Must also be an integer multiple of 1000. For example, if the size of your DB instance is 500 GiB, then your Iops value can be 2000, 3000, 4000, or 5000.

    ", - "CreateDBInstanceMessage$MonitoringInterval": "

    The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0.

    If MonitoringRoleArn is specified, then you must also set MonitoringInterval to a value other than 0.

    Valid Values: 0, 1, 5, 10, 15, 30, 60

    ", - "CreateDBInstanceMessage$PromotionTier": "

    A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see Fault Tolerance for an Aurora DB Cluster.

    Default: 1

    Valid Values: 0 - 15

    ", - "CreateDBInstanceReadReplicaMessage$Port": "

    The port number that the DB instance uses for connections.

    Default: Inherits from the source DB instance

    Valid Values: 1150-65535

    ", - "CreateDBInstanceReadReplicaMessage$Iops": "

    The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB instance.

    ", - "CreateDBInstanceReadReplicaMessage$MonitoringInterval": "

    The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the Read Replica. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0.

    If MonitoringRoleArn is specified, then you must also set MonitoringInterval to a value other than 0.

    Valid Values: 0, 1, 5, 10, 15, 30, 60

    ", - "DBCluster$AllocatedStorage": "

    For all database engines except Amazon Aurora, AllocatedStorage specifies the allocated storage size in gibibytes (GiB). For Aurora, AllocatedStorage always returns 1, because Aurora DB cluster storage size is not fixed, but instead automatically adjusts as needed.

    ", - "DBCluster$BackupRetentionPeriod": "

    Specifies the number of days for which automatic DB snapshots are retained.

    ", - "DBCluster$Port": "

    Specifies the port that the database engine is listening on.

    ", - "DBClusterMember$PromotionTier": "

    A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see Fault Tolerance for an Aurora DB Cluster.

    ", - "DBInstance$Iops": "

    Specifies the Provisioned IOPS (I/O operations per second) value.

    ", - "DBInstance$MonitoringInterval": "

    The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance.

    ", - "DBInstance$PromotionTier": "

    A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see Fault Tolerance for an Aurora DB Cluster.

    ", - "DBSnapshot$Iops": "

    Specifies the Provisioned IOPS (I/O operations per second) value of the DB instance at the time of the snapshot.

    ", - "DescribeCertificatesMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBClusterBacktracksMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBClusterParameterGroupsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBClusterParametersMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBClusterSnapshotsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBClustersMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBEngineVersionsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more than the MaxRecords value is available, a pagination token called a marker is included in the response so that the following results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBInstancesMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBLogFilesMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    ", - "DescribeDBParameterGroupsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBParametersMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBSecurityGroupsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBSnapshotsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeDBSubnetGroupsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeEngineDefaultClusterParametersMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeEngineDefaultParametersMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeEventSubscriptionsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeEventsMessage$Duration": "

    The number of minutes to retrieve events for.

    Default: 60

    ", - "DescribeEventsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeOptionGroupOptionsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeOptionGroupsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeOrderableDBInstanceOptionsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribePendingMaintenanceActionsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeReservedDBInstancesMessage$MaxRecords": "

    The maximum number of records to include in the response. If more than the MaxRecords value is available, a pagination token called a marker is included in the response so that the following results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeReservedDBInstancesOfferingsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more than the MaxRecords value is available, a pagination token called a marker is included in the response so that the following results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "DescribeSourceRegionsMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    Default: 100

    Constraints: Minimum 20, maximum 100.

    ", - "ModifyDBClusterMessage$BackupRetentionPeriod": "

    The number of days for which automated backups are retained. You must specify a minimum value of 1.

    Default: 1

    Constraints:

    • Must be a value from 1 to 35

    ", - "ModifyDBClusterMessage$Port": "

    The port number on which the DB cluster accepts connections.

    Constraints: Value must be 1150-65535

    Default: The same port as the original DB cluster.

    ", - "ModifyDBInstanceMessage$AllocatedStorage": "

    The new amount of storage (in gibibytes) to allocate for the DB instance.

    For MariaDB, MySQL, Oracle, and PostgreSQL, the value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value.

    For the valid values for allocated storage for each engine, see CreateDBInstance.

    ", - "ModifyDBInstanceMessage$BackupRetentionPeriod": "

    The number of days to retain automated backups. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.

    Changing this parameter can result in an outage if you change from 0 to a non-zero value or from a non-zero value to 0. These changes are applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request. If you change the parameter from one non-zero value to another non-zero value, the change is asynchronously applied as soon as possible.

    Amazon Aurora

    Not applicable. The retention period for automated backups is managed by the DB cluster. For more information, see ModifyDBCluster.

    Default: Uses existing setting

    Constraints:

    • Must be a value from 0 to 35

    • Can be specified for a MySQL Read Replica only if the source is running MySQL 5.6

    • Can be specified for a PostgreSQL Read Replica only if the source is running PostgreSQL 9.3.5

    • Cannot be set to 0 if the DB instance is a source to Read Replicas

    ", - "ModifyDBInstanceMessage$Iops": "

    The new Provisioned IOPS (I/O operations per second) value for the RDS instance.

    Changing this setting doesn't result in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request. If you are migrating from Provisioned IOPS to standard storage, set this value to 0. The DB instance will require a reboot for the change in storage type to take effect.

    If you choose to migrate your DB instance from using standard storage to using Provisioned IOPS, or from using Provisioned IOPS to using standard storage, the process can take time. The duration of the migration depends on several factors such as database load, storage size, storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if any), and the number of prior scale storage operations. Typical migration times are under 24 hours, but the process can take up to several days in some cases. During the migration, the DB instance is available for use, but might experience performance degradation. While the migration takes place, nightly backups for the instance are suspended. No other Amazon RDS operations can take place for the instance, including modifying the instance, rebooting the instance, deleting the instance, creating a Read Replica for the instance, and creating a DB snapshot of the instance.

    Constraints: For MariaDB, MySQL, Oracle, and PostgreSQL, the value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value.

    Default: Uses existing setting

    ", - "ModifyDBInstanceMessage$MonitoringInterval": "

    The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0.

    If MonitoringRoleArn is specified, then you must also set MonitoringInterval to a value other than 0.

    Valid Values: 0, 1, 5, 10, 15, 30, 60

    ", - "ModifyDBInstanceMessage$DBPortNumber": "

    The port number on which the database accepts connections.

    The value of the DBPortNumber parameter must not match any of the port values specified for options in the option group for the DB instance.

    Your database will restart when you change the DBPortNumber value regardless of the value of the ApplyImmediately parameter.

    MySQL

    Default: 3306

    Valid Values: 1150-65535

    MariaDB

    Default: 3306

    Valid Values: 1150-65535

    PostgreSQL

    Default: 5432

    Valid Values: 1150-65535

    Type: Integer

    Oracle

    Default: 1521

    Valid Values: 1150-65535

    SQL Server

    Default: 1433

    Valid Values: 1150-65535 except for 1434, 3389, 47001, 49152, and 49152 through 49156.

    Amazon Aurora

    Default: 3306

    Valid Values: 1150-65535

    ", - "ModifyDBInstanceMessage$PromotionTier": "

    A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see Fault Tolerance for an Aurora DB Cluster.

    Default: 1

    Valid Values: 0 - 15

    ", - "Option$Port": "

    If required, the port configured for this option to use.

    ", - "OptionConfiguration$Port": "

    The optional port for the option.

    ", - "OptionGroupOption$DefaultPort": "

    If the option requires a port, specifies the default port for the option.

    ", - "OrderableDBInstanceOption$MinStorageSize": "

    Minimum storage size for a DB instance.

    ", - "OrderableDBInstanceOption$MaxStorageSize": "

    Maximum storage size for a DB instance.

    ", - "OrderableDBInstanceOption$MinIopsPerDbInstance": "

    Minimum total provisioned IOPS for a DB instance.

    ", - "OrderableDBInstanceOption$MaxIopsPerDbInstance": "

    Maximum total provisioned IOPS for a DB instance.

    ", - "PendingModifiedValues$AllocatedStorage": "

    Contains the new AllocatedStorage size for the DB instance that will be applied or is currently being applied.

    ", - "PendingModifiedValues$Port": "

    Specifies the pending port for the DB instance.

    ", - "PendingModifiedValues$BackupRetentionPeriod": "

    Specifies the pending number of days for which automated backups are retained.

    ", - "PendingModifiedValues$Iops": "

    Specifies the new Provisioned IOPS value for the DB instance that will be applied or is currently being applied.

    ", - "PromoteReadReplicaMessage$BackupRetentionPeriod": "

    The number of days to retain automated backups. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.

    Default: 1

    Constraints:

    • Must be a value from 0 to 8

    ", - "PurchaseReservedDBInstancesOfferingMessage$DBInstanceCount": "

    The number of instances to reserve.

    Default: 1

    ", - "Range$Step": "

    The step value for the range. For example, if you have a range of 5,000 to 10,000, with a step value of 1,000, the valid values start at 5,000 and step up by 1,000. Even though 7,500 is within the range, it isn't a valid value for the range. The valid values are 5,000, 6,000, 7,000, 8,000...

    ", - "RestoreDBClusterFromS3Message$BackupRetentionPeriod": "

    The number of days for which automated backups of the restored DB cluster are retained. You must specify a minimum value of 1.

    Default: 1

    Constraints:

    • Must be a value from 1 to 35

    ", - "RestoreDBClusterFromS3Message$Port": "

    The port number on which the instances in the restored DB cluster accept connections.

    Default: 3306

    ", - "RestoreDBClusterFromSnapshotMessage$Port": "

    The port number on which the new DB cluster accepts connections.

    Constraints: Value must be 1150-65535

    Default: The same port as the original DB cluster.

    ", - "RestoreDBClusterToPointInTimeMessage$Port": "

    The port number on which the new DB cluster accepts connections.

    Constraints: A value from 1150-65535.

    Default: The default port for the engine.

    ", - "RestoreDBInstanceFromDBSnapshotMessage$Port": "

    The port number on which the database accepts connections.

    Default: The same port as the original DB instance

    Constraints: Value must be 1150-65535

    ", - "RestoreDBInstanceFromDBSnapshotMessage$Iops": "

    Specifies the amount of provisioned IOPS for the DB instance, expressed in I/O operations per second. If this parameter is not specified, the IOPS value is taken from the backup. If this parameter is set to 0, the new instance is converted to a non-PIOPS instance. The conversion takes additional time, though your DB instance is available for connections before the conversion starts.

    The provisioned IOPS value must follow the requirements for your database engine. For more information, see Amazon RDS Provisioned IOPS Storage to Improve Performance.

    Constraints: Must be an integer greater than 1000.

    ", - "RestoreDBInstanceFromS3Message$AllocatedStorage": "

    The amount of storage (in gigabytes) to allocate initially for the DB instance. Follow the allocation rules specified in CreateDBInstance.

    Be sure to allocate enough memory for your new DB instance so that the restore operation can succeed. You can also allocate additional memory for future growth.

    ", - "RestoreDBInstanceFromS3Message$BackupRetentionPeriod": "

    The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. For more information, see CreateDBInstance.

    ", - "RestoreDBInstanceFromS3Message$Port": "

    The port number on which the database accepts connections.

    Type: Integer

    Valid Values: 1150-65535

    Default: 3306

    ", - "RestoreDBInstanceFromS3Message$Iops": "

    The amount of Provisioned IOPS (input/output operations per second) to allocate initially for the DB instance. For information about valid Iops values, see see Amazon RDS Provisioned IOPS Storage to Improve Performance.

    ", - "RestoreDBInstanceFromS3Message$MonitoringInterval": "

    The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0.

    If MonitoringRoleArn is specified, then you must also set MonitoringInterval to a value other than 0.

    Valid Values: 0, 1, 5, 10, 15, 30, 60

    Default: 0

    ", - "RestoreDBInstanceToPointInTimeMessage$Port": "

    The port number on which the database accepts connections.

    Constraints: Value must be 1150-65535

    Default: The same port as the original DB instance.

    ", - "RestoreDBInstanceToPointInTimeMessage$Iops": "

    The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB instance.

    Constraints: Must be an integer greater than 1000.

    SQL Server

    Setting the IOPS value for the SQL Server database engine is not supported.

    " - } - }, - "InvalidDBClusterSnapshotStateFault": { - "base": "

    The supplied value isn't a valid DB cluster snapshot state.

    ", - "refs": { - } - }, - "InvalidDBClusterStateFault": { - "base": "

    The DB cluster isn't in a valid state.

    ", - "refs": { - } - }, - "InvalidDBInstanceStateFault": { - "base": "

    The specified DB instance isn't in the available state.

    ", - "refs": { - } - }, - "InvalidDBParameterGroupStateFault": { - "base": "

    The DB parameter group is in use or is in an invalid state. If you are attempting to delete the parameter group, you can't delete it when the parameter group is in this state.

    ", - "refs": { - } - }, - "InvalidDBSecurityGroupStateFault": { - "base": "

    The state of the DB security group doesn't allow deletion.

    ", - "refs": { - } - }, - "InvalidDBSnapshotStateFault": { - "base": "

    The state of the DB snapshot doesn't allow deletion.

    ", - "refs": { - } - }, - "InvalidDBSubnetGroupFault": { - "base": "

    The DBSubnetGroup doesn't belong to the same VPC as that of an existing cross-region read replica of the same source instance.

    ", - "refs": { - } - }, - "InvalidDBSubnetGroupStateFault": { - "base": "

    The DB subnet group cannot be deleted because it's in use.

    ", - "refs": { - } - }, - "InvalidDBSubnetStateFault": { - "base": "

    The DB subnet isn't in the available state.

    ", - "refs": { - } - }, - "InvalidEventSubscriptionStateFault": { - "base": "

    This error can occur if someone else is modifying a subscription. You should retry the action.

    ", - "refs": { - } - }, - "InvalidOptionGroupStateFault": { - "base": "

    The option group isn't in the available state.

    ", - "refs": { - } - }, - "InvalidRestoreFault": { - "base": "

    Cannot restore from VPC backup to non-VPC DB instance.

    ", - "refs": { - } - }, - "InvalidS3BucketFault": { - "base": "

    The specified Amazon S3 bucket name can't be found or Amazon RDS isn't authorized to access the specified Amazon S3 bucket. Verify the SourceS3BucketName and S3IngestionRoleArn values and try again.

    ", - "refs": { - } - }, - "InvalidSubnet": { - "base": "

    The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

    ", - "refs": { - } - }, - "InvalidVPCNetworkStateFault": { - "base": "

    The DB subnet group doesn't cover all Availability Zones after it's created because of users' change.

    ", - "refs": { - } - }, - "KMSKeyNotAccessibleFault": { - "base": "

    An error occurred accessing an AWS KMS key.

    ", - "refs": { - } - }, - "KeyList": { - "base": null, - "refs": { - "RemoveTagsFromResourceMessage$TagKeys": "

    The tag key (name) of the tag to be removed.

    " - } - }, - "ListTagsForResourceMessage": { - "base": "

    ", - "refs": { - } - }, - "LogTypeList": { - "base": null, - "refs": { - "CloudwatchLogsExportConfiguration$EnableLogTypes": "

    The list of log types to enable.

    ", - "CloudwatchLogsExportConfiguration$DisableLogTypes": "

    The list of log types to disable.

    ", - "CreateDBClusterMessage$EnableCloudwatchLogsExports": "

    The list of log types that need to be enabled for exporting to CloudWatch Logs.

    ", - "CreateDBInstanceMessage$EnableCloudwatchLogsExports": "

    The list of log types that need to be enabled for exporting to CloudWatch Logs.

    ", - "CreateDBInstanceReadReplicaMessage$EnableCloudwatchLogsExports": "

    The list of logs that the new DB instance is to export to CloudWatch Logs.

    ", - "DBCluster$EnabledCloudwatchLogsExports": "

    A list of log types that this DB cluster is configured to export to CloudWatch Logs.

    ", - "DBEngineVersion$ExportableLogTypes": "

    The types of logs that the database engine has available for export to CloudWatch Logs.

    ", - "DBInstance$EnabledCloudwatchLogsExports": "

    A list of log types that this DB instance is configured to export to CloudWatch Logs.

    ", - "PendingCloudwatchLogsExports$LogTypesToEnable": "

    Log types that are in the process of being deactivated. After they are deactivated, these log types aren't exported to CloudWatch Logs.

    ", - "PendingCloudwatchLogsExports$LogTypesToDisable": "

    Log types that are in the process of being enabled. After they are enabled, these log types are exported to CloudWatch Logs.

    ", - "RestoreDBClusterFromS3Message$EnableCloudwatchLogsExports": "

    The list of logs that the restored DB cluster is to export to CloudWatch Logs.

    ", - "RestoreDBClusterFromSnapshotMessage$EnableCloudwatchLogsExports": "

    The list of logs that the restored DB cluster is to export to CloudWatch Logs.

    ", - "RestoreDBClusterToPointInTimeMessage$EnableCloudwatchLogsExports": "

    The list of logs that the restored DB cluster is to export to CloudWatch Logs.

    ", - "RestoreDBInstanceFromDBSnapshotMessage$EnableCloudwatchLogsExports": "

    The list of logs that the restored DB instance is to export to CloudWatch Logs.

    ", - "RestoreDBInstanceFromS3Message$EnableCloudwatchLogsExports": "

    The list of logs that the restored DB instance is to export to CloudWatch Logs.

    ", - "RestoreDBInstanceToPointInTimeMessage$EnableCloudwatchLogsExports": "

    The list of logs that the restored DB instance is to export to CloudWatch Logs.

    " - } - }, - "Long": { - "base": null, - "refs": { - "AccountQuota$Used": "

    The amount currently used toward the quota maximum.

    ", - "AccountQuota$Max": "

    The maximum allowed value for the quota.

    ", - "DescribeDBLogFilesDetails$LastWritten": "

    A POSIX timestamp when the last log entry was written.

    ", - "DescribeDBLogFilesDetails$Size": "

    The size, in bytes, of the log file for the specified DB instance.

    ", - "DescribeDBLogFilesMessage$FileLastWritten": "

    Filters the available log files for files written since the specified date, in POSIX timestamp format with milliseconds.

    ", - "DescribeDBLogFilesMessage$FileSize": "

    Filters the available log files for files larger than the specified size.

    " - } - }, - "LongOptional": { - "base": null, - "refs": { - "CreateDBClusterMessage$BacktrackWindow": "

    The target backtrack window, in seconds. To disable backtracking, set this value to 0.

    Default: 0

    Constraints:

    • If specified, this value must be set to a number from 0 to 259,200 (72 hours).

    ", - "DBCluster$BacktrackWindow": "

    The target backtrack window, in seconds. If this value is set to 0, backtracking is disabled for the DB cluster. Otherwise, backtracking is enabled.

    ", - "DBCluster$BacktrackConsumedChangeRecords": "

    The number of change records stored for Backtrack.

    ", - "ModifyDBClusterMessage$BacktrackWindow": "

    The target backtrack window, in seconds. To disable backtracking, set this value to 0.

    Default: 0

    Constraints:

    • If specified, this value must be set to a number from 0 to 259,200 (72 hours).

    ", - "RestoreDBClusterFromS3Message$BacktrackWindow": "

    The target backtrack window, in seconds. To disable backtracking, set this value to 0.

    Default: 0

    Constraints:

    • If specified, this value must be set to a number from 0 to 259,200 (72 hours).

    ", - "RestoreDBClusterFromSnapshotMessage$BacktrackWindow": "

    The target backtrack window, in seconds. To disable backtracking, set this value to 0.

    Default: 0

    Constraints:

    • If specified, this value must be set to a number from 0 to 259,200 (72 hours).

    ", - "RestoreDBClusterToPointInTimeMessage$BacktrackWindow": "

    The target backtrack window, in seconds. To disable backtracking, set this value to 0.

    Default: 0

    Constraints:

    • If specified, this value must be set to a number from 0 to 259,200 (72 hours).

    " - } - }, - "ModifyDBClusterMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyDBClusterParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyDBClusterResult": { - "base": null, - "refs": { - } - }, - "ModifyDBClusterSnapshotAttributeMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyDBClusterSnapshotAttributeResult": { - "base": null, - "refs": { - } - }, - "ModifyDBInstanceMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyDBInstanceResult": { - "base": null, - "refs": { - } - }, - "ModifyDBParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyDBSnapshotAttributeMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyDBSnapshotAttributeResult": { - "base": null, - "refs": { - } - }, - "ModifyDBSnapshotMessage": { - "base": null, - "refs": { - } - }, - "ModifyDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "ModifyDBSubnetGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyDBSubnetGroupResult": { - "base": null, - "refs": { - } - }, - "ModifyEventSubscriptionMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "ModifyOptionGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyOptionGroupResult": { - "base": null, - "refs": { - } - }, - "Option": { - "base": "

    Option details.

    ", - "refs": { - "OptionsList$member": null - } - }, - "OptionConfiguration": { - "base": "

    A list of all available options

    ", - "refs": { - "OptionConfigurationList$member": null - } - }, - "OptionConfigurationList": { - "base": null, - "refs": { - "ModifyOptionGroupMessage$OptionsToInclude": "

    Options in this list are added to the option group or, if already present, the specified configuration is used to update the existing configuration.

    " - } - }, - "OptionGroup": { - "base": "

    ", - "refs": { - "CopyOptionGroupResult$OptionGroup": null, - "CreateOptionGroupResult$OptionGroup": null, - "ModifyOptionGroupResult$OptionGroup": null, - "OptionGroupsList$member": null - } - }, - "OptionGroupAlreadyExistsFault": { - "base": "

    The option group you are trying to create already exists.

    ", - "refs": { - } - }, - "OptionGroupMembership": { - "base": "

    Provides information on the option groups the DB instance is a member of.

    ", - "refs": { - "OptionGroupMembershipList$member": null - } - }, - "OptionGroupMembershipList": { - "base": null, - "refs": { - "DBInstance$OptionGroupMemberships": "

    Provides the list of option group memberships for this DB instance.

    " - } - }, - "OptionGroupNotFoundFault": { - "base": "

    The specified option group could not be found.

    ", - "refs": { - } - }, - "OptionGroupOption": { - "base": "

    Available option.

    ", - "refs": { - "OptionGroupOptionsList$member": null - } - }, - "OptionGroupOptionSetting": { - "base": "

    Option group option settings are used to display settings available for each option with their default values and other information. These values are used with the DescribeOptionGroupOptions action.

    ", - "refs": { - "OptionGroupOptionSettingsList$member": null - } - }, - "OptionGroupOptionSettingsList": { - "base": null, - "refs": { - "OptionGroupOption$OptionGroupOptionSettings": "

    The option settings that are available (and the default value) for each option in an option group.

    " - } - }, - "OptionGroupOptionVersionsList": { - "base": null, - "refs": { - "OptionGroupOption$OptionGroupOptionVersions": "

    The versions that are available for the option.

    " - } - }, - "OptionGroupOptionsList": { - "base": "

    List of available option group options.

    ", - "refs": { - "OptionGroupOptionsMessage$OptionGroupOptions": null - } - }, - "OptionGroupOptionsMessage": { - "base": "

    ", - "refs": { - } - }, - "OptionGroupQuotaExceededFault": { - "base": "

    The quota of 20 option groups was exceeded for this AWS account.

    ", - "refs": { - } - }, - "OptionGroups": { - "base": "

    List of option groups.

    ", - "refs": { - } - }, - "OptionGroupsList": { - "base": null, - "refs": { - "OptionGroups$OptionGroupsList": "

    List of option groups.

    " - } - }, - "OptionNamesList": { - "base": null, - "refs": { - "ModifyOptionGroupMessage$OptionsToRemove": "

    Options in this list are removed from the option group.

    " - } - }, - "OptionSetting": { - "base": "

    Option settings are the actual settings being applied or configured for that option. It is used when you modify an option group or describe option groups. For example, the NATIVE_NETWORK_ENCRYPTION option has a setting called SQLNET.ENCRYPTION_SERVER that can have several different values.

    ", - "refs": { - "OptionSettingConfigurationList$member": null, - "OptionSettingsList$member": null - } - }, - "OptionSettingConfigurationList": { - "base": null, - "refs": { - "Option$OptionSettings": "

    The option settings for this option.

    " - } - }, - "OptionSettingsList": { - "base": null, - "refs": { - "OptionConfiguration$OptionSettings": "

    The option settings to include in an option group.

    " - } - }, - "OptionVersion": { - "base": "

    The version for an option. Option group option versions are returned by the DescribeOptionGroupOptions action.

    ", - "refs": { - "OptionGroupOptionVersionsList$member": null - } - }, - "OptionsConflictsWith": { - "base": null, - "refs": { - "OptionGroupOption$OptionsConflictsWith": "

    The options that conflict with this option.

    " - } - }, - "OptionsDependedOn": { - "base": null, - "refs": { - "OptionGroupOption$OptionsDependedOn": "

    The options that are prerequisites for this option.

    " - } - }, - "OptionsList": { - "base": null, - "refs": { - "OptionGroup$Options": "

    Indicates what options are available in the option group.

    " - } - }, - "OrderableDBInstanceOption": { - "base": "

    Contains a list of available options for a DB instance.

    This data type is used as a response element in the DescribeOrderableDBInstanceOptions action.

    ", - "refs": { - "OrderableDBInstanceOptionsList$member": null - } - }, - "OrderableDBInstanceOptionsList": { - "base": null, - "refs": { - "OrderableDBInstanceOptionsMessage$OrderableDBInstanceOptions": "

    An OrderableDBInstanceOption structure containing information about orderable options for the DB instance.

    " - } - }, - "OrderableDBInstanceOptionsMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeOrderableDBInstanceOptions action.

    ", - "refs": { - } - }, - "Parameter": { - "base": "

    This data type is used as a request parameter in the ModifyDBParameterGroup and ResetDBParameterGroup actions.

    This data type is used as a response element in the DescribeEngineDefaultParameters and DescribeDBParameters actions.

    ", - "refs": { - "ParametersList$member": null - } - }, - "ParametersList": { - "base": null, - "refs": { - "DBClusterParameterGroupDetails$Parameters": "

    Provides a list of parameters for the DB cluster parameter group.

    ", - "DBParameterGroupDetails$Parameters": "

    A list of Parameter values.

    ", - "EngineDefaults$Parameters": "

    Contains a list of engine default parameters.

    ", - "ModifyDBClusterParameterGroupMessage$Parameters": "

    A list of parameters in the DB cluster parameter group to modify.

    ", - "ModifyDBParameterGroupMessage$Parameters": "

    An array of parameter names, values, and the apply method for the parameter update. At least one parameter name, value, and apply method must be supplied; subsequent arguments are optional. A maximum of 20 parameters can be modified in a single request.

    Valid Values (for the application method): immediate | pending-reboot

    You can use the immediate value with dynamic parameters only. You can use the pending-reboot value for both dynamic and static parameters, and changes are applied when you reboot the DB instance without failover.

    ", - "ResetDBClusterParameterGroupMessage$Parameters": "

    A list of parameter names in the DB cluster parameter group to reset to the default values. You can't use this parameter if the ResetAllParameters parameter is set to true.

    ", - "ResetDBParameterGroupMessage$Parameters": "

    To reset the entire DB parameter group, specify the DBParameterGroup name and ResetAllParameters parameters. To reset specific parameters, provide a list of the following: ParameterName and ApplyMethod. A maximum of 20 parameters can be modified in a single request.

    MySQL

    Valid Values (for Apply method): immediate | pending-reboot

    You can use the immediate value with dynamic parameters only. You can use the pending-reboot value for both dynamic and static parameters, and changes are applied when DB instance reboots.

    MariaDB

    Valid Values (for Apply method): immediate | pending-reboot

    You can use the immediate value with dynamic parameters only. You can use the pending-reboot value for both dynamic and static parameters, and changes are applied when DB instance reboots.

    Oracle

    Valid Values (for Apply method): pending-reboot

    " - } - }, - "PendingCloudwatchLogsExports": { - "base": "

    A list of the log types whose configuration is still pending. In other words, these log types are in the process of being activated or deactivated.

    ", - "refs": { - "PendingModifiedValues$PendingCloudwatchLogsExports": null - } - }, - "PendingMaintenanceAction": { - "base": "

    Provides information about a pending maintenance action for a resource.

    ", - "refs": { - "PendingMaintenanceActionDetails$member": null - } - }, - "PendingMaintenanceActionDetails": { - "base": null, - "refs": { - "ResourcePendingMaintenanceActions$PendingMaintenanceActionDetails": "

    A list that provides details about the pending maintenance actions for the resource.

    " - } - }, - "PendingMaintenanceActions": { - "base": null, - "refs": { - "PendingMaintenanceActionsMessage$PendingMaintenanceActions": "

    A list of the pending maintenance actions for the resource.

    " - } - }, - "PendingMaintenanceActionsMessage": { - "base": "

    Data returned from the DescribePendingMaintenanceActions action.

    ", - "refs": { - } - }, - "PendingModifiedValues": { - "base": "

    This data type is used as a response element in the ModifyDBInstance action.

    ", - "refs": { - "DBInstance$PendingModifiedValues": "

    Specifies that changes to the DB instance are pending. This element is only included when changes are pending. Specific changes are identified by subelements.

    " - } - }, - "PointInTimeRestoreNotEnabledFault": { - "base": "

    SourceDBInstanceIdentifier refers to a DB instance with BackupRetentionPeriod equal to 0.

    ", - "refs": { - } - }, - "ProcessorFeature": { - "base": "

    Contains the processor features of a DB instance class.

    To specify the number of CPU cores, use the coreCount feature name for the Name parameter. To specify the number of threads per core, use the threadsPerCore feature name for the Name parameter.

    You can set the processor features of the DB instance class for a DB instance when you call one of the following actions:

    You can view the valid processor values for a particular instance class by calling the DescribeOrderableDBInstanceOptions action and specifying the instance class for the DBInstanceClass parameter.

    In addition, you can use the following actions for DB instance class processor information:

    For more information, see Configuring the Processor of the DB Instance Class in the Amazon RDS User Guide.

    ", - "refs": { - "ProcessorFeatureList$member": null - } - }, - "ProcessorFeatureList": { - "base": null, - "refs": { - "CreateDBInstanceMessage$ProcessorFeatures": "

    The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.

    ", - "CreateDBInstanceReadReplicaMessage$ProcessorFeatures": "

    The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.

    ", - "DBInstance$ProcessorFeatures": "

    The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.

    ", - "DBSnapshot$ProcessorFeatures": "

    The number of CPU cores and the number of threads per core for the DB instance class of the DB instance when the DB snapshot was created.

    ", - "ModifyDBInstanceMessage$ProcessorFeatures": "

    The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.

    ", - "PendingModifiedValues$ProcessorFeatures": "

    The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.

    ", - "RestoreDBInstanceFromDBSnapshotMessage$ProcessorFeatures": "

    The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.

    ", - "RestoreDBInstanceFromS3Message$ProcessorFeatures": "

    The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.

    ", - "RestoreDBInstanceToPointInTimeMessage$ProcessorFeatures": "

    The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.

    " - } - }, - "PromoteReadReplicaDBClusterMessage": { - "base": "

    ", - "refs": { - } - }, - "PromoteReadReplicaDBClusterResult": { - "base": null, - "refs": { - } - }, - "PromoteReadReplicaMessage": { - "base": "

    ", - "refs": { - } - }, - "PromoteReadReplicaResult": { - "base": null, - "refs": { - } - }, - "ProvisionedIopsNotAvailableInAZFault": { - "base": "

    Provisioned IOPS not available in the specified Availability Zone.

    ", - "refs": { - } - }, - "PurchaseReservedDBInstancesOfferingMessage": { - "base": "

    ", - "refs": { - } - }, - "PurchaseReservedDBInstancesOfferingResult": { - "base": null, - "refs": { - } - }, - "Range": { - "base": "

    A range of integer values.

    ", - "refs": { - "RangeList$member": null - } - }, - "RangeList": { - "base": null, - "refs": { - "ValidStorageOptions$StorageSize": "

    The valid range of storage in gibibytes. For example, 100 to 16384.

    ", - "ValidStorageOptions$ProvisionedIops": "

    The valid range of provisioned IOPS. For example, 1000-20000.

    " - } - }, - "ReadReplicaDBClusterIdentifierList": { - "base": null, - "refs": { - "DBInstance$ReadReplicaDBClusterIdentifiers": "

    Contains one or more identifiers of Aurora DB clusters that are Read Replicas of this DB instance.

    " - } - }, - "ReadReplicaDBInstanceIdentifierList": { - "base": null, - "refs": { - "DBInstance$ReadReplicaDBInstanceIdentifiers": "

    Contains one or more identifiers of the Read Replicas associated with this DB instance.

    " - } - }, - "ReadReplicaIdentifierList": { - "base": null, - "refs": { - "DBCluster$ReadReplicaIdentifiers": "

    Contains one or more identifiers of the Read Replicas associated with this DB cluster.

    " - } - }, - "RebootDBInstanceMessage": { - "base": "

    ", - "refs": { - } - }, - "RebootDBInstanceResult": { - "base": null, - "refs": { - } - }, - "RecurringCharge": { - "base": "

    This data type is used as a response element in the DescribeReservedDBInstances and DescribeReservedDBInstancesOfferings actions.

    ", - "refs": { - "RecurringChargeList$member": null - } - }, - "RecurringChargeList": { - "base": null, - "refs": { - "ReservedDBInstance$RecurringCharges": "

    The recurring price charged to run this reserved DB instance.

    ", - "ReservedDBInstancesOffering$RecurringCharges": "

    The recurring price charged to run this reserved DB instance.

    " - } - }, - "RemoveRoleFromDBClusterMessage": { - "base": null, - "refs": { - } - }, - "RemoveSourceIdentifierFromSubscriptionMessage": { - "base": "

    ", - "refs": { - } - }, - "RemoveSourceIdentifierFromSubscriptionResult": { - "base": null, - "refs": { - } - }, - "RemoveTagsFromResourceMessage": { - "base": "

    ", - "refs": { - } - }, - "ReservedDBInstance": { - "base": "

    This data type is used as a response element in the DescribeReservedDBInstances and PurchaseReservedDBInstancesOffering actions.

    ", - "refs": { - "PurchaseReservedDBInstancesOfferingResult$ReservedDBInstance": null, - "ReservedDBInstanceList$member": null - } - }, - "ReservedDBInstanceAlreadyExistsFault": { - "base": "

    User already has a reservation with the given identifier.

    ", - "refs": { - } - }, - "ReservedDBInstanceList": { - "base": null, - "refs": { - "ReservedDBInstanceMessage$ReservedDBInstances": "

    A list of reserved DB instances.

    " - } - }, - "ReservedDBInstanceMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeReservedDBInstances action.

    ", - "refs": { - } - }, - "ReservedDBInstanceNotFoundFault": { - "base": "

    The specified reserved DB Instance not found.

    ", - "refs": { - } - }, - "ReservedDBInstanceQuotaExceededFault": { - "base": "

    Request would exceed the user's DB Instance quota.

    ", - "refs": { - } - }, - "ReservedDBInstancesOffering": { - "base": "

    This data type is used as a response element in the DescribeReservedDBInstancesOfferings action.

    ", - "refs": { - "ReservedDBInstancesOfferingList$member": null - } - }, - "ReservedDBInstancesOfferingList": { - "base": null, - "refs": { - "ReservedDBInstancesOfferingMessage$ReservedDBInstancesOfferings": "

    A list of reserved DB instance offerings.

    " - } - }, - "ReservedDBInstancesOfferingMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeReservedDBInstancesOfferings action.

    ", - "refs": { - } - }, - "ReservedDBInstancesOfferingNotFoundFault": { - "base": "

    Specified offering does not exist.

    ", - "refs": { - } - }, - "ResetDBClusterParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "ResetDBParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "ResourceNotFoundFault": { - "base": "

    The specified resource ID was not found.

    ", - "refs": { - } - }, - "ResourcePendingMaintenanceActions": { - "base": "

    Describes the pending maintenance actions for a resource.

    ", - "refs": { - "ApplyPendingMaintenanceActionResult$ResourcePendingMaintenanceActions": null, - "PendingMaintenanceActions$member": null - } - }, - "RestoreDBClusterFromS3Message": { - "base": null, - "refs": { - } - }, - "RestoreDBClusterFromS3Result": { - "base": null, - "refs": { - } - }, - "RestoreDBClusterFromSnapshotMessage": { - "base": "

    ", - "refs": { - } - }, - "RestoreDBClusterFromSnapshotResult": { - "base": null, - "refs": { - } - }, - "RestoreDBClusterToPointInTimeMessage": { - "base": "

    ", - "refs": { - } - }, - "RestoreDBClusterToPointInTimeResult": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceFromDBSnapshotMessage": { - "base": "

    ", - "refs": { - } - }, - "RestoreDBInstanceFromDBSnapshotResult": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceFromS3Message": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceFromS3Result": { - "base": null, - "refs": { - } - }, - "RestoreDBInstanceToPointInTimeMessage": { - "base": "

    ", - "refs": { - } - }, - "RestoreDBInstanceToPointInTimeResult": { - "base": null, - "refs": { - } - }, - "RevokeDBSecurityGroupIngressMessage": { - "base": "

    ", - "refs": { - } - }, - "RevokeDBSecurityGroupIngressResult": { - "base": null, - "refs": { - } - }, - "SNSInvalidTopicFault": { - "base": "

    SNS has responded that there is a problem with the SND topic specified.

    ", - "refs": { - } - }, - "SNSNoAuthorizationFault": { - "base": "

    You do not have permission to publish to the SNS topic ARN.

    ", - "refs": { - } - }, - "SNSTopicArnNotFoundFault": { - "base": "

    The SNS topic ARN does not exist.

    ", - "refs": { - } - }, - "SharedSnapshotQuotaExceededFault": { - "base": "

    You have exceeded the maximum number of accounts that you can share a manual DB snapshot with.

    ", - "refs": { - } - }, - "SnapshotQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of DB snapshots.

    ", - "refs": { - } - }, - "SourceIdsList": { - "base": null, - "refs": { - "CreateEventSubscriptionMessage$SourceIds": "

    The list of identifiers of the event sources for which events are returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it can't end with a hyphen or contain two consecutive hyphens.

    Constraints:

    • If SourceIds are supplied, SourceType must also be provided.

    • If the source type is a DB instance, then a DBInstanceIdentifier must be supplied.

    • If the source type is a DB security group, a DBSecurityGroupName must be supplied.

    • If the source type is a DB parameter group, a DBParameterGroupName must be supplied.

    • If the source type is a DB snapshot, a DBSnapshotIdentifier must be supplied.

    ", - "EventSubscription$SourceIdsList": "

    A list of source IDs for the RDS event notification subscription.

    " - } - }, - "SourceNotFoundFault": { - "base": "

    The requested source could not be found.

    ", - "refs": { - } - }, - "SourceRegion": { - "base": "

    Contains an AWS Region name as the result of a successful call to the DescribeSourceRegions action.

    ", - "refs": { - "SourceRegionList$member": null - } - }, - "SourceRegionList": { - "base": null, - "refs": { - "SourceRegionMessage$SourceRegions": "

    A list of SourceRegion instances that contains each source AWS Region that the current AWS Region can get a Read Replica or a DB snapshot from.

    " - } - }, - "SourceRegionMessage": { - "base": "

    Contains the result of a successful invocation of the DescribeSourceRegions action.

    ", - "refs": { - } - }, - "SourceType": { - "base": null, - "refs": { - "DescribeEventsMessage$SourceType": "

    The event source to retrieve events for. If no value is specified, all events are returned.

    ", - "Event$SourceType": "

    Specifies the source type for this event.

    " - } - }, - "StartDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "StartDBInstanceResult": { - "base": null, - "refs": { - } - }, - "StopDBInstanceMessage": { - "base": null, - "refs": { - } - }, - "StopDBInstanceResult": { - "base": null, - "refs": { - } - }, - "StorageQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed amount of storage available across all DB instances.

    ", - "refs": { - } - }, - "StorageTypeNotSupportedFault": { - "base": "

    Storage of the StorageType specified can't be associated with the DB instance.

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "AccountQuota$AccountQuotaName": "

    The name of the Amazon RDS quota for this AWS account.

    ", - "AddRoleToDBClusterMessage$DBClusterIdentifier": "

    The name of the DB cluster to associate the IAM role with.

    ", - "AddRoleToDBClusterMessage$RoleArn": "

    The Amazon Resource Name (ARN) of the IAM role to associate with the Aurora DB cluster, for example arn:aws:iam::123456789012:role/AuroraAccessRole.

    ", - "AddSourceIdentifierToSubscriptionMessage$SubscriptionName": "

    The name of the RDS event notification subscription you want to add a source identifier to.

    ", - "AddSourceIdentifierToSubscriptionMessage$SourceIdentifier": "

    The identifier of the event source to be added.

    Constraints:

    • If the source type is a DB instance, then a DBInstanceIdentifier must be supplied.

    • If the source type is a DB security group, a DBSecurityGroupName must be supplied.

    • If the source type is a DB parameter group, a DBParameterGroupName must be supplied.

    • If the source type is a DB snapshot, a DBSnapshotIdentifier must be supplied.

    ", - "AddTagsToResourceMessage$ResourceName": "

    The Amazon RDS resource that the tags are added to. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).

    ", - "ApplyPendingMaintenanceActionMessage$ResourceIdentifier": "

    The RDS Amazon Resource Name (ARN) of the resource that the pending maintenance action applies to. For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).

    ", - "ApplyPendingMaintenanceActionMessage$ApplyAction": "

    The pending maintenance action to apply to this resource.

    Valid values: system-update, db-upgrade

    ", - "ApplyPendingMaintenanceActionMessage$OptInType": "

    A value that specifies the type of opt-in request, or undoes an opt-in request. An opt-in request of type immediate can't be undone.

    Valid values:

    • immediate - Apply the maintenance action immediately.

    • next-maintenance - Apply the maintenance action during the next maintenance window for the resource.

    • undo-opt-in - Cancel any existing next-maintenance opt-in requests.

    ", - "AttributeValueList$member": null, - "AuthorizeDBSecurityGroupIngressMessage$DBSecurityGroupName": "

    The name of the DB security group to add authorization to.

    ", - "AuthorizeDBSecurityGroupIngressMessage$CIDRIP": "

    The IP range to authorize.

    ", - "AuthorizeDBSecurityGroupIngressMessage$EC2SecurityGroupName": "

    Name of the EC2 security group to authorize. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.

    ", - "AuthorizeDBSecurityGroupIngressMessage$EC2SecurityGroupId": "

    Id of the EC2 security group to authorize. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.

    ", - "AuthorizeDBSecurityGroupIngressMessage$EC2SecurityGroupOwnerId": "

    AWS account number of the owner of the EC2 security group specified in the EC2SecurityGroupName parameter. The AWS Access Key ID is not an acceptable value. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.

    ", - "AvailabilityZone$Name": "

    The name of the Availability Zone.

    ", - "AvailabilityZones$member": null, - "AvailableProcessorFeature$Name": "

    The name of the processor feature. Valid names are coreCount and threadsPerCore.

    ", - "AvailableProcessorFeature$DefaultValue": "

    The default value for the processor feature of the DB instance class.

    ", - "AvailableProcessorFeature$AllowedValues": "

    The allowed values for the processor feature of the DB instance class.

    ", - "BacktrackDBClusterMessage$DBClusterIdentifier": "

    The DB cluster identifier of the DB cluster to be backtracked. This parameter is stored as a lowercase string.

    Constraints:

    • Must contain from 1 to 63 alphanumeric characters or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    Example: my-cluster1

    ", - "Certificate$CertificateIdentifier": "

    The unique key that identifies a certificate.

    ", - "Certificate$CertificateType": "

    The type of the certificate.

    ", - "Certificate$Thumbprint": "

    The thumbprint of the certificate.

    ", - "Certificate$CertificateArn": "

    The Amazon Resource Name (ARN) for the certificate.

    ", - "CertificateMessage$Marker": "

    An optional pagination token provided by a previous DescribeCertificates request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

    ", - "CharacterSet$CharacterSetName": "

    The name of the character set.

    ", - "CharacterSet$CharacterSetDescription": "

    The description of the character set.

    ", - "CopyDBClusterParameterGroupMessage$SourceDBClusterParameterGroupIdentifier": "

    The identifier or Amazon Resource Name (ARN) for the source DB cluster parameter group. For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).

    Constraints:

    • Must specify a valid DB cluster parameter group.

    • If the source DB cluster parameter group is in the same AWS Region as the copy, specify a valid DB parameter group identifier, for example my-db-cluster-param-group, or a valid ARN.

    • If the source DB parameter group is in a different AWS Region than the copy, specify a valid DB cluster parameter group ARN, for example arn:aws:rds:us-east-1:123456789012:cluster-pg:custom-cluster-group1.

    ", - "CopyDBClusterParameterGroupMessage$TargetDBClusterParameterGroupIdentifier": "

    The identifier for the copied DB cluster parameter group.

    Constraints:

    • Cannot be null, empty, or blank

    • Must contain from 1 to 255 letters, numbers, or hyphens

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    Example: my-cluster-param-group1

    ", - "CopyDBClusterParameterGroupMessage$TargetDBClusterParameterGroupDescription": "

    A description for the copied DB cluster parameter group.

    ", - "CopyDBClusterSnapshotMessage$SourceDBClusterSnapshotIdentifier": "

    The identifier of the DB cluster snapshot to copy. This parameter is not case-sensitive.

    You can't copy an encrypted, shared DB cluster snapshot from one AWS Region to another.

    Constraints:

    • Must specify a valid system snapshot in the \"available\" state.

    • If the source snapshot is in the same AWS Region as the copy, specify a valid DB snapshot identifier.

    • If the source snapshot is in a different AWS Region than the copy, specify a valid DB cluster snapshot ARN. For more information, go to Copying a DB Snapshot or DB Cluster Snapshot.

    Example: my-cluster-snapshot1

    ", - "CopyDBClusterSnapshotMessage$TargetDBClusterSnapshotIdentifier": "

    The identifier of the new DB cluster snapshot to create from the source DB cluster snapshot. This parameter is not case-sensitive.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    Example: my-cluster-snapshot2

    ", - "CopyDBClusterSnapshotMessage$KmsKeyId": "

    The AWS AWS KMS key ID for an encrypted DB cluster snapshot. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key.

    If you copy an encrypted DB cluster snapshot from your AWS account, you can specify a value for KmsKeyId to encrypt the copy with a new KMS encryption key. If you don't specify a value for KmsKeyId, then the copy of the DB cluster snapshot is encrypted with the same KMS key as the source DB cluster snapshot.

    If you copy an encrypted DB cluster snapshot that is shared from another AWS account, then you must specify a value for KmsKeyId.

    To copy an encrypted DB cluster snapshot to another AWS Region, you must set KmsKeyId to the KMS key ID you want to use to encrypt the copy of the DB cluster snapshot in the destination AWS Region. KMS encryption keys are specific to the AWS Region that they are created in, and you can't use encryption keys from one AWS Region in another AWS Region.

    If you copy an unencrypted DB cluster snapshot and specify a value for the KmsKeyId parameter, an error is returned.

    ", - "CopyDBClusterSnapshotMessage$PreSignedUrl": "

    The URL that contains a Signature Version 4 signed request for the CopyDBClusterSnapshot API action in the AWS Region that contains the source DB cluster snapshot to copy. The PreSignedUrl parameter must be used when copying an encrypted DB cluster snapshot from another AWS Region.

    The pre-signed URL must be a valid request for the CopyDBSClusterSnapshot API action that can be executed in the source AWS Region that contains the encrypted DB cluster snapshot to be copied. The pre-signed URL request must contain the following parameter values:

    • KmsKeyId - The AWS KMS key identifier for the key to use to encrypt the copy of the DB cluster snapshot in the destination AWS Region. This is the same identifier for both the CopyDBClusterSnapshot action that is called in the destination AWS Region, and the action contained in the pre-signed URL.

    • DestinationRegion - The name of the AWS Region that the DB cluster snapshot will be created in.

    • SourceDBClusterSnapshotIdentifier - The DB cluster snapshot identifier for the encrypted DB cluster snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For example, if you are copying an encrypted DB cluster snapshot from the us-west-2 AWS Region, then your SourceDBClusterSnapshotIdentifier looks like the following example: arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115.

    To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing Process.

    ", - "CopyDBParameterGroupMessage$SourceDBParameterGroupIdentifier": "

    The identifier or ARN for the source DB parameter group. For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).

    Constraints:

    • Must specify a valid DB parameter group.

    • Must specify a valid DB parameter group identifier, for example my-db-param-group, or a valid ARN.

    ", - "CopyDBParameterGroupMessage$TargetDBParameterGroupIdentifier": "

    The identifier for the copied DB parameter group.

    Constraints:

    • Cannot be null, empty, or blank

    • Must contain from 1 to 255 letters, numbers, or hyphens

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    Example: my-db-parameter-group

    ", - "CopyDBParameterGroupMessage$TargetDBParameterGroupDescription": "

    A description for the copied DB parameter group.

    ", - "CopyDBSnapshotMessage$SourceDBSnapshotIdentifier": "

    The identifier for the source DB snapshot.

    If the source snapshot is in the same AWS Region as the copy, specify a valid DB snapshot identifier. For example, you might specify rds:mysql-instance1-snapshot-20130805.

    If the source snapshot is in a different AWS Region than the copy, specify a valid DB snapshot ARN. For example, you might specify arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20130805.

    If you are copying from a shared manual DB snapshot, this parameter must be the Amazon Resource Name (ARN) of the shared DB snapshot.

    If you are copying an encrypted snapshot this parameter must be in the ARN format for the source AWS Region, and must match the SourceDBSnapshotIdentifier in the PreSignedUrl parameter.

    Constraints:

    • Must specify a valid system snapshot in the \"available\" state.

    Example: rds:mydb-2012-04-02-00-01

    Example: arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20130805

    ", - "CopyDBSnapshotMessage$TargetDBSnapshotIdentifier": "

    The identifier for the copy of the snapshot.

    Constraints:

    • Cannot be null, empty, or blank

    • Must contain from 1 to 255 letters, numbers, or hyphens

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    Example: my-db-snapshot

    ", - "CopyDBSnapshotMessage$KmsKeyId": "

    The AWS KMS key ID for an encrypted DB snapshot. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key.

    If you copy an encrypted DB snapshot from your AWS account, you can specify a value for this parameter to encrypt the copy with a new KMS encryption key. If you don't specify a value for this parameter, then the copy of the DB snapshot is encrypted with the same KMS key as the source DB snapshot.

    If you copy an encrypted DB snapshot that is shared from another AWS account, then you must specify a value for this parameter.

    If you specify this parameter when you copy an unencrypted snapshot, the copy is encrypted.

    If you copy an encrypted snapshot to a different AWS Region, then you must specify a KMS key for the destination AWS Region. KMS encryption keys are specific to the AWS Region that they are created in, and you can't use encryption keys from one AWS Region in another AWS Region.

    ", - "CopyDBSnapshotMessage$PreSignedUrl": "

    The URL that contains a Signature Version 4 signed request for the CopyDBSnapshot API action in the source AWS Region that contains the source DB snapshot to copy.

    You must specify this parameter when you copy an encrypted DB snapshot from another AWS Region by using the Amazon RDS API. You can specify the --source-region option instead of this parameter when you copy an encrypted DB snapshot from another AWS Region by using the AWS CLI.

    The presigned URL must be a valid request for the CopyDBSnapshot API action that can be executed in the source AWS Region that contains the encrypted DB snapshot to be copied. The presigned URL request must contain the following parameter values:

    • DestinationRegion - The AWS Region that the encrypted DB snapshot is copied to. This AWS Region is the same one where the CopyDBSnapshot action is called that contains this presigned URL.

      For example, if you copy an encrypted DB snapshot from the us-west-2 AWS Region to the us-east-1 AWS Region, then you call the CopyDBSnapshot action in the us-east-1 AWS Region and provide a presigned URL that contains a call to the CopyDBSnapshot action in the us-west-2 AWS Region. For this example, the DestinationRegion in the presigned URL must be set to the us-east-1 AWS Region.

    • KmsKeyId - The AWS KMS key identifier for the key to use to encrypt the copy of the DB snapshot in the destination AWS Region. This is the same identifier for both the CopyDBSnapshot action that is called in the destination AWS Region, and the action contained in the presigned URL.

    • SourceDBSnapshotIdentifier - The DB snapshot identifier for the encrypted snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For example, if you are copying an encrypted DB snapshot from the us-west-2 AWS Region, then your SourceDBSnapshotIdentifier looks like the following example: arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20161115.

    To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing Process.

    ", - "CopyDBSnapshotMessage$OptionGroupName": "

    The name of an option group to associate with the copy of the snapshot.

    Specify this option if you are copying a snapshot from one AWS Region to another, and your DB instance uses a nondefault option group. If your source DB instance uses Transparent Data Encryption for Oracle or Microsoft SQL Server, you must specify this option when copying across AWS Regions. For more information, see Option Group Considerations.

    ", - "CopyOptionGroupMessage$SourceOptionGroupIdentifier": "

    The identifier or ARN for the source option group. For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).

    Constraints:

    • Must specify a valid option group.

    • If the source option group is in the same AWS Region as the copy, specify a valid option group identifier, for example my-option-group, or a valid ARN.

    • If the source option group is in a different AWS Region than the copy, specify a valid option group ARN, for example arn:aws:rds:us-west-2:123456789012:og:special-options.

    ", - "CopyOptionGroupMessage$TargetOptionGroupIdentifier": "

    The identifier for the copied option group.

    Constraints:

    • Cannot be null, empty, or blank

    • Must contain from 1 to 255 letters, numbers, or hyphens

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    Example: my-option-group

    ", - "CopyOptionGroupMessage$TargetOptionGroupDescription": "

    The description for the copied option group.

    ", - "CreateDBClusterMessage$CharacterSetName": "

    A value that indicates that the DB cluster should be associated with the specified CharacterSet.

    ", - "CreateDBClusterMessage$DatabaseName": "

    The name for your database of up to 64 alpha-numeric characters. If you do not provide a name, Amazon RDS will not create a database in the DB cluster you are creating.

    ", - "CreateDBClusterMessage$DBClusterIdentifier": "

    The DB cluster identifier. This parameter is stored as a lowercase string.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    Example: my-cluster1

    ", - "CreateDBClusterMessage$DBClusterParameterGroupName": "

    The name of the DB cluster parameter group to associate with this DB cluster. If this argument is omitted, default.aurora5.6 is used.

    Constraints:

    • If supplied, must match the name of an existing DBClusterParameterGroup.

    ", - "CreateDBClusterMessage$DBSubnetGroupName": "

    A DB subnet group to associate with this DB cluster.

    Constraints: Must match the name of an existing DBSubnetGroup. Must not be default.

    Example: mySubnetgroup

    ", - "CreateDBClusterMessage$Engine": "

    The name of the database engine to be used for this DB cluster.

    Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora), and aurora-postgresql

    ", - "CreateDBClusterMessage$EngineVersion": "

    The version number of the database engine to use.

    Aurora MySQL

    Example: 5.6.10a, 5.7.12

    Aurora PostgreSQL

    Example: 9.6.3

    ", - "CreateDBClusterMessage$MasterUsername": "

    The name of the master user for the DB cluster.

    Constraints:

    • Must be 1 to 16 letters or numbers.

    • First character must be a letter.

    • Cannot be a reserved word for the chosen database engine.

    ", - "CreateDBClusterMessage$MasterUserPassword": "

    The password for the master database user. This password can contain any printable ASCII character except \"/\", \"\"\", or \"@\".

    Constraints: Must contain from 8 to 41 characters.

    ", - "CreateDBClusterMessage$OptionGroupName": "

    A value that indicates that the DB cluster should be associated with the specified option group.

    Permanent options can't be removed from an option group. The option group can't be removed from a DB cluster once it is associated with a DB cluster.

    ", - "CreateDBClusterMessage$PreferredBackupWindow": "

    The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter.

    The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.

    Constraints:

    • Must be in the format hh24:mi-hh24:mi.

    • Must be in Universal Coordinated Time (UTC).

    • Must not conflict with the preferred maintenance window.

    • Must be at least 30 minutes.

    ", - "CreateDBClusterMessage$PreferredMaintenanceWindow": "

    The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

    Format: ddd:hh24:mi-ddd:hh24:mi

    The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.

    Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.

    Constraints: Minimum 30-minute window.

    ", - "CreateDBClusterMessage$ReplicationSourceIdentifier": "

    The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a Read Replica.

    ", - "CreateDBClusterMessage$KmsKeyId": "

    The AWS KMS key identifier for an encrypted DB cluster.

    The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are creating a DB cluster with the same AWS account that owns the KMS encryption key used to encrypt the new DB cluster, then you can use the KMS key alias instead of the ARN for the KMS encryption key.

    If an encryption key is not specified in KmsKeyId:

    • If ReplicationSourceIdentifier identifies an encrypted source, then Amazon RDS will use the encryption key used to encrypt the source. Otherwise, Amazon RDS will use your default encryption key.

    • If the StorageEncrypted parameter is true and ReplicationSourceIdentifier is not specified, then Amazon RDS will use your default encryption key.

    AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS Region.

    If you create a Read Replica of an encrypted DB cluster in another AWS Region, you must set KmsKeyId to a KMS key ID that is valid in the destination AWS Region. This key is used to encrypt the Read Replica in that AWS Region.

    ", - "CreateDBClusterMessage$PreSignedUrl": "

    A URL that contains a Signature Version 4 signed request for the CreateDBCluster action to be called in the source AWS Region where the DB cluster is replicated from. You only need to specify PreSignedUrl when you are performing cross-region replication from an encrypted DB cluster.

    The pre-signed URL must be a valid request for the CreateDBCluster API action that can be executed in the source AWS Region that contains the encrypted DB cluster to be copied.

    The pre-signed URL request must contain the following parameter values:

    • KmsKeyId - The AWS KMS key identifier for the key to use to encrypt the copy of the DB cluster in the destination AWS Region. This should refer to the same KMS key for both the CreateDBCluster action that is called in the destination AWS Region, and the action contained in the pre-signed URL.

    • DestinationRegion - The name of the AWS Region that Aurora Read Replica will be created in.

    • ReplicationSourceIdentifier - The DB cluster identifier for the encrypted DB cluster to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For example, if you are copying an encrypted DB cluster from the us-west-2 AWS Region, then your ReplicationSourceIdentifier would look like Example: arn:aws:rds:us-west-2:123456789012:cluster:aurora-cluster1.

    To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing Process.

    ", - "CreateDBClusterParameterGroupMessage$DBClusterParameterGroupName": "

    The name of the DB cluster parameter group.

    Constraints:

    • Must match the name of an existing DBClusterParameterGroup.

    This value is stored as a lowercase string.

    ", - "CreateDBClusterParameterGroupMessage$DBParameterGroupFamily": "

    The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a database engine and engine version compatible with that DB cluster parameter group family.

    Aurora MySQL

    Example: aurora5.6, aurora-mysql5.7

    Aurora PostgreSQL

    Example: aurora-postgresql9.6

    ", - "CreateDBClusterParameterGroupMessage$Description": "

    The description for the DB cluster parameter group.

    ", - "CreateDBClusterSnapshotMessage$DBClusterSnapshotIdentifier": "

    The identifier of the DB cluster snapshot. This parameter is stored as a lowercase string.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    Example: my-cluster1-snapshot1

    ", - "CreateDBClusterSnapshotMessage$DBClusterIdentifier": "

    The identifier of the DB cluster to create a snapshot for. This parameter is not case-sensitive.

    Constraints:

    • Must match the identifier of an existing DBCluster.

    Example: my-cluster1

    ", - "CreateDBInstanceMessage$DBName": "

    The meaning of this parameter differs according to the database engine you use.

    Type: String

    MySQL

    The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance.

    Constraints:

    • Must contain 1 to 64 letters or numbers.

    • Cannot be a word reserved by the specified database engine

    MariaDB

    The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance.

    Constraints:

    • Must contain 1 to 64 letters or numbers.

    • Cannot be a word reserved by the specified database engine

    PostgreSQL

    The name of the database to create when the DB instance is created. If this parameter is not specified, the default \"postgres\" database is created in the DB instance.

    Constraints:

    • Must contain 1 to 63 letters, numbers, or underscores.

    • Must begin with a letter or an underscore. Subsequent characters can be letters, underscores, or digits (0-9).

    • Cannot be a word reserved by the specified database engine

    Oracle

    The Oracle System ID (SID) of the created DB instance. If you specify null, the default value ORCL is used. You can't specify the string NULL, or any other reserved word, for DBName.

    Default: ORCL

    Constraints:

    • Cannot be longer than 8 characters

    SQL Server

    Not applicable. Must be null.

    Amazon Aurora

    The name of the database to create when the primary instance of the DB cluster is created. If this parameter is not specified, no database is created in the DB instance.

    Constraints:

    • Must contain 1 to 64 letters or numbers.

    • Cannot be a word reserved by the specified database engine

    ", - "CreateDBInstanceMessage$DBInstanceIdentifier": "

    The DB instance identifier. This parameter is stored as a lowercase string.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    Example: mydbinstance

    ", - "CreateDBInstanceMessage$DBInstanceClass": "

    The compute and memory capacity of the DB instance, for example, db.m4.large. Not all DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see DB Instance Class in the Amazon RDS User Guide.

    ", - "CreateDBInstanceMessage$Engine": "

    The name of the database engine to be used for this instance.

    Not every database engine is available for every AWS Region.

    Valid Values:

    • aurora (for MySQL 5.6-compatible Aurora)

    • aurora-mysql (for MySQL 5.7-compatible Aurora)

    • aurora-postgresql

    • mariadb

    • mysql

    • oracle-ee

    • oracle-se2

    • oracle-se1

    • oracle-se

    • postgres

    • sqlserver-ee

    • sqlserver-se

    • sqlserver-ex

    • sqlserver-web

    ", - "CreateDBInstanceMessage$MasterUsername": "

    The name for the master user.

    Amazon Aurora

    Not applicable. The name for the master user is managed by the DB cluster. For more information, see CreateDBCluster.

    MariaDB

    Constraints:

    • Required for MariaDB.

    • Must be 1 to 16 letters or numbers.

    • Cannot be a reserved word for the chosen database engine.

    Microsoft SQL Server

    Constraints:

    • Required for SQL Server.

    • Must be 1 to 128 letters or numbers.

    • The first character must be a letter.

    • Cannot be a reserved word for the chosen database engine.

    MySQL

    Constraints:

    • Required for MySQL.

    • Must be 1 to 16 letters or numbers.

    • First character must be a letter.

    • Cannot be a reserved word for the chosen database engine.

    Oracle

    Constraints:

    • Required for Oracle.

    • Must be 1 to 30 letters or numbers.

    • First character must be a letter.

    • Cannot be a reserved word for the chosen database engine.

    PostgreSQL

    Constraints:

    • Required for PostgreSQL.

    • Must be 1 to 63 letters or numbers.

    • First character must be a letter.

    • Cannot be a reserved word for the chosen database engine.

    ", - "CreateDBInstanceMessage$MasterUserPassword": "

    The password for the master user. The password can include any printable ASCII character except \"/\", \"\"\", or \"@\".

    Amazon Aurora

    Not applicable. The password for the master user is managed by the DB cluster. For more information, see CreateDBCluster.

    MariaDB

    Constraints: Must contain from 8 to 41 characters.

    Microsoft SQL Server

    Constraints: Must contain from 8 to 128 characters.

    MySQL

    Constraints: Must contain from 8 to 41 characters.

    Oracle

    Constraints: Must contain from 8 to 30 characters.

    PostgreSQL

    Constraints: Must contain from 8 to 128 characters.

    ", - "CreateDBInstanceMessage$AvailabilityZone": "

    The EC2 Availability Zone that the DB instance is created in. For information on AWS Regions and Availability Zones, see Regions and Availability Zones.

    Default: A random, system-chosen Availability Zone in the endpoint's AWS Region.

    Example: us-east-1d

    Constraint: The AvailabilityZone parameter can't be specified if the MultiAZ parameter is set to true. The specified Availability Zone must be in the same AWS Region as the current endpoint.

    ", - "CreateDBInstanceMessage$DBSubnetGroupName": "

    A DB subnet group to associate with this DB instance.

    If there is no DB subnet group, then it is a non-VPC DB instance.

    ", - "CreateDBInstanceMessage$PreferredMaintenanceWindow": "

    The time range each week during which system maintenance can occur, in Universal Coordinated Time (UTC). For more information, see Amazon RDS Maintenance Window.

    Format: ddd:hh24:mi-ddd:hh24:mi

    The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week.

    Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.

    Constraints: Minimum 30-minute window.

    ", - "CreateDBInstanceMessage$DBParameterGroupName": "

    The name of the DB parameter group to associate with this DB instance. If this argument is omitted, the default DBParameterGroup for the specified engine is used.

    Constraints:

    • Must be 1 to 255 letters, numbers, or hyphens.

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    ", - "CreateDBInstanceMessage$PreferredBackupWindow": "

    The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter. For more information, see The Backup Window.

    Amazon Aurora

    Not applicable. The daily time range for creating automated backups is managed by the DB cluster. For more information, see CreateDBCluster.

    The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred DB Instance Maintenance Window.

    Constraints:

    • Must be in the format hh24:mi-hh24:mi.

    • Must be in Universal Coordinated Time (UTC).

    • Must not conflict with the preferred maintenance window.

    • Must be at least 30 minutes.

    ", - "CreateDBInstanceMessage$EngineVersion": "

    The version number of the database engine to use.

    The following are the database engines and major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS Region.

    Amazon Aurora

    Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster. For more information, see CreateDBCluster.

    MariaDB

    • 10.2.12 (supported in all AWS Regions)

    • 10.2.11 (supported in all AWS Regions)

    • 10.1.31 (supported in all AWS Regions)

    • 10.1.26 (supported in all AWS Regions)

    • 10.1.23 (supported in all AWS Regions)

    • 10.1.19 (supported in all AWS Regions)

    • 10.1.14 (supported in all AWS Regions except us-east-2)

    • 10.0.34 (supported in all AWS Regions)

    • 10.0.32 (supported in all AWS Regions)

    • 10.0.31 (supported in all AWS Regions)

    • 10.0.28 (supported in all AWS Regions)

    • 10.0.24 (supported in all AWS Regions)

    • 10.0.17 (supported in all AWS Regions except us-east-2, ca-central-1, eu-west-2)

    Microsoft SQL Server 2017

    • 14.00.1000.169.v1 (supported for all editions, and all AWS Regions)

    Microsoft SQL Server 2016

    • 13.00.4451.0.v1 (supported for all editions, and all AWS Regions)

    • 13.00.4422.0.v1 (supported for all editions, and all AWS Regions)

    • 13.00.2164.0.v1 (supported for all editions, and all AWS Regions)

    Microsoft SQL Server 2014

    • 12.00.5546.0.v1 (supported for all editions, and all AWS Regions)

    • 12.00.5000.0.v1 (supported for all editions, and all AWS Regions)

    • 12.00.4422.0.v1 (supported for all editions except Enterprise Edition, and all AWS Regions except ca-central-1 and eu-west-2)

    Microsoft SQL Server 2012

    • 11.00.6594.0.v1 (supported for all editions, and all AWS Regions)

    • 11.00.6020.0.v1 (supported for all editions, and all AWS Regions)

    • 11.00.5058.0.v1 (supported for all editions, and all AWS Regions except us-east-2, ca-central-1, and eu-west-2)

    • 11.00.2100.60.v1 (supported for all editions, and all AWS Regions except us-east-2, ca-central-1, and eu-west-2)

    Microsoft SQL Server 2008 R2

    • 10.50.6529.0.v1 (supported for all editions, and all AWS Regions except us-east-2, ca-central-1, and eu-west-2)

    • 10.50.6000.34.v1 (supported for all editions, and all AWS Regions except us-east-2, ca-central-1, and eu-west-2)

    • 10.50.2789.0.v1 (supported for all editions, and all AWS Regions except us-east-2, ca-central-1, and eu-west-2)

    MySQL

    • 5.7.21 (supported in all AWS regions)

    • 5.7.19 (supported in all AWS regions)

    • 5.7.17 (supported in all AWS regions)

    • 5.7.16 (supported in all AWS regions)

    • 5.6.39 (supported in all AWS Regions)

    • 5.6.37 (supported in all AWS Regions)

    • 5.6.35 (supported in all AWS Regions)

    • 5.6.34 (supported in all AWS Regions)

    • 5.6.29 (supported in all AWS Regions)

    • 5.6.27 (supported in all AWS Regions except us-east-2, ca-central-1, eu-west-2)

    • 5.5.59 (supported in all AWS Regions)

    • 5.5.57 (supported in all AWS Regions)

    • 5.5.54 (supported in all AWS Regions)

    • 5.5.53 (supported in all AWS Regions)

    • 5.5.46 (supported in all AWS Regions)

    Oracle 12c

    • 12.1.0.2.v9 (supported for EE in all AWS regions, and SE2 in all AWS regions except us-gov-west-1)

    • 12.1.0.2.v8 (supported for EE in all AWS regions, and SE2 in all AWS regions except us-gov-west-1)

    • 12.1.0.2.v7 (supported for EE in all AWS regions, and SE2 in all AWS regions except us-gov-west-1)

    • 12.1.0.2.v6 (supported for EE in all AWS regions, and SE2 in all AWS regions except us-gov-west-1)

    • 12.1.0.2.v5 (supported for EE in all AWS regions, and SE2 in all AWS regions except us-gov-west-1)

    • 12.1.0.2.v4 (supported for EE in all AWS regions, and SE2 in all AWS regions except us-gov-west-1)

    • 12.1.0.2.v3 (supported for EE in all AWS regions, and SE2 in all AWS regions except us-gov-west-1)

    • 12.1.0.2.v2 (supported for EE in all AWS regions, and SE2 in all AWS regions except us-gov-west-1)

    • 12.1.0.2.v1 (supported for EE in all AWS regions, and SE2 in all AWS regions except us-gov-west-1)

    Oracle 11g

    • 11.2.0.4.v13 (supported for EE, SE1, and SE, in all AWS regions)

    • 11.2.0.4.v12 (supported for EE, SE1, and SE, in all AWS regions)

    • 11.2.0.4.v11 (supported for EE, SE1, and SE, in all AWS regions)

    • 11.2.0.4.v10 (supported for EE, SE1, and SE, in all AWS regions)

    • 11.2.0.4.v9 (supported for EE, SE1, and SE, in all AWS regions)

    • 11.2.0.4.v8 (supported for EE, SE1, and SE, in all AWS regions)

    • 11.2.0.4.v7 (supported for EE, SE1, and SE, in all AWS regions)

    • 11.2.0.4.v6 (supported for EE, SE1, and SE, in all AWS regions)

    • 11.2.0.4.v5 (supported for EE, SE1, and SE, in all AWS regions)

    • 11.2.0.4.v4 (supported for EE, SE1, and SE, in all AWS regions)

    • 11.2.0.4.v3 (supported for EE, SE1, and SE, in all AWS regions)

    • 11.2.0.4.v1 (supported for EE, SE1, and SE, in all AWS regions)

    PostgreSQL

    • Version 10.1

    • Version 9.6.x: 9.6.6 | 9.6.5 | 9.6.3 | 9.6.2 | 9.6.1

    • Version 9.5.x: 9.5.9 | 9.5.7 | 9.5.6 | 9.5.4 | 9.5.2

    • Version 9.4.x: 9.4.14 | 9.4.12 | 9.4.11 | 9.4.9 | 9.4.7

    • Version 9.3.x: 9.3.19 | 9.3.17 | 9.3.16 | 9.3.14 | 9.3.12

    ", - "CreateDBInstanceMessage$LicenseModel": "

    License model information for this DB instance.

    Valid values: license-included | bring-your-own-license | general-public-license

    ", - "CreateDBInstanceMessage$OptionGroupName": "

    Indicates that the DB instance should be associated with the specified option group.

    Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group, and that option group can't be removed from a DB instance once it is associated with a DB instance

    ", - "CreateDBInstanceMessage$CharacterSetName": "

    For supported engines, indicates that the DB instance should be associated with the specified CharacterSet.

    Amazon Aurora

    Not applicable. The character set is managed by the DB cluster. For more information, see CreateDBCluster.

    ", - "CreateDBInstanceMessage$DBClusterIdentifier": "

    The identifier of the DB cluster that the instance will belong to.

    For information on creating a DB cluster, see CreateDBCluster.

    Type: String

    ", - "CreateDBInstanceMessage$StorageType": "

    Specifies the storage type to be associated with the DB instance.

    Valid values: standard | gp2 | io1

    If you specify io1, you must also include a value for the Iops parameter.

    Default: io1 if the Iops parameter is specified, otherwise standard

    ", - "CreateDBInstanceMessage$TdeCredentialArn": "

    The ARN from the key store with which to associate the instance for TDE encryption.

    ", - "CreateDBInstanceMessage$TdeCredentialPassword": "

    The password for the given ARN from the key store in order to access the device.

    ", - "CreateDBInstanceMessage$KmsKeyId": "

    The AWS KMS key identifier for an encrypted DB instance.

    The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are creating a DB instance with the same AWS account that owns the KMS encryption key used to encrypt the new DB instance, then you can use the KMS key alias instead of the ARN for the KM encryption key.

    Amazon Aurora

    Not applicable. The KMS key identifier is managed by the DB cluster. For more information, see CreateDBCluster.

    If the StorageEncrypted parameter is true, and you do not specify a value for the KmsKeyId parameter, then Amazon RDS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS Region.

    ", - "CreateDBInstanceMessage$Domain": "

    Specify the Active Directory Domain to create the instance in.

    ", - "CreateDBInstanceMessage$MonitoringRoleArn": "

    The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring role, go to Setting Up and Enabling Enhanced Monitoring.

    If MonitoringInterval is set to a value other than 0, then you must supply a MonitoringRoleArn value.

    ", - "CreateDBInstanceMessage$DomainIAMRoleName": "

    Specify the name of the IAM role to be used when making API calls to the Directory Service.

    ", - "CreateDBInstanceMessage$Timezone": "

    The time zone of the DB instance. The time zone parameter is currently supported only by Microsoft SQL Server.

    ", - "CreateDBInstanceMessage$PerformanceInsightsKMSKeyId": "

    The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key.

    ", - "CreateDBInstanceReadReplicaMessage$DBInstanceIdentifier": "

    The DB instance identifier of the Read Replica. This identifier is the unique key that identifies a DB instance. This parameter is stored as a lowercase string.

    ", - "CreateDBInstanceReadReplicaMessage$SourceDBInstanceIdentifier": "

    The identifier of the DB instance that will act as the source for the Read Replica. Each DB instance can have up to five Read Replicas.

    Constraints:

    • Must be the identifier of an existing MySQL, MariaDB, or PostgreSQL DB instance.

    • Can specify a DB instance that is a MySQL Read Replica only if the source is running MySQL 5.6.

    • Can specify a DB instance that is a PostgreSQL DB instance only if the source is running PostgreSQL 9.3.5 or later (9.4.7 and higher for cross-region replication).

    • The specified DB instance must have automatic backups enabled, its backup retention period must be greater than 0.

    • If the source DB instance is in the same AWS Region as the Read Replica, specify a valid DB instance identifier.

    • If the source DB instance is in a different AWS Region than the Read Replica, specify a valid DB instance ARN. For more information, go to Constructing a Amazon RDS Amazon Resource Name (ARN).

    ", - "CreateDBInstanceReadReplicaMessage$DBInstanceClass": "

    The compute and memory capacity of the Read Replica, for example, db.m4.large. Not all DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see DB Instance Class in the Amazon RDS User Guide.

    Default: Inherits from the source DB instance.

    ", - "CreateDBInstanceReadReplicaMessage$AvailabilityZone": "

    The Amazon EC2 Availability Zone that the Read Replica is created in.

    Default: A random, system-chosen Availability Zone in the endpoint's AWS Region.

    Example: us-east-1d

    ", - "CreateDBInstanceReadReplicaMessage$OptionGroupName": "

    The option group the DB instance is associated with. If omitted, the default option group for the engine specified is used.

    ", - "CreateDBInstanceReadReplicaMessage$DBSubnetGroupName": "

    Specifies a DB subnet group for the DB instance. The new DB instance is created in the VPC associated with the DB subnet group. If no DB subnet group is specified, then the new DB instance is not created in a VPC.

    Constraints:

    • Can only be specified if the source DB instance identifier specifies a DB instance in another AWS Region.

    • If supplied, must match the name of an existing DBSubnetGroup.

    • The specified DB subnet group must be in the same AWS Region in which the operation is running.

    • All Read Replicas in one AWS Region that are created from the same source DB instance must either:>

      • Specify DB subnet groups from the same VPC. All these Read Replicas are created in the same VPC.

      • Not specify a DB subnet group. All these Read Replicas are created outside of any VPC.

    Example: mySubnetgroup

    ", - "CreateDBInstanceReadReplicaMessage$StorageType": "

    Specifies the storage type to be associated with the Read Replica.

    Valid values: standard | gp2 | io1

    If you specify io1, you must also include a value for the Iops parameter.

    Default: io1 if the Iops parameter is specified, otherwise standard

    ", - "CreateDBInstanceReadReplicaMessage$MonitoringRoleArn": "

    The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring role, go to To create an IAM role for Amazon RDS Enhanced Monitoring.

    If MonitoringInterval is set to a value other than 0, then you must supply a MonitoringRoleArn value.

    ", - "CreateDBInstanceReadReplicaMessage$KmsKeyId": "

    The AWS KMS key ID for an encrypted Read Replica. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key.

    If you specify this parameter when you create a Read Replica from an unencrypted DB instance, the Read Replica is encrypted.

    If you create an encrypted Read Replica in the same AWS Region as the source DB instance, then you do not have to specify a value for this parameter. The Read Replica is encrypted with the same KMS key as the source DB instance.

    If you create an encrypted Read Replica in a different AWS Region, then you must specify a KMS key for the destination AWS Region. KMS encryption keys are specific to the AWS Region that they are created in, and you can't use encryption keys from one AWS Region in another AWS Region.

    ", - "CreateDBInstanceReadReplicaMessage$PreSignedUrl": "

    The URL that contains a Signature Version 4 signed request for the CreateDBInstanceReadReplica API action in the source AWS Region that contains the source DB instance.

    You must specify this parameter when you create an encrypted Read Replica from another AWS Region by using the Amazon RDS API. You can specify the --source-region option instead of this parameter when you create an encrypted Read Replica from another AWS Region by using the AWS CLI.

    The presigned URL must be a valid request for the CreateDBInstanceReadReplica API action that can be executed in the source AWS Region that contains the encrypted source DB instance. The presigned URL request must contain the following parameter values:

    • DestinationRegion - The AWS Region that the encrypted Read Replica is created in. This AWS Region is the same one where the CreateDBInstanceReadReplica action is called that contains this presigned URL.

      For example, if you create an encrypted DB instance in the us-west-1 AWS Region, from a source DB instance in the us-east-2 AWS Region, then you call the CreateDBInstanceReadReplica action in the us-east-1 AWS Region and provide a presigned URL that contains a call to the CreateDBInstanceReadReplica action in the us-west-2 AWS Region. For this example, the DestinationRegion in the presigned URL must be set to the us-east-1 AWS Region.

    • KmsKeyId - The AWS KMS key identifier for the key to use to encrypt the Read Replica in the destination AWS Region. This is the same identifier for both the CreateDBInstanceReadReplica action that is called in the destination AWS Region, and the action contained in the presigned URL.

    • SourceDBInstanceIdentifier - The DB instance identifier for the encrypted DB instance to be replicated. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For example, if you are creating an encrypted Read Replica from a DB instance in the us-west-2 AWS Region, then your SourceDBInstanceIdentifier looks like the following example: arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115.

    To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing Process.

    ", - "CreateDBInstanceReadReplicaMessage$PerformanceInsightsKMSKeyId": "

    The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key.

    ", - "CreateDBParameterGroupMessage$DBParameterGroupName": "

    The name of the DB parameter group.

    Constraints:

    • Must be 1 to 255 letters, numbers, or hyphens.

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    This value is stored as a lowercase string.

    ", - "CreateDBParameterGroupMessage$DBParameterGroupFamily": "

    The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a database engine and engine version compatible with that DB parameter group family.

    ", - "CreateDBParameterGroupMessage$Description": "

    The description for the DB parameter group.

    ", - "CreateDBSecurityGroupMessage$DBSecurityGroupName": "

    The name for the DB security group. This value is stored as a lowercase string.

    Constraints:

    • Must be 1 to 255 letters, numbers, or hyphens.

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    • Must not be \"Default\"

    Example: mysecuritygroup

    ", - "CreateDBSecurityGroupMessage$DBSecurityGroupDescription": "

    The description for the DB security group.

    ", - "CreateDBSnapshotMessage$DBSnapshotIdentifier": "

    The identifier for the DB snapshot.

    Constraints:

    • Cannot be null, empty, or blank

    • Must contain from 1 to 255 letters, numbers, or hyphens

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    Example: my-snapshot-id

    ", - "CreateDBSnapshotMessage$DBInstanceIdentifier": "

    The identifier of the DB instance that you want to create the snapshot of.

    Constraints:

    • Must match the identifier of an existing DBInstance.

    ", - "CreateDBSubnetGroupMessage$DBSubnetGroupName": "

    The name for the DB subnet group. This value is stored as a lowercase string.

    Constraints: Must contain no more than 255 letters, numbers, periods, underscores, spaces, or hyphens. Must not be default.

    Example: mySubnetgroup

    ", - "CreateDBSubnetGroupMessage$DBSubnetGroupDescription": "

    The description for the DB subnet group.

    ", - "CreateEventSubscriptionMessage$SubscriptionName": "

    The name of the subscription.

    Constraints: The name must be less than 255 characters.

    ", - "CreateEventSubscriptionMessage$SnsTopicArn": "

    The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it.

    ", - "CreateEventSubscriptionMessage$SourceType": "

    The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned.

    Valid values: db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot

    ", - "CreateOptionGroupMessage$OptionGroupName": "

    Specifies the name of the option group to be created.

    Constraints:

    • Must be 1 to 255 letters, numbers, or hyphens

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    Example: myoptiongroup

    ", - "CreateOptionGroupMessage$EngineName": "

    Specifies the name of the engine that this option group should be associated with.

    ", - "CreateOptionGroupMessage$MajorEngineVersion": "

    Specifies the major version of the engine that this option group should be associated with.

    ", - "CreateOptionGroupMessage$OptionGroupDescription": "

    The description of the option group.

    ", - "DBCluster$CharacterSetName": "

    If present, specifies the name of the character set that this cluster is associated with.

    ", - "DBCluster$DatabaseName": "

    Contains the name of the initial database of this DB cluster that was provided at create time, if one was specified when the DB cluster was created. This same name is returned for the life of the DB cluster.

    ", - "DBCluster$DBClusterIdentifier": "

    Contains a user-supplied DB cluster identifier. This identifier is the unique key that identifies a DB cluster.

    ", - "DBCluster$DBClusterParameterGroup": "

    Specifies the name of the DB cluster parameter group for the DB cluster.

    ", - "DBCluster$DBSubnetGroup": "

    Specifies information on the subnet group associated with the DB cluster, including the name, description, and subnets in the subnet group.

    ", - "DBCluster$Status": "

    Specifies the current state of this DB cluster.

    ", - "DBCluster$PercentProgress": "

    Specifies the progress of the operation as a percentage.

    ", - "DBCluster$Endpoint": "

    Specifies the connection endpoint for the primary instance of the DB cluster.

    ", - "DBCluster$ReaderEndpoint": "

    The reader endpoint for the DB cluster. The reader endpoint for a DB cluster load-balances connections across the Aurora Replicas that are available in a DB cluster. As clients request new connections to the reader endpoint, Aurora distributes the connection requests among the Aurora Replicas in the DB cluster. This functionality can help balance your read workload across multiple Aurora Replicas in your DB cluster.

    If a failover occurs, and the Aurora Replica that you are connected to is promoted to be the primary instance, your connection is dropped. To continue sending your read workload to other Aurora Replicas in the cluster, you can then reconnect to the reader endpoint.

    ", - "DBCluster$Engine": "

    Provides the name of the database engine to be used for this DB cluster.

    ", - "DBCluster$EngineVersion": "

    Indicates the database engine version.

    ", - "DBCluster$MasterUsername": "

    Contains the master username for the DB cluster.

    ", - "DBCluster$PreferredBackupWindow": "

    Specifies the daily time range during which automated backups are created if automated backups are enabled, as determined by the BackupRetentionPeriod.

    ", - "DBCluster$PreferredMaintenanceWindow": "

    Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

    ", - "DBCluster$ReplicationSourceIdentifier": "

    Contains the identifier of the source DB cluster if this DB cluster is a Read Replica.

    ", - "DBCluster$HostedZoneId": "

    Specifies the ID that Amazon Route 53 assigns when you create a hosted zone.

    ", - "DBCluster$KmsKeyId": "

    If StorageEncrypted is true, the AWS KMS key identifier for the encrypted DB cluster.

    ", - "DBCluster$DbClusterResourceId": "

    The AWS Region-unique, immutable identifier for the DB cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed.

    ", - "DBCluster$DBClusterArn": "

    The Amazon Resource Name (ARN) for the DB cluster.

    ", - "DBCluster$CloneGroupId": "

    Identifies the clone group to which the DB cluster is associated.

    ", - "DBClusterBacktrack$DBClusterIdentifier": "

    Contains a user-supplied DB cluster identifier. This identifier is the unique key that identifies a DB cluster.

    ", - "DBClusterBacktrack$BacktrackIdentifier": "

    Contains the backtrack identifier.

    ", - "DBClusterBacktrack$Status": "

    The status of the backtrack. This property returns one of the following values:

    • applying - The backtrack is currently being applied to or rolled back from the DB cluster.

    • completed - The backtrack has successfully been applied to or rolled back from the DB cluster.

    • failed - An error occurred while the backtrack was applied to or rolled back from the DB cluster.

    • pending - The backtrack is currently pending application to or rollback from the DB cluster.

    ", - "DBClusterBacktrackMessage$Marker": "

    A pagination token that can be used in a subsequent DescribeDBClusterBacktracks request.

    ", - "DBClusterMember$DBInstanceIdentifier": "

    Specifies the instance identifier for this member of the DB cluster.

    ", - "DBClusterMember$DBClusterParameterGroupStatus": "

    Specifies the status of the DB cluster parameter group for this member of the DB cluster.

    ", - "DBClusterMessage$Marker": "

    A pagination token that can be used in a subsequent DescribeDBClusters request.

    ", - "DBClusterOptionGroupStatus$DBClusterOptionGroupName": "

    Specifies the name of the DB cluster option group.

    ", - "DBClusterOptionGroupStatus$Status": "

    Specifies the status of the DB cluster option group.

    ", - "DBClusterParameterGroup$DBClusterParameterGroupName": "

    Provides the name of the DB cluster parameter group.

    ", - "DBClusterParameterGroup$DBParameterGroupFamily": "

    Provides the name of the DB parameter group family that this DB cluster parameter group is compatible with.

    ", - "DBClusterParameterGroup$Description": "

    Provides the customer-specified description for this DB cluster parameter group.

    ", - "DBClusterParameterGroup$DBClusterParameterGroupArn": "

    The Amazon Resource Name (ARN) for the DB cluster parameter group.

    ", - "DBClusterParameterGroupDetails$Marker": "

    An optional pagination token provided by a previous DescribeDBClusterParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

    ", - "DBClusterParameterGroupNameMessage$DBClusterParameterGroupName": "

    The name of the DB cluster parameter group.

    Constraints:

    • Must be 1 to 255 letters or numbers.

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    This value is stored as a lowercase string.

    ", - "DBClusterParameterGroupsMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBClusterParameterGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DBClusterRole$RoleArn": "

    The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster.

    ", - "DBClusterRole$Status": "

    Describes the state of association between the IAM role and the DB cluster. The Status property returns one of the following values:

    • ACTIVE - the IAM role ARN is associated with the DB cluster and can be used to access other AWS services on your behalf.

    • PENDING - the IAM role ARN is being associated with the DB cluster.

    • INVALID - the IAM role ARN is associated with the DB cluster, but the DB cluster is unable to assume the IAM role in order to access other AWS services on your behalf.

    ", - "DBClusterSnapshot$DBClusterSnapshotIdentifier": "

    Specifies the identifier for the DB cluster snapshot.

    ", - "DBClusterSnapshot$DBClusterIdentifier": "

    Specifies the DB cluster identifier of the DB cluster that this DB cluster snapshot was created from.

    ", - "DBClusterSnapshot$Engine": "

    Specifies the name of the database engine.

    ", - "DBClusterSnapshot$Status": "

    Specifies the status of this DB cluster snapshot.

    ", - "DBClusterSnapshot$VpcId": "

    Provides the VPC ID associated with the DB cluster snapshot.

    ", - "DBClusterSnapshot$MasterUsername": "

    Provides the master username for the DB cluster snapshot.

    ", - "DBClusterSnapshot$EngineVersion": "

    Provides the version of the database engine for this DB cluster snapshot.

    ", - "DBClusterSnapshot$LicenseModel": "

    Provides the license model information for this DB cluster snapshot.

    ", - "DBClusterSnapshot$SnapshotType": "

    Provides the type of the DB cluster snapshot.

    ", - "DBClusterSnapshot$KmsKeyId": "

    If StorageEncrypted is true, the AWS KMS key identifier for the encrypted DB cluster snapshot.

    ", - "DBClusterSnapshot$DBClusterSnapshotArn": "

    The Amazon Resource Name (ARN) for the DB cluster snapshot.

    ", - "DBClusterSnapshot$SourceDBClusterSnapshotArn": "

    If the DB cluster snapshot was copied from a source DB cluster snapshot, the Amazon Resource Name (ARN) for the source DB cluster snapshot, otherwise, a null value.

    ", - "DBClusterSnapshotAttribute$AttributeName": "

    The name of the manual DB cluster snapshot attribute.

    The attribute named restore refers to the list of AWS accounts that have permission to copy or restore the manual DB cluster snapshot. For more information, see the ModifyDBClusterSnapshotAttribute API action.

    ", - "DBClusterSnapshotAttributesResult$DBClusterSnapshotIdentifier": "

    The identifier of the manual DB cluster snapshot that the attributes apply to.

    ", - "DBClusterSnapshotMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBClusterSnapshots request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DBEngineVersion$Engine": "

    The name of the database engine.

    ", - "DBEngineVersion$EngineVersion": "

    The version number of the database engine.

    ", - "DBEngineVersion$DBParameterGroupFamily": "

    The name of the DB parameter group family for the database engine.

    ", - "DBEngineVersion$DBEngineDescription": "

    The description of the database engine.

    ", - "DBEngineVersion$DBEngineVersionDescription": "

    The description of the database engine version.

    ", - "DBEngineVersionMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DBInstance$DBInstanceIdentifier": "

    Contains a user-supplied database identifier. This identifier is the unique key that identifies a DB instance.

    ", - "DBInstance$DBInstanceClass": "

    Contains the name of the compute and memory capacity class of the DB instance.

    ", - "DBInstance$Engine": "

    Provides the name of the database engine to be used for this DB instance.

    ", - "DBInstance$DBInstanceStatus": "

    Specifies the current state of this database.

    ", - "DBInstance$MasterUsername": "

    Contains the master username for the DB instance.

    ", - "DBInstance$DBName": "

    The meaning of this parameter differs according to the database engine you use. For example, this value returns MySQL, MariaDB, or PostgreSQL information when returning values from CreateDBInstanceReadReplica since Read Replicas are only supported for these engines.

    MySQL, MariaDB, SQL Server, PostgreSQL

    Contains the name of the initial database of this instance that was provided at create time, if one was specified when the DB instance was created. This same name is returned for the life of the DB instance.

    Type: String

    Oracle

    Contains the Oracle System ID (SID) of the created DB instance. Not shown when the returned parameters do not apply to an Oracle DB instance.

    ", - "DBInstance$PreferredBackupWindow": "

    Specifies the daily time range during which automated backups are created if automated backups are enabled, as determined by the BackupRetentionPeriod.

    ", - "DBInstance$AvailabilityZone": "

    Specifies the name of the Availability Zone the DB instance is located in.

    ", - "DBInstance$PreferredMaintenanceWindow": "

    Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

    ", - "DBInstance$EngineVersion": "

    Indicates the database engine version.

    ", - "DBInstance$ReadReplicaSourceDBInstanceIdentifier": "

    Contains the identifier of the source DB instance if this DB instance is a Read Replica.

    ", - "DBInstance$LicenseModel": "

    License model information for this DB instance.

    ", - "DBInstance$CharacterSetName": "

    If present, specifies the name of the character set that this instance is associated with.

    ", - "DBInstance$SecondaryAvailabilityZone": "

    If present, specifies the name of the secondary Availability Zone for a DB instance with multi-AZ support.

    ", - "DBInstance$StorageType": "

    Specifies the storage type associated with DB instance.

    ", - "DBInstance$TdeCredentialArn": "

    The ARN from the key store with which the instance is associated for TDE encryption.

    ", - "DBInstance$DBClusterIdentifier": "

    If the DB instance is a member of a DB cluster, contains the name of the DB cluster that the DB instance is a member of.

    ", - "DBInstance$KmsKeyId": "

    If StorageEncrypted is true, the AWS KMS key identifier for the encrypted DB instance.

    ", - "DBInstance$DbiResourceId": "

    The AWS Region-unique, immutable identifier for the DB instance. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB instance is accessed.

    ", - "DBInstance$CACertificateIdentifier": "

    The identifier of the CA certificate for this DB instance.

    ", - "DBInstance$EnhancedMonitoringResourceArn": "

    The Amazon Resource Name (ARN) of the Amazon CloudWatch Logs log stream that receives the Enhanced Monitoring metrics data for the DB instance.

    ", - "DBInstance$MonitoringRoleArn": "

    The ARN for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs.

    ", - "DBInstance$DBInstanceArn": "

    The Amazon Resource Name (ARN) for the DB instance.

    ", - "DBInstance$Timezone": "

    The time zone of the DB instance. In most cases, the Timezone element is empty. Timezone content appears only for Microsoft SQL Server DB instances that were created with a time zone specified.

    ", - "DBInstance$PerformanceInsightsKMSKeyId": "

    The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key.

    ", - "DBInstanceMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

    ", - "DBInstanceStatusInfo$StatusType": "

    This value is currently \"read replication.\"

    ", - "DBInstanceStatusInfo$Status": "

    Status of the DB instance. For a StatusType of read replica, the values can be replicating, error, stopped, or terminated.

    ", - "DBInstanceStatusInfo$Message": "

    Details of the error if there is an error for the instance. If the instance is not in an error state, this value is blank.

    ", - "DBParameterGroup$DBParameterGroupName": "

    Provides the name of the DB parameter group.

    ", - "DBParameterGroup$DBParameterGroupFamily": "

    Provides the name of the DB parameter group family that this DB parameter group is compatible with.

    ", - "DBParameterGroup$Description": "

    Provides the customer-specified description for this DB parameter group.

    ", - "DBParameterGroup$DBParameterGroupArn": "

    The Amazon Resource Name (ARN) for the DB parameter group.

    ", - "DBParameterGroupDetails$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DBParameterGroupNameMessage$DBParameterGroupName": "

    Provides the name of the DB parameter group.

    ", - "DBParameterGroupStatus$DBParameterGroupName": "

    The name of the DP parameter group.

    ", - "DBParameterGroupStatus$ParameterApplyStatus": "

    The status of parameter updates.

    ", - "DBParameterGroupsMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DBSecurityGroup$OwnerId": "

    Provides the AWS ID of the owner of a specific DB security group.

    ", - "DBSecurityGroup$DBSecurityGroupName": "

    Specifies the name of the DB security group.

    ", - "DBSecurityGroup$DBSecurityGroupDescription": "

    Provides the description of the DB security group.

    ", - "DBSecurityGroup$VpcId": "

    Provides the VpcId of the DB security group.

    ", - "DBSecurityGroup$DBSecurityGroupArn": "

    The Amazon Resource Name (ARN) for the DB security group.

    ", - "DBSecurityGroupMembership$DBSecurityGroupName": "

    The name of the DB security group.

    ", - "DBSecurityGroupMembership$Status": "

    The status of the DB security group.

    ", - "DBSecurityGroupMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DBSecurityGroupNameList$member": null, - "DBSnapshot$DBSnapshotIdentifier": "

    Specifies the identifier for the DB snapshot.

    ", - "DBSnapshot$DBInstanceIdentifier": "

    Specifies the DB instance identifier of the DB instance this DB snapshot was created from.

    ", - "DBSnapshot$Engine": "

    Specifies the name of the database engine.

    ", - "DBSnapshot$Status": "

    Specifies the status of this DB snapshot.

    ", - "DBSnapshot$AvailabilityZone": "

    Specifies the name of the Availability Zone the DB instance was located in at the time of the DB snapshot.

    ", - "DBSnapshot$VpcId": "

    Provides the VPC ID associated with the DB snapshot.

    ", - "DBSnapshot$MasterUsername": "

    Provides the master username for the DB snapshot.

    ", - "DBSnapshot$EngineVersion": "

    Specifies the version of the database engine.

    ", - "DBSnapshot$LicenseModel": "

    License model information for the restored DB instance.

    ", - "DBSnapshot$SnapshotType": "

    Provides the type of the DB snapshot.

    ", - "DBSnapshot$OptionGroupName": "

    Provides the option group name for the DB snapshot.

    ", - "DBSnapshot$SourceRegion": "

    The AWS Region that the DB snapshot was created in or copied from.

    ", - "DBSnapshot$SourceDBSnapshotIdentifier": "

    The DB snapshot Amazon Resource Name (ARN) that the DB snapshot was copied from. It only has value in case of cross-customer or cross-region copy.

    ", - "DBSnapshot$StorageType": "

    Specifies the storage type associated with DB snapshot.

    ", - "DBSnapshot$TdeCredentialArn": "

    The ARN from the key store with which to associate the instance for TDE encryption.

    ", - "DBSnapshot$KmsKeyId": "

    If Encrypted is true, the AWS KMS key identifier for the encrypted DB snapshot.

    ", - "DBSnapshot$DBSnapshotArn": "

    The Amazon Resource Name (ARN) for the DB snapshot.

    ", - "DBSnapshot$Timezone": "

    The time zone of the DB snapshot. In most cases, the Timezone element is empty. Timezone content appears only for snapshots taken from Microsoft SQL Server DB instances that were created with a time zone specified.

    ", - "DBSnapshotAttribute$AttributeName": "

    The name of the manual DB snapshot attribute.

    The attribute named restore refers to the list of AWS accounts that have permission to copy or restore the manual DB cluster snapshot. For more information, see the ModifyDBSnapshotAttribute API action.

    ", - "DBSnapshotAttributesResult$DBSnapshotIdentifier": "

    The identifier of the manual DB snapshot that the attributes apply to.

    ", - "DBSnapshotMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DBSubnetGroup$DBSubnetGroupName": "

    The name of the DB subnet group.

    ", - "DBSubnetGroup$DBSubnetGroupDescription": "

    Provides the description of the DB subnet group.

    ", - "DBSubnetGroup$VpcId": "

    Provides the VpcId of the DB subnet group.

    ", - "DBSubnetGroup$SubnetGroupStatus": "

    Provides the status of the DB subnet group.

    ", - "DBSubnetGroup$DBSubnetGroupArn": "

    The Amazon Resource Name (ARN) for the DB subnet group.

    ", - "DBSubnetGroupMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DeleteDBClusterMessage$DBClusterIdentifier": "

    The DB cluster identifier for the DB cluster to be deleted. This parameter isn't case-sensitive.

    Constraints:

    • Must match an existing DBClusterIdentifier.

    ", - "DeleteDBClusterMessage$FinalDBSnapshotIdentifier": "

    The DB cluster snapshot identifier of the new DB cluster snapshot created when SkipFinalSnapshot is set to false.

    Specifying this parameter and also setting the SkipFinalShapshot parameter to true results in an error.

    Constraints:

    • Must be 1 to 255 letters, numbers, or hyphens.

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    ", - "DeleteDBClusterParameterGroupMessage$DBClusterParameterGroupName": "

    The name of the DB cluster parameter group.

    Constraints:

    • Must be the name of an existing DB cluster parameter group.

    • You can't delete a default DB cluster parameter group.

    • Cannot be associated with any DB clusters.

    ", - "DeleteDBClusterSnapshotMessage$DBClusterSnapshotIdentifier": "

    The identifier of the DB cluster snapshot to delete.

    Constraints: Must be the name of an existing DB cluster snapshot in the available state.

    ", - "DeleteDBInstanceMessage$DBInstanceIdentifier": "

    The DB instance identifier for the DB instance to be deleted. This parameter isn't case-sensitive.

    Constraints:

    • Must match the name of an existing DB instance.

    ", - "DeleteDBInstanceMessage$FinalDBSnapshotIdentifier": "

    The DBSnapshotIdentifier of the new DBSnapshot created when SkipFinalSnapshot is set to false.

    Specifying this parameter and also setting the SkipFinalShapshot parameter to true results in an error.

    Constraints:

    • Must be 1 to 255 letters or numbers.

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    • Cannot be specified when deleting a Read Replica.

    ", - "DeleteDBParameterGroupMessage$DBParameterGroupName": "

    The name of the DB parameter group.

    Constraints:

    • Must be the name of an existing DB parameter group

    • You can't delete a default DB parameter group

    • Cannot be associated with any DB instances

    ", - "DeleteDBSecurityGroupMessage$DBSecurityGroupName": "

    The name of the DB security group to delete.

    You can't delete the default DB security group.

    Constraints:

    • Must be 1 to 255 letters, numbers, or hyphens.

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    • Must not be \"Default\"

    ", - "DeleteDBSnapshotMessage$DBSnapshotIdentifier": "

    The DBSnapshot identifier.

    Constraints: Must be the name of an existing DB snapshot in the available state.

    ", - "DeleteDBSubnetGroupMessage$DBSubnetGroupName": "

    The name of the database subnet group to delete.

    You can't delete the default subnet group.

    Constraints:

    Constraints: Must match the name of an existing DBSubnetGroup. Must not be default.

    Example: mySubnetgroup

    ", - "DeleteEventSubscriptionMessage$SubscriptionName": "

    The name of the RDS event notification subscription you want to delete.

    ", - "DeleteOptionGroupMessage$OptionGroupName": "

    The name of the option group to be deleted.

    You can't delete default option groups.

    ", - "DescribeCertificatesMessage$CertificateIdentifier": "

    The user-supplied certificate identifier. If this parameter is specified, information for only the identified certificate is returned. This parameter isn't case-sensitive.

    Constraints:

    • Must match an existing CertificateIdentifier.

    ", - "DescribeCertificatesMessage$Marker": "

    An optional pagination token provided by a previous DescribeCertificates request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBClusterBacktracksMessage$DBClusterIdentifier": "

    The DB cluster identifier of the DB cluster to be described. This parameter is stored as a lowercase string.

    Constraints:

    • Must contain from 1 to 63 alphanumeric characters or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    Example: my-cluster1

    ", - "DescribeDBClusterBacktracksMessage$BacktrackIdentifier": "

    If specified, this value is the backtrack identifier of the backtrack to be described.

    Constraints:

    Example: 123e4567-e89b-12d3-a456-426655440000

    ", - "DescribeDBClusterBacktracksMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBClusterBacktracks request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBClusterParameterGroupsMessage$DBClusterParameterGroupName": "

    The name of a specific DB cluster parameter group to return details for.

    Constraints:

    • If supplied, must match the name of an existing DBClusterParameterGroup.

    ", - "DescribeDBClusterParameterGroupsMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBClusterParameterGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBClusterParametersMessage$DBClusterParameterGroupName": "

    The name of a specific DB cluster parameter group to return parameter details for.

    Constraints:

    • If supplied, must match the name of an existing DBClusterParameterGroup.

    ", - "DescribeDBClusterParametersMessage$Source": "

    A value that indicates to return only parameters for a specific source. Parameter sources can be engine, service, or customer.

    ", - "DescribeDBClusterParametersMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBClusterParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBClusterSnapshotAttributesMessage$DBClusterSnapshotIdentifier": "

    The identifier for the DB cluster snapshot to describe the attributes for.

    ", - "DescribeDBClusterSnapshotsMessage$DBClusterIdentifier": "

    The ID of the DB cluster to retrieve the list of DB cluster snapshots for. This parameter can't be used in conjunction with the DBClusterSnapshotIdentifier parameter. This parameter is not case-sensitive.

    Constraints:

    • If supplied, must match the identifier of an existing DBCluster.

    ", - "DescribeDBClusterSnapshotsMessage$DBClusterSnapshotIdentifier": "

    A specific DB cluster snapshot identifier to describe. This parameter can't be used in conjunction with the DBClusterIdentifier parameter. This value is stored as a lowercase string.

    Constraints:

    • If supplied, must match the identifier of an existing DBClusterSnapshot.

    • If this identifier is for an automated snapshot, the SnapshotType parameter must also be specified.

    ", - "DescribeDBClusterSnapshotsMessage$SnapshotType": "

    The type of DB cluster snapshots to be returned. You can specify one of the following values:

    • automated - Return all DB cluster snapshots that have been automatically taken by Amazon RDS for my AWS account.

    • manual - Return all DB cluster snapshots that have been taken by my AWS account.

    • shared - Return all manual DB cluster snapshots that have been shared to my AWS account.

    • public - Return all DB cluster snapshots that have been marked as public.

    If you don't specify a SnapshotType value, then both automated and manual DB cluster snapshots are returned. You can include shared DB cluster snapshots with these results by setting the IncludeShared parameter to true. You can include public DB cluster snapshots with these results by setting the IncludePublic parameter to true.

    The IncludeShared and IncludePublic parameters don't apply for SnapshotType values of manual or automated. The IncludePublic parameter doesn't apply when SnapshotType is set to shared. The IncludeShared parameter doesn't apply when SnapshotType is set to public.

    ", - "DescribeDBClusterSnapshotsMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBClusterSnapshots request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBClustersMessage$DBClusterIdentifier": "

    The user-supplied DB cluster identifier. If this parameter is specified, information from only the specific DB cluster is returned. This parameter isn't case-sensitive.

    Constraints:

    • If supplied, must match an existing DBClusterIdentifier.

    ", - "DescribeDBClustersMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBClusters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBEngineVersionsMessage$Engine": "

    The database engine to return.

    ", - "DescribeDBEngineVersionsMessage$EngineVersion": "

    The database engine version to return.

    Example: 5.1.49

    ", - "DescribeDBEngineVersionsMessage$DBParameterGroupFamily": "

    The name of a specific DB parameter group family to return details for.

    Constraints:

    • If supplied, must match an existing DBParameterGroupFamily.

    ", - "DescribeDBEngineVersionsMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBInstancesMessage$DBInstanceIdentifier": "

    The user-supplied instance identifier. If this parameter is specified, information from only the specific DB instance is returned. This parameter isn't case-sensitive.

    Constraints:

    • If supplied, must match the identifier of an existing DBInstance.

    ", - "DescribeDBInstancesMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBInstances request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBLogFilesDetails$LogFileName": "

    The name of the log file for the specified DB instance.

    ", - "DescribeDBLogFilesMessage$DBInstanceIdentifier": "

    The customer-assigned name of the DB instance that contains the log files you want to list.

    Constraints:

    • Must match the identifier of an existing DBInstance.

    ", - "DescribeDBLogFilesMessage$FilenameContains": "

    Filters the available log files for log file names that contain the specified string.

    ", - "DescribeDBLogFilesMessage$Marker": "

    The pagination token provided in the previous request. If this parameter is specified the response includes only records beyond the marker, up to MaxRecords.

    ", - "DescribeDBLogFilesResponse$Marker": "

    A pagination token that can be used in a subsequent DescribeDBLogFiles request.

    ", - "DescribeDBParameterGroupsMessage$DBParameterGroupName": "

    The name of a specific DB parameter group to return details for.

    Constraints:

    • If supplied, must match the name of an existing DBClusterParameterGroup.

    ", - "DescribeDBParameterGroupsMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBParameterGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBParametersMessage$DBParameterGroupName": "

    The name of a specific DB parameter group to return details for.

    Constraints:

    • If supplied, must match the name of an existing DBParameterGroup.

    ", - "DescribeDBParametersMessage$Source": "

    The parameter types to return.

    Default: All parameter types returned

    Valid Values: user | system | engine-default

    ", - "DescribeDBParametersMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBSecurityGroupsMessage$DBSecurityGroupName": "

    The name of the DB security group to return details for.

    ", - "DescribeDBSecurityGroupsMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBSecurityGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBSnapshotAttributesMessage$DBSnapshotIdentifier": "

    The identifier for the DB snapshot to describe the attributes for.

    ", - "DescribeDBSnapshotsMessage$DBInstanceIdentifier": "

    The ID of the DB instance to retrieve the list of DB snapshots for. This parameter can't be used in conjunction with DBSnapshotIdentifier. This parameter is not case-sensitive.

    Constraints:

    • If supplied, must match the identifier of an existing DBInstance.

    ", - "DescribeDBSnapshotsMessage$DBSnapshotIdentifier": "

    A specific DB snapshot identifier to describe. This parameter can't be used in conjunction with DBInstanceIdentifier. This value is stored as a lowercase string.

    Constraints:

    • If supplied, must match the identifier of an existing DBSnapshot.

    • If this identifier is for an automated snapshot, the SnapshotType parameter must also be specified.

    ", - "DescribeDBSnapshotsMessage$SnapshotType": "

    The type of snapshots to be returned. You can specify one of the following values:

    • automated - Return all DB snapshots that have been automatically taken by Amazon RDS for my AWS account.

    • manual - Return all DB snapshots that have been taken by my AWS account.

    • shared - Return all manual DB snapshots that have been shared to my AWS account.

    • public - Return all DB snapshots that have been marked as public.

    If you don't specify a SnapshotType value, then both automated and manual snapshots are returned. Shared and public DB snapshots are not included in the returned results by default. You can include shared snapshots with these results by setting the IncludeShared parameter to true. You can include public snapshots with these results by setting the IncludePublic parameter to true.

    The IncludeShared and IncludePublic parameters don't apply for SnapshotType values of manual or automated. The IncludePublic parameter doesn't apply when SnapshotType is set to shared. The IncludeShared parameter doesn't apply when SnapshotType is set to public.

    ", - "DescribeDBSnapshotsMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBSnapshots request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeDBSubnetGroupsMessage$DBSubnetGroupName": "

    The name of the DB subnet group to return details for.

    ", - "DescribeDBSubnetGroupsMessage$Marker": "

    An optional pagination token provided by a previous DescribeDBSubnetGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeEngineDefaultClusterParametersMessage$DBParameterGroupFamily": "

    The name of the DB cluster parameter group family to return engine parameter information for.

    ", - "DescribeEngineDefaultClusterParametersMessage$Marker": "

    An optional pagination token provided by a previous DescribeEngineDefaultClusterParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeEngineDefaultParametersMessage$DBParameterGroupFamily": "

    The name of the DB parameter group family.

    ", - "DescribeEngineDefaultParametersMessage$Marker": "

    An optional pagination token provided by a previous DescribeEngineDefaultParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeEventCategoriesMessage$SourceType": "

    The type of source that is generating the events.

    Valid values: db-instance | db-parameter-group | db-security-group | db-snapshot

    ", - "DescribeEventSubscriptionsMessage$SubscriptionName": "

    The name of the RDS event notification subscription you want to describe.

    ", - "DescribeEventSubscriptionsMessage$Marker": "

    An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

    ", - "DescribeEventsMessage$SourceIdentifier": "

    The identifier of the event source for which events are returned. If not specified, then all sources are included in the response.

    Constraints:

    • If SourceIdentifier is supplied, SourceType must also be provided.

    • If the source type is DBInstance, then a DBInstanceIdentifier must be supplied.

    • If the source type is DBSecurityGroup, a DBSecurityGroupName must be supplied.

    • If the source type is DBParameterGroup, a DBParameterGroupName must be supplied.

    • If the source type is DBSnapshot, a DBSnapshotIdentifier must be supplied.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    ", - "DescribeEventsMessage$Marker": "

    An optional pagination token provided by a previous DescribeEvents request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeOptionGroupOptionsMessage$EngineName": "

    A required parameter. Options available for the given engine name are described.

    ", - "DescribeOptionGroupOptionsMessage$MajorEngineVersion": "

    If specified, filters the results to include only options for the specified major engine version.

    ", - "DescribeOptionGroupOptionsMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeOptionGroupsMessage$OptionGroupName": "

    The name of the option group to describe. Cannot be supplied together with EngineName or MajorEngineVersion.

    ", - "DescribeOptionGroupsMessage$Marker": "

    An optional pagination token provided by a previous DescribeOptionGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeOptionGroupsMessage$EngineName": "

    Filters the list of option groups to only include groups associated with a specific database engine.

    ", - "DescribeOptionGroupsMessage$MajorEngineVersion": "

    Filters the list of option groups to only include groups associated with a specific database engine version. If specified, then EngineName must also be specified.

    ", - "DescribeOrderableDBInstanceOptionsMessage$Engine": "

    The name of the engine to retrieve DB instance options for.

    ", - "DescribeOrderableDBInstanceOptionsMessage$EngineVersion": "

    The engine version filter value. Specify this parameter to show only the available offerings matching the specified engine version.

    ", - "DescribeOrderableDBInstanceOptionsMessage$DBInstanceClass": "

    The DB instance class filter value. Specify this parameter to show only the available offerings matching the specified DB instance class.

    ", - "DescribeOrderableDBInstanceOptionsMessage$LicenseModel": "

    The license model filter value. Specify this parameter to show only the available offerings matching the specified license model.

    ", - "DescribeOrderableDBInstanceOptionsMessage$Marker": "

    An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

    ", - "DescribePendingMaintenanceActionsMessage$ResourceIdentifier": "

    The ARN of a resource to return pending maintenance actions for.

    ", - "DescribePendingMaintenanceActionsMessage$Marker": "

    An optional pagination token provided by a previous DescribePendingMaintenanceActions request. If this parameter is specified, the response includes only records beyond the marker, up to a number of records specified by MaxRecords.

    ", - "DescribeReservedDBInstancesMessage$ReservedDBInstanceId": "

    The reserved DB instance identifier filter value. Specify this parameter to show only the reservation that matches the specified reservation ID.

    ", - "DescribeReservedDBInstancesMessage$ReservedDBInstancesOfferingId": "

    The offering identifier filter value. Specify this parameter to show only purchased reservations matching the specified offering identifier.

    ", - "DescribeReservedDBInstancesMessage$DBInstanceClass": "

    The DB instance class filter value. Specify this parameter to show only those reservations matching the specified DB instances class.

    ", - "DescribeReservedDBInstancesMessage$Duration": "

    The duration filter value, specified in years or seconds. Specify this parameter to show only reservations for this duration.

    Valid Values: 1 | 3 | 31536000 | 94608000

    ", - "DescribeReservedDBInstancesMessage$ProductDescription": "

    The product description filter value. Specify this parameter to show only those reservations matching the specified product description.

    ", - "DescribeReservedDBInstancesMessage$OfferingType": "

    The offering type filter value. Specify this parameter to show only the available offerings matching the specified offering type.

    Valid Values: \"Partial Upfront\" | \"All Upfront\" | \"No Upfront\"

    ", - "DescribeReservedDBInstancesMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeReservedDBInstancesOfferingsMessage$ReservedDBInstancesOfferingId": "

    The offering identifier filter value. Specify this parameter to show only the available offering that matches the specified reservation identifier.

    Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706

    ", - "DescribeReservedDBInstancesOfferingsMessage$DBInstanceClass": "

    The DB instance class filter value. Specify this parameter to show only the available offerings matching the specified DB instance class.

    ", - "DescribeReservedDBInstancesOfferingsMessage$Duration": "

    Duration filter value, specified in years or seconds. Specify this parameter to show only reservations for this duration.

    Valid Values: 1 | 3 | 31536000 | 94608000

    ", - "DescribeReservedDBInstancesOfferingsMessage$ProductDescription": "

    Product description filter value. Specify this parameter to show only the available offerings that contain the specified product description.

    The results show offerings that partially match the filter value.

    ", - "DescribeReservedDBInstancesOfferingsMessage$OfferingType": "

    The offering type filter value. Specify this parameter to show only the available offerings matching the specified offering type.

    Valid Values: \"Partial Upfront\" | \"All Upfront\" | \"No Upfront\"

    ", - "DescribeReservedDBInstancesOfferingsMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeSourceRegionsMessage$RegionName": "

    The source AWS Region name. For example, us-east-1.

    Constraints:

    • Must specify a valid AWS Region name.

    ", - "DescribeSourceRegionsMessage$Marker": "

    An optional pagination token provided by a previous DescribeSourceRegions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "DescribeValidDBInstanceModificationsMessage$DBInstanceIdentifier": "

    The customer identifier or the ARN of your DB instance.

    ", - "DomainMembership$Domain": "

    The identifier of the Active Directory Domain.

    ", - "DomainMembership$Status": "

    The status of the DB instance's Active Directory Domain membership, such as joined, pending-join, failed etc).

    ", - "DomainMembership$FQDN": "

    The fully qualified domain name of the Active Directory Domain.

    ", - "DomainMembership$IAMRoleName": "

    The name of the IAM role to be used when making API calls to the Directory Service.

    ", - "DownloadDBLogFilePortionDetails$LogFileData": "

    Entries from the specified log file.

    ", - "DownloadDBLogFilePortionDetails$Marker": "

    A pagination token that can be used in a subsequent DownloadDBLogFilePortion request.

    ", - "DownloadDBLogFilePortionMessage$DBInstanceIdentifier": "

    The customer-assigned name of the DB instance that contains the log files you want to list.

    Constraints:

    • Must match the identifier of an existing DBInstance.

    ", - "DownloadDBLogFilePortionMessage$LogFileName": "

    The name of the log file to be downloaded.

    ", - "DownloadDBLogFilePortionMessage$Marker": "

    The pagination token provided in the previous request or \"0\". If the Marker parameter is specified the response includes only records beyond the marker until the end of the file or up to NumberOfLines.

    ", - "EC2SecurityGroup$Status": "

    Provides the status of the EC2 security group. Status can be \"authorizing\", \"authorized\", \"revoking\", and \"revoked\".

    ", - "EC2SecurityGroup$EC2SecurityGroupName": "

    Specifies the name of the EC2 security group.

    ", - "EC2SecurityGroup$EC2SecurityGroupId": "

    Specifies the id of the EC2 security group.

    ", - "EC2SecurityGroup$EC2SecurityGroupOwnerId": "

    Specifies the AWS ID of the owner of the EC2 security group specified in the EC2SecurityGroupName field.

    ", - "Endpoint$Address": "

    Specifies the DNS address of the DB instance.

    ", - "Endpoint$HostedZoneId": "

    Specifies the ID that Amazon Route 53 assigns when you create a hosted zone.

    ", - "EngineDefaults$DBParameterGroupFamily": "

    Specifies the name of the DB parameter group family that the engine default parameters apply to.

    ", - "EngineDefaults$Marker": "

    An optional pagination token provided by a previous EngineDefaults request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

    ", - "Event$SourceIdentifier": "

    Provides the identifier for the source of the event.

    ", - "Event$Message": "

    Provides the text of this event.

    ", - "Event$SourceArn": "

    The Amazon Resource Name (ARN) for the event.

    ", - "EventCategoriesList$member": null, - "EventCategoriesMap$SourceType": "

    The source type that the returned categories belong to

    ", - "EventSubscription$CustomerAwsId": "

    The AWS customer account associated with the RDS event notification subscription.

    ", - "EventSubscription$CustSubscriptionId": "

    The RDS event notification subscription Id.

    ", - "EventSubscription$SnsTopicArn": "

    The topic ARN of the RDS event notification subscription.

    ", - "EventSubscription$Status": "

    The status of the RDS event notification subscription.

    Constraints:

    Can be one of the following: creating | modifying | deleting | active | no-permission | topic-not-exist

    The status \"no-permission\" indicates that RDS no longer has permission to post to the SNS topic. The status \"topic-not-exist\" indicates that the topic was deleted after the subscription was created.

    ", - "EventSubscription$SubscriptionCreationTime": "

    The time the RDS event notification subscription was created.

    ", - "EventSubscription$SourceType": "

    The source type for the RDS event notification subscription.

    ", - "EventSubscription$EventSubscriptionArn": "

    The Amazon Resource Name (ARN) for the event subscription.

    ", - "EventSubscriptionsMessage$Marker": "

    An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "EventsMessage$Marker": "

    An optional pagination token provided by a previous Events request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

    ", - "FailoverDBClusterMessage$DBClusterIdentifier": "

    A DB cluster identifier to force a failover for. This parameter is not case-sensitive.

    Constraints:

    • Must match the identifier of an existing DBCluster.

    ", - "FailoverDBClusterMessage$TargetDBInstanceIdentifier": "

    The name of the instance to promote to the primary instance.

    You must specify the instance identifier for an Aurora Replica in the DB cluster. For example, mydbcluster-replica1.

    ", - "Filter$Name": "

    The name of the filter. Filter names are case-sensitive.

    ", - "FilterValueList$member": null, - "IPRange$Status": "

    Specifies the status of the IP range. Status can be \"authorizing\", \"authorized\", \"revoking\", and \"revoked\".

    ", - "IPRange$CIDRIP": "

    Specifies the IP range.

    ", - "KeyList$member": null, - "ListTagsForResourceMessage$ResourceName": "

    The Amazon RDS resource with tags to be listed. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).

    ", - "LogTypeList$member": null, - "ModifyDBClusterMessage$DBClusterIdentifier": "

    The DB cluster identifier for the cluster being modified. This parameter is not case-sensitive.

    Constraints:

    • Must match the identifier of an existing DBCluster.

    ", - "ModifyDBClusterMessage$NewDBClusterIdentifier": "

    The new DB cluster identifier for the DB cluster when renaming a DB cluster. This value is stored as a lowercase string.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens

    • The first character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    Example: my-cluster2

    ", - "ModifyDBClusterMessage$DBClusterParameterGroupName": "

    The name of the DB cluster parameter group to use for the DB cluster.

    ", - "ModifyDBClusterMessage$MasterUserPassword": "

    The new password for the master database user. This password can contain any printable ASCII character except \"/\", \"\"\", or \"@\".

    Constraints: Must contain from 8 to 41 characters.

    ", - "ModifyDBClusterMessage$OptionGroupName": "

    A value that indicates that the DB cluster should be associated with the specified option group. Changing this parameter doesn't result in an outage except in the following case, and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request. If the parameter change results in an option group that enables OEM, this change can cause a brief (sub-second) period during which new connections are rejected but existing connections are not interrupted.

    Permanent options can't be removed from an option group. The option group can't be removed from a DB cluster once it is associated with a DB cluster.

    ", - "ModifyDBClusterMessage$PreferredBackupWindow": "

    The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter.

    The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.

    Constraints:

    • Must be in the format hh24:mi-hh24:mi.

    • Must be in Universal Coordinated Time (UTC).

    • Must not conflict with the preferred maintenance window.

    • Must be at least 30 minutes.

    ", - "ModifyDBClusterMessage$PreferredMaintenanceWindow": "

    The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

    Format: ddd:hh24:mi-ddd:hh24:mi

    The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.

    Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.

    Constraints: Minimum 30-minute window.

    ", - "ModifyDBClusterMessage$EngineVersion": "

    The version number of the database engine to which you want to upgrade. Changing this parameter results in an outage. The change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true.

    For a list of valid engine versions, see CreateDBInstance, or call DescribeDBEngineVersions.

    ", - "ModifyDBClusterParameterGroupMessage$DBClusterParameterGroupName": "

    The name of the DB cluster parameter group to modify.

    ", - "ModifyDBClusterSnapshotAttributeMessage$DBClusterSnapshotIdentifier": "

    The identifier for the DB cluster snapshot to modify the attributes for.

    ", - "ModifyDBClusterSnapshotAttributeMessage$AttributeName": "

    The name of the DB cluster snapshot attribute to modify.

    To manage authorization for other AWS accounts to copy or restore a manual DB cluster snapshot, set this value to restore.

    ", - "ModifyDBInstanceMessage$DBInstanceIdentifier": "

    The DB instance identifier. This value is stored as a lowercase string.

    Constraints:

    • Must match the identifier of an existing DBInstance.

    ", - "ModifyDBInstanceMessage$DBInstanceClass": "

    The new compute and memory capacity of the DB instance, for example, db.m4.large. Not all DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see DB Instance Class in the Amazon RDS User Guide.

    If you modify the DB instance class, an outage occurs during the change. The change is applied during the next maintenance window, unless ApplyImmediately is specified as true for this request.

    Default: Uses existing setting

    ", - "ModifyDBInstanceMessage$DBSubnetGroupName": "

    The new DB subnet group for the DB instance. You can use this parameter to move your DB instance to a different VPC. If your DB instance is not in a VPC, you can also use this parameter to move your DB instance into a VPC. For more information, see Updating the VPC for a DB Instance.

    Changing the subnet group causes an outage during the change. The change is applied during the next maintenance window, unless you specify true for the ApplyImmediately parameter.

    Constraints: If supplied, must match the name of an existing DBSubnetGroup.

    Example: mySubnetGroup

    ", - "ModifyDBInstanceMessage$MasterUserPassword": "

    The new password for the master user. The password can include any printable ASCII character except \"/\", \"\"\", or \"@\".

    Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. Between the time of the request and the completion of the request, the MasterUserPassword element exists in the PendingModifiedValues element of the operation response.

    Amazon Aurora

    Not applicable. The password for the master user is managed by the DB cluster. For more information, see ModifyDBCluster.

    Default: Uses existing setting

    MariaDB

    Constraints: Must contain from 8 to 41 characters.

    Microsoft SQL Server

    Constraints: Must contain from 8 to 128 characters.

    MySQL

    Constraints: Must contain from 8 to 41 characters.

    Oracle

    Constraints: Must contain from 8 to 30 characters.

    PostgreSQL

    Constraints: Must contain from 8 to 128 characters.

    Amazon RDS API actions never return the password, so this action provides a way to regain access to a primary instance user if the password is lost. This includes restoring privileges that might have been accidentally revoked.

    ", - "ModifyDBInstanceMessage$DBParameterGroupName": "

    The name of the DB parameter group to apply to the DB instance. Changing this setting doesn't result in an outage. The parameter group name itself is changed immediately, but the actual parameter changes are not applied until you reboot the instance without failover. The db instance will NOT be rebooted automatically and the parameter changes will NOT be applied during the next maintenance window.

    Default: Uses existing setting

    Constraints: The DB parameter group must be in the same DB parameter group family as this DB instance.

    ", - "ModifyDBInstanceMessage$PreferredBackupWindow": "

    The daily time range during which automated backups are created if automated backups are enabled, as determined by the BackupRetentionPeriod parameter. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible.

    Amazon Aurora

    Not applicable. The daily time range for creating automated backups is managed by the DB cluster. For more information, see ModifyDBCluster.

    Constraints:

    • Must be in the format hh24:mi-hh24:mi

    • Must be in Universal Time Coordinated (UTC)

    • Must not conflict with the preferred maintenance window

    • Must be at least 30 minutes

    ", - "ModifyDBInstanceMessage$PreferredMaintenanceWindow": "

    The weekly time range (in UTC) during which system maintenance can occur, which might result in an outage. Changing this parameter doesn't result in an outage, except in the following situation, and the change is asynchronously applied as soon as possible. If there are pending actions that cause a reboot, and the maintenance window is changed to include the current time, then changing this parameter will cause a reboot of the DB instance. If moving this window to the current time, there must be at least 30 minutes between the current time and end of the window to ensure pending changes are applied.

    Default: Uses existing setting

    Format: ddd:hh24:mi-ddd:hh24:mi

    Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun

    Constraints: Must be at least 30 minutes

    ", - "ModifyDBInstanceMessage$EngineVersion": "

    The version number of the database engine to upgrade to. Changing this parameter results in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request.

    For major version upgrades, if a nondefault DB parameter group is currently in use, a new DB parameter group in the DB parameter group family for the new engine version must be specified. The new DB parameter group can be the default for that DB parameter group family.

    For a list of valid engine versions, see CreateDBInstance.

    ", - "ModifyDBInstanceMessage$LicenseModel": "

    The license model for the DB instance.

    Valid values: license-included | bring-your-own-license | general-public-license

    ", - "ModifyDBInstanceMessage$OptionGroupName": "

    Indicates that the DB instance should be associated with the specified option group. Changing this parameter doesn't result in an outage except in the following case and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request. If the parameter change results in an option group that enables OEM, this change can cause a brief (sub-second) period during which new connections are rejected but existing connections are not interrupted.

    Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group, and that option group can't be removed from a DB instance once it is associated with a DB instance

    ", - "ModifyDBInstanceMessage$NewDBInstanceIdentifier": "

    The new DB instance identifier for the DB instance when renaming a DB instance. When you change the DB instance identifier, an instance reboot will occur immediately if you set Apply Immediately to true, or will occur during the next maintenance window if Apply Immediately to false. This value is stored as a lowercase string.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens.

    • The first character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    Example: mydbinstance

    ", - "ModifyDBInstanceMessage$StorageType": "

    Specifies the storage type to be associated with the DB instance.

    If you specify Provisioned IOPS (io1), you must also include a value for the Iops parameter.

    If you choose to migrate your DB instance from using standard storage to using Provisioned IOPS, or from using Provisioned IOPS to using standard storage, the process can take time. The duration of the migration depends on several factors such as database load, storage size, storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if any), and the number of prior scale storage operations. Typical migration times are under 24 hours, but the process can take up to several days in some cases. During the migration, the DB instance is available for use, but might experience performance degradation. While the migration takes place, nightly backups for the instance are suspended. No other Amazon RDS operations can take place for the instance, including modifying the instance, rebooting the instance, deleting the instance, creating a Read Replica for the instance, and creating a DB snapshot of the instance.

    Valid values: standard | gp2 | io1

    Default: io1 if the Iops parameter is specified, otherwise standard

    ", - "ModifyDBInstanceMessage$TdeCredentialArn": "

    The ARN from the key store with which to associate the instance for TDE encryption.

    ", - "ModifyDBInstanceMessage$TdeCredentialPassword": "

    The password for the given ARN from the key store in order to access the device.

    ", - "ModifyDBInstanceMessage$CACertificateIdentifier": "

    Indicates the certificate that needs to be associated with the instance.

    ", - "ModifyDBInstanceMessage$Domain": "

    The Active Directory Domain to move the instance to. Specify none to remove the instance from its current domain. The domain must be created prior to this operation. Currently only a Microsoft SQL Server instance can be created in a Active Directory Domain.

    ", - "ModifyDBInstanceMessage$MonitoringRoleArn": "

    The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring role, go to To create an IAM role for Amazon RDS Enhanced Monitoring.

    If MonitoringInterval is set to a value other than 0, then you must supply a MonitoringRoleArn value.

    ", - "ModifyDBInstanceMessage$DomainIAMRoleName": "

    The name of the IAM role to use when making API calls to the Directory Service.

    ", - "ModifyDBInstanceMessage$PerformanceInsightsKMSKeyId": "

    The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key.

    ", - "ModifyDBParameterGroupMessage$DBParameterGroupName": "

    The name of the DB parameter group.

    Constraints:

    • If supplied, must match the name of an existing DBParameterGroup.

    ", - "ModifyDBSnapshotAttributeMessage$DBSnapshotIdentifier": "

    The identifier for the DB snapshot to modify the attributes for.

    ", - "ModifyDBSnapshotAttributeMessage$AttributeName": "

    The name of the DB snapshot attribute to modify.

    To manage authorization for other AWS accounts to copy or restore a manual DB snapshot, set this value to restore.

    ", - "ModifyDBSnapshotMessage$DBSnapshotIdentifier": "

    The identifier of the DB snapshot to modify.

    ", - "ModifyDBSnapshotMessage$EngineVersion": "

    The engine version to upgrade the DB snapshot to.

    The following are the database engines and engine versions that are available when you upgrade a DB snapshot.

    MySQL

    • 5.5.46 (supported for 5.1 DB snapshots)

    Oracle

    • 12.1.0.2.v8 (supported for 12.1.0.1 DB snapshots)

    • 11.2.0.4.v12 (supported for 11.2.0.2 DB snapshots)

    • 11.2.0.4.v11 (supported for 11.2.0.3 DB snapshots)

    ", - "ModifyDBSnapshotMessage$OptionGroupName": "

    The option group to identify with the upgraded DB snapshot.

    You can specify this parameter when you upgrade an Oracle DB snapshot. The same option group considerations apply when upgrading a DB snapshot as when upgrading a DB instance. For more information, see Option Group Considerations.

    ", - "ModifyDBSubnetGroupMessage$DBSubnetGroupName": "

    The name for the DB subnet group. This value is stored as a lowercase string. You can't modify the default subnet group.

    Constraints: Must match the name of an existing DBSubnetGroup. Must not be default.

    Example: mySubnetgroup

    ", - "ModifyDBSubnetGroupMessage$DBSubnetGroupDescription": "

    The description for the DB subnet group.

    ", - "ModifyEventSubscriptionMessage$SubscriptionName": "

    The name of the RDS event notification subscription.

    ", - "ModifyEventSubscriptionMessage$SnsTopicArn": "

    The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it.

    ", - "ModifyEventSubscriptionMessage$SourceType": "

    The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned.

    Valid values: db-instance | db-parameter-group | db-security-group | db-snapshot

    ", - "ModifyOptionGroupMessage$OptionGroupName": "

    The name of the option group to be modified.

    Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group, and that option group can't be removed from a DB instance once it is associated with a DB instance

    ", - "Option$OptionName": "

    The name of the option.

    ", - "Option$OptionDescription": "

    The description of the option.

    ", - "Option$OptionVersion": "

    The version of the option.

    ", - "OptionConfiguration$OptionName": "

    The configuration of options to include in a group.

    ", - "OptionConfiguration$OptionVersion": "

    The version for the option.

    ", - "OptionGroup$OptionGroupName": "

    Specifies the name of the option group.

    ", - "OptionGroup$OptionGroupDescription": "

    Provides a description of the option group.

    ", - "OptionGroup$EngineName": "

    Indicates the name of the engine that this option group can be applied to.

    ", - "OptionGroup$MajorEngineVersion": "

    Indicates the major engine version associated with this option group.

    ", - "OptionGroup$VpcId": "

    If AllowsVpcAndNonVpcInstanceMemberships is false, this field is blank. If AllowsVpcAndNonVpcInstanceMemberships is true and this field is blank, then this option group can be applied to both VPC and non-VPC instances. If this field contains a value, then this option group can only be applied to instances that are in the VPC indicated by this field.

    ", - "OptionGroup$OptionGroupArn": "

    The Amazon Resource Name (ARN) for the option group.

    ", - "OptionGroupMembership$OptionGroupName": "

    The name of the option group that the instance belongs to.

    ", - "OptionGroupMembership$Status": "

    The status of the DB instance's option group membership. Valid values are: in-sync, pending-apply, pending-removal, pending-maintenance-apply, pending-maintenance-removal, applying, removing, and failed.

    ", - "OptionGroupOption$Name": "

    The name of the option.

    ", - "OptionGroupOption$Description": "

    The description of the option.

    ", - "OptionGroupOption$EngineName": "

    The name of the engine that this option can be applied to.

    ", - "OptionGroupOption$MajorEngineVersion": "

    Indicates the major engine version that the option is available for.

    ", - "OptionGroupOption$MinimumRequiredMinorEngineVersion": "

    The minimum required engine version for the option to be applied.

    ", - "OptionGroupOptionSetting$SettingName": "

    The name of the option group option.

    ", - "OptionGroupOptionSetting$SettingDescription": "

    The description of the option group option.

    ", - "OptionGroupOptionSetting$DefaultValue": "

    The default value for the option group option.

    ", - "OptionGroupOptionSetting$ApplyType": "

    The DB engine specific parameter type for the option group option.

    ", - "OptionGroupOptionSetting$AllowedValues": "

    Indicates the acceptable values for the option group option.

    ", - "OptionGroupOptionsMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "OptionGroups$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "OptionNamesList$member": null, - "OptionSetting$Name": "

    The name of the option that has settings that you can set.

    ", - "OptionSetting$Value": "

    The current value of the option setting.

    ", - "OptionSetting$DefaultValue": "

    The default value of the option setting.

    ", - "OptionSetting$Description": "

    The description of the option setting.

    ", - "OptionSetting$ApplyType": "

    The DB engine specific parameter type.

    ", - "OptionSetting$DataType": "

    The data type of the option setting.

    ", - "OptionSetting$AllowedValues": "

    The allowed values of the option setting.

    ", - "OptionVersion$Version": "

    The version of the option.

    ", - "OptionsConflictsWith$member": null, - "OptionsDependedOn$member": null, - "OrderableDBInstanceOption$Engine": "

    The engine type of a DB instance.

    ", - "OrderableDBInstanceOption$EngineVersion": "

    The engine version of a DB instance.

    ", - "OrderableDBInstanceOption$DBInstanceClass": "

    The DB instance class for a DB instance.

    ", - "OrderableDBInstanceOption$LicenseModel": "

    The license model for a DB instance.

    ", - "OrderableDBInstanceOption$StorageType": "

    Indicates the storage type for a DB instance.

    ", - "OrderableDBInstanceOptionsMessage$Marker": "

    An optional pagination token provided by a previous OrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

    ", - "Parameter$ParameterName": "

    Specifies the name of the parameter.

    ", - "Parameter$ParameterValue": "

    Specifies the value of the parameter.

    ", - "Parameter$Description": "

    Provides a description of the parameter.

    ", - "Parameter$Source": "

    Indicates the source of the parameter value.

    ", - "Parameter$ApplyType": "

    Specifies the engine specific parameters type.

    ", - "Parameter$DataType": "

    Specifies the valid data type for the parameter.

    ", - "Parameter$AllowedValues": "

    Specifies the valid range of values for the parameter.

    ", - "Parameter$MinimumEngineVersion": "

    The earliest engine version to which the parameter can apply.

    ", - "PendingMaintenanceAction$Action": "

    The type of pending maintenance action that is available for the resource.

    ", - "PendingMaintenanceAction$OptInStatus": "

    Indicates the type of opt-in request that has been received for the resource.

    ", - "PendingMaintenanceAction$Description": "

    A description providing more detail about the maintenance action.

    ", - "PendingMaintenanceActionsMessage$Marker": "

    An optional pagination token provided by a previous DescribePendingMaintenanceActions request. If this parameter is specified, the response includes only records beyond the marker, up to a number of records specified by MaxRecords.

    ", - "PendingModifiedValues$DBInstanceClass": "

    Contains the new DBInstanceClass for the DB instance that will be applied or is currently being applied.

    ", - "PendingModifiedValues$MasterUserPassword": "

    Contains the pending or currently-in-progress change of the master credentials for the DB instance.

    ", - "PendingModifiedValues$EngineVersion": "

    Indicates the database engine version.

    ", - "PendingModifiedValues$LicenseModel": "

    The license model for the DB instance.

    Valid values: license-included | bring-your-own-license | general-public-license

    ", - "PendingModifiedValues$DBInstanceIdentifier": "

    Contains the new DBInstanceIdentifier for the DB instance that will be applied or is currently being applied.

    ", - "PendingModifiedValues$StorageType": "

    Specifies the storage type to be associated with the DB instance.

    ", - "PendingModifiedValues$CACertificateIdentifier": "

    Specifies the identifier of the CA certificate for the DB instance.

    ", - "PendingModifiedValues$DBSubnetGroupName": "

    The new DB subnet group for the DB instance.

    ", - "ProcessorFeature$Name": "

    The name of the processor feature. Valid names are coreCount and threadsPerCore.

    ", - "ProcessorFeature$Value": "

    The value of a processor feature name.

    ", - "PromoteReadReplicaDBClusterMessage$DBClusterIdentifier": "

    The identifier of the DB cluster Read Replica to promote. This parameter is not case-sensitive.

    Constraints:

    • Must match the identifier of an existing DBCluster Read Replica.

    Example: my-cluster-replica1

    ", - "PromoteReadReplicaMessage$DBInstanceIdentifier": "

    The DB instance identifier. This value is stored as a lowercase string.

    Constraints:

    • Must match the identifier of an existing Read Replica DB instance.

    Example: mydbinstance

    ", - "PromoteReadReplicaMessage$PreferredBackupWindow": "

    The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter.

    The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.

    Constraints:

    • Must be in the format hh24:mi-hh24:mi.

    • Must be in Universal Coordinated Time (UTC).

    • Must not conflict with the preferred maintenance window.

    • Must be at least 30 minutes.

    ", - "PurchaseReservedDBInstancesOfferingMessage$ReservedDBInstancesOfferingId": "

    The ID of the Reserved DB instance offering to purchase.

    Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706

    ", - "PurchaseReservedDBInstancesOfferingMessage$ReservedDBInstanceId": "

    Customer-specified identifier to track this reservation.

    Example: myreservationID

    ", - "ReadReplicaDBClusterIdentifierList$member": null, - "ReadReplicaDBInstanceIdentifierList$member": null, - "ReadReplicaIdentifierList$member": null, - "RebootDBInstanceMessage$DBInstanceIdentifier": "

    The DB instance identifier. This parameter is stored as a lowercase string.

    Constraints:

    • Must match the identifier of an existing DBInstance.

    ", - "RecurringCharge$RecurringChargeFrequency": "

    The frequency of the recurring charge.

    ", - "RemoveRoleFromDBClusterMessage$DBClusterIdentifier": "

    The name of the DB cluster to disassociate the IAM role from.

    ", - "RemoveRoleFromDBClusterMessage$RoleArn": "

    The Amazon Resource Name (ARN) of the IAM role to disassociate from the Aurora DB cluster, for example arn:aws:iam::123456789012:role/AuroraAccessRole.

    ", - "RemoveSourceIdentifierFromSubscriptionMessage$SubscriptionName": "

    The name of the RDS event notification subscription you want to remove a source identifier from.

    ", - "RemoveSourceIdentifierFromSubscriptionMessage$SourceIdentifier": "

    The source identifier to be removed from the subscription, such as the DB instance identifier for a DB instance or the name of a security group.

    ", - "RemoveTagsFromResourceMessage$ResourceName": "

    The Amazon RDS resource that the tags are removed from. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).

    ", - "ReservedDBInstance$ReservedDBInstanceId": "

    The unique identifier for the reservation.

    ", - "ReservedDBInstance$ReservedDBInstancesOfferingId": "

    The offering identifier.

    ", - "ReservedDBInstance$DBInstanceClass": "

    The DB instance class for the reserved DB instance.

    ", - "ReservedDBInstance$CurrencyCode": "

    The currency code for the reserved DB instance.

    ", - "ReservedDBInstance$ProductDescription": "

    The description of the reserved DB instance.

    ", - "ReservedDBInstance$OfferingType": "

    The offering type of this reserved DB instance.

    ", - "ReservedDBInstance$State": "

    The state of the reserved DB instance.

    ", - "ReservedDBInstance$ReservedDBInstanceArn": "

    The Amazon Resource Name (ARN) for the reserved DB instance.

    ", - "ReservedDBInstanceMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "ReservedDBInstancesOffering$ReservedDBInstancesOfferingId": "

    The offering identifier.

    ", - "ReservedDBInstancesOffering$DBInstanceClass": "

    The DB instance class for the reserved DB instance.

    ", - "ReservedDBInstancesOffering$CurrencyCode": "

    The currency code for the reserved DB instance offering.

    ", - "ReservedDBInstancesOffering$ProductDescription": "

    The database engine used by the offering.

    ", - "ReservedDBInstancesOffering$OfferingType": "

    The offering type.

    ", - "ReservedDBInstancesOfferingMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "ResetDBClusterParameterGroupMessage$DBClusterParameterGroupName": "

    The name of the DB cluster parameter group to reset.

    ", - "ResetDBParameterGroupMessage$DBParameterGroupName": "

    The name of the DB parameter group.

    Constraints:

    • Must match the name of an existing DBParameterGroup.

    ", - "ResourcePendingMaintenanceActions$ResourceIdentifier": "

    The ARN of the resource that has pending maintenance actions.

    ", - "RestoreDBClusterFromS3Message$CharacterSetName": "

    A value that indicates that the restored DB cluster should be associated with the specified CharacterSet.

    ", - "RestoreDBClusterFromS3Message$DatabaseName": "

    The database name for the restored DB cluster.

    ", - "RestoreDBClusterFromS3Message$DBClusterIdentifier": "

    The name of the DB cluster to create from the source data in the Amazon S3 bucket. This parameter is isn't case-sensitive.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    Example: my-cluster1

    ", - "RestoreDBClusterFromS3Message$DBClusterParameterGroupName": "

    The name of the DB cluster parameter group to associate with the restored DB cluster. If this argument is omitted, default.aurora5.6 is used.

    Constraints:

    • If supplied, must match the name of an existing DBClusterParameterGroup.

    ", - "RestoreDBClusterFromS3Message$DBSubnetGroupName": "

    A DB subnet group to associate with the restored DB cluster.

    Constraints: If supplied, must match the name of an existing DBSubnetGroup.

    Example: mySubnetgroup

    ", - "RestoreDBClusterFromS3Message$Engine": "

    The name of the database engine to be used for the restored DB cluster.

    Valid Values: aurora, aurora-postgresql

    ", - "RestoreDBClusterFromS3Message$EngineVersion": "

    The version number of the database engine to use.

    Aurora MySQL

    Example: 5.6.10a

    Aurora PostgreSQL

    Example: 9.6.3

    ", - "RestoreDBClusterFromS3Message$MasterUsername": "

    The name of the master user for the restored DB cluster.

    Constraints:

    • Must be 1 to 16 letters or numbers.

    • First character must be a letter.

    • Cannot be a reserved word for the chosen database engine.

    ", - "RestoreDBClusterFromS3Message$MasterUserPassword": "

    The password for the master database user. This password can contain any printable ASCII character except \"/\", \"\"\", or \"@\".

    Constraints: Must contain from 8 to 41 characters.

    ", - "RestoreDBClusterFromS3Message$OptionGroupName": "

    A value that indicates that the restored DB cluster should be associated with the specified option group.

    Permanent options can't be removed from an option group. An option group can't be removed from a DB cluster once it is associated with a DB cluster.

    ", - "RestoreDBClusterFromS3Message$PreferredBackupWindow": "

    The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter.

    The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.

    Constraints:

    • Must be in the format hh24:mi-hh24:mi.

    • Must be in Universal Coordinated Time (UTC).

    • Must not conflict with the preferred maintenance window.

    • Must be at least 30 minutes.

    ", - "RestoreDBClusterFromS3Message$PreferredMaintenanceWindow": "

    The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

    Format: ddd:hh24:mi-ddd:hh24:mi

    The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.

    Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.

    Constraints: Minimum 30-minute window.

    ", - "RestoreDBClusterFromS3Message$KmsKeyId": "

    The AWS KMS key identifier for an encrypted DB cluster.

    The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are creating a DB cluster with the same AWS account that owns the KMS encryption key used to encrypt the new DB cluster, then you can use the KMS key alias instead of the ARN for the KM encryption key.

    If the StorageEncrypted parameter is true, and you do not specify a value for the KmsKeyId parameter, then Amazon RDS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS Region.

    ", - "RestoreDBClusterFromS3Message$SourceEngine": "

    The identifier for the database engine that was backed up to create the files stored in the Amazon S3 bucket.

    Valid values: mysql

    ", - "RestoreDBClusterFromS3Message$SourceEngineVersion": "

    The version of the database that the backup files were created from.

    MySQL version 5.5 and 5.6 are supported.

    Example: 5.6.22

    ", - "RestoreDBClusterFromS3Message$S3BucketName": "

    The name of the Amazon S3 bucket that contains the data used to create the Amazon Aurora DB cluster.

    ", - "RestoreDBClusterFromS3Message$S3Prefix": "

    The prefix for all of the file names that contain the data used to create the Amazon Aurora DB cluster. If you do not specify a SourceS3Prefix value, then the Amazon Aurora DB cluster is created by using all of the files in the Amazon S3 bucket.

    ", - "RestoreDBClusterFromS3Message$S3IngestionRoleArn": "

    The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that authorizes Amazon RDS to access the Amazon S3 bucket on your behalf.

    ", - "RestoreDBClusterFromSnapshotMessage$DBClusterIdentifier": "

    The name of the DB cluster to create from the DB snapshot or DB cluster snapshot. This parameter isn't case-sensitive.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    Example: my-snapshot-id

    ", - "RestoreDBClusterFromSnapshotMessage$SnapshotIdentifier": "

    The identifier for the DB snapshot or DB cluster snapshot to restore from.

    You can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot.

    Constraints:

    • Must match the identifier of an existing Snapshot.

    ", - "RestoreDBClusterFromSnapshotMessage$Engine": "

    The database engine to use for the new DB cluster.

    Default: The same as source

    Constraint: Must be compatible with the engine of the source

    ", - "RestoreDBClusterFromSnapshotMessage$EngineVersion": "

    The version of the database engine to use for the new DB cluster.

    ", - "RestoreDBClusterFromSnapshotMessage$DBSubnetGroupName": "

    The name of the DB subnet group to use for the new DB cluster.

    Constraints: If supplied, must match the name of an existing DBSubnetGroup.

    Example: mySubnetgroup

    ", - "RestoreDBClusterFromSnapshotMessage$DatabaseName": "

    The database name for the restored DB cluster.

    ", - "RestoreDBClusterFromSnapshotMessage$OptionGroupName": "

    The name of the option group to use for the restored DB cluster.

    ", - "RestoreDBClusterFromSnapshotMessage$KmsKeyId": "

    The AWS KMS key identifier to use when restoring an encrypted DB cluster from a DB snapshot or DB cluster snapshot.

    The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are restoring a DB cluster with the same AWS account that owns the KMS encryption key used to encrypt the new DB cluster, then you can use the KMS key alias instead of the ARN for the KMS encryption key.

    If you do not specify a value for the KmsKeyId parameter, then the following will occur:

    • If the DB snapshot or DB cluster snapshot in SnapshotIdentifier is encrypted, then the restored DB cluster is encrypted using the KMS key that was used to encrypt the DB snapshot or DB cluster snapshot.

    • If the DB snapshot or DB cluster snapshot in SnapshotIdentifier is not encrypted, then the restored DB cluster is not encrypted.

    ", - "RestoreDBClusterToPointInTimeMessage$DBClusterIdentifier": "

    The name of the new DB cluster to be created.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    ", - "RestoreDBClusterToPointInTimeMessage$RestoreType": "

    The type of restore to be performed. You can specify one of the following values:

    • full-copy - The new DB cluster is restored as a full copy of the source DB cluster.

    • copy-on-write - The new DB cluster is restored as a clone of the source DB cluster.

    Constraints: You can't specify copy-on-write if the engine version of the source DB cluster is earlier than 1.11.

    If you don't specify a RestoreType value, then the new DB cluster is restored as a full copy of the source DB cluster.

    ", - "RestoreDBClusterToPointInTimeMessage$SourceDBClusterIdentifier": "

    The identifier of the source DB cluster from which to restore.

    Constraints:

    • Must match the identifier of an existing DBCluster.

    ", - "RestoreDBClusterToPointInTimeMessage$DBSubnetGroupName": "

    The DB subnet group name to use for the new DB cluster.

    Constraints: If supplied, must match the name of an existing DBSubnetGroup.

    Example: mySubnetgroup

    ", - "RestoreDBClusterToPointInTimeMessage$OptionGroupName": "

    The name of the option group for the new DB cluster.

    ", - "RestoreDBClusterToPointInTimeMessage$KmsKeyId": "

    The AWS KMS key identifier to use when restoring an encrypted DB cluster from an encrypted DB cluster.

    The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are restoring a DB cluster with the same AWS account that owns the KMS encryption key used to encrypt the new DB cluster, then you can use the KMS key alias instead of the ARN for the KMS encryption key.

    You can restore to a new DB cluster and encrypt the new DB cluster with a KMS key that is different than the KMS key used to encrypt the source DB cluster. The new DB cluster is encrypted with the KMS key identified by the KmsKeyId parameter.

    If you do not specify a value for the KmsKeyId parameter, then the following will occur:

    • If the DB cluster is encrypted, then the restored DB cluster is encrypted using the KMS key that was used to encrypt the source DB cluster.

    • If the DB cluster is not encrypted, then the restored DB cluster is not encrypted.

    If DBClusterIdentifier refers to a DB cluster that is not encrypted, then the restore request is rejected.

    ", - "RestoreDBInstanceFromDBSnapshotMessage$DBInstanceIdentifier": "

    Name of the DB instance to create from the DB snapshot. This parameter isn't case-sensitive.

    Constraints:

    • Must contain from 1 to 63 numbers, letters, or hyphens

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    Example: my-snapshot-id

    ", - "RestoreDBInstanceFromDBSnapshotMessage$DBSnapshotIdentifier": "

    The identifier for the DB snapshot to restore from.

    Constraints:

    • Must match the identifier of an existing DBSnapshot.

    • If you are restoring from a shared manual DB snapshot, the DBSnapshotIdentifier must be the ARN of the shared DB snapshot.

    ", - "RestoreDBInstanceFromDBSnapshotMessage$DBInstanceClass": "

    The compute and memory capacity of the Amazon RDS DB instance, for example, db.m4.large. Not all DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see DB Instance Class in the Amazon RDS User Guide.

    Default: The same DBInstanceClass as the original DB instance.

    ", - "RestoreDBInstanceFromDBSnapshotMessage$AvailabilityZone": "

    The EC2 Availability Zone that the DB instance is created in.

    Default: A random, system-chosen Availability Zone.

    Constraint: You can't specify the AvailabilityZone parameter if the MultiAZ parameter is set to true.

    Example: us-east-1a

    ", - "RestoreDBInstanceFromDBSnapshotMessage$DBSubnetGroupName": "

    The DB subnet group name to use for the new instance.

    Constraints: If supplied, must match the name of an existing DBSubnetGroup.

    Example: mySubnetgroup

    ", - "RestoreDBInstanceFromDBSnapshotMessage$LicenseModel": "

    License model information for the restored DB instance.

    Default: Same as source.

    Valid values: license-included | bring-your-own-license | general-public-license

    ", - "RestoreDBInstanceFromDBSnapshotMessage$DBName": "

    The database name for the restored DB instance.

    This parameter doesn't apply to the MySQL, PostgreSQL, or MariaDB engines.

    ", - "RestoreDBInstanceFromDBSnapshotMessage$Engine": "

    The database engine to use for the new instance.

    Default: The same as source

    Constraint: Must be compatible with the engine of the source. For example, you can restore a MariaDB 10.1 DB instance from a MySQL 5.6 snapshot.

    Valid Values:

    • mariadb

    • mysql

    • oracle-ee

    • oracle-se2

    • oracle-se1

    • oracle-se

    • postgres

    • sqlserver-ee

    • sqlserver-se

    • sqlserver-ex

    • sqlserver-web

    ", - "RestoreDBInstanceFromDBSnapshotMessage$OptionGroupName": "

    The name of the option group to be used for the restored DB instance.

    Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group, and that option group can't be removed from a DB instance once it is associated with a DB instance

    ", - "RestoreDBInstanceFromDBSnapshotMessage$StorageType": "

    Specifies the storage type to be associated with the DB instance.

    Valid values: standard | gp2 | io1

    If you specify io1, you must also include a value for the Iops parameter.

    Default: io1 if the Iops parameter is specified, otherwise standard

    ", - "RestoreDBInstanceFromDBSnapshotMessage$TdeCredentialArn": "

    The ARN from the key store with which to associate the instance for TDE encryption.

    ", - "RestoreDBInstanceFromDBSnapshotMessage$TdeCredentialPassword": "

    The password for the given ARN from the key store in order to access the device.

    ", - "RestoreDBInstanceFromDBSnapshotMessage$Domain": "

    Specify the Active Directory Domain to restore the instance in.

    ", - "RestoreDBInstanceFromDBSnapshotMessage$DomainIAMRoleName": "

    Specify the name of the IAM role to be used when making API calls to the Directory Service.

    ", - "RestoreDBInstanceFromS3Message$DBName": "

    The name of the database to create when the DB instance is created. Follow the naming rules specified in CreateDBInstance.

    ", - "RestoreDBInstanceFromS3Message$DBInstanceIdentifier": "

    The DB instance identifier. This parameter is stored as a lowercase string.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    Example: mydbinstance

    ", - "RestoreDBInstanceFromS3Message$DBInstanceClass": "

    The compute and memory capacity of the DB instance, for example, db.m4.large. Not all DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see DB Instance Class in the Amazon RDS User Guide.

    Importing from Amazon S3 is not supported on the db.t2.micro DB instance class.

    ", - "RestoreDBInstanceFromS3Message$Engine": "

    The name of the database engine to be used for this instance.

    Valid Values: mysql

    ", - "RestoreDBInstanceFromS3Message$MasterUsername": "

    The name for the master user.

    Constraints:

    • Must be 1 to 16 letters or numbers.

    • First character must be a letter.

    • Cannot be a reserved word for the chosen database engine.

    ", - "RestoreDBInstanceFromS3Message$MasterUserPassword": "

    The password for the master user. The password can include any printable ASCII character except \"/\", \"\"\", or \"@\".

    Constraints: Must contain from 8 to 41 characters.

    ", - "RestoreDBInstanceFromS3Message$AvailabilityZone": "

    The Availability Zone that the DB instance is created in. For information about AWS Regions and Availability Zones, see Regions and Availability Zones.

    Default: A random, system-chosen Availability Zone in the endpoint's AWS Region.

    Example: us-east-1d

    Constraint: The AvailabilityZone parameter can't be specified if the MultiAZ parameter is set to true. The specified Availability Zone must be in the same AWS Region as the current endpoint.

    ", - "RestoreDBInstanceFromS3Message$DBSubnetGroupName": "

    A DB subnet group to associate with this DB instance.

    ", - "RestoreDBInstanceFromS3Message$PreferredMaintenanceWindow": "

    The time range each week during which system maintenance can occur, in Universal Coordinated Time (UTC). For more information, see Amazon RDS Maintenance Window.

    Constraints:

    • Must be in the format ddd:hh24:mi-ddd:hh24:mi.

    • Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.

    • Must be in Universal Coordinated Time (UTC).

    • Must not conflict with the preferred backup window.

    • Must be at least 30 minutes.

    ", - "RestoreDBInstanceFromS3Message$DBParameterGroupName": "

    The name of the DB parameter group to associate with this DB instance. If this argument is omitted, the default parameter group for the specified engine is used.

    ", - "RestoreDBInstanceFromS3Message$PreferredBackupWindow": "

    The time range each day during which automated backups are created if automated backups are enabled. For more information, see The Backup Window.

    Constraints:

    • Must be in the format hh24:mi-hh24:mi.

    • Must be in Universal Coordinated Time (UTC).

    • Must not conflict with the preferred maintenance window.

    • Must be at least 30 minutes.

    ", - "RestoreDBInstanceFromS3Message$EngineVersion": "

    The version number of the database engine to use. Choose the latest minor version of your database engine as specified in CreateDBInstance.

    ", - "RestoreDBInstanceFromS3Message$LicenseModel": "

    The license model for this DB instance. Use general-public-license.

    ", - "RestoreDBInstanceFromS3Message$OptionGroupName": "

    The name of the option group to associate with this DB instance. If this argument is omitted, the default option group for the specified engine is used.

    ", - "RestoreDBInstanceFromS3Message$StorageType": "

    Specifies the storage type to be associated with the DB instance.

    Valid values: standard | gp2 | io1

    If you specify io1, you must also include a value for the Iops parameter.

    Default: io1 if the Iops parameter is specified; otherwise standard

    ", - "RestoreDBInstanceFromS3Message$KmsKeyId": "

    The AWS KMS key identifier for an encrypted DB instance.

    The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are creating a DB instance with the same AWS account that owns the KMS encryption key used to encrypt the new DB instance, then you can use the KMS key alias instead of the ARN for the KM encryption key.

    If the StorageEncrypted parameter is true, and you do not specify a value for the KmsKeyId parameter, then Amazon RDS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS Region.

    ", - "RestoreDBInstanceFromS3Message$MonitoringRoleArn": "

    The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring role, see Setting Up and Enabling Enhanced Monitoring.

    If MonitoringInterval is set to a value other than 0, then you must supply a MonitoringRoleArn value.

    ", - "RestoreDBInstanceFromS3Message$SourceEngine": "

    The name of the engine of your source database.

    Valid Values: mysql

    ", - "RestoreDBInstanceFromS3Message$SourceEngineVersion": "

    The engine version of your source database.

    Valid Values: 5.6

    ", - "RestoreDBInstanceFromS3Message$S3BucketName": "

    The name of your Amazon S3 bucket that contains your database backup file.

    ", - "RestoreDBInstanceFromS3Message$S3Prefix": "

    The prefix of your Amazon S3 bucket.

    ", - "RestoreDBInstanceFromS3Message$S3IngestionRoleArn": "

    An AWS Identity and Access Management (IAM) role to allow Amazon RDS to access your Amazon S3 bucket.

    ", - "RestoreDBInstanceFromS3Message$PerformanceInsightsKMSKeyId": "

    The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource Name (ARN), the KMS key identifier, or the KMS key alias for the KMS encryption key.

    ", - "RestoreDBInstanceToPointInTimeMessage$SourceDBInstanceIdentifier": "

    The identifier of the source DB instance from which to restore.

    Constraints:

    • Must match the identifier of an existing DB instance.

    ", - "RestoreDBInstanceToPointInTimeMessage$TargetDBInstanceIdentifier": "

    The name of the new DB instance to be created.

    Constraints:

    • Must contain from 1 to 63 letters, numbers, or hyphens

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    ", - "RestoreDBInstanceToPointInTimeMessage$DBInstanceClass": "

    The compute and memory capacity of the Amazon RDS DB instance, for example, db.m4.large. Not all DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see DB Instance Class in the Amazon RDS User Guide.

    Default: The same DBInstanceClass as the original DB instance.

    ", - "RestoreDBInstanceToPointInTimeMessage$AvailabilityZone": "

    The EC2 Availability Zone that the DB instance is created in.

    Default: A random, system-chosen Availability Zone.

    Constraint: You can't specify the AvailabilityZone parameter if the MultiAZ parameter is set to true.

    Example: us-east-1a

    ", - "RestoreDBInstanceToPointInTimeMessage$DBSubnetGroupName": "

    The DB subnet group name to use for the new instance.

    Constraints: If supplied, must match the name of an existing DBSubnetGroup.

    Example: mySubnetgroup

    ", - "RestoreDBInstanceToPointInTimeMessage$LicenseModel": "

    License model information for the restored DB instance.

    Default: Same as source.

    Valid values: license-included | bring-your-own-license | general-public-license

    ", - "RestoreDBInstanceToPointInTimeMessage$DBName": "

    The database name for the restored DB instance.

    This parameter is not used for the MySQL or MariaDB engines.

    ", - "RestoreDBInstanceToPointInTimeMessage$Engine": "

    The database engine to use for the new instance.

    Default: The same as source

    Constraint: Must be compatible with the engine of the source

    Valid Values:

    • mariadb

    • mysql

    • oracle-ee

    • oracle-se2

    • oracle-se1

    • oracle-se

    • postgres

    • sqlserver-ee

    • sqlserver-se

    • sqlserver-ex

    • sqlserver-web

    ", - "RestoreDBInstanceToPointInTimeMessage$OptionGroupName": "

    The name of the option group to be used for the restored DB instance.

    Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group, and that option group can't be removed from a DB instance once it is associated with a DB instance

    ", - "RestoreDBInstanceToPointInTimeMessage$StorageType": "

    Specifies the storage type to be associated with the DB instance.

    Valid values: standard | gp2 | io1

    If you specify io1, you must also include a value for the Iops parameter.

    Default: io1 if the Iops parameter is specified, otherwise standard

    ", - "RestoreDBInstanceToPointInTimeMessage$TdeCredentialArn": "

    The ARN from the key store with which to associate the instance for TDE encryption.

    ", - "RestoreDBInstanceToPointInTimeMessage$TdeCredentialPassword": "

    The password for the given ARN from the key store in order to access the device.

    ", - "RestoreDBInstanceToPointInTimeMessage$Domain": "

    Specify the Active Directory Domain to restore the instance in.

    ", - "RestoreDBInstanceToPointInTimeMessage$DomainIAMRoleName": "

    Specify the name of the IAM role to be used when making API calls to the Directory Service.

    ", - "RevokeDBSecurityGroupIngressMessage$DBSecurityGroupName": "

    The name of the DB security group to revoke ingress from.

    ", - "RevokeDBSecurityGroupIngressMessage$CIDRIP": "

    The IP range to revoke access from. Must be a valid CIDR range. If CIDRIP is specified, EC2SecurityGroupName, EC2SecurityGroupId and EC2SecurityGroupOwnerId can't be provided.

    ", - "RevokeDBSecurityGroupIngressMessage$EC2SecurityGroupName": "

    The name of the EC2 security group to revoke access from. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.

    ", - "RevokeDBSecurityGroupIngressMessage$EC2SecurityGroupId": "

    The id of the EC2 security group to revoke access from. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.

    ", - "RevokeDBSecurityGroupIngressMessage$EC2SecurityGroupOwnerId": "

    The AWS Account Number of the owner of the EC2 security group specified in the EC2SecurityGroupName parameter. The AWS Access Key ID is not an acceptable value. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.

    ", - "SourceIdsList$member": null, - "SourceRegion$RegionName": "

    The name of the source AWS Region.

    ", - "SourceRegion$Endpoint": "

    The endpoint for the source AWS Region endpoint.

    ", - "SourceRegion$Status": "

    The status of the source AWS Region.

    ", - "SourceRegionMessage$Marker": "

    An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

    ", - "StartDBInstanceMessage$DBInstanceIdentifier": "

    The user-supplied instance identifier.

    ", - "StopDBInstanceMessage$DBInstanceIdentifier": "

    The user-supplied instance identifier.

    ", - "StopDBInstanceMessage$DBSnapshotIdentifier": "

    The user-supplied instance identifier of the DB Snapshot created immediately before the DB instance is stopped.

    ", - "Subnet$SubnetIdentifier": "

    Specifies the identifier of the subnet.

    ", - "Subnet$SubnetStatus": "

    Specifies the status of the subnet.

    ", - "SubnetIdentifierList$member": null, - "Tag$Key": "

    A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with \"aws:\" or \"rds:\". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").

    ", - "Tag$Value": "

    A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with \"aws:\" or \"rds:\". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").

    ", - "Timezone$TimezoneName": "

    The name of the time zone.

    ", - "UpgradeTarget$Engine": "

    The name of the upgrade target database engine.

    ", - "UpgradeTarget$EngineVersion": "

    The version number of the upgrade target database engine.

    ", - "UpgradeTarget$Description": "

    The version of the database engine that a DB instance can be upgraded to.

    ", - "ValidStorageOptions$StorageType": "

    The valid storage types for your DB instance. For example, gp2, io1.

    ", - "VpcSecurityGroupIdList$member": null, - "VpcSecurityGroupMembership$VpcSecurityGroupId": "

    The name of the VPC security group.

    ", - "VpcSecurityGroupMembership$Status": "

    The status of the VPC security group.

    " - } - }, - "Subnet": { - "base": "

    This data type is used as a response element in the DescribeDBSubnetGroups action.

    ", - "refs": { - "SubnetList$member": null - } - }, - "SubnetAlreadyInUse": { - "base": "

    The DB subnet is already in use in the Availability Zone.

    ", - "refs": { - } - }, - "SubnetIdentifierList": { - "base": null, - "refs": { - "CreateDBSubnetGroupMessage$SubnetIds": "

    The EC2 Subnet IDs for the DB subnet group.

    ", - "ModifyDBSubnetGroupMessage$SubnetIds": "

    The EC2 subnet IDs for the DB subnet group.

    " - } - }, - "SubnetList": { - "base": null, - "refs": { - "DBSubnetGroup$Subnets": "

    Contains a list of Subnet elements.

    " - } - }, - "SubscriptionAlreadyExistFault": { - "base": "

    The supplied subscription name already exists.

    ", - "refs": { - } - }, - "SubscriptionCategoryNotFoundFault": { - "base": "

    The supplied category does not exist.

    ", - "refs": { - } - }, - "SubscriptionNotFoundFault": { - "base": "

    The subscription name does not exist.

    ", - "refs": { - } - }, - "SupportedCharacterSetsList": { - "base": null, - "refs": { - "DBEngineVersion$SupportedCharacterSets": "

    A list of the character sets supported by this engine for the CharacterSetName parameter of the CreateDBInstance action.

    " - } - }, - "SupportedTimezonesList": { - "base": null, - "refs": { - "DBEngineVersion$SupportedTimezones": "

    A list of the time zones supported by this engine for the Timezone parameter of the CreateDBInstance action.

    " - } - }, - "TStamp": { - "base": null, - "refs": { - "BacktrackDBClusterMessage$BacktrackTo": "

    The timestamp of the time to backtrack the DB cluster to, specified in ISO 8601 format. For more information about ISO 8601, see the ISO8601 Wikipedia page.

    If the specified time is not a consistent time for the DB cluster, Aurora automatically chooses the nearest possible consistent time for the DB cluster.

    Constraints:

    • Must contain a valid ISO 8601 timestamp.

    • Cannot contain a timestamp set in the future.

    Example: 2017-07-08T18:00Z

    ", - "Certificate$ValidFrom": "

    The starting date from which the certificate is valid.

    ", - "Certificate$ValidTill": "

    The final date that the certificate continues to be valid.

    ", - "DBCluster$EarliestRestorableTime": "

    The earliest time to which a database can be restored with point-in-time restore.

    ", - "DBCluster$LatestRestorableTime": "

    Specifies the latest time to which a database can be restored with point-in-time restore.

    ", - "DBCluster$ClusterCreateTime": "

    Specifies the time when the DB cluster was created, in Universal Coordinated Time (UTC).

    ", - "DBCluster$EarliestBacktrackTime": "

    The earliest time to which a DB cluster can be backtracked.

    ", - "DBClusterBacktrack$BacktrackTo": "

    The timestamp of the time to which the DB cluster was backtracked.

    ", - "DBClusterBacktrack$BacktrackedFrom": "

    The timestamp of the time from which the DB cluster was backtracked.

    ", - "DBClusterBacktrack$BacktrackRequestCreationTime": "

    The timestamp of the time at which the backtrack was requested.

    ", - "DBClusterSnapshot$SnapshotCreateTime": "

    Provides the time when the snapshot was taken, in Universal Coordinated Time (UTC).

    ", - "DBClusterSnapshot$ClusterCreateTime": "

    Specifies the time when the DB cluster was created, in Universal Coordinated Time (UTC).

    ", - "DBInstance$InstanceCreateTime": "

    Provides the date and time the DB instance was created.

    ", - "DBInstance$LatestRestorableTime": "

    Specifies the latest time to which a database can be restored with point-in-time restore.

    ", - "DBSnapshot$SnapshotCreateTime": "

    Provides the time when the snapshot was taken, in Universal Coordinated Time (UTC).

    ", - "DBSnapshot$InstanceCreateTime": "

    Specifies the time when the snapshot was taken, in Universal Coordinated Time (UTC).

    ", - "DescribeEventsMessage$StartTime": "

    The beginning of the time interval to retrieve events for, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.

    Example: 2009-07-08T18:00Z

    ", - "DescribeEventsMessage$EndTime": "

    The end of the time interval for which to retrieve events, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.

    Example: 2009-07-08T18:00Z

    ", - "Event$Date": "

    Specifies the date and time of the event.

    ", - "PendingMaintenanceAction$AutoAppliedAfterDate": "

    The date of the maintenance window when the action is applied. The maintenance action is applied to the resource during its first maintenance window after this date. If this date is specified, any next-maintenance opt-in requests are ignored.

    ", - "PendingMaintenanceAction$ForcedApplyDate": "

    The date when the maintenance action is automatically applied. The maintenance action is applied to the resource on this date regardless of the maintenance window for the resource. If this date is specified, any immediate opt-in requests are ignored.

    ", - "PendingMaintenanceAction$CurrentApplyDate": "

    The effective date when the pending maintenance action is applied to the resource. This date takes into account opt-in requests received from the ApplyPendingMaintenanceAction API, the AutoAppliedAfterDate, and the ForcedApplyDate. This value is blank if an opt-in request has not been received and nothing has been specified as AutoAppliedAfterDate or ForcedApplyDate.

    ", - "ReservedDBInstance$StartTime": "

    The time the reservation started.

    ", - "RestoreDBClusterToPointInTimeMessage$RestoreToTime": "

    The date and time to restore the DB cluster to.

    Valid Values: Value must be a time in Universal Coordinated Time (UTC) format

    Constraints:

    • Must be before the latest restorable time for the DB instance

    • Must be specified if UseLatestRestorableTime parameter is not provided

    • Cannot be specified if UseLatestRestorableTime parameter is true

    • Cannot be specified if RestoreType parameter is copy-on-write

    Example: 2015-03-07T23:45:00Z

    ", - "RestoreDBInstanceToPointInTimeMessage$RestoreTime": "

    The date and time to restore from.

    Valid Values: Value must be a time in Universal Coordinated Time (UTC) format

    Constraints:

    • Must be before the latest restorable time for the DB instance

    • Cannot be specified if UseLatestRestorableTime parameter is true

    Example: 2009-09-07T23:45:00Z

    " - } - }, - "Tag": { - "base": "

    Metadata assigned to an Amazon RDS resource consisting of a key-value pair.

    ", - "refs": { - "TagList$member": null - } - }, - "TagList": { - "base": "

    A list of tags. For more information, see Tagging Amazon RDS Resources.

    ", - "refs": { - "AddTagsToResourceMessage$Tags": "

    The tags to be assigned to the Amazon RDS resource.

    ", - "CopyDBClusterParameterGroupMessage$Tags": null, - "CopyDBClusterSnapshotMessage$Tags": null, - "CopyDBParameterGroupMessage$Tags": null, - "CopyDBSnapshotMessage$Tags": null, - "CopyOptionGroupMessage$Tags": null, - "CreateDBClusterMessage$Tags": null, - "CreateDBClusterParameterGroupMessage$Tags": null, - "CreateDBClusterSnapshotMessage$Tags": "

    The tags to be assigned to the DB cluster snapshot.

    ", - "CreateDBInstanceMessage$Tags": null, - "CreateDBInstanceReadReplicaMessage$Tags": null, - "CreateDBParameterGroupMessage$Tags": null, - "CreateDBSecurityGroupMessage$Tags": null, - "CreateDBSnapshotMessage$Tags": null, - "CreateDBSubnetGroupMessage$Tags": null, - "CreateEventSubscriptionMessage$Tags": null, - "CreateOptionGroupMessage$Tags": null, - "PurchaseReservedDBInstancesOfferingMessage$Tags": null, - "RestoreDBClusterFromS3Message$Tags": null, - "RestoreDBClusterFromSnapshotMessage$Tags": "

    The tags to be assigned to the restored DB cluster.

    ", - "RestoreDBClusterToPointInTimeMessage$Tags": null, - "RestoreDBInstanceFromDBSnapshotMessage$Tags": null, - "RestoreDBInstanceFromS3Message$Tags": "

    A list of tags to associate with this DB instance. For more information, see Tagging Amazon RDS Resources.

    ", - "RestoreDBInstanceToPointInTimeMessage$Tags": null, - "TagListMessage$TagList": "

    List of tags returned by the ListTagsForResource operation.

    " - } - }, - "TagListMessage": { - "base": "

    ", - "refs": { - } - }, - "Timezone": { - "base": "

    A time zone associated with a DBInstance or a DBSnapshot. This data type is an element in the response to the DescribeDBInstances, the DescribeDBSnapshots, and the DescribeDBEngineVersions actions.

    ", - "refs": { - "SupportedTimezonesList$member": null - } - }, - "UpgradeTarget": { - "base": "

    The version of the database engine that a DB instance can be upgraded to.

    ", - "refs": { - "ValidUpgradeTargetList$member": null - } - }, - "ValidDBInstanceModificationsMessage": { - "base": "

    Information about valid modifications that you can make to your DB instance. Contains the result of a successful call to the DescribeValidDBInstanceModifications action. You can use this information when you call ModifyDBInstance.

    ", - "refs": { - "DescribeValidDBInstanceModificationsResult$ValidDBInstanceModificationsMessage": null - } - }, - "ValidStorageOptions": { - "base": "

    Information about valid modifications that you can make to your DB instance. Contains the result of a successful call to the DescribeValidDBInstanceModifications action.

    ", - "refs": { - "ValidStorageOptionsList$member": null - } - }, - "ValidStorageOptionsList": { - "base": null, - "refs": { - "ValidDBInstanceModificationsMessage$Storage": "

    Valid storage options for your DB instance.

    " - } - }, - "ValidUpgradeTargetList": { - "base": null, - "refs": { - "DBEngineVersion$ValidUpgradeTarget": "

    A list of engine versions that this database engine version can be upgraded to.

    " - } - }, - "VpcSecurityGroupIdList": { - "base": null, - "refs": { - "CreateDBClusterMessage$VpcSecurityGroupIds": "

    A list of EC2 VPC security groups to associate with this DB cluster.

    ", - "CreateDBInstanceMessage$VpcSecurityGroupIds": "

    A list of EC2 VPC security groups to associate with this DB instance.

    Amazon Aurora

    Not applicable. The associated list of EC2 VPC security groups is managed by the DB cluster. For more information, see CreateDBCluster.

    Default: The default EC2 VPC security group for the DB subnet group's VPC.

    ", - "ModifyDBClusterMessage$VpcSecurityGroupIds": "

    A list of VPC security groups that the DB cluster will belong to.

    ", - "ModifyDBInstanceMessage$VpcSecurityGroupIds": "

    A list of EC2 VPC security groups to authorize on this DB instance. This change is asynchronously applied as soon as possible.

    Amazon Aurora

    Not applicable. The associated list of EC2 VPC security groups is managed by the DB cluster. For more information, see ModifyDBCluster.

    Constraints:

    • If supplied, must match existing VpcSecurityGroupIds.

    ", - "OptionConfiguration$VpcSecurityGroupMemberships": "

    A list of VpcSecurityGroupMemebrship name strings used for this option.

    ", - "RestoreDBClusterFromS3Message$VpcSecurityGroupIds": "

    A list of EC2 VPC security groups to associate with the restored DB cluster.

    ", - "RestoreDBClusterFromSnapshotMessage$VpcSecurityGroupIds": "

    A list of VPC security groups that the new DB cluster will belong to.

    ", - "RestoreDBClusterToPointInTimeMessage$VpcSecurityGroupIds": "

    A list of VPC security groups that the new DB cluster belongs to.

    ", - "RestoreDBInstanceFromS3Message$VpcSecurityGroupIds": "

    A list of VPC security groups to associate with this DB instance.

    " - } - }, - "VpcSecurityGroupMembership": { - "base": "

    This data type is used as a response element for queries on VPC security group membership.

    ", - "refs": { - "VpcSecurityGroupMembershipList$member": null - } - }, - "VpcSecurityGroupMembershipList": { - "base": null, - "refs": { - "DBCluster$VpcSecurityGroups": "

    Provides a list of VPC security groups that the DB cluster belongs to.

    ", - "DBInstance$VpcSecurityGroups": "

    Provides a list of VPC security group elements that the DB instance belongs to.

    ", - "Option$VpcSecurityGroupMemberships": "

    If the option requires access to a port, then this VPC security group allows access to the port.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/examples-1.json deleted file mode 100644 index e72a328e8..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/examples-1.json +++ /dev/null @@ -1,1951 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AddSourceIdentifierToSubscription": [ - { - "input": { - "SourceIdentifier": "mymysqlinstance", - "SubscriptionName": "mymysqleventsubscription" - }, - "output": { - "EventSubscription": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example add a source identifier to an event notification subscription.", - "id": "add-source-identifier-to-subscription-93fb6a15-0a59-4577-a7b5-e12db9752c14", - "title": "To add a source identifier to an event notification subscription" - } - ], - "AddTagsToResource": [ - { - "input": { - "ResourceName": "arn:aws:rds:us-east-1:992648334831:og:mymysqloptiongroup", - "Tags": [ - { - "Key": "Staging", - "Value": "LocationDB" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example adds a tag to an option group.", - "id": "add-tags-to-resource-fa99ef50-228b-449d-b893-ca4d4e9768ab", - "title": "To add tags to a resource" - } - ], - "ApplyPendingMaintenanceAction": [ - { - "input": { - "ApplyAction": "system-update", - "OptInType": "immediate", - "ResourceIdentifier": "arn:aws:rds:us-east-1:992648334831:db:mymysqlinstance" - }, - "output": { - "ResourcePendingMaintenanceActions": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example immediately applies a pending system update to a DB instance.", - "id": "apply-pending-maintenance-action-2a026047-8bbb-47fc-b695-abad9f308c24", - "title": "To apply a pending maintenance action" - } - ], - "AuthorizeDBSecurityGroupIngress": [ - { - "input": { - "CIDRIP": "203.0.113.5/32", - "DBSecurityGroupName": "mydbsecuritygroup" - }, - "output": { - "DBSecurityGroup": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example authorizes access to the specified security group by the specified CIDR block.", - "id": "authorize-db-security-group-ingress-ebf9ab91-8912-4b07-a32e-ca150668164f", - "title": "To authorize DB security group integress" - } - ], - "CopyDBClusterParameterGroup": [ - { - "input": { - "SourceDBClusterParameterGroupIdentifier": "mydbclusterparametergroup", - "TargetDBClusterParameterGroupDescription": "My DB cluster parameter group copy", - "TargetDBClusterParameterGroupIdentifier": "mydbclusterparametergroup-copy" - }, - "output": { - "DBClusterParameterGroup": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example copies a DB cluster parameter group.", - "id": "copy-db-cluster-parameter-group-6fefaffe-cde9-4dba-9f0b-d3f593572fe4", - "title": "To copy a DB cluster parameter group" - } - ], - "CopyDBClusterSnapshot": [ - { - "input": { - "SourceDBClusterSnapshotIdentifier": "rds:sample-cluster-2016-09-14-10-38", - "TargetDBClusterSnapshotIdentifier": "cluster-snapshot-copy-1" - }, - "output": { - "DBClusterSnapshot": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example copies an automated snapshot of a DB cluster to a new DB cluster snapshot.", - "id": "to-copy-a-db-cluster-snapshot-1473879770564", - "title": "To copy a DB cluster snapshot" - } - ], - "CopyDBParameterGroup": [ - { - "input": { - "SourceDBParameterGroupIdentifier": "mymysqlparametergroup", - "TargetDBParameterGroupDescription": "My MySQL parameter group copy", - "TargetDBParameterGroupIdentifier": "mymysqlparametergroup-copy" - }, - "output": { - "DBParameterGroup": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example copies a DB parameter group.", - "id": "copy-db-parameter-group-610d4dba-2c87-467f-ae5d-edd7f8e47349", - "title": "To copy a DB parameter group" - } - ], - "CopyDBSnapshot": [ - { - "input": { - "SourceDBSnapshotIdentifier": "mydbsnapshot", - "TargetDBSnapshotIdentifier": "mydbsnapshot-copy" - }, - "output": { - "DBSnapshot": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example copies a DB snapshot.", - "id": "copy-db-snapshot-1b2f0210-bc67-415d-9822-6eecf447dc86", - "title": "To copy a DB snapshot" - } - ], - "CopyOptionGroup": [ - { - "input": { - "SourceOptionGroupIdentifier": "mymysqloptiongroup", - "TargetOptionGroupDescription": "My MySQL option group copy", - "TargetOptionGroupIdentifier": "mymysqloptiongroup-copy" - }, - "output": { - "OptionGroup": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example copies an option group.", - "id": "copy-option-group-8d5c01c3-8846-4e9c-a4b0-1b7237f7d0ec", - "title": "To copy an option group" - } - ], - "CreateDBCluster": [ - { - "input": { - "AvailabilityZones": [ - "us-east-1a" - ], - "BackupRetentionPeriod": 1, - "DBClusterIdentifier": "mydbcluster", - "DBClusterParameterGroupName": "mydbclusterparametergroup", - "DatabaseName": "myauroradb", - "Engine": "aurora", - "EngineVersion": "5.6.10a", - "MasterUserPassword": "mypassword", - "MasterUsername": "myuser", - "Port": 3306, - "StorageEncrypted": true - }, - "output": { - "DBCluster": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a DB cluster.", - "id": "create-db-cluster-423b998d-eba9-40dd-8e19-96c5b6e5f31d", - "title": "To create a DB cluster" - } - ], - "CreateDBClusterParameterGroup": [ - { - "input": { - "DBClusterParameterGroupName": "mydbclusterparametergroup", - "DBParameterGroupFamily": "aurora5.6", - "Description": "My DB cluster parameter group" - }, - "output": { - "DBClusterParameterGroup": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a DB cluster parameter group.", - "id": "create-db-cluster-parameter-group-8eb1c3ae-1965-4262-afe3-ee134c4430b1", - "title": "To create a DB cluster parameter group" - } - ], - "CreateDBClusterSnapshot": [ - { - "input": { - "DBClusterIdentifier": "mydbcluster", - "DBClusterSnapshotIdentifier": "mydbclustersnapshot" - }, - "output": { - "DBClusterSnapshot": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a DB cluster snapshot.", - "id": "create-db-cluster-snapshot-", - "title": "To create a DB cluster snapshot" - } - ], - "CreateDBInstance": [ - { - "input": { - "AllocatedStorage": 5, - "DBInstanceClass": "db.t2.micro", - "DBInstanceIdentifier": "mymysqlinstance", - "Engine": "MySQL", - "MasterUserPassword": "MyPassword", - "MasterUsername": "MyUser" - }, - "output": { - "DBInstance": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a DB instance.", - "id": "create-db-instance-57eb5d16-8bf8-4c84-9709-1700322b37b9", - "title": "To create a DB instance." - } - ], - "CreateDBInstanceReadReplica": [ - { - "input": { - "AvailabilityZone": "us-east-1a", - "CopyTagsToSnapshot": true, - "DBInstanceClass": "db.t2.micro", - "DBInstanceIdentifier": "mydbreadreplica", - "PubliclyAccessible": true, - "SourceDBInstanceIdentifier": "mymysqlinstance", - "StorageType": "gp2", - "Tags": [ - { - "Key": "mydbreadreplicakey", - "Value": "mydbreadreplicavalue" - } - ] - }, - "output": { - "DBInstance": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a DB instance read replica.", - "id": "create-db-instance-read-replica-81b41cd5-2871-4dae-bc59-3e264449d5fe", - "title": "To create a DB instance read replica." - } - ], - "CreateDBParameterGroup": [ - { - "input": { - "DBParameterGroupFamily": "mysql5.6", - "DBParameterGroupName": "mymysqlparametergroup", - "Description": "My MySQL parameter group" - }, - "output": { - "DBParameterGroup": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a DB parameter group.", - "id": "create-db-parameter-group-42afcc37-12e9-4b6a-a55c-b8a141246e87", - "title": "To create a DB parameter group." - } - ], - "CreateDBSecurityGroup": [ - { - "input": { - "DBSecurityGroupDescription": "My DB security group", - "DBSecurityGroupName": "mydbsecuritygroup" - }, - "output": { - "DBSecurityGroup": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a DB security group.", - "id": "create-db-security-group-41b6786a-539e-42a5-a645-a8bc3cf99353", - "title": "To create a DB security group." - } - ], - "CreateDBSnapshot": [ - { - "input": { - "DBInstanceIdentifier": "mymysqlinstance", - "DBSnapshotIdentifier": "mydbsnapshot" - }, - "output": { - "DBSnapshot": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a DB snapshot.", - "id": "create-db-snapshot-e10e0e2c-9ac4-426d-9b17-6b6a3e382ce2", - "title": "To create a DB snapshot." - } - ], - "CreateDBSubnetGroup": [ - { - "input": { - "DBSubnetGroupDescription": "My DB subnet group", - "DBSubnetGroupName": "mydbsubnetgroup", - "SubnetIds": [ - "subnet-1fab8a69", - "subnet-d43a468c" - ] - }, - "output": { - "DBSubnetGroup": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a DB subnet group.", - "id": "create-db-subnet-group-c3d162c2-0ec4-4955-ba89-18967615fdb8", - "title": "To create a DB subnet group." - } - ], - "CreateEventSubscription": [ - { - "input": { - "Enabled": true, - "EventCategories": [ - "availability" - ], - "SnsTopicArn": "arn:aws:sns:us-east-1:992648334831:MyDemoSNSTopic", - "SourceIds": [ - "mymysqlinstance" - ], - "SourceType": "db-instance", - "SubscriptionName": "mymysqleventsubscription" - }, - "output": { - "EventSubscription": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an event notification subscription.", - "id": "create-event-subscription-00dd0ee6-0e0f-4a38-ae83-e5f2ded5f69a", - "title": "To create an event notification subscription" - } - ], - "CreateOptionGroup": [ - { - "input": { - "EngineName": "MySQL", - "MajorEngineVersion": "5.6", - "OptionGroupDescription": "My MySQL 5.6 option group", - "OptionGroupName": "mymysqloptiongroup" - }, - "output": { - "OptionGroup": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an option group.", - "id": "create-option-group-a7708c87-1b79-4a5e-a762-21cf8fc62b78", - "title": "To create an option group" - } - ], - "DeleteDBCluster": [ - { - "input": { - "DBClusterIdentifier": "mydbcluster", - "SkipFinalSnapshot": true - }, - "output": { - "DBCluster": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified DB cluster.", - "id": "delete-db-cluster-927fc2c8-6c67-4075-b1ba-75490be0f7d6", - "title": "To delete a DB cluster." - } - ], - "DeleteDBClusterParameterGroup": [ - { - "input": { - "DBClusterParameterGroupName": "mydbclusterparametergroup" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified DB cluster parameter group.", - "id": "delete-db-cluster-parameter-group-364f5555-ba0a-4cc8-979c-e769098924fc", - "title": "To delete a DB cluster parameter group." - } - ], - "DeleteDBClusterSnapshot": [ - { - "input": { - "DBClusterSnapshotIdentifier": "mydbclustersnapshot" - }, - "output": { - "DBClusterSnapshot": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified DB cluster snapshot.", - "id": "delete-db-cluster-snapshot-c67e0d95-670e-4fb5-af90-6d9a70a91b07", - "title": "To delete a DB cluster snapshot." - } - ], - "DeleteDBInstance": [ - { - "input": { - "DBInstanceIdentifier": "mymysqlinstance", - "SkipFinalSnapshot": true - }, - "output": { - "DBInstance": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified DB instance.", - "id": "delete-db-instance-4412e650-949c-488a-b32a-7d3038ebccc4", - "title": "To delete a DB instance." - } - ], - "DeleteDBParameterGroup": [ - { - "input": { - "DBParameterGroupName": "mydbparamgroup3" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a DB parameter group.", - "id": "to-delete-a-db-parameter-group-1473888796509", - "title": "To delete a DB parameter group" - } - ], - "DeleteDBSecurityGroup": [ - { - "input": { - "DBSecurityGroupName": "mysecgroup" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a DB security group.", - "id": "to-delete-a-db-security-group-1473960141889", - "title": "To delete a DB security group" - } - ], - "DeleteDBSnapshot": [ - { - "input": { - "DBSnapshotIdentifier": "mydbsnapshot" - }, - "output": { - "DBSnapshot": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified DB snapshot.", - "id": "delete-db-snapshot-505d6b4e-8ced-479c-856a-c460a33fe07b", - "title": "To delete a DB cluster snapshot." - } - ], - "DeleteDBSubnetGroup": [ - { - "input": { - "DBSubnetGroupName": "mydbsubnetgroup" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified DB subnetgroup.", - "id": "delete-db-subnet-group-4ae00375-511e-443d-a01d-4b9f552244aa", - "title": "To delete a DB subnet group." - } - ], - "DeleteEventSubscription": [ - { - "input": { - "SubscriptionName": "myeventsubscription" - }, - "output": { - "EventSubscription": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified DB event subscription.", - "id": "delete-db-event-subscription-d33567e3-1d5d-48ff-873f-0270453f4a75", - "title": "To delete a DB event subscription." - } - ], - "DeleteOptionGroup": [ - { - "input": { - "OptionGroupName": "mydboptiongroup" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified option group.", - "id": "delete-db-option-group-578be2be-3095-431a-9ea4-9a3c3b0daef4", - "title": "To delete an option group." - } - ], - "DescribeAccountAttributes": [ - { - "input": { - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists account attributes.", - "id": "describe-account-attributes-683d3ff7-5524-421a-8da5-e88f1ea2222b", - "title": "To list account attributes" - } - ], - "DescribeCertificates": [ - { - "input": { - "CertificateIdentifier": "rds-ca-2015", - "MaxRecords": 20 - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists up to 20 certificates for the specified certificate identifier.", - "id": "describe-certificates-9d71a70d-7908-4444-b43f-321d842c62dc", - "title": "To list certificates" - } - ], - "DescribeDBClusterParameterGroups": [ - { - "input": { - "DBClusterParameterGroupName": "mydbclusterparametergroup" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists settings for the specified DB cluster parameter group.", - "id": "describe-db-cluster-parameter-groups-cf9c6e66-664e-4f57-8e29-a9080abfc013", - "title": "To list DB cluster parameter group settings" - } - ], - "DescribeDBClusterParameters": [ - { - "input": { - "DBClusterParameterGroupName": "mydbclusterparametergroup", - "Source": "system" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists system parameters for the specified DB cluster parameter group.", - "id": "describe-db-cluster-parameters-98043c28-e489-41a7-b118-bfd96dc779a1", - "title": "To list DB cluster parameters" - } - ], - "DescribeDBClusterSnapshotAttributes": [ - { - "input": { - "DBClusterSnapshotIdentifier": "mydbclustersnapshot" - }, - "output": { - "DBClusterSnapshotAttributesResult": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists attributes for the specified DB cluster snapshot.", - "id": "describe-db-cluster-snapshot-attributes-6752ade3-0c7b-4b06-a8e4-b76bf4e2d3571", - "title": "To list DB cluster snapshot attributes" - } - ], - "DescribeDBClusterSnapshots": [ - { - "input": { - "DBClusterSnapshotIdentifier": "mydbclustersnapshot", - "SnapshotType": "manual" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists settings for the specified, manually-created cluster snapshot.", - "id": "describe-db-cluster-snapshots-52f38af1-3431-4a51-9a6a-e6bb8c961b32", - "title": "To list DB cluster snapshots" - } - ], - "DescribeDBClusters": [ - { - "input": { - "DBClusterIdentifier": "mynewdbcluster" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists settings for the specified DB cluster.", - "id": "describe-db-clusters-7aae8861-cb95-4b3b-9042-f62df7698635", - "title": "To list DB clusters" - } - ], - "DescribeDBEngineVersions": [ - { - "input": { - "DBParameterGroupFamily": "mysql5.6", - "DefaultOnly": true, - "Engine": "mysql", - "EngineVersion": "5.6", - "ListSupportedCharacterSets": true - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists settings for the specified DB engine version.", - "id": "describe-db-engine-versions-8e698cf2-2162-425a-a854-111cdaceb52b", - "title": "To list DB engine version settings" - } - ], - "DescribeDBInstances": [ - { - "input": { - "DBInstanceIdentifier": "mymysqlinstance" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists settings for the specified DB instance.", - "id": "describe-db-instances-0e11a8c5-4ec3-4463-8cbf-f7254d04c4fc", - "title": "To list DB instance settings" - } - ], - "DescribeDBLogFiles": [ - { - "input": { - "DBInstanceIdentifier": "mymysqlinstance", - "FileLastWritten": 1470873600000, - "FileSize": 0, - "FilenameContains": "error" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists matching log file names for the specified DB instance, file name pattern, last write date in POSIX time with milleseconds, and minimum file size.", - "id": "describe-db-log-files-5f002d8d-5c1d-44c2-b5f4-bd284c0f1285", - "title": "To list DB log file names" - } - ], - "DescribeDBParameterGroups": [ - { - "input": { - "DBParameterGroupName": "mymysqlparametergroup" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists information about the specified DB parameter group.", - "id": "describe-db-parameter-groups-", - "title": "To list information about DB parameter groups" - } - ], - "DescribeDBParameters": [ - { - "input": { - "DBParameterGroupName": "mymysqlparametergroup", - "MaxRecords": 20, - "Source": "system" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists information for up to the first 20 system parameters for the specified DB parameter group.", - "id": "describe-db-parameters-09db4201-ef4f-4d97-a4b5-d71c0715b901", - "title": "To list information about DB parameters" - } - ], - "DescribeDBSecurityGroups": [ - { - "input": { - "DBSecurityGroupName": "mydbsecuritygroup" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists settings for the specified security group.", - "id": "describe-db-security-groups-66fe9ea1-17dd-4275-b82e-f771cee0c849", - "title": "To list DB security group settings" - } - ], - "DescribeDBSnapshotAttributes": [ - { - "input": { - "DBSnapshotIdentifier": "mydbsnapshot" - }, - "output": { - "DBSnapshotAttributesResult": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists attributes for the specified DB snapshot.", - "id": "describe-db-snapshot-attributes-1d4fb750-34f6-4e43-8b3d-b2751d796a95", - "title": "To list DB snapshot attributes" - } - ], - "DescribeDBSnapshots": [ - { - "input": { - "DBInstanceIdentifier": "mymysqlinstance", - "IncludePublic": false, - "IncludeShared": true, - "SnapshotType": "manual" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists all manually-created, shared snapshots for the specified DB instance.", - "id": "describe-db-snapshots-2c935989-a1ef-4c85-aea4-1d0f45f17f26", - "title": "To list DB snapshot attributes" - } - ], - "DescribeDBSubnetGroups": [ - { - "input": { - "DBSubnetGroupName": "mydbsubnetgroup" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists information about the specified DB subnet group.", - "id": "describe-db-subnet-groups-1d97b340-682f-4dd6-9653-8ed72a8d1221", - "title": "To list information about DB subnet groups" - } - ], - "DescribeEngineDefaultClusterParameters": [ - { - "input": { - "DBParameterGroupFamily": "aurora5.6" - }, - "output": { - "EngineDefaults": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists default parameters for the specified DB cluster engine.", - "id": "describe-engine-default-cluster-parameters-f130374a-7bee-434b-b51d-da20b6e000e0", - "title": "To list default parameters for a DB cluster engine" - } - ], - "DescribeEngineDefaultParameters": [ - { - "input": { - "DBParameterGroupFamily": "mysql5.6" - }, - "output": { - "EngineDefaults": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists default parameters for the specified DB engine.", - "id": "describe-engine-default-parameters-35d5108e-1d44-4fac-8aeb-04b8fdfface1", - "title": "To list default parameters for a DB engine" - } - ], - "DescribeEventCategories": [ - { - "input": { - "SourceType": "db-instance" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists all DB instance event categories.", - "id": "describe-event-categories-97bd4c77-12da-4be6-b42f-edf77771428b", - "title": "To list event categories." - } - ], - "DescribeEventSubscriptions": [ - { - "input": { - "SubscriptionName": "mymysqleventsubscription" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists information for the specified DB event notification subscription.", - "id": "describe-event-subscriptions-11184a82-e58a-4d0c-b558-f3a7489e0850", - "title": "To list information about DB event notification subscriptions" - } - ], - "DescribeEvents": [ - { - "input": { - "Duration": 10080, - "EventCategories": [ - "backup" - ], - "SourceIdentifier": "mymysqlinstance", - "SourceType": "db-instance" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists information for all backup-related events for the specified DB instance for the past 7 days (7 days * 24 hours * 60 minutes = 10,080 minutes).", - "id": "describe-events-3836e5ed-3913-4f76-8452-c77fcad5016b", - "title": "To list information about events" - } - ], - "DescribeOptionGroupOptions": [ - { - "input": { - "EngineName": "mysql", - "MajorEngineVersion": "5.6" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists information for all option group options for the specified DB engine.", - "id": "describe-option-group-options-30d735a4-81f1-49e4-b3f2-5dc45d50c8ed", - "title": "To list information about DB option group options" - } - ], - "DescribeOptionGroups": [ - { - "input": { - "EngineName": "mysql", - "MajorEngineVersion": "5.6" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists information for all option groups for the specified DB engine.", - "id": "describe-option-groups-4ef478a1-66d5-45f2-bec3-e608720418a4", - "title": "To list information about DB option groups" - } - ], - "DescribeOrderableDBInstanceOptions": [ - { - "input": { - "DBInstanceClass": "db.t2.micro", - "Engine": "mysql", - "EngineVersion": "5.6.27", - "LicenseModel": "general-public-license", - "Vpc": true - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists information for all orderable DB instance options for the specified DB engine, engine version, DB instance class, license model, and VPC settings.", - "id": "describe-orderable-db-instance-options-7444d3ed-82eb-42b9-9ed9-896b8c27a782", - "title": "To list information about orderable DB instance options" - } - ], - "DescribePendingMaintenanceActions": [ - { - "input": { - "ResourceIdentifier": "arn:aws:rds:us-east-1:992648334831:db:mymysqlinstance" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists information for all pending maintenance actions for the specified DB instance.", - "id": "describe-pending-maintenance-actions-e6021f7e-58ae-49cc-b874-11996176835c", - "title": "To list information about pending maintenance actions" - } - ], - "DescribeReservedDBInstances": [ - { - "input": { - "DBInstanceClass": "db.t2.micro", - "Duration": "1y", - "MultiAZ": false, - "OfferingType": "No Upfront", - "ProductDescription": "mysql" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists information for all reserved DB instances for the specified DB instance class, duration, product, offering type, and availability zone settings.", - "id": "describe-reserved-db-instances-d45adaca-2e30-407c-a0f3-aa7b98bea17f", - "title": "To list information about reserved DB instances" - } - ], - "DescribeReservedDBInstancesOfferings": [ - { - "input": { - "DBInstanceClass": "db.t2.micro", - "Duration": "1y", - "MultiAZ": false, - "OfferingType": "No Upfront", - "ProductDescription": "mysql" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists information for all reserved DB instance offerings for the specified DB instance class, duration, product, offering type, and availability zone settings.", - "id": "describe-reserved-db-instances-offerings-9de7d1fd-d6a6-4a72-84ae-b2ef58d47d8d", - "title": "To list information about reserved DB instance offerings" - } - ], - "DescribeSourceRegions": [ - { - "input": { - }, - "output": { - "SourceRegions": [ - { - "Endpoint": "https://rds.ap-northeast-1.amazonaws.com", - "RegionName": "ap-northeast-1", - "Status": "available" - }, - { - "Endpoint": "https://rds.ap-northeast-2.amazonaws.com", - "RegionName": "ap-northeast-2", - "Status": "available" - }, - { - "Endpoint": "https://rds.ap-south-1.amazonaws.com", - "RegionName": "ap-south-1", - "Status": "available" - }, - { - "Endpoint": "https://rds.ap-southeast-1.amazonaws.com", - "RegionName": "ap-southeast-1", - "Status": "available" - }, - { - "Endpoint": "https://rds.ap-southeast-2.amazonaws.com", - "RegionName": "ap-southeast-2", - "Status": "available" - }, - { - "Endpoint": "https://rds.eu-central-1.amazonaws.com", - "RegionName": "eu-central-1", - "Status": "available" - }, - { - "Endpoint": "https://rds.eu-west-1.amazonaws.com", - "RegionName": "eu-west-1", - "Status": "available" - }, - { - "Endpoint": "https://rds.sa-east-1.amazonaws.com", - "RegionName": "sa-east-1", - "Status": "available" - }, - { - "Endpoint": "https://rds.us-west-1.amazonaws.com", - "RegionName": "us-west-1", - "Status": "available" - }, - { - "Endpoint": "https://rds.us-west-2.amazonaws.com", - "RegionName": "us-west-2", - "Status": "available" - } - ] - }, - "comments": { - }, - "description": "To list the AWS regions where a Read Replica can be created.", - "id": "to-describe-source-regions-1473457722410", - "title": "To describe source regions" - } - ], - "DownloadDBLogFilePortion": [ - { - "input": { - "DBInstanceIdentifier": "mymysqlinstance", - "LogFileName": "mysqlUpgrade" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists information for the specified log file for the specified DB instance.", - "id": "download-db-log-file-portion-54a82731-a441-4fc7-a010-8eccae6fa202", - "title": "To list information about DB log files" - } - ], - "FailoverDBCluster": [ - { - "input": { - "DBClusterIdentifier": "myaurorainstance-cluster", - "TargetDBInstanceIdentifier": "myaurorareplica" - }, - "output": { - "DBCluster": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example performs a failover for the specified DB cluster to the specified DB instance.", - "id": "failover-db-cluster-9e7f2f93-d98c-42c7-bb0e-d6c485c096d6", - "title": "To perform a failover for a DB cluster" - } - ], - "ListTagsForResource": [ - { - "input": { - "ResourceName": "arn:aws:rds:us-east-1:992648334831:og:mymysqloptiongroup" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists information about all tags associated with the specified DB option group.", - "id": "list-tags-for-resource-8401f3c2-77cd-4f90-bfd5-b523f0adcc2f", - "title": "To list information about tags associated with a resource" - } - ], - "ModifyDBCluster": [ - { - "input": { - "ApplyImmediately": true, - "DBClusterIdentifier": "mydbcluster", - "MasterUserPassword": "mynewpassword", - "NewDBClusterIdentifier": "mynewdbcluster", - "PreferredBackupWindow": "04:00-04:30", - "PreferredMaintenanceWindow": "Tue:05:00-Tue:05:30" - }, - "output": { - "DBCluster": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example changes the specified settings for the specified DB cluster.", - "id": "modify-db-cluster-a370ee1b-768d-450a-853b-707cb1ab663d", - "title": "To change DB cluster settings" - } - ], - "ModifyDBClusterParameterGroup": [ - { - "input": { - "DBClusterParameterGroupName": "mydbclusterparametergroup", - "Parameters": [ - { - "ApplyMethod": "immediate", - "ParameterName": "time_zone", - "ParameterValue": "America/Phoenix" - } - ] - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example immediately changes the specified setting for the specified DB cluster parameter group.", - "id": "modify-db-cluster-parameter-group-f9156bc9-082a-442e-8d12-239542c1a113", - "title": "To change DB cluster parameter group settings" - } - ], - "ModifyDBClusterSnapshotAttribute": [ - { - "input": { - "AttributeName": "restore", - "DBClusterSnapshotIdentifier": "manual-cluster-snapshot1", - "ValuesToAdd": [ - "123451234512", - "123456789012" - ], - "ValuesToRemove": [ - "all" - ] - }, - "output": { - "DBClusterSnapshotAttributesResult": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example gives two AWS accounts access to a manual DB cluster snapshot and ensures that the DB cluster snapshot is private by removing the value \"all\".", - "id": "to-add-or-remove-access-to-a-manual-db-cluster-snapshot-1473889426431", - "title": "To add or remove access to a manual DB cluster snapshot" - } - ], - "ModifyDBInstance": [ - { - "input": { - "AllocatedStorage": 10, - "ApplyImmediately": true, - "BackupRetentionPeriod": 1, - "DBInstanceClass": "db.t2.small", - "DBInstanceIdentifier": "mymysqlinstance", - "MasterUserPassword": "mynewpassword", - "PreferredBackupWindow": "04:00-04:30", - "PreferredMaintenanceWindow": "Tue:05:00-Tue:05:30" - }, - "output": { - "DBInstance": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example immediately changes the specified settings for the specified DB instance.", - "id": "modify-db-instance-6979a368-6254-467b-8a8d-61103f4fcde9", - "title": "To change DB instance settings" - } - ], - "ModifyDBParameterGroup": [ - { - "input": { - "DBParameterGroupName": "mymysqlparametergroup", - "Parameters": [ - { - "ApplyMethod": "immediate", - "ParameterName": "time_zone", - "ParameterValue": "America/Phoenix" - } - ] - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example immediately changes the specified setting for the specified DB parameter group.", - "id": "modify-db-parameter-group-f3a4e52a-68e4-4b88-b559-f912d34c457a", - "title": "To change DB parameter group settings" - } - ], - "ModifyDBSnapshotAttribute": [ - { - "input": { - "AttributeName": "restore", - "DBSnapshotIdentifier": "mydbsnapshot", - "ValuesToAdd": [ - "all" - ] - }, - "output": { - "DBSnapshotAttributesResult": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example adds the specified attribute for the specified DB snapshot.", - "id": "modify-db-snapshot-attribute-2e66f120-2b21-4a7c-890b-4474da88bde6", - "title": "To change DB snapshot attributes" - } - ], - "ModifyDBSubnetGroup": [ - { - "input": { - "DBSubnetGroupName": "mydbsubnetgroup", - "SubnetIds": [ - "subnet-70e1975a", - "subnet-747a5c49" - ] - }, - "output": { - "DBSubnetGroup": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example changes the specified setting for the specified DB subnet group.", - "id": "modify-db-subnet-group-e34a97d9-8fe6-4239-a4ed-ad6e73a956b0", - "title": "To change DB subnet group settings" - } - ], - "ModifyEventSubscription": [ - { - "input": { - "Enabled": true, - "EventCategories": [ - "deletion", - "low storage" - ], - "SourceType": "db-instance", - "SubscriptionName": "mymysqleventsubscription" - }, - "output": { - "EventSubscription": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example changes the specified setting for the specified event notification subscription.", - "id": "modify-event-subscription-405ac869-1f02-42cd-b8f4-6950a435f30e", - "title": "To change event notification subscription settings" - } - ], - "ModifyOptionGroup": [ - { - "input": { - "ApplyImmediately": true, - "OptionGroupName": "myawsuser-og02", - "OptionsToInclude": [ - { - "DBSecurityGroupMemberships": [ - "default" - ], - "OptionName": "MEMCACHED" - } - ] - }, - "output": { - "OptionGroup": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example adds an option to an option group.", - "id": "to-modify-an-option-group-1473890247875", - "title": "To modify an option group" - } - ], - "PromoteReadReplica": [ - { - "input": { - "BackupRetentionPeriod": 1, - "DBInstanceIdentifier": "mydbreadreplica", - "PreferredBackupWindow": "03:30-04:00" - }, - "output": { - "DBInstance": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example promotes the specified read replica and sets its backup retention period and preferred backup window.", - "id": "promote-read-replica-cc580039-c55d-4035-838a-def4a1ae4181", - "title": "To promote a read replica" - } - ], - "PurchaseReservedDBInstancesOffering": [ - { - "input": { - "ReservedDBInstanceId": "myreservationid", - "ReservedDBInstancesOfferingId": "fb29428a-646d-4390-850e-5fe89926e727" - }, - "output": { - "ReservedDBInstance": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example purchases a reserved DB instance offering that matches the specified settings.", - "id": "purchase-reserved-db-instances-offfering-f423c736-8413-429b-ba13-850fd4fa4dcd", - "title": "To purchase a reserved DB instance offering" - } - ], - "RebootDBInstance": [ - { - "input": { - "DBInstanceIdentifier": "mymysqlinstance", - "ForceFailover": false - }, - "output": { - "DBInstance": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example reboots the specified DB instance without forcing a failover.", - "id": "reboot-db-instance-b9ce8a0a-2920-451d-a1f3-01d288aa7366", - "title": "To reboot a DB instance" - } - ], - "RemoveSourceIdentifierFromSubscription": [ - { - "input": { - "SourceIdentifier": "mymysqlinstance", - "SubscriptionName": "myeventsubscription" - }, - "output": { - "EventSubscription": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example removes the specified source identifier from the specified DB event subscription.", - "id": "remove-source-identifier-from-subscription-30d25493-c19d-4cf7-b4e5-68371d0d8770", - "title": "To remove a source identifier from a DB event subscription" - } - ], - "RemoveTagsFromResource": [ - { - "input": { - "ResourceName": "arn:aws:rds:us-east-1:992648334831:og:mydboptiongroup", - "TagKeys": [ - "MyKey" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example removes the specified tag associated with the specified DB option group.", - "id": "remove-tags-from-resource-49f00574-38f6-4d01-ac89-d3c668449ce3", - "title": "To remove tags from a resource" - } - ], - "ResetDBClusterParameterGroup": [ - { - "input": { - "DBClusterParameterGroupName": "mydbclusterparametergroup", - "ResetAllParameters": true - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example resets all parameters for the specified DB cluster parameter group to their default values.", - "id": "reset-db-cluster-parameter-group-b04aeaf7-7f73-49e1-9bb4-857573ea3ee4", - "title": "To reset the values of a DB cluster parameter group" - } - ], - "ResetDBParameterGroup": [ - { - "input": { - "DBParameterGroupName": "mydbparametergroup", - "ResetAllParameters": true - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example resets all parameters for the specified DB parameter group to their default values.", - "id": "reset-db-parameter-group-ed2ed723-de0d-4824-8af5-3c65fa130abf", - "title": "To reset the values of a DB parameter group" - } - ], - "RestoreDBClusterFromSnapshot": [ - { - "input": { - "DBClusterIdentifier": "restored-cluster1", - "Engine": "aurora", - "SnapshotIdentifier": "sample-cluster-snapshot1" - }, - "output": { - "DBCluster": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example restores an Amazon Aurora DB cluster from a DB cluster snapshot.", - "id": "to-restore-an-amazon-aurora-db-cluster-from-a-db-cluster-snapshot-1473958144325", - "title": "To restore an Amazon Aurora DB cluster from a DB cluster snapshot" - } - ], - "RestoreDBClusterToPointInTime": [ - { - "input": { - "DBClusterIdentifier": "sample-restored-cluster1", - "RestoreToTime": "2016-09-13T18:45:00Z", - "SourceDBClusterIdentifier": "sample-cluster1" - }, - "output": { - "DBCluster": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example restores a DB cluster to a new DB cluster at a point in time from the source DB cluster.", - "id": "to-restore-a-db-cluster-to-a-point-in-time-1473962082214", - "title": "To restore a DB cluster to a point in time." - } - ], - "RestoreDBInstanceFromDBSnapshot": [ - { - "input": { - "DBInstanceIdentifier": "mysqldb-restored", - "DBSnapshotIdentifier": "rds:mysqldb-2014-04-22-08-15" - }, - "output": { - "DBInstance": { - "AllocatedStorage": 200, - "AutoMinorVersionUpgrade": true, - "AvailabilityZone": "us-west-2b", - "BackupRetentionPeriod": 7, - "CACertificateIdentifier": "rds-ca-2015", - "CopyTagsToSnapshot": false, - "DBInstanceArn": "arn:aws:rds:us-west-2:123456789012:db:mysqldb-restored", - "DBInstanceClass": "db.t2.small", - "DBInstanceIdentifier": "mysqldb-restored", - "DBInstanceStatus": "available", - "DBName": "sample", - "DBParameterGroups": [ - { - "DBParameterGroupName": "default.mysql5.6", - "ParameterApplyStatus": "in-sync" - } - ], - "DBSecurityGroups": [ - - ], - "DBSubnetGroup": { - "DBSubnetGroupDescription": "default", - "DBSubnetGroupName": "default", - "SubnetGroupStatus": "Complete", - "Subnets": [ - { - "SubnetAvailabilityZone": { - "Name": "us-west-2a" - }, - "SubnetIdentifier": "subnet-77e8db03", - "SubnetStatus": "Active" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-west-2b" - }, - "SubnetIdentifier": "subnet-c39989a1", - "SubnetStatus": "Active" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-west-2c" - }, - "SubnetIdentifier": "subnet-4b267b0d", - "SubnetStatus": "Active" - } - ], - "VpcId": "vpc-c1c5b3a3" - }, - "DbInstancePort": 0, - "DbiResourceId": "db-VNZUCCBTEDC4WR7THXNJO72HVQ", - "DomainMemberships": [ - - ], - "Engine": "mysql", - "EngineVersion": "5.6.27", - "LicenseModel": "general-public-license", - "MasterUsername": "mymasteruser", - "MonitoringInterval": 0, - "MultiAZ": false, - "OptionGroupMemberships": [ - { - "OptionGroupName": "default:mysql-5-6", - "Status": "in-sync" - } - ], - "PendingModifiedValues": { - }, - "PreferredBackupWindow": "12:58-13:28", - "PreferredMaintenanceWindow": "tue:10:16-tue:10:46", - "PubliclyAccessible": true, - "ReadReplicaDBInstanceIdentifiers": [ - - ], - "StorageEncrypted": false, - "StorageType": "gp2", - "VpcSecurityGroups": [ - { - "Status": "active", - "VpcSecurityGroupId": "sg-e5e5b0d2" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example restores a DB instance from a DB snapshot.", - "id": "to-restore-a-db-instance-from-a-db-snapshot-1473961657311", - "title": "To restore a DB instance from a DB snapshot." - } - ], - "RestoreDBInstanceToPointInTime": [ - { - "input": { - "RestoreTime": "2016-09-13T18:45:00Z", - "SourceDBInstanceIdentifier": "mysql-sample", - "TargetDBInstanceIdentifier": "mysql-sample-restored" - }, - "output": { - "DBInstance": { - "AllocatedStorage": 200, - "AutoMinorVersionUpgrade": true, - "AvailabilityZone": "us-west-2b", - "BackupRetentionPeriod": 7, - "CACertificateIdentifier": "rds-ca-2015", - "CopyTagsToSnapshot": false, - "DBInstanceArn": "arn:aws:rds:us-west-2:123456789012:db:mysql-sample-restored", - "DBInstanceClass": "db.t2.small", - "DBInstanceIdentifier": "mysql-sample-restored", - "DBInstanceStatus": "available", - "DBName": "sample", - "DBParameterGroups": [ - { - "DBParameterGroupName": "default.mysql5.6", - "ParameterApplyStatus": "in-sync" - } - ], - "DBSecurityGroups": [ - - ], - "DBSubnetGroup": { - "DBSubnetGroupDescription": "default", - "DBSubnetGroupName": "default", - "SubnetGroupStatus": "Complete", - "Subnets": [ - { - "SubnetAvailabilityZone": { - "Name": "us-west-2a" - }, - "SubnetIdentifier": "subnet-77e8db03", - "SubnetStatus": "Active" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-west-2b" - }, - "SubnetIdentifier": "subnet-c39989a1", - "SubnetStatus": "Active" - }, - { - "SubnetAvailabilityZone": { - "Name": "us-west-2c" - }, - "SubnetIdentifier": "subnet-4b267b0d", - "SubnetStatus": "Active" - } - ], - "VpcId": "vpc-c1c5b3a3" - }, - "DbInstancePort": 0, - "DbiResourceId": "db-VNZUCCBTEDC4WR7THXNJO72HVQ", - "DomainMemberships": [ - - ], - "Engine": "mysql", - "EngineVersion": "5.6.27", - "LicenseModel": "general-public-license", - "MasterUsername": "mymasteruser", - "MonitoringInterval": 0, - "MultiAZ": false, - "OptionGroupMemberships": [ - { - "OptionGroupName": "default:mysql-5-6", - "Status": "in-sync" - } - ], - "PendingModifiedValues": { - }, - "PreferredBackupWindow": "12:58-13:28", - "PreferredMaintenanceWindow": "tue:10:16-tue:10:46", - "PubliclyAccessible": true, - "ReadReplicaDBInstanceIdentifiers": [ - - ], - "StorageEncrypted": false, - "StorageType": "gp2", - "VpcSecurityGroups": [ - { - "Status": "active", - "VpcSecurityGroupId": "sg-e5e5b0d2" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example restores a DB instance to a new DB instance at a point in time from the source DB instance.", - "id": "to-restore-a-db-instance-to-a-point-in-time-1473962652154", - "title": "To restore a DB instance to a point in time." - } - ], - "RevokeDBSecurityGroupIngress": [ - { - "input": { - "CIDRIP": "203.0.113.5/32", - "DBSecurityGroupName": "mydbsecuritygroup" - }, - "output": { - "DBSecurityGroup": { - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example revokes ingress for the specified CIDR block associated with the specified DB security group.", - "id": "revoke-db-security-group-ingress-ce5b2c1c-bd4e-4809-b04a-6d78ec448813", - "title": "To revoke ingress for a DB security group" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/paginators-1.json deleted file mode 100644 index c51d8d15b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/paginators-1.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "pagination": { - "DescribeDBEngineVersions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBEngineVersions" - }, - "DescribeDBInstances": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBInstances" - }, - "DescribeDBLogFiles": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DescribeDBLogFiles" - }, - "DescribeDBParameterGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBParameterGroups" - }, - "DescribeDBParameters": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "Parameters" - }, - "DescribeDBSecurityGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBSecurityGroups" - }, - "DescribeDBSnapshots": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBSnapshots" - }, - "DescribeDBSubnetGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "DBSubnetGroups" - }, - "DescribeEngineDefaultParameters": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "EngineDefaults.Marker", - "result_key": "EngineDefaults.Parameters" - }, - "DescribeEventSubscriptions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "EventSubscriptionsList" - }, - "DescribeEvents": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "Events" - }, - "DescribeOptionGroupOptions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "OptionGroupOptions" - }, - "DescribeOptionGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "OptionGroupsList" - }, - "DescribeOrderableDBInstanceOptions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "OrderableDBInstanceOptions" - }, - "DescribeReservedDBInstances": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "ReservedDBInstances" - }, - "DescribeReservedDBInstancesOfferings": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "ReservedDBInstancesOfferings" - }, - "DownloadDBLogFilePortion": { - "input_token": "Marker", - "limit_key": "NumberOfLines", - "more_results": "AdditionalDataPending", - "output_token": "Marker", - "result_key": "LogFileData" - }, - "ListTagsForResource": { - "result_key": "TagList" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/smoke.json deleted file mode 100644 index 068b23492..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "DescribeDBEngineVersions", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "DescribeDBInstances", - "input": { - "DBInstanceIdentifier": "fake-id" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/waiters-2.json deleted file mode 100644 index 6a223a583..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rds/2014-10-31/waiters-2.json +++ /dev/null @@ -1,175 +0,0 @@ -{ - "version": 2, - "waiters": { - "DBInstanceAvailable": { - "delay": 30, - "operation": "DescribeDBInstances", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "incompatible-restore", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "incompatible-parameters", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - } - ] - }, - "DBInstanceDeleted": { - "delay": 30, - "operation": "DescribeDBInstances", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "DBInstanceNotFound", - "matcher": "error", - "state": "success" - }, - { - "expected": "creating", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "modifying", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "rebooting", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "resetting-master-credentials", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - } - ] - }, - "DBSnapshotAvailable": { - "delay": 30, - "operation": "DescribeDBSnapshots", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "DBSnapshots[].Status" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "DBSnapshots[].Status" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "DBSnapshots[].Status" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "DBSnapshots[].Status" - }, - { - "expected": "incompatible-restore", - "matcher": "pathAny", - "state": "failure", - "argument": "DBSnapshots[].Status" - }, - { - "expected": "incompatible-parameters", - "matcher": "pathAny", - "state": "failure", - "argument": "DBSnapshots[].Status" - } - ] - }, - "DBSnapshotDeleted": { - "delay": 30, - "operation": "DescribeDBSnapshots", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "DBSnapshots[].Status" - }, - { - "expected": "DBSnapshotNotFound", - "matcher": "error", - "state": "success" - }, - { - "expected": "creating", - "matcher": "pathAny", - "state": "failure", - "argument": "DBSnapshots[].Status" - }, - { - "expected": "modifying", - "matcher": "pathAny", - "state": "failure", - "argument": "DBSnapshots[].Status" - }, - { - "expected": "rebooting", - "matcher": "pathAny", - "state": "failure", - "argument": "DBSnapshots[].Status" - }, - { - "expected": "resetting-master-credentials", - "matcher": "pathAny", - "state": "failure", - "argument": "DBSnapshots[].Status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/api-2.json deleted file mode 100644 index 4024361b1..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/api-2.json +++ /dev/null @@ -1,3870 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2012-12-01", - "endpointPrefix":"redshift", - "protocol":"query", - "serviceFullName":"Amazon Redshift", - "serviceId":"Redshift", - "signatureVersion":"v4", - "uid":"redshift-2012-12-01", - "xmlNamespace":"http://redshift.amazonaws.com/doc/2012-12-01/" - }, - "operations":{ - "AuthorizeClusterSecurityGroupIngress":{ - "name":"AuthorizeClusterSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeClusterSecurityGroupIngressMessage"}, - "output":{ - "shape":"AuthorizeClusterSecurityGroupIngressResult", - "resultWrapper":"AuthorizeClusterSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"ClusterSecurityGroupNotFoundFault"}, - {"shape":"InvalidClusterSecurityGroupStateFault"}, - {"shape":"AuthorizationAlreadyExistsFault"}, - {"shape":"AuthorizationQuotaExceededFault"} - ] - }, - "AuthorizeSnapshotAccess":{ - "name":"AuthorizeSnapshotAccess", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSnapshotAccessMessage"}, - "output":{ - "shape":"AuthorizeSnapshotAccessResult", - "resultWrapper":"AuthorizeSnapshotAccessResult" - }, - "errors":[ - {"shape":"ClusterSnapshotNotFoundFault"}, - {"shape":"AuthorizationAlreadyExistsFault"}, - {"shape":"AuthorizationQuotaExceededFault"}, - {"shape":"DependentServiceRequestThrottlingFault"}, - {"shape":"InvalidClusterSnapshotStateFault"}, - {"shape":"LimitExceededFault"} - ] - }, - "CopyClusterSnapshot":{ - "name":"CopyClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyClusterSnapshotMessage"}, - "output":{ - "shape":"CopyClusterSnapshotResult", - "resultWrapper":"CopyClusterSnapshotResult" - }, - "errors":[ - {"shape":"ClusterSnapshotAlreadyExistsFault"}, - {"shape":"ClusterSnapshotNotFoundFault"}, - {"shape":"InvalidClusterSnapshotStateFault"}, - {"shape":"ClusterSnapshotQuotaExceededFault"} - ] - }, - "CreateCluster":{ - "name":"CreateCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateClusterMessage"}, - "output":{ - "shape":"CreateClusterResult", - "resultWrapper":"CreateClusterResult" - }, - "errors":[ - {"shape":"ClusterAlreadyExistsFault"}, - {"shape":"InsufficientClusterCapacityFault"}, - {"shape":"ClusterParameterGroupNotFoundFault"}, - {"shape":"ClusterSecurityGroupNotFoundFault"}, - {"shape":"ClusterQuotaExceededFault"}, - {"shape":"NumberOfNodesQuotaExceededFault"}, - {"shape":"NumberOfNodesPerClusterLimitExceededFault"}, - {"shape":"ClusterSubnetGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidClusterSubnetGroupStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"HsmClientCertificateNotFoundFault"}, - {"shape":"HsmConfigurationNotFoundFault"}, - {"shape":"InvalidElasticIpFault"}, - {"shape":"TagLimitExceededFault"}, - {"shape":"InvalidTagFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"DependentServiceRequestThrottlingFault"} - ] - }, - "CreateClusterParameterGroup":{ - "name":"CreateClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateClusterParameterGroupMessage"}, - "output":{ - "shape":"CreateClusterParameterGroupResult", - "resultWrapper":"CreateClusterParameterGroupResult" - }, - "errors":[ - {"shape":"ClusterParameterGroupQuotaExceededFault"}, - {"shape":"ClusterParameterGroupAlreadyExistsFault"}, - {"shape":"TagLimitExceededFault"}, - {"shape":"InvalidTagFault"} - ] - }, - "CreateClusterSecurityGroup":{ - "name":"CreateClusterSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateClusterSecurityGroupMessage"}, - "output":{ - "shape":"CreateClusterSecurityGroupResult", - "resultWrapper":"CreateClusterSecurityGroupResult" - }, - "errors":[ - {"shape":"ClusterSecurityGroupAlreadyExistsFault"}, - {"shape":"ClusterSecurityGroupQuotaExceededFault"}, - {"shape":"TagLimitExceededFault"}, - {"shape":"InvalidTagFault"} - ] - }, - "CreateClusterSnapshot":{ - "name":"CreateClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateClusterSnapshotMessage"}, - "output":{ - "shape":"CreateClusterSnapshotResult", - "resultWrapper":"CreateClusterSnapshotResult" - }, - "errors":[ - {"shape":"ClusterSnapshotAlreadyExistsFault"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"ClusterNotFoundFault"}, - {"shape":"ClusterSnapshotQuotaExceededFault"}, - {"shape":"TagLimitExceededFault"}, - {"shape":"InvalidTagFault"} - ] - }, - "CreateClusterSubnetGroup":{ - "name":"CreateClusterSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateClusterSubnetGroupMessage"}, - "output":{ - "shape":"CreateClusterSubnetGroupResult", - "resultWrapper":"CreateClusterSubnetGroupResult" - }, - "errors":[ - {"shape":"ClusterSubnetGroupAlreadyExistsFault"}, - {"shape":"ClusterSubnetGroupQuotaExceededFault"}, - {"shape":"ClusterSubnetQuotaExceededFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"TagLimitExceededFault"}, - {"shape":"InvalidTagFault"}, - {"shape":"DependentServiceRequestThrottlingFault"} - ] - }, - "CreateEventSubscription":{ - "name":"CreateEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEventSubscriptionMessage"}, - "output":{ - "shape":"CreateEventSubscriptionResult", - "resultWrapper":"CreateEventSubscriptionResult" - }, - "errors":[ - {"shape":"EventSubscriptionQuotaExceededFault"}, - {"shape":"SubscriptionAlreadyExistFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionEventIdNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"}, - {"shape":"SubscriptionSeverityNotFoundFault"}, - {"shape":"SourceNotFoundFault"}, - {"shape":"TagLimitExceededFault"}, - {"shape":"InvalidTagFault"} - ] - }, - "CreateHsmClientCertificate":{ - "name":"CreateHsmClientCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateHsmClientCertificateMessage"}, - "output":{ - "shape":"CreateHsmClientCertificateResult", - "resultWrapper":"CreateHsmClientCertificateResult" - }, - "errors":[ - {"shape":"HsmClientCertificateAlreadyExistsFault"}, - {"shape":"HsmClientCertificateQuotaExceededFault"}, - {"shape":"TagLimitExceededFault"}, - {"shape":"InvalidTagFault"} - ] - }, - "CreateHsmConfiguration":{ - "name":"CreateHsmConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateHsmConfigurationMessage"}, - "output":{ - "shape":"CreateHsmConfigurationResult", - "resultWrapper":"CreateHsmConfigurationResult" - }, - "errors":[ - {"shape":"HsmConfigurationAlreadyExistsFault"}, - {"shape":"HsmConfigurationQuotaExceededFault"}, - {"shape":"TagLimitExceededFault"}, - {"shape":"InvalidTagFault"} - ] - }, - "CreateSnapshotCopyGrant":{ - "name":"CreateSnapshotCopyGrant", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotCopyGrantMessage"}, - "output":{ - "shape":"CreateSnapshotCopyGrantResult", - "resultWrapper":"CreateSnapshotCopyGrantResult" - }, - "errors":[ - {"shape":"SnapshotCopyGrantAlreadyExistsFault"}, - {"shape":"SnapshotCopyGrantQuotaExceededFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"TagLimitExceededFault"}, - {"shape":"InvalidTagFault"}, - {"shape":"DependentServiceRequestThrottlingFault"} - ] - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsMessage"}, - "errors":[ - {"shape":"TagLimitExceededFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidTagFault"} - ] - }, - "DeleteCluster":{ - "name":"DeleteCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteClusterMessage"}, - "output":{ - "shape":"DeleteClusterResult", - "resultWrapper":"DeleteClusterResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"ClusterSnapshotAlreadyExistsFault"}, - {"shape":"ClusterSnapshotQuotaExceededFault"} - ] - }, - "DeleteClusterParameterGroup":{ - "name":"DeleteClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteClusterParameterGroupMessage"}, - "errors":[ - {"shape":"InvalidClusterParameterGroupStateFault"}, - {"shape":"ClusterParameterGroupNotFoundFault"} - ] - }, - "DeleteClusterSecurityGroup":{ - "name":"DeleteClusterSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteClusterSecurityGroupMessage"}, - "errors":[ - {"shape":"InvalidClusterSecurityGroupStateFault"}, - {"shape":"ClusterSecurityGroupNotFoundFault"} - ] - }, - "DeleteClusterSnapshot":{ - "name":"DeleteClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteClusterSnapshotMessage"}, - "output":{ - "shape":"DeleteClusterSnapshotResult", - "resultWrapper":"DeleteClusterSnapshotResult" - }, - "errors":[ - {"shape":"InvalidClusterSnapshotStateFault"}, - {"shape":"ClusterSnapshotNotFoundFault"} - ] - }, - "DeleteClusterSubnetGroup":{ - "name":"DeleteClusterSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteClusterSubnetGroupMessage"}, - "errors":[ - {"shape":"InvalidClusterSubnetGroupStateFault"}, - {"shape":"InvalidClusterSubnetStateFault"}, - {"shape":"ClusterSubnetGroupNotFoundFault"} - ] - }, - "DeleteEventSubscription":{ - "name":"DeleteEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEventSubscriptionMessage"}, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"InvalidSubscriptionStateFault"} - ] - }, - "DeleteHsmClientCertificate":{ - "name":"DeleteHsmClientCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteHsmClientCertificateMessage"}, - "errors":[ - {"shape":"InvalidHsmClientCertificateStateFault"}, - {"shape":"HsmClientCertificateNotFoundFault"} - ] - }, - "DeleteHsmConfiguration":{ - "name":"DeleteHsmConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteHsmConfigurationMessage"}, - "errors":[ - {"shape":"InvalidHsmConfigurationStateFault"}, - {"shape":"HsmConfigurationNotFoundFault"} - ] - }, - "DeleteSnapshotCopyGrant":{ - "name":"DeleteSnapshotCopyGrant", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotCopyGrantMessage"}, - "errors":[ - {"shape":"InvalidSnapshotCopyGrantStateFault"}, - {"shape":"SnapshotCopyGrantNotFoundFault"} - ] - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsMessage"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidTagFault"} - ] - }, - "DescribeClusterParameterGroups":{ - "name":"DescribeClusterParameterGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClusterParameterGroupsMessage"}, - "output":{ - "shape":"ClusterParameterGroupsMessage", - "resultWrapper":"DescribeClusterParameterGroupsResult" - }, - "errors":[ - {"shape":"ClusterParameterGroupNotFoundFault"}, - {"shape":"InvalidTagFault"} - ] - }, - "DescribeClusterParameters":{ - "name":"DescribeClusterParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClusterParametersMessage"}, - "output":{ - "shape":"ClusterParameterGroupDetails", - "resultWrapper":"DescribeClusterParametersResult" - }, - "errors":[ - {"shape":"ClusterParameterGroupNotFoundFault"} - ] - }, - "DescribeClusterSecurityGroups":{ - "name":"DescribeClusterSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClusterSecurityGroupsMessage"}, - "output":{ - "shape":"ClusterSecurityGroupMessage", - "resultWrapper":"DescribeClusterSecurityGroupsResult" - }, - "errors":[ - {"shape":"ClusterSecurityGroupNotFoundFault"}, - {"shape":"InvalidTagFault"} - ] - }, - "DescribeClusterSnapshots":{ - "name":"DescribeClusterSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClusterSnapshotsMessage"}, - "output":{ - "shape":"SnapshotMessage", - "resultWrapper":"DescribeClusterSnapshotsResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"ClusterSnapshotNotFoundFault"}, - {"shape":"InvalidTagFault"} - ] - }, - "DescribeClusterSubnetGroups":{ - "name":"DescribeClusterSubnetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClusterSubnetGroupsMessage"}, - "output":{ - "shape":"ClusterSubnetGroupMessage", - "resultWrapper":"DescribeClusterSubnetGroupsResult" - }, - "errors":[ - {"shape":"ClusterSubnetGroupNotFoundFault"}, - {"shape":"InvalidTagFault"} - ] - }, - "DescribeClusterVersions":{ - "name":"DescribeClusterVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClusterVersionsMessage"}, - "output":{ - "shape":"ClusterVersionsMessage", - "resultWrapper":"DescribeClusterVersionsResult" - } - }, - "DescribeClusters":{ - "name":"DescribeClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClustersMessage"}, - "output":{ - "shape":"ClustersMessage", - "resultWrapper":"DescribeClustersResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"InvalidTagFault"} - ] - }, - "DescribeDefaultClusterParameters":{ - "name":"DescribeDefaultClusterParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDefaultClusterParametersMessage"}, - "output":{ - "shape":"DescribeDefaultClusterParametersResult", - "resultWrapper":"DescribeDefaultClusterParametersResult" - } - }, - "DescribeEventCategories":{ - "name":"DescribeEventCategories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventCategoriesMessage"}, - "output":{ - "shape":"EventCategoriesMessage", - "resultWrapper":"DescribeEventCategoriesResult" - } - }, - "DescribeEventSubscriptions":{ - "name":"DescribeEventSubscriptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventSubscriptionsMessage"}, - "output":{ - "shape":"EventSubscriptionsMessage", - "resultWrapper":"DescribeEventSubscriptionsResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"InvalidTagFault"} - ] - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsMessage"}, - "output":{ - "shape":"EventsMessage", - "resultWrapper":"DescribeEventsResult" - } - }, - "DescribeHsmClientCertificates":{ - "name":"DescribeHsmClientCertificates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHsmClientCertificatesMessage"}, - "output":{ - "shape":"HsmClientCertificateMessage", - "resultWrapper":"DescribeHsmClientCertificatesResult" - }, - "errors":[ - {"shape":"HsmClientCertificateNotFoundFault"}, - {"shape":"InvalidTagFault"} - ] - }, - "DescribeHsmConfigurations":{ - "name":"DescribeHsmConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHsmConfigurationsMessage"}, - "output":{ - "shape":"HsmConfigurationMessage", - "resultWrapper":"DescribeHsmConfigurationsResult" - }, - "errors":[ - {"shape":"HsmConfigurationNotFoundFault"}, - {"shape":"InvalidTagFault"} - ] - }, - "DescribeLoggingStatus":{ - "name":"DescribeLoggingStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoggingStatusMessage"}, - "output":{ - "shape":"LoggingStatus", - "resultWrapper":"DescribeLoggingStatusResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"} - ] - }, - "DescribeOrderableClusterOptions":{ - "name":"DescribeOrderableClusterOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOrderableClusterOptionsMessage"}, - "output":{ - "shape":"OrderableClusterOptionsMessage", - "resultWrapper":"DescribeOrderableClusterOptionsResult" - } - }, - "DescribeReservedNodeOfferings":{ - "name":"DescribeReservedNodeOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedNodeOfferingsMessage"}, - "output":{ - "shape":"ReservedNodeOfferingsMessage", - "resultWrapper":"DescribeReservedNodeOfferingsResult" - }, - "errors":[ - {"shape":"ReservedNodeOfferingNotFoundFault"}, - {"shape":"UnsupportedOperationFault"}, - {"shape":"DependentServiceUnavailableFault"} - ] - }, - "DescribeReservedNodes":{ - "name":"DescribeReservedNodes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedNodesMessage"}, - "output":{ - "shape":"ReservedNodesMessage", - "resultWrapper":"DescribeReservedNodesResult" - }, - "errors":[ - {"shape":"ReservedNodeNotFoundFault"}, - {"shape":"DependentServiceUnavailableFault"} - ] - }, - "DescribeResize":{ - "name":"DescribeResize", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeResizeMessage"}, - "output":{ - "shape":"ResizeProgressMessage", - "resultWrapper":"DescribeResizeResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"ResizeNotFoundFault"} - ] - }, - "DescribeSnapshotCopyGrants":{ - "name":"DescribeSnapshotCopyGrants", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotCopyGrantsMessage"}, - "output":{ - "shape":"SnapshotCopyGrantMessage", - "resultWrapper":"DescribeSnapshotCopyGrantsResult" - }, - "errors":[ - {"shape":"SnapshotCopyGrantNotFoundFault"}, - {"shape":"InvalidTagFault"} - ] - }, - "DescribeTableRestoreStatus":{ - "name":"DescribeTableRestoreStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTableRestoreStatusMessage"}, - "output":{ - "shape":"TableRestoreStatusMessage", - "resultWrapper":"DescribeTableRestoreStatusResult" - }, - "errors":[ - {"shape":"TableRestoreNotFoundFault"}, - {"shape":"ClusterNotFoundFault"} - ] - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsMessage"}, - "output":{ - "shape":"TaggedResourceListMessage", - "resultWrapper":"DescribeTagsResult" - }, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidTagFault"} - ] - }, - "DisableLogging":{ - "name":"DisableLogging", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableLoggingMessage"}, - "output":{ - "shape":"LoggingStatus", - "resultWrapper":"DisableLoggingResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"} - ] - }, - "DisableSnapshotCopy":{ - "name":"DisableSnapshotCopy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableSnapshotCopyMessage"}, - "output":{ - "shape":"DisableSnapshotCopyResult", - "resultWrapper":"DisableSnapshotCopyResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"SnapshotCopyAlreadyDisabledFault"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"UnauthorizedOperation"} - ] - }, - "EnableLogging":{ - "name":"EnableLogging", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableLoggingMessage"}, - "output":{ - "shape":"LoggingStatus", - "resultWrapper":"EnableLoggingResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"BucketNotFoundFault"}, - {"shape":"InsufficientS3BucketPolicyFault"}, - {"shape":"InvalidS3KeyPrefixFault"}, - {"shape":"InvalidS3BucketNameFault"} - ] - }, - "EnableSnapshotCopy":{ - "name":"EnableSnapshotCopy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableSnapshotCopyMessage"}, - "output":{ - "shape":"EnableSnapshotCopyResult", - "resultWrapper":"EnableSnapshotCopyResult" - }, - "errors":[ - {"shape":"IncompatibleOrderableOptions"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"ClusterNotFoundFault"}, - {"shape":"CopyToRegionDisabledFault"}, - {"shape":"SnapshotCopyAlreadyEnabledFault"}, - {"shape":"UnknownSnapshotCopyRegionFault"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"SnapshotCopyGrantNotFoundFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"DependentServiceRequestThrottlingFault"} - ] - }, - "GetClusterCredentials":{ - "name":"GetClusterCredentials", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetClusterCredentialsMessage"}, - "output":{ - "shape":"ClusterCredentials", - "resultWrapper":"GetClusterCredentialsResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"UnsupportedOperationFault"} - ] - }, - "ModifyCluster":{ - "name":"ModifyCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyClusterMessage"}, - "output":{ - "shape":"ModifyClusterResult", - "resultWrapper":"ModifyClusterResult" - }, - "errors":[ - {"shape":"InvalidClusterStateFault"}, - {"shape":"InvalidClusterSecurityGroupStateFault"}, - {"shape":"ClusterNotFoundFault"}, - {"shape":"NumberOfNodesQuotaExceededFault"}, - {"shape":"NumberOfNodesPerClusterLimitExceededFault"}, - {"shape":"ClusterSecurityGroupNotFoundFault"}, - {"shape":"ClusterParameterGroupNotFoundFault"}, - {"shape":"InsufficientClusterCapacityFault"}, - {"shape":"UnsupportedOptionFault"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"HsmClientCertificateNotFoundFault"}, - {"shape":"HsmConfigurationNotFoundFault"}, - {"shape":"ClusterAlreadyExistsFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"DependentServiceRequestThrottlingFault"}, - {"shape":"InvalidElasticIpFault"} - ] - }, - "ModifyClusterIamRoles":{ - "name":"ModifyClusterIamRoles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyClusterIamRolesMessage"}, - "output":{ - "shape":"ModifyClusterIamRolesResult", - "resultWrapper":"ModifyClusterIamRolesResult" - }, - "errors":[ - {"shape":"InvalidClusterStateFault"}, - {"shape":"ClusterNotFoundFault"} - ] - }, - "ModifyClusterParameterGroup":{ - "name":"ModifyClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyClusterParameterGroupMessage"}, - "output":{ - "shape":"ClusterParameterGroupNameMessage", - "resultWrapper":"ModifyClusterParameterGroupResult" - }, - "errors":[ - {"shape":"ClusterParameterGroupNotFoundFault"}, - {"shape":"InvalidClusterParameterGroupStateFault"} - ] - }, - "ModifyClusterSubnetGroup":{ - "name":"ModifyClusterSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyClusterSubnetGroupMessage"}, - "output":{ - "shape":"ModifyClusterSubnetGroupResult", - "resultWrapper":"ModifyClusterSubnetGroupResult" - }, - "errors":[ - {"shape":"ClusterSubnetGroupNotFoundFault"}, - {"shape":"ClusterSubnetQuotaExceededFault"}, - {"shape":"SubnetAlreadyInUse"}, - {"shape":"InvalidSubnet"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"DependentServiceRequestThrottlingFault"} - ] - }, - "ModifyEventSubscription":{ - "name":"ModifyEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyEventSubscriptionMessage"}, - "output":{ - "shape":"ModifyEventSubscriptionResult", - "resultWrapper":"ModifyEventSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionEventIdNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"}, - {"shape":"SubscriptionSeverityNotFoundFault"}, - {"shape":"SourceNotFoundFault"}, - {"shape":"InvalidSubscriptionStateFault"} - ] - }, - "ModifySnapshotCopyRetentionPeriod":{ - "name":"ModifySnapshotCopyRetentionPeriod", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySnapshotCopyRetentionPeriodMessage"}, - "output":{ - "shape":"ModifySnapshotCopyRetentionPeriodResult", - "resultWrapper":"ModifySnapshotCopyRetentionPeriodResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"SnapshotCopyDisabledFault"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"InvalidClusterStateFault"} - ] - }, - "PurchaseReservedNodeOffering":{ - "name":"PurchaseReservedNodeOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedNodeOfferingMessage"}, - "output":{ - "shape":"PurchaseReservedNodeOfferingResult", - "resultWrapper":"PurchaseReservedNodeOfferingResult" - }, - "errors":[ - {"shape":"ReservedNodeOfferingNotFoundFault"}, - {"shape":"ReservedNodeAlreadyExistsFault"}, - {"shape":"ReservedNodeQuotaExceededFault"}, - {"shape":"UnsupportedOperationFault"} - ] - }, - "RebootCluster":{ - "name":"RebootCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootClusterMessage"}, - "output":{ - "shape":"RebootClusterResult", - "resultWrapper":"RebootClusterResult" - }, - "errors":[ - {"shape":"InvalidClusterStateFault"}, - {"shape":"ClusterNotFoundFault"} - ] - }, - "ResetClusterParameterGroup":{ - "name":"ResetClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetClusterParameterGroupMessage"}, - "output":{ - "shape":"ClusterParameterGroupNameMessage", - "resultWrapper":"ResetClusterParameterGroupResult" - }, - "errors":[ - {"shape":"InvalidClusterParameterGroupStateFault"}, - {"shape":"ClusterParameterGroupNotFoundFault"} - ] - }, - "RestoreFromClusterSnapshot":{ - "name":"RestoreFromClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreFromClusterSnapshotMessage"}, - "output":{ - "shape":"RestoreFromClusterSnapshotResult", - "resultWrapper":"RestoreFromClusterSnapshotResult" - }, - "errors":[ - {"shape":"AccessToSnapshotDeniedFault"}, - {"shape":"ClusterAlreadyExistsFault"}, - {"shape":"ClusterSnapshotNotFoundFault"}, - {"shape":"ClusterQuotaExceededFault"}, - {"shape":"InsufficientClusterCapacityFault"}, - {"shape":"InvalidClusterSnapshotStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"NumberOfNodesQuotaExceededFault"}, - {"shape":"NumberOfNodesPerClusterLimitExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidClusterSubnetGroupStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"ClusterSubnetGroupNotFoundFault"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"HsmClientCertificateNotFoundFault"}, - {"shape":"HsmConfigurationNotFoundFault"}, - {"shape":"InvalidElasticIpFault"}, - {"shape":"ClusterParameterGroupNotFoundFault"}, - {"shape":"ClusterSecurityGroupNotFoundFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"DependentServiceRequestThrottlingFault"} - ] - }, - "RestoreTableFromClusterSnapshot":{ - "name":"RestoreTableFromClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreTableFromClusterSnapshotMessage"}, - "output":{ - "shape":"RestoreTableFromClusterSnapshotResult", - "resultWrapper":"RestoreTableFromClusterSnapshotResult" - }, - "errors":[ - {"shape":"ClusterSnapshotNotFoundFault"}, - {"shape":"InProgressTableRestoreQuotaExceededFault"}, - {"shape":"InvalidClusterSnapshotStateFault"}, - {"shape":"InvalidTableRestoreArgumentFault"}, - {"shape":"ClusterNotFoundFault"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"UnsupportedOperationFault"} - ] - }, - "RevokeClusterSecurityGroupIngress":{ - "name":"RevokeClusterSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeClusterSecurityGroupIngressMessage"}, - "output":{ - "shape":"RevokeClusterSecurityGroupIngressResult", - "resultWrapper":"RevokeClusterSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"ClusterSecurityGroupNotFoundFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"InvalidClusterSecurityGroupStateFault"} - ] - }, - "RevokeSnapshotAccess":{ - "name":"RevokeSnapshotAccess", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSnapshotAccessMessage"}, - "output":{ - "shape":"RevokeSnapshotAccessResult", - "resultWrapper":"RevokeSnapshotAccessResult" - }, - "errors":[ - {"shape":"AccessToSnapshotDeniedFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"ClusterSnapshotNotFoundFault"} - ] - }, - "RotateEncryptionKey":{ - "name":"RotateEncryptionKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RotateEncryptionKeyMessage"}, - "output":{ - "shape":"RotateEncryptionKeyResult", - "resultWrapper":"RotateEncryptionKeyResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"DependentServiceRequestThrottlingFault"} - ] - } - }, - "shapes":{ - "AccessToSnapshotDeniedFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AccessToSnapshotDenied", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AccountWithRestoreAccess":{ - "type":"structure", - "members":{ - "AccountId":{"shape":"String"}, - "AccountAlias":{"shape":"String"} - } - }, - "AccountsWithRestoreAccessList":{ - "type":"list", - "member":{ - "shape":"AccountWithRestoreAccess", - "locationName":"AccountWithRestoreAccess" - } - }, - "AuthorizationAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthorizationNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "AuthorizationQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthorizeClusterSecurityGroupIngressMessage":{ - "type":"structure", - "required":["ClusterSecurityGroupName"], - "members":{ - "ClusterSecurityGroupName":{"shape":"String"}, - "CIDRIP":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "AuthorizeClusterSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "ClusterSecurityGroup":{"shape":"ClusterSecurityGroup"} - } - }, - "AuthorizeSnapshotAccessMessage":{ - "type":"structure", - "required":[ - "SnapshotIdentifier", - "AccountWithRestoreAccess" - ], - "members":{ - "SnapshotIdentifier":{"shape":"String"}, - "SnapshotClusterIdentifier":{"shape":"String"}, - "AccountWithRestoreAccess":{"shape":"String"} - } - }, - "AuthorizeSnapshotAccessResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "SupportedPlatforms":{"shape":"SupportedPlatformsList"} - }, - "wrapper":true - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"AvailabilityZone" - } - }, - "Boolean":{"type":"boolean"}, - "BooleanOptional":{"type":"boolean"}, - "BucketNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"BucketNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Cluster":{ - "type":"structure", - "members":{ - "ClusterIdentifier":{"shape":"String"}, - "NodeType":{"shape":"String"}, - "ClusterStatus":{"shape":"String"}, - "ModifyStatus":{"shape":"String"}, - "MasterUsername":{"shape":"String"}, - "DBName":{"shape":"String"}, - "Endpoint":{"shape":"Endpoint"}, - "ClusterCreateTime":{"shape":"TStamp"}, - "AutomatedSnapshotRetentionPeriod":{"shape":"Integer"}, - "ClusterSecurityGroups":{"shape":"ClusterSecurityGroupMembershipList"}, - "VpcSecurityGroups":{"shape":"VpcSecurityGroupMembershipList"}, - "ClusterParameterGroups":{"shape":"ClusterParameterGroupStatusList"}, - "ClusterSubnetGroupName":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "PendingModifiedValues":{"shape":"PendingModifiedValues"}, - "ClusterVersion":{"shape":"String"}, - "AllowVersionUpgrade":{"shape":"Boolean"}, - "NumberOfNodes":{"shape":"Integer"}, - "PubliclyAccessible":{"shape":"Boolean"}, - "Encrypted":{"shape":"Boolean"}, - "RestoreStatus":{"shape":"RestoreStatus"}, - "HsmStatus":{"shape":"HsmStatus"}, - "ClusterSnapshotCopyStatus":{"shape":"ClusterSnapshotCopyStatus"}, - "ClusterPublicKey":{"shape":"String"}, - "ClusterNodes":{"shape":"ClusterNodesList"}, - "ElasticIpStatus":{"shape":"ElasticIpStatus"}, - "ClusterRevisionNumber":{"shape":"String"}, - "Tags":{"shape":"TagList"}, - "KmsKeyId":{"shape":"String"}, - "EnhancedVpcRouting":{"shape":"Boolean"}, - "IamRoles":{"shape":"ClusterIamRoleList"} - }, - "wrapper":true - }, - "ClusterAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ClusterAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterCredentials":{ - "type":"structure", - "members":{ - "DbUser":{"shape":"String"}, - "DbPassword":{"shape":"SensitiveString"}, - "Expiration":{"shape":"TStamp"} - } - }, - "ClusterIamRole":{ - "type":"structure", - "members":{ - "IamRoleArn":{"shape":"String"}, - "ApplyStatus":{"shape":"String"} - } - }, - "ClusterIamRoleList":{ - "type":"list", - "member":{ - "shape":"ClusterIamRole", - "locationName":"ClusterIamRole" - } - }, - "ClusterList":{ - "type":"list", - "member":{ - "shape":"Cluster", - "locationName":"Cluster" - } - }, - "ClusterNode":{ - "type":"structure", - "members":{ - "NodeRole":{"shape":"String"}, - "PrivateIPAddress":{"shape":"String"}, - "PublicIPAddress":{"shape":"String"} - } - }, - "ClusterNodesList":{ - "type":"list", - "member":{"shape":"ClusterNode"} - }, - "ClusterNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ClusterNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ClusterParameterGroup":{ - "type":"structure", - "members":{ - "ParameterGroupName":{"shape":"String"}, - "ParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"}, - "Tags":{"shape":"TagList"} - }, - "wrapper":true - }, - "ClusterParameterGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ClusterParameterGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterParameterGroupDetails":{ - "type":"structure", - "members":{ - "Parameters":{"shape":"ParametersList"}, - "Marker":{"shape":"String"} - } - }, - "ClusterParameterGroupNameMessage":{ - "type":"structure", - "members":{ - "ParameterGroupName":{"shape":"String"}, - "ParameterGroupStatus":{"shape":"String"} - } - }, - "ClusterParameterGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ClusterParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ClusterParameterGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ClusterParameterGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterParameterGroupStatus":{ - "type":"structure", - "members":{ - "ParameterGroupName":{"shape":"String"}, - "ParameterApplyStatus":{"shape":"String"}, - "ClusterParameterStatusList":{"shape":"ClusterParameterStatusList"} - } - }, - "ClusterParameterGroupStatusList":{ - "type":"list", - "member":{ - "shape":"ClusterParameterGroupStatus", - "locationName":"ClusterParameterGroup" - } - }, - "ClusterParameterGroupsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ParameterGroups":{"shape":"ParameterGroupList"} - } - }, - "ClusterParameterStatus":{ - "type":"structure", - "members":{ - "ParameterName":{"shape":"String"}, - "ParameterApplyStatus":{"shape":"String"}, - "ParameterApplyErrorDescription":{"shape":"String"} - } - }, - "ClusterParameterStatusList":{ - "type":"list", - "member":{"shape":"ClusterParameterStatus"} - }, - "ClusterQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ClusterQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterSecurityGroup":{ - "type":"structure", - "members":{ - "ClusterSecurityGroupName":{"shape":"String"}, - "Description":{"shape":"String"}, - "EC2SecurityGroups":{"shape":"EC2SecurityGroupList"}, - "IPRanges":{"shape":"IPRangeList"}, - "Tags":{"shape":"TagList"} - }, - "wrapper":true - }, - "ClusterSecurityGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ClusterSecurityGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterSecurityGroupMembership":{ - "type":"structure", - "members":{ - "ClusterSecurityGroupName":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "ClusterSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"ClusterSecurityGroupMembership", - "locationName":"ClusterSecurityGroup" - } - }, - "ClusterSecurityGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ClusterSecurityGroups":{"shape":"ClusterSecurityGroups"} - } - }, - "ClusterSecurityGroupNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ClusterSecurityGroupName" - } - }, - "ClusterSecurityGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ClusterSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ClusterSecurityGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"QuotaExceeded.ClusterSecurityGroup", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterSecurityGroups":{ - "type":"list", - "member":{ - "shape":"ClusterSecurityGroup", - "locationName":"ClusterSecurityGroup" - } - }, - "ClusterSnapshotAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ClusterSnapshotAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterSnapshotCopyStatus":{ - "type":"structure", - "members":{ - "DestinationRegion":{"shape":"String"}, - "RetentionPeriod":{"shape":"Long"}, - "SnapshotCopyGrantName":{"shape":"String"} - } - }, - "ClusterSnapshotNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ClusterSnapshotNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ClusterSnapshotQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ClusterSnapshotQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterSubnetGroup":{ - "type":"structure", - "members":{ - "ClusterSubnetGroupName":{"shape":"String"}, - "Description":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "SubnetGroupStatus":{"shape":"String"}, - "Subnets":{"shape":"SubnetList"}, - "Tags":{"shape":"TagList"} - }, - "wrapper":true - }, - "ClusterSubnetGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ClusterSubnetGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterSubnetGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ClusterSubnetGroups":{"shape":"ClusterSubnetGroups"} - } - }, - "ClusterSubnetGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ClusterSubnetGroupNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterSubnetGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ClusterSubnetGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterSubnetGroups":{ - "type":"list", - "member":{ - "shape":"ClusterSubnetGroup", - "locationName":"ClusterSubnetGroup" - } - }, - "ClusterSubnetQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ClusterSubnetQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterVersion":{ - "type":"structure", - "members":{ - "ClusterVersion":{"shape":"String"}, - "ClusterParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"} - } - }, - "ClusterVersionList":{ - "type":"list", - "member":{ - "shape":"ClusterVersion", - "locationName":"ClusterVersion" - } - }, - "ClusterVersionsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ClusterVersions":{"shape":"ClusterVersionList"} - } - }, - "ClustersMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "Clusters":{"shape":"ClusterList"} - } - }, - "CopyClusterSnapshotMessage":{ - "type":"structure", - "required":[ - "SourceSnapshotIdentifier", - "TargetSnapshotIdentifier" - ], - "members":{ - "SourceSnapshotIdentifier":{"shape":"String"}, - "SourceSnapshotClusterIdentifier":{"shape":"String"}, - "TargetSnapshotIdentifier":{"shape":"String"} - } - }, - "CopyClusterSnapshotResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "CopyToRegionDisabledFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CopyToRegionDisabledFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CreateClusterMessage":{ - "type":"structure", - "required":[ - "ClusterIdentifier", - "NodeType", - "MasterUsername", - "MasterUserPassword" - ], - "members":{ - "DBName":{"shape":"String"}, - "ClusterIdentifier":{"shape":"String"}, - "ClusterType":{"shape":"String"}, - "NodeType":{"shape":"String"}, - "MasterUsername":{"shape":"String"}, - "MasterUserPassword":{"shape":"String"}, - "ClusterSecurityGroups":{"shape":"ClusterSecurityGroupNameList"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "ClusterSubnetGroupName":{"shape":"String"}, - "AvailabilityZone":{"shape":"String"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "ClusterParameterGroupName":{"shape":"String"}, - "AutomatedSnapshotRetentionPeriod":{"shape":"IntegerOptional"}, - "Port":{"shape":"IntegerOptional"}, - "ClusterVersion":{"shape":"String"}, - "AllowVersionUpgrade":{"shape":"BooleanOptional"}, - "NumberOfNodes":{"shape":"IntegerOptional"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "Encrypted":{"shape":"BooleanOptional"}, - "HsmClientCertificateIdentifier":{"shape":"String"}, - "HsmConfigurationIdentifier":{"shape":"String"}, - "ElasticIp":{"shape":"String"}, - "Tags":{"shape":"TagList"}, - "KmsKeyId":{"shape":"String"}, - "EnhancedVpcRouting":{"shape":"BooleanOptional"}, - "AdditionalInfo":{"shape":"String"}, - "IamRoles":{"shape":"IamRoleArnList"} - } - }, - "CreateClusterParameterGroupMessage":{ - "type":"structure", - "required":[ - "ParameterGroupName", - "ParameterGroupFamily", - "Description" - ], - "members":{ - "ParameterGroupName":{"shape":"String"}, - "ParameterGroupFamily":{"shape":"String"}, - "Description":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateClusterParameterGroupResult":{ - "type":"structure", - "members":{ - "ClusterParameterGroup":{"shape":"ClusterParameterGroup"} - } - }, - "CreateClusterResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "CreateClusterSecurityGroupMessage":{ - "type":"structure", - "required":[ - "ClusterSecurityGroupName", - "Description" - ], - "members":{ - "ClusterSecurityGroupName":{"shape":"String"}, - "Description":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateClusterSecurityGroupResult":{ - "type":"structure", - "members":{ - "ClusterSecurityGroup":{"shape":"ClusterSecurityGroup"} - } - }, - "CreateClusterSnapshotMessage":{ - "type":"structure", - "required":[ - "SnapshotIdentifier", - "ClusterIdentifier" - ], - "members":{ - "SnapshotIdentifier":{"shape":"String"}, - "ClusterIdentifier":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateClusterSnapshotResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "CreateClusterSubnetGroupMessage":{ - "type":"structure", - "required":[ - "ClusterSubnetGroupName", - "Description", - "SubnetIds" - ], - "members":{ - "ClusterSubnetGroupName":{"shape":"String"}, - "Description":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateClusterSubnetGroupResult":{ - "type":"structure", - "members":{ - "ClusterSubnetGroup":{"shape":"ClusterSubnetGroup"} - } - }, - "CreateEventSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SnsTopicArn" - ], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "SourceIds":{"shape":"SourceIdsList"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Severity":{"shape":"String"}, - "Enabled":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "CreateHsmClientCertificateMessage":{ - "type":"structure", - "required":["HsmClientCertificateIdentifier"], - "members":{ - "HsmClientCertificateIdentifier":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateHsmClientCertificateResult":{ - "type":"structure", - "members":{ - "HsmClientCertificate":{"shape":"HsmClientCertificate"} - } - }, - "CreateHsmConfigurationMessage":{ - "type":"structure", - "required":[ - "HsmConfigurationIdentifier", - "Description", - "HsmIpAddress", - "HsmPartitionName", - "HsmPartitionPassword", - "HsmServerPublicCertificate" - ], - "members":{ - "HsmConfigurationIdentifier":{"shape":"String"}, - "Description":{"shape":"String"}, - "HsmIpAddress":{"shape":"String"}, - "HsmPartitionName":{"shape":"String"}, - "HsmPartitionPassword":{"shape":"String"}, - "HsmServerPublicCertificate":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateHsmConfigurationResult":{ - "type":"structure", - "members":{ - "HsmConfiguration":{"shape":"HsmConfiguration"} - } - }, - "CreateSnapshotCopyGrantMessage":{ - "type":"structure", - "required":["SnapshotCopyGrantName"], - "members":{ - "SnapshotCopyGrantName":{"shape":"String"}, - "KmsKeyId":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateSnapshotCopyGrantResult":{ - "type":"structure", - "members":{ - "SnapshotCopyGrant":{"shape":"SnapshotCopyGrant"} - } - }, - "CreateTagsMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "Tags" - ], - "members":{ - "ResourceName":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "DbGroupList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DbGroup" - } - }, - "DefaultClusterParameters":{ - "type":"structure", - "members":{ - "ParameterGroupFamily":{"shape":"String"}, - "Marker":{"shape":"String"}, - "Parameters":{"shape":"ParametersList"} - }, - "wrapper":true - }, - "DeleteClusterMessage":{ - "type":"structure", - "required":["ClusterIdentifier"], - "members":{ - "ClusterIdentifier":{"shape":"String"}, - "SkipFinalClusterSnapshot":{"shape":"Boolean"}, - "FinalClusterSnapshotIdentifier":{"shape":"String"} - } - }, - "DeleteClusterParameterGroupMessage":{ - "type":"structure", - "required":["ParameterGroupName"], - "members":{ - "ParameterGroupName":{"shape":"String"} - } - }, - "DeleteClusterResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "DeleteClusterSecurityGroupMessage":{ - "type":"structure", - "required":["ClusterSecurityGroupName"], - "members":{ - "ClusterSecurityGroupName":{"shape":"String"} - } - }, - "DeleteClusterSnapshotMessage":{ - "type":"structure", - "required":["SnapshotIdentifier"], - "members":{ - "SnapshotIdentifier":{"shape":"String"}, - "SnapshotClusterIdentifier":{"shape":"String"} - } - }, - "DeleteClusterSnapshotResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "DeleteClusterSubnetGroupMessage":{ - "type":"structure", - "required":["ClusterSubnetGroupName"], - "members":{ - "ClusterSubnetGroupName":{"shape":"String"} - } - }, - "DeleteEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{"shape":"String"} - } - }, - "DeleteHsmClientCertificateMessage":{ - "type":"structure", - "required":["HsmClientCertificateIdentifier"], - "members":{ - "HsmClientCertificateIdentifier":{"shape":"String"} - } - }, - "DeleteHsmConfigurationMessage":{ - "type":"structure", - "required":["HsmConfigurationIdentifier"], - "members":{ - "HsmConfigurationIdentifier":{"shape":"String"} - } - }, - "DeleteSnapshotCopyGrantMessage":{ - "type":"structure", - "required":["SnapshotCopyGrantName"], - "members":{ - "SnapshotCopyGrantName":{"shape":"String"} - } - }, - "DeleteTagsMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "TagKeys" - ], - "members":{ - "ResourceName":{"shape":"String"}, - "TagKeys":{"shape":"TagKeyList"} - } - }, - "DependentServiceRequestThrottlingFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DependentServiceRequestThrottlingFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DependentServiceUnavailableFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DependentServiceUnavailableFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DescribeClusterParameterGroupsMessage":{ - "type":"structure", - "members":{ - "ParameterGroupName":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "TagKeys":{"shape":"TagKeyList"}, - "TagValues":{"shape":"TagValueList"} - } - }, - "DescribeClusterParametersMessage":{ - "type":"structure", - "required":["ParameterGroupName"], - "members":{ - "ParameterGroupName":{"shape":"String"}, - "Source":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeClusterSecurityGroupsMessage":{ - "type":"structure", - "members":{ - "ClusterSecurityGroupName":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "TagKeys":{"shape":"TagKeyList"}, - "TagValues":{"shape":"TagValueList"} - } - }, - "DescribeClusterSnapshotsMessage":{ - "type":"structure", - "members":{ - "ClusterIdentifier":{"shape":"String"}, - "SnapshotIdentifier":{"shape":"String"}, - "SnapshotType":{"shape":"String"}, - "StartTime":{"shape":"TStamp"}, - "EndTime":{"shape":"TStamp"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "OwnerAccount":{"shape":"String"}, - "TagKeys":{"shape":"TagKeyList"}, - "TagValues":{"shape":"TagValueList"}, - "ClusterExists":{"shape":"BooleanOptional"} - } - }, - "DescribeClusterSubnetGroupsMessage":{ - "type":"structure", - "members":{ - "ClusterSubnetGroupName":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "TagKeys":{"shape":"TagKeyList"}, - "TagValues":{"shape":"TagValueList"} - } - }, - "DescribeClusterVersionsMessage":{ - "type":"structure", - "members":{ - "ClusterVersion":{"shape":"String"}, - "ClusterParameterGroupFamily":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeClustersMessage":{ - "type":"structure", - "members":{ - "ClusterIdentifier":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "TagKeys":{"shape":"TagKeyList"}, - "TagValues":{"shape":"TagValueList"} - } - }, - "DescribeDefaultClusterParametersMessage":{ - "type":"structure", - "required":["ParameterGroupFamily"], - "members":{ - "ParameterGroupFamily":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeDefaultClusterParametersResult":{ - "type":"structure", - "members":{ - "DefaultClusterParameters":{"shape":"DefaultClusterParameters"} - } - }, - "DescribeEventCategoriesMessage":{ - "type":"structure", - "members":{ - "SourceType":{"shape":"String"} - } - }, - "DescribeEventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "SubscriptionName":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "TagKeys":{"shape":"TagKeyList"}, - "TagValues":{"shape":"TagValueList"} - } - }, - "DescribeEventsMessage":{ - "type":"structure", - "members":{ - "SourceIdentifier":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "StartTime":{"shape":"TStamp"}, - "EndTime":{"shape":"TStamp"}, - "Duration":{"shape":"IntegerOptional"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeHsmClientCertificatesMessage":{ - "type":"structure", - "members":{ - "HsmClientCertificateIdentifier":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "TagKeys":{"shape":"TagKeyList"}, - "TagValues":{"shape":"TagValueList"} - } - }, - "DescribeHsmConfigurationsMessage":{ - "type":"structure", - "members":{ - "HsmConfigurationIdentifier":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "TagKeys":{"shape":"TagKeyList"}, - "TagValues":{"shape":"TagValueList"} - } - }, - "DescribeLoggingStatusMessage":{ - "type":"structure", - "required":["ClusterIdentifier"], - "members":{ - "ClusterIdentifier":{"shape":"String"} - } - }, - "DescribeOrderableClusterOptionsMessage":{ - "type":"structure", - "members":{ - "ClusterVersion":{"shape":"String"}, - "NodeType":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReservedNodeOfferingsMessage":{ - "type":"structure", - "members":{ - "ReservedNodeOfferingId":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeReservedNodesMessage":{ - "type":"structure", - "members":{ - "ReservedNodeId":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeResizeMessage":{ - "type":"structure", - "required":["ClusterIdentifier"], - "members":{ - "ClusterIdentifier":{"shape":"String"} - } - }, - "DescribeSnapshotCopyGrantsMessage":{ - "type":"structure", - "members":{ - "SnapshotCopyGrantName":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "TagKeys":{"shape":"TagKeyList"}, - "TagValues":{"shape":"TagValueList"} - } - }, - "DescribeTableRestoreStatusMessage":{ - "type":"structure", - "members":{ - "ClusterIdentifier":{"shape":"String"}, - "TableRestoreRequestId":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"} - } - }, - "DescribeTagsMessage":{ - "type":"structure", - "members":{ - "ResourceName":{"shape":"String"}, - "ResourceType":{"shape":"String"}, - "MaxRecords":{"shape":"IntegerOptional"}, - "Marker":{"shape":"String"}, - "TagKeys":{"shape":"TagKeyList"}, - "TagValues":{"shape":"TagValueList"} - } - }, - "DisableLoggingMessage":{ - "type":"structure", - "required":["ClusterIdentifier"], - "members":{ - "ClusterIdentifier":{"shape":"String"} - } - }, - "DisableSnapshotCopyMessage":{ - "type":"structure", - "required":["ClusterIdentifier"], - "members":{ - "ClusterIdentifier":{"shape":"String"} - } - }, - "DisableSnapshotCopyResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "Double":{"type":"double"}, - "DoubleOptional":{"type":"double"}, - "EC2SecurityGroup":{ - "type":"structure", - "members":{ - "Status":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "EC2SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"EC2SecurityGroup", - "locationName":"EC2SecurityGroup" - } - }, - "ElasticIpStatus":{ - "type":"structure", - "members":{ - "ElasticIp":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "EnableLoggingMessage":{ - "type":"structure", - "required":[ - "ClusterIdentifier", - "BucketName" - ], - "members":{ - "ClusterIdentifier":{"shape":"String"}, - "BucketName":{"shape":"String"}, - "S3KeyPrefix":{"shape":"String"} - } - }, - "EnableSnapshotCopyMessage":{ - "type":"structure", - "required":[ - "ClusterIdentifier", - "DestinationRegion" - ], - "members":{ - "ClusterIdentifier":{"shape":"String"}, - "DestinationRegion":{"shape":"String"}, - "RetentionPeriod":{"shape":"IntegerOptional"}, - "SnapshotCopyGrantName":{"shape":"String"} - } - }, - "EnableSnapshotCopyResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "Endpoint":{ - "type":"structure", - "members":{ - "Address":{"shape":"String"}, - "Port":{"shape":"Integer"} - } - }, - "Event":{ - "type":"structure", - "members":{ - "SourceIdentifier":{"shape":"String"}, - "SourceType":{"shape":"SourceType"}, - "Message":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Severity":{"shape":"String"}, - "Date":{"shape":"TStamp"}, - "EventId":{"shape":"String"} - } - }, - "EventCategoriesList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"EventCategory" - } - }, - "EventCategoriesMap":{ - "type":"structure", - "members":{ - "SourceType":{"shape":"String"}, - "Events":{"shape":"EventInfoMapList"} - }, - "wrapper":true - }, - "EventCategoriesMapList":{ - "type":"list", - "member":{ - "shape":"EventCategoriesMap", - "locationName":"EventCategoriesMap" - } - }, - "EventCategoriesMessage":{ - "type":"structure", - "members":{ - "EventCategoriesMapList":{"shape":"EventCategoriesMapList"} - } - }, - "EventInfoMap":{ - "type":"structure", - "members":{ - "EventId":{"shape":"String"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "EventDescription":{"shape":"String"}, - "Severity":{"shape":"String"} - }, - "wrapper":true - }, - "EventInfoMapList":{ - "type":"list", - "member":{ - "shape":"EventInfoMap", - "locationName":"EventInfoMap" - } - }, - "EventList":{ - "type":"list", - "member":{ - "shape":"Event", - "locationName":"Event" - } - }, - "EventSubscription":{ - "type":"structure", - "members":{ - "CustomerAwsId":{"shape":"String"}, - "CustSubscriptionId":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "Status":{"shape":"String"}, - "SubscriptionCreationTime":{"shape":"TStamp"}, - "SourceType":{"shape":"String"}, - "SourceIdsList":{"shape":"SourceIdsList"}, - "EventCategoriesList":{"shape":"EventCategoriesList"}, - "Severity":{"shape":"String"}, - "Enabled":{"shape":"Boolean"}, - "Tags":{"shape":"TagList"} - }, - "wrapper":true - }, - "EventSubscriptionQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"EventSubscriptionQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "EventSubscriptionsList":{ - "type":"list", - "member":{ - "shape":"EventSubscription", - "locationName":"EventSubscription" - } - }, - "EventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "EventSubscriptionsList":{"shape":"EventSubscriptionsList"} - } - }, - "EventsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "Events":{"shape":"EventList"} - } - }, - "GetClusterCredentialsMessage":{ - "type":"structure", - "required":[ - "DbUser", - "ClusterIdentifier" - ], - "members":{ - "DbUser":{"shape":"String"}, - "DbName":{"shape":"String"}, - "ClusterIdentifier":{"shape":"String"}, - "DurationSeconds":{"shape":"IntegerOptional"}, - "AutoCreate":{"shape":"BooleanOptional"}, - "DbGroups":{"shape":"DbGroupList"} - } - }, - "HsmClientCertificate":{ - "type":"structure", - "members":{ - "HsmClientCertificateIdentifier":{"shape":"String"}, - "HsmClientCertificatePublicKey":{"shape":"String"}, - "Tags":{"shape":"TagList"} - }, - "wrapper":true - }, - "HsmClientCertificateAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"HsmClientCertificateAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "HsmClientCertificateList":{ - "type":"list", - "member":{ - "shape":"HsmClientCertificate", - "locationName":"HsmClientCertificate" - } - }, - "HsmClientCertificateMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "HsmClientCertificates":{"shape":"HsmClientCertificateList"} - } - }, - "HsmClientCertificateNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"HsmClientCertificateNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "HsmClientCertificateQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"HsmClientCertificateQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "HsmConfiguration":{ - "type":"structure", - "members":{ - "HsmConfigurationIdentifier":{"shape":"String"}, - "Description":{"shape":"String"}, - "HsmIpAddress":{"shape":"String"}, - "HsmPartitionName":{"shape":"String"}, - "Tags":{"shape":"TagList"} - }, - "wrapper":true - }, - "HsmConfigurationAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"HsmConfigurationAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "HsmConfigurationList":{ - "type":"list", - "member":{ - "shape":"HsmConfiguration", - "locationName":"HsmConfiguration" - } - }, - "HsmConfigurationMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "HsmConfigurations":{"shape":"HsmConfigurationList"} - } - }, - "HsmConfigurationNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"HsmConfigurationNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "HsmConfigurationQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"HsmConfigurationQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "HsmStatus":{ - "type":"structure", - "members":{ - "HsmClientCertificateIdentifier":{"shape":"String"}, - "HsmConfigurationIdentifier":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "IPRange":{ - "type":"structure", - "members":{ - "Status":{"shape":"String"}, - "CIDRIP":{"shape":"String"}, - "Tags":{"shape":"TagList"} - } - }, - "IPRangeList":{ - "type":"list", - "member":{ - "shape":"IPRange", - "locationName":"IPRange" - } - }, - "IamRoleArnList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"IamRoleArn" - } - }, - "ImportTablesCompleted":{ - "type":"list", - "member":{"shape":"String"} - }, - "ImportTablesInProgress":{ - "type":"list", - "member":{"shape":"String"} - }, - "ImportTablesNotStarted":{ - "type":"list", - "member":{"shape":"String"} - }, - "InProgressTableRestoreQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InProgressTableRestoreQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "IncompatibleOrderableOptions":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"IncompatibleOrderableOptions", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InsufficientClusterCapacityFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InsufficientClusterCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InsufficientS3BucketPolicyFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InsufficientS3BucketPolicyFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Integer":{"type":"integer"}, - "IntegerOptional":{"type":"integer"}, - "InvalidClusterParameterGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidClusterParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidClusterSecurityGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidClusterSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidClusterSnapshotStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidClusterSnapshotState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidClusterStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidClusterState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidClusterSubnetGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidClusterSubnetGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidClusterSubnetStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidClusterSubnetStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidElasticIpFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidElasticIpFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidHsmClientCertificateStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidHsmClientCertificateStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidHsmConfigurationStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidHsmConfigurationStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidRestoreFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidRestore", - "httpStatusCode":406, - "senderFault":true - }, - "exception":true - }, - "InvalidS3BucketNameFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidS3BucketNameFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidS3KeyPrefixFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidS3KeyPrefixFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSnapshotCopyGrantStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidSnapshotCopyGrantStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSubnet":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSubscriptionStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidSubscriptionStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidTableRestoreArgumentFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidTableRestoreArgument", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidTagFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidTagFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidVPCNetworkStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LimitExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"LimitExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LoggingStatus":{ - "type":"structure", - "members":{ - "LoggingEnabled":{"shape":"Boolean"}, - "BucketName":{"shape":"String"}, - "S3KeyPrefix":{"shape":"String"}, - "LastSuccessfulDeliveryTime":{"shape":"TStamp"}, - "LastFailureTime":{"shape":"TStamp"}, - "LastFailureMessage":{"shape":"String"} - } - }, - "Long":{"type":"long"}, - "LongOptional":{"type":"long"}, - "ModifyClusterIamRolesMessage":{ - "type":"structure", - "required":["ClusterIdentifier"], - "members":{ - "ClusterIdentifier":{"shape":"String"}, - "AddIamRoles":{"shape":"IamRoleArnList"}, - "RemoveIamRoles":{"shape":"IamRoleArnList"} - } - }, - "ModifyClusterIamRolesResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "ModifyClusterMessage":{ - "type":"structure", - "required":["ClusterIdentifier"], - "members":{ - "ClusterIdentifier":{"shape":"String"}, - "ClusterType":{"shape":"String"}, - "NodeType":{"shape":"String"}, - "NumberOfNodes":{"shape":"IntegerOptional"}, - "ClusterSecurityGroups":{"shape":"ClusterSecurityGroupNameList"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "MasterUserPassword":{"shape":"String"}, - "ClusterParameterGroupName":{"shape":"String"}, - "AutomatedSnapshotRetentionPeriod":{"shape":"IntegerOptional"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "ClusterVersion":{"shape":"String"}, - "AllowVersionUpgrade":{"shape":"BooleanOptional"}, - "HsmClientCertificateIdentifier":{"shape":"String"}, - "HsmConfigurationIdentifier":{"shape":"String"}, - "NewClusterIdentifier":{"shape":"String"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "ElasticIp":{"shape":"String"}, - "EnhancedVpcRouting":{"shape":"BooleanOptional"} - } - }, - "ModifyClusterParameterGroupMessage":{ - "type":"structure", - "required":[ - "ParameterGroupName", - "Parameters" - ], - "members":{ - "ParameterGroupName":{"shape":"String"}, - "Parameters":{"shape":"ParametersList"} - } - }, - "ModifyClusterResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "ModifyClusterSubnetGroupMessage":{ - "type":"structure", - "required":[ - "ClusterSubnetGroupName", - "SubnetIds" - ], - "members":{ - "ClusterSubnetGroupName":{"shape":"String"}, - "Description":{"shape":"String"}, - "SubnetIds":{"shape":"SubnetIdentifierList"} - } - }, - "ModifyClusterSubnetGroupResult":{ - "type":"structure", - "members":{ - "ClusterSubnetGroup":{"shape":"ClusterSubnetGroup"} - } - }, - "ModifyEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{"shape":"String"}, - "SnsTopicArn":{"shape":"String"}, - "SourceType":{"shape":"String"}, - "SourceIds":{"shape":"SourceIdsList"}, - "EventCategories":{"shape":"EventCategoriesList"}, - "Severity":{"shape":"String"}, - "Enabled":{"shape":"BooleanOptional"} - } - }, - "ModifyEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "ModifySnapshotCopyRetentionPeriodMessage":{ - "type":"structure", - "required":[ - "ClusterIdentifier", - "RetentionPeriod" - ], - "members":{ - "ClusterIdentifier":{"shape":"String"}, - "RetentionPeriod":{"shape":"Integer"} - } - }, - "ModifySnapshotCopyRetentionPeriodResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "NumberOfNodesPerClusterLimitExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"NumberOfNodesPerClusterLimitExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "NumberOfNodesQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"NumberOfNodesQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "OrderableClusterOption":{ - "type":"structure", - "members":{ - "ClusterVersion":{"shape":"String"}, - "ClusterType":{"shape":"String"}, - "NodeType":{"shape":"String"}, - "AvailabilityZones":{"shape":"AvailabilityZoneList"} - }, - "wrapper":true - }, - "OrderableClusterOptionsList":{ - "type":"list", - "member":{ - "shape":"OrderableClusterOption", - "locationName":"OrderableClusterOption" - } - }, - "OrderableClusterOptionsMessage":{ - "type":"structure", - "members":{ - "OrderableClusterOptions":{"shape":"OrderableClusterOptionsList"}, - "Marker":{"shape":"String"} - } - }, - "Parameter":{ - "type":"structure", - "members":{ - "ParameterName":{"shape":"String"}, - "ParameterValue":{"shape":"String"}, - "Description":{"shape":"String"}, - "Source":{"shape":"String"}, - "DataType":{"shape":"String"}, - "AllowedValues":{"shape":"String"}, - "ApplyType":{"shape":"ParameterApplyType"}, - "IsModifiable":{"shape":"Boolean"}, - "MinimumEngineVersion":{"shape":"String"} - } - }, - "ParameterApplyType":{ - "type":"string", - "enum":[ - "static", - "dynamic" - ] - }, - "ParameterGroupList":{ - "type":"list", - "member":{ - "shape":"ClusterParameterGroup", - "locationName":"ClusterParameterGroup" - } - }, - "ParametersList":{ - "type":"list", - "member":{ - "shape":"Parameter", - "locationName":"Parameter" - } - }, - "PendingModifiedValues":{ - "type":"structure", - "members":{ - "MasterUserPassword":{"shape":"String"}, - "NodeType":{"shape":"String"}, - "NumberOfNodes":{"shape":"IntegerOptional"}, - "ClusterType":{"shape":"String"}, - "ClusterVersion":{"shape":"String"}, - "AutomatedSnapshotRetentionPeriod":{"shape":"IntegerOptional"}, - "ClusterIdentifier":{"shape":"String"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "EnhancedVpcRouting":{"shape":"BooleanOptional"} - } - }, - "PurchaseReservedNodeOfferingMessage":{ - "type":"structure", - "required":["ReservedNodeOfferingId"], - "members":{ - "ReservedNodeOfferingId":{"shape":"String"}, - "NodeCount":{"shape":"IntegerOptional"} - } - }, - "PurchaseReservedNodeOfferingResult":{ - "type":"structure", - "members":{ - "ReservedNode":{"shape":"ReservedNode"} - } - }, - "RebootClusterMessage":{ - "type":"structure", - "required":["ClusterIdentifier"], - "members":{ - "ClusterIdentifier":{"shape":"String"} - } - }, - "RebootClusterResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "RecurringChargeAmount":{"shape":"Double"}, - "RecurringChargeFrequency":{"shape":"String"} - }, - "wrapper":true - }, - "RecurringChargeList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"RecurringCharge" - } - }, - "ReservedNode":{ - "type":"structure", - "members":{ - "ReservedNodeId":{"shape":"String"}, - "ReservedNodeOfferingId":{"shape":"String"}, - "NodeType":{"shape":"String"}, - "StartTime":{"shape":"TStamp"}, - "Duration":{"shape":"Integer"}, - "FixedPrice":{"shape":"Double"}, - "UsagePrice":{"shape":"Double"}, - "CurrencyCode":{"shape":"String"}, - "NodeCount":{"shape":"Integer"}, - "State":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "RecurringCharges":{"shape":"RecurringChargeList"}, - "ReservedNodeOfferingType":{"shape":"ReservedNodeOfferingType"} - }, - "wrapper":true - }, - "ReservedNodeAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedNodeAlreadyExists", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedNodeList":{ - "type":"list", - "member":{ - "shape":"ReservedNode", - "locationName":"ReservedNode" - } - }, - "ReservedNodeNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedNodeNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedNodeOffering":{ - "type":"structure", - "members":{ - "ReservedNodeOfferingId":{"shape":"String"}, - "NodeType":{"shape":"String"}, - "Duration":{"shape":"Integer"}, - "FixedPrice":{"shape":"Double"}, - "UsagePrice":{"shape":"Double"}, - "CurrencyCode":{"shape":"String"}, - "OfferingType":{"shape":"String"}, - "RecurringCharges":{"shape":"RecurringChargeList"}, - "ReservedNodeOfferingType":{"shape":"ReservedNodeOfferingType"} - }, - "wrapper":true - }, - "ReservedNodeOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedNodeOffering", - "locationName":"ReservedNodeOffering" - } - }, - "ReservedNodeOfferingNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedNodeOfferingNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedNodeOfferingType":{ - "type":"string", - "enum":[ - "Regular", - "Upgradable" - ] - }, - "ReservedNodeOfferingsMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ReservedNodeOfferings":{"shape":"ReservedNodeOfferingList"} - } - }, - "ReservedNodeQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedNodeQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ReservedNodesMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "ReservedNodes":{"shape":"ReservedNodeList"} - } - }, - "ResetClusterParameterGroupMessage":{ - "type":"structure", - "required":["ParameterGroupName"], - "members":{ - "ParameterGroupName":{"shape":"String"}, - "ResetAllParameters":{"shape":"Boolean"}, - "Parameters":{"shape":"ParametersList"} - } - }, - "ResizeNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ResizeNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ResizeProgressMessage":{ - "type":"structure", - "members":{ - "TargetNodeType":{"shape":"String"}, - "TargetNumberOfNodes":{"shape":"IntegerOptional"}, - "TargetClusterType":{"shape":"String"}, - "Status":{"shape":"String"}, - "ImportTablesCompleted":{"shape":"ImportTablesCompleted"}, - "ImportTablesInProgress":{"shape":"ImportTablesInProgress"}, - "ImportTablesNotStarted":{"shape":"ImportTablesNotStarted"}, - "AvgResizeRateInMegaBytesPerSecond":{"shape":"DoubleOptional"}, - "TotalResizeDataInMegaBytes":{"shape":"LongOptional"}, - "ProgressInMegaBytes":{"shape":"LongOptional"}, - "ElapsedTimeInSeconds":{"shape":"LongOptional"}, - "EstimatedTimeToCompletionInSeconds":{"shape":"LongOptional"} - } - }, - "ResourceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ResourceNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "RestorableNodeTypeList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"NodeType" - } - }, - "RestoreFromClusterSnapshotMessage":{ - "type":"structure", - "required":[ - "ClusterIdentifier", - "SnapshotIdentifier" - ], - "members":{ - "ClusterIdentifier":{"shape":"String"}, - "SnapshotIdentifier":{"shape":"String"}, - "SnapshotClusterIdentifier":{"shape":"String"}, - "Port":{"shape":"IntegerOptional"}, - "AvailabilityZone":{"shape":"String"}, - "AllowVersionUpgrade":{"shape":"BooleanOptional"}, - "ClusterSubnetGroupName":{"shape":"String"}, - "PubliclyAccessible":{"shape":"BooleanOptional"}, - "OwnerAccount":{"shape":"String"}, - "HsmClientCertificateIdentifier":{"shape":"String"}, - "HsmConfigurationIdentifier":{"shape":"String"}, - "ElasticIp":{"shape":"String"}, - "ClusterParameterGroupName":{"shape":"String"}, - "ClusterSecurityGroups":{"shape":"ClusterSecurityGroupNameList"}, - "VpcSecurityGroupIds":{"shape":"VpcSecurityGroupIdList"}, - "PreferredMaintenanceWindow":{"shape":"String"}, - "AutomatedSnapshotRetentionPeriod":{"shape":"IntegerOptional"}, - "KmsKeyId":{"shape":"String"}, - "NodeType":{"shape":"String"}, - "EnhancedVpcRouting":{"shape":"BooleanOptional"}, - "AdditionalInfo":{"shape":"String"}, - "IamRoles":{"shape":"IamRoleArnList"} - } - }, - "RestoreFromClusterSnapshotResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "RestoreStatus":{ - "type":"structure", - "members":{ - "Status":{"shape":"String"}, - "CurrentRestoreRateInMegaBytesPerSecond":{"shape":"Double"}, - "SnapshotSizeInMegaBytes":{"shape":"Long"}, - "ProgressInMegaBytes":{"shape":"Long"}, - "ElapsedTimeInSeconds":{"shape":"Long"}, - "EstimatedTimeToCompletionInSeconds":{"shape":"Long"} - } - }, - "RestoreTableFromClusterSnapshotMessage":{ - "type":"structure", - "required":[ - "ClusterIdentifier", - "SnapshotIdentifier", - "SourceDatabaseName", - "SourceTableName", - "NewTableName" - ], - "members":{ - "ClusterIdentifier":{"shape":"String"}, - "SnapshotIdentifier":{"shape":"String"}, - "SourceDatabaseName":{"shape":"String"}, - "SourceSchemaName":{"shape":"String"}, - "SourceTableName":{"shape":"String"}, - "TargetDatabaseName":{"shape":"String"}, - "TargetSchemaName":{"shape":"String"}, - "NewTableName":{"shape":"String"} - } - }, - "RestoreTableFromClusterSnapshotResult":{ - "type":"structure", - "members":{ - "TableRestoreStatus":{"shape":"TableRestoreStatus"} - } - }, - "RevokeClusterSecurityGroupIngressMessage":{ - "type":"structure", - "required":["ClusterSecurityGroupName"], - "members":{ - "ClusterSecurityGroupName":{"shape":"String"}, - "CIDRIP":{"shape":"String"}, - "EC2SecurityGroupName":{"shape":"String"}, - "EC2SecurityGroupOwnerId":{"shape":"String"} - } - }, - "RevokeClusterSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "ClusterSecurityGroup":{"shape":"ClusterSecurityGroup"} - } - }, - "RevokeSnapshotAccessMessage":{ - "type":"structure", - "required":[ - "SnapshotIdentifier", - "AccountWithRestoreAccess" - ], - "members":{ - "SnapshotIdentifier":{"shape":"String"}, - "SnapshotClusterIdentifier":{"shape":"String"}, - "AccountWithRestoreAccess":{"shape":"String"} - } - }, - "RevokeSnapshotAccessResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "RotateEncryptionKeyMessage":{ - "type":"structure", - "required":["ClusterIdentifier"], - "members":{ - "ClusterIdentifier":{"shape":"String"} - } - }, - "RotateEncryptionKeyResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "SNSInvalidTopicFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSInvalidTopic", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SNSNoAuthorizationFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSNoAuthorization", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SNSTopicArnNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSTopicArnNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SensitiveString":{ - "type":"string", - "sensitive":true - }, - "Snapshot":{ - "type":"structure", - "members":{ - "SnapshotIdentifier":{"shape":"String"}, - "ClusterIdentifier":{"shape":"String"}, - "SnapshotCreateTime":{"shape":"TStamp"}, - "Status":{"shape":"String"}, - "Port":{"shape":"Integer"}, - "AvailabilityZone":{"shape":"String"}, - "ClusterCreateTime":{"shape":"TStamp"}, - "MasterUsername":{"shape":"String"}, - "ClusterVersion":{"shape":"String"}, - "SnapshotType":{"shape":"String"}, - "NodeType":{"shape":"String"}, - "NumberOfNodes":{"shape":"Integer"}, - "DBName":{"shape":"String"}, - "VpcId":{"shape":"String"}, - "Encrypted":{"shape":"Boolean"}, - "KmsKeyId":{"shape":"String"}, - "EncryptedWithHSM":{"shape":"Boolean"}, - "AccountsWithRestoreAccess":{"shape":"AccountsWithRestoreAccessList"}, - "OwnerAccount":{"shape":"String"}, - "TotalBackupSizeInMegaBytes":{"shape":"Double"}, - "ActualIncrementalBackupSizeInMegaBytes":{"shape":"Double"}, - "BackupProgressInMegaBytes":{"shape":"Double"}, - "CurrentBackupRateInMegaBytesPerSecond":{"shape":"Double"}, - "EstimatedSecondsToCompletion":{"shape":"Long"}, - "ElapsedTimeInSeconds":{"shape":"Long"}, - "SourceRegion":{"shape":"String"}, - "Tags":{"shape":"TagList"}, - "RestorableNodeTypes":{"shape":"RestorableNodeTypeList"}, - "EnhancedVpcRouting":{"shape":"Boolean"} - }, - "wrapper":true - }, - "SnapshotCopyAlreadyDisabledFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotCopyAlreadyDisabledFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotCopyAlreadyEnabledFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotCopyAlreadyEnabledFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotCopyDisabledFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotCopyDisabledFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotCopyGrant":{ - "type":"structure", - "members":{ - "SnapshotCopyGrantName":{"shape":"String"}, - "KmsKeyId":{"shape":"String"}, - "Tags":{"shape":"TagList"} - }, - "wrapper":true - }, - "SnapshotCopyGrantAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotCopyGrantAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotCopyGrantList":{ - "type":"list", - "member":{ - "shape":"SnapshotCopyGrant", - "locationName":"SnapshotCopyGrant" - } - }, - "SnapshotCopyGrantMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "SnapshotCopyGrants":{"shape":"SnapshotCopyGrantList"} - } - }, - "SnapshotCopyGrantNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotCopyGrantNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotCopyGrantQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotCopyGrantQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotList":{ - "type":"list", - "member":{ - "shape":"Snapshot", - "locationName":"Snapshot" - } - }, - "SnapshotMessage":{ - "type":"structure", - "members":{ - "Marker":{"shape":"String"}, - "Snapshots":{"shape":"SnapshotList"} - } - }, - "SourceIdsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SourceId" - } - }, - "SourceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SourceType":{ - "type":"string", - "enum":[ - "cluster", - "cluster-parameter-group", - "cluster-security-group", - "cluster-snapshot" - ] - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetIdentifier":{"shape":"String"}, - "SubnetAvailabilityZone":{"shape":"AvailabilityZone"}, - "SubnetStatus":{"shape":"String"} - } - }, - "SubnetAlreadyInUse":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubnetAlreadyInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubnetIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetIdentifier" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"Subnet" - } - }, - "SubscriptionAlreadyExistFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionAlreadyExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubscriptionCategoryNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionCategoryNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SubscriptionEventIdNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionEventIdNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SubscriptionNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SubscriptionSeverityNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionSeverityNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SupportedPlatform":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"} - }, - "wrapper":true - }, - "SupportedPlatformsList":{ - "type":"list", - "member":{ - "shape":"SupportedPlatform", - "locationName":"SupportedPlatform" - } - }, - "TStamp":{"type":"timestamp"}, - "TableRestoreNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TableRestoreNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TableRestoreStatus":{ - "type":"structure", - "members":{ - "TableRestoreRequestId":{"shape":"String"}, - "Status":{"shape":"TableRestoreStatusType"}, - "Message":{"shape":"String"}, - "RequestTime":{"shape":"TStamp"}, - "ProgressInMegaBytes":{"shape":"LongOptional"}, - "TotalDataInMegaBytes":{"shape":"LongOptional"}, - "ClusterIdentifier":{"shape":"String"}, - "SnapshotIdentifier":{"shape":"String"}, - "SourceDatabaseName":{"shape":"String"}, - "SourceSchemaName":{"shape":"String"}, - "SourceTableName":{"shape":"String"}, - "TargetDatabaseName":{"shape":"String"}, - "TargetSchemaName":{"shape":"String"}, - "NewTableName":{"shape":"String"} - }, - "wrapper":true - }, - "TableRestoreStatusList":{ - "type":"list", - "member":{ - "shape":"TableRestoreStatus", - "locationName":"TableRestoreStatus" - } - }, - "TableRestoreStatusMessage":{ - "type":"structure", - "members":{ - "TableRestoreStatusDetails":{"shape":"TableRestoreStatusList"}, - "Marker":{"shape":"String"} - } - }, - "TableRestoreStatusType":{ - "type":"string", - "enum":[ - "PENDING", - "IN_PROGRESS", - "SUCCEEDED", - "FAILED", - "CANCELED" - ] - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "TagKeyList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"TagKey" - } - }, - "TagLimitExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"TagLimitExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagValueList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"TagValue" - } - }, - "TaggedResource":{ - "type":"structure", - "members":{ - "Tag":{"shape":"Tag"}, - "ResourceName":{"shape":"String"}, - "ResourceType":{"shape":"String"} - } - }, - "TaggedResourceList":{ - "type":"list", - "member":{ - "shape":"TaggedResource", - "locationName":"TaggedResource" - } - }, - "TaggedResourceListMessage":{ - "type":"structure", - "members":{ - "TaggedResources":{"shape":"TaggedResourceList"}, - "Marker":{"shape":"String"} - } - }, - "UnauthorizedOperation":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"UnauthorizedOperation", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "UnknownSnapshotCopyRegionFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"UnknownSnapshotCopyRegionFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "UnsupportedOperationFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"UnsupportedOperation", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "UnsupportedOptionFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"UnsupportedOptionFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "VpcSecurityGroupIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcSecurityGroupId" - } - }, - "VpcSecurityGroupMembership":{ - "type":"structure", - "members":{ - "VpcSecurityGroupId":{"shape":"String"}, - "Status":{"shape":"String"} - } - }, - "VpcSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"VpcSecurityGroupMembership", - "locationName":"VpcSecurityGroup" - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/docs-2.json deleted file mode 100644 index 119427482..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/docs-2.json +++ /dev/null @@ -1,2201 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Redshift

    Overview

    This is an interface reference for Amazon Redshift. It contains documentation for one of the programming or command line interfaces you can use to manage Amazon Redshift clusters. Note that Amazon Redshift is asynchronous, which means that some interfaces may require techniques, such as polling or asynchronous callback handlers, to determine when a command has been applied. In this reference, the parameter descriptions indicate whether a change is applied immediately, on the next instance reboot, or during the next maintenance window. For a summary of the Amazon Redshift cluster management interfaces, go to Using the Amazon Redshift Management Interfaces.

    Amazon Redshift manages all the work of setting up, operating, and scaling a data warehouse: provisioning capacity, monitoring and backing up the cluster, and applying patches and upgrades to the Amazon Redshift engine. You can focus on using your data to acquire new insights for your business and customers.

    If you are a first-time user of Amazon Redshift, we recommend that you begin by reading the Amazon Redshift Getting Started Guide.

    If you are a database developer, the Amazon Redshift Database Developer Guide explains how to design, build, query, and maintain the databases that make up your data warehouse.

    ", - "operations": { - "AuthorizeClusterSecurityGroupIngress": "

    Adds an inbound (ingress) rule to an Amazon Redshift security group. Depending on whether the application accessing your cluster is running on the Internet or an Amazon EC2 instance, you can authorize inbound access to either a Classless Interdomain Routing (CIDR)/Internet Protocol (IP) range or to an Amazon EC2 security group. You can add as many as 20 ingress rules to an Amazon Redshift security group.

    If you authorize access to an Amazon EC2 security group, specify EC2SecurityGroupName and EC2SecurityGroupOwnerId. The Amazon EC2 security group and Amazon Redshift cluster must be in the same AWS region.

    If you authorize access to a CIDR/IP address range, specify CIDRIP. For an overview of CIDR blocks, see the Wikipedia article on Classless Inter-Domain Routing.

    You must also associate the security group with a cluster so that clients running on these IP addresses or the EC2 instance are authorized to connect to the cluster. For information about managing security groups, go to Working with Security Groups in the Amazon Redshift Cluster Management Guide.

    ", - "AuthorizeSnapshotAccess": "

    Authorizes the specified AWS customer account to restore the specified snapshot.

    For more information about working with snapshots, go to Amazon Redshift Snapshots in the Amazon Redshift Cluster Management Guide.

    ", - "CopyClusterSnapshot": "

    Copies the specified automated cluster snapshot to a new manual cluster snapshot. The source must be an automated snapshot and it must be in the available state.

    When you delete a cluster, Amazon Redshift deletes any automated snapshots of the cluster. Also, when the retention period of the snapshot expires, Amazon Redshift automatically deletes it. If you want to keep an automated snapshot for a longer period, you can make a manual copy of the snapshot. Manual snapshots are retained until you delete them.

    For more information about working with snapshots, go to Amazon Redshift Snapshots in the Amazon Redshift Cluster Management Guide.

    ", - "CreateCluster": "

    Creates a new cluster.

    To create the cluster in Virtual Private Cloud (VPC), you must provide a cluster subnet group name. The cluster subnet group identifies the subnets of your VPC that Amazon Redshift uses when creating the cluster. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide.

    ", - "CreateClusterParameterGroup": "

    Creates an Amazon Redshift parameter group.

    Creating parameter groups is independent of creating clusters. You can associate a cluster with a parameter group when you create the cluster. You can also associate an existing cluster with a parameter group after the cluster is created by using ModifyCluster.

    Parameters in the parameter group define specific behavior that applies to the databases you create on the cluster. For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.

    ", - "CreateClusterSecurityGroup": "

    Creates a new Amazon Redshift security group. You use security groups to control access to non-VPC clusters.

    For information about managing security groups, go to Amazon Redshift Cluster Security Groups in the Amazon Redshift Cluster Management Guide.

    ", - "CreateClusterSnapshot": "

    Creates a manual snapshot of the specified cluster. The cluster must be in the available state.

    For more information about working with snapshots, go to Amazon Redshift Snapshots in the Amazon Redshift Cluster Management Guide.

    ", - "CreateClusterSubnetGroup": "

    Creates a new Amazon Redshift subnet group. You must provide a list of one or more subnets in your existing Amazon Virtual Private Cloud (Amazon VPC) when creating Amazon Redshift subnet group.

    For information about subnet groups, go to Amazon Redshift Cluster Subnet Groups in the Amazon Redshift Cluster Management Guide.

    ", - "CreateEventSubscription": "

    Creates an Amazon Redshift event notification subscription. This action requires an ARN (Amazon Resource Name) of an Amazon SNS topic created by either the Amazon Redshift console, the Amazon SNS console, or the Amazon SNS API. To obtain an ARN with Amazon SNS, you must create a topic in Amazon SNS and subscribe to the topic. The ARN is displayed in the SNS console.

    You can specify the source type, and lists of Amazon Redshift source IDs, event categories, and event severities. Notifications will be sent for all events you want that match those criteria. For example, you can specify source type = cluster, source ID = my-cluster-1 and mycluster2, event categories = Availability, Backup, and severity = ERROR. The subscription will only send notifications for those ERROR events in the Availability and Backup categories for the specified clusters.

    If you specify both the source type and source IDs, such as source type = cluster and source identifier = my-cluster-1, notifications will be sent for all the cluster events for my-cluster-1. If you specify a source type but do not specify a source identifier, you will receive notice of the events for the objects of that type in your AWS account. If you do not specify either the SourceType nor the SourceIdentifier, you will be notified of events generated from all Amazon Redshift sources belonging to your AWS account. You must specify a source type if you specify a source ID.

    ", - "CreateHsmClientCertificate": "

    Creates an HSM client certificate that an Amazon Redshift cluster will use to connect to the client's HSM in order to store and retrieve the keys used to encrypt the cluster databases.

    The command returns a public key, which you must store in the HSM. In addition to creating the HSM certificate, you must create an Amazon Redshift HSM configuration that provides a cluster the information needed to store and use encryption keys in the HSM. For more information, go to Hardware Security Modules in the Amazon Redshift Cluster Management Guide.

    ", - "CreateHsmConfiguration": "

    Creates an HSM configuration that contains the information required by an Amazon Redshift cluster to store and use database encryption keys in a Hardware Security Module (HSM). After creating the HSM configuration, you can specify it as a parameter when creating a cluster. The cluster will then store its encryption keys in the HSM.

    In addition to creating an HSM configuration, you must also create an HSM client certificate. For more information, go to Hardware Security Modules in the Amazon Redshift Cluster Management Guide.

    ", - "CreateSnapshotCopyGrant": "

    Creates a snapshot copy grant that permits Amazon Redshift to use a customer master key (CMK) from AWS Key Management Service (AWS KMS) to encrypt copied snapshots in a destination region.

    For more information about managing snapshot copy grants, go to Amazon Redshift Database Encryption in the Amazon Redshift Cluster Management Guide.

    ", - "CreateTags": "

    Adds one or more tags to a specified resource.

    A resource can have up to 50 tags. If you try to create more than 50 tags for a resource, you will receive an error and the attempt will fail.

    If you specify a key that already exists for the resource, the value for that key will be updated with the new value.

    ", - "DeleteCluster": "

    Deletes a previously provisioned cluster. A successful response from the web service indicates that the request was received correctly. Use DescribeClusters to monitor the status of the deletion. The delete operation cannot be canceled or reverted once submitted. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide.

    If you want to shut down the cluster and retain it for future use, set SkipFinalClusterSnapshot to false and specify a name for FinalClusterSnapshotIdentifier. You can later restore this snapshot to resume using the cluster. If a final cluster snapshot is requested, the status of the cluster will be \"final-snapshot\" while the snapshot is being taken, then it's \"deleting\" once Amazon Redshift begins deleting the cluster.

    For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide.

    ", - "DeleteClusterParameterGroup": "

    Deletes a specified Amazon Redshift parameter group.

    You cannot delete a parameter group if it is associated with a cluster.

    ", - "DeleteClusterSecurityGroup": "

    Deletes an Amazon Redshift security group.

    You cannot delete a security group that is associated with any clusters. You cannot delete the default security group.

    For information about managing security groups, go to Amazon Redshift Cluster Security Groups in the Amazon Redshift Cluster Management Guide.

    ", - "DeleteClusterSnapshot": "

    Deletes the specified manual snapshot. The snapshot must be in the available state, with no other users authorized to access the snapshot.

    Unlike automated snapshots, manual snapshots are retained even after you delete your cluster. Amazon Redshift does not delete your manual snapshots. You must delete manual snapshot explicitly to avoid getting charged. If other accounts are authorized to access the snapshot, you must revoke all of the authorizations before you can delete the snapshot.

    ", - "DeleteClusterSubnetGroup": "

    Deletes the specified cluster subnet group.

    ", - "DeleteEventSubscription": "

    Deletes an Amazon Redshift event notification subscription.

    ", - "DeleteHsmClientCertificate": "

    Deletes the specified HSM client certificate.

    ", - "DeleteHsmConfiguration": "

    Deletes the specified Amazon Redshift HSM configuration.

    ", - "DeleteSnapshotCopyGrant": "

    Deletes the specified snapshot copy grant.

    ", - "DeleteTags": "

    Deletes a tag or tags from a resource. You must provide the ARN of the resource from which you want to delete the tag or tags.

    ", - "DescribeClusterParameterGroups": "

    Returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default parameter group. For each parameter group, the response includes the parameter group name, description, and parameter group family name. You can optionally specify a name to retrieve the description of a specific parameter group.

    For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.

    If you specify both tag keys and tag values in the same request, Amazon Redshift returns all parameter groups that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all parameter groups that have any combination of those values are returned.

    If both tag keys and values are omitted from the request, parameter groups are returned regardless of whether they have tag keys or values associated with them.

    ", - "DescribeClusterParameters": "

    Returns a detailed list of parameters contained within the specified Amazon Redshift parameter group. For each parameter the response includes information such as parameter name, description, data type, value, whether the parameter value is modifiable, and so on.

    You can specify source filter to retrieve parameters of only specific type. For example, to retrieve parameters that were modified by a user action such as from ModifyClusterParameterGroup, you can specify source equal to user.

    For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.

    ", - "DescribeClusterSecurityGroups": "

    Returns information about Amazon Redshift security groups. If the name of a security group is specified, the response will contain only information about only that security group.

    For information about managing security groups, go to Amazon Redshift Cluster Security Groups in the Amazon Redshift Cluster Management Guide.

    If you specify both tag keys and tag values in the same request, Amazon Redshift returns all security groups that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all security groups that have any combination of those values are returned.

    If both tag keys and values are omitted from the request, security groups are returned regardless of whether they have tag keys or values associated with them.

    ", - "DescribeClusterSnapshots": "

    Returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this operation returns information about all snapshots of all clusters that are owned by you AWS customer account. No information is returned for snapshots owned by inactive AWS customer accounts.

    If you specify both tag keys and tag values in the same request, Amazon Redshift returns all snapshots that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all snapshots that have any combination of those values are returned. Only snapshots that you own are returned in the response; shared snapshots are not returned with the tag key and tag value request parameters.

    If both tag keys and values are omitted from the request, snapshots are returned regardless of whether they have tag keys or values associated with them.

    ", - "DescribeClusterSubnetGroups": "

    Returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By default, this operation returns information about all cluster subnet groups that are defined in you AWS account.

    If you specify both tag keys and tag values in the same request, Amazon Redshift returns all subnet groups that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all subnet groups that have any combination of those values are returned.

    If both tag keys and values are omitted from the request, subnet groups are returned regardless of whether they have tag keys or values associated with them.

    ", - "DescribeClusterVersions": "

    Returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before creating any clusters to learn more about the Amazon Redshift versions. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide.

    ", - "DescribeClusters": "

    Returns properties of provisioned clusters including general cluster properties, cluster database properties, maintenance and backup properties, and security and access properties. This operation supports pagination. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide.

    If you specify both tag keys and tag values in the same request, Amazon Redshift returns all clusters that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all clusters that have any combination of those values are returned.

    If both tag keys and values are omitted from the request, clusters are returned regardless of whether they have tag keys or values associated with them.

    ", - "DescribeDefaultClusterParameters": "

    Returns a list of parameter settings for the specified parameter group family.

    For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.

    ", - "DescribeEventCategories": "

    Displays a list of event categories for all event source types, or for a specified source type. For a list of the event categories and source types, go to Amazon Redshift Event Notifications.

    ", - "DescribeEventSubscriptions": "

    Lists descriptions of all the Amazon Redshift event notification subscriptions for a customer account. If you specify a subscription name, lists the description for that subscription.

    If you specify both tag keys and tag values in the same request, Amazon Redshift returns all event notification subscriptions that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all subscriptions that have any combination of those values are returned.

    If both tag keys and values are omitted from the request, subscriptions are returned regardless of whether they have tag keys or values associated with them.

    ", - "DescribeEvents": "

    Returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the name as a parameter. By default, the past hour of events are returned.

    ", - "DescribeHsmClientCertificates": "

    Returns information about the specified HSM client certificate. If no certificate ID is specified, returns information about all the HSM certificates owned by your AWS customer account.

    If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client certificates that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all HSM client certificates that have any combination of those values are returned.

    If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of whether they have tag keys or values associated with them.

    ", - "DescribeHsmConfigurations": "

    Returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified, returns information about all the HSM configurations owned by your AWS customer account.

    If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM connections that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all HSM connections that have any combination of those values are returned.

    If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they have tag keys or values associated with them.

    ", - "DescribeLoggingStatus": "

    Describes whether information, such as queries and connection attempts, is being logged for the specified Amazon Redshift cluster.

    ", - "DescribeOrderableClusterOptions": "

    Returns a list of orderable cluster options. Before you create a new cluster you can use this operation to find what options are available, such as the EC2 Availability Zones (AZ) in the specific AWS region that you can specify, and the node types you can request. The node types differ by available storage, memory, CPU and price. With the cost involved you might want to obtain a list of cluster options in the specific region and specify values when creating a cluster. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide.

    ", - "DescribeReservedNodeOfferings": "

    Returns a list of the available reserved node offerings by Amazon Redshift with their descriptions including the node type, the fixed and recurring costs of reserving the node and duration the node will be reserved for you. These descriptions help you determine which reserve node offering you want to purchase. You then use the unique offering ID in you call to PurchaseReservedNodeOffering to reserve one or more nodes for your Amazon Redshift cluster.

    For more information about reserved node offerings, go to Purchasing Reserved Nodes in the Amazon Redshift Cluster Management Guide.

    ", - "DescribeReservedNodes": "

    Returns the descriptions of the reserved nodes.

    ", - "DescribeResize": "

    Returns information about the last resize operation for the specified cluster. If no resize operation has ever been initiated for the specified cluster, a HTTP 404 error is returned. If a resize operation was initiated and completed, the status of the resize remains as SUCCEEDED until the next resize.

    A resize operation can be requested using ModifyCluster and specifying a different number or type of nodes for the cluster.

    ", - "DescribeSnapshotCopyGrants": "

    Returns a list of snapshot copy grants owned by the AWS account in the destination region.

    For more information about managing snapshot copy grants, go to Amazon Redshift Database Encryption in the Amazon Redshift Cluster Management Guide.

    ", - "DescribeTableRestoreStatus": "

    Lists the status of one or more table restore requests made using the RestoreTableFromClusterSnapshot API action. If you don't specify a value for the TableRestoreRequestId parameter, then DescribeTableRestoreStatus returns the status of all table restore requests ordered by the date and time of the request in ascending order. Otherwise DescribeTableRestoreStatus returns the status of the table specified by TableRestoreRequestId.

    ", - "DescribeTags": "

    Returns a list of tags. You can return tags from a specific resource by specifying an ARN, or you can return all tags for a given type of resource, such as clusters, snapshots, and so on.

    The following are limitations for DescribeTags:

    • You cannot specify an ARN and a resource-type value together in the same request.

    • You cannot use the MaxRecords and Marker parameters together with the ARN parameter.

    • The MaxRecords parameter can be a range from 10 to 50 results to return in a request.

    If you specify both tag keys and tag values in the same request, Amazon Redshift returns all resources that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all resources that have any combination of those values are returned.

    If both tag keys and values are omitted from the request, resources are returned regardless of whether they have tag keys or values associated with them.

    ", - "DisableLogging": "

    Stops logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster.

    ", - "DisableSnapshotCopy": "

    Disables the automatic copying of snapshots from one region to another region for a specified cluster.

    If your cluster and its snapshots are encrypted using a customer master key (CMK) from AWS KMS, use DeleteSnapshotCopyGrant to delete the grant that grants Amazon Redshift permission to the CMK in the destination region.

    ", - "EnableLogging": "

    Starts logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster.

    ", - "EnableSnapshotCopy": "

    Enables the automatic copy of snapshots from one region to another region for a specified cluster.

    ", - "GetClusterCredentials": "

    Returns a database user name and temporary password with temporary authorization to log on to an Amazon Redshift database. The action returns the database user name prefixed with IAM: if AutoCreate is False or IAMA: if AutoCreate is True. You can optionally specify one or more database user groups that the user will join at log on. By default, the temporary credentials expire in 900 seconds. You can optionally specify a duration between 900 seconds (15 minutes) and 3600 seconds (60 minutes). For more information, see Using IAM Authentication to Generate Database User Credentials in the Amazon Redshift Cluster Management Guide.

    The AWS Identity and Access Management (IAM)user or role that executes GetClusterCredentials must have an IAM policy attached that allows access to all necessary actions and resources. For more information about permissions, see Resource Policies for GetClusterCredentials in the Amazon Redshift Cluster Management Guide.

    If the DbGroups parameter is specified, the IAM policy must allow the redshift:JoinGroup action with access to the listed dbgroups.

    In addition, if the AutoCreate parameter is set to True, then the policy must include the redshift:CreateClusterUser privilege.

    If the DbName parameter is specified, the IAM policy must allow access to the resource dbname for the specified database name.

    ", - "ModifyCluster": "

    Modifies the settings for a cluster. For example, you can add another security or parameter group, update the preferred maintenance window, or change the master user password. Resetting a cluster password or modifying the security groups associated with a cluster do not need a reboot. However, modifying a parameter group requires a reboot for parameters to take effect. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide.

    You can also change node type and the number of nodes to scale up or down the cluster. When resizing a cluster, you must specify both the number of nodes and the node type even if one of the parameters does not change.

    ", - "ModifyClusterIamRoles": "

    Modifies the list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services.

    A cluster can have up to 10 IAM roles associated at any time.

    ", - "ModifyClusterParameterGroup": "

    Modifies the parameters of a parameter group.

    For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.

    ", - "ModifyClusterSubnetGroup": "

    Modifies a cluster subnet group to include the specified list of VPC subnets. The operation replaces the existing list of subnets with the new list of subnets.

    ", - "ModifyEventSubscription": "

    Modifies an existing Amazon Redshift event notification subscription.

    ", - "ModifySnapshotCopyRetentionPeriod": "

    Modifies the number of days to retain automated snapshots in the destination region after they are copied from the source region.

    ", - "PurchaseReservedNodeOffering": "

    Allows you to purchase reserved nodes. Amazon Redshift offers a predefined set of reserved node offerings. You can purchase one or more of the offerings. You can call the DescribeReservedNodeOfferings API to obtain the available reserved node offerings. You can call this API by providing a specific reserved node offering and the number of nodes you want to reserve.

    For more information about reserved node offerings, go to Purchasing Reserved Nodes in the Amazon Redshift Cluster Management Guide.

    ", - "RebootCluster": "

    Reboots a cluster. This action is taken as soon as possible. It results in a momentary outage to the cluster, during which the cluster status is set to rebooting. A cluster event is created when the reboot is completed. Any pending cluster modifications (see ModifyCluster) are applied at this reboot. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide.

    ", - "ResetClusterParameterGroup": "

    Sets one or more parameters of the specified parameter group to their default values and sets the source values of the parameters to \"engine-default\". To reset the entire parameter group specify the ResetAllParameters parameter. For parameter changes to take effect you must reboot any associated clusters.

    ", - "RestoreFromClusterSnapshot": "

    Creates a new cluster from a snapshot. By default, Amazon Redshift creates the resulting cluster with the same configuration as the original cluster from which the snapshot was created, except that the new cluster is created with the default cluster security and parameter groups. After Amazon Redshift creates the cluster, you can use the ModifyCluster API to associate a different security group and different parameter group with the restored cluster. If you are using a DS node type, you can also choose to change to another DS node type of the same size during restore.

    If you restore a cluster into a VPC, you must provide a cluster subnet group where you want the cluster restored.

    For more information about working with snapshots, go to Amazon Redshift Snapshots in the Amazon Redshift Cluster Management Guide.

    ", - "RestoreTableFromClusterSnapshot": "

    Creates a new table from a table in an Amazon Redshift cluster snapshot. You must create the new table within the Amazon Redshift cluster that the snapshot was taken from.

    You cannot use RestoreTableFromClusterSnapshot to restore a table with the same name as an existing table in an Amazon Redshift cluster. That is, you cannot overwrite an existing table in a cluster with a restored table. If you want to replace your original table with a new, restored table, then rename or drop your original table before you call RestoreTableFromClusterSnapshot. When you have renamed your original table, then you can pass the original name of the table as the NewTableName parameter value in the call to RestoreTableFromClusterSnapshot. This way, you can replace the original table with the table created from the snapshot.

    ", - "RevokeClusterSecurityGroupIngress": "

    Revokes an ingress rule in an Amazon Redshift security group for a previously authorized IP range or Amazon EC2 security group. To add an ingress rule, see AuthorizeClusterSecurityGroupIngress. For information about managing security groups, go to Amazon Redshift Cluster Security Groups in the Amazon Redshift Cluster Management Guide.

    ", - "RevokeSnapshotAccess": "

    Removes the ability of the specified AWS customer account to restore the specified snapshot. If the account is currently restoring the snapshot, the restore will run to completion.

    For more information about working with snapshots, go to Amazon Redshift Snapshots in the Amazon Redshift Cluster Management Guide.

    ", - "RotateEncryptionKey": "

    Rotates the encryption keys for a cluster.

    " - }, - "shapes": { - "AccessToSnapshotDeniedFault": { - "base": "

    The owner of the specified snapshot has not authorized your account to access the snapshot.

    ", - "refs": { - } - }, - "AccountWithRestoreAccess": { - "base": "

    Describes an AWS customer account authorized to restore a snapshot.

    ", - "refs": { - "AccountsWithRestoreAccessList$member": null - } - }, - "AccountsWithRestoreAccessList": { - "base": null, - "refs": { - "Snapshot$AccountsWithRestoreAccess": "

    A list of the AWS customer accounts authorized to restore the snapshot. Returns null if no accounts are authorized. Visible only to the snapshot owner.

    " - } - }, - "AuthorizationAlreadyExistsFault": { - "base": "

    The specified CIDR block or EC2 security group is already authorized for the specified cluster security group.

    ", - "refs": { - } - }, - "AuthorizationNotFoundFault": { - "base": "

    The specified CIDR IP range or EC2 security group is not authorized for the specified cluster security group.

    ", - "refs": { - } - }, - "AuthorizationQuotaExceededFault": { - "base": "

    The authorization quota for the cluster security group has been reached.

    ", - "refs": { - } - }, - "AuthorizeClusterSecurityGroupIngressMessage": { - "base": "

    ", - "refs": { - } - }, - "AuthorizeClusterSecurityGroupIngressResult": { - "base": null, - "refs": { - } - }, - "AuthorizeSnapshotAccessMessage": { - "base": "

    ", - "refs": { - } - }, - "AuthorizeSnapshotAccessResult": { - "base": null, - "refs": { - } - }, - "AvailabilityZone": { - "base": "

    Describes an availability zone.

    ", - "refs": { - "AvailabilityZoneList$member": null, - "Subnet$SubnetAvailabilityZone": null - } - }, - "AvailabilityZoneList": { - "base": null, - "refs": { - "OrderableClusterOption$AvailabilityZones": "

    A list of availability zones for the orderable cluster.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "Cluster$AllowVersionUpgrade": "

    A Boolean value that, if true, indicates that major version upgrades will be applied automatically to the cluster during the maintenance window.

    ", - "Cluster$PubliclyAccessible": "

    A Boolean value that, if true, indicates that the cluster can be accessed from a public network.

    ", - "Cluster$Encrypted": "

    A Boolean value that, if true, indicates that data in the cluster is encrypted at rest.

    ", - "Cluster$EnhancedVpcRouting": "

    An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.

    If this option is true, enhanced VPC routing is enabled.

    Default: false

    ", - "DeleteClusterMessage$SkipFinalClusterSnapshot": "

    Determines whether a final snapshot of the cluster is created before Amazon Redshift deletes the cluster. If true, a final cluster snapshot is not created. If false, a final cluster snapshot is created before the cluster is deleted.

    The FinalClusterSnapshotIdentifier parameter must be specified if SkipFinalClusterSnapshot is false.

    Default: false

    ", - "EventSubscription$Enabled": "

    A Boolean value indicating whether the subscription is enabled. true indicates the subscription is enabled.

    ", - "LoggingStatus$LoggingEnabled": "

    true if logging is on, false if logging is off.

    ", - "Parameter$IsModifiable": "

    If true, the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.

    ", - "ResetClusterParameterGroupMessage$ResetAllParameters": "

    If true, all parameters in the specified parameter group will be reset to their default values.

    Default: true

    ", - "Snapshot$Encrypted": "

    If true, the data in the snapshot is encrypted at rest.

    ", - "Snapshot$EncryptedWithHSM": "

    A boolean that indicates whether the snapshot data is encrypted using the HSM keys of the source cluster. true indicates that the data is encrypted using HSM keys.

    ", - "Snapshot$EnhancedVpcRouting": "

    An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.

    If this option is true, enhanced VPC routing is enabled.

    Default: false

    " - } - }, - "BooleanOptional": { - "base": null, - "refs": { - "CreateClusterMessage$AllowVersionUpgrade": "

    If true, major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.

    When a new major version of the Amazon Redshift engine is released, you can request that the service automatically apply upgrades during the maintenance window to the Amazon Redshift engine that is running on your cluster.

    Default: true

    ", - "CreateClusterMessage$PubliclyAccessible": "

    If true, the cluster can be accessed from a public network.

    ", - "CreateClusterMessage$Encrypted": "

    If true, the data in the cluster is encrypted at rest.

    Default: false

    ", - "CreateClusterMessage$EnhancedVpcRouting": "

    An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.

    If this option is true, enhanced VPC routing is enabled.

    Default: false

    ", - "CreateEventSubscriptionMessage$Enabled": "

    A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it.

    ", - "DescribeClusterSnapshotsMessage$ClusterExists": "

    A value that indicates whether to return snapshots only for an existing cluster. Table-level restore can be performed only using a snapshot of an existing cluster, that is, a cluster that has not been deleted. If ClusterExists is set to true, ClusterIdentifier is required.

    ", - "GetClusterCredentialsMessage$AutoCreate": "

    Create a database user with the name specified for the user named in DbUser if one does not exist.

    ", - "ModifyClusterMessage$AllowVersionUpgrade": "

    If true, major version upgrades will be applied automatically to the cluster during the maintenance window.

    Default: false

    ", - "ModifyClusterMessage$PubliclyAccessible": "

    If true, the cluster can be accessed from a public network. Only clusters in VPCs can be set to be publicly available.

    ", - "ModifyClusterMessage$EnhancedVpcRouting": "

    An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.

    If this option is true, enhanced VPC routing is enabled.

    Default: false

    ", - "ModifyEventSubscriptionMessage$Enabled": "

    A Boolean value indicating if the subscription is enabled. true indicates the subscription is enabled

    ", - "PendingModifiedValues$PubliclyAccessible": "

    The pending or in-progress change of the ability to connect to the cluster from the public network.

    ", - "PendingModifiedValues$EnhancedVpcRouting": "

    An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.

    If this option is true, enhanced VPC routing is enabled.

    Default: false

    ", - "RestoreFromClusterSnapshotMessage$AllowVersionUpgrade": "

    If true, major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.

    Default: true

    ", - "RestoreFromClusterSnapshotMessage$PubliclyAccessible": "

    If true, the cluster can be accessed from a public network.

    ", - "RestoreFromClusterSnapshotMessage$EnhancedVpcRouting": "

    An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.

    If this option is true, enhanced VPC routing is enabled.

    Default: false

    " - } - }, - "BucketNotFoundFault": { - "base": "

    Could not find the specified S3 bucket.

    ", - "refs": { - } - }, - "Cluster": { - "base": "

    Describes a cluster.

    ", - "refs": { - "ClusterList$member": null, - "CreateClusterResult$Cluster": null, - "DeleteClusterResult$Cluster": null, - "DisableSnapshotCopyResult$Cluster": null, - "EnableSnapshotCopyResult$Cluster": null, - "ModifyClusterIamRolesResult$Cluster": null, - "ModifyClusterResult$Cluster": null, - "ModifySnapshotCopyRetentionPeriodResult$Cluster": null, - "RebootClusterResult$Cluster": null, - "RestoreFromClusterSnapshotResult$Cluster": null, - "RotateEncryptionKeyResult$Cluster": null - } - }, - "ClusterAlreadyExistsFault": { - "base": "

    The account already has a cluster with the given identifier.

    ", - "refs": { - } - }, - "ClusterCredentials": { - "base": "

    Temporary credentials with authorization to log on to an Amazon Redshift database.

    ", - "refs": { - } - }, - "ClusterIamRole": { - "base": "

    An AWS Identity and Access Management (IAM) role that can be used by the associated Amazon Redshift cluster to access other AWS services.

    ", - "refs": { - "ClusterIamRoleList$member": null - } - }, - "ClusterIamRoleList": { - "base": null, - "refs": { - "Cluster$IamRoles": "

    A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services.

    " - } - }, - "ClusterList": { - "base": null, - "refs": { - "ClustersMessage$Clusters": "

    A list of Cluster objects, where each object describes one cluster.

    " - } - }, - "ClusterNode": { - "base": "

    The identifier of a node in a cluster.

    ", - "refs": { - "ClusterNodesList$member": null - } - }, - "ClusterNodesList": { - "base": null, - "refs": { - "Cluster$ClusterNodes": "

    The nodes in the cluster.

    " - } - }, - "ClusterNotFoundFault": { - "base": "

    The ClusterIdentifier parameter does not refer to an existing cluster.

    ", - "refs": { - } - }, - "ClusterParameterGroup": { - "base": "

    Describes a parameter group.

    ", - "refs": { - "CreateClusterParameterGroupResult$ClusterParameterGroup": null, - "ParameterGroupList$member": null - } - }, - "ClusterParameterGroupAlreadyExistsFault": { - "base": "

    A cluster parameter group with the same name already exists.

    ", - "refs": { - } - }, - "ClusterParameterGroupDetails": { - "base": "

    Contains the output from the DescribeClusterParameters action.

    ", - "refs": { - } - }, - "ClusterParameterGroupNameMessage": { - "base": "

    ", - "refs": { - } - }, - "ClusterParameterGroupNotFoundFault": { - "base": "

    The parameter group name does not refer to an existing parameter group.

    ", - "refs": { - } - }, - "ClusterParameterGroupQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of cluster parameter groups. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

    ", - "refs": { - } - }, - "ClusterParameterGroupStatus": { - "base": "

    Describes the status of a parameter group.

    ", - "refs": { - "ClusterParameterGroupStatusList$member": null - } - }, - "ClusterParameterGroupStatusList": { - "base": null, - "refs": { - "Cluster$ClusterParameterGroups": "

    The list of cluster parameter groups that are associated with this cluster. Each parameter group in the list is returned with its status.

    " - } - }, - "ClusterParameterGroupsMessage": { - "base": "

    Contains the output from the DescribeClusterParameterGroups action.

    ", - "refs": { - } - }, - "ClusterParameterStatus": { - "base": "

    Describes the status of a parameter group.

    ", - "refs": { - "ClusterParameterStatusList$member": null - } - }, - "ClusterParameterStatusList": { - "base": null, - "refs": { - "ClusterParameterGroupStatus$ClusterParameterStatusList": "

    The list of parameter statuses.

    For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.

    " - } - }, - "ClusterQuotaExceededFault": { - "base": "

    The request would exceed the allowed number of cluster instances for this account. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

    ", - "refs": { - } - }, - "ClusterSecurityGroup": { - "base": "

    Describes a security group.

    ", - "refs": { - "AuthorizeClusterSecurityGroupIngressResult$ClusterSecurityGroup": null, - "ClusterSecurityGroups$member": null, - "CreateClusterSecurityGroupResult$ClusterSecurityGroup": null, - "RevokeClusterSecurityGroupIngressResult$ClusterSecurityGroup": null - } - }, - "ClusterSecurityGroupAlreadyExistsFault": { - "base": "

    A cluster security group with the same name already exists.

    ", - "refs": { - } - }, - "ClusterSecurityGroupMembership": { - "base": "

    Describes a cluster security group.

    ", - "refs": { - "ClusterSecurityGroupMembershipList$member": null - } - }, - "ClusterSecurityGroupMembershipList": { - "base": null, - "refs": { - "Cluster$ClusterSecurityGroups": "

    A list of cluster security group that are associated with the cluster. Each security group is represented by an element that contains ClusterSecurityGroup.Name and ClusterSecurityGroup.Status subelements.

    Cluster security groups are used when the cluster is not created in an Amazon Virtual Private Cloud (VPC). Clusters that are created in a VPC use VPC security groups, which are listed by the VpcSecurityGroups parameter.

    " - } - }, - "ClusterSecurityGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "ClusterSecurityGroupNameList": { - "base": null, - "refs": { - "CreateClusterMessage$ClusterSecurityGroups": "

    A list of security groups to be associated with this cluster.

    Default: The default cluster security group for Amazon Redshift.

    ", - "ModifyClusterMessage$ClusterSecurityGroups": "

    A list of cluster security groups to be authorized on this cluster. This change is asynchronously applied as soon as possible.

    Security groups currently associated with the cluster, and not in the list of groups to apply, will be revoked from the cluster.

    Constraints:

    • Must be 1 to 255 alphanumeric characters or hyphens

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    ", - "RestoreFromClusterSnapshotMessage$ClusterSecurityGroups": "

    A list of security groups to be associated with this cluster.

    Default: The default cluster security group for Amazon Redshift.

    Cluster security groups only apply to clusters outside of VPCs.

    " - } - }, - "ClusterSecurityGroupNotFoundFault": { - "base": "

    The cluster security group name does not refer to an existing cluster security group.

    ", - "refs": { - } - }, - "ClusterSecurityGroupQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of cluster security groups. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

    ", - "refs": { - } - }, - "ClusterSecurityGroups": { - "base": null, - "refs": { - "ClusterSecurityGroupMessage$ClusterSecurityGroups": "

    A list of ClusterSecurityGroup instances.

    " - } - }, - "ClusterSnapshotAlreadyExistsFault": { - "base": "

    The value specified as a snapshot identifier is already used by an existing snapshot.

    ", - "refs": { - } - }, - "ClusterSnapshotCopyStatus": { - "base": "

    Returns the destination region and retention period that are configured for cross-region snapshot copy.

    ", - "refs": { - "Cluster$ClusterSnapshotCopyStatus": "

    A value that returns the destination region and retention period that are configured for cross-region snapshot copy.

    " - } - }, - "ClusterSnapshotNotFoundFault": { - "base": "

    The snapshot identifier does not refer to an existing cluster snapshot.

    ", - "refs": { - } - }, - "ClusterSnapshotQuotaExceededFault": { - "base": "

    The request would result in the user exceeding the allowed number of cluster snapshots.

    ", - "refs": { - } - }, - "ClusterSubnetGroup": { - "base": "

    Describes a subnet group.

    ", - "refs": { - "ClusterSubnetGroups$member": null, - "CreateClusterSubnetGroupResult$ClusterSubnetGroup": null, - "ModifyClusterSubnetGroupResult$ClusterSubnetGroup": null - } - }, - "ClusterSubnetGroupAlreadyExistsFault": { - "base": "

    A ClusterSubnetGroupName is already used by an existing cluster subnet group.

    ", - "refs": { - } - }, - "ClusterSubnetGroupMessage": { - "base": "

    Contains the output from the DescribeClusterSubnetGroups action.

    ", - "refs": { - } - }, - "ClusterSubnetGroupNotFoundFault": { - "base": "

    The cluster subnet group name does not refer to an existing cluster subnet group.

    ", - "refs": { - } - }, - "ClusterSubnetGroupQuotaExceededFault": { - "base": "

    The request would result in user exceeding the allowed number of cluster subnet groups. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

    ", - "refs": { - } - }, - "ClusterSubnetGroups": { - "base": null, - "refs": { - "ClusterSubnetGroupMessage$ClusterSubnetGroups": "

    A list of ClusterSubnetGroup instances.

    " - } - }, - "ClusterSubnetQuotaExceededFault": { - "base": "

    The request would result in user exceeding the allowed number of subnets in a cluster subnet groups. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

    ", - "refs": { - } - }, - "ClusterVersion": { - "base": "

    Describes a cluster version, including the parameter group family and description of the version.

    ", - "refs": { - "ClusterVersionList$member": null - } - }, - "ClusterVersionList": { - "base": null, - "refs": { - "ClusterVersionsMessage$ClusterVersions": "

    A list of Version elements.

    " - } - }, - "ClusterVersionsMessage": { - "base": "

    Contains the output from the DescribeClusterVersions action.

    ", - "refs": { - } - }, - "ClustersMessage": { - "base": "

    Contains the output from the DescribeClusters action.

    ", - "refs": { - } - }, - "CopyClusterSnapshotMessage": { - "base": "

    ", - "refs": { - } - }, - "CopyClusterSnapshotResult": { - "base": null, - "refs": { - } - }, - "CopyToRegionDisabledFault": { - "base": "

    Cross-region snapshot copy was temporarily disabled. Try your request again.

    ", - "refs": { - } - }, - "CreateClusterMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateClusterParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateClusterParameterGroupResult": { - "base": null, - "refs": { - } - }, - "CreateClusterResult": { - "base": null, - "refs": { - } - }, - "CreateClusterSecurityGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateClusterSecurityGroupResult": { - "base": null, - "refs": { - } - }, - "CreateClusterSnapshotMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateClusterSnapshotResult": { - "base": null, - "refs": { - } - }, - "CreateClusterSubnetGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateClusterSubnetGroupResult": { - "base": null, - "refs": { - } - }, - "CreateEventSubscriptionMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "CreateHsmClientCertificateMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateHsmClientCertificateResult": { - "base": null, - "refs": { - } - }, - "CreateHsmConfigurationMessage": { - "base": "

    ", - "refs": { - } - }, - "CreateHsmConfigurationResult": { - "base": null, - "refs": { - } - }, - "CreateSnapshotCopyGrantMessage": { - "base": "

    The result of the CreateSnapshotCopyGrant action.

    ", - "refs": { - } - }, - "CreateSnapshotCopyGrantResult": { - "base": null, - "refs": { - } - }, - "CreateTagsMessage": { - "base": "

    Contains the output from the CreateTags action.

    ", - "refs": { - } - }, - "DbGroupList": { - "base": null, - "refs": { - "GetClusterCredentialsMessage$DbGroups": "

    A list of the names of existing database groups that the user named in DbUser will join for the current session, in addition to any group memberships for an existing user. If not specified, a new user is added only to PUBLIC.

    Database group name constraints

    • Must be 1 to 64 alphanumeric characters or hyphens

    • Must contain only lowercase letters, numbers, underscore, plus sign, period (dot), at symbol (@), or hyphen.

    • First character must be a letter.

    • Must not contain a colon ( : ) or slash ( / ).

    • Cannot be a reserved word. A list of reserved words can be found in Reserved Words in the Amazon Redshift Database Developer Guide.

    " - } - }, - "DefaultClusterParameters": { - "base": "

    Describes the default cluster parameters for a parameter group family.

    ", - "refs": { - "DescribeDefaultClusterParametersResult$DefaultClusterParameters": null - } - }, - "DeleteClusterMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteClusterParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteClusterResult": { - "base": null, - "refs": { - } - }, - "DeleteClusterSecurityGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteClusterSnapshotMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteClusterSnapshotResult": { - "base": null, - "refs": { - } - }, - "DeleteClusterSubnetGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteEventSubscriptionMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteHsmClientCertificateMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteHsmConfigurationMessage": { - "base": "

    ", - "refs": { - } - }, - "DeleteSnapshotCopyGrantMessage": { - "base": "

    The result of the DeleteSnapshotCopyGrant action.

    ", - "refs": { - } - }, - "DeleteTagsMessage": { - "base": "

    Contains the output from the DeleteTags action.

    ", - "refs": { - } - }, - "DependentServiceRequestThrottlingFault": { - "base": "

    The request cannot be completed because a dependent service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.

    ", - "refs": { - } - }, - "DependentServiceUnavailableFault": { - "base": "

    Your request cannot be completed because a dependent internal service is temporarily unavailable. Wait 30 to 60 seconds and try again.

    ", - "refs": { - } - }, - "DescribeClusterParameterGroupsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeClusterParametersMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeClusterSecurityGroupsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeClusterSnapshotsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeClusterSubnetGroupsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeClusterVersionsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeClustersMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDefaultClusterParametersMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeDefaultClusterParametersResult": { - "base": null, - "refs": { - } - }, - "DescribeEventCategoriesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeEventSubscriptionsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeEventsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeHsmClientCertificatesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeHsmConfigurationsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeLoggingStatusMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeOrderableClusterOptionsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeReservedNodeOfferingsMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeReservedNodesMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeResizeMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeSnapshotCopyGrantsMessage": { - "base": "

    The result of the DescribeSnapshotCopyGrants action.

    ", - "refs": { - } - }, - "DescribeTableRestoreStatusMessage": { - "base": "

    ", - "refs": { - } - }, - "DescribeTagsMessage": { - "base": "

    ", - "refs": { - } - }, - "DisableLoggingMessage": { - "base": "

    ", - "refs": { - } - }, - "DisableSnapshotCopyMessage": { - "base": "

    ", - "refs": { - } - }, - "DisableSnapshotCopyResult": { - "base": null, - "refs": { - } - }, - "Double": { - "base": null, - "refs": { - "RecurringCharge$RecurringChargeAmount": "

    The amount charged per the period of time specified by the recurring charge frequency.

    ", - "ReservedNode$FixedPrice": "

    The fixed cost Amazon Redshift charges you for this reserved node.

    ", - "ReservedNode$UsagePrice": "

    The hourly rate Amazon Redshift charges you for this reserved node.

    ", - "ReservedNodeOffering$FixedPrice": "

    The upfront fixed charge you will pay to purchase the specific reserved node offering.

    ", - "ReservedNodeOffering$UsagePrice": "

    The rate you are charged for each hour the cluster that is using the offering is running.

    ", - "RestoreStatus$CurrentRestoreRateInMegaBytesPerSecond": "

    The number of megabytes per second being transferred from the backup storage. Returns the average rate for a completed backup.

    ", - "Snapshot$TotalBackupSizeInMegaBytes": "

    The size of the complete set of backup data that would be used to restore the cluster.

    ", - "Snapshot$ActualIncrementalBackupSizeInMegaBytes": "

    The size of the incremental backup.

    ", - "Snapshot$BackupProgressInMegaBytes": "

    The number of megabytes that have been transferred to the snapshot backup.

    ", - "Snapshot$CurrentBackupRateInMegaBytesPerSecond": "

    The number of megabytes per second being transferred to the snapshot backup. Returns 0 for a completed backup.

    " - } - }, - "DoubleOptional": { - "base": null, - "refs": { - "ResizeProgressMessage$AvgResizeRateInMegaBytesPerSecond": "

    The average rate of the resize operation over the last few minutes, measured in megabytes per second. After the resize operation completes, this value shows the average rate of the entire resize operation.

    " - } - }, - "EC2SecurityGroup": { - "base": "

    Describes an Amazon EC2 security group.

    ", - "refs": { - "EC2SecurityGroupList$member": null - } - }, - "EC2SecurityGroupList": { - "base": null, - "refs": { - "ClusterSecurityGroup$EC2SecurityGroups": "

    A list of EC2 security groups that are permitted to access clusters associated with this cluster security group.

    " - } - }, - "ElasticIpStatus": { - "base": "

    Describes the status of the elastic IP (EIP) address.

    ", - "refs": { - "Cluster$ElasticIpStatus": "

    The status of the elastic IP (EIP) address.

    " - } - }, - "EnableLoggingMessage": { - "base": "

    ", - "refs": { - } - }, - "EnableSnapshotCopyMessage": { - "base": "

    ", - "refs": { - } - }, - "EnableSnapshotCopyResult": { - "base": null, - "refs": { - } - }, - "Endpoint": { - "base": "

    Describes a connection endpoint.

    ", - "refs": { - "Cluster$Endpoint": "

    The connection endpoint.

    " - } - }, - "Event": { - "base": "

    Describes an event.

    ", - "refs": { - "EventList$member": null - } - }, - "EventCategoriesList": { - "base": null, - "refs": { - "CreateEventSubscriptionMessage$EventCategories": "

    Specifies the Amazon Redshift event categories to be published by the event notification subscription.

    Values: Configuration, Management, Monitoring, Security

    ", - "Event$EventCategories": "

    A list of the event categories.

    Values: Configuration, Management, Monitoring, Security

    ", - "EventInfoMap$EventCategories": "

    The category of an Amazon Redshift event.

    ", - "EventSubscription$EventCategoriesList": "

    The list of Amazon Redshift event categories specified in the event notification subscription.

    Values: Configuration, Management, Monitoring, Security

    ", - "ModifyEventSubscriptionMessage$EventCategories": "

    Specifies the Amazon Redshift event categories to be published by the event notification subscription.

    Values: Configuration, Management, Monitoring, Security

    " - } - }, - "EventCategoriesMap": { - "base": "

    Describes event categories.

    ", - "refs": { - "EventCategoriesMapList$member": null - } - }, - "EventCategoriesMapList": { - "base": null, - "refs": { - "EventCategoriesMessage$EventCategoriesMapList": "

    A list of event categories descriptions.

    " - } - }, - "EventCategoriesMessage": { - "base": "

    ", - "refs": { - } - }, - "EventInfoMap": { - "base": "

    Describes event information.

    ", - "refs": { - "EventInfoMapList$member": null - } - }, - "EventInfoMapList": { - "base": null, - "refs": { - "EventCategoriesMap$Events": "

    The events in the event category.

    " - } - }, - "EventList": { - "base": null, - "refs": { - "EventsMessage$Events": "

    A list of Event instances.

    " - } - }, - "EventSubscription": { - "base": "

    Describes event subscriptions.

    ", - "refs": { - "CreateEventSubscriptionResult$EventSubscription": null, - "EventSubscriptionsList$member": null, - "ModifyEventSubscriptionResult$EventSubscription": null - } - }, - "EventSubscriptionQuotaExceededFault": { - "base": "

    The request would exceed the allowed number of event subscriptions for this account. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

    ", - "refs": { - } - }, - "EventSubscriptionsList": { - "base": null, - "refs": { - "EventSubscriptionsMessage$EventSubscriptionsList": "

    A list of event subscriptions.

    " - } - }, - "EventSubscriptionsMessage": { - "base": "

    ", - "refs": { - } - }, - "EventsMessage": { - "base": "

    ", - "refs": { - } - }, - "GetClusterCredentialsMessage": { - "base": "

    The request parameters to get cluster credentials.

    ", - "refs": { - } - }, - "HsmClientCertificate": { - "base": "

    Returns information about an HSM client certificate. The certificate is stored in a secure Hardware Storage Module (HSM), and used by the Amazon Redshift cluster to encrypt data files.

    ", - "refs": { - "CreateHsmClientCertificateResult$HsmClientCertificate": null, - "HsmClientCertificateList$member": null - } - }, - "HsmClientCertificateAlreadyExistsFault": { - "base": "

    There is already an existing Amazon Redshift HSM client certificate with the specified identifier.

    ", - "refs": { - } - }, - "HsmClientCertificateList": { - "base": null, - "refs": { - "HsmClientCertificateMessage$HsmClientCertificates": "

    A list of the identifiers for one or more HSM client certificates used by Amazon Redshift clusters to store and retrieve database encryption keys in an HSM.

    " - } - }, - "HsmClientCertificateMessage": { - "base": "

    ", - "refs": { - } - }, - "HsmClientCertificateNotFoundFault": { - "base": "

    There is no Amazon Redshift HSM client certificate with the specified identifier.

    ", - "refs": { - } - }, - "HsmClientCertificateQuotaExceededFault": { - "base": "

    The quota for HSM client certificates has been reached. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

    ", - "refs": { - } - }, - "HsmConfiguration": { - "base": "

    Returns information about an HSM configuration, which is an object that describes to Amazon Redshift clusters the information they require to connect to an HSM where they can store database encryption keys.

    ", - "refs": { - "CreateHsmConfigurationResult$HsmConfiguration": null, - "HsmConfigurationList$member": null - } - }, - "HsmConfigurationAlreadyExistsFault": { - "base": "

    There is already an existing Amazon Redshift HSM configuration with the specified identifier.

    ", - "refs": { - } - }, - "HsmConfigurationList": { - "base": null, - "refs": { - "HsmConfigurationMessage$HsmConfigurations": "

    A list of HsmConfiguration objects.

    " - } - }, - "HsmConfigurationMessage": { - "base": "

    ", - "refs": { - } - }, - "HsmConfigurationNotFoundFault": { - "base": "

    There is no Amazon Redshift HSM configuration with the specified identifier.

    ", - "refs": { - } - }, - "HsmConfigurationQuotaExceededFault": { - "base": "

    The quota for HSM configurations has been reached. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

    ", - "refs": { - } - }, - "HsmStatus": { - "base": "

    Describes the status of changes to HSM settings.

    ", - "refs": { - "Cluster$HsmStatus": "

    A value that reports whether the Amazon Redshift cluster has finished applying any hardware security module (HSM) settings changes specified in a modify cluster command.

    Values: active, applying

    " - } - }, - "IPRange": { - "base": "

    Describes an IP range used in a security group.

    ", - "refs": { - "IPRangeList$member": null - } - }, - "IPRangeList": { - "base": null, - "refs": { - "ClusterSecurityGroup$IPRanges": "

    A list of IP ranges (CIDR blocks) that are permitted to access clusters associated with this cluster security group.

    " - } - }, - "IamRoleArnList": { - "base": null, - "refs": { - "CreateClusterMessage$IamRoles": "

    A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services. You must supply the IAM roles in their Amazon Resource Name (ARN) format. You can supply up to 10 IAM roles in a single request.

    A cluster can have up to 10 IAM roles associated with it at any time.

    ", - "ModifyClusterIamRolesMessage$AddIamRoles": "

    Zero or more IAM roles to associate with the cluster. The roles must be in their Amazon Resource Name (ARN) format. You can associate up to 10 IAM roles with a single cluster in a single request.

    ", - "ModifyClusterIamRolesMessage$RemoveIamRoles": "

    Zero or more IAM roles in ARN format to disassociate from the cluster. You can disassociate up to 10 IAM roles from a single cluster in a single request.

    ", - "RestoreFromClusterSnapshotMessage$IamRoles": "

    A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services. You must supply the IAM roles in their Amazon Resource Name (ARN) format. You can supply up to 10 IAM roles in a single request.

    A cluster can have up to 10 IAM roles associated at any time.

    " - } - }, - "ImportTablesCompleted": { - "base": null, - "refs": { - "ResizeProgressMessage$ImportTablesCompleted": "

    The names of tables that have been completely imported .

    Valid Values: List of table names.

    " - } - }, - "ImportTablesInProgress": { - "base": null, - "refs": { - "ResizeProgressMessage$ImportTablesInProgress": "

    The names of tables that are being currently imported.

    Valid Values: List of table names.

    " - } - }, - "ImportTablesNotStarted": { - "base": null, - "refs": { - "ResizeProgressMessage$ImportTablesNotStarted": "

    The names of tables that have not been yet imported.

    Valid Values: List of table names

    " - } - }, - "InProgressTableRestoreQuotaExceededFault": { - "base": "

    You have exceeded the allowed number of table restore requests. Wait for your current table restore requests to complete before making a new request.

    ", - "refs": { - } - }, - "IncompatibleOrderableOptions": { - "base": "

    The specified options are incompatible.

    ", - "refs": { - } - }, - "InsufficientClusterCapacityFault": { - "base": "

    The number of nodes specified exceeds the allotted capacity of the cluster.

    ", - "refs": { - } - }, - "InsufficientS3BucketPolicyFault": { - "base": "

    The cluster does not have read bucket or put object permissions on the S3 bucket specified when enabling logging.

    ", - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "Cluster$AutomatedSnapshotRetentionPeriod": "

    The number of days that automatic cluster snapshots are retained.

    ", - "Cluster$NumberOfNodes": "

    The number of compute nodes in the cluster.

    ", - "Endpoint$Port": "

    The port that the database engine is listening on.

    ", - "ModifySnapshotCopyRetentionPeriodMessage$RetentionPeriod": "

    The number of days to retain automated snapshots in the destination region after they are copied from the source region.

    If you decrease the retention period for automated snapshots that are copied to a destination region, Amazon Redshift will delete any existing automated snapshots that were copied to the destination region and that fall outside of the new retention period.

    Constraints: Must be at least 1 and no more than 35.

    ", - "ReservedNode$Duration": "

    The duration of the node reservation in seconds.

    ", - "ReservedNode$NodeCount": "

    The number of reserved compute nodes.

    ", - "ReservedNodeOffering$Duration": "

    The duration, in seconds, for which the offering will reserve the node.

    ", - "Snapshot$Port": "

    The port that the cluster is listening on.

    ", - "Snapshot$NumberOfNodes": "

    The number of nodes in the cluster.

    " - } - }, - "IntegerOptional": { - "base": null, - "refs": { - "CreateClusterMessage$AutomatedSnapshotRetentionPeriod": "

    The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with CreateClusterSnapshot.

    Default: 1

    Constraints: Must be a value from 0 to 35.

    ", - "CreateClusterMessage$Port": "

    The port number on which the cluster accepts incoming connections.

    The cluster is accessible only via the JDBC and ODBC connection strings. Part of the connection string requires the port on which the cluster will listen for incoming connections.

    Default: 5439

    Valid Values: 1150-65535

    ", - "CreateClusterMessage$NumberOfNodes": "

    The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node.

    For information about determining how many nodes you need, go to Working with Clusters in the Amazon Redshift Cluster Management Guide.

    If you don't specify this parameter, you get a single-node cluster. When requesting a multi-node cluster, you must specify the number of nodes that you want in the cluster.

    Default: 1

    Constraints: Value must be at least 1 and no more than 100.

    ", - "DescribeClusterParameterGroupsMessage$MaxRecords": "

    The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

    Default: 100

    Constraints: minimum 20, maximum 100.

    ", - "DescribeClusterParametersMessage$MaxRecords": "

    The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

    Default: 100

    Constraints: minimum 20, maximum 100.

    ", - "DescribeClusterSecurityGroupsMessage$MaxRecords": "

    The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

    Default: 100

    Constraints: minimum 20, maximum 100.

    ", - "DescribeClusterSnapshotsMessage$MaxRecords": "

    The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

    Default: 100

    Constraints: minimum 20, maximum 100.

    ", - "DescribeClusterSubnetGroupsMessage$MaxRecords": "

    The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

    Default: 100

    Constraints: minimum 20, maximum 100.

    ", - "DescribeClusterVersionsMessage$MaxRecords": "

    The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

    Default: 100

    Constraints: minimum 20, maximum 100.

    ", - "DescribeClustersMessage$MaxRecords": "

    The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

    Default: 100

    Constraints: minimum 20, maximum 100.

    ", - "DescribeDefaultClusterParametersMessage$MaxRecords": "

    The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

    Default: 100

    Constraints: minimum 20, maximum 100.

    ", - "DescribeEventSubscriptionsMessage$MaxRecords": "

    The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

    Default: 100

    Constraints: minimum 20, maximum 100.

    ", - "DescribeEventsMessage$Duration": "

    The number of minutes prior to the time of the request for which to retrieve events. For example, if the request is sent at 18:00 and you specify a duration of 60, then only events which have occurred after 17:00 will be returned.

    Default: 60

    ", - "DescribeEventsMessage$MaxRecords": "

    The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

    Default: 100

    Constraints: minimum 20, maximum 100.

    ", - "DescribeHsmClientCertificatesMessage$MaxRecords": "

    The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

    Default: 100

    Constraints: minimum 20, maximum 100.

    ", - "DescribeHsmConfigurationsMessage$MaxRecords": "

    The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

    Default: 100

    Constraints: minimum 20, maximum 100.

    ", - "DescribeOrderableClusterOptionsMessage$MaxRecords": "

    The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

    Default: 100

    Constraints: minimum 20, maximum 100.

    ", - "DescribeReservedNodeOfferingsMessage$MaxRecords": "

    The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

    Default: 100

    Constraints: minimum 20, maximum 100.

    ", - "DescribeReservedNodesMessage$MaxRecords": "

    The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

    Default: 100

    Constraints: minimum 20, maximum 100.

    ", - "DescribeSnapshotCopyGrantsMessage$MaxRecords": "

    The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

    Default: 100

    Constraints: minimum 20, maximum 100.

    ", - "DescribeTableRestoreStatusMessage$MaxRecords": "

    The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

    ", - "DescribeTagsMessage$MaxRecords": "

    The maximum number or response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

    ", - "EnableSnapshotCopyMessage$RetentionPeriod": "

    The number of days to retain automated snapshots in the destination region after they are copied from the source region.

    Default: 7.

    Constraints: Must be at least 1 and no more than 35.

    ", - "GetClusterCredentialsMessage$DurationSeconds": "

    The number of seconds until the returned temporary password expires.

    Constraint: minimum 900, maximum 3600.

    Default: 900

    ", - "ModifyClusterMessage$NumberOfNodes": "

    The new number of nodes of the cluster. If you specify a new number of nodes, you must also specify the node type parameter.

    When you submit your request to resize a cluster, Amazon Redshift sets access permissions for the cluster to read-only. After Amazon Redshift provisions a new cluster according to your resize requirements, there will be a temporary outage while the old cluster is deleted and your connection is switched to the new cluster. When the new connection is complete, the original access permissions for the cluster are restored. You can use DescribeResize to track the progress of the resize request.

    Valid Values: Integer greater than 0.

    ", - "ModifyClusterMessage$AutomatedSnapshotRetentionPeriod": "

    The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with CreateClusterSnapshot.

    If you decrease the automated snapshot retention period from its current value, existing automated snapshots that fall outside of the new retention period will be immediately deleted.

    Default: Uses existing setting.

    Constraints: Must be a value from 0 to 35.

    ", - "PendingModifiedValues$NumberOfNodes": "

    The pending or in-progress change of the number of nodes in the cluster.

    ", - "PendingModifiedValues$AutomatedSnapshotRetentionPeriod": "

    The pending or in-progress change of the automated snapshot retention period.

    ", - "PurchaseReservedNodeOfferingMessage$NodeCount": "

    The number of reserved nodes that you want to purchase.

    Default: 1

    ", - "ResizeProgressMessage$TargetNumberOfNodes": "

    The number of nodes that the cluster will have after the resize operation is complete.

    ", - "RestoreFromClusterSnapshotMessage$Port": "

    The port number on which the cluster accepts connections.

    Default: The same port as the original cluster.

    Constraints: Must be between 1115 and 65535.

    ", - "RestoreFromClusterSnapshotMessage$AutomatedSnapshotRetentionPeriod": "

    The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with CreateClusterSnapshot.

    Default: The value selected for the cluster from which the snapshot was taken.

    Constraints: Must be a value from 0 to 35.

    " - } - }, - "InvalidClusterParameterGroupStateFault": { - "base": "

    The cluster parameter group action can not be completed because another task is in progress that involves the parameter group. Wait a few moments and try the operation again.

    ", - "refs": { - } - }, - "InvalidClusterSecurityGroupStateFault": { - "base": "

    The state of the cluster security group is not available.

    ", - "refs": { - } - }, - "InvalidClusterSnapshotStateFault": { - "base": "

    The specified cluster snapshot is not in the available state, or other accounts are authorized to access the snapshot.

    ", - "refs": { - } - }, - "InvalidClusterStateFault": { - "base": "

    The specified cluster is not in the available state.

    ", - "refs": { - } - }, - "InvalidClusterSubnetGroupStateFault": { - "base": "

    The cluster subnet group cannot be deleted because it is in use.

    ", - "refs": { - } - }, - "InvalidClusterSubnetStateFault": { - "base": "

    The state of the subnet is invalid.

    ", - "refs": { - } - }, - "InvalidElasticIpFault": { - "base": "

    The Elastic IP (EIP) is invalid or cannot be found.

    ", - "refs": { - } - }, - "InvalidHsmClientCertificateStateFault": { - "base": "

    The specified HSM client certificate is not in the available state, or it is still in use by one or more Amazon Redshift clusters.

    ", - "refs": { - } - }, - "InvalidHsmConfigurationStateFault": { - "base": "

    The specified HSM configuration is not in the available state, or it is still in use by one or more Amazon Redshift clusters.

    ", - "refs": { - } - }, - "InvalidRestoreFault": { - "base": "

    The restore is invalid.

    ", - "refs": { - } - }, - "InvalidS3BucketNameFault": { - "base": "

    The S3 bucket name is invalid. For more information about naming rules, go to Bucket Restrictions and Limitations in the Amazon Simple Storage Service (S3) Developer Guide.

    ", - "refs": { - } - }, - "InvalidS3KeyPrefixFault": { - "base": "

    The string specified for the logging S3 key prefix does not comply with the documented constraints.

    ", - "refs": { - } - }, - "InvalidSnapshotCopyGrantStateFault": { - "base": "

    The snapshot copy grant can't be deleted because it is used by one or more clusters.

    ", - "refs": { - } - }, - "InvalidSubnet": { - "base": "

    The requested subnet is not valid, or not all of the subnets are in the same VPC.

    ", - "refs": { - } - }, - "InvalidSubscriptionStateFault": { - "base": "

    The subscription request is invalid because it is a duplicate request. This subscription request is already in progress.

    ", - "refs": { - } - }, - "InvalidTableRestoreArgumentFault": { - "base": "

    The value specified for the sourceDatabaseName, sourceSchemaName, or sourceTableName parameter, or a combination of these, doesn't exist in the snapshot.

    ", - "refs": { - } - }, - "InvalidTagFault": { - "base": "

    The tag is invalid.

    ", - "refs": { - } - }, - "InvalidVPCNetworkStateFault": { - "base": "

    The cluster subnet group does not cover all Availability Zones.

    ", - "refs": { - } - }, - "LimitExceededFault": { - "base": "

    The encryption key has exceeded its grant limit in AWS KMS.

    ", - "refs": { - } - }, - "LoggingStatus": { - "base": "

    Describes the status of logging for a cluster.

    ", - "refs": { - } - }, - "Long": { - "base": null, - "refs": { - "ClusterSnapshotCopyStatus$RetentionPeriod": "

    The number of days that automated snapshots are retained in the destination region after they are copied from a source region.

    ", - "RestoreStatus$SnapshotSizeInMegaBytes": "

    The size of the set of snapshot data used to restore the cluster.

    ", - "RestoreStatus$ProgressInMegaBytes": "

    The number of megabytes that have been transferred from snapshot storage.

    ", - "RestoreStatus$ElapsedTimeInSeconds": "

    The amount of time an in-progress restore has been running, or the amount of time it took a completed restore to finish.

    ", - "RestoreStatus$EstimatedTimeToCompletionInSeconds": "

    The estimate of the time remaining before the restore will complete. Returns 0 for a completed restore.

    ", - "Snapshot$EstimatedSecondsToCompletion": "

    The estimate of the time remaining before the snapshot backup will complete. Returns 0 for a completed backup.

    ", - "Snapshot$ElapsedTimeInSeconds": "

    The amount of time an in-progress snapshot backup has been running, or the amount of time it took a completed backup to finish.

    " - } - }, - "LongOptional": { - "base": null, - "refs": { - "ResizeProgressMessage$TotalResizeDataInMegaBytes": "

    The estimated total amount of data, in megabytes, on the cluster before the resize operation began.

    ", - "ResizeProgressMessage$ProgressInMegaBytes": "

    While the resize operation is in progress, this value shows the current amount of data, in megabytes, that has been processed so far. When the resize operation is complete, this value shows the total amount of data, in megabytes, on the cluster, which may be more or less than TotalResizeDataInMegaBytes (the estimated total amount of data before resize).

    ", - "ResizeProgressMessage$ElapsedTimeInSeconds": "

    The amount of seconds that have elapsed since the resize operation began. After the resize operation completes, this value shows the total actual time, in seconds, for the resize operation.

    ", - "ResizeProgressMessage$EstimatedTimeToCompletionInSeconds": "

    The estimated time remaining, in seconds, until the resize operation is complete. This value is calculated based on the average resize rate and the estimated amount of data remaining to be processed. Once the resize operation is complete, this value will be 0.

    ", - "TableRestoreStatus$ProgressInMegaBytes": "

    The amount of data restored to the new table so far, in megabytes (MB).

    ", - "TableRestoreStatus$TotalDataInMegaBytes": "

    The total amount of data to restore to the new table, in megabytes (MB).

    " - } - }, - "ModifyClusterIamRolesMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyClusterIamRolesResult": { - "base": null, - "refs": { - } - }, - "ModifyClusterMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyClusterParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyClusterResult": { - "base": null, - "refs": { - } - }, - "ModifyClusterSubnetGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyClusterSubnetGroupResult": { - "base": null, - "refs": { - } - }, - "ModifyEventSubscriptionMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifyEventSubscriptionResult": { - "base": null, - "refs": { - } - }, - "ModifySnapshotCopyRetentionPeriodMessage": { - "base": "

    ", - "refs": { - } - }, - "ModifySnapshotCopyRetentionPeriodResult": { - "base": null, - "refs": { - } - }, - "NumberOfNodesPerClusterLimitExceededFault": { - "base": "

    The operation would exceed the number of nodes allowed for a cluster.

    ", - "refs": { - } - }, - "NumberOfNodesQuotaExceededFault": { - "base": "

    The operation would exceed the number of nodes allotted to the account. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

    ", - "refs": { - } - }, - "OrderableClusterOption": { - "base": "

    Describes an orderable cluster option.

    ", - "refs": { - "OrderableClusterOptionsList$member": null - } - }, - "OrderableClusterOptionsList": { - "base": null, - "refs": { - "OrderableClusterOptionsMessage$OrderableClusterOptions": "

    An OrderableClusterOption structure containing information about orderable options for the cluster.

    " - } - }, - "OrderableClusterOptionsMessage": { - "base": "

    Contains the output from the DescribeOrderableClusterOptions action.

    ", - "refs": { - } - }, - "Parameter": { - "base": "

    Describes a parameter in a cluster parameter group.

    ", - "refs": { - "ParametersList$member": null - } - }, - "ParameterApplyType": { - "base": null, - "refs": { - "Parameter$ApplyType": "

    Specifies how to apply the WLM configuration parameter. Some properties can be applied dynamically, while other properties require that any associated clusters be rebooted for the configuration changes to be applied. For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.

    " - } - }, - "ParameterGroupList": { - "base": null, - "refs": { - "ClusterParameterGroupsMessage$ParameterGroups": "

    A list of ClusterParameterGroup instances. Each instance describes one cluster parameter group.

    " - } - }, - "ParametersList": { - "base": null, - "refs": { - "ClusterParameterGroupDetails$Parameters": "

    A list of Parameter instances. Each instance lists the parameters of one cluster parameter group.

    ", - "DefaultClusterParameters$Parameters": "

    The list of cluster default parameters.

    ", - "ModifyClusterParameterGroupMessage$Parameters": "

    An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request.

    For each parameter to be modified, you must supply at least the parameter name and parameter value; other name-value pairs of the parameter are optional.

    For the workload management (WLM) configuration, you must supply all the name-value pairs in the wlm_json_configuration parameter.

    ", - "ResetClusterParameterGroupMessage$Parameters": "

    An array of names of parameters to be reset. If ResetAllParameters option is not used, then at least one parameter name must be supplied.

    Constraints: A maximum of 20 parameters can be reset in a single request.

    " - } - }, - "PendingModifiedValues": { - "base": "

    Describes cluster attributes that are in a pending state. A change to one or more the attributes was requested and is in progress or will be applied.

    ", - "refs": { - "Cluster$PendingModifiedValues": "

    A value that, if present, indicates that changes to the cluster are pending. Specific pending changes are identified by subelements.

    " - } - }, - "PurchaseReservedNodeOfferingMessage": { - "base": "

    ", - "refs": { - } - }, - "PurchaseReservedNodeOfferingResult": { - "base": null, - "refs": { - } - }, - "RebootClusterMessage": { - "base": "

    ", - "refs": { - } - }, - "RebootClusterResult": { - "base": null, - "refs": { - } - }, - "RecurringCharge": { - "base": "

    Describes a recurring charge.

    ", - "refs": { - "RecurringChargeList$member": null - } - }, - "RecurringChargeList": { - "base": null, - "refs": { - "ReservedNode$RecurringCharges": "

    The recurring charges for the reserved node.

    ", - "ReservedNodeOffering$RecurringCharges": "

    The charge to your account regardless of whether you are creating any clusters using the node offering. Recurring charges are only in effect for heavy-utilization reserved nodes.

    " - } - }, - "ReservedNode": { - "base": "

    Describes a reserved node. You can call the DescribeReservedNodeOfferings API to obtain the available reserved node offerings.

    ", - "refs": { - "PurchaseReservedNodeOfferingResult$ReservedNode": null, - "ReservedNodeList$member": null - } - }, - "ReservedNodeAlreadyExistsFault": { - "base": "

    User already has a reservation with the given identifier.

    ", - "refs": { - } - }, - "ReservedNodeList": { - "base": null, - "refs": { - "ReservedNodesMessage$ReservedNodes": "

    The list of ReservedNode objects.

    " - } - }, - "ReservedNodeNotFoundFault": { - "base": "

    The specified reserved compute node not found.

    ", - "refs": { - } - }, - "ReservedNodeOffering": { - "base": "

    Describes a reserved node offering.

    ", - "refs": { - "ReservedNodeOfferingList$member": null - } - }, - "ReservedNodeOfferingList": { - "base": null, - "refs": { - "ReservedNodeOfferingsMessage$ReservedNodeOfferings": "

    A list of ReservedNodeOffering objects.

    " - } - }, - "ReservedNodeOfferingNotFoundFault": { - "base": "

    Specified offering does not exist.

    ", - "refs": { - } - }, - "ReservedNodeOfferingType": { - "base": null, - "refs": { - "ReservedNode$ReservedNodeOfferingType": null, - "ReservedNodeOffering$ReservedNodeOfferingType": null - } - }, - "ReservedNodeOfferingsMessage": { - "base": "

    ", - "refs": { - } - }, - "ReservedNodeQuotaExceededFault": { - "base": "

    Request would exceed the user's compute node quota. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

    ", - "refs": { - } - }, - "ReservedNodesMessage": { - "base": "

    ", - "refs": { - } - }, - "ResetClusterParameterGroupMessage": { - "base": "

    ", - "refs": { - } - }, - "ResizeNotFoundFault": { - "base": "

    A resize operation for the specified cluster is not found.

    ", - "refs": { - } - }, - "ResizeProgressMessage": { - "base": "

    Describes the result of a cluster resize operation.

    ", - "refs": { - } - }, - "ResourceNotFoundFault": { - "base": "

    The resource could not be found.

    ", - "refs": { - } - }, - "RestorableNodeTypeList": { - "base": null, - "refs": { - "Snapshot$RestorableNodeTypes": "

    The list of node types that this cluster snapshot is able to restore into.

    " - } - }, - "RestoreFromClusterSnapshotMessage": { - "base": "

    ", - "refs": { - } - }, - "RestoreFromClusterSnapshotResult": { - "base": null, - "refs": { - } - }, - "RestoreStatus": { - "base": "

    Describes the status of a cluster restore action. Returns null if the cluster was not created by restoring a snapshot.

    ", - "refs": { - "Cluster$RestoreStatus": "

    A value that describes the status of a cluster restore action. This parameter returns null if the cluster was not created by restoring a snapshot.

    " - } - }, - "RestoreTableFromClusterSnapshotMessage": { - "base": "

    ", - "refs": { - } - }, - "RestoreTableFromClusterSnapshotResult": { - "base": null, - "refs": { - } - }, - "RevokeClusterSecurityGroupIngressMessage": { - "base": "

    ", - "refs": { - } - }, - "RevokeClusterSecurityGroupIngressResult": { - "base": null, - "refs": { - } - }, - "RevokeSnapshotAccessMessage": { - "base": "

    ", - "refs": { - } - }, - "RevokeSnapshotAccessResult": { - "base": null, - "refs": { - } - }, - "RotateEncryptionKeyMessage": { - "base": "

    ", - "refs": { - } - }, - "RotateEncryptionKeyResult": { - "base": null, - "refs": { - } - }, - "SNSInvalidTopicFault": { - "base": "

    Amazon SNS has responded that there is a problem with the specified Amazon SNS topic.

    ", - "refs": { - } - }, - "SNSNoAuthorizationFault": { - "base": "

    You do not have permission to publish to the specified Amazon SNS topic.

    ", - "refs": { - } - }, - "SNSTopicArnNotFoundFault": { - "base": "

    An Amazon SNS topic with the specified Amazon Resource Name (ARN) does not exist.

    ", - "refs": { - } - }, - "SensitiveString": { - "base": null, - "refs": { - "ClusterCredentials$DbPassword": "

    A temporary password that authorizes the user name returned by DbUser to log on to the database DbName.

    " - } - }, - "Snapshot": { - "base": "

    Describes a snapshot.

    ", - "refs": { - "AuthorizeSnapshotAccessResult$Snapshot": null, - "CopyClusterSnapshotResult$Snapshot": null, - "CreateClusterSnapshotResult$Snapshot": null, - "DeleteClusterSnapshotResult$Snapshot": null, - "RevokeSnapshotAccessResult$Snapshot": null, - "SnapshotList$member": null - } - }, - "SnapshotCopyAlreadyDisabledFault": { - "base": "

    The cluster already has cross-region snapshot copy disabled.

    ", - "refs": { - } - }, - "SnapshotCopyAlreadyEnabledFault": { - "base": "

    The cluster already has cross-region snapshot copy enabled.

    ", - "refs": { - } - }, - "SnapshotCopyDisabledFault": { - "base": "

    Cross-region snapshot copy was temporarily disabled. Try your request again.

    ", - "refs": { - } - }, - "SnapshotCopyGrant": { - "base": "

    The snapshot copy grant that grants Amazon Redshift permission to encrypt copied snapshots with the specified customer master key (CMK) from AWS KMS in the destination region.

    For more information about managing snapshot copy grants, go to Amazon Redshift Database Encryption in the Amazon Redshift Cluster Management Guide.

    ", - "refs": { - "CreateSnapshotCopyGrantResult$SnapshotCopyGrant": null, - "SnapshotCopyGrantList$member": null - } - }, - "SnapshotCopyGrantAlreadyExistsFault": { - "base": "

    The snapshot copy grant can't be created because a grant with the same name already exists.

    ", - "refs": { - } - }, - "SnapshotCopyGrantList": { - "base": null, - "refs": { - "SnapshotCopyGrantMessage$SnapshotCopyGrants": "

    The list of SnapshotCopyGrant objects.

    " - } - }, - "SnapshotCopyGrantMessage": { - "base": "

    ", - "refs": { - } - }, - "SnapshotCopyGrantNotFoundFault": { - "base": "

    The specified snapshot copy grant can't be found. Make sure that the name is typed correctly and that the grant exists in the destination region.

    ", - "refs": { - } - }, - "SnapshotCopyGrantQuotaExceededFault": { - "base": "

    The AWS account has exceeded the maximum number of snapshot copy grants in this region.

    ", - "refs": { - } - }, - "SnapshotList": { - "base": null, - "refs": { - "SnapshotMessage$Snapshots": "

    A list of Snapshot instances.

    " - } - }, - "SnapshotMessage": { - "base": "

    Contains the output from the DescribeClusterSnapshots action.

    ", - "refs": { - } - }, - "SourceIdsList": { - "base": null, - "refs": { - "CreateEventSubscriptionMessage$SourceIds": "

    A list of one or more identifiers of Amazon Redshift source objects. All of the objects must be of the same type as was specified in the source type parameter. The event subscription will return only events generated by the specified objects. If not specified, then events are returned for all objects within the source type specified.

    Example: my-cluster-1, my-cluster-2

    Example: my-snapshot-20131010

    ", - "EventSubscription$SourceIdsList": "

    A list of the sources that publish events to the Amazon Redshift event notification subscription.

    ", - "ModifyEventSubscriptionMessage$SourceIds": "

    A list of one or more identifiers of Amazon Redshift source objects. All of the objects must be of the same type as was specified in the source type parameter. The event subscription will return only events generated by the specified objects. If not specified, then events are returned for all objects within the source type specified.

    Example: my-cluster-1, my-cluster-2

    Example: my-snapshot-20131010

    " - } - }, - "SourceNotFoundFault": { - "base": "

    The specified Amazon Redshift event source could not be found.

    ", - "refs": { - } - }, - "SourceType": { - "base": null, - "refs": { - "DescribeEventsMessage$SourceType": "

    The event source to retrieve events for. If no value is specified, all events are returned.

    Constraints:

    If SourceType is supplied, SourceIdentifier must also be provided.

    • Specify cluster when SourceIdentifier is a cluster identifier.

    • Specify cluster-security-group when SourceIdentifier is a cluster security group name.

    • Specify cluster-parameter-group when SourceIdentifier is a cluster parameter group name.

    • Specify cluster-snapshot when SourceIdentifier is a cluster snapshot identifier.

    ", - "Event$SourceType": "

    The source type for this event.

    " - } - }, - "String": { - "base": null, - "refs": { - "AccountWithRestoreAccess$AccountId": "

    The identifier of an AWS customer account authorized to restore a snapshot.

    ", - "AccountWithRestoreAccess$AccountAlias": "

    The identifier of an AWS support account authorized to restore a snapshot. For AWS support, the identifier is amazon-redshift-support.

    ", - "AuthorizeClusterSecurityGroupIngressMessage$ClusterSecurityGroupName": "

    The name of the security group to which the ingress rule is added.

    ", - "AuthorizeClusterSecurityGroupIngressMessage$CIDRIP": "

    The IP range to be added the Amazon Redshift security group.

    ", - "AuthorizeClusterSecurityGroupIngressMessage$EC2SecurityGroupName": "

    The EC2 security group to be added the Amazon Redshift security group.

    ", - "AuthorizeClusterSecurityGroupIngressMessage$EC2SecurityGroupOwnerId": "

    The AWS account number of the owner of the security group specified by the EC2SecurityGroupName parameter. The AWS Access Key ID is not an acceptable value.

    Example: 111122223333

    ", - "AuthorizeSnapshotAccessMessage$SnapshotIdentifier": "

    The identifier of the snapshot the account is authorized to restore.

    ", - "AuthorizeSnapshotAccessMessage$SnapshotClusterIdentifier": "

    The identifier of the cluster the snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.

    ", - "AuthorizeSnapshotAccessMessage$AccountWithRestoreAccess": "

    The identifier of the AWS customer account authorized to restore the specified snapshot.

    To share a snapshot with AWS support, specify amazon-redshift-support.

    ", - "AvailabilityZone$Name": "

    The name of the availability zone.

    ", - "Cluster$ClusterIdentifier": "

    The unique identifier of the cluster.

    ", - "Cluster$NodeType": "

    The node type for the nodes in the cluster.

    ", - "Cluster$ClusterStatus": "

    The current state of the cluster. Possible values are the following:

    • available

    • creating

    • deleting

    • final-snapshot

    • hardware-failure

    • incompatible-hsm

    • incompatible-network

    • incompatible-parameters

    • incompatible-restore

    • modifying

    • rebooting

    • renaming

    • resizing

    • rotating-keys

    • storage-full

    • updating-hsm

    ", - "Cluster$ModifyStatus": "

    The status of a modify operation, if any, initiated for the cluster.

    ", - "Cluster$MasterUsername": "

    The master user name for the cluster. This name is used to connect to the database that is specified in the DBName parameter.

    ", - "Cluster$DBName": "

    The name of the initial database that was created when the cluster was created. This same name is returned for the life of the cluster. If an initial database was not specified, a database named devdev was created by default.

    ", - "Cluster$ClusterSubnetGroupName": "

    The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.

    ", - "Cluster$VpcId": "

    The identifier of the VPC the cluster is in, if the cluster is in a VPC.

    ", - "Cluster$AvailabilityZone": "

    The name of the Availability Zone in which the cluster is located.

    ", - "Cluster$PreferredMaintenanceWindow": "

    The weekly time range, in Universal Coordinated Time (UTC), during which system maintenance can occur.

    ", - "Cluster$ClusterVersion": "

    The version ID of the Amazon Redshift engine that is running on the cluster.

    ", - "Cluster$ClusterPublicKey": "

    The public key for the cluster.

    ", - "Cluster$ClusterRevisionNumber": "

    The specific revision number of the database in the cluster.

    ", - "Cluster$KmsKeyId": "

    The AWS Key Management Service (AWS KMS) key ID of the encryption key used to encrypt data in the cluster.

    ", - "ClusterCredentials$DbUser": "

    A database user name that is authorized to log on to the database DbName using the password DbPassword. If the specified DbUser exists in the database, the new user name has the same database privileges as the the user named in DbUser. By default, the user is added to PUBLIC. If the DbGroups parameter is specifed, DbUser is added to the listed groups for any sessions created using these credentials.

    ", - "ClusterIamRole$IamRoleArn": "

    The Amazon Resource Name (ARN) of the IAM role, for example, arn:aws:iam::123456789012:role/RedshiftCopyUnload.

    ", - "ClusterIamRole$ApplyStatus": "

    A value that describes the status of the IAM role's association with an Amazon Redshift cluster.

    The following are possible statuses and descriptions.

    • in-sync: The role is available for use by the cluster.

    • adding: The role is in the process of being associated with the cluster.

    • removing: The role is in the process of being disassociated with the cluster.

    ", - "ClusterNode$NodeRole": "

    Whether the node is a leader node or a compute node.

    ", - "ClusterNode$PrivateIPAddress": "

    The private IP address of a node within a cluster.

    ", - "ClusterNode$PublicIPAddress": "

    The public IP address of a node within a cluster.

    ", - "ClusterParameterGroup$ParameterGroupName": "

    The name of the cluster parameter group.

    ", - "ClusterParameterGroup$ParameterGroupFamily": "

    The name of the cluster parameter group family that this cluster parameter group is compatible with.

    ", - "ClusterParameterGroup$Description": "

    The description of the parameter group.

    ", - "ClusterParameterGroupDetails$Marker": "

    A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

    ", - "ClusterParameterGroupNameMessage$ParameterGroupName": "

    The name of the cluster parameter group.

    ", - "ClusterParameterGroupNameMessage$ParameterGroupStatus": "

    The status of the parameter group. For example, if you made a change to a parameter group name-value pair, then the change could be pending a reboot of an associated cluster.

    ", - "ClusterParameterGroupStatus$ParameterGroupName": "

    The name of the cluster parameter group.

    ", - "ClusterParameterGroupStatus$ParameterApplyStatus": "

    The status of parameter updates.

    ", - "ClusterParameterGroupsMessage$Marker": "

    A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

    ", - "ClusterParameterStatus$ParameterName": "

    The name of the parameter.

    ", - "ClusterParameterStatus$ParameterApplyStatus": "

    The status of the parameter that indicates whether the parameter is in sync with the database, waiting for a cluster reboot, or encountered an error when being applied.

    The following are possible statuses and descriptions.

    • in-sync: The parameter value is in sync with the database.

    • pending-reboot: The parameter value will be applied after the cluster reboots.

    • applying: The parameter value is being applied to the database.

    • invalid-parameter: Cannot apply the parameter value because it has an invalid value or syntax.

    • apply-deferred: The parameter contains static property changes. The changes are deferred until the cluster reboots.

    • apply-error: Cannot connect to the cluster. The parameter change will be applied after the cluster reboots.

    • unknown-error: Cannot apply the parameter change right now. The change will be applied after the cluster reboots.

    ", - "ClusterParameterStatus$ParameterApplyErrorDescription": "

    The error that prevented the parameter from being applied to the database.

    ", - "ClusterSecurityGroup$ClusterSecurityGroupName": "

    The name of the cluster security group to which the operation was applied.

    ", - "ClusterSecurityGroup$Description": "

    A description of the security group.

    ", - "ClusterSecurityGroupMembership$ClusterSecurityGroupName": "

    The name of the cluster security group.

    ", - "ClusterSecurityGroupMembership$Status": "

    The status of the cluster security group.

    ", - "ClusterSecurityGroupMessage$Marker": "

    A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

    ", - "ClusterSecurityGroupNameList$member": null, - "ClusterSnapshotCopyStatus$DestinationRegion": "

    The destination region that snapshots are automatically copied to when cross-region snapshot copy is enabled.

    ", - "ClusterSnapshotCopyStatus$SnapshotCopyGrantName": "

    The name of the snapshot copy grant.

    ", - "ClusterSubnetGroup$ClusterSubnetGroupName": "

    The name of the cluster subnet group.

    ", - "ClusterSubnetGroup$Description": "

    The description of the cluster subnet group.

    ", - "ClusterSubnetGroup$VpcId": "

    The VPC ID of the cluster subnet group.

    ", - "ClusterSubnetGroup$SubnetGroupStatus": "

    The status of the cluster subnet group. Possible values are Complete, Incomplete and Invalid.

    ", - "ClusterSubnetGroupMessage$Marker": "

    A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

    ", - "ClusterVersion$ClusterVersion": "

    The version number used by the cluster.

    ", - "ClusterVersion$ClusterParameterGroupFamily": "

    The name of the cluster parameter group family for the cluster.

    ", - "ClusterVersion$Description": "

    The description of the cluster version.

    ", - "ClusterVersionsMessage$Marker": "

    A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

    ", - "ClustersMessage$Marker": "

    A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

    ", - "CopyClusterSnapshotMessage$SourceSnapshotIdentifier": "

    The identifier for the source snapshot.

    Constraints:

    • Must be the identifier for a valid automated snapshot whose state is available.

    ", - "CopyClusterSnapshotMessage$SourceSnapshotClusterIdentifier": "

    The identifier of the cluster the source snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.

    Constraints:

    • Must be the identifier for a valid cluster.

    ", - "CopyClusterSnapshotMessage$TargetSnapshotIdentifier": "

    The identifier given to the new manual snapshot.

    Constraints:

    • Cannot be null, empty, or blank.

    • Must contain from 1 to 255 alphanumeric characters or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    • Must be unique for the AWS account that is making the request.

    ", - "CreateClusterMessage$DBName": "

    The name of the first database to be created when the cluster is created.

    To create additional databases after the cluster is created, connect to the cluster with a SQL client and use SQL commands to create a database. For more information, go to Create a Database in the Amazon Redshift Database Developer Guide.

    Default: dev

    Constraints:

    • Must contain 1 to 64 alphanumeric characters.

    • Must contain only lowercase letters.

    • Cannot be a word that is reserved by the service. A list of reserved words can be found in Reserved Words in the Amazon Redshift Database Developer Guide.

    ", - "CreateClusterMessage$ClusterIdentifier": "

    A unique identifier for the cluster. You use this identifier to refer to the cluster for any subsequent cluster operations such as deleting or modifying. The identifier also appears in the Amazon Redshift console.

    Constraints:

    • Must contain from 1 to 63 alphanumeric characters or hyphens.

    • Alphabetic characters must be lowercase.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    • Must be unique for all clusters within an AWS account.

    Example: myexamplecluster

    ", - "CreateClusterMessage$ClusterType": "

    The type of the cluster. When cluster type is specified as

    • single-node, the NumberOfNodes parameter is not required.

    • multi-node, the NumberOfNodes parameter is required.

    Valid Values: multi-node | single-node

    Default: multi-node

    ", - "CreateClusterMessage$NodeType": "

    The node type to be provisioned for the cluster. For information about node types, go to Working with Clusters in the Amazon Redshift Cluster Management Guide.

    Valid Values: ds2.xlarge | ds2.8xlarge | ds2.xlarge | ds2.8xlarge | dc1.large | dc1.8xlarge | dc2.large | dc2.8xlarge

    ", - "CreateClusterMessage$MasterUsername": "

    The user name associated with the master user account for the cluster that is being created.

    Constraints:

    • Must be 1 - 128 alphanumeric characters. The user name can't be PUBLIC.

    • First character must be a letter.

    • Cannot be a reserved word. A list of reserved words can be found in Reserved Words in the Amazon Redshift Database Developer Guide.

    ", - "CreateClusterMessage$MasterUserPassword": "

    The password associated with the master user account for the cluster that is being created.

    Constraints:

    • Must be between 8 and 64 characters in length.

    • Must contain at least one uppercase letter.

    • Must contain at least one lowercase letter.

    • Must contain one number.

    • Can be any printable ASCII character (ASCII code 33 to 126) except ' (single quote), \" (double quote), \\, /, @, or space.

    ", - "CreateClusterMessage$ClusterSubnetGroupName": "

    The name of a cluster subnet group to be associated with this cluster.

    If this parameter is not provided the resulting cluster will be deployed outside virtual private cloud (VPC).

    ", - "CreateClusterMessage$AvailabilityZone": "

    The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster. For example, if you have several EC2 instances running in a specific Availability Zone, then you might want the cluster to be provisioned in the same zone in order to decrease network latency.

    Default: A random, system-chosen Availability Zone in the region that is specified by the endpoint.

    Example: us-east-1d

    Constraint: The specified Availability Zone must be in the same region as the current endpoint.

    ", - "CreateClusterMessage$PreferredMaintenanceWindow": "

    The weekly time range (in UTC) during which automated cluster maintenance can occur.

    Format: ddd:hh24:mi-ddd:hh24:mi

    Default: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week. For more information about the time blocks for each region, see Maintenance Windows in Amazon Redshift Cluster Management Guide.

    Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun

    Constraints: Minimum 30-minute window.

    ", - "CreateClusterMessage$ClusterParameterGroupName": "

    The name of the parameter group to be associated with this cluster.

    Default: The default Amazon Redshift cluster parameter group. For information about the default parameter group, go to Working with Amazon Redshift Parameter Groups

    Constraints:

    • Must be 1 to 255 alphanumeric characters or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    ", - "CreateClusterMessage$ClusterVersion": "

    The version of the Amazon Redshift engine software that you want to deploy on the cluster.

    The version selected runs on all the nodes in the cluster.

    Constraints: Only version 1.0 is currently available.

    Example: 1.0

    ", - "CreateClusterMessage$HsmClientCertificateIdentifier": "

    Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.

    ", - "CreateClusterMessage$HsmConfigurationIdentifier": "

    Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.

    ", - "CreateClusterMessage$ElasticIp": "

    The Elastic IP (EIP) address for the cluster.

    Constraints: The cluster must be provisioned in EC2-VPC and publicly-accessible through an Internet gateway. For more information about provisioning clusters in EC2-VPC, go to Supported Platforms to Launch Your Cluster in the Amazon Redshift Cluster Management Guide.

    ", - "CreateClusterMessage$KmsKeyId": "

    The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the cluster.

    ", - "CreateClusterMessage$AdditionalInfo": "

    Reserved.

    ", - "CreateClusterParameterGroupMessage$ParameterGroupName": "

    The name of the cluster parameter group.

    Constraints:

    • Must be 1 to 255 alphanumeric characters or hyphens

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    • Must be unique withing your AWS account.

    This value is stored as a lower-case string.

    ", - "CreateClusterParameterGroupMessage$ParameterGroupFamily": "

    The Amazon Redshift engine version to which the cluster parameter group applies. The cluster engine version determines the set of parameters.

    To get a list of valid parameter group family names, you can call DescribeClusterParameterGroups. By default, Amazon Redshift returns a list of all the parameter groups that are owned by your AWS account, including the default parameter groups for each Amazon Redshift engine version. The parameter group family names associated with the default parameter groups provide you the valid values. For example, a valid family name is \"redshift-1.0\".

    ", - "CreateClusterParameterGroupMessage$Description": "

    A description of the parameter group.

    ", - "CreateClusterSecurityGroupMessage$ClusterSecurityGroupName": "

    The name for the security group. Amazon Redshift stores the value as a lowercase string.

    Constraints:

    • Must contain no more than 255 alphanumeric characters or hyphens.

    • Must not be \"Default\".

    • Must be unique for all security groups that are created by your AWS account.

    Example: examplesecuritygroup

    ", - "CreateClusterSecurityGroupMessage$Description": "

    A description for the security group.

    ", - "CreateClusterSnapshotMessage$SnapshotIdentifier": "

    A unique identifier for the snapshot that you are requesting. This identifier must be unique for all snapshots within the AWS account.

    Constraints:

    • Cannot be null, empty, or blank

    • Must contain from 1 to 255 alphanumeric characters or hyphens

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    Example: my-snapshot-id

    ", - "CreateClusterSnapshotMessage$ClusterIdentifier": "

    The cluster identifier for which you want a snapshot.

    ", - "CreateClusterSubnetGroupMessage$ClusterSubnetGroupName": "

    The name for the subnet group. Amazon Redshift stores the value as a lowercase string.

    Constraints:

    • Must contain no more than 255 alphanumeric characters or hyphens.

    • Must not be \"Default\".

    • Must be unique for all subnet groups that are created by your AWS account.

    Example: examplesubnetgroup

    ", - "CreateClusterSubnetGroupMessage$Description": "

    A description for the subnet group.

    ", - "CreateEventSubscriptionMessage$SubscriptionName": "

    The name of the event subscription to be created.

    Constraints:

    • Cannot be null, empty, or blank.

    • Must contain from 1 to 255 alphanumeric characters or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    ", - "CreateEventSubscriptionMessage$SnsTopicArn": "

    The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications. The ARN is created by Amazon SNS when you create a topic and subscribe to it.

    ", - "CreateEventSubscriptionMessage$SourceType": "

    The type of source that will be generating the events. For example, if you want to be notified of events generated by a cluster, you would set this parameter to cluster. If this value is not specified, events are returned for all Amazon Redshift objects in your AWS account. You must specify a source type in order to specify source IDs.

    Valid values: cluster, cluster-parameter-group, cluster-security-group, and cluster-snapshot.

    ", - "CreateEventSubscriptionMessage$Severity": "

    Specifies the Amazon Redshift event severity to be published by the event notification subscription.

    Values: ERROR, INFO

    ", - "CreateHsmClientCertificateMessage$HsmClientCertificateIdentifier": "

    The identifier to be assigned to the new HSM client certificate that the cluster will use to connect to the HSM to use the database encryption keys.

    ", - "CreateHsmConfigurationMessage$HsmConfigurationIdentifier": "

    The identifier to be assigned to the new Amazon Redshift HSM configuration.

    ", - "CreateHsmConfigurationMessage$Description": "

    A text description of the HSM configuration to be created.

    ", - "CreateHsmConfigurationMessage$HsmIpAddress": "

    The IP address that the Amazon Redshift cluster must use to access the HSM.

    ", - "CreateHsmConfigurationMessage$HsmPartitionName": "

    The name of the partition in the HSM where the Amazon Redshift clusters will store their database encryption keys.

    ", - "CreateHsmConfigurationMessage$HsmPartitionPassword": "

    The password required to access the HSM partition.

    ", - "CreateHsmConfigurationMessage$HsmServerPublicCertificate": "

    The HSMs public certificate file. When using Cloud HSM, the file name is server.pem.

    ", - "CreateSnapshotCopyGrantMessage$SnapshotCopyGrantName": "

    The name of the snapshot copy grant. This name must be unique in the region for the AWS account.

    Constraints:

    • Must contain from 1 to 63 alphanumeric characters or hyphens.

    • Alphabetic characters must be lowercase.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    • Must be unique for all clusters within an AWS account.

    ", - "CreateSnapshotCopyGrantMessage$KmsKeyId": "

    The unique identifier of the customer master key (CMK) to which to grant Amazon Redshift permission. If no key is specified, the default key is used.

    ", - "CreateTagsMessage$ResourceName": "

    The Amazon Resource Name (ARN) to which you want to add the tag or tags. For example, arn:aws:redshift:us-east-1:123456789:cluster:t1.

    ", - "DbGroupList$member": null, - "DefaultClusterParameters$ParameterGroupFamily": "

    The name of the cluster parameter group family to which the engine default parameters apply.

    ", - "DefaultClusterParameters$Marker": "

    A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

    ", - "DeleteClusterMessage$ClusterIdentifier": "

    The identifier of the cluster to be deleted.

    Constraints:

    • Must contain lowercase characters.

    • Must contain from 1 to 63 alphanumeric characters or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    ", - "DeleteClusterMessage$FinalClusterSnapshotIdentifier": "

    The identifier of the final snapshot that is to be created immediately before deleting the cluster. If this parameter is provided, SkipFinalClusterSnapshot must be false.

    Constraints:

    • Must be 1 to 255 alphanumeric characters.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    ", - "DeleteClusterParameterGroupMessage$ParameterGroupName": "

    The name of the parameter group to be deleted.

    Constraints:

    • Must be the name of an existing cluster parameter group.

    • Cannot delete a default cluster parameter group.

    ", - "DeleteClusterSecurityGroupMessage$ClusterSecurityGroupName": "

    The name of the cluster security group to be deleted.

    ", - "DeleteClusterSnapshotMessage$SnapshotIdentifier": "

    The unique identifier of the manual snapshot to be deleted.

    Constraints: Must be the name of an existing snapshot that is in the available state.

    ", - "DeleteClusterSnapshotMessage$SnapshotClusterIdentifier": "

    The unique identifier of the cluster the snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.

    Constraints: Must be the name of valid cluster.

    ", - "DeleteClusterSubnetGroupMessage$ClusterSubnetGroupName": "

    The name of the cluster subnet group name to be deleted.

    ", - "DeleteEventSubscriptionMessage$SubscriptionName": "

    The name of the Amazon Redshift event notification subscription to be deleted.

    ", - "DeleteHsmClientCertificateMessage$HsmClientCertificateIdentifier": "

    The identifier of the HSM client certificate to be deleted.

    ", - "DeleteHsmConfigurationMessage$HsmConfigurationIdentifier": "

    The identifier of the Amazon Redshift HSM configuration to be deleted.

    ", - "DeleteSnapshotCopyGrantMessage$SnapshotCopyGrantName": "

    The name of the snapshot copy grant to delete.

    ", - "DeleteTagsMessage$ResourceName": "

    The Amazon Resource Name (ARN) from which you want to remove the tag or tags. For example, arn:aws:redshift:us-east-1:123456789:cluster:t1.

    ", - "DescribeClusterParameterGroupsMessage$ParameterGroupName": "

    The name of a specific parameter group for which to return details. By default, details about all parameter groups and the default parameter group are returned.

    ", - "DescribeClusterParameterGroupsMessage$Marker": "

    An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeClusterParameterGroups request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

    ", - "DescribeClusterParametersMessage$ParameterGroupName": "

    The name of a cluster parameter group for which to return details.

    ", - "DescribeClusterParametersMessage$Source": "

    The parameter types to return. Specify user to show parameters that are different form the default. Similarly, specify engine-default to show parameters that are the same as the default parameter group.

    Default: All parameter types returned.

    Valid Values: user | engine-default

    ", - "DescribeClusterParametersMessage$Marker": "

    An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeClusterParameters request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

    ", - "DescribeClusterSecurityGroupsMessage$ClusterSecurityGroupName": "

    The name of a cluster security group for which you are requesting details. You can specify either the Marker parameter or a ClusterSecurityGroupName parameter, but not both.

    Example: securitygroup1

    ", - "DescribeClusterSecurityGroupsMessage$Marker": "

    An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeClusterSecurityGroups request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

    Constraints: You can specify either the ClusterSecurityGroupName parameter or the Marker parameter, but not both.

    ", - "DescribeClusterSnapshotsMessage$ClusterIdentifier": "

    The identifier of the cluster for which information about snapshots is requested.

    ", - "DescribeClusterSnapshotsMessage$SnapshotIdentifier": "

    The snapshot identifier of the snapshot about which to return information.

    ", - "DescribeClusterSnapshotsMessage$SnapshotType": "

    The type of snapshots for which you are requesting information. By default, snapshots of all types are returned.

    Valid Values: automated | manual

    ", - "DescribeClusterSnapshotsMessage$Marker": "

    An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeClusterSnapshots request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

    ", - "DescribeClusterSnapshotsMessage$OwnerAccount": "

    The AWS customer account used to create or copy the snapshot. Use this field to filter the results to snapshots owned by a particular account. To describe snapshots you own, either specify your AWS customer account, or do not specify the parameter.

    ", - "DescribeClusterSubnetGroupsMessage$ClusterSubnetGroupName": "

    The name of the cluster subnet group for which information is requested.

    ", - "DescribeClusterSubnetGroupsMessage$Marker": "

    An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeClusterSubnetGroups request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

    ", - "DescribeClusterVersionsMessage$ClusterVersion": "

    The specific cluster version to return.

    Example: 1.0

    ", - "DescribeClusterVersionsMessage$ClusterParameterGroupFamily": "

    The name of a specific cluster parameter group family to return details for.

    Constraints:

    • Must be 1 to 255 alphanumeric characters

    • First character must be a letter

    • Cannot end with a hyphen or contain two consecutive hyphens

    ", - "DescribeClusterVersionsMessage$Marker": "

    An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeClusterVersions request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

    ", - "DescribeClustersMessage$ClusterIdentifier": "

    The unique identifier of a cluster whose properties you are requesting. This parameter is case sensitive.

    The default is that all clusters defined for an account are returned.

    ", - "DescribeClustersMessage$Marker": "

    An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeClusters request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

    Constraints: You can specify either the ClusterIdentifier parameter or the Marker parameter, but not both.

    ", - "DescribeDefaultClusterParametersMessage$ParameterGroupFamily": "

    The name of the cluster parameter group family.

    ", - "DescribeDefaultClusterParametersMessage$Marker": "

    An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeDefaultClusterParameters request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

    ", - "DescribeEventCategoriesMessage$SourceType": "

    The source type, such as cluster or parameter group, to which the described event categories apply.

    Valid values: cluster, cluster-snapshot, cluster-parameter-group, and cluster-security-group.

    ", - "DescribeEventSubscriptionsMessage$SubscriptionName": "

    The name of the Amazon Redshift event notification subscription to be described.

    ", - "DescribeEventSubscriptionsMessage$Marker": "

    An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeEventSubscriptions request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

    ", - "DescribeEventsMessage$SourceIdentifier": "

    The identifier of the event source for which events will be returned. If this parameter is not specified, then all sources are included in the response.

    Constraints:

    If SourceIdentifier is supplied, SourceType must also be provided.

    • Specify a cluster identifier when SourceType is cluster.

    • Specify a cluster security group name when SourceType is cluster-security-group.

    • Specify a cluster parameter group name when SourceType is cluster-parameter-group.

    • Specify a cluster snapshot identifier when SourceType is cluster-snapshot.

    ", - "DescribeEventsMessage$Marker": "

    An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeEvents request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

    ", - "DescribeHsmClientCertificatesMessage$HsmClientCertificateIdentifier": "

    The identifier of a specific HSM client certificate for which you want information. If no identifier is specified, information is returned for all HSM client certificates owned by your AWS customer account.

    ", - "DescribeHsmClientCertificatesMessage$Marker": "

    An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeHsmClientCertificates request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

    ", - "DescribeHsmConfigurationsMessage$HsmConfigurationIdentifier": "

    The identifier of a specific Amazon Redshift HSM configuration to be described. If no identifier is specified, information is returned for all HSM configurations owned by your AWS customer account.

    ", - "DescribeHsmConfigurationsMessage$Marker": "

    An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeHsmConfigurations request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

    ", - "DescribeLoggingStatusMessage$ClusterIdentifier": "

    The identifier of the cluster from which to get the logging status.

    Example: examplecluster

    ", - "DescribeOrderableClusterOptionsMessage$ClusterVersion": "

    The version filter value. Specify this parameter to show only the available offerings matching the specified version.

    Default: All versions.

    Constraints: Must be one of the version returned from DescribeClusterVersions.

    ", - "DescribeOrderableClusterOptionsMessage$NodeType": "

    The node type filter value. Specify this parameter to show only the available offerings matching the specified node type.

    ", - "DescribeOrderableClusterOptionsMessage$Marker": "

    An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeOrderableClusterOptions request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

    ", - "DescribeReservedNodeOfferingsMessage$ReservedNodeOfferingId": "

    The unique identifier for the offering.

    ", - "DescribeReservedNodeOfferingsMessage$Marker": "

    An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeReservedNodeOfferings request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

    ", - "DescribeReservedNodesMessage$ReservedNodeId": "

    Identifier for the node reservation.

    ", - "DescribeReservedNodesMessage$Marker": "

    An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeReservedNodes request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

    ", - "DescribeResizeMessage$ClusterIdentifier": "

    The unique identifier of a cluster whose resize progress you are requesting. This parameter is case-sensitive.

    By default, resize operations for all clusters defined for an AWS account are returned.

    ", - "DescribeSnapshotCopyGrantsMessage$SnapshotCopyGrantName": "

    The name of the snapshot copy grant.

    ", - "DescribeSnapshotCopyGrantsMessage$Marker": "

    An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeSnapshotCopyGrant request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

    Constraints: You can specify either the SnapshotCopyGrantName parameter or the Marker parameter, but not both.

    ", - "DescribeTableRestoreStatusMessage$ClusterIdentifier": "

    The Amazon Redshift cluster that the table is being restored to.

    ", - "DescribeTableRestoreStatusMessage$TableRestoreRequestId": "

    The identifier of the table restore request to return status for. If you don't specify a TableRestoreRequestId value, then DescribeTableRestoreStatus returns the status of all in-progress table restore requests.

    ", - "DescribeTableRestoreStatusMessage$Marker": "

    An optional pagination token provided by a previous DescribeTableRestoreStatus request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by the MaxRecords parameter.

    ", - "DescribeTagsMessage$ResourceName": "

    The Amazon Resource Name (ARN) for which you want to describe the tag or tags. For example, arn:aws:redshift:us-east-1:123456789:cluster:t1.

    ", - "DescribeTagsMessage$ResourceType": "

    The type of resource with which you want to view tags. Valid resource types are:

    • Cluster

    • CIDR/IP

    • EC2 security group

    • Snapshot

    • Cluster security group

    • Subnet group

    • HSM connection

    • HSM certificate

    • Parameter group

    • Snapshot copy grant

    For more information about Amazon Redshift resource types and constructing ARNs, go to Specifying Policy Elements: Actions, Effects, Resources, and Principals in the Amazon Redshift Cluster Management Guide.

    ", - "DescribeTagsMessage$Marker": "

    A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the marker parameter and retrying the command. If the marker field is empty, all response records have been retrieved for the request.

    ", - "DisableLoggingMessage$ClusterIdentifier": "

    The identifier of the cluster on which logging is to be stopped.

    Example: examplecluster

    ", - "DisableSnapshotCopyMessage$ClusterIdentifier": "

    The unique identifier of the source cluster that you want to disable copying of snapshots to a destination region.

    Constraints: Must be the valid name of an existing cluster that has cross-region snapshot copy enabled.

    ", - "EC2SecurityGroup$Status": "

    The status of the EC2 security group.

    ", - "EC2SecurityGroup$EC2SecurityGroupName": "

    The name of the EC2 Security Group.

    ", - "EC2SecurityGroup$EC2SecurityGroupOwnerId": "

    The AWS ID of the owner of the EC2 security group specified in the EC2SecurityGroupName field.

    ", - "ElasticIpStatus$ElasticIp": "

    The elastic IP (EIP) address for the cluster.

    ", - "ElasticIpStatus$Status": "

    The status of the elastic IP (EIP) address.

    ", - "EnableLoggingMessage$ClusterIdentifier": "

    The identifier of the cluster on which logging is to be started.

    Example: examplecluster

    ", - "EnableLoggingMessage$BucketName": "

    The name of an existing S3 bucket where the log files are to be stored.

    Constraints:

    • Must be in the same region as the cluster

    • The cluster must have read bucket and put object permissions

    ", - "EnableLoggingMessage$S3KeyPrefix": "

    The prefix applied to the log file names.

    Constraints:

    • Cannot exceed 512 characters

    • Cannot contain spaces( ), double quotes (\"), single quotes ('), a backslash (\\), or control characters. The hexadecimal codes for invalid characters are:

      • x00 to x20

      • x22

      • x27

      • x5c

      • x7f or larger

    ", - "EnableSnapshotCopyMessage$ClusterIdentifier": "

    The unique identifier of the source cluster to copy snapshots from.

    Constraints: Must be the valid name of an existing cluster that does not already have cross-region snapshot copy enabled.

    ", - "EnableSnapshotCopyMessage$DestinationRegion": "

    The destination region that you want to copy snapshots to.

    Constraints: Must be the name of a valid region. For more information, see Regions and Endpoints in the Amazon Web Services General Reference.

    ", - "EnableSnapshotCopyMessage$SnapshotCopyGrantName": "

    The name of the snapshot copy grant to use when snapshots of an AWS KMS-encrypted cluster are copied to the destination region.

    ", - "Endpoint$Address": "

    The DNS address of the Cluster.

    ", - "Event$SourceIdentifier": "

    The identifier for the source of the event.

    ", - "Event$Message": "

    The text of this event.

    ", - "Event$Severity": "

    The severity of the event.

    Values: ERROR, INFO

    ", - "Event$EventId": "

    The identifier of the event.

    ", - "EventCategoriesList$member": null, - "EventCategoriesMap$SourceType": "

    The source type, such as cluster or cluster-snapshot, that the returned categories belong to.

    ", - "EventInfoMap$EventId": "

    The identifier of an Amazon Redshift event.

    ", - "EventInfoMap$EventDescription": "

    The description of an Amazon Redshift event.

    ", - "EventInfoMap$Severity": "

    The severity of the event.

    Values: ERROR, INFO

    ", - "EventSubscription$CustomerAwsId": "

    The AWS customer account associated with the Amazon Redshift event notification subscription.

    ", - "EventSubscription$CustSubscriptionId": "

    The name of the Amazon Redshift event notification subscription.

    ", - "EventSubscription$SnsTopicArn": "

    The Amazon Resource Name (ARN) of the Amazon SNS topic used by the event notification subscription.

    ", - "EventSubscription$Status": "

    The status of the Amazon Redshift event notification subscription.

    Constraints:

    • Can be one of the following: active | no-permission | topic-not-exist

    • The status \"no-permission\" indicates that Amazon Redshift no longer has permission to post to the Amazon SNS topic. The status \"topic-not-exist\" indicates that the topic was deleted after the subscription was created.

    ", - "EventSubscription$SourceType": "

    The source type of the events returned the Amazon Redshift event notification, such as cluster, or cluster-snapshot.

    ", - "EventSubscription$Severity": "

    The event severity specified in the Amazon Redshift event notification subscription.

    Values: ERROR, INFO

    ", - "EventSubscriptionsMessage$Marker": "

    A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

    ", - "EventsMessage$Marker": "

    A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

    ", - "GetClusterCredentialsMessage$DbUser": "

    The name of a database user. If a user name matching DbUser exists in the database, the temporary user credentials have the same permissions as the existing user. If DbUser doesn't exist in the database and Autocreate is True, a new user is created using the value for DbUser with PUBLIC permissions. If a database user matching the value for DbUser doesn't exist and Autocreate is False, then the command succeeds but the connection attempt will fail because the user doesn't exist in the database.

    For more information, see CREATE USER in the Amazon Redshift Database Developer Guide.

    Constraints:

    • Must be 1 to 64 alphanumeric characters or hyphens. The user name can't be PUBLIC.

    • Must contain only lowercase letters, numbers, underscore, plus sign, period (dot), at symbol (@), or hyphen.

    • First character must be a letter.

    • Must not contain a colon ( : ) or slash ( / ).

    • Cannot be a reserved word. A list of reserved words can be found in Reserved Words in the Amazon Redshift Database Developer Guide.

    ", - "GetClusterCredentialsMessage$DbName": "

    The name of a database that DbUser is authorized to log on to. If DbName is not specified, DbUser can log on to any existing database.

    Constraints:

    • Must be 1 to 64 alphanumeric characters or hyphens

    • Must contain only lowercase letters, numbers, underscore, plus sign, period (dot), at symbol (@), or hyphen.

    • First character must be a letter.

    • Must not contain a colon ( : ) or slash ( / ).

    • Cannot be a reserved word. A list of reserved words can be found in Reserved Words in the Amazon Redshift Database Developer Guide.

    ", - "GetClusterCredentialsMessage$ClusterIdentifier": "

    The unique identifier of the cluster that contains the database for which your are requesting credentials. This parameter is case sensitive.

    ", - "HsmClientCertificate$HsmClientCertificateIdentifier": "

    The identifier of the HSM client certificate.

    ", - "HsmClientCertificate$HsmClientCertificatePublicKey": "

    The public key that the Amazon Redshift cluster will use to connect to the HSM. You must register the public key in the HSM.

    ", - "HsmClientCertificateMessage$Marker": "

    A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

    ", - "HsmConfiguration$HsmConfigurationIdentifier": "

    The name of the Amazon Redshift HSM configuration.

    ", - "HsmConfiguration$Description": "

    A text description of the HSM configuration.

    ", - "HsmConfiguration$HsmIpAddress": "

    The IP address that the Amazon Redshift cluster must use to access the HSM.

    ", - "HsmConfiguration$HsmPartitionName": "

    The name of the partition in the HSM where the Amazon Redshift clusters will store their database encryption keys.

    ", - "HsmConfigurationMessage$Marker": "

    A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

    ", - "HsmStatus$HsmClientCertificateIdentifier": "

    Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.

    ", - "HsmStatus$HsmConfigurationIdentifier": "

    Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.

    ", - "HsmStatus$Status": "

    Reports whether the Amazon Redshift cluster has finished applying any HSM settings changes specified in a modify cluster command.

    Values: active, applying

    ", - "IPRange$Status": "

    The status of the IP range, for example, \"authorized\".

    ", - "IPRange$CIDRIP": "

    The IP range in Classless Inter-Domain Routing (CIDR) notation.

    ", - "IamRoleArnList$member": null, - "ImportTablesCompleted$member": null, - "ImportTablesInProgress$member": null, - "ImportTablesNotStarted$member": null, - "LoggingStatus$BucketName": "

    The name of the S3 bucket where the log files are stored.

    ", - "LoggingStatus$S3KeyPrefix": "

    The prefix applied to the log file names.

    ", - "LoggingStatus$LastFailureMessage": "

    The message indicating that logs failed to be delivered.

    ", - "ModifyClusterIamRolesMessage$ClusterIdentifier": "

    The unique identifier of the cluster for which you want to associate or disassociate IAM roles.

    ", - "ModifyClusterMessage$ClusterIdentifier": "

    The unique identifier of the cluster to be modified.

    Example: examplecluster

    ", - "ModifyClusterMessage$ClusterType": "

    The new cluster type.

    When you submit your cluster resize request, your existing cluster goes into a read-only mode. After Amazon Redshift provisions a new cluster based on your resize requirements, there will be outage for a period while the old cluster is deleted and your connection is switched to the new cluster. You can use DescribeResize to track the progress of the resize request.

    Valid Values: multi-node | single-node

    ", - "ModifyClusterMessage$NodeType": "

    The new node type of the cluster. If you specify a new node type, you must also specify the number of nodes parameter.

    When you submit your request to resize a cluster, Amazon Redshift sets access permissions for the cluster to read-only. After Amazon Redshift provisions a new cluster according to your resize requirements, there will be a temporary outage while the old cluster is deleted and your connection is switched to the new cluster. When the new connection is complete, the original access permissions for the cluster are restored. You can use DescribeResize to track the progress of the resize request.

    Valid Values: ds2.xlarge | ds2.8xlarge | dc1.large | dc1.8xlarge | dc2.large | dc2.8xlarge

    ", - "ModifyClusterMessage$MasterUserPassword": "

    The new password for the cluster master user. This change is asynchronously applied as soon as possible. Between the time of the request and the completion of the request, the MasterUserPassword element exists in the PendingModifiedValues element of the operation response.

    Operations never return the password, so this operation provides a way to regain access to the master user account for a cluster if the password is lost.

    Default: Uses existing setting.

    Constraints:

    • Must be between 8 and 64 characters in length.

    • Must contain at least one uppercase letter.

    • Must contain at least one lowercase letter.

    • Must contain one number.

    • Can be any printable ASCII character (ASCII code 33 to 126) except ' (single quote), \" (double quote), \\, /, @, or space.

    ", - "ModifyClusterMessage$ClusterParameterGroupName": "

    The name of the cluster parameter group to apply to this cluster. This change is applied only after the cluster is rebooted. To reboot a cluster use RebootCluster.

    Default: Uses existing setting.

    Constraints: The cluster parameter group must be in the same parameter group family that matches the cluster version.

    ", - "ModifyClusterMessage$PreferredMaintenanceWindow": "

    The weekly time range (in UTC) during which system maintenance can occur, if necessary. If system maintenance is necessary during the window, it may result in an outage.

    This maintenance window change is made immediately. If the new maintenance window indicates the current time, there must be at least 120 minutes between the current time and end of the window in order to ensure that pending changes are applied.

    Default: Uses existing setting.

    Format: ddd:hh24:mi-ddd:hh24:mi, for example wed:07:30-wed:08:00.

    Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun

    Constraints: Must be at least 30 minutes.

    ", - "ModifyClusterMessage$ClusterVersion": "

    The new version number of the Amazon Redshift engine to upgrade to.

    For major version upgrades, if a non-default cluster parameter group is currently in use, a new cluster parameter group in the cluster parameter group family for the new version must be specified. The new cluster parameter group can be the default for that cluster parameter group family. For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.

    Example: 1.0

    ", - "ModifyClusterMessage$HsmClientCertificateIdentifier": "

    Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.

    ", - "ModifyClusterMessage$HsmConfigurationIdentifier": "

    Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.

    ", - "ModifyClusterMessage$NewClusterIdentifier": "

    The new identifier for the cluster.

    Constraints:

    • Must contain from 1 to 63 alphanumeric characters or hyphens.

    • Alphabetic characters must be lowercase.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    • Must be unique for all clusters within an AWS account.

    Example: examplecluster

    ", - "ModifyClusterMessage$ElasticIp": "

    The Elastic IP (EIP) address for the cluster.

    Constraints: The cluster must be provisioned in EC2-VPC and publicly-accessible through an Internet gateway. For more information about provisioning clusters in EC2-VPC, go to Supported Platforms to Launch Your Cluster in the Amazon Redshift Cluster Management Guide.

    ", - "ModifyClusterParameterGroupMessage$ParameterGroupName": "

    The name of the parameter group to be modified.

    ", - "ModifyClusterSubnetGroupMessage$ClusterSubnetGroupName": "

    The name of the subnet group to be modified.

    ", - "ModifyClusterSubnetGroupMessage$Description": "

    A text description of the subnet group to be modified.

    ", - "ModifyEventSubscriptionMessage$SubscriptionName": "

    The name of the modified Amazon Redshift event notification subscription.

    ", - "ModifyEventSubscriptionMessage$SnsTopicArn": "

    The Amazon Resource Name (ARN) of the SNS topic to be used by the event notification subscription.

    ", - "ModifyEventSubscriptionMessage$SourceType": "

    The type of source that will be generating the events. For example, if you want to be notified of events generated by a cluster, you would set this parameter to cluster. If this value is not specified, events are returned for all Amazon Redshift objects in your AWS account. You must specify a source type in order to specify source IDs.

    Valid values: cluster, cluster-parameter-group, cluster-security-group, and cluster-snapshot.

    ", - "ModifyEventSubscriptionMessage$Severity": "

    Specifies the Amazon Redshift event severity to be published by the event notification subscription.

    Values: ERROR, INFO

    ", - "ModifySnapshotCopyRetentionPeriodMessage$ClusterIdentifier": "

    The unique identifier of the cluster for which you want to change the retention period for automated snapshots that are copied to a destination region.

    Constraints: Must be the valid name of an existing cluster that has cross-region snapshot copy enabled.

    ", - "OrderableClusterOption$ClusterVersion": "

    The version of the orderable cluster.

    ", - "OrderableClusterOption$ClusterType": "

    The cluster type, for example multi-node.

    ", - "OrderableClusterOption$NodeType": "

    The node type for the orderable cluster.

    ", - "OrderableClusterOptionsMessage$Marker": "

    A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

    ", - "Parameter$ParameterName": "

    The name of the parameter.

    ", - "Parameter$ParameterValue": "

    The value of the parameter.

    ", - "Parameter$Description": "

    A description of the parameter.

    ", - "Parameter$Source": "

    The source of the parameter value, such as \"engine-default\" or \"user\".

    ", - "Parameter$DataType": "

    The data type of the parameter.

    ", - "Parameter$AllowedValues": "

    The valid range of values for the parameter.

    ", - "Parameter$MinimumEngineVersion": "

    The earliest engine version to which the parameter can apply.

    ", - "PendingModifiedValues$MasterUserPassword": "

    The pending or in-progress change of the master user password for the cluster.

    ", - "PendingModifiedValues$NodeType": "

    The pending or in-progress change of the cluster's node type.

    ", - "PendingModifiedValues$ClusterType": "

    The pending or in-progress change of the cluster type.

    ", - "PendingModifiedValues$ClusterVersion": "

    The pending or in-progress change of the service version.

    ", - "PendingModifiedValues$ClusterIdentifier": "

    The pending or in-progress change of the new identifier for the cluster.

    ", - "PurchaseReservedNodeOfferingMessage$ReservedNodeOfferingId": "

    The unique identifier of the reserved node offering you want to purchase.

    ", - "RebootClusterMessage$ClusterIdentifier": "

    The cluster identifier.

    ", - "RecurringCharge$RecurringChargeFrequency": "

    The frequency at which the recurring charge amount is applied.

    ", - "ReservedNode$ReservedNodeId": "

    The unique identifier for the reservation.

    ", - "ReservedNode$ReservedNodeOfferingId": "

    The identifier for the reserved node offering.

    ", - "ReservedNode$NodeType": "

    The node type of the reserved node.

    ", - "ReservedNode$CurrencyCode": "

    The currency code for the reserved cluster.

    ", - "ReservedNode$State": "

    The state of the reserved compute node.

    Possible Values:

    • pending-payment-This reserved node has recently been purchased, and the sale has been approved, but payment has not yet been confirmed.

    • active-This reserved node is owned by the caller and is available for use.

    • payment-failed-Payment failed for the purchase attempt.

    ", - "ReservedNode$OfferingType": "

    The anticipated utilization of the reserved node, as defined in the reserved node offering.

    ", - "ReservedNodeOffering$ReservedNodeOfferingId": "

    The offering identifier.

    ", - "ReservedNodeOffering$NodeType": "

    The node type offered by the reserved node offering.

    ", - "ReservedNodeOffering$CurrencyCode": "

    The currency code for the compute nodes offering.

    ", - "ReservedNodeOffering$OfferingType": "

    The anticipated utilization of the reserved node, as defined in the reserved node offering.

    ", - "ReservedNodeOfferingsMessage$Marker": "

    A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

    ", - "ReservedNodesMessage$Marker": "

    A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

    ", - "ResetClusterParameterGroupMessage$ParameterGroupName": "

    The name of the cluster parameter group to be reset.

    ", - "ResizeProgressMessage$TargetNodeType": "

    The node type that the cluster will have after the resize operation is complete.

    ", - "ResizeProgressMessage$TargetClusterType": "

    The cluster type after the resize operation is complete.

    Valid Values: multi-node | single-node

    ", - "ResizeProgressMessage$Status": "

    The status of the resize operation.

    Valid Values: NONE | IN_PROGRESS | FAILED | SUCCEEDED

    ", - "RestorableNodeTypeList$member": null, - "RestoreFromClusterSnapshotMessage$ClusterIdentifier": "

    The identifier of the cluster that will be created from restoring the snapshot.

    Constraints:

    • Must contain from 1 to 63 alphanumeric characters or hyphens.

    • Alphabetic characters must be lowercase.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    • Must be unique for all clusters within an AWS account.

    ", - "RestoreFromClusterSnapshotMessage$SnapshotIdentifier": "

    The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive.

    Example: my-snapshot-id

    ", - "RestoreFromClusterSnapshotMessage$SnapshotClusterIdentifier": "

    The name of the cluster the source snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.

    ", - "RestoreFromClusterSnapshotMessage$AvailabilityZone": "

    The Amazon EC2 Availability Zone in which to restore the cluster.

    Default: A random, system-chosen Availability Zone.

    Example: us-east-1a

    ", - "RestoreFromClusterSnapshotMessage$ClusterSubnetGroupName": "

    The name of the subnet group where you want to cluster restored.

    A snapshot of cluster in VPC can be restored only in VPC. Therefore, you must provide subnet group name where you want the cluster restored.

    ", - "RestoreFromClusterSnapshotMessage$OwnerAccount": "

    The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot.

    ", - "RestoreFromClusterSnapshotMessage$HsmClientCertificateIdentifier": "

    Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.

    ", - "RestoreFromClusterSnapshotMessage$HsmConfigurationIdentifier": "

    Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.

    ", - "RestoreFromClusterSnapshotMessage$ElasticIp": "

    The elastic IP (EIP) address for the cluster.

    ", - "RestoreFromClusterSnapshotMessage$ClusterParameterGroupName": "

    The name of the parameter group to be associated with this cluster.

    Default: The default Amazon Redshift cluster parameter group. For information about the default parameter group, go to Working with Amazon Redshift Parameter Groups.

    Constraints:

    • Must be 1 to 255 alphanumeric characters or hyphens.

    • First character must be a letter.

    • Cannot end with a hyphen or contain two consecutive hyphens.

    ", - "RestoreFromClusterSnapshotMessage$PreferredMaintenanceWindow": "

    The weekly time range (in UTC) during which automated cluster maintenance can occur.

    Format: ddd:hh24:mi-ddd:hh24:mi

    Default: The value selected for the cluster from which the snapshot was taken. For more information about the time blocks for each region, see Maintenance Windows in Amazon Redshift Cluster Management Guide.

    Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun

    Constraints: Minimum 30-minute window.

    ", - "RestoreFromClusterSnapshotMessage$KmsKeyId": "

    The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the cluster that you restore from a shared snapshot.

    ", - "RestoreFromClusterSnapshotMessage$NodeType": "

    The node type that the restored cluster will be provisioned with.

    Default: The node type of the cluster from which the snapshot was taken. You can modify this if you are using any DS node type. In that case, you can choose to restore into another DS node type of the same size. For example, you can restore ds1.8xlarge into ds2.8xlarge, or ds1.xlarge into ds2.xlarge. If you have a DC instance type, you must restore into that same instance type and size. In other words, you can only restore a dc1.large instance type into another dc1.large instance type or dc2.large instance type. You can't restore dc1.8xlarge to dc2.8xlarge. First restore to a dc1.8xlareg cluster, then resize to a dc2.8large cluster. For more information about node types, see About Clusters and Nodes in the Amazon Redshift Cluster Management Guide.

    ", - "RestoreFromClusterSnapshotMessage$AdditionalInfo": "

    Reserved.

    ", - "RestoreStatus$Status": "

    The status of the restore action. Returns starting, restoring, completed, or failed.

    ", - "RestoreTableFromClusterSnapshotMessage$ClusterIdentifier": "

    The identifier of the Amazon Redshift cluster to restore the table to.

    ", - "RestoreTableFromClusterSnapshotMessage$SnapshotIdentifier": "

    The identifier of the snapshot to restore the table from. This snapshot must have been created from the Amazon Redshift cluster specified by the ClusterIdentifier parameter.

    ", - "RestoreTableFromClusterSnapshotMessage$SourceDatabaseName": "

    The name of the source database that contains the table to restore from.

    ", - "RestoreTableFromClusterSnapshotMessage$SourceSchemaName": "

    The name of the source schema that contains the table to restore from. If you do not specify a SourceSchemaName value, the default is public.

    ", - "RestoreTableFromClusterSnapshotMessage$SourceTableName": "

    The name of the source table to restore from.

    ", - "RestoreTableFromClusterSnapshotMessage$TargetDatabaseName": "

    The name of the database to restore the table to.

    ", - "RestoreTableFromClusterSnapshotMessage$TargetSchemaName": "

    The name of the schema to restore the table to.

    ", - "RestoreTableFromClusterSnapshotMessage$NewTableName": "

    The name of the table to create as a result of the current request.

    ", - "RevokeClusterSecurityGroupIngressMessage$ClusterSecurityGroupName": "

    The name of the security Group from which to revoke the ingress rule.

    ", - "RevokeClusterSecurityGroupIngressMessage$CIDRIP": "

    The IP range for which to revoke access. This range must be a valid Classless Inter-Domain Routing (CIDR) block of IP addresses. If CIDRIP is specified, EC2SecurityGroupName and EC2SecurityGroupOwnerId cannot be provided.

    ", - "RevokeClusterSecurityGroupIngressMessage$EC2SecurityGroupName": "

    The name of the EC2 Security Group whose access is to be revoked. If EC2SecurityGroupName is specified, EC2SecurityGroupOwnerId must also be provided and CIDRIP cannot be provided.

    ", - "RevokeClusterSecurityGroupIngressMessage$EC2SecurityGroupOwnerId": "

    The AWS account number of the owner of the security group specified in the EC2SecurityGroupName parameter. The AWS access key ID is not an acceptable value. If EC2SecurityGroupOwnerId is specified, EC2SecurityGroupName must also be provided. and CIDRIP cannot be provided.

    Example: 111122223333

    ", - "RevokeSnapshotAccessMessage$SnapshotIdentifier": "

    The identifier of the snapshot that the account can no longer access.

    ", - "RevokeSnapshotAccessMessage$SnapshotClusterIdentifier": "

    The identifier of the cluster the snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.

    ", - "RevokeSnapshotAccessMessage$AccountWithRestoreAccess": "

    The identifier of the AWS customer account that can no longer restore the specified snapshot.

    ", - "RotateEncryptionKeyMessage$ClusterIdentifier": "

    The unique identifier of the cluster that you want to rotate the encryption keys for.

    Constraints: Must be the name of valid cluster that has encryption enabled.

    ", - "Snapshot$SnapshotIdentifier": "

    The snapshot identifier that is provided in the request.

    ", - "Snapshot$ClusterIdentifier": "

    The identifier of the cluster for which the snapshot was taken.

    ", - "Snapshot$Status": "

    The snapshot status. The value of the status depends on the API operation used.

    ", - "Snapshot$AvailabilityZone": "

    The Availability Zone in which the cluster was created.

    ", - "Snapshot$MasterUsername": "

    The master user name for the cluster.

    ", - "Snapshot$ClusterVersion": "

    The version ID of the Amazon Redshift engine that is running on the cluster.

    ", - "Snapshot$SnapshotType": "

    The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot will be of type \"manual\".

    ", - "Snapshot$NodeType": "

    The node type of the nodes in the cluster.

    ", - "Snapshot$DBName": "

    The name of the database that was created when the cluster was created.

    ", - "Snapshot$VpcId": "

    The VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise, this field is not in the output.

    ", - "Snapshot$KmsKeyId": "

    The AWS Key Management Service (KMS) key ID of the encryption key that was used to encrypt data in the cluster from which the snapshot was taken.

    ", - "Snapshot$OwnerAccount": "

    For manual snapshots, the AWS customer account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.

    ", - "Snapshot$SourceRegion": "

    The source region from which the snapshot was copied.

    ", - "SnapshotCopyGrant$SnapshotCopyGrantName": "

    The name of the snapshot copy grant.

    ", - "SnapshotCopyGrant$KmsKeyId": "

    The unique identifier of the customer master key (CMK) in AWS KMS to which Amazon Redshift is granted permission.

    ", - "SnapshotCopyGrantMessage$Marker": "

    An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeSnapshotCopyGrant request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

    Constraints: You can specify either the SnapshotCopyGrantName parameter or the Marker parameter, but not both.

    ", - "SnapshotMessage$Marker": "

    A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

    ", - "SourceIdsList$member": null, - "Subnet$SubnetIdentifier": "

    The identifier of the subnet.

    ", - "Subnet$SubnetStatus": "

    The status of the subnet.

    ", - "SubnetIdentifierList$member": null, - "SupportedPlatform$Name": null, - "TableRestoreStatus$TableRestoreRequestId": "

    The unique identifier for the table restore request.

    ", - "TableRestoreStatus$Message": "

    A description of the status of the table restore request. Status values include SUCCEEDED, FAILED, CANCELED, PENDING, IN_PROGRESS.

    ", - "TableRestoreStatus$ClusterIdentifier": "

    The identifier of the Amazon Redshift cluster that the table is being restored to.

    ", - "TableRestoreStatus$SnapshotIdentifier": "

    The identifier of the snapshot that the table is being restored from.

    ", - "TableRestoreStatus$SourceDatabaseName": "

    The name of the source database that contains the table being restored.

    ", - "TableRestoreStatus$SourceSchemaName": "

    The name of the source schema that contains the table being restored.

    ", - "TableRestoreStatus$SourceTableName": "

    The name of the source table being restored.

    ", - "TableRestoreStatus$TargetDatabaseName": "

    The name of the database to restore the table to.

    ", - "TableRestoreStatus$TargetSchemaName": "

    The name of the schema to restore the table to.

    ", - "TableRestoreStatus$NewTableName": "

    The name of the table to create as a result of the table restore request.

    ", - "TableRestoreStatusMessage$Marker": "

    A pagination token that can be used in a subsequent DescribeTableRestoreStatus request.

    ", - "Tag$Key": "

    The key, or name, for the resource tag.

    ", - "Tag$Value": "

    The value for the resource tag.

    ", - "TagKeyList$member": null, - "TagValueList$member": null, - "TaggedResource$ResourceName": "

    The Amazon Resource Name (ARN) with which the tag is associated. For example, arn:aws:redshift:us-east-1:123456789:cluster:t1.

    ", - "TaggedResource$ResourceType": "

    The type of resource with which the tag is associated. Valid resource types are:

    • Cluster

    • CIDR/IP

    • EC2 security group

    • Snapshot

    • Cluster security group

    • Subnet group

    • HSM connection

    • HSM certificate

    • Parameter group

    For more information about Amazon Redshift resource types and constructing ARNs, go to Constructing an Amazon Redshift Amazon Resource Name (ARN) in the Amazon Redshift Cluster Management Guide.

    ", - "TaggedResourceListMessage$Marker": "

    A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

    ", - "VpcSecurityGroupIdList$member": null, - "VpcSecurityGroupMembership$VpcSecurityGroupId": "

    The identifier of the VPC security group.

    ", - "VpcSecurityGroupMembership$Status": "

    The status of the VPC security group.

    " - } - }, - "Subnet": { - "base": "

    Describes a subnet.

    ", - "refs": { - "SubnetList$member": null - } - }, - "SubnetAlreadyInUse": { - "base": "

    A specified subnet is already in use by another cluster.

    ", - "refs": { - } - }, - "SubnetIdentifierList": { - "base": null, - "refs": { - "CreateClusterSubnetGroupMessage$SubnetIds": "

    An array of VPC subnet IDs. A maximum of 20 subnets can be modified in a single request.

    ", - "ModifyClusterSubnetGroupMessage$SubnetIds": "

    An array of VPC subnet IDs. A maximum of 20 subnets can be modified in a single request.

    " - } - }, - "SubnetList": { - "base": null, - "refs": { - "ClusterSubnetGroup$Subnets": "

    A list of the VPC Subnet elements.

    " - } - }, - "SubscriptionAlreadyExistFault": { - "base": "

    There is already an existing event notification subscription with the specified name.

    ", - "refs": { - } - }, - "SubscriptionCategoryNotFoundFault": { - "base": "

    The value specified for the event category was not one of the allowed values, or it specified a category that does not apply to the specified source type. The allowed values are Configuration, Management, Monitoring, and Security.

    ", - "refs": { - } - }, - "SubscriptionEventIdNotFoundFault": { - "base": "

    An Amazon Redshift event with the specified event ID does not exist.

    ", - "refs": { - } - }, - "SubscriptionNotFoundFault": { - "base": "

    An Amazon Redshift event notification subscription with the specified name does not exist.

    ", - "refs": { - } - }, - "SubscriptionSeverityNotFoundFault": { - "base": "

    The value specified for the event severity was not one of the allowed values, or it specified a severity that does not apply to the specified source type. The allowed values are ERROR and INFO.

    ", - "refs": { - } - }, - "SupportedPlatform": { - "base": "

    A list of supported platforms for orderable clusters.

    ", - "refs": { - "SupportedPlatformsList$member": null - } - }, - "SupportedPlatformsList": { - "base": null, - "refs": { - "AvailabilityZone$SupportedPlatforms": null - } - }, - "TStamp": { - "base": null, - "refs": { - "Cluster$ClusterCreateTime": "

    The date and time that the cluster was created.

    ", - "ClusterCredentials$Expiration": "

    The date and time the password in DbPassword expires.

    ", - "DescribeClusterSnapshotsMessage$StartTime": "

    A value that requests only snapshots created at or after the specified time. The time value is specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.

    Example: 2012-07-16T18:00:00Z

    ", - "DescribeClusterSnapshotsMessage$EndTime": "

    A time value that requests only snapshots created at or before the specified time. The time value is specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.

    Example: 2012-07-16T18:00:00Z

    ", - "DescribeEventsMessage$StartTime": "

    The beginning of the time interval to retrieve events for, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.

    Example: 2009-07-08T18:00Z

    ", - "DescribeEventsMessage$EndTime": "

    The end of the time interval for which to retrieve events, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.

    Example: 2009-07-08T18:00Z

    ", - "Event$Date": "

    The date and time of the event.

    ", - "EventSubscription$SubscriptionCreationTime": "

    The date and time the Amazon Redshift event notification subscription was created.

    ", - "LoggingStatus$LastSuccessfulDeliveryTime": "

    The last time that logs were delivered.

    ", - "LoggingStatus$LastFailureTime": "

    The last time when logs failed to be delivered.

    ", - "ReservedNode$StartTime": "

    The time the reservation started. You purchase a reserved node offering for a duration. This is the start time of that duration.

    ", - "Snapshot$SnapshotCreateTime": "

    The time (UTC) when Amazon Redshift began the snapshot. A snapshot contains a copy of the cluster data as of this exact time.

    ", - "Snapshot$ClusterCreateTime": "

    The time (UTC) when the cluster was originally created.

    ", - "TableRestoreStatus$RequestTime": "

    The time that the table restore request was made, in Universal Coordinated Time (UTC).

    " - } - }, - "TableRestoreNotFoundFault": { - "base": "

    The specified TableRestoreRequestId value was not found.

    ", - "refs": { - } - }, - "TableRestoreStatus": { - "base": "

    Describes the status of a RestoreTableFromClusterSnapshot operation.

    ", - "refs": { - "RestoreTableFromClusterSnapshotResult$TableRestoreStatus": null, - "TableRestoreStatusList$member": null - } - }, - "TableRestoreStatusList": { - "base": null, - "refs": { - "TableRestoreStatusMessage$TableRestoreStatusDetails": "

    A list of status details for one or more table restore requests.

    " - } - }, - "TableRestoreStatusMessage": { - "base": "

    ", - "refs": { - } - }, - "TableRestoreStatusType": { - "base": null, - "refs": { - "TableRestoreStatus$Status": "

    A value that describes the current state of the table restore request.

    Valid Values: SUCCEEDED, FAILED, CANCELED, PENDING, IN_PROGRESS

    " - } - }, - "Tag": { - "base": "

    A tag consisting of a name/value pair for a resource.

    ", - "refs": { - "TagList$member": null, - "TaggedResource$Tag": "

    The tag for the resource.

    " - } - }, - "TagKeyList": { - "base": null, - "refs": { - "DeleteTagsMessage$TagKeys": "

    The tag key that you want to delete.

    ", - "DescribeClusterParameterGroupsMessage$TagKeys": "

    A tag key or keys for which you want to return all matching cluster parameter groups that are associated with the specified key or keys. For example, suppose that you have parameter groups that are tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with the parameter groups that have either or both of these tag keys associated with them.

    ", - "DescribeClusterSecurityGroupsMessage$TagKeys": "

    A tag key or keys for which you want to return all matching cluster security groups that are associated with the specified key or keys. For example, suppose that you have security groups that are tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with the security groups that have either or both of these tag keys associated with them.

    ", - "DescribeClusterSnapshotsMessage$TagKeys": "

    A tag key or keys for which you want to return all matching cluster snapshots that are associated with the specified key or keys. For example, suppose that you have snapshots that are tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with the snapshots that have either or both of these tag keys associated with them.

    ", - "DescribeClusterSubnetGroupsMessage$TagKeys": "

    A tag key or keys for which you want to return all matching cluster subnet groups that are associated with the specified key or keys. For example, suppose that you have subnet groups that are tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with the subnet groups that have either or both of these tag keys associated with them.

    ", - "DescribeClustersMessage$TagKeys": "

    A tag key or keys for which you want to return all matching clusters that are associated with the specified key or keys. For example, suppose that you have clusters that are tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with the clusters that have either or both of these tag keys associated with them.

    ", - "DescribeEventSubscriptionsMessage$TagKeys": "

    A tag key or keys for which you want to return all matching event notification subscriptions that are associated with the specified key or keys. For example, suppose that you have subscriptions that are tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with the subscriptions that have either or both of these tag keys associated with them.

    ", - "DescribeHsmClientCertificatesMessage$TagKeys": "

    A tag key or keys for which you want to return all matching HSM client certificates that are associated with the specified key or keys. For example, suppose that you have HSM client certificates that are tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with the HSM client certificates that have either or both of these tag keys associated with them.

    ", - "DescribeHsmConfigurationsMessage$TagKeys": "

    A tag key or keys for which you want to return all matching HSM configurations that are associated with the specified key or keys. For example, suppose that you have HSM configurations that are tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with the HSM configurations that have either or both of these tag keys associated with them.

    ", - "DescribeSnapshotCopyGrantsMessage$TagKeys": "

    A tag key or keys for which you want to return all matching resources that are associated with the specified key or keys. For example, suppose that you have resources tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with all resources that have either or both of these tag keys associated with them.

    ", - "DescribeTagsMessage$TagKeys": "

    A tag key or keys for which you want to return all matching resources that are associated with the specified key or keys. For example, suppose that you have resources tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with all resources that have either or both of these tag keys associated with them.

    " - } - }, - "TagLimitExceededFault": { - "base": "

    The request exceeds the limit of 10 tags for the resource.

    ", - "refs": { - } - }, - "TagList": { - "base": null, - "refs": { - "Cluster$Tags": "

    The list of tags for the cluster.

    ", - "ClusterParameterGroup$Tags": "

    The list of tags for the cluster parameter group.

    ", - "ClusterSecurityGroup$Tags": "

    The list of tags for the cluster security group.

    ", - "ClusterSubnetGroup$Tags": "

    The list of tags for the cluster subnet group.

    ", - "CreateClusterMessage$Tags": "

    A list of tag instances.

    ", - "CreateClusterParameterGroupMessage$Tags": "

    A list of tag instances.

    ", - "CreateClusterSecurityGroupMessage$Tags": "

    A list of tag instances.

    ", - "CreateClusterSnapshotMessage$Tags": "

    A list of tag instances.

    ", - "CreateClusterSubnetGroupMessage$Tags": "

    A list of tag instances.

    ", - "CreateEventSubscriptionMessage$Tags": "

    A list of tag instances.

    ", - "CreateHsmClientCertificateMessage$Tags": "

    A list of tag instances.

    ", - "CreateHsmConfigurationMessage$Tags": "

    A list of tag instances.

    ", - "CreateSnapshotCopyGrantMessage$Tags": "

    A list of tag instances.

    ", - "CreateTagsMessage$Tags": "

    One or more name/value pairs to add as tags to the specified resource. Each tag name is passed in with the parameter Key and the corresponding value is passed in with the parameter Value. The Key and Value parameters are separated by a comma (,). Separate multiple tags with a space. For example, --tags \"Key\"=\"owner\",\"Value\"=\"admin\" \"Key\"=\"environment\",\"Value\"=\"test\" \"Key\"=\"version\",\"Value\"=\"1.0\".

    ", - "EC2SecurityGroup$Tags": "

    The list of tags for the EC2 security group.

    ", - "EventSubscription$Tags": "

    The list of tags for the event subscription.

    ", - "HsmClientCertificate$Tags": "

    The list of tags for the HSM client certificate.

    ", - "HsmConfiguration$Tags": "

    The list of tags for the HSM configuration.

    ", - "IPRange$Tags": "

    The list of tags for the IP range.

    ", - "Snapshot$Tags": "

    The list of tags for the cluster snapshot.

    ", - "SnapshotCopyGrant$Tags": "

    A list of tag instances.

    " - } - }, - "TagValueList": { - "base": null, - "refs": { - "DescribeClusterParameterGroupsMessage$TagValues": "

    A tag value or values for which you want to return all matching cluster parameter groups that are associated with the specified tag value or values. For example, suppose that you have parameter groups that are tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with the parameter groups that have either or both of these tag values associated with them.

    ", - "DescribeClusterSecurityGroupsMessage$TagValues": "

    A tag value or values for which you want to return all matching cluster security groups that are associated with the specified tag value or values. For example, suppose that you have security groups that are tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with the security groups that have either or both of these tag values associated with them.

    ", - "DescribeClusterSnapshotsMessage$TagValues": "

    A tag value or values for which you want to return all matching cluster snapshots that are associated with the specified tag value or values. For example, suppose that you have snapshots that are tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with the snapshots that have either or both of these tag values associated with them.

    ", - "DescribeClusterSubnetGroupsMessage$TagValues": "

    A tag value or values for which you want to return all matching cluster subnet groups that are associated with the specified tag value or values. For example, suppose that you have subnet groups that are tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with the subnet groups that have either or both of these tag values associated with them.

    ", - "DescribeClustersMessage$TagValues": "

    A tag value or values for which you want to return all matching clusters that are associated with the specified tag value or values. For example, suppose that you have clusters that are tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with the clusters that have either or both of these tag values associated with them.

    ", - "DescribeEventSubscriptionsMessage$TagValues": "

    A tag value or values for which you want to return all matching event notification subscriptions that are associated with the specified tag value or values. For example, suppose that you have subscriptions that are tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with the subscriptions that have either or both of these tag values associated with them.

    ", - "DescribeHsmClientCertificatesMessage$TagValues": "

    A tag value or values for which you want to return all matching HSM client certificates that are associated with the specified tag value or values. For example, suppose that you have HSM client certificates that are tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with the HSM client certificates that have either or both of these tag values associated with them.

    ", - "DescribeHsmConfigurationsMessage$TagValues": "

    A tag value or values for which you want to return all matching HSM configurations that are associated with the specified tag value or values. For example, suppose that you have HSM configurations that are tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with the HSM configurations that have either or both of these tag values associated with them.

    ", - "DescribeSnapshotCopyGrantsMessage$TagValues": "

    A tag value or values for which you want to return all matching resources that are associated with the specified value or values. For example, suppose that you have resources tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with all resources that have either or both of these tag values associated with them.

    ", - "DescribeTagsMessage$TagValues": "

    A tag value or values for which you want to return all matching resources that are associated with the specified value or values. For example, suppose that you have resources tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with all resources that have either or both of these tag values associated with them.

    " - } - }, - "TaggedResource": { - "base": "

    A tag and its associated resource.

    ", - "refs": { - "TaggedResourceList$member": null - } - }, - "TaggedResourceList": { - "base": null, - "refs": { - "TaggedResourceListMessage$TaggedResources": "

    A list of tags with their associated resources.

    " - } - }, - "TaggedResourceListMessage": { - "base": "

    ", - "refs": { - } - }, - "UnauthorizedOperation": { - "base": "

    Your account is not authorized to perform the requested operation.

    ", - "refs": { - } - }, - "UnknownSnapshotCopyRegionFault": { - "base": "

    The specified region is incorrect or does not exist.

    ", - "refs": { - } - }, - "UnsupportedOperationFault": { - "base": "

    The requested operation isn't supported.

    ", - "refs": { - } - }, - "UnsupportedOptionFault": { - "base": "

    A request option was specified that is not supported.

    ", - "refs": { - } - }, - "VpcSecurityGroupIdList": { - "base": null, - "refs": { - "CreateClusterMessage$VpcSecurityGroupIds": "

    A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.

    Default: The default VPC security group is associated with the cluster.

    ", - "ModifyClusterMessage$VpcSecurityGroupIds": "

    A list of virtual private cloud (VPC) security groups to be associated with the cluster. This change is asynchronously applied as soon as possible.

    ", - "RestoreFromClusterSnapshotMessage$VpcSecurityGroupIds": "

    A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.

    Default: The default VPC security group is associated with the cluster.

    VPC security groups only apply to clusters in VPCs.

    " - } - }, - "VpcSecurityGroupMembership": { - "base": "

    Describes the members of a VPC security group.

    ", - "refs": { - "VpcSecurityGroupMembershipList$member": null - } - }, - "VpcSecurityGroupMembershipList": { - "base": null, - "refs": { - "Cluster$VpcSecurityGroups": "

    A list of Amazon Virtual Private Cloud (Amazon VPC) security groups that are associated with the cluster. This parameter is returned only if the cluster is in a VPC.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/paginators-1.json deleted file mode 100644 index 9ed71e355..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/paginators-1.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "pagination": { - "DescribeClusterParameterGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "ParameterGroups" - }, - "DescribeClusterParameters": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "Parameters" - }, - "DescribeClusterSecurityGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "ClusterSecurityGroups" - }, - "DescribeClusterSnapshots": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "Snapshots" - }, - "DescribeClusterSubnetGroups": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "ClusterSubnetGroups" - }, - "DescribeClusterVersions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "ClusterVersions" - }, - "DescribeClusters": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "Clusters" - }, - "DescribeDefaultClusterParameters": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "DefaultClusterParameters.Marker", - "result_key": "DefaultClusterParameters.Parameters" - }, - "DescribeEventSubscriptions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "EventSubscriptionsList" - }, - "DescribeEvents": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "Events" - }, - "DescribeHsmClientCertificates": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "HsmClientCertificates" - }, - "DescribeHsmConfigurations": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "HsmConfigurations" - }, - "DescribeOrderableClusterOptions": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "OrderableClusterOptions" - }, - "DescribeReservedNodeOfferings": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "ReservedNodeOfferings" - }, - "DescribeReservedNodes": { - "input_token": "Marker", - "limit_key": "MaxRecords", - "output_token": "Marker", - "result_key": "ReservedNodes" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/smoke.json deleted file mode 100644 index f3c1fa669..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "DescribeClusterVersions", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "DescribeClusters", - "input": { - "ClusterIdentifier": "fake-cluster" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/waiters-2.json deleted file mode 100644 index 164e9b0df..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/redshift/2012-12-01/waiters-2.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "version": 2, - "waiters": { - "ClusterAvailable": { - "delay": 60, - "operation": "DescribeClusters", - "maxAttempts": 30, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Clusters[].ClusterStatus" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "Clusters[].ClusterStatus" - }, - { - "expected": "ClusterNotFound", - "matcher": "error", - "state": "retry" - } - ] - }, - "ClusterDeleted": { - "delay": 60, - "operation": "DescribeClusters", - "maxAttempts": 30, - "acceptors": [ - { - "expected": "ClusterNotFound", - "matcher": "error", - "state": "success" - }, - { - "expected": "creating", - "matcher": "pathAny", - "state": "failure", - "argument": "Clusters[].ClusterStatus" - }, - { - "expected": "modifying", - "matcher": "pathAny", - "state": "failure", - "argument": "Clusters[].ClusterStatus" - } - ] - }, - "ClusterRestored": { - "operation": "DescribeClusters", - "maxAttempts": 30, - "delay": 60, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "Clusters[].RestoreStatus.Status", - "expected": "completed" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "Clusters[].ClusterStatus", - "expected": "deleting" - } - ] - }, - "SnapshotAvailable": { - "delay": 15, - "operation": "DescribeClusterSnapshots", - "maxAttempts": 20, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Snapshots[].Status" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Snapshots[].Status" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Snapshots[].Status" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rekognition/2016-06-27/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rekognition/2016-06-27/api-2.json deleted file mode 100644 index b15c92786..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rekognition/2016-06-27/api-2.json +++ /dev/null @@ -1,2036 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-06-27", - "endpointPrefix":"rekognition", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Rekognition", - "serviceId":"Rekognition", - "signatureVersion":"v4", - "targetPrefix":"RekognitionService", - "uid":"rekognition-2016-06-27" - }, - "operations":{ - "CompareFaces":{ - "name":"CompareFaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CompareFacesRequest"}, - "output":{"shape":"CompareFacesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InvalidS3ObjectException"}, - {"shape":"ImageTooLargeException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"InvalidImageFormatException"} - ] - }, - "CreateCollection":{ - "name":"CreateCollection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCollectionRequest"}, - "output":{"shape":"CreateCollectionResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceAlreadyExistsException"} - ] - }, - "CreateStreamProcessor":{ - "name":"CreateStreamProcessor", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateStreamProcessorRequest"}, - "output":{"shape":"CreateStreamProcessorResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"InvalidParameterException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ProvisionedThroughputExceededException"} - ] - }, - "DeleteCollection":{ - "name":"DeleteCollection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCollectionRequest"}, - "output":{"shape":"DeleteCollectionResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DeleteFaces":{ - "name":"DeleteFaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFacesRequest"}, - "output":{"shape":"DeleteFacesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DeleteStreamProcessor":{ - "name":"DeleteStreamProcessor", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteStreamProcessorRequest"}, - "output":{"shape":"DeleteStreamProcessorResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ProvisionedThroughputExceededException"} - ] - }, - "DescribeStreamProcessor":{ - "name":"DescribeStreamProcessor", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStreamProcessorRequest"}, - "output":{"shape":"DescribeStreamProcessorResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ProvisionedThroughputExceededException"} - ] - }, - "DetectFaces":{ - "name":"DetectFaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetectFacesRequest"}, - "output":{"shape":"DetectFacesResponse"}, - "errors":[ - {"shape":"InvalidS3ObjectException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ImageTooLargeException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"InvalidImageFormatException"} - ] - }, - "DetectLabels":{ - "name":"DetectLabels", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetectLabelsRequest"}, - "output":{"shape":"DetectLabelsResponse"}, - "errors":[ - {"shape":"InvalidS3ObjectException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ImageTooLargeException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"InvalidImageFormatException"} - ] - }, - "DetectModerationLabels":{ - "name":"DetectModerationLabels", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetectModerationLabelsRequest"}, - "output":{"shape":"DetectModerationLabelsResponse"}, - "errors":[ - {"shape":"InvalidS3ObjectException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ImageTooLargeException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"InvalidImageFormatException"} - ] - }, - "DetectText":{ - "name":"DetectText", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetectTextRequest"}, - "output":{"shape":"DetectTextResponse"}, - "errors":[ - {"shape":"InvalidS3ObjectException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ImageTooLargeException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"InvalidImageFormatException"} - ] - }, - "GetCelebrityInfo":{ - "name":"GetCelebrityInfo", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCelebrityInfoRequest"}, - "output":{"shape":"GetCelebrityInfoResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "GetCelebrityRecognition":{ - "name":"GetCelebrityRecognition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCelebrityRecognitionRequest"}, - "output":{"shape":"GetCelebrityRecognitionResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidPaginationTokenException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"} - ] - }, - "GetContentModeration":{ - "name":"GetContentModeration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetContentModerationRequest"}, - "output":{"shape":"GetContentModerationResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidPaginationTokenException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"} - ] - }, - "GetFaceDetection":{ - "name":"GetFaceDetection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetFaceDetectionRequest"}, - "output":{"shape":"GetFaceDetectionResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidPaginationTokenException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"} - ] - }, - "GetFaceSearch":{ - "name":"GetFaceSearch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetFaceSearchRequest"}, - "output":{"shape":"GetFaceSearchResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidPaginationTokenException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"} - ] - }, - "GetLabelDetection":{ - "name":"GetLabelDetection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetLabelDetectionRequest"}, - "output":{"shape":"GetLabelDetectionResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidPaginationTokenException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"} - ] - }, - "GetPersonTracking":{ - "name":"GetPersonTracking", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPersonTrackingRequest"}, - "output":{"shape":"GetPersonTrackingResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidPaginationTokenException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"} - ] - }, - "IndexFaces":{ - "name":"IndexFaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"IndexFacesRequest"}, - "output":{"shape":"IndexFacesResponse"}, - "errors":[ - {"shape":"InvalidS3ObjectException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ImageTooLargeException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidImageFormatException"} - ] - }, - "ListCollections":{ - "name":"ListCollections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListCollectionsRequest"}, - "output":{"shape":"ListCollectionsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"InvalidPaginationTokenException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListFaces":{ - "name":"ListFaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListFacesRequest"}, - "output":{"shape":"ListFacesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"InvalidPaginationTokenException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListStreamProcessors":{ - "name":"ListStreamProcessors", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListStreamProcessorsRequest"}, - "output":{"shape":"ListStreamProcessorsResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidPaginationTokenException"}, - {"shape":"ProvisionedThroughputExceededException"} - ] - }, - "RecognizeCelebrities":{ - "name":"RecognizeCelebrities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RecognizeCelebritiesRequest"}, - "output":{"shape":"RecognizeCelebritiesResponse"}, - "errors":[ - {"shape":"InvalidS3ObjectException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidImageFormatException"}, - {"shape":"ImageTooLargeException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"InvalidImageFormatException"} - ] - }, - "SearchFaces":{ - "name":"SearchFaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SearchFacesRequest"}, - "output":{"shape":"SearchFacesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "SearchFacesByImage":{ - "name":"SearchFacesByImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SearchFacesByImageRequest"}, - "output":{"shape":"SearchFacesByImageResponse"}, - "errors":[ - {"shape":"InvalidS3ObjectException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ImageTooLargeException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidImageFormatException"} - ] - }, - "StartCelebrityRecognition":{ - "name":"StartCelebrityRecognition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartCelebrityRecognitionRequest"}, - "output":{"shape":"StartCelebrityRecognitionResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"IdempotentParameterMismatchException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidS3ObjectException"}, - {"shape":"InternalServerError"}, - {"shape":"VideoTooLargeException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"LimitExceededException"}, - {"shape":"ThrottlingException"} - ], - "idempotent":true - }, - "StartContentModeration":{ - "name":"StartContentModeration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartContentModerationRequest"}, - "output":{"shape":"StartContentModerationResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"IdempotentParameterMismatchException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidS3ObjectException"}, - {"shape":"InternalServerError"}, - {"shape":"VideoTooLargeException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"LimitExceededException"}, - {"shape":"ThrottlingException"} - ], - "idempotent":true - }, - "StartFaceDetection":{ - "name":"StartFaceDetection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartFaceDetectionRequest"}, - "output":{"shape":"StartFaceDetectionResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"IdempotentParameterMismatchException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidS3ObjectException"}, - {"shape":"InternalServerError"}, - {"shape":"VideoTooLargeException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"LimitExceededException"}, - {"shape":"ThrottlingException"} - ], - "idempotent":true - }, - "StartFaceSearch":{ - "name":"StartFaceSearch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartFaceSearchRequest"}, - "output":{"shape":"StartFaceSearchResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"IdempotentParameterMismatchException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidS3ObjectException"}, - {"shape":"InternalServerError"}, - {"shape":"VideoTooLargeException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"} - ], - "idempotent":true - }, - "StartLabelDetection":{ - "name":"StartLabelDetection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartLabelDetectionRequest"}, - "output":{"shape":"StartLabelDetectionResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"IdempotentParameterMismatchException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidS3ObjectException"}, - {"shape":"InternalServerError"}, - {"shape":"VideoTooLargeException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"LimitExceededException"}, - {"shape":"ThrottlingException"} - ], - "idempotent":true - }, - "StartPersonTracking":{ - "name":"StartPersonTracking", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartPersonTrackingRequest"}, - "output":{"shape":"StartPersonTrackingResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"IdempotentParameterMismatchException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidS3ObjectException"}, - {"shape":"InternalServerError"}, - {"shape":"VideoTooLargeException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"LimitExceededException"}, - {"shape":"ThrottlingException"} - ], - "idempotent":true - }, - "StartStreamProcessor":{ - "name":"StartStreamProcessor", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartStreamProcessorRequest"}, - "output":{"shape":"StartStreamProcessorResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ProvisionedThroughputExceededException"} - ] - }, - "StopStreamProcessor":{ - "name":"StopStreamProcessor", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopStreamProcessorRequest"}, - "output":{"shape":"StopStreamProcessorResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ProvisionedThroughputExceededException"} - ] - } - }, - "shapes":{ - "AccessDeniedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "AgeRange":{ - "type":"structure", - "members":{ - "Low":{"shape":"UInteger"}, - "High":{"shape":"UInteger"} - } - }, - "Attribute":{ - "type":"string", - "enum":[ - "DEFAULT", - "ALL" - ] - }, - "Attributes":{ - "type":"list", - "member":{"shape":"Attribute"} - }, - "Beard":{ - "type":"structure", - "members":{ - "Value":{"shape":"Boolean"}, - "Confidence":{"shape":"Percent"} - } - }, - "Boolean":{"type":"boolean"}, - "BoundingBox":{ - "type":"structure", - "members":{ - "Width":{"shape":"Float"}, - "Height":{"shape":"Float"}, - "Left":{"shape":"Float"}, - "Top":{"shape":"Float"} - } - }, - "Celebrity":{ - "type":"structure", - "members":{ - "Urls":{"shape":"Urls"}, - "Name":{"shape":"String"}, - "Id":{"shape":"RekognitionUniqueId"}, - "Face":{"shape":"ComparedFace"}, - "MatchConfidence":{"shape":"Percent"} - } - }, - "CelebrityDetail":{ - "type":"structure", - "members":{ - "Urls":{"shape":"Urls"}, - "Name":{"shape":"String"}, - "Id":{"shape":"RekognitionUniqueId"}, - "Confidence":{"shape":"Percent"}, - "BoundingBox":{"shape":"BoundingBox"}, - "Face":{"shape":"FaceDetail"} - } - }, - "CelebrityList":{ - "type":"list", - "member":{"shape":"Celebrity"} - }, - "CelebrityRecognition":{ - "type":"structure", - "members":{ - "Timestamp":{"shape":"Timestamp"}, - "Celebrity":{"shape":"CelebrityDetail"} - } - }, - "CelebrityRecognitionSortBy":{ - "type":"string", - "enum":[ - "ID", - "TIMESTAMP" - ] - }, - "CelebrityRecognitions":{ - "type":"list", - "member":{"shape":"CelebrityRecognition"} - }, - "ClientRequestToken":{ - "type":"string", - "max":64, - "min":1, - "pattern":"^[a-zA-Z0-9-_]+$" - }, - "CollectionId":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[a-zA-Z0-9_.\\-]+" - }, - "CollectionIdList":{ - "type":"list", - "member":{"shape":"CollectionId"} - }, - "CompareFacesMatch":{ - "type":"structure", - "members":{ - "Similarity":{"shape":"Percent"}, - "Face":{"shape":"ComparedFace"} - } - }, - "CompareFacesMatchList":{ - "type":"list", - "member":{"shape":"CompareFacesMatch"} - }, - "CompareFacesRequest":{ - "type":"structure", - "required":[ - "SourceImage", - "TargetImage" - ], - "members":{ - "SourceImage":{"shape":"Image"}, - "TargetImage":{"shape":"Image"}, - "SimilarityThreshold":{"shape":"Percent"} - } - }, - "CompareFacesResponse":{ - "type":"structure", - "members":{ - "SourceImageFace":{"shape":"ComparedSourceImageFace"}, - "FaceMatches":{"shape":"CompareFacesMatchList"}, - "UnmatchedFaces":{"shape":"CompareFacesUnmatchList"}, - "SourceImageOrientationCorrection":{"shape":"OrientationCorrection"}, - "TargetImageOrientationCorrection":{"shape":"OrientationCorrection"} - } - }, - "CompareFacesUnmatchList":{ - "type":"list", - "member":{"shape":"ComparedFace"} - }, - "ComparedFace":{ - "type":"structure", - "members":{ - "BoundingBox":{"shape":"BoundingBox"}, - "Confidence":{"shape":"Percent"}, - "Landmarks":{"shape":"Landmarks"}, - "Pose":{"shape":"Pose"}, - "Quality":{"shape":"ImageQuality"} - } - }, - "ComparedFaceList":{ - "type":"list", - "member":{"shape":"ComparedFace"} - }, - "ComparedSourceImageFace":{ - "type":"structure", - "members":{ - "BoundingBox":{"shape":"BoundingBox"}, - "Confidence":{"shape":"Percent"} - } - }, - "ContentModerationDetection":{ - "type":"structure", - "members":{ - "Timestamp":{"shape":"Timestamp"}, - "ModerationLabel":{"shape":"ModerationLabel"} - } - }, - "ContentModerationDetections":{ - "type":"list", - "member":{"shape":"ContentModerationDetection"} - }, - "ContentModerationSortBy":{ - "type":"string", - "enum":[ - "NAME", - "TIMESTAMP" - ] - }, - "CreateCollectionRequest":{ - "type":"structure", - "required":["CollectionId"], - "members":{ - "CollectionId":{"shape":"CollectionId"} - } - }, - "CreateCollectionResponse":{ - "type":"structure", - "members":{ - "StatusCode":{"shape":"UInteger"}, - "CollectionArn":{"shape":"String"}, - "FaceModelVersion":{"shape":"String"} - } - }, - "CreateStreamProcessorRequest":{ - "type":"structure", - "required":[ - "Input", - "Output", - "Name", - "Settings", - "RoleArn" - ], - "members":{ - "Input":{"shape":"StreamProcessorInput"}, - "Output":{"shape":"StreamProcessorOutput"}, - "Name":{"shape":"StreamProcessorName"}, - "Settings":{"shape":"StreamProcessorSettings"}, - "RoleArn":{"shape":"RoleArn"} - } - }, - "CreateStreamProcessorResponse":{ - "type":"structure", - "members":{ - "StreamProcessorArn":{"shape":"StreamProcessorArn"} - } - }, - "DateTime":{"type":"timestamp"}, - "Degree":{ - "type":"float", - "max":180, - "min":-180 - }, - "DeleteCollectionRequest":{ - "type":"structure", - "required":["CollectionId"], - "members":{ - "CollectionId":{"shape":"CollectionId"} - } - }, - "DeleteCollectionResponse":{ - "type":"structure", - "members":{ - "StatusCode":{"shape":"UInteger"} - } - }, - "DeleteFacesRequest":{ - "type":"structure", - "required":[ - "CollectionId", - "FaceIds" - ], - "members":{ - "CollectionId":{"shape":"CollectionId"}, - "FaceIds":{"shape":"FaceIdList"} - } - }, - "DeleteFacesResponse":{ - "type":"structure", - "members":{ - "DeletedFaces":{"shape":"FaceIdList"} - } - }, - "DeleteStreamProcessorRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"StreamProcessorName"} - } - }, - "DeleteStreamProcessorResponse":{ - "type":"structure", - "members":{ - } - }, - "DescribeStreamProcessorRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"StreamProcessorName"} - } - }, - "DescribeStreamProcessorResponse":{ - "type":"structure", - "members":{ - "Name":{"shape":"StreamProcessorName"}, - "StreamProcessorArn":{"shape":"StreamProcessorArn"}, - "Status":{"shape":"StreamProcessorStatus"}, - "StatusMessage":{"shape":"String"}, - "CreationTimestamp":{"shape":"DateTime"}, - "LastUpdateTimestamp":{"shape":"DateTime"}, - "Input":{"shape":"StreamProcessorInput"}, - "Output":{"shape":"StreamProcessorOutput"}, - "RoleArn":{"shape":"RoleArn"}, - "Settings":{"shape":"StreamProcessorSettings"} - } - }, - "DetectFacesRequest":{ - "type":"structure", - "required":["Image"], - "members":{ - "Image":{"shape":"Image"}, - "Attributes":{"shape":"Attributes"} - } - }, - "DetectFacesResponse":{ - "type":"structure", - "members":{ - "FaceDetails":{"shape":"FaceDetailList"}, - "OrientationCorrection":{"shape":"OrientationCorrection"} - } - }, - "DetectLabelsRequest":{ - "type":"structure", - "required":["Image"], - "members":{ - "Image":{"shape":"Image"}, - "MaxLabels":{"shape":"UInteger"}, - "MinConfidence":{"shape":"Percent"} - } - }, - "DetectLabelsResponse":{ - "type":"structure", - "members":{ - "Labels":{"shape":"Labels"}, - "OrientationCorrection":{"shape":"OrientationCorrection"} - } - }, - "DetectModerationLabelsRequest":{ - "type":"structure", - "required":["Image"], - "members":{ - "Image":{"shape":"Image"}, - "MinConfidence":{"shape":"Percent"} - } - }, - "DetectModerationLabelsResponse":{ - "type":"structure", - "members":{ - "ModerationLabels":{"shape":"ModerationLabels"} - } - }, - "DetectTextRequest":{ - "type":"structure", - "required":["Image"], - "members":{ - "Image":{"shape":"Image"} - } - }, - "DetectTextResponse":{ - "type":"structure", - "members":{ - "TextDetections":{"shape":"TextDetectionList"} - } - }, - "Emotion":{ - "type":"structure", - "members":{ - "Type":{"shape":"EmotionName"}, - "Confidence":{"shape":"Percent"} - } - }, - "EmotionName":{ - "type":"string", - "enum":[ - "HAPPY", - "SAD", - "ANGRY", - "CONFUSED", - "DISGUSTED", - "SURPRISED", - "CALM", - "UNKNOWN" - ] - }, - "Emotions":{ - "type":"list", - "member":{"shape":"Emotion"} - }, - "ExternalImageId":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[a-zA-Z0-9_.\\-:]+" - }, - "EyeOpen":{ - "type":"structure", - "members":{ - "Value":{"shape":"Boolean"}, - "Confidence":{"shape":"Percent"} - } - }, - "Eyeglasses":{ - "type":"structure", - "members":{ - "Value":{"shape":"Boolean"}, - "Confidence":{"shape":"Percent"} - } - }, - "Face":{ - "type":"structure", - "members":{ - "FaceId":{"shape":"FaceId"}, - "BoundingBox":{"shape":"BoundingBox"}, - "ImageId":{"shape":"ImageId"}, - "ExternalImageId":{"shape":"ExternalImageId"}, - "Confidence":{"shape":"Percent"} - } - }, - "FaceAttributes":{ - "type":"string", - "enum":[ - "DEFAULT", - "ALL" - ] - }, - "FaceDetail":{ - "type":"structure", - "members":{ - "BoundingBox":{"shape":"BoundingBox"}, - "AgeRange":{"shape":"AgeRange"}, - "Smile":{"shape":"Smile"}, - "Eyeglasses":{"shape":"Eyeglasses"}, - "Sunglasses":{"shape":"Sunglasses"}, - "Gender":{"shape":"Gender"}, - "Beard":{"shape":"Beard"}, - "Mustache":{"shape":"Mustache"}, - "EyesOpen":{"shape":"EyeOpen"}, - "MouthOpen":{"shape":"MouthOpen"}, - "Emotions":{"shape":"Emotions"}, - "Landmarks":{"shape":"Landmarks"}, - "Pose":{"shape":"Pose"}, - "Quality":{"shape":"ImageQuality"}, - "Confidence":{"shape":"Percent"} - } - }, - "FaceDetailList":{ - "type":"list", - "member":{"shape":"FaceDetail"} - }, - "FaceDetection":{ - "type":"structure", - "members":{ - "Timestamp":{"shape":"Timestamp"}, - "Face":{"shape":"FaceDetail"} - } - }, - "FaceDetections":{ - "type":"list", - "member":{"shape":"FaceDetection"} - }, - "FaceId":{ - "type":"string", - "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "FaceIdList":{ - "type":"list", - "member":{"shape":"FaceId"}, - "max":4096, - "min":1 - }, - "FaceList":{ - "type":"list", - "member":{"shape":"Face"} - }, - "FaceMatch":{ - "type":"structure", - "members":{ - "Similarity":{"shape":"Percent"}, - "Face":{"shape":"Face"} - } - }, - "FaceMatchList":{ - "type":"list", - "member":{"shape":"FaceMatch"} - }, - "FaceModelVersionList":{ - "type":"list", - "member":{"shape":"String"} - }, - "FaceRecord":{ - "type":"structure", - "members":{ - "Face":{"shape":"Face"}, - "FaceDetail":{"shape":"FaceDetail"} - } - }, - "FaceRecordList":{ - "type":"list", - "member":{"shape":"FaceRecord"} - }, - "FaceSearchSettings":{ - "type":"structure", - "members":{ - "CollectionId":{"shape":"CollectionId"}, - "FaceMatchThreshold":{"shape":"Percent"} - } - }, - "FaceSearchSortBy":{ - "type":"string", - "enum":[ - "INDEX", - "TIMESTAMP" - ] - }, - "Float":{"type":"float"}, - "Gender":{ - "type":"structure", - "members":{ - "Value":{"shape":"GenderType"}, - "Confidence":{"shape":"Percent"} - } - }, - "GenderType":{ - "type":"string", - "enum":[ - "Male", - "Female" - ] - }, - "Geometry":{ - "type":"structure", - "members":{ - "BoundingBox":{"shape":"BoundingBox"}, - "Polygon":{"shape":"Polygon"} - } - }, - "GetCelebrityInfoRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{"shape":"RekognitionUniqueId"} - } - }, - "GetCelebrityInfoResponse":{ - "type":"structure", - "members":{ - "Urls":{"shape":"Urls"}, - "Name":{"shape":"String"} - } - }, - "GetCelebrityRecognitionRequest":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{"shape":"JobId"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"PaginationToken"}, - "SortBy":{"shape":"CelebrityRecognitionSortBy"} - } - }, - "GetCelebrityRecognitionResponse":{ - "type":"structure", - "members":{ - "JobStatus":{"shape":"VideoJobStatus"}, - "StatusMessage":{"shape":"StatusMessage"}, - "VideoMetadata":{"shape":"VideoMetadata"}, - "NextToken":{"shape":"PaginationToken"}, - "Celebrities":{"shape":"CelebrityRecognitions"} - } - }, - "GetContentModerationRequest":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{"shape":"JobId"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"PaginationToken"}, - "SortBy":{"shape":"ContentModerationSortBy"} - } - }, - "GetContentModerationResponse":{ - "type":"structure", - "members":{ - "JobStatus":{"shape":"VideoJobStatus"}, - "StatusMessage":{"shape":"StatusMessage"}, - "VideoMetadata":{"shape":"VideoMetadata"}, - "ModerationLabels":{"shape":"ContentModerationDetections"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "GetFaceDetectionRequest":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{"shape":"JobId"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "GetFaceDetectionResponse":{ - "type":"structure", - "members":{ - "JobStatus":{"shape":"VideoJobStatus"}, - "StatusMessage":{"shape":"StatusMessage"}, - "VideoMetadata":{"shape":"VideoMetadata"}, - "NextToken":{"shape":"PaginationToken"}, - "Faces":{"shape":"FaceDetections"} - } - }, - "GetFaceSearchRequest":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{"shape":"JobId"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"PaginationToken"}, - "SortBy":{"shape":"FaceSearchSortBy"} - } - }, - "GetFaceSearchResponse":{ - "type":"structure", - "members":{ - "JobStatus":{"shape":"VideoJobStatus"}, - "StatusMessage":{"shape":"StatusMessage"}, - "NextToken":{"shape":"PaginationToken"}, - "VideoMetadata":{"shape":"VideoMetadata"}, - "Persons":{"shape":"PersonMatches"} - } - }, - "GetLabelDetectionRequest":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{"shape":"JobId"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"PaginationToken"}, - "SortBy":{"shape":"LabelDetectionSortBy"} - } - }, - "GetLabelDetectionResponse":{ - "type":"structure", - "members":{ - "JobStatus":{"shape":"VideoJobStatus"}, - "StatusMessage":{"shape":"StatusMessage"}, - "VideoMetadata":{"shape":"VideoMetadata"}, - "NextToken":{"shape":"PaginationToken"}, - "Labels":{"shape":"LabelDetections"} - } - }, - "GetPersonTrackingRequest":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{"shape":"JobId"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"PaginationToken"}, - "SortBy":{"shape":"PersonTrackingSortBy"} - } - }, - "GetPersonTrackingResponse":{ - "type":"structure", - "members":{ - "JobStatus":{"shape":"VideoJobStatus"}, - "StatusMessage":{"shape":"StatusMessage"}, - "VideoMetadata":{"shape":"VideoMetadata"}, - "NextToken":{"shape":"PaginationToken"}, - "Persons":{"shape":"PersonDetections"} - } - }, - "IdempotentParameterMismatchException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Image":{ - "type":"structure", - "members":{ - "Bytes":{"shape":"ImageBlob"}, - "S3Object":{"shape":"S3Object"} - } - }, - "ImageBlob":{ - "type":"blob", - "max":5242880, - "min":1 - }, - "ImageId":{ - "type":"string", - "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "ImageQuality":{ - "type":"structure", - "members":{ - "Brightness":{"shape":"Float"}, - "Sharpness":{"shape":"Float"} - } - }, - "ImageTooLargeException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "IndexFacesRequest":{ - "type":"structure", - "required":[ - "CollectionId", - "Image" - ], - "members":{ - "CollectionId":{"shape":"CollectionId"}, - "Image":{"shape":"Image"}, - "ExternalImageId":{"shape":"ExternalImageId"}, - "DetectionAttributes":{"shape":"Attributes"} - } - }, - "IndexFacesResponse":{ - "type":"structure", - "members":{ - "FaceRecords":{"shape":"FaceRecordList"}, - "OrientationCorrection":{"shape":"OrientationCorrection"}, - "FaceModelVersion":{"shape":"String"} - } - }, - "InternalServerError":{ - "type":"structure", - "members":{ - }, - "exception":true, - "fault":true - }, - "InvalidImageFormatException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidPaginationTokenException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidS3ObjectException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "JobId":{ - "type":"string", - "max":64, - "min":1, - "pattern":"^[a-zA-Z0-9-_]+$" - }, - "JobTag":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[a-zA-Z0-9_.\\-:]+" - }, - "KinesisDataArn":{ - "type":"string", - "pattern":"(^arn:([a-z\\d-]+):kinesis:([a-z\\d-]+):\\d{12}:.+$)" - }, - "KinesisDataStream":{ - "type":"structure", - "members":{ - "Arn":{"shape":"KinesisDataArn"} - } - }, - "KinesisVideoArn":{ - "type":"string", - "pattern":"(^arn:([a-z\\d-]+):kinesisvideo:([a-z\\d-]+):\\d{12}:.+$)" - }, - "KinesisVideoStream":{ - "type":"structure", - "members":{ - "Arn":{"shape":"KinesisVideoArn"} - } - }, - "Label":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Confidence":{"shape":"Percent"} - } - }, - "LabelDetection":{ - "type":"structure", - "members":{ - "Timestamp":{"shape":"Timestamp"}, - "Label":{"shape":"Label"} - } - }, - "LabelDetectionSortBy":{ - "type":"string", - "enum":[ - "NAME", - "TIMESTAMP" - ] - }, - "LabelDetections":{ - "type":"list", - "member":{"shape":"LabelDetection"} - }, - "Labels":{ - "type":"list", - "member":{"shape":"Label"} - }, - "Landmark":{ - "type":"structure", - "members":{ - "Type":{"shape":"LandmarkType"}, - "X":{"shape":"Float"}, - "Y":{"shape":"Float"} - } - }, - "LandmarkType":{ - "type":"string", - "enum":[ - "eyeLeft", - "eyeRight", - "nose", - "mouthLeft", - "mouthRight", - "leftEyeBrowLeft", - "leftEyeBrowRight", - "leftEyeBrowUp", - "rightEyeBrowLeft", - "rightEyeBrowRight", - "rightEyeBrowUp", - "leftEyeLeft", - "leftEyeRight", - "leftEyeUp", - "leftEyeDown", - "rightEyeLeft", - "rightEyeRight", - "rightEyeUp", - "rightEyeDown", - "noseLeft", - "noseRight", - "mouthUp", - "mouthDown", - "leftPupil", - "rightPupil" - ] - }, - "Landmarks":{ - "type":"list", - "member":{"shape":"Landmark"} - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ListCollectionsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"PageSize"} - } - }, - "ListCollectionsResponse":{ - "type":"structure", - "members":{ - "CollectionIds":{"shape":"CollectionIdList"}, - "NextToken":{"shape":"PaginationToken"}, - "FaceModelVersions":{"shape":"FaceModelVersionList"} - } - }, - "ListFacesRequest":{ - "type":"structure", - "required":["CollectionId"], - "members":{ - "CollectionId":{"shape":"CollectionId"}, - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"PageSize"} - } - }, - "ListFacesResponse":{ - "type":"structure", - "members":{ - "Faces":{"shape":"FaceList"}, - "NextToken":{"shape":"String"}, - "FaceModelVersion":{"shape":"String"} - } - }, - "ListStreamProcessorsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListStreamProcessorsResponse":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"PaginationToken"}, - "StreamProcessors":{"shape":"StreamProcessorList"} - } - }, - "MaxFaces":{ - "type":"integer", - "max":4096, - "min":1 - }, - "MaxResults":{ - "type":"integer", - "min":1 - }, - "ModerationLabel":{ - "type":"structure", - "members":{ - "Confidence":{"shape":"Percent"}, - "Name":{"shape":"String"}, - "ParentName":{"shape":"String"} - } - }, - "ModerationLabels":{ - "type":"list", - "member":{"shape":"ModerationLabel"} - }, - "MouthOpen":{ - "type":"structure", - "members":{ - "Value":{"shape":"Boolean"}, - "Confidence":{"shape":"Percent"} - } - }, - "Mustache":{ - "type":"structure", - "members":{ - "Value":{"shape":"Boolean"}, - "Confidence":{"shape":"Percent"} - } - }, - "NotificationChannel":{ - "type":"structure", - "required":[ - "SNSTopicArn", - "RoleArn" - ], - "members":{ - "SNSTopicArn":{"shape":"SNSTopicArn"}, - "RoleArn":{"shape":"RoleArn"} - } - }, - "OrientationCorrection":{ - "type":"string", - "enum":[ - "ROTATE_0", - "ROTATE_90", - "ROTATE_180", - "ROTATE_270" - ] - }, - "PageSize":{ - "type":"integer", - "max":4096, - "min":0 - }, - "PaginationToken":{ - "type":"string", - "max":255 - }, - "Percent":{ - "type":"float", - "max":100, - "min":0 - }, - "PersonDetail":{ - "type":"structure", - "members":{ - "Index":{"shape":"PersonIndex"}, - "BoundingBox":{"shape":"BoundingBox"}, - "Face":{"shape":"FaceDetail"} - } - }, - "PersonDetection":{ - "type":"structure", - "members":{ - "Timestamp":{"shape":"Timestamp"}, - "Person":{"shape":"PersonDetail"} - } - }, - "PersonDetections":{ - "type":"list", - "member":{"shape":"PersonDetection"} - }, - "PersonIndex":{"type":"long"}, - "PersonMatch":{ - "type":"structure", - "members":{ - "Timestamp":{"shape":"Timestamp"}, - "Person":{"shape":"PersonDetail"}, - "FaceMatches":{"shape":"FaceMatchList"} - } - }, - "PersonMatches":{ - "type":"list", - "member":{"shape":"PersonMatch"} - }, - "PersonTrackingSortBy":{ - "type":"string", - "enum":[ - "INDEX", - "TIMESTAMP" - ] - }, - "Point":{ - "type":"structure", - "members":{ - "X":{"shape":"Float"}, - "Y":{"shape":"Float"} - } - }, - "Polygon":{ - "type":"list", - "member":{"shape":"Point"} - }, - "Pose":{ - "type":"structure", - "members":{ - "Roll":{"shape":"Degree"}, - "Yaw":{"shape":"Degree"}, - "Pitch":{"shape":"Degree"} - } - }, - "ProvisionedThroughputExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "RecognizeCelebritiesRequest":{ - "type":"structure", - "required":["Image"], - "members":{ - "Image":{"shape":"Image"} - } - }, - "RecognizeCelebritiesResponse":{ - "type":"structure", - "members":{ - "CelebrityFaces":{"shape":"CelebrityList"}, - "UnrecognizedFaces":{"shape":"ComparedFaceList"}, - "OrientationCorrection":{"shape":"OrientationCorrection"} - } - }, - "RekognitionUniqueId":{ - "type":"string", - "pattern":"[0-9A-Za-z]*" - }, - "ResourceAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "RoleArn":{ - "type":"string", - "pattern":"arn:aws:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+" - }, - "S3Bucket":{ - "type":"string", - "max":255, - "min":3, - "pattern":"[0-9A-Za-z\\.\\-_]*" - }, - "S3Object":{ - "type":"structure", - "members":{ - "Bucket":{"shape":"S3Bucket"}, - "Name":{"shape":"S3ObjectName"}, - "Version":{"shape":"S3ObjectVersion"} - } - }, - "S3ObjectName":{ - "type":"string", - "max":1024, - "min":1 - }, - "S3ObjectVersion":{ - "type":"string", - "max":1024, - "min":1 - }, - "SNSTopicArn":{ - "type":"string", - "pattern":"(^arn:aws:sns:.*:\\w{12}:.+$)" - }, - "SearchFacesByImageRequest":{ - "type":"structure", - "required":[ - "CollectionId", - "Image" - ], - "members":{ - "CollectionId":{"shape":"CollectionId"}, - "Image":{"shape":"Image"}, - "MaxFaces":{"shape":"MaxFaces"}, - "FaceMatchThreshold":{"shape":"Percent"} - } - }, - "SearchFacesByImageResponse":{ - "type":"structure", - "members":{ - "SearchedFaceBoundingBox":{"shape":"BoundingBox"}, - "SearchedFaceConfidence":{"shape":"Percent"}, - "FaceMatches":{"shape":"FaceMatchList"}, - "FaceModelVersion":{"shape":"String"} - } - }, - "SearchFacesRequest":{ - "type":"structure", - "required":[ - "CollectionId", - "FaceId" - ], - "members":{ - "CollectionId":{"shape":"CollectionId"}, - "FaceId":{"shape":"FaceId"}, - "MaxFaces":{"shape":"MaxFaces"}, - "FaceMatchThreshold":{"shape":"Percent"} - } - }, - "SearchFacesResponse":{ - "type":"structure", - "members":{ - "SearchedFaceId":{"shape":"FaceId"}, - "FaceMatches":{"shape":"FaceMatchList"}, - "FaceModelVersion":{"shape":"String"} - } - }, - "Smile":{ - "type":"structure", - "members":{ - "Value":{"shape":"Boolean"}, - "Confidence":{"shape":"Percent"} - } - }, - "StartCelebrityRecognitionRequest":{ - "type":"structure", - "required":["Video"], - "members":{ - "Video":{"shape":"Video"}, - "ClientRequestToken":{"shape":"ClientRequestToken"}, - "NotificationChannel":{"shape":"NotificationChannel"}, - "JobTag":{"shape":"JobTag"} - } - }, - "StartCelebrityRecognitionResponse":{ - "type":"structure", - "members":{ - "JobId":{"shape":"JobId"} - } - }, - "StartContentModerationRequest":{ - "type":"structure", - "required":["Video"], - "members":{ - "Video":{"shape":"Video"}, - "MinConfidence":{"shape":"Percent"}, - "ClientRequestToken":{"shape":"ClientRequestToken"}, - "NotificationChannel":{"shape":"NotificationChannel"}, - "JobTag":{"shape":"JobTag"} - } - }, - "StartContentModerationResponse":{ - "type":"structure", - "members":{ - "JobId":{"shape":"JobId"} - } - }, - "StartFaceDetectionRequest":{ - "type":"structure", - "required":["Video"], - "members":{ - "Video":{"shape":"Video"}, - "ClientRequestToken":{"shape":"ClientRequestToken"}, - "NotificationChannel":{"shape":"NotificationChannel"}, - "FaceAttributes":{"shape":"FaceAttributes"}, - "JobTag":{"shape":"JobTag"} - } - }, - "StartFaceDetectionResponse":{ - "type":"structure", - "members":{ - "JobId":{"shape":"JobId"} - } - }, - "StartFaceSearchRequest":{ - "type":"structure", - "required":[ - "Video", - "CollectionId" - ], - "members":{ - "Video":{"shape":"Video"}, - "ClientRequestToken":{"shape":"ClientRequestToken"}, - "FaceMatchThreshold":{"shape":"Percent"}, - "CollectionId":{"shape":"CollectionId"}, - "NotificationChannel":{"shape":"NotificationChannel"}, - "JobTag":{"shape":"JobTag"} - } - }, - "StartFaceSearchResponse":{ - "type":"structure", - "members":{ - "JobId":{"shape":"JobId"} - } - }, - "StartLabelDetectionRequest":{ - "type":"structure", - "required":["Video"], - "members":{ - "Video":{"shape":"Video"}, - "ClientRequestToken":{"shape":"ClientRequestToken"}, - "MinConfidence":{"shape":"Percent"}, - "NotificationChannel":{"shape":"NotificationChannel"}, - "JobTag":{"shape":"JobTag"} - } - }, - "StartLabelDetectionResponse":{ - "type":"structure", - "members":{ - "JobId":{"shape":"JobId"} - } - }, - "StartPersonTrackingRequest":{ - "type":"structure", - "required":["Video"], - "members":{ - "Video":{"shape":"Video"}, - "ClientRequestToken":{"shape":"ClientRequestToken"}, - "NotificationChannel":{"shape":"NotificationChannel"}, - "JobTag":{"shape":"JobTag"} - } - }, - "StartPersonTrackingResponse":{ - "type":"structure", - "members":{ - "JobId":{"shape":"JobId"} - } - }, - "StartStreamProcessorRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"StreamProcessorName"} - } - }, - "StartStreamProcessorResponse":{ - "type":"structure", - "members":{ - } - }, - "StatusMessage":{"type":"string"}, - "StopStreamProcessorRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"StreamProcessorName"} - } - }, - "StopStreamProcessorResponse":{ - "type":"structure", - "members":{ - } - }, - "StreamProcessor":{ - "type":"structure", - "members":{ - "Name":{"shape":"StreamProcessorName"}, - "Status":{"shape":"StreamProcessorStatus"} - } - }, - "StreamProcessorArn":{ - "type":"string", - "pattern":"(^arn:[a-z\\d-]+:rekognition:[a-z\\d-]+:\\d{12}:streamprocessor\\/.+$)" - }, - "StreamProcessorInput":{ - "type":"structure", - "members":{ - "KinesisVideoStream":{"shape":"KinesisVideoStream"} - } - }, - "StreamProcessorList":{ - "type":"list", - "member":{"shape":"StreamProcessor"} - }, - "StreamProcessorName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9_.\\-]+" - }, - "StreamProcessorOutput":{ - "type":"structure", - "members":{ - "KinesisDataStream":{"shape":"KinesisDataStream"} - } - }, - "StreamProcessorSettings":{ - "type":"structure", - "members":{ - "FaceSearch":{"shape":"FaceSearchSettings"} - } - }, - "StreamProcessorStatus":{ - "type":"string", - "enum":[ - "STOPPED", - "STARTING", - "RUNNING", - "FAILED", - "STOPPING" - ] - }, - "String":{"type":"string"}, - "Sunglasses":{ - "type":"structure", - "members":{ - "Value":{"shape":"Boolean"}, - "Confidence":{"shape":"Percent"} - } - }, - "TextDetection":{ - "type":"structure", - "members":{ - "DetectedText":{"shape":"String"}, - "Type":{"shape":"TextTypes"}, - "Id":{"shape":"UInteger"}, - "ParentId":{"shape":"UInteger"}, - "Confidence":{"shape":"Percent"}, - "Geometry":{"shape":"Geometry"} - } - }, - "TextDetectionList":{ - "type":"list", - "member":{"shape":"TextDetection"} - }, - "TextTypes":{ - "type":"string", - "enum":[ - "LINE", - "WORD" - ] - }, - "ThrottlingException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "fault":true - }, - "Timestamp":{"type":"long"}, - "UInteger":{ - "type":"integer", - "min":0 - }, - "ULong":{ - "type":"long", - "min":0 - }, - "Url":{"type":"string"}, - "Urls":{ - "type":"list", - "member":{"shape":"Url"} - }, - "Video":{ - "type":"structure", - "members":{ - "S3Object":{"shape":"S3Object"} - } - }, - "VideoJobStatus":{ - "type":"string", - "enum":[ - "IN_PROGRESS", - "SUCCEEDED", - "FAILED" - ] - }, - "VideoMetadata":{ - "type":"structure", - "members":{ - "Codec":{"shape":"String"}, - "DurationMillis":{"shape":"ULong"}, - "Format":{"shape":"String"}, - "FrameRate":{"shape":"Float"}, - "FrameHeight":{"shape":"ULong"}, - "FrameWidth":{"shape":"ULong"} - } - }, - "VideoTooLargeException":{ - "type":"structure", - "members":{ - }, - "exception":true - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rekognition/2016-06-27/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rekognition/2016-06-27/docs-2.json deleted file mode 100644 index cbefd23a2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rekognition/2016-06-27/docs-2.json +++ /dev/null @@ -1,1390 +0,0 @@ -{ - "version": "2.0", - "service": "

    This is the Amazon Rekognition API reference.

    ", - "operations": { - "CompareFaces": "

    Compares a face in the source input image with each of the 100 largest faces detected in the target input image.

    If the source image contains multiple faces, the service detects the largest face and compares it with each face detected in the target image.

    You pass the input and target images either as base64-encoded image bytes or as a references to images in an Amazon S3 bucket. If you use the Amazon CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file.

    In response, the operation returns an array of face matches ordered by similarity score in descending order. For each face match, the response provides a bounding box of the face, facial landmarks, pose details (pitch, role, and yaw), quality (brightness and sharpness), and confidence value (indicating the level of confidence that the bounding box contains a face). The response also provides a similarity score, which indicates how closely the faces match.

    By default, only faces with a similarity score of greater than or equal to 80% are returned in the response. You can change this value by specifying the SimilarityThreshold parameter.

    CompareFaces also returns an array of faces that don't match the source image. For each face, it returns a bounding box, confidence value, landmarks, pose details, and quality. The response also returns information about the face in the source image, including the bounding box of the face and confidence value.

    If the image doesn't contain Exif metadata, CompareFaces returns orientation information for the source and target images. Use these values to display the images with the correct image orientation.

    If no faces are detected in the source or target images, CompareFaces returns an InvalidParameterException error.

    This is a stateless API operation. That is, data returned by this operation doesn't persist.

    For an example, see faces-compare-images.

    This operation requires permissions to perform the rekognition:CompareFaces action.

    ", - "CreateCollection": "

    Creates a collection in an AWS Region. You can add faces to the collection using the operation.

    For example, you might create collections, one for each of your application users. A user can then index faces using the IndexFaces operation and persist results in a specific collection. Then, a user can search the collection for faces in the user-specific container.

    Collection names are case-sensitive.

    This operation requires permissions to perform the rekognition:CreateCollection action.

    ", - "CreateStreamProcessor": "

    Creates an Amazon Rekognition stream processor that you can use to detect and recognize faces in a streaming video.

    Rekognition Video is a consumer of live video from Amazon Kinesis Video Streams. Rekognition Video sends analysis results to Amazon Kinesis Data Streams.

    You provide as input a Kinesis video stream (Input) and a Kinesis data stream (Output) stream. You also specify the face recognition criteria in Settings. For example, the collection containing faces that you want to recognize. Use Name to assign an identifier for the stream processor. You use Name to manage the stream processor. For example, you can start processing the source video by calling with the Name field.

    After you have finished analyzing a streaming video, use to stop processing. You can delete the stream processor by calling .

    ", - "DeleteCollection": "

    Deletes the specified collection. Note that this operation removes all faces in the collection. For an example, see delete-collection-procedure.

    This operation requires permissions to perform the rekognition:DeleteCollection action.

    ", - "DeleteFaces": "

    Deletes faces from a collection. You specify a collection ID and an array of face IDs to remove from the collection.

    This operation requires permissions to perform the rekognition:DeleteFaces action.

    ", - "DeleteStreamProcessor": "

    Deletes the stream processor identified by Name. You assign the value for Name when you create the stream processor with . You might not be able to use the same name for a stream processor for a few seconds after calling DeleteStreamProcessor.

    ", - "DescribeStreamProcessor": "

    Provides information about a stream processor created by . You can get information about the input and output streams, the input parameters for the face recognition being performed, and the current status of the stream processor.

    ", - "DetectFaces": "

    Detects faces within an image that is provided as input.

    DetectFaces detects the 100 largest faces in the image. For each face detected, the operation returns face details including a bounding box of the face, a confidence value (that the bounding box contains a face), and a fixed set of attributes such as facial landmarks (for example, coordinates of eye and mouth), gender, presence of beard, sunglasses, etc.

    The face-detection algorithm is most effective on frontal faces. For non-frontal or obscured faces, the algorithm may not detect the faces or might detect faces with lower confidence.

    You pass the input image either as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the Amazon CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file.

    This is a stateless API operation. That is, the operation does not persist any data.

    For an example, see procedure-detecting-faces-in-images.

    This operation requires permissions to perform the rekognition:DetectFaces action.

    ", - "DetectLabels": "

    Detects instances of real-world entities within an image (JPEG or PNG) provided as input. This includes objects like flower, tree, and table; events like wedding, graduation, and birthday party; and concepts like landscape, evening, and nature. For an example, see images-s3.

    DetectLabels does not support the detection of activities. However, activity detection is supported for label detection in videos. For more information, see .

    You pass the input image as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the Amazon CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file.

    For each object, scene, and concept the API returns one or more labels. Each label provides the object name, and the level of confidence that the image contains the object. For example, suppose the input image has a lighthouse, the sea, and a rock. The response will include all three labels, one for each object.

    {Name: lighthouse, Confidence: 98.4629}

    {Name: rock,Confidence: 79.2097}

    {Name: sea,Confidence: 75.061}

    In the preceding example, the operation returns one label for each of the three objects. The operation can also return multiple labels for the same object in the image. For example, if the input image shows a flower (for example, a tulip), the operation might return the following three labels.

    {Name: flower,Confidence: 99.0562}

    {Name: plant,Confidence: 99.0562}

    {Name: tulip,Confidence: 99.0562}

    In this example, the detection algorithm more precisely identifies the flower as a tulip.

    In response, the API returns an array of labels. In addition, the response also includes the orientation correction. Optionally, you can specify MinConfidence to control the confidence threshold for the labels returned. The default is 50%. You can also add the MaxLabels parameter to limit the number of labels returned.

    If the object detected is a person, the operation doesn't provide the same facial details that the DetectFaces operation provides.

    This is a stateless API operation. That is, the operation does not persist any data.

    This operation requires permissions to perform the rekognition:DetectLabels action.

    ", - "DetectModerationLabels": "

    Detects explicit or suggestive adult content in a specified JPEG or PNG format image. Use DetectModerationLabels to moderate images depending on your requirements. For example, you might want to filter images that contain nudity, but not images containing suggestive content.

    To filter images, use the labels returned by DetectModerationLabels to determine which types of content are appropriate. For information about moderation labels, see moderation.

    You pass the input image either as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the Amazon CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file.

    ", - "DetectText": "

    Detects text in the input image and converts it into machine-readable text.

    Pass the input image as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the AWS CLI to call Amazon Rekognition operations, you must pass it as a reference to an image in an Amazon S3 bucket. For the AWS CLI, passing image bytes is not supported. The image must be either a .png or .jpeg formatted file.

    The DetectText operation returns text in an array of elements, TextDetections. Each TextDetection element provides information about a single word or line of text that was detected in the image.

    A word is one or more ISO basic latin script characters that are not separated by spaces. DetectText can detect up to 50 words in an image.

    A line is a string of equally spaced words. A line isn't necessarily a complete sentence. For example, a driver's license number is detected as a line. A line ends when there is no aligned text after it. Also, a line ends when there is a large gap between words, relative to the length of the words. This means, depending on the gap between words, Amazon Rekognition may detect multiple lines in text aligned in the same direction. Periods don't represent the end of a line. If a sentence spans multiple lines, the DetectText operation returns multiple lines.

    To determine whether a TextDetection element is a line of text or a word, use the TextDetection object Type field.

    To be detected, text must be within +/- 30 degrees orientation of the horizontal axis.

    For more information, see text-detection.

    ", - "GetCelebrityInfo": "

    Gets the name and additional information about a celebrity based on his or her Rekognition ID. The additional information is returned as an array of URLs. If there is no additional information about the celebrity, this list is empty. For more information, see get-celebrity-info-procedure.

    This operation requires permissions to perform the rekognition:GetCelebrityInfo action.

    ", - "GetCelebrityRecognition": "

    Gets the celebrity recognition results for a Rekognition Video analysis started by .

    Celebrity recognition in a video is an asynchronous operation. Analysis is started by a call to which returns a job identifier (JobId). When the celebrity recognition operation finishes, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to StartCelebrityRecognition. To get the results of the celebrity recognition analysis, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If so, call GetCelebrityDetection and pass the job identifier (JobId) from the initial call to StartCelebrityDetection. For more information, see video.

    GetCelebrityRecognition returns detected celebrities and the time(s) they are detected in an array (Celebrities) of objects. Each CelebrityRecognition contains information about the celebrity in a object and the time, Timestamp, the celebrity was detected.

    GetCelebrityRecognition only returns the default facial attributes (BoundingBox, Confidence, Landmarks, Pose, and Quality). The other facial attributes listed in the Face object of the following response syntax are not returned. For more information, see .

    By default, the Celebrities array is sorted by time (milliseconds from the start of the video). You can also sort the array by celebrity by specifying the value ID in the SortBy input parameter.

    The CelebrityDetail object includes the celebrity identifer and additional information urls. If you don't store the additional information urls, you can get them later by calling with the celebrity identifer.

    No information is returned for faces not recognized as celebrities.

    Use MaxResults parameter to limit the number of labels returned. If there are more results than specified in MaxResults, the value of NextToken in the operation response contains a pagination token for getting the next set of results. To get the next page of results, call GetCelebrityDetection and populate the NextToken request parameter with the token value returned from the previous call to GetCelebrityRecognition.

    ", - "GetContentModeration": "

    Gets the content moderation analysis results for a Rekognition Video analysis started by .

    Content moderation analysis of a video is an asynchronous operation. You start analysis by calling . which returns a job identifier (JobId). When analysis finishes, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to StartContentModeration. To get the results of the content moderation analysis, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If so, call GetCelebrityDetection and pass the job identifier (JobId) from the initial call to StartCelebrityDetection. For more information, see video.

    GetContentModeration returns detected content moderation labels, and the time they are detected, in an array, ModerationLabels, of objects.

    By default, the moderated labels are returned sorted by time, in milliseconds from the start of the video. You can also sort them by moderated label by specifying NAME for the SortBy input parameter.

    Since video analysis can return a large number of results, use the MaxResults parameter to limit the number of labels returned in a single call to GetContentModeration. If there are more results than specified in MaxResults, the value of NextToken in the operation response contains a pagination token for getting the next set of results. To get the next page of results, call GetContentModeration and populate the NextToken request parameter with the value of NextToken returned from the previous call to GetContentModeration.

    For more information, see moderation.

    ", - "GetFaceDetection": "

    Gets face detection results for a Rekognition Video analysis started by .

    Face detection with Rekognition Video is an asynchronous operation. You start face detection by calling which returns a job identifier (JobId). When the face detection operation finishes, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to StartFaceDetection. To get the results of the face detection operation, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If so, call and pass the job identifier (JobId) from the initial call to StartFaceDetection.

    GetFaceDetection returns an array of detected faces (Faces) sorted by the time the faces were detected.

    Use MaxResults parameter to limit the number of labels returned. If there are more results than specified in MaxResults, the value of NextToken in the operation response contains a pagination token for getting the next set of results. To get the next page of results, call GetFaceDetection and populate the NextToken request parameter with the token value returned from the previous call to GetFaceDetection.

    ", - "GetFaceSearch": "

    Gets the face search results for Rekognition Video face search started by . The search returns faces in a collection that match the faces of persons detected in a video. It also includes the time(s) that faces are matched in the video.

    Face search in a video is an asynchronous operation. You start face search by calling to which returns a job identifier (JobId). When the search operation finishes, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to StartFaceSearch. To get the search results, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If so, call GetFaceSearch and pass the job identifier (JobId) from the initial call to StartFaceSearch. For more information, see collections.

    The search results are retured in an array, Persons, of objects. EachPersonMatch element contains details about the matching faces in the input collection, person information (facial attributes, bounding boxes, and person identifer) for the matched person, and the time the person was matched in the video.

    GetFaceSearch only returns the default facial attributes (BoundingBox, Confidence, Landmarks, Pose, and Quality). The other facial attributes listed in the Face object of the following response syntax are not returned. For more information, see .

    By default, the Persons array is sorted by the time, in milliseconds from the start of the video, persons are matched. You can also sort by persons by specifying INDEX for the SORTBY input parameter.

    ", - "GetLabelDetection": "

    Gets the label detection results of a Rekognition Video analysis started by .

    The label detection operation is started by a call to which returns a job identifier (JobId). When the label detection operation finishes, Amazon Rekognition publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to StartlabelDetection. To get the results of the label detection operation, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If so, call and pass the job identifier (JobId) from the initial call to StartLabelDetection.

    GetLabelDetection returns an array of detected labels (Labels) sorted by the time the labels were detected. You can also sort by the label name by specifying NAME for the SortBy input parameter.

    The labels returned include the label name, the percentage confidence in the accuracy of the detected label, and the time the label was detected in the video.

    Use MaxResults parameter to limit the number of labels returned. If there are more results than specified in MaxResults, the value of NextToken in the operation response contains a pagination token for getting the next set of results. To get the next page of results, call GetlabelDetection and populate the NextToken request parameter with the token value returned from the previous call to GetLabelDetection.

    ", - "GetPersonTracking": "

    Gets the person tracking results of a Rekognition Video analysis started by .

    The person detection operation is started by a call to StartPersonTracking which returns a job identifier (JobId). When the person detection operation finishes, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to StartPersonTracking.

    To get the results of the person tracking operation, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If so, call and pass the job identifier (JobId) from the initial call to StartPersonTracking.

    GetPersonTracking returns an array, Persons, of tracked persons and the time(s) they were tracked in the video.

    GetPersonTracking only returns the default facial attributes (BoundingBox, Confidence, Landmarks, Pose, and Quality). The other facial attributes listed in the Face object of the following response syntax are not returned. For more information, see .

    By default, the array is sorted by the time(s) a person is tracked in the video. You can sort by tracked persons by specifying INDEX for the SortBy input parameter.

    Use the MaxResults parameter to limit the number of items returned. If there are more results than specified in MaxResults, the value of NextToken in the operation response contains a pagination token for getting the next set of results. To get the next page of results, call GetPersonTracking and populate the NextToken request parameter with the token value returned from the previous call to GetPersonTracking.

    ", - "IndexFaces": "

    Detects faces in the input image and adds them to the specified collection.

    Amazon Rekognition does not save the actual faces detected. Instead, the underlying detection algorithm first detects the faces in the input image, and for each face extracts facial features into a feature vector, and stores it in the back-end database. Amazon Rekognition uses feature vectors when performing face match and search operations using the and operations.

    If you are using version 1.0 of the face detection model, IndexFaces indexes the 15 largest faces in the input image. Later versions of the face detection model index the 100 largest faces in the input image. To determine which version of the model you are using, check the the value of FaceModelVersion in the response from IndexFaces. For more information, see face-detection-model.

    If you provide the optional ExternalImageID for the input image you provided, Amazon Rekognition associates this ID with all faces that it detects. When you call the operation, the response returns the external ID. You can use this external image ID to create a client-side index to associate the faces with each image. You can then use the index to find all faces in an image.

    In response, the operation returns an array of metadata for all detected faces. This includes, the bounding box of the detected face, confidence value (indicating the bounding box contains a face), a face ID assigned by the service for each face that is detected and stored, and an image ID assigned by the service for the input image. If you request all facial attributes (using the detectionAttributes parameter, Amazon Rekognition returns detailed facial attributes such as facial landmarks (for example, location of eye and mount) and other facial attributes such gender. If you provide the same image, specify the same collection, and use the same external ID in the IndexFaces operation, Amazon Rekognition doesn't save duplicate face metadata.

    The input image is passed either as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the Amazon CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file.

    This operation requires permissions to perform the rekognition:IndexFaces action.

    ", - "ListCollections": "

    Returns list of collection IDs in your account. If the result is truncated, the response also provides a NextToken that you can use in the subsequent request to fetch the next set of collection IDs.

    For an example, see list-collection-procedure.

    This operation requires permissions to perform the rekognition:ListCollections action.

    ", - "ListFaces": "

    Returns metadata for faces in the specified collection. This metadata includes information such as the bounding box coordinates, the confidence (that the bounding box contains a face), and face ID. For an example, see list-faces-in-collection-procedure.

    This operation requires permissions to perform the rekognition:ListFaces action.

    ", - "ListStreamProcessors": "

    Gets a list of stream processors that you have created with .

    ", - "RecognizeCelebrities": "

    Returns an array of celebrities recognized in the input image. For more information, see celebrities.

    RecognizeCelebrities returns the 100 largest faces in the image. It lists recognized celebrities in the CelebrityFaces array and unrecognized faces in the UnrecognizedFaces array. RecognizeCelebrities doesn't return celebrities whose faces are not amongst the largest 100 faces in the image.

    For each celebrity recognized, the RecognizeCelebrities returns a Celebrity object. The Celebrity object contains the celebrity name, ID, URL links to additional information, match confidence, and a ComparedFace object that you can use to locate the celebrity's face on the image.

    Rekognition does not retain information about which images a celebrity has been recognized in. Your application must store this information and use the Celebrity ID property as a unique identifier for the celebrity. If you don't store the celebrity name or additional information URLs returned by RecognizeCelebrities, you will need the ID to identify the celebrity in a call to the operation.

    You pass the imput image either as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the Amazon CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file.

    For an example, see celebrities-procedure-image.

    This operation requires permissions to perform the rekognition:RecognizeCelebrities operation.

    ", - "SearchFaces": "

    For a given input face ID, searches for matching faces in the collection the face belongs to. You get a face ID when you add a face to the collection using the IndexFaces operation. The operation compares the features of the input face with faces in the specified collection.

    You can also search faces without indexing faces by using the SearchFacesByImage operation.

    The operation response returns an array of faces that match, ordered by similarity score with the highest similarity first. More specifically, it is an array of metadata for each face match that is found. Along with the metadata, the response also includes a confidence value for each face match, indicating the confidence that the specific face matches the input face.

    For an example, see search-face-with-id-procedure.

    This operation requires permissions to perform the rekognition:SearchFaces action.

    ", - "SearchFacesByImage": "

    For a given input image, first detects the largest face in the image, and then searches the specified collection for matching faces. The operation compares the features of the input face with faces in the specified collection.

    To search for all faces in an input image, you might first call the operation, and then use the face IDs returned in subsequent calls to the operation.

    You can also call the DetectFaces operation and use the bounding boxes in the response to make face crops, which then you can pass in to the SearchFacesByImage operation.

    You pass the input image either as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the Amazon CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file.

    The response returns an array of faces that match, ordered by similarity score with the highest similarity first. More specifically, it is an array of metadata for each face match found. Along with the metadata, the response also includes a similarity indicating how similar the face is to the input face. In the response, the operation also returns the bounding box (and a confidence level that the bounding box contains a face) of the face that Amazon Rekognition used for the input image.

    For an example, see search-face-with-image-procedure.

    This operation requires permissions to perform the rekognition:SearchFacesByImage action.

    ", - "StartCelebrityRecognition": "

    Starts asynchronous recognition of celebrities in a stored video.

    Rekognition Video can detect celebrities in a video must be stored in an Amazon S3 bucket. Use Video to specify the bucket name and the filename of the video. StartCelebrityRecognition returns a job identifier (JobId) which you use to get the results of the analysis. When celebrity recognition analysis is finished, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic that you specify in NotificationChannel. To get the results of the celebrity recognition analysis, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If so, call and pass the job identifier (JobId) from the initial call to StartCelebrityRecognition. For more information, see celebrities.

    ", - "StartContentModeration": "

    Starts asynchronous detection of explicit or suggestive adult content in a stored video.

    Rekognition Video can moderate content in a video stored in an Amazon S3 bucket. Use Video to specify the bucket name and the filename of the video. StartContentModeration returns a job identifier (JobId) which you use to get the results of the analysis. When content moderation analysis is finished, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic that you specify in NotificationChannel.

    To get the results of the content moderation analysis, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If so, call and pass the job identifier (JobId) from the initial call to StartContentModeration. For more information, see moderation.

    ", - "StartFaceDetection": "

    Starts asynchronous detection of faces in a stored video.

    Rekognition Video can detect faces in a video stored in an Amazon S3 bucket. Use Video to specify the bucket name and the filename of the video. StartFaceDetection returns a job identifier (JobId) that you use to get the results of the operation. When face detection is finished, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic that you specify in NotificationChannel. To get the results of the label detection operation, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If so, call and pass the job identifier (JobId) from the initial call to StartFaceDetection. For more information, see faces-video.

    ", - "StartFaceSearch": "

    Starts the asynchronous search for faces in a collection that match the faces of persons detected in a stored video.

    The video must be stored in an Amazon S3 bucket. Use Video to specify the bucket name and the filename of the video. StartFaceSearch returns a job identifier (JobId) which you use to get the search results once the search has completed. When searching is finished, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic that you specify in NotificationChannel. To get the search results, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If so, call and pass the job identifier (JobId) from the initial call to StartFaceSearch. For more information, see collections-search-person.

    ", - "StartLabelDetection": "

    Starts asynchronous detection of labels in a stored video.

    Rekognition Video can detect labels in a video. Labels are instances of real-world entities. This includes objects like flower, tree, and table; events like wedding, graduation, and birthday party; concepts like landscape, evening, and nature; and activities like a person getting out of a car or a person skiing.

    The video must be stored in an Amazon S3 bucket. Use Video to specify the bucket name and the filename of the video. StartLabelDetection returns a job identifier (JobId) which you use to get the results of the operation. When label detection is finished, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic that you specify in NotificationChannel.

    To get the results of the label detection operation, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If so, call and pass the job identifier (JobId) from the initial call to StartLabelDetection.

    ", - "StartPersonTracking": "

    Starts the asynchronous tracking of persons in a stored video.

    Rekognition Video can track persons in a video stored in an Amazon S3 bucket. Use Video to specify the bucket name and the filename of the video. StartPersonTracking returns a job identifier (JobId) which you use to get the results of the operation. When label detection is finished, Amazon Rekognition publishes a completion status to the Amazon Simple Notification Service topic that you specify in NotificationChannel.

    To get the results of the person detection operation, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If so, call and pass the job identifier (JobId) from the initial call to StartPersonTracking.

    ", - "StartStreamProcessor": "

    Starts processing a stream processor. You create a stream processor by calling . To tell StartStreamProcessor which stream processor to start, use the value of the Name field specified in the call to CreateStreamProcessor.

    ", - "StopStreamProcessor": "

    Stops a running stream processor that was created by .

    " - }, - "shapes": { - "AccessDeniedException": { - "base": "

    You are not authorized to perform the action.

    ", - "refs": { - } - }, - "AgeRange": { - "base": "

    Structure containing the estimated age range, in years, for a face.

    Rekognition estimates an age-range for faces detected in the input image. Estimated age ranges can overlap; a face of a 5 year old may have an estimated range of 4-6 whilst the face of a 6 year old may have an estimated range of 4-8.

    ", - "refs": { - "FaceDetail$AgeRange": "

    The estimated age range, in years, for the face. Low represents the lowest estimated age and High represents the highest estimated age.

    " - } - }, - "Attribute": { - "base": null, - "refs": { - "Attributes$member": null - } - }, - "Attributes": { - "base": null, - "refs": { - "DetectFacesRequest$Attributes": "

    An array of facial attributes you want to be returned. This can be the default list of attributes or all attributes. If you don't specify a value for Attributes or if you specify [\"DEFAULT\"], the API returns the following subset of facial attributes: BoundingBox, Confidence, Pose, Quality and Landmarks. If you provide [\"ALL\"], all facial attributes are returned but the operation will take longer to complete.

    If you provide both, [\"ALL\", \"DEFAULT\"], the service uses a logical AND operator to determine which attributes to return (in this case, all attributes).

    ", - "IndexFacesRequest$DetectionAttributes": "

    An array of facial attributes that you want to be returned. This can be the default list of attributes or all attributes. If you don't specify a value for Attributes or if you specify [\"DEFAULT\"], the API returns the following subset of facial attributes: BoundingBox, Confidence, Pose, Quality and Landmarks. If you provide [\"ALL\"], all facial attributes are returned but the operation will take longer to complete.

    If you provide both, [\"ALL\", \"DEFAULT\"], the service uses a logical AND operator to determine which attributes to return (in this case, all attributes).

    " - } - }, - "Beard": { - "base": "

    Indicates whether or not the face has a beard, and the confidence level in the determination.

    ", - "refs": { - "FaceDetail$Beard": "

    Indicates whether or not the face has a beard, and the confidence level in the determination.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "Beard$Value": "

    Boolean value that indicates whether the face has beard or not.

    ", - "EyeOpen$Value": "

    Boolean value that indicates whether the eyes on the face are open.

    ", - "Eyeglasses$Value": "

    Boolean value that indicates whether the face is wearing eye glasses or not.

    ", - "MouthOpen$Value": "

    Boolean value that indicates whether the mouth on the face is open or not.

    ", - "Mustache$Value": "

    Boolean value that indicates whether the face has mustache or not.

    ", - "Smile$Value": "

    Boolean value that indicates whether the face is smiling or not.

    ", - "Sunglasses$Value": "

    Boolean value that indicates whether the face is wearing sunglasses or not.

    " - } - }, - "BoundingBox": { - "base": "

    Identifies the bounding box around the object, face or text. The left (x-coordinate) and top (y-coordinate) are coordinates representing the top and left sides of the bounding box. Note that the upper-left corner of the image is the origin (0,0).

    The top and left values returned are ratios of the overall image size. For example, if the input image is 700x200 pixels, and the top-left coordinate of the bounding box is 350x50 pixels, the API returns a left value of 0.5 (350/700) and a top value of 0.25 (50/200).

    The width and height values represent the dimensions of the bounding box as a ratio of the overall image dimension. For example, if the input image is 700x200 pixels, and the bounding box width is 70 pixels, the width returned is 0.1.

    The bounding box coordinates can have negative values. For example, if Amazon Rekognition is able to detect a face that is at the image edge and is only partially visible, the service can return coordinates that are outside the image bounds and, depending on the image edge, you might get negative values or values greater than 1 for the left or top values.

    ", - "refs": { - "CelebrityDetail$BoundingBox": "

    Bounding box around the body of a celebrity.

    ", - "ComparedFace$BoundingBox": "

    Bounding box of the face.

    ", - "ComparedSourceImageFace$BoundingBox": "

    Bounding box of the face.

    ", - "Face$BoundingBox": "

    Bounding box of the face.

    ", - "FaceDetail$BoundingBox": "

    Bounding box of the face. Default attribute.

    ", - "Geometry$BoundingBox": "

    An axis-aligned coarse representation of the detected text's location on the image.

    ", - "PersonDetail$BoundingBox": "

    Bounding box around the detected person.

    ", - "SearchFacesByImageResponse$SearchedFaceBoundingBox": "

    The bounding box around the face in the input image that Amazon Rekognition used for the search.

    " - } - }, - "Celebrity": { - "base": "

    Provides information about a celebrity recognized by the operation.

    ", - "refs": { - "CelebrityList$member": null - } - }, - "CelebrityDetail": { - "base": "

    Information about a recognized celebrity.

    ", - "refs": { - "CelebrityRecognition$Celebrity": "

    Information about a recognized celebrity.

    " - } - }, - "CelebrityList": { - "base": null, - "refs": { - "RecognizeCelebritiesResponse$CelebrityFaces": "

    Details about each celebrity found in the image. Amazon Rekognition can detect a maximum of 15 celebrities in an image.

    " - } - }, - "CelebrityRecognition": { - "base": "

    Information about a detected celebrity and the time the celebrity was detected in a stored video. For more information, see .

    ", - "refs": { - "CelebrityRecognitions$member": null - } - }, - "CelebrityRecognitionSortBy": { - "base": null, - "refs": { - "GetCelebrityRecognitionRequest$SortBy": "

    Sort to use for celebrities returned in Celebrities field. Specify ID to sort by the celebrity identifier, specify TIMESTAMP to sort by the time the celebrity was recognized.

    " - } - }, - "CelebrityRecognitions": { - "base": null, - "refs": { - "GetCelebrityRecognitionResponse$Celebrities": "

    Array of celebrities recognized in the video.

    " - } - }, - "ClientRequestToken": { - "base": null, - "refs": { - "StartCelebrityRecognitionRequest$ClientRequestToken": "

    Idempotent token used to identify the start request. If you use the same token with multiple StartCelebrityRecognition requests, the same JobId is returned. Use ClientRequestToken to prevent the same job from being accidently started more than once.

    ", - "StartContentModerationRequest$ClientRequestToken": "

    Idempotent token used to identify the start request. If you use the same token with multiple StartContentModeration requests, the same JobId is returned. Use ClientRequestToken to prevent the same job from being accidently started more than once.

    ", - "StartFaceDetectionRequest$ClientRequestToken": "

    Idempotent token used to identify the start request. If you use the same token with multiple StartFaceDetection requests, the same JobId is returned. Use ClientRequestToken to prevent the same job from being accidently started more than once.

    ", - "StartFaceSearchRequest$ClientRequestToken": "

    Idempotent token used to identify the start request. If you use the same token with multiple StartFaceSearch requests, the same JobId is returned. Use ClientRequestToken to prevent the same job from being accidently started more than once.

    ", - "StartLabelDetectionRequest$ClientRequestToken": "

    Idempotent token used to identify the start request. If you use the same token with multiple StartLabelDetection requests, the same JobId is returned. Use ClientRequestToken to prevent the same job from being accidently started more than once.

    ", - "StartPersonTrackingRequest$ClientRequestToken": "

    Idempotent token used to identify the start request. If you use the same token with multiple StartPersonTracking requests, the same JobId is returned. Use ClientRequestToken to prevent the same job from being accidently started more than once.

    " - } - }, - "CollectionId": { - "base": null, - "refs": { - "CollectionIdList$member": null, - "CreateCollectionRequest$CollectionId": "

    ID for the collection that you are creating.

    ", - "DeleteCollectionRequest$CollectionId": "

    ID of the collection to delete.

    ", - "DeleteFacesRequest$CollectionId": "

    Collection from which to remove the specific faces.

    ", - "FaceSearchSettings$CollectionId": "

    The ID of a collection that contains faces that you want to search for.

    ", - "IndexFacesRequest$CollectionId": "

    The ID of an existing collection to which you want to add the faces that are detected in the input images.

    ", - "ListFacesRequest$CollectionId": "

    ID of the collection from which to list the faces.

    ", - "SearchFacesByImageRequest$CollectionId": "

    ID of the collection to search.

    ", - "SearchFacesRequest$CollectionId": "

    ID of the collection the face belongs to.

    ", - "StartFaceSearchRequest$CollectionId": "

    ID of the collection that contains the faces you want to search for.

    " - } - }, - "CollectionIdList": { - "base": null, - "refs": { - "ListCollectionsResponse$CollectionIds": "

    An array of collection IDs.

    " - } - }, - "CompareFacesMatch": { - "base": "

    Provides information about a face in a target image that matches the source image face analysed by CompareFaces. The Face property contains the bounding box of the face in the target image. The Similarity property is the confidence that the source image face matches the face in the bounding box.

    ", - "refs": { - "CompareFacesMatchList$member": null - } - }, - "CompareFacesMatchList": { - "base": null, - "refs": { - "CompareFacesResponse$FaceMatches": "

    An array of faces in the target image that match the source image face. Each CompareFacesMatch object provides the bounding box, the confidence level that the bounding box contains a face, and the similarity score for the face in the bounding box and the face in the source image.

    " - } - }, - "CompareFacesRequest": { - "base": null, - "refs": { - } - }, - "CompareFacesResponse": { - "base": null, - "refs": { - } - }, - "CompareFacesUnmatchList": { - "base": null, - "refs": { - "CompareFacesResponse$UnmatchedFaces": "

    An array of faces in the target image that did not match the source image face.

    " - } - }, - "ComparedFace": { - "base": "

    Provides face metadata for target image faces that are analysed by CompareFaces and RecognizeCelebrities.

    ", - "refs": { - "Celebrity$Face": "

    Provides information about the celebrity's face, such as its location on the image.

    ", - "CompareFacesMatch$Face": "

    Provides face metadata (bounding box and confidence that the bounding box actually contains a face).

    ", - "CompareFacesUnmatchList$member": null, - "ComparedFaceList$member": null - } - }, - "ComparedFaceList": { - "base": null, - "refs": { - "RecognizeCelebritiesResponse$UnrecognizedFaces": "

    Details about each unrecognized face in the image.

    " - } - }, - "ComparedSourceImageFace": { - "base": "

    Type that describes the face Amazon Rekognition chose to compare with the faces in the target. This contains a bounding box for the selected face and confidence level that the bounding box contains a face. Note that Amazon Rekognition selects the largest face in the source image for this comparison.

    ", - "refs": { - "CompareFacesResponse$SourceImageFace": "

    The face in the source image that was used for comparison.

    " - } - }, - "ContentModerationDetection": { - "base": "

    Information about a moderation label detection in a stored video.

    ", - "refs": { - "ContentModerationDetections$member": null - } - }, - "ContentModerationDetections": { - "base": null, - "refs": { - "GetContentModerationResponse$ModerationLabels": "

    The detected moderation labels and the time(s) they were detected.

    " - } - }, - "ContentModerationSortBy": { - "base": null, - "refs": { - "GetContentModerationRequest$SortBy": "

    Sort to use for elements in the ModerationLabelDetections array. Use TIMESTAMP to sort array elements by the time labels are detected. Use NAME to alphabetically group elements for a label together. Within each label group, the array element are sorted by detection confidence. The default sort is by TIMESTAMP.

    " - } - }, - "CreateCollectionRequest": { - "base": null, - "refs": { - } - }, - "CreateCollectionResponse": { - "base": null, - "refs": { - } - }, - "CreateStreamProcessorRequest": { - "base": null, - "refs": { - } - }, - "CreateStreamProcessorResponse": { - "base": null, - "refs": { - } - }, - "DateTime": { - "base": null, - "refs": { - "DescribeStreamProcessorResponse$CreationTimestamp": "

    Date and time the stream processor was created

    ", - "DescribeStreamProcessorResponse$LastUpdateTimestamp": "

    The time, in Unix format, the stream processor was last updated. For example, when the stream processor moves from a running state to a failed state, or when the user starts or stops the stream processor.

    " - } - }, - "Degree": { - "base": null, - "refs": { - "Pose$Roll": "

    Value representing the face rotation on the roll axis.

    ", - "Pose$Yaw": "

    Value representing the face rotation on the yaw axis.

    ", - "Pose$Pitch": "

    Value representing the face rotation on the pitch axis.

    " - } - }, - "DeleteCollectionRequest": { - "base": null, - "refs": { - } - }, - "DeleteCollectionResponse": { - "base": null, - "refs": { - } - }, - "DeleteFacesRequest": { - "base": null, - "refs": { - } - }, - "DeleteFacesResponse": { - "base": null, - "refs": { - } - }, - "DeleteStreamProcessorRequest": { - "base": null, - "refs": { - } - }, - "DeleteStreamProcessorResponse": { - "base": null, - "refs": { - } - }, - "DescribeStreamProcessorRequest": { - "base": null, - "refs": { - } - }, - "DescribeStreamProcessorResponse": { - "base": null, - "refs": { - } - }, - "DetectFacesRequest": { - "base": null, - "refs": { - } - }, - "DetectFacesResponse": { - "base": null, - "refs": { - } - }, - "DetectLabelsRequest": { - "base": null, - "refs": { - } - }, - "DetectLabelsResponse": { - "base": null, - "refs": { - } - }, - "DetectModerationLabelsRequest": { - "base": null, - "refs": { - } - }, - "DetectModerationLabelsResponse": { - "base": null, - "refs": { - } - }, - "DetectTextRequest": { - "base": null, - "refs": { - } - }, - "DetectTextResponse": { - "base": null, - "refs": { - } - }, - "Emotion": { - "base": "

    The emotions detected on the face, and the confidence level in the determination. For example, HAPPY, SAD, and ANGRY.

    ", - "refs": { - "Emotions$member": null - } - }, - "EmotionName": { - "base": null, - "refs": { - "Emotion$Type": "

    Type of emotion detected.

    " - } - }, - "Emotions": { - "base": null, - "refs": { - "FaceDetail$Emotions": "

    The emotions detected on the face, and the confidence level in the determination. For example, HAPPY, SAD, and ANGRY.

    " - } - }, - "ExternalImageId": { - "base": null, - "refs": { - "Face$ExternalImageId": "

    Identifier that you assign to all the faces in the input image.

    ", - "IndexFacesRequest$ExternalImageId": "

    ID you want to assign to all the faces detected in the image.

    " - } - }, - "EyeOpen": { - "base": "

    Indicates whether or not the eyes on the face are open, and the confidence level in the determination.

    ", - "refs": { - "FaceDetail$EyesOpen": "

    Indicates whether or not the eyes on the face are open, and the confidence level in the determination.

    " - } - }, - "Eyeglasses": { - "base": "

    Indicates whether or not the face is wearing eye glasses, and the confidence level in the determination.

    ", - "refs": { - "FaceDetail$Eyeglasses": "

    Indicates whether or not the face is wearing eye glasses, and the confidence level in the determination.

    " - } - }, - "Face": { - "base": "

    Describes the face properties such as the bounding box, face ID, image ID of the input image, and external image ID that you assigned.

    ", - "refs": { - "FaceList$member": null, - "FaceMatch$Face": "

    Describes the face properties such as the bounding box, face ID, image ID of the source image, and external image ID that you assigned.

    ", - "FaceRecord$Face": "

    Describes the face properties such as the bounding box, face ID, image ID of the input image, and external image ID that you assigned.

    " - } - }, - "FaceAttributes": { - "base": null, - "refs": { - "StartFaceDetectionRequest$FaceAttributes": "

    The face attributes you want returned.

    DEFAULT - The following subset of facial attributes are returned: BoundingBox, Confidence, Pose, Quality and Landmarks.

    ALL - All facial attributes are returned.

    " - } - }, - "FaceDetail": { - "base": "

    Structure containing attributes of the face that the algorithm detected.

    A FaceDetail object contains either the default facial attributes or all facial attributes. The default attributes are BoundingBox, Confidence, Landmarks, Pose, and Quality.

    is the only Rekognition Video stored video operation that can return a FaceDetail object with all attributes. To specify which attributes to return, use the FaceAttributes input parameter for . The following Rekognition Video operations return only the default attributes. The corresponding Start operations don't have a FaceAttributes input parameter.

    • GetCelebrityRecognition

    • GetPersonTracking

    • GetFaceSearch

    The Rekognition Image and operations can return all facial attributes. To specify which attributes to return, use the Attributes input parameter for DetectFaces. For IndexFaces, use the DetectAttributes input parameter.

    ", - "refs": { - "CelebrityDetail$Face": "

    Face details for the recognized celebrity.

    ", - "FaceDetailList$member": null, - "FaceDetection$Face": "

    The face properties for the detected face.

    ", - "FaceRecord$FaceDetail": "

    Structure containing attributes of the face that the algorithm detected.

    ", - "PersonDetail$Face": "

    Face details for the detected person.

    " - } - }, - "FaceDetailList": { - "base": null, - "refs": { - "DetectFacesResponse$FaceDetails": "

    Details of each face found in the image.

    " - } - }, - "FaceDetection": { - "base": "

    Information about a face detected in a video analysis request and the time the face was detected in the video.

    ", - "refs": { - "FaceDetections$member": null - } - }, - "FaceDetections": { - "base": null, - "refs": { - "GetFaceDetectionResponse$Faces": "

    An array of faces detected in the video. Each element contains a detected face's details and the time, in milliseconds from the start of the video, the face was detected.

    " - } - }, - "FaceId": { - "base": null, - "refs": { - "Face$FaceId": "

    Unique identifier that Amazon Rekognition assigns to the face.

    ", - "FaceIdList$member": null, - "SearchFacesRequest$FaceId": "

    ID of a face to find matches for in the collection.

    ", - "SearchFacesResponse$SearchedFaceId": "

    ID of the face that was searched for matches in a collection.

    " - } - }, - "FaceIdList": { - "base": null, - "refs": { - "DeleteFacesRequest$FaceIds": "

    An array of face IDs to delete.

    ", - "DeleteFacesResponse$DeletedFaces": "

    An array of strings (face IDs) of the faces that were deleted.

    " - } - }, - "FaceList": { - "base": null, - "refs": { - "ListFacesResponse$Faces": "

    An array of Face objects.

    " - } - }, - "FaceMatch": { - "base": "

    Provides face metadata. In addition, it also provides the confidence in the match of this face with the input face.

    ", - "refs": { - "FaceMatchList$member": null - } - }, - "FaceMatchList": { - "base": null, - "refs": { - "PersonMatch$FaceMatches": "

    Information about the faces in the input collection that match the face of a person in the video.

    ", - "SearchFacesByImageResponse$FaceMatches": "

    An array of faces that match the input face, along with the confidence in the match.

    ", - "SearchFacesResponse$FaceMatches": "

    An array of faces that matched the input face, along with the confidence in the match.

    " - } - }, - "FaceModelVersionList": { - "base": null, - "refs": { - "ListCollectionsResponse$FaceModelVersions": "

    Version numbers of the face detection models associated with the collections in the array CollectionIds. For example, the value of FaceModelVersions[2] is the version number for the face detection model used by the collection in CollectionId[2].

    " - } - }, - "FaceRecord": { - "base": "

    Object containing both the face metadata (stored in the back-end database) and facial attributes that are detected but aren't stored in the database.

    ", - "refs": { - "FaceRecordList$member": null - } - }, - "FaceRecordList": { - "base": null, - "refs": { - "IndexFacesResponse$FaceRecords": "

    An array of faces detected and added to the collection. For more information, see collections-index-faces.

    " - } - }, - "FaceSearchSettings": { - "base": "

    Input face recognition parameters for an Amazon Rekognition stream processor. FaceRecognitionSettings is a request parameter for .

    ", - "refs": { - "StreamProcessorSettings$FaceSearch": "

    Face search settings to use on a streaming video.

    " - } - }, - "FaceSearchSortBy": { - "base": null, - "refs": { - "GetFaceSearchRequest$SortBy": "

    Sort to use for grouping faces in the response. Use TIMESTAMP to group faces by the time that they are recognized. Use INDEX to sort by recognized faces.

    " - } - }, - "Float": { - "base": null, - "refs": { - "BoundingBox$Width": "

    Width of the bounding box as a ratio of the overall image width.

    ", - "BoundingBox$Height": "

    Height of the bounding box as a ratio of the overall image height.

    ", - "BoundingBox$Left": "

    Left coordinate of the bounding box as a ratio of overall image width.

    ", - "BoundingBox$Top": "

    Top coordinate of the bounding box as a ratio of overall image height.

    ", - "ImageQuality$Brightness": "

    Value representing brightness of the face. The service returns a value between 0 and 100 (inclusive). A higher value indicates a brighter face image.

    ", - "ImageQuality$Sharpness": "

    Value representing sharpness of the face. The service returns a value between 0 and 100 (inclusive). A higher value indicates a sharper face image.

    ", - "Landmark$X": "

    x-coordinate from the top left of the landmark expressed as the ratio of the width of the image. For example, if the images is 700x200 and the x-coordinate of the landmark is at 350 pixels, this value is 0.5.

    ", - "Landmark$Y": "

    y-coordinate from the top left of the landmark expressed as the ratio of the height of the image. For example, if the images is 700x200 and the y-coordinate of the landmark is at 100 pixels, this value is 0.5.

    ", - "Point$X": "

    The value of the X coordinate for a point on a Polygon.

    ", - "Point$Y": "

    The value of the Y coordinate for a point on a Polygon.

    ", - "VideoMetadata$FrameRate": "

    Number of frames per second in the video.

    " - } - }, - "Gender": { - "base": "

    Gender of the face and the confidence level in the determination.

    ", - "refs": { - "FaceDetail$Gender": "

    Gender of the face and the confidence level in the determination.

    " - } - }, - "GenderType": { - "base": null, - "refs": { - "Gender$Value": "

    Gender of the face.

    " - } - }, - "Geometry": { - "base": "

    Information about where text detected by is located on an image.

    ", - "refs": { - "TextDetection$Geometry": "

    The location of the detected text on the image. Includes an axis aligned coarse bounding box surrounding the text and a finer grain polygon for more accurate spatial information.

    " - } - }, - "GetCelebrityInfoRequest": { - "base": null, - "refs": { - } - }, - "GetCelebrityInfoResponse": { - "base": null, - "refs": { - } - }, - "GetCelebrityRecognitionRequest": { - "base": null, - "refs": { - } - }, - "GetCelebrityRecognitionResponse": { - "base": null, - "refs": { - } - }, - "GetContentModerationRequest": { - "base": null, - "refs": { - } - }, - "GetContentModerationResponse": { - "base": null, - "refs": { - } - }, - "GetFaceDetectionRequest": { - "base": null, - "refs": { - } - }, - "GetFaceDetectionResponse": { - "base": null, - "refs": { - } - }, - "GetFaceSearchRequest": { - "base": null, - "refs": { - } - }, - "GetFaceSearchResponse": { - "base": null, - "refs": { - } - }, - "GetLabelDetectionRequest": { - "base": null, - "refs": { - } - }, - "GetLabelDetectionResponse": { - "base": null, - "refs": { - } - }, - "GetPersonTrackingRequest": { - "base": null, - "refs": { - } - }, - "GetPersonTrackingResponse": { - "base": null, - "refs": { - } - }, - "IdempotentParameterMismatchException": { - "base": "

    A ClientRequestToken input parameter was reused with an operation, but at least one of the other input parameters is different from the previous call to the operation.

    ", - "refs": { - } - }, - "Image": { - "base": "

    Provides the input image either as bytes or an S3 object.

    You pass image bytes to a Rekognition API operation by using the Bytes property. For example, you would use the Bytes property to pass an image loaded from a local file system. Image bytes passed by using the Bytes property must be base64-encoded. Your code may not need to encode image bytes if you are using an AWS SDK to call Rekognition API operations. For more information, see images-bytes.

    You pass images stored in an S3 bucket to a Rekognition API operation by using the S3Object property. Images stored in an S3 bucket do not need to be base64-encoded.

    The region for the S3 bucket containing the S3 object must match the region you use for Amazon Rekognition operations.

    If you use the Amazon CLI to call Amazon Rekognition operations, passing image bytes using the Bytes property is not supported. You must first upload the image to an Amazon S3 bucket and then call the operation using the S3Object property.

    For Amazon Rekognition to process an S3 object, the user must have permission to access the S3 object. For more information, see manage-access-resource-policies.

    ", - "refs": { - "CompareFacesRequest$SourceImage": "

    The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.

    ", - "CompareFacesRequest$TargetImage": "

    The target image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.

    ", - "DetectFacesRequest$Image": "

    The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.

    ", - "DetectLabelsRequest$Image": "

    The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.

    ", - "DetectModerationLabelsRequest$Image": "

    The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.

    ", - "DetectTextRequest$Image": "

    The input image as base64-encoded bytes or an Amazon S3 object. If you use the AWS CLI to call Amazon Rekognition operations, you can't pass image bytes.

    ", - "IndexFacesRequest$Image": "

    The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.

    ", - "RecognizeCelebritiesRequest$Image": "

    The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.

    ", - "SearchFacesByImageRequest$Image": "

    The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.

    " - } - }, - "ImageBlob": { - "base": null, - "refs": { - "Image$Bytes": "

    Blob of image bytes up to 5 MBs.

    " - } - }, - "ImageId": { - "base": null, - "refs": { - "Face$ImageId": "

    Unique identifier that Amazon Rekognition assigns to the input image.

    " - } - }, - "ImageQuality": { - "base": "

    Identifies face image brightness and sharpness.

    ", - "refs": { - "ComparedFace$Quality": "

    Identifies face image brightness and sharpness.

    ", - "FaceDetail$Quality": "

    Identifies image brightness and sharpness. Default attribute.

    " - } - }, - "ImageTooLargeException": { - "base": "

    The input image size exceeds the allowed limit. For more information, see limits.

    ", - "refs": { - } - }, - "IndexFacesRequest": { - "base": null, - "refs": { - } - }, - "IndexFacesResponse": { - "base": null, - "refs": { - } - }, - "InternalServerError": { - "base": "

    Amazon Rekognition experienced a service issue. Try your call again.

    ", - "refs": { - } - }, - "InvalidImageFormatException": { - "base": "

    The provided image format is not supported.

    ", - "refs": { - } - }, - "InvalidPaginationTokenException": { - "base": "

    Pagination token in the request is not valid.

    ", - "refs": { - } - }, - "InvalidParameterException": { - "base": "

    Input parameter violated a constraint. Validate your parameter before calling the API operation again.

    ", - "refs": { - } - }, - "InvalidS3ObjectException": { - "base": "

    Amazon Rekognition is unable to access the S3 object specified in the request.

    ", - "refs": { - } - }, - "JobId": { - "base": null, - "refs": { - "GetCelebrityRecognitionRequest$JobId": "

    Job identifier for the required celebrity recognition analysis. You can get the job identifer from a call to StartCelebrityRecognition.

    ", - "GetContentModerationRequest$JobId": "

    The identifier for the content moderation job. Use JobId to identify the job in a subsequent call to GetContentModeration.

    ", - "GetFaceDetectionRequest$JobId": "

    Unique identifier for the face detection job. The JobId is returned from StartFaceDetection.

    ", - "GetFaceSearchRequest$JobId": "

    The job identifer for the search request. You get the job identifier from an initial call to StartFaceSearch.

    ", - "GetLabelDetectionRequest$JobId": "

    Job identifier for the label detection operation for which you want results returned. You get the job identifer from an initial call to StartlabelDetection.

    ", - "GetPersonTrackingRequest$JobId": "

    The identifier for a job that tracks persons in a video. You get the JobId from a call to StartPersonTracking.

    ", - "StartCelebrityRecognitionResponse$JobId": "

    The identifier for the celebrity recognition analysis job. Use JobId to identify the job in a subsequent call to GetCelebrityRecognition.

    ", - "StartContentModerationResponse$JobId": "

    The identifier for the content moderation analysis job. Use JobId to identify the job in a subsequent call to GetContentModeration.

    ", - "StartFaceDetectionResponse$JobId": "

    The identifier for the face detection job. Use JobId to identify the job in a subsequent call to GetFaceDetection.

    ", - "StartFaceSearchResponse$JobId": "

    The identifier for the search job. Use JobId to identify the job in a subsequent call to GetFaceSearch.

    ", - "StartLabelDetectionResponse$JobId": "

    The identifier for the label detection job. Use JobId to identify the job in a subsequent call to GetLabelDetection.

    ", - "StartPersonTrackingResponse$JobId": "

    The identifier for the person detection job. Use JobId to identify the job in a subsequent call to GetPersonTracking.

    " - } - }, - "JobTag": { - "base": null, - "refs": { - "StartCelebrityRecognitionRequest$JobTag": "

    Unique identifier you specify to identify the job in the completion status published to the Amazon Simple Notification Service topic.

    ", - "StartContentModerationRequest$JobTag": "

    Unique identifier you specify to identify the job in the completion status published to the Amazon Simple Notification Service topic.

    ", - "StartFaceDetectionRequest$JobTag": "

    Unique identifier you specify to identify the job in the completion status published to the Amazon Simple Notification Service topic.

    ", - "StartFaceSearchRequest$JobTag": "

    Unique identifier you specify to identify the job in the completion status published to the Amazon Simple Notification Service topic.

    ", - "StartLabelDetectionRequest$JobTag": "

    Unique identifier you specify to identify the job in the completion status published to the Amazon Simple Notification Service topic.

    ", - "StartPersonTrackingRequest$JobTag": "

    Unique identifier you specify to identify the job in the completion status published to the Amazon Simple Notification Service topic.

    " - } - }, - "KinesisDataArn": { - "base": null, - "refs": { - "KinesisDataStream$Arn": "

    ARN of the output Amazon Kinesis Data Streams stream.

    " - } - }, - "KinesisDataStream": { - "base": "

    The Kinesis data stream Amazon Rekognition to which the analysis results of a Amazon Rekognition stream processor are streamed. For more information, see .

    ", - "refs": { - "StreamProcessorOutput$KinesisDataStream": "

    The Amazon Kinesis Data Streams stream to which the Amazon Rekognition stream processor streams the analysis results.

    " - } - }, - "KinesisVideoArn": { - "base": null, - "refs": { - "KinesisVideoStream$Arn": "

    ARN of the Kinesis video stream stream that streams the source video.

    " - } - }, - "KinesisVideoStream": { - "base": "

    Kinesis video stream stream that provides the source streaming video for a Rekognition Video stream processor. For more information, see .

    ", - "refs": { - "StreamProcessorInput$KinesisVideoStream": "

    The Kinesis video stream input stream for the source streaming video.

    " - } - }, - "Label": { - "base": "

    Structure containing details about the detected label, including name, and level of confidence.

    ", - "refs": { - "LabelDetection$Label": "

    Details about the detected label.

    ", - "Labels$member": null - } - }, - "LabelDetection": { - "base": "

    Information about a label detected in a video analysis request and the time the label was detected in the video.

    ", - "refs": { - "LabelDetections$member": null - } - }, - "LabelDetectionSortBy": { - "base": null, - "refs": { - "GetLabelDetectionRequest$SortBy": "

    Sort to use for elements in the Labels array. Use TIMESTAMP to sort array elements by the time labels are detected. Use NAME to alphabetically group elements for a label together. Within each label group, the array element are sorted by detection confidence. The default sort is by TIMESTAMP.

    " - } - }, - "LabelDetections": { - "base": null, - "refs": { - "GetLabelDetectionResponse$Labels": "

    An array of labels detected in the video. Each element contains the detected label and the time, in milliseconds from the start of the video, that the label was detected.

    " - } - }, - "Labels": { - "base": null, - "refs": { - "DetectLabelsResponse$Labels": "

    An array of labels for the real-world objects detected.

    " - } - }, - "Landmark": { - "base": "

    Indicates the location of the landmark on the face.

    ", - "refs": { - "Landmarks$member": null - } - }, - "LandmarkType": { - "base": null, - "refs": { - "Landmark$Type": "

    Type of the landmark.

    " - } - }, - "Landmarks": { - "base": null, - "refs": { - "ComparedFace$Landmarks": "

    An array of facial landmarks.

    ", - "FaceDetail$Landmarks": "

    Indicates the location of landmarks on the face. Default attribute.

    " - } - }, - "LimitExceededException": { - "base": "

    An Amazon Rekognition service limit was exceeded. For example, if you start too many Rekognition Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will raise a LimitExceededException exception (HTTP status code: 400) until the number of concurrently running jobs is below the Amazon Rekognition service limit.

    ", - "refs": { - } - }, - "ListCollectionsRequest": { - "base": null, - "refs": { - } - }, - "ListCollectionsResponse": { - "base": null, - "refs": { - } - }, - "ListFacesRequest": { - "base": null, - "refs": { - } - }, - "ListFacesResponse": { - "base": null, - "refs": { - } - }, - "ListStreamProcessorsRequest": { - "base": null, - "refs": { - } - }, - "ListStreamProcessorsResponse": { - "base": null, - "refs": { - } - }, - "MaxFaces": { - "base": null, - "refs": { - "SearchFacesByImageRequest$MaxFaces": "

    Maximum number of faces to return. The operation returns the maximum number of faces with the highest confidence in the match.

    ", - "SearchFacesRequest$MaxFaces": "

    Maximum number of faces to return. The operation returns the maximum number of faces with the highest confidence in the match.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "GetCelebrityRecognitionRequest$MaxResults": "

    Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.

    ", - "GetContentModerationRequest$MaxResults": "

    Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.

    ", - "GetFaceDetectionRequest$MaxResults": "

    Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.

    ", - "GetFaceSearchRequest$MaxResults": "

    Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.

    ", - "GetLabelDetectionRequest$MaxResults": "

    Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.

    ", - "GetPersonTrackingRequest$MaxResults": "

    Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.

    ", - "ListStreamProcessorsRequest$MaxResults": "

    Maximum number of stream processors you want Rekognition Video to return in the response. The default is 1000.

    " - } - }, - "ModerationLabel": { - "base": "

    Provides information about a single type of moderated content found in an image or video. Each type of moderated content has a label within a hierarchical taxonomy. For more information, see moderation.

    ", - "refs": { - "ContentModerationDetection$ModerationLabel": "

    The moderation label detected by in the stored video.

    ", - "ModerationLabels$member": null - } - }, - "ModerationLabels": { - "base": null, - "refs": { - "DetectModerationLabelsResponse$ModerationLabels": "

    Array of detected Moderation labels and the time, in millseconds from the start of the video, they were detected.

    " - } - }, - "MouthOpen": { - "base": "

    Indicates whether or not the mouth on the face is open, and the confidence level in the determination.

    ", - "refs": { - "FaceDetail$MouthOpen": "

    Indicates whether or not the mouth on the face is open, and the confidence level in the determination.

    " - } - }, - "Mustache": { - "base": "

    Indicates whether or not the face has a mustache, and the confidence level in the determination.

    ", - "refs": { - "FaceDetail$Mustache": "

    Indicates whether or not the face has a mustache, and the confidence level in the determination.

    " - } - }, - "NotificationChannel": { - "base": "

    The Amazon Simple Notification Service topic to which Amazon Rekognition publishes the completion status of a video analysis operation. For more information, see api-video.

    ", - "refs": { - "StartCelebrityRecognitionRequest$NotificationChannel": "

    The Amazon SNS topic ARN that you want Rekognition Video to publish the completion status of the celebrity recognition analysis to.

    ", - "StartContentModerationRequest$NotificationChannel": "

    The Amazon SNS topic ARN that you want Rekognition Video to publish the completion status of the content moderation analysis to.

    ", - "StartFaceDetectionRequest$NotificationChannel": "

    The ARN of the Amazon SNS topic to which you want Rekognition Video to publish the completion status of the face detection operation.

    ", - "StartFaceSearchRequest$NotificationChannel": "

    The ARN of the Amazon SNS topic to which you want Rekognition Video to publish the completion status of the search.

    ", - "StartLabelDetectionRequest$NotificationChannel": "

    The Amazon SNS topic ARN you want Rekognition Video to publish the completion status of the label detection operation to.

    ", - "StartPersonTrackingRequest$NotificationChannel": "

    The Amazon SNS topic ARN you want Rekognition Video to publish the completion status of the people detection operation to.

    " - } - }, - "OrientationCorrection": { - "base": null, - "refs": { - "CompareFacesResponse$SourceImageOrientationCorrection": "

    The orientation of the source image (counterclockwise direction). If your application displays the source image, you can use this value to correct image orientation. The bounding box coordinates returned in SourceImageFace represent the location of the face before the image orientation is corrected.

    If the source image is in .jpeg format, it might contain exchangeable image (Exif) metadata that includes the image's orientation. If the Exif metadata for the source image populates the orientation field, the value of OrientationCorrection is null and the SourceImageFace bounding box coordinates represent the location of the face after Exif metadata is used to correct the orientation. Images in .png format don't contain Exif metadata.

    ", - "CompareFacesResponse$TargetImageOrientationCorrection": "

    The orientation of the target image (in counterclockwise direction). If your application displays the target image, you can use this value to correct the orientation of the image. The bounding box coordinates returned in FaceMatches and UnmatchedFaces represent face locations before the image orientation is corrected.

    If the target image is in .jpg format, it might contain Exif metadata that includes the orientation of the image. If the Exif metadata for the target image populates the orientation field, the value of OrientationCorrection is null and the bounding box coordinates in FaceMatches and UnmatchedFaces represent the location of the face after Exif metadata is used to correct the orientation. Images in .png format don't contain Exif metadata.

    ", - "DetectFacesResponse$OrientationCorrection": "

    The orientation of the input image (counter-clockwise direction). If your application displays the image, you can use this value to correct image orientation. The bounding box coordinates returned in FaceDetails represent face locations before the image orientation is corrected.

    If the input image is in .jpeg format, it might contain exchangeable image (Exif) metadata that includes the image's orientation. If so, and the Exif metadata for the input image populates the orientation field, the value of OrientationCorrection is null and the FaceDetails bounding box coordinates represent face locations after Exif metadata is used to correct the image orientation. Images in .png format don't contain Exif metadata.

    ", - "DetectLabelsResponse$OrientationCorrection": "

    The orientation of the input image (counter-clockwise direction). If your application displays the image, you can use this value to correct the orientation. If Amazon Rekognition detects that the input image was rotated (for example, by 90 degrees), it first corrects the orientation before detecting the labels.

    If the input image Exif metadata populates the orientation field, Amazon Rekognition does not perform orientation correction and the value of OrientationCorrection will be null.

    ", - "IndexFacesResponse$OrientationCorrection": "

    The orientation of the input image (counterclockwise direction). If your application displays the image, you can use this value to correct image orientation. The bounding box coordinates returned in FaceRecords represent face locations before the image orientation is corrected.

    If the input image is in jpeg format, it might contain exchangeable image (Exif) metadata. If so, and the Exif metadata populates the orientation field, the value of OrientationCorrection is null and the bounding box coordinates in FaceRecords represent face locations after Exif metadata is used to correct the image orientation. Images in .png format don't contain Exif metadata.

    ", - "RecognizeCelebritiesResponse$OrientationCorrection": "

    The orientation of the input image (counterclockwise direction). If your application displays the image, you can use this value to correct the orientation. The bounding box coordinates returned in CelebrityFaces and UnrecognizedFaces represent face locations before the image orientation is corrected.

    If the input image is in .jpeg format, it might contain exchangeable image (Exif) metadata that includes the image's orientation. If so, and the Exif metadata for the input image populates the orientation field, the value of OrientationCorrection is null and the CelebrityFaces and UnrecognizedFaces bounding box coordinates represent face locations after Exif metadata is used to correct the image orientation. Images in .png format don't contain Exif metadata.

    " - } - }, - "PageSize": { - "base": null, - "refs": { - "ListCollectionsRequest$MaxResults": "

    Maximum number of collection IDs to return.

    ", - "ListFacesRequest$MaxResults": "

    Maximum number of faces to return.

    " - } - }, - "PaginationToken": { - "base": null, - "refs": { - "GetCelebrityRecognitionRequest$NextToken": "

    If the previous response was incomplete (because there is more recognized celebrities to retrieve), Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of celebrities.

    ", - "GetCelebrityRecognitionResponse$NextToken": "

    If the response is truncated, Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of celebrities.

    ", - "GetContentModerationRequest$NextToken": "

    If the previous response was incomplete (because there is more data to retrieve), Amazon Rekognition returns a pagination token in the response. You can use this pagination token to retrieve the next set of content moderation labels.

    ", - "GetContentModerationResponse$NextToken": "

    If the response is truncated, Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of moderation labels.

    ", - "GetFaceDetectionRequest$NextToken": "

    If the previous response was incomplete (because there are more faces to retrieve), Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of faces.

    ", - "GetFaceDetectionResponse$NextToken": "

    If the response is truncated, Amazon Rekognition returns this token that you can use in the subsequent request to retrieve the next set of faces.

    ", - "GetFaceSearchRequest$NextToken": "

    If the previous response was incomplete (because there is more search results to retrieve), Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of search results.

    ", - "GetFaceSearchResponse$NextToken": "

    If the response is truncated, Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of search results.

    ", - "GetLabelDetectionRequest$NextToken": "

    If the previous response was incomplete (because there are more labels to retrieve), Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of labels.

    ", - "GetLabelDetectionResponse$NextToken": "

    If the response is truncated, Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of labels.

    ", - "GetPersonTrackingRequest$NextToken": "

    If the previous response was incomplete (because there are more persons to retrieve), Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of persons.

    ", - "GetPersonTrackingResponse$NextToken": "

    If the response is truncated, Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of persons.

    ", - "ListCollectionsRequest$NextToken": "

    Pagination token from the previous response.

    ", - "ListCollectionsResponse$NextToken": "

    If the result is truncated, the response provides a NextToken that you can use in the subsequent request to fetch the next set of collection IDs.

    ", - "ListFacesRequest$NextToken": "

    If the previous response was incomplete (because there is more data to retrieve), Amazon Rekognition returns a pagination token in the response. You can use this pagination token to retrieve the next set of faces.

    ", - "ListStreamProcessorsRequest$NextToken": "

    If the previous response was incomplete (because there are more stream processors to retrieve), Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of stream processors.

    ", - "ListStreamProcessorsResponse$NextToken": "

    If the response is truncated, Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of stream processors.

    " - } - }, - "Percent": { - "base": null, - "refs": { - "Beard$Confidence": "

    Level of confidence in the determination.

    ", - "Celebrity$MatchConfidence": "

    The confidence, in percentage, that Rekognition has that the recognized face is the celebrity.

    ", - "CelebrityDetail$Confidence": "

    The confidence, in percentage, that Amazon Rekognition has that the recognized face is the celebrity.

    ", - "CompareFacesMatch$Similarity": "

    Level of confidence that the faces match.

    ", - "CompareFacesRequest$SimilarityThreshold": "

    The minimum level of confidence in the face matches that a match must meet to be included in the FaceMatches array.

    ", - "ComparedFace$Confidence": "

    Level of confidence that what the bounding box contains is a face.

    ", - "ComparedSourceImageFace$Confidence": "

    Confidence level that the selected bounding box contains a face.

    ", - "DetectLabelsRequest$MinConfidence": "

    Specifies the minimum confidence level for the labels to return. Amazon Rekognition doesn't return any labels with confidence lower than this specified value.

    If MinConfidence is not specified, the operation returns labels with a confidence values greater than or equal to 50 percent.

    ", - "DetectModerationLabelsRequest$MinConfidence": "

    Specifies the minimum confidence level for the labels to return. Amazon Rekognition doesn't return any labels with a confidence level lower than this specified value.

    If you don't specify MinConfidence, the operation returns labels with confidence values greater than or equal to 50 percent.

    ", - "Emotion$Confidence": "

    Level of confidence in the determination.

    ", - "EyeOpen$Confidence": "

    Level of confidence in the determination.

    ", - "Eyeglasses$Confidence": "

    Level of confidence in the determination.

    ", - "Face$Confidence": "

    Confidence level that the bounding box contains a face (and not a different object such as a tree).

    ", - "FaceDetail$Confidence": "

    Confidence level that the bounding box contains a face (and not a different object such as a tree). Default attribute.

    ", - "FaceMatch$Similarity": "

    Confidence in the match of this face with the input face.

    ", - "FaceSearchSettings$FaceMatchThreshold": "

    Minimum face match confidence score that must be met to return a result for a recognized face. Default is 70. 0 is the lowest confidence. 100 is the highest confidence.

    ", - "Gender$Confidence": "

    Level of confidence in the determination.

    ", - "Label$Confidence": "

    Level of confidence.

    ", - "ModerationLabel$Confidence": "

    Specifies the confidence that Amazon Rekognition has that the label has been correctly identified.

    If you don't specify the MinConfidence parameter in the call to DetectModerationLabels, the operation returns labels with a confidence value greater than or equal to 50 percent.

    ", - "MouthOpen$Confidence": "

    Level of confidence in the determination.

    ", - "Mustache$Confidence": "

    Level of confidence in the determination.

    ", - "SearchFacesByImageRequest$FaceMatchThreshold": "

    (Optional) Specifies the minimum confidence in the face match to return. For example, don't return any matches where confidence in matches is less than 70%.

    ", - "SearchFacesByImageResponse$SearchedFaceConfidence": "

    The level of confidence that the searchedFaceBoundingBox, contains a face.

    ", - "SearchFacesRequest$FaceMatchThreshold": "

    Optional value specifying the minimum confidence in the face match to return. For example, don't return any matches where confidence in matches is less than 70%.

    ", - "Smile$Confidence": "

    Level of confidence in the determination.

    ", - "StartContentModerationRequest$MinConfidence": "

    Specifies the minimum confidence that Amazon Rekognition must have in order to return a moderated content label. Confidence represents how certain Amazon Rekognition is that the moderated content is correctly identified. 0 is the lowest confidence. 100 is the highest confidence. Amazon Rekognition doesn't return any moderated content labels with a confidence level lower than this specified value.

    ", - "StartFaceSearchRequest$FaceMatchThreshold": "

    The minimum confidence in the person match to return. For example, don't return any matches where confidence in matches is less than 70%.

    ", - "StartLabelDetectionRequest$MinConfidence": "

    Specifies the minimum confidence that Rekognition Video must have in order to return a detected label. Confidence represents how certain Amazon Rekognition is that a label is correctly identified.0 is the lowest confidence. 100 is the highest confidence. Rekognition Video doesn't return any labels with a confidence level lower than this specified value.

    If you don't specify MinConfidence, the operation returns labels with confidence values greater than or equal to 50 percent.

    ", - "Sunglasses$Confidence": "

    Level of confidence in the determination.

    ", - "TextDetection$Confidence": "

    The confidence that Amazon Rekognition has in the accuracy of the detected text and the accuracy of the geometry points around the detected text.

    " - } - }, - "PersonDetail": { - "base": "

    Details about a person detected in a video analysis request.

    ", - "refs": { - "PersonDetection$Person": "

    Details about a person tracked in a video.

    ", - "PersonMatch$Person": "

    Information about the matched person.

    " - } - }, - "PersonDetection": { - "base": "

    Details and tracking information for a single time a person is tracked in a video. Amazon Rekognition operations that track persons return an array of PersonDetection objects with elements for each time a person is tracked in a video. For more information, see .

    ", - "refs": { - "PersonDetections$member": null - } - }, - "PersonDetections": { - "base": null, - "refs": { - "GetPersonTrackingResponse$Persons": "

    An array of the persons detected in the video and the times they are tracked throughout the video. An array element will exist for each time the person is tracked.

    " - } - }, - "PersonIndex": { - "base": null, - "refs": { - "PersonDetail$Index": "

    Identifier for the person detected person within a video. Use to keep track of the person throughout the video. The identifier is not stored by Amazon Rekognition.

    " - } - }, - "PersonMatch": { - "base": "

    Information about a person whose face matches a face(s) in a Amazon Rekognition collection. Includes information about the faces in the Amazon Rekognition collection (, information about the person (PersonDetail) and the timestamp for when the person was detected in a video. An array of PersonMatch objects is returned by .

    ", - "refs": { - "PersonMatches$member": null - } - }, - "PersonMatches": { - "base": null, - "refs": { - "GetFaceSearchResponse$Persons": "

    An array of persons, , in the video whose face(s) match the face(s) in an Amazon Rekognition collection. It also includes time information for when persons are matched in the video. You specify the input collection in an initial call to StartFaceSearch. Each Persons element includes a time the person was matched, face match details (FaceMatches) for matching faces in the collection, and person information (Person) for the matched person.

    " - } - }, - "PersonTrackingSortBy": { - "base": null, - "refs": { - "GetPersonTrackingRequest$SortBy": "

    Sort to use for elements in the Persons array. Use TIMESTAMP to sort array elements by the time persons are detected. Use INDEX to sort by the tracked persons. If you sort by INDEX, the array elements for each person are sorted by detection confidence. The default sort is by TIMESTAMP.

    " - } - }, - "Point": { - "base": "

    The X and Y coordinates of a point on an image. The X and Y values returned are ratios of the overall image size. For example, if the input image is 700x200 and the operation returns X=0.5 and Y=0.25, then the point is at the (350,50) pixel coordinate on the image.

    An array of Point objects, Polygon, is returned by . Polygon represents a fine-grained polygon around detected text. For more information, see .

    ", - "refs": { - "Polygon$member": null - } - }, - "Polygon": { - "base": null, - "refs": { - "Geometry$Polygon": "

    Within the bounding box, a fine-grained polygon around the detected text.

    " - } - }, - "Pose": { - "base": "

    Indicates the pose of the face as determined by its pitch, roll, and yaw.

    ", - "refs": { - "ComparedFace$Pose": "

    Indicates the pose of the face as determined by its pitch, roll, and yaw.

    ", - "FaceDetail$Pose": "

    Indicates the pose of the face as determined by its pitch, roll, and yaw. Default attribute.

    " - } - }, - "ProvisionedThroughputExceededException": { - "base": "

    The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon Rekognition.

    ", - "refs": { - } - }, - "RecognizeCelebritiesRequest": { - "base": null, - "refs": { - } - }, - "RecognizeCelebritiesResponse": { - "base": null, - "refs": { - } - }, - "RekognitionUniqueId": { - "base": null, - "refs": { - "Celebrity$Id": "

    A unique identifier for the celebrity.

    ", - "CelebrityDetail$Id": "

    The unique identifier for the celebrity.

    ", - "GetCelebrityInfoRequest$Id": "

    The ID for the celebrity. You get the celebrity ID from a call to the operation, which recognizes celebrities in an image.

    " - } - }, - "ResourceAlreadyExistsException": { - "base": "

    A collection with the specified ID already exists.

    ", - "refs": { - } - }, - "ResourceInUseException": { - "base": "

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    The collection specified in the request cannot be found.

    ", - "refs": { - } - }, - "RoleArn": { - "base": null, - "refs": { - "CreateStreamProcessorRequest$RoleArn": "

    ARN of the IAM role that allows access to the stream processor.

    ", - "DescribeStreamProcessorResponse$RoleArn": "

    ARN of the IAM role that allows access to the stream processor.

    ", - "NotificationChannel$RoleArn": "

    The ARN of an IAM role that gives Amazon Rekognition publishing permissions to the Amazon SNS topic.

    " - } - }, - "S3Bucket": { - "base": null, - "refs": { - "S3Object$Bucket": "

    Name of the S3 bucket.

    " - } - }, - "S3Object": { - "base": "

    Provides the S3 bucket name and object name.

    The region for the S3 bucket containing the S3 object must match the region you use for Amazon Rekognition operations.

    For Amazon Rekognition to process an S3 object, the user must have permission to access the S3 object. For more information, see manage-access-resource-policies.

    ", - "refs": { - "Image$S3Object": "

    Identifies an S3 object as the image source.

    ", - "Video$S3Object": "

    The Amazon S3 bucket name and file name for the video.

    " - } - }, - "S3ObjectName": { - "base": null, - "refs": { - "S3Object$Name": "

    S3 object key name.

    " - } - }, - "S3ObjectVersion": { - "base": null, - "refs": { - "S3Object$Version": "

    If the bucket is versioning enabled, you can specify the object version.

    " - } - }, - "SNSTopicArn": { - "base": null, - "refs": { - "NotificationChannel$SNSTopicArn": "

    The Amazon SNS topic to which Amazon Rekognition to posts the completion status.

    " - } - }, - "SearchFacesByImageRequest": { - "base": null, - "refs": { - } - }, - "SearchFacesByImageResponse": { - "base": null, - "refs": { - } - }, - "SearchFacesRequest": { - "base": null, - "refs": { - } - }, - "SearchFacesResponse": { - "base": null, - "refs": { - } - }, - "Smile": { - "base": "

    Indicates whether or not the face is smiling, and the confidence level in the determination.

    ", - "refs": { - "FaceDetail$Smile": "

    Indicates whether or not the face is smiling, and the confidence level in the determination.

    " - } - }, - "StartCelebrityRecognitionRequest": { - "base": null, - "refs": { - } - }, - "StartCelebrityRecognitionResponse": { - "base": null, - "refs": { - } - }, - "StartContentModerationRequest": { - "base": null, - "refs": { - } - }, - "StartContentModerationResponse": { - "base": null, - "refs": { - } - }, - "StartFaceDetectionRequest": { - "base": null, - "refs": { - } - }, - "StartFaceDetectionResponse": { - "base": null, - "refs": { - } - }, - "StartFaceSearchRequest": { - "base": null, - "refs": { - } - }, - "StartFaceSearchResponse": { - "base": null, - "refs": { - } - }, - "StartLabelDetectionRequest": { - "base": null, - "refs": { - } - }, - "StartLabelDetectionResponse": { - "base": null, - "refs": { - } - }, - "StartPersonTrackingRequest": { - "base": null, - "refs": { - } - }, - "StartPersonTrackingResponse": { - "base": null, - "refs": { - } - }, - "StartStreamProcessorRequest": { - "base": null, - "refs": { - } - }, - "StartStreamProcessorResponse": { - "base": null, - "refs": { - } - }, - "StatusMessage": { - "base": null, - "refs": { - "GetCelebrityRecognitionResponse$StatusMessage": "

    If the job fails, StatusMessage provides a descriptive error message.

    ", - "GetContentModerationResponse$StatusMessage": "

    If the job fails, StatusMessage provides a descriptive error message.

    ", - "GetFaceDetectionResponse$StatusMessage": "

    If the job fails, StatusMessage provides a descriptive error message.

    ", - "GetFaceSearchResponse$StatusMessage": "

    If the job fails, StatusMessage provides a descriptive error message.

    ", - "GetLabelDetectionResponse$StatusMessage": "

    If the job fails, StatusMessage provides a descriptive error message.

    ", - "GetPersonTrackingResponse$StatusMessage": "

    If the job fails, StatusMessage provides a descriptive error message.

    " - } - }, - "StopStreamProcessorRequest": { - "base": null, - "refs": { - } - }, - "StopStreamProcessorResponse": { - "base": null, - "refs": { - } - }, - "StreamProcessor": { - "base": "

    An object that recognizes faces in a streaming video. An Amazon Rekognition stream processor is created by a call to . The request parameters for CreateStreamProcessor describe the Kinesis video stream source for the streaming video, face recognition parameters, and where to stream the analysis resullts.

    ", - "refs": { - "StreamProcessorList$member": null - } - }, - "StreamProcessorArn": { - "base": null, - "refs": { - "CreateStreamProcessorResponse$StreamProcessorArn": "

    ARN for the newly create stream processor.

    ", - "DescribeStreamProcessorResponse$StreamProcessorArn": "

    ARN of the stream processor.

    " - } - }, - "StreamProcessorInput": { - "base": "

    Information about the source streaming video.

    ", - "refs": { - "CreateStreamProcessorRequest$Input": "

    Kinesis video stream stream that provides the source streaming video. If you are using the AWS CLI, the parameter name is StreamProcessorInput.

    ", - "DescribeStreamProcessorResponse$Input": "

    Kinesis video stream that provides the source streaming video.

    " - } - }, - "StreamProcessorList": { - "base": null, - "refs": { - "ListStreamProcessorsResponse$StreamProcessors": "

    List of stream processors that you have created.

    " - } - }, - "StreamProcessorName": { - "base": null, - "refs": { - "CreateStreamProcessorRequest$Name": "

    An identifier you assign to the stream processor. You can use Name to manage the stream processor. For example, you can get the current status of the stream processor by calling . Name is idempotent.

    ", - "DeleteStreamProcessorRequest$Name": "

    The name of the stream processor you want to delete.

    ", - "DescribeStreamProcessorRequest$Name": "

    Name of the stream processor for which you want information.

    ", - "DescribeStreamProcessorResponse$Name": "

    Name of the stream processor.

    ", - "StartStreamProcessorRequest$Name": "

    The name of the stream processor to start processing.

    ", - "StopStreamProcessorRequest$Name": "

    The name of a stream processor created by .

    ", - "StreamProcessor$Name": "

    Name of the Amazon Rekognition stream processor.

    " - } - }, - "StreamProcessorOutput": { - "base": "

    Information about the Amazon Kinesis Data Streams stream to which a Rekognition Video stream processor streams the results of a video analysis. For more information, see .

    ", - "refs": { - "CreateStreamProcessorRequest$Output": "

    Kinesis data stream stream to which Rekognition Video puts the analysis results. If you are using the AWS CLI, the parameter name is StreamProcessorOutput.

    ", - "DescribeStreamProcessorResponse$Output": "

    Kinesis data stream to which Rekognition Video puts the analysis results.

    " - } - }, - "StreamProcessorSettings": { - "base": "

    Input parameters used to recognize faces in a streaming video analyzed by a Amazon Rekognition stream processor.

    ", - "refs": { - "CreateStreamProcessorRequest$Settings": "

    Face recognition input parameters to be used by the stream processor. Includes the collection to use for face recognition and the face attributes to detect.

    ", - "DescribeStreamProcessorResponse$Settings": "

    Face recognition input parameters that are being used by the stream processor. Includes the collection to use for face recognition and the face attributes to detect.

    " - } - }, - "StreamProcessorStatus": { - "base": null, - "refs": { - "DescribeStreamProcessorResponse$Status": "

    Current status of the stream processor.

    ", - "StreamProcessor$Status": "

    Current status of the Amazon Rekognition stream processor.

    " - } - }, - "String": { - "base": null, - "refs": { - "Celebrity$Name": "

    The name of the celebrity.

    ", - "CelebrityDetail$Name": "

    The name of the celebrity.

    ", - "CreateCollectionResponse$CollectionArn": "

    Amazon Resource Name (ARN) of the collection. You can use this to manage permissions on your resources.

    ", - "CreateCollectionResponse$FaceModelVersion": "

    Version number of the face detection model associated with the collection you are creating.

    ", - "DescribeStreamProcessorResponse$StatusMessage": "

    Detailed status message about the stream processor.

    ", - "FaceModelVersionList$member": null, - "GetCelebrityInfoResponse$Name": "

    The name of the celebrity.

    ", - "IndexFacesResponse$FaceModelVersion": "

    Version number of the face detection model associated with the input collection (CollectionId).

    ", - "Label$Name": "

    The name (label) of the object.

    ", - "ListFacesResponse$NextToken": "

    If the response is truncated, Amazon Rekognition returns this token that you can use in the subsequent request to retrieve the next set of faces.

    ", - "ListFacesResponse$FaceModelVersion": "

    Version number of the face detection model associated with the input collection (CollectionId).

    ", - "ModerationLabel$Name": "

    The label name for the type of content detected in the image.

    ", - "ModerationLabel$ParentName": "

    The name for the parent label. Labels at the top-level of the hierarchy have the parent label \"\".

    ", - "SearchFacesByImageResponse$FaceModelVersion": "

    Version number of the face detection model associated with the input collection (CollectionId).

    ", - "SearchFacesResponse$FaceModelVersion": "

    Version number of the face detection model associated with the input collection (CollectionId).

    ", - "TextDetection$DetectedText": "

    The word or line of text recognized by Amazon Rekognition.

    ", - "VideoMetadata$Codec": "

    Type of compression used in the analyzed video.

    ", - "VideoMetadata$Format": "

    Format of the analyzed video. Possible values are MP4, MOV and AVI.

    " - } - }, - "Sunglasses": { - "base": "

    Indicates whether or not the face is wearing sunglasses, and the confidence level in the determination.

    ", - "refs": { - "FaceDetail$Sunglasses": "

    Indicates whether or not the face is wearing sunglasses, and the confidence level in the determination.

    " - } - }, - "TextDetection": { - "base": "

    Information about a word or line of text detected by .

    The DetectedText field contains the text that Amazon Rekognition detected in the image.

    Every word and line has an identifier (Id). Each word belongs to a line and has a parent identifier (ParentId) that identifies the line of text in which the word appears. The word Id is also an index for the word within a line of words.

    For more information, see text-detection.

    ", - "refs": { - "TextDetectionList$member": null - } - }, - "TextDetectionList": { - "base": null, - "refs": { - "DetectTextResponse$TextDetections": "

    An array of text that was detected in the input image.

    " - } - }, - "TextTypes": { - "base": null, - "refs": { - "TextDetection$Type": "

    The type of text that was detected.

    " - } - }, - "ThrottlingException": { - "base": "

    Amazon Rekognition is temporarily unable to process the request. Try your call again.

    ", - "refs": { - } - }, - "Timestamp": { - "base": null, - "refs": { - "CelebrityRecognition$Timestamp": "

    The time, in milliseconds from the start of the video, that the celebrity was recognized.

    ", - "ContentModerationDetection$Timestamp": "

    Time, in milliseconds from the beginning of the video, that the moderation label was detected.

    ", - "FaceDetection$Timestamp": "

    Time, in milliseconds from the start of the video, that the face was detected.

    ", - "LabelDetection$Timestamp": "

    Time, in milliseconds from the start of the video, that the label was detected.

    ", - "PersonDetection$Timestamp": "

    The time, in milliseconds from the start of the video, that the person was tracked.

    ", - "PersonMatch$Timestamp": "

    The time, in milliseconds from the beginning of the video, that the person was matched in the video.

    " - } - }, - "UInteger": { - "base": null, - "refs": { - "AgeRange$Low": "

    The lowest estimated age.

    ", - "AgeRange$High": "

    The highest estimated age.

    ", - "CreateCollectionResponse$StatusCode": "

    HTTP status code indicating the result of the operation.

    ", - "DeleteCollectionResponse$StatusCode": "

    HTTP status code that indicates the result of the operation.

    ", - "DetectLabelsRequest$MaxLabels": "

    Maximum number of labels you want the service to return in the response. The service returns the specified number of highest confidence labels.

    ", - "TextDetection$Id": "

    The identifier for the detected text. The identifier is only unique for a single call to DetectText.

    ", - "TextDetection$ParentId": "

    The Parent identifier for the detected text identified by the value of ID. If the type of detected text is LINE, the value of ParentId is Null.

    " - } - }, - "ULong": { - "base": null, - "refs": { - "VideoMetadata$DurationMillis": "

    Length of the video in milliseconds.

    ", - "VideoMetadata$FrameHeight": "

    Vertical pixel dimension of the video.

    ", - "VideoMetadata$FrameWidth": "

    Horizontal pixel dimension of the video.

    " - } - }, - "Url": { - "base": null, - "refs": { - "Urls$member": null - } - }, - "Urls": { - "base": null, - "refs": { - "Celebrity$Urls": "

    An array of URLs pointing to additional information about the celebrity. If there is no additional information about the celebrity, this list is empty.

    ", - "CelebrityDetail$Urls": "

    An array of URLs pointing to additional celebrity information.

    ", - "GetCelebrityInfoResponse$Urls": "

    An array of URLs pointing to additional celebrity information.

    " - } - }, - "Video": { - "base": "

    Video file stored in an Amazon S3 bucket. Amazon Rekognition video start operations such as use Video to specify a video for analysis. The supported file formats are .mp4, .mov and .avi.

    ", - "refs": { - "StartCelebrityRecognitionRequest$Video": "

    The video in which you want to recognize celebrities. The video must be stored in an Amazon S3 bucket.

    ", - "StartContentModerationRequest$Video": "

    The video in which you want to moderate content. The video must be stored in an Amazon S3 bucket.

    ", - "StartFaceDetectionRequest$Video": "

    The video in which you want to detect faces. The video must be stored in an Amazon S3 bucket.

    ", - "StartFaceSearchRequest$Video": "

    The video you want to search. The video must be stored in an Amazon S3 bucket.

    ", - "StartLabelDetectionRequest$Video": "

    The video in which you want to detect labels. The video must be stored in an Amazon S3 bucket.

    ", - "StartPersonTrackingRequest$Video": "

    The video in which you want to detect people. The video must be stored in an Amazon S3 bucket.

    " - } - }, - "VideoJobStatus": { - "base": null, - "refs": { - "GetCelebrityRecognitionResponse$JobStatus": "

    The current status of the celebrity recognition job.

    ", - "GetContentModerationResponse$JobStatus": "

    The current status of the content moderation job.

    ", - "GetFaceDetectionResponse$JobStatus": "

    The current status of the face detection job.

    ", - "GetFaceSearchResponse$JobStatus": "

    The current status of the face search job.

    ", - "GetLabelDetectionResponse$JobStatus": "

    The current status of the label detection job.

    ", - "GetPersonTrackingResponse$JobStatus": "

    The current status of the person tracking job.

    " - } - }, - "VideoMetadata": { - "base": "

    Information about a video that Amazon Rekognition analyzed. Videometadata is returned in every page of paginated responses from a Amazon Rekognition video operation.

    ", - "refs": { - "GetCelebrityRecognitionResponse$VideoMetadata": "

    Information about a video that Rekognition Video analyzed. Videometadata is returned in every page of paginated responses from a Rekognition Video operation.

    ", - "GetContentModerationResponse$VideoMetadata": "

    Information about a video that Amazon Rekognition analyzed. Videometadata is returned in every page of paginated responses from GetContentModeration.

    ", - "GetFaceDetectionResponse$VideoMetadata": "

    Information about a video that Rekognition Video analyzed. Videometadata is returned in every page of paginated responses from a Amazon Rekognition video operation.

    ", - "GetFaceSearchResponse$VideoMetadata": "

    Information about a video that Amazon Rekognition analyzed. Videometadata is returned in every page of paginated responses from a Rekognition Video operation.

    ", - "GetLabelDetectionResponse$VideoMetadata": "

    Information about a video that Rekognition Video analyzed. Videometadata is returned in every page of paginated responses from a Amazon Rekognition video operation.

    ", - "GetPersonTrackingResponse$VideoMetadata": "

    Information about a video that Rekognition Video analyzed. Videometadata is returned in every page of paginated responses from a Rekognition Video operation.

    " - } - }, - "VideoTooLargeException": { - "base": "

    The file size or duration of the supplied media is too large. The maximum file size is 8GB. The maximum duration is 2 hours.

    ", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rekognition/2016-06-27/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rekognition/2016-06-27/examples-1.json deleted file mode 100644 index 039e04d60..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rekognition/2016-06-27/examples-1.json +++ /dev/null @@ -1,651 +0,0 @@ -{ - "version": "1.0", - "examples": { - "CompareFaces": [ - { - "input": { - "SimilarityThreshold": 90, - "SourceImage": { - "S3Object": { - "Bucket": "mybucket", - "Name": "mysourceimage" - } - }, - "TargetImage": { - "S3Object": { - "Bucket": "mybucket", - "Name": "mytargetimage" - } - } - }, - "output": { - "FaceMatches": [ - { - "Face": { - "BoundingBox": { - "Height": 0.33481481671333313, - "Left": 0.31888890266418457, - "Top": 0.4933333396911621, - "Width": 0.25 - }, - "Confidence": 99.9991226196289 - }, - "Similarity": 100 - } - ], - "SourceImageFace": { - "BoundingBox": { - "Height": 0.33481481671333313, - "Left": 0.31888890266418457, - "Top": 0.4933333396911621, - "Width": 0.25 - }, - "Confidence": 99.9991226196289 - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation compares the largest face detected in the source image with each face detected in the target image.", - "id": "to-compare-two-images-1482181985581", - "title": "To compare two images" - } - ], - "CreateCollection": [ - { - "input": { - "CollectionId": "myphotos" - }, - "output": { - "CollectionArn": "aws:rekognition:us-west-2:123456789012:collection/myphotos", - "StatusCode": 200 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation creates a Rekognition collection for storing image data.", - "id": "to-create-a-collection-1481833313674", - "title": "To create a collection" - } - ], - "DeleteCollection": [ - { - "input": { - "CollectionId": "myphotos" - }, - "output": { - "StatusCode": 200 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation deletes a Rekognition collection.", - "id": "to-delete-a-collection-1481838179973", - "title": "To delete a collection" - } - ], - "DeleteFaces": [ - { - "input": { - "CollectionId": "myphotos", - "FaceIds": [ - "ff43d742-0c13-5d16-a3e8-03d3f58e980b" - ] - }, - "output": { - "DeletedFaces": [ - "ff43d742-0c13-5d16-a3e8-03d3f58e980b" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation deletes one or more faces from a Rekognition collection.", - "id": "to-delete-a-face-1482182799377", - "title": "To delete a face" - } - ], - "DetectFaces": [ - { - "input": { - "Image": { - "S3Object": { - "Bucket": "mybucket", - "Name": "myphoto" - } - } - }, - "output": { - "FaceDetails": [ - { - "BoundingBox": { - "Height": 0.18000000715255737, - "Left": 0.5555555820465088, - "Top": 0.33666667342185974, - "Width": 0.23999999463558197 - }, - "Confidence": 100, - "Landmarks": [ - { - "Type": "eyeLeft", - "X": 0.6394737362861633, - "Y": 0.40819624066352844 - }, - { - "Type": "eyeRight", - "X": 0.7266660928726196, - "Y": 0.41039225459098816 - }, - { - "Type": "eyeRight", - "X": 0.6912462115287781, - "Y": 0.44240960478782654 - }, - { - "Type": "mouthDown", - "X": 0.6306198239326477, - "Y": 0.46700039505958557 - }, - { - "Type": "mouthUp", - "X": 0.7215608954429626, - "Y": 0.47114261984825134 - } - ], - "Pose": { - "Pitch": 4.050806522369385, - "Roll": 0.9950747489929199, - "Yaw": 13.693790435791016 - }, - "Quality": { - "Brightness": 37.60169982910156, - "Sharpness": 80 - } - } - ], - "OrientationCorrection": "ROTATE_0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation detects faces in an image stored in an AWS S3 bucket.", - "id": "to-detect-faces-in-an-image-1481841782793", - "title": "To detect faces in an image" - } - ], - "DetectLabels": [ - { - "input": { - "Image": { - "S3Object": { - "Bucket": "mybucket", - "Name": "myphoto" - } - }, - "MaxLabels": 123, - "MinConfidence": 70 - }, - "output": { - "Labels": [ - { - "Confidence": 99.25072479248047, - "Name": "People" - }, - { - "Confidence": 99.25074005126953, - "Name": "Person" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation detects labels in the supplied image", - "id": "to-detect-labels-1481834255770", - "title": "To detect labels" - } - ], - "IndexFaces": [ - { - "input": { - "CollectionId": "myphotos", - "DetectionAttributes": [ - - ], - "ExternalImageId": "myphotoid", - "Image": { - "S3Object": { - "Bucket": "mybucket", - "Name": "myphoto" - } - } - }, - "output": { - "FaceRecords": [ - { - "Face": { - "BoundingBox": { - "Height": 0.33481481671333313, - "Left": 0.31888890266418457, - "Top": 0.4933333396911621, - "Width": 0.25 - }, - "Confidence": 99.9991226196289, - "FaceId": "ff43d742-0c13-5d16-a3e8-03d3f58e980b", - "ImageId": "465f4e93-763e-51d0-b030-b9667a2d94b1" - }, - "FaceDetail": { - "BoundingBox": { - "Height": 0.33481481671333313, - "Left": 0.31888890266418457, - "Top": 0.4933333396911621, - "Width": 0.25 - }, - "Confidence": 99.9991226196289, - "Landmarks": [ - { - "Type": "eyeLeft", - "X": 0.3976764678955078, - "Y": 0.6248345971107483 - }, - { - "Type": "eyeRight", - "X": 0.4810936450958252, - "Y": 0.6317117214202881 - }, - { - "Type": "noseLeft", - "X": 0.41986238956451416, - "Y": 0.7111940383911133 - }, - { - "Type": "mouthDown", - "X": 0.40525302290916443, - "Y": 0.7497701048851013 - }, - { - "Type": "mouthUp", - "X": 0.4753248989582062, - "Y": 0.7558549642562866 - } - ], - "Pose": { - "Pitch": -9.713645935058594, - "Roll": 4.707281112670898, - "Yaw": -24.438663482666016 - }, - "Quality": { - "Brightness": 29.23358917236328, - "Sharpness": 80 - } - } - }, - { - "Face": { - "BoundingBox": { - "Height": 0.32592591643333435, - "Left": 0.5144444704055786, - "Top": 0.15111111104488373, - "Width": 0.24444444477558136 - }, - "Confidence": 99.99950408935547, - "FaceId": "8be04dba-4e58-520d-850e-9eae4af70eb2", - "ImageId": "465f4e93-763e-51d0-b030-b9667a2d94b1" - }, - "FaceDetail": { - "BoundingBox": { - "Height": 0.32592591643333435, - "Left": 0.5144444704055786, - "Top": 0.15111111104488373, - "Width": 0.24444444477558136 - }, - "Confidence": 99.99950408935547, - "Landmarks": [ - { - "Type": "eyeLeft", - "X": 0.6006892323493958, - "Y": 0.290842205286026 - }, - { - "Type": "eyeRight", - "X": 0.6808141469955444, - "Y": 0.29609042406082153 - }, - { - "Type": "noseLeft", - "X": 0.6395332217216492, - "Y": 0.3522595763206482 - }, - { - "Type": "mouthDown", - "X": 0.5892083048820496, - "Y": 0.38689887523651123 - }, - { - "Type": "mouthUp", - "X": 0.674560010433197, - "Y": 0.394125759601593 - } - ], - "Pose": { - "Pitch": -4.683138370513916, - "Roll": 2.1029529571533203, - "Yaw": 6.716655254364014 - }, - "Quality": { - "Brightness": 34.951698303222656, - "Sharpness": 160 - } - } - } - ], - "OrientationCorrection": "ROTATE_0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation detects faces in an image and adds them to the specified Rekognition collection.", - "id": "to-add-a-face-to-a-collection-1482179542923", - "title": "To add a face to a collection" - } - ], - "ListCollections": [ - { - "input": { - }, - "output": { - "CollectionIds": [ - "myphotos" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation returns a list of Rekognition collections.", - "id": "to-list-the-collections-1482179199088", - "title": "To list the collections" - } - ], - "ListFaces": [ - { - "input": { - "CollectionId": "myphotos", - "MaxResults": 20 - }, - "output": { - "Faces": [ - { - "BoundingBox": { - "Height": 0.18000000715255737, - "Left": 0.5555559992790222, - "Top": 0.336667001247406, - "Width": 0.23999999463558197 - }, - "Confidence": 100, - "FaceId": "1c62e8b5-69a7-5b7d-b3cd-db4338a8a7e7", - "ImageId": "147fdf82-7a71-52cf-819b-e786c7b9746e" - }, - { - "BoundingBox": { - "Height": 0.16555599868297577, - "Left": 0.30963000655174255, - "Top": 0.7066670060157776, - "Width": 0.22074100375175476 - }, - "Confidence": 100, - "FaceId": "29a75abe-397b-5101-ba4f-706783b2246c", - "ImageId": "147fdf82-7a71-52cf-819b-e786c7b9746e" - }, - { - "BoundingBox": { - "Height": 0.3234420120716095, - "Left": 0.3233329951763153, - "Top": 0.5, - "Width": 0.24222199618816376 - }, - "Confidence": 99.99829864501953, - "FaceId": "38271d79-7bc2-5efb-b752-398a8d575b85", - "ImageId": "d5631190-d039-54e4-b267-abd22c8647c5" - }, - { - "BoundingBox": { - "Height": 0.03555560111999512, - "Left": 0.37388700246810913, - "Top": 0.2477779984474182, - "Width": 0.04747769981622696 - }, - "Confidence": 99.99210357666016, - "FaceId": "3b01bef0-c883-5654-ba42-d5ad28b720b3", - "ImageId": "812d9f04-86f9-54fc-9275-8d0dcbcb6784" - }, - { - "BoundingBox": { - "Height": 0.05333330109715462, - "Left": 0.2937690019607544, - "Top": 0.35666701197624207, - "Width": 0.07121659815311432 - }, - "Confidence": 99.99919891357422, - "FaceId": "4839a608-49d0-566c-8301-509d71b534d1", - "ImageId": "812d9f04-86f9-54fc-9275-8d0dcbcb6784" - }, - { - "BoundingBox": { - "Height": 0.3249259889125824, - "Left": 0.5155559778213501, - "Top": 0.1513350009918213, - "Width": 0.24333299696445465 - }, - "Confidence": 99.99949645996094, - "FaceId": "70008e50-75e4-55d0-8e80-363fb73b3a14", - "ImageId": "d5631190-d039-54e4-b267-abd22c8647c5" - }, - { - "BoundingBox": { - "Height": 0.03777780011296272, - "Left": 0.7002969980239868, - "Top": 0.18777799606323242, - "Width": 0.05044509842991829 - }, - "Confidence": 99.92639923095703, - "FaceId": "7f5f88ed-d684-5a88-b0df-01e4a521552b", - "ImageId": "812d9f04-86f9-54fc-9275-8d0dcbcb6784" - }, - { - "BoundingBox": { - "Height": 0.05555560067296028, - "Left": 0.13946600258350372, - "Top": 0.46333301067352295, - "Width": 0.07270029932260513 - }, - "Confidence": 99.99469757080078, - "FaceId": "895b4e2c-81de-5902-a4bd-d1792bda00b2", - "ImageId": "812d9f04-86f9-54fc-9275-8d0dcbcb6784" - }, - { - "BoundingBox": { - "Height": 0.3259260058403015, - "Left": 0.5144439935684204, - "Top": 0.15111100673675537, - "Width": 0.24444399774074554 - }, - "Confidence": 99.99949645996094, - "FaceId": "8be04dba-4e58-520d-850e-9eae4af70eb2", - "ImageId": "465f4e93-763e-51d0-b030-b9667a2d94b1" - }, - { - "BoundingBox": { - "Height": 0.18888899683952332, - "Left": 0.3783380091190338, - "Top": 0.2355560064315796, - "Width": 0.25222599506378174 - }, - "Confidence": 99.9999008178711, - "FaceId": "908544ad-edc3-59df-8faf-6a87cc256cf5", - "ImageId": "3c731605-d772-541a-a5e7-0375dbc68a07" - }, - { - "BoundingBox": { - "Height": 0.33481499552726746, - "Left": 0.31888899207115173, - "Top": 0.49333301186561584, - "Width": 0.25 - }, - "Confidence": 99.99909973144531, - "FaceId": "ff43d742-0c13-5d16-a3e8-03d3f58e980b", - "ImageId": "465f4e93-763e-51d0-b030-b9667a2d94b1" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation lists the faces in a Rekognition collection.", - "id": "to-list-the-faces-in-a-collection-1482181416530", - "title": "To list the faces in a collection" - } - ], - "SearchFaces": [ - { - "input": { - "CollectionId": "myphotos", - "FaceId": "70008e50-75e4-55d0-8e80-363fb73b3a14", - "FaceMatchThreshold": 90, - "MaxFaces": 10 - }, - "output": { - "FaceMatches": [ - { - "Face": { - "BoundingBox": { - "Height": 0.3259260058403015, - "Left": 0.5144439935684204, - "Top": 0.15111100673675537, - "Width": 0.24444399774074554 - }, - "Confidence": 99.99949645996094, - "FaceId": "8be04dba-4e58-520d-850e-9eae4af70eb2", - "ImageId": "465f4e93-763e-51d0-b030-b9667a2d94b1" - }, - "Similarity": 99.97222137451172 - }, - { - "Face": { - "BoundingBox": { - "Height": 0.16555599868297577, - "Left": 0.30963000655174255, - "Top": 0.7066670060157776, - "Width": 0.22074100375175476 - }, - "Confidence": 100, - "FaceId": "29a75abe-397b-5101-ba4f-706783b2246c", - "ImageId": "147fdf82-7a71-52cf-819b-e786c7b9746e" - }, - "Similarity": 97.04154968261719 - }, - { - "Face": { - "BoundingBox": { - "Height": 0.18888899683952332, - "Left": 0.3783380091190338, - "Top": 0.2355560064315796, - "Width": 0.25222599506378174 - }, - "Confidence": 99.9999008178711, - "FaceId": "908544ad-edc3-59df-8faf-6a87cc256cf5", - "ImageId": "3c731605-d772-541a-a5e7-0375dbc68a07" - }, - "Similarity": 95.94520568847656 - } - ], - "SearchedFaceId": "70008e50-75e4-55d0-8e80-363fb73b3a14" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation searches for matching faces in the collection the supplied face belongs to.", - "id": "to-delete-a-face-1482182799377", - "title": "To delete a face" - } - ], - "SearchFacesByImage": [ - { - "input": { - "CollectionId": "myphotos", - "FaceMatchThreshold": 95, - "Image": { - "S3Object": { - "Bucket": "mybucket", - "Name": "myphoto" - } - }, - "MaxFaces": 5 - }, - "output": { - "FaceMatches": [ - { - "Face": { - "BoundingBox": { - "Height": 0.3234420120716095, - "Left": 0.3233329951763153, - "Top": 0.5, - "Width": 0.24222199618816376 - }, - "Confidence": 99.99829864501953, - "FaceId": "38271d79-7bc2-5efb-b752-398a8d575b85", - "ImageId": "d5631190-d039-54e4-b267-abd22c8647c5" - }, - "Similarity": 99.97036743164062 - } - ], - "SearchedFaceBoundingBox": { - "Height": 0.33481481671333313, - "Left": 0.31888890266418457, - "Top": 0.4933333396911621, - "Width": 0.25 - }, - "SearchedFaceConfidence": 99.9991226196289 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation searches for faces in a Rekognition collection that match the largest face in an S3 bucket stored image.", - "id": "to-search-for-faces-matching-a-supplied-image-1482175994491", - "title": "To search for faces matching a supplied image" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/rekognition/2016-06-27/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/rekognition/2016-06-27/paginators-1.json deleted file mode 100644 index 2448075c8..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/rekognition/2016-06-27/paginators-1.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "pagination": { - "GetCelebrityRecognition": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken" - }, - "GetContentModeration": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken" - }, - "GetFaceDetection": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken" - }, - "GetFaceSearch": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken" - }, - "GetLabelDetection": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken" - }, - "GetPersonTracking": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken" - }, - "ListCollections": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "CollectionIds" - }, - "ListFaces": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Faces" - }, - "ListStreamProcessors": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/resource-groups/2017-11-27/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/resource-groups/2017-11-27/api-2.json deleted file mode 100644 index a0938198f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/resource-groups/2017-11-27/api-2.json +++ /dev/null @@ -1,628 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-11-27", - "endpointPrefix":"resource-groups", - "protocol":"rest-json", - "serviceAbbreviation":"Resource Groups", - "serviceFullName":"AWS Resource Groups", - "serviceId":"Resource Groups", - "signatureVersion":"v4", - "signingName":"resource-groups", - "uid":"resource-groups-2017-11-27" - }, - "operations":{ - "CreateGroup":{ - "name":"CreateGroup", - "http":{ - "method":"POST", - "requestUri":"/groups" - }, - "input":{"shape":"CreateGroupInput"}, - "output":{"shape":"CreateGroupOutput"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ForbiddenException"}, - {"shape":"MethodNotAllowedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalServerErrorException"} - ] - }, - "DeleteGroup":{ - "name":"DeleteGroup", - "http":{ - "method":"DELETE", - "requestUri":"/groups/{GroupName}" - }, - "input":{"shape":"DeleteGroupInput"}, - "output":{"shape":"DeleteGroupOutput"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ForbiddenException"}, - {"shape":"NotFoundException"}, - {"shape":"MethodNotAllowedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalServerErrorException"} - ] - }, - "GetGroup":{ - "name":"GetGroup", - "http":{ - "method":"GET", - "requestUri":"/groups/{GroupName}" - }, - "input":{"shape":"GetGroupInput"}, - "output":{"shape":"GetGroupOutput"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ForbiddenException"}, - {"shape":"NotFoundException"}, - {"shape":"MethodNotAllowedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalServerErrorException"} - ] - }, - "GetGroupQuery":{ - "name":"GetGroupQuery", - "http":{ - "method":"GET", - "requestUri":"/groups/{GroupName}/query" - }, - "input":{"shape":"GetGroupQueryInput"}, - "output":{"shape":"GetGroupQueryOutput"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ForbiddenException"}, - {"shape":"NotFoundException"}, - {"shape":"MethodNotAllowedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalServerErrorException"} - ] - }, - "GetTags":{ - "name":"GetTags", - "http":{ - "method":"GET", - "requestUri":"/resources/{Arn}/tags" - }, - "input":{"shape":"GetTagsInput"}, - "output":{"shape":"GetTagsOutput"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ForbiddenException"}, - {"shape":"NotFoundException"}, - {"shape":"MethodNotAllowedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalServerErrorException"} - ] - }, - "ListGroupResources":{ - "name":"ListGroupResources", - "http":{ - "method":"GET", - "requestUri":"/groups/{GroupName}/resource-identifiers" - }, - "input":{"shape":"ListGroupResourcesInput"}, - "output":{"shape":"ListGroupResourcesOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"BadRequestException"}, - {"shape":"ForbiddenException"}, - {"shape":"NotFoundException"}, - {"shape":"MethodNotAllowedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalServerErrorException"} - ] - }, - "ListGroups":{ - "name":"ListGroups", - "http":{ - "method":"GET", - "requestUri":"/groups" - }, - "input":{"shape":"ListGroupsInput"}, - "output":{"shape":"ListGroupsOutput"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ForbiddenException"}, - {"shape":"MethodNotAllowedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalServerErrorException"} - ] - }, - "SearchResources":{ - "name":"SearchResources", - "http":{ - "method":"POST", - "requestUri":"/resources/search" - }, - "input":{"shape":"SearchResourcesInput"}, - "output":{"shape":"SearchResourcesOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"BadRequestException"}, - {"shape":"ForbiddenException"}, - {"shape":"MethodNotAllowedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalServerErrorException"} - ] - }, - "Tag":{ - "name":"Tag", - "http":{ - "method":"PUT", - "requestUri":"/resources/{Arn}/tags" - }, - "input":{"shape":"TagInput"}, - "output":{"shape":"TagOutput"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ForbiddenException"}, - {"shape":"NotFoundException"}, - {"shape":"MethodNotAllowedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalServerErrorException"} - ] - }, - "Untag":{ - "name":"Untag", - "http":{ - "method":"PATCH", - "requestUri":"/resources/{Arn}/tags" - }, - "input":{"shape":"UntagInput"}, - "output":{"shape":"UntagOutput"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ForbiddenException"}, - {"shape":"NotFoundException"}, - {"shape":"MethodNotAllowedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalServerErrorException"} - ] - }, - "UpdateGroup":{ - "name":"UpdateGroup", - "http":{ - "method":"PUT", - "requestUri":"/groups/{GroupName}" - }, - "input":{"shape":"UpdateGroupInput"}, - "output":{"shape":"UpdateGroupOutput"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ForbiddenException"}, - {"shape":"NotFoundException"}, - {"shape":"MethodNotAllowedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalServerErrorException"} - ] - }, - "UpdateGroupQuery":{ - "name":"UpdateGroupQuery", - "http":{ - "method":"PUT", - "requestUri":"/groups/{GroupName}/query" - }, - "input":{"shape":"UpdateGroupQueryInput"}, - "output":{"shape":"UpdateGroupQueryOutput"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ForbiddenException"}, - {"shape":"NotFoundException"}, - {"shape":"MethodNotAllowedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalServerErrorException"} - ] - } - }, - "shapes":{ - "BadRequestException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "CreateGroupInput":{ - "type":"structure", - "required":[ - "Name", - "ResourceQuery" - ], - "members":{ - "Name":{"shape":"GroupName"}, - "Description":{"shape":"GroupDescription"}, - "ResourceQuery":{"shape":"ResourceQuery"}, - "Tags":{"shape":"Tags"} - } - }, - "CreateGroupOutput":{ - "type":"structure", - "members":{ - "Group":{"shape":"Group"}, - "ResourceQuery":{"shape":"ResourceQuery"}, - "Tags":{"shape":"Tags"} - } - }, - "DeleteGroupInput":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "GroupName":{ - "shape":"GroupName", - "location":"uri", - "locationName":"GroupName" - } - } - }, - "DeleteGroupOutput":{ - "type":"structure", - "members":{ - "Group":{"shape":"Group"} - } - }, - "ErrorMessage":{ - "type":"string", - "max":1024, - "min":1 - }, - "ForbiddenException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "GetGroupInput":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "GroupName":{ - "shape":"GroupName", - "location":"uri", - "locationName":"GroupName" - } - } - }, - "GetGroupOutput":{ - "type":"structure", - "members":{ - "Group":{"shape":"Group"} - } - }, - "GetGroupQueryInput":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "GroupName":{ - "shape":"GroupName", - "location":"uri", - "locationName":"GroupName" - } - } - }, - "GetGroupQueryOutput":{ - "type":"structure", - "members":{ - "GroupQuery":{"shape":"GroupQuery"} - } - }, - "GetTagsInput":{ - "type":"structure", - "required":["Arn"], - "members":{ - "Arn":{ - "shape":"GroupArn", - "location":"uri", - "locationName":"Arn" - } - } - }, - "GetTagsOutput":{ - "type":"structure", - "members":{ - "Arn":{"shape":"GroupArn"}, - "Tags":{"shape":"Tags"} - } - }, - "Group":{ - "type":"structure", - "required":[ - "GroupArn", - "Name" - ], - "members":{ - "GroupArn":{"shape":"GroupArn"}, - "Name":{"shape":"GroupName"}, - "Description":{"shape":"GroupDescription"} - } - }, - "GroupArn":{ - "type":"string", - "pattern":"arn:aws:resource-groups:[a-z]{2}-[a-z]+-\\d{1}:[0-9]{12}:group/[a-zA-Z0-9_\\.-]{1,128}" - }, - "GroupDescription":{ - "type":"string", - "max":512, - "pattern":"[\\sa-zA-Z0-9_\\.-]+" - }, - "GroupList":{ - "type":"list", - "member":{"shape":"Group"} - }, - "GroupName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9_\\.-]+" - }, - "GroupQuery":{ - "type":"structure", - "required":[ - "GroupName", - "ResourceQuery" - ], - "members":{ - "GroupName":{"shape":"GroupName"}, - "ResourceQuery":{"shape":"ResourceQuery"} - } - }, - "InternalServerErrorException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":500}, - "exception":true - }, - "ListGroupResourcesInput":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "GroupName":{ - "shape":"GroupName", - "location":"uri", - "locationName":"GroupName" - }, - "MaxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - } - } - }, - "ListGroupResourcesOutput":{ - "type":"structure", - "members":{ - "ResourceIdentifiers":{"shape":"ResourceIdentifierList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListGroupsInput":{ - "type":"structure", - "members":{ - "MaxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken" - } - } - }, - "ListGroupsOutput":{ - "type":"structure", - "members":{ - "Groups":{"shape":"GroupList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "MaxResults":{ - "type":"integer", - "max":50, - "min":1 - }, - "MethodNotAllowedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":405}, - "exception":true - }, - "NextToken":{"type":"string"}, - "NotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "Query":{ - "type":"string", - "max":2048 - }, - "QueryType":{ - "type":"string", - "enum":["TAG_FILTERS_1_0"] - }, - "ResourceArn":{ - "type":"string", - "pattern":"arn:aws:[a-z0-9]*:([a-z]{2}-[a-z]+-\\d{1})?:([0-9]{12})?:.+" - }, - "ResourceIdentifier":{ - "type":"structure", - "members":{ - "ResourceArn":{"shape":"ResourceArn"}, - "ResourceType":{"shape":"ResourceType"} - } - }, - "ResourceIdentifierList":{ - "type":"list", - "member":{"shape":"ResourceIdentifier"} - }, - "ResourceQuery":{ - "type":"structure", - "required":[ - "Type", - "Query" - ], - "members":{ - "Type":{"shape":"QueryType"}, - "Query":{"shape":"Query"} - } - }, - "ResourceType":{ - "type":"string", - "pattern":"AWS::[a-zA-Z0-9]+::\\w+" - }, - "SearchResourcesInput":{ - "type":"structure", - "required":["ResourceQuery"], - "members":{ - "ResourceQuery":{"shape":"ResourceQuery"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"NextToken"} - } - }, - "SearchResourcesOutput":{ - "type":"structure", - "members":{ - "ResourceIdentifiers":{"shape":"ResourceIdentifierList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "TagInput":{ - "type":"structure", - "required":[ - "Arn", - "Tags" - ], - "members":{ - "Arn":{ - "shape":"GroupArn", - "location":"uri", - "locationName":"Arn" - }, - "Tags":{"shape":"Tags"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagOutput":{ - "type":"structure", - "members":{ - "Arn":{"shape":"GroupArn"}, - "Tags":{"shape":"Tags"} - } - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"map", - "key":{"shape":"TagKey"}, - "value":{"shape":"TagValue"} - }, - "TooManyRequestsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "UnauthorizedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":401}, - "exception":true - }, - "UntagInput":{ - "type":"structure", - "required":[ - "Arn", - "Keys" - ], - "members":{ - "Arn":{ - "shape":"GroupArn", - "location":"uri", - "locationName":"Arn" - }, - "Keys":{"shape":"TagKeyList"} - } - }, - "UntagOutput":{ - "type":"structure", - "members":{ - "Arn":{"shape":"GroupArn"}, - "Keys":{"shape":"TagKeyList"} - } - }, - "UpdateGroupInput":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "GroupName":{ - "shape":"GroupName", - "location":"uri", - "locationName":"GroupName" - }, - "Description":{"shape":"GroupDescription"} - } - }, - "UpdateGroupOutput":{ - "type":"structure", - "members":{ - "Group":{"shape":"Group"} - } - }, - "UpdateGroupQueryInput":{ - "type":"structure", - "required":[ - "GroupName", - "ResourceQuery" - ], - "members":{ - "GroupName":{ - "shape":"GroupName", - "location":"uri", - "locationName":"GroupName" - }, - "ResourceQuery":{"shape":"ResourceQuery"} - } - }, - "UpdateGroupQueryOutput":{ - "type":"structure", - "members":{ - "GroupQuery":{"shape":"GroupQuery"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/resource-groups/2017-11-27/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/resource-groups/2017-11-27/docs-2.json deleted file mode 100644 index 79084a96d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/resource-groups/2017-11-27/docs-2.json +++ /dev/null @@ -1,340 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Resource Groups

    AWS Resource Groups lets you organize AWS resources such as Amazon EC2 instances, Amazon Relational Database Service databases, and Amazon S3 buckets into groups using criteria that you define as tags. A resource group is a collection of resources that match the resource types specified in a query, and share one or more tags or portions of tags. You can create a group of resources based on their roles in your cloud infrastructure, lifecycle stages, regions, application layers, or virtually any criteria. Resource groups enable you to automate management tasks, such as those in AWS Systems Manager Automation documents, on tag-related resources in AWS Systems Manager. Groups of tagged resources also let you quickly view a custom console in AWS Systems Manager that shows AWS Config compliance and other monitoring data about member resources.

    To create a resource group, build a resource query, and specify tags that identify the criteria that members of the group have in common. Tags are key-value pairs.

    For more information about Resource Groups, see the AWS Resource Groups User Guide.

    AWS Resource Groups uses a REST-compliant API that you can use to perform the following types of operations.

    • Create, Read, Update, and Delete (CRUD) operations on resource groups and resource query entities

    • Applying, editing, and removing tags from resource groups

    • Resolving resource group member ARNs so they can be returned as search results

    • Getting data about resources that are members of a group

    • Searching AWS resources based on a resource query

    ", - "operations": { - "CreateGroup": "

    Creates a group with a specified name, description, and resource query.

    ", - "DeleteGroup": "

    Deletes a specified resource group. Deleting a resource group does not delete resources that are members of the group; it only deletes the group structure.

    ", - "GetGroup": "

    Returns information about a specified resource group.

    ", - "GetGroupQuery": "

    Returns the resource query associated with the specified resource group.

    ", - "GetTags": "

    Returns a list of tags that are associated with a resource, specified by an ARN.

    ", - "ListGroupResources": "

    Returns a list of ARNs of resources that are members of a specified resource group.

    ", - "ListGroups": "

    Returns a list of existing resource groups in your account.

    ", - "SearchResources": "

    Returns a list of AWS resource identifiers that matches a specified query. The query uses the same format as a resource query in a CreateGroup or UpdateGroupQuery operation.

    ", - "Tag": "

    Adds specified tags to a resource with the specified ARN. Existing tags on a resource are not changed if they are not specified in the request parameters.

    ", - "Untag": "

    Deletes specified tags from a specified resource.

    ", - "UpdateGroup": "

    Updates an existing group with a new or changed description. You cannot update the name of a resource group.

    ", - "UpdateGroupQuery": "

    Updates the resource query of a group.

    " - }, - "shapes": { - "BadRequestException": { - "base": "

    The request does not comply with validation rules that are defined for the request parameters.

    ", - "refs": { - } - }, - "CreateGroupInput": { - "base": null, - "refs": { - } - }, - "CreateGroupOutput": { - "base": null, - "refs": { - } - }, - "DeleteGroupInput": { - "base": null, - "refs": { - } - }, - "DeleteGroupOutput": { - "base": null, - "refs": { - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "BadRequestException$Message": null, - "ForbiddenException$Message": null, - "InternalServerErrorException$Message": null, - "MethodNotAllowedException$Message": null, - "NotFoundException$Message": null, - "TooManyRequestsException$Message": null, - "UnauthorizedException$Message": null - } - }, - "ForbiddenException": { - "base": "

    The caller is not authorized to make the request.

    ", - "refs": { - } - }, - "GetGroupInput": { - "base": null, - "refs": { - } - }, - "GetGroupOutput": { - "base": null, - "refs": { - } - }, - "GetGroupQueryInput": { - "base": null, - "refs": { - } - }, - "GetGroupQueryOutput": { - "base": null, - "refs": { - } - }, - "GetTagsInput": { - "base": null, - "refs": { - } - }, - "GetTagsOutput": { - "base": null, - "refs": { - } - }, - "Group": { - "base": "

    A resource group.

    ", - "refs": { - "CreateGroupOutput$Group": "

    A full description of the resource group after it is created.

    ", - "DeleteGroupOutput$Group": "

    A full description of the deleted resource group.

    ", - "GetGroupOutput$Group": "

    A full description of the resource group.

    ", - "GroupList$member": null, - "UpdateGroupOutput$Group": "

    The full description of the resource group after it has been updated.

    " - } - }, - "GroupArn": { - "base": null, - "refs": { - "GetTagsInput$Arn": "

    The ARN of the resource for which you want a list of tags. The resource must exist within the account you are using.

    ", - "GetTagsOutput$Arn": "

    The ARN of the tagged resource.

    ", - "Group$GroupArn": "

    The ARN of a resource group.

    ", - "TagInput$Arn": "

    The ARN of the resource to which to add tags.

    ", - "TagOutput$Arn": "

    The ARN of the tagged resource.

    ", - "UntagInput$Arn": "

    The ARN of the resource from which to remove tags.

    ", - "UntagOutput$Arn": "

    The ARN of the resource from which tags have been removed.

    " - } - }, - "GroupDescription": { - "base": null, - "refs": { - "CreateGroupInput$Description": "

    The description of the resource group. Descriptions can have a maximum of 511 characters, including letters, numbers, hyphens, underscores, punctuation, and spaces.

    ", - "Group$Description": "

    The description of the resource group.

    ", - "UpdateGroupInput$Description": "

    The description of the resource group. Descriptions can have a maximum of 511 characters, including letters, numbers, hyphens, underscores, punctuation, and spaces.

    " - } - }, - "GroupList": { - "base": null, - "refs": { - "ListGroupsOutput$Groups": "

    A list of resource groups.

    " - } - }, - "GroupName": { - "base": null, - "refs": { - "CreateGroupInput$Name": "

    The name of the group, which is the identifier of the group in other operations. A resource group name cannot be updated after it is created. A resource group name can have a maximum of 127 characters, including letters, numbers, hyphens, dots, and underscores. The name cannot start with AWS or aws; these are reserved. A resource group name must be unique within your account.

    ", - "DeleteGroupInput$GroupName": "

    The name of the resource group to delete.

    ", - "GetGroupInput$GroupName": "

    The name of the resource group.

    ", - "GetGroupQueryInput$GroupName": "

    The name of the resource group.

    ", - "Group$Name": "

    The name of a resource group.

    ", - "GroupQuery$GroupName": "

    The name of a resource group that is associated with a specific resource query.

    ", - "ListGroupResourcesInput$GroupName": "

    The name of the resource group.

    ", - "UpdateGroupInput$GroupName": "

    The name of the resource group for which you want to update its description.

    ", - "UpdateGroupQueryInput$GroupName": "

    The name of the resource group for which you want to edit the query.

    " - } - }, - "GroupQuery": { - "base": "

    The underlying resource query of a resource group. Resources that match query results are part of the group.

    ", - "refs": { - "GetGroupQueryOutput$GroupQuery": "

    The resource query associated with the specified group.

    ", - "UpdateGroupQueryOutput$GroupQuery": "

    The resource query associated with the resource group after the update.

    " - } - }, - "InternalServerErrorException": { - "base": "

    An internal error occurred while processing the request.

    ", - "refs": { - } - }, - "ListGroupResourcesInput": { - "base": null, - "refs": { - } - }, - "ListGroupResourcesOutput": { - "base": null, - "refs": { - } - }, - "ListGroupsInput": { - "base": null, - "refs": { - } - }, - "ListGroupsOutput": { - "base": null, - "refs": { - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListGroupResourcesInput$MaxResults": "

    The maximum number of group member ARNs that are returned in a single call by ListGroupResources, in paginated output. By default, this number is 50.

    ", - "ListGroupsInput$MaxResults": "

    The maximum number of resource group results that are returned by ListGroups in paginated output. By default, this number is 50.

    ", - "SearchResourcesInput$MaxResults": "

    The maximum number of group member ARNs returned by SearchResources in paginated output. By default, this number is 50.

    " - } - }, - "MethodNotAllowedException": { - "base": "

    The request uses an HTTP method which is not allowed for the specified resource.

    ", - "refs": { - } - }, - "NextToken": { - "base": null, - "refs": { - "ListGroupResourcesInput$NextToken": "

    The NextToken value that is returned in a paginated ListGroupResources request. To get the next page of results, run the call again, add the NextToken parameter, and specify the NextToken value.

    ", - "ListGroupResourcesOutput$NextToken": "

    The NextToken value to include in a subsequent ListGroupResources request, to get more results.

    ", - "ListGroupsInput$NextToken": "

    The NextToken value that is returned in a paginated ListGroups request. To get the next page of results, run the call again, add the NextToken parameter, and specify the NextToken value.

    ", - "ListGroupsOutput$NextToken": "

    The NextToken value to include in a subsequent ListGroups request, to get more results.

    ", - "SearchResourcesInput$NextToken": "

    The NextToken value that is returned in a paginated SearchResources request. To get the next page of results, run the call again, add the NextToken parameter, and specify the NextToken value.

    ", - "SearchResourcesOutput$NextToken": "

    The NextToken value to include in a subsequent SearchResources request, to get more results.

    " - } - }, - "NotFoundException": { - "base": "

    One or more resources specified in the request do not exist.

    ", - "refs": { - } - }, - "Query": { - "base": null, - "refs": { - "ResourceQuery$Query": "

    The query that defines a group or a search.

    " - } - }, - "QueryType": { - "base": null, - "refs": { - "ResourceQuery$Type": "

    The type of the query. The valid value in this release is TAG_FILTERS_1_0.

    TAG_FILTERS_1_0: A JSON syntax that lets you specify a collection of simple tag filters for resource types and tags, as supported by the AWS Tagging API GetResources operation. When more than one element is present, only resources that match all filters are part of the result. If a filter specifies more than one value for a key, a resource matches the filter if its tag value matches any of the specified values.

    " - } - }, - "ResourceArn": { - "base": null, - "refs": { - "ResourceIdentifier$ResourceArn": "

    The ARN of a resource.

    " - } - }, - "ResourceIdentifier": { - "base": "

    The ARN of a resource, and its resource type.

    ", - "refs": { - "ResourceIdentifierList$member": null - } - }, - "ResourceIdentifierList": { - "base": null, - "refs": { - "ListGroupResourcesOutput$ResourceIdentifiers": "

    The ARNs and resource types of resources that are members of the group that you specified.

    ", - "SearchResourcesOutput$ResourceIdentifiers": "

    The ARNs and resource types of resources that are members of the group that you specified.

    " - } - }, - "ResourceQuery": { - "base": "

    The query that is used to define a resource group or a search for resources.

    ", - "refs": { - "CreateGroupInput$ResourceQuery": "

    The resource query that determines which AWS resources are members of this group.

    ", - "CreateGroupOutput$ResourceQuery": "

    The resource query associated with the group.

    ", - "GroupQuery$ResourceQuery": "

    The resource query which determines which AWS resources are members of the associated resource group.

    ", - "SearchResourcesInput$ResourceQuery": "

    The search query, using the same formats that are supported for resource group definition.

    ", - "UpdateGroupQueryInput$ResourceQuery": "

    The resource query that determines which AWS resources are members of the resource group.

    " - } - }, - "ResourceType": { - "base": null, - "refs": { - "ResourceIdentifier$ResourceType": "

    The resource type of a resource, such as AWS::EC2::Instance.

    " - } - }, - "SearchResourcesInput": { - "base": null, - "refs": { - } - }, - "SearchResourcesOutput": { - "base": null, - "refs": { - } - }, - "TagInput": { - "base": null, - "refs": { - } - }, - "TagKey": { - "base": null, - "refs": { - "TagKeyList$member": null, - "Tags$key": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "UntagInput$Keys": "

    The keys of the tags to be removed.

    ", - "UntagOutput$Keys": "

    The keys of tags that have been removed.

    " - } - }, - "TagOutput": { - "base": null, - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tags$value": null - } - }, - "Tags": { - "base": null, - "refs": { - "CreateGroupInput$Tags": "

    The tags to add to the group. A tag is a string-to-string map of key-value pairs. Tag keys can have a maximum character length of 127 characters, and tag values can have a maximum length of 255 characters.

    ", - "CreateGroupOutput$Tags": "

    The tags associated with the group.

    ", - "GetTagsOutput$Tags": "

    The tags associated with the specified resource.

    ", - "TagInput$Tags": "

    The tags to add to the specified resource. A tag is a string-to-string map of key-value pairs. Tag keys can have a maximum character length of 127 characters, and tag values can have a maximum length of 255 characters.

    ", - "TagOutput$Tags": "

    The tags that have been added to the specified resource.

    " - } - }, - "TooManyRequestsException": { - "base": "

    The caller has exceeded throttling limits.

    ", - "refs": { - } - }, - "UnauthorizedException": { - "base": "

    The request has not been applied because it lacks valid authentication credentials for the target resource.

    ", - "refs": { - } - }, - "UntagInput": { - "base": null, - "refs": { - } - }, - "UntagOutput": { - "base": null, - "refs": { - } - }, - "UpdateGroupInput": { - "base": null, - "refs": { - } - }, - "UpdateGroupOutput": { - "base": null, - "refs": { - } - }, - "UpdateGroupQueryInput": { - "base": null, - "refs": { - } - }, - "UpdateGroupQueryOutput": { - "base": null, - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/resource-groups/2017-11-27/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/resource-groups/2017-11-27/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/resource-groups/2017-11-27/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/resource-groups/2017-11-27/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/resource-groups/2017-11-27/paginators-1.json deleted file mode 100644 index 809603d71..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/resource-groups/2017-11-27/paginators-1.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "pagination": { - "ListGroupResources": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListGroups": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "SearchResources": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/resourcegroupstaggingapi/2017-01-26/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/resourcegroupstaggingapi/2017-01-26/api-2.json deleted file mode 100644 index 34c415c3f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/resourcegroupstaggingapi/2017-01-26/api-2.json +++ /dev/null @@ -1,328 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-01-26", - "endpointPrefix":"tagging", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Resource Groups Tagging API", - "signatureVersion":"v4", - "targetPrefix":"ResourceGroupsTaggingAPI_20170126", - "uid":"resourcegroupstaggingapi-2017-01-26" - }, - "operations":{ - "GetResources":{ - "name":"GetResources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetResourcesInput"}, - "output":{"shape":"GetResourcesOutput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ThrottledException"}, - {"shape":"InternalServiceException"}, - {"shape":"PaginationTokenExpiredException"} - ] - }, - "GetTagKeys":{ - "name":"GetTagKeys", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTagKeysInput"}, - "output":{"shape":"GetTagKeysOutput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ThrottledException"}, - {"shape":"InternalServiceException"}, - {"shape":"PaginationTokenExpiredException"} - ] - }, - "GetTagValues":{ - "name":"GetTagValues", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTagValuesInput"}, - "output":{"shape":"GetTagValuesOutput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ThrottledException"}, - {"shape":"InternalServiceException"}, - {"shape":"PaginationTokenExpiredException"} - ] - }, - "TagResources":{ - "name":"TagResources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TagResourcesInput"}, - "output":{"shape":"TagResourcesOutput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ThrottledException"}, - {"shape":"InternalServiceException"} - ] - }, - "UntagResources":{ - "name":"UntagResources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UntagResourcesInput"}, - "output":{"shape":"UntagResourcesOutput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ThrottledException"}, - {"shape":"InternalServiceException"} - ] - } - }, - "shapes":{ - "AmazonResourceType":{ - "type":"string", - "max":256, - "min":0 - }, - "ErrorCode":{ - "type":"string", - "enum":[ - "InternalServiceException", - "InvalidParameterException" - ] - }, - "ErrorMessage":{"type":"string"}, - "ExceptionMessage":{ - "type":"string", - "max":2048, - "min":0 - }, - "FailedResourcesMap":{ - "type":"map", - "key":{"shape":"ResourceARN"}, - "value":{"shape":"FailureInfo"} - }, - "FailureInfo":{ - "type":"structure", - "members":{ - "StatusCode":{"shape":"StatusCode"}, - "ErrorCode":{"shape":"ErrorCode"}, - "ErrorMessage":{"shape":"ErrorMessage"} - } - }, - "GetResourcesInput":{ - "type":"structure", - "members":{ - "PaginationToken":{"shape":"PaginationToken"}, - "TagFilters":{"shape":"TagFilterList"}, - "ResourcesPerPage":{"shape":"ResourcesPerPage"}, - "TagsPerPage":{"shape":"TagsPerPage"}, - "ResourceTypeFilters":{"shape":"ResourceTypeFilterList"} - } - }, - "GetResourcesOutput":{ - "type":"structure", - "members":{ - "PaginationToken":{"shape":"PaginationToken"}, - "ResourceTagMappingList":{"shape":"ResourceTagMappingList"} - } - }, - "GetTagKeysInput":{ - "type":"structure", - "members":{ - "PaginationToken":{"shape":"PaginationToken"} - } - }, - "GetTagKeysOutput":{ - "type":"structure", - "members":{ - "PaginationToken":{"shape":"PaginationToken"}, - "TagKeys":{"shape":"TagKeyList"} - } - }, - "GetTagValuesInput":{ - "type":"structure", - "required":["Key"], - "members":{ - "PaginationToken":{"shape":"PaginationToken"}, - "Key":{"shape":"TagKey"} - } - }, - "GetTagValuesOutput":{ - "type":"structure", - "members":{ - "PaginationToken":{"shape":"PaginationToken"}, - "TagValues":{"shape":"TagValuesOutputList"} - } - }, - "InternalServiceException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true, - "fault":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "PaginationToken":{ - "type":"string", - "max":2048, - "min":0 - }, - "PaginationTokenExpiredException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "ResourceARN":{ - "type":"string", - "max":1600, - "min":1 - }, - "ResourceARNList":{ - "type":"list", - "member":{"shape":"ResourceARN"}, - "max":20, - "min":1 - }, - "ResourceTagMapping":{ - "type":"structure", - "members":{ - "ResourceARN":{"shape":"ResourceARN"}, - "Tags":{"shape":"TagList"} - } - }, - "ResourceTagMappingList":{ - "type":"list", - "member":{"shape":"ResourceTagMapping"} - }, - "ResourceTypeFilterList":{ - "type":"list", - "member":{"shape":"AmazonResourceType"} - }, - "ResourcesPerPage":{"type":"integer"}, - "StatusCode":{"type":"integer"}, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagFilter":{ - "type":"structure", - "members":{ - "Key":{"shape":"TagKey"}, - "Values":{"shape":"TagValueList"} - } - }, - "TagFilterList":{ - "type":"list", - "member":{"shape":"TagFilter"}, - "max":50, - "min":0 - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1 - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagKeyListForUntag":{ - "type":"list", - "member":{"shape":"TagKey"}, - "max":50, - "min":1 - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagMap":{ - "type":"map", - "key":{"shape":"TagKey"}, - "value":{"shape":"TagValue"}, - "max":50, - "min":1 - }, - "TagResourcesInput":{ - "type":"structure", - "required":[ - "ResourceARNList", - "Tags" - ], - "members":{ - "ResourceARNList":{"shape":"ResourceARNList"}, - "Tags":{"shape":"TagMap"} - } - }, - "TagResourcesOutput":{ - "type":"structure", - "members":{ - "FailedResourcesMap":{"shape":"FailedResourcesMap"} - } - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0 - }, - "TagValueList":{ - "type":"list", - "member":{"shape":"TagValue"}, - "max":20, - "min":0 - }, - "TagValuesOutputList":{ - "type":"list", - "member":{"shape":"TagValue"} - }, - "TagsPerPage":{"type":"integer"}, - "ThrottledException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "UntagResourcesInput":{ - "type":"structure", - "required":[ - "ResourceARNList", - "TagKeys" - ], - "members":{ - "ResourceARNList":{"shape":"ResourceARNList"}, - "TagKeys":{"shape":"TagKeyListForUntag"} - } - }, - "UntagResourcesOutput":{ - "type":"structure", - "members":{ - "FailedResourcesMap":{"shape":"FailedResourcesMap"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/resourcegroupstaggingapi/2017-01-26/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/resourcegroupstaggingapi/2017-01-26/docs-2.json deleted file mode 100644 index ccbebd92d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/resourcegroupstaggingapi/2017-01-26/docs-2.json +++ /dev/null @@ -1,259 +0,0 @@ -{ - "version": "2.0", - "service": "Resource Groups Tagging API

    This guide describes the API operations for the resource groups tagging.

    A tag is a label that you assign to an AWS resource. A tag consists of a key and a value, both of which you define. For example, if you have two Amazon EC2 instances, you might assign both a tag key of \"Stack.\" But the value of \"Stack\" might be \"Testing\" for one and \"Production\" for the other.

    Tagging can help you organize your resources and enables you to simplify resource management, access management and cost allocation. For more information about tagging, see Working with Tag Editor and Working with Resource Groups. For more information about permissions you need to use the resource groups tagging APIs, see Obtaining Permissions for Resource Groups and Obtaining Permissions for Tagging .

    You can use the resource groups tagging APIs to complete the following tasks:

    • Tag and untag supported resources located in the specified region for the AWS account

    • Use tag-based filters to search for resources located in the specified region for the AWS account

    • List all existing tag keys in the specified region for the AWS account

    • List all existing values for the specified key in the specified region for the AWS account

    Not all resources can have tags. For a lists of resources that you can tag, see Supported Resources in the AWS Resource Groups and Tag Editor User Guide.

    To make full use of the resource groups tagging APIs, you might need additional IAM permissions, including permission to access the resources of individual services as well as permission to view and apply tags to those resources. For more information, see Obtaining Permissions for Tagging in the AWS Resource Groups and Tag Editor User Guide.

    ", - "operations": { - "GetResources": "

    Returns all the tagged resources that are associated with the specified tags (keys and values) located in the specified region for the AWS account. The tags and the resource types that you specify in the request are known as filters. The response includes all tags that are associated with the requested resources. If no filter is provided, this action returns a paginated resource list with the associated tags.

    ", - "GetTagKeys": "

    Returns all tag keys in the specified region for the AWS account.

    ", - "GetTagValues": "

    Returns all tag values for the specified key in the specified region for the AWS account.

    ", - "TagResources": "

    Applies one or more tags to the specified resources. Note the following:

    • Not all resources can have tags. For a list of resources that support tagging, see Supported Resources in the AWS Resource Groups and Tag Editor User Guide.

    • Each resource can have up to 50 tags. For other limits, see Tag Restrictions in the Amazon EC2 User Guide for Linux Instances.

    • You can only tag resources that are located in the specified region for the AWS account.

    • To add tags to a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for adding tags. For more information, see Obtaining Permissions for Tagging in the AWS Resource Groups and Tag Editor User Guide.

    ", - "UntagResources": "

    Removes the specified tags from the specified resources. When you specify a tag key, the action removes both that key and its associated value. The operation succeeds even if you attempt to remove tags from a resource that were already removed. Note the following:

    • To remove tags from a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for removing tags. For more information, see Obtaining Permissions for Tagging in the AWS Resource Groups and Tag Editor User Guide.

    • You can only tag resources that are located in the specified region for the AWS account.

    " - }, - "shapes": { - "AmazonResourceType": { - "base": null, - "refs": { - "ResourceTypeFilterList$member": null - } - }, - "ErrorCode": { - "base": null, - "refs": { - "FailureInfo$ErrorCode": "

    The code of the common error. Valid values include InternalServiceException, InvalidParameterException, and any valid error code returned by the AWS service that hosts the resource that you want to tag.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "FailureInfo$ErrorMessage": "

    The message of the common error.

    " - } - }, - "ExceptionMessage": { - "base": null, - "refs": { - "InternalServiceException$Message": null, - "InvalidParameterException$Message": null, - "PaginationTokenExpiredException$Message": null, - "ThrottledException$Message": null - } - }, - "FailedResourcesMap": { - "base": null, - "refs": { - "TagResourcesOutput$FailedResourcesMap": "

    Details of resources that could not be tagged. An error code, status code, and error message are returned for each failed item.

    ", - "UntagResourcesOutput$FailedResourcesMap": "

    Details of resources that could not be untagged. An error code, status code, and error message are returned for each failed item.

    " - } - }, - "FailureInfo": { - "base": "

    Details of the common errors that all actions return.

    ", - "refs": { - "FailedResourcesMap$value": null - } - }, - "GetResourcesInput": { - "base": null, - "refs": { - } - }, - "GetResourcesOutput": { - "base": null, - "refs": { - } - }, - "GetTagKeysInput": { - "base": null, - "refs": { - } - }, - "GetTagKeysOutput": { - "base": null, - "refs": { - } - }, - "GetTagValuesInput": { - "base": null, - "refs": { - } - }, - "GetTagValuesOutput": { - "base": null, - "refs": { - } - }, - "InternalServiceException": { - "base": "

    The request processing failed because of an unknown error, exception, or failure. You can retry the request.

    ", - "refs": { - } - }, - "InvalidParameterException": { - "base": "

    A parameter is missing or a malformed string or invalid or out-of-range value was supplied for the request parameter.

    ", - "refs": { - } - }, - "PaginationToken": { - "base": null, - "refs": { - "GetResourcesInput$PaginationToken": "

    A string that indicates that additional data is available. Leave this value empty for your initial request. If the response includes a PaginationToken, use that string for this value to request an additional page of data.

    ", - "GetResourcesOutput$PaginationToken": "

    A string that indicates that the response contains more data than can be returned in a single response. To receive additional data, specify this string for the PaginationToken value in a subsequent request.

    ", - "GetTagKeysInput$PaginationToken": "

    A string that indicates that additional data is available. Leave this value empty for your initial request. If the response includes a PaginationToken, use that string for this value to request an additional page of data.

    ", - "GetTagKeysOutput$PaginationToken": "

    A string that indicates that the response contains more data than can be returned in a single response. To receive additional data, specify this string for the PaginationToken value in a subsequent request.

    ", - "GetTagValuesInput$PaginationToken": "

    A string that indicates that additional data is available. Leave this value empty for your initial request. If the response includes a PaginationToken, use that string for this value to request an additional page of data.

    ", - "GetTagValuesOutput$PaginationToken": "

    A string that indicates that the response contains more data than can be returned in a single response. To receive additional data, specify this string for the PaginationToken value in a subsequent request.

    " - } - }, - "PaginationTokenExpiredException": { - "base": "

    A PaginationToken is valid for a maximum of 15 minutes. Your request was denied because the specified PaginationToken has expired.

    ", - "refs": { - } - }, - "ResourceARN": { - "base": null, - "refs": { - "FailedResourcesMap$key": null, - "ResourceARNList$member": null, - "ResourceTagMapping$ResourceARN": "

    An array of resource ARN(s).

    " - } - }, - "ResourceARNList": { - "base": null, - "refs": { - "TagResourcesInput$ResourceARNList": "

    A list of ARNs. An ARN (Amazon Resource Name) uniquely identifies a resource. You can specify a minimum of 1 and a maximum of 20 ARNs (resources) to tag. An ARN can be set to a maximum of 1600 characters. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", - "UntagResourcesInput$ResourceARNList": "

    A list of ARNs. An ARN (Amazon Resource Name) uniquely identifies a resource. You can specify a minimum of 1 and a maximum of 20 ARNs (resources) to untag. An ARN can be set to a maximum of 1600 characters. For more information, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    " - } - }, - "ResourceTagMapping": { - "base": "

    A list of resource ARNs and the tags (keys and values) that are associated with each.

    ", - "refs": { - "ResourceTagMappingList$member": null - } - }, - "ResourceTagMappingList": { - "base": null, - "refs": { - "GetResourcesOutput$ResourceTagMappingList": "

    A list of resource ARNs and the tags (keys and values) associated with each.

    " - } - }, - "ResourceTypeFilterList": { - "base": null, - "refs": { - "GetResourcesInput$ResourceTypeFilters": "

    The constraints on the resources that you want returned. The format of each resource type is service[:resourceType]. For example, specifying a resource type of ec2 returns all tagged Amazon EC2 resources (which includes tagged EC2 instances). Specifying a resource type of ec2:instance returns only EC2 instances.

    The string for each service name and resource type is the same as that embedded in a resource's Amazon Resource Name (ARN). Consult the AWS General Reference for the following:

    " - } - }, - "ResourcesPerPage": { - "base": null, - "refs": { - "GetResourcesInput$ResourcesPerPage": "

    A limit that restricts the number of resources returned by GetResources in paginated output. You can set ResourcesPerPage to a minimum of 1 item and the maximum of 50 items.

    " - } - }, - "StatusCode": { - "base": null, - "refs": { - "FailureInfo$StatusCode": "

    The HTTP status code of the common error.

    " - } - }, - "Tag": { - "base": "

    The metadata that you apply to AWS resources to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. For more information, see Tag Basics in the Amazon EC2 User Guide for Linux Instances.

    ", - "refs": { - "TagList$member": null - } - }, - "TagFilter": { - "base": "

    A list of tags (keys and values) that are used to specify the associated resources.

    ", - "refs": { - "TagFilterList$member": null - } - }, - "TagFilterList": { - "base": null, - "refs": { - "GetResourcesInput$TagFilters": "

    A list of tags (keys and values). A request can include up to 50 keys, and each key can include up to 20 values.

    If you specify multiple filters connected by an AND operator in a single request, the response returns only those resources that are associated with every specified filter.

    If you specify multiple filters connected by an OR operator in a single request, the response returns all resources that are associated with at least one or possibly more of the specified filters.

    " - } - }, - "TagKey": { - "base": null, - "refs": { - "GetTagValuesInput$Key": "

    The key for which you want to list all existing values in the specified region for the AWS account.

    ", - "Tag$Key": "

    One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values.

    ", - "TagFilter$Key": "

    One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values.

    ", - "TagKeyList$member": null, - "TagKeyListForUntag$member": null, - "TagMap$key": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "GetTagKeysOutput$TagKeys": "

    A list of all tag keys in the AWS account.

    " - } - }, - "TagKeyListForUntag": { - "base": null, - "refs": { - "UntagResourcesInput$TagKeys": "

    A list of the tag keys that you want to remove from the specified resources.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "ResourceTagMapping$Tags": "

    The tags that have been applied to one or more AWS resources.

    " - } - }, - "TagMap": { - "base": null, - "refs": { - "TagResourcesInput$Tags": "

    The tags that you want to add to the specified resources. A tag consists of a key and a value that you define.

    " - } - }, - "TagResourcesInput": { - "base": null, - "refs": { - } - }, - "TagResourcesOutput": { - "base": null, - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    The optional part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key).

    ", - "TagMap$value": null, - "TagValueList$member": null, - "TagValuesOutputList$member": null - } - }, - "TagValueList": { - "base": null, - "refs": { - "TagFilter$Values": "

    The optional part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key).

    " - } - }, - "TagValuesOutputList": { - "base": null, - "refs": { - "GetTagValuesOutput$TagValues": "

    A list of all tag values for the specified key in the AWS account.

    " - } - }, - "TagsPerPage": { - "base": null, - "refs": { - "GetResourcesInput$TagsPerPage": "

    A limit that restricts the number of tags (key and value pairs) returned by GetResources in paginated output. A resource with no tags is counted as having one tag (one key and value pair).

    GetResources does not split a resource and its associated tags across pages. If the specified TagsPerPage would cause such a break, a PaginationToken is returned in place of the affected resource and its tags. Use that token in another request to get the remaining data. For example, if you specify a TagsPerPage of 100 and the account has 22 resources with 10 tags each (meaning that each resource has 10 key and value pairs), the output will consist of 3 pages, with the first page displaying the first 10 resources, each with its 10 tags, the second page displaying the next 10 resources each with its 10 tags, and the third page displaying the remaining 2 resources, each with its 10 tags.

    You can set TagsPerPage to a minimum of 100 items and the maximum of 500 items.

    " - } - }, - "ThrottledException": { - "base": "

    The request was denied to limit the frequency of submitted requests.

    ", - "refs": { - } - }, - "UntagResourcesInput": { - "base": null, - "refs": { - } - }, - "UntagResourcesOutput": { - "base": null, - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/resourcegroupstaggingapi/2017-01-26/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/resourcegroupstaggingapi/2017-01-26/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/resourcegroupstaggingapi/2017-01-26/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/resourcegroupstaggingapi/2017-01-26/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/resourcegroupstaggingapi/2017-01-26/paginators-1.json deleted file mode 100644 index 7bff285bd..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/resourcegroupstaggingapi/2017-01-26/paginators-1.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "pagination": { - "GetResources": { - "input_token": "PaginationToken", - "limit_key": "ResourcesPerPage", - "output_token": "PaginationToken", - "result_key": "ResourceTagMappingList" - }, - "GetTagKeys": { - "input_token": "PaginationToken", - "output_token": "PaginationToken", - "result_key": "TagKeys" - }, - "GetTagValues": { - "input_token": "PaginationToken", - "output_token": "PaginationToken", - "result_key": "TagValues" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/api-2.json deleted file mode 100644 index 3f4f1e507..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/api-2.json +++ /dev/null @@ -1,3766 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2013-04-01", - "endpointPrefix":"route53", - "globalEndpoint":"route53.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"Route 53", - "serviceFullName":"Amazon Route 53", - "serviceId":"Route 53", - "signatureVersion":"v4", - "uid":"route53-2013-04-01" - }, - "operations":{ - "AssociateVPCWithHostedZone":{ - "name":"AssociateVPCWithHostedZone", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/hostedzone/{Id}/associatevpc" - }, - "input":{ - "shape":"AssociateVPCWithHostedZoneRequest", - "locationName":"AssociateVPCWithHostedZoneRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"AssociateVPCWithHostedZoneResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidVPCId"}, - {"shape":"InvalidInput"}, - {"shape":"PublicZoneVPCAssociation"}, - {"shape":"ConflictingDomainExists"}, - {"shape":"LimitsExceeded"} - ] - }, - "ChangeResourceRecordSets":{ - "name":"ChangeResourceRecordSets", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/hostedzone/{Id}/rrset/" - }, - "input":{ - "shape":"ChangeResourceRecordSetsRequest", - "locationName":"ChangeResourceRecordSetsRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"ChangeResourceRecordSetsResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"NoSuchHealthCheck"}, - {"shape":"InvalidChangeBatch"}, - {"shape":"InvalidInput"}, - {"shape":"PriorRequestNotComplete"} - ] - }, - "ChangeTagsForResource":{ - "name":"ChangeTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/tags/{ResourceType}/{ResourceId}" - }, - "input":{ - "shape":"ChangeTagsForResourceRequest", - "locationName":"ChangeTagsForResourceRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"ChangeTagsForResourceResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchHealthCheck"}, - {"shape":"NoSuchHostedZone"}, - {"shape":"PriorRequestNotComplete"}, - {"shape":"ThrottlingException"} - ] - }, - "CreateHealthCheck":{ - "name":"CreateHealthCheck", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/healthcheck", - "responseCode":201 - }, - "input":{ - "shape":"CreateHealthCheckRequest", - "locationName":"CreateHealthCheckRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"CreateHealthCheckResponse"}, - "errors":[ - {"shape":"TooManyHealthChecks"}, - {"shape":"HealthCheckAlreadyExists"}, - {"shape":"InvalidInput"} - ] - }, - "CreateHostedZone":{ - "name":"CreateHostedZone", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/hostedzone", - "responseCode":201 - }, - "input":{ - "shape":"CreateHostedZoneRequest", - "locationName":"CreateHostedZoneRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"CreateHostedZoneResponse"}, - "errors":[ - {"shape":"InvalidDomainName"}, - {"shape":"HostedZoneAlreadyExists"}, - {"shape":"TooManyHostedZones"}, - {"shape":"InvalidVPCId"}, - {"shape":"InvalidInput"}, - {"shape":"DelegationSetNotAvailable"}, - {"shape":"ConflictingDomainExists"}, - {"shape":"NoSuchDelegationSet"}, - {"shape":"DelegationSetNotReusable"} - ] - }, - "CreateQueryLoggingConfig":{ - "name":"CreateQueryLoggingConfig", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/queryloggingconfig", - "responseCode":201 - }, - "input":{ - "shape":"CreateQueryLoggingConfigRequest", - "locationName":"CreateQueryLoggingConfigRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"CreateQueryLoggingConfigResponse"}, - "errors":[ - {"shape":"ConcurrentModification"}, - {"shape":"NoSuchHostedZone"}, - {"shape":"NoSuchCloudWatchLogsLogGroup"}, - {"shape":"InvalidInput"}, - {"shape":"QueryLoggingConfigAlreadyExists"}, - {"shape":"InsufficientCloudWatchLogsResourcePolicy"} - ] - }, - "CreateReusableDelegationSet":{ - "name":"CreateReusableDelegationSet", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/delegationset", - "responseCode":201 - }, - "input":{ - "shape":"CreateReusableDelegationSetRequest", - "locationName":"CreateReusableDelegationSetRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"CreateReusableDelegationSetResponse"}, - "errors":[ - {"shape":"DelegationSetAlreadyCreated"}, - {"shape":"LimitsExceeded"}, - {"shape":"HostedZoneNotFound"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidInput"}, - {"shape":"DelegationSetNotAvailable"}, - {"shape":"DelegationSetAlreadyReusable"} - ] - }, - "CreateTrafficPolicy":{ - "name":"CreateTrafficPolicy", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/trafficpolicy", - "responseCode":201 - }, - "input":{ - "shape":"CreateTrafficPolicyRequest", - "locationName":"CreateTrafficPolicyRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"CreateTrafficPolicyResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"TooManyTrafficPolicies"}, - {"shape":"TrafficPolicyAlreadyExists"}, - {"shape":"InvalidTrafficPolicyDocument"} - ] - }, - "CreateTrafficPolicyInstance":{ - "name":"CreateTrafficPolicyInstance", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/trafficpolicyinstance", - "responseCode":201 - }, - "input":{ - "shape":"CreateTrafficPolicyInstanceRequest", - "locationName":"CreateTrafficPolicyInstanceRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"CreateTrafficPolicyInstanceResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidInput"}, - {"shape":"TooManyTrafficPolicyInstances"}, - {"shape":"NoSuchTrafficPolicy"}, - {"shape":"TrafficPolicyInstanceAlreadyExists"} - ] - }, - "CreateTrafficPolicyVersion":{ - "name":"CreateTrafficPolicyVersion", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/trafficpolicy/{Id}", - "responseCode":201 - }, - "input":{ - "shape":"CreateTrafficPolicyVersionRequest", - "locationName":"CreateTrafficPolicyVersionRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"CreateTrafficPolicyVersionResponse"}, - "errors":[ - {"shape":"NoSuchTrafficPolicy"}, - {"shape":"InvalidInput"}, - {"shape":"TooManyTrafficPolicyVersionsForCurrentPolicy"}, - {"shape":"ConcurrentModification"}, - {"shape":"InvalidTrafficPolicyDocument"} - ] - }, - "CreateVPCAssociationAuthorization":{ - "name":"CreateVPCAssociationAuthorization", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/hostedzone/{Id}/authorizevpcassociation" - }, - "input":{ - "shape":"CreateVPCAssociationAuthorizationRequest", - "locationName":"CreateVPCAssociationAuthorizationRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"CreateVPCAssociationAuthorizationResponse"}, - "errors":[ - {"shape":"ConcurrentModification"}, - {"shape":"TooManyVPCAssociationAuthorizations"}, - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidVPCId"}, - {"shape":"InvalidInput"} - ] - }, - "DeleteHealthCheck":{ - "name":"DeleteHealthCheck", - "http":{ - "method":"DELETE", - "requestUri":"/2013-04-01/healthcheck/{HealthCheckId}" - }, - "input":{"shape":"DeleteHealthCheckRequest"}, - "output":{"shape":"DeleteHealthCheckResponse"}, - "errors":[ - {"shape":"NoSuchHealthCheck"}, - {"shape":"HealthCheckInUse"}, - {"shape":"InvalidInput"} - ] - }, - "DeleteHostedZone":{ - "name":"DeleteHostedZone", - "http":{ - "method":"DELETE", - "requestUri":"/2013-04-01/hostedzone/{Id}" - }, - "input":{"shape":"DeleteHostedZoneRequest"}, - "output":{"shape":"DeleteHostedZoneResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"HostedZoneNotEmpty"}, - {"shape":"PriorRequestNotComplete"}, - {"shape":"InvalidInput"}, - {"shape":"InvalidDomainName"} - ] - }, - "DeleteQueryLoggingConfig":{ - "name":"DeleteQueryLoggingConfig", - "http":{ - "method":"DELETE", - "requestUri":"/2013-04-01/queryloggingconfig/{Id}" - }, - "input":{"shape":"DeleteQueryLoggingConfigRequest"}, - "output":{"shape":"DeleteQueryLoggingConfigResponse"}, - "errors":[ - {"shape":"ConcurrentModification"}, - {"shape":"NoSuchQueryLoggingConfig"}, - {"shape":"InvalidInput"} - ] - }, - "DeleteReusableDelegationSet":{ - "name":"DeleteReusableDelegationSet", - "http":{ - "method":"DELETE", - "requestUri":"/2013-04-01/delegationset/{Id}" - }, - "input":{"shape":"DeleteReusableDelegationSetRequest"}, - "output":{"shape":"DeleteReusableDelegationSetResponse"}, - "errors":[ - {"shape":"NoSuchDelegationSet"}, - {"shape":"DelegationSetInUse"}, - {"shape":"DelegationSetNotReusable"}, - {"shape":"InvalidInput"} - ] - }, - "DeleteTrafficPolicy":{ - "name":"DeleteTrafficPolicy", - "http":{ - "method":"DELETE", - "requestUri":"/2013-04-01/trafficpolicy/{Id}/{Version}" - }, - "input":{"shape":"DeleteTrafficPolicyRequest"}, - "output":{"shape":"DeleteTrafficPolicyResponse"}, - "errors":[ - {"shape":"NoSuchTrafficPolicy"}, - {"shape":"InvalidInput"}, - {"shape":"TrafficPolicyInUse"}, - {"shape":"ConcurrentModification"} - ] - }, - "DeleteTrafficPolicyInstance":{ - "name":"DeleteTrafficPolicyInstance", - "http":{ - "method":"DELETE", - "requestUri":"/2013-04-01/trafficpolicyinstance/{Id}" - }, - "input":{"shape":"DeleteTrafficPolicyInstanceRequest"}, - "output":{"shape":"DeleteTrafficPolicyInstanceResponse"}, - "errors":[ - {"shape":"NoSuchTrafficPolicyInstance"}, - {"shape":"InvalidInput"}, - {"shape":"PriorRequestNotComplete"} - ] - }, - "DeleteVPCAssociationAuthorization":{ - "name":"DeleteVPCAssociationAuthorization", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/hostedzone/{Id}/deauthorizevpcassociation" - }, - "input":{ - "shape":"DeleteVPCAssociationAuthorizationRequest", - "locationName":"DeleteVPCAssociationAuthorizationRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"DeleteVPCAssociationAuthorizationResponse"}, - "errors":[ - {"shape":"ConcurrentModification"}, - {"shape":"VPCAssociationAuthorizationNotFound"}, - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidVPCId"}, - {"shape":"InvalidInput"} - ] - }, - "DisassociateVPCFromHostedZone":{ - "name":"DisassociateVPCFromHostedZone", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/hostedzone/{Id}/disassociatevpc" - }, - "input":{ - "shape":"DisassociateVPCFromHostedZoneRequest", - "locationName":"DisassociateVPCFromHostedZoneRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"DisassociateVPCFromHostedZoneResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidVPCId"}, - {"shape":"VPCAssociationNotFound"}, - {"shape":"LastVPCAssociation"}, - {"shape":"InvalidInput"} - ] - }, - "GetAccountLimit":{ - "name":"GetAccountLimit", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/accountlimit/{Type}" - }, - "input":{"shape":"GetAccountLimitRequest"}, - "output":{"shape":"GetAccountLimitResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ] - }, - "GetChange":{ - "name":"GetChange", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/change/{Id}" - }, - "input":{"shape":"GetChangeRequest"}, - "output":{"shape":"GetChangeResponse"}, - "errors":[ - {"shape":"NoSuchChange"}, - {"shape":"InvalidInput"} - ] - }, - "GetCheckerIpRanges":{ - "name":"GetCheckerIpRanges", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/checkeripranges" - }, - "input":{"shape":"GetCheckerIpRangesRequest"}, - "output":{"shape":"GetCheckerIpRangesResponse"} - }, - "GetGeoLocation":{ - "name":"GetGeoLocation", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/geolocation" - }, - "input":{"shape":"GetGeoLocationRequest"}, - "output":{"shape":"GetGeoLocationResponse"}, - "errors":[ - {"shape":"NoSuchGeoLocation"}, - {"shape":"InvalidInput"} - ] - }, - "GetHealthCheck":{ - "name":"GetHealthCheck", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/healthcheck/{HealthCheckId}" - }, - "input":{"shape":"GetHealthCheckRequest"}, - "output":{"shape":"GetHealthCheckResponse"}, - "errors":[ - {"shape":"NoSuchHealthCheck"}, - {"shape":"InvalidInput"}, - {"shape":"IncompatibleVersion"} - ] - }, - "GetHealthCheckCount":{ - "name":"GetHealthCheckCount", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/healthcheckcount" - }, - "input":{"shape":"GetHealthCheckCountRequest"}, - "output":{"shape":"GetHealthCheckCountResponse"} - }, - "GetHealthCheckLastFailureReason":{ - "name":"GetHealthCheckLastFailureReason", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/healthcheck/{HealthCheckId}/lastfailurereason" - }, - "input":{"shape":"GetHealthCheckLastFailureReasonRequest"}, - "output":{"shape":"GetHealthCheckLastFailureReasonResponse"}, - "errors":[ - {"shape":"NoSuchHealthCheck"}, - {"shape":"InvalidInput"} - ] - }, - "GetHealthCheckStatus":{ - "name":"GetHealthCheckStatus", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/healthcheck/{HealthCheckId}/status" - }, - "input":{"shape":"GetHealthCheckStatusRequest"}, - "output":{"shape":"GetHealthCheckStatusResponse"}, - "errors":[ - {"shape":"NoSuchHealthCheck"}, - {"shape":"InvalidInput"} - ] - }, - "GetHostedZone":{ - "name":"GetHostedZone", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/hostedzone/{Id}" - }, - "input":{"shape":"GetHostedZoneRequest"}, - "output":{"shape":"GetHostedZoneResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidInput"} - ] - }, - "GetHostedZoneCount":{ - "name":"GetHostedZoneCount", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/hostedzonecount" - }, - "input":{"shape":"GetHostedZoneCountRequest"}, - "output":{"shape":"GetHostedZoneCountResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ] - }, - "GetHostedZoneLimit":{ - "name":"GetHostedZoneLimit", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/hostedzonelimit/{Id}/{Type}" - }, - "input":{"shape":"GetHostedZoneLimitRequest"}, - "output":{"shape":"GetHostedZoneLimitResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidInput"}, - {"shape":"HostedZoneNotPrivate"} - ] - }, - "GetQueryLoggingConfig":{ - "name":"GetQueryLoggingConfig", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/queryloggingconfig/{Id}" - }, - "input":{"shape":"GetQueryLoggingConfigRequest"}, - "output":{"shape":"GetQueryLoggingConfigResponse"}, - "errors":[ - {"shape":"NoSuchQueryLoggingConfig"}, - {"shape":"InvalidInput"} - ] - }, - "GetReusableDelegationSet":{ - "name":"GetReusableDelegationSet", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/delegationset/{Id}" - }, - "input":{"shape":"GetReusableDelegationSetRequest"}, - "output":{"shape":"GetReusableDelegationSetResponse"}, - "errors":[ - {"shape":"NoSuchDelegationSet"}, - {"shape":"DelegationSetNotReusable"}, - {"shape":"InvalidInput"} - ] - }, - "GetReusableDelegationSetLimit":{ - "name":"GetReusableDelegationSetLimit", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/reusabledelegationsetlimit/{Id}/{Type}" - }, - "input":{"shape":"GetReusableDelegationSetLimitRequest"}, - "output":{"shape":"GetReusableDelegationSetLimitResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchDelegationSet"} - ] - }, - "GetTrafficPolicy":{ - "name":"GetTrafficPolicy", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/trafficpolicy/{Id}/{Version}" - }, - "input":{"shape":"GetTrafficPolicyRequest"}, - "output":{"shape":"GetTrafficPolicyResponse"}, - "errors":[ - {"shape":"NoSuchTrafficPolicy"}, - {"shape":"InvalidInput"} - ] - }, - "GetTrafficPolicyInstance":{ - "name":"GetTrafficPolicyInstance", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/trafficpolicyinstance/{Id}" - }, - "input":{"shape":"GetTrafficPolicyInstanceRequest"}, - "output":{"shape":"GetTrafficPolicyInstanceResponse"}, - "errors":[ - {"shape":"NoSuchTrafficPolicyInstance"}, - {"shape":"InvalidInput"} - ] - }, - "GetTrafficPolicyInstanceCount":{ - "name":"GetTrafficPolicyInstanceCount", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/trafficpolicyinstancecount" - }, - "input":{"shape":"GetTrafficPolicyInstanceCountRequest"}, - "output":{"shape":"GetTrafficPolicyInstanceCountResponse"} - }, - "ListGeoLocations":{ - "name":"ListGeoLocations", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/geolocations" - }, - "input":{"shape":"ListGeoLocationsRequest"}, - "output":{"shape":"ListGeoLocationsResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ] - }, - "ListHealthChecks":{ - "name":"ListHealthChecks", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/healthcheck" - }, - "input":{"shape":"ListHealthChecksRequest"}, - "output":{"shape":"ListHealthChecksResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"IncompatibleVersion"} - ] - }, - "ListHostedZones":{ - "name":"ListHostedZones", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/hostedzone" - }, - "input":{"shape":"ListHostedZonesRequest"}, - "output":{"shape":"ListHostedZonesResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchDelegationSet"}, - {"shape":"DelegationSetNotReusable"} - ] - }, - "ListHostedZonesByName":{ - "name":"ListHostedZonesByName", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/hostedzonesbyname" - }, - "input":{"shape":"ListHostedZonesByNameRequest"}, - "output":{"shape":"ListHostedZonesByNameResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"InvalidDomainName"} - ] - }, - "ListQueryLoggingConfigs":{ - "name":"ListQueryLoggingConfigs", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/queryloggingconfig" - }, - "input":{"shape":"ListQueryLoggingConfigsRequest"}, - "output":{"shape":"ListQueryLoggingConfigsResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"InvalidPaginationToken"}, - {"shape":"NoSuchHostedZone"} - ] - }, - "ListResourceRecordSets":{ - "name":"ListResourceRecordSets", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/hostedzone/{Id}/rrset" - }, - "input":{"shape":"ListResourceRecordSetsRequest"}, - "output":{"shape":"ListResourceRecordSetsResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidInput"} - ] - }, - "ListReusableDelegationSets":{ - "name":"ListReusableDelegationSets", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/delegationset" - }, - "input":{"shape":"ListReusableDelegationSetsRequest"}, - "output":{"shape":"ListReusableDelegationSetsResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/tags/{ResourceType}/{ResourceId}" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchHealthCheck"}, - {"shape":"NoSuchHostedZone"}, - {"shape":"PriorRequestNotComplete"}, - {"shape":"ThrottlingException"} - ] - }, - "ListTagsForResources":{ - "name":"ListTagsForResources", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/tags/{ResourceType}" - }, - "input":{ - "shape":"ListTagsForResourcesRequest", - "locationName":"ListTagsForResourcesRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"ListTagsForResourcesResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchHealthCheck"}, - {"shape":"NoSuchHostedZone"}, - {"shape":"PriorRequestNotComplete"}, - {"shape":"ThrottlingException"} - ] - }, - "ListTrafficPolicies":{ - "name":"ListTrafficPolicies", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/trafficpolicies" - }, - "input":{"shape":"ListTrafficPoliciesRequest"}, - "output":{"shape":"ListTrafficPoliciesResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ] - }, - "ListTrafficPolicyInstances":{ - "name":"ListTrafficPolicyInstances", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/trafficpolicyinstances" - }, - "input":{"shape":"ListTrafficPolicyInstancesRequest"}, - "output":{"shape":"ListTrafficPolicyInstancesResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchTrafficPolicyInstance"} - ] - }, - "ListTrafficPolicyInstancesByHostedZone":{ - "name":"ListTrafficPolicyInstancesByHostedZone", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/trafficpolicyinstances/hostedzone" - }, - "input":{"shape":"ListTrafficPolicyInstancesByHostedZoneRequest"}, - "output":{"shape":"ListTrafficPolicyInstancesByHostedZoneResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchTrafficPolicyInstance"}, - {"shape":"NoSuchHostedZone"} - ] - }, - "ListTrafficPolicyInstancesByPolicy":{ - "name":"ListTrafficPolicyInstancesByPolicy", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/trafficpolicyinstances/trafficpolicy" - }, - "input":{"shape":"ListTrafficPolicyInstancesByPolicyRequest"}, - "output":{"shape":"ListTrafficPolicyInstancesByPolicyResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchTrafficPolicyInstance"}, - {"shape":"NoSuchTrafficPolicy"} - ] - }, - "ListTrafficPolicyVersions":{ - "name":"ListTrafficPolicyVersions", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/trafficpolicies/{Id}/versions" - }, - "input":{"shape":"ListTrafficPolicyVersionsRequest"}, - "output":{"shape":"ListTrafficPolicyVersionsResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchTrafficPolicy"} - ] - }, - "ListVPCAssociationAuthorizations":{ - "name":"ListVPCAssociationAuthorizations", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/hostedzone/{Id}/authorizevpcassociation" - }, - "input":{"shape":"ListVPCAssociationAuthorizationsRequest"}, - "output":{"shape":"ListVPCAssociationAuthorizationsResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidInput"}, - {"shape":"InvalidPaginationToken"} - ] - }, - "TestDNSAnswer":{ - "name":"TestDNSAnswer", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/testdnsanswer" - }, - "input":{"shape":"TestDNSAnswerRequest"}, - "output":{"shape":"TestDNSAnswerResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidInput"} - ] - }, - "UpdateHealthCheck":{ - "name":"UpdateHealthCheck", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/healthcheck/{HealthCheckId}" - }, - "input":{ - "shape":"UpdateHealthCheckRequest", - "locationName":"UpdateHealthCheckRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"UpdateHealthCheckResponse"}, - "errors":[ - {"shape":"NoSuchHealthCheck"}, - {"shape":"InvalidInput"}, - {"shape":"HealthCheckVersionMismatch"} - ] - }, - "UpdateHostedZoneComment":{ - "name":"UpdateHostedZoneComment", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/hostedzone/{Id}" - }, - "input":{ - "shape":"UpdateHostedZoneCommentRequest", - "locationName":"UpdateHostedZoneCommentRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"UpdateHostedZoneCommentResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidInput"} - ] - }, - "UpdateTrafficPolicyComment":{ - "name":"UpdateTrafficPolicyComment", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/trafficpolicy/{Id}/{Version}" - }, - "input":{ - "shape":"UpdateTrafficPolicyCommentRequest", - "locationName":"UpdateTrafficPolicyCommentRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"UpdateTrafficPolicyCommentResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchTrafficPolicy"}, - {"shape":"ConcurrentModification"} - ] - }, - "UpdateTrafficPolicyInstance":{ - "name":"UpdateTrafficPolicyInstance", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/trafficpolicyinstance/{Id}" - }, - "input":{ - "shape":"UpdateTrafficPolicyInstanceRequest", - "locationName":"UpdateTrafficPolicyInstanceRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"UpdateTrafficPolicyInstanceResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchTrafficPolicy"}, - {"shape":"NoSuchTrafficPolicyInstance"}, - {"shape":"PriorRequestNotComplete"}, - {"shape":"ConflictingTypes"} - ] - } - }, - "shapes":{ - "AccountLimit":{ - "type":"structure", - "required":[ - "Type", - "Value" - ], - "members":{ - "Type":{"shape":"AccountLimitType"}, - "Value":{"shape":"LimitValue"} - } - }, - "AccountLimitType":{ - "type":"string", - "enum":[ - "MAX_HEALTH_CHECKS_BY_OWNER", - "MAX_HOSTED_ZONES_BY_OWNER", - "MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER", - "MAX_REUSABLE_DELEGATION_SETS_BY_OWNER", - "MAX_TRAFFIC_POLICIES_BY_OWNER" - ] - }, - "AlarmIdentifier":{ - "type":"structure", - "required":[ - "Region", - "Name" - ], - "members":{ - "Region":{"shape":"CloudWatchRegion"}, - "Name":{"shape":"AlarmName"} - } - }, - "AlarmName":{ - "type":"string", - "max":256, - "min":1 - }, - "AliasHealthEnabled":{"type":"boolean"}, - "AliasTarget":{ - "type":"structure", - "required":[ - "HostedZoneId", - "DNSName", - "EvaluateTargetHealth" - ], - "members":{ - "HostedZoneId":{"shape":"ResourceId"}, - "DNSName":{"shape":"DNSName"}, - "EvaluateTargetHealth":{"shape":"AliasHealthEnabled"} - } - }, - "AssociateVPCComment":{"type":"string"}, - "AssociateVPCWithHostedZoneRequest":{ - "type":"structure", - "required":[ - "HostedZoneId", - "VPC" - ], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "location":"uri", - "locationName":"Id" - }, - "VPC":{"shape":"VPC"}, - "Comment":{"shape":"AssociateVPCComment"} - } - }, - "AssociateVPCWithHostedZoneResponse":{ - "type":"structure", - "required":["ChangeInfo"], - "members":{ - "ChangeInfo":{"shape":"ChangeInfo"} - } - }, - "Change":{ - "type":"structure", - "required":[ - "Action", - "ResourceRecordSet" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "ResourceRecordSet":{"shape":"ResourceRecordSet"} - } - }, - "ChangeAction":{ - "type":"string", - "enum":[ - "CREATE", - "DELETE", - "UPSERT" - ] - }, - "ChangeBatch":{ - "type":"structure", - "required":["Changes"], - "members":{ - "Comment":{"shape":"ResourceDescription"}, - "Changes":{"shape":"Changes"} - } - }, - "ChangeInfo":{ - "type":"structure", - "required":[ - "Id", - "Status", - "SubmittedAt" - ], - "members":{ - "Id":{"shape":"ResourceId"}, - "Status":{"shape":"ChangeStatus"}, - "SubmittedAt":{"shape":"TimeStamp"}, - "Comment":{"shape":"ResourceDescription"} - } - }, - "ChangeResourceRecordSetsRequest":{ - "type":"structure", - "required":[ - "HostedZoneId", - "ChangeBatch" - ], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "location":"uri", - "locationName":"Id" - }, - "ChangeBatch":{"shape":"ChangeBatch"} - } - }, - "ChangeResourceRecordSetsResponse":{ - "type":"structure", - "required":["ChangeInfo"], - "members":{ - "ChangeInfo":{"shape":"ChangeInfo"} - } - }, - "ChangeStatus":{ - "type":"string", - "enum":[ - "PENDING", - "INSYNC" - ] - }, - "ChangeTagsForResourceRequest":{ - "type":"structure", - "required":[ - "ResourceType", - "ResourceId" - ], - "members":{ - "ResourceType":{ - "shape":"TagResourceType", - "location":"uri", - "locationName":"ResourceType" - }, - "ResourceId":{ - "shape":"TagResourceId", - "location":"uri", - "locationName":"ResourceId" - }, - "AddTags":{"shape":"TagList"}, - "RemoveTagKeys":{"shape":"TagKeyList"} - } - }, - "ChangeTagsForResourceResponse":{ - "type":"structure", - "members":{ - } - }, - "Changes":{ - "type":"list", - "member":{ - "shape":"Change", - "locationName":"Change" - }, - "min":1 - }, - "CheckerIpRanges":{ - "type":"list", - "member":{"shape":"IPAddressCidr"} - }, - "ChildHealthCheckList":{ - "type":"list", - "member":{ - "shape":"HealthCheckId", - "locationName":"ChildHealthCheck" - }, - "max":256 - }, - "CloudWatchAlarmConfiguration":{ - "type":"structure", - "required":[ - "EvaluationPeriods", - "Threshold", - "ComparisonOperator", - "Period", - "MetricName", - "Namespace", - "Statistic" - ], - "members":{ - "EvaluationPeriods":{"shape":"EvaluationPeriods"}, - "Threshold":{"shape":"Threshold"}, - "ComparisonOperator":{"shape":"ComparisonOperator"}, - "Period":{"shape":"Period"}, - "MetricName":{"shape":"MetricName"}, - "Namespace":{"shape":"Namespace"}, - "Statistic":{"shape":"Statistic"}, - "Dimensions":{"shape":"DimensionList"} - } - }, - "CloudWatchLogsLogGroupArn":{"type":"string"}, - "CloudWatchRegion":{ - "type":"string", - "enum":[ - "us-east-1", - "us-east-2", - "us-west-1", - "us-west-2", - "ca-central-1", - "eu-central-1", - "eu-west-1", - "eu-west-2", - "eu-west-3", - "ap-south-1", - "ap-southeast-1", - "ap-southeast-2", - "ap-northeast-1", - "ap-northeast-2", - "ap-northeast-3", - "sa-east-1" - ], - "max":64, - "min":1 - }, - "ComparisonOperator":{ - "type":"string", - "enum":[ - "GreaterThanOrEqualToThreshold", - "GreaterThanThreshold", - "LessThanThreshold", - "LessThanOrEqualToThreshold" - ] - }, - "ConcurrentModification":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "ConflictingDomainExists":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ConflictingTypes":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "CreateHealthCheckRequest":{ - "type":"structure", - "required":[ - "CallerReference", - "HealthCheckConfig" - ], - "members":{ - "CallerReference":{"shape":"HealthCheckNonce"}, - "HealthCheckConfig":{"shape":"HealthCheckConfig"} - } - }, - "CreateHealthCheckResponse":{ - "type":"structure", - "required":[ - "HealthCheck", - "Location" - ], - "members":{ - "HealthCheck":{"shape":"HealthCheck"}, - "Location":{ - "shape":"ResourceURI", - "location":"header", - "locationName":"Location" - } - } - }, - "CreateHostedZoneRequest":{ - "type":"structure", - "required":[ - "Name", - "CallerReference" - ], - "members":{ - "Name":{"shape":"DNSName"}, - "VPC":{"shape":"VPC"}, - "CallerReference":{"shape":"Nonce"}, - "HostedZoneConfig":{"shape":"HostedZoneConfig"}, - "DelegationSetId":{"shape":"ResourceId"} - } - }, - "CreateHostedZoneResponse":{ - "type":"structure", - "required":[ - "HostedZone", - "ChangeInfo", - "DelegationSet", - "Location" - ], - "members":{ - "HostedZone":{"shape":"HostedZone"}, - "ChangeInfo":{"shape":"ChangeInfo"}, - "DelegationSet":{"shape":"DelegationSet"}, - "VPC":{"shape":"VPC"}, - "Location":{ - "shape":"ResourceURI", - "location":"header", - "locationName":"Location" - } - } - }, - "CreateQueryLoggingConfigRequest":{ - "type":"structure", - "required":[ - "HostedZoneId", - "CloudWatchLogsLogGroupArn" - ], - "members":{ - "HostedZoneId":{"shape":"ResourceId"}, - "CloudWatchLogsLogGroupArn":{"shape":"CloudWatchLogsLogGroupArn"} - } - }, - "CreateQueryLoggingConfigResponse":{ - "type":"structure", - "required":[ - "QueryLoggingConfig", - "Location" - ], - "members":{ - "QueryLoggingConfig":{"shape":"QueryLoggingConfig"}, - "Location":{ - "shape":"ResourceURI", - "location":"header", - "locationName":"Location" - } - } - }, - "CreateReusableDelegationSetRequest":{ - "type":"structure", - "required":["CallerReference"], - "members":{ - "CallerReference":{"shape":"Nonce"}, - "HostedZoneId":{"shape":"ResourceId"} - } - }, - "CreateReusableDelegationSetResponse":{ - "type":"structure", - "required":[ - "DelegationSet", - "Location" - ], - "members":{ - "DelegationSet":{"shape":"DelegationSet"}, - "Location":{ - "shape":"ResourceURI", - "location":"header", - "locationName":"Location" - } - } - }, - "CreateTrafficPolicyInstanceRequest":{ - "type":"structure", - "required":[ - "HostedZoneId", - "Name", - "TTL", - "TrafficPolicyId", - "TrafficPolicyVersion" - ], - "members":{ - "HostedZoneId":{"shape":"ResourceId"}, - "Name":{"shape":"DNSName"}, - "TTL":{"shape":"TTL"}, - "TrafficPolicyId":{"shape":"TrafficPolicyId"}, - "TrafficPolicyVersion":{"shape":"TrafficPolicyVersion"} - } - }, - "CreateTrafficPolicyInstanceResponse":{ - "type":"structure", - "required":[ - "TrafficPolicyInstance", - "Location" - ], - "members":{ - "TrafficPolicyInstance":{"shape":"TrafficPolicyInstance"}, - "Location":{ - "shape":"ResourceURI", - "location":"header", - "locationName":"Location" - } - } - }, - "CreateTrafficPolicyRequest":{ - "type":"structure", - "required":[ - "Name", - "Document" - ], - "members":{ - "Name":{"shape":"TrafficPolicyName"}, - "Document":{"shape":"TrafficPolicyDocument"}, - "Comment":{"shape":"TrafficPolicyComment"} - } - }, - "CreateTrafficPolicyResponse":{ - "type":"structure", - "required":[ - "TrafficPolicy", - "Location" - ], - "members":{ - "TrafficPolicy":{"shape":"TrafficPolicy"}, - "Location":{ - "shape":"ResourceURI", - "location":"header", - "locationName":"Location" - } - } - }, - "CreateTrafficPolicyVersionRequest":{ - "type":"structure", - "required":[ - "Id", - "Document" - ], - "members":{ - "Id":{ - "shape":"TrafficPolicyId", - "location":"uri", - "locationName":"Id" - }, - "Document":{"shape":"TrafficPolicyDocument"}, - "Comment":{"shape":"TrafficPolicyComment"} - } - }, - "CreateTrafficPolicyVersionResponse":{ - "type":"structure", - "required":[ - "TrafficPolicy", - "Location" - ], - "members":{ - "TrafficPolicy":{"shape":"TrafficPolicy"}, - "Location":{ - "shape":"ResourceURI", - "location":"header", - "locationName":"Location" - } - } - }, - "CreateVPCAssociationAuthorizationRequest":{ - "type":"structure", - "required":[ - "HostedZoneId", - "VPC" - ], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "location":"uri", - "locationName":"Id" - }, - "VPC":{"shape":"VPC"} - } - }, - "CreateVPCAssociationAuthorizationResponse":{ - "type":"structure", - "required":[ - "HostedZoneId", - "VPC" - ], - "members":{ - "HostedZoneId":{"shape":"ResourceId"}, - "VPC":{"shape":"VPC"} - } - }, - "DNSName":{ - "type":"string", - "max":1024 - }, - "DNSRCode":{"type":"string"}, - "DelegationSet":{ - "type":"structure", - "required":["NameServers"], - "members":{ - "Id":{"shape":"ResourceId"}, - "CallerReference":{"shape":"Nonce"}, - "NameServers":{"shape":"DelegationSetNameServers"} - } - }, - "DelegationSetAlreadyCreated":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "DelegationSetAlreadyReusable":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "DelegationSetInUse":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "DelegationSetNameServers":{ - "type":"list", - "member":{ - "shape":"DNSName", - "locationName":"NameServer" - }, - "min":1 - }, - "DelegationSetNotAvailable":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "DelegationSetNotReusable":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "DelegationSets":{ - "type":"list", - "member":{ - "shape":"DelegationSet", - "locationName":"DelegationSet" - } - }, - "DeleteHealthCheckRequest":{ - "type":"structure", - "required":["HealthCheckId"], - "members":{ - "HealthCheckId":{ - "shape":"HealthCheckId", - "location":"uri", - "locationName":"HealthCheckId" - } - } - }, - "DeleteHealthCheckResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteHostedZoneRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"ResourceId", - "location":"uri", - "locationName":"Id" - } - } - }, - "DeleteHostedZoneResponse":{ - "type":"structure", - "required":["ChangeInfo"], - "members":{ - "ChangeInfo":{"shape":"ChangeInfo"} - } - }, - "DeleteQueryLoggingConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"QueryLoggingConfigId", - "location":"uri", - "locationName":"Id" - } - } - }, - "DeleteQueryLoggingConfigResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteReusableDelegationSetRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"ResourceId", - "location":"uri", - "locationName":"Id" - } - } - }, - "DeleteReusableDelegationSetResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteTrafficPolicyInstanceRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"TrafficPolicyInstanceId", - "location":"uri", - "locationName":"Id" - } - } - }, - "DeleteTrafficPolicyInstanceResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteTrafficPolicyRequest":{ - "type":"structure", - "required":[ - "Id", - "Version" - ], - "members":{ - "Id":{ - "shape":"TrafficPolicyId", - "location":"uri", - "locationName":"Id" - }, - "Version":{ - "shape":"TrafficPolicyVersion", - "location":"uri", - "locationName":"Version" - } - } - }, - "DeleteTrafficPolicyResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteVPCAssociationAuthorizationRequest":{ - "type":"structure", - "required":[ - "HostedZoneId", - "VPC" - ], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "location":"uri", - "locationName":"Id" - }, - "VPC":{"shape":"VPC"} - } - }, - "DeleteVPCAssociationAuthorizationResponse":{ - "type":"structure", - "members":{ - } - }, - "Dimension":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{"shape":"DimensionField"}, - "Value":{"shape":"DimensionField"} - } - }, - "DimensionField":{ - "type":"string", - "max":255, - "min":1 - }, - "DimensionList":{ - "type":"list", - "member":{ - "shape":"Dimension", - "locationName":"Dimension" - }, - "max":10 - }, - "DisassociateVPCComment":{"type":"string"}, - "DisassociateVPCFromHostedZoneRequest":{ - "type":"structure", - "required":[ - "HostedZoneId", - "VPC" - ], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "location":"uri", - "locationName":"Id" - }, - "VPC":{"shape":"VPC"}, - "Comment":{"shape":"DisassociateVPCComment"} - } - }, - "DisassociateVPCFromHostedZoneResponse":{ - "type":"structure", - "required":["ChangeInfo"], - "members":{ - "ChangeInfo":{"shape":"ChangeInfo"} - } - }, - "EnableSNI":{"type":"boolean"}, - "ErrorMessage":{"type":"string"}, - "ErrorMessages":{ - "type":"list", - "member":{ - "shape":"ErrorMessage", - "locationName":"Message" - } - }, - "EvaluationPeriods":{ - "type":"integer", - "min":1 - }, - "FailureThreshold":{ - "type":"integer", - "max":10, - "min":1 - }, - "FullyQualifiedDomainName":{ - "type":"string", - "max":255 - }, - "GeoLocation":{ - "type":"structure", - "members":{ - "ContinentCode":{"shape":"GeoLocationContinentCode"}, - "CountryCode":{"shape":"GeoLocationCountryCode"}, - "SubdivisionCode":{"shape":"GeoLocationSubdivisionCode"} - } - }, - "GeoLocationContinentCode":{ - "type":"string", - "max":2, - "min":2 - }, - "GeoLocationContinentName":{ - "type":"string", - "max":32, - "min":1 - }, - "GeoLocationCountryCode":{ - "type":"string", - "max":2, - "min":1 - }, - "GeoLocationCountryName":{ - "type":"string", - "max":64, - "min":1 - }, - "GeoLocationDetails":{ - "type":"structure", - "members":{ - "ContinentCode":{"shape":"GeoLocationContinentCode"}, - "ContinentName":{"shape":"GeoLocationContinentName"}, - "CountryCode":{"shape":"GeoLocationCountryCode"}, - "CountryName":{"shape":"GeoLocationCountryName"}, - "SubdivisionCode":{"shape":"GeoLocationSubdivisionCode"}, - "SubdivisionName":{"shape":"GeoLocationSubdivisionName"} - } - }, - "GeoLocationDetailsList":{ - "type":"list", - "member":{ - "shape":"GeoLocationDetails", - "locationName":"GeoLocationDetails" - } - }, - "GeoLocationSubdivisionCode":{ - "type":"string", - "max":3, - "min":1 - }, - "GeoLocationSubdivisionName":{ - "type":"string", - "max":64, - "min":1 - }, - "GetAccountLimitRequest":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{ - "shape":"AccountLimitType", - "location":"uri", - "locationName":"Type" - } - } - }, - "GetAccountLimitResponse":{ - "type":"structure", - "required":[ - "Limit", - "Count" - ], - "members":{ - "Limit":{"shape":"AccountLimit"}, - "Count":{"shape":"UsageCount"} - } - }, - "GetChangeRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"ResourceId", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetChangeResponse":{ - "type":"structure", - "required":["ChangeInfo"], - "members":{ - "ChangeInfo":{"shape":"ChangeInfo"} - } - }, - "GetCheckerIpRangesRequest":{ - "type":"structure", - "members":{ - } - }, - "GetCheckerIpRangesResponse":{ - "type":"structure", - "required":["CheckerIpRanges"], - "members":{ - "CheckerIpRanges":{"shape":"CheckerIpRanges"} - } - }, - "GetGeoLocationRequest":{ - "type":"structure", - "members":{ - "ContinentCode":{ - "shape":"GeoLocationContinentCode", - "location":"querystring", - "locationName":"continentcode" - }, - "CountryCode":{ - "shape":"GeoLocationCountryCode", - "location":"querystring", - "locationName":"countrycode" - }, - "SubdivisionCode":{ - "shape":"GeoLocationSubdivisionCode", - "location":"querystring", - "locationName":"subdivisioncode" - } - } - }, - "GetGeoLocationResponse":{ - "type":"structure", - "required":["GeoLocationDetails"], - "members":{ - "GeoLocationDetails":{"shape":"GeoLocationDetails"} - } - }, - "GetHealthCheckCountRequest":{ - "type":"structure", - "members":{ - } - }, - "GetHealthCheckCountResponse":{ - "type":"structure", - "required":["HealthCheckCount"], - "members":{ - "HealthCheckCount":{"shape":"HealthCheckCount"} - } - }, - "GetHealthCheckLastFailureReasonRequest":{ - "type":"structure", - "required":["HealthCheckId"], - "members":{ - "HealthCheckId":{ - "shape":"HealthCheckId", - "location":"uri", - "locationName":"HealthCheckId" - } - } - }, - "GetHealthCheckLastFailureReasonResponse":{ - "type":"structure", - "required":["HealthCheckObservations"], - "members":{ - "HealthCheckObservations":{"shape":"HealthCheckObservations"} - } - }, - "GetHealthCheckRequest":{ - "type":"structure", - "required":["HealthCheckId"], - "members":{ - "HealthCheckId":{ - "shape":"HealthCheckId", - "location":"uri", - "locationName":"HealthCheckId" - } - } - }, - "GetHealthCheckResponse":{ - "type":"structure", - "required":["HealthCheck"], - "members":{ - "HealthCheck":{"shape":"HealthCheck"} - } - }, - "GetHealthCheckStatusRequest":{ - "type":"structure", - "required":["HealthCheckId"], - "members":{ - "HealthCheckId":{ - "shape":"HealthCheckId", - "location":"uri", - "locationName":"HealthCheckId" - } - } - }, - "GetHealthCheckStatusResponse":{ - "type":"structure", - "required":["HealthCheckObservations"], - "members":{ - "HealthCheckObservations":{"shape":"HealthCheckObservations"} - } - }, - "GetHostedZoneCountRequest":{ - "type":"structure", - "members":{ - } - }, - "GetHostedZoneCountResponse":{ - "type":"structure", - "required":["HostedZoneCount"], - "members":{ - "HostedZoneCount":{"shape":"HostedZoneCount"} - } - }, - "GetHostedZoneLimitRequest":{ - "type":"structure", - "required":[ - "Type", - "HostedZoneId" - ], - "members":{ - "Type":{ - "shape":"HostedZoneLimitType", - "location":"uri", - "locationName":"Type" - }, - "HostedZoneId":{ - "shape":"ResourceId", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetHostedZoneLimitResponse":{ - "type":"structure", - "required":[ - "Limit", - "Count" - ], - "members":{ - "Limit":{"shape":"HostedZoneLimit"}, - "Count":{"shape":"UsageCount"} - } - }, - "GetHostedZoneRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"ResourceId", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetHostedZoneResponse":{ - "type":"structure", - "required":["HostedZone"], - "members":{ - "HostedZone":{"shape":"HostedZone"}, - "DelegationSet":{"shape":"DelegationSet"}, - "VPCs":{"shape":"VPCs"} - } - }, - "GetQueryLoggingConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"QueryLoggingConfigId", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetQueryLoggingConfigResponse":{ - "type":"structure", - "required":["QueryLoggingConfig"], - "members":{ - "QueryLoggingConfig":{"shape":"QueryLoggingConfig"} - } - }, - "GetReusableDelegationSetLimitRequest":{ - "type":"structure", - "required":[ - "Type", - "DelegationSetId" - ], - "members":{ - "Type":{ - "shape":"ReusableDelegationSetLimitType", - "location":"uri", - "locationName":"Type" - }, - "DelegationSetId":{ - "shape":"ResourceId", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetReusableDelegationSetLimitResponse":{ - "type":"structure", - "required":[ - "Limit", - "Count" - ], - "members":{ - "Limit":{"shape":"ReusableDelegationSetLimit"}, - "Count":{"shape":"UsageCount"} - } - }, - "GetReusableDelegationSetRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"ResourceId", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetReusableDelegationSetResponse":{ - "type":"structure", - "required":["DelegationSet"], - "members":{ - "DelegationSet":{"shape":"DelegationSet"} - } - }, - "GetTrafficPolicyInstanceCountRequest":{ - "type":"structure", - "members":{ - } - }, - "GetTrafficPolicyInstanceCountResponse":{ - "type":"structure", - "required":["TrafficPolicyInstanceCount"], - "members":{ - "TrafficPolicyInstanceCount":{"shape":"TrafficPolicyInstanceCount"} - } - }, - "GetTrafficPolicyInstanceRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"TrafficPolicyInstanceId", - "location":"uri", - "locationName":"Id" - } - } - }, - "GetTrafficPolicyInstanceResponse":{ - "type":"structure", - "required":["TrafficPolicyInstance"], - "members":{ - "TrafficPolicyInstance":{"shape":"TrafficPolicyInstance"} - } - }, - "GetTrafficPolicyRequest":{ - "type":"structure", - "required":[ - "Id", - "Version" - ], - "members":{ - "Id":{ - "shape":"TrafficPolicyId", - "location":"uri", - "locationName":"Id" - }, - "Version":{ - "shape":"TrafficPolicyVersion", - "location":"uri", - "locationName":"Version" - } - } - }, - "GetTrafficPolicyResponse":{ - "type":"structure", - "required":["TrafficPolicy"], - "members":{ - "TrafficPolicy":{"shape":"TrafficPolicy"} - } - }, - "HealthCheck":{ - "type":"structure", - "required":[ - "Id", - "CallerReference", - "HealthCheckConfig", - "HealthCheckVersion" - ], - "members":{ - "Id":{"shape":"HealthCheckId"}, - "CallerReference":{"shape":"HealthCheckNonce"}, - "LinkedService":{"shape":"LinkedService"}, - "HealthCheckConfig":{"shape":"HealthCheckConfig"}, - "HealthCheckVersion":{"shape":"HealthCheckVersion"}, - "CloudWatchAlarmConfiguration":{"shape":"CloudWatchAlarmConfiguration"} - } - }, - "HealthCheckAlreadyExists":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "HealthCheckConfig":{ - "type":"structure", - "required":["Type"], - "members":{ - "IPAddress":{"shape":"IPAddress"}, - "Port":{"shape":"Port"}, - "Type":{"shape":"HealthCheckType"}, - "ResourcePath":{"shape":"ResourcePath"}, - "FullyQualifiedDomainName":{"shape":"FullyQualifiedDomainName"}, - "SearchString":{"shape":"SearchString"}, - "RequestInterval":{"shape":"RequestInterval"}, - "FailureThreshold":{"shape":"FailureThreshold"}, - "MeasureLatency":{"shape":"MeasureLatency"}, - "Inverted":{"shape":"Inverted"}, - "HealthThreshold":{"shape":"HealthThreshold"}, - "ChildHealthChecks":{"shape":"ChildHealthCheckList"}, - "EnableSNI":{"shape":"EnableSNI"}, - "Regions":{"shape":"HealthCheckRegionList"}, - "AlarmIdentifier":{"shape":"AlarmIdentifier"}, - "InsufficientDataHealthStatus":{"shape":"InsufficientDataHealthStatus"} - } - }, - "HealthCheckCount":{"type":"long"}, - "HealthCheckId":{ - "type":"string", - "max":64 - }, - "HealthCheckInUse":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "deprecated":true, - "error":{"httpStatusCode":400}, - "exception":true - }, - "HealthCheckNonce":{ - "type":"string", - "max":64, - "min":1 - }, - "HealthCheckObservation":{ - "type":"structure", - "members":{ - "Region":{"shape":"HealthCheckRegion"}, - "IPAddress":{"shape":"IPAddress"}, - "StatusReport":{"shape":"StatusReport"} - } - }, - "HealthCheckObservations":{ - "type":"list", - "member":{ - "shape":"HealthCheckObservation", - "locationName":"HealthCheckObservation" - } - }, - "HealthCheckRegion":{ - "type":"string", - "enum":[ - "us-east-1", - "us-west-1", - "us-west-2", - "eu-west-1", - "ap-southeast-1", - "ap-southeast-2", - "ap-northeast-1", - "sa-east-1" - ], - "max":64, - "min":1 - }, - "HealthCheckRegionList":{ - "type":"list", - "member":{ - "shape":"HealthCheckRegion", - "locationName":"Region" - }, - "max":64, - "min":3 - }, - "HealthCheckType":{ - "type":"string", - "enum":[ - "HTTP", - "HTTPS", - "HTTP_STR_MATCH", - "HTTPS_STR_MATCH", - "TCP", - "CALCULATED", - "CLOUDWATCH_METRIC" - ] - }, - "HealthCheckVersion":{ - "type":"long", - "min":1 - }, - "HealthCheckVersionMismatch":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "HealthChecks":{ - "type":"list", - "member":{ - "shape":"HealthCheck", - "locationName":"HealthCheck" - } - }, - "HealthThreshold":{ - "type":"integer", - "max":256, - "min":0 - }, - "HostedZone":{ - "type":"structure", - "required":[ - "Id", - "Name", - "CallerReference" - ], - "members":{ - "Id":{"shape":"ResourceId"}, - "Name":{"shape":"DNSName"}, - "CallerReference":{"shape":"Nonce"}, - "Config":{"shape":"HostedZoneConfig"}, - "ResourceRecordSetCount":{"shape":"HostedZoneRRSetCount"}, - "LinkedService":{"shape":"LinkedService"} - } - }, - "HostedZoneAlreadyExists":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "HostedZoneConfig":{ - "type":"structure", - "members":{ - "Comment":{"shape":"ResourceDescription"}, - "PrivateZone":{"shape":"IsPrivateZone"} - } - }, - "HostedZoneCount":{"type":"long"}, - "HostedZoneLimit":{ - "type":"structure", - "required":[ - "Type", - "Value" - ], - "members":{ - "Type":{"shape":"HostedZoneLimitType"}, - "Value":{"shape":"LimitValue"} - } - }, - "HostedZoneLimitType":{ - "type":"string", - "enum":[ - "MAX_RRSETS_BY_ZONE", - "MAX_VPCS_ASSOCIATED_BY_ZONE" - ] - }, - "HostedZoneNotEmpty":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "HostedZoneNotFound":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "HostedZoneNotPrivate":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "HostedZoneRRSetCount":{"type":"long"}, - "HostedZones":{ - "type":"list", - "member":{ - "shape":"HostedZone", - "locationName":"HostedZone" - } - }, - "IPAddress":{ - "type":"string", - "max":45, - "pattern":"(^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$)" - }, - "IPAddressCidr":{"type":"string"}, - "IncompatibleVersion":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InsufficientCloudWatchLogsResourcePolicy":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InsufficientDataHealthStatus":{ - "type":"string", - "enum":[ - "Healthy", - "Unhealthy", - "LastKnownStatus" - ] - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidChangeBatch":{ - "type":"structure", - "members":{ - "messages":{"shape":"ErrorMessages"}, - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidDomainName":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidInput":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidPaginationToken":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTrafficPolicyDocument":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidVPCId":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Inverted":{"type":"boolean"}, - "IsPrivateZone":{"type":"boolean"}, - "LastVPCAssociation":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "LimitValue":{ - "type":"long", - "min":1 - }, - "LimitsExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "LinkedService":{ - "type":"structure", - "members":{ - "ServicePrincipal":{"shape":"ServicePrincipal"}, - "Description":{"shape":"ResourceDescription"} - } - }, - "ListGeoLocationsRequest":{ - "type":"structure", - "members":{ - "StartContinentCode":{ - "shape":"GeoLocationContinentCode", - "location":"querystring", - "locationName":"startcontinentcode" - }, - "StartCountryCode":{ - "shape":"GeoLocationCountryCode", - "location":"querystring", - "locationName":"startcountrycode" - }, - "StartSubdivisionCode":{ - "shape":"GeoLocationSubdivisionCode", - "location":"querystring", - "locationName":"startsubdivisioncode" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "location":"querystring", - "locationName":"maxitems" - } - } - }, - "ListGeoLocationsResponse":{ - "type":"structure", - "required":[ - "GeoLocationDetailsList", - "IsTruncated", - "MaxItems" - ], - "members":{ - "GeoLocationDetailsList":{"shape":"GeoLocationDetailsList"}, - "IsTruncated":{"shape":"PageTruncated"}, - "NextContinentCode":{"shape":"GeoLocationContinentCode"}, - "NextCountryCode":{"shape":"GeoLocationCountryCode"}, - "NextSubdivisionCode":{"shape":"GeoLocationSubdivisionCode"}, - "MaxItems":{"shape":"PageMaxItems"} - } - }, - "ListHealthChecksRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"PageMarker", - "location":"querystring", - "locationName":"marker" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "location":"querystring", - "locationName":"maxitems" - } - } - }, - "ListHealthChecksResponse":{ - "type":"structure", - "required":[ - "HealthChecks", - "Marker", - "IsTruncated", - "MaxItems" - ], - "members":{ - "HealthChecks":{"shape":"HealthChecks"}, - "Marker":{"shape":"PageMarker"}, - "IsTruncated":{"shape":"PageTruncated"}, - "NextMarker":{"shape":"PageMarker"}, - "MaxItems":{"shape":"PageMaxItems"} - } - }, - "ListHostedZonesByNameRequest":{ - "type":"structure", - "members":{ - "DNSName":{ - "shape":"DNSName", - "location":"querystring", - "locationName":"dnsname" - }, - "HostedZoneId":{ - "shape":"ResourceId", - "location":"querystring", - "locationName":"hostedzoneid" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "location":"querystring", - "locationName":"maxitems" - } - } - }, - "ListHostedZonesByNameResponse":{ - "type":"structure", - "required":[ - "HostedZones", - "IsTruncated", - "MaxItems" - ], - "members":{ - "HostedZones":{"shape":"HostedZones"}, - "DNSName":{"shape":"DNSName"}, - "HostedZoneId":{"shape":"ResourceId"}, - "IsTruncated":{"shape":"PageTruncated"}, - "NextDNSName":{"shape":"DNSName"}, - "NextHostedZoneId":{"shape":"ResourceId"}, - "MaxItems":{"shape":"PageMaxItems"} - } - }, - "ListHostedZonesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"PageMarker", - "location":"querystring", - "locationName":"marker" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "location":"querystring", - "locationName":"maxitems" - }, - "DelegationSetId":{ - "shape":"ResourceId", - "location":"querystring", - "locationName":"delegationsetid" - } - } - }, - "ListHostedZonesResponse":{ - "type":"structure", - "required":[ - "HostedZones", - "Marker", - "IsTruncated", - "MaxItems" - ], - "members":{ - "HostedZones":{"shape":"HostedZones"}, - "Marker":{"shape":"PageMarker"}, - "IsTruncated":{"shape":"PageTruncated"}, - "NextMarker":{"shape":"PageMarker"}, - "MaxItems":{"shape":"PageMaxItems"} - } - }, - "ListQueryLoggingConfigsRequest":{ - "type":"structure", - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "location":"querystring", - "locationName":"hostedzoneid" - }, - "NextToken":{ - "shape":"PaginationToken", - "location":"querystring", - "locationName":"nexttoken" - }, - "MaxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxresults" - } - } - }, - "ListQueryLoggingConfigsResponse":{ - "type":"structure", - "required":["QueryLoggingConfigs"], - "members":{ - "QueryLoggingConfigs":{"shape":"QueryLoggingConfigs"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "ListResourceRecordSetsRequest":{ - "type":"structure", - "required":["HostedZoneId"], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "location":"uri", - "locationName":"Id" - }, - "StartRecordName":{ - "shape":"DNSName", - "location":"querystring", - "locationName":"name" - }, - "StartRecordType":{ - "shape":"RRType", - "location":"querystring", - "locationName":"type" - }, - "StartRecordIdentifier":{ - "shape":"ResourceRecordSetIdentifier", - "location":"querystring", - "locationName":"identifier" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "location":"querystring", - "locationName":"maxitems" - } - } - }, - "ListResourceRecordSetsResponse":{ - "type":"structure", - "required":[ - "ResourceRecordSets", - "IsTruncated", - "MaxItems" - ], - "members":{ - "ResourceRecordSets":{"shape":"ResourceRecordSets"}, - "IsTruncated":{"shape":"PageTruncated"}, - "NextRecordName":{"shape":"DNSName"}, - "NextRecordType":{"shape":"RRType"}, - "NextRecordIdentifier":{"shape":"ResourceRecordSetIdentifier"}, - "MaxItems":{"shape":"PageMaxItems"} - } - }, - "ListReusableDelegationSetsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"PageMarker", - "location":"querystring", - "locationName":"marker" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "location":"querystring", - "locationName":"maxitems" - } - } - }, - "ListReusableDelegationSetsResponse":{ - "type":"structure", - "required":[ - "DelegationSets", - "Marker", - "IsTruncated", - "MaxItems" - ], - "members":{ - "DelegationSets":{"shape":"DelegationSets"}, - "Marker":{"shape":"PageMarker"}, - "IsTruncated":{"shape":"PageTruncated"}, - "NextMarker":{"shape":"PageMarker"}, - "MaxItems":{"shape":"PageMaxItems"} - } - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":[ - "ResourceType", - "ResourceId" - ], - "members":{ - "ResourceType":{ - "shape":"TagResourceType", - "location":"uri", - "locationName":"ResourceType" - }, - "ResourceId":{ - "shape":"TagResourceId", - "location":"uri", - "locationName":"ResourceId" - } - } - }, - "ListTagsForResourceResponse":{ - "type":"structure", - "required":["ResourceTagSet"], - "members":{ - "ResourceTagSet":{"shape":"ResourceTagSet"} - } - }, - "ListTagsForResourcesRequest":{ - "type":"structure", - "required":[ - "ResourceType", - "ResourceIds" - ], - "members":{ - "ResourceType":{ - "shape":"TagResourceType", - "location":"uri", - "locationName":"ResourceType" - }, - "ResourceIds":{"shape":"TagResourceIdList"} - } - }, - "ListTagsForResourcesResponse":{ - "type":"structure", - "required":["ResourceTagSets"], - "members":{ - "ResourceTagSets":{"shape":"ResourceTagSetList"} - } - }, - "ListTrafficPoliciesRequest":{ - "type":"structure", - "members":{ - "TrafficPolicyIdMarker":{ - "shape":"TrafficPolicyId", - "location":"querystring", - "locationName":"trafficpolicyid" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "location":"querystring", - "locationName":"maxitems" - } - } - }, - "ListTrafficPoliciesResponse":{ - "type":"structure", - "required":[ - "TrafficPolicySummaries", - "IsTruncated", - "TrafficPolicyIdMarker", - "MaxItems" - ], - "members":{ - "TrafficPolicySummaries":{"shape":"TrafficPolicySummaries"}, - "IsTruncated":{"shape":"PageTruncated"}, - "TrafficPolicyIdMarker":{"shape":"TrafficPolicyId"}, - "MaxItems":{"shape":"PageMaxItems"} - } - }, - "ListTrafficPolicyInstancesByHostedZoneRequest":{ - "type":"structure", - "required":["HostedZoneId"], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "location":"querystring", - "locationName":"id" - }, - "TrafficPolicyInstanceNameMarker":{ - "shape":"DNSName", - "location":"querystring", - "locationName":"trafficpolicyinstancename" - }, - "TrafficPolicyInstanceTypeMarker":{ - "shape":"RRType", - "location":"querystring", - "locationName":"trafficpolicyinstancetype" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "location":"querystring", - "locationName":"maxitems" - } - } - }, - "ListTrafficPolicyInstancesByHostedZoneResponse":{ - "type":"structure", - "required":[ - "TrafficPolicyInstances", - "IsTruncated", - "MaxItems" - ], - "members":{ - "TrafficPolicyInstances":{"shape":"TrafficPolicyInstances"}, - "TrafficPolicyInstanceNameMarker":{"shape":"DNSName"}, - "TrafficPolicyInstanceTypeMarker":{"shape":"RRType"}, - "IsTruncated":{"shape":"PageTruncated"}, - "MaxItems":{"shape":"PageMaxItems"} - } - }, - "ListTrafficPolicyInstancesByPolicyRequest":{ - "type":"structure", - "required":[ - "TrafficPolicyId", - "TrafficPolicyVersion" - ], - "members":{ - "TrafficPolicyId":{ - "shape":"TrafficPolicyId", - "location":"querystring", - "locationName":"id" - }, - "TrafficPolicyVersion":{ - "shape":"TrafficPolicyVersion", - "location":"querystring", - "locationName":"version" - }, - "HostedZoneIdMarker":{ - "shape":"ResourceId", - "location":"querystring", - "locationName":"hostedzoneid" - }, - "TrafficPolicyInstanceNameMarker":{ - "shape":"DNSName", - "location":"querystring", - "locationName":"trafficpolicyinstancename" - }, - "TrafficPolicyInstanceTypeMarker":{ - "shape":"RRType", - "location":"querystring", - "locationName":"trafficpolicyinstancetype" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "location":"querystring", - "locationName":"maxitems" - } - } - }, - "ListTrafficPolicyInstancesByPolicyResponse":{ - "type":"structure", - "required":[ - "TrafficPolicyInstances", - "IsTruncated", - "MaxItems" - ], - "members":{ - "TrafficPolicyInstances":{"shape":"TrafficPolicyInstances"}, - "HostedZoneIdMarker":{"shape":"ResourceId"}, - "TrafficPolicyInstanceNameMarker":{"shape":"DNSName"}, - "TrafficPolicyInstanceTypeMarker":{"shape":"RRType"}, - "IsTruncated":{"shape":"PageTruncated"}, - "MaxItems":{"shape":"PageMaxItems"} - } - }, - "ListTrafficPolicyInstancesRequest":{ - "type":"structure", - "members":{ - "HostedZoneIdMarker":{ - "shape":"ResourceId", - "location":"querystring", - "locationName":"hostedzoneid" - }, - "TrafficPolicyInstanceNameMarker":{ - "shape":"DNSName", - "location":"querystring", - "locationName":"trafficpolicyinstancename" - }, - "TrafficPolicyInstanceTypeMarker":{ - "shape":"RRType", - "location":"querystring", - "locationName":"trafficpolicyinstancetype" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "location":"querystring", - "locationName":"maxitems" - } - } - }, - "ListTrafficPolicyInstancesResponse":{ - "type":"structure", - "required":[ - "TrafficPolicyInstances", - "IsTruncated", - "MaxItems" - ], - "members":{ - "TrafficPolicyInstances":{"shape":"TrafficPolicyInstances"}, - "HostedZoneIdMarker":{"shape":"ResourceId"}, - "TrafficPolicyInstanceNameMarker":{"shape":"DNSName"}, - "TrafficPolicyInstanceTypeMarker":{"shape":"RRType"}, - "IsTruncated":{"shape":"PageTruncated"}, - "MaxItems":{"shape":"PageMaxItems"} - } - }, - "ListTrafficPolicyVersionsRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"TrafficPolicyId", - "location":"uri", - "locationName":"Id" - }, - "TrafficPolicyVersionMarker":{ - "shape":"TrafficPolicyVersionMarker", - "location":"querystring", - "locationName":"trafficpolicyversion" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "location":"querystring", - "locationName":"maxitems" - } - } - }, - "ListTrafficPolicyVersionsResponse":{ - "type":"structure", - "required":[ - "TrafficPolicies", - "IsTruncated", - "TrafficPolicyVersionMarker", - "MaxItems" - ], - "members":{ - "TrafficPolicies":{"shape":"TrafficPolicies"}, - "IsTruncated":{"shape":"PageTruncated"}, - "TrafficPolicyVersionMarker":{"shape":"TrafficPolicyVersionMarker"}, - "MaxItems":{"shape":"PageMaxItems"} - } - }, - "ListVPCAssociationAuthorizationsRequest":{ - "type":"structure", - "required":["HostedZoneId"], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "location":"uri", - "locationName":"Id" - }, - "NextToken":{ - "shape":"PaginationToken", - "location":"querystring", - "locationName":"nexttoken" - }, - "MaxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxresults" - } - } - }, - "ListVPCAssociationAuthorizationsResponse":{ - "type":"structure", - "required":[ - "HostedZoneId", - "VPCs" - ], - "members":{ - "HostedZoneId":{"shape":"ResourceId"}, - "NextToken":{"shape":"PaginationToken"}, - "VPCs":{"shape":"VPCs"} - } - }, - "MaxResults":{"type":"string"}, - "MeasureLatency":{"type":"boolean"}, - "Message":{ - "type":"string", - "max":1024 - }, - "MetricName":{ - "type":"string", - "max":255, - "min":1 - }, - "Nameserver":{ - "type":"string", - "max":255, - "min":0 - }, - "Namespace":{ - "type":"string", - "max":255, - "min":1 - }, - "NoSuchChange":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchCloudWatchLogsLogGroup":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDelegationSet":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "NoSuchGeoLocation":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchHealthCheck":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchHostedZone":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchQueryLoggingConfig":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchTrafficPolicy":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchTrafficPolicyInstance":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "Nonce":{ - "type":"string", - "max":128, - "min":1 - }, - "NotAuthorizedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":401}, - "exception":true - }, - "PageMarker":{ - "type":"string", - "max":64 - }, - "PageMaxItems":{"type":"string"}, - "PageTruncated":{"type":"boolean"}, - "PaginationToken":{ - "type":"string", - "max":256 - }, - "Period":{ - "type":"integer", - "min":60 - }, - "Port":{ - "type":"integer", - "max":65535, - "min":1 - }, - "PriorRequestNotComplete":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "PublicZoneVPCAssociation":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "QueryLoggingConfig":{ - "type":"structure", - "required":[ - "Id", - "HostedZoneId", - "CloudWatchLogsLogGroupArn" - ], - "members":{ - "Id":{"shape":"QueryLoggingConfigId"}, - "HostedZoneId":{"shape":"ResourceId"}, - "CloudWatchLogsLogGroupArn":{"shape":"CloudWatchLogsLogGroupArn"} - } - }, - "QueryLoggingConfigAlreadyExists":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "QueryLoggingConfigId":{ - "type":"string", - "max":36, - "min":1 - }, - "QueryLoggingConfigs":{ - "type":"list", - "member":{ - "shape":"QueryLoggingConfig", - "locationName":"QueryLoggingConfig" - } - }, - "RData":{ - "type":"string", - "max":4000 - }, - "RRType":{ - "type":"string", - "enum":[ - "SOA", - "A", - "TXT", - "NS", - "CNAME", - "MX", - "NAPTR", - "PTR", - "SRV", - "SPF", - "AAAA", - "CAA" - ] - }, - "RecordData":{ - "type":"list", - "member":{ - "shape":"RecordDataEntry", - "locationName":"RecordDataEntry" - } - }, - "RecordDataEntry":{ - "type":"string", - "max":512, - "min":0 - }, - "RequestInterval":{ - "type":"integer", - "max":30, - "min":10 - }, - "ResettableElementName":{ - "type":"string", - "enum":[ - "FullyQualifiedDomainName", - "Regions", - "ResourcePath", - "ChildHealthChecks" - ], - "max":64, - "min":1 - }, - "ResettableElementNameList":{ - "type":"list", - "member":{ - "shape":"ResettableElementName", - "locationName":"ResettableElementName" - }, - "max":64 - }, - "ResourceDescription":{ - "type":"string", - "max":256 - }, - "ResourceId":{ - "type":"string", - "max":32 - }, - "ResourcePath":{ - "type":"string", - "max":255 - }, - "ResourceRecord":{ - "type":"structure", - "required":["Value"], - "members":{ - "Value":{"shape":"RData"} - } - }, - "ResourceRecordSet":{ - "type":"structure", - "required":[ - "Name", - "Type" - ], - "members":{ - "Name":{"shape":"DNSName"}, - "Type":{"shape":"RRType"}, - "SetIdentifier":{"shape":"ResourceRecordSetIdentifier"}, - "Weight":{"shape":"ResourceRecordSetWeight"}, - "Region":{"shape":"ResourceRecordSetRegion"}, - "GeoLocation":{"shape":"GeoLocation"}, - "Failover":{"shape":"ResourceRecordSetFailover"}, - "MultiValueAnswer":{"shape":"ResourceRecordSetMultiValueAnswer"}, - "TTL":{"shape":"TTL"}, - "ResourceRecords":{"shape":"ResourceRecords"}, - "AliasTarget":{"shape":"AliasTarget"}, - "HealthCheckId":{"shape":"HealthCheckId"}, - "TrafficPolicyInstanceId":{"shape":"TrafficPolicyInstanceId"} - } - }, - "ResourceRecordSetFailover":{ - "type":"string", - "enum":[ - "PRIMARY", - "SECONDARY" - ] - }, - "ResourceRecordSetIdentifier":{ - "type":"string", - "max":128, - "min":1 - }, - "ResourceRecordSetMultiValueAnswer":{"type":"boolean"}, - "ResourceRecordSetRegion":{ - "type":"string", - "enum":[ - "us-east-1", - "us-east-2", - "us-west-1", - "us-west-2", - "ca-central-1", - "eu-west-1", - "eu-west-2", - "eu-west-3", - "eu-central-1", - "ap-southeast-1", - "ap-southeast-2", - "ap-northeast-1", - "ap-northeast-2", - "ap-northeast-3", - "sa-east-1", - "cn-north-1", - "cn-northwest-1", - "ap-south-1" - ], - "max":64, - "min":1 - }, - "ResourceRecordSetWeight":{ - "type":"long", - "max":255, - "min":0 - }, - "ResourceRecordSets":{ - "type":"list", - "member":{ - "shape":"ResourceRecordSet", - "locationName":"ResourceRecordSet" - } - }, - "ResourceRecords":{ - "type":"list", - "member":{ - "shape":"ResourceRecord", - "locationName":"ResourceRecord" - }, - "min":1 - }, - "ResourceTagSet":{ - "type":"structure", - "members":{ - "ResourceType":{"shape":"TagResourceType"}, - "ResourceId":{"shape":"TagResourceId"}, - "Tags":{"shape":"TagList"} - } - }, - "ResourceTagSetList":{ - "type":"list", - "member":{ - "shape":"ResourceTagSet", - "locationName":"ResourceTagSet" - } - }, - "ResourceURI":{ - "type":"string", - "max":1024 - }, - "ReusableDelegationSetLimit":{ - "type":"structure", - "required":[ - "Type", - "Value" - ], - "members":{ - "Type":{"shape":"ReusableDelegationSetLimitType"}, - "Value":{"shape":"LimitValue"} - } - }, - "ReusableDelegationSetLimitType":{ - "type":"string", - "enum":["MAX_ZONES_BY_REUSABLE_DELEGATION_SET"] - }, - "SearchString":{ - "type":"string", - "max":255 - }, - "ServicePrincipal":{ - "type":"string", - "max":128 - }, - "Statistic":{ - "type":"string", - "enum":[ - "Average", - "Sum", - "SampleCount", - "Maximum", - "Minimum" - ] - }, - "Status":{"type":"string"}, - "StatusReport":{ - "type":"structure", - "members":{ - "Status":{"shape":"Status"}, - "CheckedTime":{"shape":"TimeStamp"} - } - }, - "SubnetMask":{ - "type":"string", - "max":3, - "min":0 - }, - "TTL":{ - "type":"long", - "max":2147483647, - "min":0 - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128 - }, - "TagKeyList":{ - "type":"list", - "member":{ - "shape":"TagKey", - "locationName":"Key" - }, - "max":10, - "min":1 - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - }, - "max":10, - "min":1 - }, - "TagResourceId":{ - "type":"string", - "max":64 - }, - "TagResourceIdList":{ - "type":"list", - "member":{ - "shape":"TagResourceId", - "locationName":"ResourceId" - }, - "max":10, - "min":1 - }, - "TagResourceType":{ - "type":"string", - "enum":[ - "healthcheck", - "hostedzone" - ] - }, - "TagValue":{ - "type":"string", - "max":256 - }, - "TestDNSAnswerRequest":{ - "type":"structure", - "required":[ - "HostedZoneId", - "RecordName", - "RecordType" - ], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "location":"querystring", - "locationName":"hostedzoneid" - }, - "RecordName":{ - "shape":"DNSName", - "location":"querystring", - "locationName":"recordname" - }, - "RecordType":{ - "shape":"RRType", - "location":"querystring", - "locationName":"recordtype" - }, - "ResolverIP":{ - "shape":"IPAddress", - "location":"querystring", - "locationName":"resolverip" - }, - "EDNS0ClientSubnetIP":{ - "shape":"IPAddress", - "location":"querystring", - "locationName":"edns0clientsubnetip" - }, - "EDNS0ClientSubnetMask":{ - "shape":"SubnetMask", - "location":"querystring", - "locationName":"edns0clientsubnetmask" - } - } - }, - "TestDNSAnswerResponse":{ - "type":"structure", - "required":[ - "Nameserver", - "RecordName", - "RecordType", - "RecordData", - "ResponseCode", - "Protocol" - ], - "members":{ - "Nameserver":{"shape":"Nameserver"}, - "RecordName":{"shape":"DNSName"}, - "RecordType":{"shape":"RRType"}, - "RecordData":{"shape":"RecordData"}, - "ResponseCode":{"shape":"DNSRCode"}, - "Protocol":{"shape":"TransportProtocol"} - } - }, - "Threshold":{"type":"double"}, - "ThrottlingException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TimeStamp":{"type":"timestamp"}, - "TooManyHealthChecks":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "TooManyHostedZones":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrafficPolicies":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrafficPolicyInstances":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrafficPolicyVersionsForCurrentPolicy":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyVPCAssociationAuthorizations":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrafficPolicies":{ - "type":"list", - "member":{ - "shape":"TrafficPolicy", - "locationName":"TrafficPolicy" - } - }, - "TrafficPolicy":{ - "type":"structure", - "required":[ - "Id", - "Version", - "Name", - "Type", - "Document" - ], - "members":{ - "Id":{"shape":"TrafficPolicyId"}, - "Version":{"shape":"TrafficPolicyVersion"}, - "Name":{"shape":"TrafficPolicyName"}, - "Type":{"shape":"RRType"}, - "Document":{"shape":"TrafficPolicyDocument"}, - "Comment":{"shape":"TrafficPolicyComment"} - } - }, - "TrafficPolicyAlreadyExists":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "TrafficPolicyComment":{ - "type":"string", - "max":1024 - }, - "TrafficPolicyDocument":{ - "type":"string", - "max":102400 - }, - "TrafficPolicyId":{ - "type":"string", - "max":36, - "min":1 - }, - "TrafficPolicyInUse":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrafficPolicyInstance":{ - "type":"structure", - "required":[ - "Id", - "HostedZoneId", - "Name", - "TTL", - "State", - "Message", - "TrafficPolicyId", - "TrafficPolicyVersion", - "TrafficPolicyType" - ], - "members":{ - "Id":{"shape":"TrafficPolicyInstanceId"}, - "HostedZoneId":{"shape":"ResourceId"}, - "Name":{"shape":"DNSName"}, - "TTL":{"shape":"TTL"}, - "State":{"shape":"TrafficPolicyInstanceState"}, - "Message":{"shape":"Message"}, - "TrafficPolicyId":{"shape":"TrafficPolicyId"}, - "TrafficPolicyVersion":{"shape":"TrafficPolicyVersion"}, - "TrafficPolicyType":{"shape":"RRType"} - } - }, - "TrafficPolicyInstanceAlreadyExists":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "TrafficPolicyInstanceCount":{"type":"integer"}, - "TrafficPolicyInstanceId":{ - "type":"string", - "max":36, - "min":1 - }, - "TrafficPolicyInstanceState":{"type":"string"}, - "TrafficPolicyInstances":{ - "type":"list", - "member":{ - "shape":"TrafficPolicyInstance", - "locationName":"TrafficPolicyInstance" - } - }, - "TrafficPolicyName":{ - "type":"string", - "max":512 - }, - "TrafficPolicySummaries":{ - "type":"list", - "member":{ - "shape":"TrafficPolicySummary", - "locationName":"TrafficPolicySummary" - } - }, - "TrafficPolicySummary":{ - "type":"structure", - "required":[ - "Id", - "Name", - "Type", - "LatestVersion", - "TrafficPolicyCount" - ], - "members":{ - "Id":{"shape":"TrafficPolicyId"}, - "Name":{"shape":"TrafficPolicyName"}, - "Type":{"shape":"RRType"}, - "LatestVersion":{"shape":"TrafficPolicyVersion"}, - "TrafficPolicyCount":{"shape":"TrafficPolicyVersion"} - } - }, - "TrafficPolicyVersion":{ - "type":"integer", - "max":1000, - "min":1 - }, - "TrafficPolicyVersionMarker":{ - "type":"string", - "max":4 - }, - "TransportProtocol":{"type":"string"}, - "UpdateHealthCheckRequest":{ - "type":"structure", - "required":["HealthCheckId"], - "members":{ - "HealthCheckId":{ - "shape":"HealthCheckId", - "location":"uri", - "locationName":"HealthCheckId" - }, - "HealthCheckVersion":{"shape":"HealthCheckVersion"}, - "IPAddress":{"shape":"IPAddress"}, - "Port":{"shape":"Port"}, - "ResourcePath":{"shape":"ResourcePath"}, - "FullyQualifiedDomainName":{"shape":"FullyQualifiedDomainName"}, - "SearchString":{"shape":"SearchString"}, - "FailureThreshold":{"shape":"FailureThreshold"}, - "Inverted":{"shape":"Inverted"}, - "HealthThreshold":{"shape":"HealthThreshold"}, - "ChildHealthChecks":{"shape":"ChildHealthCheckList"}, - "EnableSNI":{"shape":"EnableSNI"}, - "Regions":{"shape":"HealthCheckRegionList"}, - "AlarmIdentifier":{"shape":"AlarmIdentifier"}, - "InsufficientDataHealthStatus":{"shape":"InsufficientDataHealthStatus"}, - "ResetElements":{"shape":"ResettableElementNameList"} - } - }, - "UpdateHealthCheckResponse":{ - "type":"structure", - "required":["HealthCheck"], - "members":{ - "HealthCheck":{"shape":"HealthCheck"} - } - }, - "UpdateHostedZoneCommentRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"ResourceId", - "location":"uri", - "locationName":"Id" - }, - "Comment":{"shape":"ResourceDescription"} - } - }, - "UpdateHostedZoneCommentResponse":{ - "type":"structure", - "required":["HostedZone"], - "members":{ - "HostedZone":{"shape":"HostedZone"} - } - }, - "UpdateTrafficPolicyCommentRequest":{ - "type":"structure", - "required":[ - "Id", - "Version", - "Comment" - ], - "members":{ - "Id":{ - "shape":"TrafficPolicyId", - "location":"uri", - "locationName":"Id" - }, - "Version":{ - "shape":"TrafficPolicyVersion", - "location":"uri", - "locationName":"Version" - }, - "Comment":{"shape":"TrafficPolicyComment"} - } - }, - "UpdateTrafficPolicyCommentResponse":{ - "type":"structure", - "required":["TrafficPolicy"], - "members":{ - "TrafficPolicy":{"shape":"TrafficPolicy"} - } - }, - "UpdateTrafficPolicyInstanceRequest":{ - "type":"structure", - "required":[ - "Id", - "TTL", - "TrafficPolicyId", - "TrafficPolicyVersion" - ], - "members":{ - "Id":{ - "shape":"TrafficPolicyInstanceId", - "location":"uri", - "locationName":"Id" - }, - "TTL":{"shape":"TTL"}, - "TrafficPolicyId":{"shape":"TrafficPolicyId"}, - "TrafficPolicyVersion":{"shape":"TrafficPolicyVersion"} - } - }, - "UpdateTrafficPolicyInstanceResponse":{ - "type":"structure", - "required":["TrafficPolicyInstance"], - "members":{ - "TrafficPolicyInstance":{"shape":"TrafficPolicyInstance"} - } - }, - "UsageCount":{ - "type":"long", - "min":0 - }, - "VPC":{ - "type":"structure", - "members":{ - "VPCRegion":{"shape":"VPCRegion"}, - "VPCId":{"shape":"VPCId"} - } - }, - "VPCAssociationAuthorizationNotFound":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "VPCAssociationNotFound":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "VPCId":{ - "type":"string", - "max":1024 - }, - "VPCRegion":{ - "type":"string", - "enum":[ - "us-east-1", - "us-east-2", - "us-west-1", - "us-west-2", - "eu-west-1", - "eu-west-2", - "eu-west-3", - "eu-central-1", - "ap-southeast-1", - "ap-southeast-2", - "ap-south-1", - "ap-northeast-1", - "ap-northeast-2", - "ap-northeast-3", - "sa-east-1", - "ca-central-1", - "cn-north-1" - ], - "max":64, - "min":1 - }, - "VPCs":{ - "type":"list", - "member":{ - "shape":"VPC", - "locationName":"VPC" - }, - "min":1 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/docs-2.json deleted file mode 100644 index edce14294..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/docs-2.json +++ /dev/null @@ -1,2081 +0,0 @@ -{ - "version": "2.0", - "service": null, - "operations": { - "AssociateVPCWithHostedZone": "

    Associates an Amazon VPC with a private hosted zone.

    To perform the association, the VPC and the private hosted zone must already exist. You can't convert a public hosted zone into a private hosted zone.

    If you want to associate a VPC that was created by using one AWS account with a private hosted zone that was created by using a different account, the AWS account that created the private hosted zone must first submit a CreateVPCAssociationAuthorization request. Then the account that created the VPC must submit an AssociateVPCWithHostedZone request.

    ", - "ChangeResourceRecordSets": "

    Creates, changes, or deletes a resource record set, which contains authoritative DNS information for a specified domain name or subdomain name. For example, you can use ChangeResourceRecordSets to create a resource record set that routes traffic for test.example.com to a web server that has an IP address of 192.0.2.44.

    Change Batches and Transactional Changes

    The request body must include a document with a ChangeResourceRecordSetsRequest element. The request body contains a list of change items, known as a change batch. Change batches are considered transactional changes. When using the Amazon Route 53 API to change resource record sets, Amazon Route 53 either makes all or none of the changes in a change batch request. This ensures that Amazon Route 53 never partially implements the intended changes to the resource record sets in a hosted zone.

    For example, a change batch request that deletes the CNAME record for www.example.com and creates an alias resource record set for www.example.com. Amazon Route 53 deletes the first resource record set and creates the second resource record set in a single operation. If either the DELETE or the CREATE action fails, then both changes (plus any other changes in the batch) fail, and the original CNAME record continues to exist.

    Due to the nature of transactional changes, you can't delete the same resource record set more than once in a single change batch. If you attempt to delete the same change batch more than once, Amazon Route 53 returns an InvalidChangeBatch error.

    Traffic Flow

    To create resource record sets for complex routing configurations, use either the traffic flow visual editor in the Amazon Route 53 console or the API actions for traffic policies and traffic policy instances. Save the configuration as a traffic policy, then associate the traffic policy with one or more domain names (such as example.com) or subdomain names (such as www.example.com), in the same hosted zone or in multiple hosted zones. You can roll back the updates if the new configuration isn't performing as expected. For more information, see Using Traffic Flow to Route DNS Traffic in the Amazon Route 53 Developer Guide.

    Create, Delete, and Upsert

    Use ChangeResourceRecordsSetsRequest to perform the following actions:

    • CREATE: Creates a resource record set that has the specified values.

    • DELETE: Deletes an existing resource record set that has the specified values.

    • UPSERT: If a resource record set does not already exist, AWS creates it. If a resource set does exist, Amazon Route 53 updates it with the values in the request.

    Syntaxes for Creating, Updating, and Deleting Resource Record Sets

    The syntax for a request depends on the type of resource record set that you want to create, delete, or update, such as weighted, alias, or failover. The XML elements in your request must appear in the order listed in the syntax.

    For an example for each type of resource record set, see \"Examples.\"

    Don't refer to the syntax in the \"Parameter Syntax\" section, which includes all of the elements for every kind of resource record set that you can create, delete, or update by using ChangeResourceRecordSets.

    Change Propagation to Amazon Route 53 DNS Servers

    When you submit a ChangeResourceRecordSets request, Amazon Route 53 propagates your changes to all of the Amazon Route 53 authoritative DNS servers. While your changes are propagating, GetChange returns a status of PENDING. When propagation is complete, GetChange returns a status of INSYNC. Changes generally propagate to all Amazon Route 53 name servers within 60 seconds. For more information, see GetChange.

    Limits on ChangeResourceRecordSets Requests

    For information about the limits on a ChangeResourceRecordSets request, see Limits in the Amazon Route 53 Developer Guide.

    ", - "ChangeTagsForResource": "

    Adds, edits, or deletes tags for a health check or a hosted zone.

    For information about using tags for cost allocation, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.

    ", - "CreateHealthCheck": "

    Creates a new health check.

    For information about adding health checks to resource record sets, see ResourceRecordSet$HealthCheckId in ChangeResourceRecordSets.

    ELB Load Balancers

    If you're registering EC2 instances with an Elastic Load Balancing (ELB) load balancer, do not create Amazon Route 53 health checks for the EC2 instances. When you register an EC2 instance with a load balancer, you configure settings for an ELB health check, which performs a similar function to an Amazon Route 53 health check.

    Private Hosted Zones

    You can associate health checks with failover resource record sets in a private hosted zone. Note the following:

    • Amazon Route 53 health checkers are outside the VPC. To check the health of an endpoint within a VPC by IP address, you must assign a public IP address to the instance in the VPC.

    • You can configure a health checker to check the health of an external resource that the instance relies on, such as a database server.

    • You can create a CloudWatch metric, associate an alarm with the metric, and then create a health check that is based on the state of the alarm. For example, you might create a CloudWatch metric that checks the status of the Amazon EC2 StatusCheckFailed metric, add an alarm to the metric, and then create a health check that is based on the state of the alarm. For information about creating CloudWatch metrics and alarms by using the CloudWatch console, see the Amazon CloudWatch User Guide.

    ", - "CreateHostedZone": "

    Creates a new public hosted zone, which you use to specify how the Domain Name System (DNS) routes traffic on the Internet for a domain, such as example.com, and its subdomains.

    You can't convert a public hosted zones to a private hosted zone or vice versa. Instead, you must create a new hosted zone with the same name and create new resource record sets.

    For more information about charges for hosted zones, see Amazon Route 53 Pricing.

    Note the following:

    • You can't create a hosted zone for a top-level domain (TLD).

    • Amazon Route 53 automatically creates a default SOA record and four NS records for the zone. For more information about SOA and NS records, see NS and SOA Records that Amazon Route 53 Creates for a Hosted Zone in the Amazon Route 53 Developer Guide.

      If you want to use the same name servers for multiple hosted zones, you can optionally associate a reusable delegation set with the hosted zone. See the DelegationSetId element.

    • If your domain is registered with a registrar other than Amazon Route 53, you must update the name servers with your registrar to make Amazon Route 53 your DNS service. For more information, see Configuring Amazon Route 53 as your DNS Service in the Amazon Route 53 Developer Guide.

    When you submit a CreateHostedZone request, the initial status of the hosted zone is PENDING. This means that the NS and SOA records are not yet available on all Amazon Route 53 DNS servers. When the NS and SOA records are available, the status of the zone changes to INSYNC.

    ", - "CreateQueryLoggingConfig": "

    Creates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.

    DNS query logs contain information about the queries that Amazon Route 53 receives for a specified public hosted zone, such as the following:

    • Amazon Route 53 edge location that responded to the DNS query

    • Domain or subdomain that was requested

    • DNS record type, such as A or AAAA

    • DNS response code, such as NoError or ServFail

    Log Group and Resource Policy

    Before you create a query logging configuration, perform the following operations.

    If you create a query logging configuration using the Amazon Route 53 console, Amazon Route 53 performs these operations automatically.

    1. Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following:

      • You must create the log group in the us-east-1 region.

      • You must use the same AWS account to create the log group and the hosted zone that you want to configure query logging for.

      • When you create log groups for query logging, we recommend that you use a consistent prefix, for example:

        /aws/route53/hosted zone name

        In the next step, you'll create a resource policy, which controls access to one or more log groups and the associated AWS resources, such as Amazon Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging.

    2. Create a CloudWatch Logs resource policy, and give it the permissions that Amazon Route 53 needs to create log streams and to send query logs to log streams. For the value of Resource, specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with *, for example:

      arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/*

      You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the AWS SDKs, or the AWS CLI.

    Log Streams and Edge Locations

    When Amazon Route 53 finishes creating the configuration for DNS query logging, it does the following:

    • Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Amazon Route 53 responds to for that edge location.

    • Begins to send query logs to the applicable log stream.

    The name of each log stream is in the following format:

    hosted zone ID/edge location code

    The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see \"The Amazon Route 53 Global Network\" on the Amazon Route 53 Product Details page.

    Queries That Are Logged

    Query logs contain only the queries that DNS resolvers forward to Amazon Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Amazon Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see Routing Internet Traffic to Your Website or Web Application in the Amazon Route 53 Developer Guide.

    Log File Format

    For a list of the values in each query log and the format of each value, see Logging DNS Queries in the Amazon Route 53 Developer Guide.

    Pricing

    For information about charges for query logs, see Amazon CloudWatch Pricing.

    How to Stop Logging

    If you want Amazon Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see DeleteQueryLoggingConfig.

    ", - "CreateReusableDelegationSet": "

    Creates a delegation set (a group of four name servers) that can be reused by multiple hosted zones. If a hosted zoned ID is specified, CreateReusableDelegationSet marks the delegation set associated with that zone as reusable.

    You can't associate a reusable delegation set with a private hosted zone.

    For information about using a reusable delegation set to configure white label name servers, see Configuring White Label Name Servers.

    The process for migrating existing hosted zones to use a reusable delegation set is comparable to the process for configuring white label name servers. You need to perform the following steps:

    1. Create a reusable delegation set.

    2. Recreate hosted zones, and reduce the TTL to 60 seconds or less.

    3. Recreate resource record sets in the new hosted zones.

    4. Change the registrar's name servers to use the name servers for the new hosted zones.

    5. Monitor traffic for the website or application.

    6. Change TTLs back to their original values.

    If you want to migrate existing hosted zones to use a reusable delegation set, the existing hosted zones can't use any of the name servers that are assigned to the reusable delegation set. If one or more hosted zones do use one or more name servers that are assigned to the reusable delegation set, you can do one of the following:

    • For small numbers of hosted zones—up to a few hundred—it's relatively easy to create reusable delegation sets until you get one that has four name servers that don't overlap with any of the name servers in your hosted zones.

    • For larger numbers of hosted zones, the easiest solution is to use more than one reusable delegation set.

    • For larger numbers of hosted zones, you can also migrate hosted zones that have overlapping name servers to hosted zones that don't have overlapping name servers, then migrate the hosted zones again to use the reusable delegation set.

    ", - "CreateTrafficPolicy": "

    Creates a traffic policy, which you use to create multiple DNS resource record sets for one domain name (such as example.com) or one subdomain name (such as www.example.com).

    ", - "CreateTrafficPolicyInstance": "

    Creates resource record sets in a specified hosted zone based on the settings in a specified traffic policy version. In addition, CreateTrafficPolicyInstance associates the resource record sets with a specified domain name (such as example.com) or subdomain name (such as www.example.com). Amazon Route 53 responds to DNS queries for the domain or subdomain name by using the resource record sets that CreateTrafficPolicyInstance created.

    ", - "CreateTrafficPolicyVersion": "

    Creates a new version of an existing traffic policy. When you create a new version of a traffic policy, you specify the ID of the traffic policy that you want to update and a JSON-formatted document that describes the new version. You use traffic policies to create multiple DNS resource record sets for one domain name (such as example.com) or one subdomain name (such as www.example.com). You can create a maximum of 1000 versions of a traffic policy. If you reach the limit and need to create another version, you'll need to start a new traffic policy.

    ", - "CreateVPCAssociationAuthorization": "

    Authorizes the AWS account that created a specified VPC to submit an AssociateVPCWithHostedZone request to associate the VPC with a specified hosted zone that was created by a different account. To submit a CreateVPCAssociationAuthorization request, you must use the account that created the hosted zone. After you authorize the association, use the account that created the VPC to submit an AssociateVPCWithHostedZone request.

    If you want to associate multiple VPCs that you created by using one account with a hosted zone that you created by using a different account, you must submit one authorization request for each VPC.

    ", - "DeleteHealthCheck": "

    Deletes a health check.

    Amazon Route 53 does not prevent you from deleting a health check even if the health check is associated with one or more resource record sets. If you delete a health check and you don't update the associated resource record sets, the future status of the health check can't be predicted and may change. This will affect the routing of DNS queries for your DNS failover configuration. For more information, see Replacing and Deleting Health Checks in the Amazon Route 53 Developer Guide.

    ", - "DeleteHostedZone": "

    Deletes a hosted zone.

    If the name servers for the hosted zone are associated with a domain and if you want to make the domain unavailable on the Internet, we recommend that you delete the name servers from the domain to prevent future DNS queries from possibly being misrouted. If the domain is registered with Amazon Route 53, see UpdateDomainNameservers. If the domain is registered with another registrar, use the method provided by the registrar to delete name servers for the domain.

    Some domain registries don't allow you to remove all of the name servers for a domain. If the registry for your domain requires one or more name servers, we recommend that you delete the hosted zone only if you transfer DNS service to another service provider, and you replace the name servers for the domain with name servers from the new provider.

    You can delete a hosted zone only if it contains only the default SOA record and NS resource record sets. If the hosted zone contains other resource record sets, you must delete them before you can delete the hosted zone. If you try to delete a hosted zone that contains other resource record sets, the request fails, and Amazon Route 53 returns a HostedZoneNotEmpty error. For information about deleting records from your hosted zone, see ChangeResourceRecordSets.

    To verify that the hosted zone has been deleted, do one of the following:

    • Use the GetHostedZone action to request information about the hosted zone.

    • Use the ListHostedZones action to get a list of the hosted zones associated with the current AWS account.

    ", - "DeleteQueryLoggingConfig": "

    Deletes a configuration for DNS query logging. If you delete a configuration, Amazon Route 53 stops sending query logs to CloudWatch Logs. Amazon Route 53 doesn't delete any logs that are already in CloudWatch Logs.

    For more information about DNS query logs, see CreateQueryLoggingConfig.

    ", - "DeleteReusableDelegationSet": "

    Deletes a reusable delegation set.

    You can delete a reusable delegation set only if it isn't associated with any hosted zones.

    To verify that the reusable delegation set is not associated with any hosted zones, submit a GetReusableDelegationSet request and specify the ID of the reusable delegation set that you want to delete.

    ", - "DeleteTrafficPolicy": "

    Deletes a traffic policy.

    ", - "DeleteTrafficPolicyInstance": "

    Deletes a traffic policy instance and all of the resource record sets that Amazon Route 53 created when you created the instance.

    In the Amazon Route 53 console, traffic policy instances are known as policy records.

    ", - "DeleteVPCAssociationAuthorization": "

    Removes authorization to submit an AssociateVPCWithHostedZone request to associate a specified VPC with a hosted zone that was created by a different account. You must use the account that created the hosted zone to submit a DeleteVPCAssociationAuthorization request.

    Sending this request only prevents the AWS account that created the VPC from associating the VPC with the Amazon Route 53 hosted zone in the future. If the VPC is already associated with the hosted zone, DeleteVPCAssociationAuthorization won't disassociate the VPC from the hosted zone. If you want to delete an existing association, use DisassociateVPCFromHostedZone.

    ", - "DisassociateVPCFromHostedZone": "

    Disassociates a VPC from a Amazon Route 53 private hosted zone.

    You can't disassociate the last VPC from a private hosted zone.

    You can't disassociate a VPC from a private hosted zone when only one VPC is associated with the hosted zone. You also can't convert a private hosted zone into a public hosted zone.

    ", - "GetAccountLimit": "

    Gets the specified limit for the current account, for example, the maximum number of health checks that you can create using the account.

    For the default limit, see Limits in the Amazon Route 53 Developer Guide. To request a higher limit, open a case.

    ", - "GetChange": "

    Returns the current status of a change batch request. The status is one of the following values:

    • PENDING indicates that the changes in this request have not propagated to all Amazon Route 53 DNS servers. This is the initial status of all change batch requests.

    • INSYNC indicates that the changes have propagated to all Amazon Route 53 DNS servers.

    ", - "GetCheckerIpRanges": "

    GetCheckerIpRanges still works, but we recommend that you download ip-ranges.json, which includes IP address ranges for all AWS services. For more information, see IP Address Ranges of Amazon Route 53 Servers in the Amazon Route 53 Developer Guide.

    ", - "GetGeoLocation": "

    Gets information about whether a specified geographic location is supported for Amazon Route 53 geolocation resource record sets.

    Use the following syntax to determine whether a continent is supported for geolocation:

    GET /2013-04-01/geolocation?ContinentCode=two-letter abbreviation for a continent

    Use the following syntax to determine whether a country is supported for geolocation:

    GET /2013-04-01/geolocation?CountryCode=two-character country code

    Use the following syntax to determine whether a subdivision of a country is supported for geolocation:

    GET /2013-04-01/geolocation?CountryCode=two-character country code&SubdivisionCode=subdivision code

    ", - "GetHealthCheck": "

    Gets information about a specified health check.

    ", - "GetHealthCheckCount": "

    Retrieves the number of health checks that are associated with the current AWS account.

    ", - "GetHealthCheckLastFailureReason": "

    Gets the reason that a specified health check failed most recently.

    ", - "GetHealthCheckStatus": "

    Gets status of a specified health check.

    ", - "GetHostedZone": "

    Gets information about a specified hosted zone including the four name servers assigned to the hosted zone.

    ", - "GetHostedZoneCount": "

    Retrieves the number of hosted zones that are associated with the current AWS account.

    ", - "GetHostedZoneLimit": "

    Gets the specified limit for a specified hosted zone, for example, the maximum number of records that you can create in the hosted zone.

    For the default limit, see Limits in the Amazon Route 53 Developer Guide. To request a higher limit, open a case.

    ", - "GetQueryLoggingConfig": "

    Gets information about a specified configuration for DNS query logging.

    For more information about DNS query logs, see CreateQueryLoggingConfig and Logging DNS Queries.

    ", - "GetReusableDelegationSet": "

    Retrieves information about a specified reusable delegation set, including the four name servers that are assigned to the delegation set.

    ", - "GetReusableDelegationSetLimit": "

    Gets the maximum number of hosted zones that you can associate with the specified reusable delegation set.

    For the default limit, see Limits in the Amazon Route 53 Developer Guide. To request a higher limit, open a case.

    ", - "GetTrafficPolicy": "

    Gets information about a specific traffic policy version.

    ", - "GetTrafficPolicyInstance": "

    Gets information about a specified traffic policy instance.

    After you submit a CreateTrafficPolicyInstance or an UpdateTrafficPolicyInstance request, there's a brief delay while Amazon Route 53 creates the resource record sets that are specified in the traffic policy definition. For more information, see the State response element.

    In the Amazon Route 53 console, traffic policy instances are known as policy records.

    ", - "GetTrafficPolicyInstanceCount": "

    Gets the number of traffic policy instances that are associated with the current AWS account.

    ", - "ListGeoLocations": "

    Retrieves a list of supported geo locations.

    Countries are listed first, and continents are listed last. If Amazon Route 53 supports subdivisions for a country (for example, states or provinces), the subdivisions for that country are listed in alphabetical order immediately after the corresponding country.

    ", - "ListHealthChecks": "

    Retrieve a list of the health checks that are associated with the current AWS account.

    ", - "ListHostedZones": "

    Retrieves a list of the public and private hosted zones that are associated with the current AWS account. The response includes a HostedZones child element for each hosted zone.

    Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot of hosted zones, you can use the maxitems parameter to list them in groups of up to 100.

    ", - "ListHostedZonesByName": "

    Retrieves a list of your hosted zones in lexicographic order. The response includes a HostedZones child element for each hosted zone created by the current AWS account.

    ListHostedZonesByName sorts hosted zones by name with the labels reversed. For example:

    com.example.www.

    Note the trailing dot, which can change the sort order in some circumstances.

    If the domain name includes escape characters or Punycode, ListHostedZonesByName alphabetizes the domain name using the escaped or Punycoded value, which is the format that Amazon Route 53 saves in its database. For example, to create a hosted zone for exämple.com, you specify ex\\344mple.com for the domain name. ListHostedZonesByName alphabetizes it as:

    com.ex\\344mple.

    The labels are reversed and alphabetized using the escaped value. For more information about valid domain name formats, including internationalized domain names, see DNS Domain Name Format in the Amazon Route 53 Developer Guide.

    Amazon Route 53 returns up to 100 items in each response. If you have a lot of hosted zones, use the MaxItems parameter to list them in groups of up to 100. The response includes values that help navigate from one group of MaxItems hosted zones to the next:

    • The DNSName and HostedZoneId elements in the response contain the values, if any, specified for the dnsname and hostedzoneid parameters in the request that produced the current response.

    • The MaxItems element in the response contains the value, if any, that you specified for the maxitems parameter in the request that produced the current response.

    • If the value of IsTruncated in the response is true, there are more hosted zones associated with the current AWS account.

      If IsTruncated is false, this response includes the last hosted zone that is associated with the current account. The NextDNSName element and NextHostedZoneId elements are omitted from the response.

    • The NextDNSName and NextHostedZoneId elements in the response contain the domain name and the hosted zone ID of the next hosted zone that is associated with the current AWS account. If you want to list more hosted zones, make another call to ListHostedZonesByName, and specify the value of NextDNSName and NextHostedZoneId in the dnsname and hostedzoneid parameters, respectively.

    ", - "ListQueryLoggingConfigs": "

    Lists the configurations for DNS query logging that are associated with the current AWS account or the configuration that is associated with a specified hosted zone.

    For more information about DNS query logs, see CreateQueryLoggingConfig. Additional information, including the format of DNS query logs, appears in Logging DNS Queries in the Amazon Route 53 Developer Guide.

    ", - "ListResourceRecordSets": "

    Lists the resource record sets in a specified hosted zone.

    ListResourceRecordSets returns up to 100 resource record sets at a time in ASCII order, beginning at a position specified by the name and type elements. The action sorts results first by DNS name with the labels reversed, for example:

    com.example.www.

    Note the trailing dot, which can change the sort order in some circumstances.

    When multiple records have the same DNS name, the action sorts results by the record type.

    You can use the name and type elements to adjust the beginning position of the list of resource record sets returned:

    If you do not specify Name or Type

    The results begin with the first resource record set that the hosted zone contains.

    If you specify Name but not Type

    The results begin with the first resource record set in the list whose name is greater than or equal to Name.

    If you specify Type but not Name

    Amazon Route 53 returns the InvalidInput error.

    If you specify both Name and Type

    The results begin with the first resource record set in the list whose name is greater than or equal to Name, and whose type is greater than or equal to Type.

    This action returns the most current version of the records. This includes records that are PENDING, and that are not yet available on all Amazon Route 53 DNS servers.

    To ensure that you get an accurate listing of the resource record sets for a hosted zone at a point in time, do not submit a ChangeResourceRecordSets request while you're paging through the results of a ListResourceRecordSets request. If you do, some pages may display results without the latest changes while other pages display results with the latest changes.

    ", - "ListReusableDelegationSets": "

    Retrieves a list of the reusable delegation sets that are associated with the current AWS account.

    ", - "ListTagsForResource": "

    Lists tags for one health check or hosted zone.

    For information about using tags for cost allocation, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.

    ", - "ListTagsForResources": "

    Lists tags for up to 10 health checks or hosted zones.

    For information about using tags for cost allocation, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.

    ", - "ListTrafficPolicies": "

    Gets information about the latest version for every traffic policy that is associated with the current AWS account. Policies are listed in the order in which they were created.

    ", - "ListTrafficPolicyInstances": "

    Gets information about the traffic policy instances that you created by using the current AWS account.

    After you submit an UpdateTrafficPolicyInstance request, there's a brief delay while Amazon Route 53 creates the resource record sets that are specified in the traffic policy definition. For more information, see the State response element.

    Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic policy instances, you can use the MaxItems parameter to list them in groups of up to 100.

    ", - "ListTrafficPolicyInstancesByHostedZone": "

    Gets information about the traffic policy instances that you created in a specified hosted zone.

    After you submit a CreateTrafficPolicyInstance or an UpdateTrafficPolicyInstance request, there's a brief delay while Amazon Route 53 creates the resource record sets that are specified in the traffic policy definition. For more information, see the State response element.

    Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic policy instances, you can use the MaxItems parameter to list them in groups of up to 100.

    ", - "ListTrafficPolicyInstancesByPolicy": "

    Gets information about the traffic policy instances that you created by using a specify traffic policy version.

    After you submit a CreateTrafficPolicyInstance or an UpdateTrafficPolicyInstance request, there's a brief delay while Amazon Route 53 creates the resource record sets that are specified in the traffic policy definition. For more information, see the State response element.

    Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic policy instances, you can use the MaxItems parameter to list them in groups of up to 100.

    ", - "ListTrafficPolicyVersions": "

    Gets information about all of the versions for a specified traffic policy.

    Traffic policy versions are listed in numerical order by VersionNumber.

    ", - "ListVPCAssociationAuthorizations": "

    Gets a list of the VPCs that were created by other accounts and that can be associated with a specified hosted zone because you've submitted one or more CreateVPCAssociationAuthorization requests.

    The response includes a VPCs element with a VPC child element for each VPC that can be associated with the hosted zone.

    ", - "TestDNSAnswer": "

    Gets the value that Amazon Route 53 returns in response to a DNS request for a specified record name and type. You can optionally specify the IP address of a DNS resolver, an EDNS0 client subnet IP address, and a subnet mask.

    ", - "UpdateHealthCheck": "

    Updates an existing health check. Note that some values can't be updated.

    For more information about updating health checks, see Creating, Updating, and Deleting Health Checks in the Amazon Route 53 Developer Guide.

    ", - "UpdateHostedZoneComment": "

    Updates the comment for a specified hosted zone.

    ", - "UpdateTrafficPolicyComment": "

    Updates the comment for a specified traffic policy version.

    ", - "UpdateTrafficPolicyInstance": "

    Updates the resource record sets in a specified hosted zone that were created based on the settings in a specified traffic policy version.

    When you update a traffic policy instance, Amazon Route 53 continues to respond to DNS queries for the root resource record set name (such as example.com) while it replaces one group of resource record sets with another. Amazon Route 53 performs the following operations:

    1. Amazon Route 53 creates a new group of resource record sets based on the specified traffic policy. This is true regardless of how significant the differences are between the existing resource record sets and the new resource record sets.

    2. When all of the new resource record sets have been created, Amazon Route 53 starts to respond to DNS queries for the root resource record set name (such as example.com) by using the new resource record sets.

    3. Amazon Route 53 deletes the old group of resource record sets that are associated with the root resource record set name.

    " - }, - "shapes": { - "AccountLimit": { - "base": "

    A complex type that contains the type of limit that you specified in the request and the current value for that limit.

    ", - "refs": { - "GetAccountLimitResponse$Limit": "

    The current setting for the specified limit. For example, if you specified MAX_HEALTH_CHECKS_BY_OWNER for the value of Type in the request, the value of Limit is the maximum number of health checks that you can create using the current account.

    " - } - }, - "AccountLimitType": { - "base": null, - "refs": { - "AccountLimit$Type": "

    The limit that you requested. Valid values include the following:

    • MAX_HEALTH_CHECKS_BY_OWNER: The maximum number of health checks that you can create using the current account.

    • MAX_HOSTED_ZONES_BY_OWNER: The maximum number of hosted zones that you can create using the current account.

    • MAX_REUSABLE_DELEGATION_SETS_BY_OWNER: The maximum number of reusable delegation sets that you can create using the current account.

    • MAX_TRAFFIC_POLICIES_BY_OWNER: The maximum number of traffic policies that you can create using the current account.

    • MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER: The maximum number of traffic policy instances that you can create using the current account. (Traffic policy instances are referred to as traffic flow policy records in the Amazon Route 53 console.)

    ", - "GetAccountLimitRequest$Type": "

    The limit that you want to get. Valid values include the following:

    • MAX_HEALTH_CHECKS_BY_OWNER: The maximum number of health checks that you can create using the current account.

    • MAX_HOSTED_ZONES_BY_OWNER: The maximum number of hosted zones that you can create using the current account.

    • MAX_REUSABLE_DELEGATION_SETS_BY_OWNER: The maximum number of reusable delegation sets that you can create using the current account.

    • MAX_TRAFFIC_POLICIES_BY_OWNER: The maximum number of traffic policies that you can create using the current account.

    • MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER: The maximum number of traffic policy instances that you can create using the current account. (Traffic policy instances are referred to as traffic flow policy records in the Amazon Route 53 console.)

    " - } - }, - "AlarmIdentifier": { - "base": "

    A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy.

    ", - "refs": { - "HealthCheckConfig$AlarmIdentifier": "

    A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy.

    ", - "UpdateHealthCheckRequest$AlarmIdentifier": null - } - }, - "AlarmName": { - "base": null, - "refs": { - "AlarmIdentifier$Name": "

    The name of the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy.

    " - } - }, - "AliasHealthEnabled": { - "base": null, - "refs": { - "AliasTarget$EvaluateTargetHealth": "

    Applies only to alias, failover alias, geolocation alias, latency alias, and weighted alias resource record sets: When EvaluateTargetHealth is true, an alias resource record set inherits the health of the referenced AWS resource, such as an ELB load balancer, or the referenced resource record set.

    Note the following:

    • You can't set EvaluateTargetHealth to true when the alias target is a CloudFront distribution.

    • If the AWS resource that you specify in AliasTarget is a resource record set or a group of resource record sets (for example, a group of weighted resource record sets), but it is not another alias resource record set, we recommend that you associate a health check with all of the resource record sets in the alias target. For more information, see What Happens When You Omit Health Checks? in the Amazon Route 53 Developer Guide.

    • If you specify an Elastic Beanstalk environment in HostedZoneId and DNSName, and if the environment contains an ELB load balancer, Elastic Load Balancing routes queries only to the healthy Amazon EC2 instances that are registered with the load balancer. (An environment automatically contains an ELB load balancer if it includes more than one EC2 instance.) If you set EvaluateTargetHealth to true and either no EC2 instances are healthy or the load balancer itself is unhealthy, Amazon Route 53 routes queries to other available resources that are healthy, if any.

      If the environment contains a single EC2 instance, there are no special requirements.

    • If you specify an ELB load balancer in AliasTarget , ELB routes queries only to the healthy EC2 instances that are registered with the load balancer. If no EC2 instances are healthy or if the load balancer itself is unhealthy, and if EvaluateTargetHealth is true for the corresponding alias resource record set, Amazon Route 53 routes queries to other resources. When you create a load balancer, you configure settings for ELB health checks; they're not Amazon Route 53 health checks, but they perform a similar function. Do not create Amazon Route 53 health checks for the EC2 instances that you register with an ELB load balancer.

      For more information, see How Health Checks Work in More Complex Amazon Route 53 Configurations in the Amazon Route 53 Developer Guide.

    • We recommend that you set EvaluateTargetHealth to true only when you have enough idle capacity to handle the failure of one or more endpoints.

    For more information and examples, see Amazon Route 53 Health Checks and DNS Failover in the Amazon Route 53 Developer Guide.

    " - } - }, - "AliasTarget": { - "base": "

    Alias resource record sets only: Information about the CloudFront distribution, Elastic Beanstalk environment, ELB load balancer, Amazon S3 bucket, or Amazon Route 53 resource record set that you're redirecting queries to. An Elastic Beanstalk environment must have a regionalized subdomain.

    When creating resource record sets for a private hosted zone, note the following:

    • Resource record sets can't be created for CloudFront distributions in a private hosted zone.

    • Creating geolocation alias resource record sets or latency alias resource record sets in a private hosted zone is unsupported.

    • For information about creating failover resource record sets in a private hosted zone, see Configuring Failover in a Private Hosted Zone.

    ", - "refs": { - "ResourceRecordSet$AliasTarget": "

    Alias resource record sets only: Information about the CloudFront distribution, AWS Elastic Beanstalk environment, ELB load balancer, Amazon S3 bucket, or Amazon Route 53 resource record set to which you're redirecting queries. The AWS Elastic Beanstalk environment must have a regionalized subdomain.

    If you're creating resource records sets for a private hosted zone, note the following:

    • You can't create alias resource record sets for CloudFront distributions in a private hosted zone.

    • Creating geolocation alias resource record sets or latency alias resource record sets in a private hosted zone is unsupported.

    • For information about creating failover resource record sets in a private hosted zone, see Configuring Failover in a Private Hosted Zone in the Amazon Route 53 Developer Guide.

    " - } - }, - "AssociateVPCComment": { - "base": null, - "refs": { - "AssociateVPCWithHostedZoneRequest$Comment": "

    Optional: A comment about the association request.

    " - } - }, - "AssociateVPCWithHostedZoneRequest": { - "base": "

    A complex type that contains information about the request to associate a VPC with a private hosted zone.

    ", - "refs": { - } - }, - "AssociateVPCWithHostedZoneResponse": { - "base": "

    A complex type that contains the response information for the AssociateVPCWithHostedZone request.

    ", - "refs": { - } - }, - "Change": { - "base": "

    The information for each resource record set that you want to change.

    ", - "refs": { - "Changes$member": null - } - }, - "ChangeAction": { - "base": null, - "refs": { - "Change$Action": "

    The action to perform:

    • CREATE: Creates a resource record set that has the specified values.

    • DELETE: Deletes a existing resource record set.

      To delete the resource record set that is associated with a traffic policy instance, use DeleteTrafficPolicyInstance . Amazon Route 53 will delete the resource record set automatically. If you delete the resource record set by using ChangeResourceRecordSets, Amazon Route 53 doesn't automatically delete the traffic policy instance, and you'll continue to be charged for it even though it's no longer in use.

    • UPSERT: If a resource record set doesn't already exist, Amazon Route 53 creates it. If a resource record set does exist, Amazon Route 53 updates it with the values in the request.

    " - } - }, - "ChangeBatch": { - "base": "

    The information for a change request.

    ", - "refs": { - "ChangeResourceRecordSetsRequest$ChangeBatch": "

    A complex type that contains an optional comment and the Changes element.

    " - } - }, - "ChangeInfo": { - "base": "

    A complex type that describes change information about changes made to your hosted zone.

    ", - "refs": { - "AssociateVPCWithHostedZoneResponse$ChangeInfo": "

    A complex type that describes the changes made to your hosted zone.

    ", - "ChangeResourceRecordSetsResponse$ChangeInfo": "

    A complex type that contains information about changes made to your hosted zone.

    This element contains an ID that you use when performing a GetChange action to get detailed information about the change.

    ", - "CreateHostedZoneResponse$ChangeInfo": "

    A complex type that contains information about the CreateHostedZone request.

    ", - "DeleteHostedZoneResponse$ChangeInfo": "

    A complex type that contains the ID, the status, and the date and time of a request to delete a hosted zone.

    ", - "DisassociateVPCFromHostedZoneResponse$ChangeInfo": "

    A complex type that describes the changes made to the specified private hosted zone.

    ", - "GetChangeResponse$ChangeInfo": "

    A complex type that contains information about the specified change batch.

    " - } - }, - "ChangeResourceRecordSetsRequest": { - "base": "

    A complex type that contains change information for the resource record set.

    ", - "refs": { - } - }, - "ChangeResourceRecordSetsResponse": { - "base": "

    A complex type containing the response for the request.

    ", - "refs": { - } - }, - "ChangeStatus": { - "base": null, - "refs": { - "ChangeInfo$Status": "

    The current state of the request. PENDING indicates that this request has not yet been applied to all Amazon Route 53 DNS servers.

    " - } - }, - "ChangeTagsForResourceRequest": { - "base": "

    A complex type that contains information about the tags that you want to add, edit, or delete.

    ", - "refs": { - } - }, - "ChangeTagsForResourceResponse": { - "base": "

    Empty response for the request.

    ", - "refs": { - } - }, - "Changes": { - "base": null, - "refs": { - "ChangeBatch$Changes": "

    Information about the changes to make to the record sets.

    " - } - }, - "CheckerIpRanges": { - "base": null, - "refs": { - "GetCheckerIpRangesResponse$CheckerIpRanges": null - } - }, - "ChildHealthCheckList": { - "base": null, - "refs": { - "HealthCheckConfig$ChildHealthChecks": "

    (CALCULATED Health Checks Only) A complex type that contains one ChildHealthCheck element for each health check that you want to associate with a CALCULATED health check.

    ", - "UpdateHealthCheckRequest$ChildHealthChecks": "

    A complex type that contains one ChildHealthCheck element for each health check that you want to associate with a CALCULATED health check.

    " - } - }, - "CloudWatchAlarmConfiguration": { - "base": "

    A complex type that contains information about the CloudWatch alarm that Amazon Route 53 is monitoring for this health check.

    ", - "refs": { - "HealthCheck$CloudWatchAlarmConfiguration": "

    A complex type that contains information about the CloudWatch alarm that Amazon Route 53 is monitoring for this health check.

    " - } - }, - "CloudWatchLogsLogGroupArn": { - "base": null, - "refs": { - "CreateQueryLoggingConfigRequest$CloudWatchLogsLogGroupArn": "

    The Amazon Resource Name (ARN) for the log group that you want to Amazon Route 53 to send query logs to. This is the format of the ARN:

    arn:aws:logs:region:account-id:log-group:log_group_name

    To get the ARN for a log group, you can use the CloudWatch console, the DescribeLogGroups API action, the describe-log-groups command, or the applicable command in one of the AWS SDKs.

    ", - "QueryLoggingConfig$CloudWatchLogsLogGroupArn": "

    The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to.

    " - } - }, - "CloudWatchRegion": { - "base": null, - "refs": { - "AlarmIdentifier$Region": "

    A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy.

    For the current list of CloudWatch regions, see Amazon CloudWatch in the AWS Regions and Endpoints chapter of the Amazon Web Services General Reference.

    " - } - }, - "ComparisonOperator": { - "base": null, - "refs": { - "CloudWatchAlarmConfiguration$ComparisonOperator": "

    For the metric that the CloudWatch alarm is associated with, the arithmetic operation that is used for the comparison.

    " - } - }, - "ConcurrentModification": { - "base": "

    Another user submitted a request to create, update, or delete the object at the same time that you did. Retry the request.

    ", - "refs": { - } - }, - "ConflictingDomainExists": { - "base": "

    The cause of this error depends on whether you're trying to create a public or a private hosted zone:

    • Public hosted zone: Two hosted zones that have the same name or that have a parent/child relationship (example.com and test.example.com) can't have any common name servers. You tried to create a hosted zone that has the same name as an existing hosted zone or that's the parent or child of an existing hosted zone, and you specified a delegation set that shares one or more name servers with the existing hosted zone. For more information, see CreateReusableDelegationSet.

    • Private hosted zone: You specified an Amazon VPC that you're already using for another hosted zone, and the domain that you specified for one of the hosted zones is a subdomain of the domain that you specified for the other hosted zone. For example, you can't use the same Amazon VPC for the hosted zones for example.com and test.example.com.

    ", - "refs": { - } - }, - "ConflictingTypes": { - "base": "

    You tried to update a traffic policy instance by using a traffic policy version that has a different DNS type than the current type for the instance. You specified the type in the JSON document in the CreateTrafficPolicy or CreateTrafficPolicyVersionrequest.

    ", - "refs": { - } - }, - "CreateHealthCheckRequest": { - "base": "

    A complex type that contains the health check request information.

    ", - "refs": { - } - }, - "CreateHealthCheckResponse": { - "base": "

    A complex type containing the response information for the new health check.

    ", - "refs": { - } - }, - "CreateHostedZoneRequest": { - "base": "

    A complex type that contains information about the request to create a hosted zone.

    ", - "refs": { - } - }, - "CreateHostedZoneResponse": { - "base": "

    A complex type containing the response information for the hosted zone.

    ", - "refs": { - } - }, - "CreateQueryLoggingConfigRequest": { - "base": null, - "refs": { - } - }, - "CreateQueryLoggingConfigResponse": { - "base": null, - "refs": { - } - }, - "CreateReusableDelegationSetRequest": { - "base": null, - "refs": { - } - }, - "CreateReusableDelegationSetResponse": { - "base": null, - "refs": { - } - }, - "CreateTrafficPolicyInstanceRequest": { - "base": "

    A complex type that contains information about the resource record sets that you want to create based on a specified traffic policy.

    ", - "refs": { - } - }, - "CreateTrafficPolicyInstanceResponse": { - "base": "

    A complex type that contains the response information for the CreateTrafficPolicyInstance request.

    ", - "refs": { - } - }, - "CreateTrafficPolicyRequest": { - "base": "

    A complex type that contains information about the traffic policy that you want to create.

    ", - "refs": { - } - }, - "CreateTrafficPolicyResponse": { - "base": "

    A complex type that contains the response information for the CreateTrafficPolicy request.

    ", - "refs": { - } - }, - "CreateTrafficPolicyVersionRequest": { - "base": "

    A complex type that contains information about the traffic policy that you want to create a new version for.

    ", - "refs": { - } - }, - "CreateTrafficPolicyVersionResponse": { - "base": "

    A complex type that contains the response information for the CreateTrafficPolicyVersion request.

    ", - "refs": { - } - }, - "CreateVPCAssociationAuthorizationRequest": { - "base": "

    A complex type that contains information about the request to authorize associating a VPC with your private hosted zone. Authorization is only required when a private hosted zone and a VPC were created by using different accounts.

    ", - "refs": { - } - }, - "CreateVPCAssociationAuthorizationResponse": { - "base": "

    A complex type that contains the response information from a CreateVPCAssociationAuthorization request.

    ", - "refs": { - } - }, - "DNSName": { - "base": null, - "refs": { - "AliasTarget$DNSName": "

    Alias resource record sets only: The value that you specify depends on where you want to route queries:

    CloudFront distribution

    Specify the domain name that CloudFront assigned when you created your distribution.

    Your CloudFront distribution must include an alternate domain name that matches the name of the resource record set. For example, if the name of the resource record set is acme.example.com, your CloudFront distribution must include acme.example.com as one of the alternate domain names. For more information, see Using Alternate Domain Names (CNAMEs) in the Amazon CloudFront Developer Guide.

    Elastic Beanstalk environment

    Specify the CNAME attribute for the environment. (The environment must have a regionalized domain name.) You can use the following methods to get the value of the CNAME attribute:

    • AWS Management Console: For information about how to get the value by using the console, see Using Custom Domains with AWS Elastic Beanstalk in the AWS Elastic Beanstalk Developer Guide.

    • Elastic Beanstalk API: Use the DescribeEnvironments action to get the value of the CNAME attribute. For more information, see DescribeEnvironments in the AWS Elastic Beanstalk API Reference.

    • AWS CLI: Use the describe-environments command to get the value of the CNAME attribute. For more information, see describe-environments in the AWS Command Line Interface Reference.

    ELB load balancer

    Specify the DNS name that is associated with the load balancer. Get the DNS name by using the AWS Management Console, the ELB API, or the AWS CLI.

    • AWS Management Console: Go to the EC2 page, choose Load Balancers in the navigation pane, choose the load balancer, choose the Description tab, and get the value of the DNS name field. (If you're routing traffic to a Classic Load Balancer, get the value that begins with dualstack.)

    • Elastic Load Balancing API: Use DescribeLoadBalancers to get the value of DNSName. For more information, see the applicable guide:

    • AWS CLI: Use describe-load-balancers to get the value of DNSName. For more information, see the applicable guide:

    Amazon S3 bucket that is configured as a static website

    Specify the domain name of the Amazon S3 website endpoint in which you created the bucket, for example, s3-website-us-east-2.amazonaws.com. For more information about valid values, see the table Amazon Simple Storage Service (S3) Website Endpoints in the Amazon Web Services General Reference. For more information about using S3 buckets for websites, see Getting Started with Amazon Route 53 in the Amazon Route 53 Developer Guide.

    Another Amazon Route 53 resource record set

    Specify the value of the Name element for a resource record set in the current hosted zone.

    ", - "CreateHostedZoneRequest$Name": "

    The name of the domain. For resource record types that include a domain name, specify a fully qualified domain name, for example, www.example.com. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Amazon Route 53 treats www.example.com (without a trailing dot) and www.example.com. (with a trailing dot) as identical.

    If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Amazon Route 53, change the name servers for your domain to the set of NameServers that CreateHostedZone returns in DelegationSet.

    ", - "CreateTrafficPolicyInstanceRequest$Name": "

    The domain name (such as example.com) or subdomain name (such as www.example.com) for which Amazon Route 53 responds to DNS queries by using the resource record sets that Amazon Route 53 creates for this traffic policy instance.

    ", - "DelegationSetNameServers$member": null, - "HostedZone$Name": "

    The name of the domain. For public hosted zones, this is the name that you have registered with your DNS registrar.

    For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see CreateHostedZone.

    ", - "ListHostedZonesByNameRequest$DNSName": "

    (Optional) For your first request to ListHostedZonesByName, include the dnsname parameter only if you want to specify the name of the first hosted zone in the response. If you don't include the dnsname parameter, Amazon Route 53 returns all of the hosted zones that were created by the current AWS account, in ASCII order. For subsequent requests, include both dnsname and hostedzoneid parameters. For dnsname, specify the value of NextDNSName from the previous response.

    ", - "ListHostedZonesByNameResponse$DNSName": "

    For the second and subsequent calls to ListHostedZonesByName, DNSName is the value that you specified for the dnsname parameter in the request that produced the current response.

    ", - "ListHostedZonesByNameResponse$NextDNSName": "

    If IsTruncated is true, the value of NextDNSName is the name of the first hosted zone in the next group of maxitems hosted zones. Call ListHostedZonesByName again and specify the value of NextDNSName and NextHostedZoneId in the dnsname and hostedzoneid parameters, respectively.

    This element is present only if IsTruncated is true.

    ", - "ListResourceRecordSetsRequest$StartRecordName": "

    The first name in the lexicographic ordering of resource record sets that you want to list.

    ", - "ListResourceRecordSetsResponse$NextRecordName": "

    If the results were truncated, the name of the next record in the list.

    This element is present only if IsTruncated is true.

    ", - "ListTrafficPolicyInstancesByHostedZoneRequest$TrafficPolicyInstanceNameMarker": "

    If the value of IsTruncated in the previous response is true, you have more traffic policy instances. To get more traffic policy instances, submit another ListTrafficPolicyInstances request. For the value of trafficpolicyinstancename, specify the value of TrafficPolicyInstanceNameMarker from the previous response, which is the name of the first traffic policy instance in the next group of traffic policy instances.

    If the value of IsTruncated in the previous response was false, there are no more traffic policy instances to get.

    ", - "ListTrafficPolicyInstancesByHostedZoneResponse$TrafficPolicyInstanceNameMarker": "

    If IsTruncated is true, TrafficPolicyInstanceNameMarker is the name of the first traffic policy instance in the next group of traffic policy instances.

    ", - "ListTrafficPolicyInstancesByPolicyRequest$TrafficPolicyInstanceNameMarker": "

    If the value of IsTruncated in the previous response was true, you have more traffic policy instances. To get more traffic policy instances, submit another ListTrafficPolicyInstancesByPolicy request.

    For the value of trafficpolicyinstancename, specify the value of TrafficPolicyInstanceNameMarker from the previous response, which is the name of the first traffic policy instance that Amazon Route 53 will return if you submit another request.

    If the value of IsTruncated in the previous response was false, there are no more traffic policy instances to get.

    ", - "ListTrafficPolicyInstancesByPolicyResponse$TrafficPolicyInstanceNameMarker": "

    If IsTruncated is true, TrafficPolicyInstanceNameMarker is the name of the first traffic policy instance in the next group of MaxItems traffic policy instances.

    ", - "ListTrafficPolicyInstancesRequest$TrafficPolicyInstanceNameMarker": "

    If the value of IsTruncated in the previous response was true, you have more traffic policy instances. To get more traffic policy instances, submit another ListTrafficPolicyInstances request. For the value of trafficpolicyinstancename, specify the value of TrafficPolicyInstanceNameMarker from the previous response, which is the name of the first traffic policy instance in the next group of traffic policy instances.

    If the value of IsTruncated in the previous response was false, there are no more traffic policy instances to get.

    ", - "ListTrafficPolicyInstancesResponse$TrafficPolicyInstanceNameMarker": "

    If IsTruncated is true, TrafficPolicyInstanceNameMarker is the name of the first traffic policy instance that Amazon Route 53 will return if you submit another ListTrafficPolicyInstances request.

    ", - "ResourceRecordSet$Name": "

    The name of the domain you want to perform the action on.

    Enter a fully qualified domain name, for example, www.example.com. You can optionally include a trailing dot. If you omit the trailing dot, Amazon Route 53 still assumes that the domain name that you specify is fully qualified. This means that Amazon Route 53 treats www.example.com (without a trailing dot) and www.example.com. (with a trailing dot) as identical.

    For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see DNS Domain Name Format in the Amazon Route 53 Developer Guide.

    You can use the asterisk (*) wildcard to replace the leftmost label in a domain name, for example, *.example.com. Note the following:

    • The * must replace the entire label. For example, you can't specify *prod.example.com or prod*.example.com.

    • The * can't replace any of the middle labels, for example, marketing.*.example.com.

    • If you include * in any position other than the leftmost label in a domain name, DNS treats it as an * character (ASCII 42), not as a wildcard.

      You can't use the * wildcard for resource records sets that have a type of NS.

    You can use the * wildcard as the leftmost label in a domain name, for example, *.example.com. You can't use an * for one of the middle labels, for example, marketing.*.example.com. In addition, the * must replace the entire label; for example, you can't specify prod*.example.com.

    ", - "TestDNSAnswerRequest$RecordName": "

    The name of the resource record set that you want Amazon Route 53 to simulate a query for.

    ", - "TestDNSAnswerResponse$RecordName": "

    The name of the resource record set that you submitted a request for.

    ", - "TrafficPolicyInstance$Name": "

    The DNS name, such as www.example.com, for which Amazon Route 53 responds to queries by using the resource record sets that are associated with this traffic policy instance.

    " - } - }, - "DNSRCode": { - "base": null, - "refs": { - "TestDNSAnswerResponse$ResponseCode": "

    A code that indicates whether the request is valid or not. The most common response code is NOERROR, meaning that the request is valid. If the response is not valid, Amazon Route 53 returns a response code that describes the error. For a list of possible response codes, see DNS RCODES on the IANA website.

    " - } - }, - "DelegationSet": { - "base": "

    A complex type that lists the name servers in a delegation set, as well as the CallerReference and the ID for the delegation set.

    ", - "refs": { - "CreateHostedZoneResponse$DelegationSet": "

    A complex type that describes the name servers for this hosted zone.

    ", - "CreateReusableDelegationSetResponse$DelegationSet": "

    A complex type that contains name server information.

    ", - "DelegationSets$member": null, - "GetHostedZoneResponse$DelegationSet": "

    A complex type that lists the Amazon Route 53 name servers for the specified hosted zone.

    ", - "GetReusableDelegationSetResponse$DelegationSet": "

    A complex type that contains information about the reusable delegation set.

    " - } - }, - "DelegationSetAlreadyCreated": { - "base": "

    A delegation set with the same owner and caller reference combination has already been created.

    ", - "refs": { - } - }, - "DelegationSetAlreadyReusable": { - "base": "

    The specified delegation set has already been marked as reusable.

    ", - "refs": { - } - }, - "DelegationSetInUse": { - "base": "

    The specified delegation contains associated hosted zones which must be deleted before the reusable delegation set can be deleted.

    ", - "refs": { - } - }, - "DelegationSetNameServers": { - "base": null, - "refs": { - "DelegationSet$NameServers": "

    A complex type that contains a list of the authoritative name servers for a hosted zone or for a reusable delegation set.

    " - } - }, - "DelegationSetNotAvailable": { - "base": "

    You can create a hosted zone that has the same name as an existing hosted zone (example.com is common), but there is a limit to the number of hosted zones that have the same name. If you get this error, Amazon Route 53 has reached that limit. If you own the domain name and Amazon Route 53 generates this error, contact Customer Support.

    ", - "refs": { - } - }, - "DelegationSetNotReusable": { - "base": "

    A reusable delegation set with the specified ID does not exist.

    ", - "refs": { - } - }, - "DelegationSets": { - "base": null, - "refs": { - "ListReusableDelegationSetsResponse$DelegationSets": "

    A complex type that contains one DelegationSet element for each reusable delegation set that was created by the current AWS account.

    " - } - }, - "DeleteHealthCheckRequest": { - "base": "

    This action deletes a health check.

    ", - "refs": { - } - }, - "DeleteHealthCheckResponse": { - "base": "

    An empty element.

    ", - "refs": { - } - }, - "DeleteHostedZoneRequest": { - "base": "

    A request to delete a hosted zone.

    ", - "refs": { - } - }, - "DeleteHostedZoneResponse": { - "base": "

    A complex type that contains the response to a DeleteHostedZone request.

    ", - "refs": { - } - }, - "DeleteQueryLoggingConfigRequest": { - "base": null, - "refs": { - } - }, - "DeleteQueryLoggingConfigResponse": { - "base": null, - "refs": { - } - }, - "DeleteReusableDelegationSetRequest": { - "base": "

    A request to delete a reusable delegation set.

    ", - "refs": { - } - }, - "DeleteReusableDelegationSetResponse": { - "base": "

    An empty element.

    ", - "refs": { - } - }, - "DeleteTrafficPolicyInstanceRequest": { - "base": "

    A request to delete a specified traffic policy instance.

    ", - "refs": { - } - }, - "DeleteTrafficPolicyInstanceResponse": { - "base": "

    An empty element.

    ", - "refs": { - } - }, - "DeleteTrafficPolicyRequest": { - "base": "

    A request to delete a specified traffic policy version.

    ", - "refs": { - } - }, - "DeleteTrafficPolicyResponse": { - "base": "

    An empty element.

    ", - "refs": { - } - }, - "DeleteVPCAssociationAuthorizationRequest": { - "base": "

    A complex type that contains information about the request to remove authorization to associate a VPC that was created by one AWS account with a hosted zone that was created with a different AWS account.

    ", - "refs": { - } - }, - "DeleteVPCAssociationAuthorizationResponse": { - "base": "

    Empty response for the request.

    ", - "refs": { - } - }, - "Dimension": { - "base": "

    For the metric that the CloudWatch alarm is associated with, a complex type that contains information about one dimension.

    ", - "refs": { - "DimensionList$member": null - } - }, - "DimensionField": { - "base": null, - "refs": { - "Dimension$Name": "

    For the metric that the CloudWatch alarm is associated with, the name of one dimension.

    ", - "Dimension$Value": "

    For the metric that the CloudWatch alarm is associated with, the value of one dimension.

    " - } - }, - "DimensionList": { - "base": null, - "refs": { - "CloudWatchAlarmConfiguration$Dimensions": "

    For the metric that the CloudWatch alarm is associated with, a complex type that contains information about the dimensions for the metric. For information, see Amazon CloudWatch Namespaces, Dimensions, and Metrics Reference in the Amazon CloudWatch User Guide.

    " - } - }, - "DisassociateVPCComment": { - "base": null, - "refs": { - "DisassociateVPCFromHostedZoneRequest$Comment": "

    Optional: A comment about the disassociation request.

    " - } - }, - "DisassociateVPCFromHostedZoneRequest": { - "base": "

    A complex type that contains information about the VPC that you want to disassociate from a specified private hosted zone.

    ", - "refs": { - } - }, - "DisassociateVPCFromHostedZoneResponse": { - "base": "

    A complex type that contains the response information for the disassociate request.

    ", - "refs": { - } - }, - "EnableSNI": { - "base": null, - "refs": { - "HealthCheckConfig$EnableSNI": "

    Specify whether you want Amazon Route 53 to send the value of FullyQualifiedDomainName to the endpoint in the client_hello message during TLS negotiation. This allows the endpoint to respond to HTTPS health check requests with the applicable SSL/TLS certificate.

    Some endpoints require that HTTPS requests include the host name in the client_hello message. If you don't enable SNI, the status of the health check will be SSL alert handshake_failure. A health check can also have that status for other reasons. If SNI is enabled and you're still getting the error, check the SSL/TLS configuration on your endpoint and confirm that your certificate is valid.

    The SSL/TLS certificate on your endpoint includes a domain name in the Common Name field and possibly several more in the Subject Alternative Names field. One of the domain names in the certificate should match the value that you specify for FullyQualifiedDomainName. If the endpoint responds to the client_hello message with a certificate that does not include the domain name that you specified in FullyQualifiedDomainName, a health checker will retry the handshake. In the second attempt, the health checker will omit FullyQualifiedDomainName from the client_hello message.

    ", - "UpdateHealthCheckRequest$EnableSNI": "

    Specify whether you want Amazon Route 53 to send the value of FullyQualifiedDomainName to the endpoint in the client_hello message during TLS negotiation. This allows the endpoint to respond to HTTPS health check requests with the applicable SSL/TLS certificate.

    Some endpoints require that HTTPS requests include the host name in the client_hello message. If you don't enable SNI, the status of the health check will be SSL alert handshake_failure. A health check can also have that status for other reasons. If SNI is enabled and you're still getting the error, check the SSL/TLS configuration on your endpoint and confirm that your certificate is valid.

    The SSL/TLS certificate on your endpoint includes a domain name in the Common Name field and possibly several more in the Subject Alternative Names field. One of the domain names in the certificate should match the value that you specify for FullyQualifiedDomainName. If the endpoint responds to the client_hello message with a certificate that does not include the domain name that you specified in FullyQualifiedDomainName, a health checker will retry the handshake. In the second attempt, the health checker will omit FullyQualifiedDomainName from the client_hello message.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "ConcurrentModification$message": "

    Descriptive message for the error response.

    ", - "ConflictingDomainExists$message": null, - "ConflictingTypes$message": "

    Descriptive message for the error response.

    ", - "DelegationSetAlreadyCreated$message": "

    Descriptive message for the error response.

    ", - "DelegationSetAlreadyReusable$message": "

    Descriptive message for the error response.

    ", - "DelegationSetInUse$message": "

    Descriptive message for the error response.

    ", - "DelegationSetNotAvailable$message": "

    Descriptive message for the error response.

    ", - "DelegationSetNotReusable$message": "

    Descriptive message for the error response.

    ", - "ErrorMessages$member": null, - "HealthCheckAlreadyExists$message": "

    Descriptive message for the error response.

    ", - "HealthCheckInUse$message": "

    Descriptive message for the error response.

    ", - "HealthCheckVersionMismatch$message": null, - "HostedZoneAlreadyExists$message": "

    Descriptive message for the error response.

    ", - "HostedZoneNotEmpty$message": "

    Descriptive message for the error response.

    ", - "HostedZoneNotFound$message": "

    Descriptive message for the error response.

    ", - "HostedZoneNotPrivate$message": "

    Descriptive message for the error response.

    ", - "IncompatibleVersion$message": null, - "InsufficientCloudWatchLogsResourcePolicy$message": null, - "InvalidArgument$message": "

    Descriptive message for the error response.

    ", - "InvalidChangeBatch$message": null, - "InvalidDomainName$message": "

    Descriptive message for the error response.

    ", - "InvalidInput$message": "

    Descriptive message for the error response.

    ", - "InvalidPaginationToken$message": null, - "InvalidTrafficPolicyDocument$message": "

    Descriptive message for the error response.

    ", - "InvalidVPCId$message": "

    Descriptive message for the error response.

    ", - "LastVPCAssociation$message": "

    Descriptive message for the error response.

    ", - "LimitsExceeded$message": "

    Descriptive message for the error response.

    ", - "NoSuchChange$message": null, - "NoSuchCloudWatchLogsLogGroup$message": null, - "NoSuchDelegationSet$message": "

    Descriptive message for the error response.

    ", - "NoSuchGeoLocation$message": "

    Descriptive message for the error response.

    ", - "NoSuchHealthCheck$message": "

    Descriptive message for the error response.

    ", - "NoSuchHostedZone$message": "

    Descriptive message for the error response.

    ", - "NoSuchQueryLoggingConfig$message": null, - "NoSuchTrafficPolicy$message": "

    Descriptive message for the error response.

    ", - "NoSuchTrafficPolicyInstance$message": "

    Descriptive message for the error response.

    ", - "NotAuthorizedException$message": "

    Descriptive message for the error response.

    ", - "PriorRequestNotComplete$message": null, - "PublicZoneVPCAssociation$message": "

    Descriptive message for the error response.

    ", - "QueryLoggingConfigAlreadyExists$message": null, - "ThrottlingException$message": null, - "TooManyHealthChecks$message": null, - "TooManyHostedZones$message": "

    Descriptive message for the error response.

    ", - "TooManyTrafficPolicies$message": "

    Descriptive message for the error response.

    ", - "TooManyTrafficPolicyInstances$message": "

    Descriptive message for the error response.

    ", - "TooManyTrafficPolicyVersionsForCurrentPolicy$message": "

    Descriptive message for the error response.

    ", - "TooManyVPCAssociationAuthorizations$message": "

    Descriptive message for the error response.

    ", - "TrafficPolicyAlreadyExists$message": "

    Descriptive message for the error response.

    ", - "TrafficPolicyInUse$message": "

    Descriptive message for the error response.

    ", - "TrafficPolicyInstanceAlreadyExists$message": "

    Descriptive message for the error response.

    ", - "VPCAssociationAuthorizationNotFound$message": "

    Descriptive message for the error response.

    ", - "VPCAssociationNotFound$message": "

    Descriptive message for the error response.

    " - } - }, - "ErrorMessages": { - "base": null, - "refs": { - "InvalidChangeBatch$messages": "

    Descriptive message for the error response.

    " - } - }, - "EvaluationPeriods": { - "base": null, - "refs": { - "CloudWatchAlarmConfiguration$EvaluationPeriods": "

    For the metric that the CloudWatch alarm is associated with, the number of periods that the metric is compared to the threshold.

    " - } - }, - "FailureThreshold": { - "base": null, - "refs": { - "HealthCheckConfig$FailureThreshold": "

    The number of consecutive health checks that an endpoint must pass or fail for Amazon Route 53 to change the current status of the endpoint from unhealthy to healthy or vice versa. For more information, see How Amazon Route 53 Determines Whether an Endpoint Is Healthy in the Amazon Route 53 Developer Guide.

    If you don't specify a value for FailureThreshold, the default value is three health checks.

    ", - "UpdateHealthCheckRequest$FailureThreshold": "

    The number of consecutive health checks that an endpoint must pass or fail for Amazon Route 53 to change the current status of the endpoint from unhealthy to healthy or vice versa. For more information, see How Amazon Route 53 Determines Whether an Endpoint Is Healthy in the Amazon Route 53 Developer Guide.

    If you don't specify a value for FailureThreshold, the default value is three health checks.

    " - } - }, - "FullyQualifiedDomainName": { - "base": null, - "refs": { - "HealthCheckConfig$FullyQualifiedDomainName": "

    Amazon Route 53 behavior depends on whether you specify a value for IPAddress.

    If you specify a value for IPAddress:

    Amazon Route 53 sends health check requests to the specified IPv4 or IPv6 address and passes the value of FullyQualifiedDomainName in the Host header for all health checks except TCP health checks. This is typically the fully qualified DNS name of the endpoint on which you want Amazon Route 53 to perform health checks.

    When Amazon Route 53 checks the health of an endpoint, here is how it constructs the Host header:

    • If you specify a value of 80 for Port and HTTP or HTTP_STR_MATCH for Type, Amazon Route 53 passes the value of FullyQualifiedDomainName to the endpoint in the Host header.

    • If you specify a value of 443 for Port and HTTPS or HTTPS_STR_MATCH for Type, Amazon Route 53 passes the value of FullyQualifiedDomainName to the endpoint in the Host header.

    • If you specify another value for Port and any value except TCP for Type, Amazon Route 53 passes FullyQualifiedDomainName:Port to the endpoint in the Host header.

    If you don't specify a value for FullyQualifiedDomainName, Amazon Route 53 substitutes the value of IPAddress in the Host header in each of the preceding cases.

    If you don't specify a value for IPAddress :

    Amazon Route 53 sends a DNS request to the domain that you specify for FullyQualifiedDomainName at the interval that you specify for RequestInterval. Using an IPv4 address that DNS returns, Amazon Route 53 then checks the health of the endpoint.

    If you don't specify a value for IPAddress, Amazon Route 53 uses only IPv4 to send health checks to the endpoint. If there's no resource record set with a type of A for the name that you specify for FullyQualifiedDomainName, the health check fails with a \"DNS resolution failed\" error.

    If you want to check the health of weighted, latency, or failover resource record sets and you choose to specify the endpoint only by FullyQualifiedDomainName, we recommend that you create a separate health check for each endpoint. For example, create a health check for each HTTP server that is serving content for www.example.com. For the value of FullyQualifiedDomainName, specify the domain name of the server (such as us-east-2-www.example.com), not the name of the resource record sets (www.example.com).

    In this configuration, if you create a health check for which the value of FullyQualifiedDomainName matches the name of the resource record sets and you then associate the health check with those resource record sets, health check results will be unpredictable.

    In addition, if the value that you specify for Type is HTTP, HTTPS, HTTP_STR_MATCH, or HTTPS_STR_MATCH, Amazon Route 53 passes the value of FullyQualifiedDomainName in the Host header, as it does when you specify a value for IPAddress. If the value of Type is TCP, Amazon Route 53 doesn't pass a Host header.

    ", - "UpdateHealthCheckRequest$FullyQualifiedDomainName": "

    Amazon Route 53 behavior depends on whether you specify a value for IPAddress.

    If a health check already has a value for IPAddress, you can change the value. However, you can't update an existing health check to add or remove the value of IPAddress.

    If you specify a value for IPAddress:

    Amazon Route 53 sends health check requests to the specified IPv4 or IPv6 address and passes the value of FullyQualifiedDomainName in the Host header for all health checks except TCP health checks. This is typically the fully qualified DNS name of the endpoint on which you want Amazon Route 53 to perform health checks.

    When Amazon Route 53 checks the health of an endpoint, here is how it constructs the Host header:

    • If you specify a value of 80 for Port and HTTP or HTTP_STR_MATCH for Type, Amazon Route 53 passes the value of FullyQualifiedDomainName to the endpoint in the Host header.

    • If you specify a value of 443 for Port and HTTPS or HTTPS_STR_MATCH for Type, Amazon Route 53 passes the value of FullyQualifiedDomainName to the endpoint in the Host header.

    • If you specify another value for Port and any value except TCP for Type, Amazon Route 53 passes FullyQualifiedDomainName:Port to the endpoint in the Host header.

    If you don't specify a value for FullyQualifiedDomainName, Amazon Route 53 substitutes the value of IPAddress in the Host header in each of the above cases.

    If you don't specify a value for IPAddress:

    If you don't specify a value for IPAddress, Amazon Route 53 sends a DNS request to the domain that you specify in FullyQualifiedDomainName at the interval you specify in RequestInterval. Using an IPv4 address that is returned by DNS, Amazon Route 53 then checks the health of the endpoint.

    If you don't specify a value for IPAddress, Amazon Route 53 uses only IPv4 to send health checks to the endpoint. If there's no resource record set with a type of A for the name that you specify for FullyQualifiedDomainName, the health check fails with a \"DNS resolution failed\" error.

    If you want to check the health of weighted, latency, or failover resource record sets and you choose to specify the endpoint only by FullyQualifiedDomainName, we recommend that you create a separate health check for each endpoint. For example, create a health check for each HTTP server that is serving content for www.example.com. For the value of FullyQualifiedDomainName, specify the domain name of the server (such as us-east-2-www.example.com), not the name of the resource record sets (www.example.com).

    In this configuration, if the value of FullyQualifiedDomainName matches the name of the resource record sets and you then associate the health check with those resource record sets, health check results will be unpredictable.

    In addition, if the value of Type is HTTP, HTTPS, HTTP_STR_MATCH, or HTTPS_STR_MATCH, Amazon Route 53 passes the value of FullyQualifiedDomainName in the Host header, as it does when you specify a value for IPAddress. If the value of Type is TCP, Amazon Route 53 doesn't pass a Host header.

    " - } - }, - "GeoLocation": { - "base": "

    A complex type that contains information about a geo location.

    ", - "refs": { - "ResourceRecordSet$GeoLocation": "

    Geo location resource record sets only: A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query. For example, if you want all queries from Africa to be routed to a web server with an IP address of 192.0.2.111, create a resource record set with a Type of A and a ContinentCode of AF.

    Creating geolocation and geolocation alias resource record sets in private hosted zones is not supported.

    If you create separate resource record sets for overlapping geographic regions (for example, one resource record set for a continent and one for a country on the same continent), priority goes to the smallest geographic region. This allows you to route most queries for a continent to one resource and to route queries for a country on that continent to a different resource.

    You can't create two geolocation resource record sets that specify the same geographic location.

    The value * in the CountryCode element matches all geographic locations that aren't specified in other geolocation resource record sets that have the same values for the Name and Type elements.

    Geolocation works by mapping IP addresses to locations. However, some IP addresses aren't mapped to geographic locations, so even if you create geolocation resource record sets that cover all seven continents, Amazon Route 53 will receive some DNS queries from locations that it can't identify. We recommend that you create a resource record set for which the value of CountryCode is *, which handles both queries that come from locations for which you haven't created geolocation resource record sets and queries from IP addresses that aren't mapped to a location. If you don't create a * resource record set, Amazon Route 53 returns a \"no answer\" response for queries from those locations.

    You can't create non-geolocation resource record sets that have the same values for the Name and Type elements as geolocation resource record sets.

    " - } - }, - "GeoLocationContinentCode": { - "base": null, - "refs": { - "GeoLocation$ContinentCode": "

    The two-letter code for the continent.

    Valid values: AF | AN | AS | EU | OC | NA | SA

    Constraint: Specifying ContinentCode with either CountryCode or SubdivisionCode returns an InvalidInput error.

    ", - "GeoLocationDetails$ContinentCode": "

    The two-letter code for the continent.

    ", - "GetGeoLocationRequest$ContinentCode": "

    Amazon Route 53 supports the following continent codes:

    • AF: Africa

    • AN: Antarctica

    • AS: Asia

    • EU: Europe

    • OC: Oceania

    • NA: North America

    • SA: South America

    ", - "ListGeoLocationsRequest$StartContinentCode": "

    The code for the continent with which you want to start listing locations that Amazon Route 53 supports for geolocation. If Amazon Route 53 has already returned a page or more of results, if IsTruncated is true, and if NextContinentCode from the previous response has a value, enter that value in StartContinentCode to return the next page of results.

    Include StartContinentCode only if you want to list continents. Don't include StartContinentCode when you're listing countries or countries with their subdivisions.

    ", - "ListGeoLocationsResponse$NextContinentCode": "

    If IsTruncated is true, you can make a follow-up request to display more locations. Enter the value of NextContinentCode in the StartContinentCode parameter in another ListGeoLocations request.

    " - } - }, - "GeoLocationContinentName": { - "base": null, - "refs": { - "GeoLocationDetails$ContinentName": "

    The full name of the continent.

    " - } - }, - "GeoLocationCountryCode": { - "base": null, - "refs": { - "GeoLocation$CountryCode": "

    The two-letter code for the country.

    ", - "GeoLocationDetails$CountryCode": "

    The two-letter code for the country.

    ", - "GetGeoLocationRequest$CountryCode": "

    Amazon Route 53 uses the two-letter country codes that are specified in ISO standard 3166-1 alpha-2.

    ", - "ListGeoLocationsRequest$StartCountryCode": "

    The code for the country with which you want to start listing locations that Amazon Route 53 supports for geolocation. If Amazon Route 53 has already returned a page or more of results, if IsTruncated is true, and if NextCountryCode from the previous response has a value, enter that value in StartCountryCode to return the next page of results.

    Amazon Route 53 uses the two-letter country codes that are specified in ISO standard 3166-1 alpha-2.

    ", - "ListGeoLocationsResponse$NextCountryCode": "

    If IsTruncated is true, you can make a follow-up request to display more locations. Enter the value of NextCountryCode in the StartCountryCode parameter in another ListGeoLocations request.

    " - } - }, - "GeoLocationCountryName": { - "base": null, - "refs": { - "GeoLocationDetails$CountryName": "

    The name of the country.

    " - } - }, - "GeoLocationDetails": { - "base": "

    A complex type that contains the codes and full continent, country, and subdivision names for the specified geolocation code.

    ", - "refs": { - "GeoLocationDetailsList$member": null, - "GetGeoLocationResponse$GeoLocationDetails": "

    A complex type that contains the codes and full continent, country, and subdivision names for the specified geolocation code.

    " - } - }, - "GeoLocationDetailsList": { - "base": null, - "refs": { - "ListGeoLocationsResponse$GeoLocationDetailsList": "

    A complex type that contains one GeoLocationDetails element for each location that Amazon Route 53 supports for geolocation.

    " - } - }, - "GeoLocationSubdivisionCode": { - "base": null, - "refs": { - "GeoLocation$SubdivisionCode": "

    The code for the subdivision, for example, a state in the United States or a province in Canada.

    ", - "GeoLocationDetails$SubdivisionCode": "

    The code for the subdivision, for example, a state in the United States or a province in Canada.

    ", - "GetGeoLocationRequest$SubdivisionCode": "

    Amazon Route 53 uses the one- to three-letter subdivision codes that are specified in ISO standard 3166-1 alpha-2. Amazon Route 53 doesn't support subdivision codes for all countries. If you specify SubdivisionCode, you must also specify CountryCode.

    ", - "ListGeoLocationsRequest$StartSubdivisionCode": "

    The code for the subdivision (for example, state or province) with which you want to start listing locations that Amazon Route 53 supports for geolocation. If Amazon Route 53 has already returned a page or more of results, if IsTruncated is true, and if NextSubdivisionCode from the previous response has a value, enter that value in StartSubdivisionCode to return the next page of results.

    To list subdivisions of a country, you must include both StartCountryCode and StartSubdivisionCode.

    ", - "ListGeoLocationsResponse$NextSubdivisionCode": "

    If IsTruncated is true, you can make a follow-up request to display more locations. Enter the value of NextSubdivisionCode in the StartSubdivisionCode parameter in another ListGeoLocations request.

    " - } - }, - "GeoLocationSubdivisionName": { - "base": null, - "refs": { - "GeoLocationDetails$SubdivisionName": "

    The full name of the subdivision, for example, a state in the United States or a province in Canada.

    " - } - }, - "GetAccountLimitRequest": { - "base": "

    A complex type that contains information about the request to create a hosted zone.

    ", - "refs": { - } - }, - "GetAccountLimitResponse": { - "base": "

    A complex type that contains the requested limit.

    ", - "refs": { - } - }, - "GetChangeRequest": { - "base": "

    The input for a GetChange request.

    ", - "refs": { - } - }, - "GetChangeResponse": { - "base": "

    A complex type that contains the ChangeInfo element.

    ", - "refs": { - } - }, - "GetCheckerIpRangesRequest": { - "base": null, - "refs": { - } - }, - "GetCheckerIpRangesResponse": { - "base": null, - "refs": { - } - }, - "GetGeoLocationRequest": { - "base": "

    A request for information about whether a specified geographic location is supported for Amazon Route 53 geolocation resource record sets.

    ", - "refs": { - } - }, - "GetGeoLocationResponse": { - "base": "

    A complex type that contains the response information for the specified geolocation code.

    ", - "refs": { - } - }, - "GetHealthCheckCountRequest": { - "base": "

    A request for the number of health checks that are associated with the current AWS account.

    ", - "refs": { - } - }, - "GetHealthCheckCountResponse": { - "base": "

    A complex type that contains the response to a GetHealthCheckCount request.

    ", - "refs": { - } - }, - "GetHealthCheckLastFailureReasonRequest": { - "base": "

    A request for the reason that a health check failed most recently.

    ", - "refs": { - } - }, - "GetHealthCheckLastFailureReasonResponse": { - "base": "

    A complex type that contains the response to a GetHealthCheckLastFailureReason request.

    ", - "refs": { - } - }, - "GetHealthCheckRequest": { - "base": "

    A request to get information about a specified health check.

    ", - "refs": { - } - }, - "GetHealthCheckResponse": { - "base": "

    A complex type that contains the response to a GetHealthCheck request.

    ", - "refs": { - } - }, - "GetHealthCheckStatusRequest": { - "base": "

    A request to get the status for a health check.

    ", - "refs": { - } - }, - "GetHealthCheckStatusResponse": { - "base": "

    A complex type that contains the response to a GetHealthCheck request.

    ", - "refs": { - } - }, - "GetHostedZoneCountRequest": { - "base": "

    A request to retrieve a count of all the hosted zones that are associated with the current AWS account.

    ", - "refs": { - } - }, - "GetHostedZoneCountResponse": { - "base": "

    A complex type that contains the response to a GetHostedZoneCount request.

    ", - "refs": { - } - }, - "GetHostedZoneLimitRequest": { - "base": "

    A complex type that contains information about the request to create a hosted zone.

    ", - "refs": { - } - }, - "GetHostedZoneLimitResponse": { - "base": "

    A complex type that contains the requested limit.

    ", - "refs": { - } - }, - "GetHostedZoneRequest": { - "base": "

    A request to get information about a specified hosted zone.

    ", - "refs": { - } - }, - "GetHostedZoneResponse": { - "base": "

    A complex type that contain the response to a GetHostedZone request.

    ", - "refs": { - } - }, - "GetQueryLoggingConfigRequest": { - "base": null, - "refs": { - } - }, - "GetQueryLoggingConfigResponse": { - "base": null, - "refs": { - } - }, - "GetReusableDelegationSetLimitRequest": { - "base": "

    A complex type that contains information about the request to create a hosted zone.

    ", - "refs": { - } - }, - "GetReusableDelegationSetLimitResponse": { - "base": "

    A complex type that contains the requested limit.

    ", - "refs": { - } - }, - "GetReusableDelegationSetRequest": { - "base": "

    A request to get information about a specified reusable delegation set.

    ", - "refs": { - } - }, - "GetReusableDelegationSetResponse": { - "base": "

    A complex type that contains the response to the GetReusableDelegationSet request.

    ", - "refs": { - } - }, - "GetTrafficPolicyInstanceCountRequest": { - "base": "

    Request to get the number of traffic policy instances that are associated with the current AWS account.

    ", - "refs": { - } - }, - "GetTrafficPolicyInstanceCountResponse": { - "base": "

    A complex type that contains information about the resource record sets that Amazon Route 53 created based on a specified traffic policy.

    ", - "refs": { - } - }, - "GetTrafficPolicyInstanceRequest": { - "base": "

    Gets information about a specified traffic policy instance.

    ", - "refs": { - } - }, - "GetTrafficPolicyInstanceResponse": { - "base": "

    A complex type that contains information about the resource record sets that Amazon Route 53 created based on a specified traffic policy.

    ", - "refs": { - } - }, - "GetTrafficPolicyRequest": { - "base": "

    Gets information about a specific traffic policy version.

    ", - "refs": { - } - }, - "GetTrafficPolicyResponse": { - "base": "

    A complex type that contains the response information for the request.

    ", - "refs": { - } - }, - "HealthCheck": { - "base": "

    A complex type that contains information about one health check that is associated with the current AWS account.

    ", - "refs": { - "CreateHealthCheckResponse$HealthCheck": "

    A complex type that contains identifying information about the health check.

    ", - "GetHealthCheckResponse$HealthCheck": "

    A complex type that contains information about one health check that is associated with the current AWS account.

    ", - "HealthChecks$member": null, - "UpdateHealthCheckResponse$HealthCheck": null - } - }, - "HealthCheckAlreadyExists": { - "base": "

    The health check you're attempting to create already exists. Amazon Route 53 returns this error when you submit a request that has the following values:

    • The same value for CallerReference as an existing health check, and one or more values that differ from the existing health check that has the same caller reference.

    • The same value for CallerReference as a health check that you created and later deleted, regardless of the other settings in the request.

    ", - "refs": { - } - }, - "HealthCheckConfig": { - "base": "

    A complex type that contains information about the health check.

    ", - "refs": { - "CreateHealthCheckRequest$HealthCheckConfig": "

    A complex type that contains the response to a CreateHealthCheck request.

    ", - "HealthCheck$HealthCheckConfig": "

    A complex type that contains detailed information about one health check.

    " - } - }, - "HealthCheckCount": { - "base": null, - "refs": { - "GetHealthCheckCountResponse$HealthCheckCount": "

    The number of health checks associated with the current AWS account.

    " - } - }, - "HealthCheckId": { - "base": null, - "refs": { - "ChildHealthCheckList$member": null, - "DeleteHealthCheckRequest$HealthCheckId": "

    The ID of the health check that you want to delete.

    ", - "GetHealthCheckLastFailureReasonRequest$HealthCheckId": "

    The ID for the health check for which you want the last failure reason. When you created the health check, CreateHealthCheck returned the ID in the response, in the HealthCheckId element.

    If you want to get the last failure reason for a calculated health check, you must use the Amazon Route 53 console or the CloudWatch console. You can't use GetHealthCheckLastFailureReason for a calculated health check.

    ", - "GetHealthCheckRequest$HealthCheckId": "

    The identifier that Amazon Route 53 assigned to the health check when you created it. When you add or update a resource record set, you use this value to specify which health check to use. The value can be up to 64 characters long.

    ", - "GetHealthCheckStatusRequest$HealthCheckId": "

    The ID for the health check that you want the current status for. When you created the health check, CreateHealthCheck returned the ID in the response, in the HealthCheckId element.

    If you want to check the status of a calculated health check, you must use the Amazon Route 53 console or the CloudWatch console. You can't use GetHealthCheckStatus to get the status of a calculated health check.

    ", - "HealthCheck$Id": "

    The identifier that Amazon Route 53assigned to the health check when you created it. When you add or update a resource record set, you use this value to specify which health check to use. The value can be up to 64 characters long.

    ", - "ResourceRecordSet$HealthCheckId": "

    If you want Amazon Route 53 to return this resource record set in response to a DNS query only when a health check is passing, include the HealthCheckId element and specify the ID of the applicable health check.

    Amazon Route 53 determines whether a resource record set is healthy based on one of the following:

    • By periodically sending a request to the endpoint that is specified in the health check

    • By aggregating the status of a specified group of health checks (calculated health checks)

    • By determining the current state of a CloudWatch alarm (CloudWatch metric health checks)

    For more information, see How Amazon Route 53 Determines Whether an Endpoint Is Healthy.

    The HealthCheckId element is only useful when Amazon Route 53 is choosing between two or more resource record sets to respond to a DNS query, and you want Amazon Route 53 to base the choice in part on the status of a health check. Configuring health checks only makes sense in the following configurations:

    • You're checking the health of the resource record sets in a group of weighted, latency, geolocation, or failover resource record sets, and you specify health check IDs for all of the resource record sets. If the health check for one resource record set specifies an endpoint that is not healthy, Amazon Route 53 stops responding to queries using the value for that resource record set.

    • You set EvaluateTargetHealth to true for the resource record sets in a group of alias, weighted alias, latency alias, geolocation alias, or failover alias resource record sets, and you specify health check IDs for all of the resource record sets that are referenced by the alias resource record sets.

    Amazon Route 53 doesn't check the health of the endpoint specified in the resource record set, for example, the endpoint specified by the IP address in the Value element. When you add a HealthCheckId element to a resource record set, Amazon Route 53 checks the health of the endpoint that you specified in the health check.

    For geolocation resource record sets, if an endpoint is unhealthy, Amazon Route 53 looks for a resource record set for the larger, associated geographic region. For example, suppose you have resource record sets for a state in the United States, for the United States, for North America, and for all locations. If the endpoint for the state resource record set is unhealthy, Amazon Route 53 checks the resource record sets for the United States, for North America, and for all locations (a resource record set for which the value of CountryCode is *), in that order, until it finds a resource record set for which the endpoint is healthy.

    If your health checks specify the endpoint only by domain name, we recommend that you create a separate health check for each endpoint. For example, create a health check for each HTTP server that is serving content for www.example.com. For the value of FullyQualifiedDomainName, specify the domain name of the server (such as us-east-2-www.example.com), not the name of the resource record sets (example.com).

    n this configuration, if you create a health check for which the value of FullyQualifiedDomainName matches the name of the resource record sets and then associate the health check with those resource record sets, health check results will be unpredictable.

    For more information, see the following topics in the Amazon Route 53 Developer Guide:

    ", - "UpdateHealthCheckRequest$HealthCheckId": "

    The ID for the health check for which you want detailed information. When you created the health check, CreateHealthCheck returned the ID in the response, in the HealthCheckId element.

    " - } - }, - "HealthCheckInUse": { - "base": "

    This error code is not in use.

    ", - "refs": { - } - }, - "HealthCheckNonce": { - "base": null, - "refs": { - "CreateHealthCheckRequest$CallerReference": "

    A unique string that identifies the request and that allows you to retry a failed CreateHealthCheck request without the risk of creating two identical health checks:

    • If you send a CreateHealthCheck request with the same CallerReference and settings as a previous request, and if the health check doesn't exist, Amazon Route 53 creates the health check. If the health check does exist, Amazon Route 53 returns the settings for the existing health check.

    • If you send a CreateHealthCheck request with the same CallerReference as a deleted health check, regardless of the settings, Amazon Route 53 returns a HealthCheckAlreadyExists error.

    • If you send a CreateHealthCheck request with the same CallerReference as an existing health check but with different settings, Amazon Route 53 returns a HealthCheckAlreadyExists error.

    • If you send a CreateHealthCheck request with a unique CallerReference but settings identical to an existing health check, Amazon Route 53 creates the health check.

    ", - "HealthCheck$CallerReference": "

    A unique string that you specified when you created the health check.

    " - } - }, - "HealthCheckObservation": { - "base": "

    A complex type that contains the last failure reason as reported by one Amazon Route 53 health checker.

    ", - "refs": { - "HealthCheckObservations$member": null - } - }, - "HealthCheckObservations": { - "base": null, - "refs": { - "GetHealthCheckLastFailureReasonResponse$HealthCheckObservations": "

    A list that contains one Observation element for each Amazon Route 53 health checker that is reporting a last failure reason.

    ", - "GetHealthCheckStatusResponse$HealthCheckObservations": "

    A list that contains one HealthCheckObservation element for each Amazon Route 53 health checker that is reporting a status about the health check endpoint.

    " - } - }, - "HealthCheckRegion": { - "base": null, - "refs": { - "HealthCheckObservation$Region": "

    The region of the Amazon Route 53 health checker that provided the status in StatusReport.

    ", - "HealthCheckRegionList$member": null - } - }, - "HealthCheckRegionList": { - "base": null, - "refs": { - "HealthCheckConfig$Regions": "

    A complex type that contains one Region element for each region from which you want Amazon Route 53 health checkers to check the specified endpoint.

    If you don't specify any regions, Amazon Route 53 health checkers automatically performs checks from all of the regions that are listed under Valid Values.

    If you update a health check to remove a region that has been performing health checks, Amazon Route 53 will briefly continue to perform checks from that region to ensure that some health checkers are always checking the endpoint (for example, if you replace three regions with four different regions).

    ", - "UpdateHealthCheckRequest$Regions": "

    A complex type that contains one Region element for each region that you want Amazon Route 53 health checkers to check the specified endpoint from.

    " - } - }, - "HealthCheckType": { - "base": null, - "refs": { - "HealthCheckConfig$Type": "

    The type of health check that you want to create, which indicates how Amazon Route 53 determines whether an endpoint is healthy.

    You can't change the value of Type after you create a health check.

    You can create the following types of health checks:

    • HTTP: Amazon Route 53 tries to establish a TCP connection. If successful, Amazon Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.

    • HTTPS: Amazon Route 53 tries to establish a TCP connection. If successful, Amazon Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.

      If you specify HTTPS for the value of Type, the endpoint must support TLS v1.0 or later.

    • HTTP_STR_MATCH: Amazon Route 53 tries to establish a TCP connection. If successful, Amazon Route 53 submits an HTTP request and searches the first 5,120 bytes of the response body for the string that you specify in SearchString.

    • HTTPS_STR_MATCH: Amazon Route 53 tries to establish a TCP connection. If successful, Amazon Route 53 submits an HTTPS request and searches the first 5,120 bytes of the response body for the string that you specify in SearchString.

    • TCP: Amazon Route 53 tries to establish a TCP connection.

    • CLOUDWATCH_METRIC: The health check is associated with a CloudWatch alarm. If the state of the alarm is OK, the health check is considered healthy. If the state is ALARM, the health check is considered unhealthy. If CloudWatch doesn't have sufficient data to determine whether the state is OK or ALARM, the health check status depends on the setting for InsufficientDataHealthStatus: Healthy, Unhealthy, or LastKnownStatus.

    • CALCULATED: For health checks that monitor the status of other health checks, Amazon Route 53 adds up the number of health checks that Amazon Route 53 health checkers consider to be healthy and compares that number with the value of HealthThreshold.

    For more information, see How Amazon Route 53 Determines Whether an Endpoint Is Healthy in the Amazon Route 53 Developer Guide.

    " - } - }, - "HealthCheckVersion": { - "base": null, - "refs": { - "HealthCheck$HealthCheckVersion": "

    The version of the health check. You can optionally pass this value in a call to UpdateHealthCheck to prevent overwriting another change to the health check.

    ", - "UpdateHealthCheckRequest$HealthCheckVersion": "

    A sequential counter that Amazon Route 53 sets to 1 when you create a health check and increments by 1 each time you update settings for the health check.

    We recommend that you use GetHealthCheck or ListHealthChecks to get the current value of HealthCheckVersion for the health check that you want to update, and that you include that value in your UpdateHealthCheck request. This prevents Amazon Route 53 from overwriting an intervening update:

    • If the value in the UpdateHealthCheck request matches the value of HealthCheckVersion in the health check, Amazon Route 53 updates the health check with the new settings.

    • If the value of HealthCheckVersion in the health check is greater, the health check was changed after you got the version number. Amazon Route 53 does not update the health check, and it returns a HealthCheckVersionMismatch error.

    " - } - }, - "HealthCheckVersionMismatch": { - "base": "

    The value of HealthCheckVersion in the request doesn't match the value of HealthCheckVersion in the health check.

    ", - "refs": { - } - }, - "HealthChecks": { - "base": null, - "refs": { - "ListHealthChecksResponse$HealthChecks": "

    A complex type that contains one HealthCheck element for each health check that is associated with the current AWS account.

    " - } - }, - "HealthThreshold": { - "base": null, - "refs": { - "HealthCheckConfig$HealthThreshold": "

    The number of child health checks that are associated with a CALCULATED health that Amazon Route 53 must consider healthy for the CALCULATED health check to be considered healthy. To specify the child health checks that you want to associate with a CALCULATED health check, use the HealthCheckConfig$ChildHealthChecks and HealthCheckConfig$ChildHealthChecks elements.

    Note the following:

    • If you specify a number greater than the number of child health checks, Amazon Route 53 always considers this health check to be unhealthy.

    • If you specify 0, Amazon Route 53 always considers this health check to be healthy.

    ", - "UpdateHealthCheckRequest$HealthThreshold": "

    The number of child health checks that are associated with a CALCULATED health that Amazon Route 53 must consider healthy for the CALCULATED health check to be considered healthy. To specify the child health checks that you want to associate with a CALCULATED health check, use the ChildHealthChecks and ChildHealthCheck elements.

    Note the following:

    • If you specify a number greater than the number of child health checks, Amazon Route 53 always considers this health check to be unhealthy.

    • If you specify 0, Amazon Route 53 always considers this health check to be healthy.

    " - } - }, - "HostedZone": { - "base": "

    A complex type that contains general information about the hosted zone.

    ", - "refs": { - "CreateHostedZoneResponse$HostedZone": "

    A complex type that contains general information about the hosted zone.

    ", - "GetHostedZoneResponse$HostedZone": "

    A complex type that contains general information about the specified hosted zone.

    ", - "HostedZones$member": null, - "UpdateHostedZoneCommentResponse$HostedZone": null - } - }, - "HostedZoneAlreadyExists": { - "base": "

    The hosted zone you're trying to create already exists. Amazon Route 53 returns this error when a hosted zone has already been created with the specified CallerReference.

    ", - "refs": { - } - }, - "HostedZoneConfig": { - "base": "

    A complex type that contains an optional comment about your hosted zone. If you don't want to specify a comment, omit both the HostedZoneConfig and Comment elements.

    ", - "refs": { - "CreateHostedZoneRequest$HostedZoneConfig": "

    (Optional) A complex type that contains the following optional values:

    • For public and private hosted zones, an optional comment

    • For private hosted zones, an optional PrivateZone element

    If you don't specify a comment or the PrivateZone element, omit HostedZoneConfig and the other elements.

    ", - "HostedZone$Config": "

    A complex type that includes the Comment and PrivateZone elements. If you omitted the HostedZoneConfig and Comment elements from the request, the Config and Comment elements don't appear in the response.

    " - } - }, - "HostedZoneCount": { - "base": null, - "refs": { - "GetHostedZoneCountResponse$HostedZoneCount": "

    The total number of public and private hosted zones that are associated with the current AWS account.

    " - } - }, - "HostedZoneLimit": { - "base": "

    A complex type that contains the type of limit that you specified in the request and the current value for that limit.

    ", - "refs": { - "GetHostedZoneLimitResponse$Limit": "

    The current setting for the specified limit. For example, if you specified MAX_RRSETS_BY_ZONE for the value of Type in the request, the value of Limit is the maximum number of records that you can create in the specified hosted zone.

    " - } - }, - "HostedZoneLimitType": { - "base": null, - "refs": { - "GetHostedZoneLimitRequest$Type": "

    The limit that you want to get. Valid values include the following:

    • MAX_RRSETS_BY_ZONE: The maximum number of records that you can create in the specified hosted zone.

    • MAX_VPCS_ASSOCIATED_BY_ZONE: The maximum number of Amazon VPCs that you can associate with the specified private hosted zone.

    ", - "HostedZoneLimit$Type": "

    The limit that you requested. Valid values include the following:

    • MAX_RRSETS_BY_ZONE: The maximum number of records that you can create in the specified hosted zone.

    • MAX_VPCS_ASSOCIATED_BY_ZONE: The maximum number of Amazon VPCs that you can associate with the specified private hosted zone.

    " - } - }, - "HostedZoneNotEmpty": { - "base": "

    The hosted zone contains resource records that are not SOA or NS records.

    ", - "refs": { - } - }, - "HostedZoneNotFound": { - "base": "

    The specified HostedZone can't be found.

    ", - "refs": { - } - }, - "HostedZoneNotPrivate": { - "base": "

    The specified hosted zone is a public hosted zone, not a private hosted zone.

    ", - "refs": { - } - }, - "HostedZoneRRSetCount": { - "base": null, - "refs": { - "HostedZone$ResourceRecordSetCount": "

    The number of resource record sets in the hosted zone.

    " - } - }, - "HostedZones": { - "base": null, - "refs": { - "ListHostedZonesByNameResponse$HostedZones": "

    A complex type that contains general information about the hosted zone.

    ", - "ListHostedZonesResponse$HostedZones": "

    A complex type that contains general information about the hosted zone.

    " - } - }, - "IPAddress": { - "base": null, - "refs": { - "HealthCheckConfig$IPAddress": "

    The IPv4 or IPv6 IP address of the endpoint that you want Amazon Route 53 to perform health checks on. If you don't specify a value for IPAddress, Amazon Route 53 sends a DNS request to resolve the domain name that you specify in FullyQualifiedDomainName at the interval that you specify in RequestInterval. Using an IP address returned by DNS, Amazon Route 53 then checks the health of the endpoint.

    Use one of the following formats for the value of IPAddress:

    • IPv4 address: four values between 0 and 255, separated by periods (.), for example, 192.0.2.44.

    • IPv6 address: eight groups of four hexadecimal values, separated by colons (:), for example, 2001:0db8:85a3:0000:0000:abcd:0001:2345. You can also shorten IPv6 addresses as described in RFC 5952, for example, 2001:db8:85a3::abcd:1:2345.

    If the endpoint is an EC2 instance, we recommend that you create an Elastic IP address, associate it with your EC2 instance, and specify the Elastic IP address for IPAddress. This ensures that the IP address of your instance will never change.

    For more information, see HealthCheckConfig$FullyQualifiedDomainName.

    Constraints: Amazon Route 53 can't check the health of endpoints for which the IP address is in local, private, non-routable, or multicast ranges. For more information about IP addresses for which you can't create health checks, see the following documents:

    When the value of Type is CALCULATED or CLOUDWATCH_METRIC, omit IPAddress.

    ", - "HealthCheckObservation$IPAddress": "

    The IP address of the Amazon Route 53 health checker that provided the failure reason in StatusReport.

    ", - "TestDNSAnswerRequest$ResolverIP": "

    If you want to simulate a request from a specific DNS resolver, specify the IP address for that resolver. If you omit this value, TestDnsAnswer uses the IP address of a DNS resolver in the AWS US East (N. Virginia) Region (us-east-1).

    ", - "TestDNSAnswerRequest$EDNS0ClientSubnetIP": "

    If the resolver that you specified for resolverip supports EDNS0, specify the IPv4 or IPv6 address of a client in the applicable location, for example, 192.0.2.44 or 2001:db8:85a3::8a2e:370:7334.

    ", - "UpdateHealthCheckRequest$IPAddress": "

    The IPv4 or IPv6 IP address for the endpoint that you want Amazon Route 53 to perform health checks on. If you don't specify a value for IPAddress, Amazon Route 53 sends a DNS request to resolve the domain name that you specify in FullyQualifiedDomainName at the interval that you specify in RequestInterval. Using an IP address that is returned by DNS, Amazon Route 53 then checks the health of the endpoint.

    Use one of the following formats for the value of IPAddress:

    • IPv4 address: four values between 0 and 255, separated by periods (.), for example, 192.0.2.44.

    • IPv6 address: eight groups of four hexadecimal values, separated by colons (:), for example, 2001:0db8:85a3:0000:0000:abcd:0001:2345. You can also shorten IPv6 addresses as described in RFC 5952, for example, 2001:db8:85a3::abcd:1:2345.

    If the endpoint is an EC2 instance, we recommend that you create an Elastic IP address, associate it with your EC2 instance, and specify the Elastic IP address for IPAddress. This ensures that the IP address of your instance never changes. For more information, see the applicable documentation:

    If a health check already has a value for IPAddress, you can change the value. However, you can't update an existing health check to add or remove the value of IPAddress.

    For more information, see UpdateHealthCheckRequest$FullyQualifiedDomainName.

    Constraints: Amazon Route 53 can't check the health of endpoints for which the IP address is in local, private, non-routable, or multicast ranges. For more information about IP addresses for which you can't create health checks, see the following documents:

    " - } - }, - "IPAddressCidr": { - "base": null, - "refs": { - "CheckerIpRanges$member": null - } - }, - "IncompatibleVersion": { - "base": "

    The resource you're trying to access is unsupported on this Amazon Route 53 endpoint.

    ", - "refs": { - } - }, - "InsufficientCloudWatchLogsResourcePolicy": { - "base": "

    Amazon Route 53 doesn't have the permissions required to create log streams and send query logs to log streams. Possible causes include the following:

    • There is no resource policy that specifies the log group ARN in the value for Resource.

    • The resource policy that includes the log group ARN in the value for Resource doesn't have the necessary permissions.

    • The resource policy hasn't finished propagating yet.

    ", - "refs": { - } - }, - "InsufficientDataHealthStatus": { - "base": null, - "refs": { - "HealthCheckConfig$InsufficientDataHealthStatus": "

    When CloudWatch has insufficient data about the metric to determine the alarm state, the status that you want Amazon Route 53 to assign to the health check:

    • Healthy: Amazon Route 53 considers the health check to be healthy.

    • Unhealthy: Amazon Route 53 considers the health check to be unhealthy.

    • LastKnownStatus: Amazon Route 53 uses the status of the health check from the last time that CloudWatch had sufficient data to determine the alarm state. For new health checks that have no last known status, the default status for the health check is healthy.

    ", - "UpdateHealthCheckRequest$InsufficientDataHealthStatus": "

    When CloudWatch has insufficient data about the metric to determine the alarm state, the status that you want Amazon Route 53 to assign to the health check:

    • Healthy: Amazon Route 53 considers the health check to be healthy.

    • Unhealthy: Amazon Route 53 considers the health check to be unhealthy.

    • LastKnownStatus: Amazon Route 53 uses the status of the health check from the last time CloudWatch had sufficient data to determine the alarm state. For new health checks that have no last known status, the default status for the health check is healthy.

    " - } - }, - "InvalidArgument": { - "base": "

    Parameter name is invalid.

    ", - "refs": { - } - }, - "InvalidChangeBatch": { - "base": "

    This exception contains a list of messages that might contain one or more error messages. Each error message indicates one error in the change batch.

    ", - "refs": { - } - }, - "InvalidDomainName": { - "base": "

    The specified domain name is not valid.

    ", - "refs": { - } - }, - "InvalidInput": { - "base": "

    The input is not valid.

    ", - "refs": { - } - }, - "InvalidPaginationToken": { - "base": "

    The value that you specified to get the second or subsequent page of results is invalid.

    ", - "refs": { - } - }, - "InvalidTrafficPolicyDocument": { - "base": "

    The format of the traffic policy document that you specified in the Document element is invalid.

    ", - "refs": { - } - }, - "InvalidVPCId": { - "base": "

    The VPC ID that you specified either isn't a valid ID or the current account is not authorized to access this VPC.

    ", - "refs": { - } - }, - "Inverted": { - "base": null, - "refs": { - "HealthCheckConfig$Inverted": "

    Specify whether you want Amazon Route 53 to invert the status of a health check, for example, to consider a health check unhealthy when it otherwise would be considered healthy.

    ", - "UpdateHealthCheckRequest$Inverted": "

    Specify whether you want Amazon Route 53 to invert the status of a health check, for example, to consider a health check unhealthy when it otherwise would be considered healthy.

    " - } - }, - "IsPrivateZone": { - "base": null, - "refs": { - "HostedZoneConfig$PrivateZone": "

    A value that indicates whether this is a private hosted zone.

    " - } - }, - "LastVPCAssociation": { - "base": "

    The VPC that you're trying to disassociate from the private hosted zone is the last VPC that is associated with the hosted zone. Amazon Route 53 doesn't support disassociating the last VPC from a hosted zone.

    ", - "refs": { - } - }, - "LimitValue": { - "base": null, - "refs": { - "AccountLimit$Value": "

    The current value for the limit that is specified by AccountLimit$Type.

    ", - "HostedZoneLimit$Value": "

    The current value for the limit that is specified by Type.

    ", - "ReusableDelegationSetLimit$Value": "

    The current value for the MAX_ZONES_BY_REUSABLE_DELEGATION_SET limit.

    " - } - }, - "LimitsExceeded": { - "base": "

    This operation can't be completed either because the current account has reached the limit on reusable delegation sets that it can create or because you've reached the limit on the number of Amazon VPCs that you can associate with a private hosted zone. To get the current limit on the number of reusable delegation sets, see GetAccountLimit. To get the current limit on the number of Amazon VPCs that you can associate with a private hosted zone, see GetHostedZoneLimit. To request a higher limit, create a case with the AWS Support Center.

    ", - "refs": { - } - }, - "LinkedService": { - "base": "

    If a health check or hosted zone was created by another service, LinkedService is a complex type that describes the service that created the resource. When a resource is created by another service, you can't edit or delete it using Amazon Route 53.

    ", - "refs": { - "HealthCheck$LinkedService": "

    If the health check was created by another service, the service that created the health check. When a health check is created by another service, you can't edit or delete it using Amazon Route 53.

    ", - "HostedZone$LinkedService": "

    If the hosted zone was created by another service, the service that created the hosted zone. When a hosted zone is created by another service, you can't edit or delete it using Amazon Route 53.

    " - } - }, - "ListGeoLocationsRequest": { - "base": "

    A request to get a list of geographic locations that Amazon Route 53 supports for geolocation resource record sets.

    ", - "refs": { - } - }, - "ListGeoLocationsResponse": { - "base": "

    A complex type containing the response information for the request.

    ", - "refs": { - } - }, - "ListHealthChecksRequest": { - "base": "

    A request to retrieve a list of the health checks that are associated with the current AWS account.

    ", - "refs": { - } - }, - "ListHealthChecksResponse": { - "base": "

    A complex type that contains the response to a ListHealthChecks request.

    ", - "refs": { - } - }, - "ListHostedZonesByNameRequest": { - "base": "

    Retrieves a list of the public and private hosted zones that are associated with the current AWS account in ASCII order by domain name.

    ", - "refs": { - } - }, - "ListHostedZonesByNameResponse": { - "base": "

    A complex type that contains the response information for the request.

    ", - "refs": { - } - }, - "ListHostedZonesRequest": { - "base": "

    A request to retrieve a list of the public and private hosted zones that are associated with the current AWS account.

    ", - "refs": { - } - }, - "ListHostedZonesResponse": { - "base": null, - "refs": { - } - }, - "ListQueryLoggingConfigsRequest": { - "base": null, - "refs": { - } - }, - "ListQueryLoggingConfigsResponse": { - "base": null, - "refs": { - } - }, - "ListResourceRecordSetsRequest": { - "base": "

    A request for the resource record sets that are associated with a specified hosted zone.

    ", - "refs": { - } - }, - "ListResourceRecordSetsResponse": { - "base": "

    A complex type that contains list information for the resource record set.

    ", - "refs": { - } - }, - "ListReusableDelegationSetsRequest": { - "base": "

    A request to get a list of the reusable delegation sets that are associated with the current AWS account.

    ", - "refs": { - } - }, - "ListReusableDelegationSetsResponse": { - "base": "

    A complex type that contains information about the reusable delegation sets that are associated with the current AWS account.

    ", - "refs": { - } - }, - "ListTagsForResourceRequest": { - "base": "

    A complex type containing information about a request for a list of the tags that are associated with an individual resource.

    ", - "refs": { - } - }, - "ListTagsForResourceResponse": { - "base": "

    A complex type that contains information about the health checks or hosted zones for which you want to list tags.

    ", - "refs": { - } - }, - "ListTagsForResourcesRequest": { - "base": "

    A complex type that contains information about the health checks or hosted zones for which you want to list tags.

    ", - "refs": { - } - }, - "ListTagsForResourcesResponse": { - "base": "

    A complex type containing tags for the specified resources.

    ", - "refs": { - } - }, - "ListTrafficPoliciesRequest": { - "base": "

    A complex type that contains the information about the request to list the traffic policies that are associated with the current AWS account.

    ", - "refs": { - } - }, - "ListTrafficPoliciesResponse": { - "base": "

    A complex type that contains the response information for the request.

    ", - "refs": { - } - }, - "ListTrafficPolicyInstancesByHostedZoneRequest": { - "base": "

    A request for the traffic policy instances that you created in a specified hosted zone.

    ", - "refs": { - } - }, - "ListTrafficPolicyInstancesByHostedZoneResponse": { - "base": "

    A complex type that contains the response information for the request.

    ", - "refs": { - } - }, - "ListTrafficPolicyInstancesByPolicyRequest": { - "base": "

    A complex type that contains the information about the request to list your traffic policy instances.

    ", - "refs": { - } - }, - "ListTrafficPolicyInstancesByPolicyResponse": { - "base": "

    A complex type that contains the response information for the request.

    ", - "refs": { - } - }, - "ListTrafficPolicyInstancesRequest": { - "base": "

    A request to get information about the traffic policy instances that you created by using the current AWS account.

    ", - "refs": { - } - }, - "ListTrafficPolicyInstancesResponse": { - "base": "

    A complex type that contains the response information for the request.

    ", - "refs": { - } - }, - "ListTrafficPolicyVersionsRequest": { - "base": "

    A complex type that contains the information about the request to list your traffic policies.

    ", - "refs": { - } - }, - "ListTrafficPolicyVersionsResponse": { - "base": "

    A complex type that contains the response information for the request.

    ", - "refs": { - } - }, - "ListVPCAssociationAuthorizationsRequest": { - "base": "

    A complex type that contains information about that can be associated with your hosted zone.

    ", - "refs": { - } - }, - "ListVPCAssociationAuthorizationsResponse": { - "base": "

    A complex type that contains the response information for the request.

    ", - "refs": { - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListQueryLoggingConfigsRequest$MaxResults": "

    (Optional) The maximum number of query logging configurations that you want Amazon Route 53 to return in response to the current request. If the current AWS account has more than MaxResults configurations, use the value of ListQueryLoggingConfigsResponse$NextToken in the response to get the next page of results.

    If you don't specify a value for MaxResults, Amazon Route 53 returns up to 100 configurations.

    ", - "ListVPCAssociationAuthorizationsRequest$MaxResults": "

    Optional: An integer that specifies the maximum number of VPCs that you want Amazon Route 53 to return. If you don't specify a value for MaxResults, Amazon Route 53 returns up to 50 VPCs per page.

    " - } - }, - "MeasureLatency": { - "base": null, - "refs": { - "HealthCheckConfig$MeasureLatency": "

    Specify whether you want Amazon Route 53 to measure the latency between health checkers in multiple AWS regions and your endpoint, and to display CloudWatch latency graphs on the Health Checks page in the Amazon Route 53 console.

    You can't change the value of MeasureLatency after you create a health check.

    " - } - }, - "Message": { - "base": null, - "refs": { - "TrafficPolicyInstance$Message": "

    If State is Failed, an explanation of the reason for the failure. If State is another value, Message is empty.

    " - } - }, - "MetricName": { - "base": null, - "refs": { - "CloudWatchAlarmConfiguration$MetricName": "

    The name of the CloudWatch metric that the alarm is associated with.

    " - } - }, - "Nameserver": { - "base": null, - "refs": { - "TestDNSAnswerResponse$Nameserver": "

    The Amazon Route 53 name server used to respond to the request.

    " - } - }, - "Namespace": { - "base": null, - "refs": { - "CloudWatchAlarmConfiguration$Namespace": "

    The namespace of the metric that the alarm is associated with. For more information, see Amazon CloudWatch Namespaces, Dimensions, and Metrics Reference in the Amazon CloudWatch User Guide.

    " - } - }, - "NoSuchChange": { - "base": "

    A change with the specified change ID does not exist.

    ", - "refs": { - } - }, - "NoSuchCloudWatchLogsLogGroup": { - "base": "

    There is no CloudWatch Logs log group with the specified ARN.

    ", - "refs": { - } - }, - "NoSuchDelegationSet": { - "base": "

    A reusable delegation set with the specified ID does not exist.

    ", - "refs": { - } - }, - "NoSuchGeoLocation": { - "base": "

    Amazon Route 53 doesn't support the specified geolocation.

    ", - "refs": { - } - }, - "NoSuchHealthCheck": { - "base": "

    No health check exists with the ID that you specified in the DeleteHealthCheck request.

    ", - "refs": { - } - }, - "NoSuchHostedZone": { - "base": "

    No hosted zone exists with the ID that you specified.

    ", - "refs": { - } - }, - "NoSuchQueryLoggingConfig": { - "base": "

    There is no DNS query logging configuration with the specified ID.

    ", - "refs": { - } - }, - "NoSuchTrafficPolicy": { - "base": "

    No traffic policy exists with the specified ID.

    ", - "refs": { - } - }, - "NoSuchTrafficPolicyInstance": { - "base": "

    No traffic policy instance exists with the specified ID.

    ", - "refs": { - } - }, - "Nonce": { - "base": null, - "refs": { - "CreateHostedZoneRequest$CallerReference": "

    A unique string that identifies the request and that allows failed CreateHostedZone requests to be retried without the risk of executing the operation twice. You must use a unique CallerReference string every time you submit a CreateHostedZone request. CallerReference can be any unique string, for example, a date/time stamp.

    ", - "CreateReusableDelegationSetRequest$CallerReference": "

    A unique string that identifies the request, and that allows you to retry failed CreateReusableDelegationSet requests without the risk of executing the operation twice. You must use a unique CallerReference string every time you submit a CreateReusableDelegationSet request. CallerReference can be any unique string, for example a date/time stamp.

    ", - "DelegationSet$CallerReference": "

    The value that you specified for CallerReference when you created the reusable delegation set.

    ", - "HostedZone$CallerReference": "

    The value that you specified for CallerReference when you created the hosted zone.

    " - } - }, - "NotAuthorizedException": { - "base": "

    Associating the specified VPC with the specified hosted zone has not been authorized.

    ", - "refs": { - } - }, - "PageMarker": { - "base": null, - "refs": { - "ListHealthChecksRequest$Marker": "

    If the value of IsTruncated in the previous response was true, you have more health checks. To get another group, submit another ListHealthChecks request.

    For the value of marker, specify the value of NextMarker from the previous response, which is the ID of the first health check that Amazon Route 53 will return if you submit another request.

    If the value of IsTruncated in the previous response was false, there are no more health checks to get.

    ", - "ListHealthChecksResponse$Marker": "

    For the second and subsequent calls to ListHealthChecks, Marker is the value that you specified for the marker parameter in the previous request.

    ", - "ListHealthChecksResponse$NextMarker": "

    If IsTruncated is true, the value of NextMarker identifies the first health check that Amazon Route 53 returns if you submit another ListHealthChecks request and specify the value of NextMarker in the marker parameter.

    ", - "ListHostedZonesRequest$Marker": "

    If the value of IsTruncated in the previous response was true, you have more hosted zones. To get more hosted zones, submit another ListHostedZones request.

    For the value of marker, specify the value of NextMarker from the previous response, which is the ID of the first hosted zone that Amazon Route 53 will return if you submit another request.

    If the value of IsTruncated in the previous response was false, there are no more hosted zones to get.

    ", - "ListHostedZonesResponse$Marker": "

    For the second and subsequent calls to ListHostedZones, Marker is the value that you specified for the marker parameter in the request that produced the current response.

    ", - "ListHostedZonesResponse$NextMarker": "

    If IsTruncated is true, the value of NextMarker identifies the first hosted zone in the next group of hosted zones. Submit another ListHostedZones request, and specify the value of NextMarker from the response in the marker parameter.

    This element is present only if IsTruncated is true.

    ", - "ListReusableDelegationSetsRequest$Marker": "

    If the value of IsTruncated in the previous response was true, you have more reusable delegation sets. To get another group, submit another ListReusableDelegationSets request.

    For the value of marker, specify the value of NextMarker from the previous response, which is the ID of the first reusable delegation set that Amazon Route 53 will return if you submit another request.

    If the value of IsTruncated in the previous response was false, there are no more reusable delegation sets to get.

    ", - "ListReusableDelegationSetsResponse$Marker": "

    For the second and subsequent calls to ListReusableDelegationSets, Marker is the value that you specified for the marker parameter in the request that produced the current response.

    ", - "ListReusableDelegationSetsResponse$NextMarker": "

    If IsTruncated is true, the value of NextMarker identifies the next reusable delegation set that Amazon Route 53 will return if you submit another ListReusableDelegationSets request and specify the value of NextMarker in the marker parameter.

    " - } - }, - "PageMaxItems": { - "base": null, - "refs": { - "ListGeoLocationsRequest$MaxItems": "

    (Optional) The maximum number of geolocations to be included in the response body for this request. If more than MaxItems geolocations remain to be listed, then the value of the IsTruncated element in the response is true.

    ", - "ListGeoLocationsResponse$MaxItems": "

    The value that you specified for MaxItems in the request.

    ", - "ListHealthChecksRequest$MaxItems": "

    The maximum number of health checks that you want ListHealthChecks to return in response to the current request. Amazon Route 53 returns a maximum of 100 items. If you set MaxItems to a value greater than 100, Amazon Route 53 returns only the first 100 health checks.

    ", - "ListHealthChecksResponse$MaxItems": "

    The value that you specified for the maxitems parameter in the call to ListHealthChecks that produced the current response.

    ", - "ListHostedZonesByNameRequest$MaxItems": "

    The maximum number of hosted zones to be included in the response body for this request. If you have more than maxitems hosted zones, then the value of the IsTruncated element in the response is true, and the values of NextDNSName and NextHostedZoneId specify the first hosted zone in the next group of maxitems hosted zones.

    ", - "ListHostedZonesByNameResponse$MaxItems": "

    The value that you specified for the maxitems parameter in the call to ListHostedZonesByName that produced the current response.

    ", - "ListHostedZonesRequest$MaxItems": "

    (Optional) The maximum number of hosted zones that you want Amazon Route 53 to return. If you have more than maxitems hosted zones, the value of IsTruncated in the response is true, and the value of NextMarker is the hosted zone ID of the first hosted zone that Amazon Route 53 will return if you submit another request.

    ", - "ListHostedZonesResponse$MaxItems": "

    The value that you specified for the maxitems parameter in the call to ListHostedZones that produced the current response.

    ", - "ListResourceRecordSetsRequest$MaxItems": "

    (Optional) The maximum number of resource records sets to include in the response body for this request. If the response includes more than maxitems resource record sets, the value of the IsTruncated element in the response is true, and the values of the NextRecordName and NextRecordType elements in the response identify the first resource record set in the next group of maxitems resource record sets.

    ", - "ListResourceRecordSetsResponse$MaxItems": "

    The maximum number of records you requested.

    ", - "ListReusableDelegationSetsRequest$MaxItems": "

    The number of reusable delegation sets that you want Amazon Route 53 to return in the response to this request. If you specify a value greater than 100, Amazon Route 53 returns only the first 100 reusable delegation sets.

    ", - "ListReusableDelegationSetsResponse$MaxItems": "

    The value that you specified for the maxitems parameter in the call to ListReusableDelegationSets that produced the current response.

    ", - "ListTrafficPoliciesRequest$MaxItems": "

    (Optional) The maximum number of traffic policies that you want Amazon Route 53 to return in response to this request. If you have more than MaxItems traffic policies, the value of IsTruncated in the response is true, and the value of TrafficPolicyIdMarker is the ID of the first traffic policy that Amazon Route 53 will return if you submit another request.

    ", - "ListTrafficPoliciesResponse$MaxItems": "

    The value that you specified for the MaxItems parameter in the ListTrafficPolicies request that produced the current response.

    ", - "ListTrafficPolicyInstancesByHostedZoneRequest$MaxItems": "

    The maximum number of traffic policy instances to be included in the response body for this request. If you have more than MaxItems traffic policy instances, the value of the IsTruncated element in the response is true, and the values of HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker represent the first traffic policy instance that Amazon Route 53 will return if you submit another request.

    ", - "ListTrafficPolicyInstancesByHostedZoneResponse$MaxItems": "

    The value that you specified for the MaxItems parameter in the ListTrafficPolicyInstancesByHostedZone request that produced the current response.

    ", - "ListTrafficPolicyInstancesByPolicyRequest$MaxItems": "

    The maximum number of traffic policy instances to be included in the response body for this request. If you have more than MaxItems traffic policy instances, the value of the IsTruncated element in the response is true, and the values of HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker represent the first traffic policy instance that Amazon Route 53 will return if you submit another request.

    ", - "ListTrafficPolicyInstancesByPolicyResponse$MaxItems": "

    The value that you specified for the MaxItems parameter in the call to ListTrafficPolicyInstancesByPolicy that produced the current response.

    ", - "ListTrafficPolicyInstancesRequest$MaxItems": "

    The maximum number of traffic policy instances that you want Amazon Route 53 to return in response to a ListTrafficPolicyInstances request. If you have more than MaxItems traffic policy instances, the value of the IsTruncated element in the response is true, and the values of HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker represent the first traffic policy instance in the next group of MaxItems traffic policy instances.

    ", - "ListTrafficPolicyInstancesResponse$MaxItems": "

    The value that you specified for the MaxItems parameter in the call to ListTrafficPolicyInstances that produced the current response.

    ", - "ListTrafficPolicyVersionsRequest$MaxItems": "

    The maximum number of traffic policy versions that you want Amazon Route 53 to include in the response body for this request. If the specified traffic policy has more than MaxItems versions, the value of IsTruncated in the response is true, and the value of the TrafficPolicyVersionMarker element is the ID of the first version that Amazon Route 53 will return if you submit another request.

    ", - "ListTrafficPolicyVersionsResponse$MaxItems": "

    The value that you specified for the maxitems parameter in the ListTrafficPolicyVersions request that produced the current response.

    " - } - }, - "PageTruncated": { - "base": null, - "refs": { - "ListGeoLocationsResponse$IsTruncated": "

    A value that indicates whether more locations remain to be listed after the last location in this response. If so, the value of IsTruncated is true. To get more values, submit another request and include the values of NextContinentCode, NextCountryCode, and NextSubdivisionCode in the StartContinentCode, StartCountryCode, and StartSubdivisionCode, as applicable.

    ", - "ListHealthChecksResponse$IsTruncated": "

    A flag that indicates whether there are more health checks to be listed. If the response was truncated, you can get the next group of health checks by submitting another ListHealthChecks request and specifying the value of NextMarker in the marker parameter.

    ", - "ListHostedZonesByNameResponse$IsTruncated": "

    A flag that indicates whether there are more hosted zones to be listed. If the response was truncated, you can get the next group of maxitems hosted zones by calling ListHostedZonesByName again and specifying the values of NextDNSName and NextHostedZoneId elements in the dnsname and hostedzoneid parameters.

    ", - "ListHostedZonesResponse$IsTruncated": "

    A flag indicating whether there are more hosted zones to be listed. If the response was truncated, you can get more hosted zones by submitting another ListHostedZones request and specifying the value of NextMarker in the marker parameter.

    ", - "ListResourceRecordSetsResponse$IsTruncated": "

    A flag that indicates whether more resource record sets remain to be listed. If your results were truncated, you can make a follow-up pagination request by using the NextRecordName element.

    ", - "ListReusableDelegationSetsResponse$IsTruncated": "

    A flag that indicates whether there are more reusable delegation sets to be listed.

    ", - "ListTrafficPoliciesResponse$IsTruncated": "

    A flag that indicates whether there are more traffic policies to be listed. If the response was truncated, you can get the next group of traffic policies by submitting another ListTrafficPolicies request and specifying the value of TrafficPolicyIdMarker in the TrafficPolicyIdMarker request parameter.

    ", - "ListTrafficPolicyInstancesByHostedZoneResponse$IsTruncated": "

    A flag that indicates whether there are more traffic policy instances to be listed. If the response was truncated, you can get the next group of traffic policy instances by submitting another ListTrafficPolicyInstancesByHostedZone request and specifying the values of HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker in the corresponding request parameters.

    ", - "ListTrafficPolicyInstancesByPolicyResponse$IsTruncated": "

    A flag that indicates whether there are more traffic policy instances to be listed. If the response was truncated, you can get the next group of traffic policy instances by calling ListTrafficPolicyInstancesByPolicy again and specifying the values of the HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker elements in the corresponding request parameters.

    ", - "ListTrafficPolicyInstancesResponse$IsTruncated": "

    A flag that indicates whether there are more traffic policy instances to be listed. If the response was truncated, you can get more traffic policy instances by calling ListTrafficPolicyInstances again and specifying the values of the HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker in the corresponding request parameters.

    ", - "ListTrafficPolicyVersionsResponse$IsTruncated": "

    A flag that indicates whether there are more traffic policies to be listed. If the response was truncated, you can get the next group of traffic policies by submitting another ListTrafficPolicyVersions request and specifying the value of NextMarker in the marker parameter.

    " - } - }, - "PaginationToken": { - "base": null, - "refs": { - "ListQueryLoggingConfigsRequest$NextToken": "

    (Optional) If the current AWS account has more than MaxResults query logging configurations, use NextToken to get the second and subsequent pages of results.

    For the first ListQueryLoggingConfigs request, omit this value.

    For the second and subsequent requests, get the value of NextToken from the previous response and specify that value for NextToken in the request.

    ", - "ListQueryLoggingConfigsResponse$NextToken": "

    If a response includes the last of the query logging configurations that are associated with the current AWS account, NextToken doesn't appear in the response.

    If a response doesn't include the last of the configurations, you can get more configurations by submitting another ListQueryLoggingConfigs request. Get the value of NextToken that Amazon Route 53 returned in the previous response and include it in NextToken in the next request.

    ", - "ListVPCAssociationAuthorizationsRequest$NextToken": "

    Optional: If a response includes a NextToken element, there are more VPCs that can be associated with the specified hosted zone. To get the next page of results, submit another request, and include the value of NextToken from the response in the nexttoken parameter in another ListVPCAssociationAuthorizations request.

    ", - "ListVPCAssociationAuthorizationsResponse$NextToken": "

    When the response includes a NextToken element, there are more VPCs that can be associated with the specified hosted zone. To get the next page of VPCs, submit another ListVPCAssociationAuthorizations request, and include the value of the NextToken element from the response in the nexttoken request parameter.

    " - } - }, - "Period": { - "base": null, - "refs": { - "CloudWatchAlarmConfiguration$Period": "

    For the metric that the CloudWatch alarm is associated with, the duration of one evaluation period in seconds.

    " - } - }, - "Port": { - "base": null, - "refs": { - "HealthCheckConfig$Port": "

    The port on the endpoint on which you want Amazon Route 53 to perform health checks. Specify a value for Port only when you specify a value for IPAddress.

    ", - "UpdateHealthCheckRequest$Port": "

    The port on the endpoint on which you want Amazon Route 53 to perform health checks.

    " - } - }, - "PriorRequestNotComplete": { - "base": "

    If Amazon Route 53 can't process a request before the next request arrives, it will reject subsequent requests for the same hosted zone and return an HTTP 400 error (Bad request). If Amazon Route 53 returns this error repeatedly for the same request, we recommend that you wait, in intervals of increasing duration, before you try the request again.

    ", - "refs": { - } - }, - "PublicZoneVPCAssociation": { - "base": "

    You're trying to associate a VPC with a public hosted zone. Amazon Route 53 doesn't support associating a VPC with a public hosted zone.

    ", - "refs": { - } - }, - "QueryLoggingConfig": { - "base": "

    A complex type that contains information about a configuration for DNS query logging.

    ", - "refs": { - "CreateQueryLoggingConfigResponse$QueryLoggingConfig": "

    A complex type that contains the ID for a query logging configuration, the ID of the hosted zone that you want to log queries for, and the ARN for the log group that you want Amazon Route 53 to send query logs to.

    ", - "GetQueryLoggingConfigResponse$QueryLoggingConfig": "

    A complex type that contains information about the query logging configuration that you specified in a GetQueryLoggingConfig request.

    ", - "QueryLoggingConfigs$member": null - } - }, - "QueryLoggingConfigAlreadyExists": { - "base": "

    You can create only one query logging configuration for a hosted zone, and a query logging configuration already exists for this hosted zone.

    ", - "refs": { - } - }, - "QueryLoggingConfigId": { - "base": null, - "refs": { - "DeleteQueryLoggingConfigRequest$Id": "

    The ID of the configuration that you want to delete.

    ", - "GetQueryLoggingConfigRequest$Id": "

    The ID of the configuration for DNS query logging that you want to get information about.

    ", - "QueryLoggingConfig$Id": "

    The ID for a configuration for DNS query logging.

    " - } - }, - "QueryLoggingConfigs": { - "base": null, - "refs": { - "ListQueryLoggingConfigsResponse$QueryLoggingConfigs": "

    An array that contains one QueryLoggingConfig element for each configuration for DNS query logging that is associated with the current AWS account.

    " - } - }, - "RData": { - "base": null, - "refs": { - "ResourceRecord$Value": "

    The current or new DNS record value, not to exceed 4,000 characters. In the case of a DELETE action, if the current value does not match the actual value, an error is returned. For descriptions about how to format Value for different record types, see Supported DNS Resource Record Types in the Amazon Route 53 Developer Guide.

    You can specify more than one value for all record types except CNAME and SOA.

    If you're creating an alias resource record set, omit Value.

    " - } - }, - "RRType": { - "base": null, - "refs": { - "ListResourceRecordSetsRequest$StartRecordType": "

    The type of resource record set to begin the record listing from.

    Valid values for basic resource record sets: A | AAAA | CAA | CNAME | MX | NAPTR | NS | PTR | SOA | SPF | SRV | TXT

    Values for weighted, latency, geo, and failover resource record sets: A | AAAA | CAA | CNAME | MX | NAPTR | PTR | SPF | SRV | TXT

    Values for alias resource record sets:

    • CloudFront distribution: A or AAAA

    • Elastic Beanstalk environment that has a regionalized subdomain: A

    • ELB load balancer: A | AAAA

    • Amazon S3 bucket: A

    • Another resource record set in this hosted zone: The type of the resource record set that the alias references.

    Constraint: Specifying type without specifying name returns an InvalidInput error.

    ", - "ListResourceRecordSetsResponse$NextRecordType": "

    If the results were truncated, the type of the next record in the list.

    This element is present only if IsTruncated is true.

    ", - "ListTrafficPolicyInstancesByHostedZoneRequest$TrafficPolicyInstanceTypeMarker": "

    If the value of IsTruncated in the previous response is true, you have more traffic policy instances. To get more traffic policy instances, submit another ListTrafficPolicyInstances request. For the value of trafficpolicyinstancetype, specify the value of TrafficPolicyInstanceTypeMarker from the previous response, which is the type of the first traffic policy instance in the next group of traffic policy instances.

    If the value of IsTruncated in the previous response was false, there are no more traffic policy instances to get.

    ", - "ListTrafficPolicyInstancesByHostedZoneResponse$TrafficPolicyInstanceTypeMarker": "

    If IsTruncated is true, TrafficPolicyInstanceTypeMarker is the DNS type of the resource record sets that are associated with the first traffic policy instance in the next group of traffic policy instances.

    ", - "ListTrafficPolicyInstancesByPolicyRequest$TrafficPolicyInstanceTypeMarker": "

    If the value of IsTruncated in the previous response was true, you have more traffic policy instances. To get more traffic policy instances, submit another ListTrafficPolicyInstancesByPolicy request.

    For the value of trafficpolicyinstancetype, specify the value of TrafficPolicyInstanceTypeMarker from the previous response, which is the name of the first traffic policy instance that Amazon Route 53 will return if you submit another request.

    If the value of IsTruncated in the previous response was false, there are no more traffic policy instances to get.

    ", - "ListTrafficPolicyInstancesByPolicyResponse$TrafficPolicyInstanceTypeMarker": "

    If IsTruncated is true, TrafficPolicyInstanceTypeMarker is the DNS type of the resource record sets that are associated with the first traffic policy instance in the next group of MaxItems traffic policy instances.

    ", - "ListTrafficPolicyInstancesRequest$TrafficPolicyInstanceTypeMarker": "

    If the value of IsTruncated in the previous response was true, you have more traffic policy instances. To get more traffic policy instances, submit another ListTrafficPolicyInstances request. For the value of trafficpolicyinstancetype, specify the value of TrafficPolicyInstanceTypeMarker from the previous response, which is the type of the first traffic policy instance in the next group of traffic policy instances.

    If the value of IsTruncated in the previous response was false, there are no more traffic policy instances to get.

    ", - "ListTrafficPolicyInstancesResponse$TrafficPolicyInstanceTypeMarker": "

    If IsTruncated is true, TrafficPolicyInstanceTypeMarker is the DNS type of the resource record sets that are associated with the first traffic policy instance that Amazon Route 53 will return if you submit another ListTrafficPolicyInstances request.

    ", - "ResourceRecordSet$Type": "

    The DNS record type. For information about different record types and how data is encoded for them, see Supported DNS Resource Record Types in the Amazon Route 53 Developer Guide.

    Valid values for basic resource record sets: A | AAAA | CAA | CNAME | MX | NAPTR | NS | PTR | SOA | SPF | SRV | TXT

    Values for weighted, latency, geolocation, and failover resource record sets: A | AAAA | CAA | CNAME | MX | NAPTR | PTR | SPF | SRV | TXT. When creating a group of weighted, latency, geolocation, or failover resource record sets, specify the same value for all of the resource record sets in the group.

    Valid values for multivalue answer resource record sets: A | AAAA | MX | NAPTR | PTR | SPF | SRV | TXT

    SPF records were formerly used to verify the identity of the sender of email messages. However, we no longer recommend that you create resource record sets for which the value of Type is SPF. RFC 7208, Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1, has been updated to say, \"...[I]ts existence and mechanism defined in [RFC4408] have led to some interoperability issues. Accordingly, its use is no longer appropriate for SPF version 1; implementations are not to use it.\" In RFC 7208, see section 14.1, The SPF DNS Record Type.

    Values for alias resource record sets:

    • CloudFront distributions: A

      If IPv6 is enabled for the distribution, create two resource record sets to route traffic to your distribution, one with a value of A and one with a value of AAAA.

    • AWS Elastic Beanstalk environment that has a regionalized subdomain: A

    • ELB load balancers: A | AAAA

    • Amazon S3 buckets: A

    • Another resource record set in this hosted zone: Specify the type of the resource record set that you're creating the alias for. All values are supported except NS and SOA.

    ", - "TestDNSAnswerRequest$RecordType": "

    The type of the resource record set.

    ", - "TestDNSAnswerResponse$RecordType": "

    The type of the resource record set that you submitted a request for.

    ", - "TrafficPolicy$Type": "

    The DNS type of the resource record sets that Amazon Route 53 creates when you use a traffic policy to create a traffic policy instance.

    ", - "TrafficPolicyInstance$TrafficPolicyType": "

    The DNS type that Amazon Route 53 assigned to all of the resource record sets that it created for this traffic policy instance.

    ", - "TrafficPolicySummary$Type": "

    The DNS type of the resource record sets that Amazon Route 53 creates when you use a traffic policy to create a traffic policy instance.

    " - } - }, - "RecordData": { - "base": null, - "refs": { - "TestDNSAnswerResponse$RecordData": "

    A list that contains values that Amazon Route 53 returned for this resource record set.

    " - } - }, - "RecordDataEntry": { - "base": "

    A value that Amazon Route 53 returned for this resource record set. A RecordDataEntry element is one of the following:

    • For non-alias resource record sets, a RecordDataEntry element contains one value in the resource record set. If the resource record set contains multiple values, the response includes one RecordDataEntry element for each value.

    • For multiple resource record sets that have the same name and type, which includes weighted, latency, geolocation, and failover, a RecordDataEntry element contains the value from the appropriate resource record set based on the request.

    • For alias resource record sets that refer to AWS resources other than another resource record set, the RecordDataEntry element contains an IP address or a domain name for the AWS resource, depending on the type of resource.

    • For alias resource record sets that refer to other resource record sets, a RecordDataEntry element contains one value from the referenced resource record set. If the referenced resource record set contains multiple values, the response includes one RecordDataEntry element for each value.

    ", - "refs": { - "RecordData$member": null - } - }, - "RequestInterval": { - "base": null, - "refs": { - "HealthCheckConfig$RequestInterval": "

    The number of seconds between the time that Amazon Route 53 gets a response from your endpoint and the time that it sends the next health check request. Each Amazon Route 53 health checker makes requests at this interval.

    You can't change the value of RequestInterval after you create a health check.

    If you don't specify a value for RequestInterval, the default value is 30 seconds.

    " - } - }, - "ResettableElementName": { - "base": null, - "refs": { - "ResettableElementNameList$member": null - } - }, - "ResettableElementNameList": { - "base": null, - "refs": { - "UpdateHealthCheckRequest$ResetElements": "

    A complex type that contains one ResettableElementName element for each element that you want to reset to the default value. Valid values for ResettableElementName include the following:

    " - } - }, - "ResourceDescription": { - "base": null, - "refs": { - "ChangeBatch$Comment": "

    Optional: Any comments you want to include about a change batch request.

    ", - "ChangeInfo$Comment": "

    A complex type that describes change information about changes made to your hosted zone.

    This element contains an ID that you use when performing a GetChange action to get detailed information about the change.

    ", - "HostedZoneConfig$Comment": "

    Any comments that you want to include about the hosted zone.

    ", - "LinkedService$Description": "

    If the health check or hosted zone was created by another service, an optional description that can be provided by the other service. When a resource is created by another service, you can't edit or delete it using Amazon Route 53.

    ", - "UpdateHostedZoneCommentRequest$Comment": "

    The new comment for the hosted zone. If you don't specify a value for Comment, Amazon Route 53 deletes the existing value of the Comment element, if any.

    " - } - }, - "ResourceId": { - "base": null, - "refs": { - "AliasTarget$HostedZoneId": "

    Alias resource records sets only: The value used depends on where you want to route traffic:

    CloudFront distribution

    Specify Z2FDTNDATAQYW2.

    Alias resource record sets for CloudFront can't be created in a private zone.

    Elastic Beanstalk environment

    Specify the hosted zone ID for the region in which you created the environment. The environment must have a regionalized subdomain. For a list of regions and the corresponding hosted zone IDs, see AWS Elastic Beanstalk in the \"AWS Regions and Endpoints\" chapter of the Amazon Web Services General Reference.

    ELB load balancer

    Specify the value of the hosted zone ID for the load balancer. Use the following methods to get the hosted zone ID:

    • Elastic Load Balancing table in the \"AWS Regions and Endpoints\" chapter of the Amazon Web Services General Reference: Use the value that corresponds with the region that you created your load balancer in. Note that there are separate columns for Application and Classic Load Balancers and for Network Load Balancers.

    • AWS Management Console: Go to the Amazon EC2 page, choose Load Balancers in the navigation pane, select the load balancer, and get the value of the Hosted zone field on the Description tab.

    • Elastic Load Balancing API: Use DescribeLoadBalancers to get the applicable value. For more information, see the applicable guide:

    • AWS CLI: Use describe-load-balancers to get the applicable value. For more information, see the applicable guide:

    An Amazon S3 bucket configured as a static website

    Specify the hosted zone ID for the region that you created the bucket in. For more information about valid values, see the Amazon Simple Storage Service Website Endpoints table in the \"AWS Regions and Endpoints\" chapter of the Amazon Web Services General Reference.

    Another Amazon Route 53 resource record set in your hosted zone

    Specify the hosted zone ID of your hosted zone. (An alias resource record set can't reference a resource record set in a different hosted zone.)

    ", - "AssociateVPCWithHostedZoneRequest$HostedZoneId": "

    The ID of the private hosted zone that you want to associate an Amazon VPC with.

    Note that you can't associate a VPC with a hosted zone that doesn't have an existing VPC association.

    ", - "ChangeInfo$Id": "

    The ID of the request.

    ", - "ChangeResourceRecordSetsRequest$HostedZoneId": "

    The ID of the hosted zone that contains the resource record sets that you want to change.

    ", - "CreateHostedZoneRequest$DelegationSetId": "

    If you want to associate a reusable delegation set with this hosted zone, the ID that Amazon Route 53 assigned to the reusable delegation set when you created it. For more information about reusable delegation sets, see CreateReusableDelegationSet.

    ", - "CreateQueryLoggingConfigRequest$HostedZoneId": "

    The ID of the hosted zone that you want to log queries for. You can log queries only for public hosted zones.

    ", - "CreateReusableDelegationSetRequest$HostedZoneId": "

    If you want to mark the delegation set for an existing hosted zone as reusable, the ID for that hosted zone.

    ", - "CreateTrafficPolicyInstanceRequest$HostedZoneId": "

    The ID of the hosted zone in which you want Amazon Route 53 to create resource record sets by using the configuration in a traffic policy.

    ", - "CreateVPCAssociationAuthorizationRequest$HostedZoneId": "

    The ID of the private hosted zone that you want to authorize associating a VPC with.

    ", - "CreateVPCAssociationAuthorizationResponse$HostedZoneId": "

    The ID of the hosted zone that you authorized associating a VPC with.

    ", - "DelegationSet$Id": "

    The ID that Amazon Route 53 assigns to a reusable delegation set.

    ", - "DeleteHostedZoneRequest$Id": "

    The ID of the hosted zone you want to delete.

    ", - "DeleteReusableDelegationSetRequest$Id": "

    The ID of the reusable delegation set that you want to delete.

    ", - "DeleteVPCAssociationAuthorizationRequest$HostedZoneId": "

    When removing authorization to associate a VPC that was created by one AWS account with a hosted zone that was created with a different AWS account, the ID of the hosted zone.

    ", - "DisassociateVPCFromHostedZoneRequest$HostedZoneId": "

    The ID of the private hosted zone that you want to disassociate a VPC from.

    ", - "GetChangeRequest$Id": "

    The ID of the change batch request. The value that you specify here is the value that ChangeResourceRecordSets returned in the Id element when you submitted the request.

    ", - "GetHostedZoneLimitRequest$HostedZoneId": "

    The ID of the hosted zone that you want to get a limit for.

    ", - "GetHostedZoneRequest$Id": "

    The ID of the hosted zone that you want to get information about.

    ", - "GetReusableDelegationSetLimitRequest$DelegationSetId": "

    The ID of the delegation set that you want to get the limit for.

    ", - "GetReusableDelegationSetRequest$Id": "

    The ID of the reusable delegation set that you want to get a list of name servers for.

    ", - "HostedZone$Id": "

    The ID that Amazon Route 53 assigned to the hosted zone when you created it.

    ", - "ListHostedZonesByNameRequest$HostedZoneId": "

    (Optional) For your first request to ListHostedZonesByName, do not include the hostedzoneid parameter.

    If you have more hosted zones than the value of maxitems, ListHostedZonesByName returns only the first maxitems hosted zones. To get the next group of maxitems hosted zones, submit another request to ListHostedZonesByName and include both dnsname and hostedzoneid parameters. For the value of hostedzoneid, specify the value of the NextHostedZoneId element from the previous response.

    ", - "ListHostedZonesByNameResponse$HostedZoneId": "

    The ID that Amazon Route 53 assigned to the hosted zone when you created it.

    ", - "ListHostedZonesByNameResponse$NextHostedZoneId": "

    If IsTruncated is true, the value of NextHostedZoneId identifies the first hosted zone in the next group of maxitems hosted zones. Call ListHostedZonesByName again and specify the value of NextDNSName and NextHostedZoneId in the dnsname and hostedzoneid parameters, respectively.

    This element is present only if IsTruncated is true.

    ", - "ListHostedZonesRequest$DelegationSetId": "

    If you're using reusable delegation sets and you want to list all of the hosted zones that are associated with a reusable delegation set, specify the ID of that reusable delegation set.

    ", - "ListQueryLoggingConfigsRequest$HostedZoneId": "

    (Optional) If you want to list the query logging configuration that is associated with a hosted zone, specify the ID in HostedZoneId.

    If you don't specify a hosted zone ID, ListQueryLoggingConfigs returns all of the configurations that are associated with the current AWS account.

    ", - "ListResourceRecordSetsRequest$HostedZoneId": "

    The ID of the hosted zone that contains the resource record sets that you want to list.

    ", - "ListTrafficPolicyInstancesByHostedZoneRequest$HostedZoneId": "

    The ID of the hosted zone that you want to list traffic policy instances for.

    ", - "ListTrafficPolicyInstancesByPolicyRequest$HostedZoneIdMarker": "

    If the value of IsTruncated in the previous response was true, you have more traffic policy instances. To get more traffic policy instances, submit another ListTrafficPolicyInstancesByPolicy request.

    For the value of hostedzoneid, specify the value of HostedZoneIdMarker from the previous response, which is the hosted zone ID of the first traffic policy instance that Amazon Route 53 will return if you submit another request.

    If the value of IsTruncated in the previous response was false, there are no more traffic policy instances to get.

    ", - "ListTrafficPolicyInstancesByPolicyResponse$HostedZoneIdMarker": "

    If IsTruncated is true, HostedZoneIdMarker is the ID of the hosted zone of the first traffic policy instance in the next group of traffic policy instances.

    ", - "ListTrafficPolicyInstancesRequest$HostedZoneIdMarker": "

    If the value of IsTruncated in the previous response was true, you have more traffic policy instances. To get more traffic policy instances, submit another ListTrafficPolicyInstances request. For the value of HostedZoneId, specify the value of HostedZoneIdMarker from the previous response, which is the hosted zone ID of the first traffic policy instance in the next group of traffic policy instances.

    If the value of IsTruncated in the previous response was false, there are no more traffic policy instances to get.

    ", - "ListTrafficPolicyInstancesResponse$HostedZoneIdMarker": "

    If IsTruncated is true, HostedZoneIdMarker is the ID of the hosted zone of the first traffic policy instance that Amazon Route 53 will return if you submit another ListTrafficPolicyInstances request.

    ", - "ListVPCAssociationAuthorizationsRequest$HostedZoneId": "

    The ID of the hosted zone for which you want a list of VPCs that can be associated with the hosted zone.

    ", - "ListVPCAssociationAuthorizationsResponse$HostedZoneId": "

    The ID of the hosted zone that you can associate the listed VPCs with.

    ", - "QueryLoggingConfig$HostedZoneId": "

    The ID of the hosted zone that CloudWatch Logs is logging queries for.

    ", - "TestDNSAnswerRequest$HostedZoneId": "

    The ID of the hosted zone that you want Amazon Route 53 to simulate a query for.

    ", - "TrafficPolicyInstance$HostedZoneId": "

    The ID of the hosted zone that Amazon Route 53 created resource record sets in.

    ", - "UpdateHostedZoneCommentRequest$Id": "

    The ID for the hosted zone that you want to update the comment for.

    " - } - }, - "ResourcePath": { - "base": null, - "refs": { - "HealthCheckConfig$ResourcePath": "

    The path, if any, that you want Amazon Route 53 to request when performing health checks. The path can be any value for which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, for example, the file /docs/route53-health-check.html.

    ", - "UpdateHealthCheckRequest$ResourcePath": "

    The path that you want Amazon Route 53 to request when performing health checks. The path can be any value for which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, for example the file /docs/route53-health-check.html.

    Specify this value only if you want to change it.

    " - } - }, - "ResourceRecord": { - "base": "

    Information specific to the resource record.

    If you're creating an alias resource record set, omit ResourceRecord.

    ", - "refs": { - "ResourceRecords$member": null - } - }, - "ResourceRecordSet": { - "base": "

    Information about the resource record set to create or delete.

    ", - "refs": { - "Change$ResourceRecordSet": "

    Information about the resource record set to create, delete, or update.

    ", - "ResourceRecordSets$member": null - } - }, - "ResourceRecordSetFailover": { - "base": null, - "refs": { - "ResourceRecordSet$Failover": "

    Failover resource record sets only: To configure failover, you add the Failover element to two resource record sets. For one resource record set, you specify PRIMARY as the value for Failover; for the other resource record set, you specify SECONDARY. In addition, you include the HealthCheckId element and specify the health check that you want Amazon Route 53 to perform for each resource record set.

    Except where noted, the following failover behaviors assume that you have included the HealthCheckId element in both resource record sets:

    • When the primary resource record set is healthy, Amazon Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the secondary resource record set.

    • When the primary resource record set is unhealthy and the secondary resource record set is healthy, Amazon Route 53 responds to DNS queries with the applicable value from the secondary resource record set.

    • When the secondary resource record set is unhealthy, Amazon Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the primary resource record set.

    • If you omit the HealthCheckId element for the secondary resource record set, and if the primary resource record set is unhealthy, Amazon Route 53 always responds to DNS queries with the applicable value from the secondary resource record set. This is true regardless of the health of the associated endpoint.

    You can't create non-failover resource record sets that have the same values for the Name and Type elements as failover resource record sets.

    For failover alias resource record sets, you must also include the EvaluateTargetHealth element and set the value to true.

    For more information about configuring failover for Amazon Route 53, see the following topics in the Amazon Route 53 Developer Guide:

    " - } - }, - "ResourceRecordSetIdentifier": { - "base": null, - "refs": { - "ListResourceRecordSetsRequest$StartRecordIdentifier": "

    Weighted resource record sets only: If results were truncated for a given DNS name and type, specify the value of NextRecordIdentifier from the previous response to get the next resource record set that has the current DNS name and type.

    ", - "ListResourceRecordSetsResponse$NextRecordIdentifier": "

    Weighted, latency, geolocation, and failover resource record sets only: If results were truncated for a given DNS name and type, the value of SetIdentifier for the next resource record set that has the current DNS name and type.

    ", - "ResourceRecordSet$SetIdentifier": "

    Weighted, Latency, Geo, and Failover resource record sets only: An identifier that differentiates among multiple resource record sets that have the same combination of DNS name and type. The value of SetIdentifier must be unique for each resource record set that has the same combination of DNS name and type. Omit SetIdentifier for any other types of record sets.

    " - } - }, - "ResourceRecordSetMultiValueAnswer": { - "base": null, - "refs": { - "ResourceRecordSet$MultiValueAnswer": "

    Multivalue answer resource record sets only: To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify true for MultiValueAnswer. Note the following:

    • If you associate a health check with a multivalue answer resource record set, Amazon Route 53 responds to DNS queries with the corresponding IP address only when the health check is healthy.

    • If you don't associate a health check with a multivalue answer record, Amazon Route 53 always considers the record to be healthy.

    • Amazon Route 53 responds to DNS queries with up to eight healthy records; if you have eight or fewer healthy records, Amazon Route 53 responds to all DNS queries with all the healthy records.

    • If you have more than eight healthy records, Amazon Route 53 responds to different DNS resolvers with different combinations of healthy records.

    • When all records are unhealthy, Amazon Route 53 responds to DNS queries with up to eight unhealthy records.

    • If a resource becomes unavailable after a resolver caches a response, client software typically tries another of the IP addresses in the response.

    You can't create multivalue answer alias records.

    " - } - }, - "ResourceRecordSetRegion": { - "base": null, - "refs": { - "ResourceRecordSet$Region": "

    Latency-based resource record sets only: The Amazon EC2 Region where you created the resource that this resource record set refers to. The resource typically is an AWS resource, such as an EC2 instance or an ELB load balancer, and is referred to by an IP address or a DNS domain name, depending on the record type.

    Creating latency and latency alias resource record sets in private hosted zones is not supported.

    When Amazon Route 53 receives a DNS query for a domain name and type for which you have created latency resource record sets, Amazon Route 53 selects the latency resource record set that has the lowest latency between the end user and the associated Amazon EC2 Region. Amazon Route 53 then returns the value that is associated with the selected resource record set.

    Note the following:

    • You can only specify one ResourceRecord per latency resource record set.

    • You can only create one latency resource record set for each Amazon EC2 Region.

    • You aren't required to create latency resource record sets for all Amazon EC2 Regions. Amazon Route 53 will choose the region with the best latency from among the regions that you create latency resource record sets for.

    • You can't create non-latency resource record sets that have the same values for the Name and Type elements as latency resource record sets.

    " - } - }, - "ResourceRecordSetWeight": { - "base": null, - "refs": { - "ResourceRecordSet$Weight": "

    Weighted resource record sets only: Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set. Amazon Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Amazon Route 53 then responds to queries based on the ratio of a resource's weight to the total. Note the following:

    • You must specify a value for the Weight element for every weighted resource record set.

    • You can only specify one ResourceRecord per weighted resource record set.

    • You can't create latency, failover, or geolocation resource record sets that have the same values for the Name and Type elements as weighted resource record sets.

    • You can create a maximum of 100 weighted resource record sets that have the same values for the Name and Type elements.

    • For weighted (but not weighted alias) resource record sets, if you set Weight to 0 for a resource record set, Amazon Route 53 never responds to queries with the applicable value for that resource record set. However, if you set Weight to 0 for all resource record sets that have the same combination of DNS name and type, traffic is routed to all resources with equal probability.

      The effect of setting Weight to 0 is different when you associate health checks with weighted resource record sets. For more information, see Options for Configuring Amazon Route 53 Active-Active and Active-Passive Failover in the Amazon Route 53 Developer Guide.

    " - } - }, - "ResourceRecordSets": { - "base": null, - "refs": { - "ListResourceRecordSetsResponse$ResourceRecordSets": "

    Information about multiple resource record sets.

    " - } - }, - "ResourceRecords": { - "base": null, - "refs": { - "ResourceRecordSet$ResourceRecords": "

    Information about the resource records to act upon.

    If you're creating an alias resource record set, omit ResourceRecords.

    " - } - }, - "ResourceTagSet": { - "base": "

    A complex type containing a resource and its associated tags.

    ", - "refs": { - "ListTagsForResourceResponse$ResourceTagSet": "

    A ResourceTagSet containing tags associated with the specified resource.

    ", - "ResourceTagSetList$member": null - } - }, - "ResourceTagSetList": { - "base": null, - "refs": { - "ListTagsForResourcesResponse$ResourceTagSets": "

    A list of ResourceTagSets containing tags associated with the specified resources.

    " - } - }, - "ResourceURI": { - "base": null, - "refs": { - "CreateHealthCheckResponse$Location": "

    The unique URL representing the new health check.

    ", - "CreateHostedZoneResponse$Location": "

    The unique URL representing the new hosted zone.

    ", - "CreateQueryLoggingConfigResponse$Location": "

    The unique URL representing the new query logging configuration.

    ", - "CreateReusableDelegationSetResponse$Location": "

    The unique URL representing the new reusable delegation set.

    ", - "CreateTrafficPolicyInstanceResponse$Location": "

    A unique URL that represents a new traffic policy instance.

    ", - "CreateTrafficPolicyResponse$Location": "

    A unique URL that represents a new traffic policy.

    ", - "CreateTrafficPolicyVersionResponse$Location": "

    A unique URL that represents a new traffic policy version.

    " - } - }, - "ReusableDelegationSetLimit": { - "base": "

    A complex type that contains the type of limit that you specified in the request and the current value for that limit.

    ", - "refs": { - "GetReusableDelegationSetLimitResponse$Limit": "

    The current setting for the limit on hosted zones that you can associate with the specified reusable delegation set.

    " - } - }, - "ReusableDelegationSetLimitType": { - "base": null, - "refs": { - "GetReusableDelegationSetLimitRequest$Type": "

    Specify MAX_ZONES_BY_REUSABLE_DELEGATION_SET to get the maximum number of hosted zones that you can associate with the specified reusable delegation set.

    ", - "ReusableDelegationSetLimit$Type": "

    The limit that you requested: MAX_ZONES_BY_REUSABLE_DELEGATION_SET, the maximum number of hosted zones that you can associate with the specified reusable delegation set.

    " - } - }, - "SearchString": { - "base": null, - "refs": { - "HealthCheckConfig$SearchString": "

    If the value of Type is HTTP_STR_MATCH or HTTP_STR_MATCH, the string that you want Amazon Route 53 to search for in the response body from the specified resource. If the string appears in the response body, Amazon Route 53 considers the resource healthy.

    Amazon Route 53 considers case when searching for SearchString in the response body.

    ", - "UpdateHealthCheckRequest$SearchString": "

    If the value of Type is HTTP_STR_MATCH or HTTP_STR_MATCH, the string that you want Amazon Route 53 to search for in the response body from the specified resource. If the string appears in the response body, Amazon Route 53 considers the resource healthy. (You can't change the value of Type when you update a health check.)

    " - } - }, - "ServicePrincipal": { - "base": null, - "refs": { - "LinkedService$ServicePrincipal": "

    If the health check or hosted zone was created by another service, the service that created the resource. When a resource is created by another service, you can't edit or delete it using Amazon Route 53.

    " - } - }, - "Statistic": { - "base": null, - "refs": { - "CloudWatchAlarmConfiguration$Statistic": "

    For the metric that the CloudWatch alarm is associated with, the statistic that is applied to the metric.

    " - } - }, - "Status": { - "base": null, - "refs": { - "StatusReport$Status": "

    A description of the status of the health check endpoint as reported by one of the Amazon Route 53 health checkers.

    " - } - }, - "StatusReport": { - "base": "

    A complex type that contains the status that one Amazon Route 53 health checker reports and the time of the health check.

    ", - "refs": { - "HealthCheckObservation$StatusReport": "

    A complex type that contains the last failure reason as reported by one Amazon Route 53 health checker and the time of the failed health check.

    " - } - }, - "SubnetMask": { - "base": null, - "refs": { - "TestDNSAnswerRequest$EDNS0ClientSubnetMask": "

    If you specify an IP address for edns0clientsubnetip, you can optionally specify the number of bits of the IP address that you want the checking tool to include in the DNS query. For example, if you specify 192.0.2.44 for edns0clientsubnetip and 24 for edns0clientsubnetmask, the checking tool will simulate a request from 192.0.2.0/24. The default value is 24 bits for IPv4 addresses and 64 bits for IPv6 addresses.

    " - } - }, - "TTL": { - "base": null, - "refs": { - "CreateTrafficPolicyInstanceRequest$TTL": "

    (Optional) The TTL that you want Amazon Route 53 to assign to all of the resource record sets that it creates in the specified hosted zone.

    ", - "ResourceRecordSet$TTL": "

    The resource record cache time to live (TTL), in seconds. Note the following:

    • If you're creating or updating an alias resource record set, omit TTL. Amazon Route 53 uses the value of TTL for the alias target.

    • If you're associating this resource record set with a health check (if you're adding a HealthCheckId element), we recommend that you specify a TTL of 60 seconds or less so clients respond quickly to changes in health status.

    • All of the resource record sets in a group of weighted resource record sets must have the same value for TTL.

    • If a group of weighted resource record sets includes one or more weighted alias resource record sets for which the alias target is an ELB load balancer, we recommend that you specify a TTL of 60 seconds for all of the non-alias weighted resource record sets that have the same name and type. Values other than 60 seconds (the TTL for load balancers) will change the effect of the values that you specify for Weight.

    ", - "TrafficPolicyInstance$TTL": "

    The TTL that Amazon Route 53 assigned to all of the resource record sets that it created in the specified hosted zone.

    ", - "UpdateTrafficPolicyInstanceRequest$TTL": "

    The TTL that you want Amazon Route 53 to assign to all of the updated resource record sets.

    " - } - }, - "Tag": { - "base": "

    A complex type that contains information about a tag that you want to add or edit for the specified health check or hosted zone.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    The value of Key depends on the operation that you want to perform:

    • Add a tag to a health check or hosted zone: Key is the name that you want to give the new tag.

    • Edit a tag: Key is the name of the tag that you want to change the Value for.

    • Delete a key: Key is the name of the tag you want to remove.

    • Give a name to a health check: Edit the default Name tag. In the Amazon Route 53 console, the list of your health checks includes a Name column that lets you see the name that you've given to each health check.

    ", - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "ChangeTagsForResourceRequest$RemoveTagKeys": "

    A complex type that contains a list of the tags that you want to delete from the specified health check or hosted zone. You can specify up to 10 keys.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "ChangeTagsForResourceRequest$AddTags": "

    A complex type that contains a list of the tags that you want to add to the specified health check or hosted zone and/or the tags that you want to edit Value for.

    You can add a maximum of 10 tags to a health check or a hosted zone.

    ", - "ResourceTagSet$Tags": "

    The tags associated with the specified resource.

    " - } - }, - "TagResourceId": { - "base": null, - "refs": { - "ChangeTagsForResourceRequest$ResourceId": "

    The ID of the resource for which you want to add, change, or delete tags.

    ", - "ListTagsForResourceRequest$ResourceId": "

    The ID of the resource for which you want to retrieve tags.

    ", - "ResourceTagSet$ResourceId": "

    The ID for the specified resource.

    ", - "TagResourceIdList$member": null - } - }, - "TagResourceIdList": { - "base": null, - "refs": { - "ListTagsForResourcesRequest$ResourceIds": "

    A complex type that contains the ResourceId element for each resource for which you want to get a list of tags.

    " - } - }, - "TagResourceType": { - "base": null, - "refs": { - "ChangeTagsForResourceRequest$ResourceType": "

    The type of the resource.

    • The resource type for health checks is healthcheck.

    • The resource type for hosted zones is hostedzone.

    ", - "ListTagsForResourceRequest$ResourceType": "

    The type of the resource.

    • The resource type for health checks is healthcheck.

    • The resource type for hosted zones is hostedzone.

    ", - "ListTagsForResourcesRequest$ResourceType": "

    The type of the resources.

    • The resource type for health checks is healthcheck.

    • The resource type for hosted zones is hostedzone.

    ", - "ResourceTagSet$ResourceType": "

    The type of the resource.

    • The resource type for health checks is healthcheck.

    • The resource type for hosted zones is hostedzone.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    The value of Value depends on the operation that you want to perform:

    • Add a tag to a health check or hosted zone: Value is the value that you want to give the new tag.

    • Edit a tag: Value is the new value that you want to assign the tag.

    " - } - }, - "TestDNSAnswerRequest": { - "base": "

    Gets the value that Amazon Route 53 returns in response to a DNS request for a specified record name and type. You can optionally specify the IP address of a DNS resolver, an EDNS0 client subnet IP address, and a subnet mask.

    ", - "refs": { - } - }, - "TestDNSAnswerResponse": { - "base": "

    A complex type that contains the response to a TestDNSAnswer request.

    ", - "refs": { - } - }, - "Threshold": { - "base": null, - "refs": { - "CloudWatchAlarmConfiguration$Threshold": "

    For the metric that the CloudWatch alarm is associated with, the value the metric is compared with.

    " - } - }, - "ThrottlingException": { - "base": "

    The limit on the number of requests per second was exceeded.

    ", - "refs": { - } - }, - "TimeStamp": { - "base": null, - "refs": { - "ChangeInfo$SubmittedAt": "

    The date and time that the change request was submitted in ISO 8601 format and Coordinated Universal Time (UTC). For example, the value 2017-03-27T17:48:16.751Z represents March 27, 2017 at 17:48:16.751 UTC.

    ", - "StatusReport$CheckedTime": "

    The date and time that the health checker performed the health check in ISO 8601 format and Coordinated Universal Time (UTC). For example, the value 2017-03-27T17:48:16.751Z represents March 27, 2017 at 17:48:16.751 UTC.

    " - } - }, - "TooManyHealthChecks": { - "base": "

    This health check can't be created because the current account has reached the limit on the number of active health checks.

    For information about default limits, see Limits in the Amazon Route 53 Developer Guide.

    For information about how to get the current limit for an account, see GetAccountLimit. To request a higher limit, create a case with the AWS Support Center.

    You have reached the maximum number of active health checks for an AWS account. To request a higher limit, create a case with the AWS Support Center.

    ", - "refs": { - } - }, - "TooManyHostedZones": { - "base": "

    This operation can't be completed either because the current account has reached the limit on the number of hosted zones or because you've reached the limit on the number of hosted zones that can be associated with a reusable delegation set.

    For information about default limits, see Limits in the Amazon Route 53 Developer Guide.

    To get the current limit on hosted zones that can be created by an account, see GetAccountLimit.

    To get the current limit on hosted zones that can be associated with a reusable delegation set, see GetReusableDelegationSetLimit.

    To request a higher limit, create a case with the AWS Support Center.

    ", - "refs": { - } - }, - "TooManyTrafficPolicies": { - "base": "

    This traffic policy can't be created because the current account has reached the limit on the number of traffic policies.

    For information about default limits, see Limits in the Amazon Route 53 Developer Guide.

    To get the current limit for an account, see GetAccountLimit.

    To request a higher limit, create a case with the AWS Support Center.

    ", - "refs": { - } - }, - "TooManyTrafficPolicyInstances": { - "base": "

    This traffic policy instance can't be created because the current account has reached the limit on the number of traffic policy instances.

    For information about default limits, see Limits in the Amazon Route 53 Developer Guide.

    For information about how to get the current limit for an account, see GetAccountLimit.

    To request a higher limit, create a case with the AWS Support Center.

    ", - "refs": { - } - }, - "TooManyTrafficPolicyVersionsForCurrentPolicy": { - "base": "

    This traffic policy version can't be created because you've reached the limit of 1000 on the number of versions that you can create for the current traffic policy.

    To create more traffic policy versions, you can use GetTrafficPolicy to get the traffic policy document for a specified traffic policy version, and then use CreateTrafficPolicy to create a new traffic policy using the traffic policy document.

    ", - "refs": { - } - }, - "TooManyVPCAssociationAuthorizations": { - "base": "

    You've created the maximum number of authorizations that can be created for the specified hosted zone. To authorize another VPC to be associated with the hosted zone, submit a DeleteVPCAssociationAuthorization request to remove an existing authorization. To get a list of existing authorizations, submit a ListVPCAssociationAuthorizations request.

    ", - "refs": { - } - }, - "TrafficPolicies": { - "base": null, - "refs": { - "ListTrafficPolicyVersionsResponse$TrafficPolicies": "

    A list that contains one TrafficPolicy element for each traffic policy version that is associated with the specified traffic policy.

    " - } - }, - "TrafficPolicy": { - "base": "

    A complex type that contains settings for a traffic policy.

    ", - "refs": { - "CreateTrafficPolicyResponse$TrafficPolicy": "

    A complex type that contains settings for the new traffic policy.

    ", - "CreateTrafficPolicyVersionResponse$TrafficPolicy": "

    A complex type that contains settings for the new version of the traffic policy.

    ", - "GetTrafficPolicyResponse$TrafficPolicy": "

    A complex type that contains settings for the specified traffic policy.

    ", - "TrafficPolicies$member": null, - "UpdateTrafficPolicyCommentResponse$TrafficPolicy": "

    A complex type that contains settings for the specified traffic policy.

    " - } - }, - "TrafficPolicyAlreadyExists": { - "base": "

    A traffic policy that has the same value for Name already exists.

    ", - "refs": { - } - }, - "TrafficPolicyComment": { - "base": null, - "refs": { - "CreateTrafficPolicyRequest$Comment": "

    (Optional) Any comments that you want to include about the traffic policy.

    ", - "CreateTrafficPolicyVersionRequest$Comment": "

    The comment that you specified in the CreateTrafficPolicyVersion request, if any.

    ", - "TrafficPolicy$Comment": "

    The comment that you specify in the CreateTrafficPolicy request, if any.

    ", - "UpdateTrafficPolicyCommentRequest$Comment": "

    The new comment for the specified traffic policy and version.

    " - } - }, - "TrafficPolicyDocument": { - "base": null, - "refs": { - "CreateTrafficPolicyRequest$Document": "

    The definition of this traffic policy in JSON format. For more information, see Traffic Policy Document Format.

    ", - "CreateTrafficPolicyVersionRequest$Document": "

    The definition of this version of the traffic policy, in JSON format. You specified the JSON in the CreateTrafficPolicyVersion request. For more information about the JSON format, see CreateTrafficPolicy.

    ", - "TrafficPolicy$Document": "

    The definition of a traffic policy in JSON format. You specify the JSON document to use for a new traffic policy in the CreateTrafficPolicy request. For more information about the JSON format, see Traffic Policy Document Format.

    " - } - }, - "TrafficPolicyId": { - "base": null, - "refs": { - "CreateTrafficPolicyInstanceRequest$TrafficPolicyId": "

    The ID of the traffic policy that you want to use to create resource record sets in the specified hosted zone.

    ", - "CreateTrafficPolicyVersionRequest$Id": "

    The ID of the traffic policy for which you want to create a new version.

    ", - "DeleteTrafficPolicyRequest$Id": "

    The ID of the traffic policy that you want to delete.

    ", - "GetTrafficPolicyRequest$Id": "

    The ID of the traffic policy that you want to get information about.

    ", - "ListTrafficPoliciesRequest$TrafficPolicyIdMarker": "

    (Conditional) For your first request to ListTrafficPolicies, don't include the TrafficPolicyIdMarker parameter.

    If you have more traffic policies than the value of MaxItems, ListTrafficPolicies returns only the first MaxItems traffic policies. To get the next group of policies, submit another request to ListTrafficPolicies. For the value of TrafficPolicyIdMarker, specify the value of TrafficPolicyIdMarker that was returned in the previous response.

    ", - "ListTrafficPoliciesResponse$TrafficPolicyIdMarker": "

    If the value of IsTruncated is true, TrafficPolicyIdMarker is the ID of the first traffic policy in the next group of MaxItems traffic policies.

    ", - "ListTrafficPolicyInstancesByPolicyRequest$TrafficPolicyId": "

    The ID of the traffic policy for which you want to list traffic policy instances.

    ", - "ListTrafficPolicyVersionsRequest$Id": "

    Specify the value of Id of the traffic policy for which you want to list all versions.

    ", - "TrafficPolicy$Id": "

    The ID that Amazon Route 53 assigned to a traffic policy when you created it.

    ", - "TrafficPolicyInstance$TrafficPolicyId": "

    The ID of the traffic policy that Amazon Route 53 used to create resource record sets in the specified hosted zone.

    ", - "TrafficPolicySummary$Id": "

    The ID that Amazon Route 53 assigned to the traffic policy when you created it.

    ", - "UpdateTrafficPolicyCommentRequest$Id": "

    The value of Id for the traffic policy that you want to update the comment for.

    ", - "UpdateTrafficPolicyInstanceRequest$TrafficPolicyId": "

    The ID of the traffic policy that you want Amazon Route 53 to use to update resource record sets for the specified traffic policy instance.

    " - } - }, - "TrafficPolicyInUse": { - "base": "

    One or more traffic policy instances were created by using the specified traffic policy.

    ", - "refs": { - } - }, - "TrafficPolicyInstance": { - "base": "

    A complex type that contains settings for the new traffic policy instance.

    ", - "refs": { - "CreateTrafficPolicyInstanceResponse$TrafficPolicyInstance": "

    A complex type that contains settings for the new traffic policy instance.

    ", - "GetTrafficPolicyInstanceResponse$TrafficPolicyInstance": "

    A complex type that contains settings for the traffic policy instance.

    ", - "TrafficPolicyInstances$member": null, - "UpdateTrafficPolicyInstanceResponse$TrafficPolicyInstance": "

    A complex type that contains settings for the updated traffic policy instance.

    " - } - }, - "TrafficPolicyInstanceAlreadyExists": { - "base": "

    There is already a traffic policy instance with the specified ID.

    ", - "refs": { - } - }, - "TrafficPolicyInstanceCount": { - "base": null, - "refs": { - "GetTrafficPolicyInstanceCountResponse$TrafficPolicyInstanceCount": "

    The number of traffic policy instances that are associated with the current AWS account.

    " - } - }, - "TrafficPolicyInstanceId": { - "base": null, - "refs": { - "DeleteTrafficPolicyInstanceRequest$Id": "

    The ID of the traffic policy instance that you want to delete.

    When you delete a traffic policy instance, Amazon Route 53 also deletes all of the resource record sets that were created when you created the traffic policy instance.

    ", - "GetTrafficPolicyInstanceRequest$Id": "

    The ID of the traffic policy instance that you want to get information about.

    ", - "ResourceRecordSet$TrafficPolicyInstanceId": "

    When you create a traffic policy instance, Amazon Route 53 automatically creates a resource record set. TrafficPolicyInstanceId is the ID of the traffic policy instance that Amazon Route 53 created this resource record set for.

    To delete the resource record set that is associated with a traffic policy instance, use DeleteTrafficPolicyInstance. Amazon Route 53 will delete the resource record set automatically. If you delete the resource record set by using ChangeResourceRecordSets, Amazon Route 53 doesn't automatically delete the traffic policy instance, and you'll continue to be charged for it even though it's no longer in use.

    ", - "TrafficPolicyInstance$Id": "

    The ID that Amazon Route 53 assigned to the new traffic policy instance.

    ", - "UpdateTrafficPolicyInstanceRequest$Id": "

    The ID of the traffic policy instance that you want to update.

    " - } - }, - "TrafficPolicyInstanceState": { - "base": null, - "refs": { - "TrafficPolicyInstance$State": "

    The value of State is one of the following values:

    Applied

    Amazon Route 53 has finished creating resource record sets, and changes have propagated to all Amazon Route 53 edge locations.

    Creating

    Amazon Route 53 is creating the resource record sets. Use GetTrafficPolicyInstance to confirm that the CreateTrafficPolicyInstance request completed successfully.

    Failed

    Amazon Route 53 wasn't able to create or update the resource record sets. When the value of State is Failed, see Message for an explanation of what caused the request to fail.

    " - } - }, - "TrafficPolicyInstances": { - "base": null, - "refs": { - "ListTrafficPolicyInstancesByHostedZoneResponse$TrafficPolicyInstances": "

    A list that contains one TrafficPolicyInstance element for each traffic policy instance that matches the elements in the request.

    ", - "ListTrafficPolicyInstancesByPolicyResponse$TrafficPolicyInstances": "

    A list that contains one TrafficPolicyInstance element for each traffic policy instance that matches the elements in the request.

    ", - "ListTrafficPolicyInstancesResponse$TrafficPolicyInstances": "

    A list that contains one TrafficPolicyInstance element for each traffic policy instance that matches the elements in the request.

    " - } - }, - "TrafficPolicyName": { - "base": null, - "refs": { - "CreateTrafficPolicyRequest$Name": "

    The name of the traffic policy.

    ", - "TrafficPolicy$Name": "

    The name that you specified when you created the traffic policy.

    ", - "TrafficPolicySummary$Name": "

    The name that you specified for the traffic policy when you created it.

    " - } - }, - "TrafficPolicySummaries": { - "base": null, - "refs": { - "ListTrafficPoliciesResponse$TrafficPolicySummaries": "

    A list that contains one TrafficPolicySummary element for each traffic policy that was created by the current AWS account.

    " - } - }, - "TrafficPolicySummary": { - "base": "

    A complex type that contains information about the latest version of one traffic policy that is associated with the current AWS account.

    ", - "refs": { - "TrafficPolicySummaries$member": null - } - }, - "TrafficPolicyVersion": { - "base": null, - "refs": { - "CreateTrafficPolicyInstanceRequest$TrafficPolicyVersion": "

    The version of the traffic policy that you want to use to create resource record sets in the specified hosted zone.

    ", - "DeleteTrafficPolicyRequest$Version": "

    The version number of the traffic policy that you want to delete.

    ", - "GetTrafficPolicyRequest$Version": "

    The version number of the traffic policy that you want to get information about.

    ", - "ListTrafficPolicyInstancesByPolicyRequest$TrafficPolicyVersion": "

    The version of the traffic policy for which you want to list traffic policy instances. The version must be associated with the traffic policy that is specified by TrafficPolicyId.

    ", - "TrafficPolicy$Version": "

    The version number that Amazon Route 53 assigns to a traffic policy. For a new traffic policy, the value of Version is always 1.

    ", - "TrafficPolicyInstance$TrafficPolicyVersion": "

    The version of the traffic policy that Amazon Route 53 used to create resource record sets in the specified hosted zone.

    ", - "TrafficPolicySummary$LatestVersion": "

    The version number of the latest version of the traffic policy.

    ", - "TrafficPolicySummary$TrafficPolicyCount": "

    The number of traffic policies that are associated with the current AWS account.

    ", - "UpdateTrafficPolicyCommentRequest$Version": "

    The value of Version for the traffic policy that you want to update the comment for.

    ", - "UpdateTrafficPolicyInstanceRequest$TrafficPolicyVersion": "

    The version of the traffic policy that you want Amazon Route 53 to use to update resource record sets for the specified traffic policy instance.

    " - } - }, - "TrafficPolicyVersionMarker": { - "base": null, - "refs": { - "ListTrafficPolicyVersionsRequest$TrafficPolicyVersionMarker": "

    For your first request to ListTrafficPolicyVersions, don't include the TrafficPolicyVersionMarker parameter.

    If you have more traffic policy versions than the value of MaxItems, ListTrafficPolicyVersions returns only the first group of MaxItems versions. To get more traffic policy versions, submit another ListTrafficPolicyVersions request. For the value of TrafficPolicyVersionMarker, specify the value of TrafficPolicyVersionMarker in the previous response.

    ", - "ListTrafficPolicyVersionsResponse$TrafficPolicyVersionMarker": "

    If IsTruncated is true, the value of TrafficPolicyVersionMarker identifies the first traffic policy that Amazon Route 53 will return if you submit another request. Call ListTrafficPolicyVersions again and specify the value of TrafficPolicyVersionMarker in the TrafficPolicyVersionMarker request parameter.

    This element is present only if IsTruncated is true.

    " - } - }, - "TransportProtocol": { - "base": null, - "refs": { - "TestDNSAnswerResponse$Protocol": "

    The protocol that Amazon Route 53 used to respond to the request, either UDP or TCP.

    " - } - }, - "UpdateHealthCheckRequest": { - "base": "

    A complex type that contains information about a request to update a health check.

    ", - "refs": { - } - }, - "UpdateHealthCheckResponse": { - "base": null, - "refs": { - } - }, - "UpdateHostedZoneCommentRequest": { - "base": "

    A request to update the comment for a hosted zone.

    ", - "refs": { - } - }, - "UpdateHostedZoneCommentResponse": { - "base": "

    A complex type that contains the response to the UpdateHostedZoneComment request.

    ", - "refs": { - } - }, - "UpdateTrafficPolicyCommentRequest": { - "base": "

    A complex type that contains information about the traffic policy that you want to update the comment for.

    ", - "refs": { - } - }, - "UpdateTrafficPolicyCommentResponse": { - "base": "

    A complex type that contains the response information for the traffic policy.

    ", - "refs": { - } - }, - "UpdateTrafficPolicyInstanceRequest": { - "base": "

    A complex type that contains information about the resource record sets that you want to update based on a specified traffic policy instance.

    ", - "refs": { - } - }, - "UpdateTrafficPolicyInstanceResponse": { - "base": "

    A complex type that contains information about the resource record sets that Amazon Route 53 created based on a specified traffic policy.

    ", - "refs": { - } - }, - "UsageCount": { - "base": null, - "refs": { - "GetAccountLimitResponse$Count": "

    The current number of entities that you have created of the specified type. For example, if you specified MAX_HEALTH_CHECKS_BY_OWNER for the value of Type in the request, the value of Count is the current number of health checks that you have created using the current account.

    ", - "GetHostedZoneLimitResponse$Count": "

    The current number of entities that you have created of the specified type. For example, if you specified MAX_RRSETS_BY_ZONE for the value of Type in the request, the value of Count is the current number of records that you have created in the specified hosted zone.

    ", - "GetReusableDelegationSetLimitResponse$Count": "

    The current number of hosted zones that you can associate with the specified reusable delegation set.

    " - } - }, - "VPC": { - "base": "

    (Private hosted zones only) A complex type that contains information about an Amazon VPC.

    ", - "refs": { - "AssociateVPCWithHostedZoneRequest$VPC": "

    A complex type that contains information about the VPC that you want to associate with a private hosted zone.

    ", - "CreateHostedZoneRequest$VPC": "

    (Private hosted zones only) A complex type that contains information about the Amazon VPC that you're associating with this hosted zone.

    You can specify only one Amazon VPC when you create a private hosted zone. To associate additional Amazon VPCs with the hosted zone, use AssociateVPCWithHostedZone after you create a hosted zone.

    ", - "CreateHostedZoneResponse$VPC": "

    A complex type that contains information about an Amazon VPC that you associated with this hosted zone.

    ", - "CreateVPCAssociationAuthorizationRequest$VPC": "

    A complex type that contains the VPC ID and region for the VPC that you want to authorize associating with your hosted zone.

    ", - "CreateVPCAssociationAuthorizationResponse$VPC": "

    The VPC that you authorized associating with a hosted zone.

    ", - "DeleteVPCAssociationAuthorizationRequest$VPC": "

    When removing authorization to associate a VPC that was created by one AWS account with a hosted zone that was created with a different AWS account, a complex type that includes the ID and region of the VPC.

    ", - "DisassociateVPCFromHostedZoneRequest$VPC": "

    A complex type that contains information about the VPC that you're disassociating from the specified hosted zone.

    ", - "VPCs$member": null - } - }, - "VPCAssociationAuthorizationNotFound": { - "base": "

    The VPC that you specified is not authorized to be associated with the hosted zone.

    ", - "refs": { - } - }, - "VPCAssociationNotFound": { - "base": "

    The specified VPC and hosted zone are not currently associated.

    ", - "refs": { - } - }, - "VPCId": { - "base": "

    (Private hosted zones only) The ID of an Amazon VPC.

    ", - "refs": { - "VPC$VPCId": null - } - }, - "VPCRegion": { - "base": null, - "refs": { - "VPC$VPCRegion": "

    (Private hosted zones only) The region in which you created an Amazon VPC.

    " - } - }, - "VPCs": { - "base": "

    (Private hosted zones only) A list of VPC elements.

    ", - "refs": { - "GetHostedZoneResponse$VPCs": "

    A complex type that contains information about the VPCs that are associated with the specified hosted zone.

    ", - "ListVPCAssociationAuthorizationsResponse$VPCs": "

    The list of VPCs that are authorized to be associated with the specified hosted zone.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/examples-1.json deleted file mode 100644 index d757c2b9b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/examples-1.json +++ /dev/null @@ -1,762 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AssociateVPCWithHostedZone": [ - { - "input": { - "Comment": "", - "HostedZoneId": "Z3M3LMPEXAMPLE", - "VPC": { - "VPCId": "vpc-1a2b3c4d", - "VPCRegion": "us-east-2" - } - }, - "output": { - "ChangeInfo": { - "Comment": "", - "Id": "/change/C3HC6WDB2UANE2", - "Status": "INSYNC", - "SubmittedAt": "2017-01-31T01:36:41.958Z" - } - }, - "comments": { - "input": { - }, - "output": { - "Status": "Valid values are PENDING and INSYNC.", - "SubmittedAt": "The date and time are in Coordinated Universal Time (UTC) and ISO 8601 format." - } - }, - "description": "The following example associates the VPC with ID vpc-1a2b3c4d with the hosted zone with ID Z3M3LMPEXAMPLE.", - "id": "to-associate-a-vpc-with-a-hosted-zone-1484069228699", - "title": "To associate a VPC with a hosted zone" - } - ], - "ChangeResourceRecordSets": [ - { - "input": { - "ChangeBatch": { - "Changes": [ - { - "Action": "CREATE", - "ResourceRecordSet": { - "Name": "example.com", - "ResourceRecords": [ - { - "Value": "192.0.2.44" - } - ], - "TTL": 60, - "Type": "A" - } - } - ], - "Comment": "Web server for example.com" - }, - "HostedZoneId": "Z3M3LMPEXAMPLE" - }, - "output": { - "ChangeInfo": { - "Comment": "Web server for example.com", - "Id": "/change/C2682N5HXP0BZ4", - "Status": "PENDING", - "SubmittedAt": "2017-02-10T01:36:41.958Z" - } - }, - "comments": { - "input": { - "Action": "Valid values: CREATE, DELETE, UPSERT", - "TTL": "The amount of time in seconds that you want DNS resolvers to cache the values in this resource record set before submitting another request to Route 53", - "Value": "The value that is applicable to the value of Type. For example, if Type is A, Value is an IPv4 address" - }, - "output": { - "SubmittedAt": "The date and time are in Coordinated Universal Time (UTC) and ISO 8601 format." - } - }, - "description": "The following example creates a resource record set that routes Internet traffic to a resource with an IP address of 192.0.2.44.", - "id": "to-create-update-or-delete-resource-record-sets-1484344703668", - "title": "To create a basic resource record set" - }, - { - "input": { - "ChangeBatch": { - "Changes": [ - { - "Action": "CREATE", - "ResourceRecordSet": { - "HealthCheckId": "abcdef11-2222-3333-4444-555555fedcba", - "Name": "example.com", - "ResourceRecords": [ - { - "Value": "192.0.2.44" - } - ], - "SetIdentifier": "Seattle data center", - "TTL": 60, - "Type": "A", - "Weight": 100 - } - }, - { - "Action": "CREATE", - "ResourceRecordSet": { - "HealthCheckId": "abcdef66-7777-8888-9999-000000fedcba", - "Name": "example.com", - "ResourceRecords": [ - { - "Value": "192.0.2.45" - } - ], - "SetIdentifier": "Portland data center", - "TTL": 60, - "Type": "A", - "Weight": 200 - } - } - ], - "Comment": "Web servers for example.com" - }, - "HostedZoneId": "Z3M3LMPEXAMPLE" - }, - "output": { - "ChangeInfo": { - "Comment": "Web servers for example.com", - "Id": "/change/C2682N5HXP0BZ4", - "Status": "PENDING", - "SubmittedAt": "2017-02-10T01:36:41.958Z" - } - }, - "comments": { - "input": { - "Action": "Valid values: CREATE, DELETE, UPSERT", - "TTL": "The amount of time in seconds that you want DNS resolvers to cache the values in this resource record set before submitting another request to Route 53. TTLs must be the same for all weighted resource record sets that have the same name and type.", - "Value": "The value that is applicable to the value of Type. For example, if Type is A, Value is an IPv4 address" - }, - "output": { - "SubmittedAt": "The date and time are in Coordinated Universal Time (UTC) and ISO 8601 format." - } - }, - "description": "The following example creates two weighted resource record sets. The resource with a Weight of 100 will get 1/3rd of traffic (100/100+200), and the other resource will get the rest of the traffic for example.com.", - "id": "to-create-weighted-resource-record-sets-1484348208522", - "title": "To create weighted resource record sets" - }, - { - "input": { - "ChangeBatch": { - "Changes": [ - { - "Action": "CREATE", - "ResourceRecordSet": { - "AliasTarget": { - "DNSName": "d123rk29d0stfj.cloudfront.net", - "EvaluateTargetHealth": false, - "HostedZoneId": "Z2FDTNDATAQYW2" - }, - "Name": "example.com", - "Type": "A" - } - } - ], - "Comment": "CloudFront distribution for example.com" - }, - "HostedZoneId": "Z3M3LMPEXAMPLE" - }, - "output": { - "ChangeInfo": { - "Comment": "CloudFront distribution for example.com", - "Id": "/change/C2682N5HXP0BZ4", - "Status": "PENDING", - "SubmittedAt": "2017-02-10T01:36:41.958Z" - } - }, - "comments": { - "input": { - "Action": "Valid values: CREATE, DELETE, UPSERT", - "DNSName": "The DNS name assigned to the resource", - "HostedZoneId": "Depends on the type of resource that you want to route traffic to", - "Type": "A or AAAA, depending on the type of resource that you want to route traffic to" - }, - "output": { - "SubmittedAt": "The date and time are in Coordinated Universal Time (UTC) and ISO 8601 format." - } - }, - "description": "The following example creates an alias resource record set that routes traffic to a CloudFront distribution.", - "id": "to-create-an-alias-resource-record-set-1484348404062", - "title": "To create an alias resource record set" - }, - { - "input": { - "ChangeBatch": { - "Changes": [ - { - "Action": "CREATE", - "ResourceRecordSet": { - "AliasTarget": { - "DNSName": "example-com-123456789.us-east-2.elb.amazonaws.com ", - "EvaluateTargetHealth": true, - "HostedZoneId": "Z3AADJGX6KTTL2" - }, - "Name": "example.com", - "SetIdentifier": "Ohio region", - "Type": "A", - "Weight": 100 - } - }, - { - "Action": "CREATE", - "ResourceRecordSet": { - "AliasTarget": { - "DNSName": "example-com-987654321.us-west-2.elb.amazonaws.com ", - "EvaluateTargetHealth": true, - "HostedZoneId": "Z1H1FL5HABSF5" - }, - "Name": "example.com", - "SetIdentifier": "Oregon region", - "Type": "A", - "Weight": 200 - } - } - ], - "Comment": "ELB load balancers for example.com" - }, - "HostedZoneId": "Z3M3LMPEXAMPLE" - }, - "output": { - "ChangeInfo": { - "Comment": "ELB load balancers for example.com", - "Id": "/change/C2682N5HXP0BZ4", - "Status": "PENDING", - "SubmittedAt": "2017-02-10T01:36:41.958Z" - } - }, - "comments": { - "input": { - "Action": "Valid values: CREATE, DELETE, UPSERT", - "DNSName": "The DNS name assigned to the resource", - "HostedZoneId": "Depends on the type of resource that you want to route traffic to", - "Type": "A or AAAA, depending on the type of resource that you want to route traffic to" - }, - "output": { - "SubmittedAt": "The date and time are in Coordinated Universal Time (UTC) and ISO 8601 format." - } - }, - "description": "The following example creates two weighted alias resource record sets that route traffic to ELB load balancers. The resource with a Weight of 100 will get 1/3rd of traffic (100/100+200), and the other resource will get the rest of the traffic for example.com.", - "id": "to-create-weighted-alias-resource-record-sets-1484349467416", - "title": "To create weighted alias resource record sets" - }, - { - "input": { - "ChangeBatch": { - "Changes": [ - { - "Action": "CREATE", - "ResourceRecordSet": { - "HealthCheckId": "abcdef11-2222-3333-4444-555555fedcba", - "Name": "example.com", - "Region": "us-east-2", - "ResourceRecords": [ - { - "Value": "192.0.2.44" - } - ], - "SetIdentifier": "Ohio region", - "TTL": 60, - "Type": "A" - } - }, - { - "Action": "CREATE", - "ResourceRecordSet": { - "HealthCheckId": "abcdef66-7777-8888-9999-000000fedcba", - "Name": "example.com", - "Region": "us-west-2", - "ResourceRecords": [ - { - "Value": "192.0.2.45" - } - ], - "SetIdentifier": "Oregon region", - "TTL": 60, - "Type": "A" - } - } - ], - "Comment": "EC2 instances for example.com" - }, - "HostedZoneId": "Z3M3LMPEXAMPLE" - }, - "output": { - "ChangeInfo": { - "Comment": "EC2 instances for example.com", - "Id": "/change/C2682N5HXP0BZ4", - "Status": "PENDING", - "SubmittedAt": "2017-02-10T01:36:41.958Z" - } - }, - "comments": { - "input": { - "Action": "Valid values: CREATE, DELETE, UPSERT", - "TTL": "The amount of time in seconds that you want DNS resolvers to cache the values in this resource record set before submitting another request to Route 53", - "Value": "The value that is applicable to the value of Type. For example, if Type is A, Value is an IPv4 address" - }, - "output": { - "SubmittedAt": "The date and time are in Coordinated Universal Time (UTC) and ISO 8601 format." - } - }, - "description": "The following example creates two latency resource record sets that route traffic to EC2 instances. Traffic for example.com is routed either to the Ohio region or the Oregon region, depending on the latency between the user and those regions.", - "id": "to-create-latency-resource-record-sets-1484350219917", - "title": "To create latency resource record sets" - }, - { - "input": { - "ChangeBatch": { - "Changes": [ - { - "Action": "CREATE", - "ResourceRecordSet": { - "AliasTarget": { - "DNSName": "example-com-123456789.us-east-2.elb.amazonaws.com ", - "EvaluateTargetHealth": true, - "HostedZoneId": "Z3AADJGX6KTTL2" - }, - "Name": "example.com", - "Region": "us-east-2", - "SetIdentifier": "Ohio region", - "Type": "A" - } - }, - { - "Action": "CREATE", - "ResourceRecordSet": { - "AliasTarget": { - "DNSName": "example-com-987654321.us-west-2.elb.amazonaws.com ", - "EvaluateTargetHealth": true, - "HostedZoneId": "Z1H1FL5HABSF5" - }, - "Name": "example.com", - "Region": "us-west-2", - "SetIdentifier": "Oregon region", - "Type": "A" - } - } - ], - "Comment": "ELB load balancers for example.com" - }, - "HostedZoneId": "Z3M3LMPEXAMPLE" - }, - "output": { - "ChangeInfo": { - "Comment": "ELB load balancers for example.com", - "Id": "/change/C2682N5HXP0BZ4", - "Status": "PENDING", - "SubmittedAt": "2017-02-10T01:36:41.958Z" - } - }, - "comments": { - "input": { - "Action": "Valid values: CREATE, DELETE, UPSERT", - "DNSName": "The DNS name assigned to the resource", - "HostedZoneId": "Depends on the type of resource that you want to route traffic to", - "Type": "A or AAAA, depending on the type of resource that you want to route traffic to" - }, - "output": { - "SubmittedAt": "The date and time are in Coordinated Universal Time (UTC) and ISO 8601 format." - } - }, - "description": "The following example creates two latency alias resource record sets that route traffic for example.com to ELB load balancers. Requests are routed either to the Ohio region or the Oregon region, depending on the latency between the user and those regions.", - "id": "to-create-latency-alias-resource-record-sets-1484601774179", - "title": "To create latency alias resource record sets" - }, - { - "input": { - "ChangeBatch": { - "Changes": [ - { - "Action": "CREATE", - "ResourceRecordSet": { - "Failover": "PRIMARY", - "HealthCheckId": "abcdef11-2222-3333-4444-555555fedcba", - "Name": "example.com", - "ResourceRecords": [ - { - "Value": "192.0.2.44" - } - ], - "SetIdentifier": "Ohio region", - "TTL": 60, - "Type": "A" - } - }, - { - "Action": "CREATE", - "ResourceRecordSet": { - "Failover": "SECONDARY", - "HealthCheckId": "abcdef66-7777-8888-9999-000000fedcba", - "Name": "example.com", - "ResourceRecords": [ - { - "Value": "192.0.2.45" - } - ], - "SetIdentifier": "Oregon region", - "TTL": 60, - "Type": "A" - } - } - ], - "Comment": "Failover configuration for example.com" - }, - "HostedZoneId": "Z3M3LMPEXAMPLE" - }, - "output": { - "ChangeInfo": { - "Comment": "Failover configuration for example.com", - "Id": "/change/C2682N5HXP0BZ4", - "Status": "PENDING", - "SubmittedAt": "2017-02-10T01:36:41.958Z" - } - }, - "comments": { - "input": { - "Action": "Valid values: CREATE, DELETE, UPSERT", - "TTL": "The amount of time in seconds that you want DNS resolvers to cache the values in this resource record set before submitting another request to Route 53", - "Value": "The value that is applicable to the value of Type. For example, if Type is A, Value is an IPv4 address" - }, - "output": { - "SubmittedAt": "The date and time are in Coordinated Universal Time (UTC) and ISO 8601 format." - } - }, - "description": "The following example creates primary and secondary failover resource record sets that route traffic to EC2 instances. Traffic is generally routed to the primary resource, in the Ohio region. If that resource is unavailable, traffic is routed to the secondary resource, in the Oregon region.", - "id": "to-create-failover-resource-record-sets-1484604541740", - "title": "To create failover resource record sets" - }, - { - "input": { - "ChangeBatch": { - "Changes": [ - { - "Action": "CREATE", - "ResourceRecordSet": { - "AliasTarget": { - "DNSName": "example-com-123456789.us-east-2.elb.amazonaws.com ", - "EvaluateTargetHealth": true, - "HostedZoneId": "Z3AADJGX6KTTL2" - }, - "Failover": "PRIMARY", - "Name": "example.com", - "SetIdentifier": "Ohio region", - "Type": "A" - } - }, - { - "Action": "CREATE", - "ResourceRecordSet": { - "AliasTarget": { - "DNSName": "example-com-987654321.us-west-2.elb.amazonaws.com ", - "EvaluateTargetHealth": true, - "HostedZoneId": "Z1H1FL5HABSF5" - }, - "Failover": "SECONDARY", - "Name": "example.com", - "SetIdentifier": "Oregon region", - "Type": "A" - } - } - ], - "Comment": "Failover alias configuration for example.com" - }, - "HostedZoneId": "Z3M3LMPEXAMPLE" - }, - "output": { - "ChangeInfo": { - "Comment": "Failover alias configuration for example.com", - "Id": "/change/C2682N5HXP0BZ4", - "Status": "PENDING", - "SubmittedAt": "2017-02-10T01:36:41.958Z" - } - }, - "comments": { - "input": { - "Action": "Valid values: CREATE, DELETE, UPSERT", - "DNSName": "The DNS name assigned to the resource", - "HostedZoneId": "Depends on the type of resource that you want to route traffic to", - "Type": "A or AAAA, depending on the type of resource that you want to route traffic to" - }, - "output": { - "SubmittedAt": "The date and time are in Coordinated Universal Time (UTC) and ISO 8601 format." - } - }, - "description": "The following example creates primary and secondary failover alias resource record sets that route traffic to ELB load balancers. Traffic is generally routed to the primary resource, in the Ohio region. If that resource is unavailable, traffic is routed to the secondary resource, in the Oregon region.", - "id": "to-create-failover-alias-resource-record-sets-1484607497724", - "title": "To create failover alias resource record sets" - }, - { - "input": { - "ChangeBatch": { - "Changes": [ - { - "Action": "CREATE", - "ResourceRecordSet": { - "GeoLocation": { - "ContinentCode": "NA" - }, - "Name": "example.com", - "ResourceRecords": [ - { - "Value": "192.0.2.44" - } - ], - "SetIdentifier": "North America", - "TTL": 60, - "Type": "A" - } - }, - { - "Action": "CREATE", - "ResourceRecordSet": { - "GeoLocation": { - "ContinentCode": "SA" - }, - "Name": "example.com", - "ResourceRecords": [ - { - "Value": "192.0.2.45" - } - ], - "SetIdentifier": "South America", - "TTL": 60, - "Type": "A" - } - }, - { - "Action": "CREATE", - "ResourceRecordSet": { - "GeoLocation": { - "ContinentCode": "EU" - }, - "Name": "example.com", - "ResourceRecords": [ - { - "Value": "192.0.2.46" - } - ], - "SetIdentifier": "Europe", - "TTL": 60, - "Type": "A" - } - }, - { - "Action": "CREATE", - "ResourceRecordSet": { - "GeoLocation": { - "CountryCode": "*" - }, - "Name": "example.com", - "ResourceRecords": [ - { - "Value": "192.0.2.47" - } - ], - "SetIdentifier": "Other locations", - "TTL": 60, - "Type": "A" - } - } - ], - "Comment": "Geolocation configuration for example.com" - }, - "HostedZoneId": "Z3M3LMPEXAMPLE" - }, - "output": { - "ChangeInfo": { - "Comment": "Geolocation configuration for example.com", - "Id": "/change/C2682N5HXP0BZ4", - "Status": "PENDING", - "SubmittedAt": "2017-02-10T01:36:41.958Z" - } - }, - "comments": { - "input": { - "Action": "Valid values: CREATE, DELETE, UPSERT", - "TTL": "The amount of time in seconds that you want DNS resolvers to cache the values in this resource record set before submitting another request to Route 53", - "Value": "The value that is applicable to the value of Type. For example, if Type is A, Value is an IPv4 address" - }, - "output": { - "SubmittedAt": "The date and time are in Coordinated Universal Time (UTC) and ISO 8601 format." - } - }, - "description": "The following example creates four geolocation resource record sets that use IPv4 addresses to route traffic to resources such as web servers running on EC2 instances. Traffic is routed to one of four IP addresses, for North America (NA), for South America (SA), for Europe (EU), and for all other locations (*).", - "id": "to-create-geolocation-resource-record-sets-1484612462466", - "title": "To create geolocation resource record sets" - }, - { - "input": { - "ChangeBatch": { - "Changes": [ - { - "Action": "CREATE", - "ResourceRecordSet": { - "AliasTarget": { - "DNSName": "example-com-123456789.us-east-2.elb.amazonaws.com ", - "EvaluateTargetHealth": true, - "HostedZoneId": "Z3AADJGX6KTTL2" - }, - "GeoLocation": { - "ContinentCode": "NA" - }, - "Name": "example.com", - "SetIdentifier": "North America", - "Type": "A" - } - }, - { - "Action": "CREATE", - "ResourceRecordSet": { - "AliasTarget": { - "DNSName": "example-com-234567890.sa-east-1.elb.amazonaws.com ", - "EvaluateTargetHealth": true, - "HostedZoneId": "Z2P70J7HTTTPLU" - }, - "GeoLocation": { - "ContinentCode": "SA" - }, - "Name": "example.com", - "SetIdentifier": "South America", - "Type": "A" - } - }, - { - "Action": "CREATE", - "ResourceRecordSet": { - "AliasTarget": { - "DNSName": "example-com-234567890.eu-central-1.elb.amazonaws.com ", - "EvaluateTargetHealth": true, - "HostedZoneId": "Z215JYRZR1TBD5" - }, - "GeoLocation": { - "ContinentCode": "EU" - }, - "Name": "example.com", - "SetIdentifier": "Europe", - "Type": "A" - } - }, - { - "Action": "CREATE", - "ResourceRecordSet": { - "AliasTarget": { - "DNSName": "example-com-234567890.ap-southeast-1.elb.amazonaws.com ", - "EvaluateTargetHealth": true, - "HostedZoneId": "Z1LMS91P8CMLE5" - }, - "GeoLocation": { - "CountryCode": "*" - }, - "Name": "example.com", - "SetIdentifier": "Other locations", - "Type": "A" - } - } - ], - "Comment": "Geolocation alias configuration for example.com" - }, - "HostedZoneId": "Z3M3LMPEXAMPLE" - }, - "output": { - "ChangeInfo": { - "Comment": "Geolocation alias configuration for example.com", - "Id": "/change/C2682N5HXP0BZ4", - "Status": "PENDING", - "SubmittedAt": "2017-02-10T01:36:41.958Z" - } - }, - "comments": { - "input": { - "Action": "Valid values: CREATE, DELETE, UPSERT", - "DNSName": "The DNS name assigned to the resource", - "HostedZoneId": "Depends on the type of resource that you want to route traffic to", - "Type": "A or AAAA, depending on the type of resource that you want to route traffic to" - }, - "output": { - "SubmittedAt": "The date and time are in Coordinated Universal Time (UTC) and ISO 8601 format." - } - }, - "description": "The following example creates four geolocation alias resource record sets that route traffic to ELB load balancers. Traffic is routed to one of four IP addresses, for North America (NA), for South America (SA), for Europe (EU), and for all other locations (*).", - "id": "to-create-geolocation-alias-resource-record-sets-1484612871203", - "title": "To create geolocation alias resource record sets" - } - ], - "ChangeTagsForResource": [ - { - "input": { - "AddTags": [ - { - "Key": "apex", - "Value": "3874" - }, - { - "Key": "acme", - "Value": "4938" - } - ], - "RemoveTagKeys": [ - "Nadir" - ], - "ResourceId": "Z3M3LMPEXAMPLE", - "ResourceType": "hostedzone" - }, - "output": { - }, - "comments": { - "input": { - "ResourceType": "Valid values are healthcheck and hostedzone." - }, - "output": { - } - }, - "description": "The following example adds two tags and removes one tag from the hosted zone with ID Z3M3LMPEXAMPLE.", - "id": "to-add-or-remove-tags-from-a-hosted-zone-or-health-check-1484084752409", - "title": "To add or remove tags from a hosted zone or health check" - } - ], - "GetHostedZone": [ - { - "input": { - "Id": "Z3M3LMPEXAMPLE" - }, - "output": { - "DelegationSet": { - "NameServers": [ - "ns-2048.awsdns-64.com", - "ns-2049.awsdns-65.net", - "ns-2050.awsdns-66.org", - "ns-2051.awsdns-67.co.uk" - ] - }, - "HostedZone": { - "CallerReference": "C741617D-04E4-F8DE-B9D7-0D150FC61C2E", - "Config": { - "PrivateZone": false - }, - "Id": "/hostedzone/Z3M3LMPEXAMPLE", - "Name": "myawsbucket.com.", - "ResourceRecordSetCount": 8 - } - }, - "comments": { - "input": { - }, - "output": { - "Id": "The ID of the hosted zone that you specified in the GetHostedZone request.", - "Name": "The name of the hosted zone.", - "NameServers": "The servers that you specify in your domain configuration.", - "PrivateZone": "True if this is a private hosted zone, false if it's a public hosted zone." - } - }, - "description": "The following example gets information about the Z3M3LMPEXAMPLE hosted zone.", - "id": "to-get-information-about-a-hosted-zone-1481752361124", - "title": "To get information about a hosted zone" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/paginators-1.json deleted file mode 100644 index 5a7cea396..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/paginators-1.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "pagination": { - "ListHealthChecks": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "NextMarker", - "result_key": "HealthChecks" - }, - "ListHostedZones": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "NextMarker", - "result_key": "HostedZones" - }, - "ListResourceRecordSets": { - "input_token": [ - "StartRecordName", - "StartRecordType", - "StartRecordIdentifier" - ], - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": [ - "NextRecordName", - "NextRecordType", - "NextRecordIdentifier" - ], - "result_key": "ResourceRecordSets" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/smoke.json deleted file mode 100644 index 0b5717370..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-east-1", - "testCases": [ - { - "operationName": "ListHostedZones", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "GetHostedZone", - "input": { - "Id": "fake-zone" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/waiters-2.json deleted file mode 100644 index 94aad399e..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/route53/2013-04-01/waiters-2.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 2, - "waiters": { - "ResourceRecordSetsChanged": { - "delay": 30, - "maxAttempts": 60, - "operation": "GetChange", - "acceptors": [ - { - "matcher": "path", - "expected": "INSYNC", - "argument": "ChangeInfo.Status", - "state": "success" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/route53domains/2014-05-15/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/route53domains/2014-05-15/api-2.json deleted file mode 100644 index 493e58c24..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/route53domains/2014-05-15/api-2.json +++ /dev/null @@ -1,1382 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-05-15", - "endpointPrefix":"route53domains", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Route 53 Domains", - "signatureVersion":"v4", - "targetPrefix":"Route53Domains_v20140515", - "uid":"route53domains-2014-05-15" - }, - "operations":{ - "CheckDomainAvailability":{ - "name":"CheckDomainAvailability", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CheckDomainAvailabilityRequest"}, - "output":{"shape":"CheckDomainAvailabilityResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"} - ] - }, - "CheckDomainTransferability":{ - "name":"CheckDomainTransferability", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CheckDomainTransferabilityRequest"}, - "output":{"shape":"CheckDomainTransferabilityResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"} - ] - }, - "DeleteTagsForDomain":{ - "name":"DeleteTagsForDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsForDomainRequest"}, - "output":{"shape":"DeleteTagsForDomainResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ] - }, - "DisableDomainAutoRenew":{ - "name":"DisableDomainAutoRenew", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableDomainAutoRenewRequest"}, - "output":{"shape":"DisableDomainAutoRenewResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"} - ] - }, - "DisableDomainTransferLock":{ - "name":"DisableDomainTransferLock", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableDomainTransferLockRequest"}, - "output":{"shape":"DisableDomainTransferLockResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"DuplicateRequest"}, - {"shape":"TLDRulesViolation"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ] - }, - "EnableDomainAutoRenew":{ - "name":"EnableDomainAutoRenew", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableDomainAutoRenewRequest"}, - "output":{"shape":"EnableDomainAutoRenewResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"}, - {"shape":"TLDRulesViolation"} - ] - }, - "EnableDomainTransferLock":{ - "name":"EnableDomainTransferLock", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableDomainTransferLockRequest"}, - "output":{"shape":"EnableDomainTransferLockResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"DuplicateRequest"}, - {"shape":"TLDRulesViolation"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ] - }, - "GetContactReachabilityStatus":{ - "name":"GetContactReachabilityStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetContactReachabilityStatusRequest"}, - "output":{"shape":"GetContactReachabilityStatusResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ] - }, - "GetDomainDetail":{ - "name":"GetDomainDetail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDomainDetailRequest"}, - "output":{"shape":"GetDomainDetailResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"} - ] - }, - "GetDomainSuggestions":{ - "name":"GetDomainSuggestions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDomainSuggestionsRequest"}, - "output":{"shape":"GetDomainSuggestionsResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"} - ] - }, - "GetOperationDetail":{ - "name":"GetOperationDetail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOperationDetailRequest"}, - "output":{"shape":"GetOperationDetailResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ] - }, - "ListDomains":{ - "name":"ListDomains", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDomainsRequest"}, - "output":{"shape":"ListDomainsResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ] - }, - "ListOperations":{ - "name":"ListOperations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListOperationsRequest"}, - "output":{"shape":"ListOperationsResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ] - }, - "ListTagsForDomain":{ - "name":"ListTagsForDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForDomainRequest"}, - "output":{"shape":"ListTagsForDomainResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ] - }, - "RegisterDomain":{ - "name":"RegisterDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterDomainRequest"}, - "output":{"shape":"RegisterDomainResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"}, - {"shape":"DuplicateRequest"}, - {"shape":"TLDRulesViolation"}, - {"shape":"DomainLimitExceeded"}, - {"shape":"OperationLimitExceeded"} - ] - }, - "RenewDomain":{ - "name":"RenewDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RenewDomainRequest"}, - "output":{"shape":"RenewDomainResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"}, - {"shape":"DuplicateRequest"}, - {"shape":"TLDRulesViolation"}, - {"shape":"OperationLimitExceeded"} - ] - }, - "ResendContactReachabilityEmail":{ - "name":"ResendContactReachabilityEmail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResendContactReachabilityEmailRequest"}, - "output":{"shape":"ResendContactReachabilityEmailResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ] - }, - "RetrieveDomainAuthCode":{ - "name":"RetrieveDomainAuthCode", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RetrieveDomainAuthCodeRequest"}, - "output":{"shape":"RetrieveDomainAuthCodeResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"} - ] - }, - "TransferDomain":{ - "name":"TransferDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TransferDomainRequest"}, - "output":{"shape":"TransferDomainResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"}, - {"shape":"DuplicateRequest"}, - {"shape":"TLDRulesViolation"}, - {"shape":"DomainLimitExceeded"}, - {"shape":"OperationLimitExceeded"} - ] - }, - "UpdateDomainContact":{ - "name":"UpdateDomainContact", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDomainContactRequest"}, - "output":{"shape":"UpdateDomainContactResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"DuplicateRequest"}, - {"shape":"TLDRulesViolation"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ] - }, - "UpdateDomainContactPrivacy":{ - "name":"UpdateDomainContactPrivacy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDomainContactPrivacyRequest"}, - "output":{"shape":"UpdateDomainContactPrivacyResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"DuplicateRequest"}, - {"shape":"TLDRulesViolation"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ] - }, - "UpdateDomainNameservers":{ - "name":"UpdateDomainNameservers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDomainNameserversRequest"}, - "output":{"shape":"UpdateDomainNameserversResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"DuplicateRequest"}, - {"shape":"TLDRulesViolation"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ] - }, - "UpdateTagsForDomain":{ - "name":"UpdateTagsForDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateTagsForDomainRequest"}, - "output":{"shape":"UpdateTagsForDomainResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ] - }, - "ViewBilling":{ - "name":"ViewBilling", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ViewBillingRequest"}, - "output":{"shape":"ViewBillingResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ] - } - }, - "shapes":{ - "AddressLine":{ - "type":"string", - "max":255 - }, - "BillingRecord":{ - "type":"structure", - "members":{ - "DomainName":{"shape":"DomainName"}, - "Operation":{"shape":"OperationType"}, - "InvoiceId":{"shape":"InvoiceId"}, - "BillDate":{"shape":"Timestamp"}, - "Price":{"shape":"Price"} - } - }, - "BillingRecords":{ - "type":"list", - "member":{"shape":"BillingRecord"} - }, - "Boolean":{"type":"boolean"}, - "CheckDomainAvailabilityRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"}, - "IdnLangCode":{"shape":"LangCode"} - } - }, - "CheckDomainAvailabilityResponse":{ - "type":"structure", - "required":["Availability"], - "members":{ - "Availability":{"shape":"DomainAvailability"} - } - }, - "CheckDomainTransferabilityRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"}, - "AuthCode":{"shape":"DomainAuthCode"} - } - }, - "CheckDomainTransferabilityResponse":{ - "type":"structure", - "required":["Transferability"], - "members":{ - "Transferability":{"shape":"DomainTransferability"} - } - }, - "City":{ - "type":"string", - "max":255 - }, - "ContactDetail":{ - "type":"structure", - "members":{ - "FirstName":{"shape":"ContactName"}, - "LastName":{"shape":"ContactName"}, - "ContactType":{"shape":"ContactType"}, - "OrganizationName":{"shape":"ContactName"}, - "AddressLine1":{"shape":"AddressLine"}, - "AddressLine2":{"shape":"AddressLine"}, - "City":{"shape":"City"}, - "State":{"shape":"State"}, - "CountryCode":{"shape":"CountryCode"}, - "ZipCode":{"shape":"ZipCode"}, - "PhoneNumber":{"shape":"ContactNumber"}, - "Email":{"shape":"Email"}, - "Fax":{"shape":"ContactNumber"}, - "ExtraParams":{"shape":"ExtraParamList"} - }, - "sensitive":true - }, - "ContactName":{ - "type":"string", - "max":255 - }, - "ContactNumber":{ - "type":"string", - "max":30 - }, - "ContactType":{ - "type":"string", - "enum":[ - "PERSON", - "COMPANY", - "ASSOCIATION", - "PUBLIC_BODY", - "RESELLER" - ] - }, - "CountryCode":{ - "type":"string", - "enum":[ - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AN", - "AO", - "AQ", - "AR", - "AS", - "AT", - "AU", - "AW", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BR", - "BS", - "BT", - "BW", - "BY", - "BZ", - "CA", - "CC", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CU", - "CV", - "CX", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FM", - "FO", - "FR", - "GA", - "GB", - "GD", - "GE", - "GH", - "GI", - "GL", - "GM", - "GN", - "GQ", - "GR", - "GT", - "GU", - "GW", - "GY", - "HK", - "HN", - "HR", - "HT", - "HU", - "ID", - "IE", - "IL", - "IM", - "IN", - "IQ", - "IR", - "IS", - "IT", - "JM", - "JO", - "JP", - "KE", - "KG", - "KH", - "KI", - "KM", - "KN", - "KP", - "KR", - "KW", - "KY", - "KZ", - "LA", - "LB", - "LC", - "LI", - "LK", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MF", - "MG", - "MH", - "MK", - "ML", - "MM", - "MN", - "MO", - "MP", - "MR", - "MS", - "MT", - "MU", - "MV", - "MW", - "MX", - "MY", - "MZ", - "NA", - "NC", - "NE", - "NG", - "NI", - "NL", - "NO", - "NP", - "NR", - "NU", - "NZ", - "OM", - "PA", - "PE", - "PF", - "PG", - "PH", - "PK", - "PL", - "PM", - "PN", - "PR", - "PT", - "PW", - "PY", - "QA", - "RO", - "RS", - "RU", - "RW", - "SA", - "SB", - "SC", - "SD", - "SE", - "SG", - "SH", - "SI", - "SK", - "SL", - "SM", - "SN", - "SO", - "SR", - "ST", - "SV", - "SY", - "SZ", - "TC", - "TD", - "TG", - "TH", - "TJ", - "TK", - "TL", - "TM", - "TN", - "TO", - "TR", - "TT", - "TV", - "TW", - "TZ", - "UA", - "UG", - "US", - "UY", - "UZ", - "VA", - "VC", - "VE", - "VG", - "VI", - "VN", - "VU", - "WF", - "WS", - "YE", - "YT", - "ZA", - "ZM", - "ZW" - ] - }, - "CurrentExpiryYear":{"type":"integer"}, - "DNSSec":{"type":"string"}, - "DeleteTagsForDomainRequest":{ - "type":"structure", - "required":[ - "DomainName", - "TagsToDelete" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "TagsToDelete":{"shape":"TagKeyList"} - } - }, - "DeleteTagsForDomainResponse":{ - "type":"structure", - "members":{ - } - }, - "DisableDomainAutoRenewRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "DisableDomainAutoRenewResponse":{ - "type":"structure", - "members":{ - } - }, - "DisableDomainTransferLockRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "DisableDomainTransferLockResponse":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{"shape":"OperationId"} - } - }, - "DomainAuthCode":{ - "type":"string", - "max":1024, - "sensitive":true - }, - "DomainAvailability":{ - "type":"string", - "enum":[ - "AVAILABLE", - "AVAILABLE_RESERVED", - "AVAILABLE_PREORDER", - "UNAVAILABLE", - "UNAVAILABLE_PREMIUM", - "UNAVAILABLE_RESTRICTED", - "RESERVED", - "DONT_KNOW" - ] - }, - "DomainLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "DomainName":{ - "type":"string", - "max":255 - }, - "DomainStatus":{"type":"string"}, - "DomainStatusList":{ - "type":"list", - "member":{"shape":"DomainStatus"} - }, - "DomainSuggestion":{ - "type":"structure", - "members":{ - "DomainName":{"shape":"DomainName"}, - "Availability":{"shape":"String"} - } - }, - "DomainSuggestionsList":{ - "type":"list", - "member":{"shape":"DomainSuggestion"} - }, - "DomainSummary":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"}, - "AutoRenew":{"shape":"Boolean"}, - "TransferLock":{"shape":"Boolean"}, - "Expiry":{"shape":"Timestamp"} - } - }, - "DomainSummaryList":{ - "type":"list", - "member":{"shape":"DomainSummary"} - }, - "DomainTransferability":{ - "type":"structure", - "members":{ - "Transferable":{"shape":"Transferable"} - } - }, - "DuplicateRequest":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "DurationInYears":{ - "type":"integer", - "max":10, - "min":1 - }, - "Email":{ - "type":"string", - "max":254 - }, - "EnableDomainAutoRenewRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "EnableDomainAutoRenewResponse":{ - "type":"structure", - "members":{ - } - }, - "EnableDomainTransferLockRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "EnableDomainTransferLockResponse":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{"shape":"OperationId"} - } - }, - "ErrorMessage":{"type":"string"}, - "ExtraParam":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{"shape":"ExtraParamName"}, - "Value":{"shape":"ExtraParamValue"} - } - }, - "ExtraParamList":{ - "type":"list", - "member":{"shape":"ExtraParam"} - }, - "ExtraParamName":{ - "type":"string", - "enum":[ - "DUNS_NUMBER", - "BRAND_NUMBER", - "BIRTH_DEPARTMENT", - "BIRTH_DATE_IN_YYYY_MM_DD", - "BIRTH_COUNTRY", - "BIRTH_CITY", - "DOCUMENT_NUMBER", - "AU_ID_NUMBER", - "AU_ID_TYPE", - "CA_LEGAL_TYPE", - "CA_BUSINESS_ENTITY_TYPE", - "ES_IDENTIFICATION", - "ES_IDENTIFICATION_TYPE", - "ES_LEGAL_FORM", - "FI_BUSINESS_NUMBER", - "FI_ID_NUMBER", - "FI_NATIONALITY", - "FI_ORGANIZATION_TYPE", - "IT_PIN", - "IT_REGISTRANT_ENTITY_TYPE", - "RU_PASSPORT_DATA", - "SE_ID_NUMBER", - "SG_ID_NUMBER", - "VAT_NUMBER", - "UK_CONTACT_TYPE", - "UK_COMPANY_NUMBER" - ] - }, - "ExtraParamValue":{ - "type":"string", - "max":2048 - }, - "FIAuthKey":{"type":"string"}, - "GetContactReachabilityStatusRequest":{ - "type":"structure", - "members":{ - "domainName":{"shape":"DomainName"} - } - }, - "GetContactReachabilityStatusResponse":{ - "type":"structure", - "members":{ - "domainName":{"shape":"DomainName"}, - "status":{"shape":"ReachabilityStatus"} - } - }, - "GetDomainDetailRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "GetDomainDetailResponse":{ - "type":"structure", - "required":[ - "DomainName", - "Nameservers", - "AdminContact", - "RegistrantContact", - "TechContact" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "Nameservers":{"shape":"NameserverList"}, - "AutoRenew":{"shape":"Boolean"}, - "AdminContact":{"shape":"ContactDetail"}, - "RegistrantContact":{"shape":"ContactDetail"}, - "TechContact":{"shape":"ContactDetail"}, - "AdminPrivacy":{"shape":"Boolean"}, - "RegistrantPrivacy":{"shape":"Boolean"}, - "TechPrivacy":{"shape":"Boolean"}, - "RegistrarName":{"shape":"RegistrarName"}, - "WhoIsServer":{"shape":"RegistrarWhoIsServer"}, - "RegistrarUrl":{"shape":"RegistrarUrl"}, - "AbuseContactEmail":{"shape":"Email"}, - "AbuseContactPhone":{"shape":"ContactNumber"}, - "RegistryDomainId":{"shape":"RegistryDomainId"}, - "CreationDate":{"shape":"Timestamp"}, - "UpdatedDate":{"shape":"Timestamp"}, - "ExpirationDate":{"shape":"Timestamp"}, - "Reseller":{"shape":"Reseller"}, - "DnsSec":{"shape":"DNSSec"}, - "StatusList":{"shape":"DomainStatusList"} - } - }, - "GetDomainSuggestionsRequest":{ - "type":"structure", - "required":[ - "DomainName", - "SuggestionCount", - "OnlyAvailable" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "SuggestionCount":{"shape":"Integer"}, - "OnlyAvailable":{"shape":"Boolean"} - } - }, - "GetDomainSuggestionsResponse":{ - "type":"structure", - "members":{ - "SuggestionsList":{"shape":"DomainSuggestionsList"} - } - }, - "GetOperationDetailRequest":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{"shape":"OperationId"} - } - }, - "GetOperationDetailResponse":{ - "type":"structure", - "members":{ - "OperationId":{"shape":"OperationId"}, - "Status":{"shape":"OperationStatus"}, - "Message":{"shape":"ErrorMessage"}, - "DomainName":{"shape":"DomainName"}, - "Type":{"shape":"OperationType"}, - "SubmittedDate":{"shape":"Timestamp"} - } - }, - "GlueIp":{ - "type":"string", - "max":45 - }, - "GlueIpList":{ - "type":"list", - "member":{"shape":"GlueIp"} - }, - "HostName":{ - "type":"string", - "max":255, - "pattern":"[a-zA-Z0-9_\\-.]*" - }, - "Integer":{"type":"integer"}, - "InvalidInput":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvoiceId":{"type":"string"}, - "LangCode":{ - "type":"string", - "max":3 - }, - "ListDomainsRequest":{ - "type":"structure", - "members":{ - "Marker":{"shape":"PageMarker"}, - "MaxItems":{"shape":"PageMaxItems"} - } - }, - "ListDomainsResponse":{ - "type":"structure", - "required":["Domains"], - "members":{ - "Domains":{"shape":"DomainSummaryList"}, - "NextPageMarker":{"shape":"PageMarker"} - } - }, - "ListOperationsRequest":{ - "type":"structure", - "members":{ - "SubmittedSince":{"shape":"Timestamp"}, - "Marker":{"shape":"PageMarker"}, - "MaxItems":{"shape":"PageMaxItems"} - } - }, - "ListOperationsResponse":{ - "type":"structure", - "required":["Operations"], - "members":{ - "Operations":{"shape":"OperationSummaryList"}, - "NextPageMarker":{"shape":"PageMarker"} - } - }, - "ListTagsForDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "ListTagsForDomainResponse":{ - "type":"structure", - "required":["TagList"], - "members":{ - "TagList":{"shape":"TagList"} - } - }, - "Nameserver":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"HostName"}, - "GlueIps":{"shape":"GlueIpList"} - } - }, - "NameserverList":{ - "type":"list", - "member":{"shape":"Nameserver"} - }, - "OperationId":{ - "type":"string", - "max":255 - }, - "OperationLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "OperationStatus":{ - "type":"string", - "enum":[ - "SUBMITTED", - "IN_PROGRESS", - "ERROR", - "SUCCESSFUL", - "FAILED" - ] - }, - "OperationSummary":{ - "type":"structure", - "required":[ - "OperationId", - "Status", - "Type", - "SubmittedDate" - ], - "members":{ - "OperationId":{"shape":"OperationId"}, - "Status":{"shape":"OperationStatus"}, - "Type":{"shape":"OperationType"}, - "SubmittedDate":{"shape":"Timestamp"} - } - }, - "OperationSummaryList":{ - "type":"list", - "member":{"shape":"OperationSummary"} - }, - "OperationType":{ - "type":"string", - "enum":[ - "REGISTER_DOMAIN", - "DELETE_DOMAIN", - "TRANSFER_IN_DOMAIN", - "UPDATE_DOMAIN_CONTACT", - "UPDATE_NAMESERVER", - "CHANGE_PRIVACY_PROTECTION", - "DOMAIN_LOCK", - "ENABLE_AUTORENEW", - "DISABLE_AUTORENEW", - "ADD_DNSSEC", - "REMOVE_DNSSEC", - "EXPIRE_DOMAIN", - "TRANSFER_OUT_DOMAIN", - "CHANGE_DOMAIN_OWNER", - "RENEW_DOMAIN", - "PUSH_DOMAIN" - ] - }, - "PageMarker":{ - "type":"string", - "max":4096 - }, - "PageMaxItems":{ - "type":"integer", - "max":100 - }, - "Price":{"type":"double"}, - "ReachabilityStatus":{ - "type":"string", - "enum":[ - "PENDING", - "DONE", - "EXPIRED" - ] - }, - "RegisterDomainRequest":{ - "type":"structure", - "required":[ - "DomainName", - "DurationInYears", - "AdminContact", - "RegistrantContact", - "TechContact" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "IdnLangCode":{"shape":"LangCode"}, - "DurationInYears":{"shape":"DurationInYears"}, - "AutoRenew":{"shape":"Boolean"}, - "AdminContact":{"shape":"ContactDetail"}, - "RegistrantContact":{"shape":"ContactDetail"}, - "TechContact":{"shape":"ContactDetail"}, - "PrivacyProtectAdminContact":{"shape":"Boolean"}, - "PrivacyProtectRegistrantContact":{"shape":"Boolean"}, - "PrivacyProtectTechContact":{"shape":"Boolean"} - } - }, - "RegisterDomainResponse":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{"shape":"OperationId"} - } - }, - "RegistrarName":{"type":"string"}, - "RegistrarUrl":{"type":"string"}, - "RegistrarWhoIsServer":{"type":"string"}, - "RegistryDomainId":{"type":"string"}, - "RenewDomainRequest":{ - "type":"structure", - "required":[ - "DomainName", - "CurrentExpiryYear" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "DurationInYears":{"shape":"DurationInYears"}, - "CurrentExpiryYear":{"shape":"CurrentExpiryYear"} - } - }, - "RenewDomainResponse":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{"shape":"OperationId"} - } - }, - "Reseller":{"type":"string"}, - "ResendContactReachabilityEmailRequest":{ - "type":"structure", - "members":{ - "domainName":{"shape":"DomainName"} - } - }, - "ResendContactReachabilityEmailResponse":{ - "type":"structure", - "members":{ - "domainName":{"shape":"DomainName"}, - "emailAddress":{"shape":"Email"}, - "isAlreadyVerified":{"shape":"Boolean"} - } - }, - "RetrieveDomainAuthCodeRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "RetrieveDomainAuthCodeResponse":{ - "type":"structure", - "required":["AuthCode"], - "members":{ - "AuthCode":{"shape":"DomainAuthCode"} - } - }, - "State":{ - "type":"string", - "max":255 - }, - "String":{"type":"string"}, - "TLDRulesViolation":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{"type":"string"}, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagValue":{"type":"string"}, - "Timestamp":{"type":"timestamp"}, - "TransferDomainRequest":{ - "type":"structure", - "required":[ - "DomainName", - "DurationInYears", - "AdminContact", - "RegistrantContact", - "TechContact" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "IdnLangCode":{"shape":"LangCode"}, - "DurationInYears":{"shape":"DurationInYears"}, - "Nameservers":{"shape":"NameserverList"}, - "AuthCode":{"shape":"DomainAuthCode"}, - "AutoRenew":{"shape":"Boolean"}, - "AdminContact":{"shape":"ContactDetail"}, - "RegistrantContact":{"shape":"ContactDetail"}, - "TechContact":{"shape":"ContactDetail"}, - "PrivacyProtectAdminContact":{"shape":"Boolean"}, - "PrivacyProtectRegistrantContact":{"shape":"Boolean"}, - "PrivacyProtectTechContact":{"shape":"Boolean"} - } - }, - "TransferDomainResponse":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{"shape":"OperationId"} - } - }, - "Transferable":{ - "type":"string", - "enum":[ - "TRANSFERABLE", - "UNTRANSFERABLE", - "DONT_KNOW" - ] - }, - "UnsupportedTLD":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "UpdateDomainContactPrivacyRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"}, - "AdminPrivacy":{"shape":"Boolean"}, - "RegistrantPrivacy":{"shape":"Boolean"}, - "TechPrivacy":{"shape":"Boolean"} - } - }, - "UpdateDomainContactPrivacyResponse":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{"shape":"OperationId"} - } - }, - "UpdateDomainContactRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"}, - "AdminContact":{"shape":"ContactDetail"}, - "RegistrantContact":{"shape":"ContactDetail"}, - "TechContact":{"shape":"ContactDetail"} - } - }, - "UpdateDomainContactResponse":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{"shape":"OperationId"} - } - }, - "UpdateDomainNameserversRequest":{ - "type":"structure", - "required":[ - "DomainName", - "Nameservers" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "FIAuthKey":{ - "shape":"FIAuthKey", - "deprecated":true - }, - "Nameservers":{"shape":"NameserverList"} - } - }, - "UpdateDomainNameserversResponse":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{"shape":"OperationId"} - } - }, - "UpdateTagsForDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"}, - "TagsToUpdate":{"shape":"TagList"} - } - }, - "UpdateTagsForDomainResponse":{ - "type":"structure", - "members":{ - } - }, - "ViewBillingRequest":{ - "type":"structure", - "members":{ - "Start":{"shape":"Timestamp"}, - "End":{"shape":"Timestamp"}, - "Marker":{"shape":"PageMarker"}, - "MaxItems":{"shape":"PageMaxItems"} - } - }, - "ViewBillingResponse":{ - "type":"structure", - "members":{ - "NextPageMarker":{"shape":"PageMarker"}, - "BillingRecords":{"shape":"BillingRecords"} - } - }, - "ZipCode":{ - "type":"string", - "max":255 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/route53domains/2014-05-15/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/route53domains/2014-05-15/docs-2.json deleted file mode 100644 index 2c45d5c79..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/route53domains/2014-05-15/docs-2.json +++ /dev/null @@ -1,781 +0,0 @@ -{ - "version": "2.0", - "service": "

    Amazon Route 53 API actions let you register domain names and perform related operations.

    ", - "operations": { - "CheckDomainAvailability": "

    This operation checks the availability of one domain name. Note that if the availability status of a domain is pending, you must submit another request to determine the availability of the domain name.

    ", - "CheckDomainTransferability": "

    Checks whether a domain name can be transferred to Amazon Route 53.

    ", - "DeleteTagsForDomain": "

    This operation deletes the specified tags for a domain.

    All tag operations are eventually consistent; subsequent operations might not immediately represent all issued operations.

    ", - "DisableDomainAutoRenew": "

    This operation disables automatic renewal of domain registration for the specified domain.

    ", - "DisableDomainTransferLock": "

    This operation removes the transfer lock on the domain (specifically the clientTransferProhibited status) to allow domain transfers. We recommend you refrain from performing this action unless you intend to transfer the domain to a different registrar. Successful submission returns an operation ID that you can use to track the progress and completion of the action. If the request is not completed successfully, the domain registrant will be notified by email.

    ", - "EnableDomainAutoRenew": "

    This operation configures Amazon Route 53 to automatically renew the specified domain before the domain registration expires. The cost of renewing your domain registration is billed to your AWS account.

    The period during which you can renew a domain name varies by TLD. For a list of TLDs and their renewal policies, see \"Renewal, restoration, and deletion times\" on the website for our registrar associate, Gandi. Amazon Route 53 requires that you renew before the end of the renewal period that is listed on the Gandi website so we can complete processing before the deadline.

    ", - "EnableDomainTransferLock": "

    This operation sets the transfer lock on the domain (specifically the clientTransferProhibited status) to prevent domain transfers. Successful submission returns an operation ID that you can use to track the progress and completion of the action. If the request is not completed successfully, the domain registrant will be notified by email.

    ", - "GetContactReachabilityStatus": "

    For operations that require confirmation that the email address for the registrant contact is valid, such as registering a new domain, this operation returns information about whether the registrant contact has responded.

    If you want us to resend the email, use the ResendContactReachabilityEmail operation.

    ", - "GetDomainDetail": "

    This operation returns detailed information about a specified domain that is associated with the current AWS account. Contact information for the domain is also returned as part of the output.

    ", - "GetDomainSuggestions": "

    The GetDomainSuggestions operation returns a list of suggested domain names given a string, which can either be a domain name or simply a word or phrase (without spaces).

    ", - "GetOperationDetail": "

    This operation returns the current status of an operation that is not completed.

    ", - "ListDomains": "

    This operation returns all the domain names registered with Amazon Route 53 for the current AWS account.

    ", - "ListOperations": "

    This operation returns the operation IDs of operations that are not yet complete.

    ", - "ListTagsForDomain": "

    This operation returns all of the tags that are associated with the specified domain.

    All tag operations are eventually consistent; subsequent operations might not immediately represent all issued operations.

    ", - "RegisterDomain": "

    This operation registers a domain. Domains are registered either by Amazon Registrar (for .com, .net, and .org domains) or by our registrar associate, Gandi (for all other domains). For some top-level domains (TLDs), this operation requires extra parameters.

    When you register a domain, Amazon Route 53 does the following:

    • Creates a Amazon Route 53 hosted zone that has the same name as the domain. Amazon Route 53 assigns four name servers to your hosted zone and automatically updates your domain registration with the names of these name servers.

    • Enables autorenew, so your domain registration will renew automatically each year. We'll notify you in advance of the renewal date so you can choose whether to renew the registration.

    • Optionally enables privacy protection, so WHOIS queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If you don't enable privacy protection, WHOIS queries return the information that you entered for the registrant, admin, and tech contacts.

    • If registration is successful, returns an operation ID that you can use to track the progress and completion of the action. If the request is not completed successfully, the domain registrant is notified by email.

    • Charges your AWS account an amount based on the top-level domain. For more information, see Amazon Route 53 Pricing.

    ", - "RenewDomain": "

    This operation renews a domain for the specified number of years. The cost of renewing your domain is billed to your AWS account.

    We recommend that you renew your domain several weeks before the expiration date. Some TLD registries delete domains before the expiration date if you haven't renewed far enough in advance. For more information about renewing domain registration, see Renewing Registration for a Domain in the Amazon Route 53 Developer Guide.

    ", - "ResendContactReachabilityEmail": "

    For operations that require confirmation that the email address for the registrant contact is valid, such as registering a new domain, this operation resends the confirmation email to the current email address for the registrant contact.

    ", - "RetrieveDomainAuthCode": "

    This operation returns the AuthCode for the domain. To transfer a domain to another registrar, you provide this value to the new registrar.

    ", - "TransferDomain": "

    This operation transfers a domain from another registrar to Amazon Route 53. When the transfer is complete, the domain is registered either with Amazon Registrar (for .com, .net, and .org domains) or with our registrar associate, Gandi (for all other TLDs).

    For transfer requirements, a detailed procedure, and information about viewing the status of a domain transfer, see Transferring Registration for a Domain to Amazon Route 53 in the Amazon Route 53 Developer Guide.

    If the registrar for your domain is also the DNS service provider for the domain, we highly recommend that you consider transferring your DNS service to Amazon Route 53 or to another DNS service provider before you transfer your registration. Some registrars provide free DNS service when you purchase a domain registration. When you transfer the registration, the previous registrar will not renew your domain registration and could end your DNS service at any time.

    If the registrar for your domain is also the DNS service provider for the domain and you don't transfer DNS service to another provider, your website, email, and the web applications associated with the domain might become unavailable.

    If the transfer is successful, this method returns an operation ID that you can use to track the progress and completion of the action. If the transfer doesn't complete successfully, the domain registrant will be notified by email.

    ", - "UpdateDomainContact": "

    This operation updates the contact information for a particular domain. You must specify information for at least one contact: registrant, administrator, or technical.

    If the update is successful, this method returns an operation ID that you can use to track the progress and completion of the action. If the request is not completed successfully, the domain registrant will be notified by email.

    ", - "UpdateDomainContactPrivacy": "

    This operation updates the specified domain contact's privacy setting. When privacy protection is enabled, contact information such as email address is replaced either with contact information for Amazon Registrar (for .com, .net, and .org domains) or with contact information for our registrar associate, Gandi.

    This operation affects only the contact information for the specified contact type (registrant, administrator, or tech). If the request succeeds, Amazon Route 53 returns an operation ID that you can use with GetOperationDetail to track the progress and completion of the action. If the request doesn't complete successfully, the domain registrant will be notified by email.

    ", - "UpdateDomainNameservers": "

    This operation replaces the current set of name servers for the domain with the specified set of name servers. If you use Amazon Route 53 as your DNS service, specify the four name servers in the delegation set for the hosted zone for the domain.

    If successful, this operation returns an operation ID that you can use to track the progress and completion of the action. If the request is not completed successfully, the domain registrant will be notified by email.

    ", - "UpdateTagsForDomain": "

    This operation adds or updates tags for a specified domain.

    All tag operations are eventually consistent; subsequent operations might not immediately represent all issued operations.

    ", - "ViewBilling": "

    Returns all the domain-related billing records for the current AWS account for a specified period

    " - }, - "shapes": { - "AddressLine": { - "base": null, - "refs": { - "ContactDetail$AddressLine1": "

    First line of the contact's address.

    ", - "ContactDetail$AddressLine2": "

    Second line of contact's address, if any.

    " - } - }, - "BillingRecord": { - "base": "

    Information for one billing record.

    ", - "refs": { - "BillingRecords$member": null - } - }, - "BillingRecords": { - "base": null, - "refs": { - "ViewBillingResponse$BillingRecords": "

    A summary of billing records.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "DomainSummary$AutoRenew": "

    Indicates whether the domain is automatically renewed upon expiration.

    ", - "DomainSummary$TransferLock": "

    Indicates whether a domain is locked from unauthorized transfer to another party.

    ", - "GetDomainDetailResponse$AutoRenew": "

    Specifies whether the domain registration is set to renew automatically.

    ", - "GetDomainDetailResponse$AdminPrivacy": "

    Specifies whether contact information is concealed from WHOIS queries. If the value is true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If the value is false, WHOIS queries return the information that you entered for the admin contact.

    ", - "GetDomainDetailResponse$RegistrantPrivacy": "

    Specifies whether contact information is concealed from WHOIS queries. If the value is true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If the value is false, WHOIS queries return the information that you entered for the registrant contact (domain owner).

    ", - "GetDomainDetailResponse$TechPrivacy": "

    Specifies whether contact information is concealed from WHOIS queries. If the value is true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If the value is false, WHOIS queries return the information that you entered for the technical contact.

    ", - "GetDomainSuggestionsRequest$OnlyAvailable": "

    If OnlyAvailable is true, Amazon Route 53 returns only domain names that are available. If OnlyAvailable is false, Amazon Route 53 returns domain names without checking whether they're available to be registered. To determine whether the domain is available, you can call checkDomainAvailability for each suggestion.

    ", - "RegisterDomainRequest$AutoRenew": "

    Indicates whether the domain will be automatically renewed (true) or not (false). Autorenewal only takes effect after the account is charged.

    Default: true

    ", - "RegisterDomainRequest$PrivacyProtectAdminContact": "

    Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If you specify false, WHOIS queries return the information that you entered for the admin contact.

    Default: true

    ", - "RegisterDomainRequest$PrivacyProtectRegistrantContact": "

    Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If you specify false, WHOIS queries return the information that you entered for the registrant contact (the domain owner).

    Default: true

    ", - "RegisterDomainRequest$PrivacyProtectTechContact": "

    Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If you specify false, WHOIS queries return the information that you entered for the technical contact.

    Default: true

    ", - "ResendContactReachabilityEmailResponse$isAlreadyVerified": "

    True if the email address for the registrant contact has already been verified, and false otherwise. If the email address has already been verified, we don't send another confirmation email.

    ", - "TransferDomainRequest$AutoRenew": "

    Indicates whether the domain will be automatically renewed (true) or not (false). Autorenewal only takes effect after the account is charged.

    Default: true

    ", - "TransferDomainRequest$PrivacyProtectAdminContact": "

    Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If you specify false, WHOIS queries return the information that you entered for the admin contact.

    Default: true

    ", - "TransferDomainRequest$PrivacyProtectRegistrantContact": "

    Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If you specify false, WHOIS queries return the information that you entered for the registrant contact (domain owner).

    Default: true

    ", - "TransferDomainRequest$PrivacyProtectTechContact": "

    Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If you specify false, WHOIS queries return the information that you entered for the technical contact.

    Default: true

    ", - "UpdateDomainContactPrivacyRequest$AdminPrivacy": "

    Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If you specify false, WHOIS queries return the information that you entered for the admin contact.

    ", - "UpdateDomainContactPrivacyRequest$RegistrantPrivacy": "

    Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If you specify false, WHOIS queries return the information that you entered for the registrant contact (domain owner).

    ", - "UpdateDomainContactPrivacyRequest$TechPrivacy": "

    Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If you specify false, WHOIS queries return the information that you entered for the technical contact.

    " - } - }, - "CheckDomainAvailabilityRequest": { - "base": "

    The CheckDomainAvailability request contains the following elements.

    ", - "refs": { - } - }, - "CheckDomainAvailabilityResponse": { - "base": "

    The CheckDomainAvailability response includes the following elements.

    ", - "refs": { - } - }, - "CheckDomainTransferabilityRequest": { - "base": "

    The CheckDomainTransferability request contains the following elements.

    ", - "refs": { - } - }, - "CheckDomainTransferabilityResponse": { - "base": "

    The CheckDomainTransferability response includes the following elements.

    ", - "refs": { - } - }, - "City": { - "base": null, - "refs": { - "ContactDetail$City": "

    The city of the contact's address.

    " - } - }, - "ContactDetail": { - "base": "

    ContactDetail includes the following elements.

    ", - "refs": { - "GetDomainDetailResponse$AdminContact": "

    Provides details about the domain administrative contact.

    ", - "GetDomainDetailResponse$RegistrantContact": "

    Provides details about the domain registrant.

    ", - "GetDomainDetailResponse$TechContact": "

    Provides details about the domain technical contact.

    ", - "RegisterDomainRequest$AdminContact": "

    Provides detailed contact information.

    ", - "RegisterDomainRequest$RegistrantContact": "

    Provides detailed contact information.

    ", - "RegisterDomainRequest$TechContact": "

    Provides detailed contact information.

    ", - "TransferDomainRequest$AdminContact": "

    Provides detailed contact information.

    ", - "TransferDomainRequest$RegistrantContact": "

    Provides detailed contact information.

    ", - "TransferDomainRequest$TechContact": "

    Provides detailed contact information.

    ", - "UpdateDomainContactRequest$AdminContact": "

    Provides detailed contact information.

    ", - "UpdateDomainContactRequest$RegistrantContact": "

    Provides detailed contact information.

    ", - "UpdateDomainContactRequest$TechContact": "

    Provides detailed contact information.

    " - } - }, - "ContactName": { - "base": null, - "refs": { - "ContactDetail$FirstName": "

    First name of contact.

    ", - "ContactDetail$LastName": "

    Last name of contact.

    ", - "ContactDetail$OrganizationName": "

    Name of the organization for contact types other than PERSON.

    " - } - }, - "ContactNumber": { - "base": null, - "refs": { - "ContactDetail$PhoneNumber": "

    The phone number of the contact.

    Constraints: Phone number must be specified in the format \"+[country dialing code].[number including any area code>]\". For example, a US phone number might appear as \"+1.1234567890\".

    ", - "ContactDetail$Fax": "

    Fax number of the contact.

    Constraints: Phone number must be specified in the format \"+[country dialing code].[number including any area code]\". For example, a US phone number might appear as \"+1.1234567890\".

    ", - "GetDomainDetailResponse$AbuseContactPhone": "

    Phone number for reporting abuse.

    " - } - }, - "ContactType": { - "base": null, - "refs": { - "ContactDetail$ContactType": "

    Indicates whether the contact is a person, company, association, or public organization. If you choose an option other than PERSON, you must enter an organization name, and you can't enable privacy protection for the contact.

    " - } - }, - "CountryCode": { - "base": null, - "refs": { - "ContactDetail$CountryCode": "

    Code for the country of the contact's address.

    " - } - }, - "CurrentExpiryYear": { - "base": null, - "refs": { - "RenewDomainRequest$CurrentExpiryYear": "

    The year when the registration for the domain is set to expire. This value must match the current expiration date for the domain.

    " - } - }, - "DNSSec": { - "base": null, - "refs": { - "GetDomainDetailResponse$DnsSec": "

    Reserved for future use.

    " - } - }, - "DeleteTagsForDomainRequest": { - "base": "

    The DeleteTagsForDomainRequest includes the following elements.

    ", - "refs": { - } - }, - "DeleteTagsForDomainResponse": { - "base": null, - "refs": { - } - }, - "DisableDomainAutoRenewRequest": { - "base": null, - "refs": { - } - }, - "DisableDomainAutoRenewResponse": { - "base": null, - "refs": { - } - }, - "DisableDomainTransferLockRequest": { - "base": "

    The DisableDomainTransferLock request includes the following element.

    ", - "refs": { - } - }, - "DisableDomainTransferLockResponse": { - "base": "

    The DisableDomainTransferLock response includes the following element.

    ", - "refs": { - } - }, - "DomainAuthCode": { - "base": null, - "refs": { - "CheckDomainTransferabilityRequest$AuthCode": "

    If the registrar for the top-level domain (TLD) requires an authorization code to transfer the domain, the code that you got from the current registrar for the domain.

    ", - "RetrieveDomainAuthCodeResponse$AuthCode": "

    The authorization code for the domain.

    ", - "TransferDomainRequest$AuthCode": "

    The authorization code for the domain. You get this value from the current registrar.

    " - } - }, - "DomainAvailability": { - "base": null, - "refs": { - "CheckDomainAvailabilityResponse$Availability": "

    Whether the domain name is available for registering.

    You can register only domains designated as AVAILABLE.

    Valid values:

    AVAILABLE

    The domain name is available.

    AVAILABLE_RESERVED

    The domain name is reserved under specific conditions.

    AVAILABLE_PREORDER

    The domain name is available and can be preordered.

    DONT_KNOW

    The TLD registry didn't reply with a definitive answer about whether the domain name is available. Amazon Route 53 can return this response for a variety of reasons, for example, the registry is performing maintenance. Try again later.

    PENDING

    The TLD registry didn't return a response in the expected amount of time. When the response is delayed, it usually takes just a few extra seconds. You can resubmit the request immediately.

    RESERVED

    The domain name has been reserved for another person or organization.

    UNAVAILABLE

    The domain name is not available.

    UNAVAILABLE_PREMIUM

    The domain name is not available.

    UNAVAILABLE_RESTRICTED

    The domain name is forbidden.

    " - } - }, - "DomainLimitExceeded": { - "base": "

    The number of domains has exceeded the allowed threshold for the account.

    ", - "refs": { - } - }, - "DomainName": { - "base": null, - "refs": { - "BillingRecord$DomainName": "

    The name of the domain that the billing record applies to. If the domain name contains characters other than a-z, 0-9, and - (hyphen), such as an internationalized domain name, then this value is in Punycode. For more information, see DNS Domain Name Format in the Amazon Route 53 Developer Guidezzz.

    ", - "CheckDomainAvailabilityRequest$DomainName": "

    The name of the domain that you want to get availability for.

    Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Internationalized Domain Names are not supported.

    ", - "CheckDomainTransferabilityRequest$DomainName": "

    The name of the domain that you want to transfer to Amazon Route 53.

    Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Internationalized Domain Names are not supported.

    ", - "DeleteTagsForDomainRequest$DomainName": "

    The domain for which you want to delete one or more tags.

    ", - "DisableDomainAutoRenewRequest$DomainName": "

    The name of the domain that you want to disable automatic renewal for.

    ", - "DisableDomainTransferLockRequest$DomainName": "

    The name of the domain that you want to remove the transfer lock for.

    ", - "DomainSuggestion$DomainName": "

    A suggested domain name.

    ", - "DomainSummary$DomainName": "

    The name of the domain that the summary information applies to.

    ", - "EnableDomainAutoRenewRequest$DomainName": "

    The name of the domain that you want to enable automatic renewal for.

    ", - "EnableDomainTransferLockRequest$DomainName": "

    The name of the domain that you want to set the transfer lock for.

    ", - "GetContactReachabilityStatusRequest$domainName": "

    The name of the domain for which you want to know whether the registrant contact has confirmed that the email address is valid.

    ", - "GetContactReachabilityStatusResponse$domainName": "

    The domain name for which you requested the reachability status.

    ", - "GetDomainDetailRequest$DomainName": "

    The name of the domain that you want to get detailed information about.

    ", - "GetDomainDetailResponse$DomainName": "

    The name of a domain.

    ", - "GetDomainSuggestionsRequest$DomainName": "

    A domain name that you want to use as the basis for a list of possible domain names. The domain name must contain a top-level domain (TLD), such as .com, that Amazon Route 53 supports. For a list of TLDs, see Domains that You Can Register with Amazon Route 53 in the Amazon Route 53 Developer Guide.

    ", - "GetOperationDetailResponse$DomainName": "

    The name of a domain.

    ", - "ListTagsForDomainRequest$DomainName": "

    The domain for which you want to get a list of tags.

    ", - "RegisterDomainRequest$DomainName": "

    The domain name that you want to register.

    Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Internationalized Domain Names are not supported.

    ", - "RenewDomainRequest$DomainName": "

    The name of the domain that you want to renew.

    ", - "ResendContactReachabilityEmailRequest$domainName": "

    The name of the domain for which you want Amazon Route 53 to resend a confirmation email to the registrant contact.

    ", - "ResendContactReachabilityEmailResponse$domainName": "

    The domain name for which you requested a confirmation email.

    ", - "RetrieveDomainAuthCodeRequest$DomainName": "

    The name of the domain that you want to get an authorization code for.

    ", - "TransferDomainRequest$DomainName": "

    The name of the domain that you want to transfer to Amazon Route 53.

    Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Internationalized Domain Names are not supported.

    ", - "UpdateDomainContactPrivacyRequest$DomainName": "

    The name of the domain that you want to update the privacy setting for.

    ", - "UpdateDomainContactRequest$DomainName": "

    The name of the domain that you want to update contact information for.

    ", - "UpdateDomainNameserversRequest$DomainName": "

    The name of the domain that you want to change name servers for.

    ", - "UpdateTagsForDomainRequest$DomainName": "

    The domain for which you want to add or update tags.

    " - } - }, - "DomainStatus": { - "base": null, - "refs": { - "DomainStatusList$member": null - } - }, - "DomainStatusList": { - "base": null, - "refs": { - "GetDomainDetailResponse$StatusList": "

    An array of domain name status codes, also known as Extensible Provisioning Protocol (EPP) status codes.

    ICANN, the organization that maintains a central database of domain names, has developed a set of domain name status codes that tell you the status of a variety of operations on a domain name, for example, registering a domain name, transferring a domain name to another registrar, renewing the registration for a domain name, and so on. All registrars use this same set of status codes.

    For a current list of domain name status codes and an explanation of what each code means, go to the ICANN website and search for epp status codes. (Search on the ICANN website; web searches sometimes return an old version of the document.)

    " - } - }, - "DomainSuggestion": { - "base": "

    Information about one suggested domain name.

    ", - "refs": { - "DomainSuggestionsList$member": null - } - }, - "DomainSuggestionsList": { - "base": null, - "refs": { - "GetDomainSuggestionsResponse$SuggestionsList": "

    A list of possible domain names. If you specified true for OnlyAvailable in the request, the list contains only domains that are available for registration.

    " - } - }, - "DomainSummary": { - "base": "

    Summary information about one domain.

    ", - "refs": { - "DomainSummaryList$member": null - } - }, - "DomainSummaryList": { - "base": null, - "refs": { - "ListDomainsResponse$Domains": "

    A summary of domains.

    " - } - }, - "DomainTransferability": { - "base": "

    A complex type that contains information about whether the specified domain can be transferred to Amazon Route 53.

    ", - "refs": { - "CheckDomainTransferabilityResponse$Transferability": "

    A complex type that contains information about whether the specified domain can be transferred to Amazon Route 53.

    " - } - }, - "DuplicateRequest": { - "base": "

    The request is already in progress for the domain.

    ", - "refs": { - } - }, - "DurationInYears": { - "base": null, - "refs": { - "RegisterDomainRequest$DurationInYears": "

    The number of years that you want to register the domain for. Domains are registered for a minimum of one year. The maximum period depends on the top-level domain. For the range of valid values for your domain, see Domains that You Can Register with Amazon Route 53 in the Amazon Route 53 Developer Guide.

    Default: 1

    ", - "RenewDomainRequest$DurationInYears": "

    The number of years that you want to renew the domain for. The maximum number of years depends on the top-level domain. For the range of valid values for your domain, see Domains that You Can Register with Amazon Route 53 in the Amazon Route 53 Developer Guide.

    Default: 1

    ", - "TransferDomainRequest$DurationInYears": "

    The number of years that you want to register the domain for. Domains are registered for a minimum of one year. The maximum period depends on the top-level domain.

    Default: 1

    " - } - }, - "Email": { - "base": null, - "refs": { - "ContactDetail$Email": "

    Email address of the contact.

    ", - "GetDomainDetailResponse$AbuseContactEmail": "

    Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse.

    ", - "ResendContactReachabilityEmailResponse$emailAddress": "

    The email address for the registrant contact at the time that we sent the verification email.

    " - } - }, - "EnableDomainAutoRenewRequest": { - "base": null, - "refs": { - } - }, - "EnableDomainAutoRenewResponse": { - "base": null, - "refs": { - } - }, - "EnableDomainTransferLockRequest": { - "base": "

    A request to set the transfer lock for the specified domain.

    ", - "refs": { - } - }, - "EnableDomainTransferLockResponse": { - "base": "

    The EnableDomainTransferLock response includes the following elements.

    ", - "refs": { - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "DomainLimitExceeded$message": "

    The number of domains has exceeded the allowed threshold for the account.

    ", - "DuplicateRequest$message": "

    The request is already in progress for the domain.

    ", - "GetOperationDetailResponse$Message": "

    Detailed information on the status including possible errors.

    ", - "InvalidInput$message": "

    The requested item is not acceptable. For example, for an OperationId it might refer to the ID of an operation that is already completed. For a domain name, it might not be a valid domain name or belong to the requester account.

    ", - "OperationLimitExceeded$message": "

    The number of operations or jobs running exceeded the allowed threshold for the account.

    ", - "TLDRulesViolation$message": "

    The top-level domain does not support this operation.

    ", - "UnsupportedTLD$message": "

    Amazon Route 53 does not support this top-level domain (TLD).

    " - } - }, - "ExtraParam": { - "base": "

    ExtraParam includes the following elements.

    ", - "refs": { - "ExtraParamList$member": null - } - }, - "ExtraParamList": { - "base": null, - "refs": { - "ContactDetail$ExtraParams": "

    A list of name-value pairs for parameters required by certain top-level domains.

    " - } - }, - "ExtraParamName": { - "base": null, - "refs": { - "ExtraParam$Name": "

    Name of the additional parameter required by the top-level domain. Here are the top-level domains that require additional parameters and which parameters they require:

    • .com.au and .net.au: AU_ID_NUMBER and AU_ID_TYPE

    • .ca: BRAND_NUMBER, CA_LEGAL_TYPE, and CA_BUSINESS_ENTITY_TYPE

    • .es: ES_IDENTIFICATION, ES_IDENTIFICATION_TYPE, and ES_LEGAL_FORM

    • .fi: BIRTH_DATE_IN_YYYY_MM_DD, FI_BUSINESS_NUMBER, FI_ID_NUMBER, FI_NATIONALITY, and FI_ORGANIZATION_TYPE

    • .fr: BRAND_NUMBER, BIRTH_DEPARTMENT, BIRTH_DATE_IN_YYYY_MM_DD, BIRTH_COUNTRY, and BIRTH_CITY

    • .it: BIRTH_COUNTRY, IT_PIN, and IT_REGISTRANT_ENTITY_TYPE

    • .ru: BIRTH_DATE_IN_YYYY_MM_DD and RU_PASSPORT_DATA

    • .se: BIRTH_COUNTRY and SE_ID_NUMBER

    • .sg: SG_ID_NUMBER

    • .co.uk, .me.uk, and .org.uk: UK_CONTACT_TYPE and UK_COMPANY_NUMBER

    In addition, many TLDs require VAT_NUMBER.

    " - } - }, - "ExtraParamValue": { - "base": null, - "refs": { - "ExtraParam$Value": "

    Values corresponding to the additional parameter names required by some top-level domains.

    " - } - }, - "FIAuthKey": { - "base": null, - "refs": { - "UpdateDomainNameserversRequest$FIAuthKey": "

    The authorization key for .fi domains

    " - } - }, - "GetContactReachabilityStatusRequest": { - "base": null, - "refs": { - } - }, - "GetContactReachabilityStatusResponse": { - "base": null, - "refs": { - } - }, - "GetDomainDetailRequest": { - "base": "

    The GetDomainDetail request includes the following element.

    ", - "refs": { - } - }, - "GetDomainDetailResponse": { - "base": "

    The GetDomainDetail response includes the following elements.

    ", - "refs": { - } - }, - "GetDomainSuggestionsRequest": { - "base": null, - "refs": { - } - }, - "GetDomainSuggestionsResponse": { - "base": null, - "refs": { - } - }, - "GetOperationDetailRequest": { - "base": "

    The GetOperationDetail request includes the following element.

    ", - "refs": { - } - }, - "GetOperationDetailResponse": { - "base": "

    The GetOperationDetail response includes the following elements.

    ", - "refs": { - } - }, - "GlueIp": { - "base": null, - "refs": { - "GlueIpList$member": null - } - }, - "GlueIpList": { - "base": null, - "refs": { - "Nameserver$GlueIps": "

    Glue IP address of a name server entry. Glue IP addresses are required only when the name of the name server is a subdomain of the domain. For example, if your domain is example.com and the name server for the domain is ns.example.com, you need to specify the IP address for ns.example.com.

    Constraints: The list can contain only one IPv4 and one IPv6 address.

    " - } - }, - "HostName": { - "base": null, - "refs": { - "Nameserver$Name": "

    The fully qualified host name of the name server.

    Constraint: Maximum 255 characters

    " - } - }, - "Integer": { - "base": null, - "refs": { - "GetDomainSuggestionsRequest$SuggestionCount": "

    The number of suggested domain names that you want Amazon Route 53 to return.

    " - } - }, - "InvalidInput": { - "base": "

    The requested item is not acceptable. For example, for an OperationId it might refer to the ID of an operation that is already completed. For a domain name, it might not be a valid domain name or belong to the requester account.

    ", - "refs": { - } - }, - "InvoiceId": { - "base": null, - "refs": { - "BillingRecord$InvoiceId": "

    The ID of the invoice that is associated with the billing record.

    " - } - }, - "LangCode": { - "base": null, - "refs": { - "CheckDomainAvailabilityRequest$IdnLangCode": "

    Reserved for future use.

    ", - "RegisterDomainRequest$IdnLangCode": "

    Reserved for future use.

    ", - "TransferDomainRequest$IdnLangCode": "

    Reserved for future use.

    " - } - }, - "ListDomainsRequest": { - "base": "

    The ListDomains request includes the following elements.

    ", - "refs": { - } - }, - "ListDomainsResponse": { - "base": "

    The ListDomains response includes the following elements.

    ", - "refs": { - } - }, - "ListOperationsRequest": { - "base": "

    The ListOperations request includes the following elements.

    ", - "refs": { - } - }, - "ListOperationsResponse": { - "base": "

    The ListOperations response includes the following elements.

    ", - "refs": { - } - }, - "ListTagsForDomainRequest": { - "base": "

    The ListTagsForDomainRequest includes the following elements.

    ", - "refs": { - } - }, - "ListTagsForDomainResponse": { - "base": "

    The ListTagsForDomain response includes the following elements.

    ", - "refs": { - } - }, - "Nameserver": { - "base": "

    Nameserver includes the following elements.

    ", - "refs": { - "NameserverList$member": null - } - }, - "NameserverList": { - "base": null, - "refs": { - "GetDomainDetailResponse$Nameservers": "

    The name of the domain.

    ", - "TransferDomainRequest$Nameservers": "

    Contains details for the host and glue IP addresses.

    ", - "UpdateDomainNameserversRequest$Nameservers": "

    A list of new name servers for the domain.

    " - } - }, - "OperationId": { - "base": null, - "refs": { - "DisableDomainTransferLockResponse$OperationId": "

    Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail.

    ", - "EnableDomainTransferLockResponse$OperationId": "

    Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail.

    ", - "GetOperationDetailRequest$OperationId": "

    The identifier for the operation for which you want to get the status. Amazon Route 53 returned the identifier in the response to the original request.

    ", - "GetOperationDetailResponse$OperationId": "

    The identifier for the operation.

    ", - "OperationSummary$OperationId": "

    Identifier returned to track the requested action.

    ", - "RegisterDomainResponse$OperationId": "

    Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail.

    ", - "RenewDomainResponse$OperationId": "

    The identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail.

    ", - "TransferDomainResponse$OperationId": "

    Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail.

    ", - "UpdateDomainContactPrivacyResponse$OperationId": "

    Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail.

    ", - "UpdateDomainContactResponse$OperationId": "

    Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail.

    ", - "UpdateDomainNameserversResponse$OperationId": "

    Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail.

    " - } - }, - "OperationLimitExceeded": { - "base": "

    The number of operations or jobs running exceeded the allowed threshold for the account.

    ", - "refs": { - } - }, - "OperationStatus": { - "base": null, - "refs": { - "GetOperationDetailResponse$Status": "

    The current status of the requested operation in the system.

    ", - "OperationSummary$Status": "

    The current status of the requested operation in the system.

    " - } - }, - "OperationSummary": { - "base": "

    OperationSummary includes the following elements.

    ", - "refs": { - "OperationSummaryList$member": null - } - }, - "OperationSummaryList": { - "base": null, - "refs": { - "ListOperationsResponse$Operations": "

    Lists summaries of the operations.

    " - } - }, - "OperationType": { - "base": null, - "refs": { - "BillingRecord$Operation": "

    The operation that you were charged for.

    ", - "GetOperationDetailResponse$Type": "

    The type of operation that was requested.

    ", - "OperationSummary$Type": "

    Type of the action requested.

    " - } - }, - "PageMarker": { - "base": null, - "refs": { - "ListDomainsRequest$Marker": "

    For an initial request for a list of domains, omit this element. If the number of domains that are associated with the current AWS account is greater than the value that you specified for MaxItems, you can use Marker to return additional domains. Get the value of NextPageMarker from the previous response, and submit another request that includes the value of NextPageMarker in the Marker element.

    Constraints: The marker must match the value specified in the previous request.

    ", - "ListDomainsResponse$NextPageMarker": "

    If there are more domains than you specified for MaxItems in the request, submit another request and include the value of NextPageMarker in the value of Marker.

    ", - "ListOperationsRequest$Marker": "

    For an initial request for a list of operations, omit this element. If the number of operations that are not yet complete is greater than the value that you specified for MaxItems, you can use Marker to return additional operations. Get the value of NextPageMarker from the previous response, and submit another request that includes the value of NextPageMarker in the Marker element.

    ", - "ListOperationsResponse$NextPageMarker": "

    If there are more operations than you specified for MaxItems in the request, submit another request and include the value of NextPageMarker in the value of Marker.

    ", - "ViewBillingRequest$Marker": "

    For an initial request for a list of billing records, omit this element. If the number of billing records that are associated with the current AWS account during the specified period is greater than the value that you specified for MaxItems, you can use Marker to return additional billing records. Get the value of NextPageMarker from the previous response, and submit another request that includes the value of NextPageMarker in the Marker element.

    Constraints: The marker must match the value of NextPageMarker that was returned in the previous response.

    ", - "ViewBillingResponse$NextPageMarker": "

    If there are more billing records than you specified for MaxItems in the request, submit another request and include the value of NextPageMarker in the value of Marker.

    " - } - }, - "PageMaxItems": { - "base": null, - "refs": { - "ListDomainsRequest$MaxItems": "

    Number of domains to be returned.

    Default: 20

    ", - "ListOperationsRequest$MaxItems": "

    Number of domains to be returned.

    Default: 20

    ", - "ViewBillingRequest$MaxItems": "

    The number of billing records to be returned.

    Default: 20

    " - } - }, - "Price": { - "base": null, - "refs": { - "BillingRecord$Price": "

    The price that you were charged for the operation, in US dollars.

    Example value: 12.0

    " - } - }, - "ReachabilityStatus": { - "base": null, - "refs": { - "GetContactReachabilityStatusResponse$status": "

    Whether the registrant contact has responded. Values include the following:

    PENDING

    We sent the confirmation email and haven't received a response yet.

    DONE

    We sent the email and got confirmation from the registrant contact.

    EXPIRED

    The time limit expired before the registrant contact responded.

    " - } - }, - "RegisterDomainRequest": { - "base": "

    The RegisterDomain request includes the following elements.

    ", - "refs": { - } - }, - "RegisterDomainResponse": { - "base": "

    The RegisterDomain response includes the following element.

    ", - "refs": { - } - }, - "RegistrarName": { - "base": null, - "refs": { - "GetDomainDetailResponse$RegistrarName": "

    Name of the registrar of the domain as identified in the registry. Domains with a .com, .net, or .org TLD are registered by Amazon Registrar. All other domains are registered by our registrar associate, Gandi. The value for domains that are registered by Gandi is \"GANDI SAS\".

    " - } - }, - "RegistrarUrl": { - "base": null, - "refs": { - "GetDomainDetailResponse$RegistrarUrl": "

    Web address of the registrar.

    " - } - }, - "RegistrarWhoIsServer": { - "base": null, - "refs": { - "GetDomainDetailResponse$WhoIsServer": "

    The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain.

    " - } - }, - "RegistryDomainId": { - "base": null, - "refs": { - "GetDomainDetailResponse$RegistryDomainId": "

    Reserved for future use.

    " - } - }, - "RenewDomainRequest": { - "base": "

    A RenewDomain request includes the number of years that you want to renew for and the current expiration year.

    ", - "refs": { - } - }, - "RenewDomainResponse": { - "base": null, - "refs": { - } - }, - "Reseller": { - "base": null, - "refs": { - "GetDomainDetailResponse$Reseller": "

    Reseller of the domain. Domains registered or transferred using Amazon Route 53 domains will have \"Amazon\" as the reseller.

    " - } - }, - "ResendContactReachabilityEmailRequest": { - "base": null, - "refs": { - } - }, - "ResendContactReachabilityEmailResponse": { - "base": null, - "refs": { - } - }, - "RetrieveDomainAuthCodeRequest": { - "base": "

    A request for the authorization code for the specified domain. To transfer a domain to another registrar, you provide this value to the new registrar.

    ", - "refs": { - } - }, - "RetrieveDomainAuthCodeResponse": { - "base": "

    The RetrieveDomainAuthCode response includes the following element.

    ", - "refs": { - } - }, - "State": { - "base": null, - "refs": { - "ContactDetail$State": "

    The state or province of the contact's city.

    " - } - }, - "String": { - "base": null, - "refs": { - "DomainSuggestion$Availability": "

    Whether the domain name is available for registering.

    You can register only the domains that are designated as AVAILABLE.

    Valid values:

    AVAILABLE

    The domain name is available.

    AVAILABLE_RESERVED

    The domain name is reserved under specific conditions.

    AVAILABLE_PREORDER

    The domain name is available and can be preordered.

    DONT_KNOW

    The TLD registry didn't reply with a definitive answer about whether the domain name is available. Amazon Route 53 can return this response for a variety of reasons, for example, the registry is performing maintenance. Try again later.

    PENDING

    The TLD registry didn't return a response in the expected amount of time. When the response is delayed, it usually takes just a few extra seconds. You can resubmit the request immediately.

    RESERVED

    The domain name has been reserved for another person or organization.

    UNAVAILABLE

    The domain name is not available.

    UNAVAILABLE_PREMIUM

    The domain name is not available.

    UNAVAILABLE_RESTRICTED

    The domain name is forbidden.

    " - } - }, - "TLDRulesViolation": { - "base": "

    The top-level domain does not support this operation.

    ", - "refs": { - } - }, - "Tag": { - "base": "

    Each tag includes the following elements.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    The key (name) of a tag.

    Valid values: A-Z, a-z, 0-9, space, \".:/=+\\-@\"

    Constraints: Each key can be 1-128 characters long.

    ", - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "DeleteTagsForDomainRequest$TagsToDelete": "

    A list of tag keys to delete.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "ListTagsForDomainResponse$TagList": "

    A list of the tags that are associated with the specified domain.

    ", - "UpdateTagsForDomainRequest$TagsToUpdate": "

    A list of the tag keys and values that you want to add or update. If you specify a key that already exists, the corresponding value will be replaced.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    The value of a tag.

    Valid values: A-Z, a-z, 0-9, space, \".:/=+\\-@\"

    Constraints: Each value can be 0-256 characters long.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "BillingRecord$BillDate": "

    The date that the operation was billed, in Unix format.

    ", - "DomainSummary$Expiry": "

    Expiration date of the domain in Coordinated Universal Time (UTC).

    ", - "GetDomainDetailResponse$CreationDate": "

    The date when the domain was created as found in the response to a WHOIS query. The date and time is in Coordinated Universal time (UTC).

    ", - "GetDomainDetailResponse$UpdatedDate": "

    The last updated date of the domain as found in the response to a WHOIS query. The date and time is in Coordinated Universal time (UTC).

    ", - "GetDomainDetailResponse$ExpirationDate": "

    The date when the registration for the domain is set to expire. The date and time is in Coordinated Universal time (UTC).

    ", - "GetOperationDetailResponse$SubmittedDate": "

    The date when the request was submitted.

    ", - "ListOperationsRequest$SubmittedSince": "

    An optional parameter that lets you get information about all the operations that you submitted after a specified date and time. Specify the date and time in Coordinated Universal time (UTC).

    ", - "OperationSummary$SubmittedDate": "

    The date when the request was submitted.

    ", - "ViewBillingRequest$Start": "

    The beginning date and time for the time period for which you want a list of billing records. Specify the date and time in Coordinated Universal time (UTC).

    ", - "ViewBillingRequest$End": "

    The end date and time for the time period for which you want a list of billing records. Specify the date and time in Coordinated Universal time (UTC).

    " - } - }, - "TransferDomainRequest": { - "base": "

    The TransferDomain request includes the following elements.

    ", - "refs": { - } - }, - "TransferDomainResponse": { - "base": "

    The TranserDomain response includes the following element.

    ", - "refs": { - } - }, - "Transferable": { - "base": "

    Whether the domain name can be transferred to Amazon Route 53.

    You can transfer only domains that have a value of TRANSFERABLE for Transferable.

    Valid values:

    TRANSFERABLE

    The domain name can be transferred to Amazon Route 53.

    UNTRANSFERRABLE

    The domain name can't be transferred to Amazon Route 53.

    DONT_KNOW

    Reserved for future use.

    ", - "refs": { - "DomainTransferability$Transferable": null - } - }, - "UnsupportedTLD": { - "base": "

    Amazon Route 53 does not support this top-level domain (TLD).

    ", - "refs": { - } - }, - "UpdateDomainContactPrivacyRequest": { - "base": "

    The UpdateDomainContactPrivacy request includes the following elements.

    ", - "refs": { - } - }, - "UpdateDomainContactPrivacyResponse": { - "base": "

    The UpdateDomainContactPrivacy response includes the following element.

    ", - "refs": { - } - }, - "UpdateDomainContactRequest": { - "base": "

    The UpdateDomainContact request includes the following elements.

    ", - "refs": { - } - }, - "UpdateDomainContactResponse": { - "base": "

    The UpdateDomainContact response includes the following element.

    ", - "refs": { - } - }, - "UpdateDomainNameserversRequest": { - "base": "

    Replaces the current set of name servers for the domain with the specified set of name servers. If you use Amazon Route 53 as your DNS service, specify the four name servers in the delegation set for the hosted zone for the domain.

    If successful, this operation returns an operation ID that you can use to track the progress and completion of the action. If the request is not completed successfully, the domain registrant will be notified by email.

    ", - "refs": { - } - }, - "UpdateDomainNameserversResponse": { - "base": "

    The UpdateDomainNameservers response includes the following element.

    ", - "refs": { - } - }, - "UpdateTagsForDomainRequest": { - "base": "

    The UpdateTagsForDomainRequest includes the following elements.

    ", - "refs": { - } - }, - "UpdateTagsForDomainResponse": { - "base": null, - "refs": { - } - }, - "ViewBillingRequest": { - "base": "

    The ViewBilling request includes the following elements.

    ", - "refs": { - } - }, - "ViewBillingResponse": { - "base": "

    The ViewBilling response includes the following elements.

    ", - "refs": { - } - }, - "ZipCode": { - "base": null, - "refs": { - "ContactDetail$ZipCode": "

    The zip or postal code of the contact's address.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/route53domains/2014-05-15/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/route53domains/2014-05-15/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/route53domains/2014-05-15/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/route53domains/2014-05-15/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/route53domains/2014-05-15/paginators-1.json deleted file mode 100644 index eaeaed768..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/route53domains/2014-05-15/paginators-1.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "pagination": { - "ListDomains": { - "input_token": "Marker", - "limit_key": "MaxItems", - "output_token": "NextPageMarker", - "result_key": "Domains" - }, - "ListOperations": { - "input_token": "Marker", - "limit_key": "MaxItems", - "output_token": "NextPageMarker", - "result_key": "Operations" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.lex/2016-11-28/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.lex/2016-11-28/api-2.json deleted file mode 100644 index 5fe565ffa..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.lex/2016-11-28/api-2.json +++ /dev/null @@ -1,419 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-11-28", - "endpointPrefix":"runtime.lex", - "jsonVersion":"1.1", - "protocol":"rest-json", - "serviceFullName":"Amazon Lex Runtime Service", - "serviceId":"Lex Runtime Service", - "signatureVersion":"v4", - "signingName":"lex", - "uid":"runtime.lex-2016-11-28" - }, - "operations":{ - "PostContent":{ - "name":"PostContent", - "http":{ - "method":"POST", - "requestUri":"/bot/{botName}/alias/{botAlias}/user/{userId}/content" - }, - "input":{"shape":"PostContentRequest"}, - "output":{"shape":"PostContentResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"ConflictException"}, - {"shape":"UnsupportedMediaTypeException"}, - {"shape":"NotAcceptableException"}, - {"shape":"RequestTimeoutException"}, - {"shape":"DependencyFailedException"}, - {"shape":"BadGatewayException"}, - {"shape":"LoopDetectedException"} - ], - "authtype":"v4-unsigned-body" - }, - "PostText":{ - "name":"PostText", - "http":{ - "method":"POST", - "requestUri":"/bot/{botName}/alias/{botAlias}/user/{userId}/text" - }, - "input":{"shape":"PostTextRequest"}, - "output":{"shape":"PostTextResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"ConflictException"}, - {"shape":"DependencyFailedException"}, - {"shape":"BadGatewayException"}, - {"shape":"LoopDetectedException"} - ] - } - }, - "shapes":{ - "Accept":{"type":"string"}, - "AttributesString":{ - "type":"string", - "sensitive":true - }, - "BadGatewayException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":502}, - "exception":true - }, - "BadRequestException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "BlobStream":{ - "type":"blob", - "streaming":true - }, - "BotAlias":{"type":"string"}, - "BotName":{"type":"string"}, - "Button":{ - "type":"structure", - "required":[ - "text", - "value" - ], - "members":{ - "text":{"shape":"ButtonTextStringWithLength"}, - "value":{"shape":"ButtonValueStringWithLength"} - } - }, - "ButtonTextStringWithLength":{ - "type":"string", - "max":15, - "min":1 - }, - "ButtonValueStringWithLength":{ - "type":"string", - "max":1000, - "min":1 - }, - "ConflictException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "ContentType":{ - "type":"string", - "enum":["application/vnd.amazonaws.card.generic"] - }, - "DependencyFailedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":424}, - "exception":true - }, - "DialogState":{ - "type":"string", - "enum":[ - "ElicitIntent", - "ConfirmIntent", - "ElicitSlot", - "Fulfilled", - "ReadyForFulfillment", - "Failed" - ] - }, - "ErrorMessage":{"type":"string"}, - "GenericAttachment":{ - "type":"structure", - "members":{ - "title":{"shape":"StringWithLength"}, - "subTitle":{"shape":"StringWithLength"}, - "attachmentLinkUrl":{"shape":"StringUrlWithLength"}, - "imageUrl":{"shape":"StringUrlWithLength"}, - "buttons":{"shape":"listOfButtons"} - } - }, - "HttpContentType":{"type":"string"}, - "IntentName":{"type":"string"}, - "InternalFailureException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "retryAfterSeconds":{ - "shape":"String", - "location":"header", - "locationName":"Retry-After" - }, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "LoopDetectedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":508}, - "exception":true - }, - "MessageFormatType":{ - "type":"string", - "enum":[ - "PlainText", - "CustomPayload", - "SSML", - "Composite" - ] - }, - "NotAcceptableException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":406}, - "exception":true - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "PostContentRequest":{ - "type":"structure", - "required":[ - "botName", - "botAlias", - "userId", - "contentType", - "inputStream" - ], - "members":{ - "botName":{ - "shape":"BotName", - "location":"uri", - "locationName":"botName" - }, - "botAlias":{ - "shape":"BotAlias", - "location":"uri", - "locationName":"botAlias" - }, - "userId":{ - "shape":"UserId", - "location":"uri", - "locationName":"userId" - }, - "sessionAttributes":{ - "shape":"AttributesString", - "jsonvalue":true, - "location":"header", - "locationName":"x-amz-lex-session-attributes" - }, - "requestAttributes":{ - "shape":"AttributesString", - "jsonvalue":true, - "location":"header", - "locationName":"x-amz-lex-request-attributes" - }, - "contentType":{ - "shape":"HttpContentType", - "location":"header", - "locationName":"Content-Type" - }, - "accept":{ - "shape":"Accept", - "location":"header", - "locationName":"Accept" - }, - "inputStream":{"shape":"BlobStream"} - }, - "payload":"inputStream" - }, - "PostContentResponse":{ - "type":"structure", - "members":{ - "contentType":{ - "shape":"HttpContentType", - "location":"header", - "locationName":"Content-Type" - }, - "intentName":{ - "shape":"IntentName", - "location":"header", - "locationName":"x-amz-lex-intent-name" - }, - "slots":{ - "shape":"String", - "jsonvalue":true, - "location":"header", - "locationName":"x-amz-lex-slots" - }, - "sessionAttributes":{ - "shape":"String", - "jsonvalue":true, - "location":"header", - "locationName":"x-amz-lex-session-attributes" - }, - "message":{ - "shape":"Text", - "location":"header", - "locationName":"x-amz-lex-message" - }, - "messageFormat":{ - "shape":"MessageFormatType", - "location":"header", - "locationName":"x-amz-lex-message-format" - }, - "dialogState":{ - "shape":"DialogState", - "location":"header", - "locationName":"x-amz-lex-dialog-state" - }, - "slotToElicit":{ - "shape":"String", - "location":"header", - "locationName":"x-amz-lex-slot-to-elicit" - }, - "inputTranscript":{ - "shape":"String", - "location":"header", - "locationName":"x-amz-lex-input-transcript" - }, - "audioStream":{"shape":"BlobStream"} - }, - "payload":"audioStream" - }, - "PostTextRequest":{ - "type":"structure", - "required":[ - "botName", - "botAlias", - "userId", - "inputText" - ], - "members":{ - "botName":{ - "shape":"BotName", - "location":"uri", - "locationName":"botName" - }, - "botAlias":{ - "shape":"BotAlias", - "location":"uri", - "locationName":"botAlias" - }, - "userId":{ - "shape":"UserId", - "location":"uri", - "locationName":"userId" - }, - "sessionAttributes":{"shape":"StringMap"}, - "requestAttributes":{"shape":"StringMap"}, - "inputText":{"shape":"Text"} - } - }, - "PostTextResponse":{ - "type":"structure", - "members":{ - "intentName":{"shape":"IntentName"}, - "slots":{"shape":"StringMap"}, - "sessionAttributes":{"shape":"StringMap"}, - "message":{"shape":"Text"}, - "messageFormat":{"shape":"MessageFormatType"}, - "dialogState":{"shape":"DialogState"}, - "slotToElicit":{"shape":"String"}, - "responseCard":{"shape":"ResponseCard"} - } - }, - "RequestTimeoutException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":408}, - "exception":true - }, - "ResponseCard":{ - "type":"structure", - "members":{ - "version":{"shape":"String"}, - "contentType":{"shape":"ContentType"}, - "genericAttachments":{"shape":"genericAttachmentList"} - } - }, - "String":{"type":"string"}, - "StringMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"}, - "sensitive":true - }, - "StringUrlWithLength":{ - "type":"string", - "max":2048, - "min":1 - }, - "StringWithLength":{ - "type":"string", - "max":80, - "min":1 - }, - "Text":{ - "type":"string", - "max":1024, - "min":1, - "sensitive":true - }, - "UnsupportedMediaTypeException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":415}, - "exception":true - }, - "UserId":{ - "type":"string", - "max":100, - "min":2, - "pattern":"[0-9a-zA-Z._:-]+" - }, - "genericAttachmentList":{ - "type":"list", - "member":{"shape":"GenericAttachment"}, - "max":10, - "min":0 - }, - "listOfButtons":{ - "type":"list", - "member":{"shape":"Button"}, - "max":5, - "min":0 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.lex/2016-11-28/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.lex/2016-11-28/docs-2.json deleted file mode 100644 index 322e5e8da..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.lex/2016-11-28/docs-2.json +++ /dev/null @@ -1,263 +0,0 @@ -{ - "version": "2.0", - "service": "

    Amazon Lex provides both build and runtime endpoints. Each endpoint provides a set of operations (API). Your conversational bot uses the runtime API to understand user utterances (user input text or voice). For example, suppose a user says \"I want pizza\", your bot sends this input to Amazon Lex using the runtime API. Amazon Lex recognizes that the user request is for the OrderPizza intent (one of the intents defined in the bot). Then Amazon Lex engages in user conversation on behalf of the bot to elicit required information (slot values, such as pizza size and crust type), and then performs fulfillment activity (that you configured when you created the bot). You use the build-time API to create and manage your Amazon Lex bot. For a list of build-time operations, see the build-time API, .

    ", - "operations": { - "PostContent": "

    Sends user input (text or speech) to Amazon Lex. Clients use this API to send text and audio requests to Amazon Lex at runtime. Amazon Lex interprets the user input using the machine learning model that it built for the bot.

    The PostContent operation supports audio input at 8kHz and 16kHz. You can use 8kHz audio to achieve higher speech recognition accuracy in telephone audio applications.

    In response, Amazon Lex returns the next message to convey to the user. Consider the following example messages:

    • For a user input \"I would like a pizza,\" Amazon Lex might return a response with a message eliciting slot data (for example, PizzaSize): \"What size pizza would you like?\".

    • After the user provides all of the pizza order information, Amazon Lex might return a response with a message to get user confirmation: \"Order the pizza?\".

    • After the user replies \"Yes\" to the confirmation prompt, Amazon Lex might return a conclusion statement: \"Thank you, your cheese pizza has been ordered.\".

    Not all Amazon Lex messages require a response from the user. For example, conclusion statements do not require a response. Some messages require only a yes or no response. In addition to the message, Amazon Lex provides additional context about the message in the response that you can use to enhance client behavior, such as displaying the appropriate client user interface. Consider the following examples:

    • If the message is to elicit slot data, Amazon Lex returns the following context information:

      • x-amz-lex-dialog-state header set to ElicitSlot

      • x-amz-lex-intent-name header set to the intent name in the current context

      • x-amz-lex-slot-to-elicit header set to the slot name for which the message is eliciting information

      • x-amz-lex-slots header set to a map of slots configured for the intent with their current values

    • If the message is a confirmation prompt, the x-amz-lex-dialog-state header is set to Confirmation and the x-amz-lex-slot-to-elicit header is omitted.

    • If the message is a clarification prompt configured for the intent, indicating that the user intent is not understood, the x-amz-dialog-state header is set to ElicitIntent and the x-amz-slot-to-elicit header is omitted.

    In addition, Amazon Lex also returns your application-specific sessionAttributes. For more information, see Managing Conversation Context.

    ", - "PostText": "

    Sends user input (text-only) to Amazon Lex. Client applications can use this API to send requests to Amazon Lex at runtime. Amazon Lex then interprets the user input using the machine learning model it built for the bot.

    In response, Amazon Lex returns the next message to convey to the user an optional responseCard to display. Consider the following example messages:

    • For a user input \"I would like a pizza\", Amazon Lex might return a response with a message eliciting slot data (for example, PizzaSize): \"What size pizza would you like?\"

    • After the user provides all of the pizza order information, Amazon Lex might return a response with a message to obtain user confirmation \"Proceed with the pizza order?\".

    • After the user replies to a confirmation prompt with a \"yes\", Amazon Lex might return a conclusion statement: \"Thank you, your cheese pizza has been ordered.\".

    Not all Amazon Lex messages require a user response. For example, a conclusion statement does not require a response. Some messages require only a \"yes\" or \"no\" user response. In addition to the message, Amazon Lex provides additional context about the message in the response that you might use to enhance client behavior, for example, to display the appropriate client user interface. These are the slotToElicit, dialogState, intentName, and slots fields in the response. Consider the following examples:

    • If the message is to elicit slot data, Amazon Lex returns the following context information:

      • dialogState set to ElicitSlot

      • intentName set to the intent name in the current context

      • slotToElicit set to the slot name for which the message is eliciting information

      • slots set to a map of slots, configured for the intent, with currently known values

    • If the message is a confirmation prompt, the dialogState is set to ConfirmIntent and SlotToElicit is set to null.

    • If the message is a clarification prompt (configured for the intent) that indicates that user intent is not understood, the dialogState is set to ElicitIntent and slotToElicit is set to null.

    In addition, Amazon Lex also returns your application-specific sessionAttributes. For more information, see Managing Conversation Context.

    " - }, - "shapes": { - "Accept": { - "base": null, - "refs": { - "PostContentRequest$accept": "

    You pass this value as the Accept HTTP header.

    The message Amazon Lex returns in the response can be either text or speech based on the Accept HTTP header value in the request.

    • If the value is text/plain; charset=utf-8, Amazon Lex returns text in the response.

    • If the value begins with audio/, Amazon Lex returns speech in the response. Amazon Lex uses Amazon Polly to generate the speech (using the configuration you specified in the Accept header). For example, if you specify audio/mpeg as the value, Amazon Lex returns speech in the MPEG format.

      The following are the accepted values:

      • audio/mpeg

      • audio/ogg

      • audio/pcm

      • text/plain; charset=utf-8

      • audio/* (defaults to mpeg)

    " - } - }, - "AttributesString": { - "base": null, - "refs": { - "PostContentRequest$sessionAttributes": "

    You pass this value as the x-amz-lex-session-attributes HTTP header.

    Application-specific information passed between Amazon Lex and a client application. The value must be a JSON serialized and base64 encoded map with string keys and values. The total size of the sessionAttributes and requestAttributes headers is limited to 12 KB.

    For more information, see Setting Session Attributes.

    ", - "PostContentRequest$requestAttributes": "

    You pass this value as the x-amz-lex-request-attributes HTTP header.

    Request-specific information passed between Amazon Lex and a client application. The value must be a JSON serialized and base64 encoded map with string keys and values. The total size of the requestAttributes and sessionAttributes headers is limited to 12 KB.

    The namespace x-amz-lex: is reserved for special attributes. Don't create any request attributes with the prefix x-amz-lex:.

    For more information, see Setting Request Attributes.

    " - } - }, - "BadGatewayException": { - "base": "

    Either the Amazon Lex bot is still building, or one of the dependent services (Amazon Polly, AWS Lambda) failed with an internal service error.

    ", - "refs": { - } - }, - "BadRequestException": { - "base": "

    Request validation failed, there is no usable message in the context, or the bot build failed, is still in progress, or contains unbuilt changes.

    ", - "refs": { - } - }, - "BlobStream": { - "base": null, - "refs": { - "PostContentRequest$inputStream": "

    User input in PCM or Opus audio format or text format as described in the Content-Type HTTP header.

    You can stream audio data to Amazon Lex or you can create a local buffer that captures all of the audio data before sending. In general, you get better performance if you stream audio data rather than buffering the data locally.

    ", - "PostContentResponse$audioStream": "

    The prompt (or statement) to convey to the user. This is based on the bot configuration and context. For example, if Amazon Lex did not understand the user intent, it sends the clarificationPrompt configured for the bot. If the intent requires confirmation before taking the fulfillment action, it sends the confirmationPrompt. Another example: Suppose that the Lambda function successfully fulfilled the intent, and sent a message to convey to the user. Then Amazon Lex sends that message in the response.

    " - } - }, - "BotAlias": { - "base": null, - "refs": { - "PostContentRequest$botAlias": "

    Alias of the Amazon Lex bot.

    ", - "PostTextRequest$botAlias": "

    The alias of the Amazon Lex bot.

    " - } - }, - "BotName": { - "base": null, - "refs": { - "PostContentRequest$botName": "

    Name of the Amazon Lex bot.

    ", - "PostTextRequest$botName": "

    The name of the Amazon Lex bot.

    " - } - }, - "Button": { - "base": "

    Represents an option to be shown on the client platform (Facebook, Slack, etc.)

    ", - "refs": { - "listOfButtons$member": null - } - }, - "ButtonTextStringWithLength": { - "base": null, - "refs": { - "Button$text": "

    Text that is visible to the user on the button.

    " - } - }, - "ButtonValueStringWithLength": { - "base": null, - "refs": { - "Button$value": "

    The value sent to Amazon Lex when a user chooses the button. For example, consider button text \"NYC.\" When the user chooses the button, the value sent can be \"New York City.\"

    " - } - }, - "ConflictException": { - "base": "

    Two clients are using the same AWS account, Amazon Lex bot, and user ID.

    ", - "refs": { - } - }, - "ContentType": { - "base": null, - "refs": { - "ResponseCard$contentType": "

    The content type of the response.

    " - } - }, - "DependencyFailedException": { - "base": "

    One of the dependencies, such as AWS Lambda or Amazon Polly, threw an exception. For example,

    • If Amazon Lex does not have sufficient permissions to call a Lambda function.

    • If a Lambda function takes longer than 30 seconds to execute.

    • If a fulfillment Lambda function returns a Delegate dialog action without removing any slot values.

    ", - "refs": { - } - }, - "DialogState": { - "base": null, - "refs": { - "PostContentResponse$dialogState": "

    Identifies the current state of the user interaction. Amazon Lex returns one of the following values as dialogState. The client can optionally use this information to customize the user interface.

    • ElicitIntent - Amazon Lex wants to elicit the user's intent. Consider the following examples:

      For example, a user might utter an intent (\"I want to order a pizza\"). If Amazon Lex cannot infer the user intent from this utterance, it will return this dialog state.

    • ConfirmIntent - Amazon Lex is expecting a \"yes\" or \"no\" response.

      For example, Amazon Lex wants user confirmation before fulfilling an intent. Instead of a simple \"yes\" or \"no\" response, a user might respond with additional information. For example, \"yes, but make it a thick crust pizza\" or \"no, I want to order a drink.\" Amazon Lex can process such additional information (in these examples, update the crust type slot or change the intent from OrderPizza to OrderDrink).

    • ElicitSlot - Amazon Lex is expecting the value of a slot for the current intent.

      For example, suppose that in the response Amazon Lex sends this message: \"What size pizza would you like?\". A user might reply with the slot value (e.g., \"medium\"). The user might also provide additional information in the response (e.g., \"medium thick crust pizza\"). Amazon Lex can process such additional information appropriately.

    • Fulfilled - Conveys that the Lambda function has successfully fulfilled the intent.

    • ReadyForFulfillment - Conveys that the client has to fulfill the request.

    • Failed - Conveys that the conversation with the user failed.

      This can happen for various reasons, including that the user does not provide an appropriate response to prompts from the service (you can configure how many times Amazon Lex can prompt a user for specific information), or if the Lambda function fails to fulfill the intent.

    ", - "PostTextResponse$dialogState": "

    Identifies the current state of the user interaction. Amazon Lex returns one of the following values as dialogState. The client can optionally use this information to customize the user interface.

    • ElicitIntent - Amazon Lex wants to elicit user intent.

      For example, a user might utter an intent (\"I want to order a pizza\"). If Amazon Lex cannot infer the user intent from this utterance, it will return this dialogState.

    • ConfirmIntent - Amazon Lex is expecting a \"yes\" or \"no\" response.

      For example, Amazon Lex wants user confirmation before fulfilling an intent.

      Instead of a simple \"yes\" or \"no,\" a user might respond with additional information. For example, \"yes, but make it thick crust pizza\" or \"no, I want to order a drink\". Amazon Lex can process such additional information (in these examples, update the crust type slot value, or change intent from OrderPizza to OrderDrink).

    • ElicitSlot - Amazon Lex is expecting a slot value for the current intent.

      For example, suppose that in the response Amazon Lex sends this message: \"What size pizza would you like?\". A user might reply with the slot value (e.g., \"medium\"). The user might also provide additional information in the response (e.g., \"medium thick crust pizza\"). Amazon Lex can process such additional information appropriately.

    • Fulfilled - Conveys that the Lambda function configured for the intent has successfully fulfilled the intent.

    • ReadyForFulfillment - Conveys that the client has to fulfill the intent.

    • Failed - Conveys that the conversation with the user failed.

      This can happen for various reasons including that the user did not provide an appropriate response to prompts from the service (you can configure how many times Amazon Lex can prompt a user for specific information), or the Lambda function failed to fulfill the intent.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "BadGatewayException$Message": null, - "DependencyFailedException$Message": null, - "LoopDetectedException$Message": null - } - }, - "GenericAttachment": { - "base": "

    Represents an option rendered to the user when a prompt is shown. It could be an image, a button, a link, or text.

    ", - "refs": { - "genericAttachmentList$member": null - } - }, - "HttpContentType": { - "base": null, - "refs": { - "PostContentRequest$contentType": "

    You pass this value as the Content-Type HTTP header.

    Indicates the audio format or text. The header value must start with one of the following prefixes:

    • PCM format, audio data must be in little-endian byte order.

      • audio/l16; rate=16000; channels=1

      • audio/x-l16; sample-rate=16000; channel-count=1

      • audio/lpcm; sample-rate=8000; sample-size-bits=16; channel-count=1; is-big-endian=false

    • Opus format

      • audio/x-cbr-opus-with-preamble; preamble-size=0; bit-rate=256000; frame-size-milliseconds=4

    • Text format

      • text/plain; charset=utf-8

    ", - "PostContentResponse$contentType": "

    Content type as specified in the Accept HTTP header in the request.

    " - } - }, - "IntentName": { - "base": null, - "refs": { - "PostContentResponse$intentName": "

    Current user intent that Amazon Lex is aware of.

    ", - "PostTextResponse$intentName": "

    The current user intent that Amazon Lex is aware of.

    " - } - }, - "InternalFailureException": { - "base": "

    Internal service error. Retry the call.

    ", - "refs": { - } - }, - "LimitExceededException": { - "base": "

    Exceeded a limit.

    ", - "refs": { - } - }, - "LoopDetectedException": { - "base": "

    This exception is not used.

    ", - "refs": { - } - }, - "MessageFormatType": { - "base": null, - "refs": { - "PostContentResponse$messageFormat": "

    The format of the response message. One of the following values:

    • PlainText - The message contains plain UTF-8 text.

    • CustomPayload - The message is a custom format for the client.

    • SSML - The message contains text formatted for voice output.

    • Composite - The message contains an escaped JSON object containing one or more messages from the groups that messages were assigned to when the intent was created.

    ", - "PostTextResponse$messageFormat": "

    The format of the response message. One of the following values:

    • PlainText - The message contains plain UTF-8 text.

    • CustomPayload - The message is a custom format defined by the Lambda function.

    • SSML - The message contains text formatted for voice output.

    • Composite - The message contains an escaped JSON object containing one or more messages from the groups that messages were assigned to when the intent was created.

    " - } - }, - "NotAcceptableException": { - "base": "

    The accept header in the request does not have a valid value.

    ", - "refs": { - } - }, - "NotFoundException": { - "base": "

    The resource (such as the Amazon Lex bot or an alias) that is referred to is not found.

    ", - "refs": { - } - }, - "PostContentRequest": { - "base": null, - "refs": { - } - }, - "PostContentResponse": { - "base": null, - "refs": { - } - }, - "PostTextRequest": { - "base": null, - "refs": { - } - }, - "PostTextResponse": { - "base": null, - "refs": { - } - }, - "RequestTimeoutException": { - "base": "

    The input speech is too long.

    ", - "refs": { - } - }, - "ResponseCard": { - "base": "

    If you configure a response card when creating your bots, Amazon Lex substitutes the session attributes and slot values that are available, and then returns it. The response card can also come from a Lambda function ( dialogCodeHook and fulfillmentActivity on an intent).

    ", - "refs": { - "PostTextResponse$responseCard": "

    Represents the options that the user has to respond to the current prompt. Response Card can come from the bot configuration (in the Amazon Lex console, choose the settings button next to a slot) or from a code hook (Lambda function).

    " - } - }, - "String": { - "base": null, - "refs": { - "BadRequestException$message": null, - "ConflictException$message": null, - "InternalFailureException$message": null, - "LimitExceededException$retryAfterSeconds": null, - "LimitExceededException$message": null, - "NotAcceptableException$message": null, - "NotFoundException$message": null, - "PostContentResponse$slots": "

    Map of zero or more intent slots (name/value pairs) Amazon Lex detected from the user input during the conversation.

    Amazon Lex creates a resolution list containing likely values for a slot. The value that it returns is determined by the valueSelectionStrategy selected when the slot type was created or updated. If valueSelectionStrategy is set to ORIGINAL_VALUE, the value provided by the user is returned, if the user value is similar to the slot values. If valueSelectionStrategy is set to TOP_RESOLUTION Amazon Lex returns the first value in the resolution list or, if there is no resolution list, null. If you don't specify a valueSelectionStrategy, the default is ORIGINAL_VALUE.

    ", - "PostContentResponse$sessionAttributes": "

    Map of key/value pairs representing the session-specific context information.

    ", - "PostContentResponse$slotToElicit": "

    If the dialogState value is ElicitSlot, returns the name of the slot for which Amazon Lex is eliciting a value.

    ", - "PostContentResponse$inputTranscript": "

    The text used to process the request.

    If the input was an audio stream, the inputTranscript field contains the text extracted from the audio stream. This is the text that is actually processed to recognize intents and slot values. You can use this information to determine if Amazon Lex is correctly processing the audio that you send.

    ", - "PostTextResponse$slotToElicit": "

    If the dialogState value is ElicitSlot, returns the name of the slot for which Amazon Lex is eliciting a value.

    ", - "RequestTimeoutException$message": null, - "ResponseCard$version": "

    The version of the response card format.

    ", - "StringMap$key": null, - "StringMap$value": null, - "UnsupportedMediaTypeException$message": null - } - }, - "StringMap": { - "base": null, - "refs": { - "PostTextRequest$sessionAttributes": "

    Application-specific information passed between Amazon Lex and a client application.

    For more information, see Setting Session Attributes.

    ", - "PostTextRequest$requestAttributes": "

    Request-specific information passed between Amazon Lex and a client application.

    The namespace x-amz-lex: is reserved for special attributes. Don't create any request attributes with the prefix x-amz-lex:.

    For more information, see Setting Request Attributes.

    ", - "PostTextResponse$slots": "

    The intent slots that Amazon Lex detected from the user input in the conversation.

    Amazon Lex creates a resolution list containing likely values for a slot. The value that it returns is determined by the valueSelectionStrategy selected when the slot type was created or updated. If valueSelectionStrategy is set to ORIGINAL_VALUE, the value provided by the user is returned, if the user value is similar to the slot values. If valueSelectionStrategy is set to TOP_RESOLUTION Amazon Lex returns the first value in the resolution list or, if there is no resolution list, null. If you don't specify a valueSelectionStrategy, the default is ORIGINAL_VALUE.

    ", - "PostTextResponse$sessionAttributes": "

    A map of key-value pairs representing the session-specific context information.

    " - } - }, - "StringUrlWithLength": { - "base": null, - "refs": { - "GenericAttachment$attachmentLinkUrl": "

    The URL of an attachment to the response card.

    ", - "GenericAttachment$imageUrl": "

    The URL of an image that is displayed to the user.

    " - } - }, - "StringWithLength": { - "base": null, - "refs": { - "GenericAttachment$title": "

    The title of the option.

    ", - "GenericAttachment$subTitle": "

    The subtitle shown below the title.

    " - } - }, - "Text": { - "base": null, - "refs": { - "PostContentResponse$message": "

    The message to convey to the user. The message can come from the bot's configuration or from a Lambda function.

    If the intent is not configured with a Lambda function, or if the Lambda function returned Delegate as the dialogAction.type its response, Amazon Lex decides on the next course of action and selects an appropriate message from the bot's configuration based on the current interaction context. For example, if Amazon Lex isn't able to understand user input, it uses a clarification prompt message.

    When you create an intent you can assign messages to groups. When messages are assigned to groups Amazon Lex returns one message from each group in the response. The message field is an escaped JSON string containing the messages. For more information about the structure of the JSON string returned, see msg-prompts-formats.

    If the Lambda function returns a message, Amazon Lex passes it to the client in its response.

    ", - "PostTextRequest$inputText": "

    The text that the user entered (Amazon Lex interprets this text).

    ", - "PostTextResponse$message": "

    The message to convey to the user. The message can come from the bot's configuration or from a Lambda function.

    If the intent is not configured with a Lambda function, or if the Lambda function returned Delegate as the dialogAction.type its response, Amazon Lex decides on the next course of action and selects an appropriate message from the bot's configuration based on the current interaction context. For example, if Amazon Lex isn't able to understand user input, it uses a clarification prompt message.

    When you create an intent you can assign messages to groups. When messages are assigned to groups Amazon Lex returns one message from each group in the response. The message field is an escaped JSON string containing the messages. For more information about the structure of the JSON string returned, see msg-prompts-formats.

    If the Lambda function returns a message, Amazon Lex passes it to the client in its response.

    " - } - }, - "UnsupportedMediaTypeException": { - "base": "

    The Content-Type header (PostContent API) has an invalid value.

    ", - "refs": { - } - }, - "UserId": { - "base": null, - "refs": { - "PostContentRequest$userId": "

    The ID of the client application user. Amazon Lex uses this to identify a user's conversation with your bot. At runtime, each request must contain the userID field.

    To decide the user ID to use for your application, consider the following factors.

    • The userID field must not contain any personally identifiable information of the user, for example, name, personal identification numbers, or other end user personal information.

    • If you want a user to start a conversation on one device and continue on another device, use a user-specific identifier.

    • If you want the same user to be able to have two independent conversations on two different devices, choose a device-specific identifier.

    • A user can't have two independent conversations with two different versions of the same bot. For example, a user can't have a conversation with the PROD and BETA versions of the same bot. If you anticipate that a user will need to have conversation with two different versions, for example, while testing, include the bot alias in the user ID to separate the two conversations.

    ", - "PostTextRequest$userId": "

    The ID of the client application user. Amazon Lex uses this to identify a user's conversation with your bot. At runtime, each request must contain the userID field.

    To decide the user ID to use for your application, consider the following factors.

    • The userID field must not contain any personally identifiable information of the user, for example, name, personal identification numbers, or other end user personal information.

    • If you want a user to start a conversation on one device and continue on another device, use a user-specific identifier.

    • If you want the same user to be able to have two independent conversations on two different devices, choose a device-specific identifier.

    • A user can't have two independent conversations with two different versions of the same bot. For example, a user can't have a conversation with the PROD and BETA versions of the same bot. If you anticipate that a user will need to have conversation with two different versions, for example, while testing, include the bot alias in the user ID to separate the two conversations.

    " - } - }, - "genericAttachmentList": { - "base": null, - "refs": { - "ResponseCard$genericAttachments": "

    An array of attachment objects representing options.

    " - } - }, - "listOfButtons": { - "base": null, - "refs": { - "GenericAttachment$buttons": "

    The list of options to show to the user.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.lex/2016-11-28/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.lex/2016-11-28/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.lex/2016-11-28/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.lex/2016-11-28/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.lex/2016-11-28/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.lex/2016-11-28/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.sagemaker/2017-05-13/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.sagemaker/2017-05-13/api-2.json deleted file mode 100644 index 6381995c5..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.sagemaker/2017-05-13/api-2.json +++ /dev/null @@ -1,134 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-05-13", - "endpointPrefix":"runtime.sagemaker", - "jsonVersion":"1.1", - "protocol":"rest-json", - "serviceFullName":"Amazon SageMaker Runtime", - "serviceId":"SageMaker Runtime", - "signatureVersion":"v4", - "signingName":"sagemaker", - "uid":"runtime.sagemaker-2017-05-13" - }, - "operations":{ - "InvokeEndpoint":{ - "name":"InvokeEndpoint", - "http":{ - "method":"POST", - "requestUri":"/endpoints/{EndpointName}/invocations" - }, - "input":{"shape":"InvokeEndpointInput"}, - "output":{"shape":"InvokeEndpointOutput"}, - "errors":[ - {"shape":"InternalFailure"}, - {"shape":"ServiceUnavailable"}, - {"shape":"ValidationError"}, - {"shape":"ModelError"} - ] - } - }, - "shapes":{ - "BodyBlob":{ - "type":"blob", - "max":5242880, - "sensitive":true - }, - "EndpointName":{ - "type":"string", - "max":63, - "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "Header":{ - "type":"string", - "max":1024 - }, - "InternalFailure":{ - "type":"structure", - "members":{ - "Message":{"shape":"Message"} - }, - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - "InvokeEndpointInput":{ - "type":"structure", - "required":[ - "EndpointName", - "Body" - ], - "members":{ - "EndpointName":{ - "shape":"EndpointName", - "location":"uri", - "locationName":"EndpointName" - }, - "Body":{"shape":"BodyBlob"}, - "ContentType":{ - "shape":"Header", - "location":"header", - "locationName":"Content-Type" - }, - "Accept":{ - "shape":"Header", - "location":"header", - "locationName":"Accept" - } - }, - "payload":"Body" - }, - "InvokeEndpointOutput":{ - "type":"structure", - "required":["Body"], - "members":{ - "Body":{"shape":"BodyBlob"}, - "ContentType":{ - "shape":"Header", - "location":"header", - "locationName":"Content-Type" - }, - "InvokedProductionVariant":{ - "shape":"Header", - "location":"header", - "locationName":"x-Amzn-Invoked-Production-Variant" - } - }, - "payload":"Body" - }, - "LogStreamArn":{"type":"string"}, - "Message":{ - "type":"string", - "max":2048 - }, - "ModelError":{ - "type":"structure", - "members":{ - "Message":{"shape":"Message"}, - "OriginalStatusCode":{"shape":"StatusCode"}, - "OriginalMessage":{"shape":"Message"}, - "LogStreamArn":{"shape":"LogStreamArn"} - }, - "error":{"httpStatusCode":424}, - "exception":true - }, - "ServiceUnavailable":{ - "type":"structure", - "members":{ - "Message":{"shape":"Message"} - }, - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true - }, - "StatusCode":{"type":"integer"}, - "ValidationError":{ - "type":"structure", - "members":{ - "Message":{"shape":"Message"} - }, - "error":{"httpStatusCode":400}, - "exception":true - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.sagemaker/2017-05-13/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.sagemaker/2017-05-13/docs-2.json deleted file mode 100644 index 04927bdce..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.sagemaker/2017-05-13/docs-2.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "version": "2.0", - "service": "

    Amazon SageMaker runtime API.

    ", - "operations": { - "InvokeEndpoint": "

    After you deploy a model into production using Amazon SageMaker hosting services, your client applications use this API to get inferences from the model hosted at the specified endpoint.

    For an overview of Amazon SageMaker, see How It Works

    Amazon SageMaker strips all POST headers except those supported by the API. Amazon SageMaker might add additional headers. You should not rely on the behavior of headers outside those enumerated in the request syntax.

    " - }, - "shapes": { - "BodyBlob": { - "base": null, - "refs": { - "InvokeEndpointInput$Body": "

    Provides input data, in the format specified in the ContentType request header. Amazon SageMaker passes all of the data in the body to the model.

    ", - "InvokeEndpointOutput$Body": "

    Includes the inference provided by the model.

    " - } - }, - "EndpointName": { - "base": null, - "refs": { - "InvokeEndpointInput$EndpointName": "

    The name of the endpoint that you specified when you created the endpoint using the CreateEndpoint API.

    " - } - }, - "Header": { - "base": null, - "refs": { - "InvokeEndpointInput$ContentType": "

    The MIME type of the input data in the request body.

    ", - "InvokeEndpointInput$Accept": "

    The desired MIME type of the inference in the response.

    ", - "InvokeEndpointOutput$ContentType": "

    The MIME type of the inference returned in the response body.

    ", - "InvokeEndpointOutput$InvokedProductionVariant": "

    Identifies the production variant that was invoked.

    " - } - }, - "InternalFailure": { - "base": "

    Internal failure occurred.

    ", - "refs": { - } - }, - "InvokeEndpointInput": { - "base": null, - "refs": { - } - }, - "InvokeEndpointOutput": { - "base": null, - "refs": { - } - }, - "LogStreamArn": { - "base": null, - "refs": { - "ModelError$LogStreamArn": "

    Amazon Resource Name (ARN) of the log stream.

    " - } - }, - "Message": { - "base": null, - "refs": { - "InternalFailure$Message": null, - "ModelError$Message": null, - "ModelError$OriginalMessage": "

    Original message.

    ", - "ServiceUnavailable$Message": null, - "ValidationError$Message": null - } - }, - "ModelError": { - "base": "

    Model (owned by the customer in the container) returned an error 500.

    ", - "refs": { - } - }, - "ServiceUnavailable": { - "base": "

    Service is unavailable. Try your call again.

    ", - "refs": { - } - }, - "StatusCode": { - "base": null, - "refs": { - "ModelError$OriginalStatusCode": "

    Original status code.

    " - } - }, - "ValidationError": { - "base": "

    Inspect your request and try again.

    ", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.sagemaker/2017-05-13/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.sagemaker/2017-05-13/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.sagemaker/2017-05-13/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.sagemaker/2017-05-13/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.sagemaker/2017-05-13/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/runtime.sagemaker/2017-05-13/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/api-2.json deleted file mode 100644 index 8730fba30..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/api-2.json +++ /dev/null @@ -1,5877 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2006-03-01", - "checksumFormat":"md5", - "endpointPrefix":"s3", - "globalEndpoint":"s3.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"Amazon S3", - "serviceFullName":"Amazon Simple Storage Service", - "serviceId":"S3", - "signatureVersion":"s3", - "timestampFormat":"rfc822", - "uid":"s3-2006-03-01" - }, - "operations":{ - "AbortMultipartUpload":{ - "name":"AbortMultipartUpload", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"AbortMultipartUploadRequest"}, - "output":{"shape":"AbortMultipartUploadOutput"}, - "errors":[ - {"shape":"NoSuchUpload"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadAbort.html" - }, - "CompleteMultipartUpload":{ - "name":"CompleteMultipartUpload", - "http":{ - "method":"POST", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"CompleteMultipartUploadRequest"}, - "output":{"shape":"CompleteMultipartUploadOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadComplete.html" - }, - "CopyObject":{ - "name":"CopyObject", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"CopyObjectRequest"}, - "output":{"shape":"CopyObjectOutput"}, - "errors":[ - {"shape":"ObjectNotInActiveTierError"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectCOPY.html", - "alias":"PutObjectCopy" - }, - "CreateBucket":{ - "name":"CreateBucket", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}" - }, - "input":{"shape":"CreateBucketRequest"}, - "output":{"shape":"CreateBucketOutput"}, - "errors":[ - {"shape":"BucketAlreadyExists"}, - {"shape":"BucketAlreadyOwnedByYou"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUT.html", - "alias":"PutBucket" - }, - "CreateMultipartUpload":{ - "name":"CreateMultipartUpload", - "http":{ - "method":"POST", - "requestUri":"/{Bucket}/{Key+}?uploads" - }, - "input":{"shape":"CreateMultipartUploadRequest"}, - "output":{"shape":"CreateMultipartUploadOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadInitiate.html", - "alias":"InitiateMultipartUpload" - }, - "DeleteBucket":{ - "name":"DeleteBucket", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}" - }, - "input":{"shape":"DeleteBucketRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETE.html" - }, - "DeleteBucketAnalyticsConfiguration":{ - "name":"DeleteBucketAnalyticsConfiguration", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?analytics" - }, - "input":{"shape":"DeleteBucketAnalyticsConfigurationRequest"} - }, - "DeleteBucketCors":{ - "name":"DeleteBucketCors", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?cors" - }, - "input":{"shape":"DeleteBucketCorsRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEcors.html" - }, - "DeleteBucketEncryption":{ - "name":"DeleteBucketEncryption", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?encryption" - }, - "input":{"shape":"DeleteBucketEncryptionRequest"} - }, - "DeleteBucketInventoryConfiguration":{ - "name":"DeleteBucketInventoryConfiguration", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?inventory" - }, - "input":{"shape":"DeleteBucketInventoryConfigurationRequest"} - }, - "DeleteBucketLifecycle":{ - "name":"DeleteBucketLifecycle", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?lifecycle" - }, - "input":{"shape":"DeleteBucketLifecycleRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETElifecycle.html" - }, - "DeleteBucketMetricsConfiguration":{ - "name":"DeleteBucketMetricsConfiguration", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?metrics" - }, - "input":{"shape":"DeleteBucketMetricsConfigurationRequest"} - }, - "DeleteBucketPolicy":{ - "name":"DeleteBucketPolicy", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?policy" - }, - "input":{"shape":"DeleteBucketPolicyRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEpolicy.html" - }, - "DeleteBucketReplication":{ - "name":"DeleteBucketReplication", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?replication" - }, - "input":{"shape":"DeleteBucketReplicationRequest"} - }, - "DeleteBucketTagging":{ - "name":"DeleteBucketTagging", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?tagging" - }, - "input":{"shape":"DeleteBucketTaggingRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEtagging.html" - }, - "DeleteBucketWebsite":{ - "name":"DeleteBucketWebsite", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?website" - }, - "input":{"shape":"DeleteBucketWebsiteRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEwebsite.html" - }, - "DeleteObject":{ - "name":"DeleteObject", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"DeleteObjectRequest"}, - "output":{"shape":"DeleteObjectOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectDELETE.html" - }, - "DeleteObjectTagging":{ - "name":"DeleteObjectTagging", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}/{Key+}?tagging" - }, - "input":{"shape":"DeleteObjectTaggingRequest"}, - "output":{"shape":"DeleteObjectTaggingOutput"} - }, - "DeleteObjects":{ - "name":"DeleteObjects", - "http":{ - "method":"POST", - "requestUri":"/{Bucket}?delete" - }, - "input":{"shape":"DeleteObjectsRequest"}, - "output":{"shape":"DeleteObjectsOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/multiobjectdeleteapi.html", - "alias":"DeleteMultipleObjects" - }, - "GetBucketAccelerateConfiguration":{ - "name":"GetBucketAccelerateConfiguration", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?accelerate" - }, - "input":{"shape":"GetBucketAccelerateConfigurationRequest"}, - "output":{"shape":"GetBucketAccelerateConfigurationOutput"} - }, - "GetBucketAcl":{ - "name":"GetBucketAcl", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?acl" - }, - "input":{"shape":"GetBucketAclRequest"}, - "output":{"shape":"GetBucketAclOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETacl.html" - }, - "GetBucketAnalyticsConfiguration":{ - "name":"GetBucketAnalyticsConfiguration", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?analytics" - }, - "input":{"shape":"GetBucketAnalyticsConfigurationRequest"}, - "output":{"shape":"GetBucketAnalyticsConfigurationOutput"} - }, - "GetBucketCors":{ - "name":"GetBucketCors", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?cors" - }, - "input":{"shape":"GetBucketCorsRequest"}, - "output":{"shape":"GetBucketCorsOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETcors.html" - }, - "GetBucketEncryption":{ - "name":"GetBucketEncryption", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?encryption" - }, - "input":{"shape":"GetBucketEncryptionRequest"}, - "output":{"shape":"GetBucketEncryptionOutput"} - }, - "GetBucketInventoryConfiguration":{ - "name":"GetBucketInventoryConfiguration", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?inventory" - }, - "input":{"shape":"GetBucketInventoryConfigurationRequest"}, - "output":{"shape":"GetBucketInventoryConfigurationOutput"} - }, - "GetBucketLifecycle":{ - "name":"GetBucketLifecycle", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?lifecycle" - }, - "input":{"shape":"GetBucketLifecycleRequest"}, - "output":{"shape":"GetBucketLifecycleOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlifecycle.html", - "deprecated":true - }, - "GetBucketLifecycleConfiguration":{ - "name":"GetBucketLifecycleConfiguration", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?lifecycle" - }, - "input":{"shape":"GetBucketLifecycleConfigurationRequest"}, - "output":{"shape":"GetBucketLifecycleConfigurationOutput"} - }, - "GetBucketLocation":{ - "name":"GetBucketLocation", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?location" - }, - "input":{"shape":"GetBucketLocationRequest"}, - "output":{"shape":"GetBucketLocationOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlocation.html" - }, - "GetBucketLogging":{ - "name":"GetBucketLogging", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?logging" - }, - "input":{"shape":"GetBucketLoggingRequest"}, - "output":{"shape":"GetBucketLoggingOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlogging.html" - }, - "GetBucketMetricsConfiguration":{ - "name":"GetBucketMetricsConfiguration", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?metrics" - }, - "input":{"shape":"GetBucketMetricsConfigurationRequest"}, - "output":{"shape":"GetBucketMetricsConfigurationOutput"} - }, - "GetBucketNotification":{ - "name":"GetBucketNotification", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?notification" - }, - "input":{"shape":"GetBucketNotificationConfigurationRequest"}, - "output":{"shape":"NotificationConfigurationDeprecated"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETnotification.html", - "deprecated":true - }, - "GetBucketNotificationConfiguration":{ - "name":"GetBucketNotificationConfiguration", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?notification" - }, - "input":{"shape":"GetBucketNotificationConfigurationRequest"}, - "output":{"shape":"NotificationConfiguration"} - }, - "GetBucketPolicy":{ - "name":"GetBucketPolicy", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?policy" - }, - "input":{"shape":"GetBucketPolicyRequest"}, - "output":{"shape":"GetBucketPolicyOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETpolicy.html" - }, - "GetBucketReplication":{ - "name":"GetBucketReplication", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?replication" - }, - "input":{"shape":"GetBucketReplicationRequest"}, - "output":{"shape":"GetBucketReplicationOutput"} - }, - "GetBucketRequestPayment":{ - "name":"GetBucketRequestPayment", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?requestPayment" - }, - "input":{"shape":"GetBucketRequestPaymentRequest"}, - "output":{"shape":"GetBucketRequestPaymentOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTrequestPaymentGET.html" - }, - "GetBucketTagging":{ - "name":"GetBucketTagging", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?tagging" - }, - "input":{"shape":"GetBucketTaggingRequest"}, - "output":{"shape":"GetBucketTaggingOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETtagging.html" - }, - "GetBucketVersioning":{ - "name":"GetBucketVersioning", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?versioning" - }, - "input":{"shape":"GetBucketVersioningRequest"}, - "output":{"shape":"GetBucketVersioningOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETversioningStatus.html" - }, - "GetBucketWebsite":{ - "name":"GetBucketWebsite", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?website" - }, - "input":{"shape":"GetBucketWebsiteRequest"}, - "output":{"shape":"GetBucketWebsiteOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETwebsite.html" - }, - "GetObject":{ - "name":"GetObject", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"GetObjectRequest"}, - "output":{"shape":"GetObjectOutput"}, - "errors":[ - {"shape":"NoSuchKey"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGET.html" - }, - "GetObjectAcl":{ - "name":"GetObjectAcl", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}/{Key+}?acl" - }, - "input":{"shape":"GetObjectAclRequest"}, - "output":{"shape":"GetObjectAclOutput"}, - "errors":[ - {"shape":"NoSuchKey"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGETacl.html" - }, - "GetObjectTagging":{ - "name":"GetObjectTagging", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}/{Key+}?tagging" - }, - "input":{"shape":"GetObjectTaggingRequest"}, - "output":{"shape":"GetObjectTaggingOutput"} - }, - "GetObjectTorrent":{ - "name":"GetObjectTorrent", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}/{Key+}?torrent" - }, - "input":{"shape":"GetObjectTorrentRequest"}, - "output":{"shape":"GetObjectTorrentOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGETtorrent.html" - }, - "HeadBucket":{ - "name":"HeadBucket", - "http":{ - "method":"HEAD", - "requestUri":"/{Bucket}" - }, - "input":{"shape":"HeadBucketRequest"}, - "errors":[ - {"shape":"NoSuchBucket"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketHEAD.html" - }, - "HeadObject":{ - "name":"HeadObject", - "http":{ - "method":"HEAD", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"HeadObjectRequest"}, - "output":{"shape":"HeadObjectOutput"}, - "errors":[ - {"shape":"NoSuchKey"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectHEAD.html" - }, - "ListBucketAnalyticsConfigurations":{ - "name":"ListBucketAnalyticsConfigurations", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?analytics" - }, - "input":{"shape":"ListBucketAnalyticsConfigurationsRequest"}, - "output":{"shape":"ListBucketAnalyticsConfigurationsOutput"} - }, - "ListBucketInventoryConfigurations":{ - "name":"ListBucketInventoryConfigurations", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?inventory" - }, - "input":{"shape":"ListBucketInventoryConfigurationsRequest"}, - "output":{"shape":"ListBucketInventoryConfigurationsOutput"} - }, - "ListBucketMetricsConfigurations":{ - "name":"ListBucketMetricsConfigurations", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?metrics" - }, - "input":{"shape":"ListBucketMetricsConfigurationsRequest"}, - "output":{"shape":"ListBucketMetricsConfigurationsOutput"} - }, - "ListBuckets":{ - "name":"ListBuckets", - "http":{ - "method":"GET", - "requestUri":"/" - }, - "output":{"shape":"ListBucketsOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTServiceGET.html", - "alias":"GetService" - }, - "ListMultipartUploads":{ - "name":"ListMultipartUploads", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?uploads" - }, - "input":{"shape":"ListMultipartUploadsRequest"}, - "output":{"shape":"ListMultipartUploadsOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadListMPUpload.html" - }, - "ListObjectVersions":{ - "name":"ListObjectVersions", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?versions" - }, - "input":{"shape":"ListObjectVersionsRequest"}, - "output":{"shape":"ListObjectVersionsOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETVersion.html", - "alias":"GetBucketObjectVersions" - }, - "ListObjects":{ - "name":"ListObjects", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}" - }, - "input":{"shape":"ListObjectsRequest"}, - "output":{"shape":"ListObjectsOutput"}, - "errors":[ - {"shape":"NoSuchBucket"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGET.html", - "alias":"GetBucket" - }, - "ListObjectsV2":{ - "name":"ListObjectsV2", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?list-type=2" - }, - "input":{"shape":"ListObjectsV2Request"}, - "output":{"shape":"ListObjectsV2Output"}, - "errors":[ - {"shape":"NoSuchBucket"} - ] - }, - "ListParts":{ - "name":"ListParts", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"ListPartsRequest"}, - "output":{"shape":"ListPartsOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadListParts.html" - }, - "PutBucketAccelerateConfiguration":{ - "name":"PutBucketAccelerateConfiguration", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?accelerate" - }, - "input":{"shape":"PutBucketAccelerateConfigurationRequest"} - }, - "PutBucketAcl":{ - "name":"PutBucketAcl", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?acl" - }, - "input":{"shape":"PutBucketAclRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTacl.html" - }, - "PutBucketAnalyticsConfiguration":{ - "name":"PutBucketAnalyticsConfiguration", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?analytics" - }, - "input":{"shape":"PutBucketAnalyticsConfigurationRequest"} - }, - "PutBucketCors":{ - "name":"PutBucketCors", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?cors" - }, - "input":{"shape":"PutBucketCorsRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTcors.html" - }, - "PutBucketEncryption":{ - "name":"PutBucketEncryption", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?encryption" - }, - "input":{"shape":"PutBucketEncryptionRequest"} - }, - "PutBucketInventoryConfiguration":{ - "name":"PutBucketInventoryConfiguration", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?inventory" - }, - "input":{"shape":"PutBucketInventoryConfigurationRequest"} - }, - "PutBucketLifecycle":{ - "name":"PutBucketLifecycle", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?lifecycle" - }, - "input":{"shape":"PutBucketLifecycleRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html", - "deprecated":true - }, - "PutBucketLifecycleConfiguration":{ - "name":"PutBucketLifecycleConfiguration", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?lifecycle" - }, - "input":{"shape":"PutBucketLifecycleConfigurationRequest"} - }, - "PutBucketLogging":{ - "name":"PutBucketLogging", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?logging" - }, - "input":{"shape":"PutBucketLoggingRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTlogging.html" - }, - "PutBucketMetricsConfiguration":{ - "name":"PutBucketMetricsConfiguration", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?metrics" - }, - "input":{"shape":"PutBucketMetricsConfigurationRequest"} - }, - "PutBucketNotification":{ - "name":"PutBucketNotification", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?notification" - }, - "input":{"shape":"PutBucketNotificationRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTnotification.html", - "deprecated":true - }, - "PutBucketNotificationConfiguration":{ - "name":"PutBucketNotificationConfiguration", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?notification" - }, - "input":{"shape":"PutBucketNotificationConfigurationRequest"} - }, - "PutBucketPolicy":{ - "name":"PutBucketPolicy", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?policy" - }, - "input":{"shape":"PutBucketPolicyRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTpolicy.html" - }, - "PutBucketReplication":{ - "name":"PutBucketReplication", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?replication" - }, - "input":{"shape":"PutBucketReplicationRequest"} - }, - "PutBucketRequestPayment":{ - "name":"PutBucketRequestPayment", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?requestPayment" - }, - "input":{"shape":"PutBucketRequestPaymentRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTrequestPaymentPUT.html" - }, - "PutBucketTagging":{ - "name":"PutBucketTagging", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?tagging" - }, - "input":{"shape":"PutBucketTaggingRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTtagging.html" - }, - "PutBucketVersioning":{ - "name":"PutBucketVersioning", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?versioning" - }, - "input":{"shape":"PutBucketVersioningRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html" - }, - "PutBucketWebsite":{ - "name":"PutBucketWebsite", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?website" - }, - "input":{"shape":"PutBucketWebsiteRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTwebsite.html" - }, - "PutObject":{ - "name":"PutObject", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"PutObjectRequest"}, - "output":{"shape":"PutObjectOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPUT.html" - }, - "PutObjectAcl":{ - "name":"PutObjectAcl", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}/{Key+}?acl" - }, - "input":{"shape":"PutObjectAclRequest"}, - "output":{"shape":"PutObjectAclOutput"}, - "errors":[ - {"shape":"NoSuchKey"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPUTacl.html" - }, - "PutObjectTagging":{ - "name":"PutObjectTagging", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}/{Key+}?tagging" - }, - "input":{"shape":"PutObjectTaggingRequest"}, - "output":{"shape":"PutObjectTaggingOutput"} - }, - "RestoreObject":{ - "name":"RestoreObject", - "http":{ - "method":"POST", - "requestUri":"/{Bucket}/{Key+}?restore" - }, - "input":{"shape":"RestoreObjectRequest"}, - "output":{"shape":"RestoreObjectOutput"}, - "errors":[ - {"shape":"ObjectAlreadyInActiveTierError"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectRestore.html", - "alias":"PostObjectRestore" - }, - "SelectObjectContent":{ - "name":"SelectObjectContent", - "http":{ - "method":"POST", - "requestUri":"/{Bucket}/{Key+}?select&select-type=2" - }, - "input":{ - "shape":"SelectObjectContentRequest", - "locationName":"SelectObjectContentRequest", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - }, - "output":{"shape":"SelectObjectContentOutput"} - }, - "UploadPart":{ - "name":"UploadPart", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"UploadPartRequest"}, - "output":{"shape":"UploadPartOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadUploadPart.html" - }, - "UploadPartCopy":{ - "name":"UploadPartCopy", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"UploadPartCopyRequest"}, - "output":{"shape":"UploadPartCopyOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadUploadPartCopy.html" - } - }, - "shapes":{ - "AbortDate":{"type":"timestamp"}, - "AbortIncompleteMultipartUpload":{ - "type":"structure", - "members":{ - "DaysAfterInitiation":{"shape":"DaysAfterInitiation"} - } - }, - "AbortMultipartUploadOutput":{ - "type":"structure", - "members":{ - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "AbortMultipartUploadRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key", - "UploadId" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "UploadId":{ - "shape":"MultipartUploadId", - "location":"querystring", - "locationName":"uploadId" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - } - }, - "AbortRuleId":{"type":"string"}, - "AccelerateConfiguration":{ - "type":"structure", - "members":{ - "Status":{"shape":"BucketAccelerateStatus"} - } - }, - "AcceptRanges":{"type":"string"}, - "AccessControlPolicy":{ - "type":"structure", - "members":{ - "Grants":{ - "shape":"Grants", - "locationName":"AccessControlList" - }, - "Owner":{"shape":"Owner"} - } - }, - "AccessControlTranslation":{ - "type":"structure", - "required":["Owner"], - "members":{ - "Owner":{"shape":"OwnerOverride"} - } - }, - "AccountId":{"type":"string"}, - "AllowedHeader":{"type":"string"}, - "AllowedHeaders":{ - "type":"list", - "member":{"shape":"AllowedHeader"}, - "flattened":true - }, - "AllowedMethod":{"type":"string"}, - "AllowedMethods":{ - "type":"list", - "member":{"shape":"AllowedMethod"}, - "flattened":true - }, - "AllowedOrigin":{"type":"string"}, - "AllowedOrigins":{ - "type":"list", - "member":{"shape":"AllowedOrigin"}, - "flattened":true - }, - "AnalyticsAndOperator":{ - "type":"structure", - "members":{ - "Prefix":{"shape":"Prefix"}, - "Tags":{ - "shape":"TagSet", - "flattened":true, - "locationName":"Tag" - } - } - }, - "AnalyticsConfiguration":{ - "type":"structure", - "required":[ - "Id", - "StorageClassAnalysis" - ], - "members":{ - "Id":{"shape":"AnalyticsId"}, - "Filter":{"shape":"AnalyticsFilter"}, - "StorageClassAnalysis":{"shape":"StorageClassAnalysis"} - } - }, - "AnalyticsConfigurationList":{ - "type":"list", - "member":{"shape":"AnalyticsConfiguration"}, - "flattened":true - }, - "AnalyticsExportDestination":{ - "type":"structure", - "required":["S3BucketDestination"], - "members":{ - "S3BucketDestination":{"shape":"AnalyticsS3BucketDestination"} - } - }, - "AnalyticsFilter":{ - "type":"structure", - "members":{ - "Prefix":{"shape":"Prefix"}, - "Tag":{"shape":"Tag"}, - "And":{"shape":"AnalyticsAndOperator"} - } - }, - "AnalyticsId":{"type":"string"}, - "AnalyticsS3BucketDestination":{ - "type":"structure", - "required":[ - "Format", - "Bucket" - ], - "members":{ - "Format":{"shape":"AnalyticsS3ExportFileFormat"}, - "BucketAccountId":{"shape":"AccountId"}, - "Bucket":{"shape":"BucketName"}, - "Prefix":{"shape":"Prefix"} - } - }, - "AnalyticsS3ExportFileFormat":{ - "type":"string", - "enum":["CSV"] - }, - "Body":{"type":"blob"}, - "Bucket":{ - "type":"structure", - "members":{ - "Name":{"shape":"BucketName"}, - "CreationDate":{"shape":"CreationDate"} - } - }, - "BucketAccelerateStatus":{ - "type":"string", - "enum":[ - "Enabled", - "Suspended" - ] - }, - "BucketAlreadyExists":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "BucketAlreadyOwnedByYou":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "BucketCannedACL":{ - "type":"string", - "enum":[ - "private", - "public-read", - "public-read-write", - "authenticated-read" - ] - }, - "BucketLifecycleConfiguration":{ - "type":"structure", - "required":["Rules"], - "members":{ - "Rules":{ - "shape":"LifecycleRules", - "locationName":"Rule" - } - } - }, - "BucketLocationConstraint":{ - "type":"string", - "enum":[ - "EU", - "eu-west-1", - "us-west-1", - "us-west-2", - "ap-south-1", - "ap-southeast-1", - "ap-southeast-2", - "ap-northeast-1", - "sa-east-1", - "cn-north-1", - "eu-central-1" - ] - }, - "BucketLoggingStatus":{ - "type":"structure", - "members":{ - "LoggingEnabled":{"shape":"LoggingEnabled"} - } - }, - "BucketLogsPermission":{ - "type":"string", - "enum":[ - "FULL_CONTROL", - "READ", - "WRITE" - ] - }, - "BucketName":{"type":"string"}, - "BucketVersioningStatus":{ - "type":"string", - "enum":[ - "Enabled", - "Suspended" - ] - }, - "Buckets":{ - "type":"list", - "member":{ - "shape":"Bucket", - "locationName":"Bucket" - } - }, - "BytesProcessed":{"type":"long"}, - "BytesReturned":{"type":"long"}, - "BytesScanned":{"type":"long"}, - "CORSConfiguration":{ - "type":"structure", - "required":["CORSRules"], - "members":{ - "CORSRules":{ - "shape":"CORSRules", - "locationName":"CORSRule" - } - } - }, - "CORSRule":{ - "type":"structure", - "required":[ - "AllowedMethods", - "AllowedOrigins" - ], - "members":{ - "AllowedHeaders":{ - "shape":"AllowedHeaders", - "locationName":"AllowedHeader" - }, - "AllowedMethods":{ - "shape":"AllowedMethods", - "locationName":"AllowedMethod" - }, - "AllowedOrigins":{ - "shape":"AllowedOrigins", - "locationName":"AllowedOrigin" - }, - "ExposeHeaders":{ - "shape":"ExposeHeaders", - "locationName":"ExposeHeader" - }, - "MaxAgeSeconds":{"shape":"MaxAgeSeconds"} - } - }, - "CORSRules":{ - "type":"list", - "member":{"shape":"CORSRule"}, - "flattened":true - }, - "CSVInput":{ - "type":"structure", - "members":{ - "FileHeaderInfo":{"shape":"FileHeaderInfo"}, - "Comments":{"shape":"Comments"}, - "QuoteEscapeCharacter":{"shape":"QuoteEscapeCharacter"}, - "RecordDelimiter":{"shape":"RecordDelimiter"}, - "FieldDelimiter":{"shape":"FieldDelimiter"}, - "QuoteCharacter":{"shape":"QuoteCharacter"} - } - }, - "CSVOutput":{ - "type":"structure", - "members":{ - "QuoteFields":{"shape":"QuoteFields"}, - "QuoteEscapeCharacter":{"shape":"QuoteEscapeCharacter"}, - "RecordDelimiter":{"shape":"RecordDelimiter"}, - "FieldDelimiter":{"shape":"FieldDelimiter"}, - "QuoteCharacter":{"shape":"QuoteCharacter"} - } - }, - "CacheControl":{"type":"string"}, - "CloudFunction":{"type":"string"}, - "CloudFunctionConfiguration":{ - "type":"structure", - "members":{ - "Id":{"shape":"NotificationId"}, - "Event":{ - "shape":"Event", - "deprecated":true - }, - "Events":{ - "shape":"EventList", - "locationName":"Event" - }, - "CloudFunction":{"shape":"CloudFunction"}, - "InvocationRole":{"shape":"CloudFunctionInvocationRole"} - } - }, - "CloudFunctionInvocationRole":{"type":"string"}, - "Code":{"type":"string"}, - "Comments":{"type":"string"}, - "CommonPrefix":{ - "type":"structure", - "members":{ - "Prefix":{"shape":"Prefix"} - } - }, - "CommonPrefixList":{ - "type":"list", - "member":{"shape":"CommonPrefix"}, - "flattened":true - }, - "CompleteMultipartUploadOutput":{ - "type":"structure", - "members":{ - "Location":{"shape":"Location"}, - "Bucket":{"shape":"BucketName"}, - "Key":{"shape":"ObjectKey"}, - "Expiration":{ - "shape":"Expiration", - "location":"header", - "locationName":"x-amz-expiration" - }, - "ETag":{"shape":"ETag"}, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "location":"header", - "locationName":"x-amz-version-id" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "CompleteMultipartUploadRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key", - "UploadId" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "MultipartUpload":{ - "shape":"CompletedMultipartUpload", - "locationName":"CompleteMultipartUpload", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - }, - "UploadId":{ - "shape":"MultipartUploadId", - "location":"querystring", - "locationName":"uploadId" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - }, - "payload":"MultipartUpload" - }, - "CompletedMultipartUpload":{ - "type":"structure", - "members":{ - "Parts":{ - "shape":"CompletedPartList", - "locationName":"Part" - } - } - }, - "CompletedPart":{ - "type":"structure", - "members":{ - "ETag":{"shape":"ETag"}, - "PartNumber":{"shape":"PartNumber"} - } - }, - "CompletedPartList":{ - "type":"list", - "member":{"shape":"CompletedPart"}, - "flattened":true - }, - "CompressionType":{ - "type":"string", - "enum":[ - "NONE", - "GZIP" - ] - }, - "Condition":{ - "type":"structure", - "members":{ - "HttpErrorCodeReturnedEquals":{"shape":"HttpErrorCodeReturnedEquals"}, - "KeyPrefixEquals":{"shape":"KeyPrefixEquals"} - } - }, - "ConfirmRemoveSelfBucketAccess":{"type":"boolean"}, - "ContentDisposition":{"type":"string"}, - "ContentEncoding":{"type":"string"}, - "ContentLanguage":{"type":"string"}, - "ContentLength":{"type":"long"}, - "ContentMD5":{"type":"string"}, - "ContentRange":{"type":"string"}, - "ContentType":{"type":"string"}, - "ContinuationEvent":{ - "type":"structure", - "members":{ - }, - "event":true - }, - "CopyObjectOutput":{ - "type":"structure", - "members":{ - "CopyObjectResult":{"shape":"CopyObjectResult"}, - "Expiration":{ - "shape":"Expiration", - "location":"header", - "locationName":"x-amz-expiration" - }, - "CopySourceVersionId":{ - "shape":"CopySourceVersionId", - "location":"header", - "locationName":"x-amz-copy-source-version-id" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "location":"header", - "locationName":"x-amz-version-id" - }, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - }, - "payload":"CopyObjectResult" - }, - "CopyObjectRequest":{ - "type":"structure", - "required":[ - "Bucket", - "CopySource", - "Key" - ], - "members":{ - "ACL":{ - "shape":"ObjectCannedACL", - "location":"header", - "locationName":"x-amz-acl" - }, - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "CacheControl":{ - "shape":"CacheControl", - "location":"header", - "locationName":"Cache-Control" - }, - "ContentDisposition":{ - "shape":"ContentDisposition", - "location":"header", - "locationName":"Content-Disposition" - }, - "ContentEncoding":{ - "shape":"ContentEncoding", - "location":"header", - "locationName":"Content-Encoding" - }, - "ContentLanguage":{ - "shape":"ContentLanguage", - "location":"header", - "locationName":"Content-Language" - }, - "ContentType":{ - "shape":"ContentType", - "location":"header", - "locationName":"Content-Type" - }, - "CopySource":{ - "shape":"CopySource", - "location":"header", - "locationName":"x-amz-copy-source" - }, - "CopySourceIfMatch":{ - "shape":"CopySourceIfMatch", - "location":"header", - "locationName":"x-amz-copy-source-if-match" - }, - "CopySourceIfModifiedSince":{ - "shape":"CopySourceIfModifiedSince", - "location":"header", - "locationName":"x-amz-copy-source-if-modified-since" - }, - "CopySourceIfNoneMatch":{ - "shape":"CopySourceIfNoneMatch", - "location":"header", - "locationName":"x-amz-copy-source-if-none-match" - }, - "CopySourceIfUnmodifiedSince":{ - "shape":"CopySourceIfUnmodifiedSince", - "location":"header", - "locationName":"x-amz-copy-source-if-unmodified-since" - }, - "Expires":{ - "shape":"Expires", - "location":"header", - "locationName":"Expires" - }, - "GrantFullControl":{ - "shape":"GrantFullControl", - "location":"header", - "locationName":"x-amz-grant-full-control" - }, - "GrantRead":{ - "shape":"GrantRead", - "location":"header", - "locationName":"x-amz-grant-read" - }, - "GrantReadACP":{ - "shape":"GrantReadACP", - "location":"header", - "locationName":"x-amz-grant-read-acp" - }, - "GrantWriteACP":{ - "shape":"GrantWriteACP", - "location":"header", - "locationName":"x-amz-grant-write-acp" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "Metadata":{ - "shape":"Metadata", - "location":"headers", - "locationName":"x-amz-meta-" - }, - "MetadataDirective":{ - "shape":"MetadataDirective", - "location":"header", - "locationName":"x-amz-metadata-directive" - }, - "TaggingDirective":{ - "shape":"TaggingDirective", - "location":"header", - "locationName":"x-amz-tagging-directive" - }, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "StorageClass":{ - "shape":"StorageClass", - "location":"header", - "locationName":"x-amz-storage-class" - }, - "WebsiteRedirectLocation":{ - "shape":"WebsiteRedirectLocation", - "location":"header", - "locationName":"x-amz-website-redirect-location" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKey":{ - "shape":"SSECustomerKey", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "CopySourceSSECustomerAlgorithm":{ - "shape":"CopySourceSSECustomerAlgorithm", - "location":"header", - "locationName":"x-amz-copy-source-server-side-encryption-customer-algorithm" - }, - "CopySourceSSECustomerKey":{ - "shape":"CopySourceSSECustomerKey", - "location":"header", - "locationName":"x-amz-copy-source-server-side-encryption-customer-key" - }, - "CopySourceSSECustomerKeyMD5":{ - "shape":"CopySourceSSECustomerKeyMD5", - "location":"header", - "locationName":"x-amz-copy-source-server-side-encryption-customer-key-MD5" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - }, - "Tagging":{ - "shape":"TaggingHeader", - "location":"header", - "locationName":"x-amz-tagging" - } - } - }, - "CopyObjectResult":{ - "type":"structure", - "members":{ - "ETag":{"shape":"ETag"}, - "LastModified":{"shape":"LastModified"} - } - }, - "CopyPartResult":{ - "type":"structure", - "members":{ - "ETag":{"shape":"ETag"}, - "LastModified":{"shape":"LastModified"} - } - }, - "CopySource":{ - "type":"string", - "pattern":"\\/.+\\/.+" - }, - "CopySourceIfMatch":{"type":"string"}, - "CopySourceIfModifiedSince":{"type":"timestamp"}, - "CopySourceIfNoneMatch":{"type":"string"}, - "CopySourceIfUnmodifiedSince":{"type":"timestamp"}, - "CopySourceRange":{"type":"string"}, - "CopySourceSSECustomerAlgorithm":{"type":"string"}, - "CopySourceSSECustomerKey":{ - "type":"string", - "sensitive":true - }, - "CopySourceSSECustomerKeyMD5":{"type":"string"}, - "CopySourceVersionId":{"type":"string"}, - "CreateBucketConfiguration":{ - "type":"structure", - "members":{ - "LocationConstraint":{"shape":"BucketLocationConstraint"} - } - }, - "CreateBucketOutput":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"Location", - "location":"header", - "locationName":"Location" - } - } - }, - "CreateBucketRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "ACL":{ - "shape":"BucketCannedACL", - "location":"header", - "locationName":"x-amz-acl" - }, - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "CreateBucketConfiguration":{ - "shape":"CreateBucketConfiguration", - "locationName":"CreateBucketConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - }, - "GrantFullControl":{ - "shape":"GrantFullControl", - "location":"header", - "locationName":"x-amz-grant-full-control" - }, - "GrantRead":{ - "shape":"GrantRead", - "location":"header", - "locationName":"x-amz-grant-read" - }, - "GrantReadACP":{ - "shape":"GrantReadACP", - "location":"header", - "locationName":"x-amz-grant-read-acp" - }, - "GrantWrite":{ - "shape":"GrantWrite", - "location":"header", - "locationName":"x-amz-grant-write" - }, - "GrantWriteACP":{ - "shape":"GrantWriteACP", - "location":"header", - "locationName":"x-amz-grant-write-acp" - } - }, - "payload":"CreateBucketConfiguration" - }, - "CreateMultipartUploadOutput":{ - "type":"structure", - "members":{ - "AbortDate":{ - "shape":"AbortDate", - "location":"header", - "locationName":"x-amz-abort-date" - }, - "AbortRuleId":{ - "shape":"AbortRuleId", - "location":"header", - "locationName":"x-amz-abort-rule-id" - }, - "Bucket":{ - "shape":"BucketName", - "locationName":"Bucket" - }, - "Key":{"shape":"ObjectKey"}, - "UploadId":{"shape":"MultipartUploadId"}, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "CreateMultipartUploadRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "ACL":{ - "shape":"ObjectCannedACL", - "location":"header", - "locationName":"x-amz-acl" - }, - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "CacheControl":{ - "shape":"CacheControl", - "location":"header", - "locationName":"Cache-Control" - }, - "ContentDisposition":{ - "shape":"ContentDisposition", - "location":"header", - "locationName":"Content-Disposition" - }, - "ContentEncoding":{ - "shape":"ContentEncoding", - "location":"header", - "locationName":"Content-Encoding" - }, - "ContentLanguage":{ - "shape":"ContentLanguage", - "location":"header", - "locationName":"Content-Language" - }, - "ContentType":{ - "shape":"ContentType", - "location":"header", - "locationName":"Content-Type" - }, - "Expires":{ - "shape":"Expires", - "location":"header", - "locationName":"Expires" - }, - "GrantFullControl":{ - "shape":"GrantFullControl", - "location":"header", - "locationName":"x-amz-grant-full-control" - }, - "GrantRead":{ - "shape":"GrantRead", - "location":"header", - "locationName":"x-amz-grant-read" - }, - "GrantReadACP":{ - "shape":"GrantReadACP", - "location":"header", - "locationName":"x-amz-grant-read-acp" - }, - "GrantWriteACP":{ - "shape":"GrantWriteACP", - "location":"header", - "locationName":"x-amz-grant-write-acp" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "Metadata":{ - "shape":"Metadata", - "location":"headers", - "locationName":"x-amz-meta-" - }, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "StorageClass":{ - "shape":"StorageClass", - "location":"header", - "locationName":"x-amz-storage-class" - }, - "WebsiteRedirectLocation":{ - "shape":"WebsiteRedirectLocation", - "location":"header", - "locationName":"x-amz-website-redirect-location" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKey":{ - "shape":"SSECustomerKey", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - }, - "Tagging":{ - "shape":"TaggingHeader", - "location":"header", - "locationName":"x-amz-tagging" - } - } - }, - "CreationDate":{"type":"timestamp"}, - "Date":{ - "type":"timestamp", - "timestampFormat":"iso8601" - }, - "Days":{"type":"integer"}, - "DaysAfterInitiation":{"type":"integer"}, - "Delete":{ - "type":"structure", - "required":["Objects"], - "members":{ - "Objects":{ - "shape":"ObjectIdentifierList", - "locationName":"Object" - }, - "Quiet":{"shape":"Quiet"} - } - }, - "DeleteBucketAnalyticsConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Id" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Id":{ - "shape":"AnalyticsId", - "location":"querystring", - "locationName":"id" - } - } - }, - "DeleteBucketCorsRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "DeleteBucketEncryptionRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "DeleteBucketInventoryConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Id" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Id":{ - "shape":"InventoryId", - "location":"querystring", - "locationName":"id" - } - } - }, - "DeleteBucketLifecycleRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "DeleteBucketMetricsConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Id" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Id":{ - "shape":"MetricsId", - "location":"querystring", - "locationName":"id" - } - } - }, - "DeleteBucketPolicyRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "DeleteBucketReplicationRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "DeleteBucketRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "DeleteBucketTaggingRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "DeleteBucketWebsiteRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "DeleteMarker":{"type":"boolean"}, - "DeleteMarkerEntry":{ - "type":"structure", - "members":{ - "Owner":{"shape":"Owner"}, - "Key":{"shape":"ObjectKey"}, - "VersionId":{"shape":"ObjectVersionId"}, - "IsLatest":{"shape":"IsLatest"}, - "LastModified":{"shape":"LastModified"} - } - }, - "DeleteMarkerVersionId":{"type":"string"}, - "DeleteMarkers":{ - "type":"list", - "member":{"shape":"DeleteMarkerEntry"}, - "flattened":true - }, - "DeleteObjectOutput":{ - "type":"structure", - "members":{ - "DeleteMarker":{ - "shape":"DeleteMarker", - "location":"header", - "locationName":"x-amz-delete-marker" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "location":"header", - "locationName":"x-amz-version-id" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "DeleteObjectRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "MFA":{ - "shape":"MFA", - "location":"header", - "locationName":"x-amz-mfa" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "location":"querystring", - "locationName":"versionId" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - } - }, - "DeleteObjectTaggingOutput":{ - "type":"structure", - "members":{ - "VersionId":{ - "shape":"ObjectVersionId", - "location":"header", - "locationName":"x-amz-version-id" - } - } - }, - "DeleteObjectTaggingRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "location":"querystring", - "locationName":"versionId" - } - } - }, - "DeleteObjectsOutput":{ - "type":"structure", - "members":{ - "Deleted":{"shape":"DeletedObjects"}, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - }, - "Errors":{ - "shape":"Errors", - "locationName":"Error" - } - } - }, - "DeleteObjectsRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Delete" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Delete":{ - "shape":"Delete", - "locationName":"Delete", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - }, - "MFA":{ - "shape":"MFA", - "location":"header", - "locationName":"x-amz-mfa" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - }, - "payload":"Delete" - }, - "DeletedObject":{ - "type":"structure", - "members":{ - "Key":{"shape":"ObjectKey"}, - "VersionId":{"shape":"ObjectVersionId"}, - "DeleteMarker":{"shape":"DeleteMarker"}, - "DeleteMarkerVersionId":{"shape":"DeleteMarkerVersionId"} - } - }, - "DeletedObjects":{ - "type":"list", - "member":{"shape":"DeletedObject"}, - "flattened":true - }, - "Delimiter":{"type":"string"}, - "Description":{"type":"string"}, - "Destination":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{"shape":"BucketName"}, - "Account":{"shape":"AccountId"}, - "StorageClass":{"shape":"StorageClass"}, - "AccessControlTranslation":{"shape":"AccessControlTranslation"}, - "EncryptionConfiguration":{"shape":"EncryptionConfiguration"} - } - }, - "DisplayName":{"type":"string"}, - "ETag":{"type":"string"}, - "EmailAddress":{"type":"string"}, - "EnableRequestProgress":{"type":"boolean"}, - "EncodingType":{ - "type":"string", - "enum":["url"] - }, - "Encryption":{ - "type":"structure", - "required":["EncryptionType"], - "members":{ - "EncryptionType":{"shape":"ServerSideEncryption"}, - "KMSKeyId":{"shape":"SSEKMSKeyId"}, - "KMSContext":{"shape":"KMSContext"} - } - }, - "EncryptionConfiguration":{ - "type":"structure", - "members":{ - "ReplicaKmsKeyID":{"shape":"ReplicaKmsKeyID"} - } - }, - "EndEvent":{ - "type":"structure", - "members":{ - }, - "event":true - }, - "Error":{ - "type":"structure", - "members":{ - "Key":{"shape":"ObjectKey"}, - "VersionId":{"shape":"ObjectVersionId"}, - "Code":{"shape":"Code"}, - "Message":{"shape":"Message"} - } - }, - "ErrorDocument":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"ObjectKey"} - } - }, - "Errors":{ - "type":"list", - "member":{"shape":"Error"}, - "flattened":true - }, - "Event":{ - "type":"string", - "enum":[ - "s3:ReducedRedundancyLostObject", - "s3:ObjectCreated:*", - "s3:ObjectCreated:Put", - "s3:ObjectCreated:Post", - "s3:ObjectCreated:Copy", - "s3:ObjectCreated:CompleteMultipartUpload", - "s3:ObjectRemoved:*", - "s3:ObjectRemoved:Delete", - "s3:ObjectRemoved:DeleteMarkerCreated" - ] - }, - "EventList":{ - "type":"list", - "member":{"shape":"Event"}, - "flattened":true - }, - "Expiration":{"type":"string"}, - "ExpirationStatus":{ - "type":"string", - "enum":[ - "Enabled", - "Disabled" - ] - }, - "ExpiredObjectDeleteMarker":{"type":"boolean"}, - "Expires":{"type":"timestamp"}, - "ExposeHeader":{"type":"string"}, - "ExposeHeaders":{ - "type":"list", - "member":{"shape":"ExposeHeader"}, - "flattened":true - }, - "Expression":{"type":"string"}, - "ExpressionType":{ - "type":"string", - "enum":["SQL"] - }, - "FetchOwner":{"type":"boolean"}, - "FieldDelimiter":{"type":"string"}, - "FileHeaderInfo":{ - "type":"string", - "enum":[ - "USE", - "IGNORE", - "NONE" - ] - }, - "FilterRule":{ - "type":"structure", - "members":{ - "Name":{"shape":"FilterRuleName"}, - "Value":{"shape":"FilterRuleValue"} - } - }, - "FilterRuleList":{ - "type":"list", - "member":{"shape":"FilterRule"}, - "flattened":true - }, - "FilterRuleName":{ - "type":"string", - "enum":[ - "prefix", - "suffix" - ] - }, - "FilterRuleValue":{"type":"string"}, - "GetBucketAccelerateConfigurationOutput":{ - "type":"structure", - "members":{ - "Status":{"shape":"BucketAccelerateStatus"} - } - }, - "GetBucketAccelerateConfigurationRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketAclOutput":{ - "type":"structure", - "members":{ - "Owner":{"shape":"Owner"}, - "Grants":{ - "shape":"Grants", - "locationName":"AccessControlList" - } - } - }, - "GetBucketAclRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketAnalyticsConfigurationOutput":{ - "type":"structure", - "members":{ - "AnalyticsConfiguration":{"shape":"AnalyticsConfiguration"} - }, - "payload":"AnalyticsConfiguration" - }, - "GetBucketAnalyticsConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Id" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Id":{ - "shape":"AnalyticsId", - "location":"querystring", - "locationName":"id" - } - } - }, - "GetBucketCorsOutput":{ - "type":"structure", - "members":{ - "CORSRules":{ - "shape":"CORSRules", - "locationName":"CORSRule" - } - } - }, - "GetBucketCorsRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketEncryptionOutput":{ - "type":"structure", - "members":{ - "ServerSideEncryptionConfiguration":{"shape":"ServerSideEncryptionConfiguration"} - }, - "payload":"ServerSideEncryptionConfiguration" - }, - "GetBucketEncryptionRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketInventoryConfigurationOutput":{ - "type":"structure", - "members":{ - "InventoryConfiguration":{"shape":"InventoryConfiguration"} - }, - "payload":"InventoryConfiguration" - }, - "GetBucketInventoryConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Id" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Id":{ - "shape":"InventoryId", - "location":"querystring", - "locationName":"id" - } - } - }, - "GetBucketLifecycleConfigurationOutput":{ - "type":"structure", - "members":{ - "Rules":{ - "shape":"LifecycleRules", - "locationName":"Rule" - } - } - }, - "GetBucketLifecycleConfigurationRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketLifecycleOutput":{ - "type":"structure", - "members":{ - "Rules":{ - "shape":"Rules", - "locationName":"Rule" - } - } - }, - "GetBucketLifecycleRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketLocationOutput":{ - "type":"structure", - "members":{ - "LocationConstraint":{"shape":"BucketLocationConstraint"} - } - }, - "GetBucketLocationRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketLoggingOutput":{ - "type":"structure", - "members":{ - "LoggingEnabled":{"shape":"LoggingEnabled"} - } - }, - "GetBucketLoggingRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketMetricsConfigurationOutput":{ - "type":"structure", - "members":{ - "MetricsConfiguration":{"shape":"MetricsConfiguration"} - }, - "payload":"MetricsConfiguration" - }, - "GetBucketMetricsConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Id" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Id":{ - "shape":"MetricsId", - "location":"querystring", - "locationName":"id" - } - } - }, - "GetBucketNotificationConfigurationRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketPolicyOutput":{ - "type":"structure", - "members":{ - "Policy":{"shape":"Policy"} - }, - "payload":"Policy" - }, - "GetBucketPolicyRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketReplicationOutput":{ - "type":"structure", - "members":{ - "ReplicationConfiguration":{"shape":"ReplicationConfiguration"} - }, - "payload":"ReplicationConfiguration" - }, - "GetBucketReplicationRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketRequestPaymentOutput":{ - "type":"structure", - "members":{ - "Payer":{"shape":"Payer"} - } - }, - "GetBucketRequestPaymentRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketTaggingOutput":{ - "type":"structure", - "required":["TagSet"], - "members":{ - "TagSet":{"shape":"TagSet"} - } - }, - "GetBucketTaggingRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketVersioningOutput":{ - "type":"structure", - "members":{ - "Status":{"shape":"BucketVersioningStatus"}, - "MFADelete":{ - "shape":"MFADeleteStatus", - "locationName":"MfaDelete" - } - } - }, - "GetBucketVersioningRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketWebsiteOutput":{ - "type":"structure", - "members":{ - "RedirectAllRequestsTo":{"shape":"RedirectAllRequestsTo"}, - "IndexDocument":{"shape":"IndexDocument"}, - "ErrorDocument":{"shape":"ErrorDocument"}, - "RoutingRules":{"shape":"RoutingRules"} - } - }, - "GetBucketWebsiteRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetObjectAclOutput":{ - "type":"structure", - "members":{ - "Owner":{"shape":"Owner"}, - "Grants":{ - "shape":"Grants", - "locationName":"AccessControlList" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "GetObjectAclRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "location":"querystring", - "locationName":"versionId" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - } - }, - "GetObjectOutput":{ - "type":"structure", - "members":{ - "Body":{ - "shape":"Body", - "streaming":true - }, - "DeleteMarker":{ - "shape":"DeleteMarker", - "location":"header", - "locationName":"x-amz-delete-marker" - }, - "AcceptRanges":{ - "shape":"AcceptRanges", - "location":"header", - "locationName":"accept-ranges" - }, - "Expiration":{ - "shape":"Expiration", - "location":"header", - "locationName":"x-amz-expiration" - }, - "Restore":{ - "shape":"Restore", - "location":"header", - "locationName":"x-amz-restore" - }, - "LastModified":{ - "shape":"LastModified", - "location":"header", - "locationName":"Last-Modified" - }, - "ContentLength":{ - "shape":"ContentLength", - "location":"header", - "locationName":"Content-Length" - }, - "ETag":{ - "shape":"ETag", - "location":"header", - "locationName":"ETag" - }, - "MissingMeta":{ - "shape":"MissingMeta", - "location":"header", - "locationName":"x-amz-missing-meta" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "location":"header", - "locationName":"x-amz-version-id" - }, - "CacheControl":{ - "shape":"CacheControl", - "location":"header", - "locationName":"Cache-Control" - }, - "ContentDisposition":{ - "shape":"ContentDisposition", - "location":"header", - "locationName":"Content-Disposition" - }, - "ContentEncoding":{ - "shape":"ContentEncoding", - "location":"header", - "locationName":"Content-Encoding" - }, - "ContentLanguage":{ - "shape":"ContentLanguage", - "location":"header", - "locationName":"Content-Language" - }, - "ContentRange":{ - "shape":"ContentRange", - "location":"header", - "locationName":"Content-Range" - }, - "ContentType":{ - "shape":"ContentType", - "location":"header", - "locationName":"Content-Type" - }, - "Expires":{ - "shape":"Expires", - "location":"header", - "locationName":"Expires" - }, - "WebsiteRedirectLocation":{ - "shape":"WebsiteRedirectLocation", - "location":"header", - "locationName":"x-amz-website-redirect-location" - }, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "Metadata":{ - "shape":"Metadata", - "location":"headers", - "locationName":"x-amz-meta-" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "StorageClass":{ - "shape":"StorageClass", - "location":"header", - "locationName":"x-amz-storage-class" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - }, - "ReplicationStatus":{ - "shape":"ReplicationStatus", - "location":"header", - "locationName":"x-amz-replication-status" - }, - "PartsCount":{ - "shape":"PartsCount", - "location":"header", - "locationName":"x-amz-mp-parts-count" - }, - "TagCount":{ - "shape":"TagCount", - "location":"header", - "locationName":"x-amz-tagging-count" - } - }, - "payload":"Body" - }, - "GetObjectRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "IfMatch":{ - "shape":"IfMatch", - "location":"header", - "locationName":"If-Match" - }, - "IfModifiedSince":{ - "shape":"IfModifiedSince", - "location":"header", - "locationName":"If-Modified-Since" - }, - "IfNoneMatch":{ - "shape":"IfNoneMatch", - "location":"header", - "locationName":"If-None-Match" - }, - "IfUnmodifiedSince":{ - "shape":"IfUnmodifiedSince", - "location":"header", - "locationName":"If-Unmodified-Since" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "Range":{ - "shape":"Range", - "location":"header", - "locationName":"Range" - }, - "ResponseCacheControl":{ - "shape":"ResponseCacheControl", - "location":"querystring", - "locationName":"response-cache-control" - }, - "ResponseContentDisposition":{ - "shape":"ResponseContentDisposition", - "location":"querystring", - "locationName":"response-content-disposition" - }, - "ResponseContentEncoding":{ - "shape":"ResponseContentEncoding", - "location":"querystring", - "locationName":"response-content-encoding" - }, - "ResponseContentLanguage":{ - "shape":"ResponseContentLanguage", - "location":"querystring", - "locationName":"response-content-language" - }, - "ResponseContentType":{ - "shape":"ResponseContentType", - "location":"querystring", - "locationName":"response-content-type" - }, - "ResponseExpires":{ - "shape":"ResponseExpires", - "location":"querystring", - "locationName":"response-expires" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "location":"querystring", - "locationName":"versionId" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKey":{ - "shape":"SSECustomerKey", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - }, - "PartNumber":{ - "shape":"PartNumber", - "location":"querystring", - "locationName":"partNumber" - } - } - }, - "GetObjectTaggingOutput":{ - "type":"structure", - "required":["TagSet"], - "members":{ - "VersionId":{ - "shape":"ObjectVersionId", - "location":"header", - "locationName":"x-amz-version-id" - }, - "TagSet":{"shape":"TagSet"} - } - }, - "GetObjectTaggingRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "location":"querystring", - "locationName":"versionId" - } - } - }, - "GetObjectTorrentOutput":{ - "type":"structure", - "members":{ - "Body":{ - "shape":"Body", - "streaming":true - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - }, - "payload":"Body" - }, - "GetObjectTorrentRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - } - }, - "GlacierJobParameters":{ - "type":"structure", - "required":["Tier"], - "members":{ - "Tier":{"shape":"Tier"} - } - }, - "Grant":{ - "type":"structure", - "members":{ - "Grantee":{"shape":"Grantee"}, - "Permission":{"shape":"Permission"} - } - }, - "GrantFullControl":{"type":"string"}, - "GrantRead":{"type":"string"}, - "GrantReadACP":{"type":"string"}, - "GrantWrite":{"type":"string"}, - "GrantWriteACP":{"type":"string"}, - "Grantee":{ - "type":"structure", - "required":["Type"], - "members":{ - "DisplayName":{"shape":"DisplayName"}, - "EmailAddress":{"shape":"EmailAddress"}, - "ID":{"shape":"ID"}, - "Type":{ - "shape":"Type", - "locationName":"xsi:type", - "xmlAttribute":true - }, - "URI":{"shape":"URI"} - }, - "xmlNamespace":{ - "prefix":"xsi", - "uri":"http://www.w3.org/2001/XMLSchema-instance" - } - }, - "Grants":{ - "type":"list", - "member":{ - "shape":"Grant", - "locationName":"Grant" - } - }, - "HeadBucketRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "HeadObjectOutput":{ - "type":"structure", - "members":{ - "DeleteMarker":{ - "shape":"DeleteMarker", - "location":"header", - "locationName":"x-amz-delete-marker" - }, - "AcceptRanges":{ - "shape":"AcceptRanges", - "location":"header", - "locationName":"accept-ranges" - }, - "Expiration":{ - "shape":"Expiration", - "location":"header", - "locationName":"x-amz-expiration" - }, - "Restore":{ - "shape":"Restore", - "location":"header", - "locationName":"x-amz-restore" - }, - "LastModified":{ - "shape":"LastModified", - "location":"header", - "locationName":"Last-Modified" - }, - "ContentLength":{ - "shape":"ContentLength", - "location":"header", - "locationName":"Content-Length" - }, - "ETag":{ - "shape":"ETag", - "location":"header", - "locationName":"ETag" - }, - "MissingMeta":{ - "shape":"MissingMeta", - "location":"header", - "locationName":"x-amz-missing-meta" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "location":"header", - "locationName":"x-amz-version-id" - }, - "CacheControl":{ - "shape":"CacheControl", - "location":"header", - "locationName":"Cache-Control" - }, - "ContentDisposition":{ - "shape":"ContentDisposition", - "location":"header", - "locationName":"Content-Disposition" - }, - "ContentEncoding":{ - "shape":"ContentEncoding", - "location":"header", - "locationName":"Content-Encoding" - }, - "ContentLanguage":{ - "shape":"ContentLanguage", - "location":"header", - "locationName":"Content-Language" - }, - "ContentType":{ - "shape":"ContentType", - "location":"header", - "locationName":"Content-Type" - }, - "Expires":{ - "shape":"Expires", - "location":"header", - "locationName":"Expires" - }, - "WebsiteRedirectLocation":{ - "shape":"WebsiteRedirectLocation", - "location":"header", - "locationName":"x-amz-website-redirect-location" - }, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "Metadata":{ - "shape":"Metadata", - "location":"headers", - "locationName":"x-amz-meta-" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "StorageClass":{ - "shape":"StorageClass", - "location":"header", - "locationName":"x-amz-storage-class" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - }, - "ReplicationStatus":{ - "shape":"ReplicationStatus", - "location":"header", - "locationName":"x-amz-replication-status" - }, - "PartsCount":{ - "shape":"PartsCount", - "location":"header", - "locationName":"x-amz-mp-parts-count" - } - } - }, - "HeadObjectRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "IfMatch":{ - "shape":"IfMatch", - "location":"header", - "locationName":"If-Match" - }, - "IfModifiedSince":{ - "shape":"IfModifiedSince", - "location":"header", - "locationName":"If-Modified-Since" - }, - "IfNoneMatch":{ - "shape":"IfNoneMatch", - "location":"header", - "locationName":"If-None-Match" - }, - "IfUnmodifiedSince":{ - "shape":"IfUnmodifiedSince", - "location":"header", - "locationName":"If-Unmodified-Since" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "Range":{ - "shape":"Range", - "location":"header", - "locationName":"Range" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "location":"querystring", - "locationName":"versionId" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKey":{ - "shape":"SSECustomerKey", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - }, - "PartNumber":{ - "shape":"PartNumber", - "location":"querystring", - "locationName":"partNumber" - } - } - }, - "HostName":{"type":"string"}, - "HttpErrorCodeReturnedEquals":{"type":"string"}, - "HttpRedirectCode":{"type":"string"}, - "ID":{"type":"string"}, - "IfMatch":{"type":"string"}, - "IfModifiedSince":{"type":"timestamp"}, - "IfNoneMatch":{"type":"string"}, - "IfUnmodifiedSince":{"type":"timestamp"}, - "IndexDocument":{ - "type":"structure", - "required":["Suffix"], - "members":{ - "Suffix":{"shape":"Suffix"} - } - }, - "Initiated":{"type":"timestamp"}, - "Initiator":{ - "type":"structure", - "members":{ - "ID":{"shape":"ID"}, - "DisplayName":{"shape":"DisplayName"} - } - }, - "InputSerialization":{ - "type":"structure", - "members":{ - "CSV":{"shape":"CSVInput"}, - "CompressionType":{"shape":"CompressionType"}, - "JSON":{"shape":"JSONInput"} - } - }, - "InventoryConfiguration":{ - "type":"structure", - "required":[ - "Destination", - "IsEnabled", - "Id", - "IncludedObjectVersions", - "Schedule" - ], - "members":{ - "Destination":{"shape":"InventoryDestination"}, - "IsEnabled":{"shape":"IsEnabled"}, - "Filter":{"shape":"InventoryFilter"}, - "Id":{"shape":"InventoryId"}, - "IncludedObjectVersions":{"shape":"InventoryIncludedObjectVersions"}, - "OptionalFields":{"shape":"InventoryOptionalFields"}, - "Schedule":{"shape":"InventorySchedule"} - } - }, - "InventoryConfigurationList":{ - "type":"list", - "member":{"shape":"InventoryConfiguration"}, - "flattened":true - }, - "InventoryDestination":{ - "type":"structure", - "required":["S3BucketDestination"], - "members":{ - "S3BucketDestination":{"shape":"InventoryS3BucketDestination"} - } - }, - "InventoryEncryption":{ - "type":"structure", - "members":{ - "SSES3":{ - "shape":"SSES3", - "locationName":"SSE-S3" - }, - "SSEKMS":{ - "shape":"SSEKMS", - "locationName":"SSE-KMS" - } - } - }, - "InventoryFilter":{ - "type":"structure", - "required":["Prefix"], - "members":{ - "Prefix":{"shape":"Prefix"} - } - }, - "InventoryFormat":{ - "type":"string", - "enum":[ - "CSV", - "ORC" - ] - }, - "InventoryFrequency":{ - "type":"string", - "enum":[ - "Daily", - "Weekly" - ] - }, - "InventoryId":{"type":"string"}, - "InventoryIncludedObjectVersions":{ - "type":"string", - "enum":[ - "All", - "Current" - ] - }, - "InventoryOptionalField":{ - "type":"string", - "enum":[ - "Size", - "LastModifiedDate", - "StorageClass", - "ETag", - "IsMultipartUploaded", - "ReplicationStatus", - "EncryptionStatus" - ] - }, - "InventoryOptionalFields":{ - "type":"list", - "member":{ - "shape":"InventoryOptionalField", - "locationName":"Field" - } - }, - "InventoryS3BucketDestination":{ - "type":"structure", - "required":[ - "Bucket", - "Format" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "Bucket":{"shape":"BucketName"}, - "Format":{"shape":"InventoryFormat"}, - "Prefix":{"shape":"Prefix"}, - "Encryption":{"shape":"InventoryEncryption"} - } - }, - "InventorySchedule":{ - "type":"structure", - "required":["Frequency"], - "members":{ - "Frequency":{"shape":"InventoryFrequency"} - } - }, - "IsEnabled":{"type":"boolean"}, - "IsLatest":{"type":"boolean"}, - "IsTruncated":{"type":"boolean"}, - "JSONInput":{ - "type":"structure", - "members":{ - "Type":{"shape":"JSONType"} - } - }, - "JSONOutput":{ - "type":"structure", - "members":{ - "RecordDelimiter":{"shape":"RecordDelimiter"} - } - }, - "JSONType":{ - "type":"string", - "enum":[ - "DOCUMENT", - "LINES" - ] - }, - "KMSContext":{"type":"string"}, - "KeyCount":{"type":"integer"}, - "KeyMarker":{"type":"string"}, - "KeyPrefixEquals":{"type":"string"}, - "LambdaFunctionArn":{"type":"string"}, - "LambdaFunctionConfiguration":{ - "type":"structure", - "required":[ - "LambdaFunctionArn", - "Events" - ], - "members":{ - "Id":{"shape":"NotificationId"}, - "LambdaFunctionArn":{ - "shape":"LambdaFunctionArn", - "locationName":"CloudFunction" - }, - "Events":{ - "shape":"EventList", - "locationName":"Event" - }, - "Filter":{"shape":"NotificationConfigurationFilter"} - } - }, - "LambdaFunctionConfigurationList":{ - "type":"list", - "member":{"shape":"LambdaFunctionConfiguration"}, - "flattened":true - }, - "LastModified":{"type":"timestamp"}, - "LifecycleConfiguration":{ - "type":"structure", - "required":["Rules"], - "members":{ - "Rules":{ - "shape":"Rules", - "locationName":"Rule" - } - } - }, - "LifecycleExpiration":{ - "type":"structure", - "members":{ - "Date":{"shape":"Date"}, - "Days":{"shape":"Days"}, - "ExpiredObjectDeleteMarker":{"shape":"ExpiredObjectDeleteMarker"} - } - }, - "LifecycleRule":{ - "type":"structure", - "required":["Status"], - "members":{ - "Expiration":{"shape":"LifecycleExpiration"}, - "ID":{"shape":"ID"}, - "Prefix":{ - "shape":"Prefix", - "deprecated":true - }, - "Filter":{"shape":"LifecycleRuleFilter"}, - "Status":{"shape":"ExpirationStatus"}, - "Transitions":{ - "shape":"TransitionList", - "locationName":"Transition" - }, - "NoncurrentVersionTransitions":{ - "shape":"NoncurrentVersionTransitionList", - "locationName":"NoncurrentVersionTransition" - }, - "NoncurrentVersionExpiration":{"shape":"NoncurrentVersionExpiration"}, - "AbortIncompleteMultipartUpload":{"shape":"AbortIncompleteMultipartUpload"} - } - }, - "LifecycleRuleAndOperator":{ - "type":"structure", - "members":{ - "Prefix":{"shape":"Prefix"}, - "Tags":{ - "shape":"TagSet", - "flattened":true, - "locationName":"Tag" - } - } - }, - "LifecycleRuleFilter":{ - "type":"structure", - "members":{ - "Prefix":{"shape":"Prefix"}, - "Tag":{"shape":"Tag"}, - "And":{"shape":"LifecycleRuleAndOperator"} - } - }, - "LifecycleRules":{ - "type":"list", - "member":{"shape":"LifecycleRule"}, - "flattened":true - }, - "ListBucketAnalyticsConfigurationsOutput":{ - "type":"structure", - "members":{ - "IsTruncated":{"shape":"IsTruncated"}, - "ContinuationToken":{"shape":"Token"}, - "NextContinuationToken":{"shape":"NextToken"}, - "AnalyticsConfigurationList":{ - "shape":"AnalyticsConfigurationList", - "locationName":"AnalyticsConfiguration" - } - } - }, - "ListBucketAnalyticsConfigurationsRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContinuationToken":{ - "shape":"Token", - "location":"querystring", - "locationName":"continuation-token" - } - } - }, - "ListBucketInventoryConfigurationsOutput":{ - "type":"structure", - "members":{ - "ContinuationToken":{"shape":"Token"}, - "InventoryConfigurationList":{ - "shape":"InventoryConfigurationList", - "locationName":"InventoryConfiguration" - }, - "IsTruncated":{"shape":"IsTruncated"}, - "NextContinuationToken":{"shape":"NextToken"} - } - }, - "ListBucketInventoryConfigurationsRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContinuationToken":{ - "shape":"Token", - "location":"querystring", - "locationName":"continuation-token" - } - } - }, - "ListBucketMetricsConfigurationsOutput":{ - "type":"structure", - "members":{ - "IsTruncated":{"shape":"IsTruncated"}, - "ContinuationToken":{"shape":"Token"}, - "NextContinuationToken":{"shape":"NextToken"}, - "MetricsConfigurationList":{ - "shape":"MetricsConfigurationList", - "locationName":"MetricsConfiguration" - } - } - }, - "ListBucketMetricsConfigurationsRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContinuationToken":{ - "shape":"Token", - "location":"querystring", - "locationName":"continuation-token" - } - } - }, - "ListBucketsOutput":{ - "type":"structure", - "members":{ - "Buckets":{"shape":"Buckets"}, - "Owner":{"shape":"Owner"} - } - }, - "ListMultipartUploadsOutput":{ - "type":"structure", - "members":{ - "Bucket":{"shape":"BucketName"}, - "KeyMarker":{"shape":"KeyMarker"}, - "UploadIdMarker":{"shape":"UploadIdMarker"}, - "NextKeyMarker":{"shape":"NextKeyMarker"}, - "Prefix":{"shape":"Prefix"}, - "Delimiter":{"shape":"Delimiter"}, - "NextUploadIdMarker":{"shape":"NextUploadIdMarker"}, - "MaxUploads":{"shape":"MaxUploads"}, - "IsTruncated":{"shape":"IsTruncated"}, - "Uploads":{ - "shape":"MultipartUploadList", - "locationName":"Upload" - }, - "CommonPrefixes":{"shape":"CommonPrefixList"}, - "EncodingType":{"shape":"EncodingType"} - } - }, - "ListMultipartUploadsRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Delimiter":{ - "shape":"Delimiter", - "location":"querystring", - "locationName":"delimiter" - }, - "EncodingType":{ - "shape":"EncodingType", - "location":"querystring", - "locationName":"encoding-type" - }, - "KeyMarker":{ - "shape":"KeyMarker", - "location":"querystring", - "locationName":"key-marker" - }, - "MaxUploads":{ - "shape":"MaxUploads", - "location":"querystring", - "locationName":"max-uploads" - }, - "Prefix":{ - "shape":"Prefix", - "location":"querystring", - "locationName":"prefix" - }, - "UploadIdMarker":{ - "shape":"UploadIdMarker", - "location":"querystring", - "locationName":"upload-id-marker" - } - } - }, - "ListObjectVersionsOutput":{ - "type":"structure", - "members":{ - "IsTruncated":{"shape":"IsTruncated"}, - "KeyMarker":{"shape":"KeyMarker"}, - "VersionIdMarker":{"shape":"VersionIdMarker"}, - "NextKeyMarker":{"shape":"NextKeyMarker"}, - "NextVersionIdMarker":{"shape":"NextVersionIdMarker"}, - "Versions":{ - "shape":"ObjectVersionList", - "locationName":"Version" - }, - "DeleteMarkers":{ - "shape":"DeleteMarkers", - "locationName":"DeleteMarker" - }, - "Name":{"shape":"BucketName"}, - "Prefix":{"shape":"Prefix"}, - "Delimiter":{"shape":"Delimiter"}, - "MaxKeys":{"shape":"MaxKeys"}, - "CommonPrefixes":{"shape":"CommonPrefixList"}, - "EncodingType":{"shape":"EncodingType"} - } - }, - "ListObjectVersionsRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Delimiter":{ - "shape":"Delimiter", - "location":"querystring", - "locationName":"delimiter" - }, - "EncodingType":{ - "shape":"EncodingType", - "location":"querystring", - "locationName":"encoding-type" - }, - "KeyMarker":{ - "shape":"KeyMarker", - "location":"querystring", - "locationName":"key-marker" - }, - "MaxKeys":{ - "shape":"MaxKeys", - "location":"querystring", - "locationName":"max-keys" - }, - "Prefix":{ - "shape":"Prefix", - "location":"querystring", - "locationName":"prefix" - }, - "VersionIdMarker":{ - "shape":"VersionIdMarker", - "location":"querystring", - "locationName":"version-id-marker" - } - } - }, - "ListObjectsOutput":{ - "type":"structure", - "members":{ - "IsTruncated":{"shape":"IsTruncated"}, - "Marker":{"shape":"Marker"}, - "NextMarker":{"shape":"NextMarker"}, - "Contents":{"shape":"ObjectList"}, - "Name":{"shape":"BucketName"}, - "Prefix":{"shape":"Prefix"}, - "Delimiter":{"shape":"Delimiter"}, - "MaxKeys":{"shape":"MaxKeys"}, - "CommonPrefixes":{"shape":"CommonPrefixList"}, - "EncodingType":{"shape":"EncodingType"} - } - }, - "ListObjectsRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Delimiter":{ - "shape":"Delimiter", - "location":"querystring", - "locationName":"delimiter" - }, - "EncodingType":{ - "shape":"EncodingType", - "location":"querystring", - "locationName":"encoding-type" - }, - "Marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker" - }, - "MaxKeys":{ - "shape":"MaxKeys", - "location":"querystring", - "locationName":"max-keys" - }, - "Prefix":{ - "shape":"Prefix", - "location":"querystring", - "locationName":"prefix" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - } - }, - "ListObjectsV2Output":{ - "type":"structure", - "members":{ - "IsTruncated":{"shape":"IsTruncated"}, - "Contents":{"shape":"ObjectList"}, - "Name":{"shape":"BucketName"}, - "Prefix":{"shape":"Prefix"}, - "Delimiter":{"shape":"Delimiter"}, - "MaxKeys":{"shape":"MaxKeys"}, - "CommonPrefixes":{"shape":"CommonPrefixList"}, - "EncodingType":{"shape":"EncodingType"}, - "KeyCount":{"shape":"KeyCount"}, - "ContinuationToken":{"shape":"Token"}, - "NextContinuationToken":{"shape":"NextToken"}, - "StartAfter":{"shape":"StartAfter"} - } - }, - "ListObjectsV2Request":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Delimiter":{ - "shape":"Delimiter", - "location":"querystring", - "locationName":"delimiter" - }, - "EncodingType":{ - "shape":"EncodingType", - "location":"querystring", - "locationName":"encoding-type" - }, - "MaxKeys":{ - "shape":"MaxKeys", - "location":"querystring", - "locationName":"max-keys" - }, - "Prefix":{ - "shape":"Prefix", - "location":"querystring", - "locationName":"prefix" - }, - "ContinuationToken":{ - "shape":"Token", - "location":"querystring", - "locationName":"continuation-token" - }, - "FetchOwner":{ - "shape":"FetchOwner", - "location":"querystring", - "locationName":"fetch-owner" - }, - "StartAfter":{ - "shape":"StartAfter", - "location":"querystring", - "locationName":"start-after" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - } - }, - "ListPartsOutput":{ - "type":"structure", - "members":{ - "AbortDate":{ - "shape":"AbortDate", - "location":"header", - "locationName":"x-amz-abort-date" - }, - "AbortRuleId":{ - "shape":"AbortRuleId", - "location":"header", - "locationName":"x-amz-abort-rule-id" - }, - "Bucket":{"shape":"BucketName"}, - "Key":{"shape":"ObjectKey"}, - "UploadId":{"shape":"MultipartUploadId"}, - "PartNumberMarker":{"shape":"PartNumberMarker"}, - "NextPartNumberMarker":{"shape":"NextPartNumberMarker"}, - "MaxParts":{"shape":"MaxParts"}, - "IsTruncated":{"shape":"IsTruncated"}, - "Parts":{ - "shape":"Parts", - "locationName":"Part" - }, - "Initiator":{"shape":"Initiator"}, - "Owner":{"shape":"Owner"}, - "StorageClass":{"shape":"StorageClass"}, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "ListPartsRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key", - "UploadId" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "MaxParts":{ - "shape":"MaxParts", - "location":"querystring", - "locationName":"max-parts" - }, - "PartNumberMarker":{ - "shape":"PartNumberMarker", - "location":"querystring", - "locationName":"part-number-marker" - }, - "UploadId":{ - "shape":"MultipartUploadId", - "location":"querystring", - "locationName":"uploadId" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - } - }, - "Location":{"type":"string"}, - "LocationPrefix":{"type":"string"}, - "LoggingEnabled":{ - "type":"structure", - "required":[ - "TargetBucket", - "TargetPrefix" - ], - "members":{ - "TargetBucket":{"shape":"TargetBucket"}, - "TargetGrants":{"shape":"TargetGrants"}, - "TargetPrefix":{"shape":"TargetPrefix"} - } - }, - "MFA":{"type":"string"}, - "MFADelete":{ - "type":"string", - "enum":[ - "Enabled", - "Disabled" - ] - }, - "MFADeleteStatus":{ - "type":"string", - "enum":[ - "Enabled", - "Disabled" - ] - }, - "Marker":{"type":"string"}, - "MaxAgeSeconds":{"type":"integer"}, - "MaxKeys":{"type":"integer"}, - "MaxParts":{"type":"integer"}, - "MaxUploads":{"type":"integer"}, - "Message":{"type":"string"}, - "Metadata":{ - "type":"map", - "key":{"shape":"MetadataKey"}, - "value":{"shape":"MetadataValue"} - }, - "MetadataDirective":{ - "type":"string", - "enum":[ - "COPY", - "REPLACE" - ] - }, - "MetadataEntry":{ - "type":"structure", - "members":{ - "Name":{"shape":"MetadataKey"}, - "Value":{"shape":"MetadataValue"} - } - }, - "MetadataKey":{"type":"string"}, - "MetadataValue":{"type":"string"}, - "MetricsAndOperator":{ - "type":"structure", - "members":{ - "Prefix":{"shape":"Prefix"}, - "Tags":{ - "shape":"TagSet", - "flattened":true, - "locationName":"Tag" - } - } - }, - "MetricsConfiguration":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{"shape":"MetricsId"}, - "Filter":{"shape":"MetricsFilter"} - } - }, - "MetricsConfigurationList":{ - "type":"list", - "member":{"shape":"MetricsConfiguration"}, - "flattened":true - }, - "MetricsFilter":{ - "type":"structure", - "members":{ - "Prefix":{"shape":"Prefix"}, - "Tag":{"shape":"Tag"}, - "And":{"shape":"MetricsAndOperator"} - } - }, - "MetricsId":{"type":"string"}, - "MissingMeta":{"type":"integer"}, - "MultipartUpload":{ - "type":"structure", - "members":{ - "UploadId":{"shape":"MultipartUploadId"}, - "Key":{"shape":"ObjectKey"}, - "Initiated":{"shape":"Initiated"}, - "StorageClass":{"shape":"StorageClass"}, - "Owner":{"shape":"Owner"}, - "Initiator":{"shape":"Initiator"} - } - }, - "MultipartUploadId":{"type":"string"}, - "MultipartUploadList":{ - "type":"list", - "member":{"shape":"MultipartUpload"}, - "flattened":true - }, - "NextKeyMarker":{"type":"string"}, - "NextMarker":{"type":"string"}, - "NextPartNumberMarker":{"type":"integer"}, - "NextToken":{"type":"string"}, - "NextUploadIdMarker":{"type":"string"}, - "NextVersionIdMarker":{"type":"string"}, - "NoSuchBucket":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "NoSuchKey":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "NoSuchUpload":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "NoncurrentVersionExpiration":{ - "type":"structure", - "members":{ - "NoncurrentDays":{"shape":"Days"} - } - }, - "NoncurrentVersionTransition":{ - "type":"structure", - "members":{ - "NoncurrentDays":{"shape":"Days"}, - "StorageClass":{"shape":"TransitionStorageClass"} - } - }, - "NoncurrentVersionTransitionList":{ - "type":"list", - "member":{"shape":"NoncurrentVersionTransition"}, - "flattened":true - }, - "NotificationConfiguration":{ - "type":"structure", - "members":{ - "TopicConfigurations":{ - "shape":"TopicConfigurationList", - "locationName":"TopicConfiguration" - }, - "QueueConfigurations":{ - "shape":"QueueConfigurationList", - "locationName":"QueueConfiguration" - }, - "LambdaFunctionConfigurations":{ - "shape":"LambdaFunctionConfigurationList", - "locationName":"CloudFunctionConfiguration" - } - } - }, - "NotificationConfigurationDeprecated":{ - "type":"structure", - "members":{ - "TopicConfiguration":{"shape":"TopicConfigurationDeprecated"}, - "QueueConfiguration":{"shape":"QueueConfigurationDeprecated"}, - "CloudFunctionConfiguration":{"shape":"CloudFunctionConfiguration"} - } - }, - "NotificationConfigurationFilter":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"S3KeyFilter", - "locationName":"S3Key" - } - } - }, - "NotificationId":{"type":"string"}, - "Object":{ - "type":"structure", - "members":{ - "Key":{"shape":"ObjectKey"}, - "LastModified":{"shape":"LastModified"}, - "ETag":{"shape":"ETag"}, - "Size":{"shape":"Size"}, - "StorageClass":{"shape":"ObjectStorageClass"}, - "Owner":{"shape":"Owner"} - } - }, - "ObjectAlreadyInActiveTierError":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ObjectCannedACL":{ - "type":"string", - "enum":[ - "private", - "public-read", - "public-read-write", - "authenticated-read", - "aws-exec-read", - "bucket-owner-read", - "bucket-owner-full-control" - ] - }, - "ObjectIdentifier":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"ObjectKey"}, - "VersionId":{"shape":"ObjectVersionId"} - } - }, - "ObjectIdentifierList":{ - "type":"list", - "member":{"shape":"ObjectIdentifier"}, - "flattened":true - }, - "ObjectKey":{ - "type":"string", - "min":1 - }, - "ObjectList":{ - "type":"list", - "member":{"shape":"Object"}, - "flattened":true - }, - "ObjectNotInActiveTierError":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ObjectStorageClass":{ - "type":"string", - "enum":[ - "STANDARD", - "REDUCED_REDUNDANCY", - "GLACIER", - "STANDARD_IA", - "ONEZONE_IA" - ] - }, - "ObjectVersion":{ - "type":"structure", - "members":{ - "ETag":{"shape":"ETag"}, - "Size":{"shape":"Size"}, - "StorageClass":{"shape":"ObjectVersionStorageClass"}, - "Key":{"shape":"ObjectKey"}, - "VersionId":{"shape":"ObjectVersionId"}, - "IsLatest":{"shape":"IsLatest"}, - "LastModified":{"shape":"LastModified"}, - "Owner":{"shape":"Owner"} - } - }, - "ObjectVersionId":{"type":"string"}, - "ObjectVersionList":{ - "type":"list", - "member":{"shape":"ObjectVersion"}, - "flattened":true - }, - "ObjectVersionStorageClass":{ - "type":"string", - "enum":["STANDARD"] - }, - "OutputLocation":{ - "type":"structure", - "members":{ - "S3":{"shape":"S3Location"} - } - }, - "OutputSerialization":{ - "type":"structure", - "members":{ - "CSV":{"shape":"CSVOutput"}, - "JSON":{"shape":"JSONOutput"} - } - }, - "Owner":{ - "type":"structure", - "members":{ - "DisplayName":{"shape":"DisplayName"}, - "ID":{"shape":"ID"} - } - }, - "OwnerOverride":{ - "type":"string", - "enum":["Destination"] - }, - "Part":{ - "type":"structure", - "members":{ - "PartNumber":{"shape":"PartNumber"}, - "LastModified":{"shape":"LastModified"}, - "ETag":{"shape":"ETag"}, - "Size":{"shape":"Size"} - } - }, - "PartNumber":{"type":"integer"}, - "PartNumberMarker":{"type":"integer"}, - "Parts":{ - "type":"list", - "member":{"shape":"Part"}, - "flattened":true - }, - "PartsCount":{"type":"integer"}, - "Payer":{ - "type":"string", - "enum":[ - "Requester", - "BucketOwner" - ] - }, - "Permission":{ - "type":"string", - "enum":[ - "FULL_CONTROL", - "WRITE", - "WRITE_ACP", - "READ", - "READ_ACP" - ] - }, - "Policy":{"type":"string"}, - "Prefix":{"type":"string"}, - "Progress":{ - "type":"structure", - "members":{ - "BytesScanned":{"shape":"BytesScanned"}, - "BytesProcessed":{"shape":"BytesProcessed"}, - "BytesReturned":{"shape":"BytesReturned"} - } - }, - "ProgressEvent":{ - "type":"structure", - "members":{ - "Details":{ - "shape":"Progress", - "eventpayload":true - } - }, - "event":true - }, - "Protocol":{ - "type":"string", - "enum":[ - "http", - "https" - ] - }, - "PutBucketAccelerateConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "AccelerateConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "AccelerateConfiguration":{ - "shape":"AccelerateConfiguration", - "locationName":"AccelerateConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"AccelerateConfiguration" - }, - "PutBucketAclRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "ACL":{ - "shape":"BucketCannedACL", - "location":"header", - "locationName":"x-amz-acl" - }, - "AccessControlPolicy":{ - "shape":"AccessControlPolicy", - "locationName":"AccessControlPolicy", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - }, - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "GrantFullControl":{ - "shape":"GrantFullControl", - "location":"header", - "locationName":"x-amz-grant-full-control" - }, - "GrantRead":{ - "shape":"GrantRead", - "location":"header", - "locationName":"x-amz-grant-read" - }, - "GrantReadACP":{ - "shape":"GrantReadACP", - "location":"header", - "locationName":"x-amz-grant-read-acp" - }, - "GrantWrite":{ - "shape":"GrantWrite", - "location":"header", - "locationName":"x-amz-grant-write" - }, - "GrantWriteACP":{ - "shape":"GrantWriteACP", - "location":"header", - "locationName":"x-amz-grant-write-acp" - } - }, - "payload":"AccessControlPolicy" - }, - "PutBucketAnalyticsConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Id", - "AnalyticsConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Id":{ - "shape":"AnalyticsId", - "location":"querystring", - "locationName":"id" - }, - "AnalyticsConfiguration":{ - "shape":"AnalyticsConfiguration", - "locationName":"AnalyticsConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"AnalyticsConfiguration" - }, - "PutBucketCorsRequest":{ - "type":"structure", - "required":[ - "Bucket", - "CORSConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "CORSConfiguration":{ - "shape":"CORSConfiguration", - "locationName":"CORSConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - } - }, - "payload":"CORSConfiguration" - }, - "PutBucketEncryptionRequest":{ - "type":"structure", - "required":[ - "Bucket", - "ServerSideEncryptionConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "ServerSideEncryptionConfiguration":{ - "shape":"ServerSideEncryptionConfiguration", - "locationName":"ServerSideEncryptionConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"ServerSideEncryptionConfiguration" - }, - "PutBucketInventoryConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Id", - "InventoryConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Id":{ - "shape":"InventoryId", - "location":"querystring", - "locationName":"id" - }, - "InventoryConfiguration":{ - "shape":"InventoryConfiguration", - "locationName":"InventoryConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"InventoryConfiguration" - }, - "PutBucketLifecycleConfigurationRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "LifecycleConfiguration":{ - "shape":"BucketLifecycleConfiguration", - "locationName":"LifecycleConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"LifecycleConfiguration" - }, - "PutBucketLifecycleRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "LifecycleConfiguration":{ - "shape":"LifecycleConfiguration", - "locationName":"LifecycleConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"LifecycleConfiguration" - }, - "PutBucketLoggingRequest":{ - "type":"structure", - "required":[ - "Bucket", - "BucketLoggingStatus" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "BucketLoggingStatus":{ - "shape":"BucketLoggingStatus", - "locationName":"BucketLoggingStatus", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - } - }, - "payload":"BucketLoggingStatus" - }, - "PutBucketMetricsConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Id", - "MetricsConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Id":{ - "shape":"MetricsId", - "location":"querystring", - "locationName":"id" - }, - "MetricsConfiguration":{ - "shape":"MetricsConfiguration", - "locationName":"MetricsConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"MetricsConfiguration" - }, - "PutBucketNotificationConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "NotificationConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "NotificationConfiguration":{ - "shape":"NotificationConfiguration", - "locationName":"NotificationConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"NotificationConfiguration" - }, - "PutBucketNotificationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "NotificationConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "NotificationConfiguration":{ - "shape":"NotificationConfigurationDeprecated", - "locationName":"NotificationConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"NotificationConfiguration" - }, - "PutBucketPolicyRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Policy" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "ConfirmRemoveSelfBucketAccess":{ - "shape":"ConfirmRemoveSelfBucketAccess", - "location":"header", - "locationName":"x-amz-confirm-remove-self-bucket-access" - }, - "Policy":{"shape":"Policy"} - }, - "payload":"Policy" - }, - "PutBucketReplicationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "ReplicationConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "ReplicationConfiguration":{ - "shape":"ReplicationConfiguration", - "locationName":"ReplicationConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"ReplicationConfiguration" - }, - "PutBucketRequestPaymentRequest":{ - "type":"structure", - "required":[ - "Bucket", - "RequestPaymentConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "RequestPaymentConfiguration":{ - "shape":"RequestPaymentConfiguration", - "locationName":"RequestPaymentConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"RequestPaymentConfiguration" - }, - "PutBucketTaggingRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Tagging" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "Tagging":{ - "shape":"Tagging", - "locationName":"Tagging", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"Tagging" - }, - "PutBucketVersioningRequest":{ - "type":"structure", - "required":[ - "Bucket", - "VersioningConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "MFA":{ - "shape":"MFA", - "location":"header", - "locationName":"x-amz-mfa" - }, - "VersioningConfiguration":{ - "shape":"VersioningConfiguration", - "locationName":"VersioningConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"VersioningConfiguration" - }, - "PutBucketWebsiteRequest":{ - "type":"structure", - "required":[ - "Bucket", - "WebsiteConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "WebsiteConfiguration":{ - "shape":"WebsiteConfiguration", - "locationName":"WebsiteConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"WebsiteConfiguration" - }, - "PutObjectAclOutput":{ - "type":"structure", - "members":{ - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "PutObjectAclRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "ACL":{ - "shape":"ObjectCannedACL", - "location":"header", - "locationName":"x-amz-acl" - }, - "AccessControlPolicy":{ - "shape":"AccessControlPolicy", - "locationName":"AccessControlPolicy", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - }, - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "GrantFullControl":{ - "shape":"GrantFullControl", - "location":"header", - "locationName":"x-amz-grant-full-control" - }, - "GrantRead":{ - "shape":"GrantRead", - "location":"header", - "locationName":"x-amz-grant-read" - }, - "GrantReadACP":{ - "shape":"GrantReadACP", - "location":"header", - "locationName":"x-amz-grant-read-acp" - }, - "GrantWrite":{ - "shape":"GrantWrite", - "location":"header", - "locationName":"x-amz-grant-write" - }, - "GrantWriteACP":{ - "shape":"GrantWriteACP", - "location":"header", - "locationName":"x-amz-grant-write-acp" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "location":"querystring", - "locationName":"versionId" - } - }, - "payload":"AccessControlPolicy" - }, - "PutObjectOutput":{ - "type":"structure", - "members":{ - "Expiration":{ - "shape":"Expiration", - "location":"header", - "locationName":"x-amz-expiration" - }, - "ETag":{ - "shape":"ETag", - "location":"header", - "locationName":"ETag" - }, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "location":"header", - "locationName":"x-amz-version-id" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "PutObjectRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "ACL":{ - "shape":"ObjectCannedACL", - "location":"header", - "locationName":"x-amz-acl" - }, - "Body":{ - "shape":"Body", - "streaming":true - }, - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "CacheControl":{ - "shape":"CacheControl", - "location":"header", - "locationName":"Cache-Control" - }, - "ContentDisposition":{ - "shape":"ContentDisposition", - "location":"header", - "locationName":"Content-Disposition" - }, - "ContentEncoding":{ - "shape":"ContentEncoding", - "location":"header", - "locationName":"Content-Encoding" - }, - "ContentLanguage":{ - "shape":"ContentLanguage", - "location":"header", - "locationName":"Content-Language" - }, - "ContentLength":{ - "shape":"ContentLength", - "location":"header", - "locationName":"Content-Length" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "ContentType":{ - "shape":"ContentType", - "location":"header", - "locationName":"Content-Type" - }, - "Expires":{ - "shape":"Expires", - "location":"header", - "locationName":"Expires" - }, - "GrantFullControl":{ - "shape":"GrantFullControl", - "location":"header", - "locationName":"x-amz-grant-full-control" - }, - "GrantRead":{ - "shape":"GrantRead", - "location":"header", - "locationName":"x-amz-grant-read" - }, - "GrantReadACP":{ - "shape":"GrantReadACP", - "location":"header", - "locationName":"x-amz-grant-read-acp" - }, - "GrantWriteACP":{ - "shape":"GrantWriteACP", - "location":"header", - "locationName":"x-amz-grant-write-acp" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "Metadata":{ - "shape":"Metadata", - "location":"headers", - "locationName":"x-amz-meta-" - }, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "StorageClass":{ - "shape":"StorageClass", - "location":"header", - "locationName":"x-amz-storage-class" - }, - "WebsiteRedirectLocation":{ - "shape":"WebsiteRedirectLocation", - "location":"header", - "locationName":"x-amz-website-redirect-location" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKey":{ - "shape":"SSECustomerKey", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - }, - "Tagging":{ - "shape":"TaggingHeader", - "location":"header", - "locationName":"x-amz-tagging" - } - }, - "payload":"Body" - }, - "PutObjectTaggingOutput":{ - "type":"structure", - "members":{ - "VersionId":{ - "shape":"ObjectVersionId", - "location":"header", - "locationName":"x-amz-version-id" - } - } - }, - "PutObjectTaggingRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key", - "Tagging" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "location":"querystring", - "locationName":"versionId" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "Tagging":{ - "shape":"Tagging", - "locationName":"Tagging", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"Tagging" - }, - "QueueArn":{"type":"string"}, - "QueueConfiguration":{ - "type":"structure", - "required":[ - "QueueArn", - "Events" - ], - "members":{ - "Id":{"shape":"NotificationId"}, - "QueueArn":{ - "shape":"QueueArn", - "locationName":"Queue" - }, - "Events":{ - "shape":"EventList", - "locationName":"Event" - }, - "Filter":{"shape":"NotificationConfigurationFilter"} - } - }, - "QueueConfigurationDeprecated":{ - "type":"structure", - "members":{ - "Id":{"shape":"NotificationId"}, - "Event":{ - "shape":"Event", - "deprecated":true - }, - "Events":{ - "shape":"EventList", - "locationName":"Event" - }, - "Queue":{"shape":"QueueArn"} - } - }, - "QueueConfigurationList":{ - "type":"list", - "member":{"shape":"QueueConfiguration"}, - "flattened":true - }, - "Quiet":{"type":"boolean"}, - "QuoteCharacter":{"type":"string"}, - "QuoteEscapeCharacter":{"type":"string"}, - "QuoteFields":{ - "type":"string", - "enum":[ - "ALWAYS", - "ASNEEDED" - ] - }, - "Range":{"type":"string"}, - "RecordDelimiter":{"type":"string"}, - "RecordsEvent":{ - "type":"structure", - "members":{ - "Payload":{ - "shape":"Body", - "eventpayload":true - } - }, - "event":true - }, - "Redirect":{ - "type":"structure", - "members":{ - "HostName":{"shape":"HostName"}, - "HttpRedirectCode":{"shape":"HttpRedirectCode"}, - "Protocol":{"shape":"Protocol"}, - "ReplaceKeyPrefixWith":{"shape":"ReplaceKeyPrefixWith"}, - "ReplaceKeyWith":{"shape":"ReplaceKeyWith"} - } - }, - "RedirectAllRequestsTo":{ - "type":"structure", - "required":["HostName"], - "members":{ - "HostName":{"shape":"HostName"}, - "Protocol":{"shape":"Protocol"} - } - }, - "ReplaceKeyPrefixWith":{"type":"string"}, - "ReplaceKeyWith":{"type":"string"}, - "ReplicaKmsKeyID":{"type":"string"}, - "ReplicationConfiguration":{ - "type":"structure", - "required":[ - "Role", - "Rules" - ], - "members":{ - "Role":{"shape":"Role"}, - "Rules":{ - "shape":"ReplicationRules", - "locationName":"Rule" - } - } - }, - "ReplicationRule":{ - "type":"structure", - "required":[ - "Prefix", - "Status", - "Destination" - ], - "members":{ - "ID":{"shape":"ID"}, - "Prefix":{"shape":"Prefix"}, - "Status":{"shape":"ReplicationRuleStatus"}, - "SourceSelectionCriteria":{"shape":"SourceSelectionCriteria"}, - "Destination":{"shape":"Destination"} - } - }, - "ReplicationRuleStatus":{ - "type":"string", - "enum":[ - "Enabled", - "Disabled" - ] - }, - "ReplicationRules":{ - "type":"list", - "member":{"shape":"ReplicationRule"}, - "flattened":true - }, - "ReplicationStatus":{ - "type":"string", - "enum":[ - "COMPLETE", - "PENDING", - "FAILED", - "REPLICA" - ] - }, - "RequestCharged":{ - "type":"string", - "enum":["requester"] - }, - "RequestPayer":{ - "type":"string", - "enum":["requester"] - }, - "RequestPaymentConfiguration":{ - "type":"structure", - "required":["Payer"], - "members":{ - "Payer":{"shape":"Payer"} - } - }, - "RequestProgress":{ - "type":"structure", - "members":{ - "Enabled":{"shape":"EnableRequestProgress"} - } - }, - "ResponseCacheControl":{"type":"string"}, - "ResponseContentDisposition":{"type":"string"}, - "ResponseContentEncoding":{"type":"string"}, - "ResponseContentLanguage":{"type":"string"}, - "ResponseContentType":{"type":"string"}, - "ResponseExpires":{"type":"timestamp"}, - "Restore":{"type":"string"}, - "RestoreObjectOutput":{ - "type":"structure", - "members":{ - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - }, - "RestoreOutputPath":{ - "shape":"RestoreOutputPath", - "location":"header", - "locationName":"x-amz-restore-output-path" - } - } - }, - "RestoreObjectRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "location":"querystring", - "locationName":"versionId" - }, - "RestoreRequest":{ - "shape":"RestoreRequest", - "locationName":"RestoreRequest", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - }, - "payload":"RestoreRequest" - }, - "RestoreOutputPath":{"type":"string"}, - "RestoreRequest":{ - "type":"structure", - "members":{ - "Days":{"shape":"Days"}, - "GlacierJobParameters":{"shape":"GlacierJobParameters"}, - "Type":{"shape":"RestoreRequestType"}, - "Tier":{"shape":"Tier"}, - "Description":{"shape":"Description"}, - "SelectParameters":{"shape":"SelectParameters"}, - "OutputLocation":{"shape":"OutputLocation"} - } - }, - "RestoreRequestType":{ - "type":"string", - "enum":["SELECT"] - }, - "Role":{"type":"string"}, - "RoutingRule":{ - "type":"structure", - "required":["Redirect"], - "members":{ - "Condition":{"shape":"Condition"}, - "Redirect":{"shape":"Redirect"} - } - }, - "RoutingRules":{ - "type":"list", - "member":{ - "shape":"RoutingRule", - "locationName":"RoutingRule" - } - }, - "Rule":{ - "type":"structure", - "required":[ - "Prefix", - "Status" - ], - "members":{ - "Expiration":{"shape":"LifecycleExpiration"}, - "ID":{"shape":"ID"}, - "Prefix":{"shape":"Prefix"}, - "Status":{"shape":"ExpirationStatus"}, - "Transition":{"shape":"Transition"}, - "NoncurrentVersionTransition":{"shape":"NoncurrentVersionTransition"}, - "NoncurrentVersionExpiration":{"shape":"NoncurrentVersionExpiration"}, - "AbortIncompleteMultipartUpload":{"shape":"AbortIncompleteMultipartUpload"} - } - }, - "Rules":{ - "type":"list", - "member":{"shape":"Rule"}, - "flattened":true - }, - "S3KeyFilter":{ - "type":"structure", - "members":{ - "FilterRules":{ - "shape":"FilterRuleList", - "locationName":"FilterRule" - } - } - }, - "S3Location":{ - "type":"structure", - "required":[ - "BucketName", - "Prefix" - ], - "members":{ - "BucketName":{"shape":"BucketName"}, - "Prefix":{"shape":"LocationPrefix"}, - "Encryption":{"shape":"Encryption"}, - "CannedACL":{"shape":"ObjectCannedACL"}, - "AccessControlList":{"shape":"Grants"}, - "Tagging":{"shape":"Tagging"}, - "UserMetadata":{"shape":"UserMetadata"}, - "StorageClass":{"shape":"StorageClass"} - } - }, - "SSECustomerAlgorithm":{"type":"string"}, - "SSECustomerKey":{ - "type":"string", - "sensitive":true - }, - "SSECustomerKeyMD5":{"type":"string"}, - "SSEKMS":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{"shape":"SSEKMSKeyId"} - }, - "locationName":"SSE-KMS" - }, - "SSEKMSKeyId":{ - "type":"string", - "sensitive":true - }, - "SSES3":{ - "type":"structure", - "members":{ - }, - "locationName":"SSE-S3" - }, - "SelectObjectContentEventStream":{ - "type":"structure", - "members":{ - "Records":{"shape":"RecordsEvent"}, - "Stats":{"shape":"StatsEvent"}, - "Progress":{"shape":"ProgressEvent"}, - "Cont":{"shape":"ContinuationEvent"}, - "End":{"shape":"EndEvent"} - }, - "eventstream":true - }, - "SelectObjectContentOutput":{ - "type":"structure", - "members":{ - "Payload":{"shape":"SelectObjectContentEventStream"} - }, - "payload":"Payload" - }, - "SelectObjectContentRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key", - "Expression", - "ExpressionType", - "InputSerialization", - "OutputSerialization" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKey":{ - "shape":"SSECustomerKey", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "Expression":{"shape":"Expression"}, - "ExpressionType":{"shape":"ExpressionType"}, - "RequestProgress":{"shape":"RequestProgress"}, - "InputSerialization":{"shape":"InputSerialization"}, - "OutputSerialization":{"shape":"OutputSerialization"} - } - }, - "SelectParameters":{ - "type":"structure", - "required":[ - "InputSerialization", - "ExpressionType", - "Expression", - "OutputSerialization" - ], - "members":{ - "InputSerialization":{"shape":"InputSerialization"}, - "ExpressionType":{"shape":"ExpressionType"}, - "Expression":{"shape":"Expression"}, - "OutputSerialization":{"shape":"OutputSerialization"} - } - }, - "ServerSideEncryption":{ - "type":"string", - "enum":[ - "AES256", - "aws:kms" - ] - }, - "ServerSideEncryptionByDefault":{ - "type":"structure", - "required":["SSEAlgorithm"], - "members":{ - "SSEAlgorithm":{"shape":"ServerSideEncryption"}, - "KMSMasterKeyID":{"shape":"SSEKMSKeyId"} - } - }, - "ServerSideEncryptionConfiguration":{ - "type":"structure", - "required":["Rules"], - "members":{ - "Rules":{ - "shape":"ServerSideEncryptionRules", - "locationName":"Rule" - } - } - }, - "ServerSideEncryptionRule":{ - "type":"structure", - "members":{ - "ApplyServerSideEncryptionByDefault":{"shape":"ServerSideEncryptionByDefault"} - } - }, - "ServerSideEncryptionRules":{ - "type":"list", - "member":{"shape":"ServerSideEncryptionRule"}, - "flattened":true - }, - "Size":{"type":"integer"}, - "SourceSelectionCriteria":{ - "type":"structure", - "members":{ - "SseKmsEncryptedObjects":{"shape":"SseKmsEncryptedObjects"} - } - }, - "SseKmsEncryptedObjects":{ - "type":"structure", - "required":["Status"], - "members":{ - "Status":{"shape":"SseKmsEncryptedObjectsStatus"} - } - }, - "SseKmsEncryptedObjectsStatus":{ - "type":"string", - "enum":[ - "Enabled", - "Disabled" - ] - }, - "StartAfter":{"type":"string"}, - "Stats":{ - "type":"structure", - "members":{ - "BytesScanned":{"shape":"BytesScanned"}, - "BytesProcessed":{"shape":"BytesProcessed"}, - "BytesReturned":{"shape":"BytesReturned"} - } - }, - "StatsEvent":{ - "type":"structure", - "members":{ - "Details":{ - "shape":"Stats", - "eventpayload":true - } - }, - "event":true - }, - "StorageClass":{ - "type":"string", - "enum":[ - "STANDARD", - "REDUCED_REDUNDANCY", - "STANDARD_IA", - "ONEZONE_IA" - ] - }, - "StorageClassAnalysis":{ - "type":"structure", - "members":{ - "DataExport":{"shape":"StorageClassAnalysisDataExport"} - } - }, - "StorageClassAnalysisDataExport":{ - "type":"structure", - "required":[ - "OutputSchemaVersion", - "Destination" - ], - "members":{ - "OutputSchemaVersion":{"shape":"StorageClassAnalysisSchemaVersion"}, - "Destination":{"shape":"AnalyticsExportDestination"} - } - }, - "StorageClassAnalysisSchemaVersion":{ - "type":"string", - "enum":["V_1"] - }, - "Suffix":{"type":"string"}, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"ObjectKey"}, - "Value":{"shape":"Value"} - } - }, - "TagCount":{"type":"integer"}, - "TagSet":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "Tagging":{ - "type":"structure", - "required":["TagSet"], - "members":{ - "TagSet":{"shape":"TagSet"} - } - }, - "TaggingDirective":{ - "type":"string", - "enum":[ - "COPY", - "REPLACE" - ] - }, - "TaggingHeader":{"type":"string"}, - "TargetBucket":{"type":"string"}, - "TargetGrant":{ - "type":"structure", - "members":{ - "Grantee":{"shape":"Grantee"}, - "Permission":{"shape":"BucketLogsPermission"} - } - }, - "TargetGrants":{ - "type":"list", - "member":{ - "shape":"TargetGrant", - "locationName":"Grant" - } - }, - "TargetPrefix":{"type":"string"}, - "Tier":{ - "type":"string", - "enum":[ - "Standard", - "Bulk", - "Expedited" - ] - }, - "Token":{"type":"string"}, - "TopicArn":{"type":"string"}, - "TopicConfiguration":{ - "type":"structure", - "required":[ - "TopicArn", - "Events" - ], - "members":{ - "Id":{"shape":"NotificationId"}, - "TopicArn":{ - "shape":"TopicArn", - "locationName":"Topic" - }, - "Events":{ - "shape":"EventList", - "locationName":"Event" - }, - "Filter":{"shape":"NotificationConfigurationFilter"} - } - }, - "TopicConfigurationDeprecated":{ - "type":"structure", - "members":{ - "Id":{"shape":"NotificationId"}, - "Events":{ - "shape":"EventList", - "locationName":"Event" - }, - "Event":{ - "shape":"Event", - "deprecated":true - }, - "Topic":{"shape":"TopicArn"} - } - }, - "TopicConfigurationList":{ - "type":"list", - "member":{"shape":"TopicConfiguration"}, - "flattened":true - }, - "Transition":{ - "type":"structure", - "members":{ - "Date":{"shape":"Date"}, - "Days":{"shape":"Days"}, - "StorageClass":{"shape":"TransitionStorageClass"} - } - }, - "TransitionList":{ - "type":"list", - "member":{"shape":"Transition"}, - "flattened":true - }, - "TransitionStorageClass":{ - "type":"string", - "enum":[ - "GLACIER", - "STANDARD_IA", - "ONEZONE_IA" - ] - }, - "Type":{ - "type":"string", - "enum":[ - "CanonicalUser", - "AmazonCustomerByEmail", - "Group" - ] - }, - "URI":{"type":"string"}, - "UploadIdMarker":{"type":"string"}, - "UploadPartCopyOutput":{ - "type":"structure", - "members":{ - "CopySourceVersionId":{ - "shape":"CopySourceVersionId", - "location":"header", - "locationName":"x-amz-copy-source-version-id" - }, - "CopyPartResult":{"shape":"CopyPartResult"}, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - }, - "payload":"CopyPartResult" - }, - "UploadPartCopyRequest":{ - "type":"structure", - "required":[ - "Bucket", - "CopySource", - "Key", - "PartNumber", - "UploadId" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "CopySource":{ - "shape":"CopySource", - "location":"header", - "locationName":"x-amz-copy-source" - }, - "CopySourceIfMatch":{ - "shape":"CopySourceIfMatch", - "location":"header", - "locationName":"x-amz-copy-source-if-match" - }, - "CopySourceIfModifiedSince":{ - "shape":"CopySourceIfModifiedSince", - "location":"header", - "locationName":"x-amz-copy-source-if-modified-since" - }, - "CopySourceIfNoneMatch":{ - "shape":"CopySourceIfNoneMatch", - "location":"header", - "locationName":"x-amz-copy-source-if-none-match" - }, - "CopySourceIfUnmodifiedSince":{ - "shape":"CopySourceIfUnmodifiedSince", - "location":"header", - "locationName":"x-amz-copy-source-if-unmodified-since" - }, - "CopySourceRange":{ - "shape":"CopySourceRange", - "location":"header", - "locationName":"x-amz-copy-source-range" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "PartNumber":{ - "shape":"PartNumber", - "location":"querystring", - "locationName":"partNumber" - }, - "UploadId":{ - "shape":"MultipartUploadId", - "location":"querystring", - "locationName":"uploadId" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKey":{ - "shape":"SSECustomerKey", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "CopySourceSSECustomerAlgorithm":{ - "shape":"CopySourceSSECustomerAlgorithm", - "location":"header", - "locationName":"x-amz-copy-source-server-side-encryption-customer-algorithm" - }, - "CopySourceSSECustomerKey":{ - "shape":"CopySourceSSECustomerKey", - "location":"header", - "locationName":"x-amz-copy-source-server-side-encryption-customer-key" - }, - "CopySourceSSECustomerKeyMD5":{ - "shape":"CopySourceSSECustomerKeyMD5", - "location":"header", - "locationName":"x-amz-copy-source-server-side-encryption-customer-key-MD5" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - } - }, - "UploadPartOutput":{ - "type":"structure", - "members":{ - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "ETag":{ - "shape":"ETag", - "location":"header", - "locationName":"ETag" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "UploadPartRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key", - "PartNumber", - "UploadId" - ], - "members":{ - "Body":{ - "shape":"Body", - "streaming":true - }, - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentLength":{ - "shape":"ContentLength", - "location":"header", - "locationName":"Content-Length" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "PartNumber":{ - "shape":"PartNumber", - "location":"querystring", - "locationName":"partNumber" - }, - "UploadId":{ - "shape":"MultipartUploadId", - "location":"querystring", - "locationName":"uploadId" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKey":{ - "shape":"SSECustomerKey", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - }, - "payload":"Body" - }, - "UserMetadata":{ - "type":"list", - "member":{ - "shape":"MetadataEntry", - "locationName":"MetadataEntry" - } - }, - "Value":{"type":"string"}, - "VersionIdMarker":{"type":"string"}, - "VersioningConfiguration":{ - "type":"structure", - "members":{ - "MFADelete":{ - "shape":"MFADelete", - "locationName":"MfaDelete" - }, - "Status":{"shape":"BucketVersioningStatus"} - } - }, - "WebsiteConfiguration":{ - "type":"structure", - "members":{ - "ErrorDocument":{"shape":"ErrorDocument"}, - "IndexDocument":{"shape":"IndexDocument"}, - "RedirectAllRequestsTo":{"shape":"RedirectAllRequestsTo"}, - "RoutingRules":{"shape":"RoutingRules"} - } - }, - "WebsiteRedirectLocation":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/docs-2.json deleted file mode 100644 index 56ba774b8..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/docs-2.json +++ /dev/null @@ -1,3294 +0,0 @@ -{ - "version": "2.0", - "service": null, - "operations": { - "AbortMultipartUpload": "

    Aborts a multipart upload.

    To verify that all parts have been removed, so you don't get charged for the part storage, you should call the List Parts operation and ensure the parts list is empty.

    ", - "CompleteMultipartUpload": "Completes a multipart upload by assembling previously uploaded parts.", - "CopyObject": "Creates a copy of an object that is already stored in Amazon S3.", - "CreateBucket": "Creates a new bucket.", - "CreateMultipartUpload": "

    Initiates a multipart upload and returns an upload ID.

    Note: After you initiate multipart upload and upload one or more parts, you must either complete or abort multipart upload in order to stop getting charged for storage of the uploaded parts. Only after you either complete or abort multipart upload, Amazon S3 frees up the parts storage and stops charging you for the parts storage.

    ", - "DeleteBucket": "Deletes the bucket. All objects (including all object versions and Delete Markers) in the bucket must be deleted before the bucket itself can be deleted.", - "DeleteBucketAnalyticsConfiguration": "Deletes an analytics configuration for the bucket (specified by the analytics configuration ID).", - "DeleteBucketCors": "Deletes the cors configuration information set for the bucket.", - "DeleteBucketEncryption": "Deletes the server-side encryption configuration from the bucket.", - "DeleteBucketInventoryConfiguration": "Deletes an inventory configuration (identified by the inventory ID) from the bucket.", - "DeleteBucketLifecycle": "Deletes the lifecycle configuration from the bucket.", - "DeleteBucketMetricsConfiguration": "Deletes a metrics configuration (specified by the metrics configuration ID) from the bucket.", - "DeleteBucketPolicy": "Deletes the policy from the bucket.", - "DeleteBucketReplication": "Deletes the replication configuration from the bucket.", - "DeleteBucketTagging": "Deletes the tags from the bucket.", - "DeleteBucketWebsite": "This operation removes the website configuration from the bucket.", - "DeleteObject": "Removes the null version (if there is one) of an object and inserts a delete marker, which becomes the latest version of the object. If there isn't a null version, Amazon S3 does not remove any objects.", - "DeleteObjectTagging": "Removes the tag-set from an existing object.", - "DeleteObjects": "This operation enables you to delete multiple objects from a bucket using a single HTTP request. You may specify up to 1000 keys.", - "GetBucketAccelerateConfiguration": "Returns the accelerate configuration of a bucket.", - "GetBucketAcl": "Gets the access control policy for the bucket.", - "GetBucketAnalyticsConfiguration": "Gets an analytics configuration for the bucket (specified by the analytics configuration ID).", - "GetBucketCors": "Returns the cors configuration for the bucket.", - "GetBucketEncryption": "Returns the server-side encryption configuration of a bucket.", - "GetBucketInventoryConfiguration": "Returns an inventory configuration (identified by the inventory ID) from the bucket.", - "GetBucketLifecycle": "Deprecated, see the GetBucketLifecycleConfiguration operation.", - "GetBucketLifecycleConfiguration": "Returns the lifecycle configuration information set on the bucket.", - "GetBucketLocation": "Returns the region the bucket resides in.", - "GetBucketLogging": "Returns the logging status of a bucket and the permissions users have to view and modify that status. To use GET, you must be the bucket owner.", - "GetBucketMetricsConfiguration": "Gets a metrics configuration (specified by the metrics configuration ID) from the bucket.", - "GetBucketNotification": "Deprecated, see the GetBucketNotificationConfiguration operation.", - "GetBucketNotificationConfiguration": "Returns the notification configuration of a bucket.", - "GetBucketPolicy": "Returns the policy of a specified bucket.", - "GetBucketReplication": "Returns the replication configuration of a bucket.", - "GetBucketRequestPayment": "Returns the request payment configuration of a bucket.", - "GetBucketTagging": "Returns the tag set associated with the bucket.", - "GetBucketVersioning": "Returns the versioning state of a bucket.", - "GetBucketWebsite": "Returns the website configuration for a bucket.", - "GetObject": "Retrieves objects from Amazon S3.", - "GetObjectAcl": "Returns the access control list (ACL) of an object.", - "GetObjectTagging": "Returns the tag-set of an object.", - "GetObjectTorrent": "Return torrent files from a bucket.", - "HeadBucket": "This operation is useful to determine if a bucket exists and you have permission to access it.", - "HeadObject": "The HEAD operation retrieves metadata from an object without returning the object itself. This operation is useful if you're only interested in an object's metadata. To use HEAD, you must have READ access to the object.", - "ListBucketAnalyticsConfigurations": "Lists the analytics configurations for the bucket.", - "ListBucketInventoryConfigurations": "Returns a list of inventory configurations for the bucket.", - "ListBucketMetricsConfigurations": "Lists the metrics configurations for the bucket.", - "ListBuckets": "Returns a list of all buckets owned by the authenticated sender of the request.", - "ListMultipartUploads": "This operation lists in-progress multipart uploads.", - "ListObjectVersions": "Returns metadata about all of the versions of objects in a bucket.", - "ListObjects": "Returns some or all (up to 1000) of the objects in a bucket. You can use the request parameters as selection criteria to return a subset of the objects in a bucket.", - "ListObjectsV2": "Returns some or all (up to 1000) of the objects in a bucket. You can use the request parameters as selection criteria to return a subset of the objects in a bucket. Note: ListObjectsV2 is the revised List Objects API and we recommend you use this revised API for new application development.", - "ListParts": "Lists the parts that have been uploaded for a specific multipart upload.", - "PutBucketAccelerateConfiguration": "Sets the accelerate configuration of an existing bucket.", - "PutBucketAcl": "Sets the permissions on a bucket using access control lists (ACL).", - "PutBucketAnalyticsConfiguration": "Sets an analytics configuration for the bucket (specified by the analytics configuration ID).", - "PutBucketCors": "Sets the cors configuration for a bucket.", - "PutBucketEncryption": "Creates a new server-side encryption configuration (or replaces an existing one, if present).", - "PutBucketInventoryConfiguration": "Adds an inventory configuration (identified by the inventory ID) from the bucket.", - "PutBucketLifecycle": "Deprecated, see the PutBucketLifecycleConfiguration operation.", - "PutBucketLifecycleConfiguration": "Sets lifecycle configuration for your bucket. If a lifecycle configuration exists, it replaces it.", - "PutBucketLogging": "Set the logging parameters for a bucket and to specify permissions for who can view and modify the logging parameters. To set the logging status of a bucket, you must be the bucket owner.", - "PutBucketMetricsConfiguration": "Sets a metrics configuration (specified by the metrics configuration ID) for the bucket.", - "PutBucketNotification": "Deprecated, see the PutBucketNotificationConfiguraiton operation.", - "PutBucketNotificationConfiguration": "Enables notifications of specified events for a bucket.", - "PutBucketPolicy": "Replaces a policy on a bucket. If the bucket already has a policy, the one in this request completely replaces it.", - "PutBucketReplication": "Creates a new replication configuration (or replaces an existing one, if present).", - "PutBucketRequestPayment": "Sets the request payment configuration for a bucket. By default, the bucket owner pays for downloads from the bucket. This configuration parameter enables the bucket owner (only) to specify that the person requesting the download will be charged for the download. Documentation on requester pays buckets can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html", - "PutBucketTagging": "Sets the tags for a bucket.", - "PutBucketVersioning": "Sets the versioning state of an existing bucket. To set the versioning state, you must be the bucket owner.", - "PutBucketWebsite": "Set the website configuration for a bucket.", - "PutObject": "Adds an object to a bucket.", - "PutObjectAcl": "uses the acl subresource to set the access control list (ACL) permissions for an object that already exists in a bucket", - "PutObjectTagging": "Sets the supplied tag-set to an object that already exists in a bucket", - "RestoreObject": "Restores an archived copy of an object back into Amazon S3", - "SelectObjectContent": "This operation filters the contents of an Amazon S3 object based on a simple Structured Query Language (SQL) statement. In the request, along with the SQL expression, you must also specify a data serialization format (JSON or CSV) of the object. Amazon S3 uses this to parse object data into records, and returns only records that match the specified SQL expression. You must also specify the data serialization format for the response.", - "UploadPart": "

    Uploads a part in a multipart upload.

    Note: After you initiate multipart upload and upload one or more parts, you must either complete or abort multipart upload in order to stop getting charged for storage of the uploaded parts. Only after you either complete or abort multipart upload, Amazon S3 frees up the parts storage and stops charging you for the parts storage.

    ", - "UploadPartCopy": "Uploads a part by copying data from an existing object as data source." - }, - "shapes": { - "AbortDate": { - "base": null, - "refs": { - "CreateMultipartUploadOutput$AbortDate": "Date when multipart upload will become eligible for abort operation by lifecycle.", - "ListPartsOutput$AbortDate": "Date when multipart upload will become eligible for abort operation by lifecycle." - } - }, - "AbortIncompleteMultipartUpload": { - "base": "Specifies the days since the initiation of an Incomplete Multipart Upload that Lifecycle will wait before permanently removing all parts of the upload.", - "refs": { - "LifecycleRule$AbortIncompleteMultipartUpload": null, - "Rule$AbortIncompleteMultipartUpload": null - } - }, - "AbortMultipartUploadOutput": { - "base": null, - "refs": { - } - }, - "AbortMultipartUploadRequest": { - "base": null, - "refs": { - } - }, - "AbortRuleId": { - "base": null, - "refs": { - "CreateMultipartUploadOutput$AbortRuleId": "Id of the lifecycle rule that makes a multipart upload eligible for abort operation.", - "ListPartsOutput$AbortRuleId": "Id of the lifecycle rule that makes a multipart upload eligible for abort operation." - } - }, - "AccelerateConfiguration": { - "base": null, - "refs": { - "PutBucketAccelerateConfigurationRequest$AccelerateConfiguration": "Specifies the Accelerate Configuration you want to set for the bucket." - } - }, - "AcceptRanges": { - "base": null, - "refs": { - "GetObjectOutput$AcceptRanges": null, - "HeadObjectOutput$AcceptRanges": null - } - }, - "AccessControlPolicy": { - "base": null, - "refs": { - "PutBucketAclRequest$AccessControlPolicy": null, - "PutObjectAclRequest$AccessControlPolicy": null - } - }, - "AccessControlTranslation": { - "base": "Container for information regarding the access control for replicas.", - "refs": { - "Destination$AccessControlTranslation": "Container for information regarding the access control for replicas." - } - }, - "AccountId": { - "base": null, - "refs": { - "AnalyticsS3BucketDestination$BucketAccountId": "The account ID that owns the destination bucket. If no account ID is provided, the owner will not be validated prior to exporting data.", - "Destination$Account": "Account ID of the destination bucket. Currently this is only being verified if Access Control Translation is enabled", - "InventoryS3BucketDestination$AccountId": "The ID of the account that owns the destination bucket." - } - }, - "AllowedHeader": { - "base": null, - "refs": { - "AllowedHeaders$member": null - } - }, - "AllowedHeaders": { - "base": null, - "refs": { - "CORSRule$AllowedHeaders": "Specifies which headers are allowed in a pre-flight OPTIONS request." - } - }, - "AllowedMethod": { - "base": null, - "refs": { - "AllowedMethods$member": null - } - }, - "AllowedMethods": { - "base": null, - "refs": { - "CORSRule$AllowedMethods": "Identifies HTTP methods that the domain/origin specified in the rule is allowed to execute." - } - }, - "AllowedOrigin": { - "base": null, - "refs": { - "AllowedOrigins$member": null - } - }, - "AllowedOrigins": { - "base": null, - "refs": { - "CORSRule$AllowedOrigins": "One or more origins you want customers to be able to access the bucket from." - } - }, - "AnalyticsAndOperator": { - "base": null, - "refs": { - "AnalyticsFilter$And": "A conjunction (logical AND) of predicates, which is used in evaluating an analytics filter. The operator must have at least two predicates." - } - }, - "AnalyticsConfiguration": { - "base": null, - "refs": { - "AnalyticsConfigurationList$member": null, - "GetBucketAnalyticsConfigurationOutput$AnalyticsConfiguration": "The configuration and any analyses for the analytics filter.", - "PutBucketAnalyticsConfigurationRequest$AnalyticsConfiguration": "The configuration and any analyses for the analytics filter." - } - }, - "AnalyticsConfigurationList": { - "base": null, - "refs": { - "ListBucketAnalyticsConfigurationsOutput$AnalyticsConfigurationList": "The list of analytics configurations for a bucket." - } - }, - "AnalyticsExportDestination": { - "base": null, - "refs": { - "StorageClassAnalysisDataExport$Destination": "The place to store the data for an analysis." - } - }, - "AnalyticsFilter": { - "base": null, - "refs": { - "AnalyticsConfiguration$Filter": "The filter used to describe a set of objects for analyses. A filter must have exactly one prefix, one tag, or one conjunction (AnalyticsAndOperator). If no filter is provided, all objects will be considered in any analysis." - } - }, - "AnalyticsId": { - "base": null, - "refs": { - "AnalyticsConfiguration$Id": "The identifier used to represent an analytics configuration.", - "DeleteBucketAnalyticsConfigurationRequest$Id": "The identifier used to represent an analytics configuration.", - "GetBucketAnalyticsConfigurationRequest$Id": "The identifier used to represent an analytics configuration.", - "PutBucketAnalyticsConfigurationRequest$Id": "The identifier used to represent an analytics configuration." - } - }, - "AnalyticsS3BucketDestination": { - "base": null, - "refs": { - "AnalyticsExportDestination$S3BucketDestination": "A destination signifying output to an S3 bucket." - } - }, - "AnalyticsS3ExportFileFormat": { - "base": null, - "refs": { - "AnalyticsS3BucketDestination$Format": "The file format used when exporting data to Amazon S3." - } - }, - "Body": { - "base": null, - "refs": { - "GetObjectOutput$Body": "Object data.", - "GetObjectTorrentOutput$Body": null, - "PutObjectRequest$Body": "Object data.", - "RecordsEvent$Payload": "The byte array of partial, one or more result records.", - "UploadPartRequest$Body": "Object data." - } - }, - "Bucket": { - "base": null, - "refs": { - "Buckets$member": null - } - }, - "BucketAccelerateStatus": { - "base": null, - "refs": { - "AccelerateConfiguration$Status": "The accelerate configuration of the bucket.", - "GetBucketAccelerateConfigurationOutput$Status": "The accelerate configuration of the bucket." - } - }, - "BucketAlreadyExists": { - "base": "The requested bucket name is not available. The bucket namespace is shared by all users of the system. Please select a different name and try again.", - "refs": { - } - }, - "BucketAlreadyOwnedByYou": { - "base": null, - "refs": { - } - }, - "BucketCannedACL": { - "base": null, - "refs": { - "CreateBucketRequest$ACL": "The canned ACL to apply to the bucket.", - "PutBucketAclRequest$ACL": "The canned ACL to apply to the bucket." - } - }, - "BucketLifecycleConfiguration": { - "base": null, - "refs": { - "PutBucketLifecycleConfigurationRequest$LifecycleConfiguration": null - } - }, - "BucketLocationConstraint": { - "base": null, - "refs": { - "CreateBucketConfiguration$LocationConstraint": "Specifies the region where the bucket will be created. If you don't specify a region, the bucket will be created in US Standard.", - "GetBucketLocationOutput$LocationConstraint": null - } - }, - "BucketLoggingStatus": { - "base": null, - "refs": { - "PutBucketLoggingRequest$BucketLoggingStatus": null - } - }, - "BucketLogsPermission": { - "base": null, - "refs": { - "TargetGrant$Permission": "Logging permissions assigned to the Grantee for the bucket." - } - }, - "BucketName": { - "base": null, - "refs": { - "AbortMultipartUploadRequest$Bucket": null, - "AnalyticsS3BucketDestination$Bucket": "The Amazon resource name (ARN) of the bucket to which data is exported.", - "Bucket$Name": "The name of the bucket.", - "CompleteMultipartUploadOutput$Bucket": null, - "CompleteMultipartUploadRequest$Bucket": null, - "CopyObjectRequest$Bucket": null, - "CreateBucketRequest$Bucket": null, - "CreateMultipartUploadOutput$Bucket": "Name of the bucket to which the multipart upload was initiated.", - "CreateMultipartUploadRequest$Bucket": null, - "DeleteBucketAnalyticsConfigurationRequest$Bucket": "The name of the bucket from which an analytics configuration is deleted.", - "DeleteBucketCorsRequest$Bucket": null, - "DeleteBucketEncryptionRequest$Bucket": "The name of the bucket containing the server-side encryption configuration to delete.", - "DeleteBucketInventoryConfigurationRequest$Bucket": "The name of the bucket containing the inventory configuration to delete.", - "DeleteBucketLifecycleRequest$Bucket": null, - "DeleteBucketMetricsConfigurationRequest$Bucket": "The name of the bucket containing the metrics configuration to delete.", - "DeleteBucketPolicyRequest$Bucket": null, - "DeleteBucketReplicationRequest$Bucket": null, - "DeleteBucketRequest$Bucket": null, - "DeleteBucketTaggingRequest$Bucket": null, - "DeleteBucketWebsiteRequest$Bucket": null, - "DeleteObjectRequest$Bucket": null, - "DeleteObjectTaggingRequest$Bucket": null, - "DeleteObjectsRequest$Bucket": null, - "Destination$Bucket": "Amazon resource name (ARN) of the bucket where you want Amazon S3 to store replicas of the object identified by the rule.", - "GetBucketAccelerateConfigurationRequest$Bucket": "Name of the bucket for which the accelerate configuration is retrieved.", - "GetBucketAclRequest$Bucket": null, - "GetBucketAnalyticsConfigurationRequest$Bucket": "The name of the bucket from which an analytics configuration is retrieved.", - "GetBucketCorsRequest$Bucket": null, - "GetBucketEncryptionRequest$Bucket": "The name of the bucket from which the server-side encryption configuration is retrieved.", - "GetBucketInventoryConfigurationRequest$Bucket": "The name of the bucket containing the inventory configuration to retrieve.", - "GetBucketLifecycleConfigurationRequest$Bucket": null, - "GetBucketLifecycleRequest$Bucket": null, - "GetBucketLocationRequest$Bucket": null, - "GetBucketLoggingRequest$Bucket": null, - "GetBucketMetricsConfigurationRequest$Bucket": "The name of the bucket containing the metrics configuration to retrieve.", - "GetBucketNotificationConfigurationRequest$Bucket": "Name of the bucket to get the notification configuration for.", - "GetBucketPolicyRequest$Bucket": null, - "GetBucketReplicationRequest$Bucket": null, - "GetBucketRequestPaymentRequest$Bucket": null, - "GetBucketTaggingRequest$Bucket": null, - "GetBucketVersioningRequest$Bucket": null, - "GetBucketWebsiteRequest$Bucket": null, - "GetObjectAclRequest$Bucket": null, - "GetObjectRequest$Bucket": null, - "GetObjectTaggingRequest$Bucket": null, - "GetObjectTorrentRequest$Bucket": null, - "HeadBucketRequest$Bucket": null, - "HeadObjectRequest$Bucket": null, - "InventoryS3BucketDestination$Bucket": "The Amazon resource name (ARN) of the bucket where inventory results will be published.", - "ListBucketAnalyticsConfigurationsRequest$Bucket": "The name of the bucket from which analytics configurations are retrieved.", - "ListBucketInventoryConfigurationsRequest$Bucket": "The name of the bucket containing the inventory configurations to retrieve.", - "ListBucketMetricsConfigurationsRequest$Bucket": "The name of the bucket containing the metrics configurations to retrieve.", - "ListMultipartUploadsOutput$Bucket": "Name of the bucket to which the multipart upload was initiated.", - "ListMultipartUploadsRequest$Bucket": null, - "ListObjectVersionsOutput$Name": null, - "ListObjectVersionsRequest$Bucket": null, - "ListObjectsOutput$Name": null, - "ListObjectsRequest$Bucket": null, - "ListObjectsV2Output$Name": "Name of the bucket to list.", - "ListObjectsV2Request$Bucket": "Name of the bucket to list.", - "ListPartsOutput$Bucket": "Name of the bucket to which the multipart upload was initiated.", - "ListPartsRequest$Bucket": null, - "PutBucketAccelerateConfigurationRequest$Bucket": "Name of the bucket for which the accelerate configuration is set.", - "PutBucketAclRequest$Bucket": null, - "PutBucketAnalyticsConfigurationRequest$Bucket": "The name of the bucket to which an analytics configuration is stored.", - "PutBucketCorsRequest$Bucket": null, - "PutBucketEncryptionRequest$Bucket": "The name of the bucket for which the server-side encryption configuration is set.", - "PutBucketInventoryConfigurationRequest$Bucket": "The name of the bucket where the inventory configuration will be stored.", - "PutBucketLifecycleConfigurationRequest$Bucket": null, - "PutBucketLifecycleRequest$Bucket": null, - "PutBucketLoggingRequest$Bucket": null, - "PutBucketMetricsConfigurationRequest$Bucket": "The name of the bucket for which the metrics configuration is set.", - "PutBucketNotificationConfigurationRequest$Bucket": null, - "PutBucketNotificationRequest$Bucket": null, - "PutBucketPolicyRequest$Bucket": null, - "PutBucketReplicationRequest$Bucket": null, - "PutBucketRequestPaymentRequest$Bucket": null, - "PutBucketTaggingRequest$Bucket": null, - "PutBucketVersioningRequest$Bucket": null, - "PutBucketWebsiteRequest$Bucket": null, - "PutObjectAclRequest$Bucket": null, - "PutObjectRequest$Bucket": "Name of the bucket to which the PUT operation was initiated.", - "PutObjectTaggingRequest$Bucket": null, - "RestoreObjectRequest$Bucket": null, - "S3Location$BucketName": "The name of the bucket where the restore results will be placed.", - "SelectObjectContentRequest$Bucket": "The S3 Bucket.", - "UploadPartCopyRequest$Bucket": null, - "UploadPartRequest$Bucket": "Name of the bucket to which the multipart upload was initiated." - } - }, - "BucketVersioningStatus": { - "base": null, - "refs": { - "GetBucketVersioningOutput$Status": "The versioning state of the bucket.", - "VersioningConfiguration$Status": "The versioning state of the bucket." - } - }, - "Buckets": { - "base": null, - "refs": { - "ListBucketsOutput$Buckets": null - } - }, - "BytesProcessed": { - "base": null, - "refs": { - "Progress$BytesProcessed": "Current number of uncompressed object bytes processed.", - "Stats$BytesProcessed": "Total number of uncompressed object bytes processed." - } - }, - "BytesReturned": { - "base": null, - "refs": { - "Progress$BytesReturned": "Current number of bytes of records payload data returned.", - "Stats$BytesReturned": "Total number of bytes of records payload data returned." - } - }, - "BytesScanned": { - "base": null, - "refs": { - "Progress$BytesScanned": "Current number of object bytes scanned.", - "Stats$BytesScanned": "Total number of object bytes scanned." - } - }, - "CORSConfiguration": { - "base": null, - "refs": { - "PutBucketCorsRequest$CORSConfiguration": null - } - }, - "CORSRule": { - "base": null, - "refs": { - "CORSRules$member": null - } - }, - "CORSRules": { - "base": null, - "refs": { - "CORSConfiguration$CORSRules": null, - "GetBucketCorsOutput$CORSRules": null - } - }, - "CSVInput": { - "base": "Describes how a CSV-formatted input object is formatted.", - "refs": { - "InputSerialization$CSV": "Describes the serialization of a CSV-encoded object." - } - }, - "CSVOutput": { - "base": "Describes how CSV-formatted results are formatted.", - "refs": { - "OutputSerialization$CSV": "Describes the serialization of CSV-encoded Select results." - } - }, - "CacheControl": { - "base": null, - "refs": { - "CopyObjectRequest$CacheControl": "Specifies caching behavior along the request/reply chain.", - "CreateMultipartUploadRequest$CacheControl": "Specifies caching behavior along the request/reply chain.", - "GetObjectOutput$CacheControl": "Specifies caching behavior along the request/reply chain.", - "HeadObjectOutput$CacheControl": "Specifies caching behavior along the request/reply chain.", - "PutObjectRequest$CacheControl": "Specifies caching behavior along the request/reply chain." - } - }, - "CloudFunction": { - "base": null, - "refs": { - "CloudFunctionConfiguration$CloudFunction": null - } - }, - "CloudFunctionConfiguration": { - "base": null, - "refs": { - "NotificationConfigurationDeprecated$CloudFunctionConfiguration": null - } - }, - "CloudFunctionInvocationRole": { - "base": null, - "refs": { - "CloudFunctionConfiguration$InvocationRole": null - } - }, - "Code": { - "base": null, - "refs": { - "Error$Code": null - } - }, - "Comments": { - "base": null, - "refs": { - "CSVInput$Comments": "Single character used to indicate a row should be ignored when present at the start of a row." - } - }, - "CommonPrefix": { - "base": null, - "refs": { - "CommonPrefixList$member": null - } - }, - "CommonPrefixList": { - "base": null, - "refs": { - "ListMultipartUploadsOutput$CommonPrefixes": null, - "ListObjectVersionsOutput$CommonPrefixes": null, - "ListObjectsOutput$CommonPrefixes": null, - "ListObjectsV2Output$CommonPrefixes": "CommonPrefixes contains all (if there are any) keys between Prefix and the next occurrence of the string specified by delimiter" - } - }, - "CompleteMultipartUploadOutput": { - "base": null, - "refs": { - } - }, - "CompleteMultipartUploadRequest": { - "base": null, - "refs": { - } - }, - "CompletedMultipartUpload": { - "base": null, - "refs": { - "CompleteMultipartUploadRequest$MultipartUpload": null - } - }, - "CompletedPart": { - "base": null, - "refs": { - "CompletedPartList$member": null - } - }, - "CompletedPartList": { - "base": null, - "refs": { - "CompletedMultipartUpload$Parts": null - } - }, - "CompressionType": { - "base": null, - "refs": { - "InputSerialization$CompressionType": "Specifies object's compression format. Valid values: NONE, GZIP. Default Value: NONE." - } - }, - "Condition": { - "base": null, - "refs": { - "RoutingRule$Condition": "A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error." - } - }, - "ConfirmRemoveSelfBucketAccess": { - "base": null, - "refs": { - "PutBucketPolicyRequest$ConfirmRemoveSelfBucketAccess": "Set this parameter to true to confirm that you want to remove your permissions to change this bucket policy in the future." - } - }, - "ContentDisposition": { - "base": null, - "refs": { - "CopyObjectRequest$ContentDisposition": "Specifies presentational information for the object.", - "CreateMultipartUploadRequest$ContentDisposition": "Specifies presentational information for the object.", - "GetObjectOutput$ContentDisposition": "Specifies presentational information for the object.", - "HeadObjectOutput$ContentDisposition": "Specifies presentational information for the object.", - "PutObjectRequest$ContentDisposition": "Specifies presentational information for the object." - } - }, - "ContentEncoding": { - "base": null, - "refs": { - "CopyObjectRequest$ContentEncoding": "Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.", - "CreateMultipartUploadRequest$ContentEncoding": "Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.", - "GetObjectOutput$ContentEncoding": "Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.", - "HeadObjectOutput$ContentEncoding": "Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.", - "PutObjectRequest$ContentEncoding": "Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field." - } - }, - "ContentLanguage": { - "base": null, - "refs": { - "CopyObjectRequest$ContentLanguage": "The language the content is in.", - "CreateMultipartUploadRequest$ContentLanguage": "The language the content is in.", - "GetObjectOutput$ContentLanguage": "The language the content is in.", - "HeadObjectOutput$ContentLanguage": "The language the content is in.", - "PutObjectRequest$ContentLanguage": "The language the content is in." - } - }, - "ContentLength": { - "base": null, - "refs": { - "GetObjectOutput$ContentLength": "Size of the body in bytes.", - "HeadObjectOutput$ContentLength": "Size of the body in bytes.", - "PutObjectRequest$ContentLength": "Size of the body in bytes. This parameter is useful when the size of the body cannot be determined automatically.", - "UploadPartRequest$ContentLength": "Size of the body in bytes. This parameter is useful when the size of the body cannot be determined automatically." - } - }, - "ContentMD5": { - "base": null, - "refs": { - "PutBucketAclRequest$ContentMD5": null, - "PutBucketCorsRequest$ContentMD5": null, - "PutBucketEncryptionRequest$ContentMD5": "The base64-encoded 128-bit MD5 digest of the server-side encryption configuration.", - "PutBucketLifecycleRequest$ContentMD5": null, - "PutBucketLoggingRequest$ContentMD5": null, - "PutBucketNotificationRequest$ContentMD5": null, - "PutBucketPolicyRequest$ContentMD5": null, - "PutBucketReplicationRequest$ContentMD5": null, - "PutBucketRequestPaymentRequest$ContentMD5": null, - "PutBucketTaggingRequest$ContentMD5": null, - "PutBucketVersioningRequest$ContentMD5": null, - "PutBucketWebsiteRequest$ContentMD5": null, - "PutObjectAclRequest$ContentMD5": null, - "PutObjectRequest$ContentMD5": "The base64-encoded 128-bit MD5 digest of the part data.", - "PutObjectTaggingRequest$ContentMD5": null, - "UploadPartRequest$ContentMD5": "The base64-encoded 128-bit MD5 digest of the part data." - } - }, - "ContentRange": { - "base": null, - "refs": { - "GetObjectOutput$ContentRange": "The portion of the object returned in the response." - } - }, - "ContentType": { - "base": null, - "refs": { - "CopyObjectRequest$ContentType": "A standard MIME type describing the format of the object data.", - "CreateMultipartUploadRequest$ContentType": "A standard MIME type describing the format of the object data.", - "GetObjectOutput$ContentType": "A standard MIME type describing the format of the object data.", - "HeadObjectOutput$ContentType": "A standard MIME type describing the format of the object data.", - "PutObjectRequest$ContentType": "A standard MIME type describing the format of the object data." - } - }, - "ContinuationEvent": { - "base": null, - "refs": { - "SelectObjectContentEventStream$Cont": "The Continuation Event." - } - }, - "CopyObjectOutput": { - "base": null, - "refs": { - } - }, - "CopyObjectRequest": { - "base": null, - "refs": { - } - }, - "CopyObjectResult": { - "base": null, - "refs": { - "CopyObjectOutput$CopyObjectResult": null - } - }, - "CopyPartResult": { - "base": null, - "refs": { - "UploadPartCopyOutput$CopyPartResult": null - } - }, - "CopySource": { - "base": null, - "refs": { - "CopyObjectRequest$CopySource": "The name of the source bucket and key name of the source object, separated by a slash (/). Must be URL-encoded.", - "UploadPartCopyRequest$CopySource": "The name of the source bucket and key name of the source object, separated by a slash (/). Must be URL-encoded." - } - }, - "CopySourceIfMatch": { - "base": null, - "refs": { - "CopyObjectRequest$CopySourceIfMatch": "Copies the object if its entity tag (ETag) matches the specified tag.", - "UploadPartCopyRequest$CopySourceIfMatch": "Copies the object if its entity tag (ETag) matches the specified tag." - } - }, - "CopySourceIfModifiedSince": { - "base": null, - "refs": { - "CopyObjectRequest$CopySourceIfModifiedSince": "Copies the object if it has been modified since the specified time.", - "UploadPartCopyRequest$CopySourceIfModifiedSince": "Copies the object if it has been modified since the specified time." - } - }, - "CopySourceIfNoneMatch": { - "base": null, - "refs": { - "CopyObjectRequest$CopySourceIfNoneMatch": "Copies the object if its entity tag (ETag) is different than the specified ETag.", - "UploadPartCopyRequest$CopySourceIfNoneMatch": "Copies the object if its entity tag (ETag) is different than the specified ETag." - } - }, - "CopySourceIfUnmodifiedSince": { - "base": null, - "refs": { - "CopyObjectRequest$CopySourceIfUnmodifiedSince": "Copies the object if it hasn't been modified since the specified time.", - "UploadPartCopyRequest$CopySourceIfUnmodifiedSince": "Copies the object if it hasn't been modified since the specified time." - } - }, - "CopySourceRange": { - "base": null, - "refs": { - "UploadPartCopyRequest$CopySourceRange": "The range of bytes to copy from the source object. The range value must use the form bytes=first-last, where the first and last are the zero-based byte offsets to copy. For example, bytes=0-9 indicates that you want to copy the first ten bytes of the source. You can copy a range only if the source object is greater than 5 GB." - } - }, - "CopySourceSSECustomerAlgorithm": { - "base": null, - "refs": { - "CopyObjectRequest$CopySourceSSECustomerAlgorithm": "Specifies the algorithm to use when decrypting the source object (e.g., AES256).", - "UploadPartCopyRequest$CopySourceSSECustomerAlgorithm": "Specifies the algorithm to use when decrypting the source object (e.g., AES256)." - } - }, - "CopySourceSSECustomerKey": { - "base": null, - "refs": { - "CopyObjectRequest$CopySourceSSECustomerKey": "Specifies the customer-provided encryption key for Amazon S3 to use to decrypt the source object. The encryption key provided in this header must be one that was used when the source object was created.", - "UploadPartCopyRequest$CopySourceSSECustomerKey": "Specifies the customer-provided encryption key for Amazon S3 to use to decrypt the source object. The encryption key provided in this header must be one that was used when the source object was created." - } - }, - "CopySourceSSECustomerKeyMD5": { - "base": null, - "refs": { - "CopyObjectRequest$CopySourceSSECustomerKeyMD5": "Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.", - "UploadPartCopyRequest$CopySourceSSECustomerKeyMD5": "Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error." - } - }, - "CopySourceVersionId": { - "base": null, - "refs": { - "CopyObjectOutput$CopySourceVersionId": null, - "UploadPartCopyOutput$CopySourceVersionId": "The version of the source object that was copied, if you have enabled versioning on the source bucket." - } - }, - "CreateBucketConfiguration": { - "base": null, - "refs": { - "CreateBucketRequest$CreateBucketConfiguration": null - } - }, - "CreateBucketOutput": { - "base": null, - "refs": { - } - }, - "CreateBucketRequest": { - "base": null, - "refs": { - } - }, - "CreateMultipartUploadOutput": { - "base": null, - "refs": { - } - }, - "CreateMultipartUploadRequest": { - "base": null, - "refs": { - } - }, - "CreationDate": { - "base": null, - "refs": { - "Bucket$CreationDate": "Date the bucket was created." - } - }, - "Date": { - "base": null, - "refs": { - "LifecycleExpiration$Date": "Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format.", - "Transition$Date": "Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format." - } - }, - "Days": { - "base": null, - "refs": { - "LifecycleExpiration$Days": "Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer.", - "NoncurrentVersionExpiration$NoncurrentDays": "Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon Simple Storage Service Developer Guide.", - "NoncurrentVersionTransition$NoncurrentDays": "Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon Simple Storage Service Developer Guide.", - "RestoreRequest$Days": "Lifetime of the active copy in days. Do not use with restores that specify OutputLocation.", - "Transition$Days": "Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer." - } - }, - "DaysAfterInitiation": { - "base": null, - "refs": { - "AbortIncompleteMultipartUpload$DaysAfterInitiation": "Indicates the number of days that must pass since initiation for Lifecycle to abort an Incomplete Multipart Upload." - } - }, - "Delete": { - "base": null, - "refs": { - "DeleteObjectsRequest$Delete": null - } - }, - "DeleteBucketAnalyticsConfigurationRequest": { - "base": null, - "refs": { - } - }, - "DeleteBucketCorsRequest": { - "base": null, - "refs": { - } - }, - "DeleteBucketEncryptionRequest": { - "base": null, - "refs": { - } - }, - "DeleteBucketInventoryConfigurationRequest": { - "base": null, - "refs": { - } - }, - "DeleteBucketLifecycleRequest": { - "base": null, - "refs": { - } - }, - "DeleteBucketMetricsConfigurationRequest": { - "base": null, - "refs": { - } - }, - "DeleteBucketPolicyRequest": { - "base": null, - "refs": { - } - }, - "DeleteBucketReplicationRequest": { - "base": null, - "refs": { - } - }, - "DeleteBucketRequest": { - "base": null, - "refs": { - } - }, - "DeleteBucketTaggingRequest": { - "base": null, - "refs": { - } - }, - "DeleteBucketWebsiteRequest": { - "base": null, - "refs": { - } - }, - "DeleteMarker": { - "base": null, - "refs": { - "DeleteObjectOutput$DeleteMarker": "Specifies whether the versioned object that was permanently deleted was (true) or was not (false) a delete marker.", - "DeletedObject$DeleteMarker": null, - "GetObjectOutput$DeleteMarker": "Specifies whether the object retrieved was (true) or was not (false) a Delete Marker. If false, this response header does not appear in the response.", - "HeadObjectOutput$DeleteMarker": "Specifies whether the object retrieved was (true) or was not (false) a Delete Marker. If false, this response header does not appear in the response." - } - }, - "DeleteMarkerEntry": { - "base": null, - "refs": { - "DeleteMarkers$member": null - } - }, - "DeleteMarkerVersionId": { - "base": null, - "refs": { - "DeletedObject$DeleteMarkerVersionId": null - } - }, - "DeleteMarkers": { - "base": null, - "refs": { - "ListObjectVersionsOutput$DeleteMarkers": null - } - }, - "DeleteObjectOutput": { - "base": null, - "refs": { - } - }, - "DeleteObjectRequest": { - "base": null, - "refs": { - } - }, - "DeleteObjectTaggingOutput": { - "base": null, - "refs": { - } - }, - "DeleteObjectTaggingRequest": { - "base": null, - "refs": { - } - }, - "DeleteObjectsOutput": { - "base": null, - "refs": { - } - }, - "DeleteObjectsRequest": { - "base": null, - "refs": { - } - }, - "DeletedObject": { - "base": null, - "refs": { - "DeletedObjects$member": null - } - }, - "DeletedObjects": { - "base": null, - "refs": { - "DeleteObjectsOutput$Deleted": null - } - }, - "Delimiter": { - "base": null, - "refs": { - "ListMultipartUploadsOutput$Delimiter": null, - "ListMultipartUploadsRequest$Delimiter": "Character you use to group keys.", - "ListObjectVersionsOutput$Delimiter": null, - "ListObjectVersionsRequest$Delimiter": "A delimiter is a character you use to group keys.", - "ListObjectsOutput$Delimiter": null, - "ListObjectsRequest$Delimiter": "A delimiter is a character you use to group keys.", - "ListObjectsV2Output$Delimiter": "A delimiter is a character you use to group keys.", - "ListObjectsV2Request$Delimiter": "A delimiter is a character you use to group keys." - } - }, - "Description": { - "base": null, - "refs": { - "RestoreRequest$Description": "The optional description for the job." - } - }, - "Destination": { - "base": "Container for replication destination information.", - "refs": { - "ReplicationRule$Destination": "Container for replication destination information." - } - }, - "DisplayName": { - "base": null, - "refs": { - "Grantee$DisplayName": "Screen name of the grantee.", - "Initiator$DisplayName": "Name of the Principal.", - "Owner$DisplayName": null - } - }, - "ETag": { - "base": null, - "refs": { - "CompleteMultipartUploadOutput$ETag": "Entity tag of the object.", - "CompletedPart$ETag": "Entity tag returned when the part was uploaded.", - "CopyObjectResult$ETag": null, - "CopyPartResult$ETag": "Entity tag of the object.", - "GetObjectOutput$ETag": "An ETag is an opaque identifier assigned by a web server to a specific version of a resource found at a URL", - "HeadObjectOutput$ETag": "An ETag is an opaque identifier assigned by a web server to a specific version of a resource found at a URL", - "Object$ETag": null, - "ObjectVersion$ETag": null, - "Part$ETag": "Entity tag returned when the part was uploaded.", - "PutObjectOutput$ETag": "Entity tag for the uploaded object.", - "UploadPartOutput$ETag": "Entity tag for the uploaded object." - } - }, - "EmailAddress": { - "base": null, - "refs": { - "Grantee$EmailAddress": "Email address of the grantee." - } - }, - "EnableRequestProgress": { - "base": null, - "refs": { - "RequestProgress$Enabled": "Specifies whether periodic QueryProgress frames should be sent. Valid values: TRUE, FALSE. Default value: FALSE." - } - }, - "EncodingType": { - "base": "Requests Amazon S3 to encode the object keys in the response and specifies the encoding method to use. An object key may contain any Unicode character; however, XML 1.0 parser cannot parse some characters, such as characters with an ASCII value from 0 to 10. For characters that are not supported in XML 1.0, you can add this parameter to request that Amazon S3 encode the keys in the response.", - "refs": { - "ListMultipartUploadsOutput$EncodingType": "Encoding type used by Amazon S3 to encode object keys in the response.", - "ListMultipartUploadsRequest$EncodingType": null, - "ListObjectVersionsOutput$EncodingType": "Encoding type used by Amazon S3 to encode object keys in the response.", - "ListObjectVersionsRequest$EncodingType": null, - "ListObjectsOutput$EncodingType": "Encoding type used by Amazon S3 to encode object keys in the response.", - "ListObjectsRequest$EncodingType": null, - "ListObjectsV2Output$EncodingType": "Encoding type used by Amazon S3 to encode object keys in the response.", - "ListObjectsV2Request$EncodingType": "Encoding type used by Amazon S3 to encode object keys in the response." - } - }, - "Encryption": { - "base": "Describes the server-side encryption that will be applied to the restore results.", - "refs": { - "S3Location$Encryption": null - } - }, - "EncryptionConfiguration": { - "base": "Container for information regarding encryption based configuration for replicas.", - "refs": { - "Destination$EncryptionConfiguration": "Container for information regarding encryption based configuration for replicas." - } - }, - "EndEvent": { - "base": null, - "refs": { - "SelectObjectContentEventStream$End": "The End Event." - } - }, - "Error": { - "base": null, - "refs": { - "Errors$member": null - } - }, - "ErrorDocument": { - "base": null, - "refs": { - "GetBucketWebsiteOutput$ErrorDocument": null, - "WebsiteConfiguration$ErrorDocument": null - } - }, - "Errors": { - "base": null, - "refs": { - "DeleteObjectsOutput$Errors": null - } - }, - "Event": { - "base": "Bucket event for which to send notifications.", - "refs": { - "CloudFunctionConfiguration$Event": null, - "EventList$member": null, - "QueueConfigurationDeprecated$Event": null, - "TopicConfigurationDeprecated$Event": "Bucket event for which to send notifications." - } - }, - "EventList": { - "base": null, - "refs": { - "CloudFunctionConfiguration$Events": null, - "LambdaFunctionConfiguration$Events": null, - "QueueConfiguration$Events": null, - "QueueConfigurationDeprecated$Events": null, - "TopicConfiguration$Events": null, - "TopicConfigurationDeprecated$Events": null - } - }, - "Expiration": { - "base": null, - "refs": { - "CompleteMultipartUploadOutput$Expiration": "If the object expiration is configured, this will contain the expiration date (expiry-date) and rule ID (rule-id). The value of rule-id is URL encoded.", - "CopyObjectOutput$Expiration": "If the object expiration is configured, the response includes this header.", - "GetObjectOutput$Expiration": "If the object expiration is configured (see PUT Bucket lifecycle), the response includes this header. It includes the expiry-date and rule-id key value pairs providing object expiration information. The value of the rule-id is URL encoded.", - "HeadObjectOutput$Expiration": "If the object expiration is configured (see PUT Bucket lifecycle), the response includes this header. It includes the expiry-date and rule-id key value pairs providing object expiration information. The value of the rule-id is URL encoded.", - "PutObjectOutput$Expiration": "If the object expiration is configured, this will contain the expiration date (expiry-date) and rule ID (rule-id). The value of rule-id is URL encoded." - } - }, - "ExpirationStatus": { - "base": null, - "refs": { - "LifecycleRule$Status": "If 'Enabled', the rule is currently being applied. If 'Disabled', the rule is not currently being applied.", - "Rule$Status": "If 'Enabled', the rule is currently being applied. If 'Disabled', the rule is not currently being applied." - } - }, - "ExpiredObjectDeleteMarker": { - "base": null, - "refs": { - "LifecycleExpiration$ExpiredObjectDeleteMarker": "Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired; if set to false the policy takes no action. This cannot be specified with Days or Date in a Lifecycle Expiration Policy." - } - }, - "Expires": { - "base": null, - "refs": { - "CopyObjectRequest$Expires": "The date and time at which the object is no longer cacheable.", - "CreateMultipartUploadRequest$Expires": "The date and time at which the object is no longer cacheable.", - "GetObjectOutput$Expires": "The date and time at which the object is no longer cacheable.", - "HeadObjectOutput$Expires": "The date and time at which the object is no longer cacheable.", - "PutObjectRequest$Expires": "The date and time at which the object is no longer cacheable." - } - }, - "ExposeHeader": { - "base": null, - "refs": { - "ExposeHeaders$member": null - } - }, - "ExposeHeaders": { - "base": null, - "refs": { - "CORSRule$ExposeHeaders": "One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript XMLHttpRequest object)." - } - }, - "Expression": { - "base": null, - "refs": { - "SelectObjectContentRequest$Expression": "The expression that is used to query the object.", - "SelectParameters$Expression": "The expression that is used to query the object." - } - }, - "ExpressionType": { - "base": null, - "refs": { - "SelectObjectContentRequest$ExpressionType": "The type of the provided expression (e.g., SQL).", - "SelectParameters$ExpressionType": "The type of the provided expression (e.g., SQL)." - } - }, - "FetchOwner": { - "base": null, - "refs": { - "ListObjectsV2Request$FetchOwner": "The owner field is not present in listV2 by default, if you want to return owner field with each key in the result then set the fetch owner field to true" - } - }, - "FieldDelimiter": { - "base": null, - "refs": { - "CSVInput$FieldDelimiter": "Value used to separate individual fields in a record.", - "CSVOutput$FieldDelimiter": "Value used to separate individual fields in a record." - } - }, - "FileHeaderInfo": { - "base": null, - "refs": { - "CSVInput$FileHeaderInfo": "Describes the first line of input. Valid values: None, Ignore, Use." - } - }, - "FilterRule": { - "base": "Container for key value pair that defines the criteria for the filter rule.", - "refs": { - "FilterRuleList$member": null - } - }, - "FilterRuleList": { - "base": "A list of containers for key value pair that defines the criteria for the filter rule.", - "refs": { - "S3KeyFilter$FilterRules": null - } - }, - "FilterRuleName": { - "base": null, - "refs": { - "FilterRule$Name": "Object key name prefix or suffix identifying one or more objects to which the filtering rule applies. Maximum prefix length can be up to 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, go to Configuring Event Notifications in the Amazon Simple Storage Service Developer Guide." - } - }, - "FilterRuleValue": { - "base": null, - "refs": { - "FilterRule$Value": null - } - }, - "GetBucketAccelerateConfigurationOutput": { - "base": null, - "refs": { - } - }, - "GetBucketAccelerateConfigurationRequest": { - "base": null, - "refs": { - } - }, - "GetBucketAclOutput": { - "base": null, - "refs": { - } - }, - "GetBucketAclRequest": { - "base": null, - "refs": { - } - }, - "GetBucketAnalyticsConfigurationOutput": { - "base": null, - "refs": { - } - }, - "GetBucketAnalyticsConfigurationRequest": { - "base": null, - "refs": { - } - }, - "GetBucketCorsOutput": { - "base": null, - "refs": { - } - }, - "GetBucketCorsRequest": { - "base": null, - "refs": { - } - }, - "GetBucketEncryptionOutput": { - "base": null, - "refs": { - } - }, - "GetBucketEncryptionRequest": { - "base": null, - "refs": { - } - }, - "GetBucketInventoryConfigurationOutput": { - "base": null, - "refs": { - } - }, - "GetBucketInventoryConfigurationRequest": { - "base": null, - "refs": { - } - }, - "GetBucketLifecycleConfigurationOutput": { - "base": null, - "refs": { - } - }, - "GetBucketLifecycleConfigurationRequest": { - "base": null, - "refs": { - } - }, - "GetBucketLifecycleOutput": { - "base": null, - "refs": { - } - }, - "GetBucketLifecycleRequest": { - "base": null, - "refs": { - } - }, - "GetBucketLocationOutput": { - "base": null, - "refs": { - } - }, - "GetBucketLocationRequest": { - "base": null, - "refs": { - } - }, - "GetBucketLoggingOutput": { - "base": null, - "refs": { - } - }, - "GetBucketLoggingRequest": { - "base": null, - "refs": { - } - }, - "GetBucketMetricsConfigurationOutput": { - "base": null, - "refs": { - } - }, - "GetBucketMetricsConfigurationRequest": { - "base": null, - "refs": { - } - }, - "GetBucketNotificationConfigurationRequest": { - "base": null, - "refs": { - } - }, - "GetBucketPolicyOutput": { - "base": null, - "refs": { - } - }, - "GetBucketPolicyRequest": { - "base": null, - "refs": { - } - }, - "GetBucketReplicationOutput": { - "base": null, - "refs": { - } - }, - "GetBucketReplicationRequest": { - "base": null, - "refs": { - } - }, - "GetBucketRequestPaymentOutput": { - "base": null, - "refs": { - } - }, - "GetBucketRequestPaymentRequest": { - "base": null, - "refs": { - } - }, - "GetBucketTaggingOutput": { - "base": null, - "refs": { - } - }, - "GetBucketTaggingRequest": { - "base": null, - "refs": { - } - }, - "GetBucketVersioningOutput": { - "base": null, - "refs": { - } - }, - "GetBucketVersioningRequest": { - "base": null, - "refs": { - } - }, - "GetBucketWebsiteOutput": { - "base": null, - "refs": { - } - }, - "GetBucketWebsiteRequest": { - "base": null, - "refs": { - } - }, - "GetObjectAclOutput": { - "base": null, - "refs": { - } - }, - "GetObjectAclRequest": { - "base": null, - "refs": { - } - }, - "GetObjectOutput": { - "base": null, - "refs": { - } - }, - "GetObjectRequest": { - "base": null, - "refs": { - } - }, - "GetObjectTaggingOutput": { - "base": null, - "refs": { - } - }, - "GetObjectTaggingRequest": { - "base": null, - "refs": { - } - }, - "GetObjectTorrentOutput": { - "base": null, - "refs": { - } - }, - "GetObjectTorrentRequest": { - "base": null, - "refs": { - } - }, - "GlacierJobParameters": { - "base": null, - "refs": { - "RestoreRequest$GlacierJobParameters": "Glacier related parameters pertaining to this job. Do not use with restores that specify OutputLocation." - } - }, - "Grant": { - "base": null, - "refs": { - "Grants$member": null - } - }, - "GrantFullControl": { - "base": null, - "refs": { - "CopyObjectRequest$GrantFullControl": "Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object.", - "CreateBucketRequest$GrantFullControl": "Allows grantee the read, write, read ACP, and write ACP permissions on the bucket.", - "CreateMultipartUploadRequest$GrantFullControl": "Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object.", - "PutBucketAclRequest$GrantFullControl": "Allows grantee the read, write, read ACP, and write ACP permissions on the bucket.", - "PutObjectAclRequest$GrantFullControl": "Allows grantee the read, write, read ACP, and write ACP permissions on the bucket.", - "PutObjectRequest$GrantFullControl": "Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object." - } - }, - "GrantRead": { - "base": null, - "refs": { - "CopyObjectRequest$GrantRead": "Allows grantee to read the object data and its metadata.", - "CreateBucketRequest$GrantRead": "Allows grantee to list the objects in the bucket.", - "CreateMultipartUploadRequest$GrantRead": "Allows grantee to read the object data and its metadata.", - "PutBucketAclRequest$GrantRead": "Allows grantee to list the objects in the bucket.", - "PutObjectAclRequest$GrantRead": "Allows grantee to list the objects in the bucket.", - "PutObjectRequest$GrantRead": "Allows grantee to read the object data and its metadata." - } - }, - "GrantReadACP": { - "base": null, - "refs": { - "CopyObjectRequest$GrantReadACP": "Allows grantee to read the object ACL.", - "CreateBucketRequest$GrantReadACP": "Allows grantee to read the bucket ACL.", - "CreateMultipartUploadRequest$GrantReadACP": "Allows grantee to read the object ACL.", - "PutBucketAclRequest$GrantReadACP": "Allows grantee to read the bucket ACL.", - "PutObjectAclRequest$GrantReadACP": "Allows grantee to read the bucket ACL.", - "PutObjectRequest$GrantReadACP": "Allows grantee to read the object ACL." - } - }, - "GrantWrite": { - "base": null, - "refs": { - "CreateBucketRequest$GrantWrite": "Allows grantee to create, overwrite, and delete any object in the bucket.", - "PutBucketAclRequest$GrantWrite": "Allows grantee to create, overwrite, and delete any object in the bucket.", - "PutObjectAclRequest$GrantWrite": "Allows grantee to create, overwrite, and delete any object in the bucket." - } - }, - "GrantWriteACP": { - "base": null, - "refs": { - "CopyObjectRequest$GrantWriteACP": "Allows grantee to write the ACL for the applicable object.", - "CreateBucketRequest$GrantWriteACP": "Allows grantee to write the ACL for the applicable bucket.", - "CreateMultipartUploadRequest$GrantWriteACP": "Allows grantee to write the ACL for the applicable object.", - "PutBucketAclRequest$GrantWriteACP": "Allows grantee to write the ACL for the applicable bucket.", - "PutObjectAclRequest$GrantWriteACP": "Allows grantee to write the ACL for the applicable bucket.", - "PutObjectRequest$GrantWriteACP": "Allows grantee to write the ACL for the applicable object." - } - }, - "Grantee": { - "base": null, - "refs": { - "Grant$Grantee": null, - "TargetGrant$Grantee": null - } - }, - "Grants": { - "base": null, - "refs": { - "AccessControlPolicy$Grants": "A list of grants.", - "GetBucketAclOutput$Grants": "A list of grants.", - "GetObjectAclOutput$Grants": "A list of grants.", - "S3Location$AccessControlList": "A list of grants that control access to the staged results." - } - }, - "HeadBucketRequest": { - "base": null, - "refs": { - } - }, - "HeadObjectOutput": { - "base": null, - "refs": { - } - }, - "HeadObjectRequest": { - "base": null, - "refs": { - } - }, - "HostName": { - "base": null, - "refs": { - "Redirect$HostName": "The host name to use in the redirect request.", - "RedirectAllRequestsTo$HostName": "Name of the host where requests will be redirected." - } - }, - "HttpErrorCodeReturnedEquals": { - "base": null, - "refs": { - "Condition$HttpErrorCodeReturnedEquals": "The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied." - } - }, - "HttpRedirectCode": { - "base": null, - "refs": { - "Redirect$HttpRedirectCode": "The HTTP redirect code to use on the response. Not required if one of the siblings is present." - } - }, - "ID": { - "base": null, - "refs": { - "Grantee$ID": "The canonical user ID of the grantee.", - "Initiator$ID": "If the principal is an AWS account, it provides the Canonical User ID. If the principal is an IAM User, it provides a user ARN value.", - "LifecycleRule$ID": "Unique identifier for the rule. The value cannot be longer than 255 characters.", - "Owner$ID": null, - "ReplicationRule$ID": "Unique identifier for the rule. The value cannot be longer than 255 characters.", - "Rule$ID": "Unique identifier for the rule. The value cannot be longer than 255 characters." - } - }, - "IfMatch": { - "base": null, - "refs": { - "GetObjectRequest$IfMatch": "Return the object only if its entity tag (ETag) is the same as the one specified, otherwise return a 412 (precondition failed).", - "HeadObjectRequest$IfMatch": "Return the object only if its entity tag (ETag) is the same as the one specified, otherwise return a 412 (precondition failed)." - } - }, - "IfModifiedSince": { - "base": null, - "refs": { - "GetObjectRequest$IfModifiedSince": "Return the object only if it has been modified since the specified time, otherwise return a 304 (not modified).", - "HeadObjectRequest$IfModifiedSince": "Return the object only if it has been modified since the specified time, otherwise return a 304 (not modified)." - } - }, - "IfNoneMatch": { - "base": null, - "refs": { - "GetObjectRequest$IfNoneMatch": "Return the object only if its entity tag (ETag) is different from the one specified, otherwise return a 304 (not modified).", - "HeadObjectRequest$IfNoneMatch": "Return the object only if its entity tag (ETag) is different from the one specified, otherwise return a 304 (not modified)." - } - }, - "IfUnmodifiedSince": { - "base": null, - "refs": { - "GetObjectRequest$IfUnmodifiedSince": "Return the object only if it has not been modified since the specified time, otherwise return a 412 (precondition failed).", - "HeadObjectRequest$IfUnmodifiedSince": "Return the object only if it has not been modified since the specified time, otherwise return a 412 (precondition failed)." - } - }, - "IndexDocument": { - "base": null, - "refs": { - "GetBucketWebsiteOutput$IndexDocument": null, - "WebsiteConfiguration$IndexDocument": null - } - }, - "Initiated": { - "base": null, - "refs": { - "MultipartUpload$Initiated": "Date and time at which the multipart upload was initiated." - } - }, - "Initiator": { - "base": null, - "refs": { - "ListPartsOutput$Initiator": "Identifies who initiated the multipart upload.", - "MultipartUpload$Initiator": "Identifies who initiated the multipart upload." - } - }, - "InputSerialization": { - "base": "Describes the serialization format of the object.", - "refs": { - "SelectObjectContentRequest$InputSerialization": "Describes the format of the data in the object that is being queried.", - "SelectParameters$InputSerialization": "Describes the serialization format of the object." - } - }, - "InventoryConfiguration": { - "base": null, - "refs": { - "GetBucketInventoryConfigurationOutput$InventoryConfiguration": "Specifies the inventory configuration.", - "InventoryConfigurationList$member": null, - "PutBucketInventoryConfigurationRequest$InventoryConfiguration": "Specifies the inventory configuration." - } - }, - "InventoryConfigurationList": { - "base": null, - "refs": { - "ListBucketInventoryConfigurationsOutput$InventoryConfigurationList": "The list of inventory configurations for a bucket." - } - }, - "InventoryDestination": { - "base": null, - "refs": { - "InventoryConfiguration$Destination": "Contains information about where to publish the inventory results." - } - }, - "InventoryEncryption": { - "base": "Contains the type of server-side encryption used to encrypt the inventory results.", - "refs": { - "InventoryS3BucketDestination$Encryption": "Contains the type of server-side encryption used to encrypt the inventory results." - } - }, - "InventoryFilter": { - "base": null, - "refs": { - "InventoryConfiguration$Filter": "Specifies an inventory filter. The inventory only includes objects that meet the filter's criteria." - } - }, - "InventoryFormat": { - "base": null, - "refs": { - "InventoryS3BucketDestination$Format": "Specifies the output format of the inventory results." - } - }, - "InventoryFrequency": { - "base": null, - "refs": { - "InventorySchedule$Frequency": "Specifies how frequently inventory results are produced." - } - }, - "InventoryId": { - "base": null, - "refs": { - "DeleteBucketInventoryConfigurationRequest$Id": "The ID used to identify the inventory configuration.", - "GetBucketInventoryConfigurationRequest$Id": "The ID used to identify the inventory configuration.", - "InventoryConfiguration$Id": "The ID used to identify the inventory configuration.", - "PutBucketInventoryConfigurationRequest$Id": "The ID used to identify the inventory configuration." - } - }, - "InventoryIncludedObjectVersions": { - "base": null, - "refs": { - "InventoryConfiguration$IncludedObjectVersions": "Specifies which object version(s) to included in the inventory results." - } - }, - "InventoryOptionalField": { - "base": null, - "refs": { - "InventoryOptionalFields$member": null - } - }, - "InventoryOptionalFields": { - "base": null, - "refs": { - "InventoryConfiguration$OptionalFields": "Contains the optional fields that are included in the inventory results." - } - }, - "InventoryS3BucketDestination": { - "base": null, - "refs": { - "InventoryDestination$S3BucketDestination": "Contains the bucket name, file format, bucket owner (optional), and prefix (optional) where inventory results are published." - } - }, - "InventorySchedule": { - "base": null, - "refs": { - "InventoryConfiguration$Schedule": "Specifies the schedule for generating inventory results." - } - }, - "IsEnabled": { - "base": null, - "refs": { - "InventoryConfiguration$IsEnabled": "Specifies whether the inventory is enabled or disabled." - } - }, - "IsLatest": { - "base": null, - "refs": { - "DeleteMarkerEntry$IsLatest": "Specifies whether the object is (true) or is not (false) the latest version of an object.", - "ObjectVersion$IsLatest": "Specifies whether the object is (true) or is not (false) the latest version of an object." - } - }, - "IsTruncated": { - "base": null, - "refs": { - "ListBucketAnalyticsConfigurationsOutput$IsTruncated": "Indicates whether the returned list of analytics configurations is complete. A value of true indicates that the list is not complete and the NextContinuationToken will be provided for a subsequent request.", - "ListBucketInventoryConfigurationsOutput$IsTruncated": "Indicates whether the returned list of inventory configurations is truncated in this response. A value of true indicates that the list is truncated.", - "ListBucketMetricsConfigurationsOutput$IsTruncated": "Indicates whether the returned list of metrics configurations is complete. A value of true indicates that the list is not complete and the NextContinuationToken will be provided for a subsequent request.", - "ListMultipartUploadsOutput$IsTruncated": "Indicates whether the returned list of multipart uploads is truncated. A value of true indicates that the list was truncated. The list can be truncated if the number of multipart uploads exceeds the limit allowed or specified by max uploads.", - "ListObjectVersionsOutput$IsTruncated": "A flag that indicates whether or not Amazon S3 returned all of the results that satisfied the search criteria. If your results were truncated, you can make a follow-up paginated request using the NextKeyMarker and NextVersionIdMarker response parameters as a starting place in another request to return the rest of the results.", - "ListObjectsOutput$IsTruncated": "A flag that indicates whether or not Amazon S3 returned all of the results that satisfied the search criteria.", - "ListObjectsV2Output$IsTruncated": "A flag that indicates whether or not Amazon S3 returned all of the results that satisfied the search criteria.", - "ListPartsOutput$IsTruncated": "Indicates whether the returned list of parts is truncated." - } - }, - "JSONInput": { - "base": null, - "refs": { - "InputSerialization$JSON": "Specifies JSON as object's input serialization format." - } - }, - "JSONOutput": { - "base": null, - "refs": { - "OutputSerialization$JSON": "Specifies JSON as request's output serialization format." - } - }, - "JSONType": { - "base": null, - "refs": { - "JSONInput$Type": "The type of JSON. Valid values: Document, Lines." - } - }, - "KMSContext": { - "base": null, - "refs": { - "Encryption$KMSContext": "If the encryption type is aws:kms, this optional value can be used to specify the encryption context for the restore results." - } - }, - "KeyCount": { - "base": null, - "refs": { - "ListObjectsV2Output$KeyCount": "KeyCount is the number of keys returned with this request. KeyCount will always be less than equals to MaxKeys field. Say you ask for 50 keys, your result will include less than equals 50 keys" - } - }, - "KeyMarker": { - "base": null, - "refs": { - "ListMultipartUploadsOutput$KeyMarker": "The key at or after which the listing began.", - "ListMultipartUploadsRequest$KeyMarker": "Together with upload-id-marker, this parameter specifies the multipart upload after which listing should begin.", - "ListObjectVersionsOutput$KeyMarker": "Marks the last Key returned in a truncated response.", - "ListObjectVersionsRequest$KeyMarker": "Specifies the key to start with when listing objects in a bucket." - } - }, - "KeyPrefixEquals": { - "base": null, - "refs": { - "Condition$KeyPrefixEquals": "The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied." - } - }, - "LambdaFunctionArn": { - "base": null, - "refs": { - "LambdaFunctionConfiguration$LambdaFunctionArn": "Lambda cloud function ARN that Amazon S3 can invoke when it detects events of the specified type." - } - }, - "LambdaFunctionConfiguration": { - "base": "Container for specifying the AWS Lambda notification configuration.", - "refs": { - "LambdaFunctionConfigurationList$member": null - } - }, - "LambdaFunctionConfigurationList": { - "base": null, - "refs": { - "NotificationConfiguration$LambdaFunctionConfigurations": null - } - }, - "LastModified": { - "base": null, - "refs": { - "CopyObjectResult$LastModified": null, - "CopyPartResult$LastModified": "Date and time at which the object was uploaded.", - "DeleteMarkerEntry$LastModified": "Date and time the object was last modified.", - "GetObjectOutput$LastModified": "Last modified date of the object", - "HeadObjectOutput$LastModified": "Last modified date of the object", - "Object$LastModified": null, - "ObjectVersion$LastModified": "Date and time the object was last modified.", - "Part$LastModified": "Date and time at which the part was uploaded." - } - }, - "LifecycleConfiguration": { - "base": null, - "refs": { - "PutBucketLifecycleRequest$LifecycleConfiguration": null - } - }, - "LifecycleExpiration": { - "base": null, - "refs": { - "LifecycleRule$Expiration": null, - "Rule$Expiration": null - } - }, - "LifecycleRule": { - "base": null, - "refs": { - "LifecycleRules$member": null - } - }, - "LifecycleRuleAndOperator": { - "base": "This is used in a Lifecycle Rule Filter to apply a logical AND to two or more predicates. The Lifecycle Rule will apply to any object matching all of the predicates configured inside the And operator.", - "refs": { - "LifecycleRuleFilter$And": null - } - }, - "LifecycleRuleFilter": { - "base": "The Filter is used to identify objects that a Lifecycle Rule applies to. A Filter must have exactly one of Prefix, Tag, or And specified.", - "refs": { - "LifecycleRule$Filter": null - } - }, - "LifecycleRules": { - "base": null, - "refs": { - "BucketLifecycleConfiguration$Rules": null, - "GetBucketLifecycleConfigurationOutput$Rules": null - } - }, - "ListBucketAnalyticsConfigurationsOutput": { - "base": null, - "refs": { - } - }, - "ListBucketAnalyticsConfigurationsRequest": { - "base": null, - "refs": { - } - }, - "ListBucketInventoryConfigurationsOutput": { - "base": null, - "refs": { - } - }, - "ListBucketInventoryConfigurationsRequest": { - "base": null, - "refs": { - } - }, - "ListBucketMetricsConfigurationsOutput": { - "base": null, - "refs": { - } - }, - "ListBucketMetricsConfigurationsRequest": { - "base": null, - "refs": { - } - }, - "ListBucketsOutput": { - "base": null, - "refs": { - } - }, - "ListMultipartUploadsOutput": { - "base": null, - "refs": { - } - }, - "ListMultipartUploadsRequest": { - "base": null, - "refs": { - } - }, - "ListObjectVersionsOutput": { - "base": null, - "refs": { - } - }, - "ListObjectVersionsRequest": { - "base": null, - "refs": { - } - }, - "ListObjectsOutput": { - "base": null, - "refs": { - } - }, - "ListObjectsRequest": { - "base": null, - "refs": { - } - }, - "ListObjectsV2Output": { - "base": null, - "refs": { - } - }, - "ListObjectsV2Request": { - "base": null, - "refs": { - } - }, - "ListPartsOutput": { - "base": null, - "refs": { - } - }, - "ListPartsRequest": { - "base": null, - "refs": { - } - }, - "Location": { - "base": null, - "refs": { - "CompleteMultipartUploadOutput$Location": null, - "CreateBucketOutput$Location": null - } - }, - "LocationPrefix": { - "base": null, - "refs": { - "S3Location$Prefix": "The prefix that is prepended to the restore results for this request." - } - }, - "LoggingEnabled": { - "base": "Container for logging information. Presence of this element indicates that logging is enabled. Parameters TargetBucket and TargetPrefix are required in this case.", - "refs": { - "BucketLoggingStatus$LoggingEnabled": null, - "GetBucketLoggingOutput$LoggingEnabled": null - } - }, - "MFA": { - "base": null, - "refs": { - "DeleteObjectRequest$MFA": "The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device.", - "DeleteObjectsRequest$MFA": "The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device.", - "PutBucketVersioningRequest$MFA": "The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device." - } - }, - "MFADelete": { - "base": null, - "refs": { - "VersioningConfiguration$MFADelete": "Specifies whether MFA delete is enabled in the bucket versioning configuration. This element is only returned if the bucket has been configured with MFA delete. If the bucket has never been so configured, this element is not returned." - } - }, - "MFADeleteStatus": { - "base": null, - "refs": { - "GetBucketVersioningOutput$MFADelete": "Specifies whether MFA delete is enabled in the bucket versioning configuration. This element is only returned if the bucket has been configured with MFA delete. If the bucket has never been so configured, this element is not returned." - } - }, - "Marker": { - "base": null, - "refs": { - "ListObjectsOutput$Marker": null, - "ListObjectsRequest$Marker": "Specifies the key to start with when listing objects in a bucket." - } - }, - "MaxAgeSeconds": { - "base": null, - "refs": { - "CORSRule$MaxAgeSeconds": "The time in seconds that your browser is to cache the preflight response for the specified resource." - } - }, - "MaxKeys": { - "base": null, - "refs": { - "ListObjectVersionsOutput$MaxKeys": null, - "ListObjectVersionsRequest$MaxKeys": "Sets the maximum number of keys returned in the response. The response might contain fewer keys but will never contain more.", - "ListObjectsOutput$MaxKeys": null, - "ListObjectsRequest$MaxKeys": "Sets the maximum number of keys returned in the response. The response might contain fewer keys but will never contain more.", - "ListObjectsV2Output$MaxKeys": "Sets the maximum number of keys returned in the response. The response might contain fewer keys but will never contain more.", - "ListObjectsV2Request$MaxKeys": "Sets the maximum number of keys returned in the response. The response might contain fewer keys but will never contain more." - } - }, - "MaxParts": { - "base": null, - "refs": { - "ListPartsOutput$MaxParts": "Maximum number of parts that were allowed in the response.", - "ListPartsRequest$MaxParts": "Sets the maximum number of parts to return." - } - }, - "MaxUploads": { - "base": null, - "refs": { - "ListMultipartUploadsOutput$MaxUploads": "Maximum number of multipart uploads that could have been included in the response.", - "ListMultipartUploadsRequest$MaxUploads": "Sets the maximum number of multipart uploads, from 1 to 1,000, to return in the response body. 1,000 is the maximum number of uploads that can be returned in a response." - } - }, - "Message": { - "base": null, - "refs": { - "Error$Message": null - } - }, - "Metadata": { - "base": null, - "refs": { - "CopyObjectRequest$Metadata": "A map of metadata to store with the object in S3.", - "CreateMultipartUploadRequest$Metadata": "A map of metadata to store with the object in S3.", - "GetObjectOutput$Metadata": "A map of metadata to store with the object in S3.", - "HeadObjectOutput$Metadata": "A map of metadata to store with the object in S3.", - "PutObjectRequest$Metadata": "A map of metadata to store with the object in S3." - } - }, - "MetadataDirective": { - "base": null, - "refs": { - "CopyObjectRequest$MetadataDirective": "Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request." - } - }, - "MetadataEntry": { - "base": "A metadata key-value pair to store with an object.", - "refs": { - "UserMetadata$member": null - } - }, - "MetadataKey": { - "base": null, - "refs": { - "Metadata$key": null, - "MetadataEntry$Name": null - } - }, - "MetadataValue": { - "base": null, - "refs": { - "Metadata$value": null, - "MetadataEntry$Value": null - } - }, - "MetricsAndOperator": { - "base": null, - "refs": { - "MetricsFilter$And": "A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter. The operator must have at least two predicates, and an object must match all of the predicates in order for the filter to apply." - } - }, - "MetricsConfiguration": { - "base": null, - "refs": { - "GetBucketMetricsConfigurationOutput$MetricsConfiguration": "Specifies the metrics configuration.", - "MetricsConfigurationList$member": null, - "PutBucketMetricsConfigurationRequest$MetricsConfiguration": "Specifies the metrics configuration." - } - }, - "MetricsConfigurationList": { - "base": null, - "refs": { - "ListBucketMetricsConfigurationsOutput$MetricsConfigurationList": "The list of metrics configurations for a bucket." - } - }, - "MetricsFilter": { - "base": null, - "refs": { - "MetricsConfiguration$Filter": "Specifies a metrics configuration filter. The metrics configuration will only include objects that meet the filter's criteria. A filter must be a prefix, a tag, or a conjunction (MetricsAndOperator)." - } - }, - "MetricsId": { - "base": null, - "refs": { - "DeleteBucketMetricsConfigurationRequest$Id": "The ID used to identify the metrics configuration.", - "GetBucketMetricsConfigurationRequest$Id": "The ID used to identify the metrics configuration.", - "MetricsConfiguration$Id": "The ID used to identify the metrics configuration.", - "PutBucketMetricsConfigurationRequest$Id": "The ID used to identify the metrics configuration." - } - }, - "MissingMeta": { - "base": null, - "refs": { - "GetObjectOutput$MissingMeta": "This is set to the number of metadata entries not returned in x-amz-meta headers. This can happen if you create metadata using an API like SOAP that supports more flexible metadata than the REST API. For example, using SOAP, you can create metadata whose values are not legal HTTP headers.", - "HeadObjectOutput$MissingMeta": "This is set to the number of metadata entries not returned in x-amz-meta headers. This can happen if you create metadata using an API like SOAP that supports more flexible metadata than the REST API. For example, using SOAP, you can create metadata whose values are not legal HTTP headers." - } - }, - "MultipartUpload": { - "base": null, - "refs": { - "MultipartUploadList$member": null - } - }, - "MultipartUploadId": { - "base": null, - "refs": { - "AbortMultipartUploadRequest$UploadId": null, - "CompleteMultipartUploadRequest$UploadId": null, - "CreateMultipartUploadOutput$UploadId": "ID for the initiated multipart upload.", - "ListPartsOutput$UploadId": "Upload ID identifying the multipart upload whose parts are being listed.", - "ListPartsRequest$UploadId": "Upload ID identifying the multipart upload whose parts are being listed.", - "MultipartUpload$UploadId": "Upload ID that identifies the multipart upload.", - "UploadPartCopyRequest$UploadId": "Upload ID identifying the multipart upload whose part is being copied.", - "UploadPartRequest$UploadId": "Upload ID identifying the multipart upload whose part is being uploaded." - } - }, - "MultipartUploadList": { - "base": null, - "refs": { - "ListMultipartUploadsOutput$Uploads": null - } - }, - "NextKeyMarker": { - "base": null, - "refs": { - "ListMultipartUploadsOutput$NextKeyMarker": "When a list is truncated, this element specifies the value that should be used for the key-marker request parameter in a subsequent request.", - "ListObjectVersionsOutput$NextKeyMarker": "Use this value for the key marker request parameter in a subsequent request." - } - }, - "NextMarker": { - "base": null, - "refs": { - "ListObjectsOutput$NextMarker": "When response is truncated (the IsTruncated element value in the response is true), you can use the key name in this field as marker in the subsequent request to get next set of objects. Amazon S3 lists objects in alphabetical order Note: This element is returned only if you have delimiter request parameter specified. If response does not include the NextMaker and it is truncated, you can use the value of the last Key in the response as the marker in the subsequent request to get the next set of object keys." - } - }, - "NextPartNumberMarker": { - "base": null, - "refs": { - "ListPartsOutput$NextPartNumberMarker": "When a list is truncated, this element specifies the last part in the list, as well as the value to use for the part-number-marker request parameter in a subsequent request." - } - }, - "NextToken": { - "base": null, - "refs": { - "ListBucketAnalyticsConfigurationsOutput$NextContinuationToken": "NextContinuationToken is sent when isTruncated is true, which indicates that there are more analytics configurations to list. The next request must include this NextContinuationToken. The token is obfuscated and is not a usable value.", - "ListBucketInventoryConfigurationsOutput$NextContinuationToken": "The marker used to continue this inventory configuration listing. Use the NextContinuationToken from this response to continue the listing in a subsequent request. The continuation token is an opaque value that Amazon S3 understands.", - "ListBucketMetricsConfigurationsOutput$NextContinuationToken": "The marker used to continue a metrics configuration listing that has been truncated. Use the NextContinuationToken from a previously truncated list response to continue the listing. The continuation token is an opaque value that Amazon S3 understands.", - "ListObjectsV2Output$NextContinuationToken": "NextContinuationToken is sent when isTruncated is true which means there are more keys in the bucket that can be listed. The next list requests to Amazon S3 can be continued with this NextContinuationToken. NextContinuationToken is obfuscated and is not a real key" - } - }, - "NextUploadIdMarker": { - "base": null, - "refs": { - "ListMultipartUploadsOutput$NextUploadIdMarker": "When a list is truncated, this element specifies the value that should be used for the upload-id-marker request parameter in a subsequent request." - } - }, - "NextVersionIdMarker": { - "base": null, - "refs": { - "ListObjectVersionsOutput$NextVersionIdMarker": "Use this value for the next version id marker parameter in a subsequent request." - } - }, - "NoSuchBucket": { - "base": "The specified bucket does not exist.", - "refs": { - } - }, - "NoSuchKey": { - "base": "The specified key does not exist.", - "refs": { - } - }, - "NoSuchUpload": { - "base": "The specified multipart upload does not exist.", - "refs": { - } - }, - "NoncurrentVersionExpiration": { - "base": "Specifies when noncurrent object versions expire. Upon expiration, Amazon S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that Amazon S3 delete noncurrent object versions at a specific period in the object's lifetime.", - "refs": { - "LifecycleRule$NoncurrentVersionExpiration": null, - "Rule$NoncurrentVersionExpiration": null - } - }, - "NoncurrentVersionTransition": { - "base": "Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA or GLACIER storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA or GLACIER storage class at a specific period in the object's lifetime.", - "refs": { - "NoncurrentVersionTransitionList$member": null, - "Rule$NoncurrentVersionTransition": null - } - }, - "NoncurrentVersionTransitionList": { - "base": null, - "refs": { - "LifecycleRule$NoncurrentVersionTransitions": null - } - }, - "NotificationConfiguration": { - "base": "Container for specifying the notification configuration of the bucket. If this element is empty, notifications are turned off on the bucket.", - "refs": { - "PutBucketNotificationConfigurationRequest$NotificationConfiguration": null - } - }, - "NotificationConfigurationDeprecated": { - "base": null, - "refs": { - "PutBucketNotificationRequest$NotificationConfiguration": null - } - }, - "NotificationConfigurationFilter": { - "base": "Container for object key name filtering rules. For information about key name filtering, go to Configuring Event Notifications in the Amazon Simple Storage Service Developer Guide.", - "refs": { - "LambdaFunctionConfiguration$Filter": null, - "QueueConfiguration$Filter": null, - "TopicConfiguration$Filter": null - } - }, - "NotificationId": { - "base": "Optional unique identifier for configurations in a notification configuration. If you don't provide one, Amazon S3 will assign an ID.", - "refs": { - "CloudFunctionConfiguration$Id": null, - "LambdaFunctionConfiguration$Id": null, - "QueueConfiguration$Id": null, - "QueueConfigurationDeprecated$Id": null, - "TopicConfiguration$Id": null, - "TopicConfigurationDeprecated$Id": null - } - }, - "Object": { - "base": null, - "refs": { - "ObjectList$member": null - } - }, - "ObjectAlreadyInActiveTierError": { - "base": "This operation is not allowed against this storage tier", - "refs": { - } - }, - "ObjectCannedACL": { - "base": null, - "refs": { - "CopyObjectRequest$ACL": "The canned ACL to apply to the object.", - "CreateMultipartUploadRequest$ACL": "The canned ACL to apply to the object.", - "PutObjectAclRequest$ACL": "The canned ACL to apply to the object.", - "PutObjectRequest$ACL": "The canned ACL to apply to the object.", - "S3Location$CannedACL": "The canned ACL to apply to the restore results." - } - }, - "ObjectIdentifier": { - "base": null, - "refs": { - "ObjectIdentifierList$member": null - } - }, - "ObjectIdentifierList": { - "base": null, - "refs": { - "Delete$Objects": null - } - }, - "ObjectKey": { - "base": null, - "refs": { - "AbortMultipartUploadRequest$Key": null, - "CompleteMultipartUploadOutput$Key": null, - "CompleteMultipartUploadRequest$Key": null, - "CopyObjectRequest$Key": null, - "CreateMultipartUploadOutput$Key": "Object key for which the multipart upload was initiated.", - "CreateMultipartUploadRequest$Key": null, - "DeleteMarkerEntry$Key": "The object key.", - "DeleteObjectRequest$Key": null, - "DeleteObjectTaggingRequest$Key": null, - "DeletedObject$Key": null, - "Error$Key": null, - "ErrorDocument$Key": "The object key name to use when a 4XX class error occurs.", - "GetObjectAclRequest$Key": null, - "GetObjectRequest$Key": null, - "GetObjectTaggingRequest$Key": null, - "GetObjectTorrentRequest$Key": null, - "HeadObjectRequest$Key": null, - "ListPartsOutput$Key": "Object key for which the multipart upload was initiated.", - "ListPartsRequest$Key": null, - "MultipartUpload$Key": "Key of the object for which the multipart upload was initiated.", - "Object$Key": null, - "ObjectIdentifier$Key": "Key name of the object to delete.", - "ObjectVersion$Key": "The object key.", - "PutObjectAclRequest$Key": null, - "PutObjectRequest$Key": "Object key for which the PUT operation was initiated.", - "PutObjectTaggingRequest$Key": null, - "RestoreObjectRequest$Key": null, - "SelectObjectContentRequest$Key": "The Object Key.", - "Tag$Key": "Name of the tag.", - "UploadPartCopyRequest$Key": null, - "UploadPartRequest$Key": "Object key for which the multipart upload was initiated." - } - }, - "ObjectList": { - "base": null, - "refs": { - "ListObjectsOutput$Contents": null, - "ListObjectsV2Output$Contents": "Metadata about each object returned." - } - }, - "ObjectNotInActiveTierError": { - "base": "The source object of the COPY operation is not in the active tier and is only stored in Amazon Glacier.", - "refs": { - } - }, - "ObjectStorageClass": { - "base": null, - "refs": { - "Object$StorageClass": "The class of storage used to store the object." - } - }, - "ObjectVersion": { - "base": null, - "refs": { - "ObjectVersionList$member": null - } - }, - "ObjectVersionId": { - "base": null, - "refs": { - "CompleteMultipartUploadOutput$VersionId": "Version of the object.", - "CopyObjectOutput$VersionId": "Version ID of the newly created copy.", - "DeleteMarkerEntry$VersionId": "Version ID of an object.", - "DeleteObjectOutput$VersionId": "Returns the version ID of the delete marker created as a result of the DELETE operation.", - "DeleteObjectRequest$VersionId": "VersionId used to reference a specific version of the object.", - "DeleteObjectTaggingOutput$VersionId": "The versionId of the object the tag-set was removed from.", - "DeleteObjectTaggingRequest$VersionId": "The versionId of the object that the tag-set will be removed from.", - "DeletedObject$VersionId": null, - "Error$VersionId": null, - "GetObjectAclRequest$VersionId": "VersionId used to reference a specific version of the object.", - "GetObjectOutput$VersionId": "Version of the object.", - "GetObjectRequest$VersionId": "VersionId used to reference a specific version of the object.", - "GetObjectTaggingOutput$VersionId": null, - "GetObjectTaggingRequest$VersionId": null, - "HeadObjectOutput$VersionId": "Version of the object.", - "HeadObjectRequest$VersionId": "VersionId used to reference a specific version of the object.", - "ObjectIdentifier$VersionId": "VersionId for the specific version of the object to delete.", - "ObjectVersion$VersionId": "Version ID of an object.", - "PutObjectAclRequest$VersionId": "VersionId used to reference a specific version of the object.", - "PutObjectOutput$VersionId": "Version of the object.", - "PutObjectTaggingOutput$VersionId": null, - "PutObjectTaggingRequest$VersionId": null, - "RestoreObjectRequest$VersionId": null - } - }, - "ObjectVersionList": { - "base": null, - "refs": { - "ListObjectVersionsOutput$Versions": null - } - }, - "ObjectVersionStorageClass": { - "base": null, - "refs": { - "ObjectVersion$StorageClass": "The class of storage used to store the object." - } - }, - "OutputLocation": { - "base": "Describes the location where the restore job's output is stored.", - "refs": { - "RestoreRequest$OutputLocation": "Describes the location where the restore job's output is stored." - } - }, - "OutputSerialization": { - "base": "Describes how results of the Select job are serialized.", - "refs": { - "SelectObjectContentRequest$OutputSerialization": "Describes the format of the data that you want Amazon S3 to return in response.", - "SelectParameters$OutputSerialization": "Describes how the results of the Select job are serialized." - } - }, - "Owner": { - "base": null, - "refs": { - "AccessControlPolicy$Owner": null, - "DeleteMarkerEntry$Owner": null, - "GetBucketAclOutput$Owner": null, - "GetObjectAclOutput$Owner": null, - "ListBucketsOutput$Owner": null, - "ListPartsOutput$Owner": null, - "MultipartUpload$Owner": null, - "Object$Owner": null, - "ObjectVersion$Owner": null - } - }, - "OwnerOverride": { - "base": null, - "refs": { - "AccessControlTranslation$Owner": "The override value for the owner of the replica object." - } - }, - "Part": { - "base": null, - "refs": { - "Parts$member": null - } - }, - "PartNumber": { - "base": null, - "refs": { - "CompletedPart$PartNumber": "Part number that identifies the part. This is a positive integer between 1 and 10,000.", - "GetObjectRequest$PartNumber": "Part number of the object being read. This is a positive integer between 1 and 10,000. Effectively performs a 'ranged' GET request for the part specified. Useful for downloading just a part of an object.", - "HeadObjectRequest$PartNumber": "Part number of the object being read. This is a positive integer between 1 and 10,000. Effectively performs a 'ranged' HEAD request for the part specified. Useful querying about the size of the part and the number of parts in this object.", - "Part$PartNumber": "Part number identifying the part. This is a positive integer between 1 and 10,000.", - "UploadPartCopyRequest$PartNumber": "Part number of part being copied. This is a positive integer between 1 and 10,000.", - "UploadPartRequest$PartNumber": "Part number of part being uploaded. This is a positive integer between 1 and 10,000." - } - }, - "PartNumberMarker": { - "base": null, - "refs": { - "ListPartsOutput$PartNumberMarker": "Part number after which listing begins.", - "ListPartsRequest$PartNumberMarker": "Specifies the part after which listing should begin. Only parts with higher part numbers will be listed." - } - }, - "Parts": { - "base": null, - "refs": { - "ListPartsOutput$Parts": null - } - }, - "PartsCount": { - "base": null, - "refs": { - "GetObjectOutput$PartsCount": "The count of parts this object has.", - "HeadObjectOutput$PartsCount": "The count of parts this object has." - } - }, - "Payer": { - "base": null, - "refs": { - "GetBucketRequestPaymentOutput$Payer": "Specifies who pays for the download and request fees.", - "RequestPaymentConfiguration$Payer": "Specifies who pays for the download and request fees." - } - }, - "Permission": { - "base": null, - "refs": { - "Grant$Permission": "Specifies the permission given to the grantee." - } - }, - "Policy": { - "base": null, - "refs": { - "GetBucketPolicyOutput$Policy": "The bucket policy as a JSON document.", - "PutBucketPolicyRequest$Policy": "The bucket policy as a JSON document." - } - }, - "Prefix": { - "base": null, - "refs": { - "AnalyticsAndOperator$Prefix": "The prefix to use when evaluating an AND predicate.", - "AnalyticsFilter$Prefix": "The prefix to use when evaluating an analytics filter.", - "AnalyticsS3BucketDestination$Prefix": "The prefix to use when exporting data. The exported data begins with this prefix.", - "CommonPrefix$Prefix": null, - "InventoryFilter$Prefix": "The prefix that an object must have to be included in the inventory results.", - "InventoryS3BucketDestination$Prefix": "The prefix that is prepended to all inventory results.", - "LifecycleRule$Prefix": "Prefix identifying one or more objects to which the rule applies. This is deprecated; use Filter instead.", - "LifecycleRuleAndOperator$Prefix": null, - "LifecycleRuleFilter$Prefix": "Prefix identifying one or more objects to which the rule applies.", - "ListMultipartUploadsOutput$Prefix": "When a prefix is provided in the request, this field contains the specified prefix. The result contains only keys starting with the specified prefix.", - "ListMultipartUploadsRequest$Prefix": "Lists in-progress uploads only for those keys that begin with the specified prefix.", - "ListObjectVersionsOutput$Prefix": null, - "ListObjectVersionsRequest$Prefix": "Limits the response to keys that begin with the specified prefix.", - "ListObjectsOutput$Prefix": null, - "ListObjectsRequest$Prefix": "Limits the response to keys that begin with the specified prefix.", - "ListObjectsV2Output$Prefix": "Limits the response to keys that begin with the specified prefix.", - "ListObjectsV2Request$Prefix": "Limits the response to keys that begin with the specified prefix.", - "MetricsAndOperator$Prefix": "The prefix used when evaluating an AND predicate.", - "MetricsFilter$Prefix": "The prefix used when evaluating a metrics filter.", - "ReplicationRule$Prefix": "Object keyname prefix identifying one or more objects to which the rule applies. Maximum prefix length can be up to 1,024 characters. Overlapping prefixes are not supported.", - "Rule$Prefix": "Prefix identifying one or more objects to which the rule applies." - } - }, - "Progress": { - "base": null, - "refs": { - "ProgressEvent$Details": "The Progress event details." - } - }, - "ProgressEvent": { - "base": null, - "refs": { - "SelectObjectContentEventStream$Progress": "The Progress Event." - } - }, - "Protocol": { - "base": null, - "refs": { - "Redirect$Protocol": "Protocol to use (http, https) when redirecting requests. The default is the protocol that is used in the original request.", - "RedirectAllRequestsTo$Protocol": "Protocol to use (http, https) when redirecting requests. The default is the protocol that is used in the original request." - } - }, - "PutBucketAccelerateConfigurationRequest": { - "base": null, - "refs": { - } - }, - "PutBucketAclRequest": { - "base": null, - "refs": { - } - }, - "PutBucketAnalyticsConfigurationRequest": { - "base": null, - "refs": { - } - }, - "PutBucketCorsRequest": { - "base": null, - "refs": { - } - }, - "PutBucketEncryptionRequest": { - "base": null, - "refs": { - } - }, - "PutBucketInventoryConfigurationRequest": { - "base": null, - "refs": { - } - }, - "PutBucketLifecycleConfigurationRequest": { - "base": null, - "refs": { - } - }, - "PutBucketLifecycleRequest": { - "base": null, - "refs": { - } - }, - "PutBucketLoggingRequest": { - "base": null, - "refs": { - } - }, - "PutBucketMetricsConfigurationRequest": { - "base": null, - "refs": { - } - }, - "PutBucketNotificationConfigurationRequest": { - "base": null, - "refs": { - } - }, - "PutBucketNotificationRequest": { - "base": null, - "refs": { - } - }, - "PutBucketPolicyRequest": { - "base": null, - "refs": { - } - }, - "PutBucketReplicationRequest": { - "base": null, - "refs": { - } - }, - "PutBucketRequestPaymentRequest": { - "base": null, - "refs": { - } - }, - "PutBucketTaggingRequest": { - "base": null, - "refs": { - } - }, - "PutBucketVersioningRequest": { - "base": null, - "refs": { - } - }, - "PutBucketWebsiteRequest": { - "base": null, - "refs": { - } - }, - "PutObjectAclOutput": { - "base": null, - "refs": { - } - }, - "PutObjectAclRequest": { - "base": null, - "refs": { - } - }, - "PutObjectOutput": { - "base": null, - "refs": { - } - }, - "PutObjectRequest": { - "base": null, - "refs": { - } - }, - "PutObjectTaggingOutput": { - "base": null, - "refs": { - } - }, - "PutObjectTaggingRequest": { - "base": null, - "refs": { - } - }, - "QueueArn": { - "base": null, - "refs": { - "QueueConfiguration$QueueArn": "Amazon SQS queue ARN to which Amazon S3 will publish a message when it detects events of specified type.", - "QueueConfigurationDeprecated$Queue": null - } - }, - "QueueConfiguration": { - "base": "Container for specifying an configuration when you want Amazon S3 to publish events to an Amazon Simple Queue Service (Amazon SQS) queue.", - "refs": { - "QueueConfigurationList$member": null - } - }, - "QueueConfigurationDeprecated": { - "base": null, - "refs": { - "NotificationConfigurationDeprecated$QueueConfiguration": null - } - }, - "QueueConfigurationList": { - "base": null, - "refs": { - "NotificationConfiguration$QueueConfigurations": null - } - }, - "Quiet": { - "base": null, - "refs": { - "Delete$Quiet": "Element to enable quiet mode for the request. When you add this element, you must set its value to true." - } - }, - "QuoteCharacter": { - "base": null, - "refs": { - "CSVInput$QuoteCharacter": "Value used for escaping where the field delimiter is part of the value.", - "CSVOutput$QuoteCharacter": "Value used for escaping where the field delimiter is part of the value." - } - }, - "QuoteEscapeCharacter": { - "base": null, - "refs": { - "CSVInput$QuoteEscapeCharacter": "Single character used for escaping the quote character inside an already escaped value.", - "CSVOutput$QuoteEscapeCharacter": "Single character used for escaping the quote character inside an already escaped value." - } - }, - "QuoteFields": { - "base": null, - "refs": { - "CSVOutput$QuoteFields": "Indicates whether or not all output fields should be quoted." - } - }, - "Range": { - "base": null, - "refs": { - "GetObjectRequest$Range": "Downloads the specified range bytes of an object. For more information about the HTTP Range header, go to http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.", - "HeadObjectRequest$Range": "Downloads the specified range bytes of an object. For more information about the HTTP Range header, go to http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35." - } - }, - "RecordDelimiter": { - "base": null, - "refs": { - "CSVInput$RecordDelimiter": "Value used to separate individual records.", - "CSVOutput$RecordDelimiter": "Value used to separate individual records.", - "JSONOutput$RecordDelimiter": "The value used to separate individual records in the output." - } - }, - "RecordsEvent": { - "base": null, - "refs": { - "SelectObjectContentEventStream$Records": "The Records Event." - } - }, - "Redirect": { - "base": null, - "refs": { - "RoutingRule$Redirect": "Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can can specify a different error code to return." - } - }, - "RedirectAllRequestsTo": { - "base": null, - "refs": { - "GetBucketWebsiteOutput$RedirectAllRequestsTo": null, - "WebsiteConfiguration$RedirectAllRequestsTo": null - } - }, - "ReplaceKeyPrefixWith": { - "base": null, - "refs": { - "Redirect$ReplaceKeyPrefixWith": "The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided." - } - }, - "ReplaceKeyWith": { - "base": null, - "refs": { - "Redirect$ReplaceKeyWith": "The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the sibling is present. Can be present only if ReplaceKeyPrefixWith is not provided." - } - }, - "ReplicaKmsKeyID": { - "base": null, - "refs": { - "EncryptionConfiguration$ReplicaKmsKeyID": "The id of the KMS key used to encrypt the replica object." - } - }, - "ReplicationConfiguration": { - "base": "Container for replication rules. You can add as many as 1,000 rules. Total replication configuration size can be up to 2 MB.", - "refs": { - "GetBucketReplicationOutput$ReplicationConfiguration": null, - "PutBucketReplicationRequest$ReplicationConfiguration": null - } - }, - "ReplicationRule": { - "base": "Container for information about a particular replication rule.", - "refs": { - "ReplicationRules$member": null - } - }, - "ReplicationRuleStatus": { - "base": null, - "refs": { - "ReplicationRule$Status": "The rule is ignored if status is not Enabled." - } - }, - "ReplicationRules": { - "base": null, - "refs": { - "ReplicationConfiguration$Rules": "Container for information about a particular replication rule. Replication configuration must have at least one rule and can contain up to 1,000 rules." - } - }, - "ReplicationStatus": { - "base": null, - "refs": { - "GetObjectOutput$ReplicationStatus": null, - "HeadObjectOutput$ReplicationStatus": null - } - }, - "RequestCharged": { - "base": "If present, indicates that the requester was successfully charged for the request.", - "refs": { - "AbortMultipartUploadOutput$RequestCharged": null, - "CompleteMultipartUploadOutput$RequestCharged": null, - "CopyObjectOutput$RequestCharged": null, - "CreateMultipartUploadOutput$RequestCharged": null, - "DeleteObjectOutput$RequestCharged": null, - "DeleteObjectsOutput$RequestCharged": null, - "GetObjectAclOutput$RequestCharged": null, - "GetObjectOutput$RequestCharged": null, - "GetObjectTorrentOutput$RequestCharged": null, - "HeadObjectOutput$RequestCharged": null, - "ListPartsOutput$RequestCharged": null, - "PutObjectAclOutput$RequestCharged": null, - "PutObjectOutput$RequestCharged": null, - "RestoreObjectOutput$RequestCharged": null, - "UploadPartCopyOutput$RequestCharged": null, - "UploadPartOutput$RequestCharged": null - } - }, - "RequestPayer": { - "base": "Confirms that the requester knows that she or he will be charged for the request. Bucket owners need not specify this parameter in their requests. Documentation on downloading objects from requester pays buckets can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html", - "refs": { - "AbortMultipartUploadRequest$RequestPayer": null, - "CompleteMultipartUploadRequest$RequestPayer": null, - "CopyObjectRequest$RequestPayer": null, - "CreateMultipartUploadRequest$RequestPayer": null, - "DeleteObjectRequest$RequestPayer": null, - "DeleteObjectsRequest$RequestPayer": null, - "GetObjectAclRequest$RequestPayer": null, - "GetObjectRequest$RequestPayer": null, - "GetObjectTorrentRequest$RequestPayer": null, - "HeadObjectRequest$RequestPayer": null, - "ListObjectsRequest$RequestPayer": "Confirms that the requester knows that she or he will be charged for the list objects request. Bucket owners need not specify this parameter in their requests.", - "ListObjectsV2Request$RequestPayer": "Confirms that the requester knows that she or he will be charged for the list objects request in V2 style. Bucket owners need not specify this parameter in their requests.", - "ListPartsRequest$RequestPayer": null, - "PutObjectAclRequest$RequestPayer": null, - "PutObjectRequest$RequestPayer": null, - "RestoreObjectRequest$RequestPayer": null, - "UploadPartCopyRequest$RequestPayer": null, - "UploadPartRequest$RequestPayer": null - } - }, - "RequestPaymentConfiguration": { - "base": null, - "refs": { - "PutBucketRequestPaymentRequest$RequestPaymentConfiguration": null - } - }, - "RequestProgress": { - "base": null, - "refs": { - "SelectObjectContentRequest$RequestProgress": "Specifies if periodic request progress information should be enabled." - } - }, - "ResponseCacheControl": { - "base": null, - "refs": { - "GetObjectRequest$ResponseCacheControl": "Sets the Cache-Control header of the response." - } - }, - "ResponseContentDisposition": { - "base": null, - "refs": { - "GetObjectRequest$ResponseContentDisposition": "Sets the Content-Disposition header of the response" - } - }, - "ResponseContentEncoding": { - "base": null, - "refs": { - "GetObjectRequest$ResponseContentEncoding": "Sets the Content-Encoding header of the response." - } - }, - "ResponseContentLanguage": { - "base": null, - "refs": { - "GetObjectRequest$ResponseContentLanguage": "Sets the Content-Language header of the response." - } - }, - "ResponseContentType": { - "base": null, - "refs": { - "GetObjectRequest$ResponseContentType": "Sets the Content-Type header of the response." - } - }, - "ResponseExpires": { - "base": null, - "refs": { - "GetObjectRequest$ResponseExpires": "Sets the Expires header of the response." - } - }, - "Restore": { - "base": null, - "refs": { - "GetObjectOutput$Restore": "Provides information about object restoration operation and expiration time of the restored object copy.", - "HeadObjectOutput$Restore": "Provides information about object restoration operation and expiration time of the restored object copy." - } - }, - "RestoreObjectOutput": { - "base": null, - "refs": { - } - }, - "RestoreObjectRequest": { - "base": null, - "refs": { - } - }, - "RestoreOutputPath": { - "base": null, - "refs": { - "RestoreObjectOutput$RestoreOutputPath": "Indicates the path in the provided S3 output location where Select results will be restored to." - } - }, - "RestoreRequest": { - "base": "Container for restore job parameters.", - "refs": { - "RestoreObjectRequest$RestoreRequest": null - } - }, - "RestoreRequestType": { - "base": null, - "refs": { - "RestoreRequest$Type": "Type of restore request." - } - }, - "Role": { - "base": null, - "refs": { - "ReplicationConfiguration$Role": "Amazon Resource Name (ARN) of an IAM role for Amazon S3 to assume when replicating the objects." - } - }, - "RoutingRule": { - "base": null, - "refs": { - "RoutingRules$member": null - } - }, - "RoutingRules": { - "base": null, - "refs": { - "GetBucketWebsiteOutput$RoutingRules": null, - "WebsiteConfiguration$RoutingRules": null - } - }, - "Rule": { - "base": null, - "refs": { - "Rules$member": null - } - }, - "Rules": { - "base": null, - "refs": { - "GetBucketLifecycleOutput$Rules": null, - "LifecycleConfiguration$Rules": null - } - }, - "S3KeyFilter": { - "base": "Container for object key name prefix and suffix filtering rules.", - "refs": { - "NotificationConfigurationFilter$Key": null - } - }, - "S3Location": { - "base": "Describes an S3 location that will receive the results of the restore request.", - "refs": { - "OutputLocation$S3": "Describes an S3 location that will receive the results of the restore request." - } - }, - "SSECustomerAlgorithm": { - "base": null, - "refs": { - "CopyObjectOutput$SSECustomerAlgorithm": "If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.", - "CopyObjectRequest$SSECustomerAlgorithm": "Specifies the algorithm to use to when encrypting the object (e.g., AES256).", - "CreateMultipartUploadOutput$SSECustomerAlgorithm": "If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.", - "CreateMultipartUploadRequest$SSECustomerAlgorithm": "Specifies the algorithm to use to when encrypting the object (e.g., AES256).", - "GetObjectOutput$SSECustomerAlgorithm": "If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.", - "GetObjectRequest$SSECustomerAlgorithm": "Specifies the algorithm to use to when encrypting the object (e.g., AES256).", - "HeadObjectOutput$SSECustomerAlgorithm": "If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.", - "HeadObjectRequest$SSECustomerAlgorithm": "Specifies the algorithm to use to when encrypting the object (e.g., AES256).", - "PutObjectOutput$SSECustomerAlgorithm": "If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.", - "PutObjectRequest$SSECustomerAlgorithm": "Specifies the algorithm to use to when encrypting the object (e.g., AES256).", - "SelectObjectContentRequest$SSECustomerAlgorithm": "The SSE Algorithm used to encrypt the object. For more information, go to Server-Side Encryption (Using Customer-Provided Encryption Keys.", - "UploadPartCopyOutput$SSECustomerAlgorithm": "If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.", - "UploadPartCopyRequest$SSECustomerAlgorithm": "Specifies the algorithm to use to when encrypting the object (e.g., AES256).", - "UploadPartOutput$SSECustomerAlgorithm": "If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.", - "UploadPartRequest$SSECustomerAlgorithm": "Specifies the algorithm to use to when encrypting the object (e.g., AES256)." - } - }, - "SSECustomerKey": { - "base": null, - "refs": { - "CopyObjectRequest$SSECustomerKey": "Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header.", - "CreateMultipartUploadRequest$SSECustomerKey": "Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header.", - "GetObjectRequest$SSECustomerKey": "Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header.", - "HeadObjectRequest$SSECustomerKey": "Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header.", - "PutObjectRequest$SSECustomerKey": "Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header.", - "SelectObjectContentRequest$SSECustomerKey": "The SSE Customer Key. For more information, go to Server-Side Encryption (Using Customer-Provided Encryption Keys.", - "UploadPartCopyRequest$SSECustomerKey": "Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header. This must be the same encryption key specified in the initiate multipart upload request.", - "UploadPartRequest$SSECustomerKey": "Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header. This must be the same encryption key specified in the initiate multipart upload request." - } - }, - "SSECustomerKeyMD5": { - "base": null, - "refs": { - "CopyObjectOutput$SSECustomerKeyMD5": "If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key.", - "CopyObjectRequest$SSECustomerKeyMD5": "Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.", - "CreateMultipartUploadOutput$SSECustomerKeyMD5": "If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key.", - "CreateMultipartUploadRequest$SSECustomerKeyMD5": "Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.", - "GetObjectOutput$SSECustomerKeyMD5": "If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key.", - "GetObjectRequest$SSECustomerKeyMD5": "Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.", - "HeadObjectOutput$SSECustomerKeyMD5": "If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key.", - "HeadObjectRequest$SSECustomerKeyMD5": "Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.", - "PutObjectOutput$SSECustomerKeyMD5": "If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key.", - "PutObjectRequest$SSECustomerKeyMD5": "Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.", - "SelectObjectContentRequest$SSECustomerKeyMD5": "The SSE Customer Key MD5. For more information, go to Server-Side Encryption (Using Customer-Provided Encryption Keys.", - "UploadPartCopyOutput$SSECustomerKeyMD5": "If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key.", - "UploadPartCopyRequest$SSECustomerKeyMD5": "Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.", - "UploadPartOutput$SSECustomerKeyMD5": "If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key.", - "UploadPartRequest$SSECustomerKeyMD5": "Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error." - } - }, - "SSEKMS": { - "base": "Specifies the use of SSE-KMS to encrypt delievered Inventory reports.", - "refs": { - "InventoryEncryption$SSEKMS": "Specifies the use of SSE-KMS to encrypt delievered Inventory reports." - } - }, - "SSEKMSKeyId": { - "base": null, - "refs": { - "CompleteMultipartUploadOutput$SSEKMSKeyId": "If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object.", - "CopyObjectOutput$SSEKMSKeyId": "If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object.", - "CopyObjectRequest$SSEKMSKeyId": "Specifies the AWS KMS key ID to use for object encryption. All GET and PUT requests for an object protected by AWS KMS will fail if not made via SSL or using SigV4. Documentation on configuring any of the officially supported AWS SDKs and CLI can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version", - "CreateMultipartUploadOutput$SSEKMSKeyId": "If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object.", - "CreateMultipartUploadRequest$SSEKMSKeyId": "Specifies the AWS KMS key ID to use for object encryption. All GET and PUT requests for an object protected by AWS KMS will fail if not made via SSL or using SigV4. Documentation on configuring any of the officially supported AWS SDKs and CLI can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version", - "Encryption$KMSKeyId": "If the encryption type is aws:kms, this optional value specifies the AWS KMS key ID to use for encryption of job results.", - "GetObjectOutput$SSEKMSKeyId": "If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object.", - "HeadObjectOutput$SSEKMSKeyId": "If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object.", - "PutObjectOutput$SSEKMSKeyId": "If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object.", - "PutObjectRequest$SSEKMSKeyId": "Specifies the AWS KMS key ID to use for object encryption. All GET and PUT requests for an object protected by AWS KMS will fail if not made via SSL or using SigV4. Documentation on configuring any of the officially supported AWS SDKs and CLI can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version", - "SSEKMS$KeyId": "Specifies the ID of the AWS Key Management Service (KMS) master encryption key to use for encrypting Inventory reports.", - "ServerSideEncryptionByDefault$KMSMasterKeyID": "KMS master key ID to use for the default encryption. This parameter is allowed if SSEAlgorithm is aws:kms.", - "UploadPartCopyOutput$SSEKMSKeyId": "If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object.", - "UploadPartOutput$SSEKMSKeyId": "If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object." - } - }, - "SSES3": { - "base": "Specifies the use of SSE-S3 to encrypt delievered Inventory reports.", - "refs": { - "InventoryEncryption$SSES3": "Specifies the use of SSE-S3 to encrypt delievered Inventory reports." - } - }, - "SelectObjectContentEventStream": { - "base": null, - "refs": { - "SelectObjectContentOutput$Payload": null - } - }, - "SelectObjectContentOutput": { - "base": null, - "refs": { - } - }, - "SelectObjectContentRequest": { - "base": "Request to filter the contents of an Amazon S3 object based on a simple Structured Query Language (SQL) statement. In the request, along with the SQL expression, you must also specify a data serialization format (JSON or CSV) of the object. Amazon S3 uses this to parse object data into records, and returns only records that match the specified SQL expression. You must also specify the data serialization format for the response. For more information, go to S3Select API Documentation.", - "refs": { - } - }, - "SelectParameters": { - "base": "Describes the parameters for Select job types.", - "refs": { - "RestoreRequest$SelectParameters": "Describes the parameters for Select job types." - } - }, - "ServerSideEncryption": { - "base": null, - "refs": { - "CompleteMultipartUploadOutput$ServerSideEncryption": "The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "CopyObjectOutput$ServerSideEncryption": "The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "CopyObjectRequest$ServerSideEncryption": "The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "CreateMultipartUploadOutput$ServerSideEncryption": "The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "CreateMultipartUploadRequest$ServerSideEncryption": "The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "Encryption$EncryptionType": "The server-side encryption algorithm used when storing job results in Amazon S3 (e.g., AES256, aws:kms).", - "GetObjectOutput$ServerSideEncryption": "The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "HeadObjectOutput$ServerSideEncryption": "The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "PutObjectOutput$ServerSideEncryption": "The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "PutObjectRequest$ServerSideEncryption": "The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "ServerSideEncryptionByDefault$SSEAlgorithm": "Server-side encryption algorithm to use for the default encryption.", - "UploadPartCopyOutput$ServerSideEncryption": "The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "UploadPartOutput$ServerSideEncryption": "The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms)." - } - }, - "ServerSideEncryptionByDefault": { - "base": "Describes the default server-side encryption to apply to new objects in the bucket. If Put Object request does not specify any server-side encryption, this default encryption will be applied.", - "refs": { - "ServerSideEncryptionRule$ApplyServerSideEncryptionByDefault": "Describes the default server-side encryption to apply to new objects in the bucket. If Put Object request does not specify any server-side encryption, this default encryption will be applied." - } - }, - "ServerSideEncryptionConfiguration": { - "base": "Container for server-side encryption configuration rules. Currently S3 supports one rule only.", - "refs": { - "GetBucketEncryptionOutput$ServerSideEncryptionConfiguration": null, - "PutBucketEncryptionRequest$ServerSideEncryptionConfiguration": null - } - }, - "ServerSideEncryptionRule": { - "base": "Container for information about a particular server-side encryption configuration rule.", - "refs": { - "ServerSideEncryptionRules$member": null - } - }, - "ServerSideEncryptionRules": { - "base": null, - "refs": { - "ServerSideEncryptionConfiguration$Rules": "Container for information about a particular server-side encryption configuration rule." - } - }, - "Size": { - "base": null, - "refs": { - "Object$Size": null, - "ObjectVersion$Size": "Size in bytes of the object.", - "Part$Size": "Size of the uploaded part data." - } - }, - "SourceSelectionCriteria": { - "base": "Container for filters that define which source objects should be replicated.", - "refs": { - "ReplicationRule$SourceSelectionCriteria": "Container for filters that define which source objects should be replicated." - } - }, - "SseKmsEncryptedObjects": { - "base": "Container for filter information of selection of KMS Encrypted S3 objects.", - "refs": { - "SourceSelectionCriteria$SseKmsEncryptedObjects": "Container for filter information of selection of KMS Encrypted S3 objects." - } - }, - "SseKmsEncryptedObjectsStatus": { - "base": null, - "refs": { - "SseKmsEncryptedObjects$Status": "The replication for KMS encrypted S3 objects is disabled if status is not Enabled." - } - }, - "StartAfter": { - "base": null, - "refs": { - "ListObjectsV2Output$StartAfter": "StartAfter is where you want Amazon S3 to start listing from. Amazon S3 starts listing after this specified key. StartAfter can be any key in the bucket", - "ListObjectsV2Request$StartAfter": "StartAfter is where you want Amazon S3 to start listing from. Amazon S3 starts listing after this specified key. StartAfter can be any key in the bucket" - } - }, - "Stats": { - "base": null, - "refs": { - "StatsEvent$Details": "The Stats event details." - } - }, - "StatsEvent": { - "base": null, - "refs": { - "SelectObjectContentEventStream$Stats": "The Stats Event." - } - }, - "StorageClass": { - "base": null, - "refs": { - "CopyObjectRequest$StorageClass": "The type of storage to use for the object. Defaults to 'STANDARD'.", - "CreateMultipartUploadRequest$StorageClass": "The type of storage to use for the object. Defaults to 'STANDARD'.", - "Destination$StorageClass": "The class of storage used to store the object.", - "GetObjectOutput$StorageClass": null, - "HeadObjectOutput$StorageClass": null, - "ListPartsOutput$StorageClass": "The class of storage used to store the object.", - "MultipartUpload$StorageClass": "The class of storage used to store the object.", - "PutObjectRequest$StorageClass": "The type of storage to use for the object. Defaults to 'STANDARD'.", - "S3Location$StorageClass": "The class of storage used to store the restore results." - } - }, - "StorageClassAnalysis": { - "base": null, - "refs": { - "AnalyticsConfiguration$StorageClassAnalysis": "If present, it indicates that data related to access patterns will be collected and made available to analyze the tradeoffs between different storage classes." - } - }, - "StorageClassAnalysisDataExport": { - "base": null, - "refs": { - "StorageClassAnalysis$DataExport": "A container used to describe how data related to the storage class analysis should be exported." - } - }, - "StorageClassAnalysisSchemaVersion": { - "base": null, - "refs": { - "StorageClassAnalysisDataExport$OutputSchemaVersion": "The version of the output schema to use when exporting data. Must be V_1." - } - }, - "Suffix": { - "base": null, - "refs": { - "IndexDocument$Suffix": "A suffix that is appended to a request that is for a directory on the website endpoint (e.g. if the suffix is index.html and you make a request to samplebucket/images/ the data that is returned will be for the object with the key name images/index.html) The suffix must not be empty and must not include a slash character." - } - }, - "Tag": { - "base": null, - "refs": { - "AnalyticsFilter$Tag": "The tag to use when evaluating an analytics filter.", - "LifecycleRuleFilter$Tag": "This tag must exist in the object's tag set in order for the rule to apply.", - "MetricsFilter$Tag": "The tag used when evaluating a metrics filter.", - "TagSet$member": null - } - }, - "TagCount": { - "base": null, - "refs": { - "GetObjectOutput$TagCount": "The number of tags, if any, on the object." - } - }, - "TagSet": { - "base": null, - "refs": { - "AnalyticsAndOperator$Tags": "The list of tags to use when evaluating an AND predicate.", - "GetBucketTaggingOutput$TagSet": null, - "GetObjectTaggingOutput$TagSet": null, - "LifecycleRuleAndOperator$Tags": "All of these tags must exist in the object's tag set in order for the rule to apply.", - "MetricsAndOperator$Tags": "The list of tags used when evaluating an AND predicate.", - "Tagging$TagSet": null - } - }, - "Tagging": { - "base": null, - "refs": { - "PutBucketTaggingRequest$Tagging": null, - "PutObjectTaggingRequest$Tagging": null, - "S3Location$Tagging": "The tag-set that is applied to the restore results." - } - }, - "TaggingDirective": { - "base": null, - "refs": { - "CopyObjectRequest$TaggingDirective": "Specifies whether the object tag-set are copied from the source object or replaced with tag-set provided in the request." - } - }, - "TaggingHeader": { - "base": null, - "refs": { - "CopyObjectRequest$Tagging": "The tag-set for the object destination object this value must be used in conjunction with the TaggingDirective. The tag-set must be encoded as URL Query parameters", - "CreateMultipartUploadRequest$Tagging": "The tag-set for the object. The tag-set must be encoded as URL Query parameters", - "PutObjectRequest$Tagging": "The tag-set for the object. The tag-set must be encoded as URL Query parameters" - } - }, - "TargetBucket": { - "base": null, - "refs": { - "LoggingEnabled$TargetBucket": "Specifies the bucket where you want Amazon S3 to store server access logs. You can have your logs delivered to any bucket that you own, including the same bucket that is being logged. You can also configure multiple buckets to deliver their logs to the same target bucket. In this case you should choose a different TargetPrefix for each source bucket so that the delivered log files can be distinguished by key." - } - }, - "TargetGrant": { - "base": null, - "refs": { - "TargetGrants$member": null - } - }, - "TargetGrants": { - "base": null, - "refs": { - "LoggingEnabled$TargetGrants": null - } - }, - "TargetPrefix": { - "base": null, - "refs": { - "LoggingEnabled$TargetPrefix": "This element lets you specify a prefix for the keys that the log files will be stored under." - } - }, - "Tier": { - "base": null, - "refs": { - "GlacierJobParameters$Tier": "Glacier retrieval tier at which the restore will be processed.", - "RestoreRequest$Tier": "Glacier retrieval tier at which the restore will be processed." - } - }, - "Token": { - "base": null, - "refs": { - "ListBucketAnalyticsConfigurationsOutput$ContinuationToken": "The ContinuationToken that represents where this request began.", - "ListBucketAnalyticsConfigurationsRequest$ContinuationToken": "The ContinuationToken that represents a placeholder from where this request should begin.", - "ListBucketInventoryConfigurationsOutput$ContinuationToken": "If sent in the request, the marker that is used as a starting point for this inventory configuration list response.", - "ListBucketInventoryConfigurationsRequest$ContinuationToken": "The marker used to continue an inventory configuration listing that has been truncated. Use the NextContinuationToken from a previously truncated list response to continue the listing. The continuation token is an opaque value that Amazon S3 understands.", - "ListBucketMetricsConfigurationsOutput$ContinuationToken": "The marker that is used as a starting point for this metrics configuration list response. This value is present if it was sent in the request.", - "ListBucketMetricsConfigurationsRequest$ContinuationToken": "The marker that is used to continue a metrics configuration listing that has been truncated. Use the NextContinuationToken from a previously truncated list response to continue the listing. The continuation token is an opaque value that Amazon S3 understands.", - "ListObjectsV2Output$ContinuationToken": "ContinuationToken indicates Amazon S3 that the list is being continued on this bucket with a token. ContinuationToken is obfuscated and is not a real key", - "ListObjectsV2Request$ContinuationToken": "ContinuationToken indicates Amazon S3 that the list is being continued on this bucket with a token. ContinuationToken is obfuscated and is not a real key" - } - }, - "TopicArn": { - "base": null, - "refs": { - "TopicConfiguration$TopicArn": "Amazon SNS topic ARN to which Amazon S3 will publish a message when it detects events of specified type.", - "TopicConfigurationDeprecated$Topic": "Amazon SNS topic to which Amazon S3 will publish a message to report the specified events for the bucket." - } - }, - "TopicConfiguration": { - "base": "Container for specifying the configuration when you want Amazon S3 to publish events to an Amazon Simple Notification Service (Amazon SNS) topic.", - "refs": { - "TopicConfigurationList$member": null - } - }, - "TopicConfigurationDeprecated": { - "base": null, - "refs": { - "NotificationConfigurationDeprecated$TopicConfiguration": null - } - }, - "TopicConfigurationList": { - "base": null, - "refs": { - "NotificationConfiguration$TopicConfigurations": null - } - }, - "Transition": { - "base": null, - "refs": { - "Rule$Transition": null, - "TransitionList$member": null - } - }, - "TransitionList": { - "base": null, - "refs": { - "LifecycleRule$Transitions": null - } - }, - "TransitionStorageClass": { - "base": null, - "refs": { - "NoncurrentVersionTransition$StorageClass": "The class of storage used to store the object.", - "Transition$StorageClass": "The class of storage used to store the object." - } - }, - "Type": { - "base": null, - "refs": { - "Grantee$Type": "Type of grantee" - } - }, - "URI": { - "base": null, - "refs": { - "Grantee$URI": "URI of the grantee group." - } - }, - "UploadIdMarker": { - "base": null, - "refs": { - "ListMultipartUploadsOutput$UploadIdMarker": "Upload ID after which listing began.", - "ListMultipartUploadsRequest$UploadIdMarker": "Together with key-marker, specifies the multipart upload after which listing should begin. If key-marker is not specified, the upload-id-marker parameter is ignored." - } - }, - "UploadPartCopyOutput": { - "base": null, - "refs": { - } - }, - "UploadPartCopyRequest": { - "base": null, - "refs": { - } - }, - "UploadPartOutput": { - "base": null, - "refs": { - } - }, - "UploadPartRequest": { - "base": null, - "refs": { - } - }, - "UserMetadata": { - "base": null, - "refs": { - "S3Location$UserMetadata": "A list of metadata to store with the restore results in S3." - } - }, - "Value": { - "base": null, - "refs": { - "Tag$Value": "Value of the tag." - } - }, - "VersionIdMarker": { - "base": null, - "refs": { - "ListObjectVersionsOutput$VersionIdMarker": null, - "ListObjectVersionsRequest$VersionIdMarker": "Specifies the object version you want to start listing from." - } - }, - "VersioningConfiguration": { - "base": null, - "refs": { - "PutBucketVersioningRequest$VersioningConfiguration": null - } - }, - "WebsiteConfiguration": { - "base": null, - "refs": { - "PutBucketWebsiteRequest$WebsiteConfiguration": null - } - }, - "WebsiteRedirectLocation": { - "base": null, - "refs": { - "CopyObjectRequest$WebsiteRedirectLocation": "If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata.", - "CreateMultipartUploadRequest$WebsiteRedirectLocation": "If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata.", - "GetObjectOutput$WebsiteRedirectLocation": "If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata.", - "HeadObjectOutput$WebsiteRedirectLocation": "If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata.", - "PutObjectRequest$WebsiteRedirectLocation": "If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata." - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/examples-1.json deleted file mode 100644 index c6b7825a5..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/examples-1.json +++ /dev/null @@ -1,1876 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AbortMultipartUpload": [ - { - "input": { - "Bucket": "examplebucket", - "Key": "bigobject", - "UploadId": "xadcOB_7YPBOJuoFiQ9cz4P3Pe6FIZwO4f7wN93uHsNBEw97pl5eNwzExg0LAT2dUN91cOmrEQHDsP3WA60CEg--" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example aborts a multipart upload.", - "id": "to-abort-a-multipart-upload-1481853354987", - "title": "To abort a multipart upload" - } - ], - "CompleteMultipartUpload": [ - { - "input": { - "Bucket": "examplebucket", - "Key": "bigobject", - "MultipartUpload": { - "Parts": [ - { - "ETag": "\"d8c2eafd90c266e19ab9dcacc479f8af\"", - "PartNumber": "1" - }, - { - "ETag": "\"d8c2eafd90c266e19ab9dcacc479f8af\"", - "PartNumber": "2" - } - ] - }, - "UploadId": "7YPBOJuoFiQ9cz4P3Pe6FIZwO4f7wN93uHsNBEw97pl5eNwzExg0LAT2dUN91cOmrEQHDsP3WA60CEg--" - }, - "output": { - "Bucket": "acexamplebucket", - "ETag": "\"4d9031c7644d8081c2829f4ea23c55f7-2\"", - "Key": "bigobject", - "Location": "https://examplebucket.s3.amazonaws.com/bigobject" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example completes a multipart upload.", - "id": "to-complete-multipart-upload-1481851590483", - "title": "To complete multipart upload" - } - ], - "CopyObject": [ - { - "input": { - "Bucket": "destinationbucket", - "CopySource": "/sourcebucket/HappyFacejpg", - "Key": "HappyFaceCopyjpg" - }, - "output": { - "CopyObjectResult": { - "ETag": "\"6805f2cfc46c0f04559748bb039d69ae\"", - "LastModified": "2016-12-15T17:38:53.000Z" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example copies an object from one bucket to another.", - "id": "to-copy-an-object-1481823186878", - "title": "To copy an object" - } - ], - "CreateBucket": [ - { - "input": { - "Bucket": "examplebucket", - "CreateBucketConfiguration": { - "LocationConstraint": "eu-west-1" - } - }, - "output": { - "Location": "http://examplebucket.s3.amazonaws.com/" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates a bucket. The request specifies an AWS region where to create the bucket.", - "id": "to-create-a-bucket-in-a-specific-region-1483399072992", - "title": "To create a bucket in a specific region" - }, - { - "input": { - "Bucket": "examplebucket" - }, - "output": { - "Location": "/examplebucket" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates a bucket.", - "id": "to-create-a-bucket--1472851826060", - "title": "To create a bucket " - } - ], - "CreateMultipartUpload": [ - { - "input": { - "Bucket": "examplebucket", - "Key": "largeobject" - }, - "output": { - "Bucket": "examplebucket", - "Key": "largeobject", - "UploadId": "ibZBv_75gd9r8lH_gqXatLdxMVpAlj6ZQjEs.OwyF3953YdwbcQnMA2BLGn8Lx12fQNICtMw5KyteFeHw.Sjng--" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example initiates a multipart upload.", - "id": "to-initiate-a-multipart-upload-1481836794513", - "title": "To initiate a multipart upload" - } - ], - "DeleteBucket": [ - { - "input": { - "Bucket": "forrandall2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes the specified bucket.", - "id": "to-delete-a-bucket-1473108514262", - "title": "To delete a bucket" - } - ], - "DeleteBucketCors": [ - { - "input": { - "Bucket": "examplebucket" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes CORS configuration on a bucket.", - "id": "to-delete-cors-configuration-on-a-bucket-1483042856112", - "title": "To delete cors configuration on a bucket." - } - ], - "DeleteBucketLifecycle": [ - { - "input": { - "Bucket": "examplebucket" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes lifecycle configuration on a bucket.", - "id": "to-delete-lifecycle-configuration-on-a-bucket-1483043310583", - "title": "To delete lifecycle configuration on a bucket." - } - ], - "DeleteBucketPolicy": [ - { - "input": { - "Bucket": "examplebucket" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes bucket policy on the specified bucket.", - "id": "to-delete-bucket-policy-1483043406577", - "title": "To delete bucket policy" - } - ], - "DeleteBucketReplication": [ - { - "input": { - "Bucket": "example" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes replication configuration set on bucket.", - "id": "to-delete-bucket-replication-configuration-1483043684668", - "title": "To delete bucket replication configuration" - } - ], - "DeleteBucketTagging": [ - { - "input": { - "Bucket": "examplebucket" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes bucket tags.", - "id": "to-delete-bucket-tags-1483043846509", - "title": "To delete bucket tags" - } - ], - "DeleteBucketWebsite": [ - { - "input": { - "Bucket": "examplebucket" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes bucket website configuration.", - "id": "to-delete-bucket-website-configuration-1483043937825", - "title": "To delete bucket website configuration" - } - ], - "DeleteObject": [ - { - "input": { - "Bucket": "ExampleBucket", - "Key": "HappyFace.jpg" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes an object from a non-versioned bucket.", - "id": "to-delete-an-object-from-a-non-versioned-bucket-1481588533089", - "title": "To delete an object (from a non-versioned bucket)" - }, - { - "input": { - "Bucket": "examplebucket", - "Key": "objectkey.jpg" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes an object from an S3 bucket.", - "id": "to-delete-an-object-1472850136595", - "title": "To delete an object" - } - ], - "DeleteObjectTagging": [ - { - "input": { - "Bucket": "examplebucket", - "Key": "HappyFace.jpg", - "VersionId": "ydlaNkwWm0SfKJR.T1b1fIdPRbldTYRI" - }, - "output": { - "VersionId": "ydlaNkwWm0SfKJR.T1b1fIdPRbldTYRI" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example removes tag set associated with the specified object version. The request specifies both the object key and object version.", - "id": "to-remove-tag-set-from-an-object-version-1483145285913", - "title": "To remove tag set from an object version" - }, - { - "input": { - "Bucket": "examplebucket", - "Key": "HappyFace.jpg" - }, - "output": { - "VersionId": "null" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example removes tag set associated with the specified object. If the bucket is versioning enabled, the operation removes tag set from the latest object version.", - "id": "to-remove-tag-set-from-an-object-1483145342862", - "title": "To remove tag set from an object" - } - ], - "DeleteObjects": [ - { - "input": { - "Bucket": "examplebucket", - "Delete": { - "Objects": [ - { - "Key": "HappyFace.jpg", - "VersionId": "2LWg7lQLnY41.maGB5Z6SWW.dcq0vx7b" - }, - { - "Key": "HappyFace.jpg", - "VersionId": "yoz3HB.ZhCS_tKVEmIOr7qYyyAaZSKVd" - } - ], - "Quiet": false - } - }, - "output": { - "Deleted": [ - { - "Key": "HappyFace.jpg", - "VersionId": "yoz3HB.ZhCS_tKVEmIOr7qYyyAaZSKVd" - }, - { - "Key": "HappyFace.jpg", - "VersionId": "2LWg7lQLnY41.maGB5Z6SWW.dcq0vx7b" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes objects from a bucket. The request specifies object versions. S3 deletes specific object versions and returns the key and versions of deleted objects in the response.", - "id": "to-delete-multiple-object-versions-from-a-versioned-bucket-1483147087737", - "title": "To delete multiple object versions from a versioned bucket" - }, - { - "input": { - "Bucket": "examplebucket", - "Delete": { - "Objects": [ - { - "Key": "objectkey1" - }, - { - "Key": "objectkey2" - } - ], - "Quiet": false - } - }, - "output": { - "Deleted": [ - { - "DeleteMarker": "true", - "DeleteMarkerVersionId": "A._w1z6EFiCF5uhtQMDal9JDkID9tQ7F", - "Key": "objectkey1" - }, - { - "DeleteMarker": "true", - "DeleteMarkerVersionId": "iOd_ORxhkKe_e8G8_oSGxt2PjsCZKlkt", - "Key": "objectkey2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes objects from a bucket. The bucket is versioned, and the request does not specify the object version to delete. In this case, all versions remain in the bucket and S3 adds a delete marker.", - "id": "to-delete-multiple-objects-from-a-versioned-bucket-1483146248805", - "title": "To delete multiple objects from a versioned bucket" - } - ], - "GetBucketCors": [ - { - "input": { - "Bucket": "examplebucket" - }, - "output": { - "CORSRules": [ - { - "AllowedHeaders": [ - "Authorization" - ], - "AllowedMethods": [ - "GET" - ], - "AllowedOrigins": [ - "*" - ], - "MaxAgeSeconds": 3000 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns cross-origin resource sharing (CORS) configuration set on a bucket.", - "id": "to-get-cors-configuration-set-on-a-bucket-1481596855475", - "title": "To get cors configuration set on a bucket" - } - ], - "GetBucketLifecycle": [ - { - "input": { - "Bucket": "acl1" - }, - "output": { - "Rules": [ - { - "Expiration": { - "Days": 1 - }, - "ID": "delete logs", - "Prefix": "123/", - "Status": "Enabled" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example gets ACL on the specified bucket.", - "id": "to-get-a-bucket-acl-1474413606503", - "title": "To get a bucket acl" - } - ], - "GetBucketLifecycleConfiguration": [ - { - "input": { - "Bucket": "examplebucket" - }, - "output": { - "Rules": [ - { - "ID": "Rule for TaxDocs/", - "Prefix": "TaxDocs", - "Status": "Enabled", - "Transitions": [ - { - "Days": 365, - "StorageClass": "STANDARD_IA" - } - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example retrieves lifecycle configuration on set on a bucket. ", - "id": "to-get-lifecycle-configuration-on-a-bucket-1481666063200", - "title": "To get lifecycle configuration on a bucket" - } - ], - "GetBucketLocation": [ - { - "input": { - "Bucket": "examplebucket" - }, - "output": { - "LocationConstraint": "us-west-2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns bucket location.", - "id": "to-get-bucket-location-1481594573609", - "title": "To get bucket location" - } - ], - "GetBucketNotification": [ - { - "input": { - "Bucket": "examplebucket" - }, - "output": { - "QueueConfiguration": { - "Event": "s3:ObjectCreated:Put", - "Events": [ - "s3:ObjectCreated:Put" - ], - "Id": "MDQ2OGQ4NDEtOTBmNi00YTM4LTk0NzYtZDIwN2I3NWQ1NjIx", - "Queue": "arn:aws:sqs:us-east-1:acct-id:S3ObjectCreatedEventQueue" - }, - "TopicConfiguration": { - "Event": "s3:ObjectCreated:Copy", - "Events": [ - "s3:ObjectCreated:Copy" - ], - "Id": "YTVkMWEzZGUtNTY1NS00ZmE2LWJjYjktMmRlY2QwODFkNTJi", - "Topic": "arn:aws:sns:us-east-1:acct-id:S3ObjectCreatedEventTopic" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns notification configuration set on a bucket.", - "id": "to-get-notification-configuration-set-on-a-bucket-1481594028667", - "title": "To get notification configuration set on a bucket" - }, - { - "input": { - "Bucket": "examplebucket" - }, - "output": { - "QueueConfiguration": { - "Event": "s3:ObjectCreated:Put", - "Events": [ - "s3:ObjectCreated:Put" - ], - "Id": "MDQ2OGQ4NDEtOTBmNi00YTM4LTk0NzYtZDIwN2I3NWQ1NjIx", - "Queue": "arn:aws:sqs:us-east-1:acct-id:S3ObjectCreatedEventQueue" - }, - "TopicConfiguration": { - "Event": "s3:ObjectCreated:Copy", - "Events": [ - "s3:ObjectCreated:Copy" - ], - "Id": "YTVkMWEzZGUtNTY1NS00ZmE2LWJjYjktMmRlY2QwODFkNTJi", - "Topic": "arn:aws:sns:us-east-1:acct-id:S3ObjectCreatedEventTopic" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns notification configuration set on a bucket.", - "id": "to-get-notification-configuration-set-on-a-bucket-1481594028667", - "title": "To get notification configuration set on a bucket" - } - ], - "GetBucketPolicy": [ - { - "input": { - "Bucket": "examplebucket" - }, - "output": { - "Policy": "{\"Version\":\"2008-10-17\",\"Id\":\"LogPolicy\",\"Statement\":[{\"Sid\":\"Enables the log delivery group to publish logs to your bucket \",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"111122223333\"},\"Action\":[\"s3:GetBucketAcl\",\"s3:GetObjectAcl\",\"s3:PutObject\"],\"Resource\":[\"arn:aws:s3:::policytest1/*\",\"arn:aws:s3:::policytest1\"]}]}" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns bucket policy associated with a bucket.", - "id": "to-get-bucket-policy-1481595098424", - "title": "To get bucket policy" - } - ], - "GetBucketReplication": [ - { - "input": { - "Bucket": "examplebucket" - }, - "output": { - "ReplicationConfiguration": { - "Role": "arn:aws:iam::acct-id:role/example-role", - "Rules": [ - { - "Destination": { - "Bucket": "arn:aws:s3:::destination-bucket" - }, - "ID": "MWIwNTkwZmItMTE3MS00ZTc3LWJkZDEtNzRmODQwYzc1OTQy", - "Prefix": "Tax", - "Status": "Enabled" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns replication configuration set on a bucket.", - "id": "to-get-replication-configuration-set-on-a-bucket-1481593597175", - "title": "To get replication configuration set on a bucket" - } - ], - "GetBucketRequestPayment": [ - { - "input": { - "Bucket": "examplebucket" - }, - "output": { - "Payer": "BucketOwner" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example retrieves bucket versioning configuration.", - "id": "to-get-bucket-versioning-configuration-1483037183929", - "title": "To get bucket versioning configuration" - } - ], - "GetBucketTagging": [ - { - "input": { - "Bucket": "examplebucket" - }, - "output": { - "TagSet": [ - { - "Key": "key1", - "Value": "value1" - }, - { - "Key": "key2", - "Value": "value2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns tag set associated with a bucket", - "id": "to-get-tag-set-associated-with-a-bucket-1481593232107", - "title": "To get tag set associated with a bucket" - } - ], - "GetBucketVersioning": [ - { - "input": { - "Bucket": "examplebucket" - }, - "output": { - "MFADelete": "Disabled", - "Status": "Enabled" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example retrieves bucket versioning configuration.", - "id": "to-get-bucket-versioning-configuration-1483037183929", - "title": "To get bucket versioning configuration" - } - ], - "GetBucketWebsite": [ - { - "input": { - "Bucket": "examplebucket" - }, - "output": { - "ErrorDocument": { - "Key": "error.html" - }, - "IndexDocument": { - "Suffix": "index.html" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example retrieves website configuration of a bucket.", - "id": "to-get-bucket-website-configuration-1483037016926", - "title": "To get bucket website configuration" - } - ], - "GetObject": [ - { - "input": { - "Bucket": "examplebucket", - "Key": "HappyFace.jpg" - }, - "output": { - "AcceptRanges": "bytes", - "ContentLength": "3191", - "ContentType": "image/jpeg", - "ETag": "\"6805f2cfc46c0f04559748bb039d69ae\"", - "LastModified": "Thu, 15 Dec 2016 01:19:41 GMT", - "Metadata": { - }, - "TagCount": 2, - "VersionId": "null" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example retrieves an object for an S3 bucket.", - "id": "to-retrieve-an-object-1481827837012", - "title": "To retrieve an object" - }, - { - "input": { - "Bucket": "examplebucket", - "Key": "SampleFile.txt", - "Range": "bytes=0-9" - }, - "output": { - "AcceptRanges": "bytes", - "ContentLength": "10", - "ContentRange": "bytes 0-9/43", - "ContentType": "text/plain", - "ETag": "\"0d94420ffd0bc68cd3d152506b97a9cc\"", - "LastModified": "Thu, 09 Oct 2014 22:57:28 GMT", - "Metadata": { - }, - "VersionId": "null" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example retrieves an object for an S3 bucket. The request specifies the range header to retrieve a specific byte range.", - "id": "to-retrieve-a-byte-range-of-an-object--1481832674603", - "title": "To retrieve a byte range of an object " - } - ], - "GetObjectAcl": [ - { - "input": { - "Bucket": "examplebucket", - "Key": "HappyFace.jpg" - }, - "output": { - "Grants": [ - { - "Grantee": { - "DisplayName": "owner-display-name", - "ID": "examplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc", - "Type": "CanonicalUser" - }, - "Permission": "WRITE" - }, - { - "Grantee": { - "DisplayName": "owner-display-name", - "ID": "examplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc", - "Type": "CanonicalUser" - }, - "Permission": "WRITE_ACP" - }, - { - "Grantee": { - "DisplayName": "owner-display-name", - "ID": "examplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc", - "Type": "CanonicalUser" - }, - "Permission": "READ" - }, - { - "Grantee": { - "DisplayName": "owner-display-name", - "ID": "852b113eexamplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc", - "Type": "CanonicalUser" - }, - "Permission": "READ_ACP" - } - ], - "Owner": { - "DisplayName": "owner-display-name", - "ID": "examplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example retrieves access control list (ACL) of an object.", - "id": "to-retrieve-object-acl-1481833557740", - "title": "To retrieve object ACL" - } - ], - "GetObjectTagging": [ - { - "input": { - "Bucket": "examplebucket", - "Key": "HappyFace.jpg" - }, - "output": { - "TagSet": [ - { - "Key": "Key4", - "Value": "Value4" - }, - { - "Key": "Key3", - "Value": "Value3" - } - ], - "VersionId": "null" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example retrieves tag set of an object.", - "id": "to-retrieve-tag-set-of-an-object-1481833847896", - "title": "To retrieve tag set of an object" - }, - { - "input": { - "Bucket": "examplebucket", - "Key": "exampleobject", - "VersionId": "ydlaNkwWm0SfKJR.T1b1fIdPRbldTYRI" - }, - "output": { - "TagSet": [ - { - "Key": "Key1", - "Value": "Value1" - } - ], - "VersionId": "ydlaNkwWm0SfKJR.T1b1fIdPRbldTYRI" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example retrieves tag set of an object. The request specifies object version.", - "id": "to-retrieve-tag-set-of-a-specific-object-version-1483400283663", - "title": "To retrieve tag set of a specific object version" - } - ], - "GetObjectTorrent": [ - { - "input": { - "Bucket": "examplebucket", - "Key": "HappyFace.jpg" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example retrieves torrent files of an object.", - "id": "to-retrieve-torrent-files-for-an-object-1481834115959", - "title": "To retrieve torrent files for an object" - } - ], - "HeadBucket": [ - { - "input": { - "Bucket": "acl1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation checks to see if a bucket exists.", - "id": "to-determine-if-bucket-exists-1473110292262", - "title": "To determine if bucket exists" - } - ], - "HeadObject": [ - { - "input": { - "Bucket": "examplebucket", - "Key": "HappyFace.jpg" - }, - "output": { - "AcceptRanges": "bytes", - "ContentLength": "3191", - "ContentType": "image/jpeg", - "ETag": "\"6805f2cfc46c0f04559748bb039d69ae\"", - "LastModified": "Thu, 15 Dec 2016 01:19:41 GMT", - "Metadata": { - }, - "VersionId": "null" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example retrieves an object metadata.", - "id": "to-retrieve-metadata-of-an-object-without-returning-the-object-itself-1481834820480", - "title": "To retrieve metadata of an object without returning the object itself" - } - ], - "ListBuckets": [ - { - "output": { - "Buckets": [ - { - "CreationDate": "2012-02-15T21: 03: 02.000Z", - "Name": "examplebucket" - }, - { - "CreationDate": "2011-07-24T19: 33: 50.000Z", - "Name": "examplebucket2" - }, - { - "CreationDate": "2010-12-17T00: 56: 49.000Z", - "Name": "examplebucket3" - } - ], - "Owner": { - "DisplayName": "own-display-name", - "ID": "examplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example return versions of an object with specific key name prefix. The request limits the number of items returned to two. If there are are more than two object version, S3 returns NextToken in the response. You can specify this token value in your next request to fetch next set of object versions.", - "id": "to-list-object-versions-1481910996058", - "title": "To list object versions" - } - ], - "ListMultipartUploads": [ - { - "input": { - "Bucket": "examplebucket" - }, - "output": { - "Uploads": [ - { - "Initiated": "2014-05-01T05:40:58.000Z", - "Initiator": { - "DisplayName": "display-name", - "ID": "examplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc" - }, - "Key": "JavaFile", - "Owner": { - "DisplayName": "display-name", - "ID": "examplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc" - }, - "StorageClass": "STANDARD", - "UploadId": "examplelUa.CInXklLQtSMJITdUnoZ1Y5GACB5UckOtspm5zbDMCkPF_qkfZzMiFZ6dksmcnqxJyIBvQMG9X9Q--" - }, - { - "Initiated": "2014-05-01T05:41:27.000Z", - "Initiator": { - "DisplayName": "display-name", - "ID": "examplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc" - }, - "Key": "JavaFile", - "Owner": { - "DisplayName": "display-name", - "ID": "examplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc" - }, - "StorageClass": "STANDARD", - "UploadId": "examplelo91lv1iwvWpvCiJWugw2xXLPAD7Z8cJyX9.WiIRgNrdG6Ldsn.9FtS63TCl1Uf5faTB.1U5Ckcbmdw--" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example lists in-progress multipart uploads on a specific bucket.", - "id": "to-list-in-progress-multipart-uploads-on-a-bucket-1481852775260", - "title": "To list in-progress multipart uploads on a bucket" - }, - { - "input": { - "Bucket": "examplebucket", - "KeyMarker": "nextkeyfrompreviousresponse", - "MaxUploads": "2", - "UploadIdMarker": "valuefrompreviousresponse" - }, - "output": { - "Bucket": "acl1", - "IsTruncated": true, - "KeyMarker": "", - "MaxUploads": "2", - "NextKeyMarker": "someobjectkey", - "NextUploadIdMarker": "examplelo91lv1iwvWpvCiJWugw2xXLPAD7Z8cJyX9.WiIRgNrdG6Ldsn.9FtS63TCl1Uf5faTB.1U5Ckcbmdw--", - "UploadIdMarker": "", - "Uploads": [ - { - "Initiated": "2014-05-01T05:40:58.000Z", - "Initiator": { - "DisplayName": "ownder-display-name", - "ID": "examplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc" - }, - "Key": "JavaFile", - "Owner": { - "DisplayName": "mohanataws", - "ID": "852b113e7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc" - }, - "StorageClass": "STANDARD", - "UploadId": "gZ30jIqlUa.CInXklLQtSMJITdUnoZ1Y5GACB5UckOtspm5zbDMCkPF_qkfZzMiFZ6dksmcnqxJyIBvQMG9X9Q--" - }, - { - "Initiated": "2014-05-01T05:41:27.000Z", - "Initiator": { - "DisplayName": "ownder-display-name", - "ID": "examplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc" - }, - "Key": "JavaFile", - "Owner": { - "DisplayName": "ownder-display-name", - "ID": "examplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc" - }, - "StorageClass": "STANDARD", - "UploadId": "b7tZSqIlo91lv1iwvWpvCiJWugw2xXLPAD7Z8cJyX9.WiIRgNrdG6Ldsn.9FtS63TCl1Uf5faTB.1U5Ckcbmdw--" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example specifies the upload-id-marker and key-marker from previous truncated response to retrieve next setup of multipart uploads.", - "id": "list-next-set-of-multipart-uploads-when-previous-result-is-truncated-1482428106748", - "title": "List next set of multipart uploads when previous result is truncated" - } - ], - "ListObjectVersions": [ - { - "input": { - "Bucket": "examplebucket", - "Prefix": "HappyFace.jpg" - }, - "output": { - "Versions": [ - { - "ETag": "\"6805f2cfc46c0f04559748bb039d69ae\"", - "IsLatest": true, - "Key": "HappyFace.jpg", - "LastModified": "2016-12-15T01:19:41.000Z", - "Owner": { - "DisplayName": "owner-display-name", - "ID": "examplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc" - }, - "Size": 3191, - "StorageClass": "STANDARD", - "VersionId": "null" - }, - { - "ETag": "\"6805f2cfc46c0f04559748bb039d69ae\"", - "IsLatest": false, - "Key": "HappyFace.jpg", - "LastModified": "2016-12-13T00:58:26.000Z", - "Owner": { - "DisplayName": "owner-display-name", - "ID": "examplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc" - }, - "Size": 3191, - "StorageClass": "STANDARD", - "VersionId": "PHtexPGjH2y.zBgT8LmB7wwLI2mpbz.k" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example return versions of an object with specific key name prefix. The request limits the number of items returned to two. If there are are more than two object version, S3 returns NextToken in the response. You can specify this token value in your next request to fetch next set of object versions.", - "id": "to-list-object-versions-1481910996058", - "title": "To list object versions" - } - ], - "ListObjects": [ - { - "input": { - "Bucket": "examplebucket", - "MaxKeys": "2" - }, - "output": { - "Contents": [ - { - "ETag": "\"70ee1738b6b21e2c8a43f3a5ab0eee71\"", - "Key": "example1.jpg", - "LastModified": "2014-11-21T19:40:05.000Z", - "Owner": { - "DisplayName": "myname", - "ID": "12345example25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc" - }, - "Size": 11, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"9c8af9a76df052144598c115ef33e511\"", - "Key": "example2.jpg", - "LastModified": "2013-11-15T01:10:49.000Z", - "Owner": { - "DisplayName": "myname", - "ID": "12345example25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc" - }, - "Size": 713193, - "StorageClass": "STANDARD" - } - ], - "NextMarker": "eyJNYXJrZXIiOiBudWxsLCAiYm90b190cnVuY2F0ZV9hbW91bnQiOiAyfQ==" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example list two objects in a bucket.", - "id": "to-list-objects-in-a-bucket-1473447646507", - "title": "To list objects in a bucket" - } - ], - "ListObjectsV2": [ - { - "input": { - "Bucket": "examplebucket", - "MaxKeys": "2" - }, - "output": { - "Contents": [ - { - "ETag": "\"70ee1738b6b21e2c8a43f3a5ab0eee71\"", - "Key": "happyface.jpg", - "LastModified": "2014-11-21T19:40:05.000Z", - "Size": 11, - "StorageClass": "STANDARD" - }, - { - "ETag": "\"becf17f89c30367a9a44495d62ed521a-1\"", - "Key": "test.jpg", - "LastModified": "2014-05-02T04:51:50.000Z", - "Size": 4192256, - "StorageClass": "STANDARD" - } - ], - "IsTruncated": true, - "KeyCount": "2", - "MaxKeys": "2", - "Name": "examplebucket", - "NextContinuationToken": "1w41l63U0xa8q7smH50vCxyTQqdxo69O3EmK28Bi5PcROI4wI/EyIJg==", - "Prefix": "" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example retrieves object list. The request specifies max keys to limit response to include only 2 object keys. ", - "id": "to-get-object-list", - "title": "To get object list" - } - ], - "ListParts": [ - { - "input": { - "Bucket": "examplebucket", - "Key": "bigobject", - "UploadId": "example7YPBOJuoFiQ9cz4P3Pe6FIZwO4f7wN93uHsNBEw97pl5eNwzExg0LAT2dUN91cOmrEQHDsP3WA60CEg--" - }, - "output": { - "Initiator": { - "DisplayName": "owner-display-name", - "ID": "examplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc" - }, - "Owner": { - "DisplayName": "owner-display-name", - "ID": "examplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484be31bebcc" - }, - "Parts": [ - { - "ETag": "\"d8c2eafd90c266e19ab9dcacc479f8af\"", - "LastModified": "2016-12-16T00:11:42.000Z", - "PartNumber": "1", - "Size": 26246026 - }, - { - "ETag": "\"d8c2eafd90c266e19ab9dcacc479f8af\"", - "LastModified": "2016-12-16T00:15:01.000Z", - "PartNumber": "2", - "Size": 26246026 - } - ], - "StorageClass": "STANDARD" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example lists parts uploaded for a specific multipart upload.", - "id": "to-list-parts-of-a-multipart-upload-1481852006923", - "title": "To list parts of a multipart upload." - } - ], - "PutBucketAcl": [ - { - "input": { - "Bucket": "examplebucket", - "GrantFullControl": "id=examplee7a2f25102679df27bb0ae12b3f85be6f290b936c4393484", - "GrantWrite": "uri=http://acs.amazonaws.com/groups/s3/LogDelivery" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example replaces existing ACL on a bucket. The ACL grants the bucket owner (specified using the owner ID) and write permission to the LogDelivery group. Because this is a replace operation, you must specify all the grants in your request. To incrementally add or remove ACL grants, you might use the console.", - "id": "put-bucket-acl-1482260397033", - "title": "Put bucket acl" - } - ], - "PutBucketCors": [ - { - "input": { - "Bucket": "", - "CORSConfiguration": { - "CORSRules": [ - { - "AllowedHeaders": [ - "*" - ], - "AllowedMethods": [ - "PUT", - "POST", - "DELETE" - ], - "AllowedOrigins": [ - "http://www.example.com" - ], - "ExposeHeaders": [ - "x-amz-server-side-encryption" - ], - "MaxAgeSeconds": 3000 - }, - { - "AllowedHeaders": [ - "Authorization" - ], - "AllowedMethods": [ - "GET" - ], - "AllowedOrigins": [ - "*" - ], - "MaxAgeSeconds": 3000 - } - ] - }, - "ContentMD5": "" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example enables PUT, POST, and DELETE requests from www.example.com, and enables GET requests from any domain.", - "id": "to-set-cors-configuration-on-a-bucket-1483037818805", - "title": "To set cors configuration on a bucket." - } - ], - "PutBucketLifecycleConfiguration": [ - { - "input": { - "Bucket": "examplebucket", - "LifecycleConfiguration": { - "Rules": [ - { - "Expiration": { - "Days": 3650 - }, - "Filter": { - "Prefix": "documents/" - }, - "ID": "TestOnly", - "Status": "Enabled", - "Transitions": [ - { - "Days": 365, - "StorageClass": "GLACIER" - } - ] - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example replaces existing lifecycle configuration, if any, on the specified bucket. ", - "id": "put-bucket-lifecycle-1482264533092", - "title": "Put bucket lifecycle" - } - ], - "PutBucketLogging": [ - { - "input": { - "Bucket": "sourcebucket", - "BucketLoggingStatus": { - "LoggingEnabled": { - "TargetBucket": "targetbucket", - "TargetGrants": [ - { - "Grantee": { - "Type": "Group", - "URI": "http://acs.amazonaws.com/groups/global/AllUsers" - }, - "Permission": "READ" - } - ], - "TargetPrefix": "MyBucketLogs/" - } - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example sets logging policy on a bucket. For the Log Delivery group to deliver logs to the destination bucket, it needs permission for the READ_ACP action which the policy grants.", - "id": "set-logging-configuration-for-a-bucket-1482269119909", - "title": "Set logging configuration for a bucket" - } - ], - "PutBucketNotificationConfiguration": [ - { - "input": { - "Bucket": "examplebucket", - "NotificationConfiguration": { - "TopicConfigurations": [ - { - "Events": [ - "s3:ObjectCreated:*" - ], - "TopicArn": "arn:aws:sns:us-west-2:123456789012:s3-notification-topic" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example sets notification configuration on a bucket to publish the object created events to an SNS topic.", - "id": "set-notification-configuration-for-a-bucket-1482270296426", - "title": "Set notification configuration for a bucket" - } - ], - "PutBucketPolicy": [ - { - "input": { - "Bucket": "examplebucket", - "Policy": "{\"Version\": \"2012-10-17\", \"Statement\": [{ \"Sid\": \"id-1\",\"Effect\": \"Allow\",\"Principal\": {\"AWS\": \"arn:aws:iam::123456789012:root\"}, \"Action\": [ \"s3:PutObject\",\"s3:PutObjectAcl\"], \"Resource\": [\"arn:aws:s3:::acl3/*\" ] } ]}" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example sets a permission policy on a bucket.", - "id": "set-bucket-policy-1482448903302", - "title": "Set bucket policy" - } - ], - "PutBucketReplication": [ - { - "input": { - "Bucket": "examplebucket", - "ReplicationConfiguration": { - "Role": "arn:aws:iam::123456789012:role/examplerole", - "Rules": [ - { - "Destination": { - "Bucket": "arn:aws:s3:::destinationbucket", - "StorageClass": "STANDARD" - }, - "Prefix": "", - "Status": "Enabled" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example sets replication configuration on a bucket.", - "id": "id-1", - "title": "Set replication configuration on a bucket" - } - ], - "PutBucketRequestPayment": [ - { - "input": { - "Bucket": "examplebucket", - "RequestPaymentConfiguration": { - "Payer": "Requester" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example sets request payment configuration on a bucket so that person requesting the download is charged.", - "id": "set-request-payment-configuration-on-a-bucket-1482343596680", - "title": "Set request payment configuration on a bucket." - } - ], - "PutBucketTagging": [ - { - "input": { - "Bucket": "examplebucket", - "Tagging": { - "TagSet": [ - { - "Key": "Key1", - "Value": "Value1" - }, - { - "Key": "Key2", - "Value": "Value2" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example sets tags on a bucket. Any existing tags are replaced.", - "id": "set-tags-on-a-bucket-1482346269066", - "title": "Set tags on a bucket" - } - ], - "PutBucketVersioning": [ - { - "input": { - "Bucket": "examplebucket", - "VersioningConfiguration": { - "MFADelete": "Disabled", - "Status": "Enabled" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example sets versioning configuration on bucket. The configuration enables versioning on the bucket.", - "id": "set-versioning-configuration-on-a-bucket-1482344186279", - "title": "Set versioning configuration on a bucket" - } - ], - "PutBucketWebsite": [ - { - "input": { - "Bucket": "examplebucket", - "ContentMD5": "", - "WebsiteConfiguration": { - "ErrorDocument": { - "Key": "error.html" - }, - "IndexDocument": { - "Suffix": "index.html" - } - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example adds website configuration to a bucket.", - "id": "set-website-configuration-on-a-bucket-1482346836261", - "title": "Set website configuration on a bucket" - } - ], - "PutObject": [ - { - "input": { - "Body": "filetoupload", - "Bucket": "examplebucket", - "Key": "exampleobject", - "ServerSideEncryption": "AES256", - "Tagging": "key1=value1&key2=value2" - }, - "output": { - "ETag": "\"6805f2cfc46c0f04559748bb039d69ae\"", - "ServerSideEncryption": "AES256", - "VersionId": "Ri.vC6qVlA4dEnjgRV4ZHsHoFIjqEMNt" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example uploads and object. The request specifies the optional server-side encryption option. The request also specifies optional object tags. If the bucket is versioning enabled, S3 returns version ID in response.", - "id": "to-upload-an-object-and-specify-server-side-encryption-and-object-tags-1483398331831", - "title": "To upload an object and specify server-side encryption and object tags" - }, - { - "input": { - "ACL": "authenticated-read", - "Body": "filetoupload", - "Bucket": "examplebucket", - "Key": "exampleobject" - }, - "output": { - "ETag": "\"6805f2cfc46c0f04559748bb039d69ae\"", - "VersionId": "Kirh.unyZwjQ69YxcQLA8z4F5j3kJJKr" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example uploads and object. The request specifies optional canned ACL (access control list) to all READ access to authenticated users. If the bucket is versioning enabled, S3 returns version ID in response.", - "id": "to-upload-an-object-and-specify-canned-acl-1483397779571", - "title": "To upload an object and specify canned ACL." - }, - { - "input": { - "Body": "HappyFace.jpg", - "Bucket": "examplebucket", - "Key": "HappyFace.jpg" - }, - "output": { - "ETag": "\"6805f2cfc46c0f04559748bb039d69ae\"", - "VersionId": "tpf3zF08nBplQK1XLOefGskR7mGDwcDk" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example uploads an object to a versioning-enabled bucket. The source file is specified using Windows file syntax. S3 returns VersionId of the newly created object.", - "id": "to-upload-an-object-1481760101010", - "title": "To upload an object" - }, - { - "input": { - "Body": "filetoupload", - "Bucket": "examplebucket", - "Key": "objectkey" - }, - "output": { - "ETag": "\"6805f2cfc46c0f04559748bb039d69ae\"", - "VersionId": "Bvq0EDKxOcXLJXNo_Lkz37eM3R4pfzyQ" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates an object. If the bucket is versioning enabled, S3 returns version ID in response.", - "id": "to-create-an-object-1483147613675", - "title": "To create an object." - }, - { - "input": { - "Body": "c:\\HappyFace.jpg", - "Bucket": "examplebucket", - "Key": "HappyFace.jpg", - "Tagging": "key1=value1&key2=value2" - }, - "output": { - "ETag": "\"6805f2cfc46c0f04559748bb039d69ae\"", - "VersionId": "psM2sYY4.o1501dSx8wMvnkOzSBB.V4a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example uploads an object. The request specifies optional object tags. The bucket is versioned, therefore S3 returns version ID of the newly created object.", - "id": "to-upload-an-object-and-specify-optional-tags-1481762310955", - "title": "To upload an object and specify optional tags" - }, - { - "input": { - "Body": "filetoupload", - "Bucket": "examplebucket", - "Key": "exampleobject", - "Metadata": { - "metadata1": "value1", - "metadata2": "value2" - } - }, - "output": { - "ETag": "\"6805f2cfc46c0f04559748bb039d69ae\"", - "VersionId": "pSKidl4pHBiNwukdbcPXAIs.sshFFOc0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates an object. The request also specifies optional metadata. If the bucket is versioning enabled, S3 returns version ID in response.", - "id": "to-upload-object-and-specify-user-defined-metadata-1483396974757", - "title": "To upload object and specify user-defined metadata" - }, - { - "input": { - "Body": "HappyFace.jpg", - "Bucket": "examplebucket", - "Key": "HappyFace.jpg", - "ServerSideEncryption": "AES256", - "StorageClass": "STANDARD_IA" - }, - "output": { - "ETag": "\"6805f2cfc46c0f04559748bb039d69ae\"", - "ServerSideEncryption": "AES256", - "VersionId": "CG612hodqujkf8FaaNfp8U..FIhLROcp" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example uploads an object. The request specifies optional request headers to directs S3 to use specific storage class and use server-side encryption.", - "id": "to-upload-an-object-(specify-optional-headers)", - "title": "To upload an object (specify optional headers)" - } - ], - "PutObjectAcl": [ - { - "input": { - "AccessControlPolicy": { - }, - "Bucket": "examplebucket", - "GrantFullControl": "emailaddress=user1@example.com,emailaddress=user2@example.com", - "GrantRead": "uri=http://acs.amazonaws.com/groups/global/AllUsers", - "Key": "HappyFace.jpg" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example adds grants to an object ACL. The first permission grants user1 and user2 FULL_CONTROL and the AllUsers group READ permission.", - "id": "to-grant-permissions-using-object-acl-1481835549285", - "title": "To grant permissions using object ACL" - } - ], - "PutObjectTagging": [ - { - "input": { - "Bucket": "examplebucket", - "Key": "HappyFace.jpg", - "Tagging": { - "TagSet": [ - { - "Key": "Key3", - "Value": "Value3" - }, - { - "Key": "Key4", - "Value": "Value4" - } - ] - } - }, - "output": { - "VersionId": "null" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example adds tags to an existing object.", - "id": "to-add-tags-to-an-existing-object-1481764668793", - "title": "To add tags to an existing object" - } - ], - "RestoreObject": [ - { - "input": { - "Bucket": "examplebucket", - "Key": "archivedobjectkey", - "RestoreRequest": { - "Days": 1, - "GlacierJobParameters": { - "Tier": "Expedited" - } - } - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example restores for one day an archived copy of an object back into Amazon S3 bucket.", - "id": "to-restore-an-archived-object-1483049329953", - "title": "To restore an archived object" - } - ], - "UploadPart": [ - { - "input": { - "Body": "fileToUpload", - "Bucket": "examplebucket", - "Key": "examplelargeobject", - "PartNumber": "1", - "UploadId": "xadcOB_7YPBOJuoFiQ9cz4P3Pe6FIZwO4f7wN93uHsNBEw97pl5eNwzExg0LAT2dUN91cOmrEQHDsP3WA60CEg--" - }, - "output": { - "ETag": "\"d8c2eafd90c266e19ab9dcacc479f8af\"" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example uploads part 1 of a multipart upload. The example specifies a file name for the part data. The Upload ID is same that is returned by the initiate multipart upload.", - "id": "to-upload-a-part-1481847914943", - "title": "To upload a part" - } - ], - "UploadPartCopy": [ - { - "input": { - "Bucket": "examplebucket", - "CopySource": "/bucketname/sourceobjectkey", - "CopySourceRange": "bytes=1-100000", - "Key": "examplelargeobject", - "PartNumber": "2", - "UploadId": "exampleuoh_10OhKhT7YukE9bjzTPRiuaCotmZM_pFngJFir9OZNrSr5cWa3cq3LZSUsfjI4FI7PkP91We7Nrw--" - }, - "output": { - "CopyPartResult": { - "ETag": "\"65d16d19e65a7508a51f043180edcc36\"", - "LastModified": "2016-12-29T21:44:28.000Z" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example uploads a part of a multipart upload by copying a specified byte range from an existing object as data source.", - "id": "to-upload-a-part-by-copying-byte-range-from-an-existing-object-as-data-source-1483048068594", - "title": "To upload a part by copying byte range from an existing object as data source" - }, - { - "input": { - "Bucket": "examplebucket", - "CopySource": "/bucketname/sourceobjectkey", - "Key": "examplelargeobject", - "PartNumber": "1", - "UploadId": "exampleuoh_10OhKhT7YukE9bjzTPRiuaCotmZM_pFngJFir9OZNrSr5cWa3cq3LZSUsfjI4FI7PkP91We7Nrw--" - }, - "output": { - "CopyPartResult": { - "ETag": "\"b0c6f0e7e054ab8fa2536a2677f8734d\"", - "LastModified": "2016-12-29T21:24:43.000Z" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example uploads a part of a multipart upload by copying data from an existing object as data source.", - "id": "to-upload-a-part-by-copying-data-from-an-existing-object-as-data-source-1483046746348", - "title": "To upload a part by copying data from an existing object as data source" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/paginators-1.json deleted file mode 100644 index 6d24346fd..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/paginators-1.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "pagination": { - "ListBuckets": { - "result_key": "Buckets" - }, - "ListMultipartUploads": { - "input_token": [ - "KeyMarker", - "UploadIdMarker" - ], - "limit_key": "MaxUploads", - "more_results": "IsTruncated", - "output_token": [ - "NextKeyMarker", - "NextUploadIdMarker" - ], - "result_key": [ - "Uploads", - "CommonPrefixes" - ] - }, - "ListObjectVersions": { - "input_token": [ - "KeyMarker", - "VersionIdMarker" - ], - "limit_key": "MaxKeys", - "more_results": "IsTruncated", - "output_token": [ - "NextKeyMarker", - "NextVersionIdMarker" - ], - "result_key": [ - "Versions", - "DeleteMarkers", - "CommonPrefixes" - ] - }, - "ListObjects": { - "input_token": "Marker", - "limit_key": "MaxKeys", - "more_results": "IsTruncated", - "output_token": "NextMarker || Contents[-1].Key", - "result_key": [ - "Contents", - "CommonPrefixes" - ] - }, - "ListObjectsV2": { - "input_token": "ContinuationToken", - "limit_key": "MaxKeys", - "output_token": "NextContinuationToken", - "result_key": [ - "Contents", - "CommonPrefixes" - ] - }, - "ListParts": { - "input_token": "PartNumberMarker", - "limit_key": "MaxParts", - "more_results": "IsTruncated", - "output_token": "NextPartNumberMarker", - "result_key": "Parts" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/smoke.json deleted file mode 100644 index 2c6625a79..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/smoke.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "ListBuckets", - "input": {}, - "errorExpectedFromService": false - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/waiters-2.json deleted file mode 100644 index b508a8f5b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/s3/2006-03-01/waiters-2.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "version": 2, - "waiters": { - "BucketExists": { - "delay": 5, - "operation": "HeadBucket", - "maxAttempts": 20, - "acceptors": [ - { - "expected": 200, - "matcher": "status", - "state": "success" - }, - { - "expected": 301, - "matcher": "status", - "state": "success" - }, - { - "expected": 403, - "matcher": "status", - "state": "success" - }, - { - "expected": 404, - "matcher": "status", - "state": "retry" - } - ] - }, - "BucketNotExists": { - "delay": 5, - "operation": "HeadBucket", - "maxAttempts": 20, - "acceptors": [ - { - "expected": 404, - "matcher": "status", - "state": "success" - } - ] - }, - "ObjectExists": { - "delay": 5, - "operation": "HeadObject", - "maxAttempts": 20, - "acceptors": [ - { - "expected": 200, - "matcher": "status", - "state": "success" - }, - { - "expected": 404, - "matcher": "status", - "state": "retry" - } - ] - }, - "ObjectNotExists": { - "delay": 5, - "operation": "HeadObject", - "maxAttempts": 20, - "acceptors": [ - { - "expected": 404, - "matcher": "status", - "state": "success" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/api-2.json deleted file mode 100644 index 37faea423..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/api-2.json +++ /dev/null @@ -1,2295 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-07-24", - "endpointPrefix":"sagemaker", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"SageMaker", - "serviceFullName":"Amazon SageMaker Service", - "signatureVersion":"v4", - "signingName":"sagemaker", - "targetPrefix":"SageMaker", - "uid":"sagemaker-2017-07-24" - }, - "operations":{ - "AddTags":{ - "name":"AddTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsInput"}, - "output":{"shape":"AddTagsOutput"} - }, - "CreateEndpoint":{ - "name":"CreateEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEndpointInput"}, - "output":{"shape":"CreateEndpointOutput"}, - "errors":[ - {"shape":"ResourceLimitExceeded"} - ] - }, - "CreateEndpointConfig":{ - "name":"CreateEndpointConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEndpointConfigInput"}, - "output":{"shape":"CreateEndpointConfigOutput"}, - "errors":[ - {"shape":"ResourceLimitExceeded"} - ] - }, - "CreateHyperParameterTuningJob":{ - "name":"CreateHyperParameterTuningJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateHyperParameterTuningJobRequest"}, - "output":{"shape":"CreateHyperParameterTuningJobResponse"}, - "errors":[ - {"shape":"ResourceInUse"}, - {"shape":"ResourceLimitExceeded"} - ] - }, - "CreateModel":{ - "name":"CreateModel", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateModelInput"}, - "output":{"shape":"CreateModelOutput"}, - "errors":[ - {"shape":"ResourceLimitExceeded"} - ] - }, - "CreateNotebookInstance":{ - "name":"CreateNotebookInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNotebookInstanceInput"}, - "output":{"shape":"CreateNotebookInstanceOutput"}, - "errors":[ - {"shape":"ResourceLimitExceeded"} - ] - }, - "CreateNotebookInstanceLifecycleConfig":{ - "name":"CreateNotebookInstanceLifecycleConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNotebookInstanceLifecycleConfigInput"}, - "output":{"shape":"CreateNotebookInstanceLifecycleConfigOutput"}, - "errors":[ - {"shape":"ResourceLimitExceeded"} - ] - }, - "CreatePresignedNotebookInstanceUrl":{ - "name":"CreatePresignedNotebookInstanceUrl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePresignedNotebookInstanceUrlInput"}, - "output":{"shape":"CreatePresignedNotebookInstanceUrlOutput"} - }, - "CreateTrainingJob":{ - "name":"CreateTrainingJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTrainingJobRequest"}, - "output":{"shape":"CreateTrainingJobResponse"}, - "errors":[ - {"shape":"ResourceInUse"}, - {"shape":"ResourceLimitExceeded"} - ] - }, - "DeleteEndpoint":{ - "name":"DeleteEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEndpointInput"} - }, - "DeleteEndpointConfig":{ - "name":"DeleteEndpointConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEndpointConfigInput"} - }, - "DeleteModel":{ - "name":"DeleteModel", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteModelInput"} - }, - "DeleteNotebookInstance":{ - "name":"DeleteNotebookInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNotebookInstanceInput"} - }, - "DeleteNotebookInstanceLifecycleConfig":{ - "name":"DeleteNotebookInstanceLifecycleConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNotebookInstanceLifecycleConfigInput"} - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsInput"}, - "output":{"shape":"DeleteTagsOutput"} - }, - "DescribeEndpoint":{ - "name":"DescribeEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEndpointInput"}, - "output":{"shape":"DescribeEndpointOutput"} - }, - "DescribeEndpointConfig":{ - "name":"DescribeEndpointConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEndpointConfigInput"}, - "output":{"shape":"DescribeEndpointConfigOutput"} - }, - "DescribeHyperParameterTuningJob":{ - "name":"DescribeHyperParameterTuningJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHyperParameterTuningJobRequest"}, - "output":{"shape":"DescribeHyperParameterTuningJobResponse"}, - "errors":[ - {"shape":"ResourceNotFound"} - ] - }, - "DescribeModel":{ - "name":"DescribeModel", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeModelInput"}, - "output":{"shape":"DescribeModelOutput"} - }, - "DescribeNotebookInstance":{ - "name":"DescribeNotebookInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNotebookInstanceInput"}, - "output":{"shape":"DescribeNotebookInstanceOutput"} - }, - "DescribeNotebookInstanceLifecycleConfig":{ - "name":"DescribeNotebookInstanceLifecycleConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNotebookInstanceLifecycleConfigInput"}, - "output":{"shape":"DescribeNotebookInstanceLifecycleConfigOutput"} - }, - "DescribeTrainingJob":{ - "name":"DescribeTrainingJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTrainingJobRequest"}, - "output":{"shape":"DescribeTrainingJobResponse"}, - "errors":[ - {"shape":"ResourceNotFound"} - ] - }, - "ListEndpointConfigs":{ - "name":"ListEndpointConfigs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListEndpointConfigsInput"}, - "output":{"shape":"ListEndpointConfigsOutput"} - }, - "ListEndpoints":{ - "name":"ListEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListEndpointsInput"}, - "output":{"shape":"ListEndpointsOutput"} - }, - "ListHyperParameterTuningJobs":{ - "name":"ListHyperParameterTuningJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListHyperParameterTuningJobsRequest"}, - "output":{"shape":"ListHyperParameterTuningJobsResponse"} - }, - "ListModels":{ - "name":"ListModels", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListModelsInput"}, - "output":{"shape":"ListModelsOutput"} - }, - "ListNotebookInstanceLifecycleConfigs":{ - "name":"ListNotebookInstanceLifecycleConfigs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListNotebookInstanceLifecycleConfigsInput"}, - "output":{"shape":"ListNotebookInstanceLifecycleConfigsOutput"} - }, - "ListNotebookInstances":{ - "name":"ListNotebookInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListNotebookInstancesInput"}, - "output":{"shape":"ListNotebookInstancesOutput"} - }, - "ListTags":{ - "name":"ListTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsInput"}, - "output":{"shape":"ListTagsOutput"} - }, - "ListTrainingJobs":{ - "name":"ListTrainingJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTrainingJobsRequest"}, - "output":{"shape":"ListTrainingJobsResponse"} - }, - "ListTrainingJobsForHyperParameterTuningJob":{ - "name":"ListTrainingJobsForHyperParameterTuningJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTrainingJobsForHyperParameterTuningJobRequest"}, - "output":{"shape":"ListTrainingJobsForHyperParameterTuningJobResponse"}, - "errors":[ - {"shape":"ResourceNotFound"} - ] - }, - "StartNotebookInstance":{ - "name":"StartNotebookInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartNotebookInstanceInput"}, - "errors":[ - {"shape":"ResourceLimitExceeded"} - ] - }, - "StopHyperParameterTuningJob":{ - "name":"StopHyperParameterTuningJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopHyperParameterTuningJobRequest"}, - "errors":[ - {"shape":"ResourceNotFound"} - ] - }, - "StopNotebookInstance":{ - "name":"StopNotebookInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopNotebookInstanceInput"} - }, - "StopTrainingJob":{ - "name":"StopTrainingJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopTrainingJobRequest"}, - "errors":[ - {"shape":"ResourceNotFound"} - ] - }, - "UpdateEndpoint":{ - "name":"UpdateEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateEndpointInput"}, - "output":{"shape":"UpdateEndpointOutput"}, - "errors":[ - {"shape":"ResourceLimitExceeded"} - ] - }, - "UpdateEndpointWeightsAndCapacities":{ - "name":"UpdateEndpointWeightsAndCapacities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateEndpointWeightsAndCapacitiesInput"}, - "output":{"shape":"UpdateEndpointWeightsAndCapacitiesOutput"}, - "errors":[ - {"shape":"ResourceLimitExceeded"} - ] - }, - "UpdateNotebookInstance":{ - "name":"UpdateNotebookInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateNotebookInstanceInput"}, - "output":{"shape":"UpdateNotebookInstanceOutput"}, - "errors":[ - {"shape":"ResourceLimitExceeded"} - ] - }, - "UpdateNotebookInstanceLifecycleConfig":{ - "name":"UpdateNotebookInstanceLifecycleConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateNotebookInstanceLifecycleConfigInput"}, - "output":{"shape":"UpdateNotebookInstanceLifecycleConfigOutput"}, - "errors":[ - {"shape":"ResourceLimitExceeded"} - ] - } - }, - "shapes":{ - "AddTagsInput":{ - "type":"structure", - "required":[ - "ResourceArn", - "Tags" - ], - "members":{ - "ResourceArn":{"shape":"ResourceArn"}, - "Tags":{"shape":"TagList"} - } - }, - "AddTagsOutput":{ - "type":"structure", - "members":{ - "Tags":{"shape":"TagList"} - } - }, - "AlgorithmImage":{ - "type":"string", - "max":255 - }, - "AlgorithmSpecification":{ - "type":"structure", - "required":[ - "TrainingImage", - "TrainingInputMode" - ], - "members":{ - "TrainingImage":{"shape":"AlgorithmImage"}, - "TrainingInputMode":{"shape":"TrainingInputMode"} - } - }, - "CategoricalParameterRange":{ - "type":"structure", - "required":[ - "Name", - "Values" - ], - "members":{ - "Name":{"shape":"ParameterKey"}, - "Values":{"shape":"ParameterValues"} - } - }, - "CategoricalParameterRanges":{ - "type":"list", - "member":{"shape":"CategoricalParameterRange"}, - "max":20, - "min":0 - }, - "Channel":{ - "type":"structure", - "required":[ - "ChannelName", - "DataSource" - ], - "members":{ - "ChannelName":{"shape":"ChannelName"}, - "DataSource":{"shape":"DataSource"}, - "ContentType":{"shape":"ContentType"}, - "CompressionType":{"shape":"CompressionType"}, - "RecordWrapperType":{"shape":"RecordWrapper"} - } - }, - "ChannelName":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[A-Za-z0-9\\.\\-_]+" - }, - "CompressionType":{ - "type":"string", - "enum":[ - "None", - "Gzip" - ] - }, - "ContainerDefinition":{ - "type":"structure", - "required":["Image"], - "members":{ - "ContainerHostname":{"shape":"ContainerHostname"}, - "Image":{"shape":"Image"}, - "ModelDataUrl":{"shape":"Url"}, - "Environment":{"shape":"EnvironmentMap"} - } - }, - "ContainerHostname":{ - "type":"string", - "max":63, - "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "ContentType":{ - "type":"string", - "max":256 - }, - "ContinuousParameterRange":{ - "type":"structure", - "required":[ - "Name", - "MinValue", - "MaxValue" - ], - "members":{ - "Name":{"shape":"ParameterKey"}, - "MinValue":{"shape":"ParameterValue"}, - "MaxValue":{"shape":"ParameterValue"} - } - }, - "ContinuousParameterRanges":{ - "type":"list", - "member":{"shape":"ContinuousParameterRange"}, - "max":20, - "min":0 - }, - "CreateEndpointConfigInput":{ - "type":"structure", - "required":[ - "EndpointConfigName", - "ProductionVariants" - ], - "members":{ - "EndpointConfigName":{"shape":"EndpointConfigName"}, - "ProductionVariants":{"shape":"ProductionVariantList"}, - "Tags":{"shape":"TagList"}, - "KmsKeyId":{"shape":"KmsKeyId"} - } - }, - "CreateEndpointConfigOutput":{ - "type":"structure", - "required":["EndpointConfigArn"], - "members":{ - "EndpointConfigArn":{"shape":"EndpointConfigArn"} - } - }, - "CreateEndpointInput":{ - "type":"structure", - "required":[ - "EndpointName", - "EndpointConfigName" - ], - "members":{ - "EndpointName":{"shape":"EndpointName"}, - "EndpointConfigName":{"shape":"EndpointConfigName"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateEndpointOutput":{ - "type":"structure", - "required":["EndpointArn"], - "members":{ - "EndpointArn":{"shape":"EndpointArn"} - } - }, - "CreateHyperParameterTuningJobRequest":{ - "type":"structure", - "required":[ - "HyperParameterTuningJobName", - "HyperParameterTuningJobConfig", - "TrainingJobDefinition" - ], - "members":{ - "HyperParameterTuningJobName":{"shape":"HyperParameterTuningJobName"}, - "HyperParameterTuningJobConfig":{"shape":"HyperParameterTuningJobConfig"}, - "TrainingJobDefinition":{"shape":"HyperParameterTrainingJobDefinition"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateHyperParameterTuningJobResponse":{ - "type":"structure", - "required":["HyperParameterTuningJobArn"], - "members":{ - "HyperParameterTuningJobArn":{"shape":"HyperParameterTuningJobArn"} - } - }, - "CreateModelInput":{ - "type":"structure", - "required":[ - "ModelName", - "PrimaryContainer", - "ExecutionRoleArn" - ], - "members":{ - "ModelName":{"shape":"ModelName"}, - "PrimaryContainer":{"shape":"ContainerDefinition"}, - "ExecutionRoleArn":{"shape":"RoleArn"}, - "Tags":{"shape":"TagList"}, - "VpcConfig":{"shape":"VpcConfig"} - } - }, - "CreateModelOutput":{ - "type":"structure", - "required":["ModelArn"], - "members":{ - "ModelArn":{"shape":"ModelArn"} - } - }, - "CreateNotebookInstanceInput":{ - "type":"structure", - "required":[ - "NotebookInstanceName", - "InstanceType", - "RoleArn" - ], - "members":{ - "NotebookInstanceName":{"shape":"NotebookInstanceName"}, - "InstanceType":{"shape":"InstanceType"}, - "SubnetId":{"shape":"SubnetId"}, - "SecurityGroupIds":{"shape":"SecurityGroupIds"}, - "RoleArn":{"shape":"RoleArn"}, - "KmsKeyId":{"shape":"KmsKeyId"}, - "Tags":{"shape":"TagList"}, - "LifecycleConfigName":{"shape":"NotebookInstanceLifecycleConfigName"}, - "DirectInternetAccess":{"shape":"DirectInternetAccess"} - } - }, - "CreateNotebookInstanceLifecycleConfigInput":{ - "type":"structure", - "required":["NotebookInstanceLifecycleConfigName"], - "members":{ - "NotebookInstanceLifecycleConfigName":{"shape":"NotebookInstanceLifecycleConfigName"}, - "OnCreate":{"shape":"NotebookInstanceLifecycleConfigList"}, - "OnStart":{"shape":"NotebookInstanceLifecycleConfigList"} - } - }, - "CreateNotebookInstanceLifecycleConfigOutput":{ - "type":"structure", - "members":{ - "NotebookInstanceLifecycleConfigArn":{"shape":"NotebookInstanceLifecycleConfigArn"} - } - }, - "CreateNotebookInstanceOutput":{ - "type":"structure", - "members":{ - "NotebookInstanceArn":{"shape":"NotebookInstanceArn"} - } - }, - "CreatePresignedNotebookInstanceUrlInput":{ - "type":"structure", - "required":["NotebookInstanceName"], - "members":{ - "NotebookInstanceName":{"shape":"NotebookInstanceName"}, - "SessionExpirationDurationInSeconds":{"shape":"SessionExpirationDurationInSeconds"} - } - }, - "CreatePresignedNotebookInstanceUrlOutput":{ - "type":"structure", - "members":{ - "AuthorizedUrl":{"shape":"NotebookInstanceUrl"} - } - }, - "CreateTrainingJobRequest":{ - "type":"structure", - "required":[ - "TrainingJobName", - "AlgorithmSpecification", - "RoleArn", - "InputDataConfig", - "OutputDataConfig", - "ResourceConfig", - "StoppingCondition" - ], - "members":{ - "TrainingJobName":{"shape":"TrainingJobName"}, - "HyperParameters":{"shape":"HyperParameters"}, - "AlgorithmSpecification":{"shape":"AlgorithmSpecification"}, - "RoleArn":{"shape":"RoleArn"}, - "InputDataConfig":{"shape":"InputDataConfig"}, - "OutputDataConfig":{"shape":"OutputDataConfig"}, - "ResourceConfig":{"shape":"ResourceConfig"}, - "VpcConfig":{"shape":"VpcConfig"}, - "StoppingCondition":{"shape":"StoppingCondition"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateTrainingJobResponse":{ - "type":"structure", - "required":["TrainingJobArn"], - "members":{ - "TrainingJobArn":{"shape":"TrainingJobArn"} - } - }, - "CreationTime":{"type":"timestamp"}, - "DataSource":{ - "type":"structure", - "required":["S3DataSource"], - "members":{ - "S3DataSource":{"shape":"S3DataSource"} - } - }, - "DeleteEndpointConfigInput":{ - "type":"structure", - "required":["EndpointConfigName"], - "members":{ - "EndpointConfigName":{"shape":"EndpointConfigName"} - } - }, - "DeleteEndpointInput":{ - "type":"structure", - "required":["EndpointName"], - "members":{ - "EndpointName":{"shape":"EndpointName"} - } - }, - "DeleteModelInput":{ - "type":"structure", - "required":["ModelName"], - "members":{ - "ModelName":{"shape":"ModelName"} - } - }, - "DeleteNotebookInstanceInput":{ - "type":"structure", - "required":["NotebookInstanceName"], - "members":{ - "NotebookInstanceName":{"shape":"NotebookInstanceName"} - } - }, - "DeleteNotebookInstanceLifecycleConfigInput":{ - "type":"structure", - "required":["NotebookInstanceLifecycleConfigName"], - "members":{ - "NotebookInstanceLifecycleConfigName":{"shape":"NotebookInstanceLifecycleConfigName"} - } - }, - "DeleteTagsInput":{ - "type":"structure", - "required":[ - "ResourceArn", - "TagKeys" - ], - "members":{ - "ResourceArn":{"shape":"ResourceArn"}, - "TagKeys":{"shape":"TagKeyList"} - } - }, - "DeleteTagsOutput":{ - "type":"structure", - "members":{ - } - }, - "DescribeEndpointConfigInput":{ - "type":"structure", - "required":["EndpointConfigName"], - "members":{ - "EndpointConfigName":{"shape":"EndpointConfigName"} - } - }, - "DescribeEndpointConfigOutput":{ - "type":"structure", - "required":[ - "EndpointConfigName", - "EndpointConfigArn", - "ProductionVariants", - "CreationTime" - ], - "members":{ - "EndpointConfigName":{"shape":"EndpointConfigName"}, - "EndpointConfigArn":{"shape":"EndpointConfigArn"}, - "ProductionVariants":{"shape":"ProductionVariantList"}, - "KmsKeyId":{"shape":"KmsKeyId"}, - "CreationTime":{"shape":"Timestamp"} - } - }, - "DescribeEndpointInput":{ - "type":"structure", - "required":["EndpointName"], - "members":{ - "EndpointName":{"shape":"EndpointName"} - } - }, - "DescribeEndpointOutput":{ - "type":"structure", - "required":[ - "EndpointName", - "EndpointArn", - "EndpointConfigName", - "EndpointStatus", - "CreationTime", - "LastModifiedTime" - ], - "members":{ - "EndpointName":{"shape":"EndpointName"}, - "EndpointArn":{"shape":"EndpointArn"}, - "EndpointConfigName":{"shape":"EndpointConfigName"}, - "ProductionVariants":{"shape":"ProductionVariantSummaryList"}, - "EndpointStatus":{"shape":"EndpointStatus"}, - "FailureReason":{"shape":"FailureReason"}, - "CreationTime":{"shape":"Timestamp"}, - "LastModifiedTime":{"shape":"Timestamp"} - } - }, - "DescribeHyperParameterTuningJobRequest":{ - "type":"structure", - "required":["HyperParameterTuningJobName"], - "members":{ - "HyperParameterTuningJobName":{"shape":"HyperParameterTuningJobName"} - } - }, - "DescribeHyperParameterTuningJobResponse":{ - "type":"structure", - "required":[ - "HyperParameterTuningJobName", - "HyperParameterTuningJobArn", - "HyperParameterTuningJobConfig", - "TrainingJobDefinition", - "HyperParameterTuningJobStatus", - "CreationTime", - "TrainingJobStatusCounters", - "ObjectiveStatusCounters" - ], - "members":{ - "HyperParameterTuningJobName":{"shape":"HyperParameterTuningJobName"}, - "HyperParameterTuningJobArn":{"shape":"HyperParameterTuningJobArn"}, - "HyperParameterTuningJobConfig":{"shape":"HyperParameterTuningJobConfig"}, - "TrainingJobDefinition":{"shape":"HyperParameterTrainingJobDefinition"}, - "HyperParameterTuningJobStatus":{"shape":"HyperParameterTuningJobStatus"}, - "CreationTime":{"shape":"Timestamp"}, - "HyperParameterTuningEndTime":{"shape":"Timestamp"}, - "LastModifiedTime":{"shape":"Timestamp"}, - "TrainingJobStatusCounters":{"shape":"TrainingJobStatusCounters"}, - "ObjectiveStatusCounters":{"shape":"ObjectiveStatusCounters"}, - "BestTrainingJob":{"shape":"HyperParameterTrainingJobSummary"}, - "FailureReason":{"shape":"FailureReason"} - } - }, - "DescribeModelInput":{ - "type":"structure", - "required":["ModelName"], - "members":{ - "ModelName":{"shape":"ModelName"} - } - }, - "DescribeModelOutput":{ - "type":"structure", - "required":[ - "ModelName", - "PrimaryContainer", - "ExecutionRoleArn", - "CreationTime", - "ModelArn" - ], - "members":{ - "ModelName":{"shape":"ModelName"}, - "PrimaryContainer":{"shape":"ContainerDefinition"}, - "ExecutionRoleArn":{"shape":"RoleArn"}, - "VpcConfig":{"shape":"VpcConfig"}, - "CreationTime":{"shape":"Timestamp"}, - "ModelArn":{"shape":"ModelArn"} - } - }, - "DescribeNotebookInstanceInput":{ - "type":"structure", - "required":["NotebookInstanceName"], - "members":{ - "NotebookInstanceName":{"shape":"NotebookInstanceName"} - } - }, - "DescribeNotebookInstanceLifecycleConfigInput":{ - "type":"structure", - "required":["NotebookInstanceLifecycleConfigName"], - "members":{ - "NotebookInstanceLifecycleConfigName":{"shape":"NotebookInstanceLifecycleConfigName"} - } - }, - "DescribeNotebookInstanceLifecycleConfigOutput":{ - "type":"structure", - "members":{ - "NotebookInstanceLifecycleConfigArn":{"shape":"NotebookInstanceLifecycleConfigArn"}, - "NotebookInstanceLifecycleConfigName":{"shape":"NotebookInstanceLifecycleConfigName"}, - "OnCreate":{"shape":"NotebookInstanceLifecycleConfigList"}, - "OnStart":{"shape":"NotebookInstanceLifecycleConfigList"}, - "LastModifiedTime":{"shape":"LastModifiedTime"}, - "CreationTime":{"shape":"CreationTime"} - } - }, - "DescribeNotebookInstanceOutput":{ - "type":"structure", - "members":{ - "NotebookInstanceArn":{"shape":"NotebookInstanceArn"}, - "NotebookInstanceName":{"shape":"NotebookInstanceName"}, - "NotebookInstanceStatus":{"shape":"NotebookInstanceStatus"}, - "FailureReason":{"shape":"FailureReason"}, - "Url":{"shape":"NotebookInstanceUrl"}, - "InstanceType":{"shape":"InstanceType"}, - "SubnetId":{"shape":"SubnetId"}, - "SecurityGroups":{"shape":"SecurityGroupIds"}, - "RoleArn":{"shape":"RoleArn"}, - "KmsKeyId":{"shape":"KmsKeyId"}, - "NetworkInterfaceId":{"shape":"NetworkInterfaceId"}, - "LastModifiedTime":{"shape":"LastModifiedTime"}, - "CreationTime":{"shape":"CreationTime"}, - "NotebookInstanceLifecycleConfigName":{"shape":"NotebookInstanceLifecycleConfigName"}, - "DirectInternetAccess":{"shape":"DirectInternetAccess"} - } - }, - "DescribeTrainingJobRequest":{ - "type":"structure", - "required":["TrainingJobName"], - "members":{ - "TrainingJobName":{"shape":"TrainingJobName"} - } - }, - "DescribeTrainingJobResponse":{ - "type":"structure", - "required":[ - "TrainingJobName", - "TrainingJobArn", - "ModelArtifacts", - "TrainingJobStatus", - "SecondaryStatus", - "AlgorithmSpecification", - "InputDataConfig", - "ResourceConfig", - "StoppingCondition", - "CreationTime" - ], - "members":{ - "TrainingJobName":{"shape":"TrainingJobName"}, - "TrainingJobArn":{"shape":"TrainingJobArn"}, - "TuningJobArn":{"shape":"HyperParameterTuningJobArn"}, - "ModelArtifacts":{"shape":"ModelArtifacts"}, - "TrainingJobStatus":{"shape":"TrainingJobStatus"}, - "SecondaryStatus":{"shape":"SecondaryStatus"}, - "FailureReason":{"shape":"FailureReason"}, - "HyperParameters":{"shape":"HyperParameters"}, - "AlgorithmSpecification":{"shape":"AlgorithmSpecification"}, - "RoleArn":{"shape":"RoleArn"}, - "InputDataConfig":{"shape":"InputDataConfig"}, - "OutputDataConfig":{"shape":"OutputDataConfig"}, - "ResourceConfig":{"shape":"ResourceConfig"}, - "VpcConfig":{"shape":"VpcConfig"}, - "StoppingCondition":{"shape":"StoppingCondition"}, - "CreationTime":{"shape":"Timestamp"}, - "TrainingStartTime":{"shape":"Timestamp"}, - "TrainingEndTime":{"shape":"Timestamp"}, - "LastModifiedTime":{"shape":"Timestamp"} - } - }, - "DesiredWeightAndCapacity":{ - "type":"structure", - "required":["VariantName"], - "members":{ - "VariantName":{"shape":"VariantName"}, - "DesiredWeight":{"shape":"VariantWeight"}, - "DesiredInstanceCount":{"shape":"TaskCount"} - } - }, - "DesiredWeightAndCapacityList":{ - "type":"list", - "member":{"shape":"DesiredWeightAndCapacity"}, - "min":1 - }, - "DirectInternetAccess":{ - "type":"string", - "enum":[ - "Enabled", - "Disabled" - ] - }, - "EndpointArn":{ - "type":"string", - "max":2048, - "min":20 - }, - "EndpointConfigArn":{ - "type":"string", - "max":2048, - "min":20 - }, - "EndpointConfigName":{ - "type":"string", - "max":63, - "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "EndpointConfigNameContains":{ - "type":"string", - "pattern":"[a-zA-Z0-9-]+" - }, - "EndpointConfigSortKey":{ - "type":"string", - "enum":[ - "Name", - "CreationTime" - ] - }, - "EndpointConfigSummary":{ - "type":"structure", - "required":[ - "EndpointConfigName", - "EndpointConfigArn", - "CreationTime" - ], - "members":{ - "EndpointConfigName":{"shape":"EndpointConfigName"}, - "EndpointConfigArn":{"shape":"EndpointConfigArn"}, - "CreationTime":{"shape":"Timestamp"} - } - }, - "EndpointConfigSummaryList":{ - "type":"list", - "member":{"shape":"EndpointConfigSummary"} - }, - "EndpointName":{ - "type":"string", - "max":63, - "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "EndpointNameContains":{ - "type":"string", - "pattern":"[a-zA-Z0-9-]+" - }, - "EndpointSortKey":{ - "type":"string", - "enum":[ - "Name", - "CreationTime", - "Status" - ] - }, - "EndpointStatus":{ - "type":"string", - "enum":[ - "OutOfService", - "Creating", - "Updating", - "RollingBack", - "InService", - "Deleting", - "Failed" - ] - }, - "EndpointSummary":{ - "type":"structure", - "required":[ - "EndpointName", - "EndpointArn", - "CreationTime", - "LastModifiedTime", - "EndpointStatus" - ], - "members":{ - "EndpointName":{"shape":"EndpointName"}, - "EndpointArn":{"shape":"EndpointArn"}, - "CreationTime":{"shape":"Timestamp"}, - "LastModifiedTime":{"shape":"Timestamp"}, - "EndpointStatus":{"shape":"EndpointStatus"} - } - }, - "EndpointSummaryList":{ - "type":"list", - "member":{"shape":"EndpointSummary"} - }, - "EnvironmentKey":{ - "type":"string", - "max":1024, - "pattern":"[a-zA-Z_][a-zA-Z0-9_]*" - }, - "EnvironmentMap":{ - "type":"map", - "key":{"shape":"EnvironmentKey"}, - "value":{"shape":"EnvironmentValue"}, - "max":16 - }, - "EnvironmentValue":{ - "type":"string", - "max":1024 - }, - "FailureReason":{ - "type":"string", - "max":1024 - }, - "FinalHyperParameterTuningJobObjectiveMetric":{ - "type":"structure", - "required":[ - "MetricName", - "Value" - ], - "members":{ - "Type":{"shape":"HyperParameterTuningJobObjectiveType"}, - "MetricName":{"shape":"MetricName"}, - "Value":{"shape":"MetricValue"} - } - }, - "HyperParameterAlgorithmSpecification":{ - "type":"structure", - "required":[ - "TrainingImage", - "TrainingInputMode" - ], - "members":{ - "TrainingImage":{"shape":"AlgorithmImage"}, - "TrainingInputMode":{"shape":"TrainingInputMode"}, - "MetricDefinitions":{"shape":"MetricDefinitionList"} - } - }, - "HyperParameterTrainingJobDefinition":{ - "type":"structure", - "required":[ - "AlgorithmSpecification", - "RoleArn", - "InputDataConfig", - "OutputDataConfig", - "ResourceConfig", - "StoppingCondition" - ], - "members":{ - "StaticHyperParameters":{"shape":"HyperParameters"}, - "AlgorithmSpecification":{"shape":"HyperParameterAlgorithmSpecification"}, - "RoleArn":{"shape":"RoleArn"}, - "InputDataConfig":{"shape":"InputDataConfig"}, - "VpcConfig":{"shape":"VpcConfig"}, - "OutputDataConfig":{"shape":"OutputDataConfig"}, - "ResourceConfig":{"shape":"ResourceConfig"}, - "StoppingCondition":{"shape":"StoppingCondition"} - } - }, - "HyperParameterTrainingJobSummaries":{ - "type":"list", - "member":{"shape":"HyperParameterTrainingJobSummary"} - }, - "HyperParameterTrainingJobSummary":{ - "type":"structure", - "required":[ - "TrainingJobName", - "TrainingJobArn", - "CreationTime", - "TrainingJobStatus", - "TunedHyperParameters" - ], - "members":{ - "TrainingJobName":{"shape":"TrainingJobName"}, - "TrainingJobArn":{"shape":"TrainingJobArn"}, - "CreationTime":{"shape":"Timestamp"}, - "TrainingStartTime":{"shape":"Timestamp"}, - "TrainingEndTime":{"shape":"Timestamp"}, - "TrainingJobStatus":{"shape":"TrainingJobStatus"}, - "TunedHyperParameters":{"shape":"HyperParameters"}, - "FailureReason":{"shape":"FailureReason"}, - "FinalHyperParameterTuningJobObjectiveMetric":{"shape":"FinalHyperParameterTuningJobObjectiveMetric"}, - "ObjectiveStatus":{"shape":"ObjectiveStatus"} - } - }, - "HyperParameterTuningJobArn":{ - "type":"string", - "max":256, - "pattern":"arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:hyper-parameter-tuning-job/.*" - }, - "HyperParameterTuningJobConfig":{ - "type":"structure", - "required":[ - "Strategy", - "HyperParameterTuningJobObjective", - "ResourceLimits", - "ParameterRanges" - ], - "members":{ - "Strategy":{"shape":"HyperParameterTuningJobStrategyType"}, - "HyperParameterTuningJobObjective":{"shape":"HyperParameterTuningJobObjective"}, - "ResourceLimits":{"shape":"ResourceLimits"}, - "ParameterRanges":{"shape":"ParameterRanges"} - } - }, - "HyperParameterTuningJobName":{ - "type":"string", - "max":32, - "min":1, - "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "HyperParameterTuningJobObjective":{ - "type":"structure", - "required":[ - "Type", - "MetricName" - ], - "members":{ - "Type":{"shape":"HyperParameterTuningJobObjectiveType"}, - "MetricName":{"shape":"MetricName"} - } - }, - "HyperParameterTuningJobObjectiveType":{ - "type":"string", - "enum":[ - "Maximize", - "Minimize" - ] - }, - "HyperParameterTuningJobSortByOptions":{ - "type":"string", - "enum":[ - "Name", - "Status", - "CreationTime" - ] - }, - "HyperParameterTuningJobStatus":{ - "type":"string", - "enum":[ - "Completed", - "InProgress", - "Failed", - "Stopped", - "Stopping" - ] - }, - "HyperParameterTuningJobStrategyType":{ - "type":"string", - "enum":["Bayesian"] - }, - "HyperParameterTuningJobSummaries":{ - "type":"list", - "member":{"shape":"HyperParameterTuningJobSummary"} - }, - "HyperParameterTuningJobSummary":{ - "type":"structure", - "required":[ - "HyperParameterTuningJobName", - "HyperParameterTuningJobArn", - "HyperParameterTuningJobStatus", - "Strategy", - "CreationTime", - "TrainingJobStatusCounters", - "ObjectiveStatusCounters" - ], - "members":{ - "HyperParameterTuningJobName":{"shape":"HyperParameterTuningJobName"}, - "HyperParameterTuningJobArn":{"shape":"HyperParameterTuningJobArn"}, - "HyperParameterTuningJobStatus":{"shape":"HyperParameterTuningJobStatus"}, - "Strategy":{"shape":"HyperParameterTuningJobStrategyType"}, - "CreationTime":{"shape":"Timestamp"}, - "HyperParameterTuningEndTime":{"shape":"Timestamp"}, - "LastModifiedTime":{"shape":"Timestamp"}, - "TrainingJobStatusCounters":{"shape":"TrainingJobStatusCounters"}, - "ObjectiveStatusCounters":{"shape":"ObjectiveStatusCounters"}, - "ResourceLimits":{"shape":"ResourceLimits"} - } - }, - "HyperParameters":{ - "type":"map", - "key":{"shape":"ParameterKey"}, - "value":{"shape":"ParameterValue"}, - "max":100, - "min":0 - }, - "Image":{ - "type":"string", - "max":255, - "pattern":"[\\S]+" - }, - "InputDataConfig":{ - "type":"list", - "member":{"shape":"Channel"}, - "max":8, - "min":1 - }, - "InstanceType":{ - "type":"string", - "enum":[ - "ml.t2.medium", - "ml.t2.large", - "ml.t2.xlarge", - "ml.t2.2xlarge", - "ml.m4.xlarge", - "ml.m4.2xlarge", - "ml.m4.4xlarge", - "ml.m4.10xlarge", - "ml.m4.16xlarge", - "ml.p2.xlarge", - "ml.p2.8xlarge", - "ml.p2.16xlarge", - "ml.p3.2xlarge", - "ml.p3.8xlarge", - "ml.p3.16xlarge" - ] - }, - "IntegerParameterRange":{ - "type":"structure", - "required":[ - "Name", - "MinValue", - "MaxValue" - ], - "members":{ - "Name":{"shape":"ParameterKey"}, - "MinValue":{"shape":"ParameterValue"}, - "MaxValue":{"shape":"ParameterValue"} - } - }, - "IntegerParameterRanges":{ - "type":"list", - "member":{"shape":"IntegerParameterRange"}, - "max":20, - "min":0 - }, - "KmsKeyId":{ - "type":"string", - "max":2048 - }, - "LastModifiedTime":{"type":"timestamp"}, - "ListEndpointConfigsInput":{ - "type":"structure", - "members":{ - "SortBy":{"shape":"EndpointConfigSortKey"}, - "SortOrder":{"shape":"OrderKey"}, - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"MaxResults"}, - "NameContains":{"shape":"EndpointConfigNameContains"}, - "CreationTimeBefore":{"shape":"Timestamp"}, - "CreationTimeAfter":{"shape":"Timestamp"} - } - }, - "ListEndpointConfigsOutput":{ - "type":"structure", - "required":["EndpointConfigs"], - "members":{ - "EndpointConfigs":{"shape":"EndpointConfigSummaryList"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "ListEndpointsInput":{ - "type":"structure", - "members":{ - "SortBy":{"shape":"EndpointSortKey"}, - "SortOrder":{"shape":"OrderKey"}, - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"MaxResults"}, - "NameContains":{"shape":"EndpointNameContains"}, - "CreationTimeBefore":{"shape":"Timestamp"}, - "CreationTimeAfter":{"shape":"Timestamp"}, - "LastModifiedTimeBefore":{"shape":"Timestamp"}, - "LastModifiedTimeAfter":{"shape":"Timestamp"}, - "StatusEquals":{"shape":"EndpointStatus"} - } - }, - "ListEndpointsOutput":{ - "type":"structure", - "required":["Endpoints"], - "members":{ - "Endpoints":{"shape":"EndpointSummaryList"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "ListHyperParameterTuningJobsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{ - "shape":"MaxResults", - "box":true - }, - "SortBy":{"shape":"HyperParameterTuningJobSortByOptions"}, - "SortOrder":{"shape":"SortOrder"}, - "NameContains":{"shape":"NameContains"}, - "CreationTimeAfter":{"shape":"Timestamp"}, - "CreationTimeBefore":{"shape":"Timestamp"}, - "LastModifiedTimeAfter":{"shape":"Timestamp"}, - "LastModifiedTimeBefore":{"shape":"Timestamp"}, - "StatusEquals":{"shape":"HyperParameterTuningJobStatus"} - } - }, - "ListHyperParameterTuningJobsResponse":{ - "type":"structure", - "required":["HyperParameterTuningJobSummaries"], - "members":{ - "HyperParameterTuningJobSummaries":{"shape":"HyperParameterTuningJobSummaries"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListModelsInput":{ - "type":"structure", - "members":{ - "SortBy":{"shape":"ModelSortKey"}, - "SortOrder":{"shape":"OrderKey"}, - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"MaxResults"}, - "NameContains":{"shape":"ModelNameContains"}, - "CreationTimeBefore":{"shape":"Timestamp"}, - "CreationTimeAfter":{"shape":"Timestamp"} - } - }, - "ListModelsOutput":{ - "type":"structure", - "required":["Models"], - "members":{ - "Models":{"shape":"ModelSummaryList"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "ListNotebookInstanceLifecycleConfigsInput":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"}, - "SortBy":{"shape":"NotebookInstanceLifecycleConfigSortKey"}, - "SortOrder":{"shape":"NotebookInstanceLifecycleConfigSortOrder"}, - "NameContains":{"shape":"NotebookInstanceLifecycleConfigNameContains"}, - "CreationTimeBefore":{"shape":"CreationTime"}, - "CreationTimeAfter":{"shape":"CreationTime"}, - "LastModifiedTimeBefore":{"shape":"LastModifiedTime"}, - "LastModifiedTimeAfter":{"shape":"LastModifiedTime"} - } - }, - "ListNotebookInstanceLifecycleConfigsOutput":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "NotebookInstanceLifecycleConfigs":{"shape":"NotebookInstanceLifecycleConfigSummaryList"} - } - }, - "ListNotebookInstancesInput":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"}, - "SortBy":{"shape":"NotebookInstanceSortKey"}, - "SortOrder":{"shape":"NotebookInstanceSortOrder"}, - "NameContains":{"shape":"NotebookInstanceNameContains"}, - "CreationTimeBefore":{"shape":"CreationTime"}, - "CreationTimeAfter":{"shape":"CreationTime"}, - "LastModifiedTimeBefore":{"shape":"LastModifiedTime"}, - "LastModifiedTimeAfter":{"shape":"LastModifiedTime"}, - "StatusEquals":{"shape":"NotebookInstanceStatus"}, - "NotebookInstanceLifecycleConfigNameContains":{"shape":"NotebookInstanceLifecycleConfigName"} - } - }, - "ListNotebookInstancesOutput":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "NotebookInstances":{"shape":"NotebookInstanceSummaryList"} - } - }, - "ListTagsInput":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{"shape":"ResourceArn"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"ListTagsMaxResults"} - } - }, - "ListTagsMaxResults":{ - "type":"integer", - "min":50 - }, - "ListTagsOutput":{ - "type":"structure", - "members":{ - "Tags":{"shape":"TagList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListTrainingJobsForHyperParameterTuningJobRequest":{ - "type":"structure", - "required":["HyperParameterTuningJobName"], - "members":{ - "HyperParameterTuningJobName":{"shape":"HyperParameterTuningJobName"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"}, - "StatusEquals":{"shape":"TrainingJobStatus"}, - "SortBy":{"shape":"TrainingJobSortByOptions"}, - "SortOrder":{"shape":"SortOrder"} - } - }, - "ListTrainingJobsForHyperParameterTuningJobResponse":{ - "type":"structure", - "required":["TrainingJobSummaries"], - "members":{ - "TrainingJobSummaries":{"shape":"HyperParameterTrainingJobSummaries"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListTrainingJobsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{ - "shape":"MaxResults", - "box":true - }, - "CreationTimeAfter":{"shape":"Timestamp"}, - "CreationTimeBefore":{"shape":"Timestamp"}, - "LastModifiedTimeAfter":{"shape":"Timestamp"}, - "LastModifiedTimeBefore":{"shape":"Timestamp"}, - "NameContains":{"shape":"NameContains"}, - "StatusEquals":{"shape":"TrainingJobStatus"}, - "SortBy":{"shape":"SortBy"}, - "SortOrder":{"shape":"SortOrder"} - } - }, - "ListTrainingJobsResponse":{ - "type":"structure", - "required":["TrainingJobSummaries"], - "members":{ - "TrainingJobSummaries":{"shape":"TrainingJobSummaries"}, - "NextToken":{"shape":"NextToken"} - } - }, - "MaxNumberOfTrainingJobs":{ - "type":"integer", - "min":1 - }, - "MaxParallelTrainingJobs":{ - "type":"integer", - "min":1 - }, - "MaxResults":{ - "type":"integer", - "max":100, - "min":1 - }, - "MaxRuntimeInSeconds":{ - "type":"integer", - "min":1 - }, - "MetricDefinition":{ - "type":"structure", - "required":[ - "Name", - "Regex" - ], - "members":{ - "Name":{"shape":"MetricName"}, - "Regex":{"shape":"MetricRegex"} - } - }, - "MetricDefinitionList":{ - "type":"list", - "member":{"shape":"MetricDefinition"}, - "max":20, - "min":0 - }, - "MetricName":{ - "type":"string", - "max":255, - "min":1 - }, - "MetricRegex":{ - "type":"string", - "max":500, - "min":1 - }, - "MetricValue":{"type":"float"}, - "ModelArn":{ - "type":"string", - "max":2048, - "min":20 - }, - "ModelArtifacts":{ - "type":"structure", - "required":["S3ModelArtifacts"], - "members":{ - "S3ModelArtifacts":{"shape":"S3Uri"} - } - }, - "ModelName":{ - "type":"string", - "max":63, - "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "ModelNameContains":{ - "type":"string", - "pattern":"[a-zA-Z0-9-]+" - }, - "ModelSortKey":{ - "type":"string", - "enum":[ - "Name", - "CreationTime" - ] - }, - "ModelSummary":{ - "type":"structure", - "required":[ - "ModelName", - "ModelArn", - "CreationTime" - ], - "members":{ - "ModelName":{"shape":"ModelName"}, - "ModelArn":{"shape":"ModelArn"}, - "CreationTime":{"shape":"Timestamp"} - } - }, - "ModelSummaryList":{ - "type":"list", - "member":{"shape":"ModelSummary"} - }, - "NameContains":{ - "type":"string", - "max":63, - "pattern":"[a-zA-Z0-9\\-]+" - }, - "NetworkInterfaceId":{"type":"string"}, - "NextToken":{ - "type":"string", - "max":8192 - }, - "NotebookInstanceArn":{ - "type":"string", - "max":256 - }, - "NotebookInstanceLifecycleConfigArn":{ - "type":"string", - "max":256 - }, - "NotebookInstanceLifecycleConfigContent":{ - "type":"string", - "max":16384, - "min":1 - }, - "NotebookInstanceLifecycleConfigList":{ - "type":"list", - "member":{"shape":"NotebookInstanceLifecycleHook"}, - "max":1 - }, - "NotebookInstanceLifecycleConfigName":{ - "type":"string", - "max":63, - "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "NotebookInstanceLifecycleConfigNameContains":{ - "type":"string", - "pattern":"[a-zA-Z0-9-]+" - }, - "NotebookInstanceLifecycleConfigSortKey":{ - "type":"string", - "enum":[ - "Name", - "CreationTime", - "LastModifiedTime" - ] - }, - "NotebookInstanceLifecycleConfigSortOrder":{ - "type":"string", - "enum":[ - "Ascending", - "Descending" - ] - }, - "NotebookInstanceLifecycleConfigSummary":{ - "type":"structure", - "required":[ - "NotebookInstanceLifecycleConfigName", - "NotebookInstanceLifecycleConfigArn" - ], - "members":{ - "NotebookInstanceLifecycleConfigName":{"shape":"NotebookInstanceLifecycleConfigName"}, - "NotebookInstanceLifecycleConfigArn":{"shape":"NotebookInstanceLifecycleConfigArn"}, - "CreationTime":{"shape":"CreationTime"}, - "LastModifiedTime":{"shape":"LastModifiedTime"} - } - }, - "NotebookInstanceLifecycleConfigSummaryList":{ - "type":"list", - "member":{"shape":"NotebookInstanceLifecycleConfigSummary"} - }, - "NotebookInstanceLifecycleHook":{ - "type":"structure", - "members":{ - "Content":{"shape":"NotebookInstanceLifecycleConfigContent"} - } - }, - "NotebookInstanceName":{ - "type":"string", - "max":63, - "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "NotebookInstanceNameContains":{ - "type":"string", - "pattern":"[a-zA-Z0-9-]+" - }, - "NotebookInstanceSortKey":{ - "type":"string", - "enum":[ - "Name", - "CreationTime", - "Status" - ] - }, - "NotebookInstanceSortOrder":{ - "type":"string", - "enum":[ - "Ascending", - "Descending" - ] - }, - "NotebookInstanceStatus":{ - "type":"string", - "enum":[ - "Pending", - "InService", - "Stopping", - "Stopped", - "Failed", - "Deleting" - ] - }, - "NotebookInstanceSummary":{ - "type":"structure", - "required":[ - "NotebookInstanceName", - "NotebookInstanceArn" - ], - "members":{ - "NotebookInstanceName":{"shape":"NotebookInstanceName"}, - "NotebookInstanceArn":{"shape":"NotebookInstanceArn"}, - "NotebookInstanceStatus":{"shape":"NotebookInstanceStatus"}, - "Url":{"shape":"NotebookInstanceUrl"}, - "InstanceType":{"shape":"InstanceType"}, - "CreationTime":{"shape":"CreationTime"}, - "LastModifiedTime":{"shape":"LastModifiedTime"}, - "NotebookInstanceLifecycleConfigName":{"shape":"NotebookInstanceLifecycleConfigName"} - } - }, - "NotebookInstanceSummaryList":{ - "type":"list", - "member":{"shape":"NotebookInstanceSummary"} - }, - "NotebookInstanceUrl":{"type":"string"}, - "ObjectiveStatus":{ - "type":"string", - "enum":[ - "Succeeded", - "Pending", - "Failed" - ] - }, - "ObjectiveStatusCounter":{ - "type":"integer", - "min":0 - }, - "ObjectiveStatusCounters":{ - "type":"structure", - "members":{ - "Succeeded":{"shape":"ObjectiveStatusCounter"}, - "Pending":{"shape":"ObjectiveStatusCounter"}, - "Failed":{"shape":"ObjectiveStatusCounter"} - } - }, - "OrderKey":{ - "type":"string", - "enum":[ - "Ascending", - "Descending" - ] - }, - "OutputDataConfig":{ - "type":"structure", - "required":["S3OutputPath"], - "members":{ - "KmsKeyId":{"shape":"KmsKeyId"}, - "S3OutputPath":{"shape":"S3Uri"} - } - }, - "PaginationToken":{ - "type":"string", - "max":8192 - }, - "ParameterKey":{ - "type":"string", - "max":256 - }, - "ParameterRanges":{ - "type":"structure", - "members":{ - "IntegerParameterRanges":{"shape":"IntegerParameterRanges"}, - "ContinuousParameterRanges":{"shape":"ContinuousParameterRanges"}, - "CategoricalParameterRanges":{"shape":"CategoricalParameterRanges"} - } - }, - "ParameterValue":{ - "type":"string", - "max":256 - }, - "ParameterValues":{ - "type":"list", - "member":{"shape":"ParameterValue"}, - "max":20, - "min":1 - }, - "ProductionVariant":{ - "type":"structure", - "required":[ - "VariantName", - "ModelName", - "InitialInstanceCount", - "InstanceType" - ], - "members":{ - "VariantName":{"shape":"VariantName"}, - "ModelName":{"shape":"ModelName"}, - "InitialInstanceCount":{"shape":"TaskCount"}, - "InstanceType":{"shape":"ProductionVariantInstanceType"}, - "InitialVariantWeight":{"shape":"VariantWeight"} - } - }, - "ProductionVariantInstanceType":{ - "type":"string", - "enum":[ - "ml.t2.medium", - "ml.t2.large", - "ml.t2.xlarge", - "ml.t2.2xlarge", - "ml.m4.xlarge", - "ml.m4.2xlarge", - "ml.m4.4xlarge", - "ml.m4.10xlarge", - "ml.m4.16xlarge", - "ml.m5.large", - "ml.m5.xlarge", - "ml.m5.2xlarge", - "ml.m5.4xlarge", - "ml.m5.12xlarge", - "ml.m5.24xlarge", - "ml.c4.large", - "ml.c4.xlarge", - "ml.c4.2xlarge", - "ml.c4.4xlarge", - "ml.c4.8xlarge", - "ml.p2.xlarge", - "ml.p2.8xlarge", - "ml.p2.16xlarge", - "ml.p3.2xlarge", - "ml.p3.8xlarge", - "ml.p3.16xlarge", - "ml.c5.large", - "ml.c5.xlarge", - "ml.c5.2xlarge", - "ml.c5.4xlarge", - "ml.c5.9xlarge", - "ml.c5.18xlarge" - ] - }, - "ProductionVariantList":{ - "type":"list", - "member":{"shape":"ProductionVariant"}, - "min":1 - }, - "ProductionVariantSummary":{ - "type":"structure", - "required":["VariantName"], - "members":{ - "VariantName":{"shape":"VariantName"}, - "CurrentWeight":{"shape":"VariantWeight"}, - "DesiredWeight":{"shape":"VariantWeight"}, - "CurrentInstanceCount":{"shape":"TaskCount"}, - "DesiredInstanceCount":{"shape":"TaskCount"} - } - }, - "ProductionVariantSummaryList":{ - "type":"list", - "member":{"shape":"ProductionVariantSummary"}, - "min":1 - }, - "RecordWrapper":{ - "type":"string", - "enum":[ - "None", - "RecordIO" - ] - }, - "ResourceArn":{ - "type":"string", - "max":256 - }, - "ResourceConfig":{ - "type":"structure", - "required":[ - "InstanceType", - "InstanceCount", - "VolumeSizeInGB" - ], - "members":{ - "InstanceType":{"shape":"TrainingInstanceType"}, - "InstanceCount":{"shape":"TrainingInstanceCount"}, - "VolumeSizeInGB":{"shape":"VolumeSizeInGB"}, - "VolumeKmsKeyId":{"shape":"KmsKeyId"} - } - }, - "ResourceInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"FailureReason"} - }, - "exception":true - }, - "ResourceLimitExceeded":{ - "type":"structure", - "members":{ - "Message":{"shape":"FailureReason"} - }, - "exception":true - }, - "ResourceLimits":{ - "type":"structure", - "required":[ - "MaxNumberOfTrainingJobs", - "MaxParallelTrainingJobs" - ], - "members":{ - "MaxNumberOfTrainingJobs":{"shape":"MaxNumberOfTrainingJobs"}, - "MaxParallelTrainingJobs":{"shape":"MaxParallelTrainingJobs"} - } - }, - "ResourceNotFound":{ - "type":"structure", - "members":{ - "Message":{"shape":"FailureReason"} - }, - "exception":true - }, - "RoleArn":{ - "type":"string", - "max":2048, - "min":20, - "pattern":"^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" - }, - "S3DataDistribution":{ - "type":"string", - "enum":[ - "FullyReplicated", - "ShardedByS3Key" - ] - }, - "S3DataSource":{ - "type":"structure", - "required":[ - "S3DataType", - "S3Uri" - ], - "members":{ - "S3DataType":{"shape":"S3DataType"}, - "S3Uri":{"shape":"S3Uri"}, - "S3DataDistributionType":{"shape":"S3DataDistribution"} - } - }, - "S3DataType":{ - "type":"string", - "enum":[ - "ManifestFile", - "S3Prefix" - ] - }, - "S3Uri":{ - "type":"string", - "max":1024, - "pattern":"^(https|s3)://([^/]+)/?(.*)$" - }, - "SecondaryStatus":{ - "type":"string", - "enum":[ - "Starting", - "Downloading", - "Training", - "Uploading", - "Stopping", - "Stopped", - "MaxRuntimeExceeded", - "Completed", - "Failed" - ] - }, - "SecurityGroupId":{ - "type":"string", - "max":32 - }, - "SecurityGroupIds":{ - "type":"list", - "member":{"shape":"SecurityGroupId"}, - "max":5 - }, - "SessionExpirationDurationInSeconds":{ - "type":"integer", - "max":43200, - "min":1800 - }, - "SortBy":{ - "type":"string", - "enum":[ - "Name", - "CreationTime", - "Status" - ] - }, - "SortOrder":{ - "type":"string", - "enum":[ - "Ascending", - "Descending" - ] - }, - "StartNotebookInstanceInput":{ - "type":"structure", - "required":["NotebookInstanceName"], - "members":{ - "NotebookInstanceName":{"shape":"NotebookInstanceName"} - } - }, - "StopHyperParameterTuningJobRequest":{ - "type":"structure", - "required":["HyperParameterTuningJobName"], - "members":{ - "HyperParameterTuningJobName":{"shape":"HyperParameterTuningJobName"} - } - }, - "StopNotebookInstanceInput":{ - "type":"structure", - "required":["NotebookInstanceName"], - "members":{ - "NotebookInstanceName":{"shape":"NotebookInstanceName"} - } - }, - "StopTrainingJobRequest":{ - "type":"structure", - "required":["TrainingJobName"], - "members":{ - "TrainingJobName":{"shape":"TrainingJobName"} - } - }, - "StoppingCondition":{ - "type":"structure", - "members":{ - "MaxRuntimeInSeconds":{"shape":"MaxRuntimeInSeconds"} - } - }, - "SubnetId":{ - "type":"string", - "max":32 - }, - "Subnets":{ - "type":"list", - "member":{"shape":"SubnetId"}, - "max":16, - "min":1 - }, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"}, - "max":50, - "min":1 - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":50, - "min":0 - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TaskCount":{ - "type":"integer", - "min":1 - }, - "Timestamp":{"type":"timestamp"}, - "TrainingInputMode":{ - "type":"string", - "enum":[ - "Pipe", - "File" - ] - }, - "TrainingInstanceCount":{ - "type":"integer", - "min":1 - }, - "TrainingInstanceType":{ - "type":"string", - "enum":[ - "ml.m4.xlarge", - "ml.m4.2xlarge", - "ml.m4.4xlarge", - "ml.m4.10xlarge", - "ml.m4.16xlarge", - "ml.m5.large", - "ml.m5.xlarge", - "ml.m5.2xlarge", - "ml.m5.4xlarge", - "ml.m5.12xlarge", - "ml.m5.24xlarge", - "ml.c4.xlarge", - "ml.c4.2xlarge", - "ml.c4.4xlarge", - "ml.c4.8xlarge", - "ml.p2.xlarge", - "ml.p2.8xlarge", - "ml.p2.16xlarge", - "ml.p3.2xlarge", - "ml.p3.8xlarge", - "ml.p3.16xlarge", - "ml.c5.xlarge", - "ml.c5.2xlarge", - "ml.c5.4xlarge", - "ml.c5.9xlarge", - "ml.c5.18xlarge" - ] - }, - "TrainingJobArn":{ - "type":"string", - "max":256, - "pattern":"arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:training-job/.*" - }, - "TrainingJobName":{ - "type":"string", - "max":63, - "min":1, - "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "TrainingJobSortByOptions":{ - "type":"string", - "enum":[ - "Name", - "CreationTime", - "Status", - "FinalObjectiveMetricValue" - ] - }, - "TrainingJobStatus":{ - "type":"string", - "enum":[ - "InProgress", - "Completed", - "Failed", - "Stopping", - "Stopped" - ] - }, - "TrainingJobStatusCounter":{ - "type":"integer", - "min":0 - }, - "TrainingJobStatusCounters":{ - "type":"structure", - "members":{ - "Completed":{"shape":"TrainingJobStatusCounter"}, - "InProgress":{"shape":"TrainingJobStatusCounter"}, - "RetryableError":{"shape":"TrainingJobStatusCounter"}, - "NonRetryableError":{"shape":"TrainingJobStatusCounter"}, - "Stopped":{"shape":"TrainingJobStatusCounter"} - } - }, - "TrainingJobSummaries":{ - "type":"list", - "member":{"shape":"TrainingJobSummary"} - }, - "TrainingJobSummary":{ - "type":"structure", - "required":[ - "TrainingJobName", - "TrainingJobArn", - "CreationTime", - "TrainingJobStatus" - ], - "members":{ - "TrainingJobName":{"shape":"TrainingJobName"}, - "TrainingJobArn":{"shape":"TrainingJobArn"}, - "CreationTime":{"shape":"Timestamp"}, - "TrainingEndTime":{"shape":"Timestamp"}, - "LastModifiedTime":{"shape":"Timestamp"}, - "TrainingJobStatus":{"shape":"TrainingJobStatus"} - } - }, - "UpdateEndpointInput":{ - "type":"structure", - "required":[ - "EndpointName", - "EndpointConfigName" - ], - "members":{ - "EndpointName":{"shape":"EndpointName"}, - "EndpointConfigName":{"shape":"EndpointConfigName"} - } - }, - "UpdateEndpointOutput":{ - "type":"structure", - "required":["EndpointArn"], - "members":{ - "EndpointArn":{"shape":"EndpointArn"} - } - }, - "UpdateEndpointWeightsAndCapacitiesInput":{ - "type":"structure", - "required":[ - "EndpointName", - "DesiredWeightsAndCapacities" - ], - "members":{ - "EndpointName":{"shape":"EndpointName"}, - "DesiredWeightsAndCapacities":{"shape":"DesiredWeightAndCapacityList"} - } - }, - "UpdateEndpointWeightsAndCapacitiesOutput":{ - "type":"structure", - "required":["EndpointArn"], - "members":{ - "EndpointArn":{"shape":"EndpointArn"} - } - }, - "UpdateNotebookInstanceInput":{ - "type":"structure", - "required":["NotebookInstanceName"], - "members":{ - "NotebookInstanceName":{"shape":"NotebookInstanceName"}, - "InstanceType":{"shape":"InstanceType"}, - "RoleArn":{"shape":"RoleArn"} - } - }, - "UpdateNotebookInstanceLifecycleConfigInput":{ - "type":"structure", - "required":["NotebookInstanceLifecycleConfigName"], - "members":{ - "NotebookInstanceLifecycleConfigName":{"shape":"NotebookInstanceLifecycleConfigName"}, - "OnCreate":{"shape":"NotebookInstanceLifecycleConfigList"}, - "OnStart":{"shape":"NotebookInstanceLifecycleConfigList"} - } - }, - "UpdateNotebookInstanceLifecycleConfigOutput":{ - "type":"structure", - "members":{ - } - }, - "UpdateNotebookInstanceOutput":{ - "type":"structure", - "members":{ - } - }, - "Url":{ - "type":"string", - "max":1024, - "pattern":"^(https|s3)://([^/]+)/?(.*)$" - }, - "VariantName":{ - "type":"string", - "max":63, - "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "VariantWeight":{ - "type":"float", - "min":0 - }, - "VolumeSizeInGB":{ - "type":"integer", - "min":1 - }, - "VpcConfig":{ - "type":"structure", - "required":[ - "SecurityGroupIds", - "Subnets" - ], - "members":{ - "SecurityGroupIds":{"shape":"VpcSecurityGroupIds"}, - "Subnets":{"shape":"Subnets"} - } - }, - "VpcSecurityGroupIds":{ - "type":"list", - "member":{"shape":"SecurityGroupId"}, - "max":5, - "min":1 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/docs-2.json deleted file mode 100644 index f4dd9ddb4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/docs-2.json +++ /dev/null @@ -1,1578 +0,0 @@ -{ - "version": "2.0", - "service": "Definition of the public APIs exposed by SageMaker", - "operations": { - "AddTags": "

    Adds or overwrites one or more tags for the specified Amazon SageMaker resource. You can add tags to notebook instances, training jobs, models, endpoint configurations, and endpoints.

    Each tag consists of a key and an optional value. Tag keys must be unique per resource. For more information about tags, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.

    ", - "CreateEndpoint": "

    Creates an endpoint using the endpoint configuration specified in the request. Amazon SageMaker uses the endpoint to provision resources and deploy models. You create the endpoint configuration with the CreateEndpointConfig API.

    Use this API only for hosting models using Amazon SageMaker hosting services.

    The endpoint name must be unique within an AWS Region in your AWS account.

    When it receives the request, Amazon SageMaker creates the endpoint, launches the resources (ML compute instances), and deploys the model(s) on them.

    When Amazon SageMaker receives the request, it sets the endpoint status to Creating. After it creates the endpoint, it sets the status to InService. Amazon SageMaker can then process incoming requests for inferences. To check the status of an endpoint, use the DescribeEndpoint API.

    For an example, see Exercise 1: Using the K-Means Algorithm Provided by Amazon SageMaker.

    ", - "CreateEndpointConfig": "

    Creates an endpoint configuration that Amazon SageMaker hosting services uses to deploy models. In the configuration, you identify one or more models, created using the CreateModel API, to deploy and the resources that you want Amazon SageMaker to provision. Then you call the CreateEndpoint API.

    Use this API only if you want to use Amazon SageMaker hosting services to deploy models into production.

    In the request, you define one or more ProductionVariants, each of which identifies a model. Each ProductionVariant parameter also describes the resources that you want Amazon SageMaker to provision. This includes the number and type of ML compute instances to deploy.

    If you are hosting multiple models, you also assign a VariantWeight to specify how much traffic you want to allocate to each model. For example, suppose that you want to host two models, A and B, and you assign traffic weight 2 for model A and 1 for model B. Amazon SageMaker distributes two-thirds of the traffic to Model A, and one-third to model B.

    ", - "CreateHyperParameterTuningJob": "

    Starts a hyperparameter tuning job.

    ", - "CreateModel": "

    Creates a model in Amazon SageMaker. In the request, you name the model and describe one or more containers. For each container, you specify the docker image containing inference code, artifacts (from prior training), and custom environment map that the inference code uses when you deploy the model into production.

    Use this API to create a model only if you want to use Amazon SageMaker hosting services. To host your model, you create an endpoint configuration with the CreateEndpointConfig API, and then create an endpoint with the CreateEndpoint API.

    Amazon SageMaker then deploys all of the containers that you defined for the model in the hosting environment.

    In the CreateModel request, you must define a container with the PrimaryContainer parameter.

    In the request, you also provide an IAM role that Amazon SageMaker can assume to access model artifacts and docker image for deployment on ML compute hosting instances. In addition, you also use the IAM role to manage permissions the inference code needs. For example, if the inference code access any other AWS resources, you grant necessary permissions via this role.

    ", - "CreateNotebookInstance": "

    Creates an Amazon SageMaker notebook instance. A notebook instance is a machine learning (ML) compute instance running on a Jupyter notebook.

    In a CreateNotebookInstance request, specify the type of ML compute instance that you want to run. Amazon SageMaker launches the instance, installs common libraries that you can use to explore datasets for model training, and attaches an ML storage volume to the notebook instance.

    Amazon SageMaker also provides a set of example notebooks. Each notebook demonstrates how to use Amazon SageMaker with a specific algorithm or with a machine learning framework.

    After receiving the request, Amazon SageMaker does the following:

    1. Creates a network interface in the Amazon SageMaker VPC.

    2. (Option) If you specified SubnetId, Amazon SageMaker creates a network interface in your own VPC, which is inferred from the subnet ID that you provide in the input. When creating this network interface, Amazon SageMaker attaches the security group that you specified in the request to the network interface that it creates in your VPC.

    3. Launches an EC2 instance of the type specified in the request in the Amazon SageMaker VPC. If you specified SubnetId of your VPC, Amazon SageMaker specifies both network interfaces when launching this instance. This enables inbound traffic from your own VPC to the notebook instance, assuming that the security groups allow it.

    After creating the notebook instance, Amazon SageMaker returns its Amazon Resource Name (ARN).

    After Amazon SageMaker creates the notebook instance, you can connect to the Jupyter server and work in Jupyter notebooks. For example, you can write code to explore a dataset that you can use for model training, train a model, host models by creating Amazon SageMaker endpoints, and validate hosted models.

    For more information, see How It Works.

    ", - "CreateNotebookInstanceLifecycleConfig": "

    Creates a lifecycle configuration that you can associate with a notebook instance. A lifecycle configuration is a collection of shell scripts that run when you create or start a notebook instance.

    Each lifecycle configuration script has a limit of 16384 characters.

    The value of the $PATH environment variable that is available to both scripts is /sbin:bin:/usr/sbin:/usr/bin.

    View CloudWatch Logs for notebook instance lifecycle configurations in log group /aws/sagemaker/NotebookInstances in log stream [notebook-instance-name]/[LifecycleConfigHook].

    Lifecycle configuration scripts cannot run for longer than 5 minutes. If a script runs for longer than 5 minutes, it fails and the notebook instance is not created or started.

    For information about notebook instance lifestyle configurations, see notebook-lifecycle-config.

    ", - "CreatePresignedNotebookInstanceUrl": "

    Returns a URL that you can use to connect to the Jupyter server from a notebook instance. In the Amazon SageMaker console, when you choose Open next to a notebook instance, Amazon SageMaker opens a new tab showing the Jupyter server home page from the notebook instance. The console uses this API to get the URL and show the page.

    ", - "CreateTrainingJob": "

    Starts a model training job. After training completes, Amazon SageMaker saves the resulting model artifacts to an Amazon S3 location that you specify.

    If you choose to host your model using Amazon SageMaker hosting services, you can use the resulting model artifacts as part of the model. You can also use the artifacts in a deep learning service other than Amazon SageMaker, provided that you know how to use them for inferences.

    In the request body, you provide the following:

    • AlgorithmSpecification - Identifies the training algorithm to use.

    • HyperParameters - Specify these algorithm-specific parameters to influence the quality of the final model. For a list of hyperparameters for each training algorithm provided by Amazon SageMaker, see Algorithms.

    • InputDataConfig - Describes the training dataset and the Amazon S3 location where it is stored.

    • OutputDataConfig - Identifies the Amazon S3 location where you want Amazon SageMaker to save the results of model training.

    • ResourceConfig - Identifies the resources, ML compute instances, and ML storage volumes to deploy for model training. In distributed training, you specify more than one instance.

    • RoleARN - The Amazon Resource Number (ARN) that Amazon SageMaker assumes to perform tasks on your behalf during model training. You must grant this role the necessary permissions so that Amazon SageMaker can successfully complete model training.

    • StoppingCondition - Sets a duration for training. Use this parameter to cap model training costs.

    For more information about Amazon SageMaker, see How It Works.

    ", - "DeleteEndpoint": "

    Deletes an endpoint. Amazon SageMaker frees up all of the resources that were deployed when the endpoint was created.

    ", - "DeleteEndpointConfig": "

    Deletes an endpoint configuration. The DeleteEndpointConfig API deletes only the specified configuration. It does not delete endpoints created using the configuration.

    ", - "DeleteModel": "

    Deletes a model. The DeleteModel API deletes only the model entry that was created in Amazon SageMaker when you called the CreateModel API. It does not delete model artifacts, inference code, or the IAM role that you specified when creating the model.

    ", - "DeleteNotebookInstance": "

    Deletes an Amazon SageMaker notebook instance. Before you can delete a notebook instance, you must call the StopNotebookInstance API.

    When you delete a notebook instance, you lose all of your data. Amazon SageMaker removes the ML compute instance, and deletes the ML storage volume and the network interface associated with the notebook instance.

    ", - "DeleteNotebookInstanceLifecycleConfig": "

    Deletes a notebook instance lifecycle configuration.

    ", - "DeleteTags": "

    Deletes the specified tags from an Amazon SageMaker resource.

    To list a resource's tags, use the ListTags API.

    ", - "DescribeEndpoint": "

    Returns the description of an endpoint.

    ", - "DescribeEndpointConfig": "

    Returns the description of an endpoint configuration created using the CreateEndpointConfig API.

    ", - "DescribeHyperParameterTuningJob": "

    Gets a description of a hyperparameter tuning job.

    ", - "DescribeModel": "

    Describes a model that you created using the CreateModel API.

    ", - "DescribeNotebookInstance": "

    Returns information about a notebook instance.

    ", - "DescribeNotebookInstanceLifecycleConfig": "

    Returns a description of a notebook instance lifecycle configuration.

    For information about notebook instance lifestyle configurations, see notebook-lifecycle-config.

    ", - "DescribeTrainingJob": "

    Returns information about a training job.

    ", - "ListEndpointConfigs": "

    Lists endpoint configurations.

    ", - "ListEndpoints": "

    Lists endpoints.

    ", - "ListHyperParameterTuningJobs": "

    Gets a list of objects that describe the hyperparameter tuning jobs launched in your account.

    ", - "ListModels": "

    Lists models created with the CreateModel API.

    ", - "ListNotebookInstanceLifecycleConfigs": "

    Lists notebook instance lifestyle configurations created with the API.

    ", - "ListNotebookInstances": "

    Returns a list of the Amazon SageMaker notebook instances in the requester's account in an AWS Region.

    ", - "ListTags": "

    Returns the tags for the specified Amazon SageMaker resource.

    ", - "ListTrainingJobs": "

    Lists training jobs.

    ", - "ListTrainingJobsForHyperParameterTuningJob": "

    Gets a list of objects that describe the training jobs that a hyperparameter tuning job launched.

    ", - "StartNotebookInstance": "

    Launches an ML compute instance with the latest version of the libraries and attaches your ML storage volume. After configuring the notebook instance, Amazon SageMaker sets the notebook instance status to InService. A notebook instance's status must be InService before you can connect to your Jupyter notebook.

    ", - "StopHyperParameterTuningJob": "

    Stops a running hyperparameter tuning job and all running training jobs that the tuning job launched.

    All model artifacts output from the training jobs are stored in Amazon Simple Storage Service (Amazon S3). All data that the training jobs write toAmazon CloudWatch Logs are still available in CloudWatch. After the tuning job moves to the Stopped state, it releases all reserved resources for the tuning job.

    ", - "StopNotebookInstance": "

    Terminates the ML compute instance. Before terminating the instance, Amazon SageMaker disconnects the ML storage volume from it. Amazon SageMaker preserves the ML storage volume.

    To access data on the ML storage volume for a notebook instance that has been terminated, call the StartNotebookInstance API. StartNotebookInstance launches another ML compute instance, configures it, and attaches the preserved ML storage volume so you can continue your work.

    ", - "StopTrainingJob": "

    Stops a training job. To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal, which delays job termination for 120 seconds. Algorithms might use this 120-second window to save the model artifacts, so the results of the training is not lost.

    Training algorithms provided by Amazon SageMaker save the intermediate results of a model training job. This intermediate data is a valid model artifact. You can use the model artifacts that are saved when Amazon SageMaker stops a training job to create a model.

    When it receives a StopTrainingJob request, Amazon SageMaker changes the status of the job to Stopping. After Amazon SageMaker stops the job, it sets the status to Stopped.

    ", - "UpdateEndpoint": "

    Deploys the new EndpointConfig specified in the request, switches to using newly created endpoint, and then deletes resources provisioned for the endpoint using the previous EndpointConfig (there is no availability loss).

    When Amazon SageMaker receives the request, it sets the endpoint status to Updating. After updating the endpoint, it sets the status to InService. To check the status of an endpoint, use the DescribeEndpoint API.

    ", - "UpdateEndpointWeightsAndCapacities": "

    Updates variant weight of one or more variants associated with an existing endpoint, or capacity of one variant associated with an existing endpoint. When it receives the request, Amazon SageMaker sets the endpoint status to Updating. After updating the endpoint, it sets the status to InService. To check the status of an endpoint, use the DescribeEndpoint API.

    ", - "UpdateNotebookInstance": "

    Updates a notebook instance. NotebookInstance updates include upgrading or downgrading the ML compute instance used for your notebook instance to accommodate changes in your workload requirements. You can also update the VPC security groups.

    ", - "UpdateNotebookInstanceLifecycleConfig": "

    Updates a notebook instance lifecycle configuration created with the API.

    " - }, - "shapes": { - "AddTagsInput": { - "base": null, - "refs": { - } - }, - "AddTagsOutput": { - "base": null, - "refs": { - } - }, - "AlgorithmImage": { - "base": null, - "refs": { - "AlgorithmSpecification$TrainingImage": "

    The registry path of the Docker image that contains the training algorithm. For information about docker registry paths for built-in algorithms, see sagemaker-algo-docker-registry-paths.

    ", - "HyperParameterAlgorithmSpecification$TrainingImage": "

    The registry path of the Docker image that contains the training algorithm. For information about Docker registry paths for built-in algorithms, see sagemaker-algo-docker-registry-paths.

    " - } - }, - "AlgorithmSpecification": { - "base": "

    Specifies the training algorithm to use in a CreateTrainingJob request.

    For more information about algorithms provided by Amazon SageMaker, see Algorithms. For information about using your own algorithms, see your-algorithms.

    ", - "refs": { - "CreateTrainingJobRequest$AlgorithmSpecification": "

    The registry path of the Docker image that contains the training algorithm and algorithm-specific metadata, including the input mode. For more information about algorithms provided by Amazon SageMaker, see Algorithms. For information about providing your own algorithms, see your-algorithms.

    ", - "DescribeTrainingJobResponse$AlgorithmSpecification": "

    Information about the algorithm used for training, and algorithm metadata.

    " - } - }, - "CategoricalParameterRange": { - "base": "

    A list of categorical hyperparameters to tune.

    ", - "refs": { - "CategoricalParameterRanges$member": null - } - }, - "CategoricalParameterRanges": { - "base": null, - "refs": { - "ParameterRanges$CategoricalParameterRanges": "

    The array of CategoricalParameterRange objects that specify ranges of categorical hyperparameters that a hyperparameter tuning job searches.

    " - } - }, - "Channel": { - "base": "

    A channel is a named input source that training algorithms can consume.

    ", - "refs": { - "InputDataConfig$member": null - } - }, - "ChannelName": { - "base": null, - "refs": { - "Channel$ChannelName": "

    The name of the channel.

    " - } - }, - "CompressionType": { - "base": null, - "refs": { - "Channel$CompressionType": "

    If training data is compressed, the compression type. The default value is None. CompressionType is used only in Pipe input mode. In File mode, leave this field unset or set it to None.

    " - } - }, - "ContainerDefinition": { - "base": "

    Describes the container, as part of model definition.

    ", - "refs": { - "CreateModelInput$PrimaryContainer": "

    The location of the primary docker image containing inference code, associated artifacts, and custom environment map that the inference code uses when the model is deployed into production.

    ", - "DescribeModelOutput$PrimaryContainer": "

    The location of the primary inference code, associated artifacts, and custom environment map that the inference code uses when it is deployed in production.

    " - } - }, - "ContainerHostname": { - "base": null, - "refs": { - "ContainerDefinition$ContainerHostname": "

    The DNS host name for the container after Amazon SageMaker deploys it.

    " - } - }, - "ContentType": { - "base": null, - "refs": { - "Channel$ContentType": "

    The MIME type of the data.

    " - } - }, - "ContinuousParameterRange": { - "base": "

    A list of continuous hyperparameters to tune.

    ", - "refs": { - "ContinuousParameterRanges$member": null - } - }, - "ContinuousParameterRanges": { - "base": null, - "refs": { - "ParameterRanges$ContinuousParameterRanges": "

    The array of ContinuousParameterRange objects that specify ranges of continuous hyperparameters that a hyperparameter tuning job searches.

    " - } - }, - "CreateEndpointConfigInput": { - "base": null, - "refs": { - } - }, - "CreateEndpointConfigOutput": { - "base": null, - "refs": { - } - }, - "CreateEndpointInput": { - "base": null, - "refs": { - } - }, - "CreateEndpointOutput": { - "base": null, - "refs": { - } - }, - "CreateHyperParameterTuningJobRequest": { - "base": null, - "refs": { - } - }, - "CreateHyperParameterTuningJobResponse": { - "base": null, - "refs": { - } - }, - "CreateModelInput": { - "base": null, - "refs": { - } - }, - "CreateModelOutput": { - "base": null, - "refs": { - } - }, - "CreateNotebookInstanceInput": { - "base": null, - "refs": { - } - }, - "CreateNotebookInstanceLifecycleConfigInput": { - "base": null, - "refs": { - } - }, - "CreateNotebookInstanceLifecycleConfigOutput": { - "base": null, - "refs": { - } - }, - "CreateNotebookInstanceOutput": { - "base": null, - "refs": { - } - }, - "CreatePresignedNotebookInstanceUrlInput": { - "base": null, - "refs": { - } - }, - "CreatePresignedNotebookInstanceUrlOutput": { - "base": null, - "refs": { - } - }, - "CreateTrainingJobRequest": { - "base": null, - "refs": { - } - }, - "CreateTrainingJobResponse": { - "base": null, - "refs": { - } - }, - "CreationTime": { - "base": null, - "refs": { - "DescribeNotebookInstanceLifecycleConfigOutput$CreationTime": "

    A timestamp that tells when the lifecycle configuration was created.

    ", - "DescribeNotebookInstanceOutput$CreationTime": "

    A timestamp. Use this parameter to return the time when the notebook instance was created

    ", - "ListNotebookInstanceLifecycleConfigsInput$CreationTimeBefore": "

    A filter that returns only lifecycle configurations that were created before the specified time (timestamp).

    ", - "ListNotebookInstanceLifecycleConfigsInput$CreationTimeAfter": "

    A filter that returns only lifecycle configurations that were created after the specified time (timestamp).

    ", - "ListNotebookInstancesInput$CreationTimeBefore": "

    A filter that returns only notebook instances that were created before the specified time (timestamp).

    ", - "ListNotebookInstancesInput$CreationTimeAfter": "

    A filter that returns only notebook instances that were created after the specified time (timestamp).

    ", - "NotebookInstanceLifecycleConfigSummary$CreationTime": "

    A timestamp that tells when the lifecycle configuration was created.

    ", - "NotebookInstanceSummary$CreationTime": "

    A timestamp that shows when the notebook instance was created.

    " - } - }, - "DataSource": { - "base": "

    Describes the location of the channel data.

    ", - "refs": { - "Channel$DataSource": "

    The location of the channel data.

    " - } - }, - "DeleteEndpointConfigInput": { - "base": null, - "refs": { - } - }, - "DeleteEndpointInput": { - "base": null, - "refs": { - } - }, - "DeleteModelInput": { - "base": null, - "refs": { - } - }, - "DeleteNotebookInstanceInput": { - "base": null, - "refs": { - } - }, - "DeleteNotebookInstanceLifecycleConfigInput": { - "base": null, - "refs": { - } - }, - "DeleteTagsInput": { - "base": null, - "refs": { - } - }, - "DeleteTagsOutput": { - "base": null, - "refs": { - } - }, - "DescribeEndpointConfigInput": { - "base": null, - "refs": { - } - }, - "DescribeEndpointConfigOutput": { - "base": null, - "refs": { - } - }, - "DescribeEndpointInput": { - "base": null, - "refs": { - } - }, - "DescribeEndpointOutput": { - "base": null, - "refs": { - } - }, - "DescribeHyperParameterTuningJobRequest": { - "base": null, - "refs": { - } - }, - "DescribeHyperParameterTuningJobResponse": { - "base": null, - "refs": { - } - }, - "DescribeModelInput": { - "base": null, - "refs": { - } - }, - "DescribeModelOutput": { - "base": null, - "refs": { - } - }, - "DescribeNotebookInstanceInput": { - "base": null, - "refs": { - } - }, - "DescribeNotebookInstanceLifecycleConfigInput": { - "base": null, - "refs": { - } - }, - "DescribeNotebookInstanceLifecycleConfigOutput": { - "base": null, - "refs": { - } - }, - "DescribeNotebookInstanceOutput": { - "base": null, - "refs": { - } - }, - "DescribeTrainingJobRequest": { - "base": null, - "refs": { - } - }, - "DescribeTrainingJobResponse": { - "base": null, - "refs": { - } - }, - "DesiredWeightAndCapacity": { - "base": "

    Specifies weight and capacity values for a production variant.

    ", - "refs": { - "DesiredWeightAndCapacityList$member": null - } - }, - "DesiredWeightAndCapacityList": { - "base": null, - "refs": { - "UpdateEndpointWeightsAndCapacitiesInput$DesiredWeightsAndCapacities": "

    An object that provides new capacity and weight values for a variant.

    " - } - }, - "DirectInternetAccess": { - "base": null, - "refs": { - "CreateNotebookInstanceInput$DirectInternetAccess": "

    Sets whether Amazon SageMaker provides internet access to the notebook instance. If you set this to Disabled this notebook instance will be able to access resources only in your VPC, and will not be able to connect to Amazon SageMaker training and endpoint services unless your configure a NAT Gateway in your VPC.

    For more information, see appendix-notebook-and-internet-access. You can set the value of this parameter to Disabled only if you set a value for the SubnetId parameter.

    ", - "DescribeNotebookInstanceOutput$DirectInternetAccess": "

    Describes whether Amazon SageMaker provides internet access to the notebook instance. If this value is set to Disabled, he notebook instance does not have internet access, and cannot connect to Amazon SageMaker training and endpoint services.

    For more information, see appendix-notebook-and-internet-access.

    " - } - }, - "EndpointArn": { - "base": null, - "refs": { - "CreateEndpointOutput$EndpointArn": "

    The Amazon Resource Name (ARN) of the endpoint.

    ", - "DescribeEndpointOutput$EndpointArn": "

    The Amazon Resource Name (ARN) of the endpoint.

    ", - "EndpointSummary$EndpointArn": "

    The Amazon Resource Name (ARN) of the endpoint.

    ", - "UpdateEndpointOutput$EndpointArn": "

    The Amazon Resource Name (ARN) of the endpoint.

    ", - "UpdateEndpointWeightsAndCapacitiesOutput$EndpointArn": "

    The Amazon Resource Name (ARN) of the updated endpoint.

    " - } - }, - "EndpointConfigArn": { - "base": null, - "refs": { - "CreateEndpointConfigOutput$EndpointConfigArn": "

    The Amazon Resource Name (ARN) of the endpoint configuration.

    ", - "DescribeEndpointConfigOutput$EndpointConfigArn": "

    The Amazon Resource Name (ARN) of the endpoint configuration.

    ", - "EndpointConfigSummary$EndpointConfigArn": "

    The Amazon Resource Name (ARN) of the endpoint configuration.

    " - } - }, - "EndpointConfigName": { - "base": null, - "refs": { - "CreateEndpointConfigInput$EndpointConfigName": "

    The name of the endpoint configuration. You specify this name in a CreateEndpoint request.

    ", - "CreateEndpointInput$EndpointConfigName": "

    The name of an endpoint configuration. For more information, see CreateEndpointConfig.

    ", - "DeleteEndpointConfigInput$EndpointConfigName": "

    The name of the endpoint configuration that you want to delete.

    ", - "DescribeEndpointConfigInput$EndpointConfigName": "

    The name of the endpoint configuration.

    ", - "DescribeEndpointConfigOutput$EndpointConfigName": "

    Name of the Amazon SageMaker endpoint configuration.

    ", - "DescribeEndpointOutput$EndpointConfigName": "

    The name of the endpoint configuration associated with this endpoint.

    ", - "EndpointConfigSummary$EndpointConfigName": "

    The name of the endpoint configuration.

    ", - "UpdateEndpointInput$EndpointConfigName": "

    The name of the new endpoint configuration.

    " - } - }, - "EndpointConfigNameContains": { - "base": null, - "refs": { - "ListEndpointConfigsInput$NameContains": "

    A string in the endpoint configuration name. This filter returns only endpoint configurations whose name contains the specified string.

    " - } - }, - "EndpointConfigSortKey": { - "base": null, - "refs": { - "ListEndpointConfigsInput$SortBy": "

    The field to sort results by. The default is CreationTime.

    " - } - }, - "EndpointConfigSummary": { - "base": "

    Provides summary information for an endpoint configuration.

    ", - "refs": { - "EndpointConfigSummaryList$member": null - } - }, - "EndpointConfigSummaryList": { - "base": null, - "refs": { - "ListEndpointConfigsOutput$EndpointConfigs": "

    An array of endpoint configurations.

    " - } - }, - "EndpointName": { - "base": null, - "refs": { - "CreateEndpointInput$EndpointName": "

    The name of the endpoint. The name must be unique within an AWS Region in your AWS account.

    ", - "DeleteEndpointInput$EndpointName": "

    The name of the endpoint that you want to delete.

    ", - "DescribeEndpointInput$EndpointName": "

    The name of the endpoint.

    ", - "DescribeEndpointOutput$EndpointName": "

    Name of the endpoint.

    ", - "EndpointSummary$EndpointName": "

    The name of the endpoint.

    ", - "UpdateEndpointInput$EndpointName": "

    The name of the endpoint whose configuration you want to update.

    ", - "UpdateEndpointWeightsAndCapacitiesInput$EndpointName": "

    The name of an existing Amazon SageMaker endpoint.

    " - } - }, - "EndpointNameContains": { - "base": null, - "refs": { - "ListEndpointsInput$NameContains": "

    A string in endpoint names. This filter returns only endpoints whose name contains the specified string.

    " - } - }, - "EndpointSortKey": { - "base": null, - "refs": { - "ListEndpointsInput$SortBy": "

    Sorts the list of results. The default is CreationTime.

    " - } - }, - "EndpointStatus": { - "base": null, - "refs": { - "DescribeEndpointOutput$EndpointStatus": "

    The status of the endpoint.

    ", - "EndpointSummary$EndpointStatus": "

    The status of the endpoint.

    ", - "ListEndpointsInput$StatusEquals": "

    A filter that returns only endpoints with the specified status.

    " - } - }, - "EndpointSummary": { - "base": "

    Provides summary information for an endpoint.

    ", - "refs": { - "EndpointSummaryList$member": null - } - }, - "EndpointSummaryList": { - "base": null, - "refs": { - "ListEndpointsOutput$Endpoints": "

    An array or endpoint objects.

    " - } - }, - "EnvironmentKey": { - "base": null, - "refs": { - "EnvironmentMap$key": null - } - }, - "EnvironmentMap": { - "base": null, - "refs": { - "ContainerDefinition$Environment": "

    The environment variables to set in the Docker container. Each key and value in the Environment string to string map can have length of up to 1024. We support up to 16 entries in the map.

    " - } - }, - "EnvironmentValue": { - "base": null, - "refs": { - "EnvironmentMap$value": null - } - }, - "FailureReason": { - "base": null, - "refs": { - "DescribeEndpointOutput$FailureReason": "

    If the status of the endpoint is Failed, the reason why it failed.

    ", - "DescribeHyperParameterTuningJobResponse$FailureReason": "

    If the tuning job failed, the reason it failed.

    ", - "DescribeNotebookInstanceOutput$FailureReason": "

    If status is failed, the reason it failed.

    ", - "DescribeTrainingJobResponse$FailureReason": "

    If the training job failed, the reason it failed.

    ", - "HyperParameterTrainingJobSummary$FailureReason": "

    The reason that the

    ", - "ResourceInUse$Message": null, - "ResourceLimitExceeded$Message": null, - "ResourceNotFound$Message": null - } - }, - "FinalHyperParameterTuningJobObjectiveMetric": { - "base": "

    Shows the final value for the objective metric for a training job that was launched by a hyperparameter tuning job. You define the objective metric in the HyperParameterTuningJobObjective parameter of HyperParameterTuningJobConfig.

    ", - "refs": { - "HyperParameterTrainingJobSummary$FinalHyperParameterTuningJobObjectiveMetric": "

    The object that specifies the value of the objective metric of the tuning job that launched this training job.

    " - } - }, - "HyperParameterAlgorithmSpecification": { - "base": "

    Specifies which training algorithm to use for training jobs that a hyperparameter tuning job launches and the metrics to monitor.

    ", - "refs": { - "HyperParameterTrainingJobDefinition$AlgorithmSpecification": "

    The object that specifies the algorithm to use for the training jobs that the tuning job launches.

    " - } - }, - "HyperParameterTrainingJobDefinition": { - "base": "

    Defines the training jobs launched by a hyperparameter tuning job.

    ", - "refs": { - "CreateHyperParameterTuningJobRequest$TrainingJobDefinition": "

    The object that describes the training jobs that this tuning job launches, including static hyperparameters, input data configuration, output data configuration, resource configuration, and stopping condition.

    ", - "DescribeHyperParameterTuningJobResponse$TrainingJobDefinition": "

    The object that specifies the definition of the training jobs that this tuning job launches.

    " - } - }, - "HyperParameterTrainingJobSummaries": { - "base": null, - "refs": { - "ListTrainingJobsForHyperParameterTuningJobResponse$TrainingJobSummaries": "

    A list of objects that describe the training jobs that the ListTrainingJobsForHyperParameterTuningJob request returned.

    " - } - }, - "HyperParameterTrainingJobSummary": { - "base": "

    Specifies summary information about a training job.

    ", - "refs": { - "DescribeHyperParameterTuningJobResponse$BestTrainingJob": "

    A object that describes the training job that completed with the best current .

    ", - "HyperParameterTrainingJobSummaries$member": null - } - }, - "HyperParameterTuningJobArn": { - "base": null, - "refs": { - "CreateHyperParameterTuningJobResponse$HyperParameterTuningJobArn": "

    The Amazon Resource Name (ARN) of the tuning job.

    ", - "DescribeHyperParameterTuningJobResponse$HyperParameterTuningJobArn": "

    The Amazon Resource Name (ARN) of the tuning job.

    ", - "DescribeTrainingJobResponse$TuningJobArn": "

    The Amazon Resource Name (ARN) of the associated hyperparameter tuning job if the training job was launched by a hyperparameter tuning job.

    ", - "HyperParameterTuningJobSummary$HyperParameterTuningJobArn": "

    The Amazon Resource Name (ARN) of the tuning job.

    " - } - }, - "HyperParameterTuningJobConfig": { - "base": "

    Configures a hyperparameter tuning job.

    ", - "refs": { - "CreateHyperParameterTuningJobRequest$HyperParameterTuningJobConfig": "

    The object that describes the tuning job, including the search strategy, metric used to evaluate training jobs, ranges of parameters to search, and resource limits for the tuning job.

    ", - "DescribeHyperParameterTuningJobResponse$HyperParameterTuningJobConfig": "

    The object that specifies the configuration of the tuning job.

    " - } - }, - "HyperParameterTuningJobName": { - "base": null, - "refs": { - "CreateHyperParameterTuningJobRequest$HyperParameterTuningJobName": "

    The name of the tuning job. This name is the prefix for the names of all training jobs that this tuning job launches. The name must be unique within the same AWS account and AWS Region. Names are not case sensitive, and must be between 1-32 characters.

    ", - "DescribeHyperParameterTuningJobRequest$HyperParameterTuningJobName": "

    The name of the tuning job to describe.

    ", - "DescribeHyperParameterTuningJobResponse$HyperParameterTuningJobName": "

    The name of the tuning job.

    ", - "HyperParameterTuningJobSummary$HyperParameterTuningJobName": "

    The name of the tuning job.

    ", - "ListTrainingJobsForHyperParameterTuningJobRequest$HyperParameterTuningJobName": "

    The name of the tuning job whose training jobs you want to list.

    ", - "StopHyperParameterTuningJobRequest$HyperParameterTuningJobName": "

    The name of the tuning job to stop.

    " - } - }, - "HyperParameterTuningJobObjective": { - "base": "

    Defines the objective metric for a hyperparameter tuning job. Hyperparameter tuning uses the value of this metric to evaluate the training jobs it launches, and returns the training job that results in either the highest or lowest value for this metric, depending on the value you specify for the Type parameter.

    ", - "refs": { - "HyperParameterTuningJobConfig$HyperParameterTuningJobObjective": "

    The object that specifies the objective metric for this tuning job.

    " - } - }, - "HyperParameterTuningJobObjectiveType": { - "base": null, - "refs": { - "FinalHyperParameterTuningJobObjectiveMetric$Type": "

    Whether to minimize or maximize the objective metric. Valid values are Minimize and Maximize.

    ", - "HyperParameterTuningJobObjective$Type": "

    Whether to minimize or maximize the objective metric.

    " - } - }, - "HyperParameterTuningJobSortByOptions": { - "base": null, - "refs": { - "ListHyperParameterTuningJobsRequest$SortBy": "

    The field to sort results by. The default is Name.

    " - } - }, - "HyperParameterTuningJobStatus": { - "base": null, - "refs": { - "DescribeHyperParameterTuningJobResponse$HyperParameterTuningJobStatus": "

    The status of the tuning job: InProgress, Completed, Failed, Stopping, or Stopped.

    ", - "HyperParameterTuningJobSummary$HyperParameterTuningJobStatus": "

    The status of the tuning job.

    ", - "ListHyperParameterTuningJobsRequest$StatusEquals": "

    A filter that returns only tuning jobs with the specified status.

    " - } - }, - "HyperParameterTuningJobStrategyType": { - "base": "

    The strategy hyperparameter tuning uses to find the best combination of hyperparameters for your model. Currently, the only supported value is Bayesian.

    ", - "refs": { - "HyperParameterTuningJobConfig$Strategy": "

    Specifies the search strategy for hyperparameters. Currently, the only valid value is Bayesian.

    ", - "HyperParameterTuningJobSummary$Strategy": "

    Specifies the search strategy hyperparameter tuning uses to choose which hyperparameters to use for each iteration. Currently, the only valid value is Bayesian.

    " - } - }, - "HyperParameterTuningJobSummaries": { - "base": null, - "refs": { - "ListHyperParameterTuningJobsResponse$HyperParameterTuningJobSummaries": "

    A list of objects that describe the tuning jobs that the ListHyperParameterTuningJobs request returned.

    " - } - }, - "HyperParameterTuningJobSummary": { - "base": "

    Provides summary information about a hyperparameter tuning job.

    ", - "refs": { - "HyperParameterTuningJobSummaries$member": null - } - }, - "HyperParameters": { - "base": null, - "refs": { - "CreateTrainingJobRequest$HyperParameters": "

    Algorithm-specific parameters that influence the quality of the model. You set hyperparameters before you start the learning process. For a list of hyperparameters for each training algorithm provided by Amazon SageMaker, see Algorithms.

    You can specify a maximum of 100 hyperparameters. Each hyperparameter is a key-value pair. Each key and value is limited to 256 characters, as specified by the Length Constraint.

    ", - "DescribeTrainingJobResponse$HyperParameters": "

    Algorithm-specific parameters.

    ", - "HyperParameterTrainingJobDefinition$StaticHyperParameters": "

    Specifies the values of hyperparameters that do not change for the tuning job.

    ", - "HyperParameterTrainingJobSummary$TunedHyperParameters": "

    A list of the hyperparameters for which you specified ranges to search.

    " - } - }, - "Image": { - "base": null, - "refs": { - "ContainerDefinition$Image": "

    The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored. If you are using your own custom algorithm instead of an algorithm provided by Amazon SageMaker, the inference code must meet Amazon SageMaker requirements. For more information, see Using Your Own Algorithms with Amazon SageMaker

    " - } - }, - "InputDataConfig": { - "base": null, - "refs": { - "CreateTrainingJobRequest$InputDataConfig": "

    An array of Channel objects. Each channel is a named input source. InputDataConfig describes the input data and its location.

    Algorithms can accept input data from one or more channels. For example, an algorithm might have two channels of input data, training_data and validation_data. The configuration for each channel provides the S3 location where the input data is stored. It also provides information about the stored data: the MIME type, compression method, and whether the data is wrapped in RecordIO format.

    Depending on the input mode that the algorithm supports, Amazon SageMaker either copies input data files from an S3 bucket to a local directory in the Docker container, or makes it available as input streams.

    ", - "DescribeTrainingJobResponse$InputDataConfig": "

    An array of Channel objects that describes each data input channel.

    ", - "HyperParameterTrainingJobDefinition$InputDataConfig": "

    An array of objects that specify the input for the training jobs that the tuning job launches.

    " - } - }, - "InstanceType": { - "base": null, - "refs": { - "CreateNotebookInstanceInput$InstanceType": "

    The type of ML compute instance to launch for the notebook instance.

    ", - "DescribeNotebookInstanceOutput$InstanceType": "

    The type of ML compute instance running on the notebook instance.

    ", - "NotebookInstanceSummary$InstanceType": "

    The type of ML compute instance that the notebook instance is running on.

    ", - "UpdateNotebookInstanceInput$InstanceType": "

    The Amazon ML compute instance type.

    " - } - }, - "IntegerParameterRange": { - "base": "

    For a hyperparameter of the integer type, specifies the range that a hyperparameter tuning job searches.

    ", - "refs": { - "IntegerParameterRanges$member": null - } - }, - "IntegerParameterRanges": { - "base": null, - "refs": { - "ParameterRanges$IntegerParameterRanges": "

    The array of IntegerParameterRange objects that specify ranges of integer hyperparameters that a hyperparameter tuning job searches.

    " - } - }, - "KmsKeyId": { - "base": null, - "refs": { - "CreateEndpointConfigInput$KmsKeyId": "

    The Amazon Resource Name (ARN) of a AWS Key Management Service key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance that hosts the endpoint.

    ", - "CreateNotebookInstanceInput$KmsKeyId": "

    If you provide a AWS KMS key ID, Amazon SageMaker uses it to encrypt data at rest on the ML storage volume that is attached to your notebook instance.

    ", - "DescribeEndpointConfigOutput$KmsKeyId": "

    AWS KMS key ID Amazon SageMaker uses to encrypt data when storing it on the ML storage volume attached to the instance.

    ", - "DescribeNotebookInstanceOutput$KmsKeyId": "

    AWS KMS key ID Amazon SageMaker uses to encrypt data when storing it on the ML storage volume attached to the instance.

    ", - "OutputDataConfig$KmsKeyId": "

    The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption.

    If you don't provide the KMS key ID, Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account. For more information, see KMS-Managed Encryption Keys in Amazon Simple Storage Service developer guide.

    The KMS key policy must grant permission to the IAM role you specify in your CreateTrainingJob request. Using Key Policies in AWS KMS in the AWS Key Management Service Developer Guide.

    ", - "ResourceConfig$VolumeKmsKeyId": "

    The Amazon Resource Name (ARN) of a AWS Key Management Service key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the training job.

    " - } - }, - "LastModifiedTime": { - "base": null, - "refs": { - "DescribeNotebookInstanceLifecycleConfigOutput$LastModifiedTime": "

    A timestamp that tells when the lifecycle configuration was last modified.

    ", - "DescribeNotebookInstanceOutput$LastModifiedTime": "

    A timestamp. Use this parameter to retrieve the time when the notebook instance was last modified.

    ", - "ListNotebookInstanceLifecycleConfigsInput$LastModifiedTimeBefore": "

    A filter that returns only lifecycle configurations that were modified before the specified time (timestamp).

    ", - "ListNotebookInstanceLifecycleConfigsInput$LastModifiedTimeAfter": "

    A filter that returns only lifecycle configurations that were modified after the specified time (timestamp).

    ", - "ListNotebookInstancesInput$LastModifiedTimeBefore": "

    A filter that returns only notebook instances that were modified before the specified time (timestamp).

    ", - "ListNotebookInstancesInput$LastModifiedTimeAfter": "

    A filter that returns only notebook instances that were modified after the specified time (timestamp).

    ", - "NotebookInstanceLifecycleConfigSummary$LastModifiedTime": "

    A timestamp that tells when the lifecycle configuration was last modified.

    ", - "NotebookInstanceSummary$LastModifiedTime": "

    A timestamp that shows when the notebook instance was last modified.

    " - } - }, - "ListEndpointConfigsInput": { - "base": null, - "refs": { - } - }, - "ListEndpointConfigsOutput": { - "base": null, - "refs": { - } - }, - "ListEndpointsInput": { - "base": null, - "refs": { - } - }, - "ListEndpointsOutput": { - "base": null, - "refs": { - } - }, - "ListHyperParameterTuningJobsRequest": { - "base": null, - "refs": { - } - }, - "ListHyperParameterTuningJobsResponse": { - "base": null, - "refs": { - } - }, - "ListModelsInput": { - "base": null, - "refs": { - } - }, - "ListModelsOutput": { - "base": null, - "refs": { - } - }, - "ListNotebookInstanceLifecycleConfigsInput": { - "base": null, - "refs": { - } - }, - "ListNotebookInstanceLifecycleConfigsOutput": { - "base": null, - "refs": { - } - }, - "ListNotebookInstancesInput": { - "base": null, - "refs": { - } - }, - "ListNotebookInstancesOutput": { - "base": null, - "refs": { - } - }, - "ListTagsInput": { - "base": null, - "refs": { - } - }, - "ListTagsMaxResults": { - "base": null, - "refs": { - "ListTagsInput$MaxResults": "

    Maximum number of tags to return.

    " - } - }, - "ListTagsOutput": { - "base": null, - "refs": { - } - }, - "ListTrainingJobsForHyperParameterTuningJobRequest": { - "base": null, - "refs": { - } - }, - "ListTrainingJobsForHyperParameterTuningJobResponse": { - "base": null, - "refs": { - } - }, - "ListTrainingJobsRequest": { - "base": null, - "refs": { - } - }, - "ListTrainingJobsResponse": { - "base": null, - "refs": { - } - }, - "MaxNumberOfTrainingJobs": { - "base": null, - "refs": { - "ResourceLimits$MaxNumberOfTrainingJobs": "

    The maximum number of training jobs that a hyperparameter tuning job can launch.

    " - } - }, - "MaxParallelTrainingJobs": { - "base": null, - "refs": { - "ResourceLimits$MaxParallelTrainingJobs": "

    The maximum number of concurrent training jobs that a hyperparameter tuning job can launch.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListEndpointConfigsInput$MaxResults": "

    The maximum number of training jobs to return in the response.

    ", - "ListEndpointsInput$MaxResults": "

    The maximum number of endpoints to return in the response.

    ", - "ListHyperParameterTuningJobsRequest$MaxResults": "

    The maximum number of tuning jobs to return.

    ", - "ListModelsInput$MaxResults": "

    The maximum number of models to return in the response.

    ", - "ListNotebookInstanceLifecycleConfigsInput$MaxResults": "

    The maximum number of lifecycle configurations to return in the response.

    ", - "ListNotebookInstancesInput$MaxResults": "

    The maximum number of notebook instances to return.

    ", - "ListTrainingJobsForHyperParameterTuningJobRequest$MaxResults": "

    The maximum number of training jobs to return.

    ", - "ListTrainingJobsRequest$MaxResults": "

    The maximum number of training jobs to return in the response.

    " - } - }, - "MaxRuntimeInSeconds": { - "base": null, - "refs": { - "StoppingCondition$MaxRuntimeInSeconds": "

    The maximum length of time, in seconds, that the training job can run. If model training does not complete during this time, Amazon SageMaker ends the job. If value is not specified, default value is 1 day. Maximum value is 5 days.

    " - } - }, - "MetricDefinition": { - "base": "

    Specifies a metric that the training algorithm writes to stderr or stdout. Amazon SageMakerHyperparamter tuning captures all defined metrics. You specify one metric that a hyperparameter tuning job uses as its objective metric to choose the best training job.

    ", - "refs": { - "MetricDefinitionList$member": null - } - }, - "MetricDefinitionList": { - "base": null, - "refs": { - "HyperParameterAlgorithmSpecification$MetricDefinitions": "

    An array of objects that specify the metrics that the algorithm emits.

    " - } - }, - "MetricName": { - "base": null, - "refs": { - "FinalHyperParameterTuningJobObjectiveMetric$MetricName": "

    The name of the objective metric.

    ", - "HyperParameterTuningJobObjective$MetricName": "

    The name of the metric to use for the objective metric.

    ", - "MetricDefinition$Name": "

    The name of the metric.

    " - } - }, - "MetricRegex": { - "base": null, - "refs": { - "MetricDefinition$Regex": "

    A regular expression that searches the output of a training job and gets the value of the metric. For more information about using regular expressions to define metrics, see hpo-define-metrics.

    " - } - }, - "MetricValue": { - "base": null, - "refs": { - "FinalHyperParameterTuningJobObjectiveMetric$Value": "

    The value of the objective metric.

    " - } - }, - "ModelArn": { - "base": null, - "refs": { - "CreateModelOutput$ModelArn": "

    The ARN of the model created in Amazon SageMaker.

    ", - "DescribeModelOutput$ModelArn": "

    The Amazon Resource Name (ARN) of the model.

    ", - "ModelSummary$ModelArn": "

    The Amazon Resource Name (ARN) of the model.

    " - } - }, - "ModelArtifacts": { - "base": "

    Provides information about the location that is configured for storing model artifacts.

    ", - "refs": { - "DescribeTrainingJobResponse$ModelArtifacts": "

    Information about the Amazon S3 location that is configured for storing model artifacts.

    " - } - }, - "ModelName": { - "base": null, - "refs": { - "CreateModelInput$ModelName": "

    The name of the new model.

    ", - "DeleteModelInput$ModelName": "

    The name of the model to delete.

    ", - "DescribeModelInput$ModelName": "

    The name of the model.

    ", - "DescribeModelOutput$ModelName": "

    Name of the Amazon SageMaker model.

    ", - "ModelSummary$ModelName": "

    The name of the model that you want a summary for.

    ", - "ProductionVariant$ModelName": "

    The name of the model that you want to host. This is the name that you specified when creating the model.

    " - } - }, - "ModelNameContains": { - "base": null, - "refs": { - "ListModelsInput$NameContains": "

    A string in the training job name. This filter returns only models in the training job whose name contains the specified string.

    " - } - }, - "ModelSortKey": { - "base": null, - "refs": { - "ListModelsInput$SortBy": "

    Sorts the list of results. The default is CreationTime.

    " - } - }, - "ModelSummary": { - "base": "

    Provides summary information about a model.

    ", - "refs": { - "ModelSummaryList$member": null - } - }, - "ModelSummaryList": { - "base": null, - "refs": { - "ListModelsOutput$Models": "

    An array of ModelSummary objects, each of which lists a model.

    " - } - }, - "NameContains": { - "base": null, - "refs": { - "ListHyperParameterTuningJobsRequest$NameContains": "

    A string in the tuning job name. This filter returns only tuning jobs whose name contains the specified string.

    ", - "ListTrainingJobsRequest$NameContains": "

    A string in the training job name. This filter returns only training jobs whose name contains the specified string.

    " - } - }, - "NetworkInterfaceId": { - "base": null, - "refs": { - "DescribeNotebookInstanceOutput$NetworkInterfaceId": "

    Network interface IDs that Amazon SageMaker created at the time of creating the instance.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "ListHyperParameterTuningJobsRequest$NextToken": "

    If the result of the previous ListHyperParameterTuningJobs request was truncated, the response includes a NextToken. To retrieve the next set of tuning jobs, use the token in the next request.

    ", - "ListHyperParameterTuningJobsResponse$NextToken": "

    If the result of this ListHyperParameterTuningJobs request was truncated, the response includes a NextToken. To retrieve the next set of tuning jobs, use the token in the next request.

    ", - "ListNotebookInstanceLifecycleConfigsInput$NextToken": "

    If the result of a ListNotebookInstanceLifecycleConfigs request was truncated, the response includes a NextToken. To get the next set of lifecycle configurations, use the token in the next request.

    ", - "ListNotebookInstanceLifecycleConfigsOutput$NextToken": "

    If the response is truncated, Amazon SageMaker returns this token. To get the next set of lifecycle configurations, use it in the next request.

    ", - "ListNotebookInstancesInput$NextToken": "

    If the previous call to the ListNotebookInstances is truncated, the response includes a NextToken. You can use this token in your subsequent ListNotebookInstances request to fetch the next set of notebook instances.

    You might specify a filter or a sort order in your request. When response is truncated, you must use the same values for the filer and sort order in the next request.

    ", - "ListNotebookInstancesOutput$NextToken": "

    If the response to the previous ListNotebookInstances request was truncated, Amazon SageMaker returns this token. To retrieve the next set of notebook instances, use the token in the next request.

    ", - "ListTagsInput$NextToken": "

    If the response to the previous ListTags request is truncated, Amazon SageMaker returns this token. To retrieve the next set of tags, use it in the subsequent request.

    ", - "ListTagsOutput$NextToken": "

    If response is truncated, Amazon SageMaker includes a token in the response. You can use this token in your subsequent request to fetch next set of tokens.

    ", - "ListTrainingJobsForHyperParameterTuningJobRequest$NextToken": "

    If the result of the previous ListTrainingJobsForHyperParameterTuningJob request was truncated, the response includes a NextToken. To retrieve the next set of training jobs, use the token in the next request.

    ", - "ListTrainingJobsForHyperParameterTuningJobResponse$NextToken": "

    If the result of this ListTrainingJobsForHyperParameterTuningJob request was truncated, the response includes a NextToken. To retrieve the next set of training jobs, use the token in the next request.

    ", - "ListTrainingJobsRequest$NextToken": "

    If the result of the previous ListTrainingJobs request was truncated, the response includes a NextToken. To retrieve the next set of training jobs, use the token in the next request.

    ", - "ListTrainingJobsResponse$NextToken": "

    If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of training jobs, use it in the subsequent request.

    " - } - }, - "NotebookInstanceArn": { - "base": null, - "refs": { - "CreateNotebookInstanceOutput$NotebookInstanceArn": "

    The Amazon Resource Name (ARN) of the notebook instance.

    ", - "DescribeNotebookInstanceOutput$NotebookInstanceArn": "

    The Amazon Resource Name (ARN) of the notebook instance.

    ", - "NotebookInstanceSummary$NotebookInstanceArn": "

    The Amazon Resource Name (ARN) of the notebook instance.

    " - } - }, - "NotebookInstanceLifecycleConfigArn": { - "base": null, - "refs": { - "CreateNotebookInstanceLifecycleConfigOutput$NotebookInstanceLifecycleConfigArn": "

    The Amazon Resource Name (ARN) of the lifecycle configuration.

    ", - "DescribeNotebookInstanceLifecycleConfigOutput$NotebookInstanceLifecycleConfigArn": "

    The Amazon Resource Name (ARN) of the lifecycle configuration.

    ", - "NotebookInstanceLifecycleConfigSummary$NotebookInstanceLifecycleConfigArn": "

    The Amazon Resource Name (ARN) of the lifecycle configuration.

    " - } - }, - "NotebookInstanceLifecycleConfigContent": { - "base": null, - "refs": { - "NotebookInstanceLifecycleHook$Content": "

    A base64-encoded string that contains a shell script for a notebook instance lifecycle configuration.

    " - } - }, - "NotebookInstanceLifecycleConfigList": { - "base": null, - "refs": { - "CreateNotebookInstanceLifecycleConfigInput$OnCreate": "

    A shell script that runs only once, when you create a notebook instance.

    ", - "CreateNotebookInstanceLifecycleConfigInput$OnStart": "

    A shell script that runs every time you start a notebook instance, including when you create the notebook instance.

    ", - "DescribeNotebookInstanceLifecycleConfigOutput$OnCreate": "

    The shell script that runs only once, when you create a notebook instance.

    ", - "DescribeNotebookInstanceLifecycleConfigOutput$OnStart": "

    The shell script that runs every time you start a notebook instance, including when you create the notebook instance.

    ", - "UpdateNotebookInstanceLifecycleConfigInput$OnCreate": "

    The shell script that runs only once, when you create a notebook instance

    ", - "UpdateNotebookInstanceLifecycleConfigInput$OnStart": "

    The shell script that runs every time you start a notebook instance, including when you create the notebook instance.

    " - } - }, - "NotebookInstanceLifecycleConfigName": { - "base": null, - "refs": { - "CreateNotebookInstanceInput$LifecycleConfigName": "

    The name of a lifecycle configuration to associate with the notebook instance. For information about lifestyle configurations, see notebook-lifecycle-config.

    ", - "CreateNotebookInstanceLifecycleConfigInput$NotebookInstanceLifecycleConfigName": "

    The name of the lifecycle configuration.

    ", - "DeleteNotebookInstanceLifecycleConfigInput$NotebookInstanceLifecycleConfigName": "

    The name of the lifecycle configuration to delete.

    ", - "DescribeNotebookInstanceLifecycleConfigInput$NotebookInstanceLifecycleConfigName": "

    The name of the lifecycle configuration to describe.

    ", - "DescribeNotebookInstanceLifecycleConfigOutput$NotebookInstanceLifecycleConfigName": "

    The name of the lifecycle configuration.

    ", - "DescribeNotebookInstanceOutput$NotebookInstanceLifecycleConfigName": "

    Returns the name of a notebook instance lifecycle configuration.

    For information about notebook instance lifestyle configurations, see notebook-lifecycle-config.

    ", - "ListNotebookInstancesInput$NotebookInstanceLifecycleConfigNameContains": "

    A string in the name of a notebook instances lifecycle configuration associated with this notebook instance. This filter returns only notebook instances associated with a lifecycle configuration with a name that contains the specified string.

    ", - "NotebookInstanceLifecycleConfigSummary$NotebookInstanceLifecycleConfigName": "

    The name of the lifecycle configuration.

    ", - "NotebookInstanceSummary$NotebookInstanceLifecycleConfigName": "

    The name of a notebook instance lifecycle configuration associated with this notebook instance.

    For information about notebook instance lifestyle configurations, see notebook-lifecycle-config.

    ", - "UpdateNotebookInstanceLifecycleConfigInput$NotebookInstanceLifecycleConfigName": "

    The name of the lifecycle configuration.

    " - } - }, - "NotebookInstanceLifecycleConfigNameContains": { - "base": null, - "refs": { - "ListNotebookInstanceLifecycleConfigsInput$NameContains": "

    A string in the lifecycle configuration name. This filter returns only lifecycle configurations whose name contains the specified string.

    " - } - }, - "NotebookInstanceLifecycleConfigSortKey": { - "base": null, - "refs": { - "ListNotebookInstanceLifecycleConfigsInput$SortBy": "

    Sorts the list of results. The default is CreationTime.

    " - } - }, - "NotebookInstanceLifecycleConfigSortOrder": { - "base": null, - "refs": { - "ListNotebookInstanceLifecycleConfigsInput$SortOrder": "

    The sort order for results.

    " - } - }, - "NotebookInstanceLifecycleConfigSummary": { - "base": "

    Provides a summary of a notebook instance lifecycle configuration.

    ", - "refs": { - "NotebookInstanceLifecycleConfigSummaryList$member": null - } - }, - "NotebookInstanceLifecycleConfigSummaryList": { - "base": null, - "refs": { - "ListNotebookInstanceLifecycleConfigsOutput$NotebookInstanceLifecycleConfigs": "

    An array of NotebookInstanceLifecycleConfiguration objects, each listing a lifecycle configuration.

    " - } - }, - "NotebookInstanceLifecycleHook": { - "base": "

    Contains the notebook instance lifecycle configuration script.

    Each lifecycle configuration script has a limit of 16384 characters.

    The value of the $PATH environment variable that is available to both scripts is /sbin:bin:/usr/sbin:/usr/bin.

    View CloudWatch Logs for notebook instance lifecycle configurations in log group /aws/sagemaker/NotebookInstances in log stream [notebook-instance-name]/[LifecycleConfigHook].

    Lifecycle configuration scripts cannot run for longer than 5 minutes. If a script runs for longer than 5 minutes, it fails and the notebook instance is not created or started.

    For information about notebook instance lifestyle configurations, see notebook-lifecycle-config.

    ", - "refs": { - "NotebookInstanceLifecycleConfigList$member": null - } - }, - "NotebookInstanceName": { - "base": null, - "refs": { - "CreateNotebookInstanceInput$NotebookInstanceName": "

    The name of the new notebook instance.

    ", - "CreatePresignedNotebookInstanceUrlInput$NotebookInstanceName": "

    The name of the notebook instance.

    ", - "DeleteNotebookInstanceInput$NotebookInstanceName": "

    The name of the Amazon SageMaker notebook instance to delete.

    ", - "DescribeNotebookInstanceInput$NotebookInstanceName": "

    The name of the notebook instance that you want information about.

    ", - "DescribeNotebookInstanceOutput$NotebookInstanceName": "

    Name of the Amazon SageMaker notebook instance.

    ", - "NotebookInstanceSummary$NotebookInstanceName": "

    The name of the notebook instance that you want a summary for.

    ", - "StartNotebookInstanceInput$NotebookInstanceName": "

    The name of the notebook instance to start.

    ", - "StopNotebookInstanceInput$NotebookInstanceName": "

    The name of the notebook instance to terminate.

    ", - "UpdateNotebookInstanceInput$NotebookInstanceName": "

    The name of the notebook instance to update.

    " - } - }, - "NotebookInstanceNameContains": { - "base": null, - "refs": { - "ListNotebookInstancesInput$NameContains": "

    A string in the notebook instances' name. This filter returns only notebook instances whose name contains the specified string.

    " - } - }, - "NotebookInstanceSortKey": { - "base": null, - "refs": { - "ListNotebookInstancesInput$SortBy": "

    The field to sort results by. The default is Name.

    " - } - }, - "NotebookInstanceSortOrder": { - "base": null, - "refs": { - "ListNotebookInstancesInput$SortOrder": "

    The sort order for results.

    " - } - }, - "NotebookInstanceStatus": { - "base": null, - "refs": { - "DescribeNotebookInstanceOutput$NotebookInstanceStatus": "

    The status of the notebook instance.

    ", - "ListNotebookInstancesInput$StatusEquals": "

    A filter that returns only notebook instances with the specified status.

    ", - "NotebookInstanceSummary$NotebookInstanceStatus": "

    The status of the notebook instance.

    " - } - }, - "NotebookInstanceSummary": { - "base": "

    Provides summary information for an Amazon SageMaker notebook instance.

    ", - "refs": { - "NotebookInstanceSummaryList$member": null - } - }, - "NotebookInstanceSummaryList": { - "base": null, - "refs": { - "ListNotebookInstancesOutput$NotebookInstances": "

    An array of NotebookInstanceSummary objects, one for each notebook instance.

    " - } - }, - "NotebookInstanceUrl": { - "base": null, - "refs": { - "CreatePresignedNotebookInstanceUrlOutput$AuthorizedUrl": "

    A JSON object that contains the URL string.

    ", - "DescribeNotebookInstanceOutput$Url": "

    The URL that you use to connect to the Jupyter notebook that is running in your notebook instance.

    ", - "NotebookInstanceSummary$Url": "

    The URL that you use to connect to the Jupyter instance running in your notebook instance.

    " - } - }, - "ObjectiveStatus": { - "base": null, - "refs": { - "HyperParameterTrainingJobSummary$ObjectiveStatus": "

    The status of the objective metric for the training job:

    • Succeeded: The final objective metric for the training job was evaluated by the hyperparameter tuning job and used in the hyperparameter tuning process.

    • Pending: The training job is in progress and evaluation of its final objective metric is pending.

    • Failed: The final objective metric for the training job was not evaluated, and was not used in the hyperparameter tuning process. This typically occurs when the training job failed or did not emit an objective metric.

    " - } - }, - "ObjectiveStatusCounter": { - "base": null, - "refs": { - "ObjectiveStatusCounters$Succeeded": "

    The number of training jobs whose final objective metric was evaluated by the hyperparameter tuning job and used in the hyperparameter tuning process.

    ", - "ObjectiveStatusCounters$Pending": "

    The number of training jobs that are in progress and pending evaluation of their final objective metric.

    ", - "ObjectiveStatusCounters$Failed": "

    The number of training jobs whose final objective metric was not evaluated and used in the hyperparameter tuning process. This typically occurs when the training job failed or did not emit an objective metric.

    " - } - }, - "ObjectiveStatusCounters": { - "base": "

    Specifies the number of training jobs that this hyperparameter tuning job launched, categorized by the status of their objective metric. The objective metric status shows whether the final objective metric for the training job has been evaluated by the tuning job and used in the hyperparameter tuning process.

    ", - "refs": { - "DescribeHyperParameterTuningJobResponse$ObjectiveStatusCounters": "

    The object that specifies the number of training jobs, categorized by the status of their final objective metric, that this tuning job launched.

    ", - "HyperParameterTuningJobSummary$ObjectiveStatusCounters": "

    The object that specifies the numbers of training jobs, categorized by objective metric status, that this tuning job launched.

    " - } - }, - "OrderKey": { - "base": null, - "refs": { - "ListEndpointConfigsInput$SortOrder": "

    The sort order for results. The default is Ascending.

    ", - "ListEndpointsInput$SortOrder": "

    The sort order for results. The default is Ascending.

    ", - "ListModelsInput$SortOrder": "

    The sort order for results. The default is Ascending.

    " - } - }, - "OutputDataConfig": { - "base": "

    Provides information about how to store model training results (model artifacts).

    ", - "refs": { - "CreateTrainingJobRequest$OutputDataConfig": "

    Specifies the path to the S3 bucket where you want to store model artifacts. Amazon SageMaker creates subfolders for the artifacts.

    ", - "DescribeTrainingJobResponse$OutputDataConfig": "

    The S3 path where model artifacts that you configured when creating the job are stored. Amazon SageMaker creates subfolders for model artifacts.

    ", - "HyperParameterTrainingJobDefinition$OutputDataConfig": "

    Specifies the path to the Amazon S3 bucket where you store model artifacts from the training jobs that the tuning job launches.

    " - } - }, - "PaginationToken": { - "base": null, - "refs": { - "ListEndpointConfigsInput$NextToken": "

    If the result of the previous ListEndpointConfig request was truncated, the response includes a NextToken. To retrieve the next set of endpoint configurations, use the token in the next request.

    ", - "ListEndpointConfigsOutput$NextToken": "

    If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of endpoint configurations, use it in the subsequent request

    ", - "ListEndpointsInput$NextToken": "

    If the result of a ListEndpoints request was truncated, the response includes a NextToken. To retrieve the next set of endpoints, use the token in the next request.

    ", - "ListEndpointsOutput$NextToken": "

    If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of training jobs, use it in the subsequent request.

    ", - "ListModelsInput$NextToken": "

    If the response to a previous ListModels request was truncated, the response includes a NextToken. To retrieve the next set of models, use the token in the next request.

    ", - "ListModelsOutput$NextToken": "

    If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of models, use it in the subsequent request.

    " - } - }, - "ParameterKey": { - "base": null, - "refs": { - "CategoricalParameterRange$Name": "

    The name of the categorical hyperparameter to tune.

    ", - "ContinuousParameterRange$Name": "

    The name of the continuous hyperparameter to tune.

    ", - "HyperParameters$key": null, - "IntegerParameterRange$Name": "

    The name of the hyperparameter to search.

    " - } - }, - "ParameterRanges": { - "base": "

    Specifies ranges of integer, continuous, and categorical hyperparameters that a hyperparameter tuning job searches.

    ", - "refs": { - "HyperParameterTuningJobConfig$ParameterRanges": "

    The object that specifies the ranges of hyperparameters that this tuning job searches.

    " - } - }, - "ParameterValue": { - "base": null, - "refs": { - "ContinuousParameterRange$MinValue": "

    The minimum value for the hyperparameter. The tuning job uses floating-point values between this value and MaxValuefor tuning.

    ", - "ContinuousParameterRange$MaxValue": "

    The maximum value for the hyperparameter. The tuning job uses floating-point values between MinValue value and this value for tuning.

    ", - "HyperParameters$value": null, - "IntegerParameterRange$MinValue": "

    The minimum value of the hyperparameter to search.

    ", - "IntegerParameterRange$MaxValue": "

    The maximum value of the hyperparameter to search.

    ", - "ParameterValues$member": null - } - }, - "ParameterValues": { - "base": null, - "refs": { - "CategoricalParameterRange$Values": "

    A list of the categories for the hyperparameter.

    " - } - }, - "ProductionVariant": { - "base": "

    Identifies a model that you want to host and the resources to deploy for hosting it. If you are deploying multiple models, tell Amazon SageMaker how to distribute traffic among the models by specifying variant weights.

    ", - "refs": { - "ProductionVariantList$member": null - } - }, - "ProductionVariantInstanceType": { - "base": null, - "refs": { - "ProductionVariant$InstanceType": "

    The ML compute instance type.

    " - } - }, - "ProductionVariantList": { - "base": null, - "refs": { - "CreateEndpointConfigInput$ProductionVariants": "

    An array of ProductionVariant objects, one for each model that you want to host at this endpoint.

    ", - "DescribeEndpointConfigOutput$ProductionVariants": "

    An array of ProductionVariant objects, one for each model that you want to host at this endpoint.

    " - } - }, - "ProductionVariantSummary": { - "base": "

    Describes weight and capacities for a production variant associated with an endpoint. If you sent a request to the UpdateEndpointWeightsAndCapacities API and the endpoint status is Updating, you get different desired and current values.

    ", - "refs": { - "ProductionVariantSummaryList$member": null - } - }, - "ProductionVariantSummaryList": { - "base": null, - "refs": { - "DescribeEndpointOutput$ProductionVariants": "

    An array of ProductionVariant objects, one for each model hosted behind this endpoint.

    " - } - }, - "RecordWrapper": { - "base": null, - "refs": { - "Channel$RecordWrapperType": "

    Specify RecordIO as the value when input data is in raw format but the training algorithm requires the RecordIO format, in which case, Amazon SageMaker wraps each individual S3 object in a RecordIO record. If the input data is already in RecordIO format, you don't need to set this attribute. For more information, see Create a Dataset Using RecordIO.

    In FILE mode, leave this field unset or set it to None.

    " - } - }, - "ResourceArn": { - "base": null, - "refs": { - "AddTagsInput$ResourceArn": "

    The Amazon Resource Name (ARN) of the resource that you want to tag.

    ", - "DeleteTagsInput$ResourceArn": "

    The Amazon Resource Name (ARN) of the resource whose tags you want to delete.

    ", - "ListTagsInput$ResourceArn": "

    The Amazon Resource Name (ARN) of the resource whose tags you want to retrieve.

    " - } - }, - "ResourceConfig": { - "base": "

    Describes the resources, including ML compute instances and ML storage volumes, to use for model training.

    ", - "refs": { - "CreateTrainingJobRequest$ResourceConfig": "

    The resources, including the ML compute instances and ML storage volumes, to use for model training.

    ML storage volumes store model artifacts and incremental states. Training algorithms might also use ML storage volumes for scratch space. If you want Amazon SageMaker to use the ML storage volume to store the training data, choose File as the TrainingInputMode in the algorithm specification. For distributed training algorithms, specify an instance count greater than 1.

    ", - "DescribeTrainingJobResponse$ResourceConfig": "

    Resources, including ML compute instances and ML storage volumes, that are configured for model training.

    ", - "HyperParameterTrainingJobDefinition$ResourceConfig": "

    The resources, including the compute instances and storage volumes, to use for the training jobs that the tuning job launches.

    Storage volumes store model artifacts and incremental states. Training algorithms might also use storage volumes for scratch space. If you want Amazon SageMaker to use the storage volume to store the training data, choose File as the TrainingInputMode in the algorithm specification. For distributed training algorithms, specify an instance count greater than 1.

    " - } - }, - "ResourceInUse": { - "base": "

    Resource being accessed is in use.

    ", - "refs": { - } - }, - "ResourceLimitExceeded": { - "base": "

    You have exceeded an Amazon SageMaker resource limit. For example, you might have too many training jobs created.

    ", - "refs": { - } - }, - "ResourceLimits": { - "base": "

    Specifies the maximum number of training jobs and parallel training jobs that a hyperparameter tuning job can launch.

    ", - "refs": { - "HyperParameterTuningJobConfig$ResourceLimits": "

    The object that specifies the maximum number of training jobs and parallel training jobs for this tuning job.

    ", - "HyperParameterTuningJobSummary$ResourceLimits": "

    The object that specifies the maximum number of training jobs and parallel training jobs allowed for this tuning job.

    " - } - }, - "ResourceNotFound": { - "base": "

    Resource being access is not found.

    ", - "refs": { - } - }, - "RoleArn": { - "base": null, - "refs": { - "CreateModelInput$ExecutionRoleArn": "

    The Amazon Resource Name (ARN) of the IAM role that Amazon SageMaker can assume to access model artifacts and docker image for deployment on ML compute instances. Deploying on ML compute instances is part of model hosting. For more information, see Amazon SageMaker Roles.

    To be able to pass this role to Amazon SageMaker, the caller of this API must have the iam:PassRole permission.

    ", - "CreateNotebookInstanceInput$RoleArn": "

    When you send any requests to AWS resources from the notebook instance, Amazon SageMaker assumes this role to perform tasks on your behalf. You must grant this role necessary permissions so Amazon SageMaker can perform these tasks. The policy must allow the Amazon SageMaker service principal (sagemaker.amazonaws.com) permissions to assume this role. For more information, see Amazon SageMaker Roles.

    To be able to pass this role to Amazon SageMaker, the caller of this API must have the iam:PassRole permission.

    ", - "CreateTrainingJobRequest$RoleArn": "

    The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.

    During model training, Amazon SageMaker needs your permission to read input data from an S3 bucket, download a Docker image that contains training code, write model artifacts to an S3 bucket, write logs to Amazon CloudWatch Logs, and publish metrics to Amazon CloudWatch. You grant permissions for all of these tasks to an IAM role. For more information, see Amazon SageMaker Roles.

    To be able to pass this role to Amazon SageMaker, the caller of this API must have the iam:PassRole permission.

    ", - "DescribeModelOutput$ExecutionRoleArn": "

    The Amazon Resource Name (ARN) of the IAM role that you specified for the model.

    ", - "DescribeNotebookInstanceOutput$RoleArn": "

    Amazon Resource Name (ARN) of the IAM role associated with the instance.

    ", - "DescribeTrainingJobResponse$RoleArn": "

    The AWS Identity and Access Management (IAM) role configured for the training job.

    ", - "HyperParameterTrainingJobDefinition$RoleArn": "

    The Amazon Resource Name (ARN) of the IAM role associated with the training jobs that the tuning job launches.

    ", - "UpdateNotebookInstanceInput$RoleArn": "

    The Amazon Resource Name (ARN) of the IAM role that Amazon SageMaker can assume to access the notebook instance. For more information, see Amazon SageMaker Roles.

    To be able to pass this role to Amazon SageMaker, the caller of this API must have the iam:PassRole permission.

    " - } - }, - "S3DataDistribution": { - "base": null, - "refs": { - "S3DataSource$S3DataDistributionType": "

    If you want Amazon SageMaker to replicate the entire dataset on each ML compute instance that is launched for model training, specify FullyReplicated.

    If you want Amazon SageMaker to replicate a subset of data on each ML compute instance that is launched for model training, specify ShardedByS3Key. If there are n ML compute instances launched for a training job, each instance gets approximately 1/n of the number of S3 objects. In this case, model training on each machine uses only the subset of training data.

    Don't choose more ML compute instances for training than available S3 objects. If you do, some nodes won't get any data and you will pay for nodes that aren't getting any training data. This applies in both FILE and PIPE modes. Keep this in mind when developing algorithms.

    In distributed training, where you use multiple ML compute EC2 instances, you might choose ShardedByS3Key. If the algorithm requires copying training data to the ML storage volume (when TrainingInputMode is set to File), this copies 1/n of the number of objects.

    " - } - }, - "S3DataSource": { - "base": "

    Describes the S3 data source.

    ", - "refs": { - "DataSource$S3DataSource": "

    The S3 location of the data source that is associated with a channel.

    " - } - }, - "S3DataType": { - "base": null, - "refs": { - "S3DataSource$S3DataType": "

    If you choose S3Prefix, S3Uri identifies a key name prefix. Amazon SageMaker uses all objects with the specified key name prefix for model training.

    If you choose ManifestFile, S3Uri identifies an object that is a manifest file containing a list of object keys that you want Amazon SageMaker to use for model training.

    " - } - }, - "S3Uri": { - "base": null, - "refs": { - "ModelArtifacts$S3ModelArtifacts": "

    The path of the S3 object that contains the model artifacts. For example, s3://bucket-name/keynameprefix/model.tar.gz.

    ", - "OutputDataConfig$S3OutputPath": "

    Identifies the S3 path where you want Amazon SageMaker to store the model artifacts. For example, s3://bucket-name/key-name-prefix.

    ", - "S3DataSource$S3Uri": "

    Depending on the value specified for the S3DataType, identifies either a key name prefix or a manifest. For example:

    • A key name prefix might look like this: s3://bucketname/exampleprefix.

    • A manifest might look like this: s3://bucketname/example.manifest

      The manifest is an S3 object which is a JSON file with the following format:

      [

      {\"prefix\": \"s3://customer_bucket/some/prefix/\"},

      \"relative/path/to/custdata-1\",

      \"relative/path/custdata-2\",

      ...

      ]

      The preceding JSON matches the following s3Uris:

      s3://customer_bucket/some/prefix/relative/path/to/custdata-1

      s3://customer_bucket/some/prefix/relative/path/custdata-1

      ...

      The complete set of s3uris in this manifest constitutes the input data for the channel for this datasource. The object that each s3uris points to must readable by the IAM role that Amazon SageMaker uses to perform tasks on your behalf.

    " - } - }, - "SecondaryStatus": { - "base": null, - "refs": { - "DescribeTrainingJobResponse$SecondaryStatus": "

    Provides granular information about the system state. For more information, see TrainingJobStatus.

    " - } - }, - "SecurityGroupId": { - "base": null, - "refs": { - "SecurityGroupIds$member": null, - "VpcSecurityGroupIds$member": null - } - }, - "SecurityGroupIds": { - "base": null, - "refs": { - "CreateNotebookInstanceInput$SecurityGroupIds": "

    The VPC security group IDs, in the form sg-xxxxxxxx. The security groups must be for the same VPC as specified in the subnet.

    ", - "DescribeNotebookInstanceOutput$SecurityGroups": "

    The IDs of the VPC security groups.

    " - } - }, - "SessionExpirationDurationInSeconds": { - "base": null, - "refs": { - "CreatePresignedNotebookInstanceUrlInput$SessionExpirationDurationInSeconds": "

    The duration of the session, in seconds. The default is 12 hours.

    " - } - }, - "SortBy": { - "base": null, - "refs": { - "ListTrainingJobsRequest$SortBy": "

    The field to sort results by. The default is CreationTime.

    " - } - }, - "SortOrder": { - "base": null, - "refs": { - "ListHyperParameterTuningJobsRequest$SortOrder": "

    The sort order for results. The default is Ascending.

    ", - "ListTrainingJobsForHyperParameterTuningJobRequest$SortOrder": "

    The sort order for results. The default is Ascending.

    ", - "ListTrainingJobsRequest$SortOrder": "

    The sort order for results. The default is Ascending.

    " - } - }, - "StartNotebookInstanceInput": { - "base": null, - "refs": { - } - }, - "StopHyperParameterTuningJobRequest": { - "base": null, - "refs": { - } - }, - "StopNotebookInstanceInput": { - "base": null, - "refs": { - } - }, - "StopTrainingJobRequest": { - "base": null, - "refs": { - } - }, - "StoppingCondition": { - "base": "

    Specifies how long model training can run. When model training reaches the limit, Amazon SageMaker ends the training job. Use this API to cap model training cost.

    To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal, which delays job termination for120 seconds. Algorithms might use this 120-second window to save the model artifacts, so the results of training is not lost.

    Training algorithms provided by Amazon SageMaker automatically saves the intermediate results of a model training job (it is best effort case, as model might not be ready to save as some stages, for example training just started). This intermediate data is a valid model artifact. You can use it to create a model (CreateModel).

    ", - "refs": { - "CreateTrainingJobRequest$StoppingCondition": "

    Sets a duration for training. Use this parameter to cap model training costs. To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal, which delays job termination for 120 seconds. Algorithms might use this 120-second window to save the model artifacts.

    When Amazon SageMaker terminates a job because the stopping condition has been met, training algorithms provided by Amazon SageMaker save the intermediate results of the job. This intermediate data is a valid model artifact. You can use it to create a model using the CreateModel API.

    ", - "DescribeTrainingJobResponse$StoppingCondition": "

    The condition under which to stop the training job.

    ", - "HyperParameterTrainingJobDefinition$StoppingCondition": "

    Sets a maximum duration for the training jobs that the tuning job launches. Use this parameter to limit model training costs.

    To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal. This delays job termination for 120 seconds. Algorithms might use this 120-second window to save the model artifacts.

    When Amazon SageMaker terminates a job because the stopping condition has been met, training algorithms provided by Amazon SageMaker save the intermediate results of the job.

    " - } - }, - "SubnetId": { - "base": null, - "refs": { - "CreateNotebookInstanceInput$SubnetId": "

    The ID of the subnet in a VPC to which you would like to have a connectivity from your ML compute instance.

    ", - "DescribeNotebookInstanceOutput$SubnetId": "

    The ID of the VPC subnet.

    ", - "Subnets$member": null - } - }, - "Subnets": { - "base": null, - "refs": { - "VpcConfig$Subnets": "

    The ID of the subnets in the VPC to which you want to connect your training job or model.

    " - } - }, - "Tag": { - "base": "

    Describes a tag.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    The tag key.

    ", - "TagKeyList$member": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "DeleteTagsInput$TagKeys": "

    An array or one or more tag keys to delete.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "AddTagsInput$Tags": "

    An array of Tag objects. Each tag is a key-value pair. Only the key parameter is required. If you don't specify a value, Amazon SageMaker sets the value to an empty string.

    ", - "AddTagsOutput$Tags": "

    A list of tags associated with the Amazon SageMaker resource.

    ", - "CreateEndpointConfigInput$Tags": "

    An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.

    ", - "CreateEndpointInput$Tags": "

    An array of key-value pairs. For more information, see Using Cost Allocation Tagsin the AWS Billing and Cost Management User Guide.

    ", - "CreateHyperParameterTuningJobRequest$Tags": "

    An array of key-value pairs. You can use tags to categorize your AWS resources in different ways, for example, by purpose, owner, or environment. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.

    ", - "CreateModelInput$Tags": "

    An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.

    ", - "CreateNotebookInstanceInput$Tags": "

    A list of tags to associate with the notebook instance. You can add tags later by using the CreateTags API.

    ", - "CreateTrainingJobRequest$Tags": "

    An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.

    ", - "ListTagsOutput$Tags": "

    An array of Tag objects, each with a tag key and a value.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    The tag value.

    " - } - }, - "TaskCount": { - "base": null, - "refs": { - "DesiredWeightAndCapacity$DesiredInstanceCount": "

    The variant's capacity.

    ", - "ProductionVariant$InitialInstanceCount": "

    Number of instances to launch initially.

    ", - "ProductionVariantSummary$CurrentInstanceCount": "

    The number of instances associated with the variant.

    ", - "ProductionVariantSummary$DesiredInstanceCount": "

    The number of instances requested in the UpdateEndpointWeightsAndCapacities request.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "DescribeEndpointConfigOutput$CreationTime": "

    A timestamp that shows when the endpoint configuration was created.

    ", - "DescribeEndpointOutput$CreationTime": "

    A timestamp that shows when the endpoint was created.

    ", - "DescribeEndpointOutput$LastModifiedTime": "

    A timestamp that shows when the endpoint was last modified.

    ", - "DescribeHyperParameterTuningJobResponse$CreationTime": "

    The date and time that the tuning job started.

    ", - "DescribeHyperParameterTuningJobResponse$HyperParameterTuningEndTime": "

    The date and time that the tuning job ended.

    ", - "DescribeHyperParameterTuningJobResponse$LastModifiedTime": "

    The date and time that the status of the tuning job was modified.

    ", - "DescribeModelOutput$CreationTime": "

    A timestamp that shows when the model was created.

    ", - "DescribeTrainingJobResponse$CreationTime": "

    A timestamp that indicates when the training job was created.

    ", - "DescribeTrainingJobResponse$TrainingStartTime": "

    Indicates the time when the training job starts on training instances. You are billed for the time interval between this time and the value of TrainingEndTime. The start time in CloudWatch Logs might be later than this time. The difference is due to the time it takes to download the training data and to the size of the training container.

    ", - "DescribeTrainingJobResponse$TrainingEndTime": "

    Indicates the time when the training job ends on training instances. You are billed for the time interval between the value of TrainingStartTime and this time. For successful jobs and stopped jobs, this is the time after model artifacts are uploaded. For failed jobs, this is the time when Amazon SageMaker detects a job failure.

    ", - "DescribeTrainingJobResponse$LastModifiedTime": "

    A timestamp that indicates when the status of the training job was last modified.

    ", - "EndpointConfigSummary$CreationTime": "

    A timestamp that shows when the endpoint configuration was created.

    ", - "EndpointSummary$CreationTime": "

    A timestamp that shows when the endpoint was created.

    ", - "EndpointSummary$LastModifiedTime": "

    A timestamp that shows when the endpoint was last modified.

    ", - "HyperParameterTrainingJobSummary$CreationTime": "

    The date and time that the training job was created.

    ", - "HyperParameterTrainingJobSummary$TrainingStartTime": "

    The date and time that the training job started.

    ", - "HyperParameterTrainingJobSummary$TrainingEndTime": "

    The date and time that the training job ended.

    ", - "HyperParameterTuningJobSummary$CreationTime": "

    The date and time that the tuning job was created.

    ", - "HyperParameterTuningJobSummary$HyperParameterTuningEndTime": "

    The date and time that the tuning job ended.

    ", - "HyperParameterTuningJobSummary$LastModifiedTime": "

    The date and time that the tuning job was modified.

    ", - "ListEndpointConfigsInput$CreationTimeBefore": "

    A filter that returns only endpoint configurations created before the specified time (timestamp).

    ", - "ListEndpointConfigsInput$CreationTimeAfter": "

    A filter that returns only endpoint configurations created after the specified time (timestamp).

    ", - "ListEndpointsInput$CreationTimeBefore": "

    A filter that returns only endpoints that were created before the specified time (timestamp).

    ", - "ListEndpointsInput$CreationTimeAfter": "

    A filter that returns only endpoints that were created after the specified time (timestamp).

    ", - "ListEndpointsInput$LastModifiedTimeBefore": "

    A filter that returns only endpoints that were modified before the specified timestamp.

    ", - "ListEndpointsInput$LastModifiedTimeAfter": "

    A filter that returns only endpoints that were modified after the specified timestamp.

    ", - "ListHyperParameterTuningJobsRequest$CreationTimeAfter": "

    A filter that returns only tuning jobs that were created after the specified time.

    ", - "ListHyperParameterTuningJobsRequest$CreationTimeBefore": "

    A filter that returns only tuning jobs that were created before the specified time.

    ", - "ListHyperParameterTuningJobsRequest$LastModifiedTimeAfter": "

    A filter that returns only tuning jobs that were modified after the specified time.

    ", - "ListHyperParameterTuningJobsRequest$LastModifiedTimeBefore": "

    A filter that returns only tuning jobs that were modified before the specified time.

    ", - "ListModelsInput$CreationTimeBefore": "

    A filter that returns only models created before the specified time (timestamp).

    ", - "ListModelsInput$CreationTimeAfter": "

    A filter that returns only models created after the specified time (timestamp).

    ", - "ListTrainingJobsRequest$CreationTimeAfter": "

    A filter that only training jobs created after the specified time (timestamp).

    ", - "ListTrainingJobsRequest$CreationTimeBefore": "

    A filter that returns only training jobs created before the specified time (timestamp).

    ", - "ListTrainingJobsRequest$LastModifiedTimeAfter": "

    A filter that returns only training jobs modified after the specified time (timestamp).

    ", - "ListTrainingJobsRequest$LastModifiedTimeBefore": "

    A filter that returns only training jobs modified before the specified time (timestamp).

    ", - "ModelSummary$CreationTime": "

    A timestamp that indicates when the model was created.

    ", - "TrainingJobSummary$CreationTime": "

    A timestamp that shows when the training job was created.

    ", - "TrainingJobSummary$TrainingEndTime": "

    A timestamp that shows when the training job ended. This field is set only if the training job has one of the terminal statuses (Completed, Failed, or Stopped).

    ", - "TrainingJobSummary$LastModifiedTime": "

    Timestamp when the training job was last modified.

    " - } - }, - "TrainingInputMode": { - "base": null, - "refs": { - "AlgorithmSpecification$TrainingInputMode": "

    The input mode that the algorithm supports. For the input modes that Amazon SageMaker algorithms support, see Algorithms. If an algorithm supports the File input mode, Amazon SageMaker downloads the training data from S3 to the provisioned ML storage Volume, and mounts the directory to docker volume for training container. If an algorithm supports the Pipe input mode, Amazon SageMaker streams data directly from S3 to the container.

    In File mode, make sure you provision ML storage volume with sufficient capacity to accommodate the data download from S3. In addition to the training data, the ML storage volume also stores the output model. The algorithm container use ML storage volume to also store intermediate information, if any.

    For distributed algorithms using File mode, training data is distributed uniformly, and your training duration is predictable if the input data objects size is approximately same. Amazon SageMaker does not split the files any further for model training. If the object sizes are skewed, training won't be optimal as the data distribution is also skewed where one host in a training cluster is overloaded, thus becoming bottleneck in training.

    ", - "HyperParameterAlgorithmSpecification$TrainingInputMode": "

    The input mode that the algorithm supports: File or Pipe. In File input mode, Amazon SageMaker downloads the training data from Amazon S3 to the storage volume that is attached to the training instance and mounts the directory to the Docker volume for the training container. In Pipe input mode, Amazon SageMaker streams data directly from Amazon S3 to the container.

    If you specify File mode, make sure that you provision the storage volume that is attached to the training instance with enough capacity to accommodate the training data downloaded from Amazon S3, the model artifacts, and intermediate information.

    For more information about input modes, see Algorithms.

    " - } - }, - "TrainingInstanceCount": { - "base": null, - "refs": { - "ResourceConfig$InstanceCount": "

    The number of ML compute instances to use. For distributed training, provide a value greater than 1.

    " - } - }, - "TrainingInstanceType": { - "base": null, - "refs": { - "ResourceConfig$InstanceType": "

    The ML compute instance type.

    " - } - }, - "TrainingJobArn": { - "base": null, - "refs": { - "CreateTrainingJobResponse$TrainingJobArn": "

    The Amazon Resource Name (ARN) of the training job.

    ", - "DescribeTrainingJobResponse$TrainingJobArn": "

    The Amazon Resource Name (ARN) of the training job.

    ", - "HyperParameterTrainingJobSummary$TrainingJobArn": "

    The Amazon Resource Name (ARN) of the training job.

    ", - "TrainingJobSummary$TrainingJobArn": "

    The Amazon Resource Name (ARN) of the training job.

    " - } - }, - "TrainingJobName": { - "base": null, - "refs": { - "CreateTrainingJobRequest$TrainingJobName": "

    The name of the training job. The name must be unique within an AWS Region in an AWS account. It appears in the Amazon SageMaker console.

    ", - "DescribeTrainingJobRequest$TrainingJobName": "

    The name of the training job.

    ", - "DescribeTrainingJobResponse$TrainingJobName": "

    Name of the model training job.

    ", - "HyperParameterTrainingJobSummary$TrainingJobName": "

    The name of the training job.

    ", - "StopTrainingJobRequest$TrainingJobName": "

    The name of the training job to stop.

    ", - "TrainingJobSummary$TrainingJobName": "

    The name of the training job that you want a summary for.

    " - } - }, - "TrainingJobSortByOptions": { - "base": null, - "refs": { - "ListTrainingJobsForHyperParameterTuningJobRequest$SortBy": "

    The field to sort results by. The default is Name.

    " - } - }, - "TrainingJobStatus": { - "base": null, - "refs": { - "DescribeTrainingJobResponse$TrainingJobStatus": "

    The status of the training job.

    For the InProgress status, Amazon SageMaker can return these secondary statuses:

    • Starting - Preparing for training.

    • Downloading - Optional stage for algorithms that support File training input mode. It indicates data is being downloaded to ML storage volumes.

    • Training - Training is in progress.

    • Uploading - Training is complete and model upload is in progress.

    For the Stopped training status, Amazon SageMaker can return these secondary statuses:

    • MaxRuntimeExceeded - Job stopped as a result of maximum allowed runtime exceeded.

    ", - "HyperParameterTrainingJobSummary$TrainingJobStatus": "

    The status of the training job.

    ", - "ListTrainingJobsForHyperParameterTuningJobRequest$StatusEquals": "

    A filter that returns only training jobs with the specified status.

    ", - "ListTrainingJobsRequest$StatusEquals": "

    A filter that retrieves only training jobs with a specific status.

    ", - "TrainingJobSummary$TrainingJobStatus": "

    The status of the training job.

    " - } - }, - "TrainingJobStatusCounter": { - "base": null, - "refs": { - "TrainingJobStatusCounters$Completed": "

    The number of completed training jobs launched by a hyperparameter tuning job.

    ", - "TrainingJobStatusCounters$InProgress": "

    The number of in-progress training jobs launched by a hyperparameter tuning job.

    ", - "TrainingJobStatusCounters$RetryableError": "

    The number of training jobs that failed, but can be retried. A failed training job can be retried only if it failed because an internal service error occurred.

    ", - "TrainingJobStatusCounters$NonRetryableError": "

    The number of training jobs that failed and can't be retried. A failed training job can't be retried if it failed because a client error occurred.

    ", - "TrainingJobStatusCounters$Stopped": "

    The number of training jobs launched by a hyperparameter tuning job that were manually stopped.

    " - } - }, - "TrainingJobStatusCounters": { - "base": "

    The numbers of training jobs launched by a hyperparameter tuning job, categorized by status.

    ", - "refs": { - "DescribeHyperParameterTuningJobResponse$TrainingJobStatusCounters": "

    The object that specifies the number of training jobs, categorized by status, that this tuning job launched.

    ", - "HyperParameterTuningJobSummary$TrainingJobStatusCounters": "

    The object that specifies the numbers of training jobs, categorized by status, that this tuning job launched.

    " - } - }, - "TrainingJobSummaries": { - "base": null, - "refs": { - "ListTrainingJobsResponse$TrainingJobSummaries": "

    An array of TrainingJobSummary objects, each listing a training job.

    " - } - }, - "TrainingJobSummary": { - "base": "

    Provides summary information about a training job.

    ", - "refs": { - "TrainingJobSummaries$member": null - } - }, - "UpdateEndpointInput": { - "base": null, - "refs": { - } - }, - "UpdateEndpointOutput": { - "base": null, - "refs": { - } - }, - "UpdateEndpointWeightsAndCapacitiesInput": { - "base": null, - "refs": { - } - }, - "UpdateEndpointWeightsAndCapacitiesOutput": { - "base": null, - "refs": { - } - }, - "UpdateNotebookInstanceInput": { - "base": null, - "refs": { - } - }, - "UpdateNotebookInstanceLifecycleConfigInput": { - "base": null, - "refs": { - } - }, - "UpdateNotebookInstanceLifecycleConfigOutput": { - "base": null, - "refs": { - } - }, - "UpdateNotebookInstanceOutput": { - "base": null, - "refs": { - } - }, - "Url": { - "base": null, - "refs": { - "ContainerDefinition$ModelDataUrl": "

    The S3 path where the model artifacts, which result from model training, are stored. This path must point to a single gzip compressed tar archive (.tar.gz suffix).

    " - } - }, - "VariantName": { - "base": null, - "refs": { - "DesiredWeightAndCapacity$VariantName": "

    The name of the variant to update.

    ", - "ProductionVariant$VariantName": "

    The name of the production variant.

    ", - "ProductionVariantSummary$VariantName": "

    The name of the variant.

    " - } - }, - "VariantWeight": { - "base": null, - "refs": { - "DesiredWeightAndCapacity$DesiredWeight": "

    The variant's weight.

    ", - "ProductionVariant$InitialVariantWeight": "

    Determines initial traffic distribution among all of the models that you specify in the endpoint configuration. The traffic to a production variant is determined by the ratio of the VariantWeight to the sum of all VariantWeight values across all ProductionVariants. If unspecified, it defaults to 1.0.

    ", - "ProductionVariantSummary$CurrentWeight": "

    The weight associated with the variant.

    ", - "ProductionVariantSummary$DesiredWeight": "

    The requested weight, as specified in the UpdateEndpointWeightsAndCapacities request.

    " - } - }, - "VolumeSizeInGB": { - "base": null, - "refs": { - "ResourceConfig$VolumeSizeInGB": "

    The size of the ML storage volume that you want to provision.

    ML storage volumes store model artifacts and incremental states. Training algorithms might also use the ML storage volume for scratch space. If you want to store the training data in the ML storage volume, choose File as the TrainingInputMode in the algorithm specification.

    You must specify sufficient ML storage for your scenario.

    Amazon SageMaker supports only the General Purpose SSD (gp2) ML storage volume type.

    " - } - }, - "VpcConfig": { - "base": "

    Specifies a VPC that your training jobs and hosted models have access to. Control access to and from your training and model containers by configuring the VPC. For more information, see host-vpc and train-vpc.

    ", - "refs": { - "CreateModelInput$VpcConfig": "

    A object that specifies the VPC that you want your model to connect to. Control access to and from your model container by configuring the VPC. For more information, see host-vpc.

    ", - "CreateTrainingJobRequest$VpcConfig": "

    A object that specifies the VPC that you want your training job to connect to. Control access to and from your training container by configuring the VPC. For more information, see train-vpc

    ", - "DescribeModelOutput$VpcConfig": "

    A object that specifies the VPC that this model has access to. For more information, see host-vpc

    ", - "DescribeTrainingJobResponse$VpcConfig": "

    A object that specifies the VPC that this training job has access to. For more information, see train-vpc.

    ", - "HyperParameterTrainingJobDefinition$VpcConfig": "

    The object that specifies the VPC that you want the training jobs that this hyperparameter tuning job launches to connect to. Control access to and from your training container by configuring the VPC. For more information, see train-vpc.

    " - } - }, - "VpcSecurityGroupIds": { - "base": null, - "refs": { - "VpcConfig$SecurityGroupIds": "

    The VPC security group IDs, in the form sg-xxxxxxxx. Specify the security groups for the VPC that is specified in the Subnets field.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/paginators-1.json deleted file mode 100644 index ddfccd19d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/paginators-1.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "pagination": { - "ListEndpointConfigs": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListEndpoints": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListHyperParameterTuningJobs": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListModels": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListNotebookInstanceLifecycleConfigs": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListNotebookInstances": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListTags": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListTrainingJobs": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListTrainingJobsForHyperParameterTuningJob": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/waiters-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/waiters-2.json deleted file mode 100644 index 0fbb61eb3..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sagemaker/2017-07-24/waiters-2.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "version": 2, - "waiters": { - "NotebookInstanceInService": { - "delay": 30, - "maxAttempts": 60, - "operation": "DescribeNotebookInstance", - "acceptors": [ - { - "expected": "InService", - "matcher": "path", - "state": "success", - "argument": "NotebookInstanceStatus" - }, - { - "expected": "Failed", - "matcher": "path", - "state": "failure", - "argument": "NotebookInstanceStatus" - } - ] - }, - "NotebookInstanceStopped": { - "delay": 30, - "operation": "DescribeNotebookInstance", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "Stopped", - "matcher": "path", - "state": "success", - "argument": "NotebookInstanceStatus" - }, - { - "expected": "Failed", - "matcher": "path", - "state": "failure", - "argument": "NotebookInstanceStatus" - } - ] - }, - "NotebookInstanceDeleted": { - "delay": 30, - "maxAttempts": 60, - "operation": "DescribeNotebookInstance", - "acceptors": [ - { - "expected": "ValidationException", - "matcher": "error", - "state": "success" - }, - { - "expected": "Failed", - "matcher": "path", - "state": "failure", - "argument": "NotebookInstanceStatus" - } - ] - }, - "TrainingJobCompletedOrStopped": { - "delay": 120, - "maxAttempts": 180, - "operation": "DescribeTrainingJob", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "TrainingJobStatus" - }, - { - "expected": "Stopped", - "matcher": "path", - "state": "success", - "argument": "TrainingJobStatus" - }, - { - "expected": "Failed", - "matcher": "path", - "state": "failure", - "argument": "TrainingJobStatus" - }, - { - "expected": "ValidationException", - "matcher": "error", - "state": "failure" - } - ] - }, - "EndpointInService": { - "delay": 30, - "maxAttempts": 120, - "operation": "DescribeEndpoint", - "acceptors": [ - { - "expected": "InService", - "matcher": "path", - "state": "success", - "argument": "EndpointStatus" - }, - { - "expected": "Failed", - "matcher": "path", - "state": "failure", - "argument": "EndpointStatus" - }, - { - "expected": "ValidationException", - "matcher": "error", - "state": "failure" - } - ] - }, - "EndpointDeleted": { - "delay": 30, - "maxAttempts": 60, - "operation": "DescribeEndpoint", - "acceptors": [ - { - "expected": "ValidationException", - "matcher": "error", - "state": "success" - }, - { - "expected": "Failed", - "matcher": "path", - "state": "failure", - "argument": "EndpointStatus" - } - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sdb/2009-04-15/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sdb/2009-04-15/api-2.json deleted file mode 100644 index 3eb686d6d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sdb/2009-04-15/api-2.json +++ /dev/null @@ -1,971 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2009-04-15", - "endpointPrefix":"sdb", - "serviceFullName":"Amazon SimpleDB", - "signatureVersion":"v2", - "xmlNamespace":"http://sdb.amazonaws.com/doc/2009-04-15/", - "protocol":"query" - }, - "operations":{ - "BatchDeleteAttributes":{ - "name":"BatchDeleteAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchDeleteAttributesRequest"} - }, - "BatchPutAttributes":{ - "name":"BatchPutAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchPutAttributesRequest"}, - "errors":[ - { - "shape":"DuplicateItemName", - "error":{ - "code":"DuplicateItemName", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidParameterValue", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"MissingParameter", - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NoSuchDomain", - "error":{ - "code":"NoSuchDomain", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NumberItemAttributesExceeded", - "error":{ - "code":"NumberItemAttributesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NumberDomainAttributesExceeded", - "error":{ - "code":"NumberDomainAttributesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NumberDomainBytesExceeded", - "error":{ - "code":"NumberDomainBytesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NumberSubmittedItemsExceeded", - "error":{ - "code":"NumberSubmittedItemsExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NumberSubmittedAttributesExceeded", - "error":{ - "code":"NumberSubmittedAttributesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "CreateDomain":{ - "name":"CreateDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDomainRequest"}, - "errors":[ - { - "shape":"InvalidParameterValue", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"MissingParameter", - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NumberDomainsExceeded", - "error":{ - "code":"NumberDomainsExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - } - ] - }, - "DeleteAttributes":{ - "name":"DeleteAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAttributesRequest"}, - "errors":[ - { - "shape":"InvalidParameterValue", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"MissingParameter", - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NoSuchDomain", - "error":{ - "code":"NoSuchDomain", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"AttributeDoesNotExist", - "error":{ - "code":"AttributeDoesNotExist", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - } - ] - }, - "DeleteDomain":{ - "name":"DeleteDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDomainRequest"}, - "errors":[ - { - "shape":"MissingParameter", - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - } - ] - }, - "DomainMetadata":{ - "name":"DomainMetadata", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DomainMetadataRequest"}, - "output":{ - "shape":"DomainMetadataResult", - "resultWrapper":"DomainMetadataResult" - }, - "errors":[ - { - "shape":"MissingParameter", - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NoSuchDomain", - "error":{ - "code":"NoSuchDomain", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - } - ] - }, - "GetAttributes":{ - "name":"GetAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAttributesRequest"}, - "output":{ - "shape":"GetAttributesResult", - "resultWrapper":"GetAttributesResult" - }, - "errors":[ - { - "shape":"InvalidParameterValue", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"MissingParameter", - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NoSuchDomain", - "error":{ - "code":"NoSuchDomain", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - } - ] - }, - "ListDomains":{ - "name":"ListDomains", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDomainsRequest"}, - "output":{ - "shape":"ListDomainsResult", - "resultWrapper":"ListDomainsResult" - }, - "errors":[ - { - "shape":"InvalidParameterValue", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidNextToken", - "error":{ - "code":"InvalidNextToken", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - } - ] - }, - "PutAttributes":{ - "name":"PutAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutAttributesRequest"}, - "errors":[ - { - "shape":"InvalidParameterValue", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"MissingParameter", - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NoSuchDomain", - "error":{ - "code":"NoSuchDomain", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NumberDomainAttributesExceeded", - "error":{ - "code":"NumberDomainAttributesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NumberDomainBytesExceeded", - "error":{ - "code":"NumberDomainBytesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NumberItemAttributesExceeded", - "error":{ - "code":"NumberItemAttributesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - { - "shape":"AttributeDoesNotExist", - "error":{ - "code":"AttributeDoesNotExist", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - } - ] - }, - "Select":{ - "name":"Select", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SelectRequest"}, - "output":{ - "shape":"SelectResult", - "resultWrapper":"SelectResult" - }, - "errors":[ - { - "shape":"InvalidParameterValue", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidNextToken", - "error":{ - "code":"InvalidNextToken", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidNumberPredicates", - "error":{ - "code":"InvalidNumberPredicates", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidNumberValueTests", - "error":{ - "code":"InvalidNumberValueTests", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"InvalidQueryExpression", - "error":{ - "code":"InvalidQueryExpression", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"MissingParameter", - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"NoSuchDomain", - "error":{ - "code":"NoSuchDomain", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"RequestTimeout", - "error":{ - "code":"RequestTimeout", - "httpStatusCode":408, - "senderFault":true - }, - "exception":true - }, - { - "shape":"TooManyRequestedAttributes", - "error":{ - "code":"TooManyRequestedAttributes", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - } - ] - } - }, - "shapes":{ - "Attribute":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{"shape":"String"}, - "AlternateNameEncoding":{"shape":"String"}, - "Value":{"shape":"String"}, - "AlternateValueEncoding":{"shape":"String"} - } - }, - "AttributeDoesNotExist":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"AttributeDoesNotExist", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "AttributeList":{ - "type":"list", - "member":{ - "shape":"Attribute", - "locationName":"Attribute" - }, - "flattened":true - }, - "AttributeNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AttributeName" - }, - "flattened":true - }, - "BatchDeleteAttributesRequest":{ - "type":"structure", - "required":[ - "DomainName", - "Items" - ], - "members":{ - "DomainName":{"shape":"String"}, - "Items":{"shape":"DeletableItemList"} - } - }, - "BatchPutAttributesRequest":{ - "type":"structure", - "required":[ - "DomainName", - "Items" - ], - "members":{ - "DomainName":{"shape":"String"}, - "Items":{"shape":"ReplaceableItemList"} - } - }, - "Boolean":{"type":"boolean"}, - "CreateDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"String"} - } - }, - "DeletableAttribute":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"String"}, - "Value":{"shape":"String"} - } - }, - "DeletableAttributeList":{ - "type":"list", - "member":{ - "shape":"DeletableAttribute", - "locationName":"Attribute" - }, - "flattened":true - }, - "DeletableItem":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"String", - "locationName":"ItemName" - }, - "Attributes":{"shape":"DeletableAttributeList"} - } - }, - "DeletableItemList":{ - "type":"list", - "member":{ - "shape":"DeletableItem", - "locationName":"Item" - }, - "flattened":true - }, - "DeleteAttributesRequest":{ - "type":"structure", - "required":[ - "DomainName", - "ItemName" - ], - "members":{ - "DomainName":{"shape":"String"}, - "ItemName":{"shape":"String"}, - "Attributes":{"shape":"DeletableAttributeList"}, - "Expected":{"shape":"UpdateCondition"} - } - }, - "DeleteDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"String"} - } - }, - "DomainMetadataRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"String"} - } - }, - "DomainMetadataResult":{ - "type":"structure", - "members":{ - "ItemCount":{"shape":"Integer"}, - "ItemNamesSizeBytes":{"shape":"Long"}, - "AttributeNameCount":{"shape":"Integer"}, - "AttributeNamesSizeBytes":{"shape":"Long"}, - "AttributeValueCount":{"shape":"Integer"}, - "AttributeValuesSizeBytes":{"shape":"Long"}, - "Timestamp":{"shape":"Integer"} - } - }, - "DomainNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DomainName" - }, - "flattened":true - }, - "DuplicateItemName":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"DuplicateItemName", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Float":{"type":"float"}, - "GetAttributesRequest":{ - "type":"structure", - "required":[ - "DomainName", - "ItemName" - ], - "members":{ - "DomainName":{"shape":"String"}, - "ItemName":{"shape":"String"}, - "AttributeNames":{"shape":"AttributeNameList"}, - "ConsistentRead":{"shape":"Boolean"} - } - }, - "GetAttributesResult":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"AttributeList"} - } - }, - "Integer":{"type":"integer"}, - "InvalidNextToken":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"InvalidNextToken", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidNumberPredicates":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"InvalidNumberPredicates", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidNumberValueTests":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"InvalidNumberValueTests", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidParameterValue":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidQueryExpression":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"InvalidQueryExpression", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Item":{ - "type":"structure", - "required":[ - "Name", - "Attributes" - ], - "members":{ - "Name":{"shape":"String"}, - "AlternateNameEncoding":{"shape":"String"}, - "Attributes":{"shape":"AttributeList"} - } - }, - "ItemList":{ - "type":"list", - "member":{ - "shape":"Item", - "locationName":"Item" - }, - "flattened":true - }, - "ListDomainsRequest":{ - "type":"structure", - "members":{ - "MaxNumberOfDomains":{"shape":"Integer"}, - "NextToken":{"shape":"String"} - } - }, - "ListDomainsResult":{ - "type":"structure", - "members":{ - "DomainNames":{"shape":"DomainNameList"}, - "NextToken":{"shape":"String"} - } - }, - "Long":{"type":"long"}, - "MissingParameter":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "NoSuchDomain":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"NoSuchDomain", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "NumberDomainAttributesExceeded":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"NumberDomainAttributesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "NumberDomainBytesExceeded":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"NumberDomainBytesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "NumberDomainsExceeded":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"NumberDomainsExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "NumberItemAttributesExceeded":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"NumberItemAttributesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "NumberSubmittedAttributesExceeded":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"NumberSubmittedAttributesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "NumberSubmittedItemsExceeded":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"NumberSubmittedItemsExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "PutAttributesRequest":{ - "type":"structure", - "required":[ - "DomainName", - "ItemName", - "Attributes" - ], - "members":{ - "DomainName":{"shape":"String"}, - "ItemName":{"shape":"String"}, - "Attributes":{"shape":"ReplaceableAttributeList"}, - "Expected":{"shape":"UpdateCondition"} - } - }, - "ReplaceableAttribute":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{"shape":"String"}, - "Value":{"shape":"String"}, - "Replace":{"shape":"Boolean"} - } - }, - "ReplaceableAttributeList":{ - "type":"list", - "member":{ - "shape":"ReplaceableAttribute", - "locationName":"Attribute" - }, - "flattened":true - }, - "ReplaceableItem":{ - "type":"structure", - "required":[ - "Name", - "Attributes" - ], - "members":{ - "Name":{ - "shape":"String", - "locationName":"ItemName" - }, - "Attributes":{"shape":"ReplaceableAttributeList"} - } - }, - "ReplaceableItemList":{ - "type":"list", - "member":{ - "shape":"ReplaceableItem", - "locationName":"Item" - }, - "flattened":true - }, - "RequestTimeout":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"RequestTimeout", - "httpStatusCode":408, - "senderFault":true - }, - "exception":true - }, - "SelectRequest":{ - "type":"structure", - "required":["SelectExpression"], - "members":{ - "SelectExpression":{"shape":"String"}, - "NextToken":{"shape":"String"}, - "ConsistentRead":{"shape":"Boolean"} - } - }, - "SelectResult":{ - "type":"structure", - "members":{ - "Items":{"shape":"ItemList"}, - "NextToken":{"shape":"String"} - } - }, - "String":{"type":"string"}, - "TooManyRequestedAttributes":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"TooManyRequestedAttributes", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "UpdateCondition":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Value":{"shape":"String"}, - "Exists":{"shape":"Boolean"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sdb/2009-04-15/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sdb/2009-04-15/docs-2.json deleted file mode 100644 index b4baed838..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sdb/2009-04-15/docs-2.json +++ /dev/null @@ -1,353 +0,0 @@ -{ - "version": "2.0", - "operations": { - "BatchDeleteAttributes": "

    Performs multiple DeleteAttributes operations in a single call, which reduces round trips and latencies. This enables Amazon SimpleDB to optimize requests, which generally yields better throughput.

    If you specify BatchDeleteAttributes without attributes or values, all the attributes for the item are deleted.

    BatchDeleteAttributes is an idempotent operation; running it multiple times on the same item or attribute doesn't result in an error.

    The BatchDeleteAttributes operation succeeds or fails in its entirety. There are no partial deletes. You can execute multiple BatchDeleteAttributes operations and other operations in parallel. However, large numbers of concurrent BatchDeleteAttributes calls can result in Service Unavailable (503) responses.

    This operation is vulnerable to exceeding the maximum URL size when making a REST request using the HTTP GET method.

    This operation does not support conditions using Expected.X.Name, Expected.X.Value, or Expected.X.Exists.

    The following limitations are enforced for this operation:

    • 1 MB request size
    • 25 item limit per BatchDeleteAttributes operation

    ", - "BatchPutAttributes": "

    The BatchPutAttributes operation creates or replaces attributes within one or more items. By using this operation, the client can perform multiple PutAttribute operation with a single call. This helps yield savings in round trips and latencies, enabling Amazon SimpleDB to optimize requests and generally produce better throughput.

    The client may specify the item name with the Item.X.ItemName parameter. The client may specify new attributes using a combination of the Item.X.Attribute.Y.Name and Item.X.Attribute.Y.Value parameters. The client may specify the first attribute for the first item using the parameters Item.0.Attribute.0.Name and Item.0.Attribute.0.Value, and for the second attribute for the first item by the parameters Item.0.Attribute.1.Name and Item.0.Attribute.1.Value, and so on.

    Attributes are uniquely identified within an item by their name/value combination. For example, a single item can have the attributes { \"first_name\", \"first_value\" } and { \"first_name\", \"second_value\" }. However, it cannot have two attribute instances where both the Item.X.Attribute.Y.Name and Item.X.Attribute.Y.Value are the same.

    Optionally, the requester can supply the Replace parameter for each individual value. Setting this value to true will cause the new attribute values to replace the existing attribute values. For example, if an item I has the attributes { 'a', '1' }, { 'b', '2'} and { 'b', '3' } and the requester does a BatchPutAttributes of {'I', 'b', '4' } with the Replace parameter set to true, the final attributes of the item will be { 'a', '1' } and { 'b', '4' }, replacing the previous values of the 'b' attribute with the new value.

    You cannot specify an empty string as an item or as an attribute name. The BatchPutAttributes operation succeeds or fails in its entirety. There are no partial puts. This operation is vulnerable to exceeding the maximum URL size when making a REST request using the HTTP GET method. This operation does not support conditions using Expected.X.Name, Expected.X.Value, or Expected.X.Exists.

    You can execute multiple BatchPutAttributes operations and other operations in parallel. However, large numbers of concurrent BatchPutAttributes calls can result in Service Unavailable (503) responses.

    The following limitations are enforced for this operation:

    • 256 attribute name-value pairs per item
    • 1 MB request size
    • 1 billion attributes per domain
    • 10 GB of total user data storage per domain
    • 25 item limit per BatchPutAttributes operation

    ", - "CreateDomain": "

    The CreateDomain operation creates a new domain. The domain name should be unique among the domains associated with the Access Key ID provided in the request. The CreateDomain operation may take 10 or more seconds to complete.

    CreateDomain is an idempotent operation; running it multiple times using the same domain name will not result in an error response.

    The client can create up to 100 domains per account.

    If the client requires additional domains, go to http://aws.amazon.com/contact-us/simpledb-limit-request/.

    ", - "DeleteAttributes": "

    Deletes one or more attributes associated with an item. If all attributes of the item are deleted, the item is deleted.

    If DeleteAttributes is called without being passed any attributes or values specified, all the attributes for the item are deleted.

    DeleteAttributes is an idempotent operation; running it multiple times on the same item or attribute does not result in an error response.

    Because Amazon SimpleDB makes multiple copies of item data and uses an eventual consistency update model, performing a GetAttributes or Select operation (read) immediately after a DeleteAttributes or PutAttributes operation (write) might not return updated item data.

    ", - "DeleteDomain": "

    The DeleteDomain operation deletes a domain. Any items (and their attributes) in the domain are deleted as well. The DeleteDomain operation might take 10 or more seconds to complete.

    Running DeleteDomain on a domain that does not exist or running the function multiple times using the same domain name will not result in an error response. ", - "DomainMetadata": "

    Returns information about the domain, including when the domain was created, the number of items and attributes in the domain, and the size of the attribute names and values.

    ", - "GetAttributes": "

    Returns all of the attributes associated with the specified item. Optionally, the attributes returned can be limited to one or more attributes by specifying an attribute name parameter.

    If the item does not exist on the replica that was accessed for this operation, an empty set is returned. The system does not return an error as it cannot guarantee the item does not exist on other replicas.

    If GetAttributes is called without being passed any attribute names, all the attributes for the item are returned. ", - "ListDomains": "

    The ListDomains operation lists all domains associated with the Access Key ID. It returns domain names up to the limit set by MaxNumberOfDomains. A NextToken is returned if there are more than MaxNumberOfDomains domains. Calling ListDomains successive times with the NextToken provided by the operation returns up to MaxNumberOfDomains more domain names with each successive operation call.

    ", - "PutAttributes": "

    The PutAttributes operation creates or replaces attributes in an item. The client may specify new attributes using a combination of the Attribute.X.Name and Attribute.X.Value parameters. The client specifies the first attribute by the parameters Attribute.0.Name and Attribute.0.Value, the second attribute by the parameters Attribute.1.Name and Attribute.1.Value, and so on.

    Attributes are uniquely identified in an item by their name/value combination. For example, a single item can have the attributes { \"first_name\", \"first_value\" } and { \"first_name\", second_value\" }. However, it cannot have two attribute instances where both the Attribute.X.Name and Attribute.X.Value are the same.

    Optionally, the requestor can supply the Replace parameter for each individual attribute. Setting this value to true causes the new attribute value to replace the existing attribute value(s). For example, if an item has the attributes { 'a', '1' }, { 'b', '2'} and { 'b', '3' } and the requestor calls PutAttributes using the attributes { 'b', '4' } with the Replace parameter set to true, the final attributes of the item are changed to { 'a', '1' } and { 'b', '4' }, which replaces the previous values of the 'b' attribute with the new value.

    Using PutAttributes to replace attribute values that do not exist will not result in an error response.

    You cannot specify an empty string as an attribute name.

    Because Amazon SimpleDB makes multiple copies of client data and uses an eventual consistency update model, an immediate GetAttributes or Select operation (read) immediately after a PutAttributes or DeleteAttributes operation (write) might not return the updated data.

    The following limitations are enforced for this operation:

    • 256 total attribute name-value pairs per item
    • One billion attributes per domain
    • 10 GB of total user data storage per domain

    ", - "Select": "

    The Select operation returns a set of attributes for ItemNames that match the select expression. Select is similar to the standard SQL SELECT statement.

    The total size of the response cannot exceed 1 MB in total size. Amazon SimpleDB automatically adjusts the number of items returned per page to enforce this limit. For example, if the client asks to retrieve 2500 items, but each individual item is 10 kB in size, the system returns 100 items and an appropriate NextToken so the client can access the next page of results.

    For information on how to construct select expressions, see Using Select to Create Amazon SimpleDB Queries in the Developer Guide.

    " - }, - "service": "Amazon SimpleDB is a web service providing the core database functions of data indexing and querying in the cloud. By offloading the time and effort associated with building and operating a web-scale database, SimpleDB provides developers the freedom to focus on application development.

    A traditional, clustered relational database requires a sizable upfront capital outlay, is complex to design, and often requires extensive and repetitive database administration. Amazon SimpleDB is dramatically simpler, requiring no schema, automatically indexing your data and providing a simple API for storage and access. This approach eliminates the administrative burden of data modeling, index maintenance, and performance tuning. Developers gain access to this functionality within Amazon's proven computing environment, are able to scale instantly, and pay only for what they use.

    Visit http://aws.amazon.com/simpledb/ for more information.

    ", - "shapes": { - "Attribute": { - "base": "

    ", - "refs": { - "AttributeList$member": null - } - }, - "AttributeDoesNotExist": { - "base": "

    The specified attribute does not exist.

    ", - "refs": { - } - }, - "AttributeList": { - "base": null, - "refs": { - "GetAttributesResult$Attributes": "The list of attributes returned by the operation.", - "Item$Attributes": "A list of attributes." - } - }, - "AttributeNameList": { - "base": null, - "refs": { - "GetAttributesRequest$AttributeNames": "The names of the attributes." - } - }, - "BatchDeleteAttributesRequest": { - "base": null, - "refs": { - } - }, - "BatchPutAttributesRequest": { - "base": null, - "refs": { - } - }, - "Boolean": { - "base": null, - "refs": { - "GetAttributesRequest$ConsistentRead": "Determines whether or not strong consistency should be enforced when data is read from SimpleDB. If true, any data previously written to SimpleDB will be returned. Otherwise, results will be consistent eventually, and the client may not see data that was written immediately before your read.", - "ReplaceableAttribute$Replace": "A flag specifying whether or not to replace the attribute/value pair or to add a new attribute/value pair. The default setting is false.", - "SelectRequest$ConsistentRead": "Determines whether or not strong consistency should be enforced when data is read from SimpleDB. If true, any data previously written to SimpleDB will be returned. Otherwise, results will be consistent eventually, and the client may not see data that was written immediately before your read.", - "UpdateCondition$Exists": "

    A value specifying whether or not the specified attribute must exist with the specified value in order for the update condition to be satisfied. Specify true if the attribute must exist for the update condition to be satisfied. Specify false if the attribute should not exist in order for the update condition to be satisfied.

    " - } - }, - "CreateDomainRequest": { - "base": null, - "refs": { - } - }, - "DeletableAttribute": { - "base": "

    ", - "refs": { - "DeletableAttributeList$member": null - } - }, - "DeletableAttributeList": { - "base": null, - "refs": { - "DeletableItem$Attributes": null, - "DeleteAttributesRequest$Attributes": "A list of Attributes. Similar to columns on a spreadsheet, attributes represent categories of data that can be assigned to items." - } - }, - "DeletableItem": { - "base": null, - "refs": { - "DeletableItemList$member": null - } - }, - "DeletableItemList": { - "base": null, - "refs": { - "BatchDeleteAttributesRequest$Items": "A list of items on which to perform the operation." - } - }, - "DeleteAttributesRequest": { - "base": null, - "refs": { - } - }, - "DeleteDomainRequest": { - "base": null, - "refs": { - } - }, - "DomainMetadataRequest": { - "base": null, - "refs": { - } - }, - "DomainMetadataResult": { - "base": null, - "refs": { - } - }, - "DomainNameList": { - "base": null, - "refs": { - "ListDomainsResult$DomainNames": "A list of domain names that match the expression." - } - }, - "DuplicateItemName": { - "base": "

    The item name was specified more than once.

    ", - "refs": { - } - }, - "Float": { - "base": null, - "refs": { - "AttributeDoesNotExist$BoxUsage": null, - "DuplicateItemName$BoxUsage": null, - "InvalidNextToken$BoxUsage": null, - "InvalidNumberPredicates$BoxUsage": null, - "InvalidNumberValueTests$BoxUsage": null, - "InvalidParameterValue$BoxUsage": null, - "InvalidQueryExpression$BoxUsage": null, - "MissingParameter$BoxUsage": null, - "NoSuchDomain$BoxUsage": null, - "NumberDomainAttributesExceeded$BoxUsage": null, - "NumberDomainBytesExceeded$BoxUsage": null, - "NumberDomainsExceeded$BoxUsage": null, - "NumberItemAttributesExceeded$BoxUsage": null, - "NumberSubmittedAttributesExceeded$BoxUsage": null, - "NumberSubmittedItemsExceeded$BoxUsage": null, - "RequestTimeout$BoxUsage": null, - "TooManyRequestedAttributes$BoxUsage": null - } - }, - "GetAttributesRequest": { - "base": null, - "refs": { - } - }, - "GetAttributesResult": { - "base": null, - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "DomainMetadataResult$ItemCount": "The number of all items in the domain.", - "DomainMetadataResult$AttributeNameCount": "The number of unique attribute names in the domain.", - "DomainMetadataResult$AttributeValueCount": "The number of all attribute name/value pairs in the domain.", - "DomainMetadataResult$Timestamp": "The data and time when metadata was calculated, in Epoch (UNIX) seconds.", - "ListDomainsRequest$MaxNumberOfDomains": "The maximum number of domain names you want returned. The range is 1 to 100. The default setting is 100." - } - }, - "InvalidNextToken": { - "base": "

    The specified NextToken is not valid.

    ", - "refs": { - } - }, - "InvalidNumberPredicates": { - "base": "

    Too many predicates exist in the query expression.

    ", - "refs": { - } - }, - "InvalidNumberValueTests": { - "base": "

    Too many predicates exist in the query expression.

    ", - "refs": { - } - }, - "InvalidParameterValue": { - "base": "

    The value for a parameter is invalid.

    ", - "refs": { - } - }, - "InvalidQueryExpression": { - "base": "

    The specified query expression syntax is not valid.

    ", - "refs": { - } - }, - "Item": { - "base": "

    ", - "refs": { - "ItemList$member": null - } - }, - "ItemList": { - "base": null, - "refs": { - "SelectResult$Items": "A list of items that match the select expression." - } - }, - "ListDomainsRequest": { - "base": null, - "refs": { - } - }, - "ListDomainsResult": { - "base": null, - "refs": { - } - }, - "Long": { - "base": null, - "refs": { - "DomainMetadataResult$ItemNamesSizeBytes": "The total size of all item names in the domain, in bytes.", - "DomainMetadataResult$AttributeNamesSizeBytes": "The total size of all unique attribute names in the domain, in bytes.", - "DomainMetadataResult$AttributeValuesSizeBytes": "The total size of all attribute values in the domain, in bytes." - } - }, - "MissingParameter": { - "base": "

    The request must contain the specified missing parameter.

    ", - "refs": { - } - }, - "NoSuchDomain": { - "base": "

    The specified domain does not exist.

    ", - "refs": { - } - }, - "NumberDomainAttributesExceeded": { - "base": "

    Too many attributes in this domain.

    ", - "refs": { - } - }, - "NumberDomainBytesExceeded": { - "base": "

    Too many bytes in this domain.

    ", - "refs": { - } - }, - "NumberDomainsExceeded": { - "base": "

    Too many domains exist per this account.

    ", - "refs": { - } - }, - "NumberItemAttributesExceeded": { - "base": "

    Too many attributes in this item.

    ", - "refs": { - } - }, - "NumberSubmittedAttributesExceeded": { - "base": "

    Too many attributes exist in a single call.

    ", - "refs": { - } - }, - "NumberSubmittedItemsExceeded": { - "base": "

    Too many items exist in a single call.

    ", - "refs": { - } - }, - "PutAttributesRequest": { - "base": null, - "refs": { - } - }, - "ReplaceableAttribute": { - "base": "

    ", - "refs": { - "ReplaceableAttributeList$member": null - } - }, - "ReplaceableAttributeList": { - "base": null, - "refs": { - "PutAttributesRequest$Attributes": "The list of attributes.", - "ReplaceableItem$Attributes": "The list of attributes for a replaceable item." - } - }, - "ReplaceableItem": { - "base": "

    ", - "refs": { - "ReplaceableItemList$member": null - } - }, - "ReplaceableItemList": { - "base": null, - "refs": { - "BatchPutAttributesRequest$Items": "A list of items on which to perform the operation." - } - }, - "RequestTimeout": { - "base": "

    A timeout occurred when attempting to query the specified domain with specified query expression.

    ", - "refs": { - } - }, - "SelectRequest": { - "base": null, - "refs": { - } - }, - "SelectResult": { - "base": null, - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "Attribute$Name": "The name of the attribute.", - "Attribute$AlternateNameEncoding": "

    ", - "Attribute$Value": "The value of the attribute.", - "Attribute$AlternateValueEncoding": "

    ", - "AttributeNameList$member": null, - "BatchDeleteAttributesRequest$DomainName": "The name of the domain in which the attributes are being deleted.", - "BatchPutAttributesRequest$DomainName": "The name of the domain in which the attributes are being stored.", - "CreateDomainRequest$DomainName": "The name of the domain to create. The name can range between 3 and 255 characters and can contain the following characters: a-z, A-Z, 0-9, '_', '-', and '.'.", - "DeletableAttribute$Name": "The name of the attribute.", - "DeletableAttribute$Value": "The value of the attribute.", - "DeletableItem$Name": null, - "DeleteAttributesRequest$DomainName": "The name of the domain in which to perform the operation.", - "DeleteAttributesRequest$ItemName": "The name of the item. Similar to rows on a spreadsheet, items represent individual objects that contain one or more value-attribute pairs.", - "DeleteDomainRequest$DomainName": "The name of the domain to delete.", - "DomainMetadataRequest$DomainName": "The name of the domain for which to display the metadata of.", - "DomainNameList$member": null, - "GetAttributesRequest$DomainName": "The name of the domain in which to perform the operation.", - "GetAttributesRequest$ItemName": "The name of the item.", - "Item$Name": "The name of the item.", - "Item$AlternateNameEncoding": "

    ", - "ListDomainsRequest$NextToken": "A string informing Amazon SimpleDB where to start the next list of domain names.", - "ListDomainsResult$NextToken": "An opaque token indicating that there are more domains than the specified MaxNumberOfDomains still available.", - "PutAttributesRequest$DomainName": "The name of the domain in which to perform the operation.", - "PutAttributesRequest$ItemName": "The name of the item.", - "ReplaceableAttribute$Name": "The name of the replaceable attribute.", - "ReplaceableAttribute$Value": "The value of the replaceable attribute.", - "ReplaceableItem$Name": "The name of the replaceable item.", - "SelectRequest$SelectExpression": "The expression used to query the domain.", - "SelectRequest$NextToken": "A string informing Amazon SimpleDB where to start the next list of ItemNames.", - "SelectResult$NextToken": "An opaque token indicating that more items than MaxNumberOfItems were matched, the response size exceeded 1 megabyte, or the execution time exceeded 5 seconds.", - "UpdateCondition$Name": "

    The name of the attribute involved in the condition.

    ", - "UpdateCondition$Value": "

    The value of an attribute. This value can only be specified when the Exists parameter is equal to true.

    " - } - }, - "TooManyRequestedAttributes": { - "base": "

    Too many attributes requested.

    ", - "refs": { - } - }, - "UpdateCondition": { - "base": "

    Specifies the conditions under which data should be updated. If an update condition is specified for a request, the data will only be updated if the condition is satisfied. For example, if an attribute with a specific name and value exists, or if a specific attribute doesn't exist.

    ", - "refs": { - "DeleteAttributesRequest$Expected": "The update condition which, if specified, determines whether the specified attributes will be deleted or not. The update condition must be satisfied in order for this request to be processed and the attributes to be deleted.", - "PutAttributesRequest$Expected": "The update condition which, if specified, determines whether the specified attributes will be updated or not. The update condition must be satisfied in order for this request to be processed and the attributes to be updated." - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sdb/2009-04-15/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sdb/2009-04-15/paginators-1.json deleted file mode 100644 index 236209887..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sdb/2009-04-15/paginators-1.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "pagination": { - "ListDomains": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxNumberOfDomains", - "result_key": "DomainNames" - }, - "Select": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Items" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/secretsmanager/2017-10-17/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/secretsmanager/2017-10-17/api-2.json deleted file mode 100644 index 8bbd98ac0..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/secretsmanager/2017-10-17/api-2.json +++ /dev/null @@ -1,863 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-10-17", - "endpointPrefix":"secretsmanager", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Secrets Manager", - "serviceId":"Secrets Manager", - "signatureVersion":"v4", - "signingName":"secretsmanager", - "targetPrefix":"secretsmanager", - "uid":"secretsmanager-2017-10-17" - }, - "operations":{ - "CancelRotateSecret":{ - "name":"CancelRotateSecret", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelRotateSecretRequest"}, - "output":{"shape":"CancelRotateSecretResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InternalServiceError"}, - {"shape":"InvalidRequestException"} - ] - }, - "CreateSecret":{ - "name":"CreateSecret", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSecretRequest"}, - "output":{"shape":"CreateSecretResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InvalidRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"EncryptionFailure"}, - {"shape":"ResourceExistsException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"InternalServiceError"} - ] - }, - "DeleteSecret":{ - "name":"DeleteSecret", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSecretRequest"}, - "output":{"shape":"DeleteSecretResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidRequestException"}, - {"shape":"InternalServiceError"} - ] - }, - "DescribeSecret":{ - "name":"DescribeSecret", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecretRequest"}, - "output":{"shape":"DescribeSecretResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServiceError"} - ] - }, - "GetRandomPassword":{ - "name":"GetRandomPassword", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRandomPasswordRequest"}, - "output":{"shape":"GetRandomPasswordResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InvalidRequestException"}, - {"shape":"InternalServiceError"} - ] - }, - "GetSecretValue":{ - "name":"GetSecretValue", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSecretValueRequest"}, - "output":{"shape":"GetSecretValueResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidRequestException"}, - {"shape":"DecryptionFailure"}, - {"shape":"InternalServiceError"} - ] - }, - "ListSecretVersionIds":{ - "name":"ListSecretVersionIds", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSecretVersionIdsRequest"}, - "output":{"shape":"ListSecretVersionIdsResponse"}, - "errors":[ - {"shape":"InvalidNextTokenException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServiceError"} - ] - }, - "ListSecrets":{ - "name":"ListSecrets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSecretsRequest"}, - "output":{"shape":"ListSecretsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"InternalServiceError"} - ] - }, - "PutSecretValue":{ - "name":"PutSecretValue", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutSecretValueRequest"}, - "output":{"shape":"PutSecretValueResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InvalidRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"EncryptionFailure"}, - {"shape":"ResourceExistsException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServiceError"} - ] - }, - "RestoreSecret":{ - "name":"RestoreSecret", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreSecretRequest"}, - "output":{"shape":"RestoreSecretResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidRequestException"}, - {"shape":"InternalServiceError"} - ] - }, - "RotateSecret":{ - "name":"RotateSecret", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RotateSecretRequest"}, - "output":{"shape":"RotateSecretResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InternalServiceError"}, - {"shape":"InvalidRequestException"} - ] - }, - "TagResource":{ - "name":"TagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TagResourceRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InternalServiceError"} - ] - }, - "UntagResource":{ - "name":"UntagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UntagResourceRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InternalServiceError"} - ] - }, - "UpdateSecret":{ - "name":"UpdateSecret", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSecretRequest"}, - "output":{"shape":"UpdateSecretResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InvalidRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"EncryptionFailure"}, - {"shape":"ResourceExistsException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"InternalServiceError"} - ] - }, - "UpdateSecretVersionStage":{ - "name":"UpdateSecretVersionStage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSecretVersionStageRequest"}, - "output":{"shape":"UpdateSecretVersionStageResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServiceError"} - ] - } - }, - "shapes":{ - "AutomaticallyRotateAfterDaysType":{ - "type":"long", - "max":1000, - "min":1 - }, - "BooleanType":{"type":"boolean"}, - "CancelRotateSecretRequest":{ - "type":"structure", - "required":["SecretId"], - "members":{ - "SecretId":{"shape":"SecretIdType"} - } - }, - "CancelRotateSecretResponse":{ - "type":"structure", - "members":{ - "ARN":{"shape":"SecretARNType"}, - "Name":{"shape":"SecretNameType"}, - "VersionId":{"shape":"SecretVersionIdType"} - } - }, - "ClientRequestTokenType":{ - "type":"string", - "max":64, - "min":32 - }, - "CreateSecretRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NameType"}, - "ClientRequestToken":{ - "shape":"ClientRequestTokenType", - "idempotencyToken":true - }, - "Description":{"shape":"DescriptionType"}, - "KmsKeyId":{"shape":"KmsKeyIdType"}, - "SecretBinary":{"shape":"SecretBinaryType"}, - "SecretString":{"shape":"SecretStringType"}, - "Tags":{"shape":"TagListType"} - } - }, - "CreateSecretResponse":{ - "type":"structure", - "members":{ - "ARN":{"shape":"SecretARNType"}, - "Name":{"shape":"SecretNameType"}, - "VersionId":{"shape":"SecretVersionIdType"} - } - }, - "CreatedDateType":{"type":"timestamp"}, - "DecryptionFailure":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "DeleteSecretRequest":{ - "type":"structure", - "required":["SecretId"], - "members":{ - "SecretId":{"shape":"SecretIdType"}, - "RecoveryWindowInDays":{ - "shape":"RecoveryWindowInDaysType", - "box":true - } - } - }, - "DeleteSecretResponse":{ - "type":"structure", - "members":{ - "ARN":{"shape":"SecretARNType"}, - "Name":{"shape":"SecretNameType"}, - "DeletionDate":{ - "shape":"DeletionDateType", - "box":true - } - } - }, - "DeletedDateType":{"type":"timestamp"}, - "DeletionDateType":{"type":"timestamp"}, - "DescribeSecretRequest":{ - "type":"structure", - "required":["SecretId"], - "members":{ - "SecretId":{"shape":"SecretIdType"} - } - }, - "DescribeSecretResponse":{ - "type":"structure", - "members":{ - "ARN":{"shape":"SecretARNType"}, - "Name":{"shape":"SecretNameType"}, - "Description":{"shape":"DescriptionType"}, - "KmsKeyId":{"shape":"KmsKeyIdType"}, - "RotationEnabled":{ - "shape":"RotationEnabledType", - "box":true - }, - "RotationLambdaARN":{"shape":"RotationLambdaARNType"}, - "RotationRules":{"shape":"RotationRulesType"}, - "LastRotatedDate":{ - "shape":"LastRotatedDateType", - "box":true - }, - "LastChangedDate":{ - "shape":"LastChangedDateType", - "box":true - }, - "LastAccessedDate":{ - "shape":"LastAccessedDateType", - "box":true - }, - "DeletedDate":{ - "shape":"DeletedDateType", - "box":true - }, - "Tags":{"shape":"TagListType"}, - "VersionIdsToStages":{"shape":"SecretVersionsToStagesMapType"} - } - }, - "DescriptionType":{ - "type":"string", - "max":2048 - }, - "EncryptionFailure":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ErrorMessage":{"type":"string"}, - "ExcludeCharactersType":{ - "type":"string", - "max":4096, - "min":0 - }, - "ExcludeLowercaseType":{"type":"boolean"}, - "ExcludeNumbersType":{"type":"boolean"}, - "ExcludePunctuationType":{"type":"boolean"}, - "ExcludeUppercaseType":{"type":"boolean"}, - "GetRandomPasswordRequest":{ - "type":"structure", - "members":{ - "PasswordLength":{ - "shape":"PasswordLengthType", - "box":true - }, - "ExcludeCharacters":{"shape":"ExcludeCharactersType"}, - "ExcludeNumbers":{ - "shape":"ExcludeNumbersType", - "box":true - }, - "ExcludePunctuation":{ - "shape":"ExcludePunctuationType", - "box":true - }, - "ExcludeUppercase":{ - "shape":"ExcludeUppercaseType", - "box":true - }, - "ExcludeLowercase":{ - "shape":"ExcludeLowercaseType", - "box":true - }, - "IncludeSpace":{ - "shape":"IncludeSpaceType", - "box":true - }, - "RequireEachIncludedType":{ - "shape":"RequireEachIncludedTypeType", - "box":true - } - } - }, - "GetRandomPasswordResponse":{ - "type":"structure", - "members":{ - "RandomPassword":{"shape":"RandomPasswordType"} - } - }, - "GetSecretValueRequest":{ - "type":"structure", - "required":["SecretId"], - "members":{ - "SecretId":{"shape":"SecretIdType"}, - "VersionId":{"shape":"SecretVersionIdType"}, - "VersionStage":{"shape":"SecretVersionStageType"} - } - }, - "GetSecretValueResponse":{ - "type":"structure", - "members":{ - "ARN":{"shape":"SecretARNType"}, - "Name":{"shape":"SecretNameType"}, - "VersionId":{"shape":"SecretVersionIdType"}, - "SecretBinary":{"shape":"SecretBinaryType"}, - "SecretString":{"shape":"SecretStringType"}, - "VersionStages":{"shape":"SecretVersionStagesType"}, - "CreatedDate":{ - "shape":"CreatedDateType", - "box":true - } - } - }, - "IncludeSpaceType":{"type":"boolean"}, - "InternalServiceError":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true, - "fault":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidRequestException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "KmsKeyIdType":{ - "type":"string", - "max":2048, - "min":0 - }, - "LastAccessedDateType":{"type":"timestamp"}, - "LastChangedDateType":{"type":"timestamp"}, - "LastRotatedDateType":{"type":"timestamp"}, - "LimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ListSecretVersionIdsRequest":{ - "type":"structure", - "required":["SecretId"], - "members":{ - "SecretId":{"shape":"SecretIdType"}, - "MaxResults":{ - "shape":"MaxResultsType", - "box":true - }, - "NextToken":{"shape":"NextTokenType"}, - "IncludeDeprecated":{ - "shape":"BooleanType", - "box":true - } - } - }, - "ListSecretVersionIdsResponse":{ - "type":"structure", - "members":{ - "Versions":{"shape":"SecretVersionsListType"}, - "NextToken":{"shape":"NextTokenType"}, - "ARN":{"shape":"SecretARNType"}, - "Name":{"shape":"SecretNameType"} - } - }, - "ListSecretsRequest":{ - "type":"structure", - "members":{ - "MaxResults":{ - "shape":"MaxResultsType", - "box":true - }, - "NextToken":{"shape":"NextTokenType"} - } - }, - "ListSecretsResponse":{ - "type":"structure", - "members":{ - "SecretList":{"shape":"SecretListType"}, - "NextToken":{"shape":"NextTokenType"} - } - }, - "MalformedPolicyDocumentException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "MaxResultsType":{ - "type":"integer", - "max":100, - "min":1 - }, - "NameType":{ - "type":"string", - "max":512, - "min":1 - }, - "NextTokenType":{ - "type":"string", - "max":4096, - "min":1 - }, - "PasswordLengthType":{ - "type":"long", - "max":4096, - "min":1 - }, - "PutSecretValueRequest":{ - "type":"structure", - "required":["SecretId"], - "members":{ - "SecretId":{"shape":"SecretIdType"}, - "ClientRequestToken":{ - "shape":"ClientRequestTokenType", - "idempotencyToken":true - }, - "SecretBinary":{"shape":"SecretBinaryType"}, - "SecretString":{"shape":"SecretStringType"}, - "VersionStages":{"shape":"SecretVersionStagesType"} - } - }, - "PutSecretValueResponse":{ - "type":"structure", - "members":{ - "ARN":{"shape":"SecretARNType"}, - "Name":{"shape":"SecretNameType"}, - "VersionId":{"shape":"SecretVersionIdType"}, - "VersionStages":{"shape":"SecretVersionStagesType"} - } - }, - "RandomPasswordType":{ - "type":"string", - "max":4096, - "min":0 - }, - "RecoveryWindowInDaysType":{"type":"long"}, - "RequireEachIncludedTypeType":{"type":"boolean"}, - "ResourceExistsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "RestoreSecretRequest":{ - "type":"structure", - "required":["SecretId"], - "members":{ - "SecretId":{"shape":"SecretIdType"} - } - }, - "RestoreSecretResponse":{ - "type":"structure", - "members":{ - "ARN":{"shape":"SecretARNType"}, - "Name":{"shape":"SecretNameType"} - } - }, - "RotateSecretRequest":{ - "type":"structure", - "required":["SecretId"], - "members":{ - "SecretId":{"shape":"SecretIdType"}, - "ClientRequestToken":{ - "shape":"ClientRequestTokenType", - "idempotencyToken":true - }, - "RotationLambdaARN":{"shape":"RotationLambdaARNType"}, - "RotationRules":{"shape":"RotationRulesType"} - } - }, - "RotateSecretResponse":{ - "type":"structure", - "members":{ - "ARN":{"shape":"SecretARNType"}, - "Name":{"shape":"SecretNameType"}, - "VersionId":{ - "shape":"SecretVersionIdType", - "box":true - } - } - }, - "RotationEnabledType":{"type":"boolean"}, - "RotationLambdaARNType":{ - "type":"string", - "max":2048, - "min":0 - }, - "RotationRulesType":{ - "type":"structure", - "members":{ - "AutomaticallyAfterDays":{ - "shape":"AutomaticallyRotateAfterDaysType", - "box":true - } - } - }, - "SecretARNType":{ - "type":"string", - "max":2048, - "min":20 - }, - "SecretBinaryType":{ - "type":"blob", - "max":4096, - "min":0, - "sensitive":true - }, - "SecretIdType":{ - "type":"string", - "max":2048, - "min":1 - }, - "SecretListEntry":{ - "type":"structure", - "members":{ - "ARN":{"shape":"SecretARNType"}, - "Name":{"shape":"SecretNameType"}, - "Description":{"shape":"DescriptionType"}, - "KmsKeyId":{"shape":"KmsKeyIdType"}, - "RotationEnabled":{ - "shape":"RotationEnabledType", - "box":true - }, - "RotationLambdaARN":{"shape":"RotationLambdaARNType"}, - "RotationRules":{"shape":"RotationRulesType"}, - "LastRotatedDate":{ - "shape":"LastRotatedDateType", - "box":true - }, - "LastChangedDate":{ - "shape":"LastChangedDateType", - "box":true - }, - "LastAccessedDate":{ - "shape":"LastAccessedDateType", - "box":true - }, - "DeletedDate":{"shape":"DeletedDateType"}, - "Tags":{"shape":"TagListType"}, - "SecretVersionsToStages":{"shape":"SecretVersionsToStagesMapType"} - } - }, - "SecretListType":{ - "type":"list", - "member":{"shape":"SecretListEntry"} - }, - "SecretNameType":{ - "type":"string", - "max":256, - "min":1 - }, - "SecretStringType":{ - "type":"string", - "max":4096, - "min":0, - "sensitive":true - }, - "SecretVersionIdType":{ - "type":"string", - "max":64, - "min":32 - }, - "SecretVersionStageType":{ - "type":"string", - "max":256, - "min":1 - }, - "SecretVersionStagesType":{ - "type":"list", - "member":{"shape":"SecretVersionStageType"}, - "max":20, - "min":1 - }, - "SecretVersionsListEntry":{ - "type":"structure", - "members":{ - "VersionId":{"shape":"SecretVersionIdType"}, - "VersionStages":{"shape":"SecretVersionStagesType"}, - "LastAccessedDate":{ - "shape":"LastAccessedDateType", - "box":true - }, - "CreatedDate":{ - "shape":"CreatedDateType", - "box":true - } - } - }, - "SecretVersionsListType":{ - "type":"list", - "member":{"shape":"SecretVersionsListEntry"} - }, - "SecretVersionsToStagesMapType":{ - "type":"map", - "key":{"shape":"SecretVersionIdType"}, - "value":{"shape":"SecretVersionStagesType"} - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{"shape":"TagKeyType"}, - "Value":{"shape":"TagValueType"} - } - }, - "TagKeyListType":{ - "type":"list", - "member":{"shape":"TagKeyType"} - }, - "TagKeyType":{ - "type":"string", - "max":128, - "min":1 - }, - "TagListType":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "SecretId", - "Tags" - ], - "members":{ - "SecretId":{"shape":"SecretIdType"}, - "Tags":{"shape":"TagListType"} - } - }, - "TagValueType":{ - "type":"string", - "max":256, - "min":0 - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "SecretId", - "TagKeys" - ], - "members":{ - "SecretId":{"shape":"SecretIdType"}, - "TagKeys":{"shape":"TagKeyListType"} - } - }, - "UpdateSecretRequest":{ - "type":"structure", - "required":["SecretId"], - "members":{ - "SecretId":{"shape":"SecretIdType"}, - "ClientRequestToken":{ - "shape":"ClientRequestTokenType", - "idempotencyToken":true - }, - "Description":{"shape":"DescriptionType"}, - "KmsKeyId":{"shape":"KmsKeyIdType"}, - "SecretBinary":{"shape":"SecretBinaryType"}, - "SecretString":{"shape":"SecretStringType"} - } - }, - "UpdateSecretResponse":{ - "type":"structure", - "members":{ - "ARN":{"shape":"SecretARNType"}, - "Name":{"shape":"SecretNameType"}, - "VersionId":{"shape":"SecretVersionIdType"} - } - }, - "UpdateSecretVersionStageRequest":{ - "type":"structure", - "required":[ - "SecretId", - "VersionStage" - ], - "members":{ - "SecretId":{"shape":"SecretIdType"}, - "VersionStage":{"shape":"SecretVersionStageType"}, - "RemoveFromVersionId":{ - "shape":"SecretVersionIdType", - "box":true - }, - "MoveToVersionId":{ - "shape":"SecretVersionIdType", - "box":true - } - } - }, - "UpdateSecretVersionStageResponse":{ - "type":"structure", - "members":{ - "ARN":{"shape":"SecretARNType"}, - "Name":{"shape":"SecretNameType"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/secretsmanager/2017-10-17/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/secretsmanager/2017-10-17/docs-2.json deleted file mode 100644 index 65a6e3710..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/secretsmanager/2017-10-17/docs-2.json +++ /dev/null @@ -1,582 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Secrets Manager API Reference

    AWS Secrets Manager is a web service that enables you to store, manage, and retrieve, secrets.

    This guide provides descriptions of the Secrets Manager API. For more information about using this service, see the AWS Secrets Manager User Guide.

    API Version

    This version of the Secrets Manager API Reference documents the Secrets Manager API version 2017-10-17.

    As an alternative to using the API directly, you can use one of the AWS SDKs, which consist of libraries and sample code for various programming languages and platforms (such as Java, Ruby, .NET, iOS, and Android). The SDKs provide a convenient way to create programmatic access to AWS Secrets Manager. For example, the SDKs take care of cryptographically signing requests, managing errors, and retrying requests automatically. For more information about the AWS SDKs, including how to download and install them, see Tools for Amazon Web Services.

    We recommend that you use the AWS SDKs to make programmatic API calls to Secrets Manager. However, you also can use the Secrets Manager HTTP Query API to make direct calls to the Secrets Manager web service. To learn more about the Secrets Manager HTTP Query API, see Making Query Requests in the AWS Secrets Manager User Guide.

    Secrets Manager supports GET and POST requests for all actions. That is, the API doesn't require you to use GET for some actions and POST for others. However, GET requests are subject to the limitation size of a URL. Therefore, for operations that require larger sizes, use a POST request.

    Support and Feedback for AWS Secrets Manager

    We welcome your feedback. Send your comments to awssecretsmanager-feedback@amazon.com, or post your feedback and questions in the AWS Secrets Manager Discussion Forum. For more information about the AWS Discussion Forums, see Forums Help.

    How examples are presented

    The JSON that AWS Secrets Manager expects as your request parameters and that the service returns as a response to HTTP query requests are single, long strings without line breaks or white space formatting. The JSON shown in the examples is formatted with both line breaks and white space to improve readability. When example input parameters would also result in long strings that extend beyond the screen, we insert line breaks to enhance readability. You should always submit the input as a single JSON text string.

    Logging API Requests

    AWS Secrets Manager supports AWS CloudTrail, a service that records AWS API calls for your AWS account and delivers log files to an Amazon S3 bucket. By using information that's collected by AWS CloudTrail, you can determine which requests were successfully made to Secrets Manager, who made the request, when it was made, and so on. For more about AWS Secrets Manager and its support for AWS CloudTrail, see Logging AWS Secrets Manager Events with AWS CloudTrail in the AWS Secrets Manager User Guide. To learn more about CloudTrail, including how to turn it on and find your log files, see the AWS CloudTrail User Guide.

    ", - "operations": { - "CancelRotateSecret": "

    Disables automatic scheduled rotation and cancels the rotation of a secret if one is currently in progress.

    To re-enable scheduled rotation, call RotateSecret with AutomaticallyRotateAfterDays set to a value greater than 0. This will immediately rotate your secret and then enable the automatic schedule.

    If you cancel a rotation that is in progress, it can leave the VersionStage labels in an unexpected state. Depending on what step of the rotation was in progress, you might need to remove the staging label AWSPENDING from the partially created version, specified by the SecretVersionId response value. You should also evaluate the partially rotated new version to see if it should be deleted, which you can do by removing all staging labels from the new version's VersionStage field.

    To successfully start a rotation, the staging label AWSPENDING must be in one of the following states:

    • Not be attached to any version at all

    • Attached to the same version as the staging label AWSCURRENT

    If the staging label AWSPENDING is attached to a different version than the version with AWSCURRENT then the attempt to rotate fails.

    Minimum permissions

    To run this command, you must have the following permissions:

    • secretsmanager:CancelRotateSecret

    Related operations

    • To configure rotation for a secret or to manually trigger a rotation, use RotateSecret.

    • To get the rotation configuration details for a secret, use DescribeSecret.

    • To list all of the currently available secrets, use ListSecrets.

    • To list all of the versions currently associated with a secret, use ListSecretVersionIds.

    ", - "CreateSecret": "

    Creates a new secret. A secret in Secrets Manager consists of both the protected secret data and the important information needed to manage the secret.

    Secrets Manager stores the encrypted secret data in one of a collection of \"versions\" associated with the secret. Each version contains a copy of the encrypted secret data. Each version is associated with one or more \"staging labels\" that identify where the version is in the rotation cycle. The SecretVersionsToStages field of the secret contains the mapping of staging labels to the active versions of the secret. Versions without a staging label are considered deprecated and are not included in the list.

    You provide the secret data to be encrypted by putting text in either the SecretString parameter or binary data in the SecretBinary parameter, but not both. If you include SecretString or SecretBinary then Secrets Manager also creates an initial secret version and automatically attaches the staging label AWSCURRENT to the new version.

    • If you call an operation that needs to encrypt or decrypt the SecretString or SecretBinary for a secret in the same account as the calling user and that secret doesn't specify a AWS KMS encryption key, Secrets Manager uses the account's default AWS managed customer master key (CMK) with the alias aws/secretsmanager. If this key doesn't already exist in your account then Secrets Manager creates it for you automatically. All users in the same AWS account automatically have access to use the default CMK. Note that if an Secrets Manager API call results in AWS having to create the account's AWS-managed CMK, it can result in a one-time significant delay in returning the result.

    • If the secret is in a different AWS account from the credentials calling an API that requires encryption or decryption of the secret value then you must create and use a custom AWS KMS CMK because you can't access the default CMK for the account using credentials from a different AWS account. Store the ARN of the CMK in the secret when you create the secret or when you update it by including it in the KMSKeyId. If you call an API that must encrypt or decrypt SecretString or SecretBinary using credentials from a different account then the AWS KMS key policy must grant cross-account access to that other account's user or role for both the kms:GenerateDataKey and kms:Decrypt operations.

    Minimum permissions

    To run this command, you must have the following permissions:

    • secretsmanager:CreateSecret

    • kms:GenerateDataKey - needed only if you use a customer-managed AWS KMS key to encrypt the secret. You do not need this permission to use the account's default AWS managed CMK for Secrets Manager.

    • kms:Decrypt - needed only if you use a customer-managed AWS KMS key to encrypt the secret. You do not need this permission to use the account's default AWS managed CMK for Secrets Manager.

    Related operations

    • To delete a secret, use DeleteSecret.

    • To modify an existing secret, use UpdateSecret.

    • To create a new version of a secret, use PutSecretValue.

    • To retrieve the encrypted secure string and secure binary values, use GetSecretValue.

    • To retrieve all other details for a secret, use DescribeSecret. This does not include the encrypted secure string and secure binary values.

    • To retrieve the list of secret versions associated with the current secret, use DescribeSecret and examine the SecretVersionsToStages response value.

    ", - "DeleteSecret": "

    Deletes an entire secret and all of its versions. You can optionally include a recovery window during which you can restore the secret. If you don't specify a recovery window value, the operation defaults to 30 days. Secrets Manager attaches a DeletionDate stamp to the secret that specifies the end of the recovery window. At the end of the recovery window, Secrets Manager deletes the secret permanently.

    At any time before recovery window ends, you can use RestoreSecret to remove the DeletionDate and cancel the deletion of the secret.

    You cannot access the encrypted secret information in any secret that is scheduled for deletion. If you need to access that information, you must cancel the deletion with RestoreSecret and then retrieve the information.

    • There is no explicit operation to delete a version of a secret. Instead, remove all staging labels from the VersionStage field of a version. That marks the version as deprecated and allows Secrets Manager to delete it as needed. Versions that do not have any staging labels do not show up in ListSecretVersionIds unless you specify IncludeDeprecated.

    • The permanent secret deletion at the end of the waiting period is performed as a background task with low priority. There is no guarantee of a specific time after the recovery window for the actual delete operation to occur.

    Minimum permissions

    To run this command, you must have the following permissions:

    • secretsmanager:DeleteSecret

    Related operations

    • To create a secret, use CreateSecret.

    • To cancel deletion of a version of a secret before the recovery window has expired, use RestoreSecret.

    ", - "DescribeSecret": "

    Retrieves the details of a secret. It does not include the encrypted fields. Only those fields that are populated with a value are returned in the response.

    Minimum permissions

    To run this command, you must have the following permissions:

    • secretsmanager:DescribeSecret

    Related operations

    ", - "GetRandomPassword": "

    Generates a random password of the specified complexity. This operation is intended for use in the Lambda rotation function. Per best practice, we recommend that you specify the maximum length and include every character type that the system you are generating a password for can support.

    Minimum permissions

    To run this command, you must have the following permissions:

    • secretsmanager:GetRandomPassword

    ", - "GetSecretValue": "

    Retrieves the contents of the encrypted fields SecretString or SecretBinary from the specified version of a secret, whichever contains content.

    Minimum permissions

    To run this command, you must have the following permissions:

    • secretsmanager:GetSecretValue

    • kms:Decrypt - required only if you use a customer-managed AWS KMS key to encrypt the secret. You do not need this permission to use the account's default AWS managed CMK for Secrets Manager.

    Related operations

    • To create a new version of the secret with different encrypted information, use PutSecretValue.

    • To retrieve the non-encrypted details for the secret, use DescribeSecret.

    ", - "ListSecretVersionIds": "

    Lists all of the versions attached to the specified secret. The output does not include the SecretString or SecretBinary fields. By default, the list includes only versions that have at least one staging label in VersionStage attached.

    Always check the NextToken response parameter when calling any of the List* operations. These operations can occasionally return an empty or shorter than expected list of results even when there are more results available. When this happens, the NextToken response parameter contains a value to pass to the next call to the same API to request the next part of the list.

    Minimum permissions

    To run this command, you must have the following permissions:

    • secretsmanager:ListSecretVersionIds

    Related operations

    ", - "ListSecrets": "

    Lists all of the secrets that are stored by Secrets Manager in the AWS account. To list the versions currently stored for a specific secret, use ListSecretVersionIds. The encrypted fields SecretString and SecretBinary are not included in the output. To get that information, call the GetSecretValue operation.

    Always check the NextToken response parameter when calling any of the List* operations. These operations can occasionally return an empty or shorter than expected list of results even when there are more results available. When this happens, the NextToken response parameter contains a value to pass to the next call to the same API to request the next part of the list.

    Minimum permissions

    To run this command, you must have the following permissions:

    • secretsmanager:ListSecrets

    Related operations

    ", - "PutSecretValue": "

    Stores a new encrypted secret value in the specified secret. To do this, the operation creates a new version and attaches it to the secret. The version can contain a new SecretString value or a new SecretBinary value. You can also specify the staging labels that are initially attached to the new version.

    The Secrets Manager console uses only the SecretString field. To add binary data to a secret with the SecretBinary field you must use the AWS CLI or one of the AWS SDKs.

    • If this operation creates the first version for the secret then Secrets Manager automatically attaches the staging label AWSCURRENT to the new version.

    • If another version of this secret already exists, then this operation does not automatically move any staging labels other than those that you explicitly specify in the VersionStages parameter.

    • If this operation moves the staging label AWSCURRENT from another version to this version (because you included it in the StagingLabels parameter) then Secrets Manager also automatically moves the staging label AWSPREVIOUS to the version that AWSCURRENT was removed from.

    • This operation is idempotent. If a version with a SecretVersionId with the same value as the ClientRequestToken parameter already exists and you specify the same secret data, the operation succeeds but does nothing. However, if the secret data is different, then the operation fails because you cannot modify an existing version; you can only create new ones.

    • If you call an operation that needs to encrypt or decrypt the SecretString or SecretBinary for a secret in the same account as the calling user and that secret doesn't specify a AWS KMS encryption key, Secrets Manager uses the account's default AWS managed customer master key (CMK) with the alias aws/secretsmanager. If this key doesn't already exist in your account then Secrets Manager creates it for you automatically. All users in the same AWS account automatically have access to use the default CMK. Note that if an Secrets Manager API call results in AWS having to create the account's AWS-managed CMK, it can result in a one-time significant delay in returning the result.

    • If the secret is in a different AWS account from the credentials calling an API that requires encryption or decryption of the secret value then you must create and use a custom AWS KMS CMK because you can't access the default CMK for the account using credentials from a different AWS account. Store the ARN of the CMK in the secret when you create the secret or when you update it by including it in the KMSKeyId. If you call an API that must encrypt or decrypt SecretString or SecretBinary using credentials from a different account then the AWS KMS key policy must grant cross-account access to that other account's user or role for both the kms:GenerateDataKey and kms:Decrypt operations.

    Minimum permissions

    To run this command, you must have the following permissions:

    • secretsmanager:PutSecretValue

    • kms:GenerateDataKey - needed only if you use a customer-managed AWS KMS key to encrypt the secret. You do not need this permission to use the account's default AWS managed CMK for Secrets Manager.

    Related operations

    ", - "RestoreSecret": "

    Cancels the scheduled deletion of a secret by removing the DeletedDate time stamp. This makes the secret accessible to query once again.

    Minimum permissions

    To run this command, you must have the following permissions:

    • secretsmanager:RestoreSecret

    Related operations

    ", - "RotateSecret": "

    Configures and starts the asynchronous process of rotating this secret. If you include the configuration parameters, the operation sets those values for the secret and then immediately starts a rotation. If you do not include the configuration parameters, the operation starts a rotation with the values already stored in the secret. After the rotation completes, the protected service and its clients all use the new version of the secret.

    This required configuration information includes the ARN of an AWS Lambda function and the time between scheduled rotations. The Lambda rotation function creates a new version of the secret and creates or updates the credentials on the protected service to match. After testing the new credentials, the function marks the new secret with the staging label AWSCURRENT so that your clients all immediately begin to use the new version. For more information about rotating secrets and how to configure a Lambda function to rotate the secrets for your protected service, see Rotating Secrets in AWS Secrets Manager in the AWS Secrets Manager User Guide.

    The rotation function must end with the versions of the secret in one of two states:

    • The AWSPENDING and AWSCURRENT staging labels are attached to the same version of the secret, or

    • The AWSPENDING staging label is not attached to any version of the secret.

    If instead the AWSPENDING staging label is present but is not attached to the same version as AWSCURRENT then any later invocation of RotateSecret assumes that a previous rotation request is still in progress and returns an error.

    Minimum permissions

    To run this command, you must have the following permissions:

    • secretsmanager:RotateSecret

    • lambda:InvokeFunction (on the function specified in the secret's metadata)

    Related operations

    ", - "TagResource": "

    Attaches one or more tags, each consisting of a key name and a value, to the specified secret. Tags are part of the secret's overall metadata, and are not associated with any specific version of the secret. This operation only appends tags to the existing list of tags. To remove tags, you must use UntagResource.

    The following basic restrictions apply to tags:

    • Maximum number of tags per secret—50

    • Maximum key length—127 Unicode characters in UTF-8

    • Maximum value length—255 Unicode characters in UTF-8

    • Tag keys and values are case sensitive.

    • Do not use the aws: prefix in your tag names or values because it is reserved for AWS use. You can't edit or delete tag names or values with this prefix. Tags with this prefix do not count against your tags per secret limit.

    • If your tagging schema will be used across multiple services and resources, remember that other services might have restrictions on allowed characters. Generally allowed characters are: letters, spaces, and numbers representable in UTF-8, plus the following special characters: + - = . _ : / @.

    If you use tags as part of your security strategy, then adding or removing a tag can change permissions. If successfully completing this operation would result in you losing your permissions for this secret, then the operation is blocked and returns an Access Denied error.

    Minimum permissions

    To run this command, you must have the following permissions:

    • secretsmanager:TagResource

    Related operations

    • To remove one or more tags from the collection attached to a secret, use UntagResource.

    • To view the list of tags attached to a secret, use DescribeSecret.

    ", - "UntagResource": "

    Removes one or more tags from the specified secret.

    This operation is idempotent. If a requested tag is not attached to the secret, no error is returned and the secret metadata is unchanged.

    If you use tags as part of your security strategy, then removing a tag can change permissions. If successfully completing this operation would result in you losing your permissions for this secret, then the operation is blocked and returns an Access Denied error.

    Minimum permissions

    To run this command, you must have the following permissions:

    • secretsmanager:UntagResource

    Related operations

    • To add one or more tags to the collection attached to a secret, use TagResource.

    • To view the list of tags attached to a secret, use DescribeSecret.

    ", - "UpdateSecret": "

    Modifies many of the details of a secret. If you include a ClientRequestToken and either SecretString or SecretBinary then it also creates a new version attached to the secret.

    To modify the rotation configuration of a secret, use RotateSecret instead.

    The Secrets Manager console uses only the SecretString parameter and therefore limits you to encrypting and storing only a text string. To encrypt and store binary data as part of the version of a secret, you must use either the AWS CLI or one of the AWS SDKs.

    • If a version with a SecretVersionId with the same value as the ClientRequestToken parameter already exists, the operation generates an error. You cannot modify an existing version, you can only create new ones.

    • If you include SecretString or SecretBinary to create a new secret version, Secrets Manager automatically attaches the staging label AWSCURRENT to the new version.

    • If you call an operation that needs to encrypt or decrypt the SecretString or SecretBinary for a secret in the same account as the calling user and that secret doesn't specify a AWS KMS encryption key, Secrets Manager uses the account's default AWS managed customer master key (CMK) with the alias aws/secretsmanager. If this key doesn't already exist in your account then Secrets Manager creates it for you automatically. All users in the same AWS account automatically have access to use the default CMK. Note that if an Secrets Manager API call results in AWS having to create the account's AWS-managed CMK, it can result in a one-time significant delay in returning the result.

    • If the secret is in a different AWS account from the credentials calling an API that requires encryption or decryption of the secret value then you must create and use a custom AWS KMS CMK because you can't access the default CMK for the account using credentials from a different AWS account. Store the ARN of the CMK in the secret when you create the secret or when you update it by including it in the KMSKeyId. If you call an API that must encrypt or decrypt SecretString or SecretBinary using credentials from a different account then the AWS KMS key policy must grant cross-account access to that other account's user or role for both the kms:GenerateDataKey and kms:Decrypt operations.

    Minimum permissions

    To run this command, you must have the following permissions:

    • secretsmanager:UpdateSecret

    • kms:GenerateDataKey - needed only if you use a custom AWS KMS key to encrypt the secret. You do not need this permission to use the account's AWS managed CMK for Secrets Manager.

    • kms:Decrypt - needed only if you use a custom AWS KMS key to encrypt the secret. You do not need this permission to use the account's AWS managed CMK for Secrets Manager.

    Related operations

    ", - "UpdateSecretVersionStage": "

    Modifies the staging labels attached to a version of a secret. Staging labels are used to track a version as it progresses through the secret rotation process. You can attach a staging label to only one version of a secret at a time. If a staging label to be added is already attached to another version, then it is moved--removed from the other version first and then attached to this one. For more information about staging labels, see Staging Labels in the AWS Secrets Manager User Guide.

    The staging labels that you specify in the VersionStage parameter are added to the existing list of staging labels--they don't replace it.

    You can move the AWSCURRENT staging label to this version by including it in this call.

    Whenever you move AWSCURRENT, Secrets Manager automatically moves the label AWSPREVIOUS to the version that AWSCURRENT was removed from.

    If this action results in the last label being removed from a version, then the version is considered to be 'deprecated' and can be deleted by Secrets Manager.

    Minimum permissions

    To run this command, you must have the following permissions:

    • secretsmanager:UpdateSecretVersionStage

    Related operations

    • To get the list of staging labels that are currently associated with a version of a secret, use DescribeSecret and examine the SecretVersionsToStages response value.

    " - }, - "shapes": { - "AutomaticallyRotateAfterDaysType": { - "base": null, - "refs": { - "RotationRulesType$AutomaticallyAfterDays": "

    Specifies the number of days between automatic scheduled rotations of the secret.

    " - } - }, - "BooleanType": { - "base": null, - "refs": { - "ListSecretVersionIdsRequest$IncludeDeprecated": "

    (Optional) Specifies that you want the results to include versions that do not have any staging labels attached to them. Such versions are considered deprecated and are subject to deletion by Secrets Manager as needed.

    " - } - }, - "CancelRotateSecretRequest": { - "base": null, - "refs": { - } - }, - "CancelRotateSecretResponse": { - "base": null, - "refs": { - } - }, - "ClientRequestTokenType": { - "base": null, - "refs": { - "CreateSecretRequest$ClientRequestToken": "

    (Optional) If you include SecretString or SecretBinary, then an initial version is created as part of the secret, and this parameter specifies a unique identifier for the new version.

    If you use the AWS CLI or one of the AWS SDK to call this operation, then you can leave this parameter empty. The CLI or SDK generates a random UUID for you and includes it as the value for this parameter in the request. If you don't use the SDK and instead generate a raw HTTP request to the Secrets Manager service endpoint, then you must generate a ClientRequestToken yourself for the new version and include that value in the request.

    This value helps ensure idempotency. Secrets Manager uses this value to prevent the accidental creation of duplicate versions if there are failures and retries during a rotation. We recommend that you generate a UUID-type value to ensure uniqueness of your versions within the specified secret.

    • If the ClientRequestToken value isn't already associated with a version of the secret then a new version of the secret is created.

    • If a version with this value already exists and that version's SecretString and SecretBinary values are the same as those in the request, then the request is ignored (the operation is idempotent).

    • If a version with this value already exists and that version's SecretString and SecretBinary values are different from those in the request then the request fails because you cannot modify an existing version. Instead, use PutSecretValue to create a new version.

    This value becomes the SecretVersionId of the new version.

    ", - "PutSecretValueRequest$ClientRequestToken": "

    (Optional) Specifies a unique identifier for the new version of the secret.

    If you use the AWS CLI or one of the AWS SDK to call this operation, then you can leave this parameter empty. The CLI or SDK generates a random UUID for you and includes that in the request. If you don't use the SDK and instead generate a raw HTTP request to the Secrets Manager service endpoint, then you must generate a ClientRequestToken yourself for new versions and include that value in the request.

    This value helps ensure idempotency. Secrets Manager uses this value to prevent the accidental creation of duplicate versions if there are failures and retries during the Lambda rotation function's processing. We recommend that you generate a UUID-type value to ensure uniqueness within the specified secret.

    • If the ClientRequestToken value isn't already associated with a version of the secret then a new version of the secret is created.

    • If a version with this value already exists and that version's SecretString or SecretBinary values are the same as those in the request then the request is ignored (the operation is idempotent).

    • If a version with this value already exists and that version's SecretString and SecretBinary values are different from those in the request then the request fails because you cannot modify an existing secret version. You can only create new versions to store new secret values.

    This value becomes the SecretVersionId of the new version.

    ", - "RotateSecretRequest$ClientRequestToken": "

    (Optional) Specifies a unique identifier for the new version of the secret that helps ensure idempotency.

    If you use the AWS CLI or one of the AWS SDK to call this operation, then you can leave this parameter empty. The CLI or SDK generates a random UUID for you and includes that in the request for this parameter. If you don't use the SDK and instead generate a raw HTTP request to the Secrets Manager service endpoint, then you must generate a ClientRequestToken yourself for new versions and include that value in the request.

    You only need to specify your own value if you are implementing your own retry logic and want to ensure that a given secret is not created twice. We recommend that you generate a UUID-type value to ensure uniqueness within the specified secret.

    Secrets Manager uses this value to prevent the accidental creation of duplicate versions if there are failures and retries during the function's processing.

    • If the ClientRequestToken value isn't already associated with a version of the secret then a new version of the secret is created.

    • If a version with this value already exists and that version's SecretString and SecretBinary values are the same as the request, then the request is ignored (the operation is idempotent).

    • If a version with this value already exists and that version's SecretString and SecretBinary values are different from the request then an error occurs because you cannot modify an existing secret value.

    This value becomes the SecretVersionId of the new version.

    ", - "UpdateSecretRequest$ClientRequestToken": "

    (Optional) If you want to add a new version to the secret, this parameter specifies a unique identifier for the new version that helps ensure idempotency.

    If you use the AWS CLI or one of the AWS SDK to call this operation, then you can leave this parameter empty. The CLI or SDK generates a random UUID for you and includes that in the request. If you don't use the SDK and instead generate a raw HTTP request to the Secrets Manager service endpoint, then you must generate a ClientRequestToken yourself for new versions and include that value in the request.

    You typically only need to interact with this value if you implement your own retry logic and want to ensure that a given secret is not created twice. We recommend that you generate a UUID-type value to ensure uniqueness within the specified secret.

    Secrets Manager uses this value to prevent the accidental creation of duplicate versions if there are failures and retries during the Lambda rotation function's processing.

    • If the ClientRequestToken value isn't already associated with a version of the secret then a new version of the secret is created.

    • If a version with this value already exists and that version's SecretString and SecretBinary values are the same as those in the request then the request is ignored (the operation is idempotent).

    • If a version with this value already exists and that version's SecretString and SecretBinary values are different from the request then an error occurs because you cannot modify an existing secret value.

    This value becomes the SecretVersionId of the new version.

    " - } - }, - "CreateSecretRequest": { - "base": null, - "refs": { - } - }, - "CreateSecretResponse": { - "base": null, - "refs": { - } - }, - "CreatedDateType": { - "base": null, - "refs": { - "GetSecretValueResponse$CreatedDate": "

    The date and time that this version of the secret was created.

    ", - "SecretVersionsListEntry$CreatedDate": "

    The date and time this version of the secret was created.

    " - } - }, - "DecryptionFailure": { - "base": "

    Secrets Manager can't decrypt the protected secret text using the provided KMS key.

    ", - "refs": { - } - }, - "DeleteSecretRequest": { - "base": null, - "refs": { - } - }, - "DeleteSecretResponse": { - "base": null, - "refs": { - } - }, - "DeletedDateType": { - "base": null, - "refs": { - "DescribeSecretResponse$DeletedDate": "

    This value exists if the secret is scheduled for deletion. Some time after the specified date and time, Secrets Manager deletes the secret and all of its versions.

    If a secret is scheduled for deletion, then its details, including the encrypted secret information, is not accessible. To cancel a scheduled deletion and restore access, use RestoreSecret.

    ", - "SecretListEntry$DeletedDate": "

    The date and time on which this secret was deleted. Not present on active secrets. The secret can be recovered until the number of days in the recovery window has passed, as specified in the RecoveryWindowInDays parameter of the DeleteSecret operation.

    " - } - }, - "DeletionDateType": { - "base": null, - "refs": { - "DeleteSecretResponse$DeletionDate": "

    The date and time after which this secret can be deleted by Secrets Manager and can no longer be restored. This value is the date and time of the delete request plus the number of days specified in RecoveryWindowInDays.

    " - } - }, - "DescribeSecretRequest": { - "base": null, - "refs": { - } - }, - "DescribeSecretResponse": { - "base": null, - "refs": { - } - }, - "DescriptionType": { - "base": null, - "refs": { - "CreateSecretRequest$Description": "

    (Optional) Specifies a user-provided description of the secret.

    ", - "DescribeSecretResponse$Description": "

    The user-provided description of the secret.

    ", - "SecretListEntry$Description": "

    The user-provided description of the secret.

    ", - "UpdateSecretRequest$Description": "

    (Optional) Specifies a user-provided description of the secret.

    " - } - }, - "EncryptionFailure": { - "base": "

    Secrets Manager can't encrypt the protected secret text using the provided KMS key. Check that the customer master key (CMK) is available, enabled, and not in an invalid state. For more information, see How Key State Affects Use of a Customer Master Key.

    ", - "refs": { - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "DecryptionFailure$Message": null, - "EncryptionFailure$Message": null, - "InternalServiceError$Message": null, - "InvalidNextTokenException$Message": null, - "InvalidParameterException$Message": null, - "InvalidRequestException$Message": null, - "LimitExceededException$Message": null, - "MalformedPolicyDocumentException$Message": null, - "ResourceExistsException$Message": null, - "ResourceNotFoundException$Message": null - } - }, - "ExcludeCharactersType": { - "base": null, - "refs": { - "GetRandomPasswordRequest$ExcludeCharacters": "

    A string that includes characters that should not be included in the generated password. The default is that all characters from the included sets can be used.

    " - } - }, - "ExcludeLowercaseType": { - "base": null, - "refs": { - "GetRandomPasswordRequest$ExcludeLowercase": "

    Specifies that the generated password should not include lowercase letters. The default if you do not include this switch parameter is that lowercase letters can be included.

    " - } - }, - "ExcludeNumbersType": { - "base": null, - "refs": { - "GetRandomPasswordRequest$ExcludeNumbers": "

    Specifies that the generated password should not include digits. The default if you do not include this switch parameter is that digits can be included.

    " - } - }, - "ExcludePunctuationType": { - "base": null, - "refs": { - "GetRandomPasswordRequest$ExcludePunctuation": "

    Specifies that the generated password should not include punctuation characters. The default if you do not include this switch parameter is that punctuation characters can be included.

    " - } - }, - "ExcludeUppercaseType": { - "base": null, - "refs": { - "GetRandomPasswordRequest$ExcludeUppercase": "

    Specifies that the generated password should not include uppercase letters. The default if you do not include this switch parameter is that uppercase letters can be included.

    " - } - }, - "GetRandomPasswordRequest": { - "base": null, - "refs": { - } - }, - "GetRandomPasswordResponse": { - "base": null, - "refs": { - } - }, - "GetSecretValueRequest": { - "base": null, - "refs": { - } - }, - "GetSecretValueResponse": { - "base": null, - "refs": { - } - }, - "IncludeSpaceType": { - "base": null, - "refs": { - "GetRandomPasswordRequest$IncludeSpace": "

    Specifies that the generated password can include the space character. The default if you do not include this switch parameter is that the space character is not included.

    " - } - }, - "InternalServiceError": { - "base": "

    An error occurred on the server side.

    ", - "refs": { - } - }, - "InvalidNextTokenException": { - "base": "

    You provided an invalid NextToken value.

    ", - "refs": { - } - }, - "InvalidParameterException": { - "base": "

    You provided an invalid value for a parameter.

    ", - "refs": { - } - }, - "InvalidRequestException": { - "base": "

    You provided a parameter value that is not valid for the current state of the resource. For example, if you try to enable rotation on a secret, you must already have a Lambda function ARN configured or included as a parameter in this call.

    ", - "refs": { - } - }, - "KmsKeyIdType": { - "base": null, - "refs": { - "CreateSecretRequest$KmsKeyId": "

    (Optional) Specifies the ARN, Key ID, or alias of the AWS KMS customer master key (CMK) to be used to encrypt the SecretString or SecretBinary values in the versions stored in this secret.

    You can specify any of the supported ways to identify a AWS KMS key ID. If you need to reference a CMK in a different account, you can use only the key ARN or the alias ARN.

    If you don't specify this value, then Secrets Manager defaults to using the AWS account's default CMK (the one named aws/secretsmanager). If a AWS KMS CMK with that name doesn't yet exist, then Secrets Manager creates it for you automatically the first time it needs to encrypt a version's SecretString or SecretBinary fields.

    You can use the account's default CMK to encrypt and decrypt only if you call this operation using credentials from the same account that owns the secret. If the secret is in a different account, then you must create a custom CMK and specify the ARN in this field.

    ", - "DescribeSecretResponse$KmsKeyId": "

    The ARN or alias of the AWS KMS customer master key (CMK) that's used to encrypt the SecretString or SecretBinary fields in each version of the secret. If you don't provide a key, then Secrets Manager defaults to encrypting the secret fields with the default AWS KMS CMK (the one named awssecretsmanager) for this account.

    ", - "SecretListEntry$KmsKeyId": "

    The ARN or alias of the AWS KMS customer master key (CMK) that's used to encrypt the SecretString and SecretBinary fields in each version of the secret. If you don't provide a key, then Secrets Manager defaults to encrypting the secret fields with the default KMS CMK (the one named awssecretsmanager) for this account.

    ", - "UpdateSecretRequest$KmsKeyId": "

    (Optional) Specifies the ARN or alias of the AWS KMS customer master key (CMK) to be used to encrypt the protected text in the versions of this secret.

    If you don't specify this value, then Secrets Manager defaults to using the default CMK in the account (the one named aws/secretsmanager). If a AWS KMS CMK with that name doesn't exist, then Secrets Manager creates it for you automatically the first time it needs to encrypt a version's Plaintext or PlaintextString fields.

    You can only use the account's default CMK to encrypt and decrypt if you call this operation using credentials from the same account that owns the secret. If the secret is in a different account, then you must create a custom CMK and provide the ARN in this field.

    " - } - }, - "LastAccessedDateType": { - "base": null, - "refs": { - "DescribeSecretResponse$LastAccessedDate": "

    The last date that this secret was accessed. This value is truncated to midnight of the date and therefore shows only the date, not the time.

    ", - "SecretListEntry$LastAccessedDate": "

    The last date that this secret was accessed. This value is truncated to midnight of the date and therefore shows only the date, not the time.

    ", - "SecretVersionsListEntry$LastAccessedDate": "

    The date that this version of the secret was last accessed. Note that the resolution of this field is at the date level and does not include the time.

    " - } - }, - "LastChangedDateType": { - "base": null, - "refs": { - "DescribeSecretResponse$LastChangedDate": "

    The last date and time that this secret was modified in any way.

    ", - "SecretListEntry$LastChangedDate": "

    The last date and time that this secret was modified in any way.

    " - } - }, - "LastRotatedDateType": { - "base": null, - "refs": { - "DescribeSecretResponse$LastRotatedDate": "

    The last date and time that the Secrets Manager rotation process for this secret was invoked.

    ", - "SecretListEntry$LastRotatedDate": "

    The last date and time that the rotation process for this secret was invoked.

    " - } - }, - "LimitExceededException": { - "base": "

    The request failed because it would exceed one of the Secrets Manager internal limits.

    ", - "refs": { - } - }, - "ListSecretVersionIdsRequest": { - "base": null, - "refs": { - } - }, - "ListSecretVersionIdsResponse": { - "base": null, - "refs": { - } - }, - "ListSecretsRequest": { - "base": null, - "refs": { - } - }, - "ListSecretsResponse": { - "base": null, - "refs": { - } - }, - "MalformedPolicyDocumentException": { - "base": "

    The policy document that you provided isn't valid.

    ", - "refs": { - } - }, - "MaxResultsType": { - "base": null, - "refs": { - "ListSecretVersionIdsRequest$MaxResults": "

    (Optional) Limits the number of results that you want to include in the response. If you don't include this parameter, it defaults to a value that's specific to the operation. If additional items exist beyond the maximum you specify, the NextToken response element is present and has a value (isn't null). Include that value as the NextToken request parameter in the next call to the operation to get the next part of the results. Note that Secrets Manager might return fewer results than the maximum even when there are more results available. You should check NextToken after every operation to ensure that you receive all of the results.

    ", - "ListSecretsRequest$MaxResults": "

    (Optional) Limits the number of results that you want to include in the response. If you don't include this parameter, it defaults to a value that's specific to the operation. If additional items exist beyond the maximum you specify, the NextToken response element is present and has a value (isn't null). Include that value as the NextToken request parameter in the next call to the operation to get the next part of the results. Note that Secrets Manager might return fewer results than the maximum even when there are more results available. You should check NextToken after every operation to ensure that you receive all of the results.

    " - } - }, - "NameType": { - "base": null, - "refs": { - "CreateSecretRequest$Name": "

    Specifies the friendly name of the new secret.

    The secret name must be ASCII letters, digits, or the following characters : /_+=,.@-

    " - } - }, - "NextTokenType": { - "base": null, - "refs": { - "ListSecretVersionIdsRequest$NextToken": "

    (Optional) Use this parameter in a request if you receive a NextToken response in a previous request that indicates that there's more output available. In a subsequent call, set it to the value of the previous call's NextToken response to indicate where the output should continue from.

    ", - "ListSecretVersionIdsResponse$NextToken": "

    If present in the response, this value indicates that there's more output available than what's included in the current response. This can occur even when the response includes no values at all, such as when you ask for a filtered view of a very long list. Use this value in the NextToken request parameter in a subsequent call to the operation to continue processing and get the next part of the output. You should repeat this until the NextToken response element comes back empty (as null).

    ", - "ListSecretsRequest$NextToken": "

    (Optional) Use this parameter in a request if you receive a NextToken response in a previous request that indicates that there's more output available. In a subsequent call, set it to the value of the previous call's NextToken response to indicate where the output should continue from.

    ", - "ListSecretsResponse$NextToken": "

    If present in the response, this value indicates that there's more output available than what's included in the current response. This can occur even when the response includes no values at all, such as when you ask for a filtered view of a very long list. Use this value in the NextToken request parameter in a subsequent call to the operation to continue processing and get the next part of the output. You should repeat this until the NextToken response element comes back empty (as null).

    " - } - }, - "PasswordLengthType": { - "base": null, - "refs": { - "GetRandomPasswordRequest$PasswordLength": "

    The desired length of the generated password. The default value if you do not include this parameter is 32 characters.

    " - } - }, - "PutSecretValueRequest": { - "base": null, - "refs": { - } - }, - "PutSecretValueResponse": { - "base": null, - "refs": { - } - }, - "RandomPasswordType": { - "base": null, - "refs": { - "GetRandomPasswordResponse$RandomPassword": "

    A string with the generated password.

    " - } - }, - "RecoveryWindowInDaysType": { - "base": null, - "refs": { - "DeleteSecretRequest$RecoveryWindowInDays": "

    (Optional) Specifies the number of days that Secrets Manager waits before it can delete the secret.

    This value can range from 7 to 30 days. The default value is 30.

    " - } - }, - "RequireEachIncludedTypeType": { - "base": null, - "refs": { - "GetRandomPasswordRequest$RequireEachIncludedType": "

    A boolean value that specifies whether the generated password must include at least one of every allowed character type. The default value is True and the operation requires at least one of every character type.

    " - } - }, - "ResourceExistsException": { - "base": "

    A resource with the ID you requested already exists.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    We can't find the resource that you asked for.

    ", - "refs": { - } - }, - "RestoreSecretRequest": { - "base": null, - "refs": { - } - }, - "RestoreSecretResponse": { - "base": null, - "refs": { - } - }, - "RotateSecretRequest": { - "base": null, - "refs": { - } - }, - "RotateSecretResponse": { - "base": null, - "refs": { - } - }, - "RotationEnabledType": { - "base": null, - "refs": { - "DescribeSecretResponse$RotationEnabled": "

    Specifies whether automatic rotation is enabled for this secret.

    To enable rotation, use RotateSecret with AutomaticallyRotateAfterDays set to a value greater than 0. To disable rotation, use CancelRotateSecret.

    ", - "SecretListEntry$RotationEnabled": "

    Indicated whether automatic, scheduled rotation is enabled for this secret.

    " - } - }, - "RotationLambdaARNType": { - "base": null, - "refs": { - "DescribeSecretResponse$RotationLambdaARN": "

    The ARN of a Lambda function that's invoked by Secrets Manager to rotate the secret either automatically per the schedule or manually by a call to RotateSecret.

    ", - "RotateSecretRequest$RotationLambdaARN": "

    (Optional) Specifies the ARN of the Lambda function that can rotate the secret.

    ", - "SecretListEntry$RotationLambdaARN": "

    The ARN of an AWS Lambda function that's invoked by Secrets Manager to rotate and expire the secret either automatically per the schedule or manually by a call to RotateSecret.

    " - } - }, - "RotationRulesType": { - "base": "

    A structure that defines the rotation configuration for the secret.

    ", - "refs": { - "DescribeSecretResponse$RotationRules": "

    A structure that contains the rotation configuration for this secret.

    ", - "RotateSecretRequest$RotationRules": "

    A structure that defines the rotation configuration for this secret.

    ", - "SecretListEntry$RotationRules": "

    A structure that defines the rotation configuration for the secret.

    " - } - }, - "SecretARNType": { - "base": null, - "refs": { - "CancelRotateSecretResponse$ARN": "

    The ARN of the secret for which rotation was canceled.

    ", - "CreateSecretResponse$ARN": "

    The Amazon Resource Name (ARN) of the secret that you just created.

    Secrets Manager automatically adds several random characters to the name at the end of the ARN when you initially create a secret. This affects only the ARN and not the actual friendly name. This ensures that if you create a new secret with the same name as an old secret that you previously deleted, then users with access to the old secret don't automatically get access to the new secret because the ARNs are different.

    ", - "DeleteSecretResponse$ARN": "

    The ARN of the secret that is now scheduled for deletion.

    ", - "DescribeSecretResponse$ARN": "

    The ARN of the secret.

    ", - "GetSecretValueResponse$ARN": "

    The ARN of the secret.

    ", - "ListSecretVersionIdsResponse$ARN": "

    The Amazon Resource Name (ARN) for the secret.

    Secrets Manager automatically adds several random characters to the name at the end of the ARN when you initially create a secret. This affects only the ARN and not the actual friendly name. This ensures that if you create a new secret with the same name as an old secret that you previously deleted, then users with access to the old secret don't automatically get access to the new secret because the ARNs are different.

    ", - "PutSecretValueResponse$ARN": "

    The Amazon Resource Name (ARN) for the secret for which you just created a version.

    ", - "RestoreSecretResponse$ARN": "

    The ARN of the secret that was restored.

    ", - "RotateSecretResponse$ARN": "

    The ARN of the secret.

    ", - "SecretListEntry$ARN": "

    The Amazon Resource Name (ARN) of the secret.

    For more information about ARNs in Secrets Manager, see Policy Resources in the AWS Secrets Manager User Guide.

    ", - "UpdateSecretResponse$ARN": "

    The ARN of this secret.

    Secrets Manager automatically adds several random characters to the name at the end of the ARN when you initially create a secret. This affects only the ARN and not the actual friendly name. This ensures that if you create a new secret with the same name as an old secret that you previously deleted, then users with access to the old secret don't automatically get access to the new secret because the ARNs are different.

    ", - "UpdateSecretVersionStageResponse$ARN": "

    The ARN of the secret with the staging labels that were modified.

    " - } - }, - "SecretBinaryType": { - "base": null, - "refs": { - "CreateSecretRequest$SecretBinary": "

    (Optional) Specifies binary data that you want to encrypt and store in the new version of the secret. To use this parameter in the command-line tools, we recommend that you store your binary data in a file and then use the appropriate technique for your tool to pass the contents of the file as a parameter.

    Either SecretString or SecretBinary must have a value, but not both. They cannot both be empty.

    This parameter is not available using the Secrets Manager console. It can be accessed only by using the AWS CLI or one of the AWS SDKs.

    ", - "GetSecretValueResponse$SecretBinary": "

    The decrypted part of the protected secret information that was originally provided as binary data in the form of a byte array. The response parameter represents the binary data as a base64-encoded string.

    This parameter is not used if the secret is created by the Secrets Manager console.

    If you store custom information in this field of the secret, then you must code your Lambda rotation function to parse and interpret whatever you store in the SecretString or SecretBinary fields.

    ", - "PutSecretValueRequest$SecretBinary": "

    (Optional) Specifies binary data that you want to encrypt and store in the new version of the secret. To use this parameter in the command-line tools, we recommend that you store your binary data in a file and then use the appropriate technique for your tool to pass the contents of the file as a parameter. Either SecretBinary or SecretString must have a value, but not both. They cannot both be empty.

    This parameter is not accessible if the secret using the Secrets Manager console.

    ", - "UpdateSecretRequest$SecretBinary": "

    (Optional) Specifies binary data that you want to encrypt and store in the new version of the secret. To use this parameter in the command-line tools, we recommend that you store your binary data in a file and then use the appropriate technique for your tool to pass the contents of the file as a parameter. Either SecretBinary or SecretString must have a value, but not both. They cannot both be empty.

    This parameter is not accessible using the Secrets Manager console.

    " - } - }, - "SecretIdType": { - "base": null, - "refs": { - "CancelRotateSecretRequest$SecretId": "

    Specifies the secret for which you want to cancel a rotation request. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.

    ", - "DeleteSecretRequest$SecretId": "

    Specifies the secret that you want to delete. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.

    ", - "DescribeSecretRequest$SecretId": "

    The identifier of the secret whose details you want to retrieve. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.

    ", - "GetSecretValueRequest$SecretId": "

    Specifies the secret containing the version that you want to retrieve. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.

    ", - "ListSecretVersionIdsRequest$SecretId": "

    The identifier for the secret containing the versions you want to list. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.

    ", - "PutSecretValueRequest$SecretId": "

    Specifies the secret to which you want to add a new version. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret. The secret must already exist.

    ", - "RestoreSecretRequest$SecretId": "

    Specifies the secret that you want to restore from a previously scheduled deletion. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.

    ", - "RotateSecretRequest$SecretId": "

    Specifies the secret that you want to rotate. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.

    ", - "TagResourceRequest$SecretId": "

    The identifier for the secret that you want to attach tags to. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.

    ", - "UntagResourceRequest$SecretId": "

    The identifier for the secret that you want to remove tags from. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.

    ", - "UpdateSecretRequest$SecretId": "

    Specifies the secret that you want to update or to which you want to add a new version. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.

    ", - "UpdateSecretVersionStageRequest$SecretId": "

    Specifies the secret with the version whose list of staging labels you want to modify. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.

    " - } - }, - "SecretListEntry": { - "base": "

    A structure that contains the details about a secret. It does not include the encrypted SecretString and SecretBinary values. To get those values, use the GetSecretValue operation.

    ", - "refs": { - "SecretListType$member": null - } - }, - "SecretListType": { - "base": null, - "refs": { - "ListSecretsResponse$SecretList": "

    A list of the secrets in the account.

    " - } - }, - "SecretNameType": { - "base": null, - "refs": { - "CancelRotateSecretResponse$Name": "

    The friendly name of the secret for which rotation was canceled.

    ", - "CreateSecretResponse$Name": "

    The friendly name of the secret that you just created.

    ", - "DeleteSecretResponse$Name": "

    The friendly name of the secret that is now scheduled for deletion.

    ", - "DescribeSecretResponse$Name": "

    The user-provided friendly name of the secret.

    ", - "GetSecretValueResponse$Name": "

    The friendly name of the secret.

    ", - "ListSecretVersionIdsResponse$Name": "

    The friendly name of the secret.

    ", - "PutSecretValueResponse$Name": "

    The friendly name of the secret for which you just created or updated a version.

    ", - "RestoreSecretResponse$Name": "

    The friendly name of the secret that was restored.

    ", - "RotateSecretResponse$Name": "

    The friendly name of the secret.

    ", - "SecretListEntry$Name": "

    The friendly name of the secret. You can use forward slashes in the name to represent a path hierarchy. For example, /prod/databases/dbserver1 could represent the secret for a server named dbserver1 in the folder databases in the folder prod.

    ", - "UpdateSecretResponse$Name": "

    The friendly name of this secret.

    ", - "UpdateSecretVersionStageResponse$Name": "

    The friendly name of the secret with the staging labels that were modified.

    " - } - }, - "SecretStringType": { - "base": null, - "refs": { - "CreateSecretRequest$SecretString": "

    (Optional) Specifies text data that you want to encrypt and store in this new version of the secret.

    Either SecretString or SecretBinary must have a value, but not both. They cannot both be empty.

    If you create a secret by using the Secrets Manager console then Secrets Manager puts the protected secret text in only the SecretString parameter. The Secrets Manager console stores the information as a JSON structure of key/value pairs that the Lambda rotation function knows how to parse.

    For storing multiple values, we recommend that you use a JSON text string argument and specify key/value pairs. For information on how to format a JSON parameter for the various command line tool environments, see Using JSON for Parameters in the AWS CLI User Guide. For example:

    [{\"username\":\"bob\"},{\"password\":\"abc123xyz456\"}]

    If your command-line tool or SDK requires quotation marks around the parameter, you should use single quotes to avoid confusion with the double quotes required in the JSON text.

    ", - "GetSecretValueResponse$SecretString": "

    The decrypted part of the protected secret information that was originally provided as a string.

    If you create this secret by using the Secrets Manager console then only the SecretString parameter contains data. Secrets Manager stores the information as a JSON structure of key/value pairs that the Lambda rotation function knows how to parse.

    If you store custom information in the secret by using the CreateSecret, UpdateSecret, or PutSecretValue API operations instead of the Secrets Manager console, or by using the Other secret type in the console, then you must code your Lambda rotation function to parse and interpret those values.

    ", - "PutSecretValueRequest$SecretString": "

    (Optional) Specifies text data that you want to encrypt and store in this new version of the secret. Either SecretString or SecretBinary must have a value, but not both. They cannot both be empty.

    If you create this secret by using the Secrets Manager console then Secrets Manager puts the protected secret text in only the SecretString parameter. The Secrets Manager console stores the information as a JSON structure of key/value pairs that the default Lambda rotation function knows how to parse.

    For storing multiple values, we recommend that you use a JSON text string argument and specify key/value pairs. For information on how to format a JSON parameter for the various command line tool environments, see Using JSON for Parameters in the AWS CLI User Guide.

    For example:

    [{\"username\":\"bob\"},{\"password\":\"abc123xyz456\"}]

    If your command-line tool or SDK requires quotation marks around the parameter, you should use single quotes to avoid confusion with the double quotes required in the JSON text.

    ", - "UpdateSecretRequest$SecretString": "

    (Optional) Specifies text data that you want to encrypt and store in this new version of the secret. Either SecretBinary or SecretString must have a value, but not both. They cannot both be empty.

    If you create this secret by using the Secrets Manager console then Secrets Manager puts the protected secret text in only the SecretString parameter. The Secrets Manager console stores the information as a JSON structure of key/value pairs that the default Lambda rotation function knows how to parse.

    For storing multiple values, we recommend that you use a JSON text string argument and specify key/value pairs. For information on how to format a JSON parameter for the various command line tool environments, see Using JSON for Parameters in the AWS CLI User Guide. For example:

    [{\"username\":\"bob\"},{\"password\":\"abc123xyz456\"}]

    If your command-line tool or SDK requires quotation marks around the parameter, you should use single quotes to avoid confusion with the double quotes required in the JSON text.

    " - } - }, - "SecretVersionIdType": { - "base": null, - "refs": { - "CancelRotateSecretResponse$VersionId": "

    The unique identifier of the version of the secret that was created during the rotation. This version might not be complete, and should be evaluated for possible deletion. At the very least, you should remove the VersionStage value AWSPENDING to enable this version to be deleted. Failing to clean up a cancelled rotation can block you from successfully starting future rotations.

    ", - "CreateSecretResponse$VersionId": "

    The unique identifier that's associated with the version of the secret you just created.

    ", - "GetSecretValueRequest$VersionId": "

    Specifies the unique identifier of the version of the secret that you want to retrieve. If you specify this parameter then don't specify VersionStage. If you don't specify either a VersionStage or SecretVersionId then the default is to perform the operation on the version with the VersionStage value of AWSCURRENT.

    This value is typically a UUID-type value with 32 hexadecimal digits.

    ", - "GetSecretValueResponse$VersionId": "

    The unique identifier of this version of the secret.

    ", - "PutSecretValueResponse$VersionId": "

    The unique identifier of the version of the secret you just created or updated.

    ", - "RotateSecretResponse$VersionId": "

    The ID of the new version of the secret created by the rotation started by this request.

    ", - "SecretVersionsListEntry$VersionId": "

    The unique version identifier of this version of the secret.

    ", - "SecretVersionsToStagesMapType$key": null, - "UpdateSecretResponse$VersionId": "

    If a version of the secret was created or updated by this operation, then its unique identifier is returned.

    ", - "UpdateSecretVersionStageRequest$RemoveFromVersionId": "

    (Optional) Specifies the secret version ID of the version that the staging labels are to be removed from.

    If you want to move a label to a new version, you do not have to explicitly remove it with this parameter. Adding a label using the MoveToVersionId parameter automatically removes it from the old version. However, if you do include both the \"MoveTo\" and \"RemoveFrom\" parameters, then the move is successful only if the staging labels are actually present on the \"RemoveFrom\" version. If a staging label was on a different version than \"RemoveFrom\", then the request fails.

    ", - "UpdateSecretVersionStageRequest$MoveToVersionId": "

    (Optional) The secret version ID that you want to add the staging labels to.

    If any of the staging labels are already attached to a different version of the secret, then they are removed from that version before adding them to this version.

    " - } - }, - "SecretVersionStageType": { - "base": null, - "refs": { - "GetSecretValueRequest$VersionStage": "

    Specifies the secret version that you want to retrieve by the staging label attached to the version.

    Staging labels are used to keep track of different versions during the rotation process. If you use this parameter then don't specify SecretVersionId. If you don't specify either a VersionStage or SecretVersionId, then the default is to perform the operation on the version with the VersionStage value of AWSCURRENT.

    ", - "SecretVersionStagesType$member": null, - "UpdateSecretVersionStageRequest$VersionStage": "

    The list of staging labels to add to this version.

    " - } - }, - "SecretVersionStagesType": { - "base": null, - "refs": { - "GetSecretValueResponse$VersionStages": "

    A list of all of the staging labels currently attached to this version of the secret.

    ", - "PutSecretValueRequest$VersionStages": "

    (Optional) Specifies a list of staging labels that are attached to this version of the secret. These staging labels are used to track the versions through the rotation process by the Lambda rotation function.

    A staging label must be unique to a single version of the secret. If you specify a staging label that's already associated with a different version of the same secret then that staging label is automatically removed from the other version and attached to this version.

    If you do not specify a value for VersionStages then Secrets Manager automatically moves the staging label AWSCURRENT to this new version.

    ", - "PutSecretValueResponse$VersionStages": "

    The list of staging labels that are currently attached to this version of the secret. Staging labels are used to track a version as it progresses through the secret rotation process.

    ", - "SecretVersionsListEntry$VersionStages": "

    An array of staging labels that are currently associated with this version of the secret.

    ", - "SecretVersionsToStagesMapType$value": null - } - }, - "SecretVersionsListEntry": { - "base": "

    A structure that contains information about one version of a secret.

    ", - "refs": { - "SecretVersionsListType$member": null - } - }, - "SecretVersionsListType": { - "base": null, - "refs": { - "ListSecretVersionIdsResponse$Versions": "

    The list of the currently available versions of the specified secret.

    " - } - }, - "SecretVersionsToStagesMapType": { - "base": null, - "refs": { - "DescribeSecretResponse$VersionIdsToStages": "

    A list of all of the currently assigned VersionStage staging labels and the SecretVersionId that each is attached to. Staging labels are used to keep track of the different versions during the rotation process.

    A version that does not have any staging labels attached is considered deprecated and subject to deletion. Such versions are not included in this list.

    ", - "SecretListEntry$SecretVersionsToStages": "

    A list of all of the currently assigned SecretVersionStage staging labels and the SecretVersionId that each is attached to. Staging labels are used to keep track of the different versions during the rotation process.

    A version that does not have any SecretVersionStage is considered deprecated and subject to deletion. Such versions are not included in this list.

    " - } - }, - "Tag": { - "base": "

    A structure that contains information about a tag.

    ", - "refs": { - "TagListType$member": null - } - }, - "TagKeyListType": { - "base": null, - "refs": { - "UntagResourceRequest$TagKeys": "

    A list of tag key names to remove from the secret. You don't specify the value. Both the key and its associated value are removed.

    This parameter to the API requires a JSON text string argument. For information on how to format a JSON parameter for the various command line tool environments, see Using JSON for Parameters in the AWS CLI User Guide.

    " - } - }, - "TagKeyType": { - "base": null, - "refs": { - "Tag$Key": "

    The key identifier, or name, of the tag.

    ", - "TagKeyListType$member": null - } - }, - "TagListType": { - "base": null, - "refs": { - "CreateSecretRequest$Tags": "

    (Optional) Specifies a list of user-defined tags that are attached to the secret. Each tag is a \"Key\" and \"Value\" pair of strings. This operation only appends tags to the existing list of tags. To remove tags, you must use UntagResource.

    • Secrets Manager tag key names are case sensitive. A tag with the key \"ABC\" is a different tag from one with key \"abc\".

    • If you check tags in IAM policy Condition elements as part of your security strategy, then adding or removing a tag can change permissions. If the successful completion of this operation would result in you losing your permissions for this secret, then this operation is blocked and returns an Access Denied error.

    This parameter requires a JSON text string argument. For information on how to format a JSON parameter for the various command line tool environments, see Using JSON for Parameters in the AWS CLI User Guide. For example:

    [{\"Key\":\"CostCenter\",\"Value\":\"12345\"},{\"Key\":\"environment\",\"Value\":\"production\"}]

    If your command-line tool or SDK requires quotation marks around the parameter, you should use single quotes to avoid confusion with the double quotes required in the JSON text.

    The following basic restrictions apply to tags:

    • Maximum number of tags per secret—50

    • Maximum key length—127 Unicode characters in UTF-8

    • Maximum value length—255 Unicode characters in UTF-8

    • Tag keys and values are case sensitive.

    • Do not use the aws: prefix in your tag names or values because it is reserved for AWS use. You can't edit or delete tag names or values with this prefix. Tags with this prefix do not count against your tags per secret limit.

    • If your tagging schema will be used across multiple services and resources, remember that other services might have restrictions on allowed characters. Generally allowed characters are: letters, spaces, and numbers representable in UTF-8, plus the following special characters: + - = . _ : / @.

    ", - "DescribeSecretResponse$Tags": "

    The list of user-defined tags that are associated with the secret. To add tags to a secret, use TagResource. To remove tags, use UntagResource.

    ", - "SecretListEntry$Tags": "

    The list of user-defined tags that are associated with the secret. To add tags to a secret, use TagResource. To remove tags, use UntagResource.

    ", - "TagResourceRequest$Tags": "

    The tags to attach to the secret. Each element in the list consists of a Key and a Value.

    This parameter to the API requires a JSON text string argument. For information on how to format a JSON parameter for the various command line tool environments, see Using JSON for Parameters in the AWS CLI User Guide. For the AWS CLI, you can also use the syntax: --Tags Key=\"Key1\",Value=\"Value1\",Key=\"Key2\",Value=\"Value2\"[,…]

    " - } - }, - "TagResourceRequest": { - "base": null, - "refs": { - } - }, - "TagValueType": { - "base": null, - "refs": { - "Tag$Value": "

    The string value that's associated with the key of the tag.

    " - } - }, - "UntagResourceRequest": { - "base": null, - "refs": { - } - }, - "UpdateSecretRequest": { - "base": null, - "refs": { - } - }, - "UpdateSecretResponse": { - "base": null, - "refs": { - } - }, - "UpdateSecretVersionStageRequest": { - "base": null, - "refs": { - } - }, - "UpdateSecretVersionStageResponse": { - "base": null, - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/secretsmanager/2017-10-17/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/secretsmanager/2017-10-17/examples-1.json deleted file mode 100644 index 6bae5627f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/secretsmanager/2017-10-17/examples-1.json +++ /dev/null @@ -1,509 +0,0 @@ -{ - "version": "1.0", - "examples": { - "CancelRotateSecret": [ - { - "input": { - "SecretId": "MyTestDatabaseSecret" - }, - "output": { - "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3", - "Name": "Name" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to cancel rotation for a secret. The operation sets the RotationEnabled field to false and cancels all scheduled rotations. To resume scheduled rotations, you must re-enable rotation by calling the rotate-secret operation.", - "id": "to-cancel-scheduled-rotation-for-a-secret-1523996016032", - "title": "To cancel scheduled rotation for a secret" - } - ], - "CreateSecret": [ - { - "input": { - "ClientRequestToken": "EXAMPLE1-90ab-cdef-fedc-ba987SECRET1", - "Description": "My test database secret created with the CLI", - "Name": "MyTestDatabaseSecret", - "SecretString": "{\"username\":\"david\",\"password\":\"BnQw!XDWgaEeT9XGTT29\"}" - }, - "output": { - "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3", - "Name": "MyTestDatabaseSecret", - "VersionId": "EXAMPLE1-90ab-cdef-fedc-ba987SECRET1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to create a secret. The credentials stored in the encrypted secret value are retrieved from a file on disk named mycreds.json.", - "id": "to-create-a-basic-secret-1523996473658", - "title": "To create a basic secret" - } - ], - "DeleteSecret": [ - { - "input": { - "RecoveryWindowInDays": 7, - "SecretId": "MyTestDatabaseSecret1" - }, - "output": { - "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3", - "DeletionDate": "1524085349.095", - "Name": "MyTestDatabaseSecret" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to delete a secret. The secret stays in your account in a deprecated and inaccessible state until the recovery window ends. After the date and time in the DeletionDate response field has passed, you can no longer recover this secret with restore-secret.", - "id": "to-delete-a-secret-1523996905092", - "title": "To delete a secret" - } - ], - "DescribeSecret": [ - { - "input": { - "SecretId": "MyTestDatabaseSecret" - }, - "output": { - "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3", - "Description": "My test database secret", - "KmsKeyId": "arn:aws:kms:us-west-2:123456789012:key/EXAMPLE1-90ab-cdef-fedc-ba987KMSKEY1", - "LastAccessedDate": "1523923200", - "LastChangedDate": 1523477145.729, - "LastRotatedDate": 1525747253.72, - "Name": "MyTestDatabaseSecret", - "RotationEnabled": true, - "RotationLambdaARN": "arn:aws:lambda:us-west-2:123456789012:function:MyTestRotationLambda", - "RotationRules": { - "AutomaticallyAfterDays": 30 - }, - "Tags": [ - { - "Key": "SecondTag", - "Value": "AnotherValue" - }, - { - "Key": "FirstTag", - "Value": "SomeValue" - } - ], - "VersionIdsToStages": { - "EXAMPLE1-90ab-cdef-fedc-ba987EXAMPLE": [ - "AWSPREVIOUS" - ], - "EXAMPLE2-90ab-cdef-fedc-ba987EXAMPLE": [ - "AWSCURRENT" - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to get the details about a secret.", - "id": "to-retrieve-the-details-of-a-secret-1524000138629", - "title": "To retrieve the details of a secret" - } - ], - "GetRandomPassword": [ - { - "input": { - "IncludeSpace": true, - "PasswordLength": 20, - "RequireEachIncludedType": true - }, - "output": { - "RandomPassword": "N+Z43a,>vx7j O8^*<8i3" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to request a randomly generated password. This example includes the optional flags to require spaces and at least one character of each included type. It specifies a length of 20 characters.", - "id": "to-generate-a-random-password-1524000546092", - "title": "To generate a random password" - } - ], - "GetSecretValue": [ - { - "input": { - "SecretId": "MyTestDatabaseSecret", - "VersionStage": "AWSPREVIOUS" - }, - "output": { - "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3", - "CreatedDate": 1523477145.713, - "Name": "MyTestDatabaseSecret", - "SecretString": "{\n \"username\":\"david\",\n \"password\":\"BnQw&XDWgaEeT9XGTT29\"\n}\n", - "VersionId": "EXAMPLE1-90ab-cdef-fedc-ba987SECRET1", - "VersionStages": [ - "AWSPREVIOUS" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to retrieve the secret string value from the version of the secret that has the AWSPREVIOUS staging label attached. If you want to retrieve the AWSCURRENT version of the secret, then you can omit the VersionStage parameter because it defaults to AWSCURRENT.", - "id": "to-retrieve-the-encrypted-secret-value-of-a-secret-1524000702484", - "title": "To retrieve the encrypted secret value of a secret" - } - ], - "ListSecretVersionIds": [ - { - "input": { - "IncludeDeprecated": true, - "SecretId": "MyTestDatabaseSecret" - }, - "output": { - "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3", - "Name": "MyTestDatabaseSecret", - "Versions": [ - { - "CreatedDate": 1523477145.713, - "VersionId": "EXAMPLE1-90ab-cdef-fedc-ba987EXAMPLE", - "VersionStages": [ - "AWSPREVIOUS" - ] - }, - { - "CreatedDate": 1523486221.391, - "VersionId": "EXAMPLE2-90ab-cdef-fedc-ba987EXAMPLE", - "VersionStages": [ - "AWSCURRENT" - ] - }, - { - "CreatedDate": 1511974462.36, - "VersionId": "EXAMPLE3-90ab-cdef-fedc-ba987EXAMPLE;" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to retrieve a list of all of the versions of a secret, including those without any staging labels.", - "id": "to-list-all-of-the-secret-versions-associated-with-a-secret-1524000999164", - "title": "To list all of the secret versions associated with a secret" - } - ], - "ListSecrets": [ - { - "input": { - }, - "output": { - "SecretList": [ - { - "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3", - "Description": "My test database secret", - "LastChangedDate": 1523477145.729, - "Name": "MyTestDatabaseSecret", - "SecretVersionsToStages": { - "EXAMPLE1-90ab-cdef-fedc-ba987EXAMPLE": [ - "AWSCURRENT" - ] - } - }, - { - "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret1-d4e5f6", - "Description": "Another secret created for a different database", - "LastChangedDate": 1523482025.685, - "Name": "MyTestDatabaseSecret1", - "SecretVersionsToStages": { - "EXAMPLE2-90ab-cdef-fedc-ba987EXAMPLE": [ - "AWSCURRENT" - ] - } - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to list all of the secrets in your account.", - "id": "to-list-the-secrets-in-your-account-1524001246087", - "title": "To list the secrets in your account" - } - ], - "PutSecretValue": [ - { - "input": { - "ClientRequestToken": "EXAMPLE2-90ab-cdef-fedc-ba987EXAMPLE", - "SecretId": "MyTestDatabaseSecret", - "SecretString": "{\"username\":\"david\",\"password\":\"BnQw!XDWgaEeT9XGTT29\"}" - }, - "output": { - "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3", - "Name": "MyTestDatabaseSecret", - "VersionId": "EXAMPLE2-90ab-cdef-fedc-ba987EXAMPLE", - "VersionStages": [ - "AWSCURRENT" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to create a new version of the secret. Alternatively, you can use the update-secret command.", - "id": "to-store-a-secret-value-in-a-new-version-of-a-secret-1524001393971", - "title": "To store a secret value in a new version of a secret" - } - ], - "RestoreSecret": [ - { - "input": { - "SecretId": "MyTestDatabaseSecret" - }, - "output": { - "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3", - "Name": "MyTestDatabaseSecret" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to restore a secret that you previously scheduled for deletion.", - "id": "to-restore-a-previously-deleted-secret-1524001513930", - "title": "To restore a previously deleted secret" - } - ], - "RotateSecret": [ - { - "input": { - "RotationLambdaARN": "arn:aws:lambda:us-west-2:123456789012:function:MyTestDatabaseRotationLambda", - "RotationRules": { - "AutomaticallyAfterDays": 30 - }, - "SecretId": "MyTestDatabaseSecret" - }, - "output": { - "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3", - "Name": "MyTestDatabaseSecret", - "VersionId": "EXAMPLE2-90ab-cdef-fedc-ba987SECRET2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example configures rotation for a secret by providing the ARN of a Lambda rotation function (which must already exist) and the number of days between rotation. The first rotation happens immediately upon completion of this command. The rotation function runs asynchronously in the background.", - "id": "to-configure-rotation-for-a-secret-1524001629475", - "title": "To configure rotation for a secret" - }, - { - "input": { - "SecretId": "MyTestDatabaseSecret" - }, - "output": { - "SecretARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3", - "SecretName": "MyTestDatabaseSecret", - "SecretVersionId": "EXAMPLE2-90ab-cdef-fedc-ba987SECRET2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example requests an immediate invocation of the secret's Lambda rotation function. It assumes that the specified secret already has rotation configured. The rotation function runs asynchronously in the background.", - "id": "to-request-an-immediate-rotation-for-a-secret-1524001949004", - "title": "To request an immediate rotation for a secret" - } - ], - "TagResource": [ - { - "input": { - "SecretId": "MyExampleSecret", - "Tags": [ - { - "Key": "FirstTag", - "Value": "SomeValue" - }, - { - "Key": "SecondTag", - "Value": "AnotherValue" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to attach two tags each with a Key and Value to a secret. There is no output from this API. To see the result, use the DescribeSecret operation.", - "id": "to-add-tags-to-a-secret-1524002106718", - "title": "To add tags to a secret" - } - ], - "UntagResource": [ - { - "input": { - "SecretId": "MyTestDatabaseSecret", - "TagKeys": [ - "FirstTag", - "SecondTag" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to remove two tags from a secret's metadata. For each, both the tag and the associated value are removed. There is no output from this API. To see the result, use the DescribeSecret operation.", - "id": "to-remove-tags-from-a-secret-1524002239065", - "title": "To remove tags from a secret" - } - ], - "UpdateSecret": [ - { - "input": { - "ClientRequestToken": "EXAMPLE1-90ab-cdef-fedc-ba987EXAMPLE", - "Description": "This is a new description for the secret.", - "SecretId": "MyTestDatabaseSecret" - }, - "output": { - "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3", - "Name": "MyTestDatabaseSecret" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to modify the description of a secret.", - "id": "to-update-the-description-of-a-secret-1524002349094", - "title": "To update the description of a secret" - }, - { - "input": { - "KmsKeyId": "arn:aws:kms:us-west-2:123456789012:key/EXAMPLE2-90ab-cdef-fedc-ba987EXAMPLE", - "SecretId": "MyTestDatabaseSecret" - }, - "output": { - "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3", - "Name": "MyTestDatabaseSecret" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example shows how to update the KMS customer managed key (CMK) used to encrypt the secret value. The KMS CMK must be in the same region as the secret.", - "id": "to-update-the-kms-key-associated-with-a-secret-1524002421563", - "title": "To update the KMS key associated with a secret" - }, - { - "input": { - "SecretId": "MyTestDatabaseSecret", - "SecretString": "{JSON STRING WITH CREDENTIALS}" - }, - "output": { - "ARN": "aws:arn:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3", - "Name": "MyTestDatabaseSecret", - "VersionId": "EXAMPLE1-90ab-cdef-fedc-ba987EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows how to create a new version of the secret by updating the SecretString field. Alternatively, you can use the put-secret-value operation.", - "id": "to-create-a-new-version-of-the-encrypted-secret-value-1524004651836", - "title": "To create a new version of the encrypted secret value" - } - ], - "UpdateSecretVersionStage": [ - { - "input": { - "MoveToVersionId": "EXAMPLE1-90ab-cdef-fedc-ba987SECRET1", - "SecretId": "MyTestDatabaseSecret", - "VersionStage": "STAGINGLABEL1" - }, - "output": { - "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3", - "Name": "MyTestDatabaseSecret" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows you how to add a staging label to a version of a secret. You can review the results by running the operation ListSecretVersionIds and viewing the VersionStages response field for the affected version.", - "id": "to-add-a-staging-label-attached-to-a-version-of-a-secret-1524004783841", - "title": "To add a staging label attached to a version of a secret" - }, - { - "input": { - "RemoveFromVersionId": "EXAMPLE1-90ab-cdef-fedc-ba987SECRET1", - "SecretId": "MyTestDatabaseSecret", - "VersionStage": "STAGINGLABEL1" - }, - "output": { - "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3", - "Name": "MyTestDatabaseSecret" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows you how to delete a staging label that is attached to a version of a secret. You can review the results by running the operation ListSecretVersionIds and viewing the VersionStages response field for the affected version.", - "id": "to-delete-a-staging-label-attached-to-a-version-of-a-secret-1524004862181", - "title": "To delete a staging label attached to a version of a secret" - }, - { - "input": { - "MoveToVersionId": "EXAMPLE2-90ab-cdef-fedc-ba987SECRET2", - "RemoveFromVersionId": "EXAMPLE1-90ab-cdef-fedc-ba987SECRET1", - "SecretId": "MyTestDatabaseSecret", - "VersionStage": "AWSCURRENT" - }, - "output": { - "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3", - "Name": "MyTestDatabaseSecret" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows you how to move a staging label that is attached to one version of a secret to a different version. You can review the results by running the operation ListSecretVersionIds and viewing the VersionStages response field for the affected version.", - "id": "to-move-a-staging-label-from-one-version-of-a-secret-to-another-1524004963841", - "title": "To move a staging label from one version of a secret to another" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/secretsmanager/2017-10-17/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/secretsmanager/2017-10-17/paginators-1.json deleted file mode 100644 index 23589621f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/secretsmanager/2017-10-17/paginators-1.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "pagination": { - "ListSecretVersionIds": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListSecrets": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/serverlessrepo/2017-09-08/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/serverlessrepo/2017-09-08/api-2.json deleted file mode 100644 index 3fb39056e..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/serverlessrepo/2017-09-08/api-2.json +++ /dev/null @@ -1,1315 +0,0 @@ -{ - "metadata" : { - "apiVersion" : "2017-09-08", - "endpointPrefix" : "serverlessrepo", - "signingName" : "serverlessrepo", - "serviceFullName" : "AWSServerlessApplicationRepository", - "serviceId" : "ServerlessApplicationRepository", - "protocol" : "rest-json", - "jsonVersion" : "1.1", - "uid" : "serverlessrepo-2017-09-08", - "signatureVersion" : "v4" - }, - "operations" : { - "CreateApplication" : { - "name" : "CreateApplication", - "http" : { - "method" : "POST", - "requestUri" : "/applications", - "responseCode" : 201 - }, - "input" : { - "shape" : "CreateApplicationRequest" - }, - "output" : { - "shape" : "CreateApplicationResponse" - }, - "errors" : [ { - "shape" : "TooManyRequestsException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ConflictException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "CreateApplicationVersion" : { - "name" : "CreateApplicationVersion", - "http" : { - "method" : "PUT", - "requestUri" : "/applications/{applicationId}/versions/{semanticVersion}", - "responseCode" : 201 - }, - "input" : { - "shape" : "CreateApplicationVersionRequest" - }, - "output" : { - "shape" : "CreateApplicationVersionResponse" - }, - "errors" : [ { - "shape" : "TooManyRequestsException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ConflictException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "CreateCloudFormationChangeSet" : { - "name" : "CreateCloudFormationChangeSet", - "http" : { - "method" : "POST", - "requestUri" : "/applications/{applicationId}/changesets", - "responseCode" : 201 - }, - "input" : { - "shape" : "CreateCloudFormationChangeSetRequest" - }, - "output" : { - "shape" : "CreateCloudFormationChangeSetResponse" - }, - "errors" : [ { - "shape" : "TooManyRequestsException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "DeleteApplication" : { - "name" : "DeleteApplication", - "http" : { - "method" : "DELETE", - "requestUri" : "/applications/{applicationId}", - "responseCode" : 204 - }, - "input" : { - "shape" : "DeleteApplicationRequest" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "TooManyRequestsException" - }, { - "shape" : "ConflictException" - } ] - }, - "GetApplication" : { - "name" : "GetApplication", - "http" : { - "method" : "GET", - "requestUri" : "/applications/{applicationId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetApplicationRequest" - }, - "output" : { - "shape" : "GetApplicationResponse" - }, - "errors" : [ { - "shape" : "NotFoundException" - }, { - "shape" : "TooManyRequestsException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "GetApplicationPolicy" : { - "name" : "GetApplicationPolicy", - "http" : { - "method" : "GET", - "requestUri" : "/applications/{applicationId}/policy", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetApplicationPolicyRequest" - }, - "output" : { - "shape" : "GetApplicationPolicyResponse" - }, - "errors" : [ { - "shape" : "NotFoundException" - }, { - "shape" : "TooManyRequestsException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "ListApplicationVersions" : { - "name" : "ListApplicationVersions", - "http" : { - "method" : "GET", - "requestUri" : "/applications/{applicationId}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListApplicationVersionsRequest" - }, - "output" : { - "shape" : "ListApplicationVersionsResponse" - }, - "errors" : [ { - "shape" : "NotFoundException" - }, { - "shape" : "TooManyRequestsException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "ListApplications" : { - "name" : "ListApplications", - "http" : { - "method" : "GET", - "requestUri" : "/applications", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListApplicationsRequest" - }, - "output" : { - "shape" : "ListApplicationsResponse" - }, - "errors" : [ { - "shape" : "NotFoundException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "PutApplicationPolicy" : { - "name" : "PutApplicationPolicy", - "http" : { - "method" : "PUT", - "requestUri" : "/applications/{applicationId}/policy", - "responseCode" : 200 - }, - "input" : { - "shape" : "PutApplicationPolicyRequest" - }, - "output" : { - "shape" : "PutApplicationPolicyResponse" - }, - "errors" : [ { - "shape" : "NotFoundException" - }, { - "shape" : "TooManyRequestsException" - }, { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - } ] - }, - "UpdateApplication" : { - "name" : "UpdateApplication", - "http" : { - "method" : "PATCH", - "requestUri" : "/applications/{applicationId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateApplicationRequest" - }, - "output" : { - "shape" : "UpdateApplicationResponse" - }, - "errors" : [ { - "shape" : "BadRequestException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ForbiddenException" - }, { - "shape" : "NotFoundException" - }, { - "shape" : "TooManyRequestsException" - }, { - "shape" : "ConflictException" - } ] - } - }, - "shapes" : { - "Application" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "locationName" : "applicationId" - }, - "Author" : { - "shape" : "__string", - "locationName" : "author" - }, - "CreationTime" : { - "shape" : "__string", - "locationName" : "creationTime" - }, - "Description" : { - "shape" : "__string", - "locationName" : "description" - }, - "HomePageUrl" : { - "shape" : "__string", - "locationName" : "homePageUrl" - }, - "Labels" : { - "shape" : "__listOf__string", - "locationName" : "labels" - }, - "LicenseUrl" : { - "shape" : "__string", - "locationName" : "licenseUrl" - }, - "Name" : { - "shape" : "__string", - "locationName" : "name" - }, - "ReadmeUrl" : { - "shape" : "__string", - "locationName" : "readmeUrl" - }, - "SpdxLicenseId" : { - "shape" : "__string", - "locationName" : "spdxLicenseId" - }, - "Version" : { - "shape" : "Version", - "locationName" : "version" - } - }, - "required" : [ "Description", "Author", "ApplicationId", "Name" ] - }, - "ApplicationPage" : { - "type" : "structure", - "members" : { - "Applications" : { - "shape" : "__listOfApplicationSummary", - "locationName" : "applications" - }, - "NextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - }, - "required" : [ "Applications" ] - }, - "ApplicationPolicy" : { - "type" : "structure", - "members" : { - "Statements" : { - "shape" : "__listOfApplicationPolicyStatement", - "locationName" : "statements" - } - }, - "required" : [ "Statements" ] - }, - "ApplicationPolicyStatement" : { - "type" : "structure", - "members" : { - "Actions" : { - "shape" : "__listOf__string", - "locationName" : "actions" - }, - "Principals" : { - "shape" : "__listOf__string", - "locationName" : "principals" - }, - "StatementId" : { - "shape" : "__string", - "locationName" : "statementId" - } - }, - "required" : [ "Principals", "Actions" ] - }, - "ApplicationSummary" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "locationName" : "applicationId" - }, - "Author" : { - "shape" : "__string", - "locationName" : "author" - }, - "CreationTime" : { - "shape" : "__string", - "locationName" : "creationTime" - }, - "Description" : { - "shape" : "__string", - "locationName" : "description" - }, - "HomePageUrl" : { - "shape" : "__string", - "locationName" : "homePageUrl" - }, - "Labels" : { - "shape" : "__listOf__string", - "locationName" : "labels" - }, - "Name" : { - "shape" : "__string", - "locationName" : "name" - }, - "SpdxLicenseId" : { - "shape" : "__string", - "locationName" : "spdxLicenseId" - } - }, - "required" : [ "Description", "Author", "ApplicationId", "Name" ] - }, - "ApplicationVersionPage" : { - "type" : "structure", - "members" : { - "NextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - }, - "Versions" : { - "shape" : "__listOfVersionSummary", - "locationName" : "versions" - } - }, - "required" : [ "Versions" ] - }, - "BadRequestException" : { - "type" : "structure", - "members" : { - "ErrorCode" : { - "shape" : "__string", - "locationName" : "errorCode" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 400 - } - }, - "ChangeSetDetails" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "locationName" : "applicationId" - }, - "ChangeSetId" : { - "shape" : "__string", - "locationName" : "changeSetId" - }, - "SemanticVersion" : { - "shape" : "__string", - "locationName" : "semanticVersion" - }, - "StackId" : { - "shape" : "__string", - "locationName" : "stackId" - } - }, - "required" : [ "ChangeSetId", "ApplicationId", "StackId", "SemanticVersion" ] - }, - "ConflictException" : { - "type" : "structure", - "members" : { - "ErrorCode" : { - "shape" : "__string", - "locationName" : "errorCode" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 409 - } - }, - "CreateApplicationInput" : { - "type" : "structure", - "members" : { - "Author" : { - "shape" : "__string", - "locationName" : "author" - }, - "Description" : { - "shape" : "__string", - "locationName" : "description" - }, - "HomePageUrl" : { - "shape" : "__string", - "locationName" : "homePageUrl" - }, - "Labels" : { - "shape" : "__listOf__string", - "locationName" : "labels" - }, - "LicenseBody" : { - "shape" : "__string", - "locationName" : "licenseBody" - }, - "LicenseUrl" : { - "shape" : "__string", - "locationName" : "licenseUrl" - }, - "Name" : { - "shape" : "__string", - "locationName" : "name" - }, - "ReadmeBody" : { - "shape" : "__string", - "locationName" : "readmeBody" - }, - "ReadmeUrl" : { - "shape" : "__string", - "locationName" : "readmeUrl" - }, - "SemanticVersion" : { - "shape" : "__string", - "locationName" : "semanticVersion" - }, - "SourceCodeUrl" : { - "shape" : "__string", - "locationName" : "sourceCodeUrl" - }, - "SpdxLicenseId" : { - "shape" : "__string", - "locationName" : "spdxLicenseId" - }, - "TemplateBody" : { - "shape" : "__string", - "locationName" : "templateBody" - }, - "TemplateUrl" : { - "shape" : "__string", - "locationName" : "templateUrl" - } - }, - "required" : [ "Description", "Name", "Author" ] - }, - "CreateApplicationRequest" : { - "type" : "structure", - "members" : { - "Author" : { - "shape" : "__string", - "locationName" : "author" - }, - "Description" : { - "shape" : "__string", - "locationName" : "description" - }, - "HomePageUrl" : { - "shape" : "__string", - "locationName" : "homePageUrl" - }, - "Labels" : { - "shape" : "__listOf__string", - "locationName" : "labels" - }, - "LicenseBody" : { - "shape" : "__string", - "locationName" : "licenseBody" - }, - "LicenseUrl" : { - "shape" : "__string", - "locationName" : "licenseUrl" - }, - "Name" : { - "shape" : "__string", - "locationName" : "name" - }, - "ReadmeBody" : { - "shape" : "__string", - "locationName" : "readmeBody" - }, - "ReadmeUrl" : { - "shape" : "__string", - "locationName" : "readmeUrl" - }, - "SemanticVersion" : { - "shape" : "__string", - "locationName" : "semanticVersion" - }, - "SourceCodeUrl" : { - "shape" : "__string", - "locationName" : "sourceCodeUrl" - }, - "SpdxLicenseId" : { - "shape" : "__string", - "locationName" : "spdxLicenseId" - }, - "TemplateBody" : { - "shape" : "__string", - "locationName" : "templateBody" - }, - "TemplateUrl" : { - "shape" : "__string", - "locationName" : "templateUrl" - } - } - }, - "CreateApplicationResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "locationName" : "applicationId" - }, - "Author" : { - "shape" : "__string", - "locationName" : "author" - }, - "CreationTime" : { - "shape" : "__string", - "locationName" : "creationTime" - }, - "Description" : { - "shape" : "__string", - "locationName" : "description" - }, - "HomePageUrl" : { - "shape" : "__string", - "locationName" : "homePageUrl" - }, - "Labels" : { - "shape" : "__listOf__string", - "locationName" : "labels" - }, - "LicenseUrl" : { - "shape" : "__string", - "locationName" : "licenseUrl" - }, - "Name" : { - "shape" : "__string", - "locationName" : "name" - }, - "ReadmeUrl" : { - "shape" : "__string", - "locationName" : "readmeUrl" - }, - "SpdxLicenseId" : { - "shape" : "__string", - "locationName" : "spdxLicenseId" - }, - "Version" : { - "shape" : "Version", - "locationName" : "version" - } - } - }, - "CreateApplicationVersionInput" : { - "type" : "structure", - "members" : { - "SourceCodeUrl" : { - "shape" : "__string", - "locationName" : "sourceCodeUrl" - }, - "TemplateBody" : { - "shape" : "__string", - "locationName" : "templateBody" - }, - "TemplateUrl" : { - "shape" : "__string", - "locationName" : "templateUrl" - } - } - }, - "CreateApplicationVersionRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "applicationId" - }, - "SemanticVersion" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "semanticVersion" - }, - "SourceCodeUrl" : { - "shape" : "__string", - "locationName" : "sourceCodeUrl" - }, - "TemplateBody" : { - "shape" : "__string", - "locationName" : "templateBody" - }, - "TemplateUrl" : { - "shape" : "__string", - "locationName" : "templateUrl" - } - }, - "required" : [ "ApplicationId", "SemanticVersion" ] - }, - "CreateApplicationVersionResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "locationName" : "applicationId" - }, - "CreationTime" : { - "shape" : "__string", - "locationName" : "creationTime" - }, - "ParameterDefinitions" : { - "shape" : "__listOfParameterDefinition", - "locationName" : "parameterDefinitions" - }, - "SemanticVersion" : { - "shape" : "__string", - "locationName" : "semanticVersion" - }, - "SourceCodeUrl" : { - "shape" : "__string", - "locationName" : "sourceCodeUrl" - }, - "TemplateUrl" : { - "shape" : "__string", - "locationName" : "templateUrl" - } - } - }, - "CreateCloudFormationChangeSetInput" : { - "type" : "structure", - "members" : { - "ParameterOverrides" : { - "shape" : "__listOfParameterValue", - "locationName" : "parameterOverrides" - }, - "SemanticVersion" : { - "shape" : "__string", - "locationName" : "semanticVersion" - }, - "StackName" : { - "shape" : "__string", - "locationName" : "stackName" - } - }, - "required" : [ "StackName" ] - }, - "CreateCloudFormationChangeSetRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "applicationId" - }, - "ParameterOverrides" : { - "shape" : "__listOfParameterValue", - "locationName" : "parameterOverrides" - }, - "SemanticVersion" : { - "shape" : "__string", - "locationName" : "semanticVersion" - }, - "StackName" : { - "shape" : "__string", - "locationName" : "stackName" - } - }, - "required" : [ "ApplicationId" ] - }, - "CreateCloudFormationChangeSetResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "locationName" : "applicationId" - }, - "ChangeSetId" : { - "shape" : "__string", - "locationName" : "changeSetId" - }, - "SemanticVersion" : { - "shape" : "__string", - "locationName" : "semanticVersion" - }, - "StackId" : { - "shape" : "__string", - "locationName" : "stackId" - } - } - }, - "DeleteApplicationRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "applicationId" - } - }, - "required" : [ "ApplicationId" ] - }, - "ForbiddenException" : { - "type" : "structure", - "members" : { - "ErrorCode" : { - "shape" : "__string", - "locationName" : "errorCode" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 403 - } - }, - "GetApplicationPolicyRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "applicationId" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetApplicationPolicyResponse" : { - "type" : "structure", - "members" : { - "Statements" : { - "shape" : "__listOfApplicationPolicyStatement", - "locationName" : "statements" - } - } - }, - "GetApplicationRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "applicationId" - }, - "SemanticVersion" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "semanticVersion" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetApplicationResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "locationName" : "applicationId" - }, - "Author" : { - "shape" : "__string", - "locationName" : "author" - }, - "CreationTime" : { - "shape" : "__string", - "locationName" : "creationTime" - }, - "Description" : { - "shape" : "__string", - "locationName" : "description" - }, - "HomePageUrl" : { - "shape" : "__string", - "locationName" : "homePageUrl" - }, - "Labels" : { - "shape" : "__listOf__string", - "locationName" : "labels" - }, - "LicenseUrl" : { - "shape" : "__string", - "locationName" : "licenseUrl" - }, - "Name" : { - "shape" : "__string", - "locationName" : "name" - }, - "ReadmeUrl" : { - "shape" : "__string", - "locationName" : "readmeUrl" - }, - "SpdxLicenseId" : { - "shape" : "__string", - "locationName" : "spdxLicenseId" - }, - "Version" : { - "shape" : "Version", - "locationName" : "version" - } - } - }, - "InternalServerErrorException" : { - "type" : "structure", - "members" : { - "ErrorCode" : { - "shape" : "__string", - "locationName" : "errorCode" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 500 - } - }, - "ListApplicationVersionsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "applicationId" - }, - "MaxItems" : { - "shape" : "MaxItems", - "location" : "querystring", - "locationName" : "maxItems" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - } - }, - "required" : [ "ApplicationId" ] - }, - "ListApplicationVersionsResponse" : { - "type" : "structure", - "members" : { - "NextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - }, - "Versions" : { - "shape" : "__listOfVersionSummary", - "locationName" : "versions" - } - } - }, - "ListApplicationsRequest" : { - "type" : "structure", - "members" : { - "MaxItems" : { - "shape" : "MaxItems", - "location" : "querystring", - "locationName" : "maxItems" - }, - "NextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - } - } - }, - "ListApplicationsResponse" : { - "type" : "structure", - "members" : { - "Applications" : { - "shape" : "__listOfApplicationSummary", - "locationName" : "applications" - }, - "NextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - } - }, - "MaxItems" : { - "type" : "integer", - "min" : 1, - "max" : 100 - }, - "NotFoundException" : { - "type" : "structure", - "members" : { - "ErrorCode" : { - "shape" : "__string", - "locationName" : "errorCode" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 404 - } - }, - "ParameterDefinition" : { - "type" : "structure", - "members" : { - "AllowedPattern" : { - "shape" : "__string", - "locationName" : "allowedPattern" - }, - "AllowedValues" : { - "shape" : "__listOf__string", - "locationName" : "allowedValues" - }, - "ConstraintDescription" : { - "shape" : "__string", - "locationName" : "constraintDescription" - }, - "DefaultValue" : { - "shape" : "__string", - "locationName" : "defaultValue" - }, - "Description" : { - "shape" : "__string", - "locationName" : "description" - }, - "MaxLength" : { - "shape" : "__integer", - "locationName" : "maxLength" - }, - "MaxValue" : { - "shape" : "__integer", - "locationName" : "maxValue" - }, - "MinLength" : { - "shape" : "__integer", - "locationName" : "minLength" - }, - "MinValue" : { - "shape" : "__integer", - "locationName" : "minValue" - }, - "Name" : { - "shape" : "__string", - "locationName" : "name" - }, - "NoEcho" : { - "shape" : "__boolean", - "locationName" : "noEcho" - }, - "ReferencedByResources" : { - "shape" : "__listOf__string", - "locationName" : "referencedByResources" - }, - "Type" : { - "shape" : "__string", - "locationName" : "type" - } - }, - "required" : [ "ReferencedByResources", "Name" ] - }, - "ParameterValue" : { - "type" : "structure", - "members" : { - "Name" : { - "shape" : "__string", - "locationName" : "name" - }, - "Value" : { - "shape" : "__string", - "locationName" : "value" - } - }, - "required" : [ "Value", "Name" ] - }, - "PutApplicationPolicyRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "applicationId" - }, - "Statements" : { - "shape" : "__listOfApplicationPolicyStatement", - "locationName" : "statements" - } - }, - "required" : [ "ApplicationId" ] - }, - "PutApplicationPolicyResponse" : { - "type" : "structure", - "members" : { - "Statements" : { - "shape" : "__listOfApplicationPolicyStatement", - "locationName" : "statements" - } - } - }, - "TooManyRequestsException" : { - "type" : "structure", - "members" : { - "ErrorCode" : { - "shape" : "__string", - "locationName" : "errorCode" - }, - "Message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 429 - } - }, - "UpdateApplicationInput" : { - "type" : "structure", - "members" : { - "Author" : { - "shape" : "__string", - "locationName" : "author" - }, - "Description" : { - "shape" : "__string", - "locationName" : "description" - }, - "HomePageUrl" : { - "shape" : "__string", - "locationName" : "homePageUrl" - }, - "Labels" : { - "shape" : "__listOf__string", - "locationName" : "labels" - }, - "ReadmeBody" : { - "shape" : "__string", - "locationName" : "readmeBody" - }, - "ReadmeUrl" : { - "shape" : "__string", - "locationName" : "readmeUrl" - } - } - }, - "UpdateApplicationRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "applicationId" - }, - "Author" : { - "shape" : "__string", - "locationName" : "author" - }, - "Description" : { - "shape" : "__string", - "locationName" : "description" - }, - "HomePageUrl" : { - "shape" : "__string", - "locationName" : "homePageUrl" - }, - "Labels" : { - "shape" : "__listOf__string", - "locationName" : "labels" - }, - "ReadmeBody" : { - "shape" : "__string", - "locationName" : "readmeBody" - }, - "ReadmeUrl" : { - "shape" : "__string", - "locationName" : "readmeUrl" - } - }, - "required" : [ "ApplicationId" ] - }, - "UpdateApplicationResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "locationName" : "applicationId" - }, - "Author" : { - "shape" : "__string", - "locationName" : "author" - }, - "CreationTime" : { - "shape" : "__string", - "locationName" : "creationTime" - }, - "Description" : { - "shape" : "__string", - "locationName" : "description" - }, - "HomePageUrl" : { - "shape" : "__string", - "locationName" : "homePageUrl" - }, - "Labels" : { - "shape" : "__listOf__string", - "locationName" : "labels" - }, - "LicenseUrl" : { - "shape" : "__string", - "locationName" : "licenseUrl" - }, - "Name" : { - "shape" : "__string", - "locationName" : "name" - }, - "ReadmeUrl" : { - "shape" : "__string", - "locationName" : "readmeUrl" - }, - "SpdxLicenseId" : { - "shape" : "__string", - "locationName" : "spdxLicenseId" - }, - "Version" : { - "shape" : "Version", - "locationName" : "version" - } - } - }, - "Version" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "locationName" : "applicationId" - }, - "CreationTime" : { - "shape" : "__string", - "locationName" : "creationTime" - }, - "ParameterDefinitions" : { - "shape" : "__listOfParameterDefinition", - "locationName" : "parameterDefinitions" - }, - "SemanticVersion" : { - "shape" : "__string", - "locationName" : "semanticVersion" - }, - "SourceCodeUrl" : { - "shape" : "__string", - "locationName" : "sourceCodeUrl" - }, - "TemplateUrl" : { - "shape" : "__string", - "locationName" : "templateUrl" - } - }, - "required" : [ "TemplateUrl", "ParameterDefinitions", "CreationTime", "ApplicationId", "SemanticVersion" ] - }, - "VersionSummary" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "locationName" : "applicationId" - }, - "CreationTime" : { - "shape" : "__string", - "locationName" : "creationTime" - }, - "SemanticVersion" : { - "shape" : "__string", - "locationName" : "semanticVersion" - }, - "SourceCodeUrl" : { - "shape" : "__string", - "locationName" : "sourceCodeUrl" - } - }, - "required" : [ "CreationTime", "ApplicationId", "SemanticVersion" ] - }, - "__boolean" : { - "type" : "boolean" - }, - "__double" : { - "type" : "double" - }, - "__integer" : { - "type" : "integer" - }, - "__listOfApplicationPolicyStatement" : { - "type" : "list", - "member" : { - "shape" : "ApplicationPolicyStatement" - } - }, - "__listOfApplicationSummary" : { - "type" : "list", - "member" : { - "shape" : "ApplicationSummary" - } - }, - "__listOfParameterDefinition" : { - "type" : "list", - "member" : { - "shape" : "ParameterDefinition" - } - }, - "__listOfParameterValue" : { - "type" : "list", - "member" : { - "shape" : "ParameterValue" - } - }, - "__listOfVersionSummary" : { - "type" : "list", - "member" : { - "shape" : "VersionSummary" - } - }, - "__listOf__string" : { - "type" : "list", - "member" : { - "shape" : "__string" - } - }, - "__long" : { - "type" : "long" - }, - "__string" : { - "type" : "string" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/serverlessrepo/2017-09-08/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/serverlessrepo/2017-09-08/docs-2.json deleted file mode 100644 index b24a997eb..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/serverlessrepo/2017-09-08/docs-2.json +++ /dev/null @@ -1,253 +0,0 @@ -{ - "version" : "2.0", - "service" : "

    The AWS Serverless Application Repository makes it easy for developers and enterprises to quickly find\n and deploy serverless applications in the AWS Cloud. For more information about serverless applications,\n see Serverless Computing and Applications on the AWS website.

    The AWS Serverless Application Repository is deeply integrated with the AWS Lambda console, so that developers of \n all levels can get started with serverless computing without needing to learn anything new. You can use category \n keywords to browse for applications such as web and mobile backends, data processing applications, or chatbots. \n You can also search for applications by name, publisher, or event source. To use an application, you simply choose it, \n configure any required fields, and deploy it with a few clicks.

    You can also easily publish applications, sharing them publicly with the community at large, or privately\n within your team or across your organization. To publish a serverless application (or app), you can use the\n AWS Management Console, AWS Command Line Interface (AWS CLI), or AWS SDKs to upload the code. Along with the\n code, you upload a simple manifest file, also known as the AWS Serverless Application Model (AWS SAM) template.\n For more information about AWS SAM, see AWS Serverless Application Model (AWS SAM) on the AWS Labs\n GitHub repository.

    The AWS Serverless Application Repository Developer Guide contains more information about the two developer\n experiences available:

      \n
    • \n

      Consuming Applications – Browse for applications and view information about them, including\n source code and readme files. Also install, configure, and deploy applications of your choosing.

      \n

      Publishing Applications – Configure and upload applications to make them available to other\n developers, and publish new versions of applications.

      \n
    • \n
    ", - "operations" : { - "CreateApplication" : "

    Creates an application, optionally including an AWS SAM file to create the first application version in the same call.

    ", - "CreateApplicationVersion" : "

    Creates an application version.

    ", - "CreateCloudFormationChangeSet" : "

    Creates an AWS CloudFormation ChangeSet for the given application.

    ", - "DeleteApplication" : "

    Deletes the specified application.

    ", - "GetApplication" : "

    Gets the specified application.

    ", - "GetApplicationPolicy" : "

    Gets the policy for the specified application.

    ", - "ListApplicationVersions" : "

    Lists versions for the specified application.

    ", - "ListApplications" : "

    Lists applications owned by the requester.

    ", - "PutApplicationPolicy" : "

    Puts the policy for the specified application.

    ", - "UpdateApplication" : "

    Updates the specified application.

    " - }, - "shapes" : { - "Application" : { - "base" : "

    Details about the application.

    ", - "refs" : { } - }, - "ApplicationPage" : { - "base" : "

    List of application details.

    ", - "refs" : { } - }, - "ApplicationPolicy" : { - "base" : "

    Policy statements applied to the application.

    ", - "refs" : { } - }, - "ApplicationPolicyStatement" : { - "base" : "

    Policy statement applied to the application.

    ", - "refs" : { - "__listOfApplicationPolicyStatement$member" : null - } - }, - "ApplicationSummary" : { - "base" : "

    Summary of details about the application.

    ", - "refs" : { - "__listOfApplicationSummary$member" : null - } - }, - "ApplicationVersionPage" : { - "base" : "

    List of version summaries for the application.

    ", - "refs" : { } - }, - "BadRequestException" : { - "base" : "

    One of the parameters in the request is invalid.

    ", - "refs" : { } - }, - "ChangeSetDetails" : { - "base" : "

    Details of the change set.

    ", - "refs" : { } - }, - "ConflictException" : { - "base" : "

    The resource already exists.

    ", - "refs" : { } - }, - "CreateApplicationInput" : { - "base" : "

    Create application request.

    ", - "refs" : { } - }, - "CreateApplicationVersionInput" : { - "base" : "

    Create version request.

    ", - "refs" : { } - }, - "CreateCloudFormationChangeSetInput" : { - "base" : "

    Create application ChangeSet request.

    ", - "refs" : { } - }, - "ForbiddenException" : { - "base" : "

    The client is not authenticated.

    ", - "refs" : { } - }, - "InternalServerErrorException" : { - "base" : "

    The AWS Serverless Application Repository service encountered an internal error.

    ", - "refs" : { } - }, - "NotFoundException" : { - "base" : "

    The resource (for example, an access policy statement) specified in the request does not exist.

    ", - "refs" : { } - }, - "ParameterDefinition" : { - "base" : "

    Parameters supported by the application.

    ", - "refs" : { - "__listOfParameterDefinition$member" : null - } - }, - "ParameterValue" : { - "base" : "

    Parameter value of the application.

    ", - "refs" : { - "__listOfParameterValue$member" : null - } - }, - "TooManyRequestsException" : { - "base" : "

    The client is sending more than the allowed number of requests per unit time.

    ", - "refs" : { } - }, - "UpdateApplicationInput" : { - "base" : "

    Update application request.

    ", - "refs" : { } - }, - "Version" : { - "base" : "

    Application version details.

    ", - "refs" : { - "Application$Version" : "

    Version information about the application.

    " - } - }, - "VersionSummary" : { - "base" : "

    Application version summary.

    ", - "refs" : { - "__listOfVersionSummary$member" : null - } - }, - "__boolean" : { - "base" : null, - "refs" : { - "ParameterDefinition$NoEcho" : "

    Whether to mask the parameter value whenever anyone makes a call that describes the stack. If you set the\n value to true, the parameter value is masked with asterisks (*****).

    " - } - }, - "__integer" : { - "base" : null, - "refs" : { - "ParameterDefinition$MaxLength" : "

    An integer value that determines the largest number of characters you want to allow for String types.

    ", - "ParameterDefinition$MaxValue" : "

    A numeric value that determines the largest numeric value you want to allow for Number types.

    ", - "ParameterDefinition$MinLength" : "

    An integer value that determines the smallest number of characters you want to allow for String types.

    ", - "ParameterDefinition$MinValue" : "

    A numeric value that determines the smallest numeric value you want to allow for Number types.

    " - } - }, - "__listOfApplicationPolicyStatement" : { - "base" : null, - "refs" : { - "ApplicationPolicy$Statements" : "

    Array of policy statements applied to the application.

    " - } - }, - "__listOfApplicationSummary" : { - "base" : null, - "refs" : { - "ApplicationPage$Applications" : "

    Array of application summaries.

    " - } - }, - "__listOfParameterDefinition" : { - "base" : null, - "refs" : { - "Version$ParameterDefinitions" : "

    Array of parameter types supported by the application.

    " - } - }, - "__listOfParameterValue" : { - "base" : null, - "refs" : { - "CreateCloudFormationChangeSetInput$ParameterOverrides" : "

    A list of parameter values for the parameters of the application.

    " - } - }, - "__listOfVersionSummary" : { - "base" : null, - "refs" : { - "ApplicationVersionPage$Versions" : "

    Array of version summaries for the application.

    " - } - }, - "__listOf__string" : { - "base" : null, - "refs" : { - "Application$Labels" : "

    Labels to improve discovery of apps in search results.

    Min Length=1. Max Length=127. Maximum number of labels: 10

    Pattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";

    ", - "ApplicationPolicyStatement$Actions" : "

    A list of supported actions:

    \n GetApplication\n

    \n CreateCloudFormationChangeSet\n

    \n ListApplicationVersions\n

    \n SearchApplications\n

    \n Deploy (Note: This action enables all other actions above.)

    ", - "ApplicationPolicyStatement$Principals" : "

    An AWS account ID, or * to make the application public.

    ", - "ApplicationSummary$Labels" : "

    Labels to improve discovery of apps in search results.

    Min Length=1. Max Length=127. Maximum number of labels: 10

    Pattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";

    ", - "CreateApplicationInput$Labels" : "

    Labels to improve discovery of apps in search results.

    Min Length=1. Max Length=127. Maximum number of labels: 10

    Pattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";

    ", - "ParameterDefinition$AllowedValues" : "

    Array containing the list of values allowed for the parameter.

    ", - "ParameterDefinition$ReferencedByResources" : "

    A list of AWS SAM resources that use this parameter.

    ", - "UpdateApplicationInput$Labels" : "

    Labels to improve discovery of apps in search results.

    Min Length=1. Max Length=127. Maximum number of labels: 10

    Pattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";

    " - } - }, - "__string" : { - "base" : null, - "refs" : { - "Application$ApplicationId" : "

    The application Amazon Resource Name (ARN).

    ", - "Application$Author" : "

    The name of the author publishing the app.

    Min Length=1. Max Length=127.

    Pattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";

    ", - "Application$CreationTime" : "

    The date/time this resource was created.

    ", - "Application$Description" : "

    The description of the application.

    Min Length=1. Max Length=256

    ", - "Application$HomePageUrl" : "

    A URL with more information about the application, for example\n the location of your GitHub repository for the application.

    ", - "Application$LicenseUrl" : "

    A link to a license file of the app that matches the spdxLicenseID of your application.

    Max size 5 MB

    ", - "Application$Name" : "

    The name of the application.

    Min Length=1. Max Length=140

    Pattern: \"[a-zA-Z0-9\\\\-]+\";

    ", - "Application$ReadmeUrl" : "

    A link to the readme file that contains a more detailed description of the application and how it works in Markdown language.

    Max size 5 MB

    ", - "Application$SpdxLicenseId" : "

    A valid identifier from https://spdx.org/licenses/.

    ", - "ApplicationPage$NextToken" : "

    The token to request the next page of results.

    ", - "ApplicationPolicyStatement$StatementId" : "

    A unique ID for the statement.

    ", - "ApplicationSummary$ApplicationId" : "

    The application ARN.

    ", - "ApplicationSummary$Author" : "

    The name of the author publishing the app.

    Min Length=1. Max Length=127.

    Pattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";

    ", - "ApplicationSummary$CreationTime" : "

    The date/time this resource was created.

    ", - "ApplicationSummary$Description" : "

    The description of the application.

    Min Length=1. Max Length=256

    ", - "ApplicationSummary$HomePageUrl" : "

    A URL with more information about the application, for example\n the location of your GitHub repository for the application.

    ", - "ApplicationSummary$Name" : "

    The name of the application.

    Min Length=1. Max Length=140

    Pattern: \"[a-zA-Z0-9\\\\-]+\";

    ", - "ApplicationSummary$SpdxLicenseId" : "

    A valid identifier from https://spdx.org/licenses/.

    ", - "ApplicationVersionPage$NextToken" : "

    The token to request the next page of results.

    ", - "BadRequestException$ErrorCode" : "

    400

    ", - "BadRequestException$Message" : "

    One of the parameters in the request is invalid.

    ", - "ChangeSetDetails$ApplicationId" : "

    The application Amazon Resource Name (ARN).

    ", - "ChangeSetDetails$ChangeSetId" : "

    The ARN of the change set.

    Length Constraints: Minimum length of 1.

    Pattern: Amazon Resource Name (ARN):[-a-zA-Z0-9:/]*

    ", - "ChangeSetDetails$SemanticVersion" : "

    The semantic version of the application:

    \n https://semver.org/\n

    ", - "ChangeSetDetails$StackId" : "

    The unique ID of the stack.

    ", - "ConflictException$ErrorCode" : "

    409

    ", - "ConflictException$Message" : "

    The resource already exists.

    ", - "CreateApplicationInput$Author" : "

    The name of the author publishing the app.

    Min Length=1. Max Length=127.

    Pattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";

    ", - "CreateApplicationInput$Description" : "

    The description of the application.

    Min Length=1. Max Length=256

    ", - "CreateApplicationInput$HomePageUrl" : "

    A URL with more information about the application, for example\n the location of your GitHub repository for the application.

    ", - "CreateApplicationInput$LicenseBody" : "

    A raw text file that contains the license of the app that matches the spdxLicenseID of your application.

    Max size 5 MB

    ", - "CreateApplicationInput$LicenseUrl" : "

    A link to a license file of the app that matches the spdxLicenseID of your application.

    Max size 5 MB

    ", - "CreateApplicationInput$Name" : "

    The name of the application you want to publish.

    Min Length=1. Max Length=140

    Pattern: \"[a-zA-Z0-9\\\\-]+\";

    ", - "CreateApplicationInput$ReadmeBody" : "

    A raw text Readme file that contains a more detailed description of the application and how it works in markdown language.

    Max size 5 MB

    ", - "CreateApplicationInput$ReadmeUrl" : "

    A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.

    Max size 5 MB

    ", - "CreateApplicationInput$SemanticVersion" : "

    The semantic version of the application:

    \n https://semver.org/\n

    ", - "CreateApplicationInput$SourceCodeUrl" : "

    A link to a public repository for the source code of your application.

    ", - "CreateApplicationInput$SpdxLicenseId" : "

    A valid identifier from https://spdx.org/licenses/.

    ", - "CreateApplicationInput$TemplateBody" : "

    The raw packaged AWS SAM template of your application.

    ", - "CreateApplicationInput$TemplateUrl" : "

    A link to the packaged AWS SAM template of your application.

    ", - "CreateApplicationVersionInput$SourceCodeUrl" : "

    A link to a public repository for the source code of your application.

    ", - "CreateApplicationVersionInput$TemplateBody" : "

    The raw packaged AWS SAM template of your application.

    ", - "CreateApplicationVersionInput$TemplateUrl" : "

    A link to the packaged AWS SAM template of your application.

    ", - "CreateCloudFormationChangeSetInput$SemanticVersion" : "

    The semantic version of the application:

    \n https://semver.org/\n

    ", - "CreateCloudFormationChangeSetInput$StackName" : "

    The name or the unique ID of the stack for which you are creating a change set. AWS CloudFormation generates\n the change set by comparing this stack's information with the information that you submit, such as a modified\n template or different parameter input values.

    Constraints: Minimum length of 1.

    Pattern: ([a-zA-Z][-a-zA-Z0-9]*)|(arn:\\b(aws|aws-us-gov|aws-cn)\\b:[-a-zA-Z0-9:/._+]*)

    ", - "ForbiddenException$ErrorCode" : "

    403

    ", - "ForbiddenException$Message" : "

    The client is not authenticated.

    ", - "InternalServerErrorException$ErrorCode" : "

    500

    ", - "InternalServerErrorException$Message" : "

    The AWS Serverless Application Repository service encountered an internal error.

    ", - "NotFoundException$ErrorCode" : "

    404

    ", - "NotFoundException$Message" : "

    The resource (for example, an access policy statement) specified in the request does not exist.

    ", - "ParameterDefinition$AllowedPattern" : "

    A regular expression that represents the patterns to allow for String types.

    ", - "ParameterDefinition$ConstraintDescription" : "

    A string that explains a constraint when the constraint is violated. For example, without a constraint description,\n a parameter that has an allowed pattern of [A-Za-z0-9]+ displays the following error message when the user\n specifies an invalid value:

    \n Malformed input-Parameter MyParameter must match pattern [A-Za-z0-9]+\n

    By adding a constraint description, such as \"must contain only uppercase and lowercase letters, and numbers,\" you can display\n the following customized error message:

    \n Malformed input-Parameter MyParameter must contain only uppercase and lowercase letters and numbers.\n

    ", - "ParameterDefinition$DefaultValue" : "

    A value of the appropriate type for the template to use if no value is specified when a stack is created.\n If you define constraints for the parameter, you must specify a value that adheres to those constraints.

    ", - "ParameterDefinition$Description" : "

    A string of up to 4,000 characters that describes the parameter.

    ", - "ParameterDefinition$Name" : "

    The name of the parameter.

    ", - "ParameterDefinition$Type" : "

    The type of the parameter.

    Valid values: String | Number | List<Number> | CommaDelimitedList\n

    \n String: A literal string.

    For example, users could specify \"MyUserName\".

    \n Number: An integer or float. AWS CloudFormation validates the parameter value as a number; however, when you use the\n parameter elsewhere in your template (for example, by using the Ref intrinsic function), the parameter value becomes a string.

    For example, users could specify \"8888\".

    \n List<Number>: An array of integers or floats that are separated by commas. AWS CloudFormation validates the parameter value as numbers; however, when\n you use the parameter elsewhere in your template (for example, by using the Ref intrinsic function), the parameter value becomes a list of strings.

    For example, users could specify \"80,20\", and a Ref results in [\"80\",\"20\"].

    \n CommaDelimitedList: An array of literal strings that are separated by commas. The total number of strings should be one more than the total number of commas.\n Also, each member string is space-trimmed.

    For example, users could specify \"test,dev,prod\", and a Ref results in [\"test\",\"dev\",\"prod\"].

    ", - "ParameterValue$Name" : "

    The key associated with the parameter. If you don't specify a key and value for a particular parameter, AWS CloudFormation\n uses the default value that is specified in your template.

    ", - "ParameterValue$Value" : "

    The input value associated with the parameter.

    ", - "TooManyRequestsException$ErrorCode" : "

    429

    ", - "TooManyRequestsException$Message" : "

    The client is sending more than the allowed number of requests per unit time.

    ", - "UpdateApplicationInput$Author" : "

    The name of the author publishing the app.

    Min Length=1. Max Length=127.

    Pattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";

    ", - "UpdateApplicationInput$Description" : "

    The description of the application.

    Min Length=1. Max Length=256

    ", - "UpdateApplicationInput$HomePageUrl" : "

    A URL with more information about the application, for example\n the location of your GitHub repository for the application.

    ", - "UpdateApplicationInput$ReadmeBody" : "

    A raw text Readme file that contains a more detailed description of the application and how it works in markdown language.

    Max size 5 MB

    ", - "UpdateApplicationInput$ReadmeUrl" : "

    A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.

    Max size 5 MB

    ", - "Version$ApplicationId" : "

    The application Amazon Resource Name (ARN).

    ", - "Version$CreationTime" : "

    The date/time this resource was created.

    ", - "Version$SemanticVersion" : "

    The semantic version of the application:

    \n https://semver.org/\n

    ", - "Version$SourceCodeUrl" : "

    A link to a public repository for the source code of your application.

    ", - "Version$TemplateUrl" : "

    A link to the packaged AWS SAM template of your application.

    ", - "VersionSummary$ApplicationId" : "

    The application Amazon Resource Name (ARN).

    ", - "VersionSummary$CreationTime" : "

    The date/time this resource was created.

    ", - "VersionSummary$SemanticVersion" : "

    The semantic version of the application:

    \n https://semver.org/\n

    ", - "VersionSummary$SourceCodeUrl" : "

    A link to a public repository for the source code of your application.

    ", - "__listOf__string$member" : null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/serverlessrepo/2017-09-08/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/serverlessrepo/2017-09-08/paginators-1.json deleted file mode 100644 index 63b3034f0..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/serverlessrepo/2017-09-08/paginators-1.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "pagination" : { - "ListApplicationVersions" : { - "input_token" : "NextToken", - "output_token" : "NextToken", - "limit_key" : "MaxItems" - }, - "ListApplications" : { - "input_token" : "NextToken", - "output_token" : "NextToken", - "limit_key" : "MaxItems" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/servicecatalog/2015-12-10/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/servicecatalog/2015-12-10/api-2.json deleted file mode 100644 index 24cd74110..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/servicecatalog/2015-12-10/api-2.json +++ /dev/null @@ -1,2881 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-12-10", - "endpointPrefix":"servicecatalog", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Service Catalog", - "serviceId":"Service Catalog", - "signatureVersion":"v4", - "targetPrefix":"AWS242ServiceCatalogService", - "uid":"servicecatalog-2015-12-10" - }, - "operations":{ - "AcceptPortfolioShare":{ - "name":"AcceptPortfolioShare", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptPortfolioShareInput"}, - "output":{"shape":"AcceptPortfolioShareOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"} - ] - }, - "AssociatePrincipalWithPortfolio":{ - "name":"AssociatePrincipalWithPortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociatePrincipalWithPortfolioInput"}, - "output":{"shape":"AssociatePrincipalWithPortfolioOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"} - ] - }, - "AssociateProductWithPortfolio":{ - "name":"AssociateProductWithPortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateProductWithPortfolioInput"}, - "output":{"shape":"AssociateProductWithPortfolioOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"} - ] - }, - "AssociateTagOptionWithResource":{ - "name":"AssociateTagOptionWithResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateTagOptionWithResourceInput"}, - "output":{"shape":"AssociateTagOptionWithResourceOutput"}, - "errors":[ - {"shape":"TagOptionNotMigratedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"}, - {"shape":"LimitExceededException"}, - {"shape":"DuplicateResourceException"}, - {"shape":"InvalidStateException"} - ] - }, - "CopyProduct":{ - "name":"CopyProduct", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyProductInput"}, - "output":{"shape":"CopyProductOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ] - }, - "CreateConstraint":{ - "name":"CreateConstraint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateConstraintInput"}, - "output":{"shape":"CreateConstraintOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"}, - {"shape":"LimitExceededException"}, - {"shape":"DuplicateResourceException"} - ] - }, - "CreatePortfolio":{ - "name":"CreatePortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePortfolioInput"}, - "output":{"shape":"CreatePortfolioOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"LimitExceededException"}, - {"shape":"TagOptionNotMigratedException"} - ] - }, - "CreatePortfolioShare":{ - "name":"CreatePortfolioShare", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePortfolioShareInput"}, - "output":{"shape":"CreatePortfolioShareOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidParametersException"} - ] - }, - "CreateProduct":{ - "name":"CreateProduct", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateProductInput"}, - "output":{"shape":"CreateProductOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"LimitExceededException"}, - {"shape":"TagOptionNotMigratedException"} - ] - }, - "CreateProvisionedProductPlan":{ - "name":"CreateProvisionedProductPlan", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateProvisionedProductPlanInput"}, - "output":{"shape":"CreateProvisionedProductPlanOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidStateException"} - ] - }, - "CreateProvisioningArtifact":{ - "name":"CreateProvisioningArtifact", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateProvisioningArtifactInput"}, - "output":{"shape":"CreateProvisioningArtifactOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"}, - {"shape":"LimitExceededException"} - ] - }, - "CreateTagOption":{ - "name":"CreateTagOption", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagOptionInput"}, - "output":{"shape":"CreateTagOptionOutput"}, - "errors":[ - {"shape":"TagOptionNotMigratedException"}, - {"shape":"DuplicateResourceException"}, - {"shape":"LimitExceededException"} - ] - }, - "DeleteConstraint":{ - "name":"DeleteConstraint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConstraintInput"}, - "output":{"shape":"DeleteConstraintOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ] - }, - "DeletePortfolio":{ - "name":"DeletePortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePortfolioInput"}, - "output":{"shape":"DeletePortfolioOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"}, - {"shape":"ResourceInUseException"}, - {"shape":"TagOptionNotMigratedException"} - ] - }, - "DeletePortfolioShare":{ - "name":"DeletePortfolioShare", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePortfolioShareInput"}, - "output":{"shape":"DeletePortfolioShareOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "DeleteProduct":{ - "name":"DeleteProduct", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteProductInput"}, - "output":{"shape":"DeleteProductOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidParametersException"}, - {"shape":"TagOptionNotMigratedException"} - ] - }, - "DeleteProvisionedProductPlan":{ - "name":"DeleteProvisionedProductPlan", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteProvisionedProductPlanInput"}, - "output":{"shape":"DeleteProvisionedProductPlanOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DeleteProvisioningArtifact":{ - "name":"DeleteProvisioningArtifact", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteProvisioningArtifactInput"}, - "output":{"shape":"DeleteProvisioningArtifactOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidParametersException"} - ] - }, - "DeleteTagOption":{ - "name":"DeleteTagOption", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagOptionInput"}, - "output":{"shape":"DeleteTagOptionOutput"}, - "errors":[ - {"shape":"TagOptionNotMigratedException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeConstraint":{ - "name":"DescribeConstraint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConstraintInput"}, - "output":{"shape":"DescribeConstraintOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeCopyProductStatus":{ - "name":"DescribeCopyProductStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCopyProductStatusInput"}, - "output":{"shape":"DescribeCopyProductStatusOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribePortfolio":{ - "name":"DescribePortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePortfolioInput"}, - "output":{"shape":"DescribePortfolioOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeProduct":{ - "name":"DescribeProduct", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeProductInput"}, - "output":{"shape":"DescribeProductOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ] - }, - "DescribeProductAsAdmin":{ - "name":"DescribeProductAsAdmin", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeProductAsAdminInput"}, - "output":{"shape":"DescribeProductAsAdminOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeProductView":{ - "name":"DescribeProductView", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeProductViewInput"}, - "output":{"shape":"DescribeProductViewOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ] - }, - "DescribeProvisionedProduct":{ - "name":"DescribeProvisionedProduct", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeProvisionedProductInput"}, - "output":{"shape":"DescribeProvisionedProductOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeProvisionedProductPlan":{ - "name":"DescribeProvisionedProductPlan", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeProvisionedProductPlanInput"}, - "output":{"shape":"DescribeProvisionedProductPlanOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ] - }, - "DescribeProvisioningArtifact":{ - "name":"DescribeProvisioningArtifact", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeProvisioningArtifactInput"}, - "output":{"shape":"DescribeProvisioningArtifactOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeProvisioningParameters":{ - "name":"DescribeProvisioningParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeProvisioningParametersInput"}, - "output":{"shape":"DescribeProvisioningParametersOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeRecord":{ - "name":"DescribeRecord", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRecordInput"}, - "output":{"shape":"DescribeRecordOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeTagOption":{ - "name":"DescribeTagOption", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagOptionInput"}, - "output":{"shape":"DescribeTagOptionOutput"}, - "errors":[ - {"shape":"TagOptionNotMigratedException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DisassociatePrincipalFromPortfolio":{ - "name":"DisassociatePrincipalFromPortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociatePrincipalFromPortfolioInput"}, - "output":{"shape":"DisassociatePrincipalFromPortfolioOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DisassociateProductFromPortfolio":{ - "name":"DisassociateProductFromPortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateProductFromPortfolioInput"}, - "output":{"shape":"DisassociateProductFromPortfolioOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidParametersException"} - ] - }, - "DisassociateTagOptionFromResource":{ - "name":"DisassociateTagOptionFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateTagOptionFromResourceInput"}, - "output":{"shape":"DisassociateTagOptionFromResourceOutput"}, - "errors":[ - {"shape":"TagOptionNotMigratedException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ExecuteProvisionedProductPlan":{ - "name":"ExecuteProvisionedProductPlan", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ExecuteProvisionedProductPlanInput"}, - "output":{"shape":"ExecuteProvisionedProductPlanOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidStateException"} - ] - }, - "ListAcceptedPortfolioShares":{ - "name":"ListAcceptedPortfolioShares", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAcceptedPortfolioSharesInput"}, - "output":{"shape":"ListAcceptedPortfolioSharesOutput"}, - "errors":[ - {"shape":"InvalidParametersException"} - ] - }, - "ListConstraintsForPortfolio":{ - "name":"ListConstraintsForPortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListConstraintsForPortfolioInput"}, - "output":{"shape":"ListConstraintsForPortfolioOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ] - }, - "ListLaunchPaths":{ - "name":"ListLaunchPaths", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListLaunchPathsInput"}, - "output":{"shape":"ListLaunchPathsOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListPortfolioAccess":{ - "name":"ListPortfolioAccess", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPortfolioAccessInput"}, - "output":{"shape":"ListPortfolioAccessOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "ListPortfolios":{ - "name":"ListPortfolios", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPortfoliosInput"}, - "output":{"shape":"ListPortfoliosOutput"}, - "errors":[ - {"shape":"InvalidParametersException"} - ] - }, - "ListPortfoliosForProduct":{ - "name":"ListPortfoliosForProduct", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPortfoliosForProductInput"}, - "output":{"shape":"ListPortfoliosForProductOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "ListPrincipalsForPortfolio":{ - "name":"ListPrincipalsForPortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPrincipalsForPortfolioInput"}, - "output":{"shape":"ListPrincipalsForPortfolioOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ] - }, - "ListProvisionedProductPlans":{ - "name":"ListProvisionedProductPlans", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListProvisionedProductPlansInput"}, - "output":{"shape":"ListProvisionedProductPlansOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ] - }, - "ListProvisioningArtifacts":{ - "name":"ListProvisioningArtifacts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListProvisioningArtifactsInput"}, - "output":{"shape":"ListProvisioningArtifactsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ] - }, - "ListRecordHistory":{ - "name":"ListRecordHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRecordHistoryInput"}, - "output":{"shape":"ListRecordHistoryOutput"}, - "errors":[ - {"shape":"InvalidParametersException"} - ] - }, - "ListResourcesForTagOption":{ - "name":"ListResourcesForTagOption", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListResourcesForTagOptionInput"}, - "output":{"shape":"ListResourcesForTagOptionOutput"}, - "errors":[ - {"shape":"TagOptionNotMigratedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ] - }, - "ListTagOptions":{ - "name":"ListTagOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagOptionsInput"}, - "output":{"shape":"ListTagOptionsOutput"}, - "errors":[ - {"shape":"TagOptionNotMigratedException"}, - {"shape":"InvalidParametersException"} - ] - }, - "ProvisionProduct":{ - "name":"ProvisionProduct", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ProvisionProductInput"}, - "output":{"shape":"ProvisionProductOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"DuplicateResourceException"} - ] - }, - "RejectPortfolioShare":{ - "name":"RejectPortfolioShare", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RejectPortfolioShareInput"}, - "output":{"shape":"RejectPortfolioShareOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "ScanProvisionedProducts":{ - "name":"ScanProvisionedProducts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ScanProvisionedProductsInput"}, - "output":{"shape":"ScanProvisionedProductsOutput"}, - "errors":[ - {"shape":"InvalidParametersException"} - ] - }, - "SearchProducts":{ - "name":"SearchProducts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SearchProductsInput"}, - "output":{"shape":"SearchProductsOutput"}, - "errors":[ - {"shape":"InvalidParametersException"} - ] - }, - "SearchProductsAsAdmin":{ - "name":"SearchProductsAsAdmin", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SearchProductsAsAdminInput"}, - "output":{"shape":"SearchProductsAsAdminOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ] - }, - "SearchProvisionedProducts":{ - "name":"SearchProvisionedProducts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SearchProvisionedProductsInput"}, - "output":{"shape":"SearchProvisionedProductsOutput"}, - "errors":[ - {"shape":"InvalidParametersException"} - ] - }, - "TerminateProvisionedProduct":{ - "name":"TerminateProvisionedProduct", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateProvisionedProductInput"}, - "output":{"shape":"TerminateProvisionedProductOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "UpdateConstraint":{ - "name":"UpdateConstraint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateConstraintInput"}, - "output":{"shape":"UpdateConstraintOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ] - }, - "UpdatePortfolio":{ - "name":"UpdatePortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdatePortfolioInput"}, - "output":{"shape":"UpdatePortfolioOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"TagOptionNotMigratedException"} - ] - }, - "UpdateProduct":{ - "name":"UpdateProduct", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateProductInput"}, - "output":{"shape":"UpdateProductOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"}, - {"shape":"TagOptionNotMigratedException"} - ] - }, - "UpdateProvisionedProduct":{ - "name":"UpdateProvisionedProduct", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateProvisionedProductInput"}, - "output":{"shape":"UpdateProvisionedProductOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UpdateProvisioningArtifact":{ - "name":"UpdateProvisioningArtifact", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateProvisioningArtifactInput"}, - "output":{"shape":"UpdateProvisioningArtifactOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ] - }, - "UpdateTagOption":{ - "name":"UpdateTagOption", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateTagOptionInput"}, - "output":{"shape":"UpdateTagOptionOutput"}, - "errors":[ - {"shape":"TagOptionNotMigratedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"DuplicateResourceException"}, - {"shape":"InvalidParametersException"} - ] - } - }, - "shapes":{ - "AcceptLanguage":{"type":"string"}, - "AcceptPortfolioShareInput":{ - "type":"structure", - "required":["PortfolioId"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "PortfolioId":{"shape":"Id"} - } - }, - "AcceptPortfolioShareOutput":{ - "type":"structure", - "members":{ - } - }, - "AccessLevelFilter":{ - "type":"structure", - "members":{ - "Key":{"shape":"AccessLevelFilterKey"}, - "Value":{"shape":"AccessLevelFilterValue"} - } - }, - "AccessLevelFilterKey":{ - "type":"string", - "enum":[ - "Account", - "Role", - "User" - ] - }, - "AccessLevelFilterValue":{"type":"string"}, - "AccountId":{ - "type":"string", - "pattern":"^[0-9]{12}$" - }, - "AccountIds":{ - "type":"list", - "member":{"shape":"AccountId"} - }, - "AddTags":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":20 - }, - "AllowedValue":{"type":"string"}, - "AllowedValues":{ - "type":"list", - "member":{"shape":"AllowedValue"} - }, - "ApproximateCount":{"type":"integer"}, - "AssociatePrincipalWithPortfolioInput":{ - "type":"structure", - "required":[ - "PortfolioId", - "PrincipalARN", - "PrincipalType" - ], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "PortfolioId":{"shape":"Id"}, - "PrincipalARN":{"shape":"PrincipalARN"}, - "PrincipalType":{"shape":"PrincipalType"} - } - }, - "AssociatePrincipalWithPortfolioOutput":{ - "type":"structure", - "members":{ - } - }, - "AssociateProductWithPortfolioInput":{ - "type":"structure", - "required":[ - "ProductId", - "PortfolioId" - ], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "ProductId":{"shape":"Id"}, - "PortfolioId":{"shape":"Id"}, - "SourcePortfolioId":{"shape":"Id"} - } - }, - "AssociateProductWithPortfolioOutput":{ - "type":"structure", - "members":{ - } - }, - "AssociateTagOptionWithResourceInput":{ - "type":"structure", - "required":[ - "ResourceId", - "TagOptionId" - ], - "members":{ - "ResourceId":{"shape":"ResourceId"}, - "TagOptionId":{"shape":"TagOptionId"} - } - }, - "AssociateTagOptionWithResourceOutput":{ - "type":"structure", - "members":{ - } - }, - "AttributeValue":{"type":"string"}, - "CausingEntity":{"type":"string"}, - "ChangeAction":{ - "type":"string", - "enum":[ - "ADD", - "MODIFY", - "REMOVE" - ] - }, - "CloudWatchDashboard":{ - "type":"structure", - "members":{ - "Name":{"shape":"CloudWatchDashboardName"} - } - }, - "CloudWatchDashboardName":{"type":"string"}, - "CloudWatchDashboards":{ - "type":"list", - "member":{"shape":"CloudWatchDashboard"} - }, - "ConstraintDescription":{ - "type":"string", - "max":2000 - }, - "ConstraintDetail":{ - "type":"structure", - "members":{ - "ConstraintId":{"shape":"Id"}, - "Type":{"shape":"ConstraintType"}, - "Description":{"shape":"ConstraintDescription"}, - "Owner":{"shape":"AccountId"} - } - }, - "ConstraintDetails":{ - "type":"list", - "member":{"shape":"ConstraintDetail"} - }, - "ConstraintParameters":{"type":"string"}, - "ConstraintSummaries":{ - "type":"list", - "member":{"shape":"ConstraintSummary"} - }, - "ConstraintSummary":{ - "type":"structure", - "members":{ - "Type":{"shape":"ConstraintType"}, - "Description":{"shape":"ConstraintDescription"} - } - }, - "ConstraintType":{ - "type":"string", - "max":1024, - "min":1 - }, - "CopyOption":{ - "type":"string", - "enum":["CopyTags"] - }, - "CopyOptions":{ - "type":"list", - "member":{"shape":"CopyOption"} - }, - "CopyProductInput":{ - "type":"structure", - "required":[ - "SourceProductArn", - "IdempotencyToken" - ], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "SourceProductArn":{"shape":"ProductArn"}, - "TargetProductId":{"shape":"Id"}, - "TargetProductName":{"shape":"ProductViewName"}, - "SourceProvisioningArtifactIdentifiers":{"shape":"SourceProvisioningArtifactProperties"}, - "CopyOptions":{"shape":"CopyOptions"}, - "IdempotencyToken":{ - "shape":"IdempotencyToken", - "idempotencyToken":true - } - } - }, - "CopyProductOutput":{ - "type":"structure", - "members":{ - "CopyProductToken":{"shape":"Id"} - } - }, - "CopyProductStatus":{ - "type":"string", - "enum":[ - "SUCCEEDED", - "IN_PROGRESS", - "FAILED" - ] - }, - "CreateConstraintInput":{ - "type":"structure", - "required":[ - "PortfolioId", - "ProductId", - "Parameters", - "Type", - "IdempotencyToken" - ], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "PortfolioId":{"shape":"Id"}, - "ProductId":{"shape":"Id"}, - "Parameters":{"shape":"ConstraintParameters"}, - "Type":{"shape":"ConstraintType"}, - "Description":{"shape":"ConstraintDescription"}, - "IdempotencyToken":{ - "shape":"IdempotencyToken", - "idempotencyToken":true - } - } - }, - "CreateConstraintOutput":{ - "type":"structure", - "members":{ - "ConstraintDetail":{"shape":"ConstraintDetail"}, - "ConstraintParameters":{"shape":"ConstraintParameters"}, - "Status":{"shape":"Status"} - } - }, - "CreatePortfolioInput":{ - "type":"structure", - "required":[ - "DisplayName", - "ProviderName", - "IdempotencyToken" - ], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "DisplayName":{"shape":"PortfolioDisplayName"}, - "Description":{"shape":"PortfolioDescription"}, - "ProviderName":{"shape":"ProviderName"}, - "Tags":{"shape":"AddTags"}, - "IdempotencyToken":{ - "shape":"IdempotencyToken", - "idempotencyToken":true - } - } - }, - "CreatePortfolioOutput":{ - "type":"structure", - "members":{ - "PortfolioDetail":{"shape":"PortfolioDetail"}, - "Tags":{"shape":"Tags"} - } - }, - "CreatePortfolioShareInput":{ - "type":"structure", - "required":[ - "PortfolioId", - "AccountId" - ], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "PortfolioId":{"shape":"Id"}, - "AccountId":{"shape":"AccountId"} - } - }, - "CreatePortfolioShareOutput":{ - "type":"structure", - "members":{ - } - }, - "CreateProductInput":{ - "type":"structure", - "required":[ - "Name", - "Owner", - "ProductType", - "ProvisioningArtifactParameters", - "IdempotencyToken" - ], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "Name":{"shape":"ProductViewName"}, - "Owner":{"shape":"ProductViewOwner"}, - "Description":{"shape":"ProductViewShortDescription"}, - "Distributor":{"shape":"ProductViewOwner"}, - "SupportDescription":{"shape":"SupportDescription"}, - "SupportEmail":{"shape":"SupportEmail"}, - "SupportUrl":{"shape":"SupportUrl"}, - "ProductType":{"shape":"ProductType"}, - "Tags":{"shape":"AddTags"}, - "ProvisioningArtifactParameters":{"shape":"ProvisioningArtifactProperties"}, - "IdempotencyToken":{ - "shape":"IdempotencyToken", - "idempotencyToken":true - } - } - }, - "CreateProductOutput":{ - "type":"structure", - "members":{ - "ProductViewDetail":{"shape":"ProductViewDetail"}, - "ProvisioningArtifactDetail":{"shape":"ProvisioningArtifactDetail"}, - "Tags":{"shape":"Tags"} - } - }, - "CreateProvisionedProductPlanInput":{ - "type":"structure", - "required":[ - "PlanName", - "PlanType", - "ProductId", - "ProvisionedProductName", - "ProvisioningArtifactId", - "IdempotencyToken" - ], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "PlanName":{"shape":"ProvisionedProductPlanName"}, - "PlanType":{"shape":"ProvisionedProductPlanType"}, - "NotificationArns":{"shape":"NotificationArns"}, - "PathId":{"shape":"Id"}, - "ProductId":{"shape":"Id"}, - "ProvisionedProductName":{"shape":"ProvisionedProductName"}, - "ProvisioningArtifactId":{"shape":"Id"}, - "ProvisioningParameters":{"shape":"UpdateProvisioningParameters"}, - "IdempotencyToken":{ - "shape":"IdempotencyToken", - "idempotencyToken":true - }, - "Tags":{"shape":"Tags"} - } - }, - "CreateProvisionedProductPlanOutput":{ - "type":"structure", - "members":{ - "PlanName":{"shape":"ProvisionedProductPlanName"}, - "PlanId":{"shape":"Id"}, - "ProvisionProductId":{"shape":"Id"}, - "ProvisionedProductName":{"shape":"ProvisionedProductName"}, - "ProvisioningArtifactId":{"shape":"Id"} - } - }, - "CreateProvisioningArtifactInput":{ - "type":"structure", - "required":[ - "ProductId", - "Parameters", - "IdempotencyToken" - ], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "ProductId":{"shape":"Id"}, - "Parameters":{"shape":"ProvisioningArtifactProperties"}, - "IdempotencyToken":{ - "shape":"IdempotencyToken", - "idempotencyToken":true - } - } - }, - "CreateProvisioningArtifactOutput":{ - "type":"structure", - "members":{ - "ProvisioningArtifactDetail":{"shape":"ProvisioningArtifactDetail"}, - "Info":{"shape":"ProvisioningArtifactInfo"}, - "Status":{"shape":"Status"} - } - }, - "CreateTagOptionInput":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"TagOptionKey"}, - "Value":{"shape":"TagOptionValue"} - } - }, - "CreateTagOptionOutput":{ - "type":"structure", - "members":{ - "TagOptionDetail":{"shape":"TagOptionDetail"} - } - }, - "CreatedTime":{"type":"timestamp"}, - "CreationTime":{"type":"timestamp"}, - "DefaultValue":{"type":"string"}, - "DeleteConstraintInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "Id":{"shape":"Id"} - } - }, - "DeleteConstraintOutput":{ - "type":"structure", - "members":{ - } - }, - "DeletePortfolioInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "Id":{"shape":"Id"} - } - }, - "DeletePortfolioOutput":{ - "type":"structure", - "members":{ - } - }, - "DeletePortfolioShareInput":{ - "type":"structure", - "required":[ - "PortfolioId", - "AccountId" - ], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "PortfolioId":{"shape":"Id"}, - "AccountId":{"shape":"AccountId"} - } - }, - "DeletePortfolioShareOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteProductInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "Id":{"shape":"Id"} - } - }, - "DeleteProductOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteProvisionedProductPlanInput":{ - "type":"structure", - "required":["PlanId"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "PlanId":{"shape":"Id"}, - "IgnoreErrors":{"shape":"IgnoreErrors"} - } - }, - "DeleteProvisionedProductPlanOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteProvisioningArtifactInput":{ - "type":"structure", - "required":[ - "ProductId", - "ProvisioningArtifactId" - ], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "ProductId":{"shape":"Id"}, - "ProvisioningArtifactId":{"shape":"Id"} - } - }, - "DeleteProvisioningArtifactOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteTagOptionInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{"shape":"TagOptionId"} - } - }, - "DeleteTagOptionOutput":{ - "type":"structure", - "members":{ - } - }, - "DescribeConstraintInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "Id":{"shape":"Id"} - } - }, - "DescribeConstraintOutput":{ - "type":"structure", - "members":{ - "ConstraintDetail":{"shape":"ConstraintDetail"}, - "ConstraintParameters":{"shape":"ConstraintParameters"}, - "Status":{"shape":"Status"} - } - }, - "DescribeCopyProductStatusInput":{ - "type":"structure", - "required":["CopyProductToken"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "CopyProductToken":{"shape":"Id"} - } - }, - "DescribeCopyProductStatusOutput":{ - "type":"structure", - "members":{ - "CopyProductStatus":{"shape":"CopyProductStatus"}, - "TargetProductId":{"shape":"Id"}, - "StatusDetail":{"shape":"StatusDetail"} - } - }, - "DescribePortfolioInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "Id":{"shape":"Id"} - } - }, - "DescribePortfolioOutput":{ - "type":"structure", - "members":{ - "PortfolioDetail":{"shape":"PortfolioDetail"}, - "Tags":{"shape":"Tags"}, - "TagOptions":{"shape":"TagOptionDetails"} - } - }, - "DescribeProductAsAdminInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "Id":{"shape":"Id"} - } - }, - "DescribeProductAsAdminOutput":{ - "type":"structure", - "members":{ - "ProductViewDetail":{"shape":"ProductViewDetail"}, - "ProvisioningArtifactSummaries":{"shape":"ProvisioningArtifactSummaries"}, - "Tags":{"shape":"Tags"}, - "TagOptions":{"shape":"TagOptionDetails"} - } - }, - "DescribeProductInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "Id":{"shape":"Id"} - } - }, - "DescribeProductOutput":{ - "type":"structure", - "members":{ - "ProductViewSummary":{"shape":"ProductViewSummary"}, - "ProvisioningArtifacts":{"shape":"ProvisioningArtifacts"} - } - }, - "DescribeProductViewInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "Id":{"shape":"Id"} - } - }, - "DescribeProductViewOutput":{ - "type":"structure", - "members":{ - "ProductViewSummary":{"shape":"ProductViewSummary"}, - "ProvisioningArtifacts":{"shape":"ProvisioningArtifacts"} - } - }, - "DescribeProvisionedProductInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "Id":{"shape":"Id"} - } - }, - "DescribeProvisionedProductOutput":{ - "type":"structure", - "members":{ - "ProvisionedProductDetail":{"shape":"ProvisionedProductDetail"}, - "CloudWatchDashboards":{"shape":"CloudWatchDashboards"} - } - }, - "DescribeProvisionedProductPlanInput":{ - "type":"structure", - "required":["PlanId"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "PlanId":{"shape":"Id"}, - "PageSize":{"shape":"PageSize"}, - "PageToken":{"shape":"PageToken"} - } - }, - "DescribeProvisionedProductPlanOutput":{ - "type":"structure", - "members":{ - "ProvisionedProductPlanDetails":{"shape":"ProvisionedProductPlanDetails"}, - "ResourceChanges":{"shape":"ResourceChanges"}, - "NextPageToken":{"shape":"PageToken"} - } - }, - "DescribeProvisioningArtifactInput":{ - "type":"structure", - "required":[ - "ProvisioningArtifactId", - "ProductId" - ], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "ProvisioningArtifactId":{"shape":"Id"}, - "ProductId":{"shape":"Id"}, - "Verbose":{"shape":"Verbose"} - } - }, - "DescribeProvisioningArtifactOutput":{ - "type":"structure", - "members":{ - "ProvisioningArtifactDetail":{"shape":"ProvisioningArtifactDetail"}, - "Info":{"shape":"ProvisioningArtifactInfo"}, - "Status":{"shape":"Status"} - } - }, - "DescribeProvisioningParametersInput":{ - "type":"structure", - "required":[ - "ProductId", - "ProvisioningArtifactId" - ], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "ProductId":{"shape":"Id"}, - "ProvisioningArtifactId":{"shape":"Id"}, - "PathId":{"shape":"Id"} - } - }, - "DescribeProvisioningParametersOutput":{ - "type":"structure", - "members":{ - "ProvisioningArtifactParameters":{"shape":"ProvisioningArtifactParameters"}, - "ConstraintSummaries":{"shape":"ConstraintSummaries"}, - "UsageInstructions":{"shape":"UsageInstructions"}, - "TagOptions":{"shape":"TagOptionSummaries"} - } - }, - "DescribeRecordInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "Id":{"shape":"Id"}, - "PageToken":{"shape":"PageToken"}, - "PageSize":{"shape":"PageSize"} - } - }, - "DescribeRecordOutput":{ - "type":"structure", - "members":{ - "RecordDetail":{"shape":"RecordDetail"}, - "RecordOutputs":{"shape":"RecordOutputs"}, - "NextPageToken":{"shape":"PageToken"} - } - }, - "DescribeTagOptionInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{"shape":"TagOptionId"} - } - }, - "DescribeTagOptionOutput":{ - "type":"structure", - "members":{ - "TagOptionDetail":{"shape":"TagOptionDetail"} - } - }, - "Description":{"type":"string"}, - "DisassociatePrincipalFromPortfolioInput":{ - "type":"structure", - "required":[ - "PortfolioId", - "PrincipalARN" - ], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "PortfolioId":{"shape":"Id"}, - "PrincipalARN":{"shape":"PrincipalARN"} - } - }, - "DisassociatePrincipalFromPortfolioOutput":{ - "type":"structure", - "members":{ - } - }, - "DisassociateProductFromPortfolioInput":{ - "type":"structure", - "required":[ - "ProductId", - "PortfolioId" - ], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "ProductId":{"shape":"Id"}, - "PortfolioId":{"shape":"Id"} - } - }, - "DisassociateProductFromPortfolioOutput":{ - "type":"structure", - "members":{ - } - }, - "DisassociateTagOptionFromResourceInput":{ - "type":"structure", - "required":[ - "ResourceId", - "TagOptionId" - ], - "members":{ - "ResourceId":{"shape":"ResourceId"}, - "TagOptionId":{"shape":"TagOptionId"} - } - }, - "DisassociateTagOptionFromResourceOutput":{ - "type":"structure", - "members":{ - } - }, - "DuplicateResourceException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ErrorCode":{"type":"string"}, - "ErrorDescription":{"type":"string"}, - "EvaluationType":{ - "type":"string", - "enum":[ - "STATIC", - "DYNAMIC" - ] - }, - "ExecuteProvisionedProductPlanInput":{ - "type":"structure", - "required":[ - "PlanId", - "IdempotencyToken" - ], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "PlanId":{"shape":"Id"}, - "IdempotencyToken":{ - "shape":"IdempotencyToken", - "idempotencyToken":true - } - } - }, - "ExecuteProvisionedProductPlanOutput":{ - "type":"structure", - "members":{ - "RecordDetail":{"shape":"RecordDetail"} - } - }, - "HasDefaultPath":{"type":"boolean"}, - "Id":{ - "type":"string", - "max":100, - "min":1 - }, - "IdempotencyToken":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9][a-zA-Z0-9_-]*" - }, - "IgnoreErrors":{"type":"boolean"}, - "InstructionType":{"type":"string"}, - "InstructionValue":{"type":"string"}, - "InvalidParametersException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidStateException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "LastRequestId":{"type":"string"}, - "LaunchPathSummaries":{ - "type":"list", - "member":{"shape":"LaunchPathSummary"} - }, - "LaunchPathSummary":{ - "type":"structure", - "members":{ - "Id":{"shape":"Id"}, - "ConstraintSummaries":{"shape":"ConstraintSummaries"}, - "Tags":{"shape":"Tags"}, - "Name":{"shape":"PortfolioName"} - } - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ListAcceptedPortfolioSharesInput":{ - "type":"structure", - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "PageToken":{"shape":"PageToken"}, - "PageSize":{"shape":"PageSize"}, - "PortfolioShareType":{"shape":"PortfolioShareType"} - } - }, - "ListAcceptedPortfolioSharesOutput":{ - "type":"structure", - "members":{ - "PortfolioDetails":{"shape":"PortfolioDetails"}, - "NextPageToken":{"shape":"PageToken"} - } - }, - "ListConstraintsForPortfolioInput":{ - "type":"structure", - "required":["PortfolioId"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "PortfolioId":{"shape":"Id"}, - "ProductId":{"shape":"Id"}, - "PageSize":{"shape":"PageSize"}, - "PageToken":{"shape":"PageToken"} - } - }, - "ListConstraintsForPortfolioOutput":{ - "type":"structure", - "members":{ - "ConstraintDetails":{"shape":"ConstraintDetails"}, - "NextPageToken":{"shape":"PageToken"} - } - }, - "ListLaunchPathsInput":{ - "type":"structure", - "required":["ProductId"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "ProductId":{"shape":"Id"}, - "PageSize":{"shape":"PageSize"}, - "PageToken":{"shape":"PageToken"} - } - }, - "ListLaunchPathsOutput":{ - "type":"structure", - "members":{ - "LaunchPathSummaries":{"shape":"LaunchPathSummaries"}, - "NextPageToken":{"shape":"PageToken"} - } - }, - "ListPortfolioAccessInput":{ - "type":"structure", - "required":["PortfolioId"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "PortfolioId":{"shape":"Id"} - } - }, - "ListPortfolioAccessOutput":{ - "type":"structure", - "members":{ - "AccountIds":{"shape":"AccountIds"}, - "NextPageToken":{"shape":"PageToken"} - } - }, - "ListPortfoliosForProductInput":{ - "type":"structure", - "required":["ProductId"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "ProductId":{"shape":"Id"}, - "PageToken":{"shape":"PageToken"}, - "PageSize":{"shape":"PageSize"} - } - }, - "ListPortfoliosForProductOutput":{ - "type":"structure", - "members":{ - "PortfolioDetails":{"shape":"PortfolioDetails"}, - "NextPageToken":{"shape":"PageToken"} - } - }, - "ListPortfoliosInput":{ - "type":"structure", - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "PageToken":{"shape":"PageToken"}, - "PageSize":{"shape":"PageSize"} - } - }, - "ListPortfoliosOutput":{ - "type":"structure", - "members":{ - "PortfolioDetails":{"shape":"PortfolioDetails"}, - "NextPageToken":{"shape":"PageToken"} - } - }, - "ListPrincipalsForPortfolioInput":{ - "type":"structure", - "required":["PortfolioId"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "PortfolioId":{"shape":"Id"}, - "PageSize":{"shape":"PageSize"}, - "PageToken":{"shape":"PageToken"} - } - }, - "ListPrincipalsForPortfolioOutput":{ - "type":"structure", - "members":{ - "Principals":{"shape":"Principals"}, - "NextPageToken":{"shape":"PageToken"} - } - }, - "ListProvisionedProductPlansInput":{ - "type":"structure", - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "ProvisionProductId":{"shape":"Id"}, - "PageSize":{"shape":"PageSize"}, - "PageToken":{"shape":"PageToken"}, - "AccessLevelFilter":{"shape":"AccessLevelFilter"} - } - }, - "ListProvisionedProductPlansOutput":{ - "type":"structure", - "members":{ - "ProvisionedProductPlans":{"shape":"ProvisionedProductPlans"}, - "NextPageToken":{"shape":"PageToken"} - } - }, - "ListProvisioningArtifactsInput":{ - "type":"structure", - "required":["ProductId"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "ProductId":{"shape":"Id"} - } - }, - "ListProvisioningArtifactsOutput":{ - "type":"structure", - "members":{ - "ProvisioningArtifactDetails":{"shape":"ProvisioningArtifactDetails"}, - "NextPageToken":{"shape":"PageToken"} - } - }, - "ListRecordHistoryInput":{ - "type":"structure", - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "AccessLevelFilter":{"shape":"AccessLevelFilter"}, - "SearchFilter":{"shape":"ListRecordHistorySearchFilter"}, - "PageSize":{"shape":"PageSize"}, - "PageToken":{"shape":"PageToken"} - } - }, - "ListRecordHistoryOutput":{ - "type":"structure", - "members":{ - "RecordDetails":{"shape":"RecordDetails"}, - "NextPageToken":{"shape":"PageToken"} - } - }, - "ListRecordHistorySearchFilter":{ - "type":"structure", - "members":{ - "Key":{"shape":"SearchFilterKey"}, - "Value":{"shape":"SearchFilterValue"} - } - }, - "ListResourcesForTagOptionInput":{ - "type":"structure", - "required":["TagOptionId"], - "members":{ - "TagOptionId":{"shape":"TagOptionId"}, - "ResourceType":{"shape":"ResourceType"}, - "PageSize":{"shape":"PageSize"}, - "PageToken":{"shape":"PageToken"} - } - }, - "ListResourcesForTagOptionOutput":{ - "type":"structure", - "members":{ - "ResourceDetails":{"shape":"ResourceDetails"}, - "PageToken":{"shape":"PageToken"} - } - }, - "ListTagOptionsFilters":{ - "type":"structure", - "members":{ - "Key":{"shape":"TagOptionKey"}, - "Value":{"shape":"TagOptionValue"}, - "Active":{"shape":"TagOptionActive"} - } - }, - "ListTagOptionsInput":{ - "type":"structure", - "members":{ - "Filters":{"shape":"ListTagOptionsFilters"}, - "PageSize":{"shape":"PageSize"}, - "PageToken":{"shape":"PageToken"} - } - }, - "ListTagOptionsOutput":{ - "type":"structure", - "members":{ - "TagOptionDetails":{"shape":"TagOptionDetails"}, - "PageToken":{"shape":"PageToken"} - } - }, - "LogicalResourceId":{"type":"string"}, - "NoEcho":{"type":"boolean"}, - "NotificationArn":{ - "type":"string", - "max":1224, - "min":1, - "pattern":"arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}" - }, - "NotificationArns":{ - "type":"list", - "member":{"shape":"NotificationArn"}, - "max":5 - }, - "OutputKey":{"type":"string"}, - "OutputValue":{"type":"string"}, - "PageSize":{ - "type":"integer", - "max":20, - "min":0 - }, - "PageToken":{ - "type":"string", - "pattern":"[\\u0009\\u000a\\u000d\\u0020-\\uD7FF\\uE000-\\uFFFD]*" - }, - "ParameterConstraints":{ - "type":"structure", - "members":{ - "AllowedValues":{"shape":"AllowedValues"} - } - }, - "ParameterKey":{ - "type":"string", - "max":1000, - "min":1 - }, - "ParameterType":{"type":"string"}, - "ParameterValue":{ - "type":"string", - "max":4096 - }, - "PhysicalId":{"type":"string"}, - "PhysicalResourceId":{"type":"string"}, - "PlanResourceType":{ - "type":"string", - "max":256, - "min":1 - }, - "PortfolioDescription":{ - "type":"string", - "max":2000 - }, - "PortfolioDetail":{ - "type":"structure", - "members":{ - "Id":{"shape":"Id"}, - "ARN":{"shape":"ResourceARN"}, - "DisplayName":{"shape":"PortfolioDisplayName"}, - "Description":{"shape":"PortfolioDescription"}, - "CreatedTime":{"shape":"CreationTime"}, - "ProviderName":{"shape":"ProviderName"} - } - }, - "PortfolioDetails":{ - "type":"list", - "member":{"shape":"PortfolioDetail"} - }, - "PortfolioDisplayName":{ - "type":"string", - "max":100, - "min":1 - }, - "PortfolioName":{"type":"string"}, - "PortfolioShareType":{ - "type":"string", - "enum":[ - "IMPORTED", - "AWS_SERVICECATALOG" - ] - }, - "Principal":{ - "type":"structure", - "members":{ - "PrincipalARN":{"shape":"PrincipalARN"}, - "PrincipalType":{"shape":"PrincipalType"} - } - }, - "PrincipalARN":{ - "type":"string", - "max":1000, - "min":1 - }, - "PrincipalType":{ - "type":"string", - "enum":["IAM"] - }, - "Principals":{ - "type":"list", - "member":{"shape":"Principal"} - }, - "ProductArn":{ - "type":"string", - "max":1224, - "min":1, - "pattern":"arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}" - }, - "ProductSource":{ - "type":"string", - "enum":["ACCOUNT"] - }, - "ProductType":{ - "type":"string", - "enum":[ - "CLOUD_FORMATION_TEMPLATE", - "MARKETPLACE" - ] - }, - "ProductViewAggregationType":{"type":"string"}, - "ProductViewAggregationValue":{ - "type":"structure", - "members":{ - "Value":{"shape":"AttributeValue"}, - "ApproximateCount":{"shape":"ApproximateCount"} - } - }, - "ProductViewAggregationValues":{ - "type":"list", - "member":{"shape":"ProductViewAggregationValue"} - }, - "ProductViewAggregations":{ - "type":"map", - "key":{"shape":"ProductViewAggregationType"}, - "value":{"shape":"ProductViewAggregationValues"} - }, - "ProductViewDetail":{ - "type":"structure", - "members":{ - "ProductViewSummary":{"shape":"ProductViewSummary"}, - "Status":{"shape":"Status"}, - "ProductARN":{"shape":"ResourceARN"}, - "CreatedTime":{"shape":"CreatedTime"} - } - }, - "ProductViewDetails":{ - "type":"list", - "member":{"shape":"ProductViewDetail"} - }, - "ProductViewDistributor":{"type":"string"}, - "ProductViewFilterBy":{ - "type":"string", - "enum":[ - "FullTextSearch", - "Owner", - "ProductType", - "SourceProductId" - ] - }, - "ProductViewFilterValue":{"type":"string"}, - "ProductViewFilterValues":{ - "type":"list", - "member":{"shape":"ProductViewFilterValue"} - }, - "ProductViewFilters":{ - "type":"map", - "key":{"shape":"ProductViewFilterBy"}, - "value":{"shape":"ProductViewFilterValues"} - }, - "ProductViewName":{"type":"string"}, - "ProductViewOwner":{"type":"string"}, - "ProductViewShortDescription":{"type":"string"}, - "ProductViewSortBy":{ - "type":"string", - "enum":[ - "Title", - "VersionCount", - "CreationDate" - ] - }, - "ProductViewSummaries":{ - "type":"list", - "member":{"shape":"ProductViewSummary"} - }, - "ProductViewSummary":{ - "type":"structure", - "members":{ - "Id":{"shape":"Id"}, - "ProductId":{"shape":"Id"}, - "Name":{"shape":"ProductViewName"}, - "Owner":{"shape":"ProductViewOwner"}, - "ShortDescription":{"shape":"ProductViewShortDescription"}, - "Type":{"shape":"ProductType"}, - "Distributor":{"shape":"ProductViewDistributor"}, - "HasDefaultPath":{"shape":"HasDefaultPath"}, - "SupportEmail":{"shape":"SupportEmail"}, - "SupportDescription":{"shape":"SupportDescription"}, - "SupportUrl":{"shape":"SupportUrl"} - } - }, - "PropertyName":{"type":"string"}, - "ProviderName":{ - "type":"string", - "max":50, - "min":1 - }, - "ProvisionProductInput":{ - "type":"structure", - "required":[ - "ProductId", - "ProvisioningArtifactId", - "ProvisionedProductName", - "ProvisionToken" - ], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "ProductId":{"shape":"Id"}, - "ProvisioningArtifactId":{"shape":"Id"}, - "PathId":{"shape":"Id"}, - "ProvisionedProductName":{"shape":"ProvisionedProductName"}, - "ProvisioningParameters":{"shape":"ProvisioningParameters"}, - "Tags":{"shape":"Tags"}, - "NotificationArns":{"shape":"NotificationArns"}, - "ProvisionToken":{ - "shape":"IdempotencyToken", - "idempotencyToken":true - } - } - }, - "ProvisionProductOutput":{ - "type":"structure", - "members":{ - "RecordDetail":{"shape":"RecordDetail"} - } - }, - "ProvisionedProductAttribute":{ - "type":"structure", - "members":{ - "Name":{"shape":"ProvisionedProductNameOrArn"}, - "Arn":{"shape":"ProvisionedProductNameOrArn"}, - "Type":{"shape":"ProvisionedProductType"}, - "Id":{"shape":"Id"}, - "Status":{"shape":"ProvisionedProductStatus"}, - "StatusMessage":{"shape":"ProvisionedProductStatusMessage"}, - "CreatedTime":{"shape":"CreatedTime"}, - "IdempotencyToken":{"shape":"IdempotencyToken"}, - "LastRecordId":{"shape":"Id"}, - "Tags":{"shape":"Tags"}, - "PhysicalId":{"shape":"PhysicalId"}, - "ProductId":{"shape":"Id"}, - "ProvisioningArtifactId":{"shape":"Id"}, - "UserArn":{"shape":"UserArn"}, - "UserArnSession":{"shape":"UserArnSession"} - } - }, - "ProvisionedProductAttributes":{ - "type":"list", - "member":{"shape":"ProvisionedProductAttribute"} - }, - "ProvisionedProductDetail":{ - "type":"structure", - "members":{ - "Name":{"shape":"ProvisionedProductNameOrArn"}, - "Arn":{"shape":"ProvisionedProductNameOrArn"}, - "Type":{"shape":"ProvisionedProductType"}, - "Id":{"shape":"ProvisionedProductId"}, - "Status":{"shape":"ProvisionedProductStatus"}, - "StatusMessage":{"shape":"ProvisionedProductStatusMessage"}, - "CreatedTime":{"shape":"CreatedTime"}, - "IdempotencyToken":{"shape":"IdempotencyToken"}, - "LastRecordId":{"shape":"LastRequestId"} - } - }, - "ProvisionedProductDetails":{ - "type":"list", - "member":{"shape":"ProvisionedProductDetail"} - }, - "ProvisionedProductFilters":{ - "type":"map", - "key":{"shape":"ProvisionedProductViewFilterBy"}, - "value":{"shape":"ProvisionedProductViewFilterValues"} - }, - "ProvisionedProductId":{"type":"string"}, - "ProvisionedProductName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9][a-zA-Z0-9._-]*" - }, - "ProvisionedProductNameOrArn":{ - "type":"string", - "max":1224, - "min":1, - "pattern":"[a-zA-Z0-9][a-zA-Z0-9._-]{0,127}|arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}" - }, - "ProvisionedProductPlanDetails":{ - "type":"structure", - "members":{ - "CreatedTime":{"shape":"CreatedTime"}, - "PathId":{"shape":"Id"}, - "ProductId":{"shape":"Id"}, - "PlanName":{"shape":"ProvisionedProductPlanName"}, - "PlanId":{"shape":"Id"}, - "ProvisionProductId":{"shape":"Id"}, - "ProvisionProductName":{"shape":"ProvisionedProductName"}, - "PlanType":{"shape":"ProvisionedProductPlanType"}, - "ProvisioningArtifactId":{"shape":"Id"}, - "Status":{"shape":"ProvisionedProductPlanStatus"}, - "UpdatedTime":{"shape":"UpdatedTime"}, - "NotificationArns":{"shape":"NotificationArns"}, - "ProvisioningParameters":{"shape":"UpdateProvisioningParameters"}, - "Tags":{"shape":"Tags"}, - "StatusMessage":{"shape":"StatusMessage"} - } - }, - "ProvisionedProductPlanName":{"type":"string"}, - "ProvisionedProductPlanStatus":{ - "type":"string", - "enum":[ - "CREATE_IN_PROGRESS", - "CREATE_SUCCESS", - "CREATE_FAILED", - "EXECUTE_IN_PROGRESS", - "EXECUTE_SUCCESS", - "EXECUTE_FAILED" - ] - }, - "ProvisionedProductPlanSummary":{ - "type":"structure", - "members":{ - "PlanName":{"shape":"ProvisionedProductPlanName"}, - "PlanId":{"shape":"Id"}, - "ProvisionProductId":{"shape":"Id"}, - "ProvisionProductName":{"shape":"ProvisionedProductName"}, - "PlanType":{"shape":"ProvisionedProductPlanType"}, - "ProvisioningArtifactId":{"shape":"Id"} - } - }, - "ProvisionedProductPlanType":{ - "type":"string", - "enum":["CLOUDFORMATION"] - }, - "ProvisionedProductPlans":{ - "type":"list", - "member":{"shape":"ProvisionedProductPlanSummary"} - }, - "ProvisionedProductStatus":{ - "type":"string", - "enum":[ - "AVAILABLE", - "UNDER_CHANGE", - "TAINTED", - "ERROR", - "PLAN_IN_PROGRESS" - ] - }, - "ProvisionedProductStatusMessage":{"type":"string"}, - "ProvisionedProductType":{"type":"string"}, - "ProvisionedProductViewFilterBy":{ - "type":"string", - "enum":["SearchQuery"] - }, - "ProvisionedProductViewFilterValue":{"type":"string"}, - "ProvisionedProductViewFilterValues":{ - "type":"list", - "member":{"shape":"ProvisionedProductViewFilterValue"} - }, - "ProvisioningArtifact":{ - "type":"structure", - "members":{ - "Id":{"shape":"Id"}, - "Name":{"shape":"ProvisioningArtifactName"}, - "Description":{"shape":"ProvisioningArtifactDescription"}, - "CreatedTime":{"shape":"ProvisioningArtifactCreatedTime"} - } - }, - "ProvisioningArtifactActive":{"type":"boolean"}, - "ProvisioningArtifactCreatedTime":{"type":"timestamp"}, - "ProvisioningArtifactDescription":{"type":"string"}, - "ProvisioningArtifactDetail":{ - "type":"structure", - "members":{ - "Id":{"shape":"Id"}, - "Name":{"shape":"ProvisioningArtifactName"}, - "Description":{"shape":"ProvisioningArtifactName"}, - "Type":{"shape":"ProvisioningArtifactType"}, - "CreatedTime":{"shape":"CreationTime"}, - "Active":{"shape":"ProvisioningArtifactActive"} - } - }, - "ProvisioningArtifactDetails":{ - "type":"list", - "member":{"shape":"ProvisioningArtifactDetail"} - }, - "ProvisioningArtifactInfo":{ - "type":"map", - "key":{"shape":"ProvisioningArtifactInfoKey"}, - "value":{"shape":"ProvisioningArtifactInfoValue"}, - "max":100, - "min":1 - }, - "ProvisioningArtifactInfoKey":{"type":"string"}, - "ProvisioningArtifactInfoValue":{"type":"string"}, - "ProvisioningArtifactName":{"type":"string"}, - "ProvisioningArtifactParameter":{ - "type":"structure", - "members":{ - "ParameterKey":{"shape":"ParameterKey"}, - "DefaultValue":{"shape":"DefaultValue"}, - "ParameterType":{"shape":"ParameterType"}, - "IsNoEcho":{"shape":"NoEcho"}, - "Description":{"shape":"Description"}, - "ParameterConstraints":{"shape":"ParameterConstraints"} - } - }, - "ProvisioningArtifactParameters":{ - "type":"list", - "member":{"shape":"ProvisioningArtifactParameter"} - }, - "ProvisioningArtifactProperties":{ - "type":"structure", - "required":["Info"], - "members":{ - "Name":{"shape":"ProvisioningArtifactName"}, - "Description":{"shape":"ProvisioningArtifactDescription"}, - "Info":{"shape":"ProvisioningArtifactInfo"}, - "Type":{"shape":"ProvisioningArtifactType"} - } - }, - "ProvisioningArtifactPropertyName":{ - "type":"string", - "enum":["Id"] - }, - "ProvisioningArtifactPropertyValue":{"type":"string"}, - "ProvisioningArtifactSummaries":{ - "type":"list", - "member":{"shape":"ProvisioningArtifactSummary"} - }, - "ProvisioningArtifactSummary":{ - "type":"structure", - "members":{ - "Id":{"shape":"Id"}, - "Name":{"shape":"ProvisioningArtifactName"}, - "Description":{"shape":"ProvisioningArtifactDescription"}, - "CreatedTime":{"shape":"ProvisioningArtifactCreatedTime"}, - "ProvisioningArtifactMetadata":{"shape":"ProvisioningArtifactInfo"} - } - }, - "ProvisioningArtifactType":{ - "type":"string", - "enum":[ - "CLOUD_FORMATION_TEMPLATE", - "MARKETPLACE_AMI", - "MARKETPLACE_CAR" - ] - }, - "ProvisioningArtifacts":{ - "type":"list", - "member":{"shape":"ProvisioningArtifact"} - }, - "ProvisioningParameter":{ - "type":"structure", - "members":{ - "Key":{"shape":"ParameterKey"}, - "Value":{"shape":"ParameterValue"} - } - }, - "ProvisioningParameters":{ - "type":"list", - "member":{"shape":"ProvisioningParameter"} - }, - "RecordDetail":{ - "type":"structure", - "members":{ - "RecordId":{"shape":"Id"}, - "ProvisionedProductName":{"shape":"ProvisionedProductName"}, - "Status":{"shape":"RecordStatus"}, - "CreatedTime":{"shape":"CreatedTime"}, - "UpdatedTime":{"shape":"UpdatedTime"}, - "ProvisionedProductType":{"shape":"ProvisionedProductType"}, - "RecordType":{"shape":"RecordType"}, - "ProvisionedProductId":{"shape":"Id"}, - "ProductId":{"shape":"Id"}, - "ProvisioningArtifactId":{"shape":"Id"}, - "PathId":{"shape":"Id"}, - "RecordErrors":{"shape":"RecordErrors"}, - "RecordTags":{"shape":"RecordTags"} - } - }, - "RecordDetails":{ - "type":"list", - "member":{"shape":"RecordDetail"} - }, - "RecordError":{ - "type":"structure", - "members":{ - "Code":{"shape":"ErrorCode"}, - "Description":{"shape":"ErrorDescription"} - } - }, - "RecordErrors":{ - "type":"list", - "member":{"shape":"RecordError"} - }, - "RecordOutput":{ - "type":"structure", - "members":{ - "OutputKey":{"shape":"OutputKey"}, - "OutputValue":{"shape":"OutputValue"}, - "Description":{"shape":"Description"} - } - }, - "RecordOutputs":{ - "type":"list", - "member":{"shape":"RecordOutput"} - }, - "RecordStatus":{ - "type":"string", - "enum":[ - "CREATED", - "IN_PROGRESS", - "IN_PROGRESS_IN_ERROR", - "SUCCEEDED", - "FAILED" - ] - }, - "RecordTag":{ - "type":"structure", - "members":{ - "Key":{"shape":"RecordTagKey"}, - "Value":{"shape":"RecordTagValue"} - } - }, - "RecordTagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$" - }, - "RecordTagValue":{ - "type":"string", - "max":256, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$" - }, - "RecordTags":{ - "type":"list", - "member":{"shape":"RecordTag"}, - "max":50 - }, - "RecordType":{"type":"string"}, - "RejectPortfolioShareInput":{ - "type":"structure", - "required":["PortfolioId"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "PortfolioId":{"shape":"Id"} - } - }, - "RejectPortfolioShareOutput":{ - "type":"structure", - "members":{ - } - }, - "Replacement":{ - "type":"string", - "enum":[ - "TRUE", - "FALSE", - "CONDITIONAL" - ] - }, - "RequiresRecreation":{ - "type":"string", - "enum":[ - "NEVER", - "CONDITIONALLY", - "ALWAYS" - ] - }, - "ResourceARN":{ - "type":"string", - "max":150, - "min":1 - }, - "ResourceAttribute":{ - "type":"string", - "enum":[ - "PROPERTIES", - "METADATA", - "CREATIONPOLICY", - "UPDATEPOLICY", - "DELETIONPOLICY", - "TAGS" - ] - }, - "ResourceChange":{ - "type":"structure", - "members":{ - "Action":{"shape":"ChangeAction"}, - "LogicalResourceId":{"shape":"LogicalResourceId"}, - "PhysicalResourceId":{"shape":"PhysicalResourceId"}, - "ResourceType":{"shape":"PlanResourceType"}, - "Replacement":{"shape":"Replacement"}, - "Scope":{"shape":"Scope"}, - "Details":{"shape":"ResourceChangeDetails"} - } - }, - "ResourceChangeDetail":{ - "type":"structure", - "members":{ - "Target":{"shape":"ResourceTargetDefinition"}, - "Evaluation":{"shape":"EvaluationType"}, - "CausingEntity":{"shape":"CausingEntity"} - } - }, - "ResourceChangeDetails":{ - "type":"list", - "member":{"shape":"ResourceChangeDetail"} - }, - "ResourceChanges":{ - "type":"list", - "member":{"shape":"ResourceChange"} - }, - "ResourceDetail":{ - "type":"structure", - "members":{ - "Id":{"shape":"ResourceDetailId"}, - "ARN":{"shape":"ResourceDetailARN"}, - "Name":{"shape":"ResourceDetailName"}, - "Description":{"shape":"ResourceDetailDescription"}, - "CreatedTime":{"shape":"ResourceDetailCreatedTime"} - } - }, - "ResourceDetailARN":{"type":"string"}, - "ResourceDetailCreatedTime":{"type":"timestamp"}, - "ResourceDetailDescription":{"type":"string"}, - "ResourceDetailId":{"type":"string"}, - "ResourceDetailName":{"type":"string"}, - "ResourceDetails":{ - "type":"list", - "member":{"shape":"ResourceDetail"} - }, - "ResourceId":{"type":"string"}, - "ResourceInUseException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ResourceTargetDefinition":{ - "type":"structure", - "members":{ - "Attribute":{"shape":"ResourceAttribute"}, - "Name":{"shape":"PropertyName"}, - "RequiresRecreation":{"shape":"RequiresRecreation"} - } - }, - "ResourceType":{"type":"string"}, - "ScanProvisionedProductsInput":{ - "type":"structure", - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "AccessLevelFilter":{"shape":"AccessLevelFilter"}, - "PageSize":{"shape":"PageSize"}, - "PageToken":{"shape":"PageToken"} - } - }, - "ScanProvisionedProductsOutput":{ - "type":"structure", - "members":{ - "ProvisionedProducts":{"shape":"ProvisionedProductDetails"}, - "NextPageToken":{"shape":"PageToken"} - } - }, - "Scope":{ - "type":"list", - "member":{"shape":"ResourceAttribute"} - }, - "SearchFilterKey":{"type":"string"}, - "SearchFilterValue":{"type":"string"}, - "SearchProductsAsAdminInput":{ - "type":"structure", - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "PortfolioId":{"shape":"Id"}, - "Filters":{"shape":"ProductViewFilters"}, - "SortBy":{"shape":"ProductViewSortBy"}, - "SortOrder":{"shape":"SortOrder"}, - "PageToken":{"shape":"PageToken"}, - "PageSize":{"shape":"PageSize"}, - "ProductSource":{"shape":"ProductSource"} - } - }, - "SearchProductsAsAdminOutput":{ - "type":"structure", - "members":{ - "ProductViewDetails":{"shape":"ProductViewDetails"}, - "NextPageToken":{"shape":"PageToken"} - } - }, - "SearchProductsInput":{ - "type":"structure", - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "Filters":{"shape":"ProductViewFilters"}, - "PageSize":{"shape":"PageSize"}, - "SortBy":{"shape":"ProductViewSortBy"}, - "SortOrder":{"shape":"SortOrder"}, - "PageToken":{"shape":"PageToken"} - } - }, - "SearchProductsOutput":{ - "type":"structure", - "members":{ - "ProductViewSummaries":{"shape":"ProductViewSummaries"}, - "ProductViewAggregations":{"shape":"ProductViewAggregations"}, - "NextPageToken":{"shape":"PageToken"} - } - }, - "SearchProvisionedProductsInput":{ - "type":"structure", - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "AccessLevelFilter":{"shape":"AccessLevelFilter"}, - "Filters":{"shape":"ProvisionedProductFilters"}, - "SortBy":{"shape":"SortField"}, - "SortOrder":{"shape":"SortOrder"}, - "PageSize":{"shape":"SearchProvisionedProductsPageSize"}, - "PageToken":{"shape":"PageToken"} - } - }, - "SearchProvisionedProductsOutput":{ - "type":"structure", - "members":{ - "ProvisionedProducts":{"shape":"ProvisionedProductAttributes"}, - "TotalResultsCount":{"shape":"TotalResultsCount"}, - "NextPageToken":{"shape":"PageToken"} - } - }, - "SearchProvisionedProductsPageSize":{ - "type":"integer", - "max":100, - "min":0 - }, - "SortField":{"type":"string"}, - "SortOrder":{ - "type":"string", - "enum":[ - "ASCENDING", - "DESCENDING" - ] - }, - "SourceProvisioningArtifactProperties":{ - "type":"list", - "member":{"shape":"SourceProvisioningArtifactPropertiesMap"} - }, - "SourceProvisioningArtifactPropertiesMap":{ - "type":"map", - "key":{"shape":"ProvisioningArtifactPropertyName"}, - "value":{"shape":"ProvisioningArtifactPropertyValue"} - }, - "Status":{ - "type":"string", - "enum":[ - "AVAILABLE", - "CREATING", - "FAILED" - ] - }, - "StatusDetail":{"type":"string"}, - "StatusMessage":{ - "type":"string", - "pattern":"[\\u0009\\u000a\\u000d\\u0020-\\uD7FF\\uE000-\\uFFFD]*" - }, - "SupportDescription":{"type":"string"}, - "SupportEmail":{"type":"string"}, - "SupportUrl":{"type":"string"}, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeys":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagOptionActive":{"type":"boolean"}, - "TagOptionDetail":{ - "type":"structure", - "members":{ - "Key":{"shape":"TagOptionKey"}, - "Value":{"shape":"TagOptionValue"}, - "Active":{"shape":"TagOptionActive"}, - "Id":{"shape":"TagOptionId"} - } - }, - "TagOptionDetails":{ - "type":"list", - "member":{"shape":"TagOptionDetail"} - }, - "TagOptionId":{ - "type":"string", - "max":100, - "min":1 - }, - "TagOptionKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagOptionNotMigratedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TagOptionSummaries":{ - "type":"list", - "member":{"shape":"TagOptionSummary"} - }, - "TagOptionSummary":{ - "type":"structure", - "members":{ - "Key":{"shape":"TagOptionKey"}, - "Values":{"shape":"TagOptionValues"} - } - }, - "TagOptionValue":{ - "type":"string", - "max":256, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagOptionValues":{ - "type":"list", - "member":{"shape":"TagOptionValue"} - }, - "TagValue":{ - "type":"string", - "max":256, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":50 - }, - "TerminateProvisionedProductInput":{ - "type":"structure", - "required":["TerminateToken"], - "members":{ - "ProvisionedProductName":{"shape":"ProvisionedProductNameOrArn"}, - "ProvisionedProductId":{"shape":"Id"}, - "TerminateToken":{ - "shape":"IdempotencyToken", - "idempotencyToken":true - }, - "IgnoreErrors":{"shape":"IgnoreErrors"}, - "AcceptLanguage":{"shape":"AcceptLanguage"} - } - }, - "TerminateProvisionedProductOutput":{ - "type":"structure", - "members":{ - "RecordDetail":{"shape":"RecordDetail"} - } - }, - "TotalResultsCount":{"type":"integer"}, - "UpdateConstraintInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "Id":{"shape":"Id"}, - "Description":{"shape":"ConstraintDescription"} - } - }, - "UpdateConstraintOutput":{ - "type":"structure", - "members":{ - "ConstraintDetail":{"shape":"ConstraintDetail"}, - "ConstraintParameters":{"shape":"ConstraintParameters"}, - "Status":{"shape":"Status"} - } - }, - "UpdatePortfolioInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "Id":{"shape":"Id"}, - "DisplayName":{"shape":"PortfolioDisplayName"}, - "Description":{"shape":"PortfolioDescription"}, - "ProviderName":{"shape":"ProviderName"}, - "AddTags":{"shape":"AddTags"}, - "RemoveTags":{"shape":"TagKeys"} - } - }, - "UpdatePortfolioOutput":{ - "type":"structure", - "members":{ - "PortfolioDetail":{"shape":"PortfolioDetail"}, - "Tags":{"shape":"Tags"} - } - }, - "UpdateProductInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "Id":{"shape":"Id"}, - "Name":{"shape":"ProductViewName"}, - "Owner":{"shape":"ProductViewOwner"}, - "Description":{"shape":"ProductViewShortDescription"}, - "Distributor":{"shape":"ProductViewOwner"}, - "SupportDescription":{"shape":"SupportDescription"}, - "SupportEmail":{"shape":"SupportEmail"}, - "SupportUrl":{"shape":"SupportUrl"}, - "AddTags":{"shape":"AddTags"}, - "RemoveTags":{"shape":"TagKeys"} - } - }, - "UpdateProductOutput":{ - "type":"structure", - "members":{ - "ProductViewDetail":{"shape":"ProductViewDetail"}, - "Tags":{"shape":"Tags"} - } - }, - "UpdateProvisionedProductInput":{ - "type":"structure", - "required":["UpdateToken"], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "ProvisionedProductName":{"shape":"ProvisionedProductNameOrArn"}, - "ProvisionedProductId":{"shape":"Id"}, - "ProductId":{"shape":"Id"}, - "ProvisioningArtifactId":{"shape":"Id"}, - "PathId":{"shape":"Id"}, - "ProvisioningParameters":{"shape":"UpdateProvisioningParameters"}, - "UpdateToken":{ - "shape":"IdempotencyToken", - "idempotencyToken":true - } - } - }, - "UpdateProvisionedProductOutput":{ - "type":"structure", - "members":{ - "RecordDetail":{"shape":"RecordDetail"} - } - }, - "UpdateProvisioningArtifactInput":{ - "type":"structure", - "required":[ - "ProductId", - "ProvisioningArtifactId" - ], - "members":{ - "AcceptLanguage":{"shape":"AcceptLanguage"}, - "ProductId":{"shape":"Id"}, - "ProvisioningArtifactId":{"shape":"Id"}, - "Name":{"shape":"ProvisioningArtifactName"}, - "Description":{"shape":"ProvisioningArtifactDescription"}, - "Active":{"shape":"ProvisioningArtifactActive"} - } - }, - "UpdateProvisioningArtifactOutput":{ - "type":"structure", - "members":{ - "ProvisioningArtifactDetail":{"shape":"ProvisioningArtifactDetail"}, - "Info":{"shape":"ProvisioningArtifactInfo"}, - "Status":{"shape":"Status"} - } - }, - "UpdateProvisioningParameter":{ - "type":"structure", - "members":{ - "Key":{"shape":"ParameterKey"}, - "Value":{"shape":"ParameterValue"}, - "UsePreviousValue":{"shape":"UsePreviousValue"} - } - }, - "UpdateProvisioningParameters":{ - "type":"list", - "member":{"shape":"UpdateProvisioningParameter"} - }, - "UpdateTagOptionInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{"shape":"TagOptionId"}, - "Value":{"shape":"TagOptionValue"}, - "Active":{"shape":"TagOptionActive"} - } - }, - "UpdateTagOptionOutput":{ - "type":"structure", - "members":{ - "TagOptionDetail":{"shape":"TagOptionDetail"} - } - }, - "UpdatedTime":{"type":"timestamp"}, - "UsageInstruction":{ - "type":"structure", - "members":{ - "Type":{"shape":"InstructionType"}, - "Value":{"shape":"InstructionValue"} - } - }, - "UsageInstructions":{ - "type":"list", - "member":{"shape":"UsageInstruction"} - }, - "UsePreviousValue":{"type":"boolean"}, - "UserArn":{"type":"string"}, - "UserArnSession":{"type":"string"}, - "Verbose":{"type":"boolean"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/servicecatalog/2015-12-10/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/servicecatalog/2015-12-10/docs-2.json deleted file mode 100644 index 3d379c0ca..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/servicecatalog/2015-12-10/docs-2.json +++ /dev/null @@ -1,2266 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Service Catalog

    AWS Service Catalog enables organizations to create and manage catalogs of IT services that are approved for use on AWS. To get the most out of this documentation, you should be familiar with the terminology discussed in AWS Service Catalog Concepts.

    ", - "operations": { - "AcceptPortfolioShare": "

    Accepts an offer to share the specified portfolio.

    ", - "AssociatePrincipalWithPortfolio": "

    Associates the specified principal ARN with the specified portfolio.

    ", - "AssociateProductWithPortfolio": "

    Associates the specified product with the specified portfolio.

    ", - "AssociateTagOptionWithResource": "

    Associate the specified TagOption with the specified portfolio or product.

    ", - "CopyProduct": "

    Copies the specified source product to the specified target product or a new product.

    You can copy a product to the same account or another account. You can copy a product to the same region or another region.

    This operation is performed asynchronously. To track the progress of the operation, use DescribeCopyProductStatus.

    ", - "CreateConstraint": "

    Creates a constraint.

    ", - "CreatePortfolio": "

    Creates a portfolio.

    ", - "CreatePortfolioShare": "

    Shares the specified portfolio with the specified account.

    ", - "CreateProduct": "

    Creates a product.

    ", - "CreateProvisionedProductPlan": "

    Creates a plan. A plan includes the list of resources to be created (when provisioning a new product) or modified (when updating a provisioned product) when the plan is executed.

    You can create one plan per provisioned product. To create a plan for an existing provisioned product, the product status must be AVAILBLE or TAINTED.

    To view the resource changes in the change set, use DescribeProvisionedProductPlan. To create or modify the provisioned product, use ExecuteProvisionedProductPlan.

    ", - "CreateProvisioningArtifact": "

    Creates a provisioning artifact (also known as a version) for the specified product.

    You cannot create a provisioning artifact for a product that was shared with you.

    ", - "CreateTagOption": "

    Creates a TagOption.

    ", - "DeleteConstraint": "

    Deletes the specified constraint.

    ", - "DeletePortfolio": "

    Deletes the specified portfolio.

    You cannot delete a portfolio if it was shared with you or if it has associated products, users, constraints, or shared accounts.

    ", - "DeletePortfolioShare": "

    Stops sharing the specified portfolio with the specified account.

    ", - "DeleteProduct": "

    Deletes the specified product.

    You cannot delete a product if it was shared with you or is associated with a portfolio.

    ", - "DeleteProvisionedProductPlan": "

    Deletes the specified plan.

    ", - "DeleteProvisioningArtifact": "

    Deletes the specified provisioning artifact (also known as a version) for the specified product.

    You cannot delete a provisioning artifact associated with a product that was shared with you. You cannot delete the last provisioning artifact for a product, because a product must have at least one provisioning artifact.

    ", - "DeleteTagOption": "

    Deletes the specified TagOption.

    You cannot delete a TagOption if it is associated with a product or portfolio.

    ", - "DescribeConstraint": "

    Gets information about the specified constraint.

    ", - "DescribeCopyProductStatus": "

    Gets the status of the specified copy product operation.

    ", - "DescribePortfolio": "

    Gets information about the specified portfolio.

    ", - "DescribeProduct": "

    Gets information about the specified product.

    ", - "DescribeProductAsAdmin": "

    Gets information about the specified product. This operation is run with administrator access.

    ", - "DescribeProductView": "

    Gets information about the specified product.

    ", - "DescribeProvisionedProduct": "

    Gets information about the specified provisioned product.

    ", - "DescribeProvisionedProductPlan": "

    Gets information about the resource changes for the specified plan.

    ", - "DescribeProvisioningArtifact": "

    Gets information about the specified provisioning artifact (also known as a version) for the specified product.

    ", - "DescribeProvisioningParameters": "

    Gets information about the configuration required to provision the specified product using the specified provisioning artifact.

    If the output contains a TagOption key with an empty list of values, there is a TagOption conflict for that key. The end user cannot take action to fix the conflict, and launch is not blocked. In subsequent calls to ProvisionProduct, do not include conflicted TagOption keys as tags, or this causes the error \"Parameter validation failed: Missing required parameter in Tags[N]:Value\". Tag the provisioned product with the value sc-tagoption-conflict-portfolioId-productId.

    ", - "DescribeRecord": "

    Gets information about the specified request operation.

    Use this operation after calling a request operation (for example, ProvisionProduct, TerminateProvisionedProduct, or UpdateProvisionedProduct).

    ", - "DescribeTagOption": "

    Gets information about the specified TagOption.

    ", - "DisassociatePrincipalFromPortfolio": "

    Disassociates a previously associated principal ARN from a specified portfolio.

    ", - "DisassociateProductFromPortfolio": "

    Disassociates the specified product from the specified portfolio.

    ", - "DisassociateTagOptionFromResource": "

    Disassociates the specified TagOption from the specified resource.

    ", - "ExecuteProvisionedProductPlan": "

    Provisions or modifies a product based on the resource changes for the specified plan.

    ", - "ListAcceptedPortfolioShares": "

    Lists all portfolios for which sharing was accepted by this account.

    ", - "ListConstraintsForPortfolio": "

    Lists the constraints for the specified portfolio and product.

    ", - "ListLaunchPaths": "

    Lists the paths to the specified product. A path is how the user has access to a specified product, and is necessary when provisioning a product. A path also determines the constraints put on the product.

    ", - "ListPortfolioAccess": "

    Lists the account IDs that have access to the specified portfolio.

    ", - "ListPortfolios": "

    Lists all portfolios in the catalog.

    ", - "ListPortfoliosForProduct": "

    Lists all portfolios that the specified product is associated with.

    ", - "ListPrincipalsForPortfolio": "

    Lists all principal ARNs associated with the specified portfolio.

    ", - "ListProvisionedProductPlans": "

    Lists the plans for the specified provisioned product or all plans to which the user has access.

    ", - "ListProvisioningArtifacts": "

    Lists all provisioning artifacts (also known as versions) for the specified product.

    ", - "ListRecordHistory": "

    Lists the specified requests or all performed requests.

    ", - "ListResourcesForTagOption": "

    Lists the resources associated with the specified TagOption.

    ", - "ListTagOptions": "

    Lists the specified TagOptions or all TagOptions.

    ", - "ProvisionProduct": "

    Provisions the specified product.

    A provisioned product is a resourced instance of a product. For example, provisioning a product based on a CloudFormation template launches a CloudFormation stack and its underlying resources. You can check the status of this request using DescribeRecord.

    If the request contains a tag key with an empty list of values, there is a tag conflict for that key. Do not include conflicted keys as tags, or this causes the error \"Parameter validation failed: Missing required parameter in Tags[N]:Value\".

    ", - "RejectPortfolioShare": "

    Rejects an offer to share the specified portfolio.

    ", - "ScanProvisionedProducts": "

    Lists the provisioned products that are available (not terminated).

    To use additional filtering, see SearchProvisionedProducts.

    ", - "SearchProducts": "

    Gets information about the products to which the caller has access.

    ", - "SearchProductsAsAdmin": "

    Gets information about the products for the specified portfolio or all products.

    ", - "SearchProvisionedProducts": "

    Gets information about the provisioned products that meet the specified criteria.

    ", - "TerminateProvisionedProduct": "

    Terminates the specified provisioned product.

    This operation does not delete any records associated with the provisioned product.

    You can check the status of this request using DescribeRecord.

    ", - "UpdateConstraint": "

    Updates the specified constraint.

    ", - "UpdatePortfolio": "

    Updates the specified portfolio.

    You cannot update a product that was shared with you.

    ", - "UpdateProduct": "

    Updates the specified product.

    ", - "UpdateProvisionedProduct": "

    Requests updates to the configuration of the specified provisioned product.

    If there are tags associated with the object, they cannot be updated or added. Depending on the specific updates requested, this operation can update with no interruption, with some interruption, or replace the provisioned product entirely.

    You can check the status of this request using DescribeRecord.

    ", - "UpdateProvisioningArtifact": "

    Updates the specified provisioning artifact (also known as a version) for the specified product.

    You cannot update a provisioning artifact for a product that was shared with you.

    ", - "UpdateTagOption": "

    Updates the specified TagOption.

    " - }, - "shapes": { - "AcceptLanguage": { - "base": null, - "refs": { - "AcceptPortfolioShareInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "AssociatePrincipalWithPortfolioInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "AssociateProductWithPortfolioInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "CopyProductInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "CreateConstraintInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "CreatePortfolioInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "CreatePortfolioShareInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "CreateProductInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "CreateProvisionedProductPlanInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "CreateProvisioningArtifactInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DeleteConstraintInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DeletePortfolioInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DeletePortfolioShareInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DeleteProductInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DeleteProvisionedProductPlanInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DeleteProvisioningArtifactInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DescribeConstraintInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DescribeCopyProductStatusInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DescribePortfolioInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DescribeProductAsAdminInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DescribeProductInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DescribeProductViewInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DescribeProvisionedProductInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DescribeProvisionedProductPlanInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DescribeProvisioningArtifactInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DescribeProvisioningParametersInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DescribeRecordInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DisassociatePrincipalFromPortfolioInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "DisassociateProductFromPortfolioInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "ExecuteProvisionedProductPlanInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "ListAcceptedPortfolioSharesInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "ListConstraintsForPortfolioInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "ListLaunchPathsInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "ListPortfolioAccessInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "ListPortfoliosForProductInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "ListPortfoliosInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "ListPrincipalsForPortfolioInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "ListProvisionedProductPlansInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "ListProvisioningArtifactsInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "ListRecordHistoryInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "ProvisionProductInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "RejectPortfolioShareInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "ScanProvisionedProductsInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "SearchProductsAsAdminInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "SearchProductsInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "SearchProvisionedProductsInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "TerminateProvisionedProductInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "UpdateConstraintInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "UpdatePortfolioInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "UpdateProductInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "UpdateProvisionedProductInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    ", - "UpdateProvisioningArtifactInput$AcceptLanguage": "

    The language code.

    • en - English (default)

    • jp - Japanese

    • zh - Chinese

    " - } - }, - "AcceptPortfolioShareInput": { - "base": null, - "refs": { - } - }, - "AcceptPortfolioShareOutput": { - "base": null, - "refs": { - } - }, - "AccessLevelFilter": { - "base": "

    The access level to use to filter results.

    ", - "refs": { - "ListProvisionedProductPlansInput$AccessLevelFilter": "

    The access level to use to obtain results. The default is User.

    ", - "ListRecordHistoryInput$AccessLevelFilter": "

    The access level to use to obtain results. The default is User.

    ", - "ScanProvisionedProductsInput$AccessLevelFilter": "

    The access level to use to obtain results. The default is User.

    ", - "SearchProvisionedProductsInput$AccessLevelFilter": "

    The access level to use to obtain results. The default is User.

    " - } - }, - "AccessLevelFilterKey": { - "base": null, - "refs": { - "AccessLevelFilter$Key": "

    The access level.

    • Account - Filter results based on the account.

    • Role - Filter results based on the federated role of the specified user.

    • User - Filter results based on the specified user.

    " - } - }, - "AccessLevelFilterValue": { - "base": null, - "refs": { - "AccessLevelFilter$Value": "

    The user to which the access level applies. The only supported value is Self.

    " - } - }, - "AccountId": { - "base": null, - "refs": { - "AccountIds$member": null, - "ConstraintDetail$Owner": "

    The owner of the constraint.

    ", - "CreatePortfolioShareInput$AccountId": "

    The AWS account ID.

    ", - "DeletePortfolioShareInput$AccountId": "

    The AWS account ID.

    " - } - }, - "AccountIds": { - "base": null, - "refs": { - "ListPortfolioAccessOutput$AccountIds": "

    Information about the AWS accounts with access to the portfolio.

    " - } - }, - "AddTags": { - "base": null, - "refs": { - "CreatePortfolioInput$Tags": "

    One or more tags.

    ", - "CreateProductInput$Tags": "

    One or more tags.

    ", - "UpdatePortfolioInput$AddTags": "

    The tags to add.

    ", - "UpdateProductInput$AddTags": "

    The tags to add to the product.

    " - } - }, - "AllowedValue": { - "base": null, - "refs": { - "AllowedValues$member": null - } - }, - "AllowedValues": { - "base": null, - "refs": { - "ParameterConstraints$AllowedValues": "

    The values that the administrator has allowed for the parameter.

    " - } - }, - "ApproximateCount": { - "base": null, - "refs": { - "ProductViewAggregationValue$ApproximateCount": "

    An approximate count of the products that match the value.

    " - } - }, - "AssociatePrincipalWithPortfolioInput": { - "base": null, - "refs": { - } - }, - "AssociatePrincipalWithPortfolioOutput": { - "base": null, - "refs": { - } - }, - "AssociateProductWithPortfolioInput": { - "base": null, - "refs": { - } - }, - "AssociateProductWithPortfolioOutput": { - "base": null, - "refs": { - } - }, - "AssociateTagOptionWithResourceInput": { - "base": null, - "refs": { - } - }, - "AssociateTagOptionWithResourceOutput": { - "base": null, - "refs": { - } - }, - "AttributeValue": { - "base": null, - "refs": { - "ProductViewAggregationValue$Value": "

    The value of the product view aggregation.

    " - } - }, - "CausingEntity": { - "base": null, - "refs": { - "ResourceChangeDetail$CausingEntity": "

    The ID of the entity that caused the change.

    " - } - }, - "ChangeAction": { - "base": null, - "refs": { - "ResourceChange$Action": "

    The change action.

    " - } - }, - "CloudWatchDashboard": { - "base": "

    Information about a CloudWatch dashboard.

    ", - "refs": { - "CloudWatchDashboards$member": null - } - }, - "CloudWatchDashboardName": { - "base": null, - "refs": { - "CloudWatchDashboard$Name": "

    The name of the CloudWatch dashboard.

    " - } - }, - "CloudWatchDashboards": { - "base": null, - "refs": { - "DescribeProvisionedProductOutput$CloudWatchDashboards": "

    Any CloudWatch dashboards that were created when provisioning the product.

    " - } - }, - "ConstraintDescription": { - "base": null, - "refs": { - "ConstraintDetail$Description": "

    The description of the constraint.

    ", - "ConstraintSummary$Description": "

    The description of the constraint.

    ", - "CreateConstraintInput$Description": "

    The description of the constraint.

    ", - "UpdateConstraintInput$Description": "

    The updated description of the constraint.

    " - } - }, - "ConstraintDetail": { - "base": "

    Information about a constraint.

    ", - "refs": { - "ConstraintDetails$member": null, - "CreateConstraintOutput$ConstraintDetail": "

    Information about the constraint.

    ", - "DescribeConstraintOutput$ConstraintDetail": "

    Information about the constraint.

    ", - "UpdateConstraintOutput$ConstraintDetail": "

    Information about the constraint.

    " - } - }, - "ConstraintDetails": { - "base": null, - "refs": { - "ListConstraintsForPortfolioOutput$ConstraintDetails": "

    Information about the constraints.

    " - } - }, - "ConstraintParameters": { - "base": null, - "refs": { - "CreateConstraintInput$Parameters": "

    The constraint parameters, in JSON format. The syntax depends on the constraint type as follows:

    LAUNCH

    Specify the RoleArn property as follows:

    \\\"RoleArn\\\" : \\\"arn:aws:iam::123456789012:role/LaunchRole\\\"

    NOTIFICATION

    Specify the NotificationArns property as follows:

    \\\"NotificationArns\\\" : [\\\"arn:aws:sns:us-east-1:123456789012:Topic\\\"]

    TEMPLATE

    Specify the Rules property. For more information, see Template Constraint Rules.

    ", - "CreateConstraintOutput$ConstraintParameters": "

    The constraint parameters.

    ", - "DescribeConstraintOutput$ConstraintParameters": "

    The constraint parameters.

    ", - "UpdateConstraintOutput$ConstraintParameters": "

    The constraint parameters.

    " - } - }, - "ConstraintSummaries": { - "base": null, - "refs": { - "DescribeProvisioningParametersOutput$ConstraintSummaries": "

    Information about the constraints used to provision the product.

    ", - "LaunchPathSummary$ConstraintSummaries": "

    The constraints on the portfolio-product relationship.

    " - } - }, - "ConstraintSummary": { - "base": "

    Summary information about a constraint.

    ", - "refs": { - "ConstraintSummaries$member": null - } - }, - "ConstraintType": { - "base": null, - "refs": { - "ConstraintDetail$Type": "

    The type of constraint.

    • LAUNCH

    • NOTIFICATION

    • TEMPLATE

    ", - "ConstraintSummary$Type": "

    The type of constraint.

    • LAUNCH

    • NOTIFICATION

    • TEMPLATE

    ", - "CreateConstraintInput$Type": "

    The type of constraint.

    • LAUNCH

    • NOTIFICATION

    • TEMPLATE

    " - } - }, - "CopyOption": { - "base": null, - "refs": { - "CopyOptions$member": null - } - }, - "CopyOptions": { - "base": null, - "refs": { - "CopyProductInput$CopyOptions": "

    The copy options. If the value is CopyTags, the tags from the source product are copied to the target product.

    " - } - }, - "CopyProductInput": { - "base": null, - "refs": { - } - }, - "CopyProductOutput": { - "base": null, - "refs": { - } - }, - "CopyProductStatus": { - "base": null, - "refs": { - "DescribeCopyProductStatusOutput$CopyProductStatus": "

    The status of the copy product operation.

    " - } - }, - "CreateConstraintInput": { - "base": null, - "refs": { - } - }, - "CreateConstraintOutput": { - "base": null, - "refs": { - } - }, - "CreatePortfolioInput": { - "base": null, - "refs": { - } - }, - "CreatePortfolioOutput": { - "base": null, - "refs": { - } - }, - "CreatePortfolioShareInput": { - "base": null, - "refs": { - } - }, - "CreatePortfolioShareOutput": { - "base": null, - "refs": { - } - }, - "CreateProductInput": { - "base": null, - "refs": { - } - }, - "CreateProductOutput": { - "base": null, - "refs": { - } - }, - "CreateProvisionedProductPlanInput": { - "base": null, - "refs": { - } - }, - "CreateProvisionedProductPlanOutput": { - "base": null, - "refs": { - } - }, - "CreateProvisioningArtifactInput": { - "base": null, - "refs": { - } - }, - "CreateProvisioningArtifactOutput": { - "base": null, - "refs": { - } - }, - "CreateTagOptionInput": { - "base": null, - "refs": { - } - }, - "CreateTagOptionOutput": { - "base": null, - "refs": { - } - }, - "CreatedTime": { - "base": null, - "refs": { - "ProductViewDetail$CreatedTime": "

    The UTC time stamp of the creation time.

    ", - "ProvisionedProductAttribute$CreatedTime": "

    The UTC time stamp of the creation time.

    ", - "ProvisionedProductDetail$CreatedTime": "

    The UTC time stamp of the creation time.

    ", - "ProvisionedProductPlanDetails$CreatedTime": "

    The UTC time stamp of the creation time.

    ", - "RecordDetail$CreatedTime": "

    The UTC time stamp of the creation time.

    " - } - }, - "CreationTime": { - "base": null, - "refs": { - "PortfolioDetail$CreatedTime": "

    The UTC time stamp of the creation time.

    ", - "ProvisioningArtifactDetail$CreatedTime": "

    The UTC time stamp of the creation time.

    " - } - }, - "DefaultValue": { - "base": null, - "refs": { - "ProvisioningArtifactParameter$DefaultValue": "

    The default value.

    " - } - }, - "DeleteConstraintInput": { - "base": null, - "refs": { - } - }, - "DeleteConstraintOutput": { - "base": null, - "refs": { - } - }, - "DeletePortfolioInput": { - "base": null, - "refs": { - } - }, - "DeletePortfolioOutput": { - "base": null, - "refs": { - } - }, - "DeletePortfolioShareInput": { - "base": null, - "refs": { - } - }, - "DeletePortfolioShareOutput": { - "base": null, - "refs": { - } - }, - "DeleteProductInput": { - "base": null, - "refs": { - } - }, - "DeleteProductOutput": { - "base": null, - "refs": { - } - }, - "DeleteProvisionedProductPlanInput": { - "base": null, - "refs": { - } - }, - "DeleteProvisionedProductPlanOutput": { - "base": null, - "refs": { - } - }, - "DeleteProvisioningArtifactInput": { - "base": null, - "refs": { - } - }, - "DeleteProvisioningArtifactOutput": { - "base": null, - "refs": { - } - }, - "DeleteTagOptionInput": { - "base": null, - "refs": { - } - }, - "DeleteTagOptionOutput": { - "base": null, - "refs": { - } - }, - "DescribeConstraintInput": { - "base": null, - "refs": { - } - }, - "DescribeConstraintOutput": { - "base": null, - "refs": { - } - }, - "DescribeCopyProductStatusInput": { - "base": null, - "refs": { - } - }, - "DescribeCopyProductStatusOutput": { - "base": null, - "refs": { - } - }, - "DescribePortfolioInput": { - "base": null, - "refs": { - } - }, - "DescribePortfolioOutput": { - "base": null, - "refs": { - } - }, - "DescribeProductAsAdminInput": { - "base": null, - "refs": { - } - }, - "DescribeProductAsAdminOutput": { - "base": null, - "refs": { - } - }, - "DescribeProductInput": { - "base": null, - "refs": { - } - }, - "DescribeProductOutput": { - "base": null, - "refs": { - } - }, - "DescribeProductViewInput": { - "base": null, - "refs": { - } - }, - "DescribeProductViewOutput": { - "base": null, - "refs": { - } - }, - "DescribeProvisionedProductInput": { - "base": null, - "refs": { - } - }, - "DescribeProvisionedProductOutput": { - "base": null, - "refs": { - } - }, - "DescribeProvisionedProductPlanInput": { - "base": null, - "refs": { - } - }, - "DescribeProvisionedProductPlanOutput": { - "base": null, - "refs": { - } - }, - "DescribeProvisioningArtifactInput": { - "base": null, - "refs": { - } - }, - "DescribeProvisioningArtifactOutput": { - "base": null, - "refs": { - } - }, - "DescribeProvisioningParametersInput": { - "base": null, - "refs": { - } - }, - "DescribeProvisioningParametersOutput": { - "base": null, - "refs": { - } - }, - "DescribeRecordInput": { - "base": null, - "refs": { - } - }, - "DescribeRecordOutput": { - "base": null, - "refs": { - } - }, - "DescribeTagOptionInput": { - "base": null, - "refs": { - } - }, - "DescribeTagOptionOutput": { - "base": null, - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "ProvisioningArtifactParameter$Description": "

    The description of the parameter.

    ", - "RecordOutput$Description": "

    The description of the output.

    " - } - }, - "DisassociatePrincipalFromPortfolioInput": { - "base": null, - "refs": { - } - }, - "DisassociatePrincipalFromPortfolioOutput": { - "base": null, - "refs": { - } - }, - "DisassociateProductFromPortfolioInput": { - "base": null, - "refs": { - } - }, - "DisassociateProductFromPortfolioOutput": { - "base": null, - "refs": { - } - }, - "DisassociateTagOptionFromResourceInput": { - "base": null, - "refs": { - } - }, - "DisassociateTagOptionFromResourceOutput": { - "base": null, - "refs": { - } - }, - "DuplicateResourceException": { - "base": "

    The specified resource is a duplicate.

    ", - "refs": { - } - }, - "ErrorCode": { - "base": null, - "refs": { - "RecordError$Code": "

    The numeric value of the error.

    " - } - }, - "ErrorDescription": { - "base": null, - "refs": { - "RecordError$Description": "

    The description of the error.

    " - } - }, - "EvaluationType": { - "base": null, - "refs": { - "ResourceChangeDetail$Evaluation": "

    For static evaluations, the value of the resource attribute will change and the new value is known. For dynamic evaluations, the value might change, and any new value will be determined when the plan is updated.

    " - } - }, - "ExecuteProvisionedProductPlanInput": { - "base": null, - "refs": { - } - }, - "ExecuteProvisionedProductPlanOutput": { - "base": null, - "refs": { - } - }, - "HasDefaultPath": { - "base": null, - "refs": { - "ProductViewSummary$HasDefaultPath": "

    Indicates whether the product has a default path. If the product does not have a default path, call ListLaunchPaths to disambiguate between paths. Otherwise, ListLaunchPaths is not required, and the output of ProductViewSummary can be used directly with DescribeProvisioningParameters.

    " - } - }, - "Id": { - "base": null, - "refs": { - "AcceptPortfolioShareInput$PortfolioId": "

    The portfolio identifier.

    ", - "AssociatePrincipalWithPortfolioInput$PortfolioId": "

    The portfolio identifier.

    ", - "AssociateProductWithPortfolioInput$ProductId": "

    The product identifier.

    ", - "AssociateProductWithPortfolioInput$PortfolioId": "

    The portfolio identifier.

    ", - "AssociateProductWithPortfolioInput$SourcePortfolioId": "

    The identifier of the source portfolio.

    ", - "ConstraintDetail$ConstraintId": "

    The identifier of the constraint.

    ", - "CopyProductInput$TargetProductId": "

    The identifier of the target product. By default, a new product is created.

    ", - "CopyProductOutput$CopyProductToken": "

    The token to use to track the progress of the operation.

    ", - "CreateConstraintInput$PortfolioId": "

    The portfolio identifier.

    ", - "CreateConstraintInput$ProductId": "

    The product identifier.

    ", - "CreatePortfolioShareInput$PortfolioId": "

    The portfolio identifier.

    ", - "CreateProvisionedProductPlanInput$PathId": "

    The path identifier of the product. This value is optional if the product has a default path, and required if the product has more than one path. To list the paths for a product, use ListLaunchPaths.

    ", - "CreateProvisionedProductPlanInput$ProductId": "

    The product identifier.

    ", - "CreateProvisionedProductPlanInput$ProvisioningArtifactId": "

    The identifier of the provisioning artifact.

    ", - "CreateProvisionedProductPlanOutput$PlanId": "

    The plan identifier.

    ", - "CreateProvisionedProductPlanOutput$ProvisionProductId": "

    The product identifier.

    ", - "CreateProvisionedProductPlanOutput$ProvisioningArtifactId": "

    The identifier of the provisioning artifact.

    ", - "CreateProvisioningArtifactInput$ProductId": "

    The product identifier.

    ", - "DeleteConstraintInput$Id": "

    The identifier of the constraint.

    ", - "DeletePortfolioInput$Id": "

    The portfolio identifier.

    ", - "DeletePortfolioShareInput$PortfolioId": "

    The portfolio identifier.

    ", - "DeleteProductInput$Id": "

    The product identifier.

    ", - "DeleteProvisionedProductPlanInput$PlanId": "

    The plan identifier.

    ", - "DeleteProvisioningArtifactInput$ProductId": "

    The product identifier.

    ", - "DeleteProvisioningArtifactInput$ProvisioningArtifactId": "

    The identifier of the provisioning artifact.

    ", - "DescribeConstraintInput$Id": "

    The identifier of the constraint.

    ", - "DescribeCopyProductStatusInput$CopyProductToken": "

    The token for the copy product operation. This token is returned by CopyProduct.

    ", - "DescribeCopyProductStatusOutput$TargetProductId": "

    The identifier of the copied product.

    ", - "DescribePortfolioInput$Id": "

    The portfolio identifier.

    ", - "DescribeProductAsAdminInput$Id": "

    The product identifier.

    ", - "DescribeProductInput$Id": "

    The product identifier.

    ", - "DescribeProductViewInput$Id": "

    The product view identifier.

    ", - "DescribeProvisionedProductInput$Id": "

    The provisioned product identifier.

    ", - "DescribeProvisionedProductPlanInput$PlanId": "

    The plan identifier.

    ", - "DescribeProvisioningArtifactInput$ProvisioningArtifactId": "

    The identifier of the provisioning artifact.

    ", - "DescribeProvisioningArtifactInput$ProductId": "

    The product identifier.

    ", - "DescribeProvisioningParametersInput$ProductId": "

    The product identifier.

    ", - "DescribeProvisioningParametersInput$ProvisioningArtifactId": "

    The identifier of the provisioning artifact.

    ", - "DescribeProvisioningParametersInput$PathId": "

    The path identifier of the product. This value is optional if the product has a default path, and required if the product has more than one path. To list the paths for a product, use ListLaunchPaths.

    ", - "DescribeRecordInput$Id": "

    The record identifier of the provisioned product. This identifier is returned by the request operation.

    ", - "DisassociatePrincipalFromPortfolioInput$PortfolioId": "

    The portfolio identifier.

    ", - "DisassociateProductFromPortfolioInput$ProductId": "

    The product identifier.

    ", - "DisassociateProductFromPortfolioInput$PortfolioId": "

    The portfolio identifier.

    ", - "ExecuteProvisionedProductPlanInput$PlanId": "

    The plan identifier.

    ", - "LaunchPathSummary$Id": "

    The identifier of the product path.

    ", - "ListConstraintsForPortfolioInput$PortfolioId": "

    The portfolio identifier.

    ", - "ListConstraintsForPortfolioInput$ProductId": "

    The product identifier.

    ", - "ListLaunchPathsInput$ProductId": "

    The product identifier.

    ", - "ListPortfolioAccessInput$PortfolioId": "

    The portfolio identifier.

    ", - "ListPortfoliosForProductInput$ProductId": "

    The product identifier.

    ", - "ListPrincipalsForPortfolioInput$PortfolioId": "

    The portfolio identifier.

    ", - "ListProvisionedProductPlansInput$ProvisionProductId": "

    The product identifier.

    ", - "ListProvisioningArtifactsInput$ProductId": "

    The product identifier.

    ", - "PortfolioDetail$Id": "

    The portfolio identifier.

    ", - "ProductViewSummary$Id": "

    The product view identifier.

    ", - "ProductViewSummary$ProductId": "

    The product identifier.

    ", - "ProvisionProductInput$ProductId": "

    The product identifier.

    ", - "ProvisionProductInput$ProvisioningArtifactId": "

    The identifier of the provisioning artifact.

    ", - "ProvisionProductInput$PathId": "

    The path identifier of the product. This value is optional if the product has a default path, and required if the product has more than one path. To list the paths for a product, use ListLaunchPaths.

    ", - "ProvisionedProductAttribute$Id": "

    The identifier of the provisioned product.

    ", - "ProvisionedProductAttribute$LastRecordId": "

    The record identifier of the last request performed on this provisioned product.

    ", - "ProvisionedProductAttribute$ProductId": "

    The product identifier.

    ", - "ProvisionedProductAttribute$ProvisioningArtifactId": "

    The identifier of the provisioning artifact.

    ", - "ProvisionedProductPlanDetails$PathId": "

    The path identifier of the product. This value is optional if the product has a default path, and required if the product has more than one path. To list the paths for a product, use ListLaunchPaths.

    ", - "ProvisionedProductPlanDetails$ProductId": "

    The product identifier.

    ", - "ProvisionedProductPlanDetails$PlanId": "

    The plan identifier.

    ", - "ProvisionedProductPlanDetails$ProvisionProductId": "

    The product identifier.

    ", - "ProvisionedProductPlanDetails$ProvisioningArtifactId": "

    The identifier of the provisioning artifact.

    ", - "ProvisionedProductPlanSummary$PlanId": "

    The plan identifier.

    ", - "ProvisionedProductPlanSummary$ProvisionProductId": "

    The product identifier.

    ", - "ProvisionedProductPlanSummary$ProvisioningArtifactId": "

    The identifier of the provisioning artifact.

    ", - "ProvisioningArtifact$Id": "

    The identifier of the provisioning artifact.

    ", - "ProvisioningArtifactDetail$Id": "

    The identifier of the provisioning artifact.

    ", - "ProvisioningArtifactSummary$Id": "

    The identifier of the provisioning artifact.

    ", - "RecordDetail$RecordId": "

    The identifier of the record.

    ", - "RecordDetail$ProvisionedProductId": "

    The identifier of the provisioned product.

    ", - "RecordDetail$ProductId": "

    The product identifier.

    ", - "RecordDetail$ProvisioningArtifactId": "

    The identifier of the provisioning artifact.

    ", - "RecordDetail$PathId": "

    The path identifier.

    ", - "RejectPortfolioShareInput$PortfolioId": "

    The portfolio identifier.

    ", - "SearchProductsAsAdminInput$PortfolioId": "

    The portfolio identifier.

    ", - "TerminateProvisionedProductInput$ProvisionedProductId": "

    The identifier of the provisioned product. You cannot specify both ProvisionedProductName and ProvisionedProductId.

    ", - "UpdateConstraintInput$Id": "

    The identifier of the constraint.

    ", - "UpdatePortfolioInput$Id": "

    The portfolio identifier.

    ", - "UpdateProductInput$Id": "

    The product identifier.

    ", - "UpdateProvisionedProductInput$ProvisionedProductId": "

    The identifier of the provisioned product. You cannot specify both ProvisionedProductName and ProvisionedProductId.

    ", - "UpdateProvisionedProductInput$ProductId": "

    The identifier of the provisioned product.

    ", - "UpdateProvisionedProductInput$ProvisioningArtifactId": "

    The identifier of the provisioning artifact.

    ", - "UpdateProvisionedProductInput$PathId": "

    The new path identifier. This value is optional if the product has a default path, and required if the product has more than one path.

    ", - "UpdateProvisioningArtifactInput$ProductId": "

    The product identifier.

    ", - "UpdateProvisioningArtifactInput$ProvisioningArtifactId": "

    The identifier of the provisioning artifact.

    " - } - }, - "IdempotencyToken": { - "base": null, - "refs": { - "CopyProductInput$IdempotencyToken": "

    A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.

    ", - "CreateConstraintInput$IdempotencyToken": "

    A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.

    ", - "CreatePortfolioInput$IdempotencyToken": "

    A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.

    ", - "CreateProductInput$IdempotencyToken": "

    A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.

    ", - "CreateProvisionedProductPlanInput$IdempotencyToken": "

    A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.

    ", - "CreateProvisioningArtifactInput$IdempotencyToken": "

    A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.

    ", - "ExecuteProvisionedProductPlanInput$IdempotencyToken": "

    A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.

    ", - "ProvisionProductInput$ProvisionToken": "

    An idempotency token that uniquely identifies the provisioning request.

    ", - "ProvisionedProductAttribute$IdempotencyToken": "

    A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.

    ", - "ProvisionedProductDetail$IdempotencyToken": "

    A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.

    ", - "TerminateProvisionedProductInput$TerminateToken": "

    An idempotency token that uniquely identifies the termination request. This token is only valid during the termination process. After the provisioned product is terminated, subsequent requests to terminate the same provisioned product always return ResourceNotFound.

    ", - "UpdateProvisionedProductInput$UpdateToken": "

    The idempotency token that uniquely identifies the provisioning update request.

    " - } - }, - "IgnoreErrors": { - "base": null, - "refs": { - "DeleteProvisionedProductPlanInput$IgnoreErrors": "

    If set to true, AWS Service Catalog stops managing the specified provisioned product even if it cannot delete the underlying resources.

    ", - "TerminateProvisionedProductInput$IgnoreErrors": "

    If set to true, AWS Service Catalog stops managing the specified provisioned product even if it cannot delete the underlying resources.

    " - } - }, - "InstructionType": { - "base": null, - "refs": { - "UsageInstruction$Type": "

    The usage instruction type for the value.

    " - } - }, - "InstructionValue": { - "base": null, - "refs": { - "UsageInstruction$Value": "

    The usage instruction value for this type.

    " - } - }, - "InvalidParametersException": { - "base": "

    One or more parameters provided to the operation are not valid.

    ", - "refs": { - } - }, - "InvalidStateException": { - "base": "

    An attempt was made to modify a resource that is in a state that is not valid. Check your resources to ensure that they are in valid states before retrying the operation.

    ", - "refs": { - } - }, - "LastRequestId": { - "base": null, - "refs": { - "ProvisionedProductDetail$LastRecordId": "

    The record identifier of the last request performed on this provisioned product.

    " - } - }, - "LaunchPathSummaries": { - "base": null, - "refs": { - "ListLaunchPathsOutput$LaunchPathSummaries": "

    Information about the launch path.

    " - } - }, - "LaunchPathSummary": { - "base": "

    Summary information about a product path for a user.

    ", - "refs": { - "LaunchPathSummaries$member": null - } - }, - "LimitExceededException": { - "base": "

    The current limits of the service would have been exceeded by this operation. Decrease your resource use or increase your service limits and retry the operation.

    ", - "refs": { - } - }, - "ListAcceptedPortfolioSharesInput": { - "base": null, - "refs": { - } - }, - "ListAcceptedPortfolioSharesOutput": { - "base": null, - "refs": { - } - }, - "ListConstraintsForPortfolioInput": { - "base": null, - "refs": { - } - }, - "ListConstraintsForPortfolioOutput": { - "base": null, - "refs": { - } - }, - "ListLaunchPathsInput": { - "base": null, - "refs": { - } - }, - "ListLaunchPathsOutput": { - "base": null, - "refs": { - } - }, - "ListPortfolioAccessInput": { - "base": null, - "refs": { - } - }, - "ListPortfolioAccessOutput": { - "base": null, - "refs": { - } - }, - "ListPortfoliosForProductInput": { - "base": null, - "refs": { - } - }, - "ListPortfoliosForProductOutput": { - "base": null, - "refs": { - } - }, - "ListPortfoliosInput": { - "base": null, - "refs": { - } - }, - "ListPortfoliosOutput": { - "base": null, - "refs": { - } - }, - "ListPrincipalsForPortfolioInput": { - "base": null, - "refs": { - } - }, - "ListPrincipalsForPortfolioOutput": { - "base": null, - "refs": { - } - }, - "ListProvisionedProductPlansInput": { - "base": null, - "refs": { - } - }, - "ListProvisionedProductPlansOutput": { - "base": null, - "refs": { - } - }, - "ListProvisioningArtifactsInput": { - "base": null, - "refs": { - } - }, - "ListProvisioningArtifactsOutput": { - "base": null, - "refs": { - } - }, - "ListRecordHistoryInput": { - "base": null, - "refs": { - } - }, - "ListRecordHistoryOutput": { - "base": null, - "refs": { - } - }, - "ListRecordHistorySearchFilter": { - "base": "

    The search filter to use when listing history records.

    ", - "refs": { - "ListRecordHistoryInput$SearchFilter": "

    The search filter to scope the results.

    " - } - }, - "ListResourcesForTagOptionInput": { - "base": null, - "refs": { - } - }, - "ListResourcesForTagOptionOutput": { - "base": null, - "refs": { - } - }, - "ListTagOptionsFilters": { - "base": "

    Filters to use when listing TagOptions.

    ", - "refs": { - "ListTagOptionsInput$Filters": "

    The search filters. If no search filters are specified, the output includes all TagOptions.

    " - } - }, - "ListTagOptionsInput": { - "base": null, - "refs": { - } - }, - "ListTagOptionsOutput": { - "base": null, - "refs": { - } - }, - "LogicalResourceId": { - "base": null, - "refs": { - "ResourceChange$LogicalResourceId": "

    The ID of the resource, as defined in the CloudFormation template.

    " - } - }, - "NoEcho": { - "base": null, - "refs": { - "ProvisioningArtifactParameter$IsNoEcho": "

    If this value is true, the value for this parameter is obfuscated from view when the parameter is retrieved. This parameter is used to hide sensitive information.

    " - } - }, - "NotificationArn": { - "base": null, - "refs": { - "NotificationArns$member": null - } - }, - "NotificationArns": { - "base": null, - "refs": { - "CreateProvisionedProductPlanInput$NotificationArns": "

    Passed to CloudFormation. The SNS topic ARNs to which to publish stack-related events.

    ", - "ProvisionProductInput$NotificationArns": "

    Passed to CloudFormation. The SNS topic ARNs to which to publish stack-related events.

    ", - "ProvisionedProductPlanDetails$NotificationArns": "

    Passed to CloudFormation. The SNS topic ARNs to which to publish stack-related events.

    " - } - }, - "OutputKey": { - "base": null, - "refs": { - "RecordOutput$OutputKey": "

    The output key.

    " - } - }, - "OutputValue": { - "base": null, - "refs": { - "RecordOutput$OutputValue": "

    The output value.

    " - } - }, - "PageSize": { - "base": null, - "refs": { - "DescribeProvisionedProductPlanInput$PageSize": "

    The maximum number of items to return with this call.

    ", - "DescribeRecordInput$PageSize": "

    The maximum number of items to return with this call.

    ", - "ListAcceptedPortfolioSharesInput$PageSize": "

    The maximum number of items to return with this call.

    ", - "ListConstraintsForPortfolioInput$PageSize": "

    The maximum number of items to return with this call.

    ", - "ListLaunchPathsInput$PageSize": "

    The maximum number of items to return with this call.

    ", - "ListPortfoliosForProductInput$PageSize": "

    The maximum number of items to return with this call.

    ", - "ListPortfoliosInput$PageSize": "

    The maximum number of items to return with this call.

    ", - "ListPrincipalsForPortfolioInput$PageSize": "

    The maximum number of items to return with this call.

    ", - "ListProvisionedProductPlansInput$PageSize": "

    The maximum number of items to return with this call.

    ", - "ListRecordHistoryInput$PageSize": "

    The maximum number of items to return with this call.

    ", - "ListResourcesForTagOptionInput$PageSize": "

    The maximum number of items to return with this call.

    ", - "ListTagOptionsInput$PageSize": "

    The maximum number of items to return with this call.

    ", - "ScanProvisionedProductsInput$PageSize": "

    The maximum number of items to return with this call.

    ", - "SearchProductsAsAdminInput$PageSize": "

    The maximum number of items to return with this call.

    ", - "SearchProductsInput$PageSize": "

    The maximum number of items to return with this call.

    " - } - }, - "PageToken": { - "base": null, - "refs": { - "DescribeProvisionedProductPlanInput$PageToken": "

    The page token for the next set of results. To retrieve the first set of results, use null.

    ", - "DescribeProvisionedProductPlanOutput$NextPageToken": "

    The page token to use to retrieve the next set of results. If there are no additional results, this value is null.

    ", - "DescribeRecordInput$PageToken": "

    The page token for the next set of results. To retrieve the first set of results, use null.

    ", - "DescribeRecordOutput$NextPageToken": "

    The page token to use to retrieve the next set of results. If there are no additional results, this value is null.

    ", - "ListAcceptedPortfolioSharesInput$PageToken": "

    The page token for the next set of results. To retrieve the first set of results, use null.

    ", - "ListAcceptedPortfolioSharesOutput$NextPageToken": "

    The page token to use to retrieve the next set of results. If there are no additional results, this value is null.

    ", - "ListConstraintsForPortfolioInput$PageToken": "

    The page token for the next set of results. To retrieve the first set of results, use null.

    ", - "ListConstraintsForPortfolioOutput$NextPageToken": "

    The page token to use to retrieve the next set of results. If there are no additional results, this value is null.

    ", - "ListLaunchPathsInput$PageToken": "

    The page token for the next set of results. To retrieve the first set of results, use null.

    ", - "ListLaunchPathsOutput$NextPageToken": "

    The page token to use to retrieve the next set of results. If there are no additional results, this value is null.

    ", - "ListPortfolioAccessOutput$NextPageToken": "

    The page token to use to retrieve the next set of results. If there are no additional results, this value is null.

    ", - "ListPortfoliosForProductInput$PageToken": "

    The page token for the next set of results. To retrieve the first set of results, use null.

    ", - "ListPortfoliosForProductOutput$NextPageToken": "

    The page token to use to retrieve the next set of results. If there are no additional results, this value is null.

    ", - "ListPortfoliosInput$PageToken": "

    The page token for the next set of results. To retrieve the first set of results, use null.

    ", - "ListPortfoliosOutput$NextPageToken": "

    The page token to use to retrieve the next set of results. If there are no additional results, this value is null.

    ", - "ListPrincipalsForPortfolioInput$PageToken": "

    The page token for the next set of results. To retrieve the first set of results, use null.

    ", - "ListPrincipalsForPortfolioOutput$NextPageToken": "

    The page token to use to retrieve the next set of results. If there are no additional results, this value is null.

    ", - "ListProvisionedProductPlansInput$PageToken": "

    The page token for the next set of results. To retrieve the first set of results, use null.

    ", - "ListProvisionedProductPlansOutput$NextPageToken": "

    The page token to use to retrieve the next set of results. If there are no additional results, this value is null.

    ", - "ListProvisioningArtifactsOutput$NextPageToken": "

    The page token to use to retrieve the next set of results. If there are no additional results, this value is null.

    ", - "ListRecordHistoryInput$PageToken": "

    The page token for the next set of results. To retrieve the first set of results, use null.

    ", - "ListRecordHistoryOutput$NextPageToken": "

    The page token to use to retrieve the next set of results. If there are no additional results, this value is null.

    ", - "ListResourcesForTagOptionInput$PageToken": "

    The page token for the next set of results. To retrieve the first set of results, use null.

    ", - "ListResourcesForTagOptionOutput$PageToken": "

    The page token for the next set of results. To retrieve the first set of results, use null.

    ", - "ListTagOptionsInput$PageToken": "

    The page token for the next set of results. To retrieve the first set of results, use null.

    ", - "ListTagOptionsOutput$PageToken": "

    The page token for the next set of results. To retrieve the first set of results, use null.

    ", - "ScanProvisionedProductsInput$PageToken": "

    The page token for the next set of results. To retrieve the first set of results, use null.

    ", - "ScanProvisionedProductsOutput$NextPageToken": "

    The page token to use to retrieve the next set of results. If there are no additional results, this value is null.

    ", - "SearchProductsAsAdminInput$PageToken": "

    The page token for the next set of results. To retrieve the first set of results, use null.

    ", - "SearchProductsAsAdminOutput$NextPageToken": "

    The page token to use to retrieve the next set of results. If there are no additional results, this value is null.

    ", - "SearchProductsInput$PageToken": "

    The page token for the next set of results. To retrieve the first set of results, use null.

    ", - "SearchProductsOutput$NextPageToken": "

    The page token to use to retrieve the next set of results. If there are no additional results, this value is null.

    ", - "SearchProvisionedProductsInput$PageToken": "

    The page token for the next set of results. To retrieve the first set of results, use null.

    ", - "SearchProvisionedProductsOutput$NextPageToken": "

    The page token to use to retrieve the next set of results. If there are no additional results, this value is null.

    " - } - }, - "ParameterConstraints": { - "base": "

    The constraints that the administrator has put on the parameter.

    ", - "refs": { - "ProvisioningArtifactParameter$ParameterConstraints": "

    Constraints that the administrator has put on a parameter.

    " - } - }, - "ParameterKey": { - "base": null, - "refs": { - "ProvisioningArtifactParameter$ParameterKey": "

    The parameter key.

    ", - "ProvisioningParameter$Key": "

    The parameter key.

    ", - "UpdateProvisioningParameter$Key": "

    The parameter key.

    " - } - }, - "ParameterType": { - "base": null, - "refs": { - "ProvisioningArtifactParameter$ParameterType": "

    The parameter type.

    " - } - }, - "ParameterValue": { - "base": null, - "refs": { - "ProvisioningParameter$Value": "

    The parameter value.

    ", - "UpdateProvisioningParameter$Value": "

    The parameter value.

    " - } - }, - "PhysicalId": { - "base": null, - "refs": { - "ProvisionedProductAttribute$PhysicalId": "

    The assigned identifier for the resource, such as an EC2 instance ID or an S3 bucket name.

    " - } - }, - "PhysicalResourceId": { - "base": null, - "refs": { - "ResourceChange$PhysicalResourceId": "

    The ID of the resource, if it was already created.

    " - } - }, - "PlanResourceType": { - "base": null, - "refs": { - "ResourceChange$ResourceType": "

    The type of resource.

    " - } - }, - "PortfolioDescription": { - "base": null, - "refs": { - "CreatePortfolioInput$Description": "

    The description of the portfolio.

    ", - "PortfolioDetail$Description": "

    The description of the portfolio.

    ", - "UpdatePortfolioInput$Description": "

    The updated description of the portfolio.

    " - } - }, - "PortfolioDetail": { - "base": "

    Information about a portfolio.

    ", - "refs": { - "CreatePortfolioOutput$PortfolioDetail": "

    Information about the portfolio.

    ", - "DescribePortfolioOutput$PortfolioDetail": "

    Information about the portfolio.

    ", - "PortfolioDetails$member": null, - "UpdatePortfolioOutput$PortfolioDetail": "

    Information about the portfolio.

    " - } - }, - "PortfolioDetails": { - "base": null, - "refs": { - "ListAcceptedPortfolioSharesOutput$PortfolioDetails": "

    Information about the portfolios.

    ", - "ListPortfoliosForProductOutput$PortfolioDetails": "

    Information about the portfolios.

    ", - "ListPortfoliosOutput$PortfolioDetails": "

    Information about the portfolios.

    " - } - }, - "PortfolioDisplayName": { - "base": null, - "refs": { - "CreatePortfolioInput$DisplayName": "

    The name to use for display purposes.

    ", - "PortfolioDetail$DisplayName": "

    The name to use for display purposes.

    ", - "UpdatePortfolioInput$DisplayName": "

    The name to use for display purposes.

    " - } - }, - "PortfolioName": { - "base": null, - "refs": { - "LaunchPathSummary$Name": "

    The name of the portfolio to which the user was assigned.

    " - } - }, - "PortfolioShareType": { - "base": null, - "refs": { - "ListAcceptedPortfolioSharesInput$PortfolioShareType": "

    The type of shared portfolios to list. The default is to list imported portfolios.

    • AWS_SERVICECATALOG - List default portfolios

    • IMPORTED - List imported portfolios

    " - } - }, - "Principal": { - "base": "

    Information about a principal.

    ", - "refs": { - "Principals$member": null - } - }, - "PrincipalARN": { - "base": null, - "refs": { - "AssociatePrincipalWithPortfolioInput$PrincipalARN": "

    The ARN of the principal (IAM user, role, or group).

    ", - "DisassociatePrincipalFromPortfolioInput$PrincipalARN": "

    The ARN of the principal (IAM user, role, or group).

    ", - "Principal$PrincipalARN": "

    The ARN of the principal (IAM user, role, or group).

    " - } - }, - "PrincipalType": { - "base": null, - "refs": { - "AssociatePrincipalWithPortfolioInput$PrincipalType": "

    The principal type. The supported value is IAM.

    ", - "Principal$PrincipalType": "

    The principal type. The supported value is IAM.

    " - } - }, - "Principals": { - "base": null, - "refs": { - "ListPrincipalsForPortfolioOutput$Principals": "

    The IAM principals (users or roles) associated with the portfolio.

    " - } - }, - "ProductArn": { - "base": null, - "refs": { - "CopyProductInput$SourceProductArn": "

    The Amazon Resource Name (ARN) of the source product.

    " - } - }, - "ProductSource": { - "base": null, - "refs": { - "SearchProductsAsAdminInput$ProductSource": "

    Access level of the source of the product.

    " - } - }, - "ProductType": { - "base": null, - "refs": { - "CreateProductInput$ProductType": "

    The type of product.

    ", - "ProductViewSummary$Type": "

    The product type. Contact the product administrator for the significance of this value. If this value is MARKETPLACE, the product was created by AWS Marketplace.

    " - } - }, - "ProductViewAggregationType": { - "base": null, - "refs": { - "ProductViewAggregations$key": null - } - }, - "ProductViewAggregationValue": { - "base": "

    A single product view aggregation value/count pair, containing metadata about each product to which the calling user has access.

    ", - "refs": { - "ProductViewAggregationValues$member": null - } - }, - "ProductViewAggregationValues": { - "base": null, - "refs": { - "ProductViewAggregations$value": null - } - }, - "ProductViewAggregations": { - "base": null, - "refs": { - "SearchProductsOutput$ProductViewAggregations": "

    The product view aggregations.

    " - } - }, - "ProductViewDetail": { - "base": "

    Information about a product view.

    ", - "refs": { - "CreateProductOutput$ProductViewDetail": "

    Information about the product view.

    ", - "DescribeProductAsAdminOutput$ProductViewDetail": "

    Information about the product view.

    ", - "ProductViewDetails$member": null, - "UpdateProductOutput$ProductViewDetail": "

    Information about the product view.

    " - } - }, - "ProductViewDetails": { - "base": null, - "refs": { - "SearchProductsAsAdminOutput$ProductViewDetails": "

    Information about the product views.

    " - } - }, - "ProductViewDistributor": { - "base": null, - "refs": { - "ProductViewSummary$Distributor": "

    The distributor of the product. Contact the product administrator for the significance of this value.

    " - } - }, - "ProductViewFilterBy": { - "base": null, - "refs": { - "ProductViewFilters$key": null - } - }, - "ProductViewFilterValue": { - "base": null, - "refs": { - "ProductViewFilterValues$member": null - } - }, - "ProductViewFilterValues": { - "base": null, - "refs": { - "ProductViewFilters$value": null - } - }, - "ProductViewFilters": { - "base": null, - "refs": { - "SearchProductsAsAdminInput$Filters": "

    The search filters. If no search filters are specified, the output includes all products to which the administrator has access.

    ", - "SearchProductsInput$Filters": "

    The search filters. If no search filters are specified, the output includes all products to which the caller has access.

    " - } - }, - "ProductViewName": { - "base": null, - "refs": { - "CopyProductInput$TargetProductName": "

    A name for the target product. The default is the name of the source product.

    ", - "CreateProductInput$Name": "

    The name of the product.

    ", - "ProductViewSummary$Name": "

    The name of the product.

    ", - "UpdateProductInput$Name": "

    The updated product name.

    " - } - }, - "ProductViewOwner": { - "base": null, - "refs": { - "CreateProductInput$Owner": "

    The owner of the product.

    ", - "CreateProductInput$Distributor": "

    The distributor of the product.

    ", - "ProductViewSummary$Owner": "

    The owner of the product. Contact the product administrator for the significance of this value.

    ", - "UpdateProductInput$Owner": "

    The updated owner of the product.

    ", - "UpdateProductInput$Distributor": "

    The updated distributor of the product.

    " - } - }, - "ProductViewShortDescription": { - "base": null, - "refs": { - "CreateProductInput$Description": "

    The description of the product.

    ", - "ProductViewSummary$ShortDescription": "

    Short description of the product.

    ", - "UpdateProductInput$Description": "

    The updated description of the product.

    " - } - }, - "ProductViewSortBy": { - "base": null, - "refs": { - "SearchProductsAsAdminInput$SortBy": "

    The sort field. If no value is specified, the results are not sorted.

    ", - "SearchProductsInput$SortBy": "

    The sort field. If no value is specified, the results are not sorted.

    " - } - }, - "ProductViewSummaries": { - "base": null, - "refs": { - "SearchProductsOutput$ProductViewSummaries": "

    Information about the product views.

    " - } - }, - "ProductViewSummary": { - "base": "

    Summary information about a product view.

    ", - "refs": { - "DescribeProductOutput$ProductViewSummary": "

    Summary information about the product view.

    ", - "DescribeProductViewOutput$ProductViewSummary": "

    Summary information about the product.

    ", - "ProductViewDetail$ProductViewSummary": "

    Summary information about the product view.

    ", - "ProductViewSummaries$member": null - } - }, - "PropertyName": { - "base": null, - "refs": { - "ResourceTargetDefinition$Name": "

    If the attribute is Properties, the value is the name of the property. Otherwise, the value is null.

    " - } - }, - "ProviderName": { - "base": null, - "refs": { - "CreatePortfolioInput$ProviderName": "

    The name of the portfolio provider.

    ", - "PortfolioDetail$ProviderName": "

    The name of the portfolio provider.

    ", - "UpdatePortfolioInput$ProviderName": "

    The updated name of the portfolio provider.

    " - } - }, - "ProvisionProductInput": { - "base": null, - "refs": { - } - }, - "ProvisionProductOutput": { - "base": null, - "refs": { - } - }, - "ProvisionedProductAttribute": { - "base": "

    Information about a provisioned product.

    ", - "refs": { - "ProvisionedProductAttributes$member": null - } - }, - "ProvisionedProductAttributes": { - "base": null, - "refs": { - "SearchProvisionedProductsOutput$ProvisionedProducts": "

    Information about the provisioned products.

    " - } - }, - "ProvisionedProductDetail": { - "base": "

    Information about a provisioned product.

    ", - "refs": { - "DescribeProvisionedProductOutput$ProvisionedProductDetail": "

    Information about the provisioned product.

    ", - "ProvisionedProductDetails$member": null - } - }, - "ProvisionedProductDetails": { - "base": null, - "refs": { - "ScanProvisionedProductsOutput$ProvisionedProducts": "

    Information about the provisioned products.

    " - } - }, - "ProvisionedProductFilters": { - "base": null, - "refs": { - "SearchProvisionedProductsInput$Filters": "

    The search filters.

    When the key is SearchQuery, the searchable fields are arn, createdTime, id, lastRecordId, idempotencyToken, name, physicalId, productId, provisioningArtifact, type, status, tags, userArn, and userArnSession.

    Example: \"SearchQuery\":[\"status:AVAILABLE\"]

    " - } - }, - "ProvisionedProductId": { - "base": null, - "refs": { - "ProvisionedProductDetail$Id": "

    The identifier of the provisioned product.

    " - } - }, - "ProvisionedProductName": { - "base": null, - "refs": { - "CreateProvisionedProductPlanInput$ProvisionedProductName": "

    A user-friendly name for the provisioned product. This value must be unique for the AWS account and cannot be updated after the product is provisioned.

    ", - "CreateProvisionedProductPlanOutput$ProvisionedProductName": "

    The user-friendly name of the provisioned product.

    ", - "ProvisionProductInput$ProvisionedProductName": "

    A user-friendly name for the provisioned product. This value must be unique for the AWS account and cannot be updated after the product is provisioned.

    ", - "ProvisionedProductPlanDetails$ProvisionProductName": "

    The user-friendly name of the provisioned product.

    ", - "ProvisionedProductPlanSummary$ProvisionProductName": "

    The user-friendly name of the provisioned product.

    ", - "RecordDetail$ProvisionedProductName": "

    The user-friendly name of the provisioned product.

    " - } - }, - "ProvisionedProductNameOrArn": { - "base": null, - "refs": { - "ProvisionedProductAttribute$Name": "

    The user-friendly name of the provisioned product.

    ", - "ProvisionedProductAttribute$Arn": "

    The ARN of the provisioned product.

    ", - "ProvisionedProductDetail$Name": "

    The user-friendly name of the provisioned product.

    ", - "ProvisionedProductDetail$Arn": "

    The ARN of the provisioned product.

    ", - "TerminateProvisionedProductInput$ProvisionedProductName": "

    The name of the provisioned product. You cannot specify both ProvisionedProductName and ProvisionedProductId.

    ", - "UpdateProvisionedProductInput$ProvisionedProductName": "

    The updated name of the provisioned product. You cannot specify both ProvisionedProductName and ProvisionedProductId.

    " - } - }, - "ProvisionedProductPlanDetails": { - "base": "

    Information about a plan.

    ", - "refs": { - "DescribeProvisionedProductPlanOutput$ProvisionedProductPlanDetails": "

    Information about the plan.

    " - } - }, - "ProvisionedProductPlanName": { - "base": null, - "refs": { - "CreateProvisionedProductPlanInput$PlanName": "

    The name of the plan.

    ", - "CreateProvisionedProductPlanOutput$PlanName": "

    The name of the plan.

    ", - "ProvisionedProductPlanDetails$PlanName": "

    The name of the plan.

    ", - "ProvisionedProductPlanSummary$PlanName": "

    The name of the plan.

    " - } - }, - "ProvisionedProductPlanStatus": { - "base": null, - "refs": { - "ProvisionedProductPlanDetails$Status": "

    The status.

    " - } - }, - "ProvisionedProductPlanSummary": { - "base": "

    Summary information about a plan.

    ", - "refs": { - "ProvisionedProductPlans$member": null - } - }, - "ProvisionedProductPlanType": { - "base": null, - "refs": { - "CreateProvisionedProductPlanInput$PlanType": "

    The plan type.

    ", - "ProvisionedProductPlanDetails$PlanType": "

    The plan type.

    ", - "ProvisionedProductPlanSummary$PlanType": "

    The plan type.

    " - } - }, - "ProvisionedProductPlans": { - "base": null, - "refs": { - "ListProvisionedProductPlansOutput$ProvisionedProductPlans": "

    Information about the plans.

    " - } - }, - "ProvisionedProductStatus": { - "base": null, - "refs": { - "ProvisionedProductAttribute$Status": "

    The current status of the provisioned product.

    • AVAILABLE - Stable state, ready to perform any operation. The most recent operation succeeded and completed.

    • UNDER_CHANGE - Transitive state, operations performed might not have valid results. Wait for an AVAILABLE status before performing operations.

    • TAINTED - Stable state, ready to perform any operation. The stack has completed the requested operation but is not exactly what was requested. For example, a request to update to a new version failed and the stack rolled back to the current version.

    • ERROR - An unexpected error occurred, the provisioned product exists but the stack is not running. For example, CloudFormation received a parameter value that was not valid and could not launch the stack.

    ", - "ProvisionedProductDetail$Status": "

    The current status of the provisioned product.

    • AVAILABLE - Stable state, ready to perform any operation. The most recent operation succeeded and completed.

    • UNDER_CHANGE - Transitive state, operations performed might not have valid results. Wait for an AVAILABLE status before performing operations.

    • TAINTED - Stable state, ready to perform any operation. The stack has completed the requested operation but is not exactly what was requested. For example, a request to update to a new version failed and the stack rolled back to the current version.

    • ERROR - An unexpected error occurred, the provisioned product exists but the stack is not running. For example, CloudFormation received a parameter value that was not valid and could not launch the stack.

    " - } - }, - "ProvisionedProductStatusMessage": { - "base": null, - "refs": { - "ProvisionedProductAttribute$StatusMessage": "

    The current status message of the provisioned product.

    ", - "ProvisionedProductDetail$StatusMessage": "

    The current status message of the provisioned product.

    " - } - }, - "ProvisionedProductType": { - "base": null, - "refs": { - "ProvisionedProductAttribute$Type": "

    The type of provisioned product. The supported value is CFN_STACK.

    ", - "ProvisionedProductDetail$Type": "

    The type of provisioned product. The supported value is CFN_STACK.

    ", - "RecordDetail$ProvisionedProductType": "

    The type of provisioned product. The supported value is CFN_STACK.

    " - } - }, - "ProvisionedProductViewFilterBy": { - "base": null, - "refs": { - "ProvisionedProductFilters$key": null - } - }, - "ProvisionedProductViewFilterValue": { - "base": null, - "refs": { - "ProvisionedProductViewFilterValues$member": null - } - }, - "ProvisionedProductViewFilterValues": { - "base": null, - "refs": { - "ProvisionedProductFilters$value": null - } - }, - "ProvisioningArtifact": { - "base": "

    Information about a provisioning artifact. A provisioning artifact is also known as a product version.

    ", - "refs": { - "ProvisioningArtifacts$member": null - } - }, - "ProvisioningArtifactActive": { - "base": null, - "refs": { - "ProvisioningArtifactDetail$Active": "

    Indicates whether the product version is active.

    ", - "UpdateProvisioningArtifactInput$Active": "

    Indicates whether the product version is active.

    " - } - }, - "ProvisioningArtifactCreatedTime": { - "base": null, - "refs": { - "ProvisioningArtifact$CreatedTime": "

    The UTC time stamp of the creation time.

    ", - "ProvisioningArtifactSummary$CreatedTime": "

    The UTC time stamp of the creation time.

    " - } - }, - "ProvisioningArtifactDescription": { - "base": null, - "refs": { - "ProvisioningArtifact$Description": "

    The description of the provisioning artifact.

    ", - "ProvisioningArtifactProperties$Description": "

    The description of the provisioning artifact, including how it differs from the previous provisioning artifact.

    ", - "ProvisioningArtifactSummary$Description": "

    The description of the provisioning artifact.

    ", - "UpdateProvisioningArtifactInput$Description": "

    The updated description of the provisioning artifact.

    " - } - }, - "ProvisioningArtifactDetail": { - "base": "

    Information about a provisioning artifact (also known as a version) for a product.

    ", - "refs": { - "CreateProductOutput$ProvisioningArtifactDetail": "

    Information about the provisioning artifact.

    ", - "CreateProvisioningArtifactOutput$ProvisioningArtifactDetail": "

    Information about the provisioning artifact.

    ", - "DescribeProvisioningArtifactOutput$ProvisioningArtifactDetail": "

    Information about the provisioning artifact.

    ", - "ProvisioningArtifactDetails$member": null, - "UpdateProvisioningArtifactOutput$ProvisioningArtifactDetail": "

    Information about the provisioning artifact.

    " - } - }, - "ProvisioningArtifactDetails": { - "base": null, - "refs": { - "ListProvisioningArtifactsOutput$ProvisioningArtifactDetails": "

    Information about the provisioning artifacts.

    " - } - }, - "ProvisioningArtifactInfo": { - "base": null, - "refs": { - "CreateProvisioningArtifactOutput$Info": "

    The URL of the CloudFormation template in Amazon S3, in JSON format.

    ", - "DescribeProvisioningArtifactOutput$Info": "

    The URL of the CloudFormation template in Amazon S3.

    ", - "ProvisioningArtifactProperties$Info": "

    The URL of the CloudFormation template in Amazon S3. Specify the URL in JSON format as follows:

    \"LoadTemplateFromURL\": \"https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/...\"

    ", - "ProvisioningArtifactSummary$ProvisioningArtifactMetadata": "

    The metadata for the provisioning artifact. This is used with AWS Marketplace products.

    ", - "UpdateProvisioningArtifactOutput$Info": "

    The URL of the CloudFormation template in Amazon S3.

    " - } - }, - "ProvisioningArtifactInfoKey": { - "base": null, - "refs": { - "ProvisioningArtifactInfo$key": null - } - }, - "ProvisioningArtifactInfoValue": { - "base": null, - "refs": { - "ProvisioningArtifactInfo$value": null - } - }, - "ProvisioningArtifactName": { - "base": null, - "refs": { - "ProvisioningArtifact$Name": "

    The name of the provisioning artifact.

    ", - "ProvisioningArtifactDetail$Name": "

    The name of the provisioning artifact.

    ", - "ProvisioningArtifactDetail$Description": "

    The description of the provisioning artifact.

    ", - "ProvisioningArtifactProperties$Name": "

    The name of the provisioning artifact (for example, v1 v2beta). No spaces are allowed.

    ", - "ProvisioningArtifactSummary$Name": "

    The name of the provisioning artifact.

    ", - "UpdateProvisioningArtifactInput$Name": "

    The updated name of the provisioning artifact.

    " - } - }, - "ProvisioningArtifactParameter": { - "base": "

    Information about a parameter used to provision a product.

    ", - "refs": { - "ProvisioningArtifactParameters$member": null - } - }, - "ProvisioningArtifactParameters": { - "base": null, - "refs": { - "DescribeProvisioningParametersOutput$ProvisioningArtifactParameters": "

    Information about the parameters used to provision the product.

    " - } - }, - "ProvisioningArtifactProperties": { - "base": "

    Information about a provisioning artifact (also known as a version) for a product.

    ", - "refs": { - "CreateProductInput$ProvisioningArtifactParameters": "

    The configuration of the provisioning artifact.

    ", - "CreateProvisioningArtifactInput$Parameters": "

    The configuration for the provisioning artifact.

    " - } - }, - "ProvisioningArtifactPropertyName": { - "base": null, - "refs": { - "SourceProvisioningArtifactPropertiesMap$key": null - } - }, - "ProvisioningArtifactPropertyValue": { - "base": null, - "refs": { - "SourceProvisioningArtifactPropertiesMap$value": null - } - }, - "ProvisioningArtifactSummaries": { - "base": null, - "refs": { - "DescribeProductAsAdminOutput$ProvisioningArtifactSummaries": "

    Information about the provisioning artifacts (also known as versions) for the specified product.

    " - } - }, - "ProvisioningArtifactSummary": { - "base": "

    Summary information about a provisioning artifact (also known as a version) for a product.

    ", - "refs": { - "ProvisioningArtifactSummaries$member": null - } - }, - "ProvisioningArtifactType": { - "base": null, - "refs": { - "ProvisioningArtifactDetail$Type": "

    The type of provisioning artifact.

    • CLOUD_FORMATION_TEMPLATE - AWS CloudFormation template

    • MARKETPLACE_AMI - AWS Marketplace AMI

    • MARKETPLACE_CAR - AWS Marketplace Clusters and AWS Resources

    ", - "ProvisioningArtifactProperties$Type": "

    The type of provisioning artifact.

    • CLOUD_FORMATION_TEMPLATE - AWS CloudFormation template

    • MARKETPLACE_AMI - AWS Marketplace AMI

    • MARKETPLACE_CAR - AWS Marketplace Clusters and AWS Resources

    " - } - }, - "ProvisioningArtifacts": { - "base": null, - "refs": { - "DescribeProductOutput$ProvisioningArtifacts": "

    Information about the provisioning artifacts for the specified product.

    ", - "DescribeProductViewOutput$ProvisioningArtifacts": "

    Information about the provisioning artifacts for the product.

    " - } - }, - "ProvisioningParameter": { - "base": "

    Information about a parameter used to provision a product.

    ", - "refs": { - "ProvisioningParameters$member": null - } - }, - "ProvisioningParameters": { - "base": null, - "refs": { - "ProvisionProductInput$ProvisioningParameters": "

    Parameters specified by the administrator that are required for provisioning the product.

    " - } - }, - "RecordDetail": { - "base": "

    Information about a request operation.

    ", - "refs": { - "DescribeRecordOutput$RecordDetail": "

    Information about the product.

    ", - "ExecuteProvisionedProductPlanOutput$RecordDetail": "

    Information about the result of provisioning the product.

    ", - "ProvisionProductOutput$RecordDetail": "

    Information about the result of provisioning the product.

    ", - "RecordDetails$member": null, - "TerminateProvisionedProductOutput$RecordDetail": "

    Information about the result of this request.

    ", - "UpdateProvisionedProductOutput$RecordDetail": "

    Information about the result of the request.

    " - } - }, - "RecordDetails": { - "base": null, - "refs": { - "ListRecordHistoryOutput$RecordDetails": "

    The records, in reverse chronological order.

    " - } - }, - "RecordError": { - "base": "

    The error code and description resulting from an operation.

    ", - "refs": { - "RecordErrors$member": null - } - }, - "RecordErrors": { - "base": null, - "refs": { - "RecordDetail$RecordErrors": "

    The errors that occurred.

    " - } - }, - "RecordOutput": { - "base": "

    The output for the product created as the result of a request. For example, the output for a CloudFormation-backed product that creates an S3 bucket would include the S3 bucket URL.

    ", - "refs": { - "RecordOutputs$member": null - } - }, - "RecordOutputs": { - "base": null, - "refs": { - "DescribeRecordOutput$RecordOutputs": "

    Information about the product created as the result of a request. For example, the output for a CloudFormation-backed product that creates an S3 bucket would include the S3 bucket URL.

    " - } - }, - "RecordStatus": { - "base": null, - "refs": { - "RecordDetail$Status": "

    The status of the provisioned product.

    • CREATED - The request was created but the operation has not started.

    • IN_PROGRESS - The requested operation is in progress.

    • IN_PROGRESS_IN_ERROR - The provisioned product is under change but the requested operation failed and some remediation is occurring. For example, a rollback.

    • SUCCEEDED - The requested operation has successfully completed.

    • FAILED - The requested operation has unsuccessfully completed. Investigate using the error messages returned.

    " - } - }, - "RecordTag": { - "base": "

    Information about a tag, which is a key-value pair.

    ", - "refs": { - "RecordTags$member": null - } - }, - "RecordTagKey": { - "base": null, - "refs": { - "RecordTag$Key": "

    The key for this tag.

    " - } - }, - "RecordTagValue": { - "base": null, - "refs": { - "RecordTag$Value": "

    The value for this tag.

    " - } - }, - "RecordTags": { - "base": null, - "refs": { - "RecordDetail$RecordTags": "

    One or more tags.

    " - } - }, - "RecordType": { - "base": null, - "refs": { - "RecordDetail$RecordType": "

    The record type.

    • PROVISION_PRODUCT

    • UPDATE_PROVISIONED_PRODUCT

    • TERMINATE_PROVISIONED_PRODUCT

    " - } - }, - "RejectPortfolioShareInput": { - "base": null, - "refs": { - } - }, - "RejectPortfolioShareOutput": { - "base": null, - "refs": { - } - }, - "Replacement": { - "base": null, - "refs": { - "ResourceChange$Replacement": "

    If the change type is Modify, indicates whether the existing resource is deleted and replaced with a new one.

    " - } - }, - "RequiresRecreation": { - "base": null, - "refs": { - "ResourceTargetDefinition$RequiresRecreation": "

    If the attribute is Properties, indicates whether a change to this property causes the resource to be re-created.

    " - } - }, - "ResourceARN": { - "base": null, - "refs": { - "PortfolioDetail$ARN": "

    The ARN assigned to the portfolio.

    ", - "ProductViewDetail$ProductARN": "

    The ARN of the product.

    " - } - }, - "ResourceAttribute": { - "base": null, - "refs": { - "ResourceTargetDefinition$Attribute": "

    The attribute to be changed.

    ", - "Scope$member": null - } - }, - "ResourceChange": { - "base": "

    Information about a resource change that will occur when a plan is executed.

    ", - "refs": { - "ResourceChanges$member": null - } - }, - "ResourceChangeDetail": { - "base": "

    Information about a change to a resource attribute.

    ", - "refs": { - "ResourceChangeDetails$member": null - } - }, - "ResourceChangeDetails": { - "base": null, - "refs": { - "ResourceChange$Details": "

    Information about the resource changes.

    " - } - }, - "ResourceChanges": { - "base": null, - "refs": { - "DescribeProvisionedProductPlanOutput$ResourceChanges": "

    Information about the resource changes that will occur when the plan is executed.

    " - } - }, - "ResourceDetail": { - "base": "

    Information about a resource.

    ", - "refs": { - "ResourceDetails$member": null - } - }, - "ResourceDetailARN": { - "base": null, - "refs": { - "ResourceDetail$ARN": "

    The ARN of the resource.

    " - } - }, - "ResourceDetailCreatedTime": { - "base": null, - "refs": { - "ResourceDetail$CreatedTime": "

    The creation time of the resource.

    " - } - }, - "ResourceDetailDescription": { - "base": null, - "refs": { - "ResourceDetail$Description": "

    The description of the resource.

    " - } - }, - "ResourceDetailId": { - "base": null, - "refs": { - "ResourceDetail$Id": "

    The identifier of the resource.

    " - } - }, - "ResourceDetailName": { - "base": null, - "refs": { - "ResourceDetail$Name": "

    The name of the resource.

    " - } - }, - "ResourceDetails": { - "base": null, - "refs": { - "ListResourcesForTagOptionOutput$ResourceDetails": "

    Information about the resources.

    " - } - }, - "ResourceId": { - "base": null, - "refs": { - "AssociateTagOptionWithResourceInput$ResourceId": "

    The resource identifier.

    ", - "DisassociateTagOptionFromResourceInput$ResourceId": "

    The resource identifier.

    " - } - }, - "ResourceInUseException": { - "base": "

    A resource that is currently in use. Ensure that the resource is not in use and retry the operation.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    The specified resource was not found.

    ", - "refs": { - } - }, - "ResourceTargetDefinition": { - "base": "

    Information about a change to a resource attribute.

    ", - "refs": { - "ResourceChangeDetail$Target": "

    Information about the resource attribute to be modified.

    " - } - }, - "ResourceType": { - "base": null, - "refs": { - "ListResourcesForTagOptionInput$ResourceType": "

    The resource type.

    • Portfolio

    • Product

    " - } - }, - "ScanProvisionedProductsInput": { - "base": null, - "refs": { - } - }, - "ScanProvisionedProductsOutput": { - "base": null, - "refs": { - } - }, - "Scope": { - "base": null, - "refs": { - "ResourceChange$Scope": "

    The change scope.

    " - } - }, - "SearchFilterKey": { - "base": null, - "refs": { - "ListRecordHistorySearchFilter$Key": "

    The filter key.

    • product - Filter results based on the specified product identifier.

    • provisionedproduct - Filter results based on the provisioned product identifier.

    " - } - }, - "SearchFilterValue": { - "base": null, - "refs": { - "ListRecordHistorySearchFilter$Value": "

    The filter value.

    " - } - }, - "SearchProductsAsAdminInput": { - "base": null, - "refs": { - } - }, - "SearchProductsAsAdminOutput": { - "base": null, - "refs": { - } - }, - "SearchProductsInput": { - "base": null, - "refs": { - } - }, - "SearchProductsOutput": { - "base": null, - "refs": { - } - }, - "SearchProvisionedProductsInput": { - "base": null, - "refs": { - } - }, - "SearchProvisionedProductsOutput": { - "base": null, - "refs": { - } - }, - "SearchProvisionedProductsPageSize": { - "base": null, - "refs": { - "SearchProvisionedProductsInput$PageSize": "

    The maximum number of items to return with this call.

    " - } - }, - "SortField": { - "base": null, - "refs": { - "SearchProvisionedProductsInput$SortBy": "

    The sort field. If no value is specified, the results are not sorted. The valid values are arn, id, name, and lastRecordId.

    " - } - }, - "SortOrder": { - "base": null, - "refs": { - "SearchProductsAsAdminInput$SortOrder": "

    The sort order. If no value is specified, the results are not sorted.

    ", - "SearchProductsInput$SortOrder": "

    The sort order. If no value is specified, the results are not sorted.

    ", - "SearchProvisionedProductsInput$SortOrder": "

    The sort order. If no value is specified, the results are not sorted.

    " - } - }, - "SourceProvisioningArtifactProperties": { - "base": null, - "refs": { - "CopyProductInput$SourceProvisioningArtifactIdentifiers": "

    The identifiers of the provisioning artifacts (also known as versions) of the product to copy. By default, all provisioning artifacts are copied.

    " - } - }, - "SourceProvisioningArtifactPropertiesMap": { - "base": null, - "refs": { - "SourceProvisioningArtifactProperties$member": null - } - }, - "Status": { - "base": null, - "refs": { - "CreateConstraintOutput$Status": "

    The status of the current request.

    ", - "CreateProvisioningArtifactOutput$Status": "

    The status of the current request.

    ", - "DescribeConstraintOutput$Status": "

    The status of the current request.

    ", - "DescribeProvisioningArtifactOutput$Status": "

    The status of the current request.

    ", - "ProductViewDetail$Status": "

    The status of the product.

    • AVAILABLE - The product is ready for use.

    • CREATING - Product creation has started; the product is not ready for use.

    • FAILED - An action failed.

    ", - "UpdateConstraintOutput$Status": "

    The status of the current request.

    ", - "UpdateProvisioningArtifactOutput$Status": "

    The status of the current request.

    " - } - }, - "StatusDetail": { - "base": null, - "refs": { - "DescribeCopyProductStatusOutput$StatusDetail": "

    The status message.

    " - } - }, - "StatusMessage": { - "base": null, - "refs": { - "ProvisionedProductPlanDetails$StatusMessage": "

    The status message.

    " - } - }, - "SupportDescription": { - "base": null, - "refs": { - "CreateProductInput$SupportDescription": "

    The support information about the product.

    ", - "ProductViewSummary$SupportDescription": "

    The description of the support for this Product.

    ", - "UpdateProductInput$SupportDescription": "

    The updated support description for the product.

    " - } - }, - "SupportEmail": { - "base": null, - "refs": { - "CreateProductInput$SupportEmail": "

    The contact email for product support.

    ", - "ProductViewSummary$SupportEmail": "

    The email contact information to obtain support for this Product.

    ", - "UpdateProductInput$SupportEmail": "

    The updated support email for the product.

    " - } - }, - "SupportUrl": { - "base": null, - "refs": { - "CreateProductInput$SupportUrl": "

    The contact URL for product support.

    ", - "ProductViewSummary$SupportUrl": "

    The URL information to obtain support for this Product.

    ", - "UpdateProductInput$SupportUrl": "

    The updated support URL for the product.

    " - } - }, - "Tag": { - "base": "

    Information about a tag. A tag is a key-value pair. Tags are propagated to the resources created when provisioning a product.

    ", - "refs": { - "AddTags$member": null, - "Tags$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    The tag key.

    ", - "TagKeys$member": null - } - }, - "TagKeys": { - "base": null, - "refs": { - "UpdatePortfolioInput$RemoveTags": "

    The tags to remove.

    ", - "UpdateProductInput$RemoveTags": "

    The tags to remove from the product.

    " - } - }, - "TagOptionActive": { - "base": null, - "refs": { - "ListTagOptionsFilters$Active": "

    The active state.

    ", - "TagOptionDetail$Active": "

    The TagOption active state.

    ", - "UpdateTagOptionInput$Active": "

    The updated active state.

    " - } - }, - "TagOptionDetail": { - "base": "

    Information about a TagOption.

    ", - "refs": { - "CreateTagOptionOutput$TagOptionDetail": "

    Information about the TagOption.

    ", - "DescribeTagOptionOutput$TagOptionDetail": "

    Information about the TagOption.

    ", - "TagOptionDetails$member": null, - "UpdateTagOptionOutput$TagOptionDetail": "

    Information about the TagOption.

    " - } - }, - "TagOptionDetails": { - "base": null, - "refs": { - "DescribePortfolioOutput$TagOptions": "

    Information about the TagOptions associated with the portfolio.

    ", - "DescribeProductAsAdminOutput$TagOptions": "

    Information about the TagOptions associated with the product.

    ", - "ListTagOptionsOutput$TagOptionDetails": "

    Information about the TagOptions.

    " - } - }, - "TagOptionId": { - "base": null, - "refs": { - "AssociateTagOptionWithResourceInput$TagOptionId": "

    The TagOption identifier.

    ", - "DeleteTagOptionInput$Id": "

    The TagOption identifier.

    ", - "DescribeTagOptionInput$Id": "

    The TagOption identifier.

    ", - "DisassociateTagOptionFromResourceInput$TagOptionId": "

    The TagOption identifier.

    ", - "ListResourcesForTagOptionInput$TagOptionId": "

    The TagOption identifier.

    ", - "TagOptionDetail$Id": "

    The TagOption identifier.

    ", - "UpdateTagOptionInput$Id": "

    The TagOption identifier.

    " - } - }, - "TagOptionKey": { - "base": null, - "refs": { - "CreateTagOptionInput$Key": "

    The TagOption key.

    ", - "ListTagOptionsFilters$Key": "

    The TagOption key.

    ", - "TagOptionDetail$Key": "

    The TagOption key.

    ", - "TagOptionSummary$Key": "

    The TagOption key.

    " - } - }, - "TagOptionNotMigratedException": { - "base": "

    An operation requiring TagOptions failed because the TagOptions migration process has not been performed for this account. Please use the AWS console to perform the migration process before retrying the operation.

    ", - "refs": { - } - }, - "TagOptionSummaries": { - "base": null, - "refs": { - "DescribeProvisioningParametersOutput$TagOptions": "

    Information about the TagOptions associated with the resource.

    " - } - }, - "TagOptionSummary": { - "base": "

    Summary information about a TagOption.

    ", - "refs": { - "TagOptionSummaries$member": null - } - }, - "TagOptionValue": { - "base": null, - "refs": { - "CreateTagOptionInput$Value": "

    The TagOption value.

    ", - "ListTagOptionsFilters$Value": "

    The TagOption value.

    ", - "TagOptionDetail$Value": "

    The TagOption value.

    ", - "TagOptionValues$member": null, - "UpdateTagOptionInput$Value": "

    The updated value.

    " - } - }, - "TagOptionValues": { - "base": null, - "refs": { - "TagOptionSummary$Values": "

    The TagOption value.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    The value for this key.

    " - } - }, - "Tags": { - "base": null, - "refs": { - "CreatePortfolioOutput$Tags": "

    Information about the tags associated with the portfolio.

    ", - "CreateProductOutput$Tags": "

    Information about the tags associated with the product.

    ", - "CreateProvisionedProductPlanInput$Tags": "

    One or more tags.

    ", - "DescribePortfolioOutput$Tags": "

    Information about the tags associated with the portfolio.

    ", - "DescribeProductAsAdminOutput$Tags": "

    Information about the tags associated with the product.

    ", - "LaunchPathSummary$Tags": "

    The tags associated with this product path.

    ", - "ProvisionProductInput$Tags": "

    One or more tags.

    ", - "ProvisionedProductAttribute$Tags": "

    One or more tags.

    ", - "ProvisionedProductPlanDetails$Tags": "

    One or more tags.

    ", - "UpdatePortfolioOutput$Tags": "

    Information about the tags associated with the portfolio.

    ", - "UpdateProductOutput$Tags": "

    Information about the tags associated with the product.

    " - } - }, - "TerminateProvisionedProductInput": { - "base": null, - "refs": { - } - }, - "TerminateProvisionedProductOutput": { - "base": null, - "refs": { - } - }, - "TotalResultsCount": { - "base": null, - "refs": { - "SearchProvisionedProductsOutput$TotalResultsCount": "

    The number of provisioned products found.

    " - } - }, - "UpdateConstraintInput": { - "base": null, - "refs": { - } - }, - "UpdateConstraintOutput": { - "base": null, - "refs": { - } - }, - "UpdatePortfolioInput": { - "base": null, - "refs": { - } - }, - "UpdatePortfolioOutput": { - "base": null, - "refs": { - } - }, - "UpdateProductInput": { - "base": null, - "refs": { - } - }, - "UpdateProductOutput": { - "base": null, - "refs": { - } - }, - "UpdateProvisionedProductInput": { - "base": null, - "refs": { - } - }, - "UpdateProvisionedProductOutput": { - "base": null, - "refs": { - } - }, - "UpdateProvisioningArtifactInput": { - "base": null, - "refs": { - } - }, - "UpdateProvisioningArtifactOutput": { - "base": null, - "refs": { - } - }, - "UpdateProvisioningParameter": { - "base": "

    The parameter key-value pair used to update a provisioned product.

    ", - "refs": { - "UpdateProvisioningParameters$member": null - } - }, - "UpdateProvisioningParameters": { - "base": null, - "refs": { - "CreateProvisionedProductPlanInput$ProvisioningParameters": "

    Parameters specified by the administrator that are required for provisioning the product.

    ", - "ProvisionedProductPlanDetails$ProvisioningParameters": "

    Parameters specified by the administrator that are required for provisioning the product.

    ", - "UpdateProvisionedProductInput$ProvisioningParameters": "

    The new parameters.

    " - } - }, - "UpdateTagOptionInput": { - "base": null, - "refs": { - } - }, - "UpdateTagOptionOutput": { - "base": null, - "refs": { - } - }, - "UpdatedTime": { - "base": null, - "refs": { - "ProvisionedProductPlanDetails$UpdatedTime": "

    The time when the plan was last updated.

    ", - "RecordDetail$UpdatedTime": "

    The time when the record was last updated.

    " - } - }, - "UsageInstruction": { - "base": "

    Additional information provided by the administrator.

    ", - "refs": { - "UsageInstructions$member": null - } - }, - "UsageInstructions": { - "base": null, - "refs": { - "DescribeProvisioningParametersOutput$UsageInstructions": "

    Any additional metadata specifically related to the provisioning of the product. For example, see the Version field of the CloudFormation template.

    " - } - }, - "UsePreviousValue": { - "base": null, - "refs": { - "UpdateProvisioningParameter$UsePreviousValue": "

    If set to true, Value is ignored and the previous parameter value is kept.

    " - } - }, - "UserArn": { - "base": null, - "refs": { - "ProvisionedProductAttribute$UserArn": "

    The Amazon Resource Name (ARN) of the IAM user.

    " - } - }, - "UserArnSession": { - "base": null, - "refs": { - "ProvisionedProductAttribute$UserArnSession": "

    The ARN of the IAM user in the session. This ARN might contain a session ID.

    " - } - }, - "Verbose": { - "base": null, - "refs": { - "DescribeProvisioningArtifactInput$Verbose": "

    Indicates whether a verbose level of detail is enabled.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/servicecatalog/2015-12-10/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/servicecatalog/2015-12-10/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/servicecatalog/2015-12-10/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/servicecatalog/2015-12-10/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/servicecatalog/2015-12-10/paginators-1.json deleted file mode 100644 index e653bfb90..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/servicecatalog/2015-12-10/paginators-1.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "pagination": { - "ListAcceptedPortfolioShares": { - "input_token": "PageToken", - "output_token": "NextPageToken", - "limit_key": "PageSize" - }, - "ListConstraintsForPortfolio": { - "input_token": "PageToken", - "output_token": "NextPageToken", - "limit_key": "PageSize" - }, - "ListLaunchPaths": { - "input_token": "PageToken", - "output_token": "NextPageToken", - "limit_key": "PageSize" - }, - "ListPortfolios": { - "input_token": "PageToken", - "output_token": "NextPageToken", - "limit_key": "PageSize" - }, - "ListPortfoliosForProduct": { - "input_token": "PageToken", - "output_token": "NextPageToken", - "limit_key": "PageSize" - }, - "ListPrincipalsForPortfolio": { - "input_token": "PageToken", - "output_token": "NextPageToken", - "limit_key": "PageSize" - }, - "ListResourcesForTagOption": { - "input_token": "PageToken", - "output_token": "PageToken", - "limit_key": "PageSize" - }, - "ListTagOptions": { - "input_token": "PageToken", - "output_token": "PageToken", - "limit_key": "PageSize" - }, - "SearchProducts": { - "input_token": "PageToken", - "output_token": "NextPageToken", - "limit_key": "PageSize" - }, - "SearchProductsAsAdmin": { - "input_token": "PageToken", - "output_token": "NextPageToken", - "limit_key": "PageSize" - }, - "SearchProvisionedProducts": { - "input_token": "PageToken", - "output_token": "NextPageToken", - "limit_key": "PageSize" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/servicecatalog/2015-12-10/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/servicecatalog/2015-12-10/smoke.json deleted file mode 100644 index 3d4641f84..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/servicecatalog/2015-12-10/smoke.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "ListAcceptedPortfolioShares", - "input": {}, - "errorExpectedFromService": false - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/servicediscovery/2017-03-14/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/servicediscovery/2017-03-14/api-2.json deleted file mode 100644 index 34f669e99..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/servicediscovery/2017-03-14/api-2.json +++ /dev/null @@ -1,1047 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-03-14", - "endpointPrefix":"servicediscovery", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"ServiceDiscovery", - "serviceFullName":"Amazon Route 53 Auto Naming", - "serviceId":"ServiceDiscovery", - "signatureVersion":"v4", - "targetPrefix":"Route53AutoNaming_v20170314", - "uid":"servicediscovery-2017-03-14" - }, - "operations":{ - "CreatePrivateDnsNamespace":{ - "name":"CreatePrivateDnsNamespace", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePrivateDnsNamespaceRequest"}, - "output":{"shape":"CreatePrivateDnsNamespaceResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NamespaceAlreadyExists"}, - {"shape":"ResourceLimitExceeded"}, - {"shape":"DuplicateRequest"} - ] - }, - "CreatePublicDnsNamespace":{ - "name":"CreatePublicDnsNamespace", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePublicDnsNamespaceRequest"}, - "output":{"shape":"CreatePublicDnsNamespaceResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NamespaceAlreadyExists"}, - {"shape":"ResourceLimitExceeded"}, - {"shape":"DuplicateRequest"} - ] - }, - "CreateService":{ - "name":"CreateService", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateServiceRequest"}, - "output":{"shape":"CreateServiceResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"ResourceLimitExceeded"}, - {"shape":"NamespaceNotFound"}, - {"shape":"ServiceAlreadyExists"} - ] - }, - "DeleteNamespace":{ - "name":"DeleteNamespace", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNamespaceRequest"}, - "output":{"shape":"DeleteNamespaceResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NamespaceNotFound"}, - {"shape":"ResourceInUse"}, - {"shape":"DuplicateRequest"} - ] - }, - "DeleteService":{ - "name":"DeleteService", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteServiceRequest"}, - "output":{"shape":"DeleteServiceResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"ServiceNotFound"}, - {"shape":"ResourceInUse"} - ] - }, - "DeregisterInstance":{ - "name":"DeregisterInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterInstanceRequest"}, - "output":{"shape":"DeregisterInstanceResponse"}, - "errors":[ - {"shape":"DuplicateRequest"}, - {"shape":"InvalidInput"}, - {"shape":"InstanceNotFound"}, - {"shape":"ResourceInUse"}, - {"shape":"ServiceNotFound"} - ] - }, - "GetInstance":{ - "name":"GetInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstanceRequest"}, - "output":{"shape":"GetInstanceResponse"}, - "errors":[ - {"shape":"InstanceNotFound"}, - {"shape":"InvalidInput"}, - {"shape":"ServiceNotFound"} - ] - }, - "GetInstancesHealthStatus":{ - "name":"GetInstancesHealthStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstancesHealthStatusRequest"}, - "output":{"shape":"GetInstancesHealthStatusResponse"}, - "errors":[ - {"shape":"InstanceNotFound"}, - {"shape":"InvalidInput"}, - {"shape":"ServiceNotFound"} - ] - }, - "GetNamespace":{ - "name":"GetNamespace", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetNamespaceRequest"}, - "output":{"shape":"GetNamespaceResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NamespaceNotFound"} - ] - }, - "GetOperation":{ - "name":"GetOperation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOperationRequest"}, - "output":{"shape":"GetOperationResponse"}, - "errors":[ - {"shape":"OperationNotFound"} - ] - }, - "GetService":{ - "name":"GetService", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetServiceRequest"}, - "output":{"shape":"GetServiceResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"ServiceNotFound"} - ] - }, - "ListInstances":{ - "name":"ListInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListInstancesRequest"}, - "output":{"shape":"ListInstancesResponse"}, - "errors":[ - {"shape":"ServiceNotFound"}, - {"shape":"InvalidInput"} - ] - }, - "ListNamespaces":{ - "name":"ListNamespaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListNamespacesRequest"}, - "output":{"shape":"ListNamespacesResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ] - }, - "ListOperations":{ - "name":"ListOperations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListOperationsRequest"}, - "output":{"shape":"ListOperationsResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ] - }, - "ListServices":{ - "name":"ListServices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListServicesRequest"}, - "output":{"shape":"ListServicesResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ] - }, - "RegisterInstance":{ - "name":"RegisterInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterInstanceRequest"}, - "output":{"shape":"RegisterInstanceResponse"}, - "errors":[ - {"shape":"DuplicateRequest"}, - {"shape":"InvalidInput"}, - {"shape":"ResourceInUse"}, - {"shape":"ResourceLimitExceeded"}, - {"shape":"ServiceNotFound"} - ] - }, - "UpdateInstanceCustomHealthStatus":{ - "name":"UpdateInstanceCustomHealthStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateInstanceCustomHealthStatusRequest"}, - "errors":[ - {"shape":"InstanceNotFound"}, - {"shape":"ServiceNotFound"}, - {"shape":"CustomHealthNotFound"}, - {"shape":"InvalidInput"} - ] - }, - "UpdateService":{ - "name":"UpdateService", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateServiceRequest"}, - "output":{"shape":"UpdateServiceResponse"}, - "errors":[ - {"shape":"DuplicateRequest"}, - {"shape":"InvalidInput"}, - {"shape":"ServiceNotFound"} - ] - } - }, - "shapes":{ - "Arn":{ - "type":"string", - "max":255 - }, - "AttrKey":{ - "type":"string", - "max":255 - }, - "AttrValue":{ - "type":"string", - "max":255 - }, - "Attributes":{ - "type":"map", - "key":{"shape":"AttrKey"}, - "value":{"shape":"AttrValue"} - }, - "Code":{"type":"string"}, - "CreatePrivateDnsNamespaceRequest":{ - "type":"structure", - "required":[ - "Name", - "Vpc" - ], - "members":{ - "Name":{"shape":"NamespaceName"}, - "CreatorRequestId":{ - "shape":"ResourceId", - "idempotencyToken":true - }, - "Description":{"shape":"ResourceDescription"}, - "Vpc":{"shape":"ResourceId"} - } - }, - "CreatePrivateDnsNamespaceResponse":{ - "type":"structure", - "members":{ - "OperationId":{"shape":"OperationId"} - } - }, - "CreatePublicDnsNamespaceRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"NamespaceName"}, - "CreatorRequestId":{ - "shape":"ResourceId", - "idempotencyToken":true - }, - "Description":{"shape":"ResourceDescription"} - } - }, - "CreatePublicDnsNamespaceResponse":{ - "type":"structure", - "members":{ - "OperationId":{"shape":"OperationId"} - } - }, - "CreateServiceRequest":{ - "type":"structure", - "required":[ - "Name", - "DnsConfig" - ], - "members":{ - "Name":{"shape":"ServiceName"}, - "CreatorRequestId":{ - "shape":"ResourceId", - "idempotencyToken":true - }, - "Description":{"shape":"ResourceDescription"}, - "DnsConfig":{"shape":"DnsConfig"}, - "HealthCheckConfig":{"shape":"HealthCheckConfig"}, - "HealthCheckCustomConfig":{"shape":"HealthCheckCustomConfig"} - } - }, - "CreateServiceResponse":{ - "type":"structure", - "members":{ - "Service":{"shape":"Service"} - } - }, - "CustomHealthNotFound":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "CustomHealthStatus":{ - "type":"string", - "enum":[ - "HEALTHY", - "UNHEALTHY" - ] - }, - "DeleteNamespaceRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{"shape":"ResourceId"} - } - }, - "DeleteNamespaceResponse":{ - "type":"structure", - "members":{ - "OperationId":{"shape":"OperationId"} - } - }, - "DeleteServiceRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{"shape":"ResourceId"} - } - }, - "DeleteServiceResponse":{ - "type":"structure", - "members":{ - } - }, - "DeregisterInstanceRequest":{ - "type":"structure", - "required":[ - "ServiceId", - "InstanceId" - ], - "members":{ - "ServiceId":{"shape":"ResourceId"}, - "InstanceId":{"shape":"ResourceId"} - } - }, - "DeregisterInstanceResponse":{ - "type":"structure", - "members":{ - "OperationId":{"shape":"OperationId"} - } - }, - "DnsConfig":{ - "type":"structure", - "required":[ - "NamespaceId", - "DnsRecords" - ], - "members":{ - "NamespaceId":{"shape":"ResourceId"}, - "RoutingPolicy":{"shape":"RoutingPolicy"}, - "DnsRecords":{"shape":"DnsRecordList"} - } - }, - "DnsConfigChange":{ - "type":"structure", - "required":["DnsRecords"], - "members":{ - "DnsRecords":{"shape":"DnsRecordList"} - } - }, - "DnsProperties":{ - "type":"structure", - "members":{ - "HostedZoneId":{"shape":"ResourceId"} - } - }, - "DnsRecord":{ - "type":"structure", - "required":[ - "Type", - "TTL" - ], - "members":{ - "Type":{"shape":"RecordType"}, - "TTL":{"shape":"RecordTTL"} - } - }, - "DnsRecordList":{ - "type":"list", - "member":{"shape":"DnsRecord"} - }, - "DuplicateRequest":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ErrorMessage":{"type":"string"}, - "FailureThreshold":{ - "type":"integer", - "max":10, - "min":1 - }, - "FilterCondition":{ - "type":"string", - "enum":[ - "EQ", - "IN", - "BETWEEN" - ] - }, - "FilterValue":{ - "type":"string", - "max":255, - "min":1 - }, - "FilterValues":{ - "type":"list", - "member":{"shape":"FilterValue"} - }, - "GetInstanceRequest":{ - "type":"structure", - "required":[ - "ServiceId", - "InstanceId" - ], - "members":{ - "ServiceId":{"shape":"ResourceId"}, - "InstanceId":{"shape":"ResourceId"} - } - }, - "GetInstanceResponse":{ - "type":"structure", - "members":{ - "Instance":{"shape":"Instance"} - } - }, - "GetInstancesHealthStatusRequest":{ - "type":"structure", - "required":["ServiceId"], - "members":{ - "ServiceId":{"shape":"ResourceId"}, - "Instances":{"shape":"InstanceIdList"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"NextToken"} - } - }, - "GetInstancesHealthStatusResponse":{ - "type":"structure", - "members":{ - "Status":{"shape":"InstanceHealthStatusMap"}, - "NextToken":{"shape":"NextToken"} - } - }, - "GetNamespaceRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{"shape":"ResourceId"} - } - }, - "GetNamespaceResponse":{ - "type":"structure", - "members":{ - "Namespace":{"shape":"Namespace"} - } - }, - "GetOperationRequest":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{"shape":"ResourceId"} - } - }, - "GetOperationResponse":{ - "type":"structure", - "members":{ - "Operation":{"shape":"Operation"} - } - }, - "GetServiceRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{"shape":"ResourceId"} - } - }, - "GetServiceResponse":{ - "type":"structure", - "members":{ - "Service":{"shape":"Service"} - } - }, - "HealthCheckConfig":{ - "type":"structure", - "members":{ - "Type":{"shape":"HealthCheckType"}, - "ResourcePath":{"shape":"ResourcePath"}, - "FailureThreshold":{"shape":"FailureThreshold"} - } - }, - "HealthCheckCustomConfig":{ - "type":"structure", - "members":{ - "FailureThreshold":{"shape":"FailureThreshold"} - } - }, - "HealthCheckType":{ - "type":"string", - "enum":[ - "HTTP", - "HTTPS", - "TCP" - ] - }, - "HealthStatus":{ - "type":"string", - "enum":[ - "HEALTHY", - "UNHEALTHY", - "UNKNOWN" - ] - }, - "Instance":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{"shape":"ResourceId"}, - "CreatorRequestId":{"shape":"ResourceId"}, - "Attributes":{"shape":"Attributes"} - } - }, - "InstanceHealthStatusMap":{ - "type":"map", - "key":{"shape":"ResourceId"}, - "value":{"shape":"HealthStatus"} - }, - "InstanceIdList":{ - "type":"list", - "member":{"shape":"ResourceId"}, - "min":1 - }, - "InstanceNotFound":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InstanceSummary":{ - "type":"structure", - "members":{ - "Id":{"shape":"ResourceId"}, - "Attributes":{"shape":"Attributes"} - } - }, - "InstanceSummaryList":{ - "type":"list", - "member":{"shape":"InstanceSummary"} - }, - "InvalidInput":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ListInstancesRequest":{ - "type":"structure", - "required":["ServiceId"], - "members":{ - "ServiceId":{"shape":"ResourceId"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListInstancesResponse":{ - "type":"structure", - "members":{ - "Instances":{"shape":"InstanceSummaryList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListNamespacesRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"}, - "Filters":{"shape":"NamespaceFilters"} - } - }, - "ListNamespacesResponse":{ - "type":"structure", - "members":{ - "Namespaces":{"shape":"NamespaceSummariesList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListOperationsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"}, - "Filters":{"shape":"OperationFilters"} - } - }, - "ListOperationsResponse":{ - "type":"structure", - "members":{ - "Operations":{"shape":"OperationSummaryList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListServicesRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"}, - "Filters":{"shape":"ServiceFilters"} - } - }, - "ListServicesResponse":{ - "type":"structure", - "members":{ - "Services":{"shape":"ServiceSummariesList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "MaxResults":{ - "type":"integer", - "max":100, - "min":1 - }, - "Message":{"type":"string"}, - "Namespace":{ - "type":"structure", - "members":{ - "Id":{"shape":"ResourceId"}, - "Arn":{"shape":"Arn"}, - "Name":{"shape":"NamespaceName"}, - "Type":{"shape":"NamespaceType"}, - "Description":{"shape":"ResourceDescription"}, - "ServiceCount":{"shape":"ResourceCount"}, - "Properties":{"shape":"NamespaceProperties"}, - "CreateDate":{"shape":"Timestamp"}, - "CreatorRequestId":{"shape":"ResourceId"} - } - }, - "NamespaceAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"}, - "CreatorRequestId":{"shape":"ResourceId"}, - "NamespaceId":{"shape":"ResourceId"} - }, - "exception":true - }, - "NamespaceFilter":{ - "type":"structure", - "required":[ - "Name", - "Values" - ], - "members":{ - "Name":{"shape":"NamespaceFilterName"}, - "Values":{"shape":"FilterValues"}, - "Condition":{"shape":"FilterCondition"} - } - }, - "NamespaceFilterName":{ - "type":"string", - "enum":["TYPE"] - }, - "NamespaceFilters":{ - "type":"list", - "member":{"shape":"NamespaceFilter"} - }, - "NamespaceName":{ - "type":"string", - "max":1024 - }, - "NamespaceNotFound":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "NamespaceProperties":{ - "type":"structure", - "members":{ - "DnsProperties":{"shape":"DnsProperties"} - } - }, - "NamespaceSummariesList":{ - "type":"list", - "member":{"shape":"NamespaceSummary"} - }, - "NamespaceSummary":{ - "type":"structure", - "members":{ - "Id":{"shape":"ResourceId"}, - "Arn":{"shape":"Arn"}, - "Name":{"shape":"NamespaceName"}, - "Type":{"shape":"NamespaceType"} - } - }, - "NamespaceType":{ - "type":"string", - "enum":[ - "DNS_PUBLIC", - "DNS_PRIVATE" - ] - }, - "NextToken":{ - "type":"string", - "max":4096 - }, - "Operation":{ - "type":"structure", - "members":{ - "Id":{"shape":"OperationId"}, - "Type":{"shape":"OperationType"}, - "Status":{"shape":"OperationStatus"}, - "ErrorMessage":{"shape":"Message"}, - "ErrorCode":{"shape":"Code"}, - "CreateDate":{"shape":"Timestamp"}, - "UpdateDate":{"shape":"Timestamp"}, - "Targets":{"shape":"OperationTargetsMap"} - } - }, - "OperationFilter":{ - "type":"structure", - "required":[ - "Name", - "Values" - ], - "members":{ - "Name":{"shape":"OperationFilterName"}, - "Values":{"shape":"FilterValues"}, - "Condition":{"shape":"FilterCondition"} - } - }, - "OperationFilterName":{ - "type":"string", - "enum":[ - "NAMESPACE_ID", - "SERVICE_ID", - "STATUS", - "TYPE", - "UPDATE_DATE" - ] - }, - "OperationFilters":{ - "type":"list", - "member":{"shape":"OperationFilter"} - }, - "OperationId":{ - "type":"string", - "max":255 - }, - "OperationNotFound":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "OperationStatus":{ - "type":"string", - "enum":[ - "SUBMITTED", - "PENDING", - "SUCCESS", - "FAIL" - ] - }, - "OperationSummary":{ - "type":"structure", - "members":{ - "Id":{"shape":"OperationId"}, - "Status":{"shape":"OperationStatus"} - } - }, - "OperationSummaryList":{ - "type":"list", - "member":{"shape":"OperationSummary"} - }, - "OperationTargetType":{ - "type":"string", - "enum":[ - "NAMESPACE", - "SERVICE", - "INSTANCE" - ] - }, - "OperationTargetsMap":{ - "type":"map", - "key":{"shape":"OperationTargetType"}, - "value":{"shape":"ResourceId"} - }, - "OperationType":{ - "type":"string", - "enum":[ - "CREATE_NAMESPACE", - "DELETE_NAMESPACE", - "UPDATE_SERVICE", - "REGISTER_INSTANCE", - "DEREGISTER_INSTANCE" - ] - }, - "RecordTTL":{ - "type":"long", - "max":2147483647, - "min":0 - }, - "RecordType":{ - "type":"string", - "enum":[ - "SRV", - "A", - "AAAA", - "CNAME" - ] - }, - "RegisterInstanceRequest":{ - "type":"structure", - "required":[ - "ServiceId", - "InstanceId", - "Attributes" - ], - "members":{ - "ServiceId":{"shape":"ResourceId"}, - "InstanceId":{"shape":"ResourceId"}, - "CreatorRequestId":{ - "shape":"ResourceId", - "idempotencyToken":true - }, - "Attributes":{"shape":"Attributes"} - } - }, - "RegisterInstanceResponse":{ - "type":"structure", - "members":{ - "OperationId":{"shape":"OperationId"} - } - }, - "ResourceCount":{"type":"integer"}, - "ResourceDescription":{ - "type":"string", - "max":1024 - }, - "ResourceId":{ - "type":"string", - "max":64 - }, - "ResourceInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ResourceLimitExceeded":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ResourcePath":{ - "type":"string", - "max":255 - }, - "RoutingPolicy":{ - "type":"string", - "enum":[ - "MULTIVALUE", - "WEIGHTED" - ] - }, - "Service":{ - "type":"structure", - "members":{ - "Id":{"shape":"ResourceId"}, - "Arn":{"shape":"Arn"}, - "Name":{"shape":"ServiceName"}, - "Description":{"shape":"ResourceDescription"}, - "InstanceCount":{"shape":"ResourceCount"}, - "DnsConfig":{"shape":"DnsConfig"}, - "HealthCheckConfig":{"shape":"HealthCheckConfig"}, - "HealthCheckCustomConfig":{"shape":"HealthCheckCustomConfig"}, - "CreateDate":{"shape":"Timestamp"}, - "CreatorRequestId":{"shape":"ResourceId"} - } - }, - "ServiceAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"}, - "CreatorRequestId":{"shape":"ResourceId"}, - "ServiceId":{"shape":"ResourceId"} - }, - "exception":true - }, - "ServiceChange":{ - "type":"structure", - "required":["DnsConfig"], - "members":{ - "Description":{"shape":"ResourceDescription"}, - "DnsConfig":{"shape":"DnsConfigChange"}, - "HealthCheckConfig":{"shape":"HealthCheckConfig"} - } - }, - "ServiceFilter":{ - "type":"structure", - "required":[ - "Name", - "Values" - ], - "members":{ - "Name":{"shape":"ServiceFilterName"}, - "Values":{"shape":"FilterValues"}, - "Condition":{"shape":"FilterCondition"} - } - }, - "ServiceFilterName":{ - "type":"string", - "enum":["NAMESPACE_ID"] - }, - "ServiceFilters":{ - "type":"list", - "member":{"shape":"ServiceFilter"} - }, - "ServiceName":{ - "type":"string", - "pattern":"((?=^.{1,127}$)^([a-zA-Z0-9_][a-zA-Z0-9-_]{0,61}[a-zA-Z0-9_]|[a-zA-Z0-9])(\\.([a-zA-Z0-9_][a-zA-Z0-9-_]{0,61}[a-zA-Z0-9_]|[a-zA-Z0-9]))*$)|(^\\.$)" - }, - "ServiceNotFound":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ServiceSummariesList":{ - "type":"list", - "member":{"shape":"ServiceSummary"} - }, - "ServiceSummary":{ - "type":"structure", - "members":{ - "Id":{"shape":"ResourceId"}, - "Arn":{"shape":"Arn"}, - "Name":{"shape":"ServiceName"}, - "Description":{"shape":"ResourceDescription"}, - "InstanceCount":{"shape":"ResourceCount"} - } - }, - "Timestamp":{"type":"timestamp"}, - "UpdateInstanceCustomHealthStatusRequest":{ - "type":"structure", - "required":[ - "ServiceId", - "InstanceId", - "Status" - ], - "members":{ - "ServiceId":{"shape":"ResourceId"}, - "InstanceId":{"shape":"ResourceId"}, - "Status":{"shape":"CustomHealthStatus"} - } - }, - "UpdateServiceRequest":{ - "type":"structure", - "required":[ - "Id", - "Service" - ], - "members":{ - "Id":{"shape":"ResourceId"}, - "Service":{"shape":"ServiceChange"} - } - }, - "UpdateServiceResponse":{ - "type":"structure", - "members":{ - "OperationId":{"shape":"OperationId"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/servicediscovery/2017-03-14/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/servicediscovery/2017-03-14/docs-2.json deleted file mode 100644 index e8519cec5..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/servicediscovery/2017-03-14/docs-2.json +++ /dev/null @@ -1,742 +0,0 @@ -{ - "version": "2.0", - "service": "

    Amazon Route 53 auto naming lets you configure public or private namespaces that your microservice applications run in. When instances of the service become available, you can call the auto naming API to register the instance, and Route 53 automatically creates up to five DNS records and an optional health check. Clients that submit DNS queries for the service receive an answer that contains up to eight healthy records.

    ", - "operations": { - "CreatePrivateDnsNamespace": "

    Creates a private namespace based on DNS, which will be visible only inside a specified Amazon VPC. The namespace defines your service naming scheme. For example, if you name your namespace example.com and name your service backend, the resulting DNS name for the service will be backend.example.com. For the current limit on the number of namespaces that you can create using the same AWS account, see Limits on Auto Naming in the Route 53 Developer Guide.

    ", - "CreatePublicDnsNamespace": "

    Creates a public namespace based on DNS, which will be visible on the internet. The namespace defines your service naming scheme. For example, if you name your namespace example.com and name your service backend, the resulting DNS name for the service will be backend.example.com. For the current limit on the number of namespaces that you can create using the same AWS account, see Limits on Auto Naming in the Route 53 Developer Guide.

    ", - "CreateService": "

    Creates a service, which defines the configuration for the following entities:

    • Up to three records (A, AAAA, and SRV) or one CNAME record

    • Optionally, a health check

    After you create the service, you can submit a RegisterInstance request, and Amazon Route 53 uses the values in the configuration to create the specified entities.

    For the current limit on the number of instances that you can register using the same namespace and using the same service, see Limits on Auto Naming in the Route 53 Developer Guide.

    ", - "DeleteNamespace": "

    Deletes a namespace from the current account. If the namespace still contains one or more services, the request fails.

    ", - "DeleteService": "

    Deletes a specified service. If the service still contains one or more registered instances, the request fails.

    ", - "DeregisterInstance": "

    Deletes the records and the health check, if any, that Amazon Route 53 created for the specified instance.

    ", - "GetInstance": "

    Gets information about a specified instance.

    ", - "GetInstancesHealthStatus": "

    Gets the current health status (Healthy, Unhealthy, or Unknown) of one or more instances that are associated with a specified service.

    There is a brief delay between when you register an instance and when the health status for the instance is available.

    ", - "GetNamespace": "

    Gets information about a namespace.

    ", - "GetOperation": "

    Gets information about any operation that returns an operation ID in the response, such as a CreateService request.

    To get a list of operations that match specified criteria, see ListOperations.

    ", - "GetService": "

    Gets the settings for a specified service.

    ", - "ListInstances": "

    Lists summary information about the instances that you registered by using a specified service.

    ", - "ListNamespaces": "

    Lists summary information about the namespaces that were created by the current AWS account.

    ", - "ListOperations": "

    Lists operations that match the criteria that you specify.

    ", - "ListServices": "

    Lists summary information for all the services that are associated with one or more specified namespaces.

    ", - "RegisterInstance": "

    Creates or updates one or more records and optionally a health check based on the settings in a specified service. When you submit a RegisterInstance request, Amazon Route 53 does the following:

    • For each DNS record that you define in the service specified by ServiceId, creates or updates a record in the hosted zone that is associated with the corresponding namespace

    • If the service includes HealthCheckConfig, creates or updates a health check based on the settings in the health check configuration

    • Associates the health check, if any, with each of the records

    One RegisterInstance request must complete before you can submit another request and specify the same service ID and instance ID.

    For more information, see CreateService.

    When Route 53 receives a DNS query for the specified DNS name, it returns the applicable value:

    • If the health check is healthy: returns all the records

    • If the health check is unhealthy: returns the applicable value for the last healthy instance

    • If you didn't specify a health check configuration: returns all the records

    For the current limit on the number of instances that you can register using the same namespace and using the same service, see Limits on Auto Naming in the Route 53 Developer Guide.

    ", - "UpdateInstanceCustomHealthStatus": null, - "UpdateService": "

    Submits a request to perform the following operations:

    • Add or delete DnsRecords configurations

    • Update the TTL setting for existing DnsRecords configurations

    • Add, update, or delete HealthCheckConfig for a specified service

    You must specify all DnsRecords configurations (and, optionally, HealthCheckConfig) that you want to appear in the updated service. Any current configurations that don't appear in an UpdateService request are deleted.

    When you update the TTL setting for a service, Amazon Route 53 also updates the corresponding settings in all the records and health checks that were created by using the specified service.

    " - }, - "shapes": { - "Arn": { - "base": null, - "refs": { - "Namespace$Arn": "

    The Amazon Resource Name (ARN) that Route 53 assigns to the namespace when you create it.

    ", - "NamespaceSummary$Arn": "

    The Amazon Resource Name (ARN) that Route 53 assigns to the namespace when you create it.

    ", - "Service$Arn": "

    The Amazon Resource Name (ARN) that Route 53 assigns to the service when you create it.

    ", - "ServiceSummary$Arn": "

    The Amazon Resource Name (ARN) that Route 53 assigns to the service when you create it.

    " - } - }, - "AttrKey": { - "base": null, - "refs": { - "Attributes$key": null - } - }, - "AttrValue": { - "base": null, - "refs": { - "Attributes$value": null - } - }, - "Attributes": { - "base": null, - "refs": { - "Instance$Attributes": "

    A string map that contains the following information for the service that you specify in ServiceId:

    • The attributes that apply to the records that are defined in the service.

    • For each attribute, the applicable value.

    Supported attribute keys include the following:

    AWS_ALIAS_DNS_NAME

    If you want Route 53 to create an alias record that routes traffic to an Elastic Load Balancing load balancer, specify the DNS name that is associated with the load balancer. For information about how to get the DNS name, see \"DNSName\" in the topic AliasTarget.

    Note the following:

    • The configuration for the service that is specified by ServiceId must include settings for an A record, an AAAA record, or both.

    • In the service that is specified by ServiceId, the value of RoutingPolicy must be WEIGHTED.

    • If the service that is specified by ServiceId includes HealthCheckConfig settings, Route 53 will create the health check, but it won't associate the health check with the alias record.

    • Auto naming currently doesn't support creating alias records that route traffic to AWS resources other than ELB load balancers.

    • If you specify a value for AWS_ALIAS_DNS_NAME, don't specify values for any of the AWS_INSTANCE attributes.

    AWS_INSTANCE_CNAME

    If the service configuration includes a CNAME record, the domain name that you want Route 53 to return in response to DNS queries, for example, example.com.

    This value is required if the service specified by ServiceId includes settings for an CNAME record.

    AWS_INSTANCE_IPV4

    If the service configuration includes an A record, the IPv4 address that you want Route 53 to return in response to DNS queries, for example, 192.0.2.44.

    This value is required if the service specified by ServiceId includes settings for an A record. If the service includes settings for an SRV record, you must specify a value for AWS_INSTANCE_IPV4, AWS_INSTANCE_IPV6, or both.

    AWS_INSTANCE_IPV6

    If the service configuration includes an AAAA record, the IPv6 address that you want Route 53 to return in response to DNS queries, for example, 2001:0db8:85a3:0000:0000:abcd:0001:2345.

    This value is required if the service specified by ServiceId includes settings for an AAAA record. If the service includes settings for an SRV record, you must specify a value for AWS_INSTANCE_IPV4, AWS_INSTANCE_IPV6, or both.

    AWS_INSTANCE_PORT

    If the service includes an SRV record, the value that you want Route 53 to return for the port.

    If the service includes HealthCheckConfig, the port on the endpoint that you want Route 53 to send requests to.

    This value is required if you specified settings for an SRV record when you created the service.

    ", - "InstanceSummary$Attributes": "

    A string map that contains the following information:

    • The attributes that are associate with the instance.

    • For each attribute, the applicable value.

    Supported attribute keys include the following:

    • AWS_ALIAS_DNS_NAME: For an alias record that routes traffic to an Elastic Load Balancing load balancer, the DNS name that is associated with the load balancer.

    • AWS_INSTANCE_CNAME: For a CNAME record, the domain name that Route 53 returns in response to DNS queries, for example, example.com.

    • AWS_INSTANCE_IPV4: For an A record, the IPv4 address that Route 53 returns in response to DNS queries, for example, 192.0.2.44.

    • AWS_INSTANCE_IPV6: For an AAAA record, the IPv6 address that Route 53 returns in response to DNS queries, for example, 2001:0db8:85a3:0000:0000:abcd:0001:2345.

    • AWS_INSTANCE_PORT: For an SRV record, the value that Route 53 returns for the port. In addition, if the service includes HealthCheckConfig, the port on the endpoint that Route 53 sends requests to.

    ", - "RegisterInstanceRequest$Attributes": "

    A string map that contains the following information for the service that you specify in ServiceId:

    • The attributes that apply to the records that are defined in the service.

    • For each attribute, the applicable value.

    Supported attribute keys include the following:

    AWS_ALIAS_DNS_NAME

    If you want Route 53 to create an alias record that routes traffic to an Elastic Load Balancing load balancer, specify the DNS name that is associated with the load balancer. For information about how to get the DNS name, see \"DNSName\" in the topic AliasTarget.

    Note the following:

    • The configuration for the service that is specified by ServiceId must include settings for an A record, an AAAA record, or both.

    • In the service that is specified by ServiceId, the value of RoutingPolicy must be WEIGHTED.

    • If the service that is specified by ServiceId includes HealthCheckConfig settings, Route 53 will create the health check, but it won't associate the health check with the alias record.

    • Auto naming currently doesn't support creating alias records that route traffic to AWS resources other than ELB load balancers.

    • If you specify a value for AWS_ALIAS_DNS_NAME, don't specify values for any of the AWS_INSTANCE attributes.

    AWS_INSTANCE_CNAME

    If the service configuration includes a CNAME record, the domain name that you want Route 53 to return in response to DNS queries, for example, example.com.

    This value is required if the service specified by ServiceId includes settings for an CNAME record.

    AWS_INSTANCE_IPV4

    If the service configuration includes an A record, the IPv4 address that you want Route 53 to return in response to DNS queries, for example, 192.0.2.44.

    This value is required if the service specified by ServiceId includes settings for an A record. If the service includes settings for an SRV record, you must specify a value for AWS_INSTANCE_IPV4, AWS_INSTANCE_IPV6, or both.

    AWS_INSTANCE_IPV6

    If the service configuration includes an AAAA record, the IPv6 address that you want Route 53 to return in response to DNS queries, for example, 2001:0db8:85a3:0000:0000:abcd:0001:2345.

    This value is required if the service specified by ServiceId includes settings for an AAAA record. If the service includes settings for an SRV record, you must specify a value for AWS_INSTANCE_IPV4, AWS_INSTANCE_IPV6, or both.

    AWS_INSTANCE_PORT

    If the service includes an SRV record, the value that you want Route 53 to return for the port.

    If the service includes HealthCheckConfig, the port on the endpoint that you want Route 53 to send requests to.

    This value is required if you specified settings for an SRV record when you created the service.

    " - } - }, - "Code": { - "base": null, - "refs": { - "Operation$ErrorCode": "

    The code associated with ErrorMessage. Values for ErrorCode include the following:

    • ACCESS_DENIED

    • CANNOT_CREATE_HOSTED_ZONE

    • EXPIRED_TOKEN

    • HOSTED_ZONE_NOT_FOUND

    • INTERNAL_FAILURE

    • INVALID_CHANGE_BATCH

    • THROTTLED_REQUEST

    " - } - }, - "CreatePrivateDnsNamespaceRequest": { - "base": null, - "refs": { - } - }, - "CreatePrivateDnsNamespaceResponse": { - "base": null, - "refs": { - } - }, - "CreatePublicDnsNamespaceRequest": { - "base": null, - "refs": { - } - }, - "CreatePublicDnsNamespaceResponse": { - "base": null, - "refs": { - } - }, - "CreateServiceRequest": { - "base": null, - "refs": { - } - }, - "CreateServiceResponse": { - "base": null, - "refs": { - } - }, - "CustomHealthNotFound": { - "base": null, - "refs": { - } - }, - "CustomHealthStatus": { - "base": null, - "refs": { - "UpdateInstanceCustomHealthStatusRequest$Status": null - } - }, - "DeleteNamespaceRequest": { - "base": null, - "refs": { - } - }, - "DeleteNamespaceResponse": { - "base": null, - "refs": { - } - }, - "DeleteServiceRequest": { - "base": null, - "refs": { - } - }, - "DeleteServiceResponse": { - "base": null, - "refs": { - } - }, - "DeregisterInstanceRequest": { - "base": null, - "refs": { - } - }, - "DeregisterInstanceResponse": { - "base": null, - "refs": { - } - }, - "DnsConfig": { - "base": "

    A complex type that contains information about the records that you want Amazon Route 53 to create when you register an instance.

    ", - "refs": { - "CreateServiceRequest$DnsConfig": "

    A complex type that contains information about the records that you want Route 53 to create when you register an instance.

    ", - "Service$DnsConfig": "

    A complex type that contains information about the records that you want Route 53 to create when you register an instance.

    " - } - }, - "DnsConfigChange": { - "base": "

    A complex type that contains information about changes to the records that Route 53 creates when you register an instance.

    ", - "refs": { - "ServiceChange$DnsConfig": "

    A complex type that contains information about the records that you want Route 53 to create when you register an instance.

    " - } - }, - "DnsProperties": { - "base": "

    A complex type that contains the ID for the hosted zone that Route 53 creates when you create a namespace.

    ", - "refs": { - "NamespaceProperties$DnsProperties": "

    A complex type that contains the ID for the hosted zone that Route 53 creates when you create a namespace.

    " - } - }, - "DnsRecord": { - "base": "

    A complex type that contains information about the records that you want Route 53 to create when you register an instance.

    ", - "refs": { - "DnsRecordList$member": null - } - }, - "DnsRecordList": { - "base": null, - "refs": { - "DnsConfig$DnsRecords": "

    An array that contains one DnsRecord object for each record that you want Route 53 to create when you register an instance.

    ", - "DnsConfigChange$DnsRecords": "

    An array that contains one DnsRecord object for each record that you want Route 53 to create when you register an instance.

    " - } - }, - "DuplicateRequest": { - "base": "

    The operation is already in progress.

    ", - "refs": { - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "CustomHealthNotFound$Message": null, - "DuplicateRequest$Message": null, - "InstanceNotFound$Message": null, - "InvalidInput$Message": null, - "NamespaceAlreadyExists$Message": null, - "NamespaceNotFound$Message": null, - "OperationNotFound$Message": null, - "ResourceInUse$Message": null, - "ResourceLimitExceeded$Message": null, - "ServiceAlreadyExists$Message": null, - "ServiceNotFound$Message": null - } - }, - "FailureThreshold": { - "base": null, - "refs": { - "HealthCheckConfig$FailureThreshold": "

    The number of consecutive health checks that an endpoint must pass or fail for Route 53 to change the current status of the endpoint from unhealthy to healthy or vice versa. For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide.

    ", - "HealthCheckCustomConfig$FailureThreshold": null - } - }, - "FilterCondition": { - "base": null, - "refs": { - "NamespaceFilter$Condition": "

    The operator that you want to use to determine whether ListNamespaces returns a namespace. Valid values for condition include:

    • EQ: When you specify EQ for the condition, you can choose to list only public namespaces or private namespaces, but not both. EQ is the default condition and can be omitted.

    • IN: When you specify IN for the condition, you can choose to list public namespaces, private namespaces, or both.

    • BETWEEN: Not applicable

    ", - "OperationFilter$Condition": "

    The operator that you want to use to determine whether an operation matches the specified value. Valid values for condition include:

    • EQ: When you specify EQ for the condition, you can specify only one value. EQ is supported for NAMESPACE_ID, SERVICE_ID, STATUS, and TYPE. EQ is the default condition and can be omitted.

    • IN: When you specify IN for the condition, you can specify a list of one or more values. IN is supported for STATUS and TYPE. An operation must match one of the specified values to be returned in the response.

    • BETWEEN: Specify a start date and an end date in Unix date/time format and Coordinated Universal Time (UTC). The start date must be the first value. BETWEEN is supported for UPDATE_DATE.

    ", - "ServiceFilter$Condition": "

    The operator that you want to use to determine whether a service is returned by ListServices. Valid values for Condition include the following:

    • EQ: When you specify EQ, specify one namespace ID for Values. EQ is the default condition and can be omitted.

    • IN: When you specify IN, specify a list of the IDs for the namespaces that you want ListServices to return a list of services for.

    • BETWEEN: Not applicable.

    " - } - }, - "FilterValue": { - "base": null, - "refs": { - "FilterValues$member": null - } - }, - "FilterValues": { - "base": null, - "refs": { - "NamespaceFilter$Values": "

    If you specify EQ for Condition, specify either DNS_PUBLIC or DNS_PRIVATE.

    If you specify IN for Condition, you can specify DNS_PUBLIC, DNS_PRIVATE, or both.

    ", - "OperationFilter$Values": "

    Specify values that are applicable to the value that you specify for Name:

    • NAMESPACE_ID: Specify one namespace ID.

    • SERVICE_ID: Specify one service ID.

    • STATUS: Specify one or more statuses: SUBMITTED, PENDING, SUCCEED, or FAIL.

    • TYPE: Specify one or more of the following types: CREATE_NAMESPACE, DELETE_NAMESPACE, UPDATE_SERVICE, REGISTER_INSTANCE, or DEREGISTER_INSTANCE.

    • UPDATE_DATE: Specify a start date and an end date in Unix date/time format and Coordinated Universal Time (UTC). The start date must be the first value.

    ", - "ServiceFilter$Values": "

    The values that are applicable to the value that you specify for Condition to filter the list of services.

    " - } - }, - "GetInstanceRequest": { - "base": null, - "refs": { - } - }, - "GetInstanceResponse": { - "base": null, - "refs": { - } - }, - "GetInstancesHealthStatusRequest": { - "base": null, - "refs": { - } - }, - "GetInstancesHealthStatusResponse": { - "base": null, - "refs": { - } - }, - "GetNamespaceRequest": { - "base": null, - "refs": { - } - }, - "GetNamespaceResponse": { - "base": null, - "refs": { - } - }, - "GetOperationRequest": { - "base": null, - "refs": { - } - }, - "GetOperationResponse": { - "base": null, - "refs": { - } - }, - "GetServiceRequest": { - "base": null, - "refs": { - } - }, - "GetServiceResponse": { - "base": null, - "refs": { - } - }, - "HealthCheckConfig": { - "base": "

    Public DNS namespaces only. A complex type that contains settings for an optional health check. If you specify settings for a health check, Amazon Route 53 associates the health check with all the records that you specify in DnsConfig.

    A and AAAA records

    If DnsConfig includes configurations for both A and AAAA records, Route 53 creates a health check that uses the IPv4 address to check the health of the resource. If the endpoint that is specified by the IPv4 address is unhealthy, Route 53 considers both the A and AAAA records to be unhealthy.

    CNAME records

    You can't specify settings for HealthCheckConfig when the DNSConfig includes CNAME for the value of Type. If you do, the CreateService request will fail with an InvalidInput error.

    Request interval

    The health check uses 30 seconds as the request interval. This is the number of seconds between the time that each Route 53 health checker gets a response from your endpoint and the time that it sends the next health check request. A health checker in each data center around the world sends your endpoint a health check request every 30 seconds. On average, your endpoint receives a health check request about every two seconds. Health checkers in different data centers don't coordinate with one another, so you'll sometimes see several requests per second followed by a few seconds with no health checks at all.

    Health checking regions

    Health checkers perform checks from all Route 53 health-checking regions. For a list of the current regions, see Regions.

    Alias records

    When you register an instance, if you include the AWS_ALIAS_DNS_NAME attribute, Route 53 creates an alias record. Note the following:

    • Route 53 automatically sets EvaluateTargetHealth to true for alias records. When EvaluateTargetHealth is true, the alias record inherits the health of the referenced AWS resource. such as an ELB load balancer. For more information, see EvaluateTargetHealth.

    • If you include HealthCheckConfig and then use the service to register an instance that creates an alias record, Route 53 doesn't create the health check.

    For information about the charges for health checks, see Route 53 Pricing.

    ", - "refs": { - "CreateServiceRequest$HealthCheckConfig": "

    Public DNS namespaces only. A complex type that contains settings for an optional health check. If you specify settings for a health check, Route 53 associates the health check with all the records that you specify in DnsConfig.

    For information about the charges for health checks, see Route 53 Pricing.

    ", - "Service$HealthCheckConfig": "

    Public DNS namespaces only. A complex type that contains settings for an optional health check. If you specify settings for a health check, Route 53 associates the health check with all the records that you specify in DnsConfig.

    For information about the charges for health checks, see Route 53 Pricing.

    ", - "ServiceChange$HealthCheckConfig": null - } - }, - "HealthCheckCustomConfig": { - "base": null, - "refs": { - "CreateServiceRequest$HealthCheckCustomConfig": null, - "Service$HealthCheckCustomConfig": null - } - }, - "HealthCheckType": { - "base": null, - "refs": { - "HealthCheckConfig$Type": "

    The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy.

    You can't change the value of Type after you create a health check.

    You can create the following types of health checks:

    • HTTP: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.

    • HTTPS: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.

      If you specify HTTPS for the value of Type, the endpoint must support TLS v1.0 or later.

    • TCP: Route 53 tries to establish a TCP connection.

    For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide.

    " - } - }, - "HealthStatus": { - "base": null, - "refs": { - "InstanceHealthStatusMap$value": null - } - }, - "Instance": { - "base": "

    A complex type that contains information about an instance that Amazon Route 53 creates when you submit a RegisterInstance request.

    ", - "refs": { - "GetInstanceResponse$Instance": "

    A complex type that contains information about a specified instance.

    " - } - }, - "InstanceHealthStatusMap": { - "base": null, - "refs": { - "GetInstancesHealthStatusResponse$Status": "

    A complex type that contains the IDs and the health status of the instances that you specified in the GetInstancesHealthStatus request.

    " - } - }, - "InstanceIdList": { - "base": null, - "refs": { - "GetInstancesHealthStatusRequest$Instances": "

    An array that contains the IDs of all the instances that you want to get the health status for.

    If you omit Instances, Amazon Route 53 returns the health status for all the instances that are associated with the specified service.

    To get the IDs for the instances that you've registered by using a specified service, submit a ListInstances request.

    " - } - }, - "InstanceNotFound": { - "base": "

    No instance exists with the specified ID, or the instance was recently registered, and information about the instance hasn't propagated yet.

    ", - "refs": { - } - }, - "InstanceSummary": { - "base": "

    A complex type that contains information about the instances that you registered by using a specified service.

    ", - "refs": { - "InstanceSummaryList$member": null - } - }, - "InstanceSummaryList": { - "base": null, - "refs": { - "ListInstancesResponse$Instances": "

    Summary information about the instances that are associated with the specified service.

    " - } - }, - "InvalidInput": { - "base": "

    One or more specified values aren't valid. For example, when you're creating a namespace, the value of Name might not be a valid DNS name.

    ", - "refs": { - } - }, - "ListInstancesRequest": { - "base": null, - "refs": { - } - }, - "ListInstancesResponse": { - "base": null, - "refs": { - } - }, - "ListNamespacesRequest": { - "base": null, - "refs": { - } - }, - "ListNamespacesResponse": { - "base": null, - "refs": { - } - }, - "ListOperationsRequest": { - "base": null, - "refs": { - } - }, - "ListOperationsResponse": { - "base": null, - "refs": { - } - }, - "ListServicesRequest": { - "base": null, - "refs": { - } - }, - "ListServicesResponse": { - "base": null, - "refs": { - } - }, - "MaxResults": { - "base": null, - "refs": { - "GetInstancesHealthStatusRequest$MaxResults": "

    The maximum number of instances that you want Route 53 to return in the response to a GetInstancesHealthStatus request. If you don't specify a value for MaxResults, Route 53 returns up to 100 instances.

    ", - "ListInstancesRequest$MaxResults": "

    The maximum number of instances that you want Amazon Route 53 to return in the response to a ListInstances request. If you don't specify a value for MaxResults, Route 53 returns up to 100 instances.

    ", - "ListNamespacesRequest$MaxResults": "

    The maximum number of namespaces that you want Amazon Route 53 to return in the response to a ListNamespaces request. If you don't specify a value for MaxResults, Route 53 returns up to 100 namespaces.

    ", - "ListOperationsRequest$MaxResults": "

    The maximum number of items that you want Amazon Route 53 to return in the response to a ListOperations request. If you don't specify a value for MaxResults, Route 53 returns up to 100 operations.

    ", - "ListServicesRequest$MaxResults": "

    The maximum number of services that you want Amazon Route 53 to return in the response to a ListServices request. If you don't specify a value for MaxResults, Route 53 returns up to 100 services.

    " - } - }, - "Message": { - "base": null, - "refs": { - "Operation$ErrorMessage": "

    If the value of Status is FAIL, the reason that the operation failed.

    " - } - }, - "Namespace": { - "base": "

    A complex type that contains information about a specified namespace.

    ", - "refs": { - "GetNamespaceResponse$Namespace": "

    A complex type that contains information about the specified namespace.

    " - } - }, - "NamespaceAlreadyExists": { - "base": "

    The namespace that you're trying to create already exists.

    ", - "refs": { - } - }, - "NamespaceFilter": { - "base": "

    A complex type that identifies the namespaces that you want to list. You can choose to list public or private namespaces.

    ", - "refs": { - "NamespaceFilters$member": null - } - }, - "NamespaceFilterName": { - "base": null, - "refs": { - "NamespaceFilter$Name": "

    Specify TYPE.

    " - } - }, - "NamespaceFilters": { - "base": null, - "refs": { - "ListNamespacesRequest$Filters": "

    A complex type that contains specifications for the namespaces that you want to list.

    If you specify more than one filter, a namespace must match all filters to be returned by ListNamespaces.

    " - } - }, - "NamespaceName": { - "base": null, - "refs": { - "CreatePrivateDnsNamespaceRequest$Name": "

    The name that you want to assign to this namespace. When you create a namespace, Amazon Route 53 automatically creates a hosted zone that has the same name as the namespace.

    ", - "CreatePublicDnsNamespaceRequest$Name": "

    The name that you want to assign to this namespace.

    ", - "Namespace$Name": "

    The name of the namespace, such as example.com.

    ", - "NamespaceSummary$Name": "

    The name of the namespace. When you create a namespace, Route 53 automatically creates a hosted zone that has the same name as the namespace.

    " - } - }, - "NamespaceNotFound": { - "base": "

    No namespace exists with the specified ID.

    ", - "refs": { - } - }, - "NamespaceProperties": { - "base": "

    A complex type that contains information that is specific to the namespace type.

    ", - "refs": { - "Namespace$Properties": "

    A complex type that contains information that's specific to the type of the namespace.

    " - } - }, - "NamespaceSummariesList": { - "base": null, - "refs": { - "ListNamespacesResponse$Namespaces": "

    An array that contains one NamespaceSummary object for each namespace that matches the specified filter criteria.

    " - } - }, - "NamespaceSummary": { - "base": "

    A complex type that contains information about a namespace.

    ", - "refs": { - "NamespaceSummariesList$member": null - } - }, - "NamespaceType": { - "base": null, - "refs": { - "Namespace$Type": "

    The type of the namespace. Valid values are DNS_PUBLIC and DNS_PRIVATE.

    ", - "NamespaceSummary$Type": "

    The type of the namespace, either public or private.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "GetInstancesHealthStatusRequest$NextToken": "

    For the first GetInstancesHealthStatus request, omit this value.

    If more than MaxResults instances match the specified criteria, you can submit another GetInstancesHealthStatus request to get the next group of results. Specify the value of NextToken from the previous response in the next request.

    ", - "GetInstancesHealthStatusResponse$NextToken": "

    If more than MaxResults instances match the specified criteria, you can submit another GetInstancesHealthStatus request to get the next group of results. Specify the value of NextToken from the previous response in the next request.

    ", - "ListInstancesRequest$NextToken": "

    For the first ListInstances request, omit this value.

    If more than MaxResults instances match the specified criteria, you can submit another ListInstances request to get the next group of results. Specify the value of NextToken from the previous response in the next request.

    ", - "ListInstancesResponse$NextToken": "

    If more than MaxResults instances match the specified criteria, you can submit another ListInstances request to get the next group of results. Specify the value of NextToken from the previous response in the next request.

    ", - "ListNamespacesRequest$NextToken": "

    For the first ListNamespaces request, omit this value.

    If the response contains NextToken, submit another ListNamespaces request to get the next group of results. Specify the value of NextToken from the previous response in the next request.

    Route 53 gets MaxResults namespaces and then filters them based on the specified criteria. It's possible that no namespaces in the first MaxResults namespaces matched the specified criteria but that subsequent groups of MaxResults namespaces do contain namespaces that match the criteria.

    ", - "ListNamespacesResponse$NextToken": "

    If the response contains NextToken, submit another ListNamespaces request to get the next group of results. Specify the value of NextToken from the previous response in the next request.

    Route 53 gets MaxResults namespaces and then filters them based on the specified criteria. It's possible that no namespaces in the first MaxResults namespaces matched the specified criteria but that subsequent groups of MaxResults namespaces do contain namespaces that match the criteria.

    ", - "ListOperationsRequest$NextToken": "

    For the first ListOperations request, omit this value.

    If the response contains NextToken, submit another ListOperations request to get the next group of results. Specify the value of NextToken from the previous response in the next request.

    Route 53 gets MaxResults operations and then filters them based on the specified criteria. It's possible that no operations in the first MaxResults operations matched the specified criteria but that subsequent groups of MaxResults operations do contain operations that match the criteria.

    ", - "ListOperationsResponse$NextToken": "

    If the response contains NextToken, submit another ListOperations request to get the next group of results. Specify the value of NextToken from the previous response in the next request.

    Route 53 gets MaxResults operations and then filters them based on the specified criteria. It's possible that no operations in the first MaxResults operations matched the specified criteria but that subsequent groups of MaxResults operations do contain operations that match the criteria.

    ", - "ListServicesRequest$NextToken": "

    For the first ListServices request, omit this value.

    If the response contains NextToken, submit another ListServices request to get the next group of results. Specify the value of NextToken from the previous response in the next request.

    Route 53 gets MaxResults services and then filters them based on the specified criteria. It's possible that no services in the first MaxResults services matched the specified criteria but that subsequent groups of MaxResults services do contain services that match the criteria.

    ", - "ListServicesResponse$NextToken": "

    If the response contains NextToken, submit another ListServices request to get the next group of results. Specify the value of NextToken from the previous response in the next request.

    Route 53 gets MaxResults services and then filters them based on the specified criteria. It's possible that no services in the first MaxResults services matched the specified criteria but that subsequent groups of MaxResults services do contain services that match the criteria.

    " - } - }, - "Operation": { - "base": "

    A complex type that contains information about a specified operation.

    ", - "refs": { - "GetOperationResponse$Operation": "

    A complex type that contains information about the operation.

    " - } - }, - "OperationFilter": { - "base": "

    A complex type that lets you select the operations that you want to list.

    ", - "refs": { - "OperationFilters$member": null - } - }, - "OperationFilterName": { - "base": null, - "refs": { - "OperationFilter$Name": "

    Specify the operations that you want to get:

    • NAMESPACE_ID: Gets operations related to specified namespaces.

    • SERVICE_ID: Gets operations related to specified services.

    • STATUS: Gets operations based on the status of the operations: SUBMITTED, PENDING, SUCCEED, or FAIL.

    • TYPE: Gets specified types of operation.

    • UPDATE_DATE: Gets operations that changed status during a specified date/time range.

    " - } - }, - "OperationFilters": { - "base": null, - "refs": { - "ListOperationsRequest$Filters": "

    A complex type that contains specifications for the operations that you want to list, for example, operations that you started between a specified start date and end date.

    If you specify more than one filter, an operation must match all filters to be returned by ListOperations.

    " - } - }, - "OperationId": { - "base": null, - "refs": { - "CreatePrivateDnsNamespaceResponse$OperationId": "

    A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation.

    ", - "CreatePublicDnsNamespaceResponse$OperationId": "

    A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation.

    ", - "DeleteNamespaceResponse$OperationId": "

    A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation.

    ", - "DeregisterInstanceResponse$OperationId": "

    A value that you can use to determine whether the request completed successfully. For more information, see GetOperation.

    ", - "Operation$Id": "

    The ID of the operation that you want to get information about.

    ", - "OperationSummary$Id": "

    The ID for an operation.

    ", - "RegisterInstanceResponse$OperationId": "

    A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation.

    ", - "UpdateServiceResponse$OperationId": "

    A value that you can use to determine whether the request completed successfully. To get the status of the operation, see GetOperation.

    " - } - }, - "OperationNotFound": { - "base": "

    No operation exists with the specified ID.

    ", - "refs": { - } - }, - "OperationStatus": { - "base": null, - "refs": { - "Operation$Status": "

    The status of the operation. Values include the following:

    • SUBMITTED: This is the initial state immediately after you submit a request.

    • PENDING: Route 53 is performing the operation.

    • SUCCESS: The operation succeeded.

    • FAIL: The operation failed. For the failure reason, see ErrorMessage.

    ", - "OperationSummary$Status": "

    The status of the operation. Values include the following:

    • SUBMITTED: This is the initial state immediately after you submit a request.

    • PENDING: Route 53 is performing the operation.

    • SUCCESS: The operation succeeded.

    • FAIL: The operation failed. For the failure reason, see ErrorMessage.

    " - } - }, - "OperationSummary": { - "base": "

    A complex type that contains information about an operation that matches the criteria that you specified in a ListOperations request.

    ", - "refs": { - "OperationSummaryList$member": null - } - }, - "OperationSummaryList": { - "base": null, - "refs": { - "ListOperationsResponse$Operations": "

    Summary information about the operations that match the specified criteria.

    " - } - }, - "OperationTargetType": { - "base": null, - "refs": { - "OperationTargetsMap$key": null - } - }, - "OperationTargetsMap": { - "base": null, - "refs": { - "Operation$Targets": "

    The name of the target entity that is associated with the operation:

    • NAMESPACE: The namespace ID is returned in the ResourceId property.

    • SERVICE: The service ID is returned in the ResourceId property.

    • INSTANCE: The instance ID is returned in the ResourceId property.

    " - } - }, - "OperationType": { - "base": null, - "refs": { - "Operation$Type": "

    The name of the operation that is associated with the specified ID.

    " - } - }, - "RecordTTL": { - "base": null, - "refs": { - "DnsRecord$TTL": "

    The amount of time, in seconds, that you want DNS resolvers to cache the settings for this record.

    Alias records don't include a TTL because Route 53 uses the TTL for the AWS resource that an alias record routes traffic to. If you include the AWS_ALIAS_DNS_NAME attribute when you submit a RegisterInstance request, the TTL value is ignored. Always specify a TTL for the service; you can use a service to register instances that create either alias or non-alias records.

    " - } - }, - "RecordType": { - "base": null, - "refs": { - "DnsRecord$Type": "

    The type of the resource, which indicates the type of value that Route 53 returns in response to DNS queries.

    Note the following:

    • A, AAAA, and SRV records: You can specify settings for a maximum of one A, one AAAA, and one SRV record. You can specify them in any combination.

    • CNAME records: If you specify CNAME for Type, you can't define any other records. This is a limitation of DNS—you can't create a CNAME record and any other type of record that has the same name as a CNAME record.

    • Alias records: If you want Route 53 to create an alias record when you register an instance, specify A or AAAA for Type.

    • All records: You specify settings other than TTL and Type when you register an instance.

    The following values are supported:

    A

    Route 53 returns the IP address of the resource in IPv4 format, such as 192.0.2.44.

    AAAA

    Route 53 returns the IP address of the resource in IPv6 format, such as 2001:0db8:85a3:0000:0000:abcd:0001:2345.

    CNAME

    Route 53 returns the domain name of the resource, such as www.example.com. Note the following:

    • You specify the domain name that you want to route traffic to when you register an instance. For more information, see RegisterInstanceRequest$Attributes.

    • You must specify WEIGHTED for the value of RoutingPolicy.

    • You can't specify both CNAME for Type and settings for HealthCheckConfig. If you do, the request will fail with an InvalidInput error.

    SRV

    Route 53 returns the value for an SRV record. The value for an SRV record uses the following values:

    priority weight port service-hostname

    Note the following about the values:

    • The values of priority and weight are both set to 1 and can't be changed.

    • The value of port comes from the value that you specify for the AWS_INSTANCE_PORT attribute when you submit a RegisterInstance request.

    • The value of service-hostname is a concatenation of the following values:

      • The value that you specify for InstanceId when you register an instance.

      • The name of the service.

      • The name of the namespace.

      For example, if the value of InstanceId is test, the name of the service is backend, and the name of the namespace is example.com, the value of service-hostname is:

      test.backend.example.com

    If you specify settings for an SRV record and if you specify values for AWS_INSTANCE_IPV4, AWS_INSTANCE_IPV6, or both in the RegisterInstance request, Route 53 automatically creates A and/or AAAA records that have the same name as the value of service-hostname in the SRV record. You can ignore these records.

    " - } - }, - "RegisterInstanceRequest": { - "base": null, - "refs": { - } - }, - "RegisterInstanceResponse": { - "base": null, - "refs": { - } - }, - "ResourceCount": { - "base": null, - "refs": { - "Namespace$ServiceCount": "

    The number of services that are associated with the namespace.

    ", - "Service$InstanceCount": "

    The number of instances that are currently associated with the service. Instances that were previously associated with the service but that have been deleted are not included in the count.

    ", - "ServiceSummary$InstanceCount": "

    The number of instances that are currently associated with the service. Instances that were previously associated with the service but that have been deleted are not included in the count.

    " - } - }, - "ResourceDescription": { - "base": null, - "refs": { - "CreatePrivateDnsNamespaceRequest$Description": "

    A description for the namespace.

    ", - "CreatePublicDnsNamespaceRequest$Description": "

    A description for the namespace.

    ", - "CreateServiceRequest$Description": "

    A description for the service.

    ", - "Namespace$Description": "

    The description that you specify for the namespace when you create it.

    ", - "Service$Description": "

    The description of the service.

    ", - "ServiceChange$Description": "

    A description for the service.

    ", - "ServiceSummary$Description": "

    The description that you specify when you create the service.

    " - } - }, - "ResourceId": { - "base": null, - "refs": { - "CreatePrivateDnsNamespaceRequest$CreatorRequestId": "

    A unique string that identifies the request and that allows failed CreatePrivateDnsNamespace requests to be retried without the risk of executing the operation twice. CreatorRequestId can be any unique string, for example, a date/time stamp.

    ", - "CreatePrivateDnsNamespaceRequest$Vpc": "

    The ID of the Amazon VPC that you want to associate the namespace with.

    ", - "CreatePublicDnsNamespaceRequest$CreatorRequestId": "

    A unique string that identifies the request and that allows failed CreatePublicDnsNamespace requests to be retried without the risk of executing the operation twice. CreatorRequestId can be any unique string, for example, a date/time stamp.

    ", - "CreateServiceRequest$CreatorRequestId": "

    A unique string that identifies the request and that allows failed CreateService requests to be retried without the risk of executing the operation twice. CreatorRequestId can be any unique string, for example, a date/time stamp.

    ", - "DeleteNamespaceRequest$Id": "

    The ID of the namespace that you want to delete.

    ", - "DeleteServiceRequest$Id": "

    The ID of the service that you want to delete.

    ", - "DeregisterInstanceRequest$ServiceId": "

    The ID of the service that the instance is associated with.

    ", - "DeregisterInstanceRequest$InstanceId": "

    The value that you specified for Id in the RegisterInstance request.

    ", - "DnsConfig$NamespaceId": "

    The ID of the namespace to use for DNS configuration.

    ", - "DnsProperties$HostedZoneId": "

    The ID for the hosted zone that Route 53 creates when you create a namespace.

    ", - "GetInstanceRequest$ServiceId": "

    The ID of the service that the instance is associated with.

    ", - "GetInstanceRequest$InstanceId": "

    The ID of the instance that you want to get information about.

    ", - "GetInstancesHealthStatusRequest$ServiceId": "

    The ID of the service that the instance is associated with.

    ", - "GetNamespaceRequest$Id": "

    The ID of the namespace that you want to get information about.

    ", - "GetOperationRequest$OperationId": "

    The ID of the operation that you want to get more information about.

    ", - "GetServiceRequest$Id": "

    The ID of the service that you want to get settings for.

    ", - "Instance$Id": "

    An identifier that you want to associate with the instance. Note the following:

    • If the service that is specified by ServiceId includes settings for an SRV record, the value of InstanceId is automatically included as part of the value for the SRV record. For more information, see DnsRecord$Type.

    • You can use this value to update an existing instance.

    • To register a new instance, you must specify a value that is unique among instances that you register by using the same service.

    • If you specify an existing InstanceId and ServiceId, Route 53 updates the existing records. If there's also an existing health check, Route 53 deletes the old health check and creates a new one.

      The health check isn't deleted immediately, so it will still appear for a while if you submit a ListHealthChecks request, for example.

    ", - "Instance$CreatorRequestId": "

    A unique string that identifies the request and that allows failed RegisterInstance requests to be retried without the risk of executing the operation twice. You must use a unique CreatorRequestId string every time you submit a RegisterInstance request if you're registering additional instances for the same namespace and service. CreatorRequestId can be any unique string, for example, a date/time stamp.

    ", - "InstanceHealthStatusMap$key": null, - "InstanceIdList$member": null, - "InstanceSummary$Id": "

    The ID for an instance that you created by using a specified service.

    ", - "ListInstancesRequest$ServiceId": "

    The ID of the service that you want to list instances for.

    ", - "Namespace$Id": "

    The ID of a namespace.

    ", - "Namespace$CreatorRequestId": "

    A unique string that identifies the request and that allows failed requests to be retried without the risk of executing an operation twice.

    ", - "NamespaceAlreadyExists$CreatorRequestId": "

    The CreatorRequestId that was used to create the namespace.

    ", - "NamespaceAlreadyExists$NamespaceId": "

    The ID of the existing namespace.

    ", - "NamespaceSummary$Id": "

    The ID of the namespace.

    ", - "OperationTargetsMap$value": null, - "RegisterInstanceRequest$ServiceId": "

    The ID of the service that you want to use for settings for the records and health check that Route 53 will create.

    ", - "RegisterInstanceRequest$InstanceId": "

    An identifier that you want to associate with the instance. Note the following:

    • If the service that is specified by ServiceId includes settings for an SRV record, the value of InstanceId is automatically included as part of the value for the SRV record. For more information, see DnsRecord$Type.

    • You can use this value to update an existing instance.

    • To register a new instance, you must specify a value that is unique among instances that you register by using the same service.

    • If you specify an existing InstanceId and ServiceId, Route 53 updates the existing records. If there's also an existing health check, Route 53 deletes the old health check and creates a new one.

      The health check isn't deleted immediately, so it will still appear for a while if you submit a ListHealthChecks request, for example.

    ", - "RegisterInstanceRequest$CreatorRequestId": "

    A unique string that identifies the request and that allows failed RegisterInstance requests to be retried without the risk of executing the operation twice. You must use a unique CreatorRequestId string every time you submit a RegisterInstance request if you're registering additional instances for the same namespace and service. CreatorRequestId can be any unique string, for example, a date/time stamp.

    ", - "Service$Id": "

    The ID that Route 53 assigned to the service when you created it.

    ", - "Service$CreatorRequestId": "

    A unique string that identifies the request and that allows failed requests to be retried without the risk of executing the operation twice. CreatorRequestId can be any unique string, for example, a date/time stamp.

    ", - "ServiceAlreadyExists$CreatorRequestId": "

    The CreatorRequestId that was used to create the service.

    ", - "ServiceAlreadyExists$ServiceId": "

    The ID of the existing service.

    ", - "ServiceSummary$Id": "

    The ID that Route 53 assigned to the service when you created it.

    ", - "UpdateInstanceCustomHealthStatusRequest$ServiceId": null, - "UpdateInstanceCustomHealthStatusRequest$InstanceId": null, - "UpdateServiceRequest$Id": "

    The ID of the service that you want to update.

    " - } - }, - "ResourceInUse": { - "base": "

    The specified resource can't be deleted because it contains other resources. For example, you can't delete a service that contains any instances.

    ", - "refs": { - } - }, - "ResourceLimitExceeded": { - "base": "

    The resource can't be created because you've reached the limit on the number of resources.

    ", - "refs": { - } - }, - "ResourcePath": { - "base": null, - "refs": { - "HealthCheckConfig$ResourcePath": "

    The path that you want Route 53 to request when performing health checks. The path can be any value for which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, such as the file /docs/route53-health-check.html. Route 53 automatically adds the DNS name for the service and a leading forward slash (/) character.

    " - } - }, - "RoutingPolicy": { - "base": null, - "refs": { - "DnsConfig$RoutingPolicy": "

    The routing policy that you want to apply to all records that Route 53 creates when you register an instance and specify this service.

    If you want to use this service to register instances that create alias records, specify WEIGHTED for the routing policy.

    You can specify the following values:

    MULTIVALUE

    If you define a health check for the service and the health check is healthy, Route 53 returns the applicable value for up to eight instances.

    For example, suppose the service includes configurations for one A record and a health check, and you use the service to register 10 instances. Route 53 responds to DNS queries with IP addresses for up to eight healthy instances. If fewer than eight instances are healthy, Route 53 responds to every DNS query with the IP addresses for all of the healthy instances.

    If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the values for up to eight instances.

    For more information about the multivalue routing policy, see Multivalue Answer Routing in the Route 53 Developer Guide.

    WEIGHTED

    Route 53 returns the applicable value from one randomly selected instance from among the instances that you registered using the same service. Currently, all records have the same weight, so you can't route more or less traffic to any instances.

    For example, suppose the service includes configurations for one A record and a health check, and you use the service to register 10 instances. Route 53 responds to DNS queries with the IP address for one randomly selected instance from among the healthy instances. If no instances are healthy, Route 53 responds to DNS queries as if all of the instances were healthy.

    If you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the applicable value for one randomly selected instance.

    For more information about the weighted routing policy, see Weighted Routing in the Route 53 Developer Guide.

    " - } - }, - "Service": { - "base": "

    A complex type that contains information about the specified service.

    ", - "refs": { - "CreateServiceResponse$Service": "

    A complex type that contains information about the new service.

    ", - "GetServiceResponse$Service": "

    A complex type that contains information about the service.

    " - } - }, - "ServiceAlreadyExists": { - "base": "

    The service can't be created because a service with the same name already exists.

    ", - "refs": { - } - }, - "ServiceChange": { - "base": "

    A complex type that contains changes to an existing service.

    ", - "refs": { - "UpdateServiceRequest$Service": "

    A complex type that contains the new settings for the service.

    " - } - }, - "ServiceFilter": { - "base": "

    A complex type that lets you specify the namespaces that you want to list services for.

    ", - "refs": { - "ServiceFilters$member": null - } - }, - "ServiceFilterName": { - "base": null, - "refs": { - "ServiceFilter$Name": "

    Specify NAMESPACE_ID.

    " - } - }, - "ServiceFilters": { - "base": null, - "refs": { - "ListServicesRequest$Filters": "

    A complex type that contains specifications for the namespaces that you want to list services for.

    If you specify more than one filter, an operation must match all filters to be returned by ListServices.

    " - } - }, - "ServiceName": { - "base": null, - "refs": { - "CreateServiceRequest$Name": "

    The name that you want to assign to the service.

    ", - "Service$Name": "

    The name of the service.

    ", - "ServiceSummary$Name": "

    The name of the service.

    " - } - }, - "ServiceNotFound": { - "base": "

    No service exists with the specified ID.

    ", - "refs": { - } - }, - "ServiceSummariesList": { - "base": null, - "refs": { - "ListServicesResponse$Services": "

    An array that contains one ServiceSummary object for each service that matches the specified filter criteria.

    " - } - }, - "ServiceSummary": { - "base": "

    A complex type that contains information about a specified service.

    ", - "refs": { - "ServiceSummariesList$member": null - } - }, - "Timestamp": { - "base": null, - "refs": { - "Namespace$CreateDate": "

    The date that the namespace was created, in Unix date/time format and Coordinated Universal Time (UTC). The value of CreateDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.

    ", - "Operation$CreateDate": "

    The date and time that the request was submitted, in Unix date/time format and Coordinated Universal Time (UTC). The value of CreateDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.

    ", - "Operation$UpdateDate": "

    The date and time that the value of Status changed to the current value, in Unix date/time format and Coordinated Universal Time (UTC). The value of UpdateDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.

    ", - "Service$CreateDate": "

    The date and time that the service was created, in Unix format and Coordinated Universal Time (UTC). The value of CreateDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.

    " - } - }, - "UpdateInstanceCustomHealthStatusRequest": { - "base": null, - "refs": { - } - }, - "UpdateServiceRequest": { - "base": null, - "refs": { - } - }, - "UpdateServiceResponse": { - "base": null, - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/servicediscovery/2017-03-14/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/servicediscovery/2017-03-14/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/servicediscovery/2017-03-14/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/servicediscovery/2017-03-14/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/servicediscovery/2017-03-14/paginators-1.json deleted file mode 100644 index 289199982..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/servicediscovery/2017-03-14/paginators-1.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "pagination": { - "GetInstancesHealthStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListInstances": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListNamespaces": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListOperations": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListServices": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/shield/2016-06-02/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/shield/2016-06-02/api-2.json deleted file mode 100644 index 2696b1d99..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/shield/2016-06-02/api-2.json +++ /dev/null @@ -1,875 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-06-02", - "endpointPrefix":"shield", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"AWS Shield", - "serviceFullName":"AWS Shield", - "signatureVersion":"v4", - "targetPrefix":"AWSShield_20160616", - "uid":"shield-2016-06-02" - }, - "operations":{ - "AssociateDRTLogBucket":{ - "name":"AssociateDRTLogBucket", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateDRTLogBucketRequest"}, - "output":{"shape":"AssociateDRTLogBucketResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidOperationException"}, - {"shape":"NoAssociatedRoleException"}, - {"shape":"LimitsExceededException"}, - {"shape":"InvalidParameterException"}, - {"shape":"AccessDeniedForDependencyException"}, - {"shape":"OptimisticLockException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "AssociateDRTRole":{ - "name":"AssociateDRTRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateDRTRoleRequest"}, - "output":{"shape":"AssociateDRTRoleResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidOperationException"}, - {"shape":"InvalidParameterException"}, - {"shape":"AccessDeniedForDependencyException"}, - {"shape":"OptimisticLockException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "CreateProtection":{ - "name":"CreateProtection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateProtectionRequest"}, - "output":{"shape":"CreateProtectionResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidResourceException"}, - {"shape":"InvalidOperationException"}, - {"shape":"LimitsExceededException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"OptimisticLockException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "CreateSubscription":{ - "name":"CreateSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSubscriptionRequest"}, - "output":{"shape":"CreateSubscriptionResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"ResourceAlreadyExistsException"} - ] - }, - "DeleteProtection":{ - "name":"DeleteProtection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteProtectionRequest"}, - "output":{"shape":"DeleteProtectionResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OptimisticLockException"} - ] - }, - "DeleteSubscription":{ - "name":"DeleteSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubscriptionRequest"}, - "output":{"shape":"DeleteSubscriptionResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"LockedSubscriptionException"}, - {"shape":"ResourceNotFoundException"} - ], - "deprecated":true - }, - "DescribeAttack":{ - "name":"DescribeAttack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAttackRequest"}, - "output":{"shape":"DescribeAttackResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"} - ] - }, - "DescribeDRTAccess":{ - "name":"DescribeDRTAccess", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDRTAccessRequest"}, - "output":{"shape":"DescribeDRTAccessResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeEmergencyContactSettings":{ - "name":"DescribeEmergencyContactSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEmergencyContactSettingsRequest"}, - "output":{"shape":"DescribeEmergencyContactSettingsResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeProtection":{ - "name":"DescribeProtection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeProtectionRequest"}, - "output":{"shape":"DescribeProtectionResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeSubscription":{ - "name":"DescribeSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubscriptionRequest"}, - "output":{"shape":"DescribeSubscriptionResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DisassociateDRTLogBucket":{ - "name":"DisassociateDRTLogBucket", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateDRTLogBucketRequest"}, - "output":{"shape":"DisassociateDRTLogBucketResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidOperationException"}, - {"shape":"NoAssociatedRoleException"}, - {"shape":"AccessDeniedForDependencyException"}, - {"shape":"OptimisticLockException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "DisassociateDRTRole":{ - "name":"DisassociateDRTRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateDRTRoleRequest"}, - "output":{"shape":"DisassociateDRTRoleResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidOperationException"}, - {"shape":"OptimisticLockException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "GetSubscriptionState":{ - "name":"GetSubscriptionState", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSubscriptionStateRequest"}, - "output":{"shape":"GetSubscriptionStateResponse"}, - "errors":[ - {"shape":"InternalErrorException"} - ] - }, - "ListAttacks":{ - "name":"ListAttacks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAttacksRequest"}, - "output":{"shape":"ListAttacksResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidOperationException"} - ] - }, - "ListProtections":{ - "name":"ListProtections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListProtectionsRequest"}, - "output":{"shape":"ListProtectionsResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidPaginationTokenException"} - ] - }, - "UpdateEmergencyContactSettings":{ - "name":"UpdateEmergencyContactSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateEmergencyContactSettingsRequest"}, - "output":{"shape":"UpdateEmergencyContactSettingsResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OptimisticLockException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "UpdateSubscription":{ - "name":"UpdateSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSubscriptionRequest"}, - "output":{"shape":"UpdateSubscriptionResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"LockedSubscriptionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OptimisticLockException"} - ] - } - }, - "shapes":{ - "AccessDeniedForDependencyException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "AssociateDRTLogBucketRequest":{ - "type":"structure", - "required":["LogBucket"], - "members":{ - "LogBucket":{"shape":"LogBucket"} - } - }, - "AssociateDRTLogBucketResponse":{ - "type":"structure", - "members":{ - } - }, - "AssociateDRTRoleRequest":{ - "type":"structure", - "required":["RoleArn"], - "members":{ - "RoleArn":{"shape":"RoleArn"} - } - }, - "AssociateDRTRoleResponse":{ - "type":"structure", - "members":{ - } - }, - "AttackDetail":{ - "type":"structure", - "members":{ - "AttackId":{"shape":"AttackId"}, - "ResourceArn":{"shape":"ResourceArn"}, - "SubResources":{"shape":"SubResourceSummaryList"}, - "StartTime":{"shape":"AttackTimestamp"}, - "EndTime":{"shape":"AttackTimestamp"}, - "AttackCounters":{"shape":"SummarizedCounterList"}, - "AttackProperties":{"shape":"AttackProperties"}, - "Mitigations":{"shape":"MitigationList"} - } - }, - "AttackId":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9\\\\-]*" - }, - "AttackLayer":{ - "type":"string", - "enum":[ - "NETWORK", - "APPLICATION" - ] - }, - "AttackProperties":{ - "type":"list", - "member":{"shape":"AttackProperty"} - }, - "AttackProperty":{ - "type":"structure", - "members":{ - "AttackLayer":{"shape":"AttackLayer"}, - "AttackPropertyIdentifier":{"shape":"AttackPropertyIdentifier"}, - "TopContributors":{"shape":"TopContributors"}, - "Unit":{"shape":"Unit"}, - "Total":{"shape":"Long"} - } - }, - "AttackPropertyIdentifier":{ - "type":"string", - "enum":[ - "DESTINATION_URL", - "REFERRER", - "SOURCE_ASN", - "SOURCE_COUNTRY", - "SOURCE_IP_ADDRESS", - "SOURCE_USER_AGENT" - ] - }, - "AttackSummaries":{ - "type":"list", - "member":{"shape":"AttackSummary"} - }, - "AttackSummary":{ - "type":"structure", - "members":{ - "AttackId":{"shape":"String"}, - "ResourceArn":{"shape":"String"}, - "StartTime":{"shape":"AttackTimestamp"}, - "EndTime":{"shape":"AttackTimestamp"}, - "AttackVectors":{"shape":"AttackVectorDescriptionList"} - } - }, - "AttackTimestamp":{"type":"timestamp"}, - "AttackVectorDescription":{ - "type":"structure", - "required":["VectorType"], - "members":{ - "VectorType":{"shape":"String"} - } - }, - "AttackVectorDescriptionList":{ - "type":"list", - "member":{"shape":"AttackVectorDescription"} - }, - "AutoRenew":{ - "type":"string", - "enum":[ - "ENABLED", - "DISABLED" - ] - }, - "Contributor":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Value":{"shape":"Long"} - } - }, - "CreateProtectionRequest":{ - "type":"structure", - "required":[ - "Name", - "ResourceArn" - ], - "members":{ - "Name":{"shape":"ProtectionName"}, - "ResourceArn":{"shape":"ResourceArn"} - } - }, - "CreateProtectionResponse":{ - "type":"structure", - "members":{ - "ProtectionId":{"shape":"ProtectionId"} - } - }, - "CreateSubscriptionRequest":{ - "type":"structure", - "members":{ - } - }, - "CreateSubscriptionResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteProtectionRequest":{ - "type":"structure", - "required":["ProtectionId"], - "members":{ - "ProtectionId":{"shape":"ProtectionId"} - } - }, - "DeleteProtectionResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteSubscriptionRequest":{ - "type":"structure", - "members":{ - }, - "deprecated":true - }, - "DeleteSubscriptionResponse":{ - "type":"structure", - "members":{ - }, - "deprecated":true - }, - "DescribeAttackRequest":{ - "type":"structure", - "required":["AttackId"], - "members":{ - "AttackId":{"shape":"AttackId"} - } - }, - "DescribeAttackResponse":{ - "type":"structure", - "members":{ - "Attack":{"shape":"AttackDetail"} - } - }, - "DescribeDRTAccessRequest":{ - "type":"structure", - "members":{ - } - }, - "DescribeDRTAccessResponse":{ - "type":"structure", - "members":{ - "RoleArn":{"shape":"RoleArn"}, - "LogBucketList":{"shape":"LogBucketList"} - } - }, - "DescribeEmergencyContactSettingsRequest":{ - "type":"structure", - "members":{ - } - }, - "DescribeEmergencyContactSettingsResponse":{ - "type":"structure", - "members":{ - "EmergencyContactList":{"shape":"EmergencyContactList"} - } - }, - "DescribeProtectionRequest":{ - "type":"structure", - "required":["ProtectionId"], - "members":{ - "ProtectionId":{"shape":"ProtectionId"} - } - }, - "DescribeProtectionResponse":{ - "type":"structure", - "members":{ - "Protection":{"shape":"Protection"} - } - }, - "DescribeSubscriptionRequest":{ - "type":"structure", - "members":{ - } - }, - "DescribeSubscriptionResponse":{ - "type":"structure", - "members":{ - "Subscription":{"shape":"Subscription"} - } - }, - "DisassociateDRTLogBucketRequest":{ - "type":"structure", - "required":["LogBucket"], - "members":{ - "LogBucket":{"shape":"LogBucket"} - } - }, - "DisassociateDRTLogBucketResponse":{ - "type":"structure", - "members":{ - } - }, - "DisassociateDRTRoleRequest":{ - "type":"structure", - "members":{ - } - }, - "DisassociateDRTRoleResponse":{ - "type":"structure", - "members":{ - } - }, - "Double":{"type":"double"}, - "DurationInSeconds":{ - "type":"long", - "min":0 - }, - "EmailAddress":{ - "type":"string", - "pattern":"^\\S+@\\S+\\.\\S+$" - }, - "EmergencyContact":{ - "type":"structure", - "required":["EmailAddress"], - "members":{ - "EmailAddress":{"shape":"EmailAddress"} - } - }, - "EmergencyContactList":{ - "type":"list", - "member":{"shape":"EmergencyContact"}, - "max":10, - "min":0 - }, - "GetSubscriptionStateRequest":{ - "type":"structure", - "members":{ - } - }, - "GetSubscriptionStateResponse":{ - "type":"structure", - "required":["SubscriptionState"], - "members":{ - "SubscriptionState":{"shape":"SubscriptionState"} - } - }, - "Integer":{"type":"integer"}, - "InternalErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true, - "fault":true - }, - "InvalidOperationException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "InvalidPaginationTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "InvalidResourceException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "Limit":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Max":{"shape":"Long"} - } - }, - "LimitNumber":{"type":"long"}, - "LimitType":{"type":"string"}, - "Limits":{ - "type":"list", - "member":{"shape":"Limit"} - }, - "LimitsExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"}, - "Type":{"shape":"LimitType"}, - "Limit":{"shape":"LimitNumber"} - }, - "exception":true - }, - "ListAttacksRequest":{ - "type":"structure", - "members":{ - "ResourceArns":{"shape":"ResourceArnFilterList"}, - "StartTime":{"shape":"TimeRange"}, - "EndTime":{"shape":"TimeRange"}, - "NextToken":{"shape":"Token"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListAttacksResponse":{ - "type":"structure", - "members":{ - "AttackSummaries":{"shape":"AttackSummaries"}, - "NextToken":{"shape":"Token"} - } - }, - "ListProtectionsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"Token"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListProtectionsResponse":{ - "type":"structure", - "members":{ - "Protections":{"shape":"Protections"}, - "NextToken":{"shape":"Token"} - } - }, - "LockedSubscriptionException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "LogBucket":{ - "type":"string", - "max":63, - "min":3, - "pattern":"^([a-z]|(\\d(?!\\d{0,2}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})))([a-z\\d]|(\\.(?!(\\.|-)))|(-(?!\\.))){1,61}[a-z\\d]$" - }, - "LogBucketList":{ - "type":"list", - "member":{"shape":"LogBucket"}, - "max":10, - "min":0 - }, - "Long":{"type":"long"}, - "MaxResults":{ - "type":"integer", - "box":true, - "max":10000, - "min":0 - }, - "Mitigation":{ - "type":"structure", - "members":{ - "MitigationName":{"shape":"String"} - } - }, - "MitigationList":{ - "type":"list", - "member":{"shape":"Mitigation"} - }, - "NoAssociatedRoleException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "OptimisticLockException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "Protection":{ - "type":"structure", - "members":{ - "Id":{"shape":"ProtectionId"}, - "Name":{"shape":"ProtectionName"}, - "ResourceArn":{"shape":"ResourceArn"} - } - }, - "ProtectionId":{ - "type":"string", - "max":36, - "min":1, - "pattern":"[a-zA-Z0-9\\\\-]*" - }, - "ProtectionName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[ a-zA-Z0-9_\\\\.\\\\-]*" - }, - "Protections":{ - "type":"list", - "member":{"shape":"Protection"} - }, - "ResourceAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "ResourceArn":{ - "type":"string", - "min":1 - }, - "ResourceArnFilterList":{ - "type":"list", - "member":{"shape":"ResourceArn"} - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "RoleArn":{ - "type":"string", - "max":96, - "pattern":"^arn:aws:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+" - }, - "String":{"type":"string"}, - "SubResourceSummary":{ - "type":"structure", - "members":{ - "Type":{"shape":"SubResourceType"}, - "Id":{"shape":"String"}, - "AttackVectors":{"shape":"SummarizedAttackVectorList"}, - "Counters":{"shape":"SummarizedCounterList"} - } - }, - "SubResourceSummaryList":{ - "type":"list", - "member":{"shape":"SubResourceSummary"} - }, - "SubResourceType":{ - "type":"string", - "enum":[ - "IP", - "URL" - ] - }, - "Subscription":{ - "type":"structure", - "members":{ - "StartTime":{"shape":"Timestamp"}, - "EndTime":{"shape":"Timestamp"}, - "TimeCommitmentInSeconds":{"shape":"DurationInSeconds"}, - "AutoRenew":{"shape":"AutoRenew"}, - "Limits":{"shape":"Limits"} - } - }, - "SubscriptionState":{ - "type":"string", - "enum":[ - "ACTIVE", - "INACTIVE" - ] - }, - "SummarizedAttackVector":{ - "type":"structure", - "required":["VectorType"], - "members":{ - "VectorType":{"shape":"String"}, - "VectorCounters":{"shape":"SummarizedCounterList"} - } - }, - "SummarizedAttackVectorList":{ - "type":"list", - "member":{"shape":"SummarizedAttackVector"} - }, - "SummarizedCounter":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Max":{"shape":"Double"}, - "Average":{"shape":"Double"}, - "Sum":{"shape":"Double"}, - "N":{"shape":"Integer"}, - "Unit":{"shape":"String"} - } - }, - "SummarizedCounterList":{ - "type":"list", - "member":{"shape":"SummarizedCounter"} - }, - "TimeRange":{ - "type":"structure", - "members":{ - "FromInclusive":{"shape":"AttackTimestamp"}, - "ToExclusive":{"shape":"AttackTimestamp"} - } - }, - "Timestamp":{"type":"timestamp"}, - "Token":{ - "type":"string", - "min":1 - }, - "TopContributors":{ - "type":"list", - "member":{"shape":"Contributor"} - }, - "Unit":{ - "type":"string", - "enum":[ - "BITS", - "BYTES", - "PACKETS", - "REQUESTS" - ] - }, - "UpdateEmergencyContactSettingsRequest":{ - "type":"structure", - "members":{ - "EmergencyContactList":{"shape":"EmergencyContactList"} - } - }, - "UpdateEmergencyContactSettingsResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateSubscriptionRequest":{ - "type":"structure", - "members":{ - "AutoRenew":{"shape":"AutoRenew"} - } - }, - "UpdateSubscriptionResponse":{ - "type":"structure", - "members":{ - } - }, - "errorMessage":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/shield/2016-06-02/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/shield/2016-06-02/docs-2.json deleted file mode 100644 index 56d56a1ec..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/shield/2016-06-02/docs-2.json +++ /dev/null @@ -1,629 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Shield Advanced

    This is the AWS Shield Advanced API Reference. This guide is for developers who need detailed information about the AWS Shield Advanced API actions, data types, and errors. For detailed information about AWS WAF and AWS Shield Advanced features and an overview of how to use the AWS WAF and AWS Shield Advanced APIs, see the AWS WAF and AWS Shield Developer Guide.

    ", - "operations": { - "AssociateDRTLogBucket": "

    Authorizes the DDoS Response team (DRT) to access the specified Amazon S3 bucket containing your flow logs. You can associate up to 10 Amazon S3 buckets with your subscription.

    To use the services of the DRT and make an AssociateDRTLogBucket request, you must be subscribed to the Business Support plan or the Enterprise Support plan.

    ", - "AssociateDRTRole": "

    Authorizes the DDoS Response team (DRT), using the specified role, to access your AWS account to assist with DDoS attack mitigation during potential attacks. This enables the DRT to inspect your AWS WAF configuration and create or update AWS WAF rules and web ACLs.

    You can associate only one RoleArn with your subscription. If you submit an AssociateDRTRole request for an account that already has an associated role, the new RoleArn will replace the existing RoleArn.

    Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to the role you will specify in the request. For more information see Attaching and Detaching IAM Policies. The role must also trust the service principal drt.shield.amazonaws.com. For more information, see IAM JSON Policy Elements: Principal.

    The DRT will have access only to your AWS WAF and Shield resources. By submitting this request, you authorize the DRT to inspect your AWS WAF and Shield configuration and create and update AWS WAF rules and web ACLs on your behalf. The DRT takes these actions only if explicitly authorized by you.

    You must have the iam:PassRole permission to make an AssociateDRTRole request. For more information, see Granting a User Permissions to Pass a Role to an AWS Service.

    To use the services of the DRT and make an AssociateDRTRole request, you must be subscribed to the Business Support plan or the Enterprise Support plan.

    ", - "CreateProtection": "

    Enables AWS Shield Advanced for a specific AWS resource. The resource can be an Amazon CloudFront distribution, Elastic Load Balancing load balancer, Elastic IP Address, or an Amazon Route 53 hosted zone.

    You can add protection to only a single resource with each CreateProtection request. If you want to add protection to multiple resources at once, use the AWS WAF console. For more information see Getting Started with AWS Shield Advanced and Add AWS Shield Advanced Protection to more AWS Resources.

    ", - "CreateSubscription": "

    Activates AWS Shield Advanced for an account.

    As part of this request you can specify EmergencySettings that automaticaly grant the DDoS response team (DRT) needed permissions to assist you during a suspected DDoS attack. For more information see Authorize the DDoS Response Team to Create Rules and Web ACLs on Your Behalf.

    When you initally create a subscription, your subscription is set to be automatically renewed at the end of the existing subscription period. You can change this by submitting an UpdateSubscription request.

    ", - "DeleteProtection": "

    Deletes an AWS Shield Advanced Protection.

    ", - "DeleteSubscription": "

    Removes AWS Shield Advanced from an account. AWS Shield Advanced requires a 1-year subscription commitment. You cannot delete a subscription prior to the completion of that commitment.

    ", - "DescribeAttack": "

    Describes the details of a DDoS attack.

    ", - "DescribeDRTAccess": "

    Returns the current role and list of Amazon S3 log buckets used by the DDoS Response team (DRT) to access your AWS account while assisting with attack mitigation.

    ", - "DescribeEmergencyContactSettings": "

    Lists the email addresses that the DRT can use to contact you during a suspected attack.

    ", - "DescribeProtection": "

    Lists the details of a Protection object.

    ", - "DescribeSubscription": "

    Provides details about the AWS Shield Advanced subscription for an account.

    ", - "DisassociateDRTLogBucket": "

    Removes the DDoS Response team's (DRT) access to the specified Amazon S3 bucket containing your flow logs.

    To make a DisassociateDRTLogBucket request, you must be subscribed to the Business Support plan or the Enterprise Support plan. However, if you are not subscribed to one of these support plans, but had been previously and had granted the DRT access to your account, you can submit a DisassociateDRTLogBucket request to remove this access.

    ", - "DisassociateDRTRole": "

    Removes the DDoS Response team's (DRT) access to your AWS account.

    To make a DisassociateDRTRole request, you must be subscribed to the Business Support plan or the Enterprise Support plan. However, if you are not subscribed to one of these support plans, but had been previously and had granted the DRT access to your account, you can submit a DisassociateDRTRole request to remove this access.

    ", - "GetSubscriptionState": "

    Returns the SubscriptionState, either Active or Inactive.

    ", - "ListAttacks": "

    Returns all ongoing DDoS attacks or all DDoS attacks during a specified time period.

    ", - "ListProtections": "

    Lists all Protection objects for the account.

    ", - "UpdateEmergencyContactSettings": "

    Updates the details of the list of email addresses that the DRT can use to contact you during a suspected attack.

    ", - "UpdateSubscription": "

    Updates the details of an existing subscription. Only enter values for parameters you want to change. Empty parameters are not updated.

    " - }, - "shapes": { - "AccessDeniedForDependencyException": { - "base": "

    In order to grant the necessary access to the DDoS Response Team, the user submitting AssociateDRTRole must have the iam:PassRole permission. This error indicates the user did not have the appropriate permissions. For more information, see Granting a User Permissions to Pass a Role to an AWS Service.

    ", - "refs": { - } - }, - "AssociateDRTLogBucketRequest": { - "base": null, - "refs": { - } - }, - "AssociateDRTLogBucketResponse": { - "base": null, - "refs": { - } - }, - "AssociateDRTRoleRequest": { - "base": null, - "refs": { - } - }, - "AssociateDRTRoleResponse": { - "base": null, - "refs": { - } - }, - "AttackDetail": { - "base": "

    The details of a DDoS attack.

    ", - "refs": { - "DescribeAttackResponse$Attack": "

    The attack that is described.

    " - } - }, - "AttackId": { - "base": null, - "refs": { - "AttackDetail$AttackId": "

    The unique identifier (ID) of the attack.

    ", - "DescribeAttackRequest$AttackId": "

    The unique identifier (ID) for the attack that to be described.

    " - } - }, - "AttackLayer": { - "base": null, - "refs": { - "AttackProperty$AttackLayer": "

    The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

    " - } - }, - "AttackProperties": { - "base": null, - "refs": { - "AttackDetail$AttackProperties": "

    The array of AttackProperty objects.

    " - } - }, - "AttackProperty": { - "base": "

    Details of the described attack.

    ", - "refs": { - "AttackProperties$member": null - } - }, - "AttackPropertyIdentifier": { - "base": null, - "refs": { - "AttackProperty$AttackPropertyIdentifier": "

    Defines the DDoS attack property information that is provided.

    " - } - }, - "AttackSummaries": { - "base": null, - "refs": { - "ListAttacksResponse$AttackSummaries": "

    The attack information for the specified time range.

    " - } - }, - "AttackSummary": { - "base": "

    Summarizes all DDoS attacks for a specified time period.

    ", - "refs": { - "AttackSummaries$member": null - } - }, - "AttackTimestamp": { - "base": null, - "refs": { - "AttackDetail$StartTime": "

    The time the attack started, in Unix time in seconds. For more information see timestamp.

    ", - "AttackDetail$EndTime": "

    The time the attack ended, in Unix time in seconds. For more information see timestamp.

    ", - "AttackSummary$StartTime": "

    The start time of the attack, in Unix time in seconds. For more information see timestamp.

    ", - "AttackSummary$EndTime": "

    The end time of the attack, in Unix time in seconds. For more information see timestamp.

    ", - "TimeRange$FromInclusive": "

    The start time, in Unix time in seconds. For more information see timestamp.

    ", - "TimeRange$ToExclusive": "

    The end time, in Unix time in seconds. For more information see timestamp.

    " - } - }, - "AttackVectorDescription": { - "base": "

    Describes the attack.

    ", - "refs": { - "AttackVectorDescriptionList$member": null - } - }, - "AttackVectorDescriptionList": { - "base": null, - "refs": { - "AttackSummary$AttackVectors": "

    The list of attacks for a specified time period.

    " - } - }, - "AutoRenew": { - "base": null, - "refs": { - "Subscription$AutoRenew": "

    If ENABLED, the subscription will be automatically renewed at the end of the existing subscription period.

    When you initally create a subscription, AutoRenew is set to ENABLED. You can change this by submitting an UpdateSubscription request. If the UpdateSubscription request does not included a value for AutoRenew, the existing value for AutoRenew remains unchanged.

    ", - "UpdateSubscriptionRequest$AutoRenew": "

    When you initally create a subscription, AutoRenew is set to ENABLED. If ENABLED, the subscription will be automatically renewed at the end of the existing subscription period. You can change this by submitting an UpdateSubscription request. If the UpdateSubscription request does not included a value for AutoRenew, the existing value for AutoRenew remains unchanged.

    " - } - }, - "Contributor": { - "base": "

    A contributor to the attack and their contribution.

    ", - "refs": { - "TopContributors$member": null - } - }, - "CreateProtectionRequest": { - "base": null, - "refs": { - } - }, - "CreateProtectionResponse": { - "base": null, - "refs": { - } - }, - "CreateSubscriptionRequest": { - "base": null, - "refs": { - } - }, - "CreateSubscriptionResponse": { - "base": null, - "refs": { - } - }, - "DeleteProtectionRequest": { - "base": null, - "refs": { - } - }, - "DeleteProtectionResponse": { - "base": null, - "refs": { - } - }, - "DeleteSubscriptionRequest": { - "base": null, - "refs": { - } - }, - "DeleteSubscriptionResponse": { - "base": null, - "refs": { - } - }, - "DescribeAttackRequest": { - "base": null, - "refs": { - } - }, - "DescribeAttackResponse": { - "base": null, - "refs": { - } - }, - "DescribeDRTAccessRequest": { - "base": null, - "refs": { - } - }, - "DescribeDRTAccessResponse": { - "base": null, - "refs": { - } - }, - "DescribeEmergencyContactSettingsRequest": { - "base": null, - "refs": { - } - }, - "DescribeEmergencyContactSettingsResponse": { - "base": null, - "refs": { - } - }, - "DescribeProtectionRequest": { - "base": null, - "refs": { - } - }, - "DescribeProtectionResponse": { - "base": null, - "refs": { - } - }, - "DescribeSubscriptionRequest": { - "base": null, - "refs": { - } - }, - "DescribeSubscriptionResponse": { - "base": null, - "refs": { - } - }, - "DisassociateDRTLogBucketRequest": { - "base": null, - "refs": { - } - }, - "DisassociateDRTLogBucketResponse": { - "base": null, - "refs": { - } - }, - "DisassociateDRTRoleRequest": { - "base": null, - "refs": { - } - }, - "DisassociateDRTRoleResponse": { - "base": null, - "refs": { - } - }, - "Double": { - "base": null, - "refs": { - "SummarizedCounter$Max": "

    The maximum value of the counter for a specified time period.

    ", - "SummarizedCounter$Average": "

    The average value of the counter for a specified time period.

    ", - "SummarizedCounter$Sum": "

    The total of counter values for a specified time period.

    " - } - }, - "DurationInSeconds": { - "base": null, - "refs": { - "Subscription$TimeCommitmentInSeconds": "

    The length, in seconds, of the AWS Shield Advanced subscription for the account.

    " - } - }, - "EmailAddress": { - "base": null, - "refs": { - "EmergencyContact$EmailAddress": "

    An email address that the DRT can use to contact you during a suspected attack.

    " - } - }, - "EmergencyContact": { - "base": "

    Contact information that the DRT can use to contact you during a suspected attack.

    ", - "refs": { - "EmergencyContactList$member": null - } - }, - "EmergencyContactList": { - "base": null, - "refs": { - "DescribeEmergencyContactSettingsResponse$EmergencyContactList": "

    A list of email addresses that the DRT can use to contact you during a suspected attack.

    ", - "UpdateEmergencyContactSettingsRequest$EmergencyContactList": "

    A list of email addresses that the DRT can use to contact you during a suspected attack.

    " - } - }, - "GetSubscriptionStateRequest": { - "base": null, - "refs": { - } - }, - "GetSubscriptionStateResponse": { - "base": null, - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "SummarizedCounter$N": "

    The number of counters for a specified time period.

    " - } - }, - "InternalErrorException": { - "base": "

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

    ", - "refs": { - } - }, - "InvalidOperationException": { - "base": "

    Exception that indicates that the operation would not cause any change to occur.

    ", - "refs": { - } - }, - "InvalidPaginationTokenException": { - "base": "

    Exception that indicates that the NextToken specified in the request is invalid. Submit the request using the NextToken value that was returned in the response.

    ", - "refs": { - } - }, - "InvalidParameterException": { - "base": "

    Exception that indicates that the parameters passed to the API are invalid.

    ", - "refs": { - } - }, - "InvalidResourceException": { - "base": "

    Exception that indicates that the resource is invalid. You might not have access to the resource, or the resource might not exist.

    ", - "refs": { - } - }, - "Limit": { - "base": "

    Specifies how many protections of a given type you can create.

    ", - "refs": { - "Limits$member": null - } - }, - "LimitNumber": { - "base": null, - "refs": { - "LimitsExceededException$Limit": null - } - }, - "LimitType": { - "base": null, - "refs": { - "LimitsExceededException$Type": null - } - }, - "Limits": { - "base": null, - "refs": { - "Subscription$Limits": "

    Specifies how many protections of a given type you can create.

    " - } - }, - "LimitsExceededException": { - "base": "

    Exception that indicates that the operation would exceed a limit.

    Type is the type of limit that would be exceeded.

    Limit is the threshold that would be exceeded.

    ", - "refs": { - } - }, - "ListAttacksRequest": { - "base": null, - "refs": { - } - }, - "ListAttacksResponse": { - "base": null, - "refs": { - } - }, - "ListProtectionsRequest": { - "base": null, - "refs": { - } - }, - "ListProtectionsResponse": { - "base": null, - "refs": { - } - }, - "LockedSubscriptionException": { - "base": "

    You are trying to update a subscription that has not yet completed the 1-year commitment. You can change the AutoRenew parameter during the last 30 days of your subscription. This exception indicates that you are attempting to change AutoRenew prior to that period.

    ", - "refs": { - } - }, - "LogBucket": { - "base": null, - "refs": { - "AssociateDRTLogBucketRequest$LogBucket": "

    The Amazon S3 bucket that contains your flow logs.

    ", - "DisassociateDRTLogBucketRequest$LogBucket": "

    The Amazon S3 bucket that contains your flow logs.

    ", - "LogBucketList$member": null - } - }, - "LogBucketList": { - "base": null, - "refs": { - "DescribeDRTAccessResponse$LogBucketList": "

    The list of Amazon S3 buckets accessed by the DRT.

    " - } - }, - "Long": { - "base": null, - "refs": { - "AttackProperty$Total": "

    The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

    ", - "Contributor$Value": "

    The contribution of this contributor expressed in Protection units. For example 10,000.

    ", - "Limit$Max": "

    The maximum number of protections that can be created for the specified Type.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListAttacksRequest$MaxResults": "

    The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

    ", - "ListProtectionsRequest$MaxResults": "

    The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

    " - } - }, - "Mitigation": { - "base": "

    The mitigation applied to a DDoS attack.

    ", - "refs": { - "MitigationList$member": null - } - }, - "MitigationList": { - "base": null, - "refs": { - "AttackDetail$Mitigations": "

    List of mitigation actions taken for the attack.

    " - } - }, - "NoAssociatedRoleException": { - "base": "

    The ARN of the role that you specifed does not exist.

    ", - "refs": { - } - }, - "OptimisticLockException": { - "base": "

    Exception that indicates that the protection state has been modified by another client. You can retry the request.

    ", - "refs": { - } - }, - "Protection": { - "base": "

    An object that represents a resource that is under DDoS protection.

    ", - "refs": { - "DescribeProtectionResponse$Protection": "

    The Protection object that is described.

    ", - "Protections$member": null - } - }, - "ProtectionId": { - "base": null, - "refs": { - "CreateProtectionResponse$ProtectionId": "

    The unique identifier (ID) for the Protection object that is created.

    ", - "DeleteProtectionRequest$ProtectionId": "

    The unique identifier (ID) for the Protection object to be deleted.

    ", - "DescribeProtectionRequest$ProtectionId": "

    The unique identifier (ID) for the Protection object that is described.

    ", - "Protection$Id": "

    The unique identifier (ID) of the protection.

    " - } - }, - "ProtectionName": { - "base": null, - "refs": { - "CreateProtectionRequest$Name": "

    Friendly name for the Protection you are creating.

    ", - "Protection$Name": "

    The friendly name of the protection. For example, My CloudFront distributions.

    " - } - }, - "Protections": { - "base": null, - "refs": { - "ListProtectionsResponse$Protections": "

    The array of enabled Protection objects.

    " - } - }, - "ResourceAlreadyExistsException": { - "base": "

    Exception indicating the specified resource already exists.

    ", - "refs": { - } - }, - "ResourceArn": { - "base": null, - "refs": { - "AttackDetail$ResourceArn": "

    The ARN (Amazon Resource Name) of the resource that was attacked.

    ", - "CreateProtectionRequest$ResourceArn": "

    The ARN (Amazon Resource Name) of the resource to be protected.

    The ARN should be in one of the following formats:

    • For an Application Load Balancer: arn:aws:elasticloadbalancing:region:account-id:loadbalancer/app/load-balancer-name/load-balancer-id

    • For an Elastic Load Balancer (Classic Load Balancer): arn:aws:elasticloadbalancing:region:account-id:loadbalancer/load-balancer-name

    • For AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

    • For Amazon Route 53: arn:aws:route53::account-id:hostedzone/hosted-zone-id

    • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

    ", - "Protection$ResourceArn": "

    The ARN (Amazon Resource Name) of the AWS resource that is protected.

    ", - "ResourceArnFilterList$member": null - } - }, - "ResourceArnFilterList": { - "base": null, - "refs": { - "ListAttacksRequest$ResourceArns": "

    The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

    " - } - }, - "ResourceNotFoundException": { - "base": "

    Exception indicating the specified resource does not exist.

    ", - "refs": { - } - }, - "RoleArn": { - "base": null, - "refs": { - "AssociateDRTRoleRequest$RoleArn": "

    The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

    Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

    ", - "DescribeDRTAccessResponse$RoleArn": "

    The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

    " - } - }, - "String": { - "base": null, - "refs": { - "AttackSummary$AttackId": "

    The unique identifier (ID) of the attack.

    ", - "AttackSummary$ResourceArn": "

    The ARN (Amazon Resource Name) of the resource that was attacked.

    ", - "AttackVectorDescription$VectorType": "

    The attack type. Valid values:

    • UDP_TRAFFIC

    • UDP_FRAGMENT

    • GENERIC_UDP_REFLECTION

    • DNS_REFLECTION

    • NTP_REFLECTION

    • CHARGEN_REFLECTION

    • SSDP_REFLECTION

    • PORT_MAPPER

    • RIP_REFLECTION

    • SNMP_REFLECTION

    • MSSQL_REFLECTION

    • NET_BIOS_REFLECTION

    • SYN_FLOOD

    • ACK_FLOOD

    • REQUEST_FLOOD

    ", - "Contributor$Name": "

    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

    ", - "Limit$Type": "

    The type of protection.

    ", - "Mitigation$MitigationName": "

    The name of the mitigation taken for this attack.

    ", - "SubResourceSummary$Id": "

    The unique identifier (ID) of the SubResource.

    ", - "SummarizedAttackVector$VectorType": "

    The attack type, for example, SNMP reflection or SYN flood.

    ", - "SummarizedCounter$Name": "

    The counter name.

    ", - "SummarizedCounter$Unit": "

    The unit of the counters.

    " - } - }, - "SubResourceSummary": { - "base": "

    The attack information for the specified SubResource.

    ", - "refs": { - "SubResourceSummaryList$member": null - } - }, - "SubResourceSummaryList": { - "base": null, - "refs": { - "AttackDetail$SubResources": "

    If applicable, additional detail about the resource being attacked, for example, IP address or URL.

    " - } - }, - "SubResourceType": { - "base": null, - "refs": { - "SubResourceSummary$Type": "

    The SubResource type.

    " - } - }, - "Subscription": { - "base": "

    Information about the AWS Shield Advanced subscription for an account.

    ", - "refs": { - "DescribeSubscriptionResponse$Subscription": "

    The AWS Shield Advanced subscription details for an account.

    " - } - }, - "SubscriptionState": { - "base": null, - "refs": { - "GetSubscriptionStateResponse$SubscriptionState": "

    The status of the subscription.

    " - } - }, - "SummarizedAttackVector": { - "base": "

    A summary of information about the attack.

    ", - "refs": { - "SummarizedAttackVectorList$member": null - } - }, - "SummarizedAttackVectorList": { - "base": null, - "refs": { - "SubResourceSummary$AttackVectors": "

    The list of attack types and associated counters.

    " - } - }, - "SummarizedCounter": { - "base": "

    The counter that describes a DDoS attack.

    ", - "refs": { - "SummarizedCounterList$member": null - } - }, - "SummarizedCounterList": { - "base": null, - "refs": { - "AttackDetail$AttackCounters": "

    List of counters that describe the attack for the specified time period.

    ", - "SubResourceSummary$Counters": "

    The counters that describe the details of the attack.

    ", - "SummarizedAttackVector$VectorCounters": "

    The list of counters that describe the details of the attack.

    " - } - }, - "TimeRange": { - "base": "

    The time range.

    ", - "refs": { - "ListAttacksRequest$StartTime": "

    The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

    ", - "ListAttacksRequest$EndTime": "

    The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "Subscription$StartTime": "

    The start time of the subscription, in Unix time in seconds. For more information see timestamp.

    ", - "Subscription$EndTime": "

    The date and time your subscription will end.

    " - } - }, - "Token": { - "base": null, - "refs": { - "ListAttacksRequest$NextToken": "

    The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

    ", - "ListAttacksResponse$NextToken": "

    The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

    ", - "ListProtectionsRequest$NextToken": "

    The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

    ", - "ListProtectionsResponse$NextToken": "

    If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

    " - } - }, - "TopContributors": { - "base": null, - "refs": { - "AttackProperty$TopContributors": "

    The array of Contributor objects that includes the top five contributors to an attack.

    " - } - }, - "Unit": { - "base": null, - "refs": { - "AttackProperty$Unit": "

    The unit of the Value of the contributions.

    " - } - }, - "UpdateEmergencyContactSettingsRequest": { - "base": null, - "refs": { - } - }, - "UpdateEmergencyContactSettingsResponse": { - "base": null, - "refs": { - } - }, - "UpdateSubscriptionRequest": { - "base": null, - "refs": { - } - }, - "UpdateSubscriptionResponse": { - "base": null, - "refs": { - } - }, - "errorMessage": { - "base": null, - "refs": { - "AccessDeniedForDependencyException$message": null, - "InternalErrorException$message": null, - "InvalidOperationException$message": null, - "InvalidPaginationTokenException$message": null, - "InvalidParameterException$message": null, - "InvalidResourceException$message": null, - "LimitsExceededException$message": null, - "LockedSubscriptionException$message": null, - "NoAssociatedRoleException$message": null, - "OptimisticLockException$message": null, - "ResourceAlreadyExistsException$message": null, - "ResourceNotFoundException$message": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/shield/2016-06-02/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/shield/2016-06-02/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/shield/2016-06-02/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/shield/2016-06-02/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/shield/2016-06-02/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/shield/2016-06-02/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sms/2016-10-24/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sms/2016-10-24/api-2.json deleted file mode 100644 index 4df02ea95..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sms/2016-10-24/api-2.json +++ /dev/null @@ -1,612 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"sms-2016-10-24", - "apiVersion":"2016-10-24", - "endpointPrefix":"sms", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"SMS", - "serviceFullName":"AWS Server Migration Service", - "signatureVersion":"v4", - "targetPrefix":"AWSServerMigrationService_V2016_10_24" - }, - "operations":{ - "CreateReplicationJob":{ - "name":"CreateReplicationJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReplicationJobRequest"}, - "output":{"shape":"CreateReplicationJobResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"MissingRequiredParameterException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"ServerCannotBeReplicatedException"}, - {"shape":"ReplicationJobAlreadyExistsException"}, - {"shape":"NoConnectorsAvailableException"}, - {"shape":"InternalError"} - ] - }, - "DeleteReplicationJob":{ - "name":"DeleteReplicationJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteReplicationJobRequest"}, - "output":{"shape":"DeleteReplicationJobResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"MissingRequiredParameterException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"ReplicationJobNotFoundException"} - ] - }, - "DeleteServerCatalog":{ - "name":"DeleteServerCatalog", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteServerCatalogRequest"}, - "output":{"shape":"DeleteServerCatalogResponse"}, - "errors":[ - {"shape":"UnauthorizedOperationException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"InvalidParameterException"}, - {"shape":"MissingRequiredParameterException"} - ] - }, - "DisassociateConnector":{ - "name":"DisassociateConnector", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateConnectorRequest"}, - "output":{"shape":"DisassociateConnectorResponse"}, - "errors":[ - {"shape":"MissingRequiredParameterException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"InvalidParameterException"} - ] - }, - "GetConnectors":{ - "name":"GetConnectors", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConnectorsRequest"}, - "output":{"shape":"GetConnectorsResponse"}, - "errors":[ - {"shape":"UnauthorizedOperationException"} - ] - }, - "GetReplicationJobs":{ - "name":"GetReplicationJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetReplicationJobsRequest"}, - "output":{"shape":"GetReplicationJobsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"MissingRequiredParameterException"}, - {"shape":"UnauthorizedOperationException"} - ] - }, - "GetReplicationRuns":{ - "name":"GetReplicationRuns", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetReplicationRunsRequest"}, - "output":{"shape":"GetReplicationRunsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"MissingRequiredParameterException"}, - {"shape":"UnauthorizedOperationException"} - ] - }, - "GetServers":{ - "name":"GetServers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetServersRequest"}, - "output":{"shape":"GetServersResponse"}, - "errors":[ - {"shape":"UnauthorizedOperationException"} - ] - }, - "ImportServerCatalog":{ - "name":"ImportServerCatalog", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportServerCatalogRequest"}, - "output":{"shape":"ImportServerCatalogResponse"}, - "errors":[ - {"shape":"UnauthorizedOperationException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"InvalidParameterException"}, - {"shape":"MissingRequiredParameterException"}, - {"shape":"NoConnectorsAvailableException"} - ] - }, - "StartOnDemandReplicationRun":{ - "name":"StartOnDemandReplicationRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartOnDemandReplicationRunRequest"}, - "output":{"shape":"StartOnDemandReplicationRunResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"MissingRequiredParameterException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"ReplicationRunLimitExceededException"} - ] - }, - "UpdateReplicationJob":{ - "name":"UpdateReplicationJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateReplicationJobRequest"}, - "output":{"shape":"UpdateReplicationJobResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"MissingRequiredParameterException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"ServerCannotBeReplicatedException"}, - {"shape":"ReplicationJobNotFoundException"}, - {"shape":"InternalError"} - ] - } - }, - "shapes":{ - "AmiId":{"type":"string"}, - "Connector":{ - "type":"structure", - "members":{ - "connectorId":{"shape":"ConnectorId"}, - "version":{"shape":"ConnectorVersion"}, - "status":{"shape":"ConnectorStatus"}, - "capabilityList":{"shape":"ConnectorCapabilityList"}, - "vmManagerName":{"shape":"VmManagerName"}, - "vmManagerType":{"shape":"VmManagerType"}, - "vmManagerId":{"shape":"VmManagerId"}, - "ipAddress":{"shape":"IpAddress"}, - "macAddress":{"shape":"MacAddress"}, - "associatedOn":{"shape":"Timestamp"} - } - }, - "ConnectorCapability":{ - "type":"string", - "enum":["VSPHERE"] - }, - "ConnectorCapabilityList":{ - "type":"list", - "member":{ - "shape":"ConnectorCapability", - "locationName":"item" - } - }, - "ConnectorId":{"type":"string"}, - "ConnectorList":{ - "type":"list", - "member":{ - "shape":"Connector", - "locationName":"item" - } - }, - "ConnectorStatus":{ - "type":"string", - "enum":[ - "HEALTHY", - "UNHEALTHY" - ] - }, - "ConnectorVersion":{"type":"string"}, - "CreateReplicationJobRequest":{ - "type":"structure", - "required":[ - "serverId", - "seedReplicationTime", - "frequency" - ], - "members":{ - "serverId":{"shape":"ServerId"}, - "seedReplicationTime":{"shape":"Timestamp"}, - "frequency":{"shape":"Frequency"}, - "licenseType":{"shape":"LicenseType"}, - "roleName":{"shape":"RoleName"}, - "description":{"shape":"Description"} - } - }, - "CreateReplicationJobResponse":{ - "type":"structure", - "members":{ - "replicationJobId":{"shape":"ReplicationJobId"} - } - }, - "DeleteReplicationJobRequest":{ - "type":"structure", - "required":["replicationJobId"], - "members":{ - "replicationJobId":{"shape":"ReplicationJobId"} - } - }, - "DeleteReplicationJobResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteServerCatalogRequest":{ - "type":"structure", - "members":{ - } - }, - "DeleteServerCatalogResponse":{ - "type":"structure", - "members":{ - } - }, - "Description":{"type":"string"}, - "DisassociateConnectorRequest":{ - "type":"structure", - "required":["connectorId"], - "members":{ - "connectorId":{"shape":"ConnectorId"} - } - }, - "DisassociateConnectorResponse":{ - "type":"structure", - "members":{ - } - }, - "ErrorMessage":{"type":"string"}, - "Frequency":{"type":"integer"}, - "GetConnectorsRequest":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"} - } - }, - "GetConnectorsResponse":{ - "type":"structure", - "members":{ - "connectorList":{"shape":"ConnectorList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetReplicationJobsRequest":{ - "type":"structure", - "members":{ - "replicationJobId":{"shape":"ReplicationJobId"}, - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"} - } - }, - "GetReplicationJobsResponse":{ - "type":"structure", - "members":{ - "replicationJobList":{"shape":"ReplicationJobList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetReplicationRunsRequest":{ - "type":"structure", - "required":["replicationJobId"], - "members":{ - "replicationJobId":{"shape":"ReplicationJobId"}, - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"} - } - }, - "GetReplicationRunsResponse":{ - "type":"structure", - "members":{ - "replicationJob":{"shape":"ReplicationJob"}, - "replicationRunList":{"shape":"ReplicationRunList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetServersRequest":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"} - } - }, - "GetServersResponse":{ - "type":"structure", - "members":{ - "lastModifiedOn":{"shape":"Timestamp"}, - "serverCatalogStatus":{"shape":"ServerCatalogStatus"}, - "serverList":{"shape":"ServerList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ImportServerCatalogRequest":{ - "type":"structure", - "members":{ - } - }, - "ImportServerCatalogResponse":{ - "type":"structure", - "members":{ - } - }, - "InternalError":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "fault":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "IpAddress":{"type":"string"}, - "LicenseType":{ - "type":"string", - "enum":[ - "AWS", - "BYOL" - ] - }, - "MacAddress":{"type":"string"}, - "MaxResults":{"type":"integer"}, - "MissingRequiredParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "NextToken":{"type":"string"}, - "NoConnectorsAvailableException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "OperationNotPermittedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ReplicationJob":{ - "type":"structure", - "members":{ - "replicationJobId":{"shape":"ReplicationJobId"}, - "serverId":{"shape":"ServerId"}, - "serverType":{"shape":"ServerType"}, - "vmServer":{"shape":"VmServer"}, - "seedReplicationTime":{"shape":"Timestamp"}, - "frequency":{"shape":"Frequency"}, - "nextReplicationRunStartTime":{"shape":"Timestamp"}, - "licenseType":{"shape":"LicenseType"}, - "roleName":{"shape":"RoleName"}, - "latestAmiId":{"shape":"AmiId"}, - "state":{"shape":"ReplicationJobState"}, - "statusMessage":{"shape":"ReplicationJobStatusMessage"}, - "description":{"shape":"Description"}, - "replicationRunList":{"shape":"ReplicationRunList"} - } - }, - "ReplicationJobAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ReplicationJobId":{"type":"string"}, - "ReplicationJobList":{ - "type":"list", - "member":{ - "shape":"ReplicationJob", - "locationName":"item" - } - }, - "ReplicationJobNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ReplicationJobState":{ - "type":"string", - "enum":[ - "PENDING", - "ACTIVE", - "FAILED", - "DELETING", - "DELETED" - ] - }, - "ReplicationJobStatusMessage":{"type":"string"}, - "ReplicationJobTerminated":{"type":"boolean"}, - "ReplicationRun":{ - "type":"structure", - "members":{ - "replicationRunId":{"shape":"ReplicationRunId"}, - "state":{"shape":"ReplicationRunState"}, - "type":{"shape":"ReplicationRunType"}, - "statusMessage":{"shape":"ReplicationRunStatusMessage"}, - "amiId":{"shape":"AmiId"}, - "scheduledStartTime":{"shape":"Timestamp"}, - "completedTime":{"shape":"Timestamp"}, - "description":{"shape":"Description"} - } - }, - "ReplicationRunId":{"type":"string"}, - "ReplicationRunLimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ReplicationRunList":{ - "type":"list", - "member":{ - "shape":"ReplicationRun", - "locationName":"item" - } - }, - "ReplicationRunState":{ - "type":"string", - "enum":[ - "PENDING", - "MISSED", - "ACTIVE", - "FAILED", - "COMPLETED", - "DELETING", - "DELETED" - ] - }, - "ReplicationRunStatusMessage":{"type":"string"}, - "ReplicationRunType":{ - "type":"string", - "enum":[ - "ON_DEMAND", - "AUTOMATIC" - ] - }, - "RoleName":{"type":"string"}, - "Server":{ - "type":"structure", - "members":{ - "serverId":{"shape":"ServerId"}, - "serverType":{"shape":"ServerType"}, - "vmServer":{"shape":"VmServer"}, - "replicationJobId":{"shape":"ReplicationJobId"}, - "replicationJobTerminated":{"shape":"ReplicationJobTerminated"} - } - }, - "ServerCannotBeReplicatedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ServerCatalogStatus":{ - "type":"string", - "enum":[ - "NOT_IMPORTED", - "IMPORTING", - "AVAILABLE", - "DELETED", - "EXPIRED" - ] - }, - "ServerId":{"type":"string"}, - "ServerList":{ - "type":"list", - "member":{ - "shape":"Server", - "locationName":"item" - } - }, - "ServerType":{ - "type":"string", - "enum":["VIRTUAL_MACHINE"] - }, - "StartOnDemandReplicationRunRequest":{ - "type":"structure", - "required":["replicationJobId"], - "members":{ - "replicationJobId":{"shape":"ReplicationJobId"}, - "description":{"shape":"Description"} - } - }, - "StartOnDemandReplicationRunResponse":{ - "type":"structure", - "members":{ - "replicationRunId":{"shape":"ReplicationRunId"} - } - }, - "Timestamp":{"type":"timestamp"}, - "UnauthorizedOperationException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "UpdateReplicationJobRequest":{ - "type":"structure", - "required":["replicationJobId"], - "members":{ - "replicationJobId":{"shape":"ReplicationJobId"}, - "frequency":{"shape":"Frequency"}, - "nextReplicationRunStartTime":{"shape":"Timestamp"}, - "licenseType":{"shape":"LicenseType"}, - "roleName":{"shape":"RoleName"}, - "description":{"shape":"Description"} - } - }, - "UpdateReplicationJobResponse":{ - "type":"structure", - "members":{ - } - }, - "VmId":{"type":"string"}, - "VmManagerId":{"type":"string"}, - "VmManagerName":{"type":"string"}, - "VmManagerType":{ - "type":"string", - "enum":["VSPHERE"] - }, - "VmName":{"type":"string"}, - "VmPath":{"type":"string"}, - "VmServer":{ - "type":"structure", - "members":{ - "vmServerAddress":{"shape":"VmServerAddress"}, - "vmName":{"shape":"VmName"}, - "vmManagerName":{"shape":"VmManagerName"}, - "vmManagerType":{"shape":"VmManagerType"}, - "vmPath":{"shape":"VmPath"} - } - }, - "VmServerAddress":{ - "type":"structure", - "members":{ - "vmManagerId":{"shape":"VmManagerId"}, - "vmId":{"shape":"VmId"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sms/2016-10-24/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sms/2016-10-24/docs-2.json deleted file mode 100644 index 47e843f75..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sms/2016-10-24/docs-2.json +++ /dev/null @@ -1,492 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Server Migration Service automates the process of migrating servers to EC2.", - "operations": { - "CreateReplicationJob": "The CreateReplicationJob API is used to create a ReplicationJob to replicate a server on AWS. Call this API to first create a ReplicationJob, which will then schedule periodic ReplicationRuns to replicate your server to AWS. Each ReplicationRun will result in the creation of an AWS AMI.", - "DeleteReplicationJob": "The DeleteReplicationJob API is used to delete a ReplicationJob, resulting in no further ReplicationRuns. This will delete the contents of the S3 bucket used to store SMS artifacts, but will not delete any AMIs created by the SMS service.", - "DeleteServerCatalog": "The DeleteServerCatalog API clears all servers from your server catalog. This means that these servers will no longer be accessible to the Server Migration Service.", - "DisassociateConnector": "The DisassociateConnector API will disassociate a connector from the Server Migration Service, rendering it unavailable to support replication jobs.", - "GetConnectors": "The GetConnectors API returns a list of connectors that are registered with the Server Migration Service.", - "GetReplicationJobs": "The GetReplicationJobs API will return all of your ReplicationJobs and their details. This API returns a paginated list, that may be consecutively called with nextToken to retrieve all ReplicationJobs.", - "GetReplicationRuns": "The GetReplicationRuns API will return all ReplicationRuns for a given ReplicationJob. This API returns a paginated list, that may be consecutively called with nextToken to retrieve all ReplicationRuns for a ReplicationJob.", - "GetServers": "The GetServers API returns a list of all servers in your server catalog. For this call to succeed, you must previously have called ImportServerCatalog.", - "ImportServerCatalog": "The ImportServerCatalog API is used to gather the complete list of on-premises servers on your premises. This API call requires connectors to be installed and monitoring all servers you would like imported. This API call returns immediately, but may take some time to retrieve all of the servers.", - "StartOnDemandReplicationRun": "The StartOnDemandReplicationRun API is used to start a ReplicationRun on demand (in addition to those that are scheduled based on your frequency). This ReplicationRun will start immediately. StartOnDemandReplicationRun is subject to limits on how many on demand ReplicationRuns you may call per 24-hour period.", - "UpdateReplicationJob": "The UpdateReplicationJob API is used to change the settings of your existing ReplicationJob created using CreateReplicationJob. Calling this API will affect the next scheduled ReplicationRun." - }, - "shapes": { - "AmiId": { - "base": "The AMI id for the image resulting from a Replication Run.", - "refs": { - "ReplicationJob$latestAmiId": null, - "ReplicationRun$amiId": null - } - }, - "Connector": { - "base": "Object representing a Connector", - "refs": { - "ConnectorList$member": null - } - }, - "ConnectorCapability": { - "base": "Capabilities for a Connector", - "refs": { - "ConnectorCapabilityList$member": null - } - }, - "ConnectorCapabilityList": { - "base": "List of Connector Capabilities", - "refs": { - "Connector$capabilityList": null - } - }, - "ConnectorId": { - "base": "Unique Identifier for Connector", - "refs": { - "Connector$connectorId": null, - "DisassociateConnectorRequest$connectorId": null - } - }, - "ConnectorList": { - "base": "List of connectors", - "refs": { - "GetConnectorsResponse$connectorList": null - } - }, - "ConnectorStatus": { - "base": "Status of on-premises Connector", - "refs": { - "Connector$status": null - } - }, - "ConnectorVersion": { - "base": "Connector version string", - "refs": { - "Connector$version": null - } - }, - "CreateReplicationJobRequest": { - "base": null, - "refs": { - } - }, - "CreateReplicationJobResponse": { - "base": null, - "refs": { - } - }, - "DeleteReplicationJobRequest": { - "base": null, - "refs": { - } - }, - "DeleteReplicationJobResponse": { - "base": null, - "refs": { - } - }, - "DeleteServerCatalogRequest": { - "base": null, - "refs": { - } - }, - "DeleteServerCatalogResponse": { - "base": null, - "refs": { - } - }, - "Description": { - "base": "The description for a Replication Job/Run.", - "refs": { - "CreateReplicationJobRequest$description": null, - "ReplicationJob$description": null, - "ReplicationRun$description": null, - "StartOnDemandReplicationRunRequest$description": null, - "UpdateReplicationJobRequest$description": null - } - }, - "DisassociateConnectorRequest": { - "base": null, - "refs": { - } - }, - "DisassociateConnectorResponse": { - "base": null, - "refs": { - } - }, - "ErrorMessage": { - "base": "Error Message string", - "refs": { - "InternalError$message": null, - "InvalidParameterException$message": null, - "MissingRequiredParameterException$message": null, - "NoConnectorsAvailableException$message": null, - "OperationNotPermittedException$message": null, - "ReplicationJobAlreadyExistsException$message": null, - "ReplicationJobNotFoundException$message": null, - "ReplicationRunLimitExceededException$message": null, - "ServerCannotBeReplicatedException$message": null, - "UnauthorizedOperationException$message": null - } - }, - "Frequency": { - "base": "Interval between Replication Runs. This value is specified in hours, and represents the time between consecutive Replication Runs.", - "refs": { - "CreateReplicationJobRequest$frequency": null, - "ReplicationJob$frequency": null, - "UpdateReplicationJobRequest$frequency": null - } - }, - "GetConnectorsRequest": { - "base": null, - "refs": { - } - }, - "GetConnectorsResponse": { - "base": null, - "refs": { - } - }, - "GetReplicationJobsRequest": { - "base": null, - "refs": { - } - }, - "GetReplicationJobsResponse": { - "base": null, - "refs": { - } - }, - "GetReplicationRunsRequest": { - "base": null, - "refs": { - } - }, - "GetReplicationRunsResponse": { - "base": null, - "refs": { - } - }, - "GetServersRequest": { - "base": null, - "refs": { - } - }, - "GetServersResponse": { - "base": null, - "refs": { - } - }, - "ImportServerCatalogRequest": { - "base": null, - "refs": { - } - }, - "ImportServerCatalogResponse": { - "base": null, - "refs": { - } - }, - "InternalError": { - "base": "An internal error has occured.", - "refs": { - } - }, - "InvalidParameterException": { - "base": "A parameter specified in the request is not valid, is unsupported, or cannot be used.", - "refs": { - } - }, - "IpAddress": { - "base": "Internet Protocol (IP) Address", - "refs": { - "Connector$ipAddress": null - } - }, - "LicenseType": { - "base": "The license type to be used for the Amazon Machine Image (AMI) created after a successful ReplicationRun.", - "refs": { - "CreateReplicationJobRequest$licenseType": null, - "ReplicationJob$licenseType": null, - "UpdateReplicationJobRequest$licenseType": null - } - }, - "MacAddress": { - "base": "Hardware (MAC) address", - "refs": { - "Connector$macAddress": null - } - }, - "MaxResults": { - "base": "The maximum number of results to return in one API call. If left empty, this will default to 50.", - "refs": { - "GetConnectorsRequest$maxResults": null, - "GetReplicationJobsRequest$maxResults": null, - "GetReplicationRunsRequest$maxResults": null, - "GetServersRequest$maxResults": null - } - }, - "MissingRequiredParameterException": { - "base": "The request is missing a required parameter. Ensure that you have supplied all the required parameters for the request.", - "refs": { - } - }, - "NextToken": { - "base": "Pagination token to pass as input to API call", - "refs": { - "GetConnectorsRequest$nextToken": null, - "GetConnectorsResponse$nextToken": null, - "GetReplicationJobsRequest$nextToken": null, - "GetReplicationJobsResponse$nextToken": null, - "GetReplicationRunsRequest$nextToken": null, - "GetReplicationRunsResponse$nextToken": null, - "GetServersRequest$nextToken": null, - "GetServersResponse$nextToken": null - } - }, - "NoConnectorsAvailableException": { - "base": "No connectors are available to handle this request. Please associate connector(s) and verify any existing connectors are healthy and can respond to requests.", - "refs": { - } - }, - "OperationNotPermittedException": { - "base": "The specified operation is not allowed. This error can occur for a number of reasons; for example, you might be trying to start a Replication Run before seed Replication Run.", - "refs": { - } - }, - "ReplicationJob": { - "base": "Object representing a Replication Job", - "refs": { - "GetReplicationRunsResponse$replicationJob": null, - "ReplicationJobList$member": null - } - }, - "ReplicationJobAlreadyExistsException": { - "base": "An active Replication Job already exists for the specified server.", - "refs": { - } - }, - "ReplicationJobId": { - "base": "The unique identifier for a Replication Job.", - "refs": { - "CreateReplicationJobResponse$replicationJobId": null, - "DeleteReplicationJobRequest$replicationJobId": null, - "GetReplicationJobsRequest$replicationJobId": null, - "GetReplicationRunsRequest$replicationJobId": null, - "ReplicationJob$replicationJobId": null, - "Server$replicationJobId": null, - "StartOnDemandReplicationRunRequest$replicationJobId": null, - "UpdateReplicationJobRequest$replicationJobId": null - } - }, - "ReplicationJobList": { - "base": "List of Replication Jobs", - "refs": { - "GetReplicationJobsResponse$replicationJobList": null - } - }, - "ReplicationJobNotFoundException": { - "base": "The specified Replication Job cannot be found.", - "refs": { - } - }, - "ReplicationJobState": { - "base": "Current state of Replication Job", - "refs": { - "ReplicationJob$state": null - } - }, - "ReplicationJobStatusMessage": { - "base": "String describing current status of Replication Job", - "refs": { - "ReplicationJob$statusMessage": null - } - }, - "ReplicationJobTerminated": { - "base": "An indicator of the Replication Job being deleted or failed.", - "refs": { - "Server$replicationJobTerminated": null - } - }, - "ReplicationRun": { - "base": "Object representing a Replication Run", - "refs": { - "ReplicationRunList$member": null - } - }, - "ReplicationRunId": { - "base": "The unique identifier for a Replication Run.", - "refs": { - "ReplicationRun$replicationRunId": null, - "StartOnDemandReplicationRunResponse$replicationRunId": null - } - }, - "ReplicationRunLimitExceededException": { - "base": "This user has exceeded the maximum allowed Replication Run limit.", - "refs": { - } - }, - "ReplicationRunList": { - "base": "List of Replication Runs", - "refs": { - "GetReplicationRunsResponse$replicationRunList": null, - "ReplicationJob$replicationRunList": null - } - }, - "ReplicationRunState": { - "base": "Current state of Replication Run", - "refs": { - "ReplicationRun$state": null - } - }, - "ReplicationRunStatusMessage": { - "base": "String describing current status of Replication Run", - "refs": { - "ReplicationRun$statusMessage": null - } - }, - "ReplicationRunType": { - "base": "Type of Replication Run", - "refs": { - "ReplicationRun$type": null - } - }, - "RoleName": { - "base": "Name of service role in customer's account to be used by SMS service.", - "refs": { - "CreateReplicationJobRequest$roleName": null, - "ReplicationJob$roleName": null, - "UpdateReplicationJobRequest$roleName": null - } - }, - "Server": { - "base": "Object representing a server", - "refs": { - "ServerList$member": null - } - }, - "ServerCannotBeReplicatedException": { - "base": "The provided server cannot be replicated.", - "refs": { - } - }, - "ServerCatalogStatus": { - "base": "Status of Server catalog", - "refs": { - "GetServersResponse$serverCatalogStatus": null - } - }, - "ServerId": { - "base": "Unique Identifier for a server", - "refs": { - "CreateReplicationJobRequest$serverId": null, - "ReplicationJob$serverId": null, - "Server$serverId": null - } - }, - "ServerList": { - "base": "List of servers from catalog", - "refs": { - "GetServersResponse$serverList": null - } - }, - "ServerType": { - "base": "Type of server.", - "refs": { - "ReplicationJob$serverType": null, - "Server$serverType": null - } - }, - "StartOnDemandReplicationRunRequest": { - "base": null, - "refs": { - } - }, - "StartOnDemandReplicationRunResponse": { - "base": null, - "refs": { - } - }, - "Timestamp": { - "base": "Timestamp of an operation", - "refs": { - "Connector$associatedOn": null, - "CreateReplicationJobRequest$seedReplicationTime": null, - "GetServersResponse$lastModifiedOn": null, - "ReplicationJob$seedReplicationTime": null, - "ReplicationJob$nextReplicationRunStartTime": null, - "ReplicationRun$scheduledStartTime": null, - "ReplicationRun$completedTime": null, - "UpdateReplicationJobRequest$nextReplicationRunStartTime": null - } - }, - "UnauthorizedOperationException": { - "base": "This user does not have permissions to perform this operation.", - "refs": { - } - }, - "UpdateReplicationJobRequest": { - "base": null, - "refs": { - } - }, - "UpdateReplicationJobResponse": { - "base": null, - "refs": { - } - }, - "VmId": { - "base": "Unique Identifier for a VM", - "refs": { - "VmServerAddress$vmId": null - } - }, - "VmManagerId": { - "base": "Unique Identifier for VM Manager", - "refs": { - "Connector$vmManagerId": null, - "VmServerAddress$vmManagerId": null - } - }, - "VmManagerName": { - "base": "VM Manager Name", - "refs": { - "Connector$vmManagerName": null, - "VmServer$vmManagerName": null - } - }, - "VmManagerType": { - "base": "VM Management Product", - "refs": { - "Connector$vmManagerType": null, - "VmServer$vmManagerType": null - } - }, - "VmName": { - "base": "Name of Virtual Machine", - "refs": { - "VmServer$vmName": null - } - }, - "VmPath": { - "base": "Path to VM", - "refs": { - "VmServer$vmPath": null - } - }, - "VmServer": { - "base": "Object representing a VM server", - "refs": { - "ReplicationJob$vmServer": null, - "Server$vmServer": null - } - }, - "VmServerAddress": { - "base": "Object representing a server's location", - "refs": { - "VmServer$vmServerAddress": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sms/2016-10-24/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sms/2016-10-24/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sms/2016-10-24/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sms/2016-10-24/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sms/2016-10-24/paginators-1.json deleted file mode 100644 index 6523699ab..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sms/2016-10-24/paginators-1.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "pagination":{ - "GetReplicationJobs": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "replicationJobList" - }, - "GetReplicationRuns": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "replicationRunList" - }, - "GetConnectors": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "connectorList" - }, - "GetServers": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "serverList" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/snowball/2016-06-30/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/snowball/2016-06-30/api-2.json deleted file mode 100755 index b2eb52d28..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/snowball/2016-06-30/api-2.json +++ /dev/null @@ -1,855 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-06-30", - "endpointPrefix":"snowball", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Amazon Snowball", - "serviceFullName":"Amazon Import/Export Snowball", - "signatureVersion":"v4", - "targetPrefix":"AWSIESnowballJobManagementService", - "uid":"snowball-2016-06-30" - }, - "operations":{ - "CancelCluster":{ - "name":"CancelCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelClusterRequest"}, - "output":{"shape":"CancelClusterResult"}, - "errors":[ - {"shape":"KMSRequestFailedException"}, - {"shape":"InvalidJobStateException"}, - {"shape":"InvalidResourceException"} - ] - }, - "CancelJob":{ - "name":"CancelJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelJobRequest"}, - "output":{"shape":"CancelJobResult"}, - "errors":[ - {"shape":"InvalidResourceException"}, - {"shape":"InvalidJobStateException"}, - {"shape":"KMSRequestFailedException"} - ] - }, - "CreateAddress":{ - "name":"CreateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAddressRequest"}, - "output":{"shape":"CreateAddressResult"}, - "errors":[ - {"shape":"InvalidAddressException"}, - {"shape":"UnsupportedAddressException"} - ] - }, - "CreateCluster":{ - "name":"CreateCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateClusterRequest"}, - "output":{"shape":"CreateClusterResult"}, - "errors":[ - {"shape":"InvalidResourceException"}, - {"shape":"KMSRequestFailedException"}, - {"shape":"InvalidInputCombinationException"} - ] - }, - "CreateJob":{ - "name":"CreateJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateJobRequest"}, - "output":{"shape":"CreateJobResult"}, - "errors":[ - {"shape":"InvalidResourceException"}, - {"shape":"KMSRequestFailedException"}, - {"shape":"InvalidInputCombinationException"}, - {"shape":"ClusterLimitExceededException"} - ] - }, - "DescribeAddress":{ - "name":"DescribeAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAddressRequest"}, - "output":{"shape":"DescribeAddressResult"}, - "errors":[ - {"shape":"InvalidResourceException"} - ] - }, - "DescribeAddresses":{ - "name":"DescribeAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAddressesRequest"}, - "output":{"shape":"DescribeAddressesResult"}, - "errors":[ - {"shape":"InvalidResourceException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "DescribeCluster":{ - "name":"DescribeCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClusterRequest"}, - "output":{"shape":"DescribeClusterResult"}, - "errors":[ - {"shape":"InvalidResourceException"} - ] - }, - "DescribeJob":{ - "name":"DescribeJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeJobRequest"}, - "output":{"shape":"DescribeJobResult"}, - "errors":[ - {"shape":"InvalidResourceException"} - ] - }, - "GetJobManifest":{ - "name":"GetJobManifest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetJobManifestRequest"}, - "output":{"shape":"GetJobManifestResult"}, - "errors":[ - {"shape":"InvalidResourceException"}, - {"shape":"InvalidJobStateException"} - ] - }, - "GetJobUnlockCode":{ - "name":"GetJobUnlockCode", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetJobUnlockCodeRequest"}, - "output":{"shape":"GetJobUnlockCodeResult"}, - "errors":[ - {"shape":"InvalidResourceException"}, - {"shape":"InvalidJobStateException"} - ] - }, - "GetSnowballUsage":{ - "name":"GetSnowballUsage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSnowballUsageRequest"}, - "output":{"shape":"GetSnowballUsageResult"} - }, - "ListClusterJobs":{ - "name":"ListClusterJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListClusterJobsRequest"}, - "output":{"shape":"ListClusterJobsResult"}, - "errors":[ - {"shape":"InvalidResourceException"}, - {"shape":"InvalidNextTokenException"} - ] - }, - "ListClusters":{ - "name":"ListClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListClustersRequest"}, - "output":{"shape":"ListClustersResult"}, - "errors":[ - {"shape":"InvalidNextTokenException"} - ] - }, - "ListJobs":{ - "name":"ListJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListJobsRequest"}, - "output":{"shape":"ListJobsResult"}, - "errors":[ - {"shape":"InvalidNextTokenException"} - ] - }, - "UpdateCluster":{ - "name":"UpdateCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateClusterRequest"}, - "output":{"shape":"UpdateClusterResult"}, - "errors":[ - {"shape":"InvalidResourceException"}, - {"shape":"InvalidJobStateException"}, - {"shape":"KMSRequestFailedException"}, - {"shape":"InvalidInputCombinationException"} - ] - }, - "UpdateJob":{ - "name":"UpdateJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateJobRequest"}, - "output":{"shape":"UpdateJobResult"}, - "errors":[ - {"shape":"InvalidResourceException"}, - {"shape":"InvalidJobStateException"}, - {"shape":"KMSRequestFailedException"}, - {"shape":"InvalidInputCombinationException"}, - {"shape":"ClusterLimitExceededException"} - ] - } - }, - "shapes":{ - "Address":{ - "type":"structure", - "members":{ - "AddressId":{"shape":"AddressId"}, - "Name":{"shape":"String"}, - "Company":{"shape":"String"}, - "Street1":{"shape":"String"}, - "Street2":{"shape":"String"}, - "Street3":{"shape":"String"}, - "City":{"shape":"String"}, - "StateOrProvince":{"shape":"String"}, - "PrefectureOrDistrict":{"shape":"String"}, - "Landmark":{"shape":"String"}, - "Country":{"shape":"String"}, - "PostalCode":{"shape":"String"}, - "PhoneNumber":{"shape":"String"}, - "IsRestricted":{"shape":"Boolean"} - } - }, - "AddressId":{ - "type":"string", - "max":40, - "min":40, - "pattern":"ADID[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "AddressList":{ - "type":"list", - "member":{"shape":"Address"} - }, - "Boolean":{"type":"boolean"}, - "CancelClusterRequest":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{"shape":"ClusterId"} - } - }, - "CancelClusterResult":{ - "type":"structure", - "members":{ - } - }, - "CancelJobRequest":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{"shape":"JobId"} - } - }, - "CancelJobResult":{ - "type":"structure", - "members":{ - } - }, - "ClusterId":{ - "type":"string", - "max":39, - "min":39, - "pattern":"CID[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "ClusterLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "ClusterListEntry":{ - "type":"structure", - "members":{ - "ClusterId":{"shape":"String"}, - "ClusterState":{"shape":"ClusterState"}, - "CreationDate":{"shape":"Timestamp"}, - "Description":{"shape":"String"} - } - }, - "ClusterListEntryList":{ - "type":"list", - "member":{"shape":"ClusterListEntry"} - }, - "ClusterMetadata":{ - "type":"structure", - "members":{ - "ClusterId":{"shape":"String"}, - "Description":{"shape":"String"}, - "KmsKeyARN":{"shape":"KmsKeyARN"}, - "RoleARN":{"shape":"RoleARN"}, - "ClusterState":{"shape":"ClusterState"}, - "JobType":{"shape":"JobType"}, - "SnowballType":{"shape":"SnowballType"}, - "CreationDate":{"shape":"Timestamp"}, - "Resources":{"shape":"JobResource"}, - "AddressId":{"shape":"AddressId"}, - "ShippingOption":{"shape":"ShippingOption"}, - "Notification":{"shape":"Notification"}, - "ForwardingAddressId":{"shape":"AddressId"} - } - }, - "ClusterState":{ - "type":"string", - "enum":[ - "AwaitingQuorum", - "Pending", - "InUse", - "Complete", - "Cancelled" - ] - }, - "CreateAddressRequest":{ - "type":"structure", - "required":["Address"], - "members":{ - "Address":{"shape":"Address"} - } - }, - "CreateAddressResult":{ - "type":"structure", - "members":{ - "AddressId":{"shape":"String"} - } - }, - "CreateClusterRequest":{ - "type":"structure", - "required":[ - "JobType", - "Resources", - "AddressId", - "RoleARN", - "ShippingOption" - ], - "members":{ - "JobType":{"shape":"JobType"}, - "Resources":{"shape":"JobResource"}, - "Description":{"shape":"String"}, - "AddressId":{"shape":"AddressId"}, - "KmsKeyARN":{"shape":"KmsKeyARN"}, - "RoleARN":{"shape":"RoleARN"}, - "SnowballType":{"shape":"SnowballType"}, - "ShippingOption":{"shape":"ShippingOption"}, - "Notification":{"shape":"Notification"}, - "ForwardingAddressId":{"shape":"AddressId"} - } - }, - "CreateClusterResult":{ - "type":"structure", - "members":{ - "ClusterId":{"shape":"ClusterId"} - } - }, - "CreateJobRequest":{ - "type":"structure", - "members":{ - "JobType":{"shape":"JobType"}, - "Resources":{"shape":"JobResource"}, - "Description":{"shape":"String"}, - "AddressId":{"shape":"AddressId"}, - "KmsKeyARN":{"shape":"KmsKeyARN"}, - "RoleARN":{"shape":"RoleARN"}, - "SnowballCapacityPreference":{"shape":"SnowballCapacity"}, - "ShippingOption":{"shape":"ShippingOption"}, - "Notification":{"shape":"Notification"}, - "ClusterId":{"shape":"ClusterId"}, - "SnowballType":{"shape":"SnowballType"}, - "ForwardingAddressId":{"shape":"AddressId"} - } - }, - "CreateJobResult":{ - "type":"structure", - "members":{ - "JobId":{"shape":"JobId"} - } - }, - "DataTransfer":{ - "type":"structure", - "members":{ - "BytesTransferred":{"shape":"Long"}, - "ObjectsTransferred":{"shape":"Long"}, - "TotalBytes":{"shape":"Long"}, - "TotalObjects":{"shape":"Long"} - } - }, - "DescribeAddressRequest":{ - "type":"structure", - "required":["AddressId"], - "members":{ - "AddressId":{"shape":"AddressId"} - } - }, - "DescribeAddressResult":{ - "type":"structure", - "members":{ - "Address":{"shape":"Address"} - } - }, - "DescribeAddressesRequest":{ - "type":"structure", - "members":{ - "MaxResults":{"shape":"ListLimit"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeAddressesResult":{ - "type":"structure", - "members":{ - "Addresses":{"shape":"AddressList"}, - "NextToken":{"shape":"String"} - } - }, - "DescribeClusterRequest":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{"shape":"ClusterId"} - } - }, - "DescribeClusterResult":{ - "type":"structure", - "members":{ - "ClusterMetadata":{"shape":"ClusterMetadata"} - } - }, - "DescribeJobRequest":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{"shape":"JobId"} - } - }, - "DescribeJobResult":{ - "type":"structure", - "members":{ - "JobMetadata":{"shape":"JobMetadata"}, - "SubJobMetadata":{"shape":"JobMetadataList"} - } - }, - "EventTriggerDefinition":{ - "type":"structure", - "members":{ - "EventResourceARN":{"shape":"ResourceARN"} - } - }, - "EventTriggerDefinitionList":{ - "type":"list", - "member":{"shape":"EventTriggerDefinition"} - }, - "GetJobManifestRequest":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{"shape":"JobId"} - } - }, - "GetJobManifestResult":{ - "type":"structure", - "members":{ - "ManifestURI":{"shape":"String"} - } - }, - "GetJobUnlockCodeRequest":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{"shape":"JobId"} - } - }, - "GetJobUnlockCodeResult":{ - "type":"structure", - "members":{ - "UnlockCode":{"shape":"String"} - } - }, - "GetSnowballUsageRequest":{ - "type":"structure", - "members":{ - } - }, - "GetSnowballUsageResult":{ - "type":"structure", - "members":{ - "SnowballLimit":{"shape":"Integer"}, - "SnowballsInUse":{"shape":"Integer"} - } - }, - "Integer":{"type":"integer"}, - "InvalidAddressException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidInputCombinationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidJobStateException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidResourceException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "JobId":{ - "type":"string", - "max":39, - "min":39, - "pattern":"(M|J)ID[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "JobListEntry":{ - "type":"structure", - "members":{ - "JobId":{"shape":"String"}, - "JobState":{"shape":"JobState"}, - "IsMaster":{"shape":"Boolean"}, - "JobType":{"shape":"JobType"}, - "SnowballType":{"shape":"SnowballType"}, - "CreationDate":{"shape":"Timestamp"}, - "Description":{"shape":"String"} - } - }, - "JobListEntryList":{ - "type":"list", - "member":{"shape":"JobListEntry"} - }, - "JobLogs":{ - "type":"structure", - "members":{ - "JobCompletionReportURI":{"shape":"String"}, - "JobSuccessLogURI":{"shape":"String"}, - "JobFailureLogURI":{"shape":"String"} - } - }, - "JobMetadata":{ - "type":"structure", - "members":{ - "JobId":{"shape":"String"}, - "JobState":{"shape":"JobState"}, - "JobType":{"shape":"JobType"}, - "SnowballType":{"shape":"SnowballType"}, - "CreationDate":{"shape":"Timestamp"}, - "Resources":{"shape":"JobResource"}, - "Description":{"shape":"String"}, - "KmsKeyARN":{"shape":"KmsKeyARN"}, - "RoleARN":{"shape":"RoleARN"}, - "AddressId":{"shape":"AddressId"}, - "ShippingDetails":{"shape":"ShippingDetails"}, - "SnowballCapacityPreference":{"shape":"SnowballCapacity"}, - "Notification":{"shape":"Notification"}, - "DataTransferProgress":{"shape":"DataTransfer"}, - "JobLogInfo":{"shape":"JobLogs"}, - "ClusterId":{"shape":"String"}, - "ForwardingAddressId":{"shape":"AddressId"} - } - }, - "JobMetadataList":{ - "type":"list", - "member":{"shape":"JobMetadata"} - }, - "JobResource":{ - "type":"structure", - "members":{ - "S3Resources":{"shape":"S3ResourceList"}, - "LambdaResources":{"shape":"LambdaResourceList"} - } - }, - "JobState":{ - "type":"string", - "enum":[ - "New", - "PreparingAppliance", - "PreparingShipment", - "InTransitToCustomer", - "WithCustomer", - "InTransitToAWS", - "WithAWS", - "InProgress", - "Complete", - "Cancelled", - "Listing", - "Pending" - ] - }, - "JobStateList":{ - "type":"list", - "member":{"shape":"JobState"} - }, - "JobType":{ - "type":"string", - "enum":[ - "IMPORT", - "EXPORT", - "LOCAL_USE" - ] - }, - "KMSRequestFailedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "KeyRange":{ - "type":"structure", - "members":{ - "BeginMarker":{"shape":"String"}, - "EndMarker":{"shape":"String"} - } - }, - "KmsKeyARN":{ - "type":"string", - "max":255, - "pattern":"arn:aws.*:kms:.*:[0-9]{12}:key/.*" - }, - "LambdaResource":{ - "type":"structure", - "members":{ - "LambdaArn":{"shape":"ResourceARN"}, - "EventTriggers":{"shape":"EventTriggerDefinitionList"} - } - }, - "LambdaResourceList":{ - "type":"list", - "member":{"shape":"LambdaResource"} - }, - "ListClusterJobsRequest":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{"shape":"ClusterId"}, - "MaxResults":{"shape":"ListLimit"}, - "NextToken":{"shape":"String"} - } - }, - "ListClusterJobsResult":{ - "type":"structure", - "members":{ - "JobListEntries":{"shape":"JobListEntryList"}, - "NextToken":{"shape":"String"} - } - }, - "ListClustersRequest":{ - "type":"structure", - "members":{ - "MaxResults":{"shape":"ListLimit"}, - "NextToken":{"shape":"String"} - } - }, - "ListClustersResult":{ - "type":"structure", - "members":{ - "ClusterListEntries":{"shape":"ClusterListEntryList"}, - "NextToken":{"shape":"String"} - } - }, - "ListJobsRequest":{ - "type":"structure", - "members":{ - "MaxResults":{"shape":"ListLimit"}, - "NextToken":{"shape":"String"} - } - }, - "ListJobsResult":{ - "type":"structure", - "members":{ - "JobListEntries":{"shape":"JobListEntryList"}, - "NextToken":{"shape":"String"} - } - }, - "ListLimit":{ - "type":"integer", - "max":100, - "min":0 - }, - "Long":{"type":"long"}, - "Notification":{ - "type":"structure", - "members":{ - "SnsTopicARN":{"shape":"SnsTopicARN"}, - "JobStatesToNotify":{"shape":"JobStateList"}, - "NotifyAll":{"shape":"Boolean"} - } - }, - "ResourceARN":{ - "type":"string", - "max":255 - }, - "RoleARN":{ - "type":"string", - "max":255, - "pattern":"arn:aws.*:iam::[0-9]{12}:role/.*" - }, - "S3Resource":{ - "type":"structure", - "members":{ - "BucketArn":{"shape":"ResourceARN"}, - "KeyRange":{"shape":"KeyRange"} - } - }, - "S3ResourceList":{ - "type":"list", - "member":{"shape":"S3Resource"} - }, - "Shipment":{ - "type":"structure", - "members":{ - "Status":{"shape":"String"}, - "TrackingNumber":{"shape":"String"} - } - }, - "ShippingDetails":{ - "type":"structure", - "members":{ - "ShippingOption":{"shape":"ShippingOption"}, - "InboundShipment":{"shape":"Shipment"}, - "OutboundShipment":{"shape":"Shipment"} - } - }, - "ShippingOption":{ - "type":"string", - "enum":[ - "SECOND_DAY", - "NEXT_DAY", - "EXPRESS", - "STANDARD" - ] - }, - "SnowballCapacity":{ - "type":"string", - "enum":[ - "T50", - "T80", - "T100", - "NoPreference" - ] - }, - "SnowballType":{ - "type":"string", - "enum":[ - "STANDARD", - "EDGE" - ] - }, - "SnsTopicARN":{ - "type":"string", - "max":255, - "pattern":"arn:aws.*:sns:.*:[0-9]{12}:.*" - }, - "String":{ - "type":"string", - "min":1 - }, - "Timestamp":{"type":"timestamp"}, - "UnsupportedAddressException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "UpdateClusterRequest":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{"shape":"ClusterId"}, - "RoleARN":{"shape":"RoleARN"}, - "Description":{"shape":"String"}, - "Resources":{"shape":"JobResource"}, - "AddressId":{"shape":"AddressId"}, - "ShippingOption":{"shape":"ShippingOption"}, - "Notification":{"shape":"Notification"}, - "ForwardingAddressId":{"shape":"AddressId"} - } - }, - "UpdateClusterResult":{ - "type":"structure", - "members":{ - } - }, - "UpdateJobRequest":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{"shape":"JobId"}, - "RoleARN":{"shape":"RoleARN"}, - "Notification":{"shape":"Notification"}, - "Resources":{"shape":"JobResource"}, - "AddressId":{"shape":"AddressId"}, - "ShippingOption":{"shape":"ShippingOption"}, - "Description":{"shape":"String"}, - "SnowballCapacityPreference":{"shape":"SnowballCapacity"}, - "ForwardingAddressId":{"shape":"AddressId"} - } - }, - "UpdateJobResult":{ - "type":"structure", - "members":{ - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/snowball/2016-06-30/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/snowball/2016-06-30/docs-2.json deleted file mode 100755 index bfbc33686..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/snowball/2016-06-30/docs-2.json +++ /dev/null @@ -1,615 +0,0 @@ -{ - "version": "2.0", - "service": "

    AWS Snowball is a petabyte-scale data transport solution that uses secure appliances to transfer large amounts of data between your on-premises data centers and Amazon Simple Storage Service (Amazon S3). The Snowball commands described here provide access to the same functionality that is available in the AWS Snowball Management Console, which enables you to create and manage jobs for Snowball. To transfer data locally with a Snowball appliance, you'll need to use the Snowball client or the Amazon S3 API adapter for Snowball. For more information, see the User Guide.

    ", - "operations": { - "CancelCluster": "

    Cancels a cluster job. You can only cancel a cluster job while it's in the AwaitingQuorum status. You'll have at least an hour after creating a cluster job to cancel it.

    ", - "CancelJob": "

    Cancels the specified job. You can only cancel a job before its JobState value changes to PreparingAppliance. Requesting the ListJobs or DescribeJob action will return a job's JobState as part of the response element data returned.

    ", - "CreateAddress": "

    Creates an address for a Snowball to be shipped to. In most regions, addresses are validated at the time of creation. The address you provide must be located within the serviceable area of your region. If the address is invalid or unsupported, then an exception is thrown.

    ", - "CreateCluster": "

    Creates an empty cluster. Each cluster supports five nodes. You use the CreateJob action separately to create the jobs for each of these nodes. The cluster does not ship until these five node jobs have been created.

    ", - "CreateJob": "

    Creates a job to import or export data between Amazon S3 and your on-premises data center. Your AWS account must have the right trust policies and permissions in place to create a job for Snowball. If you're creating a job for a node in a cluster, you only need to provide the clusterId value; the other job attributes are inherited from the cluster.

    ", - "DescribeAddress": "

    Takes an AddressId and returns specific details about that address in the form of an Address object.

    ", - "DescribeAddresses": "

    Returns a specified number of ADDRESS objects. Calling this API in one of the US regions will return addresses from the list of all addresses associated with this account in all US regions.

    ", - "DescribeCluster": "

    Returns information about a specific cluster including shipping information, cluster status, and other important metadata.

    ", - "DescribeJob": "

    Returns information about a specific job including shipping information, job status, and other important metadata.

    ", - "GetJobManifest": "

    Returns a link to an Amazon S3 presigned URL for the manifest file associated with the specified JobId value. You can access the manifest file for up to 60 minutes after this request has been made. To access the manifest file after 60 minutes have passed, you'll have to make another call to the GetJobManifest action.

    The manifest is an encrypted file that you can download after your job enters the WithCustomer status. The manifest is decrypted by using the UnlockCode code value, when you pass both values to the Snowball through the Snowball client when the client is started for the first time.

    As a best practice, we recommend that you don't save a copy of an UnlockCode value in the same location as the manifest file for that job. Saving these separately helps prevent unauthorized parties from gaining access to the Snowball associated with that job.

    The credentials of a given job, including its manifest file and unlock code, expire 90 days after the job is created.

    ", - "GetJobUnlockCode": "

    Returns the UnlockCode code value for the specified job. A particular UnlockCode value can be accessed for up to 90 days after the associated job has been created.

    The UnlockCode value is a 29-character code with 25 alphanumeric characters and 4 hyphens. This code is used to decrypt the manifest file when it is passed along with the manifest to the Snowball through the Snowball client when the client is started for the first time.

    As a best practice, we recommend that you don't save a copy of the UnlockCode in the same location as the manifest file for that job. Saving these separately helps prevent unauthorized parties from gaining access to the Snowball associated with that job.

    ", - "GetSnowballUsage": "

    Returns information about the Snowball service limit for your account, and also the number of Snowballs your account has in use.

    The default service limit for the number of Snowballs that you can have at one time is 1. If you want to increase your service limit, contact AWS Support.

    ", - "ListClusterJobs": "

    Returns an array of JobListEntry objects of the specified length. Each JobListEntry object is for a job in the specified cluster and contains a job's state, a job's ID, and other information.

    ", - "ListClusters": "

    Returns an array of ClusterListEntry objects of the specified length. Each ClusterListEntry object contains a cluster's state, a cluster's ID, and other important status information.

    ", - "ListJobs": "

    Returns an array of JobListEntry objects of the specified length. Each JobListEntry object contains a job's state, a job's ID, and a value that indicates whether the job is a job part, in the case of export jobs. Calling this API action in one of the US regions will return jobs from the list of all jobs associated with this account in all US regions.

    ", - "UpdateCluster": "

    While a cluster's ClusterState value is in the AwaitingQuorum state, you can update some of the information associated with a cluster. Once the cluster changes to a different job state, usually 60 minutes after the cluster being created, this action is no longer available.

    ", - "UpdateJob": "

    While a job's JobState value is New, you can update some of the information associated with a job. Once the job changes to a different job state, usually within 60 minutes of the job being created, this action is no longer available.

    " - }, - "shapes": { - "Address": { - "base": "

    The address that you want the Snowball or Snowballs associated with a specific job to be shipped to. Addresses are validated at the time of creation. The address you provide must be located within the serviceable area of your region. Although no individual elements of the Address are required, if the address is invalid or unsupported, then an exception is thrown.

    ", - "refs": { - "AddressList$member": null, - "CreateAddressRequest$Address": "

    The address that you want the Snowball shipped to.

    ", - "DescribeAddressResult$Address": "

    The address that you want the Snowball or Snowballs associated with a specific job to be shipped to.

    " - } - }, - "AddressId": { - "base": null, - "refs": { - "Address$AddressId": "

    The unique ID for an address.

    ", - "ClusterMetadata$AddressId": "

    The automatically generated ID for a specific address.

    ", - "ClusterMetadata$ForwardingAddressId": "

    The ID of the address that you want a cluster shipped to, after it will be shipped to its primary address. This field is not supported in most regions.

    ", - "CreateClusterRequest$AddressId": "

    The ID for the address that you want the cluster shipped to.

    ", - "CreateClusterRequest$ForwardingAddressId": "

    The forwarding address ID for a cluster. This field is not supported in most regions.

    ", - "CreateJobRequest$AddressId": "

    The ID for the address that you want the Snowball shipped to.

    ", - "CreateJobRequest$ForwardingAddressId": "

    The forwarding address ID for a job. This field is not supported in most regions.

    ", - "DescribeAddressRequest$AddressId": "

    The automatically generated ID for a specific address.

    ", - "JobMetadata$AddressId": "

    The ID for the address that you want the Snowball shipped to.

    ", - "JobMetadata$ForwardingAddressId": "

    The ID of the address that you want a job shipped to, after it will be shipped to its primary address. This field is not supported in most regions.

    ", - "UpdateClusterRequest$AddressId": "

    The ID of the updated Address object.

    ", - "UpdateClusterRequest$ForwardingAddressId": "

    The updated ID for the forwarding address for a cluster. This field is not supported in most regions.

    ", - "UpdateJobRequest$AddressId": "

    The ID of the updated Address object.

    ", - "UpdateJobRequest$ForwardingAddressId": "

    The updated ID for the forwarding address for a job. This field is not supported in most regions.

    " - } - }, - "AddressList": { - "base": null, - "refs": { - "DescribeAddressesResult$Addresses": "

    The Snowball shipping addresses that were created for this account.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "Address$IsRestricted": "

    If the address you are creating is a primary address, then set this option to true. This field is not supported in most regions.

    ", - "JobListEntry$IsMaster": "

    A value that indicates that this job is a master job. A master job represents a successful request to create an export job. Master jobs aren't associated with any Snowballs. Instead, each master job will have at least one job part, and each job part is associated with a Snowball. It might take some time before the job parts associated with a particular master job are listed, because they are created after the master job is created.

    ", - "Notification$NotifyAll": "

    Any change in job state will trigger a notification for this job.

    " - } - }, - "CancelClusterRequest": { - "base": null, - "refs": { - } - }, - "CancelClusterResult": { - "base": null, - "refs": { - } - }, - "CancelJobRequest": { - "base": null, - "refs": { - } - }, - "CancelJobResult": { - "base": null, - "refs": { - } - }, - "ClusterId": { - "base": null, - "refs": { - "CancelClusterRequest$ClusterId": "

    The 39-character ID for the cluster that you want to cancel, for example CID123e4567-e89b-12d3-a456-426655440000.

    ", - "CreateClusterResult$ClusterId": "

    The automatically generated ID for a cluster.

    ", - "CreateJobRequest$ClusterId": "

    The ID of a cluster. If you're creating a job for a node in a cluster, you need to provide only this clusterId value. The other job attributes are inherited from the cluster.

    ", - "DescribeClusterRequest$ClusterId": "

    The automatically generated ID for a cluster.

    ", - "ListClusterJobsRequest$ClusterId": "

    The 39-character ID for the cluster that you want to list, for example CID123e4567-e89b-12d3-a456-426655440000.

    ", - "UpdateClusterRequest$ClusterId": "

    The cluster ID of the cluster that you want to update, for example CID123e4567-e89b-12d3-a456-426655440000.

    " - } - }, - "ClusterLimitExceededException": { - "base": "

    Job creation failed. Currently, clusters support five nodes. If you have less than five nodes for your cluster and you have more nodes to create for this cluster, try again and create jobs until your cluster has exactly five notes.

    ", - "refs": { - } - }, - "ClusterListEntry": { - "base": "

    Contains a cluster's state, a cluster's ID, and other important information.

    ", - "refs": { - "ClusterListEntryList$member": null - } - }, - "ClusterListEntryList": { - "base": null, - "refs": { - "ListClustersResult$ClusterListEntries": "

    Each ClusterListEntry object contains a cluster's state, a cluster's ID, and other important status information.

    " - } - }, - "ClusterMetadata": { - "base": "

    Contains metadata about a specific cluster.

    ", - "refs": { - "DescribeClusterResult$ClusterMetadata": "

    Information about a specific cluster, including shipping information, cluster status, and other important metadata.

    " - } - }, - "ClusterState": { - "base": null, - "refs": { - "ClusterListEntry$ClusterState": "

    The current state of this cluster. For information about the state of a specific node, see JobListEntry$JobState.

    ", - "ClusterMetadata$ClusterState": "

    The current status of the cluster.

    " - } - }, - "CreateAddressRequest": { - "base": null, - "refs": { - } - }, - "CreateAddressResult": { - "base": null, - "refs": { - } - }, - "CreateClusterRequest": { - "base": null, - "refs": { - } - }, - "CreateClusterResult": { - "base": null, - "refs": { - } - }, - "CreateJobRequest": { - "base": null, - "refs": { - } - }, - "CreateJobResult": { - "base": null, - "refs": { - } - }, - "DataTransfer": { - "base": "

    Defines the real-time status of a Snowball's data transfer while the appliance is at AWS. This data is only available while a job has a JobState value of InProgress, for both import and export jobs.

    ", - "refs": { - "JobMetadata$DataTransferProgress": "

    A value that defines the real-time status of a Snowball's data transfer while the appliance is at AWS. This data is only available while a job has a JobState value of InProgress, for both import and export jobs.

    " - } - }, - "DescribeAddressRequest": { - "base": null, - "refs": { - } - }, - "DescribeAddressResult": { - "base": null, - "refs": { - } - }, - "DescribeAddressesRequest": { - "base": null, - "refs": { - } - }, - "DescribeAddressesResult": { - "base": null, - "refs": { - } - }, - "DescribeClusterRequest": { - "base": null, - "refs": { - } - }, - "DescribeClusterResult": { - "base": null, - "refs": { - } - }, - "DescribeJobRequest": { - "base": null, - "refs": { - } - }, - "DescribeJobResult": { - "base": null, - "refs": { - } - }, - "EventTriggerDefinition": { - "base": "

    The container for the EventTriggerDefinition$EventResourceARN.

    ", - "refs": { - "EventTriggerDefinitionList$member": null - } - }, - "EventTriggerDefinitionList": { - "base": null, - "refs": { - "LambdaResource$EventTriggers": "

    The array of ARNs for S3Resource objects to trigger the LambdaResource objects associated with this job.

    " - } - }, - "GetJobManifestRequest": { - "base": null, - "refs": { - } - }, - "GetJobManifestResult": { - "base": null, - "refs": { - } - }, - "GetJobUnlockCodeRequest": { - "base": null, - "refs": { - } - }, - "GetJobUnlockCodeResult": { - "base": null, - "refs": { - } - }, - "GetSnowballUsageRequest": { - "base": null, - "refs": { - } - }, - "GetSnowballUsageResult": { - "base": null, - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "GetSnowballUsageResult$SnowballLimit": "

    The service limit for number of Snowballs this account can have at once. The default service limit is 1 (one).

    ", - "GetSnowballUsageResult$SnowballsInUse": "

    The number of Snowballs that this account is currently using.

    " - } - }, - "InvalidAddressException": { - "base": "

    The address provided was invalid. Check the address with your region's carrier, and try again.

    ", - "refs": { - } - }, - "InvalidInputCombinationException": { - "base": "

    Job or cluster creation failed. One ore more inputs were invalid. Confirm that the CreateClusterRequest$SnowballType value supports your CreateJobRequest$JobType, and try again.

    ", - "refs": { - } - }, - "InvalidJobStateException": { - "base": "

    The action can't be performed because the job's current state doesn't allow that action to be performed.

    ", - "refs": { - } - }, - "InvalidNextTokenException": { - "base": "

    The NextToken string was altered unexpectedly, and the operation has stopped. Run the operation without changing the NextToken string, and try again.

    ", - "refs": { - } - }, - "InvalidResourceException": { - "base": "

    The specified resource can't be found. Check the information you provided in your last request, and try again.

    ", - "refs": { - } - }, - "JobId": { - "base": null, - "refs": { - "CancelJobRequest$JobId": "

    The 39-character job ID for the job that you want to cancel, for example JID123e4567-e89b-12d3-a456-426655440000.

    ", - "CreateJobResult$JobId": "

    The automatically generated ID for a job, for example JID123e4567-e89b-12d3-a456-426655440000.

    ", - "DescribeJobRequest$JobId": "

    The automatically generated ID for a job, for example JID123e4567-e89b-12d3-a456-426655440000.

    ", - "GetJobManifestRequest$JobId": "

    The ID for a job that you want to get the manifest file for, for example JID123e4567-e89b-12d3-a456-426655440000.

    ", - "GetJobUnlockCodeRequest$JobId": "

    The ID for the job that you want to get the UnlockCode value for, for example JID123e4567-e89b-12d3-a456-426655440000.

    ", - "UpdateJobRequest$JobId": "

    The job ID of the job that you want to update, for example JID123e4567-e89b-12d3-a456-426655440000.

    " - } - }, - "JobListEntry": { - "base": "

    Each JobListEntry object contains a job's state, a job's ID, and a value that indicates whether the job is a job part, in the case of an export job.

    ", - "refs": { - "JobListEntryList$member": null - } - }, - "JobListEntryList": { - "base": null, - "refs": { - "ListClusterJobsResult$JobListEntries": "

    Each JobListEntry object contains a job's state, a job's ID, and a value that indicates whether the job is a job part, in the case of export jobs.

    ", - "ListJobsResult$JobListEntries": "

    Each JobListEntry object contains a job's state, a job's ID, and a value that indicates whether the job is a job part, in the case of export jobs.

    " - } - }, - "JobLogs": { - "base": "

    Contains job logs. Whenever Snowball is used to import data into or export data out of Amazon S3, you'll have the option of downloading a PDF job report. Job logs are returned as a part of the response syntax of the DescribeJob action in the JobMetadata data type. The job logs can be accessed for up to 60 minutes after this request has been made. To access any of the job logs after 60 minutes have passed, you'll have to make another call to the DescribeJob action.

    For import jobs, the PDF job report becomes available at the end of the import process. For export jobs, your job report typically becomes available while the Snowball for your job part is being delivered to you.

    The job report provides you insight into the state of your Amazon S3 data transfer. The report includes details about your job or job part for your records.

    For deeper visibility into the status of your transferred objects, you can look at the two associated logs: a success log and a failure log. The logs are saved in comma-separated value (CSV) format, and the name of each log includes the ID of the job or job part that the log describes.

    ", - "refs": { - "JobMetadata$JobLogInfo": "

    Links to Amazon S3 presigned URLs for the job report and logs. For import jobs, the PDF job report becomes available at the end of the import process. For export jobs, your job report typically becomes available while the Snowball for your job part is being delivered to you.

    " - } - }, - "JobMetadata": { - "base": "

    Contains information about a specific job including shipping information, job status, and other important metadata. This information is returned as a part of the response syntax of the DescribeJob action.

    ", - "refs": { - "DescribeJobResult$JobMetadata": "

    Information about a specific job, including shipping information, job status, and other important metadata.

    ", - "JobMetadataList$member": null - } - }, - "JobMetadataList": { - "base": null, - "refs": { - "DescribeJobResult$SubJobMetadata": "

    Information about a specific job part (in the case of an export job), including shipping information, job status, and other important metadata.

    " - } - }, - "JobResource": { - "base": "

    Contains an array of S3Resource objects. Each S3Resource object represents an Amazon S3 bucket that your transferred data will be exported from or imported into.

    ", - "refs": { - "ClusterMetadata$Resources": "

    The arrays of JobResource objects that can include updated S3Resource objects or LambdaResource objects.

    ", - "CreateClusterRequest$Resources": "

    The resources associated with the cluster job. These resources include Amazon S3 buckets and optional AWS Lambda functions written in the Python language.

    ", - "CreateJobRequest$Resources": "

    Defines the Amazon S3 buckets associated with this job.

    With IMPORT jobs, you specify the bucket or buckets that your transferred data will be imported into.

    With EXPORT jobs, you specify the bucket or buckets that your transferred data will be exported from. Optionally, you can also specify a KeyRange value. If you choose to export a range, you define the length of the range by providing either an inclusive BeginMarker value, an inclusive EndMarker value, or both. Ranges are UTF-8 binary sorted.

    ", - "JobMetadata$Resources": "

    An array of S3Resource objects. Each S3Resource object represents an Amazon S3 bucket that your transferred data will be exported from or imported into.

    ", - "UpdateClusterRequest$Resources": "

    The updated arrays of JobResource objects that can include updated S3Resource objects or LambdaResource objects.

    ", - "UpdateJobRequest$Resources": "

    The updated S3Resource object (for a single Amazon S3 bucket or key range), or the updated JobResource object (for multiple buckets or key ranges).

    " - } - }, - "JobState": { - "base": null, - "refs": { - "JobListEntry$JobState": "

    The current state of this job.

    ", - "JobMetadata$JobState": "

    The current status of the jobs.

    ", - "JobStateList$member": null - } - }, - "JobStateList": { - "base": null, - "refs": { - "Notification$JobStatesToNotify": "

    The list of job states that will trigger a notification for this job.

    " - } - }, - "JobType": { - "base": null, - "refs": { - "ClusterMetadata$JobType": "

    The type of job for this cluster. Currently, the only job type supported for clusters is LOCAL_USE.

    ", - "CreateClusterRequest$JobType": "

    The type of job for this cluster. Currently, the only job type supported for clusters is LOCAL_USE.

    ", - "CreateJobRequest$JobType": "

    Defines the type of job that you're creating.

    ", - "JobListEntry$JobType": "

    The type of job.

    ", - "JobMetadata$JobType": "

    The type of job.

    " - } - }, - "KMSRequestFailedException": { - "base": "

    The provided AWS Key Management Service key lacks the permissions to perform the specified CreateJob or UpdateJob action.

    ", - "refs": { - } - }, - "KeyRange": { - "base": "

    Contains a key range. For export jobs, a S3Resource object can have an optional KeyRange value. The length of the range is defined at job creation, and has either an inclusive BeginMarker, an inclusive EndMarker, or both. Ranges are UTF-8 binary sorted.

    ", - "refs": { - "S3Resource$KeyRange": "

    For export jobs, you can provide an optional KeyRange within a specific Amazon S3 bucket. The length of the range is defined at job creation, and has either an inclusive BeginMarker, an inclusive EndMarker, or both. Ranges are UTF-8 binary sorted.

    " - } - }, - "KmsKeyARN": { - "base": null, - "refs": { - "ClusterMetadata$KmsKeyARN": "

    The KmsKeyARN Amazon Resource Name (ARN) associated with this cluster. This ARN was created using the CreateKey API action in AWS Key Management Service (AWS KMS).

    ", - "CreateClusterRequest$KmsKeyARN": "

    The KmsKeyARN value that you want to associate with this cluster. KmsKeyARN values are created by using the CreateKey API action in AWS Key Management Service (AWS KMS).

    ", - "CreateJobRequest$KmsKeyARN": "

    The KmsKeyARN that you want to associate with this job. KmsKeyARNs are created using the CreateKey AWS Key Management Service (KMS) API action.

    ", - "JobMetadata$KmsKeyARN": "

    The Amazon Resource Name (ARN) for the AWS Key Management Service (AWS KMS) key associated with this job. This ARN was created using the CreateKey API action in AWS KMS.

    " - } - }, - "LambdaResource": { - "base": "

    Identifies

    ", - "refs": { - "LambdaResourceList$member": null - } - }, - "LambdaResourceList": { - "base": null, - "refs": { - "JobResource$LambdaResources": "

    The Python-language Lambda functions for this job.

    " - } - }, - "ListClusterJobsRequest": { - "base": null, - "refs": { - } - }, - "ListClusterJobsResult": { - "base": null, - "refs": { - } - }, - "ListClustersRequest": { - "base": null, - "refs": { - } - }, - "ListClustersResult": { - "base": null, - "refs": { - } - }, - "ListJobsRequest": { - "base": null, - "refs": { - } - }, - "ListJobsResult": { - "base": null, - "refs": { - } - }, - "ListLimit": { - "base": null, - "refs": { - "DescribeAddressesRequest$MaxResults": "

    The number of ADDRESS objects to return.

    ", - "ListClusterJobsRequest$MaxResults": "

    The number of JobListEntry objects to return.

    ", - "ListClustersRequest$MaxResults": "

    The number of ClusterListEntry objects to return.

    ", - "ListJobsRequest$MaxResults": "

    The number of JobListEntry objects to return.

    " - } - }, - "Long": { - "base": null, - "refs": { - "DataTransfer$BytesTransferred": "

    The number of bytes transferred between a Snowball and Amazon S3.

    ", - "DataTransfer$ObjectsTransferred": "

    The number of objects transferred between a Snowball and Amazon S3.

    ", - "DataTransfer$TotalBytes": "

    The total bytes of data for a transfer between a Snowball and Amazon S3. This value is set to 0 (zero) until all the keys that will be transferred have been listed.

    ", - "DataTransfer$TotalObjects": "

    The total number of objects for a transfer between a Snowball and Amazon S3. This value is set to 0 (zero) until all the keys that will be transferred have been listed.

    " - } - }, - "Notification": { - "base": "

    The Amazon Simple Notification Service (Amazon SNS) notification settings associated with a specific job. The Notification object is returned as a part of the response syntax of the DescribeJob action in the JobMetadata data type.

    When the notification settings are defined during job creation, you can choose to notify based on a specific set of job states using the JobStatesToNotify array of strings, or you can specify that you want to have Amazon SNS notifications sent out for all job states with NotifyAll set to true.

    ", - "refs": { - "ClusterMetadata$Notification": "

    The Amazon Simple Notification Service (Amazon SNS) notification settings for this cluster.

    ", - "CreateClusterRequest$Notification": "

    The Amazon Simple Notification Service (Amazon SNS) notification settings for this cluster.

    ", - "CreateJobRequest$Notification": "

    Defines the Amazon Simple Notification Service (Amazon SNS) notification settings for this job.

    ", - "JobMetadata$Notification": "

    The Amazon Simple Notification Service (Amazon SNS) notification settings associated with a specific job. The Notification object is returned as a part of the response syntax of the DescribeJob action in the JobMetadata data type.

    ", - "UpdateClusterRequest$Notification": "

    The new or updated Notification object.

    ", - "UpdateJobRequest$Notification": "

    The new or updated Notification object.

    " - } - }, - "ResourceARN": { - "base": null, - "refs": { - "EventTriggerDefinition$EventResourceARN": "

    The Amazon Resource Name (ARN) for any local Amazon S3 resource that is an AWS Lambda function's event trigger associated with this job.

    ", - "LambdaResource$LambdaArn": "

    An Amazon Resource Name (ARN) that represents an AWS Lambda function to be triggered by PUT object actions on the associated local Amazon S3 resource.

    ", - "S3Resource$BucketArn": "

    The Amazon Resource Name (ARN) of an Amazon S3 bucket.

    " - } - }, - "RoleARN": { - "base": null, - "refs": { - "ClusterMetadata$RoleARN": "

    The role ARN associated with this cluster. This ARN was created using the CreateRole API action in AWS Identity and Access Management (IAM).

    ", - "CreateClusterRequest$RoleARN": "

    The RoleARN that you want to associate with this cluster. RoleArn values are created by using the CreateRole API action in AWS Identity and Access Management (IAM).

    ", - "CreateJobRequest$RoleARN": "

    The RoleARN that you want to associate with this job. RoleArns are created using the CreateRole AWS Identity and Access Management (IAM) API action.

    ", - "JobMetadata$RoleARN": "

    The role ARN associated with this job. This ARN was created using the CreateRole API action in AWS Identity and Access Management (IAM).

    ", - "UpdateClusterRequest$RoleARN": "

    The new role Amazon Resource Name (ARN) that you want to associate with this cluster. To create a role ARN, use the CreateRole API action in AWS Identity and Access Management (IAM).

    ", - "UpdateJobRequest$RoleARN": "

    The new role Amazon Resource Name (ARN) that you want to associate with this job. To create a role ARN, use the CreateRoleAWS Identity and Access Management (IAM) API action.

    " - } - }, - "S3Resource": { - "base": "

    Each S3Resource object represents an Amazon S3 bucket that your transferred data will be exported from or imported into. For export jobs, this object can have an optional KeyRange value. The length of the range is defined at job creation, and has either an inclusive BeginMarker, an inclusive EndMarker, or both. Ranges are UTF-8 binary sorted.

    ", - "refs": { - "S3ResourceList$member": null - } - }, - "S3ResourceList": { - "base": null, - "refs": { - "JobResource$S3Resources": "

    An array of S3Resource objects.

    " - } - }, - "Shipment": { - "base": "

    The Status and TrackingNumber information for an inbound or outbound shipment.

    ", - "refs": { - "ShippingDetails$InboundShipment": "

    The Status and TrackingNumber values for a Snowball being returned to AWS for a particular job.

    ", - "ShippingDetails$OutboundShipment": "

    The Status and TrackingNumber values for a Snowball being delivered to the address that you specified for a particular job.

    " - } - }, - "ShippingDetails": { - "base": "

    A job's shipping information, including inbound and outbound tracking numbers and shipping speed options.

    ", - "refs": { - "JobMetadata$ShippingDetails": "

    A job's shipping information, including inbound and outbound tracking numbers and shipping speed options.

    " - } - }, - "ShippingOption": { - "base": null, - "refs": { - "ClusterMetadata$ShippingOption": "

    The shipping speed for each node in this cluster. This speed doesn't dictate how soon you'll get each Snowball Edge appliance, rather it represents how quickly each appliance moves to its destination while in transit. Regional shipping speeds are as follows:

    • In Australia, you have access to express shipping. Typically, appliances shipped express are delivered in about a day.

    • In the European Union (EU), you have access to express shipping. Typically, Snowball Edges shipped express are delivered in about a day. In addition, most countries in the EU have access to standard shipping, which typically takes less than a week, one way.

    • In India, Snowball Edges are delivered in one to seven days.

    • In the US, you have access to one-day shipping and two-day shipping.

    ", - "CreateClusterRequest$ShippingOption": "

    The shipping speed for each node in this cluster. This speed doesn't dictate how soon you'll get each Snowball Edge appliance, rather it represents how quickly each appliance moves to its destination while in transit. Regional shipping speeds are as follows:

    • In Australia, you have access to express shipping. Typically, appliances shipped express are delivered in about a day.

    • In the European Union (EU), you have access to express shipping. Typically, Snowball Edges shipped express are delivered in about a day. In addition, most countries in the EU have access to standard shipping, which typically takes less than a week, one way.

    • In India, Snowball Edges are delivered in one to seven days.

    • In the US, you have access to one-day shipping and two-day shipping.

    ", - "CreateJobRequest$ShippingOption": "

    The shipping speed for this job. This speed doesn't dictate how soon you'll get the Snowball, rather it represents how quickly the Snowball moves to its destination while in transit. Regional shipping speeds are as follows:

    • In Australia, you have access to express shipping. Typically, Snowballs shipped express are delivered in about a day.

    • In the European Union (EU), you have access to express shipping. Typically, Snowballs shipped express are delivered in about a day. In addition, most countries in the EU have access to standard shipping, which typically takes less than a week, one way.

    • In India, Snowballs are delivered in one to seven days.

    • In the US, you have access to one-day shipping and two-day shipping.

    ", - "ShippingDetails$ShippingOption": "

    The shipping speed for a particular job. This speed doesn't dictate how soon you'll get the Snowball from the job's creation date. This speed represents how quickly it moves to its destination while in transit. Regional shipping speeds are as follows:

    • In Australia, you have access to express shipping. Typically, Snowballs shipped express are delivered in about a day.

    • In the European Union (EU), you have access to express shipping. Typically, Snowballs shipped express are delivered in about a day. In addition, most countries in the EU have access to standard shipping, which typically takes less than a week, one way.

    • In India, Snowballs are delivered in one to seven days.

    • In the United States of America (US), you have access to one-day shipping and two-day shipping.

    ", - "UpdateClusterRequest$ShippingOption": "

    The updated shipping option value of this cluster's ShippingDetails object.

    ", - "UpdateJobRequest$ShippingOption": "

    The updated shipping option value of this job's ShippingDetails object.

    " - } - }, - "SnowballCapacity": { - "base": null, - "refs": { - "CreateJobRequest$SnowballCapacityPreference": "

    If your job is being created in one of the US regions, you have the option of specifying what size Snowball you'd like for this job. In all other regions, Snowballs come with 80 TB in storage capacity.

    ", - "JobMetadata$SnowballCapacityPreference": "

    The Snowball capacity preference for this job, specified at job creation. In US regions, you can choose between 50 TB and 80 TB Snowballs. All other regions use 80 TB capacity Snowballs.

    ", - "UpdateJobRequest$SnowballCapacityPreference": "

    The updated SnowballCapacityPreference of this job's JobMetadata object. The 50 TB Snowballs are only available in the US regions.

    " - } - }, - "SnowballType": { - "base": null, - "refs": { - "ClusterMetadata$SnowballType": "

    The type of AWS Snowball appliance to use for this cluster. Currently, the only supported appliance type for cluster jobs is EDGE.

    ", - "CreateClusterRequest$SnowballType": "

    The type of AWS Snowball appliance to use for this cluster. Currently, the only supported appliance type for cluster jobs is EDGE.

    ", - "CreateJobRequest$SnowballType": "

    The type of AWS Snowball appliance to use for this job. Currently, the only supported appliance type for cluster jobs is EDGE.

    ", - "JobListEntry$SnowballType": "

    The type of appliance used with this job.

    ", - "JobMetadata$SnowballType": "

    The type of appliance used with this job.

    " - } - }, - "SnsTopicARN": { - "base": null, - "refs": { - "Notification$SnsTopicARN": "

    The new SNS TopicArn that you want to associate with this job. You can create Amazon Resource Names (ARNs) for topics by using the CreateTopic Amazon SNS API action.

    You can subscribe email addresses to an Amazon SNS topic through the AWS Management Console, or by using the Subscribe AWS Simple Notification Service (SNS) API action.

    " - } - }, - "String": { - "base": null, - "refs": { - "Address$Name": "

    The name of a person to receive a Snowball at an address.

    ", - "Address$Company": "

    The name of the company to receive a Snowball at an address.

    ", - "Address$Street1": "

    The first line in a street address that a Snowball is to be delivered to.

    ", - "Address$Street2": "

    The second line in a street address that a Snowball is to be delivered to.

    ", - "Address$Street3": "

    The third line in a street address that a Snowball is to be delivered to.

    ", - "Address$City": "

    The city in an address that a Snowball is to be delivered to.

    ", - "Address$StateOrProvince": "

    The state or province in an address that a Snowball is to be delivered to.

    ", - "Address$PrefectureOrDistrict": "

    This field is no longer used and the value is ignored.

    ", - "Address$Landmark": "

    This field is no longer used and the value is ignored.

    ", - "Address$Country": "

    The country in an address that a Snowball is to be delivered to.

    ", - "Address$PostalCode": "

    The postal code in an address that a Snowball is to be delivered to.

    ", - "Address$PhoneNumber": "

    The phone number associated with an address that a Snowball is to be delivered to.

    ", - "ClusterLimitExceededException$Message": null, - "ClusterListEntry$ClusterId": "

    The 39-character ID for the cluster that you want to list, for example CID123e4567-e89b-12d3-a456-426655440000.

    ", - "ClusterListEntry$Description": "

    Defines an optional description of the cluster, for example Environmental Data Cluster-01.

    ", - "ClusterMetadata$ClusterId": "

    The automatically generated ID for a cluster.

    ", - "ClusterMetadata$Description": "

    The optional description of the cluster.

    ", - "CreateAddressResult$AddressId": "

    The automatically generated ID for a specific address. You'll use this ID when you create a job to specify which address you want the Snowball for that job shipped to.

    ", - "CreateClusterRequest$Description": "

    An optional description of this specific cluster, for example Environmental Data Cluster-01.

    ", - "CreateJobRequest$Description": "

    Defines an optional description of this specific job, for example Important Photos 2016-08-11.

    ", - "DescribeAddressesRequest$NextToken": "

    HTTP requests are stateless. To identify what object comes \"next\" in the list of ADDRESS objects, you have the option of specifying a value for NextToken as the starting point for your list of returned addresses.

    ", - "DescribeAddressesResult$NextToken": "

    HTTP requests are stateless. If you use the automatically generated NextToken value in your next DescribeAddresses call, your list of returned addresses will start from this point in the array.

    ", - "GetJobManifestResult$ManifestURI": "

    The Amazon S3 presigned URL for the manifest file associated with the specified JobId value.

    ", - "GetJobUnlockCodeResult$UnlockCode": "

    The UnlockCode value for the specified job. The UnlockCode value can be accessed for up to 90 days after the job has been created.

    ", - "InvalidAddressException$Message": null, - "InvalidInputCombinationException$Message": null, - "InvalidJobStateException$Message": null, - "InvalidNextTokenException$Message": null, - "InvalidResourceException$Message": null, - "JobListEntry$JobId": "

    The automatically generated ID for a job, for example JID123e4567-e89b-12d3-a456-426655440000.

    ", - "JobListEntry$Description": "

    The optional description of this specific job, for example Important Photos 2016-08-11.

    ", - "JobLogs$JobCompletionReportURI": "

    A link to an Amazon S3 presigned URL where the job completion report is located.

    ", - "JobLogs$JobSuccessLogURI": "

    A link to an Amazon S3 presigned URL where the job success log is located.

    ", - "JobLogs$JobFailureLogURI": "

    A link to an Amazon S3 presigned URL where the job failure log is located.

    ", - "JobMetadata$JobId": "

    The automatically generated ID for a job, for example JID123e4567-e89b-12d3-a456-426655440000.

    ", - "JobMetadata$Description": "

    The description of the job, provided at job creation.

    ", - "JobMetadata$ClusterId": "

    The 39-character ID for the cluster, for example CID123e4567-e89b-12d3-a456-426655440000.

    ", - "KMSRequestFailedException$Message": null, - "KeyRange$BeginMarker": "

    The key that starts an optional key range for an export job. Ranges are inclusive and UTF-8 binary sorted.

    ", - "KeyRange$EndMarker": "

    The key that ends an optional key range for an export job. Ranges are inclusive and UTF-8 binary sorted.

    ", - "ListClusterJobsRequest$NextToken": "

    HTTP requests are stateless. To identify what object comes \"next\" in the list of JobListEntry objects, you have the option of specifying NextToken as the starting point for your returned list.

    ", - "ListClusterJobsResult$NextToken": "

    HTTP requests are stateless. If you use the automatically generated NextToken value in your next ListClusterJobsResult call, your list of returned jobs will start from this point in the array.

    ", - "ListClustersRequest$NextToken": "

    HTTP requests are stateless. To identify what object comes \"next\" in the list of ClusterListEntry objects, you have the option of specifying NextToken as the starting point for your returned list.

    ", - "ListClustersResult$NextToken": "

    HTTP requests are stateless. If you use the automatically generated NextToken value in your next ClusterListEntry call, your list of returned clusters will start from this point in the array.

    ", - "ListJobsRequest$NextToken": "

    HTTP requests are stateless. To identify what object comes \"next\" in the list of JobListEntry objects, you have the option of specifying NextToken as the starting point for your returned list.

    ", - "ListJobsResult$NextToken": "

    HTTP requests are stateless. If you use this automatically generated NextToken value in your next ListJobs call, your returned JobListEntry objects will start from this point in the array.

    ", - "Shipment$Status": "

    Status information for a shipment.

    ", - "Shipment$TrackingNumber": "

    The tracking number for this job. Using this tracking number with your region's carrier's website, you can track a Snowball as the carrier transports it.

    For India, the carrier is Amazon Logistics. For all other regions, UPS is the carrier.

    ", - "UnsupportedAddressException$Message": null, - "UpdateClusterRequest$Description": "

    The updated description of this cluster.

    ", - "UpdateJobRequest$Description": "

    The updated description of this job's JobMetadata object.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "ClusterListEntry$CreationDate": "

    The creation date for this cluster.

    ", - "ClusterMetadata$CreationDate": "

    The creation date for this cluster.

    ", - "JobListEntry$CreationDate": "

    The creation date for this job.

    ", - "JobMetadata$CreationDate": "

    The creation date for this job.

    " - } - }, - "UnsupportedAddressException": { - "base": "

    The address is either outside the serviceable area for your region, or an error occurred. Check the address with your region's carrier and try again. If the issue persists, contact AWS Support.

    ", - "refs": { - } - }, - "UpdateClusterRequest": { - "base": null, - "refs": { - } - }, - "UpdateClusterResult": { - "base": null, - "refs": { - } - }, - "UpdateJobRequest": { - "base": null, - "refs": { - } - }, - "UpdateJobResult": { - "base": null, - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/snowball/2016-06-30/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/snowball/2016-06-30/examples-1.json deleted file mode 100755 index 9d6997186..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/snowball/2016-06-30/examples-1.json +++ /dev/null @@ -1,442 +0,0 @@ -{ - "version": "1.0", - "examples": { - "CancelCluster": [ - { - "input": { - "ClusterId": "CID123e4567-e89b-12d3-a456-426655440000" - }, - "comments": { - }, - "description": "This operation cancels a cluster job. You can only cancel a cluster job while it's in the AwaitingQuorum status.", - "id": "to-cancel-a-cluster-job-1482533760554", - "title": "To cancel a cluster job" - } - ], - "CancelJob": [ - { - "input": { - "JobId": "JID123e4567-e89b-12d3-a456-426655440000" - }, - "comments": { - }, - "description": "This operation cancels a job. You can only cancel a job before its JobState value changes to PreparingAppliance.", - "id": "to-cancel-a-job-for-a-snowball-device-1482534699477", - "title": "To cancel a job for a Snowball device" - } - ], - "CreateAddress": [ - { - "input": { - "Address": { - "City": "Seattle", - "Company": "My Company's Name", - "Country": "USA", - "Name": "My Name", - "PhoneNumber": "425-555-5555", - "PostalCode": "98101", - "StateOrProvince": "WA", - "Street1": "123 Main Street" - } - }, - "output": { - "AddressId": "ADID1234ab12-3eec-4eb3-9be6-9374c10eb51b" - }, - "comments": { - }, - "description": "This operation creates an address for a job. Addresses are validated at the time of creation. The address you provide must be located within the serviceable area of your region. If the address is invalid or unsupported, then an exception is thrown.", - "id": "to-create-an-address-for-a-job-1482535416294", - "title": "To create an address for a job" - } - ], - "CreateCluster": [ - { - "input": { - "AddressId": "ADID1234ab12-3eec-4eb3-9be6-9374c10eb51b", - "Description": "MyCluster", - "JobType": "LOCAL_USE", - "KmsKeyARN": "arn:aws:kms:us-east-1:123456789012:key/abcd1234-12ab-34cd-56ef-123456123456", - "Notification": { - "JobStatesToNotify": [ - - ], - "NotifyAll": false - }, - "Resources": { - "S3Resources": [ - { - "BucketArn": "arn:aws:s3:::MyBucket", - "KeyRange": { - } - } - ] - }, - "RoleARN": "arn:aws:iam::123456789012:role/snowball-import-S3-role", - "ShippingOption": "SECOND_DAY", - "SnowballType": "EDGE" - }, - "output": { - "ClusterId": "CID123e4567-e89b-12d3-a456-426655440000" - }, - "comments": { - }, - "description": "Creates an empty cluster. Each cluster supports five nodes. You use the CreateJob action separately to create the jobs for each of these nodes. The cluster does not ship until these five node jobs have been created.", - "id": "to-create-a-cluster-1482864724077", - "title": "To create a cluster" - } - ], - "CreateJob": [ - { - "input": { - "AddressId": "ADID1234ab12-3eec-4eb3-9be6-9374c10eb51b", - "Description": "My Job", - "JobType": "IMPORT", - "KmsKeyARN": "arn:aws:kms:us-east-1:123456789012:key/abcd1234-12ab-34cd-56ef-123456123456", - "Notification": { - "JobStatesToNotify": [ - - ], - "NotifyAll": false - }, - "Resources": { - "S3Resources": [ - { - "BucketArn": "arn:aws:s3:::MyBucket", - "KeyRange": { - } - } - ] - }, - "RoleARN": "arn:aws:iam::123456789012:role/snowball-import-S3-role", - "ShippingOption": "SECOND_DAY", - "SnowballCapacityPreference": "T80", - "SnowballType": "STANDARD" - }, - "output": { - "JobId": "JID123e4567-e89b-12d3-a456-426655440000" - }, - "comments": { - }, - "description": "Creates a job to import or export data between Amazon S3 and your on-premises data center. Your AWS account must have the right trust policies and permissions in place to create a job for Snowball. If you're creating a job for a node in a cluster, you only need to provide the clusterId value; the other job attributes are inherited from the cluster.", - "id": "to-create-a-job-1482864834886", - "title": "To create a job" - } - ], - "DescribeAddress": [ - { - "input": { - "AddressId": "ADID1234ab12-3eec-4eb3-9be6-9374c10eb51b" - }, - "output": { - "Address": { - "AddressId": "ADID5643ec50-3eec-4eb3-9be6-9374c10eb51b", - "City": "Seattle", - "Company": "My Company", - "Country": "US", - "Name": "My Name", - "PhoneNumber": "425-555-5555", - "PostalCode": "98101", - "StateOrProvince": "WA", - "Street1": "123 Main Street" - } - }, - "comments": { - }, - "description": "This operation describes an address for a job.", - "id": "to-describe-an-address-for-a-job-1482538608745", - "title": "To describe an address for a job" - } - ], - "DescribeAddresses": [ - { - "input": { - }, - "output": { - "Addresses": [ - { - "AddressId": "ADID1234ab12-3eec-4eb3-9be6-9374c10eb51b", - "City": "Seattle", - "Company": "My Company", - "Country": "US", - "Name": "My Name", - "PhoneNumber": "425-555-5555", - "PostalCode": "98101", - "StateOrProvince": "WA", - "Street1": "123 Main Street" - } - ] - }, - "comments": { - }, - "description": "This operation describes all the addresses that you've created for AWS Snowball. Calling this API in one of the US regions will return addresses from the list of all addresses associated with this account in all US regions.", - "id": "to-describe-all-the-addresses-youve-created-for-aws-snowball-1482538936603", - "title": "To describe all the addresses you've created for AWS Snowball" - } - ], - "DescribeCluster": [ - { - "input": { - "ClusterId": "CID123e4567-e89b-12d3-a456-426655440000" - }, - "output": { - "ClusterMetadata": { - "AddressId": "ADID1234ab12-3eec-4eb3-9be6-9374c10eb51b", - "ClusterId": "CID123e4567-e89b-12d3-a456-426655440000", - "ClusterState": "Pending", - "CreationDate": "1480475517.0", - "Description": "MyCluster", - "JobType": "LOCAL_USE", - "KmsKeyARN": "arn:aws:kms:us-east-1:123456789012:key/abcd1234-12ab-34cd-56ef-123456123456", - "Notification": { - "JobStatesToNotify": [ - - ], - "NotifyAll": false - }, - "Resources": { - "S3Resources": [ - { - "BucketArn": "arn:aws:s3:::MyBucket", - "KeyRange": { - } - } - ] - }, - "RoleARN": "arn:aws:iam::123456789012:role/snowball-import-S3-role", - "ShippingOption": "SECOND_DAY" - } - }, - "comments": { - }, - "description": "Returns information about a specific cluster including shipping information, cluster status, and other important metadata.", - "id": "to-describe-a-cluster-1482864218396", - "title": "To describe a cluster" - } - ], - "DescribeJob": [ - { - "input": { - "JobId": "JID123e4567-e89b-12d3-a456-426655440000" - }, - "output": { - "JobMetadata": { - "AddressId": "ADID1234ab12-3eec-4eb3-9be6-9374c10eb51b", - "CreationDate": "1475626164", - "Description": "My Job", - "JobId": "JID123e4567-e89b-12d3-a456-426655440000", - "JobState": "New", - "JobType": "IMPORT", - "KmsKeyARN": "arn:aws:kms:us-east-1:123456789012:key/abcd1234-12ab-34cd-56ef-123456123456", - "Notification": { - "JobStatesToNotify": [ - - ], - "NotifyAll": false - }, - "Resources": { - "S3Resources": [ - { - "BucketArn": "arn:aws:s3:::MyBucket", - "KeyRange": { - } - } - ] - }, - "RoleARN": "arn:aws:iam::123456789012:role/snowball-import-S3-role", - "ShippingDetails": { - "ShippingOption": "SECOND_DAY" - }, - "SnowballCapacityPreference": "T80", - "SnowballType": "STANDARD" - } - }, - "comments": { - }, - "description": "This operation describes a job you've created for AWS Snowball.", - "id": "to-describe-a-job-youve-created-for-aws-snowball-1482539500180", - "title": "To describe a job you've created for AWS Snowball" - } - ], - "GetJobManifest": [ - { - "input": { - "JobId": "JID123e4567-e89b-12d3-a456-426655440000" - }, - "output": { - "ManifestURI": "https://awsie-frosty-manifests-prod.s3.amazonaws.com/JID123e4567-e89b-12d3-a456-426655440000_manifest.bin?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20161224T005115Z&X-Amz-SignedHeaders=..." - }, - "comments": { - }, - "description": "Returns a link to an Amazon S3 presigned URL for the manifest file associated with the specified JobId value. You can access the manifest file for up to 60 minutes after this request has been made. To access the manifest file after 60 minutes have passed, you'll have to make another call to the GetJobManifest action.\n\nThe manifest is an encrypted file that you can download after your job enters the WithCustomer status. The manifest is decrypted by using the UnlockCode code value, when you pass both values to the Snowball through the Snowball client when the client is started for the first time.\n\nAs a best practice, we recommend that you don't save a copy of an UnlockCode value in the same location as the manifest file for that job. Saving these separately helps prevent unauthorized parties from gaining access to the Snowball associated with that job.\n\nThe credentials of a given job, including its manifest file and unlock code, expire 90 days after the job is created.", - "id": "to-get-the-manifest-for-a-job-youve-created-for-aws-snowball-1482540389246", - "title": "To get the manifest for a job you've created for AWS Snowball" - } - ], - "GetJobUnlockCode": [ - { - "input": { - "JobId": "JID123e4567-e89b-12d3-a456-426655440000" - }, - "output": { - "UnlockCode": "12345-abcde-56789-fghij-01234" - }, - "comments": { - }, - "description": "Returns the UnlockCode code value for the specified job. A particular UnlockCode value can be accessed for up to 90 days after the associated job has been created.\n\nThe UnlockCode value is a 29-character code with 25 alphanumeric characters and 4 hyphens. This code is used to decrypt the manifest file when it is passed along with the manifest to the Snowball through the Snowball client when the client is started for the first time.\n\nAs a best practice, we recommend that you don't save a copy of the UnlockCode in the same location as the manifest file for that job. Saving these separately helps prevent unauthorized parties from gaining access to the Snowball associated with that job.", - "id": "to-get-the-unlock-code-for-a-job-youve-created-for-aws-snowball-1482541987286", - "title": "To get the unlock code for a job you've created for AWS Snowball" - } - ], - "GetSnowballUsage": [ - { - "input": { - }, - "output": { - "SnowballLimit": 1, - "SnowballsInUse": 0 - }, - "comments": { - }, - "description": "Returns information about the Snowball service limit for your account, and also the number of Snowballs your account has in use.\n\nThe default service limit for the number of Snowballs that you can have at one time is 1. If you want to increase your service limit, contact AWS Support.", - "id": "to-see-your-snowball-service-limit-and-the-number-of-snowballs-you-have-in-use-1482863394588", - "title": "To see your Snowball service limit and the number of Snowballs you have in use" - } - ], - "ListClusterJobs": [ - { - "input": { - "ClusterId": "CID123e4567-e89b-12d3-a456-426655440000" - }, - "output": { - "JobListEntries": [ - { - "CreationDate": "1480475524.0", - "Description": "MyClustrer-node-001", - "IsMaster": false, - "JobId": "JID123e4567-e89b-12d3-a456-426655440000", - "JobState": "New", - "JobType": "LOCAL_USE", - "SnowballType": "EDGE" - }, - { - "CreationDate": "1480475525.0", - "Description": "MyClustrer-node-002", - "IsMaster": false, - "JobId": "JID123e4567-e89b-12d3-a456-426655440001", - "JobState": "New", - "JobType": "LOCAL_USE", - "SnowballType": "EDGE" - }, - { - "CreationDate": "1480475525.0", - "Description": "MyClustrer-node-003", - "IsMaster": false, - "JobId": "JID123e4567-e89b-12d3-a456-426655440002", - "JobState": "New", - "JobType": "LOCAL_USE", - "SnowballType": "EDGE" - }, - { - "CreationDate": "1480475525.0", - "Description": "MyClustrer-node-004", - "IsMaster": false, - "JobId": "JID123e4567-e89b-12d3-a456-426655440003", - "JobState": "New", - "JobType": "LOCAL_USE", - "SnowballType": "EDGE" - }, - { - "CreationDate": "1480475525.0", - "Description": "MyClustrer-node-005", - "IsMaster": false, - "JobId": "JID123e4567-e89b-12d3-a456-426655440004", - "JobState": "New", - "JobType": "LOCAL_USE", - "SnowballType": "EDGE" - } - ] - }, - "comments": { - }, - "description": "Returns an array of JobListEntry objects of the specified length. Each JobListEntry object is for a job in the specified cluster and contains a job's state, a job's ID, and other information.", - "id": "to-get-a-list-of-jobs-in-a-cluster-that-youve-created-for-aws-snowball-1482863105773", - "title": "To get a list of jobs in a cluster that you've created for AWS Snowball" - } - ], - "ListClusters": [ - { - "input": { - }, - "output": { - "ClusterListEntries": [ - { - "ClusterId": "CID123e4567-e89b-12d3-a456-426655440000", - "ClusterState": "Pending", - "CreationDate": "1480475517.0", - "Description": "MyCluster" - } - ] - }, - "comments": { - }, - "description": "Returns an array of ClusterListEntry objects of the specified length. Each ClusterListEntry object contains a cluster's state, a cluster's ID, and other important status information.", - "id": "to-get-a-list-of-clusters-that-youve-created-for-aws-snowball-1482862223003", - "title": "To get a list of clusters that you've created for AWS Snowball" - } - ], - "ListJobs": [ - { - "input": { - }, - "output": { - "JobListEntries": [ - { - "CreationDate": "1460678186.0", - "Description": "MyJob", - "IsMaster": false, - "JobId": "JID123e4567-e89b-12d3-a456-426655440000", - "JobState": "New", - "JobType": "IMPORT", - "SnowballType": "STANDARD" - } - ] - }, - "comments": { - }, - "description": "Returns an array of JobListEntry objects of the specified length. Each JobListEntry object contains a job's state, a job's ID, and a value that indicates whether the job is a job part, in the case of export jobs. Calling this API action in one of the US regions will return jobs from the list of all jobs associated with this account in all US regions.", - "id": "to-get-a-list-of-jobs-that-youve-created-for-aws-snowball-1482542167627", - "title": "To get a list of jobs that you've created for AWS Snowball" - } - ], - "UpdateCluster": [ - { - "input": { - "AddressId": "ADID1234ab12-3eec-4eb3-9be6-9374c10eb51b", - "ClusterId": "CID123e4567-e89b-12d3-a456-426655440000", - "Description": "Updated the address to send this to image processing - RJ" - }, - "comments": { - }, - "description": "This action allows you to update certain parameters for a cluster. Once the cluster changes to a different state, usually within 60 minutes of it being created, this action is no longer available.", - "id": "to-update-a-cluster-1482863900595", - "title": "To update a cluster" - } - ], - "UpdateJob": [ - { - "input": { - "AddressId": "ADID1234ab12-3eec-4eb3-9be6-9374c10eb51b", - "Description": "Upgraded to Edge, shipped to Finance Dept, and requested faster shipping speed - TS.", - "JobId": "JID123e4567-e89b-12d3-a456-426655440000", - "ShippingOption": "NEXT_DAY", - "SnowballCapacityPreference": "T100" - }, - "comments": { - }, - "description": "This action allows you to update certain parameters for a job. Once the job changes to a different job state, usually within 60 minutes of the job being created, this action is no longer available.", - "id": "to-update-a-job-1482863556886", - "title": "To update a job" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/snowball/2016-06-30/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/snowball/2016-06-30/paginators-1.json deleted file mode 100755 index c5d937be8..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/snowball/2016-06-30/paginators-1.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "pagination": { - "DescribeAddresses": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Addresses" - }, - "ListJobs": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "JobListEntries" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sns/2010-03-31/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sns/2010-03-31/api-2.json deleted file mode 100644 index 944854b9b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sns/2010-03-31/api-2.json +++ /dev/null @@ -1,1162 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2010-03-31", - "endpointPrefix":"sns", - "protocol":"query", - "serviceAbbreviation":"Amazon SNS", - "serviceFullName":"Amazon Simple Notification Service", - "serviceId":"SNS", - "signatureVersion":"v4", - "uid":"sns-2010-03-31", - "xmlNamespace":"http://sns.amazonaws.com/doc/2010-03-31/" - }, - "operations":{ - "AddPermission":{ - "name":"AddPermission", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddPermissionInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ] - }, - "CheckIfPhoneNumberIsOptedOut":{ - "name":"CheckIfPhoneNumberIsOptedOut", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CheckIfPhoneNumberIsOptedOutInput"}, - "output":{ - "shape":"CheckIfPhoneNumberIsOptedOutResponse", - "resultWrapper":"CheckIfPhoneNumberIsOptedOutResult" - }, - "errors":[ - {"shape":"ThrottledException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"} - ] - }, - "ConfirmSubscription":{ - "name":"ConfirmSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmSubscriptionInput"}, - "output":{ - "shape":"ConfirmSubscriptionResponse", - "resultWrapper":"ConfirmSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionLimitExceededException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"} - ] - }, - "CreatePlatformApplication":{ - "name":"CreatePlatformApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlatformApplicationInput"}, - "output":{ - "shape":"CreatePlatformApplicationResponse", - "resultWrapper":"CreatePlatformApplicationResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"} - ] - }, - "CreatePlatformEndpoint":{ - "name":"CreatePlatformEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlatformEndpointInput"}, - "output":{ - "shape":"CreateEndpointResponse", - "resultWrapper":"CreatePlatformEndpointResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ] - }, - "CreateTopic":{ - "name":"CreateTopic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTopicInput"}, - "output":{ - "shape":"CreateTopicResponse", - "resultWrapper":"CreateTopicResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"TopicLimitExceededException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"} - ] - }, - "DeleteEndpoint":{ - "name":"DeleteEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEndpointInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"} - ] - }, - "DeletePlatformApplication":{ - "name":"DeletePlatformApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePlatformApplicationInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"} - ] - }, - "DeleteTopic":{ - "name":"DeleteTopic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTopicInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ] - }, - "GetEndpointAttributes":{ - "name":"GetEndpointAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetEndpointAttributesInput"}, - "output":{ - "shape":"GetEndpointAttributesResponse", - "resultWrapper":"GetEndpointAttributesResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ] - }, - "GetPlatformApplicationAttributes":{ - "name":"GetPlatformApplicationAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPlatformApplicationAttributesInput"}, - "output":{ - "shape":"GetPlatformApplicationAttributesResponse", - "resultWrapper":"GetPlatformApplicationAttributesResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ] - }, - "GetSMSAttributes":{ - "name":"GetSMSAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSMSAttributesInput"}, - "output":{ - "shape":"GetSMSAttributesResponse", - "resultWrapper":"GetSMSAttributesResult" - }, - "errors":[ - {"shape":"ThrottledException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"} - ] - }, - "GetSubscriptionAttributes":{ - "name":"GetSubscriptionAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSubscriptionAttributesInput"}, - "output":{ - "shape":"GetSubscriptionAttributesResponse", - "resultWrapper":"GetSubscriptionAttributesResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotFoundException"}, - {"shape":"AuthorizationErrorException"} - ] - }, - "GetTopicAttributes":{ - "name":"GetTopicAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTopicAttributesInput"}, - "output":{ - "shape":"GetTopicAttributesResponse", - "resultWrapper":"GetTopicAttributesResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotFoundException"}, - {"shape":"AuthorizationErrorException"} - ] - }, - "ListEndpointsByPlatformApplication":{ - "name":"ListEndpointsByPlatformApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListEndpointsByPlatformApplicationInput"}, - "output":{ - "shape":"ListEndpointsByPlatformApplicationResponse", - "resultWrapper":"ListEndpointsByPlatformApplicationResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ] - }, - "ListPhoneNumbersOptedOut":{ - "name":"ListPhoneNumbersOptedOut", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPhoneNumbersOptedOutInput"}, - "output":{ - "shape":"ListPhoneNumbersOptedOutResponse", - "resultWrapper":"ListPhoneNumbersOptedOutResult" - }, - "errors":[ - {"shape":"ThrottledException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"} - ] - }, - "ListPlatformApplications":{ - "name":"ListPlatformApplications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPlatformApplicationsInput"}, - "output":{ - "shape":"ListPlatformApplicationsResponse", - "resultWrapper":"ListPlatformApplicationsResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"} - ] - }, - "ListSubscriptions":{ - "name":"ListSubscriptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSubscriptionsInput"}, - "output":{ - "shape":"ListSubscriptionsResponse", - "resultWrapper":"ListSubscriptionsResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"} - ] - }, - "ListSubscriptionsByTopic":{ - "name":"ListSubscriptionsByTopic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSubscriptionsByTopicInput"}, - "output":{ - "shape":"ListSubscriptionsByTopicResponse", - "resultWrapper":"ListSubscriptionsByTopicResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotFoundException"}, - {"shape":"AuthorizationErrorException"} - ] - }, - "ListTopics":{ - "name":"ListTopics", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTopicsInput"}, - "output":{ - "shape":"ListTopicsResponse", - "resultWrapper":"ListTopicsResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"} - ] - }, - "OptInPhoneNumber":{ - "name":"OptInPhoneNumber", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"OptInPhoneNumberInput"}, - "output":{ - "shape":"OptInPhoneNumberResponse", - "resultWrapper":"OptInPhoneNumberResult" - }, - "errors":[ - {"shape":"ThrottledException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"} - ] - }, - "Publish":{ - "name":"Publish", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PublishInput"}, - "output":{ - "shape":"PublishResponse", - "resultWrapper":"PublishResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotFoundException"}, - {"shape":"EndpointDisabledException"}, - {"shape":"PlatformApplicationDisabledException"}, - {"shape":"AuthorizationErrorException"} - ] - }, - "RemovePermission":{ - "name":"RemovePermission", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemovePermissionInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ] - }, - "SetEndpointAttributes":{ - "name":"SetEndpointAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetEndpointAttributesInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ] - }, - "SetPlatformApplicationAttributes":{ - "name":"SetPlatformApplicationAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetPlatformApplicationAttributesInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ] - }, - "SetSMSAttributes":{ - "name":"SetSMSAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetSMSAttributesInput"}, - "output":{ - "shape":"SetSMSAttributesResponse", - "resultWrapper":"SetSMSAttributesResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ThrottledException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"} - ] - }, - "SetSubscriptionAttributes":{ - "name":"SetSubscriptionAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetSubscriptionAttributesInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"FilterPolicyLimitExceededException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotFoundException"}, - {"shape":"AuthorizationErrorException"} - ] - }, - "SetTopicAttributes":{ - "name":"SetTopicAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetTopicAttributesInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotFoundException"}, - {"shape":"AuthorizationErrorException"} - ] - }, - "Subscribe":{ - "name":"Subscribe", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SubscribeInput"}, - "output":{ - "shape":"SubscribeResponse", - "resultWrapper":"SubscribeResult" - }, - "errors":[ - {"shape":"SubscriptionLimitExceededException"}, - {"shape":"FilterPolicyLimitExceededException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotFoundException"}, - {"shape":"AuthorizationErrorException"} - ] - }, - "Unsubscribe":{ - "name":"Unsubscribe", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnsubscribeInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ] - } - }, - "shapes":{ - "ActionsList":{ - "type":"list", - "member":{"shape":"action"} - }, - "AddPermissionInput":{ - "type":"structure", - "required":[ - "TopicArn", - "Label", - "AWSAccountId", - "ActionName" - ], - "members":{ - "TopicArn":{"shape":"topicARN"}, - "Label":{"shape":"label"}, - "AWSAccountId":{"shape":"DelegatesList"}, - "ActionName":{"shape":"ActionsList"} - } - }, - "AuthorizationErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "error":{ - "code":"AuthorizationError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "Binary":{"type":"blob"}, - "CheckIfPhoneNumberIsOptedOutInput":{ - "type":"structure", - "required":["phoneNumber"], - "members":{ - "phoneNumber":{"shape":"PhoneNumber"} - } - }, - "CheckIfPhoneNumberIsOptedOutResponse":{ - "type":"structure", - "members":{ - "isOptedOut":{"shape":"boolean"} - } - }, - "ConfirmSubscriptionInput":{ - "type":"structure", - "required":[ - "TopicArn", - "Token" - ], - "members":{ - "TopicArn":{"shape":"topicARN"}, - "Token":{"shape":"token"}, - "AuthenticateOnUnsubscribe":{"shape":"authenticateOnUnsubscribe"} - } - }, - "ConfirmSubscriptionResponse":{ - "type":"structure", - "members":{ - "SubscriptionArn":{"shape":"subscriptionARN"} - } - }, - "CreateEndpointResponse":{ - "type":"structure", - "members":{ - "EndpointArn":{"shape":"String"} - } - }, - "CreatePlatformApplicationInput":{ - "type":"structure", - "required":[ - "Name", - "Platform", - "Attributes" - ], - "members":{ - "Name":{"shape":"String"}, - "Platform":{"shape":"String"}, - "Attributes":{"shape":"MapStringToString"} - } - }, - "CreatePlatformApplicationResponse":{ - "type":"structure", - "members":{ - "PlatformApplicationArn":{"shape":"String"} - } - }, - "CreatePlatformEndpointInput":{ - "type":"structure", - "required":[ - "PlatformApplicationArn", - "Token" - ], - "members":{ - "PlatformApplicationArn":{"shape":"String"}, - "Token":{"shape":"String"}, - "CustomUserData":{"shape":"String"}, - "Attributes":{"shape":"MapStringToString"} - } - }, - "CreateTopicInput":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"topicName"} - } - }, - "CreateTopicResponse":{ - "type":"structure", - "members":{ - "TopicArn":{"shape":"topicARN"} - } - }, - "DelegatesList":{ - "type":"list", - "member":{"shape":"delegate"} - }, - "DeleteEndpointInput":{ - "type":"structure", - "required":["EndpointArn"], - "members":{ - "EndpointArn":{"shape":"String"} - } - }, - "DeletePlatformApplicationInput":{ - "type":"structure", - "required":["PlatformApplicationArn"], - "members":{ - "PlatformApplicationArn":{"shape":"String"} - } - }, - "DeleteTopicInput":{ - "type":"structure", - "required":["TopicArn"], - "members":{ - "TopicArn":{"shape":"topicARN"} - } - }, - "Endpoint":{ - "type":"structure", - "members":{ - "EndpointArn":{"shape":"String"}, - "Attributes":{"shape":"MapStringToString"} - } - }, - "EndpointDisabledException":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "error":{ - "code":"EndpointDisabled", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "FilterPolicyLimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "error":{ - "code":"FilterPolicyLimitExceeded", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "GetEndpointAttributesInput":{ - "type":"structure", - "required":["EndpointArn"], - "members":{ - "EndpointArn":{"shape":"String"} - } - }, - "GetEndpointAttributesResponse":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"MapStringToString"} - } - }, - "GetPlatformApplicationAttributesInput":{ - "type":"structure", - "required":["PlatformApplicationArn"], - "members":{ - "PlatformApplicationArn":{"shape":"String"} - } - }, - "GetPlatformApplicationAttributesResponse":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"MapStringToString"} - } - }, - "GetSMSAttributesInput":{ - "type":"structure", - "members":{ - "attributes":{"shape":"ListString"} - } - }, - "GetSMSAttributesResponse":{ - "type":"structure", - "members":{ - "attributes":{"shape":"MapStringToString"} - } - }, - "GetSubscriptionAttributesInput":{ - "type":"structure", - "required":["SubscriptionArn"], - "members":{ - "SubscriptionArn":{"shape":"subscriptionARN"} - } - }, - "GetSubscriptionAttributesResponse":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"SubscriptionAttributesMap"} - } - }, - "GetTopicAttributesInput":{ - "type":"structure", - "required":["TopicArn"], - "members":{ - "TopicArn":{"shape":"topicARN"} - } - }, - "GetTopicAttributesResponse":{ - "type":"structure", - "members":{ - "Attributes":{"shape":"TopicAttributesMap"} - } - }, - "InternalErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidParameterValueException":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "error":{ - "code":"ParameterValueInvalid", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ListEndpointsByPlatformApplicationInput":{ - "type":"structure", - "required":["PlatformApplicationArn"], - "members":{ - "PlatformApplicationArn":{"shape":"String"}, - "NextToken":{"shape":"String"} - } - }, - "ListEndpointsByPlatformApplicationResponse":{ - "type":"structure", - "members":{ - "Endpoints":{"shape":"ListOfEndpoints"}, - "NextToken":{"shape":"String"} - } - }, - "ListOfEndpoints":{ - "type":"list", - "member":{"shape":"Endpoint"} - }, - "ListOfPlatformApplications":{ - "type":"list", - "member":{"shape":"PlatformApplication"} - }, - "ListPhoneNumbersOptedOutInput":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"string"} - } - }, - "ListPhoneNumbersOptedOutResponse":{ - "type":"structure", - "members":{ - "phoneNumbers":{"shape":"PhoneNumberList"}, - "nextToken":{"shape":"string"} - } - }, - "ListPlatformApplicationsInput":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"String"} - } - }, - "ListPlatformApplicationsResponse":{ - "type":"structure", - "members":{ - "PlatformApplications":{"shape":"ListOfPlatformApplications"}, - "NextToken":{"shape":"String"} - } - }, - "ListString":{ - "type":"list", - "member":{"shape":"String"} - }, - "ListSubscriptionsByTopicInput":{ - "type":"structure", - "required":["TopicArn"], - "members":{ - "TopicArn":{"shape":"topicARN"}, - "NextToken":{"shape":"nextToken"} - } - }, - "ListSubscriptionsByTopicResponse":{ - "type":"structure", - "members":{ - "Subscriptions":{"shape":"SubscriptionsList"}, - "NextToken":{"shape":"nextToken"} - } - }, - "ListSubscriptionsInput":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"nextToken"} - } - }, - "ListSubscriptionsResponse":{ - "type":"structure", - "members":{ - "Subscriptions":{"shape":"SubscriptionsList"}, - "NextToken":{"shape":"nextToken"} - } - }, - "ListTopicsInput":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"nextToken"} - } - }, - "ListTopicsResponse":{ - "type":"structure", - "members":{ - "Topics":{"shape":"TopicsList"}, - "NextToken":{"shape":"nextToken"} - } - }, - "MapStringToString":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "MessageAttributeMap":{ - "type":"map", - "key":{ - "shape":"String", - "locationName":"Name" - }, - "value":{ - "shape":"MessageAttributeValue", - "locationName":"Value" - } - }, - "MessageAttributeValue":{ - "type":"structure", - "required":["DataType"], - "members":{ - "DataType":{"shape":"String"}, - "StringValue":{"shape":"String"}, - "BinaryValue":{"shape":"Binary"} - } - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "error":{ - "code":"NotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "OptInPhoneNumberInput":{ - "type":"structure", - "required":["phoneNumber"], - "members":{ - "phoneNumber":{"shape":"PhoneNumber"} - } - }, - "OptInPhoneNumberResponse":{ - "type":"structure", - "members":{ - } - }, - "PhoneNumber":{"type":"string"}, - "PhoneNumberList":{ - "type":"list", - "member":{"shape":"PhoneNumber"} - }, - "PlatformApplication":{ - "type":"structure", - "members":{ - "PlatformApplicationArn":{"shape":"String"}, - "Attributes":{"shape":"MapStringToString"} - } - }, - "PlatformApplicationDisabledException":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "error":{ - "code":"PlatformApplicationDisabled", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PublishInput":{ - "type":"structure", - "required":["Message"], - "members":{ - "TopicArn":{"shape":"topicARN"}, - "TargetArn":{"shape":"String"}, - "PhoneNumber":{"shape":"String"}, - "Message":{"shape":"message"}, - "Subject":{"shape":"subject"}, - "MessageStructure":{"shape":"messageStructure"}, - "MessageAttributes":{"shape":"MessageAttributeMap"} - } - }, - "PublishResponse":{ - "type":"structure", - "members":{ - "MessageId":{"shape":"messageId"} - } - }, - "RemovePermissionInput":{ - "type":"structure", - "required":[ - "TopicArn", - "Label" - ], - "members":{ - "TopicArn":{"shape":"topicARN"}, - "Label":{"shape":"label"} - } - }, - "SetEndpointAttributesInput":{ - "type":"structure", - "required":[ - "EndpointArn", - "Attributes" - ], - "members":{ - "EndpointArn":{"shape":"String"}, - "Attributes":{"shape":"MapStringToString"} - } - }, - "SetPlatformApplicationAttributesInput":{ - "type":"structure", - "required":[ - "PlatformApplicationArn", - "Attributes" - ], - "members":{ - "PlatformApplicationArn":{"shape":"String"}, - "Attributes":{"shape":"MapStringToString"} - } - }, - "SetSMSAttributesInput":{ - "type":"structure", - "required":["attributes"], - "members":{ - "attributes":{"shape":"MapStringToString"} - } - }, - "SetSMSAttributesResponse":{ - "type":"structure", - "members":{ - } - }, - "SetSubscriptionAttributesInput":{ - "type":"structure", - "required":[ - "SubscriptionArn", - "AttributeName" - ], - "members":{ - "SubscriptionArn":{"shape":"subscriptionARN"}, - "AttributeName":{"shape":"attributeName"}, - "AttributeValue":{"shape":"attributeValue"} - } - }, - "SetTopicAttributesInput":{ - "type":"structure", - "required":[ - "TopicArn", - "AttributeName" - ], - "members":{ - "TopicArn":{"shape":"topicARN"}, - "AttributeName":{"shape":"attributeName"}, - "AttributeValue":{"shape":"attributeValue"} - } - }, - "String":{"type":"string"}, - "SubscribeInput":{ - "type":"structure", - "required":[ - "TopicArn", - "Protocol" - ], - "members":{ - "TopicArn":{"shape":"topicARN"}, - "Protocol":{"shape":"protocol"}, - "Endpoint":{"shape":"endpoint"}, - "Attributes":{"shape":"SubscriptionAttributesMap"}, - "ReturnSubscriptionArn":{"shape":"boolean"} - } - }, - "SubscribeResponse":{ - "type":"structure", - "members":{ - "SubscriptionArn":{"shape":"subscriptionARN"} - } - }, - "Subscription":{ - "type":"structure", - "members":{ - "SubscriptionArn":{"shape":"subscriptionARN"}, - "Owner":{"shape":"account"}, - "Protocol":{"shape":"protocol"}, - "Endpoint":{"shape":"endpoint"}, - "TopicArn":{"shape":"topicARN"} - } - }, - "SubscriptionAttributesMap":{ - "type":"map", - "key":{"shape":"attributeName"}, - "value":{"shape":"attributeValue"} - }, - "SubscriptionLimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "error":{ - "code":"SubscriptionLimitExceeded", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "SubscriptionsList":{ - "type":"list", - "member":{"shape":"Subscription"} - }, - "ThrottledException":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "error":{ - "code":"Throttled", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - }, - "Topic":{ - "type":"structure", - "members":{ - "TopicArn":{"shape":"topicARN"} - } - }, - "TopicAttributesMap":{ - "type":"map", - "key":{"shape":"attributeName"}, - "value":{"shape":"attributeValue"} - }, - "TopicLimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "error":{ - "code":"TopicLimitExceeded", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "TopicsList":{ - "type":"list", - "member":{"shape":"Topic"} - }, - "UnsubscribeInput":{ - "type":"structure", - "required":["SubscriptionArn"], - "members":{ - "SubscriptionArn":{"shape":"subscriptionARN"} - } - }, - "account":{"type":"string"}, - "action":{"type":"string"}, - "attributeName":{"type":"string"}, - "attributeValue":{"type":"string"}, - "authenticateOnUnsubscribe":{"type":"string"}, - "boolean":{"type":"boolean"}, - "delegate":{"type":"string"}, - "endpoint":{"type":"string"}, - "label":{"type":"string"}, - "message":{"type":"string"}, - "messageId":{"type":"string"}, - "messageStructure":{"type":"string"}, - "nextToken":{"type":"string"}, - "protocol":{"type":"string"}, - "string":{"type":"string"}, - "subject":{"type":"string"}, - "subscriptionARN":{"type":"string"}, - "token":{"type":"string"}, - "topicARN":{"type":"string"}, - "topicName":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sns/2010-03-31/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sns/2010-03-31/docs-2.json deleted file mode 100644 index 750def982..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sns/2010-03-31/docs-2.json +++ /dev/null @@ -1,666 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Simple Notification Service

    Amazon Simple Notification Service (Amazon SNS) is a web service that enables you to build distributed web-enabled applications. Applications can use Amazon SNS to easily push real-time notification messages to interested subscribers over multiple delivery protocols. For more information about this product see http://aws.amazon.com/sns. For detailed information about Amazon SNS features and their associated API calls, see the Amazon SNS Developer Guide.

    We also provide SDKs that enable you to access Amazon SNS from your preferred programming language. The SDKs contain functionality that automatically takes care of tasks such as: cryptographically signing your service requests, retrying requests, and handling error responses. For a list of available SDKs, go to Tools for Amazon Web Services.

    ", - "operations": { - "AddPermission": "

    Adds a statement to a topic's access control policy, granting access for the specified AWS accounts to the specified actions.

    ", - "CheckIfPhoneNumberIsOptedOut": "

    Accepts a phone number and indicates whether the phone holder has opted out of receiving SMS messages from your account. You cannot send SMS messages to a number that is opted out.

    To resume sending messages, you can opt in the number by using the OptInPhoneNumber action.

    ", - "ConfirmSubscription": "

    Verifies an endpoint owner's intent to receive messages by validating the token sent to the endpoint by an earlier Subscribe action. If the token is valid, the action creates a new subscription and returns its Amazon Resource Name (ARN). This call requires an AWS signature only when the AuthenticateOnUnsubscribe flag is set to \"true\".

    ", - "CreatePlatformApplication": "

    Creates a platform application object for one of the supported push notification services, such as APNS and GCM, to which devices and mobile apps may register. You must specify PlatformPrincipal and PlatformCredential attributes when using the CreatePlatformApplication action. The PlatformPrincipal is received from the notification service. For APNS/APNS_SANDBOX, PlatformPrincipal is \"SSL certificate\". For GCM, PlatformPrincipal is not applicable. For ADM, PlatformPrincipal is \"client id\". The PlatformCredential is also received from the notification service. For WNS, PlatformPrincipal is \"Package Security Identifier\". For MPNS, PlatformPrincipal is \"TLS certificate\". For Baidu, PlatformPrincipal is \"API key\".

    For APNS/APNS_SANDBOX, PlatformCredential is \"private key\". For GCM, PlatformCredential is \"API key\". For ADM, PlatformCredential is \"client secret\". For WNS, PlatformCredential is \"secret key\". For MPNS, PlatformCredential is \"private key\". For Baidu, PlatformCredential is \"secret key\". The PlatformApplicationArn that is returned when using CreatePlatformApplication is then used as an attribute for the CreatePlatformEndpoint action. For more information, see Using Amazon SNS Mobile Push Notifications. For more information about obtaining the PlatformPrincipal and PlatformCredential for each of the supported push notification services, see Getting Started with Apple Push Notification Service, Getting Started with Amazon Device Messaging, Getting Started with Baidu Cloud Push, Getting Started with Google Cloud Messaging for Android, Getting Started with MPNS, or Getting Started with WNS.

    ", - "CreatePlatformEndpoint": "

    Creates an endpoint for a device and mobile app on one of the supported push notification services, such as GCM and APNS. CreatePlatformEndpoint requires the PlatformApplicationArn that is returned from CreatePlatformApplication. The EndpointArn that is returned when using CreatePlatformEndpoint can then be used by the Publish action to send a message to a mobile app or by the Subscribe action for subscription to a topic. The CreatePlatformEndpoint action is idempotent, so if the requester already owns an endpoint with the same device token and attributes, that endpoint's ARN is returned without creating a new endpoint. For more information, see Using Amazon SNS Mobile Push Notifications.

    When using CreatePlatformEndpoint with Baidu, two attributes must be provided: ChannelId and UserId. The token field must also contain the ChannelId. For more information, see Creating an Amazon SNS Endpoint for Baidu.

    ", - "CreateTopic": "

    Creates a topic to which notifications can be published. Users can create at most 100,000 topics. For more information, see http://aws.amazon.com/sns. This action is idempotent, so if the requester already owns a topic with the specified name, that topic's ARN is returned without creating a new topic.

    ", - "DeleteEndpoint": "

    Deletes the endpoint for a device and mobile app from Amazon SNS. This action is idempotent. For more information, see Using Amazon SNS Mobile Push Notifications.

    When you delete an endpoint that is also subscribed to a topic, then you must also unsubscribe the endpoint from the topic.

    ", - "DeletePlatformApplication": "

    Deletes a platform application object for one of the supported push notification services, such as APNS and GCM. For more information, see Using Amazon SNS Mobile Push Notifications.

    ", - "DeleteTopic": "

    Deletes a topic and all its subscriptions. Deleting a topic might prevent some messages previously sent to the topic from being delivered to subscribers. This action is idempotent, so deleting a topic that does not exist does not result in an error.

    ", - "GetEndpointAttributes": "

    Retrieves the endpoint attributes for a device on one of the supported push notification services, such as GCM and APNS. For more information, see Using Amazon SNS Mobile Push Notifications.

    ", - "GetPlatformApplicationAttributes": "

    Retrieves the attributes of the platform application object for the supported push notification services, such as APNS and GCM. For more information, see Using Amazon SNS Mobile Push Notifications.

    ", - "GetSMSAttributes": "

    Returns the settings for sending SMS messages from your account.

    These settings are set with the SetSMSAttributes action.

    ", - "GetSubscriptionAttributes": "

    Returns all of the properties of a subscription.

    ", - "GetTopicAttributes": "

    Returns all of the properties of a topic. Topic properties returned might differ based on the authorization of the user.

    ", - "ListEndpointsByPlatformApplication": "

    Lists the endpoints and endpoint attributes for devices in a supported push notification service, such as GCM and APNS. The results for ListEndpointsByPlatformApplication are paginated and return a limited list of endpoints, up to 100. If additional records are available after the first page results, then a NextToken string will be returned. To receive the next page, you call ListEndpointsByPlatformApplication again using the NextToken string received from the previous call. When there are no more records to return, NextToken will be null. For more information, see Using Amazon SNS Mobile Push Notifications.

    This action is throttled at 30 transactions per second (TPS).

    ", - "ListPhoneNumbersOptedOut": "

    Returns a list of phone numbers that are opted out, meaning you cannot send SMS messages to them.

    The results for ListPhoneNumbersOptedOut are paginated, and each page returns up to 100 phone numbers. If additional phone numbers are available after the first page of results, then a NextToken string will be returned. To receive the next page, you call ListPhoneNumbersOptedOut again using the NextToken string received from the previous call. When there are no more records to return, NextToken will be null.

    ", - "ListPlatformApplications": "

    Lists the platform application objects for the supported push notification services, such as APNS and GCM. The results for ListPlatformApplications are paginated and return a limited list of applications, up to 100. If additional records are available after the first page results, then a NextToken string will be returned. To receive the next page, you call ListPlatformApplications using the NextToken string received from the previous call. When there are no more records to return, NextToken will be null. For more information, see Using Amazon SNS Mobile Push Notifications.

    This action is throttled at 15 transactions per second (TPS).

    ", - "ListSubscriptions": "

    Returns a list of the requester's subscriptions. Each call returns a limited list of subscriptions, up to 100. If there are more subscriptions, a NextToken is also returned. Use the NextToken parameter in a new ListSubscriptions call to get further results.

    This action is throttled at 30 transactions per second (TPS).

    ", - "ListSubscriptionsByTopic": "

    Returns a list of the subscriptions to a specific topic. Each call returns a limited list of subscriptions, up to 100. If there are more subscriptions, a NextToken is also returned. Use the NextToken parameter in a new ListSubscriptionsByTopic call to get further results.

    This action is throttled at 30 transactions per second (TPS).

    ", - "ListTopics": "

    Returns a list of the requester's topics. Each call returns a limited list of topics, up to 100. If there are more topics, a NextToken is also returned. Use the NextToken parameter in a new ListTopics call to get further results.

    This action is throttled at 30 transactions per second (TPS).

    ", - "OptInPhoneNumber": "

    Use this request to opt in a phone number that is opted out, which enables you to resume sending SMS messages to the number.

    You can opt in a phone number only once every 30 days.

    ", - "Publish": "

    Sends a message to an Amazon SNS topic or sends a text message (SMS message) directly to a phone number.

    If you send a message to a topic, Amazon SNS delivers the message to each endpoint that is subscribed to the topic. The format of the message depends on the notification protocol for each subscribed endpoint.

    When a messageId is returned, the message has been saved and Amazon SNS will attempt to deliver it shortly.

    To use the Publish action for sending a message to a mobile endpoint, such as an app on a Kindle device or mobile phone, you must specify the EndpointArn for the TargetArn parameter. The EndpointArn is returned when making a call with the CreatePlatformEndpoint action.

    For more information about formatting messages, see Send Custom Platform-Specific Payloads in Messages to Mobile Devices.

    ", - "RemovePermission": "

    Removes a statement from a topic's access control policy.

    ", - "SetEndpointAttributes": "

    Sets the attributes for an endpoint for a device on one of the supported push notification services, such as GCM and APNS. For more information, see Using Amazon SNS Mobile Push Notifications.

    ", - "SetPlatformApplicationAttributes": "

    Sets the attributes of the platform application object for the supported push notification services, such as APNS and GCM. For more information, see Using Amazon SNS Mobile Push Notifications. For information on configuring attributes for message delivery status, see Using Amazon SNS Application Attributes for Message Delivery Status.

    ", - "SetSMSAttributes": "

    Use this request to set the default settings for sending SMS messages and receiving daily SMS usage reports.

    You can override some of these settings for a single message when you use the Publish action with the MessageAttributes.entry.N parameter. For more information, see Sending an SMS Message in the Amazon SNS Developer Guide.

    ", - "SetSubscriptionAttributes": "

    Allows a subscription owner to set an attribute of the subscription to a new value.

    ", - "SetTopicAttributes": "

    Allows a topic owner to set an attribute of the topic to a new value.

    ", - "Subscribe": "

    Prepares to subscribe an endpoint by sending the endpoint a confirmation message. To actually create a subscription, the endpoint owner must call the ConfirmSubscription action with the token from the confirmation message. Confirmation tokens are valid for three days.

    This action is throttled at 100 transactions per second (TPS).

    ", - "Unsubscribe": "

    Deletes a subscription. If the subscription requires authentication for deletion, only the owner of the subscription or the topic's owner can unsubscribe, and an AWS signature is required. If the Unsubscribe call does not require authentication and the requester is not the subscription owner, a final cancellation message is delivered to the endpoint, so that the endpoint owner can easily resubscribe to the topic if the Unsubscribe request was unintended.

    This action is throttled at 100 transactions per second (TPS).

    " - }, - "shapes": { - "ActionsList": { - "base": null, - "refs": { - "AddPermissionInput$ActionName": "

    The action you want to allow for the specified principal(s).

    Valid values: any Amazon SNS action name.

    " - } - }, - "AddPermissionInput": { - "base": null, - "refs": { - } - }, - "AuthorizationErrorException": { - "base": "

    Indicates that the user has been denied access to the requested resource.

    ", - "refs": { - } - }, - "Binary": { - "base": null, - "refs": { - "MessageAttributeValue$BinaryValue": "

    Binary type attributes can store any binary data, for example, compressed data, encrypted data, or images.

    " - } - }, - "CheckIfPhoneNumberIsOptedOutInput": { - "base": "

    The input for the CheckIfPhoneNumberIsOptedOut action.

    ", - "refs": { - } - }, - "CheckIfPhoneNumberIsOptedOutResponse": { - "base": "

    The response from the CheckIfPhoneNumberIsOptedOut action.

    ", - "refs": { - } - }, - "ConfirmSubscriptionInput": { - "base": "

    Input for ConfirmSubscription action.

    ", - "refs": { - } - }, - "ConfirmSubscriptionResponse": { - "base": "

    Response for ConfirmSubscriptions action.

    ", - "refs": { - } - }, - "CreateEndpointResponse": { - "base": "

    Response from CreateEndpoint action.

    ", - "refs": { - } - }, - "CreatePlatformApplicationInput": { - "base": "

    Input for CreatePlatformApplication action.

    ", - "refs": { - } - }, - "CreatePlatformApplicationResponse": { - "base": "

    Response from CreatePlatformApplication action.

    ", - "refs": { - } - }, - "CreatePlatformEndpointInput": { - "base": "

    Input for CreatePlatformEndpoint action.

    ", - "refs": { - } - }, - "CreateTopicInput": { - "base": "

    Input for CreateTopic action.

    ", - "refs": { - } - }, - "CreateTopicResponse": { - "base": "

    Response from CreateTopic action.

    ", - "refs": { - } - }, - "DelegatesList": { - "base": null, - "refs": { - "AddPermissionInput$AWSAccountId": "

    The AWS account IDs of the users (principals) who will be given access to the specified actions. The users must have AWS accounts, but do not need to be signed up for this service.

    " - } - }, - "DeleteEndpointInput": { - "base": "

    Input for DeleteEndpoint action.

    ", - "refs": { - } - }, - "DeletePlatformApplicationInput": { - "base": "

    Input for DeletePlatformApplication action.

    ", - "refs": { - } - }, - "DeleteTopicInput": { - "base": null, - "refs": { - } - }, - "Endpoint": { - "base": "

    Endpoint for mobile app and device.

    ", - "refs": { - "ListOfEndpoints$member": null - } - }, - "EndpointDisabledException": { - "base": "

    Exception error indicating endpoint disabled.

    ", - "refs": { - } - }, - "FilterPolicyLimitExceededException": { - "base": "

    Indicates that the number of filter polices in your AWS account exceeds the limit. To add more filter polices, submit an SNS Limit Increase case in the AWS Support Center.

    ", - "refs": { - } - }, - "GetEndpointAttributesInput": { - "base": "

    Input for GetEndpointAttributes action.

    ", - "refs": { - } - }, - "GetEndpointAttributesResponse": { - "base": "

    Response from GetEndpointAttributes of the EndpointArn.

    ", - "refs": { - } - }, - "GetPlatformApplicationAttributesInput": { - "base": "

    Input for GetPlatformApplicationAttributes action.

    ", - "refs": { - } - }, - "GetPlatformApplicationAttributesResponse": { - "base": "

    Response for GetPlatformApplicationAttributes action.

    ", - "refs": { - } - }, - "GetSMSAttributesInput": { - "base": "

    The input for the GetSMSAttributes request.

    ", - "refs": { - } - }, - "GetSMSAttributesResponse": { - "base": "

    The response from the GetSMSAttributes request.

    ", - "refs": { - } - }, - "GetSubscriptionAttributesInput": { - "base": "

    Input for GetSubscriptionAttributes.

    ", - "refs": { - } - }, - "GetSubscriptionAttributesResponse": { - "base": "

    Response for GetSubscriptionAttributes action.

    ", - "refs": { - } - }, - "GetTopicAttributesInput": { - "base": "

    Input for GetTopicAttributes action.

    ", - "refs": { - } - }, - "GetTopicAttributesResponse": { - "base": "

    Response for GetTopicAttributes action.

    ", - "refs": { - } - }, - "InternalErrorException": { - "base": "

    Indicates an internal service error.

    ", - "refs": { - } - }, - "InvalidParameterException": { - "base": "

    Indicates that a request parameter does not comply with the associated constraints.

    ", - "refs": { - } - }, - "InvalidParameterValueException": { - "base": "

    Indicates that a request parameter does not comply with the associated constraints.

    ", - "refs": { - } - }, - "ListEndpointsByPlatformApplicationInput": { - "base": "

    Input for ListEndpointsByPlatformApplication action.

    ", - "refs": { - } - }, - "ListEndpointsByPlatformApplicationResponse": { - "base": "

    Response for ListEndpointsByPlatformApplication action.

    ", - "refs": { - } - }, - "ListOfEndpoints": { - "base": null, - "refs": { - "ListEndpointsByPlatformApplicationResponse$Endpoints": "

    Endpoints returned for ListEndpointsByPlatformApplication action.

    " - } - }, - "ListOfPlatformApplications": { - "base": null, - "refs": { - "ListPlatformApplicationsResponse$PlatformApplications": "

    Platform applications returned when calling ListPlatformApplications action.

    " - } - }, - "ListPhoneNumbersOptedOutInput": { - "base": "

    The input for the ListPhoneNumbersOptedOut action.

    ", - "refs": { - } - }, - "ListPhoneNumbersOptedOutResponse": { - "base": "

    The response from the ListPhoneNumbersOptedOut action.

    ", - "refs": { - } - }, - "ListPlatformApplicationsInput": { - "base": "

    Input for ListPlatformApplications action.

    ", - "refs": { - } - }, - "ListPlatformApplicationsResponse": { - "base": "

    Response for ListPlatformApplications action.

    ", - "refs": { - } - }, - "ListString": { - "base": null, - "refs": { - "GetSMSAttributesInput$attributes": "

    A list of the individual attribute names, such as MonthlySpendLimit, for which you want values.

    For all attribute names, see SetSMSAttributes.

    If you don't use this parameter, Amazon SNS returns all SMS attributes.

    " - } - }, - "ListSubscriptionsByTopicInput": { - "base": "

    Input for ListSubscriptionsByTopic action.

    ", - "refs": { - } - }, - "ListSubscriptionsByTopicResponse": { - "base": "

    Response for ListSubscriptionsByTopic action.

    ", - "refs": { - } - }, - "ListSubscriptionsInput": { - "base": "

    Input for ListSubscriptions action.

    ", - "refs": { - } - }, - "ListSubscriptionsResponse": { - "base": "

    Response for ListSubscriptions action

    ", - "refs": { - } - }, - "ListTopicsInput": { - "base": null, - "refs": { - } - }, - "ListTopicsResponse": { - "base": "

    Response for ListTopics action.

    ", - "refs": { - } - }, - "MapStringToString": { - "base": null, - "refs": { - "CreatePlatformApplicationInput$Attributes": "

    For a list of attributes, see SetPlatformApplicationAttributes

    ", - "CreatePlatformEndpointInput$Attributes": "

    For a list of attributes, see SetEndpointAttributes.

    ", - "Endpoint$Attributes": "

    Attributes for endpoint.

    ", - "GetEndpointAttributesResponse$Attributes": "

    Attributes include the following:

    • CustomUserData -- arbitrary user data to associate with the endpoint. Amazon SNS does not use this data. The data must be in UTF-8 format and less than 2KB.

    • Enabled -- flag that enables/disables delivery to the endpoint. Amazon SNS will set this to false when a notification service indicates to Amazon SNS that the endpoint is invalid. Users can set it back to true, typically after updating Token.

    • Token -- device token, also referred to as a registration id, for an app and mobile device. This is returned from the notification service when an app and mobile device are registered with the notification service.

    ", - "GetPlatformApplicationAttributesResponse$Attributes": "

    Attributes include the following:

    • EventEndpointCreated -- Topic ARN to which EndpointCreated event notifications should be sent.

    • EventEndpointDeleted -- Topic ARN to which EndpointDeleted event notifications should be sent.

    • EventEndpointUpdated -- Topic ARN to which EndpointUpdate event notifications should be sent.

    • EventDeliveryFailure -- Topic ARN to which DeliveryFailure event notifications should be sent upon Direct Publish delivery failure (permanent) to one of the application's endpoints.

    ", - "GetSMSAttributesResponse$attributes": "

    The SMS attribute names and their values.

    ", - "PlatformApplication$Attributes": "

    Attributes for platform application object.

    ", - "SetEndpointAttributesInput$Attributes": "

    A map of the endpoint attributes. Attributes in this map include the following:

    • CustomUserData -- arbitrary user data to associate with the endpoint. Amazon SNS does not use this data. The data must be in UTF-8 format and less than 2KB.

    • Enabled -- flag that enables/disables delivery to the endpoint. Amazon SNS will set this to false when a notification service indicates to Amazon SNS that the endpoint is invalid. Users can set it back to true, typically after updating Token.

    • Token -- device token, also referred to as a registration id, for an app and mobile device. This is returned from the notification service when an app and mobile device are registered with the notification service.

    ", - "SetPlatformApplicationAttributesInput$Attributes": "

    A map of the platform application attributes. Attributes in this map include the following:

    • PlatformCredential -- The credential received from the notification service. For APNS/APNS_SANDBOX, PlatformCredential is private key. For GCM, PlatformCredential is \"API key\". For ADM, PlatformCredential is \"client secret\".

    • PlatformPrincipal -- The principal received from the notification service. For APNS/APNS_SANDBOX, PlatformPrincipal is SSL certificate. For GCM, PlatformPrincipal is not applicable. For ADM, PlatformPrincipal is \"client id\".

    • EventEndpointCreated -- Topic ARN to which EndpointCreated event notifications should be sent.

    • EventEndpointDeleted -- Topic ARN to which EndpointDeleted event notifications should be sent.

    • EventEndpointUpdated -- Topic ARN to which EndpointUpdate event notifications should be sent.

    • EventDeliveryFailure -- Topic ARN to which DeliveryFailure event notifications should be sent upon Direct Publish delivery failure (permanent) to one of the application's endpoints.

    • SuccessFeedbackRoleArn -- IAM role ARN used to give Amazon SNS write access to use CloudWatch Logs on your behalf.

    • FailureFeedbackRoleArn -- IAM role ARN used to give Amazon SNS write access to use CloudWatch Logs on your behalf.

    • SuccessFeedbackSampleRate -- Sample rate percentage (0-100) of successfully delivered messages.

    ", - "SetSMSAttributesInput$attributes": "

    The default settings for sending SMS messages from your account. You can set values for the following attribute names:

    MonthlySpendLimit – The maximum amount in USD that you are willing to spend each month to send SMS messages. When Amazon SNS determines that sending an SMS message would incur a cost that exceeds this limit, it stops sending SMS messages within minutes.

    Amazon SNS stops sending SMS messages within minutes of the limit being crossed. During that interval, if you continue to send SMS messages, you will incur costs that exceed your limit.

    By default, the spend limit is set to the maximum allowed by Amazon SNS. If you want to raise the limit, submit an SNS Limit Increase case. For New limit value, enter your desired monthly spend limit. In the Use Case Description field, explain that you are requesting an SMS monthly spend limit increase.

    DeliveryStatusIAMRole – The ARN of the IAM role that allows Amazon SNS to write logs about SMS deliveries in CloudWatch Logs. For each SMS message that you send, Amazon SNS writes a log that includes the message price, the success or failure status, the reason for failure (if the message failed), the message dwell time, and other information.

    DeliveryStatusSuccessSamplingRate – The percentage of successful SMS deliveries for which Amazon SNS will write logs in CloudWatch Logs. The value can be an integer from 0 - 100. For example, to write logs only for failed deliveries, set this value to 0. To write logs for 10% of your successful deliveries, set it to 10.

    DefaultSenderID – A string, such as your business brand, that is displayed as the sender on the receiving device. Support for sender IDs varies by country. The sender ID can be 1 - 11 alphanumeric characters, and it must contain at least one letter.

    DefaultSMSType – The type of SMS message that you will send by default. You can assign the following values:

    • Promotional – (Default) Noncritical messages, such as marketing messages. Amazon SNS optimizes the message delivery to incur the lowest cost.

    • Transactional – Critical messages that support customer transactions, such as one-time passcodes for multi-factor authentication. Amazon SNS optimizes the message delivery to achieve the highest reliability.

    UsageReportS3Bucket – The name of the Amazon S3 bucket to receive daily SMS usage reports from Amazon SNS. Each day, Amazon SNS will deliver a usage report as a CSV file to the bucket. The report includes the following information for each SMS message that was successfully delivered by your account:

    • Time that the message was published (in UTC)

    • Message ID

    • Destination phone number

    • Message type

    • Delivery status

    • Message price (in USD)

    • Part number (a message is split into multiple parts if it is too long for a single message)

    • Total number of parts

    To receive the report, the bucket must have a policy that allows the Amazon SNS service principle to perform the s3:PutObject and s3:GetBucketLocation actions.

    For an example bucket policy and usage report, see Monitoring SMS Activity in the Amazon SNS Developer Guide.

    " - } - }, - "MessageAttributeMap": { - "base": null, - "refs": { - "PublishInput$MessageAttributes": "

    Message attributes for Publish action.

    " - } - }, - "MessageAttributeValue": { - "base": "

    The user-specified message attribute value. For string data types, the value attribute has the same restrictions on the content as the message body. For more information, see Publish.

    Name, type, and value must not be empty or null. In addition, the message body should not be empty or null. All parts of the message attribute, including name, type, and value, are included in the message size restriction, which is currently 256 KB (262,144 bytes). For more information, see Using Amazon SNS Message Attributes.

    ", - "refs": { - "MessageAttributeMap$value": null - } - }, - "NotFoundException": { - "base": "

    Indicates that the requested resource does not exist.

    ", - "refs": { - } - }, - "OptInPhoneNumberInput": { - "base": "

    Input for the OptInPhoneNumber action.

    ", - "refs": { - } - }, - "OptInPhoneNumberResponse": { - "base": "

    The response for the OptInPhoneNumber action.

    ", - "refs": { - } - }, - "PhoneNumber": { - "base": null, - "refs": { - "CheckIfPhoneNumberIsOptedOutInput$phoneNumber": "

    The phone number for which you want to check the opt out status.

    ", - "OptInPhoneNumberInput$phoneNumber": "

    The phone number to opt in.

    ", - "PhoneNumberList$member": null - } - }, - "PhoneNumberList": { - "base": null, - "refs": { - "ListPhoneNumbersOptedOutResponse$phoneNumbers": "

    A list of phone numbers that are opted out of receiving SMS messages. The list is paginated, and each page can contain up to 100 phone numbers.

    " - } - }, - "PlatformApplication": { - "base": "

    Platform application object.

    ", - "refs": { - "ListOfPlatformApplications$member": null - } - }, - "PlatformApplicationDisabledException": { - "base": "

    Exception error indicating platform application disabled.

    ", - "refs": { - } - }, - "PublishInput": { - "base": "

    Input for Publish action.

    ", - "refs": { - } - }, - "PublishResponse": { - "base": "

    Response for Publish action.

    ", - "refs": { - } - }, - "RemovePermissionInput": { - "base": "

    Input for RemovePermission action.

    ", - "refs": { - } - }, - "SetEndpointAttributesInput": { - "base": "

    Input for SetEndpointAttributes action.

    ", - "refs": { - } - }, - "SetPlatformApplicationAttributesInput": { - "base": "

    Input for SetPlatformApplicationAttributes action.

    ", - "refs": { - } - }, - "SetSMSAttributesInput": { - "base": "

    The input for the SetSMSAttributes action.

    ", - "refs": { - } - }, - "SetSMSAttributesResponse": { - "base": "

    The response for the SetSMSAttributes action.

    ", - "refs": { - } - }, - "SetSubscriptionAttributesInput": { - "base": "

    Input for SetSubscriptionAttributes action.

    ", - "refs": { - } - }, - "SetTopicAttributesInput": { - "base": "

    Input for SetTopicAttributes action.

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "CreateEndpointResponse$EndpointArn": "

    EndpointArn returned from CreateEndpoint action.

    ", - "CreatePlatformApplicationInput$Name": "

    Application names must be made up of only uppercase and lowercase ASCII letters, numbers, underscores, hyphens, and periods, and must be between 1 and 256 characters long.

    ", - "CreatePlatformApplicationInput$Platform": "

    The following platforms are supported: ADM (Amazon Device Messaging), APNS (Apple Push Notification Service), APNS_SANDBOX, and GCM (Google Cloud Messaging).

    ", - "CreatePlatformApplicationResponse$PlatformApplicationArn": "

    PlatformApplicationArn is returned.

    ", - "CreatePlatformEndpointInput$PlatformApplicationArn": "

    PlatformApplicationArn returned from CreatePlatformApplication is used to create a an endpoint.

    ", - "CreatePlatformEndpointInput$Token": "

    Unique identifier created by the notification service for an app on a device. The specific name for Token will vary, depending on which notification service is being used. For example, when using APNS as the notification service, you need the device token. Alternatively, when using GCM or ADM, the device token equivalent is called the registration ID.

    ", - "CreatePlatformEndpointInput$CustomUserData": "

    Arbitrary user data to associate with the endpoint. Amazon SNS does not use this data. The data must be in UTF-8 format and less than 2KB.

    ", - "DeleteEndpointInput$EndpointArn": "

    EndpointArn of endpoint to delete.

    ", - "DeletePlatformApplicationInput$PlatformApplicationArn": "

    PlatformApplicationArn of platform application object to delete.

    ", - "Endpoint$EndpointArn": "

    EndpointArn for mobile app and device.

    ", - "GetEndpointAttributesInput$EndpointArn": "

    EndpointArn for GetEndpointAttributes input.

    ", - "GetPlatformApplicationAttributesInput$PlatformApplicationArn": "

    PlatformApplicationArn for GetPlatformApplicationAttributesInput.

    ", - "ListEndpointsByPlatformApplicationInput$PlatformApplicationArn": "

    PlatformApplicationArn for ListEndpointsByPlatformApplicationInput action.

    ", - "ListEndpointsByPlatformApplicationInput$NextToken": "

    NextToken string is used when calling ListEndpointsByPlatformApplication action to retrieve additional records that are available after the first page results.

    ", - "ListEndpointsByPlatformApplicationResponse$NextToken": "

    NextToken string is returned when calling ListEndpointsByPlatformApplication action if additional records are available after the first page results.

    ", - "ListPlatformApplicationsInput$NextToken": "

    NextToken string is used when calling ListPlatformApplications action to retrieve additional records that are available after the first page results.

    ", - "ListPlatformApplicationsResponse$NextToken": "

    NextToken string is returned when calling ListPlatformApplications action if additional records are available after the first page results.

    ", - "ListString$member": null, - "MapStringToString$key": null, - "MapStringToString$value": null, - "MessageAttributeMap$key": null, - "MessageAttributeValue$DataType": "

    Amazon SNS supports the following logical data types: String, String.Array, Number, and Binary. For more information, see Message Attribute Data Types.

    ", - "MessageAttributeValue$StringValue": "

    Strings are Unicode with UTF8 binary encoding. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.

    ", - "PlatformApplication$PlatformApplicationArn": "

    PlatformApplicationArn for platform application object.

    ", - "PublishInput$TargetArn": "

    Either TopicArn or EndpointArn, but not both.

    If you don't specify a value for the TargetArn parameter, you must specify a value for the PhoneNumber or TopicArn parameters.

    ", - "PublishInput$PhoneNumber": "

    The phone number to which you want to deliver an SMS message. Use E.164 format.

    If you don't specify a value for the PhoneNumber parameter, you must specify a value for the TargetArn or TopicArn parameters.

    ", - "SetEndpointAttributesInput$EndpointArn": "

    EndpointArn used for SetEndpointAttributes action.

    ", - "SetPlatformApplicationAttributesInput$PlatformApplicationArn": "

    PlatformApplicationArn for SetPlatformApplicationAttributes action.

    " - } - }, - "SubscribeInput": { - "base": "

    Input for Subscribe action.

    ", - "refs": { - } - }, - "SubscribeResponse": { - "base": "

    Response for Subscribe action.

    ", - "refs": { - } - }, - "Subscription": { - "base": "

    A wrapper type for the attributes of an Amazon SNS subscription.

    ", - "refs": { - "SubscriptionsList$member": null - } - }, - "SubscriptionAttributesMap": { - "base": null, - "refs": { - "GetSubscriptionAttributesResponse$Attributes": "

    A map of the subscription's attributes. Attributes in this map include the following:

    • ConfirmationWasAuthenticated -- true if the subscription confirmation request was authenticated.

    • DeliveryPolicy -- The JSON serialization of the subscription's delivery policy.

    • EffectiveDeliveryPolicy -- The JSON serialization of the effective delivery policy that takes into account the topic delivery policy and account system defaults.

    • FilterPolicy -- The filter policy JSON that is assigned to the subscription.

    • Owner -- The AWS account ID of the subscription's owner.

    • PendingConfirmation -- true if the subscription hasn't been confirmed. To confirm a pending subscription, call the ConfirmSubscription action with a confirmation token.

    • RawMessageDelivery -- true if raw message delivery is enabled for the subscription. Raw messages are free of JSON formatting and can be sent to HTTP/S and Amazon SQS endpoints.

    • SubscriptionArn -- The subscription's ARN.

    • TopicArn -- The topic ARN that the subscription is associated with.

    ", - "SubscribeInput$Attributes": "

    Assigns attributes to the subscription as a map of key-value pairs. You can assign any attribute that is supported by the SetSubscriptionAttributes action.

    " - } - }, - "SubscriptionLimitExceededException": { - "base": "

    Indicates that the customer already owns the maximum allowed number of subscriptions.

    ", - "refs": { - } - }, - "SubscriptionsList": { - "base": null, - "refs": { - "ListSubscriptionsByTopicResponse$Subscriptions": "

    A list of subscriptions.

    ", - "ListSubscriptionsResponse$Subscriptions": "

    A list of subscriptions.

    " - } - }, - "ThrottledException": { - "base": "

    Indicates that the rate at which requests have been submitted for this action exceeds the limit for your account.

    ", - "refs": { - } - }, - "Topic": { - "base": "

    A wrapper type for the topic's Amazon Resource Name (ARN). To retrieve a topic's attributes, use GetTopicAttributes.

    ", - "refs": { - "TopicsList$member": null - } - }, - "TopicAttributesMap": { - "base": null, - "refs": { - "GetTopicAttributesResponse$Attributes": "

    A map of the topic's attributes. Attributes in this map include the following:

    • TopicArn -- the topic's ARN

    • Owner -- the AWS account ID of the topic's owner

    • Policy -- the JSON serialization of the topic's access control policy

    • DisplayName -- the human-readable name used in the \"From\" field for notifications to email and email-json endpoints

    • SubscriptionsPending -- the number of subscriptions pending confirmation on this topic

    • SubscriptionsConfirmed -- the number of confirmed subscriptions on this topic

    • SubscriptionsDeleted -- the number of deleted subscriptions on this topic

    • DeliveryPolicy -- the JSON serialization of the topic's delivery policy

    • EffectiveDeliveryPolicy -- the JSON serialization of the effective delivery policy that takes into account system defaults

    " - } - }, - "TopicLimitExceededException": { - "base": "

    Indicates that the customer already owns the maximum allowed number of topics.

    ", - "refs": { - } - }, - "TopicsList": { - "base": null, - "refs": { - "ListTopicsResponse$Topics": "

    A list of topic ARNs.

    " - } - }, - "UnsubscribeInput": { - "base": "

    Input for Unsubscribe action.

    ", - "refs": { - } - }, - "account": { - "base": null, - "refs": { - "Subscription$Owner": "

    The subscription's owner.

    " - } - }, - "action": { - "base": null, - "refs": { - "ActionsList$member": null - } - }, - "attributeName": { - "base": null, - "refs": { - "SetSubscriptionAttributesInput$AttributeName": "

    The name of the attribute you want to set. Only a subset of the subscriptions attributes are mutable.

    Valid values: DeliveryPolicy | FilterPolicy | RawMessageDelivery

    ", - "SetTopicAttributesInput$AttributeName": "

    The name of the attribute you want to set. Only a subset of the topic's attributes are mutable.

    Valid values: Policy | DisplayName | DeliveryPolicy

    ", - "SubscriptionAttributesMap$key": null, - "TopicAttributesMap$key": null - } - }, - "attributeValue": { - "base": null, - "refs": { - "SetSubscriptionAttributesInput$AttributeValue": "

    The new value for the attribute in JSON format.

    ", - "SetTopicAttributesInput$AttributeValue": "

    The new value for the attribute.

    ", - "SubscriptionAttributesMap$value": null, - "TopicAttributesMap$value": null - } - }, - "authenticateOnUnsubscribe": { - "base": null, - "refs": { - "ConfirmSubscriptionInput$AuthenticateOnUnsubscribe": "

    Disallows unauthenticated unsubscribes of the subscription. If the value of this parameter is true and the request has an AWS signature, then only the topic owner and the subscription owner can unsubscribe the endpoint. The unsubscribe action requires AWS authentication.

    " - } - }, - "boolean": { - "base": null, - "refs": { - "CheckIfPhoneNumberIsOptedOutResponse$isOptedOut": "

    Indicates whether the phone number is opted out:

    • true – The phone number is opted out, meaning you cannot publish SMS messages to it.

    • false – The phone number is opted in, meaning you can publish SMS messages to it.

    ", - "SubscribeInput$ReturnSubscriptionArn": "

    Sets whether the response from the Subscribe request includes the subscription ARN, even if the subscription is not yet confirmed.

    If you set this parameter to false, the response includes the ARN for confirmed subscriptions, but it includes an ARN value of \"pending subscription\" for subscriptions that are not yet confirmed. A subscription becomes confirmed when the subscriber calls the ConfirmSubscription action with a confirmation token.

    If you set this parameter to true, the response includes the ARN in all cases, even if the subscription is not yet confirmed.

    The default value is false.

    " - } - }, - "delegate": { - "base": null, - "refs": { - "DelegatesList$member": null - } - }, - "endpoint": { - "base": null, - "refs": { - "SubscribeInput$Endpoint": "

    The endpoint that you want to receive notifications. Endpoints vary by protocol:

    • For the http protocol, the endpoint is an URL beginning with \"http://\"

    • For the https protocol, the endpoint is a URL beginning with \"https://\"

    • For the email protocol, the endpoint is an email address

    • For the email-json protocol, the endpoint is an email address

    • For the sms protocol, the endpoint is a phone number of an SMS-enabled device

    • For the sqs protocol, the endpoint is the ARN of an Amazon SQS queue

    • For the application protocol, the endpoint is the EndpointArn of a mobile app and device.

    • For the lambda protocol, the endpoint is the ARN of an AWS Lambda function.

    ", - "Subscription$Endpoint": "

    The subscription's endpoint (format depends on the protocol).

    " - } - }, - "label": { - "base": null, - "refs": { - "AddPermissionInput$Label": "

    A unique identifier for the new policy statement.

    ", - "RemovePermissionInput$Label": "

    The unique label of the statement you want to remove.

    " - } - }, - "message": { - "base": null, - "refs": { - "PublishInput$Message": "

    The message you want to send.

    If you are publishing to a topic and you want to send the same message to all transport protocols, include the text of the message as a String value. If you want to send different messages for each transport protocol, set the value of the MessageStructure parameter to json and use a JSON object for the Message parameter.

    Constraints:

    • With the exception of SMS, messages must be UTF-8 encoded strings and at most 256 KB in size (262144 bytes, not 262144 characters).

    • For SMS, each message can contain up to 140 bytes, and the character limit depends on the encoding scheme. For example, an SMS message can contain 160 GSM characters, 140 ASCII characters, or 70 UCS-2 characters. If you publish a message that exceeds the size limit, Amazon SNS sends it as multiple messages, each fitting within the size limit. Messages are not cut off in the middle of a word but on whole-word boundaries. The total size limit for a single SMS publish action is 1600 bytes.

    JSON-specific constraints:

    • Keys in the JSON object that correspond to supported transport protocols must have simple JSON string values.

    • The values will be parsed (unescaped) before they are used in outgoing messages.

    • Outbound notifications are JSON encoded (meaning that the characters will be reescaped for sending).

    • Values have a minimum length of 0 (the empty string, \"\", is allowed).

    • Values have a maximum length bounded by the overall message size (so, including multiple protocols may limit message sizes).

    • Non-string values will cause the key to be ignored.

    • Keys that do not correspond to supported transport protocols are ignored.

    • Duplicate keys are not allowed.

    • Failure to parse or validate any key or value in the message will cause the Publish call to return an error (no partial delivery).

    " - } - }, - "messageId": { - "base": null, - "refs": { - "PublishResponse$MessageId": "

    Unique identifier assigned to the published message.

    Length Constraint: Maximum 100 characters

    " - } - }, - "messageStructure": { - "base": null, - "refs": { - "PublishInput$MessageStructure": "

    Set MessageStructure to json if you want to send a different message for each protocol. For example, using one publish action, you can send a short message to your SMS subscribers and a longer message to your email subscribers. If you set MessageStructure to json, the value of the Message parameter must:

    • be a syntactically valid JSON object; and

    • contain at least a top-level JSON key of \"default\" with a value that is a string.

    You can define other top-level keys that define the message you want to send to a specific transport protocol (e.g., \"http\").

    For information about sending different messages for each protocol using the AWS Management Console, go to Create Different Messages for Each Protocol in the Amazon Simple Notification Service Getting Started Guide.

    Valid value: json

    " - } - }, - "nextToken": { - "base": null, - "refs": { - "ListSubscriptionsByTopicInput$NextToken": "

    Token returned by the previous ListSubscriptionsByTopic request.

    ", - "ListSubscriptionsByTopicResponse$NextToken": "

    Token to pass along to the next ListSubscriptionsByTopic request. This element is returned if there are more subscriptions to retrieve.

    ", - "ListSubscriptionsInput$NextToken": "

    Token returned by the previous ListSubscriptions request.

    ", - "ListSubscriptionsResponse$NextToken": "

    Token to pass along to the next ListSubscriptions request. This element is returned if there are more subscriptions to retrieve.

    ", - "ListTopicsInput$NextToken": "

    Token returned by the previous ListTopics request.

    ", - "ListTopicsResponse$NextToken": "

    Token to pass along to the next ListTopics request. This element is returned if there are additional topics to retrieve.

    " - } - }, - "protocol": { - "base": null, - "refs": { - "SubscribeInput$Protocol": "

    The protocol you want to use. Supported protocols include:

    • http -- delivery of JSON-encoded message via HTTP POST

    • https -- delivery of JSON-encoded message via HTTPS POST

    • email -- delivery of message via SMTP

    • email-json -- delivery of JSON-encoded message via SMTP

    • sms -- delivery of message via SMS

    • sqs -- delivery of JSON-encoded message to an Amazon SQS queue

    • application -- delivery of JSON-encoded message to an EndpointArn for a mobile app and device.

    • lambda -- delivery of JSON-encoded message to an AWS Lambda function.

    ", - "Subscription$Protocol": "

    The subscription's protocol.

    " - } - }, - "string": { - "base": null, - "refs": { - "AuthorizationErrorException$message": null, - "EndpointDisabledException$message": "

    Message for endpoint disabled.

    ", - "FilterPolicyLimitExceededException$message": null, - "InternalErrorException$message": null, - "InvalidParameterException$message": null, - "InvalidParameterValueException$message": "

    The parameter value is invalid.

    ", - "ListPhoneNumbersOptedOutInput$nextToken": "

    A NextToken string is used when you call the ListPhoneNumbersOptedOut action to retrieve additional records that are available after the first page of results.

    ", - "ListPhoneNumbersOptedOutResponse$nextToken": "

    A NextToken string is returned when you call the ListPhoneNumbersOptedOut action if additional records are available after the first page of results.

    ", - "NotFoundException$message": null, - "PlatformApplicationDisabledException$message": "

    Message for platform application disabled.

    ", - "SubscriptionLimitExceededException$message": null, - "ThrottledException$message": "

    Throttled request.

    ", - "TopicLimitExceededException$message": null - } - }, - "subject": { - "base": null, - "refs": { - "PublishInput$Subject": "

    Optional parameter to be used as the \"Subject\" line when the message is delivered to email endpoints. This field will also be included, if present, in the standard JSON messages delivered to other endpoints.

    Constraints: Subjects must be ASCII text that begins with a letter, number, or punctuation mark; must not include line breaks or control characters; and must be less than 100 characters long.

    " - } - }, - "subscriptionARN": { - "base": null, - "refs": { - "ConfirmSubscriptionResponse$SubscriptionArn": "

    The ARN of the created subscription.

    ", - "GetSubscriptionAttributesInput$SubscriptionArn": "

    The ARN of the subscription whose properties you want to get.

    ", - "SetSubscriptionAttributesInput$SubscriptionArn": "

    The ARN of the subscription to modify.

    ", - "SubscribeResponse$SubscriptionArn": "

    The ARN of the subscription if it is confirmed, or the string \"pending confirmation\" if the subscription requires confirmation. However, if the API request parameter ReturnSubscriptionArn is true, then the value is always the subscription ARN, even if the subscription requires confirmation.

    ", - "Subscription$SubscriptionArn": "

    The subscription's ARN.

    ", - "UnsubscribeInput$SubscriptionArn": "

    The ARN of the subscription to be deleted.

    " - } - }, - "token": { - "base": null, - "refs": { - "ConfirmSubscriptionInput$Token": "

    Short-lived token sent to an endpoint during the Subscribe action.

    " - } - }, - "topicARN": { - "base": null, - "refs": { - "AddPermissionInput$TopicArn": "

    The ARN of the topic whose access control policy you wish to modify.

    ", - "ConfirmSubscriptionInput$TopicArn": "

    The ARN of the topic for which you wish to confirm a subscription.

    ", - "CreateTopicResponse$TopicArn": "

    The Amazon Resource Name (ARN) assigned to the created topic.

    ", - "DeleteTopicInput$TopicArn": "

    The ARN of the topic you want to delete.

    ", - "GetTopicAttributesInput$TopicArn": "

    The ARN of the topic whose properties you want to get.

    ", - "ListSubscriptionsByTopicInput$TopicArn": "

    The ARN of the topic for which you wish to find subscriptions.

    ", - "PublishInput$TopicArn": "

    The topic you want to publish to.

    If you don't specify a value for the TopicArn parameter, you must specify a value for the PhoneNumber or TargetArn parameters.

    ", - "RemovePermissionInput$TopicArn": "

    The ARN of the topic whose access control policy you wish to modify.

    ", - "SetTopicAttributesInput$TopicArn": "

    The ARN of the topic to modify.

    ", - "SubscribeInput$TopicArn": "

    The ARN of the topic you want to subscribe to.

    ", - "Subscription$TopicArn": "

    The ARN of the subscription's topic.

    ", - "Topic$TopicArn": "

    The topic's ARN.

    " - } - }, - "topicName": { - "base": null, - "refs": { - "CreateTopicInput$Name": "

    The name of the topic you want to create.

    Constraints: Topic names must be made up of only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sns/2010-03-31/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sns/2010-03-31/examples-1.json deleted file mode 100755 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sns/2010-03-31/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sns/2010-03-31/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sns/2010-03-31/paginators-1.json deleted file mode 100644 index df5bc6bdd..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sns/2010-03-31/paginators-1.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "pagination": { - "ListEndpointsByPlatformApplication": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Endpoints" - }, - "ListPlatformApplications": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "PlatformApplications" - }, - "ListSubscriptions": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Subscriptions" - }, - "ListSubscriptionsByTopic": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Subscriptions" - }, - "ListTopics": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Topics" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sns/2010-03-31/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sns/2010-03-31/smoke.json deleted file mode 100644 index 0dcf07ba9..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sns/2010-03-31/smoke.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "ListTopics", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "Publish", - "input": { - "Message": "hello", - "TopicArn": "fake_topic" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sqs/2012-11-05/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sqs/2012-11-05/api-2.json deleted file mode 100644 index c0d65b696..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sqs/2012-11-05/api-2.json +++ /dev/null @@ -1,1077 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2012-11-05", - "endpointPrefix":"sqs", - "protocol":"query", - "serviceAbbreviation":"Amazon SQS", - "serviceFullName":"Amazon Simple Queue Service", - "signatureVersion":"v4", - "uid":"sqs-2012-11-05", - "xmlNamespace":"http://queue.amazonaws.com/doc/2012-11-05/" - }, - "operations":{ - "AddPermission":{ - "name":"AddPermission", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddPermissionRequest"}, - "errors":[ - {"shape":"OverLimit"} - ] - }, - "ChangeMessageVisibility":{ - "name":"ChangeMessageVisibility", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ChangeMessageVisibilityRequest"}, - "errors":[ - {"shape":"MessageNotInflight"}, - {"shape":"ReceiptHandleIsInvalid"} - ] - }, - "ChangeMessageVisibilityBatch":{ - "name":"ChangeMessageVisibilityBatch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ChangeMessageVisibilityBatchRequest"}, - "output":{ - "shape":"ChangeMessageVisibilityBatchResult", - "resultWrapper":"ChangeMessageVisibilityBatchResult" - }, - "errors":[ - {"shape":"TooManyEntriesInBatchRequest"}, - {"shape":"EmptyBatchRequest"}, - {"shape":"BatchEntryIdsNotDistinct"}, - {"shape":"InvalidBatchEntryId"} - ] - }, - "CreateQueue":{ - "name":"CreateQueue", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateQueueRequest"}, - "output":{ - "shape":"CreateQueueResult", - "resultWrapper":"CreateQueueResult" - }, - "errors":[ - {"shape":"QueueDeletedRecently"}, - {"shape":"QueueNameExists"} - ] - }, - "DeleteMessage":{ - "name":"DeleteMessage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteMessageRequest"}, - "errors":[ - {"shape":"InvalidIdFormat"}, - {"shape":"ReceiptHandleIsInvalid"} - ] - }, - "DeleteMessageBatch":{ - "name":"DeleteMessageBatch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteMessageBatchRequest"}, - "output":{ - "shape":"DeleteMessageBatchResult", - "resultWrapper":"DeleteMessageBatchResult" - }, - "errors":[ - {"shape":"TooManyEntriesInBatchRequest"}, - {"shape":"EmptyBatchRequest"}, - {"shape":"BatchEntryIdsNotDistinct"}, - {"shape":"InvalidBatchEntryId"} - ] - }, - "DeleteQueue":{ - "name":"DeleteQueue", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteQueueRequest"} - }, - "GetQueueAttributes":{ - "name":"GetQueueAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetQueueAttributesRequest"}, - "output":{ - "shape":"GetQueueAttributesResult", - "resultWrapper":"GetQueueAttributesResult" - }, - "errors":[ - {"shape":"InvalidAttributeName"} - ] - }, - "GetQueueUrl":{ - "name":"GetQueueUrl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetQueueUrlRequest"}, - "output":{ - "shape":"GetQueueUrlResult", - "resultWrapper":"GetQueueUrlResult" - }, - "errors":[ - {"shape":"QueueDoesNotExist"} - ] - }, - "ListDeadLetterSourceQueues":{ - "name":"ListDeadLetterSourceQueues", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDeadLetterSourceQueuesRequest"}, - "output":{ - "shape":"ListDeadLetterSourceQueuesResult", - "resultWrapper":"ListDeadLetterSourceQueuesResult" - }, - "errors":[ - {"shape":"QueueDoesNotExist"} - ] - }, - "ListQueueTags":{ - "name":"ListQueueTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListQueueTagsRequest"}, - "output":{ - "shape":"ListQueueTagsResult", - "resultWrapper":"ListQueueTagsResult" - } - }, - "ListQueues":{ - "name":"ListQueues", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListQueuesRequest"}, - "output":{ - "shape":"ListQueuesResult", - "resultWrapper":"ListQueuesResult" - } - }, - "PurgeQueue":{ - "name":"PurgeQueue", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurgeQueueRequest"}, - "errors":[ - {"shape":"QueueDoesNotExist"}, - {"shape":"PurgeQueueInProgress"} - ] - }, - "ReceiveMessage":{ - "name":"ReceiveMessage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReceiveMessageRequest"}, - "output":{ - "shape":"ReceiveMessageResult", - "resultWrapper":"ReceiveMessageResult" - }, - "errors":[ - {"shape":"OverLimit"} - ] - }, - "RemovePermission":{ - "name":"RemovePermission", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemovePermissionRequest"} - }, - "SendMessage":{ - "name":"SendMessage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendMessageRequest"}, - "output":{ - "shape":"SendMessageResult", - "resultWrapper":"SendMessageResult" - }, - "errors":[ - {"shape":"InvalidMessageContents"}, - {"shape":"UnsupportedOperation"} - ] - }, - "SendMessageBatch":{ - "name":"SendMessageBatch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendMessageBatchRequest"}, - "output":{ - "shape":"SendMessageBatchResult", - "resultWrapper":"SendMessageBatchResult" - }, - "errors":[ - {"shape":"TooManyEntriesInBatchRequest"}, - {"shape":"EmptyBatchRequest"}, - {"shape":"BatchEntryIdsNotDistinct"}, - {"shape":"BatchRequestTooLong"}, - {"shape":"InvalidBatchEntryId"}, - {"shape":"UnsupportedOperation"} - ] - }, - "SetQueueAttributes":{ - "name":"SetQueueAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetQueueAttributesRequest"}, - "errors":[ - {"shape":"InvalidAttributeName"} - ] - }, - "TagQueue":{ - "name":"TagQueue", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TagQueueRequest"} - }, - "UntagQueue":{ - "name":"UntagQueue", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UntagQueueRequest"} - } - }, - "shapes":{ - "AWSAccountIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AWSAccountId" - }, - "flattened":true - }, - "ActionNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ActionName" - }, - "flattened":true - }, - "AddPermissionRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "Label", - "AWSAccountIds", - "Actions" - ], - "members":{ - "QueueUrl":{"shape":"String"}, - "Label":{"shape":"String"}, - "AWSAccountIds":{"shape":"AWSAccountIdList"}, - "Actions":{"shape":"ActionNameList"} - } - }, - "AttributeNameList":{ - "type":"list", - "member":{ - "shape":"QueueAttributeName", - "locationName":"AttributeName" - }, - "flattened":true - }, - "BatchEntryIdsNotDistinct":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AWS.SimpleQueueService.BatchEntryIdsNotDistinct", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "BatchRequestTooLong":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AWS.SimpleQueueService.BatchRequestTooLong", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "BatchResultErrorEntry":{ - "type":"structure", - "required":[ - "Id", - "SenderFault", - "Code" - ], - "members":{ - "Id":{"shape":"String"}, - "SenderFault":{"shape":"Boolean"}, - "Code":{"shape":"String"}, - "Message":{"shape":"String"} - } - }, - "BatchResultErrorEntryList":{ - "type":"list", - "member":{ - "shape":"BatchResultErrorEntry", - "locationName":"BatchResultErrorEntry" - }, - "flattened":true - }, - "Binary":{"type":"blob"}, - "BinaryList":{ - "type":"list", - "member":{ - "shape":"Binary", - "locationName":"BinaryListValue" - } - }, - "Boolean":{"type":"boolean"}, - "ChangeMessageVisibilityBatchRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "Entries" - ], - "members":{ - "QueueUrl":{"shape":"String"}, - "Entries":{"shape":"ChangeMessageVisibilityBatchRequestEntryList"} - } - }, - "ChangeMessageVisibilityBatchRequestEntry":{ - "type":"structure", - "required":[ - "Id", - "ReceiptHandle" - ], - "members":{ - "Id":{"shape":"String"}, - "ReceiptHandle":{"shape":"String"}, - "VisibilityTimeout":{"shape":"Integer"} - } - }, - "ChangeMessageVisibilityBatchRequestEntryList":{ - "type":"list", - "member":{ - "shape":"ChangeMessageVisibilityBatchRequestEntry", - "locationName":"ChangeMessageVisibilityBatchRequestEntry" - }, - "flattened":true - }, - "ChangeMessageVisibilityBatchResult":{ - "type":"structure", - "required":[ - "Successful", - "Failed" - ], - "members":{ - "Successful":{"shape":"ChangeMessageVisibilityBatchResultEntryList"}, - "Failed":{"shape":"BatchResultErrorEntryList"} - } - }, - "ChangeMessageVisibilityBatchResultEntry":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{"shape":"String"} - } - }, - "ChangeMessageVisibilityBatchResultEntryList":{ - "type":"list", - "member":{ - "shape":"ChangeMessageVisibilityBatchResultEntry", - "locationName":"ChangeMessageVisibilityBatchResultEntry" - }, - "flattened":true - }, - "ChangeMessageVisibilityRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "ReceiptHandle", - "VisibilityTimeout" - ], - "members":{ - "QueueUrl":{"shape":"String"}, - "ReceiptHandle":{"shape":"String"}, - "VisibilityTimeout":{"shape":"Integer"} - } - }, - "CreateQueueRequest":{ - "type":"structure", - "required":["QueueName"], - "members":{ - "QueueName":{"shape":"String"}, - "Attributes":{ - "shape":"QueueAttributeMap", - "locationName":"Attribute" - } - } - }, - "CreateQueueResult":{ - "type":"structure", - "members":{ - "QueueUrl":{"shape":"String"} - } - }, - "DeleteMessageBatchRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "Entries" - ], - "members":{ - "QueueUrl":{"shape":"String"}, - "Entries":{"shape":"DeleteMessageBatchRequestEntryList"} - } - }, - "DeleteMessageBatchRequestEntry":{ - "type":"structure", - "required":[ - "Id", - "ReceiptHandle" - ], - "members":{ - "Id":{"shape":"String"}, - "ReceiptHandle":{"shape":"String"} - } - }, - "DeleteMessageBatchRequestEntryList":{ - "type":"list", - "member":{ - "shape":"DeleteMessageBatchRequestEntry", - "locationName":"DeleteMessageBatchRequestEntry" - }, - "flattened":true - }, - "DeleteMessageBatchResult":{ - "type":"structure", - "required":[ - "Successful", - "Failed" - ], - "members":{ - "Successful":{"shape":"DeleteMessageBatchResultEntryList"}, - "Failed":{"shape":"BatchResultErrorEntryList"} - } - }, - "DeleteMessageBatchResultEntry":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{"shape":"String"} - } - }, - "DeleteMessageBatchResultEntryList":{ - "type":"list", - "member":{ - "shape":"DeleteMessageBatchResultEntry", - "locationName":"DeleteMessageBatchResultEntry" - }, - "flattened":true - }, - "DeleteMessageRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "ReceiptHandle" - ], - "members":{ - "QueueUrl":{"shape":"String"}, - "ReceiptHandle":{"shape":"String"} - } - }, - "DeleteQueueRequest":{ - "type":"structure", - "required":["QueueUrl"], - "members":{ - "QueueUrl":{"shape":"String"} - } - }, - "EmptyBatchRequest":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AWS.SimpleQueueService.EmptyBatchRequest", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "GetQueueAttributesRequest":{ - "type":"structure", - "required":["QueueUrl"], - "members":{ - "QueueUrl":{"shape":"String"}, - "AttributeNames":{"shape":"AttributeNameList"} - } - }, - "GetQueueAttributesResult":{ - "type":"structure", - "members":{ - "Attributes":{ - "shape":"QueueAttributeMap", - "locationName":"Attribute" - } - } - }, - "GetQueueUrlRequest":{ - "type":"structure", - "required":["QueueName"], - "members":{ - "QueueName":{"shape":"String"}, - "QueueOwnerAWSAccountId":{"shape":"String"} - } - }, - "GetQueueUrlResult":{ - "type":"structure", - "members":{ - "QueueUrl":{"shape":"String"} - } - }, - "Integer":{"type":"integer"}, - "InvalidAttributeName":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidBatchEntryId":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AWS.SimpleQueueService.InvalidBatchEntryId", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidIdFormat":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidMessageContents":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ListDeadLetterSourceQueuesRequest":{ - "type":"structure", - "required":["QueueUrl"], - "members":{ - "QueueUrl":{"shape":"String"} - } - }, - "ListDeadLetterSourceQueuesResult":{ - "type":"structure", - "required":["queueUrls"], - "members":{ - "queueUrls":{"shape":"QueueUrlList"} - } - }, - "ListQueueTagsRequest":{ - "type":"structure", - "required":["QueueUrl"], - "members":{ - "QueueUrl":{"shape":"String"} - } - }, - "ListQueueTagsResult":{ - "type":"structure", - "members":{ - "Tags":{ - "shape":"TagMap", - "locationName":"Tag" - } - } - }, - "ListQueuesRequest":{ - "type":"structure", - "members":{ - "QueueNamePrefix":{"shape":"String"} - } - }, - "ListQueuesResult":{ - "type":"structure", - "members":{ - "QueueUrls":{"shape":"QueueUrlList"} - } - }, - "Message":{ - "type":"structure", - "members":{ - "MessageId":{"shape":"String"}, - "ReceiptHandle":{"shape":"String"}, - "MD5OfBody":{"shape":"String"}, - "Body":{"shape":"String"}, - "Attributes":{ - "shape":"MessageSystemAttributeMap", - "locationName":"Attribute" - }, - "MD5OfMessageAttributes":{"shape":"String"}, - "MessageAttributes":{ - "shape":"MessageBodyAttributeMap", - "locationName":"MessageAttribute" - } - } - }, - "MessageAttributeName":{"type":"string"}, - "MessageAttributeNameList":{ - "type":"list", - "member":{ - "shape":"MessageAttributeName", - "locationName":"MessageAttributeName" - }, - "flattened":true - }, - "MessageAttributeValue":{ - "type":"structure", - "required":["DataType"], - "members":{ - "StringValue":{"shape":"String"}, - "BinaryValue":{"shape":"Binary"}, - "StringListValues":{ - "shape":"StringList", - "flattened":true, - "locationName":"StringListValue" - }, - "BinaryListValues":{ - "shape":"BinaryList", - "flattened":true, - "locationName":"BinaryListValue" - }, - "DataType":{"shape":"String"} - } - }, - "MessageBodyAttributeMap":{ - "type":"map", - "key":{ - "shape":"String", - "locationName":"Name" - }, - "value":{ - "shape":"MessageAttributeValue", - "locationName":"Value" - }, - "flattened":true - }, - "MessageList":{ - "type":"list", - "member":{ - "shape":"Message", - "locationName":"Message" - }, - "flattened":true - }, - "MessageNotInflight":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AWS.SimpleQueueService.MessageNotInflight", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "MessageSystemAttributeMap":{ - "type":"map", - "key":{ - "shape":"MessageSystemAttributeName", - "locationName":"Name" - }, - "value":{ - "shape":"String", - "locationName":"Value" - }, - "flattened":true, - "locationName":"Attribute" - }, - "MessageSystemAttributeName":{ - "type":"string", - "enum":[ - "SenderId", - "SentTimestamp", - "ApproximateReceiveCount", - "ApproximateFirstReceiveTimestamp", - "SequenceNumber", - "MessageDeduplicationId", - "MessageGroupId" - ] - }, - "OverLimit":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OverLimit", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "PurgeQueueInProgress":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AWS.SimpleQueueService.PurgeQueueInProgress", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "PurgeQueueRequest":{ - "type":"structure", - "required":["QueueUrl"], - "members":{ - "QueueUrl":{"shape":"String"} - } - }, - "QueueAttributeMap":{ - "type":"map", - "key":{ - "shape":"QueueAttributeName", - "locationName":"Name" - }, - "value":{ - "shape":"String", - "locationName":"Value" - }, - "flattened":true, - "locationName":"Attribute" - }, - "QueueAttributeName":{ - "type":"string", - "enum":[ - "All", - "Policy", - "VisibilityTimeout", - "MaximumMessageSize", - "MessageRetentionPeriod", - "ApproximateNumberOfMessages", - "ApproximateNumberOfMessagesNotVisible", - "CreatedTimestamp", - "LastModifiedTimestamp", - "QueueArn", - "ApproximateNumberOfMessagesDelayed", - "DelaySeconds", - "ReceiveMessageWaitTimeSeconds", - "RedrivePolicy", - "FifoQueue", - "ContentBasedDeduplication", - "KmsMasterKeyId", - "KmsDataKeyReusePeriodSeconds" - ] - }, - "QueueDeletedRecently":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AWS.SimpleQueueService.QueueDeletedRecently", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "QueueDoesNotExist":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AWS.SimpleQueueService.NonExistentQueue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "QueueNameExists":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"QueueAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "QueueUrlList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"QueueUrl" - }, - "flattened":true - }, - "ReceiptHandleIsInvalid":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ReceiveMessageRequest":{ - "type":"structure", - "required":["QueueUrl"], - "members":{ - "QueueUrl":{"shape":"String"}, - "AttributeNames":{"shape":"AttributeNameList"}, - "MessageAttributeNames":{"shape":"MessageAttributeNameList"}, - "MaxNumberOfMessages":{"shape":"Integer"}, - "VisibilityTimeout":{"shape":"Integer"}, - "WaitTimeSeconds":{"shape":"Integer"}, - "ReceiveRequestAttemptId":{"shape":"String"} - } - }, - "ReceiveMessageResult":{ - "type":"structure", - "members":{ - "Messages":{"shape":"MessageList"} - } - }, - "RemovePermissionRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "Label" - ], - "members":{ - "QueueUrl":{"shape":"String"}, - "Label":{"shape":"String"} - } - }, - "SendMessageBatchRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "Entries" - ], - "members":{ - "QueueUrl":{"shape":"String"}, - "Entries":{"shape":"SendMessageBatchRequestEntryList"} - } - }, - "SendMessageBatchRequestEntry":{ - "type":"structure", - "required":[ - "Id", - "MessageBody" - ], - "members":{ - "Id":{"shape":"String"}, - "MessageBody":{"shape":"String"}, - "DelaySeconds":{"shape":"Integer"}, - "MessageAttributes":{ - "shape":"MessageBodyAttributeMap", - "locationName":"MessageAttribute" - }, - "MessageDeduplicationId":{"shape":"String"}, - "MessageGroupId":{"shape":"String"} - } - }, - "SendMessageBatchRequestEntryList":{ - "type":"list", - "member":{ - "shape":"SendMessageBatchRequestEntry", - "locationName":"SendMessageBatchRequestEntry" - }, - "flattened":true - }, - "SendMessageBatchResult":{ - "type":"structure", - "required":[ - "Successful", - "Failed" - ], - "members":{ - "Successful":{"shape":"SendMessageBatchResultEntryList"}, - "Failed":{"shape":"BatchResultErrorEntryList"} - } - }, - "SendMessageBatchResultEntry":{ - "type":"structure", - "required":[ - "Id", - "MessageId", - "MD5OfMessageBody" - ], - "members":{ - "Id":{"shape":"String"}, - "MessageId":{"shape":"String"}, - "MD5OfMessageBody":{"shape":"String"}, - "MD5OfMessageAttributes":{"shape":"String"}, - "SequenceNumber":{"shape":"String"} - } - }, - "SendMessageBatchResultEntryList":{ - "type":"list", - "member":{ - "shape":"SendMessageBatchResultEntry", - "locationName":"SendMessageBatchResultEntry" - }, - "flattened":true - }, - "SendMessageRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "MessageBody" - ], - "members":{ - "QueueUrl":{"shape":"String"}, - "MessageBody":{"shape":"String"}, - "DelaySeconds":{"shape":"Integer"}, - "MessageAttributes":{ - "shape":"MessageBodyAttributeMap", - "locationName":"MessageAttribute" - }, - "MessageDeduplicationId":{"shape":"String"}, - "MessageGroupId":{"shape":"String"} - } - }, - "SendMessageResult":{ - "type":"structure", - "members":{ - "MD5OfMessageBody":{"shape":"String"}, - "MD5OfMessageAttributes":{"shape":"String"}, - "MessageId":{"shape":"String"}, - "SequenceNumber":{"shape":"String"} - } - }, - "SetQueueAttributesRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "Attributes" - ], - "members":{ - "QueueUrl":{"shape":"String"}, - "Attributes":{ - "shape":"QueueAttributeMap", - "locationName":"Attribute" - } - } - }, - "String":{"type":"string"}, - "StringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"StringListValue" - } - }, - "TagKey":{"type":"string"}, - "TagKeyList":{ - "type":"list", - "member":{ - "shape":"TagKey", - "locationName":"TagKey" - }, - "flattened":true - }, - "TagMap":{ - "type":"map", - "key":{ - "shape":"TagKey", - "locationName":"Key" - }, - "value":{ - "shape":"TagValue", - "locationName":"Value" - }, - "flattened":true, - "locationName":"Tag" - }, - "TagQueueRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "Tags" - ], - "members":{ - "QueueUrl":{"shape":"String"}, - "Tags":{"shape":"TagMap"} - } - }, - "TagValue":{"type":"string"}, - "TooManyEntriesInBatchRequest":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AWS.SimpleQueueService.TooManyEntriesInBatchRequest", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "UnsupportedOperation":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AWS.SimpleQueueService.UnsupportedOperation", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "UntagQueueRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "TagKeys" - ], - "members":{ - "QueueUrl":{"shape":"String"}, - "TagKeys":{"shape":"TagKeyList"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sqs/2012-11-05/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sqs/2012-11-05/docs-2.json deleted file mode 100644 index 5c00d576d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sqs/2012-11-05/docs-2.json +++ /dev/null @@ -1,575 +0,0 @@ -{ - "version": "2.0", - "service": "

    Welcome to the Amazon Simple Queue Service API Reference.

    Amazon Simple Queue Service (Amazon SQS) is a reliable, highly-scalable hosted queue for storing messages as they travel between applications or microservices. Amazon SQS moves data between distributed application components and helps you decouple these components.

    Standard queues are available in all regions. FIFO queues are available in the US East (N. Virginia), US East (Ohio), US West (Oregon), and EU (Ireland) regions.

    You can use AWS SDKs to access Amazon SQS using your favorite programming language. The SDKs perform tasks such as the following automatically:

    • Cryptographically sign your service requests

    • Retry requests

    • Handle error responses

    Additional Information

    ", - "operations": { - "AddPermission": "

    Adds a permission to a queue for a specific principal. This allows sharing access to the queue.

    When you create a queue, you have full control access rights for the queue. Only you, the owner of the queue, can grant or deny permissions to the queue. For more information about these permissions, see Shared Queues in the Amazon Simple Queue Service Developer Guide.

    AddPermission writes an Amazon-SQS-generated policy. If you want to write your own policy, use SetQueueAttributes to upload your policy. For more information about writing your own policy, see Using The Access Policy Language in the Amazon Simple Queue Service Developer Guide.

    Some actions take lists of parameters. These lists are specified using the param.n notation. Values of n are integers starting from 1. For example, a parameter list with two elements looks like this:

    &Attribute.1=this

    &Attribute.2=that

    ", - "ChangeMessageVisibility": "

    Changes the visibility timeout of a specified message in a queue to a new value. The maximum allowed timeout value is 12 hours. Thus, you can't extend the timeout of a message in an existing queue to more than a total visibility timeout of 12 hours. For more information, see Visibility Timeout in the Amazon Simple Queue Service Developer Guide.

    For example, you have a message with a visibility timeout of 5 minutes. After 3 minutes, you call ChangeMessageVisiblity with a timeout of 10 minutes. At that time, the timeout for the message is extended by 10 minutes beyond the time of the ChangeMessageVisibility action. This results in a total visibility timeout of 13 minutes. You can continue to call the ChangeMessageVisibility to extend the visibility timeout to a maximum of 12 hours. If you try to extend the visibility timeout beyond 12 hours, your request is rejected.

    A message is considered to be in flight after it's received from a queue by a consumer, but not yet deleted from the queue.

    For standard queues, there can be a maximum of 120,000 inflight messages per queue. If you reach this limit, Amazon SQS returns the OverLimit error message. To avoid reaching the limit, you should delete messages from the queue after they're processed. You can also increase the number of queues you use to process your messages.

    For FIFO queues, there can be a maximum of 20,000 inflight messages per queue. If you reach this limit, Amazon SQS returns no error messages.

    If you attempt to set the VisibilityTimeout to a value greater than the maximum time left, Amazon SQS returns an error. Amazon SQS doesn't automatically recalculate and increase the timeout to the maximum remaining time.

    Unlike with a queue, when you change the visibility timeout for a specific message the timeout value is applied immediately but isn't saved in memory for that message. If you don't delete a message after it is received, the visibility timeout for the message reverts to the original timeout value (not to the value you set using the ChangeMessageVisibility action) the next time the message is received.

    ", - "ChangeMessageVisibilityBatch": "

    Changes the visibility timeout of multiple messages. This is a batch version of ChangeMessageVisibility. The result of the action on each message is reported individually in the response. You can send up to 10 ChangeMessageVisibility requests with each ChangeMessageVisibilityBatch action.

    Because the batch request can result in a combination of successful and unsuccessful actions, you should check for batch errors even when the call returns an HTTP status code of 200.

    Some actions take lists of parameters. These lists are specified using the param.n notation. Values of n are integers starting from 1. For example, a parameter list with two elements looks like this:

    &Attribute.1=this

    &Attribute.2=that

    ", - "CreateQueue": "

    Creates a new standard or FIFO queue. You can pass one or more attributes in the request. Keep the following caveats in mind:

    • If you don't specify the FifoQueue attribute, Amazon SQS creates a standard queue.

      You can't change the queue type after you create it and you can't convert an existing standard queue into a FIFO queue. You must either create a new FIFO queue for your application or delete your existing standard queue and recreate it as a FIFO queue. For more information, see Moving From a Standard Queue to a FIFO Queue in the Amazon Simple Queue Service Developer Guide.

    • If you don't provide a value for an attribute, the queue is created with the default value for the attribute.

    • If you delete a queue, you must wait at least 60 seconds before creating a queue with the same name.

    To successfully create a new queue, you must provide a queue name that adheres to the limits related to queues and is unique within the scope of your queues.

    To get the queue URL, use the GetQueueUrl action. GetQueueUrl requires only the QueueName parameter. be aware of existing queue names:

    • If you provide the name of an existing queue along with the exact names and values of all the queue's attributes, CreateQueue returns the queue URL for the existing queue.

    • If the queue name, attribute names, or attribute values don't match an existing queue, CreateQueue returns an error.

    Some actions take lists of parameters. These lists are specified using the param.n notation. Values of n are integers starting from 1. For example, a parameter list with two elements looks like this:

    &Attribute.1=this

    &Attribute.2=that

    ", - "DeleteMessage": "

    Deletes the specified message from the specified queue. You specify the message by using the message's receipt handle and not the MessageId you receive when you send the message. Even if the message is locked by another reader due to the visibility timeout setting, it is still deleted from the queue. If you leave a message in the queue for longer than the queue's configured retention period, Amazon SQS automatically deletes the message.

    The receipt handle is associated with a specific instance of receiving the message. If you receive a message more than once, the receipt handle you get each time you receive the message is different. If you don't provide the most recently received receipt handle for the message when you use the DeleteMessage action, the request succeeds, but the message might not be deleted.

    For standard queues, it is possible to receive a message even after you delete it. This might happen on rare occasions if one of the servers storing a copy of the message is unavailable when you send the request to delete the message. The copy remains on the server and might be returned to you on a subsequent receive request. You should ensure that your application is idempotent, so that receiving a message more than once does not cause issues.

    ", - "DeleteMessageBatch": "

    Deletes up to ten messages from the specified queue. This is a batch version of DeleteMessage. The result of the action on each message is reported individually in the response.

    Because the batch request can result in a combination of successful and unsuccessful actions, you should check for batch errors even when the call returns an HTTP status code of 200.

    Some actions take lists of parameters. These lists are specified using the param.n notation. Values of n are integers starting from 1. For example, a parameter list with two elements looks like this:

    &Attribute.1=this

    &Attribute.2=that

    ", - "DeleteQueue": "

    Deletes the queue specified by the QueueUrl, regardless of the queue's contents. If the specified queue doesn't exist, Amazon SQS returns a successful response.

    Be careful with the DeleteQueue action: When you delete a queue, any messages in the queue are no longer available.

    When you delete a queue, the deletion process takes up to 60 seconds. Requests you send involving that queue during the 60 seconds might succeed. For example, a SendMessage request might succeed, but after 60 seconds the queue and the message you sent no longer exist.

    When you delete a queue, you must wait at least 60 seconds before creating a queue with the same name.

    ", - "GetQueueAttributes": "

    Gets attributes for the specified queue.

    To determine whether a queue is FIFO, you can check whether QueueName ends with the .fifo suffix.

    Some actions take lists of parameters. These lists are specified using the param.n notation. Values of n are integers starting from 1. For example, a parameter list with two elements looks like this:

    &Attribute.1=this

    &Attribute.2=that

    ", - "GetQueueUrl": "

    Returns the URL of an existing queue. This action provides a simple way to retrieve the URL of an Amazon SQS queue.

    To access a queue that belongs to another AWS account, use the QueueOwnerAWSAccountId parameter to specify the account ID of the queue's owner. The queue's owner must grant you permission to access the queue. For more information about shared queue access, see AddPermission or see Shared Queues in the Amazon Simple Queue Service Developer Guide.

    ", - "ListDeadLetterSourceQueues": "

    Returns a list of your queues that have the RedrivePolicy queue attribute configured with a dead-letter queue.

    For more information about using dead-letter queues, see Using Amazon SQS Dead-Letter Queues in the Amazon Simple Queue Service Developer Guide.

    ", - "ListQueueTags": "

    List all cost allocation tags added to the specified Amazon SQS queue. For an overview, see Tagging Amazon SQS Queues in the Amazon Simple Queue Service Developer Guide.

    When you use queue tags, keep the following guidelines in mind:

    • Adding more than 50 tags to a queue isn't recommended.

    • Tags don't have any semantic meaning. Amazon SQS interprets tags as character strings.

    • Tags are case-sensitive.

    • A new tag with a key identical to that of an existing tag overwrites the existing tag.

    • Tagging API actions are limited to 5 TPS per AWS account. If your application requires a higher throughput, file a technical support request.

    For a full list of tag restrictions, see Limits Related to Queues in the Amazon Simple Queue Service Developer Guide.

    ", - "ListQueues": "

    Returns a list of your queues. The maximum number of queues that can be returned is 1,000. If you specify a value for the optional QueueNamePrefix parameter, only queues with a name that begins with the specified value are returned.

    ", - "PurgeQueue": "

    Deletes the messages in a queue specified by the QueueURL parameter.

    When you use the PurgeQueue action, you can't retrieve a message deleted from a queue.

    When you purge a queue, the message deletion process takes up to 60 seconds. All messages sent to the queue before calling the PurgeQueue action are deleted. Messages sent to the queue while it is being purged might be deleted. While the queue is being purged, messages sent to the queue before PurgeQueue is called might be received, but are deleted within the next minute.

    ", - "ReceiveMessage": "

    Retrieves one or more messages (up to 10), from the specified queue. Using the WaitTimeSeconds parameter enables long-poll support. For more information, see Amazon SQS Long Polling in the Amazon Simple Queue Service Developer Guide.

    Short poll is the default behavior where a weighted random set of machines is sampled on a ReceiveMessage call. Thus, only the messages on the sampled machines are returned. If the number of messages in the queue is small (fewer than 1,000), you most likely get fewer messages than you requested per ReceiveMessage call. If the number of messages in the queue is extremely small, you might not receive any messages in a particular ReceiveMessage response. If this happens, repeat the request.

    For each message returned, the response includes the following:

    • The message body.

    • An MD5 digest of the message body. For information about MD5, see RFC1321.

    • The MessageId you received when you sent the message to the queue.

    • The receipt handle.

    • The message attributes.

    • An MD5 digest of the message attributes.

    The receipt handle is the identifier you must provide when deleting the message. For more information, see Queue and Message Identifiers in the Amazon Simple Queue Service Developer Guide.

    You can provide the VisibilityTimeout parameter in your request. The parameter is applied to the messages that Amazon SQS returns in the response. If you don't include the parameter, the overall visibility timeout for the queue is used for the returned messages. For more information, see Visibility Timeout in the Amazon Simple Queue Service Developer Guide.

    A message that isn't deleted or a message whose visibility isn't extended before the visibility timeout expires counts as a failed receive. Depending on the configuration of the queue, the message might be sent to the dead-letter queue.

    In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.

    ", - "RemovePermission": "

    Revokes any permissions in the queue policy that matches the specified Label parameter. Only the owner of the queue can remove permissions.

    ", - "SendMessage": "

    Delivers a message to the specified queue.

    A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed:

    #x9 | #xA | #xD | #x20 to #xD7FF | #xE000 to #xFFFD | #x10000 to #x10FFFF

    Any characters not included in this list will be rejected. For more information, see the W3C specification for characters.

    ", - "SendMessageBatch": "

    Delivers up to ten messages to the specified queue. This is a batch version of SendMessage. For a FIFO queue, multiple messages within a single batch are enqueued in the order they are sent.

    The result of sending each message is reported individually in the response. Because the batch request can result in a combination of successful and unsuccessful actions, you should check for batch errors even when the call returns an HTTP status code of 200.

    The maximum allowed individual message size and the maximum total payload size (the sum of the individual lengths of all of the batched messages) are both 256 KB (262,144 bytes).

    A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed:

    #x9 | #xA | #xD | #x20 to #xD7FF | #xE000 to #xFFFD | #x10000 to #x10FFFF

    Any characters not included in this list will be rejected. For more information, see the W3C specification for characters.

    If you don't specify the DelaySeconds parameter for an entry, Amazon SQS uses the default value for the queue.

    Some actions take lists of parameters. These lists are specified using the param.n notation. Values of n are integers starting from 1. For example, a parameter list with two elements looks like this:

    &Attribute.1=this

    &Attribute.2=that

    ", - "SetQueueAttributes": "

    Sets the value of one or more queue attributes. When you change a queue's attributes, the change can take up to 60 seconds for most of the attributes to propagate throughout the Amazon SQS system. Changes made to the MessageRetentionPeriod attribute can take up to 15 minutes.

    In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.

    ", - "TagQueue": "

    Add cost allocation tags to the specified Amazon SQS queue. For an overview, see Tagging Amazon SQS Queues in the Amazon Simple Queue Service Developer Guide.

    When you use queue tags, keep the following guidelines in mind:

    • Adding more than 50 tags to a queue isn't recommended.

    • Tags don't have any semantic meaning. Amazon SQS interprets tags as character strings.

    • Tags are case-sensitive.

    • A new tag with a key identical to that of an existing tag overwrites the existing tag.

    • Tagging API actions are limited to 5 TPS per AWS account. If your application requires a higher throughput, file a technical support request.

    For a full list of tag restrictions, see Limits Related to Queues in the Amazon Simple Queue Service Developer Guide.

    ", - "UntagQueue": "

    Remove cost allocation tags from the specified Amazon SQS queue. For an overview, see Tagging Amazon SQS Queues in the Amazon Simple Queue Service Developer Guide.

    When you use queue tags, keep the following guidelines in mind:

    • Adding more than 50 tags to a queue isn't recommended.

    • Tags don't have any semantic meaning. Amazon SQS interprets tags as character strings.

    • Tags are case-sensitive.

    • A new tag with a key identical to that of an existing tag overwrites the existing tag.

    • Tagging API actions are limited to 5 TPS per AWS account. If your application requires a higher throughput, file a technical support request.

    For a full list of tag restrictions, see Limits Related to Queues in the Amazon Simple Queue Service Developer Guide.

    " - }, - "shapes": { - "AWSAccountIdList": { - "base": null, - "refs": { - "AddPermissionRequest$AWSAccountIds": "

    The AWS account number of the principal who is given permission. The principal must have an AWS account, but does not need to be signed up for Amazon SQS. For information about locating the AWS account identification, see Your AWS Identifiers in the Amazon Simple Queue Service Developer Guide.

    " - } - }, - "ActionNameList": { - "base": null, - "refs": { - "AddPermissionRequest$Actions": "

    The action the client wants to allow for the specified principal. The following values are valid:

    • *

    • ChangeMessageVisibility

    • DeleteMessage

    • GetQueueAttributes

    • GetQueueUrl

    • ReceiveMessage

    • SendMessage

    For more information about these actions, see Understanding Permissions in the Amazon Simple Queue Service Developer Guide.

    Specifying SendMessage, DeleteMessage, or ChangeMessageVisibility for ActionName.n also grants permissions for the corresponding batch versions of those actions: SendMessageBatch, DeleteMessageBatch, and ChangeMessageVisibilityBatch.

    " - } - }, - "AddPermissionRequest": { - "base": "

    ", - "refs": { - } - }, - "AttributeNameList": { - "base": null, - "refs": { - "GetQueueAttributesRequest$AttributeNames": "

    A list of attributes for which to retrieve information.

    In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.

    The following attributes are supported:

    • All - Returns all values.

    • ApproximateNumberOfMessages - Returns the approximate number of visible messages in a queue. For more information, see Resources Required to Process Messages in the Amazon Simple Queue Service Developer Guide.

    • ApproximateNumberOfMessagesDelayed - Returns the approximate number of messages that are waiting to be added to the queue.

    • ApproximateNumberOfMessagesNotVisible - Returns the approximate number of messages that have not timed-out and aren't deleted. For more information, see Resources Required to Process Messages in the Amazon Simple Queue Service Developer Guide.

    • CreatedTimestamp - Returns the time when the queue was created in seconds (epoch time).

    • DelaySeconds - Returns the default delay on the queue in seconds.

    • LastModifiedTimestamp - Returns the time when the queue was last changed in seconds (epoch time).

    • MaximumMessageSize - Returns the limit of how many bytes a message can contain before Amazon SQS rejects it.

    • MessageRetentionPeriod - Returns the length of time, in seconds, for which Amazon SQS retains a message.

    • Policy - Returns the policy of the queue.

    • QueueArn - Returns the Amazon resource name (ARN) of the queue.

    • ReceiveMessageWaitTimeSeconds - Returns the length of time, in seconds, for which the ReceiveMessage action waits for a message to arrive.

    • RedrivePolicy - Returns the string that includes the parameters for dead-letter queue functionality of the source queue. For more information about the redrive policy and dead-letter queues, see Using Amazon SQS Dead-Letter Queues in the Amazon Simple Queue Service Developer Guide.

      • deadLetterTargetArn - The Amazon Resource Name (ARN) of the dead-letter queue to which Amazon SQS moves messages after the value of maxReceiveCount is exceeded.

      • maxReceiveCount - The number of times a message is delivered to the source queue before being moved to the dead-letter queue.

    • VisibilityTimeout - Returns the visibility timeout for the queue. For more information about the visibility timeout, see Visibility Timeout in the Amazon Simple Queue Service Developer Guide.

    The following attributes apply only to server-side-encryption:

    • KmsMasterKeyId - Returns the ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms.

    • KmsDataKeyReusePeriodSeconds - Returns the length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. For more information, see How Does the Data Key Reuse Period Work?.

    The following attributes apply only to FIFO (first-in-first-out) queues:

    • FifoQueue - Returns whether the queue is FIFO. For more information, see FIFO Queue Logic in the Amazon Simple Queue Service Developer Guide.

      To determine whether a queue is FIFO, you can check whether QueueName ends with the .fifo suffix.

    • ContentBasedDeduplication - Returns whether content-based deduplication is enabled for the queue. For more information, see Exactly-Once Processing in the Amazon Simple Queue Service Developer Guide.

    ", - "ReceiveMessageRequest$AttributeNames": "

    A list of attributes that need to be returned along with each message. These attributes include:

    • All - Returns all values.

    • ApproximateFirstReceiveTimestamp - Returns the time the message was first received from the queue (epoch time in milliseconds).

    • ApproximateReceiveCount - Returns the number of times a message has been received from the queue but not deleted.

    • SenderId

      • For an IAM user, returns the IAM user ID, for example ABCDEFGHI1JKLMNOPQ23R.

      • For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456.

    • SentTimestamp - Returns the time the message was sent to the queue (epoch time in milliseconds).

    • MessageDeduplicationId - Returns the value provided by the sender that calls the SendMessage action.

    • MessageGroupId - Returns the value provided by the sender that calls the SendMessage action. Messages with the same MessageGroupId are returned in sequence.

    • SequenceNumber - Returns the value provided by Amazon SQS.

    Any other valid special request parameters (such as the following) are ignored:

    • ApproximateNumberOfMessages

    • ApproximateNumberOfMessagesDelayed

    • ApproximateNumberOfMessagesNotVisible

    • CreatedTimestamp

    • ContentBasedDeduplication

    • DelaySeconds

    • FifoQueue

    • LastModifiedTimestamp

    • MaximumMessageSize

    • MessageRetentionPeriod

    • Policy

    • QueueArn,

    • ReceiveMessageWaitTimeSeconds

    • RedrivePolicy

    • VisibilityTimeout

    " - } - }, - "BatchEntryIdsNotDistinct": { - "base": "

    Two or more batch entries in the request have the same Id.

    ", - "refs": { - } - }, - "BatchRequestTooLong": { - "base": "

    The length of all the messages put together is more than the limit.

    ", - "refs": { - } - }, - "BatchResultErrorEntry": { - "base": "

    This is used in the responses of batch API to give a detailed description of the result of an action on each entry in the request.

    ", - "refs": { - "BatchResultErrorEntryList$member": null - } - }, - "BatchResultErrorEntryList": { - "base": null, - "refs": { - "ChangeMessageVisibilityBatchResult$Failed": "

    A list of BatchResultErrorEntry items.

    ", - "DeleteMessageBatchResult$Failed": "

    A list of BatchResultErrorEntry items.

    ", - "SendMessageBatchResult$Failed": "

    A list of BatchResultErrorEntry items with error details about each message that can't be enqueued.

    " - } - }, - "Binary": { - "base": null, - "refs": { - "BinaryList$member": null, - "MessageAttributeValue$BinaryValue": "

    Binary type attributes can store any binary data, such as compressed data, encrypted data, or images.

    " - } - }, - "BinaryList": { - "base": null, - "refs": { - "MessageAttributeValue$BinaryListValues": "

    Not implemented. Reserved for future use.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "BatchResultErrorEntry$SenderFault": "

    Specifies whether the error happened due to the sender's fault.

    " - } - }, - "ChangeMessageVisibilityBatchRequest": { - "base": "

    ", - "refs": { - } - }, - "ChangeMessageVisibilityBatchRequestEntry": { - "base": "

    Encloses a receipt handle and an entry id for each message in ChangeMessageVisibilityBatch.

    All of the following list parameters must be prefixed with ChangeMessageVisibilityBatchRequestEntry.n, where n is an integer value starting with 1. For example, a parameter list for this action might look like this:

    &amp;ChangeMessageVisibilityBatchRequestEntry.1.Id=change_visibility_msg_2

    &amp;ChangeMessageVisibilityBatchRequestEntry.1.ReceiptHandle=<replaceable>Your_Receipt_Handle</replaceable>

    &amp;ChangeMessageVisibilityBatchRequestEntry.1.VisibilityTimeout=45

    ", - "refs": { - "ChangeMessageVisibilityBatchRequestEntryList$member": null - } - }, - "ChangeMessageVisibilityBatchRequestEntryList": { - "base": null, - "refs": { - "ChangeMessageVisibilityBatchRequest$Entries": "

    A list of receipt handles of the messages for which the visibility timeout must be changed.

    " - } - }, - "ChangeMessageVisibilityBatchResult": { - "base": "

    For each message in the batch, the response contains a ChangeMessageVisibilityBatchResultEntry tag if the message succeeds or a BatchResultErrorEntry tag if the message fails.

    ", - "refs": { - } - }, - "ChangeMessageVisibilityBatchResultEntry": { - "base": "

    Encloses the Id of an entry in ChangeMessageVisibilityBatch.

    ", - "refs": { - "ChangeMessageVisibilityBatchResultEntryList$member": null - } - }, - "ChangeMessageVisibilityBatchResultEntryList": { - "base": null, - "refs": { - "ChangeMessageVisibilityBatchResult$Successful": "

    A list of ChangeMessageVisibilityBatchResultEntry items.

    " - } - }, - "ChangeMessageVisibilityRequest": { - "base": null, - "refs": { - } - }, - "CreateQueueRequest": { - "base": "

    ", - "refs": { - } - }, - "CreateQueueResult": { - "base": "

    Returns the QueueUrl attribute of the created queue.

    ", - "refs": { - } - }, - "DeleteMessageBatchRequest": { - "base": "

    ", - "refs": { - } - }, - "DeleteMessageBatchRequestEntry": { - "base": "

    Encloses a receipt handle and an identifier for it.

    ", - "refs": { - "DeleteMessageBatchRequestEntryList$member": null - } - }, - "DeleteMessageBatchRequestEntryList": { - "base": null, - "refs": { - "DeleteMessageBatchRequest$Entries": "

    A list of receipt handles for the messages to be deleted.

    " - } - }, - "DeleteMessageBatchResult": { - "base": "

    For each message in the batch, the response contains a DeleteMessageBatchResultEntry tag if the message is deleted or a BatchResultErrorEntry tag if the message can't be deleted.

    ", - "refs": { - } - }, - "DeleteMessageBatchResultEntry": { - "base": "

    Encloses the Id of an entry in DeleteMessageBatch.

    ", - "refs": { - "DeleteMessageBatchResultEntryList$member": null - } - }, - "DeleteMessageBatchResultEntryList": { - "base": null, - "refs": { - "DeleteMessageBatchResult$Successful": "

    A list of DeleteMessageBatchResultEntry items.

    " - } - }, - "DeleteMessageRequest": { - "base": "

    ", - "refs": { - } - }, - "DeleteQueueRequest": { - "base": "

    ", - "refs": { - } - }, - "EmptyBatchRequest": { - "base": "

    The batch request doesn't contain any entries.

    ", - "refs": { - } - }, - "GetQueueAttributesRequest": { - "base": "

    ", - "refs": { - } - }, - "GetQueueAttributesResult": { - "base": "

    A list of returned queue attributes.

    ", - "refs": { - } - }, - "GetQueueUrlRequest": { - "base": "

    ", - "refs": { - } - }, - "GetQueueUrlResult": { - "base": "

    For more information, see Responses in the Amazon Simple Queue Service Developer Guide.

    ", - "refs": { - } - }, - "Integer": { - "base": null, - "refs": { - "ChangeMessageVisibilityBatchRequestEntry$VisibilityTimeout": "

    The new value (in seconds) for the message's visibility timeout.

    ", - "ChangeMessageVisibilityRequest$VisibilityTimeout": "

    The new value for the message's visibility timeout (in seconds). Values values: 0 to 43200. Maximum: 12 hours.

    ", - "ReceiveMessageRequest$MaxNumberOfMessages": "

    The maximum number of messages to return. Amazon SQS never returns more messages than this value (however, fewer messages might be returned). Valid values are 1 to 10. Default is 1.

    ", - "ReceiveMessageRequest$VisibilityTimeout": "

    The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request.

    ", - "ReceiveMessageRequest$WaitTimeSeconds": "

    The duration (in seconds) for which the call waits for a message to arrive in the queue before returning. If a message is available, the call returns sooner than WaitTimeSeconds. If no messages are available and the wait time expires, the call returns successfully with an empty list of messages.

    ", - "SendMessageBatchRequestEntry$DelaySeconds": "

    The length of time, in seconds, for which a specific message is delayed. Valid values: 0 to 900. Maximum: 15 minutes. Messages with a positive DelaySeconds value become available for processing after the delay period is finished. If you don't specify a value, the default value for the queue is applied.

    When you set FifoQueue, you can't set DelaySeconds per message. You can set this parameter only on a queue level.

    ", - "SendMessageRequest$DelaySeconds": "

    The length of time, in seconds, for which to delay a specific message. Valid values: 0 to 900. Maximum: 15 minutes. Messages with a positive DelaySeconds value become available for processing after the delay period is finished. If you don't specify a value, the default value for the queue applies.

    When you set FifoQueue, you can't set DelaySeconds per message. You can set this parameter only on a queue level.

    " - } - }, - "InvalidAttributeName": { - "base": "

    The attribute referred to doesn't exist.

    ", - "refs": { - } - }, - "InvalidBatchEntryId": { - "base": "

    The Id of a batch entry in a batch request doesn't abide by the specification.

    ", - "refs": { - } - }, - "InvalidIdFormat": { - "base": "

    The receipt handle isn't valid for the current version.

    ", - "refs": { - } - }, - "InvalidMessageContents": { - "base": "

    The message contains characters outside the allowed set.

    ", - "refs": { - } - }, - "ListDeadLetterSourceQueuesRequest": { - "base": "

    ", - "refs": { - } - }, - "ListDeadLetterSourceQueuesResult": { - "base": "

    A list of your dead letter source queues.

    ", - "refs": { - } - }, - "ListQueueTagsRequest": { - "base": null, - "refs": { - } - }, - "ListQueueTagsResult": { - "base": null, - "refs": { - } - }, - "ListQueuesRequest": { - "base": "

    ", - "refs": { - } - }, - "ListQueuesResult": { - "base": "

    A list of your queues.

    ", - "refs": { - } - }, - "Message": { - "base": "

    An Amazon SQS message.

    ", - "refs": { - "MessageList$member": null - } - }, - "MessageAttributeName": { - "base": null, - "refs": { - "MessageAttributeNameList$member": null - } - }, - "MessageAttributeNameList": { - "base": null, - "refs": { - "ReceiveMessageRequest$MessageAttributeNames": "

    The name of the message attribute, where N is the index.

    • The name can contain alphanumeric characters and the underscore (_), hyphen (-), and period (.).

    • The name is case-sensitive and must be unique among all attribute names for the message.

    • The name must not start with AWS-reserved prefixes such as AWS. or Amazon. (or any casing variants).

    • The name must not start or end with a period (.), and it should not have periods in succession (..).

    • The name can be up to 256 characters long.

    When using ReceiveMessage, you can send a list of attribute names to receive, or you can return all of the attributes by specifying All or .* in your request. You can also use all message attributes starting with a prefix, for example bar.*.

    " - } - }, - "MessageAttributeValue": { - "base": "

    The user-specified message attribute value. For string data types, the Value attribute has the same restrictions on the content as the message body. For more information, see SendMessage.

    Name, type, value and the message body must not be empty or null. All parts of the message attribute, including Name, Type, and Value, are part of the message size restriction (256 KB or 262,144 bytes).

    ", - "refs": { - "MessageBodyAttributeMap$value": null - } - }, - "MessageBodyAttributeMap": { - "base": null, - "refs": { - "Message$MessageAttributes": "

    Each message attribute consists of a Name, Type, and Value. For more information, see Message Attribute Items and Validation in the Amazon Simple Queue Service Developer Guide.

    ", - "SendMessageBatchRequestEntry$MessageAttributes": "

    Each message attribute consists of a Name, Type, and Value. For more information, see Message Attribute Items and Validation in the Amazon Simple Queue Service Developer Guide.

    ", - "SendMessageRequest$MessageAttributes": "

    Each message attribute consists of a Name, Type, and Value. For more information, see Message Attribute Items and Validation in the Amazon Simple Queue Service Developer Guide.

    " - } - }, - "MessageList": { - "base": null, - "refs": { - "ReceiveMessageResult$Messages": "

    A list of messages.

    " - } - }, - "MessageNotInflight": { - "base": "

    The message referred to isn't in flight.

    ", - "refs": { - } - }, - "MessageSystemAttributeMap": { - "base": null, - "refs": { - "Message$Attributes": "

    SenderId, SentTimestamp, ApproximateReceiveCount, and/or ApproximateFirstReceiveTimestamp. SentTimestamp and ApproximateFirstReceiveTimestamp are each returned as an integer representing the epoch time in milliseconds.

    " - } - }, - "MessageSystemAttributeName": { - "base": null, - "refs": { - "MessageSystemAttributeMap$key": null - } - }, - "OverLimit": { - "base": "

    The action that you requested would violate a limit. For example, ReceiveMessage returns this error if the maximum number of inflight messages is reached. AddPermission returns this error if the maximum number of permissions for the queue is reached.

    ", - "refs": { - } - }, - "PurgeQueueInProgress": { - "base": "

    Indicates that the specified queue previously received a PurgeQueue request within the last 60 seconds (the time it can take to delete the messages in the queue).

    ", - "refs": { - } - }, - "PurgeQueueRequest": { - "base": "

    ", - "refs": { - } - }, - "QueueAttributeMap": { - "base": null, - "refs": { - "CreateQueueRequest$Attributes": "

    A map of attributes with their corresponding values.

    The following lists the names, descriptions, and values of the special request parameters that the CreateQueue action uses:

    • DelaySeconds - The length of time, in seconds, for which the delivery of all messages in the queue is delayed. Valid values: An integer from 0 to 900 seconds (15 minutes). The default is 0 (zero).

    • MaximumMessageSize - The limit of how many bytes a message can contain before Amazon SQS rejects it. Valid values: An integer from 1,024 bytes (1 KiB) to 262,144 bytes (256 KiB). The default is 262,144 (256 KiB).

    • MessageRetentionPeriod - The length of time, in seconds, for which Amazon SQS retains a message. Valid values: An integer from 60 seconds (1 minute) to 1,209,600 seconds (14 days). The default is 345,600 (4 days).

    • Policy - The queue's policy. A valid AWS policy. For more information about policy structure, see Overview of AWS IAM Policies in the Amazon IAM User Guide.

    • ReceiveMessageWaitTimeSeconds - The length of time, in seconds, for which a ReceiveMessage action waits for a message to arrive. Valid values: An integer from 0 to 20 (seconds). The default is 0 (zero).

    • RedrivePolicy - The string that includes the parameters for the dead-letter queue functionality of the source queue. For more information about the redrive policy and dead-letter queues, see Using Amazon SQS Dead-Letter Queues in the Amazon Simple Queue Service Developer Guide.

      • deadLetterTargetArn - The Amazon Resource Name (ARN) of the dead-letter queue to which Amazon SQS moves messages after the value of maxReceiveCount is exceeded.

      • maxReceiveCount - The number of times a message is delivered to the source queue before being moved to the dead-letter queue.

      The dead-letter queue of a FIFO queue must also be a FIFO queue. Similarly, the dead-letter queue of a standard queue must also be a standard queue.

    • VisibilityTimeout - The visibility timeout for the queue. Valid values: An integer from 0 to 43,200 (12 hours). The default is 30. For more information about the visibility timeout, see Visibility Timeout in the Amazon Simple Queue Service Developer Guide.

    The following attributes apply only to server-side-encryption:

    • KmsMasterKeyId - The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms. While the alias of the AWS-managed CMK for Amazon SQS is always alias/aws/sqs, the alias of a custom CMK can, for example, be alias/MyAlias . For more examples, see KeyId in the AWS Key Management Service API Reference.

    • KmsDataKeyReusePeriodSeconds - The length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). The default is 300 (5 minutes). A shorter time period provides better security but results in more calls to KMS which might incur charges after Free Tier. For more information, see How Does the Data Key Reuse Period Work?.

    The following attributes apply only to FIFO (first-in-first-out) queues:

    • FifoQueue - Designates a queue as FIFO. Valid values: true, false. You can provide this attribute only during queue creation. You can't change it for an existing queue. When you set this attribute, you must also provide the MessageGroupId for your messages explicitly.

      For more information, see FIFO Queue Logic in the Amazon Simple Queue Service Developer Guide.

    • ContentBasedDeduplication - Enables content-based deduplication. Valid values: true, false. For more information, see Exactly-Once Processing in the Amazon Simple Queue Service Developer Guide.

      • Every message must have a unique MessageDeduplicationId,

        • You may provide a MessageDeduplicationId explicitly.

        • If you aren't able to provide a MessageDeduplicationId and you enable ContentBasedDeduplication for your queue, Amazon SQS uses a SHA-256 hash to generate the MessageDeduplicationId using the body of the message (but not the attributes of the message).

        • If you don't provide a MessageDeduplicationId and the queue doesn't have ContentBasedDeduplication set, the action fails with an error.

        • If the queue has ContentBasedDeduplication set, your MessageDeduplicationId overrides the generated one.

      • When ContentBasedDeduplication is in effect, messages with identical content sent within the deduplication interval are treated as duplicates and only one copy of the message is delivered.

      • If you send one message with ContentBasedDeduplication enabled and then another message with a MessageDeduplicationId that is the same as the one generated for the first MessageDeduplicationId, the two messages are treated as duplicates and only one copy of the message is delivered.

    Any other valid special request parameters (such as the following) are ignored:

    • ApproximateNumberOfMessages

    • ApproximateNumberOfMessagesDelayed

    • ApproximateNumberOfMessagesNotVisible

    • CreatedTimestamp

    • LastModifiedTimestamp

    • QueueArn

    ", - "GetQueueAttributesResult$Attributes": "

    A map of attributes to their respective values.

    ", - "SetQueueAttributesRequest$Attributes": "

    A map of attributes to set.

    The following lists the names, descriptions, and values of the special request parameters that the SetQueueAttributes action uses:

    • DelaySeconds - The length of time, in seconds, for which the delivery of all messages in the queue is delayed. Valid values: An integer from 0 to 900 (15 minutes). The default is 0 (zero).

    • MaximumMessageSize - The limit of how many bytes a message can contain before Amazon SQS rejects it. Valid values: An integer from 1,024 bytes (1 KiB) up to 262,144 bytes (256 KiB). The default is 262,144 (256 KiB).

    • MessageRetentionPeriod - The length of time, in seconds, for which Amazon SQS retains a message. Valid values: An integer representing seconds, from 60 (1 minute) to 1,209,600 (14 days). The default is 345,600 (4 days).

    • Policy - The queue's policy. A valid AWS policy. For more information about policy structure, see Overview of AWS IAM Policies in the Amazon IAM User Guide.

    • ReceiveMessageWaitTimeSeconds - The length of time, in seconds, for which a ReceiveMessage action waits for a message to arrive. Valid values: an integer from 0 to 20 (seconds). The default is 0.

    • RedrivePolicy - The string that includes the parameters for the dead-letter queue functionality of the source queue. For more information about the redrive policy and dead-letter queues, see Using Amazon SQS Dead-Letter Queues in the Amazon Simple Queue Service Developer Guide.

      • deadLetterTargetArn - The Amazon Resource Name (ARN) of the dead-letter queue to which Amazon SQS moves messages after the value of maxReceiveCount is exceeded.

      • maxReceiveCount - The number of times a message is delivered to the source queue before being moved to the dead-letter queue.

      The dead-letter queue of a FIFO queue must also be a FIFO queue. Similarly, the dead-letter queue of a standard queue must also be a standard queue.

    • VisibilityTimeout - The visibility timeout for the queue. Valid values: an integer from 0 to 43,200 (12 hours). The default is 30. For more information about the visibility timeout, see Visibility Timeout in the Amazon Simple Queue Service Developer Guide.

    The following attributes apply only to server-side-encryption:

    • KmsMasterKeyId - The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms. While the alias of the AWS-managed CMK for Amazon SQS is always alias/aws/sqs, the alias of a custom CMK can, for example, be alias/MyAlias . For more examples, see KeyId in the AWS Key Management Service API Reference.

    • KmsDataKeyReusePeriodSeconds - The length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). The default is 300 (5 minutes). A shorter time period provides better security but results in more calls to KMS which might incur charges after Free Tier. For more information, see How Does the Data Key Reuse Period Work?.

    The following attribute applies only to FIFO (first-in-first-out) queues:

    • ContentBasedDeduplication - Enables content-based deduplication. For more information, see Exactly-Once Processing in the Amazon Simple Queue Service Developer Guide.

      • Every message must have a unique MessageDeduplicationId,

        • You may provide a MessageDeduplicationId explicitly.

        • If you aren't able to provide a MessageDeduplicationId and you enable ContentBasedDeduplication for your queue, Amazon SQS uses a SHA-256 hash to generate the MessageDeduplicationId using the body of the message (but not the attributes of the message).

        • If you don't provide a MessageDeduplicationId and the queue doesn't have ContentBasedDeduplication set, the action fails with an error.

        • If the queue has ContentBasedDeduplication set, your MessageDeduplicationId overrides the generated one.

      • When ContentBasedDeduplication is in effect, messages with identical content sent within the deduplication interval are treated as duplicates and only one copy of the message is delivered.

      • If you send one message with ContentBasedDeduplication enabled and then another message with a MessageDeduplicationId that is the same as the one generated for the first MessageDeduplicationId, the two messages are treated as duplicates and only one copy of the message is delivered.

    Any other valid special request parameters (such as the following) are ignored:

    • ApproximateNumberOfMessages

    • ApproximateNumberOfMessagesDelayed

    • ApproximateNumberOfMessagesNotVisible

    • CreatedTimestamp

    • LastModifiedTimestamp

    • QueueArn

    " - } - }, - "QueueAttributeName": { - "base": null, - "refs": { - "AttributeNameList$member": null, - "QueueAttributeMap$key": null - } - }, - "QueueDeletedRecently": { - "base": "

    You must wait 60 seconds after deleting a queue before you can create another one with the same name.

    ", - "refs": { - } - }, - "QueueDoesNotExist": { - "base": "

    The queue referred to doesn't exist.

    ", - "refs": { - } - }, - "QueueNameExists": { - "base": "

    A queue already exists with this name. Amazon SQS returns this error only if the request includes attributes whose values differ from those of the existing queue.

    ", - "refs": { - } - }, - "QueueUrlList": { - "base": null, - "refs": { - "ListDeadLetterSourceQueuesResult$queueUrls": "

    A list of source queue URLs that have the RedrivePolicy queue attribute configured with a dead-letter queue.

    ", - "ListQueuesResult$QueueUrls": "

    A list of queue URLs, up to 1,000 entries.

    " - } - }, - "ReceiptHandleIsInvalid": { - "base": "

    The receipt handle provided isn't valid.

    ", - "refs": { - } - }, - "ReceiveMessageRequest": { - "base": "

    ", - "refs": { - } - }, - "ReceiveMessageResult": { - "base": "

    A list of received messages.

    ", - "refs": { - } - }, - "RemovePermissionRequest": { - "base": "

    ", - "refs": { - } - }, - "SendMessageBatchRequest": { - "base": "

    ", - "refs": { - } - }, - "SendMessageBatchRequestEntry": { - "base": "

    Contains the details of a single Amazon SQS message along with an Id.

    ", - "refs": { - "SendMessageBatchRequestEntryList$member": null - } - }, - "SendMessageBatchRequestEntryList": { - "base": null, - "refs": { - "SendMessageBatchRequest$Entries": "

    A list of SendMessageBatchRequestEntry items.

    " - } - }, - "SendMessageBatchResult": { - "base": "

    For each message in the batch, the response contains a SendMessageBatchResultEntry tag if the message succeeds or a BatchResultErrorEntry tag if the message fails.

    ", - "refs": { - } - }, - "SendMessageBatchResultEntry": { - "base": "

    Encloses a MessageId for a successfully-enqueued message in a SendMessageBatch.

    ", - "refs": { - "SendMessageBatchResultEntryList$member": null - } - }, - "SendMessageBatchResultEntryList": { - "base": null, - "refs": { - "SendMessageBatchResult$Successful": "

    A list of SendMessageBatchResultEntry items.

    " - } - }, - "SendMessageRequest": { - "base": "

    ", - "refs": { - } - }, - "SendMessageResult": { - "base": "

    The MD5OfMessageBody and MessageId elements.

    ", - "refs": { - } - }, - "SetQueueAttributesRequest": { - "base": "

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "AWSAccountIdList$member": null, - "ActionNameList$member": null, - "AddPermissionRequest$QueueUrl": "

    The URL of the Amazon SQS queue to which permissions are added.

    Queue URLs are case-sensitive.

    ", - "AddPermissionRequest$Label": "

    The unique identification of the permission you're setting (for example, AliceSendMessage). Maximum 80 characters. Allowed characters include alphanumeric characters, hyphens (-), and underscores (_).

    ", - "BatchResultErrorEntry$Id": "

    The Id of an entry in a batch request.

    ", - "BatchResultErrorEntry$Code": "

    An error code representing why the action failed on this entry.

    ", - "BatchResultErrorEntry$Message": "

    A message explaining why the action failed on this entry.

    ", - "ChangeMessageVisibilityBatchRequest$QueueUrl": "

    The URL of the Amazon SQS queue whose messages' visibility is changed.

    Queue URLs are case-sensitive.

    ", - "ChangeMessageVisibilityBatchRequestEntry$Id": "

    An identifier for this particular receipt handle used to communicate the result.

    The Ids of a batch request need to be unique within a request

    ", - "ChangeMessageVisibilityBatchRequestEntry$ReceiptHandle": "

    A receipt handle.

    ", - "ChangeMessageVisibilityBatchResultEntry$Id": "

    Represents a message whose visibility timeout has been changed successfully.

    ", - "ChangeMessageVisibilityRequest$QueueUrl": "

    The URL of the Amazon SQS queue whose message's visibility is changed.

    Queue URLs are case-sensitive.

    ", - "ChangeMessageVisibilityRequest$ReceiptHandle": "

    The receipt handle associated with the message whose visibility timeout is changed. This parameter is returned by the ReceiveMessage action.

    ", - "CreateQueueRequest$QueueName": "

    The name of the new queue. The following limits apply to this name:

    • A queue name can have up to 80 characters.

    • Valid values: alphanumeric characters, hyphens (-), and underscores (_).

    • A FIFO queue name must end with the .fifo suffix.

    Queue names are case-sensitive.

    ", - "CreateQueueResult$QueueUrl": "

    The URL of the created Amazon SQS queue.

    ", - "DeleteMessageBatchRequest$QueueUrl": "

    The URL of the Amazon SQS queue from which messages are deleted.

    Queue URLs are case-sensitive.

    ", - "DeleteMessageBatchRequestEntry$Id": "

    An identifier for this particular receipt handle. This is used to communicate the result.

    The Ids of a batch request need to be unique within a request

    ", - "DeleteMessageBatchRequestEntry$ReceiptHandle": "

    A receipt handle.

    ", - "DeleteMessageBatchResultEntry$Id": "

    Represents a successfully deleted message.

    ", - "DeleteMessageRequest$QueueUrl": "

    The URL of the Amazon SQS queue from which messages are deleted.

    Queue URLs are case-sensitive.

    ", - "DeleteMessageRequest$ReceiptHandle": "

    The receipt handle associated with the message to delete.

    ", - "DeleteQueueRequest$QueueUrl": "

    The URL of the Amazon SQS queue to delete.

    Queue URLs are case-sensitive.

    ", - "GetQueueAttributesRequest$QueueUrl": "

    The URL of the Amazon SQS queue whose attribute information is retrieved.

    Queue URLs are case-sensitive.

    ", - "GetQueueUrlRequest$QueueName": "

    The name of the queue whose URL must be fetched. Maximum 80 characters. Valid values: alphanumeric characters, hyphens (-), and underscores (_).

    Queue names are case-sensitive.

    ", - "GetQueueUrlRequest$QueueOwnerAWSAccountId": "

    The AWS account ID of the account that created the queue.

    ", - "GetQueueUrlResult$QueueUrl": "

    The URL of the queue.

    ", - "ListDeadLetterSourceQueuesRequest$QueueUrl": "

    The URL of a dead-letter queue.

    Queue URLs are case-sensitive.

    ", - "ListQueueTagsRequest$QueueUrl": "

    The URL of the queue.

    ", - "ListQueuesRequest$QueueNamePrefix": "

    A string to use for filtering the list results. Only those queues whose name begins with the specified string are returned.

    Queue names are case-sensitive.

    ", - "Message$MessageId": "

    A unique identifier for the message. A MessageIdis considered unique across all AWS accounts for an extended period of time.

    ", - "Message$ReceiptHandle": "

    An identifier associated with the act of receiving the message. A new receipt handle is returned every time you receive a message. When deleting a message, you provide the last received receipt handle to delete the message.

    ", - "Message$MD5OfBody": "

    An MD5 digest of the non-URL-encoded message body string.

    ", - "Message$Body": "

    The message's contents (not URL-encoded).

    ", - "Message$MD5OfMessageAttributes": "

    An MD5 digest of the non-URL-encoded message attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.

    ", - "MessageAttributeValue$StringValue": "

    Strings are Unicode with UTF-8 binary encoding. For a list of code values, see ASCII Printable Characters.

    ", - "MessageAttributeValue$DataType": "

    Amazon SQS supports the following logical data types: String, Number, and Binary. For the Number data type, you must use StringValue.

    You can also append custom labels. For more information, see Message Attribute Data Types and Validation in the Amazon Simple Queue Service Developer Guide.

    ", - "MessageBodyAttributeMap$key": null, - "MessageSystemAttributeMap$value": null, - "PurgeQueueRequest$QueueUrl": "

    The URL of the queue from which the PurgeQueue action deletes messages.

    Queue URLs are case-sensitive.

    ", - "QueueAttributeMap$value": null, - "QueueUrlList$member": null, - "ReceiveMessageRequest$QueueUrl": "

    The URL of the Amazon SQS queue from which messages are received.

    Queue URLs are case-sensitive.

    ", - "ReceiveMessageRequest$ReceiveRequestAttemptId": "

    This parameter applies only to FIFO (first-in-first-out) queues.

    The token used for deduplication of ReceiveMessage calls. If a networking issue occurs after a ReceiveMessage action, and instead of a response you receive a generic error, you can retry the same action with an identical ReceiveRequestAttemptId to retrieve the same set of messages, even if their visibility timeout has not yet expired.

    • You can use ReceiveRequestAttemptId only for 5 minutes after a ReceiveMessage action.

    • When you set FifoQueue, a caller of the ReceiveMessage action can provide a ReceiveRequestAttemptId explicitly.

    • If a caller of the ReceiveMessage action doesn't provide a ReceiveRequestAttemptId, Amazon SQS generates a ReceiveRequestAttemptId.

    • You can retry the ReceiveMessage action with the same ReceiveRequestAttemptId if none of the messages have been modified (deleted or had their visibility changes).

    • During a visibility timeout, subsequent calls with the same ReceiveRequestAttemptId return the same messages and receipt handles. If a retry occurs within the deduplication interval, it resets the visibility timeout. For more information, see Visibility Timeout in the Amazon Simple Queue Service Developer Guide.

      If a caller of the ReceiveMessage action is still processing messages when the visibility timeout expires and messages become visible, another worker reading from the same queue can receive the same messages and therefore process duplicates. Also, if a reader whose message processing time is longer than the visibility timeout tries to delete the processed messages, the action fails with an error.

      To mitigate this effect, ensure that your application observes a safe threshold before the visibility timeout expires and extend the visibility timeout as necessary.

    • While messages with a particular MessageGroupId are invisible, no more messages belonging to the same MessageGroupId are returned until the visibility timeout expires. You can still receive messages with another MessageGroupId as long as it is also visible.

    • If a caller of ReceiveMessage can't track the ReceiveRequestAttemptId, no retries work until the original visibility timeout expires. As a result, delays might occur but the messages in the queue remain in a strict order.

    The length of ReceiveRequestAttemptId is 128 characters. ReceiveRequestAttemptId can contain alphanumeric characters (a-z, A-Z, 0-9) and punctuation (!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~).

    For best practices of using ReceiveRequestAttemptId, see Using the ReceiveRequestAttemptId Request Parameter in the Amazon Simple Queue Service Developer Guide.

    ", - "RemovePermissionRequest$QueueUrl": "

    The URL of the Amazon SQS queue from which permissions are removed.

    Queue URLs are case-sensitive.

    ", - "RemovePermissionRequest$Label": "

    The identification of the permission to remove. This is the label added using the AddPermission action.

    ", - "SendMessageBatchRequest$QueueUrl": "

    The URL of the Amazon SQS queue to which batched messages are sent.

    Queue URLs are case-sensitive.

    ", - "SendMessageBatchRequestEntry$Id": "

    An identifier for a message in this batch used to communicate the result.

    The Ids of a batch request need to be unique within a request

    ", - "SendMessageBatchRequestEntry$MessageBody": "

    The body of the message.

    ", - "SendMessageBatchRequestEntry$MessageDeduplicationId": "

    This parameter applies only to FIFO (first-in-first-out) queues.

    The token used for deduplication of messages within a 5-minute minimum deduplication interval. If a message with a particular MessageDeduplicationId is sent successfully, subsequent messages with the same MessageDeduplicationId are accepted successfully but aren't delivered. For more information, see Exactly-Once Processing in the Amazon Simple Queue Service Developer Guide.

    • Every message must have a unique MessageDeduplicationId,

      • You may provide a MessageDeduplicationId explicitly.

      • If you aren't able to provide a MessageDeduplicationId and you enable ContentBasedDeduplication for your queue, Amazon SQS uses a SHA-256 hash to generate the MessageDeduplicationId using the body of the message (but not the attributes of the message).

      • If you don't provide a MessageDeduplicationId and the queue doesn't have ContentBasedDeduplication set, the action fails with an error.

      • If the queue has ContentBasedDeduplication set, your MessageDeduplicationId overrides the generated one.

    • When ContentBasedDeduplication is in effect, messages with identical content sent within the deduplication interval are treated as duplicates and only one copy of the message is delivered.

    • If you send one message with ContentBasedDeduplication enabled and then another message with a MessageDeduplicationId that is the same as the one generated for the first MessageDeduplicationId, the two messages are treated as duplicates and only one copy of the message is delivered.

    The MessageDeduplicationId is available to the recipient of the message (this can be useful for troubleshooting delivery issues).

    If a message is sent successfully but the acknowledgement is lost and the message is resent with the same MessageDeduplicationId after the deduplication interval, Amazon SQS can't detect duplicate messages.

    The length of MessageDeduplicationId is 128 characters. MessageDeduplicationId can contain alphanumeric characters (a-z, A-Z, 0-9) and punctuation (!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~).

    For best practices of using MessageDeduplicationId, see Using the MessageDeduplicationId Property in the Amazon Simple Queue Service Developer Guide.

    ", - "SendMessageBatchRequestEntry$MessageGroupId": "

    This parameter applies only to FIFO (first-in-first-out) queues.

    The tag that specifies that a message belongs to a specific message group. Messages that belong to the same message group are processed in a FIFO manner (however, messages in different message groups might be processed out of order). To interleave multiple ordered streams within a single queue, use MessageGroupId values (for example, session data for multiple users). In this scenario, multiple readers can process the queue, but the session data of each user is processed in a FIFO fashion.

    • You must associate a non-empty MessageGroupId with a message. If you don't provide a MessageGroupId, the action fails.

    • ReceiveMessage might return messages with multiple MessageGroupId values. For each MessageGroupId, the messages are sorted by time sent. The caller can't specify a MessageGroupId.

    The length of MessageGroupId is 128 characters. Valid values are alphanumeric characters and punctuation (!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~).

    For best practices of using MessageGroupId, see Using the MessageGroupId Property in the Amazon Simple Queue Service Developer Guide.

    MessageGroupId is required for FIFO queues. You can't use it for Standard queues.

    ", - "SendMessageBatchResultEntry$Id": "

    An identifier for the message in this batch.

    ", - "SendMessageBatchResultEntry$MessageId": "

    An identifier for the message.

    ", - "SendMessageBatchResultEntry$MD5OfMessageBody": "

    An MD5 digest of the non-URL-encoded message attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.

    ", - "SendMessageBatchResultEntry$MD5OfMessageAttributes": "

    An MD5 digest of the non-URL-encoded message attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.

    ", - "SendMessageBatchResultEntry$SequenceNumber": "

    This parameter applies only to FIFO (first-in-first-out) queues.

    The large, non-consecutive number that Amazon SQS assigns to each message.

    The length of SequenceNumber is 128 bits. As SequenceNumber continues to increase for a particular MessageGroupId.

    ", - "SendMessageRequest$QueueUrl": "

    The URL of the Amazon SQS queue to which a message is sent.

    Queue URLs are case-sensitive.

    ", - "SendMessageRequest$MessageBody": "

    The message to send. The maximum string size is 256 KB.

    A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed:

    #x9 | #xA | #xD | #x20 to #xD7FF | #xE000 to #xFFFD | #x10000 to #x10FFFF

    Any characters not included in this list will be rejected. For more information, see the W3C specification for characters.

    ", - "SendMessageRequest$MessageDeduplicationId": "

    This parameter applies only to FIFO (first-in-first-out) queues.

    The token used for deduplication of sent messages. If a message with a particular MessageDeduplicationId is sent successfully, any messages sent with the same MessageDeduplicationId are accepted successfully but aren't delivered during the 5-minute deduplication interval. For more information, see Exactly-Once Processing in the Amazon Simple Queue Service Developer Guide.

    • Every message must have a unique MessageDeduplicationId,

      • You may provide a MessageDeduplicationId explicitly.

      • If you aren't able to provide a MessageDeduplicationId and you enable ContentBasedDeduplication for your queue, Amazon SQS uses a SHA-256 hash to generate the MessageDeduplicationId using the body of the message (but not the attributes of the message).

      • If you don't provide a MessageDeduplicationId and the queue doesn't have ContentBasedDeduplication set, the action fails with an error.

      • If the queue has ContentBasedDeduplication set, your MessageDeduplicationId overrides the generated one.

    • When ContentBasedDeduplication is in effect, messages with identical content sent within the deduplication interval are treated as duplicates and only one copy of the message is delivered.

    • If you send one message with ContentBasedDeduplication enabled and then another message with a MessageDeduplicationId that is the same as the one generated for the first MessageDeduplicationId, the two messages are treated as duplicates and only one copy of the message is delivered.

    The MessageDeduplicationId is available to the recipient of the message (this can be useful for troubleshooting delivery issues).

    If a message is sent successfully but the acknowledgement is lost and the message is resent with the same MessageDeduplicationId after the deduplication interval, Amazon SQS can't detect duplicate messages.

    The length of MessageDeduplicationId is 128 characters. MessageDeduplicationId can contain alphanumeric characters (a-z, A-Z, 0-9) and punctuation (!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~).

    For best practices of using MessageDeduplicationId, see Using the MessageDeduplicationId Property in the Amazon Simple Queue Service Developer Guide.

    ", - "SendMessageRequest$MessageGroupId": "

    This parameter applies only to FIFO (first-in-first-out) queues.

    The tag that specifies that a message belongs to a specific message group. Messages that belong to the same message group are processed in a FIFO manner (however, messages in different message groups might be processed out of order). To interleave multiple ordered streams within a single queue, use MessageGroupId values (for example, session data for multiple users). In this scenario, multiple readers can process the queue, but the session data of each user is processed in a FIFO fashion.

    • You must associate a non-empty MessageGroupId with a message. If you don't provide a MessageGroupId, the action fails.

    • ReceiveMessage might return messages with multiple MessageGroupId values. For each MessageGroupId, the messages are sorted by time sent. The caller can't specify a MessageGroupId.

    The length of MessageGroupId is 128 characters. Valid values are alphanumeric characters and punctuation (!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~).

    For best practices of using MessageGroupId, see Using the MessageGroupId Property in the Amazon Simple Queue Service Developer Guide.

    MessageGroupId is required for FIFO queues. You can't use it for Standard queues.

    ", - "SendMessageResult$MD5OfMessageBody": "

    An MD5 digest of the non-URL-encoded message attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.

    ", - "SendMessageResult$MD5OfMessageAttributes": "

    An MD5 digest of the non-URL-encoded message attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.

    ", - "SendMessageResult$MessageId": "

    An attribute containing the MessageId of the message sent to the queue. For more information, see Queue and Message Identifiers in the Amazon Simple Queue Service Developer Guide.

    ", - "SendMessageResult$SequenceNumber": "

    This parameter applies only to FIFO (first-in-first-out) queues.

    The large, non-consecutive number that Amazon SQS assigns to each message.

    The length of SequenceNumber is 128 bits. SequenceNumber continues to increase for a particular MessageGroupId.

    ", - "SetQueueAttributesRequest$QueueUrl": "

    The URL of the Amazon SQS queue whose attributes are set.

    Queue URLs are case-sensitive.

    ", - "StringList$member": null, - "TagQueueRequest$QueueUrl": "

    The URL of the queue.

    ", - "UntagQueueRequest$QueueUrl": "

    The URL of the queue.

    " - } - }, - "StringList": { - "base": null, - "refs": { - "MessageAttributeValue$StringListValues": "

    Not implemented. Reserved for future use.

    " - } - }, - "TagKey": { - "base": null, - "refs": { - "TagKeyList$member": null, - "TagMap$key": null - } - }, - "TagKeyList": { - "base": null, - "refs": { - "UntagQueueRequest$TagKeys": "

    The list of tags to be removed from the specified queue.

    " - } - }, - "TagMap": { - "base": null, - "refs": { - "ListQueueTagsResult$Tags": "

    The list of all tags added to the specified queue.

    ", - "TagQueueRequest$Tags": "

    The list of tags to be added to the specified queue.

    " - } - }, - "TagQueueRequest": { - "base": null, - "refs": { - } - }, - "TagValue": { - "base": null, - "refs": { - "TagMap$value": null - } - }, - "TooManyEntriesInBatchRequest": { - "base": "

    The batch request contains more entries than permissible.

    ", - "refs": { - } - }, - "UnsupportedOperation": { - "base": "

    Error code 400. Unsupported operation.

    ", - "refs": { - } - }, - "UntagQueueRequest": { - "base": null, - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sqs/2012-11-05/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sqs/2012-11-05/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sqs/2012-11-05/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sqs/2012-11-05/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sqs/2012-11-05/paginators-1.json deleted file mode 100644 index 4d5fe76b9..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sqs/2012-11-05/paginators-1.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "pagination": { - "ListQueues": { - "result_key": "QueueUrls" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ssm/2014-11-06/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ssm/2014-11-06/api-2.json deleted file mode 100644 index 4e872229c..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ssm/2014-11-06/api-2.json +++ /dev/null @@ -1,7039 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-11-06", - "endpointPrefix":"ssm", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Amazon SSM", - "serviceFullName":"Amazon Simple Systems Manager (SSM)", - "serviceId":"SSM", - "signatureVersion":"v4", - "targetPrefix":"AmazonSSM", - "uid":"ssm-2014-11-06" - }, - "operations":{ - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceRequest"}, - "output":{"shape":"AddTagsToResourceResult"}, - "errors":[ - {"shape":"InvalidResourceType"}, - {"shape":"InvalidResourceId"}, - {"shape":"InternalServerError"}, - {"shape":"TooManyTagsError"}, - {"shape":"TooManyUpdates"} - ] - }, - "CancelCommand":{ - "name":"CancelCommand", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelCommandRequest"}, - "output":{"shape":"CancelCommandResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidCommandId"}, - {"shape":"InvalidInstanceId"}, - {"shape":"DuplicateInstanceId"} - ] - }, - "CreateActivation":{ - "name":"CreateActivation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateActivationRequest"}, - "output":{"shape":"CreateActivationResult"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "CreateAssociation":{ - "name":"CreateAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAssociationRequest"}, - "output":{"shape":"CreateAssociationResult"}, - "errors":[ - {"shape":"AssociationAlreadyExists"}, - {"shape":"AssociationLimitExceeded"}, - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidDocumentVersion"}, - {"shape":"InvalidInstanceId"}, - {"shape":"UnsupportedPlatformType"}, - {"shape":"InvalidOutputLocation"}, - {"shape":"InvalidParameters"}, - {"shape":"InvalidTarget"}, - {"shape":"InvalidSchedule"} - ] - }, - "CreateAssociationBatch":{ - "name":"CreateAssociationBatch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAssociationBatchRequest"}, - "output":{"shape":"CreateAssociationBatchResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidDocumentVersion"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidParameters"}, - {"shape":"DuplicateInstanceId"}, - {"shape":"AssociationLimitExceeded"}, - {"shape":"UnsupportedPlatformType"}, - {"shape":"InvalidOutputLocation"}, - {"shape":"InvalidTarget"}, - {"shape":"InvalidSchedule"} - ] - }, - "CreateDocument":{ - "name":"CreateDocument", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDocumentRequest"}, - "output":{"shape":"CreateDocumentResult"}, - "errors":[ - {"shape":"DocumentAlreadyExists"}, - {"shape":"MaxDocumentSizeExceeded"}, - {"shape":"InternalServerError"}, - {"shape":"InvalidDocumentContent"}, - {"shape":"DocumentLimitExceeded"}, - {"shape":"InvalidDocumentSchemaVersion"} - ] - }, - "CreateMaintenanceWindow":{ - "name":"CreateMaintenanceWindow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateMaintenanceWindowRequest"}, - "output":{"shape":"CreateMaintenanceWindowResult"}, - "errors":[ - {"shape":"IdempotentParameterMismatch"}, - {"shape":"ResourceLimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "CreatePatchBaseline":{ - "name":"CreatePatchBaseline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePatchBaselineRequest"}, - "output":{"shape":"CreatePatchBaselineResult"}, - "errors":[ - {"shape":"IdempotentParameterMismatch"}, - {"shape":"ResourceLimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "CreateResourceDataSync":{ - "name":"CreateResourceDataSync", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateResourceDataSyncRequest"}, - "output":{"shape":"CreateResourceDataSyncResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"ResourceDataSyncCountExceededException"}, - {"shape":"ResourceDataSyncAlreadyExistsException"}, - {"shape":"ResourceDataSyncInvalidConfigurationException"} - ] - }, - "DeleteActivation":{ - "name":"DeleteActivation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteActivationRequest"}, - "output":{"shape":"DeleteActivationResult"}, - "errors":[ - {"shape":"InvalidActivationId"}, - {"shape":"InvalidActivation"}, - {"shape":"InternalServerError"}, - {"shape":"TooManyUpdates"} - ] - }, - "DeleteAssociation":{ - "name":"DeleteAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAssociationRequest"}, - "output":{"shape":"DeleteAssociationResult"}, - "errors":[ - {"shape":"AssociationDoesNotExist"}, - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidInstanceId"}, - {"shape":"TooManyUpdates"} - ] - }, - "DeleteDocument":{ - "name":"DeleteDocument", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDocumentRequest"}, - "output":{"shape":"DeleteDocumentResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidDocumentOperation"}, - {"shape":"AssociatedInstances"} - ] - }, - "DeleteInventory":{ - "name":"DeleteInventory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInventoryRequest"}, - "output":{"shape":"DeleteInventoryResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidTypeNameException"}, - {"shape":"InvalidOptionException"}, - {"shape":"InvalidDeleteInventoryParametersException"}, - {"shape":"InvalidInventoryRequestException"} - ] - }, - "DeleteMaintenanceWindow":{ - "name":"DeleteMaintenanceWindow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteMaintenanceWindowRequest"}, - "output":{"shape":"DeleteMaintenanceWindowResult"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "DeleteParameter":{ - "name":"DeleteParameter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteParameterRequest"}, - "output":{"shape":"DeleteParameterResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"ParameterNotFound"} - ] - }, - "DeleteParameters":{ - "name":"DeleteParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteParametersRequest"}, - "output":{"shape":"DeleteParametersResult"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "DeletePatchBaseline":{ - "name":"DeletePatchBaseline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePatchBaselineRequest"}, - "output":{"shape":"DeletePatchBaselineResult"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"InternalServerError"} - ] - }, - "DeleteResourceDataSync":{ - "name":"DeleteResourceDataSync", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteResourceDataSyncRequest"}, - "output":{"shape":"DeleteResourceDataSyncResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"ResourceDataSyncNotFoundException"} - ] - }, - "DeregisterManagedInstance":{ - "name":"DeregisterManagedInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterManagedInstanceRequest"}, - "output":{"shape":"DeregisterManagedInstanceResult"}, - "errors":[ - {"shape":"InvalidInstanceId"}, - {"shape":"InternalServerError"} - ] - }, - "DeregisterPatchBaselineForPatchGroup":{ - "name":"DeregisterPatchBaselineForPatchGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterPatchBaselineForPatchGroupRequest"}, - "output":{"shape":"DeregisterPatchBaselineForPatchGroupResult"}, - "errors":[ - {"shape":"InvalidResourceId"}, - {"shape":"InternalServerError"} - ] - }, - "DeregisterTargetFromMaintenanceWindow":{ - "name":"DeregisterTargetFromMaintenanceWindow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterTargetFromMaintenanceWindowRequest"}, - "output":{"shape":"DeregisterTargetFromMaintenanceWindowResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"}, - {"shape":"TargetInUseException"} - ] - }, - "DeregisterTaskFromMaintenanceWindow":{ - "name":"DeregisterTaskFromMaintenanceWindow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterTaskFromMaintenanceWindowRequest"}, - "output":{"shape":"DeregisterTaskFromMaintenanceWindowResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeActivations":{ - "name":"DescribeActivations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeActivationsRequest"}, - "output":{"shape":"DescribeActivationsResult"}, - "errors":[ - {"shape":"InvalidFilter"}, - {"shape":"InvalidNextToken"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeAssociation":{ - "name":"DescribeAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAssociationRequest"}, - "output":{"shape":"DescribeAssociationResult"}, - "errors":[ - {"shape":"AssociationDoesNotExist"}, - {"shape":"InvalidAssociationVersion"}, - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidInstanceId"} - ] - }, - "DescribeAutomationExecutions":{ - "name":"DescribeAutomationExecutions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAutomationExecutionsRequest"}, - "output":{"shape":"DescribeAutomationExecutionsResult"}, - "errors":[ - {"shape":"InvalidFilterKey"}, - {"shape":"InvalidFilterValue"}, - {"shape":"InvalidNextToken"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeAutomationStepExecutions":{ - "name":"DescribeAutomationStepExecutions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAutomationStepExecutionsRequest"}, - "output":{"shape":"DescribeAutomationStepExecutionsResult"}, - "errors":[ - {"shape":"AutomationExecutionNotFoundException"}, - {"shape":"InvalidNextToken"}, - {"shape":"InvalidFilterKey"}, - {"shape":"InvalidFilterValue"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeAvailablePatches":{ - "name":"DescribeAvailablePatches", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAvailablePatchesRequest"}, - "output":{"shape":"DescribeAvailablePatchesResult"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "DescribeDocument":{ - "name":"DescribeDocument", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDocumentRequest"}, - "output":{"shape":"DescribeDocumentResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidDocumentVersion"} - ] - }, - "DescribeDocumentPermission":{ - "name":"DescribeDocumentPermission", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDocumentPermissionRequest"}, - "output":{"shape":"DescribeDocumentPermissionResponse"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidPermissionType"} - ] - }, - "DescribeEffectiveInstanceAssociations":{ - "name":"DescribeEffectiveInstanceAssociations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEffectiveInstanceAssociationsRequest"}, - "output":{"shape":"DescribeEffectiveInstanceAssociationsResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidNextToken"} - ] - }, - "DescribeEffectivePatchesForPatchBaseline":{ - "name":"DescribeEffectivePatchesForPatchBaseline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEffectivePatchesForPatchBaselineRequest"}, - "output":{"shape":"DescribeEffectivePatchesForPatchBaselineResult"}, - "errors":[ - {"shape":"InvalidResourceId"}, - {"shape":"DoesNotExistException"}, - {"shape":"UnsupportedOperatingSystem"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeInstanceAssociationsStatus":{ - "name":"DescribeInstanceAssociationsStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceAssociationsStatusRequest"}, - "output":{"shape":"DescribeInstanceAssociationsStatusResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidNextToken"} - ] - }, - "DescribeInstanceInformation":{ - "name":"DescribeInstanceInformation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceInformationRequest"}, - "output":{"shape":"DescribeInstanceInformationResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidNextToken"}, - {"shape":"InvalidInstanceInformationFilterValue"}, - {"shape":"InvalidFilterKey"} - ] - }, - "DescribeInstancePatchStates":{ - "name":"DescribeInstancePatchStates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancePatchStatesRequest"}, - "output":{"shape":"DescribeInstancePatchStatesResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidNextToken"} - ] - }, - "DescribeInstancePatchStatesForPatchGroup":{ - "name":"DescribeInstancePatchStatesForPatchGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancePatchStatesForPatchGroupRequest"}, - "output":{"shape":"DescribeInstancePatchStatesForPatchGroupResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidFilter"}, - {"shape":"InvalidNextToken"} - ] - }, - "DescribeInstancePatches":{ - "name":"DescribeInstancePatches", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancePatchesRequest"}, - "output":{"shape":"DescribeInstancePatchesResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidFilter"}, - {"shape":"InvalidNextToken"} - ] - }, - "DescribeInventoryDeletions":{ - "name":"DescribeInventoryDeletions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInventoryDeletionsRequest"}, - "output":{"shape":"DescribeInventoryDeletionsResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidDeletionIdException"}, - {"shape":"InvalidNextToken"} - ] - }, - "DescribeMaintenanceWindowExecutionTaskInvocations":{ - "name":"DescribeMaintenanceWindowExecutionTaskInvocations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMaintenanceWindowExecutionTaskInvocationsRequest"}, - "output":{"shape":"DescribeMaintenanceWindowExecutionTaskInvocationsResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeMaintenanceWindowExecutionTasks":{ - "name":"DescribeMaintenanceWindowExecutionTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMaintenanceWindowExecutionTasksRequest"}, - "output":{"shape":"DescribeMaintenanceWindowExecutionTasksResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeMaintenanceWindowExecutions":{ - "name":"DescribeMaintenanceWindowExecutions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMaintenanceWindowExecutionsRequest"}, - "output":{"shape":"DescribeMaintenanceWindowExecutionsResult"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "DescribeMaintenanceWindowTargets":{ - "name":"DescribeMaintenanceWindowTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMaintenanceWindowTargetsRequest"}, - "output":{"shape":"DescribeMaintenanceWindowTargetsResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeMaintenanceWindowTasks":{ - "name":"DescribeMaintenanceWindowTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMaintenanceWindowTasksRequest"}, - "output":{"shape":"DescribeMaintenanceWindowTasksResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeMaintenanceWindows":{ - "name":"DescribeMaintenanceWindows", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMaintenanceWindowsRequest"}, - "output":{"shape":"DescribeMaintenanceWindowsResult"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "DescribeParameters":{ - "name":"DescribeParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeParametersRequest"}, - "output":{"shape":"DescribeParametersResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidFilterKey"}, - {"shape":"InvalidFilterOption"}, - {"shape":"InvalidFilterValue"}, - {"shape":"InvalidNextToken"} - ] - }, - "DescribePatchBaselines":{ - "name":"DescribePatchBaselines", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePatchBaselinesRequest"}, - "output":{"shape":"DescribePatchBaselinesResult"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "DescribePatchGroupState":{ - "name":"DescribePatchGroupState", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePatchGroupStateRequest"}, - "output":{"shape":"DescribePatchGroupStateResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidNextToken"} - ] - }, - "DescribePatchGroups":{ - "name":"DescribePatchGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePatchGroupsRequest"}, - "output":{"shape":"DescribePatchGroupsResult"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "GetAutomationExecution":{ - "name":"GetAutomationExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAutomationExecutionRequest"}, - "output":{"shape":"GetAutomationExecutionResult"}, - "errors":[ - {"shape":"AutomationExecutionNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "GetCommandInvocation":{ - "name":"GetCommandInvocation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCommandInvocationRequest"}, - "output":{"shape":"GetCommandInvocationResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidCommandId"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidPluginName"}, - {"shape":"InvocationDoesNotExist"} - ] - }, - "GetDefaultPatchBaseline":{ - "name":"GetDefaultPatchBaseline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDefaultPatchBaselineRequest"}, - "output":{"shape":"GetDefaultPatchBaselineResult"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "GetDeployablePatchSnapshotForInstance":{ - "name":"GetDeployablePatchSnapshotForInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDeployablePatchSnapshotForInstanceRequest"}, - "output":{"shape":"GetDeployablePatchSnapshotForInstanceResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"UnsupportedOperatingSystem"} - ] - }, - "GetDocument":{ - "name":"GetDocument", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDocumentRequest"}, - "output":{"shape":"GetDocumentResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidDocumentVersion"} - ] - }, - "GetInventory":{ - "name":"GetInventory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInventoryRequest"}, - "output":{"shape":"GetInventoryResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidFilter"}, - {"shape":"InvalidNextToken"}, - {"shape":"InvalidTypeNameException"}, - {"shape":"InvalidResultAttributeException"} - ] - }, - "GetInventorySchema":{ - "name":"GetInventorySchema", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInventorySchemaRequest"}, - "output":{"shape":"GetInventorySchemaResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidTypeNameException"}, - {"shape":"InvalidNextToken"} - ] - }, - "GetMaintenanceWindow":{ - "name":"GetMaintenanceWindow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetMaintenanceWindowRequest"}, - "output":{"shape":"GetMaintenanceWindowResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ] - }, - "GetMaintenanceWindowExecution":{ - "name":"GetMaintenanceWindowExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetMaintenanceWindowExecutionRequest"}, - "output":{"shape":"GetMaintenanceWindowExecutionResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ] - }, - "GetMaintenanceWindowExecutionTask":{ - "name":"GetMaintenanceWindowExecutionTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetMaintenanceWindowExecutionTaskRequest"}, - "output":{"shape":"GetMaintenanceWindowExecutionTaskResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ] - }, - "GetMaintenanceWindowExecutionTaskInvocation":{ - "name":"GetMaintenanceWindowExecutionTaskInvocation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetMaintenanceWindowExecutionTaskInvocationRequest"}, - "output":{"shape":"GetMaintenanceWindowExecutionTaskInvocationResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ] - }, - "GetMaintenanceWindowTask":{ - "name":"GetMaintenanceWindowTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetMaintenanceWindowTaskRequest"}, - "output":{"shape":"GetMaintenanceWindowTaskResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ] - }, - "GetParameter":{ - "name":"GetParameter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetParameterRequest"}, - "output":{"shape":"GetParameterResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidKeyId"}, - {"shape":"ParameterNotFound"}, - {"shape":"ParameterVersionNotFound"} - ] - }, - "GetParameterHistory":{ - "name":"GetParameterHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetParameterHistoryRequest"}, - "output":{"shape":"GetParameterHistoryResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"ParameterNotFound"}, - {"shape":"InvalidNextToken"}, - {"shape":"InvalidKeyId"} - ] - }, - "GetParameters":{ - "name":"GetParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetParametersRequest"}, - "output":{"shape":"GetParametersResult"}, - "errors":[ - {"shape":"InvalidKeyId"}, - {"shape":"InternalServerError"} - ] - }, - "GetParametersByPath":{ - "name":"GetParametersByPath", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetParametersByPathRequest"}, - "output":{"shape":"GetParametersByPathResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidFilterKey"}, - {"shape":"InvalidFilterOption"}, - {"shape":"InvalidFilterValue"}, - {"shape":"InvalidKeyId"}, - {"shape":"InvalidNextToken"} - ] - }, - "GetPatchBaseline":{ - "name":"GetPatchBaseline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPatchBaselineRequest"}, - "output":{"shape":"GetPatchBaselineResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InvalidResourceId"}, - {"shape":"InternalServerError"} - ] - }, - "GetPatchBaselineForPatchGroup":{ - "name":"GetPatchBaselineForPatchGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPatchBaselineForPatchGroupRequest"}, - "output":{"shape":"GetPatchBaselineForPatchGroupResult"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "ListAssociationVersions":{ - "name":"ListAssociationVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssociationVersionsRequest"}, - "output":{"shape":"ListAssociationVersionsResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidNextToken"}, - {"shape":"AssociationDoesNotExist"} - ] - }, - "ListAssociations":{ - "name":"ListAssociations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssociationsRequest"}, - "output":{"shape":"ListAssociationsResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidNextToken"} - ] - }, - "ListCommandInvocations":{ - "name":"ListCommandInvocations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListCommandInvocationsRequest"}, - "output":{"shape":"ListCommandInvocationsResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidCommandId"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidFilterKey"}, - {"shape":"InvalidNextToken"} - ] - }, - "ListCommands":{ - "name":"ListCommands", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListCommandsRequest"}, - "output":{"shape":"ListCommandsResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidCommandId"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidFilterKey"}, - {"shape":"InvalidNextToken"} - ] - }, - "ListComplianceItems":{ - "name":"ListComplianceItems", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListComplianceItemsRequest"}, - "output":{"shape":"ListComplianceItemsResult"}, - "errors":[ - {"shape":"InvalidResourceType"}, - {"shape":"InvalidResourceId"}, - {"shape":"InternalServerError"}, - {"shape":"InvalidFilter"}, - {"shape":"InvalidNextToken"} - ] - }, - "ListComplianceSummaries":{ - "name":"ListComplianceSummaries", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListComplianceSummariesRequest"}, - "output":{"shape":"ListComplianceSummariesResult"}, - "errors":[ - {"shape":"InvalidFilter"}, - {"shape":"InvalidNextToken"}, - {"shape":"InternalServerError"} - ] - }, - "ListDocumentVersions":{ - "name":"ListDocumentVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDocumentVersionsRequest"}, - "output":{"shape":"ListDocumentVersionsResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidNextToken"}, - {"shape":"InvalidDocument"} - ] - }, - "ListDocuments":{ - "name":"ListDocuments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDocumentsRequest"}, - "output":{"shape":"ListDocumentsResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidNextToken"}, - {"shape":"InvalidFilterKey"} - ] - }, - "ListInventoryEntries":{ - "name":"ListInventoryEntries", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListInventoryEntriesRequest"}, - "output":{"shape":"ListInventoryEntriesResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidTypeNameException"}, - {"shape":"InvalidFilter"}, - {"shape":"InvalidNextToken"} - ] - }, - "ListResourceComplianceSummaries":{ - "name":"ListResourceComplianceSummaries", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListResourceComplianceSummariesRequest"}, - "output":{"shape":"ListResourceComplianceSummariesResult"}, - "errors":[ - {"shape":"InvalidFilter"}, - {"shape":"InvalidNextToken"}, - {"shape":"InternalServerError"} - ] - }, - "ListResourceDataSync":{ - "name":"ListResourceDataSync", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListResourceDataSyncRequest"}, - "output":{"shape":"ListResourceDataSyncResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidNextToken"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResult"}, - "errors":[ - {"shape":"InvalidResourceType"}, - {"shape":"InvalidResourceId"}, - {"shape":"InternalServerError"} - ] - }, - "ModifyDocumentPermission":{ - "name":"ModifyDocumentPermission", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDocumentPermissionRequest"}, - "output":{"shape":"ModifyDocumentPermissionResponse"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidPermissionType"}, - {"shape":"DocumentPermissionLimit"}, - {"shape":"DocumentLimitExceeded"} - ] - }, - "PutComplianceItems":{ - "name":"PutComplianceItems", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutComplianceItemsRequest"}, - "output":{"shape":"PutComplianceItemsResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidItemContentException"}, - {"shape":"TotalSizeLimitExceededException"}, - {"shape":"ItemSizeLimitExceededException"}, - {"shape":"ComplianceTypeCountLimitExceededException"}, - {"shape":"InvalidResourceType"}, - {"shape":"InvalidResourceId"} - ] - }, - "PutInventory":{ - "name":"PutInventory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutInventoryRequest"}, - "output":{"shape":"PutInventoryResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidTypeNameException"}, - {"shape":"InvalidItemContentException"}, - {"shape":"TotalSizeLimitExceededException"}, - {"shape":"ItemSizeLimitExceededException"}, - {"shape":"ItemContentMismatchException"}, - {"shape":"CustomSchemaCountLimitExceededException"}, - {"shape":"UnsupportedInventorySchemaVersionException"}, - {"shape":"UnsupportedInventoryItemContextException"}, - {"shape":"InvalidInventoryItemContextException"}, - {"shape":"SubTypeCountLimitExceededException"} - ] - }, - "PutParameter":{ - "name":"PutParameter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutParameterRequest"}, - "output":{"shape":"PutParameterResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidKeyId"}, - {"shape":"ParameterLimitExceeded"}, - {"shape":"TooManyUpdates"}, - {"shape":"ParameterAlreadyExists"}, - {"shape":"HierarchyLevelLimitExceededException"}, - {"shape":"HierarchyTypeMismatchException"}, - {"shape":"InvalidAllowedPatternException"}, - {"shape":"ParameterMaxVersionLimitExceeded"}, - {"shape":"ParameterPatternMismatchException"}, - {"shape":"UnsupportedParameterType"} - ] - }, - "RegisterDefaultPatchBaseline":{ - "name":"RegisterDefaultPatchBaseline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterDefaultPatchBaselineRequest"}, - "output":{"shape":"RegisterDefaultPatchBaselineResult"}, - "errors":[ - {"shape":"InvalidResourceId"}, - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ] - }, - "RegisterPatchBaselineForPatchGroup":{ - "name":"RegisterPatchBaselineForPatchGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterPatchBaselineForPatchGroupRequest"}, - "output":{"shape":"RegisterPatchBaselineForPatchGroupResult"}, - "errors":[ - {"shape":"AlreadyExistsException"}, - {"shape":"DoesNotExistException"}, - {"shape":"InvalidResourceId"}, - {"shape":"ResourceLimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "RegisterTargetWithMaintenanceWindow":{ - "name":"RegisterTargetWithMaintenanceWindow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterTargetWithMaintenanceWindowRequest"}, - "output":{"shape":"RegisterTargetWithMaintenanceWindowResult"}, - "errors":[ - {"shape":"IdempotentParameterMismatch"}, - {"shape":"DoesNotExistException"}, - {"shape":"ResourceLimitExceededException"}, - {"shape":"InternalServerError"} - ] - }, - "RegisterTaskWithMaintenanceWindow":{ - "name":"RegisterTaskWithMaintenanceWindow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterTaskWithMaintenanceWindowRequest"}, - "output":{"shape":"RegisterTaskWithMaintenanceWindowResult"}, - "errors":[ - {"shape":"IdempotentParameterMismatch"}, - {"shape":"DoesNotExistException"}, - {"shape":"ResourceLimitExceededException"}, - {"shape":"FeatureNotAvailableException"}, - {"shape":"InternalServerError"} - ] - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceRequest"}, - "output":{"shape":"RemoveTagsFromResourceResult"}, - "errors":[ - {"shape":"InvalidResourceType"}, - {"shape":"InvalidResourceId"}, - {"shape":"InternalServerError"}, - {"shape":"TooManyUpdates"} - ] - }, - "SendAutomationSignal":{ - "name":"SendAutomationSignal", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendAutomationSignalRequest"}, - "output":{"shape":"SendAutomationSignalResult"}, - "errors":[ - {"shape":"AutomationExecutionNotFoundException"}, - {"shape":"AutomationStepNotFoundException"}, - {"shape":"InvalidAutomationSignalException"}, - {"shape":"InternalServerError"} - ] - }, - "SendCommand":{ - "name":"SendCommand", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendCommandRequest"}, - "output":{"shape":"SendCommandResult"}, - "errors":[ - {"shape":"DuplicateInstanceId"}, - {"shape":"InternalServerError"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidDocumentVersion"}, - {"shape":"InvalidOutputFolder"}, - {"shape":"InvalidParameters"}, - {"shape":"UnsupportedPlatformType"}, - {"shape":"MaxDocumentSizeExceeded"}, - {"shape":"InvalidRole"}, - {"shape":"InvalidNotificationConfig"} - ] - }, - "StartAutomationExecution":{ - "name":"StartAutomationExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartAutomationExecutionRequest"}, - "output":{"shape":"StartAutomationExecutionResult"}, - "errors":[ - {"shape":"AutomationDefinitionNotFoundException"}, - {"shape":"InvalidAutomationExecutionParametersException"}, - {"shape":"AutomationExecutionLimitExceededException"}, - {"shape":"AutomationDefinitionVersionNotFoundException"}, - {"shape":"IdempotentParameterMismatch"}, - {"shape":"InvalidTarget"}, - {"shape":"InternalServerError"} - ] - }, - "StopAutomationExecution":{ - "name":"StopAutomationExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopAutomationExecutionRequest"}, - "output":{"shape":"StopAutomationExecutionResult"}, - "errors":[ - {"shape":"AutomationExecutionNotFoundException"}, - {"shape":"InvalidAutomationStatusUpdateException"}, - {"shape":"InternalServerError"} - ] - }, - "UpdateAssociation":{ - "name":"UpdateAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAssociationRequest"}, - "output":{"shape":"UpdateAssociationResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidSchedule"}, - {"shape":"InvalidParameters"}, - {"shape":"InvalidOutputLocation"}, - {"shape":"InvalidDocumentVersion"}, - {"shape":"AssociationDoesNotExist"}, - {"shape":"InvalidUpdate"}, - {"shape":"TooManyUpdates"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidTarget"}, - {"shape":"InvalidAssociationVersion"}, - {"shape":"AssociationVersionLimitExceeded"} - ] - }, - "UpdateAssociationStatus":{ - "name":"UpdateAssociationStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAssociationStatusRequest"}, - "output":{"shape":"UpdateAssociationStatusResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidDocument"}, - {"shape":"AssociationDoesNotExist"}, - {"shape":"StatusUnchanged"}, - {"shape":"TooManyUpdates"} - ] - }, - "UpdateDocument":{ - "name":"UpdateDocument", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDocumentRequest"}, - "output":{"shape":"UpdateDocumentResult"}, - "errors":[ - {"shape":"MaxDocumentSizeExceeded"}, - {"shape":"DocumentVersionLimitExceeded"}, - {"shape":"InternalServerError"}, - {"shape":"DuplicateDocumentContent"}, - {"shape":"InvalidDocumentContent"}, - {"shape":"InvalidDocumentVersion"}, - {"shape":"InvalidDocumentSchemaVersion"}, - {"shape":"InvalidDocument"} - ] - }, - "UpdateDocumentDefaultVersion":{ - "name":"UpdateDocumentDefaultVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDocumentDefaultVersionRequest"}, - "output":{"shape":"UpdateDocumentDefaultVersionResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidDocumentVersion"}, - {"shape":"InvalidDocumentSchemaVersion"} - ] - }, - "UpdateMaintenanceWindow":{ - "name":"UpdateMaintenanceWindow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateMaintenanceWindowRequest"}, - "output":{"shape":"UpdateMaintenanceWindowResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ] - }, - "UpdateMaintenanceWindowTarget":{ - "name":"UpdateMaintenanceWindowTarget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateMaintenanceWindowTargetRequest"}, - "output":{"shape":"UpdateMaintenanceWindowTargetResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ] - }, - "UpdateMaintenanceWindowTask":{ - "name":"UpdateMaintenanceWindowTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateMaintenanceWindowTaskRequest"}, - "output":{"shape":"UpdateMaintenanceWindowTaskResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ] - }, - "UpdateManagedInstanceRole":{ - "name":"UpdateManagedInstanceRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateManagedInstanceRoleRequest"}, - "output":{"shape":"UpdateManagedInstanceRoleResult"}, - "errors":[ - {"shape":"InvalidInstanceId"}, - {"shape":"InternalServerError"} - ] - }, - "UpdatePatchBaseline":{ - "name":"UpdatePatchBaseline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdatePatchBaselineRequest"}, - "output":{"shape":"UpdatePatchBaselineResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ] - } - }, - "shapes":{ - "AccountId":{ - "type":"string", - "pattern":"(?i)all|[0-9]{12}" - }, - "AccountIdList":{ - "type":"list", - "member":{"shape":"AccountId"}, - "max":20 - }, - "Activation":{ - "type":"structure", - "members":{ - "ActivationId":{"shape":"ActivationId"}, - "Description":{"shape":"ActivationDescription"}, - "DefaultInstanceName":{"shape":"DefaultInstanceName"}, - "IamRole":{"shape":"IamRole"}, - "RegistrationLimit":{"shape":"RegistrationLimit"}, - "RegistrationsCount":{"shape":"RegistrationsCount"}, - "ExpirationDate":{"shape":"ExpirationDate"}, - "Expired":{"shape":"Boolean"}, - "CreatedDate":{"shape":"CreatedDate"} - } - }, - "ActivationCode":{ - "type":"string", - "max":250, - "min":20 - }, - "ActivationDescription":{ - "type":"string", - "max":256, - "min":0 - }, - "ActivationId":{ - "type":"string", - "pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "ActivationList":{ - "type":"list", - "member":{"shape":"Activation"} - }, - "AddTagsToResourceRequest":{ - "type":"structure", - "required":[ - "ResourceType", - "ResourceId", - "Tags" - ], - "members":{ - "ResourceType":{"shape":"ResourceTypeForTagging"}, - "ResourceId":{"shape":"ResourceId"}, - "Tags":{"shape":"TagList"} - } - }, - "AddTagsToResourceResult":{ - "type":"structure", - "members":{ - } - }, - "AgentErrorCode":{ - "type":"string", - "max":10 - }, - "AggregatorSchemaOnly":{"type":"boolean"}, - "AllowedPattern":{ - "type":"string", - "max":1024, - "min":0 - }, - "AlreadyExistsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "ApproveAfterDays":{ - "type":"integer", - "max":100, - "min":0 - }, - "AssociatedInstances":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "Association":{ - "type":"structure", - "members":{ - "Name":{"shape":"DocumentName"}, - "InstanceId":{"shape":"InstanceId"}, - "AssociationId":{"shape":"AssociationId"}, - "AssociationVersion":{"shape":"AssociationVersion"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "Targets":{"shape":"Targets"}, - "LastExecutionDate":{"shape":"DateTime"}, - "Overview":{"shape":"AssociationOverview"}, - "ScheduleExpression":{"shape":"ScheduleExpression"}, - "AssociationName":{"shape":"AssociationName"} - } - }, - "AssociationAlreadyExists":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "AssociationDescription":{ - "type":"structure", - "members":{ - "Name":{"shape":"DocumentName"}, - "InstanceId":{"shape":"InstanceId"}, - "AssociationVersion":{"shape":"AssociationVersion"}, - "Date":{"shape":"DateTime"}, - "LastUpdateAssociationDate":{"shape":"DateTime"}, - "Status":{"shape":"AssociationStatus"}, - "Overview":{"shape":"AssociationOverview"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "Parameters":{"shape":"Parameters"}, - "AssociationId":{"shape":"AssociationId"}, - "Targets":{"shape":"Targets"}, - "ScheduleExpression":{"shape":"ScheduleExpression"}, - "OutputLocation":{"shape":"InstanceAssociationOutputLocation"}, - "LastExecutionDate":{"shape":"DateTime"}, - "LastSuccessfulExecutionDate":{"shape":"DateTime"}, - "AssociationName":{"shape":"AssociationName"} - } - }, - "AssociationDescriptionList":{ - "type":"list", - "member":{"shape":"AssociationDescription"} - }, - "AssociationDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "AssociationFilter":{ - "type":"structure", - "required":[ - "key", - "value" - ], - "members":{ - "key":{"shape":"AssociationFilterKey"}, - "value":{"shape":"AssociationFilterValue"} - } - }, - "AssociationFilterKey":{ - "type":"string", - "enum":[ - "InstanceId", - "Name", - "AssociationId", - "AssociationStatusName", - "LastExecutedBefore", - "LastExecutedAfter", - "AssociationName" - ] - }, - "AssociationFilterList":{ - "type":"list", - "member":{"shape":"AssociationFilter"}, - "min":1 - }, - "AssociationFilterValue":{ - "type":"string", - "min":1 - }, - "AssociationId":{ - "type":"string", - "pattern":"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" - }, - "AssociationLimitExceeded":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "AssociationList":{ - "type":"list", - "member":{"shape":"Association"} - }, - "AssociationName":{ - "type":"string", - "pattern":"^[a-zA-Z0-9_\\-.]{3,128}$" - }, - "AssociationOverview":{ - "type":"structure", - "members":{ - "Status":{"shape":"StatusName"}, - "DetailedStatus":{"shape":"StatusName"}, - "AssociationStatusAggregatedCount":{"shape":"AssociationStatusAggregatedCount"} - } - }, - "AssociationStatus":{ - "type":"structure", - "required":[ - "Date", - "Name", - "Message" - ], - "members":{ - "Date":{"shape":"DateTime"}, - "Name":{"shape":"AssociationStatusName"}, - "Message":{"shape":"StatusMessage"}, - "AdditionalInfo":{"shape":"StatusAdditionalInfo"} - } - }, - "AssociationStatusAggregatedCount":{ - "type":"map", - "key":{"shape":"StatusName"}, - "value":{"shape":"InstanceCount"} - }, - "AssociationStatusName":{ - "type":"string", - "enum":[ - "Pending", - "Success", - "Failed" - ] - }, - "AssociationVersion":{ - "type":"string", - "pattern":"([$]LATEST)|([1-9][0-9]*)" - }, - "AssociationVersionInfo":{ - "type":"structure", - "members":{ - "AssociationId":{"shape":"AssociationId"}, - "AssociationVersion":{"shape":"AssociationVersion"}, - "CreatedDate":{"shape":"DateTime"}, - "Name":{"shape":"DocumentName"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "Parameters":{"shape":"Parameters"}, - "Targets":{"shape":"Targets"}, - "ScheduleExpression":{"shape":"ScheduleExpression"}, - "OutputLocation":{"shape":"InstanceAssociationOutputLocation"}, - "AssociationName":{"shape":"AssociationName"} - } - }, - "AssociationVersionLimitExceeded":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "AssociationVersionList":{ - "type":"list", - "member":{"shape":"AssociationVersionInfo"}, - "min":1 - }, - "AttributeName":{ - "type":"string", - "max":64, - "min":1 - }, - "AttributeValue":{ - "type":"string", - "max":4096, - "min":0 - }, - "AutomationActionName":{ - "type":"string", - "pattern":"^aws:[a-zA-Z]{3,25}$" - }, - "AutomationDefinitionNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "AutomationDefinitionVersionNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "AutomationExecution":{ - "type":"structure", - "members":{ - "AutomationExecutionId":{"shape":"AutomationExecutionId"}, - "DocumentName":{"shape":"DocumentName"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "ExecutionStartTime":{"shape":"DateTime"}, - "ExecutionEndTime":{"shape":"DateTime"}, - "AutomationExecutionStatus":{"shape":"AutomationExecutionStatus"}, - "StepExecutions":{"shape":"StepExecutionList"}, - "StepExecutionsTruncated":{"shape":"Boolean"}, - "Parameters":{"shape":"AutomationParameterMap"}, - "Outputs":{"shape":"AutomationParameterMap"}, - "FailureMessage":{"shape":"String"}, - "Mode":{"shape":"ExecutionMode"}, - "ParentAutomationExecutionId":{"shape":"AutomationExecutionId"}, - "ExecutedBy":{"shape":"String"}, - "CurrentStepName":{"shape":"String"}, - "CurrentAction":{"shape":"String"}, - "TargetParameterName":{"shape":"AutomationParameterKey"}, - "Targets":{"shape":"Targets"}, - "ResolvedTargets":{"shape":"ResolvedTargets"}, - "MaxConcurrency":{"shape":"MaxConcurrency"}, - "MaxErrors":{"shape":"MaxErrors"}, - "Target":{"shape":"String"} - } - }, - "AutomationExecutionFilter":{ - "type":"structure", - "required":[ - "Key", - "Values" - ], - "members":{ - "Key":{"shape":"AutomationExecutionFilterKey"}, - "Values":{"shape":"AutomationExecutionFilterValueList"} - } - }, - "AutomationExecutionFilterKey":{ - "type":"string", - "enum":[ - "DocumentNamePrefix", - "ExecutionStatus", - "ExecutionId", - "ParentExecutionId", - "CurrentAction", - "StartTimeBefore", - "StartTimeAfter" - ] - }, - "AutomationExecutionFilterList":{ - "type":"list", - "member":{"shape":"AutomationExecutionFilter"}, - "max":10, - "min":1 - }, - "AutomationExecutionFilterValue":{ - "type":"string", - "max":150, - "min":1 - }, - "AutomationExecutionFilterValueList":{ - "type":"list", - "member":{"shape":"AutomationExecutionFilterValue"}, - "max":10, - "min":1 - }, - "AutomationExecutionId":{ - "type":"string", - "max":36, - "min":36 - }, - "AutomationExecutionLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "AutomationExecutionMetadata":{ - "type":"structure", - "members":{ - "AutomationExecutionId":{"shape":"AutomationExecutionId"}, - "DocumentName":{"shape":"DocumentName"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "AutomationExecutionStatus":{"shape":"AutomationExecutionStatus"}, - "ExecutionStartTime":{"shape":"DateTime"}, - "ExecutionEndTime":{"shape":"DateTime"}, - "ExecutedBy":{"shape":"String"}, - "LogFile":{"shape":"String"}, - "Outputs":{"shape":"AutomationParameterMap"}, - "Mode":{"shape":"ExecutionMode"}, - "ParentAutomationExecutionId":{"shape":"AutomationExecutionId"}, - "CurrentStepName":{"shape":"String"}, - "CurrentAction":{"shape":"String"}, - "FailureMessage":{"shape":"String"}, - "TargetParameterName":{"shape":"AutomationParameterKey"}, - "Targets":{"shape":"Targets"}, - "ResolvedTargets":{"shape":"ResolvedTargets"}, - "MaxConcurrency":{"shape":"MaxConcurrency"}, - "MaxErrors":{"shape":"MaxErrors"}, - "Target":{"shape":"String"} - } - }, - "AutomationExecutionMetadataList":{ - "type":"list", - "member":{"shape":"AutomationExecutionMetadata"} - }, - "AutomationExecutionNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "AutomationExecutionStatus":{ - "type":"string", - "enum":[ - "Pending", - "InProgress", - "Waiting", - "Success", - "TimedOut", - "Cancelling", - "Cancelled", - "Failed" - ] - }, - "AutomationParameterKey":{ - "type":"string", - "max":30, - "min":1 - }, - "AutomationParameterMap":{ - "type":"map", - "key":{"shape":"AutomationParameterKey"}, - "value":{"shape":"AutomationParameterValueList"}, - "max":200, - "min":1 - }, - "AutomationParameterValue":{ - "type":"string", - "max":512, - "min":1 - }, - "AutomationParameterValueList":{ - "type":"list", - "member":{"shape":"AutomationParameterValue"}, - "max":10, - "min":0 - }, - "AutomationStepNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "BaselineDescription":{ - "type":"string", - "max":1024, - "min":1 - }, - "BaselineId":{ - "type":"string", - "max":128, - "min":20, - "pattern":"^[a-zA-Z0-9_\\-:/]{20,128}$" - }, - "BaselineName":{ - "type":"string", - "max":128, - "min":3, - "pattern":"^[a-zA-Z0-9_\\-.]{3,128}$" - }, - "BatchErrorMessage":{"type":"string"}, - "Boolean":{"type":"boolean"}, - "CancelCommandRequest":{ - "type":"structure", - "required":["CommandId"], - "members":{ - "CommandId":{"shape":"CommandId"}, - "InstanceIds":{"shape":"InstanceIdList"} - } - }, - "CancelCommandResult":{ - "type":"structure", - "members":{ - } - }, - "ClientToken":{ - "type":"string", - "max":64, - "min":1 - }, - "Command":{ - "type":"structure", - "members":{ - "CommandId":{"shape":"CommandId"}, - "DocumentName":{"shape":"DocumentName"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "Comment":{"shape":"Comment"}, - "ExpiresAfter":{"shape":"DateTime"}, - "Parameters":{"shape":"Parameters"}, - "InstanceIds":{"shape":"InstanceIdList"}, - "Targets":{"shape":"Targets"}, - "RequestedDateTime":{"shape":"DateTime"}, - "Status":{"shape":"CommandStatus"}, - "StatusDetails":{"shape":"StatusDetails"}, - "OutputS3Region":{"shape":"S3Region"}, - "OutputS3BucketName":{"shape":"S3BucketName"}, - "OutputS3KeyPrefix":{"shape":"S3KeyPrefix"}, - "MaxConcurrency":{"shape":"MaxConcurrency"}, - "MaxErrors":{"shape":"MaxErrors"}, - "TargetCount":{"shape":"TargetCount"}, - "CompletedCount":{"shape":"CompletedCount"}, - "ErrorCount":{"shape":"ErrorCount"}, - "ServiceRole":{"shape":"ServiceRole"}, - "NotificationConfig":{"shape":"NotificationConfig"} - } - }, - "CommandFilter":{ - "type":"structure", - "required":[ - "key", - "value" - ], - "members":{ - "key":{"shape":"CommandFilterKey"}, - "value":{"shape":"CommandFilterValue"} - } - }, - "CommandFilterKey":{ - "type":"string", - "enum":[ - "InvokedAfter", - "InvokedBefore", - "Status" - ] - }, - "CommandFilterList":{ - "type":"list", - "member":{"shape":"CommandFilter"}, - "max":3, - "min":1 - }, - "CommandFilterValue":{ - "type":"string", - "min":1 - }, - "CommandId":{ - "type":"string", - "max":36, - "min":36 - }, - "CommandInvocation":{ - "type":"structure", - "members":{ - "CommandId":{"shape":"CommandId"}, - "InstanceId":{"shape":"InstanceId"}, - "InstanceName":{"shape":"InstanceTagName"}, - "Comment":{"shape":"Comment"}, - "DocumentName":{"shape":"DocumentName"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "RequestedDateTime":{"shape":"DateTime"}, - "Status":{"shape":"CommandInvocationStatus"}, - "StatusDetails":{"shape":"StatusDetails"}, - "TraceOutput":{"shape":"InvocationTraceOutput"}, - "StandardOutputUrl":{"shape":"Url"}, - "StandardErrorUrl":{"shape":"Url"}, - "CommandPlugins":{"shape":"CommandPluginList"}, - "ServiceRole":{"shape":"ServiceRole"}, - "NotificationConfig":{"shape":"NotificationConfig"} - } - }, - "CommandInvocationList":{ - "type":"list", - "member":{"shape":"CommandInvocation"} - }, - "CommandInvocationStatus":{ - "type":"string", - "enum":[ - "Pending", - "InProgress", - "Delayed", - "Success", - "Cancelled", - "TimedOut", - "Failed", - "Cancelling" - ] - }, - "CommandList":{ - "type":"list", - "member":{"shape":"Command"} - }, - "CommandMaxResults":{ - "type":"integer", - "max":50, - "min":1 - }, - "CommandPlugin":{ - "type":"structure", - "members":{ - "Name":{"shape":"CommandPluginName"}, - "Status":{"shape":"CommandPluginStatus"}, - "StatusDetails":{"shape":"StatusDetails"}, - "ResponseCode":{"shape":"ResponseCode"}, - "ResponseStartDateTime":{"shape":"DateTime"}, - "ResponseFinishDateTime":{"shape":"DateTime"}, - "Output":{"shape":"CommandPluginOutput"}, - "StandardOutputUrl":{"shape":"Url"}, - "StandardErrorUrl":{"shape":"Url"}, - "OutputS3Region":{"shape":"S3Region"}, - "OutputS3BucketName":{"shape":"S3BucketName"}, - "OutputS3KeyPrefix":{"shape":"S3KeyPrefix"} - } - }, - "CommandPluginList":{ - "type":"list", - "member":{"shape":"CommandPlugin"} - }, - "CommandPluginName":{ - "type":"string", - "min":4 - }, - "CommandPluginOutput":{ - "type":"string", - "max":2500 - }, - "CommandPluginStatus":{ - "type":"string", - "enum":[ - "Pending", - "InProgress", - "Success", - "TimedOut", - "Cancelled", - "Failed" - ] - }, - "CommandStatus":{ - "type":"string", - "enum":[ - "Pending", - "InProgress", - "Success", - "Cancelled", - "Failed", - "TimedOut", - "Cancelling" - ] - }, - "Comment":{ - "type":"string", - "max":100 - }, - "CompletedCount":{"type":"integer"}, - "ComplianceExecutionId":{ - "type":"string", - "max":100 - }, - "ComplianceExecutionSummary":{ - "type":"structure", - "required":["ExecutionTime"], - "members":{ - "ExecutionTime":{"shape":"DateTime"}, - "ExecutionId":{"shape":"ComplianceExecutionId"}, - "ExecutionType":{"shape":"ComplianceExecutionType"} - } - }, - "ComplianceExecutionType":{ - "type":"string", - "max":50 - }, - "ComplianceFilterValue":{"type":"string"}, - "ComplianceItem":{ - "type":"structure", - "members":{ - "ComplianceType":{"shape":"ComplianceTypeName"}, - "ResourceType":{"shape":"ComplianceResourceType"}, - "ResourceId":{"shape":"ComplianceResourceId"}, - "Id":{"shape":"ComplianceItemId"}, - "Title":{"shape":"ComplianceItemTitle"}, - "Status":{"shape":"ComplianceStatus"}, - "Severity":{"shape":"ComplianceSeverity"}, - "ExecutionSummary":{"shape":"ComplianceExecutionSummary"}, - "Details":{"shape":"ComplianceItemDetails"} - } - }, - "ComplianceItemContentHash":{ - "type":"string", - "max":256 - }, - "ComplianceItemDetails":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "ComplianceItemEntry":{ - "type":"structure", - "required":[ - "Severity", - "Status" - ], - "members":{ - "Id":{"shape":"ComplianceItemId"}, - "Title":{"shape":"ComplianceItemTitle"}, - "Severity":{"shape":"ComplianceSeverity"}, - "Status":{"shape":"ComplianceStatus"}, - "Details":{"shape":"ComplianceItemDetails"} - } - }, - "ComplianceItemEntryList":{ - "type":"list", - "member":{"shape":"ComplianceItemEntry"}, - "max":10000, - "min":0 - }, - "ComplianceItemId":{ - "type":"string", - "max":100, - "min":1 - }, - "ComplianceItemList":{ - "type":"list", - "member":{"shape":"ComplianceItem"} - }, - "ComplianceItemTitle":{ - "type":"string", - "max":500 - }, - "ComplianceQueryOperatorType":{ - "type":"string", - "enum":[ - "EQUAL", - "NOT_EQUAL", - "BEGIN_WITH", - "LESS_THAN", - "GREATER_THAN" - ] - }, - "ComplianceResourceId":{ - "type":"string", - "max":100, - "min":1 - }, - "ComplianceResourceIdList":{ - "type":"list", - "member":{"shape":"ComplianceResourceId"}, - "min":1 - }, - "ComplianceResourceType":{ - "type":"string", - "max":50, - "min":1 - }, - "ComplianceResourceTypeList":{ - "type":"list", - "member":{"shape":"ComplianceResourceType"}, - "min":1 - }, - "ComplianceSeverity":{ - "type":"string", - "enum":[ - "CRITICAL", - "HIGH", - "MEDIUM", - "LOW", - "INFORMATIONAL", - "UNSPECIFIED" - ] - }, - "ComplianceStatus":{ - "type":"string", - "enum":[ - "COMPLIANT", - "NON_COMPLIANT" - ] - }, - "ComplianceStringFilter":{ - "type":"structure", - "members":{ - "Key":{"shape":"ComplianceStringFilterKey"}, - "Values":{"shape":"ComplianceStringFilterValueList"}, - "Type":{"shape":"ComplianceQueryOperatorType"} - } - }, - "ComplianceStringFilterKey":{ - "type":"string", - "max":200, - "min":1 - }, - "ComplianceStringFilterList":{ - "type":"list", - "member":{"shape":"ComplianceStringFilter"} - }, - "ComplianceStringFilterValueList":{ - "type":"list", - "member":{"shape":"ComplianceFilterValue"}, - "max":20, - "min":1 - }, - "ComplianceSummaryCount":{"type":"integer"}, - "ComplianceSummaryItem":{ - "type":"structure", - "members":{ - "ComplianceType":{"shape":"ComplianceTypeName"}, - "CompliantSummary":{"shape":"CompliantSummary"}, - "NonCompliantSummary":{"shape":"NonCompliantSummary"} - } - }, - "ComplianceSummaryItemList":{ - "type":"list", - "member":{"shape":"ComplianceSummaryItem"} - }, - "ComplianceTypeCountLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "ComplianceTypeName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[A-Za-z0-9_\\-]\\w+|Custom:[a-zA-Z0-9_\\-]\\w+" - }, - "CompliantSummary":{ - "type":"structure", - "members":{ - "CompliantCount":{"shape":"ComplianceSummaryCount"}, - "SeveritySummary":{"shape":"SeveritySummary"} - } - }, - "ComputerName":{ - "type":"string", - "max":255, - "min":1 - }, - "CreateActivationRequest":{ - "type":"structure", - "required":["IamRole"], - "members":{ - "Description":{"shape":"ActivationDescription"}, - "DefaultInstanceName":{"shape":"DefaultInstanceName"}, - "IamRole":{"shape":"IamRole"}, - "RegistrationLimit":{ - "shape":"RegistrationLimit", - "box":true - }, - "ExpirationDate":{"shape":"ExpirationDate"} - } - }, - "CreateActivationResult":{ - "type":"structure", - "members":{ - "ActivationId":{"shape":"ActivationId"}, - "ActivationCode":{"shape":"ActivationCode"} - } - }, - "CreateAssociationBatchRequest":{ - "type":"structure", - "required":["Entries"], - "members":{ - "Entries":{"shape":"CreateAssociationBatchRequestEntries"} - } - }, - "CreateAssociationBatchRequestEntries":{ - "type":"list", - "member":{"shape":"CreateAssociationBatchRequestEntry"}, - "min":1 - }, - "CreateAssociationBatchRequestEntry":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"DocumentName"}, - "InstanceId":{"shape":"InstanceId"}, - "Parameters":{"shape":"Parameters"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "Targets":{"shape":"Targets"}, - "ScheduleExpression":{"shape":"ScheduleExpression"}, - "OutputLocation":{"shape":"InstanceAssociationOutputLocation"}, - "AssociationName":{"shape":"AssociationName"} - } - }, - "CreateAssociationBatchResult":{ - "type":"structure", - "members":{ - "Successful":{"shape":"AssociationDescriptionList"}, - "Failed":{"shape":"FailedCreateAssociationList"} - } - }, - "CreateAssociationRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"DocumentName"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "InstanceId":{"shape":"InstanceId"}, - "Parameters":{"shape":"Parameters"}, - "Targets":{"shape":"Targets"}, - "ScheduleExpression":{"shape":"ScheduleExpression"}, - "OutputLocation":{"shape":"InstanceAssociationOutputLocation"}, - "AssociationName":{"shape":"AssociationName"} - } - }, - "CreateAssociationResult":{ - "type":"structure", - "members":{ - "AssociationDescription":{"shape":"AssociationDescription"} - } - }, - "CreateDocumentRequest":{ - "type":"structure", - "required":[ - "Content", - "Name" - ], - "members":{ - "Content":{"shape":"DocumentContent"}, - "Name":{"shape":"DocumentName"}, - "DocumentType":{"shape":"DocumentType"}, - "DocumentFormat":{"shape":"DocumentFormat"}, - "TargetType":{"shape":"TargetType"} - } - }, - "CreateDocumentResult":{ - "type":"structure", - "members":{ - "DocumentDescription":{"shape":"DocumentDescription"} - } - }, - "CreateMaintenanceWindowRequest":{ - "type":"structure", - "required":[ - "Name", - "Schedule", - "Duration", - "Cutoff", - "AllowUnassociatedTargets" - ], - "members":{ - "Name":{"shape":"MaintenanceWindowName"}, - "Description":{"shape":"MaintenanceWindowDescription"}, - "Schedule":{"shape":"MaintenanceWindowSchedule"}, - "Duration":{"shape":"MaintenanceWindowDurationHours"}, - "Cutoff":{"shape":"MaintenanceWindowCutoff"}, - "AllowUnassociatedTargets":{"shape":"MaintenanceWindowAllowUnassociatedTargets"}, - "ClientToken":{ - "shape":"ClientToken", - "idempotencyToken":true - } - } - }, - "CreateMaintenanceWindowResult":{ - "type":"structure", - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"} - } - }, - "CreatePatchBaselineRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "OperatingSystem":{"shape":"OperatingSystem"}, - "Name":{"shape":"BaselineName"}, - "GlobalFilters":{"shape":"PatchFilterGroup"}, - "ApprovalRules":{"shape":"PatchRuleGroup"}, - "ApprovedPatches":{"shape":"PatchIdList"}, - "ApprovedPatchesComplianceLevel":{"shape":"PatchComplianceLevel"}, - "ApprovedPatchesEnableNonSecurity":{ - "shape":"Boolean", - "box":true - }, - "RejectedPatches":{"shape":"PatchIdList"}, - "Description":{"shape":"BaselineDescription"}, - "Sources":{"shape":"PatchSourceList"}, - "ClientToken":{ - "shape":"ClientToken", - "idempotencyToken":true - } - } - }, - "CreatePatchBaselineResult":{ - "type":"structure", - "members":{ - "BaselineId":{"shape":"BaselineId"} - } - }, - "CreateResourceDataSyncRequest":{ - "type":"structure", - "required":[ - "SyncName", - "S3Destination" - ], - "members":{ - "SyncName":{"shape":"ResourceDataSyncName"}, - "S3Destination":{"shape":"ResourceDataSyncS3Destination"} - } - }, - "CreateResourceDataSyncResult":{ - "type":"structure", - "members":{ - } - }, - "CreatedDate":{"type":"timestamp"}, - "CustomSchemaCountLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "DateTime":{"type":"timestamp"}, - "DefaultBaseline":{"type":"boolean"}, - "DefaultInstanceName":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "DeleteActivationRequest":{ - "type":"structure", - "required":["ActivationId"], - "members":{ - "ActivationId":{"shape":"ActivationId"} - } - }, - "DeleteActivationResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteAssociationRequest":{ - "type":"structure", - "members":{ - "Name":{"shape":"DocumentName"}, - "InstanceId":{"shape":"InstanceId"}, - "AssociationId":{"shape":"AssociationId"} - } - }, - "DeleteAssociationResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteDocumentRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"DocumentName"} - } - }, - "DeleteDocumentResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteInventoryRequest":{ - "type":"structure", - "required":["TypeName"], - "members":{ - "TypeName":{"shape":"InventoryItemTypeName"}, - "SchemaDeleteOption":{"shape":"InventorySchemaDeleteOption"}, - "DryRun":{"shape":"DryRun"}, - "ClientToken":{ - "shape":"ClientToken", - "idempotencyToken":true - } - } - }, - "DeleteInventoryResult":{ - "type":"structure", - "members":{ - "DeletionId":{"shape":"InventoryDeletionId"}, - "TypeName":{"shape":"InventoryItemTypeName"}, - "DeletionSummary":{"shape":"InventoryDeletionSummary"} - } - }, - "DeleteMaintenanceWindowRequest":{ - "type":"structure", - "required":["WindowId"], - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"} - } - }, - "DeleteMaintenanceWindowResult":{ - "type":"structure", - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"} - } - }, - "DeleteParameterRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"PSParameterName"} - } - }, - "DeleteParameterResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteParametersRequest":{ - "type":"structure", - "required":["Names"], - "members":{ - "Names":{"shape":"ParameterNameList"} - } - }, - "DeleteParametersResult":{ - "type":"structure", - "members":{ - "DeletedParameters":{"shape":"ParameterNameList"}, - "InvalidParameters":{"shape":"ParameterNameList"} - } - }, - "DeletePatchBaselineRequest":{ - "type":"structure", - "required":["BaselineId"], - "members":{ - "BaselineId":{"shape":"BaselineId"} - } - }, - "DeletePatchBaselineResult":{ - "type":"structure", - "members":{ - "BaselineId":{"shape":"BaselineId"} - } - }, - "DeleteResourceDataSyncRequest":{ - "type":"structure", - "required":["SyncName"], - "members":{ - "SyncName":{"shape":"ResourceDataSyncName"} - } - }, - "DeleteResourceDataSyncResult":{ - "type":"structure", - "members":{ - } - }, - "DeregisterManagedInstanceRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{"shape":"ManagedInstanceId"} - } - }, - "DeregisterManagedInstanceResult":{ - "type":"structure", - "members":{ - } - }, - "DeregisterPatchBaselineForPatchGroupRequest":{ - "type":"structure", - "required":[ - "BaselineId", - "PatchGroup" - ], - "members":{ - "BaselineId":{"shape":"BaselineId"}, - "PatchGroup":{"shape":"PatchGroup"} - } - }, - "DeregisterPatchBaselineForPatchGroupResult":{ - "type":"structure", - "members":{ - "BaselineId":{"shape":"BaselineId"}, - "PatchGroup":{"shape":"PatchGroup"} - } - }, - "DeregisterTargetFromMaintenanceWindowRequest":{ - "type":"structure", - "required":[ - "WindowId", - "WindowTargetId" - ], - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "WindowTargetId":{"shape":"MaintenanceWindowTargetId"}, - "Safe":{ - "shape":"Boolean", - "box":true - } - } - }, - "DeregisterTargetFromMaintenanceWindowResult":{ - "type":"structure", - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "WindowTargetId":{"shape":"MaintenanceWindowTargetId"} - } - }, - "DeregisterTaskFromMaintenanceWindowRequest":{ - "type":"structure", - "required":[ - "WindowId", - "WindowTaskId" - ], - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "WindowTaskId":{"shape":"MaintenanceWindowTaskId"} - } - }, - "DeregisterTaskFromMaintenanceWindowResult":{ - "type":"structure", - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "WindowTaskId":{"shape":"MaintenanceWindowTaskId"} - } - }, - "DescribeActivationsFilter":{ - "type":"structure", - "members":{ - "FilterKey":{"shape":"DescribeActivationsFilterKeys"}, - "FilterValues":{"shape":"StringList"} - } - }, - "DescribeActivationsFilterKeys":{ - "type":"string", - "enum":[ - "ActivationIds", - "DefaultInstanceName", - "IamRole" - ] - }, - "DescribeActivationsFilterList":{ - "type":"list", - "member":{"shape":"DescribeActivationsFilter"} - }, - "DescribeActivationsRequest":{ - "type":"structure", - "members":{ - "Filters":{"shape":"DescribeActivationsFilterList"}, - "MaxResults":{ - "shape":"MaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeActivationsResult":{ - "type":"structure", - "members":{ - "ActivationList":{"shape":"ActivationList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeAssociationRequest":{ - "type":"structure", - "members":{ - "Name":{"shape":"DocumentName"}, - "InstanceId":{"shape":"InstanceId"}, - "AssociationId":{"shape":"AssociationId"}, - "AssociationVersion":{"shape":"AssociationVersion"} - } - }, - "DescribeAssociationResult":{ - "type":"structure", - "members":{ - "AssociationDescription":{"shape":"AssociationDescription"} - } - }, - "DescribeAutomationExecutionsRequest":{ - "type":"structure", - "members":{ - "Filters":{"shape":"AutomationExecutionFilterList"}, - "MaxResults":{ - "shape":"MaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeAutomationExecutionsResult":{ - "type":"structure", - "members":{ - "AutomationExecutionMetadataList":{"shape":"AutomationExecutionMetadataList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeAutomationStepExecutionsRequest":{ - "type":"structure", - "required":["AutomationExecutionId"], - "members":{ - "AutomationExecutionId":{"shape":"AutomationExecutionId"}, - "Filters":{"shape":"StepExecutionFilterList"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{ - "shape":"MaxResults", - "box":true - }, - "ReverseOrder":{ - "shape":"Boolean", - "box":true - } - } - }, - "DescribeAutomationStepExecutionsResult":{ - "type":"structure", - "members":{ - "StepExecutions":{"shape":"StepExecutionList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeAvailablePatchesRequest":{ - "type":"structure", - "members":{ - "Filters":{"shape":"PatchOrchestratorFilterList"}, - "MaxResults":{ - "shape":"PatchBaselineMaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeAvailablePatchesResult":{ - "type":"structure", - "members":{ - "Patches":{"shape":"PatchList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeDocumentPermissionRequest":{ - "type":"structure", - "required":[ - "Name", - "PermissionType" - ], - "members":{ - "Name":{"shape":"DocumentName"}, - "PermissionType":{"shape":"DocumentPermissionType"} - } - }, - "DescribeDocumentPermissionResponse":{ - "type":"structure", - "members":{ - "AccountIds":{"shape":"AccountIdList"} - } - }, - "DescribeDocumentRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"DocumentARN"}, - "DocumentVersion":{"shape":"DocumentVersion"} - } - }, - "DescribeDocumentResult":{ - "type":"structure", - "members":{ - "Document":{"shape":"DocumentDescription"} - } - }, - "DescribeEffectiveInstanceAssociationsRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{"shape":"InstanceId"}, - "MaxResults":{ - "shape":"EffectiveInstanceAssociationMaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeEffectiveInstanceAssociationsResult":{ - "type":"structure", - "members":{ - "Associations":{"shape":"InstanceAssociationList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeEffectivePatchesForPatchBaselineRequest":{ - "type":"structure", - "required":["BaselineId"], - "members":{ - "BaselineId":{"shape":"BaselineId"}, - "MaxResults":{ - "shape":"PatchBaselineMaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeEffectivePatchesForPatchBaselineResult":{ - "type":"structure", - "members":{ - "EffectivePatches":{"shape":"EffectivePatchList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeInstanceAssociationsStatusRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{"shape":"InstanceId"}, - "MaxResults":{ - "shape":"MaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeInstanceAssociationsStatusResult":{ - "type":"structure", - "members":{ - "InstanceAssociationStatusInfos":{"shape":"InstanceAssociationStatusInfos"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeInstanceInformationRequest":{ - "type":"structure", - "members":{ - "InstanceInformationFilterList":{"shape":"InstanceInformationFilterList"}, - "Filters":{"shape":"InstanceInformationStringFilterList"}, - "MaxResults":{ - "shape":"MaxResultsEC2Compatible", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeInstanceInformationResult":{ - "type":"structure", - "members":{ - "InstanceInformationList":{"shape":"InstanceInformationList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeInstancePatchStatesForPatchGroupRequest":{ - "type":"structure", - "required":["PatchGroup"], - "members":{ - "PatchGroup":{"shape":"PatchGroup"}, - "Filters":{"shape":"InstancePatchStateFilterList"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{ - "shape":"PatchComplianceMaxResults", - "box":true - } - } - }, - "DescribeInstancePatchStatesForPatchGroupResult":{ - "type":"structure", - "members":{ - "InstancePatchStates":{"shape":"InstancePatchStatesList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeInstancePatchStatesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{"shape":"InstanceIdList"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{ - "shape":"PatchComplianceMaxResults", - "box":true - } - } - }, - "DescribeInstancePatchStatesResult":{ - "type":"structure", - "members":{ - "InstancePatchStates":{"shape":"InstancePatchStateList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeInstancePatchesRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{"shape":"InstanceId"}, - "Filters":{"shape":"PatchOrchestratorFilterList"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{ - "shape":"PatchComplianceMaxResults", - "box":true - } - } - }, - "DescribeInstancePatchesResult":{ - "type":"structure", - "members":{ - "Patches":{"shape":"PatchComplianceDataList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeInventoryDeletionsRequest":{ - "type":"structure", - "members":{ - "DeletionId":{"shape":"InventoryDeletionId"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{ - "shape":"MaxResults", - "box":true - } - } - }, - "DescribeInventoryDeletionsResult":{ - "type":"structure", - "members":{ - "InventoryDeletions":{"shape":"InventoryDeletionsList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeMaintenanceWindowExecutionTaskInvocationsRequest":{ - "type":"structure", - "required":[ - "WindowExecutionId", - "TaskId" - ], - "members":{ - "WindowExecutionId":{"shape":"MaintenanceWindowExecutionId"}, - "TaskId":{"shape":"MaintenanceWindowExecutionTaskId"}, - "Filters":{"shape":"MaintenanceWindowFilterList"}, - "MaxResults":{ - "shape":"MaintenanceWindowMaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeMaintenanceWindowExecutionTaskInvocationsResult":{ - "type":"structure", - "members":{ - "WindowExecutionTaskInvocationIdentities":{"shape":"MaintenanceWindowExecutionTaskInvocationIdentityList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeMaintenanceWindowExecutionTasksRequest":{ - "type":"structure", - "required":["WindowExecutionId"], - "members":{ - "WindowExecutionId":{"shape":"MaintenanceWindowExecutionId"}, - "Filters":{"shape":"MaintenanceWindowFilterList"}, - "MaxResults":{ - "shape":"MaintenanceWindowMaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeMaintenanceWindowExecutionTasksResult":{ - "type":"structure", - "members":{ - "WindowExecutionTaskIdentities":{"shape":"MaintenanceWindowExecutionTaskIdentityList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeMaintenanceWindowExecutionsRequest":{ - "type":"structure", - "required":["WindowId"], - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "Filters":{"shape":"MaintenanceWindowFilterList"}, - "MaxResults":{ - "shape":"MaintenanceWindowMaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeMaintenanceWindowExecutionsResult":{ - "type":"structure", - "members":{ - "WindowExecutions":{"shape":"MaintenanceWindowExecutionList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeMaintenanceWindowTargetsRequest":{ - "type":"structure", - "required":["WindowId"], - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "Filters":{"shape":"MaintenanceWindowFilterList"}, - "MaxResults":{ - "shape":"MaintenanceWindowMaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeMaintenanceWindowTargetsResult":{ - "type":"structure", - "members":{ - "Targets":{"shape":"MaintenanceWindowTargetList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeMaintenanceWindowTasksRequest":{ - "type":"structure", - "required":["WindowId"], - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "Filters":{"shape":"MaintenanceWindowFilterList"}, - "MaxResults":{ - "shape":"MaintenanceWindowMaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeMaintenanceWindowTasksResult":{ - "type":"structure", - "members":{ - "Tasks":{"shape":"MaintenanceWindowTaskList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeMaintenanceWindowsRequest":{ - "type":"structure", - "members":{ - "Filters":{"shape":"MaintenanceWindowFilterList"}, - "MaxResults":{ - "shape":"MaintenanceWindowMaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeMaintenanceWindowsResult":{ - "type":"structure", - "members":{ - "WindowIdentities":{"shape":"MaintenanceWindowIdentityList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeParametersRequest":{ - "type":"structure", - "members":{ - "Filters":{"shape":"ParametersFilterList"}, - "ParameterFilters":{"shape":"ParameterStringFilterList"}, - "MaxResults":{ - "shape":"MaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribeParametersResult":{ - "type":"structure", - "members":{ - "Parameters":{"shape":"ParameterMetadataList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribePatchBaselinesRequest":{ - "type":"structure", - "members":{ - "Filters":{"shape":"PatchOrchestratorFilterList"}, - "MaxResults":{ - "shape":"PatchBaselineMaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribePatchBaselinesResult":{ - "type":"structure", - "members":{ - "BaselineIdentities":{"shape":"PatchBaselineIdentityList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribePatchGroupStateRequest":{ - "type":"structure", - "required":["PatchGroup"], - "members":{ - "PatchGroup":{"shape":"PatchGroup"} - } - }, - "DescribePatchGroupStateResult":{ - "type":"structure", - "members":{ - "Instances":{"shape":"Integer"}, - "InstancesWithInstalledPatches":{"shape":"Integer"}, - "InstancesWithInstalledOtherPatches":{"shape":"Integer"}, - "InstancesWithMissingPatches":{"shape":"Integer"}, - "InstancesWithFailedPatches":{"shape":"Integer"}, - "InstancesWithNotApplicablePatches":{"shape":"Integer"} - } - }, - "DescribePatchGroupsRequest":{ - "type":"structure", - "members":{ - "MaxResults":{ - "shape":"PatchBaselineMaxResults", - "box":true - }, - "Filters":{"shape":"PatchOrchestratorFilterList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescribePatchGroupsResult":{ - "type":"structure", - "members":{ - "Mappings":{"shape":"PatchGroupPatchBaselineMappingList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "DescriptionInDocument":{"type":"string"}, - "DocumentARN":{ - "type":"string", - "pattern":"^[a-zA-Z0-9_\\-.:/]{3,128}$" - }, - "DocumentAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "DocumentContent":{ - "type":"string", - "min":1 - }, - "DocumentDefaultVersionDescription":{ - "type":"structure", - "members":{ - "Name":{"shape":"DocumentName"}, - "DefaultVersion":{"shape":"DocumentVersion"} - } - }, - "DocumentDescription":{ - "type":"structure", - "members":{ - "Sha1":{"shape":"DocumentSha1"}, - "Hash":{"shape":"DocumentHash"}, - "HashType":{"shape":"DocumentHashType"}, - "Name":{"shape":"DocumentARN"}, - "Owner":{"shape":"DocumentOwner"}, - "CreatedDate":{"shape":"DateTime"}, - "Status":{"shape":"DocumentStatus"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "Description":{"shape":"DescriptionInDocument"}, - "Parameters":{"shape":"DocumentParameterList"}, - "PlatformTypes":{"shape":"PlatformTypeList"}, - "DocumentType":{"shape":"DocumentType"}, - "SchemaVersion":{"shape":"DocumentSchemaVersion"}, - "LatestVersion":{"shape":"DocumentVersion"}, - "DefaultVersion":{"shape":"DocumentVersion"}, - "DocumentFormat":{"shape":"DocumentFormat"}, - "TargetType":{"shape":"TargetType"}, - "Tags":{"shape":"TagList"} - } - }, - "DocumentFilter":{ - "type":"structure", - "required":[ - "key", - "value" - ], - "members":{ - "key":{"shape":"DocumentFilterKey"}, - "value":{"shape":"DocumentFilterValue"} - } - }, - "DocumentFilterKey":{ - "type":"string", - "enum":[ - "Name", - "Owner", - "PlatformTypes", - "DocumentType" - ] - }, - "DocumentFilterList":{ - "type":"list", - "member":{"shape":"DocumentFilter"}, - "min":1 - }, - "DocumentFilterValue":{ - "type":"string", - "min":1 - }, - "DocumentFormat":{ - "type":"string", - "enum":[ - "YAML", - "JSON" - ] - }, - "DocumentHash":{ - "type":"string", - "max":256 - }, - "DocumentHashType":{ - "type":"string", - "enum":[ - "Sha256", - "Sha1" - ] - }, - "DocumentIdentifier":{ - "type":"structure", - "members":{ - "Name":{"shape":"DocumentARN"}, - "Owner":{"shape":"DocumentOwner"}, - "PlatformTypes":{"shape":"PlatformTypeList"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "DocumentType":{"shape":"DocumentType"}, - "SchemaVersion":{"shape":"DocumentSchemaVersion"}, - "DocumentFormat":{"shape":"DocumentFormat"}, - "TargetType":{"shape":"TargetType"}, - "Tags":{"shape":"TagList"} - } - }, - "DocumentIdentifierList":{ - "type":"list", - "member":{"shape":"DocumentIdentifier"} - }, - "DocumentKeyValuesFilter":{ - "type":"structure", - "members":{ - "Key":{"shape":"DocumentKeyValuesFilterKey"}, - "Values":{"shape":"DocumentKeyValuesFilterValues"} - } - }, - "DocumentKeyValuesFilterKey":{ - "type":"string", - "max":128, - "min":1 - }, - "DocumentKeyValuesFilterList":{ - "type":"list", - "member":{"shape":"DocumentKeyValuesFilter"}, - "max":6, - "min":0 - }, - "DocumentKeyValuesFilterValue":{ - "type":"string", - "max":256, - "min":1 - }, - "DocumentKeyValuesFilterValues":{ - "type":"list", - "member":{"shape":"DocumentKeyValuesFilterValue"} - }, - "DocumentLimitExceeded":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "DocumentName":{ - "type":"string", - "pattern":"^[a-zA-Z0-9_\\-.]{3,128}$" - }, - "DocumentOwner":{"type":"string"}, - "DocumentParameter":{ - "type":"structure", - "members":{ - "Name":{"shape":"DocumentParameterName"}, - "Type":{"shape":"DocumentParameterType"}, - "Description":{"shape":"DocumentParameterDescrption"}, - "DefaultValue":{"shape":"DocumentParameterDefaultValue"} - } - }, - "DocumentParameterDefaultValue":{"type":"string"}, - "DocumentParameterDescrption":{"type":"string"}, - "DocumentParameterList":{ - "type":"list", - "member":{"shape":"DocumentParameter"} - }, - "DocumentParameterName":{"type":"string"}, - "DocumentParameterType":{ - "type":"string", - "enum":[ - "String", - "StringList" - ] - }, - "DocumentPermissionLimit":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "DocumentPermissionType":{ - "type":"string", - "enum":["Share"] - }, - "DocumentSchemaVersion":{ - "type":"string", - "pattern":"([0-9]+)\\.([0-9]+)" - }, - "DocumentSha1":{"type":"string"}, - "DocumentStatus":{ - "type":"string", - "enum":[ - "Creating", - "Active", - "Updating", - "Deleting" - ] - }, - "DocumentType":{ - "type":"string", - "enum":[ - "Command", - "Policy", - "Automation" - ] - }, - "DocumentVersion":{ - "type":"string", - "pattern":"([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" - }, - "DocumentVersionInfo":{ - "type":"structure", - "members":{ - "Name":{"shape":"DocumentName"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "CreatedDate":{"shape":"DateTime"}, - "IsDefaultVersion":{"shape":"Boolean"}, - "DocumentFormat":{"shape":"DocumentFormat"} - } - }, - "DocumentVersionLimitExceeded":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "DocumentVersionList":{ - "type":"list", - "member":{"shape":"DocumentVersionInfo"}, - "min":1 - }, - "DocumentVersionNumber":{ - "type":"string", - "pattern":"(^[1-9][0-9]*$)" - }, - "DoesNotExistException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "DryRun":{"type":"boolean"}, - "DuplicateDocumentContent":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "DuplicateInstanceId":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "EffectiveInstanceAssociationMaxResults":{ - "type":"integer", - "max":5, - "min":1 - }, - "EffectivePatch":{ - "type":"structure", - "members":{ - "Patch":{"shape":"Patch"}, - "PatchStatus":{"shape":"PatchStatus"} - } - }, - "EffectivePatchList":{ - "type":"list", - "member":{"shape":"EffectivePatch"} - }, - "ErrorCount":{"type":"integer"}, - "ExecutionMode":{ - "type":"string", - "enum":[ - "Auto", - "Interactive" - ] - }, - "ExpirationDate":{"type":"timestamp"}, - "FailedCreateAssociation":{ - "type":"structure", - "members":{ - "Entry":{"shape":"CreateAssociationBatchRequestEntry"}, - "Message":{"shape":"BatchErrorMessage"}, - "Fault":{"shape":"Fault"} - } - }, - "FailedCreateAssociationList":{ - "type":"list", - "member":{"shape":"FailedCreateAssociation"} - }, - "FailureDetails":{ - "type":"structure", - "members":{ - "FailureStage":{"shape":"String"}, - "FailureType":{"shape":"String"}, - "Details":{"shape":"AutomationParameterMap"} - } - }, - "Fault":{ - "type":"string", - "enum":[ - "Client", - "Server", - "Unknown" - ] - }, - "FeatureNotAvailableException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "GetAutomationExecutionRequest":{ - "type":"structure", - "required":["AutomationExecutionId"], - "members":{ - "AutomationExecutionId":{"shape":"AutomationExecutionId"} - } - }, - "GetAutomationExecutionResult":{ - "type":"structure", - "members":{ - "AutomationExecution":{"shape":"AutomationExecution"} - } - }, - "GetCommandInvocationRequest":{ - "type":"structure", - "required":[ - "CommandId", - "InstanceId" - ], - "members":{ - "CommandId":{"shape":"CommandId"}, - "InstanceId":{"shape":"InstanceId"}, - "PluginName":{"shape":"CommandPluginName"} - } - }, - "GetCommandInvocationResult":{ - "type":"structure", - "members":{ - "CommandId":{"shape":"CommandId"}, - "InstanceId":{"shape":"InstanceId"}, - "Comment":{"shape":"Comment"}, - "DocumentName":{"shape":"DocumentName"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "PluginName":{"shape":"CommandPluginName"}, - "ResponseCode":{"shape":"ResponseCode"}, - "ExecutionStartDateTime":{"shape":"StringDateTime"}, - "ExecutionElapsedTime":{"shape":"StringDateTime"}, - "ExecutionEndDateTime":{"shape":"StringDateTime"}, - "Status":{"shape":"CommandInvocationStatus"}, - "StatusDetails":{"shape":"StatusDetails"}, - "StandardOutputContent":{"shape":"StandardOutputContent"}, - "StandardOutputUrl":{"shape":"Url"}, - "StandardErrorContent":{"shape":"StandardErrorContent"}, - "StandardErrorUrl":{"shape":"Url"} - } - }, - "GetDefaultPatchBaselineRequest":{ - "type":"structure", - "members":{ - "OperatingSystem":{"shape":"OperatingSystem"} - } - }, - "GetDefaultPatchBaselineResult":{ - "type":"structure", - "members":{ - "BaselineId":{"shape":"BaselineId"}, - "OperatingSystem":{"shape":"OperatingSystem"} - } - }, - "GetDeployablePatchSnapshotForInstanceRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "SnapshotId" - ], - "members":{ - "InstanceId":{"shape":"InstanceId"}, - "SnapshotId":{"shape":"SnapshotId"} - } - }, - "GetDeployablePatchSnapshotForInstanceResult":{ - "type":"structure", - "members":{ - "InstanceId":{"shape":"InstanceId"}, - "SnapshotId":{"shape":"SnapshotId"}, - "SnapshotDownloadUrl":{"shape":"SnapshotDownloadUrl"}, - "Product":{"shape":"Product"} - } - }, - "GetDocumentRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"DocumentARN"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "DocumentFormat":{"shape":"DocumentFormat"} - } - }, - "GetDocumentResult":{ - "type":"structure", - "members":{ - "Name":{"shape":"DocumentARN"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "Content":{"shape":"DocumentContent"}, - "DocumentType":{"shape":"DocumentType"}, - "DocumentFormat":{"shape":"DocumentFormat"} - } - }, - "GetInventoryRequest":{ - "type":"structure", - "members":{ - "Filters":{"shape":"InventoryFilterList"}, - "Aggregators":{"shape":"InventoryAggregatorList"}, - "ResultAttributes":{"shape":"ResultAttributeList"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{ - "shape":"MaxResults", - "box":true - } - } - }, - "GetInventoryResult":{ - "type":"structure", - "members":{ - "Entities":{"shape":"InventoryResultEntityList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "GetInventorySchemaMaxResults":{ - "type":"integer", - "max":200, - "min":50 - }, - "GetInventorySchemaRequest":{ - "type":"structure", - "members":{ - "TypeName":{"shape":"InventoryItemTypeNameFilter"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{ - "shape":"GetInventorySchemaMaxResults", - "box":true - }, - "Aggregator":{"shape":"AggregatorSchemaOnly"}, - "SubType":{ - "shape":"IsSubTypeSchema", - "box":true - } - } - }, - "GetInventorySchemaResult":{ - "type":"structure", - "members":{ - "Schemas":{"shape":"InventoryItemSchemaResultList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "GetMaintenanceWindowExecutionRequest":{ - "type":"structure", - "required":["WindowExecutionId"], - "members":{ - "WindowExecutionId":{"shape":"MaintenanceWindowExecutionId"} - } - }, - "GetMaintenanceWindowExecutionResult":{ - "type":"structure", - "members":{ - "WindowExecutionId":{"shape":"MaintenanceWindowExecutionId"}, - "TaskIds":{"shape":"MaintenanceWindowExecutionTaskIdList"}, - "Status":{"shape":"MaintenanceWindowExecutionStatus"}, - "StatusDetails":{"shape":"MaintenanceWindowExecutionStatusDetails"}, - "StartTime":{"shape":"DateTime"}, - "EndTime":{"shape":"DateTime"} - } - }, - "GetMaintenanceWindowExecutionTaskInvocationRequest":{ - "type":"structure", - "required":[ - "WindowExecutionId", - "TaskId", - "InvocationId" - ], - "members":{ - "WindowExecutionId":{"shape":"MaintenanceWindowExecutionId"}, - "TaskId":{"shape":"MaintenanceWindowExecutionTaskId"}, - "InvocationId":{"shape":"MaintenanceWindowExecutionTaskInvocationId"} - } - }, - "GetMaintenanceWindowExecutionTaskInvocationResult":{ - "type":"structure", - "members":{ - "WindowExecutionId":{"shape":"MaintenanceWindowExecutionId"}, - "TaskExecutionId":{"shape":"MaintenanceWindowExecutionTaskId"}, - "InvocationId":{"shape":"MaintenanceWindowExecutionTaskInvocationId"}, - "ExecutionId":{"shape":"MaintenanceWindowExecutionTaskExecutionId"}, - "TaskType":{"shape":"MaintenanceWindowTaskType"}, - "Parameters":{"shape":"MaintenanceWindowExecutionTaskInvocationParameters"}, - "Status":{"shape":"MaintenanceWindowExecutionStatus"}, - "StatusDetails":{"shape":"MaintenanceWindowExecutionStatusDetails"}, - "StartTime":{"shape":"DateTime"}, - "EndTime":{"shape":"DateTime"}, - "OwnerInformation":{"shape":"OwnerInformation"}, - "WindowTargetId":{"shape":"MaintenanceWindowTaskTargetId"} - } - }, - "GetMaintenanceWindowExecutionTaskRequest":{ - "type":"structure", - "required":[ - "WindowExecutionId", - "TaskId" - ], - "members":{ - "WindowExecutionId":{"shape":"MaintenanceWindowExecutionId"}, - "TaskId":{"shape":"MaintenanceWindowExecutionTaskId"} - } - }, - "GetMaintenanceWindowExecutionTaskResult":{ - "type":"structure", - "members":{ - "WindowExecutionId":{"shape":"MaintenanceWindowExecutionId"}, - "TaskExecutionId":{"shape":"MaintenanceWindowExecutionTaskId"}, - "TaskArn":{"shape":"MaintenanceWindowTaskArn"}, - "ServiceRole":{"shape":"ServiceRole"}, - "Type":{"shape":"MaintenanceWindowTaskType"}, - "TaskParameters":{"shape":"MaintenanceWindowTaskParametersList"}, - "Priority":{"shape":"MaintenanceWindowTaskPriority"}, - "MaxConcurrency":{"shape":"MaxConcurrency"}, - "MaxErrors":{"shape":"MaxErrors"}, - "Status":{"shape":"MaintenanceWindowExecutionStatus"}, - "StatusDetails":{"shape":"MaintenanceWindowExecutionStatusDetails"}, - "StartTime":{"shape":"DateTime"}, - "EndTime":{"shape":"DateTime"} - } - }, - "GetMaintenanceWindowRequest":{ - "type":"structure", - "required":["WindowId"], - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"} - } - }, - "GetMaintenanceWindowResult":{ - "type":"structure", - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "Name":{"shape":"MaintenanceWindowName"}, - "Description":{"shape":"MaintenanceWindowDescription"}, - "Schedule":{"shape":"MaintenanceWindowSchedule"}, - "Duration":{"shape":"MaintenanceWindowDurationHours"}, - "Cutoff":{"shape":"MaintenanceWindowCutoff"}, - "AllowUnassociatedTargets":{"shape":"MaintenanceWindowAllowUnassociatedTargets"}, - "Enabled":{"shape":"MaintenanceWindowEnabled"}, - "CreatedDate":{"shape":"DateTime"}, - "ModifiedDate":{"shape":"DateTime"} - } - }, - "GetMaintenanceWindowTaskRequest":{ - "type":"structure", - "required":[ - "WindowId", - "WindowTaskId" - ], - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "WindowTaskId":{"shape":"MaintenanceWindowTaskId"} - } - }, - "GetMaintenanceWindowTaskResult":{ - "type":"structure", - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "WindowTaskId":{"shape":"MaintenanceWindowTaskId"}, - "Targets":{"shape":"Targets"}, - "TaskArn":{"shape":"MaintenanceWindowTaskArn"}, - "ServiceRoleArn":{"shape":"ServiceRole"}, - "TaskType":{"shape":"MaintenanceWindowTaskType"}, - "TaskParameters":{"shape":"MaintenanceWindowTaskParameters"}, - "TaskInvocationParameters":{"shape":"MaintenanceWindowTaskInvocationParameters"}, - "Priority":{"shape":"MaintenanceWindowTaskPriority"}, - "MaxConcurrency":{"shape":"MaxConcurrency"}, - "MaxErrors":{"shape":"MaxErrors"}, - "LoggingInfo":{"shape":"LoggingInfo"}, - "Name":{"shape":"MaintenanceWindowName"}, - "Description":{"shape":"MaintenanceWindowDescription"} - } - }, - "GetParameterHistoryRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"PSParameterName"}, - "WithDecryption":{ - "shape":"Boolean", - "box":true - }, - "MaxResults":{ - "shape":"MaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "GetParameterHistoryResult":{ - "type":"structure", - "members":{ - "Parameters":{"shape":"ParameterHistoryList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "GetParameterRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"PSParameterName"}, - "WithDecryption":{ - "shape":"Boolean", - "box":true - } - } - }, - "GetParameterResult":{ - "type":"structure", - "members":{ - "Parameter":{"shape":"Parameter"} - } - }, - "GetParametersByPathMaxResults":{ - "type":"integer", - "max":10, - "min":1 - }, - "GetParametersByPathRequest":{ - "type":"structure", - "required":["Path"], - "members":{ - "Path":{"shape":"PSParameterName"}, - "Recursive":{ - "shape":"Boolean", - "box":true - }, - "ParameterFilters":{"shape":"ParameterStringFilterList"}, - "WithDecryption":{ - "shape":"Boolean", - "box":true - }, - "MaxResults":{ - "shape":"GetParametersByPathMaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "GetParametersByPathResult":{ - "type":"structure", - "members":{ - "Parameters":{"shape":"ParameterList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "GetParametersRequest":{ - "type":"structure", - "required":["Names"], - "members":{ - "Names":{"shape":"ParameterNameList"}, - "WithDecryption":{ - "shape":"Boolean", - "box":true - } - } - }, - "GetParametersResult":{ - "type":"structure", - "members":{ - "Parameters":{"shape":"ParameterList"}, - "InvalidParameters":{"shape":"ParameterNameList"} - } - }, - "GetPatchBaselineForPatchGroupRequest":{ - "type":"structure", - "required":["PatchGroup"], - "members":{ - "PatchGroup":{"shape":"PatchGroup"}, - "OperatingSystem":{"shape":"OperatingSystem"} - } - }, - "GetPatchBaselineForPatchGroupResult":{ - "type":"structure", - "members":{ - "BaselineId":{"shape":"BaselineId"}, - "PatchGroup":{"shape":"PatchGroup"}, - "OperatingSystem":{"shape":"OperatingSystem"} - } - }, - "GetPatchBaselineRequest":{ - "type":"structure", - "required":["BaselineId"], - "members":{ - "BaselineId":{"shape":"BaselineId"} - } - }, - "GetPatchBaselineResult":{ - "type":"structure", - "members":{ - "BaselineId":{"shape":"BaselineId"}, - "Name":{"shape":"BaselineName"}, - "OperatingSystem":{"shape":"OperatingSystem"}, - "GlobalFilters":{"shape":"PatchFilterGroup"}, - "ApprovalRules":{"shape":"PatchRuleGroup"}, - "ApprovedPatches":{"shape":"PatchIdList"}, - "ApprovedPatchesComplianceLevel":{"shape":"PatchComplianceLevel"}, - "ApprovedPatchesEnableNonSecurity":{ - "shape":"Boolean", - "box":true - }, - "RejectedPatches":{"shape":"PatchIdList"}, - "PatchGroups":{"shape":"PatchGroupList"}, - "CreatedDate":{"shape":"DateTime"}, - "ModifiedDate":{"shape":"DateTime"}, - "Description":{"shape":"BaselineDescription"}, - "Sources":{"shape":"PatchSourceList"} - } - }, - "HierarchyLevelLimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "HierarchyTypeMismatchException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "IPAddress":{ - "type":"string", - "max":46, - "min":1 - }, - "IamRole":{ - "type":"string", - "max":64 - }, - "IdempotencyToken":{ - "type":"string", - "max":36, - "min":36, - "pattern":"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}" - }, - "IdempotentParameterMismatch":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InstanceAggregatedAssociationOverview":{ - "type":"structure", - "members":{ - "DetailedStatus":{"shape":"StatusName"}, - "InstanceAssociationStatusAggregatedCount":{"shape":"InstanceAssociationStatusAggregatedCount"} - } - }, - "InstanceAssociation":{ - "type":"structure", - "members":{ - "AssociationId":{"shape":"AssociationId"}, - "InstanceId":{"shape":"InstanceId"}, - "Content":{"shape":"DocumentContent"}, - "AssociationVersion":{"shape":"AssociationVersion"} - } - }, - "InstanceAssociationExecutionSummary":{ - "type":"string", - "max":512, - "min":1 - }, - "InstanceAssociationList":{ - "type":"list", - "member":{"shape":"InstanceAssociation"} - }, - "InstanceAssociationOutputLocation":{ - "type":"structure", - "members":{ - "S3Location":{"shape":"S3OutputLocation"} - } - }, - "InstanceAssociationOutputUrl":{ - "type":"structure", - "members":{ - "S3OutputUrl":{"shape":"S3OutputUrl"} - } - }, - "InstanceAssociationStatusAggregatedCount":{ - "type":"map", - "key":{"shape":"StatusName"}, - "value":{"shape":"InstanceCount"} - }, - "InstanceAssociationStatusInfo":{ - "type":"structure", - "members":{ - "AssociationId":{"shape":"AssociationId"}, - "Name":{"shape":"DocumentName"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "AssociationVersion":{"shape":"AssociationVersion"}, - "InstanceId":{"shape":"InstanceId"}, - "ExecutionDate":{"shape":"DateTime"}, - "Status":{"shape":"StatusName"}, - "DetailedStatus":{"shape":"StatusName"}, - "ExecutionSummary":{"shape":"InstanceAssociationExecutionSummary"}, - "ErrorCode":{"shape":"AgentErrorCode"}, - "OutputUrl":{"shape":"InstanceAssociationOutputUrl"}, - "AssociationName":{"shape":"AssociationName"} - } - }, - "InstanceAssociationStatusInfos":{ - "type":"list", - "member":{"shape":"InstanceAssociationStatusInfo"} - }, - "InstanceCount":{"type":"integer"}, - "InstanceId":{ - "type":"string", - "pattern":"(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" - }, - "InstanceIdList":{ - "type":"list", - "member":{"shape":"InstanceId"}, - "max":50, - "min":0 - }, - "InstanceInformation":{ - "type":"structure", - "members":{ - "InstanceId":{"shape":"InstanceId"}, - "PingStatus":{"shape":"PingStatus"}, - "LastPingDateTime":{ - "shape":"DateTime", - "box":true - }, - "AgentVersion":{"shape":"Version"}, - "IsLatestVersion":{ - "shape":"Boolean", - "box":true - }, - "PlatformType":{"shape":"PlatformType"}, - "PlatformName":{"shape":"String"}, - "PlatformVersion":{"shape":"String"}, - "ActivationId":{"shape":"ActivationId"}, - "IamRole":{"shape":"IamRole"}, - "RegistrationDate":{ - "shape":"DateTime", - "box":true - }, - "ResourceType":{"shape":"ResourceType"}, - "Name":{"shape":"String"}, - "IPAddress":{"shape":"IPAddress"}, - "ComputerName":{"shape":"ComputerName"}, - "AssociationStatus":{"shape":"StatusName"}, - "LastAssociationExecutionDate":{"shape":"DateTime"}, - "LastSuccessfulAssociationExecutionDate":{"shape":"DateTime"}, - "AssociationOverview":{"shape":"InstanceAggregatedAssociationOverview"} - } - }, - "InstanceInformationFilter":{ - "type":"structure", - "required":[ - "key", - "valueSet" - ], - "members":{ - "key":{"shape":"InstanceInformationFilterKey"}, - "valueSet":{"shape":"InstanceInformationFilterValueSet"} - } - }, - "InstanceInformationFilterKey":{ - "type":"string", - "enum":[ - "InstanceIds", - "AgentVersion", - "PingStatus", - "PlatformTypes", - "ActivationIds", - "IamRole", - "ResourceType", - "AssociationStatus" - ] - }, - "InstanceInformationFilterList":{ - "type":"list", - "member":{"shape":"InstanceInformationFilter"}, - "min":0 - }, - "InstanceInformationFilterValue":{ - "type":"string", - "min":1 - }, - "InstanceInformationFilterValueSet":{ - "type":"list", - "member":{"shape":"InstanceInformationFilterValue"}, - "max":100, - "min":1 - }, - "InstanceInformationList":{ - "type":"list", - "member":{"shape":"InstanceInformation"} - }, - "InstanceInformationStringFilter":{ - "type":"structure", - "required":[ - "Key", - "Values" - ], - "members":{ - "Key":{"shape":"InstanceInformationStringFilterKey"}, - "Values":{"shape":"InstanceInformationFilterValueSet"} - } - }, - "InstanceInformationStringFilterKey":{ - "type":"string", - "min":1 - }, - "InstanceInformationStringFilterList":{ - "type":"list", - "member":{"shape":"InstanceInformationStringFilter"}, - "min":0 - }, - "InstancePatchState":{ - "type":"structure", - "required":[ - "InstanceId", - "PatchGroup", - "BaselineId", - "OperationStartTime", - "OperationEndTime", - "Operation" - ], - "members":{ - "InstanceId":{"shape":"InstanceId"}, - "PatchGroup":{"shape":"PatchGroup"}, - "BaselineId":{"shape":"BaselineId"}, - "SnapshotId":{"shape":"SnapshotId"}, - "OwnerInformation":{"shape":"OwnerInformation"}, - "InstalledCount":{"shape":"PatchInstalledCount"}, - "InstalledOtherCount":{"shape":"PatchInstalledOtherCount"}, - "MissingCount":{"shape":"PatchMissingCount"}, - "FailedCount":{"shape":"PatchFailedCount"}, - "NotApplicableCount":{"shape":"PatchNotApplicableCount"}, - "OperationStartTime":{"shape":"DateTime"}, - "OperationEndTime":{"shape":"DateTime"}, - "Operation":{"shape":"PatchOperationType"} - } - }, - "InstancePatchStateFilter":{ - "type":"structure", - "required":[ - "Key", - "Values", - "Type" - ], - "members":{ - "Key":{"shape":"InstancePatchStateFilterKey"}, - "Values":{"shape":"InstancePatchStateFilterValues"}, - "Type":{"shape":"InstancePatchStateOperatorType"} - } - }, - "InstancePatchStateFilterKey":{ - "type":"string", - "max":200, - "min":1 - }, - "InstancePatchStateFilterList":{ - "type":"list", - "member":{"shape":"InstancePatchStateFilter"}, - "max":4, - "min":0 - }, - "InstancePatchStateFilterValue":{"type":"string"}, - "InstancePatchStateFilterValues":{ - "type":"list", - "member":{"shape":"InstancePatchStateFilterValue"}, - "max":1, - "min":1 - }, - "InstancePatchStateList":{ - "type":"list", - "member":{"shape":"InstancePatchState"} - }, - "InstancePatchStateOperatorType":{ - "type":"string", - "enum":[ - "Equal", - "NotEqual", - "LessThan", - "GreaterThan" - ] - }, - "InstancePatchStatesList":{ - "type":"list", - "member":{"shape":"InstancePatchState"}, - "max":5, - "min":1 - }, - "InstanceTagName":{ - "type":"string", - "max":255 - }, - "Integer":{"type":"integer"}, - "InternalServerError":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidActivation":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidActivationId":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidAllowedPatternException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "InvalidAssociationVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidAutomationExecutionParametersException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidAutomationSignalException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidAutomationStatusUpdateException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidCommandId":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidDeleteInventoryParametersException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidDeletionIdException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidDocument":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidDocumentContent":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidDocumentOperation":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidDocumentSchemaVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidDocumentVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidFilter":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidFilterKey":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidFilterOption":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "InvalidFilterValue":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidInstanceId":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidInstanceInformationFilterValue":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "InvalidInventoryItemContextException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidInventoryRequestException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidItemContentException":{ - "type":"structure", - "members":{ - "TypeName":{"shape":"InventoryItemTypeName"}, - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidKeyId":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "InvalidNextToken":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidNotificationConfig":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidOptionException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidOutputFolder":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidOutputLocation":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidPermissionType":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidPluginName":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidResourceId":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidResourceType":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidResultAttributeException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidRole":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidSchedule":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidTarget":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidTypeNameException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InventoryAggregator":{ - "type":"structure", - "members":{ - "Expression":{"shape":"InventoryAggregatorExpression"}, - "Aggregators":{"shape":"InventoryAggregatorList"} - } - }, - "InventoryAggregatorExpression":{ - "type":"string", - "max":1000, - "min":1 - }, - "InventoryAggregatorList":{ - "type":"list", - "member":{"shape":"InventoryAggregator"}, - "max":10, - "min":1 - }, - "InventoryAttributeDataType":{ - "type":"string", - "enum":[ - "string", - "number" - ] - }, - "InventoryDeletionId":{"type":"string"}, - "InventoryDeletionLastStatusMessage":{"type":"string"}, - "InventoryDeletionLastStatusUpdateTime":{"type":"timestamp"}, - "InventoryDeletionStartTime":{"type":"timestamp"}, - "InventoryDeletionStatus":{ - "type":"string", - "enum":[ - "InProgress", - "Complete" - ] - }, - "InventoryDeletionStatusItem":{ - "type":"structure", - "members":{ - "DeletionId":{"shape":"InventoryDeletionId"}, - "TypeName":{"shape":"InventoryItemTypeName"}, - "DeletionStartTime":{"shape":"InventoryDeletionStartTime"}, - "LastStatus":{"shape":"InventoryDeletionStatus"}, - "LastStatusMessage":{"shape":"InventoryDeletionLastStatusMessage"}, - "DeletionSummary":{"shape":"InventoryDeletionSummary"}, - "LastStatusUpdateTime":{"shape":"InventoryDeletionLastStatusUpdateTime"} - } - }, - "InventoryDeletionSummary":{ - "type":"structure", - "members":{ - "TotalCount":{"shape":"TotalCount"}, - "RemainingCount":{"shape":"RemainingCount"}, - "SummaryItems":{"shape":"InventoryDeletionSummaryItems"} - } - }, - "InventoryDeletionSummaryItem":{ - "type":"structure", - "members":{ - "Version":{"shape":"InventoryItemSchemaVersion"}, - "Count":{"shape":"ResourceCount"}, - "RemainingCount":{"shape":"RemainingCount"} - } - }, - "InventoryDeletionSummaryItems":{ - "type":"list", - "member":{"shape":"InventoryDeletionSummaryItem"} - }, - "InventoryDeletionsList":{ - "type":"list", - "member":{"shape":"InventoryDeletionStatusItem"} - }, - "InventoryFilter":{ - "type":"structure", - "required":[ - "Key", - "Values" - ], - "members":{ - "Key":{"shape":"InventoryFilterKey"}, - "Values":{"shape":"InventoryFilterValueList"}, - "Type":{"shape":"InventoryQueryOperatorType"} - } - }, - "InventoryFilterKey":{ - "type":"string", - "max":200, - "min":1 - }, - "InventoryFilterList":{ - "type":"list", - "member":{"shape":"InventoryFilter"}, - "max":5, - "min":1 - }, - "InventoryFilterValue":{"type":"string"}, - "InventoryFilterValueList":{ - "type":"list", - "member":{"shape":"InventoryFilterValue"}, - "max":20, - "min":1 - }, - "InventoryItem":{ - "type":"structure", - "required":[ - "TypeName", - "SchemaVersion", - "CaptureTime" - ], - "members":{ - "TypeName":{"shape":"InventoryItemTypeName"}, - "SchemaVersion":{"shape":"InventoryItemSchemaVersion"}, - "CaptureTime":{"shape":"InventoryItemCaptureTime"}, - "ContentHash":{"shape":"InventoryItemContentHash"}, - "Content":{"shape":"InventoryItemEntryList"}, - "Context":{"shape":"InventoryItemContentContext"} - } - }, - "InventoryItemAttribute":{ - "type":"structure", - "required":[ - "Name", - "DataType" - ], - "members":{ - "Name":{"shape":"InventoryItemAttributeName"}, - "DataType":{"shape":"InventoryAttributeDataType"} - } - }, - "InventoryItemAttributeList":{ - "type":"list", - "member":{"shape":"InventoryItemAttribute"}, - "max":50, - "min":1 - }, - "InventoryItemAttributeName":{"type":"string"}, - "InventoryItemCaptureTime":{ - "type":"string", - "pattern":"^(20)[0-9][0-9]-(0[1-9]|1[012])-([12][0-9]|3[01]|0[1-9])(T)(2[0-3]|[0-1][0-9])(:[0-5][0-9])(:[0-5][0-9])(Z)$" - }, - "InventoryItemContentContext":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"}, - "max":50, - "min":0 - }, - "InventoryItemContentHash":{ - "type":"string", - "max":256 - }, - "InventoryItemEntry":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"}, - "max":50, - "min":0 - }, - "InventoryItemEntryList":{ - "type":"list", - "member":{"shape":"InventoryItemEntry"}, - "max":10000, - "min":0 - }, - "InventoryItemList":{ - "type":"list", - "member":{"shape":"InventoryItem"}, - "max":30, - "min":1 - }, - "InventoryItemSchema":{ - "type":"structure", - "required":[ - "TypeName", - "Attributes" - ], - "members":{ - "TypeName":{"shape":"InventoryItemTypeName"}, - "Version":{"shape":"InventoryItemSchemaVersion"}, - "Attributes":{"shape":"InventoryItemAttributeList"}, - "DisplayName":{"shape":"InventoryTypeDisplayName"} - } - }, - "InventoryItemSchemaResultList":{ - "type":"list", - "member":{"shape":"InventoryItemSchema"} - }, - "InventoryItemSchemaVersion":{ - "type":"string", - "pattern":"^([0-9]{1,6})(\\.[0-9]{1,6})$" - }, - "InventoryItemTypeName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"^(AWS|Custom):.*$" - }, - "InventoryItemTypeNameFilter":{ - "type":"string", - "max":100, - "min":0 - }, - "InventoryQueryOperatorType":{ - "type":"string", - "enum":[ - "Equal", - "NotEqual", - "BeginWith", - "LessThan", - "GreaterThan" - ] - }, - "InventoryResultEntity":{ - "type":"structure", - "members":{ - "Id":{"shape":"InventoryResultEntityId"}, - "Data":{"shape":"InventoryResultItemMap"} - } - }, - "InventoryResultEntityId":{"type":"string"}, - "InventoryResultEntityList":{ - "type":"list", - "member":{"shape":"InventoryResultEntity"} - }, - "InventoryResultItem":{ - "type":"structure", - "required":[ - "TypeName", - "SchemaVersion", - "Content" - ], - "members":{ - "TypeName":{"shape":"InventoryItemTypeName"}, - "SchemaVersion":{"shape":"InventoryItemSchemaVersion"}, - "CaptureTime":{"shape":"InventoryItemCaptureTime"}, - "ContentHash":{"shape":"InventoryItemContentHash"}, - "Content":{"shape":"InventoryItemEntryList"} - } - }, - "InventoryResultItemKey":{"type":"string"}, - "InventoryResultItemMap":{ - "type":"map", - "key":{"shape":"InventoryResultItemKey"}, - "value":{"shape":"InventoryResultItem"} - }, - "InventorySchemaDeleteOption":{ - "type":"string", - "enum":[ - "DisableSchema", - "DeleteSchema" - ] - }, - "InventoryTypeDisplayName":{"type":"string"}, - "InvocationDoesNotExist":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvocationTraceOutput":{ - "type":"string", - "max":2500 - }, - "IsSubTypeSchema":{"type":"boolean"}, - "ItemContentMismatchException":{ - "type":"structure", - "members":{ - "TypeName":{"shape":"InventoryItemTypeName"}, - "Message":{"shape":"String"} - }, - "exception":true - }, - "ItemSizeLimitExceededException":{ - "type":"structure", - "members":{ - "TypeName":{"shape":"InventoryItemTypeName"}, - "Message":{"shape":"String"} - }, - "exception":true - }, - "KeyList":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "LastResourceDataSyncMessage":{"type":"string"}, - "LastResourceDataSyncStatus":{ - "type":"string", - "enum":[ - "Successful", - "Failed", - "InProgress" - ] - }, - "LastResourceDataSyncTime":{"type":"timestamp"}, - "LastSuccessfulResourceDataSyncTime":{"type":"timestamp"}, - "ListAssociationVersionsRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "AssociationId":{"shape":"AssociationId"}, - "MaxResults":{ - "shape":"MaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "ListAssociationVersionsResult":{ - "type":"structure", - "members":{ - "AssociationVersions":{"shape":"AssociationVersionList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListAssociationsRequest":{ - "type":"structure", - "members":{ - "AssociationFilterList":{"shape":"AssociationFilterList"}, - "MaxResults":{ - "shape":"MaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "ListAssociationsResult":{ - "type":"structure", - "members":{ - "Associations":{"shape":"AssociationList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListCommandInvocationsRequest":{ - "type":"structure", - "members":{ - "CommandId":{"shape":"CommandId"}, - "InstanceId":{"shape":"InstanceId"}, - "MaxResults":{ - "shape":"CommandMaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"}, - "Filters":{"shape":"CommandFilterList"}, - "Details":{"shape":"Boolean"} - } - }, - "ListCommandInvocationsResult":{ - "type":"structure", - "members":{ - "CommandInvocations":{"shape":"CommandInvocationList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListCommandsRequest":{ - "type":"structure", - "members":{ - "CommandId":{"shape":"CommandId"}, - "InstanceId":{"shape":"InstanceId"}, - "MaxResults":{ - "shape":"CommandMaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"}, - "Filters":{"shape":"CommandFilterList"} - } - }, - "ListCommandsResult":{ - "type":"structure", - "members":{ - "Commands":{"shape":"CommandList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListComplianceItemsRequest":{ - "type":"structure", - "members":{ - "Filters":{"shape":"ComplianceStringFilterList"}, - "ResourceIds":{"shape":"ComplianceResourceIdList"}, - "ResourceTypes":{"shape":"ComplianceResourceTypeList"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{ - "shape":"MaxResults", - "box":true - } - } - }, - "ListComplianceItemsResult":{ - "type":"structure", - "members":{ - "ComplianceItems":{"shape":"ComplianceItemList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListComplianceSummariesRequest":{ - "type":"structure", - "members":{ - "Filters":{"shape":"ComplianceStringFilterList"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{ - "shape":"MaxResults", - "box":true - } - } - }, - "ListComplianceSummariesResult":{ - "type":"structure", - "members":{ - "ComplianceSummaryItems":{"shape":"ComplianceSummaryItemList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListDocumentVersionsRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"DocumentName"}, - "MaxResults":{ - "shape":"MaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "ListDocumentVersionsResult":{ - "type":"structure", - "members":{ - "DocumentVersions":{"shape":"DocumentVersionList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListDocumentsRequest":{ - "type":"structure", - "members":{ - "DocumentFilterList":{"shape":"DocumentFilterList"}, - "Filters":{"shape":"DocumentKeyValuesFilterList"}, - "MaxResults":{ - "shape":"MaxResults", - "box":true - }, - "NextToken":{"shape":"NextToken"} - } - }, - "ListDocumentsResult":{ - "type":"structure", - "members":{ - "DocumentIdentifiers":{"shape":"DocumentIdentifierList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListInventoryEntriesRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "TypeName" - ], - "members":{ - "InstanceId":{"shape":"InstanceId"}, - "TypeName":{"shape":"InventoryItemTypeName"}, - "Filters":{"shape":"InventoryFilterList"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{ - "shape":"MaxResults", - "box":true - } - } - }, - "ListInventoryEntriesResult":{ - "type":"structure", - "members":{ - "TypeName":{"shape":"InventoryItemTypeName"}, - "InstanceId":{"shape":"InstanceId"}, - "SchemaVersion":{"shape":"InventoryItemSchemaVersion"}, - "CaptureTime":{"shape":"InventoryItemCaptureTime"}, - "Entries":{"shape":"InventoryItemEntryList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListResourceComplianceSummariesRequest":{ - "type":"structure", - "members":{ - "Filters":{"shape":"ComplianceStringFilterList"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{ - "shape":"MaxResults", - "box":true - } - } - }, - "ListResourceComplianceSummariesResult":{ - "type":"structure", - "members":{ - "ResourceComplianceSummaryItems":{"shape":"ResourceComplianceSummaryItemList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListResourceDataSyncRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{ - "shape":"MaxResults", - "box":true - } - } - }, - "ListResourceDataSyncResult":{ - "type":"structure", - "members":{ - "ResourceDataSyncItems":{"shape":"ResourceDataSyncItemList"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":[ - "ResourceType", - "ResourceId" - ], - "members":{ - "ResourceType":{"shape":"ResourceTypeForTagging"}, - "ResourceId":{"shape":"ResourceId"} - } - }, - "ListTagsForResourceResult":{ - "type":"structure", - "members":{ - "TagList":{"shape":"TagList"} - } - }, - "LoggingInfo":{ - "type":"structure", - "required":[ - "S3BucketName", - "S3Region" - ], - "members":{ - "S3BucketName":{"shape":"S3BucketName"}, - "S3KeyPrefix":{"shape":"S3KeyPrefix"}, - "S3Region":{"shape":"S3Region"} - } - }, - "Long":{"type":"long"}, - "MaintenanceWindowAllowUnassociatedTargets":{"type":"boolean"}, - "MaintenanceWindowAutomationParameters":{ - "type":"structure", - "members":{ - "DocumentVersion":{"shape":"DocumentVersion"}, - "Parameters":{"shape":"AutomationParameterMap"} - } - }, - "MaintenanceWindowCutoff":{ - "type":"integer", - "max":23, - "min":0 - }, - "MaintenanceWindowDescription":{ - "type":"string", - "max":128, - "min":1, - "sensitive":true - }, - "MaintenanceWindowDurationHours":{ - "type":"integer", - "max":24, - "min":1 - }, - "MaintenanceWindowEnabled":{"type":"boolean"}, - "MaintenanceWindowExecution":{ - "type":"structure", - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "WindowExecutionId":{"shape":"MaintenanceWindowExecutionId"}, - "Status":{"shape":"MaintenanceWindowExecutionStatus"}, - "StatusDetails":{"shape":"MaintenanceWindowExecutionStatusDetails"}, - "StartTime":{"shape":"DateTime"}, - "EndTime":{"shape":"DateTime"} - } - }, - "MaintenanceWindowExecutionId":{ - "type":"string", - "max":36, - "min":36, - "pattern":"^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$" - }, - "MaintenanceWindowExecutionList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowExecution"} - }, - "MaintenanceWindowExecutionStatus":{ - "type":"string", - "enum":[ - "PENDING", - "IN_PROGRESS", - "SUCCESS", - "FAILED", - "TIMED_OUT", - "CANCELLING", - "CANCELLED", - "SKIPPED_OVERLAPPING" - ] - }, - "MaintenanceWindowExecutionStatusDetails":{ - "type":"string", - "max":250, - "min":0 - }, - "MaintenanceWindowExecutionTaskExecutionId":{"type":"string"}, - "MaintenanceWindowExecutionTaskId":{ - "type":"string", - "max":36, - "min":36, - "pattern":"^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$" - }, - "MaintenanceWindowExecutionTaskIdList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowExecutionTaskId"} - }, - "MaintenanceWindowExecutionTaskIdentity":{ - "type":"structure", - "members":{ - "WindowExecutionId":{"shape":"MaintenanceWindowExecutionId"}, - "TaskExecutionId":{"shape":"MaintenanceWindowExecutionTaskId"}, - "Status":{"shape":"MaintenanceWindowExecutionStatus"}, - "StatusDetails":{"shape":"MaintenanceWindowExecutionStatusDetails"}, - "StartTime":{"shape":"DateTime"}, - "EndTime":{"shape":"DateTime"}, - "TaskArn":{"shape":"MaintenanceWindowTaskArn"}, - "TaskType":{"shape":"MaintenanceWindowTaskType"} - } - }, - "MaintenanceWindowExecutionTaskIdentityList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowExecutionTaskIdentity"} - }, - "MaintenanceWindowExecutionTaskInvocationId":{ - "type":"string", - "max":36, - "min":36, - "pattern":"^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$" - }, - "MaintenanceWindowExecutionTaskInvocationIdentity":{ - "type":"structure", - "members":{ - "WindowExecutionId":{"shape":"MaintenanceWindowExecutionId"}, - "TaskExecutionId":{"shape":"MaintenanceWindowExecutionTaskId"}, - "InvocationId":{"shape":"MaintenanceWindowExecutionTaskInvocationId"}, - "ExecutionId":{"shape":"MaintenanceWindowExecutionTaskExecutionId"}, - "TaskType":{"shape":"MaintenanceWindowTaskType"}, - "Parameters":{"shape":"MaintenanceWindowExecutionTaskInvocationParameters"}, - "Status":{"shape":"MaintenanceWindowExecutionStatus"}, - "StatusDetails":{"shape":"MaintenanceWindowExecutionStatusDetails"}, - "StartTime":{"shape":"DateTime"}, - "EndTime":{"shape":"DateTime"}, - "OwnerInformation":{"shape":"OwnerInformation"}, - "WindowTargetId":{"shape":"MaintenanceWindowTaskTargetId"} - } - }, - "MaintenanceWindowExecutionTaskInvocationIdentityList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowExecutionTaskInvocationIdentity"} - }, - "MaintenanceWindowExecutionTaskInvocationParameters":{ - "type":"string", - "sensitive":true - }, - "MaintenanceWindowFilter":{ - "type":"structure", - "members":{ - "Key":{"shape":"MaintenanceWindowFilterKey"}, - "Values":{"shape":"MaintenanceWindowFilterValues"} - } - }, - "MaintenanceWindowFilterKey":{ - "type":"string", - "max":128, - "min":1 - }, - "MaintenanceWindowFilterList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowFilter"}, - "max":5, - "min":0 - }, - "MaintenanceWindowFilterValue":{ - "type":"string", - "max":256, - "min":1 - }, - "MaintenanceWindowFilterValues":{ - "type":"list", - "member":{"shape":"MaintenanceWindowFilterValue"} - }, - "MaintenanceWindowId":{ - "type":"string", - "max":20, - "min":20, - "pattern":"^mw-[0-9a-f]{17}$" - }, - "MaintenanceWindowIdentity":{ - "type":"structure", - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "Name":{"shape":"MaintenanceWindowName"}, - "Description":{"shape":"MaintenanceWindowDescription"}, - "Enabled":{"shape":"MaintenanceWindowEnabled"}, - "Duration":{"shape":"MaintenanceWindowDurationHours"}, - "Cutoff":{"shape":"MaintenanceWindowCutoff"} - } - }, - "MaintenanceWindowIdentityList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowIdentity"} - }, - "MaintenanceWindowLambdaClientContext":{ - "type":"string", - "max":8000, - "min":1 - }, - "MaintenanceWindowLambdaParameters":{ - "type":"structure", - "members":{ - "ClientContext":{"shape":"MaintenanceWindowLambdaClientContext"}, - "Qualifier":{"shape":"MaintenanceWindowLambdaQualifier"}, - "Payload":{"shape":"MaintenanceWindowLambdaPayload"} - } - }, - "MaintenanceWindowLambdaPayload":{ - "type":"blob", - "max":4096, - "sensitive":true - }, - "MaintenanceWindowLambdaQualifier":{ - "type":"string", - "max":128, - "min":1 - }, - "MaintenanceWindowMaxResults":{ - "type":"integer", - "max":100, - "min":10 - }, - "MaintenanceWindowName":{ - "type":"string", - "max":128, - "min":3, - "pattern":"^[a-zA-Z0-9_\\-.]{3,128}$" - }, - "MaintenanceWindowResourceType":{ - "type":"string", - "enum":["INSTANCE"] - }, - "MaintenanceWindowRunCommandParameters":{ - "type":"structure", - "members":{ - "Comment":{"shape":"Comment"}, - "DocumentHash":{"shape":"DocumentHash"}, - "DocumentHashType":{"shape":"DocumentHashType"}, - "NotificationConfig":{"shape":"NotificationConfig"}, - "OutputS3BucketName":{"shape":"S3BucketName"}, - "OutputS3KeyPrefix":{"shape":"S3KeyPrefix"}, - "Parameters":{"shape":"Parameters"}, - "ServiceRoleArn":{"shape":"ServiceRole"}, - "TimeoutSeconds":{ - "shape":"TimeoutSeconds", - "box":true - } - } - }, - "MaintenanceWindowSchedule":{ - "type":"string", - "max":256, - "min":1 - }, - "MaintenanceWindowStepFunctionsInput":{ - "type":"string", - "max":4096, - "sensitive":true - }, - "MaintenanceWindowStepFunctionsName":{ - "type":"string", - "max":80, - "min":1 - }, - "MaintenanceWindowStepFunctionsParameters":{ - "type":"structure", - "members":{ - "Input":{"shape":"MaintenanceWindowStepFunctionsInput"}, - "Name":{"shape":"MaintenanceWindowStepFunctionsName"} - } - }, - "MaintenanceWindowTarget":{ - "type":"structure", - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "WindowTargetId":{"shape":"MaintenanceWindowTargetId"}, - "ResourceType":{"shape":"MaintenanceWindowResourceType"}, - "Targets":{"shape":"Targets"}, - "OwnerInformation":{"shape":"OwnerInformation"}, - "Name":{"shape":"MaintenanceWindowName"}, - "Description":{"shape":"MaintenanceWindowDescription"} - } - }, - "MaintenanceWindowTargetId":{ - "type":"string", - "max":36, - "min":36, - "pattern":"^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$" - }, - "MaintenanceWindowTargetList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowTarget"} - }, - "MaintenanceWindowTask":{ - "type":"structure", - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "WindowTaskId":{"shape":"MaintenanceWindowTaskId"}, - "TaskArn":{"shape":"MaintenanceWindowTaskArn"}, - "Type":{"shape":"MaintenanceWindowTaskType"}, - "Targets":{"shape":"Targets"}, - "TaskParameters":{"shape":"MaintenanceWindowTaskParameters"}, - "Priority":{"shape":"MaintenanceWindowTaskPriority"}, - "LoggingInfo":{"shape":"LoggingInfo"}, - "ServiceRoleArn":{"shape":"ServiceRole"}, - "MaxConcurrency":{"shape":"MaxConcurrency"}, - "MaxErrors":{"shape":"MaxErrors"}, - "Name":{"shape":"MaintenanceWindowName"}, - "Description":{"shape":"MaintenanceWindowDescription"} - } - }, - "MaintenanceWindowTaskArn":{ - "type":"string", - "max":1600, - "min":1 - }, - "MaintenanceWindowTaskId":{ - "type":"string", - "max":36, - "min":36, - "pattern":"^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$" - }, - "MaintenanceWindowTaskInvocationParameters":{ - "type":"structure", - "members":{ - "RunCommand":{"shape":"MaintenanceWindowRunCommandParameters"}, - "Automation":{"shape":"MaintenanceWindowAutomationParameters"}, - "StepFunctions":{"shape":"MaintenanceWindowStepFunctionsParameters"}, - "Lambda":{"shape":"MaintenanceWindowLambdaParameters"} - } - }, - "MaintenanceWindowTaskList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowTask"} - }, - "MaintenanceWindowTaskParameterName":{ - "type":"string", - "max":255, - "min":1 - }, - "MaintenanceWindowTaskParameterValue":{ - "type":"string", - "max":255, - "min":1, - "sensitive":true - }, - "MaintenanceWindowTaskParameterValueExpression":{ - "type":"structure", - "members":{ - "Values":{"shape":"MaintenanceWindowTaskParameterValueList"} - }, - "sensitive":true - }, - "MaintenanceWindowTaskParameterValueList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowTaskParameterValue"}, - "sensitive":true - }, - "MaintenanceWindowTaskParameters":{ - "type":"map", - "key":{"shape":"MaintenanceWindowTaskParameterName"}, - "value":{"shape":"MaintenanceWindowTaskParameterValueExpression"}, - "sensitive":true - }, - "MaintenanceWindowTaskParametersList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowTaskParameters"}, - "sensitive":true - }, - "MaintenanceWindowTaskPriority":{ - "type":"integer", - "min":0 - }, - "MaintenanceWindowTaskTargetId":{ - "type":"string", - "max":36 - }, - "MaintenanceWindowTaskType":{ - "type":"string", - "enum":[ - "RUN_COMMAND", - "AUTOMATION", - "STEP_FUNCTIONS", - "LAMBDA" - ] - }, - "ManagedInstanceId":{ - "type":"string", - "pattern":"^mi-[0-9a-f]{17}$" - }, - "MaxConcurrency":{ - "type":"string", - "max":7, - "min":1, - "pattern":"^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$" - }, - "MaxDocumentSizeExceeded":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "MaxErrors":{ - "type":"string", - "max":7, - "min":1, - "pattern":"^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$" - }, - "MaxResults":{ - "type":"integer", - "max":50, - "min":1 - }, - "MaxResultsEC2Compatible":{ - "type":"integer", - "max":50, - "min":5 - }, - "ModifyDocumentPermissionRequest":{ - "type":"structure", - "required":[ - "Name", - "PermissionType" - ], - "members":{ - "Name":{"shape":"DocumentName"}, - "PermissionType":{"shape":"DocumentPermissionType"}, - "AccountIdsToAdd":{"shape":"AccountIdList"}, - "AccountIdsToRemove":{"shape":"AccountIdList"} - } - }, - "ModifyDocumentPermissionResponse":{ - "type":"structure", - "members":{ - } - }, - "NextToken":{"type":"string"}, - "NonCompliantSummary":{ - "type":"structure", - "members":{ - "NonCompliantCount":{"shape":"ComplianceSummaryCount"}, - "SeveritySummary":{"shape":"SeveritySummary"} - } - }, - "NormalStringMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "NotificationArn":{"type":"string"}, - "NotificationConfig":{ - "type":"structure", - "members":{ - "NotificationArn":{"shape":"NotificationArn"}, - "NotificationEvents":{"shape":"NotificationEventList"}, - "NotificationType":{"shape":"NotificationType"} - } - }, - "NotificationEvent":{ - "type":"string", - "enum":[ - "All", - "InProgress", - "Success", - "TimedOut", - "Cancelled", - "Failed" - ] - }, - "NotificationEventList":{ - "type":"list", - "member":{"shape":"NotificationEvent"} - }, - "NotificationType":{ - "type":"string", - "enum":[ - "Command", - "Invocation" - ] - }, - "OperatingSystem":{ - "type":"string", - "enum":[ - "WINDOWS", - "AMAZON_LINUX", - "UBUNTU", - "REDHAT_ENTERPRISE_LINUX", - "SUSE", - "CENTOS" - ] - }, - "OwnerInformation":{ - "type":"string", - "max":128, - "min":1, - "sensitive":true - }, - "PSParameterName":{ - "type":"string", - "max":2048, - "min":1 - }, - "PSParameterValue":{ - "type":"string", - "max":4096, - "min":1 - }, - "PSParameterVersion":{"type":"long"}, - "Parameter":{ - "type":"structure", - "members":{ - "Name":{"shape":"PSParameterName"}, - "Type":{"shape":"ParameterType"}, - "Value":{"shape":"PSParameterValue"}, - "Version":{"shape":"PSParameterVersion"} - } - }, - "ParameterAlreadyExists":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "ParameterDescription":{ - "type":"string", - "max":1024, - "min":0 - }, - "ParameterHistory":{ - "type":"structure", - "members":{ - "Name":{"shape":"PSParameterName"}, - "Type":{"shape":"ParameterType"}, - "KeyId":{"shape":"ParameterKeyId"}, - "LastModifiedDate":{"shape":"DateTime"}, - "LastModifiedUser":{"shape":"String"}, - "Description":{"shape":"ParameterDescription"}, - "Value":{"shape":"PSParameterValue"}, - "AllowedPattern":{"shape":"AllowedPattern"}, - "Version":{"shape":"PSParameterVersion"} - } - }, - "ParameterHistoryList":{ - "type":"list", - "member":{"shape":"ParameterHistory"} - }, - "ParameterKeyId":{ - "type":"string", - "max":256, - "min":1, - "pattern":"^([a-zA-Z0-9:/_-]+)$" - }, - "ParameterLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "ParameterList":{ - "type":"list", - "member":{"shape":"Parameter"} - }, - "ParameterMaxVersionLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "ParameterMetadata":{ - "type":"structure", - "members":{ - "Name":{"shape":"PSParameterName"}, - "Type":{"shape":"ParameterType"}, - "KeyId":{"shape":"ParameterKeyId"}, - "LastModifiedDate":{"shape":"DateTime"}, - "LastModifiedUser":{"shape":"String"}, - "Description":{"shape":"ParameterDescription"}, - "AllowedPattern":{"shape":"AllowedPattern"}, - "Version":{"shape":"PSParameterVersion"} - } - }, - "ParameterMetadataList":{ - "type":"list", - "member":{"shape":"ParameterMetadata"} - }, - "ParameterName":{"type":"string"}, - "ParameterNameList":{ - "type":"list", - "member":{"shape":"PSParameterName"}, - "max":10, - "min":1 - }, - "ParameterNotFound":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "ParameterPatternMismatchException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "ParameterStringFilter":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"ParameterStringFilterKey"}, - "Option":{"shape":"ParameterStringQueryOption"}, - "Values":{"shape":"ParameterStringFilterValueList"} - } - }, - "ParameterStringFilterKey":{ - "type":"string", - "max":132, - "min":1, - "pattern":"tag:.+|Name|Type|KeyId|Path" - }, - "ParameterStringFilterList":{ - "type":"list", - "member":{"shape":"ParameterStringFilter"} - }, - "ParameterStringFilterValue":{ - "type":"string", - "max":1024, - "min":1 - }, - "ParameterStringFilterValueList":{ - "type":"list", - "member":{"shape":"ParameterStringFilterValue"}, - "max":50, - "min":1 - }, - "ParameterStringQueryOption":{ - "type":"string", - "max":10, - "min":1 - }, - "ParameterType":{ - "type":"string", - "enum":[ - "String", - "StringList", - "SecureString" - ] - }, - "ParameterValue":{"type":"string"}, - "ParameterValueList":{ - "type":"list", - "member":{"shape":"ParameterValue"} - }, - "ParameterVersionNotFound":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "Parameters":{ - "type":"map", - "key":{"shape":"ParameterName"}, - "value":{"shape":"ParameterValueList"} - }, - "ParametersFilter":{ - "type":"structure", - "required":[ - "Key", - "Values" - ], - "members":{ - "Key":{"shape":"ParametersFilterKey"}, - "Values":{"shape":"ParametersFilterValueList"} - } - }, - "ParametersFilterKey":{ - "type":"string", - "enum":[ - "Name", - "Type", - "KeyId" - ] - }, - "ParametersFilterList":{ - "type":"list", - "member":{"shape":"ParametersFilter"} - }, - "ParametersFilterValue":{ - "type":"string", - "max":1024, - "min":1 - }, - "ParametersFilterValueList":{ - "type":"list", - "member":{"shape":"ParametersFilterValue"}, - "max":50, - "min":1 - }, - "Patch":{ - "type":"structure", - "members":{ - "Id":{"shape":"PatchId"}, - "ReleaseDate":{"shape":"DateTime"}, - "Title":{"shape":"PatchTitle"}, - "Description":{"shape":"PatchDescription"}, - "ContentUrl":{"shape":"PatchContentUrl"}, - "Vendor":{"shape":"PatchVendor"}, - "ProductFamily":{"shape":"PatchProductFamily"}, - "Product":{"shape":"PatchProduct"}, - "Classification":{"shape":"PatchClassification"}, - "MsrcSeverity":{"shape":"PatchMsrcSeverity"}, - "KbNumber":{"shape":"PatchKbNumber"}, - "MsrcNumber":{"shape":"PatchMsrcNumber"}, - "Language":{"shape":"PatchLanguage"} - } - }, - "PatchBaselineIdentity":{ - "type":"structure", - "members":{ - "BaselineId":{"shape":"BaselineId"}, - "BaselineName":{"shape":"BaselineName"}, - "OperatingSystem":{"shape":"OperatingSystem"}, - "BaselineDescription":{"shape":"BaselineDescription"}, - "DefaultBaseline":{"shape":"DefaultBaseline"} - } - }, - "PatchBaselineIdentityList":{ - "type":"list", - "member":{"shape":"PatchBaselineIdentity"} - }, - "PatchBaselineMaxResults":{ - "type":"integer", - "max":100, - "min":1 - }, - "PatchClassification":{"type":"string"}, - "PatchComplianceData":{ - "type":"structure", - "required":[ - "Title", - "KBId", - "Classification", - "Severity", - "State", - "InstalledTime" - ], - "members":{ - "Title":{"shape":"PatchTitle"}, - "KBId":{"shape":"PatchKbNumber"}, - "Classification":{"shape":"PatchClassification"}, - "Severity":{"shape":"PatchSeverity"}, - "State":{"shape":"PatchComplianceDataState"}, - "InstalledTime":{"shape":"DateTime"} - } - }, - "PatchComplianceDataList":{ - "type":"list", - "member":{"shape":"PatchComplianceData"} - }, - "PatchComplianceDataState":{ - "type":"string", - "enum":[ - "INSTALLED", - "INSTALLED_OTHER", - "MISSING", - "NOT_APPLICABLE", - "FAILED" - ] - }, - "PatchComplianceLevel":{ - "type":"string", - "enum":[ - "CRITICAL", - "HIGH", - "MEDIUM", - "LOW", - "INFORMATIONAL", - "UNSPECIFIED" - ] - }, - "PatchComplianceMaxResults":{ - "type":"integer", - "max":100, - "min":10 - }, - "PatchContentUrl":{"type":"string"}, - "PatchDeploymentStatus":{ - "type":"string", - "enum":[ - "APPROVED", - "PENDING_APPROVAL", - "EXPLICIT_APPROVED", - "EXPLICIT_REJECTED" - ] - }, - "PatchDescription":{"type":"string"}, - "PatchFailedCount":{"type":"integer"}, - "PatchFilter":{ - "type":"structure", - "required":[ - "Key", - "Values" - ], - "members":{ - "Key":{"shape":"PatchFilterKey"}, - "Values":{"shape":"PatchFilterValueList"} - } - }, - "PatchFilterGroup":{ - "type":"structure", - "required":["PatchFilters"], - "members":{ - "PatchFilters":{"shape":"PatchFilterList"} - } - }, - "PatchFilterKey":{ - "type":"string", - "enum":[ - "PRODUCT", - "CLASSIFICATION", - "MSRC_SEVERITY", - "PATCH_ID", - "SECTION", - "PRIORITY", - "SEVERITY" - ] - }, - "PatchFilterList":{ - "type":"list", - "member":{"shape":"PatchFilter"}, - "max":4, - "min":0 - }, - "PatchFilterValue":{ - "type":"string", - "max":64, - "min":1 - }, - "PatchFilterValueList":{ - "type":"list", - "member":{"shape":"PatchFilterValue"}, - "max":20, - "min":1 - }, - "PatchGroup":{ - "type":"string", - "max":256, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "PatchGroupList":{ - "type":"list", - "member":{"shape":"PatchGroup"} - }, - "PatchGroupPatchBaselineMapping":{ - "type":"structure", - "members":{ - "PatchGroup":{"shape":"PatchGroup"}, - "BaselineIdentity":{"shape":"PatchBaselineIdentity"} - } - }, - "PatchGroupPatchBaselineMappingList":{ - "type":"list", - "member":{"shape":"PatchGroupPatchBaselineMapping"} - }, - "PatchId":{ - "type":"string", - "max":100, - "min":1 - }, - "PatchIdList":{ - "type":"list", - "member":{"shape":"PatchId"}, - "max":50, - "min":0 - }, - "PatchInstalledCount":{"type":"integer"}, - "PatchInstalledOtherCount":{"type":"integer"}, - "PatchKbNumber":{"type":"string"}, - "PatchLanguage":{"type":"string"}, - "PatchList":{ - "type":"list", - "member":{"shape":"Patch"} - }, - "PatchMissingCount":{"type":"integer"}, - "PatchMsrcNumber":{"type":"string"}, - "PatchMsrcSeverity":{"type":"string"}, - "PatchNotApplicableCount":{"type":"integer"}, - "PatchOperationType":{ - "type":"string", - "enum":[ - "Scan", - "Install" - ] - }, - "PatchOrchestratorFilter":{ - "type":"structure", - "members":{ - "Key":{"shape":"PatchOrchestratorFilterKey"}, - "Values":{"shape":"PatchOrchestratorFilterValues"} - } - }, - "PatchOrchestratorFilterKey":{ - "type":"string", - "max":128, - "min":1 - }, - "PatchOrchestratorFilterList":{ - "type":"list", - "member":{"shape":"PatchOrchestratorFilter"}, - "max":5, - "min":0 - }, - "PatchOrchestratorFilterValue":{ - "type":"string", - "max":256, - "min":1 - }, - "PatchOrchestratorFilterValues":{ - "type":"list", - "member":{"shape":"PatchOrchestratorFilterValue"} - }, - "PatchProduct":{"type":"string"}, - "PatchProductFamily":{"type":"string"}, - "PatchRule":{ - "type":"structure", - "required":[ - "PatchFilterGroup", - "ApproveAfterDays" - ], - "members":{ - "PatchFilterGroup":{"shape":"PatchFilterGroup"}, - "ComplianceLevel":{"shape":"PatchComplianceLevel"}, - "ApproveAfterDays":{ - "shape":"ApproveAfterDays", - "box":true - }, - "EnableNonSecurity":{ - "shape":"Boolean", - "box":true - } - } - }, - "PatchRuleGroup":{ - "type":"structure", - "required":["PatchRules"], - "members":{ - "PatchRules":{"shape":"PatchRuleList"} - } - }, - "PatchRuleList":{ - "type":"list", - "member":{"shape":"PatchRule"}, - "max":10, - "min":0 - }, - "PatchSeverity":{"type":"string"}, - "PatchSource":{ - "type":"structure", - "required":[ - "Name", - "Products", - "Configuration" - ], - "members":{ - "Name":{"shape":"PatchSourceName"}, - "Products":{"shape":"PatchSourceProductList"}, - "Configuration":{"shape":"PatchSourceConfiguration"} - } - }, - "PatchSourceConfiguration":{ - "type":"string", - "max":512, - "min":1, - "sensitive":true - }, - "PatchSourceList":{ - "type":"list", - "member":{"shape":"PatchSource"}, - "max":20, - "min":0 - }, - "PatchSourceName":{ - "type":"string", - "pattern":"^[a-zA-Z0-9_\\-.]{3,50}$" - }, - "PatchSourceProduct":{ - "type":"string", - "max":128, - "min":1 - }, - "PatchSourceProductList":{ - "type":"list", - "member":{"shape":"PatchSourceProduct"}, - "max":20, - "min":1 - }, - "PatchStatus":{ - "type":"structure", - "members":{ - "DeploymentStatus":{"shape":"PatchDeploymentStatus"}, - "ComplianceLevel":{"shape":"PatchComplianceLevel"}, - "ApprovalDate":{"shape":"DateTime"} - } - }, - "PatchTitle":{"type":"string"}, - "PatchVendor":{"type":"string"}, - "PingStatus":{ - "type":"string", - "enum":[ - "Online", - "ConnectionLost", - "Inactive" - ] - }, - "PlatformType":{ - "type":"string", - "enum":[ - "Windows", - "Linux" - ] - }, - "PlatformTypeList":{ - "type":"list", - "member":{"shape":"PlatformType"} - }, - "Product":{"type":"string"}, - "PutComplianceItemsRequest":{ - "type":"structure", - "required":[ - "ResourceId", - "ResourceType", - "ComplianceType", - "ExecutionSummary", - "Items" - ], - "members":{ - "ResourceId":{"shape":"ComplianceResourceId"}, - "ResourceType":{"shape":"ComplianceResourceType"}, - "ComplianceType":{"shape":"ComplianceTypeName"}, - "ExecutionSummary":{"shape":"ComplianceExecutionSummary"}, - "Items":{"shape":"ComplianceItemEntryList"}, - "ItemContentHash":{"shape":"ComplianceItemContentHash"} - } - }, - "PutComplianceItemsResult":{ - "type":"structure", - "members":{ - } - }, - "PutInventoryMessage":{"type":"string"}, - "PutInventoryRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Items" - ], - "members":{ - "InstanceId":{"shape":"InstanceId"}, - "Items":{"shape":"InventoryItemList"} - } - }, - "PutInventoryResult":{ - "type":"structure", - "members":{ - "Message":{"shape":"PutInventoryMessage"} - } - }, - "PutParameterRequest":{ - "type":"structure", - "required":[ - "Name", - "Value", - "Type" - ], - "members":{ - "Name":{"shape":"PSParameterName"}, - "Description":{"shape":"ParameterDescription"}, - "Value":{"shape":"PSParameterValue"}, - "Type":{"shape":"ParameterType"}, - "KeyId":{"shape":"ParameterKeyId"}, - "Overwrite":{ - "shape":"Boolean", - "box":true - }, - "AllowedPattern":{"shape":"AllowedPattern"} - } - }, - "PutParameterResult":{ - "type":"structure", - "members":{ - "Version":{"shape":"PSParameterVersion"} - } - }, - "RegisterDefaultPatchBaselineRequest":{ - "type":"structure", - "required":["BaselineId"], - "members":{ - "BaselineId":{"shape":"BaselineId"} - } - }, - "RegisterDefaultPatchBaselineResult":{ - "type":"structure", - "members":{ - "BaselineId":{"shape":"BaselineId"} - } - }, - "RegisterPatchBaselineForPatchGroupRequest":{ - "type":"structure", - "required":[ - "BaselineId", - "PatchGroup" - ], - "members":{ - "BaselineId":{"shape":"BaselineId"}, - "PatchGroup":{"shape":"PatchGroup"} - } - }, - "RegisterPatchBaselineForPatchGroupResult":{ - "type":"structure", - "members":{ - "BaselineId":{"shape":"BaselineId"}, - "PatchGroup":{"shape":"PatchGroup"} - } - }, - "RegisterTargetWithMaintenanceWindowRequest":{ - "type":"structure", - "required":[ - "WindowId", - "ResourceType", - "Targets" - ], - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "ResourceType":{"shape":"MaintenanceWindowResourceType"}, - "Targets":{"shape":"Targets"}, - "OwnerInformation":{"shape":"OwnerInformation"}, - "Name":{"shape":"MaintenanceWindowName"}, - "Description":{"shape":"MaintenanceWindowDescription"}, - "ClientToken":{ - "shape":"ClientToken", - "idempotencyToken":true - } - } - }, - "RegisterTargetWithMaintenanceWindowResult":{ - "type":"structure", - "members":{ - "WindowTargetId":{"shape":"MaintenanceWindowTargetId"} - } - }, - "RegisterTaskWithMaintenanceWindowRequest":{ - "type":"structure", - "required":[ - "WindowId", - "Targets", - "TaskArn", - "ServiceRoleArn", - "TaskType", - "MaxConcurrency", - "MaxErrors" - ], - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "Targets":{"shape":"Targets"}, - "TaskArn":{"shape":"MaintenanceWindowTaskArn"}, - "ServiceRoleArn":{"shape":"ServiceRole"}, - "TaskType":{"shape":"MaintenanceWindowTaskType"}, - "TaskParameters":{"shape":"MaintenanceWindowTaskParameters"}, - "TaskInvocationParameters":{"shape":"MaintenanceWindowTaskInvocationParameters"}, - "Priority":{ - "shape":"MaintenanceWindowTaskPriority", - "box":true - }, - "MaxConcurrency":{"shape":"MaxConcurrency"}, - "MaxErrors":{"shape":"MaxErrors"}, - "LoggingInfo":{"shape":"LoggingInfo"}, - "Name":{"shape":"MaintenanceWindowName"}, - "Description":{"shape":"MaintenanceWindowDescription"}, - "ClientToken":{ - "shape":"ClientToken", - "idempotencyToken":true - } - } - }, - "RegisterTaskWithMaintenanceWindowResult":{ - "type":"structure", - "members":{ - "WindowTaskId":{"shape":"MaintenanceWindowTaskId"} - } - }, - "RegistrationLimit":{ - "type":"integer", - "max":1000, - "min":1 - }, - "RegistrationsCount":{ - "type":"integer", - "max":1000, - "min":1 - }, - "RemainingCount":{"type":"integer"}, - "RemoveTagsFromResourceRequest":{ - "type":"structure", - "required":[ - "ResourceType", - "ResourceId", - "TagKeys" - ], - "members":{ - "ResourceType":{"shape":"ResourceTypeForTagging"}, - "ResourceId":{"shape":"ResourceId"}, - "TagKeys":{"shape":"KeyList"} - } - }, - "RemoveTagsFromResourceResult":{ - "type":"structure", - "members":{ - } - }, - "ResolvedTargets":{ - "type":"structure", - "members":{ - "ParameterValues":{"shape":"TargetParameterList"}, - "Truncated":{"shape":"Boolean"} - } - }, - "ResourceComplianceSummaryItem":{ - "type":"structure", - "members":{ - "ComplianceType":{"shape":"ComplianceTypeName"}, - "ResourceType":{"shape":"ComplianceResourceType"}, - "ResourceId":{"shape":"ComplianceResourceId"}, - "Status":{"shape":"ComplianceStatus"}, - "OverallSeverity":{"shape":"ComplianceSeverity"}, - "ExecutionSummary":{"shape":"ComplianceExecutionSummary"}, - "CompliantSummary":{"shape":"CompliantSummary"}, - "NonCompliantSummary":{"shape":"NonCompliantSummary"} - } - }, - "ResourceComplianceSummaryItemList":{ - "type":"list", - "member":{"shape":"ResourceComplianceSummaryItem"} - }, - "ResourceCount":{"type":"integer"}, - "ResourceDataSyncAWSKMSKeyARN":{ - "type":"string", - "max":512, - "min":1, - "pattern":"arn:.*" - }, - "ResourceDataSyncAlreadyExistsException":{ - "type":"structure", - "members":{ - "SyncName":{"shape":"ResourceDataSyncName"} - }, - "exception":true - }, - "ResourceDataSyncCountExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "ResourceDataSyncCreatedTime":{"type":"timestamp"}, - "ResourceDataSyncInvalidConfigurationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "ResourceDataSyncItem":{ - "type":"structure", - "members":{ - "SyncName":{"shape":"ResourceDataSyncName"}, - "S3Destination":{"shape":"ResourceDataSyncS3Destination"}, - "LastSyncTime":{"shape":"LastResourceDataSyncTime"}, - "LastSuccessfulSyncTime":{"shape":"LastSuccessfulResourceDataSyncTime"}, - "LastStatus":{"shape":"LastResourceDataSyncStatus"}, - "SyncCreatedTime":{"shape":"ResourceDataSyncCreatedTime"}, - "LastSyncStatusMessage":{"shape":"LastResourceDataSyncMessage"} - } - }, - "ResourceDataSyncItemList":{ - "type":"list", - "member":{"shape":"ResourceDataSyncItem"} - }, - "ResourceDataSyncName":{ - "type":"string", - "max":64, - "min":1 - }, - "ResourceDataSyncNotFoundException":{ - "type":"structure", - "members":{ - "SyncName":{"shape":"ResourceDataSyncName"} - }, - "exception":true - }, - "ResourceDataSyncS3BucketName":{ - "type":"string", - "max":2048, - "min":1 - }, - "ResourceDataSyncS3Destination":{ - "type":"structure", - "required":[ - "BucketName", - "SyncFormat", - "Region" - ], - "members":{ - "BucketName":{"shape":"ResourceDataSyncS3BucketName"}, - "Prefix":{"shape":"ResourceDataSyncS3Prefix"}, - "SyncFormat":{"shape":"ResourceDataSyncS3Format"}, - "Region":{"shape":"ResourceDataSyncS3Region"}, - "AWSKMSKeyARN":{"shape":"ResourceDataSyncAWSKMSKeyARN"} - } - }, - "ResourceDataSyncS3Format":{ - "type":"string", - "enum":["JsonSerDe"] - }, - "ResourceDataSyncS3Prefix":{ - "type":"string", - "max":256, - "min":1 - }, - "ResourceDataSyncS3Region":{ - "type":"string", - "max":64, - "min":1 - }, - "ResourceId":{"type":"string"}, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "ResourceLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "ResourceType":{ - "type":"string", - "enum":[ - "ManagedInstance", - "Document", - "EC2Instance" - ] - }, - "ResourceTypeForTagging":{ - "type":"string", - "enum":[ - "Document", - "ManagedInstance", - "MaintenanceWindow", - "Parameter", - "PatchBaseline" - ] - }, - "ResponseCode":{"type":"integer"}, - "ResultAttribute":{ - "type":"structure", - "required":["TypeName"], - "members":{ - "TypeName":{"shape":"InventoryItemTypeName"} - } - }, - "ResultAttributeList":{ - "type":"list", - "member":{"shape":"ResultAttribute"}, - "max":1, - "min":1 - }, - "S3BucketName":{ - "type":"string", - "max":63, - "min":3 - }, - "S3KeyPrefix":{ - "type":"string", - "max":500 - }, - "S3OutputLocation":{ - "type":"structure", - "members":{ - "OutputS3Region":{"shape":"S3Region"}, - "OutputS3BucketName":{"shape":"S3BucketName"}, - "OutputS3KeyPrefix":{"shape":"S3KeyPrefix"} - } - }, - "S3OutputUrl":{ - "type":"structure", - "members":{ - "OutputUrl":{"shape":"Url"} - } - }, - "S3Region":{ - "type":"string", - "max":20, - "min":3 - }, - "ScheduleExpression":{ - "type":"string", - "max":256, - "min":1 - }, - "SendAutomationSignalRequest":{ - "type":"structure", - "required":[ - "AutomationExecutionId", - "SignalType" - ], - "members":{ - "AutomationExecutionId":{"shape":"AutomationExecutionId"}, - "SignalType":{"shape":"SignalType"}, - "Payload":{"shape":"AutomationParameterMap"} - } - }, - "SendAutomationSignalResult":{ - "type":"structure", - "members":{ - } - }, - "SendCommandRequest":{ - "type":"structure", - "required":["DocumentName"], - "members":{ - "InstanceIds":{"shape":"InstanceIdList"}, - "Targets":{"shape":"Targets"}, - "DocumentName":{"shape":"DocumentARN"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "DocumentHash":{"shape":"DocumentHash"}, - "DocumentHashType":{"shape":"DocumentHashType"}, - "TimeoutSeconds":{ - "shape":"TimeoutSeconds", - "box":true - }, - "Comment":{"shape":"Comment"}, - "Parameters":{"shape":"Parameters"}, - "OutputS3Region":{"shape":"S3Region"}, - "OutputS3BucketName":{"shape":"S3BucketName"}, - "OutputS3KeyPrefix":{"shape":"S3KeyPrefix"}, - "MaxConcurrency":{"shape":"MaxConcurrency"}, - "MaxErrors":{"shape":"MaxErrors"}, - "ServiceRoleArn":{"shape":"ServiceRole"}, - "NotificationConfig":{"shape":"NotificationConfig"} - } - }, - "SendCommandResult":{ - "type":"structure", - "members":{ - "Command":{"shape":"Command"} - } - }, - "ServiceRole":{"type":"string"}, - "SeveritySummary":{ - "type":"structure", - "members":{ - "CriticalCount":{"shape":"ComplianceSummaryCount"}, - "HighCount":{"shape":"ComplianceSummaryCount"}, - "MediumCount":{"shape":"ComplianceSummaryCount"}, - "LowCount":{"shape":"ComplianceSummaryCount"}, - "InformationalCount":{"shape":"ComplianceSummaryCount"}, - "UnspecifiedCount":{"shape":"ComplianceSummaryCount"} - } - }, - "SignalType":{ - "type":"string", - "enum":[ - "Approve", - "Reject", - "StartStep", - "StopStep", - "Resume" - ] - }, - "SnapshotDownloadUrl":{"type":"string"}, - "SnapshotId":{ - "type":"string", - "max":36, - "min":36, - "pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" - }, - "StandardErrorContent":{ - "type":"string", - "max":8000 - }, - "StandardOutputContent":{ - "type":"string", - "max":24000 - }, - "StartAutomationExecutionRequest":{ - "type":"structure", - "required":["DocumentName"], - "members":{ - "DocumentName":{"shape":"DocumentARN"}, - "DocumentVersion":{ - "shape":"DocumentVersion", - "box":true - }, - "Parameters":{"shape":"AutomationParameterMap"}, - "ClientToken":{"shape":"IdempotencyToken"}, - "Mode":{"shape":"ExecutionMode"}, - "TargetParameterName":{"shape":"AutomationParameterKey"}, - "Targets":{"shape":"Targets"}, - "MaxConcurrency":{"shape":"MaxConcurrency"}, - "MaxErrors":{"shape":"MaxErrors"} - } - }, - "StartAutomationExecutionResult":{ - "type":"structure", - "members":{ - "AutomationExecutionId":{"shape":"AutomationExecutionId"} - } - }, - "StatusAdditionalInfo":{ - "type":"string", - "max":1024 - }, - "StatusDetails":{ - "type":"string", - "max":100, - "min":0 - }, - "StatusMessage":{ - "type":"string", - "max":1024, - "min":1 - }, - "StatusName":{"type":"string"}, - "StatusUnchanged":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "StepExecution":{ - "type":"structure", - "members":{ - "StepName":{"shape":"String"}, - "Action":{"shape":"AutomationActionName"}, - "TimeoutSeconds":{ - "shape":"Long", - "box":true - }, - "OnFailure":{"shape":"String"}, - "MaxAttempts":{ - "shape":"Integer", - "box":true - }, - "ExecutionStartTime":{"shape":"DateTime"}, - "ExecutionEndTime":{"shape":"DateTime"}, - "StepStatus":{"shape":"AutomationExecutionStatus"}, - "ResponseCode":{"shape":"String"}, - "Inputs":{"shape":"NormalStringMap"}, - "Outputs":{"shape":"AutomationParameterMap"}, - "Response":{"shape":"String"}, - "FailureMessage":{"shape":"String"}, - "FailureDetails":{"shape":"FailureDetails"}, - "StepExecutionId":{"shape":"String"}, - "OverriddenParameters":{"shape":"AutomationParameterMap"} - } - }, - "StepExecutionFilter":{ - "type":"structure", - "required":[ - "Key", - "Values" - ], - "members":{ - "Key":{"shape":"StepExecutionFilterKey"}, - "Values":{"shape":"StepExecutionFilterValueList"} - } - }, - "StepExecutionFilterKey":{ - "type":"string", - "enum":[ - "StartTimeBefore", - "StartTimeAfter", - "StepExecutionStatus", - "StepExecutionId", - "StepName", - "Action" - ] - }, - "StepExecutionFilterList":{ - "type":"list", - "member":{"shape":"StepExecutionFilter"}, - "max":6, - "min":1 - }, - "StepExecutionFilterValue":{ - "type":"string", - "max":150, - "min":1 - }, - "StepExecutionFilterValueList":{ - "type":"list", - "member":{"shape":"StepExecutionFilterValue"}, - "max":10, - "min":1 - }, - "StepExecutionList":{ - "type":"list", - "member":{"shape":"StepExecution"} - }, - "StopAutomationExecutionRequest":{ - "type":"structure", - "required":["AutomationExecutionId"], - "members":{ - "AutomationExecutionId":{"shape":"AutomationExecutionId"}, - "Type":{"shape":"StopType"} - } - }, - "StopAutomationExecutionResult":{ - "type":"structure", - "members":{ - } - }, - "StopType":{ - "type":"string", - "enum":[ - "Complete", - "Cancel" - ] - }, - "String":{"type":"string"}, - "StringDateTime":{ - "type":"string", - "pattern":"^([\\-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24\\:?00)([\\.,]\\d(?!:))?)?(\\17[0-5]\\d([\\.,]\\d)?)?([zZ]|([\\-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$" - }, - "StringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "SubTypeCountLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^(?!^(?i)aws:)(?=^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$).*$" - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagValue":{ - "type":"string", - "max":256, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Target":{ - "type":"structure", - "members":{ - "Key":{"shape":"TargetKey"}, - "Values":{"shape":"TargetValues"} - } - }, - "TargetCount":{"type":"integer"}, - "TargetInUseException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "TargetKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^[\\p{L}\\p{Z}\\p{N}_.:/=\\-@]*$" - }, - "TargetParameterList":{ - "type":"list", - "member":{"shape":"ParameterValue"} - }, - "TargetType":{ - "type":"string", - "max":200, - "pattern":"^\\/[\\w\\.\\-\\:\\/]*$" - }, - "TargetValue":{"type":"string"}, - "TargetValues":{ - "type":"list", - "member":{"shape":"TargetValue"}, - "max":50, - "min":0 - }, - "Targets":{ - "type":"list", - "member":{"shape":"Target"}, - "max":5, - "min":0 - }, - "TimeoutSeconds":{ - "type":"integer", - "max":2592000, - "min":30 - }, - "TooManyTagsError":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "TooManyUpdates":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "TotalCount":{"type":"integer"}, - "TotalSizeLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "UnsupportedInventoryItemContextException":{ - "type":"structure", - "members":{ - "TypeName":{"shape":"InventoryItemTypeName"}, - "Message":{"shape":"String"} - }, - "exception":true - }, - "UnsupportedInventorySchemaVersionException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "UnsupportedOperatingSystem":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "UnsupportedParameterType":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "exception":true - }, - "UnsupportedPlatformType":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "UpdateAssociationRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "AssociationId":{"shape":"AssociationId"}, - "Parameters":{"shape":"Parameters"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "ScheduleExpression":{"shape":"ScheduleExpression"}, - "OutputLocation":{"shape":"InstanceAssociationOutputLocation"}, - "Name":{"shape":"DocumentName"}, - "Targets":{"shape":"Targets"}, - "AssociationName":{"shape":"AssociationName"}, - "AssociationVersion":{"shape":"AssociationVersion"} - } - }, - "UpdateAssociationResult":{ - "type":"structure", - "members":{ - "AssociationDescription":{"shape":"AssociationDescription"} - } - }, - "UpdateAssociationStatusRequest":{ - "type":"structure", - "required":[ - "Name", - "InstanceId", - "AssociationStatus" - ], - "members":{ - "Name":{"shape":"DocumentName"}, - "InstanceId":{"shape":"InstanceId"}, - "AssociationStatus":{"shape":"AssociationStatus"} - } - }, - "UpdateAssociationStatusResult":{ - "type":"structure", - "members":{ - "AssociationDescription":{"shape":"AssociationDescription"} - } - }, - "UpdateDocumentDefaultVersionRequest":{ - "type":"structure", - "required":[ - "Name", - "DocumentVersion" - ], - "members":{ - "Name":{"shape":"DocumentName"}, - "DocumentVersion":{"shape":"DocumentVersionNumber"} - } - }, - "UpdateDocumentDefaultVersionResult":{ - "type":"structure", - "members":{ - "Description":{"shape":"DocumentDefaultVersionDescription"} - } - }, - "UpdateDocumentRequest":{ - "type":"structure", - "required":[ - "Content", - "Name" - ], - "members":{ - "Content":{"shape":"DocumentContent"}, - "Name":{"shape":"DocumentName"}, - "DocumentVersion":{"shape":"DocumentVersion"}, - "DocumentFormat":{"shape":"DocumentFormat"}, - "TargetType":{"shape":"TargetType"} - } - }, - "UpdateDocumentResult":{ - "type":"structure", - "members":{ - "DocumentDescription":{"shape":"DocumentDescription"} - } - }, - "UpdateMaintenanceWindowRequest":{ - "type":"structure", - "required":["WindowId"], - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "Name":{"shape":"MaintenanceWindowName"}, - "Description":{"shape":"MaintenanceWindowDescription"}, - "Schedule":{"shape":"MaintenanceWindowSchedule"}, - "Duration":{ - "shape":"MaintenanceWindowDurationHours", - "box":true - }, - "Cutoff":{ - "shape":"MaintenanceWindowCutoff", - "box":true - }, - "AllowUnassociatedTargets":{ - "shape":"MaintenanceWindowAllowUnassociatedTargets", - "box":true - }, - "Enabled":{ - "shape":"MaintenanceWindowEnabled", - "box":true - }, - "Replace":{ - "shape":"Boolean", - "box":true - } - } - }, - "UpdateMaintenanceWindowResult":{ - "type":"structure", - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "Name":{"shape":"MaintenanceWindowName"}, - "Description":{"shape":"MaintenanceWindowDescription"}, - "Schedule":{"shape":"MaintenanceWindowSchedule"}, - "Duration":{"shape":"MaintenanceWindowDurationHours"}, - "Cutoff":{"shape":"MaintenanceWindowCutoff"}, - "AllowUnassociatedTargets":{"shape":"MaintenanceWindowAllowUnassociatedTargets"}, - "Enabled":{"shape":"MaintenanceWindowEnabled"} - } - }, - "UpdateMaintenanceWindowTargetRequest":{ - "type":"structure", - "required":[ - "WindowId", - "WindowTargetId" - ], - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "WindowTargetId":{"shape":"MaintenanceWindowTargetId"}, - "Targets":{"shape":"Targets"}, - "OwnerInformation":{"shape":"OwnerInformation"}, - "Name":{"shape":"MaintenanceWindowName"}, - "Description":{"shape":"MaintenanceWindowDescription"}, - "Replace":{ - "shape":"Boolean", - "box":true - } - } - }, - "UpdateMaintenanceWindowTargetResult":{ - "type":"structure", - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "WindowTargetId":{"shape":"MaintenanceWindowTargetId"}, - "Targets":{"shape":"Targets"}, - "OwnerInformation":{"shape":"OwnerInformation"}, - "Name":{"shape":"MaintenanceWindowName"}, - "Description":{"shape":"MaintenanceWindowDescription"} - } - }, - "UpdateMaintenanceWindowTaskRequest":{ - "type":"structure", - "required":[ - "WindowId", - "WindowTaskId" - ], - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "WindowTaskId":{"shape":"MaintenanceWindowTaskId"}, - "Targets":{"shape":"Targets"}, - "TaskArn":{"shape":"MaintenanceWindowTaskArn"}, - "ServiceRoleArn":{"shape":"ServiceRole"}, - "TaskParameters":{"shape":"MaintenanceWindowTaskParameters"}, - "TaskInvocationParameters":{"shape":"MaintenanceWindowTaskInvocationParameters"}, - "Priority":{ - "shape":"MaintenanceWindowTaskPriority", - "box":true - }, - "MaxConcurrency":{"shape":"MaxConcurrency"}, - "MaxErrors":{"shape":"MaxErrors"}, - "LoggingInfo":{"shape":"LoggingInfo"}, - "Name":{"shape":"MaintenanceWindowName"}, - "Description":{"shape":"MaintenanceWindowDescription"}, - "Replace":{ - "shape":"Boolean", - "box":true - } - } - }, - "UpdateMaintenanceWindowTaskResult":{ - "type":"structure", - "members":{ - "WindowId":{"shape":"MaintenanceWindowId"}, - "WindowTaskId":{"shape":"MaintenanceWindowTaskId"}, - "Targets":{"shape":"Targets"}, - "TaskArn":{"shape":"MaintenanceWindowTaskArn"}, - "ServiceRoleArn":{"shape":"ServiceRole"}, - "TaskParameters":{"shape":"MaintenanceWindowTaskParameters"}, - "TaskInvocationParameters":{"shape":"MaintenanceWindowTaskInvocationParameters"}, - "Priority":{"shape":"MaintenanceWindowTaskPriority"}, - "MaxConcurrency":{"shape":"MaxConcurrency"}, - "MaxErrors":{"shape":"MaxErrors"}, - "LoggingInfo":{"shape":"LoggingInfo"}, - "Name":{"shape":"MaintenanceWindowName"}, - "Description":{"shape":"MaintenanceWindowDescription"} - } - }, - "UpdateManagedInstanceRoleRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "IamRole" - ], - "members":{ - "InstanceId":{"shape":"ManagedInstanceId"}, - "IamRole":{"shape":"IamRole"} - } - }, - "UpdateManagedInstanceRoleResult":{ - "type":"structure", - "members":{ - } - }, - "UpdatePatchBaselineRequest":{ - "type":"structure", - "required":["BaselineId"], - "members":{ - "BaselineId":{"shape":"BaselineId"}, - "Name":{"shape":"BaselineName"}, - "GlobalFilters":{"shape":"PatchFilterGroup"}, - "ApprovalRules":{"shape":"PatchRuleGroup"}, - "ApprovedPatches":{"shape":"PatchIdList"}, - "ApprovedPatchesComplianceLevel":{"shape":"PatchComplianceLevel"}, - "ApprovedPatchesEnableNonSecurity":{ - "shape":"Boolean", - "box":true - }, - "RejectedPatches":{"shape":"PatchIdList"}, - "Description":{"shape":"BaselineDescription"}, - "Sources":{"shape":"PatchSourceList"}, - "Replace":{ - "shape":"Boolean", - "box":true - } - } - }, - "UpdatePatchBaselineResult":{ - "type":"structure", - "members":{ - "BaselineId":{"shape":"BaselineId"}, - "Name":{"shape":"BaselineName"}, - "OperatingSystem":{"shape":"OperatingSystem"}, - "GlobalFilters":{"shape":"PatchFilterGroup"}, - "ApprovalRules":{"shape":"PatchRuleGroup"}, - "ApprovedPatches":{"shape":"PatchIdList"}, - "ApprovedPatchesComplianceLevel":{"shape":"PatchComplianceLevel"}, - "ApprovedPatchesEnableNonSecurity":{ - "shape":"Boolean", - "box":true - }, - "RejectedPatches":{"shape":"PatchIdList"}, - "CreatedDate":{"shape":"DateTime"}, - "ModifiedDate":{"shape":"DateTime"}, - "Description":{"shape":"BaselineDescription"}, - "Sources":{"shape":"PatchSourceList"} - } - }, - "Url":{"type":"string"}, - "Version":{ - "type":"string", - "pattern":"^[0-9]{1,6}(\\.[0-9]{1,6}){2,3}$" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ssm/2014-11-06/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ssm/2014-11-06/docs-2.json deleted file mode 100644 index edbe2359f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ssm/2014-11-06/docs-2.json +++ /dev/null @@ -1,5305 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Systems Manager

    AWS Systems Manager is a collection of capabilities that helps you automate management tasks such as collecting system inventory, applying operating system (OS) patches, automating the creation of Amazon Machine Images (AMIs), and configuring operating systems (OSs) and applications at scale. Systems Manager lets you remotely and securely manage the configuration of your managed instances. A managed instance is any Amazon EC2 instance or on-premises machine in your hybrid environment that has been configured for Systems Manager.

    This reference is intended to be used with the AWS Systems Manager User Guide.

    To get started, verify prerequisites and configure managed instances. For more information, see Systems Manager Prerequisites.

    For information about other API actions you can perform on Amazon EC2 instances, see the Amazon EC2 API Reference. For information about how to use a Query API, see Making API Requests.

    ", - "operations": { - "AddTagsToResource": "

    Adds or overwrites one or more tags for the specified resource. Tags are metadata that you can assign to your documents, managed instances, Maintenance Windows, Parameter Store parameters, and patch baselines. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment. Each tag consists of a key and an optional value, both of which you define. For example, you could define a set of tags for your account's managed instances that helps you track each instance's owner and stack level. For example: Key=Owner and Value=DbAdmin, SysAdmin, or Dev. Or Key=Stack and Value=Production, Pre-Production, or Test.

    Each resource can have a maximum of 50 tags.

    We recommend that you devise a set of tag keys that meets your needs for each resource type. Using a consistent set of tag keys makes it easier for you to manage your resources. You can search and filter the resources based on the tags you add. Tags don't have any semantic meaning to Amazon EC2 and are interpreted strictly as a string of characters.

    For more information about tags, see Tagging Your Amazon EC2 Resources in the Amazon EC2 User Guide.

    ", - "CancelCommand": "

    Attempts to cancel the command specified by the Command ID. There is no guarantee that the command will be terminated and the underlying process stopped.

    ", - "CreateActivation": "

    Registers your on-premises server or virtual machine with Amazon EC2 so that you can manage these resources using Run Command. An on-premises server or virtual machine that has been registered with EC2 is called a managed instance. For more information about activations, see Setting Up Systems Manager in Hybrid Environments.

    ", - "CreateAssociation": "

    Associates the specified Systems Manager document with the specified instances or targets.

    When you associate a document with one or more instances using instance IDs or tags, the SSM Agent running on the instance processes the document and configures the instance as specified.

    If you associate a document with an instance that already has an associated document, the system throws the AssociationAlreadyExists exception.

    ", - "CreateAssociationBatch": "

    Associates the specified Systems Manager document with the specified instances or targets.

    When you associate a document with one or more instances using instance IDs or tags, the SSM Agent running on the instance processes the document and configures the instance as specified.

    If you associate a document with an instance that already has an associated document, the system throws the AssociationAlreadyExists exception.

    ", - "CreateDocument": "

    Creates a Systems Manager document.

    After you create a document, you can use CreateAssociation to associate it with one or more running instances.

    ", - "CreateMaintenanceWindow": "

    Creates a new Maintenance Window.

    ", - "CreatePatchBaseline": "

    Creates a patch baseline.

    For information about valid key and value pairs in PatchFilters for each supported operating system type, see PatchFilter.

    ", - "CreateResourceDataSync": "

    Creates a resource data sync configuration to a single bucket in Amazon S3. This is an asynchronous operation that returns immediately. After a successful initial sync is completed, the system continuously syncs data to the Amazon S3 bucket. To check the status of the sync, use the ListResourceDataSync.

    By default, data is not encrypted in Amazon S3. We strongly recommend that you enable encryption in Amazon S3 to ensure secure data storage. We also recommend that you secure access to the Amazon S3 bucket by creating a restrictive bucket policy. To view an example of a restrictive Amazon S3 bucket policy for Resource Data Sync, see Configuring Resource Data Sync for Inventory.

    ", - "DeleteActivation": "

    Deletes an activation. You are not required to delete an activation. If you delete an activation, you can no longer use it to register additional managed instances. Deleting an activation does not de-register managed instances. You must manually de-register managed instances.

    ", - "DeleteAssociation": "

    Disassociates the specified Systems Manager document from the specified instance.

    When you disassociate a document from an instance, it does not change the configuration of the instance. To change the configuration state of an instance after you disassociate a document, you must create a new document with the desired configuration and associate it with the instance.

    ", - "DeleteDocument": "

    Deletes the Systems Manager document and all instance associations to the document.

    Before you delete the document, we recommend that you use DeleteAssociation to disassociate all instances that are associated with the document.

    ", - "DeleteInventory": "

    Delete a custom inventory type, or the data associated with a custom Inventory type. Deleting a custom inventory type is also referred to as deleting a custom inventory schema.

    ", - "DeleteMaintenanceWindow": "

    Deletes a Maintenance Window.

    ", - "DeleteParameter": "

    Delete a parameter from the system.

    ", - "DeleteParameters": "

    Delete a list of parameters. This API is used to delete parameters by using the Amazon EC2 console.

    ", - "DeletePatchBaseline": "

    Deletes a patch baseline.

    ", - "DeleteResourceDataSync": "

    Deletes a Resource Data Sync configuration. After the configuration is deleted, changes to inventory data on managed instances are no longer synced with the target Amazon S3 bucket. Deleting a sync configuration does not delete data in the target Amazon S3 bucket.

    ", - "DeregisterManagedInstance": "

    Removes the server or virtual machine from the list of registered servers. You can reregister the instance again at any time. If you don't plan to use Run Command on the server, we suggest uninstalling the SSM Agent first.

    ", - "DeregisterPatchBaselineForPatchGroup": "

    Removes a patch group from a patch baseline.

    ", - "DeregisterTargetFromMaintenanceWindow": "

    Removes a target from a Maintenance Window.

    ", - "DeregisterTaskFromMaintenanceWindow": "

    Removes a task from a Maintenance Window.

    ", - "DescribeActivations": "

    Details about the activation, including: the date and time the activation was created, the expiration date, the IAM role assigned to the instances in the activation, and the number of instances activated by this registration.

    ", - "DescribeAssociation": "

    Describes the association for the specified target or instance. If you created the association by using the Targets parameter, then you must retrieve the association by using the association ID. If you created the association by specifying an instance ID and a Systems Manager document, then you retrieve the association by specifying the document name and the instance ID.

    ", - "DescribeAutomationExecutions": "

    Provides details about all active and terminated Automation executions.

    ", - "DescribeAutomationStepExecutions": "

    Information about all active and terminated step executions in an Automation workflow.

    ", - "DescribeAvailablePatches": "

    Lists all patches that could possibly be included in a patch baseline.

    ", - "DescribeDocument": "

    Describes the specified Systems Manager document.

    ", - "DescribeDocumentPermission": "

    Describes the permissions for a Systems Manager document. If you created the document, you are the owner. If a document is shared, it can either be shared privately (by specifying a user's AWS account ID) or publicly (All).

    ", - "DescribeEffectiveInstanceAssociations": "

    All associations for the instance(s).

    ", - "DescribeEffectivePatchesForPatchBaseline": "

    Retrieves the current effective patches (the patch and the approval state) for the specified patch baseline. Note that this API applies only to Windows patch baselines.

    ", - "DescribeInstanceAssociationsStatus": "

    The status of the associations for the instance(s).

    ", - "DescribeInstanceInformation": "

    Describes one or more of your instances. You can use this to get information about instances like the operating system platform, the SSM Agent version (Linux), status etc. If you specify one or more instance IDs, it returns information for those instances. If you do not specify instance IDs, it returns information for all your instances. If you specify an instance ID that is not valid or an instance that you do not own, you receive an error.

    ", - "DescribeInstancePatchStates": "

    Retrieves the high-level patch state of one or more instances.

    ", - "DescribeInstancePatchStatesForPatchGroup": "

    Retrieves the high-level patch state for the instances in the specified patch group.

    ", - "DescribeInstancePatches": "

    Retrieves information about the patches on the specified instance and their state relative to the patch baseline being used for the instance.

    ", - "DescribeInventoryDeletions": "

    Describes a specific delete inventory operation.

    ", - "DescribeMaintenanceWindowExecutionTaskInvocations": "

    Retrieves the individual task executions (one per target) for a particular task executed as part of a Maintenance Window execution.

    ", - "DescribeMaintenanceWindowExecutionTasks": "

    For a given Maintenance Window execution, lists the tasks that were executed.

    ", - "DescribeMaintenanceWindowExecutions": "

    Lists the executions of a Maintenance Window. This includes information about when the Maintenance Window was scheduled to be active, and information about tasks registered and run with the Maintenance Window.

    ", - "DescribeMaintenanceWindowTargets": "

    Lists the targets registered with the Maintenance Window.

    ", - "DescribeMaintenanceWindowTasks": "

    Lists the tasks in a Maintenance Window.

    ", - "DescribeMaintenanceWindows": "

    Retrieves the Maintenance Windows in an AWS account.

    ", - "DescribeParameters": "

    Get information about a parameter.

    Request results are returned on a best-effort basis. If you specify MaxResults in the request, the response includes information up to the limit specified. The number of items returned, however, can be between zero and the value of MaxResults. If the service reaches an internal limit while processing the results, it stops the operation and returns the matching values up to that point and a NextToken. You can specify the NextToken in a subsequent call to get the next set of results.

    ", - "DescribePatchBaselines": "

    Lists the patch baselines in your AWS account.

    ", - "DescribePatchGroupState": "

    Returns high-level aggregated patch compliance state for a patch group.

    ", - "DescribePatchGroups": "

    Lists all patch groups that have been registered with patch baselines.

    ", - "GetAutomationExecution": "

    Get detailed information about a particular Automation execution.

    ", - "GetCommandInvocation": "

    Returns detailed information about command execution for an invocation or plugin.

    ", - "GetDefaultPatchBaseline": "

    Retrieves the default patch baseline. Note that Systems Manager supports creating multiple default patch baselines. For example, you can create a default patch baseline for each operating system.

    If you do not specify an operating system value, the default patch baseline for Windows is returned.

    ", - "GetDeployablePatchSnapshotForInstance": "

    Retrieves the current snapshot for the patch baseline the instance uses. This API is primarily used by the AWS-RunPatchBaseline Systems Manager document.

    ", - "GetDocument": "

    Gets the contents of the specified Systems Manager document.

    ", - "GetInventory": "

    Query inventory information.

    ", - "GetInventorySchema": "

    Return a list of inventory type names for the account, or return a list of attribute names for a specific Inventory item type.

    ", - "GetMaintenanceWindow": "

    Retrieves a Maintenance Window.

    ", - "GetMaintenanceWindowExecution": "

    Retrieves details about a specific task executed as part of a Maintenance Window execution.

    ", - "GetMaintenanceWindowExecutionTask": "

    Retrieves the details about a specific task executed as part of a Maintenance Window execution.

    ", - "GetMaintenanceWindowExecutionTaskInvocation": "

    Retrieves a task invocation. A task invocation is a specific task executing on a specific target. Maintenance Windows report status for all invocations.

    ", - "GetMaintenanceWindowTask": "

    Lists the tasks in a Maintenance Window.

    ", - "GetParameter": "

    Get information about a parameter by using the parameter name.

    ", - "GetParameterHistory": "

    Query a list of all parameters used by the AWS account.

    ", - "GetParameters": "

    Get details of a parameter.

    ", - "GetParametersByPath": "

    Retrieve parameters in a specific hierarchy. For more information, see Working with Systems Manager Parameters.

    Request results are returned on a best-effort basis. If you specify MaxResults in the request, the response includes information up to the limit specified. The number of items returned, however, can be between zero and the value of MaxResults. If the service reaches an internal limit while processing the results, it stops the operation and returns the matching values up to that point and a NextToken. You can specify the NextToken in a subsequent call to get the next set of results.

    This API action doesn't support filtering by tags.

    ", - "GetPatchBaseline": "

    Retrieves information about a patch baseline.

    ", - "GetPatchBaselineForPatchGroup": "

    Retrieves the patch baseline that should be used for the specified patch group.

    ", - "ListAssociationVersions": "

    Retrieves all versions of an association for a specific association ID.

    ", - "ListAssociations": "

    Lists the associations for the specified Systems Manager document or instance.

    ", - "ListCommandInvocations": "

    An invocation is copy of a command sent to a specific instance. A command can apply to one or more instances. A command invocation applies to one instance. For example, if a user executes SendCommand against three instances, then a command invocation is created for each requested instance ID. ListCommandInvocations provide status about command execution.

    ", - "ListCommands": "

    Lists the commands requested by users of the AWS account.

    ", - "ListComplianceItems": "

    For a specified resource ID, this API action returns a list of compliance statuses for different resource types. Currently, you can only specify one resource ID per call. List results depend on the criteria specified in the filter.

    ", - "ListComplianceSummaries": "

    Returns a summary count of compliant and non-compliant resources for a compliance type. For example, this call can return State Manager associations, patches, or custom compliance types according to the filter criteria that you specify.

    ", - "ListDocumentVersions": "

    List all versions for a document.

    ", - "ListDocuments": "

    Describes one or more of your Systems Manager documents.

    ", - "ListInventoryEntries": "

    A list of inventory items returned by the request.

    ", - "ListResourceComplianceSummaries": "

    Returns a resource-level summary count. The summary includes information about compliant and non-compliant statuses and detailed compliance-item severity counts, according to the filter criteria you specify.

    ", - "ListResourceDataSync": "

    Lists your resource data sync configurations. Includes information about the last time a sync attempted to start, the last sync status, and the last time a sync successfully completed.

    The number of sync configurations might be too large to return using a single call to ListResourceDataSync. You can limit the number of sync configurations returned by using the MaxResults parameter. To determine whether there are more sync configurations to list, check the value of NextToken in the output. If there are more sync configurations to list, you can request them by specifying the NextToken returned in the call to the parameter of a subsequent call.

    ", - "ListTagsForResource": "

    Returns a list of the tags assigned to the specified resource.

    ", - "ModifyDocumentPermission": "

    Shares a Systems Manager document publicly or privately. If you share a document privately, you must specify the AWS user account IDs for those people who can use the document. If you share a document publicly, you must specify All as the account ID.

    ", - "PutComplianceItems": "

    Registers a compliance type and other compliance details on a designated resource. This action lets you register custom compliance details with a resource. This call overwrites existing compliance information on the resource, so you must provide a full list of compliance items each time that you send the request.

    ComplianceType can be one of the following:

    • ExecutionId: The execution ID when the patch, association, or custom compliance item was applied.

    • ExecutionType: Specify patch, association, or Custom:string.

    • ExecutionTime. The time the patch, association, or custom compliance item was applied to the instance.

    • Id: The patch, association, or custom compliance ID.

    • Title: A title.

    • Status: The status of the compliance item. For example, approved for patches, or Failed for associations.

    • Severity: A patch severity. For example, critical.

    • DocumentName: A SSM document name. For example, AWS-RunPatchBaseline.

    • DocumentVersion: An SSM document version number. For example, 4.

    • Classification: A patch classification. For example, security updates.

    • PatchBaselineId: A patch baseline ID.

    • PatchSeverity: A patch severity. For example, Critical.

    • PatchState: A patch state. For example, InstancesWithFailedPatches.

    • PatchGroup: The name of a patch group.

    • InstalledTime: The time the association, patch, or custom compliance item was applied to the resource. Specify the time by using the following format: yyyy-MM-dd'T'HH:mm:ss'Z'

    ", - "PutInventory": "

    Bulk update custom inventory items on one more instance. The request adds an inventory item, if it doesn't already exist, or updates an inventory item, if it does exist.

    ", - "PutParameter": "

    Add a parameter to the system.

    ", - "RegisterDefaultPatchBaseline": "

    Defines the default patch baseline.

    ", - "RegisterPatchBaselineForPatchGroup": "

    Registers a patch baseline for a patch group.

    ", - "RegisterTargetWithMaintenanceWindow": "

    Registers a target with a Maintenance Window.

    ", - "RegisterTaskWithMaintenanceWindow": "

    Adds a new task to a Maintenance Window.

    ", - "RemoveTagsFromResource": "

    Removes all tags from the specified resource.

    ", - "SendAutomationSignal": "

    Sends a signal to an Automation execution to change the current behavior or status of the execution.

    ", - "SendCommand": "

    Executes commands on one or more managed instances.

    ", - "StartAutomationExecution": "

    Initiates execution of an Automation document.

    ", - "StopAutomationExecution": "

    Stop an Automation that is currently executing.

    ", - "UpdateAssociation": "

    Updates an association. You can update the association name and version, the document version, schedule, parameters, and Amazon S3 output.

    ", - "UpdateAssociationStatus": "

    Updates the status of the Systems Manager document associated with the specified instance.

    ", - "UpdateDocument": "

    The document you want to update.

    ", - "UpdateDocumentDefaultVersion": "

    Set the default version of a document.

    ", - "UpdateMaintenanceWindow": "

    Updates an existing Maintenance Window. Only specified parameters are modified.

    ", - "UpdateMaintenanceWindowTarget": "

    Modifies the target of an existing Maintenance Window. You can't change the target type, but you can change the following:

    The target from being an ID target to a Tag target, or a Tag target to an ID target.

    IDs for an ID target.

    Tags for a Tag target.

    Owner.

    Name.

    Description.

    If a parameter is null, then the corresponding field is not modified.

    ", - "UpdateMaintenanceWindowTask": "

    Modifies a task assigned to a Maintenance Window. You can't change the task type, but you can change the following values:

    • TaskARN. For example, you can change a RUN_COMMAND task from AWS-RunPowerShellScript to AWS-RunShellScript.

    • ServiceRoleArn

    • TaskInvocationParameters

    • Priority

    • MaxConcurrency

    • MaxErrors

    If a parameter is null, then the corresponding field is not modified. Also, if you set Replace to true, then all fields required by the RegisterTaskWithMaintenanceWindow action are required for this request. Optional fields that aren't specified are set to null.

    ", - "UpdateManagedInstanceRole": "

    Assigns or changes an Amazon Identity and Access Management (IAM) role to the managed instance.

    ", - "UpdatePatchBaseline": "

    Modifies an existing patch baseline. Fields not specified in the request are left unchanged.

    For information about valid key and value pairs in PatchFilters for each supported operating system type, see PatchFilter.

    " - }, - "shapes": { - "AccountId": { - "base": null, - "refs": { - "AccountIdList$member": null - } - }, - "AccountIdList": { - "base": null, - "refs": { - "DescribeDocumentPermissionResponse$AccountIds": "

    The account IDs that have permission to use this document. The ID can be either an AWS account or All.

    ", - "ModifyDocumentPermissionRequest$AccountIdsToAdd": "

    The AWS user accounts that should have access to the document. The account IDs can either be a group of account IDs or All.

    ", - "ModifyDocumentPermissionRequest$AccountIdsToRemove": "

    The AWS user accounts that should no longer have access to the document. The AWS user account can either be a group of account IDs or All. This action has a higher priority than AccountIdsToAdd. If you specify an account ID to add and the same ID to remove, the system removes access to the document.

    " - } - }, - "Activation": { - "base": "

    An activation registers one or more on-premises servers or virtual machines (VMs) with AWS so that you can configure those servers or VMs using Run Command. A server or VM that has been registered with AWS is called a managed instance.

    ", - "refs": { - "ActivationList$member": null - } - }, - "ActivationCode": { - "base": null, - "refs": { - "CreateActivationResult$ActivationCode": "

    The code the system generates when it processes the activation. The activation code functions like a password to validate the activation ID.

    " - } - }, - "ActivationDescription": { - "base": null, - "refs": { - "Activation$Description": "

    A user defined description of the activation.

    ", - "CreateActivationRequest$Description": "

    A user-defined description of the resource that you want to register with Amazon EC2.

    Do not enter personally identifiable information in this field.

    " - } - }, - "ActivationId": { - "base": null, - "refs": { - "Activation$ActivationId": "

    The ID created by Systems Manager when you submitted the activation.

    ", - "CreateActivationResult$ActivationId": "

    The ID number generated by the system when it processed the activation. The activation ID functions like a user name.

    ", - "DeleteActivationRequest$ActivationId": "

    The ID of the activation that you want to delete.

    ", - "InstanceInformation$ActivationId": "

    The activation ID created by Systems Manager when the server or VM was registered.

    " - } - }, - "ActivationList": { - "base": null, - "refs": { - "DescribeActivationsResult$ActivationList": "

    A list of activations for your AWS account.

    " - } - }, - "AddTagsToResourceRequest": { - "base": null, - "refs": { - } - }, - "AddTagsToResourceResult": { - "base": null, - "refs": { - } - }, - "AgentErrorCode": { - "base": null, - "refs": { - "InstanceAssociationStatusInfo$ErrorCode": "

    An error code returned by the request to create the association.

    " - } - }, - "AggregatorSchemaOnly": { - "base": null, - "refs": { - "GetInventorySchemaRequest$Aggregator": "

    Returns inventory schemas that support aggregation. For example, this call returns the AWS:InstanceInformation type, because it supports aggregation based on the PlatformName, PlatformType, and PlatformVersion attributes.

    " - } - }, - "AllowedPattern": { - "base": null, - "refs": { - "ParameterHistory$AllowedPattern": "

    Parameter names can include the following letters and symbols.

    a-zA-Z0-9_.-

    ", - "ParameterMetadata$AllowedPattern": "

    A parameter name can include only the following letters and symbols.

    a-zA-Z0-9_.-

    ", - "PutParameterRequest$AllowedPattern": "

    A regular expression used to validate the parameter value. For example, for String types with values restricted to numbers, you can specify the following: AllowedPattern=^\\d+$

    " - } - }, - "AlreadyExistsException": { - "base": "

    Error returned if an attempt is made to register a patch group with a patch baseline that is already registered with a different patch baseline.

    ", - "refs": { - } - }, - "ApproveAfterDays": { - "base": null, - "refs": { - "PatchRule$ApproveAfterDays": "

    The number of days after the release date of each patch matched by the rule the patch is marked as approved in the patch baseline.

    " - } - }, - "AssociatedInstances": { - "base": "

    You must disassociate a document from all instances before you can delete it.

    ", - "refs": { - } - }, - "Association": { - "base": "

    Describes an association of a Systems Manager document and an instance.

    ", - "refs": { - "AssociationList$member": null - } - }, - "AssociationAlreadyExists": { - "base": "

    The specified association already exists.

    ", - "refs": { - } - }, - "AssociationDescription": { - "base": "

    Describes the parameters for a document.

    ", - "refs": { - "AssociationDescriptionList$member": null, - "CreateAssociationResult$AssociationDescription": "

    Information about the association.

    ", - "DescribeAssociationResult$AssociationDescription": "

    Information about the association.

    ", - "UpdateAssociationResult$AssociationDescription": "

    The description of the association that was updated.

    ", - "UpdateAssociationStatusResult$AssociationDescription": "

    Information about the association.

    " - } - }, - "AssociationDescriptionList": { - "base": null, - "refs": { - "CreateAssociationBatchResult$Successful": "

    Information about the associations that succeeded.

    " - } - }, - "AssociationDoesNotExist": { - "base": "

    The specified association does not exist.

    ", - "refs": { - } - }, - "AssociationFilter": { - "base": "

    Describes a filter.

    ", - "refs": { - "AssociationFilterList$member": null - } - }, - "AssociationFilterKey": { - "base": null, - "refs": { - "AssociationFilter$key": "

    The name of the filter.

    " - } - }, - "AssociationFilterList": { - "base": null, - "refs": { - "ListAssociationsRequest$AssociationFilterList": "

    One or more filters. Use a filter to return a more specific list of results.

    " - } - }, - "AssociationFilterValue": { - "base": null, - "refs": { - "AssociationFilter$value": "

    The filter value.

    " - } - }, - "AssociationId": { - "base": null, - "refs": { - "Association$AssociationId": "

    The ID created by the system when you create an association. An association is a binding between a document and a set of targets with a schedule.

    ", - "AssociationDescription$AssociationId": "

    The association ID.

    ", - "AssociationVersionInfo$AssociationId": "

    The ID created by the system when the association was created.

    ", - "DeleteAssociationRequest$AssociationId": "

    The association ID that you want to delete.

    ", - "DescribeAssociationRequest$AssociationId": "

    The association ID for which you want information.

    ", - "InstanceAssociation$AssociationId": "

    The association ID.

    ", - "InstanceAssociationStatusInfo$AssociationId": "

    The association ID.

    ", - "ListAssociationVersionsRequest$AssociationId": "

    The association ID for which you want to view all versions.

    ", - "UpdateAssociationRequest$AssociationId": "

    The ID of the association you want to update.

    " - } - }, - "AssociationLimitExceeded": { - "base": "

    You can have at most 2,000 active associations.

    ", - "refs": { - } - }, - "AssociationList": { - "base": null, - "refs": { - "ListAssociationsResult$Associations": "

    The associations.

    " - } - }, - "AssociationName": { - "base": null, - "refs": { - "Association$AssociationName": "

    The association name.

    ", - "AssociationDescription$AssociationName": "

    The association name.

    ", - "AssociationVersionInfo$AssociationName": "

    The name specified for the association version when the association version was created.

    ", - "CreateAssociationBatchRequestEntry$AssociationName": "

    Specify a descriptive name for the association.

    ", - "CreateAssociationRequest$AssociationName": "

    Specify a descriptive name for the association.

    ", - "InstanceAssociationStatusInfo$AssociationName": "

    The name of the association applied to the instance.

    ", - "UpdateAssociationRequest$AssociationName": "

    The name of the association that you want to update.

    " - } - }, - "AssociationOverview": { - "base": "

    Information about the association.

    ", - "refs": { - "Association$Overview": "

    Information about the association.

    ", - "AssociationDescription$Overview": "

    Information about the association.

    " - } - }, - "AssociationStatus": { - "base": "

    Describes an association status.

    ", - "refs": { - "AssociationDescription$Status": "

    The association status.

    ", - "UpdateAssociationStatusRequest$AssociationStatus": "

    The association status.

    " - } - }, - "AssociationStatusAggregatedCount": { - "base": null, - "refs": { - "AssociationOverview$AssociationStatusAggregatedCount": "

    Returns the number of targets for the association status. For example, if you created an association with two instances, and one of them was successful, this would return the count of instances by status.

    " - } - }, - "AssociationStatusName": { - "base": null, - "refs": { - "AssociationStatus$Name": "

    The status.

    " - } - }, - "AssociationVersion": { - "base": null, - "refs": { - "Association$AssociationVersion": "

    The association version.

    ", - "AssociationDescription$AssociationVersion": "

    The association version.

    ", - "AssociationVersionInfo$AssociationVersion": "

    The association version.

    ", - "DescribeAssociationRequest$AssociationVersion": "

    Specify the association version to retrieve. To view the latest version, either specify $LATEST for this parameter, or omit this parameter. To view a list of all associations for an instance, use ListInstanceAssociations. To get a list of versions for a specific association, use ListAssociationVersions.

    ", - "InstanceAssociation$AssociationVersion": "

    Version information for the association on the instance.

    ", - "InstanceAssociationStatusInfo$AssociationVersion": "

    The version of the association applied to the instance.

    ", - "UpdateAssociationRequest$AssociationVersion": "

    This parameter is provided for concurrency control purposes. You must specify the latest association version in the service. If you want to ensure that this request succeeds, either specify $LATEST, or omit this parameter.

    " - } - }, - "AssociationVersionInfo": { - "base": "

    Information about the association version.

    ", - "refs": { - "AssociationVersionList$member": null - } - }, - "AssociationVersionLimitExceeded": { - "base": "

    You have reached the maximum number versions allowed for an association. Each association has a limit of 1,000 versions.

    ", - "refs": { - } - }, - "AssociationVersionList": { - "base": null, - "refs": { - "ListAssociationVersionsResult$AssociationVersions": "

    Information about all versions of the association for the specified association ID.

    " - } - }, - "AttributeName": { - "base": null, - "refs": { - "ComplianceItemDetails$key": null, - "InventoryItemContentContext$key": null, - "InventoryItemEntry$key": null - } - }, - "AttributeValue": { - "base": null, - "refs": { - "ComplianceItemDetails$value": null, - "InventoryItemContentContext$value": null, - "InventoryItemEntry$value": null - } - }, - "AutomationActionName": { - "base": null, - "refs": { - "StepExecution$Action": "

    The action this step performs. The action determines the behavior of the step.

    " - } - }, - "AutomationDefinitionNotFoundException": { - "base": "

    An Automation document with the specified name could not be found.

    ", - "refs": { - } - }, - "AutomationDefinitionVersionNotFoundException": { - "base": "

    An Automation document with the specified name and version could not be found.

    ", - "refs": { - } - }, - "AutomationExecution": { - "base": "

    Detailed information about the current state of an individual Automation execution.

    ", - "refs": { - "GetAutomationExecutionResult$AutomationExecution": "

    Detailed information about the current state of an automation execution.

    " - } - }, - "AutomationExecutionFilter": { - "base": "

    A filter used to match specific automation executions. This is used to limit the scope of Automation execution information returned.

    ", - "refs": { - "AutomationExecutionFilterList$member": null - } - }, - "AutomationExecutionFilterKey": { - "base": null, - "refs": { - "AutomationExecutionFilter$Key": "

    One or more keys to limit the results. Valid filter keys include the following: DocumentNamePrefix, ExecutionStatus, ExecutionId, ParentExecutionId, CurrentAction, StartTimeBefore, StartTimeAfter.

    " - } - }, - "AutomationExecutionFilterList": { - "base": null, - "refs": { - "DescribeAutomationExecutionsRequest$Filters": "

    Filters used to limit the scope of executions that are requested.

    " - } - }, - "AutomationExecutionFilterValue": { - "base": null, - "refs": { - "AutomationExecutionFilterValueList$member": null - } - }, - "AutomationExecutionFilterValueList": { - "base": null, - "refs": { - "AutomationExecutionFilter$Values": "

    The values used to limit the execution information associated with the filter's key.

    " - } - }, - "AutomationExecutionId": { - "base": null, - "refs": { - "AutomationExecution$AutomationExecutionId": "

    The execution ID.

    ", - "AutomationExecution$ParentAutomationExecutionId": "

    The AutomationExecutionId of the parent automation.

    ", - "AutomationExecutionMetadata$AutomationExecutionId": "

    The execution ID.

    ", - "AutomationExecutionMetadata$ParentAutomationExecutionId": "

    The ExecutionId of the parent Automation.

    ", - "DescribeAutomationStepExecutionsRequest$AutomationExecutionId": "

    The Automation execution ID for which you want step execution descriptions.

    ", - "GetAutomationExecutionRequest$AutomationExecutionId": "

    The unique identifier for an existing automation execution to examine. The execution ID is returned by StartAutomationExecution when the execution of an Automation document is initiated.

    ", - "SendAutomationSignalRequest$AutomationExecutionId": "

    The unique identifier for an existing Automation execution that you want to send the signal to.

    ", - "StartAutomationExecutionResult$AutomationExecutionId": "

    The unique ID of a newly scheduled automation execution.

    ", - "StopAutomationExecutionRequest$AutomationExecutionId": "

    The execution ID of the Automation to stop.

    " - } - }, - "AutomationExecutionLimitExceededException": { - "base": "

    The number of simultaneously running Automation executions exceeded the allowable limit.

    ", - "refs": { - } - }, - "AutomationExecutionMetadata": { - "base": "

    Details about a specific Automation execution.

    ", - "refs": { - "AutomationExecutionMetadataList$member": null - } - }, - "AutomationExecutionMetadataList": { - "base": null, - "refs": { - "DescribeAutomationExecutionsResult$AutomationExecutionMetadataList": "

    The list of details about each automation execution which has occurred which matches the filter specification, if any.

    " - } - }, - "AutomationExecutionNotFoundException": { - "base": "

    There is no automation execution information for the requested automation execution ID.

    ", - "refs": { - } - }, - "AutomationExecutionStatus": { - "base": null, - "refs": { - "AutomationExecution$AutomationExecutionStatus": "

    The execution status of the Automation.

    ", - "AutomationExecutionMetadata$AutomationExecutionStatus": "

    The status of the execution. Valid values include: Running, Succeeded, Failed, Timed out, or Cancelled.

    ", - "StepExecution$StepStatus": "

    The execution status for this step. Valid values include: Pending, InProgress, Success, Cancelled, Failed, and TimedOut.

    " - } - }, - "AutomationParameterKey": { - "base": null, - "refs": { - "AutomationExecution$TargetParameterName": "

    The parameter name.

    ", - "AutomationExecutionMetadata$TargetParameterName": "

    The list of execution outputs as defined in the Automation document.

    ", - "AutomationParameterMap$key": null, - "StartAutomationExecutionRequest$TargetParameterName": "

    The name of the parameter used as the target resource for the rate-controlled execution. Required if you specify Targets.

    " - } - }, - "AutomationParameterMap": { - "base": null, - "refs": { - "AutomationExecution$Parameters": "

    The key-value map of execution parameters, which were supplied when calling StartAutomationExecution.

    ", - "AutomationExecution$Outputs": "

    The list of execution outputs as defined in the automation document.

    ", - "AutomationExecutionMetadata$Outputs": "

    The list of execution outputs as defined in the Automation document.

    ", - "FailureDetails$Details": "

    Detailed information about the Automation step failure.

    ", - "MaintenanceWindowAutomationParameters$Parameters": "

    The parameters for the AUTOMATION task.

    For information about specifying and updating task parameters, see RegisterTaskWithMaintenanceWindow and UpdateMaintenanceWindowTask.

    LoggingInfo has been deprecated. To specify an S3 bucket to contain logs, instead use the OutputS3BucketName and OutputS3KeyPrefix options in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    TaskParameters has been deprecated. To specify parameters to pass to a task when it runs, instead use the Parameters option in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    For AUTOMATION task types, Systems Manager ignores any values specified for these parameters.

    ", - "SendAutomationSignalRequest$Payload": "

    The data sent with the signal. The data schema depends on the type of signal used in the request.

    ", - "StartAutomationExecutionRequest$Parameters": "

    A key-value map of execution parameters, which match the declared parameters in the Automation document.

    ", - "StepExecution$Outputs": "

    Returned values from the execution of the step.

    ", - "StepExecution$OverriddenParameters": "

    A user-specified list of parameters to override when executing a step.

    " - } - }, - "AutomationParameterValue": { - "base": null, - "refs": { - "AutomationParameterValueList$member": null - } - }, - "AutomationParameterValueList": { - "base": null, - "refs": { - "AutomationParameterMap$value": null - } - }, - "AutomationStepNotFoundException": { - "base": "

    The specified step name and execution ID don't exist. Verify the information and try again.

    ", - "refs": { - } - }, - "BaselineDescription": { - "base": null, - "refs": { - "CreatePatchBaselineRequest$Description": "

    A description of the patch baseline.

    ", - "GetPatchBaselineResult$Description": "

    A description of the patch baseline.

    ", - "PatchBaselineIdentity$BaselineDescription": "

    The description of the patch baseline.

    ", - "UpdatePatchBaselineRequest$Description": "

    A description of the patch baseline.

    ", - "UpdatePatchBaselineResult$Description": "

    A description of the Patch Baseline.

    " - } - }, - "BaselineId": { - "base": null, - "refs": { - "CreatePatchBaselineResult$BaselineId": "

    The ID of the created patch baseline.

    ", - "DeletePatchBaselineRequest$BaselineId": "

    The ID of the patch baseline to delete.

    ", - "DeletePatchBaselineResult$BaselineId": "

    The ID of the deleted patch baseline.

    ", - "DeregisterPatchBaselineForPatchGroupRequest$BaselineId": "

    The ID of the patch baseline to deregister the patch group from.

    ", - "DeregisterPatchBaselineForPatchGroupResult$BaselineId": "

    The ID of the patch baseline the patch group was deregistered from.

    ", - "DescribeEffectivePatchesForPatchBaselineRequest$BaselineId": "

    The ID of the patch baseline to retrieve the effective patches for.

    ", - "GetDefaultPatchBaselineResult$BaselineId": "

    The ID of the default patch baseline.

    ", - "GetPatchBaselineForPatchGroupResult$BaselineId": "

    The ID of the patch baseline that should be used for the patch group.

    ", - "GetPatchBaselineRequest$BaselineId": "

    The ID of the patch baseline to retrieve.

    ", - "GetPatchBaselineResult$BaselineId": "

    The ID of the retrieved patch baseline.

    ", - "InstancePatchState$BaselineId": "

    The ID of the patch baseline used to patch the instance.

    ", - "PatchBaselineIdentity$BaselineId": "

    The ID of the patch baseline.

    ", - "RegisterDefaultPatchBaselineRequest$BaselineId": "

    The ID of the patch baseline that should be the default patch baseline.

    ", - "RegisterDefaultPatchBaselineResult$BaselineId": "

    The ID of the default patch baseline.

    ", - "RegisterPatchBaselineForPatchGroupRequest$BaselineId": "

    The ID of the patch baseline to register the patch group with.

    ", - "RegisterPatchBaselineForPatchGroupResult$BaselineId": "

    The ID of the patch baseline the patch group was registered with.

    ", - "UpdatePatchBaselineRequest$BaselineId": "

    The ID of the patch baseline to update.

    ", - "UpdatePatchBaselineResult$BaselineId": "

    The ID of the deleted patch baseline.

    " - } - }, - "BaselineName": { - "base": null, - "refs": { - "CreatePatchBaselineRequest$Name": "

    The name of the patch baseline.

    ", - "GetPatchBaselineResult$Name": "

    The name of the patch baseline.

    ", - "PatchBaselineIdentity$BaselineName": "

    The name of the patch baseline.

    ", - "UpdatePatchBaselineRequest$Name": "

    The name of the patch baseline.

    ", - "UpdatePatchBaselineResult$Name": "

    The name of the patch baseline.

    " - } - }, - "BatchErrorMessage": { - "base": null, - "refs": { - "FailedCreateAssociation$Message": "

    A description of the failure.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "Activation$Expired": "

    Whether or not the activation is expired.

    ", - "AutomationExecution$StepExecutionsTruncated": "

    A boolean value that indicates if the response contains the full list of the Automation step executions. If true, use the DescribeAutomationStepExecutions API action to get the full list of step executions.

    ", - "CreatePatchBaselineRequest$ApprovedPatchesEnableNonSecurity": "

    Indicates whether the list of approved patches includes non-security updates that should be applied to the instances. The default value is 'false'. Applies to Linux instances only.

    ", - "DeregisterTargetFromMaintenanceWindowRequest$Safe": "

    The system checks if the target is being referenced by a task. If the target is being referenced, the system returns an error and does not deregister the target from the Maintenance Window.

    ", - "DescribeAutomationStepExecutionsRequest$ReverseOrder": "

    A boolean that indicates whether to list step executions in reverse order by start time. The default value is false.

    ", - "DocumentVersionInfo$IsDefaultVersion": "

    An identifier for the default version of the document.

    ", - "GetParameterHistoryRequest$WithDecryption": "

    Return decrypted values for secure string parameters. This flag is ignored for String and StringList parameter types.

    ", - "GetParameterRequest$WithDecryption": "

    Return decrypted values for secure string parameters. This flag is ignored for String and StringList parameter types.

    ", - "GetParametersByPathRequest$Recursive": "

    Retrieve all parameters within a hierarchy.

    If a user has access to a path, then the user can access all levels of that path. For example, if a user has permission to access path /a, then the user can also access /a/b. Even if a user has explicitly been denied access in IAM for parameter /a, they can still call the GetParametersByPath API action recursively and view /a/b.

    ", - "GetParametersByPathRequest$WithDecryption": "

    Retrieve all parameters in a hierarchy with their value decrypted.

    ", - "GetParametersRequest$WithDecryption": "

    Return decrypted secure string value. Return decrypted values for secure string parameters. This flag is ignored for String and StringList parameter types.

    ", - "GetPatchBaselineResult$ApprovedPatchesEnableNonSecurity": "

    Indicates whether the list of approved patches includes non-security updates that should be applied to the instances. The default value is 'false'. Applies to Linux instances only.

    ", - "InstanceInformation$IsLatestVersion": "

    Indicates whether latest version of the SSM Agent is running on your instance. Some older versions of Windows Server use the EC2Config service to process SSM requests. For this reason, this field does not indicate whether or not the latest version is installed on Windows managed instances.

    ", - "ListCommandInvocationsRequest$Details": "

    (Optional) If set this returns the response of the command executions and any command output. By default this is set to False.

    ", - "PatchRule$EnableNonSecurity": "

    For instances identified by the approval rule filters, enables a patch baseline to apply non-security updates available in the specified repository. The default value is 'false'. Applies to Linux instances only.

    ", - "PutParameterRequest$Overwrite": "

    Overwrite an existing parameter. If not specified, will default to \"false\".

    ", - "ResolvedTargets$Truncated": "

    A boolean value indicating whether the resolved target list is truncated.

    ", - "UpdateMaintenanceWindowRequest$Replace": "

    If True, then all fields that are required by the CreateMaintenanceWindow action are also required for this API request. Optional fields that are not specified are set to null.

    ", - "UpdateMaintenanceWindowTargetRequest$Replace": "

    If True, then all fields that are required by the RegisterTargetWithMaintenanceWindow action are also required for this API request. Optional fields that are not specified are set to null.

    ", - "UpdateMaintenanceWindowTaskRequest$Replace": "

    If True, then all fields that are required by the RegisterTaskWithMaintenanceWndow action are also required for this API request. Optional fields that are not specified are set to null.

    ", - "UpdatePatchBaselineRequest$ApprovedPatchesEnableNonSecurity": "

    Indicates whether the list of approved patches includes non-security updates that should be applied to the instances. The default value is 'false'. Applies to Linux instances only.

    ", - "UpdatePatchBaselineRequest$Replace": "

    If True, then all fields that are required by the CreatePatchBaseline action are also required for this API request. Optional fields that are not specified are set to null.

    ", - "UpdatePatchBaselineResult$ApprovedPatchesEnableNonSecurity": "

    Indicates whether the list of approved patches includes non-security updates that should be applied to the instances. The default value is 'false'. Applies to Linux instances only.

    " - } - }, - "CancelCommandRequest": { - "base": "

    ", - "refs": { - } - }, - "CancelCommandResult": { - "base": "

    Whether or not the command was successfully canceled. There is no guarantee that a request can be canceled.

    ", - "refs": { - } - }, - "ClientToken": { - "base": null, - "refs": { - "CreateMaintenanceWindowRequest$ClientToken": "

    User-provided idempotency token.

    ", - "CreatePatchBaselineRequest$ClientToken": "

    User-provided idempotency token.

    ", - "DeleteInventoryRequest$ClientToken": "

    User-provided idempotency token.

    ", - "RegisterTargetWithMaintenanceWindowRequest$ClientToken": "

    User-provided idempotency token.

    ", - "RegisterTaskWithMaintenanceWindowRequest$ClientToken": "

    User-provided idempotency token.

    " - } - }, - "Command": { - "base": "

    Describes a command request.

    ", - "refs": { - "CommandList$member": null, - "SendCommandResult$Command": "

    The request as it was received by Systems Manager. Also provides the command ID which can be used future references to this request.

    " - } - }, - "CommandFilter": { - "base": "

    Describes a command filter.

    ", - "refs": { - "CommandFilterList$member": null - } - }, - "CommandFilterKey": { - "base": null, - "refs": { - "CommandFilter$key": "

    The name of the filter.

    " - } - }, - "CommandFilterList": { - "base": null, - "refs": { - "ListCommandInvocationsRequest$Filters": "

    (Optional) One or more filters. Use a filter to return a more specific list of results.

    ", - "ListCommandsRequest$Filters": "

    (Optional) One or more filters. Use a filter to return a more specific list of results.

    " - } - }, - "CommandFilterValue": { - "base": null, - "refs": { - "CommandFilter$value": "

    The filter value.

    " - } - }, - "CommandId": { - "base": null, - "refs": { - "CancelCommandRequest$CommandId": "

    The ID of the command you want to cancel.

    ", - "Command$CommandId": "

    A unique identifier for this command.

    ", - "CommandInvocation$CommandId": "

    The command against which this invocation was requested.

    ", - "GetCommandInvocationRequest$CommandId": "

    (Required) The parent command ID of the invocation plugin.

    ", - "GetCommandInvocationResult$CommandId": "

    The parent command ID of the invocation plugin.

    ", - "ListCommandInvocationsRequest$CommandId": "

    (Optional) The invocations for a specific command ID.

    ", - "ListCommandsRequest$CommandId": "

    (Optional) If provided, lists only the specified command.

    " - } - }, - "CommandInvocation": { - "base": "

    An invocation is copy of a command sent to a specific instance. A command can apply to one or more instances. A command invocation applies to one instance. For example, if a user executes SendCommand against three instances, then a command invocation is created for each requested instance ID. A command invocation returns status and detail information about a command you executed.

    ", - "refs": { - "CommandInvocationList$member": null - } - }, - "CommandInvocationList": { - "base": null, - "refs": { - "ListCommandInvocationsResult$CommandInvocations": "

    (Optional) A list of all invocations.

    " - } - }, - "CommandInvocationStatus": { - "base": null, - "refs": { - "CommandInvocation$Status": "

    Whether or not the invocation succeeded, failed, or is pending.

    ", - "GetCommandInvocationResult$Status": "

    The status of this invocation plugin. This status can be different than StatusDetails.

    " - } - }, - "CommandList": { - "base": null, - "refs": { - "ListCommandsResult$Commands": "

    (Optional) The list of commands requested by the user.

    " - } - }, - "CommandMaxResults": { - "base": null, - "refs": { - "ListCommandInvocationsRequest$MaxResults": "

    (Optional) The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "ListCommandsRequest$MaxResults": "

    (Optional) The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    " - } - }, - "CommandPlugin": { - "base": "

    Describes plugin details.

    ", - "refs": { - "CommandPluginList$member": null - } - }, - "CommandPluginList": { - "base": null, - "refs": { - "CommandInvocation$CommandPlugins": null - } - }, - "CommandPluginName": { - "base": null, - "refs": { - "CommandPlugin$Name": "

    The name of the plugin. Must be one of the following: aws:updateAgent, aws:domainjoin, aws:applications, aws:runPowerShellScript, aws:psmodule, aws:cloudWatch, aws:runShellScript, or aws:updateSSMAgent.

    ", - "GetCommandInvocationRequest$PluginName": "

    (Optional) The name of the plugin for which you want detailed results. If the document contains only one plugin, the name can be omitted and the details will be returned.

    ", - "GetCommandInvocationResult$PluginName": "

    The name of the plugin for which you want detailed results. For example, aws:RunShellScript is a plugin.

    " - } - }, - "CommandPluginOutput": { - "base": null, - "refs": { - "CommandPlugin$Output": "

    Output of the plugin execution.

    " - } - }, - "CommandPluginStatus": { - "base": null, - "refs": { - "CommandPlugin$Status": "

    The status of this plugin. You can execute a document with multiple plugins.

    " - } - }, - "CommandStatus": { - "base": null, - "refs": { - "Command$Status": "

    The status of the command.

    " - } - }, - "Comment": { - "base": null, - "refs": { - "Command$Comment": "

    User-specified information about the command, such as a brief description of what the command should do.

    ", - "CommandInvocation$Comment": "

    User-specified information about the command, such as a brief description of what the command should do.

    ", - "GetCommandInvocationResult$Comment": "

    The comment text for the command.

    ", - "MaintenanceWindowRunCommandParameters$Comment": "

    Information about the command(s) to execute.

    ", - "SendCommandRequest$Comment": "

    User-specified information about the command, such as a brief description of what the command should do.

    " - } - }, - "CompletedCount": { - "base": null, - "refs": { - "Command$CompletedCount": "

    The number of targets for which the command invocation reached a terminal state. Terminal states include the following: Success, Failed, Execution Timed Out, Delivery Timed Out, Canceled, Terminated, or Undeliverable.

    " - } - }, - "ComplianceExecutionId": { - "base": null, - "refs": { - "ComplianceExecutionSummary$ExecutionId": "

    An ID created by the system when PutComplianceItems was called. For example, CommandID is a valid execution ID. You can use this ID in subsequent calls.

    " - } - }, - "ComplianceExecutionSummary": { - "base": "

    A summary of the call execution that includes an execution ID, the type of execution (for example, Command), and the date/time of the execution using a datetime object that is saved in the following format: yyyy-MM-dd'T'HH:mm:ss'Z'.

    ", - "refs": { - "ComplianceItem$ExecutionSummary": "

    A summary for the compliance item. The summary includes an execution ID, the execution type (for example, command), and the execution time.

    ", - "PutComplianceItemsRequest$ExecutionSummary": "

    A summary of the call execution that includes an execution ID, the type of execution (for example, Command), and the date/time of the execution using a datetime object that is saved in the following format: yyyy-MM-dd'T'HH:mm:ss'Z'.

    ", - "ResourceComplianceSummaryItem$ExecutionSummary": "

    Information about the execution.

    " - } - }, - "ComplianceExecutionType": { - "base": null, - "refs": { - "ComplianceExecutionSummary$ExecutionType": "

    The type of execution. For example, Command is a valid execution type.

    " - } - }, - "ComplianceFilterValue": { - "base": null, - "refs": { - "ComplianceStringFilterValueList$member": null - } - }, - "ComplianceItem": { - "base": "

    Information about the compliance as defined by the resource type. For example, for a patch resource type, Items includes information about the PatchSeverity, Classification, etc.

    ", - "refs": { - "ComplianceItemList$member": null - } - }, - "ComplianceItemContentHash": { - "base": null, - "refs": { - "PutComplianceItemsRequest$ItemContentHash": "

    MD5 or SHA-256 content hash. The content hash is used to determine if existing information should be overwritten or ignored. If the content hashes match, the request to put compliance information is ignored.

    " - } - }, - "ComplianceItemDetails": { - "base": null, - "refs": { - "ComplianceItem$Details": "

    A \"Key\": \"Value\" tag combination for the compliance item.

    ", - "ComplianceItemEntry$Details": "

    A \"Key\": \"Value\" tag combination for the compliance item.

    " - } - }, - "ComplianceItemEntry": { - "base": "

    Information about a compliance item.

    ", - "refs": { - "ComplianceItemEntryList$member": null - } - }, - "ComplianceItemEntryList": { - "base": null, - "refs": { - "PutComplianceItemsRequest$Items": "

    Information about the compliance as defined by the resource type. For example, for a patch compliance type, Items includes information about the PatchSeverity, Classification, etc.

    " - } - }, - "ComplianceItemId": { - "base": null, - "refs": { - "ComplianceItem$Id": "

    An ID for the compliance item. For example, if the compliance item is a Windows patch, the ID could be the number of the KB article; for example: KB4010320.

    ", - "ComplianceItemEntry$Id": "

    The compliance item ID. For example, if the compliance item is a Windows patch, the ID could be the number of the KB article.

    " - } - }, - "ComplianceItemList": { - "base": null, - "refs": { - "ListComplianceItemsResult$ComplianceItems": "

    A list of compliance information for the specified resource ID.

    " - } - }, - "ComplianceItemTitle": { - "base": null, - "refs": { - "ComplianceItem$Title": "

    A title for the compliance item. For example, if the compliance item is a Windows patch, the title could be the title of the KB article for the patch; for example: Security Update for Active Directory Federation Services.

    ", - "ComplianceItemEntry$Title": "

    The title of the compliance item. For example, if the compliance item is a Windows patch, the title could be the title of the KB article for the patch; for example: Security Update for Active Directory Federation Services.

    " - } - }, - "ComplianceQueryOperatorType": { - "base": null, - "refs": { - "ComplianceStringFilter$Type": "

    The type of comparison that should be performed for the value: Equal, NotEqual, BeginWith, LessThan, or GreaterThan.

    " - } - }, - "ComplianceResourceId": { - "base": null, - "refs": { - "ComplianceItem$ResourceId": "

    An ID for the resource. For a managed instance, this is the instance ID.

    ", - "ComplianceResourceIdList$member": null, - "PutComplianceItemsRequest$ResourceId": "

    Specify an ID for this resource. For a managed instance, this is the instance ID.

    ", - "ResourceComplianceSummaryItem$ResourceId": "

    The resource ID.

    " - } - }, - "ComplianceResourceIdList": { - "base": null, - "refs": { - "ListComplianceItemsRequest$ResourceIds": "

    The ID for the resources from which to get compliance information. Currently, you can only specify one resource ID.

    " - } - }, - "ComplianceResourceType": { - "base": null, - "refs": { - "ComplianceItem$ResourceType": "

    The type of resource. ManagedInstance is currently the only supported resource type.

    ", - "ComplianceResourceTypeList$member": null, - "PutComplianceItemsRequest$ResourceType": "

    Specify the type of resource. ManagedInstance is currently the only supported resource type.

    ", - "ResourceComplianceSummaryItem$ResourceType": "

    The resource type.

    " - } - }, - "ComplianceResourceTypeList": { - "base": null, - "refs": { - "ListComplianceItemsRequest$ResourceTypes": "

    The type of resource from which to get compliance information. Currently, the only supported resource type is ManagedInstance.

    " - } - }, - "ComplianceSeverity": { - "base": null, - "refs": { - "ComplianceItem$Severity": "

    The severity of the compliance status. Severity can be one of the following: Critical, High, Medium, Low, Informational, Unspecified.

    ", - "ComplianceItemEntry$Severity": "

    The severity of the compliance status. Severity can be one of the following: Critical, High, Medium, Low, Informational, Unspecified.

    ", - "ResourceComplianceSummaryItem$OverallSeverity": "

    The highest severity item found for the resource. The resource is compliant for this item.

    " - } - }, - "ComplianceStatus": { - "base": null, - "refs": { - "ComplianceItem$Status": "

    The status of the compliance item. An item is either COMPLIANT or NON_COMPLIANT.

    ", - "ComplianceItemEntry$Status": "

    The status of the compliance item. An item is either COMPLIANT or NON_COMPLIANT.

    ", - "ResourceComplianceSummaryItem$Status": "

    The compliance status for the resource.

    " - } - }, - "ComplianceStringFilter": { - "base": "

    One or more filters. Use a filter to return a more specific list of results.

    ", - "refs": { - "ComplianceStringFilterList$member": null - } - }, - "ComplianceStringFilterKey": { - "base": null, - "refs": { - "ComplianceStringFilter$Key": "

    The name of the filter.

    " - } - }, - "ComplianceStringFilterList": { - "base": null, - "refs": { - "ListComplianceItemsRequest$Filters": "

    One or more compliance filters. Use a filter to return a more specific list of results.

    ", - "ListComplianceSummariesRequest$Filters": "

    One or more compliance or inventory filters. Use a filter to return a more specific list of results.

    ", - "ListResourceComplianceSummariesRequest$Filters": "

    One or more filters. Use a filter to return a more specific list of results.

    " - } - }, - "ComplianceStringFilterValueList": { - "base": null, - "refs": { - "ComplianceStringFilter$Values": "

    The value for which to search.

    " - } - }, - "ComplianceSummaryCount": { - "base": null, - "refs": { - "CompliantSummary$CompliantCount": "

    The total number of resources that are compliant.

    ", - "NonCompliantSummary$NonCompliantCount": "

    The total number of compliance items that are not compliant.

    ", - "SeveritySummary$CriticalCount": "

    The total number of resources or compliance items that have a severity level of critical. Critical severity is determined by the organization that published the compliance items.

    ", - "SeveritySummary$HighCount": "

    The total number of resources or compliance items that have a severity level of high. High severity is determined by the organization that published the compliance items.

    ", - "SeveritySummary$MediumCount": "

    The total number of resources or compliance items that have a severity level of medium. Medium severity is determined by the organization that published the compliance items.

    ", - "SeveritySummary$LowCount": "

    The total number of resources or compliance items that have a severity level of low. Low severity is determined by the organization that published the compliance items.

    ", - "SeveritySummary$InformationalCount": "

    The total number of resources or compliance items that have a severity level of informational. Informational severity is determined by the organization that published the compliance items.

    ", - "SeveritySummary$UnspecifiedCount": "

    The total number of resources or compliance items that have a severity level of unspecified. Unspecified severity is determined by the organization that published the compliance items.

    " - } - }, - "ComplianceSummaryItem": { - "base": "

    A summary of compliance information by compliance type.

    ", - "refs": { - "ComplianceSummaryItemList$member": null - } - }, - "ComplianceSummaryItemList": { - "base": null, - "refs": { - "ListComplianceSummariesResult$ComplianceSummaryItems": "

    A list of compliant and non-compliant summary counts based on compliance types. For example, this call returns State Manager associations, patches, or custom compliance types according to the filter criteria that you specified.

    " - } - }, - "ComplianceTypeCountLimitExceededException": { - "base": "

    You specified too many custom compliance types. You can specify a maximum of 10 different types.

    ", - "refs": { - } - }, - "ComplianceTypeName": { - "base": null, - "refs": { - "ComplianceItem$ComplianceType": "

    The compliance type. For example, Association (for a State Manager association), Patch, or Custom:string are all valid compliance types.

    ", - "ComplianceSummaryItem$ComplianceType": "

    The type of compliance item. For example, the compliance type can be Association, Patch, or Custom:string.

    ", - "PutComplianceItemsRequest$ComplianceType": "

    Specify the compliance type. For example, specify Association (for a State Manager association), Patch, or Custom:string.

    ", - "ResourceComplianceSummaryItem$ComplianceType": "

    The compliance type.

    " - } - }, - "CompliantSummary": { - "base": "

    A summary of resources that are compliant. The summary is organized according to the resource count for each compliance type.

    ", - "refs": { - "ComplianceSummaryItem$CompliantSummary": "

    A list of COMPLIANT items for the specified compliance type.

    ", - "ResourceComplianceSummaryItem$CompliantSummary": "

    A list of items that are compliant for the resource.

    " - } - }, - "ComputerName": { - "base": null, - "refs": { - "InstanceInformation$ComputerName": "

    The fully qualified host name of the managed instance.

    " - } - }, - "CreateActivationRequest": { - "base": null, - "refs": { - } - }, - "CreateActivationResult": { - "base": null, - "refs": { - } - }, - "CreateAssociationBatchRequest": { - "base": null, - "refs": { - } - }, - "CreateAssociationBatchRequestEntries": { - "base": null, - "refs": { - "CreateAssociationBatchRequest$Entries": "

    One or more associations.

    " - } - }, - "CreateAssociationBatchRequestEntry": { - "base": "

    Describes the association of a Systems Manager document and an instance.

    ", - "refs": { - "CreateAssociationBatchRequestEntries$member": null, - "FailedCreateAssociation$Entry": "

    The association.

    " - } - }, - "CreateAssociationBatchResult": { - "base": null, - "refs": { - } - }, - "CreateAssociationRequest": { - "base": null, - "refs": { - } - }, - "CreateAssociationResult": { - "base": null, - "refs": { - } - }, - "CreateDocumentRequest": { - "base": null, - "refs": { - } - }, - "CreateDocumentResult": { - "base": null, - "refs": { - } - }, - "CreateMaintenanceWindowRequest": { - "base": null, - "refs": { - } - }, - "CreateMaintenanceWindowResult": { - "base": null, - "refs": { - } - }, - "CreatePatchBaselineRequest": { - "base": null, - "refs": { - } - }, - "CreatePatchBaselineResult": { - "base": null, - "refs": { - } - }, - "CreateResourceDataSyncRequest": { - "base": null, - "refs": { - } - }, - "CreateResourceDataSyncResult": { - "base": null, - "refs": { - } - }, - "CreatedDate": { - "base": null, - "refs": { - "Activation$CreatedDate": "

    The date the activation was created.

    " - } - }, - "CustomSchemaCountLimitExceededException": { - "base": "

    You have exceeded the limit for custom schemas. Delete one or more custom schemas and try again.

    ", - "refs": { - } - }, - "DateTime": { - "base": null, - "refs": { - "Association$LastExecutionDate": "

    The date on which the association was last run.

    ", - "AssociationDescription$Date": "

    The date when the association was made.

    ", - "AssociationDescription$LastUpdateAssociationDate": "

    The date when the association was last updated.

    ", - "AssociationDescription$LastExecutionDate": "

    The date on which the association was last run.

    ", - "AssociationDescription$LastSuccessfulExecutionDate": "

    The last date on which the association was successfully run.

    ", - "AssociationStatus$Date": "

    The date when the status changed.

    ", - "AssociationVersionInfo$CreatedDate": "

    The date the association version was created.

    ", - "AutomationExecution$ExecutionStartTime": "

    The time the execution started.

    ", - "AutomationExecution$ExecutionEndTime": "

    The time the execution finished.

    ", - "AutomationExecutionMetadata$ExecutionStartTime": "

    The time the execution started.>

    ", - "AutomationExecutionMetadata$ExecutionEndTime": "

    The time the execution finished. This is not populated if the execution is still in progress.

    ", - "Command$ExpiresAfter": "

    If this time is reached and the command has not already started executing, it will not run. Calculated based on the ExpiresAfter user input provided as part of the SendCommand API.

    ", - "Command$RequestedDateTime": "

    The date and time the command was requested.

    ", - "CommandInvocation$RequestedDateTime": "

    The time and date the request was sent to this instance.

    ", - "CommandPlugin$ResponseStartDateTime": "

    The time the plugin started executing.

    ", - "CommandPlugin$ResponseFinishDateTime": "

    The time the plugin stopped executing. Could stop prematurely if, for example, a cancel command was sent.

    ", - "ComplianceExecutionSummary$ExecutionTime": "

    The time the execution ran as a datetime object that is saved in the following format: yyyy-MM-dd'T'HH:mm:ss'Z'.

    ", - "DocumentDescription$CreatedDate": "

    The date when the document was created.

    ", - "DocumentVersionInfo$CreatedDate": "

    The date the document was created.

    ", - "GetMaintenanceWindowExecutionResult$StartTime": "

    The time the Maintenance Window started executing.

    ", - "GetMaintenanceWindowExecutionResult$EndTime": "

    The time the Maintenance Window finished executing.

    ", - "GetMaintenanceWindowExecutionTaskInvocationResult$StartTime": "

    The time that the task started executing on the target.

    ", - "GetMaintenanceWindowExecutionTaskInvocationResult$EndTime": "

    The time that the task finished executing on the target.

    ", - "GetMaintenanceWindowExecutionTaskResult$StartTime": "

    The time the task execution started.

    ", - "GetMaintenanceWindowExecutionTaskResult$EndTime": "

    The time the task execution completed.

    ", - "GetMaintenanceWindowResult$CreatedDate": "

    The date the Maintenance Window was created.

    ", - "GetMaintenanceWindowResult$ModifiedDate": "

    The date the Maintenance Window was last modified.

    ", - "GetPatchBaselineResult$CreatedDate": "

    The date the patch baseline was created.

    ", - "GetPatchBaselineResult$ModifiedDate": "

    The date the patch baseline was last modified.

    ", - "InstanceAssociationStatusInfo$ExecutionDate": "

    The date the instance association executed.

    ", - "InstanceInformation$LastPingDateTime": "

    The date and time when agent last pinged Systems Manager service.

    ", - "InstanceInformation$RegistrationDate": "

    The date the server or VM was registered with AWS as a managed instance.

    ", - "InstanceInformation$LastAssociationExecutionDate": "

    The date the association was last executed.

    ", - "InstanceInformation$LastSuccessfulAssociationExecutionDate": "

    The last date the association was successfully run.

    ", - "InstancePatchState$OperationStartTime": "

    The time the most recent patching operation was started on the instance.

    ", - "InstancePatchState$OperationEndTime": "

    The time the most recent patching operation completed on the instance.

    ", - "MaintenanceWindowExecution$StartTime": "

    The time the execution started.

    ", - "MaintenanceWindowExecution$EndTime": "

    The time the execution finished.

    ", - "MaintenanceWindowExecutionTaskIdentity$StartTime": "

    The time the task execution started.

    ", - "MaintenanceWindowExecutionTaskIdentity$EndTime": "

    The time the task execution finished.

    ", - "MaintenanceWindowExecutionTaskInvocationIdentity$StartTime": "

    The time the invocation started.

    ", - "MaintenanceWindowExecutionTaskInvocationIdentity$EndTime": "

    The time the invocation finished.

    ", - "ParameterHistory$LastModifiedDate": "

    Date the parameter was last changed or updated.

    ", - "ParameterMetadata$LastModifiedDate": "

    Date the parameter was last changed or updated.

    ", - "Patch$ReleaseDate": "

    The date the patch was released.

    ", - "PatchComplianceData$InstalledTime": "

    The date/time the patch was installed on the instance. Note that not all operating systems provide this level of information.

    ", - "PatchStatus$ApprovalDate": "

    The date the patch was approved (or will be approved if the status is PENDING_APPROVAL).

    ", - "StepExecution$ExecutionStartTime": "

    If a step has begun execution, this contains the time the step started. If the step is in Pending status, this field is not populated.

    ", - "StepExecution$ExecutionEndTime": "

    If a step has finished execution, this contains the time the execution ended. If the step has not yet concluded, this field is not populated.

    ", - "UpdatePatchBaselineResult$CreatedDate": "

    The date when the patch baseline was created.

    ", - "UpdatePatchBaselineResult$ModifiedDate": "

    The date when the patch baseline was last modified.

    " - } - }, - "DefaultBaseline": { - "base": null, - "refs": { - "PatchBaselineIdentity$DefaultBaseline": "

    Whether this is the default baseline. Note that Systems Manager supports creating multiple default patch baselines. For example, you can create a default patch baseline for each operating system.

    " - } - }, - "DefaultInstanceName": { - "base": null, - "refs": { - "Activation$DefaultInstanceName": "

    A name for the managed instance when it is created.

    ", - "CreateActivationRequest$DefaultInstanceName": "

    The name of the registered, managed instance as it will appear in the Amazon EC2 console or when you use the AWS command line tools to list EC2 resources.

    Do not enter personally identifiable information in this field.

    " - } - }, - "DeleteActivationRequest": { - "base": null, - "refs": { - } - }, - "DeleteActivationResult": { - "base": null, - "refs": { - } - }, - "DeleteAssociationRequest": { - "base": null, - "refs": { - } - }, - "DeleteAssociationResult": { - "base": null, - "refs": { - } - }, - "DeleteDocumentRequest": { - "base": null, - "refs": { - } - }, - "DeleteDocumentResult": { - "base": null, - "refs": { - } - }, - "DeleteInventoryRequest": { - "base": null, - "refs": { - } - }, - "DeleteInventoryResult": { - "base": null, - "refs": { - } - }, - "DeleteMaintenanceWindowRequest": { - "base": null, - "refs": { - } - }, - "DeleteMaintenanceWindowResult": { - "base": null, - "refs": { - } - }, - "DeleteParameterRequest": { - "base": null, - "refs": { - } - }, - "DeleteParameterResult": { - "base": null, - "refs": { - } - }, - "DeleteParametersRequest": { - "base": null, - "refs": { - } - }, - "DeleteParametersResult": { - "base": null, - "refs": { - } - }, - "DeletePatchBaselineRequest": { - "base": null, - "refs": { - } - }, - "DeletePatchBaselineResult": { - "base": null, - "refs": { - } - }, - "DeleteResourceDataSyncRequest": { - "base": null, - "refs": { - } - }, - "DeleteResourceDataSyncResult": { - "base": null, - "refs": { - } - }, - "DeregisterManagedInstanceRequest": { - "base": null, - "refs": { - } - }, - "DeregisterManagedInstanceResult": { - "base": null, - "refs": { - } - }, - "DeregisterPatchBaselineForPatchGroupRequest": { - "base": null, - "refs": { - } - }, - "DeregisterPatchBaselineForPatchGroupResult": { - "base": null, - "refs": { - } - }, - "DeregisterTargetFromMaintenanceWindowRequest": { - "base": null, - "refs": { - } - }, - "DeregisterTargetFromMaintenanceWindowResult": { - "base": null, - "refs": { - } - }, - "DeregisterTaskFromMaintenanceWindowRequest": { - "base": null, - "refs": { - } - }, - "DeregisterTaskFromMaintenanceWindowResult": { - "base": null, - "refs": { - } - }, - "DescribeActivationsFilter": { - "base": "

    Filter for the DescribeActivation API.

    ", - "refs": { - "DescribeActivationsFilterList$member": null - } - }, - "DescribeActivationsFilterKeys": { - "base": null, - "refs": { - "DescribeActivationsFilter$FilterKey": "

    The name of the filter.

    " - } - }, - "DescribeActivationsFilterList": { - "base": null, - "refs": { - "DescribeActivationsRequest$Filters": "

    A filter to view information about your activations.

    " - } - }, - "DescribeActivationsRequest": { - "base": null, - "refs": { - } - }, - "DescribeActivationsResult": { - "base": null, - "refs": { - } - }, - "DescribeAssociationRequest": { - "base": null, - "refs": { - } - }, - "DescribeAssociationResult": { - "base": null, - "refs": { - } - }, - "DescribeAutomationExecutionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeAutomationExecutionsResult": { - "base": null, - "refs": { - } - }, - "DescribeAutomationStepExecutionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeAutomationStepExecutionsResult": { - "base": null, - "refs": { - } - }, - "DescribeAvailablePatchesRequest": { - "base": null, - "refs": { - } - }, - "DescribeAvailablePatchesResult": { - "base": null, - "refs": { - } - }, - "DescribeDocumentPermissionRequest": { - "base": null, - "refs": { - } - }, - "DescribeDocumentPermissionResponse": { - "base": null, - "refs": { - } - }, - "DescribeDocumentRequest": { - "base": null, - "refs": { - } - }, - "DescribeDocumentResult": { - "base": null, - "refs": { - } - }, - "DescribeEffectiveInstanceAssociationsRequest": { - "base": null, - "refs": { - } - }, - "DescribeEffectiveInstanceAssociationsResult": { - "base": null, - "refs": { - } - }, - "DescribeEffectivePatchesForPatchBaselineRequest": { - "base": null, - "refs": { - } - }, - "DescribeEffectivePatchesForPatchBaselineResult": { - "base": null, - "refs": { - } - }, - "DescribeInstanceAssociationsStatusRequest": { - "base": null, - "refs": { - } - }, - "DescribeInstanceAssociationsStatusResult": { - "base": null, - "refs": { - } - }, - "DescribeInstanceInformationRequest": { - "base": null, - "refs": { - } - }, - "DescribeInstanceInformationResult": { - "base": null, - "refs": { - } - }, - "DescribeInstancePatchStatesForPatchGroupRequest": { - "base": null, - "refs": { - } - }, - "DescribeInstancePatchStatesForPatchGroupResult": { - "base": null, - "refs": { - } - }, - "DescribeInstancePatchStatesRequest": { - "base": null, - "refs": { - } - }, - "DescribeInstancePatchStatesResult": { - "base": null, - "refs": { - } - }, - "DescribeInstancePatchesRequest": { - "base": null, - "refs": { - } - }, - "DescribeInstancePatchesResult": { - "base": null, - "refs": { - } - }, - "DescribeInventoryDeletionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeInventoryDeletionsResult": { - "base": null, - "refs": { - } - }, - "DescribeMaintenanceWindowExecutionTaskInvocationsRequest": { - "base": null, - "refs": { - } - }, - "DescribeMaintenanceWindowExecutionTaskInvocationsResult": { - "base": null, - "refs": { - } - }, - "DescribeMaintenanceWindowExecutionTasksRequest": { - "base": null, - "refs": { - } - }, - "DescribeMaintenanceWindowExecutionTasksResult": { - "base": null, - "refs": { - } - }, - "DescribeMaintenanceWindowExecutionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeMaintenanceWindowExecutionsResult": { - "base": null, - "refs": { - } - }, - "DescribeMaintenanceWindowTargetsRequest": { - "base": null, - "refs": { - } - }, - "DescribeMaintenanceWindowTargetsResult": { - "base": null, - "refs": { - } - }, - "DescribeMaintenanceWindowTasksRequest": { - "base": null, - "refs": { - } - }, - "DescribeMaintenanceWindowTasksResult": { - "base": null, - "refs": { - } - }, - "DescribeMaintenanceWindowsRequest": { - "base": null, - "refs": { - } - }, - "DescribeMaintenanceWindowsResult": { - "base": null, - "refs": { - } - }, - "DescribeParametersRequest": { - "base": null, - "refs": { - } - }, - "DescribeParametersResult": { - "base": null, - "refs": { - } - }, - "DescribePatchBaselinesRequest": { - "base": null, - "refs": { - } - }, - "DescribePatchBaselinesResult": { - "base": null, - "refs": { - } - }, - "DescribePatchGroupStateRequest": { - "base": null, - "refs": { - } - }, - "DescribePatchGroupStateResult": { - "base": null, - "refs": { - } - }, - "DescribePatchGroupsRequest": { - "base": null, - "refs": { - } - }, - "DescribePatchGroupsResult": { - "base": null, - "refs": { - } - }, - "DescriptionInDocument": { - "base": null, - "refs": { - "DocumentDescription$Description": "

    A description of the document.

    " - } - }, - "DocumentARN": { - "base": null, - "refs": { - "DescribeDocumentRequest$Name": "

    The name of the Systems Manager document.

    ", - "DocumentDescription$Name": "

    The name of the Systems Manager document.

    ", - "DocumentIdentifier$Name": "

    The name of the Systems Manager document.

    ", - "GetDocumentRequest$Name": "

    The name of the Systems Manager document.

    ", - "GetDocumentResult$Name": "

    The name of the Systems Manager document.

    ", - "SendCommandRequest$DocumentName": "

    Required. The name of the Systems Manager document to execute. This can be a public document or a custom document.

    ", - "StartAutomationExecutionRequest$DocumentName": "

    The name of the Automation document to use for this execution.

    " - } - }, - "DocumentAlreadyExists": { - "base": "

    The specified document already exists.

    ", - "refs": { - } - }, - "DocumentContent": { - "base": null, - "refs": { - "CreateDocumentRequest$Content": "

    A valid JSON or YAML string.

    ", - "GetDocumentResult$Content": "

    The contents of the Systems Manager document.

    ", - "InstanceAssociation$Content": "

    The content of the association document for the instance(s).

    ", - "UpdateDocumentRequest$Content": "

    The content in a document that you want to update.

    " - } - }, - "DocumentDefaultVersionDescription": { - "base": "

    A default version of a document.

    ", - "refs": { - "UpdateDocumentDefaultVersionResult$Description": "

    The description of a custom document that you want to set as the default version.

    " - } - }, - "DocumentDescription": { - "base": "

    Describes a Systems Manager document.

    ", - "refs": { - "CreateDocumentResult$DocumentDescription": "

    Information about the Systems Manager document.

    ", - "DescribeDocumentResult$Document": "

    Information about the Systems Manager document.

    ", - "UpdateDocumentResult$DocumentDescription": "

    A description of the document that was updated.

    " - } - }, - "DocumentFilter": { - "base": "

    Describes a filter.

    ", - "refs": { - "DocumentFilterList$member": null - } - }, - "DocumentFilterKey": { - "base": null, - "refs": { - "DocumentFilter$key": "

    The name of the filter.

    " - } - }, - "DocumentFilterList": { - "base": null, - "refs": { - "ListDocumentsRequest$DocumentFilterList": "

    One or more filters. Use a filter to return a more specific list of results.

    " - } - }, - "DocumentFilterValue": { - "base": null, - "refs": { - "DocumentFilter$value": "

    The value of the filter.

    " - } - }, - "DocumentFormat": { - "base": null, - "refs": { - "CreateDocumentRequest$DocumentFormat": "

    Specify the document format for the request. The document format can be either JSON or YAML. JSON is the default format.

    ", - "DocumentDescription$DocumentFormat": "

    The document format, either JSON or YAML.

    ", - "DocumentIdentifier$DocumentFormat": "

    The document format, either JSON or YAML.

    ", - "DocumentVersionInfo$DocumentFormat": "

    The document format, either JSON or YAML.

    ", - "GetDocumentRequest$DocumentFormat": "

    Returns the document in the specified format. The document format can be either JSON or YAML. JSON is the default format.

    ", - "GetDocumentResult$DocumentFormat": "

    The document format, either JSON or YAML.

    ", - "UpdateDocumentRequest$DocumentFormat": "

    Specify the document format for the new document version. Systems Manager supports JSON and YAML documents. JSON is the default format.

    " - } - }, - "DocumentHash": { - "base": null, - "refs": { - "DocumentDescription$Hash": "

    The Sha256 or Sha1 hash created by the system when the document was created.

    Sha1 hashes have been deprecated.

    ", - "MaintenanceWindowRunCommandParameters$DocumentHash": "

    The SHA-256 or SHA-1 hash created by the system when the document was created. SHA-1 hashes have been deprecated.

    ", - "SendCommandRequest$DocumentHash": "

    The Sha256 or Sha1 hash created by the system when the document was created.

    Sha1 hashes have been deprecated.

    " - } - }, - "DocumentHashType": { - "base": null, - "refs": { - "DocumentDescription$HashType": "

    Sha256 or Sha1.

    Sha1 hashes have been deprecated.

    ", - "MaintenanceWindowRunCommandParameters$DocumentHashType": "

    SHA-256 or SHA-1. SHA-1 hashes have been deprecated.

    ", - "SendCommandRequest$DocumentHashType": "

    Sha256 or Sha1.

    Sha1 hashes have been deprecated.

    " - } - }, - "DocumentIdentifier": { - "base": "

    Describes the name of a Systems Manager document.

    ", - "refs": { - "DocumentIdentifierList$member": null - } - }, - "DocumentIdentifierList": { - "base": null, - "refs": { - "ListDocumentsResult$DocumentIdentifiers": "

    The names of the Systems Manager documents.

    " - } - }, - "DocumentKeyValuesFilter": { - "base": "

    One or more filters. Use a filter to return a more specific list of documents.

    For keys, you can specify one or more tags that have been applied to a document.

    Other valid values include Owner, Name, PlatformTypes, and DocumentType.

    Note that only one Owner can be specified in a request. For example: Key=Owner,Values=Self.

    If you use Name as a key, you can use a name prefix to return a list of documents. For example, in the AWS CLI, to return a list of all documents that begin with Te, run the following command:

    aws ssm list-documents --filters Key=Name,Values=Te

    If you specify more than two keys, only documents that are identified by all the tags are returned in the results. If you specify more than two values for a key, documents that are identified by any of the values are returned in the results.

    To specify a custom key and value pair, use the format Key=tag:[tagName],Values=[valueName].

    For example, if you created a Key called region and are using the AWS CLI to call the list-documents command:

    aws ssm list-documents --filters Key=tag:region,Values=east,west Key=Owner,Values=Self

    ", - "refs": { - "DocumentKeyValuesFilterList$member": null - } - }, - "DocumentKeyValuesFilterKey": { - "base": null, - "refs": { - "DocumentKeyValuesFilter$Key": "

    The name of the filter key.

    " - } - }, - "DocumentKeyValuesFilterList": { - "base": null, - "refs": { - "ListDocumentsRequest$Filters": "

    One or more filters. Use a filter to return a more specific list of results.

    " - } - }, - "DocumentKeyValuesFilterValue": { - "base": null, - "refs": { - "DocumentKeyValuesFilterValues$member": null - } - }, - "DocumentKeyValuesFilterValues": { - "base": null, - "refs": { - "DocumentKeyValuesFilter$Values": "

    The value for the filter key.

    " - } - }, - "DocumentLimitExceeded": { - "base": "

    You can have at most 200 active Systems Manager documents.

    ", - "refs": { - } - }, - "DocumentName": { - "base": null, - "refs": { - "Association$Name": "

    The name of the Systems Manager document.

    ", - "AssociationDescription$Name": "

    The name of the Systems Manager document.

    ", - "AssociationVersionInfo$Name": "

    The name specified when the association was created.

    ", - "AutomationExecution$DocumentName": "

    The name of the Automation document used during the execution.

    ", - "AutomationExecutionMetadata$DocumentName": "

    The name of the Automation document used during execution.

    ", - "Command$DocumentName": "

    The name of the document requested for execution.

    ", - "CommandInvocation$DocumentName": "

    The document name that was requested for execution.

    ", - "CreateAssociationBatchRequestEntry$Name": "

    The name of the configuration document.

    ", - "CreateAssociationRequest$Name": "

    The name of the Systems Manager document.

    ", - "CreateDocumentRequest$Name": "

    A name for the Systems Manager document.

    Do not use the following to begin the names of documents you create. They are reserved by AWS for use as document prefixes:

    • aws

    • amazon

    • amzn

    ", - "DeleteAssociationRequest$Name": "

    The name of the Systems Manager document.

    ", - "DeleteDocumentRequest$Name": "

    The name of the document.

    ", - "DescribeAssociationRequest$Name": "

    The name of the Systems Manager document.

    ", - "DescribeDocumentPermissionRequest$Name": "

    The name of the document for which you are the owner.

    ", - "DocumentDefaultVersionDescription$Name": "

    The name of the document.

    ", - "DocumentVersionInfo$Name": "

    The document name.

    ", - "GetCommandInvocationResult$DocumentName": "

    The name of the document that was executed. For example, AWS-RunShellScript.

    ", - "InstanceAssociationStatusInfo$Name": "

    The name of the association.

    ", - "ListDocumentVersionsRequest$Name": "

    The name of the document about which you want version information.

    ", - "ModifyDocumentPermissionRequest$Name": "

    The name of the document that you want to share.

    ", - "UpdateAssociationRequest$Name": "

    The name of the association document.

    ", - "UpdateAssociationStatusRequest$Name": "

    The name of the Systems Manager document.

    ", - "UpdateDocumentDefaultVersionRequest$Name": "

    The name of a custom document that you want to set as the default version.

    ", - "UpdateDocumentRequest$Name": "

    The name of the document that you want to update.

    " - } - }, - "DocumentOwner": { - "base": null, - "refs": { - "DocumentDescription$Owner": "

    The AWS user account that created the document.

    ", - "DocumentIdentifier$Owner": "

    The AWS user account that created the document.

    " - } - }, - "DocumentParameter": { - "base": "

    Parameters specified in a System Manager document that execute on the server when the command is run.

    ", - "refs": { - "DocumentParameterList$member": null - } - }, - "DocumentParameterDefaultValue": { - "base": null, - "refs": { - "DocumentParameter$DefaultValue": "

    If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional.

    " - } - }, - "DocumentParameterDescrption": { - "base": null, - "refs": { - "DocumentParameter$Description": "

    A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional.

    " - } - }, - "DocumentParameterList": { - "base": null, - "refs": { - "DocumentDescription$Parameters": "

    A description of the parameters for a document.

    " - } - }, - "DocumentParameterName": { - "base": null, - "refs": { - "DocumentParameter$Name": "

    The name of the parameter.

    " - } - }, - "DocumentParameterType": { - "base": null, - "refs": { - "DocumentParameter$Type": "

    The type of parameter. The type can be either String or StringList.

    " - } - }, - "DocumentPermissionLimit": { - "base": "

    The document cannot be shared with more AWS user accounts. You can share a document with a maximum of 20 accounts. You can publicly share up to five documents. If you need to increase this limit, contact AWS Support.

    ", - "refs": { - } - }, - "DocumentPermissionType": { - "base": null, - "refs": { - "DescribeDocumentPermissionRequest$PermissionType": "

    The permission type for the document. The permission type can be Share.

    ", - "ModifyDocumentPermissionRequest$PermissionType": "

    The permission type for the document. The permission type can be Share.

    " - } - }, - "DocumentSchemaVersion": { - "base": null, - "refs": { - "DocumentDescription$SchemaVersion": "

    The schema version.

    ", - "DocumentIdentifier$SchemaVersion": "

    The schema version.

    " - } - }, - "DocumentSha1": { - "base": null, - "refs": { - "DocumentDescription$Sha1": "

    The SHA1 hash of the document, which you can use for verification.

    " - } - }, - "DocumentStatus": { - "base": null, - "refs": { - "DocumentDescription$Status": "

    The status of the Systems Manager document.

    " - } - }, - "DocumentType": { - "base": null, - "refs": { - "CreateDocumentRequest$DocumentType": "

    The type of document to create. Valid document types include: Policy, Automation, and Command.

    ", - "DocumentDescription$DocumentType": "

    The type of document.

    ", - "DocumentIdentifier$DocumentType": "

    The document type.

    ", - "GetDocumentResult$DocumentType": "

    The document type.

    " - } - }, - "DocumentVersion": { - "base": null, - "refs": { - "Association$DocumentVersion": "

    The version of the document used in the association.

    ", - "AssociationDescription$DocumentVersion": "

    The document version.

    ", - "AssociationVersionInfo$DocumentVersion": "

    The version of a Systems Manager document used when the association version was created.

    ", - "AutomationExecution$DocumentVersion": "

    The version of the document to use during execution.

    ", - "AutomationExecutionMetadata$DocumentVersion": "

    The document version used during the execution.

    ", - "Command$DocumentVersion": "

    The SSM document version.

    ", - "CommandInvocation$DocumentVersion": "

    The SSM document version.

    ", - "CreateAssociationBatchRequestEntry$DocumentVersion": "

    The document version.

    ", - "CreateAssociationRequest$DocumentVersion": "

    The document version you want to associate with the target(s). Can be a specific version or the default version.

    ", - "DescribeDocumentRequest$DocumentVersion": "

    The document version for which you want information. Can be a specific version or the default version.

    ", - "DocumentDefaultVersionDescription$DefaultVersion": "

    The default version of the document.

    ", - "DocumentDescription$DocumentVersion": "

    The document version.

    ", - "DocumentDescription$LatestVersion": "

    The latest version of the document.

    ", - "DocumentDescription$DefaultVersion": "

    The default version.

    ", - "DocumentIdentifier$DocumentVersion": "

    The document version.

    ", - "DocumentVersionInfo$DocumentVersion": "

    The document version.

    ", - "GetCommandInvocationResult$DocumentVersion": "

    The SSM document version used in the request.

    ", - "GetDocumentRequest$DocumentVersion": "

    The document version for which you want information.

    ", - "GetDocumentResult$DocumentVersion": "

    The document version.

    ", - "InstanceAssociationStatusInfo$DocumentVersion": "

    The association document verions.

    ", - "MaintenanceWindowAutomationParameters$DocumentVersion": "

    The version of an Automation document to use during task execution.

    ", - "SendCommandRequest$DocumentVersion": "

    The SSM document version to use in the request. You can specify Default, Latest, or a specific version number.

    ", - "StartAutomationExecutionRequest$DocumentVersion": "

    The version of the Automation document to use for this execution.

    ", - "UpdateAssociationRequest$DocumentVersion": "

    The document version you want update for the association.

    ", - "UpdateDocumentRequest$DocumentVersion": "

    The version of the document that you want to update.

    " - } - }, - "DocumentVersionInfo": { - "base": "

    Version information about the document.

    ", - "refs": { - "DocumentVersionList$member": null - } - }, - "DocumentVersionLimitExceeded": { - "base": "

    The document has too many versions. Delete one or more document versions and try again.

    ", - "refs": { - } - }, - "DocumentVersionList": { - "base": null, - "refs": { - "ListDocumentVersionsResult$DocumentVersions": "

    The document versions.

    " - } - }, - "DocumentVersionNumber": { - "base": null, - "refs": { - "UpdateDocumentDefaultVersionRequest$DocumentVersion": "

    The version of a custom document that you want to set as the default version.

    " - } - }, - "DoesNotExistException": { - "base": "

    Error returned when the ID specified for a resource, such as a Maintenance Window or Patch baseline, doesn't exist.

    For information about resource limits in Systems Manager, see AWS Systems Manager Limits.

    ", - "refs": { - } - }, - "DryRun": { - "base": null, - "refs": { - "DeleteInventoryRequest$DryRun": "

    Use this option to view a summary of the deletion request without deleting any data or the data type. This option is useful when you only want to understand what will be deleted. Once you validate that the data to be deleted is what you intend to delete, you can run the same command without specifying the DryRun option.

    " - } - }, - "DuplicateDocumentContent": { - "base": "

    The content of the association document matches another document. Change the content of the document and try again.

    ", - "refs": { - } - }, - "DuplicateInstanceId": { - "base": "

    You cannot specify an instance ID in more than one association.

    ", - "refs": { - } - }, - "EffectiveInstanceAssociationMaxResults": { - "base": null, - "refs": { - "DescribeEffectiveInstanceAssociationsRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    " - } - }, - "EffectivePatch": { - "base": "

    The EffectivePatch structure defines metadata about a patch along with the approval state of the patch in a particular patch baseline. The approval state includes information about whether the patch is currently approved, due to be approved by a rule, explicitly approved, or explicitly rejected and the date the patch was or will be approved.

    ", - "refs": { - "EffectivePatchList$member": null - } - }, - "EffectivePatchList": { - "base": null, - "refs": { - "DescribeEffectivePatchesForPatchBaselineResult$EffectivePatches": "

    An array of patches and patch status.

    " - } - }, - "ErrorCount": { - "base": null, - "refs": { - "Command$ErrorCount": "

    The number of targets for which the status is Failed or Execution Timed Out.

    " - } - }, - "ExecutionMode": { - "base": null, - "refs": { - "AutomationExecution$Mode": "

    The automation execution mode.

    ", - "AutomationExecutionMetadata$Mode": "

    The Automation execution mode.

    ", - "StartAutomationExecutionRequest$Mode": "

    The execution mode of the automation. Valid modes include the following: Auto and Interactive. The default mode is Auto.

    " - } - }, - "ExpirationDate": { - "base": null, - "refs": { - "Activation$ExpirationDate": "

    The date when this activation can no longer be used to register managed instances.

    ", - "CreateActivationRequest$ExpirationDate": "

    The date by which this activation request should expire. The default value is 24 hours.

    " - } - }, - "FailedCreateAssociation": { - "base": "

    Describes a failed association.

    ", - "refs": { - "FailedCreateAssociationList$member": null - } - }, - "FailedCreateAssociationList": { - "base": null, - "refs": { - "CreateAssociationBatchResult$Failed": "

    Information about the associations that failed.

    " - } - }, - "FailureDetails": { - "base": "

    Information about an Automation failure.

    ", - "refs": { - "StepExecution$FailureDetails": "

    Information about the Automation failure.

    " - } - }, - "Fault": { - "base": null, - "refs": { - "FailedCreateAssociation$Fault": "

    The source of the failure.

    " - } - }, - "FeatureNotAvailableException": { - "base": "

    You attempted to register a LAMBDA or STEP_FUNCTION task in a region where the corresponding service is not available.

    ", - "refs": { - } - }, - "GetAutomationExecutionRequest": { - "base": null, - "refs": { - } - }, - "GetAutomationExecutionResult": { - "base": null, - "refs": { - } - }, - "GetCommandInvocationRequest": { - "base": null, - "refs": { - } - }, - "GetCommandInvocationResult": { - "base": null, - "refs": { - } - }, - "GetDefaultPatchBaselineRequest": { - "base": null, - "refs": { - } - }, - "GetDefaultPatchBaselineResult": { - "base": null, - "refs": { - } - }, - "GetDeployablePatchSnapshotForInstanceRequest": { - "base": null, - "refs": { - } - }, - "GetDeployablePatchSnapshotForInstanceResult": { - "base": null, - "refs": { - } - }, - "GetDocumentRequest": { - "base": null, - "refs": { - } - }, - "GetDocumentResult": { - "base": null, - "refs": { - } - }, - "GetInventoryRequest": { - "base": null, - "refs": { - } - }, - "GetInventoryResult": { - "base": null, - "refs": { - } - }, - "GetInventorySchemaMaxResults": { - "base": null, - "refs": { - "GetInventorySchemaRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    " - } - }, - "GetInventorySchemaRequest": { - "base": null, - "refs": { - } - }, - "GetInventorySchemaResult": { - "base": null, - "refs": { - } - }, - "GetMaintenanceWindowExecutionRequest": { - "base": null, - "refs": { - } - }, - "GetMaintenanceWindowExecutionResult": { - "base": null, - "refs": { - } - }, - "GetMaintenanceWindowExecutionTaskInvocationRequest": { - "base": null, - "refs": { - } - }, - "GetMaintenanceWindowExecutionTaskInvocationResult": { - "base": null, - "refs": { - } - }, - "GetMaintenanceWindowExecutionTaskRequest": { - "base": null, - "refs": { - } - }, - "GetMaintenanceWindowExecutionTaskResult": { - "base": null, - "refs": { - } - }, - "GetMaintenanceWindowRequest": { - "base": null, - "refs": { - } - }, - "GetMaintenanceWindowResult": { - "base": null, - "refs": { - } - }, - "GetMaintenanceWindowTaskRequest": { - "base": null, - "refs": { - } - }, - "GetMaintenanceWindowTaskResult": { - "base": null, - "refs": { - } - }, - "GetParameterHistoryRequest": { - "base": null, - "refs": { - } - }, - "GetParameterHistoryResult": { - "base": null, - "refs": { - } - }, - "GetParameterRequest": { - "base": null, - "refs": { - } - }, - "GetParameterResult": { - "base": null, - "refs": { - } - }, - "GetParametersByPathMaxResults": { - "base": null, - "refs": { - "GetParametersByPathRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    " - } - }, - "GetParametersByPathRequest": { - "base": null, - "refs": { - } - }, - "GetParametersByPathResult": { - "base": null, - "refs": { - } - }, - "GetParametersRequest": { - "base": null, - "refs": { - } - }, - "GetParametersResult": { - "base": null, - "refs": { - } - }, - "GetPatchBaselineForPatchGroupRequest": { - "base": null, - "refs": { - } - }, - "GetPatchBaselineForPatchGroupResult": { - "base": null, - "refs": { - } - }, - "GetPatchBaselineRequest": { - "base": null, - "refs": { - } - }, - "GetPatchBaselineResult": { - "base": null, - "refs": { - } - }, - "HierarchyLevelLimitExceededException": { - "base": "

    A hierarchy can have a maximum of 15 levels. For more information, see Working with Systems Manager Parameters.

    ", - "refs": { - } - }, - "HierarchyTypeMismatchException": { - "base": "

    Parameter Store does not support changing a parameter type in a hierarchy. For example, you can't change a parameter from a String type to a SecureString type. You must create a new, unique parameter.

    ", - "refs": { - } - }, - "IPAddress": { - "base": null, - "refs": { - "InstanceInformation$IPAddress": "

    The IP address of the managed instance.

    " - } - }, - "IamRole": { - "base": null, - "refs": { - "Activation$IamRole": "

    The Amazon Identity and Access Management (IAM) role to assign to the managed instance.

    ", - "CreateActivationRequest$IamRole": "

    The Amazon Identity and Access Management (IAM) role that you want to assign to the managed instance.

    ", - "InstanceInformation$IamRole": "

    The Amazon Identity and Access Management (IAM) role assigned to EC2 instances or managed instances.

    ", - "UpdateManagedInstanceRoleRequest$IamRole": "

    The IAM role you want to assign or change.

    " - } - }, - "IdempotencyToken": { - "base": null, - "refs": { - "StartAutomationExecutionRequest$ClientToken": "

    User-provided idempotency token. The token must be unique, is case insensitive, enforces the UUID format, and can't be reused.

    " - } - }, - "IdempotentParameterMismatch": { - "base": "

    Error returned when an idempotent operation is retried and the parameters don't match the original call to the API with the same idempotency token.

    ", - "refs": { - } - }, - "InstanceAggregatedAssociationOverview": { - "base": "

    Status information about the aggregated associations.

    ", - "refs": { - "InstanceInformation$AssociationOverview": "

    Information about the association.

    " - } - }, - "InstanceAssociation": { - "base": "

    One or more association documents on the instance.

    ", - "refs": { - "InstanceAssociationList$member": null - } - }, - "InstanceAssociationExecutionSummary": { - "base": null, - "refs": { - "InstanceAssociationStatusInfo$ExecutionSummary": "

    Summary information about association execution.

    " - } - }, - "InstanceAssociationList": { - "base": null, - "refs": { - "DescribeEffectiveInstanceAssociationsResult$Associations": "

    The associations for the requested instance.

    " - } - }, - "InstanceAssociationOutputLocation": { - "base": "

    An Amazon S3 bucket where you want to store the results of this request.

    ", - "refs": { - "AssociationDescription$OutputLocation": "

    An Amazon S3 bucket where you want to store the output details of the request.

    ", - "AssociationVersionInfo$OutputLocation": "

    The location in Amazon S3 specified for the association when the association version was created.

    ", - "CreateAssociationBatchRequestEntry$OutputLocation": "

    An Amazon S3 bucket where you want to store the results of this request.

    ", - "CreateAssociationRequest$OutputLocation": "

    An Amazon S3 bucket where you want to store the output details of the request.

    ", - "UpdateAssociationRequest$OutputLocation": "

    An Amazon S3 bucket where you want to store the results of this request.

    " - } - }, - "InstanceAssociationOutputUrl": { - "base": "

    The URL of Amazon S3 bucket where you want to store the results of this request.

    ", - "refs": { - "InstanceAssociationStatusInfo$OutputUrl": "

    A URL for an Amazon S3 bucket where you want to store the results of this request.

    " - } - }, - "InstanceAssociationStatusAggregatedCount": { - "base": null, - "refs": { - "InstanceAggregatedAssociationOverview$InstanceAssociationStatusAggregatedCount": "

    The number of associations for the instance(s).

    " - } - }, - "InstanceAssociationStatusInfo": { - "base": "

    Status information about the instance association.

    ", - "refs": { - "InstanceAssociationStatusInfos$member": null - } - }, - "InstanceAssociationStatusInfos": { - "base": null, - "refs": { - "DescribeInstanceAssociationsStatusResult$InstanceAssociationStatusInfos": "

    Status information about the association.

    " - } - }, - "InstanceCount": { - "base": null, - "refs": { - "AssociationStatusAggregatedCount$value": null, - "InstanceAssociationStatusAggregatedCount$value": null - } - }, - "InstanceId": { - "base": null, - "refs": { - "Association$InstanceId": "

    The ID of the instance.

    ", - "AssociationDescription$InstanceId": "

    The ID of the instance.

    ", - "CommandInvocation$InstanceId": "

    The instance ID in which this invocation was requested.

    ", - "CreateAssociationBatchRequestEntry$InstanceId": "

    The ID of the instance.

    ", - "CreateAssociationRequest$InstanceId": "

    The instance ID.

    ", - "DeleteAssociationRequest$InstanceId": "

    The ID of the instance.

    ", - "DescribeAssociationRequest$InstanceId": "

    The instance ID.

    ", - "DescribeEffectiveInstanceAssociationsRequest$InstanceId": "

    The instance ID for which you want to view all associations.

    ", - "DescribeInstanceAssociationsStatusRequest$InstanceId": "

    The instance IDs for which you want association status information.

    ", - "DescribeInstancePatchesRequest$InstanceId": "

    The ID of the instance whose patch state information should be retrieved.

    ", - "GetCommandInvocationRequest$InstanceId": "

    (Required) The ID of the managed instance targeted by the command. A managed instance can be an Amazon EC2 instance or an instance in your hybrid environment that is configured for Systems Manager.

    ", - "GetCommandInvocationResult$InstanceId": "

    The ID of the managed instance targeted by the command. A managed instance can be an Amazon EC2 instance or an instance in your hybrid environment that is configured for Systems Manager.

    ", - "GetDeployablePatchSnapshotForInstanceRequest$InstanceId": "

    The ID of the instance for which the appropriate patch snapshot should be retrieved.

    ", - "GetDeployablePatchSnapshotForInstanceResult$InstanceId": "

    The ID of the instance.

    ", - "InstanceAssociation$InstanceId": "

    The instance ID.

    ", - "InstanceAssociationStatusInfo$InstanceId": "

    The instance ID where the association was created.

    ", - "InstanceIdList$member": null, - "InstanceInformation$InstanceId": "

    The instance ID.

    ", - "InstancePatchState$InstanceId": "

    The ID of the managed instance the high-level patch compliance information was collected for.

    ", - "ListCommandInvocationsRequest$InstanceId": "

    (Optional) The command execution details for a specific instance ID.

    ", - "ListCommandsRequest$InstanceId": "

    (Optional) Lists commands issued against this instance ID.

    ", - "ListInventoryEntriesRequest$InstanceId": "

    The instance ID for which you want inventory information.

    ", - "ListInventoryEntriesResult$InstanceId": "

    The instance ID targeted by the request to query inventory information.

    ", - "PutInventoryRequest$InstanceId": "

    One or more instance IDs where you want to add or update inventory items.

    ", - "UpdateAssociationStatusRequest$InstanceId": "

    The ID of the instance.

    " - } - }, - "InstanceIdList": { - "base": null, - "refs": { - "CancelCommandRequest$InstanceIds": "

    (Optional) A list of instance IDs on which you want to cancel the command. If not provided, the command is canceled on every instance on which it was requested.

    ", - "Command$InstanceIds": "

    The instance IDs against which this command was requested.

    ", - "DescribeInstancePatchStatesRequest$InstanceIds": "

    The ID of the instance whose patch state information should be retrieved.

    ", - "SendCommandRequest$InstanceIds": "

    The instance IDs where the command should execute. You can specify a maximum of 50 IDs. If you prefer not to list individual instance IDs, you can instead send commands to a fleet of instances using the Targets parameter, which accepts EC2 tags. For more information about how to use Targets, see Sending Commands to a Fleet.

    " - } - }, - "InstanceInformation": { - "base": "

    Describes a filter for a specific list of instances.

    ", - "refs": { - "InstanceInformationList$member": null - } - }, - "InstanceInformationFilter": { - "base": "

    Describes a filter for a specific list of instances.

    ", - "refs": { - "InstanceInformationFilterList$member": null - } - }, - "InstanceInformationFilterKey": { - "base": null, - "refs": { - "InstanceInformationFilter$key": "

    The name of the filter.

    " - } - }, - "InstanceInformationFilterList": { - "base": null, - "refs": { - "DescribeInstanceInformationRequest$InstanceInformationFilterList": "

    One or more filters. Use a filter to return a more specific list of instances.

    " - } - }, - "InstanceInformationFilterValue": { - "base": null, - "refs": { - "InstanceInformationFilterValueSet$member": null - } - }, - "InstanceInformationFilterValueSet": { - "base": null, - "refs": { - "InstanceInformationFilter$valueSet": "

    The filter values.

    ", - "InstanceInformationStringFilter$Values": "

    The filter values.

    " - } - }, - "InstanceInformationList": { - "base": null, - "refs": { - "DescribeInstanceInformationResult$InstanceInformationList": "

    The instance information list.

    " - } - }, - "InstanceInformationStringFilter": { - "base": "

    The filters to describe or get information about your managed instances.

    ", - "refs": { - "InstanceInformationStringFilterList$member": null - } - }, - "InstanceInformationStringFilterKey": { - "base": null, - "refs": { - "InstanceInformationStringFilter$Key": "

    The filter key name to describe your instances. For example:

    \"InstanceIds\"|\"AgentVersion\"|\"PingStatus\"|\"PlatformTypes\"|\"ActivationIds\"|\"IamRole\"|\"ResourceType\"|\"AssociationStatus\"|\"Tag Key\"

    " - } - }, - "InstanceInformationStringFilterList": { - "base": null, - "refs": { - "DescribeInstanceInformationRequest$Filters": "

    One or more filters. Use a filter to return a more specific list of instances.

    " - } - }, - "InstancePatchState": { - "base": "

    Defines the high-level patch compliance state for a managed instance, providing information about the number of installed, missing, not applicable, and failed patches along with metadata about the operation when this information was gathered for the instance.

    ", - "refs": { - "InstancePatchStateList$member": null, - "InstancePatchStatesList$member": null - } - }, - "InstancePatchStateFilter": { - "base": "

    Defines a filter used in DescribeInstancePatchStatesForPatchGroup used to scope down the information returned by the API.

    ", - "refs": { - "InstancePatchStateFilterList$member": null - } - }, - "InstancePatchStateFilterKey": { - "base": null, - "refs": { - "InstancePatchStateFilter$Key": "

    The key for the filter. Supported values are FailedCount, InstalledCount, InstalledOtherCount, MissingCount and NotApplicableCount.

    " - } - }, - "InstancePatchStateFilterList": { - "base": null, - "refs": { - "DescribeInstancePatchStatesForPatchGroupRequest$Filters": "

    Each entry in the array is a structure containing:

    Key (string between 1 and 200 characters)

    Values (array containing a single string)

    Type (string \"Equal\", \"NotEqual\", \"LessThan\", \"GreaterThan\")

    " - } - }, - "InstancePatchStateFilterValue": { - "base": null, - "refs": { - "InstancePatchStateFilterValues$member": null - } - }, - "InstancePatchStateFilterValues": { - "base": null, - "refs": { - "InstancePatchStateFilter$Values": "

    The value for the filter, must be an integer greater than or equal to 0.

    " - } - }, - "InstancePatchStateList": { - "base": null, - "refs": { - "DescribeInstancePatchStatesResult$InstancePatchStates": "

    The high-level patch state for the requested instances.

    " - } - }, - "InstancePatchStateOperatorType": { - "base": null, - "refs": { - "InstancePatchStateFilter$Type": "

    The type of comparison that should be performed for the value: Equal, NotEqual, LessThan or GreaterThan.

    " - } - }, - "InstancePatchStatesList": { - "base": null, - "refs": { - "DescribeInstancePatchStatesForPatchGroupResult$InstancePatchStates": "

    The high-level patch state for the requested instances.

    " - } - }, - "InstanceTagName": { - "base": null, - "refs": { - "CommandInvocation$InstanceName": "

    The name of the invocation target. For Amazon EC2 instances this is the value for the aws:Name tag. For on-premises instances, this is the name of the instance.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "DescribePatchGroupStateResult$Instances": "

    The number of instances in the patch group.

    ", - "DescribePatchGroupStateResult$InstancesWithInstalledPatches": "

    The number of instances with installed patches.

    ", - "DescribePatchGroupStateResult$InstancesWithInstalledOtherPatches": "

    The number of instances with patches installed that aren't defined in the patch baseline.

    ", - "DescribePatchGroupStateResult$InstancesWithMissingPatches": "

    The number of instances with missing patches from the patch baseline.

    ", - "DescribePatchGroupStateResult$InstancesWithFailedPatches": "

    The number of instances with patches from the patch baseline that failed to install.

    ", - "DescribePatchGroupStateResult$InstancesWithNotApplicablePatches": "

    The number of instances with patches that aren't applicable.

    ", - "StepExecution$MaxAttempts": "

    The maximum number of tries to run the action of the step. The default value is 1.

    " - } - }, - "InternalServerError": { - "base": "

    An error occurred on the server side.

    ", - "refs": { - } - }, - "InvalidActivation": { - "base": "

    The activation is not valid. The activation might have been deleted, or the ActivationId and the ActivationCode do not match.

    ", - "refs": { - } - }, - "InvalidActivationId": { - "base": "

    The activation ID is not valid. Verify the you entered the correct ActivationId or ActivationCode and try again.

    ", - "refs": { - } - }, - "InvalidAllowedPatternException": { - "base": "

    The request does not meet the regular expression requirement.

    ", - "refs": { - } - }, - "InvalidAssociationVersion": { - "base": "

    The version you specified is not valid. Use ListAssociationVersions to view all versions of an association according to the association ID. Or, use the $LATEST parameter to view the latest version of the association.

    ", - "refs": { - } - }, - "InvalidAutomationExecutionParametersException": { - "base": "

    The supplied parameters for invoking the specified Automation document are incorrect. For example, they may not match the set of parameters permitted for the specified Automation document.

    ", - "refs": { - } - }, - "InvalidAutomationSignalException": { - "base": "

    The signal is not valid for the current Automation execution.

    ", - "refs": { - } - }, - "InvalidAutomationStatusUpdateException": { - "base": "

    The specified update status operation is not valid.

    ", - "refs": { - } - }, - "InvalidCommandId": { - "base": null, - "refs": { - } - }, - "InvalidDeleteInventoryParametersException": { - "base": "

    One or more of the parameters specified for the delete operation is not valid. Verify all parameters and try again.

    ", - "refs": { - } - }, - "InvalidDeletionIdException": { - "base": "

    The ID specified for the delete operation does not exist or is not valide. Verify the ID and try again.

    ", - "refs": { - } - }, - "InvalidDocument": { - "base": "

    The specified document does not exist.

    ", - "refs": { - } - }, - "InvalidDocumentContent": { - "base": "

    The content for the document is not valid.

    ", - "refs": { - } - }, - "InvalidDocumentOperation": { - "base": "

    You attempted to delete a document while it is still shared. You must stop sharing the document before you can delete it.

    ", - "refs": { - } - }, - "InvalidDocumentSchemaVersion": { - "base": "

    The version of the document schema is not supported.

    ", - "refs": { - } - }, - "InvalidDocumentVersion": { - "base": "

    The document version is not valid or does not exist.

    ", - "refs": { - } - }, - "InvalidFilter": { - "base": "

    The filter name is not valid. Verify the you entered the correct name and try again.

    ", - "refs": { - } - }, - "InvalidFilterKey": { - "base": "

    The specified key is not valid.

    ", - "refs": { - } - }, - "InvalidFilterOption": { - "base": "

    The specified filter option is not valid. Valid options are Equals and BeginsWith. For Path filter, valid options are Recursive and OneLevel.

    ", - "refs": { - } - }, - "InvalidFilterValue": { - "base": "

    The filter value is not valid. Verify the value and try again.

    ", - "refs": { - } - }, - "InvalidInstanceId": { - "base": "

    The following problems can cause this exception:

    You do not have permission to access the instance.

    The SSM Agent is not running. On managed instances and Linux instances, verify that the SSM Agent is running. On EC2 Windows instances, verify that the EC2Config service is running.

    The SSM Agent or EC2Config service is not registered to the SSM endpoint. Try reinstalling the SSM Agent or EC2Config service.

    The instance is not in valid state. Valid states are: Running, Pending, Stopped, Stopping. Invalid states are: Shutting-down and Terminated.

    ", - "refs": { - } - }, - "InvalidInstanceInformationFilterValue": { - "base": "

    The specified filter value is not valid.

    ", - "refs": { - } - }, - "InvalidInventoryItemContextException": { - "base": "

    You specified invalid keys or values in the Context attribute for InventoryItem. Verify the keys and values, and try again.

    ", - "refs": { - } - }, - "InvalidInventoryRequestException": { - "base": "

    The request is not valid.

    ", - "refs": { - } - }, - "InvalidItemContentException": { - "base": "

    One or more content items is not valid.

    ", - "refs": { - } - }, - "InvalidKeyId": { - "base": "

    The query key ID is not valid.

    ", - "refs": { - } - }, - "InvalidNextToken": { - "base": "

    The specified token is not valid.

    ", - "refs": { - } - }, - "InvalidNotificationConfig": { - "base": "

    One or more configuration items is not valid. Verify that a valid Amazon Resource Name (ARN) was provided for an Amazon SNS topic.

    ", - "refs": { - } - }, - "InvalidOptionException": { - "base": "

    The delete inventory option specified is not valid. Verify the option and try again.

    ", - "refs": { - } - }, - "InvalidOutputFolder": { - "base": "

    The S3 bucket does not exist.

    ", - "refs": { - } - }, - "InvalidOutputLocation": { - "base": "

    The output location is not valid or does not exist.

    ", - "refs": { - } - }, - "InvalidParameters": { - "base": "

    You must specify values for all required parameters in the Systems Manager document. You can only supply values to parameters defined in the Systems Manager document.

    ", - "refs": { - } - }, - "InvalidPermissionType": { - "base": "

    The permission type is not supported. Share is the only supported permission type.

    ", - "refs": { - } - }, - "InvalidPluginName": { - "base": "

    The plugin name is not valid.

    ", - "refs": { - } - }, - "InvalidResourceId": { - "base": "

    The resource ID is not valid. Verify that you entered the correct ID and try again.

    ", - "refs": { - } - }, - "InvalidResourceType": { - "base": "

    The resource type is not valid. For example, if you are attempting to tag an instance, the instance must be a registered, managed instance.

    ", - "refs": { - } - }, - "InvalidResultAttributeException": { - "base": "

    The specified inventory item result attribute is not valid.

    ", - "refs": { - } - }, - "InvalidRole": { - "base": "

    The role name can't contain invalid characters. Also verify that you specified an IAM role for notifications that includes the required trust policy. For information about configuring the IAM role for Run Command notifications, see Configuring Amazon SNS Notifications for Run Command in the AWS Systems Manager User Guide.

    ", - "refs": { - } - }, - "InvalidSchedule": { - "base": "

    The schedule is invalid. Verify your cron or rate expression and try again.

    ", - "refs": { - } - }, - "InvalidTarget": { - "base": "

    The target is not valid or does not exist. It might not be configured for EC2 Systems Manager or you might not have permission to perform the operation.

    ", - "refs": { - } - }, - "InvalidTypeNameException": { - "base": "

    The parameter type name is not valid.

    ", - "refs": { - } - }, - "InvalidUpdate": { - "base": "

    The update is not valid.

    ", - "refs": { - } - }, - "InventoryAggregator": { - "base": "

    Specifies the inventory type and attribute for the aggregation execution.

    ", - "refs": { - "InventoryAggregatorList$member": null - } - }, - "InventoryAggregatorExpression": { - "base": null, - "refs": { - "InventoryAggregator$Expression": "

    The inventory type and attribute name for aggregation.

    " - } - }, - "InventoryAggregatorList": { - "base": null, - "refs": { - "GetInventoryRequest$Aggregators": "

    Returns counts of inventory types based on one or more expressions. For example, if you aggregate by using an expression that uses the AWS:InstanceInformation.PlatformType type, you can see a count of how many Windows and Linux instances exist in your inventoried fleet.

    ", - "InventoryAggregator$Aggregators": "

    Nested aggregators to further refine aggregation for an inventory type.

    " - } - }, - "InventoryAttributeDataType": { - "base": null, - "refs": { - "InventoryItemAttribute$DataType": "

    The data type of the inventory item attribute.

    " - } - }, - "InventoryDeletionId": { - "base": null, - "refs": { - "DeleteInventoryResult$DeletionId": "

    Every DeleteInventory action is assigned a unique ID. This option returns a unique ID. You can use this ID to query the status of a delete operation. This option is useful for ensuring that a delete operation has completed before you begin other actions.

    ", - "DescribeInventoryDeletionsRequest$DeletionId": "

    Specify the delete inventory ID for which you want information. This ID was returned by the DeleteInventory action.

    ", - "InventoryDeletionStatusItem$DeletionId": "

    The deletion ID returned by the DeleteInventory action.

    " - } - }, - "InventoryDeletionLastStatusMessage": { - "base": null, - "refs": { - "InventoryDeletionStatusItem$LastStatusMessage": "

    Information about the status.

    " - } - }, - "InventoryDeletionLastStatusUpdateTime": { - "base": null, - "refs": { - "InventoryDeletionStatusItem$LastStatusUpdateTime": "

    The UTC timestamp of when the last status report.

    " - } - }, - "InventoryDeletionStartTime": { - "base": null, - "refs": { - "InventoryDeletionStatusItem$DeletionStartTime": "

    The UTC timestamp when the delete operation started.

    " - } - }, - "InventoryDeletionStatus": { - "base": null, - "refs": { - "InventoryDeletionStatusItem$LastStatus": "

    The status of the operation. Possible values are InProgress and Complete.

    " - } - }, - "InventoryDeletionStatusItem": { - "base": "

    Status information returned by the DeleteInventory action.

    ", - "refs": { - "InventoryDeletionsList$member": null - } - }, - "InventoryDeletionSummary": { - "base": "

    Information about the delete operation.

    ", - "refs": { - "DeleteInventoryResult$DeletionSummary": "

    A summary of the delete operation. For more information about this summary, see Understanding the Delete Inventory Summary.

    ", - "InventoryDeletionStatusItem$DeletionSummary": "

    Information about the delete operation. For more information about this summary, see Understanding the Delete Inventory Summary.

    " - } - }, - "InventoryDeletionSummaryItem": { - "base": "

    Either a count, remaining count, or a version number in a delete inventory summary.

    ", - "refs": { - "InventoryDeletionSummaryItems$member": null - } - }, - "InventoryDeletionSummaryItems": { - "base": null, - "refs": { - "InventoryDeletionSummary$SummaryItems": "

    A list of counts and versions for deleted items.

    " - } - }, - "InventoryDeletionsList": { - "base": null, - "refs": { - "DescribeInventoryDeletionsResult$InventoryDeletions": "

    A list of status items for deleted inventory.

    " - } - }, - "InventoryFilter": { - "base": "

    One or more filters. Use a filter to return a more specific list of results.

    ", - "refs": { - "InventoryFilterList$member": null - } - }, - "InventoryFilterKey": { - "base": null, - "refs": { - "InventoryFilter$Key": "

    The name of the filter key.

    " - } - }, - "InventoryFilterList": { - "base": null, - "refs": { - "GetInventoryRequest$Filters": "

    One or more filters. Use a filter to return a more specific list of results.

    ", - "ListInventoryEntriesRequest$Filters": "

    One or more filters. Use a filter to return a more specific list of results.

    " - } - }, - "InventoryFilterValue": { - "base": null, - "refs": { - "InventoryFilterValueList$member": null - } - }, - "InventoryFilterValueList": { - "base": null, - "refs": { - "InventoryFilter$Values": "

    Inventory filter values. Example: inventory filter where instance IDs are specified as values Key=AWS:InstanceInformation.InstanceId,Values= i-a12b3c4d5e6g, i-1a2b3c4d5e6,Type=Equal

    " - } - }, - "InventoryItem": { - "base": "

    Information collected from managed instances based on your inventory policy document

    ", - "refs": { - "InventoryItemList$member": null - } - }, - "InventoryItemAttribute": { - "base": "

    Attributes are the entries within the inventory item content. It contains name and value.

    ", - "refs": { - "InventoryItemAttributeList$member": null - } - }, - "InventoryItemAttributeList": { - "base": null, - "refs": { - "InventoryItemSchema$Attributes": "

    The schema attributes for inventory. This contains data type and attribute name.

    " - } - }, - "InventoryItemAttributeName": { - "base": null, - "refs": { - "InventoryItemAttribute$Name": "

    Name of the inventory item attribute.

    " - } - }, - "InventoryItemCaptureTime": { - "base": null, - "refs": { - "InventoryItem$CaptureTime": "

    The time the inventory information was collected.

    ", - "InventoryResultItem$CaptureTime": "

    The time inventory item data was captured.

    ", - "ListInventoryEntriesResult$CaptureTime": "

    The time that inventory information was collected for the instance(s).

    " - } - }, - "InventoryItemContentContext": { - "base": null, - "refs": { - "InventoryItem$Context": "

    A map of associated properties for a specified inventory type. For example, with this attribute, you can specify the ExecutionId, ExecutionType, ComplianceType properties of the AWS:ComplianceItem type.

    " - } - }, - "InventoryItemContentHash": { - "base": null, - "refs": { - "InventoryItem$ContentHash": "

    MD5 hash of the inventory item type contents. The content hash is used to determine whether to update inventory information. The PutInventory API does not update the inventory item type contents if the MD5 hash has not changed since last update.

    ", - "InventoryResultItem$ContentHash": "

    MD5 hash of the inventory item type contents. The content hash is used to determine whether to update inventory information. The PutInventory API does not update the inventory item type contents if the MD5 hash has not changed since last update.

    " - } - }, - "InventoryItemEntry": { - "base": null, - "refs": { - "InventoryItemEntryList$member": null - } - }, - "InventoryItemEntryList": { - "base": null, - "refs": { - "InventoryItem$Content": "

    The inventory data of the inventory type.

    ", - "InventoryResultItem$Content": "

    Contains all the inventory data of the item type. Results include attribute names and values.

    ", - "ListInventoryEntriesResult$Entries": "

    A list of inventory items on the instance(s).

    " - } - }, - "InventoryItemList": { - "base": null, - "refs": { - "PutInventoryRequest$Items": "

    The inventory items that you want to add or update on instances.

    " - } - }, - "InventoryItemSchema": { - "base": "

    The inventory item schema definition. Users can use this to compose inventory query filters.

    ", - "refs": { - "InventoryItemSchemaResultList$member": null - } - }, - "InventoryItemSchemaResultList": { - "base": null, - "refs": { - "GetInventorySchemaResult$Schemas": "

    Inventory schemas returned by the request.

    " - } - }, - "InventoryItemSchemaVersion": { - "base": null, - "refs": { - "InventoryDeletionSummaryItem$Version": "

    The inventory type version.

    ", - "InventoryItem$SchemaVersion": "

    The schema version for the inventory item.

    ", - "InventoryItemSchema$Version": "

    The schema version for the inventory item.

    ", - "InventoryResultItem$SchemaVersion": "

    The schema version for the inventory result item/

    ", - "ListInventoryEntriesResult$SchemaVersion": "

    The inventory schema version used by the instance(s).

    " - } - }, - "InventoryItemTypeName": { - "base": null, - "refs": { - "DeleteInventoryRequest$TypeName": "

    The name of the custom inventory type for which you want to delete either all previously collected data, or the inventory type itself.

    ", - "DeleteInventoryResult$TypeName": "

    The name of the inventory data type specified in the request.

    ", - "InvalidItemContentException$TypeName": null, - "InventoryDeletionStatusItem$TypeName": "

    The name of the inventory data type.

    ", - "InventoryItem$TypeName": "

    The name of the inventory type. Default inventory item type names start with AWS. Custom inventory type names will start with Custom. Default inventory item types include the following: AWS:AWSComponent, AWS:Application, AWS:InstanceInformation, AWS:Network, and AWS:WindowsUpdate.

    ", - "InventoryItemSchema$TypeName": "

    The name of the inventory type. Default inventory item type names start with AWS. Custom inventory type names will start with Custom. Default inventory item types include the following: AWS:AWSComponent, AWS:Application, AWS:InstanceInformation, AWS:Network, and AWS:WindowsUpdate.

    ", - "InventoryResultItem$TypeName": "

    The name of the inventory result item type.

    ", - "ItemContentMismatchException$TypeName": null, - "ItemSizeLimitExceededException$TypeName": null, - "ListInventoryEntriesRequest$TypeName": "

    The type of inventory item for which you want information.

    ", - "ListInventoryEntriesResult$TypeName": "

    The type of inventory item returned by the request.

    ", - "ResultAttribute$TypeName": "

    Name of the inventory item type. Valid value: AWS:InstanceInformation. Default Value: AWS:InstanceInformation.

    ", - "UnsupportedInventoryItemContextException$TypeName": null - } - }, - "InventoryItemTypeNameFilter": { - "base": null, - "refs": { - "GetInventorySchemaRequest$TypeName": "

    The type of inventory item to return.

    " - } - }, - "InventoryQueryOperatorType": { - "base": null, - "refs": { - "InventoryFilter$Type": "

    The type of filter. Valid values include the following: \"Equal\"|\"NotEqual\"|\"BeginWith\"|\"LessThan\"|\"GreaterThan\"

    " - } - }, - "InventoryResultEntity": { - "base": "

    Inventory query results.

    ", - "refs": { - "InventoryResultEntityList$member": null - } - }, - "InventoryResultEntityId": { - "base": null, - "refs": { - "InventoryResultEntity$Id": "

    ID of the inventory result entity. For example, for managed instance inventory the result will be the managed instance ID. For EC2 instance inventory, the result will be the instance ID.

    " - } - }, - "InventoryResultEntityList": { - "base": null, - "refs": { - "GetInventoryResult$Entities": "

    Collection of inventory entities such as a collection of instance inventory.

    " - } - }, - "InventoryResultItem": { - "base": "

    The inventory result item.

    ", - "refs": { - "InventoryResultItemMap$value": null - } - }, - "InventoryResultItemKey": { - "base": null, - "refs": { - "InventoryResultItemMap$key": null - } - }, - "InventoryResultItemMap": { - "base": null, - "refs": { - "InventoryResultEntity$Data": "

    The data section in the inventory result entity JSON.

    " - } - }, - "InventorySchemaDeleteOption": { - "base": null, - "refs": { - "DeleteInventoryRequest$SchemaDeleteOption": "

    Use the SchemaDeleteOption to delete a custom inventory type (schema). If you don't choose this option, the system only deletes existing inventory data associated with the custom inventory type. Choose one of the following options:

    DisableSchema: If you choose this option, the system ignores all inventory data for the specified version, and any earlier versions. To enable this schema again, you must call the PutInventory action for a version greater than the disbled version.

    DeleteSchema: This option deletes the specified custom type from the Inventory service. You can recreate the schema later, if you want.

    " - } - }, - "InventoryTypeDisplayName": { - "base": null, - "refs": { - "InventoryItemSchema$DisplayName": "

    The alias name of the inventory type. The alias name is used for display purposes.

    " - } - }, - "InvocationDoesNotExist": { - "base": "

    The command ID and instance ID you specified did not match any invocations. Verify the command ID adn the instance ID and try again.

    ", - "refs": { - } - }, - "InvocationTraceOutput": { - "base": null, - "refs": { - "CommandInvocation$TraceOutput": "

    Gets the trace output sent by the agent.

    " - } - }, - "IsSubTypeSchema": { - "base": null, - "refs": { - "GetInventorySchemaRequest$SubType": "

    Returns the sub-type schema for a specified inventory type.

    " - } - }, - "ItemContentMismatchException": { - "base": "

    The inventory item has invalid content.

    ", - "refs": { - } - }, - "ItemSizeLimitExceededException": { - "base": "

    The inventory item size has exceeded the size limit.

    ", - "refs": { - } - }, - "KeyList": { - "base": null, - "refs": { - "RemoveTagsFromResourceRequest$TagKeys": "

    Tag keys that you want to remove from the specified resource.

    " - } - }, - "LastResourceDataSyncMessage": { - "base": null, - "refs": { - "ResourceDataSyncItem$LastSyncStatusMessage": "

    The status message details reported by the last sync.

    " - } - }, - "LastResourceDataSyncStatus": { - "base": null, - "refs": { - "ResourceDataSyncItem$LastStatus": "

    The status reported by the last sync.

    " - } - }, - "LastResourceDataSyncTime": { - "base": null, - "refs": { - "ResourceDataSyncItem$LastSyncTime": "

    The last time the configuration attempted to sync (UTC).

    " - } - }, - "LastSuccessfulResourceDataSyncTime": { - "base": null, - "refs": { - "ResourceDataSyncItem$LastSuccessfulSyncTime": "

    The last time the sync operations returned a status of SUCCESSFUL (UTC).

    " - } - }, - "ListAssociationVersionsRequest": { - "base": null, - "refs": { - } - }, - "ListAssociationVersionsResult": { - "base": null, - "refs": { - } - }, - "ListAssociationsRequest": { - "base": null, - "refs": { - } - }, - "ListAssociationsResult": { - "base": null, - "refs": { - } - }, - "ListCommandInvocationsRequest": { - "base": null, - "refs": { - } - }, - "ListCommandInvocationsResult": { - "base": null, - "refs": { - } - }, - "ListCommandsRequest": { - "base": null, - "refs": { - } - }, - "ListCommandsResult": { - "base": null, - "refs": { - } - }, - "ListComplianceItemsRequest": { - "base": null, - "refs": { - } - }, - "ListComplianceItemsResult": { - "base": null, - "refs": { - } - }, - "ListComplianceSummariesRequest": { - "base": null, - "refs": { - } - }, - "ListComplianceSummariesResult": { - "base": null, - "refs": { - } - }, - "ListDocumentVersionsRequest": { - "base": null, - "refs": { - } - }, - "ListDocumentVersionsResult": { - "base": null, - "refs": { - } - }, - "ListDocumentsRequest": { - "base": null, - "refs": { - } - }, - "ListDocumentsResult": { - "base": null, - "refs": { - } - }, - "ListInventoryEntriesRequest": { - "base": null, - "refs": { - } - }, - "ListInventoryEntriesResult": { - "base": null, - "refs": { - } - }, - "ListResourceComplianceSummariesRequest": { - "base": null, - "refs": { - } - }, - "ListResourceComplianceSummariesResult": { - "base": null, - "refs": { - } - }, - "ListResourceDataSyncRequest": { - "base": null, - "refs": { - } - }, - "ListResourceDataSyncResult": { - "base": null, - "refs": { - } - }, - "ListTagsForResourceRequest": { - "base": null, - "refs": { - } - }, - "ListTagsForResourceResult": { - "base": null, - "refs": { - } - }, - "LoggingInfo": { - "base": "

    Information about an Amazon S3 bucket to write instance-level logs to.

    LoggingInfo has been deprecated. To specify an S3 bucket to contain logs, instead use the OutputS3BucketName and OutputS3KeyPrefix options in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    ", - "refs": { - "GetMaintenanceWindowTaskResult$LoggingInfo": "

    The location in Amazon S3 where the task results are logged.

    LoggingInfo has been deprecated. To specify an S3 bucket to contain logs, instead use the OutputS3BucketName and OutputS3KeyPrefix options in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    ", - "MaintenanceWindowTask$LoggingInfo": "

    Information about an Amazon S3 bucket to write task-level logs to.

    LoggingInfo has been deprecated. To specify an S3 bucket to contain logs, instead use the OutputS3BucketName and OutputS3KeyPrefix options in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    ", - "RegisterTaskWithMaintenanceWindowRequest$LoggingInfo": "

    A structure containing information about an Amazon S3 bucket to write instance-level logs to.

    LoggingInfo has been deprecated. To specify an S3 bucket to contain logs, instead use the OutputS3BucketName and OutputS3KeyPrefix options in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    ", - "UpdateMaintenanceWindowTaskRequest$LoggingInfo": "

    The new logging location in Amazon S3 to specify.

    LoggingInfo has been deprecated. To specify an S3 bucket to contain logs, instead use the OutputS3BucketName and OutputS3KeyPrefix options in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    ", - "UpdateMaintenanceWindowTaskResult$LoggingInfo": "

    The updated logging information in Amazon S3.

    LoggingInfo has been deprecated. To specify an S3 bucket to contain logs, instead use the OutputS3BucketName and OutputS3KeyPrefix options in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    " - } - }, - "Long": { - "base": null, - "refs": { - "StepExecution$TimeoutSeconds": "

    The timeout seconds of the step.

    " - } - }, - "MaintenanceWindowAllowUnassociatedTargets": { - "base": null, - "refs": { - "CreateMaintenanceWindowRequest$AllowUnassociatedTargets": "

    Enables a Maintenance Window task to execute on managed instances, even if you have not registered those instances as targets. If enabled, then you must specify the unregistered instances (by instance ID) when you register a task with the Maintenance Window

    If you don't enable this option, then you must specify previously-registered targets when you register a task with the Maintenance Window.

    ", - "GetMaintenanceWindowResult$AllowUnassociatedTargets": "

    Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets.

    ", - "UpdateMaintenanceWindowRequest$AllowUnassociatedTargets": "

    Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets.

    ", - "UpdateMaintenanceWindowResult$AllowUnassociatedTargets": "

    Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets.

    " - } - }, - "MaintenanceWindowAutomationParameters": { - "base": "

    The parameters for an AUTOMATION task type.

    ", - "refs": { - "MaintenanceWindowTaskInvocationParameters$Automation": "

    The parameters for an AUTOMATION task type.

    " - } - }, - "MaintenanceWindowCutoff": { - "base": null, - "refs": { - "CreateMaintenanceWindowRequest$Cutoff": "

    The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.

    ", - "GetMaintenanceWindowResult$Cutoff": "

    The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.

    ", - "MaintenanceWindowIdentity$Cutoff": "

    The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.

    ", - "UpdateMaintenanceWindowRequest$Cutoff": "

    The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.

    ", - "UpdateMaintenanceWindowResult$Cutoff": "

    The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.

    " - } - }, - "MaintenanceWindowDescription": { - "base": null, - "refs": { - "CreateMaintenanceWindowRequest$Description": "

    An optional description for the Maintenance Window. We recommend specifying a description to help you organize your Maintenance Windows.

    ", - "GetMaintenanceWindowResult$Description": "

    The description of the Maintenance Window.

    ", - "GetMaintenanceWindowTaskResult$Description": "

    The retrieved task description.

    ", - "MaintenanceWindowIdentity$Description": "

    A description of the Maintenance Window.

    ", - "MaintenanceWindowTarget$Description": "

    A description of the target.

    ", - "MaintenanceWindowTask$Description": "

    A description of the task.

    ", - "RegisterTargetWithMaintenanceWindowRequest$Description": "

    An optional description for the target.

    ", - "RegisterTaskWithMaintenanceWindowRequest$Description": "

    An optional description for the task.

    ", - "UpdateMaintenanceWindowRequest$Description": "

    An optional description for the update request.

    ", - "UpdateMaintenanceWindowResult$Description": "

    An optional description of the update.

    ", - "UpdateMaintenanceWindowTargetRequest$Description": "

    An optional description for the update.

    ", - "UpdateMaintenanceWindowTargetResult$Description": "

    The updated description.

    ", - "UpdateMaintenanceWindowTaskRequest$Description": "

    The new task description to specify.

    ", - "UpdateMaintenanceWindowTaskResult$Description": "

    The updated task description.

    " - } - }, - "MaintenanceWindowDurationHours": { - "base": null, - "refs": { - "CreateMaintenanceWindowRequest$Duration": "

    The duration of the Maintenance Window in hours.

    ", - "GetMaintenanceWindowResult$Duration": "

    The duration of the Maintenance Window in hours.

    ", - "MaintenanceWindowIdentity$Duration": "

    The duration of the Maintenance Window in hours.

    ", - "UpdateMaintenanceWindowRequest$Duration": "

    The duration of the Maintenance Window in hours.

    ", - "UpdateMaintenanceWindowResult$Duration": "

    The duration of the Maintenance Window in hours.

    " - } - }, - "MaintenanceWindowEnabled": { - "base": null, - "refs": { - "GetMaintenanceWindowResult$Enabled": "

    Whether the Maintenance Windows is enabled.

    ", - "MaintenanceWindowIdentity$Enabled": "

    Whether the Maintenance Window is enabled.

    ", - "UpdateMaintenanceWindowRequest$Enabled": "

    Whether the Maintenance Window is enabled.

    ", - "UpdateMaintenanceWindowResult$Enabled": "

    Whether the Maintenance Window is enabled.

    " - } - }, - "MaintenanceWindowExecution": { - "base": "

    Describes the information about an execution of a Maintenance Window.

    ", - "refs": { - "MaintenanceWindowExecutionList$member": null - } - }, - "MaintenanceWindowExecutionId": { - "base": null, - "refs": { - "DescribeMaintenanceWindowExecutionTaskInvocationsRequest$WindowExecutionId": "

    The ID of the Maintenance Window execution the task is part of.

    ", - "DescribeMaintenanceWindowExecutionTasksRequest$WindowExecutionId": "

    The ID of the Maintenance Window execution whose task executions should be retrieved.

    ", - "GetMaintenanceWindowExecutionRequest$WindowExecutionId": "

    The ID of the Maintenance Window execution that includes the task.

    ", - "GetMaintenanceWindowExecutionResult$WindowExecutionId": "

    The ID of the Maintenance Window execution.

    ", - "GetMaintenanceWindowExecutionTaskInvocationRequest$WindowExecutionId": "

    The ID of the Maintenance Window execution for which the task is a part.

    ", - "GetMaintenanceWindowExecutionTaskInvocationResult$WindowExecutionId": "

    The Maintenance Window execution ID.

    ", - "GetMaintenanceWindowExecutionTaskRequest$WindowExecutionId": "

    The ID of the Maintenance Window execution that includes the task.

    ", - "GetMaintenanceWindowExecutionTaskResult$WindowExecutionId": "

    The ID of the Maintenance Window execution that includes the task.

    ", - "MaintenanceWindowExecution$WindowExecutionId": "

    The ID of the Maintenance Window execution.

    ", - "MaintenanceWindowExecutionTaskIdentity$WindowExecutionId": "

    The ID of the Maintenance Window execution that ran the task.

    ", - "MaintenanceWindowExecutionTaskInvocationIdentity$WindowExecutionId": "

    The ID of the Maintenance Window execution that ran the task.

    " - } - }, - "MaintenanceWindowExecutionList": { - "base": null, - "refs": { - "DescribeMaintenanceWindowExecutionsResult$WindowExecutions": "

    Information about the Maintenance Windows execution.

    " - } - }, - "MaintenanceWindowExecutionStatus": { - "base": null, - "refs": { - "GetMaintenanceWindowExecutionResult$Status": "

    The status of the Maintenance Window execution.

    ", - "GetMaintenanceWindowExecutionTaskInvocationResult$Status": "

    The task status for an invocation.

    ", - "GetMaintenanceWindowExecutionTaskResult$Status": "

    The status of the task.

    ", - "MaintenanceWindowExecution$Status": "

    The status of the execution.

    ", - "MaintenanceWindowExecutionTaskIdentity$Status": "

    The status of the task execution.

    ", - "MaintenanceWindowExecutionTaskInvocationIdentity$Status": "

    The status of the task invocation.

    " - } - }, - "MaintenanceWindowExecutionStatusDetails": { - "base": null, - "refs": { - "GetMaintenanceWindowExecutionResult$StatusDetails": "

    The details explaining the Status. Only available for certain status values.

    ", - "GetMaintenanceWindowExecutionTaskInvocationResult$StatusDetails": "

    The details explaining the status. Details are only available for certain status values.

    ", - "GetMaintenanceWindowExecutionTaskResult$StatusDetails": "

    The details explaining the Status. Only available for certain status values.

    ", - "MaintenanceWindowExecution$StatusDetails": "

    The details explaining the Status. Only available for certain status values.

    ", - "MaintenanceWindowExecutionTaskIdentity$StatusDetails": "

    The details explaining the status of the task execution. Only available for certain status values.

    ", - "MaintenanceWindowExecutionTaskInvocationIdentity$StatusDetails": "

    The details explaining the status of the task invocation. Only available for certain Status values.

    " - } - }, - "MaintenanceWindowExecutionTaskExecutionId": { - "base": null, - "refs": { - "GetMaintenanceWindowExecutionTaskInvocationResult$ExecutionId": "

    The execution ID.

    ", - "MaintenanceWindowExecutionTaskInvocationIdentity$ExecutionId": "

    The ID of the action performed in the service that actually handled the task invocation. If the task type is RUN_COMMAND, this value is the command ID.

    " - } - }, - "MaintenanceWindowExecutionTaskId": { - "base": null, - "refs": { - "DescribeMaintenanceWindowExecutionTaskInvocationsRequest$TaskId": "

    The ID of the specific task in the Maintenance Window task that should be retrieved.

    ", - "GetMaintenanceWindowExecutionTaskInvocationRequest$TaskId": "

    The ID of the specific task in the Maintenance Window task that should be retrieved.

    ", - "GetMaintenanceWindowExecutionTaskInvocationResult$TaskExecutionId": "

    The task execution ID.

    ", - "GetMaintenanceWindowExecutionTaskRequest$TaskId": "

    The ID of the specific task execution in the Maintenance Window task that should be retrieved.

    ", - "GetMaintenanceWindowExecutionTaskResult$TaskExecutionId": "

    The ID of the specific task execution in the Maintenance Window task that was retrieved.

    ", - "MaintenanceWindowExecutionTaskIdList$member": null, - "MaintenanceWindowExecutionTaskIdentity$TaskExecutionId": "

    The ID of the specific task execution in the Maintenance Window execution.

    ", - "MaintenanceWindowExecutionTaskInvocationIdentity$TaskExecutionId": "

    The ID of the specific task execution in the Maintenance Window execution.

    " - } - }, - "MaintenanceWindowExecutionTaskIdList": { - "base": null, - "refs": { - "GetMaintenanceWindowExecutionResult$TaskIds": "

    The ID of the task executions from the Maintenance Window execution.

    " - } - }, - "MaintenanceWindowExecutionTaskIdentity": { - "base": "

    Information about a task execution performed as part of a Maintenance Window execution.

    ", - "refs": { - "MaintenanceWindowExecutionTaskIdentityList$member": null - } - }, - "MaintenanceWindowExecutionTaskIdentityList": { - "base": null, - "refs": { - "DescribeMaintenanceWindowExecutionTasksResult$WindowExecutionTaskIdentities": "

    Information about the task executions.

    " - } - }, - "MaintenanceWindowExecutionTaskInvocationId": { - "base": null, - "refs": { - "GetMaintenanceWindowExecutionTaskInvocationRequest$InvocationId": "

    The invocation ID to retrieve.

    ", - "GetMaintenanceWindowExecutionTaskInvocationResult$InvocationId": "

    The invocation ID.

    ", - "MaintenanceWindowExecutionTaskInvocationIdentity$InvocationId": "

    The ID of the task invocation.

    " - } - }, - "MaintenanceWindowExecutionTaskInvocationIdentity": { - "base": "

    Describes the information about a task invocation for a particular target as part of a task execution performed as part of a Maintenance Window execution.

    ", - "refs": { - "MaintenanceWindowExecutionTaskInvocationIdentityList$member": null - } - }, - "MaintenanceWindowExecutionTaskInvocationIdentityList": { - "base": null, - "refs": { - "DescribeMaintenanceWindowExecutionTaskInvocationsResult$WindowExecutionTaskInvocationIdentities": "

    Information about the task invocation results per invocation.

    " - } - }, - "MaintenanceWindowExecutionTaskInvocationParameters": { - "base": null, - "refs": { - "GetMaintenanceWindowExecutionTaskInvocationResult$Parameters": "

    The parameters used at the time that the task executed.

    ", - "MaintenanceWindowExecutionTaskInvocationIdentity$Parameters": "

    The parameters that were provided for the invocation when it was executed.

    " - } - }, - "MaintenanceWindowFilter": { - "base": "

    Filter used in the request.

    ", - "refs": { - "MaintenanceWindowFilterList$member": null - } - }, - "MaintenanceWindowFilterKey": { - "base": null, - "refs": { - "MaintenanceWindowFilter$Key": "

    The name of the filter.

    " - } - }, - "MaintenanceWindowFilterList": { - "base": null, - "refs": { - "DescribeMaintenanceWindowExecutionTaskInvocationsRequest$Filters": "

    Optional filters used to scope down the returned task invocations. The supported filter key is STATUS with the corresponding values PENDING, IN_PROGRESS, SUCCESS, FAILED, TIMED_OUT, CANCELLING, and CANCELLED.

    ", - "DescribeMaintenanceWindowExecutionTasksRequest$Filters": "

    Optional filters used to scope down the returned tasks. The supported filter key is STATUS with the corresponding values PENDING, IN_PROGRESS, SUCCESS, FAILED, TIMED_OUT, CANCELLING, and CANCELLED.

    ", - "DescribeMaintenanceWindowExecutionsRequest$Filters": "

    Each entry in the array is a structure containing:

    Key (string, between 1 and 128 characters)

    Values (array of strings, each string is between 1 and 256 characters)

    The supported Keys are ExecutedBefore and ExecutedAfter with the value being a date/time string such as 2016-11-04T05:00:00Z.

    ", - "DescribeMaintenanceWindowTargetsRequest$Filters": "

    Optional filters that can be used to narrow down the scope of the returned window targets. The supported filter keys are Type, WindowTargetId and OwnerInformation.

    ", - "DescribeMaintenanceWindowTasksRequest$Filters": "

    Optional filters used to narrow down the scope of the returned tasks. The supported filter keys are WindowTaskId, TaskArn, Priority, and TaskType.

    ", - "DescribeMaintenanceWindowsRequest$Filters": "

    Optional filters used to narrow down the scope of the returned Maintenance Windows. Supported filter keys are Name and Enabled.

    " - } - }, - "MaintenanceWindowFilterValue": { - "base": null, - "refs": { - "MaintenanceWindowFilterValues$member": null - } - }, - "MaintenanceWindowFilterValues": { - "base": null, - "refs": { - "MaintenanceWindowFilter$Values": "

    The filter values.

    " - } - }, - "MaintenanceWindowId": { - "base": null, - "refs": { - "CreateMaintenanceWindowResult$WindowId": "

    The ID of the created Maintenance Window.

    ", - "DeleteMaintenanceWindowRequest$WindowId": "

    The ID of the Maintenance Window to delete.

    ", - "DeleteMaintenanceWindowResult$WindowId": "

    The ID of the deleted Maintenance Window.

    ", - "DeregisterTargetFromMaintenanceWindowRequest$WindowId": "

    The ID of the Maintenance Window the target should be removed from.

    ", - "DeregisterTargetFromMaintenanceWindowResult$WindowId": "

    The ID of the Maintenance Window the target was removed from.

    ", - "DeregisterTaskFromMaintenanceWindowRequest$WindowId": "

    The ID of the Maintenance Window the task should be removed from.

    ", - "DeregisterTaskFromMaintenanceWindowResult$WindowId": "

    The ID of the Maintenance Window the task was removed from.

    ", - "DescribeMaintenanceWindowExecutionsRequest$WindowId": "

    The ID of the Maintenance Window whose executions should be retrieved.

    ", - "DescribeMaintenanceWindowTargetsRequest$WindowId": "

    The ID of the Maintenance Window whose targets should be retrieved.

    ", - "DescribeMaintenanceWindowTasksRequest$WindowId": "

    The ID of the Maintenance Window whose tasks should be retrieved.

    ", - "GetMaintenanceWindowRequest$WindowId": "

    The ID of the desired Maintenance Window.

    ", - "GetMaintenanceWindowResult$WindowId": "

    The ID of the created Maintenance Window.

    ", - "GetMaintenanceWindowTaskRequest$WindowId": "

    The Maintenance Window ID that includes the task to retrieve.

    ", - "GetMaintenanceWindowTaskResult$WindowId": "

    The retrieved Maintenance Window ID.

    ", - "MaintenanceWindowExecution$WindowId": "

    The ID of the Maintenance Window.

    ", - "MaintenanceWindowIdentity$WindowId": "

    The ID of the Maintenance Window.

    ", - "MaintenanceWindowTarget$WindowId": "

    The Maintenance Window ID where the target is registered.

    ", - "MaintenanceWindowTask$WindowId": "

    The Maintenance Window ID where the task is registered.

    ", - "RegisterTargetWithMaintenanceWindowRequest$WindowId": "

    The ID of the Maintenance Window the target should be registered with.

    ", - "RegisterTaskWithMaintenanceWindowRequest$WindowId": "

    The ID of the Maintenance Window the task should be added to.

    ", - "UpdateMaintenanceWindowRequest$WindowId": "

    The ID of the Maintenance Window to update.

    ", - "UpdateMaintenanceWindowResult$WindowId": "

    The ID of the created Maintenance Window.

    ", - "UpdateMaintenanceWindowTargetRequest$WindowId": "

    The Maintenance Window ID with which to modify the target.

    ", - "UpdateMaintenanceWindowTargetResult$WindowId": "

    The Maintenance Window ID specified in the update request.

    ", - "UpdateMaintenanceWindowTaskRequest$WindowId": "

    The Maintenance Window ID that contains the task to modify.

    ", - "UpdateMaintenanceWindowTaskResult$WindowId": "

    The ID of the Maintenance Window that was updated.

    " - } - }, - "MaintenanceWindowIdentity": { - "base": "

    Information about the Maintenance Window.

    ", - "refs": { - "MaintenanceWindowIdentityList$member": null - } - }, - "MaintenanceWindowIdentityList": { - "base": null, - "refs": { - "DescribeMaintenanceWindowsResult$WindowIdentities": "

    Information about the Maintenance Windows.

    " - } - }, - "MaintenanceWindowLambdaClientContext": { - "base": null, - "refs": { - "MaintenanceWindowLambdaParameters$ClientContext": "

    Pass client-specific information to the Lambda function that you are invoking. You can then process the client information in your Lambda function as you choose through the context variable.

    " - } - }, - "MaintenanceWindowLambdaParameters": { - "base": "

    The parameters for a LAMBDA task type.

    For information about specifying and updating task parameters, see RegisterTaskWithMaintenanceWindow and UpdateMaintenanceWindowTask.

    LoggingInfo has been deprecated. To specify an S3 bucket to contain logs, instead use the OutputS3BucketName and OutputS3KeyPrefix options in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    TaskParameters has been deprecated. To specify parameters to pass to a task when it runs, instead use the Parameters option in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    For Lambda tasks, Systems Manager ignores any values specified for TaskParameters and LoggingInfo.

    ", - "refs": { - "MaintenanceWindowTaskInvocationParameters$Lambda": "

    The parameters for a LAMBDA task type.

    " - } - }, - "MaintenanceWindowLambdaPayload": { - "base": null, - "refs": { - "MaintenanceWindowLambdaParameters$Payload": "

    JSON to provide to your Lambda function as input.

    " - } - }, - "MaintenanceWindowLambdaQualifier": { - "base": null, - "refs": { - "MaintenanceWindowLambdaParameters$Qualifier": "

    (Optional) Specify a Lambda function version or alias name. If you specify a function version, the action uses the qualified function ARN to invoke a specific Lambda function. If you specify an alias name, the action uses the alias ARN to invoke the Lambda function version to which the alias points.

    " - } - }, - "MaintenanceWindowMaxResults": { - "base": null, - "refs": { - "DescribeMaintenanceWindowExecutionTaskInvocationsRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "DescribeMaintenanceWindowExecutionTasksRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "DescribeMaintenanceWindowExecutionsRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "DescribeMaintenanceWindowTargetsRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "DescribeMaintenanceWindowTasksRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "DescribeMaintenanceWindowsRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    " - } - }, - "MaintenanceWindowName": { - "base": null, - "refs": { - "CreateMaintenanceWindowRequest$Name": "

    The name of the Maintenance Window.

    ", - "GetMaintenanceWindowResult$Name": "

    The name of the Maintenance Window.

    ", - "GetMaintenanceWindowTaskResult$Name": "

    The retrieved task name.

    ", - "MaintenanceWindowIdentity$Name": "

    The name of the Maintenance Window.

    ", - "MaintenanceWindowTarget$Name": "

    The target name.

    ", - "MaintenanceWindowTask$Name": "

    The task name.

    ", - "RegisterTargetWithMaintenanceWindowRequest$Name": "

    An optional name for the target.

    ", - "RegisterTaskWithMaintenanceWindowRequest$Name": "

    An optional name for the task.

    ", - "UpdateMaintenanceWindowRequest$Name": "

    The name of the Maintenance Window.

    ", - "UpdateMaintenanceWindowResult$Name": "

    The name of the Maintenance Window.

    ", - "UpdateMaintenanceWindowTargetRequest$Name": "

    A name for the update.

    ", - "UpdateMaintenanceWindowTargetResult$Name": "

    The updated name.

    ", - "UpdateMaintenanceWindowTaskRequest$Name": "

    The new task name to specify.

    ", - "UpdateMaintenanceWindowTaskResult$Name": "

    The updated task name.

    " - } - }, - "MaintenanceWindowResourceType": { - "base": null, - "refs": { - "MaintenanceWindowTarget$ResourceType": "

    The type of target.

    ", - "RegisterTargetWithMaintenanceWindowRequest$ResourceType": "

    The type of target being registered with the Maintenance Window.

    " - } - }, - "MaintenanceWindowRunCommandParameters": { - "base": "

    The parameters for a RUN_COMMAND task type.

    For information about specifying and updating task parameters, see RegisterTaskWithMaintenanceWindow and UpdateMaintenanceWindowTask.

    LoggingInfo has been deprecated. To specify an S3 bucket to contain logs, instead use the OutputS3BucketName and OutputS3KeyPrefix options in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    TaskParameters has been deprecated. To specify parameters to pass to a task when it runs, instead use the Parameters option in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    For Run Command tasks, Systems Manager uses specified values for TaskParameters and LoggingInfo only if no values are specified for TaskInvocationParameters.

    ", - "refs": { - "MaintenanceWindowTaskInvocationParameters$RunCommand": "

    The parameters for a RUN_COMMAND task type.

    " - } - }, - "MaintenanceWindowSchedule": { - "base": null, - "refs": { - "CreateMaintenanceWindowRequest$Schedule": "

    The schedule of the Maintenance Window in the form of a cron or rate expression.

    ", - "GetMaintenanceWindowResult$Schedule": "

    The schedule of the Maintenance Window in the form of a cron or rate expression.

    ", - "UpdateMaintenanceWindowRequest$Schedule": "

    The schedule of the Maintenance Window in the form of a cron or rate expression.

    ", - "UpdateMaintenanceWindowResult$Schedule": "

    The schedule of the Maintenance Window in the form of a cron or rate expression.

    " - } - }, - "MaintenanceWindowStepFunctionsInput": { - "base": null, - "refs": { - "MaintenanceWindowStepFunctionsParameters$Input": "

    The inputs for the STEP_FUNCTION task.

    " - } - }, - "MaintenanceWindowStepFunctionsName": { - "base": null, - "refs": { - "MaintenanceWindowStepFunctionsParameters$Name": "

    The name of the STEP_FUNCTION task.

    " - } - }, - "MaintenanceWindowStepFunctionsParameters": { - "base": "

    The parameters for a STEP_FUNCTION task.

    For information about specifying and updating task parameters, see RegisterTaskWithMaintenanceWindow and UpdateMaintenanceWindowTask.

    LoggingInfo has been deprecated. To specify an S3 bucket to contain logs, instead use the OutputS3BucketName and OutputS3KeyPrefix options in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    TaskParameters has been deprecated. To specify parameters to pass to a task when it runs, instead use the Parameters option in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    For Step Functions tasks, Systems Manager ignores any values specified for TaskParameters and LoggingInfo.

    ", - "refs": { - "MaintenanceWindowTaskInvocationParameters$StepFunctions": "

    The parameters for a STEP_FUNCTION task type.

    " - } - }, - "MaintenanceWindowTarget": { - "base": "

    The target registered with the Maintenance Window.

    ", - "refs": { - "MaintenanceWindowTargetList$member": null - } - }, - "MaintenanceWindowTargetId": { - "base": null, - "refs": { - "DeregisterTargetFromMaintenanceWindowRequest$WindowTargetId": "

    The ID of the target definition to remove.

    ", - "DeregisterTargetFromMaintenanceWindowResult$WindowTargetId": "

    The ID of the removed target definition.

    ", - "MaintenanceWindowTarget$WindowTargetId": "

    The ID of the target.

    ", - "RegisterTargetWithMaintenanceWindowResult$WindowTargetId": "

    The ID of the target definition in this Maintenance Window.

    ", - "UpdateMaintenanceWindowTargetRequest$WindowTargetId": "

    The target ID to modify.

    ", - "UpdateMaintenanceWindowTargetResult$WindowTargetId": "

    The target ID specified in the update request.

    " - } - }, - "MaintenanceWindowTargetList": { - "base": null, - "refs": { - "DescribeMaintenanceWindowTargetsResult$Targets": "

    Information about the targets in the Maintenance Window.

    " - } - }, - "MaintenanceWindowTask": { - "base": "

    Information about a task defined for a Maintenance Window.

    ", - "refs": { - "MaintenanceWindowTaskList$member": null - } - }, - "MaintenanceWindowTaskArn": { - "base": null, - "refs": { - "GetMaintenanceWindowExecutionTaskResult$TaskArn": "

    The ARN of the executed task.

    ", - "GetMaintenanceWindowTaskResult$TaskArn": "

    The resource that the task used during execution. For RUN_COMMAND and AUTOMATION task types, the TaskArn is the Systems Manager Document name/ARN. For LAMBDA tasks, the value is the function name/ARN. For STEP_FUNCTION tasks, the value is the state machine ARN.

    ", - "MaintenanceWindowExecutionTaskIdentity$TaskArn": "

    The ARN of the executed task.

    ", - "MaintenanceWindowTask$TaskArn": "

    The resource that the task uses during execution. For RUN_COMMAND and AUTOMATION task types, TaskArn is the Systems Manager document name or ARN. For LAMBDA tasks, it's the function name or ARN. For STEP_FUNCTION tasks, it's the state machine ARN.

    ", - "RegisterTaskWithMaintenanceWindowRequest$TaskArn": "

    The ARN of the task to execute

    ", - "UpdateMaintenanceWindowTaskRequest$TaskArn": "

    The task ARN to modify.

    ", - "UpdateMaintenanceWindowTaskResult$TaskArn": "

    The updated task ARN value.

    " - } - }, - "MaintenanceWindowTaskId": { - "base": null, - "refs": { - "DeregisterTaskFromMaintenanceWindowRequest$WindowTaskId": "

    The ID of the task to remove from the Maintenance Window.

    ", - "DeregisterTaskFromMaintenanceWindowResult$WindowTaskId": "

    The ID of the task removed from the Maintenance Window.

    ", - "GetMaintenanceWindowTaskRequest$WindowTaskId": "

    The Maintenance Window task ID to retrieve.

    ", - "GetMaintenanceWindowTaskResult$WindowTaskId": "

    The retrieved Maintenance Window task ID.

    ", - "MaintenanceWindowTask$WindowTaskId": "

    The task ID.

    ", - "RegisterTaskWithMaintenanceWindowResult$WindowTaskId": "

    The id of the task in the Maintenance Window.

    ", - "UpdateMaintenanceWindowTaskRequest$WindowTaskId": "

    The task ID to modify.

    ", - "UpdateMaintenanceWindowTaskResult$WindowTaskId": "

    The task ID of the Maintenance Window that was updated.

    " - } - }, - "MaintenanceWindowTaskInvocationParameters": { - "base": "

    The parameters for task execution.

    ", - "refs": { - "GetMaintenanceWindowTaskResult$TaskInvocationParameters": "

    The parameters to pass to the task when it executes.

    ", - "RegisterTaskWithMaintenanceWindowRequest$TaskInvocationParameters": "

    The parameters that the task should use during execution. Populate only the fields that match the task type. All other fields should be empty.

    ", - "UpdateMaintenanceWindowTaskRequest$TaskInvocationParameters": "

    The parameters that the task should use during execution. Populate only the fields that match the task type. All other fields should be empty.

    ", - "UpdateMaintenanceWindowTaskResult$TaskInvocationParameters": "

    The updated parameter values.

    " - } - }, - "MaintenanceWindowTaskList": { - "base": null, - "refs": { - "DescribeMaintenanceWindowTasksResult$Tasks": "

    Information about the tasks in the Maintenance Window.

    " - } - }, - "MaintenanceWindowTaskParameterName": { - "base": null, - "refs": { - "MaintenanceWindowTaskParameters$key": null - } - }, - "MaintenanceWindowTaskParameterValue": { - "base": null, - "refs": { - "MaintenanceWindowTaskParameterValueList$member": null - } - }, - "MaintenanceWindowTaskParameterValueExpression": { - "base": "

    Defines the values for a task parameter.

    ", - "refs": { - "MaintenanceWindowTaskParameters$value": null - } - }, - "MaintenanceWindowTaskParameterValueList": { - "base": null, - "refs": { - "MaintenanceWindowTaskParameterValueExpression$Values": "

    This field contains an array of 0 or more strings, each 1 to 255 characters in length.

    " - } - }, - "MaintenanceWindowTaskParameters": { - "base": null, - "refs": { - "GetMaintenanceWindowTaskResult$TaskParameters": "

    The parameters to pass to the task when it executes.

    TaskParameters has been deprecated. To specify parameters to pass to a task when it runs, instead use the Parameters option in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    ", - "MaintenanceWindowTask$TaskParameters": "

    The parameters that should be passed to the task when it is executed.

    TaskParameters has been deprecated. To specify parameters to pass to a task when it runs, instead use the Parameters option in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    ", - "MaintenanceWindowTaskParametersList$member": null, - "RegisterTaskWithMaintenanceWindowRequest$TaskParameters": "

    The parameters that should be passed to the task when it is executed.

    TaskParameters has been deprecated. To specify parameters to pass to a task when it runs, instead use the Parameters option in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    ", - "UpdateMaintenanceWindowTaskRequest$TaskParameters": "

    The parameters to modify.

    TaskParameters has been deprecated. To specify parameters to pass to a task when it runs, instead use the Parameters option in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    The map has the following format:

    Key: string, between 1 and 255 characters

    Value: an array of strings, each string is between 1 and 255 characters

    ", - "UpdateMaintenanceWindowTaskResult$TaskParameters": "

    The updated parameter values.

    TaskParameters has been deprecated. To specify parameters to pass to a task when it runs, instead use the Parameters option in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    " - } - }, - "MaintenanceWindowTaskParametersList": { - "base": null, - "refs": { - "GetMaintenanceWindowExecutionTaskResult$TaskParameters": "

    The parameters passed to the task when it was executed.

    TaskParameters has been deprecated. To specify parameters to pass to a task when it runs, instead use the Parameters option in the TaskInvocationParameters structure. For information about how Systems Manager handles these options for the supported Maintenance Window task types, see MaintenanceWindowTaskInvocationParameters.

    The map has the following format:

    Key: string, between 1 and 255 characters

    Value: an array of strings, each string is between 1 and 255 characters

    " - } - }, - "MaintenanceWindowTaskPriority": { - "base": null, - "refs": { - "GetMaintenanceWindowExecutionTaskResult$Priority": "

    The priority of the task.

    ", - "GetMaintenanceWindowTaskResult$Priority": "

    The priority of the task when it executes. The lower the number, the higher the priority. Tasks that have the same priority are scheduled in parallel.

    ", - "MaintenanceWindowTask$Priority": "

    The priority of the task in the Maintenance Window. The lower the number, the higher the priority. Tasks that have the same priority are scheduled in parallel.

    ", - "RegisterTaskWithMaintenanceWindowRequest$Priority": "

    The priority of the task in the Maintenance Window, the lower the number the higher the priority. Tasks in a Maintenance Window are scheduled in priority order with tasks that have the same priority scheduled in parallel.

    ", - "UpdateMaintenanceWindowTaskRequest$Priority": "

    The new task priority to specify. The lower the number, the higher the priority. Tasks that have the same priority are scheduled in parallel.

    ", - "UpdateMaintenanceWindowTaskResult$Priority": "

    The updated priority value.

    " - } - }, - "MaintenanceWindowTaskTargetId": { - "base": null, - "refs": { - "GetMaintenanceWindowExecutionTaskInvocationResult$WindowTargetId": "

    The Maintenance Window target ID.

    ", - "MaintenanceWindowExecutionTaskInvocationIdentity$WindowTargetId": "

    The ID of the target definition in this Maintenance Window the invocation was performed for.

    " - } - }, - "MaintenanceWindowTaskType": { - "base": null, - "refs": { - "GetMaintenanceWindowExecutionTaskInvocationResult$TaskType": "

    Retrieves the task type for a Maintenance Window. Task types include the following: LAMBDA, STEP_FUNCTION, AUTOMATION, RUN_COMMAND.

    ", - "GetMaintenanceWindowExecutionTaskResult$Type": "

    The type of task executed.

    ", - "GetMaintenanceWindowTaskResult$TaskType": "

    The type of task to execute.

    ", - "MaintenanceWindowExecutionTaskIdentity$TaskType": "

    The type of executed task.

    ", - "MaintenanceWindowExecutionTaskInvocationIdentity$TaskType": "

    The task type.

    ", - "MaintenanceWindowTask$Type": "

    The type of task. The type can be one of the following: RUN_COMMAND, AUTOMATION, LAMBDA, or STEP_FUNCTION.

    ", - "RegisterTaskWithMaintenanceWindowRequest$TaskType": "

    The type of task being registered.

    " - } - }, - "ManagedInstanceId": { - "base": null, - "refs": { - "DeregisterManagedInstanceRequest$InstanceId": "

    The ID assigned to the managed instance when you registered it using the activation process.

    ", - "UpdateManagedInstanceRoleRequest$InstanceId": "

    The ID of the managed instance where you want to update the role.

    " - } - }, - "MaxConcurrency": { - "base": null, - "refs": { - "AutomationExecution$MaxConcurrency": "

    The MaxConcurrency value specified by the user when the execution started.

    ", - "AutomationExecutionMetadata$MaxConcurrency": "

    The MaxConcurrency value specified by the user when starting the Automation.

    ", - "Command$MaxConcurrency": "

    The maximum number of instances that are allowed to execute the command at the same time. You can specify a number of instances, such as 10, or a percentage of instances, such as 10%. The default value is 50. For more information about how to use MaxConcurrency, see Executing a Command Using Systems Manager Run Command.

    ", - "GetMaintenanceWindowExecutionTaskResult$MaxConcurrency": "

    The defined maximum number of task executions that could be run in parallel.

    ", - "GetMaintenanceWindowTaskResult$MaxConcurrency": "

    The maximum number of targets allowed to run this task in parallel.

    ", - "MaintenanceWindowTask$MaxConcurrency": "

    The maximum number of targets this task can be run for in parallel.

    ", - "RegisterTaskWithMaintenanceWindowRequest$MaxConcurrency": "

    The maximum number of targets this task can be run for in parallel.

    ", - "SendCommandRequest$MaxConcurrency": "

    (Optional) The maximum number of instances that are allowed to execute the command at the same time. You can specify a number such as 10 or a percentage such as 10%. The default value is 50. For more information about how to use MaxConcurrency, see Using Concurrency Controls.

    ", - "StartAutomationExecutionRequest$MaxConcurrency": "

    The maximum number of targets allowed to run this task in parallel. You can specify a number, such as 10, or a percentage, such as 10%. The default value is 10.

    ", - "UpdateMaintenanceWindowTaskRequest$MaxConcurrency": "

    The new MaxConcurrency value you want to specify. MaxConcurrency is the number of targets that are allowed to run this task in parallel.

    ", - "UpdateMaintenanceWindowTaskResult$MaxConcurrency": "

    The updated MaxConcurrency value.

    " - } - }, - "MaxDocumentSizeExceeded": { - "base": "

    The size limit of a document is 64 KB.

    ", - "refs": { - } - }, - "MaxErrors": { - "base": null, - "refs": { - "AutomationExecution$MaxErrors": "

    The MaxErrors value specified by the user when the execution started.

    ", - "AutomationExecutionMetadata$MaxErrors": "

    The MaxErrors value specified by the user when starting the Automation.

    ", - "Command$MaxErrors": "

    The maximum number of errors allowed before the system stops sending the command to additional targets. You can specify a number of errors, such as 10, or a percentage or errors, such as 10%. The default value is 0. For more information about how to use MaxErrors, see Executing a Command Using Systems Manager Run Command.

    ", - "GetMaintenanceWindowExecutionTaskResult$MaxErrors": "

    The defined maximum number of task execution errors allowed before scheduling of the task execution would have been stopped.

    ", - "GetMaintenanceWindowTaskResult$MaxErrors": "

    The maximum number of errors allowed before the task stops being scheduled.

    ", - "MaintenanceWindowTask$MaxErrors": "

    The maximum number of errors allowed before this task stops being scheduled.

    ", - "RegisterTaskWithMaintenanceWindowRequest$MaxErrors": "

    The maximum number of errors allowed before this task stops being scheduled.

    ", - "SendCommandRequest$MaxErrors": "

    The maximum number of errors allowed without the command failing. When the command fails one more time beyond the value of MaxErrors, the systems stops sending the command to additional targets. You can specify a number like 10 or a percentage like 10%. The default value is 0. For more information about how to use MaxErrors, see Using Error Controls.

    ", - "StartAutomationExecutionRequest$MaxErrors": "

    The number of errors that are allowed before the system stops running the automation on additional targets. You can specify either an absolute number of errors, for example 10, or a percentage of the target set, for example 10%. If you specify 3, for example, the system stops running the automation when the fourth error is received. If you specify 0, then the system stops running the automation on additional targets after the first error result is returned. If you run an automation on 50 resources and set max-errors to 10%, then the system stops running the automation on additional targets when the sixth error is received.

    Executions that are already running an automation when max-errors is reached are allowed to complete, but some of these executions may fail as well. If you need to ensure that there won't be more than max-errors failed executions, set max-concurrency to 1 so the executions proceed one at a time.

    ", - "UpdateMaintenanceWindowTaskRequest$MaxErrors": "

    The new MaxErrors value to specify. MaxErrors is the maximum number of errors that are allowed before the task stops being scheduled.

    ", - "UpdateMaintenanceWindowTaskResult$MaxErrors": "

    The updated MaxErrors value.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "DescribeActivationsRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "DescribeAutomationExecutionsRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "DescribeAutomationStepExecutionsRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "DescribeInstanceAssociationsStatusRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "DescribeInventoryDeletionsRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "DescribeParametersRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "GetInventoryRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "GetParameterHistoryRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "ListAssociationVersionsRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "ListAssociationsRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "ListComplianceItemsRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "ListComplianceSummariesRequest$MaxResults": "

    The maximum number of items to return for this call. Currently, you can specify null or 50. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "ListDocumentVersionsRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "ListDocumentsRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "ListInventoryEntriesRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "ListResourceComplianceSummariesRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    ", - "ListResourceDataSyncRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    " - } - }, - "MaxResultsEC2Compatible": { - "base": null, - "refs": { - "DescribeInstanceInformationRequest$MaxResults": "

    The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    " - } - }, - "ModifyDocumentPermissionRequest": { - "base": null, - "refs": { - } - }, - "ModifyDocumentPermissionResponse": { - "base": null, - "refs": { - } - }, - "NextToken": { - "base": null, - "refs": { - "DescribeActivationsRequest$NextToken": "

    A token to start the list. Use this token to get the next set of results.

    ", - "DescribeActivationsResult$NextToken": "

    The token for the next set of items to return. Use this token to get the next set of results.

    ", - "DescribeAutomationExecutionsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeAutomationExecutionsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeAutomationStepExecutionsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeAutomationStepExecutionsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeAvailablePatchesRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeAvailablePatchesResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeEffectiveInstanceAssociationsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeEffectiveInstanceAssociationsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeEffectivePatchesForPatchBaselineRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeEffectivePatchesForPatchBaselineResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeInstanceAssociationsStatusRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeInstanceAssociationsStatusResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeInstanceInformationRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeInstanceInformationResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeInstancePatchStatesForPatchGroupRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeInstancePatchStatesForPatchGroupResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeInstancePatchStatesRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeInstancePatchStatesResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeInstancePatchesRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeInstancePatchesResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeInventoryDeletionsRequest$NextToken": "

    A token to start the list. Use this token to get the next set of results.

    ", - "DescribeInventoryDeletionsResult$NextToken": "

    The token for the next set of items to return. Use this token to get the next set of results.

    ", - "DescribeMaintenanceWindowExecutionTaskInvocationsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeMaintenanceWindowExecutionTaskInvocationsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeMaintenanceWindowExecutionTasksRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeMaintenanceWindowExecutionTasksResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeMaintenanceWindowExecutionsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeMaintenanceWindowExecutionsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeMaintenanceWindowTargetsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeMaintenanceWindowTargetsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeMaintenanceWindowTasksRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeMaintenanceWindowTasksResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeMaintenanceWindowsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeMaintenanceWindowsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribeParametersRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribeParametersResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribePatchBaselinesRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribePatchBaselinesResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "DescribePatchGroupsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "DescribePatchGroupsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "GetInventoryRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "GetInventoryResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "GetInventorySchemaRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "GetInventorySchemaResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "GetParameterHistoryRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "GetParameterHistoryResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "GetParametersByPathRequest$NextToken": "

    A token to start the list. Use this token to get the next set of results.

    ", - "GetParametersByPathResult$NextToken": "

    The token for the next set of items to return. Use this token to get the next set of results.

    ", - "ListAssociationVersionsRequest$NextToken": "

    A token to start the list. Use this token to get the next set of results.

    ", - "ListAssociationVersionsResult$NextToken": "

    The token for the next set of items to return. Use this token to get the next set of results.

    ", - "ListAssociationsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "ListAssociationsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "ListCommandInvocationsRequest$NextToken": "

    (Optional) The token for the next set of items to return. (You received this token from a previous call.)

    ", - "ListCommandInvocationsResult$NextToken": "

    (Optional) The token for the next set of items to return. (You received this token from a previous call.)

    ", - "ListCommandsRequest$NextToken": "

    (Optional) The token for the next set of items to return. (You received this token from a previous call.)

    ", - "ListCommandsResult$NextToken": "

    (Optional) The token for the next set of items to return. (You received this token from a previous call.)

    ", - "ListComplianceItemsRequest$NextToken": "

    A token to start the list. Use this token to get the next set of results.

    ", - "ListComplianceItemsResult$NextToken": "

    The token for the next set of items to return. Use this token to get the next set of results.

    ", - "ListComplianceSummariesRequest$NextToken": "

    A token to start the list. Use this token to get the next set of results.

    ", - "ListComplianceSummariesResult$NextToken": "

    The token for the next set of items to return. Use this token to get the next set of results.

    ", - "ListDocumentVersionsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "ListDocumentVersionsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "ListDocumentsRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "ListDocumentsResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "ListInventoryEntriesRequest$NextToken": "

    The token for the next set of items to return. (You received this token from a previous call.)

    ", - "ListInventoryEntriesResult$NextToken": "

    The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

    ", - "ListResourceComplianceSummariesRequest$NextToken": "

    A token to start the list. Use this token to get the next set of results.

    ", - "ListResourceComplianceSummariesResult$NextToken": "

    The token for the next set of items to return. Use this token to get the next set of results.

    ", - "ListResourceDataSyncRequest$NextToken": "

    A token to start the list. Use this token to get the next set of results.

    ", - "ListResourceDataSyncResult$NextToken": "

    The token for the next set of items to return. Use this token to get the next set of results.

    " - } - }, - "NonCompliantSummary": { - "base": "

    A summary of resources that are not compliant. The summary is organized according to resource type.

    ", - "refs": { - "ComplianceSummaryItem$NonCompliantSummary": "

    A list of NON_COMPLIANT items for the specified compliance type.

    ", - "ResourceComplianceSummaryItem$NonCompliantSummary": "

    A list of items that aren't compliant for the resource.

    " - } - }, - "NormalStringMap": { - "base": null, - "refs": { - "StepExecution$Inputs": "

    Fully-resolved values passed into the step before execution.

    " - } - }, - "NotificationArn": { - "base": null, - "refs": { - "NotificationConfig$NotificationArn": "

    An Amazon Resource Name (ARN) for a Simple Notification Service (SNS) topic. Run Command pushes notifications about command status changes to this topic.

    " - } - }, - "NotificationConfig": { - "base": "

    Configurations for sending notifications.

    ", - "refs": { - "Command$NotificationConfig": "

    Configurations for sending notifications about command status changes.

    ", - "CommandInvocation$NotificationConfig": "

    Configurations for sending notifications about command status changes on a per instance basis.

    ", - "MaintenanceWindowRunCommandParameters$NotificationConfig": "

    Configurations for sending notifications about command status changes on a per-instance basis.

    ", - "SendCommandRequest$NotificationConfig": "

    Configurations for sending notifications.

    " - } - }, - "NotificationEvent": { - "base": null, - "refs": { - "NotificationEventList$member": null - } - }, - "NotificationEventList": { - "base": null, - "refs": { - "NotificationConfig$NotificationEvents": "

    The different events for which you can receive notifications. These events include the following: All (events), InProgress, Success, TimedOut, Cancelled, Failed. To learn more about these events, see Setting Up Events and Notifications in the AWS Systems Manager User Guide.

    " - } - }, - "NotificationType": { - "base": null, - "refs": { - "NotificationConfig$NotificationType": "

    Command: Receive notification when the status of a command changes. Invocation: For commands sent to multiple instances, receive notification on a per-instance basis when the status of a command changes.

    " - } - }, - "OperatingSystem": { - "base": null, - "refs": { - "CreatePatchBaselineRequest$OperatingSystem": "

    Defines the operating system the patch baseline applies to. The Default value is WINDOWS.

    ", - "GetDefaultPatchBaselineRequest$OperatingSystem": "

    Returns the default patch baseline for the specified operating system.

    ", - "GetDefaultPatchBaselineResult$OperatingSystem": "

    The operating system for the returned patch baseline.

    ", - "GetPatchBaselineForPatchGroupRequest$OperatingSystem": "

    Returns he operating system rule specified for patch groups using the patch baseline.

    ", - "GetPatchBaselineForPatchGroupResult$OperatingSystem": "

    The operating system rule specified for patch groups using the patch baseline.

    ", - "GetPatchBaselineResult$OperatingSystem": "

    Returns the operating system specified for the patch baseline.

    ", - "PatchBaselineIdentity$OperatingSystem": "

    Defines the operating system the patch baseline applies to. The Default value is WINDOWS.

    ", - "UpdatePatchBaselineResult$OperatingSystem": "

    The operating system rule used by the updated patch baseline.

    " - } - }, - "OwnerInformation": { - "base": null, - "refs": { - "GetMaintenanceWindowExecutionTaskInvocationResult$OwnerInformation": "

    User-provided value to be included in any CloudWatch events raised while running tasks for these targets in this Maintenance Window.

    ", - "InstancePatchState$OwnerInformation": "

    Placeholder information. This field will always be empty in the current release of the service.

    ", - "MaintenanceWindowExecutionTaskInvocationIdentity$OwnerInformation": "

    User-provided value that was specified when the target was registered with the Maintenance Window. This was also included in any CloudWatch events raised during the task invocation.

    ", - "MaintenanceWindowTarget$OwnerInformation": "

    User-provided value that will be included in any CloudWatch events raised while running tasks for these targets in this Maintenance Window.

    ", - "RegisterTargetWithMaintenanceWindowRequest$OwnerInformation": "

    User-provided value that will be included in any CloudWatch events raised while running tasks for these targets in this Maintenance Window.

    ", - "UpdateMaintenanceWindowTargetRequest$OwnerInformation": "

    User-provided value that will be included in any CloudWatch events raised while running tasks for these targets in this Maintenance Window.

    ", - "UpdateMaintenanceWindowTargetResult$OwnerInformation": "

    The updated owner.

    " - } - }, - "PSParameterName": { - "base": null, - "refs": { - "DeleteParameterRequest$Name": "

    The name of the parameter to delete.

    ", - "GetParameterHistoryRequest$Name": "

    The name of a parameter you want to query.

    ", - "GetParameterRequest$Name": "

    The name of the parameter you want to query.

    ", - "GetParametersByPathRequest$Path": "

    The hierarchy for the parameter. Hierarchies start with a forward slash (/) and end with the parameter name. A hierarchy can have a maximum of 15 levels. Here is an example of a hierarchy: /Finance/Prod/IAD/WinServ2016/license33

    ", - "Parameter$Name": "

    The name of the parameter.

    ", - "ParameterHistory$Name": "

    The name of the parameter.

    ", - "ParameterMetadata$Name": "

    The parameter name.

    ", - "ParameterNameList$member": null, - "PutParameterRequest$Name": "

    The fully qualified name of the parameter that you want to add to the system. The fully qualified name includes the complete hierarchy of the parameter path and name. For example: /Dev/DBServer/MySQL/db-string13

    For information about parameter name requirements and restrictions, see About Creating Systems Manager Parameters in the AWS Systems Manager User Guide.

    The maximum length constraint listed below includes capacity for additional system attributes that are not part of the name. The maximum length for the fully qualified parameter name is 1011 characters.

    " - } - }, - "PSParameterValue": { - "base": null, - "refs": { - "Parameter$Value": "

    The parameter value.

    ", - "ParameterHistory$Value": "

    The parameter value.

    ", - "PutParameterRequest$Value": "

    The parameter value that you want to add to the system.

    " - } - }, - "PSParameterVersion": { - "base": null, - "refs": { - "Parameter$Version": "

    The parameter version.

    ", - "ParameterHistory$Version": "

    The parameter version.

    ", - "ParameterMetadata$Version": "

    The parameter version.

    ", - "PutParameterResult$Version": "

    The new version number of a parameter. If you edit a parameter value, Parameter Store automatically creates a new version and assigns this new version a unique ID. You can reference a parameter version ID in API actions or in Systems Manager documents (SSM documents). By default, if you don't specify a specific version, the system returns the latest parameter value when a parameter is called.

    " - } - }, - "Parameter": { - "base": "

    An Amazon EC2 Systems Manager parameter in Parameter Store.

    ", - "refs": { - "GetParameterResult$Parameter": "

    Information about a parameter.

    ", - "ParameterList$member": null - } - }, - "ParameterAlreadyExists": { - "base": "

    The parameter already exists. You can't create duplicate parameters.

    ", - "refs": { - } - }, - "ParameterDescription": { - "base": null, - "refs": { - "ParameterHistory$Description": "

    Information about the parameter.

    ", - "ParameterMetadata$Description": "

    Description of the parameter actions.

    ", - "PutParameterRequest$Description": "

    Information about the parameter that you want to add to the system.

    Do not enter personally identifiable information in this field.

    " - } - }, - "ParameterHistory": { - "base": "

    Information about parameter usage.

    ", - "refs": { - "ParameterHistoryList$member": null - } - }, - "ParameterHistoryList": { - "base": null, - "refs": { - "GetParameterHistoryResult$Parameters": "

    A list of parameters returned by the request.

    " - } - }, - "ParameterKeyId": { - "base": null, - "refs": { - "ParameterHistory$KeyId": "

    The ID of the query key used for this parameter.

    ", - "ParameterMetadata$KeyId": "

    The ID of the query key used for this parameter.

    ", - "PutParameterRequest$KeyId": "

    The KMS Key ID that you want to use to encrypt a parameter when you choose the SecureString data type. If you don't specify a key ID, the system uses the default key associated with your AWS account.

    " - } - }, - "ParameterLimitExceeded": { - "base": "

    You have exceeded the number of parameters for this AWS account. Delete one or more parameters and try again.

    ", - "refs": { - } - }, - "ParameterList": { - "base": null, - "refs": { - "GetParametersByPathResult$Parameters": "

    A list of parameters found in the specified hierarchy.

    ", - "GetParametersResult$Parameters": "

    A list of details for a parameter.

    " - } - }, - "ParameterMaxVersionLimitExceeded": { - "base": "

    The parameter exceeded the maximum number of allowed versions.

    ", - "refs": { - } - }, - "ParameterMetadata": { - "base": "

    Metada includes information like the ARN of the last user and the date/time the parameter was last used.

    ", - "refs": { - "ParameterMetadataList$member": null - } - }, - "ParameterMetadataList": { - "base": null, - "refs": { - "DescribeParametersResult$Parameters": "

    Parameters returned by the request.

    " - } - }, - "ParameterName": { - "base": null, - "refs": { - "Parameters$key": null - } - }, - "ParameterNameList": { - "base": null, - "refs": { - "DeleteParametersRequest$Names": "

    The names of the parameters to delete.

    ", - "DeleteParametersResult$DeletedParameters": "

    The names of the deleted parameters.

    ", - "DeleteParametersResult$InvalidParameters": "

    The names of parameters that weren't deleted because the parameters are not valid.

    ", - "GetParametersRequest$Names": "

    Names of the parameters for which you want to query information.

    ", - "GetParametersResult$InvalidParameters": "

    A list of parameters that are not formatted correctly or do not run when executed.

    " - } - }, - "ParameterNotFound": { - "base": "

    The parameter could not be found. Verify the name and try again.

    ", - "refs": { - } - }, - "ParameterPatternMismatchException": { - "base": "

    The parameter name is not valid.

    ", - "refs": { - } - }, - "ParameterStringFilter": { - "base": "

    One or more filters. Use a filter to return a more specific list of results.

    ", - "refs": { - "ParameterStringFilterList$member": null - } - }, - "ParameterStringFilterKey": { - "base": null, - "refs": { - "ParameterStringFilter$Key": "

    The name of the filter.

    " - } - }, - "ParameterStringFilterList": { - "base": null, - "refs": { - "DescribeParametersRequest$ParameterFilters": "

    Filters to limit the request results.

    ", - "GetParametersByPathRequest$ParameterFilters": "

    Filters to limit the request results.

    You can't filter using the parameter name.

    " - } - }, - "ParameterStringFilterValue": { - "base": null, - "refs": { - "ParameterStringFilterValueList$member": null - } - }, - "ParameterStringFilterValueList": { - "base": null, - "refs": { - "ParameterStringFilter$Values": "

    The value you want to search for.

    " - } - }, - "ParameterStringQueryOption": { - "base": null, - "refs": { - "ParameterStringFilter$Option": "

    Valid options are Equals and BeginsWith. For Path filter, valid options are Recursive and OneLevel.

    " - } - }, - "ParameterType": { - "base": null, - "refs": { - "Parameter$Type": "

    The type of parameter. Valid values include the following: String, String list, Secure string.

    ", - "ParameterHistory$Type": "

    The type of parameter used.

    ", - "ParameterMetadata$Type": "

    The type of parameter. Valid parameter types include the following: String, String list, Secure string.

    ", - "PutParameterRequest$Type": "

    The type of parameter that you want to add to the system.

    " - } - }, - "ParameterValue": { - "base": null, - "refs": { - "ParameterValueList$member": null, - "TargetParameterList$member": null - } - }, - "ParameterValueList": { - "base": null, - "refs": { - "Parameters$value": null - } - }, - "ParameterVersionNotFound": { - "base": "

    The specified parameter version was not found. Verify the parameter name and version, and try again.

    ", - "refs": { - } - }, - "Parameters": { - "base": null, - "refs": { - "AssociationDescription$Parameters": "

    A description of the parameters for a document.

    ", - "AssociationVersionInfo$Parameters": "

    Parameters specified when the association version was created.

    ", - "Command$Parameters": "

    The parameter values to be inserted in the document when executing the command.

    ", - "CreateAssociationBatchRequestEntry$Parameters": "

    A description of the parameters for a document.

    ", - "CreateAssociationRequest$Parameters": "

    The parameters for the documents runtime configuration.

    ", - "MaintenanceWindowRunCommandParameters$Parameters": "

    The parameters for the RUN_COMMAND task execution.

    ", - "SendCommandRequest$Parameters": "

    The required and optional parameters specified in the document being executed.

    ", - "UpdateAssociationRequest$Parameters": "

    The parameters you want to update for the association. If you create a parameter using Parameter Store, you can reference the parameter using {{ssm:parameter-name}}

    " - } - }, - "ParametersFilter": { - "base": "

    This data type is deprecated. Instead, use ParameterStringFilter.

    ", - "refs": { - "ParametersFilterList$member": null - } - }, - "ParametersFilterKey": { - "base": null, - "refs": { - "ParametersFilter$Key": "

    The name of the filter.

    " - } - }, - "ParametersFilterList": { - "base": null, - "refs": { - "DescribeParametersRequest$Filters": "

    One or more filters. Use a filter to return a more specific list of results.

    " - } - }, - "ParametersFilterValue": { - "base": null, - "refs": { - "ParametersFilterValueList$member": null - } - }, - "ParametersFilterValueList": { - "base": null, - "refs": { - "ParametersFilter$Values": "

    The filter values.

    " - } - }, - "Patch": { - "base": "

    Represents metadata about a patch.

    ", - "refs": { - "EffectivePatch$Patch": "

    Provides metadata for a patch, including information such as the KB ID, severity, classification and a URL for where more information can be obtained about the patch.

    ", - "PatchList$member": null - } - }, - "PatchBaselineIdentity": { - "base": "

    Defines the basic information about a patch baseline.

    ", - "refs": { - "PatchBaselineIdentityList$member": null, - "PatchGroupPatchBaselineMapping$BaselineIdentity": "

    The patch baseline the patch group is registered with.

    " - } - }, - "PatchBaselineIdentityList": { - "base": null, - "refs": { - "DescribePatchBaselinesResult$BaselineIdentities": "

    An array of PatchBaselineIdentity elements.

    " - } - }, - "PatchBaselineMaxResults": { - "base": null, - "refs": { - "DescribeAvailablePatchesRequest$MaxResults": "

    The maximum number of patches to return (per page).

    ", - "DescribeEffectivePatchesForPatchBaselineRequest$MaxResults": "

    The maximum number of patches to return (per page).

    ", - "DescribePatchBaselinesRequest$MaxResults": "

    The maximum number of patch baselines to return (per page).

    ", - "DescribePatchGroupsRequest$MaxResults": "

    The maximum number of patch groups to return (per page).

    " - } - }, - "PatchClassification": { - "base": null, - "refs": { - "Patch$Classification": "

    The classification of the patch (for example, SecurityUpdates, Updates, CriticalUpdates).

    ", - "PatchComplianceData$Classification": "

    The classification of the patch (for example, SecurityUpdates, Updates, CriticalUpdates).

    " - } - }, - "PatchComplianceData": { - "base": "

    Information about the state of a patch on a particular instance as it relates to the patch baseline used to patch the instance.

    ", - "refs": { - "PatchComplianceDataList$member": null - } - }, - "PatchComplianceDataList": { - "base": null, - "refs": { - "DescribeInstancePatchesResult$Patches": "

    Each entry in the array is a structure containing:

    Title (string)

    KBId (string)

    Classification (string)

    Severity (string)

    State (string: \"INSTALLED\", \"INSTALLED OTHER\", \"MISSING\", \"NOT APPLICABLE\", \"FAILED\")

    InstalledTime (DateTime)

    InstalledBy (string)

    " - } - }, - "PatchComplianceDataState": { - "base": null, - "refs": { - "PatchComplianceData$State": "

    The state of the patch on the instance (INSTALLED, INSTALLED_OTHER, MISSING, NOT_APPLICABLE or FAILED).

    " - } - }, - "PatchComplianceLevel": { - "base": null, - "refs": { - "CreatePatchBaselineRequest$ApprovedPatchesComplianceLevel": "

    Defines the compliance level for approved patches. This means that if an approved patch is reported as missing, this is the severity of the compliance violation. The default value is UNSPECIFIED.

    ", - "GetPatchBaselineResult$ApprovedPatchesComplianceLevel": "

    Returns the specified compliance severity level for approved patches in the patch baseline.

    ", - "PatchRule$ComplianceLevel": "

    A compliance severity level for all approved patches in a patch baseline. Valid compliance severity levels include the following: Unspecified, Critical, High, Medium, Low, and Informational.

    ", - "PatchStatus$ComplianceLevel": "

    The compliance severity level for a patch.

    ", - "UpdatePatchBaselineRequest$ApprovedPatchesComplianceLevel": "

    Assigns a new compliance severity level to an existing patch baseline.

    ", - "UpdatePatchBaselineResult$ApprovedPatchesComplianceLevel": "

    The compliance severity level assigned to the patch baseline after the update completed.

    " - } - }, - "PatchComplianceMaxResults": { - "base": null, - "refs": { - "DescribeInstancePatchStatesForPatchGroupRequest$MaxResults": "

    The maximum number of patches to return (per page).

    ", - "DescribeInstancePatchStatesRequest$MaxResults": "

    The maximum number of instances to return (per page).

    ", - "DescribeInstancePatchesRequest$MaxResults": "

    The maximum number of patches to return (per page).

    " - } - }, - "PatchContentUrl": { - "base": null, - "refs": { - "Patch$ContentUrl": "

    The URL where more information can be obtained about the patch.

    " - } - }, - "PatchDeploymentStatus": { - "base": null, - "refs": { - "PatchStatus$DeploymentStatus": "

    The approval status of a patch (APPROVED, PENDING_APPROVAL, EXPLICIT_APPROVED, EXPLICIT_REJECTED).

    " - } - }, - "PatchDescription": { - "base": null, - "refs": { - "Patch$Description": "

    The description of the patch.

    " - } - }, - "PatchFailedCount": { - "base": null, - "refs": { - "InstancePatchState$FailedCount": "

    The number of patches from the patch baseline that were attempted to be installed during the last patching operation, but failed to install.

    " - } - }, - "PatchFilter": { - "base": "

    Defines a patch filter.

    A patch filter consists of key/value pairs, but not all keys are valid for all operating system types. For example, the key PRODUCT is valid for all supported operating system types. The key MSRC_SEVERITY, however, is valid only for Windows operating systems, and the key SECTION is valid only for Ubuntu operating systems.

    Refer to the following sections for information about which keys may be used with each major operating system, and which values are valid for each key.

    Windows Operating Systems

    The supported keys for Windows operating systems are PRODUCT, CLASSIFICATION, and MSRC_SEVERITY. See the following lists for valid values for each of these keys.

    Supported key: PRODUCT

    Supported values:

    • Windows7

    • Windows8

    • Windows8.1

    • Windows8Embedded

    • Windows10

    • Windows10LTSB

    • WindowsServer2008

    • WindowsServer2008R2

    • WindowsServer2012

    • WindowsServer2012R2

    • WindowsServer2016

    Supported key: CLASSIFICATION

    Supported values:

    • CriticalUpdates

    • DefinitionUpdates

    • Drivers

    • FeaturePacks

    • SecurityUpdates

    • ServicePacks

    • Tools

    • UpdateRollups

    • Updates

    • Upgrades

    Supported key: MSRC_SEVERITY

    Supported values:

    • Critical

    • Important

    • Moderate

    • Low

    • Unspecified

    Ubuntu Operating Systems

    The supported keys for Ubuntu operating systems are PRODUCT, PRIORITY, and SECTION. See the following lists for valid values for each of these keys.

    Supported key: PRODUCT

    Supported values:

    • Ubuntu14.04

    • Ubuntu16.04

    Supported key: PRIORITY

    Supported values:

    • Required

    • Important

    • Standard

    • Optional

    • Extra

    Supported key: SECTION

    Only the length of the key value is validated. Minimum length is 1. Maximum length is 64.

    Amazon Linux Operating Systems

    The supported keys for Amazon Linux operating systems are PRODUCT, CLASSIFICATION, and SEVERITY. See the following lists for valid values for each of these keys.

    Supported key: PRODUCT

    Supported values:

    • AmazonLinux2012.03

    • AmazonLinux2012.09

    • AmazonLinux2013.03

    • AmazonLinux2013.09

    • AmazonLinux2014.03

    • AmazonLinux2014.09

    • AmazonLinux2015.03

    • AmazonLinux2015.09

    • AmazonLinux2016.03

    • AmazonLinux2016.09

    • AmazonLinux2017.03

    • AmazonLinux2017.09

    Supported key: CLASSIFICATION

    Supported values:

    • Security

    • Bugfix

    • Enhancement

    • Recommended

    • Newpackage

    Supported key: SEVERITY

    Supported values:

    • Critical

    • Important

    • Medium

    • Low

    RedHat Enterprise Linux (RHEL) Operating Systems

    The supported keys for RedHat Enterprise Linux operating systems are PRODUCT, CLASSIFICATION, and SEVERITY. See the following lists for valid values for each of these keys.

    Supported key: PRODUCT

    Supported values:

    • RedhatEnterpriseLinux6.5

    • RedhatEnterpriseLinux6.6

    • RedhatEnterpriseLinux6.7

    • RedhatEnterpriseLinux6.8

    • RedhatEnterpriseLinux6.9

    • RedhatEnterpriseLinux7.0

    • RedhatEnterpriseLinux7.1

    • RedhatEnterpriseLinux7.2

    • RedhatEnterpriseLinux7.3

    • RedhatEnterpriseLinux7.4

    Supported key: CLASSIFICATION

    Supported values:

    • Security

    • Bugfix

    • Enhancement

    • Recommended

    • Newpackage

    Supported key: SEVERITY

    Supported values:

    • Critical

    • Important

    • Medium

    • Low

    SUSE Linux Enterprise Server (SLES) Operating Systems

    The supported keys for SLES operating systems are PRODUCT, CLASSIFICATION, and SEVERITY. See the following lists for valid values for each of these keys.

    Supported key: PRODUCT

    Supported values:

    • Suse12.0

    • Suse12.1

    • Suse12.2

    • Suse12.3

    • Suse12.4

    • Suse12.5

    • Suse12.6

    • Suse12.7

    • Suse12.8

    • Suse12.9

    Supported key: CLASSIFICATION

    Supported values:

    • Security

    • Recommended

    • Optional

    • Feature

    • Document

    • Yast

    Supported key: SEVERITY

    Supported values:

    • Critical

    • Important

    • Moderate

    • Low

    CentOS Operating Systems

    The supported keys for CentOS operating systems are PRODUCT, CLASSIFICATION, and SEVERITY. See the following lists for valid values for each of these keys.

    Supported key: PRODUCT

    Supported values:

    • CentOS6.5

    • CentOS6.6

    • CentOS6.7

    • CentOS6.8

    • CentOS6.9

    • CentOS7.0

    • CentOS7.1

    • CentOS7.2

    • CentOS7.3

    • CentOS7.4

    Supported key: CLASSIFICATION

    Supported values:

    • Security

    • Bugfix

    • Enhancement

    • Recommended

    • Newpackage

    Supported key: SEVERITY

    Supported values:

    • Critical

    • Important

    • Medium

    • Low

    ", - "refs": { - "PatchFilterList$member": null - } - }, - "PatchFilterGroup": { - "base": "

    A set of patch filters, typically used for approval rules.

    ", - "refs": { - "CreatePatchBaselineRequest$GlobalFilters": "

    A set of global filters used to exclude patches from the baseline.

    ", - "GetPatchBaselineResult$GlobalFilters": "

    A set of global filters used to exclude patches from the baseline.

    ", - "PatchRule$PatchFilterGroup": "

    The patch filter group that defines the criteria for the rule.

    ", - "UpdatePatchBaselineRequest$GlobalFilters": "

    A set of global filters used to exclude patches from the baseline.

    ", - "UpdatePatchBaselineResult$GlobalFilters": "

    A set of global filters used to exclude patches from the baseline.

    " - } - }, - "PatchFilterKey": { - "base": null, - "refs": { - "PatchFilter$Key": "

    The key for the filter.

    See PatchFilter for lists of valid keys for each operating system type.

    " - } - }, - "PatchFilterList": { - "base": null, - "refs": { - "PatchFilterGroup$PatchFilters": "

    The set of patch filters that make up the group.

    " - } - }, - "PatchFilterValue": { - "base": null, - "refs": { - "PatchFilterValueList$member": null - } - }, - "PatchFilterValueList": { - "base": null, - "refs": { - "PatchFilter$Values": "

    The value for the filter key.

    See PatchFilter for lists of valid values for each key based on operating system type.

    " - } - }, - "PatchGroup": { - "base": null, - "refs": { - "DeregisterPatchBaselineForPatchGroupRequest$PatchGroup": "

    The name of the patch group that should be deregistered from the patch baseline.

    ", - "DeregisterPatchBaselineForPatchGroupResult$PatchGroup": "

    The name of the patch group deregistered from the patch baseline.

    ", - "DescribeInstancePatchStatesForPatchGroupRequest$PatchGroup": "

    The name of the patch group for which the patch state information should be retrieved.

    ", - "DescribePatchGroupStateRequest$PatchGroup": "

    The name of the patch group whose patch snapshot should be retrieved.

    ", - "GetPatchBaselineForPatchGroupRequest$PatchGroup": "

    The name of the patch group whose patch baseline should be retrieved.

    ", - "GetPatchBaselineForPatchGroupResult$PatchGroup": "

    The name of the patch group.

    ", - "InstancePatchState$PatchGroup": "

    The name of the patch group the managed instance belongs to.

    ", - "PatchGroupList$member": null, - "PatchGroupPatchBaselineMapping$PatchGroup": "

    The name of the patch group registered with the patch baseline.

    ", - "RegisterPatchBaselineForPatchGroupRequest$PatchGroup": "

    The name of the patch group that should be registered with the patch baseline.

    ", - "RegisterPatchBaselineForPatchGroupResult$PatchGroup": "

    The name of the patch group registered with the patch baseline.

    " - } - }, - "PatchGroupList": { - "base": null, - "refs": { - "GetPatchBaselineResult$PatchGroups": "

    Patch groups included in the patch baseline.

    " - } - }, - "PatchGroupPatchBaselineMapping": { - "base": "

    The mapping between a patch group and the patch baseline the patch group is registered with.

    ", - "refs": { - "PatchGroupPatchBaselineMappingList$member": null - } - }, - "PatchGroupPatchBaselineMappingList": { - "base": null, - "refs": { - "DescribePatchGroupsResult$Mappings": "

    Each entry in the array contains:

    PatchGroup: string (between 1 and 256 characters, Regex: ^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$)

    PatchBaselineIdentity: A PatchBaselineIdentity element.

    " - } - }, - "PatchId": { - "base": null, - "refs": { - "Patch$Id": "

    The ID of the patch (this is different than the Microsoft Knowledge Base ID).

    ", - "PatchIdList$member": null - } - }, - "PatchIdList": { - "base": null, - "refs": { - "CreatePatchBaselineRequest$ApprovedPatches": "

    A list of explicitly approved patches for the baseline.

    For information about accepted formats for lists of approved patches and rejected patches, see Package Name Formats for Approved and Rejected Patch Lists in the AWS Systems Manager User Guide.

    ", - "CreatePatchBaselineRequest$RejectedPatches": "

    A list of explicitly rejected patches for the baseline.

    For information about accepted formats for lists of approved patches and rejected patches, see Package Name Formats for Approved and Rejected Patch Lists in the AWS Systems Manager User Guide.

    ", - "GetPatchBaselineResult$ApprovedPatches": "

    A list of explicitly approved patches for the baseline.

    ", - "GetPatchBaselineResult$RejectedPatches": "

    A list of explicitly rejected patches for the baseline.

    ", - "UpdatePatchBaselineRequest$ApprovedPatches": "

    A list of explicitly approved patches for the baseline.

    For information about accepted formats for lists of approved patches and rejected patches, see Package Name Formats for Approved and Rejected Patch Lists in the AWS Systems Manager User Guide.

    ", - "UpdatePatchBaselineRequest$RejectedPatches": "

    A list of explicitly rejected patches for the baseline.

    For information about accepted formats for lists of approved patches and rejected patches, see Package Name Formats for Approved and Rejected Patch Lists in the AWS Systems Manager User Guide.

    ", - "UpdatePatchBaselineResult$ApprovedPatches": "

    A list of explicitly approved patches for the baseline.

    ", - "UpdatePatchBaselineResult$RejectedPatches": "

    A list of explicitly rejected patches for the baseline.

    " - } - }, - "PatchInstalledCount": { - "base": null, - "refs": { - "InstancePatchState$InstalledCount": "

    The number of patches from the patch baseline that are installed on the instance.

    " - } - }, - "PatchInstalledOtherCount": { - "base": null, - "refs": { - "InstancePatchState$InstalledOtherCount": "

    The number of patches not specified in the patch baseline that are installed on the instance.

    " - } - }, - "PatchKbNumber": { - "base": null, - "refs": { - "Patch$KbNumber": "

    The Microsoft Knowledge Base ID of the patch.

    ", - "PatchComplianceData$KBId": "

    The operating system-specific ID of the patch.

    " - } - }, - "PatchLanguage": { - "base": null, - "refs": { - "Patch$Language": "

    The language of the patch if it's language-specific.

    " - } - }, - "PatchList": { - "base": null, - "refs": { - "DescribeAvailablePatchesResult$Patches": "

    An array of patches. Each entry in the array is a patch structure.

    " - } - }, - "PatchMissingCount": { - "base": null, - "refs": { - "InstancePatchState$MissingCount": "

    The number of patches from the patch baseline that are applicable for the instance but aren't currently installed.

    " - } - }, - "PatchMsrcNumber": { - "base": null, - "refs": { - "Patch$MsrcNumber": "

    The ID of the MSRC bulletin the patch is related to.

    " - } - }, - "PatchMsrcSeverity": { - "base": null, - "refs": { - "Patch$MsrcSeverity": "

    The severity of the patch (for example Critical, Important, Moderate).

    " - } - }, - "PatchNotApplicableCount": { - "base": null, - "refs": { - "InstancePatchState$NotApplicableCount": "

    The number of patches from the patch baseline that aren't applicable for the instance and hence aren't installed on the instance.

    " - } - }, - "PatchOperationType": { - "base": null, - "refs": { - "InstancePatchState$Operation": "

    The type of patching operation that was performed: SCAN (assess patch compliance state) or INSTALL (install missing patches).

    " - } - }, - "PatchOrchestratorFilter": { - "base": "

    Defines a filter used in Patch Manager APIs.

    ", - "refs": { - "PatchOrchestratorFilterList$member": null - } - }, - "PatchOrchestratorFilterKey": { - "base": null, - "refs": { - "PatchOrchestratorFilter$Key": "

    The key for the filter.

    " - } - }, - "PatchOrchestratorFilterList": { - "base": null, - "refs": { - "DescribeAvailablePatchesRequest$Filters": "

    Filters used to scope down the returned patches.

    ", - "DescribeInstancePatchesRequest$Filters": "

    Each entry in the array is a structure containing:

    Key (string, between 1 and 128 characters)

    Values (array of strings, each string between 1 and 256 characters)

    ", - "DescribePatchBaselinesRequest$Filters": "

    Each element in the array is a structure containing:

    Key: (string, \"NAME_PREFIX\" or \"OWNER\")

    Value: (array of strings, exactly 1 entry, between 1 and 255 characters)

    ", - "DescribePatchGroupsRequest$Filters": "

    One or more filters. Use a filter to return a more specific list of results.

    " - } - }, - "PatchOrchestratorFilterValue": { - "base": null, - "refs": { - "PatchOrchestratorFilterValues$member": null - } - }, - "PatchOrchestratorFilterValues": { - "base": null, - "refs": { - "PatchOrchestratorFilter$Values": "

    The value for the filter.

    " - } - }, - "PatchProduct": { - "base": null, - "refs": { - "Patch$Product": "

    The specific product the patch is applicable for (for example, WindowsServer2016).

    " - } - }, - "PatchProductFamily": { - "base": null, - "refs": { - "Patch$ProductFamily": "

    The product family the patch is applicable for (for example, Windows).

    " - } - }, - "PatchRule": { - "base": "

    Defines an approval rule for a patch baseline.

    ", - "refs": { - "PatchRuleList$member": null - } - }, - "PatchRuleGroup": { - "base": "

    A set of rules defining the approval rules for a patch baseline.

    ", - "refs": { - "CreatePatchBaselineRequest$ApprovalRules": "

    A set of rules used to include patches in the baseline.

    ", - "GetPatchBaselineResult$ApprovalRules": "

    A set of rules used to include patches in the baseline.

    ", - "UpdatePatchBaselineRequest$ApprovalRules": "

    A set of rules used to include patches in the baseline.

    ", - "UpdatePatchBaselineResult$ApprovalRules": "

    A set of rules used to include patches in the baseline.

    " - } - }, - "PatchRuleList": { - "base": null, - "refs": { - "PatchRuleGroup$PatchRules": "

    The rules that make up the rule group.

    " - } - }, - "PatchSeverity": { - "base": null, - "refs": { - "PatchComplianceData$Severity": "

    The severity of the patch (for example, Critical, Important, Moderate).

    " - } - }, - "PatchSource": { - "base": "

    Information about the patches to use to update the instances, including target operating systems and source repository. Applies to Linux instances only.

    ", - "refs": { - "PatchSourceList$member": null - } - }, - "PatchSourceConfiguration": { - "base": null, - "refs": { - "PatchSource$Configuration": "

    The value of the yum repo configuration. For example:

    cachedir=/var/cache/yum/$basesearch

    $releasever

    keepcache=0

    debualevel=2

    " - } - }, - "PatchSourceList": { - "base": null, - "refs": { - "CreatePatchBaselineRequest$Sources": "

    Information about the patches to use to update the instances, including target operating systems and source repositories. Applies to Linux instances only.

    ", - "GetPatchBaselineResult$Sources": "

    Information about the patches to use to update the instances, including target operating systems and source repositories. Applies to Linux instances only.

    ", - "UpdatePatchBaselineRequest$Sources": "

    Information about the patches to use to update the instances, including target operating systems and source repositories. Applies to Linux instances only.

    ", - "UpdatePatchBaselineResult$Sources": "

    Information about the patches to use to update the instances, including target operating systems and source repositories. Applies to Linux instances only.

    " - } - }, - "PatchSourceName": { - "base": null, - "refs": { - "PatchSource$Name": "

    The name specified to identify the patch source.

    " - } - }, - "PatchSourceProduct": { - "base": null, - "refs": { - "PatchSourceProductList$member": null - } - }, - "PatchSourceProductList": { - "base": null, - "refs": { - "PatchSource$Products": "

    The specific operating system versions a patch repository applies to, such as \"Ubuntu16.04\", \"AmazonLinux2016.09\", \"RedhatEnterpriseLinux7.2\" or \"Suse12.7\". For lists of supported product values, see PatchFilter.

    " - } - }, - "PatchStatus": { - "base": "

    Information about the approval status of a patch.

    ", - "refs": { - "EffectivePatch$PatchStatus": "

    The status of the patch in a patch baseline. This includes information about whether the patch is currently approved, due to be approved by a rule, explicitly approved, or explicitly rejected and the date the patch was or will be approved.

    " - } - }, - "PatchTitle": { - "base": null, - "refs": { - "Patch$Title": "

    The title of the patch.

    ", - "PatchComplianceData$Title": "

    The title of the patch.

    " - } - }, - "PatchVendor": { - "base": null, - "refs": { - "Patch$Vendor": "

    The name of the vendor providing the patch.

    " - } - }, - "PingStatus": { - "base": null, - "refs": { - "InstanceInformation$PingStatus": "

    Connection status of the SSM Agent.

    " - } - }, - "PlatformType": { - "base": null, - "refs": { - "InstanceInformation$PlatformType": "

    The operating system platform type.

    ", - "PlatformTypeList$member": null - } - }, - "PlatformTypeList": { - "base": null, - "refs": { - "DocumentDescription$PlatformTypes": "

    The list of OS platforms compatible with this Systems Manager document.

    ", - "DocumentIdentifier$PlatformTypes": "

    The operating system platform.

    " - } - }, - "Product": { - "base": null, - "refs": { - "GetDeployablePatchSnapshotForInstanceResult$Product": "

    Returns the specific operating system (for example Windows Server 2012 or Amazon Linux 2015.09) on the instance for the specified patch snapshot.

    " - } - }, - "PutComplianceItemsRequest": { - "base": null, - "refs": { - } - }, - "PutComplianceItemsResult": { - "base": null, - "refs": { - } - }, - "PutInventoryMessage": { - "base": null, - "refs": { - "PutInventoryResult$Message": "

    Information about the request.

    " - } - }, - "PutInventoryRequest": { - "base": null, - "refs": { - } - }, - "PutInventoryResult": { - "base": null, - "refs": { - } - }, - "PutParameterRequest": { - "base": null, - "refs": { - } - }, - "PutParameterResult": { - "base": null, - "refs": { - } - }, - "RegisterDefaultPatchBaselineRequest": { - "base": null, - "refs": { - } - }, - "RegisterDefaultPatchBaselineResult": { - "base": null, - "refs": { - } - }, - "RegisterPatchBaselineForPatchGroupRequest": { - "base": null, - "refs": { - } - }, - "RegisterPatchBaselineForPatchGroupResult": { - "base": null, - "refs": { - } - }, - "RegisterTargetWithMaintenanceWindowRequest": { - "base": null, - "refs": { - } - }, - "RegisterTargetWithMaintenanceWindowResult": { - "base": null, - "refs": { - } - }, - "RegisterTaskWithMaintenanceWindowRequest": { - "base": null, - "refs": { - } - }, - "RegisterTaskWithMaintenanceWindowResult": { - "base": null, - "refs": { - } - }, - "RegistrationLimit": { - "base": null, - "refs": { - "Activation$RegistrationLimit": "

    The maximum number of managed instances that can be registered using this activation.

    ", - "CreateActivationRequest$RegistrationLimit": "

    Specify the maximum number of managed instances you want to register. The default value is 1 instance.

    " - } - }, - "RegistrationsCount": { - "base": null, - "refs": { - "Activation$RegistrationsCount": "

    The number of managed instances already registered with this activation.

    " - } - }, - "RemainingCount": { - "base": null, - "refs": { - "InventoryDeletionSummary$RemainingCount": "

    Remaining number of items to delete.

    ", - "InventoryDeletionSummaryItem$RemainingCount": "

    The remaining number of items to delete.

    " - } - }, - "RemoveTagsFromResourceRequest": { - "base": null, - "refs": { - } - }, - "RemoveTagsFromResourceResult": { - "base": null, - "refs": { - } - }, - "ResolvedTargets": { - "base": "

    Information about targets that resolved during the Automation execution.

    ", - "refs": { - "AutomationExecution$ResolvedTargets": "

    A list of resolved targets in the rate control execution.

    ", - "AutomationExecutionMetadata$ResolvedTargets": "

    A list of targets that resolved during the execution.

    " - } - }, - "ResourceComplianceSummaryItem": { - "base": "

    Compliance summary information for a specific resource.

    ", - "refs": { - "ResourceComplianceSummaryItemList$member": null - } - }, - "ResourceComplianceSummaryItemList": { - "base": null, - "refs": { - "ListResourceComplianceSummariesResult$ResourceComplianceSummaryItems": "

    A summary count for specified or targeted managed instances. Summary count includes information about compliant and non-compliant State Manager associations, patch status, or custom items according to the filter criteria that you specify.

    " - } - }, - "ResourceCount": { - "base": null, - "refs": { - "InventoryDeletionSummaryItem$Count": "

    A count of the number of deleted items.

    " - } - }, - "ResourceDataSyncAWSKMSKeyARN": { - "base": null, - "refs": { - "ResourceDataSyncS3Destination$AWSKMSKeyARN": "

    The ARN of an encryption key for a destination in Amazon S3. Must belong to the same region as the destination Amazon S3 bucket.

    " - } - }, - "ResourceDataSyncAlreadyExistsException": { - "base": "

    A sync configuration with the same name already exists.

    ", - "refs": { - } - }, - "ResourceDataSyncCountExceededException": { - "base": "

    You have exceeded the allowed maximum sync configurations.

    ", - "refs": { - } - }, - "ResourceDataSyncCreatedTime": { - "base": null, - "refs": { - "ResourceDataSyncItem$SyncCreatedTime": "

    The date and time the configuration was created (UTC).

    " - } - }, - "ResourceDataSyncInvalidConfigurationException": { - "base": "

    The specified sync configuration is invalid.

    ", - "refs": { - } - }, - "ResourceDataSyncItem": { - "base": "

    Information about a Resource Data Sync configuration, including its current status and last successful sync.

    ", - "refs": { - "ResourceDataSyncItemList$member": null - } - }, - "ResourceDataSyncItemList": { - "base": null, - "refs": { - "ListResourceDataSyncResult$ResourceDataSyncItems": "

    A list of your current Resource Data Sync configurations and their statuses.

    " - } - }, - "ResourceDataSyncName": { - "base": null, - "refs": { - "CreateResourceDataSyncRequest$SyncName": "

    A name for the configuration.

    ", - "DeleteResourceDataSyncRequest$SyncName": "

    The name of the configuration to delete.

    ", - "ResourceDataSyncAlreadyExistsException$SyncName": null, - "ResourceDataSyncItem$SyncName": "

    The name of the Resource Data Sync.

    ", - "ResourceDataSyncNotFoundException$SyncName": null - } - }, - "ResourceDataSyncNotFoundException": { - "base": "

    The specified sync name was not found.

    ", - "refs": { - } - }, - "ResourceDataSyncS3BucketName": { - "base": null, - "refs": { - "ResourceDataSyncS3Destination$BucketName": "

    The name of the Amazon S3 bucket where the aggregated data is stored.

    " - } - }, - "ResourceDataSyncS3Destination": { - "base": "

    Information about the target Amazon S3 bucket for the Resource Data Sync.

    ", - "refs": { - "CreateResourceDataSyncRequest$S3Destination": "

    Amazon S3 configuration details for the sync.

    ", - "ResourceDataSyncItem$S3Destination": "

    Configuration information for the target Amazon S3 bucket.

    " - } - }, - "ResourceDataSyncS3Format": { - "base": null, - "refs": { - "ResourceDataSyncS3Destination$SyncFormat": "

    A supported sync format. The following format is currently supported: JsonSerDe

    " - } - }, - "ResourceDataSyncS3Prefix": { - "base": null, - "refs": { - "ResourceDataSyncS3Destination$Prefix": "

    An Amazon S3 prefix for the bucket.

    " - } - }, - "ResourceDataSyncS3Region": { - "base": null, - "refs": { - "ResourceDataSyncS3Destination$Region": "

    The AWS Region with the Amazon S3 bucket targeted by the Resource Data Sync.

    " - } - }, - "ResourceId": { - "base": null, - "refs": { - "AddTagsToResourceRequest$ResourceId": "

    The resource ID you want to tag.

    Use the ID of the resource. Here are some examples:

    ManagedInstance: mi-012345abcde

    MaintenanceWindow: mw-012345abcde

    PatchBaseline: pb-012345abcde

    For the Document and Parameter values, use the name of the resource.

    The ManagedInstance type for this API action is only for on-premises managed instances. You must specify the the name of the managed instance in the following format: mi-ID_number. For example, mi-1a2b3c4d5e6f.

    ", - "ListTagsForResourceRequest$ResourceId": "

    The resource ID for which you want to see a list of tags.

    ", - "RemoveTagsFromResourceRequest$ResourceId": "

    The resource ID for which you want to remove tags. Use the ID of the resource. Here are some examples:

    ManagedInstance: mi-012345abcde

    MaintenanceWindow: mw-012345abcde

    PatchBaseline: pb-012345abcde

    For the Document and Parameter values, use the name of the resource.

    The ManagedInstance type for this API action is only for on-premises managed instances. You must specify the the name of the managed instance in the following format: mi-ID_number. For example, mi-1a2b3c4d5e6f.

    " - } - }, - "ResourceInUseException": { - "base": "

    Error returned if an attempt is made to delete a patch baseline that is registered for a patch group.

    ", - "refs": { - } - }, - "ResourceLimitExceededException": { - "base": "

    Error returned when the caller has exceeded the default resource limits. For example, too many Maintenance Windows or Patch baselines have been created.

    For information about resource limits in Systems Manager, see AWS Systems Manager Limits.

    ", - "refs": { - } - }, - "ResourceType": { - "base": null, - "refs": { - "InstanceInformation$ResourceType": "

    The type of instance. Instances are either EC2 instances or managed instances.

    " - } - }, - "ResourceTypeForTagging": { - "base": null, - "refs": { - "AddTagsToResourceRequest$ResourceType": "

    Specifies the type of resource you are tagging.

    The ManagedInstance type for this API action is for on-premises managed instances. You must specify the the name of the managed instance in the following format: mi-ID_number. For example, mi-1a2b3c4d5e6f.

    ", - "ListTagsForResourceRequest$ResourceType": "

    Returns a list of tags for a specific resource type.

    ", - "RemoveTagsFromResourceRequest$ResourceType": "

    The type of resource of which you want to remove a tag.

    The ManagedInstance type for this API action is only for on-premises managed instances. You must specify the the name of the managed instance in the following format: mi-ID_number. For example, mi-1a2b3c4d5e6f.

    " - } - }, - "ResponseCode": { - "base": null, - "refs": { - "CommandPlugin$ResponseCode": "

    A numeric response code generated after executing the plugin.

    ", - "GetCommandInvocationResult$ResponseCode": "

    The error level response code for the plugin script. If the response code is -1, then the command has not started executing on the instance, or it was not received by the instance.

    " - } - }, - "ResultAttribute": { - "base": "

    The inventory item result attribute.

    ", - "refs": { - "ResultAttributeList$member": null - } - }, - "ResultAttributeList": { - "base": null, - "refs": { - "GetInventoryRequest$ResultAttributes": "

    The list of inventory item types to return.

    " - } - }, - "S3BucketName": { - "base": null, - "refs": { - "Command$OutputS3BucketName": "

    The S3 bucket where the responses to the command executions should be stored. This was requested when issuing the command.

    ", - "CommandPlugin$OutputS3BucketName": "

    The S3 bucket where the responses to the command executions should be stored. This was requested when issuing the command. For example, in the following response:

    test_folder/ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix/i-1234567876543/awsrunShellScript

    test_folder is the name of the Amazon S3 bucket;

    ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix is the name of the S3 prefix;

    i-1234567876543 is the instance ID;

    awsrunShellScript is the name of the plugin.

    ", - "LoggingInfo$S3BucketName": "

    The name of an Amazon S3 bucket where execution logs are stored .

    ", - "MaintenanceWindowRunCommandParameters$OutputS3BucketName": "

    The name of the Amazon S3 bucket.

    ", - "S3OutputLocation$OutputS3BucketName": "

    The name of the Amazon S3 bucket.

    ", - "SendCommandRequest$OutputS3BucketName": "

    The name of the S3 bucket where command execution responses should be stored.

    " - } - }, - "S3KeyPrefix": { - "base": null, - "refs": { - "Command$OutputS3KeyPrefix": "

    The S3 directory path inside the bucket where the responses to the command executions should be stored. This was requested when issuing the command.

    ", - "CommandPlugin$OutputS3KeyPrefix": "

    The S3 directory path inside the bucket where the responses to the command executions should be stored. This was requested when issuing the command. For example, in the following response:

    test_folder/ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix/i-1234567876543/awsrunShellScript

    test_folder is the name of the Amazon S3 bucket;

    ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix is the name of the S3 prefix;

    i-1234567876543 is the instance ID;

    awsrunShellScript is the name of the plugin.

    ", - "LoggingInfo$S3KeyPrefix": "

    (Optional) The Amazon S3 bucket subfolder.

    ", - "MaintenanceWindowRunCommandParameters$OutputS3KeyPrefix": "

    The Amazon S3 bucket subfolder.

    ", - "S3OutputLocation$OutputS3KeyPrefix": "

    The Amazon S3 bucket subfolder.

    ", - "SendCommandRequest$OutputS3KeyPrefix": "

    The directory structure within the S3 bucket where the responses should be stored.

    " - } - }, - "S3OutputLocation": { - "base": "

    An Amazon S3 bucket where you want to store the results of this request.

    ", - "refs": { - "InstanceAssociationOutputLocation$S3Location": "

    An Amazon S3 bucket where you want to store the results of this request.

    " - } - }, - "S3OutputUrl": { - "base": "

    A URL for the Amazon S3 bucket where you want to store the results of this request.

    ", - "refs": { - "InstanceAssociationOutputUrl$S3OutputUrl": "

    The URL of Amazon S3 bucket where you want to store the results of this request.

    " - } - }, - "S3Region": { - "base": null, - "refs": { - "Command$OutputS3Region": "

    (Deprecated) You can no longer specify this parameter. The system ignores it. Instead, Systems Manager automatically determines the Amazon S3 bucket region.

    ", - "CommandPlugin$OutputS3Region": "

    (Deprecated) You can no longer specify this parameter. The system ignores it. Instead, Systems Manager automatically determines the Amazon S3 bucket region.

    ", - "LoggingInfo$S3Region": "

    The region where the Amazon S3 bucket is located.

    ", - "S3OutputLocation$OutputS3Region": "

    (Deprecated) You can no longer specify this parameter. The system ignores it. Instead, Systems Manager automatically determines the Amazon S3 bucket region.

    ", - "SendCommandRequest$OutputS3Region": "

    (Deprecated) You can no longer specify this parameter. The system ignores it. Instead, Systems Manager automatically determines the Amazon S3 bucket region.

    " - } - }, - "ScheduleExpression": { - "base": null, - "refs": { - "Association$ScheduleExpression": "

    A cron expression that specifies a schedule when the association runs.

    ", - "AssociationDescription$ScheduleExpression": "

    A cron expression that specifies a schedule when the association runs.

    ", - "AssociationVersionInfo$ScheduleExpression": "

    The cron or rate schedule specified for the association when the association version was created.

    ", - "CreateAssociationBatchRequestEntry$ScheduleExpression": "

    A cron expression that specifies a schedule when the association runs.

    ", - "CreateAssociationRequest$ScheduleExpression": "

    A cron expression when the association will be applied to the target(s).

    ", - "UpdateAssociationRequest$ScheduleExpression": "

    The cron expression used to schedule the association that you want to update.

    " - } - }, - "SendAutomationSignalRequest": { - "base": null, - "refs": { - } - }, - "SendAutomationSignalResult": { - "base": null, - "refs": { - } - }, - "SendCommandRequest": { - "base": null, - "refs": { - } - }, - "SendCommandResult": { - "base": null, - "refs": { - } - }, - "ServiceRole": { - "base": null, - "refs": { - "Command$ServiceRole": "

    The IAM service role that Run Command uses to act on your behalf when sending notifications about command status changes.

    ", - "CommandInvocation$ServiceRole": "

    The IAM service role that Run Command uses to act on your behalf when sending notifications about command status changes on a per instance basis.

    ", - "GetMaintenanceWindowExecutionTaskResult$ServiceRole": "

    The role that was assumed when executing the task.

    ", - "GetMaintenanceWindowTaskResult$ServiceRoleArn": "

    The IAM service role to assume during task execution.

    ", - "MaintenanceWindowRunCommandParameters$ServiceRoleArn": "

    The IAM service role to assume during task execution.

    ", - "MaintenanceWindowTask$ServiceRoleArn": "

    The role that should be assumed when executing the task

    ", - "RegisterTaskWithMaintenanceWindowRequest$ServiceRoleArn": "

    The role that should be assumed when executing the task.

    ", - "SendCommandRequest$ServiceRoleArn": "

    The IAM role that Systems Manager uses to send notifications.

    ", - "UpdateMaintenanceWindowTaskRequest$ServiceRoleArn": "

    The IAM service role ARN to modify. The system assumes this role during task execution.

    ", - "UpdateMaintenanceWindowTaskResult$ServiceRoleArn": "

    The updated service role ARN value.

    " - } - }, - "SeveritySummary": { - "base": "

    The number of managed instances found for each patch severity level defined in the request filter.

    ", - "refs": { - "CompliantSummary$SeveritySummary": "

    A summary of the compliance severity by compliance type.

    ", - "NonCompliantSummary$SeveritySummary": "

    A summary of the non-compliance severity by compliance type

    " - } - }, - "SignalType": { - "base": null, - "refs": { - "SendAutomationSignalRequest$SignalType": "

    The type of signal. Valid signal types include the following: Approve and Reject

    " - } - }, - "SnapshotDownloadUrl": { - "base": null, - "refs": { - "GetDeployablePatchSnapshotForInstanceResult$SnapshotDownloadUrl": "

    A pre-signed Amazon S3 URL that can be used to download the patch snapshot.

    " - } - }, - "SnapshotId": { - "base": null, - "refs": { - "GetDeployablePatchSnapshotForInstanceRequest$SnapshotId": "

    The user-defined snapshot ID.

    ", - "GetDeployablePatchSnapshotForInstanceResult$SnapshotId": "

    The user-defined snapshot ID.

    ", - "InstancePatchState$SnapshotId": "

    The ID of the patch baseline snapshot used during the patching operation when this compliance data was collected.

    " - } - }, - "StandardErrorContent": { - "base": null, - "refs": { - "GetCommandInvocationResult$StandardErrorContent": "

    The first 8,000 characters written by the plugin to stderr. If the command has not finished executing, then this string is empty.

    " - } - }, - "StandardOutputContent": { - "base": null, - "refs": { - "GetCommandInvocationResult$StandardOutputContent": "

    The first 24,000 characters written by the plugin to stdout. If the command has not finished executing, if ExecutionStatus is neither Succeeded nor Failed, then this string is empty.

    " - } - }, - "StartAutomationExecutionRequest": { - "base": null, - "refs": { - } - }, - "StartAutomationExecutionResult": { - "base": null, - "refs": { - } - }, - "StatusAdditionalInfo": { - "base": null, - "refs": { - "AssociationStatus$AdditionalInfo": "

    A user-defined string.

    " - } - }, - "StatusDetails": { - "base": null, - "refs": { - "Command$StatusDetails": "

    A detailed status of the command execution. StatusDetails includes more information than Status because it includes states resulting from error and concurrency control parameters. StatusDetails can show different results than Status. For more information about these statuses, see Run Command Status. StatusDetails can be one of the following values:

    • Pending: The command has not been sent to any instances.

    • In Progress: The command has been sent to at least one instance but has not reached a final state on all instances.

    • Success: The command successfully executed on all invocations. This is a terminal state.

    • Delivery Timed Out: The value of MaxErrors or more command invocations shows a status of Delivery Timed Out. This is a terminal state.

    • Execution Timed Out: The value of MaxErrors or more command invocations shows a status of Execution Timed Out. This is a terminal state.

    • Failed: The value of MaxErrors or more command invocations shows a status of Failed. This is a terminal state.

    • Incomplete: The command was attempted on all instances and one or more invocations does not have a value of Success but not enough invocations failed for the status to be Failed. This is a terminal state.

    • Canceled: The command was terminated before it was completed. This is a terminal state.

    • Rate Exceeded: The number of instances targeted by the command exceeded the account limit for pending invocations. The system has canceled the command before executing it on any instance. This is a terminal state.

    ", - "CommandInvocation$StatusDetails": "

    A detailed status of the command execution for each invocation (each instance targeted by the command). StatusDetails includes more information than Status because it includes states resulting from error and concurrency control parameters. StatusDetails can show different results than Status. For more information about these statuses, see Run Command Status. StatusDetails can be one of the following values:

    • Pending: The command has not been sent to the instance.

    • In Progress: The command has been sent to the instance but has not reached a terminal state.

    • Success: The execution of the command or plugin was successfully completed. This is a terminal state.

    • Delivery Timed Out: The command was not delivered to the instance before the delivery timeout expired. Delivery timeouts do not count against the parent command's MaxErrors limit, but they do contribute to whether the parent command status is Success or Incomplete. This is a terminal state.

    • Execution Timed Out: Command execution started on the instance, but the execution was not complete before the execution timeout expired. Execution timeouts count against the MaxErrors limit of the parent command. This is a terminal state.

    • Failed: The command was not successful on the instance. For a plugin, this indicates that the result code was not zero. For a command invocation, this indicates that the result code for one or more plugins was not zero. Invocation failures count against the MaxErrors limit of the parent command. This is a terminal state.

    • Canceled: The command was terminated before it was completed. This is a terminal state.

    • Undeliverable: The command can't be delivered to the instance. The instance might not exist or might not be responding. Undeliverable invocations don't count against the parent command's MaxErrors limit and don't contribute to whether the parent command status is Success or Incomplete. This is a terminal state.

    • Terminated: The parent command exceeded its MaxErrors limit and subsequent command invocations were canceled by the system. This is a terminal state.

    ", - "CommandPlugin$StatusDetails": "

    A detailed status of the plugin execution. StatusDetails includes more information than Status because it includes states resulting from error and concurrency control parameters. StatusDetails can show different results than Status. For more information about these statuses, see Run Command Status. StatusDetails can be one of the following values:

    • Pending: The command has not been sent to the instance.

    • In Progress: The command has been sent to the instance but has not reached a terminal state.

    • Success: The execution of the command or plugin was successfully completed. This is a terminal state.

    • Delivery Timed Out: The command was not delivered to the instance before the delivery timeout expired. Delivery timeouts do not count against the parent command's MaxErrors limit, but they do contribute to whether the parent command status is Success or Incomplete. This is a terminal state.

    • Execution Timed Out: Command execution started on the instance, but the execution was not complete before the execution timeout expired. Execution timeouts count against the MaxErrors limit of the parent command. This is a terminal state.

    • Failed: The command was not successful on the instance. For a plugin, this indicates that the result code was not zero. For a command invocation, this indicates that the result code for one or more plugins was not zero. Invocation failures count against the MaxErrors limit of the parent command. This is a terminal state.

    • Canceled: The command was terminated before it was completed. This is a terminal state.

    • Undeliverable: The command can't be delivered to the instance. The instance might not exist, or it might not be responding. Undeliverable invocations don't count against the parent command's MaxErrors limit, and they don't contribute to whether the parent command status is Success or Incomplete. This is a terminal state.

    • Terminated: The parent command exceeded its MaxErrors limit and subsequent command invocations were canceled by the system. This is a terminal state.

    ", - "GetCommandInvocationResult$StatusDetails": "

    A detailed status of the command execution for an invocation. StatusDetails includes more information than Status because it includes states resulting from error and concurrency control parameters. StatusDetails can show different results than Status. For more information about these statuses, see Run Command Status. StatusDetails can be one of the following values:

    • Pending: The command has not been sent to the instance.

    • In Progress: The command has been sent to the instance but has not reached a terminal state.

    • Delayed: The system attempted to send the command to the target, but the target was not available. The instance might not be available because of network issues, the instance was stopped, etc. The system will try to deliver the command again.

    • Success: The command or plugin was executed successfully. This is a terminal state.

    • Delivery Timed Out: The command was not delivered to the instance before the delivery timeout expired. Delivery timeouts do not count against the parent command's MaxErrors limit, but they do contribute to whether the parent command status is Success or Incomplete. This is a terminal state.

    • Execution Timed Out: The command started to execute on the instance, but the execution was not complete before the timeout expired. Execution timeouts count against the MaxErrors limit of the parent command. This is a terminal state.

    • Failed: The command wasn't executed successfully on the instance. For a plugin, this indicates that the result code was not zero. For a command invocation, this indicates that the result code for one or more plugins was not zero. Invocation failures count against the MaxErrors limit of the parent command. This is a terminal state.

    • Canceled: The command was terminated before it was completed. This is a terminal state.

    • Undeliverable: The command can't be delivered to the instance. The instance might not exist or might not be responding. Undeliverable invocations don't count against the parent command's MaxErrors limit and don't contribute to whether the parent command status is Success or Incomplete. This is a terminal state.

    • Terminated: The parent command exceeded its MaxErrors limit and subsequent command invocations were canceled by the system. This is a terminal state.

    " - } - }, - "StatusMessage": { - "base": null, - "refs": { - "AssociationStatus$Message": "

    The reason for the status.

    " - } - }, - "StatusName": { - "base": null, - "refs": { - "AssociationOverview$Status": "

    The status of the association. Status can be: Pending, Success, or Failed.

    ", - "AssociationOverview$DetailedStatus": "

    A detailed status of the association.

    ", - "AssociationStatusAggregatedCount$key": null, - "InstanceAggregatedAssociationOverview$DetailedStatus": "

    Detailed status information about the aggregated associations.

    ", - "InstanceAssociationStatusAggregatedCount$key": null, - "InstanceAssociationStatusInfo$Status": "

    Status information about the instance association.

    ", - "InstanceAssociationStatusInfo$DetailedStatus": "

    Detailed status information about the instance association.

    ", - "InstanceInformation$AssociationStatus": "

    The status of the association.

    " - } - }, - "StatusUnchanged": { - "base": "

    The updated status is the same as the current status.

    ", - "refs": { - } - }, - "StepExecution": { - "base": "

    Detailed information about an the execution state of an Automation step.

    ", - "refs": { - "StepExecutionList$member": null - } - }, - "StepExecutionFilter": { - "base": "

    A filter to limit the amount of step execution information returned by the call.

    ", - "refs": { - "StepExecutionFilterList$member": null - } - }, - "StepExecutionFilterKey": { - "base": null, - "refs": { - "StepExecutionFilter$Key": "

    One or more keys to limit the results. Valid filter keys include the following: StepName, Action, StepExecutionId, StepExecutionStatus, StartTimeBefore, StartTimeAfter.

    " - } - }, - "StepExecutionFilterList": { - "base": null, - "refs": { - "DescribeAutomationStepExecutionsRequest$Filters": "

    One or more filters to limit the number of step executions returned by the request.

    " - } - }, - "StepExecutionFilterValue": { - "base": null, - "refs": { - "StepExecutionFilterValueList$member": null - } - }, - "StepExecutionFilterValueList": { - "base": null, - "refs": { - "StepExecutionFilter$Values": "

    The values of the filter key.

    " - } - }, - "StepExecutionList": { - "base": null, - "refs": { - "AutomationExecution$StepExecutions": "

    A list of details about the current state of all steps that comprise an execution. An Automation document contains a list of steps that are executed in order.

    ", - "DescribeAutomationStepExecutionsResult$StepExecutions": "

    A list of details about the current state of all steps that make up an execution.

    " - } - }, - "StopAutomationExecutionRequest": { - "base": null, - "refs": { - } - }, - "StopAutomationExecutionResult": { - "base": null, - "refs": { - } - }, - "StopType": { - "base": null, - "refs": { - "StopAutomationExecutionRequest$Type": "

    The stop request type. Valid types include the following: Cancel and Complete. The default type is Cancel.

    " - } - }, - "String": { - "base": null, - "refs": { - "AlreadyExistsException$Message": null, - "AssociationDoesNotExist$Message": null, - "AssociationVersionLimitExceeded$Message": null, - "AutomationDefinitionNotFoundException$Message": null, - "AutomationDefinitionVersionNotFoundException$Message": null, - "AutomationExecution$FailureMessage": "

    A message describing why an execution has failed, if the status is set to Failed.

    ", - "AutomationExecution$ExecutedBy": "

    The Amazon Resource Name (ARN) of the user who executed the automation.

    ", - "AutomationExecution$CurrentStepName": "

    The name of the currently executing step.

    ", - "AutomationExecution$CurrentAction": "

    The action of the currently executing step.

    ", - "AutomationExecution$Target": "

    The target of the execution.

    ", - "AutomationExecutionLimitExceededException$Message": null, - "AutomationExecutionMetadata$ExecutedBy": "

    The IAM role ARN of the user who executed the Automation.

    ", - "AutomationExecutionMetadata$LogFile": "

    An Amazon S3 bucket where execution information is stored.

    ", - "AutomationExecutionMetadata$CurrentStepName": "

    The name of the currently executing step.

    ", - "AutomationExecutionMetadata$CurrentAction": "

    The action of the currently executing step.

    ", - "AutomationExecutionMetadata$FailureMessage": "

    The list of execution outputs as defined in the Automation document.

    ", - "AutomationExecutionMetadata$Target": "

    The list of execution outputs as defined in the Automation document.

    ", - "AutomationExecutionNotFoundException$Message": null, - "AutomationStepNotFoundException$Message": null, - "ComplianceTypeCountLimitExceededException$Message": null, - "CustomSchemaCountLimitExceededException$Message": null, - "DocumentAlreadyExists$Message": null, - "DocumentLimitExceeded$Message": null, - "DocumentPermissionLimit$Message": null, - "DocumentVersionLimitExceeded$Message": null, - "DoesNotExistException$Message": null, - "DuplicateDocumentContent$Message": null, - "FailureDetails$FailureStage": "

    The stage of the Automation execution when the failure occurred. The stages include the following: InputValidation, PreVerification, Invocation, PostVerification.

    ", - "FailureDetails$FailureType": "

    The type of Automation failure. Failure types include the following: Action, Permission, Throttling, Verification, Internal.

    ", - "FeatureNotAvailableException$Message": null, - "HierarchyLevelLimitExceededException$message": "

    A hierarchy can have a maximum of 15 levels. For more information, see Working with Systems Manager Parameters.

    ", - "HierarchyTypeMismatchException$message": "

    Parameter Store does not support changing a parameter type in a hierarchy. For example, you can't change a parameter from a String type to a SecureString type. You must create a new, unique parameter.

    ", - "IdempotentParameterMismatch$Message": null, - "InstanceInformation$PlatformName": "

    The name of the operating system platform running on your instance.

    ", - "InstanceInformation$PlatformVersion": "

    The version of the OS platform running on your instance.

    ", - "InstanceInformation$Name": "

    The name of the managed instance.

    ", - "InternalServerError$Message": null, - "InvalidActivation$Message": null, - "InvalidActivationId$Message": null, - "InvalidAllowedPatternException$message": "

    The request does not meet the regular expression requirement.

    ", - "InvalidAssociationVersion$Message": null, - "InvalidAutomationExecutionParametersException$Message": null, - "InvalidAutomationSignalException$Message": null, - "InvalidAutomationStatusUpdateException$Message": null, - "InvalidDeleteInventoryParametersException$Message": null, - "InvalidDeletionIdException$Message": null, - "InvalidDocument$Message": "

    The document does not exist or the document is not available to the user. This exception can be issued by CreateAssociation, CreateAssociationBatch, DeleteAssociation, DeleteDocument, DescribeAssociation, DescribeDocument, GetDocument, SendCommand, or UpdateAssociationStatus.

    ", - "InvalidDocumentContent$Message": "

    A description of the validation error.

    ", - "InvalidDocumentOperation$Message": null, - "InvalidDocumentSchemaVersion$Message": null, - "InvalidDocumentVersion$Message": null, - "InvalidFilter$Message": null, - "InvalidFilterOption$message": "

    The specified filter option is not valid. Valid options are Equals and BeginsWith. For Path filter, valid options are Recursive and OneLevel.

    ", - "InvalidFilterValue$Message": null, - "InvalidInstanceId$Message": null, - "InvalidInstanceInformationFilterValue$message": null, - "InvalidInventoryItemContextException$Message": null, - "InvalidInventoryRequestException$Message": null, - "InvalidItemContentException$Message": null, - "InvalidKeyId$message": null, - "InvalidNextToken$Message": null, - "InvalidNotificationConfig$Message": null, - "InvalidOptionException$Message": null, - "InvalidParameters$Message": null, - "InvalidPermissionType$Message": null, - "InvalidResultAttributeException$Message": null, - "InvalidRole$Message": null, - "InvalidSchedule$Message": null, - "InvalidTarget$Message": null, - "InvalidTypeNameException$Message": null, - "InvalidUpdate$Message": null, - "ItemContentMismatchException$Message": null, - "ItemSizeLimitExceededException$Message": null, - "MaxDocumentSizeExceeded$Message": null, - "NormalStringMap$key": null, - "NormalStringMap$value": null, - "ParameterAlreadyExists$message": null, - "ParameterHistory$LastModifiedUser": "

    Amazon Resource Name (ARN) of the AWS user who last changed the parameter.

    ", - "ParameterLimitExceeded$message": null, - "ParameterMaxVersionLimitExceeded$message": null, - "ParameterMetadata$LastModifiedUser": "

    Amazon Resource Name (ARN) of the AWS user who last changed the parameter.

    ", - "ParameterNotFound$message": null, - "ParameterPatternMismatchException$message": "

    The parameter name is not valid.

    ", - "ParameterVersionNotFound$message": null, - "ResourceDataSyncCountExceededException$Message": null, - "ResourceDataSyncInvalidConfigurationException$Message": null, - "ResourceInUseException$Message": null, - "ResourceLimitExceededException$Message": null, - "StepExecution$StepName": "

    The name of this execution step.

    ", - "StepExecution$OnFailure": "

    The action to take if the step fails. The default value is Abort.

    ", - "StepExecution$ResponseCode": "

    The response code returned by the execution of the step.

    ", - "StepExecution$Response": "

    A message associated with the response code for an execution.

    ", - "StepExecution$FailureMessage": "

    If a step failed, this message explains why the execution failed.

    ", - "StepExecution$StepExecutionId": "

    The unique ID of a step execution.

    ", - "StringList$member": null, - "SubTypeCountLimitExceededException$Message": null, - "TargetInUseException$Message": null, - "TooManyUpdates$Message": null, - "TotalSizeLimitExceededException$Message": null, - "UnsupportedInventoryItemContextException$Message": null, - "UnsupportedInventorySchemaVersionException$Message": null, - "UnsupportedOperatingSystem$Message": null, - "UnsupportedParameterType$message": null, - "UnsupportedPlatformType$Message": null - } - }, - "StringDateTime": { - "base": null, - "refs": { - "GetCommandInvocationResult$ExecutionStartDateTime": "

    The date and time the plugin started executing. Date and time are written in ISO 8601 format. For example, June 7, 2017 is represented as 2017-06-7. The following sample AWS CLI command uses the InvokedBefore filter.

    aws ssm list-commands --filters key=InvokedBefore,value=2017-06-07T00:00:00Z

    If the plugin has not started to execute, the string is empty.

    ", - "GetCommandInvocationResult$ExecutionElapsedTime": "

    Duration since ExecutionStartDateTime.

    ", - "GetCommandInvocationResult$ExecutionEndDateTime": "

    The date and time the plugin was finished executing. Date and time are written in ISO 8601 format. For example, June 7, 2017 is represented as 2017-06-7. The following sample AWS CLI command uses the InvokedAfter filter.

    aws ssm list-commands --filters key=InvokedAfter,value=2017-06-07T00:00:00Z

    If the plugin has not started to execute, the string is empty.

    " - } - }, - "StringList": { - "base": null, - "refs": { - "DescribeActivationsFilter$FilterValues": "

    The filter values.

    " - } - }, - "SubTypeCountLimitExceededException": { - "base": "

    The sub-type count exceeded the limit for the inventory type.

    ", - "refs": { - } - }, - "Tag": { - "base": "

    Metadata that you assign to your AWS resources. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment. In Systems Manager, you can apply tags to documents, managed instances, Maintenance Windows, Parameter Store parameters, and patch baselines.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "KeyList$member": null, - "Tag$Key": "

    The name of the tag.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "AddTagsToResourceRequest$Tags": "

    One or more tags. The value parameter is required, but if you don't want the tag to have a value, specify the parameter with no value, and we set the value to an empty string.

    Do not enter personally identifiable information in this field.

    ", - "DocumentDescription$Tags": "

    The tags, or metadata, that have been applied to the document.

    ", - "DocumentIdentifier$Tags": "

    The tags, or metadata, that have been applied to the document.

    ", - "ListTagsForResourceResult$TagList": "

    A list of tags.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    The value of the tag.

    " - } - }, - "Target": { - "base": "

    An array of search criteria that targets instances using a Key,Value combination that you specify. Targets is required if you don't provide one or more instance IDs in the call.

    ", - "refs": { - "Targets$member": null - } - }, - "TargetCount": { - "base": null, - "refs": { - "Command$TargetCount": "

    The number of targets for the command.

    " - } - }, - "TargetInUseException": { - "base": "

    You specified the Safe option for the DeregisterTargetFromMaintenanceWindow operation, but the target is still referenced in a task.

    ", - "refs": { - } - }, - "TargetKey": { - "base": null, - "refs": { - "Target$Key": "

    User-defined criteria for sending commands that target instances that meet the criteria. Key can be tag:<Amazon EC2 tag> or InstanceIds. For more information about how to send commands that target instances using Key,Value parameters, see Executing a Command Using Systems Manager Run Command.

    " - } - }, - "TargetParameterList": { - "base": null, - "refs": { - "ResolvedTargets$ParameterValues": "

    A list of parameter values sent to targets that resolved during the Automation execution.

    " - } - }, - "TargetType": { - "base": null, - "refs": { - "CreateDocumentRequest$TargetType": "

    Specify a target type to define the kinds of resources the document can run on. For example, to run a document on EC2 instances, specify the following value: /AWS::EC2::Instance. If you specify a value of '/' the document can run on all types of resources. If you don't specify a value, the document can't run on any resources. For a list of valid resource types, see AWS Resource Types Reference in the AWS CloudFormation User Guide.

    ", - "DocumentDescription$TargetType": "

    The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference in the AWS CloudFormation User Guide.

    ", - "DocumentIdentifier$TargetType": "

    The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference in the AWS CloudFormation User Guide.

    ", - "UpdateDocumentRequest$TargetType": "

    Specify a new target type for the document.

    " - } - }, - "TargetValue": { - "base": null, - "refs": { - "TargetValues$member": null - } - }, - "TargetValues": { - "base": null, - "refs": { - "Target$Values": "

    User-defined criteria that maps to Key. For example, if you specified tag:ServerRole, you could specify value:WebServer to execute a command on instances that include Amazon EC2 tags of ServerRole,WebServer. For more information about how to send commands that target instances using Key,Value parameters, see Executing a Command Using Systems Manager Run Command.

    " - } - }, - "Targets": { - "base": null, - "refs": { - "Association$Targets": "

    The instances targeted by the request to create an association.

    ", - "AssociationDescription$Targets": "

    The instances targeted by the request.

    ", - "AssociationVersionInfo$Targets": "

    The targets specified for the association when the association version was created.

    ", - "AutomationExecution$Targets": "

    The specified targets.

    ", - "AutomationExecutionMetadata$Targets": "

    The targets defined by the user when starting the Automation.

    ", - "Command$Targets": "

    An array of search criteria that targets instances using a Key,Value combination that you specify. Targets is required if you don't provide one or more instance IDs in the call.

    ", - "CreateAssociationBatchRequestEntry$Targets": "

    The instances targeted by the request.

    ", - "CreateAssociationRequest$Targets": "

    The targets (either instances or tags) for the association.

    ", - "GetMaintenanceWindowTaskResult$Targets": "

    The targets where the task should execute.

    ", - "MaintenanceWindowTarget$Targets": "

    The targets (either instances or tags). Instances are specified using Key=instanceids,Values=<instanceid1>,<instanceid2>. Tags are specified using Key=<tag name>,Values=<tag value>.

    ", - "MaintenanceWindowTask$Targets": "

    The targets (either instances or tags). Instances are specified using Key=instanceids,Values=<instanceid1>,<instanceid2>. Tags are specified using Key=<tag name>,Values=<tag value>.

    ", - "RegisterTargetWithMaintenanceWindowRequest$Targets": "

    The targets (either instances or tags).

    Specify instances using the following format:

    Key=InstanceIds,Values=<instance-id-1>,<instance-id-2>

    Specify tags using either of the following formats:

    Key=tag:<tag-key>,Values=<tag-value-1>,<tag-value-2>

    Key=tag-key,Values=<tag-key-1>,<tag-key-2>

    ", - "RegisterTaskWithMaintenanceWindowRequest$Targets": "

    The targets (either instances or Maintenance Window targets).

    Specify instances using the following format:

    Key=InstanceIds,Values=<instance-id-1>,<instance-id-2>

    Specify Maintenance Window targets using the following format:

    Key=<WindowTargetIds>,Values=<window-target-id-1>,<window-target-id-2>

    ", - "SendCommandRequest$Targets": "

    (Optional) An array of search criteria that targets instances using a Key,Value combination that you specify. Targets is required if you don't provide one or more instance IDs in the call. For more information about how to use Targets, see Sending Commands to a Fleet.

    ", - "StartAutomationExecutionRequest$Targets": "

    A key-value mapping to target resources. Required if you specify TargetParameterName.

    ", - "UpdateAssociationRequest$Targets": "

    The targets of the association.

    ", - "UpdateMaintenanceWindowTargetRequest$Targets": "

    The targets to add or replace.

    ", - "UpdateMaintenanceWindowTargetResult$Targets": "

    The updated targets.

    ", - "UpdateMaintenanceWindowTaskRequest$Targets": "

    The targets (either instances or tags) to modify. Instances are specified using Key=instanceids,Values=instanceID_1,instanceID_2. Tags are specified using Key=tag_name,Values=tag_value.

    ", - "UpdateMaintenanceWindowTaskResult$Targets": "

    The updated target values.

    " - } - }, - "TimeoutSeconds": { - "base": null, - "refs": { - "MaintenanceWindowRunCommandParameters$TimeoutSeconds": "

    If this time is reached and the command has not already started executing, it doesn not execute.

    ", - "SendCommandRequest$TimeoutSeconds": "

    If this time is reached and the command has not already started executing, it will not run.

    " - } - }, - "TooManyTagsError": { - "base": "

    The Targets parameter includes too many tags. Remove one or more tags and try the command again.

    ", - "refs": { - } - }, - "TooManyUpdates": { - "base": "

    There are concurrent updates for a resource that supports one update at a time.

    ", - "refs": { - } - }, - "TotalCount": { - "base": null, - "refs": { - "InventoryDeletionSummary$TotalCount": "

    The total number of items to delete. This count does not change during the delete operation.

    " - } - }, - "TotalSizeLimitExceededException": { - "base": "

    The size of inventory data has exceeded the total size limit for the resource.

    ", - "refs": { - } - }, - "UnsupportedInventoryItemContextException": { - "base": "

    The Context attribute that you specified for the InventoryItem is not allowed for this inventory type. You can only use the Context attribute with inventory types like AWS:ComplianceItem.

    ", - "refs": { - } - }, - "UnsupportedInventorySchemaVersionException": { - "base": "

    Inventory item type schema version has to match supported versions in the service. Check output of GetInventorySchema to see the available schema version for each type.

    ", - "refs": { - } - }, - "UnsupportedOperatingSystem": { - "base": "

    The operating systems you specified is not supported, or the operation is not supported for the operating system. Valid operating systems include: Windows, AmazonLinux, RedhatEnterpriseLinux, and Ubuntu.

    ", - "refs": { - } - }, - "UnsupportedParameterType": { - "base": "

    The parameter type is not supported.

    ", - "refs": { - } - }, - "UnsupportedPlatformType": { - "base": "

    The document does not support the platform type of the given instance ID(s). For example, you sent an document for a Windows instance to a Linux instance.

    ", - "refs": { - } - }, - "UpdateAssociationRequest": { - "base": null, - "refs": { - } - }, - "UpdateAssociationResult": { - "base": null, - "refs": { - } - }, - "UpdateAssociationStatusRequest": { - "base": null, - "refs": { - } - }, - "UpdateAssociationStatusResult": { - "base": null, - "refs": { - } - }, - "UpdateDocumentDefaultVersionRequest": { - "base": null, - "refs": { - } - }, - "UpdateDocumentDefaultVersionResult": { - "base": null, - "refs": { - } - }, - "UpdateDocumentRequest": { - "base": null, - "refs": { - } - }, - "UpdateDocumentResult": { - "base": null, - "refs": { - } - }, - "UpdateMaintenanceWindowRequest": { - "base": null, - "refs": { - } - }, - "UpdateMaintenanceWindowResult": { - "base": null, - "refs": { - } - }, - "UpdateMaintenanceWindowTargetRequest": { - "base": null, - "refs": { - } - }, - "UpdateMaintenanceWindowTargetResult": { - "base": null, - "refs": { - } - }, - "UpdateMaintenanceWindowTaskRequest": { - "base": null, - "refs": { - } - }, - "UpdateMaintenanceWindowTaskResult": { - "base": null, - "refs": { - } - }, - "UpdateManagedInstanceRoleRequest": { - "base": null, - "refs": { - } - }, - "UpdateManagedInstanceRoleResult": { - "base": null, - "refs": { - } - }, - "UpdatePatchBaselineRequest": { - "base": null, - "refs": { - } - }, - "UpdatePatchBaselineResult": { - "base": null, - "refs": { - } - }, - "Url": { - "base": null, - "refs": { - "CommandInvocation$StandardOutputUrl": "

    The URL to the plugin's StdOut file in Amazon S3, if the Amazon S3 bucket was defined for the parent command. For an invocation, StandardOutputUrl is populated if there is just one plugin defined for the command, and the Amazon S3 bucket was defined for the command.

    ", - "CommandInvocation$StandardErrorUrl": "

    The URL to the plugin's StdErr file in Amazon S3, if the Amazon S3 bucket was defined for the parent command. For an invocation, StandardErrorUrl is populated if there is just one plugin defined for the command, and the Amazon S3 bucket was defined for the command.

    ", - "CommandPlugin$StandardOutputUrl": "

    The URL for the complete text written by the plugin to stdout in Amazon S3. If the Amazon S3 bucket for the command was not specified, then this string is empty.

    ", - "CommandPlugin$StandardErrorUrl": "

    The URL for the complete text written by the plugin to stderr. If execution is not yet complete, then this string is empty.

    ", - "GetCommandInvocationResult$StandardOutputUrl": "

    The URL for the complete text written by the plugin to stdout in Amazon S3. If an Amazon S3 bucket was not specified, then this string is empty.

    ", - "GetCommandInvocationResult$StandardErrorUrl": "

    The URL for the complete text written by the plugin to stderr. If the command has not finished executing, then this string is empty.

    ", - "S3OutputUrl$OutputUrl": "

    A URL for an Amazon S3 bucket where you want to store the results of this request.

    " - } - }, - "Version": { - "base": null, - "refs": { - "InstanceInformation$AgentVersion": "

    The version of the SSM Agent running on your Linux instance.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ssm/2014-11-06/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ssm/2014-11-06/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ssm/2014-11-06/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ssm/2014-11-06/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ssm/2014-11-06/paginators-1.json deleted file mode 100644 index dedcc0b9b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ssm/2014-11-06/paginators-1.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "pagination": { - "DescribeActivations": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "ActivationList" - }, - "DescribeInstanceInformation": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "InstanceInformationList" - }, - "DescribeParameters": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken" - }, - "GetParameterHistory": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken" - }, - "GetParametersByPath": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken" - }, - "ListAssociations": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Associations" - }, - "ListCommandInvocations": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "CommandInvocations" - }, - "ListCommands": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Commands" - }, - "ListDocuments": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "DocumentIdentifiers" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/ssm/2014-11-06/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/ssm/2014-11-06/smoke.json deleted file mode 100644 index 9c3494e7c..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/ssm/2014-11-06/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "ListDocuments", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "GetDocument", - "input": { - "Name": "'fake-name'" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/states/2016-11-23/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/states/2016-11-23/api-2.json deleted file mode 100644 index ce51e981a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/states/2016-11-23/api-2.json +++ /dev/null @@ -1,1105 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-11-23", - "endpointPrefix":"states", - "jsonVersion":"1.0", - "protocol":"json", - "serviceAbbreviation":"AWS SFN", - "serviceFullName":"AWS Step Functions", - "serviceId":"SFN", - "signatureVersion":"v4", - "targetPrefix":"AWSStepFunctions", - "uid":"states-2016-11-23" - }, - "operations":{ - "CreateActivity":{ - "name":"CreateActivity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateActivityInput"}, - "output":{"shape":"CreateActivityOutput"}, - "errors":[ - {"shape":"ActivityLimitExceeded"}, - {"shape":"InvalidName"} - ], - "idempotent":true - }, - "CreateStateMachine":{ - "name":"CreateStateMachine", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateStateMachineInput"}, - "output":{"shape":"CreateStateMachineOutput"}, - "errors":[ - {"shape":"InvalidArn"}, - {"shape":"InvalidDefinition"}, - {"shape":"InvalidName"}, - {"shape":"StateMachineAlreadyExists"}, - {"shape":"StateMachineDeleting"}, - {"shape":"StateMachineLimitExceeded"} - ], - "idempotent":true - }, - "DeleteActivity":{ - "name":"DeleteActivity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteActivityInput"}, - "output":{"shape":"DeleteActivityOutput"}, - "errors":[ - {"shape":"InvalidArn"} - ] - }, - "DeleteStateMachine":{ - "name":"DeleteStateMachine", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteStateMachineInput"}, - "output":{"shape":"DeleteStateMachineOutput"}, - "errors":[ - {"shape":"InvalidArn"} - ] - }, - "DescribeActivity":{ - "name":"DescribeActivity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeActivityInput"}, - "output":{"shape":"DescribeActivityOutput"}, - "errors":[ - {"shape":"ActivityDoesNotExist"}, - {"shape":"InvalidArn"} - ] - }, - "DescribeExecution":{ - "name":"DescribeExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExecutionInput"}, - "output":{"shape":"DescribeExecutionOutput"}, - "errors":[ - {"shape":"ExecutionDoesNotExist"}, - {"shape":"InvalidArn"} - ] - }, - "DescribeStateMachine":{ - "name":"DescribeStateMachine", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStateMachineInput"}, - "output":{"shape":"DescribeStateMachineOutput"}, - "errors":[ - {"shape":"InvalidArn"}, - {"shape":"StateMachineDoesNotExist"} - ] - }, - "DescribeStateMachineForExecution":{ - "name":"DescribeStateMachineForExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStateMachineForExecutionInput"}, - "output":{"shape":"DescribeStateMachineForExecutionOutput"}, - "errors":[ - {"shape":"ExecutionDoesNotExist"}, - {"shape":"InvalidArn"} - ] - }, - "GetActivityTask":{ - "name":"GetActivityTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetActivityTaskInput"}, - "output":{"shape":"GetActivityTaskOutput"}, - "errors":[ - {"shape":"ActivityDoesNotExist"}, - {"shape":"ActivityWorkerLimitExceeded"}, - {"shape":"InvalidArn"} - ] - }, - "GetExecutionHistory":{ - "name":"GetExecutionHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetExecutionHistoryInput"}, - "output":{"shape":"GetExecutionHistoryOutput"}, - "errors":[ - {"shape":"ExecutionDoesNotExist"}, - {"shape":"InvalidArn"}, - {"shape":"InvalidToken"} - ] - }, - "ListActivities":{ - "name":"ListActivities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListActivitiesInput"}, - "output":{"shape":"ListActivitiesOutput"}, - "errors":[ - {"shape":"InvalidToken"} - ] - }, - "ListExecutions":{ - "name":"ListExecutions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListExecutionsInput"}, - "output":{"shape":"ListExecutionsOutput"}, - "errors":[ - {"shape":"InvalidArn"}, - {"shape":"InvalidToken"}, - {"shape":"StateMachineDoesNotExist"} - ] - }, - "ListStateMachines":{ - "name":"ListStateMachines", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListStateMachinesInput"}, - "output":{"shape":"ListStateMachinesOutput"}, - "errors":[ - {"shape":"InvalidToken"} - ] - }, - "SendTaskFailure":{ - "name":"SendTaskFailure", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendTaskFailureInput"}, - "output":{"shape":"SendTaskFailureOutput"}, - "errors":[ - {"shape":"TaskDoesNotExist"}, - {"shape":"InvalidToken"}, - {"shape":"TaskTimedOut"} - ] - }, - "SendTaskHeartbeat":{ - "name":"SendTaskHeartbeat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendTaskHeartbeatInput"}, - "output":{"shape":"SendTaskHeartbeatOutput"}, - "errors":[ - {"shape":"TaskDoesNotExist"}, - {"shape":"InvalidToken"}, - {"shape":"TaskTimedOut"} - ] - }, - "SendTaskSuccess":{ - "name":"SendTaskSuccess", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendTaskSuccessInput"}, - "output":{"shape":"SendTaskSuccessOutput"}, - "errors":[ - {"shape":"TaskDoesNotExist"}, - {"shape":"InvalidOutput"}, - {"shape":"InvalidToken"}, - {"shape":"TaskTimedOut"} - ] - }, - "StartExecution":{ - "name":"StartExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartExecutionInput"}, - "output":{"shape":"StartExecutionOutput"}, - "errors":[ - {"shape":"ExecutionLimitExceeded"}, - {"shape":"ExecutionAlreadyExists"}, - {"shape":"InvalidArn"}, - {"shape":"InvalidExecutionInput"}, - {"shape":"InvalidName"}, - {"shape":"StateMachineDoesNotExist"}, - {"shape":"StateMachineDeleting"} - ], - "idempotent":true - }, - "StopExecution":{ - "name":"StopExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopExecutionInput"}, - "output":{"shape":"StopExecutionOutput"}, - "errors":[ - {"shape":"ExecutionDoesNotExist"}, - {"shape":"InvalidArn"} - ] - }, - "UpdateStateMachine":{ - "name":"UpdateStateMachine", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateStateMachineInput"}, - "output":{"shape":"UpdateStateMachineOutput"}, - "errors":[ - {"shape":"InvalidArn"}, - {"shape":"InvalidDefinition"}, - {"shape":"MissingRequiredParameter"}, - {"shape":"StateMachineDeleting"}, - {"shape":"StateMachineDoesNotExist"} - ], - "idempotent":true - } - }, - "shapes":{ - "ActivityDoesNotExist":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ActivityFailedEventDetails":{ - "type":"structure", - "members":{ - "error":{"shape":"Error"}, - "cause":{"shape":"Cause"} - } - }, - "ActivityLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ActivityList":{ - "type":"list", - "member":{"shape":"ActivityListItem"} - }, - "ActivityListItem":{ - "type":"structure", - "required":[ - "activityArn", - "name", - "creationDate" - ], - "members":{ - "activityArn":{"shape":"Arn"}, - "name":{"shape":"Name"}, - "creationDate":{"shape":"Timestamp"} - } - }, - "ActivityScheduleFailedEventDetails":{ - "type":"structure", - "members":{ - "error":{"shape":"Error"}, - "cause":{"shape":"Cause"} - } - }, - "ActivityScheduledEventDetails":{ - "type":"structure", - "required":["resource"], - "members":{ - "resource":{"shape":"Arn"}, - "input":{"shape":"Data"}, - "timeoutInSeconds":{ - "shape":"TimeoutInSeconds", - "box":true - }, - "heartbeatInSeconds":{ - "shape":"TimeoutInSeconds", - "box":true - } - } - }, - "ActivityStartedEventDetails":{ - "type":"structure", - "members":{ - "workerName":{"shape":"Identity"} - } - }, - "ActivitySucceededEventDetails":{ - "type":"structure", - "members":{ - "output":{"shape":"Data"} - } - }, - "ActivityTimedOutEventDetails":{ - "type":"structure", - "members":{ - "error":{"shape":"Error"}, - "cause":{"shape":"Cause"} - } - }, - "ActivityWorkerLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Arn":{ - "type":"string", - "max":256, - "min":1 - }, - "Cause":{ - "type":"string", - "max":32768, - "min":0 - }, - "CreateActivityInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"Name"} - } - }, - "CreateActivityOutput":{ - "type":"structure", - "required":[ - "activityArn", - "creationDate" - ], - "members":{ - "activityArn":{"shape":"Arn"}, - "creationDate":{"shape":"Timestamp"} - } - }, - "CreateStateMachineInput":{ - "type":"structure", - "required":[ - "name", - "definition", - "roleArn" - ], - "members":{ - "name":{"shape":"Name"}, - "definition":{"shape":"Definition"}, - "roleArn":{"shape":"Arn"} - } - }, - "CreateStateMachineOutput":{ - "type":"structure", - "required":[ - "stateMachineArn", - "creationDate" - ], - "members":{ - "stateMachineArn":{"shape":"Arn"}, - "creationDate":{"shape":"Timestamp"} - } - }, - "Data":{ - "type":"string", - "max":32768 - }, - "Definition":{ - "type":"string", - "max":1048576, - "min":1 - }, - "DeleteActivityInput":{ - "type":"structure", - "required":["activityArn"], - "members":{ - "activityArn":{"shape":"Arn"} - } - }, - "DeleteActivityOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteStateMachineInput":{ - "type":"structure", - "required":["stateMachineArn"], - "members":{ - "stateMachineArn":{"shape":"Arn"} - } - }, - "DeleteStateMachineOutput":{ - "type":"structure", - "members":{ - } - }, - "DescribeActivityInput":{ - "type":"structure", - "required":["activityArn"], - "members":{ - "activityArn":{"shape":"Arn"} - } - }, - "DescribeActivityOutput":{ - "type":"structure", - "required":[ - "activityArn", - "name", - "creationDate" - ], - "members":{ - "activityArn":{"shape":"Arn"}, - "name":{"shape":"Name"}, - "creationDate":{"shape":"Timestamp"} - } - }, - "DescribeExecutionInput":{ - "type":"structure", - "required":["executionArn"], - "members":{ - "executionArn":{"shape":"Arn"} - } - }, - "DescribeExecutionOutput":{ - "type":"structure", - "required":[ - "executionArn", - "stateMachineArn", - "status", - "startDate", - "input" - ], - "members":{ - "executionArn":{"shape":"Arn"}, - "stateMachineArn":{"shape":"Arn"}, - "name":{"shape":"Name"}, - "status":{"shape":"ExecutionStatus"}, - "startDate":{"shape":"Timestamp"}, - "stopDate":{"shape":"Timestamp"}, - "input":{"shape":"Data"}, - "output":{"shape":"Data"} - } - }, - "DescribeStateMachineForExecutionInput":{ - "type":"structure", - "required":["executionArn"], - "members":{ - "executionArn":{"shape":"Arn"} - } - }, - "DescribeStateMachineForExecutionOutput":{ - "type":"structure", - "required":[ - "stateMachineArn", - "name", - "definition", - "roleArn", - "updateDate" - ], - "members":{ - "stateMachineArn":{"shape":"Arn"}, - "name":{"shape":"Name"}, - "definition":{"shape":"Definition"}, - "roleArn":{"shape":"Arn"}, - "updateDate":{"shape":"Timestamp"} - } - }, - "DescribeStateMachineInput":{ - "type":"structure", - "required":["stateMachineArn"], - "members":{ - "stateMachineArn":{"shape":"Arn"} - } - }, - "DescribeStateMachineOutput":{ - "type":"structure", - "required":[ - "stateMachineArn", - "name", - "definition", - "roleArn", - "creationDate" - ], - "members":{ - "stateMachineArn":{"shape":"Arn"}, - "name":{"shape":"Name"}, - "status":{"shape":"StateMachineStatus"}, - "definition":{"shape":"Definition"}, - "roleArn":{"shape":"Arn"}, - "creationDate":{"shape":"Timestamp"} - } - }, - "Error":{ - "type":"string", - "max":256, - "min":0 - }, - "ErrorMessage":{"type":"string"}, - "EventId":{"type":"long"}, - "ExecutionAbortedEventDetails":{ - "type":"structure", - "members":{ - "error":{"shape":"Error"}, - "cause":{"shape":"Cause"} - } - }, - "ExecutionAlreadyExists":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ExecutionDoesNotExist":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ExecutionFailedEventDetails":{ - "type":"structure", - "members":{ - "error":{"shape":"Error"}, - "cause":{"shape":"Cause"} - } - }, - "ExecutionLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ExecutionList":{ - "type":"list", - "member":{"shape":"ExecutionListItem"} - }, - "ExecutionListItem":{ - "type":"structure", - "required":[ - "executionArn", - "stateMachineArn", - "name", - "status", - "startDate" - ], - "members":{ - "executionArn":{"shape":"Arn"}, - "stateMachineArn":{"shape":"Arn"}, - "name":{"shape":"Name"}, - "status":{"shape":"ExecutionStatus"}, - "startDate":{"shape":"Timestamp"}, - "stopDate":{"shape":"Timestamp"} - } - }, - "ExecutionStartedEventDetails":{ - "type":"structure", - "members":{ - "input":{"shape":"Data"}, - "roleArn":{"shape":"Arn"} - } - }, - "ExecutionStatus":{ - "type":"string", - "enum":[ - "RUNNING", - "SUCCEEDED", - "FAILED", - "TIMED_OUT", - "ABORTED" - ] - }, - "ExecutionSucceededEventDetails":{ - "type":"structure", - "members":{ - "output":{"shape":"Data"} - } - }, - "ExecutionTimedOutEventDetails":{ - "type":"structure", - "members":{ - "error":{"shape":"Error"}, - "cause":{"shape":"Cause"} - } - }, - "GetActivityTaskInput":{ - "type":"structure", - "required":["activityArn"], - "members":{ - "activityArn":{"shape":"Arn"}, - "workerName":{"shape":"Name"} - } - }, - "GetActivityTaskOutput":{ - "type":"structure", - "members":{ - "taskToken":{"shape":"TaskToken"}, - "input":{"shape":"Data"} - } - }, - "GetExecutionHistoryInput":{ - "type":"structure", - "required":["executionArn"], - "members":{ - "executionArn":{"shape":"Arn"}, - "maxResults":{"shape":"PageSize"}, - "reverseOrder":{"shape":"ReverseOrder"}, - "nextToken":{"shape":"PageToken"} - } - }, - "GetExecutionHistoryOutput":{ - "type":"structure", - "required":["events"], - "members":{ - "events":{"shape":"HistoryEventList"}, - "nextToken":{"shape":"PageToken"} - } - }, - "HistoryEvent":{ - "type":"structure", - "required":[ - "timestamp", - "type", - "id" - ], - "members":{ - "timestamp":{"shape":"Timestamp"}, - "type":{"shape":"HistoryEventType"}, - "id":{"shape":"EventId"}, - "previousEventId":{"shape":"EventId"}, - "activityFailedEventDetails":{"shape":"ActivityFailedEventDetails"}, - "activityScheduleFailedEventDetails":{"shape":"ActivityScheduleFailedEventDetails"}, - "activityScheduledEventDetails":{"shape":"ActivityScheduledEventDetails"}, - "activityStartedEventDetails":{"shape":"ActivityStartedEventDetails"}, - "activitySucceededEventDetails":{"shape":"ActivitySucceededEventDetails"}, - "activityTimedOutEventDetails":{"shape":"ActivityTimedOutEventDetails"}, - "executionFailedEventDetails":{"shape":"ExecutionFailedEventDetails"}, - "executionStartedEventDetails":{"shape":"ExecutionStartedEventDetails"}, - "executionSucceededEventDetails":{"shape":"ExecutionSucceededEventDetails"}, - "executionAbortedEventDetails":{"shape":"ExecutionAbortedEventDetails"}, - "executionTimedOutEventDetails":{"shape":"ExecutionTimedOutEventDetails"}, - "lambdaFunctionFailedEventDetails":{"shape":"LambdaFunctionFailedEventDetails"}, - "lambdaFunctionScheduleFailedEventDetails":{"shape":"LambdaFunctionScheduleFailedEventDetails"}, - "lambdaFunctionScheduledEventDetails":{"shape":"LambdaFunctionScheduledEventDetails"}, - "lambdaFunctionStartFailedEventDetails":{"shape":"LambdaFunctionStartFailedEventDetails"}, - "lambdaFunctionSucceededEventDetails":{"shape":"LambdaFunctionSucceededEventDetails"}, - "lambdaFunctionTimedOutEventDetails":{"shape":"LambdaFunctionTimedOutEventDetails"}, - "stateEnteredEventDetails":{"shape":"StateEnteredEventDetails"}, - "stateExitedEventDetails":{"shape":"StateExitedEventDetails"} - } - }, - "HistoryEventList":{ - "type":"list", - "member":{"shape":"HistoryEvent"} - }, - "HistoryEventType":{ - "type":"string", - "enum":[ - "ActivityFailed", - "ActivityScheduleFailed", - "ActivityScheduled", - "ActivityStarted", - "ActivitySucceeded", - "ActivityTimedOut", - "ChoiceStateEntered", - "ChoiceStateExited", - "ExecutionFailed", - "ExecutionStarted", - "ExecutionSucceeded", - "ExecutionAborted", - "ExecutionTimedOut", - "FailStateEntered", - "LambdaFunctionFailed", - "LambdaFunctionScheduleFailed", - "LambdaFunctionScheduled", - "LambdaFunctionStartFailed", - "LambdaFunctionStarted", - "LambdaFunctionSucceeded", - "LambdaFunctionTimedOut", - "SucceedStateEntered", - "SucceedStateExited", - "TaskStateAborted", - "TaskStateEntered", - "TaskStateExited", - "PassStateEntered", - "PassStateExited", - "ParallelStateAborted", - "ParallelStateEntered", - "ParallelStateExited", - "ParallelStateFailed", - "ParallelStateStarted", - "ParallelStateSucceeded", - "WaitStateAborted", - "WaitStateEntered", - "WaitStateExited" - ] - }, - "Identity":{ - "type":"string", - "max":256 - }, - "InvalidArn":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidDefinition":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidExecutionInput":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidName":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidOutput":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "InvalidToken":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "LambdaFunctionFailedEventDetails":{ - "type":"structure", - "members":{ - "error":{"shape":"Error"}, - "cause":{"shape":"Cause"} - } - }, - "LambdaFunctionScheduleFailedEventDetails":{ - "type":"structure", - "members":{ - "error":{"shape":"Error"}, - "cause":{"shape":"Cause"} - } - }, - "LambdaFunctionScheduledEventDetails":{ - "type":"structure", - "required":["resource"], - "members":{ - "resource":{"shape":"Arn"}, - "input":{"shape":"Data"}, - "timeoutInSeconds":{ - "shape":"TimeoutInSeconds", - "box":true - } - } - }, - "LambdaFunctionStartFailedEventDetails":{ - "type":"structure", - "members":{ - "error":{"shape":"Error"}, - "cause":{"shape":"Cause"} - } - }, - "LambdaFunctionSucceededEventDetails":{ - "type":"structure", - "members":{ - "output":{"shape":"Data"} - } - }, - "LambdaFunctionTimedOutEventDetails":{ - "type":"structure", - "members":{ - "error":{"shape":"Error"}, - "cause":{"shape":"Cause"} - } - }, - "ListActivitiesInput":{ - "type":"structure", - "members":{ - "maxResults":{"shape":"PageSize"}, - "nextToken":{"shape":"PageToken"} - } - }, - "ListActivitiesOutput":{ - "type":"structure", - "required":["activities"], - "members":{ - "activities":{"shape":"ActivityList"}, - "nextToken":{"shape":"PageToken"} - } - }, - "ListExecutionsInput":{ - "type":"structure", - "required":["stateMachineArn"], - "members":{ - "stateMachineArn":{"shape":"Arn"}, - "statusFilter":{"shape":"ExecutionStatus"}, - "maxResults":{"shape":"PageSize"}, - "nextToken":{"shape":"PageToken"} - } - }, - "ListExecutionsOutput":{ - "type":"structure", - "required":["executions"], - "members":{ - "executions":{"shape":"ExecutionList"}, - "nextToken":{"shape":"PageToken"} - } - }, - "ListStateMachinesInput":{ - "type":"structure", - "members":{ - "maxResults":{"shape":"PageSize"}, - "nextToken":{"shape":"PageToken"} - } - }, - "ListStateMachinesOutput":{ - "type":"structure", - "required":["stateMachines"], - "members":{ - "stateMachines":{"shape":"StateMachineList"}, - "nextToken":{"shape":"PageToken"} - } - }, - "MissingRequiredParameter":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Name":{ - "type":"string", - "max":80, - "min":1 - }, - "PageSize":{ - "type":"integer", - "max":1000, - "min":0 - }, - "PageToken":{ - "type":"string", - "max":1024, - "min":1 - }, - "ReverseOrder":{"type":"boolean"}, - "SendTaskFailureInput":{ - "type":"structure", - "required":["taskToken"], - "members":{ - "taskToken":{"shape":"TaskToken"}, - "error":{"shape":"Error"}, - "cause":{"shape":"Cause"} - } - }, - "SendTaskFailureOutput":{ - "type":"structure", - "members":{ - } - }, - "SendTaskHeartbeatInput":{ - "type":"structure", - "required":["taskToken"], - "members":{ - "taskToken":{"shape":"TaskToken"} - } - }, - "SendTaskHeartbeatOutput":{ - "type":"structure", - "members":{ - } - }, - "SendTaskSuccessInput":{ - "type":"structure", - "required":[ - "taskToken", - "output" - ], - "members":{ - "taskToken":{"shape":"TaskToken"}, - "output":{"shape":"Data"} - } - }, - "SendTaskSuccessOutput":{ - "type":"structure", - "members":{ - } - }, - "StartExecutionInput":{ - "type":"structure", - "required":["stateMachineArn"], - "members":{ - "stateMachineArn":{"shape":"Arn"}, - "name":{"shape":"Name"}, - "input":{"shape":"Data"} - } - }, - "StartExecutionOutput":{ - "type":"structure", - "required":[ - "executionArn", - "startDate" - ], - "members":{ - "executionArn":{"shape":"Arn"}, - "startDate":{"shape":"Timestamp"} - } - }, - "StateEnteredEventDetails":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"Name"}, - "input":{"shape":"Data"} - } - }, - "StateExitedEventDetails":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"Name"}, - "output":{"shape":"Data"} - } - }, - "StateMachineAlreadyExists":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "StateMachineDeleting":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "StateMachineDoesNotExist":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "StateMachineLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "StateMachineList":{ - "type":"list", - "member":{"shape":"StateMachineListItem"} - }, - "StateMachineListItem":{ - "type":"structure", - "required":[ - "stateMachineArn", - "name", - "creationDate" - ], - "members":{ - "stateMachineArn":{"shape":"Arn"}, - "name":{"shape":"Name"}, - "creationDate":{"shape":"Timestamp"} - } - }, - "StateMachineStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "DELETING" - ] - }, - "StopExecutionInput":{ - "type":"structure", - "required":["executionArn"], - "members":{ - "executionArn":{"shape":"Arn"}, - "error":{"shape":"Error"}, - "cause":{"shape":"Cause"} - } - }, - "StopExecutionOutput":{ - "type":"structure", - "required":["stopDate"], - "members":{ - "stopDate":{"shape":"Timestamp"} - } - }, - "TaskDoesNotExist":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "TaskTimedOut":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "TaskToken":{ - "type":"string", - "max":1024, - "min":1 - }, - "TimeoutInSeconds":{"type":"long"}, - "Timestamp":{"type":"timestamp"}, - "UpdateStateMachineInput":{ - "type":"structure", - "required":["stateMachineArn"], - "members":{ - "stateMachineArn":{"shape":"Arn"}, - "definition":{"shape":"Definition"}, - "roleArn":{"shape":"Arn"} - } - }, - "UpdateStateMachineOutput":{ - "type":"structure", - "required":["updateDate"], - "members":{ - "updateDate":{"shape":"Timestamp"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/states/2016-11-23/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/states/2016-11-23/docs-2.json deleted file mode 100644 index f35b3cb17..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/states/2016-11-23/docs-2.json +++ /dev/null @@ -1,711 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Step Functions

    AWS Step Functions is a service that lets you coordinate the components of distributed applications and microservices using visual workflows.

    You can use Step Functions to build applications from individual components, each of which performs a discrete function, or task, allowing you to scale and change applications quickly. Step Functions provides a console that helps visualize the components of your application as a series of steps. Step Functions automatically triggers and tracks each step, and retries steps when there are errors, so your application executes predictably and in the right order every time. Step Functions logs the state of each step, so you can quickly diagnose and debug any issues.

    Step Functions manages operations and underlying infrastructure to ensure your application is available at any scale. You can run tasks on AWS, your own servers, or any system that has access to AWS. You can access and use Step Functions using the console, the AWS SDKs, or an HTTP API. For more information about Step Functions, see the AWS Step Functions Developer Guide .

    ", - "operations": { - "CreateActivity": "

    Creates an activity. An activity is a task which you write in any programming language and host on any machine which has access to AWS Step Functions. Activities must poll Step Functions using the GetActivityTask API action and respond using SendTask* API actions. This function lets Step Functions know the existence of your activity and returns an identifier for use in a state machine and when polling from the activity.

    ", - "CreateStateMachine": "

    Creates a state machine. A state machine consists of a collection of states that can do work (Task states), determine to which states to transition next (Choice states), stop an execution with an error (Fail states), and so on. State machines are specified using a JSON-based, structured language.

    ", - "DeleteActivity": "

    Deletes an activity.

    ", - "DeleteStateMachine": "

    Deletes a state machine. This is an asynchronous operation: It sets the state machine's status to DELETING and begins the deletion process. Each state machine execution is deleted the next time it makes a state transition.

    The state machine itself is deleted after all executions are completed or deleted.

    ", - "DescribeActivity": "

    Describes an activity.

    ", - "DescribeExecution": "

    Describes an execution.

    ", - "DescribeStateMachine": "

    Describes a state machine.

    ", - "DescribeStateMachineForExecution": "

    Describes the state machine associated with a specific execution.

    ", - "GetActivityTask": "

    Used by workers to retrieve a task (with the specified activity ARN) which has been scheduled for execution by a running state machine. This initiates a long poll, where the service holds the HTTP connection open and responds as soon as a task becomes available (i.e. an execution of a task of this type is needed.) The maximum time the service holds on to the request before responding is 60 seconds. If no task is available within 60 seconds, the poll returns a taskToken with a null string.

    Workers should set their client side socket timeout to at least 65 seconds (5 seconds higher than the maximum time the service may hold the poll request).

    ", - "GetExecutionHistory": "

    Returns the history of the specified execution as a list of events. By default, the results are returned in ascending order of the timeStamp of the events. Use the reverseOrder parameter to get the latest events first.

    If a nextToken is returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

    ", - "ListActivities": "

    Lists the existing activities.

    If a nextToken is returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

    ", - "ListExecutions": "

    Lists the executions of a state machine that meet the filtering criteria.

    If a nextToken is returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

    ", - "ListStateMachines": "

    Lists the existing state machines.

    If a nextToken is returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

    ", - "SendTaskFailure": "

    Used by workers to report that the task identified by the taskToken failed.

    ", - "SendTaskHeartbeat": "

    Used by workers to report to the service that the task represented by the specified taskToken is still making progress. This action resets the Heartbeat clock. The Heartbeat threshold is specified in the state machine's Amazon States Language definition. This action does not in itself create an event in the execution history. However, if the task times out, the execution history contains an ActivityTimedOut event.

    The Timeout of a task, defined in the state machine's Amazon States Language definition, is its maximum allowed duration, regardless of the number of SendTaskHeartbeat requests received.

    This operation is only useful for long-lived tasks to report the liveliness of the task.

    ", - "SendTaskSuccess": "

    Used by workers to report that the task identified by the taskToken completed successfully.

    ", - "StartExecution": "

    Starts a state machine execution.

    ", - "StopExecution": "

    Stops an execution.

    ", - "UpdateStateMachine": "

    Updates an existing state machine by modifying its definition and/or roleArn. Running executions will continue to use the previous definition and roleArn.

    All StartExecution calls within a few seconds will use the updated definition and roleArn. Executions started immediately after calling UpdateStateMachine may use the previous state machine definition and roleArn. You must include at least one of definition or roleArn or you will receive a MissingRequiredParameter error.

    " - }, - "shapes": { - "ActivityDoesNotExist": { - "base": "

    The specified activity does not exist.

    ", - "refs": { - } - }, - "ActivityFailedEventDetails": { - "base": "

    Contains details about an activity which failed during an execution.

    ", - "refs": { - "HistoryEvent$activityFailedEventDetails": null - } - }, - "ActivityLimitExceeded": { - "base": "

    The maximum number of activities has been reached. Existing activities must be deleted before a new activity can be created.

    ", - "refs": { - } - }, - "ActivityList": { - "base": null, - "refs": { - "ListActivitiesOutput$activities": "

    The list of activities.

    " - } - }, - "ActivityListItem": { - "base": "

    Contains details about an activity.

    ", - "refs": { - "ActivityList$member": null - } - }, - "ActivityScheduleFailedEventDetails": { - "base": "

    Contains details about an activity schedule failure which occurred during an execution.

    ", - "refs": { - "HistoryEvent$activityScheduleFailedEventDetails": "

    Contains details about an activity schedule event which failed during an execution.

    " - } - }, - "ActivityScheduledEventDetails": { - "base": "

    Contains details about an activity scheduled during an execution.

    ", - "refs": { - "HistoryEvent$activityScheduledEventDetails": null - } - }, - "ActivityStartedEventDetails": { - "base": "

    Contains details about the start of an activity during an execution.

    ", - "refs": { - "HistoryEvent$activityStartedEventDetails": null - } - }, - "ActivitySucceededEventDetails": { - "base": "

    Contains details about an activity which successfully terminated during an execution.

    ", - "refs": { - "HistoryEvent$activitySucceededEventDetails": null - } - }, - "ActivityTimedOutEventDetails": { - "base": "

    Contains details about an activity timeout which occurred during an execution.

    ", - "refs": { - "HistoryEvent$activityTimedOutEventDetails": null - } - }, - "ActivityWorkerLimitExceeded": { - "base": "

    The maximum number of workers concurrently polling for activity tasks has been reached.

    ", - "refs": { - } - }, - "Arn": { - "base": null, - "refs": { - "ActivityListItem$activityArn": "

    The Amazon Resource Name (ARN) that identifies the activity.

    ", - "ActivityScheduledEventDetails$resource": "

    The Amazon Resource Name (ARN) of the scheduled activity.

    ", - "CreateActivityOutput$activityArn": "

    The Amazon Resource Name (ARN) that identifies the created activity.

    ", - "CreateStateMachineInput$roleArn": "

    The Amazon Resource Name (ARN) of the IAM role to use for this state machine.

    ", - "CreateStateMachineOutput$stateMachineArn": "

    The Amazon Resource Name (ARN) that identifies the created state machine.

    ", - "DeleteActivityInput$activityArn": "

    The Amazon Resource Name (ARN) of the activity to delete.

    ", - "DeleteStateMachineInput$stateMachineArn": "

    The Amazon Resource Name (ARN) of the state machine to delete.

    ", - "DescribeActivityInput$activityArn": "

    The Amazon Resource Name (ARN) of the activity to describe.

    ", - "DescribeActivityOutput$activityArn": "

    The Amazon Resource Name (ARN) that identifies the activity.

    ", - "DescribeExecutionInput$executionArn": "

    The Amazon Resource Name (ARN) of the execution to describe.

    ", - "DescribeExecutionOutput$executionArn": "

    The Amazon Resource Name (ARN) that identifies the execution.

    ", - "DescribeExecutionOutput$stateMachineArn": "

    The Amazon Resource Name (ARN) of the executed stated machine.

    ", - "DescribeStateMachineForExecutionInput$executionArn": "

    The Amazon Resource Name (ARN) of the execution you want state machine information for.

    ", - "DescribeStateMachineForExecutionOutput$stateMachineArn": "

    The Amazon Resource Name (ARN) of the state machine associated with the execution.

    ", - "DescribeStateMachineForExecutionOutput$roleArn": "

    The Amazon Resource Name (ARN) of the IAM role of the State Machine for the execution.

    ", - "DescribeStateMachineInput$stateMachineArn": "

    The Amazon Resource Name (ARN) of the state machine to describe.

    ", - "DescribeStateMachineOutput$stateMachineArn": "

    The Amazon Resource Name (ARN) that identifies the state machine.

    ", - "DescribeStateMachineOutput$roleArn": "

    The Amazon Resource Name (ARN) of the IAM role used when creating this state machine. (The IAM role maintains security by granting Step Functions access to AWS resources.)

    ", - "ExecutionListItem$executionArn": "

    The Amazon Resource Name (ARN) that identifies the execution.

    ", - "ExecutionListItem$stateMachineArn": "

    The Amazon Resource Name (ARN) of the executed state machine.

    ", - "ExecutionStartedEventDetails$roleArn": "

    The Amazon Resource Name (ARN) of the IAM role used for executing AWS Lambda tasks.

    ", - "GetActivityTaskInput$activityArn": "

    The Amazon Resource Name (ARN) of the activity to retrieve tasks from (assigned when you create the task using CreateActivity.)

    ", - "GetExecutionHistoryInput$executionArn": "

    The Amazon Resource Name (ARN) of the execution.

    ", - "LambdaFunctionScheduledEventDetails$resource": "

    The Amazon Resource Name (ARN) of the scheduled lambda function.

    ", - "ListExecutionsInput$stateMachineArn": "

    The Amazon Resource Name (ARN) of the state machine whose executions is listed.

    ", - "StartExecutionInput$stateMachineArn": "

    The Amazon Resource Name (ARN) of the state machine to execute.

    ", - "StartExecutionOutput$executionArn": "

    The Amazon Resource Name (ARN) that identifies the execution.

    ", - "StateMachineListItem$stateMachineArn": "

    The Amazon Resource Name (ARN) that identifies the state machine.

    ", - "StopExecutionInput$executionArn": "

    The Amazon Resource Name (ARN) of the execution to stop.

    ", - "UpdateStateMachineInput$stateMachineArn": "

    The Amazon Resource Name (ARN) of the state machine.

    ", - "UpdateStateMachineInput$roleArn": "

    The Amazon Resource Name (ARN) of the IAM role of the state machine.

    " - } - }, - "Cause": { - "base": null, - "refs": { - "ActivityFailedEventDetails$cause": "

    A more detailed explanation of the cause of the failure.

    ", - "ActivityScheduleFailedEventDetails$cause": "

    A more detailed explanation of the cause of the failure.

    ", - "ActivityTimedOutEventDetails$cause": "

    A more detailed explanation of the cause of the timeout.

    ", - "ExecutionAbortedEventDetails$cause": "

    A more detailed explanation of the cause of the failure.

    ", - "ExecutionFailedEventDetails$cause": "

    A more detailed explanation of the cause of the failure.

    ", - "ExecutionTimedOutEventDetails$cause": "

    A more detailed explanation of the cause of the timeout.

    ", - "LambdaFunctionFailedEventDetails$cause": "

    A more detailed explanation of the cause of the failure.

    ", - "LambdaFunctionScheduleFailedEventDetails$cause": "

    A more detailed explanation of the cause of the failure.

    ", - "LambdaFunctionStartFailedEventDetails$cause": "

    A more detailed explanation of the cause of the failure.

    ", - "LambdaFunctionTimedOutEventDetails$cause": "

    A more detailed explanation of the cause of the timeout.

    ", - "SendTaskFailureInput$cause": "

    A more detailed explanation of the cause of the failure.

    ", - "StopExecutionInput$cause": "

    A more detailed explanation of the cause of the termination.

    " - } - }, - "CreateActivityInput": { - "base": null, - "refs": { - } - }, - "CreateActivityOutput": { - "base": null, - "refs": { - } - }, - "CreateStateMachineInput": { - "base": null, - "refs": { - } - }, - "CreateStateMachineOutput": { - "base": null, - "refs": { - } - }, - "Data": { - "base": null, - "refs": { - "ActivityScheduledEventDetails$input": "

    The JSON data input to the activity task.

    ", - "ActivitySucceededEventDetails$output": "

    The JSON data output by the activity task.

    ", - "DescribeExecutionOutput$input": "

    The string that contains the JSON input data of the execution.

    ", - "DescribeExecutionOutput$output": "

    The JSON output data of the execution.

    This field is set only if the execution succeeds. If the execution fails, this field is null.

    ", - "ExecutionStartedEventDetails$input": "

    The JSON data input to the execution.

    ", - "ExecutionSucceededEventDetails$output": "

    The JSON data output by the execution.

    ", - "GetActivityTaskOutput$input": "

    The string that contains the JSON input data for the task.

    ", - "LambdaFunctionScheduledEventDetails$input": "

    The JSON data input to the lambda function.

    ", - "LambdaFunctionSucceededEventDetails$output": "

    The JSON data output by the lambda function.

    ", - "SendTaskSuccessInput$output": "

    The JSON output of the task.

    ", - "StartExecutionInput$input": "

    The string that contains the JSON input data for the execution, for example:

    \"input\": \"{\\\"first_name\\\" : \\\"test\\\"}\"

    If you don't include any JSON input data, you still must include the two braces, for example: \"input\": \"{}\"

    ", - "StateEnteredEventDetails$input": "

    The string that contains the JSON input data for the state.

    ", - "StateExitedEventDetails$output": "

    The JSON output data of the state.

    " - } - }, - "Definition": { - "base": null, - "refs": { - "CreateStateMachineInput$definition": "

    The Amazon States Language definition of the state machine.

    ", - "DescribeStateMachineForExecutionOutput$definition": "

    The Amazon States Language definition of the state machine.

    ", - "DescribeStateMachineOutput$definition": "

    The Amazon States Language definition of the state machine.

    ", - "UpdateStateMachineInput$definition": "

    The Amazon States Language definition of the state machine.

    " - } - }, - "DeleteActivityInput": { - "base": null, - "refs": { - } - }, - "DeleteActivityOutput": { - "base": null, - "refs": { - } - }, - "DeleteStateMachineInput": { - "base": null, - "refs": { - } - }, - "DeleteStateMachineOutput": { - "base": null, - "refs": { - } - }, - "DescribeActivityInput": { - "base": null, - "refs": { - } - }, - "DescribeActivityOutput": { - "base": null, - "refs": { - } - }, - "DescribeExecutionInput": { - "base": null, - "refs": { - } - }, - "DescribeExecutionOutput": { - "base": null, - "refs": { - } - }, - "DescribeStateMachineForExecutionInput": { - "base": null, - "refs": { - } - }, - "DescribeStateMachineForExecutionOutput": { - "base": null, - "refs": { - } - }, - "DescribeStateMachineInput": { - "base": null, - "refs": { - } - }, - "DescribeStateMachineOutput": { - "base": null, - "refs": { - } - }, - "Error": { - "base": null, - "refs": { - "ActivityFailedEventDetails$error": "

    The error code of the failure.

    ", - "ActivityScheduleFailedEventDetails$error": "

    The error code of the failure.

    ", - "ActivityTimedOutEventDetails$error": "

    The error code of the failure.

    ", - "ExecutionAbortedEventDetails$error": "

    The error code of the failure.

    ", - "ExecutionFailedEventDetails$error": "

    The error code of the failure.

    ", - "ExecutionTimedOutEventDetails$error": "

    The error code of the failure.

    ", - "LambdaFunctionFailedEventDetails$error": "

    The error code of the failure.

    ", - "LambdaFunctionScheduleFailedEventDetails$error": "

    The error code of the failure.

    ", - "LambdaFunctionStartFailedEventDetails$error": "

    The error code of the failure.

    ", - "LambdaFunctionTimedOutEventDetails$error": "

    The error code of the failure.

    ", - "SendTaskFailureInput$error": "

    An arbitrary error code that identifies the cause of the failure.

    ", - "StopExecutionInput$error": "

    An arbitrary error code that identifies the cause of the termination.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "ActivityDoesNotExist$message": null, - "ActivityLimitExceeded$message": null, - "ActivityWorkerLimitExceeded$message": null, - "ExecutionAlreadyExists$message": null, - "ExecutionDoesNotExist$message": null, - "ExecutionLimitExceeded$message": null, - "InvalidArn$message": null, - "InvalidDefinition$message": null, - "InvalidExecutionInput$message": null, - "InvalidName$message": null, - "InvalidOutput$message": null, - "InvalidToken$message": null, - "MissingRequiredParameter$message": null, - "StateMachineAlreadyExists$message": null, - "StateMachineDeleting$message": null, - "StateMachineDoesNotExist$message": null, - "StateMachineLimitExceeded$message": null, - "TaskDoesNotExist$message": null, - "TaskTimedOut$message": null - } - }, - "EventId": { - "base": null, - "refs": { - "HistoryEvent$id": "

    The id of the event. Events are numbered sequentially, starting at one.

    ", - "HistoryEvent$previousEventId": "

    The id of the previous event.

    " - } - }, - "ExecutionAbortedEventDetails": { - "base": "

    Contains details about an abort of an execution.

    ", - "refs": { - "HistoryEvent$executionAbortedEventDetails": null - } - }, - "ExecutionAlreadyExists": { - "base": "

    The execution has the same name as another execution (but a different input).

    Executions with the same name and input are considered idempotent.

    ", - "refs": { - } - }, - "ExecutionDoesNotExist": { - "base": "

    The specified execution does not exist.

    ", - "refs": { - } - }, - "ExecutionFailedEventDetails": { - "base": "

    Contains details about an execution failure event.

    ", - "refs": { - "HistoryEvent$executionFailedEventDetails": null - } - }, - "ExecutionLimitExceeded": { - "base": "

    The maximum number of running executions has been reached. Running executions must end or be stopped before a new execution can be started.

    ", - "refs": { - } - }, - "ExecutionList": { - "base": null, - "refs": { - "ListExecutionsOutput$executions": "

    The list of matching executions.

    " - } - }, - "ExecutionListItem": { - "base": "

    Contains details about an execution.

    ", - "refs": { - "ExecutionList$member": null - } - }, - "ExecutionStartedEventDetails": { - "base": "

    Contains details about the start of the execution.

    ", - "refs": { - "HistoryEvent$executionStartedEventDetails": null - } - }, - "ExecutionStatus": { - "base": null, - "refs": { - "DescribeExecutionOutput$status": "

    The current status of the execution.

    ", - "ExecutionListItem$status": "

    The current status of the execution.

    ", - "ListExecutionsInput$statusFilter": "

    If specified, only list the executions whose current execution status matches the given filter.

    " - } - }, - "ExecutionSucceededEventDetails": { - "base": "

    Contains details about the successful termination of the execution.

    ", - "refs": { - "HistoryEvent$executionSucceededEventDetails": null - } - }, - "ExecutionTimedOutEventDetails": { - "base": "

    Contains details about the execution timeout which occurred during the execution.

    ", - "refs": { - "HistoryEvent$executionTimedOutEventDetails": null - } - }, - "GetActivityTaskInput": { - "base": null, - "refs": { - } - }, - "GetActivityTaskOutput": { - "base": null, - "refs": { - } - }, - "GetExecutionHistoryInput": { - "base": null, - "refs": { - } - }, - "GetExecutionHistoryOutput": { - "base": null, - "refs": { - } - }, - "HistoryEvent": { - "base": "

    Contains details about the events of an execution.

    ", - "refs": { - "HistoryEventList$member": null - } - }, - "HistoryEventList": { - "base": "

    Contains details about the events which occurred during an execution.

    ", - "refs": { - "GetExecutionHistoryOutput$events": "

    The list of events that occurred in the execution.

    " - } - }, - "HistoryEventType": { - "base": null, - "refs": { - "HistoryEvent$type": "

    The type of the event.

    " - } - }, - "Identity": { - "base": null, - "refs": { - "ActivityStartedEventDetails$workerName": "

    The name of the worker that the task is assigned to. These names are provided by the workers when calling GetActivityTask.

    " - } - }, - "InvalidArn": { - "base": "

    The provided Amazon Resource Name (ARN) is invalid.

    ", - "refs": { - } - }, - "InvalidDefinition": { - "base": "

    The provided Amazon States Language definition is invalid.

    ", - "refs": { - } - }, - "InvalidExecutionInput": { - "base": "

    The provided JSON input data is invalid.

    ", - "refs": { - } - }, - "InvalidName": { - "base": "

    The provided name is invalid.

    ", - "refs": { - } - }, - "InvalidOutput": { - "base": "

    The provided JSON output data is invalid.

    ", - "refs": { - } - }, - "InvalidToken": { - "base": "

    The provided token is invalid.

    ", - "refs": { - } - }, - "LambdaFunctionFailedEventDetails": { - "base": "

    Contains details about a lambda function which failed during an execution.

    ", - "refs": { - "HistoryEvent$lambdaFunctionFailedEventDetails": null - } - }, - "LambdaFunctionScheduleFailedEventDetails": { - "base": "

    Contains details about a failed lambda function schedule event which occurred during an execution.

    ", - "refs": { - "HistoryEvent$lambdaFunctionScheduleFailedEventDetails": null - } - }, - "LambdaFunctionScheduledEventDetails": { - "base": "

    Contains details about a lambda function scheduled during an execution.

    ", - "refs": { - "HistoryEvent$lambdaFunctionScheduledEventDetails": null - } - }, - "LambdaFunctionStartFailedEventDetails": { - "base": "

    Contains details about a lambda function which failed to start during an execution.

    ", - "refs": { - "HistoryEvent$lambdaFunctionStartFailedEventDetails": "

    Contains details about a lambda function which failed to start during an execution.

    " - } - }, - "LambdaFunctionSucceededEventDetails": { - "base": "

    Contains details about a lambda function which successfully terminated during an execution.

    ", - "refs": { - "HistoryEvent$lambdaFunctionSucceededEventDetails": "

    Contains details about a lambda function which terminated successfully during an execution.

    " - } - }, - "LambdaFunctionTimedOutEventDetails": { - "base": "

    Contains details about a lambda function timeout which occurred during an execution.

    ", - "refs": { - "HistoryEvent$lambdaFunctionTimedOutEventDetails": null - } - }, - "ListActivitiesInput": { - "base": null, - "refs": { - } - }, - "ListActivitiesOutput": { - "base": null, - "refs": { - } - }, - "ListExecutionsInput": { - "base": null, - "refs": { - } - }, - "ListExecutionsOutput": { - "base": null, - "refs": { - } - }, - "ListStateMachinesInput": { - "base": null, - "refs": { - } - }, - "ListStateMachinesOutput": { - "base": null, - "refs": { - } - }, - "MissingRequiredParameter": { - "base": "

    Request is missing a required parameter. This error occurs if both definition and roleArn are not specified.

    ", - "refs": { - } - }, - "Name": { - "base": null, - "refs": { - "ActivityListItem$name": "

    The name of the activity.

    A name must not contain:

    • whitespace

    • brackets < > { } [ ]

    • wildcard characters ? *

    • special characters \" # % \\ ^ | ~ ` $ & , ; : /

    • control characters (U+0000-001F, U+007F-009F)

    ", - "CreateActivityInput$name": "

    The name of the activity to create. This name must be unique for your AWS account and region for 90 days. For more information, see Limits Related to State Machine Executions in the AWS Step Functions Developer Guide.

    A name must not contain:

    • whitespace

    • brackets < > { } [ ]

    • wildcard characters ? *

    • special characters \" # % \\ ^ | ~ ` $ & , ; : /

    • control characters (U+0000-001F, U+007F-009F)

    ", - "CreateStateMachineInput$name": "

    The name of the state machine. This name must be unique for your AWS account and region for 90 days. For more information, see Limits Related to State Machine Executions in the AWS Step Functions Developer Guide.

    A name must not contain:

    • whitespace

    • brackets < > { } [ ]

    • wildcard characters ? *

    • special characters \" # % \\ ^ | ~ ` $ & , ; : /

    • control characters (U+0000-001F, U+007F-009F)

    ", - "DescribeActivityOutput$name": "

    The name of the activity.

    A name must not contain:

    • whitespace

    • brackets < > { } [ ]

    • wildcard characters ? *

    • special characters \" # % \\ ^ | ~ ` $ & , ; : /

    • control characters (U+0000-001F, U+007F-009F)

    ", - "DescribeExecutionOutput$name": "

    The name of the execution.

    A name must not contain:

    • whitespace

    • brackets < > { } [ ]

    • wildcard characters ? *

    • special characters \" # % \\ ^ | ~ ` $ & , ; : /

    • control characters (U+0000-001F, U+007F-009F)

    ", - "DescribeStateMachineForExecutionOutput$name": "

    The name of the state machine associated with the execution.

    ", - "DescribeStateMachineOutput$name": "

    The name of the state machine.

    A name must not contain:

    • whitespace

    • brackets < > { } [ ]

    • wildcard characters ? *

    • special characters \" # % \\ ^ | ~ ` $ & , ; : /

    • control characters (U+0000-001F, U+007F-009F)

    ", - "ExecutionListItem$name": "

    The name of the execution.

    A name must not contain:

    • whitespace

    • brackets < > { } [ ]

    • wildcard characters ? *

    • special characters \" # % \\ ^ | ~ ` $ & , ; : /

    • control characters (U+0000-001F, U+007F-009F)

    ", - "GetActivityTaskInput$workerName": "

    You can provide an arbitrary name in order to identify the worker that the task is assigned to. This name is used when it is logged in the execution history.

    ", - "StartExecutionInput$name": "

    The name of the execution. This name must be unique for your AWS account and region for 90 days. For more information, see Limits Related to State Machine Executions in the AWS Step Functions Developer Guide.

    An execution can't use the name of another execution for 90 days.

    When you make multiple StartExecution calls with the same name, the new execution doesn't run and the following rules apply:

    • When the original execution is open and the execution input from the new call is different, the ExecutionAlreadyExists message is returned.

    • When the original execution is open and the execution input from the new call is identical, the Success message is returned.

    • When the original execution is closed, the ExecutionAlreadyExists message is returned regardless of input.

    A name must not contain:

    • whitespace

    • brackets < > { } [ ]

    • wildcard characters ? *

    • special characters \" # % \\ ^ | ~ ` $ & , ; : /

    • control characters (U+0000-001F, U+007F-009F)

    ", - "StateEnteredEventDetails$name": "

    The name of the state.

    ", - "StateExitedEventDetails$name": "

    The name of the state.

    A name must not contain:

    • whitespace

    • brackets < > { } [ ]

    • wildcard characters ? *

    • special characters \" # % \\ ^ | ~ ` $ & , ; : /

    • control characters (U+0000-001F, U+007F-009F)

    ", - "StateMachineListItem$name": "

    The name of the state machine.

    A name must not contain:

    • whitespace

    • brackets < > { } [ ]

    • wildcard characters ? *

    • special characters \" # % \\ ^ | ~ ` $ & , ; : /

    • control characters (U+0000-001F, U+007F-009F)

    " - } - }, - "PageSize": { - "base": null, - "refs": { - "GetExecutionHistoryInput$maxResults": "

    The maximum number of results that are returned per call. You can use nextToken to obtain further pages of results. The default is 100 and the maximum allowed page size is 100. A value of 0 uses the default.

    This is only an upper limit. The actual number of results returned per call might be fewer than the specified maximum.

    ", - "ListActivitiesInput$maxResults": "

    The maximum number of results that are returned per call. You can use nextToken to obtain further pages of results. The default is 100 and the maximum allowed page size is 100. A value of 0 uses the default.

    This is only an upper limit. The actual number of results returned per call might be fewer than the specified maximum.

    ", - "ListExecutionsInput$maxResults": "

    The maximum number of results that are returned per call. You can use nextToken to obtain further pages of results. The default is 100 and the maximum allowed page size is 100. A value of 0 uses the default.

    This is only an upper limit. The actual number of results returned per call might be fewer than the specified maximum.

    ", - "ListStateMachinesInput$maxResults": "

    The maximum number of results that are returned per call. You can use nextToken to obtain further pages of results. The default is 100 and the maximum allowed page size is 100. A value of 0 uses the default.

    This is only an upper limit. The actual number of results returned per call might be fewer than the specified maximum.

    " - } - }, - "PageToken": { - "base": null, - "refs": { - "GetExecutionHistoryInput$nextToken": "

    If a nextToken is returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

    The configured maxResults determines how many results can be returned in a single call.

    ", - "GetExecutionHistoryOutput$nextToken": "

    If a nextToken is returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

    The configured maxResults determines how many results can be returned in a single call.

    ", - "ListActivitiesInput$nextToken": "

    If a nextToken is returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

    The configured maxResults determines how many results can be returned in a single call.

    ", - "ListActivitiesOutput$nextToken": "

    If a nextToken is returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

    The configured maxResults determines how many results can be returned in a single call.

    ", - "ListExecutionsInput$nextToken": "

    If a nextToken is returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

    The configured maxResults determines how many results can be returned in a single call.

    ", - "ListExecutionsOutput$nextToken": "

    If a nextToken is returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

    The configured maxResults determines how many results can be returned in a single call.

    ", - "ListStateMachinesInput$nextToken": "

    If a nextToken is returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

    The configured maxResults determines how many results can be returned in a single call.

    ", - "ListStateMachinesOutput$nextToken": "

    If a nextToken is returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

    The configured maxResults determines how many results can be returned in a single call.

    " - } - }, - "ReverseOrder": { - "base": null, - "refs": { - "GetExecutionHistoryInput$reverseOrder": "

    Lists events in descending order of their timeStamp.

    " - } - }, - "SendTaskFailureInput": { - "base": null, - "refs": { - } - }, - "SendTaskFailureOutput": { - "base": null, - "refs": { - } - }, - "SendTaskHeartbeatInput": { - "base": null, - "refs": { - } - }, - "SendTaskHeartbeatOutput": { - "base": null, - "refs": { - } - }, - "SendTaskSuccessInput": { - "base": null, - "refs": { - } - }, - "SendTaskSuccessOutput": { - "base": null, - "refs": { - } - }, - "StartExecutionInput": { - "base": null, - "refs": { - } - }, - "StartExecutionOutput": { - "base": null, - "refs": { - } - }, - "StateEnteredEventDetails": { - "base": "

    Contains details about a state entered during an execution.

    ", - "refs": { - "HistoryEvent$stateEnteredEventDetails": null - } - }, - "StateExitedEventDetails": { - "base": "

    Contains details about an exit from a state during an execution.

    ", - "refs": { - "HistoryEvent$stateExitedEventDetails": null - } - }, - "StateMachineAlreadyExists": { - "base": "

    A state machine with the same name but a different definition or role ARN already exists.

    ", - "refs": { - } - }, - "StateMachineDeleting": { - "base": "

    The specified state machine is being deleted.

    ", - "refs": { - } - }, - "StateMachineDoesNotExist": { - "base": "

    The specified state machine does not exist.

    ", - "refs": { - } - }, - "StateMachineLimitExceeded": { - "base": "

    The maximum number of state machines has been reached. Existing state machines must be deleted before a new state machine can be created.

    ", - "refs": { - } - }, - "StateMachineList": { - "base": null, - "refs": { - "ListStateMachinesOutput$stateMachines": null - } - }, - "StateMachineListItem": { - "base": "

    Contains details about the state machine.

    ", - "refs": { - "StateMachineList$member": null - } - }, - "StateMachineStatus": { - "base": null, - "refs": { - "DescribeStateMachineOutput$status": "

    The current status of the state machine.

    " - } - }, - "StopExecutionInput": { - "base": null, - "refs": { - } - }, - "StopExecutionOutput": { - "base": null, - "refs": { - } - }, - "TaskDoesNotExist": { - "base": null, - "refs": { - } - }, - "TaskTimedOut": { - "base": null, - "refs": { - } - }, - "TaskToken": { - "base": null, - "refs": { - "GetActivityTaskOutput$taskToken": "

    A token that identifies the scheduled task. This token must be copied and included in subsequent calls to SendTaskHeartbeat, SendTaskSuccess or SendTaskFailure in order to report the progress or completion of the task.

    ", - "SendTaskFailureInput$taskToken": "

    The token that represents this task. Task tokens are generated by the service when the tasks are assigned to a worker (see GetActivityTask::taskToken).

    ", - "SendTaskHeartbeatInput$taskToken": "

    The token that represents this task. Task tokens are generated by the service when the tasks are assigned to a worker (see GetActivityTaskOutput$taskToken).

    ", - "SendTaskSuccessInput$taskToken": "

    The token that represents this task. Task tokens are generated by the service when the tasks are assigned to a worker (see GetActivityTaskOutput$taskToken).

    " - } - }, - "TimeoutInSeconds": { - "base": null, - "refs": { - "ActivityScheduledEventDetails$timeoutInSeconds": "

    The maximum allowed duration of the activity task.

    ", - "ActivityScheduledEventDetails$heartbeatInSeconds": "

    The maximum allowed duration between two heartbeats for the activity task.

    ", - "LambdaFunctionScheduledEventDetails$timeoutInSeconds": "

    The maximum allowed duration of the lambda function.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "ActivityListItem$creationDate": "

    The date the activity is created.

    ", - "CreateActivityOutput$creationDate": "

    The date the activity is created.

    ", - "CreateStateMachineOutput$creationDate": "

    The date the state machine is created.

    ", - "DescribeActivityOutput$creationDate": "

    The date the activity is created.

    ", - "DescribeExecutionOutput$startDate": "

    The date the execution is started.

    ", - "DescribeExecutionOutput$stopDate": "

    If the execution has already ended, the date the execution stopped.

    ", - "DescribeStateMachineForExecutionOutput$updateDate": "

    The date and time the state machine associated with an execution was updated. For a newly created state machine, this is the creation date.

    ", - "DescribeStateMachineOutput$creationDate": "

    The date the state machine is created.

    ", - "ExecutionListItem$startDate": "

    The date the execution started.

    ", - "ExecutionListItem$stopDate": "

    If the execution already ended, the date the execution stopped.

    ", - "HistoryEvent$timestamp": "

    The date the event occurred.

    ", - "StartExecutionOutput$startDate": "

    The date the execution is started.

    ", - "StateMachineListItem$creationDate": "

    The date the state machine is created.

    ", - "StopExecutionOutput$stopDate": "

    The date the execution is stopped.

    ", - "UpdateStateMachineOutput$updateDate": "

    The date and time the state machine was updated.

    " - } - }, - "UpdateStateMachineInput": { - "base": null, - "refs": { - } - }, - "UpdateStateMachineOutput": { - "base": null, - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/states/2016-11-23/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/states/2016-11-23/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/states/2016-11-23/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/states/2016-11-23/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/states/2016-11-23/paginators-1.json deleted file mode 100644 index d7f05804c..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/states/2016-11-23/paginators-1.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "pagination": { - "GetExecutionHistory": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken", - "result_key": "events" - }, - "ListActivities": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken", - "result_key": "activities" - }, - "ListExecutions": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken", - "result_key": "executions" - }, - "ListStateMachines": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken", - "result_key": "stateMachines" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/storagegateway/2013-06-30/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/storagegateway/2013-06-30/api-2.json deleted file mode 100644 index b5b4617d0..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/storagegateway/2013-06-30/api-2.json +++ /dev/null @@ -1,2649 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2013-06-30", - "endpointPrefix":"storagegateway", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Storage Gateway", - "serviceId":"Storage Gateway", - "signatureVersion":"v4", - "targetPrefix":"StorageGateway_20130630", - "uid":"storagegateway-2013-06-30" - }, - "operations":{ - "ActivateGateway":{ - "name":"ActivateGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ActivateGatewayInput"}, - "output":{"shape":"ActivateGatewayOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "AddCache":{ - "name":"AddCache", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddCacheInput"}, - "output":{"shape":"AddCacheOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceInput"}, - "output":{"shape":"AddTagsToResourceOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "AddUploadBuffer":{ - "name":"AddUploadBuffer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddUploadBufferInput"}, - "output":{"shape":"AddUploadBufferOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "AddWorkingStorage":{ - "name":"AddWorkingStorage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddWorkingStorageInput"}, - "output":{"shape":"AddWorkingStorageOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "CancelArchival":{ - "name":"CancelArchival", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelArchivalInput"}, - "output":{"shape":"CancelArchivalOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "CancelRetrieval":{ - "name":"CancelRetrieval", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelRetrievalInput"}, - "output":{"shape":"CancelRetrievalOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "CreateCachediSCSIVolume":{ - "name":"CreateCachediSCSIVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCachediSCSIVolumeInput"}, - "output":{"shape":"CreateCachediSCSIVolumeOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "CreateNFSFileShare":{ - "name":"CreateNFSFileShare", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNFSFileShareInput"}, - "output":{"shape":"CreateNFSFileShareOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotInput"}, - "output":{"shape":"CreateSnapshotOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableError"} - ] - }, - "CreateSnapshotFromVolumeRecoveryPoint":{ - "name":"CreateSnapshotFromVolumeRecoveryPoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotFromVolumeRecoveryPointInput"}, - "output":{"shape":"CreateSnapshotFromVolumeRecoveryPointOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableError"} - ] - }, - "CreateStorediSCSIVolume":{ - "name":"CreateStorediSCSIVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateStorediSCSIVolumeInput"}, - "output":{"shape":"CreateStorediSCSIVolumeOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "CreateTapeWithBarcode":{ - "name":"CreateTapeWithBarcode", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTapeWithBarcodeInput"}, - "output":{"shape":"CreateTapeWithBarcodeOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "CreateTapes":{ - "name":"CreateTapes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTapesInput"}, - "output":{"shape":"CreateTapesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DeleteBandwidthRateLimit":{ - "name":"DeleteBandwidthRateLimit", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteBandwidthRateLimitInput"}, - "output":{"shape":"DeleteBandwidthRateLimitOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DeleteChapCredentials":{ - "name":"DeleteChapCredentials", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteChapCredentialsInput"}, - "output":{"shape":"DeleteChapCredentialsOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DeleteFileShare":{ - "name":"DeleteFileShare", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFileShareInput"}, - "output":{"shape":"DeleteFileShareOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DeleteGateway":{ - "name":"DeleteGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteGatewayInput"}, - "output":{"shape":"DeleteGatewayOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DeleteSnapshotSchedule":{ - "name":"DeleteSnapshotSchedule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotScheduleInput"}, - "output":{"shape":"DeleteSnapshotScheduleOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DeleteTape":{ - "name":"DeleteTape", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTapeInput"}, - "output":{"shape":"DeleteTapeOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DeleteTapeArchive":{ - "name":"DeleteTapeArchive", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTapeArchiveInput"}, - "output":{"shape":"DeleteTapeArchiveOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DeleteVolume":{ - "name":"DeleteVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVolumeInput"}, - "output":{"shape":"DeleteVolumeOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeBandwidthRateLimit":{ - "name":"DescribeBandwidthRateLimit", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBandwidthRateLimitInput"}, - "output":{"shape":"DescribeBandwidthRateLimitOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeCache":{ - "name":"DescribeCache", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCacheInput"}, - "output":{"shape":"DescribeCacheOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeCachediSCSIVolumes":{ - "name":"DescribeCachediSCSIVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCachediSCSIVolumesInput"}, - "output":{"shape":"DescribeCachediSCSIVolumesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeChapCredentials":{ - "name":"DescribeChapCredentials", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeChapCredentialsInput"}, - "output":{"shape":"DescribeChapCredentialsOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeGatewayInformation":{ - "name":"DescribeGatewayInformation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeGatewayInformationInput"}, - "output":{"shape":"DescribeGatewayInformationOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeMaintenanceStartTime":{ - "name":"DescribeMaintenanceStartTime", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMaintenanceStartTimeInput"}, - "output":{"shape":"DescribeMaintenanceStartTimeOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeNFSFileShares":{ - "name":"DescribeNFSFileShares", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNFSFileSharesInput"}, - "output":{"shape":"DescribeNFSFileSharesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeSnapshotSchedule":{ - "name":"DescribeSnapshotSchedule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotScheduleInput"}, - "output":{"shape":"DescribeSnapshotScheduleOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeStorediSCSIVolumes":{ - "name":"DescribeStorediSCSIVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStorediSCSIVolumesInput"}, - "output":{"shape":"DescribeStorediSCSIVolumesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeTapeArchives":{ - "name":"DescribeTapeArchives", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTapeArchivesInput"}, - "output":{"shape":"DescribeTapeArchivesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeTapeRecoveryPoints":{ - "name":"DescribeTapeRecoveryPoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTapeRecoveryPointsInput"}, - "output":{"shape":"DescribeTapeRecoveryPointsOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeTapes":{ - "name":"DescribeTapes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTapesInput"}, - "output":{"shape":"DescribeTapesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeUploadBuffer":{ - "name":"DescribeUploadBuffer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeUploadBufferInput"}, - "output":{"shape":"DescribeUploadBufferOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeVTLDevices":{ - "name":"DescribeVTLDevices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVTLDevicesInput"}, - "output":{"shape":"DescribeVTLDevicesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DescribeWorkingStorage":{ - "name":"DescribeWorkingStorage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeWorkingStorageInput"}, - "output":{"shape":"DescribeWorkingStorageOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "DisableGateway":{ - "name":"DisableGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableGatewayInput"}, - "output":{"shape":"DisableGatewayOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "ListFileShares":{ - "name":"ListFileShares", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListFileSharesInput"}, - "output":{"shape":"ListFileSharesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "ListGateways":{ - "name":"ListGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListGatewaysInput"}, - "output":{"shape":"ListGatewaysOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "ListLocalDisks":{ - "name":"ListLocalDisks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListLocalDisksInput"}, - "output":{"shape":"ListLocalDisksOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceInput"}, - "output":{"shape":"ListTagsForResourceOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "ListTapes":{ - "name":"ListTapes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTapesInput"}, - "output":{"shape":"ListTapesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "ListVolumeInitiators":{ - "name":"ListVolumeInitiators", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListVolumeInitiatorsInput"}, - "output":{"shape":"ListVolumeInitiatorsOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "ListVolumeRecoveryPoints":{ - "name":"ListVolumeRecoveryPoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListVolumeRecoveryPointsInput"}, - "output":{"shape":"ListVolumeRecoveryPointsOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "ListVolumes":{ - "name":"ListVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListVolumesInput"}, - "output":{"shape":"ListVolumesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "NotifyWhenUploaded":{ - "name":"NotifyWhenUploaded", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"NotifyWhenUploadedInput"}, - "output":{"shape":"NotifyWhenUploadedOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "RefreshCache":{ - "name":"RefreshCache", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RefreshCacheInput"}, - "output":{"shape":"RefreshCacheOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceInput"}, - "output":{"shape":"RemoveTagsFromResourceOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "ResetCache":{ - "name":"ResetCache", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetCacheInput"}, - "output":{"shape":"ResetCacheOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "RetrieveTapeArchive":{ - "name":"RetrieveTapeArchive", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RetrieveTapeArchiveInput"}, - "output":{"shape":"RetrieveTapeArchiveOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "RetrieveTapeRecoveryPoint":{ - "name":"RetrieveTapeRecoveryPoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RetrieveTapeRecoveryPointInput"}, - "output":{"shape":"RetrieveTapeRecoveryPointOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "SetLocalConsolePassword":{ - "name":"SetLocalConsolePassword", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetLocalConsolePasswordInput"}, - "output":{"shape":"SetLocalConsolePasswordOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "ShutdownGateway":{ - "name":"ShutdownGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ShutdownGatewayInput"}, - "output":{"shape":"ShutdownGatewayOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "StartGateway":{ - "name":"StartGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartGatewayInput"}, - "output":{"shape":"StartGatewayOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "UpdateBandwidthRateLimit":{ - "name":"UpdateBandwidthRateLimit", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateBandwidthRateLimitInput"}, - "output":{"shape":"UpdateBandwidthRateLimitOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "UpdateChapCredentials":{ - "name":"UpdateChapCredentials", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateChapCredentialsInput"}, - "output":{"shape":"UpdateChapCredentialsOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "UpdateGatewayInformation":{ - "name":"UpdateGatewayInformation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateGatewayInformationInput"}, - "output":{"shape":"UpdateGatewayInformationOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "UpdateGatewaySoftwareNow":{ - "name":"UpdateGatewaySoftwareNow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateGatewaySoftwareNowInput"}, - "output":{"shape":"UpdateGatewaySoftwareNowOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "UpdateMaintenanceStartTime":{ - "name":"UpdateMaintenanceStartTime", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateMaintenanceStartTimeInput"}, - "output":{"shape":"UpdateMaintenanceStartTimeOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "UpdateNFSFileShare":{ - "name":"UpdateNFSFileShare", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateNFSFileShareInput"}, - "output":{"shape":"UpdateNFSFileShareOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "UpdateSnapshotSchedule":{ - "name":"UpdateSnapshotSchedule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSnapshotScheduleInput"}, - "output":{"shape":"UpdateSnapshotScheduleOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - }, - "UpdateVTLDeviceType":{ - "name":"UpdateVTLDeviceType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateVTLDeviceTypeInput"}, - "output":{"shape":"UpdateVTLDeviceTypeOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ] - } - }, - "shapes":{ - "ActivateGatewayInput":{ - "type":"structure", - "required":[ - "ActivationKey", - "GatewayName", - "GatewayTimezone", - "GatewayRegion" - ], - "members":{ - "ActivationKey":{"shape":"ActivationKey"}, - "GatewayName":{"shape":"GatewayName"}, - "GatewayTimezone":{"shape":"GatewayTimezone"}, - "GatewayRegion":{"shape":"RegionId"}, - "GatewayType":{"shape":"GatewayType"}, - "TapeDriveType":{"shape":"TapeDriveType"}, - "MediumChangerType":{"shape":"MediumChangerType"} - } - }, - "ActivateGatewayOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "ActivationKey":{ - "type":"string", - "max":50, - "min":1 - }, - "AddCacheInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "DiskIds" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "DiskIds":{"shape":"DiskIds"} - } - }, - "AddCacheOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "AddTagsToResourceInput":{ - "type":"structure", - "required":[ - "ResourceARN", - "Tags" - ], - "members":{ - "ResourceARN":{"shape":"ResourceARN"}, - "Tags":{"shape":"Tags"} - } - }, - "AddTagsToResourceOutput":{ - "type":"structure", - "members":{ - "ResourceARN":{"shape":"ResourceARN"} - } - }, - "AddUploadBufferInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "DiskIds" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "DiskIds":{"shape":"DiskIds"} - } - }, - "AddUploadBufferOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "AddWorkingStorageInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "DiskIds" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "DiskIds":{"shape":"DiskIds"} - } - }, - "AddWorkingStorageOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "BandwidthDownloadRateLimit":{ - "type":"long", - "min":102400 - }, - "BandwidthType":{ - "type":"string", - "max":25, - "min":3 - }, - "BandwidthUploadRateLimit":{ - "type":"long", - "min":51200 - }, - "Boolean":{"type":"boolean"}, - "CachediSCSIVolume":{ - "type":"structure", - "members":{ - "VolumeARN":{"shape":"VolumeARN"}, - "VolumeId":{"shape":"VolumeId"}, - "VolumeType":{"shape":"VolumeType"}, - "VolumeStatus":{"shape":"VolumeStatus"}, - "VolumeSizeInBytes":{"shape":"long"}, - "VolumeProgress":{"shape":"DoubleObject"}, - "SourceSnapshotId":{"shape":"SnapshotId"}, - "VolumeiSCSIAttributes":{"shape":"VolumeiSCSIAttributes"}, - "CreatedDate":{"shape":"CreatedDate"}, - "VolumeUsedInBytes":{"shape":"VolumeUsedInBytes"} - } - }, - "CachediSCSIVolumes":{ - "type":"list", - "member":{"shape":"CachediSCSIVolume"} - }, - "CancelArchivalInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "TapeARN" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "TapeARN":{"shape":"TapeARN"} - } - }, - "CancelArchivalOutput":{ - "type":"structure", - "members":{ - "TapeARN":{"shape":"TapeARN"} - } - }, - "CancelRetrievalInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "TapeARN" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "TapeARN":{"shape":"TapeARN"} - } - }, - "CancelRetrievalOutput":{ - "type":"structure", - "members":{ - "TapeARN":{"shape":"TapeARN"} - } - }, - "ChapCredentials":{ - "type":"list", - "member":{"shape":"ChapInfo"} - }, - "ChapInfo":{ - "type":"structure", - "members":{ - "TargetARN":{"shape":"TargetARN"}, - "SecretToAuthenticateInitiator":{"shape":"ChapSecret"}, - "InitiatorName":{"shape":"IqnName"}, - "SecretToAuthenticateTarget":{"shape":"ChapSecret"} - } - }, - "ChapSecret":{ - "type":"string", - "max":100, - "min":1 - }, - "ClientToken":{ - "type":"string", - "max":100, - "min":5 - }, - "CreateCachediSCSIVolumeInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "VolumeSizeInBytes", - "TargetName", - "NetworkInterfaceId", - "ClientToken" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "VolumeSizeInBytes":{"shape":"long"}, - "SnapshotId":{"shape":"SnapshotId"}, - "TargetName":{"shape":"TargetName"}, - "SourceVolumeARN":{"shape":"VolumeARN"}, - "NetworkInterfaceId":{"shape":"NetworkInterfaceId"}, - "ClientToken":{"shape":"ClientToken"} - } - }, - "CreateCachediSCSIVolumeOutput":{ - "type":"structure", - "members":{ - "VolumeARN":{"shape":"VolumeARN"}, - "TargetARN":{"shape":"TargetARN"} - } - }, - "CreateNFSFileShareInput":{ - "type":"structure", - "required":[ - "ClientToken", - "GatewayARN", - "Role", - "LocationARN" - ], - "members":{ - "ClientToken":{"shape":"ClientToken"}, - "NFSFileShareDefaults":{"shape":"NFSFileShareDefaults"}, - "GatewayARN":{"shape":"GatewayARN"}, - "KMSEncrypted":{"shape":"Boolean"}, - "KMSKey":{"shape":"KMSKey"}, - "Role":{"shape":"Role"}, - "LocationARN":{"shape":"LocationARN"}, - "DefaultStorageClass":{"shape":"StorageClass"}, - "ObjectACL":{"shape":"ObjectACL"}, - "ClientList":{"shape":"FileShareClientList"}, - "Squash":{"shape":"Squash"}, - "ReadOnly":{"shape":"Boolean"}, - "GuessMIMETypeEnabled":{"shape":"Boolean"}, - "RequesterPays":{"shape":"Boolean"} - } - }, - "CreateNFSFileShareOutput":{ - "type":"structure", - "members":{ - "FileShareARN":{"shape":"FileShareARN"} - } - }, - "CreateSnapshotFromVolumeRecoveryPointInput":{ - "type":"structure", - "required":[ - "VolumeARN", - "SnapshotDescription" - ], - "members":{ - "VolumeARN":{"shape":"VolumeARN"}, - "SnapshotDescription":{"shape":"SnapshotDescription"} - } - }, - "CreateSnapshotFromVolumeRecoveryPointOutput":{ - "type":"structure", - "members":{ - "SnapshotId":{"shape":"SnapshotId"}, - "VolumeARN":{"shape":"VolumeARN"}, - "VolumeRecoveryPointTime":{"shape":"string"} - } - }, - "CreateSnapshotInput":{ - "type":"structure", - "required":[ - "VolumeARN", - "SnapshotDescription" - ], - "members":{ - "VolumeARN":{"shape":"VolumeARN"}, - "SnapshotDescription":{"shape":"SnapshotDescription"} - } - }, - "CreateSnapshotOutput":{ - "type":"structure", - "members":{ - "VolumeARN":{"shape":"VolumeARN"}, - "SnapshotId":{"shape":"SnapshotId"} - } - }, - "CreateStorediSCSIVolumeInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "DiskId", - "PreserveExistingData", - "TargetName", - "NetworkInterfaceId" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "DiskId":{"shape":"DiskId"}, - "SnapshotId":{"shape":"SnapshotId"}, - "PreserveExistingData":{"shape":"boolean"}, - "TargetName":{"shape":"TargetName"}, - "NetworkInterfaceId":{"shape":"NetworkInterfaceId"} - } - }, - "CreateStorediSCSIVolumeOutput":{ - "type":"structure", - "members":{ - "VolumeARN":{"shape":"VolumeARN"}, - "VolumeSizeInBytes":{"shape":"long"}, - "TargetARN":{"shape":"TargetARN"} - } - }, - "CreateTapeWithBarcodeInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "TapeSizeInBytes", - "TapeBarcode" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "TapeSizeInBytes":{"shape":"TapeSize"}, - "TapeBarcode":{"shape":"TapeBarcode"} - } - }, - "CreateTapeWithBarcodeOutput":{ - "type":"structure", - "members":{ - "TapeARN":{"shape":"TapeARN"} - } - }, - "CreateTapesInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "TapeSizeInBytes", - "ClientToken", - "NumTapesToCreate", - "TapeBarcodePrefix" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "TapeSizeInBytes":{"shape":"TapeSize"}, - "ClientToken":{"shape":"ClientToken"}, - "NumTapesToCreate":{"shape":"NumTapesToCreate"}, - "TapeBarcodePrefix":{"shape":"TapeBarcodePrefix"} - } - }, - "CreateTapesOutput":{ - "type":"structure", - "members":{ - "TapeARNs":{"shape":"TapeARNs"} - } - }, - "CreatedDate":{"type":"timestamp"}, - "DayOfWeek":{ - "type":"integer", - "max":6, - "min":0 - }, - "DeleteBandwidthRateLimitInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "BandwidthType" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "BandwidthType":{"shape":"BandwidthType"} - } - }, - "DeleteBandwidthRateLimitOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "DeleteChapCredentialsInput":{ - "type":"structure", - "required":[ - "TargetARN", - "InitiatorName" - ], - "members":{ - "TargetARN":{"shape":"TargetARN"}, - "InitiatorName":{"shape":"IqnName"} - } - }, - "DeleteChapCredentialsOutput":{ - "type":"structure", - "members":{ - "TargetARN":{"shape":"TargetARN"}, - "InitiatorName":{"shape":"IqnName"} - } - }, - "DeleteFileShareInput":{ - "type":"structure", - "required":["FileShareARN"], - "members":{ - "FileShareARN":{"shape":"FileShareARN"}, - "ForceDelete":{"shape":"boolean"} - } - }, - "DeleteFileShareOutput":{ - "type":"structure", - "members":{ - "FileShareARN":{"shape":"FileShareARN"} - } - }, - "DeleteGatewayInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "DeleteGatewayOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "DeleteSnapshotScheduleInput":{ - "type":"structure", - "required":["VolumeARN"], - "members":{ - "VolumeARN":{"shape":"VolumeARN"} - } - }, - "DeleteSnapshotScheduleOutput":{ - "type":"structure", - "members":{ - "VolumeARN":{"shape":"VolumeARN"} - } - }, - "DeleteTapeArchiveInput":{ - "type":"structure", - "required":["TapeARN"], - "members":{ - "TapeARN":{"shape":"TapeARN"} - } - }, - "DeleteTapeArchiveOutput":{ - "type":"structure", - "members":{ - "TapeARN":{"shape":"TapeARN"} - } - }, - "DeleteTapeInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "TapeARN" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "TapeARN":{"shape":"TapeARN"} - } - }, - "DeleteTapeOutput":{ - "type":"structure", - "members":{ - "TapeARN":{"shape":"TapeARN"} - } - }, - "DeleteVolumeInput":{ - "type":"structure", - "required":["VolumeARN"], - "members":{ - "VolumeARN":{"shape":"VolumeARN"} - } - }, - "DeleteVolumeOutput":{ - "type":"structure", - "members":{ - "VolumeARN":{"shape":"VolumeARN"} - } - }, - "DescribeBandwidthRateLimitInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "DescribeBandwidthRateLimitOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "AverageUploadRateLimitInBitsPerSec":{"shape":"BandwidthUploadRateLimit"}, - "AverageDownloadRateLimitInBitsPerSec":{"shape":"BandwidthDownloadRateLimit"} - } - }, - "DescribeCacheInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "DescribeCacheOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "DiskIds":{"shape":"DiskIds"}, - "CacheAllocatedInBytes":{"shape":"long"}, - "CacheUsedPercentage":{"shape":"double"}, - "CacheDirtyPercentage":{"shape":"double"}, - "CacheHitPercentage":{"shape":"double"}, - "CacheMissPercentage":{"shape":"double"} - } - }, - "DescribeCachediSCSIVolumesInput":{ - "type":"structure", - "required":["VolumeARNs"], - "members":{ - "VolumeARNs":{"shape":"VolumeARNs"} - } - }, - "DescribeCachediSCSIVolumesOutput":{ - "type":"structure", - "members":{ - "CachediSCSIVolumes":{"shape":"CachediSCSIVolumes"} - } - }, - "DescribeChapCredentialsInput":{ - "type":"structure", - "required":["TargetARN"], - "members":{ - "TargetARN":{"shape":"TargetARN"} - } - }, - "DescribeChapCredentialsOutput":{ - "type":"structure", - "members":{ - "ChapCredentials":{"shape":"ChapCredentials"} - } - }, - "DescribeGatewayInformationInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "DescribeGatewayInformationOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "GatewayId":{"shape":"GatewayId"}, - "GatewayName":{"shape":"string"}, - "GatewayTimezone":{"shape":"GatewayTimezone"}, - "GatewayState":{"shape":"GatewayState"}, - "GatewayNetworkInterfaces":{"shape":"GatewayNetworkInterfaces"}, - "GatewayType":{"shape":"GatewayType"}, - "NextUpdateAvailabilityDate":{"shape":"NextUpdateAvailabilityDate"}, - "LastSoftwareUpdate":{"shape":"LastSoftwareUpdate"} - } - }, - "DescribeMaintenanceStartTimeInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "DescribeMaintenanceStartTimeOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "HourOfDay":{"shape":"HourOfDay"}, - "MinuteOfHour":{"shape":"MinuteOfHour"}, - "DayOfWeek":{"shape":"DayOfWeek"}, - "Timezone":{"shape":"GatewayTimezone"} - } - }, - "DescribeNFSFileSharesInput":{ - "type":"structure", - "required":["FileShareARNList"], - "members":{ - "FileShareARNList":{"shape":"FileShareARNList"} - } - }, - "DescribeNFSFileSharesOutput":{ - "type":"structure", - "members":{ - "NFSFileShareInfoList":{"shape":"NFSFileShareInfoList"} - } - }, - "DescribeSnapshotScheduleInput":{ - "type":"structure", - "required":["VolumeARN"], - "members":{ - "VolumeARN":{"shape":"VolumeARN"} - } - }, - "DescribeSnapshotScheduleOutput":{ - "type":"structure", - "members":{ - "VolumeARN":{"shape":"VolumeARN"}, - "StartAt":{"shape":"HourOfDay"}, - "RecurrenceInHours":{"shape":"RecurrenceInHours"}, - "Description":{"shape":"Description"}, - "Timezone":{"shape":"GatewayTimezone"} - } - }, - "DescribeStorediSCSIVolumesInput":{ - "type":"structure", - "required":["VolumeARNs"], - "members":{ - "VolumeARNs":{"shape":"VolumeARNs"} - } - }, - "DescribeStorediSCSIVolumesOutput":{ - "type":"structure", - "members":{ - "StorediSCSIVolumes":{"shape":"StorediSCSIVolumes"} - } - }, - "DescribeTapeArchivesInput":{ - "type":"structure", - "members":{ - "TapeARNs":{"shape":"TapeARNs"}, - "Marker":{"shape":"Marker"}, - "Limit":{"shape":"PositiveIntObject"} - } - }, - "DescribeTapeArchivesOutput":{ - "type":"structure", - "members":{ - "TapeArchives":{"shape":"TapeArchives"}, - "Marker":{"shape":"Marker"} - } - }, - "DescribeTapeRecoveryPointsInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "Marker":{"shape":"Marker"}, - "Limit":{"shape":"PositiveIntObject"} - } - }, - "DescribeTapeRecoveryPointsOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "TapeRecoveryPointInfos":{"shape":"TapeRecoveryPointInfos"}, - "Marker":{"shape":"Marker"} - } - }, - "DescribeTapesInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "TapeARNs":{"shape":"TapeARNs"}, - "Marker":{"shape":"Marker"}, - "Limit":{"shape":"PositiveIntObject"} - } - }, - "DescribeTapesOutput":{ - "type":"structure", - "members":{ - "Tapes":{"shape":"Tapes"}, - "Marker":{"shape":"Marker"} - } - }, - "DescribeUploadBufferInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "DescribeUploadBufferOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "DiskIds":{"shape":"DiskIds"}, - "UploadBufferUsedInBytes":{"shape":"long"}, - "UploadBufferAllocatedInBytes":{"shape":"long"} - } - }, - "DescribeVTLDevicesInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "VTLDeviceARNs":{"shape":"VTLDeviceARNs"}, - "Marker":{"shape":"Marker"}, - "Limit":{"shape":"PositiveIntObject"} - } - }, - "DescribeVTLDevicesOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "VTLDevices":{"shape":"VTLDevices"}, - "Marker":{"shape":"Marker"} - } - }, - "DescribeWorkingStorageInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "DescribeWorkingStorageOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "DiskIds":{"shape":"DiskIds"}, - "WorkingStorageUsedInBytes":{"shape":"long"}, - "WorkingStorageAllocatedInBytes":{"shape":"long"} - } - }, - "Description":{ - "type":"string", - "max":255, - "min":1 - }, - "DeviceType":{ - "type":"string", - "max":50, - "min":2 - }, - "DeviceiSCSIAttributes":{ - "type":"structure", - "members":{ - "TargetARN":{"shape":"TargetARN"}, - "NetworkInterfaceId":{"shape":"NetworkInterfaceId"}, - "NetworkInterfacePort":{"shape":"integer"}, - "ChapEnabled":{"shape":"boolean"} - } - }, - "DisableGatewayInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "DisableGatewayOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "Disk":{ - "type":"structure", - "members":{ - "DiskId":{"shape":"DiskId"}, - "DiskPath":{"shape":"string"}, - "DiskNode":{"shape":"string"}, - "DiskStatus":{"shape":"string"}, - "DiskSizeInBytes":{"shape":"long"}, - "DiskAllocationType":{"shape":"DiskAllocationType"}, - "DiskAllocationResource":{"shape":"string"} - } - }, - "DiskAllocationType":{ - "type":"string", - "max":100, - "min":3 - }, - "DiskId":{ - "type":"string", - "max":300, - "min":1 - }, - "DiskIds":{ - "type":"list", - "member":{"shape":"DiskId"} - }, - "Disks":{ - "type":"list", - "member":{"shape":"Disk"} - }, - "DoubleObject":{"type":"double"}, - "ErrorCode":{ - "type":"string", - "enum":[ - "ActivationKeyExpired", - "ActivationKeyInvalid", - "ActivationKeyNotFound", - "GatewayInternalError", - "GatewayNotConnected", - "GatewayNotFound", - "GatewayProxyNetworkConnectionBusy", - "AuthenticationFailure", - "BandwidthThrottleScheduleNotFound", - "Blocked", - "CannotExportSnapshot", - "ChapCredentialNotFound", - "DiskAlreadyAllocated", - "DiskDoesNotExist", - "DiskSizeGreaterThanVolumeMaxSize", - "DiskSizeLessThanVolumeSize", - "DiskSizeNotGigAligned", - "DuplicateCertificateInfo", - "DuplicateSchedule", - "EndpointNotFound", - "IAMNotSupported", - "InitiatorInvalid", - "InitiatorNotFound", - "InternalError", - "InvalidGateway", - "InvalidEndpoint", - "InvalidParameters", - "InvalidSchedule", - "LocalStorageLimitExceeded", - "LunAlreadyAllocated ", - "LunInvalid", - "MaximumContentLengthExceeded", - "MaximumTapeCartridgeCountExceeded", - "MaximumVolumeCountExceeded", - "NetworkConfigurationChanged", - "NoDisksAvailable", - "NotImplemented", - "NotSupported", - "OperationAborted", - "OutdatedGateway", - "ParametersNotImplemented", - "RegionInvalid", - "RequestTimeout", - "ServiceUnavailable", - "SnapshotDeleted", - "SnapshotIdInvalid", - "SnapshotInProgress", - "SnapshotNotFound", - "SnapshotScheduleNotFound", - "StagingAreaFull", - "StorageFailure", - "TapeCartridgeNotFound", - "TargetAlreadyExists", - "TargetInvalid", - "TargetNotFound", - "UnauthorizedOperation", - "VolumeAlreadyExists", - "VolumeIdInvalid", - "VolumeInUse", - "VolumeNotFound", - "VolumeNotReady" - ] - }, - "FileShareARN":{ - "type":"string", - "max":500, - "min":50 - }, - "FileShareARNList":{ - "type":"list", - "member":{"shape":"FileShareARN"}, - "max":10, - "min":1 - }, - "FileShareClientList":{ - "type":"list", - "member":{"shape":"IPV4AddressCIDR"}, - "max":100, - "min":1 - }, - "FileShareId":{ - "type":"string", - "max":30, - "min":12 - }, - "FileShareInfo":{ - "type":"structure", - "members":{ - "FileShareARN":{"shape":"FileShareARN"}, - "FileShareId":{"shape":"FileShareId"}, - "FileShareStatus":{"shape":"FileShareStatus"}, - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "FileShareInfoList":{ - "type":"list", - "member":{"shape":"FileShareInfo"} - }, - "FileShareStatus":{ - "type":"string", - "max":50, - "min":3 - }, - "GatewayARN":{ - "type":"string", - "max":500, - "min":50 - }, - "GatewayId":{ - "type":"string", - "max":30, - "min":12 - }, - "GatewayInfo":{ - "type":"structure", - "members":{ - "GatewayId":{"shape":"GatewayId"}, - "GatewayARN":{"shape":"GatewayARN"}, - "GatewayType":{"shape":"GatewayType"}, - "GatewayOperationalState":{"shape":"GatewayOperationalState"}, - "GatewayName":{"shape":"string"} - } - }, - "GatewayName":{ - "type":"string", - "max":255, - "min":2, - "pattern":"^[ -\\.0-\\[\\]-~]*[!-\\.0-\\[\\]-~][ -\\.0-\\[\\]-~]*$" - }, - "GatewayNetworkInterfaces":{ - "type":"list", - "member":{"shape":"NetworkInterface"} - }, - "GatewayOperationalState":{ - "type":"string", - "max":25, - "min":2 - }, - "GatewayState":{ - "type":"string", - "max":25, - "min":2 - }, - "GatewayTimezone":{ - "type":"string", - "max":10, - "min":3 - }, - "GatewayType":{ - "type":"string", - "max":20, - "min":2 - }, - "Gateways":{ - "type":"list", - "member":{"shape":"GatewayInfo"} - }, - "HourOfDay":{ - "type":"integer", - "max":23, - "min":0 - }, - "IPV4AddressCIDR":{ - "type":"string", - "pattern":"^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))?$" - }, - "Initiator":{ - "type":"string", - "max":50, - "min":1 - }, - "Initiators":{ - "type":"list", - "member":{"shape":"Initiator"} - }, - "InternalServerError":{ - "type":"structure", - "members":{ - "message":{"shape":"string"}, - "error":{"shape":"StorageGatewayError"} - }, - "exception":true - }, - "InvalidGatewayRequestException":{ - "type":"structure", - "members":{ - "message":{"shape":"string"}, - "error":{"shape":"StorageGatewayError"} - }, - "exception":true - }, - "IqnName":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[0-9a-z:.-]+" - }, - "KMSKey":{ - "type":"string", - "max":2048, - "min":20 - }, - "LastSoftwareUpdate":{ - "type":"string", - "max":25, - "min":1 - }, - "ListFileSharesInput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "Limit":{"shape":"PositiveIntObject"}, - "Marker":{"shape":"Marker"} - } - }, - "ListFileSharesOutput":{ - "type":"structure", - "members":{ - "Marker":{"shape":"Marker"}, - "NextMarker":{"shape":"Marker"}, - "FileShareInfoList":{"shape":"FileShareInfoList"} - } - }, - "ListGatewaysInput":{ - "type":"structure", - "members":{ - "Marker":{"shape":"Marker"}, - "Limit":{"shape":"PositiveIntObject"} - } - }, - "ListGatewaysOutput":{ - "type":"structure", - "members":{ - "Gateways":{"shape":"Gateways"}, - "Marker":{"shape":"Marker"} - } - }, - "ListLocalDisksInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "ListLocalDisksOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "Disks":{"shape":"Disks"} - } - }, - "ListTagsForResourceInput":{ - "type":"structure", - "required":["ResourceARN"], - "members":{ - "ResourceARN":{"shape":"ResourceARN"}, - "Marker":{"shape":"Marker"}, - "Limit":{"shape":"PositiveIntObject"} - } - }, - "ListTagsForResourceOutput":{ - "type":"structure", - "members":{ - "ResourceARN":{"shape":"ResourceARN"}, - "Marker":{"shape":"Marker"}, - "Tags":{"shape":"Tags"} - } - }, - "ListTapesInput":{ - "type":"structure", - "members":{ - "TapeARNs":{"shape":"TapeARNs"}, - "Marker":{"shape":"Marker"}, - "Limit":{"shape":"PositiveIntObject"} - } - }, - "ListTapesOutput":{ - "type":"structure", - "members":{ - "TapeInfos":{"shape":"TapeInfos"}, - "Marker":{"shape":"Marker"} - } - }, - "ListVolumeInitiatorsInput":{ - "type":"structure", - "required":["VolumeARN"], - "members":{ - "VolumeARN":{"shape":"VolumeARN"} - } - }, - "ListVolumeInitiatorsOutput":{ - "type":"structure", - "members":{ - "Initiators":{"shape":"Initiators"} - } - }, - "ListVolumeRecoveryPointsInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "ListVolumeRecoveryPointsOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "VolumeRecoveryPointInfos":{"shape":"VolumeRecoveryPointInfos"} - } - }, - "ListVolumesInput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "Marker":{"shape":"Marker"}, - "Limit":{"shape":"PositiveIntObject"} - } - }, - "ListVolumesOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "Marker":{"shape":"Marker"}, - "VolumeInfos":{"shape":"VolumeInfos"} - } - }, - "LocalConsolePassword":{ - "type":"string", - "max":512, - "min":6, - "pattern":"^[ -~]+$", - "sensitive":true - }, - "LocationARN":{ - "type":"string", - "max":310, - "min":16 - }, - "Marker":{ - "type":"string", - "max":1000, - "min":1 - }, - "MediumChangerType":{ - "type":"string", - "max":50, - "min":2 - }, - "MinuteOfHour":{ - "type":"integer", - "max":59, - "min":0 - }, - "NFSFileShareDefaults":{ - "type":"structure", - "members":{ - "FileMode":{"shape":"PermissionMode"}, - "DirectoryMode":{"shape":"PermissionMode"}, - "GroupId":{"shape":"PermissionId"}, - "OwnerId":{"shape":"PermissionId"} - } - }, - "NFSFileShareInfo":{ - "type":"structure", - "members":{ - "NFSFileShareDefaults":{"shape":"NFSFileShareDefaults"}, - "FileShareARN":{"shape":"FileShareARN"}, - "FileShareId":{"shape":"FileShareId"}, - "FileShareStatus":{"shape":"FileShareStatus"}, - "GatewayARN":{"shape":"GatewayARN"}, - "KMSEncrypted":{"shape":"boolean"}, - "KMSKey":{"shape":"KMSKey"}, - "Path":{"shape":"Path"}, - "Role":{"shape":"Role"}, - "LocationARN":{"shape":"LocationARN"}, - "DefaultStorageClass":{"shape":"StorageClass"}, - "ObjectACL":{"shape":"ObjectACL"}, - "ClientList":{"shape":"FileShareClientList"}, - "Squash":{"shape":"Squash"}, - "ReadOnly":{"shape":"Boolean"}, - "GuessMIMETypeEnabled":{"shape":"Boolean"}, - "RequesterPays":{"shape":"Boolean"} - } - }, - "NFSFileShareInfoList":{ - "type":"list", - "member":{"shape":"NFSFileShareInfo"} - }, - "NetworkInterface":{ - "type":"structure", - "members":{ - "Ipv4Address":{"shape":"string"}, - "MacAddress":{"shape":"string"}, - "Ipv6Address":{"shape":"string"} - } - }, - "NetworkInterfaceId":{ - "type":"string", - "pattern":"\\A(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)){3}\\z" - }, - "NextUpdateAvailabilityDate":{ - "type":"string", - "max":25, - "min":1 - }, - "NotificationId":{ - "type":"string", - "max":2048, - "min":1 - }, - "NotifyWhenUploadedInput":{ - "type":"structure", - "required":["FileShareARN"], - "members":{ - "FileShareARN":{"shape":"FileShareARN"} - } - }, - "NotifyWhenUploadedOutput":{ - "type":"structure", - "members":{ - "FileShareARN":{"shape":"FileShareARN"}, - "NotificationId":{"shape":"NotificationId"} - } - }, - "NumTapesToCreate":{ - "type":"integer", - "max":10, - "min":1 - }, - "ObjectACL":{ - "type":"string", - "enum":[ - "private", - "public-read", - "public-read-write", - "authenticated-read", - "bucket-owner-read", - "bucket-owner-full-control", - "aws-exec-read" - ] - }, - "Path":{"type":"string"}, - "PermissionId":{ - "type":"long", - "max":4294967294, - "min":0 - }, - "PermissionMode":{ - "type":"string", - "max":4, - "min":1, - "pattern":"^[0-7]{4}$" - }, - "PositiveIntObject":{ - "type":"integer", - "min":1 - }, - "RecurrenceInHours":{ - "type":"integer", - "max":24, - "min":1 - }, - "RefreshCacheInput":{ - "type":"structure", - "required":["FileShareARN"], - "members":{ - "FileShareARN":{"shape":"FileShareARN"} - } - }, - "RefreshCacheOutput":{ - "type":"structure", - "members":{ - "FileShareARN":{"shape":"FileShareARN"} - } - }, - "RegionId":{ - "type":"string", - "max":25, - "min":1 - }, - "RemoveTagsFromResourceInput":{ - "type":"structure", - "required":[ - "ResourceARN", - "TagKeys" - ], - "members":{ - "ResourceARN":{"shape":"ResourceARN"}, - "TagKeys":{"shape":"TagKeys"} - } - }, - "RemoveTagsFromResourceOutput":{ - "type":"structure", - "members":{ - "ResourceARN":{"shape":"ResourceARN"} - } - }, - "ResetCacheInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "ResetCacheOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "ResourceARN":{ - "type":"string", - "max":500, - "min":50 - }, - "RetrieveTapeArchiveInput":{ - "type":"structure", - "required":[ - "TapeARN", - "GatewayARN" - ], - "members":{ - "TapeARN":{"shape":"TapeARN"}, - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "RetrieveTapeArchiveOutput":{ - "type":"structure", - "members":{ - "TapeARN":{"shape":"TapeARN"} - } - }, - "RetrieveTapeRecoveryPointInput":{ - "type":"structure", - "required":[ - "TapeARN", - "GatewayARN" - ], - "members":{ - "TapeARN":{"shape":"TapeARN"}, - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "RetrieveTapeRecoveryPointOutput":{ - "type":"structure", - "members":{ - "TapeARN":{"shape":"TapeARN"} - } - }, - "Role":{ - "type":"string", - "max":2048, - "min":20 - }, - "ServiceUnavailableError":{ - "type":"structure", - "members":{ - "message":{"shape":"string"}, - "error":{"shape":"StorageGatewayError"} - }, - "exception":true - }, - "SetLocalConsolePasswordInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "LocalConsolePassword" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "LocalConsolePassword":{"shape":"LocalConsolePassword"} - } - }, - "SetLocalConsolePasswordOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "ShutdownGatewayInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "ShutdownGatewayOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "SnapshotDescription":{ - "type":"string", - "max":255, - "min":1 - }, - "SnapshotId":{ - "type":"string", - "pattern":"\\Asnap-([0-9A-Fa-f]{8}|[0-9A-Fa-f]{17})\\z" - }, - "Squash":{ - "type":"string", - "max":15, - "min":5 - }, - "StartGatewayInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "StartGatewayOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "StorageClass":{ - "type":"string", - "max":20, - "min":5 - }, - "StorageGatewayError":{ - "type":"structure", - "members":{ - "errorCode":{"shape":"ErrorCode"}, - "errorDetails":{"shape":"errorDetails"} - } - }, - "StorediSCSIVolume":{ - "type":"structure", - "members":{ - "VolumeARN":{"shape":"VolumeARN"}, - "VolumeId":{"shape":"VolumeId"}, - "VolumeType":{"shape":"VolumeType"}, - "VolumeStatus":{"shape":"VolumeStatus"}, - "VolumeSizeInBytes":{"shape":"long"}, - "VolumeProgress":{"shape":"DoubleObject"}, - "VolumeDiskId":{"shape":"DiskId"}, - "SourceSnapshotId":{"shape":"SnapshotId"}, - "PreservedExistingData":{"shape":"boolean"}, - "VolumeiSCSIAttributes":{"shape":"VolumeiSCSIAttributes"}, - "CreatedDate":{"shape":"CreatedDate"}, - "VolumeUsedInBytes":{"shape":"VolumeUsedInBytes"} - } - }, - "StorediSCSIVolumes":{ - "type":"list", - "member":{"shape":"StorediSCSIVolume"} - }, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$" - }, - "TagKeys":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagValue":{ - "type":"string", - "max":256 - }, - "Tags":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "Tape":{ - "type":"structure", - "members":{ - "TapeARN":{"shape":"TapeARN"}, - "TapeBarcode":{"shape":"TapeBarcode"}, - "TapeCreatedDate":{"shape":"Time"}, - "TapeSizeInBytes":{"shape":"TapeSize"}, - "TapeStatus":{"shape":"TapeStatus"}, - "VTLDevice":{"shape":"VTLDeviceARN"}, - "Progress":{"shape":"DoubleObject"}, - "TapeUsedInBytes":{"shape":"TapeUsage"} - } - }, - "TapeARN":{ - "type":"string", - "max":500, - "min":50, - "pattern":"^arn:(aws|aws-cn):storagegateway:[a-z\\-0-9]+:[0-9]+:tape\\/[0-9A-Z]{7,16}$" - }, - "TapeARNs":{ - "type":"list", - "member":{"shape":"TapeARN"} - }, - "TapeArchive":{ - "type":"structure", - "members":{ - "TapeARN":{"shape":"TapeARN"}, - "TapeBarcode":{"shape":"TapeBarcode"}, - "TapeCreatedDate":{"shape":"Time"}, - "TapeSizeInBytes":{"shape":"TapeSize"}, - "CompletionTime":{"shape":"Time"}, - "RetrievedTo":{"shape":"GatewayARN"}, - "TapeStatus":{"shape":"TapeArchiveStatus"}, - "TapeUsedInBytes":{"shape":"TapeUsage"} - } - }, - "TapeArchiveStatus":{"type":"string"}, - "TapeArchives":{ - "type":"list", - "member":{"shape":"TapeArchive"} - }, - "TapeBarcode":{ - "type":"string", - "max":16, - "min":7, - "pattern":"^[A-Z0-9]*$" - }, - "TapeBarcodePrefix":{ - "type":"string", - "max":4, - "min":1, - "pattern":"^[A-Z]*$" - }, - "TapeDriveType":{ - "type":"string", - "max":50, - "min":2 - }, - "TapeInfo":{ - "type":"structure", - "members":{ - "TapeARN":{"shape":"TapeARN"}, - "TapeBarcode":{"shape":"TapeBarcode"}, - "TapeSizeInBytes":{"shape":"TapeSize"}, - "TapeStatus":{"shape":"TapeStatus"}, - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "TapeInfos":{ - "type":"list", - "member":{"shape":"TapeInfo"} - }, - "TapeRecoveryPointInfo":{ - "type":"structure", - "members":{ - "TapeARN":{"shape":"TapeARN"}, - "TapeRecoveryPointTime":{"shape":"Time"}, - "TapeSizeInBytes":{"shape":"TapeSize"}, - "TapeStatus":{"shape":"TapeRecoveryPointStatus"} - } - }, - "TapeRecoveryPointInfos":{ - "type":"list", - "member":{"shape":"TapeRecoveryPointInfo"} - }, - "TapeRecoveryPointStatus":{"type":"string"}, - "TapeSize":{"type":"long"}, - "TapeStatus":{"type":"string"}, - "TapeUsage":{"type":"long"}, - "Tapes":{ - "type":"list", - "member":{"shape":"Tape"} - }, - "TargetARN":{ - "type":"string", - "max":800, - "min":50 - }, - "TargetName":{ - "type":"string", - "max":200, - "min":1, - "pattern":"^[-\\.;a-z0-9]+$" - }, - "Time":{"type":"timestamp"}, - "UpdateBandwidthRateLimitInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "AverageUploadRateLimitInBitsPerSec":{"shape":"BandwidthUploadRateLimit"}, - "AverageDownloadRateLimitInBitsPerSec":{"shape":"BandwidthDownloadRateLimit"} - } - }, - "UpdateBandwidthRateLimitOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "UpdateChapCredentialsInput":{ - "type":"structure", - "required":[ - "TargetARN", - "SecretToAuthenticateInitiator", - "InitiatorName" - ], - "members":{ - "TargetARN":{"shape":"TargetARN"}, - "SecretToAuthenticateInitiator":{"shape":"ChapSecret"}, - "InitiatorName":{"shape":"IqnName"}, - "SecretToAuthenticateTarget":{"shape":"ChapSecret"} - } - }, - "UpdateChapCredentialsOutput":{ - "type":"structure", - "members":{ - "TargetARN":{"shape":"TargetARN"}, - "InitiatorName":{"shape":"IqnName"} - } - }, - "UpdateGatewayInformationInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "GatewayName":{"shape":"GatewayName"}, - "GatewayTimezone":{"shape":"GatewayTimezone"} - } - }, - "UpdateGatewayInformationOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "GatewayName":{"shape":"string"} - } - }, - "UpdateGatewaySoftwareNowInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "UpdateGatewaySoftwareNowOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "UpdateMaintenanceStartTimeInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "HourOfDay", - "MinuteOfHour", - "DayOfWeek" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "HourOfDay":{"shape":"HourOfDay"}, - "MinuteOfHour":{"shape":"MinuteOfHour"}, - "DayOfWeek":{"shape":"DayOfWeek"} - } - }, - "UpdateMaintenanceStartTimeOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "UpdateNFSFileShareInput":{ - "type":"structure", - "required":["FileShareARN"], - "members":{ - "FileShareARN":{"shape":"FileShareARN"}, - "KMSEncrypted":{"shape":"Boolean"}, - "KMSKey":{"shape":"KMSKey"}, - "NFSFileShareDefaults":{"shape":"NFSFileShareDefaults"}, - "DefaultStorageClass":{"shape":"StorageClass"}, - "ObjectACL":{"shape":"ObjectACL"}, - "ClientList":{"shape":"FileShareClientList"}, - "Squash":{"shape":"Squash"}, - "ReadOnly":{"shape":"Boolean"}, - "GuessMIMETypeEnabled":{"shape":"Boolean"}, - "RequesterPays":{"shape":"Boolean"} - } - }, - "UpdateNFSFileShareOutput":{ - "type":"structure", - "members":{ - "FileShareARN":{"shape":"FileShareARN"} - } - }, - "UpdateSnapshotScheduleInput":{ - "type":"structure", - "required":[ - "VolumeARN", - "StartAt", - "RecurrenceInHours" - ], - "members":{ - "VolumeARN":{"shape":"VolumeARN"}, - "StartAt":{"shape":"HourOfDay"}, - "RecurrenceInHours":{"shape":"RecurrenceInHours"}, - "Description":{"shape":"Description"} - } - }, - "UpdateSnapshotScheduleOutput":{ - "type":"structure", - "members":{ - "VolumeARN":{"shape":"VolumeARN"} - } - }, - "UpdateVTLDeviceTypeInput":{ - "type":"structure", - "required":[ - "VTLDeviceARN", - "DeviceType" - ], - "members":{ - "VTLDeviceARN":{"shape":"VTLDeviceARN"}, - "DeviceType":{"shape":"DeviceType"} - } - }, - "UpdateVTLDeviceTypeOutput":{ - "type":"structure", - "members":{ - "VTLDeviceARN":{"shape":"VTLDeviceARN"} - } - }, - "VTLDevice":{ - "type":"structure", - "members":{ - "VTLDeviceARN":{"shape":"VTLDeviceARN"}, - "VTLDeviceType":{"shape":"VTLDeviceType"}, - "VTLDeviceVendor":{"shape":"VTLDeviceVendor"}, - "VTLDeviceProductIdentifier":{"shape":"VTLDeviceProductIdentifier"}, - "DeviceiSCSIAttributes":{"shape":"DeviceiSCSIAttributes"} - } - }, - "VTLDeviceARN":{ - "type":"string", - "max":500, - "min":50 - }, - "VTLDeviceARNs":{ - "type":"list", - "member":{"shape":"VTLDeviceARN"} - }, - "VTLDeviceProductIdentifier":{"type":"string"}, - "VTLDeviceType":{"type":"string"}, - "VTLDeviceVendor":{"type":"string"}, - "VTLDevices":{ - "type":"list", - "member":{"shape":"VTLDevice"} - }, - "VolumeARN":{ - "type":"string", - "max":500, - "min":50 - }, - "VolumeARNs":{ - "type":"list", - "member":{"shape":"VolumeARN"} - }, - "VolumeId":{ - "type":"string", - "max":30, - "min":12 - }, - "VolumeInfo":{ - "type":"structure", - "members":{ - "VolumeARN":{"shape":"VolumeARN"}, - "VolumeId":{"shape":"VolumeId"}, - "GatewayARN":{"shape":"GatewayARN"}, - "GatewayId":{"shape":"GatewayId"}, - "VolumeType":{"shape":"VolumeType"}, - "VolumeSizeInBytes":{"shape":"long"} - } - }, - "VolumeInfos":{ - "type":"list", - "member":{"shape":"VolumeInfo"} - }, - "VolumeRecoveryPointInfo":{ - "type":"structure", - "members":{ - "VolumeARN":{"shape":"VolumeARN"}, - "VolumeSizeInBytes":{"shape":"long"}, - "VolumeUsageInBytes":{"shape":"long"}, - "VolumeRecoveryPointTime":{"shape":"string"} - } - }, - "VolumeRecoveryPointInfos":{ - "type":"list", - "member":{"shape":"VolumeRecoveryPointInfo"} - }, - "VolumeStatus":{ - "type":"string", - "max":50, - "min":3 - }, - "VolumeType":{ - "type":"string", - "max":100, - "min":3 - }, - "VolumeUsedInBytes":{"type":"long"}, - "VolumeiSCSIAttributes":{ - "type":"structure", - "members":{ - "TargetARN":{"shape":"TargetARN"}, - "NetworkInterfaceId":{"shape":"NetworkInterfaceId"}, - "NetworkInterfacePort":{"shape":"integer"}, - "LunNumber":{"shape":"PositiveIntObject"}, - "ChapEnabled":{"shape":"boolean"} - } - }, - "boolean":{"type":"boolean"}, - "double":{"type":"double"}, - "errorDetails":{ - "type":"map", - "key":{"shape":"string"}, - "value":{"shape":"string"} - }, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/storagegateway/2013-06-30/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/storagegateway/2013-06-30/docs-2.json deleted file mode 100644 index f7ad414e7..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/storagegateway/2013-06-30/docs-2.json +++ /dev/null @@ -1,1774 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Storage Gateway Service

    AWS Storage Gateway is the service that connects an on-premises software appliance with cloud-based storage to provide seamless and secure integration between an organization's on-premises IT environment and AWS's storage infrastructure. The service enables you to securely upload data to the AWS cloud for cost effective backup and rapid disaster recovery.

    Use the following links to get started using the AWS Storage Gateway Service API Reference:

    AWS Storage Gateway resource IDs are in uppercase. When you use these resource IDs with the Amazon EC2 API, EC2 expects resource IDs in lowercase. You must change your resource ID to lowercase to use it with the EC2 API. For example, in Storage Gateway the ID for a volume might be vol-AA22BB012345DAF670. When you use this ID with the EC2 API, you must change it to vol-aa22bb012345daf670. Otherwise, the EC2 API might not behave as expected.

    IDs for Storage Gateway volumes and Amazon EBS snapshots created from gateway volumes are changing to a longer format. Starting in December 2016, all new volumes and snapshots will be created with a 17-character string. Starting in April 2016, you will be able to use these longer IDs so you can test your systems with the new format. For more information, see Longer EC2 and EBS Resource IDs.

    For example, a volume Amazon Resource Name (ARN) with the longer volume ID format looks like the following:

    arn:aws:storagegateway:us-west-2:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABBCCDDEEFFG.

    A snapshot ID with the longer ID format looks like the following: snap-78e226633445566ee.

    For more information, see Announcement: Heads-up – Longer AWS Storage Gateway volume and snapshot IDs coming in 2016.

    ", - "operations": { - "ActivateGateway": "

    Activates the gateway you previously deployed on your host. In the activation process, you specify information such as the region you want to use for storing snapshots or tapes, the time zone for scheduled snapshots the gateway snapshot schedule window, an activation key, and a name for your gateway. The activation process also associates your gateway with your account; for more information, see UpdateGatewayInformation.

    You must turn on the gateway VM before you can activate your gateway.

    ", - "AddCache": "

    Configures one or more gateway local disks as cache for a gateway. This operation is only supported in the cached volume, tape and file gateway type (see Storage Gateway Concepts).

    In the request, you specify the gateway Amazon Resource Name (ARN) to which you want to add cache, and one or more disk IDs that you want to configure as cache.

    ", - "AddTagsToResource": "

    Adds one or more tags to the specified resource. You use tags to add metadata to resources, which you can use to categorize these resources. For example, you can categorize resources by purpose, owner, environment, or team. Each tag consists of a key and a value, which you define. You can add tags to the following AWS Storage Gateway resources:

    • Storage gateways of all types

    • Storage Volumes

    • Virtual Tapes

    You can create a maximum of 10 tags for each resource. Virtual tapes and storage volumes that are recovered to a new gateway maintain their tags.

    ", - "AddUploadBuffer": "

    Configures one or more gateway local disks as upload buffer for a specified gateway. This operation is supported for the stored volume, cached volume and tape gateway types.

    In the request, you specify the gateway Amazon Resource Name (ARN) to which you want to add upload buffer, and one or more disk IDs that you want to configure as upload buffer.

    ", - "AddWorkingStorage": "

    Configures one or more gateway local disks as working storage for a gateway. This operation is only supported in the stored volume gateway type. This operation is deprecated in cached volume API version 20120630. Use AddUploadBuffer instead.

    Working storage is also referred to as upload buffer. You can also use the AddUploadBuffer operation to add upload buffer to a stored volume gateway.

    In the request, you specify the gateway Amazon Resource Name (ARN) to which you want to add working storage, and one or more disk IDs that you want to configure as working storage.

    ", - "CancelArchival": "

    Cancels archiving of a virtual tape to the virtual tape shelf (VTS) after the archiving process is initiated. This operation is only supported in the tape gateway type.

    ", - "CancelRetrieval": "

    Cancels retrieval of a virtual tape from the virtual tape shelf (VTS) to a gateway after the retrieval process is initiated. The virtual tape is returned to the VTS. This operation is only supported in the tape gateway type.

    ", - "CreateCachediSCSIVolume": "

    Creates a cached volume on a specified cached volume gateway. This operation is only supported in the cached volume gateway type.

    Cache storage must be allocated to the gateway before you can create a cached volume. Use the AddCache operation to add cache storage to a gateway.

    In the request, you must specify the gateway, size of the volume in bytes, the iSCSI target name, an IP address on which to expose the target, and a unique client token. In response, the gateway creates the volume and returns information about it. This information includes the volume Amazon Resource Name (ARN), its size, and the iSCSI target ARN that initiators can use to connect to the volume target.

    Optionally, you can provide the ARN for an existing volume as the SourceVolumeARN for this cached volume, which creates an exact copy of the existing volume’s latest recovery point. The VolumeSizeInBytes value must be equal to or larger than the size of the copied volume, in bytes.

    ", - "CreateNFSFileShare": "

    Creates a file share on an existing file gateway. In Storage Gateway, a file share is a file system mount point backed by Amazon S3 cloud storage. Storage Gateway exposes file shares using a Network File System (NFS) interface. This operation is only supported in the file gateway type.

    File gateway requires AWS Security Token Service (AWS STS) to be activated to enable you create a file share. Make sure AWS STS is activated in the region you are creating your file gateway in. If AWS STS is not activated in the region, activate it. For information about how to activate AWS STS, see Activating and Deactivating AWS STS in an AWS Region in the AWS Identity and Access Management User Guide.

    File gateway does not support creating hard or symbolic links on a file share.

    ", - "CreateSnapshot": "

    Initiates a snapshot of a volume.

    AWS Storage Gateway provides the ability to back up point-in-time snapshots of your data to Amazon Simple Storage (S3) for durable off-site recovery, as well as import the data to an Amazon Elastic Block Store (EBS) volume in Amazon Elastic Compute Cloud (EC2). You can take snapshots of your gateway volume on a scheduled or ad-hoc basis. This API enables you to take ad-hoc snapshot. For more information, see Editing a Snapshot Schedule.

    In the CreateSnapshot request you identify the volume by providing its Amazon Resource Name (ARN). You must also provide description for the snapshot. When AWS Storage Gateway takes the snapshot of specified volume, the snapshot and description appears in the AWS Storage Gateway Console. In response, AWS Storage Gateway returns you a snapshot ID. You can use this snapshot ID to check the snapshot progress or later use it when you want to create a volume from a snapshot. This operation is only supported in stored and cached volume gateway type.

    To list or delete a snapshot, you must use the Amazon EC2 API. For more information, see DescribeSnapshots or DeleteSnapshot in the EC2 API reference.

    Volume and snapshot IDs are changing to a longer length ID format. For more information, see the important note on the Welcome page.

    ", - "CreateSnapshotFromVolumeRecoveryPoint": "

    Initiates a snapshot of a gateway from a volume recovery point. This operation is only supported in the cached volume gateway type.

    A volume recovery point is a point in time at which all data of the volume is consistent and from which you can create a snapshot. To get a list of volume recovery point for cached volume gateway, use ListVolumeRecoveryPoints.

    In the CreateSnapshotFromVolumeRecoveryPoint request, you identify the volume by providing its Amazon Resource Name (ARN). You must also provide a description for the snapshot. When the gateway takes a snapshot of the specified volume, the snapshot and its description appear in the AWS Storage Gateway console. In response, the gateway returns you a snapshot ID. You can use this snapshot ID to check the snapshot progress or later use it when you want to create a volume from a snapshot.

    To list or delete a snapshot, you must use the Amazon EC2 API. For more information, in Amazon Elastic Compute Cloud API Reference.

    ", - "CreateStorediSCSIVolume": "

    Creates a volume on a specified gateway. This operation is only supported in the stored volume gateway type.

    The size of the volume to create is inferred from the disk size. You can choose to preserve existing data on the disk, create volume from an existing snapshot, or create an empty volume. If you choose to create an empty gateway volume, then any existing data on the disk is erased.

    In the request you must specify the gateway and the disk information on which you are creating the volume. In response, the gateway creates the volume and returns volume information such as the volume Amazon Resource Name (ARN), its size, and the iSCSI target ARN that initiators can use to connect to the volume target.

    ", - "CreateTapeWithBarcode": "

    Creates a virtual tape by using your own barcode. You write data to the virtual tape and then archive the tape. A barcode is unique and can not be reused if it has already been used on a tape . This applies to barcodes used on deleted tapes. This operation is only supported in the tape gateway type.

    Cache storage must be allocated to the gateway before you can create a virtual tape. Use the AddCache operation to add cache storage to a gateway.

    ", - "CreateTapes": "

    Creates one or more virtual tapes. You write data to the virtual tapes and then archive the tapes. This operation is only supported in the tape gateway type.

    Cache storage must be allocated to the gateway before you can create virtual tapes. Use the AddCache operation to add cache storage to a gateway.

    ", - "DeleteBandwidthRateLimit": "

    Deletes the bandwidth rate limits of a gateway. You can delete either the upload and download bandwidth rate limit, or you can delete both. If you delete only one of the limits, the other limit remains unchanged. To specify which gateway to work with, use the Amazon Resource Name (ARN) of the gateway in your request.

    ", - "DeleteChapCredentials": "

    Deletes Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified iSCSI target and initiator pair.

    ", - "DeleteFileShare": "

    Deletes a file share from a file gateway. This operation is only supported in the file gateway type.

    ", - "DeleteGateway": "

    Deletes a gateway. To specify which gateway to delete, use the Amazon Resource Name (ARN) of the gateway in your request. The operation deletes the gateway; however, it does not delete the gateway virtual machine (VM) from your host computer.

    After you delete a gateway, you cannot reactivate it. Completed snapshots of the gateway volumes are not deleted upon deleting the gateway, however, pending snapshots will not complete. After you delete a gateway, your next step is to remove it from your environment.

    You no longer pay software charges after the gateway is deleted; however, your existing Amazon EBS snapshots persist and you will continue to be billed for these snapshots. You can choose to remove all remaining Amazon EBS snapshots by canceling your Amazon EC2 subscription.  If you prefer not to cancel your Amazon EC2 subscription, you can delete your snapshots using the Amazon EC2 console. For more information, see the AWS Storage Gateway Detail Page.

    ", - "DeleteSnapshotSchedule": "

    Deletes a snapshot of a volume.

    You can take snapshots of your gateway volumes on a scheduled or ad hoc basis. This API action enables you to delete a snapshot schedule for a volume. For more information, see Working with Snapshots. In the DeleteSnapshotSchedule request, you identify the volume by providing its Amazon Resource Name (ARN). This operation is only supported in stored and cached volume gateway types.

    To list or delete a snapshot, you must use the Amazon EC2 API. in Amazon Elastic Compute Cloud API Reference.

    ", - "DeleteTape": "

    Deletes the specified virtual tape. This operation is only supported in the tape gateway type.

    ", - "DeleteTapeArchive": "

    Deletes the specified virtual tape from the virtual tape shelf (VTS). This operation is only supported in the tape gateway type.

    ", - "DeleteVolume": "

    Deletes the specified storage volume that you previously created using the CreateCachediSCSIVolume or CreateStorediSCSIVolume API. This operation is only supported in the cached volume and stored volume types. For stored volume gateways, the local disk that was configured as the storage volume is not deleted. You can reuse the local disk to create another storage volume.

    Before you delete a volume, make sure there are no iSCSI connections to the volume you are deleting. You should also make sure there is no snapshot in progress. You can use the Amazon Elastic Compute Cloud (Amazon EC2) API to query snapshots on the volume you are deleting and check the snapshot status. For more information, go to DescribeSnapshots in the Amazon Elastic Compute Cloud API Reference.

    In the request, you must provide the Amazon Resource Name (ARN) of the storage volume you want to delete.

    ", - "DescribeBandwidthRateLimit": "

    Returns the bandwidth rate limits of a gateway. By default, these limits are not set, which means no bandwidth rate limiting is in effect.

    This operation only returns a value for a bandwidth rate limit only if the limit is set. If no limits are set for the gateway, then this operation returns only the gateway ARN in the response body. To specify which gateway to describe, use the Amazon Resource Name (ARN) of the gateway in your request.

    ", - "DescribeCache": "

    Returns information about the cache of a gateway. This operation is only supported in the cached volume, tape and file gateway types.

    The response includes disk IDs that are configured as cache, and it includes the amount of cache allocated and used.

    ", - "DescribeCachediSCSIVolumes": "

    Returns a description of the gateway volumes specified in the request. This operation is only supported in the cached volume gateway types.

    The list of gateway volumes in the request must be from one gateway. In the response Amazon Storage Gateway returns volume information sorted by volume Amazon Resource Name (ARN).

    ", - "DescribeChapCredentials": "

    Returns an array of Challenge-Handshake Authentication Protocol (CHAP) credentials information for a specified iSCSI target, one for each target-initiator pair.

    ", - "DescribeGatewayInformation": "

    Returns metadata about a gateway such as its name, network interfaces, configured time zone, and the state (whether the gateway is running or not). To specify which gateway to describe, use the Amazon Resource Name (ARN) of the gateway in your request.

    ", - "DescribeMaintenanceStartTime": "

    Returns your gateway's weekly maintenance start time including the day and time of the week. Note that values are in terms of the gateway's time zone.

    ", - "DescribeNFSFileShares": "

    Gets a description for one or more file shares from a file gateway. This operation is only supported in the file gateway type.

    ", - "DescribeSnapshotSchedule": "

    Describes the snapshot schedule for the specified gateway volume. The snapshot schedule information includes intervals at which snapshots are automatically initiated on the volume. This operation is only supported in the cached volume and stored volume types.

    ", - "DescribeStorediSCSIVolumes": "

    Returns the description of the gateway volumes specified in the request. The list of gateway volumes in the request must be from one gateway. In the response Amazon Storage Gateway returns volume information sorted by volume ARNs. This operation is only supported in stored volume gateway type.

    ", - "DescribeTapeArchives": "

    Returns a description of specified virtual tapes in the virtual tape shelf (VTS). This operation is only supported in the tape gateway type.

    If a specific TapeARN is not specified, AWS Storage Gateway returns a description of all virtual tapes found in the VTS associated with your account.

    ", - "DescribeTapeRecoveryPoints": "

    Returns a list of virtual tape recovery points that are available for the specified tape gateway.

    A recovery point is a point-in-time view of a virtual tape at which all the data on the virtual tape is consistent. If your gateway crashes, virtual tapes that have recovery points can be recovered to a new gateway. This operation is only supported in the tape gateway type.

    ", - "DescribeTapes": "

    Returns a description of the specified Amazon Resource Name (ARN) of virtual tapes. If a TapeARN is not specified, returns a description of all virtual tapes associated with the specified gateway. This operation is only supported in the tape gateway type.

    ", - "DescribeUploadBuffer": "

    Returns information about the upload buffer of a gateway. This operation is supported for the stored volume, cached volume and tape gateway types.

    The response includes disk IDs that are configured as upload buffer space, and it includes the amount of upload buffer space allocated and used.

    ", - "DescribeVTLDevices": "

    Returns a description of virtual tape library (VTL) devices for the specified tape gateway. In the response, AWS Storage Gateway returns VTL device information.

    This operation is only supported in the tape gateway type.

    ", - "DescribeWorkingStorage": "

    Returns information about the working storage of a gateway. This operation is only supported in the stored volumes gateway type. This operation is deprecated in cached volumes API version (20120630). Use DescribeUploadBuffer instead.

    Working storage is also referred to as upload buffer. You can also use the DescribeUploadBuffer operation to add upload buffer to a stored volume gateway.

    The response includes disk IDs that are configured as working storage, and it includes the amount of working storage allocated and used.

    ", - "DisableGateway": "

    Disables a tape gateway when the gateway is no longer functioning. For example, if your gateway VM is damaged, you can disable the gateway so you can recover virtual tapes.

    Use this operation for a tape gateway that is not reachable or not functioning. This operation is only supported in the tape gateway type.

    Once a gateway is disabled it cannot be enabled.

    ", - "ListFileShares": "

    Gets a list of the file shares for a specific file gateway, or the list of file shares that belong to the calling user account. This operation is only supported in the file gateway type.

    ", - "ListGateways": "

    Lists gateways owned by an AWS account in a region specified in the request. The returned list is ordered by gateway Amazon Resource Name (ARN).

    By default, the operation returns a maximum of 100 gateways. This operation supports pagination that allows you to optionally reduce the number of gateways returned in a response.

    If you have more gateways than are returned in a response (that is, the response returns only a truncated list of your gateways), the response contains a marker that you can specify in your next request to fetch the next page of gateways.

    ", - "ListLocalDisks": "

    Returns a list of the gateway's local disks. To specify which gateway to describe, you use the Amazon Resource Name (ARN) of the gateway in the body of the request.

    The request returns a list of all disks, specifying which are configured as working storage, cache storage, or stored volume or not configured at all. The response includes a DiskStatus field. This field can have a value of present (the disk is available to use), missing (the disk is no longer connected to the gateway), or mismatch (the disk node is occupied by a disk that has incorrect metadata or the disk content is corrupted).

    ", - "ListTagsForResource": "

    Lists the tags that have been added to the specified resource. This operation is only supported in the cached volume, stored volume and tape gateway type.

    ", - "ListTapes": "

    Lists virtual tapes in your virtual tape library (VTL) and your virtual tape shelf (VTS). You specify the tapes to list by specifying one or more tape Amazon Resource Names (ARNs). If you don't specify a tape ARN, the operation lists all virtual tapes in both your VTL and VTS.

    This operation supports pagination. By default, the operation returns a maximum of up to 100 tapes. You can optionally specify the Limit parameter in the body to limit the number of tapes in the response. If the number of tapes returned in the response is truncated, the response includes a Marker element that you can use in your subsequent request to retrieve the next set of tapes. This operation is only supported in the tape gateway type.

    ", - "ListVolumeInitiators": "

    Lists iSCSI initiators that are connected to a volume. You can use this operation to determine whether a volume is being used or not. This operation is only supported in the cached volume and stored volume gateway types.

    ", - "ListVolumeRecoveryPoints": "

    Lists the recovery points for a specified gateway. This operation is only supported in the cached volume gateway type.

    Each cache volume has one recovery point. A volume recovery point is a point in time at which all data of the volume is consistent and from which you can create a snapshot or clone a new cached volume from a source volume. To create a snapshot from a volume recovery point use the CreateSnapshotFromVolumeRecoveryPoint operation.

    ", - "ListVolumes": "

    Lists the iSCSI stored volumes of a gateway. Results are sorted by volume ARN. The response includes only the volume ARNs. If you want additional volume information, use the DescribeStorediSCSIVolumes or the DescribeCachediSCSIVolumes API.

    The operation supports pagination. By default, the operation returns a maximum of up to 100 volumes. You can optionally specify the Limit field in the body to limit the number of volumes in the response. If the number of volumes returned in the response is truncated, the response includes a Marker field. You can use this Marker value in your subsequent request to retrieve the next set of volumes. This operation is only supported in the cached volume and stored volume gateway types.

    ", - "NotifyWhenUploaded": "

    Sends you notification through CloudWatch Events when all files written to your NFS file share have been uploaded to Amazon S3.

    AWS Storage Gateway can send a notification through Amazon CloudWatch Events when all files written to your file share up to that point in time have been uploaded to Amazon S3. These files include files written to the NFS file share up to the time that you make a request for notification. When the upload is done, Storage Gateway sends you notification through an Amazon CloudWatch Event. You can configure CloudWatch Events to send the notification through event targets such as Amazon SNS or AWS Lambda function. This operation is only supported in the file gateway type.

    For more information, see Getting File Upload Notification in the Storage Gateway User Guide (https://docs.aws.amazon.com/storagegateway/latest/userguide/monitoring-file-gateway.html#get-upload-notification).

    ", - "RefreshCache": "

    Refreshes the cache for the specified file share. This operation finds objects in the Amazon S3 bucket that were added, removed or replaced since the gateway last listed the bucket's contents and cached the results. This operation is only supported in the file gateway type.

    ", - "RemoveTagsFromResource": "

    Removes one or more tags from the specified resource. This operation is only supported in the cached volume, stored volume and tape gateway types.

    ", - "ResetCache": "

    Resets all cache disks that have encountered a error and makes the disks available for reconfiguration as cache storage. If your cache disk encounters a error, the gateway prevents read and write operations on virtual tapes in the gateway. For example, an error can occur when a disk is corrupted or removed from the gateway. When a cache is reset, the gateway loses its cache storage. At this point you can reconfigure the disks as cache disks. This operation is only supported in the cached volume and tape types.

    If the cache disk you are resetting contains data that has not been uploaded to Amazon S3 yet, that data can be lost. After you reset cache disks, there will be no configured cache disks left in the gateway, so you must configure at least one new cache disk for your gateway to function properly.

    ", - "RetrieveTapeArchive": "

    Retrieves an archived virtual tape from the virtual tape shelf (VTS) to a tape gateway. Virtual tapes archived in the VTS are not associated with any gateway. However after a tape is retrieved, it is associated with a gateway, even though it is also listed in the VTS, that is, archive. This operation is only supported in the tape gateway type.

    Once a tape is successfully retrieved to a gateway, it cannot be retrieved again to another gateway. You must archive the tape again before you can retrieve it to another gateway. This operation is only supported in the tape gateway type.

    ", - "RetrieveTapeRecoveryPoint": "

    Retrieves the recovery point for the specified virtual tape. This operation is only supported in the tape gateway type.

    A recovery point is a point in time view of a virtual tape at which all the data on the tape is consistent. If your gateway crashes, virtual tapes that have recovery points can be recovered to a new gateway.

    The virtual tape can be retrieved to only one gateway. The retrieved tape is read-only. The virtual tape can be retrieved to only a tape gateway. There is no charge for retrieving recovery points.

    ", - "SetLocalConsolePassword": "

    Sets the password for your VM local console. When you log in to the local console for the first time, you log in to the VM with the default credentials. We recommend that you set a new password. You don't need to know the default password to set a new password.

    ", - "ShutdownGateway": "

    Shuts down a gateway. To specify which gateway to shut down, use the Amazon Resource Name (ARN) of the gateway in the body of your request.

    The operation shuts down the gateway service component running in the gateway's virtual machine (VM) and not the host VM.

    If you want to shut down the VM, it is recommended that you first shut down the gateway component in the VM to avoid unpredictable conditions.

    After the gateway is shutdown, you cannot call any other API except StartGateway, DescribeGatewayInformation, and ListGateways. For more information, see ActivateGateway. Your applications cannot read from or write to the gateway's storage volumes, and there are no snapshots taken.

    When you make a shutdown request, you will get a 200 OK success response immediately. However, it might take some time for the gateway to shut down. You can call the DescribeGatewayInformation API to check the status. For more information, see ActivateGateway.

    If do not intend to use the gateway again, you must delete the gateway (using DeleteGateway) to no longer pay software charges associated with the gateway.

    ", - "StartGateway": "

    Starts a gateway that you previously shut down (see ShutdownGateway). After the gateway starts, you can then make other API calls, your applications can read from or write to the gateway's storage volumes and you will be able to take snapshot backups.

    When you make a request, you will get a 200 OK success response immediately. However, it might take some time for the gateway to be ready. You should call DescribeGatewayInformation and check the status before making any additional API calls. For more information, see ActivateGateway.

    To specify which gateway to start, use the Amazon Resource Name (ARN) of the gateway in your request.

    ", - "UpdateBandwidthRateLimit": "

    Updates the bandwidth rate limits of a gateway. You can update both the upload and download bandwidth rate limit or specify only one of the two. If you don't set a bandwidth rate limit, the existing rate limit remains.

    By default, a gateway's bandwidth rate limits are not set. If you don't set any limit, the gateway does not have any limitations on its bandwidth usage and could potentially use the maximum available bandwidth.

    To specify which gateway to update, use the Amazon Resource Name (ARN) of the gateway in your request.

    ", - "UpdateChapCredentials": "

    Updates the Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified iSCSI target. By default, a gateway does not have CHAP enabled; however, for added security, you might use it.

    When you update CHAP credentials, all existing connections on the target are closed and initiators must reconnect with the new credentials.

    ", - "UpdateGatewayInformation": "

    Updates a gateway's metadata, which includes the gateway's name and time zone. To specify which gateway to update, use the Amazon Resource Name (ARN) of the gateway in your request.

    For Gateways activated after September 2, 2015, the gateway's ARN contains the gateway ID rather than the gateway name. However, changing the name of the gateway has no effect on the gateway's ARN.

    ", - "UpdateGatewaySoftwareNow": "

    Updates the gateway virtual machine (VM) software. The request immediately triggers the software update.

    When you make this request, you get a 200 OK success response immediately. However, it might take some time for the update to complete. You can call DescribeGatewayInformation to verify the gateway is in the STATE_RUNNING state.

    A software update forces a system restart of your gateway. You can minimize the chance of any disruption to your applications by increasing your iSCSI Initiators' timeouts. For more information about increasing iSCSI Initiator timeouts for Windows and Linux, see Customizing Your Windows iSCSI Settings and Customizing Your Linux iSCSI Settings, respectively.

    ", - "UpdateMaintenanceStartTime": "

    Updates a gateway's weekly maintenance start time information, including day and time of the week. The maintenance time is the time in your gateway's time zone.

    ", - "UpdateNFSFileShare": "

    Updates a file share. This operation is only supported in the file gateway type.

    To leave a file share field unchanged, set the corresponding input field to null.

    Updates the following file share setting:

    • Default storage class for your S3 bucket

    • Metadata defaults for your S3 bucket

    • Allowed NFS clients for your file share

    • Squash settings

    • Write status of your file share

    To leave a file share field unchanged, set the corresponding input field to null. This operation is only supported in file gateways.

    ", - "UpdateSnapshotSchedule": "

    Updates a snapshot schedule configured for a gateway volume. This operation is only supported in the cached volume and stored volume gateway types.

    The default snapshot schedule for volume is once every 24 hours, starting at the creation time of the volume. You can use this API to change the snapshot schedule configured for the volume.

    In the request you must identify the gateway volume whose snapshot schedule you want to update, and the schedule information, including when you want the snapshot to begin on a day and the frequency (in hours) of snapshots.

    ", - "UpdateVTLDeviceType": "

    Updates the type of medium changer in a tape gateway. When you activate a tape gateway, you select a medium changer type for the tape gateway. This operation enables you to select a different type of medium changer after a tape gateway is activated. This operation is only supported in the tape gateway type.

    " - }, - "shapes": { - "ActivateGatewayInput": { - "base": "

    A JSON object containing one or more of the following fields:

    ", - "refs": { - } - }, - "ActivateGatewayOutput": { - "base": "

    AWS Storage Gateway returns the Amazon Resource Name (ARN) of the activated gateway. It is a string made of information such as your account, gateway name, and region. This ARN is used to reference the gateway in other API operations as well as resource-based authorization.

    For gateways activated prior to September 02, 2015, the gateway ARN contains the gateway name rather than the gateway ID. Changing the name of the gateway has no effect on the gateway ARN.

    ", - "refs": { - } - }, - "ActivationKey": { - "base": null, - "refs": { - "ActivateGatewayInput$ActivationKey": "

    Your gateway activation key. You can obtain the activation key by sending an HTTP GET request with redirects enabled to the gateway IP address (port 80). The redirect URL returned in the response provides you the activation key for your gateway in the query string parameter activationKey. It may also include other activation-related parameters, however, these are merely defaults -- the arguments you pass to the ActivateGateway API call determine the actual configuration of your gateway.

    For more information, see https://docs.aws.amazon.com/storagegateway/latest/userguide/get-activation-key.html in the Storage Gateway User Guide.

    " - } - }, - "AddCacheInput": { - "base": null, - "refs": { - } - }, - "AddCacheOutput": { - "base": null, - "refs": { - } - }, - "AddTagsToResourceInput": { - "base": "

    AddTagsToResourceInput

    ", - "refs": { - } - }, - "AddTagsToResourceOutput": { - "base": "

    AddTagsToResourceOutput

    ", - "refs": { - } - }, - "AddUploadBufferInput": { - "base": null, - "refs": { - } - }, - "AddUploadBufferOutput": { - "base": null, - "refs": { - } - }, - "AddWorkingStorageInput": { - "base": "

    A JSON object containing one or more of the following fields:

    ", - "refs": { - } - }, - "AddWorkingStorageOutput": { - "base": "

    A JSON object containing the of the gateway for which working storage was configured.

    ", - "refs": { - } - }, - "BandwidthDownloadRateLimit": { - "base": null, - "refs": { - "DescribeBandwidthRateLimitOutput$AverageDownloadRateLimitInBitsPerSec": "

    The average download bandwidth rate limit in bits per second. This field does not appear in the response if the download rate limit is not set.

    ", - "UpdateBandwidthRateLimitInput$AverageDownloadRateLimitInBitsPerSec": "

    The average download bandwidth rate limit in bits per second.

    " - } - }, - "BandwidthType": { - "base": null, - "refs": { - "DeleteBandwidthRateLimitInput$BandwidthType": "

    One of the BandwidthType values that indicates the gateway bandwidth rate limit to delete.

    Valid Values: Upload, Download, All.

    " - } - }, - "BandwidthUploadRateLimit": { - "base": null, - "refs": { - "DescribeBandwidthRateLimitOutput$AverageUploadRateLimitInBitsPerSec": "

    The average upload bandwidth rate limit in bits per second. This field does not appear in the response if the upload rate limit is not set.

    ", - "UpdateBandwidthRateLimitInput$AverageUploadRateLimitInBitsPerSec": "

    The average upload bandwidth rate limit in bits per second.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "CreateNFSFileShareInput$KMSEncrypted": "

    True to use Amazon S3 server side encryption with your own AWS KMS key, or false to use a key managed by Amazon S3. Optional.

    ", - "CreateNFSFileShareInput$ReadOnly": "

    Sets the write status of a file share. This value is true if the write status is read-only, and otherwise false.

    ", - "CreateNFSFileShareInput$GuessMIMETypeEnabled": "

    Enables guessing of the MIME type for uploaded objects based on file extensions. Set this value to true to enable MIME type guessing, and otherwise to false. The default value is true.

    ", - "CreateNFSFileShareInput$RequesterPays": "

    Sets who pays the cost of the request and the data download from the Amazon S3 bucket. Set this value to true if you want the requester to pay instead of the bucket owner, and otherwise to false.

    ", - "NFSFileShareInfo$ReadOnly": "

    Sets the write status of a file share. This value is true if the write status is read-only, and otherwise false.

    ", - "NFSFileShareInfo$GuessMIMETypeEnabled": "

    Enables guessing of the MIME type for uploaded objects based on file extensions. Set this value to true to enable MIME type guessing, and otherwise to false. The default value is true.

    ", - "NFSFileShareInfo$RequesterPays": "

    Sets who pays the cost of the request and the data download from the Amazon S3 bucket. Set this value to true if you want the requester to pay instead of the bucket owner, and otherwise to false.

    ", - "UpdateNFSFileShareInput$KMSEncrypted": "

    True to use Amazon S3 server side encryption with your own AWS KMS key, or false to use a key managed by Amazon S3. Optional.

    ", - "UpdateNFSFileShareInput$ReadOnly": "

    Sets the write status of a file share. This value is true if the write status is read-only, and otherwise false.

    ", - "UpdateNFSFileShareInput$GuessMIMETypeEnabled": "

    Enables guessing of the MIME type for uploaded objects based on file extensions. Set this value to true to enable MIME type guessing, and otherwise to false. The default value is true.

    ", - "UpdateNFSFileShareInput$RequesterPays": "

    Sets who pays the cost of the request and the data download from the Amazon S3 bucket. Set this value to true if you want the requester to pay instead of the bucket owner, and otherwise to false.

    " - } - }, - "CachediSCSIVolume": { - "base": "

    Describes an iSCSI cached volume.

    ", - "refs": { - "CachediSCSIVolumes$member": null - } - }, - "CachediSCSIVolumes": { - "base": null, - "refs": { - "DescribeCachediSCSIVolumesOutput$CachediSCSIVolumes": "

    An array of objects where each object contains metadata about one cached volume.

    " - } - }, - "CancelArchivalInput": { - "base": "

    CancelArchivalInput

    ", - "refs": { - } - }, - "CancelArchivalOutput": { - "base": "

    CancelArchivalOutput

    ", - "refs": { - } - }, - "CancelRetrievalInput": { - "base": "

    CancelRetrievalInput

    ", - "refs": { - } - }, - "CancelRetrievalOutput": { - "base": "

    CancelRetrievalOutput

    ", - "refs": { - } - }, - "ChapCredentials": { - "base": null, - "refs": { - "DescribeChapCredentialsOutput$ChapCredentials": "

    An array of ChapInfo objects that represent CHAP credentials. Each object in the array contains CHAP credential information for one target-initiator pair. If no CHAP credentials are set, an empty array is returned. CHAP credential information is provided in a JSON object with the following fields:

    • InitiatorName: The iSCSI initiator that connects to the target.

    • SecretToAuthenticateInitiator: The secret key that the initiator (for example, the Windows client) must provide to participate in mutual CHAP with the target.

    • SecretToAuthenticateTarget: The secret key that the target must provide to participate in mutual CHAP with the initiator (e.g. Windows client).

    • TargetARN: The Amazon Resource Name (ARN) of the storage volume.

    " - } - }, - "ChapInfo": { - "base": "

    Describes Challenge-Handshake Authentication Protocol (CHAP) information that supports authentication between your gateway and iSCSI initiators.

    ", - "refs": { - "ChapCredentials$member": null - } - }, - "ChapSecret": { - "base": null, - "refs": { - "ChapInfo$SecretToAuthenticateInitiator": "

    The secret key that the initiator (for example, the Windows client) must provide to participate in mutual CHAP with the target.

    ", - "ChapInfo$SecretToAuthenticateTarget": "

    The secret key that the target must provide to participate in mutual CHAP with the initiator (e.g. Windows client).

    ", - "UpdateChapCredentialsInput$SecretToAuthenticateInitiator": "

    The secret key that the initiator (for example, the Windows client) must provide to participate in mutual CHAP with the target.

    The secret key must be between 12 and 16 bytes when encoded in UTF-8.

    ", - "UpdateChapCredentialsInput$SecretToAuthenticateTarget": "

    The secret key that the target must provide to participate in mutual CHAP with the initiator (e.g. Windows client).

    Byte constraints: Minimum bytes of 12. Maximum bytes of 16.

    The secret key must be between 12 and 16 bytes when encoded in UTF-8.

    " - } - }, - "ClientToken": { - "base": null, - "refs": { - "CreateCachediSCSIVolumeInput$ClientToken": null, - "CreateNFSFileShareInput$ClientToken": "

    A unique string value that you supply that is used by file gateway to ensure idempotent file share creation.

    ", - "CreateTapesInput$ClientToken": "

    A unique identifier that you use to retry a request. If you retry a request, use the same ClientToken you specified in the initial request.

    Using the same ClientToken prevents creating the tape multiple times.

    " - } - }, - "CreateCachediSCSIVolumeInput": { - "base": null, - "refs": { - } - }, - "CreateCachediSCSIVolumeOutput": { - "base": null, - "refs": { - } - }, - "CreateNFSFileShareInput": { - "base": "

    CreateNFSFileShareInput

    ", - "refs": { - } - }, - "CreateNFSFileShareOutput": { - "base": "

    CreateNFSFileShareOutput

    ", - "refs": { - } - }, - "CreateSnapshotFromVolumeRecoveryPointInput": { - "base": null, - "refs": { - } - }, - "CreateSnapshotFromVolumeRecoveryPointOutput": { - "base": null, - "refs": { - } - }, - "CreateSnapshotInput": { - "base": "

    A JSON object containing one or more of the following fields:

    ", - "refs": { - } - }, - "CreateSnapshotOutput": { - "base": "

    A JSON object containing the following fields:

    ", - "refs": { - } - }, - "CreateStorediSCSIVolumeInput": { - "base": "

    A JSON object containing one or more of the following fields:

    ", - "refs": { - } - }, - "CreateStorediSCSIVolumeOutput": { - "base": "

    A JSON object containing the following fields:

    ", - "refs": { - } - }, - "CreateTapeWithBarcodeInput": { - "base": "

    CreateTapeWithBarcodeInput

    ", - "refs": { - } - }, - "CreateTapeWithBarcodeOutput": { - "base": "

    CreateTapeOutput

    ", - "refs": { - } - }, - "CreateTapesInput": { - "base": "

    CreateTapesInput

    ", - "refs": { - } - }, - "CreateTapesOutput": { - "base": "

    CreateTapeOutput

    ", - "refs": { - } - }, - "CreatedDate": { - "base": null, - "refs": { - "CachediSCSIVolume$CreatedDate": "

    The date the volume was created. Volumes created prior to March 28, 2017 don’t have this time stamp.

    ", - "StorediSCSIVolume$CreatedDate": "

    The date the volume was created. Volumes created prior to March 28, 2017 don’t have this time stamp.

    " - } - }, - "DayOfWeek": { - "base": null, - "refs": { - "DescribeMaintenanceStartTimeOutput$DayOfWeek": "

    An ordinal number between 0 and 6 that represents the day of the week, where 0 represents Sunday and 6 represents Saturday. The day of week is in the time zone of the gateway.

    ", - "UpdateMaintenanceStartTimeInput$DayOfWeek": "

    The maintenance start time day of the week represented as an ordinal number from 0 to 6, where 0 represents Sunday and 6 Saturday.

    " - } - }, - "DeleteBandwidthRateLimitInput": { - "base": "

    A JSON object containing the following fields:

    ", - "refs": { - } - }, - "DeleteBandwidthRateLimitOutput": { - "base": "

    A JSON object containing the of the gateway whose bandwidth rate information was deleted.

    ", - "refs": { - } - }, - "DeleteChapCredentialsInput": { - "base": "

    A JSON object containing one or more of the following fields:

    ", - "refs": { - } - }, - "DeleteChapCredentialsOutput": { - "base": "

    A JSON object containing the following fields:

    ", - "refs": { - } - }, - "DeleteFileShareInput": { - "base": "

    DeleteFileShareInput

    ", - "refs": { - } - }, - "DeleteFileShareOutput": { - "base": "

    DeleteFileShareOutput

    ", - "refs": { - } - }, - "DeleteGatewayInput": { - "base": "

    A JSON object containing the ID of the gateway to delete.

    ", - "refs": { - } - }, - "DeleteGatewayOutput": { - "base": "

    A JSON object containing the ID of the deleted gateway.

    ", - "refs": { - } - }, - "DeleteSnapshotScheduleInput": { - "base": null, - "refs": { - } - }, - "DeleteSnapshotScheduleOutput": { - "base": null, - "refs": { - } - }, - "DeleteTapeArchiveInput": { - "base": "

    DeleteTapeArchiveInput

    ", - "refs": { - } - }, - "DeleteTapeArchiveOutput": { - "base": "

    DeleteTapeArchiveOutput

    ", - "refs": { - } - }, - "DeleteTapeInput": { - "base": "

    DeleteTapeInput

    ", - "refs": { - } - }, - "DeleteTapeOutput": { - "base": "

    DeleteTapeOutput

    ", - "refs": { - } - }, - "DeleteVolumeInput": { - "base": "

    A JSON object containing the DeleteVolumeInput$VolumeARN to delete.

    ", - "refs": { - } - }, - "DeleteVolumeOutput": { - "base": "

    A JSON object containing the of the storage volume that was deleted

    ", - "refs": { - } - }, - "DescribeBandwidthRateLimitInput": { - "base": "

    A JSON object containing the of the gateway.

    ", - "refs": { - } - }, - "DescribeBandwidthRateLimitOutput": { - "base": "

    A JSON object containing the following fields:

    ", - "refs": { - } - }, - "DescribeCacheInput": { - "base": null, - "refs": { - } - }, - "DescribeCacheOutput": { - "base": null, - "refs": { - } - }, - "DescribeCachediSCSIVolumesInput": { - "base": null, - "refs": { - } - }, - "DescribeCachediSCSIVolumesOutput": { - "base": "

    A JSON object containing the following fields:

    ", - "refs": { - } - }, - "DescribeChapCredentialsInput": { - "base": "

    A JSON object containing the Amazon Resource Name (ARN) of the iSCSI volume target.

    ", - "refs": { - } - }, - "DescribeChapCredentialsOutput": { - "base": "

    A JSON object containing a .

    ", - "refs": { - } - }, - "DescribeGatewayInformationInput": { - "base": "

    A JSON object containing the ID of the gateway.

    ", - "refs": { - } - }, - "DescribeGatewayInformationOutput": { - "base": "

    A JSON object containing the following fields:

    ", - "refs": { - } - }, - "DescribeMaintenanceStartTimeInput": { - "base": "

    A JSON object containing the of the gateway.

    ", - "refs": { - } - }, - "DescribeMaintenanceStartTimeOutput": { - "base": "

    A JSON object containing the following fields:

    ", - "refs": { - } - }, - "DescribeNFSFileSharesInput": { - "base": "

    DescribeNFSFileSharesInput

    ", - "refs": { - } - }, - "DescribeNFSFileSharesOutput": { - "base": "

    DescribeNFSFileSharesOutput

    ", - "refs": { - } - }, - "DescribeSnapshotScheduleInput": { - "base": "

    A JSON object containing the DescribeSnapshotScheduleInput$VolumeARN of the volume.

    ", - "refs": { - } - }, - "DescribeSnapshotScheduleOutput": { - "base": null, - "refs": { - } - }, - "DescribeStorediSCSIVolumesInput": { - "base": "

    A JSON object containing a list of DescribeStorediSCSIVolumesInput$VolumeARNs.

    ", - "refs": { - } - }, - "DescribeStorediSCSIVolumesOutput": { - "base": null, - "refs": { - } - }, - "DescribeTapeArchivesInput": { - "base": "

    DescribeTapeArchivesInput

    ", - "refs": { - } - }, - "DescribeTapeArchivesOutput": { - "base": "

    DescribeTapeArchivesOutput

    ", - "refs": { - } - }, - "DescribeTapeRecoveryPointsInput": { - "base": "

    DescribeTapeRecoveryPointsInput

    ", - "refs": { - } - }, - "DescribeTapeRecoveryPointsOutput": { - "base": "

    DescribeTapeRecoveryPointsOutput

    ", - "refs": { - } - }, - "DescribeTapesInput": { - "base": "

    DescribeTapesInput

    ", - "refs": { - } - }, - "DescribeTapesOutput": { - "base": "

    DescribeTapesOutput

    ", - "refs": { - } - }, - "DescribeUploadBufferInput": { - "base": null, - "refs": { - } - }, - "DescribeUploadBufferOutput": { - "base": null, - "refs": { - } - }, - "DescribeVTLDevicesInput": { - "base": "

    DescribeVTLDevicesInput

    ", - "refs": { - } - }, - "DescribeVTLDevicesOutput": { - "base": "

    DescribeVTLDevicesOutput

    ", - "refs": { - } - }, - "DescribeWorkingStorageInput": { - "base": "

    A JSON object containing the of the gateway.

    ", - "refs": { - } - }, - "DescribeWorkingStorageOutput": { - "base": "

    A JSON object containing the following fields:

    ", - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "DescribeSnapshotScheduleOutput$Description": null, - "UpdateSnapshotScheduleInput$Description": "

    Optional description of the snapshot that overwrites the existing description.

    " - } - }, - "DeviceType": { - "base": null, - "refs": { - "UpdateVTLDeviceTypeInput$DeviceType": "

    The type of medium changer you want to select.

    Valid Values: \"STK-L700\", \"AWS-Gateway-VTL\"

    " - } - }, - "DeviceiSCSIAttributes": { - "base": "

    Lists iSCSI information about a VTL device.

    ", - "refs": { - "VTLDevice$DeviceiSCSIAttributes": "

    A list of iSCSI information about a VTL device.

    " - } - }, - "DisableGatewayInput": { - "base": "

    DisableGatewayInput

    ", - "refs": { - } - }, - "DisableGatewayOutput": { - "base": "

    DisableGatewayOutput

    ", - "refs": { - } - }, - "Disk": { - "base": null, - "refs": { - "Disks$member": null - } - }, - "DiskAllocationType": { - "base": null, - "refs": { - "Disk$DiskAllocationType": null - } - }, - "DiskId": { - "base": null, - "refs": { - "CreateStorediSCSIVolumeInput$DiskId": "

    The unique identifier for the gateway local disk that is configured as a stored volume. Use ListLocalDisks to list disk IDs for a gateway.

    ", - "Disk$DiskId": null, - "DiskIds$member": null, - "StorediSCSIVolume$VolumeDiskId": "

    The ID of the local disk that was specified in the CreateStorediSCSIVolume operation.

    " - } - }, - "DiskIds": { - "base": null, - "refs": { - "AddCacheInput$DiskIds": null, - "AddUploadBufferInput$DiskIds": null, - "AddWorkingStorageInput$DiskIds": "

    An array of strings that identify disks that are to be configured as working storage. Each string have a minimum length of 1 and maximum length of 300. You can get the disk IDs from the ListLocalDisks API.

    ", - "DescribeCacheOutput$DiskIds": null, - "DescribeUploadBufferOutput$DiskIds": null, - "DescribeWorkingStorageOutput$DiskIds": "

    An array of the gateway's local disk IDs that are configured as working storage. Each local disk ID is specified as a string (minimum length of 1 and maximum length of 300). If no local disks are configured as working storage, then the DiskIds array is empty.

    " - } - }, - "Disks": { - "base": null, - "refs": { - "ListLocalDisksOutput$Disks": null - } - }, - "DoubleObject": { - "base": null, - "refs": { - "CachediSCSIVolume$VolumeProgress": "

    Represents the percentage complete if the volume is restoring or bootstrapping that represents the percent of data transferred. This field does not appear in the response if the cached volume is not restoring or bootstrapping.

    ", - "StorediSCSIVolume$VolumeProgress": "

    Represents the percentage complete if the volume is restoring or bootstrapping that represents the percent of data transferred. This field does not appear in the response if the stored volume is not restoring or bootstrapping.

    ", - "Tape$Progress": "

    For archiving virtual tapes, indicates how much data remains to be uploaded before archiving is complete.

    Range: 0 (not started) to 100 (complete).

    " - } - }, - "ErrorCode": { - "base": null, - "refs": { - "StorageGatewayError$errorCode": "

    Additional information about the error.

    " - } - }, - "FileShareARN": { - "base": "

    The Amazon Resource Name (ARN) of the file share.

    ", - "refs": { - "CreateNFSFileShareOutput$FileShareARN": "

    The Amazon Resource Name (ARN) of the newly created file share.

    ", - "DeleteFileShareInput$FileShareARN": "

    The Amazon Resource Name (ARN) of the file share to be deleted.

    ", - "DeleteFileShareOutput$FileShareARN": "

    The Amazon Resource Name (ARN) of the deleted file share.

    ", - "FileShareARNList$member": null, - "FileShareInfo$FileShareARN": null, - "NFSFileShareInfo$FileShareARN": null, - "NotifyWhenUploadedInput$FileShareARN": null, - "NotifyWhenUploadedOutput$FileShareARN": null, - "RefreshCacheInput$FileShareARN": null, - "RefreshCacheOutput$FileShareARN": null, - "UpdateNFSFileShareInput$FileShareARN": "

    The Amazon Resource Name (ARN) of the file share to be updated.

    ", - "UpdateNFSFileShareOutput$FileShareARN": "

    The Amazon Resource Name (ARN) of the updated file share.

    " - } - }, - "FileShareARNList": { - "base": null, - "refs": { - "DescribeNFSFileSharesInput$FileShareARNList": "

    An array containing the Amazon Resource Name (ARN) of each file share to be described.

    " - } - }, - "FileShareClientList": { - "base": "

    The list of clients that are allowed to access the file gateway. The list must contain either valid IP addresses or valid CIDR blocks.

    ", - "refs": { - "CreateNFSFileShareInput$ClientList": "

    The list of clients that are allowed to access the file gateway. The list must contain either valid IP addresses or valid CIDR blocks.

    ", - "NFSFileShareInfo$ClientList": null, - "UpdateNFSFileShareInput$ClientList": "

    The list of clients that are allowed to access the file gateway. The list must contain either valid IP addresses or valid CIDR blocks.

    " - } - }, - "FileShareId": { - "base": "

    The ID of the file share.

    ", - "refs": { - "FileShareInfo$FileShareId": null, - "NFSFileShareInfo$FileShareId": null - } - }, - "FileShareInfo": { - "base": "

    Describes a file share.

    ", - "refs": { - "FileShareInfoList$member": null - } - }, - "FileShareInfoList": { - "base": null, - "refs": { - "ListFileSharesOutput$FileShareInfoList": "

    An array of information about the file gateway's file shares.

    " - } - }, - "FileShareStatus": { - "base": "

    The status of the file share. Possible values are CREATING, UPDATING, AVAILABLE and DELETING.

    ", - "refs": { - "FileShareInfo$FileShareStatus": null, - "NFSFileShareInfo$FileShareStatus": null - } - }, - "GatewayARN": { - "base": "

    The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.

    ", - "refs": { - "ActivateGatewayOutput$GatewayARN": null, - "AddCacheInput$GatewayARN": null, - "AddCacheOutput$GatewayARN": null, - "AddUploadBufferInput$GatewayARN": null, - "AddUploadBufferOutput$GatewayARN": null, - "AddWorkingStorageInput$GatewayARN": null, - "AddWorkingStorageOutput$GatewayARN": null, - "CancelArchivalInput$GatewayARN": null, - "CancelRetrievalInput$GatewayARN": null, - "CreateCachediSCSIVolumeInput$GatewayARN": null, - "CreateNFSFileShareInput$GatewayARN": "

    The Amazon Resource Name (ARN) of the file gateway on which you want to create a file share.

    ", - "CreateStorediSCSIVolumeInput$GatewayARN": null, - "CreateTapeWithBarcodeInput$GatewayARN": "

    The unique Amazon Resource Name (ARN) that represents the gateway to associate the virtual tape with. Use the ListGateways operation to return a list of gateways for your account and region.

    ", - "CreateTapesInput$GatewayARN": "

    The unique Amazon Resource Name (ARN) that represents the gateway to associate the virtual tapes with. Use the ListGateways operation to return a list of gateways for your account and region.

    ", - "DeleteBandwidthRateLimitInput$GatewayARN": null, - "DeleteBandwidthRateLimitOutput$GatewayARN": null, - "DeleteGatewayInput$GatewayARN": null, - "DeleteGatewayOutput$GatewayARN": null, - "DeleteTapeInput$GatewayARN": "

    The unique Amazon Resource Name (ARN) of the gateway that the virtual tape to delete is associated with. Use the ListGateways operation to return a list of gateways for your account and region.

    ", - "DescribeBandwidthRateLimitInput$GatewayARN": null, - "DescribeBandwidthRateLimitOutput$GatewayARN": null, - "DescribeCacheInput$GatewayARN": null, - "DescribeCacheOutput$GatewayARN": null, - "DescribeGatewayInformationInput$GatewayARN": null, - "DescribeGatewayInformationOutput$GatewayARN": null, - "DescribeMaintenanceStartTimeInput$GatewayARN": null, - "DescribeMaintenanceStartTimeOutput$GatewayARN": null, - "DescribeTapeRecoveryPointsInput$GatewayARN": null, - "DescribeTapeRecoveryPointsOutput$GatewayARN": null, - "DescribeTapesInput$GatewayARN": null, - "DescribeUploadBufferInput$GatewayARN": null, - "DescribeUploadBufferOutput$GatewayARN": null, - "DescribeVTLDevicesInput$GatewayARN": null, - "DescribeVTLDevicesOutput$GatewayARN": null, - "DescribeWorkingStorageInput$GatewayARN": null, - "DescribeWorkingStorageOutput$GatewayARN": null, - "DisableGatewayInput$GatewayARN": null, - "DisableGatewayOutput$GatewayARN": "

    The unique Amazon Resource Name of the disabled gateway.

    ", - "FileShareInfo$GatewayARN": null, - "GatewayInfo$GatewayARN": "

    The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.

    ", - "ListFileSharesInput$GatewayARN": "

    The Amazon resource Name (ARN) of the gateway whose file shares you want to list. If this field is not present, all file shares under your account are listed.

    ", - "ListLocalDisksInput$GatewayARN": null, - "ListLocalDisksOutput$GatewayARN": null, - "ListVolumeRecoveryPointsInput$GatewayARN": null, - "ListVolumeRecoveryPointsOutput$GatewayARN": null, - "ListVolumesInput$GatewayARN": null, - "ListVolumesOutput$GatewayARN": null, - "NFSFileShareInfo$GatewayARN": null, - "ResetCacheInput$GatewayARN": null, - "ResetCacheOutput$GatewayARN": null, - "RetrieveTapeArchiveInput$GatewayARN": "

    The Amazon Resource Name (ARN) of the gateway you want to retrieve the virtual tape to. Use the ListGateways operation to return a list of gateways for your account and region.

    You retrieve archived virtual tapes to only one gateway and the gateway must be a tape gateway.

    ", - "RetrieveTapeRecoveryPointInput$GatewayARN": null, - "SetLocalConsolePasswordInput$GatewayARN": null, - "SetLocalConsolePasswordOutput$GatewayARN": null, - "ShutdownGatewayInput$GatewayARN": null, - "ShutdownGatewayOutput$GatewayARN": null, - "StartGatewayInput$GatewayARN": null, - "StartGatewayOutput$GatewayARN": null, - "TapeArchive$RetrievedTo": "

    The Amazon Resource Name (ARN) of the tape gateway that the virtual tape is being retrieved to.

    The virtual tape is retrieved from the virtual tape shelf (VTS).

    ", - "TapeInfo$GatewayARN": "

    The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.

    ", - "UpdateBandwidthRateLimitInput$GatewayARN": null, - "UpdateBandwidthRateLimitOutput$GatewayARN": null, - "UpdateGatewayInformationInput$GatewayARN": null, - "UpdateGatewayInformationOutput$GatewayARN": null, - "UpdateGatewaySoftwareNowInput$GatewayARN": null, - "UpdateGatewaySoftwareNowOutput$GatewayARN": null, - "UpdateMaintenanceStartTimeInput$GatewayARN": null, - "UpdateMaintenanceStartTimeOutput$GatewayARN": null, - "VolumeInfo$GatewayARN": null - } - }, - "GatewayId": { - "base": null, - "refs": { - "DescribeGatewayInformationOutput$GatewayId": "

    The unique identifier assigned to your gateway during activation. This ID becomes part of the gateway Amazon Resource Name (ARN), which you use as input for other operations.

    ", - "GatewayInfo$GatewayId": "

    The unique identifier assigned to your gateway during activation. This ID becomes part of the gateway Amazon Resource Name (ARN), which you use as input for other operations.

    ", - "VolumeInfo$GatewayId": "

    The unique identifier assigned to your gateway during activation. This ID becomes part of the gateway Amazon Resource Name (ARN), which you use as input for other operations.

    Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and hyphens (-).

    " - } - }, - "GatewayInfo": { - "base": "

    Describes a gateway object.

    ", - "refs": { - "Gateways$member": null - } - }, - "GatewayName": { - "base": "

    The name you configured for your gateway.

    ", - "refs": { - "ActivateGatewayInput$GatewayName": "

    The name you configured for your gateway.

    ", - "UpdateGatewayInformationInput$GatewayName": null - } - }, - "GatewayNetworkInterfaces": { - "base": null, - "refs": { - "DescribeGatewayInformationOutput$GatewayNetworkInterfaces": "

    A NetworkInterface array that contains descriptions of the gateway network interfaces.

    " - } - }, - "GatewayOperationalState": { - "base": null, - "refs": { - "GatewayInfo$GatewayOperationalState": "

    The state of the gateway.

    Valid Values: DISABLED or ACTIVE

    " - } - }, - "GatewayState": { - "base": null, - "refs": { - "DescribeGatewayInformationOutput$GatewayState": "

    A value that indicates the operating state of the gateway.

    " - } - }, - "GatewayTimezone": { - "base": null, - "refs": { - "ActivateGatewayInput$GatewayTimezone": "

    A value that indicates the time zone you want to set for the gateway. The time zone is of the format \"GMT-hr:mm\" or \"GMT+hr:mm\". For example, GMT-4:00 indicates the time is 4 hours behind GMT. GMT+2:00 indicates the time is 2 hours ahead of GMT. The time zone is used, for example, for scheduling snapshots and your gateway's maintenance schedule.

    ", - "DescribeGatewayInformationOutput$GatewayTimezone": "

    A value that indicates the time zone configured for the gateway.

    ", - "DescribeMaintenanceStartTimeOutput$Timezone": null, - "DescribeSnapshotScheduleOutput$Timezone": null, - "UpdateGatewayInformationInput$GatewayTimezone": null - } - }, - "GatewayType": { - "base": null, - "refs": { - "ActivateGatewayInput$GatewayType": "

    A value that defines the type of gateway to activate. The type specified is critical to all later functions of the gateway and cannot be changed after activation. The default value is STORED.

    Valid Values: \"STORED\", \"CACHED\", \"VTL\", \"FILE_S3\"

    ", - "DescribeGatewayInformationOutput$GatewayType": "

    The type of the gateway.

    ", - "GatewayInfo$GatewayType": "

    The type of the gateway.

    " - } - }, - "Gateways": { - "base": null, - "refs": { - "ListGatewaysOutput$Gateways": null - } - }, - "HourOfDay": { - "base": null, - "refs": { - "DescribeMaintenanceStartTimeOutput$HourOfDay": "

    The hour component of the maintenance start time represented as hh, where hh is the hour (0 to 23). The hour of the day is in the time zone of the gateway.

    ", - "DescribeSnapshotScheduleOutput$StartAt": null, - "UpdateMaintenanceStartTimeInput$HourOfDay": "

    The hour component of the maintenance start time represented as hh, where hh is the hour (00 to 23). The hour of the day is in the time zone of the gateway.

    ", - "UpdateSnapshotScheduleInput$StartAt": "

    The hour of the day at which the snapshot schedule begins represented as hh, where hh is the hour (0 to 23). The hour of the day is in the time zone of the gateway.

    " - } - }, - "IPV4AddressCIDR": { - "base": null, - "refs": { - "FileShareClientList$member": null - } - }, - "Initiator": { - "base": null, - "refs": { - "Initiators$member": null - } - }, - "Initiators": { - "base": null, - "refs": { - "ListVolumeInitiatorsOutput$Initiators": "

    The host names and port numbers of all iSCSI initiators that are connected to the gateway.

    " - } - }, - "InternalServerError": { - "base": "

    An internal server error has occurred during the request. For more information, see the error and message fields.

    ", - "refs": { - } - }, - "InvalidGatewayRequestException": { - "base": "

    An exception occurred because an invalid gateway request was issued to the service. For more information, see the error and message fields.

    ", - "refs": { - } - }, - "IqnName": { - "base": null, - "refs": { - "ChapInfo$InitiatorName": "

    The iSCSI initiator that connects to the target.

    ", - "DeleteChapCredentialsInput$InitiatorName": "

    The iSCSI initiator that connects to the target.

    ", - "DeleteChapCredentialsOutput$InitiatorName": "

    The iSCSI initiator that connects to the target.

    ", - "UpdateChapCredentialsInput$InitiatorName": "

    The iSCSI initiator that connects to the target.

    ", - "UpdateChapCredentialsOutput$InitiatorName": "

    The iSCSI initiator that connects to the target. This is the same initiator name specified in the request.

    " - } - }, - "KMSKey": { - "base": "

    The ARN of the KMS key used for Amazon S3 server side encryption.

    ", - "refs": { - "CreateNFSFileShareInput$KMSKey": "

    The KMS key used for Amazon S3 server side encryption. This value can only be set when KmsEncrypted is true. Optional.

    ", - "NFSFileShareInfo$KMSKey": null, - "UpdateNFSFileShareInput$KMSKey": "

    The KMS key used for Amazon S3 server side encryption. This value can only be set when KmsEncrypted is true. Optional.

    " - } - }, - "LastSoftwareUpdate": { - "base": null, - "refs": { - "DescribeGatewayInformationOutput$LastSoftwareUpdate": "

    The date on which the last software update was applied to the gateway. If the gateway has never been updated, this field does not return a value in the response.

    " - } - }, - "ListFileSharesInput": { - "base": "

    ListFileShareInput

    ", - "refs": { - } - }, - "ListFileSharesOutput": { - "base": "

    ListFileShareOutput

    ", - "refs": { - } - }, - "ListGatewaysInput": { - "base": "

    A JSON object containing zero or more of the following fields:

    ", - "refs": { - } - }, - "ListGatewaysOutput": { - "base": null, - "refs": { - } - }, - "ListLocalDisksInput": { - "base": "

    A JSON object containing the of the gateway.

    ", - "refs": { - } - }, - "ListLocalDisksOutput": { - "base": null, - "refs": { - } - }, - "ListTagsForResourceInput": { - "base": "

    ListTagsForResourceInput

    ", - "refs": { - } - }, - "ListTagsForResourceOutput": { - "base": "

    ListTagsForResourceOutput

    ", - "refs": { - } - }, - "ListTapesInput": { - "base": "

    A JSON object that contains one or more of the following fields:

    ", - "refs": { - } - }, - "ListTapesOutput": { - "base": "

    A JSON object containing the following fields:

    ", - "refs": { - } - }, - "ListVolumeInitiatorsInput": { - "base": "

    ListVolumeInitiatorsInput

    ", - "refs": { - } - }, - "ListVolumeInitiatorsOutput": { - "base": "

    ListVolumeInitiatorsOutput

    ", - "refs": { - } - }, - "ListVolumeRecoveryPointsInput": { - "base": null, - "refs": { - } - }, - "ListVolumeRecoveryPointsOutput": { - "base": null, - "refs": { - } - }, - "ListVolumesInput": { - "base": "

    A JSON object that contains one or more of the following fields:

    ", - "refs": { - } - }, - "ListVolumesOutput": { - "base": null, - "refs": { - } - }, - "LocalConsolePassword": { - "base": null, - "refs": { - "SetLocalConsolePasswordInput$LocalConsolePassword": "

    The password you want to set for your VM local console.

    " - } - }, - "LocationARN": { - "base": "

    The ARN of the backend storage used for storing file data.

    ", - "refs": { - "CreateNFSFileShareInput$LocationARN": "

    The ARN of the backed storage used for storing file data.

    ", - "NFSFileShareInfo$LocationARN": null - } - }, - "Marker": { - "base": null, - "refs": { - "DescribeTapeArchivesInput$Marker": "

    An opaque string that indicates the position at which to begin describing virtual tapes.

    ", - "DescribeTapeArchivesOutput$Marker": "

    An opaque string that indicates the position at which the virtual tapes that were fetched for description ended. Use this marker in your next request to fetch the next set of virtual tapes in the virtual tape shelf (VTS). If there are no more virtual tapes to describe, this field does not appear in the response.

    ", - "DescribeTapeRecoveryPointsInput$Marker": "

    An opaque string that indicates the position at which to begin describing the virtual tape recovery points.

    ", - "DescribeTapeRecoveryPointsOutput$Marker": "

    An opaque string that indicates the position at which the virtual tape recovery points that were listed for description ended.

    Use this marker in your next request to list the next set of virtual tape recovery points in the list. If there are no more recovery points to describe, this field does not appear in the response.

    ", - "DescribeTapesInput$Marker": "

    A marker value, obtained in a previous call to DescribeTapes. This marker indicates which page of results to retrieve.

    If not specified, the first page of results is retrieved.

    ", - "DescribeTapesOutput$Marker": "

    An opaque string which can be used as part of a subsequent DescribeTapes call to retrieve the next page of results.

    If a response does not contain a marker, then there are no more results to be retrieved.

    ", - "DescribeVTLDevicesInput$Marker": "

    An opaque string that indicates the position at which to begin describing the VTL devices.

    ", - "DescribeVTLDevicesOutput$Marker": "

    An opaque string that indicates the position at which the VTL devices that were fetched for description ended. Use the marker in your next request to fetch the next set of VTL devices in the list. If there are no more VTL devices to describe, this field does not appear in the response.

    ", - "ListFileSharesInput$Marker": "

    Opaque pagination token returned from a previous ListFileShares operation. If present, Marker specifies where to continue the list from after a previous call to ListFileShares. Optional.

    ", - "ListFileSharesOutput$Marker": "

    If the request includes Marker, the response returns that value in this field.

    ", - "ListFileSharesOutput$NextMarker": "

    If a value is present, there are more file shares to return. In a subsequent request, use NextMarker as the value for Marker to retrieve the next set of file shares.

    ", - "ListGatewaysInput$Marker": "

    An opaque string that indicates the position at which to begin the returned list of gateways.

    ", - "ListGatewaysOutput$Marker": null, - "ListTagsForResourceInput$Marker": "

    An opaque string that indicates the position at which to begin returning the list of tags.

    ", - "ListTagsForResourceOutput$Marker": "

    An opaque string that indicates the position at which to stop returning the list of tags.

    ", - "ListTapesInput$Marker": "

    A string that indicates the position at which to begin the returned list of tapes.

    ", - "ListTapesOutput$Marker": "

    A string that indicates the position at which to begin returning the next list of tapes. Use the marker in your next request to continue pagination of tapes. If there are no more tapes to list, this element does not appear in the response body.

    ", - "ListVolumesInput$Marker": "

    A string that indicates the position at which to begin the returned list of volumes. Obtain the marker from the response of a previous List iSCSI Volumes request.

    ", - "ListVolumesOutput$Marker": null - } - }, - "MediumChangerType": { - "base": null, - "refs": { - "ActivateGatewayInput$MediumChangerType": "

    The value that indicates the type of medium changer to use for tape gateway. This field is optional.

    Valid Values: \"STK-L700\", \"AWS-Gateway-VTL\"

    " - } - }, - "MinuteOfHour": { - "base": null, - "refs": { - "DescribeMaintenanceStartTimeOutput$MinuteOfHour": "

    The minute component of the maintenance start time represented as mm, where mm is the minute (0 to 59). The minute of the hour is in the time zone of the gateway.

    ", - "UpdateMaintenanceStartTimeInput$MinuteOfHour": "

    The minute component of the maintenance start time represented as mm, where mm is the minute (00 to 59). The minute of the hour is in the time zone of the gateway.

    " - } - }, - "NFSFileShareDefaults": { - "base": "

    Describes file share default values. Files and folders stored as Amazon S3 objects in S3 buckets don't, by default, have Unix file permissions assigned to them. Upon discovery in an S3 bucket by Storage Gateway, the S3 objects that represent files and folders are assigned these default Unix permissions. This operation is only supported in the file gateway type.

    ", - "refs": { - "CreateNFSFileShareInput$NFSFileShareDefaults": "

    File share default values. Optional.

    ", - "NFSFileShareInfo$NFSFileShareDefaults": null, - "UpdateNFSFileShareInput$NFSFileShareDefaults": "

    The default values for the file share. Optional.

    " - } - }, - "NFSFileShareInfo": { - "base": "

    The Unix file permissions and ownership information assigned, by default, to native S3 objects when file gateway discovers them in S3 buckets. This operation is only supported in file gateways.

    ", - "refs": { - "NFSFileShareInfoList$member": null - } - }, - "NFSFileShareInfoList": { - "base": null, - "refs": { - "DescribeNFSFileSharesOutput$NFSFileShareInfoList": "

    An array containing a description for each requested file share.

    " - } - }, - "NetworkInterface": { - "base": "

    Describes a gateway's network interface.

    ", - "refs": { - "GatewayNetworkInterfaces$member": null - } - }, - "NetworkInterfaceId": { - "base": null, - "refs": { - "CreateCachediSCSIVolumeInput$NetworkInterfaceId": null, - "CreateStorediSCSIVolumeInput$NetworkInterfaceId": "

    The network interface of the gateway on which to expose the iSCSI target. Only IPv4 addresses are accepted. Use DescribeGatewayInformation to get a list of the network interfaces available on a gateway.

    Valid Values: A valid IP address.

    ", - "DeviceiSCSIAttributes$NetworkInterfaceId": "

    The network interface identifier of the VTL device.

    ", - "VolumeiSCSIAttributes$NetworkInterfaceId": "

    The network interface identifier.

    " - } - }, - "NextUpdateAvailabilityDate": { - "base": null, - "refs": { - "DescribeGatewayInformationOutput$NextUpdateAvailabilityDate": "

    The date on which an update to the gateway is available. This date is in the time zone of the gateway. If the gateway is not available for an update this field is not returned in the response.

    " - } - }, - "NotificationId": { - "base": "

    The randomly generated ID of the notification that was sent. This ID is in UUID format.

    ", - "refs": { - "NotifyWhenUploadedOutput$NotificationId": null - } - }, - "NotifyWhenUploadedInput": { - "base": null, - "refs": { - } - }, - "NotifyWhenUploadedOutput": { - "base": null, - "refs": { - } - }, - "NumTapesToCreate": { - "base": null, - "refs": { - "CreateTapesInput$NumTapesToCreate": "

    The number of virtual tapes that you want to create.

    " - } - }, - "ObjectACL": { - "base": "

    Sets the access control list permission for objects in the S3 bucket that a file gateway puts objects into. The default value is \"private\".

    ", - "refs": { - "CreateNFSFileShareInput$ObjectACL": "

    Sets the access control list permission for objects in the Amazon S3 bucket that a file gateway puts objects into. The default value is \"private\".

    ", - "NFSFileShareInfo$ObjectACL": null, - "UpdateNFSFileShareInput$ObjectACL": "

    Sets the access control list permission for objects in the S3 bucket that a file gateway puts objects into. The default value is \"private\".

    " - } - }, - "Path": { - "base": "

    The file share path used by the NFS client to identify the mount point.

    ", - "refs": { - "NFSFileShareInfo$Path": null - } - }, - "PermissionId": { - "base": null, - "refs": { - "NFSFileShareDefaults$GroupId": "

    The default group ID for the file share (unless the files have another group ID specified). The default value is nfsnobody.

    ", - "NFSFileShareDefaults$OwnerId": "

    The default owner ID for files in the file share (unless the files have another owner ID specified). The default value is nfsnobody.

    " - } - }, - "PermissionMode": { - "base": null, - "refs": { - "NFSFileShareDefaults$FileMode": "

    The Unix file mode in the form \"nnnn\". For example, \"0666\" represents the default file mode inside the file share. The default value is 0666.

    ", - "NFSFileShareDefaults$DirectoryMode": "

    The Unix directory mode in the form \"nnnn\". For example, \"0666\" represents the default access mode for all directories inside the file share. The default value is 0777.

    " - } - }, - "PositiveIntObject": { - "base": null, - "refs": { - "DescribeTapeArchivesInput$Limit": "

    Specifies that the number of virtual tapes descried be limited to the specified number.

    ", - "DescribeTapeRecoveryPointsInput$Limit": "

    Specifies that the number of virtual tape recovery points that are described be limited to the specified number.

    ", - "DescribeTapesInput$Limit": "

    Specifies that the number of virtual tapes described be limited to the specified number.

    Amazon Web Services may impose its own limit, if this field is not set.

    ", - "DescribeVTLDevicesInput$Limit": "

    Specifies that the number of VTL devices described be limited to the specified number.

    ", - "ListFileSharesInput$Limit": "

    The maximum number of file shares to return in the response. The value must be an integer with a value greater than zero. Optional.

    ", - "ListGatewaysInput$Limit": "

    Specifies that the list of gateways returned be limited to the specified number of items.

    ", - "ListTagsForResourceInput$Limit": "

    Specifies that the list of tags returned be limited to the specified number of items.

    ", - "ListTapesInput$Limit": "

    An optional number limit for the tapes in the list returned by this call.

    ", - "ListVolumesInput$Limit": "

    Specifies that the list of volumes returned be limited to the specified number of items.

    ", - "VolumeiSCSIAttributes$LunNumber": "

    The logical disk number.

    " - } - }, - "RecurrenceInHours": { - "base": null, - "refs": { - "DescribeSnapshotScheduleOutput$RecurrenceInHours": null, - "UpdateSnapshotScheduleInput$RecurrenceInHours": "

    Frequency of snapshots. Specify the number of hours between snapshots.

    " - } - }, - "RefreshCacheInput": { - "base": null, - "refs": { - } - }, - "RefreshCacheOutput": { - "base": null, - "refs": { - } - }, - "RegionId": { - "base": null, - "refs": { - "ActivateGatewayInput$GatewayRegion": "

    A value that indicates the region where you want to store your data. The gateway region specified must be the same region as the region in your Host header in the request. For more information about available regions and endpoints for AWS Storage Gateway, see Regions and Endpoints in the Amazon Web Services Glossary.

    Valid Values: \"us-east-1\", \"us-east-2\", \"us-west-1\", \"us-west-2\", \"ca-central-1\", \"eu-west-1\", \"eu-central-1\", \"eu-west-2\", \"eu-west-3\", \"ap-northeast-1\", \"ap-northeast-2\", \"ap-southeast-1\", \"ap-southeast-2\", \"ap-south-1\", \"sa-east-1\"

    " - } - }, - "RemoveTagsFromResourceInput": { - "base": "

    RemoveTagsFromResourceInput

    ", - "refs": { - } - }, - "RemoveTagsFromResourceOutput": { - "base": "

    RemoveTagsFromResourceOutput

    ", - "refs": { - } - }, - "ResetCacheInput": { - "base": null, - "refs": { - } - }, - "ResetCacheOutput": { - "base": null, - "refs": { - } - }, - "ResourceARN": { - "base": null, - "refs": { - "AddTagsToResourceInput$ResourceARN": "

    The Amazon Resource Name (ARN) of the resource you want to add tags to.

    ", - "AddTagsToResourceOutput$ResourceARN": "

    The Amazon Resource Name (ARN) of the resource you want to add tags to.

    ", - "ListTagsForResourceInput$ResourceARN": "

    The Amazon Resource Name (ARN) of the resource for which you want to list tags.

    ", - "ListTagsForResourceOutput$ResourceARN": "

    he Amazon Resource Name (ARN) of the resource for which you want to list tags.

    ", - "RemoveTagsFromResourceInput$ResourceARN": "

    The Amazon Resource Name (ARN) of the resource you want to remove the tags from.

    ", - "RemoveTagsFromResourceOutput$ResourceARN": "

    The Amazon Resource Name (ARN) of the resource that the tags were removed from.

    " - } - }, - "RetrieveTapeArchiveInput": { - "base": "

    RetrieveTapeArchiveInput

    ", - "refs": { - } - }, - "RetrieveTapeArchiveOutput": { - "base": "

    RetrieveTapeArchiveOutput

    ", - "refs": { - } - }, - "RetrieveTapeRecoveryPointInput": { - "base": "

    RetrieveTapeRecoveryPointInput

    ", - "refs": { - } - }, - "RetrieveTapeRecoveryPointOutput": { - "base": "

    RetrieveTapeRecoveryPointOutput

    ", - "refs": { - } - }, - "Role": { - "base": "

    The ARN of the IAM role that file gateway assumes when it accesses the underlying storage.

    ", - "refs": { - "CreateNFSFileShareInput$Role": "

    The ARN of the AWS Identity and Access Management (IAM) role that a file gateway assumes when it accesses the underlying storage.

    ", - "NFSFileShareInfo$Role": null - } - }, - "ServiceUnavailableError": { - "base": "

    An internal server error has occurred because the service is unavailable. For more information, see the error and message fields.

    ", - "refs": { - } - }, - "SetLocalConsolePasswordInput": { - "base": "

    SetLocalConsolePasswordInput

    ", - "refs": { - } - }, - "SetLocalConsolePasswordOutput": { - "base": null, - "refs": { - } - }, - "ShutdownGatewayInput": { - "base": "

    A JSON object containing the of the gateway to shut down.

    ", - "refs": { - } - }, - "ShutdownGatewayOutput": { - "base": "

    A JSON object containing the of the gateway that was shut down.

    ", - "refs": { - } - }, - "SnapshotDescription": { - "base": null, - "refs": { - "CreateSnapshotFromVolumeRecoveryPointInput$SnapshotDescription": null, - "CreateSnapshotInput$SnapshotDescription": "

    Textual description of the snapshot that appears in the Amazon EC2 console, Elastic Block Store snapshots panel in the Description field, and in the AWS Storage Gateway snapshot Details pane, Description field

    " - } - }, - "SnapshotId": { - "base": null, - "refs": { - "CachediSCSIVolume$SourceSnapshotId": "

    If the cached volume was created from a snapshot, this field contains the snapshot ID used, e.g. snap-78e22663. Otherwise, this field is not included.

    ", - "CreateCachediSCSIVolumeInput$SnapshotId": null, - "CreateSnapshotFromVolumeRecoveryPointOutput$SnapshotId": null, - "CreateSnapshotOutput$SnapshotId": "

    The snapshot ID that is used to refer to the snapshot in future operations such as describing snapshots (Amazon Elastic Compute Cloud API DescribeSnapshots) or creating a volume from a snapshot (CreateStorediSCSIVolume).

    ", - "CreateStorediSCSIVolumeInput$SnapshotId": "

    The snapshot ID (e.g. \"snap-1122aabb\") of the snapshot to restore as the new stored volume. Specify this field if you want to create the iSCSI storage volume from a snapshot otherwise do not include this field. To list snapshots for your account use DescribeSnapshots in the Amazon Elastic Compute Cloud API Reference.

    ", - "StorediSCSIVolume$SourceSnapshotId": "

    If the stored volume was created from a snapshot, this field contains the snapshot ID used, e.g. snap-78e22663. Otherwise, this field is not included.

    " - } - }, - "Squash": { - "base": "

    The user mapped to anonymous user. Valid options are the following:

    • \"RootSquash\" - Only root is mapped to anonymous user.

    • \"NoSquash\" - No one is mapped to anonymous user

    • \"AllSquash\" - Everyone is mapped to anonymous user.

    ", - "refs": { - "CreateNFSFileShareInput$Squash": "

    Maps a user to anonymous user. Valid options are the following:

    • \"RootSquash\" - Only root is mapped to anonymous user.

    • \"NoSquash\" - No one is mapped to anonymous user.

    • \"AllSquash\" - Everyone is mapped to anonymous user.

    ", - "NFSFileShareInfo$Squash": null, - "UpdateNFSFileShareInput$Squash": "

    The user mapped to anonymous user. Valid options are the following:

    • \"RootSquash\" - Only root is mapped to anonymous user.

    • \"NoSquash\" - No one is mapped to anonymous user

    • \"AllSquash\" - Everyone is mapped to anonymous user.

    " - } - }, - "StartGatewayInput": { - "base": "

    A JSON object containing the of the gateway to start.

    ", - "refs": { - } - }, - "StartGatewayOutput": { - "base": "

    A JSON object containing the of the gateway that was restarted.

    ", - "refs": { - } - }, - "StorageClass": { - "base": "

    ", - "refs": { - "CreateNFSFileShareInput$DefaultStorageClass": "

    The default storage class for objects put into an Amazon S3 bucket by file gateway. Possible values are S3_STANDARD or S3_STANDARD_IA. If this field is not populated, the default value S3_STANDARD is used. Optional.

    ", - "NFSFileShareInfo$DefaultStorageClass": "

    The default storage class for objects put into an Amazon S3 bucket by file gateway. Possible values are S3_STANDARD or S3_STANDARD_IA. If this field is not populated, the default value S3_STANDARD is used. Optional.

    ", - "UpdateNFSFileShareInput$DefaultStorageClass": "

    The default storage class for objects put into an Amazon S3 bucket by a file gateway. Possible values are S3_STANDARD or S3_STANDARD_IA. If this field is not populated, the default value S3_STANDARD is used. Optional.

    " - } - }, - "StorageGatewayError": { - "base": "

    Provides additional information about an error that was returned by the service as an or. See the errorCode and errorDetails members for more information about the error.

    ", - "refs": { - "InternalServerError$error": "

    A StorageGatewayError that provides more information about the cause of the error.

    ", - "InvalidGatewayRequestException$error": "

    A StorageGatewayError that provides more detail about the cause of the error.

    ", - "ServiceUnavailableError$error": "

    A StorageGatewayError that provides more information about the cause of the error.

    " - } - }, - "StorediSCSIVolume": { - "base": "

    Describes an iSCSI stored volume.

    ", - "refs": { - "StorediSCSIVolumes$member": null - } - }, - "StorediSCSIVolumes": { - "base": null, - "refs": { - "DescribeStorediSCSIVolumesOutput$StorediSCSIVolumes": null - } - }, - "Tag": { - "base": null, - "refs": { - "Tags$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": null, - "TagKeys$member": null - } - }, - "TagKeys": { - "base": null, - "refs": { - "RemoveTagsFromResourceInput$TagKeys": "

    The keys of the tags you want to remove from the specified resource. A tag is composed of a key/value pair.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": null - } - }, - "Tags": { - "base": null, - "refs": { - "AddTagsToResourceInput$Tags": "

    The key-value pair that represents the tag you want to add to the resource. The value can be an empty string.

    Valid characters for key and value are letters, spaces, and numbers representable in UTF-8 format, and the following special characters: + - = . _ : / @.

    ", - "ListTagsForResourceOutput$Tags": "

    An array that contains the tags for the specified resource.

    " - } - }, - "Tape": { - "base": "

    Describes a virtual tape object.

    ", - "refs": { - "Tapes$member": null - } - }, - "TapeARN": { - "base": null, - "refs": { - "CancelArchivalInput$TapeARN": "

    The Amazon Resource Name (ARN) of the virtual tape you want to cancel archiving for.

    ", - "CancelArchivalOutput$TapeARN": "

    The Amazon Resource Name (ARN) of the virtual tape for which archiving was canceled.

    ", - "CancelRetrievalInput$TapeARN": "

    The Amazon Resource Name (ARN) of the virtual tape you want to cancel retrieval for.

    ", - "CancelRetrievalOutput$TapeARN": "

    The Amazon Resource Name (ARN) of the virtual tape for which retrieval was canceled.

    ", - "CreateTapeWithBarcodeOutput$TapeARN": "

    A unique Amazon Resource Name (ARN) that represents the virtual tape that was created.

    ", - "DeleteTapeArchiveInput$TapeARN": "

    The Amazon Resource Name (ARN) of the virtual tape to delete from the virtual tape shelf (VTS).

    ", - "DeleteTapeArchiveOutput$TapeARN": "

    The Amazon Resource Name (ARN) of the virtual tape that was deleted from the virtual tape shelf (VTS).

    ", - "DeleteTapeInput$TapeARN": "

    The Amazon Resource Name (ARN) of the virtual tape to delete.

    ", - "DeleteTapeOutput$TapeARN": "

    The Amazon Resource Name (ARN) of the deleted virtual tape.

    ", - "RetrieveTapeArchiveInput$TapeARN": "

    The Amazon Resource Name (ARN) of the virtual tape you want to retrieve from the virtual tape shelf (VTS).

    ", - "RetrieveTapeArchiveOutput$TapeARN": "

    The Amazon Resource Name (ARN) of the retrieved virtual tape.

    ", - "RetrieveTapeRecoveryPointInput$TapeARN": "

    The Amazon Resource Name (ARN) of the virtual tape for which you want to retrieve the recovery point.

    ", - "RetrieveTapeRecoveryPointOutput$TapeARN": "

    The Amazon Resource Name (ARN) of the virtual tape for which the recovery point was retrieved.

    ", - "Tape$TapeARN": "

    The Amazon Resource Name (ARN) of the virtual tape.

    ", - "TapeARNs$member": null, - "TapeArchive$TapeARN": "

    The Amazon Resource Name (ARN) of an archived virtual tape.

    ", - "TapeInfo$TapeARN": "

    The Amazon Resource Name (ARN) of a virtual tape.

    ", - "TapeRecoveryPointInfo$TapeARN": "

    The Amazon Resource Name (ARN) of the virtual tape.

    " - } - }, - "TapeARNs": { - "base": "

    The Amazon Resource Name (ARN) of each of the tapes you want to list. If you don't specify a tape ARN, the response lists all tapes in both your VTL and VTS.

    ", - "refs": { - "CreateTapesOutput$TapeARNs": "

    A list of unique Amazon Resource Names (ARNs) that represents the virtual tapes that were created.

    ", - "DescribeTapeArchivesInput$TapeARNs": "

    Specifies one or more unique Amazon Resource Names (ARNs) that represent the virtual tapes you want to describe.

    ", - "DescribeTapesInput$TapeARNs": "

    Specifies one or more unique Amazon Resource Names (ARNs) that represent the virtual tapes you want to describe. If this parameter is not specified, Tape gateway returns a description of all virtual tapes associated with the specified gateway.

    ", - "ListTapesInput$TapeARNs": null - } - }, - "TapeArchive": { - "base": "

    Represents a virtual tape that is archived in the virtual tape shelf (VTS).

    ", - "refs": { - "TapeArchives$member": null - } - }, - "TapeArchiveStatus": { - "base": null, - "refs": { - "TapeArchive$TapeStatus": "

    The current state of the archived virtual tape.

    " - } - }, - "TapeArchives": { - "base": null, - "refs": { - "DescribeTapeArchivesOutput$TapeArchives": "

    An array of virtual tape objects in the virtual tape shelf (VTS). The description includes of the Amazon Resource Name(ARN) of the virtual tapes. The information returned includes the Amazon Resource Names (ARNs) of the tapes, size of the tapes, status of the tapes, progress of the description and tape barcode.

    " - } - }, - "TapeBarcode": { - "base": null, - "refs": { - "CreateTapeWithBarcodeInput$TapeBarcode": "

    The barcode that you want to assign to the tape.

    Barcodes cannot be reused. This includes barcodes used for tapes that have been deleted.

    ", - "Tape$TapeBarcode": "

    The barcode that identifies a specific virtual tape.

    ", - "TapeArchive$TapeBarcode": "

    The barcode that identifies the archived virtual tape.

    ", - "TapeInfo$TapeBarcode": "

    The barcode that identifies a specific virtual tape.

    " - } - }, - "TapeBarcodePrefix": { - "base": null, - "refs": { - "CreateTapesInput$TapeBarcodePrefix": "

    A prefix that you append to the barcode of the virtual tape you are creating. This prefix makes the barcode unique.

    The prefix must be 1 to 4 characters in length and must be one of the uppercase letters from A to Z.

    " - } - }, - "TapeDriveType": { - "base": null, - "refs": { - "ActivateGatewayInput$TapeDriveType": "

    The value that indicates the type of tape drive to use for tape gateway. This field is optional.

    Valid Values: \"IBM-ULT3580-TD5\"

    " - } - }, - "TapeInfo": { - "base": "

    Describes a virtual tape.

    ", - "refs": { - "TapeInfos$member": null - } - }, - "TapeInfos": { - "base": "

    An array of TapeInfo objects, where each object describes an a single tape. If there not tapes in the tape library or VTS, then the TapeInfos is an empty array.

    ", - "refs": { - "ListTapesOutput$TapeInfos": null - } - }, - "TapeRecoveryPointInfo": { - "base": "

    Describes a recovery point.

    ", - "refs": { - "TapeRecoveryPointInfos$member": null - } - }, - "TapeRecoveryPointInfos": { - "base": null, - "refs": { - "DescribeTapeRecoveryPointsOutput$TapeRecoveryPointInfos": "

    An array of TapeRecoveryPointInfos that are available for the specified gateway.

    " - } - }, - "TapeRecoveryPointStatus": { - "base": null, - "refs": { - "TapeRecoveryPointInfo$TapeStatus": null - } - }, - "TapeSize": { - "base": null, - "refs": { - "CreateTapeWithBarcodeInput$TapeSizeInBytes": "

    The size, in bytes, of the virtual tape that you want to create.

    The size must be aligned by gigabyte (1024*1024*1024 byte).

    ", - "CreateTapesInput$TapeSizeInBytes": "

    The size, in bytes, of the virtual tapes that you want to create.

    The size must be aligned by gigabyte (1024*1024*1024 byte).

    ", - "Tape$TapeSizeInBytes": "

    The size, in bytes, of the virtual tape capacity.

    ", - "TapeArchive$TapeSizeInBytes": "

    The size, in bytes, of the archived virtual tape.

    ", - "TapeInfo$TapeSizeInBytes": "

    The size, in bytes, of a virtual tape.

    ", - "TapeRecoveryPointInfo$TapeSizeInBytes": "

    The size, in bytes, of the virtual tapes to recover.

    " - } - }, - "TapeStatus": { - "base": null, - "refs": { - "Tape$TapeStatus": "

    The current state of the virtual tape.

    ", - "TapeInfo$TapeStatus": "

    The status of the tape.

    " - } - }, - "TapeUsage": { - "base": null, - "refs": { - "Tape$TapeUsedInBytes": "

    The size, in bytes, of data stored on the virtual tape.

    This value is not available for tapes created prior to May 13, 2015.

    ", - "TapeArchive$TapeUsedInBytes": "

    The size, in bytes, of data stored on the virtual tape.

    This value is not available for tapes created prior to May 13, 2015.

    " - } - }, - "Tapes": { - "base": null, - "refs": { - "DescribeTapesOutput$Tapes": "

    An array of virtual tape descriptions.

    " - } - }, - "TargetARN": { - "base": null, - "refs": { - "ChapInfo$TargetARN": "

    The Amazon Resource Name (ARN) of the volume.

    Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and hyphens (-).

    ", - "CreateCachediSCSIVolumeOutput$TargetARN": null, - "CreateStorediSCSIVolumeOutput$TargetARN": "

    he Amazon Resource Name (ARN) of the volume target that includes the iSCSI name that initiators can use to connect to the target.

    ", - "DeleteChapCredentialsInput$TargetARN": "

    The Amazon Resource Name (ARN) of the iSCSI volume target. Use the DescribeStorediSCSIVolumes operation to return to retrieve the TargetARN for specified VolumeARN.

    ", - "DeleteChapCredentialsOutput$TargetARN": "

    The Amazon Resource Name (ARN) of the target.

    ", - "DescribeChapCredentialsInput$TargetARN": "

    The Amazon Resource Name (ARN) of the iSCSI volume target. Use the DescribeStorediSCSIVolumes operation to return to retrieve the TargetARN for specified VolumeARN.

    ", - "DeviceiSCSIAttributes$TargetARN": "

    Specifies the unique Amazon Resource Name(ARN) that encodes the iSCSI qualified name(iqn) of a tape drive or media changer target.

    ", - "UpdateChapCredentialsInput$TargetARN": "

    The Amazon Resource Name (ARN) of the iSCSI volume target. Use the DescribeStorediSCSIVolumes operation to return the TargetARN for specified VolumeARN.

    ", - "UpdateChapCredentialsOutput$TargetARN": "

    The Amazon Resource Name (ARN) of the target. This is the same target specified in the request.

    ", - "VolumeiSCSIAttributes$TargetARN": "

    The Amazon Resource Name (ARN) of the volume target.

    " - } - }, - "TargetName": { - "base": null, - "refs": { - "CreateCachediSCSIVolumeInput$TargetName": null, - "CreateStorediSCSIVolumeInput$TargetName": "

    The name of the iSCSI target used by initiators to connect to the target and as a suffix for the target ARN. For example, specifying TargetName as myvolume results in the target ARN of arn:aws:storagegateway:us-east-2:111122223333:gateway/sgw-12A3456B/target/iqn.1997-05.com.amazon:myvolume. The target name must be unique across all volumes of a gateway.

    " - } - }, - "Time": { - "base": null, - "refs": { - "Tape$TapeCreatedDate": "

    The date the virtual tape was created.

    ", - "TapeArchive$TapeCreatedDate": null, - "TapeArchive$CompletionTime": "

    The time that the archiving of the virtual tape was completed.

    The string format of the completion time is in the ISO8601 extended YYYY-MM-DD'T'HH:MM:SS'Z' format.

    ", - "TapeRecoveryPointInfo$TapeRecoveryPointTime": "

    The time when the point-in-time view of the virtual tape was replicated for later recovery.

    The string format of the tape recovery point time is in the ISO8601 extended YYYY-MM-DD'T'HH:MM:SS'Z' format.

    " - } - }, - "UpdateBandwidthRateLimitInput": { - "base": "

    A JSON object containing one or more of the following fields:

    ", - "refs": { - } - }, - "UpdateBandwidthRateLimitOutput": { - "base": "

    A JSON object containing the of the gateway whose throttle information was updated.

    ", - "refs": { - } - }, - "UpdateChapCredentialsInput": { - "base": "

    A JSON object containing one or more of the following fields:

    ", - "refs": { - } - }, - "UpdateChapCredentialsOutput": { - "base": "

    A JSON object containing the following fields:

    ", - "refs": { - } - }, - "UpdateGatewayInformationInput": { - "base": null, - "refs": { - } - }, - "UpdateGatewayInformationOutput": { - "base": "

    A JSON object containing the ARN of the gateway that was updated.

    ", - "refs": { - } - }, - "UpdateGatewaySoftwareNowInput": { - "base": "

    A JSON object containing the of the gateway to update.

    ", - "refs": { - } - }, - "UpdateGatewaySoftwareNowOutput": { - "base": "

    A JSON object containing the of the gateway that was updated.

    ", - "refs": { - } - }, - "UpdateMaintenanceStartTimeInput": { - "base": "

    A JSON object containing the following fields:

    ", - "refs": { - } - }, - "UpdateMaintenanceStartTimeOutput": { - "base": "

    A JSON object containing the of the gateway whose maintenance start time is updated.

    ", - "refs": { - } - }, - "UpdateNFSFileShareInput": { - "base": "

    UpdateNFSFileShareInput

    ", - "refs": { - } - }, - "UpdateNFSFileShareOutput": { - "base": "

    UpdateNFSFileShareOutput

    ", - "refs": { - } - }, - "UpdateSnapshotScheduleInput": { - "base": "

    A JSON object containing one or more of the following fields:

    ", - "refs": { - } - }, - "UpdateSnapshotScheduleOutput": { - "base": "

    A JSON object containing the of the updated storage volume.

    ", - "refs": { - } - }, - "UpdateVTLDeviceTypeInput": { - "base": null, - "refs": { - } - }, - "UpdateVTLDeviceTypeOutput": { - "base": "

    UpdateVTLDeviceTypeOutput

    ", - "refs": { - } - }, - "VTLDevice": { - "base": "

    Represents a device object associated with a tape gateway.

    ", - "refs": { - "VTLDevices$member": null - } - }, - "VTLDeviceARN": { - "base": null, - "refs": { - "Tape$VTLDevice": "

    The virtual tape library (VTL) device that the virtual tape is associated with.

    ", - "UpdateVTLDeviceTypeInput$VTLDeviceARN": "

    The Amazon Resource Name (ARN) of the medium changer you want to select.

    ", - "UpdateVTLDeviceTypeOutput$VTLDeviceARN": "

    The Amazon Resource Name (ARN) of the medium changer you have selected.

    ", - "VTLDevice$VTLDeviceARN": "

    Specifies the unique Amazon Resource Name (ARN) of the device (tape drive or media changer).

    ", - "VTLDeviceARNs$member": null - } - }, - "VTLDeviceARNs": { - "base": null, - "refs": { - "DescribeVTLDevicesInput$VTLDeviceARNs": "

    An array of strings, where each string represents the Amazon Resource Name (ARN) of a VTL device.

    All of the specified VTL devices must be from the same gateway. If no VTL devices are specified, the result will contain all devices on the specified gateway.

    " - } - }, - "VTLDeviceProductIdentifier": { - "base": null, - "refs": { - "VTLDevice$VTLDeviceProductIdentifier": null - } - }, - "VTLDeviceType": { - "base": null, - "refs": { - "VTLDevice$VTLDeviceType": null - } - }, - "VTLDeviceVendor": { - "base": null, - "refs": { - "VTLDevice$VTLDeviceVendor": null - } - }, - "VTLDevices": { - "base": null, - "refs": { - "DescribeVTLDevicesOutput$VTLDevices": "

    An array of VTL device objects composed of the Amazon Resource Name(ARN) of the VTL devices.

    " - } - }, - "VolumeARN": { - "base": null, - "refs": { - "CachediSCSIVolume$VolumeARN": "

    The Amazon Resource Name (ARN) of the storage volume.

    ", - "CreateCachediSCSIVolumeInput$SourceVolumeARN": "

    The ARN for an existing volume. Specifying this ARN makes the new volume into an exact copy of the specified existing volume's latest recovery point. The VolumeSizeInBytes value for this new volume must be equal to or larger than the size of the existing volume, in bytes.

    ", - "CreateCachediSCSIVolumeOutput$VolumeARN": null, - "CreateSnapshotFromVolumeRecoveryPointInput$VolumeARN": null, - "CreateSnapshotFromVolumeRecoveryPointOutput$VolumeARN": null, - "CreateSnapshotInput$VolumeARN": "

    The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.

    ", - "CreateSnapshotOutput$VolumeARN": "

    The Amazon Resource Name (ARN) of the volume of which the snapshot was taken.

    ", - "CreateStorediSCSIVolumeOutput$VolumeARN": "

    The Amazon Resource Name (ARN) of the configured volume.

    ", - "DeleteSnapshotScheduleInput$VolumeARN": null, - "DeleteSnapshotScheduleOutput$VolumeARN": null, - "DeleteVolumeInput$VolumeARN": "

    The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.

    ", - "DeleteVolumeOutput$VolumeARN": "

    The Amazon Resource Name (ARN) of the storage volume that was deleted. It is the same ARN you provided in the request.

    ", - "DescribeSnapshotScheduleInput$VolumeARN": "

    The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.

    ", - "DescribeSnapshotScheduleOutput$VolumeARN": null, - "ListVolumeInitiatorsInput$VolumeARN": "

    The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes for the gateway.

    ", - "StorediSCSIVolume$VolumeARN": "

    The Amazon Resource Name (ARN) of the storage volume.

    ", - "UpdateSnapshotScheduleInput$VolumeARN": "

    The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.

    ", - "UpdateSnapshotScheduleOutput$VolumeARN": "

    ", - "VolumeARNs$member": null, - "VolumeInfo$VolumeARN": "

    The Amazon Resource Name (ARN) for the storage volume. For example, the following is a valid ARN:

    arn:aws:storagegateway:us-east-2:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB

    Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and hyphens (-).

    ", - "VolumeRecoveryPointInfo$VolumeARN": null - } - }, - "VolumeARNs": { - "base": null, - "refs": { - "DescribeCachediSCSIVolumesInput$VolumeARNs": null, - "DescribeStorediSCSIVolumesInput$VolumeARNs": "

    An array of strings where each string represents the Amazon Resource Name (ARN) of a stored volume. All of the specified stored volumes must from the same gateway. Use ListVolumes to get volume ARNs for a gateway.

    " - } - }, - "VolumeId": { - "base": null, - "refs": { - "CachediSCSIVolume$VolumeId": "

    The unique identifier of the volume, e.g. vol-AE4B946D.

    ", - "StorediSCSIVolume$VolumeId": "

    The unique identifier of the volume, e.g. vol-AE4B946D.

    ", - "VolumeInfo$VolumeId": "

    The unique identifier assigned to the volume. This ID becomes part of the volume Amazon Resource Name (ARN), which you use as input for other operations.

    Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and hyphens (-).

    " - } - }, - "VolumeInfo": { - "base": "

    Describes a storage volume object.

    ", - "refs": { - "VolumeInfos$member": null - } - }, - "VolumeInfos": { - "base": null, - "refs": { - "ListVolumesOutput$VolumeInfos": null - } - }, - "VolumeRecoveryPointInfo": { - "base": null, - "refs": { - "VolumeRecoveryPointInfos$member": null - } - }, - "VolumeRecoveryPointInfos": { - "base": null, - "refs": { - "ListVolumeRecoveryPointsOutput$VolumeRecoveryPointInfos": null - } - }, - "VolumeStatus": { - "base": null, - "refs": { - "CachediSCSIVolume$VolumeStatus": "

    One of the VolumeStatus values that indicates the state of the storage volume.

    ", - "StorediSCSIVolume$VolumeStatus": "

    One of the VolumeStatus values that indicates the state of the storage volume.

    " - } - }, - "VolumeType": { - "base": null, - "refs": { - "CachediSCSIVolume$VolumeType": "

    One of the VolumeType enumeration values that describes the type of the volume.

    ", - "StorediSCSIVolume$VolumeType": "

    One of the VolumeType enumeration values describing the type of the volume.

    ", - "VolumeInfo$VolumeType": null - } - }, - "VolumeUsedInBytes": { - "base": null, - "refs": { - "CachediSCSIVolume$VolumeUsedInBytes": "

    The size of the data stored on the volume in bytes.

    This value is not available for volumes created prior to May 13, 2015, until you store data on the volume.

    ", - "StorediSCSIVolume$VolumeUsedInBytes": "

    The size of the data stored on the volume in bytes.

    This value is not available for volumes created prior to May 13, 2015, until you store data on the volume.

    " - } - }, - "VolumeiSCSIAttributes": { - "base": "

    Lists iSCSI information about a volume.

    ", - "refs": { - "CachediSCSIVolume$VolumeiSCSIAttributes": "

    An VolumeiSCSIAttributes object that represents a collection of iSCSI attributes for one stored volume.

    ", - "StorediSCSIVolume$VolumeiSCSIAttributes": "

    An VolumeiSCSIAttributes object that represents a collection of iSCSI attributes for one stored volume.

    " - } - }, - "boolean": { - "base": null, - "refs": { - "CreateStorediSCSIVolumeInput$PreserveExistingData": "

    Specify this field as true if you want to preserve the data on the local disk. Otherwise, specifying this field as false creates an empty volume.

    Valid Values: true, false

    ", - "DeleteFileShareInput$ForceDelete": "

    If this value is set to true, the operation deletes a file share immediately and aborts all data uploads to AWS. Otherwise, the file share is not deleted until all data is uploaded to AWS. This process aborts the data upload process, and the file share enters the FORCE_DELETING status.

    ", - "DeviceiSCSIAttributes$ChapEnabled": "

    Indicates whether mutual CHAP is enabled for the iSCSI target.

    ", - "NFSFileShareInfo$KMSEncrypted": "

    True to use Amazon S3 server side encryption with your own KMS key, or false to use a key managed by Amazon S3. Optional.

    ", - "StorediSCSIVolume$PreservedExistingData": "

    Indicates if when the stored volume was created, existing data on the underlying local disk was preserved.

    Valid Values: true, false

    ", - "VolumeiSCSIAttributes$ChapEnabled": "

    Indicates whether mutual CHAP is enabled for the iSCSI target.

    " - } - }, - "double": { - "base": null, - "refs": { - "DescribeCacheOutput$CacheUsedPercentage": null, - "DescribeCacheOutput$CacheDirtyPercentage": null, - "DescribeCacheOutput$CacheHitPercentage": null, - "DescribeCacheOutput$CacheMissPercentage": null - } - }, - "errorDetails": { - "base": null, - "refs": { - "StorageGatewayError$errorDetails": "

    Human-readable text that provides detail about the error that occurred.

    " - } - }, - "integer": { - "base": null, - "refs": { - "DeviceiSCSIAttributes$NetworkInterfacePort": "

    The port used to communicate with iSCSI VTL device targets.

    ", - "VolumeiSCSIAttributes$NetworkInterfacePort": "

    The port used to communicate with iSCSI targets.

    " - } - }, - "long": { - "base": null, - "refs": { - "CachediSCSIVolume$VolumeSizeInBytes": "

    The size, in bytes, of the volume capacity.

    ", - "CreateCachediSCSIVolumeInput$VolumeSizeInBytes": null, - "CreateStorediSCSIVolumeOutput$VolumeSizeInBytes": "

    The size of the volume in bytes.

    ", - "DescribeCacheOutput$CacheAllocatedInBytes": null, - "DescribeUploadBufferOutput$UploadBufferUsedInBytes": null, - "DescribeUploadBufferOutput$UploadBufferAllocatedInBytes": null, - "DescribeWorkingStorageOutput$WorkingStorageUsedInBytes": "

    The total working storage in bytes in use by the gateway. If no working storage is configured for the gateway, this field returns 0.

    ", - "DescribeWorkingStorageOutput$WorkingStorageAllocatedInBytes": "

    The total working storage in bytes allocated for the gateway. If no working storage is configured for the gateway, this field returns 0.

    ", - "Disk$DiskSizeInBytes": null, - "StorediSCSIVolume$VolumeSizeInBytes": "

    The size of the volume in bytes.

    ", - "VolumeInfo$VolumeSizeInBytes": "

    The size of the volume in bytes.

    Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and hyphens (-).

    ", - "VolumeRecoveryPointInfo$VolumeSizeInBytes": null, - "VolumeRecoveryPointInfo$VolumeUsageInBytes": null - } - }, - "string": { - "base": null, - "refs": { - "CreateSnapshotFromVolumeRecoveryPointOutput$VolumeRecoveryPointTime": null, - "DescribeGatewayInformationOutput$GatewayName": "

    The name you configured for your gateway.

    ", - "Disk$DiskPath": null, - "Disk$DiskNode": null, - "Disk$DiskStatus": null, - "Disk$DiskAllocationResource": null, - "GatewayInfo$GatewayName": "

    The name of the gateway.

    ", - "InternalServerError$message": "

    A human-readable message describing the error that occurred.

    ", - "InvalidGatewayRequestException$message": "

    A human-readable message describing the error that occurred.

    ", - "NetworkInterface$Ipv4Address": "

    The Internet Protocol version 4 (IPv4) address of the interface.

    ", - "NetworkInterface$MacAddress": "

    The Media Access Control (MAC) address of the interface.

    This is currently unsupported and will not be returned in output.

    ", - "NetworkInterface$Ipv6Address": "

    The Internet Protocol version 6 (IPv6) address of the interface. Currently not supported.

    ", - "ServiceUnavailableError$message": "

    A human-readable message describing the error that occurred.

    ", - "UpdateGatewayInformationOutput$GatewayName": null, - "VolumeRecoveryPointInfo$VolumeRecoveryPointTime": null, - "errorDetails$key": null, - "errorDetails$value": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/storagegateway/2013-06-30/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/storagegateway/2013-06-30/examples-1.json deleted file mode 100644 index 7cc0d7d41..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/storagegateway/2013-06-30/examples-1.json +++ /dev/null @@ -1,1381 +0,0 @@ -{ - "version": "1.0", - "examples": { - "ActivateGateway": [ - { - "input": { - "ActivationKey": "29AV1-3OFV9-VVIUB-NKT0I-LRO6V", - "GatewayName": "My_Gateway", - "GatewayRegion": "us-east-1", - "GatewayTimezone": "GMT-12:00", - "GatewayType": "STORED", - "MediumChangerType": "AWS-Gateway-VTL", - "TapeDriveType": "IBM-ULT3580-TD5" - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-11A2222B" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Activates the gateway you previously deployed on your host.", - "id": "to-activate-the-gateway-1471281611207", - "title": "To activate the gateway" - } - ], - "AddCache": [ - { - "input": { - "DiskIds": [ - "pci-0000:03:00.0-scsi-0:0:0:0", - "pci-0000:03:00.0-scsi-0:0:1:0" - ], - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example shows a request that activates a gateway-stored volume.", - "id": "to-add-a-cache-1471043606854", - "title": "To add a cache" - } - ], - "AddTagsToResource": [ - { - "input": { - "ResourceARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-11A2222B", - "Tags": [ - { - "Key": "Dev Gatgeway Region", - "Value": "East Coast" - } - ] - }, - "output": { - "ResourceARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-11A2222B" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Adds one or more tags to the specified resource.", - "id": "to-add-tags-to-resource-1471283689460", - "title": "To add tags to resource" - } - ], - "AddUploadBuffer": [ - { - "input": { - "DiskIds": [ - "pci-0000:03:00.0-scsi-0:0:0:0", - "pci-0000:03:00.0-scsi-0:0:1:0" - ], - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Configures one or more gateway local disks as upload buffer for a specified gateway.", - "id": "to-add-upload-buffer-on-local-disk-1471293902847", - "title": "To add upload buffer on local disk" - } - ], - "AddWorkingStorage": [ - { - "input": { - "DiskIds": [ - "pci-0000:03:00.0-scsi-0:0:0:0", - "pci-0000:03:00.0-scsi-0:0:1:0" - ], - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Configures one or more gateway local disks as working storage for a gateway. (Working storage is also referred to as upload buffer.)", - "id": "to-add-storage-on-local-disk-1471294305401", - "title": "To add storage on local disk" - } - ], - "CancelArchival": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B", - "TapeARN": "arn:aws:storagegateway:us-east-1:999999999999:tape/AMZN01A2A4" - }, - "output": { - "TapeARN": "arn:aws:storagegateway:us-east-1:999999999999:tape/AMZN01A2A4" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Cancels archiving of a virtual tape to the virtual tape shelf (VTS) after the archiving process is initiated.", - "id": "to-cancel-virtual-tape-archiving-1471294865203", - "title": "To cancel virtual tape archiving" - } - ], - "CancelRetrieval": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B", - "TapeARN": "arn:aws:storagegateway:us-east-1:999999999999:tape/AMZN01A2A4" - }, - "output": { - "TapeARN": "arn:aws:storagegateway:us-east-1:999999999999:tape/AMZN01A2A4" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Cancels retrieval of a virtual tape from the virtual tape shelf (VTS) to a gateway after the retrieval process is initiated.", - "id": "to-cancel-virtual-tape-retrieval-1471295704491", - "title": "To cancel virtual tape retrieval" - } - ], - "CreateCachediSCSIVolume": [ - { - "input": { - "ClientToken": "cachedvol112233", - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B", - "NetworkInterfaceId": "10.1.1.1", - "SnapshotId": "snap-f47b7b94", - "TargetName": "my-volume", - "VolumeSizeInBytes": 536870912000 - }, - "output": { - "TargetARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/target/iqn.1997-05.com.amazon:myvolume", - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates a cached volume on a specified cached gateway.", - "id": "to-create-a-cached-iscsi-volume-1471296661787", - "title": "To create a cached iSCSI volume" - } - ], - "CreateSnapshot": [ - { - "input": { - "SnapshotDescription": "My root volume snapshot as of 10/03/2017", - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB" - }, - "output": { - "SnapshotId": "snap-78e22663", - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Initiates an ad-hoc snapshot of a gateway volume.", - "id": "to-create-a-snapshot-of-a-gateway-volume-1471301469561", - "title": "To create a snapshot of a gateway volume" - } - ], - "CreateSnapshotFromVolumeRecoveryPoint": [ - { - "input": { - "SnapshotDescription": "My root volume snapshot as of 2017-06-30T10:10:10.000Z", - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB" - }, - "output": { - "SnapshotId": "snap-78e22663", - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB", - "VolumeRecoveryPointTime": "2017-06-30T10:10:10.000Z" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Initiates a snapshot of a gateway from a volume recovery point.", - "id": "to-create-a-snapshot-of-a-gateway-volume-1471301469561", - "title": "To create a snapshot of a gateway volume" - } - ], - "CreateStorediSCSIVolume": [ - { - "input": { - "DiskId": "pci-0000:03:00.0-scsi-0:0:0:0", - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B", - "NetworkInterfaceId": "10.1.1.1", - "PreserveExistingData": true, - "SnapshotId": "snap-f47b7b94", - "TargetName": "my-volume" - }, - "output": { - "TargetARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/target/iqn.1997-05.com.amazon:myvolume", - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB", - "VolumeSizeInBytes": 1099511627776 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates a stored volume on a specified stored gateway.", - "id": "to-create-a-stored-iscsi-volume-1471367662813", - "title": "To create a stored iSCSI volume" - } - ], - "CreateTapeWithBarcode": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B", - "TapeBarcode": "TEST12345", - "TapeSizeInBytes": 107374182400 - }, - "output": { - "TapeARN": "arn:aws:storagegateway:us-east-1:999999999999:tape/TEST12345" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates a virtual tape by using your own barcode.", - "id": "to-create-a-virtual-tape-using-a-barcode-1471371842452", - "title": "To create a virtual tape using a barcode" - } - ], - "CreateTapes": [ - { - "input": { - "ClientToken": "77777", - "GatewayARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B", - "NumTapesToCreate": 3, - "TapeBarcodePrefix": "TEST", - "TapeSizeInBytes": 107374182400 - }, - "output": { - "TapeARNs": [ - "arn:aws:storagegateway:us-east-1:999999999999:tape/TEST38A29D", - "arn:aws:storagegateway:us-east-1:204469490176:tape/TEST3AA29F", - "arn:aws:storagegateway:us-east-1:204469490176:tape/TEST3BA29E" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Creates one or more virtual tapes.", - "id": "to-create-a-virtual-tape-1471372061659", - "title": "To create a virtual tape" - } - ], - "DeleteBandwidthRateLimit": [ - { - "input": { - "BandwidthType": "All", - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Deletes the bandwidth rate limits of a gateway; either the upload or download limit, or both.", - "id": "to-delete-bandwidth-rate-limits-of-gateway-1471373225520", - "title": "To delete bandwidth rate limits of gateway" - } - ], - "DeleteChapCredentials": [ - { - "input": { - "InitiatorName": "iqn.1991-05.com.microsoft:computername.domain.example.com", - "TargetARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/target/iqn.1997-05.com.amazon:myvolume" - }, - "output": { - "InitiatorName": "iqn.1991-05.com.microsoft:computername.domain.example.com", - "TargetARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/target/iqn.1997-05.com.amazon:myvolume" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Deletes Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified iSCSI target and initiator pair.", - "id": "to-delete-chap-credentials-1471375025612", - "title": "To delete CHAP credentials" - } - ], - "DeleteGateway": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation deletes the gateway, but not the gateway's VM from the host computer.", - "id": "to-delete-a-gatgeway-1471381697333", - "title": "To delete a gatgeway" - } - ], - "DeleteSnapshotSchedule": [ - { - "input": { - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB" - }, - "output": { - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This action enables you to delete a snapshot schedule for a volume.", - "id": "to-delete-a-snapshot-of-a-volume-1471382234377", - "title": "To delete a snapshot of a volume" - } - ], - "DeleteTape": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:204469490176:gateway/sgw-12A3456B", - "TapeARN": "arn:aws:storagegateway:us-east-1:204469490176:tape/TEST05A2A0" - }, - "output": { - "TapeARN": "arn:aws:storagegateway:us-east-1:204469490176:tape/TEST05A2A0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified virtual tape.", - "id": "to-delete-a-virtual-tape-1471382444157", - "title": "To delete a virtual tape" - } - ], - "DeleteTapeArchive": [ - { - "input": { - "TapeARN": "arn:aws:storagegateway:us-east-1:204469490176:tape/TEST05A2A0" - }, - "output": { - "TapeARN": "arn:aws:storagegateway:us-east-1:204469490176:tape/TEST05A2A0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Deletes the specified virtual tape from the virtual tape shelf (VTS).", - "id": "to-delete-a-virtual-tape-from-the-shelf-vts-1471383964329", - "title": "To delete a virtual tape from the shelf (VTS)" - } - ], - "DeleteVolume": [ - { - "input": { - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB" - }, - "output": { - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Deletes the specified gateway volume that you previously created using the CreateCachediSCSIVolume or CreateStorediSCSIVolume API.", - "id": "to-delete-a-gateway-volume-1471384418416", - "title": "To delete a gateway volume" - } - ], - "DescribeBandwidthRateLimit": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "output": { - "AverageDownloadRateLimitInBitsPerSec": 204800, - "AverageUploadRateLimitInBitsPerSec": 102400, - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns a value for a bandwidth rate limit if set. If not set, then only the gateway ARN is returned.", - "id": "to-describe-the-bandwidth-rate-limits-of-a-gateway-1471384826404", - "title": "To describe the bandwidth rate limits of a gateway" - } - ], - "DescribeCache": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "output": { - "CacheAllocatedInBytes": 2199023255552, - "CacheDirtyPercentage": 0.07, - "CacheHitPercentage": 99.68, - "CacheMissPercentage": 0.32, - "CacheUsedPercentage": 0.07, - "DiskIds": [ - "pci-0000:03:00.0-scsi-0:0:0:0", - "pci-0000:04:00.0-scsi-0:1:0:0" - ], - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns information about the cache of a gateway.", - "id": "to-describe-cache-information-1471385756036", - "title": "To describe cache information" - } - ], - "DescribeCachediSCSIVolumes": [ - { - "input": { - "VolumeARNs": [ - "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB" - ] - }, - "output": { - "CachediSCSIVolumes": [ - { - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB", - "VolumeId": "vol-1122AABB", - "VolumeSizeInBytes": 1099511627776, - "VolumeStatus": "AVAILABLE", - "VolumeType": "CACHED iSCSI", - "VolumeiSCSIAttributes": { - "ChapEnabled": true, - "LunNumber": 1, - "NetworkInterfaceId": "10.243.43.207", - "NetworkInterfacePort": 3260, - "TargetARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/target/iqn.1997-05.com.amazon:myvolume" - } - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns a description of the gateway cached iSCSI volumes specified in the request.", - "id": "to-describe-gateway-cached-iscsi-volumes-1471458094649", - "title": "To describe gateway cached iSCSI volumes" - } - ], - "DescribeChapCredentials": [ - { - "input": { - "TargetARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/target/iqn.1997-05.com.amazon:myvolume" - }, - "output": { - "ChapCredentials": [ - { - "InitiatorName": "iqn.1991-05.com.microsoft:computername.domain.example.com", - "SecretToAuthenticateInitiator": "111111111111", - "SecretToAuthenticateTarget": "222222222222", - "TargetARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/target/iqn.1997-05.com.amazon:myvolume" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns an array of Challenge-Handshake Authentication Protocol (CHAP) credentials information for a specified iSCSI target, one for each target-initiator pair.", - "id": "to-describe-chap-credetnitals-for-an-iscsi-1471467462967", - "title": "To describe CHAP credetnitals for an iSCSI" - } - ], - "DescribeGatewayInformation": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B", - "GatewayId": "sgw-AABB1122", - "GatewayName": "My_Gateway", - "GatewayNetworkInterfaces": [ - { - "Ipv4Address": "10.35.69.216" - } - ], - "GatewayState": "STATE_RUNNING", - "GatewayTimezone": "GMT-8:00", - "GatewayType": "STORED", - "LastSoftwareUpdate": "2016-01-02T16:00:00", - "NextUpdateAvailabilityDate": "2017-01-02T16:00:00" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns metadata about a gateway such as its name, network interfaces, configured time zone, and the state (whether the gateway is running or not).", - "id": "to-describe-metadata-about-the-gateway-1471467849079", - "title": "To describe metadata about the gateway" - } - ], - "DescribeMaintenanceStartTime": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "output": { - "DayOfWeek": 2, - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B", - "HourOfDay": 15, - "MinuteOfHour": 35, - "Timezone": "GMT+7:00" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns your gateway's weekly maintenance start time including the day and time of the week.", - "id": "to-describe-gateways-maintenance-start-time-1471470727387", - "title": "To describe gateway's maintenance start time" - } - ], - "DescribeSnapshotSchedule": [ - { - "input": { - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB" - }, - "output": { - "Description": "sgw-AABB1122:vol-AABB1122:Schedule", - "RecurrenceInHours": 24, - "StartAt": 6, - "Timezone": "GMT+7:00", - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Describes the snapshot schedule for the specified gateway volume including intervals at which snapshots are automatically initiated.", - "id": "to-describe-snapshot-schedule-for-gateway-volume-1471471139538", - "title": "To describe snapshot schedule for gateway volume" - } - ], - "DescribeStorediSCSIVolumes": [ - { - "input": { - "VolumeARNs": [ - "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB" - ] - }, - "output": { - "StorediSCSIVolumes": [ - { - "PreservedExistingData": false, - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB", - "VolumeDiskId": "pci-0000:03:00.0-scsi-0:0:0:0", - "VolumeId": "vol-1122AABB", - "VolumeProgress": 23.7, - "VolumeSizeInBytes": 1099511627776, - "VolumeStatus": "BOOTSTRAPPING", - "VolumeiSCSIAttributes": { - "ChapEnabled": true, - "NetworkInterfaceId": "10.243.43.207", - "NetworkInterfacePort": 3260, - "TargetARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/target/iqn.1997-05.com.amazon:myvolume" - } - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns the description of the gateway volumes specified in the request belonging to the same gateway.", - "id": "to-describe-the-volumes-of-a-gateway-1471472640660", - "title": "To describe the volumes of a gateway" - } - ], - "DescribeTapeArchives": [ - { - "input": { - "Limit": 123, - "Marker": "1", - "TapeARNs": [ - "arn:aws:storagegateway:us-east-1:999999999999:tape/AM08A1AD", - "arn:aws:storagegateway:us-east-1:999999999999:tape/AMZN01A2A4" - ] - }, - "output": { - "Marker": "1", - "TapeArchives": [ - { - "CompletionTime": "2016-12-16T13:50Z", - "TapeARN": "arn:aws:storagegateway:us-east-1:999999999:tape/AM08A1AD", - "TapeBarcode": "AM08A1AD", - "TapeSizeInBytes": 107374182400, - "TapeStatus": "ARCHIVED" - }, - { - "CompletionTime": "2016-12-16T13:59Z", - "TapeARN": "arn:aws:storagegateway:us-east-1:999999999:tape/AMZN01A2A4", - "TapeBarcode": "AMZN01A2A4", - "TapeSizeInBytes": 429496729600, - "TapeStatus": "ARCHIVED" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns a description of specified virtual tapes in the virtual tape shelf (VTS).", - "id": "to-describe-virtual-tapes-in-the-vts-1471473188198", - "title": "To describe virtual tapes in the VTS" - } - ], - "DescribeTapeRecoveryPoints": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B", - "Limit": 1, - "Marker": "1" - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B", - "Marker": "1", - "TapeRecoveryPointInfos": [ - { - "TapeARN": "arn:aws:storagegateway:us-east-1:999999999:tape/AMZN01A2A4", - "TapeRecoveryPointTime": "2016-12-16T13:50Z", - "TapeSizeInBytes": 1471550497, - "TapeStatus": "AVAILABLE" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns a list of virtual tape recovery points that are available for the specified gateway-VTL.", - "id": "to-describe-virtual-tape-recovery-points-1471542042026", - "title": "To describe virtual tape recovery points" - } - ], - "DescribeTapes": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B", - "Limit": 2, - "Marker": "1", - "TapeARNs": [ - "arn:aws:storagegateway:us-east-1:999999999999:tape/TEST04A2A1", - "arn:aws:storagegateway:us-east-1:999999999999:tape/TEST05A2A0" - ] - }, - "output": { - "Marker": "1", - "Tapes": [ - { - "TapeARN": "arn:aws:storagegateway:us-east-1:999999999999:tape/TEST04A2A1", - "TapeBarcode": "TEST04A2A1", - "TapeSizeInBytes": 107374182400, - "TapeStatus": "AVAILABLE" - }, - { - "TapeARN": "arn:aws:storagegateway:us-east-1:999999999999:tape/TEST05A2A0", - "TapeBarcode": "TEST05A2A0", - "TapeSizeInBytes": 107374182400, - "TapeStatus": "AVAILABLE" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns a description of the specified Amazon Resource Name (ARN) of virtual tapes. If a TapeARN is not specified, returns a description of all virtual tapes.", - "id": "to-describe-virtual-tapes-associated-with-gateway-1471629287727", - "title": "To describe virtual tape(s) associated with gateway" - } - ], - "DescribeUploadBuffer": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "output": { - "DiskIds": [ - "pci-0000:03:00.0-scsi-0:0:0:0", - "pci-0000:04:00.0-scsi-0:1:0:0" - ], - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B", - "UploadBufferAllocatedInBytes": 0, - "UploadBufferUsedInBytes": 161061273600 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns information about the upload buffer of a gateway including disk IDs and the amount of upload buffer space allocated/used.", - "id": "to-describe-upload-buffer-of-gateway-1471631099003", - "title": "To describe upload buffer of gateway" - }, - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "output": { - "DiskIds": [ - "pci-0000:03:00.0-scsi-0:0:0:0", - "pci-0000:04:00.0-scsi-0:1:0:0" - ], - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B", - "UploadBufferAllocatedInBytes": 161061273600, - "UploadBufferUsedInBytes": 0 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns information about the upload buffer of a gateway including disk IDs and the amount of upload buffer space allocated and used.", - "id": "to-describe-upload-buffer-of-a-gateway--1471904566370", - "title": "To describe upload buffer of a gateway" - } - ], - "DescribeVTLDevices": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B", - "Limit": 123, - "Marker": "1", - "VTLDeviceARNs": [ - - ] - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B", - "Marker": "1", - "VTLDevices": [ - { - "DeviceiSCSIAttributes": { - "ChapEnabled": false, - "NetworkInterfaceId": "10.243.43.207", - "NetworkInterfacePort": 3260, - "TargetARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B/target/iqn.1997-05.com.amazon:sgw-1fad4876-mediachanger" - }, - "VTLDeviceARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B/device/AMZN_SGW-1FAD4876_MEDIACHANGER_00001", - "VTLDeviceProductIdentifier": "L700", - "VTLDeviceType": "Medium Changer", - "VTLDeviceVendor": "STK" - }, - { - "DeviceiSCSIAttributes": { - "ChapEnabled": false, - "NetworkInterfaceId": "10.243.43.209", - "NetworkInterfacePort": 3260, - "TargetARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B/target/iqn.1997-05.com.amazon:sgw-1fad4876-tapedrive-01" - }, - "VTLDeviceARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B/device/AMZN_SGW-1FAD4876_TAPEDRIVE_00001", - "VTLDeviceProductIdentifier": "ULT3580-TD5", - "VTLDeviceType": "Tape Drive", - "VTLDeviceVendor": "IBM" - }, - { - "DeviceiSCSIAttributes": { - "ChapEnabled": false, - "NetworkInterfaceId": "10.243.43.209", - "NetworkInterfacePort": 3260, - "TargetARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B/target/iqn.1997-05.com.amazon:sgw-1fad4876-tapedrive-02" - }, - "VTLDeviceARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B/device/AMZN_SGW-1FAD4876_TAPEDRIVE_00002", - "VTLDeviceProductIdentifier": "ULT3580-TD5", - "VTLDeviceType": "Tape Drive", - "VTLDeviceVendor": "IBM" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Returns a description of virtual tape library (VTL) devices for the specified gateway.", - "id": "to-describe-virtual-tape-library-vtl-devices-of-a-single-gateway-1471906071410", - "title": "To describe virtual tape library (VTL) devices of a single gateway" - } - ], - "DescribeWorkingStorage": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "output": { - "DiskIds": [ - "pci-0000:03:00.0-scsi-0:0:0:0", - "pci-0000:03:00.0-scsi-0:0:1:0" - ], - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B", - "WorkingStorageAllocatedInBytes": 2199023255552, - "WorkingStorageUsedInBytes": 789207040 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation is supported only for the gateway-stored volume architecture. This operation is deprecated in cached-volumes API version (20120630). Use DescribeUploadBuffer instead.", - "id": "to-describe-the-working-storage-of-a-gateway-depreciated-1472070842332", - "title": "To describe the working storage of a gateway [Depreciated]" - } - ], - "DisableGateway": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Disables a gateway when the gateway is no longer functioning. Use this operation for a gateway-VTL that is not reachable or not functioning.", - "id": "to-disable-a-gateway-when-it-is-no-longer-functioning-1472076046936", - "title": "To disable a gateway when it is no longer functioning" - } - ], - "ListGateways": [ - { - "input": { - "Limit": 2, - "Marker": "1" - }, - "output": { - "Gateways": [ - { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-23A4567C" - } - ], - "Marker": "1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists gateways owned by an AWS account in a specified region as requested. Results are sorted by gateway ARN up to a maximum of 100 gateways.", - "id": "to-lists-region-specific-gateways-per-aws-account-1472077860657", - "title": "To lists region specific gateways per AWS account" - } - ], - "ListLocalDisks": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "output": { - "Disks": [ - { - "DiskAllocationType": "CACHE_STORAGE", - "DiskId": "pci-0000:03:00.0-scsi-0:0:0:0", - "DiskNode": "SCSI(0:0)", - "DiskPath": "/dev/sda", - "DiskSizeInBytes": 1099511627776, - "DiskStatus": "missing" - }, - { - "DiskAllocationResource": "", - "DiskAllocationType": "UPLOAD_BUFFER", - "DiskId": "pci-0000:03:00.0-scsi-0:0:1:0", - "DiskNode": "SCSI(0:1)", - "DiskPath": "/dev/sdb", - "DiskSizeInBytes": 1099511627776, - "DiskStatus": "present" - } - ], - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The request returns a list of all disks, specifying which are configured as working storage, cache storage, or stored volume or not configured at all.", - "id": "to-list-the-gateways-local-disks-1472079564618", - "title": "To list the gateway's local disks" - } - ], - "ListTagsForResource": [ - { - "input": { - "Limit": 1, - "Marker": "1", - "ResourceARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-11A2222B" - }, - "output": { - "Marker": "1", - "ResourceARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-11A2222B", - "Tags": [ - { - "Key": "Dev Gatgeway Region", - "Value": "East Coast" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists the tags that have been added to the specified resource.", - "id": "to-list-tags-that-have-been-added-to-a-resource-1472080268972", - "title": "To list tags that have been added to a resource" - } - ], - "ListVolumeRecoveryPoints": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B", - "VolumeRecoveryPointInfos": [ - { - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB", - "VolumeRecoveryPointTime": "2012-09-04T21:08:44.627Z", - "VolumeSizeInBytes": 536870912000 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists the recovery points for a specified gateway in which all data of the volume is consistent and can be used to create a snapshot.", - "id": "to-list-recovery-points-for-a-gateway-1472143015088", - "title": "To list recovery points for a gateway" - } - ], - "ListVolumes": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B", - "Limit": 2, - "Marker": "1" - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B", - "Marker": "1", - "VolumeInfos": [ - { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B", - "GatewayId": "sgw-12A3456B", - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB", - "VolumeId": "vol-1122AABB", - "VolumeSizeInBytes": 107374182400, - "VolumeType": "STORED" - }, - { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-13B4567C", - "GatewayId": "sgw-gw-13B4567C", - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-13B4567C/volume/vol-3344CCDD", - "VolumeId": "vol-1122AABB", - "VolumeSizeInBytes": 107374182400, - "VolumeType": "STORED" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists the iSCSI stored volumes of a gateway. Results are sorted by volume ARN up to a maximum of 100 volumes.", - "id": "to-list-the-iscsi-stored-volumes-of-a-gateway-1472145723653", - "title": "To list the iSCSI stored volumes of a gateway" - } - ], - "RemoveTagsFromResource": [ - { - "input": { - "ResourceARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-11A2222B", - "TagKeys": [ - "Dev Gatgeway Region", - "East Coast" - ] - }, - "output": { - "ResourceARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-11A2222B" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Lists the iSCSI stored volumes of a gateway. Removes one or more tags from the specified resource.", - "id": "to-remove-tags-from-a-resource-1472147210553", - "title": "To remove tags from a resource" - } - ], - "ResetCache": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-13B4567C" - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-13B4567C" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Resets all cache disks that have encountered a error and makes the disks available for reconfiguration as cache storage.", - "id": "to-reset-cache-disks-in-error-status-1472148909807", - "title": "To reset cache disks in error status" - } - ], - "RetrieveTapeArchive": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B", - "TapeARN": "arn:aws:storagegateway:us-east-1:999999999999:tape/TEST0AA2AF" - }, - "output": { - "TapeARN": "arn:aws:storagegateway:us-east-1:999999999999:tape/TEST0AA2AF" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Retrieves an archived virtual tape from the virtual tape shelf (VTS) to a gateway-VTL. Virtual tapes archived in the VTS are not associated with any gateway.", - "id": "to-retrieve-an-archived-tape-from-the-vts-1472149812358", - "title": "To retrieve an archived tape from the VTS" - } - ], - "RetrieveTapeRecoveryPoint": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B", - "TapeARN": "arn:aws:storagegateway:us-east-1:999999999999:tape/TEST0AA2AF" - }, - "output": { - "TapeARN": "arn:aws:storagegateway:us-east-1:999999999999:tape/TEST0AA2AF" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Retrieves the recovery point for the specified virtual tape.", - "id": "to-retrieve-the-recovery-point-of-a-virtual-tape-1472150014805", - "title": "To retrieve the recovery point of a virtual tape" - } - ], - "SetLocalConsolePassword": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B", - "LocalConsolePassword": "PassWordMustBeAtLeast6Chars." - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Sets the password for your VM local console.", - "id": "to-set-a-password-for-your-vm-1472150202632", - "title": "To set a password for your VM" - } - ], - "ShutdownGateway": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B" - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This operation shuts down the gateway service component running in the storage gateway's virtual machine (VM) and not the VM.", - "id": "to-shut-down-a-gateway-service-1472150508835", - "title": "To shut down a gateway service" - } - ], - "StartGateway": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B" - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Starts a gateway service that was previously shut down.", - "id": "to-start-a-gateway-service-1472150722315", - "title": "To start a gateway service" - } - ], - "UpdateBandwidthRateLimit": [ - { - "input": { - "AverageDownloadRateLimitInBitsPerSec": 102400, - "AverageUploadRateLimitInBitsPerSec": 51200, - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Updates the bandwidth rate limits of a gateway. Both the upload and download bandwidth rate limit can be set, or either one of the two. If a new limit is not set, the existing rate limit remains.", - "id": "to-update-the-bandwidth-rate-limits-of-a-gateway-1472151016202", - "title": "To update the bandwidth rate limits of a gateway" - } - ], - "UpdateChapCredentials": [ - { - "input": { - "InitiatorName": "iqn.1991-05.com.microsoft:computername.domain.example.com", - "SecretToAuthenticateInitiator": "111111111111", - "SecretToAuthenticateTarget": "222222222222", - "TargetARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/target/iqn.1997-05.com.amazon:myvolume" - }, - "output": { - "InitiatorName": "iqn.1991-05.com.microsoft:computername.domain.example.com", - "TargetARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/target/iqn.1997-05.com.amazon:myvolume" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Updates the Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified iSCSI target.", - "id": "to-update-chap-credentials-for-an-iscsi-target-1472151325795", - "title": "To update CHAP credentials for an iSCSI target" - } - ], - "UpdateGatewayInformation": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B", - "GatewayName": "MyGateway2", - "GatewayTimezone": "GMT-12:00" - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B", - "GatewayName": "" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Updates a gateway's metadata, which includes the gateway's name and time zone.", - "id": "to-update-a-gateways-metadata-1472151688693", - "title": "To update a gateway's metadata" - } - ], - "UpdateGatewaySoftwareNow": [ - { - "input": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Updates the gateway virtual machine (VM) software. The request immediately triggers the software update.", - "id": "to-update-a-gateways-vm-software-1472152020929", - "title": "To update a gateway's VM software" - } - ], - "UpdateMaintenanceStartTime": [ - { - "input": { - "DayOfWeek": 2, - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B", - "HourOfDay": 0, - "MinuteOfHour": 30 - }, - "output": { - "GatewayARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Updates a gateway's weekly maintenance start time information, including day and time of the week. The maintenance time is in your gateway's time zone.", - "id": "to-update-a-gateways-maintenance-start-time-1472152552031", - "title": "To update a gateway's maintenance start time" - } - ], - "UpdateSnapshotSchedule": [ - { - "input": { - "Description": "Hourly snapshot", - "RecurrenceInHours": 1, - "StartAt": 0, - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB" - }, - "output": { - "VolumeARN": "arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Updates a snapshot schedule configured for a gateway volume.", - "id": "to-update-a-volume-snapshot-schedule-1472152757068", - "title": "To update a volume snapshot schedule" - } - ], - "UpdateVTLDeviceType": [ - { - "input": { - "DeviceType": "Medium Changer", - "VTLDeviceARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B/device/AMZN_SGW-1FAD4876_MEDIACHANGER_00001" - }, - "output": { - "VTLDeviceARN": "arn:aws:storagegateway:us-east-1:999999999999:gateway/sgw-12A3456B/device/AMZN_SGW-1FAD4876_MEDIACHANGER_00001" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "Updates the type of medium changer in a gateway-VTL after a gateway-VTL is activated.", - "id": "to-update-a-vtl-device-type-1472153012967", - "title": "To update a VTL device type" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/storagegateway/2013-06-30/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/storagegateway/2013-06-30/paginators-1.json deleted file mode 100644 index 24130821b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/storagegateway/2013-06-30/paginators-1.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "pagination": { - "DescribeCachediSCSIVolumes": { - "result_key": "CachediSCSIVolumes" - }, - "DescribeStorediSCSIVolumes": { - "result_key": "StorediSCSIVolumes" - }, - "DescribeTapeArchives": { - "input_token": "Marker", - "limit_key": "Limit", - "output_token": "Marker", - "result_key": "TapeArchives" - }, - "DescribeTapeRecoveryPoints": { - "input_token": "Marker", - "limit_key": "Limit", - "output_token": "Marker", - "result_key": "TapeRecoveryPointInfos" - }, - "DescribeTapes": { - "input_token": "Marker", - "limit_key": "Limit", - "output_token": "Marker", - "result_key": "Tapes" - }, - "DescribeVTLDevices": { - "input_token": "Marker", - "limit_key": "Limit", - "output_token": "Marker", - "result_key": "VTLDevices" - }, - "ListGateways": { - "input_token": "Marker", - "limit_key": "Limit", - "output_token": "Marker", - "result_key": "Gateways" - }, - "ListLocalDisks": { - "result_key": "Disks" - }, - "ListVolumeRecoveryPoints": { - "result_key": "VolumeRecoveryPointInfos" - }, - "ListVolumes": { - "input_token": "Marker", - "limit_key": "Limit", - "output_token": "Marker", - "result_key": "VolumeInfos" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/streams.dynamodb/2012-08-10/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/streams.dynamodb/2012-08-10/api-2.json deleted file mode 100644 index 88074c282..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/streams.dynamodb/2012-08-10/api-2.json +++ /dev/null @@ -1,406 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2012-08-10", - "endpointPrefix":"streams.dynamodb", - "jsonVersion":"1.0", - "protocol":"json", - "serviceFullName":"Amazon DynamoDB Streams", - "signatureVersion":"v4", - "signingName":"dynamodb", - "targetPrefix":"DynamoDBStreams_20120810", - "uid":"streams-dynamodb-2012-08-10" - }, - "operations":{ - "DescribeStream":{ - "name":"DescribeStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStreamInput"}, - "output":{"shape":"DescribeStreamOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ] - }, - "GetRecords":{ - "name":"GetRecords", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRecordsInput"}, - "output":{"shape":"GetRecordsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"}, - {"shape":"ExpiredIteratorException"}, - {"shape":"TrimmedDataAccessException"} - ] - }, - "GetShardIterator":{ - "name":"GetShardIterator", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetShardIteratorInput"}, - "output":{"shape":"GetShardIteratorOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"}, - {"shape":"TrimmedDataAccessException"} - ] - }, - "ListStreams":{ - "name":"ListStreams", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListStreamsInput"}, - "output":{"shape":"ListStreamsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ] - } - }, - "shapes":{ - "AttributeMap":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "AttributeName":{ - "type":"string", - "max":65535 - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "S":{"shape":"StringAttributeValue"}, - "N":{"shape":"NumberAttributeValue"}, - "B":{"shape":"BinaryAttributeValue"}, - "SS":{"shape":"StringSetAttributeValue"}, - "NS":{"shape":"NumberSetAttributeValue"}, - "BS":{"shape":"BinarySetAttributeValue"}, - "M":{"shape":"MapAttributeValue"}, - "L":{"shape":"ListAttributeValue"}, - "NULL":{"shape":"NullAttributeValue"}, - "BOOL":{"shape":"BooleanAttributeValue"} - } - }, - "BinaryAttributeValue":{"type":"blob"}, - "BinarySetAttributeValue":{ - "type":"list", - "member":{"shape":"BinaryAttributeValue"} - }, - "BooleanAttributeValue":{"type":"boolean"}, - "Date":{"type":"timestamp"}, - "DescribeStreamInput":{ - "type":"structure", - "required":["StreamArn"], - "members":{ - "StreamArn":{"shape":"StreamArn"}, - "Limit":{"shape":"PositiveIntegerObject"}, - "ExclusiveStartShardId":{"shape":"ShardId"} - } - }, - "DescribeStreamOutput":{ - "type":"structure", - "members":{ - "StreamDescription":{"shape":"StreamDescription"} - } - }, - "ErrorMessage":{"type":"string"}, - "ExpiredIteratorException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "GetRecordsInput":{ - "type":"structure", - "required":["ShardIterator"], - "members":{ - "ShardIterator":{"shape":"ShardIterator"}, - "Limit":{"shape":"PositiveIntegerObject"} - } - }, - "GetRecordsOutput":{ - "type":"structure", - "members":{ - "Records":{"shape":"RecordList"}, - "NextShardIterator":{"shape":"ShardIterator"} - } - }, - "GetShardIteratorInput":{ - "type":"structure", - "required":[ - "StreamArn", - "ShardId", - "ShardIteratorType" - ], - "members":{ - "StreamArn":{"shape":"StreamArn"}, - "ShardId":{"shape":"ShardId"}, - "ShardIteratorType":{"shape":"ShardIteratorType"}, - "SequenceNumber":{"shape":"SequenceNumber"} - } - }, - "GetShardIteratorOutput":{ - "type":"structure", - "members":{ - "ShardIterator":{"shape":"ShardIterator"} - } - }, - "Identity":{ - "type":"structure", - "members":{ - "PrincipalId":{"shape":"String"}, - "Type":{"shape":"String"} - } - }, - "InternalServerError":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "fault":true - }, - "KeySchema":{ - "type":"list", - "member":{"shape":"KeySchemaElement"}, - "max":2, - "min":1 - }, - "KeySchemaAttributeName":{ - "type":"string", - "max":255, - "min":1 - }, - "KeySchemaElement":{ - "type":"structure", - "required":[ - "AttributeName", - "KeyType" - ], - "members":{ - "AttributeName":{"shape":"KeySchemaAttributeName"}, - "KeyType":{"shape":"KeyType"} - } - }, - "KeyType":{ - "type":"string", - "enum":[ - "HASH", - "RANGE" - ] - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "ListAttributeValue":{ - "type":"list", - "member":{"shape":"AttributeValue"} - }, - "ListStreamsInput":{ - "type":"structure", - "members":{ - "TableName":{"shape":"TableName"}, - "Limit":{"shape":"PositiveIntegerObject"}, - "ExclusiveStartStreamArn":{"shape":"StreamArn"} - } - }, - "ListStreamsOutput":{ - "type":"structure", - "members":{ - "Streams":{"shape":"StreamList"}, - "LastEvaluatedStreamArn":{"shape":"StreamArn"} - } - }, - "MapAttributeValue":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "NullAttributeValue":{"type":"boolean"}, - "NumberAttributeValue":{"type":"string"}, - "NumberSetAttributeValue":{ - "type":"list", - "member":{"shape":"NumberAttributeValue"} - }, - "OperationType":{ - "type":"string", - "enum":[ - "INSERT", - "MODIFY", - "REMOVE" - ] - }, - "PositiveIntegerObject":{ - "type":"integer", - "min":1 - }, - "PositiveLongObject":{ - "type":"long", - "min":1 - }, - "Record":{ - "type":"structure", - "members":{ - "eventID":{"shape":"String"}, - "eventName":{"shape":"OperationType"}, - "eventVersion":{"shape":"String"}, - "eventSource":{"shape":"String"}, - "awsRegion":{"shape":"String"}, - "dynamodb":{"shape":"StreamRecord"}, - "userIdentity":{"shape":"Identity"} - } - }, - "RecordList":{ - "type":"list", - "member":{"shape":"Record"} - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "SequenceNumber":{ - "type":"string", - "max":40, - "min":21 - }, - "SequenceNumberRange":{ - "type":"structure", - "members":{ - "StartingSequenceNumber":{"shape":"SequenceNumber"}, - "EndingSequenceNumber":{"shape":"SequenceNumber"} - } - }, - "Shard":{ - "type":"structure", - "members":{ - "ShardId":{"shape":"ShardId"}, - "SequenceNumberRange":{"shape":"SequenceNumberRange"}, - "ParentShardId":{"shape":"ShardId"} - } - }, - "ShardDescriptionList":{ - "type":"list", - "member":{"shape":"Shard"} - }, - "ShardId":{ - "type":"string", - "max":65, - "min":28 - }, - "ShardIterator":{ - "type":"string", - "max":2048, - "min":1 - }, - "ShardIteratorType":{ - "type":"string", - "enum":[ - "TRIM_HORIZON", - "LATEST", - "AT_SEQUENCE_NUMBER", - "AFTER_SEQUENCE_NUMBER" - ] - }, - "Stream":{ - "type":"structure", - "members":{ - "StreamArn":{"shape":"StreamArn"}, - "TableName":{"shape":"TableName"}, - "StreamLabel":{"shape":"String"} - } - }, - "StreamArn":{ - "type":"string", - "max":1024, - "min":37 - }, - "StreamDescription":{ - "type":"structure", - "members":{ - "StreamArn":{"shape":"StreamArn"}, - "StreamLabel":{"shape":"String"}, - "StreamStatus":{"shape":"StreamStatus"}, - "StreamViewType":{"shape":"StreamViewType"}, - "CreationRequestDateTime":{"shape":"Date"}, - "TableName":{"shape":"TableName"}, - "KeySchema":{"shape":"KeySchema"}, - "Shards":{"shape":"ShardDescriptionList"}, - "LastEvaluatedShardId":{"shape":"ShardId"} - } - }, - "StreamList":{ - "type":"list", - "member":{"shape":"Stream"} - }, - "StreamRecord":{ - "type":"structure", - "members":{ - "ApproximateCreationDateTime":{"shape":"Date"}, - "Keys":{"shape":"AttributeMap"}, - "NewImage":{"shape":"AttributeMap"}, - "OldImage":{"shape":"AttributeMap"}, - "SequenceNumber":{"shape":"SequenceNumber"}, - "SizeBytes":{"shape":"PositiveLongObject"}, - "StreamViewType":{"shape":"StreamViewType"} - } - }, - "StreamStatus":{ - "type":"string", - "enum":[ - "ENABLING", - "ENABLED", - "DISABLING", - "DISABLED" - ] - }, - "StreamViewType":{ - "type":"string", - "enum":[ - "NEW_IMAGE", - "OLD_IMAGE", - "NEW_AND_OLD_IMAGES", - "KEYS_ONLY" - ] - }, - "String":{"type":"string"}, - "StringAttributeValue":{"type":"string"}, - "StringSetAttributeValue":{ - "type":"list", - "member":{"shape":"StringAttributeValue"} - }, - "TableName":{ - "type":"string", - "max":255, - "min":3, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "TrimmedDataAccessException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/streams.dynamodb/2012-08-10/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/streams.dynamodb/2012-08-10/docs-2.json deleted file mode 100644 index 827a7046b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/streams.dynamodb/2012-08-10/docs-2.json +++ /dev/null @@ -1,362 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon DynamoDB

    Amazon DynamoDB Streams provides API actions for accessing streams and processing stream records. To learn more about application development with Streams, see Capturing Table Activity with DynamoDB Streams in the Amazon DynamoDB Developer Guide.

    ", - "operations": { - "DescribeStream": "

    Returns information about a stream, including the current status of the stream, its Amazon Resource Name (ARN), the composition of its shards, and its corresponding DynamoDB table.

    You can call DescribeStream at a maximum rate of 10 times per second.

    Each shard in the stream has a SequenceNumberRange associated with it. If the SequenceNumberRange has a StartingSequenceNumber but no EndingSequenceNumber, then the shard is still open (able to receive more stream records). If both StartingSequenceNumber and EndingSequenceNumber are present, then that shard is closed and can no longer receive more data.

    ", - "GetRecords": "

    Retrieves the stream records from a given shard.

    Specify a shard iterator using the ShardIterator parameter. The shard iterator specifies the position in the shard from which you want to start reading stream records sequentially. If there are no stream records available in the portion of the shard that the iterator points to, GetRecords returns an empty list. Note that it might take multiple calls to get to a portion of the shard that contains stream records.

    GetRecords can retrieve a maximum of 1 MB of data or 1000 stream records, whichever comes first.

    ", - "GetShardIterator": "

    Returns a shard iterator. A shard iterator provides information about how to retrieve the stream records from within a shard. Use the shard iterator in a subsequent GetRecords request to read the stream records from the shard.

    A shard iterator expires 15 minutes after it is returned to the requester.

    ", - "ListStreams": "

    Returns an array of stream ARNs associated with the current account and endpoint. If the TableName parameter is present, then ListStreams will return only the streams ARNs for that table.

    You can call ListStreams at a maximum rate of 5 times per second.

    " - }, - "shapes": { - "AttributeMap": { - "base": null, - "refs": { - "StreamRecord$Keys": "

    The primary key attribute(s) for the DynamoDB item that was modified.

    ", - "StreamRecord$NewImage": "

    The item in the DynamoDB table as it appeared after it was modified.

    ", - "StreamRecord$OldImage": "

    The item in the DynamoDB table as it appeared before it was modified.

    " - } - }, - "AttributeName": { - "base": null, - "refs": { - "AttributeMap$key": null, - "MapAttributeValue$key": null - } - }, - "AttributeValue": { - "base": "

    Represents the data for an attribute. You can set one, and only one, of the elements.

    Each attribute in an item is a name-value pair. An attribute can be single-valued or multi-valued set. For example, a book item can have title and authors attributes. Each book has one title but can have many authors. The multi-valued attribute is a set; duplicate values are not allowed.

    ", - "refs": { - "AttributeMap$value": null, - "ListAttributeValue$member": null, - "MapAttributeValue$value": null - } - }, - "BinaryAttributeValue": { - "base": null, - "refs": { - "AttributeValue$B": "

    A Binary data type.

    ", - "BinarySetAttributeValue$member": null - } - }, - "BinarySetAttributeValue": { - "base": null, - "refs": { - "AttributeValue$BS": "

    A Binary Set data type.

    " - } - }, - "BooleanAttributeValue": { - "base": null, - "refs": { - "AttributeValue$BOOL": "

    A Boolean data type.

    " - } - }, - "Date": { - "base": null, - "refs": { - "StreamDescription$CreationRequestDateTime": "

    The date and time when the request to create this stream was issued.

    ", - "StreamRecord$ApproximateCreationDateTime": "

    The approximate date and time when the stream record was created, in UNIX epoch time format.

    " - } - }, - "DescribeStreamInput": { - "base": "

    Represents the input of a DescribeStream operation.

    ", - "refs": { - } - }, - "DescribeStreamOutput": { - "base": "

    Represents the output of a DescribeStream operation.

    ", - "refs": { - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "ExpiredIteratorException$message": "

    The provided iterator exceeds the maximum age allowed.

    ", - "InternalServerError$message": "

    The server encountered an internal error trying to fulfill the request.

    ", - "LimitExceededException$message": "

    Too many operations for a given subscriber.

    ", - "ResourceNotFoundException$message": "

    The resource which is being requested does not exist.

    ", - "TrimmedDataAccessException$message": "

    \"The data you are trying to access has been trimmed.

    " - } - }, - "ExpiredIteratorException": { - "base": "

    The shard iterator has expired and can no longer be used to retrieve stream records. A shard iterator expires 15 minutes after it is retrieved using the GetShardIterator action.

    ", - "refs": { - } - }, - "GetRecordsInput": { - "base": "

    Represents the input of a GetRecords operation.

    ", - "refs": { - } - }, - "GetRecordsOutput": { - "base": "

    Represents the output of a GetRecords operation.

    ", - "refs": { - } - }, - "GetShardIteratorInput": { - "base": "

    Represents the input of a GetShardIterator operation.

    ", - "refs": { - } - }, - "GetShardIteratorOutput": { - "base": "

    Represents the output of a GetShardIterator operation.

    ", - "refs": { - } - }, - "Identity": { - "base": "

    Contains details about the type of identity that made the request.

    ", - "refs": { - "Record$userIdentity": "

    Items that are deleted by the Time to Live process after expiration have the following fields:

    • Records[].userIdentity.type

      \"Service\"

    • Records[].userIdentity.principalId

      \"dynamodb.amazonaws.com\"

    " - } - }, - "InternalServerError": { - "base": "

    An error occurred on the server side.

    ", - "refs": { - } - }, - "KeySchema": { - "base": null, - "refs": { - "StreamDescription$KeySchema": "

    The key attribute(s) of the stream's DynamoDB table.

    " - } - }, - "KeySchemaAttributeName": { - "base": null, - "refs": { - "KeySchemaElement$AttributeName": "

    The name of a key attribute.

    " - } - }, - "KeySchemaElement": { - "base": "

    Represents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or the key attributes of an index.

    A KeySchemaElement represents exactly one attribute of the primary key. For example, a simple primary key (partition key) would be represented by one KeySchemaElement. A composite primary key (partition key and sort key) would require one KeySchemaElement for the partition key, and another KeySchemaElement for the sort key.

    The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

    The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

    ", - "refs": { - "KeySchema$member": null - } - }, - "KeyType": { - "base": null, - "refs": { - "KeySchemaElement$KeyType": "

    The attribute data, consisting of the data type and the attribute value itself.

    " - } - }, - "LimitExceededException": { - "base": "

    Your request rate is too high. The AWS SDKs for DynamoDB automatically retry requests that receive this exception. Your request is eventually successful, unless your retry queue is too large to finish. Reduce the frequency of requests and use exponential backoff. For more information, go to Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.

    ", - "refs": { - } - }, - "ListAttributeValue": { - "base": null, - "refs": { - "AttributeValue$L": "

    A List data type.

    " - } - }, - "ListStreamsInput": { - "base": "

    Represents the input of a ListStreams operation.

    ", - "refs": { - } - }, - "ListStreamsOutput": { - "base": "

    Represents the output of a ListStreams operation.

    ", - "refs": { - } - }, - "MapAttributeValue": { - "base": null, - "refs": { - "AttributeValue$M": "

    A Map data type.

    " - } - }, - "NullAttributeValue": { - "base": null, - "refs": { - "AttributeValue$NULL": "

    A Null data type.

    " - } - }, - "NumberAttributeValue": { - "base": null, - "refs": { - "AttributeValue$N": "

    A Number data type.

    ", - "NumberSetAttributeValue$member": null - } - }, - "NumberSetAttributeValue": { - "base": null, - "refs": { - "AttributeValue$NS": "

    A Number Set data type.

    " - } - }, - "OperationType": { - "base": null, - "refs": { - "Record$eventName": "

    The type of data modification that was performed on the DynamoDB table:

    • INSERT - a new item was added to the table.

    • MODIFY - one or more of an existing item's attributes were modified.

    • REMOVE - the item was deleted from the table

    " - } - }, - "PositiveIntegerObject": { - "base": null, - "refs": { - "DescribeStreamInput$Limit": "

    The maximum number of shard objects to return. The upper limit is 100.

    ", - "GetRecordsInput$Limit": "

    The maximum number of records to return from the shard. The upper limit is 1000.

    ", - "ListStreamsInput$Limit": "

    The maximum number of streams to return. The upper limit is 100.

    " - } - }, - "PositiveLongObject": { - "base": null, - "refs": { - "StreamRecord$SizeBytes": "

    The size of the stream record, in bytes.

    " - } - }, - "Record": { - "base": "

    A description of a unique event within a stream.

    ", - "refs": { - "RecordList$member": null - } - }, - "RecordList": { - "base": null, - "refs": { - "GetRecordsOutput$Records": "

    The stream records from the shard, which were retrieved using the shard iterator.

    " - } - }, - "ResourceNotFoundException": { - "base": "

    The operation tried to access a nonexistent stream.

    ", - "refs": { - } - }, - "SequenceNumber": { - "base": null, - "refs": { - "GetShardIteratorInput$SequenceNumber": "

    The sequence number of a stream record in the shard from which to start reading.

    ", - "SequenceNumberRange$StartingSequenceNumber": "

    The first sequence number.

    ", - "SequenceNumberRange$EndingSequenceNumber": "

    The last sequence number.

    ", - "StreamRecord$SequenceNumber": "

    The sequence number of the stream record.

    " - } - }, - "SequenceNumberRange": { - "base": "

    The beginning and ending sequence numbers for the stream records contained within a shard.

    ", - "refs": { - "Shard$SequenceNumberRange": "

    The range of possible sequence numbers for the shard.

    " - } - }, - "Shard": { - "base": "

    A uniquely identified group of stream records within a stream.

    ", - "refs": { - "ShardDescriptionList$member": null - } - }, - "ShardDescriptionList": { - "base": null, - "refs": { - "StreamDescription$Shards": "

    The shards that comprise the stream.

    " - } - }, - "ShardId": { - "base": null, - "refs": { - "DescribeStreamInput$ExclusiveStartShardId": "

    The shard ID of the first item that this operation will evaluate. Use the value that was returned for LastEvaluatedShardId in the previous operation.

    ", - "GetShardIteratorInput$ShardId": "

    The identifier of the shard. The iterator will be returned for this shard ID.

    ", - "Shard$ShardId": "

    The system-generated identifier for this shard.

    ", - "Shard$ParentShardId": "

    The shard ID of the current shard's parent.

    ", - "StreamDescription$LastEvaluatedShardId": "

    The shard ID of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request.

    If LastEvaluatedShardId is empty, then the \"last page\" of results has been processed and there is currently no more data to be retrieved.

    If LastEvaluatedShardId is not empty, it does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when LastEvaluatedShardId is empty.

    " - } - }, - "ShardIterator": { - "base": null, - "refs": { - "GetRecordsInput$ShardIterator": "

    A shard iterator that was retrieved from a previous GetShardIterator operation. This iterator can be used to access the stream records in this shard.

    ", - "GetRecordsOutput$NextShardIterator": "

    The next position in the shard from which to start sequentially reading stream records. If set to null, the shard has been closed and the requested iterator will not return any more data.

    ", - "GetShardIteratorOutput$ShardIterator": "

    The position in the shard from which to start reading stream records sequentially. A shard iterator specifies this position using the sequence number of a stream record in a shard.

    " - } - }, - "ShardIteratorType": { - "base": null, - "refs": { - "GetShardIteratorInput$ShardIteratorType": "

    Determines how the shard iterator is used to start reading stream records from the shard:

    • AT_SEQUENCE_NUMBER - Start reading exactly from the position denoted by a specific sequence number.

    • AFTER_SEQUENCE_NUMBER - Start reading right after the position denoted by a specific sequence number.

    • TRIM_HORIZON - Start reading at the last (untrimmed) stream record, which is the oldest record in the shard. In DynamoDB Streams, there is a 24 hour limit on data retention. Stream records whose age exceeds this limit are subject to removal (trimming) from the stream.

    • LATEST - Start reading just after the most recent stream record in the shard, so that you always read the most recent data in the shard.

    " - } - }, - "Stream": { - "base": "

    Represents all of the data describing a particular stream.

    ", - "refs": { - "StreamList$member": null - } - }, - "StreamArn": { - "base": null, - "refs": { - "DescribeStreamInput$StreamArn": "

    The Amazon Resource Name (ARN) for the stream.

    ", - "GetShardIteratorInput$StreamArn": "

    The Amazon Resource Name (ARN) for the stream.

    ", - "ListStreamsInput$ExclusiveStartStreamArn": "

    The ARN (Amazon Resource Name) of the first item that this operation will evaluate. Use the value that was returned for LastEvaluatedStreamArn in the previous operation.

    ", - "ListStreamsOutput$LastEvaluatedStreamArn": "

    The stream ARN of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request.

    If LastEvaluatedStreamArn is empty, then the \"last page\" of results has been processed and there is no more data to be retrieved.

    If LastEvaluatedStreamArn is not empty, it does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when LastEvaluatedStreamArn is empty.

    ", - "Stream$StreamArn": "

    The Amazon Resource Name (ARN) for the stream.

    ", - "StreamDescription$StreamArn": "

    The Amazon Resource Name (ARN) for the stream.

    " - } - }, - "StreamDescription": { - "base": "

    Represents all of the data describing a particular stream.

    ", - "refs": { - "DescribeStreamOutput$StreamDescription": "

    A complete description of the stream, including its creation date and time, the DynamoDB table associated with the stream, the shard IDs within the stream, and the beginning and ending sequence numbers of stream records within the shards.

    " - } - }, - "StreamList": { - "base": null, - "refs": { - "ListStreamsOutput$Streams": "

    A list of stream descriptors associated with the current account and endpoint.

    " - } - }, - "StreamRecord": { - "base": "

    A description of a single data modification that was performed on an item in a DynamoDB table.

    ", - "refs": { - "Record$dynamodb": "

    The main body of the stream record, containing all of the DynamoDB-specific fields.

    " - } - }, - "StreamStatus": { - "base": null, - "refs": { - "StreamDescription$StreamStatus": "

    Indicates the current status of the stream:

    • ENABLING - Streams is currently being enabled on the DynamoDB table.

    • ENABLED - the stream is enabled.

    • DISABLING - Streams is currently being disabled on the DynamoDB table.

    • DISABLED - the stream is disabled.

    " - } - }, - "StreamViewType": { - "base": null, - "refs": { - "StreamDescription$StreamViewType": "

    Indicates the format of the records within this stream:

    • KEYS_ONLY - only the key attributes of items that were modified in the DynamoDB table.

    • NEW_IMAGE - entire items from the table, as they appeared after they were modified.

    • OLD_IMAGE - entire items from the table, as they appeared before they were modified.

    • NEW_AND_OLD_IMAGES - both the new and the old images of the items from the table.

    ", - "StreamRecord$StreamViewType": "

    The type of data from the modified DynamoDB item that was captured in this stream record:

    • KEYS_ONLY - only the key attributes of the modified item.

    • NEW_IMAGE - the entire item, as it appeared after it was modified.

    • OLD_IMAGE - the entire item, as it appeared before it was modified.

    • NEW_AND_OLD_IMAGES - both the new and the old item images of the item.

    " - } - }, - "String": { - "base": null, - "refs": { - "Identity$PrincipalId": "

    A unique identifier for the entity that made the call. For Time To Live, the principalId is \"dynamodb.amazonaws.com\".

    ", - "Identity$Type": "

    The type of the identity. For Time To Live, the type is \"Service\".

    ", - "Record$eventID": "

    A globally unique identifier for the event that was recorded in this stream record.

    ", - "Record$eventVersion": "

    The version number of the stream record format. This number is updated whenever the structure of Record is modified.

    Client applications must not assume that eventVersion will remain at a particular value, as this number is subject to change at any time. In general, eventVersion will only increase as the low-level DynamoDB Streams API evolves.

    ", - "Record$eventSource": "

    The AWS service from which the stream record originated. For DynamoDB Streams, this is aws:dynamodb.

    ", - "Record$awsRegion": "

    The region in which the GetRecords request was received.

    ", - "Stream$StreamLabel": "

    A timestamp, in ISO 8601 format, for this stream.

    Note that LatestStreamLabel is not a unique identifier for the stream, because it is possible that a stream from another table might have the same timestamp. However, the combination of the following three elements is guaranteed to be unique:

    • the AWS customer ID.

    • the table name

    • the StreamLabel

    ", - "StreamDescription$StreamLabel": "

    A timestamp, in ISO 8601 format, for this stream.

    Note that LatestStreamLabel is not a unique identifier for the stream, because it is possible that a stream from another table might have the same timestamp. However, the combination of the following three elements is guaranteed to be unique:

    • the AWS customer ID.

    • the table name

    • the StreamLabel

    " - } - }, - "StringAttributeValue": { - "base": null, - "refs": { - "AttributeValue$S": "

    A String data type.

    ", - "StringSetAttributeValue$member": null - } - }, - "StringSetAttributeValue": { - "base": null, - "refs": { - "AttributeValue$SS": "

    A String Set data type.

    " - } - }, - "TableName": { - "base": null, - "refs": { - "ListStreamsInput$TableName": "

    If this parameter is provided, then only the streams associated with this table name are returned.

    ", - "Stream$TableName": "

    The DynamoDB table with which the stream is associated.

    ", - "StreamDescription$TableName": "

    The DynamoDB table with which the stream is associated.

    " - } - }, - "TrimmedDataAccessException": { - "base": "

    The operation attempted to read past the oldest stream record in a shard.

    In DynamoDB Streams, there is a 24 hour limit on data retention. Stream records whose age exceeds this limit are subject to removal (trimming) from the stream. You might receive a TrimmedDataAccessException if:

    • You request a shard iterator with a sequence number older than the trim point (24 hours).

    • You obtain a shard iterator, but before you use the iterator in a GetRecords request, a stream record in the shard exceeds the 24 hour period and is trimmed. This causes the iterator to access a record that no longer exists.

    ", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/streams.dynamodb/2012-08-10/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/streams.dynamodb/2012-08-10/examples-1.json deleted file mode 100644 index 8287e2c49..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/streams.dynamodb/2012-08-10/examples-1.json +++ /dev/null @@ -1,212 +0,0 @@ -{ - "version": "1.0", - "examples": { - "DescribeStream": [ - { - "input": { - "StreamArn": "arn:aws:dynamodb:us-west-2:111122223333:table/Forum/stream/2015-05-20T20:51:10.252" - }, - "output": { - "StreamDescription": { - "CreationRequestDateTime": "Wed May 20 13:51:10 PDT 2015", - "KeySchema": [ - { - "AttributeName": "ForumName", - "KeyType": "HASH" - }, - { - "AttributeName": "Subject", - "KeyType": "RANGE" - } - ], - "Shards": [ - { - "SequenceNumberRange": { - "EndingSequenceNumber": "20500000000000000910398", - "StartingSequenceNumber": "20500000000000000910398" - }, - "ShardId": "shardId-00000001414562045508-2bac9cd2" - }, - { - "ParentShardId": "shardId-00000001414562045508-2bac9cd2", - "SequenceNumberRange": { - "EndingSequenceNumber": "820400000000000001192334", - "StartingSequenceNumber": "820400000000000001192334" - }, - "ShardId": "shardId-00000001414576573621-f55eea83" - }, - { - "ParentShardId": "shardId-00000001414576573621-f55eea83", - "SequenceNumberRange": { - "EndingSequenceNumber": "1683700000000000001135967", - "StartingSequenceNumber": "1683700000000000001135967" - }, - "ShardId": "shardId-00000001414592258131-674fd923" - }, - { - "ParentShardId": "shardId-00000001414592258131-674fd923", - "SequenceNumberRange": { - "StartingSequenceNumber": "2574600000000000000935255" - }, - "ShardId": "shardId-00000001414608446368-3a1afbaf" - } - ], - "StreamArn": "arn:aws:dynamodb:us-west-2:111122223333:table/Forum/stream/2015-05-20T20:51:10.252", - "StreamLabel": "2015-05-20T20:51:10.252", - "StreamStatus": "ENABLED", - "StreamViewType": "NEW_AND_OLD_IMAGES", - "TableName": "Forum" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example describes a stream with a given stream ARN.", - "id": "to-describe-a-stream-with-a-given-stream-arn-1473457835200", - "title": "To describe a stream with a given stream ARN" - } - ], - "GetRecords": [ - { - "input": { - "ShardIterator": "arn:aws:dynamodb:us-west-2:111122223333:table/Forum/stream/2015-05-20T20:51:10.252|1|AAAAAAAAAAEvJp6D+zaQ... ..." - }, - "output": { - "NextShardIterator": "arn:aws:dynamodb:us-west-2:111122223333:table/Forum/stream/2015-05-20T20:51:10.252|1|AAAAAAAAAAGQBYshYDEe ... ...", - "Records": [ - { - "awsRegion": "us-west-2", - "dynamodb": { - "ApproximateCreationDateTime": "1.46480646E9", - "Keys": { - "ForumName": { - "S": "DynamoDB" - }, - "Subject": { - "S": "DynamoDB Thread 3" - } - }, - "SequenceNumber": "300000000000000499659", - "SizeBytes": 41, - "StreamViewType": "KEYS_ONLY" - }, - "eventID": "e2fd9c34eff2d779b297b26f5fef4206", - "eventName": "INSERT", - "eventSource": "aws:dynamodb", - "eventVersion": "1.0" - }, - { - "awsRegion": "us-west-2", - "dynamodb": { - "ApproximateCreationDateTime": "1.46480527E9", - "Keys": { - "ForumName": { - "S": "DynamoDB" - }, - "Subject": { - "S": "DynamoDB Thread 1" - } - }, - "SequenceNumber": "400000000000000499660", - "SizeBytes": 41, - "StreamViewType": "KEYS_ONLY" - }, - "eventID": "4b25bd0da9a181a155114127e4837252", - "eventName": "MODIFY", - "eventSource": "aws:dynamodb", - "eventVersion": "1.0" - }, - { - "awsRegion": "us-west-2", - "dynamodb": { - "ApproximateCreationDateTime": "1.46480646E9", - "Keys": { - "ForumName": { - "S": "DynamoDB" - }, - "Subject": { - "S": "DynamoDB Thread 2" - } - }, - "SequenceNumber": "500000000000000499661", - "SizeBytes": 41, - "StreamViewType": "KEYS_ONLY" - }, - "eventID": "740280c73a3df7842edab3548a1b08ad", - "eventName": "REMOVE", - "eventSource": "aws:dynamodb", - "eventVersion": "1.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example retrieves all the stream records from a shard.", - "id": "to-retrieve-all-the-stream-records-from-a-shard-1473707781419", - "title": "To retrieve all the stream records from a shard" - } - ], - "GetShardIterator": [ - { - "input": { - "ShardId": "00000001414576573621-f55eea83", - "ShardIteratorType": "TRIM_HORIZON", - "StreamArn": "arn:aws:dynamodb:us-west-2:111122223333:table/Forum/stream/2015-05-20T20:51:10.252" - }, - "output": { - "ShardIterator": "arn:aws:dynamodb:us-west-2:111122223333:table/Forum/stream/2015-05-20T20:51:10.252|1|AAAAAAAAAAEvJp6D+zaQ... ..." - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns a shard iterator for the provided stream ARN and shard ID.", - "id": "to-obtain-a-shard-iterator-for-the-provided-stream-arn-and-shard-id-1473459941476", - "title": "To obtain a shard iterator for the provided stream ARN and shard ID" - } - ], - "ListStreams": [ - { - "input": { - }, - "output": { - "Streams": [ - { - "StreamArn": "arn:aws:dynamodb:us-wesst-2:111122223333:table/Forum/stream/2015-05-20T20:51:10.252", - "StreamLabel": "2015-05-20T20:51:10.252", - "TableName": "Forum" - }, - { - "StreamArn": "arn:aws:dynamodb:us-west-2:111122223333:table/Forum/stream/2015-05-20T20:50:02.714", - "StreamLabel": "2015-05-20T20:50:02.714", - "TableName": "Forum" - }, - { - "StreamArn": "arn:aws:dynamodb:us-west-2:111122223333:table/Forum/stream/2015-05-19T23:03:50.641", - "StreamLabel": "2015-05-19T23:03:50.641", - "TableName": "Forum" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example lists all of the stream ARNs.", - "id": "to-list-all-of-the-stream-arns--1473459534285", - "title": "To list all of the stream ARNs " - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/streams.dynamodb/2012-08-10/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/streams.dynamodb/2012-08-10/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/streams.dynamodb/2012-08-10/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sts/2011-06-15/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sts/2011-06-15/api-2.json deleted file mode 100644 index ab819391b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sts/2011-06-15/api-2.json +++ /dev/null @@ -1,523 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2011-06-15", - "endpointPrefix":"sts", - "globalEndpoint":"sts.amazonaws.com", - "protocol":"query", - "serviceAbbreviation":"AWS STS", - "serviceFullName":"AWS Security Token Service", - "serviceId":"STS", - "signatureVersion":"v4", - "uid":"sts-2011-06-15", - "xmlNamespace":"https://sts.amazonaws.com/doc/2011-06-15/" - }, - "operations":{ - "AssumeRole":{ - "name":"AssumeRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssumeRoleRequest"}, - "output":{ - "shape":"AssumeRoleResponse", - "resultWrapper":"AssumeRoleResult" - }, - "errors":[ - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"PackedPolicyTooLargeException"}, - {"shape":"RegionDisabledException"} - ] - }, - "AssumeRoleWithSAML":{ - "name":"AssumeRoleWithSAML", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssumeRoleWithSAMLRequest"}, - "output":{ - "shape":"AssumeRoleWithSAMLResponse", - "resultWrapper":"AssumeRoleWithSAMLResult" - }, - "errors":[ - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"PackedPolicyTooLargeException"}, - {"shape":"IDPRejectedClaimException"}, - {"shape":"InvalidIdentityTokenException"}, - {"shape":"ExpiredTokenException"}, - {"shape":"RegionDisabledException"} - ] - }, - "AssumeRoleWithWebIdentity":{ - "name":"AssumeRoleWithWebIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssumeRoleWithWebIdentityRequest"}, - "output":{ - "shape":"AssumeRoleWithWebIdentityResponse", - "resultWrapper":"AssumeRoleWithWebIdentityResult" - }, - "errors":[ - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"PackedPolicyTooLargeException"}, - {"shape":"IDPRejectedClaimException"}, - {"shape":"IDPCommunicationErrorException"}, - {"shape":"InvalidIdentityTokenException"}, - {"shape":"ExpiredTokenException"}, - {"shape":"RegionDisabledException"} - ] - }, - "DecodeAuthorizationMessage":{ - "name":"DecodeAuthorizationMessage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DecodeAuthorizationMessageRequest"}, - "output":{ - "shape":"DecodeAuthorizationMessageResponse", - "resultWrapper":"DecodeAuthorizationMessageResult" - }, - "errors":[ - {"shape":"InvalidAuthorizationMessageException"} - ] - }, - "GetCallerIdentity":{ - "name":"GetCallerIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCallerIdentityRequest"}, - "output":{ - "shape":"GetCallerIdentityResponse", - "resultWrapper":"GetCallerIdentityResult" - } - }, - "GetFederationToken":{ - "name":"GetFederationToken", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetFederationTokenRequest"}, - "output":{ - "shape":"GetFederationTokenResponse", - "resultWrapper":"GetFederationTokenResult" - }, - "errors":[ - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"PackedPolicyTooLargeException"}, - {"shape":"RegionDisabledException"} - ] - }, - "GetSessionToken":{ - "name":"GetSessionToken", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSessionTokenRequest"}, - "output":{ - "shape":"GetSessionTokenResponse", - "resultWrapper":"GetSessionTokenResult" - }, - "errors":[ - {"shape":"RegionDisabledException"} - ] - } - }, - "shapes":{ - "AssumeRoleRequest":{ - "type":"structure", - "required":[ - "RoleArn", - "RoleSessionName" - ], - "members":{ - "RoleArn":{"shape":"arnType"}, - "RoleSessionName":{"shape":"roleSessionNameType"}, - "Policy":{"shape":"sessionPolicyDocumentType"}, - "DurationSeconds":{"shape":"roleDurationSecondsType"}, - "ExternalId":{"shape":"externalIdType"}, - "SerialNumber":{"shape":"serialNumberType"}, - "TokenCode":{"shape":"tokenCodeType"} - } - }, - "AssumeRoleResponse":{ - "type":"structure", - "members":{ - "Credentials":{"shape":"Credentials"}, - "AssumedRoleUser":{"shape":"AssumedRoleUser"}, - "PackedPolicySize":{"shape":"nonNegativeIntegerType"} - } - }, - "AssumeRoleWithSAMLRequest":{ - "type":"structure", - "required":[ - "RoleArn", - "PrincipalArn", - "SAMLAssertion" - ], - "members":{ - "RoleArn":{"shape":"arnType"}, - "PrincipalArn":{"shape":"arnType"}, - "SAMLAssertion":{"shape":"SAMLAssertionType"}, - "Policy":{"shape":"sessionPolicyDocumentType"}, - "DurationSeconds":{"shape":"roleDurationSecondsType"} - } - }, - "AssumeRoleWithSAMLResponse":{ - "type":"structure", - "members":{ - "Credentials":{"shape":"Credentials"}, - "AssumedRoleUser":{"shape":"AssumedRoleUser"}, - "PackedPolicySize":{"shape":"nonNegativeIntegerType"}, - "Subject":{"shape":"Subject"}, - "SubjectType":{"shape":"SubjectType"}, - "Issuer":{"shape":"Issuer"}, - "Audience":{"shape":"Audience"}, - "NameQualifier":{"shape":"NameQualifier"} - } - }, - "AssumeRoleWithWebIdentityRequest":{ - "type":"structure", - "required":[ - "RoleArn", - "RoleSessionName", - "WebIdentityToken" - ], - "members":{ - "RoleArn":{"shape":"arnType"}, - "RoleSessionName":{"shape":"roleSessionNameType"}, - "WebIdentityToken":{"shape":"clientTokenType"}, - "ProviderId":{"shape":"urlType"}, - "Policy":{"shape":"sessionPolicyDocumentType"}, - "DurationSeconds":{"shape":"roleDurationSecondsType"} - } - }, - "AssumeRoleWithWebIdentityResponse":{ - "type":"structure", - "members":{ - "Credentials":{"shape":"Credentials"}, - "SubjectFromWebIdentityToken":{"shape":"webIdentitySubjectType"}, - "AssumedRoleUser":{"shape":"AssumedRoleUser"}, - "PackedPolicySize":{"shape":"nonNegativeIntegerType"}, - "Provider":{"shape":"Issuer"}, - "Audience":{"shape":"Audience"} - } - }, - "AssumedRoleUser":{ - "type":"structure", - "required":[ - "AssumedRoleId", - "Arn" - ], - "members":{ - "AssumedRoleId":{"shape":"assumedRoleIdType"}, - "Arn":{"shape":"arnType"} - } - }, - "Audience":{"type":"string"}, - "Credentials":{ - "type":"structure", - "required":[ - "AccessKeyId", - "SecretAccessKey", - "SessionToken", - "Expiration" - ], - "members":{ - "AccessKeyId":{"shape":"accessKeyIdType"}, - "SecretAccessKey":{"shape":"accessKeySecretType"}, - "SessionToken":{"shape":"tokenType"}, - "Expiration":{"shape":"dateType"} - } - }, - "DecodeAuthorizationMessageRequest":{ - "type":"structure", - "required":["EncodedMessage"], - "members":{ - "EncodedMessage":{"shape":"encodedMessageType"} - } - }, - "DecodeAuthorizationMessageResponse":{ - "type":"structure", - "members":{ - "DecodedMessage":{"shape":"decodedMessageType"} - } - }, - "ExpiredTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"expiredIdentityTokenMessage"} - }, - "error":{ - "code":"ExpiredTokenException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "FederatedUser":{ - "type":"structure", - "required":[ - "FederatedUserId", - "Arn" - ], - "members":{ - "FederatedUserId":{"shape":"federatedIdType"}, - "Arn":{"shape":"arnType"} - } - }, - "GetCallerIdentityRequest":{ - "type":"structure", - "members":{ - } - }, - "GetCallerIdentityResponse":{ - "type":"structure", - "members":{ - "UserId":{"shape":"userIdType"}, - "Account":{"shape":"accountType"}, - "Arn":{"shape":"arnType"} - } - }, - "GetFederationTokenRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{"shape":"userNameType"}, - "Policy":{"shape":"sessionPolicyDocumentType"}, - "DurationSeconds":{"shape":"durationSecondsType"} - } - }, - "GetFederationTokenResponse":{ - "type":"structure", - "members":{ - "Credentials":{"shape":"Credentials"}, - "FederatedUser":{"shape":"FederatedUser"}, - "PackedPolicySize":{"shape":"nonNegativeIntegerType"} - } - }, - "GetSessionTokenRequest":{ - "type":"structure", - "members":{ - "DurationSeconds":{"shape":"durationSecondsType"}, - "SerialNumber":{"shape":"serialNumberType"}, - "TokenCode":{"shape":"tokenCodeType"} - } - }, - "GetSessionTokenResponse":{ - "type":"structure", - "members":{ - "Credentials":{"shape":"Credentials"} - } - }, - "IDPCommunicationErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"idpCommunicationErrorMessage"} - }, - "error":{ - "code":"IDPCommunicationError", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "IDPRejectedClaimException":{ - "type":"structure", - "members":{ - "message":{"shape":"idpRejectedClaimMessage"} - }, - "error":{ - "code":"IDPRejectedClaim", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "InvalidAuthorizationMessageException":{ - "type":"structure", - "members":{ - "message":{"shape":"invalidAuthorizationMessage"} - }, - "error":{ - "code":"InvalidAuthorizationMessageException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidIdentityTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"invalidIdentityTokenMessage"} - }, - "error":{ - "code":"InvalidIdentityToken", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Issuer":{"type":"string"}, - "MalformedPolicyDocumentException":{ - "type":"structure", - "members":{ - "message":{"shape":"malformedPolicyDocumentMessage"} - }, - "error":{ - "code":"MalformedPolicyDocument", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "NameQualifier":{"type":"string"}, - "PackedPolicyTooLargeException":{ - "type":"structure", - "members":{ - "message":{"shape":"packedPolicyTooLargeMessage"} - }, - "error":{ - "code":"PackedPolicyTooLarge", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "RegionDisabledException":{ - "type":"structure", - "members":{ - "message":{"shape":"regionDisabledMessage"} - }, - "error":{ - "code":"RegionDisabledException", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "SAMLAssertionType":{ - "type":"string", - "max":100000, - "min":4 - }, - "Subject":{"type":"string"}, - "SubjectType":{"type":"string"}, - "accessKeyIdType":{ - "type":"string", - "max":128, - "min":16, - "pattern":"[\\w]*" - }, - "accessKeySecretType":{"type":"string"}, - "accountType":{"type":"string"}, - "arnType":{ - "type":"string", - "max":2048, - "min":20, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]+" - }, - "assumedRoleIdType":{ - "type":"string", - "max":193, - "min":2, - "pattern":"[\\w+=,.@:-]*" - }, - "clientTokenType":{ - "type":"string", - "max":2048, - "min":4 - }, - "dateType":{"type":"timestamp"}, - "decodedMessageType":{"type":"string"}, - "durationSecondsType":{ - "type":"integer", - "max":129600, - "min":900 - }, - "encodedMessageType":{ - "type":"string", - "max":10240, - "min":1 - }, - "expiredIdentityTokenMessage":{"type":"string"}, - "externalIdType":{ - "type":"string", - "max":1224, - "min":2, - "pattern":"[\\w+=,.@:\\/-]*" - }, - "federatedIdType":{ - "type":"string", - "max":193, - "min":2, - "pattern":"[\\w+=,.@\\:-]*" - }, - "idpCommunicationErrorMessage":{"type":"string"}, - "idpRejectedClaimMessage":{"type":"string"}, - "invalidAuthorizationMessage":{"type":"string"}, - "invalidIdentityTokenMessage":{"type":"string"}, - "malformedPolicyDocumentMessage":{"type":"string"}, - "nonNegativeIntegerType":{ - "type":"integer", - "min":0 - }, - "packedPolicyTooLargeMessage":{"type":"string"}, - "regionDisabledMessage":{"type":"string"}, - "roleDurationSecondsType":{ - "type":"integer", - "max":43200, - "min":900 - }, - "roleSessionNameType":{ - "type":"string", - "max":64, - "min":2, - "pattern":"[\\w+=,.@-]*" - }, - "serialNumberType":{ - "type":"string", - "max":256, - "min":9, - "pattern":"[\\w+=/:,.@-]*" - }, - "sessionPolicyDocumentType":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+" - }, - "tokenCodeType":{ - "type":"string", - "max":6, - "min":6, - "pattern":"[\\d]*" - }, - "tokenType":{"type":"string"}, - "urlType":{ - "type":"string", - "max":2048, - "min":4 - }, - "userIdType":{"type":"string"}, - "userNameType":{ - "type":"string", - "max":32, - "min":2, - "pattern":"[\\w+=,.@-]*" - }, - "webIdentitySubjectType":{ - "type":"string", - "max":255, - "min":6 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sts/2011-06-15/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sts/2011-06-15/docs-2.json deleted file mode 100644 index c58bff8c2..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sts/2011-06-15/docs-2.json +++ /dev/null @@ -1,391 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Security Token Service

    The AWS Security Token Service (STS) is a web service that enables you to request temporary, limited-privilege credentials for AWS Identity and Access Management (IAM) users or for users that you authenticate (federated users). This guide provides descriptions of the STS API. For more detailed information about using this service, go to Temporary Security Credentials.

    As an alternative to using the API, you can use one of the AWS SDKs, which consist of libraries and sample code for various programming languages and platforms (Java, Ruby, .NET, iOS, Android, etc.). The SDKs provide a convenient way to create programmatic access to STS. For example, the SDKs take care of cryptographically signing requests, managing errors, and retrying requests automatically. For information about the AWS SDKs, including how to download and install them, see the Tools for Amazon Web Services page.

    For information about setting up signatures and authorization through the API, go to Signing AWS API Requests in the AWS General Reference. For general information about the Query API, go to Making Query Requests in Using IAM. For information about using security tokens with other AWS products, go to AWS Services That Work with IAM in the IAM User Guide.

    If you're new to AWS and need additional technical information about a specific AWS product, you can find the product's technical documentation at http://aws.amazon.com/documentation/.

    Endpoints

    The AWS Security Token Service (STS) has a default endpoint of https://sts.amazonaws.com that maps to the US East (N. Virginia) region. Additional regions are available and are activated by default. For more information, see Activating and Deactivating AWS STS in an AWS Region in the IAM User Guide.

    For information about STS endpoints, see Regions and Endpoints in the AWS General Reference.

    Recording API requests

    STS supports AWS CloudTrail, which is a service that records AWS calls for your AWS account and delivers log files to an Amazon S3 bucket. By using information collected by CloudTrail, you can determine what requests were successfully made to STS, who made the request, when it was made, and so on. To learn more about CloudTrail, including how to turn it on and find your log files, see the AWS CloudTrail User Guide.

    ", - "operations": { - "AssumeRole": "

    Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) that you can use to access AWS resources that you might not normally have access to. Typically, you use AssumeRole for cross-account access or federation. For a comparison of AssumeRole with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

    Important: You cannot call AssumeRole by using AWS root account credentials; access is denied. You must use credentials for an IAM user or an IAM role to call AssumeRole.

    For cross-account access, imagine that you own multiple accounts and need to access resources in each account. You could create long-term credentials in each account to access those resources. However, managing all those credentials and remembering which one can access which account can be time consuming. Instead, you can create one set of long-term credentials in one account and then use temporary security credentials to access all the other accounts by assuming roles in those accounts. For more information about roles, see IAM Roles (Delegation and Federation) in the IAM User Guide.

    For federation, you can, for example, grant single sign-on access to the AWS Management Console. If you already have an identity and authentication system in your corporate network, you don't have to recreate user identities in AWS in order to grant those user identities access to AWS. Instead, after a user has been authenticated, you call AssumeRole (and specify the role with the appropriate permissions) to get temporary security credentials for that user. With those temporary security credentials, you construct a sign-in URL that users can use to access the console. For more information, see Common Scenarios for Temporary Credentials in the IAM User Guide.

    By default, the temporary security credentials created by AssumeRole last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI operations but does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

    The temporary security credentials created by AssumeRole can be used to make API calls to any AWS service with the following exception: you cannot call the STS service's GetFederationToken or GetSessionToken APIs.

    Optionally, you can pass an IAM access policy to this operation. If you choose not to pass a policy, the temporary security credentials that are returned by the operation have the permissions that are defined in the access policy of the role that is being assumed. If you pass a policy to this operation, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

    To assume a role, your AWS account must be trusted by the role. The trust relationship is defined in the role's trust policy when the role is created. That trust policy states which accounts are allowed to delegate access to this account's role.

    The user who wants to access the role must also have permissions delegated from the role's administrator. If the user is in a different account than the role, then the user's administrator must attach a policy that allows the user to call AssumeRole on the ARN of the role in the other account. If the user is in the same account as the role, then you can either attach a policy to the user (identical to the previous different account user), or you can add the user as a principal directly in the role's trust policy. In this case, the trust policy acts as the only resource-based policy in IAM, and users in the same account as the role do not need explicit permission to assume the role. For more information about trust policies and resource-based policies, see IAM Policies in the IAM User Guide.

    Using MFA with AssumeRole

    You can optionally include multi-factor authentication (MFA) information when you call AssumeRole. This is useful for cross-account scenarios in which you want to make sure that the user who is assuming the role has been authenticated using an AWS MFA device. In that scenario, the trust policy of the role being assumed includes a condition that tests for MFA authentication; if the caller does not include valid MFA information, the request to assume the role is denied. The condition in a trust policy that tests for MFA authentication might look like the following example.

    \"Condition\": {\"Bool\": {\"aws:MultiFactorAuthPresent\": true}}

    For more information, see Configuring MFA-Protected API Access in the IAM User Guide guide.

    To use MFA with AssumeRole, you pass values for the SerialNumber and TokenCode parameters. The SerialNumber value identifies the user's hardware or virtual MFA device. The TokenCode is the time-based one-time password (TOTP) that the MFA devices produces.

    ", - "AssumeRoleWithSAML": "

    Returns a set of temporary security credentials for users who have been authenticated via a SAML authentication response. This operation provides a mechanism for tying an enterprise identity store or directory to role-based AWS access without user-specific credentials or configuration. For a comparison of AssumeRoleWithSAML with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

    The temporary security credentials returned by this operation consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS services.

    By default, the temporary security credentials created by AssumeRoleWithSAML last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. Your role session lasts for the duration that you specify, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI operations but does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

    The temporary security credentials created by AssumeRoleWithSAML can be used to make API calls to any AWS service with the following exception: you cannot call the STS service's GetFederationToken or GetSessionToken APIs.

    Optionally, you can pass an IAM access policy to this operation. If you choose not to pass a policy, the temporary security credentials that are returned by the operation have the permissions that are defined in the access policy of the role that is being assumed. If you pass a policy to this operation, the temporary security credentials that are returned by the operation have the permissions that are allowed by the intersection of both the access policy of the role that is being assumed, and the policy that you pass. This means that both policies must grant the permission for the action to be allowed. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

    Before your application can call AssumeRoleWithSAML, you must configure your SAML identity provider (IdP) to issue the claims required by AWS. Additionally, you must use AWS Identity and Access Management (IAM) to create a SAML provider entity in your AWS account that represents your identity provider, and create an IAM role that specifies this SAML provider in its trust policy.

    Calling AssumeRoleWithSAML does not require the use of AWS security credentials. The identity of the caller is validated by using keys in the metadata document that is uploaded for the SAML provider entity for your identity provider.

    Calling AssumeRoleWithSAML can result in an entry in your AWS CloudTrail logs. The entry includes the value in the NameID element of the SAML assertion. We recommend that you use a NameIDType that is not associated with any personally identifiable information (PII). For example, you could instead use the Persistent Identifier (urn:oasis:names:tc:SAML:2.0:nameid-format:persistent).

    For more information, see the following resources:

    ", - "AssumeRoleWithWebIdentity": "

    Returns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider, such as Amazon Cognito, Login with Amazon, Facebook, Google, or any OpenID Connect-compatible identity provider.

    For mobile applications, we recommend that you use Amazon Cognito. You can use Amazon Cognito with the AWS SDK for iOS and the AWS SDK for Android to uniquely identify a user and supply the user with a consistent identity throughout the lifetime of an application.

    To learn more about Amazon Cognito, see Amazon Cognito Overview in the AWS SDK for Android Developer Guide guide and Amazon Cognito Overview in the AWS SDK for iOS Developer Guide.

    Calling AssumeRoleWithWebIdentity does not require the use of AWS security credentials. Therefore, you can distribute an application (for example, on mobile devices) that requests temporary security credentials without including long-term AWS credentials in the application, and without deploying server-based proxy services that use long-term AWS credentials. Instead, the identity of the caller is validated by using a token from the web identity provider. For a comparison of AssumeRoleWithWebIdentity with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

    The temporary security credentials returned by this API consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS service APIs.

    By default, the temporary security credentials created by AssumeRoleWithWebIdentity last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI operations but does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

    The temporary security credentials created by AssumeRoleWithWebIdentity can be used to make API calls to any AWS service with the following exception: you cannot call the STS service's GetFederationToken or GetSessionToken APIs.

    Optionally, you can pass an IAM access policy to this operation. If you choose not to pass a policy, the temporary security credentials that are returned by the operation have the permissions that are defined in the access policy of the role that is being assumed. If you pass a policy to this operation, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

    Before your application can call AssumeRoleWithWebIdentity, you must have an identity token from a supported identity provider and create a role that the application can assume. The role that your application assumes must trust the identity provider that is associated with the identity token. In other words, the identity provider must be specified in the role's trust policy.

    Calling AssumeRoleWithWebIdentity can result in an entry in your AWS CloudTrail logs. The entry includes the Subject of the provided Web Identity Token. We recommend that you avoid using any personally identifiable information (PII) in this field. For example, you could instead use a GUID or a pairwise identifier, as suggested in the OIDC specification.

    For more information about how to use web identity federation and the AssumeRoleWithWebIdentity API, see the following resources:

    ", - "DecodeAuthorizationMessage": "

    Decodes additional information about the authorization status of a request from an encoded message returned in response to an AWS request.

    For example, if a user is not authorized to perform an action that he or she has requested, the request returns a Client.UnauthorizedOperation response (an HTTP 403 response). Some AWS actions additionally return an encoded message that can provide details about this authorization failure.

    Only certain AWS actions return an encoded authorization message. The documentation for an individual action indicates whether that action returns an encoded message in addition to returning an HTTP code.

    The message is encoded because the details of the authorization status can constitute privileged information that the user who requested the action should not see. To decode an authorization status message, a user must be granted permissions via an IAM policy to request the DecodeAuthorizationMessage (sts:DecodeAuthorizationMessage) action.

    The decoded message includes the following type of information:

    • Whether the request was denied due to an explicit deny or due to the absence of an explicit allow. For more information, see Determining Whether a Request is Allowed or Denied in the IAM User Guide.

    • The principal who made the request.

    • The requested action.

    • The requested resource.

    • The values of condition keys in the context of the user's request.

    ", - "GetCallerIdentity": "

    Returns details about the IAM identity whose credentials are used to call the API.

    ", - "GetFederationToken": "

    Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user. A typical use is in a proxy application that gets temporary security credentials on behalf of distributed applications inside a corporate network. Because you must call the GetFederationToken action using the long-term security credentials of an IAM user, this call is appropriate in contexts where those credentials can be safely stored, usually in a server-based application. For a comparison of GetFederationToken with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

    If you are creating a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider, we recommend that you use Amazon Cognito or AssumeRoleWithWebIdentity. For more information, see Federation Through a Web-based Identity Provider.

    The GetFederationToken action must be called by using the long-term AWS security credentials of an IAM user. You can also call GetFederationToken using the security credentials of an AWS root account, but we do not recommended it. Instead, we recommend that you create an IAM user for the purpose of the proxy application and then attach a policy to the IAM user that limits federated users to only the actions and resources that they need access to. For more information, see IAM Best Practices in the IAM User Guide.

    The temporary security credentials that are obtained by using the long-term credentials of an IAM user are valid for the specified duration, from 900 seconds (15 minutes) up to a maximium of 129600 seconds (36 hours). The default is 43200 seconds (12 hours). Temporary credentials that are obtained by using AWS root account credentials have a maximum duration of 3600 seconds (1 hour).

    The temporary security credentials created by GetFederationToken can be used to make API calls to any AWS service with the following exceptions:

    • You cannot use these credentials to call any IAM APIs.

    • You cannot call any STS APIs except GetCallerIdentity.

    Permissions

    The permissions for the temporary security credentials returned by GetFederationToken are determined by a combination of the following:

    • The policy or policies that are attached to the IAM user whose credentials are used to call GetFederationToken.

    • The policy that is passed as a parameter in the call.

    The passed policy is attached to the temporary security credentials that result from the GetFederationToken API call--that is, to the federated user. When the federated user makes an AWS request, AWS evaluates the policy attached to the federated user in combination with the policy or policies attached to the IAM user whose credentials were used to call GetFederationToken. AWS allows the federated user's request only when both the federated user and the IAM user are explicitly allowed to perform the requested action. The passed policy cannot grant more permissions than those that are defined in the IAM user policy.

    A typical use case is that the permissions of the IAM user whose credentials are used to call GetFederationToken are designed to allow access to all the actions and resources that any federated user will need. Then, for individual users, you pass a policy to the operation that scopes down the permissions to a level that's appropriate to that individual user, using a policy that allows only a subset of permissions that are granted to the IAM user.

    If you do not pass a policy, the resulting temporary security credentials have no effective permissions. The only exception is when the temporary security credentials are used to access a resource that has a resource-based policy that specifically allows the federated user to access the resource.

    For more information about how permissions work, see Permissions for GetFederationToken. For information about using GetFederationToken to create temporary security credentials, see GetFederationToken—Federation Through a Custom Identity Broker.

    ", - "GetSessionToken": "

    Returns a set of temporary credentials for an AWS account or IAM user. The credentials consist of an access key ID, a secret access key, and a security token. Typically, you use GetSessionToken if you want to use MFA to protect programmatic calls to specific AWS APIs like Amazon EC2 StopInstances. MFA-enabled IAM users would need to call GetSessionToken and submit an MFA code that is associated with their MFA device. Using the temporary security credentials that are returned from the call, IAM users can then make programmatic calls to APIs that require MFA authentication. If you do not supply a correct MFA code, then the API returns an access denied error. For a comparison of GetSessionToken with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

    The GetSessionToken action must be called by using the long-term AWS security credentials of the AWS account or an IAM user. Credentials that are created by IAM users are valid for the duration that you specify, from 900 seconds (15 minutes) up to a maximum of 129600 seconds (36 hours), with a default of 43200 seconds (12 hours); credentials that are created by using account credentials can range from 900 seconds (15 minutes) up to a maximum of 3600 seconds (1 hour), with a default of 1 hour.

    The temporary security credentials created by GetSessionToken can be used to make API calls to any AWS service with the following exceptions:

    • You cannot call any IAM APIs unless MFA authentication information is included in the request.

    • You cannot call any STS API except AssumeRole or GetCallerIdentity.

    We recommend that you do not call GetSessionToken with root account credentials. Instead, follow our best practices by creating one or more IAM users, giving them the necessary permissions, and using IAM users for everyday interaction with AWS.

    The permissions associated with the temporary security credentials returned by GetSessionToken are based on the permissions associated with account or IAM user whose credentials are used to call the action. If GetSessionToken is called using root account credentials, the temporary credentials have root account permissions. Similarly, if GetSessionToken is called using the credentials of an IAM user, the temporary credentials have the same permissions as the IAM user.

    For more information about using GetSessionToken to create temporary credentials, go to Temporary Credentials for Users in Untrusted Environments in the IAM User Guide.

    " - }, - "shapes": { - "AssumeRoleRequest": { - "base": null, - "refs": { - } - }, - "AssumeRoleResponse": { - "base": "

    Contains the response to a successful AssumeRole request, including temporary AWS credentials that can be used to make AWS requests.

    ", - "refs": { - } - }, - "AssumeRoleWithSAMLRequest": { - "base": null, - "refs": { - } - }, - "AssumeRoleWithSAMLResponse": { - "base": "

    Contains the response to a successful AssumeRoleWithSAML request, including temporary AWS credentials that can be used to make AWS requests.

    ", - "refs": { - } - }, - "AssumeRoleWithWebIdentityRequest": { - "base": null, - "refs": { - } - }, - "AssumeRoleWithWebIdentityResponse": { - "base": "

    Contains the response to a successful AssumeRoleWithWebIdentity request, including temporary AWS credentials that can be used to make AWS requests.

    ", - "refs": { - } - }, - "AssumedRoleUser": { - "base": "

    The identifiers for the temporary security credentials that the operation returns.

    ", - "refs": { - "AssumeRoleResponse$AssumedRoleUser": "

    The Amazon Resource Name (ARN) and the assumed role ID, which are identifiers that you can use to refer to the resulting temporary security credentials. For example, you can reference these credentials as a principal in a resource-based policy by using the ARN or assumed role ID. The ARN and ID include the RoleSessionName that you specified when you called AssumeRole.

    ", - "AssumeRoleWithSAMLResponse$AssumedRoleUser": "

    The identifiers for the temporary security credentials that the operation returns.

    ", - "AssumeRoleWithWebIdentityResponse$AssumedRoleUser": "

    The Amazon Resource Name (ARN) and the assumed role ID, which are identifiers that you can use to refer to the resulting temporary security credentials. For example, you can reference these credentials as a principal in a resource-based policy by using the ARN or assumed role ID. The ARN and ID include the RoleSessionName that you specified when you called AssumeRole.

    " - } - }, - "Audience": { - "base": null, - "refs": { - "AssumeRoleWithSAMLResponse$Audience": "

    The value of the Recipient attribute of the SubjectConfirmationData element of the SAML assertion.

    ", - "AssumeRoleWithWebIdentityResponse$Audience": "

    The intended audience (also known as client ID) of the web identity token. This is traditionally the client identifier issued to the application that requested the web identity token.

    " - } - }, - "Credentials": { - "base": "

    AWS credentials for API authentication.

    ", - "refs": { - "AssumeRoleResponse$Credentials": "

    The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

    Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

    ", - "AssumeRoleWithSAMLResponse$Credentials": "

    The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

    Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

    ", - "AssumeRoleWithWebIdentityResponse$Credentials": "

    The temporary security credentials, which include an access key ID, a secret access key, and a security token.

    Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

    ", - "GetFederationTokenResponse$Credentials": "

    The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

    Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

    ", - "GetSessionTokenResponse$Credentials": "

    The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

    Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

    " - } - }, - "DecodeAuthorizationMessageRequest": { - "base": null, - "refs": { - } - }, - "DecodeAuthorizationMessageResponse": { - "base": "

    A document that contains additional information about the authorization status of a request from an encoded message that is returned in response to an AWS request.

    ", - "refs": { - } - }, - "ExpiredTokenException": { - "base": "

    The web identity token that was passed is expired or is not valid. Get a new identity token from the identity provider and then retry the request.

    ", - "refs": { - } - }, - "FederatedUser": { - "base": "

    Identifiers for the federated user that is associated with the credentials.

    ", - "refs": { - "GetFederationTokenResponse$FederatedUser": "

    Identifiers for the federated user associated with the credentials (such as arn:aws:sts::123456789012:federated-user/Bob or 123456789012:Bob). You can use the federated user's ARN in your resource-based policies, such as an Amazon S3 bucket policy.

    " - } - }, - "GetCallerIdentityRequest": { - "base": null, - "refs": { - } - }, - "GetCallerIdentityResponse": { - "base": "

    Contains the response to a successful GetCallerIdentity request, including information about the entity making the request.

    ", - "refs": { - } - }, - "GetFederationTokenRequest": { - "base": null, - "refs": { - } - }, - "GetFederationTokenResponse": { - "base": "

    Contains the response to a successful GetFederationToken request, including temporary AWS credentials that can be used to make AWS requests.

    ", - "refs": { - } - }, - "GetSessionTokenRequest": { - "base": null, - "refs": { - } - }, - "GetSessionTokenResponse": { - "base": "

    Contains the response to a successful GetSessionToken request, including temporary AWS credentials that can be used to make AWS requests.

    ", - "refs": { - } - }, - "IDPCommunicationErrorException": { - "base": "

    The request could not be fulfilled because the non-AWS identity provider (IDP) that was asked to verify the incoming identity token could not be reached. This is often a transient error caused by network conditions. Retry the request a limited number of times so that you don't exceed the request rate. If the error persists, the non-AWS identity provider might be down or not responding.

    ", - "refs": { - } - }, - "IDPRejectedClaimException": { - "base": "

    The identity provider (IdP) reported that authentication failed. This might be because the claim is invalid.

    If this error is returned for the AssumeRoleWithWebIdentity operation, it can also mean that the claim has expired or has been explicitly revoked.

    ", - "refs": { - } - }, - "InvalidAuthorizationMessageException": { - "base": "

    The error returned if the message passed to DecodeAuthorizationMessage was invalid. This can happen if the token contains invalid characters, such as linebreaks.

    ", - "refs": { - } - }, - "InvalidIdentityTokenException": { - "base": "

    The web identity token that was passed could not be validated by AWS. Get a new identity token from the identity provider and then retry the request.

    ", - "refs": { - } - }, - "Issuer": { - "base": null, - "refs": { - "AssumeRoleWithSAMLResponse$Issuer": "

    The value of the Issuer element of the SAML assertion.

    ", - "AssumeRoleWithWebIdentityResponse$Provider": "

    The issuing authority of the web identity token presented. For OpenID Connect ID Tokens this contains the value of the iss field. For OAuth 2.0 access tokens, this contains the value of the ProviderId parameter that was passed in the AssumeRoleWithWebIdentity request.

    " - } - }, - "MalformedPolicyDocumentException": { - "base": "

    The request was rejected because the policy document was malformed. The error message describes the specific error.

    ", - "refs": { - } - }, - "NameQualifier": { - "base": null, - "refs": { - "AssumeRoleWithSAMLResponse$NameQualifier": "

    A hash value based on the concatenation of the Issuer response value, the AWS account ID, and the friendly name (the last part of the ARN) of the SAML provider in IAM. The combination of NameQualifier and Subject can be used to uniquely identify a federated user.

    The following pseudocode shows how the hash value is calculated:

    BASE64 ( SHA1 ( \"https://example.com/saml\" + \"123456789012\" + \"/MySAMLIdP\" ) )

    " - } - }, - "PackedPolicyTooLargeException": { - "base": "

    The request was rejected because the policy document was too large. The error message describes how big the policy document is, in packed form, as a percentage of what the API allows.

    ", - "refs": { - } - }, - "RegionDisabledException": { - "base": "

    STS is not activated in the requested region for the account that is being asked to generate credentials. The account administrator must use the IAM console to activate STS in that region. For more information, see Activating and Deactivating AWS STS in an AWS Region in the IAM User Guide.

    ", - "refs": { - } - }, - "SAMLAssertionType": { - "base": null, - "refs": { - "AssumeRoleWithSAMLRequest$SAMLAssertion": "

    The base-64 encoded SAML authentication response provided by the IdP.

    For more information, see Configuring a Relying Party and Adding Claims in the Using IAM guide.

    " - } - }, - "Subject": { - "base": null, - "refs": { - "AssumeRoleWithSAMLResponse$Subject": "

    The value of the NameID element in the Subject element of the SAML assertion.

    " - } - }, - "SubjectType": { - "base": null, - "refs": { - "AssumeRoleWithSAMLResponse$SubjectType": "

    The format of the name ID, as defined by the Format attribute in the NameID element of the SAML assertion. Typical examples of the format are transient or persistent.

    If the format includes the prefix urn:oasis:names:tc:SAML:2.0:nameid-format, that prefix is removed. For example, urn:oasis:names:tc:SAML:2.0:nameid-format:transient is returned as transient. If the format includes any other prefix, the format is returned with no modifications.

    " - } - }, - "accessKeyIdType": { - "base": null, - "refs": { - "Credentials$AccessKeyId": "

    The access key ID that identifies the temporary security credentials.

    " - } - }, - "accessKeySecretType": { - "base": null, - "refs": { - "Credentials$SecretAccessKey": "

    The secret access key that can be used to sign requests.

    " - } - }, - "accountType": { - "base": null, - "refs": { - "GetCallerIdentityResponse$Account": "

    The AWS account ID number of the account that owns or contains the calling entity.

    " - } - }, - "arnType": { - "base": null, - "refs": { - "AssumeRoleRequest$RoleArn": "

    The Amazon Resource Name (ARN) of the role to assume.

    ", - "AssumeRoleWithSAMLRequest$RoleArn": "

    The Amazon Resource Name (ARN) of the role that the caller is assuming.

    ", - "AssumeRoleWithSAMLRequest$PrincipalArn": "

    The Amazon Resource Name (ARN) of the SAML provider in IAM that describes the IdP.

    ", - "AssumeRoleWithWebIdentityRequest$RoleArn": "

    The Amazon Resource Name (ARN) of the role that the caller is assuming.

    ", - "AssumedRoleUser$Arn": "

    The ARN of the temporary security credentials that are returned from the AssumeRole action. For more information about ARNs and how to use them in policies, see IAM Identifiers in Using IAM.

    ", - "FederatedUser$Arn": "

    The ARN that specifies the federated user that is associated with the credentials. For more information about ARNs and how to use them in policies, see IAM Identifiers in Using IAM.

    ", - "GetCallerIdentityResponse$Arn": "

    The AWS ARN associated with the calling entity.

    " - } - }, - "assumedRoleIdType": { - "base": null, - "refs": { - "AssumedRoleUser$AssumedRoleId": "

    A unique identifier that contains the role ID and the role session name of the role that is being assumed. The role ID is generated by AWS when the role is created.

    " - } - }, - "clientTokenType": { - "base": null, - "refs": { - "AssumeRoleWithWebIdentityRequest$WebIdentityToken": "

    The OAuth 2.0 access token or OpenID Connect ID token that is provided by the identity provider. Your application must get this token by authenticating the user who is using your application with a web identity provider before the application makes an AssumeRoleWithWebIdentity call.

    " - } - }, - "dateType": { - "base": null, - "refs": { - "Credentials$Expiration": "

    The date on which the current credentials expire.

    " - } - }, - "decodedMessageType": { - "base": null, - "refs": { - "DecodeAuthorizationMessageResponse$DecodedMessage": "

    An XML document that contains the decoded message.

    " - } - }, - "durationSecondsType": { - "base": null, - "refs": { - "GetFederationTokenRequest$DurationSeconds": "

    The duration, in seconds, that the session should last. Acceptable durations for federation sessions range from 900 seconds (15 minutes) to 129600 seconds (36 hours), with 43200 seconds (12 hours) as the default. Sessions obtained using AWS account (root) credentials are restricted to a maximum of 3600 seconds (one hour). If the specified duration is longer than one hour, the session obtained by using AWS account (root) credentials defaults to one hour.

    ", - "GetSessionTokenRequest$DurationSeconds": "

    The duration, in seconds, that the credentials should remain valid. Acceptable durations for IAM user sessions range from 900 seconds (15 minutes) to 129600 seconds (36 hours), with 43200 seconds (12 hours) as the default. Sessions for AWS account owners are restricted to a maximum of 3600 seconds (one hour). If the duration is longer than one hour, the session for AWS account owners defaults to one hour.

    " - } - }, - "encodedMessageType": { - "base": null, - "refs": { - "DecodeAuthorizationMessageRequest$EncodedMessage": "

    The encoded message that was returned with the response.

    " - } - }, - "expiredIdentityTokenMessage": { - "base": null, - "refs": { - "ExpiredTokenException$message": null - } - }, - "externalIdType": { - "base": null, - "refs": { - "AssumeRoleRequest$ExternalId": "

    A unique identifier that is used by third parties when assuming roles in their customers' accounts. For each role that the third party can assume, they should instruct their customers to ensure the role's trust policy checks for the external ID that the third party generated. Each time the third party assumes the role, they should pass the customer's external ID. The external ID is useful in order to help third parties bind a role to the customer who created it. For more information about the external ID, see How to Use an External ID When Granting Access to Your AWS Resources to a Third Party in the IAM User Guide.

    The regex used to validated this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

    " - } - }, - "federatedIdType": { - "base": null, - "refs": { - "FederatedUser$FederatedUserId": "

    The string that identifies the federated user associated with the credentials, similar to the unique ID of an IAM user.

    " - } - }, - "idpCommunicationErrorMessage": { - "base": null, - "refs": { - "IDPCommunicationErrorException$message": null - } - }, - "idpRejectedClaimMessage": { - "base": null, - "refs": { - "IDPRejectedClaimException$message": null - } - }, - "invalidAuthorizationMessage": { - "base": null, - "refs": { - "InvalidAuthorizationMessageException$message": null - } - }, - "invalidIdentityTokenMessage": { - "base": null, - "refs": { - "InvalidIdentityTokenException$message": null - } - }, - "malformedPolicyDocumentMessage": { - "base": null, - "refs": { - "MalformedPolicyDocumentException$message": null - } - }, - "nonNegativeIntegerType": { - "base": null, - "refs": { - "AssumeRoleResponse$PackedPolicySize": "

    A percentage value that indicates the size of the policy in packed form. The service rejects any policy with a packed size greater than 100 percent, which means the policy exceeded the allowed space.

    ", - "AssumeRoleWithSAMLResponse$PackedPolicySize": "

    A percentage value that indicates the size of the policy in packed form. The service rejects any policy with a packed size greater than 100 percent, which means the policy exceeded the allowed space.

    ", - "AssumeRoleWithWebIdentityResponse$PackedPolicySize": "

    A percentage value that indicates the size of the policy in packed form. The service rejects any policy with a packed size greater than 100 percent, which means the policy exceeded the allowed space.

    ", - "GetFederationTokenResponse$PackedPolicySize": "

    A percentage value indicating the size of the policy in packed form. The service rejects policies for which the packed size is greater than 100 percent of the allowed value.

    " - } - }, - "packedPolicyTooLargeMessage": { - "base": null, - "refs": { - "PackedPolicyTooLargeException$message": null - } - }, - "regionDisabledMessage": { - "base": null, - "refs": { - "RegionDisabledException$message": null - } - }, - "roleDurationSecondsType": { - "base": null, - "refs": { - "AssumeRoleRequest$DurationSeconds": "

    The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

    By default, the value is set to 3600 seconds.

    The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

    ", - "AssumeRoleWithSAMLRequest$DurationSeconds": "

    The duration, in seconds, of the role session. Your role session lasts for the duration that you specify for the DurationSeconds parameter, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

    By default, the value is set to 3600 seconds.

    The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

    ", - "AssumeRoleWithWebIdentityRequest$DurationSeconds": "

    The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

    By default, the value is set to 3600 seconds.

    The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

    " - } - }, - "roleSessionNameType": { - "base": null, - "refs": { - "AssumeRoleRequest$RoleSessionName": "

    An identifier for the assumed role session.

    Use the role session name to uniquely identify a session when the same role is assumed by different principals or for different reasons. In cross-account scenarios, the role session name is visible to, and can be logged by the account that owns the role. The role session name is also used in the ARN of the assumed role principal. This means that subsequent cross-account API requests using the temporary security credentials will expose the role session name to the external account in their CloudTrail logs.

    The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

    ", - "AssumeRoleWithWebIdentityRequest$RoleSessionName": "

    An identifier for the assumed role session. Typically, you pass the name or identifier that is associated with the user who is using your application. That way, the temporary security credentials that your application will use are associated with that user. This session name is included as part of the ARN and assumed role ID in the AssumedRoleUser response element.

    The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

    " - } - }, - "serialNumberType": { - "base": null, - "refs": { - "AssumeRoleRequest$SerialNumber": "

    The identification number of the MFA device that is associated with the user who is making the AssumeRole call. Specify this value if the trust policy of the role being assumed includes a condition that requires MFA authentication. The value is either the serial number for a hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user).

    The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

    ", - "GetSessionTokenRequest$SerialNumber": "

    The identification number of the MFA device that is associated with the IAM user who is making the GetSessionToken call. Specify this value if the IAM user has a policy that requires MFA authentication. The value is either the serial number for a hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user). You can find the device for an IAM user by going to the AWS Management Console and viewing the user's security credentials.

    The regex used to validated this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

    " - } - }, - "sessionPolicyDocumentType": { - "base": null, - "refs": { - "AssumeRoleRequest$Policy": "

    An IAM policy in JSON format.

    This parameter is optional. If you pass a policy, the temporary security credentials that are returned by the operation have the permissions that are allowed by both (the intersection of) the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

    The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters in length. The characters can be any ASCII character from the space character to the end of the valid character list (\\u0020-\\u00FF). It can also include the tab (\\u0009), linefeed (\\u000A), and carriage return (\\u000D) characters.

    The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.

    ", - "AssumeRoleWithSAMLRequest$Policy": "

    An IAM policy in JSON format.

    The policy parameter is optional. If you pass a policy, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

    The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters in length. The characters can be any ASCII character from the space character to the end of the valid character list (\\u0020-\\u00FF). It can also include the tab (\\u0009), linefeed (\\u000A), and carriage return (\\u000D) characters.

    The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.

    ", - "AssumeRoleWithWebIdentityRequest$Policy": "

    An IAM policy in JSON format.

    The policy parameter is optional. If you pass a policy, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRoleWithWebIdentity in the IAM User Guide.

    The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters in length. The characters can be any ASCII character from the space character to the end of the valid character list (\\u0020-\\u00FF). It can also include the tab (\\u0009), linefeed (\\u000A), and carriage return (\\u000D) characters.

    The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.

    ", - "GetFederationTokenRequest$Policy": "

    An IAM policy in JSON format that is passed with the GetFederationToken call and evaluated along with the policy or policies that are attached to the IAM user whose credentials are used to call GetFederationToken. The passed policy is used to scope down the permissions that are available to the IAM user, by allowing only a subset of the permissions that are granted to the IAM user. The passed policy cannot grant more permissions than those granted to the IAM user. The final permissions for the federated user are the most restrictive set based on the intersection of the passed policy and the IAM user policy.

    If you do not pass a policy, the resulting temporary security credentials have no effective permissions. The only exception is when the temporary security credentials are used to access a resource that has a resource-based policy that specifically allows the federated user to access the resource.

    The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters in length. The characters can be any ASCII character from the space character to the end of the valid character list (\\u0020-\\u00FF). It can also include the tab (\\u0009), linefeed (\\u000A), and carriage return (\\u000D) characters.

    The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.

    For more information about how permissions work, see Permissions for GetFederationToken.

    " - } - }, - "tokenCodeType": { - "base": null, - "refs": { - "AssumeRoleRequest$TokenCode": "

    The value provided by the MFA device, if the trust policy of the role being assumed requires MFA (that is, if the policy includes a condition that tests for MFA). If the role being assumed requires MFA and if the TokenCode value is missing or expired, the AssumeRole call returns an \"access denied\" error.

    The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.

    ", - "GetSessionTokenRequest$TokenCode": "

    The value provided by the MFA device, if MFA is required. If any policy requires the IAM user to submit an MFA code, specify this value. If MFA authentication is required, and the user does not provide a code when requesting a set of temporary security credentials, the user will receive an \"access denied\" response when requesting resources that require MFA authentication.

    The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.

    " - } - }, - "tokenType": { - "base": null, - "refs": { - "Credentials$SessionToken": "

    The token that users must pass to the service API to use the temporary credentials.

    " - } - }, - "urlType": { - "base": null, - "refs": { - "AssumeRoleWithWebIdentityRequest$ProviderId": "

    The fully qualified host component of the domain name of the identity provider.

    Specify this value only for OAuth 2.0 access tokens. Currently www.amazon.com and graph.facebook.com are the only supported identity providers for OAuth 2.0 access tokens. Do not include URL schemes and port numbers.

    Do not specify this value for OpenID Connect ID tokens.

    " - } - }, - "userIdType": { - "base": null, - "refs": { - "GetCallerIdentityResponse$UserId": "

    The unique identifier of the calling entity. The exact value depends on the type of entity making the call. The values returned are those listed in the aws:userid column in the Principal table found on the Policy Variables reference page in the IAM User Guide.

    " - } - }, - "userNameType": { - "base": null, - "refs": { - "GetFederationTokenRequest$Name": "

    The name of the federated user. The name is used as an identifier for the temporary security credentials (such as Bob). For example, you can reference the federated user name in a resource-based policy, such as in an Amazon S3 bucket policy.

    The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

    " - } - }, - "webIdentitySubjectType": { - "base": null, - "refs": { - "AssumeRoleWithWebIdentityResponse$SubjectFromWebIdentityToken": "

    The unique user identifier that is returned by the identity provider. This identifier is associated with the WebIdentityToken that was submitted with the AssumeRoleWithWebIdentity call. The identifier is typically unique to the user and the application that acquired the WebIdentityToken (pairwise identifier). For OpenID Connect ID tokens, this field contains the value returned by the identity provider as the token's sub (Subject) claim.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sts/2011-06-15/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sts/2011-06-15/examples-1.json deleted file mode 100644 index 84442a109..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sts/2011-06-15/examples-1.json +++ /dev/null @@ -1,206 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AssumeRole": [ - { - "input": { - "DurationSeconds": 3600, - "ExternalId": "123ABC", - "Policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"Stmt1\",\"Effect\":\"Allow\",\"Action\":\"s3:*\",\"Resource\":\"*\"}]}", - "RoleArn": "arn:aws:iam::123456789012:role/demo", - "RoleSessionName": "Bob" - }, - "output": { - "AssumedRoleUser": { - "Arn": "arn:aws:sts::123456789012:assumed-role/demo/Bob", - "AssumedRoleId": "ARO123EXAMPLE123:Bob" - }, - "Credentials": { - "AccessKeyId": "AKIAIOSFODNN7EXAMPLE", - "Expiration": "2011-07-15T23:28:33.359Z", - "SecretAccessKey": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYzEXAMPLEKEY", - "SessionToken": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==" - }, - "PackedPolicySize": 6 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "to-assume-a-role-1480532402212", - "title": "To assume a role" - } - ], - "AssumeRoleWithWebIdentity": [ - { - "input": { - "DurationSeconds": 3600, - "ProviderId": "www.amazon.com", - "RoleArn": "arn:aws:iam::123456789012:role/FederatedWebIdentityRole", - "RoleSessionName": "app1", - "WebIdentityToken": "Atza%7CIQEBLjAsAhRFiXuWpUXuRvQ9PZL3GMFcYevydwIUFAHZwXZXXXXXXXXJnrulxKDHwy87oGKPznh0D6bEQZTSCzyoCtL_8S07pLpr0zMbn6w1lfVZKNTBdDansFBmtGnIsIapjI6xKR02Yc_2bQ8LZbUXSGm6Ry6_BG7PrtLZtj_dfCTj92xNGed-CrKqjG7nPBjNIL016GGvuS5gSvPRUxWES3VYfm1wl7WTI7jn-Pcb6M-buCgHhFOzTQxod27L9CqnOLio7N3gZAGpsp6n1-AJBOCJckcyXe2c6uD0srOJeZlKUm2eTDVMf8IehDVI0r1QOnTV6KzzAI3OY87Vd_cVMQ" - }, - "output": { - "AssumedRoleUser": { - "Arn": "arn:aws:sts::123456789012:assumed-role/FederatedWebIdentityRole/app1", - "AssumedRoleId": "AROACLKWSDQRAOEXAMPLE:app1" - }, - "Audience": "client.5498841531868486423.1548@apps.example.com", - "Credentials": { - "AccessKeyId": "AKIAIOSFODNN7EXAMPLE", - "Expiration": "2014-10-24T23:00:23Z", - "SecretAccessKey": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYzEXAMPLEKEY", - "SessionToken": "AQoDYXdzEE0a8ANXXXXXXXXNO1ewxE5TijQyp+IEXAMPLE" - }, - "PackedPolicySize": 123, - "Provider": "www.amazon.com", - "SubjectFromWebIdentityToken": "amzn1.account.AF6RHO7KZU5XRVQJGXK6HEXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "to-assume-a-role-as-an-openid-connect-federated-user-1480533445696", - "title": "To assume a role as an OpenID Connect-federated user" - } - ], - "DecodeAuthorizationMessage": [ - { - "input": { - "EncodedMessage": "" - }, - "output": { - "DecodedMessage": "{\"allowed\": \"false\",\"explicitDeny\": \"false\",\"matchedStatements\": \"\",\"failures\": \"\",\"context\": {\"principal\": {\"id\": \"AIDACKCEVSQ6C2EXAMPLE\",\"name\": \"Bob\",\"arn\": \"arn:aws:iam::123456789012:user/Bob\"},\"action\": \"ec2:StopInstances\",\"resource\": \"arn:aws:ec2:us-east-1:123456789012:instance/i-dd01c9bd\",\"conditions\": [{\"item\": {\"key\": \"ec2:Tenancy\",\"values\": [\"default\"]},{\"item\": {\"key\": \"ec2:ResourceTag/elasticbeanstalk:environment-name\",\"values\": [\"Default-Environment\"]}},(Additional items ...)]}}" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "to-decode-information-about-an-authorization-status-of-a-request-1480533854499", - "title": "To decode information about an authorization status of a request" - } - ], - "GetCallerIdentity": [ - { - "input": { - }, - "output": { - "Account": "123456789012", - "Arn": "arn:aws:iam::123456789012:user/Alice", - "UserId": "AKIAI44QH8DHBEXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example shows a request and response made with the credentials for a user named Alice in the AWS account 123456789012.", - "id": "to-get-details-about-a-calling-iam-user-1480540050376", - "title": "To get details about a calling IAM user" - }, - { - "input": { - }, - "output": { - "Account": "123456789012", - "Arn": "arn:aws:sts::123456789012:assumed-role/my-role-name/my-role-session-name", - "UserId": "AKIAI44QH8DHBEXAMPLE:my-role-session-name" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example shows a request and response made with temporary credentials created by AssumeRole. The name of the assumed role is my-role-name, and the RoleSessionName is set to my-role-session-name.", - "id": "to-get-details-about-a-calling-user-federated-with-assumerole-1480540158545", - "title": "To get details about a calling user federated with AssumeRole" - }, - { - "input": { - }, - "output": { - "Account": "123456789012", - "Arn": "arn:aws:sts::123456789012:federated-user/my-federated-user-name", - "UserId": "123456789012:my-federated-user-name" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example shows a request and response made with temporary credentials created by using GetFederationToken. The Name parameter is set to my-federated-user-name.", - "id": "to-get-details-about-a-calling-user-federated-with-getfederationtoken-1480540231316", - "title": "To get details about a calling user federated with GetFederationToken" - } - ], - "GetFederationToken": [ - { - "input": { - "DurationSeconds": 3600, - "Name": "Bob", - "Policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"Stmt1\",\"Effect\":\"Allow\",\"Action\":\"s3:*\",\"Resource\":\"*\"}]}" - }, - "output": { - "Credentials": { - "AccessKeyId": "AKIAIOSFODNN7EXAMPLE", - "Expiration": "2011-07-15T23:28:33.359Z", - "SecretAccessKey": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYzEXAMPLEKEY", - "SessionToken": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==" - }, - "FederatedUser": { - "Arn": "arn:aws:sts::123456789012:federated-user/Bob", - "FederatedUserId": "123456789012:Bob" - }, - "PackedPolicySize": 6 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "to-get-temporary-credentials-for-a-role-by-using-getfederationtoken-1480540749900", - "title": "To get temporary credentials for a role by using GetFederationToken" - } - ], - "GetSessionToken": [ - { - "input": { - "DurationSeconds": 3600, - "SerialNumber": "YourMFASerialNumber", - "TokenCode": "123456" - }, - "output": { - "Credentials": { - "AccessKeyId": "AKIAIOSFODNN7EXAMPLE", - "Expiration": "2011-07-11T19:55:29.611Z", - "SecretAccessKey": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYzEXAMPLEKEY", - "SessionToken": "AQoEXAMPLEH4aoAH0gNCAPyJxz4BlCFFxWNE1OPTgk5TthT+FvwqnKwRcOIfrRh3c/LTo6UDdyJwOOvEVPvLXCrrrUtdnniCEXAMPLE/IvU1dYUg2RVAJBanLiHb4IgRmpRV3zrkuWJOgQs8IZZaIv2BXIa2R4OlgkBN9bkUDNCJiBeb/AXlzBBko7b15fjrBs2+cTQtpZ3CYWFXG8C5zqx37wnOE49mRl/+OtkIKGO7fAE" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "to-get-temporary-credentials-for-an-iam-user-or-an-aws-account-1480540814038", - "title": "To get temporary credentials for an IAM user or an AWS account" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sts/2011-06-15/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sts/2011-06-15/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sts/2011-06-15/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/sts/2011-06-15/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/sts/2011-06-15/smoke.json deleted file mode 100644 index 238975e30..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/sts/2011-06-15/smoke.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "GetSessionToken", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "GetFederationToken", - "input": { - "Name": "temp", - "Policy": "{\\\"temp\\\":true}" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/support/2013-04-15/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/support/2013-04-15/api-2.json deleted file mode 100644 index f9f07ec83..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/support/2013-04-15/api-2.json +++ /dev/null @@ -1,772 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"support-2013-04-15", - "apiVersion":"2013-04-15", - "endpointPrefix":"support", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Support", - "signatureVersion":"v4", - "targetPrefix":"AWSSupport_20130415" - }, - "operations":{ - "AddAttachmentsToSet":{ - "name":"AddAttachmentsToSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddAttachmentsToSetRequest"}, - "output":{"shape":"AddAttachmentsToSetResponse"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"AttachmentSetIdNotFound"}, - {"shape":"AttachmentSetExpired"}, - {"shape":"AttachmentSetSizeLimitExceeded"}, - {"shape":"AttachmentLimitExceeded"} - ] - }, - "AddCommunicationToCase":{ - "name":"AddCommunicationToCase", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddCommunicationToCaseRequest"}, - "output":{"shape":"AddCommunicationToCaseResponse"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"CaseIdNotFound"}, - {"shape":"AttachmentSetIdNotFound"}, - {"shape":"AttachmentSetExpired"} - ] - }, - "CreateCase":{ - "name":"CreateCase", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCaseRequest"}, - "output":{"shape":"CreateCaseResponse"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"CaseCreationLimitExceeded"}, - {"shape":"AttachmentSetIdNotFound"}, - {"shape":"AttachmentSetExpired"} - ] - }, - "DescribeAttachment":{ - "name":"DescribeAttachment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAttachmentRequest"}, - "output":{"shape":"DescribeAttachmentResponse"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"DescribeAttachmentLimitExceeded"}, - {"shape":"AttachmentIdNotFound"} - ] - }, - "DescribeCases":{ - "name":"DescribeCases", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCasesRequest"}, - "output":{"shape":"DescribeCasesResponse"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"CaseIdNotFound"} - ] - }, - "DescribeCommunications":{ - "name":"DescribeCommunications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCommunicationsRequest"}, - "output":{"shape":"DescribeCommunicationsResponse"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"CaseIdNotFound"} - ] - }, - "DescribeServices":{ - "name":"DescribeServices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeServicesRequest"}, - "output":{"shape":"DescribeServicesResponse"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "DescribeSeverityLevels":{ - "name":"DescribeSeverityLevels", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSeverityLevelsRequest"}, - "output":{"shape":"DescribeSeverityLevelsResponse"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "DescribeTrustedAdvisorCheckRefreshStatuses":{ - "name":"DescribeTrustedAdvisorCheckRefreshStatuses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTrustedAdvisorCheckRefreshStatusesRequest"}, - "output":{"shape":"DescribeTrustedAdvisorCheckRefreshStatusesResponse"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "DescribeTrustedAdvisorCheckResult":{ - "name":"DescribeTrustedAdvisorCheckResult", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTrustedAdvisorCheckResultRequest"}, - "output":{"shape":"DescribeTrustedAdvisorCheckResultResponse"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "DescribeTrustedAdvisorCheckSummaries":{ - "name":"DescribeTrustedAdvisorCheckSummaries", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTrustedAdvisorCheckSummariesRequest"}, - "output":{"shape":"DescribeTrustedAdvisorCheckSummariesResponse"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "DescribeTrustedAdvisorChecks":{ - "name":"DescribeTrustedAdvisorChecks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTrustedAdvisorChecksRequest"}, - "output":{"shape":"DescribeTrustedAdvisorChecksResponse"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "RefreshTrustedAdvisorCheck":{ - "name":"RefreshTrustedAdvisorCheck", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RefreshTrustedAdvisorCheckRequest"}, - "output":{"shape":"RefreshTrustedAdvisorCheckResponse"}, - "errors":[ - {"shape":"InternalServerError"} - ] - }, - "ResolveCase":{ - "name":"ResolveCase", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResolveCaseRequest"}, - "output":{"shape":"ResolveCaseResponse"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"CaseIdNotFound"} - ] - } - }, - "shapes":{ - "AddAttachmentsToSetRequest":{ - "type":"structure", - "required":["attachments"], - "members":{ - "attachmentSetId":{"shape":"AttachmentSetId"}, - "attachments":{"shape":"Attachments"} - } - }, - "AddAttachmentsToSetResponse":{ - "type":"structure", - "members":{ - "attachmentSetId":{"shape":"AttachmentSetId"}, - "expiryTime":{"shape":"ExpiryTime"} - } - }, - "AddCommunicationToCaseRequest":{ - "type":"structure", - "required":["communicationBody"], - "members":{ - "caseId":{"shape":"CaseId"}, - "communicationBody":{"shape":"CommunicationBody"}, - "ccEmailAddresses":{"shape":"CcEmailAddressList"}, - "attachmentSetId":{"shape":"AttachmentSetId"} - } - }, - "AddCommunicationToCaseResponse":{ - "type":"structure", - "members":{ - "result":{"shape":"Result"} - } - }, - "AfterTime":{"type":"string"}, - "Attachment":{ - "type":"structure", - "members":{ - "fileName":{"shape":"FileName"}, - "data":{"shape":"Data"} - } - }, - "AttachmentDetails":{ - "type":"structure", - "members":{ - "attachmentId":{"shape":"AttachmentId"}, - "fileName":{"shape":"FileName"} - } - }, - "AttachmentId":{"type":"string"}, - "AttachmentIdNotFound":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "AttachmentLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "AttachmentSet":{ - "type":"list", - "member":{"shape":"AttachmentDetails"} - }, - "AttachmentSetExpired":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "AttachmentSetId":{"type":"string"}, - "AttachmentSetIdNotFound":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "AttachmentSetSizeLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Attachments":{ - "type":"list", - "member":{"shape":"Attachment"} - }, - "BeforeTime":{"type":"string"}, - "Boolean":{"type":"boolean"}, - "CaseCreationLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "CaseDetails":{ - "type":"structure", - "members":{ - "caseId":{"shape":"CaseId"}, - "displayId":{"shape":"DisplayId"}, - "subject":{"shape":"Subject"}, - "status":{"shape":"Status"}, - "serviceCode":{"shape":"ServiceCode"}, - "categoryCode":{"shape":"CategoryCode"}, - "severityCode":{"shape":"SeverityCode"}, - "submittedBy":{"shape":"SubmittedBy"}, - "timeCreated":{"shape":"TimeCreated"}, - "recentCommunications":{"shape":"RecentCaseCommunications"}, - "ccEmailAddresses":{"shape":"CcEmailAddressList"}, - "language":{"shape":"Language"} - } - }, - "CaseId":{"type":"string"}, - "CaseIdList":{ - "type":"list", - "member":{"shape":"CaseId"}, - "max":100, - "min":0 - }, - "CaseIdNotFound":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "CaseList":{ - "type":"list", - "member":{"shape":"CaseDetails"} - }, - "CaseStatus":{"type":"string"}, - "Category":{ - "type":"structure", - "members":{ - "code":{"shape":"CategoryCode"}, - "name":{"shape":"CategoryName"} - } - }, - "CategoryCode":{"type":"string"}, - "CategoryList":{ - "type":"list", - "member":{"shape":"Category"} - }, - "CategoryName":{"type":"string"}, - "CcEmailAddress":{"type":"string"}, - "CcEmailAddressList":{ - "type":"list", - "member":{"shape":"CcEmailAddress"}, - "max":10, - "min":0 - }, - "Communication":{ - "type":"structure", - "members":{ - "caseId":{"shape":"CaseId"}, - "body":{"shape":"CommunicationBody"}, - "submittedBy":{"shape":"SubmittedBy"}, - "timeCreated":{"shape":"TimeCreated"}, - "attachmentSet":{"shape":"AttachmentSet"} - } - }, - "CommunicationBody":{ - "type":"string", - "max":8000, - "min":1 - }, - "CommunicationList":{ - "type":"list", - "member":{"shape":"Communication"} - }, - "CreateCaseRequest":{ - "type":"structure", - "required":[ - "subject", - "communicationBody" - ], - "members":{ - "subject":{"shape":"Subject"}, - "serviceCode":{"shape":"ServiceCode"}, - "severityCode":{"shape":"SeverityCode"}, - "categoryCode":{"shape":"CategoryCode"}, - "communicationBody":{"shape":"CommunicationBody"}, - "ccEmailAddresses":{"shape":"CcEmailAddressList"}, - "language":{"shape":"Language"}, - "issueType":{"shape":"IssueType"}, - "attachmentSetId":{"shape":"AttachmentSetId"} - } - }, - "CreateCaseResponse":{ - "type":"structure", - "members":{ - "caseId":{"shape":"CaseId"} - } - }, - "Data":{"type":"blob"}, - "DescribeAttachmentLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "DescribeAttachmentRequest":{ - "type":"structure", - "required":["attachmentId"], - "members":{ - "attachmentId":{"shape":"AttachmentId"} - } - }, - "DescribeAttachmentResponse":{ - "type":"structure", - "members":{ - "attachment":{"shape":"Attachment"} - } - }, - "DescribeCasesRequest":{ - "type":"structure", - "members":{ - "caseIdList":{"shape":"CaseIdList"}, - "displayId":{"shape":"DisplayId"}, - "afterTime":{"shape":"AfterTime"}, - "beforeTime":{"shape":"BeforeTime"}, - "includeResolvedCases":{"shape":"IncludeResolvedCases"}, - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"}, - "language":{"shape":"Language"}, - "includeCommunications":{"shape":"IncludeCommunications"} - } - }, - "DescribeCasesResponse":{ - "type":"structure", - "members":{ - "cases":{"shape":"CaseList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeCommunicationsRequest":{ - "type":"structure", - "required":["caseId"], - "members":{ - "caseId":{"shape":"CaseId"}, - "beforeTime":{"shape":"BeforeTime"}, - "afterTime":{"shape":"AfterTime"}, - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"} - } - }, - "DescribeCommunicationsResponse":{ - "type":"structure", - "members":{ - "communications":{"shape":"CommunicationList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeServicesRequest":{ - "type":"structure", - "members":{ - "serviceCodeList":{"shape":"ServiceCodeList"}, - "language":{"shape":"Language"} - } - }, - "DescribeServicesResponse":{ - "type":"structure", - "members":{ - "services":{"shape":"ServiceList"} - } - }, - "DescribeSeverityLevelsRequest":{ - "type":"structure", - "members":{ - "language":{"shape":"Language"} - } - }, - "DescribeSeverityLevelsResponse":{ - "type":"structure", - "members":{ - "severityLevels":{"shape":"SeverityLevelsList"} - } - }, - "DescribeTrustedAdvisorCheckRefreshStatusesRequest":{ - "type":"structure", - "required":["checkIds"], - "members":{ - "checkIds":{"shape":"StringList"} - } - }, - "DescribeTrustedAdvisorCheckRefreshStatusesResponse":{ - "type":"structure", - "required":["statuses"], - "members":{ - "statuses":{"shape":"TrustedAdvisorCheckRefreshStatusList"} - } - }, - "DescribeTrustedAdvisorCheckResultRequest":{ - "type":"structure", - "required":["checkId"], - "members":{ - "checkId":{"shape":"String"}, - "language":{"shape":"String"} - } - }, - "DescribeTrustedAdvisorCheckResultResponse":{ - "type":"structure", - "members":{ - "result":{"shape":"TrustedAdvisorCheckResult"} - } - }, - "DescribeTrustedAdvisorCheckSummariesRequest":{ - "type":"structure", - "required":["checkIds"], - "members":{ - "checkIds":{"shape":"StringList"} - } - }, - "DescribeTrustedAdvisorCheckSummariesResponse":{ - "type":"structure", - "required":["summaries"], - "members":{ - "summaries":{"shape":"TrustedAdvisorCheckSummaryList"} - } - }, - "DescribeTrustedAdvisorChecksRequest":{ - "type":"structure", - "required":["language"], - "members":{ - "language":{"shape":"String"} - } - }, - "DescribeTrustedAdvisorChecksResponse":{ - "type":"structure", - "required":["checks"], - "members":{ - "checks":{"shape":"TrustedAdvisorCheckList"} - } - }, - "DisplayId":{"type":"string"}, - "Double":{"type":"double"}, - "ErrorMessage":{"type":"string"}, - "ExpiryTime":{"type":"string"}, - "FileName":{"type":"string"}, - "IncludeCommunications":{"type":"boolean"}, - "IncludeResolvedCases":{"type":"boolean"}, - "InternalServerError":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "fault":true - }, - "IssueType":{"type":"string"}, - "Language":{"type":"string"}, - "Long":{"type":"long"}, - "MaxResults":{ - "type":"integer", - "max":100, - "min":10 - }, - "NextToken":{"type":"string"}, - "RecentCaseCommunications":{ - "type":"structure", - "members":{ - "communications":{"shape":"CommunicationList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "RefreshTrustedAdvisorCheckRequest":{ - "type":"structure", - "required":["checkId"], - "members":{ - "checkId":{"shape":"String"} - } - }, - "RefreshTrustedAdvisorCheckResponse":{ - "type":"structure", - "required":["status"], - "members":{ - "status":{"shape":"TrustedAdvisorCheckRefreshStatus"} - } - }, - "ResolveCaseRequest":{ - "type":"structure", - "members":{ - "caseId":{"shape":"CaseId"} - } - }, - "ResolveCaseResponse":{ - "type":"structure", - "members":{ - "initialCaseStatus":{"shape":"CaseStatus"}, - "finalCaseStatus":{"shape":"CaseStatus"} - } - }, - "Result":{"type":"boolean"}, - "Service":{ - "type":"structure", - "members":{ - "code":{"shape":"ServiceCode"}, - "name":{"shape":"ServiceName"}, - "categories":{"shape":"CategoryList"} - } - }, - "ServiceCode":{"type":"string"}, - "ServiceCodeList":{ - "type":"list", - "member":{"shape":"ServiceCode"}, - "max":100, - "min":0 - }, - "ServiceList":{ - "type":"list", - "member":{"shape":"Service"} - }, - "ServiceName":{"type":"string"}, - "SeverityCode":{"type":"string"}, - "SeverityLevel":{ - "type":"structure", - "members":{ - "code":{"shape":"SeverityLevelCode"}, - "name":{"shape":"SeverityLevelName"} - } - }, - "SeverityLevelCode":{"type":"string"}, - "SeverityLevelName":{"type":"string"}, - "SeverityLevelsList":{ - "type":"list", - "member":{"shape":"SeverityLevel"} - }, - "Status":{"type":"string"}, - "String":{"type":"string"}, - "StringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "Subject":{"type":"string"}, - "SubmittedBy":{"type":"string"}, - "TimeCreated":{"type":"string"}, - "TrustedAdvisorCategorySpecificSummary":{ - "type":"structure", - "members":{ - "costOptimizing":{"shape":"TrustedAdvisorCostOptimizingSummary"} - } - }, - "TrustedAdvisorCheckDescription":{ - "type":"structure", - "required":[ - "id", - "name", - "description", - "category", - "metadata" - ], - "members":{ - "id":{"shape":"String"}, - "name":{"shape":"String"}, - "description":{"shape":"String"}, - "category":{"shape":"String"}, - "metadata":{"shape":"StringList"} - } - }, - "TrustedAdvisorCheckList":{ - "type":"list", - "member":{"shape":"TrustedAdvisorCheckDescription"} - }, - "TrustedAdvisorCheckRefreshStatus":{ - "type":"structure", - "required":[ - "checkId", - "status", - "millisUntilNextRefreshable" - ], - "members":{ - "checkId":{"shape":"String"}, - "status":{"shape":"String"}, - "millisUntilNextRefreshable":{"shape":"Long"} - } - }, - "TrustedAdvisorCheckRefreshStatusList":{ - "type":"list", - "member":{"shape":"TrustedAdvisorCheckRefreshStatus"} - }, - "TrustedAdvisorCheckResult":{ - "type":"structure", - "required":[ - "checkId", - "timestamp", - "status", - "resourcesSummary", - "categorySpecificSummary", - "flaggedResources" - ], - "members":{ - "checkId":{"shape":"String"}, - "timestamp":{"shape":"String"}, - "status":{"shape":"String"}, - "resourcesSummary":{"shape":"TrustedAdvisorResourcesSummary"}, - "categorySpecificSummary":{"shape":"TrustedAdvisorCategorySpecificSummary"}, - "flaggedResources":{"shape":"TrustedAdvisorResourceDetailList"} - } - }, - "TrustedAdvisorCheckSummary":{ - "type":"structure", - "required":[ - "checkId", - "timestamp", - "status", - "resourcesSummary", - "categorySpecificSummary" - ], - "members":{ - "checkId":{"shape":"String"}, - "timestamp":{"shape":"String"}, - "status":{"shape":"String"}, - "hasFlaggedResources":{"shape":"Boolean"}, - "resourcesSummary":{"shape":"TrustedAdvisorResourcesSummary"}, - "categorySpecificSummary":{"shape":"TrustedAdvisorCategorySpecificSummary"} - } - }, - "TrustedAdvisorCheckSummaryList":{ - "type":"list", - "member":{"shape":"TrustedAdvisorCheckSummary"} - }, - "TrustedAdvisorCostOptimizingSummary":{ - "type":"structure", - "required":[ - "estimatedMonthlySavings", - "estimatedPercentMonthlySavings" - ], - "members":{ - "estimatedMonthlySavings":{"shape":"Double"}, - "estimatedPercentMonthlySavings":{"shape":"Double"} - } - }, - "TrustedAdvisorResourceDetail":{ - "type":"structure", - "required":[ - "status", - "resourceId", - "metadata" - ], - "members":{ - "status":{"shape":"String"}, - "region":{"shape":"String"}, - "resourceId":{"shape":"String"}, - "isSuppressed":{"shape":"Boolean"}, - "metadata":{"shape":"StringList"} - } - }, - "TrustedAdvisorResourceDetailList":{ - "type":"list", - "member":{"shape":"TrustedAdvisorResourceDetail"} - }, - "TrustedAdvisorResourcesSummary":{ - "type":"structure", - "required":[ - "resourcesProcessed", - "resourcesFlagged", - "resourcesIgnored", - "resourcesSuppressed" - ], - "members":{ - "resourcesProcessed":{"shape":"Long"}, - "resourcesFlagged":{"shape":"Long"}, - "resourcesIgnored":{"shape":"Long"}, - "resourcesSuppressed":{"shape":"Long"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/support/2013-04-15/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/support/2013-04-15/docs-2.json deleted file mode 100644 index 9d83300c0..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/support/2013-04-15/docs-2.json +++ /dev/null @@ -1,681 +0,0 @@ -{ - "version": "2.0", - "service": "AWS Support

    The AWS Support API reference is intended for programmers who need detailed information about the AWS Support operations and data types. This service enables you to manage your AWS Support cases programmatically. It uses HTTP methods that return results in JSON format.

    The AWS Support service also exposes a set of Trusted Advisor features. You can retrieve a list of checks and their descriptions, get check results, specify checks to refresh, and get the refresh status of checks.

    The following list describes the AWS Support case management operations:

    The following list describes the operations available from the AWS Support service for Trusted Advisor:

    For authentication of requests, AWS Support uses Signature Version 4 Signing Process.

    See About the AWS Support API in the AWS Support User Guide for information about how to use this service to create and manage your support cases, and how to call Trusted Advisor for results of checks on your resources.

    ", - "operations": { - "AddAttachmentsToSet": "

    Adds one or more attachments to an attachment set. If an attachmentSetId is not specified, a new attachment set is created, and the ID of the set is returned in the response. If an attachmentSetId is specified, the attachments are added to the specified set, if it exists.

    An attachment set is a temporary container for attachments that are to be added to a case or case communication. The set is available for one hour after it is created; the expiryTime returned in the response indicates when the set expires. The maximum number of attachments in a set is 3, and the maximum size of any attachment in the set is 5 MB.

    ", - "AddCommunicationToCase": "

    Adds additional customer communication to an AWS Support case. You use the caseId value to identify the case to add communication to. You can list a set of email addresses to copy on the communication using the ccEmailAddresses value. The communicationBody value contains the text of the communication.

    The response indicates the success or failure of the request.

    This operation implements a subset of the features of the AWS Support Center.

    ", - "CreateCase": "

    Creates a new case in the AWS Support Center. This operation is modeled on the behavior of the AWS Support Center Create Case page. Its parameters require you to specify the following information:

    • issueType. The type of issue for the case. You can specify either \"customer-service\" or \"technical.\" If you do not indicate a value, the default is \"technical.\"

    • serviceCode. The code for an AWS service. You obtain the serviceCode by calling DescribeServices.

    • categoryCode. The category for the service defined for the serviceCode value. You also obtain the category code for a service by calling DescribeServices. Each AWS service defines its own set of category codes.

    • severityCode. A value that indicates the urgency of the case, which in turn determines the response time according to your service level agreement with AWS Support. You obtain the SeverityCode by calling DescribeSeverityLevels.

    • subject. The Subject field on the AWS Support Center Create Case page.

    • communicationBody. The Description field on the AWS Support Center Create Case page.

    • attachmentSetId. The ID of a set of attachments that has been created by using AddAttachmentsToSet.

    • language. The human language in which AWS Support handles the case. English and Japanese are currently supported.

    • ccEmailAddresses. The AWS Support Center CC field on the Create Case page. You can list email addresses to be copied on any correspondence about the case. The account that opens the case is already identified by passing the AWS Credentials in the HTTP POST method or in a method or function call from one of the programming languages supported by an AWS SDK.

    To add additional communication or attachments to an existing case, use AddCommunicationToCase.

    A successful CreateCase request returns an AWS Support case number. Case numbers are used by the DescribeCases operation to retrieve existing AWS Support cases.

    ", - "DescribeAttachment": "

    Returns the attachment that has the specified ID. Attachment IDs are generated by the case management system when you add an attachment to a case or case communication. Attachment IDs are returned in the AttachmentDetails objects that are returned by the DescribeCommunications operation.

    ", - "DescribeCases": "

    Returns a list of cases that you specify by passing one or more case IDs. In addition, you can filter the cases by date by setting values for the afterTime and beforeTime request parameters. You can set values for the includeResolvedCases and includeCommunications request parameters to control how much information is returned.

    Case data is available for 12 months after creation. If a case was created more than 12 months ago, a request for data might cause an error.

    The response returns the following in JSON format:

    • One or more CaseDetails data types.

    • One or more nextToken values, which specify where to paginate the returned records represented by the CaseDetails objects.

    ", - "DescribeCommunications": "

    Returns communications (and attachments) for one or more support cases. You can use the afterTime and beforeTime parameters to filter by date. You can use the caseId parameter to restrict the results to a particular case.

    Case data is available for 12 months after creation. If a case was created more than 12 months ago, a request for data might cause an error.

    You can use the maxResults and nextToken parameters to control the pagination of the result set. Set maxResults to the number of cases you want displayed on each page, and use nextToken to specify the resumption of pagination.

    ", - "DescribeServices": "

    Returns the current list of AWS services and a list of service categories that applies to each one. You then use service names and categories in your CreateCase requests. Each AWS service has its own set of categories.

    The service codes and category codes correspond to the values that are displayed in the Service and Category drop-down lists on the AWS Support Center Create Case page. The values in those fields, however, do not necessarily match the service codes and categories returned by the DescribeServices request. Always use the service codes and categories obtained programmatically. This practice ensures that you always have the most recent set of service and category codes.

    ", - "DescribeSeverityLevels": "

    Returns the list of severity levels that you can assign to an AWS Support case. The severity level for a case is also a field in the CaseDetails data type included in any CreateCase request.

    ", - "DescribeTrustedAdvisorCheckRefreshStatuses": "

    Returns the refresh status of the Trusted Advisor checks that have the specified check IDs. Check IDs can be obtained by calling DescribeTrustedAdvisorChecks.

    Some checks are refreshed automatically, and their refresh statuses cannot be retrieved by using this operation. Use of the DescribeTrustedAdvisorCheckRefreshStatuses operation for these checks causes an InvalidParameterValue error.

    ", - "DescribeTrustedAdvisorCheckResult": "

    Returns the results of the Trusted Advisor check that has the specified check ID. Check IDs can be obtained by calling DescribeTrustedAdvisorChecks.

    The response contains a TrustedAdvisorCheckResult object, which contains these three objects:

    In addition, the response contains these fields:

    • status. The alert status of the check: \"ok\" (green), \"warning\" (yellow), \"error\" (red), or \"not_available\".

    • timestamp. The time of the last refresh of the check.

    • checkId. The unique identifier for the check.

    ", - "DescribeTrustedAdvisorCheckSummaries": "

    Returns the summaries of the results of the Trusted Advisor checks that have the specified check IDs. Check IDs can be obtained by calling DescribeTrustedAdvisorChecks.

    The response contains an array of TrustedAdvisorCheckSummary objects.

    ", - "DescribeTrustedAdvisorChecks": "

    Returns information about all available Trusted Advisor checks, including name, ID, category, description, and metadata. You must specify a language code; English (\"en\") and Japanese (\"ja\") are currently supported. The response contains a TrustedAdvisorCheckDescription for each check.

    ", - "RefreshTrustedAdvisorCheck": "

    Requests a refresh of the Trusted Advisor check that has the specified check ID. Check IDs can be obtained by calling DescribeTrustedAdvisorChecks.

    Some checks are refreshed automatically, and they cannot be refreshed by using this operation. Use of the RefreshTrustedAdvisorCheck operation for these checks causes an InvalidParameterValue error.

    The response contains a TrustedAdvisorCheckRefreshStatus object, which contains these fields:

    • status. The refresh status of the check: \"none\", \"enqueued\", \"processing\", \"success\", or \"abandoned\".

    • millisUntilNextRefreshable. The amount of time, in milliseconds, until the check is eligible for refresh.

    • checkId. The unique identifier for the check.

    ", - "ResolveCase": "

    Takes a caseId and returns the initial state of the case along with the state of the case after the call to ResolveCase completed.

    " - }, - "shapes": { - "AddAttachmentsToSetRequest": { - "base": "

    ", - "refs": { - } - }, - "AddAttachmentsToSetResponse": { - "base": "

    The ID and expiry time of the attachment set returned by the AddAttachmentsToSet operation.

    ", - "refs": { - } - }, - "AddCommunicationToCaseRequest": { - "base": "

    To be written.

    ", - "refs": { - } - }, - "AddCommunicationToCaseResponse": { - "base": "

    The result of the AddCommunicationToCase operation.

    ", - "refs": { - } - }, - "AfterTime": { - "base": null, - "refs": { - "DescribeCasesRequest$afterTime": "

    The start date for a filtered date search on support case communications. Case communications are available for 12 months after creation.

    ", - "DescribeCommunicationsRequest$afterTime": "

    The start date for a filtered date search on support case communications. Case communications are available for 12 months after creation.

    " - } - }, - "Attachment": { - "base": "

    An attachment to a case communication. The attachment consists of the file name and the content of the file.

    ", - "refs": { - "Attachments$member": null, - "DescribeAttachmentResponse$attachment": "

    The attachment content and file name.

    " - } - }, - "AttachmentDetails": { - "base": "

    The file name and ID of an attachment to a case communication. You can use the ID to retrieve the attachment with the DescribeAttachment operation.

    ", - "refs": { - "AttachmentSet$member": null - } - }, - "AttachmentId": { - "base": null, - "refs": { - "AttachmentDetails$attachmentId": "

    The ID of the attachment.

    ", - "DescribeAttachmentRequest$attachmentId": "

    The ID of the attachment to return. Attachment IDs are returned by the DescribeCommunications operation.

    " - } - }, - "AttachmentIdNotFound": { - "base": "

    An attachment with the specified ID could not be found.

    ", - "refs": { - } - }, - "AttachmentLimitExceeded": { - "base": "

    The limit for the number of attachment sets created in a short period of time has been exceeded.

    ", - "refs": { - } - }, - "AttachmentSet": { - "base": null, - "refs": { - "Communication$attachmentSet": "

    Information about the attachments to the case communication.

    " - } - }, - "AttachmentSetExpired": { - "base": "

    The expiration time of the attachment set has passed. The set expires 1 hour after it is created.

    ", - "refs": { - } - }, - "AttachmentSetId": { - "base": null, - "refs": { - "AddAttachmentsToSetRequest$attachmentSetId": "

    The ID of the attachment set. If an attachmentSetId is not specified, a new attachment set is created, and the ID of the set is returned in the response. If an attachmentSetId is specified, the attachments are added to the specified set, if it exists.

    ", - "AddAttachmentsToSetResponse$attachmentSetId": "

    The ID of the attachment set. If an attachmentSetId was not specified, a new attachment set is created, and the ID of the set is returned in the response. If an attachmentSetId was specified, the attachments are added to the specified set, if it exists.

    ", - "AddCommunicationToCaseRequest$attachmentSetId": "

    The ID of a set of one or more attachments for the communication to add to the case. Create the set by calling AddAttachmentsToSet

    ", - "CreateCaseRequest$attachmentSetId": "

    The ID of a set of one or more attachments for the case. Create the set by using AddAttachmentsToSet.

    " - } - }, - "AttachmentSetIdNotFound": { - "base": "

    An attachment set with the specified ID could not be found.

    ", - "refs": { - } - }, - "AttachmentSetSizeLimitExceeded": { - "base": "

    A limit for the size of an attachment set has been exceeded. The limits are 3 attachments and 5 MB per attachment.

    ", - "refs": { - } - }, - "Attachments": { - "base": null, - "refs": { - "AddAttachmentsToSetRequest$attachments": "

    One or more attachments to add to the set. The limit is 3 attachments per set, and the size limit is 5 MB per attachment.

    " - } - }, - "BeforeTime": { - "base": null, - "refs": { - "DescribeCasesRequest$beforeTime": "

    The end date for a filtered date search on support case communications. Case communications are available for 12 months after creation.

    ", - "DescribeCommunicationsRequest$beforeTime": "

    The end date for a filtered date search on support case communications. Case communications are available for 12 months after creation.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "TrustedAdvisorCheckSummary$hasFlaggedResources": "

    Specifies whether the Trusted Advisor check has flagged resources.

    ", - "TrustedAdvisorResourceDetail$isSuppressed": "

    Specifies whether the AWS resource was ignored by Trusted Advisor because it was marked as suppressed by the user.

    " - } - }, - "CaseCreationLimitExceeded": { - "base": "

    The case creation limit for the account has been exceeded.

    ", - "refs": { - } - }, - "CaseDetails": { - "base": "

    A JSON-formatted object that contains the metadata for a support case. It is contained the response from a DescribeCases request. CaseDetails contains the following fields:

    • caseId. The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47.

    • categoryCode. The category of problem for the AWS Support case. Corresponds to the CategoryCode values returned by a call to DescribeServices.

    • displayId. The identifier for the case on pages in the AWS Support Center.

    • language. The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English (\"en\") and Japanese (\"ja\"). Language parameters must be passed explicitly for operations that take them.

    • recentCommunications. One or more Communication objects. Fields of these objects are attachments, body, caseId, submittedBy, and timeCreated.

    • nextToken. A resumption point for pagination.

    • serviceCode. The identifier for the AWS service that corresponds to the service code defined in the call to DescribeServices.

    • severityCode. The severity code assigned to the case. Contains one of the values returned by the call to DescribeSeverityLevels.

    • status. The status of the case in the AWS Support Center.

    • subject. The subject line of the case.

    • submittedBy. The email address of the account that submitted the case.

    • timeCreated. The time the case was created, in ISO-8601 format.

    ", - "refs": { - "CaseList$member": null - } - }, - "CaseId": { - "base": null, - "refs": { - "AddCommunicationToCaseRequest$caseId": "

    The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47

    ", - "CaseDetails$caseId": "

    The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47

    ", - "CaseIdList$member": null, - "Communication$caseId": "

    The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47

    ", - "CreateCaseResponse$caseId": "

    The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47

    ", - "DescribeCommunicationsRequest$caseId": "

    The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47

    ", - "ResolveCaseRequest$caseId": "

    The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47

    " - } - }, - "CaseIdList": { - "base": null, - "refs": { - "DescribeCasesRequest$caseIdList": "

    A list of ID numbers of the support cases you want returned. The maximum number of cases is 100.

    " - } - }, - "CaseIdNotFound": { - "base": "

    The requested caseId could not be located.

    ", - "refs": { - } - }, - "CaseList": { - "base": null, - "refs": { - "DescribeCasesResponse$cases": "

    The details for the cases that match the request.

    " - } - }, - "CaseStatus": { - "base": null, - "refs": { - "ResolveCaseResponse$initialCaseStatus": "

    The status of the case when the ResolveCase request was sent.

    ", - "ResolveCaseResponse$finalCaseStatus": "

    The status of the case after the ResolveCase request was processed.

    " - } - }, - "Category": { - "base": "

    A JSON-formatted name/value pair that represents the category name and category code of the problem, selected from the DescribeServices response for each AWS service.

    ", - "refs": { - "CategoryList$member": null - } - }, - "CategoryCode": { - "base": null, - "refs": { - "CaseDetails$categoryCode": "

    The category of problem for the AWS Support case.

    ", - "Category$code": "

    The category code for the support case.

    ", - "CreateCaseRequest$categoryCode": "

    The category of problem for the AWS Support case.

    " - } - }, - "CategoryList": { - "base": null, - "refs": { - "Service$categories": "

    A list of categories that describe the type of support issue a case describes. Categories consist of a category name and a category code. Category names and codes are passed to AWS Support when you call CreateCase.

    " - } - }, - "CategoryName": { - "base": null, - "refs": { - "Category$name": "

    The category name for the support case.

    " - } - }, - "CcEmailAddress": { - "base": null, - "refs": { - "CcEmailAddressList$member": null - } - }, - "CcEmailAddressList": { - "base": null, - "refs": { - "AddCommunicationToCaseRequest$ccEmailAddresses": "

    The email addresses in the CC line of an email to be added to the support case.

    ", - "CaseDetails$ccEmailAddresses": "

    The email addresses that receive copies of communication about the case.

    ", - "CreateCaseRequest$ccEmailAddresses": "

    A list of email addresses that AWS Support copies on case correspondence.

    " - } - }, - "Communication": { - "base": "

    A communication associated with an AWS Support case. The communication consists of the case ID, the message body, attachment information, the account email address, and the date and time of the communication.

    ", - "refs": { - "CommunicationList$member": null - } - }, - "CommunicationBody": { - "base": null, - "refs": { - "AddCommunicationToCaseRequest$communicationBody": "

    The body of an email communication to add to the support case.

    ", - "Communication$body": "

    The text of the communication between the customer and AWS Support.

    ", - "CreateCaseRequest$communicationBody": "

    The communication body text when you create an AWS Support case by calling CreateCase.

    " - } - }, - "CommunicationList": { - "base": null, - "refs": { - "DescribeCommunicationsResponse$communications": "

    The communications for the case.

    ", - "RecentCaseCommunications$communications": "

    The five most recent communications associated with the case.

    " - } - }, - "CreateCaseRequest": { - "base": "

    ", - "refs": { - } - }, - "CreateCaseResponse": { - "base": "

    The AWS Support case ID returned by a successful completion of the CreateCase operation.

    ", - "refs": { - } - }, - "Data": { - "base": null, - "refs": { - "Attachment$data": "

    The content of the attachment file.

    " - } - }, - "DescribeAttachmentLimitExceeded": { - "base": "

    The limit for the number of DescribeAttachment requests in a short period of time has been exceeded.

    ", - "refs": { - } - }, - "DescribeAttachmentRequest": { - "base": null, - "refs": { - } - }, - "DescribeAttachmentResponse": { - "base": "

    The content and file name of the attachment returned by the DescribeAttachment operation.

    ", - "refs": { - } - }, - "DescribeCasesRequest": { - "base": "

    ", - "refs": { - } - }, - "DescribeCasesResponse": { - "base": "

    Returns an array of CaseDetails objects and a nextToken that defines a point for pagination in the result set.

    ", - "refs": { - } - }, - "DescribeCommunicationsRequest": { - "base": "

    ", - "refs": { - } - }, - "DescribeCommunicationsResponse": { - "base": "

    The communications returned by the DescribeCommunications operation.

    ", - "refs": { - } - }, - "DescribeServicesRequest": { - "base": "

    ", - "refs": { - } - }, - "DescribeServicesResponse": { - "base": "

    The list of AWS services returned by the DescribeServices operation.

    ", - "refs": { - } - }, - "DescribeSeverityLevelsRequest": { - "base": "

    ", - "refs": { - } - }, - "DescribeSeverityLevelsResponse": { - "base": "

    The list of severity levels returned by the DescribeSeverityLevels operation.

    ", - "refs": { - } - }, - "DescribeTrustedAdvisorCheckRefreshStatusesRequest": { - "base": "

    ", - "refs": { - } - }, - "DescribeTrustedAdvisorCheckRefreshStatusesResponse": { - "base": "

    The statuses of the Trusted Advisor checks returned by the DescribeTrustedAdvisorCheckRefreshStatuses operation.

    ", - "refs": { - } - }, - "DescribeTrustedAdvisorCheckResultRequest": { - "base": "

    ", - "refs": { - } - }, - "DescribeTrustedAdvisorCheckResultResponse": { - "base": "

    The result of the Trusted Advisor check returned by the DescribeTrustedAdvisorCheckResult operation.

    ", - "refs": { - } - }, - "DescribeTrustedAdvisorCheckSummariesRequest": { - "base": "

    ", - "refs": { - } - }, - "DescribeTrustedAdvisorCheckSummariesResponse": { - "base": "

    The summaries of the Trusted Advisor checks returned by the DescribeTrustedAdvisorCheckSummaries operation.

    ", - "refs": { - } - }, - "DescribeTrustedAdvisorChecksRequest": { - "base": "

    ", - "refs": { - } - }, - "DescribeTrustedAdvisorChecksResponse": { - "base": "

    Information about the Trusted Advisor checks returned by the DescribeTrustedAdvisorChecks operation.

    ", - "refs": { - } - }, - "DisplayId": { - "base": null, - "refs": { - "CaseDetails$displayId": "

    The ID displayed for the case in the AWS Support Center. This is a numeric string.

    ", - "DescribeCasesRequest$displayId": "

    The ID displayed for a case in the AWS Support Center user interface.

    " - } - }, - "Double": { - "base": null, - "refs": { - "TrustedAdvisorCostOptimizingSummary$estimatedMonthlySavings": "

    The estimated monthly savings that might be realized if the recommended actions are taken.

    ", - "TrustedAdvisorCostOptimizingSummary$estimatedPercentMonthlySavings": "

    The estimated percentage of savings that might be realized if the recommended actions are taken.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "AttachmentIdNotFound$message": "

    An attachment with the specified ID could not be found.

    ", - "AttachmentLimitExceeded$message": "

    The limit for the number of attachment sets created in a short period of time has been exceeded.

    ", - "AttachmentSetExpired$message": "

    The expiration time of the attachment set has passed. The set expires 1 hour after it is created.

    ", - "AttachmentSetIdNotFound$message": "

    An attachment set with the specified ID could not be found.

    ", - "AttachmentSetSizeLimitExceeded$message": "

    A limit for the size of an attachment set has been exceeded. The limits are 3 attachments and 5 MB per attachment.

    ", - "CaseCreationLimitExceeded$message": "

    An error message that indicates that you have exceeded the number of cases you can have open.

    ", - "CaseIdNotFound$message": "

    The requested CaseId could not be located.

    ", - "DescribeAttachmentLimitExceeded$message": "

    The limit for the number of DescribeAttachment requests in a short period of time has been exceeded.

    ", - "InternalServerError$message": "

    An internal server error occurred.

    " - } - }, - "ExpiryTime": { - "base": null, - "refs": { - "AddAttachmentsToSetResponse$expiryTime": "

    The time and date when the attachment set expires.

    " - } - }, - "FileName": { - "base": null, - "refs": { - "Attachment$fileName": "

    The name of the attachment file.

    ", - "AttachmentDetails$fileName": "

    The file name of the attachment.

    " - } - }, - "IncludeCommunications": { - "base": null, - "refs": { - "DescribeCasesRequest$includeCommunications": "

    Specifies whether communications should be included in the DescribeCases results. The default is true.

    " - } - }, - "IncludeResolvedCases": { - "base": null, - "refs": { - "DescribeCasesRequest$includeResolvedCases": "

    Specifies whether resolved support cases should be included in the DescribeCases results. The default is false.

    " - } - }, - "InternalServerError": { - "base": "

    An internal server error occurred.

    ", - "refs": { - } - }, - "IssueType": { - "base": null, - "refs": { - "CreateCaseRequest$issueType": "

    The type of issue for the case. You can specify either \"customer-service\" or \"technical.\" If you do not indicate a value, the default is \"technical.\"

    " - } - }, - "Language": { - "base": null, - "refs": { - "CaseDetails$language": "

    The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English (\"en\") and Japanese (\"ja\"). Language parameters must be passed explicitly for operations that take them.

    ", - "CreateCaseRequest$language": "

    The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English (\"en\") and Japanese (\"ja\"). Language parameters must be passed explicitly for operations that take them.

    ", - "DescribeCasesRequest$language": "

    The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English (\"en\") and Japanese (\"ja\"). Language parameters must be passed explicitly for operations that take them.

    ", - "DescribeServicesRequest$language": "

    The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English (\"en\") and Japanese (\"ja\"). Language parameters must be passed explicitly for operations that take them.

    ", - "DescribeSeverityLevelsRequest$language": "

    The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English (\"en\") and Japanese (\"ja\"). Language parameters must be passed explicitly for operations that take them.

    " - } - }, - "Long": { - "base": null, - "refs": { - "TrustedAdvisorCheckRefreshStatus$millisUntilNextRefreshable": "

    The amount of time, in milliseconds, until the Trusted Advisor check is eligible for refresh.

    ", - "TrustedAdvisorResourcesSummary$resourcesProcessed": "

    The number of AWS resources that were analyzed by the Trusted Advisor check.

    ", - "TrustedAdvisorResourcesSummary$resourcesFlagged": "

    The number of AWS resources that were flagged (listed) by the Trusted Advisor check.

    ", - "TrustedAdvisorResourcesSummary$resourcesIgnored": "

    The number of AWS resources ignored by Trusted Advisor because information was unavailable.

    ", - "TrustedAdvisorResourcesSummary$resourcesSuppressed": "

    The number of AWS resources ignored by Trusted Advisor because they were marked as suppressed by the user.

    " - } - }, - "MaxResults": { - "base": null, - "refs": { - "DescribeCasesRequest$maxResults": "

    The maximum number of results to return before paginating.

    ", - "DescribeCommunicationsRequest$maxResults": "

    The maximum number of results to return before paginating.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "DescribeCasesRequest$nextToken": "

    A resumption point for pagination.

    ", - "DescribeCasesResponse$nextToken": "

    A resumption point for pagination.

    ", - "DescribeCommunicationsRequest$nextToken": "

    A resumption point for pagination.

    ", - "DescribeCommunicationsResponse$nextToken": "

    A resumption point for pagination.

    ", - "RecentCaseCommunications$nextToken": "

    A resumption point for pagination.

    " - } - }, - "RecentCaseCommunications": { - "base": "

    The five most recent communications associated with the case.

    ", - "refs": { - "CaseDetails$recentCommunications": "

    The five most recent communications between you and AWS Support Center, including the IDs of any attachments to the communications. Also includes a nextToken that you can use to retrieve earlier communications.

    " - } - }, - "RefreshTrustedAdvisorCheckRequest": { - "base": "

    ", - "refs": { - } - }, - "RefreshTrustedAdvisorCheckResponse": { - "base": "

    The current refresh status of a Trusted Advisor check.

    ", - "refs": { - } - }, - "ResolveCaseRequest": { - "base": "

    ", - "refs": { - } - }, - "ResolveCaseResponse": { - "base": "

    The status of the case returned by the ResolveCase operation.

    ", - "refs": { - } - }, - "Result": { - "base": null, - "refs": { - "AddCommunicationToCaseResponse$result": "

    True if AddCommunicationToCase succeeds. Otherwise, returns an error.

    " - } - }, - "Service": { - "base": "

    Information about an AWS service returned by the DescribeServices operation.

    ", - "refs": { - "ServiceList$member": null - } - }, - "ServiceCode": { - "base": null, - "refs": { - "CaseDetails$serviceCode": "

    The code for the AWS service returned by the call to DescribeServices.

    ", - "CreateCaseRequest$serviceCode": "

    The code for the AWS service returned by the call to DescribeServices.

    ", - "Service$code": "

    The code for an AWS service returned by the DescribeServices response. The name element contains the corresponding friendly name.

    ", - "ServiceCodeList$member": null - } - }, - "ServiceCodeList": { - "base": null, - "refs": { - "DescribeServicesRequest$serviceCodeList": "

    A JSON-formatted list of service codes available for AWS services.

    " - } - }, - "ServiceList": { - "base": null, - "refs": { - "DescribeServicesResponse$services": "

    A JSON-formatted list of AWS services.

    " - } - }, - "ServiceName": { - "base": null, - "refs": { - "Service$name": "

    The friendly name for an AWS service. The code element contains the corresponding code.

    " - } - }, - "SeverityCode": { - "base": null, - "refs": { - "CaseDetails$severityCode": "

    The code for the severity level returned by the call to DescribeSeverityLevels.

    ", - "CreateCaseRequest$severityCode": "

    The code for the severity level returned by the call to DescribeSeverityLevels.

    The availability of severity levels depends on each customer's support subscription. In other words, your subscription may not necessarily require the urgent level of response time.

    " - } - }, - "SeverityLevel": { - "base": "

    A code and name pair that represent a severity level that can be applied to a support case.

    ", - "refs": { - "SeverityLevelsList$member": null - } - }, - "SeverityLevelCode": { - "base": null, - "refs": { - "SeverityLevel$code": "

    One of four values: \"low,\" \"medium,\" \"high,\" and \"urgent\". These values correspond to response times returned to the caller in severityLevel.name.

    " - } - }, - "SeverityLevelName": { - "base": null, - "refs": { - "SeverityLevel$name": "

    The name of the severity level that corresponds to the severity level code.

    " - } - }, - "SeverityLevelsList": { - "base": null, - "refs": { - "DescribeSeverityLevelsResponse$severityLevels": "

    The available severity levels for the support case. Available severity levels are defined by your service level agreement with AWS.

    " - } - }, - "Status": { - "base": null, - "refs": { - "CaseDetails$status": "

    The status of the case.

    " - } - }, - "String": { - "base": null, - "refs": { - "DescribeTrustedAdvisorCheckResultRequest$checkId": "

    The unique identifier for the Trusted Advisor check.

    ", - "DescribeTrustedAdvisorCheckResultRequest$language": "

    The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English (\"en\") and Japanese (\"ja\"). Language parameters must be passed explicitly for operations that take them.

    ", - "DescribeTrustedAdvisorChecksRequest$language": "

    The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English (\"en\") and Japanese (\"ja\"). Language parameters must be passed explicitly for operations that take them.

    ", - "RefreshTrustedAdvisorCheckRequest$checkId": "

    The unique identifier for the Trusted Advisor check to refresh. Note: Specifying the check ID of a check that is automatically refreshed causes an InvalidParameterValue error.

    ", - "StringList$member": null, - "TrustedAdvisorCheckDescription$id": "

    The unique identifier for the Trusted Advisor check.

    ", - "TrustedAdvisorCheckDescription$name": "

    The display name for the Trusted Advisor check.

    ", - "TrustedAdvisorCheckDescription$description": "

    The description of the Trusted Advisor check, which includes the alert criteria and recommended actions (contains HTML markup).

    ", - "TrustedAdvisorCheckDescription$category": "

    The category of the Trusted Advisor check.

    ", - "TrustedAdvisorCheckRefreshStatus$checkId": "

    The unique identifier for the Trusted Advisor check.

    ", - "TrustedAdvisorCheckRefreshStatus$status": "

    The status of the Trusted Advisor check for which a refresh has been requested: \"none\", \"enqueued\", \"processing\", \"success\", or \"abandoned\".

    ", - "TrustedAdvisorCheckResult$checkId": "

    The unique identifier for the Trusted Advisor check.

    ", - "TrustedAdvisorCheckResult$timestamp": "

    The time of the last refresh of the check.

    ", - "TrustedAdvisorCheckResult$status": "

    The alert status of the check: \"ok\" (green), \"warning\" (yellow), \"error\" (red), or \"not_available\".

    ", - "TrustedAdvisorCheckSummary$checkId": "

    The unique identifier for the Trusted Advisor check.

    ", - "TrustedAdvisorCheckSummary$timestamp": "

    The time of the last refresh of the check.

    ", - "TrustedAdvisorCheckSummary$status": "

    The alert status of the check: \"ok\" (green), \"warning\" (yellow), \"error\" (red), or \"not_available\".

    ", - "TrustedAdvisorResourceDetail$status": "

    The status code for the resource identified in the Trusted Advisor check.

    ", - "TrustedAdvisorResourceDetail$region": "

    The AWS region in which the identified resource is located.

    ", - "TrustedAdvisorResourceDetail$resourceId": "

    The unique identifier for the identified resource.

    " - } - }, - "StringList": { - "base": null, - "refs": { - "DescribeTrustedAdvisorCheckRefreshStatusesRequest$checkIds": "

    The IDs of the Trusted Advisor checks to get the status of. Note: Specifying the check ID of a check that is automatically refreshed causes an InvalidParameterValue error.

    ", - "DescribeTrustedAdvisorCheckSummariesRequest$checkIds": "

    The IDs of the Trusted Advisor checks.

    ", - "TrustedAdvisorCheckDescription$metadata": "

    The column headings for the data returned by the Trusted Advisor check. The order of the headings corresponds to the order of the data in the Metadata element of the TrustedAdvisorResourceDetail for the check. Metadata contains all the data that is shown in the Excel download, even in those cases where the UI shows just summary data.

    ", - "TrustedAdvisorResourceDetail$metadata": "

    Additional information about the identified resource. The exact metadata and its order can be obtained by inspecting the TrustedAdvisorCheckDescription object returned by the call to DescribeTrustedAdvisorChecks. Metadata contains all the data that is shown in the Excel download, even in those cases where the UI shows just summary data.

    " - } - }, - "Subject": { - "base": null, - "refs": { - "CaseDetails$subject": "

    The subject line for the case in the AWS Support Center.

    ", - "CreateCaseRequest$subject": "

    The title of the AWS Support case.

    " - } - }, - "SubmittedBy": { - "base": null, - "refs": { - "CaseDetails$submittedBy": "

    The email address of the account that submitted the case.

    ", - "Communication$submittedBy": "

    The email address of the account that submitted the AWS Support case.

    " - } - }, - "TimeCreated": { - "base": null, - "refs": { - "CaseDetails$timeCreated": "

    The time that the case was case created in the AWS Support Center.

    ", - "Communication$timeCreated": "

    The time the communication was created.

    " - } - }, - "TrustedAdvisorCategorySpecificSummary": { - "base": "

    The container for summary information that relates to the category of the Trusted Advisor check.

    ", - "refs": { - "TrustedAdvisorCheckResult$categorySpecificSummary": "

    Summary information that relates to the category of the check. Cost Optimizing is the only category that is currently supported.

    ", - "TrustedAdvisorCheckSummary$categorySpecificSummary": "

    Summary information that relates to the category of the check. Cost Optimizing is the only category that is currently supported.

    " - } - }, - "TrustedAdvisorCheckDescription": { - "base": "

    The description and metadata for a Trusted Advisor check.

    ", - "refs": { - "TrustedAdvisorCheckList$member": null - } - }, - "TrustedAdvisorCheckList": { - "base": null, - "refs": { - "DescribeTrustedAdvisorChecksResponse$checks": "

    Information about all available Trusted Advisor checks.

    " - } - }, - "TrustedAdvisorCheckRefreshStatus": { - "base": "

    The refresh status of a Trusted Advisor check.

    ", - "refs": { - "RefreshTrustedAdvisorCheckResponse$status": "

    The current refresh status for a check, including the amount of time until the check is eligible for refresh.

    ", - "TrustedAdvisorCheckRefreshStatusList$member": null - } - }, - "TrustedAdvisorCheckRefreshStatusList": { - "base": null, - "refs": { - "DescribeTrustedAdvisorCheckRefreshStatusesResponse$statuses": "

    The refresh status of the specified Trusted Advisor checks.

    " - } - }, - "TrustedAdvisorCheckResult": { - "base": "

    The results of a Trusted Advisor check returned by DescribeTrustedAdvisorCheckResult.

    ", - "refs": { - "DescribeTrustedAdvisorCheckResultResponse$result": "

    The detailed results of the Trusted Advisor check.

    " - } - }, - "TrustedAdvisorCheckSummary": { - "base": "

    A summary of a Trusted Advisor check result, including the alert status, last refresh, and number of resources examined.

    ", - "refs": { - "TrustedAdvisorCheckSummaryList$member": null - } - }, - "TrustedAdvisorCheckSummaryList": { - "base": null, - "refs": { - "DescribeTrustedAdvisorCheckSummariesResponse$summaries": "

    The summary information for the requested Trusted Advisor checks.

    " - } - }, - "TrustedAdvisorCostOptimizingSummary": { - "base": "

    The estimated cost savings that might be realized if the recommended actions are taken.

    ", - "refs": { - "TrustedAdvisorCategorySpecificSummary$costOptimizing": "

    The summary information about cost savings for a Trusted Advisor check that is in the Cost Optimizing category.

    " - } - }, - "TrustedAdvisorResourceDetail": { - "base": "

    Contains information about a resource identified by a Trusted Advisor check.

    ", - "refs": { - "TrustedAdvisorResourceDetailList$member": null - } - }, - "TrustedAdvisorResourceDetailList": { - "base": null, - "refs": { - "TrustedAdvisorCheckResult$flaggedResources": "

    The details about each resource listed in the check result.

    " - } - }, - "TrustedAdvisorResourcesSummary": { - "base": "

    Details about AWS resources that were analyzed in a call to Trusted Advisor DescribeTrustedAdvisorCheckSummaries.

    ", - "refs": { - "TrustedAdvisorCheckResult$resourcesSummary": null, - "TrustedAdvisorCheckSummary$resourcesSummary": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/support/2013-04-15/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/support/2013-04-15/examples-1.json deleted file mode 100755 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/support/2013-04-15/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/support/2013-04-15/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/support/2013-04-15/paginators-1.json deleted file mode 100644 index 1368630c8..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/support/2013-04-15/paginators-1.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "pagination": { - "DescribeCases": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "cases" - }, - "DescribeCommunications": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "communications" - }, - "DescribeServices": { - "result_key": "services" - }, - "DescribeTrustedAdvisorCheckRefreshStatuses": { - "result_key": "statuses" - }, - "DescribeTrustedAdvisorCheckSummaries": { - "result_key": "summaries" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/swf/2012-01-25/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/swf/2012-01-25/api-2.json deleted file mode 100644 index a2b710915..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/swf/2012-01-25/api-2.json +++ /dev/null @@ -1,2613 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2012-01-25", - "endpointPrefix":"swf", - "jsonVersion":"1.0", - "protocol":"json", - "serviceAbbreviation":"Amazon SWF", - "serviceFullName":"Amazon Simple Workflow Service", - "signatureVersion":"v4", - "targetPrefix":"SimpleWorkflowService", - "timestampFormat":"unixTimestamp", - "uid":"swf-2012-01-25" - }, - "operations":{ - "CountClosedWorkflowExecutions":{ - "name":"CountClosedWorkflowExecutions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CountClosedWorkflowExecutionsInput"}, - "output":{"shape":"WorkflowExecutionCount"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "CountOpenWorkflowExecutions":{ - "name":"CountOpenWorkflowExecutions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CountOpenWorkflowExecutionsInput"}, - "output":{"shape":"WorkflowExecutionCount"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "CountPendingActivityTasks":{ - "name":"CountPendingActivityTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CountPendingActivityTasksInput"}, - "output":{"shape":"PendingTaskCount"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "CountPendingDecisionTasks":{ - "name":"CountPendingDecisionTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CountPendingDecisionTasksInput"}, - "output":{"shape":"PendingTaskCount"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "DeprecateActivityType":{ - "name":"DeprecateActivityType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeprecateActivityTypeInput"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"TypeDeprecatedFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "DeprecateDomain":{ - "name":"DeprecateDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeprecateDomainInput"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"DomainDeprecatedFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "DeprecateWorkflowType":{ - "name":"DeprecateWorkflowType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeprecateWorkflowTypeInput"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"TypeDeprecatedFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "DescribeActivityType":{ - "name":"DescribeActivityType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeActivityTypeInput"}, - "output":{"shape":"ActivityTypeDetail"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "DescribeDomain":{ - "name":"DescribeDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDomainInput"}, - "output":{"shape":"DomainDetail"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "DescribeWorkflowExecution":{ - "name":"DescribeWorkflowExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeWorkflowExecutionInput"}, - "output":{"shape":"WorkflowExecutionDetail"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "DescribeWorkflowType":{ - "name":"DescribeWorkflowType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeWorkflowTypeInput"}, - "output":{"shape":"WorkflowTypeDetail"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "GetWorkflowExecutionHistory":{ - "name":"GetWorkflowExecutionHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetWorkflowExecutionHistoryInput"}, - "output":{"shape":"History"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "ListActivityTypes":{ - "name":"ListActivityTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListActivityTypesInput"}, - "output":{"shape":"ActivityTypeInfos"}, - "errors":[ - {"shape":"OperationNotPermittedFault"}, - {"shape":"UnknownResourceFault"} - ] - }, - "ListClosedWorkflowExecutions":{ - "name":"ListClosedWorkflowExecutions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListClosedWorkflowExecutionsInput"}, - "output":{"shape":"WorkflowExecutionInfos"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "ListDomains":{ - "name":"ListDomains", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDomainsInput"}, - "output":{"shape":"DomainInfos"}, - "errors":[ - {"shape":"OperationNotPermittedFault"} - ] - }, - "ListOpenWorkflowExecutions":{ - "name":"ListOpenWorkflowExecutions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListOpenWorkflowExecutionsInput"}, - "output":{"shape":"WorkflowExecutionInfos"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "ListWorkflowTypes":{ - "name":"ListWorkflowTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListWorkflowTypesInput"}, - "output":{"shape":"WorkflowTypeInfos"}, - "errors":[ - {"shape":"OperationNotPermittedFault"}, - {"shape":"UnknownResourceFault"} - ] - }, - "PollForActivityTask":{ - "name":"PollForActivityTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PollForActivityTaskInput"}, - "output":{"shape":"ActivityTask"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"}, - {"shape":"LimitExceededFault"} - ] - }, - "PollForDecisionTask":{ - "name":"PollForDecisionTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PollForDecisionTaskInput"}, - "output":{"shape":"DecisionTask"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"}, - {"shape":"LimitExceededFault"} - ] - }, - "RecordActivityTaskHeartbeat":{ - "name":"RecordActivityTaskHeartbeat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RecordActivityTaskHeartbeatInput"}, - "output":{"shape":"ActivityTaskStatus"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "RegisterActivityType":{ - "name":"RegisterActivityType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterActivityTypeInput"}, - "errors":[ - {"shape":"TypeAlreadyExistsFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "RegisterDomain":{ - "name":"RegisterDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterDomainInput"}, - "errors":[ - {"shape":"DomainAlreadyExistsFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "RegisterWorkflowType":{ - "name":"RegisterWorkflowType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterWorkflowTypeInput"}, - "errors":[ - {"shape":"TypeAlreadyExistsFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "RequestCancelWorkflowExecution":{ - "name":"RequestCancelWorkflowExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestCancelWorkflowExecutionInput"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "RespondActivityTaskCanceled":{ - "name":"RespondActivityTaskCanceled", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RespondActivityTaskCanceledInput"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "RespondActivityTaskCompleted":{ - "name":"RespondActivityTaskCompleted", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RespondActivityTaskCompletedInput"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "RespondActivityTaskFailed":{ - "name":"RespondActivityTaskFailed", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RespondActivityTaskFailedInput"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "RespondDecisionTaskCompleted":{ - "name":"RespondDecisionTaskCompleted", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RespondDecisionTaskCompletedInput"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "SignalWorkflowExecution":{ - "name":"SignalWorkflowExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SignalWorkflowExecutionInput"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - }, - "StartWorkflowExecution":{ - "name":"StartWorkflowExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartWorkflowExecutionInput"}, - "output":{"shape":"Run"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"TypeDeprecatedFault"}, - {"shape":"WorkflowExecutionAlreadyStartedFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"OperationNotPermittedFault"}, - {"shape":"DefaultUndefinedFault"} - ] - }, - "TerminateWorkflowExecution":{ - "name":"TerminateWorkflowExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateWorkflowExecutionInput"}, - "errors":[ - {"shape":"UnknownResourceFault"}, - {"shape":"OperationNotPermittedFault"} - ] - } - }, - "shapes":{ - "ActivityId":{ - "type":"string", - "max":256, - "min":1 - }, - "ActivityTask":{ - "type":"structure", - "required":[ - "taskToken", - "activityId", - "startedEventId", - "workflowExecution", - "activityType" - ], - "members":{ - "taskToken":{"shape":"TaskToken"}, - "activityId":{"shape":"ActivityId"}, - "startedEventId":{"shape":"EventId"}, - "workflowExecution":{"shape":"WorkflowExecution"}, - "activityType":{"shape":"ActivityType"}, - "input":{"shape":"Data"} - } - }, - "ActivityTaskCancelRequestedEventAttributes":{ - "type":"structure", - "required":[ - "decisionTaskCompletedEventId", - "activityId" - ], - "members":{ - "decisionTaskCompletedEventId":{"shape":"EventId"}, - "activityId":{"shape":"ActivityId"} - } - }, - "ActivityTaskCanceledEventAttributes":{ - "type":"structure", - "required":[ - "scheduledEventId", - "startedEventId" - ], - "members":{ - "details":{"shape":"Data"}, - "scheduledEventId":{"shape":"EventId"}, - "startedEventId":{"shape":"EventId"}, - "latestCancelRequestedEventId":{"shape":"EventId"} - } - }, - "ActivityTaskCompletedEventAttributes":{ - "type":"structure", - "required":[ - "scheduledEventId", - "startedEventId" - ], - "members":{ - "result":{"shape":"Data"}, - "scheduledEventId":{"shape":"EventId"}, - "startedEventId":{"shape":"EventId"} - } - }, - "ActivityTaskFailedEventAttributes":{ - "type":"structure", - "required":[ - "scheduledEventId", - "startedEventId" - ], - "members":{ - "reason":{"shape":"FailureReason"}, - "details":{"shape":"Data"}, - "scheduledEventId":{"shape":"EventId"}, - "startedEventId":{"shape":"EventId"} - } - }, - "ActivityTaskScheduledEventAttributes":{ - "type":"structure", - "required":[ - "activityType", - "activityId", - "taskList", - "decisionTaskCompletedEventId" - ], - "members":{ - "activityType":{"shape":"ActivityType"}, - "activityId":{"shape":"ActivityId"}, - "input":{"shape":"Data"}, - "control":{"shape":"Data"}, - "scheduleToStartTimeout":{"shape":"DurationInSecondsOptional"}, - "scheduleToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "startToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "taskList":{"shape":"TaskList"}, - "taskPriority":{"shape":"TaskPriority"}, - "decisionTaskCompletedEventId":{"shape":"EventId"}, - "heartbeatTimeout":{"shape":"DurationInSecondsOptional"} - } - }, - "ActivityTaskStartedEventAttributes":{ - "type":"structure", - "required":["scheduledEventId"], - "members":{ - "identity":{"shape":"Identity"}, - "scheduledEventId":{"shape":"EventId"} - } - }, - "ActivityTaskStatus":{ - "type":"structure", - "required":["cancelRequested"], - "members":{ - "cancelRequested":{"shape":"Canceled"} - } - }, - "ActivityTaskTimedOutEventAttributes":{ - "type":"structure", - "required":[ - "timeoutType", - "scheduledEventId", - "startedEventId" - ], - "members":{ - "timeoutType":{"shape":"ActivityTaskTimeoutType"}, - "scheduledEventId":{"shape":"EventId"}, - "startedEventId":{"shape":"EventId"}, - "details":{"shape":"LimitedData"} - } - }, - "ActivityTaskTimeoutType":{ - "type":"string", - "enum":[ - "START_TO_CLOSE", - "SCHEDULE_TO_START", - "SCHEDULE_TO_CLOSE", - "HEARTBEAT" - ] - }, - "ActivityType":{ - "type":"structure", - "required":[ - "name", - "version" - ], - "members":{ - "name":{"shape":"Name"}, - "version":{"shape":"Version"} - } - }, - "ActivityTypeConfiguration":{ - "type":"structure", - "members":{ - "defaultTaskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "defaultTaskHeartbeatTimeout":{"shape":"DurationInSecondsOptional"}, - "defaultTaskList":{"shape":"TaskList"}, - "defaultTaskPriority":{"shape":"TaskPriority"}, - "defaultTaskScheduleToStartTimeout":{"shape":"DurationInSecondsOptional"}, - "defaultTaskScheduleToCloseTimeout":{"shape":"DurationInSecondsOptional"} - } - }, - "ActivityTypeDetail":{ - "type":"structure", - "required":[ - "typeInfo", - "configuration" - ], - "members":{ - "typeInfo":{"shape":"ActivityTypeInfo"}, - "configuration":{"shape":"ActivityTypeConfiguration"} - } - }, - "ActivityTypeInfo":{ - "type":"structure", - "required":[ - "activityType", - "status", - "creationDate" - ], - "members":{ - "activityType":{"shape":"ActivityType"}, - "status":{"shape":"RegistrationStatus"}, - "description":{"shape":"Description"}, - "creationDate":{"shape":"Timestamp"}, - "deprecationDate":{"shape":"Timestamp"} - } - }, - "ActivityTypeInfoList":{ - "type":"list", - "member":{"shape":"ActivityTypeInfo"} - }, - "ActivityTypeInfos":{ - "type":"structure", - "required":["typeInfos"], - "members":{ - "typeInfos":{"shape":"ActivityTypeInfoList"}, - "nextPageToken":{"shape":"PageToken"} - } - }, - "Arn":{ - "type":"string", - "max":1600, - "min":1 - }, - "CancelTimerDecisionAttributes":{ - "type":"structure", - "required":["timerId"], - "members":{ - "timerId":{"shape":"TimerId"} - } - }, - "CancelTimerFailedCause":{ - "type":"string", - "enum":[ - "TIMER_ID_UNKNOWN", - "OPERATION_NOT_PERMITTED" - ] - }, - "CancelTimerFailedEventAttributes":{ - "type":"structure", - "required":[ - "timerId", - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "timerId":{"shape":"TimerId"}, - "cause":{"shape":"CancelTimerFailedCause"}, - "decisionTaskCompletedEventId":{"shape":"EventId"} - } - }, - "CancelWorkflowExecutionDecisionAttributes":{ - "type":"structure", - "members":{ - "details":{"shape":"Data"} - } - }, - "CancelWorkflowExecutionFailedCause":{ - "type":"string", - "enum":[ - "UNHANDLED_DECISION", - "OPERATION_NOT_PERMITTED" - ] - }, - "CancelWorkflowExecutionFailedEventAttributes":{ - "type":"structure", - "required":[ - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "cause":{"shape":"CancelWorkflowExecutionFailedCause"}, - "decisionTaskCompletedEventId":{"shape":"EventId"} - } - }, - "Canceled":{"type":"boolean"}, - "CauseMessage":{ - "type":"string", - "max":1728 - }, - "ChildPolicy":{ - "type":"string", - "enum":[ - "TERMINATE", - "REQUEST_CANCEL", - "ABANDON" - ] - }, - "ChildWorkflowExecutionCanceledEventAttributes":{ - "type":"structure", - "required":[ - "workflowExecution", - "workflowType", - "initiatedEventId", - "startedEventId" - ], - "members":{ - "workflowExecution":{"shape":"WorkflowExecution"}, - "workflowType":{"shape":"WorkflowType"}, - "details":{"shape":"Data"}, - "initiatedEventId":{"shape":"EventId"}, - "startedEventId":{"shape":"EventId"} - } - }, - "ChildWorkflowExecutionCompletedEventAttributes":{ - "type":"structure", - "required":[ - "workflowExecution", - "workflowType", - "initiatedEventId", - "startedEventId" - ], - "members":{ - "workflowExecution":{"shape":"WorkflowExecution"}, - "workflowType":{"shape":"WorkflowType"}, - "result":{"shape":"Data"}, - "initiatedEventId":{"shape":"EventId"}, - "startedEventId":{"shape":"EventId"} - } - }, - "ChildWorkflowExecutionFailedEventAttributes":{ - "type":"structure", - "required":[ - "workflowExecution", - "workflowType", - "initiatedEventId", - "startedEventId" - ], - "members":{ - "workflowExecution":{"shape":"WorkflowExecution"}, - "workflowType":{"shape":"WorkflowType"}, - "reason":{"shape":"FailureReason"}, - "details":{"shape":"Data"}, - "initiatedEventId":{"shape":"EventId"}, - "startedEventId":{"shape":"EventId"} - } - }, - "ChildWorkflowExecutionStartedEventAttributes":{ - "type":"structure", - "required":[ - "workflowExecution", - "workflowType", - "initiatedEventId" - ], - "members":{ - "workflowExecution":{"shape":"WorkflowExecution"}, - "workflowType":{"shape":"WorkflowType"}, - "initiatedEventId":{"shape":"EventId"} - } - }, - "ChildWorkflowExecutionTerminatedEventAttributes":{ - "type":"structure", - "required":[ - "workflowExecution", - "workflowType", - "initiatedEventId", - "startedEventId" - ], - "members":{ - "workflowExecution":{"shape":"WorkflowExecution"}, - "workflowType":{"shape":"WorkflowType"}, - "initiatedEventId":{"shape":"EventId"}, - "startedEventId":{"shape":"EventId"} - } - }, - "ChildWorkflowExecutionTimedOutEventAttributes":{ - "type":"structure", - "required":[ - "workflowExecution", - "workflowType", - "timeoutType", - "initiatedEventId", - "startedEventId" - ], - "members":{ - "workflowExecution":{"shape":"WorkflowExecution"}, - "workflowType":{"shape":"WorkflowType"}, - "timeoutType":{"shape":"WorkflowExecutionTimeoutType"}, - "initiatedEventId":{"shape":"EventId"}, - "startedEventId":{"shape":"EventId"} - } - }, - "CloseStatus":{ - "type":"string", - "enum":[ - "COMPLETED", - "FAILED", - "CANCELED", - "TERMINATED", - "CONTINUED_AS_NEW", - "TIMED_OUT" - ] - }, - "CloseStatusFilter":{ - "type":"structure", - "required":["status"], - "members":{ - "status":{"shape":"CloseStatus"} - } - }, - "CompleteWorkflowExecutionDecisionAttributes":{ - "type":"structure", - "members":{ - "result":{"shape":"Data"} - } - }, - "CompleteWorkflowExecutionFailedCause":{ - "type":"string", - "enum":[ - "UNHANDLED_DECISION", - "OPERATION_NOT_PERMITTED" - ] - }, - "CompleteWorkflowExecutionFailedEventAttributes":{ - "type":"structure", - "required":[ - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "cause":{"shape":"CompleteWorkflowExecutionFailedCause"}, - "decisionTaskCompletedEventId":{"shape":"EventId"} - } - }, - "ContinueAsNewWorkflowExecutionDecisionAttributes":{ - "type":"structure", - "members":{ - "input":{"shape":"Data"}, - "executionStartToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "taskList":{"shape":"TaskList"}, - "taskPriority":{"shape":"TaskPriority"}, - "taskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "childPolicy":{"shape":"ChildPolicy"}, - "tagList":{"shape":"TagList"}, - "workflowTypeVersion":{"shape":"Version"}, - "lambdaRole":{"shape":"Arn"} - } - }, - "ContinueAsNewWorkflowExecutionFailedCause":{ - "type":"string", - "enum":[ - "UNHANDLED_DECISION", - "WORKFLOW_TYPE_DEPRECATED", - "WORKFLOW_TYPE_DOES_NOT_EXIST", - "DEFAULT_EXECUTION_START_TO_CLOSE_TIMEOUT_UNDEFINED", - "DEFAULT_TASK_START_TO_CLOSE_TIMEOUT_UNDEFINED", - "DEFAULT_TASK_LIST_UNDEFINED", - "DEFAULT_CHILD_POLICY_UNDEFINED", - "CONTINUE_AS_NEW_WORKFLOW_EXECUTION_RATE_EXCEEDED", - "OPERATION_NOT_PERMITTED" - ] - }, - "ContinueAsNewWorkflowExecutionFailedEventAttributes":{ - "type":"structure", - "required":[ - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "cause":{"shape":"ContinueAsNewWorkflowExecutionFailedCause"}, - "decisionTaskCompletedEventId":{"shape":"EventId"} - } - }, - "Count":{ - "type":"integer", - "min":0 - }, - "CountClosedWorkflowExecutionsInput":{ - "type":"structure", - "required":["domain"], - "members":{ - "domain":{"shape":"DomainName"}, - "startTimeFilter":{"shape":"ExecutionTimeFilter"}, - "closeTimeFilter":{"shape":"ExecutionTimeFilter"}, - "executionFilter":{"shape":"WorkflowExecutionFilter"}, - "typeFilter":{"shape":"WorkflowTypeFilter"}, - "tagFilter":{"shape":"TagFilter"}, - "closeStatusFilter":{"shape":"CloseStatusFilter"} - } - }, - "CountOpenWorkflowExecutionsInput":{ - "type":"structure", - "required":[ - "domain", - "startTimeFilter" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "startTimeFilter":{"shape":"ExecutionTimeFilter"}, - "typeFilter":{"shape":"WorkflowTypeFilter"}, - "tagFilter":{"shape":"TagFilter"}, - "executionFilter":{"shape":"WorkflowExecutionFilter"} - } - }, - "CountPendingActivityTasksInput":{ - "type":"structure", - "required":[ - "domain", - "taskList" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "taskList":{"shape":"TaskList"} - } - }, - "CountPendingDecisionTasksInput":{ - "type":"structure", - "required":[ - "domain", - "taskList" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "taskList":{"shape":"TaskList"} - } - }, - "Data":{ - "type":"string", - "max":32768 - }, - "Decision":{ - "type":"structure", - "required":["decisionType"], - "members":{ - "decisionType":{"shape":"DecisionType"}, - "scheduleActivityTaskDecisionAttributes":{"shape":"ScheduleActivityTaskDecisionAttributes"}, - "requestCancelActivityTaskDecisionAttributes":{"shape":"RequestCancelActivityTaskDecisionAttributes"}, - "completeWorkflowExecutionDecisionAttributes":{"shape":"CompleteWorkflowExecutionDecisionAttributes"}, - "failWorkflowExecutionDecisionAttributes":{"shape":"FailWorkflowExecutionDecisionAttributes"}, - "cancelWorkflowExecutionDecisionAttributes":{"shape":"CancelWorkflowExecutionDecisionAttributes"}, - "continueAsNewWorkflowExecutionDecisionAttributes":{"shape":"ContinueAsNewWorkflowExecutionDecisionAttributes"}, - "recordMarkerDecisionAttributes":{"shape":"RecordMarkerDecisionAttributes"}, - "startTimerDecisionAttributes":{"shape":"StartTimerDecisionAttributes"}, - "cancelTimerDecisionAttributes":{"shape":"CancelTimerDecisionAttributes"}, - "signalExternalWorkflowExecutionDecisionAttributes":{"shape":"SignalExternalWorkflowExecutionDecisionAttributes"}, - "requestCancelExternalWorkflowExecutionDecisionAttributes":{"shape":"RequestCancelExternalWorkflowExecutionDecisionAttributes"}, - "startChildWorkflowExecutionDecisionAttributes":{"shape":"StartChildWorkflowExecutionDecisionAttributes"}, - "scheduleLambdaFunctionDecisionAttributes":{"shape":"ScheduleLambdaFunctionDecisionAttributes"} - } - }, - "DecisionList":{ - "type":"list", - "member":{"shape":"Decision"} - }, - "DecisionTask":{ - "type":"structure", - "required":[ - "taskToken", - "startedEventId", - "workflowExecution", - "workflowType", - "events" - ], - "members":{ - "taskToken":{"shape":"TaskToken"}, - "startedEventId":{"shape":"EventId"}, - "workflowExecution":{"shape":"WorkflowExecution"}, - "workflowType":{"shape":"WorkflowType"}, - "events":{"shape":"HistoryEventList"}, - "nextPageToken":{"shape":"PageToken"}, - "previousStartedEventId":{"shape":"EventId"} - } - }, - "DecisionTaskCompletedEventAttributes":{ - "type":"structure", - "required":[ - "scheduledEventId", - "startedEventId" - ], - "members":{ - "executionContext":{"shape":"Data"}, - "scheduledEventId":{"shape":"EventId"}, - "startedEventId":{"shape":"EventId"} - } - }, - "DecisionTaskScheduledEventAttributes":{ - "type":"structure", - "required":["taskList"], - "members":{ - "taskList":{"shape":"TaskList"}, - "taskPriority":{"shape":"TaskPriority"}, - "startToCloseTimeout":{"shape":"DurationInSecondsOptional"} - } - }, - "DecisionTaskStartedEventAttributes":{ - "type":"structure", - "required":["scheduledEventId"], - "members":{ - "identity":{"shape":"Identity"}, - "scheduledEventId":{"shape":"EventId"} - } - }, - "DecisionTaskTimedOutEventAttributes":{ - "type":"structure", - "required":[ - "timeoutType", - "scheduledEventId", - "startedEventId" - ], - "members":{ - "timeoutType":{"shape":"DecisionTaskTimeoutType"}, - "scheduledEventId":{"shape":"EventId"}, - "startedEventId":{"shape":"EventId"} - } - }, - "DecisionTaskTimeoutType":{ - "type":"string", - "enum":["START_TO_CLOSE"] - }, - "DecisionType":{ - "type":"string", - "enum":[ - "ScheduleActivityTask", - "RequestCancelActivityTask", - "CompleteWorkflowExecution", - "FailWorkflowExecution", - "CancelWorkflowExecution", - "ContinueAsNewWorkflowExecution", - "RecordMarker", - "StartTimer", - "CancelTimer", - "SignalExternalWorkflowExecution", - "RequestCancelExternalWorkflowExecution", - "StartChildWorkflowExecution", - "ScheduleLambdaFunction" - ] - }, - "DefaultUndefinedFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "DeprecateActivityTypeInput":{ - "type":"structure", - "required":[ - "domain", - "activityType" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "activityType":{"shape":"ActivityType"} - } - }, - "DeprecateDomainInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"DomainName"} - } - }, - "DeprecateWorkflowTypeInput":{ - "type":"structure", - "required":[ - "domain", - "workflowType" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "workflowType":{"shape":"WorkflowType"} - } - }, - "DescribeActivityTypeInput":{ - "type":"structure", - "required":[ - "domain", - "activityType" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "activityType":{"shape":"ActivityType"} - } - }, - "DescribeDomainInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"DomainName"} - } - }, - "DescribeWorkflowExecutionInput":{ - "type":"structure", - "required":[ - "domain", - "execution" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "execution":{"shape":"WorkflowExecution"} - } - }, - "DescribeWorkflowTypeInput":{ - "type":"structure", - "required":[ - "domain", - "workflowType" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "workflowType":{"shape":"WorkflowType"} - } - }, - "Description":{ - "type":"string", - "max":1024 - }, - "DomainAlreadyExistsFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "DomainConfiguration":{ - "type":"structure", - "required":["workflowExecutionRetentionPeriodInDays"], - "members":{ - "workflowExecutionRetentionPeriodInDays":{"shape":"DurationInDays"} - } - }, - "DomainDeprecatedFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "DomainDetail":{ - "type":"structure", - "required":[ - "domainInfo", - "configuration" - ], - "members":{ - "domainInfo":{"shape":"DomainInfo"}, - "configuration":{"shape":"DomainConfiguration"} - } - }, - "DomainInfo":{ - "type":"structure", - "required":[ - "name", - "status" - ], - "members":{ - "name":{"shape":"DomainName"}, - "status":{"shape":"RegistrationStatus"}, - "description":{"shape":"Description"} - } - }, - "DomainInfoList":{ - "type":"list", - "member":{"shape":"DomainInfo"} - }, - "DomainInfos":{ - "type":"structure", - "required":["domainInfos"], - "members":{ - "domainInfos":{"shape":"DomainInfoList"}, - "nextPageToken":{"shape":"PageToken"} - } - }, - "DomainName":{ - "type":"string", - "max":256, - "min":1 - }, - "DurationInDays":{ - "type":"string", - "max":8, - "min":1 - }, - "DurationInSeconds":{ - "type":"string", - "max":8, - "min":1 - }, - "DurationInSecondsOptional":{ - "type":"string", - "max":8 - }, - "ErrorMessage":{"type":"string"}, - "EventId":{"type":"long"}, - "EventType":{ - "type":"string", - "enum":[ - "WorkflowExecutionStarted", - "WorkflowExecutionCancelRequested", - "WorkflowExecutionCompleted", - "CompleteWorkflowExecutionFailed", - "WorkflowExecutionFailed", - "FailWorkflowExecutionFailed", - "WorkflowExecutionTimedOut", - "WorkflowExecutionCanceled", - "CancelWorkflowExecutionFailed", - "WorkflowExecutionContinuedAsNew", - "ContinueAsNewWorkflowExecutionFailed", - "WorkflowExecutionTerminated", - "DecisionTaskScheduled", - "DecisionTaskStarted", - "DecisionTaskCompleted", - "DecisionTaskTimedOut", - "ActivityTaskScheduled", - "ScheduleActivityTaskFailed", - "ActivityTaskStarted", - "ActivityTaskCompleted", - "ActivityTaskFailed", - "ActivityTaskTimedOut", - "ActivityTaskCanceled", - "ActivityTaskCancelRequested", - "RequestCancelActivityTaskFailed", - "WorkflowExecutionSignaled", - "MarkerRecorded", - "RecordMarkerFailed", - "TimerStarted", - "StartTimerFailed", - "TimerFired", - "TimerCanceled", - "CancelTimerFailed", - "StartChildWorkflowExecutionInitiated", - "StartChildWorkflowExecutionFailed", - "ChildWorkflowExecutionStarted", - "ChildWorkflowExecutionCompleted", - "ChildWorkflowExecutionFailed", - "ChildWorkflowExecutionTimedOut", - "ChildWorkflowExecutionCanceled", - "ChildWorkflowExecutionTerminated", - "SignalExternalWorkflowExecutionInitiated", - "SignalExternalWorkflowExecutionFailed", - "ExternalWorkflowExecutionSignaled", - "RequestCancelExternalWorkflowExecutionInitiated", - "RequestCancelExternalWorkflowExecutionFailed", - "ExternalWorkflowExecutionCancelRequested", - "LambdaFunctionScheduled", - "LambdaFunctionStarted", - "LambdaFunctionCompleted", - "LambdaFunctionFailed", - "LambdaFunctionTimedOut", - "ScheduleLambdaFunctionFailed", - "StartLambdaFunctionFailed" - ] - }, - "ExecutionStatus":{ - "type":"string", - "enum":[ - "OPEN", - "CLOSED" - ] - }, - "ExecutionTimeFilter":{ - "type":"structure", - "required":["oldestDate"], - "members":{ - "oldestDate":{"shape":"Timestamp"}, - "latestDate":{"shape":"Timestamp"} - } - }, - "ExternalWorkflowExecutionCancelRequestedEventAttributes":{ - "type":"structure", - "required":[ - "workflowExecution", - "initiatedEventId" - ], - "members":{ - "workflowExecution":{"shape":"WorkflowExecution"}, - "initiatedEventId":{"shape":"EventId"} - } - }, - "ExternalWorkflowExecutionSignaledEventAttributes":{ - "type":"structure", - "required":[ - "workflowExecution", - "initiatedEventId" - ], - "members":{ - "workflowExecution":{"shape":"WorkflowExecution"}, - "initiatedEventId":{"shape":"EventId"} - } - }, - "FailWorkflowExecutionDecisionAttributes":{ - "type":"structure", - "members":{ - "reason":{"shape":"FailureReason"}, - "details":{"shape":"Data"} - } - }, - "FailWorkflowExecutionFailedCause":{ - "type":"string", - "enum":[ - "UNHANDLED_DECISION", - "OPERATION_NOT_PERMITTED" - ] - }, - "FailWorkflowExecutionFailedEventAttributes":{ - "type":"structure", - "required":[ - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "cause":{"shape":"FailWorkflowExecutionFailedCause"}, - "decisionTaskCompletedEventId":{"shape":"EventId"} - } - }, - "FailureReason":{ - "type":"string", - "max":256 - }, - "FunctionId":{ - "type":"string", - "max":256, - "min":1 - }, - "FunctionInput":{ - "type":"string", - "max":32768, - "min":0 - }, - "FunctionName":{ - "type":"string", - "max":64, - "min":1 - }, - "GetWorkflowExecutionHistoryInput":{ - "type":"structure", - "required":[ - "domain", - "execution" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "execution":{"shape":"WorkflowExecution"}, - "nextPageToken":{"shape":"PageToken"}, - "maximumPageSize":{"shape":"PageSize"}, - "reverseOrder":{"shape":"ReverseOrder"} - } - }, - "History":{ - "type":"structure", - "required":["events"], - "members":{ - "events":{"shape":"HistoryEventList"}, - "nextPageToken":{"shape":"PageToken"} - } - }, - "HistoryEvent":{ - "type":"structure", - "required":[ - "eventTimestamp", - "eventType", - "eventId" - ], - "members":{ - "eventTimestamp":{"shape":"Timestamp"}, - "eventType":{"shape":"EventType"}, - "eventId":{"shape":"EventId"}, - "workflowExecutionStartedEventAttributes":{"shape":"WorkflowExecutionStartedEventAttributes"}, - "workflowExecutionCompletedEventAttributes":{"shape":"WorkflowExecutionCompletedEventAttributes"}, - "completeWorkflowExecutionFailedEventAttributes":{"shape":"CompleteWorkflowExecutionFailedEventAttributes"}, - "workflowExecutionFailedEventAttributes":{"shape":"WorkflowExecutionFailedEventAttributes"}, - "failWorkflowExecutionFailedEventAttributes":{"shape":"FailWorkflowExecutionFailedEventAttributes"}, - "workflowExecutionTimedOutEventAttributes":{"shape":"WorkflowExecutionTimedOutEventAttributes"}, - "workflowExecutionCanceledEventAttributes":{"shape":"WorkflowExecutionCanceledEventAttributes"}, - "cancelWorkflowExecutionFailedEventAttributes":{"shape":"CancelWorkflowExecutionFailedEventAttributes"}, - "workflowExecutionContinuedAsNewEventAttributes":{"shape":"WorkflowExecutionContinuedAsNewEventAttributes"}, - "continueAsNewWorkflowExecutionFailedEventAttributes":{"shape":"ContinueAsNewWorkflowExecutionFailedEventAttributes"}, - "workflowExecutionTerminatedEventAttributes":{"shape":"WorkflowExecutionTerminatedEventAttributes"}, - "workflowExecutionCancelRequestedEventAttributes":{"shape":"WorkflowExecutionCancelRequestedEventAttributes"}, - "decisionTaskScheduledEventAttributes":{"shape":"DecisionTaskScheduledEventAttributes"}, - "decisionTaskStartedEventAttributes":{"shape":"DecisionTaskStartedEventAttributes"}, - "decisionTaskCompletedEventAttributes":{"shape":"DecisionTaskCompletedEventAttributes"}, - "decisionTaskTimedOutEventAttributes":{"shape":"DecisionTaskTimedOutEventAttributes"}, - "activityTaskScheduledEventAttributes":{"shape":"ActivityTaskScheduledEventAttributes"}, - "activityTaskStartedEventAttributes":{"shape":"ActivityTaskStartedEventAttributes"}, - "activityTaskCompletedEventAttributes":{"shape":"ActivityTaskCompletedEventAttributes"}, - "activityTaskFailedEventAttributes":{"shape":"ActivityTaskFailedEventAttributes"}, - "activityTaskTimedOutEventAttributes":{"shape":"ActivityTaskTimedOutEventAttributes"}, - "activityTaskCanceledEventAttributes":{"shape":"ActivityTaskCanceledEventAttributes"}, - "activityTaskCancelRequestedEventAttributes":{"shape":"ActivityTaskCancelRequestedEventAttributes"}, - "workflowExecutionSignaledEventAttributes":{"shape":"WorkflowExecutionSignaledEventAttributes"}, - "markerRecordedEventAttributes":{"shape":"MarkerRecordedEventAttributes"}, - "recordMarkerFailedEventAttributes":{"shape":"RecordMarkerFailedEventAttributes"}, - "timerStartedEventAttributes":{"shape":"TimerStartedEventAttributes"}, - "timerFiredEventAttributes":{"shape":"TimerFiredEventAttributes"}, - "timerCanceledEventAttributes":{"shape":"TimerCanceledEventAttributes"}, - "startChildWorkflowExecutionInitiatedEventAttributes":{"shape":"StartChildWorkflowExecutionInitiatedEventAttributes"}, - "childWorkflowExecutionStartedEventAttributes":{"shape":"ChildWorkflowExecutionStartedEventAttributes"}, - "childWorkflowExecutionCompletedEventAttributes":{"shape":"ChildWorkflowExecutionCompletedEventAttributes"}, - "childWorkflowExecutionFailedEventAttributes":{"shape":"ChildWorkflowExecutionFailedEventAttributes"}, - "childWorkflowExecutionTimedOutEventAttributes":{"shape":"ChildWorkflowExecutionTimedOutEventAttributes"}, - "childWorkflowExecutionCanceledEventAttributes":{"shape":"ChildWorkflowExecutionCanceledEventAttributes"}, - "childWorkflowExecutionTerminatedEventAttributes":{"shape":"ChildWorkflowExecutionTerminatedEventAttributes"}, - "signalExternalWorkflowExecutionInitiatedEventAttributes":{"shape":"SignalExternalWorkflowExecutionInitiatedEventAttributes"}, - "externalWorkflowExecutionSignaledEventAttributes":{"shape":"ExternalWorkflowExecutionSignaledEventAttributes"}, - "signalExternalWorkflowExecutionFailedEventAttributes":{"shape":"SignalExternalWorkflowExecutionFailedEventAttributes"}, - "externalWorkflowExecutionCancelRequestedEventAttributes":{"shape":"ExternalWorkflowExecutionCancelRequestedEventAttributes"}, - "requestCancelExternalWorkflowExecutionInitiatedEventAttributes":{"shape":"RequestCancelExternalWorkflowExecutionInitiatedEventAttributes"}, - "requestCancelExternalWorkflowExecutionFailedEventAttributes":{"shape":"RequestCancelExternalWorkflowExecutionFailedEventAttributes"}, - "scheduleActivityTaskFailedEventAttributes":{"shape":"ScheduleActivityTaskFailedEventAttributes"}, - "requestCancelActivityTaskFailedEventAttributes":{"shape":"RequestCancelActivityTaskFailedEventAttributes"}, - "startTimerFailedEventAttributes":{"shape":"StartTimerFailedEventAttributes"}, - "cancelTimerFailedEventAttributes":{"shape":"CancelTimerFailedEventAttributes"}, - "startChildWorkflowExecutionFailedEventAttributes":{"shape":"StartChildWorkflowExecutionFailedEventAttributes"}, - "lambdaFunctionScheduledEventAttributes":{"shape":"LambdaFunctionScheduledEventAttributes"}, - "lambdaFunctionStartedEventAttributes":{"shape":"LambdaFunctionStartedEventAttributes"}, - "lambdaFunctionCompletedEventAttributes":{"shape":"LambdaFunctionCompletedEventAttributes"}, - "lambdaFunctionFailedEventAttributes":{"shape":"LambdaFunctionFailedEventAttributes"}, - "lambdaFunctionTimedOutEventAttributes":{"shape":"LambdaFunctionTimedOutEventAttributes"}, - "scheduleLambdaFunctionFailedEventAttributes":{"shape":"ScheduleLambdaFunctionFailedEventAttributes"}, - "startLambdaFunctionFailedEventAttributes":{"shape":"StartLambdaFunctionFailedEventAttributes"} - } - }, - "HistoryEventList":{ - "type":"list", - "member":{"shape":"HistoryEvent"} - }, - "Identity":{ - "type":"string", - "max":256 - }, - "LambdaFunctionCompletedEventAttributes":{ - "type":"structure", - "required":[ - "scheduledEventId", - "startedEventId" - ], - "members":{ - "scheduledEventId":{"shape":"EventId"}, - "startedEventId":{"shape":"EventId"}, - "result":{"shape":"Data"} - } - }, - "LambdaFunctionFailedEventAttributes":{ - "type":"structure", - "required":[ - "scheduledEventId", - "startedEventId" - ], - "members":{ - "scheduledEventId":{"shape":"EventId"}, - "startedEventId":{"shape":"EventId"}, - "reason":{"shape":"FailureReason"}, - "details":{"shape":"Data"} - } - }, - "LambdaFunctionScheduledEventAttributes":{ - "type":"structure", - "required":[ - "id", - "name", - "decisionTaskCompletedEventId" - ], - "members":{ - "id":{"shape":"FunctionId"}, - "name":{"shape":"FunctionName"}, - "control":{"shape":"Data"}, - "input":{"shape":"FunctionInput"}, - "startToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "decisionTaskCompletedEventId":{"shape":"EventId"} - } - }, - "LambdaFunctionStartedEventAttributes":{ - "type":"structure", - "required":["scheduledEventId"], - "members":{ - "scheduledEventId":{"shape":"EventId"} - } - }, - "LambdaFunctionTimedOutEventAttributes":{ - "type":"structure", - "required":[ - "scheduledEventId", - "startedEventId" - ], - "members":{ - "scheduledEventId":{"shape":"EventId"}, - "startedEventId":{"shape":"EventId"}, - "timeoutType":{"shape":"LambdaFunctionTimeoutType"} - } - }, - "LambdaFunctionTimeoutType":{ - "type":"string", - "enum":["START_TO_CLOSE"] - }, - "LimitExceededFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "LimitedData":{ - "type":"string", - "max":2048 - }, - "ListActivityTypesInput":{ - "type":"structure", - "required":[ - "domain", - "registrationStatus" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "name":{"shape":"Name"}, - "registrationStatus":{"shape":"RegistrationStatus"}, - "nextPageToken":{"shape":"PageToken"}, - "maximumPageSize":{"shape":"PageSize"}, - "reverseOrder":{"shape":"ReverseOrder"} - } - }, - "ListClosedWorkflowExecutionsInput":{ - "type":"structure", - "required":["domain"], - "members":{ - "domain":{"shape":"DomainName"}, - "startTimeFilter":{"shape":"ExecutionTimeFilter"}, - "closeTimeFilter":{"shape":"ExecutionTimeFilter"}, - "executionFilter":{"shape":"WorkflowExecutionFilter"}, - "closeStatusFilter":{"shape":"CloseStatusFilter"}, - "typeFilter":{"shape":"WorkflowTypeFilter"}, - "tagFilter":{"shape":"TagFilter"}, - "nextPageToken":{"shape":"PageToken"}, - "maximumPageSize":{"shape":"PageSize"}, - "reverseOrder":{"shape":"ReverseOrder"} - } - }, - "ListDomainsInput":{ - "type":"structure", - "required":["registrationStatus"], - "members":{ - "nextPageToken":{"shape":"PageToken"}, - "registrationStatus":{"shape":"RegistrationStatus"}, - "maximumPageSize":{"shape":"PageSize"}, - "reverseOrder":{"shape":"ReverseOrder"} - } - }, - "ListOpenWorkflowExecutionsInput":{ - "type":"structure", - "required":[ - "domain", - "startTimeFilter" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "startTimeFilter":{"shape":"ExecutionTimeFilter"}, - "typeFilter":{"shape":"WorkflowTypeFilter"}, - "tagFilter":{"shape":"TagFilter"}, - "nextPageToken":{"shape":"PageToken"}, - "maximumPageSize":{"shape":"PageSize"}, - "reverseOrder":{"shape":"ReverseOrder"}, - "executionFilter":{"shape":"WorkflowExecutionFilter"} - } - }, - "ListWorkflowTypesInput":{ - "type":"structure", - "required":[ - "domain", - "registrationStatus" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "name":{"shape":"Name"}, - "registrationStatus":{"shape":"RegistrationStatus"}, - "nextPageToken":{"shape":"PageToken"}, - "maximumPageSize":{"shape":"PageSize"}, - "reverseOrder":{"shape":"ReverseOrder"} - } - }, - "MarkerName":{ - "type":"string", - "max":256, - "min":1 - }, - "MarkerRecordedEventAttributes":{ - "type":"structure", - "required":[ - "markerName", - "decisionTaskCompletedEventId" - ], - "members":{ - "markerName":{"shape":"MarkerName"}, - "details":{"shape":"Data"}, - "decisionTaskCompletedEventId":{"shape":"EventId"} - } - }, - "Name":{ - "type":"string", - "max":256, - "min":1 - }, - "OpenDecisionTasksCount":{ - "type":"integer", - "max":1, - "min":0 - }, - "OperationNotPermittedFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "PageSize":{ - "type":"integer", - "max":1000, - "min":0 - }, - "PageToken":{ - "type":"string", - "max":2048 - }, - "PendingTaskCount":{ - "type":"structure", - "required":["count"], - "members":{ - "count":{"shape":"Count"}, - "truncated":{"shape":"Truncated"} - } - }, - "PollForActivityTaskInput":{ - "type":"structure", - "required":[ - "domain", - "taskList" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "taskList":{"shape":"TaskList"}, - "identity":{"shape":"Identity"} - } - }, - "PollForDecisionTaskInput":{ - "type":"structure", - "required":[ - "domain", - "taskList" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "taskList":{"shape":"TaskList"}, - "identity":{"shape":"Identity"}, - "nextPageToken":{"shape":"PageToken"}, - "maximumPageSize":{"shape":"PageSize"}, - "reverseOrder":{"shape":"ReverseOrder"} - } - }, - "RecordActivityTaskHeartbeatInput":{ - "type":"structure", - "required":["taskToken"], - "members":{ - "taskToken":{"shape":"TaskToken"}, - "details":{"shape":"LimitedData"} - } - }, - "RecordMarkerDecisionAttributes":{ - "type":"structure", - "required":["markerName"], - "members":{ - "markerName":{"shape":"MarkerName"}, - "details":{"shape":"Data"} - } - }, - "RecordMarkerFailedCause":{ - "type":"string", - "enum":["OPERATION_NOT_PERMITTED"] - }, - "RecordMarkerFailedEventAttributes":{ - "type":"structure", - "required":[ - "markerName", - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "markerName":{"shape":"MarkerName"}, - "cause":{"shape":"RecordMarkerFailedCause"}, - "decisionTaskCompletedEventId":{"shape":"EventId"} - } - }, - "RegisterActivityTypeInput":{ - "type":"structure", - "required":[ - "domain", - "name", - "version" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "name":{"shape":"Name"}, - "version":{"shape":"Version"}, - "description":{"shape":"Description"}, - "defaultTaskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "defaultTaskHeartbeatTimeout":{"shape":"DurationInSecondsOptional"}, - "defaultTaskList":{"shape":"TaskList"}, - "defaultTaskPriority":{"shape":"TaskPriority"}, - "defaultTaskScheduleToStartTimeout":{"shape":"DurationInSecondsOptional"}, - "defaultTaskScheduleToCloseTimeout":{"shape":"DurationInSecondsOptional"} - } - }, - "RegisterDomainInput":{ - "type":"structure", - "required":[ - "name", - "workflowExecutionRetentionPeriodInDays" - ], - "members":{ - "name":{"shape":"DomainName"}, - "description":{"shape":"Description"}, - "workflowExecutionRetentionPeriodInDays":{"shape":"DurationInDays"} - } - }, - "RegisterWorkflowTypeInput":{ - "type":"structure", - "required":[ - "domain", - "name", - "version" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "name":{"shape":"Name"}, - "version":{"shape":"Version"}, - "description":{"shape":"Description"}, - "defaultTaskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "defaultExecutionStartToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "defaultTaskList":{"shape":"TaskList"}, - "defaultTaskPriority":{"shape":"TaskPriority"}, - "defaultChildPolicy":{"shape":"ChildPolicy"}, - "defaultLambdaRole":{"shape":"Arn"} - } - }, - "RegistrationStatus":{ - "type":"string", - "enum":[ - "REGISTERED", - "DEPRECATED" - ] - }, - "RequestCancelActivityTaskDecisionAttributes":{ - "type":"structure", - "required":["activityId"], - "members":{ - "activityId":{"shape":"ActivityId"} - } - }, - "RequestCancelActivityTaskFailedCause":{ - "type":"string", - "enum":[ - "ACTIVITY_ID_UNKNOWN", - "OPERATION_NOT_PERMITTED" - ] - }, - "RequestCancelActivityTaskFailedEventAttributes":{ - "type":"structure", - "required":[ - "activityId", - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "activityId":{"shape":"ActivityId"}, - "cause":{"shape":"RequestCancelActivityTaskFailedCause"}, - "decisionTaskCompletedEventId":{"shape":"EventId"} - } - }, - "RequestCancelExternalWorkflowExecutionDecisionAttributes":{ - "type":"structure", - "required":["workflowId"], - "members":{ - "workflowId":{"shape":"WorkflowId"}, - "runId":{"shape":"WorkflowRunIdOptional"}, - "control":{"shape":"Data"} - } - }, - "RequestCancelExternalWorkflowExecutionFailedCause":{ - "type":"string", - "enum":[ - "UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION", - "REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_RATE_EXCEEDED", - "OPERATION_NOT_PERMITTED" - ] - }, - "RequestCancelExternalWorkflowExecutionFailedEventAttributes":{ - "type":"structure", - "required":[ - "workflowId", - "cause", - "initiatedEventId", - "decisionTaskCompletedEventId" - ], - "members":{ - "workflowId":{"shape":"WorkflowId"}, - "runId":{"shape":"WorkflowRunIdOptional"}, - "cause":{"shape":"RequestCancelExternalWorkflowExecutionFailedCause"}, - "initiatedEventId":{"shape":"EventId"}, - "decisionTaskCompletedEventId":{"shape":"EventId"}, - "control":{"shape":"Data"} - } - }, - "RequestCancelExternalWorkflowExecutionInitiatedEventAttributes":{ - "type":"structure", - "required":[ - "workflowId", - "decisionTaskCompletedEventId" - ], - "members":{ - "workflowId":{"shape":"WorkflowId"}, - "runId":{"shape":"WorkflowRunIdOptional"}, - "decisionTaskCompletedEventId":{"shape":"EventId"}, - "control":{"shape":"Data"} - } - }, - "RequestCancelWorkflowExecutionInput":{ - "type":"structure", - "required":[ - "domain", - "workflowId" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "workflowId":{"shape":"WorkflowId"}, - "runId":{"shape":"WorkflowRunIdOptional"} - } - }, - "RespondActivityTaskCanceledInput":{ - "type":"structure", - "required":["taskToken"], - "members":{ - "taskToken":{"shape":"TaskToken"}, - "details":{"shape":"Data"} - } - }, - "RespondActivityTaskCompletedInput":{ - "type":"structure", - "required":["taskToken"], - "members":{ - "taskToken":{"shape":"TaskToken"}, - "result":{"shape":"Data"} - } - }, - "RespondActivityTaskFailedInput":{ - "type":"structure", - "required":["taskToken"], - "members":{ - "taskToken":{"shape":"TaskToken"}, - "reason":{"shape":"FailureReason"}, - "details":{"shape":"Data"} - } - }, - "RespondDecisionTaskCompletedInput":{ - "type":"structure", - "required":["taskToken"], - "members":{ - "taskToken":{"shape":"TaskToken"}, - "decisions":{"shape":"DecisionList"}, - "executionContext":{"shape":"Data"} - } - }, - "ReverseOrder":{"type":"boolean"}, - "Run":{ - "type":"structure", - "members":{ - "runId":{"shape":"WorkflowRunId"} - } - }, - "ScheduleActivityTaskDecisionAttributes":{ - "type":"structure", - "required":[ - "activityType", - "activityId" - ], - "members":{ - "activityType":{"shape":"ActivityType"}, - "activityId":{"shape":"ActivityId"}, - "control":{"shape":"Data"}, - "input":{"shape":"Data"}, - "scheduleToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "taskList":{"shape":"TaskList"}, - "taskPriority":{"shape":"TaskPriority"}, - "scheduleToStartTimeout":{"shape":"DurationInSecondsOptional"}, - "startToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "heartbeatTimeout":{"shape":"DurationInSecondsOptional"} - } - }, - "ScheduleActivityTaskFailedCause":{ - "type":"string", - "enum":[ - "ACTIVITY_TYPE_DEPRECATED", - "ACTIVITY_TYPE_DOES_NOT_EXIST", - "ACTIVITY_ID_ALREADY_IN_USE", - "OPEN_ACTIVITIES_LIMIT_EXCEEDED", - "ACTIVITY_CREATION_RATE_EXCEEDED", - "DEFAULT_SCHEDULE_TO_CLOSE_TIMEOUT_UNDEFINED", - "DEFAULT_TASK_LIST_UNDEFINED", - "DEFAULT_SCHEDULE_TO_START_TIMEOUT_UNDEFINED", - "DEFAULT_START_TO_CLOSE_TIMEOUT_UNDEFINED", - "DEFAULT_HEARTBEAT_TIMEOUT_UNDEFINED", - "OPERATION_NOT_PERMITTED" - ] - }, - "ScheduleActivityTaskFailedEventAttributes":{ - "type":"structure", - "required":[ - "activityType", - "activityId", - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "activityType":{"shape":"ActivityType"}, - "activityId":{"shape":"ActivityId"}, - "cause":{"shape":"ScheduleActivityTaskFailedCause"}, - "decisionTaskCompletedEventId":{"shape":"EventId"} - } - }, - "ScheduleLambdaFunctionDecisionAttributes":{ - "type":"structure", - "required":[ - "id", - "name" - ], - "members":{ - "id":{"shape":"FunctionId"}, - "name":{"shape":"FunctionName"}, - "control":{"shape":"Data"}, - "input":{"shape":"FunctionInput"}, - "startToCloseTimeout":{"shape":"DurationInSecondsOptional"} - } - }, - "ScheduleLambdaFunctionFailedCause":{ - "type":"string", - "enum":[ - "ID_ALREADY_IN_USE", - "OPEN_LAMBDA_FUNCTIONS_LIMIT_EXCEEDED", - "LAMBDA_FUNCTION_CREATION_RATE_EXCEEDED", - "LAMBDA_SERVICE_NOT_AVAILABLE_IN_REGION" - ] - }, - "ScheduleLambdaFunctionFailedEventAttributes":{ - "type":"structure", - "required":[ - "id", - "name", - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "id":{"shape":"FunctionId"}, - "name":{"shape":"FunctionName"}, - "cause":{"shape":"ScheduleLambdaFunctionFailedCause"}, - "decisionTaskCompletedEventId":{"shape":"EventId"} - } - }, - "SignalExternalWorkflowExecutionDecisionAttributes":{ - "type":"structure", - "required":[ - "workflowId", - "signalName" - ], - "members":{ - "workflowId":{"shape":"WorkflowId"}, - "runId":{"shape":"WorkflowRunIdOptional"}, - "signalName":{"shape":"SignalName"}, - "input":{"shape":"Data"}, - "control":{"shape":"Data"} - } - }, - "SignalExternalWorkflowExecutionFailedCause":{ - "type":"string", - "enum":[ - "UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION", - "SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_RATE_EXCEEDED", - "OPERATION_NOT_PERMITTED" - ] - }, - "SignalExternalWorkflowExecutionFailedEventAttributes":{ - "type":"structure", - "required":[ - "workflowId", - "cause", - "initiatedEventId", - "decisionTaskCompletedEventId" - ], - "members":{ - "workflowId":{"shape":"WorkflowId"}, - "runId":{"shape":"WorkflowRunIdOptional"}, - "cause":{"shape":"SignalExternalWorkflowExecutionFailedCause"}, - "initiatedEventId":{"shape":"EventId"}, - "decisionTaskCompletedEventId":{"shape":"EventId"}, - "control":{"shape":"Data"} - } - }, - "SignalExternalWorkflowExecutionInitiatedEventAttributes":{ - "type":"structure", - "required":[ - "workflowId", - "signalName", - "decisionTaskCompletedEventId" - ], - "members":{ - "workflowId":{"shape":"WorkflowId"}, - "runId":{"shape":"WorkflowRunIdOptional"}, - "signalName":{"shape":"SignalName"}, - "input":{"shape":"Data"}, - "decisionTaskCompletedEventId":{"shape":"EventId"}, - "control":{"shape":"Data"} - } - }, - "SignalName":{ - "type":"string", - "max":256, - "min":1 - }, - "SignalWorkflowExecutionInput":{ - "type":"structure", - "required":[ - "domain", - "workflowId", - "signalName" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "workflowId":{"shape":"WorkflowId"}, - "runId":{"shape":"WorkflowRunIdOptional"}, - "signalName":{"shape":"SignalName"}, - "input":{"shape":"Data"} - } - }, - "StartChildWorkflowExecutionDecisionAttributes":{ - "type":"structure", - "required":[ - "workflowType", - "workflowId" - ], - "members":{ - "workflowType":{"shape":"WorkflowType"}, - "workflowId":{"shape":"WorkflowId"}, - "control":{"shape":"Data"}, - "input":{"shape":"Data"}, - "executionStartToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "taskList":{"shape":"TaskList"}, - "taskPriority":{"shape":"TaskPriority"}, - "taskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "childPolicy":{"shape":"ChildPolicy"}, - "tagList":{"shape":"TagList"}, - "lambdaRole":{"shape":"Arn"} - } - }, - "StartChildWorkflowExecutionFailedCause":{ - "type":"string", - "enum":[ - "WORKFLOW_TYPE_DOES_NOT_EXIST", - "WORKFLOW_TYPE_DEPRECATED", - "OPEN_CHILDREN_LIMIT_EXCEEDED", - "OPEN_WORKFLOWS_LIMIT_EXCEEDED", - "CHILD_CREATION_RATE_EXCEEDED", - "WORKFLOW_ALREADY_RUNNING", - "DEFAULT_EXECUTION_START_TO_CLOSE_TIMEOUT_UNDEFINED", - "DEFAULT_TASK_LIST_UNDEFINED", - "DEFAULT_TASK_START_TO_CLOSE_TIMEOUT_UNDEFINED", - "DEFAULT_CHILD_POLICY_UNDEFINED", - "OPERATION_NOT_PERMITTED" - ] - }, - "StartChildWorkflowExecutionFailedEventAttributes":{ - "type":"structure", - "required":[ - "workflowType", - "cause", - "workflowId", - "initiatedEventId", - "decisionTaskCompletedEventId" - ], - "members":{ - "workflowType":{"shape":"WorkflowType"}, - "cause":{"shape":"StartChildWorkflowExecutionFailedCause"}, - "workflowId":{"shape":"WorkflowId"}, - "initiatedEventId":{"shape":"EventId"}, - "decisionTaskCompletedEventId":{"shape":"EventId"}, - "control":{"shape":"Data"} - } - }, - "StartChildWorkflowExecutionInitiatedEventAttributes":{ - "type":"structure", - "required":[ - "workflowId", - "workflowType", - "taskList", - "decisionTaskCompletedEventId", - "childPolicy" - ], - "members":{ - "workflowId":{"shape":"WorkflowId"}, - "workflowType":{"shape":"WorkflowType"}, - "control":{"shape":"Data"}, - "input":{"shape":"Data"}, - "executionStartToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "taskList":{"shape":"TaskList"}, - "taskPriority":{"shape":"TaskPriority"}, - "decisionTaskCompletedEventId":{"shape":"EventId"}, - "childPolicy":{"shape":"ChildPolicy"}, - "taskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "tagList":{"shape":"TagList"}, - "lambdaRole":{"shape":"Arn"} - } - }, - "StartLambdaFunctionFailedCause":{ - "type":"string", - "enum":["ASSUME_ROLE_FAILED"] - }, - "StartLambdaFunctionFailedEventAttributes":{ - "type":"structure", - "members":{ - "scheduledEventId":{"shape":"EventId"}, - "cause":{"shape":"StartLambdaFunctionFailedCause"}, - "message":{"shape":"CauseMessage"} - } - }, - "StartTimerDecisionAttributes":{ - "type":"structure", - "required":[ - "timerId", - "startToFireTimeout" - ], - "members":{ - "timerId":{"shape":"TimerId"}, - "control":{"shape":"Data"}, - "startToFireTimeout":{"shape":"DurationInSeconds"} - } - }, - "StartTimerFailedCause":{ - "type":"string", - "enum":[ - "TIMER_ID_ALREADY_IN_USE", - "OPEN_TIMERS_LIMIT_EXCEEDED", - "TIMER_CREATION_RATE_EXCEEDED", - "OPERATION_NOT_PERMITTED" - ] - }, - "StartTimerFailedEventAttributes":{ - "type":"structure", - "required":[ - "timerId", - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "timerId":{"shape":"TimerId"}, - "cause":{"shape":"StartTimerFailedCause"}, - "decisionTaskCompletedEventId":{"shape":"EventId"} - } - }, - "StartWorkflowExecutionInput":{ - "type":"structure", - "required":[ - "domain", - "workflowId", - "workflowType" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "workflowId":{"shape":"WorkflowId"}, - "workflowType":{"shape":"WorkflowType"}, - "taskList":{"shape":"TaskList"}, - "taskPriority":{"shape":"TaskPriority"}, - "input":{"shape":"Data"}, - "executionStartToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "tagList":{"shape":"TagList"}, - "taskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "childPolicy":{"shape":"ChildPolicy"}, - "lambdaRole":{"shape":"Arn"} - } - }, - "Tag":{ - "type":"string", - "max":256, - "min":0 - }, - "TagFilter":{ - "type":"structure", - "required":["tag"], - "members":{ - "tag":{"shape":"Tag"} - } - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":5 - }, - "TaskList":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"Name"} - } - }, - "TaskPriority":{"type":"string"}, - "TaskToken":{ - "type":"string", - "max":1024, - "min":1 - }, - "TerminateReason":{ - "type":"string", - "max":256 - }, - "TerminateWorkflowExecutionInput":{ - "type":"structure", - "required":[ - "domain", - "workflowId" - ], - "members":{ - "domain":{"shape":"DomainName"}, - "workflowId":{"shape":"WorkflowId"}, - "runId":{"shape":"WorkflowRunIdOptional"}, - "reason":{"shape":"TerminateReason"}, - "details":{"shape":"Data"}, - "childPolicy":{"shape":"ChildPolicy"} - } - }, - "TimerCanceledEventAttributes":{ - "type":"structure", - "required":[ - "timerId", - "startedEventId", - "decisionTaskCompletedEventId" - ], - "members":{ - "timerId":{"shape":"TimerId"}, - "startedEventId":{"shape":"EventId"}, - "decisionTaskCompletedEventId":{"shape":"EventId"} - } - }, - "TimerFiredEventAttributes":{ - "type":"structure", - "required":[ - "timerId", - "startedEventId" - ], - "members":{ - "timerId":{"shape":"TimerId"}, - "startedEventId":{"shape":"EventId"} - } - }, - "TimerId":{ - "type":"string", - "max":256, - "min":1 - }, - "TimerStartedEventAttributes":{ - "type":"structure", - "required":[ - "timerId", - "startToFireTimeout", - "decisionTaskCompletedEventId" - ], - "members":{ - "timerId":{"shape":"TimerId"}, - "control":{"shape":"Data"}, - "startToFireTimeout":{"shape":"DurationInSeconds"}, - "decisionTaskCompletedEventId":{"shape":"EventId"} - } - }, - "Timestamp":{"type":"timestamp"}, - "Truncated":{"type":"boolean"}, - "TypeAlreadyExistsFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "TypeDeprecatedFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "UnknownResourceFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Version":{ - "type":"string", - "max":64, - "min":1 - }, - "VersionOptional":{ - "type":"string", - "max":64 - }, - "WorkflowExecution":{ - "type":"structure", - "required":[ - "workflowId", - "runId" - ], - "members":{ - "workflowId":{"shape":"WorkflowId"}, - "runId":{"shape":"WorkflowRunId"} - } - }, - "WorkflowExecutionAlreadyStartedFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "WorkflowExecutionCancelRequestedCause":{ - "type":"string", - "enum":["CHILD_POLICY_APPLIED"] - }, - "WorkflowExecutionCancelRequestedEventAttributes":{ - "type":"structure", - "members":{ - "externalWorkflowExecution":{"shape":"WorkflowExecution"}, - "externalInitiatedEventId":{"shape":"EventId"}, - "cause":{"shape":"WorkflowExecutionCancelRequestedCause"} - } - }, - "WorkflowExecutionCanceledEventAttributes":{ - "type":"structure", - "required":["decisionTaskCompletedEventId"], - "members":{ - "details":{"shape":"Data"}, - "decisionTaskCompletedEventId":{"shape":"EventId"} - } - }, - "WorkflowExecutionCompletedEventAttributes":{ - "type":"structure", - "required":["decisionTaskCompletedEventId"], - "members":{ - "result":{"shape":"Data"}, - "decisionTaskCompletedEventId":{"shape":"EventId"} - } - }, - "WorkflowExecutionConfiguration":{ - "type":"structure", - "required":[ - "taskStartToCloseTimeout", - "executionStartToCloseTimeout", - "taskList", - "childPolicy" - ], - "members":{ - "taskStartToCloseTimeout":{"shape":"DurationInSeconds"}, - "executionStartToCloseTimeout":{"shape":"DurationInSeconds"}, - "taskList":{"shape":"TaskList"}, - "taskPriority":{"shape":"TaskPriority"}, - "childPolicy":{"shape":"ChildPolicy"}, - "lambdaRole":{"shape":"Arn"} - } - }, - "WorkflowExecutionContinuedAsNewEventAttributes":{ - "type":"structure", - "required":[ - "decisionTaskCompletedEventId", - "newExecutionRunId", - "taskList", - "childPolicy", - "workflowType" - ], - "members":{ - "input":{"shape":"Data"}, - "decisionTaskCompletedEventId":{"shape":"EventId"}, - "newExecutionRunId":{"shape":"WorkflowRunId"}, - "executionStartToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "taskList":{"shape":"TaskList"}, - "taskPriority":{"shape":"TaskPriority"}, - "taskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "childPolicy":{"shape":"ChildPolicy"}, - "tagList":{"shape":"TagList"}, - "workflowType":{"shape":"WorkflowType"}, - "lambdaRole":{"shape":"Arn"} - } - }, - "WorkflowExecutionCount":{ - "type":"structure", - "required":["count"], - "members":{ - "count":{"shape":"Count"}, - "truncated":{"shape":"Truncated"} - } - }, - "WorkflowExecutionDetail":{ - "type":"structure", - "required":[ - "executionInfo", - "executionConfiguration", - "openCounts" - ], - "members":{ - "executionInfo":{"shape":"WorkflowExecutionInfo"}, - "executionConfiguration":{"shape":"WorkflowExecutionConfiguration"}, - "openCounts":{"shape":"WorkflowExecutionOpenCounts"}, - "latestActivityTaskTimestamp":{"shape":"Timestamp"}, - "latestExecutionContext":{"shape":"Data"} - } - }, - "WorkflowExecutionFailedEventAttributes":{ - "type":"structure", - "required":["decisionTaskCompletedEventId"], - "members":{ - "reason":{"shape":"FailureReason"}, - "details":{"shape":"Data"}, - "decisionTaskCompletedEventId":{"shape":"EventId"} - } - }, - "WorkflowExecutionFilter":{ - "type":"structure", - "required":["workflowId"], - "members":{ - "workflowId":{"shape":"WorkflowId"} - } - }, - "WorkflowExecutionInfo":{ - "type":"structure", - "required":[ - "execution", - "workflowType", - "startTimestamp", - "executionStatus" - ], - "members":{ - "execution":{"shape":"WorkflowExecution"}, - "workflowType":{"shape":"WorkflowType"}, - "startTimestamp":{"shape":"Timestamp"}, - "closeTimestamp":{"shape":"Timestamp"}, - "executionStatus":{"shape":"ExecutionStatus"}, - "closeStatus":{"shape":"CloseStatus"}, - "parent":{"shape":"WorkflowExecution"}, - "tagList":{"shape":"TagList"}, - "cancelRequested":{"shape":"Canceled"} - } - }, - "WorkflowExecutionInfoList":{ - "type":"list", - "member":{"shape":"WorkflowExecutionInfo"} - }, - "WorkflowExecutionInfos":{ - "type":"structure", - "required":["executionInfos"], - "members":{ - "executionInfos":{"shape":"WorkflowExecutionInfoList"}, - "nextPageToken":{"shape":"PageToken"} - } - }, - "WorkflowExecutionOpenCounts":{ - "type":"structure", - "required":[ - "openActivityTasks", - "openDecisionTasks", - "openTimers", - "openChildWorkflowExecutions" - ], - "members":{ - "openActivityTasks":{"shape":"Count"}, - "openDecisionTasks":{"shape":"OpenDecisionTasksCount"}, - "openTimers":{"shape":"Count"}, - "openChildWorkflowExecutions":{"shape":"Count"}, - "openLambdaFunctions":{"shape":"Count"} - } - }, - "WorkflowExecutionSignaledEventAttributes":{ - "type":"structure", - "required":["signalName"], - "members":{ - "signalName":{"shape":"SignalName"}, - "input":{"shape":"Data"}, - "externalWorkflowExecution":{"shape":"WorkflowExecution"}, - "externalInitiatedEventId":{"shape":"EventId"} - } - }, - "WorkflowExecutionStartedEventAttributes":{ - "type":"structure", - "required":[ - "childPolicy", - "taskList", - "workflowType" - ], - "members":{ - "input":{"shape":"Data"}, - "executionStartToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "taskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "childPolicy":{"shape":"ChildPolicy"}, - "taskList":{"shape":"TaskList"}, - "taskPriority":{"shape":"TaskPriority"}, - "workflowType":{"shape":"WorkflowType"}, - "tagList":{"shape":"TagList"}, - "continuedExecutionRunId":{"shape":"WorkflowRunIdOptional"}, - "parentWorkflowExecution":{"shape":"WorkflowExecution"}, - "parentInitiatedEventId":{"shape":"EventId"}, - "lambdaRole":{"shape":"Arn"} - } - }, - "WorkflowExecutionTerminatedCause":{ - "type":"string", - "enum":[ - "CHILD_POLICY_APPLIED", - "EVENT_LIMIT_EXCEEDED", - "OPERATOR_INITIATED" - ] - }, - "WorkflowExecutionTerminatedEventAttributes":{ - "type":"structure", - "required":["childPolicy"], - "members":{ - "reason":{"shape":"TerminateReason"}, - "details":{"shape":"Data"}, - "childPolicy":{"shape":"ChildPolicy"}, - "cause":{"shape":"WorkflowExecutionTerminatedCause"} - } - }, - "WorkflowExecutionTimedOutEventAttributes":{ - "type":"structure", - "required":[ - "timeoutType", - "childPolicy" - ], - "members":{ - "timeoutType":{"shape":"WorkflowExecutionTimeoutType"}, - "childPolicy":{"shape":"ChildPolicy"} - } - }, - "WorkflowExecutionTimeoutType":{ - "type":"string", - "enum":["START_TO_CLOSE"] - }, - "WorkflowId":{ - "type":"string", - "max":256, - "min":1 - }, - "WorkflowRunId":{ - "type":"string", - "max":64, - "min":1 - }, - "WorkflowRunIdOptional":{ - "type":"string", - "max":64 - }, - "WorkflowType":{ - "type":"structure", - "required":[ - "name", - "version" - ], - "members":{ - "name":{"shape":"Name"}, - "version":{"shape":"Version"} - } - }, - "WorkflowTypeConfiguration":{ - "type":"structure", - "members":{ - "defaultTaskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "defaultExecutionStartToCloseTimeout":{"shape":"DurationInSecondsOptional"}, - "defaultTaskList":{"shape":"TaskList"}, - "defaultTaskPriority":{"shape":"TaskPriority"}, - "defaultChildPolicy":{"shape":"ChildPolicy"}, - "defaultLambdaRole":{"shape":"Arn"} - } - }, - "WorkflowTypeDetail":{ - "type":"structure", - "required":[ - "typeInfo", - "configuration" - ], - "members":{ - "typeInfo":{"shape":"WorkflowTypeInfo"}, - "configuration":{"shape":"WorkflowTypeConfiguration"} - } - }, - "WorkflowTypeFilter":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{"shape":"Name"}, - "version":{"shape":"VersionOptional"} - } - }, - "WorkflowTypeInfo":{ - "type":"structure", - "required":[ - "workflowType", - "status", - "creationDate" - ], - "members":{ - "workflowType":{"shape":"WorkflowType"}, - "status":{"shape":"RegistrationStatus"}, - "description":{"shape":"Description"}, - "creationDate":{"shape":"Timestamp"}, - "deprecationDate":{"shape":"Timestamp"} - } - }, - "WorkflowTypeInfoList":{ - "type":"list", - "member":{"shape":"WorkflowTypeInfo"} - }, - "WorkflowTypeInfos":{ - "type":"structure", - "required":["typeInfos"], - "members":{ - "typeInfos":{"shape":"WorkflowTypeInfoList"}, - "nextPageToken":{"shape":"PageToken"} - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/swf/2012-01-25/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/swf/2012-01-25/docs-2.json deleted file mode 100644 index 247649314..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/swf/2012-01-25/docs-2.json +++ /dev/null @@ -1,1697 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon Simple Workflow Service

    The Amazon Simple Workflow Service (Amazon SWF) makes it easy to build applications that use Amazon's cloud to coordinate work across distributed components. In Amazon SWF, a task represents a logical unit of work that is performed by a component of your workflow. Coordinating tasks in a workflow involves managing intertask dependencies, scheduling, and concurrency in accordance with the logical flow of the application.

    Amazon SWF gives you full control over implementing tasks and coordinating them without worrying about underlying complexities such as tracking their progress and maintaining their state.

    This documentation serves as reference only. For a broader overview of the Amazon SWF programming model, see the Amazon SWF Developer Guide .

    ", - "operations": { - "CountClosedWorkflowExecutions": "

    Returns the number of closed workflow executions within the given domain that meet the specified filtering criteria.

    This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • Constrain the following parameters by using a Condition element with the appropriate keys.

      • tagFilter.tag: String constraint. The key is swf:tagFilter.tag.

      • typeFilter.name: String constraint. The key is swf:typeFilter.name.

      • typeFilter.version: String constraint. The key is swf:typeFilter.version.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "CountOpenWorkflowExecutions": "

    Returns the number of open workflow executions within the given domain that meet the specified filtering criteria.

    This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • Constrain the following parameters by using a Condition element with the appropriate keys.

      • tagFilter.tag: String constraint. The key is swf:tagFilter.tag.

      • typeFilter.name: String constraint. The key is swf:typeFilter.name.

      • typeFilter.version: String constraint. The key is swf:typeFilter.version.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "CountPendingActivityTasks": "

    Returns the estimated number of activity tasks in the specified task list. The count returned is an approximation and isn't guaranteed to be exact. If you specify a task list that no activity task was ever scheduled in then 0 is returned.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • Constrain the taskList.name parameter by using a Condition element with the swf:taskList.name key to allow the action to access only certain task lists.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "CountPendingDecisionTasks": "

    Returns the estimated number of decision tasks in the specified task list. The count returned is an approximation and isn't guaranteed to be exact. If you specify a task list that no decision task was ever scheduled in then 0 is returned.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • Constrain the taskList.name parameter by using a Condition element with the swf:taskList.name key to allow the action to access only certain task lists.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "DeprecateActivityType": "

    Deprecates the specified activity type. After an activity type has been deprecated, you cannot create new tasks of that activity type. Tasks of this type that were scheduled before the type was deprecated continue to run.

    This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • Constrain the following parameters by using a Condition element with the appropriate keys.

      • activityType.name: String constraint. The key is swf:activityType.name.

      • activityType.version: String constraint. The key is swf:activityType.version.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "DeprecateDomain": "

    Deprecates the specified domain. After a domain has been deprecated it cannot be used to create new workflow executions or register new types. However, you can still use visibility actions on this domain. Deprecating a domain also deprecates all activity and workflow types registered in the domain. Executions that were started before the domain was deprecated continues to run.

    This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "DeprecateWorkflowType": "

    Deprecates the specified workflow type. After a workflow type has been deprecated, you cannot create new executions of that type. Executions that were started before the type was deprecated continues to run. A deprecated workflow type may still be used when calling visibility actions.

    This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • Constrain the following parameters by using a Condition element with the appropriate keys.

      • workflowType.name: String constraint. The key is swf:workflowType.name.

      • workflowType.version: String constraint. The key is swf:workflowType.version.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "DescribeActivityType": "

    Returns information about the specified activity type. This includes configuration settings provided when the type was registered and other general information about the type.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • Constrain the following parameters by using a Condition element with the appropriate keys.

      • activityType.name: String constraint. The key is swf:activityType.name.

      • activityType.version: String constraint. The key is swf:activityType.version.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "DescribeDomain": "

    Returns information about the specified domain, including description and status.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "DescribeWorkflowExecution": "

    Returns information about the specified workflow execution including its type and some statistics.

    This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "DescribeWorkflowType": "

    Returns information about the specified workflow type. This includes configuration settings specified when the type was registered and other information such as creation date, current status, etc.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • Constrain the following parameters by using a Condition element with the appropriate keys.

      • workflowType.name: String constraint. The key is swf:workflowType.name.

      • workflowType.version: String constraint. The key is swf:workflowType.version.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "GetWorkflowExecutionHistory": "

    Returns the history of the specified workflow execution. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.

    This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "ListActivityTypes": "

    Returns information about all activities registered in the specified domain that match the specified name and registration status. The result includes information like creation date, current status of the activity, etc. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "ListClosedWorkflowExecutions": "

    Returns a list of closed workflow executions in the specified domain that meet the filtering criteria. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.

    This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • Constrain the following parameters by using a Condition element with the appropriate keys.

      • tagFilter.tag: String constraint. The key is swf:tagFilter.tag.

      • typeFilter.name: String constraint. The key is swf:typeFilter.name.

      • typeFilter.version: String constraint. The key is swf:typeFilter.version.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "ListDomains": "

    Returns the list of domains registered in the account. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.

    This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains. The element must be set to arn:aws:swf::AccountID:domain/*, where AccountID is the account ID, with no dashes.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "ListOpenWorkflowExecutions": "

    Returns a list of open workflow executions in the specified domain that meet the filtering criteria. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.

    This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • Constrain the following parameters by using a Condition element with the appropriate keys.

      • tagFilter.tag: String constraint. The key is swf:tagFilter.tag.

      • typeFilter.name: String constraint. The key is swf:typeFilter.name.

      • typeFilter.version: String constraint. The key is swf:typeFilter.version.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "ListWorkflowTypes": "

    Returns information about workflow types in the specified domain. The results may be split into multiple pages that can be retrieved by making the call repeatedly.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "PollForActivityTask": "

    Used by workers to get an ActivityTask from the specified activity taskList. This initiates a long poll, where the service holds the HTTP connection open and responds as soon as a task becomes available. The maximum time the service holds on to the request before responding is 60 seconds. If no task is available within 60 seconds, the poll returns an empty result. An empty result, in this context, means that an ActivityTask is returned, but that the value of taskToken is an empty string. If a task is returned, the worker should use its type to identify and process it correctly.

    Workers should set their client side socket timeout to at least 70 seconds (10 seconds higher than the maximum time service may hold the poll request).

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • Constrain the taskList.name parameter by using a Condition element with the swf:taskList.name key to allow the action to access only certain task lists.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "PollForDecisionTask": "

    Used by deciders to get a DecisionTask from the specified decision taskList. A decision task may be returned for any open workflow execution that is using the specified task list. The task includes a paginated view of the history of the workflow execution. The decider should use the workflow type and the history to determine how to properly handle the task.

    This action initiates a long poll, where the service holds the HTTP connection open and responds as soon a task becomes available. If no decision task is available in the specified task list before the timeout of 60 seconds expires, an empty result is returned. An empty result, in this context, means that a DecisionTask is returned, but that the value of taskToken is an empty string.

    Deciders should set their client side socket timeout to at least 70 seconds (10 seconds higher than the timeout).

    Because the number of workflow history events for a single workflow execution might be very large, the result returned might be split up across a number of pages. To retrieve subsequent pages, make additional calls to PollForDecisionTask using the nextPageToken returned by the initial call. Note that you do not call GetWorkflowExecutionHistory with this nextPageToken. Instead, call PollForDecisionTask again.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • Constrain the taskList.name parameter by using a Condition element with the swf:taskList.name key to allow the action to access only certain task lists.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "RecordActivityTaskHeartbeat": "

    Used by activity workers to report to the service that the ActivityTask represented by the specified taskToken is still making progress. The worker can also specify details of the progress, for example percent complete, using the details parameter. This action can also be used by the worker as a mechanism to check if cancellation is being requested for the activity task. If a cancellation is being attempted for the specified task, then the boolean cancelRequested flag returned by the service is set to true.

    This action resets the taskHeartbeatTimeout clock. The taskHeartbeatTimeout is specified in RegisterActivityType.

    This action doesn't in itself create an event in the workflow execution history. However, if the task times out, the workflow execution history contains a ActivityTaskTimedOut event that contains the information from the last heartbeat generated by the activity worker.

    The taskStartToCloseTimeout of an activity type is the maximum duration of an activity task, regardless of the number of RecordActivityTaskHeartbeat requests received. The taskStartToCloseTimeout is also specified in RegisterActivityType.

    This operation is only useful for long-lived activities to report liveliness of the task and to determine if a cancellation is being attempted.

    If the cancelRequested flag returns true, a cancellation is being attempted. If the worker can cancel the activity, it should respond with RespondActivityTaskCanceled. Otherwise, it should ignore the cancellation request.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "RegisterActivityType": "

    Registers a new activity type along with its configuration settings in the specified domain.

    A TypeAlreadyExists fault is returned if the type already exists in the domain. You cannot change any configuration settings of the type after its registration, and it must be registered as a new version.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • Constrain the following parameters by using a Condition element with the appropriate keys.

      • defaultTaskList.name: String constraint. The key is swf:defaultTaskList.name.

      • name: String constraint. The key is swf:name.

      • version: String constraint. The key is swf:version.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "RegisterDomain": "

    Registers a new domain.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • You cannot use an IAM policy to control domain access for this action. The name of the domain being registered is available as the resource of this action.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "RegisterWorkflowType": "

    Registers a new workflow type and its configuration settings in the specified domain.

    The retention period for the workflow history is set by the RegisterDomain action.

    If the type already exists, then a TypeAlreadyExists fault is returned. You cannot change the configuration settings of a workflow type once it is registered and it must be registered as a new version.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • Constrain the following parameters by using a Condition element with the appropriate keys.

      • defaultTaskList.name: String constraint. The key is swf:defaultTaskList.name.

      • name: String constraint. The key is swf:name.

      • version: String constraint. The key is swf:version.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "RequestCancelWorkflowExecution": "

    Records a WorkflowExecutionCancelRequested event in the currently running workflow execution identified by the given domain, workflowId, and runId. This logically requests the cancellation of the workflow execution as a whole. It is up to the decider to take appropriate actions when it receives an execution history with this event.

    If the runId isn't specified, the WorkflowExecutionCancelRequested event is recorded in the history of the current open workflow execution with the specified workflowId in the domain.

    Because this action allows the workflow to properly clean up and gracefully close, it should be used instead of TerminateWorkflowExecution when possible.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "RespondActivityTaskCanceled": "

    Used by workers to tell the service that the ActivityTask identified by the taskToken was successfully canceled. Additional details can be provided using the details argument.

    These details (if provided) appear in the ActivityTaskCanceled event added to the workflow history.

    Only use this operation if the canceled flag of a RecordActivityTaskHeartbeat request returns true and if the activity can be safely undone or abandoned.

    A task is considered open from the time that it is scheduled until it is closed. Therefore a task is reported as open while a worker is processing it. A task is closed after it has been specified in a call to RespondActivityTaskCompleted, RespondActivityTaskCanceled, RespondActivityTaskFailed, or the task has timed out.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "RespondActivityTaskCompleted": "

    Used by workers to tell the service that the ActivityTask identified by the taskToken completed successfully with a result (if provided). The result appears in the ActivityTaskCompleted event in the workflow history.

    If the requested task doesn't complete successfully, use RespondActivityTaskFailed instead. If the worker finds that the task is canceled through the canceled flag returned by RecordActivityTaskHeartbeat, it should cancel the task, clean up and then call RespondActivityTaskCanceled.

    A task is considered open from the time that it is scheduled until it is closed. Therefore a task is reported as open while a worker is processing it. A task is closed after it has been specified in a call to RespondActivityTaskCompleted, RespondActivityTaskCanceled, RespondActivityTaskFailed, or the task has timed out.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "RespondActivityTaskFailed": "

    Used by workers to tell the service that the ActivityTask identified by the taskToken has failed with reason (if specified). The reason and details appear in the ActivityTaskFailed event added to the workflow history.

    A task is considered open from the time that it is scheduled until it is closed. Therefore a task is reported as open while a worker is processing it. A task is closed after it has been specified in a call to RespondActivityTaskCompleted, RespondActivityTaskCanceled, RespondActivityTaskFailed, or the task has timed out.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "RespondDecisionTaskCompleted": "

    Used by deciders to tell the service that the DecisionTask identified by the taskToken has successfully completed. The decisions argument specifies the list of decisions made while processing the task.

    A DecisionTaskCompleted event is added to the workflow history. The executionContext specified is attached to the event in the workflow execution history.

    Access Control

    If an IAM policy grants permission to use RespondDecisionTaskCompleted, it can express permissions for the list of decisions in the decisions parameter. Each of the decisions has one or more parameters, much like a regular API call. To allow for policies to be as readable as possible, you can express permissions on decisions as if they were actual API calls, including applying conditions to some parameters. For more information, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "SignalWorkflowExecution": "

    Records a WorkflowExecutionSignaled event in the workflow execution history and creates a decision task for the workflow execution identified by the given domain, workflowId and runId. The event is recorded with the specified user defined signalName and input (if provided).

    If a runId isn't specified, then the WorkflowExecutionSignaled event is recorded in the history of the current open workflow with the matching workflowId in the domain.

    If the specified workflow execution isn't open, this method fails with UnknownResource.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "StartWorkflowExecution": "

    Starts an execution of the workflow type in the specified domain using the provided workflowId and input data.

    This action returns the newly started workflow execution.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • Constrain the following parameters by using a Condition element with the appropriate keys.

      • tagList.member.0: The key is swf:tagList.member.0.

      • tagList.member.1: The key is swf:tagList.member.1.

      • tagList.member.2: The key is swf:tagList.member.2.

      • tagList.member.3: The key is swf:tagList.member.3.

      • tagList.member.4: The key is swf:tagList.member.4.

      • taskList: String constraint. The key is swf:taskList.name.

      • workflowType.name: String constraint. The key is swf:workflowType.name.

      • workflowType.version: String constraint. The key is swf:workflowType.version.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "TerminateWorkflowExecution": "

    Records a WorkflowExecutionTerminated event and forces closure of the workflow execution identified by the given domain, runId, and workflowId. The child policy, registered with the workflow type or specified when starting this execution, is applied to any open child workflow executions of this workflow execution.

    If the identified workflow execution was in progress, it is terminated immediately.

    If a runId isn't specified, then the WorkflowExecutionTerminated event is recorded in the history of the current open workflow with the matching workflowId in the domain.

    You should consider using RequestCancelWorkflowExecution action instead because it allows the workflow to gracefully close while TerminateWorkflowExecution doesn't.

    Access Control

    You can use IAM policies to control this action's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    " - }, - "shapes": { - "ActivityId": { - "base": null, - "refs": { - "ActivityTask$activityId": "

    The unique ID of the task.

    ", - "ActivityTaskCancelRequestedEventAttributes$activityId": "

    The unique ID of the task.

    ", - "ActivityTaskScheduledEventAttributes$activityId": "

    The unique ID of the activity task.

    ", - "RequestCancelActivityTaskDecisionAttributes$activityId": "

    The activityId of the activity task to be canceled.

    ", - "RequestCancelActivityTaskFailedEventAttributes$activityId": "

    The activityId provided in the RequestCancelActivityTask decision that failed.

    ", - "ScheduleActivityTaskDecisionAttributes$activityId": "

    The activityId of the activity task.

    The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f-\\u009f). Also, it must not contain the literal string arn.

    ", - "ScheduleActivityTaskFailedEventAttributes$activityId": "

    The activityId provided in the ScheduleActivityTask decision that failed.

    " - } - }, - "ActivityTask": { - "base": "

    Unit of work sent to an activity worker.

    ", - "refs": { - } - }, - "ActivityTaskCancelRequestedEventAttributes": { - "base": "

    Provides the details of the ActivityTaskCancelRequested event.

    ", - "refs": { - "HistoryEvent$activityTaskCancelRequestedEventAttributes": "

    If the event is of type ActivityTaskcancelRequested then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "ActivityTaskCanceledEventAttributes": { - "base": "

    Provides the details of the ActivityTaskCanceled event.

    ", - "refs": { - "HistoryEvent$activityTaskCanceledEventAttributes": "

    If the event is of type ActivityTaskCanceled then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "ActivityTaskCompletedEventAttributes": { - "base": "

    Provides the details of the ActivityTaskCompleted event.

    ", - "refs": { - "HistoryEvent$activityTaskCompletedEventAttributes": "

    If the event is of type ActivityTaskCompleted then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "ActivityTaskFailedEventAttributes": { - "base": "

    Provides the details of the ActivityTaskFailed event.

    ", - "refs": { - "HistoryEvent$activityTaskFailedEventAttributes": "

    If the event is of type ActivityTaskFailed then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "ActivityTaskScheduledEventAttributes": { - "base": "

    Provides the details of the ActivityTaskScheduled event.

    ", - "refs": { - "HistoryEvent$activityTaskScheduledEventAttributes": "

    If the event is of type ActivityTaskScheduled then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "ActivityTaskStartedEventAttributes": { - "base": "

    Provides the details of the ActivityTaskStarted event.

    ", - "refs": { - "HistoryEvent$activityTaskStartedEventAttributes": "

    If the event is of type ActivityTaskStarted then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "ActivityTaskStatus": { - "base": "

    Status information about an activity task.

    ", - "refs": { - } - }, - "ActivityTaskTimedOutEventAttributes": { - "base": "

    Provides the details of the ActivityTaskTimedOut event.

    ", - "refs": { - "HistoryEvent$activityTaskTimedOutEventAttributes": "

    If the event is of type ActivityTaskTimedOut then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "ActivityTaskTimeoutType": { - "base": null, - "refs": { - "ActivityTaskTimedOutEventAttributes$timeoutType": "

    The type of the timeout that caused this event.

    " - } - }, - "ActivityType": { - "base": "

    Represents an activity type.

    ", - "refs": { - "ActivityTask$activityType": "

    The type of this activity task.

    ", - "ActivityTaskScheduledEventAttributes$activityType": "

    The type of the activity task.

    ", - "ActivityTypeInfo$activityType": "

    The ActivityType type structure representing the activity type.

    ", - "DeprecateActivityTypeInput$activityType": "

    The activity type to deprecate.

    ", - "DescribeActivityTypeInput$activityType": "

    The activity type to get information about. Activity types are identified by the name and version that were supplied when the activity was registered.

    ", - "ScheduleActivityTaskDecisionAttributes$activityType": "

    The type of the activity task to schedule.

    ", - "ScheduleActivityTaskFailedEventAttributes$activityType": "

    The activity type provided in the ScheduleActivityTask decision that failed.

    " - } - }, - "ActivityTypeConfiguration": { - "base": "

    Configuration settings registered with the activity type.

    ", - "refs": { - "ActivityTypeDetail$configuration": "

    The configuration settings registered with the activity type.

    " - } - }, - "ActivityTypeDetail": { - "base": "

    Detailed information about an activity type.

    ", - "refs": { - } - }, - "ActivityTypeInfo": { - "base": "

    Detailed information about an activity type.

    ", - "refs": { - "ActivityTypeDetail$typeInfo": "

    General information about the activity type.

    The status of activity type (returned in the ActivityTypeInfo structure) can be one of the following.

    • REGISTERED – The type is registered and available. Workers supporting this type should be running.

    • DEPRECATED – The type was deprecated using DeprecateActivityType, but is still in use. You should keep workers supporting this type running. You cannot create new tasks of this type.

    ", - "ActivityTypeInfoList$member": null - } - }, - "ActivityTypeInfoList": { - "base": null, - "refs": { - "ActivityTypeInfos$typeInfos": "

    List of activity type information.

    " - } - }, - "ActivityTypeInfos": { - "base": "

    Contains a paginated list of activity type information structures.

    ", - "refs": { - } - }, - "Arn": { - "base": null, - "refs": { - "ContinueAsNewWorkflowExecutionDecisionAttributes$lambdaRole": "

    The IAM role to attach to the new (continued) execution.

    ", - "RegisterWorkflowTypeInput$defaultLambdaRole": "

    The default IAM role attached to this workflow type.

    Executions of this workflow type need IAM roles to invoke Lambda functions. If you don't specify an IAM role when you start this workflow type, the default Lambda role is attached to the execution. For more information, see http://docs.aws.amazon.com/amazonswf/latest/developerguide/lambda-task.html in the Amazon SWF Developer Guide.

    ", - "StartChildWorkflowExecutionDecisionAttributes$lambdaRole": "

    The IAM role attached to the child workflow execution.

    ", - "StartChildWorkflowExecutionInitiatedEventAttributes$lambdaRole": "

    The IAM role to attach to the child workflow execution.

    ", - "StartWorkflowExecutionInput$lambdaRole": "

    The IAM role to attach to this workflow execution.

    Executions of this workflow type need IAM roles to invoke Lambda functions. If you don't attach an IAM role, any attempt to schedule a Lambda task fails. This results in a ScheduleLambdaFunctionFailed history event. For more information, see http://docs.aws.amazon.com/amazonswf/latest/developerguide/lambda-task.html in the Amazon SWF Developer Guide.

    ", - "WorkflowExecutionConfiguration$lambdaRole": "

    The IAM role attached to the child workflow execution.

    ", - "WorkflowExecutionContinuedAsNewEventAttributes$lambdaRole": "

    The IAM role to attach to the new (continued) workflow execution.

    ", - "WorkflowExecutionStartedEventAttributes$lambdaRole": "

    The IAM role attached to the workflow execution.

    ", - "WorkflowTypeConfiguration$defaultLambdaRole": "

    The default IAM role attached to this workflow type.

    Executions of this workflow type need IAM roles to invoke Lambda functions. If you don't specify an IAM role when starting this workflow type, the default Lambda role is attached to the execution. For more information, see http://docs.aws.amazon.com/amazonswf/latest/developerguide/lambda-task.html in the Amazon SWF Developer Guide.

    " - } - }, - "CancelTimerDecisionAttributes": { - "base": "

    Provides the details of the CancelTimer decision.

    Access Control

    You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "refs": { - "Decision$cancelTimerDecisionAttributes": "

    Provides the details of the CancelTimer decision. It isn't set for other decision types.

    " - } - }, - "CancelTimerFailedCause": { - "base": null, - "refs": { - "CancelTimerFailedEventAttributes$cause": "

    The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

    If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    " - } - }, - "CancelTimerFailedEventAttributes": { - "base": "

    Provides the details of the CancelTimerFailed event.

    ", - "refs": { - "HistoryEvent$cancelTimerFailedEventAttributes": "

    If the event is of type CancelTimerFailed then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "CancelWorkflowExecutionDecisionAttributes": { - "base": "

    Provides the details of the CancelWorkflowExecution decision.

    Access Control

    You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "refs": { - "Decision$cancelWorkflowExecutionDecisionAttributes": "

    Provides the details of the CancelWorkflowExecution decision. It isn't set for other decision types.

    " - } - }, - "CancelWorkflowExecutionFailedCause": { - "base": null, - "refs": { - "CancelWorkflowExecutionFailedEventAttributes$cause": "

    The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

    If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    " - } - }, - "CancelWorkflowExecutionFailedEventAttributes": { - "base": "

    Provides the details of the CancelWorkflowExecutionFailed event.

    ", - "refs": { - "HistoryEvent$cancelWorkflowExecutionFailedEventAttributes": "

    If the event is of type CancelWorkflowExecutionFailed then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "Canceled": { - "base": null, - "refs": { - "ActivityTaskStatus$cancelRequested": "

    Set to true if cancellation of the task is requested.

    ", - "WorkflowExecutionInfo$cancelRequested": "

    Set to true if a cancellation is requested for this workflow execution.

    " - } - }, - "CauseMessage": { - "base": null, - "refs": { - "StartLambdaFunctionFailedEventAttributes$message": "

    A description that can help diagnose the cause of the fault.

    " - } - }, - "ChildPolicy": { - "base": null, - "refs": { - "ContinueAsNewWorkflowExecutionDecisionAttributes$childPolicy": "

    If set, specifies the policy to use for the child workflow executions of the new execution if it is terminated by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout. This policy overrides the default child policy specified when registering the workflow type using RegisterWorkflowType.

    The supported child policies are:

    • TERMINATE – The child executions are terminated.

    • REQUEST_CANCEL – A request to cancel is attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.

    • ABANDON – No action is taken. The child executions continue to run.

    A child policy for this workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default child policy was specified at registration time then a fault is returned.

    ", - "RegisterWorkflowTypeInput$defaultChildPolicy": "

    If set, specifies the default policy to use for the child workflow executions when a workflow execution of this type is terminated, by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution Decision.

    The supported child policies are:

    • TERMINATE – The child executions are terminated.

    • REQUEST_CANCEL – A request to cancel is attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.

    • ABANDON – No action is taken. The child executions continue to run.

    ", - "StartChildWorkflowExecutionDecisionAttributes$childPolicy": "

    If set, specifies the policy to use for the child workflow executions if the workflow execution being started is terminated by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout. This policy overrides the default child policy specified when registering the workflow type using RegisterWorkflowType.

    The supported child policies are:

    • TERMINATE – The child executions are terminated.

    • REQUEST_CANCEL – A request to cancel is attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.

    • ABANDON – No action is taken. The child executions continue to run.

    A child policy for this workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default child policy was specified at registration time then a fault is returned.

    ", - "StartChildWorkflowExecutionInitiatedEventAttributes$childPolicy": "

    The policy to use for the child workflow executions if this execution gets terminated by explicitly calling the TerminateWorkflowExecution action or due to an expired timeout.

    The supported child policies are:

    • TERMINATE – The child executions are terminated.

    • REQUEST_CANCEL – A request to cancel is attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.

    • ABANDON – No action is taken. The child executions continue to run.

    ", - "StartWorkflowExecutionInput$childPolicy": "

    If set, specifies the policy to use for the child workflow executions of this workflow execution if it is terminated, by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout. This policy overrides the default child policy specified when registering the workflow type using RegisterWorkflowType.

    The supported child policies are:

    • TERMINATE – The child executions are terminated.

    • REQUEST_CANCEL – A request to cancel is attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.

    • ABANDON – No action is taken. The child executions continue to run.

    A child policy for this workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default child policy was specified at registration time then a fault is returned.

    ", - "TerminateWorkflowExecutionInput$childPolicy": "

    If set, specifies the policy to use for the child workflow executions of the workflow execution being terminated. This policy overrides the child policy specified for the workflow execution at registration time or when starting the execution.

    The supported child policies are:

    • TERMINATE – The child executions are terminated.

    • REQUEST_CANCEL – A request to cancel is attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.

    • ABANDON – No action is taken. The child executions continue to run.

    A child policy for this workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default child policy was specified at registration time then a fault is returned.

    ", - "WorkflowExecutionConfiguration$childPolicy": "

    The policy to use for the child workflow executions if this workflow execution is terminated, by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout.

    The supported child policies are:

    • TERMINATE – The child executions are terminated.

    • REQUEST_CANCEL – A request to cancel is attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.

    • ABANDON – No action is taken. The child executions continue to run.

    ", - "WorkflowExecutionContinuedAsNewEventAttributes$childPolicy": "

    The policy to use for the child workflow executions of the new execution if it is terminated by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout.

    The supported child policies are:

    • TERMINATE – The child executions are terminated.

    • REQUEST_CANCEL – A request to cancel is attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.

    • ABANDON – No action is taken. The child executions continue to run.

    ", - "WorkflowExecutionStartedEventAttributes$childPolicy": "

    The policy to use for the child workflow executions if this workflow execution is terminated, by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout.

    The supported child policies are:

    • TERMINATE – The child executions are terminated.

    • REQUEST_CANCEL – A request to cancel is attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.

    • ABANDON – No action is taken. The child executions continue to run.

    ", - "WorkflowExecutionTerminatedEventAttributes$childPolicy": "

    The policy used for the child workflow executions of this workflow execution.

    The supported child policies are:

    • TERMINATE – The child executions are terminated.

    • REQUEST_CANCEL – A request to cancel is attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.

    • ABANDON – No action is taken. The child executions continue to run.

    ", - "WorkflowExecutionTimedOutEventAttributes$childPolicy": "

    The policy used for the child workflow executions of this workflow execution.

    The supported child policies are:

    • TERMINATE – The child executions are terminated.

    • REQUEST_CANCEL – A request to cancel is attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.

    • ABANDON – No action is taken. The child executions continue to run.

    ", - "WorkflowTypeConfiguration$defaultChildPolicy": "

    The default policy to use for the child workflow executions when a workflow execution of this type is terminated, by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution Decision.

    The supported child policies are:

    • TERMINATE – The child executions are terminated.

    • REQUEST_CANCEL – A request to cancel is attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.

    • ABANDON – No action is taken. The child executions continue to run.

    " - } - }, - "ChildWorkflowExecutionCanceledEventAttributes": { - "base": "

    Provide details of the ChildWorkflowExecutionCanceled event.

    ", - "refs": { - "HistoryEvent$childWorkflowExecutionCanceledEventAttributes": "

    If the event is of type ChildWorkflowExecutionCanceled then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "ChildWorkflowExecutionCompletedEventAttributes": { - "base": "

    Provides the details of the ChildWorkflowExecutionCompleted event.

    ", - "refs": { - "HistoryEvent$childWorkflowExecutionCompletedEventAttributes": "

    If the event is of type ChildWorkflowExecutionCompleted then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "ChildWorkflowExecutionFailedEventAttributes": { - "base": "

    Provides the details of the ChildWorkflowExecutionFailed event.

    ", - "refs": { - "HistoryEvent$childWorkflowExecutionFailedEventAttributes": "

    If the event is of type ChildWorkflowExecutionFailed then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "ChildWorkflowExecutionStartedEventAttributes": { - "base": "

    Provides the details of the ChildWorkflowExecutionStarted event.

    ", - "refs": { - "HistoryEvent$childWorkflowExecutionStartedEventAttributes": "

    If the event is of type ChildWorkflowExecutionStarted then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "ChildWorkflowExecutionTerminatedEventAttributes": { - "base": "

    Provides the details of the ChildWorkflowExecutionTerminated event.

    ", - "refs": { - "HistoryEvent$childWorkflowExecutionTerminatedEventAttributes": "

    If the event is of type ChildWorkflowExecutionTerminated then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "ChildWorkflowExecutionTimedOutEventAttributes": { - "base": "

    Provides the details of the ChildWorkflowExecutionTimedOut event.

    ", - "refs": { - "HistoryEvent$childWorkflowExecutionTimedOutEventAttributes": "

    If the event is of type ChildWorkflowExecutionTimedOut then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "CloseStatus": { - "base": null, - "refs": { - "CloseStatusFilter$status": "

    The close status that must match the close status of an execution for it to meet the criteria of this filter.

    ", - "WorkflowExecutionInfo$closeStatus": "

    If the execution status is closed then this specifies how the execution was closed:

    • COMPLETED – the execution was successfully completed.

    • CANCELED – the execution was canceled.Cancellation allows the implementation to gracefully clean up before the execution is closed.

    • TERMINATED – the execution was force terminated.

    • FAILED – the execution failed to complete.

    • TIMED_OUT – the execution did not complete in the alloted time and was automatically timed out.

    • CONTINUED_AS_NEW – the execution is logically continued. This means the current execution was completed and a new execution was started to carry on the workflow.

    " - } - }, - "CloseStatusFilter": { - "base": "

    Used to filter the closed workflow executions in visibility APIs by their close status.

    ", - "refs": { - "CountClosedWorkflowExecutionsInput$closeStatusFilter": "

    If specified, only workflow executions that match this close status are counted. This filter has an affect only if executionStatus is specified as CLOSED.

    closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request.

    ", - "ListClosedWorkflowExecutionsInput$closeStatusFilter": "

    If specified, only workflow executions that match this close status are listed. For example, if TERMINATED is specified, then only TERMINATED workflow executions are listed.

    closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request.

    " - } - }, - "CompleteWorkflowExecutionDecisionAttributes": { - "base": "

    Provides the details of the CompleteWorkflowExecution decision.

    Access Control

    You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "refs": { - "Decision$completeWorkflowExecutionDecisionAttributes": "

    Provides the details of the CompleteWorkflowExecution decision. It isn't set for other decision types.

    " - } - }, - "CompleteWorkflowExecutionFailedCause": { - "base": null, - "refs": { - "CompleteWorkflowExecutionFailedEventAttributes$cause": "

    The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

    If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    " - } - }, - "CompleteWorkflowExecutionFailedEventAttributes": { - "base": "

    Provides the details of the CompleteWorkflowExecutionFailed event.

    ", - "refs": { - "HistoryEvent$completeWorkflowExecutionFailedEventAttributes": "

    If the event is of type CompleteWorkflowExecutionFailed then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "ContinueAsNewWorkflowExecutionDecisionAttributes": { - "base": "

    Provides the details of the ContinueAsNewWorkflowExecution decision.

    Access Control

    You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • Constrain the following parameters by using a Condition element with the appropriate keys.

      • tag – A tag used to identify the workflow execution

      • taskList – String constraint. The key is swf:taskList.name.

      • workflowType.version – String constraint. The key is swf:workflowType.version.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "refs": { - "Decision$continueAsNewWorkflowExecutionDecisionAttributes": "

    Provides the details of the ContinueAsNewWorkflowExecution decision. It isn't set for other decision types.

    " - } - }, - "ContinueAsNewWorkflowExecutionFailedCause": { - "base": null, - "refs": { - "ContinueAsNewWorkflowExecutionFailedEventAttributes$cause": "

    The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

    If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    " - } - }, - "ContinueAsNewWorkflowExecutionFailedEventAttributes": { - "base": "

    Provides the details of the ContinueAsNewWorkflowExecutionFailed event.

    ", - "refs": { - "HistoryEvent$continueAsNewWorkflowExecutionFailedEventAttributes": "

    If the event is of type ContinueAsNewWorkflowExecutionFailed then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "Count": { - "base": null, - "refs": { - "PendingTaskCount$count": "

    The number of tasks in the task list.

    ", - "WorkflowExecutionCount$count": "

    The number of workflow executions.

    ", - "WorkflowExecutionOpenCounts$openActivityTasks": "

    The count of activity tasks whose status is OPEN.

    ", - "WorkflowExecutionOpenCounts$openTimers": "

    The count of timers started by this workflow execution that have not fired yet.

    ", - "WorkflowExecutionOpenCounts$openChildWorkflowExecutions": "

    The count of child workflow executions whose status is OPEN.

    ", - "WorkflowExecutionOpenCounts$openLambdaFunctions": "

    The count of Lambda tasks whose status is OPEN.

    " - } - }, - "CountClosedWorkflowExecutionsInput": { - "base": null, - "refs": { - } - }, - "CountOpenWorkflowExecutionsInput": { - "base": null, - "refs": { - } - }, - "CountPendingActivityTasksInput": { - "base": null, - "refs": { - } - }, - "CountPendingDecisionTasksInput": { - "base": null, - "refs": { - } - }, - "Data": { - "base": null, - "refs": { - "ActivityTask$input": "

    The inputs provided when the activity task was scheduled. The form of the input is user defined and should be meaningful to the activity implementation.

    ", - "ActivityTaskCanceledEventAttributes$details": "

    Details of the cancellation.

    ", - "ActivityTaskCompletedEventAttributes$result": "

    The results of the activity task.

    ", - "ActivityTaskFailedEventAttributes$details": "

    The details of the failure.

    ", - "ActivityTaskScheduledEventAttributes$input": "

    The input provided to the activity task.

    ", - "ActivityTaskScheduledEventAttributes$control": "

    Data attached to the event that can be used by the decider in subsequent workflow tasks. This data isn't sent to the activity.

    ", - "CancelWorkflowExecutionDecisionAttributes$details": "

    Details of the cancellation.

    ", - "ChildWorkflowExecutionCanceledEventAttributes$details": "

    Details of the cancellation (if provided).

    ", - "ChildWorkflowExecutionCompletedEventAttributes$result": "

    The result of the child workflow execution.

    ", - "ChildWorkflowExecutionFailedEventAttributes$details": "

    The details of the failure (if provided).

    ", - "CompleteWorkflowExecutionDecisionAttributes$result": "

    The result of the workflow execution. The form of the result is implementation defined.

    ", - "ContinueAsNewWorkflowExecutionDecisionAttributes$input": "

    The input provided to the new workflow execution.

    ", - "DecisionTaskCompletedEventAttributes$executionContext": "

    User defined context for the workflow execution.

    ", - "FailWorkflowExecutionDecisionAttributes$details": "

    Details of the failure.

    ", - "LambdaFunctionCompletedEventAttributes$result": "

    The results of the Lambda task.

    ", - "LambdaFunctionFailedEventAttributes$details": "

    The details of the failure.

    ", - "LambdaFunctionScheduledEventAttributes$control": "

    Data attached to the event that the decider can use in subsequent workflow tasks. This data isn't sent to the Lambda task.

    ", - "MarkerRecordedEventAttributes$details": "

    The details of the marker.

    ", - "RecordMarkerDecisionAttributes$details": "

    The details of the marker.

    ", - "RequestCancelExternalWorkflowExecutionDecisionAttributes$control": "

    The data attached to the event that can be used by the decider in subsequent workflow tasks.

    ", - "RequestCancelExternalWorkflowExecutionFailedEventAttributes$control": "

    The data attached to the event that the decider can use in subsequent workflow tasks. This data isn't sent to the workflow execution.

    ", - "RequestCancelExternalWorkflowExecutionInitiatedEventAttributes$control": "

    Data attached to the event that can be used by the decider in subsequent workflow tasks.

    ", - "RespondActivityTaskCanceledInput$details": "

    Information about the cancellation.

    ", - "RespondActivityTaskCompletedInput$result": "

    The result of the activity task. It is a free form string that is implementation specific.

    ", - "RespondActivityTaskFailedInput$details": "

    Detailed information about the failure.

    ", - "RespondDecisionTaskCompletedInput$executionContext": "

    User defined context to add to workflow execution.

    ", - "ScheduleActivityTaskDecisionAttributes$control": "

    Data attached to the event that can be used by the decider in subsequent workflow tasks. This data isn't sent to the activity.

    ", - "ScheduleActivityTaskDecisionAttributes$input": "

    The input provided to the activity task.

    ", - "ScheduleLambdaFunctionDecisionAttributes$control": "

    The data attached to the event that the decider can use in subsequent workflow tasks. This data isn't sent to the Lambda task.

    ", - "SignalExternalWorkflowExecutionDecisionAttributes$input": "

    The input data to be provided with the signal. The target workflow execution uses the signal name and input data to process the signal.

    ", - "SignalExternalWorkflowExecutionDecisionAttributes$control": "

    The data attached to the event that can be used by the decider in subsequent decision tasks.

    ", - "SignalExternalWorkflowExecutionFailedEventAttributes$control": "

    The data attached to the event that the decider can use in subsequent workflow tasks. This data isn't sent to the workflow execution.

    ", - "SignalExternalWorkflowExecutionInitiatedEventAttributes$input": "

    The input provided to the signal.

    ", - "SignalExternalWorkflowExecutionInitiatedEventAttributes$control": "

    Data attached to the event that can be used by the decider in subsequent decision tasks.

    ", - "SignalWorkflowExecutionInput$input": "

    Data to attach to the WorkflowExecutionSignaled event in the target workflow execution's history.

    ", - "StartChildWorkflowExecutionDecisionAttributes$control": "

    The data attached to the event that can be used by the decider in subsequent workflow tasks. This data isn't sent to the child workflow execution.

    ", - "StartChildWorkflowExecutionDecisionAttributes$input": "

    The input to be provided to the workflow execution.

    ", - "StartChildWorkflowExecutionFailedEventAttributes$control": "

    The data attached to the event that the decider can use in subsequent workflow tasks. This data isn't sent to the child workflow execution.

    ", - "StartChildWorkflowExecutionInitiatedEventAttributes$control": "

    Data attached to the event that can be used by the decider in subsequent decision tasks. This data isn't sent to the activity.

    ", - "StartChildWorkflowExecutionInitiatedEventAttributes$input": "

    The inputs provided to the child workflow execution.

    ", - "StartTimerDecisionAttributes$control": "

    The data attached to the event that can be used by the decider in subsequent workflow tasks.

    ", - "StartWorkflowExecutionInput$input": "

    The input for the workflow execution. This is a free form string which should be meaningful to the workflow you are starting. This input is made available to the new workflow execution in the WorkflowExecutionStarted history event.

    ", - "TerminateWorkflowExecutionInput$details": "

    Details for terminating the workflow execution.

    ", - "TimerStartedEventAttributes$control": "

    Data attached to the event that can be used by the decider in subsequent workflow tasks.

    ", - "WorkflowExecutionCanceledEventAttributes$details": "

    The details of the cancellation.

    ", - "WorkflowExecutionCompletedEventAttributes$result": "

    The result produced by the workflow execution upon successful completion.

    ", - "WorkflowExecutionContinuedAsNewEventAttributes$input": "

    The input provided to the new workflow execution.

    ", - "WorkflowExecutionDetail$latestExecutionContext": "

    The latest executionContext provided by the decider for this workflow execution. A decider can provide an executionContext (a free-form string) when closing a decision task using RespondDecisionTaskCompleted.

    ", - "WorkflowExecutionFailedEventAttributes$details": "

    The details of the failure.

    ", - "WorkflowExecutionSignaledEventAttributes$input": "

    The inputs provided with the signal. The decider can use the signal name and inputs to determine how to process the signal.

    ", - "WorkflowExecutionStartedEventAttributes$input": "

    The input provided to the workflow execution.

    ", - "WorkflowExecutionTerminatedEventAttributes$details": "

    The details provided for the termination.

    " - } - }, - "Decision": { - "base": "

    Specifies a decision made by the decider. A decision can be one of these types:

    • CancelTimer – Cancels a previously started timer and records a TimerCanceled event in the history.

    • CancelWorkflowExecution – Closes the workflow execution and records a WorkflowExecutionCanceled event in the history.

    • CompleteWorkflowExecution – Closes the workflow execution and records a WorkflowExecutionCompleted event in the history .

    • ContinueAsNewWorkflowExecution – Closes the workflow execution and starts a new workflow execution of the same type using the same workflow ID and a unique run Id. A WorkflowExecutionContinuedAsNew event is recorded in the history.

    • FailWorkflowExecution – Closes the workflow execution and records a WorkflowExecutionFailed event in the history.

    • RecordMarker – Records a MarkerRecorded event in the history. Markers can be used for adding custom information in the history for instance to let deciders know that they don't need to look at the history beyond the marker event.

    • RequestCancelActivityTask – Attempts to cancel a previously scheduled activity task. If the activity task was scheduled but has not been assigned to a worker, then it is canceled. If the activity task was already assigned to a worker, then the worker is informed that cancellation has been requested in the response to RecordActivityTaskHeartbeat.

    • RequestCancelExternalWorkflowExecution – Requests that a request be made to cancel the specified external workflow execution and records a RequestCancelExternalWorkflowExecutionInitiated event in the history.

    • ScheduleActivityTask – Schedules an activity task.

    • SignalExternalWorkflowExecution – Requests a signal to be delivered to the specified external workflow execution and records a SignalExternalWorkflowExecutionInitiated event in the history.

    • StartChildWorkflowExecution – Requests that a child workflow execution be started and records a StartChildWorkflowExecutionInitiated event in the history. The child workflow execution is a separate workflow execution with its own history.

    • StartTimer – Starts a timer for this workflow execution and records a TimerStarted event in the history. This timer fires after the specified delay and record a TimerFired event.

    Access Control

    If you grant permission to use RespondDecisionTaskCompleted, you can use IAM policies to express permissions for the list of decisions returned by this action as if they were members of the API. Treating decisions as a pseudo API maintains a uniform conceptual model and helps keep policies readable. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    Decision Failure

    Decisions can fail for several reasons

    • The ordering of decisions should follow a logical flow. Some decisions might not make sense in the current context of the workflow execution and therefore fails.

    • A limit on your account was reached.

    • The decision lacks sufficient permissions.

    One of the following events might be added to the history to indicate an error. The event attribute's cause parameter indicates the cause. If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    • ScheduleActivityTaskFailed – A ScheduleActivityTask decision failed. This could happen if the activity type specified in the decision isn't registered, is in a deprecated state, or the decision isn't properly configured.

    • RequestCancelActivityTaskFailed – A RequestCancelActivityTask decision failed. This could happen if there is no open activity task with the specified activityId.

    • StartTimerFailed – A StartTimer decision failed. This could happen if there is another open timer with the same timerId.

    • CancelTimerFailed – A CancelTimer decision failed. This could happen if there is no open timer with the specified timerId.

    • StartChildWorkflowExecutionFailed – A StartChildWorkflowExecution decision failed. This could happen if the workflow type specified isn't registered, is deprecated, or the decision isn't properly configured.

    • SignalExternalWorkflowExecutionFailed – A SignalExternalWorkflowExecution decision failed. This could happen if the workflowID specified in the decision was incorrect.

    • RequestCancelExternalWorkflowExecutionFailed – A RequestCancelExternalWorkflowExecution decision failed. This could happen if the workflowID specified in the decision was incorrect.

    • CancelWorkflowExecutionFailed – A CancelWorkflowExecution decision failed. This could happen if there is an unhandled decision task pending in the workflow execution.

    • CompleteWorkflowExecutionFailed – A CompleteWorkflowExecution decision failed. This could happen if there is an unhandled decision task pending in the workflow execution.

    • ContinueAsNewWorkflowExecutionFailed – A ContinueAsNewWorkflowExecution decision failed. This could happen if there is an unhandled decision task pending in the workflow execution or the ContinueAsNewWorkflowExecution decision was not configured correctly.

    • FailWorkflowExecutionFailed – A FailWorkflowExecution decision failed. This could happen if there is an unhandled decision task pending in the workflow execution.

    The preceding error events might occur due to an error in the decider logic, which might put the workflow execution in an unstable state The cause field in the event structure for the error event indicates the cause of the error.

    A workflow execution may be closed by the decider by returning one of the following decisions when completing a decision task: CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution and ContinueAsNewWorkflowExecution. An UnhandledDecision fault is returned if a workflow closing decision is specified and a signal or activity event had been added to the history while the decision task was being performed by the decider. Unlike the above situations which are logic issues, this fault is always possible because of race conditions in a distributed system. The right action here is to call RespondDecisionTaskCompleted without any decisions. This would result in another decision task with these new events included in the history. The decider should handle the new events and may decide to close the workflow execution.

    How to Code a Decision

    You code a decision by first setting the decision type field to one of the above decision values, and then set the corresponding attributes field shown below:

    ", - "refs": { - "DecisionList$member": null - } - }, - "DecisionList": { - "base": null, - "refs": { - "RespondDecisionTaskCompletedInput$decisions": "

    The list of decisions (possibly empty) made by the decider while processing this decision task. See the docs for the Decision structure for details.

    " - } - }, - "DecisionTask": { - "base": "

    A structure that represents a decision task. Decision tasks are sent to deciders in order for them to make decisions.

    ", - "refs": { - } - }, - "DecisionTaskCompletedEventAttributes": { - "base": "

    Provides the details of the DecisionTaskCompleted event.

    ", - "refs": { - "HistoryEvent$decisionTaskCompletedEventAttributes": "

    If the event is of type DecisionTaskCompleted then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "DecisionTaskScheduledEventAttributes": { - "base": "

    Provides details about the DecisionTaskScheduled event.

    ", - "refs": { - "HistoryEvent$decisionTaskScheduledEventAttributes": "

    If the event is of type DecisionTaskScheduled then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "DecisionTaskStartedEventAttributes": { - "base": "

    Provides the details of the DecisionTaskStarted event.

    ", - "refs": { - "HistoryEvent$decisionTaskStartedEventAttributes": "

    If the event is of type DecisionTaskStarted then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "DecisionTaskTimedOutEventAttributes": { - "base": "

    Provides the details of the DecisionTaskTimedOut event.

    ", - "refs": { - "HistoryEvent$decisionTaskTimedOutEventAttributes": "

    If the event is of type DecisionTaskTimedOut then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "DecisionTaskTimeoutType": { - "base": null, - "refs": { - "DecisionTaskTimedOutEventAttributes$timeoutType": "

    The type of timeout that expired before the decision task could be completed.

    " - } - }, - "DecisionType": { - "base": null, - "refs": { - "Decision$decisionType": "

    Specifies the type of the decision.

    " - } - }, - "DefaultUndefinedFault": { - "base": "

    The StartWorkflowExecution API action was called without the required parameters set.

    Some workflow execution parameters, such as the decision taskList, must be set to start the execution. However, these parameters might have been set as defaults when the workflow type was registered. In this case, you can omit these parameters from the StartWorkflowExecution call and Amazon SWF uses the values defined in the workflow type.

    If these parameters aren't set and no default parameters were defined in the workflow type, this error is displayed.

    ", - "refs": { - } - }, - "DeprecateActivityTypeInput": { - "base": null, - "refs": { - } - }, - "DeprecateDomainInput": { - "base": null, - "refs": { - } - }, - "DeprecateWorkflowTypeInput": { - "base": null, - "refs": { - } - }, - "DescribeActivityTypeInput": { - "base": null, - "refs": { - } - }, - "DescribeDomainInput": { - "base": null, - "refs": { - } - }, - "DescribeWorkflowExecutionInput": { - "base": null, - "refs": { - } - }, - "DescribeWorkflowTypeInput": { - "base": null, - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "ActivityTypeInfo$description": "

    The description of the activity type provided in RegisterActivityType.

    ", - "DomainInfo$description": "

    The description of the domain provided through RegisterDomain.

    ", - "RegisterActivityTypeInput$description": "

    A textual description of the activity type.

    ", - "RegisterDomainInput$description": "

    A text description of the domain.

    ", - "RegisterWorkflowTypeInput$description": "

    Textual description of the workflow type.

    ", - "WorkflowTypeInfo$description": "

    The description of the type registered through RegisterWorkflowType.

    " - } - }, - "DomainAlreadyExistsFault": { - "base": "

    Returned if the specified domain already exists. You get this fault even if the existing domain is in deprecated status.

    ", - "refs": { - } - }, - "DomainConfiguration": { - "base": "

    Contains the configuration settings of a domain.

    ", - "refs": { - "DomainDetail$configuration": "

    The domain configuration. Currently, this includes only the domain's retention period.

    " - } - }, - "DomainDeprecatedFault": { - "base": "

    Returned when the specified domain has been deprecated.

    ", - "refs": { - } - }, - "DomainDetail": { - "base": "

    Contains details of a domain.

    ", - "refs": { - } - }, - "DomainInfo": { - "base": "

    Contains general information about a domain.

    ", - "refs": { - "DomainDetail$domainInfo": "

    The basic information about a domain, such as its name, status, and description.

    ", - "DomainInfoList$member": null - } - }, - "DomainInfoList": { - "base": null, - "refs": { - "DomainInfos$domainInfos": "

    A list of DomainInfo structures.

    " - } - }, - "DomainInfos": { - "base": "

    Contains a paginated collection of DomainInfo structures.

    ", - "refs": { - } - }, - "DomainName": { - "base": null, - "refs": { - "CountClosedWorkflowExecutionsInput$domain": "

    The name of the domain containing the workflow executions to count.

    ", - "CountOpenWorkflowExecutionsInput$domain": "

    The name of the domain containing the workflow executions to count.

    ", - "CountPendingActivityTasksInput$domain": "

    The name of the domain that contains the task list.

    ", - "CountPendingDecisionTasksInput$domain": "

    The name of the domain that contains the task list.

    ", - "DeprecateActivityTypeInput$domain": "

    The name of the domain in which the activity type is registered.

    ", - "DeprecateDomainInput$name": "

    The name of the domain to deprecate.

    ", - "DeprecateWorkflowTypeInput$domain": "

    The name of the domain in which the workflow type is registered.

    ", - "DescribeActivityTypeInput$domain": "

    The name of the domain in which the activity type is registered.

    ", - "DescribeDomainInput$name": "

    The name of the domain to describe.

    ", - "DescribeWorkflowExecutionInput$domain": "

    The name of the domain containing the workflow execution.

    ", - "DescribeWorkflowTypeInput$domain": "

    The name of the domain in which this workflow type is registered.

    ", - "DomainInfo$name": "

    The name of the domain. This name is unique within the account.

    ", - "GetWorkflowExecutionHistoryInput$domain": "

    The name of the domain containing the workflow execution.

    ", - "ListActivityTypesInput$domain": "

    The name of the domain in which the activity types have been registered.

    ", - "ListClosedWorkflowExecutionsInput$domain": "

    The name of the domain that contains the workflow executions to list.

    ", - "ListOpenWorkflowExecutionsInput$domain": "

    The name of the domain that contains the workflow executions to list.

    ", - "ListWorkflowTypesInput$domain": "

    The name of the domain in which the workflow types have been registered.

    ", - "PollForActivityTaskInput$domain": "

    The name of the domain that contains the task lists being polled.

    ", - "PollForDecisionTaskInput$domain": "

    The name of the domain containing the task lists to poll.

    ", - "RegisterActivityTypeInput$domain": "

    The name of the domain in which this activity is to be registered.

    ", - "RegisterDomainInput$name": "

    Name of the domain to register. The name must be unique in the region that the domain is registered in.

    The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f-\\u009f). Also, it must not contain the literal string arn.

    ", - "RegisterWorkflowTypeInput$domain": "

    The name of the domain in which to register the workflow type.

    ", - "RequestCancelWorkflowExecutionInput$domain": "

    The name of the domain containing the workflow execution to cancel.

    ", - "SignalWorkflowExecutionInput$domain": "

    The name of the domain containing the workflow execution to signal.

    ", - "StartWorkflowExecutionInput$domain": "

    The name of the domain in which the workflow execution is created.

    ", - "TerminateWorkflowExecutionInput$domain": "

    The domain of the workflow execution to terminate.

    " - } - }, - "DurationInDays": { - "base": null, - "refs": { - "DomainConfiguration$workflowExecutionRetentionPeriodInDays": "

    The retention period for workflow executions in this domain.

    ", - "RegisterDomainInput$workflowExecutionRetentionPeriodInDays": "

    The duration (in days) that records and histories of workflow executions on the domain should be kept by the service. After the retention period, the workflow execution isn't available in the results of visibility calls.

    If you pass the value NONE or 0 (zero), then the workflow execution history isn't retained. As soon as the workflow execution completes, the execution record and its history are deleted.

    The maximum workflow execution retention period is 90 days. For more information about Amazon SWF service limits, see: Amazon SWF Service Limits in the Amazon SWF Developer Guide.

    " - } - }, - "DurationInSeconds": { - "base": null, - "refs": { - "StartTimerDecisionAttributes$startToFireTimeout": "

    The duration to wait before firing the timer.

    The duration is specified in seconds, an integer greater than or equal to 0.

    ", - "TimerStartedEventAttributes$startToFireTimeout": "

    The duration of time after which the timer fires.

    The duration is specified in seconds, an integer greater than or equal to 0.

    ", - "WorkflowExecutionConfiguration$taskStartToCloseTimeout": "

    The maximum duration allowed for decision tasks for this workflow execution.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "WorkflowExecutionConfiguration$executionStartToCloseTimeout": "

    The total duration for this workflow execution.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    " - } - }, - "DurationInSecondsOptional": { - "base": null, - "refs": { - "ActivityTaskScheduledEventAttributes$scheduleToStartTimeout": "

    The maximum amount of time the activity task can wait to be assigned to a worker.

    ", - "ActivityTaskScheduledEventAttributes$scheduleToCloseTimeout": "

    The maximum amount of time for this activity task.

    ", - "ActivityTaskScheduledEventAttributes$startToCloseTimeout": "

    The maximum amount of time a worker may take to process the activity task.

    ", - "ActivityTaskScheduledEventAttributes$heartbeatTimeout": "

    The maximum time before which the worker processing this task must report progress by calling RecordActivityTaskHeartbeat. If the timeout is exceeded, the activity task is automatically timed out. If the worker subsequently attempts to record a heartbeat or return a result, it is ignored.

    ", - "ActivityTypeConfiguration$defaultTaskStartToCloseTimeout": "

    The default maximum duration for tasks of an activity type specified when registering the activity type. You can override this default when scheduling a task through the ScheduleActivityTask Decision.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "ActivityTypeConfiguration$defaultTaskHeartbeatTimeout": "

    The default maximum time, in seconds, before which a worker processing a task must report progress by calling RecordActivityTaskHeartbeat.

    You can specify this value only when registering an activity type. The registered default value can be overridden when you schedule a task through the ScheduleActivityTask Decision. If the activity worker subsequently attempts to record a heartbeat or returns a result, the activity worker receives an UnknownResource fault. In this case, Amazon SWF no longer considers the activity task to be valid; the activity worker should clean up the activity task.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "ActivityTypeConfiguration$defaultTaskScheduleToStartTimeout": "

    The default maximum duration, specified when registering the activity type, that a task of an activity type can wait before being assigned to a worker. You can override this default when scheduling a task through the ScheduleActivityTask Decision.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "ActivityTypeConfiguration$defaultTaskScheduleToCloseTimeout": "

    The default maximum duration, specified when registering the activity type, for tasks of this activity type. You can override this default when scheduling a task through the ScheduleActivityTask Decision.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "ContinueAsNewWorkflowExecutionDecisionAttributes$executionStartToCloseTimeout": "

    If set, specifies the total duration for this workflow execution. This overrides the defaultExecutionStartToCloseTimeout specified when registering the workflow type.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    An execution start-to-close timeout for this workflow execution must be specified either as a default for the workflow type or through this field. If neither this field is set nor a default execution start-to-close timeout was specified at registration time then a fault is returned.

    ", - "ContinueAsNewWorkflowExecutionDecisionAttributes$taskStartToCloseTimeout": "

    Specifies the maximum duration of decision tasks for the new workflow execution. This parameter overrides the defaultTaskStartToCloseTimout specified when registering the workflow type using RegisterWorkflowType.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    A task start-to-close timeout for the new workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default task start-to-close timeout was specified at registration time then a fault is returned.

    ", - "DecisionTaskScheduledEventAttributes$startToCloseTimeout": "

    The maximum duration for this decision task. The task is considered timed out if it doesn't completed within this duration.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "LambdaFunctionScheduledEventAttributes$startToCloseTimeout": "

    The maximum amount of time a worker can take to process the Lambda task.

    ", - "RegisterActivityTypeInput$defaultTaskStartToCloseTimeout": "

    If set, specifies the default maximum duration that a worker can take to process tasks of this activity type. This default can be overridden when scheduling an activity task using the ScheduleActivityTask Decision.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "RegisterActivityTypeInput$defaultTaskHeartbeatTimeout": "

    If set, specifies the default maximum time before which a worker processing a task of this type must report progress by calling RecordActivityTaskHeartbeat. If the timeout is exceeded, the activity task is automatically timed out. This default can be overridden when scheduling an activity task using the ScheduleActivityTask Decision. If the activity worker subsequently attempts to record a heartbeat or returns a result, the activity worker receives an UnknownResource fault. In this case, Amazon SWF no longer considers the activity task to be valid; the activity worker should clean up the activity task.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "RegisterActivityTypeInput$defaultTaskScheduleToStartTimeout": "

    If set, specifies the default maximum duration that a task of this activity type can wait before being assigned to a worker. This default can be overridden when scheduling an activity task using the ScheduleActivityTask Decision.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "RegisterActivityTypeInput$defaultTaskScheduleToCloseTimeout": "

    If set, specifies the default maximum duration for a task of this activity type. This default can be overridden when scheduling an activity task using the ScheduleActivityTask Decision.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "RegisterWorkflowTypeInput$defaultTaskStartToCloseTimeout": "

    If set, specifies the default maximum duration of decision tasks for this workflow type. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution Decision.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "RegisterWorkflowTypeInput$defaultExecutionStartToCloseTimeout": "

    If set, specifies the default maximum duration for executions of this workflow type. You can override this default when starting an execution through the StartWorkflowExecution Action or StartChildWorkflowExecution Decision.

    The duration is specified in seconds; an integer greater than or equal to 0. Unlike some of the other timeout parameters in Amazon SWF, you cannot specify a value of \"NONE\" for defaultExecutionStartToCloseTimeout; there is a one-year max limit on the time that a workflow execution can run. Exceeding this limit always causes the workflow execution to time out.

    ", - "ScheduleActivityTaskDecisionAttributes$scheduleToCloseTimeout": "

    The maximum duration for this activity task.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    A schedule-to-close timeout for this activity task must be specified either as a default for the activity type or through this field. If neither this field is set nor a default schedule-to-close timeout was specified at registration time then a fault is returned.

    ", - "ScheduleActivityTaskDecisionAttributes$scheduleToStartTimeout": "

    If set, specifies the maximum duration the activity task can wait to be assigned to a worker. This overrides the default schedule-to-start timeout specified when registering the activity type using RegisterActivityType.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    A schedule-to-start timeout for this activity task must be specified either as a default for the activity type or through this field. If neither this field is set nor a default schedule-to-start timeout was specified at registration time then a fault is returned.

    ", - "ScheduleActivityTaskDecisionAttributes$startToCloseTimeout": "

    If set, specifies the maximum duration a worker may take to process this activity task. This overrides the default start-to-close timeout specified when registering the activity type using RegisterActivityType.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    A start-to-close timeout for this activity task must be specified either as a default for the activity type or through this field. If neither this field is set nor a default start-to-close timeout was specified at registration time then a fault is returned.

    ", - "ScheduleActivityTaskDecisionAttributes$heartbeatTimeout": "

    If set, specifies the maximum time before which a worker processing a task of this type must report progress by calling RecordActivityTaskHeartbeat. If the timeout is exceeded, the activity task is automatically timed out. If the worker subsequently attempts to record a heartbeat or returns a result, it is ignored. This overrides the default heartbeat timeout specified when registering the activity type using RegisterActivityType.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "ScheduleLambdaFunctionDecisionAttributes$startToCloseTimeout": "

    The timeout value, in seconds, after which the Lambda function is considered to be failed once it has started. This can be any integer from 1-300 (1s-5m). If no value is supplied, than a default value of 300s is assumed.

    ", - "StartChildWorkflowExecutionDecisionAttributes$executionStartToCloseTimeout": "

    The total duration for this workflow execution. This overrides the defaultExecutionStartToCloseTimeout specified when registering the workflow type.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    An execution start-to-close timeout for this workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default execution start-to-close timeout was specified at registration time then a fault is returned.

    ", - "StartChildWorkflowExecutionDecisionAttributes$taskStartToCloseTimeout": "

    Specifies the maximum duration of decision tasks for this workflow execution. This parameter overrides the defaultTaskStartToCloseTimout specified when registering the workflow type using RegisterWorkflowType.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    A task start-to-close timeout for this workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default task start-to-close timeout was specified at registration time then a fault is returned.

    ", - "StartChildWorkflowExecutionInitiatedEventAttributes$executionStartToCloseTimeout": "

    The maximum duration for the child workflow execution. If the workflow execution isn't closed within this duration, it is timed out and force-terminated.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "StartChildWorkflowExecutionInitiatedEventAttributes$taskStartToCloseTimeout": "

    The maximum duration allowed for the decision tasks for this workflow execution.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "StartWorkflowExecutionInput$executionStartToCloseTimeout": "

    The total duration for this workflow execution. This overrides the defaultExecutionStartToCloseTimeout specified when registering the workflow type.

    The duration is specified in seconds; an integer greater than or equal to 0. Exceeding this limit causes the workflow execution to time out. Unlike some of the other timeout parameters in Amazon SWF, you cannot specify a value of \"NONE\" for this timeout; there is a one-year max limit on the time that a workflow execution can run.

    An execution start-to-close timeout must be specified either through this parameter or as a default when the workflow type is registered. If neither this parameter nor a default execution start-to-close timeout is specified, a fault is returned.

    ", - "StartWorkflowExecutionInput$taskStartToCloseTimeout": "

    Specifies the maximum duration of decision tasks for this workflow execution. This parameter overrides the defaultTaskStartToCloseTimout specified when registering the workflow type using RegisterWorkflowType.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    A task start-to-close timeout for this workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default task start-to-close timeout was specified at registration time then a fault is returned.

    ", - "WorkflowExecutionContinuedAsNewEventAttributes$executionStartToCloseTimeout": "

    The total duration allowed for the new workflow execution.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "WorkflowExecutionContinuedAsNewEventAttributes$taskStartToCloseTimeout": "

    The maximum duration of decision tasks for the new workflow execution.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "WorkflowExecutionStartedEventAttributes$executionStartToCloseTimeout": "

    The maximum duration for this workflow execution.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "WorkflowExecutionStartedEventAttributes$taskStartToCloseTimeout": "

    The maximum duration of decision tasks for this workflow type.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "WorkflowTypeConfiguration$defaultTaskStartToCloseTimeout": "

    The default maximum duration, specified when registering the workflow type, that a decision task for executions of this workflow type might take before returning completion or failure. If the task doesn'tdo close in the specified time then the task is automatically timed out and rescheduled. If the decider eventually reports a completion or failure, it is ignored. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution Decision.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    ", - "WorkflowTypeConfiguration$defaultExecutionStartToCloseTimeout": "

    The default maximum duration, specified when registering the workflow type, for executions of this workflow type. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution Decision.

    The duration is specified in seconds, an integer greater than or equal to 0. You can use NONE to specify unlimited duration.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "DefaultUndefinedFault$message": null, - "DomainAlreadyExistsFault$message": "

    A description that may help with diagnosing the cause of the fault.

    ", - "DomainDeprecatedFault$message": "

    A description that may help with diagnosing the cause of the fault.

    ", - "LimitExceededFault$message": "

    A description that may help with diagnosing the cause of the fault.

    ", - "OperationNotPermittedFault$message": "

    A description that may help with diagnosing the cause of the fault.

    ", - "TypeAlreadyExistsFault$message": "

    A description that may help with diagnosing the cause of the fault.

    ", - "TypeDeprecatedFault$message": "

    A description that may help with diagnosing the cause of the fault.

    ", - "UnknownResourceFault$message": "

    A description that may help with diagnosing the cause of the fault.

    ", - "WorkflowExecutionAlreadyStartedFault$message": "

    A description that may help with diagnosing the cause of the fault.

    " - } - }, - "EventId": { - "base": null, - "refs": { - "ActivityTask$startedEventId": "

    The ID of the ActivityTaskStarted event recorded in the history.

    ", - "ActivityTaskCancelRequestedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RequestCancelActivityTask decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ActivityTaskCanceledEventAttributes$scheduledEventId": "

    The ID of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ActivityTaskCanceledEventAttributes$startedEventId": "

    The ID of the ActivityTaskStarted event recorded when this activity task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ActivityTaskCanceledEventAttributes$latestCancelRequestedEventId": "

    If set, contains the ID of the last ActivityTaskCancelRequested event recorded for this activity task. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ActivityTaskCompletedEventAttributes$scheduledEventId": "

    The ID of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ActivityTaskCompletedEventAttributes$startedEventId": "

    The ID of the ActivityTaskStarted event recorded when this activity task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ActivityTaskFailedEventAttributes$scheduledEventId": "

    The ID of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ActivityTaskFailedEventAttributes$startedEventId": "

    The ID of the ActivityTaskStarted event recorded when this activity task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ActivityTaskScheduledEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision that resulted in the scheduling of this activity task. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ActivityTaskStartedEventAttributes$scheduledEventId": "

    The ID of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ActivityTaskTimedOutEventAttributes$scheduledEventId": "

    The ID of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ActivityTaskTimedOutEventAttributes$startedEventId": "

    The ID of the ActivityTaskStarted event recorded when this activity task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "CancelTimerFailedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CancelTimer decision to cancel this timer. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "CancelWorkflowExecutionFailedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CancelWorkflowExecution decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ChildWorkflowExecutionCanceledEventAttributes$initiatedEventId": "

    The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ChildWorkflowExecutionCanceledEventAttributes$startedEventId": "

    The ID of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ChildWorkflowExecutionCompletedEventAttributes$initiatedEventId": "

    The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ChildWorkflowExecutionCompletedEventAttributes$startedEventId": "

    The ID of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ChildWorkflowExecutionFailedEventAttributes$initiatedEventId": "

    The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ChildWorkflowExecutionFailedEventAttributes$startedEventId": "

    The ID of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ChildWorkflowExecutionStartedEventAttributes$initiatedEventId": "

    The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ChildWorkflowExecutionTerminatedEventAttributes$initiatedEventId": "

    The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ChildWorkflowExecutionTerminatedEventAttributes$startedEventId": "

    The ID of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ChildWorkflowExecutionTimedOutEventAttributes$initiatedEventId": "

    The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ChildWorkflowExecutionTimedOutEventAttributes$startedEventId": "

    The ID of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "CompleteWorkflowExecutionFailedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CompleteWorkflowExecution decision to complete this execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ContinueAsNewWorkflowExecutionFailedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the ContinueAsNewWorkflowExecution decision that started this execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "DecisionTask$startedEventId": "

    The ID of the DecisionTaskStarted event recorded in the history.

    ", - "DecisionTask$previousStartedEventId": "

    The ID of the DecisionTaskStarted event of the previous decision task of this workflow execution that was processed by the decider. This can be used to determine the events in the history new since the last decision task received by the decider.

    ", - "DecisionTaskCompletedEventAttributes$scheduledEventId": "

    The ID of the DecisionTaskScheduled event that was recorded when this decision task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "DecisionTaskCompletedEventAttributes$startedEventId": "

    The ID of the DecisionTaskStarted event recorded when this decision task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "DecisionTaskStartedEventAttributes$scheduledEventId": "

    The ID of the DecisionTaskScheduled event that was recorded when this decision task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "DecisionTaskTimedOutEventAttributes$scheduledEventId": "

    The ID of the DecisionTaskScheduled event that was recorded when this decision task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "DecisionTaskTimedOutEventAttributes$startedEventId": "

    The ID of the DecisionTaskStarted event recorded when this decision task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ExternalWorkflowExecutionCancelRequestedEventAttributes$initiatedEventId": "

    The ID of the RequestCancelExternalWorkflowExecutionInitiated event corresponding to the RequestCancelExternalWorkflowExecution decision to cancel this external workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ExternalWorkflowExecutionSignaledEventAttributes$initiatedEventId": "

    The ID of the SignalExternalWorkflowExecutionInitiated event corresponding to the SignalExternalWorkflowExecution decision to request this signal. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "FailWorkflowExecutionFailedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the FailWorkflowExecution decision to fail this execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "HistoryEvent$eventId": "

    The system generated ID of the event. This ID uniquely identifies the event with in the workflow execution history.

    ", - "LambdaFunctionCompletedEventAttributes$scheduledEventId": "

    The ID of the LambdaFunctionScheduled event that was recorded when this Lambda task was scheduled. To help diagnose issues, use this information to trace back the chain of events leading up to this event.

    ", - "LambdaFunctionCompletedEventAttributes$startedEventId": "

    The ID of the LambdaFunctionStarted event recorded when this activity task started. To help diagnose issues, use this information to trace back the chain of events leading up to this event.

    ", - "LambdaFunctionFailedEventAttributes$scheduledEventId": "

    The ID of the LambdaFunctionScheduled event that was recorded when this activity task was scheduled. To help diagnose issues, use this information to trace back the chain of events leading up to this event.

    ", - "LambdaFunctionFailedEventAttributes$startedEventId": "

    The ID of the LambdaFunctionStarted event recorded when this activity task started. To help diagnose issues, use this information to trace back the chain of events leading up to this event.

    ", - "LambdaFunctionScheduledEventAttributes$decisionTaskCompletedEventId": "

    The ID of the LambdaFunctionCompleted event corresponding to the decision that resulted in scheduling this activity task. To help diagnose issues, use this information to trace back the chain of events leading up to this event.

    ", - "LambdaFunctionStartedEventAttributes$scheduledEventId": "

    The ID of the LambdaFunctionScheduled event that was recorded when this activity task was scheduled. To help diagnose issues, use this information to trace back the chain of events leading up to this event.

    ", - "LambdaFunctionTimedOutEventAttributes$scheduledEventId": "

    The ID of the LambdaFunctionScheduled event that was recorded when this activity task was scheduled. To help diagnose issues, use this information to trace back the chain of events leading up to this event.

    ", - "LambdaFunctionTimedOutEventAttributes$startedEventId": "

    The ID of the ActivityTaskStarted event that was recorded when this activity task started. To help diagnose issues, use this information to trace back the chain of events leading up to this event.

    ", - "MarkerRecordedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RecordMarker decision that requested this marker. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "RecordMarkerFailedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RecordMarkerFailed decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "RequestCancelActivityTaskFailedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RequestCancelActivityTask decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "RequestCancelExternalWorkflowExecutionFailedEventAttributes$initiatedEventId": "

    The ID of the RequestCancelExternalWorkflowExecutionInitiated event corresponding to the RequestCancelExternalWorkflowExecution decision to cancel this external workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "RequestCancelExternalWorkflowExecutionFailedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RequestCancelExternalWorkflowExecution decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "RequestCancelExternalWorkflowExecutionInitiatedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RequestCancelExternalWorkflowExecution decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ScheduleActivityTaskFailedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision that resulted in the scheduling of this activity task. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "ScheduleLambdaFunctionFailedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the LambdaFunctionCompleted event corresponding to the decision that resulted in scheduling this Lambda task. To help diagnose issues, use this information to trace back the chain of events leading up to this event.

    ", - "SignalExternalWorkflowExecutionFailedEventAttributes$initiatedEventId": "

    The ID of the SignalExternalWorkflowExecutionInitiated event corresponding to the SignalExternalWorkflowExecution decision to request this signal. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "SignalExternalWorkflowExecutionFailedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the SignalExternalWorkflowExecution decision for this signal. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "SignalExternalWorkflowExecutionInitiatedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the SignalExternalWorkflowExecution decision for this signal. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "StartChildWorkflowExecutionFailedEventAttributes$initiatedEventId": "

    When the cause is WORKFLOW_ALREADY_RUNNING, initiatedEventId is the ID of the StartChildWorkflowExecutionInitiated event that corresponds to the StartChildWorkflowExecution Decision to start the workflow execution. You can use this information to diagnose problems by tracing back the chain of events leading up to this event.

    When the cause isn't WORKFLOW_ALREADY_RUNNING, initiatedEventId is set to 0 because the StartChildWorkflowExecutionInitiated event doesn't exist.

    ", - "StartChildWorkflowExecutionFailedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the StartChildWorkflowExecution Decision to request this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events.

    ", - "StartChildWorkflowExecutionInitiatedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the StartChildWorkflowExecution Decision to request this child workflow execution. This information can be useful for diagnosing problems by tracing back the cause of events.

    ", - "StartLambdaFunctionFailedEventAttributes$scheduledEventId": "

    The ID of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. To help diagnose issues, use this information to trace back the chain of events leading up to this event.

    ", - "StartTimerFailedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the StartTimer decision for this activity task. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "TimerCanceledEventAttributes$startedEventId": "

    The ID of the TimerStarted event that was recorded when this timer was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "TimerCanceledEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CancelTimer decision to cancel this timer. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "TimerFiredEventAttributes$startedEventId": "

    The ID of the TimerStarted event that was recorded when this timer was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "TimerStartedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the StartTimer decision for this activity task. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "WorkflowExecutionCancelRequestedEventAttributes$externalInitiatedEventId": "

    The ID of the RequestCancelExternalWorkflowExecutionInitiated event corresponding to the RequestCancelExternalWorkflowExecution decision to cancel this workflow execution.The source event with this ID can be found in the history of the source workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "WorkflowExecutionCanceledEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CancelWorkflowExecution decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "WorkflowExecutionCompletedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CompleteWorkflowExecution decision to complete this execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "WorkflowExecutionContinuedAsNewEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the ContinueAsNewWorkflowExecution decision that started this execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "WorkflowExecutionFailedEventAttributes$decisionTaskCompletedEventId": "

    The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the FailWorkflowExecution decision to fail this execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    ", - "WorkflowExecutionSignaledEventAttributes$externalInitiatedEventId": "

    The ID of the SignalExternalWorkflowExecutionInitiated event corresponding to the SignalExternalWorkflow decision to signal this workflow execution.The source event with this ID can be found in the history of the source workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. This field is set only if the signal was initiated by another workflow execution.

    ", - "WorkflowExecutionStartedEventAttributes$parentInitiatedEventId": "

    The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this workflow execution. The source event with this ID can be found in the history of the source workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

    " - } - }, - "EventType": { - "base": null, - "refs": { - "HistoryEvent$eventType": "

    The type of the history event.

    " - } - }, - "ExecutionStatus": { - "base": null, - "refs": { - "WorkflowExecutionInfo$executionStatus": "

    The current status of the execution.

    " - } - }, - "ExecutionTimeFilter": { - "base": "

    Used to filter the workflow executions in visibility APIs by various time-based rules. Each parameter, if specified, defines a rule that must be satisfied by each returned query result. The parameter values are in the Unix Time format. For example: \"oldestDate\": 1325376070.

    ", - "refs": { - "CountClosedWorkflowExecutionsInput$startTimeFilter": "

    If specified, only workflow executions that meet the start time criteria of the filter are counted.

    startTimeFilter and closeTimeFilter are mutually exclusive. You must specify one of these in a request but not both.

    ", - "CountClosedWorkflowExecutionsInput$closeTimeFilter": "

    If specified, only workflow executions that meet the close time criteria of the filter are counted.

    startTimeFilter and closeTimeFilter are mutually exclusive. You must specify one of these in a request but not both.

    ", - "CountOpenWorkflowExecutionsInput$startTimeFilter": "

    Specifies the start time criteria that workflow executions must meet in order to be counted.

    ", - "ListClosedWorkflowExecutionsInput$startTimeFilter": "

    If specified, the workflow executions are included in the returned results based on whether their start times are within the range specified by this filter. Also, if this parameter is specified, the returned results are ordered by their start times.

    startTimeFilter and closeTimeFilter are mutually exclusive. You must specify one of these in a request but not both.

    ", - "ListClosedWorkflowExecutionsInput$closeTimeFilter": "

    If specified, the workflow executions are included in the returned results based on whether their close times are within the range specified by this filter. Also, if this parameter is specified, the returned results are ordered by their close times.

    startTimeFilter and closeTimeFilter are mutually exclusive. You must specify one of these in a request but not both.

    ", - "ListOpenWorkflowExecutionsInput$startTimeFilter": "

    Workflow executions are included in the returned results based on whether their start times are within the range specified by this filter.

    " - } - }, - "ExternalWorkflowExecutionCancelRequestedEventAttributes": { - "base": "

    Provides the details of the ExternalWorkflowExecutionCancelRequested event.

    ", - "refs": { - "HistoryEvent$externalWorkflowExecutionCancelRequestedEventAttributes": "

    If the event is of type ExternalWorkflowExecutionCancelRequested then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "ExternalWorkflowExecutionSignaledEventAttributes": { - "base": "

    Provides the details of the ExternalWorkflowExecutionSignaled event.

    ", - "refs": { - "HistoryEvent$externalWorkflowExecutionSignaledEventAttributes": "

    If the event is of type ExternalWorkflowExecutionSignaled then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "FailWorkflowExecutionDecisionAttributes": { - "base": "

    Provides the details of the FailWorkflowExecution decision.

    Access Control

    You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "refs": { - "Decision$failWorkflowExecutionDecisionAttributes": "

    Provides the details of the FailWorkflowExecution decision. It isn't set for other decision types.

    " - } - }, - "FailWorkflowExecutionFailedCause": { - "base": null, - "refs": { - "FailWorkflowExecutionFailedEventAttributes$cause": "

    The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

    If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    " - } - }, - "FailWorkflowExecutionFailedEventAttributes": { - "base": "

    Provides the details of the FailWorkflowExecutionFailed event.

    ", - "refs": { - "HistoryEvent$failWorkflowExecutionFailedEventAttributes": "

    If the event is of type FailWorkflowExecutionFailed then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "FailureReason": { - "base": null, - "refs": { - "ActivityTaskFailedEventAttributes$reason": "

    The reason provided for the failure.

    ", - "ChildWorkflowExecutionFailedEventAttributes$reason": "

    The reason for the failure (if provided).

    ", - "FailWorkflowExecutionDecisionAttributes$reason": "

    A descriptive reason for the failure that may help in diagnostics.

    ", - "LambdaFunctionFailedEventAttributes$reason": "

    The reason provided for the failure.

    ", - "RespondActivityTaskFailedInput$reason": "

    Description of the error that may assist in diagnostics.

    ", - "WorkflowExecutionFailedEventAttributes$reason": "

    The descriptive reason provided for the failure.

    " - } - }, - "FunctionId": { - "base": null, - "refs": { - "LambdaFunctionScheduledEventAttributes$id": "

    The unique ID of the Lambda task.

    ", - "ScheduleLambdaFunctionDecisionAttributes$id": "

    A string that identifies the Lambda function execution in the event history.

    ", - "ScheduleLambdaFunctionFailedEventAttributes$id": "

    The ID provided in the ScheduleLambdaFunction decision that failed.

    " - } - }, - "FunctionInput": { - "base": null, - "refs": { - "LambdaFunctionScheduledEventAttributes$input": "

    The input provided to the Lambda task.

    ", - "ScheduleLambdaFunctionDecisionAttributes$input": "

    The optional input data to be supplied to the Lambda function.

    " - } - }, - "FunctionName": { - "base": null, - "refs": { - "LambdaFunctionScheduledEventAttributes$name": "

    The name of the Lambda function.

    ", - "ScheduleLambdaFunctionDecisionAttributes$name": "

    The name, or ARN, of the Lambda function to schedule.

    ", - "ScheduleLambdaFunctionFailedEventAttributes$name": "

    The name of the Lambda function.

    " - } - }, - "GetWorkflowExecutionHistoryInput": { - "base": null, - "refs": { - } - }, - "History": { - "base": "

    Paginated representation of a workflow history for a workflow execution. This is the up to date, complete and authoritative record of the events related to all tasks and events in the life of the workflow execution.

    ", - "refs": { - } - }, - "HistoryEvent": { - "base": "

    Event within a workflow execution. A history event can be one of these types:

    • ActivityTaskCancelRequested – A RequestCancelActivityTask decision was received by the system.

    • ActivityTaskCanceled – The activity task was successfully canceled.

    • ActivityTaskCompleted – An activity worker successfully completed an activity task by calling RespondActivityTaskCompleted.

    • ActivityTaskFailed – An activity worker failed an activity task by calling RespondActivityTaskFailed.

    • ActivityTaskScheduled – An activity task was scheduled for execution.

    • ActivityTaskStarted – The scheduled activity task was dispatched to a worker.

    • ActivityTaskTimedOut – The activity task timed out.

    • CancelTimerFailed – Failed to process CancelTimer decision. This happens when the decision isn't configured properly, for example no timer exists with the specified timer Id.

    • CancelWorkflowExecutionFailed – A request to cancel a workflow execution failed.

    • ChildWorkflowExecutionCanceled – A child workflow execution, started by this workflow execution, was canceled and closed.

    • ChildWorkflowExecutionCompleted – A child workflow execution, started by this workflow execution, completed successfully and was closed.

    • ChildWorkflowExecutionFailed – A child workflow execution, started by this workflow execution, failed to complete successfully and was closed.

    • ChildWorkflowExecutionStarted – A child workflow execution was successfully started.

    • ChildWorkflowExecutionTerminated – A child workflow execution, started by this workflow execution, was terminated.

    • ChildWorkflowExecutionTimedOut – A child workflow execution, started by this workflow execution, timed out and was closed.

    • CompleteWorkflowExecutionFailed – The workflow execution failed to complete.

    • ContinueAsNewWorkflowExecutionFailed – The workflow execution failed to complete after being continued as a new workflow execution.

    • DecisionTaskCompleted – The decider successfully completed a decision task by calling RespondDecisionTaskCompleted.

    • DecisionTaskScheduled – A decision task was scheduled for the workflow execution.

    • DecisionTaskStarted – The decision task was dispatched to a decider.

    • DecisionTaskTimedOut – The decision task timed out.

    • ExternalWorkflowExecutionCancelRequested – Request to cancel an external workflow execution was successfully delivered to the target execution.

    • ExternalWorkflowExecutionSignaled – A signal, requested by this workflow execution, was successfully delivered to the target external workflow execution.

    • FailWorkflowExecutionFailed – A request to mark a workflow execution as failed, itself failed.

    • MarkerRecorded – A marker was recorded in the workflow history as the result of a RecordMarker decision.

    • RecordMarkerFailed – A RecordMarker decision was returned as failed.

    • RequestCancelActivityTaskFailed – Failed to process RequestCancelActivityTask decision. This happens when the decision isn't configured properly.

    • RequestCancelExternalWorkflowExecutionFailed – Request to cancel an external workflow execution failed.

    • RequestCancelExternalWorkflowExecutionInitiated – A request was made to request the cancellation of an external workflow execution.

    • ScheduleActivityTaskFailed – Failed to process ScheduleActivityTask decision. This happens when the decision isn't configured properly, for example the activity type specified isn't registered.

    • SignalExternalWorkflowExecutionFailed – The request to signal an external workflow execution failed.

    • SignalExternalWorkflowExecutionInitiated – A request to signal an external workflow was made.

    • StartActivityTaskFailed – A scheduled activity task failed to start.

    • StartChildWorkflowExecutionFailed – Failed to process StartChildWorkflowExecution decision. This happens when the decision isn't configured properly, for example the workflow type specified isn't registered.

    • StartChildWorkflowExecutionInitiated – A request was made to start a child workflow execution.

    • StartTimerFailed – Failed to process StartTimer decision. This happens when the decision isn't configured properly, for example a timer already exists with the specified timer Id.

    • TimerCanceled – A timer, previously started for this workflow execution, was successfully canceled.

    • TimerFired – A timer, previously started for this workflow execution, fired.

    • TimerStarted – A timer was started for the workflow execution due to a StartTimer decision.

    • WorkflowExecutionCancelRequested – A request to cancel this workflow execution was made.

    • WorkflowExecutionCanceled – The workflow execution was successfully canceled and closed.

    • WorkflowExecutionCompleted – The workflow execution was closed due to successful completion.

    • WorkflowExecutionContinuedAsNew – The workflow execution was closed and a new execution of the same type was created with the same workflowId.

    • WorkflowExecutionFailed – The workflow execution closed due to a failure.

    • WorkflowExecutionSignaled – An external signal was received for the workflow execution.

    • WorkflowExecutionStarted – The workflow execution was started.

    • WorkflowExecutionTerminated – The workflow execution was terminated.

    • WorkflowExecutionTimedOut – The workflow execution was closed because a time out was exceeded.

    ", - "refs": { - "HistoryEventList$member": null - } - }, - "HistoryEventList": { - "base": null, - "refs": { - "DecisionTask$events": "

    A paginated list of history events of the workflow execution. The decider uses this during the processing of the decision task.

    ", - "History$events": "

    The list of history events.

    " - } - }, - "Identity": { - "base": null, - "refs": { - "ActivityTaskStartedEventAttributes$identity": "

    Identity of the worker that was assigned this task. This aids diagnostics when problems arise. The form of this identity is user defined.

    ", - "DecisionTaskStartedEventAttributes$identity": "

    Identity of the decider making the request. This enables diagnostic tracing when problems arise. The form of this identity is user defined.

    ", - "PollForActivityTaskInput$identity": "

    Identity of the worker making the request, recorded in the ActivityTaskStarted event in the workflow history. This enables diagnostic tracing when problems arise. The form of this identity is user defined.

    ", - "PollForDecisionTaskInput$identity": "

    Identity of the decider making the request, which is recorded in the DecisionTaskStarted event in the workflow history. This enables diagnostic tracing when problems arise. The form of this identity is user defined.

    " - } - }, - "LambdaFunctionCompletedEventAttributes": { - "base": "

    Provides the details of the LambdaFunctionCompleted event. It isn't set for other event types.

    ", - "refs": { - "HistoryEvent$lambdaFunctionCompletedEventAttributes": "

    Provides the details of the LambdaFunctionCompleted event. It isn't set for other event types.

    " - } - }, - "LambdaFunctionFailedEventAttributes": { - "base": "

    Provides the details of the LambdaFunctionFailed event. It isn't set for other event types.

    ", - "refs": { - "HistoryEvent$lambdaFunctionFailedEventAttributes": "

    Provides the details of the LambdaFunctionFailed event. It isn't set for other event types.

    " - } - }, - "LambdaFunctionScheduledEventAttributes": { - "base": "

    Provides the details of the LambdaFunctionScheduled event. It isn't set for other event types.

    ", - "refs": { - "HistoryEvent$lambdaFunctionScheduledEventAttributes": "

    Provides the details of the LambdaFunctionScheduled event. It isn't set for other event types.

    " - } - }, - "LambdaFunctionStartedEventAttributes": { - "base": "

    Provides the details of the LambdaFunctionStarted event. It isn't set for other event types.

    ", - "refs": { - "HistoryEvent$lambdaFunctionStartedEventAttributes": "

    Provides the details of the LambdaFunctionStarted event. It isn't set for other event types.

    " - } - }, - "LambdaFunctionTimedOutEventAttributes": { - "base": "

    Provides details of the LambdaFunctionTimedOut event.

    ", - "refs": { - "HistoryEvent$lambdaFunctionTimedOutEventAttributes": "

    Provides the details of the LambdaFunctionTimedOut event. It isn't set for other event types.

    " - } - }, - "LambdaFunctionTimeoutType": { - "base": null, - "refs": { - "LambdaFunctionTimedOutEventAttributes$timeoutType": "

    The type of the timeout that caused this event.

    " - } - }, - "LimitExceededFault": { - "base": "

    Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.

    ", - "refs": { - } - }, - "LimitedData": { - "base": null, - "refs": { - "ActivityTaskTimedOutEventAttributes$details": "

    Contains the content of the details parameter for the last call made by the activity to RecordActivityTaskHeartbeat.

    ", - "RecordActivityTaskHeartbeatInput$details": "

    If specified, contains details about the progress of the task.

    " - } - }, - "ListActivityTypesInput": { - "base": null, - "refs": { - } - }, - "ListClosedWorkflowExecutionsInput": { - "base": null, - "refs": { - } - }, - "ListDomainsInput": { - "base": null, - "refs": { - } - }, - "ListOpenWorkflowExecutionsInput": { - "base": null, - "refs": { - } - }, - "ListWorkflowTypesInput": { - "base": null, - "refs": { - } - }, - "MarkerName": { - "base": null, - "refs": { - "MarkerRecordedEventAttributes$markerName": "

    The name of the marker.

    ", - "RecordMarkerDecisionAttributes$markerName": "

    The name of the marker.

    ", - "RecordMarkerFailedEventAttributes$markerName": "

    The marker's name.

    " - } - }, - "MarkerRecordedEventAttributes": { - "base": "

    Provides the details of the MarkerRecorded event.

    ", - "refs": { - "HistoryEvent$markerRecordedEventAttributes": "

    If the event is of type MarkerRecorded then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "Name": { - "base": null, - "refs": { - "ActivityType$name": "

    The name of this activity.

    The combination of activity type name and version must be unique within a domain.

    ", - "ListActivityTypesInput$name": "

    If specified, only lists the activity types that have this name.

    ", - "ListWorkflowTypesInput$name": "

    If specified, lists the workflow type with this name.

    ", - "RegisterActivityTypeInput$name": "

    The name of the activity type within the domain.

    The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f-\\u009f). Also, it must not contain the literal string arn.

    ", - "RegisterWorkflowTypeInput$name": "

    The name of the workflow type.

    The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f-\\u009f). Also, it must not contain the literal string arn.

    ", - "TaskList$name": "

    The name of the task list.

    ", - "WorkflowType$name": "

    The name of the workflow type.

    The combination of workflow type name and version must be unique with in a domain.

    ", - "WorkflowTypeFilter$name": "

    Name of the workflow type.

    " - } - }, - "OpenDecisionTasksCount": { - "base": null, - "refs": { - "WorkflowExecutionOpenCounts$openDecisionTasks": "

    The count of decision tasks whose status is OPEN. A workflow execution can have at most one open decision task.

    " - } - }, - "OperationNotPermittedFault": { - "base": "

    Returned when the caller doesn't have sufficient permissions to invoke the action.

    ", - "refs": { - } - }, - "PageSize": { - "base": null, - "refs": { - "GetWorkflowExecutionHistoryInput$maximumPageSize": "

    The maximum number of results that are returned per call. nextPageToken can be used to obtain futher pages of results. The default is 1000, which is the maximum allowed page size. You can, however, specify a page size smaller than the maximum.

    This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum.

    ", - "ListActivityTypesInput$maximumPageSize": "

    The maximum number of results that are returned per call. nextPageToken can be used to obtain futher pages of results. The default is 1000, which is the maximum allowed page size. You can, however, specify a page size smaller than the maximum.

    This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum.

    ", - "ListClosedWorkflowExecutionsInput$maximumPageSize": "

    The maximum number of results that are returned per call. nextPageToken can be used to obtain futher pages of results. The default is 1000, which is the maximum allowed page size. You can, however, specify a page size smaller than the maximum.

    This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum.

    ", - "ListDomainsInput$maximumPageSize": "

    The maximum number of results that are returned per call. nextPageToken can be used to obtain futher pages of results. The default is 1000, which is the maximum allowed page size. You can, however, specify a page size smaller than the maximum.

    This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum.

    ", - "ListOpenWorkflowExecutionsInput$maximumPageSize": "

    The maximum number of results that are returned per call. nextPageToken can be used to obtain futher pages of results. The default is 1000, which is the maximum allowed page size. You can, however, specify a page size smaller than the maximum.

    This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum.

    ", - "ListWorkflowTypesInput$maximumPageSize": "

    The maximum number of results that are returned per call. nextPageToken can be used to obtain futher pages of results. The default is 1000, which is the maximum allowed page size. You can, however, specify a page size smaller than the maximum.

    This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum.

    ", - "PollForDecisionTaskInput$maximumPageSize": "

    The maximum number of results that are returned per call. nextPageToken can be used to obtain futher pages of results. The default is 1000, which is the maximum allowed page size. You can, however, specify a page size smaller than the maximum.

    This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum.

    " - } - }, - "PageToken": { - "base": null, - "refs": { - "ActivityTypeInfos$nextPageToken": "

    If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

    The configured maximumPageSize determines how many results can be returned in a single call.

    ", - "DecisionTask$nextPageToken": "

    If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

    The configured maximumPageSize determines how many results can be returned in a single call.

    ", - "DomainInfos$nextPageToken": "

    If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

    The configured maximumPageSize determines how many results can be returned in a single call.

    ", - "GetWorkflowExecutionHistoryInput$nextPageToken": "

    If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

    The configured maximumPageSize determines how many results can be returned in a single call.

    ", - "History$nextPageToken": "

    If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

    The configured maximumPageSize determines how many results can be returned in a single call.

    ", - "ListActivityTypesInput$nextPageToken": "

    If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

    The configured maximumPageSize determines how many results can be returned in a single call.

    ", - "ListClosedWorkflowExecutionsInput$nextPageToken": "

    If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

    The configured maximumPageSize determines how many results can be returned in a single call.

    ", - "ListDomainsInput$nextPageToken": "

    If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

    The configured maximumPageSize determines how many results can be returned in a single call.

    ", - "ListOpenWorkflowExecutionsInput$nextPageToken": "

    If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

    The configured maximumPageSize determines how many results can be returned in a single call.

    ", - "ListWorkflowTypesInput$nextPageToken": "

    If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

    The configured maximumPageSize determines how many results can be returned in a single call.

    ", - "PollForDecisionTaskInput$nextPageToken": "

    If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

    The configured maximumPageSize determines how many results can be returned in a single call.

    The nextPageToken returned by this action cannot be used with GetWorkflowExecutionHistory to get the next page. You must call PollForDecisionTask again (with the nextPageToken) to retrieve the next page of history records. Calling PollForDecisionTask with a nextPageToken doesn't return a new decision task.

    ", - "WorkflowExecutionInfos$nextPageToken": "

    If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

    The configured maximumPageSize determines how many results can be returned in a single call.

    ", - "WorkflowTypeInfos$nextPageToken": "

    If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

    The configured maximumPageSize determines how many results can be returned in a single call.

    " - } - }, - "PendingTaskCount": { - "base": "

    Contains the count of tasks in a task list.

    ", - "refs": { - } - }, - "PollForActivityTaskInput": { - "base": null, - "refs": { - } - }, - "PollForDecisionTaskInput": { - "base": null, - "refs": { - } - }, - "RecordActivityTaskHeartbeatInput": { - "base": null, - "refs": { - } - }, - "RecordMarkerDecisionAttributes": { - "base": "

    Provides the details of the RecordMarker decision.

    Access Control

    You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "refs": { - "Decision$recordMarkerDecisionAttributes": "

    Provides the details of the RecordMarker decision. It isn't set for other decision types.

    " - } - }, - "RecordMarkerFailedCause": { - "base": null, - "refs": { - "RecordMarkerFailedEventAttributes$cause": "

    The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

    If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    " - } - }, - "RecordMarkerFailedEventAttributes": { - "base": "

    Provides the details of the RecordMarkerFailed event.

    ", - "refs": { - "HistoryEvent$recordMarkerFailedEventAttributes": "

    If the event is of type DecisionTaskFailed then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "RegisterActivityTypeInput": { - "base": null, - "refs": { - } - }, - "RegisterDomainInput": { - "base": null, - "refs": { - } - }, - "RegisterWorkflowTypeInput": { - "base": null, - "refs": { - } - }, - "RegistrationStatus": { - "base": null, - "refs": { - "ActivityTypeInfo$status": "

    The current status of the activity type.

    ", - "DomainInfo$status": "

    The status of the domain:

    • REGISTERED – The domain is properly registered and available. You can use this domain for registering types and creating new workflow executions.

    • DEPRECATED – The domain was deprecated using DeprecateDomain, but is still in use. You should not create new workflow executions in this domain.

    ", - "ListActivityTypesInput$registrationStatus": "

    Specifies the registration status of the activity types to list.

    ", - "ListDomainsInput$registrationStatus": "

    Specifies the registration status of the domains to list.

    ", - "ListWorkflowTypesInput$registrationStatus": "

    Specifies the registration status of the workflow types to list.

    ", - "WorkflowTypeInfo$status": "

    The current status of the workflow type.

    " - } - }, - "RequestCancelActivityTaskDecisionAttributes": { - "base": "

    Provides the details of the RequestCancelActivityTask decision.

    Access Control

    You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "refs": { - "Decision$requestCancelActivityTaskDecisionAttributes": "

    Provides the details of the RequestCancelActivityTask decision. It isn't set for other decision types.

    " - } - }, - "RequestCancelActivityTaskFailedCause": { - "base": null, - "refs": { - "RequestCancelActivityTaskFailedEventAttributes$cause": "

    The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

    If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    " - } - }, - "RequestCancelActivityTaskFailedEventAttributes": { - "base": "

    Provides the details of the RequestCancelActivityTaskFailed event.

    ", - "refs": { - "HistoryEvent$requestCancelActivityTaskFailedEventAttributes": "

    If the event is of type RequestCancelActivityTaskFailed then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "RequestCancelExternalWorkflowExecutionDecisionAttributes": { - "base": "

    Provides the details of the RequestCancelExternalWorkflowExecution decision.

    Access Control

    You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "refs": { - "Decision$requestCancelExternalWorkflowExecutionDecisionAttributes": "

    Provides the details of the RequestCancelExternalWorkflowExecution decision. It isn't set for other decision types.

    " - } - }, - "RequestCancelExternalWorkflowExecutionFailedCause": { - "base": null, - "refs": { - "RequestCancelExternalWorkflowExecutionFailedEventAttributes$cause": "

    The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

    If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    " - } - }, - "RequestCancelExternalWorkflowExecutionFailedEventAttributes": { - "base": "

    Provides the details of the RequestCancelExternalWorkflowExecutionFailed event.

    ", - "refs": { - "HistoryEvent$requestCancelExternalWorkflowExecutionFailedEventAttributes": "

    If the event is of type RequestCancelExternalWorkflowExecutionFailed then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "RequestCancelExternalWorkflowExecutionInitiatedEventAttributes": { - "base": "

    Provides the details of the RequestCancelExternalWorkflowExecutionInitiated event.

    ", - "refs": { - "HistoryEvent$requestCancelExternalWorkflowExecutionInitiatedEventAttributes": "

    If the event is of type RequestCancelExternalWorkflowExecutionInitiated then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "RequestCancelWorkflowExecutionInput": { - "base": null, - "refs": { - } - }, - "RespondActivityTaskCanceledInput": { - "base": null, - "refs": { - } - }, - "RespondActivityTaskCompletedInput": { - "base": null, - "refs": { - } - }, - "RespondActivityTaskFailedInput": { - "base": null, - "refs": { - } - }, - "RespondDecisionTaskCompletedInput": { - "base": "

    Input data for a TaskCompleted response to a decision task.

    ", - "refs": { - } - }, - "ReverseOrder": { - "base": null, - "refs": { - "GetWorkflowExecutionHistoryInput$reverseOrder": "

    When set to true, returns the events in reverse order. By default the results are returned in ascending order of the eventTimeStamp of the events.

    ", - "ListActivityTypesInput$reverseOrder": "

    When set to true, returns the results in reverse order. By default, the results are returned in ascending alphabetical order by name of the activity types.

    ", - "ListClosedWorkflowExecutionsInput$reverseOrder": "

    When set to true, returns the results in reverse order. By default the results are returned in descending order of the start or the close time of the executions.

    ", - "ListDomainsInput$reverseOrder": "

    When set to true, returns the results in reverse order. By default, the results are returned in ascending alphabetical order by name of the domains.

    ", - "ListOpenWorkflowExecutionsInput$reverseOrder": "

    When set to true, returns the results in reverse order. By default the results are returned in descending order of the start time of the executions.

    ", - "ListWorkflowTypesInput$reverseOrder": "

    When set to true, returns the results in reverse order. By default the results are returned in ascending alphabetical order of the name of the workflow types.

    ", - "PollForDecisionTaskInput$reverseOrder": "

    When set to true, returns the events in reverse order. By default the results are returned in ascending order of the eventTimestamp of the events.

    " - } - }, - "Run": { - "base": "

    Specifies the runId of a workflow execution.

    ", - "refs": { - } - }, - "ScheduleActivityTaskDecisionAttributes": { - "base": "

    Provides the details of the ScheduleActivityTask decision.

    Access Control

    You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • Constrain the following parameters by using a Condition element with the appropriate keys.

      • activityType.name – String constraint. The key is swf:activityType.name.

      • activityType.version – String constraint. The key is swf:activityType.version.

      • taskList – String constraint. The key is swf:taskList.name.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "refs": { - "Decision$scheduleActivityTaskDecisionAttributes": "

    Provides the details of the ScheduleActivityTask decision. It isn't set for other decision types.

    " - } - }, - "ScheduleActivityTaskFailedCause": { - "base": null, - "refs": { - "ScheduleActivityTaskFailedEventAttributes$cause": "

    The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

    If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    " - } - }, - "ScheduleActivityTaskFailedEventAttributes": { - "base": "

    Provides the details of the ScheduleActivityTaskFailed event.

    ", - "refs": { - "HistoryEvent$scheduleActivityTaskFailedEventAttributes": "

    If the event is of type ScheduleActivityTaskFailed then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "ScheduleLambdaFunctionDecisionAttributes": { - "base": "

    Decision attributes specified in scheduleLambdaFunctionDecisionAttributes within the list of decisions decisions passed to RespondDecisionTaskCompleted.

    ", - "refs": { - "Decision$scheduleLambdaFunctionDecisionAttributes": "

    Provides the details of the ScheduleLambdaFunction decision. It isn't set for other decision types.

    " - } - }, - "ScheduleLambdaFunctionFailedCause": { - "base": null, - "refs": { - "ScheduleLambdaFunctionFailedEventAttributes$cause": "

    The cause of the failure. To help diagnose issues, use this information to trace back the chain of events leading up to this event.

    If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    " - } - }, - "ScheduleLambdaFunctionFailedEventAttributes": { - "base": "

    Provides the details of the ScheduleLambdaFunctionFailed event. It isn't set for other event types.

    ", - "refs": { - "HistoryEvent$scheduleLambdaFunctionFailedEventAttributes": "

    Provides the details of the ScheduleLambdaFunctionFailed event. It isn't set for other event types.

    " - } - }, - "SignalExternalWorkflowExecutionDecisionAttributes": { - "base": "

    Provides the details of the SignalExternalWorkflowExecution decision.

    Access Control

    You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "refs": { - "Decision$signalExternalWorkflowExecutionDecisionAttributes": "

    Provides the details of the SignalExternalWorkflowExecution decision. It isn't set for other decision types.

    " - } - }, - "SignalExternalWorkflowExecutionFailedCause": { - "base": null, - "refs": { - "SignalExternalWorkflowExecutionFailedEventAttributes$cause": "

    The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

    If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    " - } - }, - "SignalExternalWorkflowExecutionFailedEventAttributes": { - "base": "

    Provides the details of the SignalExternalWorkflowExecutionFailed event.

    ", - "refs": { - "HistoryEvent$signalExternalWorkflowExecutionFailedEventAttributes": "

    If the event is of type SignalExternalWorkflowExecutionFailed then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "SignalExternalWorkflowExecutionInitiatedEventAttributes": { - "base": "

    Provides the details of the SignalExternalWorkflowExecutionInitiated event.

    ", - "refs": { - "HistoryEvent$signalExternalWorkflowExecutionInitiatedEventAttributes": "

    If the event is of type SignalExternalWorkflowExecutionInitiated then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "SignalName": { - "base": null, - "refs": { - "SignalExternalWorkflowExecutionDecisionAttributes$signalName": "

    The name of the signal.The target workflow execution uses the signal name and input to process the signal.

    ", - "SignalExternalWorkflowExecutionInitiatedEventAttributes$signalName": "

    The name of the signal.

    ", - "SignalWorkflowExecutionInput$signalName": "

    The name of the signal. This name must be meaningful to the target workflow.

    ", - "WorkflowExecutionSignaledEventAttributes$signalName": "

    The name of the signal received. The decider can use the signal name and inputs to determine how to the process the signal.

    " - } - }, - "SignalWorkflowExecutionInput": { - "base": null, - "refs": { - } - }, - "StartChildWorkflowExecutionDecisionAttributes": { - "base": "

    Provides the details of the StartChildWorkflowExecution decision.

    Access Control

    You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • Constrain the following parameters by using a Condition element with the appropriate keys.

      • tagList.member.N – The key is \"swf:tagList.N\" where N is the tag number from 0 to 4, inclusive.

      • taskList – String constraint. The key is swf:taskList.name.

      • workflowType.name – String constraint. The key is swf:workflowType.name.

      • workflowType.version – String constraint. The key is swf:workflowType.version.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "refs": { - "Decision$startChildWorkflowExecutionDecisionAttributes": "

    Provides the details of the StartChildWorkflowExecution decision. It isn't set for other decision types.

    " - } - }, - "StartChildWorkflowExecutionFailedCause": { - "base": null, - "refs": { - "StartChildWorkflowExecutionFailedEventAttributes$cause": "

    The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

    When cause is set to OPERATION_NOT_PERMITTED, the decision fails because it lacks sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    " - } - }, - "StartChildWorkflowExecutionFailedEventAttributes": { - "base": "

    Provides the details of the StartChildWorkflowExecutionFailed event.

    ", - "refs": { - "HistoryEvent$startChildWorkflowExecutionFailedEventAttributes": "

    If the event is of type StartChildWorkflowExecutionFailed then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "StartChildWorkflowExecutionInitiatedEventAttributes": { - "base": "

    Provides the details of the StartChildWorkflowExecutionInitiated event.

    ", - "refs": { - "HistoryEvent$startChildWorkflowExecutionInitiatedEventAttributes": "

    If the event is of type StartChildWorkflowExecutionInitiated then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "StartLambdaFunctionFailedCause": { - "base": null, - "refs": { - "StartLambdaFunctionFailedEventAttributes$cause": "

    The cause of the failure. To help diagnose issues, use this information to trace back the chain of events leading up to this event.

    If cause is set to OPERATION_NOT_PERMITTED, the decision failed because the IAM role attached to the execution lacked sufficient permissions. For details and example IAM policies, see Lambda Tasks in the Amazon SWF Developer Guide.

    " - } - }, - "StartLambdaFunctionFailedEventAttributes": { - "base": "

    Provides the details of the StartLambdaFunctionFailed event. It isn't set for other event types.

    ", - "refs": { - "HistoryEvent$startLambdaFunctionFailedEventAttributes": "

    Provides the details of the StartLambdaFunctionFailed event. It isn't set for other event types.

    " - } - }, - "StartTimerDecisionAttributes": { - "base": "

    Provides the details of the StartTimer decision.

    Access Control

    You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

    • Use a Resource element with the domain name to limit the action to only specified domains.

    • Use an Action element to allow or deny permission to call this action.

    • You cannot use an IAM policy to constrain this action's parameters.

    If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter is set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    ", - "refs": { - "Decision$startTimerDecisionAttributes": "

    Provides the details of the StartTimer decision. It isn't set for other decision types.

    " - } - }, - "StartTimerFailedCause": { - "base": null, - "refs": { - "StartTimerFailedEventAttributes$cause": "

    The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

    If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.

    " - } - }, - "StartTimerFailedEventAttributes": { - "base": "

    Provides the details of the StartTimerFailed event.

    ", - "refs": { - "HistoryEvent$startTimerFailedEventAttributes": "

    If the event is of type StartTimerFailed then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "StartWorkflowExecutionInput": { - "base": null, - "refs": { - } - }, - "Tag": { - "base": null, - "refs": { - "TagFilter$tag": "

    Specifies the tag that must be associated with the execution for it to meet the filter criteria.

    ", - "TagList$member": null - } - }, - "TagFilter": { - "base": "

    Used to filter the workflow executions in visibility APIs based on a tag.

    ", - "refs": { - "CountClosedWorkflowExecutionsInput$tagFilter": "

    If specified, only executions that have a tag that matches the filter are counted.

    closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request.

    ", - "CountOpenWorkflowExecutionsInput$tagFilter": "

    If specified, only executions that have a tag that matches the filter are counted.

    executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request.

    ", - "ListClosedWorkflowExecutionsInput$tagFilter": "

    If specified, only executions that have the matching tag are listed.

    closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request.

    ", - "ListOpenWorkflowExecutionsInput$tagFilter": "

    If specified, only executions that have the matching tag are listed.

    executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "ContinueAsNewWorkflowExecutionDecisionAttributes$tagList": "

    The list of tags to associate with the new workflow execution. A maximum of 5 tags can be specified. You can list workflow executions with a specific tag by calling ListOpenWorkflowExecutions or ListClosedWorkflowExecutions and specifying a TagFilter.

    ", - "StartChildWorkflowExecutionDecisionAttributes$tagList": "

    The list of tags to associate with the child workflow execution. A maximum of 5 tags can be specified. You can list workflow executions with a specific tag by calling ListOpenWorkflowExecutions or ListClosedWorkflowExecutions and specifying a TagFilter.

    ", - "StartChildWorkflowExecutionInitiatedEventAttributes$tagList": "

    The list of tags to associated with the child workflow execution.

    ", - "StartWorkflowExecutionInput$tagList": "

    The list of tags to associate with the workflow execution. You can specify a maximum of 5 tags. You can list workflow executions with a specific tag by calling ListOpenWorkflowExecutions or ListClosedWorkflowExecutions and specifying a TagFilter.

    ", - "WorkflowExecutionContinuedAsNewEventAttributes$tagList": "

    The list of tags associated with the new workflow execution.

    ", - "WorkflowExecutionInfo$tagList": "

    The list of tags associated with the workflow execution. Tags can be used to identify and list workflow executions of interest through the visibility APIs. A workflow execution can have a maximum of 5 tags.

    ", - "WorkflowExecutionStartedEventAttributes$tagList": "

    The list of tags associated with this workflow execution. An execution can have up to 5 tags.

    " - } - }, - "TaskList": { - "base": "

    Represents a task list.

    ", - "refs": { - "ActivityTaskScheduledEventAttributes$taskList": "

    The task list in which the activity task has been scheduled.

    ", - "ActivityTypeConfiguration$defaultTaskList": "

    The default task list specified for this activity type at registration. This default is used if a task list isn't provided when a task is scheduled through the ScheduleActivityTask Decision. You can override the default registered task list when scheduling a task through the ScheduleActivityTask Decision.

    ", - "ContinueAsNewWorkflowExecutionDecisionAttributes$taskList": "

    The task list to use for the decisions of the new (continued) workflow execution.

    ", - "CountPendingActivityTasksInput$taskList": "

    The name of the task list.

    ", - "CountPendingDecisionTasksInput$taskList": "

    The name of the task list.

    ", - "DecisionTaskScheduledEventAttributes$taskList": "

    The name of the task list in which the decision task was scheduled.

    ", - "PollForActivityTaskInput$taskList": "

    Specifies the task list to poll for activity tasks.

    The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f-\\u009f). Also, it must not contain the literal string arn.

    ", - "PollForDecisionTaskInput$taskList": "

    Specifies the task list to poll for decision tasks.

    The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f-\\u009f). Also, it must not contain the literal string arn.

    ", - "RegisterActivityTypeInput$defaultTaskList": "

    If set, specifies the default task list to use for scheduling tasks of this activity type. This default task list is used if a task list isn't provided when a task is scheduled through the ScheduleActivityTask Decision.

    ", - "RegisterWorkflowTypeInput$defaultTaskList": "

    If set, specifies the default task list to use for scheduling decision tasks for executions of this workflow type. This default is used only if a task list isn't provided when starting the execution through the StartWorkflowExecution Action or StartChildWorkflowExecution Decision.

    ", - "ScheduleActivityTaskDecisionAttributes$taskList": "

    If set, specifies the name of the task list in which to schedule the activity task. If not specified, the defaultTaskList registered with the activity type is used.

    A task list for this activity task must be specified either as a default for the activity type or through this field. If neither this field is set nor a default task list was specified at registration time then a fault is returned.

    The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f-\\u009f). Also, it must not contain the literal string arn.

    ", - "StartChildWorkflowExecutionDecisionAttributes$taskList": "

    The name of the task list to be used for decision tasks of the child workflow execution.

    A task list for this workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default task list was specified at registration time then a fault is returned.

    The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f-\\u009f). Also, it must not contain the literal string arn.

    ", - "StartChildWorkflowExecutionInitiatedEventAttributes$taskList": "

    The name of the task list used for the decision tasks of the child workflow execution.

    ", - "StartWorkflowExecutionInput$taskList": "

    The task list to use for the decision tasks generated for this workflow execution. This overrides the defaultTaskList specified when registering the workflow type.

    A task list for this workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default task list was specified at registration time then a fault is returned.

    The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f-\\u009f). Also, it must not contain the literal string arn.

    ", - "WorkflowExecutionConfiguration$taskList": "

    The task list used for the decision tasks generated for this workflow execution.

    ", - "WorkflowExecutionContinuedAsNewEventAttributes$taskList": "

    The task list to use for the decisions of the new (continued) workflow execution.

    ", - "WorkflowExecutionStartedEventAttributes$taskList": "

    The name of the task list for scheduling the decision tasks for this workflow execution.

    ", - "WorkflowTypeConfiguration$defaultTaskList": "

    The default task list, specified when registering the workflow type, for decisions tasks scheduled for workflow executions of this type. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution Decision.

    " - } - }, - "TaskPriority": { - "base": null, - "refs": { - "ActivityTaskScheduledEventAttributes$taskPriority": "

    The priority to assign to the scheduled activity task. If set, this overrides any default priority value that was assigned when the activity type was registered.

    Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

    For more information about setting task priority, see Setting Task Priority in the Amazon SWF Developer Guide.

    ", - "ActivityTypeConfiguration$defaultTaskPriority": "

    The default task priority for tasks of this activity type, specified at registration. If not set, then 0 is used as the default priority. This default can be overridden when scheduling an activity task.

    Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

    For more information about setting task priority, see Setting Task Priority in the Amazon SWF Developer Guide.

    ", - "ContinueAsNewWorkflowExecutionDecisionAttributes$taskPriority": "

    The task priority that, if set, specifies the priority for the decision tasks for this workflow execution. This overrides the defaultTaskPriority specified when registering the workflow type. Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

    For more information about setting task priority, see Setting Task Priority in the Amazon SWF Developer Guide.

    ", - "DecisionTaskScheduledEventAttributes$taskPriority": "

    A task priority that, if set, specifies the priority for this decision task. Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

    For more information about setting task priority, see Setting Task Priority in the Amazon SWF Developer Guide.

    ", - "RegisterActivityTypeInput$defaultTaskPriority": "

    The default task priority to assign to the activity type. If not assigned, then 0 is used. Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

    For more information about setting task priority, see Setting Task Priority in the in the Amazon SWF Developer Guide..

    ", - "RegisterWorkflowTypeInput$defaultTaskPriority": "

    The default task priority to assign to the workflow type. If not assigned, then 0 is used. Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

    For more information about setting task priority, see Setting Task Priority in the Amazon SWF Developer Guide.

    ", - "ScheduleActivityTaskDecisionAttributes$taskPriority": "

    If set, specifies the priority with which the activity task is to be assigned to a worker. This overrides the defaultTaskPriority specified when registering the activity type using RegisterActivityType. Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

    For more information about setting task priority, see Setting Task Priority in the Amazon SWF Developer Guide.

    ", - "StartChildWorkflowExecutionDecisionAttributes$taskPriority": "

    A task priority that, if set, specifies the priority for a decision task of this workflow execution. This overrides the defaultTaskPriority specified when registering the workflow type. Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

    For more information about setting task priority, see Setting Task Priority in the Amazon SWF Developer Guide.

    ", - "StartChildWorkflowExecutionInitiatedEventAttributes$taskPriority": "

    The priority assigned for the decision tasks for this workflow execution. Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

    For more information about setting task priority, see Setting Task Priority in the Amazon SWF Developer Guide.

    ", - "StartWorkflowExecutionInput$taskPriority": "

    The task priority to use for this workflow execution. This overrides any default priority that was assigned when the workflow type was registered. If not set, then the default task priority for the workflow type is used. Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

    For more information about setting task priority, see Setting Task Priority in the Amazon SWF Developer Guide.

    ", - "WorkflowExecutionConfiguration$taskPriority": "

    The priority assigned to decision tasks for this workflow execution. Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

    For more information about setting task priority, see Setting Task Priority in the Amazon SWF Developer Guide.

    ", - "WorkflowExecutionContinuedAsNewEventAttributes$taskPriority": "

    The priority of the task to use for the decisions of the new (continued) workflow execution.

    ", - "WorkflowExecutionStartedEventAttributes$taskPriority": "

    The priority of the decision tasks in the workflow execution.

    ", - "WorkflowTypeConfiguration$defaultTaskPriority": "

    The default task priority, specified when registering the workflow type, for all decision tasks of this workflow type. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution decision.

    Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

    For more information about setting task priority, see Setting Task Priority in the Amazon SWF Developer Guide.

    " - } - }, - "TaskToken": { - "base": null, - "refs": { - "ActivityTask$taskToken": "

    The opaque string used as a handle on the task. This token is used by workers to communicate progress and response information back to the system about the task.

    ", - "DecisionTask$taskToken": "

    The opaque string used as a handle on the task. This token is used by workers to communicate progress and response information back to the system about the task.

    ", - "RecordActivityTaskHeartbeatInput$taskToken": "

    The taskToken of the ActivityTask.

    taskToken is generated by the service and should be treated as an opaque value. If the task is passed to another process, its taskToken must also be passed. This enables it to provide its progress and respond with results.

    ", - "RespondActivityTaskCanceledInput$taskToken": "

    The taskToken of the ActivityTask.

    taskToken is generated by the service and should be treated as an opaque value. If the task is passed to another process, its taskToken must also be passed. This enables it to provide its progress and respond with results.

    ", - "RespondActivityTaskCompletedInput$taskToken": "

    The taskToken of the ActivityTask.

    taskToken is generated by the service and should be treated as an opaque value. If the task is passed to another process, its taskToken must also be passed. This enables it to provide its progress and respond with results.

    ", - "RespondActivityTaskFailedInput$taskToken": "

    The taskToken of the ActivityTask.

    taskToken is generated by the service and should be treated as an opaque value. If the task is passed to another process, its taskToken must also be passed. This enables it to provide its progress and respond with results.

    ", - "RespondDecisionTaskCompletedInput$taskToken": "

    The taskToken from the DecisionTask.

    taskToken is generated by the service and should be treated as an opaque value. If the task is passed to another process, its taskToken must also be passed. This enables it to provide its progress and respond with results.

    " - } - }, - "TerminateReason": { - "base": null, - "refs": { - "TerminateWorkflowExecutionInput$reason": "

    A descriptive reason for terminating the workflow execution.

    ", - "WorkflowExecutionTerminatedEventAttributes$reason": "

    The reason provided for the termination.

    " - } - }, - "TerminateWorkflowExecutionInput": { - "base": null, - "refs": { - } - }, - "TimerCanceledEventAttributes": { - "base": "

    Provides the details of the TimerCanceled event.

    ", - "refs": { - "HistoryEvent$timerCanceledEventAttributes": "

    If the event is of type TimerCanceled then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "TimerFiredEventAttributes": { - "base": "

    Provides the details of the TimerFired event.

    ", - "refs": { - "HistoryEvent$timerFiredEventAttributes": "

    If the event is of type TimerFired then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "TimerId": { - "base": null, - "refs": { - "CancelTimerDecisionAttributes$timerId": "

    The unique ID of the timer to cancel.

    ", - "CancelTimerFailedEventAttributes$timerId": "

    The timerId provided in the CancelTimer decision that failed.

    ", - "StartTimerDecisionAttributes$timerId": "

    The unique ID of the timer.

    The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f-\\u009f). Also, it must not contain the literal string arn.

    ", - "StartTimerFailedEventAttributes$timerId": "

    The timerId provided in the StartTimer decision that failed.

    ", - "TimerCanceledEventAttributes$timerId": "

    The unique ID of the timer that was canceled.

    ", - "TimerFiredEventAttributes$timerId": "

    The unique ID of the timer that fired.

    ", - "TimerStartedEventAttributes$timerId": "

    The unique ID of the timer that was started.

    " - } - }, - "TimerStartedEventAttributes": { - "base": "

    Provides the details of the TimerStarted event.

    ", - "refs": { - "HistoryEvent$timerStartedEventAttributes": "

    If the event is of type TimerStarted then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "ActivityTypeInfo$creationDate": "

    The date and time this activity type was created through RegisterActivityType.

    ", - "ActivityTypeInfo$deprecationDate": "

    If DEPRECATED, the date and time DeprecateActivityType was called.

    ", - "ExecutionTimeFilter$oldestDate": "

    Specifies the oldest start or close date and time to return.

    ", - "ExecutionTimeFilter$latestDate": "

    Specifies the latest start or close date and time to return.

    ", - "HistoryEvent$eventTimestamp": "

    The date and time when the event occurred.

    ", - "WorkflowExecutionDetail$latestActivityTaskTimestamp": "

    The time when the last activity task was scheduled for this workflow execution. You can use this information to determine if the workflow has not made progress for an unusually long period of time and might require a corrective action.

    ", - "WorkflowExecutionInfo$startTimestamp": "

    The time when the execution was started.

    ", - "WorkflowExecutionInfo$closeTimestamp": "

    The time when the workflow execution was closed. Set only if the execution status is CLOSED.

    ", - "WorkflowTypeInfo$creationDate": "

    The date when this type was registered.

    ", - "WorkflowTypeInfo$deprecationDate": "

    If the type is in deprecated state, then it is set to the date when the type was deprecated.

    " - } - }, - "Truncated": { - "base": null, - "refs": { - "PendingTaskCount$truncated": "

    If set to true, indicates that the actual count was more than the maximum supported by this API and the count returned is the truncated value.

    ", - "WorkflowExecutionCount$truncated": "

    If set to true, indicates that the actual count was more than the maximum supported by this API and the count returned is the truncated value.

    " - } - }, - "TypeAlreadyExistsFault": { - "base": "

    Returned if the type already exists in the specified domain. You get this fault even if the existing type is in deprecated status. You can specify another version if the intent is to create a new distinct version of the type.

    ", - "refs": { - } - }, - "TypeDeprecatedFault": { - "base": "

    Returned when the specified activity or workflow type was already deprecated.

    ", - "refs": { - } - }, - "UnknownResourceFault": { - "base": "

    Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

    ", - "refs": { - } - }, - "Version": { - "base": null, - "refs": { - "ActivityType$version": "

    The version of this activity.

    The combination of activity type name and version must be unique with in a domain.

    ", - "ContinueAsNewWorkflowExecutionDecisionAttributes$workflowTypeVersion": "

    The version of the workflow to start.

    ", - "RegisterActivityTypeInput$version": "

    The version of the activity type.

    The activity type consists of the name and version, the combination of which must be unique within the domain.

    The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f-\\u009f). Also, it must not contain the literal string arn.

    ", - "RegisterWorkflowTypeInput$version": "

    The version of the workflow type.

    The workflow type consists of the name and version, the combination of which must be unique within the domain. To get a list of all currently registered workflow types, use the ListWorkflowTypes action.

    The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f-\\u009f). Also, it must not contain the literal string arn.

    ", - "WorkflowType$version": "

    The version of the workflow type.

    The combination of workflow type name and version must be unique with in a domain.

    " - } - }, - "VersionOptional": { - "base": null, - "refs": { - "WorkflowTypeFilter$version": "

    Version of the workflow type.

    " - } - }, - "WorkflowExecution": { - "base": "

    Represents a workflow execution.

    ", - "refs": { - "ActivityTask$workflowExecution": "

    The workflow execution that started this activity task.

    ", - "ChildWorkflowExecutionCanceledEventAttributes$workflowExecution": "

    The child workflow execution that was canceled.

    ", - "ChildWorkflowExecutionCompletedEventAttributes$workflowExecution": "

    The child workflow execution that was completed.

    ", - "ChildWorkflowExecutionFailedEventAttributes$workflowExecution": "

    The child workflow execution that failed.

    ", - "ChildWorkflowExecutionStartedEventAttributes$workflowExecution": "

    The child workflow execution that was started.

    ", - "ChildWorkflowExecutionTerminatedEventAttributes$workflowExecution": "

    The child workflow execution that was terminated.

    ", - "ChildWorkflowExecutionTimedOutEventAttributes$workflowExecution": "

    The child workflow execution that timed out.

    ", - "DecisionTask$workflowExecution": "

    The workflow execution for which this decision task was created.

    ", - "DescribeWorkflowExecutionInput$execution": "

    The workflow execution to describe.

    ", - "ExternalWorkflowExecutionCancelRequestedEventAttributes$workflowExecution": "

    The external workflow execution to which the cancellation request was delivered.

    ", - "ExternalWorkflowExecutionSignaledEventAttributes$workflowExecution": "

    The external workflow execution that the signal was delivered to.

    ", - "GetWorkflowExecutionHistoryInput$execution": "

    Specifies the workflow execution for which to return the history.

    ", - "WorkflowExecutionCancelRequestedEventAttributes$externalWorkflowExecution": "

    The external workflow execution for which the cancellation was requested.

    ", - "WorkflowExecutionInfo$execution": "

    The workflow execution this information is about.

    ", - "WorkflowExecutionInfo$parent": "

    If this workflow execution is a child of another execution then contains the workflow execution that started this execution.

    ", - "WorkflowExecutionSignaledEventAttributes$externalWorkflowExecution": "

    The workflow execution that sent the signal. This is set only of the signal was sent by another workflow execution.

    ", - "WorkflowExecutionStartedEventAttributes$parentWorkflowExecution": "

    The source workflow execution that started this workflow execution. The member isn't set if the workflow execution was not started by a workflow.

    " - } - }, - "WorkflowExecutionAlreadyStartedFault": { - "base": "

    Returned by StartWorkflowExecution when an open execution with the same workflowId is already running in the specified domain.

    ", - "refs": { - } - }, - "WorkflowExecutionCancelRequestedCause": { - "base": null, - "refs": { - "WorkflowExecutionCancelRequestedEventAttributes$cause": "

    If set, indicates that the request to cancel the workflow execution was automatically generated, and specifies the cause. This happens if the parent workflow execution times out or is terminated, and the child policy is set to cancel child executions.

    " - } - }, - "WorkflowExecutionCancelRequestedEventAttributes": { - "base": "

    Provides the details of the WorkflowExecutionCancelRequested event.

    ", - "refs": { - "HistoryEvent$workflowExecutionCancelRequestedEventAttributes": "

    If the event is of type WorkflowExecutionCancelRequested then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "WorkflowExecutionCanceledEventAttributes": { - "base": "

    Provides the details of the WorkflowExecutionCanceled event.

    ", - "refs": { - "HistoryEvent$workflowExecutionCanceledEventAttributes": "

    If the event is of type WorkflowExecutionCanceled then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "WorkflowExecutionCompletedEventAttributes": { - "base": "

    Provides the details of the WorkflowExecutionCompleted event.

    ", - "refs": { - "HistoryEvent$workflowExecutionCompletedEventAttributes": "

    If the event is of type WorkflowExecutionCompleted then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "WorkflowExecutionConfiguration": { - "base": "

    The configuration settings for a workflow execution including timeout values, tasklist etc. These configuration settings are determined from the defaults specified when registering the workflow type and those specified when starting the workflow execution.

    ", - "refs": { - "WorkflowExecutionDetail$executionConfiguration": "

    The configuration settings for this workflow execution including timeout values, tasklist etc.

    " - } - }, - "WorkflowExecutionContinuedAsNewEventAttributes": { - "base": "

    Provides the details of the WorkflowExecutionContinuedAsNew event.

    ", - "refs": { - "HistoryEvent$workflowExecutionContinuedAsNewEventAttributes": "

    If the event is of type WorkflowExecutionContinuedAsNew then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "WorkflowExecutionCount": { - "base": "

    Contains the count of workflow executions returned from CountOpenWorkflowExecutions or CountClosedWorkflowExecutions

    ", - "refs": { - } - }, - "WorkflowExecutionDetail": { - "base": "

    Contains details about a workflow execution.

    ", - "refs": { - } - }, - "WorkflowExecutionFailedEventAttributes": { - "base": "

    Provides the details of the WorkflowExecutionFailed event.

    ", - "refs": { - "HistoryEvent$workflowExecutionFailedEventAttributes": "

    If the event is of type WorkflowExecutionFailed then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "WorkflowExecutionFilter": { - "base": "

    Used to filter the workflow executions in visibility APIs by their workflowId.

    ", - "refs": { - "CountClosedWorkflowExecutionsInput$executionFilter": "

    If specified, only workflow executions matching the WorkflowId in the filter are counted.

    closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request.

    ", - "CountOpenWorkflowExecutionsInput$executionFilter": "

    If specified, only workflow executions matching the WorkflowId in the filter are counted.

    executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request.

    ", - "ListClosedWorkflowExecutionsInput$executionFilter": "

    If specified, only workflow executions matching the workflow ID specified in the filter are returned.

    closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request.

    ", - "ListOpenWorkflowExecutionsInput$executionFilter": "

    If specified, only workflow executions matching the workflow ID specified in the filter are returned.

    executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request.

    " - } - }, - "WorkflowExecutionInfo": { - "base": "

    Contains information about a workflow execution.

    ", - "refs": { - "WorkflowExecutionDetail$executionInfo": "

    Information about the workflow execution.

    ", - "WorkflowExecutionInfoList$member": null - } - }, - "WorkflowExecutionInfoList": { - "base": null, - "refs": { - "WorkflowExecutionInfos$executionInfos": "

    The list of workflow information structures.

    " - } - }, - "WorkflowExecutionInfos": { - "base": "

    Contains a paginated list of information about workflow executions.

    ", - "refs": { - } - }, - "WorkflowExecutionOpenCounts": { - "base": "

    Contains the counts of open tasks, child workflow executions and timers for a workflow execution.

    ", - "refs": { - "WorkflowExecutionDetail$openCounts": "

    The number of tasks for this workflow execution. This includes open and closed tasks of all types.

    " - } - }, - "WorkflowExecutionSignaledEventAttributes": { - "base": "

    Provides the details of the WorkflowExecutionSignaled event.

    ", - "refs": { - "HistoryEvent$workflowExecutionSignaledEventAttributes": "

    If the event is of type WorkflowExecutionSignaled then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "WorkflowExecutionStartedEventAttributes": { - "base": "

    Provides details of WorkflowExecutionStarted event.

    ", - "refs": { - "HistoryEvent$workflowExecutionStartedEventAttributes": "

    If the event is of type WorkflowExecutionStarted then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "WorkflowExecutionTerminatedCause": { - "base": null, - "refs": { - "WorkflowExecutionTerminatedEventAttributes$cause": "

    If set, indicates that the workflow execution was automatically terminated, and specifies the cause. This happens if the parent workflow execution times out or is terminated and the child policy is set to terminate child executions.

    " - } - }, - "WorkflowExecutionTerminatedEventAttributes": { - "base": "

    Provides the details of the WorkflowExecutionTerminated event.

    ", - "refs": { - "HistoryEvent$workflowExecutionTerminatedEventAttributes": "

    If the event is of type WorkflowExecutionTerminated then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "WorkflowExecutionTimedOutEventAttributes": { - "base": "

    Provides the details of the WorkflowExecutionTimedOut event.

    ", - "refs": { - "HistoryEvent$workflowExecutionTimedOutEventAttributes": "

    If the event is of type WorkflowExecutionTimedOut then this member is set and provides detailed information about the event. It isn't set for other event types.

    " - } - }, - "WorkflowExecutionTimeoutType": { - "base": null, - "refs": { - "ChildWorkflowExecutionTimedOutEventAttributes$timeoutType": "

    The type of the timeout that caused the child workflow execution to time out.

    ", - "WorkflowExecutionTimedOutEventAttributes$timeoutType": "

    The type of timeout that caused this event.

    " - } - }, - "WorkflowId": { - "base": null, - "refs": { - "RequestCancelExternalWorkflowExecutionDecisionAttributes$workflowId": "

    The workflowId of the external workflow execution to cancel.

    ", - "RequestCancelExternalWorkflowExecutionFailedEventAttributes$workflowId": "

    The workflowId of the external workflow to which the cancel request was to be delivered.

    ", - "RequestCancelExternalWorkflowExecutionInitiatedEventAttributes$workflowId": "

    The workflowId of the external workflow execution to be canceled.

    ", - "RequestCancelWorkflowExecutionInput$workflowId": "

    The workflowId of the workflow execution to cancel.

    ", - "SignalExternalWorkflowExecutionDecisionAttributes$workflowId": "

    The workflowId of the workflow execution to be signaled.

    ", - "SignalExternalWorkflowExecutionFailedEventAttributes$workflowId": "

    The workflowId of the external workflow execution that the signal was being delivered to.

    ", - "SignalExternalWorkflowExecutionInitiatedEventAttributes$workflowId": "

    The workflowId of the external workflow execution.

    ", - "SignalWorkflowExecutionInput$workflowId": "

    The workflowId of the workflow execution to signal.

    ", - "StartChildWorkflowExecutionDecisionAttributes$workflowId": "

    The workflowId of the workflow execution.

    The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f-\\u009f). Also, it must not contain the literal string arn.

    ", - "StartChildWorkflowExecutionFailedEventAttributes$workflowId": "

    The workflowId of the child workflow execution.

    ", - "StartChildWorkflowExecutionInitiatedEventAttributes$workflowId": "

    The workflowId of the child workflow execution.

    ", - "StartWorkflowExecutionInput$workflowId": "

    The user defined identifier associated with the workflow execution. You can use this to associate a custom identifier with the workflow execution. You may specify the same identifier if a workflow execution is logically a restart of a previous execution. You cannot have two open workflow executions with the same workflowId at the same time.

    The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f-\\u009f). Also, it must not contain the literal string arn.

    ", - "TerminateWorkflowExecutionInput$workflowId": "

    The workflowId of the workflow execution to terminate.

    ", - "WorkflowExecution$workflowId": "

    The user defined identifier associated with the workflow execution.

    ", - "WorkflowExecutionFilter$workflowId": "

    The workflowId to pass of match the criteria of this filter.

    " - } - }, - "WorkflowRunId": { - "base": null, - "refs": { - "Run$runId": "

    The runId of a workflow execution. This ID is generated by the service and can be used to uniquely identify the workflow execution within a domain.

    ", - "WorkflowExecution$runId": "

    A system-generated unique identifier for the workflow execution.

    ", - "WorkflowExecutionContinuedAsNewEventAttributes$newExecutionRunId": "

    The runId of the new workflow execution.

    " - } - }, - "WorkflowRunIdOptional": { - "base": null, - "refs": { - "RequestCancelExternalWorkflowExecutionDecisionAttributes$runId": "

    The runId of the external workflow execution to cancel.

    ", - "RequestCancelExternalWorkflowExecutionFailedEventAttributes$runId": "

    The runId of the external workflow execution.

    ", - "RequestCancelExternalWorkflowExecutionInitiatedEventAttributes$runId": "

    The runId of the external workflow execution to be canceled.

    ", - "RequestCancelWorkflowExecutionInput$runId": "

    The runId of the workflow execution to cancel.

    ", - "SignalExternalWorkflowExecutionDecisionAttributes$runId": "

    The runId of the workflow execution to be signaled.

    ", - "SignalExternalWorkflowExecutionFailedEventAttributes$runId": "

    The runId of the external workflow execution that the signal was being delivered to.

    ", - "SignalExternalWorkflowExecutionInitiatedEventAttributes$runId": "

    The runId of the external workflow execution to send the signal to.

    ", - "SignalWorkflowExecutionInput$runId": "

    The runId of the workflow execution to signal.

    ", - "TerminateWorkflowExecutionInput$runId": "

    The runId of the workflow execution to terminate.

    ", - "WorkflowExecutionStartedEventAttributes$continuedExecutionRunId": "

    If this workflow execution was started due to a ContinueAsNewWorkflowExecution decision, then it contains the runId of the previous workflow execution that was closed and continued as this execution.

    " - } - }, - "WorkflowType": { - "base": "

    Represents a workflow type.

    ", - "refs": { - "ChildWorkflowExecutionCanceledEventAttributes$workflowType": "

    The type of the child workflow execution.

    ", - "ChildWorkflowExecutionCompletedEventAttributes$workflowType": "

    The type of the child workflow execution.

    ", - "ChildWorkflowExecutionFailedEventAttributes$workflowType": "

    The type of the child workflow execution.

    ", - "ChildWorkflowExecutionStartedEventAttributes$workflowType": "

    The type of the child workflow execution.

    ", - "ChildWorkflowExecutionTerminatedEventAttributes$workflowType": "

    The type of the child workflow execution.

    ", - "ChildWorkflowExecutionTimedOutEventAttributes$workflowType": "

    The type of the child workflow execution.

    ", - "DecisionTask$workflowType": "

    The type of the workflow execution for which this decision task was created.

    ", - "DeprecateWorkflowTypeInput$workflowType": "

    The workflow type to deprecate.

    ", - "DescribeWorkflowTypeInput$workflowType": "

    The workflow type to describe.

    ", - "StartChildWorkflowExecutionDecisionAttributes$workflowType": "

    The type of the workflow execution to be started.

    ", - "StartChildWorkflowExecutionFailedEventAttributes$workflowType": "

    The workflow type provided in the StartChildWorkflowExecution Decision that failed.

    ", - "StartChildWorkflowExecutionInitiatedEventAttributes$workflowType": "

    The type of the child workflow execution.

    ", - "StartWorkflowExecutionInput$workflowType": "

    The type of the workflow to start.

    ", - "WorkflowExecutionContinuedAsNewEventAttributes$workflowType": "

    The workflow type of this execution.

    ", - "WorkflowExecutionInfo$workflowType": "

    The type of the workflow execution.

    ", - "WorkflowExecutionStartedEventAttributes$workflowType": "

    The workflow type of this execution.

    ", - "WorkflowTypeInfo$workflowType": "

    The workflow type this information is about.

    " - } - }, - "WorkflowTypeConfiguration": { - "base": "

    The configuration settings of a workflow type.

    ", - "refs": { - "WorkflowTypeDetail$configuration": "

    Configuration settings of the workflow type registered through RegisterWorkflowType

    " - } - }, - "WorkflowTypeDetail": { - "base": "

    Contains details about a workflow type.

    ", - "refs": { - } - }, - "WorkflowTypeFilter": { - "base": "

    Used to filter workflow execution query results by type. Each parameter, if specified, defines a rule that must be satisfied by each returned result.

    ", - "refs": { - "CountClosedWorkflowExecutionsInput$typeFilter": "

    If specified, indicates the type of the workflow executions to be counted.

    closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request.

    ", - "CountOpenWorkflowExecutionsInput$typeFilter": "

    Specifies the type of the workflow executions to be counted.

    executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request.

    ", - "ListClosedWorkflowExecutionsInput$typeFilter": "

    If specified, only executions of the type specified in the filter are returned.

    closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request.

    ", - "ListOpenWorkflowExecutionsInput$typeFilter": "

    If specified, only executions of the type specified in the filter are returned.

    executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request.

    " - } - }, - "WorkflowTypeInfo": { - "base": "

    Contains information about a workflow type.

    ", - "refs": { - "WorkflowTypeDetail$typeInfo": "

    General information about the workflow type.

    The status of the workflow type (returned in the WorkflowTypeInfo structure) can be one of the following.

    • REGISTERED – The type is registered and available. Workers supporting this type should be running.

    • DEPRECATED – The type was deprecated using DeprecateWorkflowType, but is still in use. You should keep workers supporting this type running. You cannot create new workflow executions of this type.

    ", - "WorkflowTypeInfoList$member": null - } - }, - "WorkflowTypeInfoList": { - "base": null, - "refs": { - "WorkflowTypeInfos$typeInfos": "

    The list of workflow type information.

    " - } - }, - "WorkflowTypeInfos": { - "base": "

    Contains a paginated list of information structures about workflow types.

    ", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/swf/2012-01-25/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/swf/2012-01-25/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/swf/2012-01-25/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/swf/2012-01-25/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/swf/2012-01-25/paginators-1.json deleted file mode 100644 index 86cec203b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/swf/2012-01-25/paginators-1.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "pagination": { - "GetWorkflowExecutionHistory": { - "input_token": "nextPageToken", - "limit_key": "maximumPageSize", - "output_token": "nextPageToken", - "result_key": "events" - }, - "ListActivityTypes": { - "input_token": "nextPageToken", - "limit_key": "maximumPageSize", - "output_token": "nextPageToken", - "result_key": "typeInfos" - }, - "ListClosedWorkflowExecutions": { - "input_token": "nextPageToken", - "limit_key": "maximumPageSize", - "output_token": "nextPageToken", - "result_key": "executionInfos" - }, - "ListDomains": { - "input_token": "nextPageToken", - "limit_key": "maximumPageSize", - "output_token": "nextPageToken", - "result_key": "domainInfos" - }, - "ListOpenWorkflowExecutions": { - "input_token": "nextPageToken", - "limit_key": "maximumPageSize", - "output_token": "nextPageToken", - "result_key": "executionInfos" - }, - "ListWorkflowTypes": { - "input_token": "nextPageToken", - "limit_key": "maximumPageSize", - "output_token": "nextPageToken", - "result_key": "typeInfos" - }, - "PollForDecisionTask": { - "input_token": "nextPageToken", - "limit_key": "maximumPageSize", - "output_token": "nextPageToken", - "result_key": "events" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/transcribe/2017-10-26/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/transcribe/2017-10-26/api-2.json deleted file mode 100644 index 60558189b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/transcribe/2017-10-26/api-2.json +++ /dev/null @@ -1,455 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-10-26", - "endpointPrefix":"transcribe", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Transcribe Service", - "signatureVersion":"v4", - "signingName":"transcribe", - "targetPrefix":"Transcribe", - "uid":"transcribe-2017-10-26" - }, - "operations":{ - "CreateVocabulary":{ - "name":"CreateVocabulary", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVocabularyRequest"}, - "output":{"shape":"CreateVocabularyResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"ConflictException"} - ] - }, - "DeleteVocabulary":{ - "name":"DeleteVocabulary", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVocabularyRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"} - ] - }, - "GetTranscriptionJob":{ - "name":"GetTranscriptionJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTranscriptionJobRequest"}, - "output":{"shape":"GetTranscriptionJobResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"NotFoundException"} - ] - }, - "GetVocabulary":{ - "name":"GetVocabulary", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetVocabularyRequest"}, - "output":{"shape":"GetVocabularyResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"BadRequestException"} - ] - }, - "ListTranscriptionJobs":{ - "name":"ListTranscriptionJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTranscriptionJobsRequest"}, - "output":{"shape":"ListTranscriptionJobsResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"} - ] - }, - "ListVocabularies":{ - "name":"ListVocabularies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListVocabulariesRequest"}, - "output":{"shape":"ListVocabulariesResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"} - ] - }, - "StartTranscriptionJob":{ - "name":"StartTranscriptionJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartTranscriptionJobRequest"}, - "output":{"shape":"StartTranscriptionJobResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"ConflictException"} - ] - }, - "UpdateVocabulary":{ - "name":"UpdateVocabulary", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateVocabularyRequest"}, - "output":{"shape":"UpdateVocabularyResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalFailureException"}, - {"shape":"NotFoundException"} - ] - } - }, - "shapes":{ - "BadRequestException":{ - "type":"structure", - "members":{ - "Message":{"shape":"FailureReason"} - }, - "exception":true - }, - "Boolean":{"type":"boolean"}, - "ConflictException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "CreateVocabularyRequest":{ - "type":"structure", - "required":[ - "VocabularyName", - "LanguageCode", - "Phrases" - ], - "members":{ - "VocabularyName":{"shape":"VocabularyName"}, - "LanguageCode":{"shape":"LanguageCode"}, - "Phrases":{"shape":"Phrases"} - } - }, - "CreateVocabularyResponse":{ - "type":"structure", - "members":{ - "VocabularyName":{"shape":"VocabularyName"}, - "LanguageCode":{"shape":"LanguageCode"}, - "VocabularyState":{"shape":"VocabularyState"}, - "LastModifiedTime":{"shape":"DateTime"}, - "FailureReason":{"shape":"FailureReason"} - } - }, - "DateTime":{"type":"timestamp"}, - "DeleteVocabularyRequest":{ - "type":"structure", - "required":["VocabularyName"], - "members":{ - "VocabularyName":{"shape":"VocabularyName"} - } - }, - "FailureReason":{"type":"string"}, - "GetTranscriptionJobRequest":{ - "type":"structure", - "required":["TranscriptionJobName"], - "members":{ - "TranscriptionJobName":{"shape":"TranscriptionJobName"} - } - }, - "GetTranscriptionJobResponse":{ - "type":"structure", - "members":{ - "TranscriptionJob":{"shape":"TranscriptionJob"} - } - }, - "GetVocabularyRequest":{ - "type":"structure", - "required":["VocabularyName"], - "members":{ - "VocabularyName":{"shape":"VocabularyName"} - } - }, - "GetVocabularyResponse":{ - "type":"structure", - "members":{ - "VocabularyName":{"shape":"VocabularyName"}, - "LanguageCode":{"shape":"LanguageCode"}, - "VocabularyState":{"shape":"VocabularyState"}, - "LastModifiedTime":{"shape":"DateTime"}, - "FailureReason":{"shape":"FailureReason"}, - "DownloadUri":{"shape":"Uri"} - } - }, - "InternalFailureException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true, - "fault":true - }, - "LanguageCode":{ - "type":"string", - "enum":[ - "en-US", - "es-US" - ] - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "ListTranscriptionJobsRequest":{ - "type":"structure", - "members":{ - "Status":{"shape":"TranscriptionJobStatus"}, - "JobNameContains":{"shape":"TranscriptionJobName"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListTranscriptionJobsResponse":{ - "type":"structure", - "members":{ - "Status":{"shape":"TranscriptionJobStatus"}, - "NextToken":{"shape":"NextToken"}, - "TranscriptionJobSummaries":{"shape":"TranscriptionJobSummaries"} - } - }, - "ListVocabulariesRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"}, - "StateEquals":{"shape":"VocabularyState"}, - "NameContains":{"shape":"VocabularyName"} - } - }, - "ListVocabulariesResponse":{ - "type":"structure", - "members":{ - "Status":{"shape":"TranscriptionJobStatus"}, - "NextToken":{"shape":"NextToken"}, - "Vocabularies":{"shape":"Vocabularies"} - } - }, - "MaxResults":{ - "type":"integer", - "max":100, - "min":1 - }, - "MaxSpeakers":{ - "type":"integer", - "max":10, - "min":2 - }, - "Media":{ - "type":"structure", - "members":{ - "MediaFileUri":{"shape":"Uri"} - } - }, - "MediaFormat":{ - "type":"string", - "enum":[ - "mp3", - "mp4", - "wav", - "flac" - ] - }, - "MediaSampleRateHertz":{ - "type":"integer", - "max":48000, - "min":8000 - }, - "NextToken":{ - "type":"string", - "max":8192 - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "Phrase":{ - "type":"string", - "max":256, - "min":0 - }, - "Phrases":{ - "type":"list", - "member":{"shape":"Phrase"} - }, - "Settings":{ - "type":"structure", - "members":{ - "VocabularyName":{"shape":"VocabularyName"}, - "ShowSpeakerLabels":{"shape":"Boolean"}, - "MaxSpeakerLabels":{"shape":"MaxSpeakers"} - } - }, - "StartTranscriptionJobRequest":{ - "type":"structure", - "required":[ - "TranscriptionJobName", - "LanguageCode", - "MediaFormat", - "Media" - ], - "members":{ - "TranscriptionJobName":{"shape":"TranscriptionJobName"}, - "LanguageCode":{"shape":"LanguageCode"}, - "MediaSampleRateHertz":{"shape":"MediaSampleRateHertz"}, - "MediaFormat":{"shape":"MediaFormat"}, - "Media":{"shape":"Media"}, - "Settings":{"shape":"Settings"} - } - }, - "StartTranscriptionJobResponse":{ - "type":"structure", - "members":{ - "TranscriptionJob":{"shape":"TranscriptionJob"} - } - }, - "String":{"type":"string"}, - "Transcript":{ - "type":"structure", - "members":{ - "TranscriptFileUri":{"shape":"Uri"} - } - }, - "TranscriptionJob":{ - "type":"structure", - "members":{ - "TranscriptionJobName":{"shape":"TranscriptionJobName"}, - "TranscriptionJobStatus":{"shape":"TranscriptionJobStatus"}, - "LanguageCode":{"shape":"LanguageCode"}, - "MediaSampleRateHertz":{"shape":"MediaSampleRateHertz"}, - "MediaFormat":{"shape":"MediaFormat"}, - "Media":{"shape":"Media"}, - "Transcript":{"shape":"Transcript"}, - "CreationTime":{"shape":"DateTime"}, - "CompletionTime":{"shape":"DateTime"}, - "FailureReason":{"shape":"FailureReason"}, - "Settings":{"shape":"Settings"} - } - }, - "TranscriptionJobName":{ - "type":"string", - "max":200, - "min":1, - "pattern":"^[0-9a-zA-Z._-]+" - }, - "TranscriptionJobStatus":{ - "type":"string", - "enum":[ - "IN_PROGRESS", - "FAILED", - "COMPLETED" - ] - }, - "TranscriptionJobSummaries":{ - "type":"list", - "member":{"shape":"TranscriptionJobSummary"} - }, - "TranscriptionJobSummary":{ - "type":"structure", - "members":{ - "TranscriptionJobName":{"shape":"TranscriptionJobName"}, - "CreationTime":{"shape":"DateTime"}, - "CompletionTime":{"shape":"DateTime"}, - "LanguageCode":{"shape":"LanguageCode"}, - "TranscriptionJobStatus":{"shape":"TranscriptionJobStatus"}, - "FailureReason":{"shape":"FailureReason"} - } - }, - "UpdateVocabularyRequest":{ - "type":"structure", - "required":[ - "VocabularyName", - "LanguageCode", - "Phrases" - ], - "members":{ - "VocabularyName":{"shape":"VocabularyName"}, - "LanguageCode":{"shape":"LanguageCode"}, - "Phrases":{"shape":"Phrases"} - } - }, - "UpdateVocabularyResponse":{ - "type":"structure", - "members":{ - "VocabularyName":{"shape":"VocabularyName"}, - "LanguageCode":{"shape":"LanguageCode"}, - "LastModifiedTime":{"shape":"DateTime"}, - "VocabularyState":{"shape":"VocabularyState"} - } - }, - "Uri":{ - "type":"string", - "max":2000, - "min":1 - }, - "Vocabularies":{ - "type":"list", - "member":{"shape":"VocabularyInfo"} - }, - "VocabularyInfo":{ - "type":"structure", - "members":{ - "VocabularyName":{"shape":"VocabularyName"}, - "LanguageCode":{"shape":"LanguageCode"}, - "LastModifiedTime":{"shape":"DateTime"}, - "VocabularyState":{"shape":"VocabularyState"} - } - }, - "VocabularyName":{ - "type":"string", - "max":200, - "min":1, - "pattern":"^[0-9a-zA-Z._-]+" - }, - "VocabularyState":{ - "type":"string", - "enum":[ - "PENDING", - "READY", - "FAILED" - ] - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/transcribe/2017-10-26/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/transcribe/2017-10-26/docs-2.json deleted file mode 100644 index 4edd505f0..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/transcribe/2017-10-26/docs-2.json +++ /dev/null @@ -1,321 +0,0 @@ -{ - "version": "2.0", - "service": "

    Operations and objects for transcribing speech to text.

    ", - "operations": { - "CreateVocabulary": "

    Creates a new custom vocabulary that you can use to change the way Amazon Transcribe handles transcription of an audio file.

    ", - "DeleteVocabulary": "

    Deletes a vocabulary from Amazon Transcribe.

    ", - "GetTranscriptionJob": "

    Returns information about a transcription job. To see the status of the job, check the TranscriptionJobStatus field. If the status is COMPLETED, the job is finished and you can find the results at the location specified in the TranscriptionFileUri field.

    ", - "GetVocabulary": "

    Gets information about a vocabulary.

    ", - "ListTranscriptionJobs": "

    Lists transcription jobs with the specified status.

    ", - "ListVocabularies": "

    Returns a list of vocabularies that match the specified criteria. If no criteria are specified, returns the entire list of vocabularies.

    ", - "StartTranscriptionJob": "

    Starts an asynchronous job to transcribe speech to text.

    ", - "UpdateVocabulary": "

    Updates an existing vocabulary with new values.

    " - }, - "shapes": { - "BadRequestException": { - "base": "

    Your request didn't pass one or more validation tests. For example, a name already exists when createing a resource or a name may not exist when getting a transcription job or custom vocabulary. See the exception Message field for more information.

    ", - "refs": { - } - }, - "Boolean": { - "base": null, - "refs": { - "Settings$ShowSpeakerLabels": "

    Determines whether the transcription job should use speaker recognition to identify different speakers in the input audio. If you set the ShowSpeakerLabels field to true, you must also set the maximum number of speaker labels MaxSpeakerLabels field.

    " - } - }, - "ConflictException": { - "base": "

    The JobName field is a duplicate of a previously entered job name. Resend your request with a different name.

    ", - "refs": { - } - }, - "CreateVocabularyRequest": { - "base": null, - "refs": { - } - }, - "CreateVocabularyResponse": { - "base": null, - "refs": { - } - }, - "DateTime": { - "base": null, - "refs": { - "CreateVocabularyResponse$LastModifiedTime": "

    The date and time that the vocabulary was created.

    ", - "GetVocabularyResponse$LastModifiedTime": "

    The date and time that the vocabulary was last modified.

    ", - "TranscriptionJob$CreationTime": "

    Timestamp of the date and time that the job was created.

    ", - "TranscriptionJob$CompletionTime": "

    Timestamp of the date and time that the job completed.

    ", - "TranscriptionJobSummary$CreationTime": "

    Timestamp of the date and time that the job was created.

    ", - "TranscriptionJobSummary$CompletionTime": "

    Timestamp of the date and time that the job completed.

    ", - "UpdateVocabularyResponse$LastModifiedTime": "

    The date and time that the vocabulary was updated.

    ", - "VocabularyInfo$LastModifiedTime": "

    The date and time that the vocabulary was last modified.

    " - } - }, - "DeleteVocabularyRequest": { - "base": null, - "refs": { - } - }, - "FailureReason": { - "base": null, - "refs": { - "BadRequestException$Message": null, - "CreateVocabularyResponse$FailureReason": "

    If the VocabularyState field is FAILED, this field contains information about why the job failed.

    ", - "GetVocabularyResponse$FailureReason": "

    If the VocabularyState field is FAILED, this field contains information about why the job failed.

    ", - "TranscriptionJob$FailureReason": "

    If the TranscriptionJobStatus field is FAILED, this field contains information about why the job failed.

    ", - "TranscriptionJobSummary$FailureReason": "

    If the TranscriptionJobStatus field is FAILED, this field contains a description of the error.

    " - } - }, - "GetTranscriptionJobRequest": { - "base": null, - "refs": { - } - }, - "GetTranscriptionJobResponse": { - "base": null, - "refs": { - } - }, - "GetVocabularyRequest": { - "base": null, - "refs": { - } - }, - "GetVocabularyResponse": { - "base": null, - "refs": { - } - }, - "InternalFailureException": { - "base": "

    There was an internal error. Check the error message and try your request again.

    ", - "refs": { - } - }, - "LanguageCode": { - "base": null, - "refs": { - "CreateVocabularyRequest$LanguageCode": "

    The language code of the vocabulary entries.

    ", - "CreateVocabularyResponse$LanguageCode": "

    The language code of the vocabulary entries.

    ", - "GetVocabularyResponse$LanguageCode": "

    The language code of the vocabulary entries.

    ", - "StartTranscriptionJobRequest$LanguageCode": "

    The language code for the language used in the input media file.

    ", - "TranscriptionJob$LanguageCode": "

    The language code for the input speech.

    ", - "TranscriptionJobSummary$LanguageCode": "

    The language code for the input speech.

    ", - "UpdateVocabularyRequest$LanguageCode": "

    The language code of the vocabulary entries.

    ", - "UpdateVocabularyResponse$LanguageCode": "

    The language code of the vocabulary entries.

    ", - "VocabularyInfo$LanguageCode": "

    The language code of the vocabulary entries.

    " - } - }, - "LimitExceededException": { - "base": "

    Either you have sent too many requests or your input file is too long. Wait before you resend your request, or use a smaller file and resend the request.

    ", - "refs": { - } - }, - "ListTranscriptionJobsRequest": { - "base": null, - "refs": { - } - }, - "ListTranscriptionJobsResponse": { - "base": null, - "refs": { - } - }, - "ListVocabulariesRequest": { - "base": null, - "refs": { - } - }, - "ListVocabulariesResponse": { - "base": null, - "refs": { - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListTranscriptionJobsRequest$MaxResults": "

    The maximum number of jobs to return in the response. If there are fewer results in the list, this response contains only the actual results.

    ", - "ListVocabulariesRequest$MaxResults": "

    The maximum number of vocabularies to return in the response. If there are fewer results in the list, this response contains only the actual results.

    " - } - }, - "MaxSpeakers": { - "base": null, - "refs": { - "Settings$MaxSpeakerLabels": "

    The maximum number of speakers to identify in the input audio. If there are more speakers in the audio than this number, multiple speakers will be identified as a single speaker. If you specify the MaxSpeakerLabels field, you must set the ShowSpeakerLabels field to true.

    " - } - }, - "Media": { - "base": "

    Describes the input media file in a transcription request.

    ", - "refs": { - "StartTranscriptionJobRequest$Media": "

    An object that describes the input media for a transcription job.

    ", - "TranscriptionJob$Media": "

    An object that describes the input media for a transcription job.

    " - } - }, - "MediaFormat": { - "base": null, - "refs": { - "StartTranscriptionJobRequest$MediaFormat": "

    The format of the input media file.

    ", - "TranscriptionJob$MediaFormat": "

    The format of the input media file.

    " - } - }, - "MediaSampleRateHertz": { - "base": null, - "refs": { - "StartTranscriptionJobRequest$MediaSampleRateHertz": "

    The sample rate, in Hertz, of the audio track in the input media file.

    ", - "TranscriptionJob$MediaSampleRateHertz": "

    The sample rate, in Hertz, of the audio track in the input media file.

    " - } - }, - "NextToken": { - "base": null, - "refs": { - "ListTranscriptionJobsRequest$NextToken": "

    If the result of the previous request to ListTranscriptionJobs was truncated, include the NextToken to fetch the next set of jobs.

    ", - "ListTranscriptionJobsResponse$NextToken": "

    The ListTranscriptionJobs operation returns a page of jobs at a time. The maximum size of the page is set by the MaxResults parameter. If there are more jobs in the list than the page size, Amazon Transcribe returns the NextPage token. Include the token in the next request to the ListTranscriptionJobs operation to return in the next page of jobs.

    ", - "ListVocabulariesRequest$NextToken": "

    If the result of the previous request to ListVocabularies was truncated, include the NextToken to fetch the next set of jobs.

    ", - "ListVocabulariesResponse$NextToken": "

    The ListVocabularies operation returns a page of vocabularies at a time. The maximum size of the page is set by the MaxResults parameter. If there are more jobs in the list than the page size, Amazon Transcribe returns the NextPage token. Include the token in the next request to the ListVocabularies operation to return in the next page of jobs.

    " - } - }, - "NotFoundException": { - "base": "

    We can't find the requested transcription job or custom vocabulary. Check the name and try your request again.

    ", - "refs": { - } - }, - "Phrase": { - "base": null, - "refs": { - "Phrases$member": null - } - }, - "Phrases": { - "base": null, - "refs": { - "CreateVocabularyRequest$Phrases": "

    An array of strings that contains the vocabulary entries.

    ", - "UpdateVocabularyRequest$Phrases": "

    An array of strings containing the vocabulary entries.

    " - } - }, - "Settings": { - "base": "

    Provides optional settings for the StartTranscriptionJob operation.

    ", - "refs": { - "StartTranscriptionJobRequest$Settings": "

    A Settings object that provides optional settings for a transcription job.

    ", - "TranscriptionJob$Settings": "

    Optional settings for the transcription job.

    " - } - }, - "StartTranscriptionJobRequest": { - "base": null, - "refs": { - } - }, - "StartTranscriptionJobResponse": { - "base": null, - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "ConflictException$Message": null, - "InternalFailureException$Message": null, - "LimitExceededException$Message": null, - "NotFoundException$Message": null - } - }, - "Transcript": { - "base": "

    Describes the output of a transcription job.

    ", - "refs": { - "TranscriptionJob$Transcript": "

    An object that describes the output of the transcription job.

    " - } - }, - "TranscriptionJob": { - "base": "

    Describes an asynchronous transcription job that was created with the StartTranscriptionJob operation.

    ", - "refs": { - "GetTranscriptionJobResponse$TranscriptionJob": "

    An object that contains the results of the transcription job.

    ", - "StartTranscriptionJobResponse$TranscriptionJob": "

    An object containing details of the asynchronous transcription job.

    " - } - }, - "TranscriptionJobName": { - "base": null, - "refs": { - "GetTranscriptionJobRequest$TranscriptionJobName": "

    The name of the job.

    ", - "ListTranscriptionJobsRequest$JobNameContains": "

    When specified, the jobs returned in the list are limited to jobs whose name contains the specified string.

    ", - "StartTranscriptionJobRequest$TranscriptionJobName": "

    The name of the job. The name must be unique within an AWS account.

    ", - "TranscriptionJob$TranscriptionJobName": "

    A name to identify the transcription job.

    ", - "TranscriptionJobSummary$TranscriptionJobName": "

    The name assigned to the transcription job when it was created.

    " - } - }, - "TranscriptionJobStatus": { - "base": null, - "refs": { - "ListTranscriptionJobsRequest$Status": "

    When specified, returns only transcription jobs with the specified status.

    ", - "ListTranscriptionJobsResponse$Status": "

    The requested status of the jobs returned.

    ", - "ListVocabulariesResponse$Status": "

    The requested vocabulary state.

    ", - "TranscriptionJob$TranscriptionJobStatus": "

    The status of the transcription job.

    ", - "TranscriptionJobSummary$TranscriptionJobStatus": "

    The status of the transcription job. When the status is COMPLETED, use the GetTranscriptionJob operation to get the results of the transcription.

    " - } - }, - "TranscriptionJobSummaries": { - "base": null, - "refs": { - "ListTranscriptionJobsResponse$TranscriptionJobSummaries": "

    A list of objects containing summary information for a transcription job.

    " - } - }, - "TranscriptionJobSummary": { - "base": "

    Provides a summary of information about a transcription job.

    ", - "refs": { - "TranscriptionJobSummaries$member": null - } - }, - "UpdateVocabularyRequest": { - "base": null, - "refs": { - } - }, - "UpdateVocabularyResponse": { - "base": null, - "refs": { - } - }, - "Uri": { - "base": null, - "refs": { - "GetVocabularyResponse$DownloadUri": "

    The S3 location where the vocabulary is stored. Use this URI to get the contents of the vocabulary. The URI is available for a limited time.

    ", - "Media$MediaFileUri": "

    The S3 location of the input media file. The URI must be in the same region as the API endpoint that you are calling. The general form is:

    https://<aws-region>.amazonaws.com/<bucket-name>/<keyprefix>/<objectkey>

    For example:

    https://s3-us-east-1.amazonaws.com/examplebucket/example.mp4

    https://s3-us-east-1.amazonaws.com/examplebucket/mediadocs/example.mp4

    For more information about S3 object names, see Object Keys in the Amazon S3 Developer Guide.

    ", - "Transcript$TranscriptFileUri": "

    The S3 location where the transcription result is stored. Use this URI to access the results of the transcription job.

    " - } - }, - "Vocabularies": { - "base": null, - "refs": { - "ListVocabulariesResponse$Vocabularies": "

    A list of objects that describe the vocabularies that match the search criteria in the request.

    " - } - }, - "VocabularyInfo": { - "base": "

    Provides information about a custom vocabulary.

    ", - "refs": { - "Vocabularies$member": null - } - }, - "VocabularyName": { - "base": null, - "refs": { - "CreateVocabularyRequest$VocabularyName": "

    The name of the vocabulary. The name must be unique within an AWS account. The name is case-sensitive.

    ", - "CreateVocabularyResponse$VocabularyName": "

    The name of the vocabulary.

    ", - "DeleteVocabularyRequest$VocabularyName": "

    The name of the vocabulary to delete.

    ", - "GetVocabularyRequest$VocabularyName": "

    The name of the vocabulary to return information about. The name is case-sensitive.

    ", - "GetVocabularyResponse$VocabularyName": "

    The name of the vocabulary to return.

    ", - "ListVocabulariesRequest$NameContains": "

    When specified, the vocabularies returned in the list are limited to vocabularies whose name contains the specified string. The search is case-insensitive, ListVocabularies will return both \"vocabularyname\" and \"VocabularyName\" in the response list.

    ", - "Settings$VocabularyName": "

    The name of a vocabulary to use when processing the transcription job.

    ", - "UpdateVocabularyRequest$VocabularyName": "

    The name of the vocabulary to update. The name is case-sensitive.

    ", - "UpdateVocabularyResponse$VocabularyName": "

    The name of the vocabulary that was updated.

    ", - "VocabularyInfo$VocabularyName": "

    The name of the vocabulary.

    " - } - }, - "VocabularyState": { - "base": null, - "refs": { - "CreateVocabularyResponse$VocabularyState": "

    The processing state of the vocabulary. When the VocabularyState field contains READY the vocabulary is ready to be used in a StartTranscriptionJob request.

    ", - "GetVocabularyResponse$VocabularyState": "

    The processing state of the vocabulary.

    ", - "ListVocabulariesRequest$StateEquals": "

    When specified, only returns vocabularies with the VocabularyState field equal to the specified state.

    ", - "UpdateVocabularyResponse$VocabularyState": "

    The processing state of the vocabulary. When the VocabularyState field contains READY the vocabulary is ready to be used in a StartTranscriptionJob request.

    ", - "VocabularyInfo$VocabularyState": "

    The processing state of the vocabulary. If the state is READY you can use the vocabulary in a StartTranscriptionJob request.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/transcribe/2017-10-26/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/transcribe/2017-10-26/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/transcribe/2017-10-26/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/transcribe/2017-10-26/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/transcribe/2017-10-26/paginators-1.json deleted file mode 100644 index cdf0f1f38..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/transcribe/2017-10-26/paginators-1.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "pagination": { - "ListTranscriptionJobs": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListVocabularies": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/translate/2017-07-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/translate/2017-07-01/api-2.json deleted file mode 100644 index e062145ec..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/translate/2017-07-01/api-2.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-07-01", - "endpointPrefix":"translate", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Translate", - "serviceId":"Translate", - "signatureVersion":"v4", - "signingName":"translate", - "targetPrefix":"AWSShineFrontendService_20170701", - "uid":"translate-2017-07-01" - }, - "operations":{ - "TranslateText":{ - "name":"TranslateText", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TranslateTextRequest"}, - "output":{"shape":"TranslateTextResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"TextSizeLimitExceededException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"UnsupportedLanguagePairException"}, - {"shape":"DetectedLanguageLowConfidenceException"}, - {"shape":"InternalServerException"}, - {"shape":"ServiceUnavailableException"} - ] - } - }, - "shapes":{ - "BoundedLengthString":{ - "type":"string", - "max":5000, - "min":1 - }, - "DetectedLanguageLowConfidenceException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"}, - "DetectedLanguageCode":{"shape":"LanguageCodeString"} - }, - "exception":true - }, - "InternalServerException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true, - "fault":true - }, - "InvalidRequestException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "LanguageCodeString":{ - "type":"string", - "max":5, - "min":2 - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "String":{ - "type":"string", - "min":1 - }, - "TextSizeLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "TooManyRequestsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "TranslateTextRequest":{ - "type":"structure", - "required":[ - "Text", - "SourceLanguageCode", - "TargetLanguageCode" - ], - "members":{ - "Text":{"shape":"BoundedLengthString"}, - "SourceLanguageCode":{"shape":"LanguageCodeString"}, - "TargetLanguageCode":{"shape":"LanguageCodeString"} - } - }, - "TranslateTextResponse":{ - "type":"structure", - "required":[ - "TranslatedText", - "SourceLanguageCode", - "TargetLanguageCode" - ], - "members":{ - "TranslatedText":{"shape":"String"}, - "SourceLanguageCode":{"shape":"LanguageCodeString"}, - "TargetLanguageCode":{"shape":"LanguageCodeString"} - } - }, - "UnsupportedLanguagePairException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/translate/2017-07-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/translate/2017-07-01/docs-2.json deleted file mode 100644 index 72f349539..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/translate/2017-07-01/docs-2.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "version": "2.0", - "service": "

    Provides translation between English and one of six languages, or between one of the six languages and English.

    ", - "operations": { - "TranslateText": "

    Translates input text from the source language to the target language. You can translate between English (en) and one of the following languages, or between one of the following languages and English.

    • Arabic (ar)

    • Chinese (Simplified) (zh)

    • French (fr)

    • German (de)

    • Portuguese (pt)

    • Spanish (es)

    To have Amazon Translate determine the source language of your text, you can specify auto in the SourceLanguageCode field. If you specify auto, Amazon Translate will call Amazon Comprehend to determine the source language.

    " - }, - "shapes": { - "BoundedLengthString": { - "base": null, - "refs": { - "TranslateTextRequest$Text": "

    The text to translate.

    " - } - }, - "DetectedLanguageLowConfidenceException": { - "base": "

    The confidence that Amazon Comprehend accurately detected the source language is low. If a low confidence level is acceptable for your application, you can use the language in the exception to call Amazon Translate again. For more information, see the DetectDominantLanguage operation in the Amazon Comprehend Developer Guide.

    ", - "refs": { - } - }, - "InternalServerException": { - "base": "

    An internal server error occurred. Retry your request.

    ", - "refs": { - } - }, - "InvalidRequestException": { - "base": "

    The request is invalid.

    ", - "refs": { - } - }, - "LanguageCodeString": { - "base": null, - "refs": { - "DetectedLanguageLowConfidenceException$DetectedLanguageCode": "

    Auto detected language code from Comprehend.

    ", - "TranslateTextRequest$SourceLanguageCode": "

    One of the supported language codes for the source text. If the TargetLanguageCode is not \"en\", the SourceLanguageCode must be \"en\".

    To have Amazon Translate determine the source language of your text, you can specify auto in the SourceLanguageCode field. If you specify auto, Amazon Translate will call Amazon Comprehend to determine the source language.

    ", - "TranslateTextRequest$TargetLanguageCode": "

    One of the supported language codes for the target text. If the SourceLanguageCode is not \"en\", the TargetLanguageCode must be \"en\".

    ", - "TranslateTextResponse$SourceLanguageCode": "

    The language code for the language of the input text.

    ", - "TranslateTextResponse$TargetLanguageCode": "

    The language code for the language of the translated text.

    " - } - }, - "ServiceUnavailableException": { - "base": "

    Amazon Translate is unavailable. Retry your request later.

    ", - "refs": { - } - }, - "String": { - "base": null, - "refs": { - "DetectedLanguageLowConfidenceException$Message": null, - "InternalServerException$Message": null, - "InvalidRequestException$Message": null, - "ServiceUnavailableException$Message": null, - "TextSizeLimitExceededException$Message": null, - "TooManyRequestsException$Message": null, - "TranslateTextResponse$TranslatedText": "

    The text translated into the target language.

    ", - "UnsupportedLanguagePairException$Message": null - } - }, - "TextSizeLimitExceededException": { - "base": "

    The size of the input text exceeds the length constraint for the Text field. Try again with a shorter text.

    ", - "refs": { - } - }, - "TooManyRequestsException": { - "base": "

    The number of requests exceeds the limit. Resubmit your request later.

    ", - "refs": { - } - }, - "TranslateTextRequest": { - "base": null, - "refs": { - } - }, - "TranslateTextResponse": { - "base": null, - "refs": { - } - }, - "UnsupportedLanguagePairException": { - "base": "

    Amazon Translate cannot translate input text in the source language into this target language. For more information, see how-to-error-msg.

    ", - "refs": { - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/translate/2017-07-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/translate/2017-07-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/translate/2017-07-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/translate/2017-07-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/translate/2017-07-01/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/translate/2017-07-01/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/waf-regional/2016-11-28/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/waf-regional/2016-11-28/api-2.json deleted file mode 100644 index cc93f4ed1..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/waf-regional/2016-11-28/api-2.json +++ /dev/null @@ -1,3640 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-11-28", - "endpointPrefix":"waf-regional", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"WAF Regional", - "serviceFullName":"AWS WAF Regional", - "serviceId":"WAF Regional", - "signatureVersion":"v4", - "targetPrefix":"AWSWAF_Regional_20161128", - "uid":"waf-regional-2016-11-28" - }, - "operations":{ - "AssociateWebACL":{ - "name":"AssociateWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateWebACLRequest"}, - "output":{"shape":"AssociateWebACLResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFUnavailableEntityException"} - ] - }, - "CreateByteMatchSet":{ - "name":"CreateByteMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateByteMatchSetRequest"}, - "output":{"shape":"CreateByteMatchSetResponse"}, - "errors":[ - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateGeoMatchSet":{ - "name":"CreateGeoMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateGeoMatchSetRequest"}, - "output":{"shape":"CreateGeoMatchSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateIPSet":{ - "name":"CreateIPSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateIPSetRequest"}, - "output":{"shape":"CreateIPSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateRateBasedRule":{ - "name":"CreateRateBasedRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRateBasedRuleRequest"}, - "output":{"shape":"CreateRateBasedRuleResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateRegexMatchSet":{ - "name":"CreateRegexMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRegexMatchSetRequest"}, - "output":{"shape":"CreateRegexMatchSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateRegexPatternSet":{ - "name":"CreateRegexPatternSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRegexPatternSetRequest"}, - "output":{"shape":"CreateRegexPatternSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateRule":{ - "name":"CreateRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRuleRequest"}, - "output":{"shape":"CreateRuleResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateRuleGroup":{ - "name":"CreateRuleGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRuleGroupRequest"}, - "output":{"shape":"CreateRuleGroupResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateSizeConstraintSet":{ - "name":"CreateSizeConstraintSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSizeConstraintSetRequest"}, - "output":{"shape":"CreateSizeConstraintSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateSqlInjectionMatchSet":{ - "name":"CreateSqlInjectionMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSqlInjectionMatchSetRequest"}, - "output":{"shape":"CreateSqlInjectionMatchSetResponse"}, - "errors":[ - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateWebACL":{ - "name":"CreateWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateWebACLRequest"}, - "output":{"shape":"CreateWebACLResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateXssMatchSet":{ - "name":"CreateXssMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateXssMatchSetRequest"}, - "output":{"shape":"CreateXssMatchSetResponse"}, - "errors":[ - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "DeleteByteMatchSet":{ - "name":"DeleteByteMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteByteMatchSetRequest"}, - "output":{"shape":"DeleteByteMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteGeoMatchSet":{ - "name":"DeleteGeoMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteGeoMatchSetRequest"}, - "output":{"shape":"DeleteGeoMatchSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteIPSet":{ - "name":"DeleteIPSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteIPSetRequest"}, - "output":{"shape":"DeleteIPSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeletePermissionPolicy":{ - "name":"DeletePermissionPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePermissionPolicyRequest"}, - "output":{"shape":"DeletePermissionPolicyResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "DeleteRateBasedRule":{ - "name":"DeleteRateBasedRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRateBasedRuleRequest"}, - "output":{"shape":"DeleteRateBasedRuleResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteRegexMatchSet":{ - "name":"DeleteRegexMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRegexMatchSetRequest"}, - "output":{"shape":"DeleteRegexMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteRegexPatternSet":{ - "name":"DeleteRegexPatternSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRegexPatternSetRequest"}, - "output":{"shape":"DeleteRegexPatternSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteRule":{ - "name":"DeleteRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRuleRequest"}, - "output":{"shape":"DeleteRuleResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteRuleGroup":{ - "name":"DeleteRuleGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRuleGroupRequest"}, - "output":{"shape":"DeleteRuleGroupResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteSizeConstraintSet":{ - "name":"DeleteSizeConstraintSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSizeConstraintSetRequest"}, - "output":{"shape":"DeleteSizeConstraintSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteSqlInjectionMatchSet":{ - "name":"DeleteSqlInjectionMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSqlInjectionMatchSetRequest"}, - "output":{"shape":"DeleteSqlInjectionMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteWebACL":{ - "name":"DeleteWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteWebACLRequest"}, - "output":{"shape":"DeleteWebACLResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteXssMatchSet":{ - "name":"DeleteXssMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteXssMatchSetRequest"}, - "output":{"shape":"DeleteXssMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DisassociateWebACL":{ - "name":"DisassociateWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateWebACLRequest"}, - "output":{"shape":"DisassociateWebACLResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetByteMatchSet":{ - "name":"GetByteMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetByteMatchSetRequest"}, - "output":{"shape":"GetByteMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetChangeToken":{ - "name":"GetChangeToken", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetChangeTokenRequest"}, - "output":{"shape":"GetChangeTokenResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"} - ] - }, - "GetChangeTokenStatus":{ - "name":"GetChangeTokenStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetChangeTokenStatusRequest"}, - "output":{"shape":"GetChangeTokenStatusResponse"}, - "errors":[ - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInternalErrorException"} - ] - }, - "GetGeoMatchSet":{ - "name":"GetGeoMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetGeoMatchSetRequest"}, - "output":{"shape":"GetGeoMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetIPSet":{ - "name":"GetIPSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIPSetRequest"}, - "output":{"shape":"GetIPSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetPermissionPolicy":{ - "name":"GetPermissionPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPermissionPolicyRequest"}, - "output":{"shape":"GetPermissionPolicyResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetRateBasedRule":{ - "name":"GetRateBasedRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRateBasedRuleRequest"}, - "output":{"shape":"GetRateBasedRuleResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetRateBasedRuleManagedKeys":{ - "name":"GetRateBasedRuleManagedKeys", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRateBasedRuleManagedKeysRequest"}, - "output":{"shape":"GetRateBasedRuleManagedKeysResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInvalidParameterException"} - ] - }, - "GetRegexMatchSet":{ - "name":"GetRegexMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRegexMatchSetRequest"}, - "output":{"shape":"GetRegexMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetRegexPatternSet":{ - "name":"GetRegexPatternSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRegexPatternSetRequest"}, - "output":{"shape":"GetRegexPatternSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetRule":{ - "name":"GetRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRuleRequest"}, - "output":{"shape":"GetRuleResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetRuleGroup":{ - "name":"GetRuleGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRuleGroupRequest"}, - "output":{"shape":"GetRuleGroupResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetSampledRequests":{ - "name":"GetSampledRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSampledRequestsRequest"}, - "output":{"shape":"GetSampledRequestsResponse"}, - "errors":[ - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInternalErrorException"} - ] - }, - "GetSizeConstraintSet":{ - "name":"GetSizeConstraintSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSizeConstraintSetRequest"}, - "output":{"shape":"GetSizeConstraintSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetSqlInjectionMatchSet":{ - "name":"GetSqlInjectionMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSqlInjectionMatchSetRequest"}, - "output":{"shape":"GetSqlInjectionMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetWebACL":{ - "name":"GetWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetWebACLRequest"}, - "output":{"shape":"GetWebACLResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetWebACLForResource":{ - "name":"GetWebACLForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetWebACLForResourceRequest"}, - "output":{"shape":"GetWebACLForResourceResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFUnavailableEntityException"} - ] - }, - "GetXssMatchSet":{ - "name":"GetXssMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetXssMatchSetRequest"}, - "output":{"shape":"GetXssMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "ListActivatedRulesInRuleGroup":{ - "name":"ListActivatedRulesInRuleGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListActivatedRulesInRuleGroupRequest"}, - "output":{"shape":"ListActivatedRulesInRuleGroupResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInvalidParameterException"} - ] - }, - "ListByteMatchSets":{ - "name":"ListByteMatchSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListByteMatchSetsRequest"}, - "output":{"shape":"ListByteMatchSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListGeoMatchSets":{ - "name":"ListGeoMatchSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListGeoMatchSetsRequest"}, - "output":{"shape":"ListGeoMatchSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListIPSets":{ - "name":"ListIPSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListIPSetsRequest"}, - "output":{"shape":"ListIPSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListRateBasedRules":{ - "name":"ListRateBasedRules", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRateBasedRulesRequest"}, - "output":{"shape":"ListRateBasedRulesResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListRegexMatchSets":{ - "name":"ListRegexMatchSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRegexMatchSetsRequest"}, - "output":{"shape":"ListRegexMatchSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListRegexPatternSets":{ - "name":"ListRegexPatternSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRegexPatternSetsRequest"}, - "output":{"shape":"ListRegexPatternSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListResourcesForWebACL":{ - "name":"ListResourcesForWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListResourcesForWebACLRequest"}, - "output":{"shape":"ListResourcesForWebACLResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "ListRuleGroups":{ - "name":"ListRuleGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRuleGroupsRequest"}, - "output":{"shape":"ListRuleGroupsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"} - ] - }, - "ListRules":{ - "name":"ListRules", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRulesRequest"}, - "output":{"shape":"ListRulesResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListSizeConstraintSets":{ - "name":"ListSizeConstraintSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSizeConstraintSetsRequest"}, - "output":{"shape":"ListSizeConstraintSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListSqlInjectionMatchSets":{ - "name":"ListSqlInjectionMatchSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSqlInjectionMatchSetsRequest"}, - "output":{"shape":"ListSqlInjectionMatchSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListSubscribedRuleGroups":{ - "name":"ListSubscribedRuleGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSubscribedRuleGroupsRequest"}, - "output":{"shape":"ListSubscribedRuleGroupsResponse"}, - "errors":[ - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInternalErrorException"} - ] - }, - "ListWebACLs":{ - "name":"ListWebACLs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListWebACLsRequest"}, - "output":{"shape":"ListWebACLsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListXssMatchSets":{ - "name":"ListXssMatchSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListXssMatchSetsRequest"}, - "output":{"shape":"ListXssMatchSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "PutPermissionPolicy":{ - "name":"PutPermissionPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutPermissionPolicyRequest"}, - "output":{"shape":"PutPermissionPolicyResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInvalidPermissionPolicyException"} - ] - }, - "UpdateByteMatchSet":{ - "name":"UpdateByteMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateByteMatchSetRequest"}, - "output":{"shape":"UpdateByteMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "UpdateGeoMatchSet":{ - "name":"UpdateGeoMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateGeoMatchSetRequest"}, - "output":{"shape":"UpdateGeoMatchSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "UpdateIPSet":{ - "name":"UpdateIPSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateIPSetRequest"}, - "output":{"shape":"UpdateIPSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "UpdateRateBasedRule":{ - "name":"UpdateRateBasedRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRateBasedRuleRequest"}, - "output":{"shape":"UpdateRateBasedRuleResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "UpdateRegexMatchSet":{ - "name":"UpdateRegexMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRegexMatchSetRequest"}, - "output":{"shape":"UpdateRegexMatchSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFLimitsExceededException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "UpdateRegexPatternSet":{ - "name":"UpdateRegexPatternSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRegexPatternSetRequest"}, - "output":{"shape":"UpdateRegexPatternSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFLimitsExceededException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidRegexPatternException"} - ] - }, - "UpdateRule":{ - "name":"UpdateRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRuleRequest"}, - "output":{"shape":"UpdateRuleResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "UpdateRuleGroup":{ - "name":"UpdateRuleGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRuleGroupRequest"}, - "output":{"shape":"UpdateRuleGroupResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFLimitsExceededException"}, - {"shape":"WAFInvalidParameterException"} - ] - }, - "UpdateSizeConstraintSet":{ - "name":"UpdateSizeConstraintSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSizeConstraintSetRequest"}, - "output":{"shape":"UpdateSizeConstraintSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "UpdateSqlInjectionMatchSet":{ - "name":"UpdateSqlInjectionMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSqlInjectionMatchSetRequest"}, - "output":{"shape":"UpdateSqlInjectionMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "UpdateWebACL":{ - "name":"UpdateWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateWebACLRequest"}, - "output":{"shape":"UpdateWebACLResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"}, - {"shape":"WAFSubscriptionNotFoundException"} - ] - }, - "UpdateXssMatchSet":{ - "name":"UpdateXssMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateXssMatchSetRequest"}, - "output":{"shape":"UpdateXssMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ] - } - }, - "shapes":{ - "Action":{"type":"string"}, - "ActivatedRule":{ - "type":"structure", - "required":[ - "Priority", - "RuleId" - ], - "members":{ - "Priority":{"shape":"RulePriority"}, - "RuleId":{"shape":"ResourceId"}, - "Action":{"shape":"WafAction"}, - "OverrideAction":{"shape":"WafOverrideAction"}, - "Type":{"shape":"WafRuleType"} - } - }, - "ActivatedRules":{ - "type":"list", - "member":{"shape":"ActivatedRule"} - }, - "AssociateWebACLRequest":{ - "type":"structure", - "required":[ - "WebACLId", - "ResourceArn" - ], - "members":{ - "WebACLId":{"shape":"ResourceId"}, - "ResourceArn":{"shape":"ResourceArn"} - } - }, - "AssociateWebACLResponse":{ - "type":"structure", - "members":{ - } - }, - "ByteMatchSet":{ - "type":"structure", - "required":[ - "ByteMatchSetId", - "ByteMatchTuples" - ], - "members":{ - "ByteMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "ByteMatchTuples":{"shape":"ByteMatchTuples"} - } - }, - "ByteMatchSetSummaries":{ - "type":"list", - "member":{"shape":"ByteMatchSetSummary"} - }, - "ByteMatchSetSummary":{ - "type":"structure", - "required":[ - "ByteMatchSetId", - "Name" - ], - "members":{ - "ByteMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "ByteMatchSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "ByteMatchTuple" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "ByteMatchTuple":{"shape":"ByteMatchTuple"} - } - }, - "ByteMatchSetUpdates":{ - "type":"list", - "member":{"shape":"ByteMatchSetUpdate"}, - "min":1 - }, - "ByteMatchTargetString":{"type":"blob"}, - "ByteMatchTuple":{ - "type":"structure", - "required":[ - "FieldToMatch", - "TargetString", - "TextTransformation", - "PositionalConstraint" - ], - "members":{ - "FieldToMatch":{"shape":"FieldToMatch"}, - "TargetString":{"shape":"ByteMatchTargetString"}, - "TextTransformation":{"shape":"TextTransformation"}, - "PositionalConstraint":{"shape":"PositionalConstraint"} - } - }, - "ByteMatchTuples":{ - "type":"list", - "member":{"shape":"ByteMatchTuple"} - }, - "ChangeAction":{ - "type":"string", - "enum":[ - "INSERT", - "DELETE" - ] - }, - "ChangeToken":{ - "type":"string", - "min":1 - }, - "ChangeTokenStatus":{ - "type":"string", - "enum":[ - "PROVISIONED", - "PENDING", - "INSYNC" - ] - }, - "ComparisonOperator":{ - "type":"string", - "enum":[ - "EQ", - "NE", - "LE", - "LT", - "GE", - "GT" - ] - }, - "Country":{"type":"string"}, - "CreateByteMatchSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateByteMatchSetResponse":{ - "type":"structure", - "members":{ - "ByteMatchSet":{"shape":"ByteMatchSet"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateGeoMatchSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateGeoMatchSetResponse":{ - "type":"structure", - "members":{ - "GeoMatchSet":{"shape":"GeoMatchSet"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateIPSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateIPSetResponse":{ - "type":"structure", - "members":{ - "IPSet":{"shape":"IPSet"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRateBasedRuleRequest":{ - "type":"structure", - "required":[ - "Name", - "MetricName", - "RateKey", - "RateLimit", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "MetricName":{"shape":"MetricName"}, - "RateKey":{"shape":"RateKey"}, - "RateLimit":{"shape":"RateLimit"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRateBasedRuleResponse":{ - "type":"structure", - "members":{ - "Rule":{"shape":"RateBasedRule"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRegexMatchSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRegexMatchSetResponse":{ - "type":"structure", - "members":{ - "RegexMatchSet":{"shape":"RegexMatchSet"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRegexPatternSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRegexPatternSetResponse":{ - "type":"structure", - "members":{ - "RegexPatternSet":{"shape":"RegexPatternSet"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRuleGroupRequest":{ - "type":"structure", - "required":[ - "Name", - "MetricName", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "MetricName":{"shape":"MetricName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRuleGroupResponse":{ - "type":"structure", - "members":{ - "RuleGroup":{"shape":"RuleGroup"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRuleRequest":{ - "type":"structure", - "required":[ - "Name", - "MetricName", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "MetricName":{"shape":"MetricName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRuleResponse":{ - "type":"structure", - "members":{ - "Rule":{"shape":"Rule"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateSizeConstraintSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateSizeConstraintSetResponse":{ - "type":"structure", - "members":{ - "SizeConstraintSet":{"shape":"SizeConstraintSet"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateSqlInjectionMatchSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateSqlInjectionMatchSetResponse":{ - "type":"structure", - "members":{ - "SqlInjectionMatchSet":{"shape":"SqlInjectionMatchSet"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateWebACLRequest":{ - "type":"structure", - "required":[ - "Name", - "MetricName", - "DefaultAction", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "MetricName":{"shape":"MetricName"}, - "DefaultAction":{"shape":"WafAction"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateWebACLResponse":{ - "type":"structure", - "members":{ - "WebACL":{"shape":"WebACL"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateXssMatchSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateXssMatchSetResponse":{ - "type":"structure", - "members":{ - "XssMatchSet":{"shape":"XssMatchSet"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteByteMatchSetRequest":{ - "type":"structure", - "required":[ - "ByteMatchSetId", - "ChangeToken" - ], - "members":{ - "ByteMatchSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteByteMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteGeoMatchSetRequest":{ - "type":"structure", - "required":[ - "GeoMatchSetId", - "ChangeToken" - ], - "members":{ - "GeoMatchSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteGeoMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteIPSetRequest":{ - "type":"structure", - "required":[ - "IPSetId", - "ChangeToken" - ], - "members":{ - "IPSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteIPSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeletePermissionPolicyRequest":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{"shape":"ResourceArn"} - } - }, - "DeletePermissionPolicyResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteRateBasedRuleRequest":{ - "type":"structure", - "required":[ - "RuleId", - "ChangeToken" - ], - "members":{ - "RuleId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteRateBasedRuleResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteRegexMatchSetRequest":{ - "type":"structure", - "required":[ - "RegexMatchSetId", - "ChangeToken" - ], - "members":{ - "RegexMatchSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteRegexMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteRegexPatternSetRequest":{ - "type":"structure", - "required":[ - "RegexPatternSetId", - "ChangeToken" - ], - "members":{ - "RegexPatternSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteRegexPatternSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteRuleGroupRequest":{ - "type":"structure", - "required":[ - "RuleGroupId", - "ChangeToken" - ], - "members":{ - "RuleGroupId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteRuleGroupResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteRuleRequest":{ - "type":"structure", - "required":[ - "RuleId", - "ChangeToken" - ], - "members":{ - "RuleId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteRuleResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteSizeConstraintSetRequest":{ - "type":"structure", - "required":[ - "SizeConstraintSetId", - "ChangeToken" - ], - "members":{ - "SizeConstraintSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteSizeConstraintSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteSqlInjectionMatchSetRequest":{ - "type":"structure", - "required":[ - "SqlInjectionMatchSetId", - "ChangeToken" - ], - "members":{ - "SqlInjectionMatchSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteSqlInjectionMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteWebACLRequest":{ - "type":"structure", - "required":[ - "WebACLId", - "ChangeToken" - ], - "members":{ - "WebACLId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteWebACLResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteXssMatchSetRequest":{ - "type":"structure", - "required":[ - "XssMatchSetId", - "ChangeToken" - ], - "members":{ - "XssMatchSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteXssMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DisassociateWebACLRequest":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{"shape":"ResourceArn"} - } - }, - "DisassociateWebACLResponse":{ - "type":"structure", - "members":{ - } - }, - "FieldToMatch":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{"shape":"MatchFieldType"}, - "Data":{"shape":"MatchFieldData"} - } - }, - "GeoMatchConstraint":{ - "type":"structure", - "required":[ - "Type", - "Value" - ], - "members":{ - "Type":{"shape":"GeoMatchConstraintType"}, - "Value":{"shape":"GeoMatchConstraintValue"} - } - }, - "GeoMatchConstraintType":{ - "type":"string", - "enum":["Country"] - }, - "GeoMatchConstraintValue":{ - "type":"string", - "enum":[ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ] - }, - "GeoMatchConstraints":{ - "type":"list", - "member":{"shape":"GeoMatchConstraint"} - }, - "GeoMatchSet":{ - "type":"structure", - "required":[ - "GeoMatchSetId", - "GeoMatchConstraints" - ], - "members":{ - "GeoMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "GeoMatchConstraints":{"shape":"GeoMatchConstraints"} - } - }, - "GeoMatchSetSummaries":{ - "type":"list", - "member":{"shape":"GeoMatchSetSummary"} - }, - "GeoMatchSetSummary":{ - "type":"structure", - "required":[ - "GeoMatchSetId", - "Name" - ], - "members":{ - "GeoMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "GeoMatchSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "GeoMatchConstraint" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "GeoMatchConstraint":{"shape":"GeoMatchConstraint"} - } - }, - "GeoMatchSetUpdates":{ - "type":"list", - "member":{"shape":"GeoMatchSetUpdate"}, - "min":1 - }, - "GetByteMatchSetRequest":{ - "type":"structure", - "required":["ByteMatchSetId"], - "members":{ - "ByteMatchSetId":{"shape":"ResourceId"} - } - }, - "GetByteMatchSetResponse":{ - "type":"structure", - "members":{ - "ByteMatchSet":{"shape":"ByteMatchSet"} - } - }, - "GetChangeTokenRequest":{ - "type":"structure", - "members":{ - } - }, - "GetChangeTokenResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "GetChangeTokenStatusRequest":{ - "type":"structure", - "required":["ChangeToken"], - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "GetChangeTokenStatusResponse":{ - "type":"structure", - "members":{ - "ChangeTokenStatus":{"shape":"ChangeTokenStatus"} - } - }, - "GetGeoMatchSetRequest":{ - "type":"structure", - "required":["GeoMatchSetId"], - "members":{ - "GeoMatchSetId":{"shape":"ResourceId"} - } - }, - "GetGeoMatchSetResponse":{ - "type":"structure", - "members":{ - "GeoMatchSet":{"shape":"GeoMatchSet"} - } - }, - "GetIPSetRequest":{ - "type":"structure", - "required":["IPSetId"], - "members":{ - "IPSetId":{"shape":"ResourceId"} - } - }, - "GetIPSetResponse":{ - "type":"structure", - "members":{ - "IPSet":{"shape":"IPSet"} - } - }, - "GetPermissionPolicyRequest":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{"shape":"ResourceArn"} - } - }, - "GetPermissionPolicyResponse":{ - "type":"structure", - "members":{ - "Policy":{"shape":"PolicyString"} - } - }, - "GetRateBasedRuleManagedKeysRequest":{ - "type":"structure", - "required":["RuleId"], - "members":{ - "RuleId":{"shape":"ResourceId"}, - "NextMarker":{"shape":"NextMarker"} - } - }, - "GetRateBasedRuleManagedKeysResponse":{ - "type":"structure", - "members":{ - "ManagedKeys":{"shape":"ManagedKeys"}, - "NextMarker":{"shape":"NextMarker"} - } - }, - "GetRateBasedRuleRequest":{ - "type":"structure", - "required":["RuleId"], - "members":{ - "RuleId":{"shape":"ResourceId"} - } - }, - "GetRateBasedRuleResponse":{ - "type":"structure", - "members":{ - "Rule":{"shape":"RateBasedRule"} - } - }, - "GetRegexMatchSetRequest":{ - "type":"structure", - "required":["RegexMatchSetId"], - "members":{ - "RegexMatchSetId":{"shape":"ResourceId"} - } - }, - "GetRegexMatchSetResponse":{ - "type":"structure", - "members":{ - "RegexMatchSet":{"shape":"RegexMatchSet"} - } - }, - "GetRegexPatternSetRequest":{ - "type":"structure", - "required":["RegexPatternSetId"], - "members":{ - "RegexPatternSetId":{"shape":"ResourceId"} - } - }, - "GetRegexPatternSetResponse":{ - "type":"structure", - "members":{ - "RegexPatternSet":{"shape":"RegexPatternSet"} - } - }, - "GetRuleGroupRequest":{ - "type":"structure", - "required":["RuleGroupId"], - "members":{ - "RuleGroupId":{"shape":"ResourceId"} - } - }, - "GetRuleGroupResponse":{ - "type":"structure", - "members":{ - "RuleGroup":{"shape":"RuleGroup"} - } - }, - "GetRuleRequest":{ - "type":"structure", - "required":["RuleId"], - "members":{ - "RuleId":{"shape":"ResourceId"} - } - }, - "GetRuleResponse":{ - "type":"structure", - "members":{ - "Rule":{"shape":"Rule"} - } - }, - "GetSampledRequestsMaxItems":{ - "type":"long", - "max":500, - "min":1 - }, - "GetSampledRequestsRequest":{ - "type":"structure", - "required":[ - "WebAclId", - "RuleId", - "TimeWindow", - "MaxItems" - ], - "members":{ - "WebAclId":{"shape":"ResourceId"}, - "RuleId":{"shape":"ResourceId"}, - "TimeWindow":{"shape":"TimeWindow"}, - "MaxItems":{"shape":"GetSampledRequestsMaxItems"} - } - }, - "GetSampledRequestsResponse":{ - "type":"structure", - "members":{ - "SampledRequests":{"shape":"SampledHTTPRequests"}, - "PopulationSize":{"shape":"PopulationSize"}, - "TimeWindow":{"shape":"TimeWindow"} - } - }, - "GetSizeConstraintSetRequest":{ - "type":"structure", - "required":["SizeConstraintSetId"], - "members":{ - "SizeConstraintSetId":{"shape":"ResourceId"} - } - }, - "GetSizeConstraintSetResponse":{ - "type":"structure", - "members":{ - "SizeConstraintSet":{"shape":"SizeConstraintSet"} - } - }, - "GetSqlInjectionMatchSetRequest":{ - "type":"structure", - "required":["SqlInjectionMatchSetId"], - "members":{ - "SqlInjectionMatchSetId":{"shape":"ResourceId"} - } - }, - "GetSqlInjectionMatchSetResponse":{ - "type":"structure", - "members":{ - "SqlInjectionMatchSet":{"shape":"SqlInjectionMatchSet"} - } - }, - "GetWebACLForResourceRequest":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{"shape":"ResourceArn"} - } - }, - "GetWebACLForResourceResponse":{ - "type":"structure", - "members":{ - "WebACLSummary":{"shape":"WebACLSummary"} - } - }, - "GetWebACLRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "WebACLId":{"shape":"ResourceId"} - } - }, - "GetWebACLResponse":{ - "type":"structure", - "members":{ - "WebACL":{"shape":"WebACL"} - } - }, - "GetXssMatchSetRequest":{ - "type":"structure", - "required":["XssMatchSetId"], - "members":{ - "XssMatchSetId":{"shape":"ResourceId"} - } - }, - "GetXssMatchSetResponse":{ - "type":"structure", - "members":{ - "XssMatchSet":{"shape":"XssMatchSet"} - } - }, - "HTTPHeader":{ - "type":"structure", - "members":{ - "Name":{"shape":"HeaderName"}, - "Value":{"shape":"HeaderValue"} - } - }, - "HTTPHeaders":{ - "type":"list", - "member":{"shape":"HTTPHeader"} - }, - "HTTPMethod":{"type":"string"}, - "HTTPRequest":{ - "type":"structure", - "members":{ - "ClientIP":{"shape":"IPString"}, - "Country":{"shape":"Country"}, - "URI":{"shape":"URIString"}, - "Method":{"shape":"HTTPMethod"}, - "HTTPVersion":{"shape":"HTTPVersion"}, - "Headers":{"shape":"HTTPHeaders"} - } - }, - "HTTPVersion":{"type":"string"}, - "HeaderName":{"type":"string"}, - "HeaderValue":{"type":"string"}, - "IPSet":{ - "type":"structure", - "required":[ - "IPSetId", - "IPSetDescriptors" - ], - "members":{ - "IPSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "IPSetDescriptors":{"shape":"IPSetDescriptors"} - } - }, - "IPSetDescriptor":{ - "type":"structure", - "required":[ - "Type", - "Value" - ], - "members":{ - "Type":{"shape":"IPSetDescriptorType"}, - "Value":{"shape":"IPSetDescriptorValue"} - } - }, - "IPSetDescriptorType":{ - "type":"string", - "enum":[ - "IPV4", - "IPV6" - ] - }, - "IPSetDescriptorValue":{"type":"string"}, - "IPSetDescriptors":{ - "type":"list", - "member":{"shape":"IPSetDescriptor"} - }, - "IPSetSummaries":{ - "type":"list", - "member":{"shape":"IPSetSummary"} - }, - "IPSetSummary":{ - "type":"structure", - "required":[ - "IPSetId", - "Name" - ], - "members":{ - "IPSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "IPSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "IPSetDescriptor" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "IPSetDescriptor":{"shape":"IPSetDescriptor"} - } - }, - "IPSetUpdates":{ - "type":"list", - "member":{"shape":"IPSetUpdate"}, - "min":1 - }, - "IPString":{"type":"string"}, - "ListActivatedRulesInRuleGroupRequest":{ - "type":"structure", - "members":{ - "RuleGroupId":{"shape":"ResourceId"}, - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListActivatedRulesInRuleGroupResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "ActivatedRules":{"shape":"ActivatedRules"} - } - }, - "ListByteMatchSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListByteMatchSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "ByteMatchSets":{"shape":"ByteMatchSetSummaries"} - } - }, - "ListGeoMatchSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListGeoMatchSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "GeoMatchSets":{"shape":"GeoMatchSetSummaries"} - } - }, - "ListIPSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListIPSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "IPSets":{"shape":"IPSetSummaries"} - } - }, - "ListRateBasedRulesRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListRateBasedRulesResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Rules":{"shape":"RuleSummaries"} - } - }, - "ListRegexMatchSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListRegexMatchSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "RegexMatchSets":{"shape":"RegexMatchSetSummaries"} - } - }, - "ListRegexPatternSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListRegexPatternSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "RegexPatternSets":{"shape":"RegexPatternSetSummaries"} - } - }, - "ListResourcesForWebACLRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "WebACLId":{"shape":"ResourceId"} - } - }, - "ListResourcesForWebACLResponse":{ - "type":"structure", - "members":{ - "ResourceArns":{"shape":"ResourceArns"} - } - }, - "ListRuleGroupsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListRuleGroupsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "RuleGroups":{"shape":"RuleGroupSummaries"} - } - }, - "ListRulesRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListRulesResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Rules":{"shape":"RuleSummaries"} - } - }, - "ListSizeConstraintSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListSizeConstraintSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "SizeConstraintSets":{"shape":"SizeConstraintSetSummaries"} - } - }, - "ListSqlInjectionMatchSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListSqlInjectionMatchSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "SqlInjectionMatchSets":{"shape":"SqlInjectionMatchSetSummaries"} - } - }, - "ListSubscribedRuleGroupsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListSubscribedRuleGroupsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "RuleGroups":{"shape":"SubscribedRuleGroupSummaries"} - } - }, - "ListWebACLsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListWebACLsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "WebACLs":{"shape":"WebACLSummaries"} - } - }, - "ListXssMatchSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListXssMatchSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "XssMatchSets":{"shape":"XssMatchSetSummaries"} - } - }, - "ManagedKey":{"type":"string"}, - "ManagedKeys":{ - "type":"list", - "member":{"shape":"ManagedKey"} - }, - "MatchFieldData":{"type":"string"}, - "MatchFieldType":{ - "type":"string", - "enum":[ - "URI", - "QUERY_STRING", - "HEADER", - "METHOD", - "BODY" - ] - }, - "MetricName":{"type":"string"}, - "Negated":{"type":"boolean"}, - "NextMarker":{ - "type":"string", - "min":1 - }, - "PaginationLimit":{ - "type":"integer", - "max":100, - "min":0 - }, - "ParameterExceptionField":{ - "type":"string", - "enum":[ - "CHANGE_ACTION", - "WAF_ACTION", - "WAF_OVERRIDE_ACTION", - "PREDICATE_TYPE", - "IPSET_TYPE", - "BYTE_MATCH_FIELD_TYPE", - "SQL_INJECTION_MATCH_FIELD_TYPE", - "BYTE_MATCH_TEXT_TRANSFORMATION", - "BYTE_MATCH_POSITIONAL_CONSTRAINT", - "SIZE_CONSTRAINT_COMPARISON_OPERATOR", - "GEO_MATCH_LOCATION_TYPE", - "GEO_MATCH_LOCATION_VALUE", - "RATE_KEY", - "RULE_TYPE", - "NEXT_MARKER" - ] - }, - "ParameterExceptionParameter":{ - "type":"string", - "min":1 - }, - "ParameterExceptionReason":{ - "type":"string", - "enum":[ - "INVALID_OPTION", - "ILLEGAL_COMBINATION" - ] - }, - "PolicyString":{ - "type":"string", - "min":1 - }, - "PopulationSize":{"type":"long"}, - "PositionalConstraint":{ - "type":"string", - "enum":[ - "EXACTLY", - "STARTS_WITH", - "ENDS_WITH", - "CONTAINS", - "CONTAINS_WORD" - ] - }, - "Predicate":{ - "type":"structure", - "required":[ - "Negated", - "Type", - "DataId" - ], - "members":{ - "Negated":{"shape":"Negated"}, - "Type":{"shape":"PredicateType"}, - "DataId":{"shape":"ResourceId"} - } - }, - "PredicateType":{ - "type":"string", - "enum":[ - "IPMatch", - "ByteMatch", - "SqlInjectionMatch", - "GeoMatch", - "SizeConstraint", - "XssMatch", - "RegexMatch" - ] - }, - "Predicates":{ - "type":"list", - "member":{"shape":"Predicate"} - }, - "PutPermissionPolicyRequest":{ - "type":"structure", - "required":[ - "ResourceArn", - "Policy" - ], - "members":{ - "ResourceArn":{"shape":"ResourceArn"}, - "Policy":{"shape":"PolicyString"} - } - }, - "PutPermissionPolicyResponse":{ - "type":"structure", - "members":{ - } - }, - "RateBasedRule":{ - "type":"structure", - "required":[ - "RuleId", - "MatchPredicates", - "RateKey", - "RateLimit" - ], - "members":{ - "RuleId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "MetricName":{"shape":"MetricName"}, - "MatchPredicates":{"shape":"Predicates"}, - "RateKey":{"shape":"RateKey"}, - "RateLimit":{"shape":"RateLimit"} - } - }, - "RateKey":{ - "type":"string", - "enum":["IP"] - }, - "RateLimit":{ - "type":"long", - "min":2000 - }, - "RegexMatchSet":{ - "type":"structure", - "members":{ - "RegexMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "RegexMatchTuples":{"shape":"RegexMatchTuples"} - } - }, - "RegexMatchSetSummaries":{ - "type":"list", - "member":{"shape":"RegexMatchSetSummary"} - }, - "RegexMatchSetSummary":{ - "type":"structure", - "required":[ - "RegexMatchSetId", - "Name" - ], - "members":{ - "RegexMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "RegexMatchSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "RegexMatchTuple" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "RegexMatchTuple":{"shape":"RegexMatchTuple"} - } - }, - "RegexMatchSetUpdates":{ - "type":"list", - "member":{"shape":"RegexMatchSetUpdate"}, - "min":1 - }, - "RegexMatchTuple":{ - "type":"structure", - "required":[ - "FieldToMatch", - "TextTransformation", - "RegexPatternSetId" - ], - "members":{ - "FieldToMatch":{"shape":"FieldToMatch"}, - "TextTransformation":{"shape":"TextTransformation"}, - "RegexPatternSetId":{"shape":"ResourceId"} - } - }, - "RegexMatchTuples":{ - "type":"list", - "member":{"shape":"RegexMatchTuple"} - }, - "RegexPatternSet":{ - "type":"structure", - "required":[ - "RegexPatternSetId", - "RegexPatternStrings" - ], - "members":{ - "RegexPatternSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "RegexPatternStrings":{"shape":"RegexPatternStrings"} - } - }, - "RegexPatternSetSummaries":{ - "type":"list", - "member":{"shape":"RegexPatternSetSummary"} - }, - "RegexPatternSetSummary":{ - "type":"structure", - "required":[ - "RegexPatternSetId", - "Name" - ], - "members":{ - "RegexPatternSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "RegexPatternSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "RegexPatternString" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "RegexPatternString":{"shape":"RegexPatternString"} - } - }, - "RegexPatternSetUpdates":{ - "type":"list", - "member":{"shape":"RegexPatternSetUpdate"}, - "min":1 - }, - "RegexPatternString":{ - "type":"string", - "min":1 - }, - "RegexPatternStrings":{ - "type":"list", - "member":{"shape":"RegexPatternString"}, - "max":10 - }, - "ResourceArn":{ - "type":"string", - "max":1224, - "min":1 - }, - "ResourceArns":{ - "type":"list", - "member":{"shape":"ResourceArn"} - }, - "ResourceId":{ - "type":"string", - "max":128, - "min":1 - }, - "ResourceName":{ - "type":"string", - "max":128, - "min":1 - }, - "Rule":{ - "type":"structure", - "required":[ - "RuleId", - "Predicates" - ], - "members":{ - "RuleId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "MetricName":{"shape":"MetricName"}, - "Predicates":{"shape":"Predicates"} - } - }, - "RuleGroup":{ - "type":"structure", - "required":["RuleGroupId"], - "members":{ - "RuleGroupId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "MetricName":{"shape":"MetricName"} - } - }, - "RuleGroupSummaries":{ - "type":"list", - "member":{"shape":"RuleGroupSummary"} - }, - "RuleGroupSummary":{ - "type":"structure", - "required":[ - "RuleGroupId", - "Name" - ], - "members":{ - "RuleGroupId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "RuleGroupUpdate":{ - "type":"structure", - "required":[ - "Action", - "ActivatedRule" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "ActivatedRule":{"shape":"ActivatedRule"} - } - }, - "RuleGroupUpdates":{ - "type":"list", - "member":{"shape":"RuleGroupUpdate"}, - "min":1 - }, - "RulePriority":{"type":"integer"}, - "RuleSummaries":{ - "type":"list", - "member":{"shape":"RuleSummary"} - }, - "RuleSummary":{ - "type":"structure", - "required":[ - "RuleId", - "Name" - ], - "members":{ - "RuleId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "RuleUpdate":{ - "type":"structure", - "required":[ - "Action", - "Predicate" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "Predicate":{"shape":"Predicate"} - } - }, - "RuleUpdates":{ - "type":"list", - "member":{"shape":"RuleUpdate"} - }, - "SampleWeight":{ - "type":"long", - "min":0 - }, - "SampledHTTPRequest":{ - "type":"structure", - "required":[ - "Request", - "Weight" - ], - "members":{ - "Request":{"shape":"HTTPRequest"}, - "Weight":{"shape":"SampleWeight"}, - "Timestamp":{"shape":"Timestamp"}, - "Action":{"shape":"Action"}, - "RuleWithinRuleGroup":{"shape":"ResourceId"} - } - }, - "SampledHTTPRequests":{ - "type":"list", - "member":{"shape":"SampledHTTPRequest"} - }, - "Size":{ - "type":"long", - "max":21474836480, - "min":0 - }, - "SizeConstraint":{ - "type":"structure", - "required":[ - "FieldToMatch", - "TextTransformation", - "ComparisonOperator", - "Size" - ], - "members":{ - "FieldToMatch":{"shape":"FieldToMatch"}, - "TextTransformation":{"shape":"TextTransformation"}, - "ComparisonOperator":{"shape":"ComparisonOperator"}, - "Size":{"shape":"Size"} - } - }, - "SizeConstraintSet":{ - "type":"structure", - "required":[ - "SizeConstraintSetId", - "SizeConstraints" - ], - "members":{ - "SizeConstraintSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "SizeConstraints":{"shape":"SizeConstraints"} - } - }, - "SizeConstraintSetSummaries":{ - "type":"list", - "member":{"shape":"SizeConstraintSetSummary"} - }, - "SizeConstraintSetSummary":{ - "type":"structure", - "required":[ - "SizeConstraintSetId", - "Name" - ], - "members":{ - "SizeConstraintSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "SizeConstraintSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "SizeConstraint" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "SizeConstraint":{"shape":"SizeConstraint"} - } - }, - "SizeConstraintSetUpdates":{ - "type":"list", - "member":{"shape":"SizeConstraintSetUpdate"}, - "min":1 - }, - "SizeConstraints":{ - "type":"list", - "member":{"shape":"SizeConstraint"} - }, - "SqlInjectionMatchSet":{ - "type":"structure", - "required":[ - "SqlInjectionMatchSetId", - "SqlInjectionMatchTuples" - ], - "members":{ - "SqlInjectionMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "SqlInjectionMatchTuples":{"shape":"SqlInjectionMatchTuples"} - } - }, - "SqlInjectionMatchSetSummaries":{ - "type":"list", - "member":{"shape":"SqlInjectionMatchSetSummary"} - }, - "SqlInjectionMatchSetSummary":{ - "type":"structure", - "required":[ - "SqlInjectionMatchSetId", - "Name" - ], - "members":{ - "SqlInjectionMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "SqlInjectionMatchSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "SqlInjectionMatchTuple" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "SqlInjectionMatchTuple":{"shape":"SqlInjectionMatchTuple"} - } - }, - "SqlInjectionMatchSetUpdates":{ - "type":"list", - "member":{"shape":"SqlInjectionMatchSetUpdate"}, - "min":1 - }, - "SqlInjectionMatchTuple":{ - "type":"structure", - "required":[ - "FieldToMatch", - "TextTransformation" - ], - "members":{ - "FieldToMatch":{"shape":"FieldToMatch"}, - "TextTransformation":{"shape":"TextTransformation"} - } - }, - "SqlInjectionMatchTuples":{ - "type":"list", - "member":{"shape":"SqlInjectionMatchTuple"} - }, - "SubscribedRuleGroupSummaries":{ - "type":"list", - "member":{"shape":"SubscribedRuleGroupSummary"} - }, - "SubscribedRuleGroupSummary":{ - "type":"structure", - "required":[ - "RuleGroupId", - "Name", - "MetricName" - ], - "members":{ - "RuleGroupId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "MetricName":{"shape":"MetricName"} - } - }, - "TextTransformation":{ - "type":"string", - "enum":[ - "NONE", - "COMPRESS_WHITE_SPACE", - "HTML_ENTITY_DECODE", - "LOWERCASE", - "CMD_LINE", - "URL_DECODE" - ] - }, - "TimeWindow":{ - "type":"structure", - "required":[ - "StartTime", - "EndTime" - ], - "members":{ - "StartTime":{"shape":"Timestamp"}, - "EndTime":{"shape":"Timestamp"} - } - }, - "Timestamp":{"type":"timestamp"}, - "URIString":{"type":"string"}, - "UpdateByteMatchSetRequest":{ - "type":"structure", - "required":[ - "ByteMatchSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "ByteMatchSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"}, - "Updates":{"shape":"ByteMatchSetUpdates"} - } - }, - "UpdateByteMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateGeoMatchSetRequest":{ - "type":"structure", - "required":[ - "GeoMatchSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "GeoMatchSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"}, - "Updates":{"shape":"GeoMatchSetUpdates"} - } - }, - "UpdateGeoMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateIPSetRequest":{ - "type":"structure", - "required":[ - "IPSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "IPSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"}, - "Updates":{"shape":"IPSetUpdates"} - } - }, - "UpdateIPSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateRateBasedRuleRequest":{ - "type":"structure", - "required":[ - "RuleId", - "ChangeToken", - "Updates", - "RateLimit" - ], - "members":{ - "RuleId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"}, - "Updates":{"shape":"RuleUpdates"}, - "RateLimit":{"shape":"RateLimit"} - } - }, - "UpdateRateBasedRuleResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateRegexMatchSetRequest":{ - "type":"structure", - "required":[ - "RegexMatchSetId", - "Updates", - "ChangeToken" - ], - "members":{ - "RegexMatchSetId":{"shape":"ResourceId"}, - "Updates":{"shape":"RegexMatchSetUpdates"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateRegexMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateRegexPatternSetRequest":{ - "type":"structure", - "required":[ - "RegexPatternSetId", - "Updates", - "ChangeToken" - ], - "members":{ - "RegexPatternSetId":{"shape":"ResourceId"}, - "Updates":{"shape":"RegexPatternSetUpdates"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateRegexPatternSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateRuleGroupRequest":{ - "type":"structure", - "required":[ - "RuleGroupId", - "Updates", - "ChangeToken" - ], - "members":{ - "RuleGroupId":{"shape":"ResourceId"}, - "Updates":{"shape":"RuleGroupUpdates"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateRuleGroupResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateRuleRequest":{ - "type":"structure", - "required":[ - "RuleId", - "ChangeToken", - "Updates" - ], - "members":{ - "RuleId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"}, - "Updates":{"shape":"RuleUpdates"} - } - }, - "UpdateRuleResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateSizeConstraintSetRequest":{ - "type":"structure", - "required":[ - "SizeConstraintSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "SizeConstraintSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"}, - "Updates":{"shape":"SizeConstraintSetUpdates"} - } - }, - "UpdateSizeConstraintSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateSqlInjectionMatchSetRequest":{ - "type":"structure", - "required":[ - "SqlInjectionMatchSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "SqlInjectionMatchSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"}, - "Updates":{"shape":"SqlInjectionMatchSetUpdates"} - } - }, - "UpdateSqlInjectionMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateWebACLRequest":{ - "type":"structure", - "required":[ - "WebACLId", - "ChangeToken" - ], - "members":{ - "WebACLId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"}, - "Updates":{"shape":"WebACLUpdates"}, - "DefaultAction":{"shape":"WafAction"} - } - }, - "UpdateWebACLResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateXssMatchSetRequest":{ - "type":"structure", - "required":[ - "XssMatchSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "XssMatchSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"}, - "Updates":{"shape":"XssMatchSetUpdates"} - } - }, - "UpdateXssMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "WAFDisallowedNameException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFInternalErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true, - "fault":true - }, - "WAFInvalidAccountException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "WAFInvalidOperationException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFInvalidParameterException":{ - "type":"structure", - "members":{ - "field":{"shape":"ParameterExceptionField"}, - "parameter":{"shape":"ParameterExceptionParameter"}, - "reason":{"shape":"ParameterExceptionReason"} - }, - "exception":true - }, - "WAFInvalidPermissionPolicyException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFInvalidRegexPatternException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFLimitsExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFNonEmptyEntityException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFNonexistentContainerException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFNonexistentItemException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFReferencedItemException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFStaleDataException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFSubscriptionNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFUnavailableEntityException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WafAction":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{"shape":"WafActionType"} - } - }, - "WafActionType":{ - "type":"string", - "enum":[ - "BLOCK", - "ALLOW", - "COUNT" - ] - }, - "WafOverrideAction":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{"shape":"WafOverrideActionType"} - } - }, - "WafOverrideActionType":{ - "type":"string", - "enum":[ - "NONE", - "COUNT" - ] - }, - "WafRuleType":{ - "type":"string", - "enum":[ - "REGULAR", - "RATE_BASED", - "GROUP" - ] - }, - "WebACL":{ - "type":"structure", - "required":[ - "WebACLId", - "DefaultAction", - "Rules" - ], - "members":{ - "WebACLId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "MetricName":{"shape":"MetricName"}, - "DefaultAction":{"shape":"WafAction"}, - "Rules":{"shape":"ActivatedRules"} - } - }, - "WebACLSummaries":{ - "type":"list", - "member":{"shape":"WebACLSummary"} - }, - "WebACLSummary":{ - "type":"structure", - "required":[ - "WebACLId", - "Name" - ], - "members":{ - "WebACLId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "WebACLUpdate":{ - "type":"structure", - "required":[ - "Action", - "ActivatedRule" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "ActivatedRule":{"shape":"ActivatedRule"} - } - }, - "WebACLUpdates":{ - "type":"list", - "member":{"shape":"WebACLUpdate"} - }, - "XssMatchSet":{ - "type":"structure", - "required":[ - "XssMatchSetId", - "XssMatchTuples" - ], - "members":{ - "XssMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "XssMatchTuples":{"shape":"XssMatchTuples"} - } - }, - "XssMatchSetSummaries":{ - "type":"list", - "member":{"shape":"XssMatchSetSummary"} - }, - "XssMatchSetSummary":{ - "type":"structure", - "required":[ - "XssMatchSetId", - "Name" - ], - "members":{ - "XssMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "XssMatchSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "XssMatchTuple" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "XssMatchTuple":{"shape":"XssMatchTuple"} - } - }, - "XssMatchSetUpdates":{ - "type":"list", - "member":{"shape":"XssMatchSetUpdate"}, - "min":1 - }, - "XssMatchTuple":{ - "type":"structure", - "required":[ - "FieldToMatch", - "TextTransformation" - ], - "members":{ - "FieldToMatch":{"shape":"FieldToMatch"}, - "TextTransformation":{"shape":"TextTransformation"} - } - }, - "XssMatchTuples":{ - "type":"list", - "member":{"shape":"XssMatchTuple"} - }, - "errorMessage":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/waf-regional/2016-11-28/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/waf-regional/2016-11-28/docs-2.json deleted file mode 100644 index 22cd7713e..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/waf-regional/2016-11-28/docs-2.json +++ /dev/null @@ -1,1997 +0,0 @@ -{ - "version": "2.0", - "service": "

    This is the AWS WAF Regional API Reference for using AWS WAF with Elastic Load Balancing (ELB) Application Load Balancers. The AWS WAF actions and data types listed in the reference are available for protecting Application Load Balancers. You can use these actions and data types by means of the endpoints listed in AWS Regions and Endpoints. This guide is for developers who need detailed information about the AWS WAF API actions, data types, and errors. For detailed information about AWS WAF features and an overview of how to use the AWS WAF API, see the AWS WAF Developer Guide.

    ", - "operations": { - "AssociateWebACL": "

    Associates a web ACL with a resource.

    ", - "CreateByteMatchSet": "

    Creates a ByteMatchSet. You then use UpdateByteMatchSet to identify the part of a web request that you want AWS WAF to inspect, such as the values of the User-Agent header or the query string. For example, you can create a ByteMatchSet that matches any requests with User-Agent headers that contain the string BadBot. You can then configure AWS WAF to reject those requests.

    To create and configure a ByteMatchSet, perform the following steps:

    1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateByteMatchSet request.

    2. Submit a CreateByteMatchSet request.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateByteMatchSet request.

    4. Submit an UpdateByteMatchSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateGeoMatchSet": "

    Creates an GeoMatchSet, which you use to specify which web requests you want to allow or block based on the country that the requests originate from. For example, if you're receiving a lot of requests from one or more countries and you want to block the requests, you can create an GeoMatchSet that contains those countries and then configure AWS WAF to block the requests.

    To create and configure a GeoMatchSet, perform the following steps:

    1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateGeoMatchSet request.

    2. Submit a CreateGeoMatchSet request.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateGeoMatchSet request.

    4. Submit an UpdateGeoMatchSetSet request to specify the countries that you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateIPSet": "

    Creates an IPSet, which you use to specify which web requests you want to allow or block based on the IP addresses that the requests originate from. For example, if you're receiving a lot of requests from one or more individual IP addresses or one or more ranges of IP addresses and you want to block the requests, you can create an IPSet that contains those IP addresses and then configure AWS WAF to block the requests.

    To create and configure an IPSet, perform the following steps:

    1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateIPSet request.

    2. Submit a CreateIPSet request.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateIPSet request.

    4. Submit an UpdateIPSet request to specify the IP addresses that you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateRateBasedRule": "

    Creates a RateBasedRule. The RateBasedRule contains a RateLimit, which specifies the maximum number of requests that AWS WAF allows from a specified IP address in a five-minute period. The RateBasedRule also contains the IPSet objects, ByteMatchSet objects, and other predicates that identify the requests that you want to count or block if these requests exceed the RateLimit.

    If you add more than one predicate to a RateBasedRule, a request not only must exceed the RateLimit, but it also must match all the specifications to be counted or blocked. For example, suppose you add the following to a RateBasedRule:

    • An IPSet that matches the IP address 192.0.2.44/32

    • A ByteMatchSet that matches BadBot in the User-Agent header

    Further, you specify a RateLimit of 15,000.

    You then add the RateBasedRule to a WebACL and specify that you want to block requests that meet the conditions in the rule. For a request to be blocked, it must come from the IP address 192.0.2.44 and the User-Agent header in the request must contain the value BadBot. Further, requests that match these two conditions must be received at a rate of more than 15,000 requests every five minutes. If both conditions are met and the rate is exceeded, AWS WAF blocks the requests. If the rate drops below 15,000 for a five-minute period, AWS WAF no longer blocks the requests.

    As a second example, suppose you want to limit requests to a particular page on your site. To do this, you could add the following to a RateBasedRule:

    • A ByteMatchSet with FieldToMatch of URI

    • A PositionalConstraint of STARTS_WITH

    • A TargetString of login

    Further, you specify a RateLimit of 15,000.

    By adding this RateBasedRule to a WebACL, you could limit requests to your login page without affecting the rest of your site.

    To create and configure a RateBasedRule, perform the following steps:

    1. Create and update the predicates that you want to include in the rule. For more information, see CreateByteMatchSet, CreateIPSet, and CreateSqlInjectionMatchSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateRule request.

    3. Submit a CreateRateBasedRule request.

    4. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRule request.

    5. Submit an UpdateRateBasedRule request to specify the predicates that you want to include in the rule.

    6. Create and update a WebACL that contains the RateBasedRule. For more information, see CreateWebACL.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateRegexMatchSet": "

    Creates a RegexMatchSet. You then use UpdateRegexMatchSet to identify the part of a web request that you want AWS WAF to inspect, such as the values of the User-Agent header or the query string. For example, you can create a RegexMatchSet that contains a RegexMatchTuple that looks for any requests with User-Agent headers that match a RegexPatternSet with pattern B[a@]dB[o0]t. You can then configure AWS WAF to reject those requests.

    To create and configure a RegexMatchSet, perform the following steps:

    1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateRegexMatchSet request.

    2. Submit a CreateRegexMatchSet request.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRegexMatchSet request.

    4. Submit an UpdateRegexMatchSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value, using a RegexPatternSet, that you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateRegexPatternSet": "

    Creates a RegexPatternSet. You then use UpdateRegexPatternSet to specify the regular expression (regex) pattern that you want AWS WAF to search for, such as B[a@]dB[o0]t. You can then configure AWS WAF to reject those requests.

    To create and configure a RegexPatternSet, perform the following steps:

    1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateRegexPatternSet request.

    2. Submit a CreateRegexPatternSet request.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRegexPatternSet request.

    4. Submit an UpdateRegexPatternSet request to specify the string that you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateRule": "

    Creates a Rule, which contains the IPSet objects, ByteMatchSet objects, and other predicates that identify the requests that you want to block. If you add more than one predicate to a Rule, a request must match all of the specifications to be allowed or blocked. For example, suppose you add the following to a Rule:

    • An IPSet that matches the IP address 192.0.2.44/32

    • A ByteMatchSet that matches BadBot in the User-Agent header

    You then add the Rule to a WebACL and specify that you want to blocks requests that satisfy the Rule. For a request to be blocked, it must come from the IP address 192.0.2.44 and the User-Agent header in the request must contain the value BadBot.

    To create and configure a Rule, perform the following steps:

    1. Create and update the predicates that you want to include in the Rule. For more information, see CreateByteMatchSet, CreateIPSet, and CreateSqlInjectionMatchSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateRule request.

    3. Submit a CreateRule request.

    4. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRule request.

    5. Submit an UpdateRule request to specify the predicates that you want to include in the Rule.

    6. Create and update a WebACL that contains the Rule. For more information, see CreateWebACL.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateRuleGroup": "

    Creates a RuleGroup. A rule group is a collection of predefined rules that you add to a web ACL. You use UpdateRuleGroup to add rules to the rule group.

    Rule groups are subject to the following limits:

    • Three rule groups per account. You can request an increase to this limit by contacting customer support.

    • One rule group per web ACL.

    • Ten rules per rule group.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateSizeConstraintSet": "

    Creates a SizeConstraintSet. You then use UpdateSizeConstraintSet to identify the part of a web request that you want AWS WAF to check for length, such as the length of the User-Agent header or the length of the query string. For example, you can create a SizeConstraintSet that matches any requests that have a query string that is longer than 100 bytes. You can then configure AWS WAF to reject those requests.

    To create and configure a SizeConstraintSet, perform the following steps:

    1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateSizeConstraintSet request.

    2. Submit a CreateSizeConstraintSet request.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateSizeConstraintSet request.

    4. Submit an UpdateSizeConstraintSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateSqlInjectionMatchSet": "

    Creates a SqlInjectionMatchSet, which you use to allow, block, or count requests that contain snippets of SQL code in a specified part of web requests. AWS WAF searches for character sequences that are likely to be malicious strings.

    To create and configure a SqlInjectionMatchSet, perform the following steps:

    1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateSqlInjectionMatchSet request.

    2. Submit a CreateSqlInjectionMatchSet request.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateSqlInjectionMatchSet request.

    4. Submit an UpdateSqlInjectionMatchSet request to specify the parts of web requests in which you want to allow, block, or count malicious SQL code.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateWebACL": "

    Creates a WebACL, which contains the Rules that identify the CloudFront web requests that you want to allow, block, or count. AWS WAF evaluates Rules in order based on the value of Priority for each Rule.

    You also specify a default action, either ALLOW or BLOCK. If a web request doesn't match any of the Rules in a WebACL, AWS WAF responds to the request with the default action.

    To create and configure a WebACL, perform the following steps:

    1. Create and update the ByteMatchSet objects and other predicates that you want to include in Rules. For more information, see CreateByteMatchSet, UpdateByteMatchSet, CreateIPSet, UpdateIPSet, CreateSqlInjectionMatchSet, and UpdateSqlInjectionMatchSet.

    2. Create and update the Rules that you want to include in the WebACL. For more information, see CreateRule and UpdateRule.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateWebACL request.

    4. Submit a CreateWebACL request.

    5. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateWebACL request.

    6. Submit an UpdateWebACL request to specify the Rules that you want to include in the WebACL, to specify the default action, and to associate the WebACL with a CloudFront distribution.

    For more information about how to use the AWS WAF API, see the AWS WAF Developer Guide.

    ", - "CreateXssMatchSet": "

    Creates an XssMatchSet, which you use to allow, block, or count requests that contain cross-site scripting attacks in the specified part of web requests. AWS WAF searches for character sequences that are likely to be malicious strings.

    To create and configure an XssMatchSet, perform the following steps:

    1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateXssMatchSet request.

    2. Submit a CreateXssMatchSet request.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateXssMatchSet request.

    4. Submit an UpdateXssMatchSet request to specify the parts of web requests in which you want to allow, block, or count cross-site scripting attacks.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "DeleteByteMatchSet": "

    Permanently deletes a ByteMatchSet. You can't delete a ByteMatchSet if it's still used in any Rules or if it still includes any ByteMatchTuple objects (any filters).

    If you just want to remove a ByteMatchSet from a Rule, use UpdateRule.

    To permanently delete a ByteMatchSet, perform the following steps:

    1. Update the ByteMatchSet to remove filters, if any. For more information, see UpdateByteMatchSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteByteMatchSet request.

    3. Submit a DeleteByteMatchSet request.

    ", - "DeleteGeoMatchSet": "

    Permanently deletes a GeoMatchSet. You can't delete a GeoMatchSet if it's still used in any Rules or if it still includes any countries.

    If you just want to remove a GeoMatchSet from a Rule, use UpdateRule.

    To permanently delete a GeoMatchSet from AWS WAF, perform the following steps:

    1. Update the GeoMatchSet to remove any countries. For more information, see UpdateGeoMatchSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteGeoMatchSet request.

    3. Submit a DeleteGeoMatchSet request.

    ", - "DeleteIPSet": "

    Permanently deletes an IPSet. You can't delete an IPSet if it's still used in any Rules or if it still includes any IP addresses.

    If you just want to remove an IPSet from a Rule, use UpdateRule.

    To permanently delete an IPSet from AWS WAF, perform the following steps:

    1. Update the IPSet to remove IP address ranges, if any. For more information, see UpdateIPSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteIPSet request.

    3. Submit a DeleteIPSet request.

    ", - "DeletePermissionPolicy": "

    Permanently deletes an IAM policy from the specified RuleGroup.

    The user making the request must be the owner of the RuleGroup.

    ", - "DeleteRateBasedRule": "

    Permanently deletes a RateBasedRule. You can't delete a rule if it's still used in any WebACL objects or if it still includes any predicates, such as ByteMatchSet objects.

    If you just want to remove a rule from a WebACL, use UpdateWebACL.

    To permanently delete a RateBasedRule from AWS WAF, perform the following steps:

    1. Update the RateBasedRule to remove predicates, if any. For more information, see UpdateRateBasedRule.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteRateBasedRule request.

    3. Submit a DeleteRateBasedRule request.

    ", - "DeleteRegexMatchSet": "

    Permanently deletes a RegexMatchSet. You can't delete a RegexMatchSet if it's still used in any Rules or if it still includes any RegexMatchTuples objects (any filters).

    If you just want to remove a RegexMatchSet from a Rule, use UpdateRule.

    To permanently delete a RegexMatchSet, perform the following steps:

    1. Update the RegexMatchSet to remove filters, if any. For more information, see UpdateRegexMatchSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteRegexMatchSet request.

    3. Submit a DeleteRegexMatchSet request.

    ", - "DeleteRegexPatternSet": "

    Permanently deletes a RegexPatternSet. You can't delete a RegexPatternSet if it's still used in any RegexMatchSet or if the RegexPatternSet is not empty.

    ", - "DeleteRule": "

    Permanently deletes a Rule. You can't delete a Rule if it's still used in any WebACL objects or if it still includes any predicates, such as ByteMatchSet objects.

    If you just want to remove a Rule from a WebACL, use UpdateWebACL.

    To permanently delete a Rule from AWS WAF, perform the following steps:

    1. Update the Rule to remove predicates, if any. For more information, see UpdateRule.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteRule request.

    3. Submit a DeleteRule request.

    ", - "DeleteRuleGroup": "

    Permanently deletes a RuleGroup. You can't delete a RuleGroup if it's still used in any WebACL objects or if it still includes any rules.

    If you just want to remove a RuleGroup from a WebACL, use UpdateWebACL.

    To permanently delete a RuleGroup from AWS WAF, perform the following steps:

    1. Update the RuleGroup to remove rules, if any. For more information, see UpdateRuleGroup.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteRuleGroup request.

    3. Submit a DeleteRuleGroup request.

    ", - "DeleteSizeConstraintSet": "

    Permanently deletes a SizeConstraintSet. You can't delete a SizeConstraintSet if it's still used in any Rules or if it still includes any SizeConstraint objects (any filters).

    If you just want to remove a SizeConstraintSet from a Rule, use UpdateRule.

    To permanently delete a SizeConstraintSet, perform the following steps:

    1. Update the SizeConstraintSet to remove filters, if any. For more information, see UpdateSizeConstraintSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteSizeConstraintSet request.

    3. Submit a DeleteSizeConstraintSet request.

    ", - "DeleteSqlInjectionMatchSet": "

    Permanently deletes a SqlInjectionMatchSet. You can't delete a SqlInjectionMatchSet if it's still used in any Rules or if it still contains any SqlInjectionMatchTuple objects.

    If you just want to remove a SqlInjectionMatchSet from a Rule, use UpdateRule.

    To permanently delete a SqlInjectionMatchSet from AWS WAF, perform the following steps:

    1. Update the SqlInjectionMatchSet to remove filters, if any. For more information, see UpdateSqlInjectionMatchSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteSqlInjectionMatchSet request.

    3. Submit a DeleteSqlInjectionMatchSet request.

    ", - "DeleteWebACL": "

    Permanently deletes a WebACL. You can't delete a WebACL if it still contains any Rules.

    To delete a WebACL, perform the following steps:

    1. Update the WebACL to remove Rules, if any. For more information, see UpdateWebACL.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteWebACL request.

    3. Submit a DeleteWebACL request.

    ", - "DeleteXssMatchSet": "

    Permanently deletes an XssMatchSet. You can't delete an XssMatchSet if it's still used in any Rules or if it still contains any XssMatchTuple objects.

    If you just want to remove an XssMatchSet from a Rule, use UpdateRule.

    To permanently delete an XssMatchSet from AWS WAF, perform the following steps:

    1. Update the XssMatchSet to remove filters, if any. For more information, see UpdateXssMatchSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteXssMatchSet request.

    3. Submit a DeleteXssMatchSet request.

    ", - "DisassociateWebACL": "

    Removes a web ACL from the specified resource.

    ", - "GetByteMatchSet": "

    Returns the ByteMatchSet specified by ByteMatchSetId.

    ", - "GetChangeToken": "

    When you want to create, update, or delete AWS WAF objects, get a change token and include the change token in the create, update, or delete request. Change tokens ensure that your application doesn't submit conflicting requests to AWS WAF.

    Each create, update, or delete request must use a unique change token. If your application submits a GetChangeToken request and then submits a second GetChangeToken request before submitting a create, update, or delete request, the second GetChangeToken request returns the same value as the first GetChangeToken request.

    When you use a change token in a create, update, or delete request, the status of the change token changes to PENDING, which indicates that AWS WAF is propagating the change to all AWS WAF servers. Use GetChangeTokenStatus to determine the status of your change token.

    ", - "GetChangeTokenStatus": "

    Returns the status of a ChangeToken that you got by calling GetChangeToken. ChangeTokenStatus is one of the following values:

    • PROVISIONED: You requested the change token by calling GetChangeToken, but you haven't used it yet in a call to create, update, or delete an AWS WAF object.

    • PENDING: AWS WAF is propagating the create, update, or delete request to all AWS WAF servers.

    • IN_SYNC: Propagation is complete.

    ", - "GetGeoMatchSet": "

    Returns the GeoMatchSet that is specified by GeoMatchSetId.

    ", - "GetIPSet": "

    Returns the IPSet that is specified by IPSetId.

    ", - "GetPermissionPolicy": "

    Returns the IAM policy attached to the RuleGroup.

    ", - "GetRateBasedRule": "

    Returns the RateBasedRule that is specified by the RuleId that you included in the GetRateBasedRule request.

    ", - "GetRateBasedRuleManagedKeys": "

    Returns an array of IP addresses currently being blocked by the RateBasedRule that is specified by the RuleId. The maximum number of managed keys that will be blocked is 10,000. If more than 10,000 addresses exceed the rate limit, the 10,000 addresses with the highest rates will be blocked.

    ", - "GetRegexMatchSet": "

    Returns the RegexMatchSet specified by RegexMatchSetId.

    ", - "GetRegexPatternSet": "

    Returns the RegexPatternSet specified by RegexPatternSetId.

    ", - "GetRule": "

    Returns the Rule that is specified by the RuleId that you included in the GetRule request.

    ", - "GetRuleGroup": "

    Returns the RuleGroup that is specified by the RuleGroupId that you included in the GetRuleGroup request.

    To view the rules in a rule group, use ListActivatedRulesInRuleGroup.

    ", - "GetSampledRequests": "

    Gets detailed information about a specified number of requests--a sample--that AWS WAF randomly selects from among the first 5,000 requests that your AWS resource received during a time range that you choose. You can specify a sample size of up to 500 requests, and you can specify any time range in the previous three hours.

    GetSampledRequests returns a time range, which is usually the time range that you specified. However, if your resource (such as a CloudFront distribution) received 5,000 requests before the specified time range elapsed, GetSampledRequests returns an updated time range. This new time range indicates the actual period during which AWS WAF selected the requests in the sample.

    ", - "GetSizeConstraintSet": "

    Returns the SizeConstraintSet specified by SizeConstraintSetId.

    ", - "GetSqlInjectionMatchSet": "

    Returns the SqlInjectionMatchSet that is specified by SqlInjectionMatchSetId.

    ", - "GetWebACL": "

    Returns the WebACL that is specified by WebACLId.

    ", - "GetWebACLForResource": "

    Returns the web ACL for the specified resource.

    ", - "GetXssMatchSet": "

    Returns the XssMatchSet that is specified by XssMatchSetId.

    ", - "ListActivatedRulesInRuleGroup": "

    Returns an array of ActivatedRule objects.

    ", - "ListByteMatchSets": "

    Returns an array of ByteMatchSetSummary objects.

    ", - "ListGeoMatchSets": "

    Returns an array of GeoMatchSetSummary objects in the response.

    ", - "ListIPSets": "

    Returns an array of IPSetSummary objects in the response.

    ", - "ListRateBasedRules": "

    Returns an array of RuleSummary objects.

    ", - "ListRegexMatchSets": "

    Returns an array of RegexMatchSetSummary objects.

    ", - "ListRegexPatternSets": "

    Returns an array of RegexPatternSetSummary objects.

    ", - "ListResourcesForWebACL": "

    Returns an array of resources associated with the specified web ACL.

    ", - "ListRuleGroups": "

    Returns an array of RuleGroup objects.

    ", - "ListRules": "

    Returns an array of RuleSummary objects.

    ", - "ListSizeConstraintSets": "

    Returns an array of SizeConstraintSetSummary objects.

    ", - "ListSqlInjectionMatchSets": "

    Returns an array of SqlInjectionMatchSet objects.

    ", - "ListSubscribedRuleGroups": "

    Returns an array of RuleGroup objects that you are subscribed to.

    ", - "ListWebACLs": "

    Returns an array of WebACLSummary objects in the response.

    ", - "ListXssMatchSets": "

    Returns an array of XssMatchSet objects.

    ", - "PutPermissionPolicy": "

    Attaches a IAM policy to the specified resource. The only supported use for this action is to share a RuleGroup across accounts.

    The PutPermissionPolicy is subject to the following restrictions:

    • You can attach only one policy with each PutPermissionPolicy request.

    • The policy must include an Effect, Action and Principal.

    • Effect must specify Allow.

    • The Action in the policy must be waf:UpdateWebACL and waf-regional:UpdateWebACL. Any extra or wildcard actions in the policy will be rejected.

    • The policy cannot include a Resource parameter.

    • The ARN in the request must be a valid WAF RuleGroup ARN and the RuleGroup must exist in the same region.

    • The user making the request must be the owner of the RuleGroup.

    • Your policy must be composed using IAM Policy version 2012-10-17.

    For more information, see IAM Policies.

    An example of a valid policy parameter is shown in the Examples section below.

    ", - "UpdateByteMatchSet": "

    Inserts or deletes ByteMatchTuple objects (filters) in a ByteMatchSet. For each ByteMatchTuple object, you specify the following values:

    • Whether to insert or delete the object from the array. If you want to change a ByteMatchSetUpdate object, you delete the existing object and add a new one.

    • The part of a web request that you want AWS WAF to inspect, such as a query string or the value of the User-Agent header.

    • The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to look for. For more information, including how you specify the values for the AWS WAF API and the AWS CLI or SDKs, see TargetString in the ByteMatchTuple data type.

    • Where to look, such as at the beginning or the end of a query string.

    • Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.

    For example, you can add a ByteMatchSetUpdate object that matches web requests in which User-Agent headers contain the string BadBot. You can then configure AWS WAF to block those requests.

    To create and configure a ByteMatchSet, perform the following steps:

    1. Create a ByteMatchSet. For more information, see CreateByteMatchSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateByteMatchSet request.

    3. Submit an UpdateByteMatchSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateGeoMatchSet": "

    Inserts or deletes GeoMatchConstraint objects in an GeoMatchSet. For each GeoMatchConstraint object, you specify the following values:

    • Whether to insert or delete the object from the array. If you want to change an GeoMatchConstraint object, you delete the existing object and add a new one.

    • The Type. The only valid value for Type is Country.

    • The Value, which is a two character code for the country to add to the GeoMatchConstraint object. Valid codes are listed in GeoMatchConstraint$Value.

    To create and configure an GeoMatchSet, perform the following steps:

    1. Submit a CreateGeoMatchSet request.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateGeoMatchSet request.

    3. Submit an UpdateGeoMatchSet request to specify the country that you want AWS WAF to watch for.

    When you update an GeoMatchSet, you specify the country that you want to add and/or the country that you want to delete. If you want to change a country, you delete the existing country and add the new one.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateIPSet": "

    Inserts or deletes IPSetDescriptor objects in an IPSet. For each IPSetDescriptor object, you specify the following values:

    • Whether to insert or delete the object from the array. If you want to change an IPSetDescriptor object, you delete the existing object and add a new one.

    • The IP address version, IPv4 or IPv6.

    • The IP address in CIDR notation, for example, 192.0.2.0/24 (for the range of IP addresses from 192.0.2.0 to 192.0.2.255) or 192.0.2.44/32 (for the individual IP address 192.0.2.44).

    AWS WAF supports /8, /16, /24, and /32 IP address ranges for IPv4, and /24, /32, /48, /56, /64 and /128 for IPv6. For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.

    IPv6 addresses can be represented using any of the following formats:

    • 1111:0000:0000:0000:0000:0000:0000:0111/128

    • 1111:0:0:0:0:0:0:0111/128

    • 1111::0111/128

    • 1111::111/128

    You use an IPSet to specify which web requests you want to allow or block based on the IP addresses that the requests originated from. For example, if you're receiving a lot of requests from one or a small number of IP addresses and you want to block the requests, you can create an IPSet that specifies those IP addresses, and then configure AWS WAF to block the requests.

    To create and configure an IPSet, perform the following steps:

    1. Submit a CreateIPSet request.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateIPSet request.

    3. Submit an UpdateIPSet request to specify the IP addresses that you want AWS WAF to watch for.

    When you update an IPSet, you specify the IP addresses that you want to add and/or the IP addresses that you want to delete. If you want to change an IP address, you delete the existing IP address and add the new one.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateRateBasedRule": "

    Inserts or deletes Predicate objects in a rule and updates the RateLimit in the rule.

    Each Predicate object identifies a predicate, such as a ByteMatchSet or an IPSet, that specifies the web requests that you want to block or count. The RateLimit specifies the number of requests every five minutes that triggers the rule.

    If you add more than one predicate to a RateBasedRule, a request must match all the predicates and exceed the RateLimit to be counted or blocked. For example, suppose you add the following to a RateBasedRule:

    • An IPSet that matches the IP address 192.0.2.44/32

    • A ByteMatchSet that matches BadBot in the User-Agent header

    Further, you specify a RateLimit of 15,000.

    You then add the RateBasedRule to a WebACL and specify that you want to block requests that satisfy the rule. For a request to be blocked, it must come from the IP address 192.0.2.44 and the User-Agent header in the request must contain the value BadBot. Further, requests that match these two conditions much be received at a rate of more than 15,000 every five minutes. If the rate drops below this limit, AWS WAF no longer blocks the requests.

    As a second example, suppose you want to limit requests to a particular page on your site. To do this, you could add the following to a RateBasedRule:

    • A ByteMatchSet with FieldToMatch of URI

    • A PositionalConstraint of STARTS_WITH

    • A TargetString of login

    Further, you specify a RateLimit of 15,000.

    By adding this RateBasedRule to a WebACL, you could limit requests to your login page without affecting the rest of your site.

    ", - "UpdateRegexMatchSet": "

    Inserts or deletes RegexMatchTuple objects (filters) in a RegexMatchSet. For each RegexMatchSetUpdate object, you specify the following values:

    • Whether to insert or delete the object from the array. If you want to change a RegexMatchSetUpdate object, you delete the existing object and add a new one.

    • The part of a web request that you want AWS WAF to inspectupdate, such as a query string or the value of the User-Agent header.

    • The identifier of the pattern (a regular expression) that you want AWS WAF to look for. For more information, see RegexPatternSet.

    • Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.

    For example, you can create a RegexPatternSet that matches any requests with User-Agent headers that contain the string B[a@]dB[o0]t. You can then configure AWS WAF to reject those requests.

    To create and configure a RegexMatchSet, perform the following steps:

    1. Create a RegexMatchSet. For more information, see CreateRegexMatchSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRegexMatchSet request.

    3. Submit an UpdateRegexMatchSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the identifier of the RegexPatternSet that contain the regular expression patters you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateRegexPatternSet": "

    Inserts or deletes RegexPatternString objects in a RegexPatternSet. For each RegexPatternString object, you specify the following values:

    • Whether to insert or delete the RegexPatternString.

    • The regular expression pattern that you want to insert or delete. For more information, see RegexPatternSet.

    For example, you can create a RegexPatternString such as B[a@]dB[o0]t. AWS WAF will match this RegexPatternString to:

    • BadBot

    • BadB0t

    • B@dBot

    • B@dB0t

    To create and configure a RegexPatternSet, perform the following steps:

    1. Create a RegexPatternSet. For more information, see CreateRegexPatternSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRegexPatternSet request.

    3. Submit an UpdateRegexPatternSet request to specify the regular expression pattern that you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateRule": "

    Inserts or deletes Predicate objects in a Rule. Each Predicate object identifies a predicate, such as a ByteMatchSet or an IPSet, that specifies the web requests that you want to allow, block, or count. If you add more than one predicate to a Rule, a request must match all of the specifications to be allowed, blocked, or counted. For example, suppose you add the following to a Rule:

    • A ByteMatchSet that matches the value BadBot in the User-Agent header

    • An IPSet that matches the IP address 192.0.2.44

    You then add the Rule to a WebACL and specify that you want to block requests that satisfy the Rule. For a request to be blocked, the User-Agent header in the request must contain the value BadBot and the request must originate from the IP address 192.0.2.44.

    To create and configure a Rule, perform the following steps:

    1. Create and update the predicates that you want to include in the Rule.

    2. Create the Rule. See CreateRule.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRule request.

    4. Submit an UpdateRule request to add predicates to the Rule.

    5. Create and update a WebACL that contains the Rule. See CreateWebACL.

    If you want to replace one ByteMatchSet or IPSet with another, you delete the existing one and add the new one.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateRuleGroup": "

    Inserts or deletes ActivatedRule objects in a RuleGroup.

    You can only insert REGULAR rules into a rule group.

    You can have a maximum of ten rules per rule group.

    To create and configure a RuleGroup, perform the following steps:

    1. Create and update the Rules that you want to include in the RuleGroup. See CreateRule.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRuleGroup request.

    3. Submit an UpdateRuleGroup request to add Rules to the RuleGroup.

    4. Create and update a WebACL that contains the RuleGroup. See CreateWebACL.

    If you want to replace one Rule with another, you delete the existing one and add the new one.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateSizeConstraintSet": "

    Inserts or deletes SizeConstraint objects (filters) in a SizeConstraintSet. For each SizeConstraint object, you specify the following values:

    • Whether to insert or delete the object from the array. If you want to change a SizeConstraintSetUpdate object, you delete the existing object and add a new one.

    • The part of a web request that you want AWS WAF to evaluate, such as the length of a query string or the length of the User-Agent header.

    • Whether to perform any transformations on the request, such as converting it to lowercase, before checking its length. Note that transformations of the request body are not supported because the AWS resource forwards only the first 8192 bytes of your request to AWS WAF.

    • A ComparisonOperator used for evaluating the selected part of the request against the specified Size, such as equals, greater than, less than, and so on.

    • The length, in bytes, that you want AWS WAF to watch for in selected part of the request. The length is computed after applying the transformation.

    For example, you can add a SizeConstraintSetUpdate object that matches web requests in which the length of the User-Agent header is greater than 100 bytes. You can then configure AWS WAF to block those requests.

    To create and configure a SizeConstraintSet, perform the following steps:

    1. Create a SizeConstraintSet. For more information, see CreateSizeConstraintSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateSizeConstraintSet request.

    3. Submit an UpdateSizeConstraintSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateSqlInjectionMatchSet": "

    Inserts or deletes SqlInjectionMatchTuple objects (filters) in a SqlInjectionMatchSet. For each SqlInjectionMatchTuple object, you specify the following values:

    • Action: Whether to insert the object into or delete the object from the array. To change a SqlInjectionMatchTuple, you delete the existing object and add a new one.

    • FieldToMatch: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to inspect a header, the name of the header.

    • TextTransformation: Which text transformation, if any, to perform on the web request before inspecting the request for snippets of malicious SQL code.

    You use SqlInjectionMatchSet objects to specify which CloudFront requests you want to allow, block, or count. For example, if you're receiving requests that contain snippets of SQL code in the query string and you want to block the requests, you can create a SqlInjectionMatchSet with the applicable settings, and then configure AWS WAF to block the requests.

    To create and configure a SqlInjectionMatchSet, perform the following steps:

    1. Submit a CreateSqlInjectionMatchSet request.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateIPSet request.

    3. Submit an UpdateSqlInjectionMatchSet request to specify the parts of web requests that you want AWS WAF to inspect for snippets of SQL code.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateWebACL": "

    Inserts or deletes ActivatedRule objects in a WebACL. Each Rule identifies web requests that you want to allow, block, or count. When you update a WebACL, you specify the following values:

    • A default action for the WebACL, either ALLOW or BLOCK. AWS WAF performs the default action if a request doesn't match the criteria in any of the Rules in a WebACL.

    • The Rules that you want to add and/or delete. If you want to replace one Rule with another, you delete the existing Rule and add the new one.

    • For each Rule, whether you want AWS WAF to allow requests, block requests, or count requests that match the conditions in the Rule.

    • The order in which you want AWS WAF to evaluate the Rules in a WebACL. If you add more than one Rule to a WebACL, AWS WAF evaluates each request against the Rules in order based on the value of Priority. (The Rule that has the lowest value for Priority is evaluated first.) When a web request matches all of the predicates (such as ByteMatchSets and IPSets) in a Rule, AWS WAF immediately takes the corresponding action, allow or block, and doesn't evaluate the request against the remaining Rules in the WebACL, if any.

    To create and configure a WebACL, perform the following steps:

    1. Create and update the predicates that you want to include in Rules. For more information, see CreateByteMatchSet, UpdateByteMatchSet, CreateIPSet, UpdateIPSet, CreateSqlInjectionMatchSet, and UpdateSqlInjectionMatchSet.

    2. Create and update the Rules that you want to include in the WebACL. For more information, see CreateRule and UpdateRule.

    3. Create a WebACL. See CreateWebACL.

    4. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateWebACL request.

    5. Submit an UpdateWebACL request to specify the Rules that you want to include in the WebACL, to specify the default action, and to associate the WebACL with a CloudFront distribution.

    Be aware that if you try to add a RATE_BASED rule to a web ACL without setting the rule type when first creating the rule, the UpdateWebACL request will fail because the request tries to add a REGULAR rule (the default rule type) with the specified ID, which does not exist.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateXssMatchSet": "

    Inserts or deletes XssMatchTuple objects (filters) in an XssMatchSet. For each XssMatchTuple object, you specify the following values:

    • Action: Whether to insert the object into or delete the object from the array. To change a XssMatchTuple, you delete the existing object and add a new one.

    • FieldToMatch: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to inspect a header, the name of the header.

    • TextTransformation: Which text transformation, if any, to perform on the web request before inspecting the request for cross-site scripting attacks.

    You use XssMatchSet objects to specify which CloudFront requests you want to allow, block, or count. For example, if you're receiving requests that contain cross-site scripting attacks in the request body and you want to block the requests, you can create an XssMatchSet with the applicable settings, and then configure AWS WAF to block the requests.

    To create and configure an XssMatchSet, perform the following steps:

    1. Submit a CreateXssMatchSet request.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateIPSet request.

    3. Submit an UpdateXssMatchSet request to specify the parts of web requests that you want AWS WAF to inspect for cross-site scripting attacks.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    " - }, - "shapes": { - "Action": { - "base": null, - "refs": { - "SampledHTTPRequest$Action": "

    The action for the Rule that the request matched: ALLOW, BLOCK, or COUNT.

    " - } - }, - "ActivatedRule": { - "base": "

    The ActivatedRule object in an UpdateWebACL request specifies a Rule that you want to insert or delete, the priority of the Rule in the WebACL, and the action that you want AWS WAF to take when a web request matches the Rule (ALLOW, BLOCK, or COUNT).

    To specify whether to insert or delete a Rule, use the Action parameter in the WebACLUpdate data type.

    ", - "refs": { - "ActivatedRules$member": null, - "RuleGroupUpdate$ActivatedRule": "

    The ActivatedRule object specifies a Rule that you want to insert or delete, the priority of the Rule in the WebACL, and the action that you want AWS WAF to take when a web request matches the Rule (ALLOW, BLOCK, or COUNT).

    ", - "WebACLUpdate$ActivatedRule": "

    The ActivatedRule object in an UpdateWebACL request specifies a Rule that you want to insert or delete, the priority of the Rule in the WebACL, and the action that you want AWS WAF to take when a web request matches the Rule (ALLOW, BLOCK, or COUNT).

    " - } - }, - "ActivatedRules": { - "base": null, - "refs": { - "ListActivatedRulesInRuleGroupResponse$ActivatedRules": "

    An array of ActivatedRules objects.

    ", - "WebACL$Rules": "

    An array that contains the action for each Rule in a WebACL, the priority of the Rule, and the ID of the Rule.

    " - } - }, - "AssociateWebACLRequest": { - "base": null, - "refs": { - } - }, - "AssociateWebACLResponse": { - "base": null, - "refs": { - } - }, - "ByteMatchSet": { - "base": "

    In a GetByteMatchSet request, ByteMatchSet is a complex type that contains the ByteMatchSetId and Name of a ByteMatchSet, and the values that you specified when you updated the ByteMatchSet.

    A complex type that contains ByteMatchTuple objects, which specify the parts of web requests that you want AWS WAF to inspect and the values that you want AWS WAF to search for. If a ByteMatchSet contains more than one ByteMatchTuple object, a request needs to match the settings in only one ByteMatchTuple to be considered a match.

    ", - "refs": { - "CreateByteMatchSetResponse$ByteMatchSet": "

    A ByteMatchSet that contains no ByteMatchTuple objects.

    ", - "GetByteMatchSetResponse$ByteMatchSet": "

    Information about the ByteMatchSet that you specified in the GetByteMatchSet request. For more information, see the following topics:

    • ByteMatchSet: Contains ByteMatchSetId, ByteMatchTuples, and Name

    • ByteMatchTuples: Contains an array of ByteMatchTuple objects. Each ByteMatchTuple object contains FieldToMatch, PositionalConstraint, TargetString, and TextTransformation

    • FieldToMatch: Contains Data and Type

    " - } - }, - "ByteMatchSetSummaries": { - "base": null, - "refs": { - "ListByteMatchSetsResponse$ByteMatchSets": "

    An array of ByteMatchSetSummary objects.

    " - } - }, - "ByteMatchSetSummary": { - "base": "

    Returned by ListByteMatchSets. Each ByteMatchSetSummary object includes the Name and ByteMatchSetId for one ByteMatchSet.

    ", - "refs": { - "ByteMatchSetSummaries$member": null - } - }, - "ByteMatchSetUpdate": { - "base": "

    In an UpdateByteMatchSet request, ByteMatchSetUpdate specifies whether to insert or delete a ByteMatchTuple and includes the settings for the ByteMatchTuple.

    ", - "refs": { - "ByteMatchSetUpdates$member": null - } - }, - "ByteMatchSetUpdates": { - "base": null, - "refs": { - "UpdateByteMatchSetRequest$Updates": "

    An array of ByteMatchSetUpdate objects that you want to insert into or delete from a ByteMatchSet. For more information, see the applicable data types:

    " - } - }, - "ByteMatchTargetString": { - "base": null, - "refs": { - "ByteMatchTuple$TargetString": "

    The value that you want AWS WAF to search for. AWS WAF searches for the specified string in the part of web requests that you specified in FieldToMatch. The maximum length of the value is 50 bytes.

    Valid values depend on the values that you specified for FieldToMatch:

    • HEADER: The value that you want AWS WAF to search for in the request header that you specified in FieldToMatch, for example, the value of the User-Agent or Referer header.

    • METHOD: The HTTP method, which indicates the type of operation specified in the request. CloudFront supports the following methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT.

    • QUERY_STRING: The value that you want AWS WAF to search for in the query string, which is the part of a URL that appears after a ? character.

    • URI: The value that you want AWS WAF to search for in the part of a URL that identifies a resource, for example, /images/daily-ad.jpg.

    • BODY: The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first 8192 bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set. For more information, see CreateSizeConstraintSet.

    If TargetString includes alphabetic characters A-Z and a-z, note that the value is case sensitive.

    If you're using the AWS WAF API

    Specify a base64-encoded version of the value. The maximum length of the value before you base64-encode it is 50 bytes.

    For example, suppose the value of Type is HEADER and the value of Data is User-Agent. If you want to search the User-Agent header for the value BadBot, you base64-encode BadBot using MIME base64 encoding and include the resulting value, QmFkQm90, in the value of TargetString.

    If you're using the AWS CLI or one of the AWS SDKs

    The value that you want AWS WAF to search for. The SDK automatically base64 encodes the value.

    " - } - }, - "ByteMatchTuple": { - "base": "

    The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.

    ", - "refs": { - "ByteMatchSetUpdate$ByteMatchTuple": "

    Information about the part of a web request that you want AWS WAF to inspect and the value that you want AWS WAF to search for. If you specify DELETE for the value of Action, the ByteMatchTuple values must exactly match the values in the ByteMatchTuple that you want to delete from the ByteMatchSet.

    ", - "ByteMatchTuples$member": null - } - }, - "ByteMatchTuples": { - "base": null, - "refs": { - "ByteMatchSet$ByteMatchTuples": "

    Specifies the bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.

    " - } - }, - "ChangeAction": { - "base": null, - "refs": { - "ByteMatchSetUpdate$Action": "

    Specifies whether to insert or delete a ByteMatchTuple.

    ", - "GeoMatchSetUpdate$Action": "

    Specifies whether to insert or delete a country with UpdateGeoMatchSet.

    ", - "IPSetUpdate$Action": "

    Specifies whether to insert or delete an IP address with UpdateIPSet.

    ", - "RegexMatchSetUpdate$Action": "

    Specifies whether to insert or delete a RegexMatchTuple.

    ", - "RegexPatternSetUpdate$Action": "

    Specifies whether to insert or delete a RegexPatternString.

    ", - "RuleGroupUpdate$Action": "

    Specify INSERT to add an ActivatedRule to a RuleGroup. Use DELETE to remove an ActivatedRule from a RuleGroup.

    ", - "RuleUpdate$Action": "

    Specify INSERT to add a Predicate to a Rule. Use DELETE to remove a Predicate from a Rule.

    ", - "SizeConstraintSetUpdate$Action": "

    Specify INSERT to add a SizeConstraintSetUpdate to a SizeConstraintSet. Use DELETE to remove a SizeConstraintSetUpdate from a SizeConstraintSet.

    ", - "SqlInjectionMatchSetUpdate$Action": "

    Specify INSERT to add a SqlInjectionMatchSetUpdate to a SqlInjectionMatchSet. Use DELETE to remove a SqlInjectionMatchSetUpdate from a SqlInjectionMatchSet.

    ", - "WebACLUpdate$Action": "

    Specifies whether to insert a Rule into or delete a Rule from a WebACL.

    ", - "XssMatchSetUpdate$Action": "

    Specify INSERT to add a XssMatchSetUpdate to an XssMatchSet. Use DELETE to remove a XssMatchSetUpdate from an XssMatchSet.

    " - } - }, - "ChangeToken": { - "base": null, - "refs": { - "CreateByteMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateByteMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateByteMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateGeoMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateGeoMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateGeoMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateIPSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateIPSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateIPSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateRateBasedRuleRequest$ChangeToken": "

    The ChangeToken that you used to submit the CreateRateBasedRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateRateBasedRuleResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateRateBasedRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateRegexMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateRegexMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateRegexMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateRegexPatternSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateRegexPatternSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateRegexPatternSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateRuleGroupRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateRuleGroupResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateRuleGroup request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateRuleRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateRuleResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateSizeConstraintSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateSizeConstraintSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateSizeConstraintSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateSqlInjectionMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateSqlInjectionMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateSqlInjectionMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateWebACLRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateWebACLResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateWebACL request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateXssMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateXssMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateXssMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteByteMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteByteMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteByteMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteGeoMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteGeoMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteGeoMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteIPSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteIPSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteIPSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteRateBasedRuleRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteRateBasedRuleResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteRateBasedRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteRegexMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteRegexMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteRegexMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteRegexPatternSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteRegexPatternSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteRegexPatternSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteRuleGroupRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteRuleGroupResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteRuleGroup request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteRuleRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteRuleResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteSizeConstraintSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteSizeConstraintSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteSizeConstraintSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteSqlInjectionMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteSqlInjectionMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteSqlInjectionMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteWebACLRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteWebACLResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteWebACL request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteXssMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteXssMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteXssMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "GetChangeTokenResponse$ChangeToken": "

    The ChangeToken that you used in the request. Use this value in a GetChangeTokenStatus request to get the current status of the request.

    ", - "GetChangeTokenStatusRequest$ChangeToken": "

    The change token for which you want to get the status. This change token was previously returned in the GetChangeToken response.

    ", - "UpdateByteMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateByteMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateByteMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateGeoMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateGeoMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateGeoMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateIPSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateIPSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateIPSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateRateBasedRuleRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateRateBasedRuleResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateRateBasedRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateRegexMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateRegexMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateRegexMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateRegexPatternSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateRegexPatternSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateRegexPatternSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateRuleGroupRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateRuleGroupResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateRuleGroup request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateRuleRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateRuleResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateSizeConstraintSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateSizeConstraintSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateSizeConstraintSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateSqlInjectionMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateSqlInjectionMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateSqlInjectionMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateWebACLRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateWebACLResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateWebACL request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateXssMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateXssMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateXssMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    " - } - }, - "ChangeTokenStatus": { - "base": null, - "refs": { - "GetChangeTokenStatusResponse$ChangeTokenStatus": "

    The status of the change token.

    " - } - }, - "ComparisonOperator": { - "base": null, - "refs": { - "SizeConstraint$ComparisonOperator": "

    The type of comparison you want AWS WAF to perform. AWS WAF uses this in combination with the provided Size and FieldToMatch to build an expression in the form of \"Size ComparisonOperator size in bytes of FieldToMatch\". If that expression is true, the SizeConstraint is considered to match.

    EQ: Used to test if the Size is equal to the size of the FieldToMatch

    NE: Used to test if the Size is not equal to the size of the FieldToMatch

    LE: Used to test if the Size is less than or equal to the size of the FieldToMatch

    LT: Used to test if the Size is strictly less than the size of the FieldToMatch

    GE: Used to test if the Size is greater than or equal to the size of the FieldToMatch

    GT: Used to test if the Size is strictly greater than the size of the FieldToMatch

    " - } - }, - "Country": { - "base": null, - "refs": { - "HTTPRequest$Country": "

    The two-letter country code for the country that the request originated from. For a current list of country codes, see the Wikipedia entry ISO 3166-1 alpha-2.

    " - } - }, - "CreateByteMatchSetRequest": { - "base": null, - "refs": { - } - }, - "CreateByteMatchSetResponse": { - "base": null, - "refs": { - } - }, - "CreateGeoMatchSetRequest": { - "base": null, - "refs": { - } - }, - "CreateGeoMatchSetResponse": { - "base": null, - "refs": { - } - }, - "CreateIPSetRequest": { - "base": null, - "refs": { - } - }, - "CreateIPSetResponse": { - "base": null, - "refs": { - } - }, - "CreateRateBasedRuleRequest": { - "base": null, - "refs": { - } - }, - "CreateRateBasedRuleResponse": { - "base": null, - "refs": { - } - }, - "CreateRegexMatchSetRequest": { - "base": null, - "refs": { - } - }, - "CreateRegexMatchSetResponse": { - "base": null, - "refs": { - } - }, - "CreateRegexPatternSetRequest": { - "base": null, - "refs": { - } - }, - "CreateRegexPatternSetResponse": { - "base": null, - "refs": { - } - }, - "CreateRuleGroupRequest": { - "base": null, - "refs": { - } - }, - "CreateRuleGroupResponse": { - "base": null, - "refs": { - } - }, - "CreateRuleRequest": { - "base": null, - "refs": { - } - }, - "CreateRuleResponse": { - "base": null, - "refs": { - } - }, - "CreateSizeConstraintSetRequest": { - "base": null, - "refs": { - } - }, - "CreateSizeConstraintSetResponse": { - "base": null, - "refs": { - } - }, - "CreateSqlInjectionMatchSetRequest": { - "base": "

    A request to create a SqlInjectionMatchSet.

    ", - "refs": { - } - }, - "CreateSqlInjectionMatchSetResponse": { - "base": "

    The response to a CreateSqlInjectionMatchSet request.

    ", - "refs": { - } - }, - "CreateWebACLRequest": { - "base": null, - "refs": { - } - }, - "CreateWebACLResponse": { - "base": null, - "refs": { - } - }, - "CreateXssMatchSetRequest": { - "base": "

    A request to create an XssMatchSet.

    ", - "refs": { - } - }, - "CreateXssMatchSetResponse": { - "base": "

    The response to a CreateXssMatchSet request.

    ", - "refs": { - } - }, - "DeleteByteMatchSetRequest": { - "base": null, - "refs": { - } - }, - "DeleteByteMatchSetResponse": { - "base": null, - "refs": { - } - }, - "DeleteGeoMatchSetRequest": { - "base": null, - "refs": { - } - }, - "DeleteGeoMatchSetResponse": { - "base": null, - "refs": { - } - }, - "DeleteIPSetRequest": { - "base": null, - "refs": { - } - }, - "DeleteIPSetResponse": { - "base": null, - "refs": { - } - }, - "DeletePermissionPolicyRequest": { - "base": null, - "refs": { - } - }, - "DeletePermissionPolicyResponse": { - "base": null, - "refs": { - } - }, - "DeleteRateBasedRuleRequest": { - "base": null, - "refs": { - } - }, - "DeleteRateBasedRuleResponse": { - "base": null, - "refs": { - } - }, - "DeleteRegexMatchSetRequest": { - "base": null, - "refs": { - } - }, - "DeleteRegexMatchSetResponse": { - "base": null, - "refs": { - } - }, - "DeleteRegexPatternSetRequest": { - "base": null, - "refs": { - } - }, - "DeleteRegexPatternSetResponse": { - "base": null, - "refs": { - } - }, - "DeleteRuleGroupRequest": { - "base": null, - "refs": { - } - }, - "DeleteRuleGroupResponse": { - "base": null, - "refs": { - } - }, - "DeleteRuleRequest": { - "base": null, - "refs": { - } - }, - "DeleteRuleResponse": { - "base": null, - "refs": { - } - }, - "DeleteSizeConstraintSetRequest": { - "base": null, - "refs": { - } - }, - "DeleteSizeConstraintSetResponse": { - "base": null, - "refs": { - } - }, - "DeleteSqlInjectionMatchSetRequest": { - "base": "

    A request to delete a SqlInjectionMatchSet from AWS WAF.

    ", - "refs": { - } - }, - "DeleteSqlInjectionMatchSetResponse": { - "base": "

    The response to a request to delete a SqlInjectionMatchSet from AWS WAF.

    ", - "refs": { - } - }, - "DeleteWebACLRequest": { - "base": null, - "refs": { - } - }, - "DeleteWebACLResponse": { - "base": null, - "refs": { - } - }, - "DeleteXssMatchSetRequest": { - "base": "

    A request to delete an XssMatchSet from AWS WAF.

    ", - "refs": { - } - }, - "DeleteXssMatchSetResponse": { - "base": "

    The response to a request to delete an XssMatchSet from AWS WAF.

    ", - "refs": { - } - }, - "DisassociateWebACLRequest": { - "base": null, - "refs": { - } - }, - "DisassociateWebACLResponse": { - "base": null, - "refs": { - } - }, - "FieldToMatch": { - "base": "

    Specifies where in a web request to look for TargetString.

    ", - "refs": { - "ByteMatchTuple$FieldToMatch": "

    The part of a web request that you want AWS WAF to search, such as a specified header or a query string. For more information, see FieldToMatch.

    ", - "RegexMatchTuple$FieldToMatch": "

    Specifies where in a web request to look for the RegexPatternSet.

    ", - "SizeConstraint$FieldToMatch": "

    Specifies where in a web request to look for the size constraint.

    ", - "SqlInjectionMatchTuple$FieldToMatch": "

    Specifies where in a web request to look for snippets of malicious SQL code.

    ", - "XssMatchTuple$FieldToMatch": "

    Specifies where in a web request to look for cross-site scripting attacks.

    " - } - }, - "GeoMatchConstraint": { - "base": "

    The country from which web requests originate that you want AWS WAF to search for.

    ", - "refs": { - "GeoMatchConstraints$member": null, - "GeoMatchSetUpdate$GeoMatchConstraint": "

    The country from which web requests originate that you want AWS WAF to search for.

    " - } - }, - "GeoMatchConstraintType": { - "base": null, - "refs": { - "GeoMatchConstraint$Type": "

    The type of geographical area you want AWS WAF to search for. Currently Country is the only valid value.

    " - } - }, - "GeoMatchConstraintValue": { - "base": null, - "refs": { - "GeoMatchConstraint$Value": "

    The country that you want AWS WAF to search for.

    " - } - }, - "GeoMatchConstraints": { - "base": null, - "refs": { - "GeoMatchSet$GeoMatchConstraints": "

    An array of GeoMatchConstraint objects, which contain the country that you want AWS WAF to search for.

    " - } - }, - "GeoMatchSet": { - "base": "

    Contains one or more countries that AWS WAF will search for.

    ", - "refs": { - "CreateGeoMatchSetResponse$GeoMatchSet": "

    The GeoMatchSet returned in the CreateGeoMatchSet response. The GeoMatchSet contains no GeoMatchConstraints.

    ", - "GetGeoMatchSetResponse$GeoMatchSet": "

    Information about the GeoMatchSet that you specified in the GetGeoMatchSet request. This includes the Type, which for a GeoMatchContraint is always Country, as well as the Value, which is the identifier for a specific country.

    " - } - }, - "GeoMatchSetSummaries": { - "base": null, - "refs": { - "ListGeoMatchSetsResponse$GeoMatchSets": "

    An array of GeoMatchSetSummary objects.

    " - } - }, - "GeoMatchSetSummary": { - "base": "

    Contains the identifier and the name of the GeoMatchSet.

    ", - "refs": { - "GeoMatchSetSummaries$member": null - } - }, - "GeoMatchSetUpdate": { - "base": "

    Specifies the type of update to perform to an GeoMatchSet with UpdateGeoMatchSet.

    ", - "refs": { - "GeoMatchSetUpdates$member": null - } - }, - "GeoMatchSetUpdates": { - "base": null, - "refs": { - "UpdateGeoMatchSetRequest$Updates": "

    An array of GeoMatchSetUpdate objects that you want to insert into or delete from an GeoMatchSet. For more information, see the applicable data types:

    • GeoMatchSetUpdate: Contains Action and GeoMatchConstraint

    • GeoMatchConstraint: Contains Type and Value

      You can have only one Type and Value per GeoMatchConstraint. To add multiple countries, include multiple GeoMatchSetUpdate objects in your request.

    " - } - }, - "GetByteMatchSetRequest": { - "base": null, - "refs": { - } - }, - "GetByteMatchSetResponse": { - "base": null, - "refs": { - } - }, - "GetChangeTokenRequest": { - "base": null, - "refs": { - } - }, - "GetChangeTokenResponse": { - "base": null, - "refs": { - } - }, - "GetChangeTokenStatusRequest": { - "base": null, - "refs": { - } - }, - "GetChangeTokenStatusResponse": { - "base": null, - "refs": { - } - }, - "GetGeoMatchSetRequest": { - "base": null, - "refs": { - } - }, - "GetGeoMatchSetResponse": { - "base": null, - "refs": { - } - }, - "GetIPSetRequest": { - "base": null, - "refs": { - } - }, - "GetIPSetResponse": { - "base": null, - "refs": { - } - }, - "GetPermissionPolicyRequest": { - "base": null, - "refs": { - } - }, - "GetPermissionPolicyResponse": { - "base": null, - "refs": { - } - }, - "GetRateBasedRuleManagedKeysRequest": { - "base": null, - "refs": { - } - }, - "GetRateBasedRuleManagedKeysResponse": { - "base": null, - "refs": { - } - }, - "GetRateBasedRuleRequest": { - "base": null, - "refs": { - } - }, - "GetRateBasedRuleResponse": { - "base": null, - "refs": { - } - }, - "GetRegexMatchSetRequest": { - "base": null, - "refs": { - } - }, - "GetRegexMatchSetResponse": { - "base": null, - "refs": { - } - }, - "GetRegexPatternSetRequest": { - "base": null, - "refs": { - } - }, - "GetRegexPatternSetResponse": { - "base": null, - "refs": { - } - }, - "GetRuleGroupRequest": { - "base": null, - "refs": { - } - }, - "GetRuleGroupResponse": { - "base": null, - "refs": { - } - }, - "GetRuleRequest": { - "base": null, - "refs": { - } - }, - "GetRuleResponse": { - "base": null, - "refs": { - } - }, - "GetSampledRequestsMaxItems": { - "base": null, - "refs": { - "GetSampledRequestsRequest$MaxItems": "

    The number of requests that you want AWS WAF to return from among the first 5,000 requests that your AWS resource received during the time range. If your resource received fewer requests than the value of MaxItems, GetSampledRequests returns information about all of them.

    " - } - }, - "GetSampledRequestsRequest": { - "base": null, - "refs": { - } - }, - "GetSampledRequestsResponse": { - "base": null, - "refs": { - } - }, - "GetSizeConstraintSetRequest": { - "base": null, - "refs": { - } - }, - "GetSizeConstraintSetResponse": { - "base": null, - "refs": { - } - }, - "GetSqlInjectionMatchSetRequest": { - "base": "

    A request to get a SqlInjectionMatchSet.

    ", - "refs": { - } - }, - "GetSqlInjectionMatchSetResponse": { - "base": "

    The response to a GetSqlInjectionMatchSet request.

    ", - "refs": { - } - }, - "GetWebACLForResourceRequest": { - "base": null, - "refs": { - } - }, - "GetWebACLForResourceResponse": { - "base": null, - "refs": { - } - }, - "GetWebACLRequest": { - "base": null, - "refs": { - } - }, - "GetWebACLResponse": { - "base": null, - "refs": { - } - }, - "GetXssMatchSetRequest": { - "base": "

    A request to get an XssMatchSet.

    ", - "refs": { - } - }, - "GetXssMatchSetResponse": { - "base": "

    The response to a GetXssMatchSet request.

    ", - "refs": { - } - }, - "HTTPHeader": { - "base": "

    The response from a GetSampledRequests request includes an HTTPHeader complex type that appears as Headers in the response syntax. HTTPHeader contains the names and values of all of the headers that appear in one of the web requests that were returned by GetSampledRequests.

    ", - "refs": { - "HTTPHeaders$member": null - } - }, - "HTTPHeaders": { - "base": null, - "refs": { - "HTTPRequest$Headers": "

    A complex type that contains two values for each header in the sampled web request: the name of the header and the value of the header.

    " - } - }, - "HTTPMethod": { - "base": null, - "refs": { - "HTTPRequest$Method": "

    The HTTP method specified in the sampled web request. CloudFront supports the following methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT.

    " - } - }, - "HTTPRequest": { - "base": "

    The response from a GetSampledRequests request includes an HTTPRequest complex type that appears as Request in the response syntax. HTTPRequest contains information about one of the web requests that were returned by GetSampledRequests.

    ", - "refs": { - "SampledHTTPRequest$Request": "

    A complex type that contains detailed information about the request.

    " - } - }, - "HTTPVersion": { - "base": null, - "refs": { - "HTTPRequest$HTTPVersion": "

    The HTTP version specified in the sampled web request, for example, HTTP/1.1.

    " - } - }, - "HeaderName": { - "base": null, - "refs": { - "HTTPHeader$Name": "

    The name of one of the headers in the sampled web request.

    " - } - }, - "HeaderValue": { - "base": null, - "refs": { - "HTTPHeader$Value": "

    The value of one of the headers in the sampled web request.

    " - } - }, - "IPSet": { - "base": "

    Contains one or more IP addresses or blocks of IP addresses specified in Classless Inter-Domain Routing (CIDR) notation. AWS WAF supports /8, /16, /24, and /32 IP address ranges for IPv4, and /24, /32, /48, /56, /64 and /128 for IPv6.

    To specify an individual IP address, you specify the four-part IP address followed by a /32, for example, 192.0.2.0/31. To block a range of IP addresses, you can specify a /128, /64, /56, /48, /32, /24, /16, or /8 CIDR. For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.

    ", - "refs": { - "CreateIPSetResponse$IPSet": "

    The IPSet returned in the CreateIPSet response.

    ", - "GetIPSetResponse$IPSet": "

    Information about the IPSet that you specified in the GetIPSet request. For more information, see the following topics:

    • IPSet: Contains IPSetDescriptors, IPSetId, and Name

    • IPSetDescriptors: Contains an array of IPSetDescriptor objects. Each IPSetDescriptor object contains Type and Value

    " - } - }, - "IPSetDescriptor": { - "base": "

    Specifies the IP address type (IPV4 or IPV6) and the IP address range (in CIDR format) that web requests originate from.

    ", - "refs": { - "IPSetDescriptors$member": null, - "IPSetUpdate$IPSetDescriptor": "

    The IP address type (IPV4 or IPV6) and the IP address range (in CIDR notation) that web requests originate from.

    " - } - }, - "IPSetDescriptorType": { - "base": null, - "refs": { - "IPSetDescriptor$Type": "

    Specify IPV4 or IPV6.

    " - } - }, - "IPSetDescriptorValue": { - "base": null, - "refs": { - "IPSetDescriptor$Value": "

    Specify an IPv4 address by using CIDR notation. For example:

    • To configure AWS WAF to allow, block, or count requests that originated from the IP address 192.0.2.44, specify 192.0.2.44/32.

    • To configure AWS WAF to allow, block, or count requests that originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24.

    For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.

    Specify an IPv6 address by using CIDR notation. For example:

    • To configure AWS WAF to allow, block, or count requests that originated from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify 1111:0000:0000:0000:0000:0000:0000:0111/128.

    • To configure AWS WAF to allow, block, or count requests that originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify 1111:0000:0000:0000:0000:0000:0000:0000/64.

    " - } - }, - "IPSetDescriptors": { - "base": null, - "refs": { - "IPSet$IPSetDescriptors": "

    The IP address type (IPV4 or IPV6) and the IP address range (in CIDR notation) that web requests originate from. If the WebACL is associated with a CloudFront distribution and the viewer did not use an HTTP proxy or a load balancer to send the request, this is the value of the c-ip field in the CloudFront access logs.

    " - } - }, - "IPSetSummaries": { - "base": null, - "refs": { - "ListIPSetsResponse$IPSets": "

    An array of IPSetSummary objects.

    " - } - }, - "IPSetSummary": { - "base": "

    Contains the identifier and the name of the IPSet.

    ", - "refs": { - "IPSetSummaries$member": null - } - }, - "IPSetUpdate": { - "base": "

    Specifies the type of update to perform to an IPSet with UpdateIPSet.

    ", - "refs": { - "IPSetUpdates$member": null - } - }, - "IPSetUpdates": { - "base": null, - "refs": { - "UpdateIPSetRequest$Updates": "

    An array of IPSetUpdate objects that you want to insert into or delete from an IPSet. For more information, see the applicable data types:

    " - } - }, - "IPString": { - "base": null, - "refs": { - "HTTPRequest$ClientIP": "

    The IP address that the request originated from. If the WebACL is associated with a CloudFront distribution, this is the value of one of the following fields in CloudFront access logs:

    • c-ip, if the viewer did not use an HTTP proxy or a load balancer to send the request

    • x-forwarded-for, if the viewer did use an HTTP proxy or a load balancer to send the request

    " - } - }, - "ListActivatedRulesInRuleGroupRequest": { - "base": null, - "refs": { - } - }, - "ListActivatedRulesInRuleGroupResponse": { - "base": null, - "refs": { - } - }, - "ListByteMatchSetsRequest": { - "base": null, - "refs": { - } - }, - "ListByteMatchSetsResponse": { - "base": null, - "refs": { - } - }, - "ListGeoMatchSetsRequest": { - "base": null, - "refs": { - } - }, - "ListGeoMatchSetsResponse": { - "base": null, - "refs": { - } - }, - "ListIPSetsRequest": { - "base": null, - "refs": { - } - }, - "ListIPSetsResponse": { - "base": null, - "refs": { - } - }, - "ListRateBasedRulesRequest": { - "base": null, - "refs": { - } - }, - "ListRateBasedRulesResponse": { - "base": null, - "refs": { - } - }, - "ListRegexMatchSetsRequest": { - "base": null, - "refs": { - } - }, - "ListRegexMatchSetsResponse": { - "base": null, - "refs": { - } - }, - "ListRegexPatternSetsRequest": { - "base": null, - "refs": { - } - }, - "ListRegexPatternSetsResponse": { - "base": null, - "refs": { - } - }, - "ListResourcesForWebACLRequest": { - "base": null, - "refs": { - } - }, - "ListResourcesForWebACLResponse": { - "base": null, - "refs": { - } - }, - "ListRuleGroupsRequest": { - "base": null, - "refs": { - } - }, - "ListRuleGroupsResponse": { - "base": null, - "refs": { - } - }, - "ListRulesRequest": { - "base": null, - "refs": { - } - }, - "ListRulesResponse": { - "base": null, - "refs": { - } - }, - "ListSizeConstraintSetsRequest": { - "base": null, - "refs": { - } - }, - "ListSizeConstraintSetsResponse": { - "base": null, - "refs": { - } - }, - "ListSqlInjectionMatchSetsRequest": { - "base": "

    A request to list the SqlInjectionMatchSet objects created by the current AWS account.

    ", - "refs": { - } - }, - "ListSqlInjectionMatchSetsResponse": { - "base": "

    The response to a ListSqlInjectionMatchSets request.

    ", - "refs": { - } - }, - "ListSubscribedRuleGroupsRequest": { - "base": null, - "refs": { - } - }, - "ListSubscribedRuleGroupsResponse": { - "base": null, - "refs": { - } - }, - "ListWebACLsRequest": { - "base": null, - "refs": { - } - }, - "ListWebACLsResponse": { - "base": null, - "refs": { - } - }, - "ListXssMatchSetsRequest": { - "base": "

    A request to list the XssMatchSet objects created by the current AWS account.

    ", - "refs": { - } - }, - "ListXssMatchSetsResponse": { - "base": "

    The response to a ListXssMatchSets request.

    ", - "refs": { - } - }, - "ManagedKey": { - "base": null, - "refs": { - "ManagedKeys$member": null - } - }, - "ManagedKeys": { - "base": null, - "refs": { - "GetRateBasedRuleManagedKeysResponse$ManagedKeys": "

    An array of IP addresses that currently are blocked by the specified RateBasedRule.

    " - } - }, - "MatchFieldData": { - "base": null, - "refs": { - "FieldToMatch$Data": "

    When the value of Type is HEADER, enter the name of the header that you want AWS WAF to search, for example, User-Agent or Referer. If the value of Type is any other value, omit Data.

    The name of the header is not case sensitive.

    " - } - }, - "MatchFieldType": { - "base": null, - "refs": { - "FieldToMatch$Type": "

    The part of the web request that you want AWS WAF to search for a specified string. Parts of a request that you can search include the following:

    • HEADER: A specified request header, for example, the value of the User-Agent or Referer header. If you choose HEADER for the type, specify the name of the header in Data.

    • METHOD: The HTTP method, which indicated the type of operation that the request is asking the origin to perform. Amazon CloudFront supports the following methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT.

    • QUERY_STRING: A query string, which is the part of a URL that appears after a ? character, if any.

    • URI: The part of a web request that identifies a resource, for example, /images/daily-ad.jpg.

    • BODY: The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first 8192 bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set. For more information, see CreateSizeConstraintSet.

    " - } - }, - "MetricName": { - "base": null, - "refs": { - "CreateRateBasedRuleRequest$MetricName": "

    A friendly name or description for the metrics for this RateBasedRule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the RateBasedRule.

    ", - "CreateRuleGroupRequest$MetricName": "

    A friendly name or description for the metrics for this RuleGroup. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the RuleGroup.

    ", - "CreateRuleRequest$MetricName": "

    A friendly name or description for the metrics for this Rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the Rule.

    ", - "CreateWebACLRequest$MetricName": "

    A friendly name or description for the metrics for this WebACL. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the WebACL.

    ", - "RateBasedRule$MetricName": "

    A friendly name or description for the metrics for a RateBasedRule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the RateBasedRule.

    ", - "Rule$MetricName": "

    A friendly name or description for the metrics for this Rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the Rule.

    ", - "RuleGroup$MetricName": "

    A friendly name or description for the metrics for this RuleGroup. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the RuleGroup.

    ", - "SubscribedRuleGroupSummary$MetricName": "

    A friendly name or description for the metrics for this RuleGroup. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the RuleGroup.

    ", - "WebACL$MetricName": "

    A friendly name or description for the metrics for this WebACL. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the WebACL.

    " - } - }, - "Negated": { - "base": null, - "refs": { - "Predicate$Negated": "

    Set Negated to False if you want AWS WAF to allow, block, or count requests based on the settings in the specified ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, RegexMatchSet, GeoMatchSet, or SizeConstraintSet. For example, if an IPSet includes the IP address 192.0.2.44, AWS WAF will allow or block requests based on that IP address.

    Set Negated to True if you want AWS WAF to allow or block a request based on the negation of the settings in the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, RegexMatchSet, GeoMatchSet, or SizeConstraintSet. For example, if an IPSet includes the IP address 192.0.2.44, AWS WAF will allow, block, or count requests based on all IP addresses except 192.0.2.44.

    " - } - }, - "NextMarker": { - "base": null, - "refs": { - "GetRateBasedRuleManagedKeysRequest$NextMarker": "

    A null value and not currently used. Do not include this in your request.

    ", - "GetRateBasedRuleManagedKeysResponse$NextMarker": "

    A null value and not currently used.

    ", - "ListActivatedRulesInRuleGroupRequest$NextMarker": "

    If you specify a value for Limit and you have more ActivatedRules than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of ActivatedRules. For the second and subsequent ListActivatedRulesInRuleGroup requests, specify the value of NextMarker from the previous response to get information about another batch of ActivatedRules.

    ", - "ListActivatedRulesInRuleGroupResponse$NextMarker": "

    If you have more ActivatedRules than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more ActivatedRules, submit another ListActivatedRulesInRuleGroup request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListByteMatchSetsRequest$NextMarker": "

    If you specify a value for Limit and you have more ByteMatchSets than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of ByteMatchSets. For the second and subsequent ListByteMatchSets requests, specify the value of NextMarker from the previous response to get information about another batch of ByteMatchSets.

    ", - "ListByteMatchSetsResponse$NextMarker": "

    If you have more ByteMatchSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more ByteMatchSet objects, submit another ListByteMatchSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListGeoMatchSetsRequest$NextMarker": "

    If you specify a value for Limit and you have more GeoMatchSets than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of GeoMatchSet objects. For the second and subsequent ListGeoMatchSets requests, specify the value of NextMarker from the previous response to get information about another batch of GeoMatchSet objects.

    ", - "ListGeoMatchSetsResponse$NextMarker": "

    If you have more GeoMatchSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more GeoMatchSet objects, submit another ListGeoMatchSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListIPSetsRequest$NextMarker": "

    If you specify a value for Limit and you have more IPSets than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of IPSets. For the second and subsequent ListIPSets requests, specify the value of NextMarker from the previous response to get information about another batch of IPSets.

    ", - "ListIPSetsResponse$NextMarker": "

    If you have more IPSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more IPSet objects, submit another ListIPSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListRateBasedRulesRequest$NextMarker": "

    If you specify a value for Limit and you have more Rules than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of Rules. For the second and subsequent ListRateBasedRules requests, specify the value of NextMarker from the previous response to get information about another batch of Rules.

    ", - "ListRateBasedRulesResponse$NextMarker": "

    If you have more Rules than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more Rules, submit another ListRateBasedRules request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListRegexMatchSetsRequest$NextMarker": "

    If you specify a value for Limit and you have more RegexMatchSet objects than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of ByteMatchSets. For the second and subsequent ListRegexMatchSets requests, specify the value of NextMarker from the previous response to get information about another batch of RegexMatchSet objects.

    ", - "ListRegexMatchSetsResponse$NextMarker": "

    If you have more RegexMatchSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more RegexMatchSet objects, submit another ListRegexMatchSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListRegexPatternSetsRequest$NextMarker": "

    If you specify a value for Limit and you have more RegexPatternSet objects than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of RegexPatternSet objects. For the second and subsequent ListRegexPatternSets requests, specify the value of NextMarker from the previous response to get information about another batch of RegexPatternSet objects.

    ", - "ListRegexPatternSetsResponse$NextMarker": "

    If you have more RegexPatternSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more RegexPatternSet objects, submit another ListRegexPatternSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListRuleGroupsRequest$NextMarker": "

    If you specify a value for Limit and you have more RuleGroups than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of RuleGroups. For the second and subsequent ListRuleGroups requests, specify the value of NextMarker from the previous response to get information about another batch of RuleGroups.

    ", - "ListRuleGroupsResponse$NextMarker": "

    If you have more RuleGroups than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more RuleGroups, submit another ListRuleGroups request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListRulesRequest$NextMarker": "

    If you specify a value for Limit and you have more Rules than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of Rules. For the second and subsequent ListRules requests, specify the value of NextMarker from the previous response to get information about another batch of Rules.

    ", - "ListRulesResponse$NextMarker": "

    If you have more Rules than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more Rules, submit another ListRules request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListSizeConstraintSetsRequest$NextMarker": "

    If you specify a value for Limit and you have more SizeConstraintSets than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of SizeConstraintSets. For the second and subsequent ListSizeConstraintSets requests, specify the value of NextMarker from the previous response to get information about another batch of SizeConstraintSets.

    ", - "ListSizeConstraintSetsResponse$NextMarker": "

    If you have more SizeConstraintSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more SizeConstraintSet objects, submit another ListSizeConstraintSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListSqlInjectionMatchSetsRequest$NextMarker": "

    If you specify a value for Limit and you have more SqlInjectionMatchSet objects than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of SqlInjectionMatchSets. For the second and subsequent ListSqlInjectionMatchSets requests, specify the value of NextMarker from the previous response to get information about another batch of SqlInjectionMatchSets.

    ", - "ListSqlInjectionMatchSetsResponse$NextMarker": "

    If you have more SqlInjectionMatchSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more SqlInjectionMatchSet objects, submit another ListSqlInjectionMatchSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListSubscribedRuleGroupsRequest$NextMarker": "

    If you specify a value for Limit and you have more ByteMatchSetssubscribed rule groups than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of subscribed rule groups. For the second and subsequent ListSubscribedRuleGroupsRequest requests, specify the value of NextMarker from the previous response to get information about another batch of subscribed rule groups.

    ", - "ListSubscribedRuleGroupsResponse$NextMarker": "

    If you have more objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more objects, submit another ListSubscribedRuleGroups request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListWebACLsRequest$NextMarker": "

    If you specify a value for Limit and you have more WebACL objects than the number that you specify for Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of WebACL objects. For the second and subsequent ListWebACLs requests, specify the value of NextMarker from the previous response to get information about another batch of WebACL objects.

    ", - "ListWebACLsResponse$NextMarker": "

    If you have more WebACL objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more WebACL objects, submit another ListWebACLs request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListXssMatchSetsRequest$NextMarker": "

    If you specify a value for Limit and you have more XssMatchSet objects than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of XssMatchSets. For the second and subsequent ListXssMatchSets requests, specify the value of NextMarker from the previous response to get information about another batch of XssMatchSets.

    ", - "ListXssMatchSetsResponse$NextMarker": "

    If you have more XssMatchSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more XssMatchSet objects, submit another ListXssMatchSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    " - } - }, - "PaginationLimit": { - "base": null, - "refs": { - "ListActivatedRulesInRuleGroupRequest$Limit": "

    Specifies the number of ActivatedRules that you want AWS WAF to return for this request. If you have more ActivatedRules than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of ActivatedRules.

    ", - "ListByteMatchSetsRequest$Limit": "

    Specifies the number of ByteMatchSet objects that you want AWS WAF to return for this request. If you have more ByteMatchSets objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of ByteMatchSet objects.

    ", - "ListGeoMatchSetsRequest$Limit": "

    Specifies the number of GeoMatchSet objects that you want AWS WAF to return for this request. If you have more GeoMatchSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of GeoMatchSet objects.

    ", - "ListIPSetsRequest$Limit": "

    Specifies the number of IPSet objects that you want AWS WAF to return for this request. If you have more IPSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of IPSet objects.

    ", - "ListRateBasedRulesRequest$Limit": "

    Specifies the number of Rules that you want AWS WAF to return for this request. If you have more Rules than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules.

    ", - "ListRegexMatchSetsRequest$Limit": "

    Specifies the number of RegexMatchSet objects that you want AWS WAF to return for this request. If you have more RegexMatchSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of RegexMatchSet objects.

    ", - "ListRegexPatternSetsRequest$Limit": "

    Specifies the number of RegexPatternSet objects that you want AWS WAF to return for this request. If you have more RegexPatternSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of RegexPatternSet objects.

    ", - "ListRuleGroupsRequest$Limit": "

    Specifies the number of RuleGroups that you want AWS WAF to return for this request. If you have more RuleGroups than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of RuleGroups.

    ", - "ListRulesRequest$Limit": "

    Specifies the number of Rules that you want AWS WAF to return for this request. If you have more Rules than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules.

    ", - "ListSizeConstraintSetsRequest$Limit": "

    Specifies the number of SizeConstraintSet objects that you want AWS WAF to return for this request. If you have more SizeConstraintSets objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of SizeConstraintSet objects.

    ", - "ListSqlInjectionMatchSetsRequest$Limit": "

    Specifies the number of SqlInjectionMatchSet objects that you want AWS WAF to return for this request. If you have more SqlInjectionMatchSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules.

    ", - "ListSubscribedRuleGroupsRequest$Limit": "

    Specifies the number of subscribed rule groups that you want AWS WAF to return for this request. If you have more objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of objects.

    ", - "ListWebACLsRequest$Limit": "

    Specifies the number of WebACL objects that you want AWS WAF to return for this request. If you have more WebACL objects than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of WebACL objects.

    ", - "ListXssMatchSetsRequest$Limit": "

    Specifies the number of XssMatchSet objects that you want AWS WAF to return for this request. If you have more XssMatchSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules.

    " - } - }, - "ParameterExceptionField": { - "base": null, - "refs": { - "WAFInvalidParameterException$field": null - } - }, - "ParameterExceptionParameter": { - "base": null, - "refs": { - "WAFInvalidParameterException$parameter": null - } - }, - "ParameterExceptionReason": { - "base": null, - "refs": { - "WAFInvalidParameterException$reason": null - } - }, - "PolicyString": { - "base": null, - "refs": { - "GetPermissionPolicyResponse$Policy": "

    The IAM policy attached to the specified RuleGroup.

    ", - "PutPermissionPolicyRequest$Policy": "

    The policy to attach to the specified RuleGroup.

    " - } - }, - "PopulationSize": { - "base": null, - "refs": { - "GetSampledRequestsResponse$PopulationSize": "

    The total number of requests from which GetSampledRequests got a sample of MaxItems requests. If PopulationSize is less than MaxItems, the sample includes every request that your AWS resource received during the specified time range.

    " - } - }, - "PositionalConstraint": { - "base": null, - "refs": { - "ByteMatchTuple$PositionalConstraint": "

    Within the portion of a web request that you want to search (for example, in the query string, if any), specify where you want AWS WAF to search. Valid values include the following:

    CONTAINS

    The specified part of the web request must include the value of TargetString, but the location doesn't matter.

    CONTAINS_WORD

    The specified part of the web request must include the value of TargetString, and TargetString must contain only alphanumeric characters or underscore (A-Z, a-z, 0-9, or _). In addition, TargetString must be a word, which means one of the following:

    • TargetString exactly matches the value of the specified part of the web request, such as the value of a header.

    • TargetString is at the beginning of the specified part of the web request and is followed by a character other than an alphanumeric character or underscore (_), for example, BadBot;.

    • TargetString is at the end of the specified part of the web request and is preceded by a character other than an alphanumeric character or underscore (_), for example, ;BadBot.

    • TargetString is in the middle of the specified part of the web request and is preceded and followed by characters other than alphanumeric characters or underscore (_), for example, -BadBot;.

    EXACTLY

    The value of the specified part of the web request must exactly match the value of TargetString.

    STARTS_WITH

    The value of TargetString must appear at the beginning of the specified part of the web request.

    ENDS_WITH

    The value of TargetString must appear at the end of the specified part of the web request.

    " - } - }, - "Predicate": { - "base": "

    Specifies the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, RegexMatchSet, GeoMatchSet, and SizeConstraintSet objects that you want to add to a Rule and, for each object, indicates whether you want to negate the settings, for example, requests that do NOT originate from the IP address 192.0.2.44.

    ", - "refs": { - "Predicates$member": null, - "RuleUpdate$Predicate": "

    The ID of the Predicate (such as an IPSet) that you want to add to a Rule.

    " - } - }, - "PredicateType": { - "base": null, - "refs": { - "Predicate$Type": "

    The type of predicate in a Rule, such as ByteMatchSet or IPSet.

    " - } - }, - "Predicates": { - "base": null, - "refs": { - "RateBasedRule$MatchPredicates": "

    The Predicates object contains one Predicate element for each ByteMatchSet, IPSet, or SqlInjectionMatchSet object that you want to include in a RateBasedRule.

    ", - "Rule$Predicates": "

    The Predicates object contains one Predicate element for each ByteMatchSet, IPSet, or SqlInjectionMatchSet object that you want to include in a Rule.

    " - } - }, - "PutPermissionPolicyRequest": { - "base": null, - "refs": { - } - }, - "PutPermissionPolicyResponse": { - "base": null, - "refs": { - } - }, - "RateBasedRule": { - "base": "

    A RateBasedRule is identical to a regular Rule, with one addition: a RateBasedRule counts the number of requests that arrive from a specified IP address every five minutes. For example, based on recent requests that you've seen from an attacker, you might create a RateBasedRule that includes the following conditions:

    • The requests come from 192.0.2.44.

    • They contain the value BadBot in the User-Agent header.

    In the rule, you also define the rate limit as 15,000.

    Requests that meet both of these conditions and exceed 15,000 requests every five minutes trigger the rule's action (block or count), which is defined in the web ACL.

    ", - "refs": { - "CreateRateBasedRuleResponse$Rule": "

    The RateBasedRule that is returned in the CreateRateBasedRule response.

    ", - "GetRateBasedRuleResponse$Rule": "

    Information about the RateBasedRule that you specified in the GetRateBasedRule request.

    " - } - }, - "RateKey": { - "base": null, - "refs": { - "CreateRateBasedRuleRequest$RateKey": "

    The field that AWS WAF uses to determine if requests are likely arriving from a single source and thus subject to rate monitoring. The only valid value for RateKey is IP. IP indicates that requests that arrive from the same IP address are subject to the RateLimit that is specified in the RateBasedRule.

    ", - "RateBasedRule$RateKey": "

    The field that AWS WAF uses to determine if requests are likely arriving from single source and thus subject to rate monitoring. The only valid value for RateKey is IP. IP indicates that requests arriving from the same IP address are subject to the RateLimit that is specified in the RateBasedRule.

    " - } - }, - "RateLimit": { - "base": null, - "refs": { - "CreateRateBasedRuleRequest$RateLimit": "

    The maximum number of requests, which have an identical value in the field that is specified by RateKey, allowed in a five-minute period. If the number of requests exceeds the RateLimit and the other predicates specified in the rule are also met, AWS WAF triggers the action that is specified for this rule.

    ", - "RateBasedRule$RateLimit": "

    The maximum number of requests, which have an identical value in the field specified by the RateKey, allowed in a five-minute period. If the number of requests exceeds the RateLimit and the other predicates specified in the rule are also met, AWS WAF triggers the action that is specified for this rule.

    ", - "UpdateRateBasedRuleRequest$RateLimit": "

    The maximum number of requests, which have an identical value in the field specified by the RateKey, allowed in a five-minute period. If the number of requests exceeds the RateLimit and the other predicates specified in the rule are also met, AWS WAF triggers the action that is specified for this rule.

    " - } - }, - "RegexMatchSet": { - "base": "

    In a GetRegexMatchSet request, RegexMatchSet is a complex type that contains the RegexMatchSetId and Name of a RegexMatchSet, and the values that you specified when you updated the RegexMatchSet.

    The values are contained in a RegexMatchTuple object, which specify the parts of web requests that you want AWS WAF to inspect and the values that you want AWS WAF to search for. If a RegexMatchSet contains more than one RegexMatchTuple object, a request needs to match the settings in only one ByteMatchTuple to be considered a match.

    ", - "refs": { - "CreateRegexMatchSetResponse$RegexMatchSet": "

    A RegexMatchSet that contains no RegexMatchTuple objects.

    ", - "GetRegexMatchSetResponse$RegexMatchSet": "

    Information about the RegexMatchSet that you specified in the GetRegexMatchSet request. For more information, see RegexMatchTuple.

    " - } - }, - "RegexMatchSetSummaries": { - "base": null, - "refs": { - "ListRegexMatchSetsResponse$RegexMatchSets": "

    An array of RegexMatchSetSummary objects.

    " - } - }, - "RegexMatchSetSummary": { - "base": "

    Returned by ListRegexMatchSets. Each RegexMatchSetSummary object includes the Name and RegexMatchSetId for one RegexMatchSet.

    ", - "refs": { - "RegexMatchSetSummaries$member": null - } - }, - "RegexMatchSetUpdate": { - "base": "

    In an UpdateRegexMatchSet request, RegexMatchSetUpdate specifies whether to insert or delete a RegexMatchTuple and includes the settings for the RegexMatchTuple.

    ", - "refs": { - "RegexMatchSetUpdates$member": null - } - }, - "RegexMatchSetUpdates": { - "base": null, - "refs": { - "UpdateRegexMatchSetRequest$Updates": "

    An array of RegexMatchSetUpdate objects that you want to insert into or delete from a RegexMatchSet. For more information, see RegexMatchTuple.

    " - } - }, - "RegexMatchTuple": { - "base": "

    The regular expression pattern that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings. Each RegexMatchTuple object contains:

    • The part of a web request that you want AWS WAF to inspect, such as a query string or the value of the User-Agent header.

    • The identifier of the pattern (a regular expression) that you want AWS WAF to look for. For more information, see RegexPatternSet.

    • Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.

    ", - "refs": { - "RegexMatchSetUpdate$RegexMatchTuple": "

    Information about the part of a web request that you want AWS WAF to inspect and the identifier of the regular expression (regex) pattern that you want AWS WAF to search for. If you specify DELETE for the value of Action, the RegexMatchTuple values must exactly match the values in the RegexMatchTuple that you want to delete from the RegexMatchSet.

    ", - "RegexMatchTuples$member": null - } - }, - "RegexMatchTuples": { - "base": null, - "refs": { - "RegexMatchSet$RegexMatchTuples": "

    Contains an array of RegexMatchTuple objects. Each RegexMatchTuple object contains:

    • The part of a web request that you want AWS WAF to inspect, such as a query string or the value of the User-Agent header.

    • The identifier of the pattern (a regular expression) that you want AWS WAF to look for. For more information, see RegexPatternSet.

    • Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.

    " - } - }, - "RegexPatternSet": { - "base": "

    The RegexPatternSet specifies the regular expression (regex) pattern that you want AWS WAF to search for, such as B[a@]dB[o0]t. You can then configure AWS WAF to reject those requests.

    ", - "refs": { - "CreateRegexPatternSetResponse$RegexPatternSet": "

    A RegexPatternSet that contains no objects.

    ", - "GetRegexPatternSetResponse$RegexPatternSet": "

    Information about the RegexPatternSet that you specified in the GetRegexPatternSet request, including the identifier of the pattern set and the regular expression patterns you want AWS WAF to search for.

    " - } - }, - "RegexPatternSetSummaries": { - "base": null, - "refs": { - "ListRegexPatternSetsResponse$RegexPatternSets": "

    An array of RegexPatternSetSummary objects.

    " - } - }, - "RegexPatternSetSummary": { - "base": "

    Returned by ListRegexPatternSets. Each RegexPatternSetSummary object includes the Name and RegexPatternSetId for one RegexPatternSet.

    ", - "refs": { - "RegexPatternSetSummaries$member": null - } - }, - "RegexPatternSetUpdate": { - "base": "

    In an UpdateRegexPatternSet request, RegexPatternSetUpdate specifies whether to insert or delete a RegexPatternString and includes the settings for the RegexPatternString.

    ", - "refs": { - "RegexPatternSetUpdates$member": null - } - }, - "RegexPatternSetUpdates": { - "base": null, - "refs": { - "UpdateRegexPatternSetRequest$Updates": "

    An array of RegexPatternSetUpdate objects that you want to insert into or delete from a RegexPatternSet.

    " - } - }, - "RegexPatternString": { - "base": null, - "refs": { - "RegexPatternSetUpdate$RegexPatternString": "

    Specifies the regular expression (regex) pattern that you want AWS WAF to search for, such as B[a@]dB[o0]t.

    ", - "RegexPatternStrings$member": null - } - }, - "RegexPatternStrings": { - "base": null, - "refs": { - "RegexPatternSet$RegexPatternStrings": "

    Specifies the regular expression (regex) patterns that you want AWS WAF to search for, such as B[a@]dB[o0]t.

    " - } - }, - "ResourceArn": { - "base": null, - "refs": { - "AssociateWebACLRequest$ResourceArn": "

    The ARN (Amazon Resource Name) of the resource to be protected.

    ", - "DeletePermissionPolicyRequest$ResourceArn": "

    The Amazon Resource Name (ARN) of the RuleGroup from which you want to delete the policy.

    The user making the request must be the owner of the RuleGroup.

    ", - "DisassociateWebACLRequest$ResourceArn": "

    The ARN (Amazon Resource Name) of the resource from which the web ACL is being removed.

    ", - "GetPermissionPolicyRequest$ResourceArn": "

    The Amazon Resource Name (ARN) of the RuleGroup for which you want to get the policy.

    ", - "GetWebACLForResourceRequest$ResourceArn": "

    The ARN (Amazon Resource Name) of the resource for which to get the web ACL.

    ", - "PutPermissionPolicyRequest$ResourceArn": "

    The Amazon Resource Name (ARN) of the RuleGroup to which you want to attach the policy.

    ", - "ResourceArns$member": null - } - }, - "ResourceArns": { - "base": null, - "refs": { - "ListResourcesForWebACLResponse$ResourceArns": "

    An array of ARNs (Amazon Resource Names) of the resources associated with the specified web ACL. An array with zero elements is returned if there are no resources associated with the web ACL.

    " - } - }, - "ResourceId": { - "base": null, - "refs": { - "ActivatedRule$RuleId": "

    The RuleId for a Rule. You use RuleId to get more information about a Rule (see GetRule), update a Rule (see UpdateRule), insert a Rule into a WebACL or delete a one from a WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see DeleteRule).

    RuleId is returned by CreateRule and by ListRules.

    ", - "AssociateWebACLRequest$WebACLId": "

    A unique identifier (ID) for the web ACL.

    ", - "ByteMatchSet$ByteMatchSetId": "

    The ByteMatchSetId for a ByteMatchSet. You use ByteMatchSetId to get information about a ByteMatchSet (see GetByteMatchSet), update a ByteMatchSet (see UpdateByteMatchSet), insert a ByteMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a ByteMatchSet from AWS WAF (see DeleteByteMatchSet).

    ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

    ", - "ByteMatchSetSummary$ByteMatchSetId": "

    The ByteMatchSetId for a ByteMatchSet. You use ByteMatchSetId to get information about a ByteMatchSet, update a ByteMatchSet, remove a ByteMatchSet from a Rule, and delete a ByteMatchSet from AWS WAF.

    ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

    ", - "DeleteByteMatchSetRequest$ByteMatchSetId": "

    The ByteMatchSetId of the ByteMatchSet that you want to delete. ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

    ", - "DeleteGeoMatchSetRequest$GeoMatchSetId": "

    The GeoMatchSetID of the GeoMatchSet that you want to delete. GeoMatchSetId is returned by CreateGeoMatchSet and by ListGeoMatchSets.

    ", - "DeleteIPSetRequest$IPSetId": "

    The IPSetId of the IPSet that you want to delete. IPSetId is returned by CreateIPSet and by ListIPSets.

    ", - "DeleteRateBasedRuleRequest$RuleId": "

    The RuleId of the RateBasedRule that you want to delete. RuleId is returned by CreateRateBasedRule and by ListRateBasedRules.

    ", - "DeleteRegexMatchSetRequest$RegexMatchSetId": "

    The RegexMatchSetId of the RegexMatchSet that you want to delete. RegexMatchSetId is returned by CreateRegexMatchSet and by ListRegexMatchSets.

    ", - "DeleteRegexPatternSetRequest$RegexPatternSetId": "

    The RegexPatternSetId of the RegexPatternSet that you want to delete. RegexPatternSetId is returned by CreateRegexPatternSet and by ListRegexPatternSets.

    ", - "DeleteRuleGroupRequest$RuleGroupId": "

    The RuleGroupId of the RuleGroup that you want to delete. RuleGroupId is returned by CreateRuleGroup and by ListRuleGroups.

    ", - "DeleteRuleRequest$RuleId": "

    The RuleId of the Rule that you want to delete. RuleId is returned by CreateRule and by ListRules.

    ", - "DeleteSizeConstraintSetRequest$SizeConstraintSetId": "

    The SizeConstraintSetId of the SizeConstraintSet that you want to delete. SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

    ", - "DeleteSqlInjectionMatchSetRequest$SqlInjectionMatchSetId": "

    The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to delete. SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

    ", - "DeleteWebACLRequest$WebACLId": "

    The WebACLId of the WebACL that you want to delete. WebACLId is returned by CreateWebACL and by ListWebACLs.

    ", - "DeleteXssMatchSetRequest$XssMatchSetId": "

    The XssMatchSetId of the XssMatchSet that you want to delete. XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

    ", - "GeoMatchSet$GeoMatchSetId": "

    The GeoMatchSetId for an GeoMatchSet. You use GeoMatchSetId to get information about a GeoMatchSet (see GeoMatchSet), update a GeoMatchSet (see UpdateGeoMatchSet), insert a GeoMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a GeoMatchSet from AWS WAF (see DeleteGeoMatchSet).

    GeoMatchSetId is returned by CreateGeoMatchSet and by ListGeoMatchSets.

    ", - "GeoMatchSetSummary$GeoMatchSetId": "

    The GeoMatchSetId for an GeoMatchSet. You can use GeoMatchSetId in a GetGeoMatchSet request to get detailed information about an GeoMatchSet.

    ", - "GetByteMatchSetRequest$ByteMatchSetId": "

    The ByteMatchSetId of the ByteMatchSet that you want to get. ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

    ", - "GetGeoMatchSetRequest$GeoMatchSetId": "

    The GeoMatchSetId of the GeoMatchSet that you want to get. GeoMatchSetId is returned by CreateGeoMatchSet and by ListGeoMatchSets.

    ", - "GetIPSetRequest$IPSetId": "

    The IPSetId of the IPSet that you want to get. IPSetId is returned by CreateIPSet and by ListIPSets.

    ", - "GetRateBasedRuleManagedKeysRequest$RuleId": "

    The RuleId of the RateBasedRule for which you want to get a list of ManagedKeys. RuleId is returned by CreateRateBasedRule and by ListRateBasedRules.

    ", - "GetRateBasedRuleRequest$RuleId": "

    The RuleId of the RateBasedRule that you want to get. RuleId is returned by CreateRateBasedRule and by ListRateBasedRules.

    ", - "GetRegexMatchSetRequest$RegexMatchSetId": "

    The RegexMatchSetId of the RegexMatchSet that you want to get. RegexMatchSetId is returned by CreateRegexMatchSet and by ListRegexMatchSets.

    ", - "GetRegexPatternSetRequest$RegexPatternSetId": "

    The RegexPatternSetId of the RegexPatternSet that you want to get. RegexPatternSetId is returned by CreateRegexPatternSet and by ListRegexPatternSets.

    ", - "GetRuleGroupRequest$RuleGroupId": "

    The RuleGroupId of the RuleGroup that you want to get. RuleGroupId is returned by CreateRuleGroup and by ListRuleGroups.

    ", - "GetRuleRequest$RuleId": "

    The RuleId of the Rule that you want to get. RuleId is returned by CreateRule and by ListRules.

    ", - "GetSampledRequestsRequest$WebAclId": "

    The WebACLId of the WebACL for which you want GetSampledRequests to return a sample of requests.

    ", - "GetSampledRequestsRequest$RuleId": "

    RuleId is one of three values:

    • The RuleId of the Rule or the RuleGroupId of the RuleGroup for which you want GetSampledRequests to return a sample of requests.

    • Default_Action, which causes GetSampledRequests to return a sample of the requests that didn't match any of the rules in the specified WebACL.

    ", - "GetSizeConstraintSetRequest$SizeConstraintSetId": "

    The SizeConstraintSetId of the SizeConstraintSet that you want to get. SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

    ", - "GetSqlInjectionMatchSetRequest$SqlInjectionMatchSetId": "

    The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to get. SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

    ", - "GetWebACLRequest$WebACLId": "

    The WebACLId of the WebACL that you want to get. WebACLId is returned by CreateWebACL and by ListWebACLs.

    ", - "GetXssMatchSetRequest$XssMatchSetId": "

    The XssMatchSetId of the XssMatchSet that you want to get. XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

    ", - "IPSet$IPSetId": "

    The IPSetId for an IPSet. You use IPSetId to get information about an IPSet (see GetIPSet), update an IPSet (see UpdateIPSet), insert an IPSet into a Rule or delete one from a Rule (see UpdateRule), and delete an IPSet from AWS WAF (see DeleteIPSet).

    IPSetId is returned by CreateIPSet and by ListIPSets.

    ", - "IPSetSummary$IPSetId": "

    The IPSetId for an IPSet. You can use IPSetId in a GetIPSet request to get detailed information about an IPSet.

    ", - "ListActivatedRulesInRuleGroupRequest$RuleGroupId": "

    The RuleGroupId of the RuleGroup for which you want to get a list of ActivatedRule objects.

    ", - "ListResourcesForWebACLRequest$WebACLId": "

    The unique identifier (ID) of the web ACL for which to list the associated resources.

    ", - "Predicate$DataId": "

    A unique identifier for a predicate in a Rule, such as ByteMatchSetId or IPSetId. The ID is returned by the corresponding Create or List command.

    ", - "RateBasedRule$RuleId": "

    A unique identifier for a RateBasedRule. You use RuleId to get more information about a RateBasedRule (see GetRateBasedRule), update a RateBasedRule (see UpdateRateBasedRule), insert a RateBasedRule into a WebACL or delete one from a WebACL (see UpdateWebACL), or delete a RateBasedRule from AWS WAF (see DeleteRateBasedRule).

    ", - "RegexMatchSet$RegexMatchSetId": "

    The RegexMatchSetId for a RegexMatchSet. You use RegexMatchSetId to get information about a RegexMatchSet (see GetRegexMatchSet), update a RegexMatchSet (see UpdateRegexMatchSet), insert a RegexMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a RegexMatchSet from AWS WAF (see DeleteRegexMatchSet).

    RegexMatchSetId is returned by CreateRegexMatchSet and by ListRegexMatchSets.

    ", - "RegexMatchSetSummary$RegexMatchSetId": "

    The RegexMatchSetId for a RegexMatchSet. You use RegexMatchSetId to get information about a RegexMatchSet, update a RegexMatchSet, remove a RegexMatchSet from a Rule, and delete a RegexMatchSet from AWS WAF.

    RegexMatchSetId is returned by CreateRegexMatchSet and by ListRegexMatchSets.

    ", - "RegexMatchTuple$RegexPatternSetId": "

    The RegexPatternSetId for a RegexPatternSet. You use RegexPatternSetId to get information about a RegexPatternSet (see GetRegexPatternSet), update a RegexPatternSet (see UpdateRegexPatternSet), insert a RegexPatternSet into a RegexMatchSet or delete one from a RegexMatchSet (see UpdateRegexMatchSet), and delete an RegexPatternSet from AWS WAF (see DeleteRegexPatternSet).

    RegexPatternSetId is returned by CreateRegexPatternSet and by ListRegexPatternSets.

    ", - "RegexPatternSet$RegexPatternSetId": "

    The identifier for the RegexPatternSet. You use RegexPatternSetId to get information about a RegexPatternSet, update a RegexPatternSet, remove a RegexPatternSet from a RegexMatchSet, and delete a RegexPatternSet from AWS WAF.

    RegexMatchSetId is returned by CreateRegexPatternSet and by ListRegexPatternSets.

    ", - "RegexPatternSetSummary$RegexPatternSetId": "

    The RegexPatternSetId for a RegexPatternSet. You use RegexPatternSetId to get information about a RegexPatternSet, update a RegexPatternSet, remove a RegexPatternSet from a RegexMatchSet, and delete a RegexPatternSet from AWS WAF.

    RegexPatternSetId is returned by CreateRegexPatternSet and by ListRegexPatternSets.

    ", - "Rule$RuleId": "

    A unique identifier for a Rule. You use RuleId to get more information about a Rule (see GetRule), update a Rule (see UpdateRule), insert a Rule into a WebACL or delete a one from a WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see DeleteRule).

    RuleId is returned by CreateRule and by ListRules.

    ", - "RuleGroup$RuleGroupId": "

    A unique identifier for a RuleGroup. You use RuleGroupId to get more information about a RuleGroup (see GetRuleGroup), update a RuleGroup (see UpdateRuleGroup), insert a RuleGroup into a WebACL or delete a one from a WebACL (see UpdateWebACL), or delete a RuleGroup from AWS WAF (see DeleteRuleGroup).

    RuleGroupId is returned by CreateRuleGroup and by ListRuleGroups.

    ", - "RuleGroupSummary$RuleGroupId": "

    A unique identifier for a RuleGroup. You use RuleGroupId to get more information about a RuleGroup (see GetRuleGroup), update a RuleGroup (see UpdateRuleGroup), insert a RuleGroup into a WebACL or delete one from a WebACL (see UpdateWebACL), or delete a RuleGroup from AWS WAF (see DeleteRuleGroup).

    RuleGroupId is returned by CreateRuleGroup and by ListRuleGroups.

    ", - "RuleSummary$RuleId": "

    A unique identifier for a Rule. You use RuleId to get more information about a Rule (see GetRule), update a Rule (see UpdateRule), insert a Rule into a WebACL or delete one from a WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see DeleteRule).

    RuleId is returned by CreateRule and by ListRules.

    ", - "SampledHTTPRequest$RuleWithinRuleGroup": "

    This value is returned if the GetSampledRequests request specifies the ID of a RuleGroup rather than the ID of an individual rule. RuleWithinRuleGroup is the rule within the specified RuleGroup that matched the request listed in the response.

    ", - "SizeConstraintSet$SizeConstraintSetId": "

    A unique identifier for a SizeConstraintSet. You use SizeConstraintSetId to get information about a SizeConstraintSet (see GetSizeConstraintSet), update a SizeConstraintSet (see UpdateSizeConstraintSet), insert a SizeConstraintSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SizeConstraintSet from AWS WAF (see DeleteSizeConstraintSet).

    SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

    ", - "SizeConstraintSetSummary$SizeConstraintSetId": "

    A unique identifier for a SizeConstraintSet. You use SizeConstraintSetId to get information about a SizeConstraintSet (see GetSizeConstraintSet), update a SizeConstraintSet (see UpdateSizeConstraintSet), insert a SizeConstraintSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SizeConstraintSet from AWS WAF (see DeleteSizeConstraintSet).

    SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

    ", - "SqlInjectionMatchSet$SqlInjectionMatchSetId": "

    A unique identifier for a SqlInjectionMatchSet. You use SqlInjectionMatchSetId to get information about a SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet), insert a SqlInjectionMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SqlInjectionMatchSet from AWS WAF (see DeleteSqlInjectionMatchSet).

    SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

    ", - "SqlInjectionMatchSetSummary$SqlInjectionMatchSetId": "

    A unique identifier for a SqlInjectionMatchSet. You use SqlInjectionMatchSetId to get information about a SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet), insert a SqlInjectionMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SqlInjectionMatchSet from AWS WAF (see DeleteSqlInjectionMatchSet).

    SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

    ", - "SubscribedRuleGroupSummary$RuleGroupId": "

    A unique identifier for a RuleGroup.

    ", - "UpdateByteMatchSetRequest$ByteMatchSetId": "

    The ByteMatchSetId of the ByteMatchSet that you want to update. ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

    ", - "UpdateGeoMatchSetRequest$GeoMatchSetId": "

    The GeoMatchSetId of the GeoMatchSet that you want to update. GeoMatchSetId is returned by CreateGeoMatchSet and by ListGeoMatchSets.

    ", - "UpdateIPSetRequest$IPSetId": "

    The IPSetId of the IPSet that you want to update. IPSetId is returned by CreateIPSet and by ListIPSets.

    ", - "UpdateRateBasedRuleRequest$RuleId": "

    The RuleId of the RateBasedRule that you want to update. RuleId is returned by CreateRateBasedRule and by ListRateBasedRules.

    ", - "UpdateRegexMatchSetRequest$RegexMatchSetId": "

    The RegexMatchSetId of the RegexMatchSet that you want to update. RegexMatchSetId is returned by CreateRegexMatchSet and by ListRegexMatchSets.

    ", - "UpdateRegexPatternSetRequest$RegexPatternSetId": "

    The RegexPatternSetId of the RegexPatternSet that you want to update. RegexPatternSetId is returned by CreateRegexPatternSet and by ListRegexPatternSets.

    ", - "UpdateRuleGroupRequest$RuleGroupId": "

    The RuleGroupId of the RuleGroup that you want to update. RuleGroupId is returned by CreateRuleGroup and by ListRuleGroups.

    ", - "UpdateRuleRequest$RuleId": "

    The RuleId of the Rule that you want to update. RuleId is returned by CreateRule and by ListRules.

    ", - "UpdateSizeConstraintSetRequest$SizeConstraintSetId": "

    The SizeConstraintSetId of the SizeConstraintSet that you want to update. SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

    ", - "UpdateSqlInjectionMatchSetRequest$SqlInjectionMatchSetId": "

    The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to update. SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

    ", - "UpdateWebACLRequest$WebACLId": "

    The WebACLId of the WebACL that you want to update. WebACLId is returned by CreateWebACL and by ListWebACLs.

    ", - "UpdateXssMatchSetRequest$XssMatchSetId": "

    The XssMatchSetId of the XssMatchSet that you want to update. XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

    ", - "WebACL$WebACLId": "

    A unique identifier for a WebACL. You use WebACLId to get information about a WebACL (see GetWebACL), update a WebACL (see UpdateWebACL), and delete a WebACL from AWS WAF (see DeleteWebACL).

    WebACLId is returned by CreateWebACL and by ListWebACLs.

    ", - "WebACLSummary$WebACLId": "

    A unique identifier for a WebACL. You use WebACLId to get information about a WebACL (see GetWebACL), update a WebACL (see UpdateWebACL), and delete a WebACL from AWS WAF (see DeleteWebACL).

    WebACLId is returned by CreateWebACL and by ListWebACLs.

    ", - "XssMatchSet$XssMatchSetId": "

    A unique identifier for an XssMatchSet. You use XssMatchSetId to get information about an XssMatchSet (see GetXssMatchSet), update an XssMatchSet (see UpdateXssMatchSet), insert an XssMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete an XssMatchSet from AWS WAF (see DeleteXssMatchSet).

    XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

    ", - "XssMatchSetSummary$XssMatchSetId": "

    A unique identifier for an XssMatchSet. You use XssMatchSetId to get information about a XssMatchSet (see GetXssMatchSet), update an XssMatchSet (see UpdateXssMatchSet), insert an XssMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete an XssMatchSet from AWS WAF (see DeleteXssMatchSet).

    XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

    " - } - }, - "ResourceName": { - "base": null, - "refs": { - "ByteMatchSet$Name": "

    A friendly name or description of the ByteMatchSet. You can't change Name after you create a ByteMatchSet.

    ", - "ByteMatchSetSummary$Name": "

    A friendly name or description of the ByteMatchSet. You can't change Name after you create a ByteMatchSet.

    ", - "CreateByteMatchSetRequest$Name": "

    A friendly name or description of the ByteMatchSet. You can't change Name after you create a ByteMatchSet.

    ", - "CreateGeoMatchSetRequest$Name": "

    A friendly name or description of the GeoMatchSet. You can't change Name after you create the GeoMatchSet.

    ", - "CreateIPSetRequest$Name": "

    A friendly name or description of the IPSet. You can't change Name after you create the IPSet.

    ", - "CreateRateBasedRuleRequest$Name": "

    A friendly name or description of the RateBasedRule. You can't change the name of a RateBasedRule after you create it.

    ", - "CreateRegexMatchSetRequest$Name": "

    A friendly name or description of the RegexMatchSet. You can't change Name after you create a RegexMatchSet.

    ", - "CreateRegexPatternSetRequest$Name": "

    A friendly name or description of the RegexPatternSet. You can't change Name after you create a RegexPatternSet.

    ", - "CreateRuleGroupRequest$Name": "

    A friendly name or description of the RuleGroup. You can't change Name after you create a RuleGroup.

    ", - "CreateRuleRequest$Name": "

    A friendly name or description of the Rule. You can't change the name of a Rule after you create it.

    ", - "CreateSizeConstraintSetRequest$Name": "

    A friendly name or description of the SizeConstraintSet. You can't change Name after you create a SizeConstraintSet.

    ", - "CreateSqlInjectionMatchSetRequest$Name": "

    A friendly name or description for the SqlInjectionMatchSet that you're creating. You can't change Name after you create the SqlInjectionMatchSet.

    ", - "CreateWebACLRequest$Name": "

    A friendly name or description of the WebACL. You can't change Name after you create the WebACL.

    ", - "CreateXssMatchSetRequest$Name": "

    A friendly name or description for the XssMatchSet that you're creating. You can't change Name after you create the XssMatchSet.

    ", - "GeoMatchSet$Name": "

    A friendly name or description of the GeoMatchSet. You can't change the name of an GeoMatchSet after you create it.

    ", - "GeoMatchSetSummary$Name": "

    A friendly name or description of the GeoMatchSet. You can't change the name of an GeoMatchSet after you create it.

    ", - "IPSet$Name": "

    A friendly name or description of the IPSet. You can't change the name of an IPSet after you create it.

    ", - "IPSetSummary$Name": "

    A friendly name or description of the IPSet. You can't change the name of an IPSet after you create it.

    ", - "RateBasedRule$Name": "

    A friendly name or description for a RateBasedRule. You can't change the name of a RateBasedRule after you create it.

    ", - "RegexMatchSet$Name": "

    A friendly name or description of the RegexMatchSet. You can't change Name after you create a RegexMatchSet.

    ", - "RegexMatchSetSummary$Name": "

    A friendly name or description of the RegexMatchSet. You can't change Name after you create a RegexMatchSet.

    ", - "RegexPatternSet$Name": "

    A friendly name or description of the RegexPatternSet. You can't change Name after you create a RegexPatternSet.

    ", - "RegexPatternSetSummary$Name": "

    A friendly name or description of the RegexPatternSet. You can't change Name after you create a RegexPatternSet.

    ", - "Rule$Name": "

    The friendly name or description for the Rule. You can't change the name of a Rule after you create it.

    ", - "RuleGroup$Name": "

    The friendly name or description for the RuleGroup. You can't change the name of a RuleGroup after you create it.

    ", - "RuleGroupSummary$Name": "

    A friendly name or description of the RuleGroup. You can't change the name of a RuleGroup after you create it.

    ", - "RuleSummary$Name": "

    A friendly name or description of the Rule. You can't change the name of a Rule after you create it.

    ", - "SizeConstraintSet$Name": "

    The name, if any, of the SizeConstraintSet.

    ", - "SizeConstraintSetSummary$Name": "

    The name of the SizeConstraintSet, if any.

    ", - "SqlInjectionMatchSet$Name": "

    The name, if any, of the SqlInjectionMatchSet.

    ", - "SqlInjectionMatchSetSummary$Name": "

    The name of the SqlInjectionMatchSet, if any, specified by Id.

    ", - "SubscribedRuleGroupSummary$Name": "

    A friendly name or description of the RuleGroup. You can't change the name of a RuleGroup after you create it.

    ", - "WebACL$Name": "

    A friendly name or description of the WebACL. You can't change the name of a WebACL after you create it.

    ", - "WebACLSummary$Name": "

    A friendly name or description of the WebACL. You can't change the name of a WebACL after you create it.

    ", - "XssMatchSet$Name": "

    The name, if any, of the XssMatchSet.

    ", - "XssMatchSetSummary$Name": "

    The name of the XssMatchSet, if any, specified by Id.

    " - } - }, - "Rule": { - "base": "

    A combination of ByteMatchSet, IPSet, and/or SqlInjectionMatchSet objects that identify the web requests that you want to allow, block, or count. For example, you might create a Rule that includes the following predicates:

    • An IPSet that causes AWS WAF to search for web requests that originate from the IP address 192.0.2.44

    • A ByteMatchSet that causes AWS WAF to search for web requests for which the value of the User-Agent header is BadBot.

    To match the settings in this Rule, a request must originate from 192.0.2.44 AND include a User-Agent header for which the value is BadBot.

    ", - "refs": { - "CreateRuleResponse$Rule": "

    The Rule returned in the CreateRule response.

    ", - "GetRuleResponse$Rule": "

    Information about the Rule that you specified in the GetRule request. For more information, see the following topics:

    • Rule: Contains MetricName, Name, an array of Predicate objects, and RuleId

    • Predicate: Each Predicate object contains DataId, Negated, and Type

    " - } - }, - "RuleGroup": { - "base": "

    A collection of predefined rules that you can add to a web ACL.

    Rule groups are subject to the following limits:

    • Three rule groups per account. You can request an increase to this limit by contacting customer support.

    • One rule group per web ACL.

    • Ten rules per rule group.

    ", - "refs": { - "CreateRuleGroupResponse$RuleGroup": "

    An empty RuleGroup.

    ", - "GetRuleGroupResponse$RuleGroup": "

    Information about the RuleGroup that you specified in the GetRuleGroup request.

    " - } - }, - "RuleGroupSummaries": { - "base": null, - "refs": { - "ListRuleGroupsResponse$RuleGroups": "

    An array of RuleGroup objects.

    " - } - }, - "RuleGroupSummary": { - "base": "

    Contains the identifier and the friendly name or description of the RuleGroup.

    ", - "refs": { - "RuleGroupSummaries$member": null - } - }, - "RuleGroupUpdate": { - "base": "

    Specifies an ActivatedRule and indicates whether you want to add it to a RuleGroup or delete it from a RuleGroup.

    ", - "refs": { - "RuleGroupUpdates$member": null - } - }, - "RuleGroupUpdates": { - "base": null, - "refs": { - "UpdateRuleGroupRequest$Updates": "

    An array of RuleGroupUpdate objects that you want to insert into or delete from a RuleGroup.

    You can only insert REGULAR rules into a rule group.

    ActivatedRule|OverrideAction applies only when updating or adding a RuleGroup to a WebACL. In this case you do not use ActivatedRule|Action. For all other update requests, ActivatedRule|Action is used instead of ActivatedRule|OverrideAction.

    " - } - }, - "RulePriority": { - "base": null, - "refs": { - "ActivatedRule$Priority": "

    Specifies the order in which the Rules in a WebACL are evaluated. Rules with a lower value for Priority are evaluated before Rules with a higher value. The value must be a unique integer. If you add multiple Rules to a WebACL, the values don't need to be consecutive.

    " - } - }, - "RuleSummaries": { - "base": null, - "refs": { - "ListRateBasedRulesResponse$Rules": "

    An array of RuleSummary objects.

    ", - "ListRulesResponse$Rules": "

    An array of RuleSummary objects.

    " - } - }, - "RuleSummary": { - "base": "

    Contains the identifier and the friendly name or description of the Rule.

    ", - "refs": { - "RuleSummaries$member": null - } - }, - "RuleUpdate": { - "base": "

    Specifies a Predicate (such as an IPSet) and indicates whether you want to add it to a Rule or delete it from a Rule.

    ", - "refs": { - "RuleUpdates$member": null - } - }, - "RuleUpdates": { - "base": null, - "refs": { - "UpdateRateBasedRuleRequest$Updates": "

    An array of RuleUpdate objects that you want to insert into or delete from a RateBasedRule.

    ", - "UpdateRuleRequest$Updates": "

    An array of RuleUpdate objects that you want to insert into or delete from a Rule. For more information, see the applicable data types:

    " - } - }, - "SampleWeight": { - "base": null, - "refs": { - "SampledHTTPRequest$Weight": "

    A value that indicates how one result in the response relates proportionally to other results in the response. A result that has a weight of 2 represents roughly twice as many CloudFront web requests as a result that has a weight of 1.

    " - } - }, - "SampledHTTPRequest": { - "base": "

    The response from a GetSampledRequests request includes a SampledHTTPRequests complex type that appears as SampledRequests in the response syntax. SampledHTTPRequests contains one SampledHTTPRequest object for each web request that is returned by GetSampledRequests.

    ", - "refs": { - "SampledHTTPRequests$member": null - } - }, - "SampledHTTPRequests": { - "base": null, - "refs": { - "GetSampledRequestsResponse$SampledRequests": "

    A complex type that contains detailed information about each of the requests in the sample.

    " - } - }, - "Size": { - "base": null, - "refs": { - "SizeConstraint$Size": "

    The size in bytes that you want AWS WAF to compare against the size of the specified FieldToMatch. AWS WAF uses this in combination with ComparisonOperator and FieldToMatch to build an expression in the form of \"Size ComparisonOperator size in bytes of FieldToMatch\". If that expression is true, the SizeConstraint is considered to match.

    Valid values for size are 0 - 21474836480 bytes (0 - 20 GB).

    If you specify URI for the value of Type, the / in the URI counts as one character. For example, the URI /logo.jpg is nine characters long.

    " - } - }, - "SizeConstraint": { - "base": "

    Specifies a constraint on the size of a part of the web request. AWS WAF uses the Size, ComparisonOperator, and FieldToMatch to build an expression in the form of \"Size ComparisonOperator size in bytes of FieldToMatch\". If that expression is true, the SizeConstraint is considered to match.

    ", - "refs": { - "SizeConstraintSetUpdate$SizeConstraint": "

    Specifies a constraint on the size of a part of the web request. AWS WAF uses the Size, ComparisonOperator, and FieldToMatch to build an expression in the form of \"Size ComparisonOperator size in bytes of FieldToMatch\". If that expression is true, the SizeConstraint is considered to match.

    ", - "SizeConstraints$member": null - } - }, - "SizeConstraintSet": { - "base": "

    A complex type that contains SizeConstraint objects, which specify the parts of web requests that you want AWS WAF to inspect the size of. If a SizeConstraintSet contains more than one SizeConstraint object, a request only needs to match one constraint to be considered a match.

    ", - "refs": { - "CreateSizeConstraintSetResponse$SizeConstraintSet": "

    A SizeConstraintSet that contains no SizeConstraint objects.

    ", - "GetSizeConstraintSetResponse$SizeConstraintSet": "

    Information about the SizeConstraintSet that you specified in the GetSizeConstraintSet request. For more information, see the following topics:

    " - } - }, - "SizeConstraintSetSummaries": { - "base": null, - "refs": { - "ListSizeConstraintSetsResponse$SizeConstraintSets": "

    An array of SizeConstraintSetSummary objects.

    " - } - }, - "SizeConstraintSetSummary": { - "base": "

    The Id and Name of a SizeConstraintSet.

    ", - "refs": { - "SizeConstraintSetSummaries$member": null - } - }, - "SizeConstraintSetUpdate": { - "base": "

    Specifies the part of a web request that you want to inspect the size of and indicates whether you want to add the specification to a SizeConstraintSet or delete it from a SizeConstraintSet.

    ", - "refs": { - "SizeConstraintSetUpdates$member": null - } - }, - "SizeConstraintSetUpdates": { - "base": null, - "refs": { - "UpdateSizeConstraintSetRequest$Updates": "

    An array of SizeConstraintSetUpdate objects that you want to insert into or delete from a SizeConstraintSet. For more information, see the applicable data types:

    " - } - }, - "SizeConstraints": { - "base": null, - "refs": { - "SizeConstraintSet$SizeConstraints": "

    Specifies the parts of web requests that you want to inspect the size of.

    " - } - }, - "SqlInjectionMatchSet": { - "base": "

    A complex type that contains SqlInjectionMatchTuple objects, which specify the parts of web requests that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header. If a SqlInjectionMatchSet contains more than one SqlInjectionMatchTuple object, a request needs to include snippets of SQL code in only one of the specified parts of the request to be considered a match.

    ", - "refs": { - "CreateSqlInjectionMatchSetResponse$SqlInjectionMatchSet": "

    A SqlInjectionMatchSet.

    ", - "GetSqlInjectionMatchSetResponse$SqlInjectionMatchSet": "

    Information about the SqlInjectionMatchSet that you specified in the GetSqlInjectionMatchSet request. For more information, see the following topics:

    " - } - }, - "SqlInjectionMatchSetSummaries": { - "base": null, - "refs": { - "ListSqlInjectionMatchSetsResponse$SqlInjectionMatchSets": "

    An array of SqlInjectionMatchSetSummary objects.

    " - } - }, - "SqlInjectionMatchSetSummary": { - "base": "

    The Id and Name of a SqlInjectionMatchSet.

    ", - "refs": { - "SqlInjectionMatchSetSummaries$member": null - } - }, - "SqlInjectionMatchSetUpdate": { - "base": "

    Specifies the part of a web request that you want to inspect for snippets of malicious SQL code and indicates whether you want to add the specification to a SqlInjectionMatchSet or delete it from a SqlInjectionMatchSet.

    ", - "refs": { - "SqlInjectionMatchSetUpdates$member": null - } - }, - "SqlInjectionMatchSetUpdates": { - "base": null, - "refs": { - "UpdateSqlInjectionMatchSetRequest$Updates": "

    An array of SqlInjectionMatchSetUpdate objects that you want to insert into or delete from a SqlInjectionMatchSet. For more information, see the applicable data types:

    " - } - }, - "SqlInjectionMatchTuple": { - "base": "

    Specifies the part of a web request that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.

    ", - "refs": { - "SqlInjectionMatchSetUpdate$SqlInjectionMatchTuple": "

    Specifies the part of a web request that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.

    ", - "SqlInjectionMatchTuples$member": null - } - }, - "SqlInjectionMatchTuples": { - "base": null, - "refs": { - "SqlInjectionMatchSet$SqlInjectionMatchTuples": "

    Specifies the parts of web requests that you want to inspect for snippets of malicious SQL code.

    " - } - }, - "SubscribedRuleGroupSummaries": { - "base": null, - "refs": { - "ListSubscribedRuleGroupsResponse$RuleGroups": "

    An array of RuleGroup objects.

    " - } - }, - "SubscribedRuleGroupSummary": { - "base": "

    A summary of the rule groups you are subscribed to.

    ", - "refs": { - "SubscribedRuleGroupSummaries$member": null - } - }, - "TextTransformation": { - "base": null, - "refs": { - "ByteMatchTuple$TextTransformation": "

    Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on TargetString before inspecting a request for a match.

    CMD_LINE

    When you're concerned that attackers are injecting an operating system commandline command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

    • Delete the following characters: \\ \" ' ^

    • Delete spaces before the following characters: / (

    • Replace the following characters with a space: , ;

    • Replace multiple spaces with one space

    • Convert uppercase letters (A-Z) to lowercase (a-z)

    COMPRESS_WHITE_SPACE

    Use this option to replace the following characters with a space character (decimal 32):

    • \\f, formfeed, decimal 12

    • \\t, tab, decimal 9

    • \\n, newline, decimal 10

    • \\r, carriage return, decimal 13

    • \\v, vertical tab, decimal 11

    • non-breaking space, decimal 160

    COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

    HTML_ENTITY_DECODE

    Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

    • Replaces (ampersand)quot; with \"

    • Replaces (ampersand)nbsp; with a non-breaking space, decimal 160

    • Replaces (ampersand)lt; with a \"less than\" symbol

    • Replaces (ampersand)gt; with >

    • Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;, with the corresponding characters

    • Replaces characters that are represented in decimal format, (ampersand)#nnnn;, with the corresponding characters

    LOWERCASE

    Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

    URL_DECODE

    Use this option to decode a URL-encoded value.

    NONE

    Specify NONE if you don't want to perform any text transformations.

    ", - "RegexMatchTuple$TextTransformation": "

    Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on RegexPatternSet before inspecting a request for a match.

    CMD_LINE

    When you're concerned that attackers are injecting an operating system commandline command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

    • Delete the following characters: \\ \" ' ^

    • Delete spaces before the following characters: / (

    • Replace the following characters with a space: , ;

    • Replace multiple spaces with one space

    • Convert uppercase letters (A-Z) to lowercase (a-z)

    COMPRESS_WHITE_SPACE

    Use this option to replace the following characters with a space character (decimal 32):

    • \\f, formfeed, decimal 12

    • \\t, tab, decimal 9

    • \\n, newline, decimal 10

    • \\r, carriage return, decimal 13

    • \\v, vertical tab, decimal 11

    • non-breaking space, decimal 160

    COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

    HTML_ENTITY_DECODE

    Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

    • Replaces (ampersand)quot; with \"

    • Replaces (ampersand)nbsp; with a non-breaking space, decimal 160

    • Replaces (ampersand)lt; with a \"less than\" symbol

    • Replaces (ampersand)gt; with >

    • Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;, with the corresponding characters

    • Replaces characters that are represented in decimal format, (ampersand)#nnnn;, with the corresponding characters

    LOWERCASE

    Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

    URL_DECODE

    Use this option to decode a URL-encoded value.

    NONE

    Specify NONE if you don't want to perform any text transformations.

    ", - "SizeConstraint$TextTransformation": "

    Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on FieldToMatch before inspecting a request for a match.

    Note that if you choose BODY for the value of Type, you must choose NONE for TextTransformation because CloudFront forwards only the first 8192 bytes for inspection.

    NONE

    Specify NONE if you don't want to perform any text transformations.

    CMD_LINE

    When you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

    • Delete the following characters: \\ \" ' ^

    • Delete spaces before the following characters: / (

    • Replace the following characters with a space: , ;

    • Replace multiple spaces with one space

    • Convert uppercase letters (A-Z) to lowercase (a-z)

    COMPRESS_WHITE_SPACE

    Use this option to replace the following characters with a space character (decimal 32):

    • \\f, formfeed, decimal 12

    • \\t, tab, decimal 9

    • \\n, newline, decimal 10

    • \\r, carriage return, decimal 13

    • \\v, vertical tab, decimal 11

    • non-breaking space, decimal 160

    COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

    HTML_ENTITY_DECODE

    Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

    • Replaces (ampersand)quot; with \"

    • Replaces (ampersand)nbsp; with a non-breaking space, decimal 160

    • Replaces (ampersand)lt; with a \"less than\" symbol

    • Replaces (ampersand)gt; with >

    • Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;, with the corresponding characters

    • Replaces characters that are represented in decimal format, (ampersand)#nnnn;, with the corresponding characters

    LOWERCASE

    Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

    URL_DECODE

    Use this option to decode a URL-encoded value.

    ", - "SqlInjectionMatchTuple$TextTransformation": "

    Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on FieldToMatch before inspecting a request for a match.

    CMD_LINE

    When you're concerned that attackers are injecting an operating system commandline command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

    • Delete the following characters: \\ \" ' ^

    • Delete spaces before the following characters: / (

    • Replace the following characters with a space: , ;

    • Replace multiple spaces with one space

    • Convert uppercase letters (A-Z) to lowercase (a-z)

    COMPRESS_WHITE_SPACE

    Use this option to replace the following characters with a space character (decimal 32):

    • \\f, formfeed, decimal 12

    • \\t, tab, decimal 9

    • \\n, newline, decimal 10

    • \\r, carriage return, decimal 13

    • \\v, vertical tab, decimal 11

    • non-breaking space, decimal 160

    COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

    HTML_ENTITY_DECODE

    Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

    • Replaces (ampersand)quot; with \"

    • Replaces (ampersand)nbsp; with a non-breaking space, decimal 160

    • Replaces (ampersand)lt; with a \"less than\" symbol

    • Replaces (ampersand)gt; with >

    • Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;, with the corresponding characters

    • Replaces characters that are represented in decimal format, (ampersand)#nnnn;, with the corresponding characters

    LOWERCASE

    Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

    URL_DECODE

    Use this option to decode a URL-encoded value.

    NONE

    Specify NONE if you don't want to perform any text transformations.

    ", - "XssMatchTuple$TextTransformation": "

    Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on FieldToMatch before inspecting a request for a match.

    CMD_LINE

    When you're concerned that attackers are injecting an operating system commandline command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

    • Delete the following characters: \\ \" ' ^

    • Delete spaces before the following characters: / (

    • Replace the following characters with a space: , ;

    • Replace multiple spaces with one space

    • Convert uppercase letters (A-Z) to lowercase (a-z)

    COMPRESS_WHITE_SPACE

    Use this option to replace the following characters with a space character (decimal 32):

    • \\f, formfeed, decimal 12

    • \\t, tab, decimal 9

    • \\n, newline, decimal 10

    • \\r, carriage return, decimal 13

    • \\v, vertical tab, decimal 11

    • non-breaking space, decimal 160

    COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

    HTML_ENTITY_DECODE

    Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

    • Replaces (ampersand)quot; with \"

    • Replaces (ampersand)nbsp; with a non-breaking space, decimal 160

    • Replaces (ampersand)lt; with a \"less than\" symbol

    • Replaces (ampersand)gt; with >

    • Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;, with the corresponding characters

    • Replaces characters that are represented in decimal format, (ampersand)#nnnn;, with the corresponding characters

    LOWERCASE

    Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

    URL_DECODE

    Use this option to decode a URL-encoded value.

    NONE

    Specify NONE if you don't want to perform any text transformations.

    " - } - }, - "TimeWindow": { - "base": "

    In a GetSampledRequests request, the StartTime and EndTime objects specify the time range for which you want AWS WAF to return a sample of web requests.

    In a GetSampledRequests response, the StartTime and EndTime objects specify the time range for which AWS WAF actually returned a sample of web requests. AWS WAF gets the specified number of requests from among the first 5,000 requests that your AWS resource receives during the specified time period. If your resource receives more than 5,000 requests during that period, AWS WAF stops sampling after the 5,000th request. In that case, EndTime is the time that AWS WAF received the 5,000th request.

    ", - "refs": { - "GetSampledRequestsRequest$TimeWindow": "

    The start date and time and the end date and time of the range for which you want GetSampledRequests to return a sample of requests. Specify the date and time in the following format: \"2016-09-27T14:50Z\". You can specify any time range in the previous three hours.

    ", - "GetSampledRequestsResponse$TimeWindow": "

    Usually, TimeWindow is the time range that you specified in the GetSampledRequests request. However, if your AWS resource received more than 5,000 requests during the time range that you specified in the request, GetSampledRequests returns the time range for the first 5,000 requests.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "SampledHTTPRequest$Timestamp": "

    The time at which AWS WAF received the request from your AWS resource, in Unix time format (in seconds).

    ", - "TimeWindow$StartTime": "

    The beginning of the time range from which you want GetSampledRequests to return a sample of the requests that your AWS resource received. Specify the date and time in the following format: \"2016-09-27T14:50Z\". You can specify any time range in the previous three hours.

    ", - "TimeWindow$EndTime": "

    The end of the time range from which you want GetSampledRequests to return a sample of the requests that your AWS resource received. Specify the date and time in the following format: \"2016-09-27T14:50Z\". You can specify any time range in the previous three hours.

    " - } - }, - "URIString": { - "base": null, - "refs": { - "HTTPRequest$URI": "

    The part of a web request that identifies the resource, for example, /images/daily-ad.jpg.

    " - } - }, - "UpdateByteMatchSetRequest": { - "base": null, - "refs": { - } - }, - "UpdateByteMatchSetResponse": { - "base": null, - "refs": { - } - }, - "UpdateGeoMatchSetRequest": { - "base": null, - "refs": { - } - }, - "UpdateGeoMatchSetResponse": { - "base": null, - "refs": { - } - }, - "UpdateIPSetRequest": { - "base": null, - "refs": { - } - }, - "UpdateIPSetResponse": { - "base": null, - "refs": { - } - }, - "UpdateRateBasedRuleRequest": { - "base": null, - "refs": { - } - }, - "UpdateRateBasedRuleResponse": { - "base": null, - "refs": { - } - }, - "UpdateRegexMatchSetRequest": { - "base": null, - "refs": { - } - }, - "UpdateRegexMatchSetResponse": { - "base": null, - "refs": { - } - }, - "UpdateRegexPatternSetRequest": { - "base": null, - "refs": { - } - }, - "UpdateRegexPatternSetResponse": { - "base": null, - "refs": { - } - }, - "UpdateRuleGroupRequest": { - "base": null, - "refs": { - } - }, - "UpdateRuleGroupResponse": { - "base": null, - "refs": { - } - }, - "UpdateRuleRequest": { - "base": null, - "refs": { - } - }, - "UpdateRuleResponse": { - "base": null, - "refs": { - } - }, - "UpdateSizeConstraintSetRequest": { - "base": null, - "refs": { - } - }, - "UpdateSizeConstraintSetResponse": { - "base": null, - "refs": { - } - }, - "UpdateSqlInjectionMatchSetRequest": { - "base": "

    A request to update a SqlInjectionMatchSet.

    ", - "refs": { - } - }, - "UpdateSqlInjectionMatchSetResponse": { - "base": "

    The response to an UpdateSqlInjectionMatchSets request.

    ", - "refs": { - } - }, - "UpdateWebACLRequest": { - "base": null, - "refs": { - } - }, - "UpdateWebACLResponse": { - "base": null, - "refs": { - } - }, - "UpdateXssMatchSetRequest": { - "base": "

    A request to update an XssMatchSet.

    ", - "refs": { - } - }, - "UpdateXssMatchSetResponse": { - "base": "

    The response to an UpdateXssMatchSets request.

    ", - "refs": { - } - }, - "WAFDisallowedNameException": { - "base": "

    The name specified is invalid.

    ", - "refs": { - } - }, - "WAFInternalErrorException": { - "base": "

    The operation failed because of a system problem, even though the request was valid. Retry your request.

    ", - "refs": { - } - }, - "WAFInvalidAccountException": { - "base": "

    The operation failed because you tried to create, update, or delete an object by using an invalid account identifier.

    ", - "refs": { - } - }, - "WAFInvalidOperationException": { - "base": "

    The operation failed because there was nothing to do. For example:

    • You tried to remove a Rule from a WebACL, but the Rule isn't in the specified WebACL.

    • You tried to remove an IP address from an IPSet, but the IP address isn't in the specified IPSet.

    • You tried to remove a ByteMatchTuple from a ByteMatchSet, but the ByteMatchTuple isn't in the specified WebACL.

    • You tried to add a Rule to a WebACL, but the Rule already exists in the specified WebACL.

    • You tried to add an IP address to an IPSet, but the IP address already exists in the specified IPSet.

    • You tried to add a ByteMatchTuple to a ByteMatchSet, but the ByteMatchTuple already exists in the specified WebACL.

    ", - "refs": { - } - }, - "WAFInvalidParameterException": { - "base": "

    The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

    • You specified an invalid parameter name.

    • You specified an invalid value.

    • You tried to update an object (ByteMatchSet, IPSet, Rule, or WebACL) using an action other than INSERT or DELETE.

    • You tried to create a WebACL with a DefaultAction Type other than ALLOW, BLOCK, or COUNT.

    • You tried to create a RateBasedRule with a RateKey value other than IP.

    • You tried to update a WebACL with a WafAction Type other than ALLOW, BLOCK, or COUNT.

    • You tried to update a ByteMatchSet with a FieldToMatch Type other than HEADER, METHOD, QUERY_STRING, URI, or BODY.

    • You tried to update a ByteMatchSet with a Field of HEADER but no value for Data.

    • Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL cannot be associated.

    ", - "refs": { - } - }, - "WAFInvalidPermissionPolicyException": { - "base": "

    The operation failed because the specified policy is not in the proper format.

    The policy is subject to the following restrictions:

    • You can attach only one policy with each PutPermissionPolicy request.

    • The policy must include an Effect, Action and Principal.

    • Effect must specify Allow.

    • The Action in the policy must be waf:UpdateWebACL or waf-regional:UpdateWebACL. Any extra or wildcard actions in the policy will be rejected.

    • The policy cannot include a Resource parameter.

    • The ARN in the request must be a valid WAF RuleGroup ARN and the RuleGroup must exist in the same region.

    • The user making the request must be the owner of the RuleGroup.

    • Your policy must be composed using IAM Policy version 2012-10-17.

    ", - "refs": { - } - }, - "WAFInvalidRegexPatternException": { - "base": "

    The regular expression (regex) you specified in RegexPatternString is invalid.

    ", - "refs": { - } - }, - "WAFLimitsExceededException": { - "base": "

    The operation exceeds a resource limit, for example, the maximum number of WebACL objects that you can create for an AWS account. For more information, see Limits in the AWS WAF Developer Guide.

    ", - "refs": { - } - }, - "WAFNonEmptyEntityException": { - "base": "

    The operation failed because you tried to delete an object that isn't empty. For example:

    • You tried to delete a WebACL that still contains one or more Rule objects.

    • You tried to delete a Rule that still contains one or more ByteMatchSet objects or other predicates.

    • You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple objects.

    • You tried to delete an IPSet that references one or more IP addresses.

    ", - "refs": { - } - }, - "WAFNonexistentContainerException": { - "base": "

    The operation failed because you tried to add an object to or delete an object from another object that doesn't exist. For example:

    • You tried to add a Rule to or delete a Rule from a WebACL that doesn't exist.

    • You tried to add a ByteMatchSet to or delete a ByteMatchSet from a Rule that doesn't exist.

    • You tried to add an IP address to or delete an IP address from an IPSet that doesn't exist.

    • You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from a ByteMatchSet that doesn't exist.

    ", - "refs": { - } - }, - "WAFNonexistentItemException": { - "base": "

    The operation failed because the referenced object doesn't exist.

    ", - "refs": { - } - }, - "WAFReferencedItemException": { - "base": "

    The operation failed because you tried to delete an object that is still in use. For example:

    • You tried to delete a ByteMatchSet that is still referenced by a Rule.

    • You tried to delete a Rule that is still referenced by a WebACL.

    ", - "refs": { - } - }, - "WAFStaleDataException": { - "base": "

    The operation failed because you tried to create, update, or delete an object by using a change token that has already been used.

    ", - "refs": { - } - }, - "WAFSubscriptionNotFoundException": { - "base": "

    The specified subscription does not exist.

    ", - "refs": { - } - }, - "WAFUnavailableEntityException": { - "base": "

    The operation failed because the entity referenced is temporarily unavailable. Retry your request.

    ", - "refs": { - } - }, - "WafAction": { - "base": "

    For the action that is associated with a rule in a WebACL, specifies the action that you want AWS WAF to perform when a web request matches all of the conditions in a rule. For the default action in a WebACL, specifies the action that you want AWS WAF to take when a web request doesn't match all of the conditions in any of the rules in a WebACL.

    ", - "refs": { - "ActivatedRule$Action": "

    Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the Rule. Valid values for Action include the following:

    • ALLOW: CloudFront responds with the requested object.

    • BLOCK: CloudFront responds with an HTTP 403 (Forbidden) status code.

    • COUNT: AWS WAF increments a counter of requests that match the conditions in the rule and then continues to inspect the web request based on the remaining rules in the web ACL.

    ActivatedRule|OverrideAction applies only when updating or adding a RuleGroup to a WebACL. In this case you do not use ActivatedRule|Action. For all other update requests, ActivatedRule|Action is used instead of ActivatedRule|OverrideAction.

    ", - "CreateWebACLRequest$DefaultAction": "

    The action that you want AWS WAF to take when a request doesn't match the criteria specified in any of the Rule objects that are associated with the WebACL.

    ", - "UpdateWebACLRequest$DefaultAction": "

    A default action for the web ACL, either ALLOW or BLOCK. AWS WAF performs the default action if a request doesn't match the criteria in any of the rules in a web ACL.

    ", - "WebACL$DefaultAction": "

    The action to perform if none of the Rules contained in the WebACL match. The action is specified by the WafAction object.

    " - } - }, - "WafActionType": { - "base": null, - "refs": { - "WafAction$Type": "

    Specifies how you want AWS WAF to respond to requests that match the settings in a Rule. Valid settings include the following:

    • ALLOW: AWS WAF allows requests

    • BLOCK: AWS WAF blocks requests

    • COUNT: AWS WAF increments a counter of the requests that match all of the conditions in the rule. AWS WAF then continues to inspect the web request based on the remaining rules in the web ACL. You can't specify COUNT for the default action for a WebACL.

    " - } - }, - "WafOverrideAction": { - "base": "

    The action to take if any rule within the RuleGroup matches a request.

    ", - "refs": { - "ActivatedRule$OverrideAction": "

    Use the OverrideAction to test your RuleGroup.

    Any rule in a RuleGroup can potentially block a request. If you set the OverrideAction to None, the RuleGroup will block a request if any individual rule in the RuleGroup matches the request and is configured to block that request. However if you first want to test the RuleGroup, set the OverrideAction to Count. The RuleGroup will then override any block action specified by individual rules contained within the group. Instead of blocking matching requests, those requests will be counted. You can view a record of counted requests using GetSampledRequests.

    ActivatedRule|OverrideAction applies only when updating or adding a RuleGroup to a WebACL. In this case you do not use ActivatedRule|Action. For all other update requests, ActivatedRule|Action is used instead of ActivatedRule|OverrideAction.

    " - } - }, - "WafOverrideActionType": { - "base": null, - "refs": { - "WafOverrideAction$Type": "

    COUNT overrides the action specified by the individual rule within a RuleGroup . If set to NONE, the rule's action will take place.

    " - } - }, - "WafRuleType": { - "base": null, - "refs": { - "ActivatedRule$Type": "

    The rule type, either REGULAR, as defined by Rule, RATE_BASED, as defined by RateBasedRule, or GROUP, as defined by RuleGroup. The default is REGULAR. Although this field is optional, be aware that if you try to add a RATE_BASED rule to a web ACL without setting the type, the UpdateWebACL request will fail because the request tries to add a REGULAR rule with the specified ID, which does not exist.

    " - } - }, - "WebACL": { - "base": "

    Contains the Rules that identify the requests that you want to allow, block, or count. In a WebACL, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a WebACL, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the WebACL with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a WebACL, a request needs to match only one of the specifications to be allowed, blocked, or counted. For more information, see UpdateWebACL.

    ", - "refs": { - "CreateWebACLResponse$WebACL": "

    The WebACL returned in the CreateWebACL response.

    ", - "GetWebACLResponse$WebACL": "

    Information about the WebACL that you specified in the GetWebACL request. For more information, see the following topics:

    • WebACL: Contains DefaultAction, MetricName, Name, an array of Rule objects, and WebACLId

    • DefaultAction (Data type is WafAction): Contains Type

    • Rules: Contains an array of ActivatedRule objects, which contain Action, Priority, and RuleId

    • Action: Contains Type

    " - } - }, - "WebACLSummaries": { - "base": null, - "refs": { - "ListWebACLsResponse$WebACLs": "

    An array of WebACLSummary objects.

    " - } - }, - "WebACLSummary": { - "base": "

    Contains the identifier and the name or description of the WebACL.

    ", - "refs": { - "GetWebACLForResourceResponse$WebACLSummary": "

    Information about the web ACL that you specified in the GetWebACLForResource request. If there is no associated resource, a null WebACLSummary is returned.

    ", - "WebACLSummaries$member": null - } - }, - "WebACLUpdate": { - "base": "

    Specifies whether to insert a Rule into or delete a Rule from a WebACL.

    ", - "refs": { - "WebACLUpdates$member": null - } - }, - "WebACLUpdates": { - "base": null, - "refs": { - "UpdateWebACLRequest$Updates": "

    An array of updates to make to the WebACL.

    An array of WebACLUpdate objects that you want to insert into or delete from a WebACL. For more information, see the applicable data types:

    • WebACLUpdate: Contains Action and ActivatedRule

    • ActivatedRule: Contains Action, OverrideAction, Priority, RuleId, and Type. ActivatedRule|OverrideAction applies only when updating or adding a RuleGroup to a WebACL. In this case you do not use ActivatedRule|Action. For all other update requests, ActivatedRule|Action is used instead of ActivatedRule|OverrideAction.

    • WafAction: Contains Type

    " - } - }, - "XssMatchSet": { - "base": "

    A complex type that contains XssMatchTuple objects, which specify the parts of web requests that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header. If a XssMatchSet contains more than one XssMatchTuple object, a request needs to include cross-site scripting attacks in only one of the specified parts of the request to be considered a match.

    ", - "refs": { - "CreateXssMatchSetResponse$XssMatchSet": "

    An XssMatchSet.

    ", - "GetXssMatchSetResponse$XssMatchSet": "

    Information about the XssMatchSet that you specified in the GetXssMatchSet request. For more information, see the following topics:

    • XssMatchSet: Contains Name, XssMatchSetId, and an array of XssMatchTuple objects

    • XssMatchTuple: Each XssMatchTuple object contains FieldToMatch and TextTransformation

    • FieldToMatch: Contains Data and Type

    " - } - }, - "XssMatchSetSummaries": { - "base": null, - "refs": { - "ListXssMatchSetsResponse$XssMatchSets": "

    An array of XssMatchSetSummary objects.

    " - } - }, - "XssMatchSetSummary": { - "base": "

    The Id and Name of an XssMatchSet.

    ", - "refs": { - "XssMatchSetSummaries$member": null - } - }, - "XssMatchSetUpdate": { - "base": "

    Specifies the part of a web request that you want to inspect for cross-site scripting attacks and indicates whether you want to add the specification to an XssMatchSet or delete it from an XssMatchSet.

    ", - "refs": { - "XssMatchSetUpdates$member": null - } - }, - "XssMatchSetUpdates": { - "base": null, - "refs": { - "UpdateXssMatchSetRequest$Updates": "

    An array of XssMatchSetUpdate objects that you want to insert into or delete from a XssMatchSet. For more information, see the applicable data types:

    " - } - }, - "XssMatchTuple": { - "base": "

    Specifies the part of a web request that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header.

    ", - "refs": { - "XssMatchSetUpdate$XssMatchTuple": "

    Specifies the part of a web request that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header.

    ", - "XssMatchTuples$member": null - } - }, - "XssMatchTuples": { - "base": null, - "refs": { - "XssMatchSet$XssMatchTuples": "

    Specifies the parts of web requests that you want to inspect for cross-site scripting attacks.

    " - } - }, - "errorMessage": { - "base": null, - "refs": { - "WAFDisallowedNameException$message": null, - "WAFInternalErrorException$message": null, - "WAFInvalidOperationException$message": null, - "WAFInvalidPermissionPolicyException$message": null, - "WAFInvalidRegexPatternException$message": null, - "WAFLimitsExceededException$message": null, - "WAFNonEmptyEntityException$message": null, - "WAFNonexistentContainerException$message": null, - "WAFNonexistentItemException$message": null, - "WAFReferencedItemException$message": null, - "WAFStaleDataException$message": null, - "WAFSubscriptionNotFoundException$message": null, - "WAFUnavailableEntityException$message": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/waf-regional/2016-11-28/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/waf-regional/2016-11-28/examples-1.json deleted file mode 100644 index eee5b6f4f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/waf-regional/2016-11-28/examples-1.json +++ /dev/null @@ -1,1017 +0,0 @@ -{ - "version": "1.0", - "examples": { - "CreateIPSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "Name": "MyIPSetFriendlyName" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "IPSet": { - "IPSetDescriptors": [ - { - "Type": "IPV4", - "Value": "192.0.2.44/32" - } - ], - "IPSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "Name": "MyIPSetFriendlyName" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates an IP match set named MyIPSetFriendlyName.", - "id": "createipset-1472501003122", - "title": "To create an IP set" - } - ], - "CreateRule": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "MetricName": "WAFByteHeaderRule", - "Name": "WAFByteHeaderRule" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "Rule": { - "MetricName": "WAFByteHeaderRule", - "Name": "WAFByteHeaderRule", - "Predicates": [ - { - "DataId": "MyByteMatchSetID", - "Negated": false, - "Type": "ByteMatch" - } - ], - "RuleId": "WAFRule-1-Example" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates a rule named WAFByteHeaderRule.", - "id": "createrule-1474072675555", - "title": "To create a rule" - } - ], - "CreateSizeConstraintSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "Name": "MySampleSizeConstraintSet" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "SizeConstraintSet": { - "Name": "MySampleSizeConstraintSet", - "SizeConstraintSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "SizeConstraints": [ - { - "ComparisonOperator": "GT", - "FieldToMatch": { - "Type": "QUERY_STRING" - }, - "Size": 0, - "TextTransformation": "NONE" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates size constraint set named MySampleSizeConstraintSet.", - "id": "createsizeconstraint-1474299140754", - "title": "To create a size constraint" - } - ], - "CreateSqlInjectionMatchSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "Name": "MySQLInjectionMatchSet" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "SqlInjectionMatchSet": { - "Name": "MySQLInjectionMatchSet", - "SqlInjectionMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "SqlInjectionMatchTuples": [ - { - "FieldToMatch": { - "Type": "QUERY_STRING" - }, - "TextTransformation": "URL_DECODE" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates a SQL injection match set named MySQLInjectionMatchSet.", - "id": "createsqlinjectionmatchset-1474492796105", - "title": "To create a SQL injection match set" - } - ], - "CreateWebACL": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "DefaultAction": { - "Type": "ALLOW" - }, - "MetricName": "CreateExample", - "Name": "CreateExample" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "WebACL": { - "DefaultAction": { - "Type": "ALLOW" - }, - "MetricName": "CreateExample", - "Name": "CreateExample", - "Rules": [ - { - "Action": { - "Type": "ALLOW" - }, - "Priority": 1, - "RuleId": "WAFRule-1-Example" - } - ], - "WebACLId": "example-46da-4444-5555-example" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates a web ACL named CreateExample.", - "id": "createwebacl-1472061481310", - "title": "To create a web ACL" - } - ], - "CreateXssMatchSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "Name": "MySampleXssMatchSet" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "XssMatchSet": { - "Name": "MySampleXssMatchSet", - "XssMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "XssMatchTuples": [ - { - "FieldToMatch": { - "Type": "QUERY_STRING" - }, - "TextTransformation": "URL_DECODE" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates an XSS match set named MySampleXssMatchSet.", - "id": "createxssmatchset-1474560868500", - "title": "To create an XSS match set" - } - ], - "DeleteByteMatchSet": [ - { - "input": { - "ByteMatchSetId": "exampleIDs3t-46da-4fdb-b8d5-abc321j569j5", - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a byte match set with the ID exampleIDs3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "deletebytematchset-1473367566229", - "title": "To delete a byte match set" - } - ], - "DeleteIPSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "IPSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes an IP match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "deleteipset-1472767434306", - "title": "To delete an IP set" - } - ], - "DeleteRule": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "RuleId": "WAFRule-1-Example" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a rule with the ID WAFRule-1-Example.", - "id": "deleterule-1474073108749", - "title": "To delete a rule" - } - ], - "DeleteSizeConstraintSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "SizeConstraintSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a size constraint set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "deletesizeconstraintset-1474299857905", - "title": "To delete a size constraint set" - } - ], - "DeleteSqlInjectionMatchSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "SqlInjectionMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a SQL injection match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "deletesqlinjectionmatchset-1474493373197", - "title": "To delete a SQL injection match set" - } - ], - "DeleteWebACL": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "WebACLId": "example-46da-4444-5555-example" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a web ACL with the ID example-46da-4444-5555-example.", - "id": "deletewebacl-1472767755931", - "title": "To delete a web ACL" - } - ], - "DeleteXssMatchSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "XssMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes an XSS match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "deletexssmatchset-1474561302618", - "title": "To delete an XSS match set" - } - ], - "GetByteMatchSet": [ - { - "input": { - "ByteMatchSetId": "exampleIDs3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "ByteMatchSet": { - "ByteMatchSetId": "exampleIDs3t-46da-4fdb-b8d5-abc321j569j5", - "ByteMatchTuples": [ - { - "FieldToMatch": { - "Data": "referer", - "Type": "HEADER" - }, - "PositionalConstraint": "CONTAINS", - "TargetString": "badrefer1", - "TextTransformation": "NONE" - } - ], - "Name": "ByteMatchNameExample" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the details of a byte match set with the ID exampleIDs3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "getbytematchset-1473273311532", - "title": "To get a byte match set" - } - ], - "GetChangeToken": [ - { - "input": { - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns a change token to use for a create, update or delete operation.", - "id": "get-change-token-example-1471635120794", - "title": "To get a change token" - } - ], - "GetChangeTokenStatus": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "output": { - "ChangeTokenStatus": "PENDING" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the status of a change token with the ID abcd12f2-46da-4fdb-b8d5-fbd4c466928f.", - "id": "getchangetokenstatus-1474658417107", - "title": "To get the change token status" - } - ], - "GetIPSet": [ - { - "input": { - "IPSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "IPSet": { - "IPSetDescriptors": [ - { - "Type": "IPV4", - "Value": "192.0.2.44/32" - } - ], - "IPSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "Name": "MyIPSetFriendlyName" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the details of an IP match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "getipset-1474658688675", - "title": "To get an IP set" - } - ], - "GetRule": [ - { - "input": { - "RuleId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "Rule": { - "MetricName": "WAFByteHeaderRule", - "Name": "WAFByteHeaderRule", - "Predicates": [ - { - "DataId": "MyByteMatchSetID", - "Negated": false, - "Type": "ByteMatch" - } - ], - "RuleId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the details of a rule with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "getrule-1474659238790", - "title": "To get a rule" - } - ], - "GetSampledRequests": [ - { - "input": { - "MaxItems": 100, - "RuleId": "WAFRule-1-Example", - "TimeWindow": { - "EndTime": "2016-09-27T15:50Z", - "StartTime": "2016-09-27T15:50Z" - }, - "WebAclId": "createwebacl-1472061481310" - }, - "output": { - "PopulationSize": 50, - "SampledRequests": [ - { - "Action": "BLOCK", - "Request": { - "ClientIP": "192.0.2.44", - "Country": "US", - "HTTPVersion": "HTTP/1.1", - "Headers": [ - { - "Name": "User-Agent", - "Value": "BadBot " - } - ], - "Method": "HEAD" - }, - "Timestamp": "2016-09-27T14:55Z", - "Weight": 1 - } - ], - "TimeWindow": { - "EndTime": "2016-09-27T15:50Z", - "StartTime": "2016-09-27T14:50Z" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns detailed information about 100 requests --a sample-- that AWS WAF randomly selects from among the first 5,000 requests that your AWS resource received between the time period 2016-09-27T15:50Z to 2016-09-27T15:50Z.", - "id": "getsampledrequests-1474927997195", - "title": "To get a sampled requests" - } - ], - "GetSizeConstraintSet": [ - { - "input": { - "SizeConstraintSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "SizeConstraintSet": { - "Name": "MySampleSizeConstraintSet", - "SizeConstraintSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "SizeConstraints": [ - { - "ComparisonOperator": "GT", - "FieldToMatch": { - "Type": "QUERY_STRING" - }, - "Size": 0, - "TextTransformation": "NONE" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the details of a size constraint match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "getsizeconstraintset-1475005422493", - "title": "To get a size constraint set" - } - ], - "GetSqlInjectionMatchSet": [ - { - "input": { - "SqlInjectionMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "SqlInjectionMatchSet": { - "Name": "MySQLInjectionMatchSet", - "SqlInjectionMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "SqlInjectionMatchTuples": [ - { - "FieldToMatch": { - "Type": "QUERY_STRING" - }, - "TextTransformation": "URL_DECODE" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the details of a SQL injection match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "getsqlinjectionmatchset-1475005940137", - "title": "To get a SQL injection match set" - } - ], - "GetWebACL": [ - { - "input": { - "WebACLId": "createwebacl-1472061481310" - }, - "output": { - "WebACL": { - "DefaultAction": { - "Type": "ALLOW" - }, - "MetricName": "CreateExample", - "Name": "CreateExample", - "Rules": [ - { - "Action": { - "Type": "ALLOW" - }, - "Priority": 1, - "RuleId": "WAFRule-1-Example" - } - ], - "WebACLId": "createwebacl-1472061481310" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the details of a web ACL with the ID createwebacl-1472061481310.", - "id": "getwebacl-1475006348525", - "title": "To get a web ACL" - } - ], - "GetXssMatchSet": [ - { - "input": { - "XssMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "XssMatchSet": { - "Name": "MySampleXssMatchSet", - "XssMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "XssMatchTuples": [ - { - "FieldToMatch": { - "Type": "QUERY_STRING" - }, - "TextTransformation": "URL_DECODE" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the details of an XSS match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "getxssmatchset-1475187879017", - "title": "To get an XSS match set" - } - ], - "ListIPSets": [ - { - "input": { - "Limit": 100 - }, - "output": { - "IPSets": [ - { - "IPSetId": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "Name": "MyIPSetFriendlyName" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns an array of up to 100 IP match sets.", - "id": "listipsets-1472235676229", - "title": "To list IP sets" - } - ], - "ListRules": [ - { - "input": { - "Limit": 100 - }, - "output": { - "Rules": [ - { - "Name": "WAFByteHeaderRule", - "RuleId": "WAFRule-1-Example" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns an array of up to 100 rules.", - "id": "listrules-1475258406433", - "title": "To list rules" - } - ], - "ListSizeConstraintSets": [ - { - "input": { - "Limit": 100 - }, - "output": { - "SizeConstraintSets": [ - { - "Name": "MySampleSizeConstraintSet", - "SizeConstraintSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns an array of up to 100 size contraint match sets.", - "id": "listsizeconstraintsets-1474300067597", - "title": "To list a size constraint sets" - } - ], - "ListSqlInjectionMatchSets": [ - { - "input": { - "Limit": 100 - }, - "output": { - "SqlInjectionMatchSets": [ - { - "Name": "MySQLInjectionMatchSet", - "SqlInjectionMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns an array of up to 100 SQL injection match sets.", - "id": "listsqlinjectionmatchset-1474493560103", - "title": "To list SQL injection match sets" - } - ], - "ListWebACLs": [ - { - "input": { - "Limit": 100 - }, - "output": { - "WebACLs": [ - { - "Name": "WebACLexample", - "WebACLId": "webacl-1472061481310" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns an array of up to 100 web ACLs.", - "id": "listwebacls-1475258732691", - "title": "To list Web ACLs" - } - ], - "ListXssMatchSets": [ - { - "input": { - "Limit": 100 - }, - "output": { - "XssMatchSets": [ - { - "Name": "MySampleXssMatchSet", - "XssMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns an array of up to 100 XSS match sets.", - "id": "listxssmatchsets-1474561481168", - "title": "To list XSS match sets" - } - ], - "UpdateByteMatchSet": [ - { - "input": { - "ByteMatchSetId": "exampleIDs3t-46da-4fdb-b8d5-abc321j569j5", - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "Updates": [ - { - "Action": "DELETE", - "ByteMatchTuple": { - "FieldToMatch": { - "Data": "referer", - "Type": "HEADER" - }, - "PositionalConstraint": "CONTAINS", - "TargetString": "badrefer1", - "TextTransformation": "NONE" - } - } - ] - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a ByteMatchTuple object (filters) in an byte match set with the ID exampleIDs3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "updatebytematchset-1475259074558", - "title": "To update a byte match set" - } - ], - "UpdateIPSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "IPSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "Updates": [ - { - "Action": "DELETE", - "IPSetDescriptor": { - "Type": "IPV4", - "Value": "192.0.2.44/32" - } - } - ] - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes an IPSetDescriptor object in an IP match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "updateipset-1475259733625", - "title": "To update an IP set" - } - ], - "UpdateRule": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "RuleId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "Updates": [ - { - "Action": "DELETE", - "Predicate": { - "DataId": "MyByteMatchSetID", - "Negated": false, - "Type": "ByteMatch" - } - } - ] - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a Predicate object in a rule with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "updaterule-1475260064720", - "title": "To update a rule" - } - ], - "UpdateSizeConstraintSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "SizeConstraintSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "Updates": [ - { - "Action": "DELETE", - "SizeConstraint": { - "ComparisonOperator": "GT", - "FieldToMatch": { - "Type": "QUERY_STRING" - }, - "Size": 0, - "TextTransformation": "NONE" - } - } - ] - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a SizeConstraint object (filters) in a size constraint set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "updatesizeconstraintset-1475531697891", - "title": "To update a size constraint set" - } - ], - "UpdateSqlInjectionMatchSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "SqlInjectionMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "Updates": [ - { - "Action": "DELETE", - "SqlInjectionMatchTuple": { - "FieldToMatch": { - "Type": "QUERY_STRING" - }, - "TextTransformation": "URL_DECODE" - } - } - ] - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a SqlInjectionMatchTuple object (filters) in a SQL injection match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "updatesqlinjectionmatchset-1475532094686", - "title": "To update a SQL injection match set" - } - ], - "UpdateWebACL": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "DefaultAction": { - "Type": "ALLOW" - }, - "Updates": [ - { - "Action": "DELETE", - "ActivatedRule": { - "Action": { - "Type": "ALLOW" - }, - "Priority": 1, - "RuleId": "WAFRule-1-Example" - } - } - ], - "WebACLId": "webacl-1472061481310" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes an ActivatedRule object in a WebACL with the ID webacl-1472061481310.", - "id": "updatewebacl-1475533627385", - "title": "To update a Web ACL" - } - ], - "UpdateXssMatchSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "Updates": [ - { - "Action": "DELETE", - "XssMatchTuple": { - "FieldToMatch": { - "Type": "QUERY_STRING" - }, - "TextTransformation": "URL_DECODE" - } - } - ], - "XssMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes an XssMatchTuple object (filters) in an XssMatchSet with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "updatexssmatchset-1475534098881", - "title": "To update an XSS match set" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/waf-regional/2016-11-28/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/waf-regional/2016-11-28/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/waf-regional/2016-11-28/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/waf-regional/2016-11-28/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/waf-regional/2016-11-28/smoke.json deleted file mode 100644 index 83717fc85..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/waf-regional/2016-11-28/smoke.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-east-1", - "testCases": [ - { - "operationName": "ListRules", - "input": { - "Limit": 20 - }, - "errorExpectedFromService": false - }, - { - "operationName": "CreateSqlInjectionMatchSet", - "input": { - "Name": "fake_name", - "ChangeToken": "fake_token" - }, - "errorExpectedFromService": true - } - ] -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/waf/2015-08-24/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/waf/2015-08-24/api-2.json deleted file mode 100644 index 89b0ec4d7..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/waf/2015-08-24/api-2.json +++ /dev/null @@ -1,3514 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-08-24", - "endpointPrefix":"waf", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"WAF", - "serviceFullName":"AWS WAF", - "serviceId":"WAF", - "signatureVersion":"v4", - "targetPrefix":"AWSWAF_20150824", - "uid":"waf-2015-08-24" - }, - "operations":{ - "CreateByteMatchSet":{ - "name":"CreateByteMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateByteMatchSetRequest"}, - "output":{"shape":"CreateByteMatchSetResponse"}, - "errors":[ - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateGeoMatchSet":{ - "name":"CreateGeoMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateGeoMatchSetRequest"}, - "output":{"shape":"CreateGeoMatchSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateIPSet":{ - "name":"CreateIPSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateIPSetRequest"}, - "output":{"shape":"CreateIPSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateRateBasedRule":{ - "name":"CreateRateBasedRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRateBasedRuleRequest"}, - "output":{"shape":"CreateRateBasedRuleResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateRegexMatchSet":{ - "name":"CreateRegexMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRegexMatchSetRequest"}, - "output":{"shape":"CreateRegexMatchSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateRegexPatternSet":{ - "name":"CreateRegexPatternSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRegexPatternSetRequest"}, - "output":{"shape":"CreateRegexPatternSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateRule":{ - "name":"CreateRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRuleRequest"}, - "output":{"shape":"CreateRuleResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateRuleGroup":{ - "name":"CreateRuleGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRuleGroupRequest"}, - "output":{"shape":"CreateRuleGroupResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateSizeConstraintSet":{ - "name":"CreateSizeConstraintSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSizeConstraintSetRequest"}, - "output":{"shape":"CreateSizeConstraintSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateSqlInjectionMatchSet":{ - "name":"CreateSqlInjectionMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSqlInjectionMatchSetRequest"}, - "output":{"shape":"CreateSqlInjectionMatchSetResponse"}, - "errors":[ - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateWebACL":{ - "name":"CreateWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateWebACLRequest"}, - "output":{"shape":"CreateWebACLResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "CreateXssMatchSet":{ - "name":"CreateXssMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateXssMatchSetRequest"}, - "output":{"shape":"CreateXssMatchSetResponse"}, - "errors":[ - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "DeleteByteMatchSet":{ - "name":"DeleteByteMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteByteMatchSetRequest"}, - "output":{"shape":"DeleteByteMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteGeoMatchSet":{ - "name":"DeleteGeoMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteGeoMatchSetRequest"}, - "output":{"shape":"DeleteGeoMatchSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteIPSet":{ - "name":"DeleteIPSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteIPSetRequest"}, - "output":{"shape":"DeleteIPSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeletePermissionPolicy":{ - "name":"DeletePermissionPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePermissionPolicyRequest"}, - "output":{"shape":"DeletePermissionPolicyResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "DeleteRateBasedRule":{ - "name":"DeleteRateBasedRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRateBasedRuleRequest"}, - "output":{"shape":"DeleteRateBasedRuleResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteRegexMatchSet":{ - "name":"DeleteRegexMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRegexMatchSetRequest"}, - "output":{"shape":"DeleteRegexMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteRegexPatternSet":{ - "name":"DeleteRegexPatternSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRegexPatternSetRequest"}, - "output":{"shape":"DeleteRegexPatternSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteRule":{ - "name":"DeleteRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRuleRequest"}, - "output":{"shape":"DeleteRuleResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteRuleGroup":{ - "name":"DeleteRuleGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRuleGroupRequest"}, - "output":{"shape":"DeleteRuleGroupResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteSizeConstraintSet":{ - "name":"DeleteSizeConstraintSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSizeConstraintSetRequest"}, - "output":{"shape":"DeleteSizeConstraintSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteSqlInjectionMatchSet":{ - "name":"DeleteSqlInjectionMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSqlInjectionMatchSetRequest"}, - "output":{"shape":"DeleteSqlInjectionMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteWebACL":{ - "name":"DeleteWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteWebACLRequest"}, - "output":{"shape":"DeleteWebACLResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "DeleteXssMatchSet":{ - "name":"DeleteXssMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteXssMatchSetRequest"}, - "output":{"shape":"DeleteXssMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonEmptyEntityException"} - ] - }, - "GetByteMatchSet":{ - "name":"GetByteMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetByteMatchSetRequest"}, - "output":{"shape":"GetByteMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetChangeToken":{ - "name":"GetChangeToken", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetChangeTokenRequest"}, - "output":{"shape":"GetChangeTokenResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"} - ] - }, - "GetChangeTokenStatus":{ - "name":"GetChangeTokenStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetChangeTokenStatusRequest"}, - "output":{"shape":"GetChangeTokenStatusResponse"}, - "errors":[ - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInternalErrorException"} - ] - }, - "GetGeoMatchSet":{ - "name":"GetGeoMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetGeoMatchSetRequest"}, - "output":{"shape":"GetGeoMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetIPSet":{ - "name":"GetIPSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIPSetRequest"}, - "output":{"shape":"GetIPSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetPermissionPolicy":{ - "name":"GetPermissionPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPermissionPolicyRequest"}, - "output":{"shape":"GetPermissionPolicyResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetRateBasedRule":{ - "name":"GetRateBasedRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRateBasedRuleRequest"}, - "output":{"shape":"GetRateBasedRuleResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetRateBasedRuleManagedKeys":{ - "name":"GetRateBasedRuleManagedKeys", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRateBasedRuleManagedKeysRequest"}, - "output":{"shape":"GetRateBasedRuleManagedKeysResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInvalidParameterException"} - ] - }, - "GetRegexMatchSet":{ - "name":"GetRegexMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRegexMatchSetRequest"}, - "output":{"shape":"GetRegexMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetRegexPatternSet":{ - "name":"GetRegexPatternSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRegexPatternSetRequest"}, - "output":{"shape":"GetRegexPatternSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetRule":{ - "name":"GetRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRuleRequest"}, - "output":{"shape":"GetRuleResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetRuleGroup":{ - "name":"GetRuleGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRuleGroupRequest"}, - "output":{"shape":"GetRuleGroupResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetSampledRequests":{ - "name":"GetSampledRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSampledRequestsRequest"}, - "output":{"shape":"GetSampledRequestsResponse"}, - "errors":[ - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInternalErrorException"} - ] - }, - "GetSizeConstraintSet":{ - "name":"GetSizeConstraintSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSizeConstraintSetRequest"}, - "output":{"shape":"GetSizeConstraintSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetSqlInjectionMatchSet":{ - "name":"GetSqlInjectionMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSqlInjectionMatchSetRequest"}, - "output":{"shape":"GetSqlInjectionMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetWebACL":{ - "name":"GetWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetWebACLRequest"}, - "output":{"shape":"GetWebACLResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "GetXssMatchSet":{ - "name":"GetXssMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetXssMatchSetRequest"}, - "output":{"shape":"GetXssMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ] - }, - "ListActivatedRulesInRuleGroup":{ - "name":"ListActivatedRulesInRuleGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListActivatedRulesInRuleGroupRequest"}, - "output":{"shape":"ListActivatedRulesInRuleGroupResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInvalidParameterException"} - ] - }, - "ListByteMatchSets":{ - "name":"ListByteMatchSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListByteMatchSetsRequest"}, - "output":{"shape":"ListByteMatchSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListGeoMatchSets":{ - "name":"ListGeoMatchSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListGeoMatchSetsRequest"}, - "output":{"shape":"ListGeoMatchSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListIPSets":{ - "name":"ListIPSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListIPSetsRequest"}, - "output":{"shape":"ListIPSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListRateBasedRules":{ - "name":"ListRateBasedRules", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRateBasedRulesRequest"}, - "output":{"shape":"ListRateBasedRulesResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListRegexMatchSets":{ - "name":"ListRegexMatchSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRegexMatchSetsRequest"}, - "output":{"shape":"ListRegexMatchSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListRegexPatternSets":{ - "name":"ListRegexPatternSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRegexPatternSetsRequest"}, - "output":{"shape":"ListRegexPatternSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListRuleGroups":{ - "name":"ListRuleGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRuleGroupsRequest"}, - "output":{"shape":"ListRuleGroupsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"} - ] - }, - "ListRules":{ - "name":"ListRules", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRulesRequest"}, - "output":{"shape":"ListRulesResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListSizeConstraintSets":{ - "name":"ListSizeConstraintSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSizeConstraintSetsRequest"}, - "output":{"shape":"ListSizeConstraintSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListSqlInjectionMatchSets":{ - "name":"ListSqlInjectionMatchSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSqlInjectionMatchSetsRequest"}, - "output":{"shape":"ListSqlInjectionMatchSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListSubscribedRuleGroups":{ - "name":"ListSubscribedRuleGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSubscribedRuleGroupsRequest"}, - "output":{"shape":"ListSubscribedRuleGroupsResponse"}, - "errors":[ - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInternalErrorException"} - ] - }, - "ListWebACLs":{ - "name":"ListWebACLs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListWebACLsRequest"}, - "output":{"shape":"ListWebACLsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "ListXssMatchSets":{ - "name":"ListXssMatchSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListXssMatchSetsRequest"}, - "output":{"shape":"ListXssMatchSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "PutPermissionPolicy":{ - "name":"PutPermissionPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutPermissionPolicyRequest"}, - "output":{"shape":"PutPermissionPolicyResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInvalidPermissionPolicyException"} - ] - }, - "UpdateByteMatchSet":{ - "name":"UpdateByteMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateByteMatchSetRequest"}, - "output":{"shape":"UpdateByteMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "UpdateGeoMatchSet":{ - "name":"UpdateGeoMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateGeoMatchSetRequest"}, - "output":{"shape":"UpdateGeoMatchSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "UpdateIPSet":{ - "name":"UpdateIPSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateIPSetRequest"}, - "output":{"shape":"UpdateIPSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "UpdateRateBasedRule":{ - "name":"UpdateRateBasedRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRateBasedRuleRequest"}, - "output":{"shape":"UpdateRateBasedRuleResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "UpdateRegexMatchSet":{ - "name":"UpdateRegexMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRegexMatchSetRequest"}, - "output":{"shape":"UpdateRegexMatchSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFLimitsExceededException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidAccountException"} - ] - }, - "UpdateRegexPatternSet":{ - "name":"UpdateRegexPatternSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRegexPatternSetRequest"}, - "output":{"shape":"UpdateRegexPatternSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFLimitsExceededException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidRegexPatternException"} - ] - }, - "UpdateRule":{ - "name":"UpdateRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRuleRequest"}, - "output":{"shape":"UpdateRuleResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "UpdateRuleGroup":{ - "name":"UpdateRuleGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRuleGroupRequest"}, - "output":{"shape":"UpdateRuleGroupResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFLimitsExceededException"}, - {"shape":"WAFInvalidParameterException"} - ] - }, - "UpdateSizeConstraintSet":{ - "name":"UpdateSizeConstraintSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSizeConstraintSetRequest"}, - "output":{"shape":"UpdateSizeConstraintSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "UpdateSqlInjectionMatchSet":{ - "name":"UpdateSqlInjectionMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSqlInjectionMatchSetRequest"}, - "output":{"shape":"UpdateSqlInjectionMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ] - }, - "UpdateWebACL":{ - "name":"UpdateWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateWebACLRequest"}, - "output":{"shape":"UpdateWebACLResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"}, - {"shape":"WAFSubscriptionNotFoundException"} - ] - }, - "UpdateXssMatchSet":{ - "name":"UpdateXssMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateXssMatchSetRequest"}, - "output":{"shape":"UpdateXssMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ] - } - }, - "shapes":{ - "Action":{"type":"string"}, - "ActivatedRule":{ - "type":"structure", - "required":[ - "Priority", - "RuleId" - ], - "members":{ - "Priority":{"shape":"RulePriority"}, - "RuleId":{"shape":"ResourceId"}, - "Action":{"shape":"WafAction"}, - "OverrideAction":{"shape":"WafOverrideAction"}, - "Type":{"shape":"WafRuleType"} - } - }, - "ActivatedRules":{ - "type":"list", - "member":{"shape":"ActivatedRule"} - }, - "ByteMatchSet":{ - "type":"structure", - "required":[ - "ByteMatchSetId", - "ByteMatchTuples" - ], - "members":{ - "ByteMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "ByteMatchTuples":{"shape":"ByteMatchTuples"} - } - }, - "ByteMatchSetSummaries":{ - "type":"list", - "member":{"shape":"ByteMatchSetSummary"} - }, - "ByteMatchSetSummary":{ - "type":"structure", - "required":[ - "ByteMatchSetId", - "Name" - ], - "members":{ - "ByteMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "ByteMatchSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "ByteMatchTuple" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "ByteMatchTuple":{"shape":"ByteMatchTuple"} - } - }, - "ByteMatchSetUpdates":{ - "type":"list", - "member":{"shape":"ByteMatchSetUpdate"}, - "min":1 - }, - "ByteMatchTargetString":{"type":"blob"}, - "ByteMatchTuple":{ - "type":"structure", - "required":[ - "FieldToMatch", - "TargetString", - "TextTransformation", - "PositionalConstraint" - ], - "members":{ - "FieldToMatch":{"shape":"FieldToMatch"}, - "TargetString":{"shape":"ByteMatchTargetString"}, - "TextTransformation":{"shape":"TextTransformation"}, - "PositionalConstraint":{"shape":"PositionalConstraint"} - } - }, - "ByteMatchTuples":{ - "type":"list", - "member":{"shape":"ByteMatchTuple"} - }, - "ChangeAction":{ - "type":"string", - "enum":[ - "INSERT", - "DELETE" - ] - }, - "ChangeToken":{ - "type":"string", - "min":1 - }, - "ChangeTokenStatus":{ - "type":"string", - "enum":[ - "PROVISIONED", - "PENDING", - "INSYNC" - ] - }, - "ComparisonOperator":{ - "type":"string", - "enum":[ - "EQ", - "NE", - "LE", - "LT", - "GE", - "GT" - ] - }, - "Country":{"type":"string"}, - "CreateByteMatchSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateByteMatchSetResponse":{ - "type":"structure", - "members":{ - "ByteMatchSet":{"shape":"ByteMatchSet"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateGeoMatchSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateGeoMatchSetResponse":{ - "type":"structure", - "members":{ - "GeoMatchSet":{"shape":"GeoMatchSet"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateIPSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateIPSetResponse":{ - "type":"structure", - "members":{ - "IPSet":{"shape":"IPSet"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRateBasedRuleRequest":{ - "type":"structure", - "required":[ - "Name", - "MetricName", - "RateKey", - "RateLimit", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "MetricName":{"shape":"MetricName"}, - "RateKey":{"shape":"RateKey"}, - "RateLimit":{"shape":"RateLimit"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRateBasedRuleResponse":{ - "type":"structure", - "members":{ - "Rule":{"shape":"RateBasedRule"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRegexMatchSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRegexMatchSetResponse":{ - "type":"structure", - "members":{ - "RegexMatchSet":{"shape":"RegexMatchSet"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRegexPatternSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRegexPatternSetResponse":{ - "type":"structure", - "members":{ - "RegexPatternSet":{"shape":"RegexPatternSet"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRuleGroupRequest":{ - "type":"structure", - "required":[ - "Name", - "MetricName", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "MetricName":{"shape":"MetricName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRuleGroupResponse":{ - "type":"structure", - "members":{ - "RuleGroup":{"shape":"RuleGroup"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRuleRequest":{ - "type":"structure", - "required":[ - "Name", - "MetricName", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "MetricName":{"shape":"MetricName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateRuleResponse":{ - "type":"structure", - "members":{ - "Rule":{"shape":"Rule"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateSizeConstraintSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateSizeConstraintSetResponse":{ - "type":"structure", - "members":{ - "SizeConstraintSet":{"shape":"SizeConstraintSet"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateSqlInjectionMatchSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateSqlInjectionMatchSetResponse":{ - "type":"structure", - "members":{ - "SqlInjectionMatchSet":{"shape":"SqlInjectionMatchSet"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateWebACLRequest":{ - "type":"structure", - "required":[ - "Name", - "MetricName", - "DefaultAction", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "MetricName":{"shape":"MetricName"}, - "DefaultAction":{"shape":"WafAction"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateWebACLResponse":{ - "type":"structure", - "members":{ - "WebACL":{"shape":"WebACL"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateXssMatchSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{"shape":"ResourceName"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "CreateXssMatchSetResponse":{ - "type":"structure", - "members":{ - "XssMatchSet":{"shape":"XssMatchSet"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteByteMatchSetRequest":{ - "type":"structure", - "required":[ - "ByteMatchSetId", - "ChangeToken" - ], - "members":{ - "ByteMatchSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteByteMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteGeoMatchSetRequest":{ - "type":"structure", - "required":[ - "GeoMatchSetId", - "ChangeToken" - ], - "members":{ - "GeoMatchSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteGeoMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteIPSetRequest":{ - "type":"structure", - "required":[ - "IPSetId", - "ChangeToken" - ], - "members":{ - "IPSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteIPSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeletePermissionPolicyRequest":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{"shape":"ResourceArn"} - } - }, - "DeletePermissionPolicyResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteRateBasedRuleRequest":{ - "type":"structure", - "required":[ - "RuleId", - "ChangeToken" - ], - "members":{ - "RuleId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteRateBasedRuleResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteRegexMatchSetRequest":{ - "type":"structure", - "required":[ - "RegexMatchSetId", - "ChangeToken" - ], - "members":{ - "RegexMatchSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteRegexMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteRegexPatternSetRequest":{ - "type":"structure", - "required":[ - "RegexPatternSetId", - "ChangeToken" - ], - "members":{ - "RegexPatternSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteRegexPatternSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteRuleGroupRequest":{ - "type":"structure", - "required":[ - "RuleGroupId", - "ChangeToken" - ], - "members":{ - "RuleGroupId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteRuleGroupResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteRuleRequest":{ - "type":"structure", - "required":[ - "RuleId", - "ChangeToken" - ], - "members":{ - "RuleId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteRuleResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteSizeConstraintSetRequest":{ - "type":"structure", - "required":[ - "SizeConstraintSetId", - "ChangeToken" - ], - "members":{ - "SizeConstraintSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteSizeConstraintSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteSqlInjectionMatchSetRequest":{ - "type":"structure", - "required":[ - "SqlInjectionMatchSetId", - "ChangeToken" - ], - "members":{ - "SqlInjectionMatchSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteSqlInjectionMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteWebACLRequest":{ - "type":"structure", - "required":[ - "WebACLId", - "ChangeToken" - ], - "members":{ - "WebACLId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteWebACLResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteXssMatchSetRequest":{ - "type":"structure", - "required":[ - "XssMatchSetId", - "ChangeToken" - ], - "members":{ - "XssMatchSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "DeleteXssMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "FieldToMatch":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{"shape":"MatchFieldType"}, - "Data":{"shape":"MatchFieldData"} - } - }, - "GeoMatchConstraint":{ - "type":"structure", - "required":[ - "Type", - "Value" - ], - "members":{ - "Type":{"shape":"GeoMatchConstraintType"}, - "Value":{"shape":"GeoMatchConstraintValue"} - } - }, - "GeoMatchConstraintType":{ - "type":"string", - "enum":["Country"] - }, - "GeoMatchConstraintValue":{ - "type":"string", - "enum":[ - "AF", - "AX", - "AL", - "DZ", - "AS", - "AD", - "AO", - "AI", - "AQ", - "AG", - "AR", - "AM", - "AW", - "AU", - "AT", - "AZ", - "BS", - "BH", - "BD", - "BB", - "BY", - "BE", - "BZ", - "BJ", - "BM", - "BT", - "BO", - "BQ", - "BA", - "BW", - "BV", - "BR", - "IO", - "BN", - "BG", - "BF", - "BI", - "KH", - "CM", - "CA", - "CV", - "KY", - "CF", - "TD", - "CL", - "CN", - "CX", - "CC", - "CO", - "KM", - "CG", - "CD", - "CK", - "CR", - "CI", - "HR", - "CU", - "CW", - "CY", - "CZ", - "DK", - "DJ", - "DM", - "DO", - "EC", - "EG", - "SV", - "GQ", - "ER", - "EE", - "ET", - "FK", - "FO", - "FJ", - "FI", - "FR", - "GF", - "PF", - "TF", - "GA", - "GM", - "GE", - "DE", - "GH", - "GI", - "GR", - "GL", - "GD", - "GP", - "GU", - "GT", - "GG", - "GN", - "GW", - "GY", - "HT", - "HM", - "VA", - "HN", - "HK", - "HU", - "IS", - "IN", - "ID", - "IR", - "IQ", - "IE", - "IM", - "IL", - "IT", - "JM", - "JP", - "JE", - "JO", - "KZ", - "KE", - "KI", - "KP", - "KR", - "KW", - "KG", - "LA", - "LV", - "LB", - "LS", - "LR", - "LY", - "LI", - "LT", - "LU", - "MO", - "MK", - "MG", - "MW", - "MY", - "MV", - "ML", - "MT", - "MH", - "MQ", - "MR", - "MU", - "YT", - "MX", - "FM", - "MD", - "MC", - "MN", - "ME", - "MS", - "MA", - "MZ", - "MM", - "NA", - "NR", - "NP", - "NL", - "NC", - "NZ", - "NI", - "NE", - "NG", - "NU", - "NF", - "MP", - "NO", - "OM", - "PK", - "PW", - "PS", - "PA", - "PG", - "PY", - "PE", - "PH", - "PN", - "PL", - "PT", - "PR", - "QA", - "RE", - "RO", - "RU", - "RW", - "BL", - "SH", - "KN", - "LC", - "MF", - "PM", - "VC", - "WS", - "SM", - "ST", - "SA", - "SN", - "RS", - "SC", - "SL", - "SG", - "SX", - "SK", - "SI", - "SB", - "SO", - "ZA", - "GS", - "SS", - "ES", - "LK", - "SD", - "SR", - "SJ", - "SZ", - "SE", - "CH", - "SY", - "TW", - "TJ", - "TZ", - "TH", - "TL", - "TG", - "TK", - "TO", - "TT", - "TN", - "TR", - "TM", - "TC", - "TV", - "UG", - "UA", - "AE", - "GB", - "US", - "UM", - "UY", - "UZ", - "VU", - "VE", - "VN", - "VG", - "VI", - "WF", - "EH", - "YE", - "ZM", - "ZW" - ] - }, - "GeoMatchConstraints":{ - "type":"list", - "member":{"shape":"GeoMatchConstraint"} - }, - "GeoMatchSet":{ - "type":"structure", - "required":[ - "GeoMatchSetId", - "GeoMatchConstraints" - ], - "members":{ - "GeoMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "GeoMatchConstraints":{"shape":"GeoMatchConstraints"} - } - }, - "GeoMatchSetSummaries":{ - "type":"list", - "member":{"shape":"GeoMatchSetSummary"} - }, - "GeoMatchSetSummary":{ - "type":"structure", - "required":[ - "GeoMatchSetId", - "Name" - ], - "members":{ - "GeoMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "GeoMatchSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "GeoMatchConstraint" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "GeoMatchConstraint":{"shape":"GeoMatchConstraint"} - } - }, - "GeoMatchSetUpdates":{ - "type":"list", - "member":{"shape":"GeoMatchSetUpdate"}, - "min":1 - }, - "GetByteMatchSetRequest":{ - "type":"structure", - "required":["ByteMatchSetId"], - "members":{ - "ByteMatchSetId":{"shape":"ResourceId"} - } - }, - "GetByteMatchSetResponse":{ - "type":"structure", - "members":{ - "ByteMatchSet":{"shape":"ByteMatchSet"} - } - }, - "GetChangeTokenRequest":{ - "type":"structure", - "members":{ - } - }, - "GetChangeTokenResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "GetChangeTokenStatusRequest":{ - "type":"structure", - "required":["ChangeToken"], - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "GetChangeTokenStatusResponse":{ - "type":"structure", - "members":{ - "ChangeTokenStatus":{"shape":"ChangeTokenStatus"} - } - }, - "GetGeoMatchSetRequest":{ - "type":"structure", - "required":["GeoMatchSetId"], - "members":{ - "GeoMatchSetId":{"shape":"ResourceId"} - } - }, - "GetGeoMatchSetResponse":{ - "type":"structure", - "members":{ - "GeoMatchSet":{"shape":"GeoMatchSet"} - } - }, - "GetIPSetRequest":{ - "type":"structure", - "required":["IPSetId"], - "members":{ - "IPSetId":{"shape":"ResourceId"} - } - }, - "GetIPSetResponse":{ - "type":"structure", - "members":{ - "IPSet":{"shape":"IPSet"} - } - }, - "GetPermissionPolicyRequest":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{"shape":"ResourceArn"} - } - }, - "GetPermissionPolicyResponse":{ - "type":"structure", - "members":{ - "Policy":{"shape":"PolicyString"} - } - }, - "GetRateBasedRuleManagedKeysRequest":{ - "type":"structure", - "required":["RuleId"], - "members":{ - "RuleId":{"shape":"ResourceId"}, - "NextMarker":{"shape":"NextMarker"} - } - }, - "GetRateBasedRuleManagedKeysResponse":{ - "type":"structure", - "members":{ - "ManagedKeys":{"shape":"ManagedKeys"}, - "NextMarker":{"shape":"NextMarker"} - } - }, - "GetRateBasedRuleRequest":{ - "type":"structure", - "required":["RuleId"], - "members":{ - "RuleId":{"shape":"ResourceId"} - } - }, - "GetRateBasedRuleResponse":{ - "type":"structure", - "members":{ - "Rule":{"shape":"RateBasedRule"} - } - }, - "GetRegexMatchSetRequest":{ - "type":"structure", - "required":["RegexMatchSetId"], - "members":{ - "RegexMatchSetId":{"shape":"ResourceId"} - } - }, - "GetRegexMatchSetResponse":{ - "type":"structure", - "members":{ - "RegexMatchSet":{"shape":"RegexMatchSet"} - } - }, - "GetRegexPatternSetRequest":{ - "type":"structure", - "required":["RegexPatternSetId"], - "members":{ - "RegexPatternSetId":{"shape":"ResourceId"} - } - }, - "GetRegexPatternSetResponse":{ - "type":"structure", - "members":{ - "RegexPatternSet":{"shape":"RegexPatternSet"} - } - }, - "GetRuleGroupRequest":{ - "type":"structure", - "required":["RuleGroupId"], - "members":{ - "RuleGroupId":{"shape":"ResourceId"} - } - }, - "GetRuleGroupResponse":{ - "type":"structure", - "members":{ - "RuleGroup":{"shape":"RuleGroup"} - } - }, - "GetRuleRequest":{ - "type":"structure", - "required":["RuleId"], - "members":{ - "RuleId":{"shape":"ResourceId"} - } - }, - "GetRuleResponse":{ - "type":"structure", - "members":{ - "Rule":{"shape":"Rule"} - } - }, - "GetSampledRequestsMaxItems":{ - "type":"long", - "max":500, - "min":1 - }, - "GetSampledRequestsRequest":{ - "type":"structure", - "required":[ - "WebAclId", - "RuleId", - "TimeWindow", - "MaxItems" - ], - "members":{ - "WebAclId":{"shape":"ResourceId"}, - "RuleId":{"shape":"ResourceId"}, - "TimeWindow":{"shape":"TimeWindow"}, - "MaxItems":{"shape":"GetSampledRequestsMaxItems"} - } - }, - "GetSampledRequestsResponse":{ - "type":"structure", - "members":{ - "SampledRequests":{"shape":"SampledHTTPRequests"}, - "PopulationSize":{"shape":"PopulationSize"}, - "TimeWindow":{"shape":"TimeWindow"} - } - }, - "GetSizeConstraintSetRequest":{ - "type":"structure", - "required":["SizeConstraintSetId"], - "members":{ - "SizeConstraintSetId":{"shape":"ResourceId"} - } - }, - "GetSizeConstraintSetResponse":{ - "type":"structure", - "members":{ - "SizeConstraintSet":{"shape":"SizeConstraintSet"} - } - }, - "GetSqlInjectionMatchSetRequest":{ - "type":"structure", - "required":["SqlInjectionMatchSetId"], - "members":{ - "SqlInjectionMatchSetId":{"shape":"ResourceId"} - } - }, - "GetSqlInjectionMatchSetResponse":{ - "type":"structure", - "members":{ - "SqlInjectionMatchSet":{"shape":"SqlInjectionMatchSet"} - } - }, - "GetWebACLRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "WebACLId":{"shape":"ResourceId"} - } - }, - "GetWebACLResponse":{ - "type":"structure", - "members":{ - "WebACL":{"shape":"WebACL"} - } - }, - "GetXssMatchSetRequest":{ - "type":"structure", - "required":["XssMatchSetId"], - "members":{ - "XssMatchSetId":{"shape":"ResourceId"} - } - }, - "GetXssMatchSetResponse":{ - "type":"structure", - "members":{ - "XssMatchSet":{"shape":"XssMatchSet"} - } - }, - "HTTPHeader":{ - "type":"structure", - "members":{ - "Name":{"shape":"HeaderName"}, - "Value":{"shape":"HeaderValue"} - } - }, - "HTTPHeaders":{ - "type":"list", - "member":{"shape":"HTTPHeader"} - }, - "HTTPMethod":{"type":"string"}, - "HTTPRequest":{ - "type":"structure", - "members":{ - "ClientIP":{"shape":"IPString"}, - "Country":{"shape":"Country"}, - "URI":{"shape":"URIString"}, - "Method":{"shape":"HTTPMethod"}, - "HTTPVersion":{"shape":"HTTPVersion"}, - "Headers":{"shape":"HTTPHeaders"} - } - }, - "HTTPVersion":{"type":"string"}, - "HeaderName":{"type":"string"}, - "HeaderValue":{"type":"string"}, - "IPSet":{ - "type":"structure", - "required":[ - "IPSetId", - "IPSetDescriptors" - ], - "members":{ - "IPSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "IPSetDescriptors":{"shape":"IPSetDescriptors"} - } - }, - "IPSetDescriptor":{ - "type":"structure", - "required":[ - "Type", - "Value" - ], - "members":{ - "Type":{"shape":"IPSetDescriptorType"}, - "Value":{"shape":"IPSetDescriptorValue"} - } - }, - "IPSetDescriptorType":{ - "type":"string", - "enum":[ - "IPV4", - "IPV6" - ] - }, - "IPSetDescriptorValue":{"type":"string"}, - "IPSetDescriptors":{ - "type":"list", - "member":{"shape":"IPSetDescriptor"} - }, - "IPSetSummaries":{ - "type":"list", - "member":{"shape":"IPSetSummary"} - }, - "IPSetSummary":{ - "type":"structure", - "required":[ - "IPSetId", - "Name" - ], - "members":{ - "IPSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "IPSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "IPSetDescriptor" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "IPSetDescriptor":{"shape":"IPSetDescriptor"} - } - }, - "IPSetUpdates":{ - "type":"list", - "member":{"shape":"IPSetUpdate"}, - "min":1 - }, - "IPString":{"type":"string"}, - "ListActivatedRulesInRuleGroupRequest":{ - "type":"structure", - "members":{ - "RuleGroupId":{"shape":"ResourceId"}, - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListActivatedRulesInRuleGroupResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "ActivatedRules":{"shape":"ActivatedRules"} - } - }, - "ListByteMatchSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListByteMatchSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "ByteMatchSets":{"shape":"ByteMatchSetSummaries"} - } - }, - "ListGeoMatchSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListGeoMatchSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "GeoMatchSets":{"shape":"GeoMatchSetSummaries"} - } - }, - "ListIPSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListIPSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "IPSets":{"shape":"IPSetSummaries"} - } - }, - "ListRateBasedRulesRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListRateBasedRulesResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Rules":{"shape":"RuleSummaries"} - } - }, - "ListRegexMatchSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListRegexMatchSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "RegexMatchSets":{"shape":"RegexMatchSetSummaries"} - } - }, - "ListRegexPatternSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListRegexPatternSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "RegexPatternSets":{"shape":"RegexPatternSetSummaries"} - } - }, - "ListRuleGroupsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListRuleGroupsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "RuleGroups":{"shape":"RuleGroupSummaries"} - } - }, - "ListRulesRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListRulesResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Rules":{"shape":"RuleSummaries"} - } - }, - "ListSizeConstraintSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListSizeConstraintSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "SizeConstraintSets":{"shape":"SizeConstraintSetSummaries"} - } - }, - "ListSqlInjectionMatchSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListSqlInjectionMatchSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "SqlInjectionMatchSets":{"shape":"SqlInjectionMatchSetSummaries"} - } - }, - "ListSubscribedRuleGroupsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListSubscribedRuleGroupsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "RuleGroups":{"shape":"SubscribedRuleGroupSummaries"} - } - }, - "ListWebACLsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListWebACLsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "WebACLs":{"shape":"WebACLSummaries"} - } - }, - "ListXssMatchSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "Limit":{"shape":"PaginationLimit"} - } - }, - "ListXssMatchSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{"shape":"NextMarker"}, - "XssMatchSets":{"shape":"XssMatchSetSummaries"} - } - }, - "ManagedKey":{"type":"string"}, - "ManagedKeys":{ - "type":"list", - "member":{"shape":"ManagedKey"} - }, - "MatchFieldData":{"type":"string"}, - "MatchFieldType":{ - "type":"string", - "enum":[ - "URI", - "QUERY_STRING", - "HEADER", - "METHOD", - "BODY" - ] - }, - "MetricName":{"type":"string"}, - "Negated":{"type":"boolean"}, - "NextMarker":{ - "type":"string", - "min":1 - }, - "PaginationLimit":{ - "type":"integer", - "max":100, - "min":0 - }, - "ParameterExceptionField":{ - "type":"string", - "enum":[ - "CHANGE_ACTION", - "WAF_ACTION", - "WAF_OVERRIDE_ACTION", - "PREDICATE_TYPE", - "IPSET_TYPE", - "BYTE_MATCH_FIELD_TYPE", - "SQL_INJECTION_MATCH_FIELD_TYPE", - "BYTE_MATCH_TEXT_TRANSFORMATION", - "BYTE_MATCH_POSITIONAL_CONSTRAINT", - "SIZE_CONSTRAINT_COMPARISON_OPERATOR", - "GEO_MATCH_LOCATION_TYPE", - "GEO_MATCH_LOCATION_VALUE", - "RATE_KEY", - "RULE_TYPE", - "NEXT_MARKER" - ] - }, - "ParameterExceptionParameter":{ - "type":"string", - "min":1 - }, - "ParameterExceptionReason":{ - "type":"string", - "enum":[ - "INVALID_OPTION", - "ILLEGAL_COMBINATION" - ] - }, - "PolicyString":{ - "type":"string", - "min":1 - }, - "PopulationSize":{"type":"long"}, - "PositionalConstraint":{ - "type":"string", - "enum":[ - "EXACTLY", - "STARTS_WITH", - "ENDS_WITH", - "CONTAINS", - "CONTAINS_WORD" - ] - }, - "Predicate":{ - "type":"structure", - "required":[ - "Negated", - "Type", - "DataId" - ], - "members":{ - "Negated":{"shape":"Negated"}, - "Type":{"shape":"PredicateType"}, - "DataId":{"shape":"ResourceId"} - } - }, - "PredicateType":{ - "type":"string", - "enum":[ - "IPMatch", - "ByteMatch", - "SqlInjectionMatch", - "GeoMatch", - "SizeConstraint", - "XssMatch", - "RegexMatch" - ] - }, - "Predicates":{ - "type":"list", - "member":{"shape":"Predicate"} - }, - "PutPermissionPolicyRequest":{ - "type":"structure", - "required":[ - "ResourceArn", - "Policy" - ], - "members":{ - "ResourceArn":{"shape":"ResourceArn"}, - "Policy":{"shape":"PolicyString"} - } - }, - "PutPermissionPolicyResponse":{ - "type":"structure", - "members":{ - } - }, - "RateBasedRule":{ - "type":"structure", - "required":[ - "RuleId", - "MatchPredicates", - "RateKey", - "RateLimit" - ], - "members":{ - "RuleId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "MetricName":{"shape":"MetricName"}, - "MatchPredicates":{"shape":"Predicates"}, - "RateKey":{"shape":"RateKey"}, - "RateLimit":{"shape":"RateLimit"} - } - }, - "RateKey":{ - "type":"string", - "enum":["IP"] - }, - "RateLimit":{ - "type":"long", - "min":2000 - }, - "RegexMatchSet":{ - "type":"structure", - "members":{ - "RegexMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "RegexMatchTuples":{"shape":"RegexMatchTuples"} - } - }, - "RegexMatchSetSummaries":{ - "type":"list", - "member":{"shape":"RegexMatchSetSummary"} - }, - "RegexMatchSetSummary":{ - "type":"structure", - "required":[ - "RegexMatchSetId", - "Name" - ], - "members":{ - "RegexMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "RegexMatchSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "RegexMatchTuple" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "RegexMatchTuple":{"shape":"RegexMatchTuple"} - } - }, - "RegexMatchSetUpdates":{ - "type":"list", - "member":{"shape":"RegexMatchSetUpdate"}, - "min":1 - }, - "RegexMatchTuple":{ - "type":"structure", - "required":[ - "FieldToMatch", - "TextTransformation", - "RegexPatternSetId" - ], - "members":{ - "FieldToMatch":{"shape":"FieldToMatch"}, - "TextTransformation":{"shape":"TextTransformation"}, - "RegexPatternSetId":{"shape":"ResourceId"} - } - }, - "RegexMatchTuples":{ - "type":"list", - "member":{"shape":"RegexMatchTuple"} - }, - "RegexPatternSet":{ - "type":"structure", - "required":[ - "RegexPatternSetId", - "RegexPatternStrings" - ], - "members":{ - "RegexPatternSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "RegexPatternStrings":{"shape":"RegexPatternStrings"} - } - }, - "RegexPatternSetSummaries":{ - "type":"list", - "member":{"shape":"RegexPatternSetSummary"} - }, - "RegexPatternSetSummary":{ - "type":"structure", - "required":[ - "RegexPatternSetId", - "Name" - ], - "members":{ - "RegexPatternSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "RegexPatternSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "RegexPatternString" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "RegexPatternString":{"shape":"RegexPatternString"} - } - }, - "RegexPatternSetUpdates":{ - "type":"list", - "member":{"shape":"RegexPatternSetUpdate"}, - "min":1 - }, - "RegexPatternString":{ - "type":"string", - "min":1 - }, - "RegexPatternStrings":{ - "type":"list", - "member":{"shape":"RegexPatternString"}, - "max":10 - }, - "ResourceArn":{ - "type":"string", - "max":1224, - "min":1 - }, - "ResourceId":{ - "type":"string", - "max":128, - "min":1 - }, - "ResourceName":{ - "type":"string", - "max":128, - "min":1 - }, - "Rule":{ - "type":"structure", - "required":[ - "RuleId", - "Predicates" - ], - "members":{ - "RuleId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "MetricName":{"shape":"MetricName"}, - "Predicates":{"shape":"Predicates"} - } - }, - "RuleGroup":{ - "type":"structure", - "required":["RuleGroupId"], - "members":{ - "RuleGroupId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "MetricName":{"shape":"MetricName"} - } - }, - "RuleGroupSummaries":{ - "type":"list", - "member":{"shape":"RuleGroupSummary"} - }, - "RuleGroupSummary":{ - "type":"structure", - "required":[ - "RuleGroupId", - "Name" - ], - "members":{ - "RuleGroupId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "RuleGroupUpdate":{ - "type":"structure", - "required":[ - "Action", - "ActivatedRule" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "ActivatedRule":{"shape":"ActivatedRule"} - } - }, - "RuleGroupUpdates":{ - "type":"list", - "member":{"shape":"RuleGroupUpdate"}, - "min":1 - }, - "RulePriority":{"type":"integer"}, - "RuleSummaries":{ - "type":"list", - "member":{"shape":"RuleSummary"} - }, - "RuleSummary":{ - "type":"structure", - "required":[ - "RuleId", - "Name" - ], - "members":{ - "RuleId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "RuleUpdate":{ - "type":"structure", - "required":[ - "Action", - "Predicate" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "Predicate":{"shape":"Predicate"} - } - }, - "RuleUpdates":{ - "type":"list", - "member":{"shape":"RuleUpdate"} - }, - "SampleWeight":{ - "type":"long", - "min":0 - }, - "SampledHTTPRequest":{ - "type":"structure", - "required":[ - "Request", - "Weight" - ], - "members":{ - "Request":{"shape":"HTTPRequest"}, - "Weight":{"shape":"SampleWeight"}, - "Timestamp":{"shape":"Timestamp"}, - "Action":{"shape":"Action"}, - "RuleWithinRuleGroup":{"shape":"ResourceId"} - } - }, - "SampledHTTPRequests":{ - "type":"list", - "member":{"shape":"SampledHTTPRequest"} - }, - "Size":{ - "type":"long", - "max":21474836480, - "min":0 - }, - "SizeConstraint":{ - "type":"structure", - "required":[ - "FieldToMatch", - "TextTransformation", - "ComparisonOperator", - "Size" - ], - "members":{ - "FieldToMatch":{"shape":"FieldToMatch"}, - "TextTransformation":{"shape":"TextTransformation"}, - "ComparisonOperator":{"shape":"ComparisonOperator"}, - "Size":{"shape":"Size"} - } - }, - "SizeConstraintSet":{ - "type":"structure", - "required":[ - "SizeConstraintSetId", - "SizeConstraints" - ], - "members":{ - "SizeConstraintSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "SizeConstraints":{"shape":"SizeConstraints"} - } - }, - "SizeConstraintSetSummaries":{ - "type":"list", - "member":{"shape":"SizeConstraintSetSummary"} - }, - "SizeConstraintSetSummary":{ - "type":"structure", - "required":[ - "SizeConstraintSetId", - "Name" - ], - "members":{ - "SizeConstraintSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "SizeConstraintSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "SizeConstraint" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "SizeConstraint":{"shape":"SizeConstraint"} - } - }, - "SizeConstraintSetUpdates":{ - "type":"list", - "member":{"shape":"SizeConstraintSetUpdate"}, - "min":1 - }, - "SizeConstraints":{ - "type":"list", - "member":{"shape":"SizeConstraint"} - }, - "SqlInjectionMatchSet":{ - "type":"structure", - "required":[ - "SqlInjectionMatchSetId", - "SqlInjectionMatchTuples" - ], - "members":{ - "SqlInjectionMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "SqlInjectionMatchTuples":{"shape":"SqlInjectionMatchTuples"} - } - }, - "SqlInjectionMatchSetSummaries":{ - "type":"list", - "member":{"shape":"SqlInjectionMatchSetSummary"} - }, - "SqlInjectionMatchSetSummary":{ - "type":"structure", - "required":[ - "SqlInjectionMatchSetId", - "Name" - ], - "members":{ - "SqlInjectionMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "SqlInjectionMatchSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "SqlInjectionMatchTuple" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "SqlInjectionMatchTuple":{"shape":"SqlInjectionMatchTuple"} - } - }, - "SqlInjectionMatchSetUpdates":{ - "type":"list", - "member":{"shape":"SqlInjectionMatchSetUpdate"}, - "min":1 - }, - "SqlInjectionMatchTuple":{ - "type":"structure", - "required":[ - "FieldToMatch", - "TextTransformation" - ], - "members":{ - "FieldToMatch":{"shape":"FieldToMatch"}, - "TextTransformation":{"shape":"TextTransformation"} - } - }, - "SqlInjectionMatchTuples":{ - "type":"list", - "member":{"shape":"SqlInjectionMatchTuple"} - }, - "SubscribedRuleGroupSummaries":{ - "type":"list", - "member":{"shape":"SubscribedRuleGroupSummary"} - }, - "SubscribedRuleGroupSummary":{ - "type":"structure", - "required":[ - "RuleGroupId", - "Name", - "MetricName" - ], - "members":{ - "RuleGroupId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "MetricName":{"shape":"MetricName"} - } - }, - "TextTransformation":{ - "type":"string", - "enum":[ - "NONE", - "COMPRESS_WHITE_SPACE", - "HTML_ENTITY_DECODE", - "LOWERCASE", - "CMD_LINE", - "URL_DECODE" - ] - }, - "TimeWindow":{ - "type":"structure", - "required":[ - "StartTime", - "EndTime" - ], - "members":{ - "StartTime":{"shape":"Timestamp"}, - "EndTime":{"shape":"Timestamp"} - } - }, - "Timestamp":{"type":"timestamp"}, - "URIString":{"type":"string"}, - "UpdateByteMatchSetRequest":{ - "type":"structure", - "required":[ - "ByteMatchSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "ByteMatchSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"}, - "Updates":{"shape":"ByteMatchSetUpdates"} - } - }, - "UpdateByteMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateGeoMatchSetRequest":{ - "type":"structure", - "required":[ - "GeoMatchSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "GeoMatchSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"}, - "Updates":{"shape":"GeoMatchSetUpdates"} - } - }, - "UpdateGeoMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateIPSetRequest":{ - "type":"structure", - "required":[ - "IPSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "IPSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"}, - "Updates":{"shape":"IPSetUpdates"} - } - }, - "UpdateIPSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateRateBasedRuleRequest":{ - "type":"structure", - "required":[ - "RuleId", - "ChangeToken", - "Updates", - "RateLimit" - ], - "members":{ - "RuleId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"}, - "Updates":{"shape":"RuleUpdates"}, - "RateLimit":{"shape":"RateLimit"} - } - }, - "UpdateRateBasedRuleResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateRegexMatchSetRequest":{ - "type":"structure", - "required":[ - "RegexMatchSetId", - "Updates", - "ChangeToken" - ], - "members":{ - "RegexMatchSetId":{"shape":"ResourceId"}, - "Updates":{"shape":"RegexMatchSetUpdates"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateRegexMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateRegexPatternSetRequest":{ - "type":"structure", - "required":[ - "RegexPatternSetId", - "Updates", - "ChangeToken" - ], - "members":{ - "RegexPatternSetId":{"shape":"ResourceId"}, - "Updates":{"shape":"RegexPatternSetUpdates"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateRegexPatternSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateRuleGroupRequest":{ - "type":"structure", - "required":[ - "RuleGroupId", - "Updates", - "ChangeToken" - ], - "members":{ - "RuleGroupId":{"shape":"ResourceId"}, - "Updates":{"shape":"RuleGroupUpdates"}, - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateRuleGroupResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateRuleRequest":{ - "type":"structure", - "required":[ - "RuleId", - "ChangeToken", - "Updates" - ], - "members":{ - "RuleId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"}, - "Updates":{"shape":"RuleUpdates"} - } - }, - "UpdateRuleResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateSizeConstraintSetRequest":{ - "type":"structure", - "required":[ - "SizeConstraintSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "SizeConstraintSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"}, - "Updates":{"shape":"SizeConstraintSetUpdates"} - } - }, - "UpdateSizeConstraintSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateSqlInjectionMatchSetRequest":{ - "type":"structure", - "required":[ - "SqlInjectionMatchSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "SqlInjectionMatchSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"}, - "Updates":{"shape":"SqlInjectionMatchSetUpdates"} - } - }, - "UpdateSqlInjectionMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateWebACLRequest":{ - "type":"structure", - "required":[ - "WebACLId", - "ChangeToken" - ], - "members":{ - "WebACLId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"}, - "Updates":{"shape":"WebACLUpdates"}, - "DefaultAction":{"shape":"WafAction"} - } - }, - "UpdateWebACLResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "UpdateXssMatchSetRequest":{ - "type":"structure", - "required":[ - "XssMatchSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "XssMatchSetId":{"shape":"ResourceId"}, - "ChangeToken":{"shape":"ChangeToken"}, - "Updates":{"shape":"XssMatchSetUpdates"} - } - }, - "UpdateXssMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{"shape":"ChangeToken"} - } - }, - "WAFDisallowedNameException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFInternalErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true, - "fault":true - }, - "WAFInvalidAccountException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "WAFInvalidOperationException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFInvalidParameterException":{ - "type":"structure", - "members":{ - "field":{"shape":"ParameterExceptionField"}, - "parameter":{"shape":"ParameterExceptionParameter"}, - "reason":{"shape":"ParameterExceptionReason"} - }, - "exception":true - }, - "WAFInvalidPermissionPolicyException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFInvalidRegexPatternException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFLimitsExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFNonEmptyEntityException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFNonexistentContainerException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFNonexistentItemException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFReferencedItemException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFStaleDataException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WAFSubscriptionNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "WafAction":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{"shape":"WafActionType"} - } - }, - "WafActionType":{ - "type":"string", - "enum":[ - "BLOCK", - "ALLOW", - "COUNT" - ] - }, - "WafOverrideAction":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{"shape":"WafOverrideActionType"} - } - }, - "WafOverrideActionType":{ - "type":"string", - "enum":[ - "NONE", - "COUNT" - ] - }, - "WafRuleType":{ - "type":"string", - "enum":[ - "REGULAR", - "RATE_BASED", - "GROUP" - ] - }, - "WebACL":{ - "type":"structure", - "required":[ - "WebACLId", - "DefaultAction", - "Rules" - ], - "members":{ - "WebACLId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "MetricName":{"shape":"MetricName"}, - "DefaultAction":{"shape":"WafAction"}, - "Rules":{"shape":"ActivatedRules"} - } - }, - "WebACLSummaries":{ - "type":"list", - "member":{"shape":"WebACLSummary"} - }, - "WebACLSummary":{ - "type":"structure", - "required":[ - "WebACLId", - "Name" - ], - "members":{ - "WebACLId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "WebACLUpdate":{ - "type":"structure", - "required":[ - "Action", - "ActivatedRule" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "ActivatedRule":{"shape":"ActivatedRule"} - } - }, - "WebACLUpdates":{ - "type":"list", - "member":{"shape":"WebACLUpdate"} - }, - "XssMatchSet":{ - "type":"structure", - "required":[ - "XssMatchSetId", - "XssMatchTuples" - ], - "members":{ - "XssMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "XssMatchTuples":{"shape":"XssMatchTuples"} - } - }, - "XssMatchSetSummaries":{ - "type":"list", - "member":{"shape":"XssMatchSetSummary"} - }, - "XssMatchSetSummary":{ - "type":"structure", - "required":[ - "XssMatchSetId", - "Name" - ], - "members":{ - "XssMatchSetId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"} - } - }, - "XssMatchSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "XssMatchTuple" - ], - "members":{ - "Action":{"shape":"ChangeAction"}, - "XssMatchTuple":{"shape":"XssMatchTuple"} - } - }, - "XssMatchSetUpdates":{ - "type":"list", - "member":{"shape":"XssMatchSetUpdate"}, - "min":1 - }, - "XssMatchTuple":{ - "type":"structure", - "required":[ - "FieldToMatch", - "TextTransformation" - ], - "members":{ - "FieldToMatch":{"shape":"FieldToMatch"}, - "TextTransformation":{"shape":"TextTransformation"} - } - }, - "XssMatchTuples":{ - "type":"list", - "member":{"shape":"XssMatchTuple"} - }, - "errorMessage":{"type":"string"} - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/waf/2015-08-24/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/waf/2015-08-24/docs-2.json deleted file mode 100644 index 829ca778c..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/waf/2015-08-24/docs-2.json +++ /dev/null @@ -1,1934 +0,0 @@ -{ - "version": "2.0", - "service": "

    This is the AWS WAF API Reference for using AWS WAF with Amazon CloudFront. The AWS WAF actions and data types listed in the reference are available for protecting Amazon CloudFront distributions. You can use these actions and data types via the endpoint waf.amazonaws.com. This guide is for developers who need detailed information about the AWS WAF API actions, data types, and errors. For detailed information about AWS WAF features and an overview of how to use the AWS WAF API, see the AWS WAF Developer Guide.

    ", - "operations": { - "CreateByteMatchSet": "

    Creates a ByteMatchSet. You then use UpdateByteMatchSet to identify the part of a web request that you want AWS WAF to inspect, such as the values of the User-Agent header or the query string. For example, you can create a ByteMatchSet that matches any requests with User-Agent headers that contain the string BadBot. You can then configure AWS WAF to reject those requests.

    To create and configure a ByteMatchSet, perform the following steps:

    1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateByteMatchSet request.

    2. Submit a CreateByteMatchSet request.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateByteMatchSet request.

    4. Submit an UpdateByteMatchSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateGeoMatchSet": "

    Creates an GeoMatchSet, which you use to specify which web requests you want to allow or block based on the country that the requests originate from. For example, if you're receiving a lot of requests from one or more countries and you want to block the requests, you can create an GeoMatchSet that contains those countries and then configure AWS WAF to block the requests.

    To create and configure a GeoMatchSet, perform the following steps:

    1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateGeoMatchSet request.

    2. Submit a CreateGeoMatchSet request.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateGeoMatchSet request.

    4. Submit an UpdateGeoMatchSetSet request to specify the countries that you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateIPSet": "

    Creates an IPSet, which you use to specify which web requests you want to allow or block based on the IP addresses that the requests originate from. For example, if you're receiving a lot of requests from one or more individual IP addresses or one or more ranges of IP addresses and you want to block the requests, you can create an IPSet that contains those IP addresses and then configure AWS WAF to block the requests.

    To create and configure an IPSet, perform the following steps:

    1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateIPSet request.

    2. Submit a CreateIPSet request.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateIPSet request.

    4. Submit an UpdateIPSet request to specify the IP addresses that you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateRateBasedRule": "

    Creates a RateBasedRule. The RateBasedRule contains a RateLimit, which specifies the maximum number of requests that AWS WAF allows from a specified IP address in a five-minute period. The RateBasedRule also contains the IPSet objects, ByteMatchSet objects, and other predicates that identify the requests that you want to count or block if these requests exceed the RateLimit.

    If you add more than one predicate to a RateBasedRule, a request not only must exceed the RateLimit, but it also must match all the specifications to be counted or blocked. For example, suppose you add the following to a RateBasedRule:

    • An IPSet that matches the IP address 192.0.2.44/32

    • A ByteMatchSet that matches BadBot in the User-Agent header

    Further, you specify a RateLimit of 15,000.

    You then add the RateBasedRule to a WebACL and specify that you want to block requests that meet the conditions in the rule. For a request to be blocked, it must come from the IP address 192.0.2.44 and the User-Agent header in the request must contain the value BadBot. Further, requests that match these two conditions must be received at a rate of more than 15,000 requests every five minutes. If both conditions are met and the rate is exceeded, AWS WAF blocks the requests. If the rate drops below 15,000 for a five-minute period, AWS WAF no longer blocks the requests.

    As a second example, suppose you want to limit requests to a particular page on your site. To do this, you could add the following to a RateBasedRule:

    • A ByteMatchSet with FieldToMatch of URI

    • A PositionalConstraint of STARTS_WITH

    • A TargetString of login

    Further, you specify a RateLimit of 15,000.

    By adding this RateBasedRule to a WebACL, you could limit requests to your login page without affecting the rest of your site.

    To create and configure a RateBasedRule, perform the following steps:

    1. Create and update the predicates that you want to include in the rule. For more information, see CreateByteMatchSet, CreateIPSet, and CreateSqlInjectionMatchSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateRule request.

    3. Submit a CreateRateBasedRule request.

    4. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRule request.

    5. Submit an UpdateRateBasedRule request to specify the predicates that you want to include in the rule.

    6. Create and update a WebACL that contains the RateBasedRule. For more information, see CreateWebACL.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateRegexMatchSet": "

    Creates a RegexMatchSet. You then use UpdateRegexMatchSet to identify the part of a web request that you want AWS WAF to inspect, such as the values of the User-Agent header or the query string. For example, you can create a RegexMatchSet that contains a RegexMatchTuple that looks for any requests with User-Agent headers that match a RegexPatternSet with pattern B[a@]dB[o0]t. You can then configure AWS WAF to reject those requests.

    To create and configure a RegexMatchSet, perform the following steps:

    1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateRegexMatchSet request.

    2. Submit a CreateRegexMatchSet request.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRegexMatchSet request.

    4. Submit an UpdateRegexMatchSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value, using a RegexPatternSet, that you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateRegexPatternSet": "

    Creates a RegexPatternSet. You then use UpdateRegexPatternSet to specify the regular expression (regex) pattern that you want AWS WAF to search for, such as B[a@]dB[o0]t. You can then configure AWS WAF to reject those requests.

    To create and configure a RegexPatternSet, perform the following steps:

    1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateRegexPatternSet request.

    2. Submit a CreateRegexPatternSet request.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRegexPatternSet request.

    4. Submit an UpdateRegexPatternSet request to specify the string that you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateRule": "

    Creates a Rule, which contains the IPSet objects, ByteMatchSet objects, and other predicates that identify the requests that you want to block. If you add more than one predicate to a Rule, a request must match all of the specifications to be allowed or blocked. For example, suppose you add the following to a Rule:

    • An IPSet that matches the IP address 192.0.2.44/32

    • A ByteMatchSet that matches BadBot in the User-Agent header

    You then add the Rule to a WebACL and specify that you want to blocks requests that satisfy the Rule. For a request to be blocked, it must come from the IP address 192.0.2.44 and the User-Agent header in the request must contain the value BadBot.

    To create and configure a Rule, perform the following steps:

    1. Create and update the predicates that you want to include in the Rule. For more information, see CreateByteMatchSet, CreateIPSet, and CreateSqlInjectionMatchSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateRule request.

    3. Submit a CreateRule request.

    4. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRule request.

    5. Submit an UpdateRule request to specify the predicates that you want to include in the Rule.

    6. Create and update a WebACL that contains the Rule. For more information, see CreateWebACL.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateRuleGroup": "

    Creates a RuleGroup. A rule group is a collection of predefined rules that you add to a web ACL. You use UpdateRuleGroup to add rules to the rule group.

    Rule groups are subject to the following limits:

    • Three rule groups per account. You can request an increase to this limit by contacting customer support.

    • One rule group per web ACL.

    • Ten rules per rule group.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateSizeConstraintSet": "

    Creates a SizeConstraintSet. You then use UpdateSizeConstraintSet to identify the part of a web request that you want AWS WAF to check for length, such as the length of the User-Agent header or the length of the query string. For example, you can create a SizeConstraintSet that matches any requests that have a query string that is longer than 100 bytes. You can then configure AWS WAF to reject those requests.

    To create and configure a SizeConstraintSet, perform the following steps:

    1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateSizeConstraintSet request.

    2. Submit a CreateSizeConstraintSet request.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateSizeConstraintSet request.

    4. Submit an UpdateSizeConstraintSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateSqlInjectionMatchSet": "

    Creates a SqlInjectionMatchSet, which you use to allow, block, or count requests that contain snippets of SQL code in a specified part of web requests. AWS WAF searches for character sequences that are likely to be malicious strings.

    To create and configure a SqlInjectionMatchSet, perform the following steps:

    1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateSqlInjectionMatchSet request.

    2. Submit a CreateSqlInjectionMatchSet request.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateSqlInjectionMatchSet request.

    4. Submit an UpdateSqlInjectionMatchSet request to specify the parts of web requests in which you want to allow, block, or count malicious SQL code.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "CreateWebACL": "

    Creates a WebACL, which contains the Rules that identify the CloudFront web requests that you want to allow, block, or count. AWS WAF evaluates Rules in order based on the value of Priority for each Rule.

    You also specify a default action, either ALLOW or BLOCK. If a web request doesn't match any of the Rules in a WebACL, AWS WAF responds to the request with the default action.

    To create and configure a WebACL, perform the following steps:

    1. Create and update the ByteMatchSet objects and other predicates that you want to include in Rules. For more information, see CreateByteMatchSet, UpdateByteMatchSet, CreateIPSet, UpdateIPSet, CreateSqlInjectionMatchSet, and UpdateSqlInjectionMatchSet.

    2. Create and update the Rules that you want to include in the WebACL. For more information, see CreateRule and UpdateRule.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateWebACL request.

    4. Submit a CreateWebACL request.

    5. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateWebACL request.

    6. Submit an UpdateWebACL request to specify the Rules that you want to include in the WebACL, to specify the default action, and to associate the WebACL with a CloudFront distribution.

    For more information about how to use the AWS WAF API, see the AWS WAF Developer Guide.

    ", - "CreateXssMatchSet": "

    Creates an XssMatchSet, which you use to allow, block, or count requests that contain cross-site scripting attacks in the specified part of web requests. AWS WAF searches for character sequences that are likely to be malicious strings.

    To create and configure an XssMatchSet, perform the following steps:

    1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateXssMatchSet request.

    2. Submit a CreateXssMatchSet request.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateXssMatchSet request.

    4. Submit an UpdateXssMatchSet request to specify the parts of web requests in which you want to allow, block, or count cross-site scripting attacks.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "DeleteByteMatchSet": "

    Permanently deletes a ByteMatchSet. You can't delete a ByteMatchSet if it's still used in any Rules or if it still includes any ByteMatchTuple objects (any filters).

    If you just want to remove a ByteMatchSet from a Rule, use UpdateRule.

    To permanently delete a ByteMatchSet, perform the following steps:

    1. Update the ByteMatchSet to remove filters, if any. For more information, see UpdateByteMatchSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteByteMatchSet request.

    3. Submit a DeleteByteMatchSet request.

    ", - "DeleteGeoMatchSet": "

    Permanently deletes a GeoMatchSet. You can't delete a GeoMatchSet if it's still used in any Rules or if it still includes any countries.

    If you just want to remove a GeoMatchSet from a Rule, use UpdateRule.

    To permanently delete a GeoMatchSet from AWS WAF, perform the following steps:

    1. Update the GeoMatchSet to remove any countries. For more information, see UpdateGeoMatchSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteGeoMatchSet request.

    3. Submit a DeleteGeoMatchSet request.

    ", - "DeleteIPSet": "

    Permanently deletes an IPSet. You can't delete an IPSet if it's still used in any Rules or if it still includes any IP addresses.

    If you just want to remove an IPSet from a Rule, use UpdateRule.

    To permanently delete an IPSet from AWS WAF, perform the following steps:

    1. Update the IPSet to remove IP address ranges, if any. For more information, see UpdateIPSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteIPSet request.

    3. Submit a DeleteIPSet request.

    ", - "DeletePermissionPolicy": "

    Permanently deletes an IAM policy from the specified RuleGroup.

    The user making the request must be the owner of the RuleGroup.

    ", - "DeleteRateBasedRule": "

    Permanently deletes a RateBasedRule. You can't delete a rule if it's still used in any WebACL objects or if it still includes any predicates, such as ByteMatchSet objects.

    If you just want to remove a rule from a WebACL, use UpdateWebACL.

    To permanently delete a RateBasedRule from AWS WAF, perform the following steps:

    1. Update the RateBasedRule to remove predicates, if any. For more information, see UpdateRateBasedRule.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteRateBasedRule request.

    3. Submit a DeleteRateBasedRule request.

    ", - "DeleteRegexMatchSet": "

    Permanently deletes a RegexMatchSet. You can't delete a RegexMatchSet if it's still used in any Rules or if it still includes any RegexMatchTuples objects (any filters).

    If you just want to remove a RegexMatchSet from a Rule, use UpdateRule.

    To permanently delete a RegexMatchSet, perform the following steps:

    1. Update the RegexMatchSet to remove filters, if any. For more information, see UpdateRegexMatchSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteRegexMatchSet request.

    3. Submit a DeleteRegexMatchSet request.

    ", - "DeleteRegexPatternSet": "

    Permanently deletes a RegexPatternSet. You can't delete a RegexPatternSet if it's still used in any RegexMatchSet or if the RegexPatternSet is not empty.

    ", - "DeleteRule": "

    Permanently deletes a Rule. You can't delete a Rule if it's still used in any WebACL objects or if it still includes any predicates, such as ByteMatchSet objects.

    If you just want to remove a Rule from a WebACL, use UpdateWebACL.

    To permanently delete a Rule from AWS WAF, perform the following steps:

    1. Update the Rule to remove predicates, if any. For more information, see UpdateRule.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteRule request.

    3. Submit a DeleteRule request.

    ", - "DeleteRuleGroup": "

    Permanently deletes a RuleGroup. You can't delete a RuleGroup if it's still used in any WebACL objects or if it still includes any rules.

    If you just want to remove a RuleGroup from a WebACL, use UpdateWebACL.

    To permanently delete a RuleGroup from AWS WAF, perform the following steps:

    1. Update the RuleGroup to remove rules, if any. For more information, see UpdateRuleGroup.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteRuleGroup request.

    3. Submit a DeleteRuleGroup request.

    ", - "DeleteSizeConstraintSet": "

    Permanently deletes a SizeConstraintSet. You can't delete a SizeConstraintSet if it's still used in any Rules or if it still includes any SizeConstraint objects (any filters).

    If you just want to remove a SizeConstraintSet from a Rule, use UpdateRule.

    To permanently delete a SizeConstraintSet, perform the following steps:

    1. Update the SizeConstraintSet to remove filters, if any. For more information, see UpdateSizeConstraintSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteSizeConstraintSet request.

    3. Submit a DeleteSizeConstraintSet request.

    ", - "DeleteSqlInjectionMatchSet": "

    Permanently deletes a SqlInjectionMatchSet. You can't delete a SqlInjectionMatchSet if it's still used in any Rules or if it still contains any SqlInjectionMatchTuple objects.

    If you just want to remove a SqlInjectionMatchSet from a Rule, use UpdateRule.

    To permanently delete a SqlInjectionMatchSet from AWS WAF, perform the following steps:

    1. Update the SqlInjectionMatchSet to remove filters, if any. For more information, see UpdateSqlInjectionMatchSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteSqlInjectionMatchSet request.

    3. Submit a DeleteSqlInjectionMatchSet request.

    ", - "DeleteWebACL": "

    Permanently deletes a WebACL. You can't delete a WebACL if it still contains any Rules.

    To delete a WebACL, perform the following steps:

    1. Update the WebACL to remove Rules, if any. For more information, see UpdateWebACL.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteWebACL request.

    3. Submit a DeleteWebACL request.

    ", - "DeleteXssMatchSet": "

    Permanently deletes an XssMatchSet. You can't delete an XssMatchSet if it's still used in any Rules or if it still contains any XssMatchTuple objects.

    If you just want to remove an XssMatchSet from a Rule, use UpdateRule.

    To permanently delete an XssMatchSet from AWS WAF, perform the following steps:

    1. Update the XssMatchSet to remove filters, if any. For more information, see UpdateXssMatchSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteXssMatchSet request.

    3. Submit a DeleteXssMatchSet request.

    ", - "GetByteMatchSet": "

    Returns the ByteMatchSet specified by ByteMatchSetId.

    ", - "GetChangeToken": "

    When you want to create, update, or delete AWS WAF objects, get a change token and include the change token in the create, update, or delete request. Change tokens ensure that your application doesn't submit conflicting requests to AWS WAF.

    Each create, update, or delete request must use a unique change token. If your application submits a GetChangeToken request and then submits a second GetChangeToken request before submitting a create, update, or delete request, the second GetChangeToken request returns the same value as the first GetChangeToken request.

    When you use a change token in a create, update, or delete request, the status of the change token changes to PENDING, which indicates that AWS WAF is propagating the change to all AWS WAF servers. Use GetChangeTokenStatus to determine the status of your change token.

    ", - "GetChangeTokenStatus": "

    Returns the status of a ChangeToken that you got by calling GetChangeToken. ChangeTokenStatus is one of the following values:

    • PROVISIONED: You requested the change token by calling GetChangeToken, but you haven't used it yet in a call to create, update, or delete an AWS WAF object.

    • PENDING: AWS WAF is propagating the create, update, or delete request to all AWS WAF servers.

    • IN_SYNC: Propagation is complete.

    ", - "GetGeoMatchSet": "

    Returns the GeoMatchSet that is specified by GeoMatchSetId.

    ", - "GetIPSet": "

    Returns the IPSet that is specified by IPSetId.

    ", - "GetPermissionPolicy": "

    Returns the IAM policy attached to the RuleGroup.

    ", - "GetRateBasedRule": "

    Returns the RateBasedRule that is specified by the RuleId that you included in the GetRateBasedRule request.

    ", - "GetRateBasedRuleManagedKeys": "

    Returns an array of IP addresses currently being blocked by the RateBasedRule that is specified by the RuleId. The maximum number of managed keys that will be blocked is 10,000. If more than 10,000 addresses exceed the rate limit, the 10,000 addresses with the highest rates will be blocked.

    ", - "GetRegexMatchSet": "

    Returns the RegexMatchSet specified by RegexMatchSetId.

    ", - "GetRegexPatternSet": "

    Returns the RegexPatternSet specified by RegexPatternSetId.

    ", - "GetRule": "

    Returns the Rule that is specified by the RuleId that you included in the GetRule request.

    ", - "GetRuleGroup": "

    Returns the RuleGroup that is specified by the RuleGroupId that you included in the GetRuleGroup request.

    To view the rules in a rule group, use ListActivatedRulesInRuleGroup.

    ", - "GetSampledRequests": "

    Gets detailed information about a specified number of requests--a sample--that AWS WAF randomly selects from among the first 5,000 requests that your AWS resource received during a time range that you choose. You can specify a sample size of up to 500 requests, and you can specify any time range in the previous three hours.

    GetSampledRequests returns a time range, which is usually the time range that you specified. However, if your resource (such as a CloudFront distribution) received 5,000 requests before the specified time range elapsed, GetSampledRequests returns an updated time range. This new time range indicates the actual period during which AWS WAF selected the requests in the sample.

    ", - "GetSizeConstraintSet": "

    Returns the SizeConstraintSet specified by SizeConstraintSetId.

    ", - "GetSqlInjectionMatchSet": "

    Returns the SqlInjectionMatchSet that is specified by SqlInjectionMatchSetId.

    ", - "GetWebACL": "

    Returns the WebACL that is specified by WebACLId.

    ", - "GetXssMatchSet": "

    Returns the XssMatchSet that is specified by XssMatchSetId.

    ", - "ListActivatedRulesInRuleGroup": "

    Returns an array of ActivatedRule objects.

    ", - "ListByteMatchSets": "

    Returns an array of ByteMatchSetSummary objects.

    ", - "ListGeoMatchSets": "

    Returns an array of GeoMatchSetSummary objects in the response.

    ", - "ListIPSets": "

    Returns an array of IPSetSummary objects in the response.

    ", - "ListRateBasedRules": "

    Returns an array of RuleSummary objects.

    ", - "ListRegexMatchSets": "

    Returns an array of RegexMatchSetSummary objects.

    ", - "ListRegexPatternSets": "

    Returns an array of RegexPatternSetSummary objects.

    ", - "ListRuleGroups": "

    Returns an array of RuleGroup objects.

    ", - "ListRules": "

    Returns an array of RuleSummary objects.

    ", - "ListSizeConstraintSets": "

    Returns an array of SizeConstraintSetSummary objects.

    ", - "ListSqlInjectionMatchSets": "

    Returns an array of SqlInjectionMatchSet objects.

    ", - "ListSubscribedRuleGroups": "

    Returns an array of RuleGroup objects that you are subscribed to.

    ", - "ListWebACLs": "

    Returns an array of WebACLSummary objects in the response.

    ", - "ListXssMatchSets": "

    Returns an array of XssMatchSet objects.

    ", - "PutPermissionPolicy": "

    Attaches a IAM policy to the specified resource. The only supported use for this action is to share a RuleGroup across accounts.

    The PutPermissionPolicy is subject to the following restrictions:

    • You can attach only one policy with each PutPermissionPolicy request.

    • The policy must include an Effect, Action and Principal.

    • Effect must specify Allow.

    • The Action in the policy must be waf:UpdateWebACL and waf-regional:UpdateWebACL. Any extra or wildcard actions in the policy will be rejected.

    • The policy cannot include a Resource parameter.

    • The ARN in the request must be a valid WAF RuleGroup ARN and the RuleGroup must exist in the same region.

    • The user making the request must be the owner of the RuleGroup.

    • Your policy must be composed using IAM Policy version 2012-10-17.

    For more information, see IAM Policies.

    An example of a valid policy parameter is shown in the Examples section below.

    ", - "UpdateByteMatchSet": "

    Inserts or deletes ByteMatchTuple objects (filters) in a ByteMatchSet. For each ByteMatchTuple object, you specify the following values:

    • Whether to insert or delete the object from the array. If you want to change a ByteMatchSetUpdate object, you delete the existing object and add a new one.

    • The part of a web request that you want AWS WAF to inspect, such as a query string or the value of the User-Agent header.

    • The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to look for. For more information, including how you specify the values for the AWS WAF API and the AWS CLI or SDKs, see TargetString in the ByteMatchTuple data type.

    • Where to look, such as at the beginning or the end of a query string.

    • Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.

    For example, you can add a ByteMatchSetUpdate object that matches web requests in which User-Agent headers contain the string BadBot. You can then configure AWS WAF to block those requests.

    To create and configure a ByteMatchSet, perform the following steps:

    1. Create a ByteMatchSet. For more information, see CreateByteMatchSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateByteMatchSet request.

    3. Submit an UpdateByteMatchSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateGeoMatchSet": "

    Inserts or deletes GeoMatchConstraint objects in an GeoMatchSet. For each GeoMatchConstraint object, you specify the following values:

    • Whether to insert or delete the object from the array. If you want to change an GeoMatchConstraint object, you delete the existing object and add a new one.

    • The Type. The only valid value for Type is Country.

    • The Value, which is a two character code for the country to add to the GeoMatchConstraint object. Valid codes are listed in GeoMatchConstraint$Value.

    To create and configure an GeoMatchSet, perform the following steps:

    1. Submit a CreateGeoMatchSet request.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateGeoMatchSet request.

    3. Submit an UpdateGeoMatchSet request to specify the country that you want AWS WAF to watch for.

    When you update an GeoMatchSet, you specify the country that you want to add and/or the country that you want to delete. If you want to change a country, you delete the existing country and add the new one.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateIPSet": "

    Inserts or deletes IPSetDescriptor objects in an IPSet. For each IPSetDescriptor object, you specify the following values:

    • Whether to insert or delete the object from the array. If you want to change an IPSetDescriptor object, you delete the existing object and add a new one.

    • The IP address version, IPv4 or IPv6.

    • The IP address in CIDR notation, for example, 192.0.2.0/24 (for the range of IP addresses from 192.0.2.0 to 192.0.2.255) or 192.0.2.44/32 (for the individual IP address 192.0.2.44).

    AWS WAF supports /8, /16, /24, and /32 IP address ranges for IPv4, and /24, /32, /48, /56, /64 and /128 for IPv6. For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.

    IPv6 addresses can be represented using any of the following formats:

    • 1111:0000:0000:0000:0000:0000:0000:0111/128

    • 1111:0:0:0:0:0:0:0111/128

    • 1111::0111/128

    • 1111::111/128

    You use an IPSet to specify which web requests you want to allow or block based on the IP addresses that the requests originated from. For example, if you're receiving a lot of requests from one or a small number of IP addresses and you want to block the requests, you can create an IPSet that specifies those IP addresses, and then configure AWS WAF to block the requests.

    To create and configure an IPSet, perform the following steps:

    1. Submit a CreateIPSet request.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateIPSet request.

    3. Submit an UpdateIPSet request to specify the IP addresses that you want AWS WAF to watch for.

    When you update an IPSet, you specify the IP addresses that you want to add and/or the IP addresses that you want to delete. If you want to change an IP address, you delete the existing IP address and add the new one.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateRateBasedRule": "

    Inserts or deletes Predicate objects in a rule and updates the RateLimit in the rule.

    Each Predicate object identifies a predicate, such as a ByteMatchSet or an IPSet, that specifies the web requests that you want to block or count. The RateLimit specifies the number of requests every five minutes that triggers the rule.

    If you add more than one predicate to a RateBasedRule, a request must match all the predicates and exceed the RateLimit to be counted or blocked. For example, suppose you add the following to a RateBasedRule:

    • An IPSet that matches the IP address 192.0.2.44/32

    • A ByteMatchSet that matches BadBot in the User-Agent header

    Further, you specify a RateLimit of 15,000.

    You then add the RateBasedRule to a WebACL and specify that you want to block requests that satisfy the rule. For a request to be blocked, it must come from the IP address 192.0.2.44 and the User-Agent header in the request must contain the value BadBot. Further, requests that match these two conditions much be received at a rate of more than 15,000 every five minutes. If the rate drops below this limit, AWS WAF no longer blocks the requests.

    As a second example, suppose you want to limit requests to a particular page on your site. To do this, you could add the following to a RateBasedRule:

    • A ByteMatchSet with FieldToMatch of URI

    • A PositionalConstraint of STARTS_WITH

    • A TargetString of login

    Further, you specify a RateLimit of 15,000.

    By adding this RateBasedRule to a WebACL, you could limit requests to your login page without affecting the rest of your site.

    ", - "UpdateRegexMatchSet": "

    Inserts or deletes RegexMatchTuple objects (filters) in a RegexMatchSet. For each RegexMatchSetUpdate object, you specify the following values:

    • Whether to insert or delete the object from the array. If you want to change a RegexMatchSetUpdate object, you delete the existing object and add a new one.

    • The part of a web request that you want AWS WAF to inspectupdate, such as a query string or the value of the User-Agent header.

    • The identifier of the pattern (a regular expression) that you want AWS WAF to look for. For more information, see RegexPatternSet.

    • Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.

    For example, you can create a RegexPatternSet that matches any requests with User-Agent headers that contain the string B[a@]dB[o0]t. You can then configure AWS WAF to reject those requests.

    To create and configure a RegexMatchSet, perform the following steps:

    1. Create a RegexMatchSet. For more information, see CreateRegexMatchSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRegexMatchSet request.

    3. Submit an UpdateRegexMatchSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the identifier of the RegexPatternSet that contain the regular expression patters you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateRegexPatternSet": "

    Inserts or deletes RegexPatternString objects in a RegexPatternSet. For each RegexPatternString object, you specify the following values:

    • Whether to insert or delete the RegexPatternString.

    • The regular expression pattern that you want to insert or delete. For more information, see RegexPatternSet.

    For example, you can create a RegexPatternString such as B[a@]dB[o0]t. AWS WAF will match this RegexPatternString to:

    • BadBot

    • BadB0t

    • B@dBot

    • B@dB0t

    To create and configure a RegexPatternSet, perform the following steps:

    1. Create a RegexPatternSet. For more information, see CreateRegexPatternSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRegexPatternSet request.

    3. Submit an UpdateRegexPatternSet request to specify the regular expression pattern that you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateRule": "

    Inserts or deletes Predicate objects in a Rule. Each Predicate object identifies a predicate, such as a ByteMatchSet or an IPSet, that specifies the web requests that you want to allow, block, or count. If you add more than one predicate to a Rule, a request must match all of the specifications to be allowed, blocked, or counted. For example, suppose you add the following to a Rule:

    • A ByteMatchSet that matches the value BadBot in the User-Agent header

    • An IPSet that matches the IP address 192.0.2.44

    You then add the Rule to a WebACL and specify that you want to block requests that satisfy the Rule. For a request to be blocked, the User-Agent header in the request must contain the value BadBot and the request must originate from the IP address 192.0.2.44.

    To create and configure a Rule, perform the following steps:

    1. Create and update the predicates that you want to include in the Rule.

    2. Create the Rule. See CreateRule.

    3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRule request.

    4. Submit an UpdateRule request to add predicates to the Rule.

    5. Create and update a WebACL that contains the Rule. See CreateWebACL.

    If you want to replace one ByteMatchSet or IPSet with another, you delete the existing one and add the new one.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateRuleGroup": "

    Inserts or deletes ActivatedRule objects in a RuleGroup.

    You can only insert REGULAR rules into a rule group.

    You can have a maximum of ten rules per rule group.

    To create and configure a RuleGroup, perform the following steps:

    1. Create and update the Rules that you want to include in the RuleGroup. See CreateRule.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRuleGroup request.

    3. Submit an UpdateRuleGroup request to add Rules to the RuleGroup.

    4. Create and update a WebACL that contains the RuleGroup. See CreateWebACL.

    If you want to replace one Rule with another, you delete the existing one and add the new one.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateSizeConstraintSet": "

    Inserts or deletes SizeConstraint objects (filters) in a SizeConstraintSet. For each SizeConstraint object, you specify the following values:

    • Whether to insert or delete the object from the array. If you want to change a SizeConstraintSetUpdate object, you delete the existing object and add a new one.

    • The part of a web request that you want AWS WAF to evaluate, such as the length of a query string or the length of the User-Agent header.

    • Whether to perform any transformations on the request, such as converting it to lowercase, before checking its length. Note that transformations of the request body are not supported because the AWS resource forwards only the first 8192 bytes of your request to AWS WAF.

    • A ComparisonOperator used for evaluating the selected part of the request against the specified Size, such as equals, greater than, less than, and so on.

    • The length, in bytes, that you want AWS WAF to watch for in selected part of the request. The length is computed after applying the transformation.

    For example, you can add a SizeConstraintSetUpdate object that matches web requests in which the length of the User-Agent header is greater than 100 bytes. You can then configure AWS WAF to block those requests.

    To create and configure a SizeConstraintSet, perform the following steps:

    1. Create a SizeConstraintSet. For more information, see CreateSizeConstraintSet.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateSizeConstraintSet request.

    3. Submit an UpdateSizeConstraintSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateSqlInjectionMatchSet": "

    Inserts or deletes SqlInjectionMatchTuple objects (filters) in a SqlInjectionMatchSet. For each SqlInjectionMatchTuple object, you specify the following values:

    • Action: Whether to insert the object into or delete the object from the array. To change a SqlInjectionMatchTuple, you delete the existing object and add a new one.

    • FieldToMatch: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to inspect a header, the name of the header.

    • TextTransformation: Which text transformation, if any, to perform on the web request before inspecting the request for snippets of malicious SQL code.

    You use SqlInjectionMatchSet objects to specify which CloudFront requests you want to allow, block, or count. For example, if you're receiving requests that contain snippets of SQL code in the query string and you want to block the requests, you can create a SqlInjectionMatchSet with the applicable settings, and then configure AWS WAF to block the requests.

    To create and configure a SqlInjectionMatchSet, perform the following steps:

    1. Submit a CreateSqlInjectionMatchSet request.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateIPSet request.

    3. Submit an UpdateSqlInjectionMatchSet request to specify the parts of web requests that you want AWS WAF to inspect for snippets of SQL code.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateWebACL": "

    Inserts or deletes ActivatedRule objects in a WebACL. Each Rule identifies web requests that you want to allow, block, or count. When you update a WebACL, you specify the following values:

    • A default action for the WebACL, either ALLOW or BLOCK. AWS WAF performs the default action if a request doesn't match the criteria in any of the Rules in a WebACL.

    • The Rules that you want to add and/or delete. If you want to replace one Rule with another, you delete the existing Rule and add the new one.

    • For each Rule, whether you want AWS WAF to allow requests, block requests, or count requests that match the conditions in the Rule.

    • The order in which you want AWS WAF to evaluate the Rules in a WebACL. If you add more than one Rule to a WebACL, AWS WAF evaluates each request against the Rules in order based on the value of Priority. (The Rule that has the lowest value for Priority is evaluated first.) When a web request matches all of the predicates (such as ByteMatchSets and IPSets) in a Rule, AWS WAF immediately takes the corresponding action, allow or block, and doesn't evaluate the request against the remaining Rules in the WebACL, if any.

    To create and configure a WebACL, perform the following steps:

    1. Create and update the predicates that you want to include in Rules. For more information, see CreateByteMatchSet, UpdateByteMatchSet, CreateIPSet, UpdateIPSet, CreateSqlInjectionMatchSet, and UpdateSqlInjectionMatchSet.

    2. Create and update the Rules that you want to include in the WebACL. For more information, see CreateRule and UpdateRule.

    3. Create a WebACL. See CreateWebACL.

    4. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateWebACL request.

    5. Submit an UpdateWebACL request to specify the Rules that you want to include in the WebACL, to specify the default action, and to associate the WebACL with a CloudFront distribution.

    Be aware that if you try to add a RATE_BASED rule to a web ACL without setting the rule type when first creating the rule, the UpdateWebACL request will fail because the request tries to add a REGULAR rule (the default rule type) with the specified ID, which does not exist.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    ", - "UpdateXssMatchSet": "

    Inserts or deletes XssMatchTuple objects (filters) in an XssMatchSet. For each XssMatchTuple object, you specify the following values:

    • Action: Whether to insert the object into or delete the object from the array. To change a XssMatchTuple, you delete the existing object and add a new one.

    • FieldToMatch: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to inspect a header, the name of the header.

    • TextTransformation: Which text transformation, if any, to perform on the web request before inspecting the request for cross-site scripting attacks.

    You use XssMatchSet objects to specify which CloudFront requests you want to allow, block, or count. For example, if you're receiving requests that contain cross-site scripting attacks in the request body and you want to block the requests, you can create an XssMatchSet with the applicable settings, and then configure AWS WAF to block the requests.

    To create and configure an XssMatchSet, perform the following steps:

    1. Submit a CreateXssMatchSet request.

    2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateIPSet request.

    3. Submit an UpdateXssMatchSet request to specify the parts of web requests that you want AWS WAF to inspect for cross-site scripting attacks.

    For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

    " - }, - "shapes": { - "Action": { - "base": null, - "refs": { - "SampledHTTPRequest$Action": "

    The action for the Rule that the request matched: ALLOW, BLOCK, or COUNT.

    " - } - }, - "ActivatedRule": { - "base": "

    The ActivatedRule object in an UpdateWebACL request specifies a Rule that you want to insert or delete, the priority of the Rule in the WebACL, and the action that you want AWS WAF to take when a web request matches the Rule (ALLOW, BLOCK, or COUNT).

    To specify whether to insert or delete a Rule, use the Action parameter in the WebACLUpdate data type.

    ", - "refs": { - "ActivatedRules$member": null, - "RuleGroupUpdate$ActivatedRule": "

    The ActivatedRule object specifies a Rule that you want to insert or delete, the priority of the Rule in the WebACL, and the action that you want AWS WAF to take when a web request matches the Rule (ALLOW, BLOCK, or COUNT).

    ", - "WebACLUpdate$ActivatedRule": "

    The ActivatedRule object in an UpdateWebACL request specifies a Rule that you want to insert or delete, the priority of the Rule in the WebACL, and the action that you want AWS WAF to take when a web request matches the Rule (ALLOW, BLOCK, or COUNT).

    " - } - }, - "ActivatedRules": { - "base": null, - "refs": { - "ListActivatedRulesInRuleGroupResponse$ActivatedRules": "

    An array of ActivatedRules objects.

    ", - "WebACL$Rules": "

    An array that contains the action for each Rule in a WebACL, the priority of the Rule, and the ID of the Rule.

    " - } - }, - "ByteMatchSet": { - "base": "

    In a GetByteMatchSet request, ByteMatchSet is a complex type that contains the ByteMatchSetId and Name of a ByteMatchSet, and the values that you specified when you updated the ByteMatchSet.

    A complex type that contains ByteMatchTuple objects, which specify the parts of web requests that you want AWS WAF to inspect and the values that you want AWS WAF to search for. If a ByteMatchSet contains more than one ByteMatchTuple object, a request needs to match the settings in only one ByteMatchTuple to be considered a match.

    ", - "refs": { - "CreateByteMatchSetResponse$ByteMatchSet": "

    A ByteMatchSet that contains no ByteMatchTuple objects.

    ", - "GetByteMatchSetResponse$ByteMatchSet": "

    Information about the ByteMatchSet that you specified in the GetByteMatchSet request. For more information, see the following topics:

    • ByteMatchSet: Contains ByteMatchSetId, ByteMatchTuples, and Name

    • ByteMatchTuples: Contains an array of ByteMatchTuple objects. Each ByteMatchTuple object contains FieldToMatch, PositionalConstraint, TargetString, and TextTransformation

    • FieldToMatch: Contains Data and Type

    " - } - }, - "ByteMatchSetSummaries": { - "base": null, - "refs": { - "ListByteMatchSetsResponse$ByteMatchSets": "

    An array of ByteMatchSetSummary objects.

    " - } - }, - "ByteMatchSetSummary": { - "base": "

    Returned by ListByteMatchSets. Each ByteMatchSetSummary object includes the Name and ByteMatchSetId for one ByteMatchSet.

    ", - "refs": { - "ByteMatchSetSummaries$member": null - } - }, - "ByteMatchSetUpdate": { - "base": "

    In an UpdateByteMatchSet request, ByteMatchSetUpdate specifies whether to insert or delete a ByteMatchTuple and includes the settings for the ByteMatchTuple.

    ", - "refs": { - "ByteMatchSetUpdates$member": null - } - }, - "ByteMatchSetUpdates": { - "base": null, - "refs": { - "UpdateByteMatchSetRequest$Updates": "

    An array of ByteMatchSetUpdate objects that you want to insert into or delete from a ByteMatchSet. For more information, see the applicable data types:

    " - } - }, - "ByteMatchTargetString": { - "base": null, - "refs": { - "ByteMatchTuple$TargetString": "

    The value that you want AWS WAF to search for. AWS WAF searches for the specified string in the part of web requests that you specified in FieldToMatch. The maximum length of the value is 50 bytes.

    Valid values depend on the values that you specified for FieldToMatch:

    • HEADER: The value that you want AWS WAF to search for in the request header that you specified in FieldToMatch, for example, the value of the User-Agent or Referer header.

    • METHOD: The HTTP method, which indicates the type of operation specified in the request. CloudFront supports the following methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT.

    • QUERY_STRING: The value that you want AWS WAF to search for in the query string, which is the part of a URL that appears after a ? character.

    • URI: The value that you want AWS WAF to search for in the part of a URL that identifies a resource, for example, /images/daily-ad.jpg.

    • BODY: The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first 8192 bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set. For more information, see CreateSizeConstraintSet.

    If TargetString includes alphabetic characters A-Z and a-z, note that the value is case sensitive.

    If you're using the AWS WAF API

    Specify a base64-encoded version of the value. The maximum length of the value before you base64-encode it is 50 bytes.

    For example, suppose the value of Type is HEADER and the value of Data is User-Agent. If you want to search the User-Agent header for the value BadBot, you base64-encode BadBot using MIME base64 encoding and include the resulting value, QmFkQm90, in the value of TargetString.

    If you're using the AWS CLI or one of the AWS SDKs

    The value that you want AWS WAF to search for. The SDK automatically base64 encodes the value.

    " - } - }, - "ByteMatchTuple": { - "base": "

    The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.

    ", - "refs": { - "ByteMatchSetUpdate$ByteMatchTuple": "

    Information about the part of a web request that you want AWS WAF to inspect and the value that you want AWS WAF to search for. If you specify DELETE for the value of Action, the ByteMatchTuple values must exactly match the values in the ByteMatchTuple that you want to delete from the ByteMatchSet.

    ", - "ByteMatchTuples$member": null - } - }, - "ByteMatchTuples": { - "base": null, - "refs": { - "ByteMatchSet$ByteMatchTuples": "

    Specifies the bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.

    " - } - }, - "ChangeAction": { - "base": null, - "refs": { - "ByteMatchSetUpdate$Action": "

    Specifies whether to insert or delete a ByteMatchTuple.

    ", - "GeoMatchSetUpdate$Action": "

    Specifies whether to insert or delete a country with UpdateGeoMatchSet.

    ", - "IPSetUpdate$Action": "

    Specifies whether to insert or delete an IP address with UpdateIPSet.

    ", - "RegexMatchSetUpdate$Action": "

    Specifies whether to insert or delete a RegexMatchTuple.

    ", - "RegexPatternSetUpdate$Action": "

    Specifies whether to insert or delete a RegexPatternString.

    ", - "RuleGroupUpdate$Action": "

    Specify INSERT to add an ActivatedRule to a RuleGroup. Use DELETE to remove an ActivatedRule from a RuleGroup.

    ", - "RuleUpdate$Action": "

    Specify INSERT to add a Predicate to a Rule. Use DELETE to remove a Predicate from a Rule.

    ", - "SizeConstraintSetUpdate$Action": "

    Specify INSERT to add a SizeConstraintSetUpdate to a SizeConstraintSet. Use DELETE to remove a SizeConstraintSetUpdate from a SizeConstraintSet.

    ", - "SqlInjectionMatchSetUpdate$Action": "

    Specify INSERT to add a SqlInjectionMatchSetUpdate to a SqlInjectionMatchSet. Use DELETE to remove a SqlInjectionMatchSetUpdate from a SqlInjectionMatchSet.

    ", - "WebACLUpdate$Action": "

    Specifies whether to insert a Rule into or delete a Rule from a WebACL.

    ", - "XssMatchSetUpdate$Action": "

    Specify INSERT to add a XssMatchSetUpdate to an XssMatchSet. Use DELETE to remove a XssMatchSetUpdate from an XssMatchSet.

    " - } - }, - "ChangeToken": { - "base": null, - "refs": { - "CreateByteMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateByteMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateByteMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateGeoMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateGeoMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateGeoMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateIPSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateIPSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateIPSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateRateBasedRuleRequest$ChangeToken": "

    The ChangeToken that you used to submit the CreateRateBasedRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateRateBasedRuleResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateRateBasedRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateRegexMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateRegexMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateRegexMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateRegexPatternSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateRegexPatternSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateRegexPatternSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateRuleGroupRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateRuleGroupResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateRuleGroup request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateRuleRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateRuleResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateSizeConstraintSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateSizeConstraintSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateSizeConstraintSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateSqlInjectionMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateSqlInjectionMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateSqlInjectionMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateWebACLRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateWebACLResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateWebACL request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "CreateXssMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "CreateXssMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the CreateXssMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteByteMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteByteMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteByteMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteGeoMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteGeoMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteGeoMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteIPSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteIPSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteIPSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteRateBasedRuleRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteRateBasedRuleResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteRateBasedRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteRegexMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteRegexMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteRegexMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteRegexPatternSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteRegexPatternSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteRegexPatternSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteRuleGroupRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteRuleGroupResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteRuleGroup request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteRuleRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteRuleResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteSizeConstraintSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteSizeConstraintSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteSizeConstraintSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteSqlInjectionMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteSqlInjectionMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteSqlInjectionMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteWebACLRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteWebACLResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteWebACL request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "DeleteXssMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "DeleteXssMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the DeleteXssMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "GetChangeTokenResponse$ChangeToken": "

    The ChangeToken that you used in the request. Use this value in a GetChangeTokenStatus request to get the current status of the request.

    ", - "GetChangeTokenStatusRequest$ChangeToken": "

    The change token for which you want to get the status. This change token was previously returned in the GetChangeToken response.

    ", - "UpdateByteMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateByteMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateByteMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateGeoMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateGeoMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateGeoMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateIPSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateIPSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateIPSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateRateBasedRuleRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateRateBasedRuleResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateRateBasedRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateRegexMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateRegexMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateRegexMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateRegexPatternSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateRegexPatternSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateRegexPatternSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateRuleGroupRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateRuleGroupResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateRuleGroup request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateRuleRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateRuleResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateSizeConstraintSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateSizeConstraintSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateSizeConstraintSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateSqlInjectionMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateSqlInjectionMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateSqlInjectionMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateWebACLRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateWebACLResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateWebACL request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    ", - "UpdateXssMatchSetRequest$ChangeToken": "

    The value returned by the most recent call to GetChangeToken.

    ", - "UpdateXssMatchSetResponse$ChangeToken": "

    The ChangeToken that you used to submit the UpdateXssMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

    " - } - }, - "ChangeTokenStatus": { - "base": null, - "refs": { - "GetChangeTokenStatusResponse$ChangeTokenStatus": "

    The status of the change token.

    " - } - }, - "ComparisonOperator": { - "base": null, - "refs": { - "SizeConstraint$ComparisonOperator": "

    The type of comparison you want AWS WAF to perform. AWS WAF uses this in combination with the provided Size and FieldToMatch to build an expression in the form of \"Size ComparisonOperator size in bytes of FieldToMatch\". If that expression is true, the SizeConstraint is considered to match.

    EQ: Used to test if the Size is equal to the size of the FieldToMatch

    NE: Used to test if the Size is not equal to the size of the FieldToMatch

    LE: Used to test if the Size is less than or equal to the size of the FieldToMatch

    LT: Used to test if the Size is strictly less than the size of the FieldToMatch

    GE: Used to test if the Size is greater than or equal to the size of the FieldToMatch

    GT: Used to test if the Size is strictly greater than the size of the FieldToMatch

    " - } - }, - "Country": { - "base": null, - "refs": { - "HTTPRequest$Country": "

    The two-letter country code for the country that the request originated from. For a current list of country codes, see the Wikipedia entry ISO 3166-1 alpha-2.

    " - } - }, - "CreateByteMatchSetRequest": { - "base": null, - "refs": { - } - }, - "CreateByteMatchSetResponse": { - "base": null, - "refs": { - } - }, - "CreateGeoMatchSetRequest": { - "base": null, - "refs": { - } - }, - "CreateGeoMatchSetResponse": { - "base": null, - "refs": { - } - }, - "CreateIPSetRequest": { - "base": null, - "refs": { - } - }, - "CreateIPSetResponse": { - "base": null, - "refs": { - } - }, - "CreateRateBasedRuleRequest": { - "base": null, - "refs": { - } - }, - "CreateRateBasedRuleResponse": { - "base": null, - "refs": { - } - }, - "CreateRegexMatchSetRequest": { - "base": null, - "refs": { - } - }, - "CreateRegexMatchSetResponse": { - "base": null, - "refs": { - } - }, - "CreateRegexPatternSetRequest": { - "base": null, - "refs": { - } - }, - "CreateRegexPatternSetResponse": { - "base": null, - "refs": { - } - }, - "CreateRuleGroupRequest": { - "base": null, - "refs": { - } - }, - "CreateRuleGroupResponse": { - "base": null, - "refs": { - } - }, - "CreateRuleRequest": { - "base": null, - "refs": { - } - }, - "CreateRuleResponse": { - "base": null, - "refs": { - } - }, - "CreateSizeConstraintSetRequest": { - "base": null, - "refs": { - } - }, - "CreateSizeConstraintSetResponse": { - "base": null, - "refs": { - } - }, - "CreateSqlInjectionMatchSetRequest": { - "base": "

    A request to create a SqlInjectionMatchSet.

    ", - "refs": { - } - }, - "CreateSqlInjectionMatchSetResponse": { - "base": "

    The response to a CreateSqlInjectionMatchSet request.

    ", - "refs": { - } - }, - "CreateWebACLRequest": { - "base": null, - "refs": { - } - }, - "CreateWebACLResponse": { - "base": null, - "refs": { - } - }, - "CreateXssMatchSetRequest": { - "base": "

    A request to create an XssMatchSet.

    ", - "refs": { - } - }, - "CreateXssMatchSetResponse": { - "base": "

    The response to a CreateXssMatchSet request.

    ", - "refs": { - } - }, - "DeleteByteMatchSetRequest": { - "base": null, - "refs": { - } - }, - "DeleteByteMatchSetResponse": { - "base": null, - "refs": { - } - }, - "DeleteGeoMatchSetRequest": { - "base": null, - "refs": { - } - }, - "DeleteGeoMatchSetResponse": { - "base": null, - "refs": { - } - }, - "DeleteIPSetRequest": { - "base": null, - "refs": { - } - }, - "DeleteIPSetResponse": { - "base": null, - "refs": { - } - }, - "DeletePermissionPolicyRequest": { - "base": null, - "refs": { - } - }, - "DeletePermissionPolicyResponse": { - "base": null, - "refs": { - } - }, - "DeleteRateBasedRuleRequest": { - "base": null, - "refs": { - } - }, - "DeleteRateBasedRuleResponse": { - "base": null, - "refs": { - } - }, - "DeleteRegexMatchSetRequest": { - "base": null, - "refs": { - } - }, - "DeleteRegexMatchSetResponse": { - "base": null, - "refs": { - } - }, - "DeleteRegexPatternSetRequest": { - "base": null, - "refs": { - } - }, - "DeleteRegexPatternSetResponse": { - "base": null, - "refs": { - } - }, - "DeleteRuleGroupRequest": { - "base": null, - "refs": { - } - }, - "DeleteRuleGroupResponse": { - "base": null, - "refs": { - } - }, - "DeleteRuleRequest": { - "base": null, - "refs": { - } - }, - "DeleteRuleResponse": { - "base": null, - "refs": { - } - }, - "DeleteSizeConstraintSetRequest": { - "base": null, - "refs": { - } - }, - "DeleteSizeConstraintSetResponse": { - "base": null, - "refs": { - } - }, - "DeleteSqlInjectionMatchSetRequest": { - "base": "

    A request to delete a SqlInjectionMatchSet from AWS WAF.

    ", - "refs": { - } - }, - "DeleteSqlInjectionMatchSetResponse": { - "base": "

    The response to a request to delete a SqlInjectionMatchSet from AWS WAF.

    ", - "refs": { - } - }, - "DeleteWebACLRequest": { - "base": null, - "refs": { - } - }, - "DeleteWebACLResponse": { - "base": null, - "refs": { - } - }, - "DeleteXssMatchSetRequest": { - "base": "

    A request to delete an XssMatchSet from AWS WAF.

    ", - "refs": { - } - }, - "DeleteXssMatchSetResponse": { - "base": "

    The response to a request to delete an XssMatchSet from AWS WAF.

    ", - "refs": { - } - }, - "FieldToMatch": { - "base": "

    Specifies where in a web request to look for TargetString.

    ", - "refs": { - "ByteMatchTuple$FieldToMatch": "

    The part of a web request that you want AWS WAF to search, such as a specified header or a query string. For more information, see FieldToMatch.

    ", - "RegexMatchTuple$FieldToMatch": "

    Specifies where in a web request to look for the RegexPatternSet.

    ", - "SizeConstraint$FieldToMatch": "

    Specifies where in a web request to look for the size constraint.

    ", - "SqlInjectionMatchTuple$FieldToMatch": "

    Specifies where in a web request to look for snippets of malicious SQL code.

    ", - "XssMatchTuple$FieldToMatch": "

    Specifies where in a web request to look for cross-site scripting attacks.

    " - } - }, - "GeoMatchConstraint": { - "base": "

    The country from which web requests originate that you want AWS WAF to search for.

    ", - "refs": { - "GeoMatchConstraints$member": null, - "GeoMatchSetUpdate$GeoMatchConstraint": "

    The country from which web requests originate that you want AWS WAF to search for.

    " - } - }, - "GeoMatchConstraintType": { - "base": null, - "refs": { - "GeoMatchConstraint$Type": "

    The type of geographical area you want AWS WAF to search for. Currently Country is the only valid value.

    " - } - }, - "GeoMatchConstraintValue": { - "base": null, - "refs": { - "GeoMatchConstraint$Value": "

    The country that you want AWS WAF to search for.

    " - } - }, - "GeoMatchConstraints": { - "base": null, - "refs": { - "GeoMatchSet$GeoMatchConstraints": "

    An array of GeoMatchConstraint objects, which contain the country that you want AWS WAF to search for.

    " - } - }, - "GeoMatchSet": { - "base": "

    Contains one or more countries that AWS WAF will search for.

    ", - "refs": { - "CreateGeoMatchSetResponse$GeoMatchSet": "

    The GeoMatchSet returned in the CreateGeoMatchSet response. The GeoMatchSet contains no GeoMatchConstraints.

    ", - "GetGeoMatchSetResponse$GeoMatchSet": "

    Information about the GeoMatchSet that you specified in the GetGeoMatchSet request. This includes the Type, which for a GeoMatchContraint is always Country, as well as the Value, which is the identifier for a specific country.

    " - } - }, - "GeoMatchSetSummaries": { - "base": null, - "refs": { - "ListGeoMatchSetsResponse$GeoMatchSets": "

    An array of GeoMatchSetSummary objects.

    " - } - }, - "GeoMatchSetSummary": { - "base": "

    Contains the identifier and the name of the GeoMatchSet.

    ", - "refs": { - "GeoMatchSetSummaries$member": null - } - }, - "GeoMatchSetUpdate": { - "base": "

    Specifies the type of update to perform to an GeoMatchSet with UpdateGeoMatchSet.

    ", - "refs": { - "GeoMatchSetUpdates$member": null - } - }, - "GeoMatchSetUpdates": { - "base": null, - "refs": { - "UpdateGeoMatchSetRequest$Updates": "

    An array of GeoMatchSetUpdate objects that you want to insert into or delete from an GeoMatchSet. For more information, see the applicable data types:

    • GeoMatchSetUpdate: Contains Action and GeoMatchConstraint

    • GeoMatchConstraint: Contains Type and Value

      You can have only one Type and Value per GeoMatchConstraint. To add multiple countries, include multiple GeoMatchSetUpdate objects in your request.

    " - } - }, - "GetByteMatchSetRequest": { - "base": null, - "refs": { - } - }, - "GetByteMatchSetResponse": { - "base": null, - "refs": { - } - }, - "GetChangeTokenRequest": { - "base": null, - "refs": { - } - }, - "GetChangeTokenResponse": { - "base": null, - "refs": { - } - }, - "GetChangeTokenStatusRequest": { - "base": null, - "refs": { - } - }, - "GetChangeTokenStatusResponse": { - "base": null, - "refs": { - } - }, - "GetGeoMatchSetRequest": { - "base": null, - "refs": { - } - }, - "GetGeoMatchSetResponse": { - "base": null, - "refs": { - } - }, - "GetIPSetRequest": { - "base": null, - "refs": { - } - }, - "GetIPSetResponse": { - "base": null, - "refs": { - } - }, - "GetPermissionPolicyRequest": { - "base": null, - "refs": { - } - }, - "GetPermissionPolicyResponse": { - "base": null, - "refs": { - } - }, - "GetRateBasedRuleManagedKeysRequest": { - "base": null, - "refs": { - } - }, - "GetRateBasedRuleManagedKeysResponse": { - "base": null, - "refs": { - } - }, - "GetRateBasedRuleRequest": { - "base": null, - "refs": { - } - }, - "GetRateBasedRuleResponse": { - "base": null, - "refs": { - } - }, - "GetRegexMatchSetRequest": { - "base": null, - "refs": { - } - }, - "GetRegexMatchSetResponse": { - "base": null, - "refs": { - } - }, - "GetRegexPatternSetRequest": { - "base": null, - "refs": { - } - }, - "GetRegexPatternSetResponse": { - "base": null, - "refs": { - } - }, - "GetRuleGroupRequest": { - "base": null, - "refs": { - } - }, - "GetRuleGroupResponse": { - "base": null, - "refs": { - } - }, - "GetRuleRequest": { - "base": null, - "refs": { - } - }, - "GetRuleResponse": { - "base": null, - "refs": { - } - }, - "GetSampledRequestsMaxItems": { - "base": null, - "refs": { - "GetSampledRequestsRequest$MaxItems": "

    The number of requests that you want AWS WAF to return from among the first 5,000 requests that your AWS resource received during the time range. If your resource received fewer requests than the value of MaxItems, GetSampledRequests returns information about all of them.

    " - } - }, - "GetSampledRequestsRequest": { - "base": null, - "refs": { - } - }, - "GetSampledRequestsResponse": { - "base": null, - "refs": { - } - }, - "GetSizeConstraintSetRequest": { - "base": null, - "refs": { - } - }, - "GetSizeConstraintSetResponse": { - "base": null, - "refs": { - } - }, - "GetSqlInjectionMatchSetRequest": { - "base": "

    A request to get a SqlInjectionMatchSet.

    ", - "refs": { - } - }, - "GetSqlInjectionMatchSetResponse": { - "base": "

    The response to a GetSqlInjectionMatchSet request.

    ", - "refs": { - } - }, - "GetWebACLRequest": { - "base": null, - "refs": { - } - }, - "GetWebACLResponse": { - "base": null, - "refs": { - } - }, - "GetXssMatchSetRequest": { - "base": "

    A request to get an XssMatchSet.

    ", - "refs": { - } - }, - "GetXssMatchSetResponse": { - "base": "

    The response to a GetXssMatchSet request.

    ", - "refs": { - } - }, - "HTTPHeader": { - "base": "

    The response from a GetSampledRequests request includes an HTTPHeader complex type that appears as Headers in the response syntax. HTTPHeader contains the names and values of all of the headers that appear in one of the web requests that were returned by GetSampledRequests.

    ", - "refs": { - "HTTPHeaders$member": null - } - }, - "HTTPHeaders": { - "base": null, - "refs": { - "HTTPRequest$Headers": "

    A complex type that contains two values for each header in the sampled web request: the name of the header and the value of the header.

    " - } - }, - "HTTPMethod": { - "base": null, - "refs": { - "HTTPRequest$Method": "

    The HTTP method specified in the sampled web request. CloudFront supports the following methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT.

    " - } - }, - "HTTPRequest": { - "base": "

    The response from a GetSampledRequests request includes an HTTPRequest complex type that appears as Request in the response syntax. HTTPRequest contains information about one of the web requests that were returned by GetSampledRequests.

    ", - "refs": { - "SampledHTTPRequest$Request": "

    A complex type that contains detailed information about the request.

    " - } - }, - "HTTPVersion": { - "base": null, - "refs": { - "HTTPRequest$HTTPVersion": "

    The HTTP version specified in the sampled web request, for example, HTTP/1.1.

    " - } - }, - "HeaderName": { - "base": null, - "refs": { - "HTTPHeader$Name": "

    The name of one of the headers in the sampled web request.

    " - } - }, - "HeaderValue": { - "base": null, - "refs": { - "HTTPHeader$Value": "

    The value of one of the headers in the sampled web request.

    " - } - }, - "IPSet": { - "base": "

    Contains one or more IP addresses or blocks of IP addresses specified in Classless Inter-Domain Routing (CIDR) notation. AWS WAF supports /8, /16, /24, and /32 IP address ranges for IPv4, and /24, /32, /48, /56, /64 and /128 for IPv6.

    To specify an individual IP address, you specify the four-part IP address followed by a /32, for example, 192.0.2.0/31. To block a range of IP addresses, you can specify a /128, /64, /56, /48, /32, /24, /16, or /8 CIDR. For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.

    ", - "refs": { - "CreateIPSetResponse$IPSet": "

    The IPSet returned in the CreateIPSet response.

    ", - "GetIPSetResponse$IPSet": "

    Information about the IPSet that you specified in the GetIPSet request. For more information, see the following topics:

    • IPSet: Contains IPSetDescriptors, IPSetId, and Name

    • IPSetDescriptors: Contains an array of IPSetDescriptor objects. Each IPSetDescriptor object contains Type and Value

    " - } - }, - "IPSetDescriptor": { - "base": "

    Specifies the IP address type (IPV4 or IPV6) and the IP address range (in CIDR format) that web requests originate from.

    ", - "refs": { - "IPSetDescriptors$member": null, - "IPSetUpdate$IPSetDescriptor": "

    The IP address type (IPV4 or IPV6) and the IP address range (in CIDR notation) that web requests originate from.

    " - } - }, - "IPSetDescriptorType": { - "base": null, - "refs": { - "IPSetDescriptor$Type": "

    Specify IPV4 or IPV6.

    " - } - }, - "IPSetDescriptorValue": { - "base": null, - "refs": { - "IPSetDescriptor$Value": "

    Specify an IPv4 address by using CIDR notation. For example:

    • To configure AWS WAF to allow, block, or count requests that originated from the IP address 192.0.2.44, specify 192.0.2.44/32.

    • To configure AWS WAF to allow, block, or count requests that originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24.

    For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.

    Specify an IPv6 address by using CIDR notation. For example:

    • To configure AWS WAF to allow, block, or count requests that originated from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify 1111:0000:0000:0000:0000:0000:0000:0111/128.

    • To configure AWS WAF to allow, block, or count requests that originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify 1111:0000:0000:0000:0000:0000:0000:0000/64.

    " - } - }, - "IPSetDescriptors": { - "base": null, - "refs": { - "IPSet$IPSetDescriptors": "

    The IP address type (IPV4 or IPV6) and the IP address range (in CIDR notation) that web requests originate from. If the WebACL is associated with a CloudFront distribution and the viewer did not use an HTTP proxy or a load balancer to send the request, this is the value of the c-ip field in the CloudFront access logs.

    " - } - }, - "IPSetSummaries": { - "base": null, - "refs": { - "ListIPSetsResponse$IPSets": "

    An array of IPSetSummary objects.

    " - } - }, - "IPSetSummary": { - "base": "

    Contains the identifier and the name of the IPSet.

    ", - "refs": { - "IPSetSummaries$member": null - } - }, - "IPSetUpdate": { - "base": "

    Specifies the type of update to perform to an IPSet with UpdateIPSet.

    ", - "refs": { - "IPSetUpdates$member": null - } - }, - "IPSetUpdates": { - "base": null, - "refs": { - "UpdateIPSetRequest$Updates": "

    An array of IPSetUpdate objects that you want to insert into or delete from an IPSet. For more information, see the applicable data types:

    " - } - }, - "IPString": { - "base": null, - "refs": { - "HTTPRequest$ClientIP": "

    The IP address that the request originated from. If the WebACL is associated with a CloudFront distribution, this is the value of one of the following fields in CloudFront access logs:

    • c-ip, if the viewer did not use an HTTP proxy or a load balancer to send the request

    • x-forwarded-for, if the viewer did use an HTTP proxy or a load balancer to send the request

    " - } - }, - "ListActivatedRulesInRuleGroupRequest": { - "base": null, - "refs": { - } - }, - "ListActivatedRulesInRuleGroupResponse": { - "base": null, - "refs": { - } - }, - "ListByteMatchSetsRequest": { - "base": null, - "refs": { - } - }, - "ListByteMatchSetsResponse": { - "base": null, - "refs": { - } - }, - "ListGeoMatchSetsRequest": { - "base": null, - "refs": { - } - }, - "ListGeoMatchSetsResponse": { - "base": null, - "refs": { - } - }, - "ListIPSetsRequest": { - "base": null, - "refs": { - } - }, - "ListIPSetsResponse": { - "base": null, - "refs": { - } - }, - "ListRateBasedRulesRequest": { - "base": null, - "refs": { - } - }, - "ListRateBasedRulesResponse": { - "base": null, - "refs": { - } - }, - "ListRegexMatchSetsRequest": { - "base": null, - "refs": { - } - }, - "ListRegexMatchSetsResponse": { - "base": null, - "refs": { - } - }, - "ListRegexPatternSetsRequest": { - "base": null, - "refs": { - } - }, - "ListRegexPatternSetsResponse": { - "base": null, - "refs": { - } - }, - "ListRuleGroupsRequest": { - "base": null, - "refs": { - } - }, - "ListRuleGroupsResponse": { - "base": null, - "refs": { - } - }, - "ListRulesRequest": { - "base": null, - "refs": { - } - }, - "ListRulesResponse": { - "base": null, - "refs": { - } - }, - "ListSizeConstraintSetsRequest": { - "base": null, - "refs": { - } - }, - "ListSizeConstraintSetsResponse": { - "base": null, - "refs": { - } - }, - "ListSqlInjectionMatchSetsRequest": { - "base": "

    A request to list the SqlInjectionMatchSet objects created by the current AWS account.

    ", - "refs": { - } - }, - "ListSqlInjectionMatchSetsResponse": { - "base": "

    The response to a ListSqlInjectionMatchSets request.

    ", - "refs": { - } - }, - "ListSubscribedRuleGroupsRequest": { - "base": null, - "refs": { - } - }, - "ListSubscribedRuleGroupsResponse": { - "base": null, - "refs": { - } - }, - "ListWebACLsRequest": { - "base": null, - "refs": { - } - }, - "ListWebACLsResponse": { - "base": null, - "refs": { - } - }, - "ListXssMatchSetsRequest": { - "base": "

    A request to list the XssMatchSet objects created by the current AWS account.

    ", - "refs": { - } - }, - "ListXssMatchSetsResponse": { - "base": "

    The response to a ListXssMatchSets request.

    ", - "refs": { - } - }, - "ManagedKey": { - "base": null, - "refs": { - "ManagedKeys$member": null - } - }, - "ManagedKeys": { - "base": null, - "refs": { - "GetRateBasedRuleManagedKeysResponse$ManagedKeys": "

    An array of IP addresses that currently are blocked by the specified RateBasedRule.

    " - } - }, - "MatchFieldData": { - "base": null, - "refs": { - "FieldToMatch$Data": "

    When the value of Type is HEADER, enter the name of the header that you want AWS WAF to search, for example, User-Agent or Referer. If the value of Type is any other value, omit Data.

    The name of the header is not case sensitive.

    " - } - }, - "MatchFieldType": { - "base": null, - "refs": { - "FieldToMatch$Type": "

    The part of the web request that you want AWS WAF to search for a specified string. Parts of a request that you can search include the following:

    • HEADER: A specified request header, for example, the value of the User-Agent or Referer header. If you choose HEADER for the type, specify the name of the header in Data.

    • METHOD: The HTTP method, which indicated the type of operation that the request is asking the origin to perform. Amazon CloudFront supports the following methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT.

    • QUERY_STRING: A query string, which is the part of a URL that appears after a ? character, if any.

    • URI: The part of a web request that identifies a resource, for example, /images/daily-ad.jpg.

    • BODY: The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first 8192 bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set. For more information, see CreateSizeConstraintSet.

    " - } - }, - "MetricName": { - "base": null, - "refs": { - "CreateRateBasedRuleRequest$MetricName": "

    A friendly name or description for the metrics for this RateBasedRule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the RateBasedRule.

    ", - "CreateRuleGroupRequest$MetricName": "

    A friendly name or description for the metrics for this RuleGroup. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the RuleGroup.

    ", - "CreateRuleRequest$MetricName": "

    A friendly name or description for the metrics for this Rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the Rule.

    ", - "CreateWebACLRequest$MetricName": "

    A friendly name or description for the metrics for this WebACL. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the WebACL.

    ", - "RateBasedRule$MetricName": "

    A friendly name or description for the metrics for a RateBasedRule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the RateBasedRule.

    ", - "Rule$MetricName": "

    A friendly name or description for the metrics for this Rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the Rule.

    ", - "RuleGroup$MetricName": "

    A friendly name or description for the metrics for this RuleGroup. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the RuleGroup.

    ", - "SubscribedRuleGroupSummary$MetricName": "

    A friendly name or description for the metrics for this RuleGroup. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the RuleGroup.

    ", - "WebACL$MetricName": "

    A friendly name or description for the metrics for this WebACL. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the WebACL.

    " - } - }, - "Negated": { - "base": null, - "refs": { - "Predicate$Negated": "

    Set Negated to False if you want AWS WAF to allow, block, or count requests based on the settings in the specified ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, RegexMatchSet, GeoMatchSet, or SizeConstraintSet. For example, if an IPSet includes the IP address 192.0.2.44, AWS WAF will allow or block requests based on that IP address.

    Set Negated to True if you want AWS WAF to allow or block a request based on the negation of the settings in the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, RegexMatchSet, GeoMatchSet, or SizeConstraintSet. For example, if an IPSet includes the IP address 192.0.2.44, AWS WAF will allow, block, or count requests based on all IP addresses except 192.0.2.44.

    " - } - }, - "NextMarker": { - "base": null, - "refs": { - "GetRateBasedRuleManagedKeysRequest$NextMarker": "

    A null value and not currently used. Do not include this in your request.

    ", - "GetRateBasedRuleManagedKeysResponse$NextMarker": "

    A null value and not currently used.

    ", - "ListActivatedRulesInRuleGroupRequest$NextMarker": "

    If you specify a value for Limit and you have more ActivatedRules than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of ActivatedRules. For the second and subsequent ListActivatedRulesInRuleGroup requests, specify the value of NextMarker from the previous response to get information about another batch of ActivatedRules.

    ", - "ListActivatedRulesInRuleGroupResponse$NextMarker": "

    If you have more ActivatedRules than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more ActivatedRules, submit another ListActivatedRulesInRuleGroup request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListByteMatchSetsRequest$NextMarker": "

    If you specify a value for Limit and you have more ByteMatchSets than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of ByteMatchSets. For the second and subsequent ListByteMatchSets requests, specify the value of NextMarker from the previous response to get information about another batch of ByteMatchSets.

    ", - "ListByteMatchSetsResponse$NextMarker": "

    If you have more ByteMatchSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more ByteMatchSet objects, submit another ListByteMatchSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListGeoMatchSetsRequest$NextMarker": "

    If you specify a value for Limit and you have more GeoMatchSets than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of GeoMatchSet objects. For the second and subsequent ListGeoMatchSets requests, specify the value of NextMarker from the previous response to get information about another batch of GeoMatchSet objects.

    ", - "ListGeoMatchSetsResponse$NextMarker": "

    If you have more GeoMatchSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more GeoMatchSet objects, submit another ListGeoMatchSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListIPSetsRequest$NextMarker": "

    If you specify a value for Limit and you have more IPSets than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of IPSets. For the second and subsequent ListIPSets requests, specify the value of NextMarker from the previous response to get information about another batch of IPSets.

    ", - "ListIPSetsResponse$NextMarker": "

    If you have more IPSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more IPSet objects, submit another ListIPSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListRateBasedRulesRequest$NextMarker": "

    If you specify a value for Limit and you have more Rules than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of Rules. For the second and subsequent ListRateBasedRules requests, specify the value of NextMarker from the previous response to get information about another batch of Rules.

    ", - "ListRateBasedRulesResponse$NextMarker": "

    If you have more Rules than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more Rules, submit another ListRateBasedRules request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListRegexMatchSetsRequest$NextMarker": "

    If you specify a value for Limit and you have more RegexMatchSet objects than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of ByteMatchSets. For the second and subsequent ListRegexMatchSets requests, specify the value of NextMarker from the previous response to get information about another batch of RegexMatchSet objects.

    ", - "ListRegexMatchSetsResponse$NextMarker": "

    If you have more RegexMatchSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more RegexMatchSet objects, submit another ListRegexMatchSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListRegexPatternSetsRequest$NextMarker": "

    If you specify a value for Limit and you have more RegexPatternSet objects than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of RegexPatternSet objects. For the second and subsequent ListRegexPatternSets requests, specify the value of NextMarker from the previous response to get information about another batch of RegexPatternSet objects.

    ", - "ListRegexPatternSetsResponse$NextMarker": "

    If you have more RegexPatternSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more RegexPatternSet objects, submit another ListRegexPatternSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListRuleGroupsRequest$NextMarker": "

    If you specify a value for Limit and you have more RuleGroups than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of RuleGroups. For the second and subsequent ListRuleGroups requests, specify the value of NextMarker from the previous response to get information about another batch of RuleGroups.

    ", - "ListRuleGroupsResponse$NextMarker": "

    If you have more RuleGroups than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more RuleGroups, submit another ListRuleGroups request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListRulesRequest$NextMarker": "

    If you specify a value for Limit and you have more Rules than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of Rules. For the second and subsequent ListRules requests, specify the value of NextMarker from the previous response to get information about another batch of Rules.

    ", - "ListRulesResponse$NextMarker": "

    If you have more Rules than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more Rules, submit another ListRules request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListSizeConstraintSetsRequest$NextMarker": "

    If you specify a value for Limit and you have more SizeConstraintSets than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of SizeConstraintSets. For the second and subsequent ListSizeConstraintSets requests, specify the value of NextMarker from the previous response to get information about another batch of SizeConstraintSets.

    ", - "ListSizeConstraintSetsResponse$NextMarker": "

    If you have more SizeConstraintSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more SizeConstraintSet objects, submit another ListSizeConstraintSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListSqlInjectionMatchSetsRequest$NextMarker": "

    If you specify a value for Limit and you have more SqlInjectionMatchSet objects than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of SqlInjectionMatchSets. For the second and subsequent ListSqlInjectionMatchSets requests, specify the value of NextMarker from the previous response to get information about another batch of SqlInjectionMatchSets.

    ", - "ListSqlInjectionMatchSetsResponse$NextMarker": "

    If you have more SqlInjectionMatchSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more SqlInjectionMatchSet objects, submit another ListSqlInjectionMatchSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListSubscribedRuleGroupsRequest$NextMarker": "

    If you specify a value for Limit and you have more ByteMatchSetssubscribed rule groups than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of subscribed rule groups. For the second and subsequent ListSubscribedRuleGroupsRequest requests, specify the value of NextMarker from the previous response to get information about another batch of subscribed rule groups.

    ", - "ListSubscribedRuleGroupsResponse$NextMarker": "

    If you have more objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more objects, submit another ListSubscribedRuleGroups request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListWebACLsRequest$NextMarker": "

    If you specify a value for Limit and you have more WebACL objects than the number that you specify for Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of WebACL objects. For the second and subsequent ListWebACLs requests, specify the value of NextMarker from the previous response to get information about another batch of WebACL objects.

    ", - "ListWebACLsResponse$NextMarker": "

    If you have more WebACL objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more WebACL objects, submit another ListWebACLs request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    ", - "ListXssMatchSetsRequest$NextMarker": "

    If you specify a value for Limit and you have more XssMatchSet objects than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of XssMatchSets. For the second and subsequent ListXssMatchSets requests, specify the value of NextMarker from the previous response to get information about another batch of XssMatchSets.

    ", - "ListXssMatchSetsResponse$NextMarker": "

    If you have more XssMatchSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more XssMatchSet objects, submit another ListXssMatchSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

    " - } - }, - "PaginationLimit": { - "base": null, - "refs": { - "ListActivatedRulesInRuleGroupRequest$Limit": "

    Specifies the number of ActivatedRules that you want AWS WAF to return for this request. If you have more ActivatedRules than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of ActivatedRules.

    ", - "ListByteMatchSetsRequest$Limit": "

    Specifies the number of ByteMatchSet objects that you want AWS WAF to return for this request. If you have more ByteMatchSets objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of ByteMatchSet objects.

    ", - "ListGeoMatchSetsRequest$Limit": "

    Specifies the number of GeoMatchSet objects that you want AWS WAF to return for this request. If you have more GeoMatchSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of GeoMatchSet objects.

    ", - "ListIPSetsRequest$Limit": "

    Specifies the number of IPSet objects that you want AWS WAF to return for this request. If you have more IPSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of IPSet objects.

    ", - "ListRateBasedRulesRequest$Limit": "

    Specifies the number of Rules that you want AWS WAF to return for this request. If you have more Rules than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules.

    ", - "ListRegexMatchSetsRequest$Limit": "

    Specifies the number of RegexMatchSet objects that you want AWS WAF to return for this request. If you have more RegexMatchSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of RegexMatchSet objects.

    ", - "ListRegexPatternSetsRequest$Limit": "

    Specifies the number of RegexPatternSet objects that you want AWS WAF to return for this request. If you have more RegexPatternSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of RegexPatternSet objects.

    ", - "ListRuleGroupsRequest$Limit": "

    Specifies the number of RuleGroups that you want AWS WAF to return for this request. If you have more RuleGroups than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of RuleGroups.

    ", - "ListRulesRequest$Limit": "

    Specifies the number of Rules that you want AWS WAF to return for this request. If you have more Rules than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules.

    ", - "ListSizeConstraintSetsRequest$Limit": "

    Specifies the number of SizeConstraintSet objects that you want AWS WAF to return for this request. If you have more SizeConstraintSets objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of SizeConstraintSet objects.

    ", - "ListSqlInjectionMatchSetsRequest$Limit": "

    Specifies the number of SqlInjectionMatchSet objects that you want AWS WAF to return for this request. If you have more SqlInjectionMatchSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules.

    ", - "ListSubscribedRuleGroupsRequest$Limit": "

    Specifies the number of subscribed rule groups that you want AWS WAF to return for this request. If you have more objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of objects.

    ", - "ListWebACLsRequest$Limit": "

    Specifies the number of WebACL objects that you want AWS WAF to return for this request. If you have more WebACL objects than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of WebACL objects.

    ", - "ListXssMatchSetsRequest$Limit": "

    Specifies the number of XssMatchSet objects that you want AWS WAF to return for this request. If you have more XssMatchSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules.

    " - } - }, - "ParameterExceptionField": { - "base": null, - "refs": { - "WAFInvalidParameterException$field": null - } - }, - "ParameterExceptionParameter": { - "base": null, - "refs": { - "WAFInvalidParameterException$parameter": null - } - }, - "ParameterExceptionReason": { - "base": null, - "refs": { - "WAFInvalidParameterException$reason": null - } - }, - "PolicyString": { - "base": null, - "refs": { - "GetPermissionPolicyResponse$Policy": "

    The IAM policy attached to the specified RuleGroup.

    ", - "PutPermissionPolicyRequest$Policy": "

    The policy to attach to the specified RuleGroup.

    " - } - }, - "PopulationSize": { - "base": null, - "refs": { - "GetSampledRequestsResponse$PopulationSize": "

    The total number of requests from which GetSampledRequests got a sample of MaxItems requests. If PopulationSize is less than MaxItems, the sample includes every request that your AWS resource received during the specified time range.

    " - } - }, - "PositionalConstraint": { - "base": null, - "refs": { - "ByteMatchTuple$PositionalConstraint": "

    Within the portion of a web request that you want to search (for example, in the query string, if any), specify where you want AWS WAF to search. Valid values include the following:

    CONTAINS

    The specified part of the web request must include the value of TargetString, but the location doesn't matter.

    CONTAINS_WORD

    The specified part of the web request must include the value of TargetString, and TargetString must contain only alphanumeric characters or underscore (A-Z, a-z, 0-9, or _). In addition, TargetString must be a word, which means one of the following:

    • TargetString exactly matches the value of the specified part of the web request, such as the value of a header.

    • TargetString is at the beginning of the specified part of the web request and is followed by a character other than an alphanumeric character or underscore (_), for example, BadBot;.

    • TargetString is at the end of the specified part of the web request and is preceded by a character other than an alphanumeric character or underscore (_), for example, ;BadBot.

    • TargetString is in the middle of the specified part of the web request and is preceded and followed by characters other than alphanumeric characters or underscore (_), for example, -BadBot;.

    EXACTLY

    The value of the specified part of the web request must exactly match the value of TargetString.

    STARTS_WITH

    The value of TargetString must appear at the beginning of the specified part of the web request.

    ENDS_WITH

    The value of TargetString must appear at the end of the specified part of the web request.

    " - } - }, - "Predicate": { - "base": "

    Specifies the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, RegexMatchSet, GeoMatchSet, and SizeConstraintSet objects that you want to add to a Rule and, for each object, indicates whether you want to negate the settings, for example, requests that do NOT originate from the IP address 192.0.2.44.

    ", - "refs": { - "Predicates$member": null, - "RuleUpdate$Predicate": "

    The ID of the Predicate (such as an IPSet) that you want to add to a Rule.

    " - } - }, - "PredicateType": { - "base": null, - "refs": { - "Predicate$Type": "

    The type of predicate in a Rule, such as ByteMatchSet or IPSet.

    " - } - }, - "Predicates": { - "base": null, - "refs": { - "RateBasedRule$MatchPredicates": "

    The Predicates object contains one Predicate element for each ByteMatchSet, IPSet, or SqlInjectionMatchSet object that you want to include in a RateBasedRule.

    ", - "Rule$Predicates": "

    The Predicates object contains one Predicate element for each ByteMatchSet, IPSet, or SqlInjectionMatchSet object that you want to include in a Rule.

    " - } - }, - "PutPermissionPolicyRequest": { - "base": null, - "refs": { - } - }, - "PutPermissionPolicyResponse": { - "base": null, - "refs": { - } - }, - "RateBasedRule": { - "base": "

    A RateBasedRule is identical to a regular Rule, with one addition: a RateBasedRule counts the number of requests that arrive from a specified IP address every five minutes. For example, based on recent requests that you've seen from an attacker, you might create a RateBasedRule that includes the following conditions:

    • The requests come from 192.0.2.44.

    • They contain the value BadBot in the User-Agent header.

    In the rule, you also define the rate limit as 15,000.

    Requests that meet both of these conditions and exceed 15,000 requests every five minutes trigger the rule's action (block or count), which is defined in the web ACL.

    ", - "refs": { - "CreateRateBasedRuleResponse$Rule": "

    The RateBasedRule that is returned in the CreateRateBasedRule response.

    ", - "GetRateBasedRuleResponse$Rule": "

    Information about the RateBasedRule that you specified in the GetRateBasedRule request.

    " - } - }, - "RateKey": { - "base": null, - "refs": { - "CreateRateBasedRuleRequest$RateKey": "

    The field that AWS WAF uses to determine if requests are likely arriving from a single source and thus subject to rate monitoring. The only valid value for RateKey is IP. IP indicates that requests that arrive from the same IP address are subject to the RateLimit that is specified in the RateBasedRule.

    ", - "RateBasedRule$RateKey": "

    The field that AWS WAF uses to determine if requests are likely arriving from single source and thus subject to rate monitoring. The only valid value for RateKey is IP. IP indicates that requests arriving from the same IP address are subject to the RateLimit that is specified in the RateBasedRule.

    " - } - }, - "RateLimit": { - "base": null, - "refs": { - "CreateRateBasedRuleRequest$RateLimit": "

    The maximum number of requests, which have an identical value in the field that is specified by RateKey, allowed in a five-minute period. If the number of requests exceeds the RateLimit and the other predicates specified in the rule are also met, AWS WAF triggers the action that is specified for this rule.

    ", - "RateBasedRule$RateLimit": "

    The maximum number of requests, which have an identical value in the field specified by the RateKey, allowed in a five-minute period. If the number of requests exceeds the RateLimit and the other predicates specified in the rule are also met, AWS WAF triggers the action that is specified for this rule.

    ", - "UpdateRateBasedRuleRequest$RateLimit": "

    The maximum number of requests, which have an identical value in the field specified by the RateKey, allowed in a five-minute period. If the number of requests exceeds the RateLimit and the other predicates specified in the rule are also met, AWS WAF triggers the action that is specified for this rule.

    " - } - }, - "RegexMatchSet": { - "base": "

    In a GetRegexMatchSet request, RegexMatchSet is a complex type that contains the RegexMatchSetId and Name of a RegexMatchSet, and the values that you specified when you updated the RegexMatchSet.

    The values are contained in a RegexMatchTuple object, which specify the parts of web requests that you want AWS WAF to inspect and the values that you want AWS WAF to search for. If a RegexMatchSet contains more than one RegexMatchTuple object, a request needs to match the settings in only one ByteMatchTuple to be considered a match.

    ", - "refs": { - "CreateRegexMatchSetResponse$RegexMatchSet": "

    A RegexMatchSet that contains no RegexMatchTuple objects.

    ", - "GetRegexMatchSetResponse$RegexMatchSet": "

    Information about the RegexMatchSet that you specified in the GetRegexMatchSet request. For more information, see RegexMatchTuple.

    " - } - }, - "RegexMatchSetSummaries": { - "base": null, - "refs": { - "ListRegexMatchSetsResponse$RegexMatchSets": "

    An array of RegexMatchSetSummary objects.

    " - } - }, - "RegexMatchSetSummary": { - "base": "

    Returned by ListRegexMatchSets. Each RegexMatchSetSummary object includes the Name and RegexMatchSetId for one RegexMatchSet.

    ", - "refs": { - "RegexMatchSetSummaries$member": null - } - }, - "RegexMatchSetUpdate": { - "base": "

    In an UpdateRegexMatchSet request, RegexMatchSetUpdate specifies whether to insert or delete a RegexMatchTuple and includes the settings for the RegexMatchTuple.

    ", - "refs": { - "RegexMatchSetUpdates$member": null - } - }, - "RegexMatchSetUpdates": { - "base": null, - "refs": { - "UpdateRegexMatchSetRequest$Updates": "

    An array of RegexMatchSetUpdate objects that you want to insert into or delete from a RegexMatchSet. For more information, see RegexMatchTuple.

    " - } - }, - "RegexMatchTuple": { - "base": "

    The regular expression pattern that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings. Each RegexMatchTuple object contains:

    • The part of a web request that you want AWS WAF to inspect, such as a query string or the value of the User-Agent header.

    • The identifier of the pattern (a regular expression) that you want AWS WAF to look for. For more information, see RegexPatternSet.

    • Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.

    ", - "refs": { - "RegexMatchSetUpdate$RegexMatchTuple": "

    Information about the part of a web request that you want AWS WAF to inspect and the identifier of the regular expression (regex) pattern that you want AWS WAF to search for. If you specify DELETE for the value of Action, the RegexMatchTuple values must exactly match the values in the RegexMatchTuple that you want to delete from the RegexMatchSet.

    ", - "RegexMatchTuples$member": null - } - }, - "RegexMatchTuples": { - "base": null, - "refs": { - "RegexMatchSet$RegexMatchTuples": "

    Contains an array of RegexMatchTuple objects. Each RegexMatchTuple object contains:

    • The part of a web request that you want AWS WAF to inspect, such as a query string or the value of the User-Agent header.

    • The identifier of the pattern (a regular expression) that you want AWS WAF to look for. For more information, see RegexPatternSet.

    • Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.

    " - } - }, - "RegexPatternSet": { - "base": "

    The RegexPatternSet specifies the regular expression (regex) pattern that you want AWS WAF to search for, such as B[a@]dB[o0]t. You can then configure AWS WAF to reject those requests.

    ", - "refs": { - "CreateRegexPatternSetResponse$RegexPatternSet": "

    A RegexPatternSet that contains no objects.

    ", - "GetRegexPatternSetResponse$RegexPatternSet": "

    Information about the RegexPatternSet that you specified in the GetRegexPatternSet request, including the identifier of the pattern set and the regular expression patterns you want AWS WAF to search for.

    " - } - }, - "RegexPatternSetSummaries": { - "base": null, - "refs": { - "ListRegexPatternSetsResponse$RegexPatternSets": "

    An array of RegexPatternSetSummary objects.

    " - } - }, - "RegexPatternSetSummary": { - "base": "

    Returned by ListRegexPatternSets. Each RegexPatternSetSummary object includes the Name and RegexPatternSetId for one RegexPatternSet.

    ", - "refs": { - "RegexPatternSetSummaries$member": null - } - }, - "RegexPatternSetUpdate": { - "base": "

    In an UpdateRegexPatternSet request, RegexPatternSetUpdate specifies whether to insert or delete a RegexPatternString and includes the settings for the RegexPatternString.

    ", - "refs": { - "RegexPatternSetUpdates$member": null - } - }, - "RegexPatternSetUpdates": { - "base": null, - "refs": { - "UpdateRegexPatternSetRequest$Updates": "

    An array of RegexPatternSetUpdate objects that you want to insert into or delete from a RegexPatternSet.

    " - } - }, - "RegexPatternString": { - "base": null, - "refs": { - "RegexPatternSetUpdate$RegexPatternString": "

    Specifies the regular expression (regex) pattern that you want AWS WAF to search for, such as B[a@]dB[o0]t.

    ", - "RegexPatternStrings$member": null - } - }, - "RegexPatternStrings": { - "base": null, - "refs": { - "RegexPatternSet$RegexPatternStrings": "

    Specifies the regular expression (regex) patterns that you want AWS WAF to search for, such as B[a@]dB[o0]t.

    " - } - }, - "ResourceArn": { - "base": null, - "refs": { - "DeletePermissionPolicyRequest$ResourceArn": "

    The Amazon Resource Name (ARN) of the RuleGroup from which you want to delete the policy.

    The user making the request must be the owner of the RuleGroup.

    ", - "GetPermissionPolicyRequest$ResourceArn": "

    The Amazon Resource Name (ARN) of the RuleGroup for which you want to get the policy.

    ", - "PutPermissionPolicyRequest$ResourceArn": "

    The Amazon Resource Name (ARN) of the RuleGroup to which you want to attach the policy.

    " - } - }, - "ResourceId": { - "base": null, - "refs": { - "ActivatedRule$RuleId": "

    The RuleId for a Rule. You use RuleId to get more information about a Rule (see GetRule), update a Rule (see UpdateRule), insert a Rule into a WebACL or delete a one from a WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see DeleteRule).

    RuleId is returned by CreateRule and by ListRules.

    ", - "ByteMatchSet$ByteMatchSetId": "

    The ByteMatchSetId for a ByteMatchSet. You use ByteMatchSetId to get information about a ByteMatchSet (see GetByteMatchSet), update a ByteMatchSet (see UpdateByteMatchSet), insert a ByteMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a ByteMatchSet from AWS WAF (see DeleteByteMatchSet).

    ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

    ", - "ByteMatchSetSummary$ByteMatchSetId": "

    The ByteMatchSetId for a ByteMatchSet. You use ByteMatchSetId to get information about a ByteMatchSet, update a ByteMatchSet, remove a ByteMatchSet from a Rule, and delete a ByteMatchSet from AWS WAF.

    ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

    ", - "DeleteByteMatchSetRequest$ByteMatchSetId": "

    The ByteMatchSetId of the ByteMatchSet that you want to delete. ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

    ", - "DeleteGeoMatchSetRequest$GeoMatchSetId": "

    The GeoMatchSetID of the GeoMatchSet that you want to delete. GeoMatchSetId is returned by CreateGeoMatchSet and by ListGeoMatchSets.

    ", - "DeleteIPSetRequest$IPSetId": "

    The IPSetId of the IPSet that you want to delete. IPSetId is returned by CreateIPSet and by ListIPSets.

    ", - "DeleteRateBasedRuleRequest$RuleId": "

    The RuleId of the RateBasedRule that you want to delete. RuleId is returned by CreateRateBasedRule and by ListRateBasedRules.

    ", - "DeleteRegexMatchSetRequest$RegexMatchSetId": "

    The RegexMatchSetId of the RegexMatchSet that you want to delete. RegexMatchSetId is returned by CreateRegexMatchSet and by ListRegexMatchSets.

    ", - "DeleteRegexPatternSetRequest$RegexPatternSetId": "

    The RegexPatternSetId of the RegexPatternSet that you want to delete. RegexPatternSetId is returned by CreateRegexPatternSet and by ListRegexPatternSets.

    ", - "DeleteRuleGroupRequest$RuleGroupId": "

    The RuleGroupId of the RuleGroup that you want to delete. RuleGroupId is returned by CreateRuleGroup and by ListRuleGroups.

    ", - "DeleteRuleRequest$RuleId": "

    The RuleId of the Rule that you want to delete. RuleId is returned by CreateRule and by ListRules.

    ", - "DeleteSizeConstraintSetRequest$SizeConstraintSetId": "

    The SizeConstraintSetId of the SizeConstraintSet that you want to delete. SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

    ", - "DeleteSqlInjectionMatchSetRequest$SqlInjectionMatchSetId": "

    The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to delete. SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

    ", - "DeleteWebACLRequest$WebACLId": "

    The WebACLId of the WebACL that you want to delete. WebACLId is returned by CreateWebACL and by ListWebACLs.

    ", - "DeleteXssMatchSetRequest$XssMatchSetId": "

    The XssMatchSetId of the XssMatchSet that you want to delete. XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

    ", - "GeoMatchSet$GeoMatchSetId": "

    The GeoMatchSetId for an GeoMatchSet. You use GeoMatchSetId to get information about a GeoMatchSet (see GeoMatchSet), update a GeoMatchSet (see UpdateGeoMatchSet), insert a GeoMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a GeoMatchSet from AWS WAF (see DeleteGeoMatchSet).

    GeoMatchSetId is returned by CreateGeoMatchSet and by ListGeoMatchSets.

    ", - "GeoMatchSetSummary$GeoMatchSetId": "

    The GeoMatchSetId for an GeoMatchSet. You can use GeoMatchSetId in a GetGeoMatchSet request to get detailed information about an GeoMatchSet.

    ", - "GetByteMatchSetRequest$ByteMatchSetId": "

    The ByteMatchSetId of the ByteMatchSet that you want to get. ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

    ", - "GetGeoMatchSetRequest$GeoMatchSetId": "

    The GeoMatchSetId of the GeoMatchSet that you want to get. GeoMatchSetId is returned by CreateGeoMatchSet and by ListGeoMatchSets.

    ", - "GetIPSetRequest$IPSetId": "

    The IPSetId of the IPSet that you want to get. IPSetId is returned by CreateIPSet and by ListIPSets.

    ", - "GetRateBasedRuleManagedKeysRequest$RuleId": "

    The RuleId of the RateBasedRule for which you want to get a list of ManagedKeys. RuleId is returned by CreateRateBasedRule and by ListRateBasedRules.

    ", - "GetRateBasedRuleRequest$RuleId": "

    The RuleId of the RateBasedRule that you want to get. RuleId is returned by CreateRateBasedRule and by ListRateBasedRules.

    ", - "GetRegexMatchSetRequest$RegexMatchSetId": "

    The RegexMatchSetId of the RegexMatchSet that you want to get. RegexMatchSetId is returned by CreateRegexMatchSet and by ListRegexMatchSets.

    ", - "GetRegexPatternSetRequest$RegexPatternSetId": "

    The RegexPatternSetId of the RegexPatternSet that you want to get. RegexPatternSetId is returned by CreateRegexPatternSet and by ListRegexPatternSets.

    ", - "GetRuleGroupRequest$RuleGroupId": "

    The RuleGroupId of the RuleGroup that you want to get. RuleGroupId is returned by CreateRuleGroup and by ListRuleGroups.

    ", - "GetRuleRequest$RuleId": "

    The RuleId of the Rule that you want to get. RuleId is returned by CreateRule and by ListRules.

    ", - "GetSampledRequestsRequest$WebAclId": "

    The WebACLId of the WebACL for which you want GetSampledRequests to return a sample of requests.

    ", - "GetSampledRequestsRequest$RuleId": "

    RuleId is one of three values:

    • The RuleId of the Rule or the RuleGroupId of the RuleGroup for which you want GetSampledRequests to return a sample of requests.

    • Default_Action, which causes GetSampledRequests to return a sample of the requests that didn't match any of the rules in the specified WebACL.

    ", - "GetSizeConstraintSetRequest$SizeConstraintSetId": "

    The SizeConstraintSetId of the SizeConstraintSet that you want to get. SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

    ", - "GetSqlInjectionMatchSetRequest$SqlInjectionMatchSetId": "

    The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to get. SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

    ", - "GetWebACLRequest$WebACLId": "

    The WebACLId of the WebACL that you want to get. WebACLId is returned by CreateWebACL and by ListWebACLs.

    ", - "GetXssMatchSetRequest$XssMatchSetId": "

    The XssMatchSetId of the XssMatchSet that you want to get. XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

    ", - "IPSet$IPSetId": "

    The IPSetId for an IPSet. You use IPSetId to get information about an IPSet (see GetIPSet), update an IPSet (see UpdateIPSet), insert an IPSet into a Rule or delete one from a Rule (see UpdateRule), and delete an IPSet from AWS WAF (see DeleteIPSet).

    IPSetId is returned by CreateIPSet and by ListIPSets.

    ", - "IPSetSummary$IPSetId": "

    The IPSetId for an IPSet. You can use IPSetId in a GetIPSet request to get detailed information about an IPSet.

    ", - "ListActivatedRulesInRuleGroupRequest$RuleGroupId": "

    The RuleGroupId of the RuleGroup for which you want to get a list of ActivatedRule objects.

    ", - "Predicate$DataId": "

    A unique identifier for a predicate in a Rule, such as ByteMatchSetId or IPSetId. The ID is returned by the corresponding Create or List command.

    ", - "RateBasedRule$RuleId": "

    A unique identifier for a RateBasedRule. You use RuleId to get more information about a RateBasedRule (see GetRateBasedRule), update a RateBasedRule (see UpdateRateBasedRule), insert a RateBasedRule into a WebACL or delete one from a WebACL (see UpdateWebACL), or delete a RateBasedRule from AWS WAF (see DeleteRateBasedRule).

    ", - "RegexMatchSet$RegexMatchSetId": "

    The RegexMatchSetId for a RegexMatchSet. You use RegexMatchSetId to get information about a RegexMatchSet (see GetRegexMatchSet), update a RegexMatchSet (see UpdateRegexMatchSet), insert a RegexMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a RegexMatchSet from AWS WAF (see DeleteRegexMatchSet).

    RegexMatchSetId is returned by CreateRegexMatchSet and by ListRegexMatchSets.

    ", - "RegexMatchSetSummary$RegexMatchSetId": "

    The RegexMatchSetId for a RegexMatchSet. You use RegexMatchSetId to get information about a RegexMatchSet, update a RegexMatchSet, remove a RegexMatchSet from a Rule, and delete a RegexMatchSet from AWS WAF.

    RegexMatchSetId is returned by CreateRegexMatchSet and by ListRegexMatchSets.

    ", - "RegexMatchTuple$RegexPatternSetId": "

    The RegexPatternSetId for a RegexPatternSet. You use RegexPatternSetId to get information about a RegexPatternSet (see GetRegexPatternSet), update a RegexPatternSet (see UpdateRegexPatternSet), insert a RegexPatternSet into a RegexMatchSet or delete one from a RegexMatchSet (see UpdateRegexMatchSet), and delete an RegexPatternSet from AWS WAF (see DeleteRegexPatternSet).

    RegexPatternSetId is returned by CreateRegexPatternSet and by ListRegexPatternSets.

    ", - "RegexPatternSet$RegexPatternSetId": "

    The identifier for the RegexPatternSet. You use RegexPatternSetId to get information about a RegexPatternSet, update a RegexPatternSet, remove a RegexPatternSet from a RegexMatchSet, and delete a RegexPatternSet from AWS WAF.

    RegexMatchSetId is returned by CreateRegexPatternSet and by ListRegexPatternSets.

    ", - "RegexPatternSetSummary$RegexPatternSetId": "

    The RegexPatternSetId for a RegexPatternSet. You use RegexPatternSetId to get information about a RegexPatternSet, update a RegexPatternSet, remove a RegexPatternSet from a RegexMatchSet, and delete a RegexPatternSet from AWS WAF.

    RegexPatternSetId is returned by CreateRegexPatternSet and by ListRegexPatternSets.

    ", - "Rule$RuleId": "

    A unique identifier for a Rule. You use RuleId to get more information about a Rule (see GetRule), update a Rule (see UpdateRule), insert a Rule into a WebACL or delete a one from a WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see DeleteRule).

    RuleId is returned by CreateRule and by ListRules.

    ", - "RuleGroup$RuleGroupId": "

    A unique identifier for a RuleGroup. You use RuleGroupId to get more information about a RuleGroup (see GetRuleGroup), update a RuleGroup (see UpdateRuleGroup), insert a RuleGroup into a WebACL or delete a one from a WebACL (see UpdateWebACL), or delete a RuleGroup from AWS WAF (see DeleteRuleGroup).

    RuleGroupId is returned by CreateRuleGroup and by ListRuleGroups.

    ", - "RuleGroupSummary$RuleGroupId": "

    A unique identifier for a RuleGroup. You use RuleGroupId to get more information about a RuleGroup (see GetRuleGroup), update a RuleGroup (see UpdateRuleGroup), insert a RuleGroup into a WebACL or delete one from a WebACL (see UpdateWebACL), or delete a RuleGroup from AWS WAF (see DeleteRuleGroup).

    RuleGroupId is returned by CreateRuleGroup and by ListRuleGroups.

    ", - "RuleSummary$RuleId": "

    A unique identifier for a Rule. You use RuleId to get more information about a Rule (see GetRule), update a Rule (see UpdateRule), insert a Rule into a WebACL or delete one from a WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see DeleteRule).

    RuleId is returned by CreateRule and by ListRules.

    ", - "SampledHTTPRequest$RuleWithinRuleGroup": "

    This value is returned if the GetSampledRequests request specifies the ID of a RuleGroup rather than the ID of an individual rule. RuleWithinRuleGroup is the rule within the specified RuleGroup that matched the request listed in the response.

    ", - "SizeConstraintSet$SizeConstraintSetId": "

    A unique identifier for a SizeConstraintSet. You use SizeConstraintSetId to get information about a SizeConstraintSet (see GetSizeConstraintSet), update a SizeConstraintSet (see UpdateSizeConstraintSet), insert a SizeConstraintSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SizeConstraintSet from AWS WAF (see DeleteSizeConstraintSet).

    SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

    ", - "SizeConstraintSetSummary$SizeConstraintSetId": "

    A unique identifier for a SizeConstraintSet. You use SizeConstraintSetId to get information about a SizeConstraintSet (see GetSizeConstraintSet), update a SizeConstraintSet (see UpdateSizeConstraintSet), insert a SizeConstraintSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SizeConstraintSet from AWS WAF (see DeleteSizeConstraintSet).

    SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

    ", - "SqlInjectionMatchSet$SqlInjectionMatchSetId": "

    A unique identifier for a SqlInjectionMatchSet. You use SqlInjectionMatchSetId to get information about a SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet), insert a SqlInjectionMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SqlInjectionMatchSet from AWS WAF (see DeleteSqlInjectionMatchSet).

    SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

    ", - "SqlInjectionMatchSetSummary$SqlInjectionMatchSetId": "

    A unique identifier for a SqlInjectionMatchSet. You use SqlInjectionMatchSetId to get information about a SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet), insert a SqlInjectionMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SqlInjectionMatchSet from AWS WAF (see DeleteSqlInjectionMatchSet).

    SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

    ", - "SubscribedRuleGroupSummary$RuleGroupId": "

    A unique identifier for a RuleGroup.

    ", - "UpdateByteMatchSetRequest$ByteMatchSetId": "

    The ByteMatchSetId of the ByteMatchSet that you want to update. ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

    ", - "UpdateGeoMatchSetRequest$GeoMatchSetId": "

    The GeoMatchSetId of the GeoMatchSet that you want to update. GeoMatchSetId is returned by CreateGeoMatchSet and by ListGeoMatchSets.

    ", - "UpdateIPSetRequest$IPSetId": "

    The IPSetId of the IPSet that you want to update. IPSetId is returned by CreateIPSet and by ListIPSets.

    ", - "UpdateRateBasedRuleRequest$RuleId": "

    The RuleId of the RateBasedRule that you want to update. RuleId is returned by CreateRateBasedRule and by ListRateBasedRules.

    ", - "UpdateRegexMatchSetRequest$RegexMatchSetId": "

    The RegexMatchSetId of the RegexMatchSet that you want to update. RegexMatchSetId is returned by CreateRegexMatchSet and by ListRegexMatchSets.

    ", - "UpdateRegexPatternSetRequest$RegexPatternSetId": "

    The RegexPatternSetId of the RegexPatternSet that you want to update. RegexPatternSetId is returned by CreateRegexPatternSet and by ListRegexPatternSets.

    ", - "UpdateRuleGroupRequest$RuleGroupId": "

    The RuleGroupId of the RuleGroup that you want to update. RuleGroupId is returned by CreateRuleGroup and by ListRuleGroups.

    ", - "UpdateRuleRequest$RuleId": "

    The RuleId of the Rule that you want to update. RuleId is returned by CreateRule and by ListRules.

    ", - "UpdateSizeConstraintSetRequest$SizeConstraintSetId": "

    The SizeConstraintSetId of the SizeConstraintSet that you want to update. SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

    ", - "UpdateSqlInjectionMatchSetRequest$SqlInjectionMatchSetId": "

    The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to update. SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

    ", - "UpdateWebACLRequest$WebACLId": "

    The WebACLId of the WebACL that you want to update. WebACLId is returned by CreateWebACL and by ListWebACLs.

    ", - "UpdateXssMatchSetRequest$XssMatchSetId": "

    The XssMatchSetId of the XssMatchSet that you want to update. XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

    ", - "WebACL$WebACLId": "

    A unique identifier for a WebACL. You use WebACLId to get information about a WebACL (see GetWebACL), update a WebACL (see UpdateWebACL), and delete a WebACL from AWS WAF (see DeleteWebACL).

    WebACLId is returned by CreateWebACL and by ListWebACLs.

    ", - "WebACLSummary$WebACLId": "

    A unique identifier for a WebACL. You use WebACLId to get information about a WebACL (see GetWebACL), update a WebACL (see UpdateWebACL), and delete a WebACL from AWS WAF (see DeleteWebACL).

    WebACLId is returned by CreateWebACL and by ListWebACLs.

    ", - "XssMatchSet$XssMatchSetId": "

    A unique identifier for an XssMatchSet. You use XssMatchSetId to get information about an XssMatchSet (see GetXssMatchSet), update an XssMatchSet (see UpdateXssMatchSet), insert an XssMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete an XssMatchSet from AWS WAF (see DeleteXssMatchSet).

    XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

    ", - "XssMatchSetSummary$XssMatchSetId": "

    A unique identifier for an XssMatchSet. You use XssMatchSetId to get information about a XssMatchSet (see GetXssMatchSet), update an XssMatchSet (see UpdateXssMatchSet), insert an XssMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete an XssMatchSet from AWS WAF (see DeleteXssMatchSet).

    XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

    " - } - }, - "ResourceName": { - "base": null, - "refs": { - "ByteMatchSet$Name": "

    A friendly name or description of the ByteMatchSet. You can't change Name after you create a ByteMatchSet.

    ", - "ByteMatchSetSummary$Name": "

    A friendly name or description of the ByteMatchSet. You can't change Name after you create a ByteMatchSet.

    ", - "CreateByteMatchSetRequest$Name": "

    A friendly name or description of the ByteMatchSet. You can't change Name after you create a ByteMatchSet.

    ", - "CreateGeoMatchSetRequest$Name": "

    A friendly name or description of the GeoMatchSet. You can't change Name after you create the GeoMatchSet.

    ", - "CreateIPSetRequest$Name": "

    A friendly name or description of the IPSet. You can't change Name after you create the IPSet.

    ", - "CreateRateBasedRuleRequest$Name": "

    A friendly name or description of the RateBasedRule. You can't change the name of a RateBasedRule after you create it.

    ", - "CreateRegexMatchSetRequest$Name": "

    A friendly name or description of the RegexMatchSet. You can't change Name after you create a RegexMatchSet.

    ", - "CreateRegexPatternSetRequest$Name": "

    A friendly name or description of the RegexPatternSet. You can't change Name after you create a RegexPatternSet.

    ", - "CreateRuleGroupRequest$Name": "

    A friendly name or description of the RuleGroup. You can't change Name after you create a RuleGroup.

    ", - "CreateRuleRequest$Name": "

    A friendly name or description of the Rule. You can't change the name of a Rule after you create it.

    ", - "CreateSizeConstraintSetRequest$Name": "

    A friendly name or description of the SizeConstraintSet. You can't change Name after you create a SizeConstraintSet.

    ", - "CreateSqlInjectionMatchSetRequest$Name": "

    A friendly name or description for the SqlInjectionMatchSet that you're creating. You can't change Name after you create the SqlInjectionMatchSet.

    ", - "CreateWebACLRequest$Name": "

    A friendly name or description of the WebACL. You can't change Name after you create the WebACL.

    ", - "CreateXssMatchSetRequest$Name": "

    A friendly name or description for the XssMatchSet that you're creating. You can't change Name after you create the XssMatchSet.

    ", - "GeoMatchSet$Name": "

    A friendly name or description of the GeoMatchSet. You can't change the name of an GeoMatchSet after you create it.

    ", - "GeoMatchSetSummary$Name": "

    A friendly name or description of the GeoMatchSet. You can't change the name of an GeoMatchSet after you create it.

    ", - "IPSet$Name": "

    A friendly name or description of the IPSet. You can't change the name of an IPSet after you create it.

    ", - "IPSetSummary$Name": "

    A friendly name or description of the IPSet. You can't change the name of an IPSet after you create it.

    ", - "RateBasedRule$Name": "

    A friendly name or description for a RateBasedRule. You can't change the name of a RateBasedRule after you create it.

    ", - "RegexMatchSet$Name": "

    A friendly name or description of the RegexMatchSet. You can't change Name after you create a RegexMatchSet.

    ", - "RegexMatchSetSummary$Name": "

    A friendly name or description of the RegexMatchSet. You can't change Name after you create a RegexMatchSet.

    ", - "RegexPatternSet$Name": "

    A friendly name or description of the RegexPatternSet. You can't change Name after you create a RegexPatternSet.

    ", - "RegexPatternSetSummary$Name": "

    A friendly name or description of the RegexPatternSet. You can't change Name after you create a RegexPatternSet.

    ", - "Rule$Name": "

    The friendly name or description for the Rule. You can't change the name of a Rule after you create it.

    ", - "RuleGroup$Name": "

    The friendly name or description for the RuleGroup. You can't change the name of a RuleGroup after you create it.

    ", - "RuleGroupSummary$Name": "

    A friendly name or description of the RuleGroup. You can't change the name of a RuleGroup after you create it.

    ", - "RuleSummary$Name": "

    A friendly name or description of the Rule. You can't change the name of a Rule after you create it.

    ", - "SizeConstraintSet$Name": "

    The name, if any, of the SizeConstraintSet.

    ", - "SizeConstraintSetSummary$Name": "

    The name of the SizeConstraintSet, if any.

    ", - "SqlInjectionMatchSet$Name": "

    The name, if any, of the SqlInjectionMatchSet.

    ", - "SqlInjectionMatchSetSummary$Name": "

    The name of the SqlInjectionMatchSet, if any, specified by Id.

    ", - "SubscribedRuleGroupSummary$Name": "

    A friendly name or description of the RuleGroup. You can't change the name of a RuleGroup after you create it.

    ", - "WebACL$Name": "

    A friendly name or description of the WebACL. You can't change the name of a WebACL after you create it.

    ", - "WebACLSummary$Name": "

    A friendly name or description of the WebACL. You can't change the name of a WebACL after you create it.

    ", - "XssMatchSet$Name": "

    The name, if any, of the XssMatchSet.

    ", - "XssMatchSetSummary$Name": "

    The name of the XssMatchSet, if any, specified by Id.

    " - } - }, - "Rule": { - "base": "

    A combination of ByteMatchSet, IPSet, and/or SqlInjectionMatchSet objects that identify the web requests that you want to allow, block, or count. For example, you might create a Rule that includes the following predicates:

    • An IPSet that causes AWS WAF to search for web requests that originate from the IP address 192.0.2.44

    • A ByteMatchSet that causes AWS WAF to search for web requests for which the value of the User-Agent header is BadBot.

    To match the settings in this Rule, a request must originate from 192.0.2.44 AND include a User-Agent header for which the value is BadBot.

    ", - "refs": { - "CreateRuleResponse$Rule": "

    The Rule returned in the CreateRule response.

    ", - "GetRuleResponse$Rule": "

    Information about the Rule that you specified in the GetRule request. For more information, see the following topics:

    • Rule: Contains MetricName, Name, an array of Predicate objects, and RuleId

    • Predicate: Each Predicate object contains DataId, Negated, and Type

    " - } - }, - "RuleGroup": { - "base": "

    A collection of predefined rules that you can add to a web ACL.

    Rule groups are subject to the following limits:

    • Three rule groups per account. You can request an increase to this limit by contacting customer support.

    • One rule group per web ACL.

    • Ten rules per rule group.

    ", - "refs": { - "CreateRuleGroupResponse$RuleGroup": "

    An empty RuleGroup.

    ", - "GetRuleGroupResponse$RuleGroup": "

    Information about the RuleGroup that you specified in the GetRuleGroup request.

    " - } - }, - "RuleGroupSummaries": { - "base": null, - "refs": { - "ListRuleGroupsResponse$RuleGroups": "

    An array of RuleGroup objects.

    " - } - }, - "RuleGroupSummary": { - "base": "

    Contains the identifier and the friendly name or description of the RuleGroup.

    ", - "refs": { - "RuleGroupSummaries$member": null - } - }, - "RuleGroupUpdate": { - "base": "

    Specifies an ActivatedRule and indicates whether you want to add it to a RuleGroup or delete it from a RuleGroup.

    ", - "refs": { - "RuleGroupUpdates$member": null - } - }, - "RuleGroupUpdates": { - "base": null, - "refs": { - "UpdateRuleGroupRequest$Updates": "

    An array of RuleGroupUpdate objects that you want to insert into or delete from a RuleGroup.

    You can only insert REGULAR rules into a rule group.

    ActivatedRule|OverrideAction applies only when updating or adding a RuleGroup to a WebACL. In this case you do not use ActivatedRule|Action. For all other update requests, ActivatedRule|Action is used instead of ActivatedRule|OverrideAction.

    " - } - }, - "RulePriority": { - "base": null, - "refs": { - "ActivatedRule$Priority": "

    Specifies the order in which the Rules in a WebACL are evaluated. Rules with a lower value for Priority are evaluated before Rules with a higher value. The value must be a unique integer. If you add multiple Rules to a WebACL, the values don't need to be consecutive.

    " - } - }, - "RuleSummaries": { - "base": null, - "refs": { - "ListRateBasedRulesResponse$Rules": "

    An array of RuleSummary objects.

    ", - "ListRulesResponse$Rules": "

    An array of RuleSummary objects.

    " - } - }, - "RuleSummary": { - "base": "

    Contains the identifier and the friendly name or description of the Rule.

    ", - "refs": { - "RuleSummaries$member": null - } - }, - "RuleUpdate": { - "base": "

    Specifies a Predicate (such as an IPSet) and indicates whether you want to add it to a Rule or delete it from a Rule.

    ", - "refs": { - "RuleUpdates$member": null - } - }, - "RuleUpdates": { - "base": null, - "refs": { - "UpdateRateBasedRuleRequest$Updates": "

    An array of RuleUpdate objects that you want to insert into or delete from a RateBasedRule.

    ", - "UpdateRuleRequest$Updates": "

    An array of RuleUpdate objects that you want to insert into or delete from a Rule. For more information, see the applicable data types:

    " - } - }, - "SampleWeight": { - "base": null, - "refs": { - "SampledHTTPRequest$Weight": "

    A value that indicates how one result in the response relates proportionally to other results in the response. A result that has a weight of 2 represents roughly twice as many CloudFront web requests as a result that has a weight of 1.

    " - } - }, - "SampledHTTPRequest": { - "base": "

    The response from a GetSampledRequests request includes a SampledHTTPRequests complex type that appears as SampledRequests in the response syntax. SampledHTTPRequests contains one SampledHTTPRequest object for each web request that is returned by GetSampledRequests.

    ", - "refs": { - "SampledHTTPRequests$member": null - } - }, - "SampledHTTPRequests": { - "base": null, - "refs": { - "GetSampledRequestsResponse$SampledRequests": "

    A complex type that contains detailed information about each of the requests in the sample.

    " - } - }, - "Size": { - "base": null, - "refs": { - "SizeConstraint$Size": "

    The size in bytes that you want AWS WAF to compare against the size of the specified FieldToMatch. AWS WAF uses this in combination with ComparisonOperator and FieldToMatch to build an expression in the form of \"Size ComparisonOperator size in bytes of FieldToMatch\". If that expression is true, the SizeConstraint is considered to match.

    Valid values for size are 0 - 21474836480 bytes (0 - 20 GB).

    If you specify URI for the value of Type, the / in the URI counts as one character. For example, the URI /logo.jpg is nine characters long.

    " - } - }, - "SizeConstraint": { - "base": "

    Specifies a constraint on the size of a part of the web request. AWS WAF uses the Size, ComparisonOperator, and FieldToMatch to build an expression in the form of \"Size ComparisonOperator size in bytes of FieldToMatch\". If that expression is true, the SizeConstraint is considered to match.

    ", - "refs": { - "SizeConstraintSetUpdate$SizeConstraint": "

    Specifies a constraint on the size of a part of the web request. AWS WAF uses the Size, ComparisonOperator, and FieldToMatch to build an expression in the form of \"Size ComparisonOperator size in bytes of FieldToMatch\". If that expression is true, the SizeConstraint is considered to match.

    ", - "SizeConstraints$member": null - } - }, - "SizeConstraintSet": { - "base": "

    A complex type that contains SizeConstraint objects, which specify the parts of web requests that you want AWS WAF to inspect the size of. If a SizeConstraintSet contains more than one SizeConstraint object, a request only needs to match one constraint to be considered a match.

    ", - "refs": { - "CreateSizeConstraintSetResponse$SizeConstraintSet": "

    A SizeConstraintSet that contains no SizeConstraint objects.

    ", - "GetSizeConstraintSetResponse$SizeConstraintSet": "

    Information about the SizeConstraintSet that you specified in the GetSizeConstraintSet request. For more information, see the following topics:

    " - } - }, - "SizeConstraintSetSummaries": { - "base": null, - "refs": { - "ListSizeConstraintSetsResponse$SizeConstraintSets": "

    An array of SizeConstraintSetSummary objects.

    " - } - }, - "SizeConstraintSetSummary": { - "base": "

    The Id and Name of a SizeConstraintSet.

    ", - "refs": { - "SizeConstraintSetSummaries$member": null - } - }, - "SizeConstraintSetUpdate": { - "base": "

    Specifies the part of a web request that you want to inspect the size of and indicates whether you want to add the specification to a SizeConstraintSet or delete it from a SizeConstraintSet.

    ", - "refs": { - "SizeConstraintSetUpdates$member": null - } - }, - "SizeConstraintSetUpdates": { - "base": null, - "refs": { - "UpdateSizeConstraintSetRequest$Updates": "

    An array of SizeConstraintSetUpdate objects that you want to insert into or delete from a SizeConstraintSet. For more information, see the applicable data types:

    " - } - }, - "SizeConstraints": { - "base": null, - "refs": { - "SizeConstraintSet$SizeConstraints": "

    Specifies the parts of web requests that you want to inspect the size of.

    " - } - }, - "SqlInjectionMatchSet": { - "base": "

    A complex type that contains SqlInjectionMatchTuple objects, which specify the parts of web requests that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header. If a SqlInjectionMatchSet contains more than one SqlInjectionMatchTuple object, a request needs to include snippets of SQL code in only one of the specified parts of the request to be considered a match.

    ", - "refs": { - "CreateSqlInjectionMatchSetResponse$SqlInjectionMatchSet": "

    A SqlInjectionMatchSet.

    ", - "GetSqlInjectionMatchSetResponse$SqlInjectionMatchSet": "

    Information about the SqlInjectionMatchSet that you specified in the GetSqlInjectionMatchSet request. For more information, see the following topics:

    " - } - }, - "SqlInjectionMatchSetSummaries": { - "base": null, - "refs": { - "ListSqlInjectionMatchSetsResponse$SqlInjectionMatchSets": "

    An array of SqlInjectionMatchSetSummary objects.

    " - } - }, - "SqlInjectionMatchSetSummary": { - "base": "

    The Id and Name of a SqlInjectionMatchSet.

    ", - "refs": { - "SqlInjectionMatchSetSummaries$member": null - } - }, - "SqlInjectionMatchSetUpdate": { - "base": "

    Specifies the part of a web request that you want to inspect for snippets of malicious SQL code and indicates whether you want to add the specification to a SqlInjectionMatchSet or delete it from a SqlInjectionMatchSet.

    ", - "refs": { - "SqlInjectionMatchSetUpdates$member": null - } - }, - "SqlInjectionMatchSetUpdates": { - "base": null, - "refs": { - "UpdateSqlInjectionMatchSetRequest$Updates": "

    An array of SqlInjectionMatchSetUpdate objects that you want to insert into or delete from a SqlInjectionMatchSet. For more information, see the applicable data types:

    " - } - }, - "SqlInjectionMatchTuple": { - "base": "

    Specifies the part of a web request that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.

    ", - "refs": { - "SqlInjectionMatchSetUpdate$SqlInjectionMatchTuple": "

    Specifies the part of a web request that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.

    ", - "SqlInjectionMatchTuples$member": null - } - }, - "SqlInjectionMatchTuples": { - "base": null, - "refs": { - "SqlInjectionMatchSet$SqlInjectionMatchTuples": "

    Specifies the parts of web requests that you want to inspect for snippets of malicious SQL code.

    " - } - }, - "SubscribedRuleGroupSummaries": { - "base": null, - "refs": { - "ListSubscribedRuleGroupsResponse$RuleGroups": "

    An array of RuleGroup objects.

    " - } - }, - "SubscribedRuleGroupSummary": { - "base": "

    A summary of the rule groups you are subscribed to.

    ", - "refs": { - "SubscribedRuleGroupSummaries$member": null - } - }, - "TextTransformation": { - "base": null, - "refs": { - "ByteMatchTuple$TextTransformation": "

    Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on TargetString before inspecting a request for a match.

    CMD_LINE

    When you're concerned that attackers are injecting an operating system commandline command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

    • Delete the following characters: \\ \" ' ^

    • Delete spaces before the following characters: / (

    • Replace the following characters with a space: , ;

    • Replace multiple spaces with one space

    • Convert uppercase letters (A-Z) to lowercase (a-z)

    COMPRESS_WHITE_SPACE

    Use this option to replace the following characters with a space character (decimal 32):

    • \\f, formfeed, decimal 12

    • \\t, tab, decimal 9

    • \\n, newline, decimal 10

    • \\r, carriage return, decimal 13

    • \\v, vertical tab, decimal 11

    • non-breaking space, decimal 160

    COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

    HTML_ENTITY_DECODE

    Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

    • Replaces (ampersand)quot; with \"

    • Replaces (ampersand)nbsp; with a non-breaking space, decimal 160

    • Replaces (ampersand)lt; with a \"less than\" symbol

    • Replaces (ampersand)gt; with >

    • Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;, with the corresponding characters

    • Replaces characters that are represented in decimal format, (ampersand)#nnnn;, with the corresponding characters

    LOWERCASE

    Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

    URL_DECODE

    Use this option to decode a URL-encoded value.

    NONE

    Specify NONE if you don't want to perform any text transformations.

    ", - "RegexMatchTuple$TextTransformation": "

    Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on RegexPatternSet before inspecting a request for a match.

    CMD_LINE

    When you're concerned that attackers are injecting an operating system commandline command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

    • Delete the following characters: \\ \" ' ^

    • Delete spaces before the following characters: / (

    • Replace the following characters with a space: , ;

    • Replace multiple spaces with one space

    • Convert uppercase letters (A-Z) to lowercase (a-z)

    COMPRESS_WHITE_SPACE

    Use this option to replace the following characters with a space character (decimal 32):

    • \\f, formfeed, decimal 12

    • \\t, tab, decimal 9

    • \\n, newline, decimal 10

    • \\r, carriage return, decimal 13

    • \\v, vertical tab, decimal 11

    • non-breaking space, decimal 160

    COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

    HTML_ENTITY_DECODE

    Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

    • Replaces (ampersand)quot; with \"

    • Replaces (ampersand)nbsp; with a non-breaking space, decimal 160

    • Replaces (ampersand)lt; with a \"less than\" symbol

    • Replaces (ampersand)gt; with >

    • Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;, with the corresponding characters

    • Replaces characters that are represented in decimal format, (ampersand)#nnnn;, with the corresponding characters

    LOWERCASE

    Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

    URL_DECODE

    Use this option to decode a URL-encoded value.

    NONE

    Specify NONE if you don't want to perform any text transformations.

    ", - "SizeConstraint$TextTransformation": "

    Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on FieldToMatch before inspecting a request for a match.

    Note that if you choose BODY for the value of Type, you must choose NONE for TextTransformation because CloudFront forwards only the first 8192 bytes for inspection.

    NONE

    Specify NONE if you don't want to perform any text transformations.

    CMD_LINE

    When you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

    • Delete the following characters: \\ \" ' ^

    • Delete spaces before the following characters: / (

    • Replace the following characters with a space: , ;

    • Replace multiple spaces with one space

    • Convert uppercase letters (A-Z) to lowercase (a-z)

    COMPRESS_WHITE_SPACE

    Use this option to replace the following characters with a space character (decimal 32):

    • \\f, formfeed, decimal 12

    • \\t, tab, decimal 9

    • \\n, newline, decimal 10

    • \\r, carriage return, decimal 13

    • \\v, vertical tab, decimal 11

    • non-breaking space, decimal 160

    COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

    HTML_ENTITY_DECODE

    Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

    • Replaces (ampersand)quot; with \"

    • Replaces (ampersand)nbsp; with a non-breaking space, decimal 160

    • Replaces (ampersand)lt; with a \"less than\" symbol

    • Replaces (ampersand)gt; with >

    • Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;, with the corresponding characters

    • Replaces characters that are represented in decimal format, (ampersand)#nnnn;, with the corresponding characters

    LOWERCASE

    Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

    URL_DECODE

    Use this option to decode a URL-encoded value.

    ", - "SqlInjectionMatchTuple$TextTransformation": "

    Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on FieldToMatch before inspecting a request for a match.

    CMD_LINE

    When you're concerned that attackers are injecting an operating system commandline command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

    • Delete the following characters: \\ \" ' ^

    • Delete spaces before the following characters: / (

    • Replace the following characters with a space: , ;

    • Replace multiple spaces with one space

    • Convert uppercase letters (A-Z) to lowercase (a-z)

    COMPRESS_WHITE_SPACE

    Use this option to replace the following characters with a space character (decimal 32):

    • \\f, formfeed, decimal 12

    • \\t, tab, decimal 9

    • \\n, newline, decimal 10

    • \\r, carriage return, decimal 13

    • \\v, vertical tab, decimal 11

    • non-breaking space, decimal 160

    COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

    HTML_ENTITY_DECODE

    Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

    • Replaces (ampersand)quot; with \"

    • Replaces (ampersand)nbsp; with a non-breaking space, decimal 160

    • Replaces (ampersand)lt; with a \"less than\" symbol

    • Replaces (ampersand)gt; with >

    • Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;, with the corresponding characters

    • Replaces characters that are represented in decimal format, (ampersand)#nnnn;, with the corresponding characters

    LOWERCASE

    Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

    URL_DECODE

    Use this option to decode a URL-encoded value.

    NONE

    Specify NONE if you don't want to perform any text transformations.

    ", - "XssMatchTuple$TextTransformation": "

    Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on FieldToMatch before inspecting a request for a match.

    CMD_LINE

    When you're concerned that attackers are injecting an operating system commandline command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

    • Delete the following characters: \\ \" ' ^

    • Delete spaces before the following characters: / (

    • Replace the following characters with a space: , ;

    • Replace multiple spaces with one space

    • Convert uppercase letters (A-Z) to lowercase (a-z)

    COMPRESS_WHITE_SPACE

    Use this option to replace the following characters with a space character (decimal 32):

    • \\f, formfeed, decimal 12

    • \\t, tab, decimal 9

    • \\n, newline, decimal 10

    • \\r, carriage return, decimal 13

    • \\v, vertical tab, decimal 11

    • non-breaking space, decimal 160

    COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

    HTML_ENTITY_DECODE

    Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

    • Replaces (ampersand)quot; with \"

    • Replaces (ampersand)nbsp; with a non-breaking space, decimal 160

    • Replaces (ampersand)lt; with a \"less than\" symbol

    • Replaces (ampersand)gt; with >

    • Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;, with the corresponding characters

    • Replaces characters that are represented in decimal format, (ampersand)#nnnn;, with the corresponding characters

    LOWERCASE

    Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

    URL_DECODE

    Use this option to decode a URL-encoded value.

    NONE

    Specify NONE if you don't want to perform any text transformations.

    " - } - }, - "TimeWindow": { - "base": "

    In a GetSampledRequests request, the StartTime and EndTime objects specify the time range for which you want AWS WAF to return a sample of web requests.

    In a GetSampledRequests response, the StartTime and EndTime objects specify the time range for which AWS WAF actually returned a sample of web requests. AWS WAF gets the specified number of requests from among the first 5,000 requests that your AWS resource receives during the specified time period. If your resource receives more than 5,000 requests during that period, AWS WAF stops sampling after the 5,000th request. In that case, EndTime is the time that AWS WAF received the 5,000th request.

    ", - "refs": { - "GetSampledRequestsRequest$TimeWindow": "

    The start date and time and the end date and time of the range for which you want GetSampledRequests to return a sample of requests. Specify the date and time in the following format: \"2016-09-27T14:50Z\". You can specify any time range in the previous three hours.

    ", - "GetSampledRequestsResponse$TimeWindow": "

    Usually, TimeWindow is the time range that you specified in the GetSampledRequests request. However, if your AWS resource received more than 5,000 requests during the time range that you specified in the request, GetSampledRequests returns the time range for the first 5,000 requests.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "SampledHTTPRequest$Timestamp": "

    The time at which AWS WAF received the request from your AWS resource, in Unix time format (in seconds).

    ", - "TimeWindow$StartTime": "

    The beginning of the time range from which you want GetSampledRequests to return a sample of the requests that your AWS resource received. Specify the date and time in the following format: \"2016-09-27T14:50Z\". You can specify any time range in the previous three hours.

    ", - "TimeWindow$EndTime": "

    The end of the time range from which you want GetSampledRequests to return a sample of the requests that your AWS resource received. Specify the date and time in the following format: \"2016-09-27T14:50Z\". You can specify any time range in the previous three hours.

    " - } - }, - "URIString": { - "base": null, - "refs": { - "HTTPRequest$URI": "

    The part of a web request that identifies the resource, for example, /images/daily-ad.jpg.

    " - } - }, - "UpdateByteMatchSetRequest": { - "base": null, - "refs": { - } - }, - "UpdateByteMatchSetResponse": { - "base": null, - "refs": { - } - }, - "UpdateGeoMatchSetRequest": { - "base": null, - "refs": { - } - }, - "UpdateGeoMatchSetResponse": { - "base": null, - "refs": { - } - }, - "UpdateIPSetRequest": { - "base": null, - "refs": { - } - }, - "UpdateIPSetResponse": { - "base": null, - "refs": { - } - }, - "UpdateRateBasedRuleRequest": { - "base": null, - "refs": { - } - }, - "UpdateRateBasedRuleResponse": { - "base": null, - "refs": { - } - }, - "UpdateRegexMatchSetRequest": { - "base": null, - "refs": { - } - }, - "UpdateRegexMatchSetResponse": { - "base": null, - "refs": { - } - }, - "UpdateRegexPatternSetRequest": { - "base": null, - "refs": { - } - }, - "UpdateRegexPatternSetResponse": { - "base": null, - "refs": { - } - }, - "UpdateRuleGroupRequest": { - "base": null, - "refs": { - } - }, - "UpdateRuleGroupResponse": { - "base": null, - "refs": { - } - }, - "UpdateRuleRequest": { - "base": null, - "refs": { - } - }, - "UpdateRuleResponse": { - "base": null, - "refs": { - } - }, - "UpdateSizeConstraintSetRequest": { - "base": null, - "refs": { - } - }, - "UpdateSizeConstraintSetResponse": { - "base": null, - "refs": { - } - }, - "UpdateSqlInjectionMatchSetRequest": { - "base": "

    A request to update a SqlInjectionMatchSet.

    ", - "refs": { - } - }, - "UpdateSqlInjectionMatchSetResponse": { - "base": "

    The response to an UpdateSqlInjectionMatchSets request.

    ", - "refs": { - } - }, - "UpdateWebACLRequest": { - "base": null, - "refs": { - } - }, - "UpdateWebACLResponse": { - "base": null, - "refs": { - } - }, - "UpdateXssMatchSetRequest": { - "base": "

    A request to update an XssMatchSet.

    ", - "refs": { - } - }, - "UpdateXssMatchSetResponse": { - "base": "

    The response to an UpdateXssMatchSets request.

    ", - "refs": { - } - }, - "WAFDisallowedNameException": { - "base": "

    The name specified is invalid.

    ", - "refs": { - } - }, - "WAFInternalErrorException": { - "base": "

    The operation failed because of a system problem, even though the request was valid. Retry your request.

    ", - "refs": { - } - }, - "WAFInvalidAccountException": { - "base": "

    The operation failed because you tried to create, update, or delete an object by using an invalid account identifier.

    ", - "refs": { - } - }, - "WAFInvalidOperationException": { - "base": "

    The operation failed because there was nothing to do. For example:

    • You tried to remove a Rule from a WebACL, but the Rule isn't in the specified WebACL.

    • You tried to remove an IP address from an IPSet, but the IP address isn't in the specified IPSet.

    • You tried to remove a ByteMatchTuple from a ByteMatchSet, but the ByteMatchTuple isn't in the specified WebACL.

    • You tried to add a Rule to a WebACL, but the Rule already exists in the specified WebACL.

    • You tried to add an IP address to an IPSet, but the IP address already exists in the specified IPSet.

    • You tried to add a ByteMatchTuple to a ByteMatchSet, but the ByteMatchTuple already exists in the specified WebACL.

    ", - "refs": { - } - }, - "WAFInvalidParameterException": { - "base": "

    The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

    • You specified an invalid parameter name.

    • You specified an invalid value.

    • You tried to update an object (ByteMatchSet, IPSet, Rule, or WebACL) using an action other than INSERT or DELETE.

    • You tried to create a WebACL with a DefaultAction Type other than ALLOW, BLOCK, or COUNT.

    • You tried to create a RateBasedRule with a RateKey value other than IP.

    • You tried to update a WebACL with a WafAction Type other than ALLOW, BLOCK, or COUNT.

    • You tried to update a ByteMatchSet with a FieldToMatch Type other than HEADER, METHOD, QUERY_STRING, URI, or BODY.

    • You tried to update a ByteMatchSet with a Field of HEADER but no value for Data.

    • Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL cannot be associated.

    ", - "refs": { - } - }, - "WAFInvalidPermissionPolicyException": { - "base": "

    The operation failed because the specified policy is not in the proper format.

    The policy is subject to the following restrictions:

    • You can attach only one policy with each PutPermissionPolicy request.

    • The policy must include an Effect, Action and Principal.

    • Effect must specify Allow.

    • The Action in the policy must be waf:UpdateWebACL or waf-regional:UpdateWebACL. Any extra or wildcard actions in the policy will be rejected.

    • The policy cannot include a Resource parameter.

    • The ARN in the request must be a valid WAF RuleGroup ARN and the RuleGroup must exist in the same region.

    • The user making the request must be the owner of the RuleGroup.

    • Your policy must be composed using IAM Policy version 2012-10-17.

    ", - "refs": { - } - }, - "WAFInvalidRegexPatternException": { - "base": "

    The regular expression (regex) you specified in RegexPatternString is invalid.

    ", - "refs": { - } - }, - "WAFLimitsExceededException": { - "base": "

    The operation exceeds a resource limit, for example, the maximum number of WebACL objects that you can create for an AWS account. For more information, see Limits in the AWS WAF Developer Guide.

    ", - "refs": { - } - }, - "WAFNonEmptyEntityException": { - "base": "

    The operation failed because you tried to delete an object that isn't empty. For example:

    • You tried to delete a WebACL that still contains one or more Rule objects.

    • You tried to delete a Rule that still contains one or more ByteMatchSet objects or other predicates.

    • You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple objects.

    • You tried to delete an IPSet that references one or more IP addresses.

    ", - "refs": { - } - }, - "WAFNonexistentContainerException": { - "base": "

    The operation failed because you tried to add an object to or delete an object from another object that doesn't exist. For example:

    • You tried to add a Rule to or delete a Rule from a WebACL that doesn't exist.

    • You tried to add a ByteMatchSet to or delete a ByteMatchSet from a Rule that doesn't exist.

    • You tried to add an IP address to or delete an IP address from an IPSet that doesn't exist.

    • You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from a ByteMatchSet that doesn't exist.

    ", - "refs": { - } - }, - "WAFNonexistentItemException": { - "base": "

    The operation failed because the referenced object doesn't exist.

    ", - "refs": { - } - }, - "WAFReferencedItemException": { - "base": "

    The operation failed because you tried to delete an object that is still in use. For example:

    • You tried to delete a ByteMatchSet that is still referenced by a Rule.

    • You tried to delete a Rule that is still referenced by a WebACL.

    ", - "refs": { - } - }, - "WAFStaleDataException": { - "base": "

    The operation failed because you tried to create, update, or delete an object by using a change token that has already been used.

    ", - "refs": { - } - }, - "WAFSubscriptionNotFoundException": { - "base": "

    The specified subscription does not exist.

    ", - "refs": { - } - }, - "WafAction": { - "base": "

    For the action that is associated with a rule in a WebACL, specifies the action that you want AWS WAF to perform when a web request matches all of the conditions in a rule. For the default action in a WebACL, specifies the action that you want AWS WAF to take when a web request doesn't match all of the conditions in any of the rules in a WebACL.

    ", - "refs": { - "ActivatedRule$Action": "

    Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the Rule. Valid values for Action include the following:

    • ALLOW: CloudFront responds with the requested object.

    • BLOCK: CloudFront responds with an HTTP 403 (Forbidden) status code.

    • COUNT: AWS WAF increments a counter of requests that match the conditions in the rule and then continues to inspect the web request based on the remaining rules in the web ACL.

    ActivatedRule|OverrideAction applies only when updating or adding a RuleGroup to a WebACL. In this case you do not use ActivatedRule|Action. For all other update requests, ActivatedRule|Action is used instead of ActivatedRule|OverrideAction.

    ", - "CreateWebACLRequest$DefaultAction": "

    The action that you want AWS WAF to take when a request doesn't match the criteria specified in any of the Rule objects that are associated with the WebACL.

    ", - "UpdateWebACLRequest$DefaultAction": "

    A default action for the web ACL, either ALLOW or BLOCK. AWS WAF performs the default action if a request doesn't match the criteria in any of the rules in a web ACL.

    ", - "WebACL$DefaultAction": "

    The action to perform if none of the Rules contained in the WebACL match. The action is specified by the WafAction object.

    " - } - }, - "WafActionType": { - "base": null, - "refs": { - "WafAction$Type": "

    Specifies how you want AWS WAF to respond to requests that match the settings in a Rule. Valid settings include the following:

    • ALLOW: AWS WAF allows requests

    • BLOCK: AWS WAF blocks requests

    • COUNT: AWS WAF increments a counter of the requests that match all of the conditions in the rule. AWS WAF then continues to inspect the web request based on the remaining rules in the web ACL. You can't specify COUNT for the default action for a WebACL.

    " - } - }, - "WafOverrideAction": { - "base": "

    The action to take if any rule within the RuleGroup matches a request.

    ", - "refs": { - "ActivatedRule$OverrideAction": "

    Use the OverrideAction to test your RuleGroup.

    Any rule in a RuleGroup can potentially block a request. If you set the OverrideAction to None, the RuleGroup will block a request if any individual rule in the RuleGroup matches the request and is configured to block that request. However if you first want to test the RuleGroup, set the OverrideAction to Count. The RuleGroup will then override any block action specified by individual rules contained within the group. Instead of blocking matching requests, those requests will be counted. You can view a record of counted requests using GetSampledRequests.

    ActivatedRule|OverrideAction applies only when updating or adding a RuleGroup to a WebACL. In this case you do not use ActivatedRule|Action. For all other update requests, ActivatedRule|Action is used instead of ActivatedRule|OverrideAction.

    " - } - }, - "WafOverrideActionType": { - "base": null, - "refs": { - "WafOverrideAction$Type": "

    COUNT overrides the action specified by the individual rule within a RuleGroup . If set to NONE, the rule's action will take place.

    " - } - }, - "WafRuleType": { - "base": null, - "refs": { - "ActivatedRule$Type": "

    The rule type, either REGULAR, as defined by Rule, RATE_BASED, as defined by RateBasedRule, or GROUP, as defined by RuleGroup. The default is REGULAR. Although this field is optional, be aware that if you try to add a RATE_BASED rule to a web ACL without setting the type, the UpdateWebACL request will fail because the request tries to add a REGULAR rule with the specified ID, which does not exist.

    " - } - }, - "WebACL": { - "base": "

    Contains the Rules that identify the requests that you want to allow, block, or count. In a WebACL, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a WebACL, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the WebACL with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a WebACL, a request needs to match only one of the specifications to be allowed, blocked, or counted. For more information, see UpdateWebACL.

    ", - "refs": { - "CreateWebACLResponse$WebACL": "

    The WebACL returned in the CreateWebACL response.

    ", - "GetWebACLResponse$WebACL": "

    Information about the WebACL that you specified in the GetWebACL request. For more information, see the following topics:

    • WebACL: Contains DefaultAction, MetricName, Name, an array of Rule objects, and WebACLId

    • DefaultAction (Data type is WafAction): Contains Type

    • Rules: Contains an array of ActivatedRule objects, which contain Action, Priority, and RuleId

    • Action: Contains Type

    " - } - }, - "WebACLSummaries": { - "base": null, - "refs": { - "ListWebACLsResponse$WebACLs": "

    An array of WebACLSummary objects.

    " - } - }, - "WebACLSummary": { - "base": "

    Contains the identifier and the name or description of the WebACL.

    ", - "refs": { - "WebACLSummaries$member": null - } - }, - "WebACLUpdate": { - "base": "

    Specifies whether to insert a Rule into or delete a Rule from a WebACL.

    ", - "refs": { - "WebACLUpdates$member": null - } - }, - "WebACLUpdates": { - "base": null, - "refs": { - "UpdateWebACLRequest$Updates": "

    An array of updates to make to the WebACL.

    An array of WebACLUpdate objects that you want to insert into or delete from a WebACL. For more information, see the applicable data types:

    • WebACLUpdate: Contains Action and ActivatedRule

    • ActivatedRule: Contains Action, OverrideAction, Priority, RuleId, and Type. ActivatedRule|OverrideAction applies only when updating or adding a RuleGroup to a WebACL. In this case you do not use ActivatedRule|Action. For all other update requests, ActivatedRule|Action is used instead of ActivatedRule|OverrideAction.

    • WafAction: Contains Type

    " - } - }, - "XssMatchSet": { - "base": "

    A complex type that contains XssMatchTuple objects, which specify the parts of web requests that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header. If a XssMatchSet contains more than one XssMatchTuple object, a request needs to include cross-site scripting attacks in only one of the specified parts of the request to be considered a match.

    ", - "refs": { - "CreateXssMatchSetResponse$XssMatchSet": "

    An XssMatchSet.

    ", - "GetXssMatchSetResponse$XssMatchSet": "

    Information about the XssMatchSet that you specified in the GetXssMatchSet request. For more information, see the following topics:

    • XssMatchSet: Contains Name, XssMatchSetId, and an array of XssMatchTuple objects

    • XssMatchTuple: Each XssMatchTuple object contains FieldToMatch and TextTransformation

    • FieldToMatch: Contains Data and Type

    " - } - }, - "XssMatchSetSummaries": { - "base": null, - "refs": { - "ListXssMatchSetsResponse$XssMatchSets": "

    An array of XssMatchSetSummary objects.

    " - } - }, - "XssMatchSetSummary": { - "base": "

    The Id and Name of an XssMatchSet.

    ", - "refs": { - "XssMatchSetSummaries$member": null - } - }, - "XssMatchSetUpdate": { - "base": "

    Specifies the part of a web request that you want to inspect for cross-site scripting attacks and indicates whether you want to add the specification to an XssMatchSet or delete it from an XssMatchSet.

    ", - "refs": { - "XssMatchSetUpdates$member": null - } - }, - "XssMatchSetUpdates": { - "base": null, - "refs": { - "UpdateXssMatchSetRequest$Updates": "

    An array of XssMatchSetUpdate objects that you want to insert into or delete from a XssMatchSet. For more information, see the applicable data types:

    " - } - }, - "XssMatchTuple": { - "base": "

    Specifies the part of a web request that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header.

    ", - "refs": { - "XssMatchSetUpdate$XssMatchTuple": "

    Specifies the part of a web request that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header.

    ", - "XssMatchTuples$member": null - } - }, - "XssMatchTuples": { - "base": null, - "refs": { - "XssMatchSet$XssMatchTuples": "

    Specifies the parts of web requests that you want to inspect for cross-site scripting attacks.

    " - } - }, - "errorMessage": { - "base": null, - "refs": { - "WAFDisallowedNameException$message": null, - "WAFInternalErrorException$message": null, - "WAFInvalidOperationException$message": null, - "WAFInvalidPermissionPolicyException$message": null, - "WAFInvalidRegexPatternException$message": null, - "WAFLimitsExceededException$message": null, - "WAFNonEmptyEntityException$message": null, - "WAFNonexistentContainerException$message": null, - "WAFNonexistentItemException$message": null, - "WAFReferencedItemException$message": null, - "WAFStaleDataException$message": null, - "WAFSubscriptionNotFoundException$message": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/waf/2015-08-24/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/waf/2015-08-24/examples-1.json deleted file mode 100644 index eee5b6f4f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/waf/2015-08-24/examples-1.json +++ /dev/null @@ -1,1017 +0,0 @@ -{ - "version": "1.0", - "examples": { - "CreateIPSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "Name": "MyIPSetFriendlyName" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "IPSet": { - "IPSetDescriptors": [ - { - "Type": "IPV4", - "Value": "192.0.2.44/32" - } - ], - "IPSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "Name": "MyIPSetFriendlyName" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates an IP match set named MyIPSetFriendlyName.", - "id": "createipset-1472501003122", - "title": "To create an IP set" - } - ], - "CreateRule": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "MetricName": "WAFByteHeaderRule", - "Name": "WAFByteHeaderRule" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "Rule": { - "MetricName": "WAFByteHeaderRule", - "Name": "WAFByteHeaderRule", - "Predicates": [ - { - "DataId": "MyByteMatchSetID", - "Negated": false, - "Type": "ByteMatch" - } - ], - "RuleId": "WAFRule-1-Example" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates a rule named WAFByteHeaderRule.", - "id": "createrule-1474072675555", - "title": "To create a rule" - } - ], - "CreateSizeConstraintSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "Name": "MySampleSizeConstraintSet" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "SizeConstraintSet": { - "Name": "MySampleSizeConstraintSet", - "SizeConstraintSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "SizeConstraints": [ - { - "ComparisonOperator": "GT", - "FieldToMatch": { - "Type": "QUERY_STRING" - }, - "Size": 0, - "TextTransformation": "NONE" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates size constraint set named MySampleSizeConstraintSet.", - "id": "createsizeconstraint-1474299140754", - "title": "To create a size constraint" - } - ], - "CreateSqlInjectionMatchSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "Name": "MySQLInjectionMatchSet" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "SqlInjectionMatchSet": { - "Name": "MySQLInjectionMatchSet", - "SqlInjectionMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "SqlInjectionMatchTuples": [ - { - "FieldToMatch": { - "Type": "QUERY_STRING" - }, - "TextTransformation": "URL_DECODE" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates a SQL injection match set named MySQLInjectionMatchSet.", - "id": "createsqlinjectionmatchset-1474492796105", - "title": "To create a SQL injection match set" - } - ], - "CreateWebACL": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "DefaultAction": { - "Type": "ALLOW" - }, - "MetricName": "CreateExample", - "Name": "CreateExample" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "WebACL": { - "DefaultAction": { - "Type": "ALLOW" - }, - "MetricName": "CreateExample", - "Name": "CreateExample", - "Rules": [ - { - "Action": { - "Type": "ALLOW" - }, - "Priority": 1, - "RuleId": "WAFRule-1-Example" - } - ], - "WebACLId": "example-46da-4444-5555-example" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates a web ACL named CreateExample.", - "id": "createwebacl-1472061481310", - "title": "To create a web ACL" - } - ], - "CreateXssMatchSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "Name": "MySampleXssMatchSet" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "XssMatchSet": { - "Name": "MySampleXssMatchSet", - "XssMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "XssMatchTuples": [ - { - "FieldToMatch": { - "Type": "QUERY_STRING" - }, - "TextTransformation": "URL_DECODE" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example creates an XSS match set named MySampleXssMatchSet.", - "id": "createxssmatchset-1474560868500", - "title": "To create an XSS match set" - } - ], - "DeleteByteMatchSet": [ - { - "input": { - "ByteMatchSetId": "exampleIDs3t-46da-4fdb-b8d5-abc321j569j5", - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a byte match set with the ID exampleIDs3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "deletebytematchset-1473367566229", - "title": "To delete a byte match set" - } - ], - "DeleteIPSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "IPSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes an IP match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "deleteipset-1472767434306", - "title": "To delete an IP set" - } - ], - "DeleteRule": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "RuleId": "WAFRule-1-Example" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a rule with the ID WAFRule-1-Example.", - "id": "deleterule-1474073108749", - "title": "To delete a rule" - } - ], - "DeleteSizeConstraintSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "SizeConstraintSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a size constraint set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "deletesizeconstraintset-1474299857905", - "title": "To delete a size constraint set" - } - ], - "DeleteSqlInjectionMatchSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "SqlInjectionMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a SQL injection match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "deletesqlinjectionmatchset-1474493373197", - "title": "To delete a SQL injection match set" - } - ], - "DeleteWebACL": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "WebACLId": "example-46da-4444-5555-example" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a web ACL with the ID example-46da-4444-5555-example.", - "id": "deletewebacl-1472767755931", - "title": "To delete a web ACL" - } - ], - "DeleteXssMatchSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "XssMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes an XSS match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "deletexssmatchset-1474561302618", - "title": "To delete an XSS match set" - } - ], - "GetByteMatchSet": [ - { - "input": { - "ByteMatchSetId": "exampleIDs3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "ByteMatchSet": { - "ByteMatchSetId": "exampleIDs3t-46da-4fdb-b8d5-abc321j569j5", - "ByteMatchTuples": [ - { - "FieldToMatch": { - "Data": "referer", - "Type": "HEADER" - }, - "PositionalConstraint": "CONTAINS", - "TargetString": "badrefer1", - "TextTransformation": "NONE" - } - ], - "Name": "ByteMatchNameExample" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the details of a byte match set with the ID exampleIDs3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "getbytematchset-1473273311532", - "title": "To get a byte match set" - } - ], - "GetChangeToken": [ - { - "input": { - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns a change token to use for a create, update or delete operation.", - "id": "get-change-token-example-1471635120794", - "title": "To get a change token" - } - ], - "GetChangeTokenStatus": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "output": { - "ChangeTokenStatus": "PENDING" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the status of a change token with the ID abcd12f2-46da-4fdb-b8d5-fbd4c466928f.", - "id": "getchangetokenstatus-1474658417107", - "title": "To get the change token status" - } - ], - "GetIPSet": [ - { - "input": { - "IPSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "IPSet": { - "IPSetDescriptors": [ - { - "Type": "IPV4", - "Value": "192.0.2.44/32" - } - ], - "IPSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "Name": "MyIPSetFriendlyName" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the details of an IP match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "getipset-1474658688675", - "title": "To get an IP set" - } - ], - "GetRule": [ - { - "input": { - "RuleId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "Rule": { - "MetricName": "WAFByteHeaderRule", - "Name": "WAFByteHeaderRule", - "Predicates": [ - { - "DataId": "MyByteMatchSetID", - "Negated": false, - "Type": "ByteMatch" - } - ], - "RuleId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the details of a rule with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "getrule-1474659238790", - "title": "To get a rule" - } - ], - "GetSampledRequests": [ - { - "input": { - "MaxItems": 100, - "RuleId": "WAFRule-1-Example", - "TimeWindow": { - "EndTime": "2016-09-27T15:50Z", - "StartTime": "2016-09-27T15:50Z" - }, - "WebAclId": "createwebacl-1472061481310" - }, - "output": { - "PopulationSize": 50, - "SampledRequests": [ - { - "Action": "BLOCK", - "Request": { - "ClientIP": "192.0.2.44", - "Country": "US", - "HTTPVersion": "HTTP/1.1", - "Headers": [ - { - "Name": "User-Agent", - "Value": "BadBot " - } - ], - "Method": "HEAD" - }, - "Timestamp": "2016-09-27T14:55Z", - "Weight": 1 - } - ], - "TimeWindow": { - "EndTime": "2016-09-27T15:50Z", - "StartTime": "2016-09-27T14:50Z" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns detailed information about 100 requests --a sample-- that AWS WAF randomly selects from among the first 5,000 requests that your AWS resource received between the time period 2016-09-27T15:50Z to 2016-09-27T15:50Z.", - "id": "getsampledrequests-1474927997195", - "title": "To get a sampled requests" - } - ], - "GetSizeConstraintSet": [ - { - "input": { - "SizeConstraintSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "SizeConstraintSet": { - "Name": "MySampleSizeConstraintSet", - "SizeConstraintSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "SizeConstraints": [ - { - "ComparisonOperator": "GT", - "FieldToMatch": { - "Type": "QUERY_STRING" - }, - "Size": 0, - "TextTransformation": "NONE" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the details of a size constraint match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "getsizeconstraintset-1475005422493", - "title": "To get a size constraint set" - } - ], - "GetSqlInjectionMatchSet": [ - { - "input": { - "SqlInjectionMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "SqlInjectionMatchSet": { - "Name": "MySQLInjectionMatchSet", - "SqlInjectionMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "SqlInjectionMatchTuples": [ - { - "FieldToMatch": { - "Type": "QUERY_STRING" - }, - "TextTransformation": "URL_DECODE" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the details of a SQL injection match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "getsqlinjectionmatchset-1475005940137", - "title": "To get a SQL injection match set" - } - ], - "GetWebACL": [ - { - "input": { - "WebACLId": "createwebacl-1472061481310" - }, - "output": { - "WebACL": { - "DefaultAction": { - "Type": "ALLOW" - }, - "MetricName": "CreateExample", - "Name": "CreateExample", - "Rules": [ - { - "Action": { - "Type": "ALLOW" - }, - "Priority": 1, - "RuleId": "WAFRule-1-Example" - } - ], - "WebACLId": "createwebacl-1472061481310" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the details of a web ACL with the ID createwebacl-1472061481310.", - "id": "getwebacl-1475006348525", - "title": "To get a web ACL" - } - ], - "GetXssMatchSet": [ - { - "input": { - "XssMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "XssMatchSet": { - "Name": "MySampleXssMatchSet", - "XssMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "XssMatchTuples": [ - { - "FieldToMatch": { - "Type": "QUERY_STRING" - }, - "TextTransformation": "URL_DECODE" - } - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns the details of an XSS match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "getxssmatchset-1475187879017", - "title": "To get an XSS match set" - } - ], - "ListIPSets": [ - { - "input": { - "Limit": 100 - }, - "output": { - "IPSets": [ - { - "IPSetId": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "Name": "MyIPSetFriendlyName" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns an array of up to 100 IP match sets.", - "id": "listipsets-1472235676229", - "title": "To list IP sets" - } - ], - "ListRules": [ - { - "input": { - "Limit": 100 - }, - "output": { - "Rules": [ - { - "Name": "WAFByteHeaderRule", - "RuleId": "WAFRule-1-Example" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns an array of up to 100 rules.", - "id": "listrules-1475258406433", - "title": "To list rules" - } - ], - "ListSizeConstraintSets": [ - { - "input": { - "Limit": 100 - }, - "output": { - "SizeConstraintSets": [ - { - "Name": "MySampleSizeConstraintSet", - "SizeConstraintSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns an array of up to 100 size contraint match sets.", - "id": "listsizeconstraintsets-1474300067597", - "title": "To list a size constraint sets" - } - ], - "ListSqlInjectionMatchSets": [ - { - "input": { - "Limit": 100 - }, - "output": { - "SqlInjectionMatchSets": [ - { - "Name": "MySQLInjectionMatchSet", - "SqlInjectionMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns an array of up to 100 SQL injection match sets.", - "id": "listsqlinjectionmatchset-1474493560103", - "title": "To list SQL injection match sets" - } - ], - "ListWebACLs": [ - { - "input": { - "Limit": 100 - }, - "output": { - "WebACLs": [ - { - "Name": "WebACLexample", - "WebACLId": "webacl-1472061481310" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns an array of up to 100 web ACLs.", - "id": "listwebacls-1475258732691", - "title": "To list Web ACLs" - } - ], - "ListXssMatchSets": [ - { - "input": { - "Limit": 100 - }, - "output": { - "XssMatchSets": [ - { - "Name": "MySampleXssMatchSet", - "XssMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example returns an array of up to 100 XSS match sets.", - "id": "listxssmatchsets-1474561481168", - "title": "To list XSS match sets" - } - ], - "UpdateByteMatchSet": [ - { - "input": { - "ByteMatchSetId": "exampleIDs3t-46da-4fdb-b8d5-abc321j569j5", - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "Updates": [ - { - "Action": "DELETE", - "ByteMatchTuple": { - "FieldToMatch": { - "Data": "referer", - "Type": "HEADER" - }, - "PositionalConstraint": "CONTAINS", - "TargetString": "badrefer1", - "TextTransformation": "NONE" - } - } - ] - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a ByteMatchTuple object (filters) in an byte match set with the ID exampleIDs3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "updatebytematchset-1475259074558", - "title": "To update a byte match set" - } - ], - "UpdateIPSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "IPSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "Updates": [ - { - "Action": "DELETE", - "IPSetDescriptor": { - "Type": "IPV4", - "Value": "192.0.2.44/32" - } - } - ] - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes an IPSetDescriptor object in an IP match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "updateipset-1475259733625", - "title": "To update an IP set" - } - ], - "UpdateRule": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "RuleId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "Updates": [ - { - "Action": "DELETE", - "Predicate": { - "DataId": "MyByteMatchSetID", - "Negated": false, - "Type": "ByteMatch" - } - } - ] - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a Predicate object in a rule with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "updaterule-1475260064720", - "title": "To update a rule" - } - ], - "UpdateSizeConstraintSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "SizeConstraintSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "Updates": [ - { - "Action": "DELETE", - "SizeConstraint": { - "ComparisonOperator": "GT", - "FieldToMatch": { - "Type": "QUERY_STRING" - }, - "Size": 0, - "TextTransformation": "NONE" - } - } - ] - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a SizeConstraint object (filters) in a size constraint set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "updatesizeconstraintset-1475531697891", - "title": "To update a size constraint set" - } - ], - "UpdateSqlInjectionMatchSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "SqlInjectionMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5", - "Updates": [ - { - "Action": "DELETE", - "SqlInjectionMatchTuple": { - "FieldToMatch": { - "Type": "QUERY_STRING" - }, - "TextTransformation": "URL_DECODE" - } - } - ] - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes a SqlInjectionMatchTuple object (filters) in a SQL injection match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "updatesqlinjectionmatchset-1475532094686", - "title": "To update a SQL injection match set" - } - ], - "UpdateWebACL": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "DefaultAction": { - "Type": "ALLOW" - }, - "Updates": [ - { - "Action": "DELETE", - "ActivatedRule": { - "Action": { - "Type": "ALLOW" - }, - "Priority": 1, - "RuleId": "WAFRule-1-Example" - } - } - ], - "WebACLId": "webacl-1472061481310" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes an ActivatedRule object in a WebACL with the ID webacl-1472061481310.", - "id": "updatewebacl-1475533627385", - "title": "To update a Web ACL" - } - ], - "UpdateXssMatchSet": [ - { - "input": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f", - "Updates": [ - { - "Action": "DELETE", - "XssMatchTuple": { - "FieldToMatch": { - "Type": "QUERY_STRING" - }, - "TextTransformation": "URL_DECODE" - } - } - ], - "XssMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5" - }, - "output": { - "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example deletes an XssMatchTuple object (filters) in an XssMatchSet with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.", - "id": "updatexssmatchset-1475534098881", - "title": "To update an XSS match set" - } - ] - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/waf/2015-08-24/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/waf/2015-08-24/paginators-1.json deleted file mode 100644 index 5677bd8e4..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/waf/2015-08-24/paginators-1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pagination": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/waf/2015-08-24/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/waf/2015-08-24/smoke.json deleted file mode 100644 index 83717fc85..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/waf/2015-08-24/smoke.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-east-1", - "testCases": [ - { - "operationName": "ListRules", - "input": { - "Limit": 20 - }, - "errorExpectedFromService": false - }, - { - "operationName": "CreateSqlInjectionMatchSet", - "input": { - "Name": "fake_name", - "ChangeToken": "fake_token" - }, - "errorExpectedFromService": true - } - ] -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/workdocs/2016-05-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/workdocs/2016-05-01/api-2.json deleted file mode 100644 index 1aec28391..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/workdocs/2016-05-01/api-2.json +++ /dev/null @@ -1,2780 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-05-01", - "endpointPrefix":"workdocs", - "jsonVersion":"1.1", - "protocol":"rest-json", - "serviceFullName":"Amazon WorkDocs", - "signatureVersion":"v4", - "uid":"workdocs-2016-05-01" - }, - "operations":{ - "AbortDocumentVersionUpload":{ - "name":"AbortDocumentVersionUpload", - "http":{ - "method":"DELETE", - "requestUri":"/api/v1/documents/{DocumentId}/versions/{VersionId}", - "responseCode":204 - }, - "input":{"shape":"AbortDocumentVersionUploadRequest"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"ProhibitedStateException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "ActivateUser":{ - "name":"ActivateUser", - "http":{ - "method":"POST", - "requestUri":"/api/v1/users/{UserId}/activation", - "responseCode":200 - }, - "input":{"shape":"ActivateUserRequest"}, - "output":{"shape":"ActivateUserResponse"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "AddResourcePermissions":{ - "name":"AddResourcePermissions", - "http":{ - "method":"POST", - "requestUri":"/api/v1/resources/{ResourceId}/permissions", - "responseCode":201 - }, - "input":{"shape":"AddResourcePermissionsRequest"}, - "output":{"shape":"AddResourcePermissionsResponse"}, - "errors":[ - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "CreateComment":{ - "name":"CreateComment", - "http":{ - "method":"POST", - "requestUri":"/api/v1/documents/{DocumentId}/versions/{VersionId}/comment", - "responseCode":201 - }, - "input":{"shape":"CreateCommentRequest"}, - "output":{"shape":"CreateCommentResponse"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"ProhibitedStateException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"DocumentLockedForCommentsException"} - ] - }, - "CreateCustomMetadata":{ - "name":"CreateCustomMetadata", - "http":{ - "method":"PUT", - "requestUri":"/api/v1/resources/{ResourceId}/customMetadata", - "responseCode":200 - }, - "input":{"shape":"CreateCustomMetadataRequest"}, - "output":{"shape":"CreateCustomMetadataResponse"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"ProhibitedStateException"}, - {"shape":"CustomMetadataLimitExceededException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "CreateFolder":{ - "name":"CreateFolder", - "http":{ - "method":"POST", - "requestUri":"/api/v1/folders", - "responseCode":201 - }, - "input":{"shape":"CreateFolderRequest"}, - "output":{"shape":"CreateFolderResponse"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"ProhibitedStateException"}, - {"shape":"LimitExceededException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "CreateLabels":{ - "name":"CreateLabels", - "http":{ - "method":"PUT", - "requestUri":"/api/v1/resources/{ResourceId}/labels", - "responseCode":200 - }, - "input":{"shape":"CreateLabelsRequest"}, - "output":{"shape":"CreateLabelsResponse"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"TooManyLabelsException"} - ] - }, - "CreateNotificationSubscription":{ - "name":"CreateNotificationSubscription", - "http":{ - "method":"POST", - "requestUri":"/api/v1/organizations/{OrganizationId}/subscriptions", - "responseCode":200 - }, - "input":{"shape":"CreateNotificationSubscriptionRequest"}, - "output":{"shape":"CreateNotificationSubscriptionResponse"}, - "errors":[ - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"TooManySubscriptionsException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "CreateUser":{ - "name":"CreateUser", - "http":{ - "method":"POST", - "requestUri":"/api/v1/users", - "responseCode":201 - }, - "input":{"shape":"CreateUserRequest"}, - "output":{"shape":"CreateUserResponse"}, - "errors":[ - {"shape":"EntityAlreadyExistsException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeactivateUser":{ - "name":"DeactivateUser", - "http":{ - "method":"DELETE", - "requestUri":"/api/v1/users/{UserId}/activation", - "responseCode":204 - }, - "input":{"shape":"DeactivateUserRequest"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteComment":{ - "name":"DeleteComment", - "http":{ - "method":"DELETE", - "requestUri":"/api/v1/documents/{DocumentId}/versions/{VersionId}/comment/{CommentId}", - "responseCode":204 - }, - "input":{"shape":"DeleteCommentRequest"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"ProhibitedStateException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"DocumentLockedForCommentsException"} - ] - }, - "DeleteCustomMetadata":{ - "name":"DeleteCustomMetadata", - "http":{ - "method":"DELETE", - "requestUri":"/api/v1/resources/{ResourceId}/customMetadata", - "responseCode":200 - }, - "input":{"shape":"DeleteCustomMetadataRequest"}, - "output":{"shape":"DeleteCustomMetadataResponse"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"ProhibitedStateException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteDocument":{ - "name":"DeleteDocument", - "http":{ - "method":"DELETE", - "requestUri":"/api/v1/documents/{DocumentId}", - "responseCode":204 - }, - "input":{"shape":"DeleteDocumentRequest"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"ProhibitedStateException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteFolder":{ - "name":"DeleteFolder", - "http":{ - "method":"DELETE", - "requestUri":"/api/v1/folders/{FolderId}", - "responseCode":204 - }, - "input":{"shape":"DeleteFolderRequest"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"ProhibitedStateException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteFolderContents":{ - "name":"DeleteFolderContents", - "http":{ - "method":"DELETE", - "requestUri":"/api/v1/folders/{FolderId}/contents", - "responseCode":204 - }, - "input":{"shape":"DeleteFolderContentsRequest"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteLabels":{ - "name":"DeleteLabels", - "http":{ - "method":"DELETE", - "requestUri":"/api/v1/resources/{ResourceId}/labels", - "responseCode":200 - }, - "input":{"shape":"DeleteLabelsRequest"}, - "output":{"shape":"DeleteLabelsResponse"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DeleteNotificationSubscription":{ - "name":"DeleteNotificationSubscription", - "http":{ - "method":"DELETE", - "requestUri":"/api/v1/organizations/{OrganizationId}/subscriptions/{SubscriptionId}", - "responseCode":200 - }, - "input":{"shape":"DeleteNotificationSubscriptionRequest"}, - "errors":[ - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"EntityNotExistsException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ProhibitedStateException"} - ] - }, - "DeleteUser":{ - "name":"DeleteUser", - "http":{ - "method":"DELETE", - "requestUri":"/api/v1/users/{UserId}", - "responseCode":204 - }, - "input":{"shape":"DeleteUserRequest"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeActivities":{ - "name":"DescribeActivities", - "http":{ - "method":"GET", - "requestUri":"/api/v1/activities", - "responseCode":200 - }, - "input":{"shape":"DescribeActivitiesRequest"}, - "output":{"shape":"DescribeActivitiesResponse"}, - "errors":[ - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeComments":{ - "name":"DescribeComments", - "http":{ - "method":"GET", - "requestUri":"/api/v1/documents/{DocumentId}/versions/{VersionId}/comments", - "responseCode":200 - }, - "input":{"shape":"DescribeCommentsRequest"}, - "output":{"shape":"DescribeCommentsResponse"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"ProhibitedStateException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeDocumentVersions":{ - "name":"DescribeDocumentVersions", - "http":{ - "method":"GET", - "requestUri":"/api/v1/documents/{DocumentId}/versions", - "responseCode":200 - }, - "input":{"shape":"DescribeDocumentVersionsRequest"}, - "output":{"shape":"DescribeDocumentVersionsResponse"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ProhibitedStateException"} - ] - }, - "DescribeFolderContents":{ - "name":"DescribeFolderContents", - "http":{ - "method":"GET", - "requestUri":"/api/v1/folders/{FolderId}/contents", - "responseCode":200 - }, - "input":{"shape":"DescribeFolderContentsRequest"}, - "output":{"shape":"DescribeFolderContentsResponse"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ProhibitedStateException"} - ] - }, - "DescribeGroups":{ - "name":"DescribeGroups", - "http":{ - "method":"GET", - "requestUri":"/api/v1/groups", - "responseCode":200 - }, - "input":{"shape":"DescribeGroupsRequest"}, - "output":{"shape":"DescribeGroupsResponse"}, - "errors":[ - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeNotificationSubscriptions":{ - "name":"DescribeNotificationSubscriptions", - "http":{ - "method":"GET", - "requestUri":"/api/v1/organizations/{OrganizationId}/subscriptions", - "responseCode":200 - }, - "input":{"shape":"DescribeNotificationSubscriptionsRequest"}, - "output":{"shape":"DescribeNotificationSubscriptionsResponse"}, - "errors":[ - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"EntityNotExistsException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeResourcePermissions":{ - "name":"DescribeResourcePermissions", - "http":{ - "method":"GET", - "requestUri":"/api/v1/resources/{ResourceId}/permissions", - "responseCode":200 - }, - "input":{"shape":"DescribeResourcePermissionsRequest"}, - "output":{"shape":"DescribeResourcePermissionsResponse"}, - "errors":[ - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeRootFolders":{ - "name":"DescribeRootFolders", - "http":{ - "method":"GET", - "requestUri":"/api/v1/me/root", - "responseCode":200 - }, - "input":{"shape":"DescribeRootFoldersRequest"}, - "output":{"shape":"DescribeRootFoldersResponse"}, - "errors":[ - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "DescribeUsers":{ - "name":"DescribeUsers", - "http":{ - "method":"GET", - "requestUri":"/api/v1/users", - "responseCode":200 - }, - "input":{"shape":"DescribeUsersRequest"}, - "output":{"shape":"DescribeUsersResponse"}, - "errors":[ - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InvalidArgumentException"} - ] - }, - "GetCurrentUser":{ - "name":"GetCurrentUser", - "http":{ - "method":"GET", - "requestUri":"/api/v1/me", - "responseCode":200 - }, - "input":{"shape":"GetCurrentUserRequest"}, - "output":{"shape":"GetCurrentUserResponse"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "GetDocument":{ - "name":"GetDocument", - "http":{ - "method":"GET", - "requestUri":"/api/v1/documents/{DocumentId}", - "responseCode":200 - }, - "input":{"shape":"GetDocumentRequest"}, - "output":{"shape":"GetDocumentResponse"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InvalidPasswordException"} - ] - }, - "GetDocumentPath":{ - "name":"GetDocumentPath", - "http":{ - "method":"GET", - "requestUri":"/api/v1/documents/{DocumentId}/path", - "responseCode":200 - }, - "input":{"shape":"GetDocumentPathRequest"}, - "output":{"shape":"GetDocumentPathResponse"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "GetDocumentVersion":{ - "name":"GetDocumentVersion", - "http":{ - "method":"GET", - "requestUri":"/api/v1/documents/{DocumentId}/versions/{VersionId}", - "responseCode":200 - }, - "input":{"shape":"GetDocumentVersionRequest"}, - "output":{"shape":"GetDocumentVersionResponse"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ProhibitedStateException"}, - {"shape":"InvalidPasswordException"} - ] - }, - "GetFolder":{ - "name":"GetFolder", - "http":{ - "method":"GET", - "requestUri":"/api/v1/folders/{FolderId}", - "responseCode":200 - }, - "input":{"shape":"GetFolderRequest"}, - "output":{"shape":"GetFolderResponse"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ProhibitedStateException"} - ] - }, - "GetFolderPath":{ - "name":"GetFolderPath", - "http":{ - "method":"GET", - "requestUri":"/api/v1/folders/{FolderId}/path", - "responseCode":200 - }, - "input":{"shape":"GetFolderPathRequest"}, - "output":{"shape":"GetFolderPathResponse"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "InitiateDocumentVersionUpload":{ - "name":"InitiateDocumentVersionUpload", - "http":{ - "method":"POST", - "requestUri":"/api/v1/documents", - "responseCode":201 - }, - "input":{"shape":"InitiateDocumentVersionUploadRequest"}, - "output":{"shape":"InitiateDocumentVersionUploadResponse"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"StorageLimitExceededException"}, - {"shape":"StorageLimitWillExceedException"}, - {"shape":"ProhibitedStateException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"DraftUploadOutOfSyncException"}, - {"shape":"ResourceAlreadyCheckedOutException"} - ] - }, - "RemoveAllResourcePermissions":{ - "name":"RemoveAllResourcePermissions", - "http":{ - "method":"DELETE", - "requestUri":"/api/v1/resources/{ResourceId}/permissions", - "responseCode":204 - }, - "input":{"shape":"RemoveAllResourcePermissionsRequest"}, - "errors":[ - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "RemoveResourcePermission":{ - "name":"RemoveResourcePermission", - "http":{ - "method":"DELETE", - "requestUri":"/api/v1/resources/{ResourceId}/permissions/{PrincipalId}", - "responseCode":204 - }, - "input":{"shape":"RemoveResourcePermissionRequest"}, - "errors":[ - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "UpdateDocument":{ - "name":"UpdateDocument", - "http":{ - "method":"PATCH", - "requestUri":"/api/v1/documents/{DocumentId}", - "responseCode":200 - }, - "input":{"shape":"UpdateDocumentRequest"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"ProhibitedStateException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "UpdateDocumentVersion":{ - "name":"UpdateDocumentVersion", - "http":{ - "method":"PATCH", - "requestUri":"/api/v1/documents/{DocumentId}/versions/{VersionId}", - "responseCode":200 - }, - "input":{"shape":"UpdateDocumentVersionRequest"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"ProhibitedStateException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"InvalidOperationException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "UpdateFolder":{ - "name":"UpdateFolder", - "http":{ - "method":"PATCH", - "requestUri":"/api/v1/folders/{FolderId}", - "responseCode":200 - }, - "input":{"shape":"UpdateFolderRequest"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"ProhibitedStateException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"LimitExceededException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"} - ] - }, - "UpdateUser":{ - "name":"UpdateUser", - "http":{ - "method":"PATCH", - "requestUri":"/api/v1/users/{UserId}", - "responseCode":200 - }, - "input":{"shape":"UpdateUserRequest"}, - "output":{"shape":"UpdateUserResponse"}, - "errors":[ - {"shape":"EntityNotExistsException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"UnauthorizedResourceAccessException"}, - {"shape":"IllegalUserStateException"}, - {"shape":"FailedDependencyException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"DeactivatingLastSystemUserException"}, - {"shape":"InvalidArgumentException"} - ] - } - }, - "shapes":{ - "AbortDocumentVersionUploadRequest":{ - "type":"structure", - "required":[ - "DocumentId", - "VersionId" - ], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "DocumentId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"DocumentId" - }, - "VersionId":{ - "shape":"DocumentVersionIdType", - "location":"uri", - "locationName":"VersionId" - } - } - }, - "ActivateUserRequest":{ - "type":"structure", - "required":["UserId"], - "members":{ - "UserId":{ - "shape":"IdType", - "location":"uri", - "locationName":"UserId" - }, - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - } - } - }, - "ActivateUserResponse":{ - "type":"structure", - "members":{ - "User":{"shape":"User"} - } - }, - "Activity":{ - "type":"structure", - "members":{ - "Type":{"shape":"ActivityType"}, - "TimeStamp":{"shape":"TimestampType"}, - "OrganizationId":{"shape":"IdType"}, - "Initiator":{"shape":"UserMetadata"}, - "Participants":{"shape":"Participants"}, - "ResourceMetadata":{"shape":"ResourceMetadata"}, - "OriginalParent":{"shape":"ResourceMetadata"}, - "CommentMetadata":{"shape":"CommentMetadata"} - } - }, - "ActivityType":{ - "type":"string", - "enum":[ - "DOCUMENT_CHECKED_IN", - "DOCUMENT_CHECKED_OUT", - "DOCUMENT_RENAMED", - "DOCUMENT_VERSION_UPLOADED", - "DOCUMENT_VERSION_DELETED", - "DOCUMENT_RECYCLED", - "DOCUMENT_RESTORED", - "DOCUMENT_REVERTED", - "DOCUMENT_SHARED", - "DOCUMENT_UNSHARED", - "DOCUMENT_SHARE_PERMISSION_CHANGED", - "DOCUMENT_SHAREABLE_LINK_CREATED", - "DOCUMENT_SHAREABLE_LINK_REMOVED", - "DOCUMENT_SHAREABLE_LINK_PERMISSION_CHANGED", - "DOCUMENT_MOVED", - "DOCUMENT_COMMENT_ADDED", - "DOCUMENT_COMMENT_DELETED", - "DOCUMENT_ANNOTATION_ADDED", - "DOCUMENT_ANNOTATION_DELETED", - "FOLDER_CREATED", - "FOLDER_DELETED", - "FOLDER_RENAMED", - "FOLDER_RECYCLED", - "FOLDER_RESTORED", - "FOLDER_SHARED", - "FOLDER_UNSHARED", - "FOLDER_SHARE_PERMISSION_CHANGED", - "FOLDER_SHAREABLE_LINK_CREATED", - "FOLDER_SHAREABLE_LINK_REMOVED", - "FOLDER_SHAREABLE_LINK_PERMISSION_CHANGED", - "FOLDER_MOVED" - ] - }, - "AddResourcePermissionsRequest":{ - "type":"structure", - "required":[ - "ResourceId", - "Principals" - ], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "ResourceId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"ResourceId" - }, - "Principals":{"shape":"SharePrincipalList"}, - "NotificationOptions":{"shape":"NotificationOptions"} - } - }, - "AddResourcePermissionsResponse":{ - "type":"structure", - "members":{ - "ShareResults":{"shape":"ShareResultsList"} - } - }, - "AuthenticationHeaderType":{ - "type":"string", - "max":8199, - "min":1, - "sensitive":true - }, - "BooleanEnumType":{ - "type":"string", - "enum":[ - "TRUE", - "FALSE" - ] - }, - "BooleanType":{"type":"boolean"}, - "Comment":{ - "type":"structure", - "required":["CommentId"], - "members":{ - "CommentId":{"shape":"CommentIdType"}, - "ParentId":{"shape":"CommentIdType"}, - "ThreadId":{"shape":"CommentIdType"}, - "Text":{"shape":"CommentTextType"}, - "Contributor":{"shape":"User"}, - "CreatedTimestamp":{"shape":"TimestampType"}, - "Status":{"shape":"CommentStatusType"}, - "Visibility":{"shape":"CommentVisibilityType"}, - "RecipientId":{"shape":"IdType"} - } - }, - "CommentIdType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w+-.@]+" - }, - "CommentList":{ - "type":"list", - "member":{"shape":"Comment"} - }, - "CommentMetadata":{ - "type":"structure", - "members":{ - "CommentId":{"shape":"CommentIdType"}, - "Contributor":{"shape":"User"}, - "CreatedTimestamp":{"shape":"TimestampType"}, - "CommentStatus":{"shape":"CommentStatusType"}, - "RecipientId":{"shape":"IdType"} - } - }, - "CommentStatusType":{ - "type":"string", - "enum":[ - "DRAFT", - "PUBLISHED", - "DELETED" - ] - }, - "CommentTextType":{ - "type":"string", - "max":2048, - "min":1, - "sensitive":true - }, - "CommentVisibilityType":{ - "type":"string", - "enum":[ - "PUBLIC", - "PRIVATE" - ] - }, - "ConcurrentModificationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CreateCommentRequest":{ - "type":"structure", - "required":[ - "DocumentId", - "VersionId", - "Text" - ], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "DocumentId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"DocumentId" - }, - "VersionId":{ - "shape":"DocumentVersionIdType", - "location":"uri", - "locationName":"VersionId" - }, - "ParentId":{"shape":"CommentIdType"}, - "ThreadId":{"shape":"CommentIdType"}, - "Text":{"shape":"CommentTextType"}, - "Visibility":{"shape":"CommentVisibilityType"}, - "NotifyCollaborators":{"shape":"BooleanType"} - } - }, - "CreateCommentResponse":{ - "type":"structure", - "members":{ - "Comment":{"shape":"Comment"} - } - }, - "CreateCustomMetadataRequest":{ - "type":"structure", - "required":[ - "ResourceId", - "CustomMetadata" - ], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "ResourceId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"ResourceId" - }, - "VersionId":{ - "shape":"DocumentVersionIdType", - "location":"querystring", - "locationName":"versionid" - }, - "CustomMetadata":{"shape":"CustomMetadataMap"} - } - }, - "CreateCustomMetadataResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateFolderRequest":{ - "type":"structure", - "required":["ParentFolderId"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "Name":{"shape":"ResourceNameType"}, - "ParentFolderId":{"shape":"ResourceIdType"} - } - }, - "CreateFolderResponse":{ - "type":"structure", - "members":{ - "Metadata":{"shape":"FolderMetadata"} - } - }, - "CreateLabelsRequest":{ - "type":"structure", - "required":[ - "ResourceId", - "Labels" - ], - "members":{ - "ResourceId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"ResourceId" - }, - "Labels":{"shape":"SharedLabels"}, - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - } - } - }, - "CreateLabelsResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateNotificationSubscriptionRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "Endpoint", - "Protocol", - "SubscriptionType" - ], - "members":{ - "OrganizationId":{ - "shape":"IdType", - "location":"uri", - "locationName":"OrganizationId" - }, - "Endpoint":{"shape":"SubscriptionEndPointType"}, - "Protocol":{"shape":"SubscriptionProtocolType"}, - "SubscriptionType":{"shape":"SubscriptionType"} - } - }, - "CreateNotificationSubscriptionResponse":{ - "type":"structure", - "members":{ - "Subscription":{"shape":"Subscription"} - } - }, - "CreateUserRequest":{ - "type":"structure", - "required":[ - "Username", - "GivenName", - "Surname", - "Password" - ], - "members":{ - "OrganizationId":{"shape":"IdType"}, - "Username":{"shape":"UsernameType"}, - "EmailAddress":{"shape":"EmailAddressType"}, - "GivenName":{"shape":"UserAttributeValueType"}, - "Surname":{"shape":"UserAttributeValueType"}, - "Password":{"shape":"PasswordType"}, - "TimeZoneId":{"shape":"TimeZoneIdType"}, - "StorageRule":{"shape":"StorageRuleType"}, - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - } - } - }, - "CreateUserResponse":{ - "type":"structure", - "members":{ - "User":{"shape":"User"} - } - }, - "CustomMetadataKeyList":{ - "type":"list", - "member":{"shape":"CustomMetadataKeyType"}, - "max":8 - }, - "CustomMetadataKeyType":{ - "type":"string", - "max":56, - "min":1, - "pattern":"[a-zA-Z0-9._+-/=][a-zA-Z0-9 ._+-/=]*" - }, - "CustomMetadataLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "CustomMetadataMap":{ - "type":"map", - "key":{"shape":"CustomMetadataKeyType"}, - "value":{"shape":"CustomMetadataValueType"}, - "max":8, - "min":1 - }, - "CustomMetadataValueType":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[a-zA-Z0-9._+-/=][a-zA-Z0-9 ._+-/=]*" - }, - "DeactivateUserRequest":{ - "type":"structure", - "required":["UserId"], - "members":{ - "UserId":{ - "shape":"IdType", - "location":"uri", - "locationName":"UserId" - }, - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - } - } - }, - "DeactivatingLastSystemUserException":{ - "type":"structure", - "members":{ - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DeleteCommentRequest":{ - "type":"structure", - "required":[ - "DocumentId", - "VersionId", - "CommentId" - ], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "DocumentId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"DocumentId" - }, - "VersionId":{ - "shape":"DocumentVersionIdType", - "location":"uri", - "locationName":"VersionId" - }, - "CommentId":{ - "shape":"CommentIdType", - "location":"uri", - "locationName":"CommentId" - } - } - }, - "DeleteCustomMetadataRequest":{ - "type":"structure", - "required":["ResourceId"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "ResourceId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"ResourceId" - }, - "VersionId":{ - "shape":"DocumentVersionIdType", - "location":"querystring", - "locationName":"versionId" - }, - "Keys":{ - "shape":"CustomMetadataKeyList", - "location":"querystring", - "locationName":"keys" - }, - "DeleteAll":{ - "shape":"BooleanType", - "location":"querystring", - "locationName":"deleteAll" - } - } - }, - "DeleteCustomMetadataResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteDocumentRequest":{ - "type":"structure", - "required":["DocumentId"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "DocumentId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"DocumentId" - } - } - }, - "DeleteFolderContentsRequest":{ - "type":"structure", - "required":["FolderId"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "FolderId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"FolderId" - } - } - }, - "DeleteFolderRequest":{ - "type":"structure", - "required":["FolderId"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "FolderId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"FolderId" - } - } - }, - "DeleteLabelsRequest":{ - "type":"structure", - "required":["ResourceId"], - "members":{ - "ResourceId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"ResourceId" - }, - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "Labels":{ - "shape":"SharedLabels", - "location":"querystring", - "locationName":"labels" - }, - "DeleteAll":{ - "shape":"BooleanType", - "location":"querystring", - "locationName":"deleteAll" - } - } - }, - "DeleteLabelsResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteNotificationSubscriptionRequest":{ - "type":"structure", - "required":[ - "SubscriptionId", - "OrganizationId" - ], - "members":{ - "SubscriptionId":{ - "shape":"IdType", - "location":"uri", - "locationName":"SubscriptionId" - }, - "OrganizationId":{ - "shape":"IdType", - "location":"uri", - "locationName":"OrganizationId" - } - } - }, - "DeleteUserRequest":{ - "type":"structure", - "required":["UserId"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "UserId":{ - "shape":"IdType", - "location":"uri", - "locationName":"UserId" - } - } - }, - "DescribeActivitiesRequest":{ - "type":"structure", - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "StartTime":{ - "shape":"TimestampType", - "location":"querystring", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"TimestampType", - "location":"querystring", - "locationName":"endTime" - }, - "OrganizationId":{ - "shape":"IdType", - "location":"querystring", - "locationName":"organizationId" - }, - "UserId":{ - "shape":"IdType", - "location":"querystring", - "locationName":"userId" - }, - "Limit":{ - "shape":"LimitType", - "location":"querystring", - "locationName":"limit" - }, - "Marker":{ - "shape":"MarkerType", - "location":"querystring", - "locationName":"marker" - } - } - }, - "DescribeActivitiesResponse":{ - "type":"structure", - "members":{ - "UserActivities":{"shape":"UserActivities"}, - "Marker":{"shape":"MarkerType"} - } - }, - "DescribeCommentsRequest":{ - "type":"structure", - "required":[ - "DocumentId", - "VersionId" - ], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "DocumentId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"DocumentId" - }, - "VersionId":{ - "shape":"DocumentVersionIdType", - "location":"uri", - "locationName":"VersionId" - }, - "Limit":{ - "shape":"LimitType", - "location":"querystring", - "locationName":"limit" - }, - "Marker":{ - "shape":"MarkerType", - "location":"querystring", - "locationName":"marker" - } - } - }, - "DescribeCommentsResponse":{ - "type":"structure", - "members":{ - "Comments":{"shape":"CommentList"}, - "Marker":{"shape":"MarkerType"} - } - }, - "DescribeDocumentVersionsRequest":{ - "type":"structure", - "required":["DocumentId"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "DocumentId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"DocumentId" - }, - "Marker":{ - "shape":"PageMarkerType", - "location":"querystring", - "locationName":"marker" - }, - "Limit":{ - "shape":"LimitType", - "location":"querystring", - "locationName":"limit" - }, - "Include":{ - "shape":"FieldNamesType", - "location":"querystring", - "locationName":"include" - }, - "Fields":{ - "shape":"FieldNamesType", - "location":"querystring", - "locationName":"fields" - } - } - }, - "DescribeDocumentVersionsResponse":{ - "type":"structure", - "members":{ - "DocumentVersions":{"shape":"DocumentVersionMetadataList"}, - "Marker":{"shape":"PageMarkerType"} - } - }, - "DescribeFolderContentsRequest":{ - "type":"structure", - "required":["FolderId"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "FolderId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"FolderId" - }, - "Sort":{ - "shape":"ResourceSortType", - "location":"querystring", - "locationName":"sort" - }, - "Order":{ - "shape":"OrderType", - "location":"querystring", - "locationName":"order" - }, - "Limit":{ - "shape":"LimitType", - "location":"querystring", - "locationName":"limit" - }, - "Marker":{ - "shape":"PageMarkerType", - "location":"querystring", - "locationName":"marker" - }, - "Type":{ - "shape":"FolderContentType", - "location":"querystring", - "locationName":"type" - }, - "Include":{ - "shape":"FieldNamesType", - "location":"querystring", - "locationName":"include" - } - } - }, - "DescribeFolderContentsResponse":{ - "type":"structure", - "members":{ - "Folders":{"shape":"FolderMetadataList"}, - "Documents":{"shape":"DocumentMetadataList"}, - "Marker":{"shape":"PageMarkerType"} - } - }, - "DescribeGroupsRequest":{ - "type":"structure", - "required":["SearchQuery"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "SearchQuery":{ - "shape":"SearchQueryType", - "location":"querystring", - "locationName":"searchQuery" - }, - "OrganizationId":{ - "shape":"IdType", - "location":"querystring", - "locationName":"organizationId" - }, - "Marker":{ - "shape":"MarkerType", - "location":"querystring", - "locationName":"marker" - }, - "Limit":{ - "shape":"PositiveIntegerType", - "location":"querystring", - "locationName":"limit" - } - } - }, - "DescribeGroupsResponse":{ - "type":"structure", - "members":{ - "Groups":{"shape":"GroupMetadataList"}, - "Marker":{"shape":"MarkerType"} - } - }, - "DescribeNotificationSubscriptionsRequest":{ - "type":"structure", - "required":["OrganizationId"], - "members":{ - "OrganizationId":{ - "shape":"IdType", - "location":"uri", - "locationName":"OrganizationId" - }, - "Marker":{ - "shape":"PageMarkerType", - "location":"querystring", - "locationName":"marker" - }, - "Limit":{ - "shape":"LimitType", - "location":"querystring", - "locationName":"limit" - } - } - }, - "DescribeNotificationSubscriptionsResponse":{ - "type":"structure", - "members":{ - "Subscriptions":{"shape":"SubscriptionList"}, - "Marker":{"shape":"PageMarkerType"} - } - }, - "DescribeResourcePermissionsRequest":{ - "type":"structure", - "required":["ResourceId"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "ResourceId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"ResourceId" - }, - "PrincipalId":{ - "shape":"IdType", - "location":"querystring", - "locationName":"principalId" - }, - "Limit":{ - "shape":"LimitType", - "location":"querystring", - "locationName":"limit" - }, - "Marker":{ - "shape":"PageMarkerType", - "location":"querystring", - "locationName":"marker" - } - } - }, - "DescribeResourcePermissionsResponse":{ - "type":"structure", - "members":{ - "Principals":{"shape":"PrincipalList"}, - "Marker":{"shape":"PageMarkerType"} - } - }, - "DescribeRootFoldersRequest":{ - "type":"structure", - "required":["AuthenticationToken"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "Limit":{ - "shape":"LimitType", - "location":"querystring", - "locationName":"limit" - }, - "Marker":{ - "shape":"PageMarkerType", - "location":"querystring", - "locationName":"marker" - } - } - }, - "DescribeRootFoldersResponse":{ - "type":"structure", - "members":{ - "Folders":{"shape":"FolderMetadataList"}, - "Marker":{"shape":"PageMarkerType"} - } - }, - "DescribeUsersRequest":{ - "type":"structure", - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "OrganizationId":{ - "shape":"IdType", - "location":"querystring", - "locationName":"organizationId" - }, - "UserIds":{ - "shape":"UserIdsType", - "location":"querystring", - "locationName":"userIds" - }, - "Query":{ - "shape":"SearchQueryType", - "location":"querystring", - "locationName":"query" - }, - "Include":{ - "shape":"UserFilterType", - "location":"querystring", - "locationName":"include" - }, - "Order":{ - "shape":"OrderType", - "location":"querystring", - "locationName":"order" - }, - "Sort":{ - "shape":"UserSortType", - "location":"querystring", - "locationName":"sort" - }, - "Marker":{ - "shape":"PageMarkerType", - "location":"querystring", - "locationName":"marker" - }, - "Limit":{ - "shape":"LimitType", - "location":"querystring", - "locationName":"limit" - }, - "Fields":{ - "shape":"FieldNamesType", - "location":"querystring", - "locationName":"fields" - } - } - }, - "DescribeUsersResponse":{ - "type":"structure", - "members":{ - "Users":{"shape":"OrganizationUserList"}, - "TotalNumberOfUsers":{ - "shape":"SizeType", - "deprecated":true - }, - "Marker":{"shape":"PageMarkerType"} - } - }, - "DocumentContentType":{ - "type":"string", - "max":128, - "min":1 - }, - "DocumentLockedForCommentsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DocumentMetadata":{ - "type":"structure", - "members":{ - "Id":{"shape":"ResourceIdType"}, - "CreatorId":{"shape":"IdType"}, - "ParentFolderId":{"shape":"ResourceIdType"}, - "CreatedTimestamp":{"shape":"TimestampType"}, - "ModifiedTimestamp":{"shape":"TimestampType"}, - "LatestVersionMetadata":{"shape":"DocumentVersionMetadata"}, - "ResourceState":{"shape":"ResourceStateType"}, - "Labels":{"shape":"SharedLabels"} - } - }, - "DocumentMetadataList":{ - "type":"list", - "member":{"shape":"DocumentMetadata"} - }, - "DocumentSourceType":{ - "type":"string", - "enum":[ - "ORIGINAL", - "WITH_COMMENTS" - ] - }, - "DocumentSourceUrlMap":{ - "type":"map", - "key":{"shape":"DocumentSourceType"}, - "value":{"shape":"UrlType"} - }, - "DocumentStatusType":{ - "type":"string", - "enum":[ - "INITIALIZED", - "ACTIVE" - ] - }, - "DocumentThumbnailType":{ - "type":"string", - "enum":[ - "SMALL", - "SMALL_HQ", - "LARGE" - ] - }, - "DocumentThumbnailUrlMap":{ - "type":"map", - "key":{"shape":"DocumentThumbnailType"}, - "value":{"shape":"UrlType"} - }, - "DocumentVersionIdType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w+-.@]+" - }, - "DocumentVersionMetadata":{ - "type":"structure", - "members":{ - "Id":{"shape":"DocumentVersionIdType"}, - "Name":{"shape":"ResourceNameType"}, - "ContentType":{"shape":"DocumentContentType"}, - "Size":{"shape":"SizeType"}, - "Signature":{"shape":"HashType"}, - "Status":{"shape":"DocumentStatusType"}, - "CreatedTimestamp":{"shape":"TimestampType"}, - "ModifiedTimestamp":{"shape":"TimestampType"}, - "ContentCreatedTimestamp":{"shape":"TimestampType"}, - "ContentModifiedTimestamp":{"shape":"TimestampType"}, - "CreatorId":{"shape":"IdType"}, - "Thumbnail":{"shape":"DocumentThumbnailUrlMap"}, - "Source":{"shape":"DocumentSourceUrlMap"} - } - }, - "DocumentVersionMetadataList":{ - "type":"list", - "member":{"shape":"DocumentVersionMetadata"} - }, - "DocumentVersionStatus":{ - "type":"string", - "enum":["ACTIVE"] - }, - "DraftUploadOutOfSyncException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "EmailAddressType":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}" - }, - "EntityAlreadyExistsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "EntityIdList":{ - "type":"list", - "member":{"shape":"IdType"} - }, - "EntityNotExistsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"}, - "EntityIds":{"shape":"EntityIdList"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "ErrorMessageType":{"type":"string"}, - "FailedDependencyException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":424}, - "exception":true - }, - "FieldNamesType":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[\\w,]+" - }, - "FolderContentType":{ - "type":"string", - "enum":[ - "ALL", - "DOCUMENT", - "FOLDER" - ] - }, - "FolderMetadata":{ - "type":"structure", - "members":{ - "Id":{"shape":"ResourceIdType"}, - "Name":{"shape":"ResourceNameType"}, - "CreatorId":{"shape":"IdType"}, - "ParentFolderId":{"shape":"ResourceIdType"}, - "CreatedTimestamp":{"shape":"TimestampType"}, - "ModifiedTimestamp":{"shape":"TimestampType"}, - "ResourceState":{"shape":"ResourceStateType"}, - "Signature":{"shape":"HashType"}, - "Labels":{"shape":"SharedLabels"}, - "Size":{"shape":"SizeType"}, - "LatestVersionSize":{"shape":"SizeType"} - } - }, - "FolderMetadataList":{ - "type":"list", - "member":{"shape":"FolderMetadata"} - }, - "GetCurrentUserRequest":{ - "type":"structure", - "required":["AuthenticationToken"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - } - } - }, - "GetCurrentUserResponse":{ - "type":"structure", - "members":{ - "User":{"shape":"User"} - } - }, - "GetDocumentPathRequest":{ - "type":"structure", - "required":["DocumentId"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "DocumentId":{ - "shape":"IdType", - "location":"uri", - "locationName":"DocumentId" - }, - "Limit":{ - "shape":"LimitType", - "location":"querystring", - "locationName":"limit" - }, - "Fields":{ - "shape":"FieldNamesType", - "location":"querystring", - "locationName":"fields" - }, - "Marker":{ - "shape":"PageMarkerType", - "location":"querystring", - "locationName":"marker" - } - } - }, - "GetDocumentPathResponse":{ - "type":"structure", - "members":{ - "Path":{"shape":"ResourcePath"} - } - }, - "GetDocumentRequest":{ - "type":"structure", - "required":["DocumentId"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "DocumentId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"DocumentId" - }, - "IncludeCustomMetadata":{ - "shape":"BooleanType", - "location":"querystring", - "locationName":"includeCustomMetadata" - } - } - }, - "GetDocumentResponse":{ - "type":"structure", - "members":{ - "Metadata":{"shape":"DocumentMetadata"}, - "CustomMetadata":{"shape":"CustomMetadataMap"} - } - }, - "GetDocumentVersionRequest":{ - "type":"structure", - "required":[ - "DocumentId", - "VersionId" - ], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "DocumentId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"DocumentId" - }, - "VersionId":{ - "shape":"DocumentVersionIdType", - "location":"uri", - "locationName":"VersionId" - }, - "Fields":{ - "shape":"FieldNamesType", - "location":"querystring", - "locationName":"fields" - }, - "IncludeCustomMetadata":{ - "shape":"BooleanType", - "location":"querystring", - "locationName":"includeCustomMetadata" - } - } - }, - "GetDocumentVersionResponse":{ - "type":"structure", - "members":{ - "Metadata":{"shape":"DocumentVersionMetadata"}, - "CustomMetadata":{"shape":"CustomMetadataMap"} - } - }, - "GetFolderPathRequest":{ - "type":"structure", - "required":["FolderId"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "FolderId":{ - "shape":"IdType", - "location":"uri", - "locationName":"FolderId" - }, - "Limit":{ - "shape":"LimitType", - "location":"querystring", - "locationName":"limit" - }, - "Fields":{ - "shape":"FieldNamesType", - "location":"querystring", - "locationName":"fields" - }, - "Marker":{ - "shape":"PageMarkerType", - "location":"querystring", - "locationName":"marker" - } - } - }, - "GetFolderPathResponse":{ - "type":"structure", - "members":{ - "Path":{"shape":"ResourcePath"} - } - }, - "GetFolderRequest":{ - "type":"structure", - "required":["FolderId"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "FolderId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"FolderId" - }, - "IncludeCustomMetadata":{ - "shape":"BooleanType", - "location":"querystring", - "locationName":"includeCustomMetadata" - } - } - }, - "GetFolderResponse":{ - "type":"structure", - "members":{ - "Metadata":{"shape":"FolderMetadata"}, - "CustomMetadata":{"shape":"CustomMetadataMap"} - } - }, - "GroupMetadata":{ - "type":"structure", - "members":{ - "Id":{"shape":"IdType"}, - "Name":{"shape":"GroupNameType"} - } - }, - "GroupMetadataList":{ - "type":"list", - "member":{"shape":"GroupMetadata"} - }, - "GroupNameType":{"type":"string"}, - "HashType":{ - "type":"string", - "max":128, - "min":0, - "pattern":"[&\\w+-.@]+" - }, - "HeaderNameType":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[\\w-]+" - }, - "HeaderValueType":{ - "type":"string", - "max":1024, - "min":1 - }, - "IdType":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[&\\w+-.@]+" - }, - "IllegalUserStateException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "InitiateDocumentVersionUploadRequest":{ - "type":"structure", - "required":["ParentFolderId"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "Id":{"shape":"ResourceIdType"}, - "Name":{"shape":"ResourceNameType"}, - "ContentCreatedTimestamp":{"shape":"TimestampType"}, - "ContentModifiedTimestamp":{"shape":"TimestampType"}, - "ContentType":{"shape":"DocumentContentType"}, - "DocumentSizeInBytes":{"shape":"SizeType"}, - "ParentFolderId":{"shape":"ResourceIdType"} - } - }, - "InitiateDocumentVersionUploadResponse":{ - "type":"structure", - "members":{ - "Metadata":{"shape":"DocumentMetadata"}, - "UploadMetadata":{"shape":"UploadMetadata"} - } - }, - "InvalidArgumentException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOperationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":405}, - "exception":true - }, - "InvalidPasswordException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":401}, - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "LimitType":{ - "type":"integer", - "max":999, - "min":1 - }, - "LocaleType":{ - "type":"string", - "enum":[ - "en", - "fr", - "ko", - "de", - "es", - "ja", - "ru", - "zh_CN", - "zh_TW", - "pt_BR", - "default" - ] - }, - "MarkerType":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"[\\u0000-\\u00FF]+" - }, - "MessageType":{ - "type":"string", - "max":2048, - "min":0, - "sensitive":true - }, - "NotificationOptions":{ - "type":"structure", - "members":{ - "SendEmail":{"shape":"BooleanType"}, - "EmailMessage":{"shape":"MessageType"} - } - }, - "OrderType":{ - "type":"string", - "enum":[ - "ASCENDING", - "DESCENDING" - ] - }, - "OrganizationUserList":{ - "type":"list", - "member":{"shape":"User"} - }, - "PageMarkerType":{ - "type":"string", - "max":2048, - "min":1 - }, - "Participants":{ - "type":"structure", - "members":{ - "Users":{"shape":"UserMetadataList"}, - "Groups":{"shape":"GroupMetadataList"} - } - }, - "PasswordType":{ - "type":"string", - "max":32, - "min":4, - "pattern":"[\\u0020-\\u00FF]+", - "sensitive":true - }, - "PermissionInfo":{ - "type":"structure", - "members":{ - "Role":{"shape":"RoleType"}, - "Type":{"shape":"RolePermissionType"} - } - }, - "PermissionInfoList":{ - "type":"list", - "member":{"shape":"PermissionInfo"} - }, - "PositiveIntegerType":{ - "type":"integer", - "min":1 - }, - "PositiveSizeType":{ - "type":"long", - "min":0 - }, - "Principal":{ - "type":"structure", - "members":{ - "Id":{"shape":"IdType"}, - "Type":{"shape":"PrincipalType"}, - "Roles":{"shape":"PermissionInfoList"} - } - }, - "PrincipalList":{ - "type":"list", - "member":{"shape":"Principal"} - }, - "PrincipalType":{ - "type":"string", - "enum":[ - "USER", - "GROUP", - "INVITE", - "ANONYMOUS", - "ORGANIZATION" - ] - }, - "ProhibitedStateException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "RemoveAllResourcePermissionsRequest":{ - "type":"structure", - "required":["ResourceId"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "ResourceId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"ResourceId" - } - } - }, - "RemoveResourcePermissionRequest":{ - "type":"structure", - "required":[ - "ResourceId", - "PrincipalId" - ], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "ResourceId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"ResourceId" - }, - "PrincipalId":{ - "shape":"IdType", - "location":"uri", - "locationName":"PrincipalId" - }, - "PrincipalType":{ - "shape":"PrincipalType", - "location":"querystring", - "locationName":"type" - } - } - }, - "ResourceAlreadyCheckedOutException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "ResourceIdType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w+-.@]+" - }, - "ResourceMetadata":{ - "type":"structure", - "members":{ - "Type":{"shape":"ResourceType"}, - "Name":{"shape":"ResourceNameType"}, - "OriginalName":{"shape":"ResourceNameType"}, - "Id":{"shape":"ResourceIdType"}, - "VersionId":{"shape":"DocumentVersionIdType"}, - "Owner":{"shape":"UserMetadata"}, - "ParentId":{"shape":"ResourceIdType"} - } - }, - "ResourceNameType":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[\\u0020-\\u202D\\u202F-\\uFFFF]+" - }, - "ResourcePath":{ - "type":"structure", - "members":{ - "Components":{"shape":"ResourcePathComponentList"} - } - }, - "ResourcePathComponent":{ - "type":"structure", - "members":{ - "Id":{"shape":"IdType"}, - "Name":{"shape":"ResourceNameType"} - } - }, - "ResourcePathComponentList":{ - "type":"list", - "member":{"shape":"ResourcePathComponent"} - }, - "ResourceSortType":{ - "type":"string", - "enum":[ - "DATE", - "NAME" - ] - }, - "ResourceStateType":{ - "type":"string", - "enum":[ - "ACTIVE", - "RESTORING", - "RECYCLING", - "RECYCLED" - ] - }, - "ResourceType":{ - "type":"string", - "enum":[ - "FOLDER", - "DOCUMENT" - ] - }, - "RolePermissionType":{ - "type":"string", - "enum":[ - "DIRECT", - "INHERITED" - ] - }, - "RoleType":{ - "type":"string", - "enum":[ - "VIEWER", - "CONTRIBUTOR", - "OWNER", - "COOWNER" - ] - }, - "SearchQueryType":{ - "type":"string", - "max":512, - "min":1, - "pattern":"[\\u0020-\\uFFFF]+", - "sensitive":true - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true - }, - "SharePrincipal":{ - "type":"structure", - "required":[ - "Id", - "Type", - "Role" - ], - "members":{ - "Id":{"shape":"IdType"}, - "Type":{"shape":"PrincipalType"}, - "Role":{"shape":"RoleType"} - } - }, - "SharePrincipalList":{ - "type":"list", - "member":{"shape":"SharePrincipal"} - }, - "ShareResult":{ - "type":"structure", - "members":{ - "PrincipalId":{"shape":"IdType"}, - "Role":{"shape":"RoleType"}, - "Status":{"shape":"ShareStatusType"}, - "ShareId":{"shape":"ResourceIdType"}, - "StatusMessage":{"shape":"MessageType"} - } - }, - "ShareResultsList":{ - "type":"list", - "member":{"shape":"ShareResult"} - }, - "ShareStatusType":{ - "type":"string", - "enum":[ - "SUCCESS", - "FAILURE" - ] - }, - "SharedLabel":{ - "type":"string", - "max":32, - "min":1, - "pattern":"[a-zA-Z0-9._+-/=][a-zA-Z0-9 ._+-/=]*" - }, - "SharedLabels":{ - "type":"list", - "member":{"shape":"SharedLabel"}, - "max":20 - }, - "SignedHeaderMap":{ - "type":"map", - "key":{"shape":"HeaderNameType"}, - "value":{"shape":"HeaderValueType"} - }, - "SizeType":{"type":"long"}, - "StorageLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StorageLimitWillExceedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "StorageRuleType":{ - "type":"structure", - "members":{ - "StorageAllocatedInBytes":{"shape":"PositiveSizeType"}, - "StorageType":{"shape":"StorageType"} - } - }, - "StorageType":{ - "type":"string", - "enum":[ - "UNLIMITED", - "QUOTA" - ] - }, - "Subscription":{ - "type":"structure", - "members":{ - "SubscriptionId":{"shape":"IdType"}, - "EndPoint":{"shape":"SubscriptionEndPointType"}, - "Protocol":{"shape":"SubscriptionProtocolType"} - } - }, - "SubscriptionEndPointType":{ - "type":"string", - "max":256, - "min":1 - }, - "SubscriptionList":{ - "type":"list", - "member":{"shape":"Subscription"}, - "max":256 - }, - "SubscriptionProtocolType":{ - "type":"string", - "enum":["HTTPS"] - }, - "SubscriptionType":{ - "type":"string", - "enum":["ALL"] - }, - "TimeZoneIdType":{ - "type":"string", - "max":256, - "min":1 - }, - "TimestampType":{"type":"timestamp"}, - "TooManyLabelsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "TooManySubscriptionsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "UnauthorizedOperationException":{ - "type":"structure", - "members":{ - }, - "error":{"httpStatusCode":403}, - "exception":true - }, - "UnauthorizedResourceAccessException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessageType"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "UpdateDocumentRequest":{ - "type":"structure", - "required":["DocumentId"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "DocumentId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"DocumentId" - }, - "Name":{"shape":"ResourceNameType"}, - "ParentFolderId":{"shape":"ResourceIdType"}, - "ResourceState":{"shape":"ResourceStateType"} - } - }, - "UpdateDocumentVersionRequest":{ - "type":"structure", - "required":[ - "DocumentId", - "VersionId" - ], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "DocumentId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"DocumentId" - }, - "VersionId":{ - "shape":"DocumentVersionIdType", - "location":"uri", - "locationName":"VersionId" - }, - "VersionStatus":{"shape":"DocumentVersionStatus"} - } - }, - "UpdateFolderRequest":{ - "type":"structure", - "required":["FolderId"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "FolderId":{ - "shape":"ResourceIdType", - "location":"uri", - "locationName":"FolderId" - }, - "Name":{"shape":"ResourceNameType"}, - "ParentFolderId":{"shape":"ResourceIdType"}, - "ResourceState":{"shape":"ResourceStateType"} - } - }, - "UpdateUserRequest":{ - "type":"structure", - "required":["UserId"], - "members":{ - "AuthenticationToken":{ - "shape":"AuthenticationHeaderType", - "location":"header", - "locationName":"Authentication" - }, - "UserId":{ - "shape":"IdType", - "location":"uri", - "locationName":"UserId" - }, - "GivenName":{"shape":"UserAttributeValueType"}, - "Surname":{"shape":"UserAttributeValueType"}, - "Type":{"shape":"UserType"}, - "StorageRule":{"shape":"StorageRuleType"}, - "TimeZoneId":{"shape":"TimeZoneIdType"}, - "Locale":{"shape":"LocaleType"}, - "GrantPoweruserPrivileges":{"shape":"BooleanEnumType"} - } - }, - "UpdateUserResponse":{ - "type":"structure", - "members":{ - "User":{"shape":"User"} - } - }, - "UploadMetadata":{ - "type":"structure", - "members":{ - "UploadUrl":{"shape":"UrlType"}, - "SignedHeaders":{"shape":"SignedHeaderMap"} - } - }, - "UrlType":{ - "type":"string", - "max":1024, - "min":1, - "sensitive":true - }, - "User":{ - "type":"structure", - "members":{ - "Id":{"shape":"IdType"}, - "Username":{"shape":"UsernameType"}, - "EmailAddress":{"shape":"EmailAddressType"}, - "GivenName":{"shape":"UserAttributeValueType"}, - "Surname":{"shape":"UserAttributeValueType"}, - "OrganizationId":{"shape":"IdType"}, - "RootFolderId":{"shape":"ResourceIdType"}, - "RecycleBinFolderId":{"shape":"ResourceIdType"}, - "Status":{"shape":"UserStatusType"}, - "Type":{"shape":"UserType"}, - "CreatedTimestamp":{"shape":"TimestampType"}, - "ModifiedTimestamp":{"shape":"TimestampType"}, - "TimeZoneId":{"shape":"TimeZoneIdType"}, - "Locale":{"shape":"LocaleType"}, - "Storage":{"shape":"UserStorageMetadata"} - } - }, - "UserActivities":{ - "type":"list", - "member":{"shape":"Activity"} - }, - "UserAttributeValueType":{ - "type":"string", - "max":64, - "min":1 - }, - "UserFilterType":{ - "type":"string", - "enum":[ - "ALL", - "ACTIVE_PENDING" - ] - }, - "UserIdsType":{ - "type":"string", - "max":2000, - "min":1, - "pattern":"[&\\w+-.@, ]+" - }, - "UserMetadata":{ - "type":"structure", - "members":{ - "Id":{"shape":"IdType"}, - "Username":{"shape":"UsernameType"}, - "GivenName":{"shape":"UserAttributeValueType"}, - "Surname":{"shape":"UserAttributeValueType"}, - "EmailAddress":{"shape":"EmailAddressType"} - } - }, - "UserMetadataList":{ - "type":"list", - "member":{"shape":"UserMetadata"} - }, - "UserSortType":{ - "type":"string", - "enum":[ - "USER_NAME", - "FULL_NAME", - "STORAGE_LIMIT", - "USER_STATUS", - "STORAGE_USED" - ] - }, - "UserStatusType":{ - "type":"string", - "enum":[ - "ACTIVE", - "INACTIVE", - "PENDING" - ] - }, - "UserStorageMetadata":{ - "type":"structure", - "members":{ - "StorageUtilizedInBytes":{"shape":"SizeType"}, - "StorageRule":{"shape":"StorageRuleType"} - } - }, - "UserType":{ - "type":"string", - "enum":[ - "USER", - "ADMIN", - "POWERUSER", - "MINIMALUSER", - "WORKSPACESUSER" - ] - }, - "UsernameType":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[\\w\\-+.]+(@[a-zA-Z0-9.\\-]+\\.[a-zA-Z]+)?" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/workdocs/2016-05-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/workdocs/2016-05-01/docs-2.json deleted file mode 100644 index 5761d7573..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/workdocs/2016-05-01/docs-2.json +++ /dev/null @@ -1,1380 +0,0 @@ -{ - "version": "2.0", - "service": "

    The WorkDocs API is designed for the following use cases:

    • File Migration: File migration applications are supported for users who want to migrate their files from an on-premises or off-premises file system or service. Users can insert files into a user directory structure, as well as allow for basic metadata changes, such as modifications to the permissions of files.

    • Security: Support security applications are supported for users who have additional security needs, such as antivirus or data loss prevention. The API actions, along with AWS CloudTrail, allow these applications to detect when changes occur in Amazon WorkDocs. Then, the application can take the necessary actions and replace the target file. If the target file violates the policy, the application can also choose to email the user.

    • eDiscovery/Analytics: General administrative applications are supported, such as eDiscovery and analytics. These applications can choose to mimic or record the actions in an Amazon WorkDocs site, along with AWS CloudTrail, to replicate data for eDiscovery, backup, or analytical applications.

    All Amazon WorkDocs API actions are Amazon authenticated and certificate-signed. They not only require the use of the AWS SDK, but also allow for the exclusive use of IAM users and roles to help facilitate access, trust, and permission policies. By creating a role and allowing an IAM user to access the Amazon WorkDocs site, the IAM user gains full administrative visibility into the entire Amazon WorkDocs site (or as set in the IAM policy). This includes, but is not limited to, the ability to modify file permissions and upload any file to any user. This allows developers to perform the three use cases above, as well as give users the ability to grant access on a selective basis using the IAM model.

    ", - "operations": { - "AbortDocumentVersionUpload": "

    Aborts the upload of the specified document version that was previously initiated by InitiateDocumentVersionUpload. The client should make this call only when it no longer intends to upload the document version, or fails to do so.

    ", - "ActivateUser": "

    Activates the specified user. Only active users can access Amazon WorkDocs.

    ", - "AddResourcePermissions": "

    Creates a set of permissions for the specified folder or document. The resource permissions are overwritten if the principals already have different permissions.

    ", - "CreateComment": "

    Adds a new comment to the specified document version.

    ", - "CreateCustomMetadata": "

    Adds one or more custom properties to the specified resource (a folder, document, or version).

    ", - "CreateFolder": "

    Creates a folder with the specified name and parent folder.

    ", - "CreateLabels": "

    Adds the specified list of labels to the given resource (a document or folder)

    ", - "CreateNotificationSubscription": "

    Configure WorkDocs to use Amazon SNS notifications.

    The endpoint receives a confirmation message, and must confirm the subscription. For more information, see Confirm the Subscription in the Amazon Simple Notification Service Developer Guide.

    ", - "CreateUser": "

    Creates a user in a Simple AD or Microsoft AD directory. The status of a newly created user is \"ACTIVE\". New users can access Amazon WorkDocs.

    ", - "DeactivateUser": "

    Deactivates the specified user, which revokes the user's access to Amazon WorkDocs.

    ", - "DeleteComment": "

    Deletes the specified comment from the document version.

    ", - "DeleteCustomMetadata": "

    Deletes custom metadata from the specified resource.

    ", - "DeleteDocument": "

    Permanently deletes the specified document and its associated metadata.

    ", - "DeleteFolder": "

    Permanently deletes the specified folder and its contents.

    ", - "DeleteFolderContents": "

    Deletes the contents of the specified folder.

    ", - "DeleteLabels": "

    Deletes the specified list of labels from a resource.

    ", - "DeleteNotificationSubscription": "

    Deletes the specified subscription from the specified organization.

    ", - "DeleteUser": "

    Deletes the specified user from a Simple AD or Microsoft AD directory.

    ", - "DescribeActivities": "

    Describes the user activities in a specified time period.

    ", - "DescribeComments": "

    List all the comments for the specified document version.

    ", - "DescribeDocumentVersions": "

    Retrieves the document versions for the specified document.

    By default, only active versions are returned.

    ", - "DescribeFolderContents": "

    Describes the contents of the specified folder, including its documents and subfolders.

    By default, Amazon WorkDocs returns the first 100 active document and folder metadata items. If there are more results, the response includes a marker that you can use to request the next set of results. You can also request initialized documents.

    ", - "DescribeGroups": "

    Describes the groups specified by query.

    ", - "DescribeNotificationSubscriptions": "

    Lists the specified notification subscriptions.

    ", - "DescribeResourcePermissions": "

    Describes the permissions of a specified resource.

    ", - "DescribeRootFolders": "

    Describes the current user's special folders; the RootFolder and the RecycleBin. RootFolder is the root of user's files and folders and RecycleBin is the root of recycled items. This is not a valid action for SigV4 (administrative API) clients.

    ", - "DescribeUsers": "

    Describes the specified users. You can describe all users or filter the results (for example, by status or organization).

    By default, Amazon WorkDocs returns the first 24 active or pending users. If there are more results, the response includes a marker that you can use to request the next set of results.

    ", - "GetCurrentUser": "

    Retrieves details of the current user for whom the authentication token was generated. This is not a valid action for SigV4 (administrative API) clients.

    ", - "GetDocument": "

    Retrieves details of a document.

    ", - "GetDocumentPath": "

    Retrieves the path information (the hierarchy from the root folder) for the requested document.

    By default, Amazon WorkDocs returns a maximum of 100 levels upwards from the requested document and only includes the IDs of the parent folders in the path. You can limit the maximum number of levels. You can also request the names of the parent folders.

    ", - "GetDocumentVersion": "

    Retrieves version metadata for the specified document.

    ", - "GetFolder": "

    Retrieves the metadata of the specified folder.

    ", - "GetFolderPath": "

    Retrieves the path information (the hierarchy from the root folder) for the specified folder.

    By default, Amazon WorkDocs returns a maximum of 100 levels upwards from the requested folder and only includes the IDs of the parent folders in the path. You can limit the maximum number of levels. You can also request the parent folder names.

    ", - "InitiateDocumentVersionUpload": "

    Creates a new document object and version object.

    The client specifies the parent folder ID and name of the document to upload. The ID is optionally specified when creating a new version of an existing document. This is the first step to upload a document. Next, upload the document to the URL returned from the call, and then call UpdateDocumentVersion.

    To cancel the document upload, call AbortDocumentVersionUpload.

    ", - "RemoveAllResourcePermissions": "

    Removes all the permissions from the specified resource.

    ", - "RemoveResourcePermission": "

    Removes the permission for the specified principal from the specified resource.

    ", - "UpdateDocument": "

    Updates the specified attributes of a document. The user must have access to both the document and its parent folder, if applicable.

    ", - "UpdateDocumentVersion": "

    Changes the status of the document version to ACTIVE.

    Amazon WorkDocs also sets its document container to ACTIVE. This is the last step in a document upload, after the client uploads the document to an S3-presigned URL returned by InitiateDocumentVersionUpload.

    ", - "UpdateFolder": "

    Updates the specified attributes of the specified folder. The user must have access to both the folder and its parent folder, if applicable.

    ", - "UpdateUser": "

    Updates the specified attributes of the specified user, and grants or revokes administrative privileges to the Amazon WorkDocs site.

    " - }, - "shapes": { - "AbortDocumentVersionUploadRequest": { - "base": null, - "refs": { - } - }, - "ActivateUserRequest": { - "base": null, - "refs": { - } - }, - "ActivateUserResponse": { - "base": null, - "refs": { - } - }, - "Activity": { - "base": "

    Describes the activity information.

    ", - "refs": { - "UserActivities$member": null - } - }, - "ActivityType": { - "base": null, - "refs": { - "Activity$Type": "

    The activity type.

    " - } - }, - "AddResourcePermissionsRequest": { - "base": null, - "refs": { - } - }, - "AddResourcePermissionsResponse": { - "base": null, - "refs": { - } - }, - "AuthenticationHeaderType": { - "base": null, - "refs": { - "AbortDocumentVersionUploadRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "ActivateUserRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "AddResourcePermissionsRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "CreateCommentRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "CreateCustomMetadataRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "CreateFolderRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "CreateLabelsRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "CreateUserRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "DeactivateUserRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "DeleteCommentRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "DeleteCustomMetadataRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "DeleteDocumentRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "DeleteFolderContentsRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "DeleteFolderRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "DeleteLabelsRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "DeleteUserRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "DescribeActivitiesRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "DescribeCommentsRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "DescribeDocumentVersionsRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "DescribeFolderContentsRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "DescribeGroupsRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "DescribeResourcePermissionsRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "DescribeRootFoldersRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "DescribeUsersRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "GetCurrentUserRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "GetDocumentPathRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "GetDocumentRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "GetDocumentVersionRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "GetFolderPathRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "GetFolderRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "InitiateDocumentVersionUploadRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "RemoveAllResourcePermissionsRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "RemoveResourcePermissionRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "UpdateDocumentRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "UpdateDocumentVersionRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "UpdateFolderRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    ", - "UpdateUserRequest$AuthenticationToken": "

    Amazon WorkDocs authentication token. Do not set this field when using administrative API actions, as in accessing the API using AWS credentials.

    " - } - }, - "BooleanEnumType": { - "base": null, - "refs": { - "UpdateUserRequest$GrantPoweruserPrivileges": "

    Boolean value to determine whether the user is granted Poweruser privileges.

    " - } - }, - "BooleanType": { - "base": null, - "refs": { - "CreateCommentRequest$NotifyCollaborators": "

    Set this parameter to TRUE to send an email out to the document collaborators after the comment is created.

    ", - "DeleteCustomMetadataRequest$DeleteAll": "

    Flag to indicate removal of all custom metadata properties from the specified resource.

    ", - "DeleteLabelsRequest$DeleteAll": "

    Flag to request removal of all labels from the specified resource.

    ", - "GetDocumentRequest$IncludeCustomMetadata": "

    Set this to TRUE to include custom metadata in the response.

    ", - "GetDocumentVersionRequest$IncludeCustomMetadata": "

    Set this to TRUE to include custom metadata in the response.

    ", - "GetFolderRequest$IncludeCustomMetadata": "

    Set to TRUE to include custom metadata in the response.

    ", - "NotificationOptions$SendEmail": "

    Boolean value to indicate an email notification should be sent to the receipients.

    " - } - }, - "Comment": { - "base": "

    Describes a comment.

    ", - "refs": { - "CommentList$member": null, - "CreateCommentResponse$Comment": "

    The comment that has been created.

    " - } - }, - "CommentIdType": { - "base": null, - "refs": { - "Comment$CommentId": "

    The ID of the comment.

    ", - "Comment$ParentId": "

    The ID of the parent comment.

    ", - "Comment$ThreadId": "

    The ID of the root comment in the thread.

    ", - "CommentMetadata$CommentId": "

    The ID of the comment.

    ", - "CreateCommentRequest$ParentId": "

    The ID of the parent comment.

    ", - "CreateCommentRequest$ThreadId": "

    The ID of the root comment in the thread.

    ", - "DeleteCommentRequest$CommentId": "

    The ID of the comment.

    " - } - }, - "CommentList": { - "base": null, - "refs": { - "DescribeCommentsResponse$Comments": "

    The list of comments for the specified document version.

    " - } - }, - "CommentMetadata": { - "base": "

    Describes the metadata of a comment.

    ", - "refs": { - "Activity$CommentMetadata": "

    Metadata of the commenting activity. This is an optional field and is filled for commenting activities.

    " - } - }, - "CommentStatusType": { - "base": null, - "refs": { - "Comment$Status": "

    The status of the comment.

    ", - "CommentMetadata$CommentStatus": "

    The status of the comment.

    " - } - }, - "CommentTextType": { - "base": null, - "refs": { - "Comment$Text": "

    The text of the comment.

    ", - "CreateCommentRequest$Text": "

    The text of the comment.

    " - } - }, - "CommentVisibilityType": { - "base": null, - "refs": { - "Comment$Visibility": "

    The visibility of the comment. Options are either PRIVATE, where the comment is visible only to the comment author and document owner and co-owners, or PUBLIC, where the comment is visible to document owners, co-owners, and contributors.

    ", - "CreateCommentRequest$Visibility": "

    The visibility of the comment. Options are either PRIVATE, where the comment is visible only to the comment author and document owner and co-owners, or PUBLIC, where the comment is visible to document owners, co-owners, and contributors.

    " - } - }, - "ConcurrentModificationException": { - "base": "

    The resource hierarchy is changing.

    ", - "refs": { - } - }, - "CreateCommentRequest": { - "base": null, - "refs": { - } - }, - "CreateCommentResponse": { - "base": null, - "refs": { - } - }, - "CreateCustomMetadataRequest": { - "base": null, - "refs": { - } - }, - "CreateCustomMetadataResponse": { - "base": null, - "refs": { - } - }, - "CreateFolderRequest": { - "base": null, - "refs": { - } - }, - "CreateFolderResponse": { - "base": null, - "refs": { - } - }, - "CreateLabelsRequest": { - "base": null, - "refs": { - } - }, - "CreateLabelsResponse": { - "base": null, - "refs": { - } - }, - "CreateNotificationSubscriptionRequest": { - "base": null, - "refs": { - } - }, - "CreateNotificationSubscriptionResponse": { - "base": null, - "refs": { - } - }, - "CreateUserRequest": { - "base": null, - "refs": { - } - }, - "CreateUserResponse": { - "base": null, - "refs": { - } - }, - "CustomMetadataKeyList": { - "base": null, - "refs": { - "DeleteCustomMetadataRequest$Keys": "

    List of properties to remove.

    " - } - }, - "CustomMetadataKeyType": { - "base": null, - "refs": { - "CustomMetadataKeyList$member": null, - "CustomMetadataMap$key": null - } - }, - "CustomMetadataLimitExceededException": { - "base": "

    The limit has been reached on the number of custom properties for the specified resource.

    ", - "refs": { - } - }, - "CustomMetadataMap": { - "base": null, - "refs": { - "CreateCustomMetadataRequest$CustomMetadata": "

    Custom metadata in the form of name-value pairs.

    ", - "GetDocumentResponse$CustomMetadata": "

    The custom metadata on the document.

    ", - "GetDocumentVersionResponse$CustomMetadata": "

    The custom metadata on the document version.

    ", - "GetFolderResponse$CustomMetadata": "

    The custom metadata on the folder.

    " - } - }, - "CustomMetadataValueType": { - "base": null, - "refs": { - "CustomMetadataMap$value": null - } - }, - "DeactivateUserRequest": { - "base": null, - "refs": { - } - }, - "DeactivatingLastSystemUserException": { - "base": "

    The last user in the organization is being deactivated.

    ", - "refs": { - } - }, - "DeleteCommentRequest": { - "base": null, - "refs": { - } - }, - "DeleteCustomMetadataRequest": { - "base": null, - "refs": { - } - }, - "DeleteCustomMetadataResponse": { - "base": null, - "refs": { - } - }, - "DeleteDocumentRequest": { - "base": null, - "refs": { - } - }, - "DeleteFolderContentsRequest": { - "base": null, - "refs": { - } - }, - "DeleteFolderRequest": { - "base": null, - "refs": { - } - }, - "DeleteLabelsRequest": { - "base": null, - "refs": { - } - }, - "DeleteLabelsResponse": { - "base": null, - "refs": { - } - }, - "DeleteNotificationSubscriptionRequest": { - "base": null, - "refs": { - } - }, - "DeleteUserRequest": { - "base": null, - "refs": { - } - }, - "DescribeActivitiesRequest": { - "base": null, - "refs": { - } - }, - "DescribeActivitiesResponse": { - "base": null, - "refs": { - } - }, - "DescribeCommentsRequest": { - "base": null, - "refs": { - } - }, - "DescribeCommentsResponse": { - "base": null, - "refs": { - } - }, - "DescribeDocumentVersionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeDocumentVersionsResponse": { - "base": null, - "refs": { - } - }, - "DescribeFolderContentsRequest": { - "base": null, - "refs": { - } - }, - "DescribeFolderContentsResponse": { - "base": null, - "refs": { - } - }, - "DescribeGroupsRequest": { - "base": null, - "refs": { - } - }, - "DescribeGroupsResponse": { - "base": null, - "refs": { - } - }, - "DescribeNotificationSubscriptionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeNotificationSubscriptionsResponse": { - "base": null, - "refs": { - } - }, - "DescribeResourcePermissionsRequest": { - "base": null, - "refs": { - } - }, - "DescribeResourcePermissionsResponse": { - "base": null, - "refs": { - } - }, - "DescribeRootFoldersRequest": { - "base": null, - "refs": { - } - }, - "DescribeRootFoldersResponse": { - "base": null, - "refs": { - } - }, - "DescribeUsersRequest": { - "base": null, - "refs": { - } - }, - "DescribeUsersResponse": { - "base": null, - "refs": { - } - }, - "DocumentContentType": { - "base": null, - "refs": { - "DocumentVersionMetadata$ContentType": "

    The content type of the document.

    ", - "InitiateDocumentVersionUploadRequest$ContentType": "

    The content type of the document.

    " - } - }, - "DocumentLockedForCommentsException": { - "base": "

    This exception is thrown when the document is locked for comments and user tries to create or delete a comment on that document.

    ", - "refs": { - } - }, - "DocumentMetadata": { - "base": "

    Describes the document.

    ", - "refs": { - "DocumentMetadataList$member": null, - "GetDocumentResponse$Metadata": "

    The metadata details of the document.

    ", - "InitiateDocumentVersionUploadResponse$Metadata": "

    The document metadata.

    " - } - }, - "DocumentMetadataList": { - "base": null, - "refs": { - "DescribeFolderContentsResponse$Documents": "

    The documents in the specified folder.

    " - } - }, - "DocumentSourceType": { - "base": null, - "refs": { - "DocumentSourceUrlMap$key": null - } - }, - "DocumentSourceUrlMap": { - "base": null, - "refs": { - "DocumentVersionMetadata$Source": "

    The source of the document.

    " - } - }, - "DocumentStatusType": { - "base": null, - "refs": { - "DocumentVersionMetadata$Status": "

    The status of the document.

    " - } - }, - "DocumentThumbnailType": { - "base": null, - "refs": { - "DocumentThumbnailUrlMap$key": null - } - }, - "DocumentThumbnailUrlMap": { - "base": null, - "refs": { - "DocumentVersionMetadata$Thumbnail": "

    The thumbnail of the document.

    " - } - }, - "DocumentVersionIdType": { - "base": null, - "refs": { - "AbortDocumentVersionUploadRequest$VersionId": "

    The ID of the version.

    ", - "CreateCommentRequest$VersionId": "

    The ID of the document version.

    ", - "CreateCustomMetadataRequest$VersionId": "

    The ID of the version, if the custom metadata is being added to a document version.

    ", - "DeleteCommentRequest$VersionId": "

    The ID of the document version.

    ", - "DeleteCustomMetadataRequest$VersionId": "

    The ID of the version, if the custom metadata is being deleted from a document version.

    ", - "DescribeCommentsRequest$VersionId": "

    The ID of the document version.

    ", - "DocumentVersionMetadata$Id": "

    The ID of the version.

    ", - "GetDocumentVersionRequest$VersionId": "

    The version ID of the document.

    ", - "ResourceMetadata$VersionId": "

    The version ID of the resource. This is an optional field and is filled for action on document version.

    ", - "UpdateDocumentVersionRequest$VersionId": "

    The version ID of the document.

    " - } - }, - "DocumentVersionMetadata": { - "base": "

    Describes a version of a document.

    ", - "refs": { - "DocumentMetadata$LatestVersionMetadata": "

    The latest version of the document.

    ", - "DocumentVersionMetadataList$member": null, - "GetDocumentVersionResponse$Metadata": "

    The version metadata.

    " - } - }, - "DocumentVersionMetadataList": { - "base": null, - "refs": { - "DescribeDocumentVersionsResponse$DocumentVersions": "

    The document versions.

    " - } - }, - "DocumentVersionStatus": { - "base": null, - "refs": { - "UpdateDocumentVersionRequest$VersionStatus": "

    The status of the version.

    " - } - }, - "DraftUploadOutOfSyncException": { - "base": "

    This exception is thrown when a valid checkout ID is not presented on document version upload calls for a document that has been checked out from Web client.

    ", - "refs": { - } - }, - "EmailAddressType": { - "base": null, - "refs": { - "CreateUserRequest$EmailAddress": "

    The email address of the user.

    ", - "User$EmailAddress": "

    The email address of the user.

    ", - "UserMetadata$EmailAddress": "

    The email address of the user.

    " - } - }, - "EntityAlreadyExistsException": { - "base": "

    The resource already exists.

    ", - "refs": { - } - }, - "EntityIdList": { - "base": null, - "refs": { - "EntityNotExistsException$EntityIds": null - } - }, - "EntityNotExistsException": { - "base": "

    The resource does not exist.

    ", - "refs": { - } - }, - "ErrorMessageType": { - "base": null, - "refs": { - "ConcurrentModificationException$Message": null, - "CustomMetadataLimitExceededException$Message": null, - "DocumentLockedForCommentsException$Message": null, - "DraftUploadOutOfSyncException$Message": null, - "EntityAlreadyExistsException$Message": null, - "EntityNotExistsException$Message": null, - "FailedDependencyException$Message": null, - "IllegalUserStateException$Message": null, - "InvalidArgumentException$Message": null, - "InvalidOperationException$Message": null, - "InvalidPasswordException$Message": null, - "LimitExceededException$Message": null, - "ProhibitedStateException$Message": null, - "ResourceAlreadyCheckedOutException$Message": null, - "ServiceUnavailableException$Message": null, - "StorageLimitExceededException$Message": null, - "StorageLimitWillExceedException$Message": null, - "TooManyLabelsException$Message": null, - "TooManySubscriptionsException$Message": null, - "UnauthorizedResourceAccessException$Message": null - } - }, - "FailedDependencyException": { - "base": "

    The AWS Directory Service cannot reach an on-premises instance. Or a dependency under the control of the organization is failing, such as a connected Active Directory.

    ", - "refs": { - } - }, - "FieldNamesType": { - "base": null, - "refs": { - "DescribeDocumentVersionsRequest$Include": "

    A comma-separated list of values. Specify \"INITIALIZED\" to include incomplete versions.

    ", - "DescribeDocumentVersionsRequest$Fields": "

    Specify \"SOURCE\" to include initialized versions and a URL for the source document.

    ", - "DescribeFolderContentsRequest$Include": "

    The contents to include. Specify \"INITIALIZED\" to include initialized documents.

    ", - "DescribeUsersRequest$Fields": "

    A comma-separated list of values. Specify \"STORAGE_METADATA\" to include the user storage quota and utilization information.

    ", - "GetDocumentPathRequest$Fields": "

    A comma-separated list of values. Specify NAME to include the names of the parent folders.

    ", - "GetDocumentVersionRequest$Fields": "

    A comma-separated list of values. Specify \"SOURCE\" to include a URL for the source document.

    ", - "GetFolderPathRequest$Fields": "

    A comma-separated list of values. Specify \"NAME\" to include the names of the parent folders.

    " - } - }, - "FolderContentType": { - "base": null, - "refs": { - "DescribeFolderContentsRequest$Type": "

    The type of items.

    " - } - }, - "FolderMetadata": { - "base": "

    Describes a folder.

    ", - "refs": { - "CreateFolderResponse$Metadata": "

    The metadata of the folder.

    ", - "FolderMetadataList$member": null, - "GetFolderResponse$Metadata": "

    The metadata of the folder.

    " - } - }, - "FolderMetadataList": { - "base": null, - "refs": { - "DescribeFolderContentsResponse$Folders": "

    The subfolders in the specified folder.

    ", - "DescribeRootFoldersResponse$Folders": "

    The user's special folders.

    " - } - }, - "GetCurrentUserRequest": { - "base": null, - "refs": { - } - }, - "GetCurrentUserResponse": { - "base": null, - "refs": { - } - }, - "GetDocumentPathRequest": { - "base": null, - "refs": { - } - }, - "GetDocumentPathResponse": { - "base": null, - "refs": { - } - }, - "GetDocumentRequest": { - "base": null, - "refs": { - } - }, - "GetDocumentResponse": { - "base": null, - "refs": { - } - }, - "GetDocumentVersionRequest": { - "base": null, - "refs": { - } - }, - "GetDocumentVersionResponse": { - "base": null, - "refs": { - } - }, - "GetFolderPathRequest": { - "base": null, - "refs": { - } - }, - "GetFolderPathResponse": { - "base": null, - "refs": { - } - }, - "GetFolderRequest": { - "base": null, - "refs": { - } - }, - "GetFolderResponse": { - "base": null, - "refs": { - } - }, - "GroupMetadata": { - "base": "

    Describes the metadata of a user group.

    ", - "refs": { - "GroupMetadataList$member": null - } - }, - "GroupMetadataList": { - "base": null, - "refs": { - "DescribeGroupsResponse$Groups": "

    The list of groups.

    ", - "Participants$Groups": "

    The list of user groups.

    " - } - }, - "GroupNameType": { - "base": null, - "refs": { - "GroupMetadata$Name": "

    The name of the group.

    " - } - }, - "HashType": { - "base": null, - "refs": { - "DocumentVersionMetadata$Signature": "

    The signature of the document.

    ", - "FolderMetadata$Signature": "

    The unique identifier created from the subfolders and documents of the folder.

    " - } - }, - "HeaderNameType": { - "base": null, - "refs": { - "SignedHeaderMap$key": null - } - }, - "HeaderValueType": { - "base": null, - "refs": { - "SignedHeaderMap$value": null - } - }, - "IdType": { - "base": null, - "refs": { - "ActivateUserRequest$UserId": "

    The ID of the user.

    ", - "Activity$OrganizationId": "

    The ID of the organization.

    ", - "Comment$RecipientId": "

    If the comment is a reply to another user's comment, this field contains the user ID of the user being replied to.

    ", - "CommentMetadata$RecipientId": "

    The ID of the user being replied to.

    ", - "CreateNotificationSubscriptionRequest$OrganizationId": "

    The ID of the organization.

    ", - "CreateUserRequest$OrganizationId": "

    The ID of the organization.

    ", - "DeactivateUserRequest$UserId": "

    The ID of the user.

    ", - "DeleteNotificationSubscriptionRequest$SubscriptionId": "

    The ID of the subscription.

    ", - "DeleteNotificationSubscriptionRequest$OrganizationId": "

    The ID of the organization.

    ", - "DeleteUserRequest$UserId": "

    The ID of the user.

    ", - "DescribeActivitiesRequest$OrganizationId": "

    The ID of the organization. This is a mandatory parameter when using administrative API (SigV4) requests.

    ", - "DescribeActivitiesRequest$UserId": "

    The ID of the user who performed the action. The response includes activities pertaining to this user. This is an optional parameter and is only applicable for administrative API (SigV4) requests.

    ", - "DescribeGroupsRequest$OrganizationId": "

    The ID of the organization.

    ", - "DescribeNotificationSubscriptionsRequest$OrganizationId": "

    The ID of the organization.

    ", - "DescribeResourcePermissionsRequest$PrincipalId": "

    The ID of the principal to filter permissions by.

    ", - "DescribeUsersRequest$OrganizationId": "

    The ID of the organization.

    ", - "DocumentMetadata$CreatorId": "

    The ID of the creator.

    ", - "DocumentVersionMetadata$CreatorId": "

    The ID of the creator.

    ", - "EntityIdList$member": null, - "FolderMetadata$CreatorId": "

    The ID of the creator.

    ", - "GetDocumentPathRequest$DocumentId": "

    The ID of the document.

    ", - "GetFolderPathRequest$FolderId": "

    The ID of the folder.

    ", - "GroupMetadata$Id": "

    The ID of the user group.

    ", - "Principal$Id": "

    The ID of the resource.

    ", - "RemoveResourcePermissionRequest$PrincipalId": "

    The principal ID of the resource.

    ", - "ResourcePathComponent$Id": "

    The ID of the resource path.

    ", - "SharePrincipal$Id": "

    The ID of the recipient.

    ", - "ShareResult$PrincipalId": "

    The ID of the principal.

    ", - "Subscription$SubscriptionId": "

    The ID of the subscription.

    ", - "UpdateUserRequest$UserId": "

    The ID of the user.

    ", - "User$Id": "

    The ID of the user.

    ", - "User$OrganizationId": "

    The ID of the organization.

    ", - "UserMetadata$Id": "

    The ID of the user.

    " - } - }, - "IllegalUserStateException": { - "base": "

    The user is undergoing transfer of ownership.

    ", - "refs": { - } - }, - "InitiateDocumentVersionUploadRequest": { - "base": null, - "refs": { - } - }, - "InitiateDocumentVersionUploadResponse": { - "base": null, - "refs": { - } - }, - "InvalidArgumentException": { - "base": "

    The pagination marker or limit fields are not valid.

    ", - "refs": { - } - }, - "InvalidOperationException": { - "base": "

    The operation is invalid.

    ", - "refs": { - } - }, - "InvalidPasswordException": { - "base": "

    The password is invalid.

    ", - "refs": { - } - }, - "LimitExceededException": { - "base": "

    The maximum of 100,000 folders under the parent folder has been exceeded.

    ", - "refs": { - } - }, - "LimitType": { - "base": null, - "refs": { - "DescribeActivitiesRequest$Limit": "

    The maximum number of items to return.

    ", - "DescribeCommentsRequest$Limit": "

    The maximum number of items to return.

    ", - "DescribeDocumentVersionsRequest$Limit": "

    The maximum number of versions to return with this call.

    ", - "DescribeFolderContentsRequest$Limit": "

    The maximum number of items to return with this call.

    ", - "DescribeNotificationSubscriptionsRequest$Limit": "

    The maximum number of items to return with this call.

    ", - "DescribeResourcePermissionsRequest$Limit": "

    The maximum number of items to return with this call.

    ", - "DescribeRootFoldersRequest$Limit": "

    The maximum number of items to return.

    ", - "DescribeUsersRequest$Limit": "

    The maximum number of items to return.

    ", - "GetDocumentPathRequest$Limit": "

    The maximum number of levels in the hierarchy to return.

    ", - "GetFolderPathRequest$Limit": "

    The maximum number of levels in the hierarchy to return.

    " - } - }, - "LocaleType": { - "base": null, - "refs": { - "UpdateUserRequest$Locale": "

    The locale of the user.

    ", - "User$Locale": "

    The locale of the user.

    " - } - }, - "MarkerType": { - "base": null, - "refs": { - "DescribeActivitiesRequest$Marker": "

    The marker for the next set of results.

    ", - "DescribeActivitiesResponse$Marker": "

    The marker for the next set of results.

    ", - "DescribeCommentsRequest$Marker": "

    The marker for the next set of results. This marker was received from a previous call.

    ", - "DescribeCommentsResponse$Marker": "

    The marker for the next set of results. This marker was received from a previous call.

    ", - "DescribeGroupsRequest$Marker": "

    The marker for the next set of results. (You received this marker from a previous call.)

    ", - "DescribeGroupsResponse$Marker": "

    The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

    " - } - }, - "MessageType": { - "base": null, - "refs": { - "NotificationOptions$EmailMessage": "

    Text value to be included in the email body.

    ", - "ShareResult$StatusMessage": "

    The status message.

    " - } - }, - "NotificationOptions": { - "base": "

    Set of options which defines notification preferences of given action.

    ", - "refs": { - "AddResourcePermissionsRequest$NotificationOptions": "

    The notification options.

    " - } - }, - "OrderType": { - "base": null, - "refs": { - "DescribeFolderContentsRequest$Order": "

    The order for the contents of the folder.

    ", - "DescribeUsersRequest$Order": "

    The order for the results.

    " - } - }, - "OrganizationUserList": { - "base": null, - "refs": { - "DescribeUsersResponse$Users": "

    The users.

    " - } - }, - "PageMarkerType": { - "base": null, - "refs": { - "DescribeDocumentVersionsRequest$Marker": "

    The marker for the next set of results. (You received this marker from a previous call.)

    ", - "DescribeDocumentVersionsResponse$Marker": "

    The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

    ", - "DescribeFolderContentsRequest$Marker": "

    The marker for the next set of results. This marker was received from a previous call.

    ", - "DescribeFolderContentsResponse$Marker": "

    The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

    ", - "DescribeNotificationSubscriptionsRequest$Marker": "

    The marker for the next set of results. (You received this marker from a previous call.)

    ", - "DescribeNotificationSubscriptionsResponse$Marker": "

    The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

    ", - "DescribeResourcePermissionsRequest$Marker": "

    The marker for the next set of results. (You received this marker from a previous call)

    ", - "DescribeResourcePermissionsResponse$Marker": "

    The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

    ", - "DescribeRootFoldersRequest$Marker": "

    The marker for the next set of results. (You received this marker from a previous call.)

    ", - "DescribeRootFoldersResponse$Marker": "

    The marker for the next set of results.

    ", - "DescribeUsersRequest$Marker": "

    The marker for the next set of results. (You received this marker from a previous call.)

    ", - "DescribeUsersResponse$Marker": "

    The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

    ", - "GetDocumentPathRequest$Marker": "

    This value is not supported.

    ", - "GetFolderPathRequest$Marker": "

    This value is not supported.

    " - } - }, - "Participants": { - "base": "

    Describes the users or user groups.

    ", - "refs": { - "Activity$Participants": "

    The list of users or groups impacted by this action. This is an optional field and is filled for the following sharing activities: DOCUMENT_SHARED, DOCUMENT_SHARED, DOCUMENT_UNSHARED, FOLDER_SHARED, FOLDER_UNSHARED.

    " - } - }, - "PasswordType": { - "base": null, - "refs": { - "CreateUserRequest$Password": "

    The password of the user.

    " - } - }, - "PermissionInfo": { - "base": "

    Describes the permissions.

    ", - "refs": { - "PermissionInfoList$member": null - } - }, - "PermissionInfoList": { - "base": null, - "refs": { - "Principal$Roles": "

    The permission information for the resource.

    " - } - }, - "PositiveIntegerType": { - "base": null, - "refs": { - "DescribeGroupsRequest$Limit": "

    The maximum number of items to return with this call.

    " - } - }, - "PositiveSizeType": { - "base": null, - "refs": { - "StorageRuleType$StorageAllocatedInBytes": "

    The amount of storage allocated, in bytes.

    " - } - }, - "Principal": { - "base": "

    Describes a resource.

    ", - "refs": { - "PrincipalList$member": null - } - }, - "PrincipalList": { - "base": null, - "refs": { - "DescribeResourcePermissionsResponse$Principals": "

    The principals.

    " - } - }, - "PrincipalType": { - "base": null, - "refs": { - "Principal$Type": "

    The type of resource.

    ", - "RemoveResourcePermissionRequest$PrincipalType": "

    The principal type of the resource.

    ", - "SharePrincipal$Type": "

    The type of the recipient.

    " - } - }, - "ProhibitedStateException": { - "base": "

    The specified document version is not in the INITIALIZED state.

    ", - "refs": { - } - }, - "RemoveAllResourcePermissionsRequest": { - "base": null, - "refs": { - } - }, - "RemoveResourcePermissionRequest": { - "base": null, - "refs": { - } - }, - "ResourceAlreadyCheckedOutException": { - "base": "

    The resource is already checked out.

    ", - "refs": { - } - }, - "ResourceIdType": { - "base": null, - "refs": { - "AbortDocumentVersionUploadRequest$DocumentId": "

    The ID of the document.

    ", - "AddResourcePermissionsRequest$ResourceId": "

    The ID of the resource.

    ", - "CreateCommentRequest$DocumentId": "

    The ID of the document.

    ", - "CreateCustomMetadataRequest$ResourceId": "

    The ID of the resource.

    ", - "CreateFolderRequest$ParentFolderId": "

    The ID of the parent folder.

    ", - "CreateLabelsRequest$ResourceId": "

    The ID of the resource.

    ", - "DeleteCommentRequest$DocumentId": "

    The ID of the document.

    ", - "DeleteCustomMetadataRequest$ResourceId": "

    The ID of the resource, either a document or folder.

    ", - "DeleteDocumentRequest$DocumentId": "

    The ID of the document.

    ", - "DeleteFolderContentsRequest$FolderId": "

    The ID of the folder.

    ", - "DeleteFolderRequest$FolderId": "

    The ID of the folder.

    ", - "DeleteLabelsRequest$ResourceId": "

    The ID of the resource.

    ", - "DescribeCommentsRequest$DocumentId": "

    The ID of the document.

    ", - "DescribeDocumentVersionsRequest$DocumentId": "

    The ID of the document.

    ", - "DescribeFolderContentsRequest$FolderId": "

    The ID of the folder.

    ", - "DescribeResourcePermissionsRequest$ResourceId": "

    The ID of the resource.

    ", - "DocumentMetadata$Id": "

    The ID of the document.

    ", - "DocumentMetadata$ParentFolderId": "

    The ID of the parent folder.

    ", - "FolderMetadata$Id": "

    The ID of the folder.

    ", - "FolderMetadata$ParentFolderId": "

    The ID of the parent folder.

    ", - "GetDocumentRequest$DocumentId": "

    The ID of the document.

    ", - "GetDocumentVersionRequest$DocumentId": "

    The ID of the document.

    ", - "GetFolderRequest$FolderId": "

    The ID of the folder.

    ", - "InitiateDocumentVersionUploadRequest$Id": "

    The ID of the document.

    ", - "InitiateDocumentVersionUploadRequest$ParentFolderId": "

    The ID of the parent folder.

    ", - "RemoveAllResourcePermissionsRequest$ResourceId": "

    The ID of the resource.

    ", - "RemoveResourcePermissionRequest$ResourceId": "

    The ID of the resource.

    ", - "ResourceMetadata$Id": "

    The ID of the resource.

    ", - "ResourceMetadata$ParentId": "

    The parent ID of the resource before a rename operation.

    ", - "ShareResult$ShareId": "

    The ID of the resource that was shared.

    ", - "UpdateDocumentRequest$DocumentId": "

    The ID of the document.

    ", - "UpdateDocumentRequest$ParentFolderId": "

    The ID of the parent folder.

    ", - "UpdateDocumentVersionRequest$DocumentId": "

    The ID of the document.

    ", - "UpdateFolderRequest$FolderId": "

    The ID of the folder.

    ", - "UpdateFolderRequest$ParentFolderId": "

    The ID of the parent folder.

    ", - "User$RootFolderId": "

    The ID of the root folder.

    ", - "User$RecycleBinFolderId": "

    The ID of the recycle bin folder.

    " - } - }, - "ResourceMetadata": { - "base": "

    Describes the metadata of a resource.

    ", - "refs": { - "Activity$ResourceMetadata": "

    The metadata of the resource involved in the user action.

    ", - "Activity$OriginalParent": "

    The original parent of the resource. This is an optional field and is filled for move activities.

    " - } - }, - "ResourceNameType": { - "base": null, - "refs": { - "CreateFolderRequest$Name": "

    The name of the new folder.

    ", - "DocumentVersionMetadata$Name": "

    The name of the version.

    ", - "FolderMetadata$Name": "

    The name of the folder.

    ", - "InitiateDocumentVersionUploadRequest$Name": "

    The name of the document.

    ", - "ResourceMetadata$Name": "

    The name of the resource.

    ", - "ResourceMetadata$OriginalName": "

    The original name of the resource before a rename operation.

    ", - "ResourcePathComponent$Name": "

    The name of the resource path.

    ", - "UpdateDocumentRequest$Name": "

    The name of the document.

    ", - "UpdateFolderRequest$Name": "

    The name of the folder.

    " - } - }, - "ResourcePath": { - "base": "

    Describes the path information of a resource.

    ", - "refs": { - "GetDocumentPathResponse$Path": "

    The path information.

    ", - "GetFolderPathResponse$Path": "

    The path information.

    " - } - }, - "ResourcePathComponent": { - "base": "

    Describes the resource path.

    ", - "refs": { - "ResourcePathComponentList$member": null - } - }, - "ResourcePathComponentList": { - "base": null, - "refs": { - "ResourcePath$Components": "

    The components of the resource path.

    " - } - }, - "ResourceSortType": { - "base": null, - "refs": { - "DescribeFolderContentsRequest$Sort": "

    The sorting criteria.

    " - } - }, - "ResourceStateType": { - "base": null, - "refs": { - "DocumentMetadata$ResourceState": "

    The resource state.

    ", - "FolderMetadata$ResourceState": "

    The resource state of the folder.

    ", - "UpdateDocumentRequest$ResourceState": "

    The resource state of the document. Only ACTIVE and RECYCLED are supported.

    ", - "UpdateFolderRequest$ResourceState": "

    The resource state of the folder. Only ACTIVE and RECYCLED are accepted values from the API.

    " - } - }, - "ResourceType": { - "base": null, - "refs": { - "ResourceMetadata$Type": "

    The type of resource.

    " - } - }, - "RolePermissionType": { - "base": null, - "refs": { - "PermissionInfo$Type": "

    The type of permissions.

    " - } - }, - "RoleType": { - "base": null, - "refs": { - "PermissionInfo$Role": "

    The role of the user.

    ", - "SharePrincipal$Role": "

    The role of the recipient.

    ", - "ShareResult$Role": "

    The role.

    " - } - }, - "SearchQueryType": { - "base": null, - "refs": { - "DescribeGroupsRequest$SearchQuery": "

    A query to describe groups by group name.

    ", - "DescribeUsersRequest$Query": "

    A query to filter users by user name.

    " - } - }, - "ServiceUnavailableException": { - "base": "

    One or more of the dependencies is unavailable.

    ", - "refs": { - } - }, - "SharePrincipal": { - "base": "

    Describes the recipient type and ID, if available.

    ", - "refs": { - "SharePrincipalList$member": null - } - }, - "SharePrincipalList": { - "base": null, - "refs": { - "AddResourcePermissionsRequest$Principals": "

    The users, groups, or organization being granted permission.

    " - } - }, - "ShareResult": { - "base": "

    Describes the share results of a resource.

    ", - "refs": { - "ShareResultsList$member": null - } - }, - "ShareResultsList": { - "base": null, - "refs": { - "AddResourcePermissionsResponse$ShareResults": "

    The share results.

    " - } - }, - "ShareStatusType": { - "base": null, - "refs": { - "ShareResult$Status": "

    The status.

    " - } - }, - "SharedLabel": { - "base": null, - "refs": { - "SharedLabels$member": null - } - }, - "SharedLabels": { - "base": null, - "refs": { - "CreateLabelsRequest$Labels": "

    List of labels to add to the resource.

    ", - "DeleteLabelsRequest$Labels": "

    List of labels to delete from the resource.

    ", - "DocumentMetadata$Labels": "

    List of labels on the document.

    ", - "FolderMetadata$Labels": "

    List of labels on the folder.

    " - } - }, - "SignedHeaderMap": { - "base": null, - "refs": { - "UploadMetadata$SignedHeaders": "

    The signed headers.

    " - } - }, - "SizeType": { - "base": null, - "refs": { - "DescribeUsersResponse$TotalNumberOfUsers": "

    The total number of users included in the results.

    ", - "DocumentVersionMetadata$Size": "

    The size of the document, in bytes.

    ", - "FolderMetadata$Size": "

    The size of the folder metadata.

    ", - "FolderMetadata$LatestVersionSize": "

    The size of the latest version of the folder metadata.

    ", - "InitiateDocumentVersionUploadRequest$DocumentSizeInBytes": "

    The size of the document, in bytes.

    ", - "UserStorageMetadata$StorageUtilizedInBytes": "

    The amount of storage used, in bytes.

    " - } - }, - "StorageLimitExceededException": { - "base": "

    The storage limit has been exceeded.

    ", - "refs": { - } - }, - "StorageLimitWillExceedException": { - "base": "

    The storage limit will be exceeded.

    ", - "refs": { - } - }, - "StorageRuleType": { - "base": "

    Describes the storage for a user.

    ", - "refs": { - "CreateUserRequest$StorageRule": "

    The amount of storage for the user.

    ", - "UpdateUserRequest$StorageRule": "

    The amount of storage for the user.

    ", - "UserStorageMetadata$StorageRule": "

    The storage for a user.

    " - } - }, - "StorageType": { - "base": null, - "refs": { - "StorageRuleType$StorageType": "

    The type of storage.

    " - } - }, - "Subscription": { - "base": "

    Describes a subscription.

    ", - "refs": { - "CreateNotificationSubscriptionResponse$Subscription": "

    The subscription.

    ", - "SubscriptionList$member": null - } - }, - "SubscriptionEndPointType": { - "base": null, - "refs": { - "CreateNotificationSubscriptionRequest$Endpoint": "

    The endpoint to receive the notifications. If the protocol is HTTPS, the endpoint is a URL that begins with \"https://\".

    ", - "Subscription$EndPoint": "

    The endpoint of the subscription.

    " - } - }, - "SubscriptionList": { - "base": null, - "refs": { - "DescribeNotificationSubscriptionsResponse$Subscriptions": "

    The subscriptions.

    " - } - }, - "SubscriptionProtocolType": { - "base": null, - "refs": { - "CreateNotificationSubscriptionRequest$Protocol": "

    The protocol to use. The supported value is https, which delivers JSON-encoded messages using HTTPS POST.

    ", - "Subscription$Protocol": "

    The protocol of the subscription.

    " - } - }, - "SubscriptionType": { - "base": null, - "refs": { - "CreateNotificationSubscriptionRequest$SubscriptionType": "

    The notification type.

    " - } - }, - "TimeZoneIdType": { - "base": null, - "refs": { - "CreateUserRequest$TimeZoneId": "

    The time zone ID of the user.

    ", - "UpdateUserRequest$TimeZoneId": "

    The time zone ID of the user.

    ", - "User$TimeZoneId": "

    The time zone ID of the user.

    " - } - }, - "TimestampType": { - "base": null, - "refs": { - "Activity$TimeStamp": "

    The timestamp when the action was performed.

    ", - "Comment$CreatedTimestamp": "

    The time that the comment was created.

    ", - "CommentMetadata$CreatedTimestamp": "

    The timestamp that the comment was created.

    ", - "DescribeActivitiesRequest$StartTime": "

    The timestamp that determines the starting time of the activities. The response includes the activities performed after the specified timestamp.

    ", - "DescribeActivitiesRequest$EndTime": "

    The timestamp that determines the end time of the activities. The response includes the activities performed before the specified timestamp.

    ", - "DocumentMetadata$CreatedTimestamp": "

    The time when the document was created.

    ", - "DocumentMetadata$ModifiedTimestamp": "

    The time when the document was updated.

    ", - "DocumentVersionMetadata$CreatedTimestamp": "

    The timestamp when the document was first uploaded.

    ", - "DocumentVersionMetadata$ModifiedTimestamp": "

    The timestamp when the document was last uploaded.

    ", - "DocumentVersionMetadata$ContentCreatedTimestamp": "

    The timestamp when the content of the document was originally created.

    ", - "DocumentVersionMetadata$ContentModifiedTimestamp": "

    The timestamp when the content of the document was modified.

    ", - "FolderMetadata$CreatedTimestamp": "

    The time when the folder was created.

    ", - "FolderMetadata$ModifiedTimestamp": "

    The time when the folder was updated.

    ", - "InitiateDocumentVersionUploadRequest$ContentCreatedTimestamp": "

    The timestamp when the content of the document was originally created.

    ", - "InitiateDocumentVersionUploadRequest$ContentModifiedTimestamp": "

    The timestamp when the content of the document was modified.

    ", - "User$CreatedTimestamp": "

    The time when the user was created.

    ", - "User$ModifiedTimestamp": "

    The time when the user was modified.

    " - } - }, - "TooManyLabelsException": { - "base": "

    The limit has been reached on the number of labels for the specified resource.

    ", - "refs": { - } - }, - "TooManySubscriptionsException": { - "base": "

    You've reached the limit on the number of subscriptions for the WorkDocs instance.

    ", - "refs": { - } - }, - "UnauthorizedOperationException": { - "base": "

    The operation is not permitted.

    ", - "refs": { - } - }, - "UnauthorizedResourceAccessException": { - "base": "

    The caller does not have access to perform the action on the resource.

    ", - "refs": { - } - }, - "UpdateDocumentRequest": { - "base": null, - "refs": { - } - }, - "UpdateDocumentVersionRequest": { - "base": null, - "refs": { - } - }, - "UpdateFolderRequest": { - "base": null, - "refs": { - } - }, - "UpdateUserRequest": { - "base": null, - "refs": { - } - }, - "UpdateUserResponse": { - "base": null, - "refs": { - } - }, - "UploadMetadata": { - "base": "

    Describes the upload.

    ", - "refs": { - "InitiateDocumentVersionUploadResponse$UploadMetadata": "

    The upload metadata.

    " - } - }, - "UrlType": { - "base": null, - "refs": { - "DocumentSourceUrlMap$value": null, - "DocumentThumbnailUrlMap$value": null, - "UploadMetadata$UploadUrl": "

    The URL of the upload.

    " - } - }, - "User": { - "base": "

    Describes a user.

    ", - "refs": { - "ActivateUserResponse$User": "

    The user information.

    ", - "Comment$Contributor": "

    The details of the user who made the comment.

    ", - "CommentMetadata$Contributor": "

    The user who made the comment.

    ", - "CreateUserResponse$User": "

    The user information.

    ", - "GetCurrentUserResponse$User": "

    Metadata of the user.

    ", - "OrganizationUserList$member": null, - "UpdateUserResponse$User": "

    The user information.

    " - } - }, - "UserActivities": { - "base": null, - "refs": { - "DescribeActivitiesResponse$UserActivities": "

    The list of activities for the specified user and time period.

    " - } - }, - "UserAttributeValueType": { - "base": null, - "refs": { - "CreateUserRequest$GivenName": "

    The given name of the user.

    ", - "CreateUserRequest$Surname": "

    The surname of the user.

    ", - "UpdateUserRequest$GivenName": "

    The given name of the user.

    ", - "UpdateUserRequest$Surname": "

    The surname of the user.

    ", - "User$GivenName": "

    The given name of the user.

    ", - "User$Surname": "

    The surname of the user.

    ", - "UserMetadata$GivenName": "

    The given name of the user before a rename operation.

    ", - "UserMetadata$Surname": "

    The surname of the user.

    " - } - }, - "UserFilterType": { - "base": null, - "refs": { - "DescribeUsersRequest$Include": "

    The state of the users. Specify \"ALL\" to include inactive users.

    " - } - }, - "UserIdsType": { - "base": null, - "refs": { - "DescribeUsersRequest$UserIds": "

    The IDs of the users.

    " - } - }, - "UserMetadata": { - "base": "

    Describes the metadata of the user.

    ", - "refs": { - "Activity$Initiator": "

    The user who performed the action.

    ", - "ResourceMetadata$Owner": "

    The owner of the resource.

    ", - "UserMetadataList$member": null - } - }, - "UserMetadataList": { - "base": null, - "refs": { - "Participants$Users": "

    The list of users.

    " - } - }, - "UserSortType": { - "base": null, - "refs": { - "DescribeUsersRequest$Sort": "

    The sorting criteria.

    " - } - }, - "UserStatusType": { - "base": null, - "refs": { - "User$Status": "

    The status of the user.

    " - } - }, - "UserStorageMetadata": { - "base": "

    Describes the storage for a user.

    ", - "refs": { - "User$Storage": "

    The storage for the user.

    " - } - }, - "UserType": { - "base": null, - "refs": { - "UpdateUserRequest$Type": "

    The type of the user.

    ", - "User$Type": "

    The type of user.

    " - } - }, - "UsernameType": { - "base": null, - "refs": { - "CreateUserRequest$Username": "

    The login name of the user.

    ", - "User$Username": "

    The login name of the user.

    ", - "UserMetadata$Username": "

    The name of the user.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/workdocs/2016-05-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/workdocs/2016-05-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/workdocs/2016-05-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/workdocs/2016-05-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/workdocs/2016-05-01/paginators-1.json deleted file mode 100644 index 42c39b2ff..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/workdocs/2016-05-01/paginators-1.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "pagination": { - "DescribeDocumentVersions": { - "input_token": "Marker", - "limit_key": "Limit", - "output_token": "Marker", - "result_key": "DocumentVersions" - }, - "DescribeFolderContents": { - "input_token": "Marker", - "limit_key": "Limit", - "output_token": "Marker", - "result_key": [ - "Folders", - "Documents" - ] - }, - "DescribeUsers": { - "input_token": "Marker", - "limit_key": "Limit", - "output_token": "Marker", - "result_key": "Users" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/workmail/2017-10-01/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/workmail/2017-10-01/api-2.json deleted file mode 100644 index 7bd7a9c73..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/workmail/2017-10-01/api-2.json +++ /dev/null @@ -1,1482 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-10-01", - "endpointPrefix":"workmail", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon WorkMail", - "signatureVersion":"v4", - "targetPrefix":"WorkMailService", - "uid":"workmail-2017-10-01" - }, - "operations":{ - "AssociateDelegateToResource":{ - "name":"AssociateDelegateToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateDelegateToResourceRequest"}, - "output":{"shape":"AssociateDelegateToResourceResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"EntityStateException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "AssociateMemberToGroup":{ - "name":"AssociateMemberToGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateMemberToGroupRequest"}, - "output":{"shape":"AssociateMemberToGroupResponse"}, - "errors":[ - {"shape":"DirectoryServiceAuthenticationFailedException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"EntityStateException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"}, - {"shape":"UnsupportedOperationException"} - ], - "idempotent":true - }, - "CreateAlias":{ - "name":"CreateAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAliasRequest"}, - "output":{"shape":"CreateAliasResponse"}, - "errors":[ - {"shape":"EmailAddressInUseException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"EntityStateException"}, - {"shape":"InvalidParameterException"}, - {"shape":"MailDomainNotFoundException"}, - {"shape":"MailDomainStateException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "CreateGroup":{ - "name":"CreateGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateGroupRequest"}, - "output":{"shape":"CreateGroupResponse"}, - "errors":[ - {"shape":"DirectoryServiceAuthenticationFailedException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NameAvailabilityException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"}, - {"shape":"ReservedNameException"}, - {"shape":"UnsupportedOperationException"} - ], - "idempotent":true - }, - "CreateResource":{ - "name":"CreateResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateResourceRequest"}, - "output":{"shape":"CreateResourceResponse"}, - "errors":[ - {"shape":"DirectoryServiceAuthenticationFailedException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NameAvailabilityException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"}, - {"shape":"ReservedNameException"} - ], - "idempotent":true - }, - "CreateUser":{ - "name":"CreateUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateUserRequest"}, - "output":{"shape":"CreateUserResponse"}, - "errors":[ - {"shape":"DirectoryServiceAuthenticationFailedException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidPasswordException"}, - {"shape":"NameAvailabilityException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"}, - {"shape":"ReservedNameException"}, - {"shape":"UnsupportedOperationException"} - ], - "idempotent":true - }, - "DeleteAlias":{ - "name":"DeleteAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAliasRequest"}, - "output":{"shape":"DeleteAliasResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"EntityStateException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "DeleteGroup":{ - "name":"DeleteGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteGroupRequest"}, - "output":{"shape":"DeleteGroupResponse"}, - "errors":[ - {"shape":"DirectoryServiceAuthenticationFailedException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"EntityStateException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"}, - {"shape":"UnsupportedOperationException"} - ], - "idempotent":true - }, - "DeleteMailboxPermissions":{ - "name":"DeleteMailboxPermissions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteMailboxPermissionsRequest"}, - "output":{"shape":"DeleteMailboxPermissionsResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"EntityStateException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "DeleteResource":{ - "name":"DeleteResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteResourceRequest"}, - "output":{"shape":"DeleteResourceResponse"}, - "errors":[ - {"shape":"EntityStateException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "DeleteUser":{ - "name":"DeleteUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserRequest"}, - "output":{"shape":"DeleteUserResponse"}, - "errors":[ - {"shape":"DirectoryServiceAuthenticationFailedException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"EntityStateException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"}, - {"shape":"UnsupportedOperationException"} - ], - "idempotent":true - }, - "DeregisterFromWorkMail":{ - "name":"DeregisterFromWorkMail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterFromWorkMailRequest"}, - "output":{"shape":"DeregisterFromWorkMailResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"EntityStateException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "DescribeGroup":{ - "name":"DescribeGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeGroupRequest"}, - "output":{"shape":"DescribeGroupResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "DescribeOrganization":{ - "name":"DescribeOrganization", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOrganizationRequest"}, - "output":{"shape":"DescribeOrganizationResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"} - ], - "idempotent":true - }, - "DescribeResource":{ - "name":"DescribeResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeResourceRequest"}, - "output":{"shape":"DescribeResourceResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "DescribeUser":{ - "name":"DescribeUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeUserRequest"}, - "output":{"shape":"DescribeUserResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "DisassociateDelegateFromResource":{ - "name":"DisassociateDelegateFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateDelegateFromResourceRequest"}, - "output":{"shape":"DisassociateDelegateFromResourceResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"EntityStateException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "DisassociateMemberFromGroup":{ - "name":"DisassociateMemberFromGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateMemberFromGroupRequest"}, - "output":{"shape":"DisassociateMemberFromGroupResponse"}, - "errors":[ - {"shape":"DirectoryServiceAuthenticationFailedException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"EntityStateException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"}, - {"shape":"UnsupportedOperationException"} - ], - "idempotent":true - }, - "ListAliases":{ - "name":"ListAliases", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAliasesRequest"}, - "output":{"shape":"ListAliasesResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"EntityStateException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "ListGroupMembers":{ - "name":"ListGroupMembers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListGroupMembersRequest"}, - "output":{"shape":"ListGroupMembersResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"EntityStateException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "ListGroups":{ - "name":"ListGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListGroupsRequest"}, - "output":{"shape":"ListGroupsResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "ListMailboxPermissions":{ - "name":"ListMailboxPermissions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListMailboxPermissionsRequest"}, - "output":{"shape":"ListMailboxPermissionsResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "ListOrganizations":{ - "name":"ListOrganizations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListOrganizationsRequest"}, - "output":{"shape":"ListOrganizationsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"} - ], - "idempotent":true - }, - "ListResourceDelegates":{ - "name":"ListResourceDelegates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListResourceDelegatesRequest"}, - "output":{"shape":"ListResourceDelegatesResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"EntityStateException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "ListResources":{ - "name":"ListResources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListResourcesRequest"}, - "output":{"shape":"ListResourcesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "ListUsers":{ - "name":"ListUsers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUsersRequest"}, - "output":{"shape":"ListUsersResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "PutMailboxPermissions":{ - "name":"PutMailboxPermissions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutMailboxPermissionsRequest"}, - "output":{"shape":"PutMailboxPermissionsResponse"}, - "errors":[ - {"shape":"EntityNotFoundException"}, - {"shape":"EntityStateException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "RegisterToWorkMail":{ - "name":"RegisterToWorkMail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterToWorkMailRequest"}, - "output":{"shape":"RegisterToWorkMailResponse"}, - "errors":[ - {"shape":"DirectoryServiceAuthenticationFailedException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"EmailAddressInUseException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"EntityStateException"}, - {"shape":"EntityAlreadyRegisteredException"}, - {"shape":"InvalidParameterException"}, - {"shape":"MailDomainNotFoundException"}, - {"shape":"MailDomainStateException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - }, - "ResetPassword":{ - "name":"ResetPassword", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetPasswordRequest"}, - "output":{"shape":"ResetPasswordResponse"}, - "errors":[ - {"shape":"DirectoryServiceAuthenticationFailedException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"EntityStateException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidPasswordException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"}, - {"shape":"UnsupportedOperationException"} - ], - "idempotent":true - }, - "UpdatePrimaryEmailAddress":{ - "name":"UpdatePrimaryEmailAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdatePrimaryEmailAddressRequest"}, - "output":{"shape":"UpdatePrimaryEmailAddressResponse"}, - "errors":[ - {"shape":"DirectoryServiceAuthenticationFailedException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"EmailAddressInUseException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"EntityStateException"}, - {"shape":"InvalidParameterException"}, - {"shape":"MailDomainNotFoundException"}, - {"shape":"MailDomainStateException"}, - {"shape":"InvalidParameterException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"}, - {"shape":"UnsupportedOperationException"} - ], - "idempotent":true - }, - "UpdateResource":{ - "name":"UpdateResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateResourceRequest"}, - "output":{"shape":"UpdateResourceResponse"}, - "errors":[ - {"shape":"DirectoryUnavailableException"}, - {"shape":"EntityNotFoundException"}, - {"shape":"EntityStateException"}, - {"shape":"InvalidConfigurationException"}, - {"shape":"EmailAddressInUseException"}, - {"shape":"MailDomainNotFoundException"}, - {"shape":"MailDomainStateException"}, - {"shape":"NameAvailabilityException"}, - {"shape":"OrganizationNotFoundException"}, - {"shape":"OrganizationStateException"} - ], - "idempotent":true - } - }, - "shapes":{ - "Aliases":{ - "type":"list", - "member":{"shape":"EmailAddress"} - }, - "AssociateDelegateToResourceRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "ResourceId", - "EntityId" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "ResourceId":{"shape":"ResourceId"}, - "EntityId":{"shape":"WorkMailIdentifier"} - } - }, - "AssociateDelegateToResourceResponse":{ - "type":"structure", - "members":{ - } - }, - "AssociateMemberToGroupRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "GroupId", - "MemberId" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "GroupId":{"shape":"WorkMailIdentifier"}, - "MemberId":{"shape":"WorkMailIdentifier"} - } - }, - "AssociateMemberToGroupResponse":{ - "type":"structure", - "members":{ - } - }, - "BookingOptions":{ - "type":"structure", - "members":{ - "AutoAcceptRequests":{"shape":"Boolean"}, - "AutoDeclineRecurringRequests":{"shape":"Boolean"}, - "AutoDeclineConflictingRequests":{"shape":"Boolean"} - } - }, - "Boolean":{"type":"boolean"}, - "CreateAliasRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "EntityId", - "Alias" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "EntityId":{"shape":"WorkMailIdentifier"}, - "Alias":{"shape":"EmailAddress"} - } - }, - "CreateAliasResponse":{ - "type":"structure", - "members":{ - } - }, - "CreateGroupRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "Name" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "Name":{"shape":"GroupName"} - } - }, - "CreateGroupResponse":{ - "type":"structure", - "members":{ - "GroupId":{"shape":"WorkMailIdentifier"} - } - }, - "CreateResourceRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "Name", - "Type" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "Name":{"shape":"ResourceName"}, - "Type":{"shape":"ResourceType"} - } - }, - "CreateResourceResponse":{ - "type":"structure", - "members":{ - "ResourceId":{"shape":"ResourceId"} - } - }, - "CreateUserRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "Name", - "DisplayName", - "Password" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "Name":{"shape":"UserName"}, - "DisplayName":{"shape":"String"}, - "Password":{"shape":"Password"} - } - }, - "CreateUserResponse":{ - "type":"structure", - "members":{ - "UserId":{"shape":"WorkMailIdentifier"} - } - }, - "Delegate":{ - "type":"structure", - "required":[ - "Id", - "Type" - ], - "members":{ - "Id":{"shape":"String"}, - "Type":{"shape":"MemberType"} - } - }, - "DeleteAliasRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "EntityId", - "Alias" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "EntityId":{"shape":"WorkMailIdentifier"}, - "Alias":{"shape":"EmailAddress"} - } - }, - "DeleteAliasResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteGroupRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "GroupId" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "GroupId":{"shape":"WorkMailIdentifier"} - } - }, - "DeleteGroupResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteMailboxPermissionsRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "EntityId", - "GranteeId" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "EntityId":{"shape":"WorkMailIdentifier"}, - "GranteeId":{"shape":"WorkMailIdentifier"} - } - }, - "DeleteMailboxPermissionsResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteResourceRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "ResourceId" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "ResourceId":{"shape":"ResourceId"} - } - }, - "DeleteResourceResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteUserRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "UserId" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "UserId":{"shape":"WorkMailIdentifier"} - } - }, - "DeleteUserResponse":{ - "type":"structure", - "members":{ - } - }, - "DeregisterFromWorkMailRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "EntityId" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "EntityId":{"shape":"WorkMailIdentifier"} - } - }, - "DeregisterFromWorkMailResponse":{ - "type":"structure", - "members":{ - } - }, - "DescribeGroupRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "GroupId" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "GroupId":{"shape":"WorkMailIdentifier"} - } - }, - "DescribeGroupResponse":{ - "type":"structure", - "members":{ - "GroupId":{"shape":"WorkMailIdentifier"}, - "Name":{"shape":"GroupName"}, - "Email":{"shape":"EmailAddress"}, - "State":{"shape":"EntityState"}, - "EnabledDate":{"shape":"Timestamp"}, - "DisabledDate":{"shape":"Timestamp"} - } - }, - "DescribeOrganizationRequest":{ - "type":"structure", - "required":["OrganizationId"], - "members":{ - "OrganizationId":{"shape":"OrganizationId"} - } - }, - "DescribeOrganizationResponse":{ - "type":"structure", - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "Alias":{"shape":"OrganizationName"}, - "State":{"shape":"String"}, - "DirectoryId":{"shape":"String"}, - "DirectoryType":{"shape":"String"}, - "DefaultMailDomain":{"shape":"String"}, - "CompletedDate":{"shape":"Timestamp"}, - "ErrorMessage":{"shape":"String"} - } - }, - "DescribeResourceRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "ResourceId" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "ResourceId":{"shape":"ResourceId"} - } - }, - "DescribeResourceResponse":{ - "type":"structure", - "members":{ - "ResourceId":{"shape":"ResourceId"}, - "Email":{"shape":"EmailAddress"}, - "Name":{"shape":"ResourceName"}, - "Type":{"shape":"ResourceType"}, - "BookingOptions":{"shape":"BookingOptions"}, - "State":{"shape":"EntityState"}, - "EnabledDate":{"shape":"Timestamp"}, - "DisabledDate":{"shape":"Timestamp"} - } - }, - "DescribeUserRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "UserId" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "UserId":{"shape":"WorkMailIdentifier"} - } - }, - "DescribeUserResponse":{ - "type":"structure", - "members":{ - "UserId":{"shape":"WorkMailIdentifier"}, - "Name":{"shape":"UserName"}, - "Email":{"shape":"EmailAddress"}, - "DisplayName":{"shape":"String"}, - "State":{"shape":"EntityState"}, - "UserRole":{"shape":"UserRole"}, - "EnabledDate":{"shape":"Timestamp"}, - "DisabledDate":{"shape":"Timestamp"} - } - }, - "DirectoryServiceAuthenticationFailedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "DirectoryUnavailableException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "DisassociateDelegateFromResourceRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "ResourceId", - "EntityId" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "ResourceId":{"shape":"ResourceId"}, - "EntityId":{"shape":"WorkMailIdentifier"} - } - }, - "DisassociateDelegateFromResourceResponse":{ - "type":"structure", - "members":{ - } - }, - "DisassociateMemberFromGroupRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "GroupId", - "MemberId" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "GroupId":{"shape":"WorkMailIdentifier"}, - "MemberId":{"shape":"WorkMailIdentifier"} - } - }, - "DisassociateMemberFromGroupResponse":{ - "type":"structure", - "members":{ - } - }, - "EmailAddress":{ - "type":"string", - "max":254, - "min":1, - "pattern":"[a-zA-Z0-9._%+-]{1,64}@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}" - }, - "EmailAddressInUseException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "EntityAlreadyRegisteredException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "EntityNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "EntityState":{ - "type":"string", - "enum":[ - "ENABLED", - "DISABLED", - "DELETED" - ] - }, - "EntityStateException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "Group":{ - "type":"structure", - "members":{ - "Id":{"shape":"WorkMailIdentifier"}, - "Email":{"shape":"EmailAddress"}, - "Name":{"shape":"GroupName"}, - "State":{"shape":"EntityState"}, - "EnabledDate":{"shape":"Timestamp"}, - "DisabledDate":{"shape":"Timestamp"} - } - }, - "GroupName":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[\\u0020-\\u00FF]+" - }, - "Groups":{ - "type":"list", - "member":{"shape":"Group"} - }, - "InvalidConfigurationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "InvalidPasswordException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "ListAliasesRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "EntityId" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "EntityId":{"shape":"WorkMailIdentifier"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListAliasesResponse":{ - "type":"structure", - "members":{ - "Aliases":{"shape":"Aliases"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListGroupMembersRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "GroupId" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "GroupId":{"shape":"WorkMailIdentifier"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListGroupMembersResponse":{ - "type":"structure", - "members":{ - "Members":{"shape":"Members"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListGroupsRequest":{ - "type":"structure", - "required":["OrganizationId"], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListGroupsResponse":{ - "type":"structure", - "members":{ - "Groups":{"shape":"Groups"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListMailboxPermissionsRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "EntityId" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "EntityId":{"shape":"WorkMailIdentifier"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListMailboxPermissionsResponse":{ - "type":"structure", - "members":{ - "Permissions":{"shape":"Permissions"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListOrganizationsRequest":{ - "type":"structure", - "members":{ - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListOrganizationsResponse":{ - "type":"structure", - "members":{ - "OrganizationSummaries":{"shape":"OrganizationSummaries"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListResourceDelegatesRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "ResourceId" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "ResourceId":{"shape":"WorkMailIdentifier"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListResourceDelegatesResponse":{ - "type":"structure", - "members":{ - "Delegates":{"shape":"ResourceDelegates"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListResourcesRequest":{ - "type":"structure", - "required":["OrganizationId"], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListResourcesResponse":{ - "type":"structure", - "members":{ - "Resources":{"shape":"Resources"}, - "NextToken":{"shape":"NextToken"} - } - }, - "ListUsersRequest":{ - "type":"structure", - "required":["OrganizationId"], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"MaxResults"} - } - }, - "ListUsersResponse":{ - "type":"structure", - "members":{ - "Users":{"shape":"Users"}, - "NextToken":{"shape":"NextToken"} - } - }, - "MailDomainNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "MailDomainStateException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "MaxResults":{ - "type":"integer", - "box":true, - "max":100, - "min":1 - }, - "Member":{ - "type":"structure", - "members":{ - "Id":{"shape":"String"}, - "Name":{"shape":"String"}, - "Type":{"shape":"MemberType"}, - "State":{"shape":"EntityState"}, - "EnabledDate":{"shape":"Timestamp"}, - "DisabledDate":{"shape":"Timestamp"} - } - }, - "MemberType":{ - "type":"string", - "enum":[ - "GROUP", - "USER" - ] - }, - "Members":{ - "type":"list", - "member":{"shape":"Member"} - }, - "NameAvailabilityException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "NextToken":{ - "type":"string", - "max":1024, - "min":1 - }, - "OrganizationId":{ - "type":"string", - "pattern":"^m-[0-9a-f]{32}$" - }, - "OrganizationName":{ - "type":"string", - "max":62, - "min":1, - "pattern":"^(?!d-)([\\da-zA-Z]+)([-]*[\\da-zA-Z])*" - }, - "OrganizationNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "OrganizationStateException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "OrganizationSummaries":{ - "type":"list", - "member":{"shape":"OrganizationSummary"} - }, - "OrganizationSummary":{ - "type":"structure", - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "Alias":{"shape":"OrganizationName"}, - "ErrorMessage":{"shape":"String"}, - "State":{"shape":"String"} - } - }, - "Password":{ - "type":"string", - "max":256, - "pattern":"[\\u0020-\\u00FF]+", - "sensitive":true - }, - "Permission":{ - "type":"structure", - "required":[ - "GranteeId", - "GranteeType", - "PermissionValues" - ], - "members":{ - "GranteeId":{"shape":"WorkMailIdentifier"}, - "GranteeType":{"shape":"MemberType"}, - "PermissionValues":{"shape":"PermissionValues"} - } - }, - "PermissionType":{ - "type":"string", - "enum":[ - "FULL_ACCESS", - "SEND_AS", - "SEND_ON_BEHALF" - ] - }, - "PermissionValues":{ - "type":"list", - "member":{"shape":"PermissionType"} - }, - "Permissions":{ - "type":"list", - "member":{"shape":"Permission"} - }, - "PutMailboxPermissionsRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "EntityId", - "GranteeId", - "PermissionValues" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "EntityId":{"shape":"WorkMailIdentifier"}, - "GranteeId":{"shape":"WorkMailIdentifier"}, - "PermissionValues":{"shape":"PermissionValues"} - } - }, - "PutMailboxPermissionsResponse":{ - "type":"structure", - "members":{ - } - }, - "RegisterToWorkMailRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "EntityId", - "Email" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "EntityId":{"shape":"WorkMailIdentifier"}, - "Email":{"shape":"EmailAddress"} - } - }, - "RegisterToWorkMailResponse":{ - "type":"structure", - "members":{ - } - }, - "ReservedNameException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "ResetPasswordRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "UserId", - "Password" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "UserId":{"shape":"WorkMailIdentifier"}, - "Password":{"shape":"Password"} - } - }, - "ResetPasswordResponse":{ - "type":"structure", - "members":{ - } - }, - "Resource":{ - "type":"structure", - "members":{ - "Id":{"shape":"WorkMailIdentifier"}, - "Email":{"shape":"EmailAddress"}, - "Name":{"shape":"ResourceName"}, - "Type":{"shape":"ResourceType"}, - "State":{"shape":"EntityState"}, - "EnabledDate":{"shape":"Timestamp"}, - "DisabledDate":{"shape":"Timestamp"} - } - }, - "ResourceDelegates":{ - "type":"list", - "member":{"shape":"Delegate"} - }, - "ResourceId":{ - "type":"string", - "pattern":"^r-[0-9a-f]{32}$" - }, - "ResourceName":{ - "type":"string", - "max":20, - "min":1, - "pattern":"[\\w\\-.]+(@[a-zA-Z0-9.\\-]+\\.[a-zA-Z0-9]{2,})?" - }, - "ResourceType":{ - "type":"string", - "enum":[ - "ROOM", - "EQUIPMENT" - ] - }, - "Resources":{ - "type":"list", - "member":{"shape":"Resource"} - }, - "String":{ - "type":"string", - "max":256 - }, - "Timestamp":{"type":"timestamp"}, - "UnsupportedOperationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "exception":true - }, - "UpdatePrimaryEmailAddressRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "EntityId", - "Email" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "EntityId":{"shape":"WorkMailIdentifier"}, - "Email":{"shape":"EmailAddress"} - } - }, - "UpdatePrimaryEmailAddressResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateResourceRequest":{ - "type":"structure", - "required":[ - "OrganizationId", - "ResourceId" - ], - "members":{ - "OrganizationId":{"shape":"OrganizationId"}, - "ResourceId":{"shape":"ResourceId"}, - "Name":{"shape":"ResourceName"}, - "BookingOptions":{"shape":"BookingOptions"} - } - }, - "UpdateResourceResponse":{ - "type":"structure", - "members":{ - } - }, - "User":{ - "type":"structure", - "members":{ - "Id":{"shape":"WorkMailIdentifier"}, - "Email":{"shape":"EmailAddress"}, - "Name":{"shape":"UserName"}, - "DisplayName":{"shape":"String"}, - "State":{"shape":"EntityState"}, - "UserRole":{"shape":"UserRole"}, - "EnabledDate":{"shape":"Timestamp"}, - "DisabledDate":{"shape":"Timestamp"} - } - }, - "UserName":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[\\w\\-.]+(@[a-zA-Z0-9.\\-]+\\.[a-zA-Z0-9]{2,})?" - }, - "UserRole":{ - "type":"string", - "enum":[ - "USER", - "RESOURCE", - "SYSTEM_USER" - ] - }, - "Users":{ - "type":"list", - "member":{"shape":"User"} - }, - "WorkMailIdentifier":{ - "type":"string", - "max":256, - "min":12 - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/workmail/2017-10-01/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/workmail/2017-10-01/docs-2.json deleted file mode 100644 index 71bb3a893..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/workmail/2017-10-01/docs-2.json +++ /dev/null @@ -1,811 +0,0 @@ -{ - "version": "2.0", - "service": "

    Amazon WorkMail is a secure, managed business email and calendaring service with support for existing desktop and mobile email clients. You can access your email, contacts, and calendars using Microsoft Outlook, your browser, or their native iOS and Android email applications. You can integrate Amazon WorkMail with your existing corporate directory and control both the keys that encrypt your data and the location in which your data is stored.

    The Amazon WorkMail API is designed for the following scenarios:

    • Listing and describing organizations

    • Managing users

    • Managing groups

    • Managing resources

    All Amazon WorkMail API actions are Amazon-authenticated and certificate-signed. They not only require the use of the AWS SDK, but also allow for the exclusive use of IAM users and roles to help facilitate access, trust, and permission policies. By creating a role and allowing an IAM user to access the Amazon WorkMail site, the IAM user gains full administrative visibility into the entire Amazon WorkMail organization (or as set in the IAM policy). This includes, but is not limited to, the ability to create, update, and delete users, groups, and resources. This allows developers to perform the scenarios listed above, as well as give users the ability to grant access on a selective basis using the IAM model.

    ", - "operations": { - "AssociateDelegateToResource": "

    Adds a member to the resource's set of delegates.

    ", - "AssociateMemberToGroup": "

    Adds a member to the group's set.

    ", - "CreateAlias": "

    Adds an alias to the set of a given member of Amazon WorkMail.

    ", - "CreateGroup": "

    Creates a group that can be used in Amazon WorkMail by calling the RegisterToWorkMail operation.

    ", - "CreateResource": "

    Creates a new Amazon WorkMail resource. The available types are equipment and room.

    ", - "CreateUser": "

    Creates a user who can be used in Amazon WorkMail by calling the RegisterToWorkMail operation.

    ", - "DeleteAlias": "

    Remove the alias from a set of aliases for a given user.

    ", - "DeleteGroup": "

    Deletes a group from Amazon WorkMail.

    ", - "DeleteMailboxPermissions": "

    Deletes permissions granted to a user or group.

    ", - "DeleteResource": "

    Deletes the specified resource.

    ", - "DeleteUser": "

    Deletes a user from Amazon WorkMail and all subsequent systems. The action can't be undone. The mailbox is kept as-is for a minimum of 30 days, without any means to restore it.

    ", - "DeregisterFromWorkMail": "

    Mark a user, group, or resource as no longer used in Amazon WorkMail. This action disassociates the mailbox and schedules it for clean-up. Amazon WorkMail keeps mailboxes for 30 days before they are permanently removed. The functionality in the console is Disable.

    ", - "DescribeGroup": "

    Returns the data available for the group.

    ", - "DescribeOrganization": "

    Provides more information regarding a given organization based on its identifier.

    ", - "DescribeResource": "

    Returns the data available for the resource.

    ", - "DescribeUser": "

    Provides information regarding the user.

    ", - "DisassociateDelegateFromResource": "

    Removes a member from the resource's set of delegates.

    ", - "DisassociateMemberFromGroup": "

    Removes a member from a group.

    ", - "ListAliases": "

    Creates a paginated call to list the aliases associated with a given entity.

    ", - "ListGroupMembers": "

    Returns an overview of the members of a group.

    ", - "ListGroups": "

    Returns summaries of the organization's groups.

    ", - "ListMailboxPermissions": "

    Lists the mailbox permissions associated with a mailbox.

    ", - "ListOrganizations": "

    Returns summaries of the customer's non-deleted organizations.

    ", - "ListResourceDelegates": "

    Lists the delegates associated with a resource. Users and groups can be resource delegates and answer requests on behalf of the resource.

    ", - "ListResources": "

    Returns summaries of the organization's resources.

    ", - "ListUsers": "

    Returns summaries of the organization's users.

    ", - "PutMailboxPermissions": "

    Sets permissions for a user or group. This replaces any pre-existing permissions set for the entity.

    ", - "RegisterToWorkMail": "

    Registers an existing and disabled user, group, or resource/entity for Amazon WorkMail use by associating a mailbox and calendaring capabilities. It performs no change if the entity is enabled and fails if the entity is deleted. This operation results in the accumulation of costs. For more information, see Pricing. The equivalent console functionality for this operation is Enable. Users can either be created by calling the CreateUser API or they can be synchronized from your directory. For more information, see DeregisterFromWorkMail.

    ", - "ResetPassword": "

    Allows the administrator to reset the password for a user.

    ", - "UpdatePrimaryEmailAddress": "

    Updates the primary email for an entity. The current email is moved into the list of aliases (or swapped between an existing alias and the current primary email) and the email provided in the input is promoted as the primary.

    ", - "UpdateResource": "

    Updates data for the resource. It must be preceded by a describe call in order to have the latest information. The dataset in the request should be the one expected when performing another describe call.

    " - }, - "shapes": { - "Aliases": { - "base": null, - "refs": { - "ListAliasesResponse$Aliases": "

    The entity's paginated aliases.

    " - } - }, - "AssociateDelegateToResourceRequest": { - "base": null, - "refs": { - } - }, - "AssociateDelegateToResourceResponse": { - "base": null, - "refs": { - } - }, - "AssociateMemberToGroupRequest": { - "base": null, - "refs": { - } - }, - "AssociateMemberToGroupResponse": { - "base": null, - "refs": { - } - }, - "BookingOptions": { - "base": "

    At least one delegate must be associated to the resource to disable automatic replies from the resource.

    ", - "refs": { - "DescribeResourceResponse$BookingOptions": "

    The booking options for the described resource.

    ", - "UpdateResourceRequest$BookingOptions": "

    The resource's booking options to be updated.

    " - } - }, - "Boolean": { - "base": null, - "refs": { - "BookingOptions$AutoAcceptRequests": "

    The resource's ability to automatically reply to requests. If disabled, delegates must be associated to the resource.

    ", - "BookingOptions$AutoDeclineRecurringRequests": "

    The resource's ability to automatically decline any recurring requests.

    ", - "BookingOptions$AutoDeclineConflictingRequests": "

    The resource's ability to automatically decline any conflicting requests.

    " - } - }, - "CreateAliasRequest": { - "base": null, - "refs": { - } - }, - "CreateAliasResponse": { - "base": null, - "refs": { - } - }, - "CreateGroupRequest": { - "base": null, - "refs": { - } - }, - "CreateGroupResponse": { - "base": null, - "refs": { - } - }, - "CreateResourceRequest": { - "base": null, - "refs": { - } - }, - "CreateResourceResponse": { - "base": null, - "refs": { - } - }, - "CreateUserRequest": { - "base": null, - "refs": { - } - }, - "CreateUserResponse": { - "base": null, - "refs": { - } - }, - "Delegate": { - "base": "

    The name of the attribute, which is one of the values defined in the UserAttribute enumeration.

    ", - "refs": { - "ResourceDelegates$member": null - } - }, - "DeleteAliasRequest": { - "base": null, - "refs": { - } - }, - "DeleteAliasResponse": { - "base": null, - "refs": { - } - }, - "DeleteGroupRequest": { - "base": null, - "refs": { - } - }, - "DeleteGroupResponse": { - "base": null, - "refs": { - } - }, - "DeleteMailboxPermissionsRequest": { - "base": null, - "refs": { - } - }, - "DeleteMailboxPermissionsResponse": { - "base": null, - "refs": { - } - }, - "DeleteResourceRequest": { - "base": null, - "refs": { - } - }, - "DeleteResourceResponse": { - "base": null, - "refs": { - } - }, - "DeleteUserRequest": { - "base": null, - "refs": { - } - }, - "DeleteUserResponse": { - "base": null, - "refs": { - } - }, - "DeregisterFromWorkMailRequest": { - "base": null, - "refs": { - } - }, - "DeregisterFromWorkMailResponse": { - "base": null, - "refs": { - } - }, - "DescribeGroupRequest": { - "base": null, - "refs": { - } - }, - "DescribeGroupResponse": { - "base": null, - "refs": { - } - }, - "DescribeOrganizationRequest": { - "base": null, - "refs": { - } - }, - "DescribeOrganizationResponse": { - "base": null, - "refs": { - } - }, - "DescribeResourceRequest": { - "base": null, - "refs": { - } - }, - "DescribeResourceResponse": { - "base": null, - "refs": { - } - }, - "DescribeUserRequest": { - "base": null, - "refs": { - } - }, - "DescribeUserResponse": { - "base": null, - "refs": { - } - }, - "DirectoryServiceAuthenticationFailedException": { - "base": "

    The Directory Service doesn't recognize the credentials supplied by the Amazon WorkMail service.

    ", - "refs": { - } - }, - "DirectoryUnavailableException": { - "base": "

    The directory that you are trying to perform operations on isn't available.

    ", - "refs": { - } - }, - "DisassociateDelegateFromResourceRequest": { - "base": null, - "refs": { - } - }, - "DisassociateDelegateFromResourceResponse": { - "base": null, - "refs": { - } - }, - "DisassociateMemberFromGroupRequest": { - "base": null, - "refs": { - } - }, - "DisassociateMemberFromGroupResponse": { - "base": null, - "refs": { - } - }, - "EmailAddress": { - "base": null, - "refs": { - "Aliases$member": null, - "CreateAliasRequest$Alias": "

    The alias to add to the user.

    ", - "DeleteAliasRequest$Alias": "

    The aliases to be removed from the user's set of aliases. Duplicate entries in the list are collapsed into single entries (the list is transformed into a set).

    ", - "DescribeGroupResponse$Email": "

    The email of the described group.

    ", - "DescribeResourceResponse$Email": "

    The email of the described resource.

    ", - "DescribeUserResponse$Email": "

    The email of the user.

    ", - "Group$Email": "

    The email of the group.

    ", - "RegisterToWorkMailRequest$Email": "

    The email for the entity to be updated.

    ", - "Resource$Email": "

    The email of the resource.

    ", - "UpdatePrimaryEmailAddressRequest$Email": "

    The value of the email to be updated as primary.

    ", - "User$Email": "

    The email of the user.

    " - } - }, - "EmailAddressInUseException": { - "base": "

    The email address that you're trying to assign is already created for a different user, group, or resource.

    ", - "refs": { - } - }, - "EntityAlreadyRegisteredException": { - "base": "

    The user, group, or resource that you're trying to register is already registered.

    ", - "refs": { - } - }, - "EntityNotFoundException": { - "base": "

    The identifier supplied for the entity is valid, but it does not exist in your organization.

    ", - "refs": { - } - }, - "EntityState": { - "base": null, - "refs": { - "DescribeGroupResponse$State": "

    The state of the user: enabled (registered to Amazon WorkMail) or disabled (deregistered or never registered to Amazon WorkMail).

    ", - "DescribeResourceResponse$State": "

    The state of the resource: enabled (registered to Amazon WorkMail) or disabled (deregistered or never registered to Amazon WorkMail).

    ", - "DescribeUserResponse$State": "

    The state of a user: enabled (registered to Amazon WorkMail) or disabled (deregistered or never registered to Amazon WorkMail).

    ", - "Group$State": "

    The state of the group, which can be ENABLED, DISABLED, or DELETED.

    ", - "Member$State": "

    The state of the member, which can be ENABLED, DISABLED, or DELETED.

    ", - "Resource$State": "

    The state of the resource, which can be ENABLED, DISABLED, or DELETED.

    ", - "User$State": "

    The state of the user, which can be ENABLED, DISABLED, or DELETED.

    " - } - }, - "EntityStateException": { - "base": "

    You are performing an operation on an entity that isn't in the expected state, such as trying to update a deleted user.

    ", - "refs": { - } - }, - "Group": { - "base": "

    The representation of an Amazon WorkMail group.

    ", - "refs": { - "Groups$member": null - } - }, - "GroupName": { - "base": null, - "refs": { - "CreateGroupRequest$Name": "

    The name of the group.

    ", - "DescribeGroupResponse$Name": "

    The name of the described group.

    ", - "Group$Name": "

    The name of the group.

    " - } - }, - "Groups": { - "base": null, - "refs": { - "ListGroupsResponse$Groups": "

    The overview of groups for an organization.

    " - } - }, - "InvalidConfigurationException": { - "base": "

    The configuration for a resource isn't valid. A resource must either be able to auto-respond to requests or have at least one delegate associated that can do it on its behalf.

    ", - "refs": { - } - }, - "InvalidParameterException": { - "base": "

    One or more of the input parameters don't match the service's restrictions.

    ", - "refs": { - } - }, - "InvalidPasswordException": { - "base": "

    The supplied password doesn't match the minimum security constraints, such as length or use of special characters.

    ", - "refs": { - } - }, - "ListAliasesRequest": { - "base": null, - "refs": { - } - }, - "ListAliasesResponse": { - "base": null, - "refs": { - } - }, - "ListGroupMembersRequest": { - "base": null, - "refs": { - } - }, - "ListGroupMembersResponse": { - "base": null, - "refs": { - } - }, - "ListGroupsRequest": { - "base": null, - "refs": { - } - }, - "ListGroupsResponse": { - "base": null, - "refs": { - } - }, - "ListMailboxPermissionsRequest": { - "base": null, - "refs": { - } - }, - "ListMailboxPermissionsResponse": { - "base": null, - "refs": { - } - }, - "ListOrganizationsRequest": { - "base": null, - "refs": { - } - }, - "ListOrganizationsResponse": { - "base": null, - "refs": { - } - }, - "ListResourceDelegatesRequest": { - "base": null, - "refs": { - } - }, - "ListResourceDelegatesResponse": { - "base": null, - "refs": { - } - }, - "ListResourcesRequest": { - "base": null, - "refs": { - } - }, - "ListResourcesResponse": { - "base": null, - "refs": { - } - }, - "ListUsersRequest": { - "base": null, - "refs": { - } - }, - "ListUsersResponse": { - "base": null, - "refs": { - } - }, - "MailDomainNotFoundException": { - "base": "

    For an email or alias to be created in Amazon WorkMail, the included domain must be defined in the organization.

    ", - "refs": { - } - }, - "MailDomainStateException": { - "base": "

    After a domain has been added to the organization, it must be verified. The domain is not yet verified.

    ", - "refs": { - } - }, - "MaxResults": { - "base": null, - "refs": { - "ListAliasesRequest$MaxResults": "

    The maximum number of results to return in a single call.

    ", - "ListGroupMembersRequest$MaxResults": "

    The maximum number of results to return in a single call.

    ", - "ListGroupsRequest$MaxResults": "

    The maximum number of results to return in a single call.

    ", - "ListMailboxPermissionsRequest$MaxResults": "

    The maximum number of results to return in a single call.

    ", - "ListOrganizationsRequest$MaxResults": "

    The maximum number of results to return in a single call.

    ", - "ListResourceDelegatesRequest$MaxResults": "

    The number of maximum results in a page.

    ", - "ListResourcesRequest$MaxResults": "

    The maximum number of results to return in a single call.

    ", - "ListUsersRequest$MaxResults": "

    The maximum number of results to return in a single call.

    " - } - }, - "Member": { - "base": "

    The representation of a group member (user or group).

    ", - "refs": { - "Members$member": null - } - }, - "MemberType": { - "base": null, - "refs": { - "Delegate$Type": "

    The type of the delegate: user or group.

    ", - "Member$Type": "

    A member can be a user or group.

    ", - "Permission$GranteeType": "

    The type of entity (user, group) of the entity referred to in GranteeId.

    " - } - }, - "Members": { - "base": null, - "refs": { - "ListGroupMembersResponse$Members": "

    The members associated to the group.

    " - } - }, - "NameAvailabilityException": { - "base": "

    The entity (user, group, or user) name isn't unique in Amazon WorkMail.

    ", - "refs": { - } - }, - "NextToken": { - "base": null, - "refs": { - "ListAliasesRequest$NextToken": "

    The token to use to retrieve the next page of results. The first call does not contain any tokens.

    ", - "ListAliasesResponse$NextToken": "

    The token to use to retrieve the next page of results. The value is \"null\" when there are no more results to return.

    ", - "ListGroupMembersRequest$NextToken": "

    The token to use to retrieve the next page of results. The first call does not contain any tokens.

    ", - "ListGroupMembersResponse$NextToken": "

    The token to use to retrieve the next page of results. The first call does not contain any tokens.

    ", - "ListGroupsRequest$NextToken": "

    The token to use to retrieve the next page of results. The first call does not contain any tokens.

    ", - "ListGroupsResponse$NextToken": "

    The token to use to retrieve the next page of results. The value is \"null\" when there are no more results to return.

    ", - "ListMailboxPermissionsRequest$NextToken": "

    The token to use to retrieve the next page of results. The first call does not contain any tokens.

    ", - "ListMailboxPermissionsResponse$NextToken": "

    The token to use to retrieve the next page of results. The value is \"null\" when there are no more results to return.

    ", - "ListOrganizationsRequest$NextToken": "

    The token to use to retrieve the next page of results. The first call does not contain any tokens.

    ", - "ListOrganizationsResponse$NextToken": "

    The token to use to retrieve the next page of results. The value is \"null\" when there are no more results to return.

    ", - "ListResourceDelegatesRequest$NextToken": "

    The token used to paginate through the delegates associated with a resource.

    ", - "ListResourceDelegatesResponse$NextToken": "

    The token used to paginate through the delegates associated with a resource. While results are still available, it has an associated value. When the last page is reached, the token is empty.

    ", - "ListResourcesRequest$NextToken": "

    The token to use to retrieve the next page of results. The first call does not contain any tokens.

    ", - "ListResourcesResponse$NextToken": "

    The token used to paginate through all the organization's resources. While results are still available, it has an associated value. When the last page is reached, the token is empty.

    ", - "ListUsersRequest$NextToken": "

    TBD

    ", - "ListUsersResponse$NextToken": "

    The token to use to retrieve the next page of results. This value is `null` when there are no more results to return.

    " - } - }, - "OrganizationId": { - "base": null, - "refs": { - "AssociateDelegateToResourceRequest$OrganizationId": "

    The organization under which the resource exists.

    ", - "AssociateMemberToGroupRequest$OrganizationId": "

    The organization under which the group exists.

    ", - "CreateAliasRequest$OrganizationId": "

    The organization under which the member exists.

    ", - "CreateGroupRequest$OrganizationId": "

    The organization under which the group is to be created.

    ", - "CreateResourceRequest$OrganizationId": "

    The identifier associated with the organization for which the resource is created.

    ", - "CreateUserRequest$OrganizationId": "

    The identifier of the organization for which the user is created.

    ", - "DeleteAliasRequest$OrganizationId": "

    The identifier for the organization under which the user exists.

    ", - "DeleteGroupRequest$OrganizationId": "

    The organization that contains the group.

    ", - "DeleteMailboxPermissionsRequest$OrganizationId": "

    The identifier of the organization under which the entity (user or group) exists.

    ", - "DeleteResourceRequest$OrganizationId": "

    The identifier associated with the organization for which the resource is deleted.

    ", - "DeleteUserRequest$OrganizationId": "

    The organization that contains the user.

    ", - "DeregisterFromWorkMailRequest$OrganizationId": "

    The identifier for the organization under which the Amazon WorkMail entity exists.

    ", - "DescribeGroupRequest$OrganizationId": "

    The identifier for the organization under which the group exists.

    ", - "DescribeOrganizationRequest$OrganizationId": "

    The identifier for the organization to be described.

    ", - "DescribeOrganizationResponse$OrganizationId": "

    The identifier of an organization.

    ", - "DescribeResourceRequest$OrganizationId": "

    The identifier associated with the organization for which the resource is described.

    ", - "DescribeUserRequest$OrganizationId": "

    The identifier for the organization under which the user exists.

    ", - "DisassociateDelegateFromResourceRequest$OrganizationId": "

    The identifier for the organization under which the resource exists.

    ", - "DisassociateMemberFromGroupRequest$OrganizationId": "

    The identifier for the organization under which the group exists.

    ", - "ListAliasesRequest$OrganizationId": "

    The identifier for the organization under which the entity exists.

    ", - "ListGroupMembersRequest$OrganizationId": "

    The identifier for the organization under which the group exists.

    ", - "ListGroupsRequest$OrganizationId": "

    The identifier for the organization under which the groups exist.

    ", - "ListMailboxPermissionsRequest$OrganizationId": "

    The identifier of the organization under which the entity (user or group) exists.

    ", - "ListResourceDelegatesRequest$OrganizationId": "

    The identifier for the organization that contains the resource for which delegates are listed.

    ", - "ListResourcesRequest$OrganizationId": "

    The identifier for the organization under which the resources exist.

    ", - "ListUsersRequest$OrganizationId": "

    The identifier for the organization under which the users exist.

    ", - "OrganizationSummary$OrganizationId": "

    The identifier associated with the organization.

    ", - "PutMailboxPermissionsRequest$OrganizationId": "

    The identifier of the organization under which the entity (user or group) exists.

    ", - "RegisterToWorkMailRequest$OrganizationId": "

    The identifier for the organization under which the Amazon WorkMail entity exists.

    ", - "ResetPasswordRequest$OrganizationId": "

    The identifier of the organization that contains the user for which the password is reset.

    ", - "UpdatePrimaryEmailAddressRequest$OrganizationId": "

    The organization that contains the entity to update.

    ", - "UpdateResourceRequest$OrganizationId": "

    The identifier associated with the organization for which the resource is updated.

    " - } - }, - "OrganizationName": { - "base": null, - "refs": { - "DescribeOrganizationResponse$Alias": "

    The alias for an organization.

    ", - "OrganizationSummary$Alias": "

    The alias associated with the organization.

    " - } - }, - "OrganizationNotFoundException": { - "base": "

    An operation received a valid organization identifier that either doesn't belong or exist in the system.

    ", - "refs": { - } - }, - "OrganizationStateException": { - "base": "

    The organization must have a valid state (Active or Synchronizing) to perform certain operations on the organization or its entities.

    ", - "refs": { - } - }, - "OrganizationSummaries": { - "base": null, - "refs": { - "ListOrganizationsResponse$OrganizationSummaries": "

    The overview of owned organizations presented as a list of organization summaries.

    " - } - }, - "OrganizationSummary": { - "base": "

    The brief overview associated with an organization.

    ", - "refs": { - "OrganizationSummaries$member": null - } - }, - "Password": { - "base": null, - "refs": { - "CreateUserRequest$Password": "

    The password for the user to be created.

    ", - "ResetPasswordRequest$Password": "

    The new password for the user.

    " - } - }, - "Permission": { - "base": "

    Permission granted to an entity (user, group) to access a certain aspect of another entity's mailbox.

    ", - "refs": { - "Permissions$member": null - } - }, - "PermissionType": { - "base": null, - "refs": { - "PermissionValues$member": null - } - }, - "PermissionValues": { - "base": null, - "refs": { - "Permission$PermissionValues": "

    The permissions granted to the grantee. SEND_AS allows the grantee to send email as the owner of the mailbox (the grantee is not mentioned on these emails). SEND_ON_BEHALF allows the grantee to send email on behalf of the owner of the mailbox (the grantee is not mentioned as the physical sender of these emails). FULL_ACCESS allows the grantee full access to the mailbox, irrespective of other folder-level permissions set on the mailbox.

    ", - "PutMailboxPermissionsRequest$PermissionValues": "

    The permissions granted to the grantee. SEND_AS allows the grantee to send email as the owner of the mailbox (the grantee is not mentioned on these emails). SEND_ON_BEHALF allows the grantee to send email on behalf of the owner of the mailbox (the grantee is not mentioned as the physical sender of these emails). FULL_ACCESS allows the grantee full access to the mailbox, irrespective of other folder-level permissions set on the mailbox.

    " - } - }, - "Permissions": { - "base": null, - "refs": { - "ListMailboxPermissionsResponse$Permissions": "

    One page of the entity's mailbox permissions.

    " - } - }, - "PutMailboxPermissionsRequest": { - "base": null, - "refs": { - } - }, - "PutMailboxPermissionsResponse": { - "base": null, - "refs": { - } - }, - "RegisterToWorkMailRequest": { - "base": null, - "refs": { - } - }, - "RegisterToWorkMailResponse": { - "base": null, - "refs": { - } - }, - "ReservedNameException": { - "base": "

    This entity name is not allowed in Amazon WorkMail.

    ", - "refs": { - } - }, - "ResetPasswordRequest": { - "base": null, - "refs": { - } - }, - "ResetPasswordResponse": { - "base": null, - "refs": { - } - }, - "Resource": { - "base": "

    The overview for a resource containing relevant data regarding it.

    ", - "refs": { - "Resources$member": null - } - }, - "ResourceDelegates": { - "base": null, - "refs": { - "ListResourceDelegatesResponse$Delegates": "

    One page of the resource's delegates.

    " - } - }, - "ResourceId": { - "base": null, - "refs": { - "AssociateDelegateToResourceRequest$ResourceId": "

    The resource for which members are associated.

    ", - "CreateResourceResponse$ResourceId": "

    The identifier of the created resource.

    ", - "DeleteResourceRequest$ResourceId": "

    The identifier of the resource to be deleted.

    ", - "DescribeResourceRequest$ResourceId": "

    The identifier of the resource to be described.

    ", - "DescribeResourceResponse$ResourceId": "

    The identifier of the described resource.

    ", - "DisassociateDelegateFromResourceRequest$ResourceId": "

    The identifier of the resource from which delegates' set members are removed.

    ", - "UpdateResourceRequest$ResourceId": "

    The identifier of the resource to be updated.

    " - } - }, - "ResourceName": { - "base": null, - "refs": { - "CreateResourceRequest$Name": "

    The name of the created resource.

    ", - "DescribeResourceResponse$Name": "

    The name of the described resource.

    ", - "Resource$Name": "

    The name of the resource.

    ", - "UpdateResourceRequest$Name": "

    The name of the resource to be updated.

    " - } - }, - "ResourceType": { - "base": null, - "refs": { - "CreateResourceRequest$Type": "

    The type of the created resource.

    ", - "DescribeResourceResponse$Type": "

    The type of the described resource.

    ", - "Resource$Type": "

    The type of the resource: equipment or room.

    " - } - }, - "Resources": { - "base": null, - "refs": { - "ListResourcesResponse$Resources": "

    One page of the organization's resource representation.

    " - } - }, - "String": { - "base": null, - "refs": { - "CreateUserRequest$DisplayName": "

    The display name for the user to be created.

    ", - "Delegate$Id": "

    The identifier for the user or group is associated as the resource's delegate.

    ", - "DescribeOrganizationResponse$State": "

    The state of an organization.

    ", - "DescribeOrganizationResponse$DirectoryId": "

    The identifier for the directory associated with an Amazon WorkMail organization.

    ", - "DescribeOrganizationResponse$DirectoryType": "

    The type of directory associated with the Amazon WorkMail organization.

    ", - "DescribeOrganizationResponse$DefaultMailDomain": "

    The default mail domain associated with the organization.

    ", - "DescribeOrganizationResponse$ErrorMessage": "

    The (optional) error message indicating if unexpected behavior was encountered with regards to the organization.

    ", - "DescribeUserResponse$DisplayName": "

    The display name of the user.

    ", - "DirectoryServiceAuthenticationFailedException$Message": null, - "DirectoryUnavailableException$Message": null, - "EmailAddressInUseException$Message": null, - "EntityAlreadyRegisteredException$Message": null, - "EntityNotFoundException$Message": null, - "EntityStateException$Message": null, - "InvalidConfigurationException$Message": null, - "InvalidParameterException$Message": null, - "InvalidPasswordException$Message": null, - "MailDomainNotFoundException$Message": null, - "MailDomainStateException$Message": null, - "Member$Id": "

    The identifier of the member.

    ", - "Member$Name": "

    The name of the member.

    ", - "NameAvailabilityException$Message": null, - "OrganizationNotFoundException$Message": null, - "OrganizationStateException$Message": null, - "OrganizationSummary$ErrorMessage": "

    The error message associated with the organization. It is only present if unexpected behavior has occurred with regards to the organization. It provides insight or solutions regarding unexpected behavior.

    ", - "OrganizationSummary$State": "

    The state associated with the organization.

    ", - "ReservedNameException$Message": null, - "UnsupportedOperationException$Message": null, - "User$DisplayName": "

    The display name of the user.

    " - } - }, - "Timestamp": { - "base": null, - "refs": { - "DescribeGroupResponse$EnabledDate": "

    The date and time when a user was registered to Amazon WorkMail, in UNIX epoch time format.

    ", - "DescribeGroupResponse$DisabledDate": "

    The date and time when a user was deregistered from Amazon WorkMail, in UNIX epoch time format.

    ", - "DescribeOrganizationResponse$CompletedDate": "

    The date at which the organization became usable in the Amazon WorkMail context, in UNIX epoch time format.

    ", - "DescribeResourceResponse$EnabledDate": "

    The date and time when a resource was registered to Amazon WorkMail, in UNIX epoch time format.

    ", - "DescribeResourceResponse$DisabledDate": "

    The date and time when a resource was registered from Amazon WorkMail, in UNIX epoch time format.

    ", - "DescribeUserResponse$EnabledDate": "

    The date and time at which the user was enabled for Amazon WorkMail usage, in UNIX epoch time format.

    ", - "DescribeUserResponse$DisabledDate": "

    The date and time at which the user was disabled for Amazon WorkMail usage, in UNIX epoch time format.

    ", - "Group$EnabledDate": "

    The date indicating when the group was enabled for Amazon WorkMail use.

    ", - "Group$DisabledDate": "

    The date indicating when the group was disabled from Amazon WorkMail use.

    ", - "Member$EnabledDate": "

    The date indicating when the member was enabled for Amazon WorkMail use.

    ", - "Member$DisabledDate": "

    The date indicating when the member was disabled from Amazon WorkMail use.

    ", - "Resource$EnabledDate": "

    The date indicating when the resource was enabled for Amazon WorkMail use.

    ", - "Resource$DisabledDate": "

    The date indicating when the resource was disabled from Amazon WorkMail use.

    ", - "User$EnabledDate": "

    The date indicating when the user was enabled for Amazon WorkMail use.

    ", - "User$DisabledDate": "

    The date indicating when the user was disabled from Amazon WorkMail use.

    " - } - }, - "UnsupportedOperationException": { - "base": "

    You can't perform a write operation against a read-only directory.

    ", - "refs": { - } - }, - "UpdatePrimaryEmailAddressRequest": { - "base": null, - "refs": { - } - }, - "UpdatePrimaryEmailAddressResponse": { - "base": null, - "refs": { - } - }, - "UpdateResourceRequest": { - "base": null, - "refs": { - } - }, - "UpdateResourceResponse": { - "base": null, - "refs": { - } - }, - "User": { - "base": "

    The representation of an Amazon WorkMail user.

    ", - "refs": { - "Users$member": null - } - }, - "UserName": { - "base": null, - "refs": { - "CreateUserRequest$Name": "

    The name for the user to be created.

    ", - "DescribeUserResponse$Name": "

    The name for the user.

    ", - "User$Name": "

    The name of the user.

    " - } - }, - "UserRole": { - "base": null, - "refs": { - "DescribeUserResponse$UserRole": "

    In certain cases other entities are modeled as users. If interoperability is enabled, resources are imported into Amazon WorkMail as users. Because different Amazon WorkMail organizations rely on different directory types, administrators can distinguish between a user that is not registered to Amazon WorkMail (is disabled and has a user role) and the administrative users of the directory. The values are USER, RESOURCE, and SYSTEM_USER.

    ", - "User$UserRole": "

    The role of the user.

    " - } - }, - "Users": { - "base": null, - "refs": { - "ListUsersResponse$Users": "

    The overview of users for an organization.

    " - } - }, - "WorkMailIdentifier": { - "base": null, - "refs": { - "AssociateDelegateToResourceRequest$EntityId": "

    The member (user or group) to associate to the resource.

    ", - "AssociateMemberToGroupRequest$GroupId": "

    The group for which the member is associated.

    ", - "AssociateMemberToGroupRequest$MemberId": "

    The member to associate to the group.

    ", - "CreateAliasRequest$EntityId": "

    The alias is added to this Amazon WorkMail entity.

    ", - "CreateGroupResponse$GroupId": "

    The ID of the group.

    ", - "CreateUserResponse$UserId": "

    The information regarding the newly created user.

    ", - "DeleteAliasRequest$EntityId": "

    The identifier for the Amazon WorkMail entity to have the aliases removed.

    ", - "DeleteGroupRequest$GroupId": "

    The identifier of the group to be deleted.

    ", - "DeleteMailboxPermissionsRequest$EntityId": "

    The identifier of the entity (user or group) for which to delete mailbox permissions.

    ", - "DeleteMailboxPermissionsRequest$GranteeId": "

    The identifier of the entity (user or group) for which to delete granted permissions.

    ", - "DeleteUserRequest$UserId": "

    The identifier of the user to be deleted.

    ", - "DeregisterFromWorkMailRequest$EntityId": "

    The identifier for the entity to be updated.

    ", - "DescribeGroupRequest$GroupId": "

    The identifier for the group to be described.

    ", - "DescribeGroupResponse$GroupId": "

    The identifier of the described group.

    ", - "DescribeUserRequest$UserId": "

    The identifier for the user to be described.

    ", - "DescribeUserResponse$UserId": "

    The identifier for the described user.

    ", - "DisassociateDelegateFromResourceRequest$EntityId": "

    The identifier for the member (user, group) to be removed from the resource's delegates.

    ", - "DisassociateMemberFromGroupRequest$GroupId": "

    The identifier for the group from which members are removed.

    ", - "DisassociateMemberFromGroupRequest$MemberId": "

    The identifier for the member to be removed to the group.

    ", - "Group$Id": "

    The identifier of the group.

    ", - "ListAliasesRequest$EntityId": "

    The identifier for the entity for which to list the aliases.

    ", - "ListGroupMembersRequest$GroupId": "

    The identifier for the group to which the members are associated.

    ", - "ListMailboxPermissionsRequest$EntityId": "

    The identifier of the entity (user or group) for which to list mailbox permissions.

    ", - "ListResourceDelegatesRequest$ResourceId": "

    The identifier for the resource whose delegates are listed.

    ", - "Permission$GranteeId": "

    The identifier of the entity (user or group) to which the permissions are granted.

    ", - "PutMailboxPermissionsRequest$EntityId": "

    The identifier of the entity (user or group) for which to update mailbox permissions.

    ", - "PutMailboxPermissionsRequest$GranteeId": "

    The identifier of the entity (user or group) to which to grant the permissions.

    ", - "RegisterToWorkMailRequest$EntityId": "

    The identifier for the entity to be updated.

    ", - "ResetPasswordRequest$UserId": "

    The identifier of the user for whom the password is reset.

    ", - "Resource$Id": "

    The identifier of the resource.

    ", - "UpdatePrimaryEmailAddressRequest$EntityId": "

    The entity to update (user, group, or resource).

    ", - "User$Id": "

    The identifier of the user.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/workmail/2017-10-01/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/workmail/2017-10-01/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/workmail/2017-10-01/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/workmail/2017-10-01/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/workmail/2017-10-01/paginators-1.json deleted file mode 100644 index b76bc1d0f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/workmail/2017-10-01/paginators-1.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "pagination": { - "ListAliases": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListGroupMembers": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListGroups": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListMailboxPermissions": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListOrganizations": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListResources": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - }, - "ListUsers": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults" - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/workspaces/2015-04-08/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/workspaces/2015-04-08/api-2.json deleted file mode 100644 index 17b141f40..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/workspaces/2015-04-08/api-2.json +++ /dev/null @@ -1,1235 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-04-08", - "endpointPrefix":"workspaces", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon WorkSpaces", - "serviceId":"WorkSpaces", - "signatureVersion":"v4", - "targetPrefix":"WorkspacesService", - "uid":"workspaces-2015-04-08" - }, - "operations":{ - "AssociateIpGroups":{ - "name":"AssociateIpGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateIpGroupsRequest"}, - "output":{"shape":"AssociateIpGroupsResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceLimitExceededException"}, - {"shape":"InvalidResourceStateException"}, - {"shape":"AccessDeniedException"}, - {"shape":"OperationNotSupportedException"} - ] - }, - "AuthorizeIpRules":{ - "name":"AuthorizeIpRules", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeIpRulesRequest"}, - "output":{"shape":"AuthorizeIpRulesResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceLimitExceededException"}, - {"shape":"InvalidResourceStateException"}, - {"shape":"AccessDeniedException"} - ] - }, - "CreateIpGroup":{ - "name":"CreateIpGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateIpGroupRequest"}, - "output":{"shape":"CreateIpGroupResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"}, - {"shape":"ResourceLimitExceededException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"ResourceCreationFailedException"}, - {"shape":"AccessDeniedException"} - ] - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsRequest"}, - "output":{"shape":"CreateTagsResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValuesException"}, - {"shape":"ResourceLimitExceededException"} - ] - }, - "CreateWorkspaces":{ - "name":"CreateWorkspaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateWorkspacesRequest"}, - "output":{"shape":"CreateWorkspacesResult"}, - "errors":[ - {"shape":"ResourceLimitExceededException"}, - {"shape":"InvalidParameterValuesException"} - ] - }, - "DeleteIpGroup":{ - "name":"DeleteIpGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteIpGroupRequest"}, - "output":{"shape":"DeleteIpGroupResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceAssociatedException"}, - {"shape":"AccessDeniedException"} - ] - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsRequest"}, - "output":{"shape":"DeleteTagsResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValuesException"} - ] - }, - "DescribeIpGroups":{ - "name":"DescribeIpGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIpGroupsRequest"}, - "output":{"shape":"DescribeIpGroupsResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"}, - {"shape":"AccessDeniedException"} - ] - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ] - }, - "DescribeWorkspaceBundles":{ - "name":"DescribeWorkspaceBundles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeWorkspaceBundlesRequest"}, - "output":{"shape":"DescribeWorkspaceBundlesResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"} - ] - }, - "DescribeWorkspaceDirectories":{ - "name":"DescribeWorkspaceDirectories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeWorkspaceDirectoriesRequest"}, - "output":{"shape":"DescribeWorkspaceDirectoriesResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"} - ] - }, - "DescribeWorkspaces":{ - "name":"DescribeWorkspaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeWorkspacesRequest"}, - "output":{"shape":"DescribeWorkspacesResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"}, - {"shape":"ResourceUnavailableException"} - ] - }, - "DescribeWorkspacesConnectionStatus":{ - "name":"DescribeWorkspacesConnectionStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeWorkspacesConnectionStatusRequest"}, - "output":{"shape":"DescribeWorkspacesConnectionStatusResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"} - ] - }, - "DisassociateIpGroups":{ - "name":"DisassociateIpGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateIpGroupsRequest"}, - "output":{"shape":"DisassociateIpGroupsResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidResourceStateException"}, - {"shape":"AccessDeniedException"} - ] - }, - "ModifyWorkspaceProperties":{ - "name":"ModifyWorkspaceProperties", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyWorkspacePropertiesRequest"}, - "output":{"shape":"ModifyWorkspacePropertiesResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"}, - {"shape":"InvalidResourceStateException"}, - {"shape":"OperationInProgressException"}, - {"shape":"UnsupportedWorkspaceConfigurationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceUnavailableException"} - ] - }, - "ModifyWorkspaceState":{ - "name":"ModifyWorkspaceState", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyWorkspaceStateRequest"}, - "output":{"shape":"ModifyWorkspaceStateResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"}, - {"shape":"InvalidResourceStateException"}, - {"shape":"ResourceNotFoundException"} - ] - }, - "RebootWorkspaces":{ - "name":"RebootWorkspaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootWorkspacesRequest"}, - "output":{"shape":"RebootWorkspacesResult"} - }, - "RebuildWorkspaces":{ - "name":"RebuildWorkspaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebuildWorkspacesRequest"}, - "output":{"shape":"RebuildWorkspacesResult"} - }, - "RevokeIpRules":{ - "name":"RevokeIpRules", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeIpRulesRequest"}, - "output":{"shape":"RevokeIpRulesResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidResourceStateException"}, - {"shape":"AccessDeniedException"} - ] - }, - "StartWorkspaces":{ - "name":"StartWorkspaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartWorkspacesRequest"}, - "output":{"shape":"StartWorkspacesResult"} - }, - "StopWorkspaces":{ - "name":"StopWorkspaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopWorkspacesRequest"}, - "output":{"shape":"StopWorkspacesResult"} - }, - "TerminateWorkspaces":{ - "name":"TerminateWorkspaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateWorkspacesRequest"}, - "output":{"shape":"TerminateWorkspacesResult"} - }, - "UpdateRulesOfIpGroup":{ - "name":"UpdateRulesOfIpGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRulesOfIpGroupRequest"}, - "output":{"shape":"UpdateRulesOfIpGroupResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceLimitExceededException"}, - {"shape":"InvalidResourceStateException"}, - {"shape":"AccessDeniedException"} - ] - } - }, - "shapes":{ - "ARN":{ - "type":"string", - "pattern":"^arn:aws:[A-Za-z0-9][A-za-z0-9_/.-]{0,62}:[A-za-z0-9_/.-]{0,63}:[A-za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-za-z0-9_/.-]{0,127}$" - }, - "AccessDeniedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "Alias":{"type":"string"}, - "AssociateIpGroupsRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "GroupIds" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "GroupIds":{"shape":"IpGroupIdList"} - } - }, - "AssociateIpGroupsResult":{ - "type":"structure", - "members":{ - } - }, - "AuthorizeIpRulesRequest":{ - "type":"structure", - "required":[ - "GroupId", - "UserRules" - ], - "members":{ - "GroupId":{"shape":"IpGroupId"}, - "UserRules":{"shape":"IpRuleList"} - } - }, - "AuthorizeIpRulesResult":{ - "type":"structure", - "members":{ - } - }, - "BooleanObject":{"type":"boolean"}, - "BundleId":{ - "type":"string", - "pattern":"^wsb-[0-9a-z]{8,63}$" - }, - "BundleIdList":{ - "type":"list", - "member":{"shape":"BundleId"}, - "max":25, - "min":1 - }, - "BundleList":{ - "type":"list", - "member":{"shape":"WorkspaceBundle"} - }, - "BundleOwner":{"type":"string"}, - "Compute":{ - "type":"string", - "enum":[ - "VALUE", - "STANDARD", - "PERFORMANCE", - "POWER", - "GRAPHICS" - ] - }, - "ComputeType":{ - "type":"structure", - "members":{ - "Name":{"shape":"Compute"} - } - }, - "ComputerName":{"type":"string"}, - "ConnectionState":{ - "type":"string", - "enum":[ - "CONNECTED", - "DISCONNECTED", - "UNKNOWN" - ] - }, - "CreateIpGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "GroupName":{"shape":"IpGroupName"}, - "GroupDesc":{"shape":"IpGroupDesc"}, - "UserRules":{"shape":"IpRuleList"} - } - }, - "CreateIpGroupResult":{ - "type":"structure", - "members":{ - "GroupId":{"shape":"IpGroupId"} - } - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "ResourceId", - "Tags" - ], - "members":{ - "ResourceId":{"shape":"NonEmptyString"}, - "Tags":{"shape":"TagList"} - } - }, - "CreateTagsResult":{ - "type":"structure", - "members":{ - } - }, - "CreateWorkspacesRequest":{ - "type":"structure", - "required":["Workspaces"], - "members":{ - "Workspaces":{"shape":"WorkspaceRequestList"} - } - }, - "CreateWorkspacesResult":{ - "type":"structure", - "members":{ - "FailedRequests":{"shape":"FailedCreateWorkspaceRequests"}, - "PendingRequests":{"shape":"WorkspaceList"} - } - }, - "DefaultOu":{"type":"string"}, - "DefaultWorkspaceCreationProperties":{ - "type":"structure", - "members":{ - "EnableWorkDocs":{"shape":"BooleanObject"}, - "EnableInternetAccess":{"shape":"BooleanObject"}, - "DefaultOu":{"shape":"DefaultOu"}, - "CustomSecurityGroupId":{"shape":"SecurityGroupId"}, - "UserEnabledAsLocalAdministrator":{"shape":"BooleanObject"} - } - }, - "DeleteIpGroupRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "GroupId":{"shape":"IpGroupId"} - } - }, - "DeleteIpGroupResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":[ - "ResourceId", - "TagKeys" - ], - "members":{ - "ResourceId":{"shape":"NonEmptyString"}, - "TagKeys":{"shape":"TagKeyList"} - } - }, - "DeleteTagsResult":{ - "type":"structure", - "members":{ - } - }, - "DescribeIpGroupsRequest":{ - "type":"structure", - "members":{ - "GroupIds":{"shape":"IpGroupIdList"}, - "NextToken":{"shape":"PaginationToken"}, - "MaxResults":{"shape":"Limit"} - } - }, - "DescribeIpGroupsResult":{ - "type":"structure", - "members":{ - "Result":{"shape":"WorkspacesIpGroupsList"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "DescribeTagsRequest":{ - "type":"structure", - "required":["ResourceId"], - "members":{ - "ResourceId":{"shape":"NonEmptyString"} - } - }, - "DescribeTagsResult":{ - "type":"structure", - "members":{ - "TagList":{"shape":"TagList"} - } - }, - "DescribeWorkspaceBundlesRequest":{ - "type":"structure", - "members":{ - "BundleIds":{"shape":"BundleIdList"}, - "Owner":{"shape":"BundleOwner"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "DescribeWorkspaceBundlesResult":{ - "type":"structure", - "members":{ - "Bundles":{"shape":"BundleList"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "DescribeWorkspaceDirectoriesRequest":{ - "type":"structure", - "members":{ - "DirectoryIds":{"shape":"DirectoryIdList"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "DescribeWorkspaceDirectoriesResult":{ - "type":"structure", - "members":{ - "Directories":{"shape":"DirectoryList"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "DescribeWorkspacesConnectionStatusRequest":{ - "type":"structure", - "members":{ - "WorkspaceIds":{"shape":"WorkspaceIdList"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "DescribeWorkspacesConnectionStatusResult":{ - "type":"structure", - "members":{ - "WorkspacesConnectionStatus":{"shape":"WorkspaceConnectionStatusList"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "DescribeWorkspacesRequest":{ - "type":"structure", - "members":{ - "WorkspaceIds":{"shape":"WorkspaceIdList"}, - "DirectoryId":{"shape":"DirectoryId"}, - "UserName":{"shape":"UserName"}, - "BundleId":{"shape":"BundleId"}, - "Limit":{"shape":"Limit"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "DescribeWorkspacesResult":{ - "type":"structure", - "members":{ - "Workspaces":{"shape":"WorkspaceList"}, - "NextToken":{"shape":"PaginationToken"} - } - }, - "Description":{"type":"string"}, - "DirectoryId":{ - "type":"string", - "pattern":"^d-[0-9a-f]{8,63}$" - }, - "DirectoryIdList":{ - "type":"list", - "member":{"shape":"DirectoryId"}, - "max":25, - "min":1 - }, - "DirectoryList":{ - "type":"list", - "member":{"shape":"WorkspaceDirectory"} - }, - "DirectoryName":{"type":"string"}, - "DisassociateIpGroupsRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "GroupIds" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "GroupIds":{"shape":"IpGroupIdList"} - } - }, - "DisassociateIpGroupsResult":{ - "type":"structure", - "members":{ - } - }, - "DnsIpAddresses":{ - "type":"list", - "member":{"shape":"IpAddress"} - }, - "ErrorType":{"type":"string"}, - "ExceptionMessage":{"type":"string"}, - "FailedCreateWorkspaceRequest":{ - "type":"structure", - "members":{ - "WorkspaceRequest":{"shape":"WorkspaceRequest"}, - "ErrorCode":{"shape":"ErrorType"}, - "ErrorMessage":{"shape":"Description"} - } - }, - "FailedCreateWorkspaceRequests":{ - "type":"list", - "member":{"shape":"FailedCreateWorkspaceRequest"} - }, - "FailedRebootWorkspaceRequests":{ - "type":"list", - "member":{"shape":"FailedWorkspaceChangeRequest"} - }, - "FailedRebuildWorkspaceRequests":{ - "type":"list", - "member":{"shape":"FailedWorkspaceChangeRequest"} - }, - "FailedStartWorkspaceRequests":{ - "type":"list", - "member":{"shape":"FailedWorkspaceChangeRequest"} - }, - "FailedStopWorkspaceRequests":{ - "type":"list", - "member":{"shape":"FailedWorkspaceChangeRequest"} - }, - "FailedTerminateWorkspaceRequests":{ - "type":"list", - "member":{"shape":"FailedWorkspaceChangeRequest"} - }, - "FailedWorkspaceChangeRequest":{ - "type":"structure", - "members":{ - "WorkspaceId":{"shape":"WorkspaceId"}, - "ErrorCode":{"shape":"ErrorType"}, - "ErrorMessage":{"shape":"Description"} - } - }, - "InvalidParameterValuesException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "InvalidResourceStateException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "IpAddress":{"type":"string"}, - "IpGroupDesc":{"type":"string"}, - "IpGroupId":{ - "type":"string", - "pattern":"wsipg-[0-9a-z]{8,63}$" - }, - "IpGroupIdList":{ - "type":"list", - "member":{"shape":"IpGroupId"} - }, - "IpGroupName":{"type":"string"}, - "IpRevokedRuleList":{ - "type":"list", - "member":{"shape":"IpRule"} - }, - "IpRule":{"type":"string"}, - "IpRuleDesc":{"type":"string"}, - "IpRuleItem":{ - "type":"structure", - "members":{ - "ipRule":{"shape":"IpRule"}, - "ruleDesc":{"shape":"IpRuleDesc"} - } - }, - "IpRuleList":{ - "type":"list", - "member":{"shape":"IpRuleItem"} - }, - "Limit":{ - "type":"integer", - "max":25, - "min":1 - }, - "ModificationResourceEnum":{ - "type":"string", - "enum":[ - "ROOT_VOLUME", - "USER_VOLUME", - "COMPUTE_TYPE" - ] - }, - "ModificationState":{ - "type":"structure", - "members":{ - "Resource":{"shape":"ModificationResourceEnum"}, - "State":{"shape":"ModificationStateEnum"} - } - }, - "ModificationStateEnum":{ - "type":"string", - "enum":[ - "UPDATE_INITIATED", - "UPDATE_IN_PROGRESS" - ] - }, - "ModificationStateList":{ - "type":"list", - "member":{"shape":"ModificationState"} - }, - "ModifyWorkspacePropertiesRequest":{ - "type":"structure", - "required":[ - "WorkspaceId", - "WorkspaceProperties" - ], - "members":{ - "WorkspaceId":{"shape":"WorkspaceId"}, - "WorkspaceProperties":{"shape":"WorkspaceProperties"} - } - }, - "ModifyWorkspacePropertiesResult":{ - "type":"structure", - "members":{ - } - }, - "ModifyWorkspaceStateRequest":{ - "type":"structure", - "required":[ - "WorkspaceId", - "WorkspaceState" - ], - "members":{ - "WorkspaceId":{"shape":"WorkspaceId"}, - "WorkspaceState":{"shape":"TargetWorkspaceState"} - } - }, - "ModifyWorkspaceStateResult":{ - "type":"structure", - "members":{ - } - }, - "NonEmptyString":{ - "type":"string", - "min":1 - }, - "OperationInProgressException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "OperationNotSupportedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "PaginationToken":{ - "type":"string", - "max":63, - "min":1 - }, - "RebootRequest":{ - "type":"structure", - "required":["WorkspaceId"], - "members":{ - "WorkspaceId":{"shape":"WorkspaceId"} - } - }, - "RebootWorkspaceRequests":{ - "type":"list", - "member":{"shape":"RebootRequest"}, - "max":25, - "min":1 - }, - "RebootWorkspacesRequest":{ - "type":"structure", - "required":["RebootWorkspaceRequests"], - "members":{ - "RebootWorkspaceRequests":{"shape":"RebootWorkspaceRequests"} - } - }, - "RebootWorkspacesResult":{ - "type":"structure", - "members":{ - "FailedRequests":{"shape":"FailedRebootWorkspaceRequests"} - } - }, - "RebuildRequest":{ - "type":"structure", - "required":["WorkspaceId"], - "members":{ - "WorkspaceId":{"shape":"WorkspaceId"} - } - }, - "RebuildWorkspaceRequests":{ - "type":"list", - "member":{"shape":"RebuildRequest"}, - "max":1, - "min":1 - }, - "RebuildWorkspacesRequest":{ - "type":"structure", - "required":["RebuildWorkspaceRequests"], - "members":{ - "RebuildWorkspaceRequests":{"shape":"RebuildWorkspaceRequests"} - } - }, - "RebuildWorkspacesResult":{ - "type":"structure", - "members":{ - "FailedRequests":{"shape":"FailedRebuildWorkspaceRequests"} - } - }, - "RegistrationCode":{ - "type":"string", - "max":20, - "min":1 - }, - "ResourceAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "ResourceAssociatedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "ResourceCreationFailedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "ResourceLimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"}, - "ResourceId":{"shape":"NonEmptyString"} - }, - "exception":true - }, - "ResourceUnavailableException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"}, - "ResourceId":{"shape":"NonEmptyString"} - }, - "exception":true - }, - "RevokeIpRulesRequest":{ - "type":"structure", - "required":[ - "GroupId", - "UserRules" - ], - "members":{ - "GroupId":{"shape":"IpGroupId"}, - "UserRules":{"shape":"IpRevokedRuleList"} - } - }, - "RevokeIpRulesResult":{ - "type":"structure", - "members":{ - } - }, - "RootStorage":{ - "type":"structure", - "members":{ - "Capacity":{"shape":"NonEmptyString"} - } - }, - "RootVolumeSizeGib":{"type":"integer"}, - "RunningMode":{ - "type":"string", - "enum":[ - "AUTO_STOP", - "ALWAYS_ON" - ] - }, - "RunningModeAutoStopTimeoutInMinutes":{"type":"integer"}, - "SecurityGroupId":{ - "type":"string", - "pattern":"^(sg-[0-9a-f]{8})$" - }, - "StartRequest":{ - "type":"structure", - "members":{ - "WorkspaceId":{"shape":"WorkspaceId"} - } - }, - "StartWorkspaceRequests":{ - "type":"list", - "member":{"shape":"StartRequest"}, - "max":25, - "min":1 - }, - "StartWorkspacesRequest":{ - "type":"structure", - "required":["StartWorkspaceRequests"], - "members":{ - "StartWorkspaceRequests":{"shape":"StartWorkspaceRequests"} - } - }, - "StartWorkspacesResult":{ - "type":"structure", - "members":{ - "FailedRequests":{"shape":"FailedStartWorkspaceRequests"} - } - }, - "StopRequest":{ - "type":"structure", - "members":{ - "WorkspaceId":{"shape":"WorkspaceId"} - } - }, - "StopWorkspaceRequests":{ - "type":"list", - "member":{"shape":"StopRequest"}, - "max":25, - "min":1 - }, - "StopWorkspacesRequest":{ - "type":"structure", - "required":["StopWorkspaceRequests"], - "members":{ - "StopWorkspaceRequests":{"shape":"StopWorkspaceRequests"} - } - }, - "StopWorkspacesResult":{ - "type":"structure", - "members":{ - "FailedRequests":{"shape":"FailedStopWorkspaceRequests"} - } - }, - "SubnetId":{ - "type":"string", - "pattern":"^(subnet-[0-9a-f]{8})$" - }, - "SubnetIds":{ - "type":"list", - "member":{"shape":"SubnetId"} - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":127, - "min":1 - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"NonEmptyString"} - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagValue":{ - "type":"string", - "max":255 - }, - "TargetWorkspaceState":{ - "type":"string", - "enum":[ - "AVAILABLE", - "ADMIN_MAINTENANCE" - ] - }, - "TerminateRequest":{ - "type":"structure", - "required":["WorkspaceId"], - "members":{ - "WorkspaceId":{"shape":"WorkspaceId"} - } - }, - "TerminateWorkspaceRequests":{ - "type":"list", - "member":{"shape":"TerminateRequest"}, - "max":25, - "min":1 - }, - "TerminateWorkspacesRequest":{ - "type":"structure", - "required":["TerminateWorkspaceRequests"], - "members":{ - "TerminateWorkspaceRequests":{"shape":"TerminateWorkspaceRequests"} - } - }, - "TerminateWorkspacesResult":{ - "type":"structure", - "members":{ - "FailedRequests":{"shape":"FailedTerminateWorkspaceRequests"} - } - }, - "Timestamp":{"type":"timestamp"}, - "UnsupportedWorkspaceConfigurationException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "UpdateRulesOfIpGroupRequest":{ - "type":"structure", - "required":[ - "GroupId", - "UserRules" - ], - "members":{ - "GroupId":{"shape":"IpGroupId"}, - "UserRules":{"shape":"IpRuleList"} - } - }, - "UpdateRulesOfIpGroupResult":{ - "type":"structure", - "members":{ - } - }, - "UserName":{ - "type":"string", - "max":63, - "min":1 - }, - "UserStorage":{ - "type":"structure", - "members":{ - "Capacity":{"shape":"NonEmptyString"} - } - }, - "UserVolumeSizeGib":{"type":"integer"}, - "VolumeEncryptionKey":{"type":"string"}, - "Workspace":{ - "type":"structure", - "members":{ - "WorkspaceId":{"shape":"WorkspaceId"}, - "DirectoryId":{"shape":"DirectoryId"}, - "UserName":{"shape":"UserName"}, - "IpAddress":{"shape":"IpAddress"}, - "State":{"shape":"WorkspaceState"}, - "BundleId":{"shape":"BundleId"}, - "SubnetId":{"shape":"SubnetId"}, - "ErrorMessage":{"shape":"Description"}, - "ErrorCode":{"shape":"WorkspaceErrorCode"}, - "ComputerName":{"shape":"ComputerName"}, - "VolumeEncryptionKey":{"shape":"VolumeEncryptionKey"}, - "UserVolumeEncryptionEnabled":{"shape":"BooleanObject"}, - "RootVolumeEncryptionEnabled":{"shape":"BooleanObject"}, - "WorkspaceProperties":{"shape":"WorkspaceProperties"}, - "ModificationStates":{"shape":"ModificationStateList"} - } - }, - "WorkspaceBundle":{ - "type":"structure", - "members":{ - "BundleId":{"shape":"BundleId"}, - "Name":{"shape":"NonEmptyString"}, - "Owner":{"shape":"BundleOwner"}, - "Description":{"shape":"Description"}, - "RootStorage":{"shape":"RootStorage"}, - "UserStorage":{"shape":"UserStorage"}, - "ComputeType":{"shape":"ComputeType"} - } - }, - "WorkspaceConnectionStatus":{ - "type":"structure", - "members":{ - "WorkspaceId":{"shape":"WorkspaceId"}, - "ConnectionState":{"shape":"ConnectionState"}, - "ConnectionStateCheckTimestamp":{"shape":"Timestamp"}, - "LastKnownUserConnectionTimestamp":{"shape":"Timestamp"} - } - }, - "WorkspaceConnectionStatusList":{ - "type":"list", - "member":{"shape":"WorkspaceConnectionStatus"} - }, - "WorkspaceDirectory":{ - "type":"structure", - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "Alias":{"shape":"Alias"}, - "DirectoryName":{"shape":"DirectoryName"}, - "RegistrationCode":{"shape":"RegistrationCode"}, - "SubnetIds":{"shape":"SubnetIds"}, - "DnsIpAddresses":{"shape":"DnsIpAddresses"}, - "CustomerUserName":{"shape":"UserName"}, - "IamRoleId":{"shape":"ARN"}, - "DirectoryType":{"shape":"WorkspaceDirectoryType"}, - "WorkspaceSecurityGroupId":{"shape":"SecurityGroupId"}, - "State":{"shape":"WorkspaceDirectoryState"}, - "WorkspaceCreationProperties":{"shape":"DefaultWorkspaceCreationProperties"}, - "ipGroupIds":{"shape":"IpGroupIdList"} - } - }, - "WorkspaceDirectoryState":{ - "type":"string", - "enum":[ - "REGISTERING", - "REGISTERED", - "DEREGISTERING", - "DEREGISTERED", - "ERROR" - ] - }, - "WorkspaceDirectoryType":{ - "type":"string", - "enum":[ - "SIMPLE_AD", - "AD_CONNECTOR" - ] - }, - "WorkspaceErrorCode":{"type":"string"}, - "WorkspaceId":{ - "type":"string", - "pattern":"^ws-[0-9a-z]{8,63}$" - }, - "WorkspaceIdList":{ - "type":"list", - "member":{"shape":"WorkspaceId"}, - "max":25, - "min":1 - }, - "WorkspaceList":{ - "type":"list", - "member":{"shape":"Workspace"} - }, - "WorkspaceProperties":{ - "type":"structure", - "members":{ - "RunningMode":{"shape":"RunningMode"}, - "RunningModeAutoStopTimeoutInMinutes":{"shape":"RunningModeAutoStopTimeoutInMinutes"}, - "RootVolumeSizeGib":{"shape":"RootVolumeSizeGib"}, - "UserVolumeSizeGib":{"shape":"UserVolumeSizeGib"}, - "ComputeTypeName":{"shape":"Compute"} - } - }, - "WorkspaceRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "UserName", - "BundleId" - ], - "members":{ - "DirectoryId":{"shape":"DirectoryId"}, - "UserName":{"shape":"UserName"}, - "BundleId":{"shape":"BundleId"}, - "VolumeEncryptionKey":{"shape":"VolumeEncryptionKey"}, - "UserVolumeEncryptionEnabled":{"shape":"BooleanObject"}, - "RootVolumeEncryptionEnabled":{"shape":"BooleanObject"}, - "WorkspaceProperties":{"shape":"WorkspaceProperties"}, - "Tags":{"shape":"TagList"} - } - }, - "WorkspaceRequestList":{ - "type":"list", - "member":{"shape":"WorkspaceRequest"}, - "max":25, - "min":1 - }, - "WorkspaceState":{ - "type":"string", - "enum":[ - "PENDING", - "AVAILABLE", - "IMPAIRED", - "UNHEALTHY", - "REBOOTING", - "STARTING", - "REBUILDING", - "MAINTENANCE", - "ADMIN_MAINTENANCE", - "TERMINATING", - "TERMINATED", - "SUSPENDED", - "UPDATING", - "STOPPING", - "STOPPED", - "ERROR" - ] - }, - "WorkspacesIpGroup":{ - "type":"structure", - "members":{ - "groupId":{"shape":"IpGroupId"}, - "groupName":{"shape":"IpGroupName"}, - "groupDesc":{"shape":"IpGroupDesc"}, - "userRules":{"shape":"IpRuleList"} - } - }, - "WorkspacesIpGroupsList":{ - "type":"list", - "member":{"shape":"WorkspacesIpGroup"} - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/workspaces/2015-04-08/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/workspaces/2015-04-08/docs-2.json deleted file mode 100644 index 8b032c7f6..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/workspaces/2015-04-08/docs-2.json +++ /dev/null @@ -1,968 +0,0 @@ -{ - "version": "2.0", - "service": "Amazon WorkSpaces Service

    Amazon WorkSpaces enables you to provision virtual, cloud-based Microsoft Windows desktops for your users.

    ", - "operations": { - "AssociateIpGroups": "

    Associates the specified IP access control group with the specified directory.

    ", - "AuthorizeIpRules": "

    Adds one or more rules to the specified IP access control group.

    This action gives users permission to access their WorkSpaces from the CIDR address ranges specified in the rules.

    ", - "CreateIpGroup": "

    Creates an IP access control group.

    An IP access control group provides you with the ability to control the IP addresses from which users are allowed to access their WorkSpaces. To specify the CIDR address ranges, add rules to your IP access control group and then associate the group with your directory. You can add rules when you create the group or at any time using AuthorizeIpRules.

    There is a default IP access control group associated with your directory. If you don't associate an IP access control group with your directory, the default group is used. The default group includes a default rule that allows users to access their WorkSpaces from anywhere. You cannot modify the default IP access control group for your directory.

    ", - "CreateTags": "

    Creates the specified tags for the specified WorkSpace.

    ", - "CreateWorkspaces": "

    Creates one or more WorkSpaces.

    This operation is asynchronous and returns before the WorkSpaces are created.

    ", - "DeleteIpGroup": "

    Deletes the specified IP access control group.

    You cannot delete an IP access control group that is associated with a directory.

    ", - "DeleteTags": "

    Deletes the specified tags from the specified WorkSpace.

    ", - "DescribeIpGroups": "

    Describes one or more of your IP access control groups.

    ", - "DescribeTags": "

    Describes the specified tags for the specified WorkSpace.

    ", - "DescribeWorkspaceBundles": "

    Describes the available WorkSpace bundles.

    You can filter the results using either bundle ID or owner, but not both.

    ", - "DescribeWorkspaceDirectories": "

    Describes the available AWS Directory Service directories that are registered with Amazon WorkSpaces.

    ", - "DescribeWorkspaces": "

    Describes the specified WorkSpaces.

    You can filter the results using bundle ID, directory ID, or owner, but you can specify only one filter at a time.

    ", - "DescribeWorkspacesConnectionStatus": "

    Describes the connection status of the specified WorkSpaces.

    ", - "DisassociateIpGroups": "

    Disassociates the specified IP access control group from the specified directory.

    ", - "ModifyWorkspaceProperties": "

    Modifies the specified WorkSpace properties.

    ", - "ModifyWorkspaceState": "

    Sets the state of the specified WorkSpace.

    To maintain a WorkSpace without being interrupted, set the WorkSpace state to ADMIN_MAINTENANCE. WorkSpaces in this state do not respond to requests to reboot, stop, start, or rebuild. An AutoStop WorkSpace in this state is not stopped. Users can log into a WorkSpace in the ADMIN_MAINTENANCE state.

    ", - "RebootWorkspaces": "

    Reboots the specified WorkSpaces.

    You cannot reboot a WorkSpace unless its state is AVAILABLE or UNHEALTHY.

    This operation is asynchronous and returns before the WorkSpaces have rebooted.

    ", - "RebuildWorkspaces": "

    Rebuilds the specified WorkSpace.

    You cannot rebuild a WorkSpace unless its state is AVAILABLE, ERROR, or UNHEALTHY.

    Rebuilding a WorkSpace is a potentially destructive action that can result in the loss of data. For more information, see Rebuild a WorkSpace.

    This operation is asynchronous and returns before the WorkSpaces have been completely rebuilt.

    ", - "RevokeIpRules": "

    Removes one or more rules from the specified IP access control group.

    ", - "StartWorkspaces": "

    Starts the specified WorkSpaces.

    You cannot start a WorkSpace unless it has a running mode of AutoStop and a state of STOPPED.

    ", - "StopWorkspaces": "

    Stops the specified WorkSpaces.

    You cannot stop a WorkSpace unless it has a running mode of AutoStop and a state of AVAILABLE, IMPAIRED, UNHEALTHY, or ERROR.

    ", - "TerminateWorkspaces": "

    Terminates the specified WorkSpaces.

    Terminating a WorkSpace is a permanent action and cannot be undone. The user's data is destroyed. If you need to archive any user data, contact Amazon Web Services before terminating the WorkSpace.

    You can terminate a WorkSpace that is in any state except SUSPENDED.

    This operation is asynchronous and returns before the WorkSpaces have been completely terminated.

    ", - "UpdateRulesOfIpGroup": "

    Replaces the current rules of the specified IP access control group with the specified rules.

    " - }, - "shapes": { - "ARN": { - "base": null, - "refs": { - "WorkspaceDirectory$IamRoleId": "

    The identifier of the IAM role. This is the role that allows Amazon WorkSpaces to make calls to other services, such as Amazon EC2, on your behalf.

    " - } - }, - "AccessDeniedException": { - "base": "

    The user is not authorized to access a resource.

    ", - "refs": { - } - }, - "Alias": { - "base": null, - "refs": { - "WorkspaceDirectory$Alias": "

    The directory alias.

    " - } - }, - "AssociateIpGroupsRequest": { - "base": null, - "refs": { - } - }, - "AssociateIpGroupsResult": { - "base": null, - "refs": { - } - }, - "AuthorizeIpRulesRequest": { - "base": null, - "refs": { - } - }, - "AuthorizeIpRulesResult": { - "base": null, - "refs": { - } - }, - "BooleanObject": { - "base": null, - "refs": { - "DefaultWorkspaceCreationProperties$EnableWorkDocs": "

    Indicates whether the directory is enabled for Amazon WorkDocs.

    ", - "DefaultWorkspaceCreationProperties$EnableInternetAccess": "

    The public IP address to attach to all WorkSpaces that are created or rebuilt.

    ", - "DefaultWorkspaceCreationProperties$UserEnabledAsLocalAdministrator": "

    Indicates whether the WorkSpace user is an administrator on the WorkSpace.

    ", - "Workspace$UserVolumeEncryptionEnabled": "

    Indicates whether the data stored on the user volume is encrypted.

    ", - "Workspace$RootVolumeEncryptionEnabled": "

    Indicates whether the data stored on the root volume is encrypted.

    ", - "WorkspaceRequest$UserVolumeEncryptionEnabled": "

    Indicates whether the data stored on the user volume is encrypted.

    ", - "WorkspaceRequest$RootVolumeEncryptionEnabled": "

    Indicates whether the data stored on the root volume is encrypted.

    " - } - }, - "BundleId": { - "base": null, - "refs": { - "BundleIdList$member": null, - "DescribeWorkspacesRequest$BundleId": "

    The ID of the bundle. All WorkSpaces that are created from this bundle are retrieved. This parameter cannot be combined with any other filter.

    ", - "Workspace$BundleId": "

    The identifier of the bundle used to create the WorkSpace.

    ", - "WorkspaceBundle$BundleId": "

    The bundle identifier.

    ", - "WorkspaceRequest$BundleId": "

    The identifier of the bundle for the WorkSpace. You can use DescribeWorkspaceBundles to list the available bundles.

    " - } - }, - "BundleIdList": { - "base": null, - "refs": { - "DescribeWorkspaceBundlesRequest$BundleIds": "

    The IDs of the bundles. This parameter cannot be combined with any other filter.

    " - } - }, - "BundleList": { - "base": null, - "refs": { - "DescribeWorkspaceBundlesResult$Bundles": "

    Information about the bundles.

    " - } - }, - "BundleOwner": { - "base": null, - "refs": { - "DescribeWorkspaceBundlesRequest$Owner": "

    The owner of the bundles. This parameter cannot be combined with any other filter.

    Specify AMAZON to describe the bundles provided by AWS or null to describe the bundles that belong to your account.

    ", - "WorkspaceBundle$Owner": "

    The owner of the bundle. This is the account identifier of the owner, or AMAZON if the bundle is provided by AWS.

    " - } - }, - "Compute": { - "base": null, - "refs": { - "ComputeType$Name": "

    The compute type.

    ", - "WorkspaceProperties$ComputeTypeName": "

    The compute type. For more information, see Amazon WorkSpaces Bundles.

    " - } - }, - "ComputeType": { - "base": "

    Information about the compute type.

    ", - "refs": { - "WorkspaceBundle$ComputeType": "

    The compute type. For more information, see Amazon WorkSpaces Bundles.

    " - } - }, - "ComputerName": { - "base": null, - "refs": { - "Workspace$ComputerName": "

    The name of the WorkSpace, as seen by the operating system.

    " - } - }, - "ConnectionState": { - "base": null, - "refs": { - "WorkspaceConnectionStatus$ConnectionState": "

    The connection state of the WorkSpace. The connection state is unknown if the WorkSpace is stopped.

    " - } - }, - "CreateIpGroupRequest": { - "base": null, - "refs": { - } - }, - "CreateIpGroupResult": { - "base": null, - "refs": { - } - }, - "CreateTagsRequest": { - "base": null, - "refs": { - } - }, - "CreateTagsResult": { - "base": null, - "refs": { - } - }, - "CreateWorkspacesRequest": { - "base": null, - "refs": { - } - }, - "CreateWorkspacesResult": { - "base": null, - "refs": { - } - }, - "DefaultOu": { - "base": null, - "refs": { - "DefaultWorkspaceCreationProperties$DefaultOu": "

    The organizational unit (OU) in the directory for the WorkSpace machine accounts.

    " - } - }, - "DefaultWorkspaceCreationProperties": { - "base": "

    Information about defaults used to create a WorkSpace.

    ", - "refs": { - "WorkspaceDirectory$WorkspaceCreationProperties": "

    The default creation properties for all WorkSpaces in the directory.

    " - } - }, - "DeleteIpGroupRequest": { - "base": null, - "refs": { - } - }, - "DeleteIpGroupResult": { - "base": null, - "refs": { - } - }, - "DeleteTagsRequest": { - "base": null, - "refs": { - } - }, - "DeleteTagsResult": { - "base": null, - "refs": { - } - }, - "DescribeIpGroupsRequest": { - "base": null, - "refs": { - } - }, - "DescribeIpGroupsResult": { - "base": null, - "refs": { - } - }, - "DescribeTagsRequest": { - "base": null, - "refs": { - } - }, - "DescribeTagsResult": { - "base": null, - "refs": { - } - }, - "DescribeWorkspaceBundlesRequest": { - "base": null, - "refs": { - } - }, - "DescribeWorkspaceBundlesResult": { - "base": null, - "refs": { - } - }, - "DescribeWorkspaceDirectoriesRequest": { - "base": null, - "refs": { - } - }, - "DescribeWorkspaceDirectoriesResult": { - "base": null, - "refs": { - } - }, - "DescribeWorkspacesConnectionStatusRequest": { - "base": null, - "refs": { - } - }, - "DescribeWorkspacesConnectionStatusResult": { - "base": null, - "refs": { - } - }, - "DescribeWorkspacesRequest": { - "base": null, - "refs": { - } - }, - "DescribeWorkspacesResult": { - "base": null, - "refs": { - } - }, - "Description": { - "base": null, - "refs": { - "FailedCreateWorkspaceRequest$ErrorMessage": "

    The textual error message.

    ", - "FailedWorkspaceChangeRequest$ErrorMessage": "

    The textual error message.

    ", - "Workspace$ErrorMessage": "

    If the WorkSpace could not be created, contains a textual error message that describes the failure.

    ", - "WorkspaceBundle$Description": "

    A description.

    " - } - }, - "DirectoryId": { - "base": null, - "refs": { - "AssociateIpGroupsRequest$DirectoryId": "

    The ID of the directory.

    ", - "DescribeWorkspacesRequest$DirectoryId": "

    The ID of the directory. In addition, you can optionally specify a specific directory user (see UserName). This parameter cannot be combined with any other filter.

    ", - "DirectoryIdList$member": null, - "DisassociateIpGroupsRequest$DirectoryId": "

    The ID of the directory.

    ", - "Workspace$DirectoryId": "

    The identifier of the AWS Directory Service directory for the WorkSpace.

    ", - "WorkspaceDirectory$DirectoryId": "

    The directory identifier.

    ", - "WorkspaceRequest$DirectoryId": "

    The identifier of the AWS Directory Service directory for the WorkSpace. You can use DescribeWorkspaceDirectories to list the available directories.

    " - } - }, - "DirectoryIdList": { - "base": null, - "refs": { - "DescribeWorkspaceDirectoriesRequest$DirectoryIds": "

    The identifiers of the directories. If the value is null, all directories are retrieved.

    " - } - }, - "DirectoryList": { - "base": null, - "refs": { - "DescribeWorkspaceDirectoriesResult$Directories": "

    Information about the directories.

    " - } - }, - "DirectoryName": { - "base": null, - "refs": { - "WorkspaceDirectory$DirectoryName": "

    The name of the directory.

    " - } - }, - "DisassociateIpGroupsRequest": { - "base": null, - "refs": { - } - }, - "DisassociateIpGroupsResult": { - "base": null, - "refs": { - } - }, - "DnsIpAddresses": { - "base": null, - "refs": { - "WorkspaceDirectory$DnsIpAddresses": "

    The IP addresses of the DNS servers for the directory.

    " - } - }, - "ErrorType": { - "base": null, - "refs": { - "FailedCreateWorkspaceRequest$ErrorCode": "

    The error code.

    ", - "FailedWorkspaceChangeRequest$ErrorCode": "

    The error code.

    " - } - }, - "ExceptionMessage": { - "base": null, - "refs": { - "AccessDeniedException$message": null, - "InvalidParameterValuesException$message": "

    The exception error message.

    ", - "InvalidResourceStateException$message": null, - "OperationInProgressException$message": null, - "OperationNotSupportedException$message": null, - "ResourceAlreadyExistsException$message": null, - "ResourceAssociatedException$message": null, - "ResourceCreationFailedException$message": null, - "ResourceLimitExceededException$message": "

    The exception error message.

    ", - "ResourceNotFoundException$message": "

    The resource could not be found.

    ", - "ResourceUnavailableException$message": "

    The exception error message.

    ", - "UnsupportedWorkspaceConfigurationException$message": null - } - }, - "FailedCreateWorkspaceRequest": { - "base": "

    Information about a WorkSpace that could not be created.

    ", - "refs": { - "FailedCreateWorkspaceRequests$member": null - } - }, - "FailedCreateWorkspaceRequests": { - "base": null, - "refs": { - "CreateWorkspacesResult$FailedRequests": "

    Information about the WorkSpaces that could not be created.

    " - } - }, - "FailedRebootWorkspaceRequests": { - "base": null, - "refs": { - "RebootWorkspacesResult$FailedRequests": "

    Information about the WorkSpaces that could not be rebooted.

    " - } - }, - "FailedRebuildWorkspaceRequests": { - "base": null, - "refs": { - "RebuildWorkspacesResult$FailedRequests": "

    Information about the WorkSpace if it could not be rebuilt.

    " - } - }, - "FailedStartWorkspaceRequests": { - "base": null, - "refs": { - "StartWorkspacesResult$FailedRequests": "

    Information about the WorkSpaces that could not be started.

    " - } - }, - "FailedStopWorkspaceRequests": { - "base": null, - "refs": { - "StopWorkspacesResult$FailedRequests": "

    Information about the WorkSpaces that could not be stopped.

    " - } - }, - "FailedTerminateWorkspaceRequests": { - "base": null, - "refs": { - "TerminateWorkspacesResult$FailedRequests": "

    Information about the WorkSpaces that could not be terminated.

    " - } - }, - "FailedWorkspaceChangeRequest": { - "base": "

    Information about a WorkSpace that could not be rebooted (RebootWorkspaces), rebuilt (RebuildWorkspaces), terminated (TerminateWorkspaces), started (StartWorkspaces), or stopped (StopWorkspaces).

    ", - "refs": { - "FailedRebootWorkspaceRequests$member": null, - "FailedRebuildWorkspaceRequests$member": null, - "FailedStartWorkspaceRequests$member": null, - "FailedStopWorkspaceRequests$member": null, - "FailedTerminateWorkspaceRequests$member": null - } - }, - "InvalidParameterValuesException": { - "base": "

    One or more parameter values are not valid.

    ", - "refs": { - } - }, - "InvalidResourceStateException": { - "base": "

    The state of the resource is not valid for this operation.

    ", - "refs": { - } - }, - "IpAddress": { - "base": null, - "refs": { - "DnsIpAddresses$member": null, - "Workspace$IpAddress": "

    The IP address of the WorkSpace.

    " - } - }, - "IpGroupDesc": { - "base": null, - "refs": { - "CreateIpGroupRequest$GroupDesc": "

    The description of the group.

    ", - "WorkspacesIpGroup$groupDesc": "

    The description of the group.

    " - } - }, - "IpGroupId": { - "base": null, - "refs": { - "AuthorizeIpRulesRequest$GroupId": "

    The ID of the group.

    ", - "CreateIpGroupResult$GroupId": "

    The ID of the group.

    ", - "DeleteIpGroupRequest$GroupId": "

    The ID of the IP access control group.

    ", - "IpGroupIdList$member": null, - "RevokeIpRulesRequest$GroupId": "

    The ID of the group.

    ", - "UpdateRulesOfIpGroupRequest$GroupId": "

    The ID of the group.

    ", - "WorkspacesIpGroup$groupId": "

    The ID of the group.

    " - } - }, - "IpGroupIdList": { - "base": null, - "refs": { - "AssociateIpGroupsRequest$GroupIds": "

    The IDs of one or more IP access control groups.

    ", - "DescribeIpGroupsRequest$GroupIds": "

    The IDs of one or more IP access control groups.

    ", - "DisassociateIpGroupsRequest$GroupIds": "

    The IDs of one or more IP access control groups.

    ", - "WorkspaceDirectory$ipGroupIds": "

    The identifiers of the IP access control groups associated with the directory.

    " - } - }, - "IpGroupName": { - "base": null, - "refs": { - "CreateIpGroupRequest$GroupName": "

    The name of the group.

    ", - "WorkspacesIpGroup$groupName": "

    The name of the group.

    " - } - }, - "IpRevokedRuleList": { - "base": null, - "refs": { - "RevokeIpRulesRequest$UserRules": "

    The rules to remove from the group.

    " - } - }, - "IpRule": { - "base": null, - "refs": { - "IpRevokedRuleList$member": null, - "IpRuleItem$ipRule": "

    The IP address range, in CIDR notation.

    " - } - }, - "IpRuleDesc": { - "base": null, - "refs": { - "IpRuleItem$ruleDesc": "

    The description.

    " - } - }, - "IpRuleItem": { - "base": "

    Information about a rule for an IP access control group.

    ", - "refs": { - "IpRuleList$member": null - } - }, - "IpRuleList": { - "base": null, - "refs": { - "AuthorizeIpRulesRequest$UserRules": "

    The rules to add to the group.

    ", - "CreateIpGroupRequest$UserRules": "

    The rules to add to the group.

    ", - "UpdateRulesOfIpGroupRequest$UserRules": "

    One or more rules.

    ", - "WorkspacesIpGroup$userRules": "

    The rules.

    " - } - }, - "Limit": { - "base": null, - "refs": { - "DescribeIpGroupsRequest$MaxResults": "

    The maximum number of items to return.

    ", - "DescribeWorkspacesRequest$Limit": "

    The maximum number of items to return.

    " - } - }, - "ModificationResourceEnum": { - "base": null, - "refs": { - "ModificationState$Resource": "

    The resource.

    " - } - }, - "ModificationState": { - "base": "

    Information about a WorkSpace modification.

    ", - "refs": { - "ModificationStateList$member": null - } - }, - "ModificationStateEnum": { - "base": null, - "refs": { - "ModificationState$State": "

    The modification state.

    " - } - }, - "ModificationStateList": { - "base": null, - "refs": { - "Workspace$ModificationStates": "

    The modification states of the WorkSpace.

    " - } - }, - "ModifyWorkspacePropertiesRequest": { - "base": null, - "refs": { - } - }, - "ModifyWorkspacePropertiesResult": { - "base": null, - "refs": { - } - }, - "ModifyWorkspaceStateRequest": { - "base": null, - "refs": { - } - }, - "ModifyWorkspaceStateResult": { - "base": null, - "refs": { - } - }, - "NonEmptyString": { - "base": null, - "refs": { - "CreateTagsRequest$ResourceId": "

    The ID of the WorkSpace. To find this ID, use DescribeWorkspaces.

    ", - "DeleteTagsRequest$ResourceId": "

    The ID of the WorkSpace. To find this ID, use DescribeWorkspaces.

    ", - "DescribeTagsRequest$ResourceId": "

    The ID of the WorkSpace. To find this ID, use DescribeWorkspaces.

    ", - "ResourceNotFoundException$ResourceId": "

    The ID of the resource that could not be found.

    ", - "ResourceUnavailableException$ResourceId": "

    The identifier of the resource that is not available.

    ", - "RootStorage$Capacity": "

    The size of the root volume.

    ", - "TagKeyList$member": null, - "UserStorage$Capacity": "

    The size of the user storage.

    ", - "WorkspaceBundle$Name": "

    The name of the bundle.

    " - } - }, - "OperationInProgressException": { - "base": "

    The properties of this WorkSpace are currently being modified. Try again in a moment.

    ", - "refs": { - } - }, - "OperationNotSupportedException": { - "base": "

    This operation is not supported.

    ", - "refs": { - } - }, - "PaginationToken": { - "base": null, - "refs": { - "DescribeIpGroupsRequest$NextToken": "

    The token for the next set of results. (You received this token from a previous call.)

    ", - "DescribeIpGroupsResult$NextToken": "

    The token to use to retrieve the next set of results, or null if there are no more results available. This token is valid for one day and must be used within that time frame.

    ", - "DescribeWorkspaceBundlesRequest$NextToken": "

    The token for the next set of results. (You received this token from a previous call.)

    ", - "DescribeWorkspaceBundlesResult$NextToken": "

    The token to use to retrieve the next set of results, or null if there are no more results available. This token is valid for one day and must be used within that time frame.

    ", - "DescribeWorkspaceDirectoriesRequest$NextToken": "

    The token for the next set of results. (You received this token from a previous call.)

    ", - "DescribeWorkspaceDirectoriesResult$NextToken": "

    The token to use to retrieve the next set of results, or null if there are no more results available. This token is valid for one day and must be used within that time frame.

    ", - "DescribeWorkspacesConnectionStatusRequest$NextToken": "

    The token for the next set of results. (You received this token from a previous call.)

    ", - "DescribeWorkspacesConnectionStatusResult$NextToken": "

    The token to use to retrieve the next set of results, or null if there are no more results available.

    ", - "DescribeWorkspacesRequest$NextToken": "

    The token for the next set of results. (You received this token from a previous call.)

    ", - "DescribeWorkspacesResult$NextToken": "

    The token to use to retrieve the next set of results, or null if there are no more results available. This token is valid for one day and must be used within that time frame.

    " - } - }, - "RebootRequest": { - "base": "

    Information used to reboot a WorkSpace.

    ", - "refs": { - "RebootWorkspaceRequests$member": null - } - }, - "RebootWorkspaceRequests": { - "base": null, - "refs": { - "RebootWorkspacesRequest$RebootWorkspaceRequests": "

    The WorkSpaces to reboot. You can specify up to 25 WorkSpaces.

    " - } - }, - "RebootWorkspacesRequest": { - "base": null, - "refs": { - } - }, - "RebootWorkspacesResult": { - "base": null, - "refs": { - } - }, - "RebuildRequest": { - "base": "

    Information used to rebuild a WorkSpace.

    ", - "refs": { - "RebuildWorkspaceRequests$member": null - } - }, - "RebuildWorkspaceRequests": { - "base": null, - "refs": { - "RebuildWorkspacesRequest$RebuildWorkspaceRequests": "

    The WorkSpace to rebuild. You can specify a single WorkSpace.

    " - } - }, - "RebuildWorkspacesRequest": { - "base": null, - "refs": { - } - }, - "RebuildWorkspacesResult": { - "base": null, - "refs": { - } - }, - "RegistrationCode": { - "base": null, - "refs": { - "WorkspaceDirectory$RegistrationCode": "

    The registration code for the directory. This is the code that users enter in their Amazon WorkSpaces client application to connect to the directory.

    " - } - }, - "ResourceAlreadyExistsException": { - "base": "

    The specified resource already exists.

    ", - "refs": { - } - }, - "ResourceAssociatedException": { - "base": "

    The resource is associated with a directory.

    ", - "refs": { - } - }, - "ResourceCreationFailedException": { - "base": "

    The resource could not be created.

    ", - "refs": { - } - }, - "ResourceLimitExceededException": { - "base": "

    Your resource limits have been exceeded.

    ", - "refs": { - } - }, - "ResourceNotFoundException": { - "base": "

    The resource could not be found.

    ", - "refs": { - } - }, - "ResourceUnavailableException": { - "base": "

    The specified resource is not available.

    ", - "refs": { - } - }, - "RevokeIpRulesRequest": { - "base": null, - "refs": { - } - }, - "RevokeIpRulesResult": { - "base": null, - "refs": { - } - }, - "RootStorage": { - "base": "

    Information about the root volume for a WorkSpace bundle.

    ", - "refs": { - "WorkspaceBundle$RootStorage": "

    The size of the root volume.

    " - } - }, - "RootVolumeSizeGib": { - "base": null, - "refs": { - "WorkspaceProperties$RootVolumeSizeGib": "

    The size of the root volume.

    " - } - }, - "RunningMode": { - "base": null, - "refs": { - "WorkspaceProperties$RunningMode": "

    The running mode. For more information, see Manage the WorkSpace Running Mode.

    " - } - }, - "RunningModeAutoStopTimeoutInMinutes": { - "base": null, - "refs": { - "WorkspaceProperties$RunningModeAutoStopTimeoutInMinutes": "

    The time after a user logs off when WorkSpaces are automatically stopped. Configured in 60 minute intervals.

    " - } - }, - "SecurityGroupId": { - "base": null, - "refs": { - "DefaultWorkspaceCreationProperties$CustomSecurityGroupId": "

    The identifier of any security groups to apply to WorkSpaces when they are created.

    ", - "WorkspaceDirectory$WorkspaceSecurityGroupId": "

    The identifier of the security group that is assigned to new WorkSpaces.

    " - } - }, - "StartRequest": { - "base": "

    Information used to start a WorkSpace.

    ", - "refs": { - "StartWorkspaceRequests$member": null - } - }, - "StartWorkspaceRequests": { - "base": null, - "refs": { - "StartWorkspacesRequest$StartWorkspaceRequests": "

    The WorkSpaces to start. You can specify up to 25 WorkSpaces.

    " - } - }, - "StartWorkspacesRequest": { - "base": null, - "refs": { - } - }, - "StartWorkspacesResult": { - "base": null, - "refs": { - } - }, - "StopRequest": { - "base": "

    Information used to stop a WorkSpace.

    ", - "refs": { - "StopWorkspaceRequests$member": null - } - }, - "StopWorkspaceRequests": { - "base": null, - "refs": { - "StopWorkspacesRequest$StopWorkspaceRequests": "

    The WorkSpaces to stop. You can specify up to 25 WorkSpaces.

    " - } - }, - "StopWorkspacesRequest": { - "base": null, - "refs": { - } - }, - "StopWorkspacesResult": { - "base": null, - "refs": { - } - }, - "SubnetId": { - "base": null, - "refs": { - "SubnetIds$member": null, - "Workspace$SubnetId": "

    The identifier of the subnet for the WorkSpace.

    " - } - }, - "SubnetIds": { - "base": null, - "refs": { - "WorkspaceDirectory$SubnetIds": "

    The identifiers of the subnets used with the directory.

    " - } - }, - "Tag": { - "base": "

    Information about a tag.

    ", - "refs": { - "TagList$member": null - } - }, - "TagKey": { - "base": null, - "refs": { - "Tag$Key": "

    The key of the tag.

    " - } - }, - "TagKeyList": { - "base": null, - "refs": { - "DeleteTagsRequest$TagKeys": "

    The tag keys.

    " - } - }, - "TagList": { - "base": null, - "refs": { - "CreateTagsRequest$Tags": "

    The tags. Each WorkSpace can have a maximum of 50 tags.

    ", - "DescribeTagsResult$TagList": "

    The tags.

    ", - "WorkspaceRequest$Tags": "

    The tags for the WorkSpace.

    " - } - }, - "TagValue": { - "base": null, - "refs": { - "Tag$Value": "

    The value of the tag.

    " - } - }, - "TargetWorkspaceState": { - "base": null, - "refs": { - "ModifyWorkspaceStateRequest$WorkspaceState": "

    The WorkSpace state.

    " - } - }, - "TerminateRequest": { - "base": "

    Information used to terminate a WorkSpace.

    ", - "refs": { - "TerminateWorkspaceRequests$member": null - } - }, - "TerminateWorkspaceRequests": { - "base": null, - "refs": { - "TerminateWorkspacesRequest$TerminateWorkspaceRequests": "

    The WorkSpaces to terminate. You can specify up to 25 WorkSpaces.

    " - } - }, - "TerminateWorkspacesRequest": { - "base": null, - "refs": { - } - }, - "TerminateWorkspacesResult": { - "base": null, - "refs": { - } - }, - "Timestamp": { - "base": null, - "refs": { - "WorkspaceConnectionStatus$ConnectionStateCheckTimestamp": "

    The timestamp of the connection state check.

    ", - "WorkspaceConnectionStatus$LastKnownUserConnectionTimestamp": "

    The timestamp of the last known user connection.

    " - } - }, - "UnsupportedWorkspaceConfigurationException": { - "base": "

    The configuration of this WorkSpace is not supported for this operation. For more information, see the Amazon WorkSpaces Administration Guide.

    ", - "refs": { - } - }, - "UpdateRulesOfIpGroupRequest": { - "base": null, - "refs": { - } - }, - "UpdateRulesOfIpGroupResult": { - "base": null, - "refs": { - } - }, - "UserName": { - "base": null, - "refs": { - "DescribeWorkspacesRequest$UserName": "

    The name of the directory user. You must specify this parameter with DirectoryId.

    ", - "Workspace$UserName": "

    The user for the WorkSpace.

    ", - "WorkspaceDirectory$CustomerUserName": "

    The user name for the service account.

    ", - "WorkspaceRequest$UserName": "

    The username of the user for the WorkSpace. This username must exist in the AWS Directory Service directory for the WorkSpace.

    " - } - }, - "UserStorage": { - "base": "

    Information about the user storage for a WorkSpace bundle.

    ", - "refs": { - "WorkspaceBundle$UserStorage": "

    The size of the user storage.

    " - } - }, - "UserVolumeSizeGib": { - "base": null, - "refs": { - "WorkspaceProperties$UserVolumeSizeGib": "

    The size of the user storage.

    " - } - }, - "VolumeEncryptionKey": { - "base": null, - "refs": { - "Workspace$VolumeEncryptionKey": "

    The KMS key used to encrypt data stored on your WorkSpace.

    ", - "WorkspaceRequest$VolumeEncryptionKey": "

    The KMS key used to encrypt data stored on your WorkSpace.

    " - } - }, - "Workspace": { - "base": "

    Information about a WorkSpace.

    ", - "refs": { - "WorkspaceList$member": null - } - }, - "WorkspaceBundle": { - "base": "

    Information about a WorkSpace bundle.

    ", - "refs": { - "BundleList$member": null - } - }, - "WorkspaceConnectionStatus": { - "base": "

    Describes the connection status of a WorkSpace.

    ", - "refs": { - "WorkspaceConnectionStatusList$member": null - } - }, - "WorkspaceConnectionStatusList": { - "base": null, - "refs": { - "DescribeWorkspacesConnectionStatusResult$WorkspacesConnectionStatus": "

    Information about the connection status of the WorkSpace.

    " - } - }, - "WorkspaceDirectory": { - "base": "

    Information about an AWS Directory Service directory for use with Amazon WorkSpaces.

    ", - "refs": { - "DirectoryList$member": null - } - }, - "WorkspaceDirectoryState": { - "base": null, - "refs": { - "WorkspaceDirectory$State": "

    The state of the directory's registration with Amazon WorkSpaces

    " - } - }, - "WorkspaceDirectoryType": { - "base": null, - "refs": { - "WorkspaceDirectory$DirectoryType": "

    The directory type.

    " - } - }, - "WorkspaceErrorCode": { - "base": null, - "refs": { - "Workspace$ErrorCode": "

    If the WorkSpace could not be created, contains the error code.

    " - } - }, - "WorkspaceId": { - "base": null, - "refs": { - "FailedWorkspaceChangeRequest$WorkspaceId": "

    The identifier of the WorkSpace.

    ", - "ModifyWorkspacePropertiesRequest$WorkspaceId": "

    The ID of the WorkSpace.

    ", - "ModifyWorkspaceStateRequest$WorkspaceId": "

    The ID of the WorkSpace.

    ", - "RebootRequest$WorkspaceId": "

    The ID of the WorkSpace.

    ", - "RebuildRequest$WorkspaceId": "

    The ID of the WorkSpace.

    ", - "StartRequest$WorkspaceId": "

    The ID of the WorkSpace.

    ", - "StopRequest$WorkspaceId": "

    The ID of the WorkSpace.

    ", - "TerminateRequest$WorkspaceId": "

    The ID of the WorkSpace.

    ", - "Workspace$WorkspaceId": "

    The identifier of the WorkSpace.

    ", - "WorkspaceConnectionStatus$WorkspaceId": "

    The ID of the WorkSpace.

    ", - "WorkspaceIdList$member": null - } - }, - "WorkspaceIdList": { - "base": null, - "refs": { - "DescribeWorkspacesConnectionStatusRequest$WorkspaceIds": "

    The identifiers of the WorkSpaces. You can specify up to 25 WorkSpaces.

    ", - "DescribeWorkspacesRequest$WorkspaceIds": "

    The IDs of the WorkSpaces. This parameter cannot be combined with any other filter.

    Because the CreateWorkspaces operation is asynchronous, the identifier it returns is not immediately available. If you immediately call DescribeWorkspaces with this identifier, no information is returned.

    " - } - }, - "WorkspaceList": { - "base": null, - "refs": { - "CreateWorkspacesResult$PendingRequests": "

    Information about the WorkSpaces that were created.

    Because this operation is asynchronous, the identifier returned is not immediately available for use with other operations. For example, if you call DescribeWorkspaces before the WorkSpace is created, the information returned can be incomplete.

    ", - "DescribeWorkspacesResult$Workspaces": "

    Information about the WorkSpaces.

    Because CreateWorkspaces is an asynchronous operation, some of the returned information could be incomplete.

    " - } - }, - "WorkspaceProperties": { - "base": "

    Information about a WorkSpace.

    ", - "refs": { - "ModifyWorkspacePropertiesRequest$WorkspaceProperties": "

    The properties of the WorkSpace.

    ", - "Workspace$WorkspaceProperties": "

    The properties of the WorkSpace.

    ", - "WorkspaceRequest$WorkspaceProperties": "

    The WorkSpace properties.

    " - } - }, - "WorkspaceRequest": { - "base": "

    Information used to create a WorkSpace.

    ", - "refs": { - "FailedCreateWorkspaceRequest$WorkspaceRequest": "

    Information about the WorkSpace.

    ", - "WorkspaceRequestList$member": null - } - }, - "WorkspaceRequestList": { - "base": null, - "refs": { - "CreateWorkspacesRequest$Workspaces": "

    The WorkSpaces to create. You can specify up to 25 WorkSpaces.

    " - } - }, - "WorkspaceState": { - "base": null, - "refs": { - "Workspace$State": "

    The operational state of the WorkSpace.

    " - } - }, - "WorkspacesIpGroup": { - "base": "

    Information about an IP access control group.

    ", - "refs": { - "WorkspacesIpGroupsList$member": null - } - }, - "WorkspacesIpGroupsList": { - "base": null, - "refs": { - "DescribeIpGroupsResult$Result": "

    Information about the IP access control groups.

    " - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/workspaces/2015-04-08/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/workspaces/2015-04-08/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/workspaces/2015-04-08/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/workspaces/2015-04-08/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/workspaces/2015-04-08/paginators-1.json deleted file mode 100644 index cc7a0c688..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/workspaces/2015-04-08/paginators-1.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "pagination": { - "DescribeWorkspaceBundles": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Bundles" - }, - "DescribeWorkspaceDirectories": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Directories" - }, - "DescribeWorkspaces": { - "input_token": "NextToken", - "limit_key": "Limit", - "output_token": "NextToken", - "result_key": "Workspaces" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/workspaces/2015-04-08/smoke.json b/vendor/github.com/aws/aws-sdk-go/models/apis/workspaces/2015-04-08/smoke.json deleted file mode 100644 index 02e892290..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/workspaces/2015-04-08/smoke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "defaultRegion": "us-west-2", - "testCases": [ - { - "operationName": "DescribeWorkspaces", - "input": {}, - "errorExpectedFromService": false - }, - { - "operationName": "DescribeWorkspaces", - "input": { - "DirectoryId": "fake-id" - }, - "errorExpectedFromService": true - } - ] -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/xray/2016-04-12/api-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/xray/2016-04-12/api-2.json deleted file mode 100644 index c6efd1254..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/xray/2016-04-12/api-2.json +++ /dev/null @@ -1,582 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-04-12", - "endpointPrefix":"xray", - "protocol":"rest-json", - "serviceFullName":"AWS X-Ray", - "signatureVersion":"v4", - "uid":"xray-2016-04-12" - }, - "operations":{ - "BatchGetTraces":{ - "name":"BatchGetTraces", - "http":{ - "method":"POST", - "requestUri":"/Traces" - }, - "input":{"shape":"BatchGetTracesRequest"}, - "output":{"shape":"BatchGetTracesResult"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottledException"} - ] - }, - "GetEncryptionConfig":{ - "name":"GetEncryptionConfig", - "http":{ - "method":"POST", - "requestUri":"/EncryptionConfig" - }, - "input":{"shape":"GetEncryptionConfigRequest"}, - "output":{"shape":"GetEncryptionConfigResult"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottledException"} - ] - }, - "GetServiceGraph":{ - "name":"GetServiceGraph", - "http":{ - "method":"POST", - "requestUri":"/ServiceGraph" - }, - "input":{"shape":"GetServiceGraphRequest"}, - "output":{"shape":"GetServiceGraphResult"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottledException"} - ] - }, - "GetTraceGraph":{ - "name":"GetTraceGraph", - "http":{ - "method":"POST", - "requestUri":"/TraceGraph" - }, - "input":{"shape":"GetTraceGraphRequest"}, - "output":{"shape":"GetTraceGraphResult"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottledException"} - ] - }, - "GetTraceSummaries":{ - "name":"GetTraceSummaries", - "http":{ - "method":"POST", - "requestUri":"/TraceSummaries" - }, - "input":{"shape":"GetTraceSummariesRequest"}, - "output":{"shape":"GetTraceSummariesResult"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottledException"} - ] - }, - "PutEncryptionConfig":{ - "name":"PutEncryptionConfig", - "http":{ - "method":"POST", - "requestUri":"/PutEncryptionConfig" - }, - "input":{"shape":"PutEncryptionConfigRequest"}, - "output":{"shape":"PutEncryptionConfigResult"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottledException"} - ] - }, - "PutTelemetryRecords":{ - "name":"PutTelemetryRecords", - "http":{ - "method":"POST", - "requestUri":"/TelemetryRecords" - }, - "input":{"shape":"PutTelemetryRecordsRequest"}, - "output":{"shape":"PutTelemetryRecordsResult"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottledException"} - ] - }, - "PutTraceSegments":{ - "name":"PutTraceSegments", - "http":{ - "method":"POST", - "requestUri":"/TraceSegments" - }, - "input":{"shape":"PutTraceSegmentsRequest"}, - "output":{"shape":"PutTraceSegmentsResult"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottledException"} - ] - } - }, - "shapes":{ - "Alias":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Names":{"shape":"AliasNames"}, - "Type":{"shape":"String"} - } - }, - "AliasList":{ - "type":"list", - "member":{"shape":"Alias"} - }, - "AliasNames":{ - "type":"list", - "member":{"shape":"String"} - }, - "AnnotationKey":{"type":"string"}, - "AnnotationValue":{ - "type":"structure", - "members":{ - "NumberValue":{"shape":"NullableDouble"}, - "BooleanValue":{"shape":"NullableBoolean"}, - "StringValue":{"shape":"String"} - } - }, - "Annotations":{ - "type":"map", - "key":{"shape":"AnnotationKey"}, - "value":{"shape":"ValuesWithServiceIds"} - }, - "BackendConnectionErrors":{ - "type":"structure", - "members":{ - "TimeoutCount":{"shape":"NullableInteger"}, - "ConnectionRefusedCount":{"shape":"NullableInteger"}, - "HTTPCode4XXCount":{"shape":"NullableInteger"}, - "HTTPCode5XXCount":{"shape":"NullableInteger"}, - "UnknownHostCount":{"shape":"NullableInteger"}, - "OtherCount":{"shape":"NullableInteger"} - } - }, - "BatchGetTracesRequest":{ - "type":"structure", - "required":["TraceIds"], - "members":{ - "TraceIds":{"shape":"TraceIdList"}, - "NextToken":{"shape":"String"} - } - }, - "BatchGetTracesResult":{ - "type":"structure", - "members":{ - "Traces":{"shape":"TraceList"}, - "UnprocessedTraceIds":{"shape":"UnprocessedTraceIdList"}, - "NextToken":{"shape":"String"} - } - }, - "Double":{"type":"double"}, - "EC2InstanceId":{ - "type":"string", - "max":20 - }, - "Edge":{ - "type":"structure", - "members":{ - "ReferenceId":{"shape":"NullableInteger"}, - "StartTime":{"shape":"Timestamp"}, - "EndTime":{"shape":"Timestamp"}, - "SummaryStatistics":{"shape":"EdgeStatistics"}, - "ResponseTimeHistogram":{"shape":"Histogram"}, - "Aliases":{"shape":"AliasList"} - } - }, - "EdgeList":{ - "type":"list", - "member":{"shape":"Edge"} - }, - "EdgeStatistics":{ - "type":"structure", - "members":{ - "OkCount":{"shape":"NullableLong"}, - "ErrorStatistics":{"shape":"ErrorStatistics"}, - "FaultStatistics":{"shape":"FaultStatistics"}, - "TotalCount":{"shape":"NullableLong"}, - "TotalResponseTime":{"shape":"NullableDouble"} - } - }, - "EncryptionConfig":{ - "type":"structure", - "members":{ - "KeyId":{"shape":"String"}, - "Status":{"shape":"EncryptionStatus"}, - "Type":{"shape":"EncryptionType"} - } - }, - "EncryptionKeyId":{ - "type":"string", - "max":3000, - "min":1 - }, - "EncryptionStatus":{ - "type":"string", - "enum":[ - "UPDATING", - "ACTIVE" - ] - }, - "EncryptionType":{ - "type":"string", - "enum":[ - "NONE", - "KMS" - ] - }, - "ErrorMessage":{"type":"string"}, - "ErrorStatistics":{ - "type":"structure", - "members":{ - "ThrottleCount":{"shape":"NullableLong"}, - "OtherCount":{"shape":"NullableLong"}, - "TotalCount":{"shape":"NullableLong"} - } - }, - "FaultStatistics":{ - "type":"structure", - "members":{ - "OtherCount":{"shape":"NullableLong"}, - "TotalCount":{"shape":"NullableLong"} - } - }, - "FilterExpression":{ - "type":"string", - "max":2000, - "min":1 - }, - "GetEncryptionConfigRequest":{ - "type":"structure", - "members":{ - } - }, - "GetEncryptionConfigResult":{ - "type":"structure", - "members":{ - "EncryptionConfig":{"shape":"EncryptionConfig"} - } - }, - "GetServiceGraphRequest":{ - "type":"structure", - "required":[ - "StartTime", - "EndTime" - ], - "members":{ - "StartTime":{"shape":"Timestamp"}, - "EndTime":{"shape":"Timestamp"}, - "NextToken":{"shape":"String"} - } - }, - "GetServiceGraphResult":{ - "type":"structure", - "members":{ - "StartTime":{"shape":"Timestamp"}, - "EndTime":{"shape":"Timestamp"}, - "Services":{"shape":"ServiceList"}, - "NextToken":{"shape":"String"} - } - }, - "GetTraceGraphRequest":{ - "type":"structure", - "required":["TraceIds"], - "members":{ - "TraceIds":{"shape":"TraceIdList"}, - "NextToken":{"shape":"String"} - } - }, - "GetTraceGraphResult":{ - "type":"structure", - "members":{ - "Services":{"shape":"ServiceList"}, - "NextToken":{"shape":"String"} - } - }, - "GetTraceSummariesRequest":{ - "type":"structure", - "required":[ - "StartTime", - "EndTime" - ], - "members":{ - "StartTime":{"shape":"Timestamp"}, - "EndTime":{"shape":"Timestamp"}, - "Sampling":{"shape":"NullableBoolean"}, - "FilterExpression":{"shape":"FilterExpression"}, - "NextToken":{"shape":"String"} - } - }, - "GetTraceSummariesResult":{ - "type":"structure", - "members":{ - "TraceSummaries":{"shape":"TraceSummaryList"}, - "ApproximateTime":{"shape":"Timestamp"}, - "TracesProcessedCount":{"shape":"NullableLong"}, - "NextToken":{"shape":"String"} - } - }, - "Histogram":{ - "type":"list", - "member":{"shape":"HistogramEntry"} - }, - "HistogramEntry":{ - "type":"structure", - "members":{ - "Value":{"shape":"Double"}, - "Count":{"shape":"Integer"} - } - }, - "Hostname":{ - "type":"string", - "max":255 - }, - "Http":{ - "type":"structure", - "members":{ - "HttpURL":{"shape":"String"}, - "HttpStatus":{"shape":"NullableInteger"}, - "HttpMethod":{"shape":"String"}, - "UserAgent":{"shape":"String"}, - "ClientIp":{"shape":"String"} - } - }, - "Integer":{"type":"integer"}, - "InvalidRequestException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "NullableBoolean":{"type":"boolean"}, - "NullableDouble":{"type":"double"}, - "NullableInteger":{"type":"integer"}, - "NullableLong":{"type":"long"}, - "PutEncryptionConfigRequest":{ - "type":"structure", - "required":["Type"], - "members":{ - "KeyId":{"shape":"EncryptionKeyId"}, - "Type":{"shape":"EncryptionType"} - } - }, - "PutEncryptionConfigResult":{ - "type":"structure", - "members":{ - "EncryptionConfig":{"shape":"EncryptionConfig"} - } - }, - "PutTelemetryRecordsRequest":{ - "type":"structure", - "required":["TelemetryRecords"], - "members":{ - "TelemetryRecords":{"shape":"TelemetryRecordList"}, - "EC2InstanceId":{"shape":"EC2InstanceId"}, - "Hostname":{"shape":"Hostname"}, - "ResourceARN":{"shape":"ResourceARN"} - } - }, - "PutTelemetryRecordsResult":{ - "type":"structure", - "members":{ - } - }, - "PutTraceSegmentsRequest":{ - "type":"structure", - "required":["TraceSegmentDocuments"], - "members":{ - "TraceSegmentDocuments":{"shape":"TraceSegmentDocumentList"} - } - }, - "PutTraceSegmentsResult":{ - "type":"structure", - "members":{ - "UnprocessedTraceSegments":{"shape":"UnprocessedTraceSegmentList"} - } - }, - "ResourceARN":{ - "type":"string", - "max":500 - }, - "Segment":{ - "type":"structure", - "members":{ - "Id":{"shape":"SegmentId"}, - "Document":{"shape":"SegmentDocument"} - } - }, - "SegmentDocument":{ - "type":"string", - "min":1 - }, - "SegmentId":{"type":"string"}, - "SegmentList":{ - "type":"list", - "member":{"shape":"Segment"} - }, - "Service":{ - "type":"structure", - "members":{ - "ReferenceId":{"shape":"NullableInteger"}, - "Name":{"shape":"String"}, - "Names":{"shape":"ServiceNames"}, - "Root":{"shape":"NullableBoolean"}, - "AccountId":{"shape":"String"}, - "Type":{"shape":"String"}, - "State":{"shape":"String"}, - "StartTime":{"shape":"Timestamp"}, - "EndTime":{"shape":"Timestamp"}, - "Edges":{"shape":"EdgeList"}, - "SummaryStatistics":{"shape":"ServiceStatistics"}, - "DurationHistogram":{"shape":"Histogram"}, - "ResponseTimeHistogram":{"shape":"Histogram"} - } - }, - "ServiceId":{ - "type":"structure", - "members":{ - "Name":{"shape":"String"}, - "Names":{"shape":"ServiceNames"}, - "AccountId":{"shape":"String"}, - "Type":{"shape":"String"} - } - }, - "ServiceIds":{ - "type":"list", - "member":{"shape":"ServiceId"} - }, - "ServiceList":{ - "type":"list", - "member":{"shape":"Service"} - }, - "ServiceNames":{ - "type":"list", - "member":{"shape":"String"} - }, - "ServiceStatistics":{ - "type":"structure", - "members":{ - "OkCount":{"shape":"NullableLong"}, - "ErrorStatistics":{"shape":"ErrorStatistics"}, - "FaultStatistics":{"shape":"FaultStatistics"}, - "TotalCount":{"shape":"NullableLong"}, - "TotalResponseTime":{"shape":"NullableDouble"} - } - }, - "String":{"type":"string"}, - "TelemetryRecord":{ - "type":"structure", - "required":["Timestamp"], - "members":{ - "Timestamp":{"shape":"Timestamp"}, - "SegmentsReceivedCount":{"shape":"NullableInteger"}, - "SegmentsSentCount":{"shape":"NullableInteger"}, - "SegmentsSpilloverCount":{"shape":"NullableInteger"}, - "SegmentsRejectedCount":{"shape":"NullableInteger"}, - "BackendConnectionErrors":{"shape":"BackendConnectionErrors"} - } - }, - "TelemetryRecordList":{ - "type":"list", - "member":{"shape":"TelemetryRecord"} - }, - "ThrottledException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "Timestamp":{"type":"timestamp"}, - "Trace":{ - "type":"structure", - "members":{ - "Id":{"shape":"TraceId"}, - "Duration":{"shape":"NullableDouble"}, - "Segments":{"shape":"SegmentList"} - } - }, - "TraceId":{ - "type":"string", - "max":35, - "min":1 - }, - "TraceIdList":{ - "type":"list", - "member":{"shape":"TraceId"} - }, - "TraceList":{ - "type":"list", - "member":{"shape":"Trace"} - }, - "TraceSegmentDocument":{"type":"string"}, - "TraceSegmentDocumentList":{ - "type":"list", - "member":{"shape":"TraceSegmentDocument"} - }, - "TraceSummary":{ - "type":"structure", - "members":{ - "Id":{"shape":"TraceId"}, - "Duration":{"shape":"NullableDouble"}, - "ResponseTime":{"shape":"NullableDouble"}, - "HasFault":{"shape":"NullableBoolean"}, - "HasError":{"shape":"NullableBoolean"}, - "HasThrottle":{"shape":"NullableBoolean"}, - "IsPartial":{"shape":"NullableBoolean"}, - "Http":{"shape":"Http"}, - "Annotations":{"shape":"Annotations"}, - "Users":{"shape":"TraceUsers"}, - "ServiceIds":{"shape":"ServiceIds"} - } - }, - "TraceSummaryList":{ - "type":"list", - "member":{"shape":"TraceSummary"} - }, - "TraceUser":{ - "type":"structure", - "members":{ - "UserName":{"shape":"String"}, - "ServiceIds":{"shape":"ServiceIds"} - } - }, - "TraceUsers":{ - "type":"list", - "member":{"shape":"TraceUser"} - }, - "UnprocessedTraceIdList":{ - "type":"list", - "member":{"shape":"TraceId"} - }, - "UnprocessedTraceSegment":{ - "type":"structure", - "members":{ - "Id":{"shape":"String"}, - "ErrorCode":{"shape":"String"}, - "Message":{"shape":"String"} - } - }, - "UnprocessedTraceSegmentList":{ - "type":"list", - "member":{"shape":"UnprocessedTraceSegment"} - }, - "ValueWithServiceIds":{ - "type":"structure", - "members":{ - "AnnotationValue":{"shape":"AnnotationValue"}, - "ServiceIds":{"shape":"ServiceIds"} - } - }, - "ValuesWithServiceIds":{ - "type":"list", - "member":{"shape":"ValueWithServiceIds"} - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/xray/2016-04-12/docs-2.json b/vendor/github.com/aws/aws-sdk-go/models/apis/xray/2016-04-12/docs-2.json deleted file mode 100644 index ab34c4c5a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/xray/2016-04-12/docs-2.json +++ /dev/null @@ -1,546 +0,0 @@ -{ - "version": "2.0", - "service": "

    AWS X-Ray provides APIs for managing debug traces and retrieving service maps and other data created by processing those traces.

    ", - "operations": { - "BatchGetTraces": "

    Retrieves a list of traces specified by ID. Each trace is a collection of segment documents that originates from a single request. Use GetTraceSummaries to get a list of trace IDs.

    ", - "GetEncryptionConfig": "

    Retrieves the current encryption configuration for X-Ray data.

    ", - "GetServiceGraph": "

    Retrieves a document that describes services that process incoming requests, and downstream services that they call as a result. Root services process incoming requests and make calls to downstream services. Root services are applications that use the AWS X-Ray SDK. Downstream services can be other applications, AWS resources, HTTP web APIs, or SQL databases.

    ", - "GetTraceGraph": "

    Retrieves a service graph for one or more specific trace IDs.

    ", - "GetTraceSummaries": "

    Retrieves IDs and metadata for traces available for a specified time frame using an optional filter. To get the full traces, pass the trace IDs to BatchGetTraces.

    A filter expression can target traced requests that hit specific service nodes or edges, have errors, or come from a known user. For example, the following filter expression targets traces that pass through api.example.com:

    service(\"api.example.com\")

    This filter expression finds traces that have an annotation named account with the value 12345:

    annotation.account = \"12345\"

    For a full list of indexed fields and keywords that you can use in filter expressions, see Using Filter Expressions in the AWS X-Ray Developer Guide.

    ", - "PutEncryptionConfig": "

    Updates the encryption configuration for X-Ray data.

    ", - "PutTelemetryRecords": "

    Used by the AWS X-Ray daemon to upload telemetry.

    ", - "PutTraceSegments": "

    Uploads segment documents to AWS X-Ray. The X-Ray SDK generates segment documents and sends them to the X-Ray daemon, which uploads them in batches. A segment document can be a completed segment, an in-progress segment, or an array of subsegments.

    Segments must include the following fields. For the full segment document schema, see AWS X-Ray Segment Documents in the AWS X-Ray Developer Guide.

    Required Segment Document Fields

    • name - The name of the service that handled the request.

    • id - A 64-bit identifier for the segment, unique among segments in the same trace, in 16 hexadecimal digits.

    • trace_id - A unique identifier that connects all segments and subsegments originating from a single client request.

    • start_time - Time the segment or subsegment was created, in floating point seconds in epoch time, accurate to milliseconds. For example, 1480615200.010 or 1.480615200010E9.

    • end_time - Time the segment or subsegment was closed. For example, 1480615200.090 or 1.480615200090E9. Specify either an end_time or in_progress.

    • in_progress - Set to true instead of specifying an end_time to record that a segment has been started, but is not complete. Send an in progress segment when your application receives a request that will take a long time to serve, to trace the fact that the request was received. When the response is sent, send the complete segment to overwrite the in-progress segment.

    A trace_id consists of three numbers separated by hyphens. For example, 1-58406520-a006649127e371903a2de979. This includes:

    Trace ID Format

    • The version number, i.e. 1.

    • The time of the original request, in Unix epoch time, in 8 hexadecimal digits. For example, 10:00AM December 2nd, 2016 PST in epoch time is 1480615200 seconds, or 58406520 in hexadecimal.

    • A 96-bit identifier for the trace, globally unique, in 24 hexadecimal digits.

    " - }, - "shapes": { - "Alias": { - "base": "

    An alias for an edge.

    ", - "refs": { - "AliasList$member": null - } - }, - "AliasList": { - "base": null, - "refs": { - "Edge$Aliases": "

    Aliases for the edge.

    " - } - }, - "AliasNames": { - "base": null, - "refs": { - "Alias$Names": "

    A list of names for the alias, including the canonical name.

    " - } - }, - "AnnotationKey": { - "base": null, - "refs": { - "Annotations$key": null - } - }, - "AnnotationValue": { - "base": "

    Value of a segment annotation. Has one of three value types: Number, Boolean or String.

    ", - "refs": { - "ValueWithServiceIds$AnnotationValue": "

    Values of the annotation.

    " - } - }, - "Annotations": { - "base": null, - "refs": { - "TraceSummary$Annotations": "

    Annotations from the trace's segment documents.

    " - } - }, - "BackendConnectionErrors": { - "base": "

    ", - "refs": { - "TelemetryRecord$BackendConnectionErrors": "

    " - } - }, - "BatchGetTracesRequest": { - "base": null, - "refs": { - } - }, - "BatchGetTracesResult": { - "base": null, - "refs": { - } - }, - "Double": { - "base": null, - "refs": { - "HistogramEntry$Value": "

    The value of the entry.

    " - } - }, - "EC2InstanceId": { - "base": null, - "refs": { - "PutTelemetryRecordsRequest$EC2InstanceId": "

    " - } - }, - "Edge": { - "base": "

    Information about a connection between two services.

    ", - "refs": { - "EdgeList$member": null - } - }, - "EdgeList": { - "base": null, - "refs": { - "Service$Edges": "

    Connections to downstream services.

    " - } - }, - "EdgeStatistics": { - "base": "

    Response statistics for an edge.

    ", - "refs": { - "Edge$SummaryStatistics": "

    Response statistics for segments on the edge.

    " - } - }, - "EncryptionConfig": { - "base": "

    A configuration document that specifies encryption configuration settings.

    ", - "refs": { - "GetEncryptionConfigResult$EncryptionConfig": "

    The encryption configuration document.

    ", - "PutEncryptionConfigResult$EncryptionConfig": "

    The new encryption configuration.

    " - } - }, - "EncryptionKeyId": { - "base": null, - "refs": { - "PutEncryptionConfigRequest$KeyId": "

    An AWS KMS customer master key (CMK) in one of the following formats:

    • Alias - The name of the key. For example, alias/MyKey.

    • Key ID - The KMS key ID of the key. For example, ae4aa6d49-a4d8-9df9-a475-4ff6d7898456.

    • ARN - The full Amazon Resource Name of the key ID or alias. For example, arn:aws:kms:us-east-2:123456789012:key/ae4aa6d49-a4d8-9df9-a475-4ff6d7898456. Use this format to specify a key in a different account.

    Omit this key if you set Type to NONE.

    " - } - }, - "EncryptionStatus": { - "base": null, - "refs": { - "EncryptionConfig$Status": "

    The encryption status. After modifying encryption configuration with PutEncryptionConfig, the status can be UPDATING for up to one hour before X-Ray starts encrypting data with the new key.

    " - } - }, - "EncryptionType": { - "base": null, - "refs": { - "EncryptionConfig$Type": "

    The type of encryption. Set to KMS for encryption with CMKs. Set to NONE for default encryption.

    ", - "PutEncryptionConfigRequest$Type": "

    The type of encryption. Set to KMS to use your own key for encryption. Set to NONE for default encryption.

    " - } - }, - "ErrorMessage": { - "base": null, - "refs": { - "InvalidRequestException$Message": null, - "ThrottledException$Message": null - } - }, - "ErrorStatistics": { - "base": "

    Information about requests that failed with a 4xx Client Error status code.

    ", - "refs": { - "EdgeStatistics$ErrorStatistics": "

    Information about requests that failed with a 4xx Client Error status code.

    ", - "ServiceStatistics$ErrorStatistics": "

    Information about requests that failed with a 4xx Client Error status code.

    " - } - }, - "FaultStatistics": { - "base": "

    Information about requests that failed with a 5xx Server Error status code.

    ", - "refs": { - "EdgeStatistics$FaultStatistics": "

    Information about requests that failed with a 5xx Server Error status code.

    ", - "ServiceStatistics$FaultStatistics": "

    Information about requests that failed with a 5xx Server Error status code.

    " - } - }, - "FilterExpression": { - "base": null, - "refs": { - "GetTraceSummariesRequest$FilterExpression": "

    Specify a filter expression to retrieve trace summaries for services or requests that meet certain requirements.

    " - } - }, - "GetEncryptionConfigRequest": { - "base": null, - "refs": { - } - }, - "GetEncryptionConfigResult": { - "base": null, - "refs": { - } - }, - "GetServiceGraphRequest": { - "base": null, - "refs": { - } - }, - "GetServiceGraphResult": { - "base": null, - "refs": { - } - }, - "GetTraceGraphRequest": { - "base": null, - "refs": { - } - }, - "GetTraceGraphResult": { - "base": null, - "refs": { - } - }, - "GetTraceSummariesRequest": { - "base": null, - "refs": { - } - }, - "GetTraceSummariesResult": { - "base": null, - "refs": { - } - }, - "Histogram": { - "base": null, - "refs": { - "Edge$ResponseTimeHistogram": "

    A histogram that maps the spread of client response times on an edge.

    ", - "Service$DurationHistogram": "

    A histogram that maps the spread of service durations.

    ", - "Service$ResponseTimeHistogram": "

    A histogram that maps the spread of service response times.

    " - } - }, - "HistogramEntry": { - "base": "

    An entry in a histogram for a statistic. A histogram maps the range of observed values on the X axis, and the prevalence of each value on the Y axis.

    ", - "refs": { - "Histogram$member": null - } - }, - "Hostname": { - "base": null, - "refs": { - "PutTelemetryRecordsRequest$Hostname": "

    " - } - }, - "Http": { - "base": "

    Information about an HTTP request.

    ", - "refs": { - "TraceSummary$Http": "

    Information about the HTTP request served by the trace.

    " - } - }, - "Integer": { - "base": null, - "refs": { - "HistogramEntry$Count": "

    The prevalence of the entry.

    " - } - }, - "InvalidRequestException": { - "base": "

    The request is missing required parameters or has invalid parameters.

    ", - "refs": { - } - }, - "NullableBoolean": { - "base": null, - "refs": { - "AnnotationValue$BooleanValue": "

    Value for a Boolean annotation.

    ", - "GetTraceSummariesRequest$Sampling": "

    Set to true to get summaries for only a subset of available traces.

    ", - "Service$Root": "

    Indicates that the service was the first service to process a request.

    ", - "TraceSummary$HasFault": "

    One or more of the segment documents has a 500 series error.

    ", - "TraceSummary$HasError": "

    One or more of the segment documents has a 400 series error.

    ", - "TraceSummary$HasThrottle": "

    One or more of the segment documents has a 429 throttling error.

    ", - "TraceSummary$IsPartial": "

    One or more of the segment documents is in progress.

    " - } - }, - "NullableDouble": { - "base": null, - "refs": { - "AnnotationValue$NumberValue": "

    Value for a Number annotation.

    ", - "EdgeStatistics$TotalResponseTime": "

    The aggregate response time of completed requests.

    ", - "ServiceStatistics$TotalResponseTime": "

    The aggregate response time of completed requests.

    ", - "Trace$Duration": "

    The length of time in seconds between the start time of the root segment and the end time of the last segment that completed.

    ", - "TraceSummary$Duration": "

    The length of time in seconds between the start time of the root segment and the end time of the last segment that completed.

    ", - "TraceSummary$ResponseTime": "

    The length of time in seconds between the start and end times of the root segment. If the service performs work asynchronously, the response time measures the time before the response is sent to the user, while the duration measures the amount of time before the last traced activity completes.

    " - } - }, - "NullableInteger": { - "base": null, - "refs": { - "BackendConnectionErrors$TimeoutCount": "

    ", - "BackendConnectionErrors$ConnectionRefusedCount": "

    ", - "BackendConnectionErrors$HTTPCode4XXCount": "

    ", - "BackendConnectionErrors$HTTPCode5XXCount": "

    ", - "BackendConnectionErrors$UnknownHostCount": "

    ", - "BackendConnectionErrors$OtherCount": "

    ", - "Edge$ReferenceId": "

    Identifier of the edge. Unique within a service map.

    ", - "Http$HttpStatus": "

    The response status.

    ", - "Service$ReferenceId": "

    Identifier for the service. Unique within the service map.

    ", - "TelemetryRecord$SegmentsReceivedCount": "

    ", - "TelemetryRecord$SegmentsSentCount": "

    ", - "TelemetryRecord$SegmentsSpilloverCount": "

    ", - "TelemetryRecord$SegmentsRejectedCount": "

    " - } - }, - "NullableLong": { - "base": null, - "refs": { - "EdgeStatistics$OkCount": "

    The number of requests that completed with a 2xx Success status code.

    ", - "EdgeStatistics$TotalCount": "

    The total number of completed requests.

    ", - "ErrorStatistics$ThrottleCount": "

    The number of requests that failed with a 419 throttling status code.

    ", - "ErrorStatistics$OtherCount": "

    The number of requests that failed with untracked 4xx Client Error status codes.

    ", - "ErrorStatistics$TotalCount": "

    The total number of requests that failed with a 4xx Client Error status code.

    ", - "FaultStatistics$OtherCount": "

    The number of requests that failed with untracked 5xx Server Error status codes.

    ", - "FaultStatistics$TotalCount": "

    The total number of requests that failed with a 5xx Server Error status code.

    ", - "GetTraceSummariesResult$TracesProcessedCount": "

    The total number of traces processed, including traces that did not match the specified filter expression.

    ", - "ServiceStatistics$OkCount": "

    The number of requests that completed with a 2xx Success status code.

    ", - "ServiceStatistics$TotalCount": "

    The total number of completed requests.

    " - } - }, - "PutEncryptionConfigRequest": { - "base": null, - "refs": { - } - }, - "PutEncryptionConfigResult": { - "base": null, - "refs": { - } - }, - "PutTelemetryRecordsRequest": { - "base": null, - "refs": { - } - }, - "PutTelemetryRecordsResult": { - "base": null, - "refs": { - } - }, - "PutTraceSegmentsRequest": { - "base": null, - "refs": { - } - }, - "PutTraceSegmentsResult": { - "base": null, - "refs": { - } - }, - "ResourceARN": { - "base": null, - "refs": { - "PutTelemetryRecordsRequest$ResourceARN": "

    " - } - }, - "Segment": { - "base": "

    A segment from a trace that has been ingested by the X-Ray service. The segment can be compiled from documents uploaded with PutTraceSegments, or an inferred segment for a downstream service, generated from a subsegment sent by the service that called it.

    For the full segment document schema, see AWS X-Ray Segment Documents in the AWS X-Ray Developer Guide.

    ", - "refs": { - "SegmentList$member": null - } - }, - "SegmentDocument": { - "base": null, - "refs": { - "Segment$Document": "

    The segment document.

    " - } - }, - "SegmentId": { - "base": null, - "refs": { - "Segment$Id": "

    The segment's ID.

    " - } - }, - "SegmentList": { - "base": null, - "refs": { - "Trace$Segments": "

    Segment documents for the segments and subsegments that comprise the trace.

    " - } - }, - "Service": { - "base": "

    Information about an application that processed requests, users that made requests, or downstream services, resources and applications that an application used.

    ", - "refs": { - "ServiceList$member": null - } - }, - "ServiceId": { - "base": "

    ", - "refs": { - "ServiceIds$member": null - } - }, - "ServiceIds": { - "base": null, - "refs": { - "TraceSummary$ServiceIds": "

    Service IDs from the trace's segment documents.

    ", - "TraceUser$ServiceIds": "

    Services that the user's request hit.

    ", - "ValueWithServiceIds$ServiceIds": "

    Services to which the annotation applies.

    " - } - }, - "ServiceList": { - "base": null, - "refs": { - "GetServiceGraphResult$Services": "

    The services that have processed a traced request during the specified time frame.

    ", - "GetTraceGraphResult$Services": "

    The services that have processed one of the specified requests.

    " - } - }, - "ServiceNames": { - "base": null, - "refs": { - "Service$Names": "

    A list of names for the service, including the canonical name.

    ", - "ServiceId$Names": "

    " - } - }, - "ServiceStatistics": { - "base": "

    Response statistics for a service.

    ", - "refs": { - "Service$SummaryStatistics": "

    Aggregated statistics for the service.

    " - } - }, - "String": { - "base": null, - "refs": { - "Alias$Name": "

    The canonical name of the alias.

    ", - "Alias$Type": "

    The type of the alias.

    ", - "AliasNames$member": null, - "AnnotationValue$StringValue": "

    Value for a String annotation.

    ", - "BatchGetTracesRequest$NextToken": "

    Pagination token. Not used.

    ", - "BatchGetTracesResult$NextToken": "

    Pagination token. Not used.

    ", - "EncryptionConfig$KeyId": "

    The ID of the customer master key (CMK) used for encryption, if applicable.

    ", - "GetServiceGraphRequest$NextToken": "

    Pagination token. Not used.

    ", - "GetServiceGraphResult$NextToken": "

    Pagination token. Not used.

    ", - "GetTraceGraphRequest$NextToken": "

    Pagination token. Not used.

    ", - "GetTraceGraphResult$NextToken": "

    Pagination token. Not used.

    ", - "GetTraceSummariesRequest$NextToken": "

    Specify the pagination token returned by a previous request to retrieve the next page of results.

    ", - "GetTraceSummariesResult$NextToken": "

    If the requested time frame contained more than one page of results, you can use this token to retrieve the next page. The first page contains the most most recent results, closest to the end of the time frame.

    ", - "Http$HttpURL": "

    The request URL.

    ", - "Http$HttpMethod": "

    The request method.

    ", - "Http$UserAgent": "

    The request's user agent string.

    ", - "Http$ClientIp": "

    The IP address of the requestor.

    ", - "Service$Name": "

    The canonical name of the service.

    ", - "Service$AccountId": "

    Identifier of the AWS account in which the service runs.

    ", - "Service$Type": "

    The type of service.

    • AWS Resource - The type of an AWS resource. For example, AWS::EC2::Instance for a application running on Amazon EC2 or AWS::DynamoDB::Table for an Amazon DynamoDB table that the application used.

    • AWS Service - The type of an AWS service. For example, AWS::DynamoDB for downstream calls to Amazon DynamoDB that didn't target a specific table.

    • client - Represents the clients that sent requests to a root service.

    • remote - A downstream service of indeterminate type.

    ", - "Service$State": "

    The service's state.

    ", - "ServiceId$Name": "

    ", - "ServiceId$AccountId": "

    ", - "ServiceId$Type": "

    ", - "ServiceNames$member": null, - "TraceUser$UserName": "

    The user's name.

    ", - "UnprocessedTraceSegment$Id": "

    The segment's ID.

    ", - "UnprocessedTraceSegment$ErrorCode": "

    The error that caused processing to fail.

    ", - "UnprocessedTraceSegment$Message": "

    The error message.

    " - } - }, - "TelemetryRecord": { - "base": "

    ", - "refs": { - "TelemetryRecordList$member": null - } - }, - "TelemetryRecordList": { - "base": null, - "refs": { - "PutTelemetryRecordsRequest$TelemetryRecords": "

    " - } - }, - "ThrottledException": { - "base": "

    The request exceeds the maximum number of requests per second.

    ", - "refs": { - } - }, - "Timestamp": { - "base": null, - "refs": { - "Edge$StartTime": "

    The start time of the first segment on the edge.

    ", - "Edge$EndTime": "

    The end time of the last segment on the edge.

    ", - "GetServiceGraphRequest$StartTime": "

    The start of the time frame for which to generate a graph.

    ", - "GetServiceGraphRequest$EndTime": "

    The end of the time frame for which to generate a graph.

    ", - "GetServiceGraphResult$StartTime": "

    The start of the time frame for which the graph was generated.

    ", - "GetServiceGraphResult$EndTime": "

    The end of the time frame for which the graph was generated.

    ", - "GetTraceSummariesRequest$StartTime": "

    The start of the time frame for which to retrieve traces.

    ", - "GetTraceSummariesRequest$EndTime": "

    The end of the time frame for which to retrieve traces.

    ", - "GetTraceSummariesResult$ApproximateTime": "

    The start time of this page of results.

    ", - "Service$StartTime": "

    The start time of the first segment that the service generated.

    ", - "Service$EndTime": "

    The end time of the last segment that the service generated.

    ", - "TelemetryRecord$Timestamp": "

    " - } - }, - "Trace": { - "base": "

    A collection of segment documents with matching trace IDs.

    ", - "refs": { - "TraceList$member": null - } - }, - "TraceId": { - "base": null, - "refs": { - "Trace$Id": "

    The unique identifier for the request that generated the trace's segments and subsegments.

    ", - "TraceIdList$member": null, - "TraceSummary$Id": "

    The unique identifier for the request that generated the trace's segments and subsegments.

    ", - "UnprocessedTraceIdList$member": null - } - }, - "TraceIdList": { - "base": null, - "refs": { - "BatchGetTracesRequest$TraceIds": "

    Specify the trace IDs of requests for which to retrieve segments.

    ", - "GetTraceGraphRequest$TraceIds": "

    Trace IDs of requests for which to generate a service graph.

    " - } - }, - "TraceList": { - "base": null, - "refs": { - "BatchGetTracesResult$Traces": "

    Full traces for the specified requests.

    " - } - }, - "TraceSegmentDocument": { - "base": null, - "refs": { - "TraceSegmentDocumentList$member": null - } - }, - "TraceSegmentDocumentList": { - "base": null, - "refs": { - "PutTraceSegmentsRequest$TraceSegmentDocuments": "

    A string containing a JSON document defining one or more segments or subsegments.

    " - } - }, - "TraceSummary": { - "base": "

    Metadata generated from the segment documents in a trace.

    ", - "refs": { - "TraceSummaryList$member": null - } - }, - "TraceSummaryList": { - "base": null, - "refs": { - "GetTraceSummariesResult$TraceSummaries": "

    Trace IDs and metadata for traces that were found in the specified time frame.

    " - } - }, - "TraceUser": { - "base": "

    Information about a user recorded in segment documents.

    ", - "refs": { - "TraceUsers$member": null - } - }, - "TraceUsers": { - "base": null, - "refs": { - "TraceSummary$Users": "

    Users from the trace's segment documents.

    " - } - }, - "UnprocessedTraceIdList": { - "base": null, - "refs": { - "BatchGetTracesResult$UnprocessedTraceIds": "

    Trace IDs of requests that haven't been processed.

    " - } - }, - "UnprocessedTraceSegment": { - "base": "

    Information about a segment that failed processing.

    ", - "refs": { - "UnprocessedTraceSegmentList$member": null - } - }, - "UnprocessedTraceSegmentList": { - "base": null, - "refs": { - "PutTraceSegmentsResult$UnprocessedTraceSegments": "

    Segments that failed processing.

    " - } - }, - "ValueWithServiceIds": { - "base": "

    Information about a segment annotation.

    ", - "refs": { - "ValuesWithServiceIds$member": null - } - }, - "ValuesWithServiceIds": { - "base": null, - "refs": { - "Annotations$value": null - } - } - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/xray/2016-04-12/examples-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/xray/2016-04-12/examples-1.json deleted file mode 100644 index 0ea7e3b0b..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/xray/2016-04-12/examples-1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "1.0", - "examples": { - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/apis/xray/2016-04-12/paginators-1.json b/vendor/github.com/aws/aws-sdk-go/models/apis/xray/2016-04-12/paginators-1.json deleted file mode 100644 index 801ae6236..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/apis/xray/2016-04-12/paginators-1.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "pagination": { - "BatchGetTraces": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Traces" - }, - "GetServiceGraph": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Services" - }, - "GetTraceGraph": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Services" - }, - "GetTraceSummaries": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "TraceSummaries" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/models/customizations/service-aliases.json b/vendor/github.com/aws/aws-sdk-go/models/customizations/service-aliases.json deleted file mode 100644 index bdb234a53..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/customizations/service-aliases.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "costandusagereportservice": "CostandUsageReportService", - "elasticloadbalancing": "ELB", - "elasticloadbalancingv2": "ELBV2", - "config": "ConfigService" -} diff --git a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/input/ec2.json b/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/input/ec2.json deleted file mode 100644 index 37f1aed33..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/input/ec2.json +++ /dev/null @@ -1,529 +0,0 @@ -[ - { - "description": "Scalar members", - "metadata": { - "protocol": "ec2", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "Foo": { - "shape": "StringType" - }, - "Bar": { - "shape": "StringType" - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "Foo": "val1", - "Bar": "val2" - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&Foo=val1&Bar=val2" - } - } - ] - }, - { - "description": "Structure with locationName and queryName applied to members", - "metadata": { - "protocol": "ec2", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "Foo": { - "shape": "StringType" - }, - "Bar": { - "shape": "StringType", - "locationName": "barLocationName" - }, - "Yuck": { - "shape": "StringType", - "locationName": "yuckLocationName", - "queryName": "yuckQueryName" - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "Foo": "val1", - "Bar": "val2", - "Yuck": "val3" - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&Foo=val1&BarLocationName=val2&yuckQueryName=val3" - } - } - ] - }, - { - "description": "Nested structure members", - "metadata": { - "protocol": "ec2", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "StructArg": { - "shape": "StructType", - "locationName": "Struct" - } - } - }, - "StructType": { - "type": "structure", - "members": { - "ScalarArg": { - "shape": "StringType", - "locationName": "Scalar" - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "StructArg": { - "ScalarArg": "foo" - } - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&Struct.Scalar=foo" - } - } - ] - }, - { - "description": "List types", - "metadata": { - "protocol": "ec2", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "ListStrings": { - "shape": "ListStringType" - }, - "ListBools": { - "shape": "ListBoolType" - }, - "ListFloats": { - "shape": "ListFloatType" - }, - "ListIntegers": { - "shape": "ListIntegerType" - } - } - }, - "ListStringType": { - "type": "list", - "member": { - "shape": "StringType" - } - }, - "ListBoolType": { - "type": "list", - "member": { - "shape": "BoolType" - } - }, - "ListFloatType": { - "type": "list", - "member": { - "shape": "FloatType" - } - }, - "ListIntegerType": { - "type": "list", - "member": { - "shape": "IntegerType" - } - }, - "StringType": { - "type": "string" - }, - "BoolType": { - "type": "boolean" - }, - "FloatType": { - "type": "float" - }, - "IntegerType": { - "type": "integer" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "ListStrings": [ - "foo", - "bar", - "baz" - ], - "ListBools": [ - true, - false, - false - ], - "ListFloats": [ - 1.1, - 2.718, - 3.14 - ], - "ListIntegers": [ - 0, - 1, - 2 - ] - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&ListStrings.1=foo&ListStrings.2=bar&ListStrings.3=baz&ListBools.1=true&ListBools.2=false&ListBools.3=false&ListFloats.1=1.1&ListFloats.2=2.718&ListFloats.3=3.14&ListIntegers.1=0&ListIntegers.2=1&ListIntegers.3=2" - } - } - ] - }, - { - "description": "List with location name applied to member", - "metadata": { - "protocol": "ec2", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "ListArg": { - "shape": "ListType", - "locationName": "ListMemberName" - } - } - }, - "ListType": { - "type": "list", - "member": { - "shape": "StringType", - "LocationName": "item" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "ListArg": [ - "a", - "b", - "c" - ] - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&ListMemberName.1=a&ListMemberName.2=b&ListMemberName.3=c" - } - } - ] - }, - { - "description": "List with locationName and queryName", - "metadata": { - "protocol": "ec2", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "ListArg": { - "shape": "ListType", - "locationName": "ListMemberName", - "queryName": "ListQueryName" - } - } - }, - "ListType": { - "type": "list", - "member": { - "shape": "StringType", - "LocationName": "item" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "ListArg": [ - "a", - "b", - "c" - ] - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&ListQueryName.1=a&ListQueryName.2=b&ListQueryName.3=c" - } - } - ] - }, - { - "description": "Base64 encoded Blobs", - "metadata": { - "protocol": "ec2", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "BlobArg": { - "shape": "BlobType" - } - } - }, - "BlobType": { - "type": "blob" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "BlobArg": "foo" - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&BlobArg=Zm9v" - } - } - ] - }, - { - "description": "Timestamp values", - "metadata": { - "protocol": "ec2", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "TimeArg": { - "shape": "TimestampType" - } - } - }, - "TimestampType": { - "type": "timestamp" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "TimeArg": 1422172800 - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&TimeArg=2015-01-25T08%3A00%3A00Z" - } - } - ] - }, - { - "description": "Idempotency token auto fill", - "metadata": { - "protocol": "ec2", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "Token": { - "shape": "StringType", - "idempotencyToken": true - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "Token": "abc123" - }, - "serialized": { - "uri": "/", - "headers": {}, - "body": "Action=OperationName&Version=2014-01-01&Token=abc123" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - }, - "serialized": { - "uri": "/", - "headers": {}, - "body": "Action=OperationName&Version=2014-01-01&Token=00000000-0000-4000-8000-000000000000" - } - } - ] - }, - { - "description": "Enum", - "metadata": { - "protocol": "ec2", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "FooEnum": { - "shape": "EnumType" - }, - "ListEnums": { - "shape": "EnumList" - } - } - }, - "EnumType":{ - "type":"string", - "enum":[ - "foo", - "bar" - ] - }, - "EnumList":{ - "type":"list", - "member": {"shape": "EnumType"} - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "ListEnums": ["foo", "", "bar"] - }, - "serialized": { - "uri": "/", - "headers": {}, - "body": "Action=OperationName&Version=2014-01-01&ListEnums.1=foo&ListEnums.2=&ListEnums.3=bar" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - }, - "serialized": { - "uri": "/", - "headers": {}, - "body": "Action=OperationName&Version=2014-01-01" - } - } - ] - } -] diff --git a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/input/json.json b/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/input/json.json deleted file mode 100644 index 31b4ceebb..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/input/json.json +++ /dev/null @@ -1,609 +0,0 @@ -[ - { - "description": "Scalar members", - "metadata": { - "protocol": "json", - "jsonVersion": "1.1", - "targetPrefix": "com.amazonaws.foo" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "Name": { - "shape": "StringType" - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName", - "http": { - "method": "POST" - } - }, - "params": { - "Name": "myname" - }, - "serialized": { - "body": "{\"Name\": \"myname\"}", - "headers": { - "X-Amz-Target": "com.amazonaws.foo.OperationName", - "Content-Type": "application/x-amz-json-1.1" - }, - "uri": "/" - } - } - ] - }, - { - "description": "Timestamp values", - "metadata": { - "protocol": "json", - "jsonVersion": "1.1", - "targetPrefix": "com.amazonaws.foo" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "TimeArg": { - "shape": "TimestampType" - } - } - }, - "TimestampType": { - "type": "timestamp" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "TimeArg": 1422172800 - }, - "serialized": { - "body": "{\"TimeArg\": 1422172800}", - "headers": { - "X-Amz-Target": "com.amazonaws.foo.OperationName", - "Content-Type": "application/x-amz-json-1.1" - }, - "uri": "/" - } - } - ] - }, - { - "description": "Base64 encoded Blobs", - "metadata": { - "protocol": "json", - "jsonVersion": "1.1", - "targetPrefix": "com.amazonaws.foo" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "BlobArg": { - "shape": "BlobType" - }, - "BlobMap": { - "shape": "BlobMapType" - } - } - }, - "BlobType": { - "type": "blob" - }, - "BlobMapType": { - "type": "map", - "key": {"shape": "StringType"}, - "value": {"shape": "BlobType"} - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "BlobArg": "foo" - }, - "serialized": { - "body": "{\"BlobArg\": \"Zm9v\"}", - "headers": { - "X-Amz-Target": "com.amazonaws.foo.OperationName", - "Content-Type": "application/x-amz-json-1.1" - }, - "uri": "/" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "BlobMap": { - "key1": "foo", - "key2": "bar" - } - }, - "serialized": { - "body": "{\"BlobMap\": {\"key1\": \"Zm9v\", \"key2\": \"YmFy\"}}", - "headers": { - "X-Amz-Target": "com.amazonaws.foo.OperationName", - "Content-Type": "application/x-amz-json-1.1" - }, - "uri": "/" - } - } - ] - }, - { - "description": "Nested blobs", - "metadata": { - "protocol": "json", - "jsonVersion": "1.1", - "targetPrefix": "com.amazonaws.foo" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "ListParam": { - "shape": "ListOfStructures" - } - } - }, - "ListOfStructures": { - "type": "list", - "member": { - "shape": "BlobType" - } - }, - "BlobType": { - "type": "blob" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "ListParam": ["foo", "bar"] - }, - "serialized": { - "body": "{\"ListParam\": [\"Zm9v\", \"YmFy\"]}", - "uri": "/", - "headers": {"X-Amz-Target": "com.amazonaws.foo.OperationName", - "Content-Type": "application/x-amz-json-1.1"} - } - } - ] - }, - { - "description": "Recursive shapes", - "metadata": { - "protocol": "json", - "jsonVersion": "1.1", - "targetPrefix": "com.amazonaws.foo" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "RecursiveStruct": { - "shape": "RecursiveStructType" - } - } - }, - "RecursiveStructType": { - "type": "structure", - "members": { - "NoRecurse": { - "shape": "StringType" - }, - "RecursiveStruct": { - "shape": "RecursiveStructType" - }, - "RecursiveList": { - "shape": "RecursiveListType" - }, - "RecursiveMap": { - "shape": "RecursiveMapType" - } - } - }, - "RecursiveListType": { - "type": "list", - "member": { - "shape": "RecursiveStructType" - } - }, - "RecursiveMapType": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "RecursiveStructType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "NoRecurse": "foo" - } - }, - "serialized": { - "uri": "/", - "headers": { - "X-Amz-Target": "com.amazonaws.foo.OperationName", - "Content-Type": "application/x-amz-json-1.1" - }, - "body": "{\"RecursiveStruct\": {\"NoRecurse\": \"foo\"}}" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveStruct": { - "NoRecurse": "foo" - } - } - }, - "serialized": { - "uri": "/", - "headers": { - "X-Amz-Target": "com.amazonaws.foo.OperationName", - "Content-Type": "application/x-amz-json-1.1" - }, - "body": "{\"RecursiveStruct\": {\"RecursiveStruct\": {\"NoRecurse\": \"foo\"}}}" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveStruct": { - "RecursiveStruct": { - "RecursiveStruct": { - "NoRecurse": "foo" - } - } - } - } - }, - "serialized": { - "uri": "/", - "headers": { - "X-Amz-Target": "com.amazonaws.foo.OperationName", - "Content-Type": "application/x-amz-json-1.1" - }, - "body": "{\"RecursiveStruct\": {\"RecursiveStruct\": {\"RecursiveStruct\": {\"RecursiveStruct\": {\"NoRecurse\": \"foo\"}}}}}" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveList": [ - { - "NoRecurse": "foo" - }, - { - "NoRecurse": "bar" - } - ] - } - }, - "serialized": { - "uri": "/", - "headers": { - "X-Amz-Target": "com.amazonaws.foo.OperationName", - "Content-Type": "application/x-amz-json-1.1" - }, - "body": "{\"RecursiveStruct\": {\"RecursiveList\": [{\"NoRecurse\": \"foo\"}, {\"NoRecurse\": \"bar\"}]}}" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveList": [ - { - "NoRecurse": "foo" - }, - { - "RecursiveStruct": { - "NoRecurse": "bar" - } - } - ] - } - }, - "serialized": { - "uri": "/", - "headers": { - "X-Amz-Target": "com.amazonaws.foo.OperationName", - "Content-Type": "application/x-amz-json-1.1" - }, - "body": "{\"RecursiveStruct\": {\"RecursiveList\": [{\"NoRecurse\": \"foo\"}, {\"RecursiveStruct\": {\"NoRecurse\": \"bar\"}}]}}" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveMap": { - "foo": { - "NoRecurse": "foo" - }, - "bar": { - "NoRecurse": "bar" - } - } - } - }, - "serialized": { - "uri": "/", - "headers": { - "X-Amz-Target": "com.amazonaws.foo.OperationName", - "Content-Type": "application/x-amz-json-1.1" - }, - "body": "{\"RecursiveStruct\": {\"RecursiveMap\": {\"foo\": {\"NoRecurse\": \"foo\"}, \"bar\": {\"NoRecurse\": \"bar\"}}}}" - } - } - ] - }, - { - "description": "Empty maps", - "metadata": { - "protocol": "json", - "jsonVersion": "1.1", - "targetPrefix": "com.amazonaws.foo" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "Map": { - "shape": "MapType" - } - } - }, - "MapType": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName", - "http": { - "method": "POST" - } - }, - "params": { - "Map": {} - }, - "serialized": { - "body": "{\"Map\": {}}", - "headers": { - "X-Amz-Target": "com.amazonaws.foo.OperationName", - "Content-Type": "application/x-amz-json-1.1" - }, - "uri": "/" - } - } - ] - }, - { - "description": "Idempotency token auto fill", - "metadata": { - "protocol": "json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "Token": { - "shape": "StringType", - "idempotencyToken": true - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST" - }, - "name": "OperationName" - }, - "params": { - "Token": "abc123" - }, - "serialized": { - "uri": "/", - "headers": {}, - "body": "{\"Token\": \"abc123\"}" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST" - }, - "name": "OperationName" - }, - "params": { - }, - "serialized": { - "uri": "/", - "headers": {}, - "body": "{\"Token\": \"00000000-0000-4000-8000-000000000000\"}" - } - } - ] - }, - { - "description": "Enum", - "metadata": { - "protocol": "json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "FooEnum": { - "shape": "EnumType" - }, - "ListEnums": { - "shape": "EnumList" - } - } - }, - "EnumType":{ - "type":"string", - "enum":[ - "foo", - "bar" - ] - }, - "EnumList":{ - "type":"list", - "member": {"shape": "EnumType"} - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST" - }, - "name": "OperationName" - }, - "params": { - "FooEnum": "foo", - "ListEnums": ["foo", "", "bar"] - }, - "serialized": { - "uri": "/", - "headers": {}, - "body": "{\"FooEnum\": \"foo\", \"ListEnums\": [\"foo\", \"\", \"bar\"]}" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST" - }, - "name": "OperationName" - }, - "params": { - }, - "serialized": { - "uri": "/", - "headers": {} - } - } - ] - } -] diff --git a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/input/query.json b/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/input/query.json deleted file mode 100644 index 75e57fabd..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/input/query.json +++ /dev/null @@ -1,973 +0,0 @@ -[ - { - "description": "Scalar members", - "metadata": { - "protocol": "query", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "Foo": { - "shape": "StringType" - }, - "Bar": { - "shape": "StringType" - }, - "Baz": { - "shape": "BooleanType" - } - } - }, - "StringType": { - "type": "string" - }, - "BooleanType": { - "type": "boolean" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "Foo": "val1", - "Bar": "val2" - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&Foo=val1&Bar=val2" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "Baz": true - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&Baz=true" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "Baz": false - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&Baz=false" - } - } - ] - }, - { - "description": "Nested structure members", - "metadata": { - "protocol": "query", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "StructArg": { - "shape": "StructType" - } - } - }, - "StructType": { - "type": "structure", - "members": { - "ScalarArg": { - "shape": "StringType" - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "StructArg": { - "ScalarArg": "foo" - } - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&StructArg.ScalarArg=foo" - } - } - ] - }, - { - "description": "List types", - "metadata": { - "protocol": "query", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "ListArg": { - "shape": "ListType" - } - } - }, - "ListType": { - "type": "list", - "member": { - "shape": "Strings" - } - }, - "Strings": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "ListArg": [ - "foo", - "bar", - "baz" - ] - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&ListArg.member.1=foo&ListArg.member.2=bar&ListArg.member.3=baz" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "ListArg": [] - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&ListArg=" - } - } - ] - }, - { - "description": "Flattened list", - "metadata": { - "protocol": "query", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "ScalarArg": { - "shape": "StringType" - }, - "ListArg": { - "shape": "ListType" - }, - "NamedListArg": { - "shape": "NamedListType" - } - } - }, - "ListType": { - "type": "list", - "member": { - "shape": "StringType" - }, - "flattened": true - }, - "NamedListType": { - "type": "list", - "member": { - "shape": "StringType", - "locationName": "Foo" - }, - "flattened": true - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "ScalarArg": "foo", - "ListArg": [ - "a", - "b", - "c" - ] - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&ScalarArg=foo&ListArg.1=a&ListArg.2=b&ListArg.3=c" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "NamedListArg": [ - "a" - ] - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&Foo.1=a" - } - } - ] - }, - { - "description": "Serialize flattened map type", - "metadata": { - "protocol": "query", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "MapArg": { - "shape": "StringMap" - } - } - }, - "StringMap": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "StringType" - }, - "flattened": true - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "MapArg": { - "key1": "val1", - "key2": "val2" - } - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&MapArg.1.key=key1&MapArg.1.value=val1&MapArg.2.key=key2&MapArg.2.value=val2" - } - } - ] - }, - { - "description": "Non flattened list with LocationName", - "metadata": { - "protocol": "query", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "ListArg": { - "shape": "ListType" - } - } - }, - "ListType": { - "type": "list", - "member": { - "shape": "StringType", - "locationName": "item" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "ListArg": [ - "a", - "b", - "c" - ] - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&ListArg.item.1=a&ListArg.item.2=b&ListArg.item.3=c" - } - } - ] - }, - { - "description": "Flattened list with LocationName", - "metadata": { - "protocol": "query", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "ScalarArg": { - "shape": "StringType" - }, - "ListArg": { - "shape": "ListType" - } - } - }, - "ListType": { - "type": "list", - "member": { - "shape": "StringType", - "locationName": "ListArgLocation" - }, - "flattened": true - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "ScalarArg": "foo", - "ListArg": [ - "a", - "b", - "c" - ] - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&ScalarArg=foo&ListArgLocation.1=a&ListArgLocation.2=b&ListArgLocation.3=c" - } - } - ] - }, - { - "description": "Serialize map type", - "metadata": { - "protocol": "query", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "MapArg": { - "shape": "StringMap" - } - } - }, - "StringMap": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "MapArg": { - "key1": "val1", - "key2": "val2" - } - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&MapArg.entry.1.key=key1&MapArg.entry.1.value=val1&MapArg.entry.2.key=key2&MapArg.entry.2.value=val2" - } - } - ] - }, - { - "description": "Serialize map type with locationName", - "metadata": { - "protocol": "query", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "MapArg": { - "shape": "StringMap" - } - } - }, - "StringMap": { - "type": "map", - "key": { - "shape": "StringType", - "locationName": "TheKey" - }, - "value": { - "shape": "StringType", - "locationName": "TheValue" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "MapArg": { - "key1": "val1", - "key2": "val2" - } - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&MapArg.entry.1.TheKey=key1&MapArg.entry.1.TheValue=val1&MapArg.entry.2.TheKey=key2&MapArg.entry.2.TheValue=val2" - } - } - ] - }, - { - "description": "Base64 encoded Blobs", - "metadata": { - "protocol": "query", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "BlobArg": { - "shape": "BlobType" - } - } - }, - "BlobType": { - "type": "blob" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "BlobArg": "foo" - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&BlobArg=Zm9v" - } - } - ] - }, - { - "description": "Base64 encoded Blobs nested", - "metadata": { - "protocol": "query", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "BlobArgs": { - "shape": "BlobsType" - } - } - }, - "BlobsType": { - "type": "list", - "member": { - "shape": "BlobType" - }, - "flattened": true - }, - "BlobType": { - "type": "blob" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "BlobArgs": ["foo"] - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&BlobArgs.1=Zm9v" - } - } - ] - }, - { - "description": "Timestamp values", - "metadata": { - "protocol": "query", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "TimeArg": { - "shape": "TimestampType" - } - } - }, - "TimestampType": { - "type": "timestamp" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "TimeArg": 1422172800 - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&TimeArg=2015-01-25T08%3A00%3A00Z" - } - } - ] - }, - { - "description": "Recursive shapes", - "metadata": { - "protocol": "query", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "RecursiveStruct": { - "shape": "RecursiveStructType" - } - } - }, - "RecursiveStructType": { - "type": "structure", - "members": { - "NoRecurse": { - "shape": "StringType" - }, - "RecursiveStruct": { - "shape": "RecursiveStructType" - }, - "RecursiveList": { - "shape": "RecursiveListType" - }, - "RecursiveMap": { - "shape": "RecursiveMapType" - } - } - }, - "RecursiveListType": { - "type": "list", - "member": { - "shape": "RecursiveStructType" - } - }, - "RecursiveMapType": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "RecursiveStructType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "NoRecurse": "foo" - } - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&RecursiveStruct.NoRecurse=foo" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveStruct": { - "NoRecurse": "foo" - } - } - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&RecursiveStruct.RecursiveStruct.NoRecurse=foo" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveStruct": { - "RecursiveStruct": { - "RecursiveStruct": { - "NoRecurse": "foo" - } - } - } - } - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&RecursiveStruct.RecursiveStruct.RecursiveStruct.RecursiveStruct.NoRecurse=foo" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveList": [ - { - "NoRecurse": "foo" - }, - { - "NoRecurse": "bar" - } - ] - } - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&RecursiveStruct.RecursiveList.member.1.NoRecurse=foo&RecursiveStruct.RecursiveList.member.2.NoRecurse=bar" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveList": [ - { - "NoRecurse": "foo" - }, - { - "RecursiveStruct": { - "NoRecurse": "bar" - } - } - ] - } - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&RecursiveStruct.RecursiveList.member.1.NoRecurse=foo&RecursiveStruct.RecursiveList.member.2.RecursiveStruct.NoRecurse=bar" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveMap": { - "foo": { - "NoRecurse": "foo" - }, - "bar": { - "NoRecurse": "bar" - } - } - } - }, - "serialized": { - "uri": "/", - "body": "Action=OperationName&Version=2014-01-01&RecursiveStruct.RecursiveMap.entry.1.key=foo&RecursiveStruct.RecursiveMap.entry.1.value.NoRecurse=foo&RecursiveStruct.RecursiveMap.entry.2.key=bar&RecursiveStruct.RecursiveMap.entry.2.value.NoRecurse=bar" - } - } - ] - }, - { - "description": "Idempotency token auto fill", - "metadata": { - "protocol": "query", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "Token": { - "shape": "StringType", - "idempotencyToken": true - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST" - }, - "name": "OperationName" - }, - "params": { - "Token": "abc123" - }, - "serialized": { - "uri": "/", - "headers": {}, - "body": "Action=OperationName&Version=2014-01-01&Token=abc123" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST" - }, - "name": "OperationName" - }, - "params": { - }, - "serialized": { - "uri": "/", - "headers": {}, - "body": "Action=OperationName&Version=2014-01-01&Token=00000000-0000-4000-8000-000000000000" - } - } - ] - }, - { - "description": "Enum", - "metadata": { - "protocol": "query", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "FooEnum": { - "shape": "EnumType" - }, - "ListEnums": { - "shape": "EnumList" - } - } - }, - "EnumType":{ - "type":"string", - "enum":[ - "foo", - "bar" - ] - }, - "EnumList":{ - "type":"list", - "member": {"shape": "EnumType"} - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST" - }, - "name": "OperationName" - }, - "params": { - "FooEnum": "foo", - "ListEnums": ["foo", "", "bar"] - }, - "serialized": { - "uri": "/", - "headers": {}, - "body": "Action=OperationName&Version=2014-01-01&FooEnum=foo&ListEnums.member.1=foo&ListEnums.member.2=&ListEnums.member.3=bar" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST" - }, - "name": "OperationName" - }, - "params": { - "FooEnum": "foo" - }, - "serialized": { - "uri": "/", - "headers": {}, - "body": "Action=OperationName&Version=2014-01-01&FooEnum=foo" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST" - }, "name": "OperationName" - }, - "params": { - }, - "serialized": { - "uri": "/", - "headers": {}, - "body": "Action=OperationName&Version=2014-01-01" - } - } - ] - } -] diff --git a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/input/rest-json.json b/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/input/rest-json.json deleted file mode 100644 index fbfc65478..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/input/rest-json.json +++ /dev/null @@ -1,1512 +0,0 @@ -[ - { - "description": "No parameters", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": {}, - "cases": [ - { - "given": { - "http": { - "method": "GET", - "requestUri": "/2014-01-01/jobs" - }, - "name": "OperationName" - }, - "serialized": { - "body": "", - "uri": "/2014-01-01/jobs", - "headers": {} - } - } - ] - }, - { - "description": "URI parameter only with no location name", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "PipelineId": { - "shape": "StringType", - "location": "uri" - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "GET", - "requestUri": "/2014-01-01/jobsByPipeline/{PipelineId}" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "PipelineId": "foo" - }, - "serialized": { - "body": "", - "uri": "/2014-01-01/jobsByPipeline/foo", - "headers": {} - } - } - ] - }, - { - "description": "URI parameter only with location name", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "Foo": { - "shape": "StringType", - "location": "uri", - "locationName": "PipelineId" - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "GET", - "requestUri": "/2014-01-01/jobsByPipeline/{PipelineId}" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "Foo": "bar" - }, - "serialized": { - "body": "", - "uri": "/2014-01-01/jobsByPipeline/bar", - "headers": {} - } - } - ] - }, - { - "description": "Querystring list of strings", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "Items": { - "shape": "StringList", - "location": "querystring", - "locationName": "item" - } - } - }, - "StringList": { - "type": "list", - "member": { - "shape": "String" - } - }, - "String": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "GET", - "requestUri": "/path" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "Items": ["value1", "value2"] - }, - "serialized": { - "body": "", - "uri": "/path?item=value1&item=value2", - "headers": {} - } - } - ] - }, - { - "description": "String to string maps in querystring", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "PipelineId": { - "shape": "StringType", - "location": "uri" - }, - "QueryDoc": { - "shape": "MapStringStringType", - "location": "querystring" - } - } - }, - "MapStringStringType": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "GET", - "requestUri": "/2014-01-01/jobsByPipeline/{PipelineId}" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "PipelineId": "foo", - "QueryDoc": { - "bar": "baz", - "fizz": "buzz" - } - }, - "serialized": { - "body": "", - "uri": "/2014-01-01/jobsByPipeline/foo?bar=baz&fizz=buzz", - "headers": {} - } - } - ] - }, - { - "description": "String to string list maps in querystring", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "PipelineId": { - "shape": "StringType", - "location": "uri" - }, - "QueryDoc": { - "shape": "MapStringStringListType", - "location": "querystring" - } - } - }, - "MapStringStringListType": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "StringListType" - } - }, - "StringListType": { - "type": "list", - "member": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "GET", - "requestUri": "/2014-01-01/jobsByPipeline/{PipelineId}" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "PipelineId": "id", - "QueryDoc": { - "foo": ["bar", "baz"], - "fizz": ["buzz", "pop"] - } - }, - "serialized": { - "body": "", - "uri": "/2014-01-01/jobsByPipeline/id?foo=bar&foo=baz&fizz=buzz&fizz=pop", - "headers": {} - } - } - ] - }, - { - "description": "Boolean in querystring", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "BoolQuery": { - "shape": "BoolType", - "location": "querystring", - "locationName": "bool-query" - } - } - }, - "BoolType": { - "type": "boolean" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "GET", - "requestUri": "/path" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "BoolQuery": true - }, - "serialized": { - "body": "", - "uri": "/path?bool-query=true", - "headers": {} - } - }, - { - "given": { - "http": { - "method": "GET", - "requestUri": "/path" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "BoolQuery": false - }, - "serialized": { - "body": "", - "uri": "/path?bool-query=false", - "headers": {} - } - } - ] - }, - { - "description": "URI parameter and querystring params", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "PipelineId": { - "shape": "StringType", - "location": "uri", - "locationName": "PipelineId" - }, - "Ascending": { - "shape": "StringType", - "location": "querystring", - "locationName": "Ascending" - }, - "PageToken": { - "shape": "StringType", - "location": "querystring", - "locationName": "PageToken" - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "GET", - "requestUri": "/2014-01-01/jobsByPipeline/{PipelineId}" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "PipelineId": "foo", - "Ascending": "true", - "PageToken": "bar" - }, - "serialized": { - "body": "", - "uri": "/2014-01-01/jobsByPipeline/foo?Ascending=true&PageToken=bar", - "headers": {} - } - } - ] - }, - { - "description": "URI parameter, querystring params and JSON body", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "PipelineId": { - "shape": "StringType", - "location": "uri", - "locationName": "PipelineId" - }, - "Ascending": { - "shape": "StringType", - "location": "querystring", - "locationName": "Ascending" - }, - "PageToken": { - "shape": "StringType", - "location": "querystring", - "locationName": "PageToken" - }, - "Config": { - "shape": "StructType" - } - } - }, - "StringType": { - "type": "string" - }, - "StructType": { - "type": "structure", - "members": { - "A": { - "shape": "StringType" - }, - "B": { - "shape": "StringType" - } - } - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/2014-01-01/jobsByPipeline/{PipelineId}" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "PipelineId": "foo", - "Ascending": "true", - "PageToken": "bar", - "Config": { - "A": "one", - "B": "two" - } - }, - "serialized": { - "body": "{\"Config\": {\"A\": \"one\", \"B\": \"two\"}}", - "uri": "/2014-01-01/jobsByPipeline/foo?Ascending=true&PageToken=bar", - "headers": {} - } - } - ] - }, - { - "description": "URI parameter, querystring params, headers and JSON body", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "PipelineId": { - "shape": "StringType", - "location": "uri", - "locationName": "PipelineId" - }, - "Ascending": { - "shape": "StringType", - "location": "querystring", - "locationName": "Ascending" - }, - "Checksum": { - "shape": "StringType", - "location": "header", - "locationName": "x-amz-checksum" - }, - "PageToken": { - "shape": "StringType", - "location": "querystring", - "locationName": "PageToken" - }, - "Config": { - "shape": "StructType" - } - } - }, - "StringType": { - "type": "string" - }, - "StructType": { - "type": "structure", - "members": { - "A": { - "shape": "StringType" - }, - "B": { - "shape": "StringType" - } - } - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/2014-01-01/jobsByPipeline/{PipelineId}" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "PipelineId": "foo", - "Ascending": "true", - "Checksum": "12345", - "PageToken": "bar", - "Config": { - "A": "one", - "B": "two" - } - }, - "serialized": { - "body": "{\"Config\": {\"A\": \"one\", \"B\": \"two\"}}", - "uri": "/2014-01-01/jobsByPipeline/foo?Ascending=true&PageToken=bar", - "headers": { - "x-amz-checksum": "12345" - } - } - } - ] - }, - { - "description": "Streaming payload", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "vaultName": { - "shape": "StringType", - "location": "uri", - "locationName": "vaultName" - }, - "checksum": { - "shape": "StringType", - "location": "header", - "locationName": "x-amz-sha256-tree-hash" - }, - "body": { - "shape": "Stream" - } - }, - "required": [ - "vaultName" - ], - "payload": "body" - }, - "StringType": { - "type": "string" - }, - "Stream": { - "type": "blob", - "streaming": true - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/2014-01-01/vaults/{vaultName}/archives" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "vaultName": "name", - "checksum": "foo", - "body": "contents" - }, - "serialized": { - "body": "contents", - "uri": "/2014-01-01/vaults/name/archives", - "headers": { - "x-amz-sha256-tree-hash": "foo" - } - } - } - ] - }, - { - "description": "Serialize blobs in body", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "Foo": { - "shape": "StringType", - "location": "uri", - "locationName": "Foo" - }, - "Bar": {"shape": "BlobType"} - }, - "required": [ - "Foo" - ] - }, - "StringType": { - "type": "string" - }, - "BlobType": { - "type": "blob" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/2014-01-01/{Foo}" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "Foo": "foo_name", - "Bar": "Blob param" - }, - "serialized": { - "body": "{\"Bar\": \"QmxvYiBwYXJhbQ==\"}", - "uri": "/2014-01-01/foo_name" - } - } - ] - }, - { - "description": "Blob payload", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "foo": { - "shape": "FooShape" - } - } - }, - "FooShape": { - "type": "blob" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/" - }, - "input": { - "shape": "InputShape", - "payload": "foo" - }, - "name": "OperationName" - }, - "params": { - "foo": "bar" - }, - "serialized": { - "method": "POST", - "body": "bar", - "uri": "/" - } - }, - { - "given": { - "http": { - "method": "POST", - "requestUri": "/" - }, - "input": { - "shape": "InputShape", - "payload": "foo" - }, - "name": "OperationName" - }, - "params": { - }, - "serialized": { - "method": "POST", - "body": "", - "uri": "/" - } - } - ] - }, - { - "description": "Structure payload", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "foo": { - "shape": "FooShape" - } - } - }, - "FooShape": { - "locationName": "foo", - "type": "structure", - "members": { - "baz": { - "shape": "BazShape" - } - } - }, - "BazShape": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/" - }, - "input": { - "shape": "InputShape", - "payload": "foo" - }, - "name": "OperationName" - }, - "params": { - "foo": { - "baz": "bar" - } - }, - "serialized": { - "method": "POST", - "body": "{\"baz\": \"bar\"}", - "uri": "/" - } - }, - { - "given": { - "http": { - "method": "POST", - "requestUri": "/" - }, - "input": { - "shape": "InputShape", - "payload": "foo" - }, - "name": "OperationName" - }, - "params": {}, - "serialized": { - "method": "POST", - "body": "", - "uri": "/" - } - } - ] - }, - { - "description": "Omits null query params, but serializes empty strings", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "foo": { - "location":"querystring", - "locationName":"param-name", - "shape": "Foo" - } - } - }, - "Foo": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "name": "OperationName", - "http": { - "method": "POST", - "requestUri": "/path" - }, - "input": { "shape": "InputShape" } - }, - "params": { "foo": null }, - "serialized": { - "method": "POST", - "body": "", - "uri": "/path" - } - }, - { - "given": { - "name": "OperationName", - "http": { - "method": "POST", - "requestUri": "/path?abc=mno" - }, - "input": { "shape": "InputShape" } - }, - "params": { "foo": "" }, - "serialized": { - "method": "POST", - "body": "", - "uri": "/path?abc=mno¶m-name=" - } - } - ] - }, - { - "description": "Recursive shapes", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "RecursiveStruct": { - "shape": "RecursiveStructType" - } - } - }, - "RecursiveStructType": { - "type": "structure", - "members": { - "NoRecurse": { - "shape": "StringType" - }, - "RecursiveStruct": { - "shape": "RecursiveStructType" - }, - "RecursiveList": { - "shape": "RecursiveListType" - }, - "RecursiveMap": { - "shape": "RecursiveMapType" - } - } - }, - "RecursiveListType": { - "type": "list", - "member": { - "shape": "RecursiveStructType" - } - }, - "RecursiveMapType": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "RecursiveStructType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "NoRecurse": "foo" - } - }, - "serialized": { - "uri": "/path" , - "headers": {}, - "body": "{\"RecursiveStruct\": {\"NoRecurse\": \"foo\"}}" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveStruct": { - "NoRecurse": "foo" - } - } - }, - "serialized": { - "uri": "/path", - "headers": {}, - "body": "{\"RecursiveStruct\": {\"RecursiveStruct\": {\"NoRecurse\": \"foo\"}}}" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveStruct": { - "RecursiveStruct": { - "RecursiveStruct": { - "NoRecurse": "foo" - } - } - } - } - }, - "serialized": { - "uri": "/path", - "headers": {}, - "body": "{\"RecursiveStruct\": {\"RecursiveStruct\": {\"RecursiveStruct\": {\"RecursiveStruct\": {\"NoRecurse\": \"foo\"}}}}}" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveList": [ - { - "NoRecurse": "foo" - }, - { - "NoRecurse": "bar" - } - ] - } - }, - "serialized": { - "uri": "/path", - "headers": {}, - "body": "{\"RecursiveStruct\": {\"RecursiveList\": [{\"NoRecurse\": \"foo\"}, {\"NoRecurse\": \"bar\"}]}}" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveList": [ - { - "NoRecurse": "foo" - }, - { - "RecursiveStruct": { - "NoRecurse": "bar" - } - } - ] - } - }, - "serialized": { - "uri": "/path", - "headers": {}, - "body": "{\"RecursiveStruct\": {\"RecursiveList\": [{\"NoRecurse\": \"foo\"}, {\"RecursiveStruct\": {\"NoRecurse\": \"bar\"}}]}}" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveMap": { - "foo": { - "NoRecurse": "foo" - }, - "bar": { - "NoRecurse": "bar" - } - } - } - }, - "serialized": { - "uri": "/path", - "headers": {}, - "body": "{\"RecursiveStruct\": {\"RecursiveMap\": {\"foo\": {\"NoRecurse\": \"foo\"}, \"bar\": {\"NoRecurse\": \"bar\"}}}}" - } - } - ] - }, - { - "description": "Timestamp values", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "TimeArg": { - "shape": "TimestampType" - }, - "TimeArgInHeader": { - "shape": "TimestampType", - "location": "header", - "locationName": "x-amz-timearg" - } - } - }, - "TimestampType": { - "type": "timestamp" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "TimeArg": 1422172800 - }, - "serialized": { - "uri": "/path", - "headers": {}, - "body": "{\"TimeArg\": 1422172800}" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "TimeArgInHeader": 1422172800 - }, - "serialized": { - "uri": "/path", - "headers": {"x-amz-timearg": "Sun, 25 Jan 2015 08:00:00 GMT"}, - "body": "" - } - } - ] - }, - { - "description": "Named locations in JSON body", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "TimeArg": { - "shape": "TimestampType", - "locationName": "timestamp_location" - } - } - }, - "TimestampType": { - "type": "timestamp" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "TimeArg": 1422172800 - }, - "serialized": { - "uri": "/path", - "headers": {}, - "body": "{\"timestamp_location\": 1422172800}" - } - } - ] - }, - { - "description": "String payload", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "foo": { - "shape": "FooShape" - } - } - }, - "FooShape": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/" - }, - "input": { - "shape": "InputShape", - "payload": "foo" - }, - "name": "OperationName" - }, - "params": { - "foo": "bar" - }, - "serialized": { - "method": "POST", - "body": "bar", - "uri": "/" - } - } - ] - }, - { - "description": "Idempotency token auto fill", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "Token": { - "shape": "StringType", - "idempotencyToken": true - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "Token": "abc123" - }, - "serialized": { - "uri": "/path", - "headers": {}, - "body": "{\"Token\": \"abc123\"}" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - }, - "serialized": { - "uri": "/path", - "headers": {}, - "body": "{\"Token\": \"00000000-0000-4000-8000-000000000000\"}" - } - } - ] - }, - { - "description": "JSON value trait", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "payload": "Body", - "members": { - "HeaderField": { - "shape": "StringType", - "jsonvalue": true, - "location": "header", - "locationName": "X-Amz-Foo" - }, - "QueryField": { - "shape": "StringType", - "jsonvalue": true, - "location": "querystring", - "locationName": "Bar" - }, - "Body": { - "shape": "BodyStructure" - } - } - }, - "StringType": { - "type": "string" - }, - "ListType": { - "type": "list", - "member": { - "shape": "StringType", - "jsonvalue": true - } - }, - "BodyStructure": { - "type": "structure", - "members": { - "BodyField": { - "shape": "StringType", - "jsonvalue": true - }, - "BodyListField": { - "shape": "ListType" - } - } - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST" - }, - "name": "OperationName" - }, - "params": { - "HeaderField": {"Foo":"Bar"}, - "QueryField": {"Foo":"Bar"}, - "Body": { - "BodyField": {"Foo":"Bar"} - } - }, - "serialized": { - "uri": "/?Bar=%7B%22Foo%22%3A%22Bar%22%7D", - "headers": {"X-Amz-Foo": "eyJGb28iOiJCYXIifQ=="}, - "body": "{\"BodyField\":\"{\\\"Foo\\\":\\\"Bar\\\"}\"}" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST" - }, - "name": "OperationName" - }, - "params": { - "Body": { - "BodyListField": [{"Foo":"Bar"}] - } - }, - "serialized": { - "uri": "/", - "headers": {}, - "body": "{\"BodyListField\":[\"{\\\"Foo\\\":\\\"Bar\\\"}\"]}" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST" - }, - "name": "OperationName" - }, - "params": { - }, - "serialized": { - "uri": "/", - "headers": {}, - "body": "" - } - } - ] - }, - { - "description": "Enum", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "HeaderEnum": { - "shape": "EnumType", - "location": "header", - "locationName": "x-amz-enum" - }, - "FooEnum": { - "shape": "EnumType" - }, - "QueryFooEnum": { - "shape": "EnumType", - "location": "querystring", - "locationName": "Enum" - }, - "ListEnums": { - "shape": "EnumList" - }, - "QueryListEnums": { - "shape": "EnumList", - "location": "querystring", - "locationName": "List" - } - } - }, - "EnumType":{ - "type":"string", - "enum":[ - "foo", - "bar", - "0", - "1" - ] - }, - "EnumList":{ - "type":"list", - "member": {"shape": "EnumType"} - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "HeaderEnum": "baz", - "FooEnum": "foo", - "QueryFooEnum": "bar", - "ListEnums": ["foo", "", "bar"], - "QueryListEnums": ["0", "", "1"] - }, - "serialized": { - "uri": "/path?Enum=bar&List=0&List=1&List=", - "headers": {"x-amz-enum": "baz"}, - "body": "{\"FooEnum\": \"foo\", \"ListEnums\": [\"foo\", \"\", \"bar\"]}" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - }, - "serialized": { - "uri": "/path", - "headers": {} - } - } - ] - } -] diff --git a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/input/rest-xml.json b/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/input/rest-xml.json deleted file mode 100644 index 20716a0df..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/input/rest-xml.json +++ /dev/null @@ -1,1788 +0,0 @@ -[ - { - "description": "Basic XML serialization", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "Name": { - "shape": "StringType" - }, - "Description": { - "shape": "StringType" - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/2014-01-01/hostedzone" - }, - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "name": "OperationName" - }, - "params": { - "Name": "foo", - "Description": "bar" - }, - "serialized": { - "method": "POST", - "body": "foobar", - "uri": "/2014-01-01/hostedzone", - "headers": {} - } - }, - { - "given": { - "http": { - "method": "PUT", - "requestUri": "/2014-01-01/hostedzone" - }, - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "name": "OperationName" - }, - "params": { - "Name": "foo", - "Description": "bar" - }, - "serialized": { - "method": "PUT", - "body": "foobar", - "uri": "/2014-01-01/hostedzone", - "headers": {} - } - }, - { - "given": { - "http": { - "method": "GET", - "requestUri": "/2014-01-01/hostedzone" - }, - "name": "OperationName" - }, - "params": {}, - "serialized": { - "method": "GET", - "body": "", - "uri": "/2014-01-01/hostedzone", - "headers": {} - } - } - ] - }, - { - "description": "Serialize other scalar types", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "First": { - "shape": "BoolType" - }, - "Second": { - "shape": "BoolType" - }, - "Third": { - "shape": "FloatType" - }, - "Fourth": { - "shape": "IntegerType" - } - } - }, - "BoolType": { - "type": "boolean" - }, - "FloatType": { - "type": "float" - }, - "IntegerType": { - "type": "integer" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/2014-01-01/hostedzone" - }, - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "name": "OperationName" - }, - "params": { - "First": true, - "Second": false, - "Third": 1.2, - "Fourth": 3 - }, - "serialized": { - "method": "POST", - "body": "truefalse1.23", - "uri": "/2014-01-01/hostedzone", - "headers": {} - } - } - ] - }, - { - "description": "Nested structures", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "SubStructure": { - "shape": "SubStructure" - }, - "Description": { - "shape": "StringType" - } - } - }, - "SubStructure": { - "type": "structure", - "members": { - "Foo": { - "shape": "StringType" - }, - "Bar": { - "shape": "StringType" - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/2014-01-01/hostedzone" - }, - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "name": "OperationName" - }, - "params": { - "SubStructure": { - "Foo": "a", - "Bar": "b" - }, - "Description": "baz" - }, - "serialized": { - "method": "POST", - "body": "abbaz", - "uri": "/2014-01-01/hostedzone", - "headers": {} - } - }, - { - "given": { - "http": { - "method": "POST", - "requestUri": "/2014-01-01/hostedzone" - }, - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "name": "OperationName" - }, - "params": { - "SubStructure": { - "Foo": "a", - "Bar": null - }, - "Description": "baz" - }, - "serialized": { - "method": "POST", - "body": "abaz", - "uri": "/2014-01-01/hostedzone", - "headers": {} - } - } - ] - }, - { - "description": "Nested structures", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "SubStructure": { - "shape": "SubStructure" - }, - "Description": { - "shape": "StringType" - } - } - }, - "SubStructure": { - "type": "structure", - "members": { - "Foo": { - "shape": "StringType" - }, - "Bar": { - "shape": "StringType" - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/2014-01-01/hostedzone" - }, - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "name": "OperationName" - }, - "params": { - "SubStructure": {}, - "Description": "baz" - }, - "serialized": { - "method": "POST", - "body": "baz", - "uri": "/2014-01-01/hostedzone", - "headers": {} - } - } - ] - }, - { - "description": "Non flattened lists", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "ListParam": { - "shape": "ListShape" - } - } - }, - "ListShape": { - "type": "list", - "member": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/2014-01-01/hostedzone" - }, - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "name": "OperationName" - }, - "params": { - "ListParam": [ - "one", - "two", - "three" - ] - }, - "serialized": { - "method": "POST", - "body": "onetwothree", - "uri": "/2014-01-01/hostedzone", - "headers": {} - } - } - ] - }, - { - "description": "Non flattened lists with locationName", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "ListParam": { - "shape": "ListShape", - "locationName": "AlternateName" - } - } - }, - "ListShape": { - "type": "list", - "member": { - "shape": "StringType", - "locationName": "NotMember" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/2014-01-01/hostedzone" - }, - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "name": "OperationName" - }, - "params": { - "ListParam": [ - "one", - "two", - "three" - ] - }, - "serialized": { - "method": "POST", - "body": "onetwothree", - "uri": "/2014-01-01/hostedzone", - "headers": {} - } - } - ] - }, - { - "description": "Flattened lists", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "ListParam": { - "shape": "ListShape" - } - } - }, - "ListShape": { - "type": "list", - "member": { - "shape": "StringType" - }, - "flattened": true - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/2014-01-01/hostedzone" - }, - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "name": "OperationName" - }, - "params": { - "ListParam": [ - "one", - "two", - "three" - ] - }, - "serialized": { - "method": "POST", - "body": "onetwothree", - "uri": "/2014-01-01/hostedzone", - "headers": {} - } - } - ] - }, - { - "description": "Flattened lists with locationName", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "ListParam": { - "shape": "ListShape", - "locationName": "item" - } - } - }, - "ListShape": { - "type": "list", - "member": { - "shape": "StringType" - }, - "flattened": true - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/2014-01-01/hostedzone" - }, - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "name": "OperationName" - }, - "params": { - "ListParam": [ - "one", - "two", - "three" - ] - }, - "serialized": { - "method": "POST", - "body": "onetwothree", - "uri": "/2014-01-01/hostedzone", - "headers": {} - } - } - ] - }, - { - "description": "List of structures", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "ListParam": { - "shape": "ListShape", - "locationName": "item" - } - } - }, - "ListShape": { - "type": "list", - "member": { - "shape": "SingleFieldStruct" - }, - "flattened": true - }, - "StringType": { - "type": "string" - }, - "SingleFieldStruct": { - "type": "structure", - "members": { - "Element": { - "shape": "StringType", - "locationName": "value" - } - } - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/2014-01-01/hostedzone" - }, - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "name": "OperationName" - }, - "params": { - "ListParam": [ - { - "Element": "one" - }, - { - "Element": "two" - }, - { - "Element": "three" - } - ] - }, - "serialized": { - "method": "POST", - "body": "onetwothree", - "uri": "/2014-01-01/hostedzone", - "headers": {} - } - } - ] - }, - { - "description": "Blob and timestamp shapes", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "StructureParam": { - "shape": "StructureShape" - } - } - }, - "StructureShape": { - "type": "structure", - "members": { - "t": { - "shape": "TShape" - }, - "b": { - "shape": "BShape" - } - } - }, - "TShape": { - "type": "timestamp" - }, - "BShape": { - "type": "blob" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/2014-01-01/hostedzone" - }, - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "name": "OperationName" - }, - "params": { - "StructureParam": { - "t": 1422172800, - "b": "foo" - } - }, - "serialized": { - "method": "POST", - "body": "2015-01-25T08:00:00ZZm9v", - "uri": "/2014-01-01/hostedzone", - "headers": {} - } - } - ] - }, - { - "description": "Header maps", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "foo": { - "shape": "FooShape" - } - } - }, - "FooShape": { - "type": "map", - "location": "headers", - "locationName": "x-foo-", - "key": { - "shape": "FooKeyValue" - }, - "value": { - "shape": "FooKeyValue" - } - }, - "FooKeyValue": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/" - }, - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "name": "OperationName" - }, - "params": { - "foo": { - "a": "b", - "c": "d" - } - }, - "serialized": { - "method": "POST", - "body": "", - "uri": "/", - "headers": { - "x-foo-a": "b", - "x-foo-c": "d" - } - } - } - ] - }, - { - "description": "Querystring list of strings", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "Items": { - "shape": "StringList", - "location": "querystring", - "locationName": "item" - } - } - }, - "StringList": { - "type": "list", - "member": { - "shape": "String" - } - }, - "String": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "GET", - "requestUri": "/path" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "Items": ["value1", "value2"] - }, - "serialized": { - "body": "", - "uri": "/path?item=value1&item=value2", - "headers": {} - } - } - ] - }, - { - "description": "String to string maps in querystring", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "PipelineId": { - "shape": "StringType", - "location": "uri" - }, - "QueryDoc": { - "shape": "MapStringStringType", - "location": "querystring" - } - } - }, - "MapStringStringType": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "GET", - "requestUri": "/2014-01-01/jobsByPipeline/{PipelineId}" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "PipelineId": "foo", - "QueryDoc": { - "bar": "baz", - "fizz": "buzz" - } - }, - "serialized": { - "body": "", - "uri": "/2014-01-01/jobsByPipeline/foo?bar=baz&fizz=buzz", - "headers": {} - } - } - ] - }, - { - "description": "String to string list maps in querystring", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "PipelineId": { - "shape": "StringType", - "location": "uri" - }, - "QueryDoc": { - "shape": "MapStringStringListType", - "location": "querystring" - } - } - }, - "MapStringStringListType": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "StringListType" - } - }, - "StringListType": { - "type": "list", - "member": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "GET", - "requestUri": "/2014-01-01/jobsByPipeline/{PipelineId}" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "PipelineId": "id", - "QueryDoc": { - "foo": ["bar", "baz"], - "fizz": ["buzz", "pop"] - } - }, - "serialized": { - "body": "", - "uri": "/2014-01-01/jobsByPipeline/id?foo=bar&foo=baz&fizz=buzz&fizz=pop", - "headers": {} - } - } - ] - }, - { - "description": "Boolean in querystring", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "BoolQuery": { - "shape": "BoolType", - "location": "querystring", - "locationName": "bool-query" - } - } - }, - "BoolType": { - "type": "boolean" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "GET", - "requestUri": "/path" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "BoolQuery": true - }, - "serialized": { - "body": "", - "uri": "/path?bool-query=true", - "headers": {} - } - }, - { - "given": { - "http": { - "method": "GET", - "requestUri": "/path" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "BoolQuery": false - }, - "serialized": { - "body": "", - "uri": "/path?bool-query=false", - "headers": {} - } - } - ] - }, - { - "description": "String payload", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "foo": { - "shape": "FooShape" - } - }, - "payload": "foo" - }, - "FooShape": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "foo": "bar" - }, - "serialized": { - "method": "POST", - "body": "bar", - "uri": "/" - } - } - ] - }, - { - "description": "Blob payload", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "foo": { - "shape": "FooShape" - } - }, - "payload": "foo" - }, - "FooShape": { - "type": "blob" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "foo": "bar" - }, - "serialized": { - "method": "POST", - "body": "bar", - "uri": "/" - } - }, - { - "given": { - "http": { - "method": "POST", - "requestUri": "/" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - }, - "serialized": { - "method": "POST", - "body": "", - "uri": "/" - } - } - ] - }, - { - "description": "Structure payload", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "foo": { - "shape": "FooShape" - } - }, - "payload": "foo" - }, - "FooShape": { - "locationName": "foo", - "type": "structure", - "members": { - "baz": { - "shape": "BazShape" - } - } - }, - "BazShape": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "foo": { - "baz": "bar" - } - }, - "serialized": { - "method": "POST", - "body": "bar", - "uri": "/" - } - }, - { - "given": { - "http": { - "method": "POST", - "requestUri": "/" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": {}, - "serialized": { - "method": "POST", - "body": "", - "uri": "/" - } - }, - { - "given": { - "http": { - "method": "POST", - "requestUri": "/" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "foo": {} - }, - "serialized": { - "method": "POST", - "body": "", - "uri": "/" - } - }, - { - "given": { - "http": { - "method": "POST", - "requestUri": "/" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "foo": null - }, - "serialized": { - "method": "POST", - "body": "", - "uri": "/" - } - } - ] - }, - { - "description": "XML Attribute", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "Grant": { - "shape": "Grant" - } - }, - "payload": "Grant" - }, - "Grant": { - "type": "structure", - "locationName": "Grant", - "members": { - "Grantee": { - "shape": "Grantee" - } - } - }, - "Grantee": { - "type": "structure", - "members": { - "Type": { - "shape": "Type", - "locationName": "xsi:type", - "xmlAttribute": true - }, - "EmailAddress": { - "shape": "StringType" - } - }, - "xmlNamespace": { - "prefix": "xsi", - "uri":"http://www.w3.org/2001/XMLSchema-instance" - } - }, - "Type": { - "type": "string" - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "POST", - "requestUri": "/" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "Grant": { - "Grantee": { - "EmailAddress": "foo@example.com", - "Type": "CanonicalUser" - } - } - }, - "serialized": { - "method": "POST", - "body": "foo@example.com", - "uri": "/" - } - } - ] - }, - { - "description": "Greedy keys", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "Bucket": { - "shape": "BucketShape", - "location": "uri" - }, - "Key": { - "shape": "KeyShape", - "location": "uri" - } - } - }, - "BucketShape": { - "type": "string" - }, - "KeyShape": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "http": { - "method": "GET", - "requestUri": "/{Bucket}/{Key+}" - }, - "input": { - "shape": "InputShape" - }, - "name": "OperationName" - }, - "params": { - "Key": "testing /123", - "Bucket": "my/bucket" - }, - "serialized": { - "method": "GET", - "body": "", - "uri": "/my%2Fbucket/testing%20/123" - } - } - ] - }, - { - "description": "Omits null query params, but serializes empty strings", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "foo": { - "location":"querystring", - "locationName":"param-name", - "shape": "Foo" - } - } - }, - "Foo": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "name": "OperationName", - "http": { - "method": "POST", - "requestUri": "/path" - }, - "input": { "shape": "InputShape" } - }, - "params": { "foo": null }, - "serialized": { - "method": "POST", - "body": "", - "uri": "/path" - } - }, - { - "given": { - "name": "OperationName", - "http": { - "method": "POST", - "requestUri": "/path?abc=mno" - }, - "input": { "shape": "InputShape" } - }, - "params": { "foo": "" }, - "serialized": { - "method": "POST", - "body": "", - "uri": "/path?abc=mno¶m-name=" - } - } - ] - }, - { - "description": "Recursive shapes", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "RecursiveStruct": { - "shape": "RecursiveStructType" - } - } - }, - "RecursiveStructType": { - "type": "structure", - "members": { - "NoRecurse": { - "shape": "StringType" - }, - "RecursiveStruct": { - "shape": "RecursiveStructType" - }, - "RecursiveList": { - "shape": "RecursiveListType" - }, - "RecursiveMap": { - "shape": "RecursiveMapType" - } - } - }, - "RecursiveListType": { - "type": "list", - "member": { - "shape": "RecursiveStructType" - } - }, - "RecursiveMapType": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "RecursiveStructType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "NoRecurse": "foo" - } - }, - "serialized": { - "uri": "/path", - "body": "foo" - } - }, - { - "given": { - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveStruct": { - "NoRecurse": "foo" - } - } - }, - "serialized": { - "uri": "/path", - "body": "foo" - } - }, - { - "given": { - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveStruct": { - "RecursiveStruct": { - "RecursiveStruct": { - "NoRecurse": "foo" - } - } - } - } - }, - "serialized": { - "uri": "/path", - "body": "foo" - } - }, - { - "given": { - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveList": [ - { - "NoRecurse": "foo" - }, - { - "NoRecurse": "bar" - } - ] - } - }, - "serialized": { - "uri": "/path", - "body": "foobar" - } - }, - { - "given": { - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveList": [ - { - "NoRecurse": "foo" - }, - { - "RecursiveStruct": { - "NoRecurse": "bar" - } - } - ] - } - }, - "serialized": { - "uri": "/path", - "body": "foobar" - } - }, - { - "given": { - "input": { - "shape": "InputShape", - "locationName": "OperationRequest", - "xmlNamespace": {"uri": "https://foo/"} - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "RecursiveStruct": { - "RecursiveMap": { - "foo": { - "NoRecurse": "foo" - }, - "bar": { - "NoRecurse": "bar" - } - } - } - }, - "serialized": { - "uri": "/path", - "body": "foofoobarbar" - } - } - ] - }, - { - "description": "Timestamp in header", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "TimeArgInHeader": { - "shape": "TimestampType", - "location": "header", - "locationName": "x-amz-timearg" - } - } - }, - "TimestampType": { - "type": "timestamp" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "TimeArgInHeader": 1422172800 - }, - "serialized": { - "method": "POST", - "body": "", - "uri": "/path", - "headers": {"x-amz-timearg": "Sun, 25 Jan 2015 08:00:00 GMT"} - } - } - ] - }, - { - "description": "Idempotency token auto fill", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "Token": { - "shape": "StringType", - "idempotencyToken": true - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - "Token": "abc123" - }, - "serialized": { - "uri": "/path", - "headers": {}, - "body": "abc123" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - }, - "serialized": { - "uri": "/path", - "headers": {}, - "body": "00000000-0000-4000-8000-000000000000" - } - } - ] - }, - { - "description": "Enum", - "metadata": { - "protocol": "rest-xml", - "apiVersion": "2014-01-01" - }, - "shapes": { - "InputShape": { - "type": "structure", - "members": { - "HeaderEnum": { - "shape": "EnumType", - "location": "header", - "locationName": "x-amz-enum" - }, - "FooEnum": { - "shape": "EnumType" - }, - "URIFooEnum": { - "shape": "EnumType", - "location": "uri", - "locationName": "URIEnum" - }, - "ListEnums": { - "shape": "EnumList" - }, - "URIListEnums": { - "shape": "EnumList", - "location": "querystring", - "locationName": "ListEnums" - } - } - }, - "EnumType":{ - "type":"string", - "enum":[ - "foo", - "bar", - "0", - "1" - ] - }, - "EnumList":{ - "type":"list", - "member": {"shape": "EnumType"} - } - }, - "cases": [ - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST", - "requestUri": "/Enum/{URIEnum}" - }, - "name": "OperationName" - }, - "params": { - "HeaderEnum": "baz", - "FooEnum": "foo", - "URIFooEnum": "bar", - "ListEnums": ["foo", "", "bar"], - "URIListEnums": ["0", "", "1"] - }, - "serialized": { - "uri": "/Enum/bar?ListEnums=0&ListEnums=&ListEnums=1", - "headers": {"x-amz-enum": "baz"}, - "body": "foofoobar" - } - }, - { - "given": { - "input": { - "shape": "InputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "params": { - }, - "serialized": { - "uri": "/path", - "headers": {} - } - } - ] - } -] diff --git a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/output/ec2.json b/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/output/ec2.json deleted file mode 100644 index 2b60c3b78..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/output/ec2.json +++ /dev/null @@ -1,503 +0,0 @@ -[ - { - "description": "Scalar members", - "metadata": { - "protocol": "ec2" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Str": { - "shape": "StringType" - }, - "Num": { - "shape": "IntegerType", - "locationName": "FooNum" - }, - "FalseBool": { - "shape": "BooleanType" - }, - "TrueBool": { - "shape": "BooleanType" - }, - "Float": { - "shape": "FloatType" - }, - "Double": { - "shape": "DoubleType" - }, - "Long": { - "shape": "LongType" - }, - "Char": { - "shape": "CharType" - } - } - }, - "StringType": { - "type": "string" - }, - "IntegerType": { - "type": "integer" - }, - "BooleanType": { - "type": "boolean" - }, - "FloatType": { - "type": "float" - }, - "DoubleType": { - "type": "double" - }, - "LongType": { - "type": "long" - }, - "CharType": { - "type": "character" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Str": "myname", - "Num": 123, - "FalseBool": false, - "TrueBool": true, - "Float": 1.2, - "Double": 1.3, - "Long": 200, - "Char": "a" - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "myname123falsetrue1.21.3200arequest-id" - } - } - ] - }, - { - "description": "Blob", - "metadata": { - "protocol": "ec2" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Blob": { - "shape": "BlobType" - } - } - }, - "BlobType": { - "type": "blob" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Blob": "value" - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "dmFsdWU=requestid" - } - } - ] - }, - { - "description": "Lists", - "metadata": { - "protocol": "ec2" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "ListMember": { - "shape": "ListShape" - } - } - }, - "ListShape": { - "type": "list", - "member": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "ListMember": ["abc", "123"] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "abc123requestid" - } - } - ] - }, - { - "description": "List with custom member name", - "metadata": { - "protocol": "ec2" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "ListMember": { - "shape": "ListShape" - } - } - }, - "ListShape": { - "type": "list", - "member": { - "shape": "StringType", - "locationName": "item" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "ListMember": ["abc", "123"] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "abc123requestid" - } - } - ] - }, - { - "description": "Flattened List", - "metadata": { - "protocol": "ec2" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "ListMember": { - "shape": "ListType", - "flattened": true - } - } - }, - "ListType": { - "type": "list", - "member": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "ListMember": ["abc", "123"] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "abc123requestid" - } - } - ] - }, - { - "description": "Normal map", - "metadata": { - "protocol": "ec2" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Map": { - "shape": "MapType" - } - } - }, - "MapType": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "StructureType" - } - }, - "StructureType": { - "type": "structure", - "members": { - "foo": { - "shape": "StringType" - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Map": { - "qux": { - "foo": "bar" - }, - "baz": { - "foo": "bam" - } - } - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "quxbarbazbamrequestid" - } - } - ] - }, - { - "description": "Flattened map", - "metadata": { - "protocol": "ec2" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Map": { - "shape": "MapType", - "flattened": true - } - } - }, - "MapType": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Map": { - "qux": "bar", - "baz": "bam" - } - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "quxbarbazbamrequestid" - } - } - ] - }, - { - "description": "Named map", - "metadata": { - "protocol": "ec2" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Map": { - "shape": "MapType", - "flattened": true - } - } - }, - "MapType": { - "type": "map", - "key": { - "shape": "StringType", - "locationName": "foo" - }, - "value": { - "shape": "StringType", - "locationName": "bar" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Map": { - "qux": "bar", - "baz": "bam" - } - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "quxbarbazbamrequestid" - } - } - ] - }, - { - "description": "Empty string", - "metadata": { - "protocol": "ec2" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Foo": { - "shape": "StringType" - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Foo": "" - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "requestid" - } - } - ] - }, - { - "description": "Enum output", - "metadata": { - "protocol": "ec2" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "FooEnum": { - "shape": "EC2EnumType" - }, - "ListEnums": { - "shape": "EC2EnumList" - } - } - }, - "EC2EnumType":{ - "type":"string", - "enum":[ - "foo", - "bar" - ] - }, - "EC2EnumList":{ - "type":"list", - "member": {"shape": "EC2EnumType"} - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "FooEnum": "foo", - "ListEnums": ["foo", "bar"] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "foofoobar" - } - } - ] - } -] diff --git a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/output/json.json b/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/output/json.json deleted file mode 100644 index a9e84daae..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/output/json.json +++ /dev/null @@ -1,418 +0,0 @@ -[ - { - "description": "Scalar members", - "metadata": { - "protocol": "json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Str": { - "shape": "StringType" - }, - "Num": { - "shape": "IntegerType" - }, - "FalseBool": { - "shape": "BooleanType" - }, - "TrueBool": { - "shape": "BooleanType" - }, - "Float": { - "shape": "FloatType" - }, - "Double": { - "shape": "DoubleType" - }, - "Long": { - "shape": "LongType" - }, - "Char": { - "shape": "CharType" - } - } - }, - "StringType": { - "type": "string" - }, - "IntegerType": { - "type": "integer" - }, - "BooleanType": { - "type": "boolean" - }, - "FloatType": { - "type": "float" - }, - "DoubleType": { - "type": "double" - }, - "LongType": { - "type": "long" - }, - "CharType": { - "type": "character" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Str": "myname", - "Num": 123, - "FalseBool": false, - "TrueBool": true, - "Float": 1.2, - "Double": 1.3, - "Long": 200, - "Char": "a" - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "{\"Str\": \"myname\", \"Num\": 123, \"FalseBool\": false, \"TrueBool\": true, \"Float\": 1.2, \"Double\": 1.3, \"Long\": 200, \"Char\": \"a\"}" - } - } - ] - }, - { - "description": "Blob members", - "metadata": { - "protocol": "json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "BlobMember": { - "shape": "BlobType" - }, - "StructMember": { - "shape": "BlobContainer" - } - } - }, - "BlobType": { - "type": "blob" - }, - "BlobContainer": { - "type": "structure", - "members": { - "foo": { - "shape": "BlobType" - } - } - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "BlobMember": "hi!", - "StructMember": { - "foo": "there!" - } - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "{\"BlobMember\": \"aGkh\", \"StructMember\": {\"foo\": \"dGhlcmUh\"}}" - } - } - ] - }, - { - "description": "Timestamp members", - "metadata": { - "protocol": "json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "TimeMember": { - "shape": "TimeType" - }, - "StructMember": { - "shape": "TimeContainer" - } - } - }, - "TimeType": { - "type": "timestamp" - }, - "TimeContainer": { - "type": "structure", - "members": { - "foo": { - "shape": "TimeType" - } - } - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "TimeMember": 1398796238, - "StructMember": { - "foo": 1398796238 - } - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "{\"TimeMember\": 1398796238, \"StructMember\": {\"foo\": 1398796238}}" - } - } - ] - }, - { - "description": "Lists", - "metadata": { - "protocol": "json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "ListMember": { - "shape": "ListType" - }, - "ListMemberMap": { - "shape": "ListTypeMap" - }, - "ListMemberStruct": { - "shape": "ListTypeStruct" - } - } - }, - "ListType": { - "type": "list", - "member": { - "shape": "StringType" - } - }, - "ListTypeMap": { - "type": "list", - "member": { - "shape": "MapType" - } - }, - "ListTypeStruct": { - "type": "list", - "member": { - "shape": "StructType" - } - }, - "StringType": { - "type": "string" - }, - "StructType": { - "type": "structure", - "members": { - } - }, - "MapType": { - "type": "map", - "key": { "shape": "StringType" }, - "value": { "shape": "StringType" } - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "ListMember": ["a", "b"] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "{\"ListMember\": [\"a\", \"b\"]}" - } - }, - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "ListMember": ["a", null], - "ListMemberMap": [{}, null, null, {}], - "ListMemberStruct": [{}, null, null, {}] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "{\"ListMember\": [\"a\", null], \"ListMemberMap\": [{}, null, null, {}], \"ListMemberStruct\": [{}, null, null, {}]}" - } - } - ] - }, - { - "description": "Maps", - "metadata": { - "protocol": "json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "MapMember": { - "shape": "MapType" - } - } - }, - "MapType": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "NumberList" - } - }, - "StringType": { - "type": "string" - }, - "NumberList": { - "type": "list", - "member": { - "shape": "IntegerType" - } - }, - "IntegerType": { - "type": "integer" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "MapMember": { - "a": [1, 2], - "b": [3, 4] - } - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "{\"MapMember\": {\"a\": [1, 2], \"b\": [3, 4]}}" - } - } - ] - }, - { - "description": "Ignores extra data", - "metadata": { - "protocol": "json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "StrType": { - "shape": "StrType" - } - } - }, - "StrType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": {}, - "response": { - "status_code": 200, - "headers": {}, - "body": "{\"foo\": \"bar\"}" - } - } - ] - }, - { - "description": "Enum output", - "metadata": { - "protocol": "json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "FooEnum": { - "shape": "JSONEnumType" - }, - "ListEnums": { - "shape": "JSONEnumList" - } - } - }, - "JSONEnumType":{ - "type":"string", - "enum":[ - "foo", - "bar" - ] - }, - "JSONEnumList":{ - "type":"list", - "member": {"shape": "JSONEnumType"} - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "FooEnum": "foo", - "ListEnums": ["foo", "bar"] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "{\"FooEnum\": \"foo\", \"ListEnums\": [\"foo\", \"bar\"]}" - } - } - ] - } -] diff --git a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/output/query.json b/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/output/query.json deleted file mode 100644 index 6ac08f6b9..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/output/query.json +++ /dev/null @@ -1,825 +0,0 @@ -[ - { - "description": "Scalar members", - "metadata": { - "protocol": "query" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Str": { - "shape": "StringType" - }, - "Num": { - "shape": "IntegerType", - "locationName": "FooNum" - }, - "FalseBool": { - "shape": "BooleanType" - }, - "TrueBool": { - "shape": "BooleanType" - }, - "Float": { - "shape": "FloatType" - }, - "Double": { - "shape": "DoubleType" - }, - "Long": { - "shape": "LongType" - }, - "Char": { - "shape": "CharType" - }, - "Timestamp": { - "shape": "TimestampType" - } - } - }, - "StringType": { - "type": "string" - }, - "IntegerType": { - "type": "integer" - }, - "BooleanType": { - "type": "boolean" - }, - "FloatType": { - "type": "float" - }, - "DoubleType": { - "type": "double" - }, - "LongType": { - "type": "long" - }, - "CharType": { - "type": "character" - }, - "TimestampType": { - "type": "timestamp" - } - }, - "cases": [ - { - "given": { - "output": { - "resultWrapper": "OperationNameResult", - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Str": "myname", - "Num": 123, - "FalseBool": false, - "TrueBool": true, - "Float": 1.2, - "Double": 1.3, - "Long": 200, - "Char": "a", - "Timestamp": 1422172800 - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "myname123falsetrue1.21.3200a2015-01-25T08:00:00Zrequest-id" - } - } - ] - }, - { - "description": "Not all members in response", - "metadata": { - "protocol": "query" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Str": { - "shape": "StringType" - }, - "Num": { - "shape": "IntegerType" - } - } - }, - "StringType": { - "type": "string" - }, - "IntegerType": { - "type": "integer" - } - }, - "cases": [ - { - "given": { - "output": { - "resultWrapper": "OperationNameResult", - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Str": "myname" - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "mynamerequest-id" - } - } - ] - }, - { - "description": "Blob", - "metadata": { - "protocol": "query" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Blob": { - "shape": "BlobType" - } - } - }, - "BlobType": { - "type": "blob" - } - }, - "cases": [ - { - "given": { - "output": { - "resultWrapper": "OperationNameResult", - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Blob": "value" - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "dmFsdWU=requestid" - } - } - ] - }, - { - "description": "Lists", - "metadata": { - "protocol": "query" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "ListMember": { - "shape": "ListShape" - } - } - }, - "ListShape": { - "type": "list", - "member": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "resultWrapper": "OperationNameResult", - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "ListMember": ["abc", "123"] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "abc123requestid" - } - } - ] - }, - { - "description": "List with custom member name", - "metadata": { - "protocol": "query" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "ListMember": { - "shape": "ListShape" - } - } - }, - "ListShape": { - "type": "list", - "member": { - "shape": "StringType", - "locationName": "item" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "resultWrapper": "OperationNameResult", - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "ListMember": ["abc", "123"] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "abc123requestid" - } - } - ] - }, - { - "description": "Flattened List", - "metadata": { - "protocol": "query" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "ListMember": { - "shape": "ListType" - } - } - }, - "ListType": { - "type": "list", - "flattened": true, - "member": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "resultWrapper": "OperationNameResult", - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "ListMember": ["abc", "123"] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "abc123requestid" - } - } - ] - }, - { - "description": "Flattened single element list", - "metadata": { - "protocol": "query" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "ListMember": { - "shape": "ListType" - } - } - }, - "ListType": { - "type": "list", - "flattened": true, - "member": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "resultWrapper": "OperationNameResult", - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "ListMember": ["abc"] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "abcrequestid" - } - } - ] - }, - { - "description": "List of structures", - "metadata": { - "protocol": "query" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "List": { - "shape": "ListOfStructs" - } - } - }, - "ListOfStructs": { - "type": "list", - "member": { - "shape": "StructureShape" - } - }, - "StructureShape": { - "type": "structure", - "members": { - "Foo": { - "shape": "StringShape" - }, - "Bar": { - "shape": "StringShape" - }, - "Baz": { - "shape": "StringShape" - } - } - }, - "StringShape": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "resultWrapper": "OperationNameResult", - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "List": [{"Foo": "firstfoo", "Bar": "firstbar", "Baz": "firstbaz"}, {"Foo": "secondfoo", "Bar": "secondbar", "Baz": "secondbaz"}] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "firstfoofirstbarfirstbazsecondfoosecondbarsecondbazrequestid" - } - } - ] - }, - { - "description": "Flattened list of structures", - "metadata": { - "protocol": "query" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "resultWrapper": "OperationNameResult", - "members": { - "List": { - "shape": "ListOfStructs" - } - } - }, - "ListOfStructs": { - "type": "list", - "flattened": true, - "member": { - "shape": "StructureShape" - } - }, - "StructureShape": { - "type": "structure", - "members": { - "Foo": { - "shape": "StringShape" - }, - "Bar": { - "shape": "StringShape" - }, - "Baz": { - "shape": "StringShape" - } - } - }, - "StringShape": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "List": [{"Foo": "firstfoo", "Bar": "firstbar", "Baz": "firstbaz"}, {"Foo": "secondfoo", "Bar": "secondbar", "Baz": "secondbaz"}] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "firstfoofirstbarfirstbazsecondfoosecondbarsecondbazrequestid" - } - } - ] - }, - { - "description": "Flattened list with location name", - "metadata": { - "protocol": "query" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "List": { - "shape": "ListType" - } - } - }, - "ListType": { - "type": "list", - "flattened": true, - "member": { - "shape": "StringShape", - "locationName": "NamedList" - } - }, - "StringShape": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "resultWrapper": "OperationNameResult", - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "List": ["a", "b"] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "abrequestid" - } - } - ] - }, - { - "description": "Normal map", - "metadata": { - "protocol": "query" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Map": { - "shape": "StringMap" - } - } - }, - "StringMap": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "StructType" - } - }, - "StringType": { - "type": "string" - }, - "StructType": { - "type": "structure", - "members": { - "foo": { - "shape": "StringType" - } - } - } - }, - "cases": [ - { - "given": { - "output": { - "resultWrapper": "OperationNameResult", - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Map": { - "qux": { - "foo": "bar" - }, - "baz": { - "foo": "bam" - } - } - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "quxbarbazbamrequestid" - } - } - ] - }, - { - "description": "Flattened map", - "metadata": { - "protocol": "query" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Map": { - "shape": "StringMap", - "flattened": true - } - } - }, - "StringMap": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "resultWrapper": "OperationNameResult", - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Map": { - "qux": "bar", - "baz": "bam" - } - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "quxbarbazbamrequestid" - } - } - ] - }, - { - "description": "Flattened map in shape definition", - "metadata": { - "protocol": "query" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Map": { - "shape": "StringMap", - "locationName": "Attribute" - } - } - }, - "StringMap": { - "type": "map", - "key": { - "shape": "StringType", - "locationName": "Name" - }, - "value": { - "shape": "StringType", - "locationName": "Value" - }, - "flattened": true, - "locationName": "Attribute" - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "resultWrapper": "OperationNameResult", - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Map": { - "qux": "bar" - } - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "quxbarrequestid" - } - } - ] - }, - { - "description": "Named map", - "metadata": { - "protocol": "query" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Map": { - "shape": "MapType" - } - } - }, - "MapType": { - "type": "map", - "flattened": true, - "key": { - "locationName": "foo", - "shape": "StringType" - }, - "value": { - "locationName": "bar", - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "resultWrapper": "OperationNameResult", - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Map": { - "qux": "bar", - "baz": "bam" - } - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "quxbarbazbamrequestid" - } - } - ] - }, - { - "description": "Empty string", - "metadata": { - "protocol": "query" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Foo": { - "shape": "StringType" - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "resultWrapper": "OperationNameResult", - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Foo": "" - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "requestid" - } - } - ] - }, - { - "description": "Enum output", - "metadata": { - "protocol": "query" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "FooEnum": { - "shape": "EC2EnumType" - }, - "ListEnums": { - "shape": "EC2EnumList" - } - } - }, - "EC2EnumType":{ - "type":"string", - "enum":[ - "foo", - "bar" - ] - }, - "EC2EnumList":{ - "type":"list", - "member": {"shape": "EC2EnumType"} - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "FooEnum": "foo", - "ListEnums": ["foo", "bar"] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "foofoobar" - } - } - ] - } -] diff --git a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/output/rest-json.json b/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/output/rest-json.json deleted file mode 100644 index 39109c971..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/output/rest-json.json +++ /dev/null @@ -1,774 +0,0 @@ -[ - { - "description": "Scalar members", - "metadata": { - "protocol": "rest-json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "ImaHeader": { - "shape": "HeaderShape" - }, - "ImaHeaderLocation": { - "shape": "HeaderShape", - "locationName": "X-Foo" - }, - "Status": { - "shape": "StatusShape", - "location": "statusCode" - }, - "Str": { - "shape": "StringType" - }, - "Num": { - "shape": "IntegerType" - }, - "FalseBool": { - "shape": "BooleanType" - }, - "TrueBool": { - "shape": "BooleanType" - }, - "Float": { - "shape": "FloatType" - }, - "Double": { - "shape": "DoubleType" - }, - "Long": { - "shape": "LongType" - }, - "Char": { - "shape": "CharType" - } - } - }, - "HeaderShape": { - "type": "string", - "location": "header" - }, - "StatusShape": { - "type": "integer" - }, - "StringType": { - "type": "string" - }, - "IntegerType": { - "type": "integer" - }, - "BooleanType": { - "type": "boolean" - }, - "FloatType": { - "type": "float" - }, - "DoubleType": { - "type": "double" - }, - "LongType": { - "type": "long" - }, - "CharType": { - "type": "character" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "ImaHeader": "test", - "ImaHeaderLocation": "abc", - "Status": 200, - "Str": "myname", - "Num": 123, - "FalseBool": false, - "TrueBool": true, - "Float": 1.2, - "Double": 1.3, - "Long": 200, - "Char": "a" - }, - "response": { - "status_code": 200, - "headers": { - "ImaHeader": "test", - "X-Foo": "abc" - }, - "body": "{\"Str\": \"myname\", \"Num\": 123, \"FalseBool\": false, \"TrueBool\": true, \"Float\": 1.2, \"Double\": 1.3, \"Long\": 200, \"Char\": \"a\"}" - } - } - ] - }, - { - "description": "Blob members", - "metadata": { - "protocol": "rest-json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "BlobMember": { - "shape": "BlobType" - }, - "StructMember": { - "shape": "BlobContainer" - } - } - }, - "BlobType": { - "type": "blob" - }, - "BlobContainer": { - "type": "structure", - "members": { - "foo": { - "shape": "BlobType" - } - } - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "BlobMember": "hi!", - "StructMember": { - "foo": "there!" - } - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "{\"BlobMember\": \"aGkh\", \"StructMember\": {\"foo\": \"dGhlcmUh\"}}" - } - } - ] - }, - { - "description": "Timestamp members", - "metadata": { - "protocol": "rest-json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "TimeMember": { - "shape": "TimeType" - }, - "StructMember": { - "shape": "TimeContainer" - } - } - }, - "TimeType": { - "type": "timestamp" - }, - "TimeContainer": { - "type": "structure", - "members": { - "foo": { - "shape": "TimeType" - } - } - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "TimeMember": 1398796238, - "StructMember": { - "foo": 1398796238 - } - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "{\"TimeMember\": 1398796238, \"StructMember\": {\"foo\": 1398796238}}" - } - } - ] - }, - { - "description": "Lists", - "metadata": { - "protocol": "rest-json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "ListMember": { - "shape": "ListType" - } - } - }, - "ListType": { - "type": "list", - "member": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "ListMember": ["a", "b"] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "{\"ListMember\": [\"a\", \"b\"]}" - } - } - ] - }, - { - "description": "Lists with structure member", - "metadata": { - "protocol": "rest-json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "ListMember": { - "shape": "ListType" - } - } - }, - "ListType": { - "type": "list", - "member": { - "shape": "SingleStruct" - } - }, - "StringType": { - "type": "string" - }, - "SingleStruct": { - "type": "structure", - "members": { - "Foo": { - "shape": "StringType" - } - } - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "ListMember": [{"Foo": "a"}, {"Foo": "b"}] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "{\"ListMember\": [{\"Foo\": \"a\"}, {\"Foo\": \"b\"}]}" - } - } - ] - }, - { - "description": "Maps", - "metadata": { - "protocol": "rest-json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "MapMember": { - "shape": "MapType" - } - } - }, - "MapType": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "ListType" - } - }, - "ListType": { - "type": "list", - "member": { - "shape": "IntegerType" - } - }, - "StringType": { - "type": "string" - }, - "IntegerType": { - "type": "integer" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "MapMember": { - "a": [1, 2], - "b": [3, 4] - } - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "{\"MapMember\": {\"a\": [1, 2], \"b\": [3, 4]}}" - } - } - ] - }, - { - "description": "Complex Map Values", - "metadata": { - "protocol": "rest-json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "MapMember": { - "shape": "MapType" - } - } - }, - "MapType": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "TimeType" - } - }, - "TimeType": { - "type": "timestamp" - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "MapMember": { - "a": 1398796238, - "b": 1398796238 - } - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "{\"MapMember\": {\"a\": 1398796238, \"b\": 1398796238}}" - } - } - ] - }, - { - "description": "Ignores extra data", - "metadata": { - "protocol": "rest-json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "StrType": { - "shape": "StrType" - } - } - }, - "StrType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": {}, - "response": { - "status_code": 200, - "headers": {}, - "body": "{\"foo\": \"bar\"}" - } - } - ] - }, - { - "description": "Supports header maps", - "metadata": { - "protocol": "rest-json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "AllHeaders": { - "shape": "HeaderMap", - "location": "headers" - }, - "PrefixedHeaders": { - "shape": "HeaderMap", - "location": "headers", - "locationName": "X-" - } - } - }, - "HeaderMap": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "AllHeaders": { - "Content-Length": "10", - "X-Foo": "bar", - "X-Bam": "boo" - }, - "PrefixedHeaders": { - "Foo": "bar", - "Bam": "boo" - } - }, - "response": { - "status_code": 200, - "headers": { - "Content-Length": "10", - "X-Foo": "bar", - "X-Bam": "boo" - }, - "body": "{}" - } - } - ] - }, - { - "description": "JSON payload", - "metadata": { - "protocol": "rest-json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "payload": "Data", - "members": { - "Header": { - "shape": "StringType", - "location": "header", - "locationName": "X-Foo" - }, - "Data": { - "shape": "BodyStructure" - } - } - }, - "BodyStructure": { - "type": "structure", - "members": { - "Foo": { - "shape": "StringType" - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Header": "baz", - "Data": { - "Foo": "abc" - } - }, - "response": { - "status_code": 200, - "headers": { - "X-Foo": "baz" - }, - "body": "{\"Foo\": \"abc\"}" - } - } - ] - }, - { - "description": "Streaming payload", - "metadata": { - "protocol": "rest-json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "payload": "Stream", - "members": { - "Stream": { - "shape": "Stream" - } - } - }, - "Stream": { - "type": "blob" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Stream": "abc" - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "abc" - } - } - ] - }, - { - "description": "JSON value trait", - "metadata": { - "protocol": "rest-json" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "HeaderField": { - "shape": "StringType", - "jsonvalue": true, - "location": "header", - "locationName": "X-Amz-Foo" - }, - "BodyField":{ - "shape": "StringType", - "jsonvalue": true - }, - "BodyListField": { - "shape": "ListType" - } - } - }, - "StringType": { - "type": "string" - }, - "ListType": { - "type": "list", - "member": { - "shape": "StringType", - "jsonvalue": true - } - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "HeaderField": {"Foo":"Bar"}, - "BodyField": {"Foo":"Bar"} - }, - "response": { - "status_code": 200, - "headers": {"X-Amz-Foo": "eyJGb28iOiJCYXIifQ=="}, - "body": "{\"BodyField\":\"{\\\"Foo\\\":\\\"Bar\\\"}\"}" - } - }, - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "BodyListField": [{"Foo":"Bar"}] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "{\"BodyListField\":[\"{\\\"Foo\\\":\\\"Bar\\\"}\"]}" - } - }, - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "" - } - } - ] - }, - { - "description": "Enum", - "metadata": { - "protocol": "rest-json", - "apiVersion": "2014-01-01" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "HeaderEnum": { - "shape": "RESTJSONEnumType", - "location": "header", - "locationName": "x-amz-enum" - }, - "FooEnum": { - "shape": "RESTJSONEnumType" - }, - "ListEnums": { - "shape": "EnumList" - } - } - }, - "RESTJSONEnumType":{ - "type":"string", - "enum":[ - "foo", - "bar", - "0", - "1" - ] - }, - "EnumList":{ - "type":"list", - "member": {"shape": "RESTJSONEnumType"} - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "result": { - "HeaderEnum": "baz", - "FooEnum": "foo", - "ListEnums": ["foo", "bar"] - }, - "response": { - "status_code": 200, - "headers": {"x-amz-enum": "baz"}, - "body": "{\"FooEnum\": \"foo\", \"ListEnums\": [\"foo\", \"bar\"]}" - } - }, - { - "given": { - "input": { - "shape": "OutputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "result": { - }, - "response": { - "status_code": 200, - "headers": {} - } - } - ] - } -] diff --git a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/output/rest-xml.json b/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/output/rest-xml.json deleted file mode 100644 index 3e24d17ea..000000000 --- a/vendor/github.com/aws/aws-sdk-go/models/protocol_tests/output/rest-xml.json +++ /dev/null @@ -1,915 +0,0 @@ -[ - { - "description": "Scalar members", - "metadata": { - "protocol": "rest-xml" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "ImaHeader": { - "shape": "HeaderShape" - }, - "ImaHeaderLocation": { - "shape": "HeaderShape", - "locationName": "X-Foo" - }, - "Str": { - "shape": "StringType" - }, - "Num": { - "shape": "IntegerType", - "locationName": "FooNum" - }, - "FalseBool": { - "shape": "BooleanType" - }, - "TrueBool": { - "shape": "BooleanType" - }, - "Float": { - "shape": "FloatType" - }, - "Double": { - "shape": "DoubleType" - }, - "Long": { - "shape": "LongType" - }, - "Char": { - "shape": "CharType" - }, - "Timestamp": { - "shape": "TimestampType" - }, - "Blobs": { - "shape": "Blobs" - }, - "Timestamps": { - "shape": "Timestamps" - } - } - }, - "StringType": { - "type": "string" - }, - "IntegerType": { - "type": "integer" - }, - "BooleanType": { - "type": "boolean" - }, - "FloatType": { - "type": "float" - }, - "DoubleType": { - "type": "double" - }, - "LongType": { - "type": "long" - }, - "CharType": { - "type": "character" - }, - "HeaderShape": { - "type": "string", - "location": "header" - }, - "StatusShape": { - "type": "integer", - "location": "statusCode" - }, - "TimestampType": { - "type": "timestamp" - }, - "BlobType": { - "type": "blob" - }, - "Blobs": { - "type":"list", - "member":{"shape":"BlobType"} - }, - "Timestamps":{ - "type":"list", - "member":{"shape":"TimestampType"} - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "ImaHeader": "test", - "ImaHeaderLocation": "abc", - "Str": "myname", - "Num": 123, - "FalseBool": false, - "TrueBool": true, - "Float": 1.2, - "Double": 1.3, - "Long": 200, - "Char": "a", - "Timestamp": 1422172800 - }, - "response": { - "status_code": 200, - "headers": { - "ImaHeader": "test", - "X-Foo": "abc" - }, - "body": "myname123falsetrue1.21.3200a2015-01-25T08:00:00Z" - } - }, - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "ImaHeader": "test", - "ImaHeaderLocation": "abc", - "Str": "", - "Num": 123, - "FalseBool": false, - "TrueBool": true, - "Float": 1.2, - "Double": 1.3, - "Long": 200, - "Char": "a", - "Timestamp": 1422172800 - }, - "response": { - "status_code": 200, - "headers": { - "ImaHeader": "test", - "X-Foo": "abc" - }, - "body": "123falsetrue1.21.3200a2015-01-25T08:00:00Z" - } - }, - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Blobs": ["value", "value2"], - "Timestamps": [1422172800, 1422172801] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "dmFsdWU=dmFsdWUy2015-01-25T08:00:00Z2015-01-25T08:00:01Z" - } - } - ] - }, - { - "description": "Blob", - "metadata": { - "protocol": "rest-xml" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Blob": { - "shape": "BlobType" - } - } - }, - "BlobType": { - "type": "blob" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Blob": "value" - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "dmFsdWU=" - } - } - ] - }, - { - "description": "Lists", - "metadata": { - "protocol": "rest-xml" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "ListMember": { - "shape": "ListShape" - } - } - }, - "ListShape": { - "type": "list", - "member": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "ListMember": ["abc", "123"] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "abc123" - } - } - ] - }, - { - "description": "List with custom member name", - "metadata": { - "protocol": "rest-xml" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "ListMember": { - "shape": "ListShape" - } - } - }, - "ListShape": { - "type": "list", - "member": { - "shape": "StringType", - "locationName": "item" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "ListMember": ["abc", "123"] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "abc123" - } - } - ] - }, - { - "description": "Flattened List", - "metadata": { - "protocol": "rest-xml" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "ListMember": { - "shape": "StringList", - "flattened": true - } - } - }, - "StringList": { - "type": "list", - "member": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "ListMember": ["abc", "123"] - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "abc123" - } - } - ] - }, - { - "description": "Normal map", - "metadata": { - "protocol": "rest-xml" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Map": { - "shape": "StringMap" - } - } - }, - "StringMap": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "SingleStructure" - } - }, - "SingleStructure": { - "type": "structure", - "members": { - "foo": { - "shape": "StringType" - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Map": { - "qux": { - "foo": "bar" - }, - "baz": { - "foo": "bam" - } - } - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "quxbarbazbam" - } - } - ] - }, - { - "description": "Flattened map", - "metadata": { - "protocol": "rest-xml" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Map": { - "shape": "StringMap", - "flattened": true - } - } - }, - "StringMap": { - "type": "map", - "key": { - "shape": "StringType" - }, - "value": { - "shape": "StringType" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Map": { - "qux": "bar", - "baz": "bam" - } - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "quxbarbazbam" - } - } - ] - }, - { - "description": "Named map", - "metadata": { - "protocol": "rest-xml" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Map": { - "shape": "StringMap" - } - } - }, - "StringMap": { - "type": "map", - "key": { - "shape": "StringType", - "locationName": "foo" - }, - "value": { - "shape": "StringType", - "locationName": "bar" - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Map": { - "qux": "bar", - "baz": "bam" - } - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "quxbarbazbam" - } - } - ] - }, - { - "description": "XML payload", - "metadata": { - "protocol": "rest-xml" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "payload": "Data", - "members": { - "Header": { - "shape": "StringType", - "location": "header", - "locationName": "X-Foo" - }, - "Data": { - "shape": "SingleStructure" - } - } - }, - "StringType": { - "type": "string" - }, - "SingleStructure": { - "type": "structure", - "members": { - "Foo": { - "shape": "StringType" - } - } - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Header": "baz", - "Data": { - "Foo": "abc" - } - }, - "response": { - "status_code": 200, - "headers": { - "X-Foo": "baz" - }, - "body": "abc" - } - } - ] - }, - { - "description": "Streaming payload", - "metadata": { - "protocol": "rest-xml" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "payload": "Stream", - "members": { - "Stream": { - "shape": "BlobStream" - } - } - }, - "BlobStream": { - "type": "blob" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Stream": "abc" - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "abc" - } - } - ] - }, - { - "description": "Scalar members in headers", - "metadata": { - "protocol": "rest-xml" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Str": { - "locationName": "x-str", - "shape": "StringHeaderType" - }, - "Integer": { - "locationName": "x-int", - "shape": "IntegerHeaderType" - }, - "TrueBool": { - "locationName": "x-true-bool", - "shape": "BooleanHeaderType" - }, - "FalseBool": { - "locationName": "x-false-bool", - "shape": "BooleanHeaderType" - }, - "Float": { - "locationName": "x-float", - "shape": "FloatHeaderType" - }, - "Double": { - "locationName": "x-double", - "shape": "DoubleHeaderType" - }, - "Long": { - "locationName": "x-long", - "shape": "LongHeaderType" - }, - "Char": { - "locationName": "x-char", - "shape": "CharHeaderType" - }, - "Timestamp": { - "locationName": "x-timestamp", - "shape": "TimestampHeaderType" - } - } - }, - "StringHeaderType": { - "location": "header", - "type": "string" - }, - "IntegerHeaderType": { - "location": "header", - "type": "integer" - }, - "BooleanHeaderType": { - "location": "header", - "type": "boolean" - }, - "FloatHeaderType": { - "location": "header", - "type": "float" - }, - "DoubleHeaderType": { - "location": "header", - "type": "double" - }, - "LongHeaderType": { - "location": "header", - "type": "long" - }, - "CharHeaderType": { - "location": "header", - "type": "character" - }, - "TimestampHeaderType": { - "location": "header", - "type": "timestamp" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Str": "string", - "Integer": 1, - "TrueBool": true, - "FalseBool": false, - "Float": 1.5, - "Double": 1.5, - "Long": 100, - "Char": "a", - "Timestamp": 1422172800 - }, - "response": { - "status_code": 200, - "headers": { - "x-str": "string", - "x-int": "1", - "x-true-bool": "true", - "x-false-bool": "false", - "x-float": "1.5", - "x-double": "1.5", - "x-long": "100", - "x-char": "a", - "x-timestamp": "Sun, 25 Jan 2015 08:00:00 GMT" - }, - "body": "" - } - } - ] - }, - { - "description": "Empty string", - "metadata": { - "protocol": "rest-xml" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "Foo": { - "shape": "StringType" - } - } - }, - "StringType": { - "type": "string" - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "name": "OperationName" - }, - "result": { - "Foo": "" - }, - "response": { - "status_code": 200, - "headers": {}, - "body": "requestid" - } - } - ] - }, - { - "description": "Enum", - "metadata": { - "protocol": "rest-xml" - }, - "shapes": { - "OutputShape": { - "type": "structure", - "members": { - "HeaderEnum": { - "shape": "RESTJSONEnumType", - "location": "header", - "locationName": "x-amz-enum" - }, - "FooEnum": { - "shape": "RESTJSONEnumType" - }, - "ListEnums": { - "shape": "EnumList" - } - } - }, - "RESTJSONEnumType":{ - "type":"string", - "enum":[ - "foo", - "bar", - "0", - "1" - ] - }, - "EnumList":{ - "type":"list", - "member": {"shape": "RESTJSONEnumType"} - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "result": { - "HeaderEnum": "baz", - "FooEnum": "foo", - "ListEnums": ["0", "1"] - }, - "response": { - "status_code": 200, - "headers": {"x-amz-enum": "baz"}, - "body": "foo01" - } - }, - { - "given": { - "input": { - "shape": "OutputShape" - }, - "http": { - "method": "POST", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "result": { - }, - "response": { - "status_code": 200, - "headers": {} - } - } - ] - }, - { - "description": "XML Attributes", - "metadata": { - "protocol": "rest-xml" - }, - "shapes": { - "OutputShape":{ - "type":"structure", - "members":{ - "ListItems":{ - "shape":"ListItemsShape", - "locationName":"ItemsList" - } - } - }, - "ListItemsShape":{ - "type":"list", - "member":{ - "shape":"ItemShape", - "locationName":"Item" - } - }, - "ItemShape":{ - "type":"structure", - "members":{ - "ItemDetail":{"shape":"ItemDetailShape"} - } - }, - "ItemDetailShape":{ - "type":"structure", - "required":["Type"], - "members":{ - "ID":{"shape":"StringShape"}, - "Type":{ - "shape":"ItemType", - "locationName":"xsi:type", - "xmlAttribute":true - } - }, - "xmlNamespace":{ - "prefix":"xsi", - "uri":"http://www.w3.org/2001/XMLSchema-instance" - } - }, - "StringShape":{ - "type":"string" - }, - "ItemType":{ - "type":"string", - "enum":[ - "Type1", - "Type2", - "Type3" - ] - } - }, - "cases": [ - { - "given": { - "output": { - "shape": "OutputShape" - }, - "http": { - "method": "GET", - "requestUri": "/path" - }, - "name": "OperationName" - }, - "result": { - "ListItems": [ - {"ItemDetail": {"ID": "id1", "Type": "Type1"}}, - {"ItemDetail": {"ID": "id2", "Type": "Type2"}}, - {"ItemDetail": {"ID": "id3", "Type": "Type3"}} - ] - }, - "response": { - "status_code": 200, - "body": "id1id2id3" - } - } - ] - } -] diff --git a/vendor/github.com/aws/aws-sdk-go/private/README.md b/vendor/github.com/aws/aws-sdk-go/private/README.md deleted file mode 100644 index 5bdb4c50a..000000000 --- a/vendor/github.com/aws/aws-sdk-go/private/README.md +++ /dev/null @@ -1,4 +0,0 @@ -## AWS SDK for Go Private packages ## -`private` is a collection of packages used internally by the SDK, and is subject to have breaking changes. This package is not `internal` so that if you really need to use its functionality, and understand breaking changes will be made, you are able to. - -These packages will be refactored in the future so that the API generator and model parsers are exposed cleanly on their own. Making it easier for you to generate your own code based on the API models. diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/debug.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/debug.go new file mode 100644 index 000000000..ecc7bf82f --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/debug.go @@ -0,0 +1,144 @@ +package eventstream + +import ( + "bytes" + "encoding/base64" + "encoding/json" + "fmt" + "strconv" +) + +type decodedMessage struct { + rawMessage + Headers decodedHeaders `json:"headers"` +} +type jsonMessage struct { + Length json.Number `json:"total_length"` + HeadersLen json.Number `json:"headers_length"` + PreludeCRC json.Number `json:"prelude_crc"` + Headers decodedHeaders `json:"headers"` + Payload []byte `json:"payload"` + CRC json.Number `json:"message_crc"` +} + +func (d *decodedMessage) UnmarshalJSON(b []byte) (err error) { + var jsonMsg jsonMessage + if err = json.Unmarshal(b, &jsonMsg); err != nil { + return err + } + + d.Length, err = numAsUint32(jsonMsg.Length) + if err != nil { + return err + } + d.HeadersLen, err = numAsUint32(jsonMsg.HeadersLen) + if err != nil { + return err + } + d.PreludeCRC, err = numAsUint32(jsonMsg.PreludeCRC) + if err != nil { + return err + } + d.Headers = jsonMsg.Headers + d.Payload = jsonMsg.Payload + d.CRC, err = numAsUint32(jsonMsg.CRC) + if err != nil { + return err + } + + return nil +} + +func (d *decodedMessage) MarshalJSON() ([]byte, error) { + jsonMsg := jsonMessage{ + Length: json.Number(strconv.Itoa(int(d.Length))), + HeadersLen: json.Number(strconv.Itoa(int(d.HeadersLen))), + PreludeCRC: json.Number(strconv.Itoa(int(d.PreludeCRC))), + Headers: d.Headers, + Payload: d.Payload, + CRC: json.Number(strconv.Itoa(int(d.CRC))), + } + + return json.Marshal(jsonMsg) +} + +func numAsUint32(n json.Number) (uint32, error) { + v, err := n.Int64() + if err != nil { + return 0, fmt.Errorf("failed to get int64 json number, %v", err) + } + + return uint32(v), nil +} + +func (d decodedMessage) Message() Message { + return Message{ + Headers: Headers(d.Headers), + Payload: d.Payload, + } +} + +type decodedHeaders Headers + +func (hs *decodedHeaders) UnmarshalJSON(b []byte) error { + var jsonHeaders []struct { + Name string `json:"name"` + Type valueType `json:"type"` + Value interface{} `json:"value"` + } + + decoder := json.NewDecoder(bytes.NewReader(b)) + decoder.UseNumber() + if err := decoder.Decode(&jsonHeaders); err != nil { + return err + } + + var headers Headers + for _, h := range jsonHeaders { + value, err := valueFromType(h.Type, h.Value) + if err != nil { + return err + } + headers.Set(h.Name, value) + } + (*hs) = decodedHeaders(headers) + + return nil +} + +func valueFromType(typ valueType, val interface{}) (Value, error) { + switch typ { + case trueValueType: + return BoolValue(true), nil + case falseValueType: + return BoolValue(false), nil + case int8ValueType: + v, err := val.(json.Number).Int64() + return Int8Value(int8(v)), err + case int16ValueType: + v, err := val.(json.Number).Int64() + return Int16Value(int16(v)), err + case int32ValueType: + v, err := val.(json.Number).Int64() + return Int32Value(int32(v)), err + case int64ValueType: + v, err := val.(json.Number).Int64() + return Int64Value(v), err + case bytesValueType: + v, err := base64.StdEncoding.DecodeString(val.(string)) + return BytesValue(v), err + case stringValueType: + v, err := base64.StdEncoding.DecodeString(val.(string)) + return StringValue(string(v)), err + case timestampValueType: + v, err := val.(json.Number).Int64() + return TimestampValue(timeFromEpochMilli(v)), err + case uuidValueType: + v, err := base64.StdEncoding.DecodeString(val.(string)) + var tv UUIDValue + copy(tv[:], v) + return tv, err + default: + panic(fmt.Sprintf("unknown type, %s, %T", typ.String(), val)) + } +} diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/decode.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/decode.go new file mode 100644 index 000000000..4b972b2d6 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/decode.go @@ -0,0 +1,199 @@ +package eventstream + +import ( + "bytes" + "encoding/binary" + "encoding/hex" + "encoding/json" + "fmt" + "hash" + "hash/crc32" + "io" + + "github.com/aws/aws-sdk-go/aws" +) + +// Decoder provides decoding of an Event Stream messages. +type Decoder struct { + r io.Reader + logger aws.Logger +} + +// NewDecoder initializes and returns a Decoder for decoding event +// stream messages from the reader provided. +func NewDecoder(r io.Reader) *Decoder { + return &Decoder{ + r: r, + } +} + +// Decode attempts to decode a single message from the event stream reader. +// Will return the event stream message, or error if Decode fails to read +// the message from the stream. +func (d *Decoder) Decode(payloadBuf []byte) (m Message, err error) { + reader := d.r + if d.logger != nil { + debugMsgBuf := bytes.NewBuffer(nil) + reader = io.TeeReader(reader, debugMsgBuf) + defer func() { + logMessageDecode(d.logger, debugMsgBuf, m, err) + }() + } + + crc := crc32.New(crc32IEEETable) + hashReader := io.TeeReader(reader, crc) + + prelude, err := decodePrelude(hashReader, crc) + if err != nil { + return Message{}, err + } + + if prelude.HeadersLen > 0 { + lr := io.LimitReader(hashReader, int64(prelude.HeadersLen)) + m.Headers, err = decodeHeaders(lr) + if err != nil { + return Message{}, err + } + } + + if payloadLen := prelude.PayloadLen(); payloadLen > 0 { + buf, err := decodePayload(payloadBuf, io.LimitReader(hashReader, int64(payloadLen))) + if err != nil { + return Message{}, err + } + m.Payload = buf + } + + msgCRC := crc.Sum32() + if err := validateCRC(reader, msgCRC); err != nil { + return Message{}, err + } + + return m, nil +} + +// UseLogger specifies the Logger that that the decoder should use to log the +// message decode to. +func (d *Decoder) UseLogger(logger aws.Logger) { + d.logger = logger +} + +func logMessageDecode(logger aws.Logger, msgBuf *bytes.Buffer, msg Message, decodeErr error) { + w := bytes.NewBuffer(nil) + defer func() { logger.Log(w.String()) }() + + fmt.Fprintf(w, "Raw message:\n%s\n", + hex.Dump(msgBuf.Bytes())) + + if decodeErr != nil { + fmt.Fprintf(w, "Decode error: %v\n", decodeErr) + return + } + + rawMsg, err := msg.rawMessage() + if err != nil { + fmt.Fprintf(w, "failed to create raw message, %v\n", err) + return + } + + decodedMsg := decodedMessage{ + rawMessage: rawMsg, + Headers: decodedHeaders(msg.Headers), + } + + fmt.Fprintf(w, "Decoded message:\n") + encoder := json.NewEncoder(w) + if err := encoder.Encode(decodedMsg); err != nil { + fmt.Fprintf(w, "failed to generate decoded message, %v\n", err) + } +} + +func decodePrelude(r io.Reader, crc hash.Hash32) (messagePrelude, error) { + var p messagePrelude + + var err error + p.Length, err = decodeUint32(r) + if err != nil { + return messagePrelude{}, err + } + + p.HeadersLen, err = decodeUint32(r) + if err != nil { + return messagePrelude{}, err + } + + if err := p.ValidateLens(); err != nil { + return messagePrelude{}, err + } + + preludeCRC := crc.Sum32() + if err := validateCRC(r, preludeCRC); err != nil { + return messagePrelude{}, err + } + + p.PreludeCRC = preludeCRC + + return p, nil +} + +func decodePayload(buf []byte, r io.Reader) ([]byte, error) { + w := bytes.NewBuffer(buf[0:0]) + + _, err := io.Copy(w, r) + return w.Bytes(), err +} + +func decodeUint8(r io.Reader) (uint8, error) { + type byteReader interface { + ReadByte() (byte, error) + } + + if br, ok := r.(byteReader); ok { + v, err := br.ReadByte() + return uint8(v), err + } + + var b [1]byte + _, err := io.ReadFull(r, b[:]) + return uint8(b[0]), err +} +func decodeUint16(r io.Reader) (uint16, error) { + var b [2]byte + bs := b[:] + _, err := io.ReadFull(r, bs) + if err != nil { + return 0, err + } + return binary.BigEndian.Uint16(bs), nil +} +func decodeUint32(r io.Reader) (uint32, error) { + var b [4]byte + bs := b[:] + _, err := io.ReadFull(r, bs) + if err != nil { + return 0, err + } + return binary.BigEndian.Uint32(bs), nil +} +func decodeUint64(r io.Reader) (uint64, error) { + var b [8]byte + bs := b[:] + _, err := io.ReadFull(r, bs) + if err != nil { + return 0, err + } + return binary.BigEndian.Uint64(bs), nil +} + +func validateCRC(r io.Reader, expect uint32) error { + msgCRC, err := decodeUint32(r) + if err != nil { + return err + } + + if msgCRC != expect { + return ChecksumError{} + } + + return nil +} diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/encode.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/encode.go new file mode 100644 index 000000000..150a60981 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/encode.go @@ -0,0 +1,114 @@ +package eventstream + +import ( + "bytes" + "encoding/binary" + "hash" + "hash/crc32" + "io" +) + +// Encoder provides EventStream message encoding. +type Encoder struct { + w io.Writer + + headersBuf *bytes.Buffer +} + +// NewEncoder initializes and returns an Encoder to encode Event Stream +// messages to an io.Writer. +func NewEncoder(w io.Writer) *Encoder { + return &Encoder{ + w: w, + headersBuf: bytes.NewBuffer(nil), + } +} + +// Encode encodes a single EventStream message to the io.Writer the Encoder +// was created with. An error is returned if writing the message fails. +func (e *Encoder) Encode(msg Message) error { + e.headersBuf.Reset() + + err := encodeHeaders(e.headersBuf, msg.Headers) + if err != nil { + return err + } + + crc := crc32.New(crc32IEEETable) + hashWriter := io.MultiWriter(e.w, crc) + + headersLen := uint32(e.headersBuf.Len()) + payloadLen := uint32(len(msg.Payload)) + + if err := encodePrelude(hashWriter, crc, headersLen, payloadLen); err != nil { + return err + } + + if headersLen > 0 { + if _, err := io.Copy(hashWriter, e.headersBuf); err != nil { + return err + } + } + + if payloadLen > 0 { + if _, err := hashWriter.Write(msg.Payload); err != nil { + return err + } + } + + msgCRC := crc.Sum32() + return binary.Write(e.w, binary.BigEndian, msgCRC) +} + +func encodePrelude(w io.Writer, crc hash.Hash32, headersLen, payloadLen uint32) error { + p := messagePrelude{ + Length: minMsgLen + headersLen + payloadLen, + HeadersLen: headersLen, + } + if err := p.ValidateLens(); err != nil { + return err + } + + err := binaryWriteFields(w, binary.BigEndian, + p.Length, + p.HeadersLen, + ) + if err != nil { + return err + } + + p.PreludeCRC = crc.Sum32() + err = binary.Write(w, binary.BigEndian, p.PreludeCRC) + if err != nil { + return err + } + + return nil +} + +func encodeHeaders(w io.Writer, headers Headers) error { + for _, h := range headers { + hn := headerName{ + Len: uint8(len(h.Name)), + } + copy(hn.Name[:hn.Len], h.Name) + if err := hn.encode(w); err != nil { + return err + } + + if err := h.Value.encode(w); err != nil { + return err + } + } + + return nil +} + +func binaryWriteFields(w io.Writer, order binary.ByteOrder, vs ...interface{}) error { + for _, v := range vs { + if err := binary.Write(w, order, v); err != nil { + return err + } + } + return nil +} diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/error.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/error.go new file mode 100644 index 000000000..5481ef307 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/error.go @@ -0,0 +1,23 @@ +package eventstream + +import "fmt" + +// LengthError provides the error for items being larger than a maximum length. +type LengthError struct { + Part string + Want int + Have int + Value interface{} +} + +func (e LengthError) Error() string { + return fmt.Sprintf("%s length invalid, %d/%d, %v", + e.Part, e.Want, e.Have, e.Value) +} + +// ChecksumError provides the error for message checksum invalidation errors. +type ChecksumError struct{} + +func (e ChecksumError) Error() string { + return "message checksum mismatch" +} diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/eventstreamapi/api.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/eventstreamapi/api.go new file mode 100644 index 000000000..97937c8e5 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/eventstreamapi/api.go @@ -0,0 +1,196 @@ +package eventstreamapi + +import ( + "fmt" + "io" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/private/protocol" + "github.com/aws/aws-sdk-go/private/protocol/eventstream" +) + +// Unmarshaler provides the interface for unmarshaling a EventStream +// message into a SDK type. +type Unmarshaler interface { + UnmarshalEvent(protocol.PayloadUnmarshaler, eventstream.Message) error +} + +// EventStream headers with specific meaning to async API functionality. +const ( + MessageTypeHeader = `:message-type` // Identifies type of message. + EventMessageType = `event` + ErrorMessageType = `error` + ExceptionMessageType = `exception` + + // Message Events + EventTypeHeader = `:event-type` // Identifies message event type e.g. "Stats". + + // Message Error + ErrorCodeHeader = `:error-code` + ErrorMessageHeader = `:error-message` + + // Message Exception + ExceptionTypeHeader = `:exception-type` +) + +// EventReader provides reading from the EventStream of an reader. +type EventReader struct { + reader io.ReadCloser + decoder *eventstream.Decoder + + unmarshalerForEventType func(string) (Unmarshaler, error) + payloadUnmarshaler protocol.PayloadUnmarshaler + + payloadBuf []byte +} + +// NewEventReader returns a EventReader built from the reader and unmarshaler +// provided. Use ReadStream method to start reading from the EventStream. +func NewEventReader( + reader io.ReadCloser, + payloadUnmarshaler protocol.PayloadUnmarshaler, + unmarshalerForEventType func(string) (Unmarshaler, error), +) *EventReader { + return &EventReader{ + reader: reader, + decoder: eventstream.NewDecoder(reader), + payloadUnmarshaler: payloadUnmarshaler, + unmarshalerForEventType: unmarshalerForEventType, + payloadBuf: make([]byte, 10*1024), + } +} + +// UseLogger instructs the EventReader to use the logger and log level +// specified. +func (r *EventReader) UseLogger(logger aws.Logger, logLevel aws.LogLevelType) { + if logger != nil && logLevel.Matches(aws.LogDebugWithEventStreamBody) { + r.decoder.UseLogger(logger) + } +} + +// ReadEvent attempts to read a message from the EventStream and return the +// unmarshaled event value that the message is for. +// +// For EventStream API errors check if the returned error satisfies the +// awserr.Error interface to get the error's Code and Message components. +// +// EventUnmarshalers called with EventStream messages must take copies of the +// message's Payload. The payload will is reused between events read. +func (r *EventReader) ReadEvent() (event interface{}, err error) { + msg, err := r.decoder.Decode(r.payloadBuf) + if err != nil { + return nil, err + } + defer func() { + // Reclaim payload buffer for next message read. + r.payloadBuf = msg.Payload[0:0] + }() + + typ, err := GetHeaderString(msg, MessageTypeHeader) + if err != nil { + return nil, err + } + + switch typ { + case EventMessageType: + return r.unmarshalEventMessage(msg) + case ExceptionMessageType: + err = r.unmarshalEventException(msg) + return nil, err + case ErrorMessageType: + return nil, r.unmarshalErrorMessage(msg) + default: + return nil, fmt.Errorf("unknown eventstream message type, %v", typ) + } +} + +func (r *EventReader) unmarshalEventMessage( + msg eventstream.Message, +) (event interface{}, err error) { + eventType, err := GetHeaderString(msg, EventTypeHeader) + if err != nil { + return nil, err + } + + ev, err := r.unmarshalerForEventType(eventType) + if err != nil { + return nil, err + } + + err = ev.UnmarshalEvent(r.payloadUnmarshaler, msg) + if err != nil { + return nil, err + } + + return ev, nil +} + +func (r *EventReader) unmarshalEventException( + msg eventstream.Message, +) (err error) { + eventType, err := GetHeaderString(msg, ExceptionTypeHeader) + if err != nil { + return err + } + + ev, err := r.unmarshalerForEventType(eventType) + if err != nil { + return err + } + + err = ev.UnmarshalEvent(r.payloadUnmarshaler, msg) + if err != nil { + return err + } + + var ok bool + err, ok = ev.(error) + if !ok { + err = messageError{ + code: "SerializationError", + msg: fmt.Sprintf( + "event stream exception %s mapped to non-error %T, %v", + eventType, ev, ev, + ), + } + } + + return err +} + +func (r *EventReader) unmarshalErrorMessage(msg eventstream.Message) (err error) { + var msgErr messageError + + msgErr.code, err = GetHeaderString(msg, ErrorCodeHeader) + if err != nil { + return err + } + + msgErr.msg, err = GetHeaderString(msg, ErrorMessageHeader) + if err != nil { + return err + } + + return msgErr +} + +// Close closes the EventReader's EventStream reader. +func (r *EventReader) Close() error { + return r.reader.Close() +} + +// GetHeaderString returns the value of the header as a string. If the header +// is not set or the value is not a string an error will be returned. +func GetHeaderString(msg eventstream.Message, headerName string) (string, error) { + headerVal := msg.Headers.Get(headerName) + if headerVal == nil { + return "", fmt.Errorf("error header %s not present", headerName) + } + + v, ok := headerVal.Get().(string) + if !ok { + return "", fmt.Errorf("error header value is not a string, %T", headerVal) + } + + return v, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/eventstreamapi/error.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/eventstreamapi/error.go new file mode 100644 index 000000000..5ea5a988b --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/eventstreamapi/error.go @@ -0,0 +1,24 @@ +package eventstreamapi + +import "fmt" + +type messageError struct { + code string + msg string +} + +func (e messageError) Code() string { + return e.code +} + +func (e messageError) Message() string { + return e.msg +} + +func (e messageError) Error() string { + return fmt.Sprintf("%s: %s", e.code, e.msg) +} + +func (e messageError) OrigErr() error { + return nil +} diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/header.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/header.go new file mode 100644 index 000000000..3b44dde2f --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/header.go @@ -0,0 +1,166 @@ +package eventstream + +import ( + "encoding/binary" + "fmt" + "io" +) + +// Headers are a collection of EventStream header values. +type Headers []Header + +// Header is a single EventStream Key Value header pair. +type Header struct { + Name string + Value Value +} + +// Set associates the name with a value. If the header name already exists in +// the Headers the value will be replaced with the new one. +func (hs *Headers) Set(name string, value Value) { + var i int + for ; i < len(*hs); i++ { + if (*hs)[i].Name == name { + (*hs)[i].Value = value + return + } + } + + *hs = append(*hs, Header{ + Name: name, Value: value, + }) +} + +// Get returns the Value associated with the header. Nil is returned if the +// value does not exist. +func (hs Headers) Get(name string) Value { + for i := 0; i < len(hs); i++ { + if h := hs[i]; h.Name == name { + return h.Value + } + } + return nil +} + +// Del deletes the value in the Headers if it exists. +func (hs *Headers) Del(name string) { + for i := 0; i < len(*hs); i++ { + if (*hs)[i].Name == name { + copy((*hs)[i:], (*hs)[i+1:]) + (*hs) = (*hs)[:len(*hs)-1] + } + } +} + +func decodeHeaders(r io.Reader) (Headers, error) { + hs := Headers{} + + for { + name, err := decodeHeaderName(r) + if err != nil { + if err == io.EOF { + // EOF while getting header name means no more headers + break + } + return nil, err + } + + value, err := decodeHeaderValue(r) + if err != nil { + return nil, err + } + + hs.Set(name, value) + } + + return hs, nil +} + +func decodeHeaderName(r io.Reader) (string, error) { + var n headerName + + var err error + n.Len, err = decodeUint8(r) + if err != nil { + return "", err + } + + name := n.Name[:n.Len] + if _, err := io.ReadFull(r, name); err != nil { + return "", err + } + + return string(name), nil +} + +func decodeHeaderValue(r io.Reader) (Value, error) { + var raw rawValue + + typ, err := decodeUint8(r) + if err != nil { + return nil, err + } + raw.Type = valueType(typ) + + var v Value + + switch raw.Type { + case trueValueType: + v = BoolValue(true) + case falseValueType: + v = BoolValue(false) + case int8ValueType: + var tv Int8Value + err = tv.decode(r) + v = tv + case int16ValueType: + var tv Int16Value + err = tv.decode(r) + v = tv + case int32ValueType: + var tv Int32Value + err = tv.decode(r) + v = tv + case int64ValueType: + var tv Int64Value + err = tv.decode(r) + v = tv + case bytesValueType: + var tv BytesValue + err = tv.decode(r) + v = tv + case stringValueType: + var tv StringValue + err = tv.decode(r) + v = tv + case timestampValueType: + var tv TimestampValue + err = tv.decode(r) + v = tv + case uuidValueType: + var tv UUIDValue + err = tv.decode(r) + v = tv + default: + panic(fmt.Sprintf("unknown value type %d", raw.Type)) + } + + // Error could be EOF, let caller deal with it + return v, err +} + +const maxHeaderNameLen = 255 + +type headerName struct { + Len uint8 + Name [maxHeaderNameLen]byte +} + +func (v headerName) encode(w io.Writer) error { + if err := binary.Write(w, binary.BigEndian, v.Len); err != nil { + return err + } + + _, err := w.Write(v.Name[:v.Len]) + return err +} diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/header_value.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/header_value.go new file mode 100644 index 000000000..e3fc0766a --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/header_value.go @@ -0,0 +1,501 @@ +package eventstream + +import ( + "encoding/base64" + "encoding/binary" + "fmt" + "io" + "strconv" + "time" +) + +const maxHeaderValueLen = 1<<15 - 1 // 2^15-1 or 32KB - 1 + +// valueType is the EventStream header value type. +type valueType uint8 + +// Header value types +const ( + trueValueType valueType = iota + falseValueType + int8ValueType // Byte + int16ValueType // Short + int32ValueType // Integer + int64ValueType // Long + bytesValueType + stringValueType + timestampValueType + uuidValueType +) + +func (t valueType) String() string { + switch t { + case trueValueType: + return "bool" + case falseValueType: + return "bool" + case int8ValueType: + return "int8" + case int16ValueType: + return "int16" + case int32ValueType: + return "int32" + case int64ValueType: + return "int64" + case bytesValueType: + return "byte_array" + case stringValueType: + return "string" + case timestampValueType: + return "timestamp" + case uuidValueType: + return "uuid" + default: + return fmt.Sprintf("unknown value type %d", uint8(t)) + } +} + +type rawValue struct { + Type valueType + Len uint16 // Only set for variable length slices + Value []byte // byte representation of value, BigEndian encoding. +} + +func (r rawValue) encodeScalar(w io.Writer, v interface{}) error { + return binaryWriteFields(w, binary.BigEndian, + r.Type, + v, + ) +} + +func (r rawValue) encodeFixedSlice(w io.Writer, v []byte) error { + binary.Write(w, binary.BigEndian, r.Type) + + _, err := w.Write(v) + return err +} + +func (r rawValue) encodeBytes(w io.Writer, v []byte) error { + if len(v) > maxHeaderValueLen { + return LengthError{ + Part: "header value", + Want: maxHeaderValueLen, Have: len(v), + Value: v, + } + } + r.Len = uint16(len(v)) + + err := binaryWriteFields(w, binary.BigEndian, + r.Type, + r.Len, + ) + if err != nil { + return err + } + + _, err = w.Write(v) + return err +} + +func (r rawValue) encodeString(w io.Writer, v string) error { + if len(v) > maxHeaderValueLen { + return LengthError{ + Part: "header value", + Want: maxHeaderValueLen, Have: len(v), + Value: v, + } + } + r.Len = uint16(len(v)) + + type stringWriter interface { + WriteString(string) (int, error) + } + + err := binaryWriteFields(w, binary.BigEndian, + r.Type, + r.Len, + ) + if err != nil { + return err + } + + if sw, ok := w.(stringWriter); ok { + _, err = sw.WriteString(v) + } else { + _, err = w.Write([]byte(v)) + } + + return err +} + +func decodeFixedBytesValue(r io.Reader, buf []byte) error { + _, err := io.ReadFull(r, buf) + return err +} + +func decodeBytesValue(r io.Reader) ([]byte, error) { + var raw rawValue + var err error + raw.Len, err = decodeUint16(r) + if err != nil { + return nil, err + } + + buf := make([]byte, raw.Len) + _, err = io.ReadFull(r, buf) + if err != nil { + return nil, err + } + + return buf, nil +} + +func decodeStringValue(r io.Reader) (string, error) { + v, err := decodeBytesValue(r) + return string(v), err +} + +// Value represents the abstract header value. +type Value interface { + Get() interface{} + String() string + valueType() valueType + encode(io.Writer) error +} + +// An BoolValue provides eventstream encoding, and representation +// of a Go bool value. +type BoolValue bool + +// Get returns the underlying type +func (v BoolValue) Get() interface{} { + return bool(v) +} + +// valueType returns the EventStream header value type value. +func (v BoolValue) valueType() valueType { + if v { + return trueValueType + } + return falseValueType +} + +func (v BoolValue) String() string { + return strconv.FormatBool(bool(v)) +} + +// encode encodes the BoolValue into an eventstream binary value +// representation. +func (v BoolValue) encode(w io.Writer) error { + return binary.Write(w, binary.BigEndian, v.valueType()) +} + +// An Int8Value provides eventstream encoding, and representation of a Go +// int8 value. +type Int8Value int8 + +// Get returns the underlying value. +func (v Int8Value) Get() interface{} { + return int8(v) +} + +// valueType returns the EventStream header value type value. +func (Int8Value) valueType() valueType { + return int8ValueType +} + +func (v Int8Value) String() string { + return fmt.Sprintf("0x%02x", int8(v)) +} + +// encode encodes the Int8Value into an eventstream binary value +// representation. +func (v Int8Value) encode(w io.Writer) error { + raw := rawValue{ + Type: v.valueType(), + } + + return raw.encodeScalar(w, v) +} + +func (v *Int8Value) decode(r io.Reader) error { + n, err := decodeUint8(r) + if err != nil { + return err + } + + *v = Int8Value(n) + return nil +} + +// An Int16Value provides eventstream encoding, and representation of a Go +// int16 value. +type Int16Value int16 + +// Get returns the underlying value. +func (v Int16Value) Get() interface{} { + return int16(v) +} + +// valueType returns the EventStream header value type value. +func (Int16Value) valueType() valueType { + return int16ValueType +} + +func (v Int16Value) String() string { + return fmt.Sprintf("0x%04x", int16(v)) +} + +// encode encodes the Int16Value into an eventstream binary value +// representation. +func (v Int16Value) encode(w io.Writer) error { + raw := rawValue{ + Type: v.valueType(), + } + return raw.encodeScalar(w, v) +} + +func (v *Int16Value) decode(r io.Reader) error { + n, err := decodeUint16(r) + if err != nil { + return err + } + + *v = Int16Value(n) + return nil +} + +// An Int32Value provides eventstream encoding, and representation of a Go +// int32 value. +type Int32Value int32 + +// Get returns the underlying value. +func (v Int32Value) Get() interface{} { + return int32(v) +} + +// valueType returns the EventStream header value type value. +func (Int32Value) valueType() valueType { + return int32ValueType +} + +func (v Int32Value) String() string { + return fmt.Sprintf("0x%08x", int32(v)) +} + +// encode encodes the Int32Value into an eventstream binary value +// representation. +func (v Int32Value) encode(w io.Writer) error { + raw := rawValue{ + Type: v.valueType(), + } + return raw.encodeScalar(w, v) +} + +func (v *Int32Value) decode(r io.Reader) error { + n, err := decodeUint32(r) + if err != nil { + return err + } + + *v = Int32Value(n) + return nil +} + +// An Int64Value provides eventstream encoding, and representation of a Go +// int64 value. +type Int64Value int64 + +// Get returns the underlying value. +func (v Int64Value) Get() interface{} { + return int64(v) +} + +// valueType returns the EventStream header value type value. +func (Int64Value) valueType() valueType { + return int64ValueType +} + +func (v Int64Value) String() string { + return fmt.Sprintf("0x%016x", int64(v)) +} + +// encode encodes the Int64Value into an eventstream binary value +// representation. +func (v Int64Value) encode(w io.Writer) error { + raw := rawValue{ + Type: v.valueType(), + } + return raw.encodeScalar(w, v) +} + +func (v *Int64Value) decode(r io.Reader) error { + n, err := decodeUint64(r) + if err != nil { + return err + } + + *v = Int64Value(n) + return nil +} + +// An BytesValue provides eventstream encoding, and representation of a Go +// byte slice. +type BytesValue []byte + +// Get returns the underlying value. +func (v BytesValue) Get() interface{} { + return []byte(v) +} + +// valueType returns the EventStream header value type value. +func (BytesValue) valueType() valueType { + return bytesValueType +} + +func (v BytesValue) String() string { + return base64.StdEncoding.EncodeToString([]byte(v)) +} + +// encode encodes the BytesValue into an eventstream binary value +// representation. +func (v BytesValue) encode(w io.Writer) error { + raw := rawValue{ + Type: v.valueType(), + } + + return raw.encodeBytes(w, []byte(v)) +} + +func (v *BytesValue) decode(r io.Reader) error { + buf, err := decodeBytesValue(r) + if err != nil { + return err + } + + *v = BytesValue(buf) + return nil +} + +// An StringValue provides eventstream encoding, and representation of a Go +// string. +type StringValue string + +// Get returns the underlying value. +func (v StringValue) Get() interface{} { + return string(v) +} + +// valueType returns the EventStream header value type value. +func (StringValue) valueType() valueType { + return stringValueType +} + +func (v StringValue) String() string { + return string(v) +} + +// encode encodes the StringValue into an eventstream binary value +// representation. +func (v StringValue) encode(w io.Writer) error { + raw := rawValue{ + Type: v.valueType(), + } + + return raw.encodeString(w, string(v)) +} + +func (v *StringValue) decode(r io.Reader) error { + s, err := decodeStringValue(r) + if err != nil { + return err + } + + *v = StringValue(s) + return nil +} + +// An TimestampValue provides eventstream encoding, and representation of a Go +// timestamp. +type TimestampValue time.Time + +// Get returns the underlying value. +func (v TimestampValue) Get() interface{} { + return time.Time(v) +} + +// valueType returns the EventStream header value type value. +func (TimestampValue) valueType() valueType { + return timestampValueType +} + +func (v TimestampValue) epochMilli() int64 { + nano := time.Time(v).UnixNano() + msec := nano / int64(time.Millisecond) + return msec +} + +func (v TimestampValue) String() string { + msec := v.epochMilli() + return strconv.FormatInt(msec, 10) +} + +// encode encodes the TimestampValue into an eventstream binary value +// representation. +func (v TimestampValue) encode(w io.Writer) error { + raw := rawValue{ + Type: v.valueType(), + } + + msec := v.epochMilli() + return raw.encodeScalar(w, msec) +} + +func (v *TimestampValue) decode(r io.Reader) error { + n, err := decodeUint64(r) + if err != nil { + return err + } + + *v = TimestampValue(timeFromEpochMilli(int64(n))) + return nil +} + +func timeFromEpochMilli(t int64) time.Time { + secs := t / 1e3 + msec := t % 1e3 + return time.Unix(secs, msec*int64(time.Millisecond)).UTC() +} + +// An UUIDValue provides eventstream encoding, and representation of a UUID +// value. +type UUIDValue [16]byte + +// Get returns the underlying value. +func (v UUIDValue) Get() interface{} { + return v[:] +} + +// valueType returns the EventStream header value type value. +func (UUIDValue) valueType() valueType { + return uuidValueType +} + +func (v UUIDValue) String() string { + return fmt.Sprintf(`%X-%X-%X-%X-%X`, v[0:4], v[4:6], v[6:8], v[8:10], v[10:]) +} + +// encode encodes the UUIDValue into an eventstream binary value +// representation. +func (v UUIDValue) encode(w io.Writer) error { + raw := rawValue{ + Type: v.valueType(), + } + + return raw.encodeFixedSlice(w, v[:]) +} + +func (v *UUIDValue) decode(r io.Reader) error { + tv := (*v)[:] + return decodeFixedBytesValue(r, tv) +} diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/message.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/message.go new file mode 100644 index 000000000..2dc012a66 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/message.go @@ -0,0 +1,103 @@ +package eventstream + +import ( + "bytes" + "encoding/binary" + "hash/crc32" +) + +const preludeLen = 8 +const preludeCRCLen = 4 +const msgCRCLen = 4 +const minMsgLen = preludeLen + preludeCRCLen + msgCRCLen +const maxPayloadLen = 1024 * 1024 * 16 // 16MB +const maxHeadersLen = 1024 * 128 // 128KB +const maxMsgLen = minMsgLen + maxHeadersLen + maxPayloadLen + +var crc32IEEETable = crc32.MakeTable(crc32.IEEE) + +// A Message provides the eventstream message representation. +type Message struct { + Headers Headers + Payload []byte +} + +func (m *Message) rawMessage() (rawMessage, error) { + var raw rawMessage + + if len(m.Headers) > 0 { + var headers bytes.Buffer + if err := encodeHeaders(&headers, m.Headers); err != nil { + return rawMessage{}, err + } + raw.Headers = headers.Bytes() + raw.HeadersLen = uint32(len(raw.Headers)) + } + + raw.Length = raw.HeadersLen + uint32(len(m.Payload)) + minMsgLen + + hash := crc32.New(crc32IEEETable) + binaryWriteFields(hash, binary.BigEndian, raw.Length, raw.HeadersLen) + raw.PreludeCRC = hash.Sum32() + + binaryWriteFields(hash, binary.BigEndian, raw.PreludeCRC) + + if raw.HeadersLen > 0 { + hash.Write(raw.Headers) + } + + // Read payload bytes and update hash for it as well. + if len(m.Payload) > 0 { + raw.Payload = m.Payload + hash.Write(raw.Payload) + } + + raw.CRC = hash.Sum32() + + return raw, nil +} + +type messagePrelude struct { + Length uint32 + HeadersLen uint32 + PreludeCRC uint32 +} + +func (p messagePrelude) PayloadLen() uint32 { + return p.Length - p.HeadersLen - minMsgLen +} + +func (p messagePrelude) ValidateLens() error { + if p.Length == 0 || p.Length > maxMsgLen { + return LengthError{ + Part: "message prelude", + Want: maxMsgLen, + Have: int(p.Length), + } + } + if p.HeadersLen > maxHeadersLen { + return LengthError{ + Part: "message headers", + Want: maxHeadersLen, + Have: int(p.HeadersLen), + } + } + if payloadLen := p.PayloadLen(); payloadLen > maxPayloadLen { + return LengthError{ + Part: "message payload", + Want: maxPayloadLen, + Have: int(payloadLen), + } + } + + return nil +} + +type rawMessage struct { + messagePrelude + + Headers []byte + Payload []byte + + CRC uint32 +} diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_header_len b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_header_len deleted file mode 100644 index 73e4d6f1f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_header_len +++ /dev/null @@ -1 +0,0 @@ -Prelude checksum mismatch \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_headers b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_headers deleted file mode 100644 index f56e5c887..000000000 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_headers +++ /dev/null @@ -1 +0,0 @@ -Message checksum mismatch \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_length b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_length deleted file mode 100644 index 73e4d6f1f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_length +++ /dev/null @@ -1 +0,0 @@ -Prelude checksum mismatch \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_payload b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_payload deleted file mode 100644 index f56e5c887..000000000 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_payload +++ /dev/null @@ -1 +0,0 @@ -Message checksum mismatch \ No newline at end of file diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/positive/all_headers b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/positive/all_headers deleted file mode 100644 index fd8f96b88..000000000 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/positive/all_headers +++ /dev/null @@ -1,58 +0,0 @@ -{ - "total_length": 204, - "headers_length": 175, - "prelude_crc": 263087306, - "headers": [ { - "name": "event-type", - "type": 4, - "value": 40972 - }, - { - "name": "content-type", - "type": 7, - "value": "YXBwbGljYXRpb24vanNvbg==" - }, - { - "name": "bool false", - "type": 1, - "value": false - }, - { - "name": "bool true", - "type": 0, - "value": true - }, - { - "name": "byte", - "type": 2, - "value": -49 - }, - { - "name": "byte buf", - "type": 6, - "value": "SSdtIGEgbGl0dGxlIHRlYXBvdCE=" - }, - { - "name": "timestamp", - "type": 8, - "value": 8675309 - }, - { - "name": "int16", - "type": 3, - "value": 42 - }, - { - "name": "int64", - "type": 5, - "value": 42424242 - }, - { - "name": "uuid", - "type": 9, - "value": "AQIDBAUGBwgJCgsMDQ4PEA==" - } - ], - "payload": "eydmb28nOidiYXInfQ==", - "message_crc": -1415188212 -} diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/positive/empty_message b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/positive/empty_message deleted file mode 100644 index 1d35df8e6..000000000 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/positive/empty_message +++ /dev/null @@ -1,8 +0,0 @@ -{ - "total_length": 16, - "headers_length": 0, - "prelude_crc": 96618731, - "headers": [ ], - "payload": "", - "message_crc": 2107164927 -} diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/positive/int32_header b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/positive/int32_header deleted file mode 100644 index 852a0db6e..000000000 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/positive/int32_header +++ /dev/null @@ -1,13 +0,0 @@ -{ - "total_length": 45, - "headers_length": 16, - "prelude_crc": 1103373496, - "headers": [ { - "name": "event-type", - "type": 4, - "value": 40972 - } - ], - "payload": "eydmb28nOidiYXInfQ==", - "message_crc": 921993376 -} diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/positive/payload_no_headers b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/positive/payload_no_headers deleted file mode 100644 index 1c96631ca..000000000 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/positive/payload_no_headers +++ /dev/null @@ -1,8 +0,0 @@ -{ - "total_length": 29, - "headers_length": 0, - "prelude_crc": -44921766, - "headers": [ ], - "payload": "eydmb28nOidiYXInfQ==", - "message_crc": -1016776394 -} diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/positive/payload_one_str_header b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/positive/payload_one_str_header deleted file mode 100644 index e3bfd312f..000000000 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/positive/payload_one_str_header +++ /dev/null @@ -1,13 +0,0 @@ -{ - "total_length": 61, - "headers_length": 32, - "prelude_crc": 134054806, - "headers": [ { - "name": "content-type", - "type": 7, - "value": "YXBwbGljYXRpb24vanNvbg==" - } - ], - "payload": "eydmb28nOidiYXInfQ==", - "message_crc": -1919153999 -} diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/negative/corrupted_header_len b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/negative/corrupted_header_len deleted file mode 100644 index 474929c83..000000000 Binary files a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/negative/corrupted_header_len and /dev/null differ diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/negative/corrupted_headers b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/negative/corrupted_headers deleted file mode 100644 index 802a2276c..000000000 Binary files a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/negative/corrupted_headers and /dev/null differ diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/negative/corrupted_length b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/negative/corrupted_length deleted file mode 100644 index 4e55a3196..000000000 Binary files a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/negative/corrupted_length and /dev/null differ diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/negative/corrupted_payload b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/negative/corrupted_payload deleted file mode 100644 index 2ee9ef3ce..000000000 Binary files a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/negative/corrupted_payload and /dev/null differ diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/positive/all_headers b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/positive/all_headers deleted file mode 100644 index b986af148..000000000 Binary files a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/positive/all_headers and /dev/null differ diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/positive/empty_message b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/positive/empty_message deleted file mode 100644 index 663632857..000000000 Binary files a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/positive/empty_message and /dev/null differ diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/positive/int32_header b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/positive/int32_header deleted file mode 100644 index 4e13b503d..000000000 Binary files a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/positive/int32_header and /dev/null differ diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/positive/payload_no_headers b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/positive/payload_no_headers deleted file mode 100644 index 47733a111..000000000 Binary files a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/positive/payload_no_headers and /dev/null differ diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/positive/payload_one_str_header b/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/positive/payload_one_str_header deleted file mode 100644 index d4abaa7f8..000000000 Binary files a/vendor/github.com/aws/aws-sdk-go/private/protocol/eventstream/testdata/encoded/positive/payload_one_str_header and /dev/null differ diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/host.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/host.go new file mode 100644 index 000000000..f06f44ee1 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/host.go @@ -0,0 +1,21 @@ +package protocol + +// ValidHostLabel returns if the label is a valid RFC 1123 Section 2.1 domain +// host label name. +func ValidHostLabel(label string) bool { + if l := len(label); l == 0 || l > 63 { + return false + } + for _, r := range label { + switch { + case r >= '0' && r <= '9': + case r >= 'A' && r <= 'Z': + case r >= 'a' && r <= 'z': + case r == '-': + default: + return false + } + } + + return true +} diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/jsonvalue.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/jsonvalue.go new file mode 100644 index 000000000..776d11018 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/jsonvalue.go @@ -0,0 +1,76 @@ +package protocol + +import ( + "encoding/base64" + "encoding/json" + "fmt" + "strconv" + + "github.com/aws/aws-sdk-go/aws" +) + +// EscapeMode is the mode that should be use for escaping a value +type EscapeMode uint + +// The modes for escaping a value before it is marshaled, and unmarshaled. +const ( + NoEscape EscapeMode = iota + Base64Escape + QuotedEscape +) + +// EncodeJSONValue marshals the value into a JSON string, and optionally base64 +// encodes the string before returning it. +// +// Will panic if the escape mode is unknown. +func EncodeJSONValue(v aws.JSONValue, escape EscapeMode) (string, error) { + b, err := json.Marshal(v) + if err != nil { + return "", err + } + + switch escape { + case NoEscape: + return string(b), nil + case Base64Escape: + return base64.StdEncoding.EncodeToString(b), nil + case QuotedEscape: + return strconv.Quote(string(b)), nil + } + + panic(fmt.Sprintf("EncodeJSONValue called with unknown EscapeMode, %v", escape)) +} + +// DecodeJSONValue will attempt to decode the string input as a JSONValue. +// Optionally decoding base64 the value first before JSON unmarshaling. +// +// Will panic if the escape mode is unknown. +func DecodeJSONValue(v string, escape EscapeMode) (aws.JSONValue, error) { + var b []byte + var err error + + switch escape { + case NoEscape: + b = []byte(v) + case Base64Escape: + b, err = base64.StdEncoding.DecodeString(v) + case QuotedEscape: + var u string + u, err = strconv.Unquote(v) + b = []byte(u) + default: + panic(fmt.Sprintf("DecodeJSONValue called with unknown EscapeMode, %v", escape)) + } + + if err != nil { + return nil, err + } + + m := aws.JSONValue{} + err = json.Unmarshal(b, &m) + if err != nil { + return nil, err + } + + return m, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/payload.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/payload.go new file mode 100644 index 000000000..e21614a12 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/payload.go @@ -0,0 +1,81 @@ +package protocol + +import ( + "io" + "io/ioutil" + "net/http" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/client/metadata" + "github.com/aws/aws-sdk-go/aws/request" +) + +// PayloadUnmarshaler provides the interface for unmarshaling a payload's +// reader into a SDK shape. +type PayloadUnmarshaler interface { + UnmarshalPayload(io.Reader, interface{}) error +} + +// HandlerPayloadUnmarshal implements the PayloadUnmarshaler from a +// HandlerList. This provides the support for unmarshaling a payload reader to +// a shape without needing a SDK request first. +type HandlerPayloadUnmarshal struct { + Unmarshalers request.HandlerList +} + +// UnmarshalPayload unmarshals the io.Reader payload into the SDK shape using +// the Unmarshalers HandlerList provided. Returns an error if unable +// unmarshaling fails. +func (h HandlerPayloadUnmarshal) UnmarshalPayload(r io.Reader, v interface{}) error { + req := &request.Request{ + HTTPRequest: &http.Request{}, + HTTPResponse: &http.Response{ + StatusCode: 200, + Header: http.Header{}, + Body: ioutil.NopCloser(r), + }, + Data: v, + } + + h.Unmarshalers.Run(req) + + return req.Error +} + +// PayloadMarshaler provides the interface for marshaling a SDK shape into and +// io.Writer. +type PayloadMarshaler interface { + MarshalPayload(io.Writer, interface{}) error +} + +// HandlerPayloadMarshal implements the PayloadMarshaler from a HandlerList. +// This provides support for marshaling a SDK shape into an io.Writer without +// needing a SDK request first. +type HandlerPayloadMarshal struct { + Marshalers request.HandlerList +} + +// MarshalPayload marshals the SDK shape into the io.Writer using the +// Marshalers HandlerList provided. Returns an error if unable if marshal +// fails. +func (h HandlerPayloadMarshal) MarshalPayload(w io.Writer, v interface{}) error { + req := request.New( + aws.Config{}, + metadata.ClientInfo{}, + request.Handlers{}, + nil, + &request.Operation{HTTPMethod: "GET"}, + v, + nil, + ) + + h.Marshalers.Run(req) + + if req.Error != nil { + return req.Error + } + + io.Copy(w, req.GetBody()) + + return nil +} diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/query/build.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/query/build.go index 18169f0f8..60e5b09d5 100644 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/query/build.go +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/query/build.go @@ -25,7 +25,7 @@ func Build(r *request.Request) { return } - if r.ExpireTime == 0 { + if !r.IsPresigned() { r.HTTPRequest.Method = "POST" r.HTTPRequest.Header.Set("Content-Type", "application/x-www-form-urlencoded; charset=utf-8") r.SetBufferBody([]byte(body.Encode())) diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/query/queryutil/queryutil.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/query/queryutil/queryutil.go index 524ca952a..75866d012 100644 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/query/queryutil/queryutil.go +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/query/queryutil/queryutil.go @@ -121,6 +121,10 @@ func (q *queryParser) parseList(v url.Values, value reflect.Value, prefix string return nil } + if _, ok := value.Interface().([]byte); ok { + return q.parseScalar(v, value, prefix, tag) + } + // check for unflattened list member if !q.isEC2 && tag.Get("flattened") == "" { if listName := tag.Get("locationNameList"); listName == "" { @@ -229,7 +233,12 @@ func (q *queryParser) parseScalar(v url.Values, r reflect.Value, name string, ta v.Set(name, strconv.FormatFloat(float64(value), 'f', -1, 32)) case time.Time: const ISO8601UTC = "2006-01-02T15:04:05Z" - v.Set(name, value.UTC().Format(ISO8601UTC)) + format := tag.Get("timestampFormat") + if len(format) == 0 { + format = protocol.ISO8601TimeFormatName + } + + v.Set(name, protocol.FormatTime(format, value)) default: return fmt.Errorf("unsupported value for param %s: %v (%s)", name, r.Interface(), r.Type().Name()) } diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/query/unmarshal.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/query/unmarshal.go index e0f4d5a54..3495c7307 100644 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/query/unmarshal.go +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/query/unmarshal.go @@ -23,7 +23,11 @@ func Unmarshal(r *request.Request) { decoder := xml.NewDecoder(r.HTTPResponse.Body) err := xmlutil.UnmarshalXML(r.Data, decoder, r.Operation.Name+"Result") if err != nil { - r.Error = awserr.New("SerializationError", "failed decoding Query response", err) + r.Error = awserr.NewRequestFailure( + awserr.New("SerializationError", "failed decoding Query response", err), + r.HTTPResponse.StatusCode, + r.RequestID, + ) return } } diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/query/unmarshal_error.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/query/unmarshal_error.go index f21429617..46d354e82 100644 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/query/unmarshal_error.go +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/query/unmarshal_error.go @@ -28,7 +28,11 @@ func UnmarshalError(r *request.Request) { bodyBytes, err := ioutil.ReadAll(r.HTTPResponse.Body) if err != nil { - r.Error = awserr.New("SerializationError", "failed to read from query HTTP response body", err) + r.Error = awserr.NewRequestFailure( + awserr.New("SerializationError", "failed to read from query HTTP response body", err), + r.HTTPResponse.StatusCode, + r.RequestID, + ) return } @@ -61,6 +65,10 @@ func UnmarshalError(r *request.Request) { } // Failed to retrieve any error message from the response body - r.Error = awserr.New("SerializationError", - "failed to decode query XML error response", decodeErr) + r.Error = awserr.NewRequestFailure( + awserr.New("SerializationError", + "failed to decode query XML error response", decodeErr), + r.HTTPResponse.StatusCode, + r.RequestID, + ) } diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/rest/build.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/rest/build.go index 716183564..b34f5258a 100644 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/rest/build.go +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/rest/build.go @@ -4,7 +4,6 @@ package rest import ( "bytes" "encoding/base64" - "encoding/json" "fmt" "io" "net/http" @@ -18,11 +17,9 @@ import ( "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/private/protocol" ) -// RFC822 returns an RFC822 formatted timestamp for AWS protocols -const RFC822 = "Mon, 2 Jan 2006 15:04:05 GMT" - // Whether the byte value can be sent without escaping in AWS URLs var noEscape [256]bool @@ -252,13 +249,12 @@ func EscapePath(path string, encodeSep bool) string { return buf.String() } -func convertType(v reflect.Value, tag reflect.StructTag) (string, error) { +func convertType(v reflect.Value, tag reflect.StructTag) (str string, err error) { v = reflect.Indirect(v) if !v.IsValid() { return "", errValueNotSet } - var str string switch value := v.Interface().(type) { case string: str = value @@ -271,19 +267,28 @@ func convertType(v reflect.Value, tag reflect.StructTag) (string, error) { case float64: str = strconv.FormatFloat(value, 'f', -1, 64) case time.Time: - str = value.UTC().Format(RFC822) + format := tag.Get("timestampFormat") + if len(format) == 0 { + format = protocol.RFC822TimeFormatName + if tag.Get("location") == "querystring" { + format = protocol.ISO8601TimeFormatName + } + } + str = protocol.FormatTime(format, value) case aws.JSONValue: - b, err := json.Marshal(value) - if err != nil { - return "", err + if len(value) == 0 { + return "", errValueNotSet } + escaping := protocol.NoEscape if tag.Get("location") == "header" { - str = base64.StdEncoding.EncodeToString(b) - } else { - str = string(b) + escaping = protocol.Base64Escape + } + str, err = protocol.EncodeJSONValue(value, escaping) + if err != nil { + return "", fmt.Errorf("unable to encode JSONValue, %v", err) } default: - err := fmt.Errorf("Unsupported value for param %v (%s)", v.Interface(), v.Type()) + err := fmt.Errorf("unsupported value for param %v (%s)", v.Interface(), v.Type()) return "", err } return str, nil diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/rest/unmarshal.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/rest/unmarshal.go index 7a779ee22..33fd53b12 100644 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/rest/unmarshal.go +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/rest/unmarshal.go @@ -3,7 +3,6 @@ package rest import ( "bytes" "encoding/base64" - "encoding/json" "fmt" "io" "io/ioutil" @@ -16,6 +15,7 @@ import ( "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/private/protocol" ) // UnmarshalHandler is a named request handler for unmarshaling rest protocol requests @@ -198,23 +198,21 @@ func unmarshalHeader(v reflect.Value, header string, tag reflect.StructTag) erro } v.Set(reflect.ValueOf(&f)) case *time.Time: - t, err := time.Parse(RFC822, header) + format := tag.Get("timestampFormat") + if len(format) == 0 { + format = protocol.RFC822TimeFormatName + } + t, err := protocol.ParseTime(format, header) if err != nil { return err } v.Set(reflect.ValueOf(&t)) case aws.JSONValue: - b := []byte(header) - var err error + escaping := protocol.NoEscape if tag.Get("location") == "header" { - b, err = base64.StdEncoding.DecodeString(header) - if err != nil { - return err - } + escaping = protocol.Base64Escape } - - m := aws.JSONValue{} - err = json.Unmarshal(b, &m) + m, err := protocol.DecodeJSONValue(header, escaping) if err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/restxml/restxml.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/restxml/restxml.go index 7bdf4c853..b0f4e2456 100644 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/restxml/restxml.go +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/restxml/restxml.go @@ -36,7 +36,11 @@ func Build(r *request.Request) { var buf bytes.Buffer err := xmlutil.BuildXML(r.Params, xml.NewEncoder(&buf)) if err != nil { - r.Error = awserr.New("SerializationError", "failed to encode rest XML request", err) + r.Error = awserr.NewRequestFailure( + awserr.New("SerializationError", "failed to encode rest XML request", err), + r.HTTPResponse.StatusCode, + r.RequestID, + ) return } r.SetBufferBody(buf.Bytes()) @@ -50,7 +54,11 @@ func Unmarshal(r *request.Request) { decoder := xml.NewDecoder(r.HTTPResponse.Body) err := xmlutil.UnmarshalXML(r.Data, decoder, "") if err != nil { - r.Error = awserr.New("SerializationError", "failed to decode REST XML response", err) + r.Error = awserr.NewRequestFailure( + awserr.New("SerializationError", "failed to decode REST XML response", err), + r.HTTPResponse.StatusCode, + r.RequestID, + ) return } } else { diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/timestamp.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/timestamp.go new file mode 100644 index 000000000..b7ed6c6f8 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/timestamp.go @@ -0,0 +1,72 @@ +package protocol + +import ( + "strconv" + "time" +) + +// Names of time formats supported by the SDK +const ( + RFC822TimeFormatName = "rfc822" + ISO8601TimeFormatName = "iso8601" + UnixTimeFormatName = "unixTimestamp" +) + +// Time formats supported by the SDK +const ( + // RFC 7231#section-7.1.1.1 timetamp format. e.g Tue, 29 Apr 2014 18:30:38 GMT + RFC822TimeFormat = "Mon, 2 Jan 2006 15:04:05 GMT" + + // RFC3339 a subset of the ISO8601 timestamp format. e.g 2014-04-29T18:30:38Z + ISO8601TimeFormat = "2006-01-02T15:04:05Z" +) + +// IsKnownTimestampFormat returns if the timestamp format name +// is know to the SDK's protocols. +func IsKnownTimestampFormat(name string) bool { + switch name { + case RFC822TimeFormatName: + fallthrough + case ISO8601TimeFormatName: + fallthrough + case UnixTimeFormatName: + return true + default: + return false + } +} + +// FormatTime returns a string value of the time. +func FormatTime(name string, t time.Time) string { + t = t.UTC() + + switch name { + case RFC822TimeFormatName: + return t.Format(RFC822TimeFormat) + case ISO8601TimeFormatName: + return t.Format(ISO8601TimeFormat) + case UnixTimeFormatName: + return strconv.FormatInt(t.Unix(), 10) + default: + panic("unknown timestamp format name, " + name) + } +} + +// ParseTime attempts to parse the time given the format. Returns +// the time if it was able to be parsed, and fails otherwise. +func ParseTime(formatName, value string) (time.Time, error) { + switch formatName { + case RFC822TimeFormatName: + return time.Parse(RFC822TimeFormat, value) + case ISO8601TimeFormatName: + return time.Parse(ISO8601TimeFormat, value) + case UnixTimeFormatName: + v, err := strconv.ParseFloat(value, 64) + if err != nil { + return time.Time{}, err + } + return time.Unix(int64(v), 0), nil + default: + panic("unknown timestamp format name, " + formatName) + } +} diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/build.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/build.go index 7091b456d..1bfe45f65 100644 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/build.go +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/build.go @@ -13,9 +13,13 @@ import ( "github.com/aws/aws-sdk-go/private/protocol" ) -// BuildXML will serialize params into an xml.Encoder. -// Error will be returned if the serialization of any of the params or nested values fails. +// BuildXML will serialize params into an xml.Encoder. Error will be returned +// if the serialization of any of the params or nested values fails. func BuildXML(params interface{}, e *xml.Encoder) error { + return buildXML(params, e, false) +} + +func buildXML(params interface{}, e *xml.Encoder, sorted bool) error { b := xmlBuilder{encoder: e, namespaces: map[string]string{}} root := NewXMLElement(xml.Name{}) if err := b.buildValue(reflect.ValueOf(params), root, ""); err != nil { @@ -23,7 +27,7 @@ func BuildXML(params interface{}, e *xml.Encoder) error { } for _, c := range root.Children { for _, v := range c { - return StructToXML(e, v, false) + return StructToXML(e, v, sorted) } } return nil @@ -90,8 +94,6 @@ func (b *xmlBuilder) buildStruct(value reflect.Value, current *XMLNode, tag refl return nil } - fieldAdded := false - // unwrap payloads if payload := tag.Get("payload"); payload != "" { field, _ := value.Type().FieldByName(payload) @@ -119,6 +121,8 @@ func (b *xmlBuilder) buildStruct(value reflect.Value, current *XMLNode, tag refl child.Attr = append(child.Attr, ns) } + var payloadFields, nonPayloadFields int + t := value.Type() for i := 0; i < value.NumField(); i++ { member := elemOf(value.Field(i)) @@ -133,8 +137,10 @@ func (b *xmlBuilder) buildStruct(value reflect.Value, current *XMLNode, tag refl mTag := field.Tag if mTag.Get("location") != "" { // skip non-body members + nonPayloadFields++ continue } + payloadFields++ if protocol.CanSetIdempotencyToken(value.Field(i), field) { token := protocol.GetIdempotencyToken() @@ -149,11 +155,11 @@ func (b *xmlBuilder) buildStruct(value reflect.Value, current *XMLNode, tag refl if err := b.buildValue(member, child, mTag); err != nil { return err } - - fieldAdded = true } - if fieldAdded { // only append this child if we have one ore more valid members + // Only case where the child shape is not added is if the shape only contains + // non-payload fields, e.g headers/query. + if !(payloadFields == 0 && nonPayloadFields > 0) { current.AddChild(child) } @@ -278,8 +284,12 @@ func (b *xmlBuilder) buildScalar(value reflect.Value, current *XMLNode, tag refl case float32: str = strconv.FormatFloat(float64(converted), 'f', -1, 32) case time.Time: - const ISO8601UTC = "2006-01-02T15:04:05Z" - str = converted.UTC().Format(ISO8601UTC) + format := tag.Get("timestampFormat") + if len(format) == 0 { + format = protocol.ISO8601TimeFormatName + } + + str = protocol.FormatTime(format, converted) default: return fmt.Errorf("unsupported value for param %s: %v (%s)", tag.Get("locationName"), value.Interface(), value.Type().Name()) diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/unmarshal.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/unmarshal.go index 87584628a..ff1ef6830 100644 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/unmarshal.go +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/unmarshal.go @@ -9,6 +9,8 @@ import ( "strconv" "strings" "time" + + "github.com/aws/aws-sdk-go/private/protocol" ) // UnmarshalXML deserializes an xml.Decoder into the container v. V @@ -52,9 +54,15 @@ func parse(r reflect.Value, node *XMLNode, tag reflect.StructTag) error { if t == "" { switch rtype.Kind() { case reflect.Struct: - t = "structure" + // also it can't be a time object + if _, ok := r.Interface().(*time.Time); !ok { + t = "structure" + } case reflect.Slice: - t = "list" + // also it can't be a byte slice + if _, ok := r.Interface().([]byte); !ok { + t = "list" + } case reflect.Map: t = "map" } @@ -247,8 +255,12 @@ func parseScalar(r reflect.Value, node *XMLNode, tag reflect.StructTag) error { } r.Set(reflect.ValueOf(&v)) case *time.Time: - const ISO8601UTC = "2006-01-02T15:04:05Z" - t, err := time.Parse(ISO8601UTC, node.Text) + format := tag.Get("timestampFormat") + if len(format) == 0 { + format = protocol.ISO8601TimeFormatName + } + + t, err := protocol.ParseTime(format, node.Text) if err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/xml_to_struct.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/xml_to_struct.go index 3e970b629..515ce1521 100644 --- a/vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/xml_to_struct.go +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/xml_to_struct.go @@ -29,6 +29,7 @@ func NewXMLElement(name xml.Name) *XMLNode { // AddChild adds child to the XMLNode. func (n *XMLNode) AddChild(child *XMLNode) { + child.parent = n if _, ok := n.Children[child.Name.Local]; !ok { n.Children[child.Name.Local] = []*XMLNode{} } diff --git a/vendor/github.com/aws/aws-sdk-go/service/s3/api.go b/vendor/github.com/aws/aws-sdk-go/service/s3/api.go index e65ef266f..d67cfde79 100644 --- a/vendor/github.com/aws/aws-sdk-go/service/s3/api.go +++ b/vendor/github.com/aws/aws-sdk-go/service/s3/api.go @@ -3,14 +3,22 @@ package s3 import ( + "bytes" "fmt" "io" + "sync" + "sync/atomic" "time" "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" + "github.com/aws/aws-sdk-go/aws/client" "github.com/aws/aws-sdk-go/aws/request" "github.com/aws/aws-sdk-go/private/protocol" + "github.com/aws/aws-sdk-go/private/protocol/eventstream" + "github.com/aws/aws-sdk-go/private/protocol/eventstream/eventstreamapi" + "github.com/aws/aws-sdk-go/private/protocol/rest" "github.com/aws/aws-sdk-go/private/protocol/restxml" ) @@ -18,8 +26,8 @@ const opAbortMultipartUpload = "AbortMultipartUpload" // AbortMultipartUploadRequest generates a "aws/request.Request" representing the // client's request for the AbortMultipartUpload operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -39,7 +47,7 @@ const opAbortMultipartUpload = "AbortMultipartUpload" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUpload +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUpload func (c *S3) AbortMultipartUploadRequest(input *AbortMultipartUploadInput) (req *request.Request, output *AbortMultipartUploadOutput) { op := &request.Operation{ Name: opAbortMultipartUpload, @@ -75,7 +83,7 @@ func (c *S3) AbortMultipartUploadRequest(input *AbortMultipartUploadInput) (req // * ErrCodeNoSuchUpload "NoSuchUpload" // The specified multipart upload does not exist. // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUpload +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUpload func (c *S3) AbortMultipartUpload(input *AbortMultipartUploadInput) (*AbortMultipartUploadOutput, error) { req, out := c.AbortMultipartUploadRequest(input) return out, req.Send() @@ -101,8 +109,8 @@ const opCompleteMultipartUpload = "CompleteMultipartUpload" // CompleteMultipartUploadRequest generates a "aws/request.Request" representing the // client's request for the CompleteMultipartUpload operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -122,7 +130,7 @@ const opCompleteMultipartUpload = "CompleteMultipartUpload" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUpload +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUpload func (c *S3) CompleteMultipartUploadRequest(input *CompleteMultipartUploadInput) (req *request.Request, output *CompleteMultipartUploadOutput) { op := &request.Operation{ Name: opCompleteMultipartUpload, @@ -149,7 +157,7 @@ func (c *S3) CompleteMultipartUploadRequest(input *CompleteMultipartUploadInput) // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation CompleteMultipartUpload for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUpload +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUpload func (c *S3) CompleteMultipartUpload(input *CompleteMultipartUploadInput) (*CompleteMultipartUploadOutput, error) { req, out := c.CompleteMultipartUploadRequest(input) return out, req.Send() @@ -175,8 +183,8 @@ const opCopyObject = "CopyObject" // CopyObjectRequest generates a "aws/request.Request" representing the // client's request for the CopyObject operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -196,7 +204,7 @@ const opCopyObject = "CopyObject" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject func (c *S3) CopyObjectRequest(input *CopyObjectInput) (req *request.Request, output *CopyObjectOutput) { op := &request.Operation{ Name: opCopyObject, @@ -229,7 +237,7 @@ func (c *S3) CopyObjectRequest(input *CopyObjectInput) (req *request.Request, ou // The source object of the COPY operation is not in the active tier and is // only stored in Amazon Glacier. // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject func (c *S3) CopyObject(input *CopyObjectInput) (*CopyObjectOutput, error) { req, out := c.CopyObjectRequest(input) return out, req.Send() @@ -255,8 +263,8 @@ const opCreateBucket = "CreateBucket" // CreateBucketRequest generates a "aws/request.Request" representing the // client's request for the CreateBucket operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -276,7 +284,7 @@ const opCreateBucket = "CreateBucket" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucket +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucket func (c *S3) CreateBucketRequest(input *CreateBucketInput) (req *request.Request, output *CreateBucketOutput) { op := &request.Operation{ Name: opCreateBucket, @@ -311,7 +319,7 @@ func (c *S3) CreateBucketRequest(input *CreateBucketInput) (req *request.Request // // * ErrCodeBucketAlreadyOwnedByYou "BucketAlreadyOwnedByYou" // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucket +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucket func (c *S3) CreateBucket(input *CreateBucketInput) (*CreateBucketOutput, error) { req, out := c.CreateBucketRequest(input) return out, req.Send() @@ -337,8 +345,8 @@ const opCreateMultipartUpload = "CreateMultipartUpload" // CreateMultipartUploadRequest generates a "aws/request.Request" representing the // client's request for the CreateMultipartUpload operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -358,7 +366,7 @@ const opCreateMultipartUpload = "CreateMultipartUpload" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUpload +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUpload func (c *S3) CreateMultipartUploadRequest(input *CreateMultipartUploadInput) (req *request.Request, output *CreateMultipartUploadOutput) { op := &request.Operation{ Name: opCreateMultipartUpload, @@ -391,7 +399,7 @@ func (c *S3) CreateMultipartUploadRequest(input *CreateMultipartUploadInput) (re // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation CreateMultipartUpload for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUpload +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUpload func (c *S3) CreateMultipartUpload(input *CreateMultipartUploadInput) (*CreateMultipartUploadOutput, error) { req, out := c.CreateMultipartUploadRequest(input) return out, req.Send() @@ -417,8 +425,8 @@ const opDeleteBucket = "DeleteBucket" // DeleteBucketRequest generates a "aws/request.Request" representing the // client's request for the DeleteBucket operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -438,7 +446,7 @@ const opDeleteBucket = "DeleteBucket" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucket +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucket func (c *S3) DeleteBucketRequest(input *DeleteBucketInput) (req *request.Request, output *DeleteBucketOutput) { op := &request.Operation{ Name: opDeleteBucket, @@ -468,7 +476,7 @@ func (c *S3) DeleteBucketRequest(input *DeleteBucketInput) (req *request.Request // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation DeleteBucket for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucket +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucket func (c *S3) DeleteBucket(input *DeleteBucketInput) (*DeleteBucketOutput, error) { req, out := c.DeleteBucketRequest(input) return out, req.Send() @@ -494,8 +502,8 @@ const opDeleteBucketAnalyticsConfiguration = "DeleteBucketAnalyticsConfiguration // DeleteBucketAnalyticsConfigurationRequest generates a "aws/request.Request" representing the // client's request for the DeleteBucketAnalyticsConfiguration operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -515,7 +523,7 @@ const opDeleteBucketAnalyticsConfiguration = "DeleteBucketAnalyticsConfiguration // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketAnalyticsConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketAnalyticsConfiguration func (c *S3) DeleteBucketAnalyticsConfigurationRequest(input *DeleteBucketAnalyticsConfigurationInput) (req *request.Request, output *DeleteBucketAnalyticsConfigurationOutput) { op := &request.Operation{ Name: opDeleteBucketAnalyticsConfiguration, @@ -545,7 +553,7 @@ func (c *S3) DeleteBucketAnalyticsConfigurationRequest(input *DeleteBucketAnalyt // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation DeleteBucketAnalyticsConfiguration for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketAnalyticsConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketAnalyticsConfiguration func (c *S3) DeleteBucketAnalyticsConfiguration(input *DeleteBucketAnalyticsConfigurationInput) (*DeleteBucketAnalyticsConfigurationOutput, error) { req, out := c.DeleteBucketAnalyticsConfigurationRequest(input) return out, req.Send() @@ -571,8 +579,8 @@ const opDeleteBucketCors = "DeleteBucketCors" // DeleteBucketCorsRequest generates a "aws/request.Request" representing the // client's request for the DeleteBucketCors operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -592,7 +600,7 @@ const opDeleteBucketCors = "DeleteBucketCors" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCors +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCors func (c *S3) DeleteBucketCorsRequest(input *DeleteBucketCorsInput) (req *request.Request, output *DeleteBucketCorsOutput) { op := &request.Operation{ Name: opDeleteBucketCors, @@ -613,7 +621,7 @@ func (c *S3) DeleteBucketCorsRequest(input *DeleteBucketCorsInput) (req *request // DeleteBucketCors API operation for Amazon Simple Storage Service. // -// Deletes the cors configuration information set for the bucket. +// Deletes the CORS configuration information set for the bucket. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -621,7 +629,7 @@ func (c *S3) DeleteBucketCorsRequest(input *DeleteBucketCorsInput) (req *request // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation DeleteBucketCors for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCors +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCors func (c *S3) DeleteBucketCors(input *DeleteBucketCorsInput) (*DeleteBucketCorsOutput, error) { req, out := c.DeleteBucketCorsRequest(input) return out, req.Send() @@ -643,12 +651,88 @@ func (c *S3) DeleteBucketCorsWithContext(ctx aws.Context, input *DeleteBucketCor return out, req.Send() } +const opDeleteBucketEncryption = "DeleteBucketEncryption" + +// DeleteBucketEncryptionRequest generates a "aws/request.Request" representing the +// client's request for the DeleteBucketEncryption operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See DeleteBucketEncryption for more information on using the DeleteBucketEncryption +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the DeleteBucketEncryptionRequest method. +// req, resp := client.DeleteBucketEncryptionRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketEncryption +func (c *S3) DeleteBucketEncryptionRequest(input *DeleteBucketEncryptionInput) (req *request.Request, output *DeleteBucketEncryptionOutput) { + op := &request.Operation{ + Name: opDeleteBucketEncryption, + HTTPMethod: "DELETE", + HTTPPath: "/{Bucket}?encryption", + } + + if input == nil { + input = &DeleteBucketEncryptionInput{} + } + + output = &DeleteBucketEncryptionOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + return +} + +// DeleteBucketEncryption API operation for Amazon Simple Storage Service. +// +// Deletes the server-side encryption configuration from the bucket. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon Simple Storage Service's +// API operation DeleteBucketEncryption for usage and error information. +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketEncryption +func (c *S3) DeleteBucketEncryption(input *DeleteBucketEncryptionInput) (*DeleteBucketEncryptionOutput, error) { + req, out := c.DeleteBucketEncryptionRequest(input) + return out, req.Send() +} + +// DeleteBucketEncryptionWithContext is the same as DeleteBucketEncryption with the addition of +// the ability to pass a context and additional request options. +// +// See DeleteBucketEncryption for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *S3) DeleteBucketEncryptionWithContext(ctx aws.Context, input *DeleteBucketEncryptionInput, opts ...request.Option) (*DeleteBucketEncryptionOutput, error) { + req, out := c.DeleteBucketEncryptionRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opDeleteBucketInventoryConfiguration = "DeleteBucketInventoryConfiguration" // DeleteBucketInventoryConfigurationRequest generates a "aws/request.Request" representing the // client's request for the DeleteBucketInventoryConfiguration operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -668,7 +752,7 @@ const opDeleteBucketInventoryConfiguration = "DeleteBucketInventoryConfiguration // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketInventoryConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketInventoryConfiguration func (c *S3) DeleteBucketInventoryConfigurationRequest(input *DeleteBucketInventoryConfigurationInput) (req *request.Request, output *DeleteBucketInventoryConfigurationOutput) { op := &request.Operation{ Name: opDeleteBucketInventoryConfiguration, @@ -698,7 +782,7 @@ func (c *S3) DeleteBucketInventoryConfigurationRequest(input *DeleteBucketInvent // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation DeleteBucketInventoryConfiguration for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketInventoryConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketInventoryConfiguration func (c *S3) DeleteBucketInventoryConfiguration(input *DeleteBucketInventoryConfigurationInput) (*DeleteBucketInventoryConfigurationOutput, error) { req, out := c.DeleteBucketInventoryConfigurationRequest(input) return out, req.Send() @@ -724,8 +808,8 @@ const opDeleteBucketLifecycle = "DeleteBucketLifecycle" // DeleteBucketLifecycleRequest generates a "aws/request.Request" representing the // client's request for the DeleteBucketLifecycle operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -745,7 +829,7 @@ const opDeleteBucketLifecycle = "DeleteBucketLifecycle" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycle +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycle func (c *S3) DeleteBucketLifecycleRequest(input *DeleteBucketLifecycleInput) (req *request.Request, output *DeleteBucketLifecycleOutput) { op := &request.Operation{ Name: opDeleteBucketLifecycle, @@ -774,7 +858,7 @@ func (c *S3) DeleteBucketLifecycleRequest(input *DeleteBucketLifecycleInput) (re // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation DeleteBucketLifecycle for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycle +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycle func (c *S3) DeleteBucketLifecycle(input *DeleteBucketLifecycleInput) (*DeleteBucketLifecycleOutput, error) { req, out := c.DeleteBucketLifecycleRequest(input) return out, req.Send() @@ -800,8 +884,8 @@ const opDeleteBucketMetricsConfiguration = "DeleteBucketMetricsConfiguration" // DeleteBucketMetricsConfigurationRequest generates a "aws/request.Request" representing the // client's request for the DeleteBucketMetricsConfiguration operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -821,7 +905,7 @@ const opDeleteBucketMetricsConfiguration = "DeleteBucketMetricsConfiguration" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetricsConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetricsConfiguration func (c *S3) DeleteBucketMetricsConfigurationRequest(input *DeleteBucketMetricsConfigurationInput) (req *request.Request, output *DeleteBucketMetricsConfigurationOutput) { op := &request.Operation{ Name: opDeleteBucketMetricsConfiguration, @@ -851,7 +935,7 @@ func (c *S3) DeleteBucketMetricsConfigurationRequest(input *DeleteBucketMetricsC // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation DeleteBucketMetricsConfiguration for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetricsConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetricsConfiguration func (c *S3) DeleteBucketMetricsConfiguration(input *DeleteBucketMetricsConfigurationInput) (*DeleteBucketMetricsConfigurationOutput, error) { req, out := c.DeleteBucketMetricsConfigurationRequest(input) return out, req.Send() @@ -877,8 +961,8 @@ const opDeleteBucketPolicy = "DeleteBucketPolicy" // DeleteBucketPolicyRequest generates a "aws/request.Request" representing the // client's request for the DeleteBucketPolicy operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -898,7 +982,7 @@ const opDeleteBucketPolicy = "DeleteBucketPolicy" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicy +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicy func (c *S3) DeleteBucketPolicyRequest(input *DeleteBucketPolicyInput) (req *request.Request, output *DeleteBucketPolicyOutput) { op := &request.Operation{ Name: opDeleteBucketPolicy, @@ -927,7 +1011,7 @@ func (c *S3) DeleteBucketPolicyRequest(input *DeleteBucketPolicyInput) (req *req // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation DeleteBucketPolicy for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicy +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicy func (c *S3) DeleteBucketPolicy(input *DeleteBucketPolicyInput) (*DeleteBucketPolicyOutput, error) { req, out := c.DeleteBucketPolicyRequest(input) return out, req.Send() @@ -953,8 +1037,8 @@ const opDeleteBucketReplication = "DeleteBucketReplication" // DeleteBucketReplicationRequest generates a "aws/request.Request" representing the // client's request for the DeleteBucketReplication operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -974,7 +1058,7 @@ const opDeleteBucketReplication = "DeleteBucketReplication" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketReplication +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketReplication func (c *S3) DeleteBucketReplicationRequest(input *DeleteBucketReplicationInput) (req *request.Request, output *DeleteBucketReplicationOutput) { op := &request.Operation{ Name: opDeleteBucketReplication, @@ -995,7 +1079,9 @@ func (c *S3) DeleteBucketReplicationRequest(input *DeleteBucketReplicationInput) // DeleteBucketReplication API operation for Amazon Simple Storage Service. // -// Deletes the replication configuration from the bucket. +// Deletes the replication configuration from the bucket. For information about +// replication configuration, see Cross-Region Replication (CRR) ( https://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html) +// in the Amazon S3 Developer Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -1003,7 +1089,7 @@ func (c *S3) DeleteBucketReplicationRequest(input *DeleteBucketReplicationInput) // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation DeleteBucketReplication for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketReplication +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketReplication func (c *S3) DeleteBucketReplication(input *DeleteBucketReplicationInput) (*DeleteBucketReplicationOutput, error) { req, out := c.DeleteBucketReplicationRequest(input) return out, req.Send() @@ -1029,8 +1115,8 @@ const opDeleteBucketTagging = "DeleteBucketTagging" // DeleteBucketTaggingRequest generates a "aws/request.Request" representing the // client's request for the DeleteBucketTagging operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -1050,7 +1136,7 @@ const opDeleteBucketTagging = "DeleteBucketTagging" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTagging +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTagging func (c *S3) DeleteBucketTaggingRequest(input *DeleteBucketTaggingInput) (req *request.Request, output *DeleteBucketTaggingOutput) { op := &request.Operation{ Name: opDeleteBucketTagging, @@ -1079,7 +1165,7 @@ func (c *S3) DeleteBucketTaggingRequest(input *DeleteBucketTaggingInput) (req *r // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation DeleteBucketTagging for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTagging +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTagging func (c *S3) DeleteBucketTagging(input *DeleteBucketTaggingInput) (*DeleteBucketTaggingOutput, error) { req, out := c.DeleteBucketTaggingRequest(input) return out, req.Send() @@ -1105,8 +1191,8 @@ const opDeleteBucketWebsite = "DeleteBucketWebsite" // DeleteBucketWebsiteRequest generates a "aws/request.Request" representing the // client's request for the DeleteBucketWebsite operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -1126,7 +1212,7 @@ const opDeleteBucketWebsite = "DeleteBucketWebsite" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsite +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsite func (c *S3) DeleteBucketWebsiteRequest(input *DeleteBucketWebsiteInput) (req *request.Request, output *DeleteBucketWebsiteOutput) { op := &request.Operation{ Name: opDeleteBucketWebsite, @@ -1155,7 +1241,7 @@ func (c *S3) DeleteBucketWebsiteRequest(input *DeleteBucketWebsiteInput) (req *r // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation DeleteBucketWebsite for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsite +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsite func (c *S3) DeleteBucketWebsite(input *DeleteBucketWebsiteInput) (*DeleteBucketWebsiteOutput, error) { req, out := c.DeleteBucketWebsiteRequest(input) return out, req.Send() @@ -1181,8 +1267,8 @@ const opDeleteObject = "DeleteObject" // DeleteObjectRequest generates a "aws/request.Request" representing the // client's request for the DeleteObject operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -1202,7 +1288,7 @@ const opDeleteObject = "DeleteObject" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject func (c *S3) DeleteObjectRequest(input *DeleteObjectInput) (req *request.Request, output *DeleteObjectOutput) { op := &request.Operation{ Name: opDeleteObject, @@ -1231,7 +1317,7 @@ func (c *S3) DeleteObjectRequest(input *DeleteObjectInput) (req *request.Request // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation DeleteObject for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject func (c *S3) DeleteObject(input *DeleteObjectInput) (*DeleteObjectOutput, error) { req, out := c.DeleteObjectRequest(input) return out, req.Send() @@ -1257,8 +1343,8 @@ const opDeleteObjectTagging = "DeleteObjectTagging" // DeleteObjectTaggingRequest generates a "aws/request.Request" representing the // client's request for the DeleteObjectTagging operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -1278,7 +1364,7 @@ const opDeleteObjectTagging = "DeleteObjectTagging" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTagging +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTagging func (c *S3) DeleteObjectTaggingRequest(input *DeleteObjectTaggingInput) (req *request.Request, output *DeleteObjectTaggingOutput) { op := &request.Operation{ Name: opDeleteObjectTagging, @@ -1305,7 +1391,7 @@ func (c *S3) DeleteObjectTaggingRequest(input *DeleteObjectTaggingInput) (req *r // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation DeleteObjectTagging for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTagging +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTagging func (c *S3) DeleteObjectTagging(input *DeleteObjectTaggingInput) (*DeleteObjectTaggingOutput, error) { req, out := c.DeleteObjectTaggingRequest(input) return out, req.Send() @@ -1331,8 +1417,8 @@ const opDeleteObjects = "DeleteObjects" // DeleteObjectsRequest generates a "aws/request.Request" representing the // client's request for the DeleteObjects operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -1352,7 +1438,7 @@ const opDeleteObjects = "DeleteObjects" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjects +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjects func (c *S3) DeleteObjectsRequest(input *DeleteObjectsInput) (req *request.Request, output *DeleteObjectsOutput) { op := &request.Operation{ Name: opDeleteObjects, @@ -1380,7 +1466,7 @@ func (c *S3) DeleteObjectsRequest(input *DeleteObjectsInput) (req *request.Reque // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation DeleteObjects for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjects +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjects func (c *S3) DeleteObjects(input *DeleteObjectsInput) (*DeleteObjectsOutput, error) { req, out := c.DeleteObjectsRequest(input) return out, req.Send() @@ -1402,12 +1488,88 @@ func (c *S3) DeleteObjectsWithContext(ctx aws.Context, input *DeleteObjectsInput return out, req.Send() } +const opDeletePublicAccessBlock = "DeletePublicAccessBlock" + +// DeletePublicAccessBlockRequest generates a "aws/request.Request" representing the +// client's request for the DeletePublicAccessBlock operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See DeletePublicAccessBlock for more information on using the DeletePublicAccessBlock +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the DeletePublicAccessBlockRequest method. +// req, resp := client.DeletePublicAccessBlockRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeletePublicAccessBlock +func (c *S3) DeletePublicAccessBlockRequest(input *DeletePublicAccessBlockInput) (req *request.Request, output *DeletePublicAccessBlockOutput) { + op := &request.Operation{ + Name: opDeletePublicAccessBlock, + HTTPMethod: "DELETE", + HTTPPath: "/{Bucket}?publicAccessBlock", + } + + if input == nil { + input = &DeletePublicAccessBlockInput{} + } + + output = &DeletePublicAccessBlockOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + return +} + +// DeletePublicAccessBlock API operation for Amazon Simple Storage Service. +// +// Removes the Public Access Block configuration for an Amazon S3 bucket. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon Simple Storage Service's +// API operation DeletePublicAccessBlock for usage and error information. +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeletePublicAccessBlock +func (c *S3) DeletePublicAccessBlock(input *DeletePublicAccessBlockInput) (*DeletePublicAccessBlockOutput, error) { + req, out := c.DeletePublicAccessBlockRequest(input) + return out, req.Send() +} + +// DeletePublicAccessBlockWithContext is the same as DeletePublicAccessBlock with the addition of +// the ability to pass a context and additional request options. +// +// See DeletePublicAccessBlock for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *S3) DeletePublicAccessBlockWithContext(ctx aws.Context, input *DeletePublicAccessBlockInput, opts ...request.Option) (*DeletePublicAccessBlockOutput, error) { + req, out := c.DeletePublicAccessBlockRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opGetBucketAccelerateConfiguration = "GetBucketAccelerateConfiguration" // GetBucketAccelerateConfigurationRequest generates a "aws/request.Request" representing the // client's request for the GetBucketAccelerateConfiguration operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -1427,7 +1589,7 @@ const opGetBucketAccelerateConfiguration = "GetBucketAccelerateConfiguration" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfiguration func (c *S3) GetBucketAccelerateConfigurationRequest(input *GetBucketAccelerateConfigurationInput) (req *request.Request, output *GetBucketAccelerateConfigurationOutput) { op := &request.Operation{ Name: opGetBucketAccelerateConfiguration, @@ -1454,7 +1616,7 @@ func (c *S3) GetBucketAccelerateConfigurationRequest(input *GetBucketAccelerateC // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetBucketAccelerateConfiguration for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfiguration func (c *S3) GetBucketAccelerateConfiguration(input *GetBucketAccelerateConfigurationInput) (*GetBucketAccelerateConfigurationOutput, error) { req, out := c.GetBucketAccelerateConfigurationRequest(input) return out, req.Send() @@ -1480,8 +1642,8 @@ const opGetBucketAcl = "GetBucketAcl" // GetBucketAclRequest generates a "aws/request.Request" representing the // client's request for the GetBucketAcl operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -1501,7 +1663,7 @@ const opGetBucketAcl = "GetBucketAcl" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAcl +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAcl func (c *S3) GetBucketAclRequest(input *GetBucketAclInput) (req *request.Request, output *GetBucketAclOutput) { op := &request.Operation{ Name: opGetBucketAcl, @@ -1528,7 +1690,7 @@ func (c *S3) GetBucketAclRequest(input *GetBucketAclInput) (req *request.Request // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetBucketAcl for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAcl +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAcl func (c *S3) GetBucketAcl(input *GetBucketAclInput) (*GetBucketAclOutput, error) { req, out := c.GetBucketAclRequest(input) return out, req.Send() @@ -1554,8 +1716,8 @@ const opGetBucketAnalyticsConfiguration = "GetBucketAnalyticsConfiguration" // GetBucketAnalyticsConfigurationRequest generates a "aws/request.Request" representing the // client's request for the GetBucketAnalyticsConfiguration operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -1575,7 +1737,7 @@ const opGetBucketAnalyticsConfiguration = "GetBucketAnalyticsConfiguration" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAnalyticsConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAnalyticsConfiguration func (c *S3) GetBucketAnalyticsConfigurationRequest(input *GetBucketAnalyticsConfigurationInput) (req *request.Request, output *GetBucketAnalyticsConfigurationOutput) { op := &request.Operation{ Name: opGetBucketAnalyticsConfiguration, @@ -1603,7 +1765,7 @@ func (c *S3) GetBucketAnalyticsConfigurationRequest(input *GetBucketAnalyticsCon // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetBucketAnalyticsConfiguration for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAnalyticsConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAnalyticsConfiguration func (c *S3) GetBucketAnalyticsConfiguration(input *GetBucketAnalyticsConfigurationInput) (*GetBucketAnalyticsConfigurationOutput, error) { req, out := c.GetBucketAnalyticsConfigurationRequest(input) return out, req.Send() @@ -1629,8 +1791,8 @@ const opGetBucketCors = "GetBucketCors" // GetBucketCorsRequest generates a "aws/request.Request" representing the // client's request for the GetBucketCors operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -1650,7 +1812,7 @@ const opGetBucketCors = "GetBucketCors" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCors +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCors func (c *S3) GetBucketCorsRequest(input *GetBucketCorsInput) (req *request.Request, output *GetBucketCorsOutput) { op := &request.Operation{ Name: opGetBucketCors, @@ -1669,7 +1831,7 @@ func (c *S3) GetBucketCorsRequest(input *GetBucketCorsInput) (req *request.Reque // GetBucketCors API operation for Amazon Simple Storage Service. // -// Returns the cors configuration for the bucket. +// Returns the CORS configuration for the bucket. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -1677,7 +1839,7 @@ func (c *S3) GetBucketCorsRequest(input *GetBucketCorsInput) (req *request.Reque // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetBucketCors for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCors +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCors func (c *S3) GetBucketCors(input *GetBucketCorsInput) (*GetBucketCorsOutput, error) { req, out := c.GetBucketCorsRequest(input) return out, req.Send() @@ -1699,12 +1861,86 @@ func (c *S3) GetBucketCorsWithContext(ctx aws.Context, input *GetBucketCorsInput return out, req.Send() } +const opGetBucketEncryption = "GetBucketEncryption" + +// GetBucketEncryptionRequest generates a "aws/request.Request" representing the +// client's request for the GetBucketEncryption operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See GetBucketEncryption for more information on using the GetBucketEncryption +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the GetBucketEncryptionRequest method. +// req, resp := client.GetBucketEncryptionRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketEncryption +func (c *S3) GetBucketEncryptionRequest(input *GetBucketEncryptionInput) (req *request.Request, output *GetBucketEncryptionOutput) { + op := &request.Operation{ + Name: opGetBucketEncryption, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?encryption", + } + + if input == nil { + input = &GetBucketEncryptionInput{} + } + + output = &GetBucketEncryptionOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetBucketEncryption API operation for Amazon Simple Storage Service. +// +// Returns the server-side encryption configuration of a bucket. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon Simple Storage Service's +// API operation GetBucketEncryption for usage and error information. +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketEncryption +func (c *S3) GetBucketEncryption(input *GetBucketEncryptionInput) (*GetBucketEncryptionOutput, error) { + req, out := c.GetBucketEncryptionRequest(input) + return out, req.Send() +} + +// GetBucketEncryptionWithContext is the same as GetBucketEncryption with the addition of +// the ability to pass a context and additional request options. +// +// See GetBucketEncryption for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *S3) GetBucketEncryptionWithContext(ctx aws.Context, input *GetBucketEncryptionInput, opts ...request.Option) (*GetBucketEncryptionOutput, error) { + req, out := c.GetBucketEncryptionRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opGetBucketInventoryConfiguration = "GetBucketInventoryConfiguration" // GetBucketInventoryConfigurationRequest generates a "aws/request.Request" representing the // client's request for the GetBucketInventoryConfiguration operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -1724,7 +1960,7 @@ const opGetBucketInventoryConfiguration = "GetBucketInventoryConfiguration" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketInventoryConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketInventoryConfiguration func (c *S3) GetBucketInventoryConfigurationRequest(input *GetBucketInventoryConfigurationInput) (req *request.Request, output *GetBucketInventoryConfigurationOutput) { op := &request.Operation{ Name: opGetBucketInventoryConfiguration, @@ -1752,7 +1988,7 @@ func (c *S3) GetBucketInventoryConfigurationRequest(input *GetBucketInventoryCon // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetBucketInventoryConfiguration for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketInventoryConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketInventoryConfiguration func (c *S3) GetBucketInventoryConfiguration(input *GetBucketInventoryConfigurationInput) (*GetBucketInventoryConfigurationOutput, error) { req, out := c.GetBucketInventoryConfigurationRequest(input) return out, req.Send() @@ -1778,8 +2014,8 @@ const opGetBucketLifecycle = "GetBucketLifecycle" // GetBucketLifecycleRequest generates a "aws/request.Request" representing the // client's request for the GetBucketLifecycle operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -1799,7 +2035,9 @@ const opGetBucketLifecycle = "GetBucketLifecycle" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycle +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycle +// +// Deprecated: GetBucketLifecycle has been deprecated func (c *S3) GetBucketLifecycleRequest(input *GetBucketLifecycleInput) (req *request.Request, output *GetBucketLifecycleOutput) { if c.Client.Config.Logger != nil { c.Client.Config.Logger.Log("This operation, GetBucketLifecycle, has been deprecated") @@ -1829,7 +2067,9 @@ func (c *S3) GetBucketLifecycleRequest(input *GetBucketLifecycleInput) (req *req // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetBucketLifecycle for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycle +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycle +// +// Deprecated: GetBucketLifecycle has been deprecated func (c *S3) GetBucketLifecycle(input *GetBucketLifecycleInput) (*GetBucketLifecycleOutput, error) { req, out := c.GetBucketLifecycleRequest(input) return out, req.Send() @@ -1844,6 +2084,8 @@ func (c *S3) GetBucketLifecycle(input *GetBucketLifecycleInput) (*GetBucketLifec // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. +// +// Deprecated: GetBucketLifecycleWithContext has been deprecated func (c *S3) GetBucketLifecycleWithContext(ctx aws.Context, input *GetBucketLifecycleInput, opts ...request.Option) (*GetBucketLifecycleOutput, error) { req, out := c.GetBucketLifecycleRequest(input) req.SetContext(ctx) @@ -1855,8 +2097,8 @@ const opGetBucketLifecycleConfiguration = "GetBucketLifecycleConfiguration" // GetBucketLifecycleConfigurationRequest generates a "aws/request.Request" representing the // client's request for the GetBucketLifecycleConfiguration operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -1876,7 +2118,7 @@ const opGetBucketLifecycleConfiguration = "GetBucketLifecycleConfiguration" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfiguration func (c *S3) GetBucketLifecycleConfigurationRequest(input *GetBucketLifecycleConfigurationInput) (req *request.Request, output *GetBucketLifecycleConfigurationOutput) { op := &request.Operation{ Name: opGetBucketLifecycleConfiguration, @@ -1903,7 +2145,7 @@ func (c *S3) GetBucketLifecycleConfigurationRequest(input *GetBucketLifecycleCon // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetBucketLifecycleConfiguration for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfiguration func (c *S3) GetBucketLifecycleConfiguration(input *GetBucketLifecycleConfigurationInput) (*GetBucketLifecycleConfigurationOutput, error) { req, out := c.GetBucketLifecycleConfigurationRequest(input) return out, req.Send() @@ -1929,8 +2171,8 @@ const opGetBucketLocation = "GetBucketLocation" // GetBucketLocationRequest generates a "aws/request.Request" representing the // client's request for the GetBucketLocation operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -1950,7 +2192,7 @@ const opGetBucketLocation = "GetBucketLocation" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocation +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocation func (c *S3) GetBucketLocationRequest(input *GetBucketLocationInput) (req *request.Request, output *GetBucketLocationOutput) { op := &request.Operation{ Name: opGetBucketLocation, @@ -1977,7 +2219,7 @@ func (c *S3) GetBucketLocationRequest(input *GetBucketLocationInput) (req *reque // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetBucketLocation for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocation +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocation func (c *S3) GetBucketLocation(input *GetBucketLocationInput) (*GetBucketLocationOutput, error) { req, out := c.GetBucketLocationRequest(input) return out, req.Send() @@ -2003,8 +2245,8 @@ const opGetBucketLogging = "GetBucketLogging" // GetBucketLoggingRequest generates a "aws/request.Request" representing the // client's request for the GetBucketLogging operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -2024,7 +2266,7 @@ const opGetBucketLogging = "GetBucketLogging" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLogging +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLogging func (c *S3) GetBucketLoggingRequest(input *GetBucketLoggingInput) (req *request.Request, output *GetBucketLoggingOutput) { op := &request.Operation{ Name: opGetBucketLogging, @@ -2052,7 +2294,7 @@ func (c *S3) GetBucketLoggingRequest(input *GetBucketLoggingInput) (req *request // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetBucketLogging for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLogging +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLogging func (c *S3) GetBucketLogging(input *GetBucketLoggingInput) (*GetBucketLoggingOutput, error) { req, out := c.GetBucketLoggingRequest(input) return out, req.Send() @@ -2078,8 +2320,8 @@ const opGetBucketMetricsConfiguration = "GetBucketMetricsConfiguration" // GetBucketMetricsConfigurationRequest generates a "aws/request.Request" representing the // client's request for the GetBucketMetricsConfiguration operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -2099,7 +2341,7 @@ const opGetBucketMetricsConfiguration = "GetBucketMetricsConfiguration" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetricsConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetricsConfiguration func (c *S3) GetBucketMetricsConfigurationRequest(input *GetBucketMetricsConfigurationInput) (req *request.Request, output *GetBucketMetricsConfigurationOutput) { op := &request.Operation{ Name: opGetBucketMetricsConfiguration, @@ -2127,7 +2369,7 @@ func (c *S3) GetBucketMetricsConfigurationRequest(input *GetBucketMetricsConfigu // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetBucketMetricsConfiguration for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetricsConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetricsConfiguration func (c *S3) GetBucketMetricsConfiguration(input *GetBucketMetricsConfigurationInput) (*GetBucketMetricsConfigurationOutput, error) { req, out := c.GetBucketMetricsConfigurationRequest(input) return out, req.Send() @@ -2153,8 +2395,8 @@ const opGetBucketNotification = "GetBucketNotification" // GetBucketNotificationRequest generates a "aws/request.Request" representing the // client's request for the GetBucketNotification operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -2174,7 +2416,9 @@ const opGetBucketNotification = "GetBucketNotification" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotification +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotification +// +// Deprecated: GetBucketNotification has been deprecated func (c *S3) GetBucketNotificationRequest(input *GetBucketNotificationConfigurationRequest) (req *request.Request, output *NotificationConfigurationDeprecated) { if c.Client.Config.Logger != nil { c.Client.Config.Logger.Log("This operation, GetBucketNotification, has been deprecated") @@ -2204,7 +2448,9 @@ func (c *S3) GetBucketNotificationRequest(input *GetBucketNotificationConfigurat // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetBucketNotification for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotification +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotification +// +// Deprecated: GetBucketNotification has been deprecated func (c *S3) GetBucketNotification(input *GetBucketNotificationConfigurationRequest) (*NotificationConfigurationDeprecated, error) { req, out := c.GetBucketNotificationRequest(input) return out, req.Send() @@ -2219,6 +2465,8 @@ func (c *S3) GetBucketNotification(input *GetBucketNotificationConfigurationRequ // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. +// +// Deprecated: GetBucketNotificationWithContext has been deprecated func (c *S3) GetBucketNotificationWithContext(ctx aws.Context, input *GetBucketNotificationConfigurationRequest, opts ...request.Option) (*NotificationConfigurationDeprecated, error) { req, out := c.GetBucketNotificationRequest(input) req.SetContext(ctx) @@ -2230,8 +2478,8 @@ const opGetBucketNotificationConfiguration = "GetBucketNotificationConfiguration // GetBucketNotificationConfigurationRequest generates a "aws/request.Request" representing the // client's request for the GetBucketNotificationConfiguration operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -2251,7 +2499,7 @@ const opGetBucketNotificationConfiguration = "GetBucketNotificationConfiguration // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotificationConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotificationConfiguration func (c *S3) GetBucketNotificationConfigurationRequest(input *GetBucketNotificationConfigurationRequest) (req *request.Request, output *NotificationConfiguration) { op := &request.Operation{ Name: opGetBucketNotificationConfiguration, @@ -2278,7 +2526,7 @@ func (c *S3) GetBucketNotificationConfigurationRequest(input *GetBucketNotificat // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetBucketNotificationConfiguration for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotificationConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotificationConfiguration func (c *S3) GetBucketNotificationConfiguration(input *GetBucketNotificationConfigurationRequest) (*NotificationConfiguration, error) { req, out := c.GetBucketNotificationConfigurationRequest(input) return out, req.Send() @@ -2304,8 +2552,8 @@ const opGetBucketPolicy = "GetBucketPolicy" // GetBucketPolicyRequest generates a "aws/request.Request" representing the // client's request for the GetBucketPolicy operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -2325,7 +2573,7 @@ const opGetBucketPolicy = "GetBucketPolicy" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicy +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicy func (c *S3) GetBucketPolicyRequest(input *GetBucketPolicyInput) (req *request.Request, output *GetBucketPolicyOutput) { op := &request.Operation{ Name: opGetBucketPolicy, @@ -2352,7 +2600,7 @@ func (c *S3) GetBucketPolicyRequest(input *GetBucketPolicyInput) (req *request.R // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetBucketPolicy for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicy +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicy func (c *S3) GetBucketPolicy(input *GetBucketPolicyInput) (*GetBucketPolicyOutput, error) { req, out := c.GetBucketPolicyRequest(input) return out, req.Send() @@ -2374,12 +2622,87 @@ func (c *S3) GetBucketPolicyWithContext(ctx aws.Context, input *GetBucketPolicyI return out, req.Send() } +const opGetBucketPolicyStatus = "GetBucketPolicyStatus" + +// GetBucketPolicyStatusRequest generates a "aws/request.Request" representing the +// client's request for the GetBucketPolicyStatus operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See GetBucketPolicyStatus for more information on using the GetBucketPolicyStatus +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the GetBucketPolicyStatusRequest method. +// req, resp := client.GetBucketPolicyStatusRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicyStatus +func (c *S3) GetBucketPolicyStatusRequest(input *GetBucketPolicyStatusInput) (req *request.Request, output *GetBucketPolicyStatusOutput) { + op := &request.Operation{ + Name: opGetBucketPolicyStatus, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?policyStatus", + } + + if input == nil { + input = &GetBucketPolicyStatusInput{} + } + + output = &GetBucketPolicyStatusOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetBucketPolicyStatus API operation for Amazon Simple Storage Service. +// +// Retrieves the policy status for an Amazon S3 bucket, indicating whether the +// bucket is public. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon Simple Storage Service's +// API operation GetBucketPolicyStatus for usage and error information. +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicyStatus +func (c *S3) GetBucketPolicyStatus(input *GetBucketPolicyStatusInput) (*GetBucketPolicyStatusOutput, error) { + req, out := c.GetBucketPolicyStatusRequest(input) + return out, req.Send() +} + +// GetBucketPolicyStatusWithContext is the same as GetBucketPolicyStatus with the addition of +// the ability to pass a context and additional request options. +// +// See GetBucketPolicyStatus for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *S3) GetBucketPolicyStatusWithContext(ctx aws.Context, input *GetBucketPolicyStatusInput, opts ...request.Option) (*GetBucketPolicyStatusOutput, error) { + req, out := c.GetBucketPolicyStatusRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opGetBucketReplication = "GetBucketReplication" // GetBucketReplicationRequest generates a "aws/request.Request" representing the // client's request for the GetBucketReplication operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -2399,7 +2722,7 @@ const opGetBucketReplication = "GetBucketReplication" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplication +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplication func (c *S3) GetBucketReplicationRequest(input *GetBucketReplicationInput) (req *request.Request, output *GetBucketReplicationOutput) { op := &request.Operation{ Name: opGetBucketReplication, @@ -2420,13 +2743,17 @@ func (c *S3) GetBucketReplicationRequest(input *GetBucketReplicationInput) (req // // Returns the replication configuration of a bucket. // +// It can take a while to propagate the put or delete a replication configuration +// to all Amazon S3 systems. Therefore, a get request soon after put or delete +// can return a wrong result. +// // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetBucketReplication for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplication +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplication func (c *S3) GetBucketReplication(input *GetBucketReplicationInput) (*GetBucketReplicationOutput, error) { req, out := c.GetBucketReplicationRequest(input) return out, req.Send() @@ -2452,8 +2779,8 @@ const opGetBucketRequestPayment = "GetBucketRequestPayment" // GetBucketRequestPaymentRequest generates a "aws/request.Request" representing the // client's request for the GetBucketRequestPayment operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -2473,7 +2800,7 @@ const opGetBucketRequestPayment = "GetBucketRequestPayment" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPayment +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPayment func (c *S3) GetBucketRequestPaymentRequest(input *GetBucketRequestPaymentInput) (req *request.Request, output *GetBucketRequestPaymentOutput) { op := &request.Operation{ Name: opGetBucketRequestPayment, @@ -2500,7 +2827,7 @@ func (c *S3) GetBucketRequestPaymentRequest(input *GetBucketRequestPaymentInput) // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetBucketRequestPayment for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPayment +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPayment func (c *S3) GetBucketRequestPayment(input *GetBucketRequestPaymentInput) (*GetBucketRequestPaymentOutput, error) { req, out := c.GetBucketRequestPaymentRequest(input) return out, req.Send() @@ -2526,8 +2853,8 @@ const opGetBucketTagging = "GetBucketTagging" // GetBucketTaggingRequest generates a "aws/request.Request" representing the // client's request for the GetBucketTagging operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -2547,7 +2874,7 @@ const opGetBucketTagging = "GetBucketTagging" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketTagging +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketTagging func (c *S3) GetBucketTaggingRequest(input *GetBucketTaggingInput) (req *request.Request, output *GetBucketTaggingOutput) { op := &request.Operation{ Name: opGetBucketTagging, @@ -2574,7 +2901,7 @@ func (c *S3) GetBucketTaggingRequest(input *GetBucketTaggingInput) (req *request // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetBucketTagging for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketTagging +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketTagging func (c *S3) GetBucketTagging(input *GetBucketTaggingInput) (*GetBucketTaggingOutput, error) { req, out := c.GetBucketTaggingRequest(input) return out, req.Send() @@ -2600,8 +2927,8 @@ const opGetBucketVersioning = "GetBucketVersioning" // GetBucketVersioningRequest generates a "aws/request.Request" representing the // client's request for the GetBucketVersioning operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -2621,7 +2948,7 @@ const opGetBucketVersioning = "GetBucketVersioning" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioning +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioning func (c *S3) GetBucketVersioningRequest(input *GetBucketVersioningInput) (req *request.Request, output *GetBucketVersioningOutput) { op := &request.Operation{ Name: opGetBucketVersioning, @@ -2648,7 +2975,7 @@ func (c *S3) GetBucketVersioningRequest(input *GetBucketVersioningInput) (req *r // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetBucketVersioning for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioning +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioning func (c *S3) GetBucketVersioning(input *GetBucketVersioningInput) (*GetBucketVersioningOutput, error) { req, out := c.GetBucketVersioningRequest(input) return out, req.Send() @@ -2674,8 +3001,8 @@ const opGetBucketWebsite = "GetBucketWebsite" // GetBucketWebsiteRequest generates a "aws/request.Request" representing the // client's request for the GetBucketWebsite operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -2695,7 +3022,7 @@ const opGetBucketWebsite = "GetBucketWebsite" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsite +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsite func (c *S3) GetBucketWebsiteRequest(input *GetBucketWebsiteInput) (req *request.Request, output *GetBucketWebsiteOutput) { op := &request.Operation{ Name: opGetBucketWebsite, @@ -2722,7 +3049,7 @@ func (c *S3) GetBucketWebsiteRequest(input *GetBucketWebsiteInput) (req *request // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetBucketWebsite for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsite +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsite func (c *S3) GetBucketWebsite(input *GetBucketWebsiteInput) (*GetBucketWebsiteOutput, error) { req, out := c.GetBucketWebsiteRequest(input) return out, req.Send() @@ -2748,8 +3075,8 @@ const opGetObject = "GetObject" // GetObjectRequest generates a "aws/request.Request" representing the // client's request for the GetObject operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -2769,7 +3096,7 @@ const opGetObject = "GetObject" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject func (c *S3) GetObjectRequest(input *GetObjectInput) (req *request.Request, output *GetObjectOutput) { op := &request.Operation{ Name: opGetObject, @@ -2801,7 +3128,7 @@ func (c *S3) GetObjectRequest(input *GetObjectInput) (req *request.Request, outp // * ErrCodeNoSuchKey "NoSuchKey" // The specified key does not exist. // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject func (c *S3) GetObject(input *GetObjectInput) (*GetObjectOutput, error) { req, out := c.GetObjectRequest(input) return out, req.Send() @@ -2827,8 +3154,8 @@ const opGetObjectAcl = "GetObjectAcl" // GetObjectAclRequest generates a "aws/request.Request" representing the // client's request for the GetObjectAcl operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -2848,7 +3175,7 @@ const opGetObjectAcl = "GetObjectAcl" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAcl +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAcl func (c *S3) GetObjectAclRequest(input *GetObjectAclInput) (req *request.Request, output *GetObjectAclOutput) { op := &request.Operation{ Name: opGetObjectAcl, @@ -2880,7 +3207,7 @@ func (c *S3) GetObjectAclRequest(input *GetObjectAclInput) (req *request.Request // * ErrCodeNoSuchKey "NoSuchKey" // The specified key does not exist. // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAcl +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAcl func (c *S3) GetObjectAcl(input *GetObjectAclInput) (*GetObjectAclOutput, error) { req, out := c.GetObjectAclRequest(input) return out, req.Send() @@ -2906,8 +3233,8 @@ const opGetObjectTagging = "GetObjectTagging" // GetObjectTaggingRequest generates a "aws/request.Request" representing the // client's request for the GetObjectTagging operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -2927,7 +3254,7 @@ const opGetObjectTagging = "GetObjectTagging" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTagging +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTagging func (c *S3) GetObjectTaggingRequest(input *GetObjectTaggingInput) (req *request.Request, output *GetObjectTaggingOutput) { op := &request.Operation{ Name: opGetObjectTagging, @@ -2954,7 +3281,7 @@ func (c *S3) GetObjectTaggingRequest(input *GetObjectTaggingInput) (req *request // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetObjectTagging for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTagging +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTagging func (c *S3) GetObjectTagging(input *GetObjectTaggingInput) (*GetObjectTaggingOutput, error) { req, out := c.GetObjectTaggingRequest(input) return out, req.Send() @@ -2980,8 +3307,8 @@ const opGetObjectTorrent = "GetObjectTorrent" // GetObjectTorrentRequest generates a "aws/request.Request" representing the // client's request for the GetObjectTorrent operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -3001,7 +3328,7 @@ const opGetObjectTorrent = "GetObjectTorrent" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrent +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrent func (c *S3) GetObjectTorrentRequest(input *GetObjectTorrentInput) (req *request.Request, output *GetObjectTorrentOutput) { op := &request.Operation{ Name: opGetObjectTorrent, @@ -3028,7 +3355,7 @@ func (c *S3) GetObjectTorrentRequest(input *GetObjectTorrentInput) (req *request // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation GetObjectTorrent for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrent +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrent func (c *S3) GetObjectTorrent(input *GetObjectTorrentInput) (*GetObjectTorrentOutput, error) { req, out := c.GetObjectTorrentRequest(input) return out, req.Send() @@ -3050,117 +3377,191 @@ func (c *S3) GetObjectTorrentWithContext(ctx aws.Context, input *GetObjectTorren return out, req.Send() } -const opHeadBucket = "HeadBucket" +const opGetPublicAccessBlock = "GetPublicAccessBlock" -// HeadBucketRequest generates a "aws/request.Request" representing the -// client's request for the HeadBucket operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// GetPublicAccessBlockRequest generates a "aws/request.Request" representing the +// client's request for the GetPublicAccessBlock operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // -// See HeadBucket for more information on using the HeadBucket +// See GetPublicAccessBlock for more information on using the GetPublicAccessBlock // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // -// // Example sending a request using the HeadBucketRequest method. -// req, resp := client.HeadBucketRequest(params) +// // Example sending a request using the GetPublicAccessBlockRequest method. +// req, resp := client.GetPublicAccessBlockRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucket -func (c *S3) HeadBucketRequest(input *HeadBucketInput) (req *request.Request, output *HeadBucketOutput) { +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetPublicAccessBlock +func (c *S3) GetPublicAccessBlockRequest(input *GetPublicAccessBlockInput) (req *request.Request, output *GetPublicAccessBlockOutput) { op := &request.Operation{ - Name: opHeadBucket, - HTTPMethod: "HEAD", - HTTPPath: "/{Bucket}", + Name: opGetPublicAccessBlock, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?publicAccessBlock", } if input == nil { - input = &HeadBucketInput{} + input = &GetPublicAccessBlockInput{} } - output = &HeadBucketOutput{} + output = &GetPublicAccessBlockOutput{} req = c.newRequest(op, input, output) - req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) - req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) return } -// HeadBucket API operation for Amazon Simple Storage Service. +// GetPublicAccessBlock API operation for Amazon Simple Storage Service. // -// This operation is useful to determine if a bucket exists and you have permission -// to access it. +// Retrieves the Public Access Block configuration for an Amazon S3 bucket. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Simple Storage Service's -// API operation HeadBucket for usage and error information. -// -// Returned Error Codes: -// * ErrCodeNoSuchBucket "NoSuchBucket" -// The specified bucket does not exist. -// -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucket -func (c *S3) HeadBucket(input *HeadBucketInput) (*HeadBucketOutput, error) { - req, out := c.HeadBucketRequest(input) +// API operation GetPublicAccessBlock for usage and error information. +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetPublicAccessBlock +func (c *S3) GetPublicAccessBlock(input *GetPublicAccessBlockInput) (*GetPublicAccessBlockOutput, error) { + req, out := c.GetPublicAccessBlockRequest(input) return out, req.Send() } -// HeadBucketWithContext is the same as HeadBucket with the addition of +// GetPublicAccessBlockWithContext is the same as GetPublicAccessBlock with the addition of // the ability to pass a context and additional request options. // -// See HeadBucket for details on how to use this API operation. +// See GetPublicAccessBlock for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. -func (c *S3) HeadBucketWithContext(ctx aws.Context, input *HeadBucketInput, opts ...request.Option) (*HeadBucketOutput, error) { - req, out := c.HeadBucketRequest(input) +func (c *S3) GetPublicAccessBlockWithContext(ctx aws.Context, input *GetPublicAccessBlockInput, opts ...request.Option) (*GetPublicAccessBlockOutput, error) { + req, out := c.GetPublicAccessBlockRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } -const opHeadObject = "HeadObject" +const opHeadBucket = "HeadBucket" -// HeadObjectRequest generates a "aws/request.Request" representing the -// client's request for the HeadObject operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// HeadBucketRequest generates a "aws/request.Request" representing the +// client's request for the HeadBucket operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // -// See HeadObject for more information on using the HeadObject +// See HeadBucket for more information on using the HeadBucket // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // -// // Example sending a request using the HeadObjectRequest method. -// req, resp := client.HeadObjectRequest(params) +// // Example sending a request using the HeadBucketRequest method. +// req, resp := client.HeadBucketRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject -func (c *S3) HeadObjectRequest(input *HeadObjectInput) (req *request.Request, output *HeadObjectOutput) { +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucket +func (c *S3) HeadBucketRequest(input *HeadBucketInput) (req *request.Request, output *HeadBucketOutput) { op := &request.Operation{ - Name: opHeadObject, + Name: opHeadBucket, + HTTPMethod: "HEAD", + HTTPPath: "/{Bucket}", + } + + if input == nil { + input = &HeadBucketInput{} + } + + output = &HeadBucketOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + return +} + +// HeadBucket API operation for Amazon Simple Storage Service. +// +// This operation is useful to determine if a bucket exists and you have permission +// to access it. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon Simple Storage Service's +// API operation HeadBucket for usage and error information. +// +// Returned Error Codes: +// * ErrCodeNoSuchBucket "NoSuchBucket" +// The specified bucket does not exist. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucket +func (c *S3) HeadBucket(input *HeadBucketInput) (*HeadBucketOutput, error) { + req, out := c.HeadBucketRequest(input) + return out, req.Send() +} + +// HeadBucketWithContext is the same as HeadBucket with the addition of +// the ability to pass a context and additional request options. +// +// See HeadBucket for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *S3) HeadBucketWithContext(ctx aws.Context, input *HeadBucketInput, opts ...request.Option) (*HeadBucketOutput, error) { + req, out := c.HeadBucketRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opHeadObject = "HeadObject" + +// HeadObjectRequest generates a "aws/request.Request" representing the +// client's request for the HeadObject operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See HeadObject for more information on using the HeadObject +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the HeadObjectRequest method. +// req, resp := client.HeadObjectRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject +func (c *S3) HeadObjectRequest(input *HeadObjectInput) (req *request.Request, output *HeadObjectOutput) { + op := &request.Operation{ + Name: opHeadObject, HTTPMethod: "HEAD", HTTPPath: "/{Bucket}/{Key+}", } @@ -3189,7 +3590,7 @@ func (c *S3) HeadObjectRequest(input *HeadObjectInput) (req *request.Request, ou // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation HeadObject for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject func (c *S3) HeadObject(input *HeadObjectInput) (*HeadObjectOutput, error) { req, out := c.HeadObjectRequest(input) return out, req.Send() @@ -3215,8 +3616,8 @@ const opListBucketAnalyticsConfigurations = "ListBucketAnalyticsConfigurations" // ListBucketAnalyticsConfigurationsRequest generates a "aws/request.Request" representing the // client's request for the ListBucketAnalyticsConfigurations operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -3236,7 +3637,7 @@ const opListBucketAnalyticsConfigurations = "ListBucketAnalyticsConfigurations" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketAnalyticsConfigurations +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketAnalyticsConfigurations func (c *S3) ListBucketAnalyticsConfigurationsRequest(input *ListBucketAnalyticsConfigurationsInput) (req *request.Request, output *ListBucketAnalyticsConfigurationsOutput) { op := &request.Operation{ Name: opListBucketAnalyticsConfigurations, @@ -3263,7 +3664,7 @@ func (c *S3) ListBucketAnalyticsConfigurationsRequest(input *ListBucketAnalytics // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation ListBucketAnalyticsConfigurations for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketAnalyticsConfigurations +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketAnalyticsConfigurations func (c *S3) ListBucketAnalyticsConfigurations(input *ListBucketAnalyticsConfigurationsInput) (*ListBucketAnalyticsConfigurationsOutput, error) { req, out := c.ListBucketAnalyticsConfigurationsRequest(input) return out, req.Send() @@ -3289,8 +3690,8 @@ const opListBucketInventoryConfigurations = "ListBucketInventoryConfigurations" // ListBucketInventoryConfigurationsRequest generates a "aws/request.Request" representing the // client's request for the ListBucketInventoryConfigurations operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -3310,7 +3711,7 @@ const opListBucketInventoryConfigurations = "ListBucketInventoryConfigurations" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketInventoryConfigurations +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketInventoryConfigurations func (c *S3) ListBucketInventoryConfigurationsRequest(input *ListBucketInventoryConfigurationsInput) (req *request.Request, output *ListBucketInventoryConfigurationsOutput) { op := &request.Operation{ Name: opListBucketInventoryConfigurations, @@ -3337,7 +3738,7 @@ func (c *S3) ListBucketInventoryConfigurationsRequest(input *ListBucketInventory // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation ListBucketInventoryConfigurations for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketInventoryConfigurations +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketInventoryConfigurations func (c *S3) ListBucketInventoryConfigurations(input *ListBucketInventoryConfigurationsInput) (*ListBucketInventoryConfigurationsOutput, error) { req, out := c.ListBucketInventoryConfigurationsRequest(input) return out, req.Send() @@ -3363,8 +3764,8 @@ const opListBucketMetricsConfigurations = "ListBucketMetricsConfigurations" // ListBucketMetricsConfigurationsRequest generates a "aws/request.Request" representing the // client's request for the ListBucketMetricsConfigurations operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -3384,7 +3785,7 @@ const opListBucketMetricsConfigurations = "ListBucketMetricsConfigurations" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketMetricsConfigurations +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketMetricsConfigurations func (c *S3) ListBucketMetricsConfigurationsRequest(input *ListBucketMetricsConfigurationsInput) (req *request.Request, output *ListBucketMetricsConfigurationsOutput) { op := &request.Operation{ Name: opListBucketMetricsConfigurations, @@ -3411,7 +3812,7 @@ func (c *S3) ListBucketMetricsConfigurationsRequest(input *ListBucketMetricsConf // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation ListBucketMetricsConfigurations for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketMetricsConfigurations +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketMetricsConfigurations func (c *S3) ListBucketMetricsConfigurations(input *ListBucketMetricsConfigurationsInput) (*ListBucketMetricsConfigurationsOutput, error) { req, out := c.ListBucketMetricsConfigurationsRequest(input) return out, req.Send() @@ -3437,8 +3838,8 @@ const opListBuckets = "ListBuckets" // ListBucketsRequest generates a "aws/request.Request" representing the // client's request for the ListBuckets operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -3458,7 +3859,7 @@ const opListBuckets = "ListBuckets" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBuckets +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBuckets func (c *S3) ListBucketsRequest(input *ListBucketsInput) (req *request.Request, output *ListBucketsOutput) { op := &request.Operation{ Name: opListBuckets, @@ -3485,7 +3886,7 @@ func (c *S3) ListBucketsRequest(input *ListBucketsInput) (req *request.Request, // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation ListBuckets for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBuckets +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBuckets func (c *S3) ListBuckets(input *ListBucketsInput) (*ListBucketsOutput, error) { req, out := c.ListBucketsRequest(input) return out, req.Send() @@ -3511,8 +3912,8 @@ const opListMultipartUploads = "ListMultipartUploads" // ListMultipartUploadsRequest generates a "aws/request.Request" representing the // client's request for the ListMultipartUploads operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -3532,7 +3933,7 @@ const opListMultipartUploads = "ListMultipartUploads" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads func (c *S3) ListMultipartUploadsRequest(input *ListMultipartUploadsInput) (req *request.Request, output *ListMultipartUploadsOutput) { op := &request.Operation{ Name: opListMultipartUploads, @@ -3565,7 +3966,7 @@ func (c *S3) ListMultipartUploadsRequest(input *ListMultipartUploadsInput) (req // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation ListMultipartUploads for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads func (c *S3) ListMultipartUploads(input *ListMultipartUploadsInput) (*ListMultipartUploadsOutput, error) { req, out := c.ListMultipartUploadsRequest(input) return out, req.Send() @@ -3641,8 +4042,8 @@ const opListObjectVersions = "ListObjectVersions" // ListObjectVersionsRequest generates a "aws/request.Request" representing the // client's request for the ListObjectVersions operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -3662,7 +4063,7 @@ const opListObjectVersions = "ListObjectVersions" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions func (c *S3) ListObjectVersionsRequest(input *ListObjectVersionsInput) (req *request.Request, output *ListObjectVersionsOutput) { op := &request.Operation{ Name: opListObjectVersions, @@ -3695,7 +4096,7 @@ func (c *S3) ListObjectVersionsRequest(input *ListObjectVersionsInput) (req *req // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation ListObjectVersions for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions func (c *S3) ListObjectVersions(input *ListObjectVersionsInput) (*ListObjectVersionsOutput, error) { req, out := c.ListObjectVersionsRequest(input) return out, req.Send() @@ -3771,8 +4172,8 @@ const opListObjects = "ListObjects" // ListObjectsRequest generates a "aws/request.Request" representing the // client's request for the ListObjects operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -3792,7 +4193,7 @@ const opListObjects = "ListObjects" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects func (c *S3) ListObjectsRequest(input *ListObjectsInput) (req *request.Request, output *ListObjectsOutput) { op := &request.Operation{ Name: opListObjects, @@ -3832,7 +4233,7 @@ func (c *S3) ListObjectsRequest(input *ListObjectsInput) (req *request.Request, // * ErrCodeNoSuchBucket "NoSuchBucket" // The specified bucket does not exist. // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects func (c *S3) ListObjects(input *ListObjectsInput) (*ListObjectsOutput, error) { req, out := c.ListObjectsRequest(input) return out, req.Send() @@ -3908,8 +4309,8 @@ const opListObjectsV2 = "ListObjectsV2" // ListObjectsV2Request generates a "aws/request.Request" representing the // client's request for the ListObjectsV2 operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -3929,7 +4330,7 @@ const opListObjectsV2 = "ListObjectsV2" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2 +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2 func (c *S3) ListObjectsV2Request(input *ListObjectsV2Input) (req *request.Request, output *ListObjectsV2Output) { op := &request.Operation{ Name: opListObjectsV2, @@ -3970,7 +4371,7 @@ func (c *S3) ListObjectsV2Request(input *ListObjectsV2Input) (req *request.Reque // * ErrCodeNoSuchBucket "NoSuchBucket" // The specified bucket does not exist. // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2 +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2 func (c *S3) ListObjectsV2(input *ListObjectsV2Input) (*ListObjectsV2Output, error) { req, out := c.ListObjectsV2Request(input) return out, req.Send() @@ -4046,8 +4447,8 @@ const opListParts = "ListParts" // ListPartsRequest generates a "aws/request.Request" representing the // client's request for the ListParts operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -4067,7 +4468,7 @@ const opListParts = "ListParts" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListParts +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListParts func (c *S3) ListPartsRequest(input *ListPartsInput) (req *request.Request, output *ListPartsOutput) { op := &request.Operation{ Name: opListParts, @@ -4100,7 +4501,7 @@ func (c *S3) ListPartsRequest(input *ListPartsInput) (req *request.Request, outp // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation ListParts for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListParts +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListParts func (c *S3) ListParts(input *ListPartsInput) (*ListPartsOutput, error) { req, out := c.ListPartsRequest(input) return out, req.Send() @@ -4176,8 +4577,8 @@ const opPutBucketAccelerateConfiguration = "PutBucketAccelerateConfiguration" // PutBucketAccelerateConfigurationRequest generates a "aws/request.Request" representing the // client's request for the PutBucketAccelerateConfiguration operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -4197,7 +4598,7 @@ const opPutBucketAccelerateConfiguration = "PutBucketAccelerateConfiguration" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAccelerateConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAccelerateConfiguration func (c *S3) PutBucketAccelerateConfigurationRequest(input *PutBucketAccelerateConfigurationInput) (req *request.Request, output *PutBucketAccelerateConfigurationOutput) { op := &request.Operation{ Name: opPutBucketAccelerateConfiguration, @@ -4226,7 +4627,7 @@ func (c *S3) PutBucketAccelerateConfigurationRequest(input *PutBucketAccelerateC // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutBucketAccelerateConfiguration for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAccelerateConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAccelerateConfiguration func (c *S3) PutBucketAccelerateConfiguration(input *PutBucketAccelerateConfigurationInput) (*PutBucketAccelerateConfigurationOutput, error) { req, out := c.PutBucketAccelerateConfigurationRequest(input) return out, req.Send() @@ -4252,8 +4653,8 @@ const opPutBucketAcl = "PutBucketAcl" // PutBucketAclRequest generates a "aws/request.Request" representing the // client's request for the PutBucketAcl operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -4273,7 +4674,7 @@ const opPutBucketAcl = "PutBucketAcl" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAcl +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAcl func (c *S3) PutBucketAclRequest(input *PutBucketAclInput) (req *request.Request, output *PutBucketAclOutput) { op := &request.Operation{ Name: opPutBucketAcl, @@ -4302,7 +4703,7 @@ func (c *S3) PutBucketAclRequest(input *PutBucketAclInput) (req *request.Request // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutBucketAcl for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAcl +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAcl func (c *S3) PutBucketAcl(input *PutBucketAclInput) (*PutBucketAclOutput, error) { req, out := c.PutBucketAclRequest(input) return out, req.Send() @@ -4328,8 +4729,8 @@ const opPutBucketAnalyticsConfiguration = "PutBucketAnalyticsConfiguration" // PutBucketAnalyticsConfigurationRequest generates a "aws/request.Request" representing the // client's request for the PutBucketAnalyticsConfiguration operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -4349,7 +4750,7 @@ const opPutBucketAnalyticsConfiguration = "PutBucketAnalyticsConfiguration" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAnalyticsConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAnalyticsConfiguration func (c *S3) PutBucketAnalyticsConfigurationRequest(input *PutBucketAnalyticsConfigurationInput) (req *request.Request, output *PutBucketAnalyticsConfigurationOutput) { op := &request.Operation{ Name: opPutBucketAnalyticsConfiguration, @@ -4379,7 +4780,7 @@ func (c *S3) PutBucketAnalyticsConfigurationRequest(input *PutBucketAnalyticsCon // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutBucketAnalyticsConfiguration for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAnalyticsConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAnalyticsConfiguration func (c *S3) PutBucketAnalyticsConfiguration(input *PutBucketAnalyticsConfigurationInput) (*PutBucketAnalyticsConfigurationOutput, error) { req, out := c.PutBucketAnalyticsConfigurationRequest(input) return out, req.Send() @@ -4405,8 +4806,8 @@ const opPutBucketCors = "PutBucketCors" // PutBucketCorsRequest generates a "aws/request.Request" representing the // client's request for the PutBucketCors operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -4426,7 +4827,7 @@ const opPutBucketCors = "PutBucketCors" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCors +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCors func (c *S3) PutBucketCorsRequest(input *PutBucketCorsInput) (req *request.Request, output *PutBucketCorsOutput) { op := &request.Operation{ Name: opPutBucketCors, @@ -4447,7 +4848,7 @@ func (c *S3) PutBucketCorsRequest(input *PutBucketCorsInput) (req *request.Reque // PutBucketCors API operation for Amazon Simple Storage Service. // -// Sets the cors configuration for a bucket. +// Sets the CORS configuration for a bucket. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -4455,7 +4856,7 @@ func (c *S3) PutBucketCorsRequest(input *PutBucketCorsInput) (req *request.Reque // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutBucketCors for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCors +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCors func (c *S3) PutBucketCors(input *PutBucketCorsInput) (*PutBucketCorsOutput, error) { req, out := c.PutBucketCorsRequest(input) return out, req.Send() @@ -4477,12 +4878,89 @@ func (c *S3) PutBucketCorsWithContext(ctx aws.Context, input *PutBucketCorsInput return out, req.Send() } +const opPutBucketEncryption = "PutBucketEncryption" + +// PutBucketEncryptionRequest generates a "aws/request.Request" representing the +// client's request for the PutBucketEncryption operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See PutBucketEncryption for more information on using the PutBucketEncryption +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the PutBucketEncryptionRequest method. +// req, resp := client.PutBucketEncryptionRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketEncryption +func (c *S3) PutBucketEncryptionRequest(input *PutBucketEncryptionInput) (req *request.Request, output *PutBucketEncryptionOutput) { + op := &request.Operation{ + Name: opPutBucketEncryption, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?encryption", + } + + if input == nil { + input = &PutBucketEncryptionInput{} + } + + output = &PutBucketEncryptionOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + return +} + +// PutBucketEncryption API operation for Amazon Simple Storage Service. +// +// Creates a new server-side encryption configuration (or replaces an existing +// one, if present). +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon Simple Storage Service's +// API operation PutBucketEncryption for usage and error information. +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketEncryption +func (c *S3) PutBucketEncryption(input *PutBucketEncryptionInput) (*PutBucketEncryptionOutput, error) { + req, out := c.PutBucketEncryptionRequest(input) + return out, req.Send() +} + +// PutBucketEncryptionWithContext is the same as PutBucketEncryption with the addition of +// the ability to pass a context and additional request options. +// +// See PutBucketEncryption for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *S3) PutBucketEncryptionWithContext(ctx aws.Context, input *PutBucketEncryptionInput, opts ...request.Option) (*PutBucketEncryptionOutput, error) { + req, out := c.PutBucketEncryptionRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opPutBucketInventoryConfiguration = "PutBucketInventoryConfiguration" // PutBucketInventoryConfigurationRequest generates a "aws/request.Request" representing the // client's request for the PutBucketInventoryConfiguration operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -4502,7 +4980,7 @@ const opPutBucketInventoryConfiguration = "PutBucketInventoryConfiguration" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketInventoryConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketInventoryConfiguration func (c *S3) PutBucketInventoryConfigurationRequest(input *PutBucketInventoryConfigurationInput) (req *request.Request, output *PutBucketInventoryConfigurationOutput) { op := &request.Operation{ Name: opPutBucketInventoryConfiguration, @@ -4532,7 +5010,7 @@ func (c *S3) PutBucketInventoryConfigurationRequest(input *PutBucketInventoryCon // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutBucketInventoryConfiguration for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketInventoryConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketInventoryConfiguration func (c *S3) PutBucketInventoryConfiguration(input *PutBucketInventoryConfigurationInput) (*PutBucketInventoryConfigurationOutput, error) { req, out := c.PutBucketInventoryConfigurationRequest(input) return out, req.Send() @@ -4558,8 +5036,8 @@ const opPutBucketLifecycle = "PutBucketLifecycle" // PutBucketLifecycleRequest generates a "aws/request.Request" representing the // client's request for the PutBucketLifecycle operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -4579,7 +5057,9 @@ const opPutBucketLifecycle = "PutBucketLifecycle" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycle +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycle +// +// Deprecated: PutBucketLifecycle has been deprecated func (c *S3) PutBucketLifecycleRequest(input *PutBucketLifecycleInput) (req *request.Request, output *PutBucketLifecycleOutput) { if c.Client.Config.Logger != nil { c.Client.Config.Logger.Log("This operation, PutBucketLifecycle, has been deprecated") @@ -4611,7 +5091,9 @@ func (c *S3) PutBucketLifecycleRequest(input *PutBucketLifecycleInput) (req *req // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutBucketLifecycle for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycle +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycle +// +// Deprecated: PutBucketLifecycle has been deprecated func (c *S3) PutBucketLifecycle(input *PutBucketLifecycleInput) (*PutBucketLifecycleOutput, error) { req, out := c.PutBucketLifecycleRequest(input) return out, req.Send() @@ -4626,6 +5108,8 @@ func (c *S3) PutBucketLifecycle(input *PutBucketLifecycleInput) (*PutBucketLifec // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. +// +// Deprecated: PutBucketLifecycleWithContext has been deprecated func (c *S3) PutBucketLifecycleWithContext(ctx aws.Context, input *PutBucketLifecycleInput, opts ...request.Option) (*PutBucketLifecycleOutput, error) { req, out := c.PutBucketLifecycleRequest(input) req.SetContext(ctx) @@ -4637,8 +5121,8 @@ const opPutBucketLifecycleConfiguration = "PutBucketLifecycleConfiguration" // PutBucketLifecycleConfigurationRequest generates a "aws/request.Request" representing the // client's request for the PutBucketLifecycleConfiguration operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -4658,7 +5142,7 @@ const opPutBucketLifecycleConfiguration = "PutBucketLifecycleConfiguration" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfiguration func (c *S3) PutBucketLifecycleConfigurationRequest(input *PutBucketLifecycleConfigurationInput) (req *request.Request, output *PutBucketLifecycleConfigurationOutput) { op := &request.Operation{ Name: opPutBucketLifecycleConfiguration, @@ -4688,7 +5172,7 @@ func (c *S3) PutBucketLifecycleConfigurationRequest(input *PutBucketLifecycleCon // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutBucketLifecycleConfiguration for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfiguration func (c *S3) PutBucketLifecycleConfiguration(input *PutBucketLifecycleConfigurationInput) (*PutBucketLifecycleConfigurationOutput, error) { req, out := c.PutBucketLifecycleConfigurationRequest(input) return out, req.Send() @@ -4714,8 +5198,8 @@ const opPutBucketLogging = "PutBucketLogging" // PutBucketLoggingRequest generates a "aws/request.Request" representing the // client's request for the PutBucketLogging operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -4735,7 +5219,7 @@ const opPutBucketLogging = "PutBucketLogging" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLogging +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLogging func (c *S3) PutBucketLoggingRequest(input *PutBucketLoggingInput) (req *request.Request, output *PutBucketLoggingOutput) { op := &request.Operation{ Name: opPutBucketLogging, @@ -4766,7 +5250,7 @@ func (c *S3) PutBucketLoggingRequest(input *PutBucketLoggingInput) (req *request // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutBucketLogging for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLogging +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLogging func (c *S3) PutBucketLogging(input *PutBucketLoggingInput) (*PutBucketLoggingOutput, error) { req, out := c.PutBucketLoggingRequest(input) return out, req.Send() @@ -4792,8 +5276,8 @@ const opPutBucketMetricsConfiguration = "PutBucketMetricsConfiguration" // PutBucketMetricsConfigurationRequest generates a "aws/request.Request" representing the // client's request for the PutBucketMetricsConfiguration operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -4813,7 +5297,7 @@ const opPutBucketMetricsConfiguration = "PutBucketMetricsConfiguration" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketMetricsConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketMetricsConfiguration func (c *S3) PutBucketMetricsConfigurationRequest(input *PutBucketMetricsConfigurationInput) (req *request.Request, output *PutBucketMetricsConfigurationOutput) { op := &request.Operation{ Name: opPutBucketMetricsConfiguration, @@ -4843,7 +5327,7 @@ func (c *S3) PutBucketMetricsConfigurationRequest(input *PutBucketMetricsConfigu // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutBucketMetricsConfiguration for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketMetricsConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketMetricsConfiguration func (c *S3) PutBucketMetricsConfiguration(input *PutBucketMetricsConfigurationInput) (*PutBucketMetricsConfigurationOutput, error) { req, out := c.PutBucketMetricsConfigurationRequest(input) return out, req.Send() @@ -4869,8 +5353,8 @@ const opPutBucketNotification = "PutBucketNotification" // PutBucketNotificationRequest generates a "aws/request.Request" representing the // client's request for the PutBucketNotification operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -4890,7 +5374,9 @@ const opPutBucketNotification = "PutBucketNotification" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotification +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotification +// +// Deprecated: PutBucketNotification has been deprecated func (c *S3) PutBucketNotificationRequest(input *PutBucketNotificationInput) (req *request.Request, output *PutBucketNotificationOutput) { if c.Client.Config.Logger != nil { c.Client.Config.Logger.Log("This operation, PutBucketNotification, has been deprecated") @@ -4922,7 +5408,9 @@ func (c *S3) PutBucketNotificationRequest(input *PutBucketNotificationInput) (re // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutBucketNotification for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotification +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotification +// +// Deprecated: PutBucketNotification has been deprecated func (c *S3) PutBucketNotification(input *PutBucketNotificationInput) (*PutBucketNotificationOutput, error) { req, out := c.PutBucketNotificationRequest(input) return out, req.Send() @@ -4937,6 +5425,8 @@ func (c *S3) PutBucketNotification(input *PutBucketNotificationInput) (*PutBucke // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. +// +// Deprecated: PutBucketNotificationWithContext has been deprecated func (c *S3) PutBucketNotificationWithContext(ctx aws.Context, input *PutBucketNotificationInput, opts ...request.Option) (*PutBucketNotificationOutput, error) { req, out := c.PutBucketNotificationRequest(input) req.SetContext(ctx) @@ -4948,8 +5438,8 @@ const opPutBucketNotificationConfiguration = "PutBucketNotificationConfiguration // PutBucketNotificationConfigurationRequest generates a "aws/request.Request" representing the // client's request for the PutBucketNotificationConfiguration operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -4969,7 +5459,7 @@ const opPutBucketNotificationConfiguration = "PutBucketNotificationConfiguration // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationConfiguration func (c *S3) PutBucketNotificationConfigurationRequest(input *PutBucketNotificationConfigurationInput) (req *request.Request, output *PutBucketNotificationConfigurationOutput) { op := &request.Operation{ Name: opPutBucketNotificationConfiguration, @@ -4998,7 +5488,7 @@ func (c *S3) PutBucketNotificationConfigurationRequest(input *PutBucketNotificat // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutBucketNotificationConfiguration for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationConfiguration +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationConfiguration func (c *S3) PutBucketNotificationConfiguration(input *PutBucketNotificationConfigurationInput) (*PutBucketNotificationConfigurationOutput, error) { req, out := c.PutBucketNotificationConfigurationRequest(input) return out, req.Send() @@ -5024,8 +5514,8 @@ const opPutBucketPolicy = "PutBucketPolicy" // PutBucketPolicyRequest generates a "aws/request.Request" representing the // client's request for the PutBucketPolicy operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -5045,7 +5535,7 @@ const opPutBucketPolicy = "PutBucketPolicy" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy func (c *S3) PutBucketPolicyRequest(input *PutBucketPolicyInput) (req *request.Request, output *PutBucketPolicyOutput) { op := &request.Operation{ Name: opPutBucketPolicy, @@ -5075,7 +5565,7 @@ func (c *S3) PutBucketPolicyRequest(input *PutBucketPolicyInput) (req *request.R // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutBucketPolicy for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy func (c *S3) PutBucketPolicy(input *PutBucketPolicyInput) (*PutBucketPolicyOutput, error) { req, out := c.PutBucketPolicyRequest(input) return out, req.Send() @@ -5101,8 +5591,8 @@ const opPutBucketReplication = "PutBucketReplication" // PutBucketReplicationRequest generates a "aws/request.Request" representing the // client's request for the PutBucketReplication operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -5122,7 +5612,7 @@ const opPutBucketReplication = "PutBucketReplication" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplication +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplication func (c *S3) PutBucketReplicationRequest(input *PutBucketReplicationInput) (req *request.Request, output *PutBucketReplicationOutput) { op := &request.Operation{ Name: opPutBucketReplication, @@ -5143,8 +5633,9 @@ func (c *S3) PutBucketReplicationRequest(input *PutBucketReplicationInput) (req // PutBucketReplication API operation for Amazon Simple Storage Service. // -// Creates a new replication configuration (or replaces an existing one, if -// present). +// Creates a replication configuration or replaces an existing one. For more +// information, see Cross-Region Replication (CRR) ( https://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html) +// in the Amazon S3 Developer Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -5152,7 +5643,7 @@ func (c *S3) PutBucketReplicationRequest(input *PutBucketReplicationInput) (req // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutBucketReplication for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplication +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplication func (c *S3) PutBucketReplication(input *PutBucketReplicationInput) (*PutBucketReplicationOutput, error) { req, out := c.PutBucketReplicationRequest(input) return out, req.Send() @@ -5178,8 +5669,8 @@ const opPutBucketRequestPayment = "PutBucketRequestPayment" // PutBucketRequestPaymentRequest generates a "aws/request.Request" representing the // client's request for the PutBucketRequestPayment operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -5199,7 +5690,7 @@ const opPutBucketRequestPayment = "PutBucketRequestPayment" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPayment +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPayment func (c *S3) PutBucketRequestPaymentRequest(input *PutBucketRequestPaymentInput) (req *request.Request, output *PutBucketRequestPaymentOutput) { op := &request.Operation{ Name: opPutBucketRequestPayment, @@ -5232,7 +5723,7 @@ func (c *S3) PutBucketRequestPaymentRequest(input *PutBucketRequestPaymentInput) // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutBucketRequestPayment for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPayment +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPayment func (c *S3) PutBucketRequestPayment(input *PutBucketRequestPaymentInput) (*PutBucketRequestPaymentOutput, error) { req, out := c.PutBucketRequestPaymentRequest(input) return out, req.Send() @@ -5258,8 +5749,8 @@ const opPutBucketTagging = "PutBucketTagging" // PutBucketTaggingRequest generates a "aws/request.Request" representing the // client's request for the PutBucketTagging operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -5279,7 +5770,7 @@ const opPutBucketTagging = "PutBucketTagging" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTagging +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTagging func (c *S3) PutBucketTaggingRequest(input *PutBucketTaggingInput) (req *request.Request, output *PutBucketTaggingOutput) { op := &request.Operation{ Name: opPutBucketTagging, @@ -5308,7 +5799,7 @@ func (c *S3) PutBucketTaggingRequest(input *PutBucketTaggingInput) (req *request // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutBucketTagging for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTagging +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTagging func (c *S3) PutBucketTagging(input *PutBucketTaggingInput) (*PutBucketTaggingOutput, error) { req, out := c.PutBucketTaggingRequest(input) return out, req.Send() @@ -5334,8 +5825,8 @@ const opPutBucketVersioning = "PutBucketVersioning" // PutBucketVersioningRequest generates a "aws/request.Request" representing the // client's request for the PutBucketVersioning operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -5355,7 +5846,7 @@ const opPutBucketVersioning = "PutBucketVersioning" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketVersioning +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketVersioning func (c *S3) PutBucketVersioningRequest(input *PutBucketVersioningInput) (req *request.Request, output *PutBucketVersioningOutput) { op := &request.Operation{ Name: opPutBucketVersioning, @@ -5385,7 +5876,7 @@ func (c *S3) PutBucketVersioningRequest(input *PutBucketVersioningInput) (req *r // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutBucketVersioning for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketVersioning +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketVersioning func (c *S3) PutBucketVersioning(input *PutBucketVersioningInput) (*PutBucketVersioningOutput, error) { req, out := c.PutBucketVersioningRequest(input) return out, req.Send() @@ -5411,8 +5902,8 @@ const opPutBucketWebsite = "PutBucketWebsite" // PutBucketWebsiteRequest generates a "aws/request.Request" representing the // client's request for the PutBucketWebsite operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -5432,7 +5923,7 @@ const opPutBucketWebsite = "PutBucketWebsite" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite func (c *S3) PutBucketWebsiteRequest(input *PutBucketWebsiteInput) (req *request.Request, output *PutBucketWebsiteOutput) { op := &request.Operation{ Name: opPutBucketWebsite, @@ -5461,7 +5952,7 @@ func (c *S3) PutBucketWebsiteRequest(input *PutBucketWebsiteInput) (req *request // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutBucketWebsite for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite func (c *S3) PutBucketWebsite(input *PutBucketWebsiteInput) (*PutBucketWebsiteOutput, error) { req, out := c.PutBucketWebsiteRequest(input) return out, req.Send() @@ -5487,8 +5978,8 @@ const opPutObject = "PutObject" // PutObjectRequest generates a "aws/request.Request" representing the // client's request for the PutObject operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -5508,7 +5999,7 @@ const opPutObject = "PutObject" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObject +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObject func (c *S3) PutObjectRequest(input *PutObjectInput) (req *request.Request, output *PutObjectOutput) { op := &request.Operation{ Name: opPutObject, @@ -5535,7 +6026,7 @@ func (c *S3) PutObjectRequest(input *PutObjectInput) (req *request.Request, outp // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutObject for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObject +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObject func (c *S3) PutObject(input *PutObjectInput) (*PutObjectOutput, error) { req, out := c.PutObjectRequest(input) return out, req.Send() @@ -5561,8 +6052,8 @@ const opPutObjectAcl = "PutObjectAcl" // PutObjectAclRequest generates a "aws/request.Request" representing the // client's request for the PutObjectAcl operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -5582,7 +6073,7 @@ const opPutObjectAcl = "PutObjectAcl" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectAcl +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectAcl func (c *S3) PutObjectAclRequest(input *PutObjectAclInput) (req *request.Request, output *PutObjectAclOutput) { op := &request.Operation{ Name: opPutObjectAcl, @@ -5615,7 +6106,7 @@ func (c *S3) PutObjectAclRequest(input *PutObjectAclInput) (req *request.Request // * ErrCodeNoSuchKey "NoSuchKey" // The specified key does not exist. // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectAcl +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectAcl func (c *S3) PutObjectAcl(input *PutObjectAclInput) (*PutObjectAclOutput, error) { req, out := c.PutObjectAclRequest(input) return out, req.Send() @@ -5641,8 +6132,8 @@ const opPutObjectTagging = "PutObjectTagging" // PutObjectTaggingRequest generates a "aws/request.Request" representing the // client's request for the PutObjectTagging operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -5662,7 +6153,7 @@ const opPutObjectTagging = "PutObjectTagging" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTagging +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTagging func (c *S3) PutObjectTaggingRequest(input *PutObjectTaggingInput) (req *request.Request, output *PutObjectTaggingOutput) { op := &request.Operation{ Name: opPutObjectTagging, @@ -5689,7 +6180,7 @@ func (c *S3) PutObjectTaggingRequest(input *PutObjectTaggingInput) (req *request // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation PutObjectTagging for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTagging +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTagging func (c *S3) PutObjectTagging(input *PutObjectTaggingInput) (*PutObjectTaggingOutput, error) { req, out := c.PutObjectTaggingRequest(input) return out, req.Send() @@ -5711,12 +6202,89 @@ func (c *S3) PutObjectTaggingWithContext(ctx aws.Context, input *PutObjectTaggin return out, req.Send() } +const opPutPublicAccessBlock = "PutPublicAccessBlock" + +// PutPublicAccessBlockRequest generates a "aws/request.Request" representing the +// client's request for the PutPublicAccessBlock operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See PutPublicAccessBlock for more information on using the PutPublicAccessBlock +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the PutPublicAccessBlockRequest method. +// req, resp := client.PutPublicAccessBlockRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutPublicAccessBlock +func (c *S3) PutPublicAccessBlockRequest(input *PutPublicAccessBlockInput) (req *request.Request, output *PutPublicAccessBlockOutput) { + op := &request.Operation{ + Name: opPutPublicAccessBlock, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?publicAccessBlock", + } + + if input == nil { + input = &PutPublicAccessBlockInput{} + } + + output = &PutPublicAccessBlockOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + return +} + +// PutPublicAccessBlock API operation for Amazon Simple Storage Service. +// +// Creates or modifies the Public Access Block configuration for an Amazon S3 +// bucket. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon Simple Storage Service's +// API operation PutPublicAccessBlock for usage and error information. +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutPublicAccessBlock +func (c *S3) PutPublicAccessBlock(input *PutPublicAccessBlockInput) (*PutPublicAccessBlockOutput, error) { + req, out := c.PutPublicAccessBlockRequest(input) + return out, req.Send() +} + +// PutPublicAccessBlockWithContext is the same as PutPublicAccessBlock with the addition of +// the ability to pass a context and additional request options. +// +// See PutPublicAccessBlock for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *S3) PutPublicAccessBlockWithContext(ctx aws.Context, input *PutPublicAccessBlockInput, opts ...request.Option) (*PutPublicAccessBlockOutput, error) { + req, out := c.PutPublicAccessBlockRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opRestoreObject = "RestoreObject" // RestoreObjectRequest generates a "aws/request.Request" representing the // client's request for the RestoreObject operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -5736,7 +6304,7 @@ const opRestoreObject = "RestoreObject" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject func (c *S3) RestoreObjectRequest(input *RestoreObjectInput) (req *request.Request, output *RestoreObjectOutput) { op := &request.Operation{ Name: opRestoreObject, @@ -5768,7 +6336,7 @@ func (c *S3) RestoreObjectRequest(input *RestoreObjectInput) (req *request.Reque // * ErrCodeObjectAlreadyInActiveTierError "ObjectAlreadyInActiveTierError" // This operation is not allowed against this storage tier // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject func (c *S3) RestoreObject(input *RestoreObjectInput) (*RestoreObjectOutput, error) { req, out := c.RestoreObjectRequest(input) return out, req.Send() @@ -5790,12 +6358,94 @@ func (c *S3) RestoreObjectWithContext(ctx aws.Context, input *RestoreObjectInput return out, req.Send() } +const opSelectObjectContent = "SelectObjectContent" + +// SelectObjectContentRequest generates a "aws/request.Request" representing the +// client's request for the SelectObjectContent operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See SelectObjectContent for more information on using the SelectObjectContent +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the SelectObjectContentRequest method. +// req, resp := client.SelectObjectContentRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SelectObjectContent +func (c *S3) SelectObjectContentRequest(input *SelectObjectContentInput) (req *request.Request, output *SelectObjectContentOutput) { + op := &request.Operation{ + Name: opSelectObjectContent, + HTTPMethod: "POST", + HTTPPath: "/{Bucket}/{Key+}?select&select-type=2", + } + + if input == nil { + input = &SelectObjectContentInput{} + } + + output = &SelectObjectContentOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Send.Swap(client.LogHTTPResponseHandler.Name, client.LogHTTPResponseHeaderHandler) + req.Handlers.Unmarshal.Swap(restxml.UnmarshalHandler.Name, rest.UnmarshalHandler) + req.Handlers.Unmarshal.PushBack(output.runEventStreamLoop) + return +} + +// SelectObjectContent API operation for Amazon Simple Storage Service. +// +// This operation filters the contents of an Amazon S3 object based on a simple +// Structured Query Language (SQL) statement. In the request, along with the +// SQL expression, you must also specify a data serialization format (JSON or +// CSV) of the object. Amazon S3 uses this to parse object data into records, +// and returns only records that match the specified SQL expression. You must +// also specify the data serialization format for the response. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon Simple Storage Service's +// API operation SelectObjectContent for usage and error information. +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SelectObjectContent +func (c *S3) SelectObjectContent(input *SelectObjectContentInput) (*SelectObjectContentOutput, error) { + req, out := c.SelectObjectContentRequest(input) + return out, req.Send() +} + +// SelectObjectContentWithContext is the same as SelectObjectContent with the addition of +// the ability to pass a context and additional request options. +// +// See SelectObjectContent for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *S3) SelectObjectContentWithContext(ctx aws.Context, input *SelectObjectContentInput, opts ...request.Option) (*SelectObjectContentOutput, error) { + req, out := c.SelectObjectContentRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opUploadPart = "UploadPart" // UploadPartRequest generates a "aws/request.Request" representing the // client's request for the UploadPart operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -5815,7 +6465,7 @@ const opUploadPart = "UploadPart" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPart +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPart func (c *S3) UploadPartRequest(input *UploadPartInput) (req *request.Request, output *UploadPartOutput) { op := &request.Operation{ Name: opUploadPart, @@ -5848,7 +6498,7 @@ func (c *S3) UploadPartRequest(input *UploadPartInput) (req *request.Request, ou // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation UploadPart for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPart +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPart func (c *S3) UploadPart(input *UploadPartInput) (*UploadPartOutput, error) { req, out := c.UploadPartRequest(input) return out, req.Send() @@ -5874,8 +6524,8 @@ const opUploadPartCopy = "UploadPartCopy" // UploadPartCopyRequest generates a "aws/request.Request" representing the // client's request for the UploadPartCopy operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -5895,7 +6545,7 @@ const opUploadPartCopy = "UploadPartCopy" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy func (c *S3) UploadPartCopyRequest(input *UploadPartCopyInput) (req *request.Request, output *UploadPartCopyOutput) { op := &request.Operation{ Name: opUploadPartCopy, @@ -5922,7 +6572,7 @@ func (c *S3) UploadPartCopyRequest(input *UploadPartCopyInput) (req *request.Req // // See the AWS API reference guide for Amazon Simple Storage Service's // API operation UploadPartCopy for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy +// See also, https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy func (c *S3) UploadPartCopy(input *UploadPartCopyInput) (*UploadPartCopyOutput, error) { req, out := c.UploadPartCopyRequest(input) return out, req.Send() @@ -5946,7 +6596,6 @@ func (c *S3) UploadPartCopyWithContext(ctx aws.Context, input *UploadPartCopyInp // Specifies the days since the initiation of an Incomplete Multipart Upload // that Lifecycle will wait before permanently removing all parts of the upload. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortIncompleteMultipartUpload type AbortIncompleteMultipartUpload struct { _ struct{} `type:"structure"` @@ -5971,7 +6620,6 @@ func (s *AbortIncompleteMultipartUpload) SetDaysAfterInitiation(v int64) *AbortI return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUploadRequest type AbortMultipartUploadInput struct { _ struct{} `type:"structure"` @@ -6054,7 +6702,6 @@ func (s *AbortMultipartUploadInput) SetUploadId(v string) *AbortMultipartUploadI return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUploadOutput type AbortMultipartUploadOutput struct { _ struct{} `type:"structure"` @@ -6079,7 +6726,6 @@ func (s *AbortMultipartUploadOutput) SetRequestCharged(v string) *AbortMultipart return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AccelerateConfiguration type AccelerateConfiguration struct { _ struct{} `type:"structure"` @@ -6103,7 +6749,6 @@ func (s *AccelerateConfiguration) SetStatus(v string) *AccelerateConfiguration { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AccessControlPolicy type AccessControlPolicy struct { _ struct{} `type:"structure"` @@ -6155,35 +6800,73 @@ func (s *AccessControlPolicy) SetOwner(v *Owner) *AccessControlPolicy { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AnalyticsAndOperator -type AnalyticsAndOperator struct { +// A container for information about access control for replicas. +type AccessControlTranslation struct { _ struct{} `type:"structure"` - // The prefix to use when evaluating an AND predicate. - Prefix *string `type:"string"` - - // The list of tags to use when evaluating an AND predicate. - Tags []*Tag `locationName:"Tag" locationNameList:"Tag" type:"list" flattened:"true"` + // The override value for the owner of the replica object. + // + // Owner is a required field + Owner *string `type:"string" required:"true" enum:"OwnerOverride"` } // String returns the string representation -func (s AnalyticsAndOperator) String() string { +func (s AccessControlTranslation) String() string { return awsutil.Prettify(s) } // GoString returns the string representation -func (s AnalyticsAndOperator) GoString() string { +func (s AccessControlTranslation) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. -func (s *AnalyticsAndOperator) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "AnalyticsAndOperator"} - if s.Tags != nil { - for i, v := range s.Tags { - if v == nil { - continue - } +func (s *AccessControlTranslation) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AccessControlTranslation"} + if s.Owner == nil { + invalidParams.Add(request.NewErrParamRequired("Owner")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetOwner sets the Owner field's value. +func (s *AccessControlTranslation) SetOwner(v string) *AccessControlTranslation { + s.Owner = &v + return s +} + +type AnalyticsAndOperator struct { + _ struct{} `type:"structure"` + + // The prefix to use when evaluating an AND predicate. + Prefix *string `type:"string"` + + // The list of tags to use when evaluating an AND predicate. + Tags []*Tag `locationName:"Tag" locationNameList:"Tag" type:"list" flattened:"true"` +} + +// String returns the string representation +func (s AnalyticsAndOperator) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AnalyticsAndOperator) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AnalyticsAndOperator) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AnalyticsAndOperator"} + if s.Tags != nil { + for i, v := range s.Tags { + if v == nil { + continue + } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams)) } @@ -6208,7 +6891,6 @@ func (s *AnalyticsAndOperator) SetTags(v []*Tag) *AnalyticsAndOperator { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AnalyticsConfiguration type AnalyticsConfiguration struct { _ struct{} `type:"structure"` @@ -6283,7 +6965,6 @@ func (s *AnalyticsConfiguration) SetStorageClassAnalysis(v *StorageClassAnalysis return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AnalyticsExportDestination type AnalyticsExportDestination struct { _ struct{} `type:"structure"` @@ -6327,7 +7008,6 @@ func (s *AnalyticsExportDestination) SetS3BucketDestination(v *AnalyticsS3Bucket return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AnalyticsFilter type AnalyticsFilter struct { _ struct{} `type:"structure"` @@ -6390,7 +7070,6 @@ func (s *AnalyticsFilter) SetTag(v *Tag) *AnalyticsFilter { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AnalyticsS3BucketDestination type AnalyticsS3BucketDestination struct { _ struct{} `type:"structure"` @@ -6470,12 +7149,11 @@ func (s *AnalyticsS3BucketDestination) SetPrefix(v string) *AnalyticsS3BucketDes return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Bucket type Bucket struct { _ struct{} `type:"structure"` // Date the bucket was created. - CreationDate *time.Time `type:"timestamp" timestampFormat:"iso8601"` + CreationDate *time.Time `type:"timestamp"` // The name of the bucket. Name *string `type:"string"` @@ -6503,7 +7181,6 @@ func (s *Bucket) SetName(v string) *Bucket { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/BucketLifecycleConfiguration type BucketLifecycleConfiguration struct { _ struct{} `type:"structure"` @@ -6550,10 +7227,12 @@ func (s *BucketLifecycleConfiguration) SetRules(v []*LifecycleRule) *BucketLifec return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/BucketLoggingStatus type BucketLoggingStatus struct { _ struct{} `type:"structure"` + // Container for logging information. Presence of this element indicates that + // logging is enabled. Parameters TargetBucket and TargetPrefix are required + // in this case. LoggingEnabled *LoggingEnabled `type:"structure"` } @@ -6588,7 +7267,6 @@ func (s *BucketLoggingStatus) SetLoggingEnabled(v *LoggingEnabled) *BucketLoggin return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CORSConfiguration type CORSConfiguration struct { _ struct{} `type:"structure"` @@ -6635,7 +7313,6 @@ func (s *CORSConfiguration) SetCORSRules(v []*CORSRule) *CORSConfiguration { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CORSRule type CORSRule struct { _ struct{} `type:"structure"` @@ -6719,18 +7396,162 @@ func (s *CORSRule) SetMaxAgeSeconds(v int64) *CORSRule { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CloudFunctionConfiguration +// Describes how a CSV-formatted input object is formatted. +type CSVInput struct { + _ struct{} `type:"structure"` + + // Specifies that CSV field values may contain quoted record delimiters and + // such records should be allowed. Default value is FALSE. Setting this value + // to TRUE may lower performance. + AllowQuotedRecordDelimiter *bool `type:"boolean"` + + // The single character used to indicate a row should be ignored when present + // at the start of a row. + Comments *string `type:"string"` + + // The value used to separate individual fields in a record. + FieldDelimiter *string `type:"string"` + + // Describes the first line of input. Valid values: None, Ignore, Use. + FileHeaderInfo *string `type:"string" enum:"FileHeaderInfo"` + + // Value used for escaping where the field delimiter is part of the value. + QuoteCharacter *string `type:"string"` + + // The single character used for escaping the quote character inside an already + // escaped value. + QuoteEscapeCharacter *string `type:"string"` + + // The value used to separate individual records. + RecordDelimiter *string `type:"string"` +} + +// String returns the string representation +func (s CSVInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CSVInput) GoString() string { + return s.String() +} + +// SetAllowQuotedRecordDelimiter sets the AllowQuotedRecordDelimiter field's value. +func (s *CSVInput) SetAllowQuotedRecordDelimiter(v bool) *CSVInput { + s.AllowQuotedRecordDelimiter = &v + return s +} + +// SetComments sets the Comments field's value. +func (s *CSVInput) SetComments(v string) *CSVInput { + s.Comments = &v + return s +} + +// SetFieldDelimiter sets the FieldDelimiter field's value. +func (s *CSVInput) SetFieldDelimiter(v string) *CSVInput { + s.FieldDelimiter = &v + return s +} + +// SetFileHeaderInfo sets the FileHeaderInfo field's value. +func (s *CSVInput) SetFileHeaderInfo(v string) *CSVInput { + s.FileHeaderInfo = &v + return s +} + +// SetQuoteCharacter sets the QuoteCharacter field's value. +func (s *CSVInput) SetQuoteCharacter(v string) *CSVInput { + s.QuoteCharacter = &v + return s +} + +// SetQuoteEscapeCharacter sets the QuoteEscapeCharacter field's value. +func (s *CSVInput) SetQuoteEscapeCharacter(v string) *CSVInput { + s.QuoteEscapeCharacter = &v + return s +} + +// SetRecordDelimiter sets the RecordDelimiter field's value. +func (s *CSVInput) SetRecordDelimiter(v string) *CSVInput { + s.RecordDelimiter = &v + return s +} + +// Describes how CSV-formatted results are formatted. +type CSVOutput struct { + _ struct{} `type:"structure"` + + // The value used to separate individual fields in a record. + FieldDelimiter *string `type:"string"` + + // The value used for escaping where the field delimiter is part of the value. + QuoteCharacter *string `type:"string"` + + // Th single character used for escaping the quote character inside an already + // escaped value. + QuoteEscapeCharacter *string `type:"string"` + + // Indicates whether or not all output fields should be quoted. + QuoteFields *string `type:"string" enum:"QuoteFields"` + + // The value used to separate individual records. + RecordDelimiter *string `type:"string"` +} + +// String returns the string representation +func (s CSVOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CSVOutput) GoString() string { + return s.String() +} + +// SetFieldDelimiter sets the FieldDelimiter field's value. +func (s *CSVOutput) SetFieldDelimiter(v string) *CSVOutput { + s.FieldDelimiter = &v + return s +} + +// SetQuoteCharacter sets the QuoteCharacter field's value. +func (s *CSVOutput) SetQuoteCharacter(v string) *CSVOutput { + s.QuoteCharacter = &v + return s +} + +// SetQuoteEscapeCharacter sets the QuoteEscapeCharacter field's value. +func (s *CSVOutput) SetQuoteEscapeCharacter(v string) *CSVOutput { + s.QuoteEscapeCharacter = &v + return s +} + +// SetQuoteFields sets the QuoteFields field's value. +func (s *CSVOutput) SetQuoteFields(v string) *CSVOutput { + s.QuoteFields = &v + return s +} + +// SetRecordDelimiter sets the RecordDelimiter field's value. +func (s *CSVOutput) SetRecordDelimiter(v string) *CSVOutput { + s.RecordDelimiter = &v + return s +} + type CloudFunctionConfiguration struct { _ struct{} `type:"structure"` CloudFunction *string `type:"string"` - // Bucket event for which to send notifications. + // The bucket event for which to send notifications. + // + // Deprecated: Event has been deprecated Event *string `deprecated:"true" type:"string" enum:"Event"` Events []*string `locationName:"Event" type:"list" flattened:"true"` - // Optional unique identifier for configurations in a notification configuration. + // An optional unique identifier for configurations in a notification configuration. // If you don't provide one, Amazon S3 will assign an ID. Id *string `type:"string"` @@ -6777,7 +7598,6 @@ func (s *CloudFunctionConfiguration) SetInvocationRole(v string) *CloudFunctionC return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CommonPrefix type CommonPrefix struct { _ struct{} `type:"structure"` @@ -6800,7 +7620,6 @@ func (s *CommonPrefix) SetPrefix(v string) *CommonPrefix { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUploadRequest type CompleteMultipartUploadInput struct { _ struct{} `type:"structure" payload:"MultipartUpload"` @@ -6891,7 +7710,6 @@ func (s *CompleteMultipartUploadInput) SetUploadId(v string) *CompleteMultipartU return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUploadOutput type CompleteMultipartUploadOutput struct { _ struct{} `type:"structure"` @@ -6995,7 +7813,6 @@ func (s *CompleteMultipartUploadOutput) SetVersionId(v string) *CompleteMultipar return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompletedMultipartUpload type CompletedMultipartUpload struct { _ struct{} `type:"structure"` @@ -7018,7 +7835,6 @@ func (s *CompletedMultipartUpload) SetParts(v []*CompletedPart) *CompletedMultip return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompletedPart type CompletedPart struct { _ struct{} `type:"structure"` @@ -7052,7 +7868,6 @@ func (s *CompletedPart) SetPartNumber(v int64) *CompletedPart { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Condition type Condition struct { _ struct{} `type:"structure"` @@ -7095,7 +7910,32 @@ func (s *Condition) SetKeyPrefixEquals(v string) *Condition { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObjectRequest +type ContinuationEvent struct { + _ struct{} `locationName:"ContinuationEvent" type:"structure"` +} + +// String returns the string representation +func (s ContinuationEvent) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ContinuationEvent) GoString() string { + return s.String() +} + +// The ContinuationEvent is and event in the SelectObjectContentEventStream group of events. +func (s *ContinuationEvent) eventSelectObjectContentEventStream() {} + +// UnmarshalEvent unmarshals the EventStream Message into the ContinuationEvent value. +// This method is only used internally within the SDK's EventStream handling. +func (s *ContinuationEvent) UnmarshalEvent( + payloadUnmarshaler protocol.PayloadUnmarshaler, + msg eventstream.Message, +) error { + return nil +} + type CopyObjectInput struct { _ struct{} `type:"structure"` @@ -7132,14 +7972,14 @@ type CopyObjectInput struct { CopySourceIfMatch *string `location:"header" locationName:"x-amz-copy-source-if-match" type:"string"` // Copies the object if it has been modified since the specified time. - CopySourceIfModifiedSince *time.Time `location:"header" locationName:"x-amz-copy-source-if-modified-since" type:"timestamp" timestampFormat:"rfc822"` + CopySourceIfModifiedSince *time.Time `location:"header" locationName:"x-amz-copy-source-if-modified-since" type:"timestamp"` // Copies the object if its entity tag (ETag) is different than the specified // ETag. CopySourceIfNoneMatch *string `location:"header" locationName:"x-amz-copy-source-if-none-match" type:"string"` // Copies the object if it hasn't been modified since the specified time. - CopySourceIfUnmodifiedSince *time.Time `location:"header" locationName:"x-amz-copy-source-if-unmodified-since" type:"timestamp" timestampFormat:"rfc822"` + CopySourceIfUnmodifiedSince *time.Time `location:"header" locationName:"x-amz-copy-source-if-unmodified-since" type:"timestamp"` // Specifies the algorithm to use when decrypting the source object (e.g., AES256). CopySourceSSECustomerAlgorithm *string `location:"header" locationName:"x-amz-copy-source-server-side-encryption-customer-algorithm" type:"string"` @@ -7155,7 +7995,7 @@ type CopyObjectInput struct { CopySourceSSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-copy-source-server-side-encryption-customer-key-MD5" type:"string"` // The date and time at which the object is no longer cacheable. - Expires *time.Time `location:"header" locationName:"Expires" type:"timestamp" timestampFormat:"rfc822"` + Expires *time.Time `location:"header" locationName:"Expires" type:"timestamp"` // Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object. GrantFullControl *string `location:"header" locationName:"x-amz-grant-full-control" type:"string"` @@ -7479,7 +8319,6 @@ func (s *CopyObjectInput) SetWebsiteRedirectLocation(v string) *CopyObjectInput return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObjectOutput type CopyObjectOutput struct { _ struct{} `type:"structure" payload:"CopyObjectResult"` @@ -7580,13 +8419,12 @@ func (s *CopyObjectOutput) SetVersionId(v string) *CopyObjectOutput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObjectResult type CopyObjectResult struct { _ struct{} `type:"structure"` ETag *string `type:"string"` - LastModified *time.Time `type:"timestamp" timestampFormat:"iso8601"` + LastModified *time.Time `type:"timestamp"` } // String returns the string representation @@ -7611,7 +8449,6 @@ func (s *CopyObjectResult) SetLastModified(v time.Time) *CopyObjectResult { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyPartResult type CopyPartResult struct { _ struct{} `type:"structure"` @@ -7619,7 +8456,7 @@ type CopyPartResult struct { ETag *string `type:"string"` // Date and time at which the object was uploaded. - LastModified *time.Time `type:"timestamp" timestampFormat:"iso8601"` + LastModified *time.Time `type:"timestamp"` } // String returns the string representation @@ -7644,7 +8481,6 @@ func (s *CopyPartResult) SetLastModified(v time.Time) *CopyPartResult { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucketConfiguration type CreateBucketConfiguration struct { _ struct{} `type:"structure"` @@ -7669,7 +8505,6 @@ func (s *CreateBucketConfiguration) SetLocationConstraint(v string) *CreateBucke return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucketRequest type CreateBucketInput struct { _ struct{} `type:"structure" payload:"CreateBucketConfiguration"` @@ -7776,7 +8611,6 @@ func (s *CreateBucketInput) SetGrantWriteACP(v string) *CreateBucketInput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucketOutput type CreateBucketOutput struct { _ struct{} `type:"structure"` @@ -7799,7 +8633,6 @@ func (s *CreateBucketOutput) SetLocation(v string) *CreateBucketOutput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUploadRequest type CreateMultipartUploadInput struct { _ struct{} `type:"structure"` @@ -7827,7 +8660,7 @@ type CreateMultipartUploadInput struct { ContentType *string `location:"header" locationName:"Content-Type" type:"string"` // The date and time at which the object is no longer cacheable. - Expires *time.Time `location:"header" locationName:"Expires" type:"timestamp" timestampFormat:"rfc822"` + Expires *time.Time `location:"header" locationName:"Expires" type:"timestamp"` // Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object. GrantFullControl *string `location:"header" locationName:"x-amz-grant-full-control" type:"string"` @@ -8071,12 +8904,11 @@ func (s *CreateMultipartUploadInput) SetWebsiteRedirectLocation(v string) *Creat return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUploadOutput type CreateMultipartUploadOutput struct { _ struct{} `type:"structure"` // Date when multipart upload will become eligible for abort operation by lifecycle. - AbortDate *time.Time `location:"header" locationName:"x-amz-abort-date" type:"timestamp" timestampFormat:"rfc822"` + AbortDate *time.Time `location:"header" locationName:"x-amz-abort-date" type:"timestamp"` // Id of the lifecycle rule that makes a multipart upload eligible for abort // operation. @@ -8191,7 +9023,6 @@ func (s *CreateMultipartUploadOutput) SetUploadId(v string) *CreateMultipartUplo return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Delete type Delete struct { _ struct{} `type:"structure"` @@ -8248,7 +9079,6 @@ func (s *Delete) SetQuiet(v bool) *Delete { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketAnalyticsConfigurationRequest type DeleteBucketAnalyticsConfigurationInput struct { _ struct{} `type:"structure"` @@ -8308,7 +9138,6 @@ func (s *DeleteBucketAnalyticsConfigurationInput) SetId(v string) *DeleteBucketA return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketAnalyticsConfigurationOutput type DeleteBucketAnalyticsConfigurationOutput struct { _ struct{} `type:"structure"` } @@ -8323,7 +9152,6 @@ func (s DeleteBucketAnalyticsConfigurationOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCorsRequest type DeleteBucketCorsInput struct { _ struct{} `type:"structure"` @@ -8367,7 +9195,6 @@ func (s *DeleteBucketCorsInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCorsOutput type DeleteBucketCorsOutput struct { _ struct{} `type:"structure"` } @@ -8382,7 +9209,66 @@ func (s DeleteBucketCorsOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketRequest +type DeleteBucketEncryptionInput struct { + _ struct{} `type:"structure"` + + // The name of the bucket containing the server-side encryption configuration + // to delete. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteBucketEncryptionInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketEncryptionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteBucketEncryptionInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DeleteBucketEncryptionInput"} + if s.Bucket == nil { + invalidParams.Add(request.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetBucket sets the Bucket field's value. +func (s *DeleteBucketEncryptionInput) SetBucket(v string) *DeleteBucketEncryptionInput { + s.Bucket = &v + return s +} + +func (s *DeleteBucketEncryptionInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +type DeleteBucketEncryptionOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation +func (s DeleteBucketEncryptionOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketEncryptionOutput) GoString() string { + return s.String() +} + type DeleteBucketInput struct { _ struct{} `type:"structure"` @@ -8426,7 +9312,6 @@ func (s *DeleteBucketInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketInventoryConfigurationRequest type DeleteBucketInventoryConfigurationInput struct { _ struct{} `type:"structure"` @@ -8486,7 +9371,6 @@ func (s *DeleteBucketInventoryConfigurationInput) SetId(v string) *DeleteBucketI return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketInventoryConfigurationOutput type DeleteBucketInventoryConfigurationOutput struct { _ struct{} `type:"structure"` } @@ -8501,7 +9385,6 @@ func (s DeleteBucketInventoryConfigurationOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycleRequest type DeleteBucketLifecycleInput struct { _ struct{} `type:"structure"` @@ -8545,7 +9428,6 @@ func (s *DeleteBucketLifecycleInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycleOutput type DeleteBucketLifecycleOutput struct { _ struct{} `type:"structure"` } @@ -8560,7 +9442,6 @@ func (s DeleteBucketLifecycleOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetricsConfigurationRequest type DeleteBucketMetricsConfigurationInput struct { _ struct{} `type:"structure"` @@ -8620,7 +9501,6 @@ func (s *DeleteBucketMetricsConfigurationInput) SetId(v string) *DeleteBucketMet return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetricsConfigurationOutput type DeleteBucketMetricsConfigurationOutput struct { _ struct{} `type:"structure"` } @@ -8635,7 +9515,6 @@ func (s DeleteBucketMetricsConfigurationOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketOutput type DeleteBucketOutput struct { _ struct{} `type:"structure"` } @@ -8650,7 +9529,6 @@ func (s DeleteBucketOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicyRequest type DeleteBucketPolicyInput struct { _ struct{} `type:"structure"` @@ -8694,7 +9572,6 @@ func (s *DeleteBucketPolicyInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicyOutput type DeleteBucketPolicyOutput struct { _ struct{} `type:"structure"` } @@ -8709,10 +9586,14 @@ func (s DeleteBucketPolicyOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketReplicationRequest type DeleteBucketReplicationInput struct { _ struct{} `type:"structure"` + // The bucket name. + // + // It can take a while to propagate the deletion of a replication configuration + // to all Amazon S3 systems. + // // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` } @@ -8753,7 +9634,6 @@ func (s *DeleteBucketReplicationInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketReplicationOutput type DeleteBucketReplicationOutput struct { _ struct{} `type:"structure"` } @@ -8768,7 +9648,6 @@ func (s DeleteBucketReplicationOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTaggingRequest type DeleteBucketTaggingInput struct { _ struct{} `type:"structure"` @@ -8812,7 +9691,6 @@ func (s *DeleteBucketTaggingInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTaggingOutput type DeleteBucketTaggingOutput struct { _ struct{} `type:"structure"` } @@ -8827,7 +9705,6 @@ func (s DeleteBucketTaggingOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsiteRequest type DeleteBucketWebsiteInput struct { _ struct{} `type:"structure"` @@ -8871,7 +9748,6 @@ func (s *DeleteBucketWebsiteInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsiteOutput type DeleteBucketWebsiteOutput struct { _ struct{} `type:"structure"` } @@ -8886,7 +9762,6 @@ func (s DeleteBucketWebsiteOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteMarkerEntry type DeleteMarkerEntry struct { _ struct{} `type:"structure"` @@ -8898,7 +9773,7 @@ type DeleteMarkerEntry struct { Key *string `min:"1" type:"string"` // Date and time the object was last modified. - LastModified *time.Time `type:"timestamp" timestampFormat:"iso8601"` + LastModified *time.Time `type:"timestamp"` Owner *Owner `type:"structure"` @@ -8946,7 +9821,33 @@ func (s *DeleteMarkerEntry) SetVersionId(v string) *DeleteMarkerEntry { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectRequest +// Specifies whether Amazon S3 should replicate delete makers. +type DeleteMarkerReplication struct { + _ struct{} `type:"structure"` + + // The status of the delete marker replication. + // + // In the current implementation, Amazon S3 doesn't replicate the delete markers. + // The status must be Disabled. + Status *string `type:"string" enum:"DeleteMarkerReplicationStatus"` +} + +// String returns the string representation +func (s DeleteMarkerReplication) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteMarkerReplication) GoString() string { + return s.String() +} + +// SetStatus sets the Status field's value. +func (s *DeleteMarkerReplication) SetStatus(v string) *DeleteMarkerReplication { + s.Status = &v + return s +} + type DeleteObjectInput struct { _ struct{} `type:"structure"` @@ -9036,7 +9937,6 @@ func (s *DeleteObjectInput) SetVersionId(v string) *DeleteObjectInput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectOutput type DeleteObjectOutput struct { _ struct{} `type:"structure"` @@ -9081,7 +9981,6 @@ func (s *DeleteObjectOutput) SetVersionId(v string) *DeleteObjectOutput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTaggingRequest type DeleteObjectTaggingInput struct { _ struct{} `type:"structure"` @@ -9149,7 +10048,6 @@ func (s *DeleteObjectTaggingInput) SetVersionId(v string) *DeleteObjectTaggingIn return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTaggingOutput type DeleteObjectTaggingOutput struct { _ struct{} `type:"structure"` @@ -9173,7 +10071,6 @@ func (s *DeleteObjectTaggingOutput) SetVersionId(v string) *DeleteObjectTaggingO return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectsRequest type DeleteObjectsInput struct { _ struct{} `type:"structure" payload:"Delete"` @@ -9256,7 +10153,6 @@ func (s *DeleteObjectsInput) SetRequestPayer(v string) *DeleteObjectsInput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectsOutput type DeleteObjectsOutput struct { _ struct{} `type:"structure"` @@ -9297,7 +10193,66 @@ func (s *DeleteObjectsOutput) SetRequestCharged(v string) *DeleteObjectsOutput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeletedObject +type DeletePublicAccessBlockInput struct { + _ struct{} `type:"structure"` + + // The Amazon S3 bucket whose Public Access Block configuration you want to + // delete. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeletePublicAccessBlockInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeletePublicAccessBlockInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeletePublicAccessBlockInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DeletePublicAccessBlockInput"} + if s.Bucket == nil { + invalidParams.Add(request.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetBucket sets the Bucket field's value. +func (s *DeletePublicAccessBlockInput) SetBucket(v string) *DeletePublicAccessBlockInput { + s.Bucket = &v + return s +} + +func (s *DeletePublicAccessBlockInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +type DeletePublicAccessBlockOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation +func (s DeletePublicAccessBlockOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeletePublicAccessBlockOutput) GoString() string { + return s.String() +} + type DeletedObject struct { _ struct{} `type:"structure"` @@ -9344,17 +10299,43 @@ func (s *DeletedObject) SetVersionId(v string) *DeletedObject { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Destination +// A container for information about the replication destination. type Destination struct { _ struct{} `type:"structure"` - // Amazon resource name (ARN) of the bucket where you want Amazon S3 to store - // replicas of the object identified by the rule. + // A container for information about access control for replicas. + // + // Use this element only in a cross-account scenario where source and destination + // bucket owners are not the same to change replica ownership to the AWS account + // that owns the destination bucket. If you don't add this element to the replication + // configuration, the replicas are owned by same AWS account that owns the source + // object. + AccessControlTranslation *AccessControlTranslation `type:"structure"` + + // The account ID of the destination bucket. Currently, Amazon S3 verifies this + // value only if Access Control Translation is enabled. + // + // In a cross-account scenario, if you change replica ownership to the AWS account + // that owns the destination bucket by adding the AccessControlTranslation element, + // this is the account ID of the owner of the destination bucket. + Account *string `type:"string"` + + // The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to + // store replicas of the object identified by the rule. + // + // If there are multiple rules in your replication configuration, all rules + // must specify the same bucket as the destination. A replication configuration + // can replicate objects to only one destination bucket. // // Bucket is a required field Bucket *string `type:"string" required:"true"` - // The class of storage used to store the object. + // A container that provides information about encryption. If SourceSelectionCriteria + // is specified, you must specify this element. + EncryptionConfiguration *EncryptionConfiguration `type:"structure"` + + // The class of storage used to store the object. By default Amazon S3 uses + // storage class of the source object when creating a replica. StorageClass *string `type:"string" enum:"StorageClass"` } @@ -9374,6 +10355,11 @@ func (s *Destination) Validate() error { if s.Bucket == nil { invalidParams.Add(request.NewErrParamRequired("Bucket")) } + if s.AccessControlTranslation != nil { + if err := s.AccessControlTranslation.Validate(); err != nil { + invalidParams.AddNested("AccessControlTranslation", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -9381,26 +10367,156 @@ func (s *Destination) Validate() error { return nil } -// SetBucket sets the Bucket field's value. -func (s *Destination) SetBucket(v string) *Destination { - s.Bucket = &v +// SetAccessControlTranslation sets the AccessControlTranslation field's value. +func (s *Destination) SetAccessControlTranslation(v *AccessControlTranslation) *Destination { + s.AccessControlTranslation = v return s } -func (s *Destination) getBucket() (v string) { +// SetAccount sets the Account field's value. +func (s *Destination) SetAccount(v string) *Destination { + s.Account = &v + return s +} + +// SetBucket sets the Bucket field's value. +func (s *Destination) SetBucket(v string) *Destination { + s.Bucket = &v + return s +} + +func (s *Destination) getBucket() (v string) { if s.Bucket == nil { return v } return *s.Bucket } +// SetEncryptionConfiguration sets the EncryptionConfiguration field's value. +func (s *Destination) SetEncryptionConfiguration(v *EncryptionConfiguration) *Destination { + s.EncryptionConfiguration = v + return s +} + // SetStorageClass sets the StorageClass field's value. func (s *Destination) SetStorageClass(v string) *Destination { s.StorageClass = &v return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Error +// Describes the server-side encryption that will be applied to the restore +// results. +type Encryption struct { + _ struct{} `type:"structure"` + + // The server-side encryption algorithm used when storing job results in Amazon + // S3 (e.g., AES256, aws:kms). + // + // EncryptionType is a required field + EncryptionType *string `type:"string" required:"true" enum:"ServerSideEncryption"` + + // If the encryption type is aws:kms, this optional value can be used to specify + // the encryption context for the restore results. + KMSContext *string `type:"string"` + + // If the encryption type is aws:kms, this optional value specifies the AWS + // KMS key ID to use for encryption of job results. + KMSKeyId *string `type:"string"` +} + +// String returns the string representation +func (s Encryption) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Encryption) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *Encryption) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "Encryption"} + if s.EncryptionType == nil { + invalidParams.Add(request.NewErrParamRequired("EncryptionType")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetEncryptionType sets the EncryptionType field's value. +func (s *Encryption) SetEncryptionType(v string) *Encryption { + s.EncryptionType = &v + return s +} + +// SetKMSContext sets the KMSContext field's value. +func (s *Encryption) SetKMSContext(v string) *Encryption { + s.KMSContext = &v + return s +} + +// SetKMSKeyId sets the KMSKeyId field's value. +func (s *Encryption) SetKMSKeyId(v string) *Encryption { + s.KMSKeyId = &v + return s +} + +// A container for information about the encryption-based configuration for +// replicas. +type EncryptionConfiguration struct { + _ struct{} `type:"structure"` + + // The ID of the AWS KMS key for the AWS Region where the destination bucket + // resides. Amazon S3 uses this key to encrypt the replica object. + ReplicaKmsKeyID *string `type:"string"` +} + +// String returns the string representation +func (s EncryptionConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s EncryptionConfiguration) GoString() string { + return s.String() +} + +// SetReplicaKmsKeyID sets the ReplicaKmsKeyID field's value. +func (s *EncryptionConfiguration) SetReplicaKmsKeyID(v string) *EncryptionConfiguration { + s.ReplicaKmsKeyID = &v + return s +} + +type EndEvent struct { + _ struct{} `locationName:"EndEvent" type:"structure"` +} + +// String returns the string representation +func (s EndEvent) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s EndEvent) GoString() string { + return s.String() +} + +// The EndEvent is and event in the SelectObjectContentEventStream group of events. +func (s *EndEvent) eventSelectObjectContentEventStream() {} + +// UnmarshalEvent unmarshals the EventStream Message into the EndEvent value. +// This method is only used internally within the SDK's EventStream handling. +func (s *EndEvent) UnmarshalEvent( + payloadUnmarshaler protocol.PayloadUnmarshaler, + msg eventstream.Message, +) error { + return nil +} + type Error struct { _ struct{} `type:"structure"` @@ -9447,7 +10563,6 @@ func (s *Error) SetVersionId(v string) *Error { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ErrorDocument type ErrorDocument struct { _ struct{} `type:"structure"` @@ -9489,15 +10604,16 @@ func (s *ErrorDocument) SetKey(v string) *ErrorDocument { return s } -// Container for key value pair that defines the criteria for the filter rule. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/FilterRule +// A container for a key value pair that defines the criteria for the filter +// rule. type FilterRule struct { _ struct{} `type:"structure"` - // Object key name prefix or suffix identifying one or more objects to which - // the filtering rule applies. Maximum prefix length can be up to 1,024 characters. + // The object key name prefix or suffix identifying one or more objects to which + // the filtering rule applies. The maximum prefix length is 1,024 characters. // Overlapping prefixes and suffixes are not supported. For more information, - // go to Configuring Event Notifications (http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) + // see Configuring Event Notifications (http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) + // in the Amazon Simple Storage Service Developer Guide. Name *string `type:"string" enum:"FilterRuleName"` Value *string `type:"string"` @@ -9525,7 +10641,6 @@ func (s *FilterRule) SetValue(v string) *FilterRule { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfigurationRequest type GetBucketAccelerateConfigurationInput struct { _ struct{} `type:"structure"` @@ -9571,7 +10686,6 @@ func (s *GetBucketAccelerateConfigurationInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfigurationOutput type GetBucketAccelerateConfigurationOutput struct { _ struct{} `type:"structure"` @@ -9595,7 +10709,6 @@ func (s *GetBucketAccelerateConfigurationOutput) SetStatus(v string) *GetBucketA return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAclRequest type GetBucketAclInput struct { _ struct{} `type:"structure"` @@ -9639,7 +10752,6 @@ func (s *GetBucketAclInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAclOutput type GetBucketAclOutput struct { _ struct{} `type:"structure"` @@ -9671,7 +10783,6 @@ func (s *GetBucketAclOutput) SetOwner(v *Owner) *GetBucketAclOutput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAnalyticsConfigurationRequest type GetBucketAnalyticsConfigurationInput struct { _ struct{} `type:"structure"` @@ -9731,7 +10842,6 @@ func (s *GetBucketAnalyticsConfigurationInput) SetId(v string) *GetBucketAnalyti return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAnalyticsConfigurationOutput type GetBucketAnalyticsConfigurationOutput struct { _ struct{} `type:"structure" payload:"AnalyticsConfiguration"` @@ -9755,7 +10865,6 @@ func (s *GetBucketAnalyticsConfigurationOutput) SetAnalyticsConfiguration(v *Ana return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCorsRequest type GetBucketCorsInput struct { _ struct{} `type:"structure"` @@ -9799,7 +10908,6 @@ func (s *GetBucketCorsInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCorsOutput type GetBucketCorsOutput struct { _ struct{} `type:"structure"` @@ -9822,7 +10930,76 @@ func (s *GetBucketCorsOutput) SetCORSRules(v []*CORSRule) *GetBucketCorsOutput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketInventoryConfigurationRequest +type GetBucketEncryptionInput struct { + _ struct{} `type:"structure"` + + // The name of the bucket from which the server-side encryption configuration + // is retrieved. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketEncryptionInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketEncryptionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketEncryptionInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetBucketEncryptionInput"} + if s.Bucket == nil { + invalidParams.Add(request.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetBucket sets the Bucket field's value. +func (s *GetBucketEncryptionInput) SetBucket(v string) *GetBucketEncryptionInput { + s.Bucket = &v + return s +} + +func (s *GetBucketEncryptionInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +type GetBucketEncryptionOutput struct { + _ struct{} `type:"structure" payload:"ServerSideEncryptionConfiguration"` + + // Container for server-side encryption configuration rules. Currently S3 supports + // one rule only. + ServerSideEncryptionConfiguration *ServerSideEncryptionConfiguration `type:"structure"` +} + +// String returns the string representation +func (s GetBucketEncryptionOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketEncryptionOutput) GoString() string { + return s.String() +} + +// SetServerSideEncryptionConfiguration sets the ServerSideEncryptionConfiguration field's value. +func (s *GetBucketEncryptionOutput) SetServerSideEncryptionConfiguration(v *ServerSideEncryptionConfiguration) *GetBucketEncryptionOutput { + s.ServerSideEncryptionConfiguration = v + return s +} + type GetBucketInventoryConfigurationInput struct { _ struct{} `type:"structure"` @@ -9882,7 +11059,6 @@ func (s *GetBucketInventoryConfigurationInput) SetId(v string) *GetBucketInvento return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketInventoryConfigurationOutput type GetBucketInventoryConfigurationOutput struct { _ struct{} `type:"structure" payload:"InventoryConfiguration"` @@ -9906,7 +11082,6 @@ func (s *GetBucketInventoryConfigurationOutput) SetInventoryConfiguration(v *Inv return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfigurationRequest type GetBucketLifecycleConfigurationInput struct { _ struct{} `type:"structure"` @@ -9950,7 +11125,6 @@ func (s *GetBucketLifecycleConfigurationInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfigurationOutput type GetBucketLifecycleConfigurationOutput struct { _ struct{} `type:"structure"` @@ -9973,7 +11147,6 @@ func (s *GetBucketLifecycleConfigurationOutput) SetRules(v []*LifecycleRule) *Ge return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleRequest type GetBucketLifecycleInput struct { _ struct{} `type:"structure"` @@ -10017,7 +11190,6 @@ func (s *GetBucketLifecycleInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleOutput type GetBucketLifecycleOutput struct { _ struct{} `type:"structure"` @@ -10040,7 +11212,6 @@ func (s *GetBucketLifecycleOutput) SetRules(v []*Rule) *GetBucketLifecycleOutput return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocationRequest type GetBucketLocationInput struct { _ struct{} `type:"structure"` @@ -10084,7 +11255,6 @@ func (s *GetBucketLocationInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocationOutput type GetBucketLocationOutput struct { _ struct{} `type:"structure"` @@ -10107,7 +11277,6 @@ func (s *GetBucketLocationOutput) SetLocationConstraint(v string) *GetBucketLoca return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLoggingRequest type GetBucketLoggingInput struct { _ struct{} `type:"structure"` @@ -10151,10 +11320,12 @@ func (s *GetBucketLoggingInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLoggingOutput type GetBucketLoggingOutput struct { _ struct{} `type:"structure"` + // Container for logging information. Presence of this element indicates that + // logging is enabled. Parameters TargetBucket and TargetPrefix are required + // in this case. LoggingEnabled *LoggingEnabled `type:"structure"` } @@ -10174,7 +11345,6 @@ func (s *GetBucketLoggingOutput) SetLoggingEnabled(v *LoggingEnabled) *GetBucket return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetricsConfigurationRequest type GetBucketMetricsConfigurationInput struct { _ struct{} `type:"structure"` @@ -10234,7 +11404,6 @@ func (s *GetBucketMetricsConfigurationInput) SetId(v string) *GetBucketMetricsCo return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetricsConfigurationOutput type GetBucketMetricsConfigurationOutput struct { _ struct{} `type:"structure" payload:"MetricsConfiguration"` @@ -10258,7 +11427,6 @@ func (s *GetBucketMetricsConfigurationOutput) SetMetricsConfiguration(v *Metrics return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotificationConfigurationRequest type GetBucketNotificationConfigurationRequest struct { _ struct{} `type:"structure"` @@ -10304,7 +11472,6 @@ func (s *GetBucketNotificationConfigurationRequest) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicyRequest type GetBucketPolicyInput struct { _ struct{} `type:"structure"` @@ -10348,7 +11515,6 @@ func (s *GetBucketPolicyInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicyOutput type GetBucketPolicyOutput struct { _ struct{} `type:"structure" payload:"Policy"` @@ -10372,7 +11538,74 @@ func (s *GetBucketPolicyOutput) SetPolicy(v string) *GetBucketPolicyOutput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplicationRequest +type GetBucketPolicyStatusInput struct { + _ struct{} `type:"structure"` + + // The name of the Amazon S3 bucket whose public-policy status you want to retrieve. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketPolicyStatusInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketPolicyStatusInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketPolicyStatusInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetBucketPolicyStatusInput"} + if s.Bucket == nil { + invalidParams.Add(request.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetBucket sets the Bucket field's value. +func (s *GetBucketPolicyStatusInput) SetBucket(v string) *GetBucketPolicyStatusInput { + s.Bucket = &v + return s +} + +func (s *GetBucketPolicyStatusInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +type GetBucketPolicyStatusOutput struct { + _ struct{} `type:"structure" payload:"PolicyStatus"` + + // The public-policy status for this bucket. + PolicyStatus *PolicyStatus `type:"structure"` +} + +// String returns the string representation +func (s GetBucketPolicyStatusOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketPolicyStatusOutput) GoString() string { + return s.String() +} + +// SetPolicyStatus sets the PolicyStatus field's value. +func (s *GetBucketPolicyStatusOutput) SetPolicyStatus(v *PolicyStatus) *GetBucketPolicyStatusOutput { + s.PolicyStatus = v + return s +} + type GetBucketReplicationInput struct { _ struct{} `type:"structure"` @@ -10416,12 +11649,11 @@ func (s *GetBucketReplicationInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplicationOutput type GetBucketReplicationOutput struct { _ struct{} `type:"structure" payload:"ReplicationConfiguration"` - // Container for replication rules. You can add as many as 1,000 rules. Total - // replication configuration size can be up to 2 MB. + // A container for replication rules. You can add up to 1,000 rules. The maximum + // size of a replication configuration is 2 MB. ReplicationConfiguration *ReplicationConfiguration `type:"structure"` } @@ -10441,7 +11673,6 @@ func (s *GetBucketReplicationOutput) SetReplicationConfiguration(v *ReplicationC return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPaymentRequest type GetBucketRequestPaymentInput struct { _ struct{} `type:"structure"` @@ -10485,7 +11716,6 @@ func (s *GetBucketRequestPaymentInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPaymentOutput type GetBucketRequestPaymentOutput struct { _ struct{} `type:"structure"` @@ -10509,7 +11739,6 @@ func (s *GetBucketRequestPaymentOutput) SetPayer(v string) *GetBucketRequestPaym return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketTaggingRequest type GetBucketTaggingInput struct { _ struct{} `type:"structure"` @@ -10553,7 +11782,6 @@ func (s *GetBucketTaggingInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketTaggingOutput type GetBucketTaggingOutput struct { _ struct{} `type:"structure"` @@ -10577,7 +11805,6 @@ func (s *GetBucketTaggingOutput) SetTagSet(v []*Tag) *GetBucketTaggingOutput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioningRequest type GetBucketVersioningInput struct { _ struct{} `type:"structure"` @@ -10621,7 +11848,6 @@ func (s *GetBucketVersioningInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioningOutput type GetBucketVersioningOutput struct { _ struct{} `type:"structure"` @@ -10656,7 +11882,6 @@ func (s *GetBucketVersioningOutput) SetStatus(v string) *GetBucketVersioningOutp return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsiteRequest type GetBucketWebsiteInput struct { _ struct{} `type:"structure"` @@ -10700,7 +11925,6 @@ func (s *GetBucketWebsiteInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsiteOutput type GetBucketWebsiteOutput struct { _ struct{} `type:"structure"` @@ -10747,7 +11971,6 @@ func (s *GetBucketWebsiteOutput) SetRoutingRules(v []*RoutingRule) *GetBucketWeb return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAclRequest type GetObjectAclInput struct { _ struct{} `type:"structure"` @@ -10827,7 +12050,6 @@ func (s *GetObjectAclInput) SetVersionId(v string) *GetObjectAclInput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAclOutput type GetObjectAclOutput struct { _ struct{} `type:"structure"` @@ -10869,7 +12091,6 @@ func (s *GetObjectAclOutput) SetRequestCharged(v string) *GetObjectAclOutput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectRequest type GetObjectInput struct { _ struct{} `type:"structure"` @@ -10882,7 +12103,7 @@ type GetObjectInput struct { // Return the object only if it has been modified since the specified time, // otherwise return a 304 (not modified). - IfModifiedSince *time.Time `location:"header" locationName:"If-Modified-Since" type:"timestamp" timestampFormat:"rfc822"` + IfModifiedSince *time.Time `location:"header" locationName:"If-Modified-Since" type:"timestamp"` // Return the object only if its entity tag (ETag) is different from the one // specified, otherwise return a 304 (not modified). @@ -10890,7 +12111,7 @@ type GetObjectInput struct { // Return the object only if it has not been modified since the specified time, // otherwise return a 412 (precondition failed). - IfUnmodifiedSince *time.Time `location:"header" locationName:"If-Unmodified-Since" type:"timestamp" timestampFormat:"rfc822"` + IfUnmodifiedSince *time.Time `location:"header" locationName:"If-Unmodified-Since" type:"timestamp"` // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` @@ -10926,7 +12147,7 @@ type GetObjectInput struct { ResponseContentType *string `location:"querystring" locationName:"response-content-type" type:"string"` // Sets the Expires header of the response. - ResponseExpires *time.Time `location:"querystring" locationName:"response-expires" type:"timestamp" timestampFormat:"iso8601"` + ResponseExpires *time.Time `location:"querystring" locationName:"response-expires" type:"timestamp"` // Specifies the algorithm to use to when encrypting the object (e.g., AES256). SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` @@ -11104,7 +12325,6 @@ func (s *GetObjectInput) SetVersionId(v string) *GetObjectInput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectOutput type GetObjectOutput struct { _ struct{} `type:"structure" payload:"Body"` @@ -11154,7 +12374,7 @@ type GetObjectOutput struct { Expires *string `location:"header" locationName:"Expires" type:"string"` // Last modified date of the object - LastModified *time.Time `location:"header" locationName:"Last-Modified" type:"timestamp" timestampFormat:"rfc822"` + LastModified *time.Time `location:"header" locationName:"Last-Modified" type:"timestamp"` // A map of metadata to store with the object in S3. Metadata map[string]*string `location:"headers" locationName:"x-amz-meta-" type:"map"` @@ -11388,7 +12608,6 @@ func (s *GetObjectOutput) SetWebsiteRedirectLocation(v string) *GetObjectOutput return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTaggingRequest type GetObjectTaggingInput struct { _ struct{} `type:"structure"` @@ -11455,7 +12674,6 @@ func (s *GetObjectTaggingInput) SetVersionId(v string) *GetObjectTaggingInput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTaggingOutput type GetObjectTaggingOutput struct { _ struct{} `type:"structure"` @@ -11487,7 +12705,6 @@ func (s *GetObjectTaggingOutput) SetVersionId(v string) *GetObjectTaggingOutput return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrentRequest type GetObjectTorrentInput struct { _ struct{} `type:"structure"` @@ -11558,7 +12775,6 @@ func (s *GetObjectTorrentInput) SetRequestPayer(v string) *GetObjectTorrentInput return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrentOutput type GetObjectTorrentOutput struct { _ struct{} `type:"structure" payload:"Body"` @@ -11591,7 +12807,76 @@ func (s *GetObjectTorrentOutput) SetRequestCharged(v string) *GetObjectTorrentOu return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GlacierJobParameters +type GetPublicAccessBlockInput struct { + _ struct{} `type:"structure"` + + // The name of the Amazon S3 bucket whose Public Access Block configuration + // you want to retrieve. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetPublicAccessBlockInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetPublicAccessBlockInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetPublicAccessBlockInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetPublicAccessBlockInput"} + if s.Bucket == nil { + invalidParams.Add(request.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetBucket sets the Bucket field's value. +func (s *GetPublicAccessBlockInput) SetBucket(v string) *GetPublicAccessBlockInput { + s.Bucket = &v + return s +} + +func (s *GetPublicAccessBlockInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +type GetPublicAccessBlockOutput struct { + _ struct{} `type:"structure" payload:"PublicAccessBlockConfiguration"` + + // The Public Access Block configuration currently in effect for this Amazon + // S3 bucket. + PublicAccessBlockConfiguration *PublicAccessBlockConfiguration `type:"structure"` +} + +// String returns the string representation +func (s GetPublicAccessBlockOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetPublicAccessBlockOutput) GoString() string { + return s.String() +} + +// SetPublicAccessBlockConfiguration sets the PublicAccessBlockConfiguration field's value. +func (s *GetPublicAccessBlockOutput) SetPublicAccessBlockConfiguration(v *PublicAccessBlockConfiguration) *GetPublicAccessBlockOutput { + s.PublicAccessBlockConfiguration = v + return s +} + type GlacierJobParameters struct { _ struct{} `type:"structure"` @@ -11630,7 +12915,6 @@ func (s *GlacierJobParameters) SetTier(v string) *GlacierJobParameters { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Grant type Grant struct { _ struct{} `type:"structure"` @@ -11677,7 +12961,6 @@ func (s *Grant) SetPermission(v string) *Grant { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Grantee type Grantee struct { _ struct{} `type:"structure" xmlPrefix:"xsi" xmlURI:"http://www.w3.org/2001/XMLSchema-instance"` @@ -11752,7 +13035,6 @@ func (s *Grantee) SetURI(v string) *Grantee { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucketRequest type HeadBucketInput struct { _ struct{} `type:"structure"` @@ -11796,7 +13078,6 @@ func (s *HeadBucketInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucketOutput type HeadBucketOutput struct { _ struct{} `type:"structure"` } @@ -11811,7 +13092,6 @@ func (s HeadBucketOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObjectRequest type HeadObjectInput struct { _ struct{} `type:"structure"` @@ -11824,7 +13104,7 @@ type HeadObjectInput struct { // Return the object only if it has been modified since the specified time, // otherwise return a 304 (not modified). - IfModifiedSince *time.Time `location:"header" locationName:"If-Modified-Since" type:"timestamp" timestampFormat:"rfc822"` + IfModifiedSince *time.Time `location:"header" locationName:"If-Modified-Since" type:"timestamp"` // Return the object only if its entity tag (ETag) is different from the one // specified, otherwise return a 304 (not modified). @@ -11832,7 +13112,7 @@ type HeadObjectInput struct { // Return the object only if it has not been modified since the specified time, // otherwise return a 412 (precondition failed). - IfUnmodifiedSince *time.Time `location:"header" locationName:"If-Unmodified-Since" type:"timestamp" timestampFormat:"rfc822"` + IfUnmodifiedSince *time.Time `location:"header" locationName:"If-Unmodified-Since" type:"timestamp"` // Key is a required field Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` @@ -11993,7 +13273,6 @@ func (s *HeadObjectInput) SetVersionId(v string) *HeadObjectInput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObjectOutput type HeadObjectOutput struct { _ struct{} `type:"structure"` @@ -12037,7 +13316,7 @@ type HeadObjectOutput struct { Expires *string `location:"header" locationName:"Expires" type:"string"` // Last modified date of the object - LastModified *time.Time `location:"header" locationName:"Last-Modified" type:"timestamp" timestampFormat:"rfc822"` + LastModified *time.Time `location:"header" locationName:"Last-Modified" type:"timestamp"` // A map of metadata to store with the object in S3. Metadata map[string]*string `location:"headers" locationName:"x-amz-meta-" type:"map"` @@ -12250,7 +13529,6 @@ func (s *HeadObjectOutput) SetWebsiteRedirectLocation(v string) *HeadObjectOutpu return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/IndexDocument type IndexDocument struct { _ struct{} `type:"structure"` @@ -12292,7 +13570,6 @@ func (s *IndexDocument) SetSuffix(v string) *IndexDocument { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Initiator type Initiator struct { _ struct{} `type:"structure"` @@ -12326,7 +13603,58 @@ func (s *Initiator) SetID(v string) *Initiator { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InventoryConfiguration +// Describes the serialization format of the object. +type InputSerialization struct { + _ struct{} `type:"structure"` + + // Describes the serialization of a CSV-encoded object. + CSV *CSVInput `type:"structure"` + + // Specifies object's compression format. Valid values: NONE, GZIP, BZIP2. Default + // Value: NONE. + CompressionType *string `type:"string" enum:"CompressionType"` + + // Specifies JSON as object's input serialization format. + JSON *JSONInput `type:"structure"` + + // Specifies Parquet as object's input serialization format. + Parquet *ParquetInput `type:"structure"` +} + +// String returns the string representation +func (s InputSerialization) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s InputSerialization) GoString() string { + return s.String() +} + +// SetCSV sets the CSV field's value. +func (s *InputSerialization) SetCSV(v *CSVInput) *InputSerialization { + s.CSV = v + return s +} + +// SetCompressionType sets the CompressionType field's value. +func (s *InputSerialization) SetCompressionType(v string) *InputSerialization { + s.CompressionType = &v + return s +} + +// SetJSON sets the JSON field's value. +func (s *InputSerialization) SetJSON(v *JSONInput) *InputSerialization { + s.JSON = v + return s +} + +// SetParquet sets the Parquet field's value. +func (s *InputSerialization) SetParquet(v *ParquetInput) *InputSerialization { + s.Parquet = v + return s +} + type InventoryConfiguration struct { _ struct{} `type:"structure"` @@ -12455,7 +13783,6 @@ func (s *InventoryConfiguration) SetSchedule(v *InventorySchedule) *InventoryCon return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InventoryDestination type InventoryDestination struct { _ struct{} `type:"structure"` @@ -12500,8 +13827,56 @@ func (s *InventoryDestination) SetS3BucketDestination(v *InventoryS3BucketDestin return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InventoryFilter -type InventoryFilter struct { +// Contains the type of server-side encryption used to encrypt the inventory +// results. +type InventoryEncryption struct { + _ struct{} `type:"structure"` + + // Specifies the use of SSE-KMS to encrypt delivered Inventory reports. + SSEKMS *SSEKMS `locationName:"SSE-KMS" type:"structure"` + + // Specifies the use of SSE-S3 to encrypt delivered Inventory reports. + SSES3 *SSES3 `locationName:"SSE-S3" type:"structure"` +} + +// String returns the string representation +func (s InventoryEncryption) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s InventoryEncryption) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *InventoryEncryption) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "InventoryEncryption"} + if s.SSEKMS != nil { + if err := s.SSEKMS.Validate(); err != nil { + invalidParams.AddNested("SSEKMS", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetSSEKMS sets the SSEKMS field's value. +func (s *InventoryEncryption) SetSSEKMS(v *SSEKMS) *InventoryEncryption { + s.SSEKMS = v + return s +} + +// SetSSES3 sets the SSES3 field's value. +func (s *InventoryEncryption) SetSSES3(v *SSES3) *InventoryEncryption { + s.SSES3 = v + return s +} + +type InventoryFilter struct { _ struct{} `type:"structure"` // The prefix that an object must have to be included in the inventory results. @@ -12539,7 +13914,6 @@ func (s *InventoryFilter) SetPrefix(v string) *InventoryFilter { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InventoryS3BucketDestination type InventoryS3BucketDestination struct { _ struct{} `type:"structure"` @@ -12552,6 +13926,10 @@ type InventoryS3BucketDestination struct { // Bucket is a required field Bucket *string `type:"string" required:"true"` + // Contains the type of server-side encryption used to encrypt the inventory + // results. + Encryption *InventoryEncryption `type:"structure"` + // Specifies the output format of the inventory results. // // Format is a required field @@ -12580,6 +13958,11 @@ func (s *InventoryS3BucketDestination) Validate() error { if s.Format == nil { invalidParams.Add(request.NewErrParamRequired("Format")) } + if s.Encryption != nil { + if err := s.Encryption.Validate(); err != nil { + invalidParams.AddNested("Encryption", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -12606,6 +13989,12 @@ func (s *InventoryS3BucketDestination) getBucket() (v string) { return *s.Bucket } +// SetEncryption sets the Encryption field's value. +func (s *InventoryS3BucketDestination) SetEncryption(v *InventoryEncryption) *InventoryS3BucketDestination { + s.Encryption = v + return s +} + // SetFormat sets the Format field's value. func (s *InventoryS3BucketDestination) SetFormat(v string) *InventoryS3BucketDestination { s.Format = &v @@ -12618,7 +14007,6 @@ func (s *InventoryS3BucketDestination) SetPrefix(v string) *InventoryS3BucketDes return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InventorySchedule type InventorySchedule struct { _ struct{} `type:"structure"` @@ -12657,13 +14045,58 @@ func (s *InventorySchedule) SetFrequency(v string) *InventorySchedule { return s } -// Container for object key name prefix and suffix filtering rules. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/S3KeyFilter +type JSONInput struct { + _ struct{} `type:"structure"` + + // The type of JSON. Valid values: Document, Lines. + Type *string `type:"string" enum:"JSONType"` +} + +// String returns the string representation +func (s JSONInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s JSONInput) GoString() string { + return s.String() +} + +// SetType sets the Type field's value. +func (s *JSONInput) SetType(v string) *JSONInput { + s.Type = &v + return s +} + +type JSONOutput struct { + _ struct{} `type:"structure"` + + // The value used to separate individual records in the output. + RecordDelimiter *string `type:"string"` +} + +// String returns the string representation +func (s JSONOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s JSONOutput) GoString() string { + return s.String() +} + +// SetRecordDelimiter sets the RecordDelimiter field's value. +func (s *JSONOutput) SetRecordDelimiter(v string) *JSONOutput { + s.RecordDelimiter = &v + return s +} + +// A container for object key name prefix and suffix filtering rules. type KeyFilter struct { _ struct{} `type:"structure"` - // A list of containers for key value pair that defines the criteria for the - // filter rule. + // A list of containers for the key value pair that defines the criteria for + // the filter rule. FilterRules []*FilterRule `locationName:"FilterRule" type:"list" flattened:"true"` } @@ -12683,24 +14116,24 @@ func (s *KeyFilter) SetFilterRules(v []*FilterRule) *KeyFilter { return s } -// Container for specifying the AWS Lambda notification configuration. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LambdaFunctionConfiguration +// A container for specifying the configuration for AWS Lambda notifications. type LambdaFunctionConfiguration struct { _ struct{} `type:"structure"` // Events is a required field Events []*string `locationName:"Event" type:"list" flattened:"true" required:"true"` - // Container for object key name filtering rules. For information about key - // name filtering, go to Configuring Event Notifications (http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) + // A container for object key name filtering rules. For information about key + // name filtering, see Configuring Event Notifications (http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) + // in the Amazon Simple Storage Service Developer Guide. Filter *NotificationConfigurationFilter `type:"structure"` - // Optional unique identifier for configurations in a notification configuration. + // An optional unique identifier for configurations in a notification configuration. // If you don't provide one, Amazon S3 will assign an ID. Id *string `type:"string"` - // Lambda cloud function ARN that Amazon S3 can invoke when it detects events - // of the specified type. + // The Amazon Resource Name (ARN) of the Lambda cloud function that Amazon S3 + // can invoke when it detects events of the specified type. // // LambdaFunctionArn is a required field LambdaFunctionArn *string `locationName:"CloudFunction" type:"string" required:"true"` @@ -12756,7 +14189,6 @@ func (s *LambdaFunctionConfiguration) SetLambdaFunctionArn(v string) *LambdaFunc return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LifecycleConfiguration type LifecycleConfiguration struct { _ struct{} `type:"structure"` @@ -12803,7 +14235,6 @@ func (s *LifecycleConfiguration) SetRules(v []*Rule) *LifecycleConfiguration { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LifecycleExpiration type LifecycleExpiration struct { _ struct{} `type:"structure"` @@ -12850,7 +14281,6 @@ func (s *LifecycleExpiration) SetExpiredObjectDeleteMarker(v bool) *LifecycleExp return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LifecycleRule type LifecycleRule struct { _ struct{} `type:"structure"` @@ -12878,6 +14308,8 @@ type LifecycleRule struct { // Prefix identifying one or more objects to which the rule applies. This is // deprecated; use Filter instead. + // + // Deprecated: Prefix has been deprecated Prefix *string `deprecated:"true" type:"string"` // If 'Enabled', the rule is currently being applied. If 'Disabled', the rule @@ -12974,7 +14406,6 @@ func (s *LifecycleRule) SetTransitions(v []*Transition) *LifecycleRule { // This is used in a Lifecycle Rule Filter to apply a logical AND to two or // more predicates. The Lifecycle Rule will apply to any object matching all // of the predicates configured inside the And operator. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LifecycleRuleAndOperator type LifecycleRuleAndOperator struct { _ struct{} `type:"structure"` @@ -13029,7 +14460,6 @@ func (s *LifecycleRuleAndOperator) SetTags(v []*Tag) *LifecycleRuleAndOperator { // The Filter is used to identify objects that a Lifecycle Rule applies to. // A Filter must have exactly one of Prefix, Tag, or And specified. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LifecycleRuleFilter type LifecycleRuleFilter struct { _ struct{} `type:"structure"` @@ -13093,7 +14523,6 @@ func (s *LifecycleRuleFilter) SetTag(v *Tag) *LifecycleRuleFilter { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketAnalyticsConfigurationsRequest type ListBucketAnalyticsConfigurationsInput struct { _ struct{} `type:"structure"` @@ -13149,7 +14578,6 @@ func (s *ListBucketAnalyticsConfigurationsInput) SetContinuationToken(v string) return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketAnalyticsConfigurationsOutput type ListBucketAnalyticsConfigurationsOutput struct { _ struct{} `type:"structure"` @@ -13204,7 +14632,6 @@ func (s *ListBucketAnalyticsConfigurationsOutput) SetNextContinuationToken(v str return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketInventoryConfigurationsRequest type ListBucketInventoryConfigurationsInput struct { _ struct{} `type:"structure"` @@ -13262,7 +14689,6 @@ func (s *ListBucketInventoryConfigurationsInput) SetContinuationToken(v string) return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketInventoryConfigurationsOutput type ListBucketInventoryConfigurationsOutput struct { _ struct{} `type:"structure"` @@ -13317,7 +14743,6 @@ func (s *ListBucketInventoryConfigurationsOutput) SetNextContinuationToken(v str return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketMetricsConfigurationsRequest type ListBucketMetricsConfigurationsInput struct { _ struct{} `type:"structure"` @@ -13375,7 +14800,6 @@ func (s *ListBucketMetricsConfigurationsInput) SetContinuationToken(v string) *L return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketMetricsConfigurationsOutput type ListBucketMetricsConfigurationsOutput struct { _ struct{} `type:"structure"` @@ -13432,7 +14856,6 @@ func (s *ListBucketMetricsConfigurationsOutput) SetNextContinuationToken(v strin return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketsInput type ListBucketsInput struct { _ struct{} `type:"structure"` } @@ -13447,7 +14870,6 @@ func (s ListBucketsInput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketsOutput type ListBucketsOutput struct { _ struct{} `type:"structure"` @@ -13478,7 +14900,6 @@ func (s *ListBucketsOutput) SetOwner(v *Owner) *ListBucketsOutput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploadsRequest type ListMultipartUploadsInput struct { _ struct{} `type:"structure"` @@ -13587,7 +15008,6 @@ func (s *ListMultipartUploadsInput) SetUploadIdMarker(v string) *ListMultipartUp return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploadsOutput type ListMultipartUploadsOutput struct { _ struct{} `type:"structure"` @@ -13721,7 +15141,6 @@ func (s *ListMultipartUploadsOutput) SetUploads(v []*MultipartUpload) *ListMulti return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersionsRequest type ListObjectVersionsInput struct { _ struct{} `type:"structure"` @@ -13825,7 +15244,6 @@ func (s *ListObjectVersionsInput) SetVersionIdMarker(v string) *ListObjectVersio return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersionsOutput type ListObjectVersionsOutput struct { _ struct{} `type:"structure"` @@ -13953,7 +15371,6 @@ func (s *ListObjectVersionsOutput) SetVersions(v []*ObjectVersion) *ListObjectVe return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsRequest type ListObjectsInput struct { _ struct{} `type:"structure"` @@ -14059,7 +15476,6 @@ func (s *ListObjectsInput) SetRequestPayer(v string) *ListObjectsInput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsOutput type ListObjectsOutput struct { _ struct{} `type:"structure"` @@ -14164,7 +15580,6 @@ func (s *ListObjectsOutput) SetPrefix(v string) *ListObjectsOutput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2Request type ListObjectsV2Input struct { _ struct{} `type:"structure"` @@ -14290,7 +15705,6 @@ func (s *ListObjectsV2Input) SetStartAfter(v string) *ListObjectsV2Input { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2Output type ListObjectsV2Output struct { _ struct{} `type:"structure"` @@ -14424,7 +15838,6 @@ func (s *ListObjectsV2Output) SetStartAfter(v string) *ListObjectsV2Output { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListPartsRequest type ListPartsInput struct { _ struct{} `type:"structure"` @@ -14528,12 +15941,11 @@ func (s *ListPartsInput) SetUploadId(v string) *ListPartsInput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListPartsOutput type ListPartsOutput struct { _ struct{} `type:"structure"` // Date when multipart upload will become eligible for abort operation by lifecycle. - AbortDate *time.Time `location:"header" locationName:"x-amz-abort-date" type:"timestamp" timestampFormat:"rfc822"` + AbortDate *time.Time `location:"header" locationName:"x-amz-abort-date" type:"timestamp"` // Id of the lifecycle rule that makes a multipart upload eligible for abort // operation. @@ -14678,7 +16090,137 @@ func (s *ListPartsOutput) SetUploadId(v string) *ListPartsOutput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LoggingEnabled +// Describes an S3 location that will receive the results of the restore request. +type Location struct { + _ struct{} `type:"structure"` + + // A list of grants that control access to the staged results. + AccessControlList []*Grant `locationNameList:"Grant" type:"list"` + + // The name of the bucket where the restore results will be placed. + // + // BucketName is a required field + BucketName *string `type:"string" required:"true"` + + // The canned ACL to apply to the restore results. + CannedACL *string `type:"string" enum:"ObjectCannedACL"` + + // Describes the server-side encryption that will be applied to the restore + // results. + Encryption *Encryption `type:"structure"` + + // The prefix that is prepended to the restore results for this request. + // + // Prefix is a required field + Prefix *string `type:"string" required:"true"` + + // The class of storage used to store the restore results. + StorageClass *string `type:"string" enum:"StorageClass"` + + // The tag-set that is applied to the restore results. + Tagging *Tagging `type:"structure"` + + // A list of metadata to store with the restore results in S3. + UserMetadata []*MetadataEntry `locationNameList:"MetadataEntry" type:"list"` +} + +// String returns the string representation +func (s Location) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Location) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *Location) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "Location"} + if s.BucketName == nil { + invalidParams.Add(request.NewErrParamRequired("BucketName")) + } + if s.Prefix == nil { + invalidParams.Add(request.NewErrParamRequired("Prefix")) + } + if s.AccessControlList != nil { + for i, v := range s.AccessControlList { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "AccessControlList", i), err.(request.ErrInvalidParams)) + } + } + } + if s.Encryption != nil { + if err := s.Encryption.Validate(); err != nil { + invalidParams.AddNested("Encryption", err.(request.ErrInvalidParams)) + } + } + if s.Tagging != nil { + if err := s.Tagging.Validate(); err != nil { + invalidParams.AddNested("Tagging", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAccessControlList sets the AccessControlList field's value. +func (s *Location) SetAccessControlList(v []*Grant) *Location { + s.AccessControlList = v + return s +} + +// SetBucketName sets the BucketName field's value. +func (s *Location) SetBucketName(v string) *Location { + s.BucketName = &v + return s +} + +// SetCannedACL sets the CannedACL field's value. +func (s *Location) SetCannedACL(v string) *Location { + s.CannedACL = &v + return s +} + +// SetEncryption sets the Encryption field's value. +func (s *Location) SetEncryption(v *Encryption) *Location { + s.Encryption = v + return s +} + +// SetPrefix sets the Prefix field's value. +func (s *Location) SetPrefix(v string) *Location { + s.Prefix = &v + return s +} + +// SetStorageClass sets the StorageClass field's value. +func (s *Location) SetStorageClass(v string) *Location { + s.StorageClass = &v + return s +} + +// SetTagging sets the Tagging field's value. +func (s *Location) SetTagging(v *Tagging) *Location { + s.Tagging = v + return s +} + +// SetUserMetadata sets the UserMetadata field's value. +func (s *Location) SetUserMetadata(v []*MetadataEntry) *Location { + s.UserMetadata = v + return s +} + +// Container for logging information. Presence of this element indicates that +// logging is enabled. Parameters TargetBucket and TargetPrefix are required +// in this case. type LoggingEnabled struct { _ struct{} `type:"structure"` @@ -14688,13 +16230,17 @@ type LoggingEnabled struct { // to deliver their logs to the same target bucket. In this case you should // choose a different TargetPrefix for each source bucket so that the delivered // log files can be distinguished by key. - TargetBucket *string `type:"string"` + // + // TargetBucket is a required field + TargetBucket *string `type:"string" required:"true"` TargetGrants []*TargetGrant `locationNameList:"Grant" type:"list"` // This element lets you specify a prefix for the keys that the log files will // be stored under. - TargetPrefix *string `type:"string"` + // + // TargetPrefix is a required field + TargetPrefix *string `type:"string" required:"true"` } // String returns the string representation @@ -14710,6 +16256,12 @@ func (s LoggingEnabled) GoString() string { // Validate inspects the fields of the type to determine if they are valid. func (s *LoggingEnabled) Validate() error { invalidParams := request.ErrInvalidParams{Context: "LoggingEnabled"} + if s.TargetBucket == nil { + invalidParams.Add(request.NewErrParamRequired("TargetBucket")) + } + if s.TargetPrefix == nil { + invalidParams.Add(request.NewErrParamRequired("TargetPrefix")) + } if s.TargetGrants != nil { for i, v := range s.TargetGrants { if v == nil { @@ -14745,7 +16297,37 @@ func (s *LoggingEnabled) SetTargetPrefix(v string) *LoggingEnabled { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/MetricsAndOperator +// A metadata key-value pair to store with an object. +type MetadataEntry struct { + _ struct{} `type:"structure"` + + Name *string `type:"string"` + + Value *string `type:"string"` +} + +// String returns the string representation +func (s MetadataEntry) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s MetadataEntry) GoString() string { + return s.String() +} + +// SetName sets the Name field's value. +func (s *MetadataEntry) SetName(v string) *MetadataEntry { + s.Name = &v + return s +} + +// SetValue sets the Value field's value. +func (s *MetadataEntry) SetValue(v string) *MetadataEntry { + s.Value = &v + return s +} + type MetricsAndOperator struct { _ struct{} `type:"structure"` @@ -14798,7 +16380,6 @@ func (s *MetricsAndOperator) SetTags(v []*Tag) *MetricsAndOperator { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/MetricsConfiguration type MetricsConfiguration struct { _ struct{} `type:"structure"` @@ -14853,7 +16434,6 @@ func (s *MetricsConfiguration) SetId(v string) *MetricsConfiguration { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/MetricsFilter type MetricsFilter struct { _ struct{} `type:"structure"` @@ -14917,12 +16497,11 @@ func (s *MetricsFilter) SetTag(v *Tag) *MetricsFilter { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/MultipartUpload type MultipartUpload struct { _ struct{} `type:"structure"` // Date and time at which the multipart upload was initiated. - Initiated *time.Time `type:"timestamp" timestampFormat:"iso8601"` + Initiated *time.Time `type:"timestamp"` // Identifies who initiated the multipart upload. Initiator *Initiator `type:"structure"` @@ -14990,14 +16569,14 @@ func (s *MultipartUpload) SetUploadId(v string) *MultipartUpload { // configuration action on a bucket that has versioning enabled (or suspended) // to request that Amazon S3 delete noncurrent object versions at a specific // period in the object's lifetime. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/NoncurrentVersionExpiration type NoncurrentVersionExpiration struct { _ struct{} `type:"structure"` // Specifies the number of days an object is noncurrent before Amazon S3 can // perform the associated action. For information about the noncurrent days // calculations, see How Amazon S3 Calculates When an Object Became Noncurrent - // (http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html) + // (http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html) in + // the Amazon Simple Storage Service Developer Guide. NoncurrentDays *int64 `type:"integer"` } @@ -15018,18 +16597,19 @@ func (s *NoncurrentVersionExpiration) SetNoncurrentDays(v int64) *NoncurrentVers } // Container for the transition rule that describes when noncurrent objects -// transition to the STANDARD_IA or GLACIER storage class. If your bucket is -// versioning-enabled (or versioning is suspended), you can set this action -// to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA -// or GLACIER storage class at a specific period in the object's lifetime. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/NoncurrentVersionTransition +// transition to the STANDARD_IA, ONEZONE_IA, or GLACIER storage class. If your +// bucket is versioning-enabled (or versioning is suspended), you can set this +// action to request that Amazon S3 transition noncurrent object versions to +// the STANDARD_IA, ONEZONE_IA, or GLACIER storage class at a specific period +// in the object's lifetime. type NoncurrentVersionTransition struct { _ struct{} `type:"structure"` // Specifies the number of days an object is noncurrent before Amazon S3 can // perform the associated action. For information about the noncurrent days // calculations, see How Amazon S3 Calculates When an Object Became Noncurrent - // (http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html) + // (http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html) in + // the Amazon Simple Storage Service Developer Guide. NoncurrentDays *int64 `type:"integer"` // The class of storage used to store the object. @@ -15058,9 +16638,8 @@ func (s *NoncurrentVersionTransition) SetStorageClass(v string) *NoncurrentVersi return s } -// Container for specifying the notification configuration of the bucket. If -// this element is empty, notifications are turned off on the bucket. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/NotificationConfiguration +// A container for specifying the notification configuration of the bucket. +// If this element is empty, notifications are turned off for the bucket. type NotificationConfiguration struct { _ struct{} `type:"structure"` @@ -15139,7 +16718,6 @@ func (s *NotificationConfiguration) SetTopicConfigurations(v []*TopicConfigurati return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/NotificationConfigurationDeprecated type NotificationConfigurationDeprecated struct { _ struct{} `type:"structure"` @@ -15178,13 +16756,13 @@ func (s *NotificationConfigurationDeprecated) SetTopicConfiguration(v *TopicConf return s } -// Container for object key name filtering rules. For information about key -// name filtering, go to Configuring Event Notifications (http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/NotificationConfigurationFilter +// A container for object key name filtering rules. For information about key +// name filtering, see Configuring Event Notifications (http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) +// in the Amazon Simple Storage Service Developer Guide. type NotificationConfigurationFilter struct { _ struct{} `type:"structure"` - // Container for object key name prefix and suffix filtering rules. + // A container for object key name prefix and suffix filtering rules. Key *KeyFilter `locationName:"S3Key" type:"structure"` } @@ -15204,7 +16782,6 @@ func (s *NotificationConfigurationFilter) SetKey(v *KeyFilter) *NotificationConf return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Object type Object struct { _ struct{} `type:"structure"` @@ -15212,7 +16789,7 @@ type Object struct { Key *string `min:"1" type:"string"` - LastModified *time.Time `type:"timestamp" timestampFormat:"iso8601"` + LastModified *time.Time `type:"timestamp"` Owner *Owner `type:"structure"` @@ -15268,7 +16845,6 @@ func (s *Object) SetStorageClass(v string) *Object { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ObjectIdentifier type ObjectIdentifier struct { _ struct{} `type:"structure"` @@ -15319,7 +16895,6 @@ func (s *ObjectIdentifier) SetVersionId(v string) *ObjectIdentifier { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ObjectVersion type ObjectVersion struct { _ struct{} `type:"structure"` @@ -15333,7 +16908,7 @@ type ObjectVersion struct { Key *string `min:"1" type:"string"` // Date and time the object was last modified. - LastModified *time.Time `type:"timestamp" timestampFormat:"iso8601"` + LastModified *time.Time `type:"timestamp"` Owner *Owner `type:"structure"` @@ -15405,7 +16980,78 @@ func (s *ObjectVersion) SetVersionId(v string) *ObjectVersion { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Owner +// Describes the location where the restore job's output is stored. +type OutputLocation struct { + _ struct{} `type:"structure"` + + // Describes an S3 location that will receive the results of the restore request. + S3 *Location `type:"structure"` +} + +// String returns the string representation +func (s OutputLocation) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s OutputLocation) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *OutputLocation) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "OutputLocation"} + if s.S3 != nil { + if err := s.S3.Validate(); err != nil { + invalidParams.AddNested("S3", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetS3 sets the S3 field's value. +func (s *OutputLocation) SetS3(v *Location) *OutputLocation { + s.S3 = v + return s +} + +// Describes how results of the Select job are serialized. +type OutputSerialization struct { + _ struct{} `type:"structure"` + + // Describes the serialization of CSV-encoded Select results. + CSV *CSVOutput `type:"structure"` + + // Specifies JSON as request's output serialization format. + JSON *JSONOutput `type:"structure"` +} + +// String returns the string representation +func (s OutputSerialization) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s OutputSerialization) GoString() string { + return s.String() +} + +// SetCSV sets the CSV field's value. +func (s *OutputSerialization) SetCSV(v *CSVOutput) *OutputSerialization { + s.CSV = v + return s +} + +// SetJSON sets the JSON field's value. +func (s *OutputSerialization) SetJSON(v *JSONOutput) *OutputSerialization { + s.JSON = v + return s +} + type Owner struct { _ struct{} `type:"structure"` @@ -15436,7 +17082,20 @@ func (s *Owner) SetID(v string) *Owner { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Part +type ParquetInput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation +func (s ParquetInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ParquetInput) GoString() string { + return s.String() +} + type Part struct { _ struct{} `type:"structure"` @@ -15444,13 +17103,13 @@ type Part struct { ETag *string `type:"string"` // Date and time at which the part was uploaded. - LastModified *time.Time `type:"timestamp" timestampFormat:"iso8601"` + LastModified *time.Time `type:"timestamp"` // Part number identifying the part. This is a positive integer between 1 and // 10,000. PartNumber *int64 `type:"integer"` - // Size of the uploaded part data. + // Size in bytes of the uploaded part data. Size *int64 `type:"integer"` } @@ -15488,40 +17147,251 @@ func (s *Part) SetSize(v int64) *Part { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAccelerateConfigurationRequest -type PutBucketAccelerateConfigurationInput struct { - _ struct{} `type:"structure" payload:"AccelerateConfiguration"` - - // Specifies the Accelerate Configuration you want to set for the bucket. - // - // AccelerateConfiguration is a required field - AccelerateConfiguration *AccelerateConfiguration `locationName:"AccelerateConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` +// The container element for this bucket's public-policy status. +type PolicyStatus struct { + _ struct{} `type:"structure"` - // Name of the bucket for which the accelerate configuration is set. - // - // Bucket is a required field - Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + // The public-policy status for this bucket. TRUE indicates that this bucket + // is public. FALSE indicates that the bucket is not public. + IsPublic *bool `locationName:"IsPublic" type:"boolean"` } // String returns the string representation -func (s PutBucketAccelerateConfigurationInput) String() string { +func (s PolicyStatus) String() string { return awsutil.Prettify(s) } // GoString returns the string representation -func (s PutBucketAccelerateConfigurationInput) GoString() string { +func (s PolicyStatus) GoString() string { return s.String() } -// Validate inspects the fields of the type to determine if they are valid. -func (s *PutBucketAccelerateConfigurationInput) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "PutBucketAccelerateConfigurationInput"} - if s.AccelerateConfiguration == nil { - invalidParams.Add(request.NewErrParamRequired("AccelerateConfiguration")) - } - if s.Bucket == nil { - invalidParams.Add(request.NewErrParamRequired("Bucket")) - } +// SetIsPublic sets the IsPublic field's value. +func (s *PolicyStatus) SetIsPublic(v bool) *PolicyStatus { + s.IsPublic = &v + return s +} + +type Progress struct { + _ struct{} `type:"structure"` + + // The current number of uncompressed object bytes processed. + BytesProcessed *int64 `type:"long"` + + // The current number of bytes of records payload data returned. + BytesReturned *int64 `type:"long"` + + // The current number of object bytes scanned. + BytesScanned *int64 `type:"long"` +} + +// String returns the string representation +func (s Progress) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Progress) GoString() string { + return s.String() +} + +// SetBytesProcessed sets the BytesProcessed field's value. +func (s *Progress) SetBytesProcessed(v int64) *Progress { + s.BytesProcessed = &v + return s +} + +// SetBytesReturned sets the BytesReturned field's value. +func (s *Progress) SetBytesReturned(v int64) *Progress { + s.BytesReturned = &v + return s +} + +// SetBytesScanned sets the BytesScanned field's value. +func (s *Progress) SetBytesScanned(v int64) *Progress { + s.BytesScanned = &v + return s +} + +type ProgressEvent struct { + _ struct{} `locationName:"ProgressEvent" type:"structure" payload:"Details"` + + // The Progress event details. + Details *Progress `locationName:"Details" type:"structure"` +} + +// String returns the string representation +func (s ProgressEvent) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ProgressEvent) GoString() string { + return s.String() +} + +// SetDetails sets the Details field's value. +func (s *ProgressEvent) SetDetails(v *Progress) *ProgressEvent { + s.Details = v + return s +} + +// The ProgressEvent is and event in the SelectObjectContentEventStream group of events. +func (s *ProgressEvent) eventSelectObjectContentEventStream() {} + +// UnmarshalEvent unmarshals the EventStream Message into the ProgressEvent value. +// This method is only used internally within the SDK's EventStream handling. +func (s *ProgressEvent) UnmarshalEvent( + payloadUnmarshaler protocol.PayloadUnmarshaler, + msg eventstream.Message, +) error { + if err := payloadUnmarshaler.UnmarshalPayload( + bytes.NewReader(msg.Payload), s, + ); err != nil { + return err + } + return nil +} + +// The container element for all Public Access Block configuration options. +// You can enable the configuration options in any combination. +// +// Amazon S3 considers a bucket policy public unless at least one of the following +// conditions is true: +// +// The policy limits access to a set of CIDRs using aws:SourceIp. For more information +// on CIDR, see http://www.rfc-editor.org/rfc/rfc4632.txt (http://www.rfc-editor.org/rfc/rfc4632.txt) +// +// The policy grants permissions, not including any "bad actions," to one of +// the following: +// +// A fixed AWS principal, user, role, or service principal +// +// A fixed aws:SourceArn +// +// A fixed aws:SourceVpc +// +// A fixed aws:SourceVpce +// +// A fixed aws:SourceOwner +// +// A fixed aws:SourceAccount +// +// A fixed value of s3:x-amz-server-side-encryption-aws-kms-key-id +// +// A fixed value of aws:userid outside the pattern "AROLEID:*" +// +// "Bad actions" are those that could expose the data inside a bucket to reads +// or writes by the public. These actions are s3:Get*, s3:List*, s3:AbortMultipartUpload, +// s3:Delete*, s3:Put*, and s3:RestoreObject. +// +// The star notation for bad actions indicates that all matching operations +// are considered bad actions. For example, because s3:Get* is a bad action, +// s3:GetObject, s3:GetObjectVersion, and s3:GetObjectAcl are all bad actions. +type PublicAccessBlockConfiguration struct { + _ struct{} `type:"structure"` + + // Specifies whether Amazon S3 should block public ACLs for this bucket. Setting + // this element to TRUEcauses the following behavior: + // + // PUT Bucket acl and PUT Object acl calls will fail if the specified ACL allows + // public access. + // + // * PUT Object calls will fail if the request includes an object ACL. + BlockPublicAcls *bool `locationName:"BlockPublicAcls" type:"boolean"` + + // Specifies whether Amazon S3 should block public bucket policies for this + // bucket. Setting this element to TRUE causes Amazon S3 to reject calls to + // PUT Bucket policy if the specified bucket policy allows public access. + // + // Note that enabling this setting doesn't affect existing bucket policies. + BlockPublicPolicy *bool `locationName:"BlockPublicPolicy" type:"boolean"` + + // Specifies whether Amazon S3 should ignore public ACLs for this bucket. Setting + // this element to TRUE causes Amazon S3 to ignore all public ACLs on this bucket + // and any objects that it contains. + // + // Note that enabling this setting doesn't affect the persistence of any existing + // ACLs and doesn't prevent new public ACLs from being set. + IgnorePublicAcls *bool `locationName:"IgnorePublicAcls" type:"boolean"` + + // Specifies whether Amazon S3 should restrict public bucket policies for this + // bucket. If this element is set to TRUE, then only the bucket owner and AWS + // Services can access this bucket if it has a public policy. + // + // Note that enabling this setting doesn't affect previously stored bucket policies, + // except that public and cross-account access within any public bucket policy, + // including non-public delegation to specific accounts, is blocked. + RestrictPublicBuckets *bool `locationName:"RestrictPublicBuckets" type:"boolean"` +} + +// String returns the string representation +func (s PublicAccessBlockConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PublicAccessBlockConfiguration) GoString() string { + return s.String() +} + +// SetBlockPublicAcls sets the BlockPublicAcls field's value. +func (s *PublicAccessBlockConfiguration) SetBlockPublicAcls(v bool) *PublicAccessBlockConfiguration { + s.BlockPublicAcls = &v + return s +} + +// SetBlockPublicPolicy sets the BlockPublicPolicy field's value. +func (s *PublicAccessBlockConfiguration) SetBlockPublicPolicy(v bool) *PublicAccessBlockConfiguration { + s.BlockPublicPolicy = &v + return s +} + +// SetIgnorePublicAcls sets the IgnorePublicAcls field's value. +func (s *PublicAccessBlockConfiguration) SetIgnorePublicAcls(v bool) *PublicAccessBlockConfiguration { + s.IgnorePublicAcls = &v + return s +} + +// SetRestrictPublicBuckets sets the RestrictPublicBuckets field's value. +func (s *PublicAccessBlockConfiguration) SetRestrictPublicBuckets(v bool) *PublicAccessBlockConfiguration { + s.RestrictPublicBuckets = &v + return s +} + +type PutBucketAccelerateConfigurationInput struct { + _ struct{} `type:"structure" payload:"AccelerateConfiguration"` + + // Specifies the Accelerate Configuration you want to set for the bucket. + // + // AccelerateConfiguration is a required field + AccelerateConfiguration *AccelerateConfiguration `locationName:"AccelerateConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` + + // Name of the bucket for which the accelerate configuration is set. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s PutBucketAccelerateConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketAccelerateConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketAccelerateConfigurationInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "PutBucketAccelerateConfigurationInput"} + if s.AccelerateConfiguration == nil { + invalidParams.Add(request.NewErrParamRequired("AccelerateConfiguration")) + } + if s.Bucket == nil { + invalidParams.Add(request.NewErrParamRequired("Bucket")) + } if invalidParams.Len() > 0 { return invalidParams @@ -15548,7 +17418,6 @@ func (s *PutBucketAccelerateConfigurationInput) getBucket() (v string) { return *s.Bucket } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAccelerateConfigurationOutput type PutBucketAccelerateConfigurationOutput struct { _ struct{} `type:"structure"` } @@ -15563,7 +17432,6 @@ func (s PutBucketAccelerateConfigurationOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAclRequest type PutBucketAclInput struct { _ struct{} `type:"structure" payload:"AccessControlPolicy"` @@ -15675,7 +17543,6 @@ func (s *PutBucketAclInput) SetGrantWriteACP(v string) *PutBucketAclInput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAclOutput type PutBucketAclOutput struct { _ struct{} `type:"structure"` } @@ -15690,7 +17557,6 @@ func (s PutBucketAclOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAnalyticsConfigurationRequest type PutBucketAnalyticsConfigurationInput struct { _ struct{} `type:"structure" payload:"AnalyticsConfiguration"` @@ -15769,7 +17635,6 @@ func (s *PutBucketAnalyticsConfigurationInput) SetId(v string) *PutBucketAnalyti return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAnalyticsConfigurationOutput type PutBucketAnalyticsConfigurationOutput struct { _ struct{} `type:"structure"` } @@ -15784,7 +17649,6 @@ func (s PutBucketAnalyticsConfigurationOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCorsRequest type PutBucketCorsInput struct { _ struct{} `type:"structure" payload:"CORSConfiguration"` @@ -15845,7 +17709,6 @@ func (s *PutBucketCorsInput) SetCORSConfiguration(v *CORSConfiguration) *PutBuck return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCorsOutput type PutBucketCorsOutput struct { _ struct{} `type:"structure"` } @@ -15860,7 +17723,86 @@ func (s PutBucketCorsOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketInventoryConfigurationRequest +type PutBucketEncryptionInput struct { + _ struct{} `type:"structure" payload:"ServerSideEncryptionConfiguration"` + + // The name of the bucket for which the server-side encryption configuration + // is set. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Container for server-side encryption configuration rules. Currently S3 supports + // one rule only. + // + // ServerSideEncryptionConfiguration is a required field + ServerSideEncryptionConfiguration *ServerSideEncryptionConfiguration `locationName:"ServerSideEncryptionConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` +} + +// String returns the string representation +func (s PutBucketEncryptionInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketEncryptionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketEncryptionInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "PutBucketEncryptionInput"} + if s.Bucket == nil { + invalidParams.Add(request.NewErrParamRequired("Bucket")) + } + if s.ServerSideEncryptionConfiguration == nil { + invalidParams.Add(request.NewErrParamRequired("ServerSideEncryptionConfiguration")) + } + if s.ServerSideEncryptionConfiguration != nil { + if err := s.ServerSideEncryptionConfiguration.Validate(); err != nil { + invalidParams.AddNested("ServerSideEncryptionConfiguration", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetBucket sets the Bucket field's value. +func (s *PutBucketEncryptionInput) SetBucket(v string) *PutBucketEncryptionInput { + s.Bucket = &v + return s +} + +func (s *PutBucketEncryptionInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// SetServerSideEncryptionConfiguration sets the ServerSideEncryptionConfiguration field's value. +func (s *PutBucketEncryptionInput) SetServerSideEncryptionConfiguration(v *ServerSideEncryptionConfiguration) *PutBucketEncryptionInput { + s.ServerSideEncryptionConfiguration = v + return s +} + +type PutBucketEncryptionOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation +func (s PutBucketEncryptionOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketEncryptionOutput) GoString() string { + return s.String() +} + type PutBucketInventoryConfigurationInput struct { _ struct{} `type:"structure" payload:"InventoryConfiguration"` @@ -15939,7 +17881,6 @@ func (s *PutBucketInventoryConfigurationInput) SetInventoryConfiguration(v *Inve return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketInventoryConfigurationOutput type PutBucketInventoryConfigurationOutput struct { _ struct{} `type:"structure"` } @@ -15954,7 +17895,6 @@ func (s PutBucketInventoryConfigurationOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfigurationRequest type PutBucketLifecycleConfigurationInput struct { _ struct{} `type:"structure" payload:"LifecycleConfiguration"` @@ -16011,7 +17951,6 @@ func (s *PutBucketLifecycleConfigurationInput) SetLifecycleConfiguration(v *Buck return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfigurationOutput type PutBucketLifecycleConfigurationOutput struct { _ struct{} `type:"structure"` } @@ -16026,7 +17965,6 @@ func (s PutBucketLifecycleConfigurationOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleRequest type PutBucketLifecycleInput struct { _ struct{} `type:"structure" payload:"LifecycleConfiguration"` @@ -16083,7 +18021,6 @@ func (s *PutBucketLifecycleInput) SetLifecycleConfiguration(v *LifecycleConfigur return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleOutput type PutBucketLifecycleOutput struct { _ struct{} `type:"structure"` } @@ -16098,7 +18035,6 @@ func (s PutBucketLifecycleOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLoggingRequest type PutBucketLoggingInput struct { _ struct{} `type:"structure" payload:"BucketLoggingStatus"` @@ -16159,7 +18095,6 @@ func (s *PutBucketLoggingInput) SetBucketLoggingStatus(v *BucketLoggingStatus) * return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLoggingOutput type PutBucketLoggingOutput struct { _ struct{} `type:"structure"` } @@ -16174,7 +18109,6 @@ func (s PutBucketLoggingOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketMetricsConfigurationRequest type PutBucketMetricsConfigurationInput struct { _ struct{} `type:"structure" payload:"MetricsConfiguration"` @@ -16253,7 +18187,6 @@ func (s *PutBucketMetricsConfigurationInput) SetMetricsConfiguration(v *MetricsC return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketMetricsConfigurationOutput type PutBucketMetricsConfigurationOutput struct { _ struct{} `type:"structure"` } @@ -16268,15 +18201,14 @@ func (s PutBucketMetricsConfigurationOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationConfigurationRequest type PutBucketNotificationConfigurationInput struct { _ struct{} `type:"structure" payload:"NotificationConfiguration"` // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` - // Container for specifying the notification configuration of the bucket. If - // this element is empty, notifications are turned off on the bucket. + // A container for specifying the notification configuration of the bucket. + // If this element is empty, notifications are turned off for the bucket. // // NotificationConfiguration is a required field NotificationConfiguration *NotificationConfiguration `locationName:"NotificationConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` @@ -16332,7 +18264,6 @@ func (s *PutBucketNotificationConfigurationInput) SetNotificationConfiguration(v return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationConfigurationOutput type PutBucketNotificationConfigurationOutput struct { _ struct{} `type:"structure"` } @@ -16347,7 +18278,6 @@ func (s PutBucketNotificationConfigurationOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationRequest type PutBucketNotificationInput struct { _ struct{} `type:"structure" payload:"NotificationConfiguration"` @@ -16403,7 +18333,6 @@ func (s *PutBucketNotificationInput) SetNotificationConfiguration(v *Notificatio return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationOutput type PutBucketNotificationOutput struct { _ struct{} `type:"structure"` } @@ -16418,13 +18347,16 @@ func (s PutBucketNotificationOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicyRequest type PutBucketPolicyInput struct { _ struct{} `type:"structure" payload:"Policy"` // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + // Set this parameter to true to confirm that you want to remove your permissions + // to change this bucket policy in the future. + ConfirmRemoveSelfBucketAccess *bool `location:"header" locationName:"x-amz-confirm-remove-self-bucket-access" type:"boolean"` + // The bucket policy as a JSON document. // // Policy is a required field @@ -16470,13 +18402,18 @@ func (s *PutBucketPolicyInput) getBucket() (v string) { return *s.Bucket } +// SetConfirmRemoveSelfBucketAccess sets the ConfirmRemoveSelfBucketAccess field's value. +func (s *PutBucketPolicyInput) SetConfirmRemoveSelfBucketAccess(v bool) *PutBucketPolicyInput { + s.ConfirmRemoveSelfBucketAccess = &v + return s +} + // SetPolicy sets the Policy field's value. func (s *PutBucketPolicyInput) SetPolicy(v string) *PutBucketPolicyInput { s.Policy = &v return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicyOutput type PutBucketPolicyOutput struct { _ struct{} `type:"structure"` } @@ -16491,15 +18428,14 @@ func (s PutBucketPolicyOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplicationRequest type PutBucketReplicationInput struct { _ struct{} `type:"structure" payload:"ReplicationConfiguration"` // Bucket is a required field Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` - // Container for replication rules. You can add as many as 1,000 rules. Total - // replication configuration size can be up to 2 MB. + // A container for replication rules. You can add up to 1,000 rules. The maximum + // size of a replication configuration is 2 MB. // // ReplicationConfiguration is a required field ReplicationConfiguration *ReplicationConfiguration `locationName:"ReplicationConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` @@ -16555,7 +18491,6 @@ func (s *PutBucketReplicationInput) SetReplicationConfiguration(v *ReplicationCo return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplicationOutput type PutBucketReplicationOutput struct { _ struct{} `type:"structure"` } @@ -16570,7 +18505,6 @@ func (s PutBucketReplicationOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPaymentRequest type PutBucketRequestPaymentInput struct { _ struct{} `type:"structure" payload:"RequestPaymentConfiguration"` @@ -16631,7 +18565,6 @@ func (s *PutBucketRequestPaymentInput) SetRequestPaymentConfiguration(v *Request return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPaymentOutput type PutBucketRequestPaymentOutput struct { _ struct{} `type:"structure"` } @@ -16646,7 +18579,6 @@ func (s PutBucketRequestPaymentOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTaggingRequest type PutBucketTaggingInput struct { _ struct{} `type:"structure" payload:"Tagging"` @@ -16707,7 +18639,6 @@ func (s *PutBucketTaggingInput) SetTagging(v *Tagging) *PutBucketTaggingInput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTaggingOutput type PutBucketTaggingOutput struct { _ struct{} `type:"structure"` } @@ -16722,7 +18653,6 @@ func (s PutBucketTaggingOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketVersioningRequest type PutBucketVersioningInput struct { _ struct{} `type:"structure" payload:"VersioningConfiguration"` @@ -16788,7 +18718,6 @@ func (s *PutBucketVersioningInput) SetVersioningConfiguration(v *VersioningConfi return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketVersioningOutput type PutBucketVersioningOutput struct { _ struct{} `type:"structure"` } @@ -16803,7 +18732,6 @@ func (s PutBucketVersioningOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsiteRequest type PutBucketWebsiteInput struct { _ struct{} `type:"structure" payload:"WebsiteConfiguration"` @@ -16864,7 +18792,6 @@ func (s *PutBucketWebsiteInput) SetWebsiteConfiguration(v *WebsiteConfiguration) return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsiteOutput type PutBucketWebsiteOutput struct { _ struct{} `type:"structure"` } @@ -16879,7 +18806,6 @@ func (s PutBucketWebsiteOutput) GoString() string { return s.String() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectAclRequest type PutObjectAclInput struct { _ struct{} `type:"structure" payload:"AccessControlPolicy"` @@ -17027,7 +18953,6 @@ func (s *PutObjectAclInput) SetVersionId(v string) *PutObjectAclInput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectAclOutput type PutObjectAclOutput struct { _ struct{} `type:"structure"` @@ -17052,7 +18977,6 @@ func (s *PutObjectAclOutput) SetRequestCharged(v string) *PutObjectAclOutput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectRequest type PutObjectInput struct { _ struct{} `type:"structure" payload:"Body"` @@ -17085,11 +19009,14 @@ type PutObjectInput struct { // body cannot be determined automatically. ContentLength *int64 `location:"header" locationName:"Content-Length" type:"long"` + // The base64-encoded 128-bit MD5 digest of the part data. + ContentMD5 *string `location:"header" locationName:"Content-MD5" type:"string"` + // A standard MIME type describing the format of the object data. ContentType *string `location:"header" locationName:"Content-Type" type:"string"` // The date and time at which the object is no longer cacheable. - Expires *time.Time `location:"header" locationName:"Expires" type:"timestamp" timestampFormat:"rfc822"` + Expires *time.Time `location:"header" locationName:"Expires" type:"timestamp"` // Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object. GrantFullControl *string `location:"header" locationName:"x-amz-grant-full-control" type:"string"` @@ -17145,7 +19072,8 @@ type PutObjectInput struct { // The type of storage to use for the object. Defaults to 'STANDARD'. StorageClass *string `location:"header" locationName:"x-amz-storage-class" type:"string" enum:"StorageClass"` - // The tag-set for the object. The tag-set must be encoded as URL Query parameters + // The tag-set for the object. The tag-set must be encoded as URL Query parameters. + // (For example, "Key1=Value1") Tagging *string `location:"header" locationName:"x-amz-tagging" type:"string"` // If the bucket is configured as a website, redirects requests for this object @@ -17238,6 +19166,12 @@ func (s *PutObjectInput) SetContentLength(v int64) *PutObjectInput { return s } +// SetContentMD5 sets the ContentMD5 field's value. +func (s *PutObjectInput) SetContentMD5(v string) *PutObjectInput { + s.ContentMD5 = &v + return s +} + // SetContentType sets the ContentType field's value. func (s *PutObjectInput) SetContentType(v string) *PutObjectInput { s.ContentType = &v @@ -17347,7 +19281,6 @@ func (s *PutObjectInput) SetWebsiteRedirectLocation(v string) *PutObjectInput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectOutput type PutObjectOutput struct { _ struct{} `type:"structure"` @@ -17442,7 +19375,6 @@ func (s *PutObjectOutput) SetVersionId(v string) *PutObjectOutput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTaggingRequest type PutObjectTaggingInput struct { _ struct{} `type:"structure" payload:"Tagging"` @@ -17526,7 +19458,6 @@ func (s *PutObjectTaggingInput) SetVersionId(v string) *PutObjectTaggingInput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTaggingOutput type PutObjectTaggingOutput struct { _ struct{} `type:"structure"` @@ -17549,25 +19480,101 @@ func (s *PutObjectTaggingOutput) SetVersionId(v string) *PutObjectTaggingOutput return s } -// Container for specifying an configuration when you want Amazon S3 to publish -// events to an Amazon Simple Queue Service (Amazon SQS) queue. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/QueueConfiguration +type PutPublicAccessBlockInput struct { + _ struct{} `type:"structure" payload:"PublicAccessBlockConfiguration"` + + // The name of the Amazon S3 bucket whose Public Access Block configuration + // you want to set. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // The Public Access Block configuration that you want to apply to this Amazon + // S3 bucket. + // + // PublicAccessBlockConfiguration is a required field + PublicAccessBlockConfiguration *PublicAccessBlockConfiguration `locationName:"PublicAccessBlockConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` +} + +// String returns the string representation +func (s PutPublicAccessBlockInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutPublicAccessBlockInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutPublicAccessBlockInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "PutPublicAccessBlockInput"} + if s.Bucket == nil { + invalidParams.Add(request.NewErrParamRequired("Bucket")) + } + if s.PublicAccessBlockConfiguration == nil { + invalidParams.Add(request.NewErrParamRequired("PublicAccessBlockConfiguration")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetBucket sets the Bucket field's value. +func (s *PutPublicAccessBlockInput) SetBucket(v string) *PutPublicAccessBlockInput { + s.Bucket = &v + return s +} + +func (s *PutPublicAccessBlockInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// SetPublicAccessBlockConfiguration sets the PublicAccessBlockConfiguration field's value. +func (s *PutPublicAccessBlockInput) SetPublicAccessBlockConfiguration(v *PublicAccessBlockConfiguration) *PutPublicAccessBlockInput { + s.PublicAccessBlockConfiguration = v + return s +} + +type PutPublicAccessBlockOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation +func (s PutPublicAccessBlockOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutPublicAccessBlockOutput) GoString() string { + return s.String() +} + +// A container for specifying the configuration for publication of messages +// to an Amazon Simple Queue Service (Amazon SQS) queue.when Amazon S3 detects +// specified events. type QueueConfiguration struct { _ struct{} `type:"structure"` // Events is a required field Events []*string `locationName:"Event" type:"list" flattened:"true" required:"true"` - // Container for object key name filtering rules. For information about key - // name filtering, go to Configuring Event Notifications (http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) + // A container for object key name filtering rules. For information about key + // name filtering, see Configuring Event Notifications (http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) + // in the Amazon Simple Storage Service Developer Guide. Filter *NotificationConfigurationFilter `type:"structure"` - // Optional unique identifier for configurations in a notification configuration. + // An optional unique identifier for configurations in a notification configuration. // If you don't provide one, Amazon S3 will assign an ID. Id *string `type:"string"` - // Amazon SQS queue ARN to which Amazon S3 will publish a message when it detects - // events of specified type. + // The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 + // will publish a message when it detects events of the specified type. // // QueueArn is a required field QueueArn *string `locationName:"Queue" type:"string" required:"true"` @@ -17623,16 +19630,17 @@ func (s *QueueConfiguration) SetQueueArn(v string) *QueueConfiguration { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/QueueConfigurationDeprecated type QueueConfigurationDeprecated struct { _ struct{} `type:"structure"` - // Bucket event for which to send notifications. + // The bucket event for which to send notifications. + // + // Deprecated: Event has been deprecated Event *string `deprecated:"true" type:"string" enum:"Event"` Events []*string `locationName:"Event" type:"list" flattened:"true"` - // Optional unique identifier for configurations in a notification configuration. + // An optional unique identifier for configurations in a notification configuration. // If you don't provide one, Amazon S3 will assign an ID. Id *string `type:"string"` @@ -17673,19 +19681,57 @@ func (s *QueueConfigurationDeprecated) SetQueue(v string) *QueueConfigurationDep return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Redirect -type Redirect struct { - _ struct{} `type:"structure"` +type RecordsEvent struct { + _ struct{} `locationName:"RecordsEvent" type:"structure" payload:"Payload"` - // The host name to use in the redirect request. - HostName *string `type:"string"` + // The byte array of partial, one or more result records. + // + // Payload is automatically base64 encoded/decoded by the SDK. + Payload []byte `type:"blob"` +} - // The HTTP redirect code to use on the response. Not required if one of the - // siblings is present. - HttpRedirectCode *string `type:"string"` +// String returns the string representation +func (s RecordsEvent) String() string { + return awsutil.Prettify(s) +} - // Protocol to use (http, https) when redirecting requests. The default is the - // protocol that is used in the original request. +// GoString returns the string representation +func (s RecordsEvent) GoString() string { + return s.String() +} + +// SetPayload sets the Payload field's value. +func (s *RecordsEvent) SetPayload(v []byte) *RecordsEvent { + s.Payload = v + return s +} + +// The RecordsEvent is and event in the SelectObjectContentEventStream group of events. +func (s *RecordsEvent) eventSelectObjectContentEventStream() {} + +// UnmarshalEvent unmarshals the EventStream Message into the RecordsEvent value. +// This method is only used internally within the SDK's EventStream handling. +func (s *RecordsEvent) UnmarshalEvent( + payloadUnmarshaler protocol.PayloadUnmarshaler, + msg eventstream.Message, +) error { + s.Payload = make([]byte, len(msg.Payload)) + copy(s.Payload, msg.Payload) + return nil +} + +type Redirect struct { + _ struct{} `type:"structure"` + + // The host name to use in the redirect request. + HostName *string `type:"string"` + + // The HTTP redirect code to use on the response. Not required if one of the + // siblings is present. + HttpRedirectCode *string `type:"string"` + + // Protocol to use (http, https) when redirecting requests. The default is the + // protocol that is used in the original request. Protocol *string `type:"string" enum:"Protocol"` // The object key prefix to use in the redirect request. For example, to redirect @@ -17742,7 +19788,6 @@ func (s *Redirect) SetReplaceKeyWith(v string) *Redirect { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RedirectAllRequestsTo type RedirectAllRequestsTo struct { _ struct{} `type:"structure"` @@ -17791,20 +19836,19 @@ func (s *RedirectAllRequestsTo) SetProtocol(v string) *RedirectAllRequestsTo { return s } -// Container for replication rules. You can add as many as 1,000 rules. Total -// replication configuration size can be up to 2 MB. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ReplicationConfiguration +// A container for replication rules. You can add up to 1,000 rules. The maximum +// size of a replication configuration is 2 MB. type ReplicationConfiguration struct { _ struct{} `type:"structure"` - // Amazon Resource Name (ARN) of an IAM role for Amazon S3 to assume when replicating - // the objects. + // The Amazon Resource Name (ARN) of the AWS Identity and Access Management + // (IAM) role that Amazon S3 can assume when replicating the objects. // // Role is a required field Role *string `type:"string" required:"true"` - // Container for information about a particular replication rule. Replication - // configuration must have at least one rule and can contain up to 1,000 rules. + // A container for one or more replication rules. A replication configuration + // must have at least one rule and can contain a maximum of 1,000 rules. // // Rules is a required field Rules []*ReplicationRule `locationName:"Rule" type:"list" flattened:"true" required:"true"` @@ -17858,24 +19902,57 @@ func (s *ReplicationConfiguration) SetRules(v []*ReplicationRule) *ReplicationCo return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ReplicationRule +// A container for information about a specific replication rule. type ReplicationRule struct { _ struct{} `type:"structure"` + // Specifies whether Amazon S3 should replicate delete makers. + DeleteMarkerReplication *DeleteMarkerReplication `type:"structure"` + + // A container for information about the replication destination. + // // Destination is a required field Destination *Destination `type:"structure" required:"true"` - // Unique identifier for the rule. The value cannot be longer than 255 characters. + // A filter that identifies the subset of objects to which the replication rule + // applies. A Filter must specify exactly one Prefix, Tag, or an And child element. + Filter *ReplicationRuleFilter `type:"structure"` + + // A unique identifier for the rule. The maximum value is 255 characters. ID *string `type:"string"` - // Object keyname prefix identifying one or more objects to which the rule applies. - // Maximum prefix length can be up to 1,024 characters. Overlapping prefixes - // are not supported. + // An object keyname prefix that identifies the object or objects to which the + // rule applies. The maximum prefix length is 1,024 characters. // - // Prefix is a required field - Prefix *string `type:"string" required:"true"` + // Deprecated: Prefix has been deprecated + Prefix *string `deprecated:"true" type:"string"` + + // The priority associated with the rule. If you specify multiple rules in a + // replication configuration, Amazon S3 prioritizes the rules to prevent conflicts + // when filtering. If two or more rules identify the same object based on a + // specified filter, the rule with higher priority takes precedence. For example: + // + // * Same object quality prefix based filter criteria If prefixes you specified + // in multiple rules overlap + // + // * Same object qualify tag based filter criteria specified in multiple + // rules + // + // For more information, see Cross-Region Replication (CRR) ( https://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html) + // in the Amazon S3 Developer Guide. + Priority *int64 `type:"integer"` + + // A container that describes additional filters for identifying the source + // objects that you want to replicate. You can choose to enable or disable the + // replication of these objects. Currently, Amazon S3 supports only the filter + // that you can specify for objects created with server-side encryption using + // an AWS KMS-Managed Key (SSE-KMS). + // + // If you want Amazon S3 to replicate objects created with server-side encryption + // using AWS KMS-Managed Keys. + SourceSelectionCriteria *SourceSelectionCriteria `type:"structure"` - // The rule is ignored if status is not Enabled. + // If status isn't enabled, the rule is ignored. // // Status is a required field Status *string `type:"string" required:"true" enum:"ReplicationRuleStatus"` @@ -17897,9 +19974,6 @@ func (s *ReplicationRule) Validate() error { if s.Destination == nil { invalidParams.Add(request.NewErrParamRequired("Destination")) } - if s.Prefix == nil { - invalidParams.Add(request.NewErrParamRequired("Prefix")) - } if s.Status == nil { invalidParams.Add(request.NewErrParamRequired("Status")) } @@ -17908,6 +19982,16 @@ func (s *ReplicationRule) Validate() error { invalidParams.AddNested("Destination", err.(request.ErrInvalidParams)) } } + if s.Filter != nil { + if err := s.Filter.Validate(); err != nil { + invalidParams.AddNested("Filter", err.(request.ErrInvalidParams)) + } + } + if s.SourceSelectionCriteria != nil { + if err := s.SourceSelectionCriteria.Validate(); err != nil { + invalidParams.AddNested("SourceSelectionCriteria", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -17915,12 +19999,24 @@ func (s *ReplicationRule) Validate() error { return nil } +// SetDeleteMarkerReplication sets the DeleteMarkerReplication field's value. +func (s *ReplicationRule) SetDeleteMarkerReplication(v *DeleteMarkerReplication) *ReplicationRule { + s.DeleteMarkerReplication = v + return s +} + // SetDestination sets the Destination field's value. func (s *ReplicationRule) SetDestination(v *Destination) *ReplicationRule { s.Destination = v return s } +// SetFilter sets the Filter field's value. +func (s *ReplicationRule) SetFilter(v *ReplicationRuleFilter) *ReplicationRule { + s.Filter = v + return s +} + // SetID sets the ID field's value. func (s *ReplicationRule) SetID(v string) *ReplicationRule { s.ID = &v @@ -17933,13 +20029,148 @@ func (s *ReplicationRule) SetPrefix(v string) *ReplicationRule { return s } +// SetPriority sets the Priority field's value. +func (s *ReplicationRule) SetPriority(v int64) *ReplicationRule { + s.Priority = &v + return s +} + +// SetSourceSelectionCriteria sets the SourceSelectionCriteria field's value. +func (s *ReplicationRule) SetSourceSelectionCriteria(v *SourceSelectionCriteria) *ReplicationRule { + s.SourceSelectionCriteria = v + return s +} + // SetStatus sets the Status field's value. func (s *ReplicationRule) SetStatus(v string) *ReplicationRule { s.Status = &v return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RequestPaymentConfiguration +type ReplicationRuleAndOperator struct { + _ struct{} `type:"structure"` + + Prefix *string `type:"string"` + + Tags []*Tag `locationName:"Tag" locationNameList:"Tag" type:"list" flattened:"true"` +} + +// String returns the string representation +func (s ReplicationRuleAndOperator) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ReplicationRuleAndOperator) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ReplicationRuleAndOperator) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ReplicationRuleAndOperator"} + if s.Tags != nil { + for i, v := range s.Tags { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetPrefix sets the Prefix field's value. +func (s *ReplicationRuleAndOperator) SetPrefix(v string) *ReplicationRuleAndOperator { + s.Prefix = &v + return s +} + +// SetTags sets the Tags field's value. +func (s *ReplicationRuleAndOperator) SetTags(v []*Tag) *ReplicationRuleAndOperator { + s.Tags = v + return s +} + +// A filter that identifies the subset of objects to which the replication rule +// applies. A Filter must specify exactly one Prefix, Tag, or an And child element. +type ReplicationRuleFilter struct { + _ struct{} `type:"structure"` + + // A container for specifying rule filters. The filters determine the subset + // of objects to which the rule applies. This element is required only if you + // specify more than one filter. For example: + // + // * If you specify both a Prefix and a Tag filter, wrap these filters in + // an And tag. + // + // * If you specify a filter based on multiple tags, wrap the Tag elements + // in an And tag. + And *ReplicationRuleAndOperator `type:"structure"` + + // An object keyname prefix that identifies the subset of objects to which the + // rule applies. + Prefix *string `type:"string"` + + // A container for specifying a tag key and value. + // + // The rule applies only to objects that have the tag in their tag set. + Tag *Tag `type:"structure"` +} + +// String returns the string representation +func (s ReplicationRuleFilter) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ReplicationRuleFilter) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ReplicationRuleFilter) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ReplicationRuleFilter"} + if s.And != nil { + if err := s.And.Validate(); err != nil { + invalidParams.AddNested("And", err.(request.ErrInvalidParams)) + } + } + if s.Tag != nil { + if err := s.Tag.Validate(); err != nil { + invalidParams.AddNested("Tag", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAnd sets the And field's value. +func (s *ReplicationRuleFilter) SetAnd(v *ReplicationRuleAndOperator) *ReplicationRuleFilter { + s.And = v + return s +} + +// SetPrefix sets the Prefix field's value. +func (s *ReplicationRuleFilter) SetPrefix(v string) *ReplicationRuleFilter { + s.Prefix = &v + return s +} + +// SetTag sets the Tag field's value. +func (s *ReplicationRuleFilter) SetTag(v *Tag) *ReplicationRuleFilter { + s.Tag = v + return s +} + type RequestPaymentConfiguration struct { _ struct{} `type:"structure"` @@ -17978,7 +20209,30 @@ func (s *RequestPaymentConfiguration) SetPayer(v string) *RequestPaymentConfigur return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObjectRequest +type RequestProgress struct { + _ struct{} `type:"structure"` + + // Specifies whether periodic QueryProgress frames should be sent. Valid values: + // TRUE, FALSE. Default value: FALSE. + Enabled *bool `type:"boolean"` +} + +// String returns the string representation +func (s RequestProgress) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s RequestProgress) GoString() string { + return s.String() +} + +// SetEnabled sets the Enabled field's value. +func (s *RequestProgress) SetEnabled(v bool) *RequestProgress { + s.Enabled = &v + return s +} + type RestoreObjectInput struct { _ struct{} `type:"structure" payload:"RestoreRequest"` @@ -17994,6 +20248,7 @@ type RestoreObjectInput struct { // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html RequestPayer *string `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"RequestPayer"` + // Container for restore job parameters. RestoreRequest *RestoreRequest `locationName:"RestoreRequest" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` VersionId *string `location:"querystring" locationName:"versionId" type:"string"` @@ -18039,94 +20294,999 @@ func (s *RestoreObjectInput) SetBucket(v string) *RestoreObjectInput { return s } -func (s *RestoreObjectInput) getBucket() (v string) { - if s.Bucket == nil { - return v +func (s *RestoreObjectInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// SetKey sets the Key field's value. +func (s *RestoreObjectInput) SetKey(v string) *RestoreObjectInput { + s.Key = &v + return s +} + +// SetRequestPayer sets the RequestPayer field's value. +func (s *RestoreObjectInput) SetRequestPayer(v string) *RestoreObjectInput { + s.RequestPayer = &v + return s +} + +// SetRestoreRequest sets the RestoreRequest field's value. +func (s *RestoreObjectInput) SetRestoreRequest(v *RestoreRequest) *RestoreObjectInput { + s.RestoreRequest = v + return s +} + +// SetVersionId sets the VersionId field's value. +func (s *RestoreObjectInput) SetVersionId(v string) *RestoreObjectInput { + s.VersionId = &v + return s +} + +type RestoreObjectOutput struct { + _ struct{} `type:"structure"` + + // If present, indicates that the requester was successfully charged for the + // request. + RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` + + // Indicates the path in the provided S3 output location where Select results + // will be restored to. + RestoreOutputPath *string `location:"header" locationName:"x-amz-restore-output-path" type:"string"` +} + +// String returns the string representation +func (s RestoreObjectOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s RestoreObjectOutput) GoString() string { + return s.String() +} + +// SetRequestCharged sets the RequestCharged field's value. +func (s *RestoreObjectOutput) SetRequestCharged(v string) *RestoreObjectOutput { + s.RequestCharged = &v + return s +} + +// SetRestoreOutputPath sets the RestoreOutputPath field's value. +func (s *RestoreObjectOutput) SetRestoreOutputPath(v string) *RestoreObjectOutput { + s.RestoreOutputPath = &v + return s +} + +// Container for restore job parameters. +type RestoreRequest struct { + _ struct{} `type:"structure"` + + // Lifetime of the active copy in days. Do not use with restores that specify + // OutputLocation. + Days *int64 `type:"integer"` + + // The optional description for the job. + Description *string `type:"string"` + + // Glacier related parameters pertaining to this job. Do not use with restores + // that specify OutputLocation. + GlacierJobParameters *GlacierJobParameters `type:"structure"` + + // Describes the location where the restore job's output is stored. + OutputLocation *OutputLocation `type:"structure"` + + // Describes the parameters for Select job types. + SelectParameters *SelectParameters `type:"structure"` + + // Glacier retrieval tier at which the restore will be processed. + Tier *string `type:"string" enum:"Tier"` + + // Type of restore request. + Type *string `type:"string" enum:"RestoreRequestType"` +} + +// String returns the string representation +func (s RestoreRequest) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s RestoreRequest) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *RestoreRequest) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "RestoreRequest"} + if s.GlacierJobParameters != nil { + if err := s.GlacierJobParameters.Validate(); err != nil { + invalidParams.AddNested("GlacierJobParameters", err.(request.ErrInvalidParams)) + } + } + if s.OutputLocation != nil { + if err := s.OutputLocation.Validate(); err != nil { + invalidParams.AddNested("OutputLocation", err.(request.ErrInvalidParams)) + } + } + if s.SelectParameters != nil { + if err := s.SelectParameters.Validate(); err != nil { + invalidParams.AddNested("SelectParameters", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDays sets the Days field's value. +func (s *RestoreRequest) SetDays(v int64) *RestoreRequest { + s.Days = &v + return s +} + +// SetDescription sets the Description field's value. +func (s *RestoreRequest) SetDescription(v string) *RestoreRequest { + s.Description = &v + return s +} + +// SetGlacierJobParameters sets the GlacierJobParameters field's value. +func (s *RestoreRequest) SetGlacierJobParameters(v *GlacierJobParameters) *RestoreRequest { + s.GlacierJobParameters = v + return s +} + +// SetOutputLocation sets the OutputLocation field's value. +func (s *RestoreRequest) SetOutputLocation(v *OutputLocation) *RestoreRequest { + s.OutputLocation = v + return s +} + +// SetSelectParameters sets the SelectParameters field's value. +func (s *RestoreRequest) SetSelectParameters(v *SelectParameters) *RestoreRequest { + s.SelectParameters = v + return s +} + +// SetTier sets the Tier field's value. +func (s *RestoreRequest) SetTier(v string) *RestoreRequest { + s.Tier = &v + return s +} + +// SetType sets the Type field's value. +func (s *RestoreRequest) SetType(v string) *RestoreRequest { + s.Type = &v + return s +} + +type RoutingRule struct { + _ struct{} `type:"structure"` + + // A container for describing a condition that must be met for the specified + // redirect to apply. For example, 1. If request is for pages in the /docs folder, + // redirect to the /documents folder. 2. If request results in HTTP error 4xx, + // redirect request to another host where you might process the error. + Condition *Condition `type:"structure"` + + // Container for redirect information. You can redirect requests to another + // host, to another page, or with another protocol. In the event of an error, + // you can specify a different error code to return. + // + // Redirect is a required field + Redirect *Redirect `type:"structure" required:"true"` +} + +// String returns the string representation +func (s RoutingRule) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s RoutingRule) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *RoutingRule) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "RoutingRule"} + if s.Redirect == nil { + invalidParams.Add(request.NewErrParamRequired("Redirect")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetCondition sets the Condition field's value. +func (s *RoutingRule) SetCondition(v *Condition) *RoutingRule { + s.Condition = v + return s +} + +// SetRedirect sets the Redirect field's value. +func (s *RoutingRule) SetRedirect(v *Redirect) *RoutingRule { + s.Redirect = v + return s +} + +type Rule struct { + _ struct{} `type:"structure"` + + // Specifies the days since the initiation of an Incomplete Multipart Upload + // that Lifecycle will wait before permanently removing all parts of the upload. + AbortIncompleteMultipartUpload *AbortIncompleteMultipartUpload `type:"structure"` + + Expiration *LifecycleExpiration `type:"structure"` + + // Unique identifier for the rule. The value cannot be longer than 255 characters. + ID *string `type:"string"` + + // Specifies when noncurrent object versions expire. Upon expiration, Amazon + // S3 permanently deletes the noncurrent object versions. You set this lifecycle + // configuration action on a bucket that has versioning enabled (or suspended) + // to request that Amazon S3 delete noncurrent object versions at a specific + // period in the object's lifetime. + NoncurrentVersionExpiration *NoncurrentVersionExpiration `type:"structure"` + + // Container for the transition rule that describes when noncurrent objects + // transition to the STANDARD_IA, ONEZONE_IA, or GLACIER storage class. If your + // bucket is versioning-enabled (or versioning is suspended), you can set this + // action to request that Amazon S3 transition noncurrent object versions to + // the STANDARD_IA, ONEZONE_IA, or GLACIER storage class at a specific period + // in the object's lifetime. + NoncurrentVersionTransition *NoncurrentVersionTransition `type:"structure"` + + // Prefix identifying one or more objects to which the rule applies. + // + // Prefix is a required field + Prefix *string `type:"string" required:"true"` + + // If 'Enabled', the rule is currently being applied. If 'Disabled', the rule + // is not currently being applied. + // + // Status is a required field + Status *string `type:"string" required:"true" enum:"ExpirationStatus"` + + Transition *Transition `type:"structure"` +} + +// String returns the string representation +func (s Rule) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Rule) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *Rule) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "Rule"} + if s.Prefix == nil { + invalidParams.Add(request.NewErrParamRequired("Prefix")) + } + if s.Status == nil { + invalidParams.Add(request.NewErrParamRequired("Status")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAbortIncompleteMultipartUpload sets the AbortIncompleteMultipartUpload field's value. +func (s *Rule) SetAbortIncompleteMultipartUpload(v *AbortIncompleteMultipartUpload) *Rule { + s.AbortIncompleteMultipartUpload = v + return s +} + +// SetExpiration sets the Expiration field's value. +func (s *Rule) SetExpiration(v *LifecycleExpiration) *Rule { + s.Expiration = v + return s +} + +// SetID sets the ID field's value. +func (s *Rule) SetID(v string) *Rule { + s.ID = &v + return s +} + +// SetNoncurrentVersionExpiration sets the NoncurrentVersionExpiration field's value. +func (s *Rule) SetNoncurrentVersionExpiration(v *NoncurrentVersionExpiration) *Rule { + s.NoncurrentVersionExpiration = v + return s +} + +// SetNoncurrentVersionTransition sets the NoncurrentVersionTransition field's value. +func (s *Rule) SetNoncurrentVersionTransition(v *NoncurrentVersionTransition) *Rule { + s.NoncurrentVersionTransition = v + return s +} + +// SetPrefix sets the Prefix field's value. +func (s *Rule) SetPrefix(v string) *Rule { + s.Prefix = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *Rule) SetStatus(v string) *Rule { + s.Status = &v + return s +} + +// SetTransition sets the Transition field's value. +func (s *Rule) SetTransition(v *Transition) *Rule { + s.Transition = v + return s +} + +// Specifies the use of SSE-KMS to encrypt delivered Inventory reports. +type SSEKMS struct { + _ struct{} `locationName:"SSE-KMS" type:"structure"` + + // Specifies the ID of the AWS Key Management Service (KMS) master encryption + // key to use for encrypting Inventory reports. + // + // KeyId is a required field + KeyId *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s SSEKMS) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s SSEKMS) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *SSEKMS) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "SSEKMS"} + if s.KeyId == nil { + invalidParams.Add(request.NewErrParamRequired("KeyId")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetKeyId sets the KeyId field's value. +func (s *SSEKMS) SetKeyId(v string) *SSEKMS { + s.KeyId = &v + return s +} + +// Specifies the use of SSE-S3 to encrypt delivered Inventory reports. +type SSES3 struct { + _ struct{} `locationName:"SSE-S3" type:"structure"` +} + +// String returns the string representation +func (s SSES3) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s SSES3) GoString() string { + return s.String() +} + +// SelectObjectContentEventStream provides handling of EventStreams for +// the SelectObjectContent API. +// +// Use this type to receive SelectObjectContentEventStream events. The events +// can be read from the Events channel member. +// +// The events that can be received are: +// +// * ContinuationEvent +// * EndEvent +// * ProgressEvent +// * RecordsEvent +// * StatsEvent +type SelectObjectContentEventStream struct { + // Reader is the EventStream reader for the SelectObjectContentEventStream + // events. This value is automatically set by the SDK when the API call is made + // Use this member when unit testing your code with the SDK to mock out the + // EventStream Reader. + // + // Must not be nil. + Reader SelectObjectContentEventStreamReader + + // StreamCloser is the io.Closer for the EventStream connection. For HTTP + // EventStream this is the response Body. The stream will be closed when + // the Close method of the EventStream is called. + StreamCloser io.Closer +} + +// Close closes the EventStream. This will also cause the Events channel to be +// closed. You can use the closing of the Events channel to terminate your +// application's read from the API's EventStream. +// +// Will close the underlying EventStream reader. For EventStream over HTTP +// connection this will also close the HTTP connection. +// +// Close must be called when done using the EventStream API. Not calling Close +// may result in resource leaks. +func (es *SelectObjectContentEventStream) Close() (err error) { + es.Reader.Close() + return es.Err() +} + +// Err returns any error that occurred while reading EventStream Events from +// the service API's response. Returns nil if there were no errors. +func (es *SelectObjectContentEventStream) Err() error { + if err := es.Reader.Err(); err != nil { + return err + } + es.StreamCloser.Close() + + return nil +} + +// Events returns a channel to read EventStream Events from the +// SelectObjectContent API. +// +// These events are: +// +// * ContinuationEvent +// * EndEvent +// * ProgressEvent +// * RecordsEvent +// * StatsEvent +func (es *SelectObjectContentEventStream) Events() <-chan SelectObjectContentEventStreamEvent { + return es.Reader.Events() +} + +// SelectObjectContentEventStreamEvent groups together all EventStream +// events read from the SelectObjectContent API. +// +// These events are: +// +// * ContinuationEvent +// * EndEvent +// * ProgressEvent +// * RecordsEvent +// * StatsEvent +type SelectObjectContentEventStreamEvent interface { + eventSelectObjectContentEventStream() +} + +// SelectObjectContentEventStreamReader provides the interface for reading EventStream +// Events from the SelectObjectContent API. The +// default implementation for this interface will be SelectObjectContentEventStream. +// +// The reader's Close method must allow multiple concurrent calls. +// +// These events are: +// +// * ContinuationEvent +// * EndEvent +// * ProgressEvent +// * RecordsEvent +// * StatsEvent +type SelectObjectContentEventStreamReader interface { + // Returns a channel of events as they are read from the event stream. + Events() <-chan SelectObjectContentEventStreamEvent + + // Close will close the underlying event stream reader. For event stream over + // HTTP this will also close the HTTP connection. + Close() error + + // Returns any error that has occured while reading from the event stream. + Err() error +} + +type readSelectObjectContentEventStream struct { + eventReader *eventstreamapi.EventReader + stream chan SelectObjectContentEventStreamEvent + errVal atomic.Value + + done chan struct{} + closeOnce sync.Once +} + +func newReadSelectObjectContentEventStream( + reader io.ReadCloser, + unmarshalers request.HandlerList, + logger aws.Logger, + logLevel aws.LogLevelType, +) *readSelectObjectContentEventStream { + r := &readSelectObjectContentEventStream{ + stream: make(chan SelectObjectContentEventStreamEvent), + done: make(chan struct{}), + } + + r.eventReader = eventstreamapi.NewEventReader( + reader, + protocol.HandlerPayloadUnmarshal{ + Unmarshalers: unmarshalers, + }, + r.unmarshalerForEventType, + ) + r.eventReader.UseLogger(logger, logLevel) + + return r +} + +// Close will close the underlying event stream reader. For EventStream over +// HTTP this will also close the HTTP connection. +func (r *readSelectObjectContentEventStream) Close() error { + r.closeOnce.Do(r.safeClose) + + return r.Err() +} + +func (r *readSelectObjectContentEventStream) safeClose() { + close(r.done) + err := r.eventReader.Close() + if err != nil { + r.errVal.Store(err) + } +} + +func (r *readSelectObjectContentEventStream) Err() error { + if v := r.errVal.Load(); v != nil { + return v.(error) + } + + return nil +} + +func (r *readSelectObjectContentEventStream) Events() <-chan SelectObjectContentEventStreamEvent { + return r.stream +} + +func (r *readSelectObjectContentEventStream) readEventStream() { + defer close(r.stream) + + for { + event, err := r.eventReader.ReadEvent() + if err != nil { + if err == io.EOF { + return + } + select { + case <-r.done: + // If closed already ignore the error + return + default: + } + r.errVal.Store(err) + return + } + + select { + case r.stream <- event.(SelectObjectContentEventStreamEvent): + case <-r.done: + return + } + } +} + +func (r *readSelectObjectContentEventStream) unmarshalerForEventType( + eventType string, +) (eventstreamapi.Unmarshaler, error) { + switch eventType { + case "Cont": + return &ContinuationEvent{}, nil + + case "End": + return &EndEvent{}, nil + + case "Progress": + return &ProgressEvent{}, nil + + case "Records": + return &RecordsEvent{}, nil + + case "Stats": + return &StatsEvent{}, nil + default: + return nil, awserr.New( + request.ErrCodeSerialization, + fmt.Sprintf("unknown event type name, %s, for SelectObjectContentEventStream", eventType), + nil, + ) + } +} + +// Request to filter the contents of an Amazon S3 object based on a simple Structured +// Query Language (SQL) statement. In the request, along with the SQL expression, +// you must specify a data serialization format (JSON or CSV) of the object. +// Amazon S3 uses this to parse object data into records. It returns only records +// that match the specified SQL expression. You must also specify the data serialization +// format for the response. For more information, see S3Select API Documentation +// (http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectSELECTContent.html). +type SelectObjectContentInput struct { + _ struct{} `locationName:"SelectObjectContentRequest" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` + + // The S3 bucket. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // The expression that is used to query the object. + // + // Expression is a required field + Expression *string `type:"string" required:"true"` + + // The type of the provided expression (for example., SQL). + // + // ExpressionType is a required field + ExpressionType *string `type:"string" required:"true" enum:"ExpressionType"` + + // Describes the format of the data in the object that is being queried. + // + // InputSerialization is a required field + InputSerialization *InputSerialization `type:"structure" required:"true"` + + // The object key. + // + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + // Describes the format of the data that you want Amazon S3 to return in response. + // + // OutputSerialization is a required field + OutputSerialization *OutputSerialization `type:"structure" required:"true"` + + // Specifies if periodic request progress information should be enabled. + RequestProgress *RequestProgress `type:"structure"` + + // The SSE Algorithm used to encrypt the object. For more information, see + // Server-Side Encryption (Using Customer-Provided Encryption Keys (http://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html). + SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` + + // The SSE Customer Key. For more information, see Server-Side Encryption (Using + // Customer-Provided Encryption Keys (http://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html). + SSECustomerKey *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string"` + + // The SSE Customer Key MD5. For more information, see Server-Side Encryption + // (Using Customer-Provided Encryption Keys (http://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html). + SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` +} + +// String returns the string representation +func (s SelectObjectContentInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s SelectObjectContentInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *SelectObjectContentInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "SelectObjectContentInput"} + if s.Bucket == nil { + invalidParams.Add(request.NewErrParamRequired("Bucket")) + } + if s.Expression == nil { + invalidParams.Add(request.NewErrParamRequired("Expression")) + } + if s.ExpressionType == nil { + invalidParams.Add(request.NewErrParamRequired("ExpressionType")) + } + if s.InputSerialization == nil { + invalidParams.Add(request.NewErrParamRequired("InputSerialization")) + } + if s.Key == nil { + invalidParams.Add(request.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Key", 1)) + } + if s.OutputSerialization == nil { + invalidParams.Add(request.NewErrParamRequired("OutputSerialization")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetBucket sets the Bucket field's value. +func (s *SelectObjectContentInput) SetBucket(v string) *SelectObjectContentInput { + s.Bucket = &v + return s +} + +func (s *SelectObjectContentInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// SetExpression sets the Expression field's value. +func (s *SelectObjectContentInput) SetExpression(v string) *SelectObjectContentInput { + s.Expression = &v + return s +} + +// SetExpressionType sets the ExpressionType field's value. +func (s *SelectObjectContentInput) SetExpressionType(v string) *SelectObjectContentInput { + s.ExpressionType = &v + return s +} + +// SetInputSerialization sets the InputSerialization field's value. +func (s *SelectObjectContentInput) SetInputSerialization(v *InputSerialization) *SelectObjectContentInput { + s.InputSerialization = v + return s +} + +// SetKey sets the Key field's value. +func (s *SelectObjectContentInput) SetKey(v string) *SelectObjectContentInput { + s.Key = &v + return s +} + +// SetOutputSerialization sets the OutputSerialization field's value. +func (s *SelectObjectContentInput) SetOutputSerialization(v *OutputSerialization) *SelectObjectContentInput { + s.OutputSerialization = v + return s +} + +// SetRequestProgress sets the RequestProgress field's value. +func (s *SelectObjectContentInput) SetRequestProgress(v *RequestProgress) *SelectObjectContentInput { + s.RequestProgress = v + return s +} + +// SetSSECustomerAlgorithm sets the SSECustomerAlgorithm field's value. +func (s *SelectObjectContentInput) SetSSECustomerAlgorithm(v string) *SelectObjectContentInput { + s.SSECustomerAlgorithm = &v + return s +} + +// SetSSECustomerKey sets the SSECustomerKey field's value. +func (s *SelectObjectContentInput) SetSSECustomerKey(v string) *SelectObjectContentInput { + s.SSECustomerKey = &v + return s +} + +func (s *SelectObjectContentInput) getSSECustomerKey() (v string) { + if s.SSECustomerKey == nil { + return v + } + return *s.SSECustomerKey +} + +// SetSSECustomerKeyMD5 sets the SSECustomerKeyMD5 field's value. +func (s *SelectObjectContentInput) SetSSECustomerKeyMD5(v string) *SelectObjectContentInput { + s.SSECustomerKeyMD5 = &v + return s +} + +type SelectObjectContentOutput struct { + _ struct{} `type:"structure" payload:"Payload"` + + // Use EventStream to use the API's stream. + EventStream *SelectObjectContentEventStream `type:"structure"` +} + +// String returns the string representation +func (s SelectObjectContentOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s SelectObjectContentOutput) GoString() string { + return s.String() +} + +// SetEventStream sets the EventStream field's value. +func (s *SelectObjectContentOutput) SetEventStream(v *SelectObjectContentEventStream) *SelectObjectContentOutput { + s.EventStream = v + return s +} + +func (s *SelectObjectContentOutput) runEventStreamLoop(r *request.Request) { + if r.Error != nil { + return + } + reader := newReadSelectObjectContentEventStream( + r.HTTPResponse.Body, + r.Handlers.UnmarshalStream, + r.Config.Logger, + r.Config.LogLevel.Value(), + ) + go reader.readEventStream() + + eventStream := &SelectObjectContentEventStream{ + StreamCloser: r.HTTPResponse.Body, + Reader: reader, + } + s.EventStream = eventStream +} + +// Describes the parameters for Select job types. +type SelectParameters struct { + _ struct{} `type:"structure"` + + // The expression that is used to query the object. + // + // Expression is a required field + Expression *string `type:"string" required:"true"` + + // The type of the provided expression (e.g., SQL). + // + // ExpressionType is a required field + ExpressionType *string `type:"string" required:"true" enum:"ExpressionType"` + + // Describes the serialization format of the object. + // + // InputSerialization is a required field + InputSerialization *InputSerialization `type:"structure" required:"true"` + + // Describes how the results of the Select job are serialized. + // + // OutputSerialization is a required field + OutputSerialization *OutputSerialization `type:"structure" required:"true"` +} + +// String returns the string representation +func (s SelectParameters) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s SelectParameters) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *SelectParameters) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "SelectParameters"} + if s.Expression == nil { + invalidParams.Add(request.NewErrParamRequired("Expression")) + } + if s.ExpressionType == nil { + invalidParams.Add(request.NewErrParamRequired("ExpressionType")) + } + if s.InputSerialization == nil { + invalidParams.Add(request.NewErrParamRequired("InputSerialization")) + } + if s.OutputSerialization == nil { + invalidParams.Add(request.NewErrParamRequired("OutputSerialization")) + } + + if invalidParams.Len() > 0 { + return invalidParams } - return *s.Bucket + return nil } -// SetKey sets the Key field's value. -func (s *RestoreObjectInput) SetKey(v string) *RestoreObjectInput { - s.Key = &v +// SetExpression sets the Expression field's value. +func (s *SelectParameters) SetExpression(v string) *SelectParameters { + s.Expression = &v return s } -// SetRequestPayer sets the RequestPayer field's value. -func (s *RestoreObjectInput) SetRequestPayer(v string) *RestoreObjectInput { - s.RequestPayer = &v +// SetExpressionType sets the ExpressionType field's value. +func (s *SelectParameters) SetExpressionType(v string) *SelectParameters { + s.ExpressionType = &v return s } -// SetRestoreRequest sets the RestoreRequest field's value. -func (s *RestoreObjectInput) SetRestoreRequest(v *RestoreRequest) *RestoreObjectInput { - s.RestoreRequest = v +// SetInputSerialization sets the InputSerialization field's value. +func (s *SelectParameters) SetInputSerialization(v *InputSerialization) *SelectParameters { + s.InputSerialization = v return s } -// SetVersionId sets the VersionId field's value. -func (s *RestoreObjectInput) SetVersionId(v string) *RestoreObjectInput { - s.VersionId = &v +// SetOutputSerialization sets the OutputSerialization field's value. +func (s *SelectParameters) SetOutputSerialization(v *OutputSerialization) *SelectParameters { + s.OutputSerialization = v return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObjectOutput -type RestoreObjectOutput struct { +// Describes the default server-side encryption to apply to new objects in the +// bucket. If Put Object request does not specify any server-side encryption, +// this default encryption will be applied. +type ServerSideEncryptionByDefault struct { _ struct{} `type:"structure"` - // If present, indicates that the requester was successfully charged for the - // request. - RequestCharged *string `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"RequestCharged"` + // KMS master key ID to use for the default encryption. This parameter is allowed + // if SSEAlgorithm is aws:kms. + KMSMasterKeyID *string `type:"string"` + + // Server-side encryption algorithm to use for the default encryption. + // + // SSEAlgorithm is a required field + SSEAlgorithm *string `type:"string" required:"true" enum:"ServerSideEncryption"` } // String returns the string representation -func (s RestoreObjectOutput) String() string { +func (s ServerSideEncryptionByDefault) String() string { return awsutil.Prettify(s) } // GoString returns the string representation -func (s RestoreObjectOutput) GoString() string { +func (s ServerSideEncryptionByDefault) GoString() string { return s.String() } -// SetRequestCharged sets the RequestCharged field's value. -func (s *RestoreObjectOutput) SetRequestCharged(v string) *RestoreObjectOutput { - s.RequestCharged = &v +// Validate inspects the fields of the type to determine if they are valid. +func (s *ServerSideEncryptionByDefault) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ServerSideEncryptionByDefault"} + if s.SSEAlgorithm == nil { + invalidParams.Add(request.NewErrParamRequired("SSEAlgorithm")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetKMSMasterKeyID sets the KMSMasterKeyID field's value. +func (s *ServerSideEncryptionByDefault) SetKMSMasterKeyID(v string) *ServerSideEncryptionByDefault { + s.KMSMasterKeyID = &v return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreRequest -type RestoreRequest struct { +// SetSSEAlgorithm sets the SSEAlgorithm field's value. +func (s *ServerSideEncryptionByDefault) SetSSEAlgorithm(v string) *ServerSideEncryptionByDefault { + s.SSEAlgorithm = &v + return s +} + +// Container for server-side encryption configuration rules. Currently S3 supports +// one rule only. +type ServerSideEncryptionConfiguration struct { _ struct{} `type:"structure"` - // Lifetime of the active copy in days + // Container for information about a particular server-side encryption configuration + // rule. // - // Days is a required field - Days *int64 `type:"integer" required:"true"` - - // Glacier related prameters pertaining to this job. - GlacierJobParameters *GlacierJobParameters `type:"structure"` + // Rules is a required field + Rules []*ServerSideEncryptionRule `locationName:"Rule" type:"list" flattened:"true" required:"true"` } // String returns the string representation -func (s RestoreRequest) String() string { +func (s ServerSideEncryptionConfiguration) String() string { return awsutil.Prettify(s) } // GoString returns the string representation -func (s RestoreRequest) GoString() string { +func (s ServerSideEncryptionConfiguration) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. -func (s *RestoreRequest) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "RestoreRequest"} - if s.Days == nil { - invalidParams.Add(request.NewErrParamRequired("Days")) +func (s *ServerSideEncryptionConfiguration) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ServerSideEncryptionConfiguration"} + if s.Rules == nil { + invalidParams.Add(request.NewErrParamRequired("Rules")) } - if s.GlacierJobParameters != nil { - if err := s.GlacierJobParameters.Validate(); err != nil { - invalidParams.AddNested("GlacierJobParameters", err.(request.ErrInvalidParams)) + if s.Rules != nil { + for i, v := range s.Rules { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Rules", i), err.(request.ErrInvalidParams)) + } } } @@ -18136,51 +21296,40 @@ func (s *RestoreRequest) Validate() error { return nil } -// SetDays sets the Days field's value. -func (s *RestoreRequest) SetDays(v int64) *RestoreRequest { - s.Days = &v - return s -} - -// SetGlacierJobParameters sets the GlacierJobParameters field's value. -func (s *RestoreRequest) SetGlacierJobParameters(v *GlacierJobParameters) *RestoreRequest { - s.GlacierJobParameters = v +// SetRules sets the Rules field's value. +func (s *ServerSideEncryptionConfiguration) SetRules(v []*ServerSideEncryptionRule) *ServerSideEncryptionConfiguration { + s.Rules = v return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RoutingRule -type RoutingRule struct { +// Container for information about a particular server-side encryption configuration +// rule. +type ServerSideEncryptionRule struct { _ struct{} `type:"structure"` - // A container for describing a condition that must be met for the specified - // redirect to apply. For example, 1. If request is for pages in the /docs folder, - // redirect to the /documents folder. 2. If request results in HTTP error 4xx, - // redirect request to another host where you might process the error. - Condition *Condition `type:"structure"` - - // Container for redirect information. You can redirect requests to another - // host, to another page, or with another protocol. In the event of an error, - // you can can specify a different error code to return. - // - // Redirect is a required field - Redirect *Redirect `type:"structure" required:"true"` + // Describes the default server-side encryption to apply to new objects in the + // bucket. If Put Object request does not specify any server-side encryption, + // this default encryption will be applied. + ApplyServerSideEncryptionByDefault *ServerSideEncryptionByDefault `type:"structure"` } // String returns the string representation -func (s RoutingRule) String() string { +func (s ServerSideEncryptionRule) String() string { return awsutil.Prettify(s) } // GoString returns the string representation -func (s RoutingRule) GoString() string { +func (s ServerSideEncryptionRule) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. -func (s *RoutingRule) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "RoutingRule"} - if s.Redirect == nil { - invalidParams.Add(request.NewErrParamRequired("Redirect")) +func (s *ServerSideEncryptionRule) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ServerSideEncryptionRule"} + if s.ApplyServerSideEncryptionByDefault != nil { + if err := s.ApplyServerSideEncryptionByDefault.Validate(); err != nil { + invalidParams.AddNested("ApplyServerSideEncryptionByDefault", err.(request.ErrInvalidParams)) + } } if invalidParams.Len() > 0 { @@ -18189,75 +21338,78 @@ func (s *RoutingRule) Validate() error { return nil } -// SetCondition sets the Condition field's value. -func (s *RoutingRule) SetCondition(v *Condition) *RoutingRule { - s.Condition = v - return s -} - -// SetRedirect sets the Redirect field's value. -func (s *RoutingRule) SetRedirect(v *Redirect) *RoutingRule { - s.Redirect = v +// SetApplyServerSideEncryptionByDefault sets the ApplyServerSideEncryptionByDefault field's value. +func (s *ServerSideEncryptionRule) SetApplyServerSideEncryptionByDefault(v *ServerSideEncryptionByDefault) *ServerSideEncryptionRule { + s.ApplyServerSideEncryptionByDefault = v return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Rule -type Rule struct { +// A container for filters that define which source objects should be replicated. +type SourceSelectionCriteria struct { _ struct{} `type:"structure"` - // Specifies the days since the initiation of an Incomplete Multipart Upload - // that Lifecycle will wait before permanently removing all parts of the upload. - AbortIncompleteMultipartUpload *AbortIncompleteMultipartUpload `type:"structure"` + // A container for filter information for the selection of S3 objects encrypted + // with AWS KMS. If you include SourceSelectionCriteria in the replication configuration, + // this element is required. + SseKmsEncryptedObjects *SseKmsEncryptedObjects `type:"structure"` +} - Expiration *LifecycleExpiration `type:"structure"` +// String returns the string representation +func (s SourceSelectionCriteria) String() string { + return awsutil.Prettify(s) +} - // Unique identifier for the rule. The value cannot be longer than 255 characters. - ID *string `type:"string"` +// GoString returns the string representation +func (s SourceSelectionCriteria) GoString() string { + return s.String() +} - // Specifies when noncurrent object versions expire. Upon expiration, Amazon - // S3 permanently deletes the noncurrent object versions. You set this lifecycle - // configuration action on a bucket that has versioning enabled (or suspended) - // to request that Amazon S3 delete noncurrent object versions at a specific - // period in the object's lifetime. - NoncurrentVersionExpiration *NoncurrentVersionExpiration `type:"structure"` +// Validate inspects the fields of the type to determine if they are valid. +func (s *SourceSelectionCriteria) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "SourceSelectionCriteria"} + if s.SseKmsEncryptedObjects != nil { + if err := s.SseKmsEncryptedObjects.Validate(); err != nil { + invalidParams.AddNested("SseKmsEncryptedObjects", err.(request.ErrInvalidParams)) + } + } - // Container for the transition rule that describes when noncurrent objects - // transition to the STANDARD_IA or GLACIER storage class. If your bucket is - // versioning-enabled (or versioning is suspended), you can set this action - // to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA - // or GLACIER storage class at a specific period in the object's lifetime. - NoncurrentVersionTransition *NoncurrentVersionTransition `type:"structure"` + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} - // Prefix identifying one or more objects to which the rule applies. - // - // Prefix is a required field - Prefix *string `type:"string" required:"true"` +// SetSseKmsEncryptedObjects sets the SseKmsEncryptedObjects field's value. +func (s *SourceSelectionCriteria) SetSseKmsEncryptedObjects(v *SseKmsEncryptedObjects) *SourceSelectionCriteria { + s.SseKmsEncryptedObjects = v + return s +} - // If 'Enabled', the rule is currently being applied. If 'Disabled', the rule - // is not currently being applied. +// A container for filter information for the selection of S3 objects encrypted +// with AWS KMS. +type SseKmsEncryptedObjects struct { + _ struct{} `type:"structure"` + + // If the status is not Enabled, replication for S3 objects encrypted with AWS + // KMS is disabled. // // Status is a required field - Status *string `type:"string" required:"true" enum:"ExpirationStatus"` - - Transition *Transition `type:"structure"` + Status *string `type:"string" required:"true" enum:"SseKmsEncryptedObjectsStatus"` } // String returns the string representation -func (s Rule) String() string { +func (s SseKmsEncryptedObjects) String() string { return awsutil.Prettify(s) } // GoString returns the string representation -func (s Rule) GoString() string { +func (s SseKmsEncryptedObjects) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. -func (s *Rule) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "Rule"} - if s.Prefix == nil { - invalidParams.Add(request.NewErrParamRequired("Prefix")) - } +func (s *SseKmsEncryptedObjects) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "SseKmsEncryptedObjects"} if s.Status == nil { invalidParams.Add(request.NewErrParamRequired("Status")) } @@ -18268,55 +21420,93 @@ func (s *Rule) Validate() error { return nil } -// SetAbortIncompleteMultipartUpload sets the AbortIncompleteMultipartUpload field's value. -func (s *Rule) SetAbortIncompleteMultipartUpload(v *AbortIncompleteMultipartUpload) *Rule { - s.AbortIncompleteMultipartUpload = v +// SetStatus sets the Status field's value. +func (s *SseKmsEncryptedObjects) SetStatus(v string) *SseKmsEncryptedObjects { + s.Status = &v return s } -// SetExpiration sets the Expiration field's value. -func (s *Rule) SetExpiration(v *LifecycleExpiration) *Rule { - s.Expiration = v - return s +type Stats struct { + _ struct{} `type:"structure"` + + // The total number of uncompressed object bytes processed. + BytesProcessed *int64 `type:"long"` + + // The total number of bytes of records payload data returned. + BytesReturned *int64 `type:"long"` + + // The total number of object bytes scanned. + BytesScanned *int64 `type:"long"` } -// SetID sets the ID field's value. -func (s *Rule) SetID(v string) *Rule { - s.ID = &v - return s +// String returns the string representation +func (s Stats) String() string { + return awsutil.Prettify(s) } -// SetNoncurrentVersionExpiration sets the NoncurrentVersionExpiration field's value. -func (s *Rule) SetNoncurrentVersionExpiration(v *NoncurrentVersionExpiration) *Rule { - s.NoncurrentVersionExpiration = v - return s +// GoString returns the string representation +func (s Stats) GoString() string { + return s.String() } -// SetNoncurrentVersionTransition sets the NoncurrentVersionTransition field's value. -func (s *Rule) SetNoncurrentVersionTransition(v *NoncurrentVersionTransition) *Rule { - s.NoncurrentVersionTransition = v +// SetBytesProcessed sets the BytesProcessed field's value. +func (s *Stats) SetBytesProcessed(v int64) *Stats { + s.BytesProcessed = &v return s } -// SetPrefix sets the Prefix field's value. -func (s *Rule) SetPrefix(v string) *Rule { - s.Prefix = &v +// SetBytesReturned sets the BytesReturned field's value. +func (s *Stats) SetBytesReturned(v int64) *Stats { + s.BytesReturned = &v return s } -// SetStatus sets the Status field's value. -func (s *Rule) SetStatus(v string) *Rule { - s.Status = &v +// SetBytesScanned sets the BytesScanned field's value. +func (s *Stats) SetBytesScanned(v int64) *Stats { + s.BytesScanned = &v return s } -// SetTransition sets the Transition field's value. -func (s *Rule) SetTransition(v *Transition) *Rule { - s.Transition = v +type StatsEvent struct { + _ struct{} `locationName:"StatsEvent" type:"structure" payload:"Details"` + + // The Stats event details. + Details *Stats `locationName:"Details" type:"structure"` +} + +// String returns the string representation +func (s StatsEvent) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StatsEvent) GoString() string { + return s.String() +} + +// SetDetails sets the Details field's value. +func (s *StatsEvent) SetDetails(v *Stats) *StatsEvent { + s.Details = v return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/StorageClassAnalysis +// The StatsEvent is and event in the SelectObjectContentEventStream group of events. +func (s *StatsEvent) eventSelectObjectContentEventStream() {} + +// UnmarshalEvent unmarshals the EventStream Message into the StatsEvent value. +// This method is only used internally within the SDK's EventStream handling. +func (s *StatsEvent) UnmarshalEvent( + payloadUnmarshaler protocol.PayloadUnmarshaler, + msg eventstream.Message, +) error { + if err := payloadUnmarshaler.UnmarshalPayload( + bytes.NewReader(msg.Payload), s, + ); err != nil { + return err + } + return nil +} + type StorageClassAnalysis struct { _ struct{} `type:"structure"` @@ -18356,7 +21546,6 @@ func (s *StorageClassAnalysis) SetDataExport(v *StorageClassAnalysisDataExport) return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/StorageClassAnalysisDataExport type StorageClassAnalysisDataExport struct { _ struct{} `type:"structure"` @@ -18414,7 +21603,6 @@ func (s *StorageClassAnalysisDataExport) SetOutputSchemaVersion(v string) *Stora return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Tag type Tag struct { _ struct{} `type:"structure"` @@ -18470,7 +21658,6 @@ func (s *Tag) SetValue(v string) *Tag { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Tagging type Tagging struct { _ struct{} `type:"structure"` @@ -18517,7 +21704,6 @@ func (s *Tagging) SetTagSet(v []*Tag) *Tagging { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/TargetGrant type TargetGrant struct { _ struct{} `type:"structure"` @@ -18564,25 +21750,26 @@ func (s *TargetGrant) SetPermission(v string) *TargetGrant { return s } -// Container for specifying the configuration when you want Amazon S3 to publish -// events to an Amazon Simple Notification Service (Amazon SNS) topic. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/TopicConfiguration +// A container for specifying the configuration for publication of messages +// to an Amazon Simple Notification Service (Amazon SNS) topic.when Amazon S3 +// detects specified events. type TopicConfiguration struct { _ struct{} `type:"structure"` // Events is a required field Events []*string `locationName:"Event" type:"list" flattened:"true" required:"true"` - // Container for object key name filtering rules. For information about key - // name filtering, go to Configuring Event Notifications (http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) + // A container for object key name filtering rules. For information about key + // name filtering, see Configuring Event Notifications (http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) + // in the Amazon Simple Storage Service Developer Guide. Filter *NotificationConfigurationFilter `type:"structure"` - // Optional unique identifier for configurations in a notification configuration. + // An optional unique identifier for configurations in a notification configuration. // If you don't provide one, Amazon S3 will assign an ID. Id *string `type:"string"` - // Amazon SNS topic ARN to which Amazon S3 will publish a message when it detects - // events of specified type. + // The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 + // will publish a message when it detects events of the specified type. // // TopicArn is a required field TopicArn *string `locationName:"Topic" type:"string" required:"true"` @@ -18638,16 +21825,17 @@ func (s *TopicConfiguration) SetTopicArn(v string) *TopicConfiguration { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/TopicConfigurationDeprecated type TopicConfigurationDeprecated struct { _ struct{} `type:"structure"` // Bucket event for which to send notifications. + // + // Deprecated: Event has been deprecated Event *string `deprecated:"true" type:"string" enum:"Event"` Events []*string `locationName:"Event" type:"list" flattened:"true"` - // Optional unique identifier for configurations in a notification configuration. + // An optional unique identifier for configurations in a notification configuration. // If you don't provide one, Amazon S3 will assign an ID. Id *string `type:"string"` @@ -18690,7 +21878,6 @@ func (s *TopicConfigurationDeprecated) SetTopic(v string) *TopicConfigurationDep return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Transition type Transition struct { _ struct{} `type:"structure"` @@ -18734,7 +21921,6 @@ func (s *Transition) SetStorageClass(v string) *Transition { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopyRequest type UploadPartCopyInput struct { _ struct{} `type:"structure"` @@ -18751,14 +21937,14 @@ type UploadPartCopyInput struct { CopySourceIfMatch *string `location:"header" locationName:"x-amz-copy-source-if-match" type:"string"` // Copies the object if it has been modified since the specified time. - CopySourceIfModifiedSince *time.Time `location:"header" locationName:"x-amz-copy-source-if-modified-since" type:"timestamp" timestampFormat:"rfc822"` + CopySourceIfModifiedSince *time.Time `location:"header" locationName:"x-amz-copy-source-if-modified-since" type:"timestamp"` // Copies the object if its entity tag (ETag) is different than the specified // ETag. CopySourceIfNoneMatch *string `location:"header" locationName:"x-amz-copy-source-if-none-match" type:"string"` // Copies the object if it hasn't been modified since the specified time. - CopySourceIfUnmodifiedSince *time.Time `location:"header" locationName:"x-amz-copy-source-if-unmodified-since" type:"timestamp" timestampFormat:"rfc822"` + CopySourceIfUnmodifiedSince *time.Time `location:"header" locationName:"x-amz-copy-source-if-unmodified-since" type:"timestamp"` // The range of bytes to copy from the source object. The range value must use // the form bytes=first-last, where the first and last are the zero-based byte @@ -18978,7 +22164,6 @@ func (s *UploadPartCopyInput) SetUploadId(v string) *UploadPartCopyInput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopyOutput type UploadPartCopyOutput struct { _ struct{} `type:"structure" payload:"CopyPartResult"` @@ -19063,7 +22248,6 @@ func (s *UploadPartCopyOutput) SetServerSideEncryption(v string) *UploadPartCopy return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartRequest type UploadPartInput struct { _ struct{} `type:"structure" payload:"Body"` @@ -19079,6 +22263,9 @@ type UploadPartInput struct { // body cannot be determined automatically. ContentLength *int64 `location:"header" locationName:"Content-Length" type:"long"` + // The base64-encoded 128-bit MD5 digest of the part data. + ContentMD5 *string `location:"header" locationName:"Content-MD5" type:"string"` + // Object key for which the multipart upload was initiated. // // Key is a required field @@ -19178,6 +22365,12 @@ func (s *UploadPartInput) SetContentLength(v int64) *UploadPartInput { return s } +// SetContentMD5 sets the ContentMD5 field's value. +func (s *UploadPartInput) SetContentMD5(v string) *UploadPartInput { + s.ContentMD5 = &v + return s +} + // SetKey sets the Key field's value. func (s *UploadPartInput) SetKey(v string) *UploadPartInput { s.Key = &v @@ -19227,7 +22420,6 @@ func (s *UploadPartInput) SetUploadId(v string) *UploadPartInput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartOutput type UploadPartOutput struct { _ struct{} `type:"structure"` @@ -19303,7 +22495,6 @@ func (s *UploadPartOutput) SetServerSideEncryption(v string) *UploadPartOutput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/VersioningConfiguration type VersioningConfiguration struct { _ struct{} `type:"structure"` @@ -19338,7 +22529,6 @@ func (s *VersioningConfiguration) SetStatus(v string) *VersioningConfiguration { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/WebsiteConfiguration type WebsiteConfiguration struct { _ struct{} `type:"structure"` @@ -19501,6 +22691,25 @@ const ( BucketVersioningStatusSuspended = "Suspended" ) +const ( + // CompressionTypeNone is a CompressionType enum value + CompressionTypeNone = "NONE" + + // CompressionTypeGzip is a CompressionType enum value + CompressionTypeGzip = "GZIP" + + // CompressionTypeBzip2 is a CompressionType enum value + CompressionTypeBzip2 = "BZIP2" +) + +const ( + // DeleteMarkerReplicationStatusEnabled is a DeleteMarkerReplicationStatus enum value + DeleteMarkerReplicationStatusEnabled = "Enabled" + + // DeleteMarkerReplicationStatusDisabled is a DeleteMarkerReplicationStatus enum value + DeleteMarkerReplicationStatusDisabled = "Disabled" +) + // Requests Amazon S3 to encode the object keys in the response and specifies // the encoding method to use. An object key may contain any Unicode character; // however, XML 1.0 parser cannot parse some characters, such as characters @@ -19512,7 +22721,7 @@ const ( EncodingTypeUrl = "url" ) -// Bucket event for which to send notifications. +// The bucket event for which to send notifications. const ( // EventS3ReducedRedundancyLostObject is a Event enum value EventS3ReducedRedundancyLostObject = "s3:ReducedRedundancyLostObject" @@ -19550,6 +22759,22 @@ const ( ExpirationStatusDisabled = "Disabled" ) +const ( + // ExpressionTypeSql is a ExpressionType enum value + ExpressionTypeSql = "SQL" +) + +const ( + // FileHeaderInfoUse is a FileHeaderInfo enum value + FileHeaderInfoUse = "USE" + + // FileHeaderInfoIgnore is a FileHeaderInfo enum value + FileHeaderInfoIgnore = "IGNORE" + + // FileHeaderInfoNone is a FileHeaderInfo enum value + FileHeaderInfoNone = "NONE" +) + const ( // FilterRuleNamePrefix is a FilterRuleName enum value FilterRuleNamePrefix = "prefix" @@ -19561,6 +22786,9 @@ const ( const ( // InventoryFormatCsv is a InventoryFormat enum value InventoryFormatCsv = "CSV" + + // InventoryFormatOrc is a InventoryFormat enum value + InventoryFormatOrc = "ORC" ) const ( @@ -19597,6 +22825,17 @@ const ( // InventoryOptionalFieldReplicationStatus is a InventoryOptionalField enum value InventoryOptionalFieldReplicationStatus = "ReplicationStatus" + + // InventoryOptionalFieldEncryptionStatus is a InventoryOptionalField enum value + InventoryOptionalFieldEncryptionStatus = "EncryptionStatus" +) + +const ( + // JSONTypeDocument is a JSONType enum value + JSONTypeDocument = "DOCUMENT" + + // JSONTypeLines is a JSONType enum value + JSONTypeLines = "LINES" ) const ( @@ -19655,6 +22894,12 @@ const ( // ObjectStorageClassGlacier is a ObjectStorageClass enum value ObjectStorageClassGlacier = "GLACIER" + + // ObjectStorageClassStandardIa is a ObjectStorageClass enum value + ObjectStorageClassStandardIa = "STANDARD_IA" + + // ObjectStorageClassOnezoneIa is a ObjectStorageClass enum value + ObjectStorageClassOnezoneIa = "ONEZONE_IA" ) const ( @@ -19662,6 +22907,11 @@ const ( ObjectVersionStorageClassStandard = "STANDARD" ) +const ( + // OwnerOverrideDestination is a OwnerOverride enum value + OwnerOverrideDestination = "Destination" +) + const ( // PayerRequester is a Payer enum value PayerRequester = "Requester" @@ -19695,6 +22945,14 @@ const ( ProtocolHttps = "https" ) +const ( + // QuoteFieldsAlways is a QuoteFields enum value + QuoteFieldsAlways = "ALWAYS" + + // QuoteFieldsAsneeded is a QuoteFields enum value + QuoteFieldsAsneeded = "ASNEEDED" +) + const ( // ReplicationRuleStatusEnabled is a ReplicationRuleStatus enum value ReplicationRuleStatusEnabled = "Enabled" @@ -19733,6 +22991,11 @@ const ( RequestPayerRequester = "requester" ) +const ( + // RestoreRequestTypeSelect is a RestoreRequestType enum value + RestoreRequestTypeSelect = "SELECT" +) + const ( // ServerSideEncryptionAes256 is a ServerSideEncryption enum value ServerSideEncryptionAes256 = "AES256" @@ -19741,6 +23004,14 @@ const ( ServerSideEncryptionAwsKms = "aws:kms" ) +const ( + // SseKmsEncryptedObjectsStatusEnabled is a SseKmsEncryptedObjectsStatus enum value + SseKmsEncryptedObjectsStatusEnabled = "Enabled" + + // SseKmsEncryptedObjectsStatusDisabled is a SseKmsEncryptedObjectsStatus enum value + SseKmsEncryptedObjectsStatusDisabled = "Disabled" +) + const ( // StorageClassStandard is a StorageClass enum value StorageClassStandard = "STANDARD" @@ -19750,6 +23021,9 @@ const ( // StorageClassStandardIa is a StorageClass enum value StorageClassStandardIa = "STANDARD_IA" + + // StorageClassOnezoneIa is a StorageClass enum value + StorageClassOnezoneIa = "ONEZONE_IA" ) const ( @@ -19782,6 +23056,9 @@ const ( // TransitionStorageClassStandardIa is a TransitionStorageClass enum value TransitionStorageClassStandardIa = "STANDARD_IA" + + // TransitionStorageClassOnezoneIa is a TransitionStorageClass enum value + TransitionStorageClassOnezoneIa = "ONEZONE_IA" ) const ( diff --git a/vendor/github.com/aws/aws-sdk-go/service/s3/body_hash.go b/vendor/github.com/aws/aws-sdk-go/service/s3/body_hash.go new file mode 100644 index 000000000..5c8ce5cc8 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/service/s3/body_hash.go @@ -0,0 +1,249 @@ +package s3 + +import ( + "bytes" + "crypto/md5" + "crypto/sha256" + "encoding/base64" + "encoding/hex" + "fmt" + "hash" + "io" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/awserr" + "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/internal/sdkio" +) + +const ( + contentMD5Header = "Content-Md5" + contentSha256Header = "X-Amz-Content-Sha256" + amzTeHeader = "X-Amz-Te" + amzTxEncodingHeader = "X-Amz-Transfer-Encoding" + + appendMD5TxEncoding = "append-md5" +) + +// contentMD5 computes and sets the HTTP Content-MD5 header for requests that +// require it. +func contentMD5(r *request.Request) { + h := md5.New() + + if !aws.IsReaderSeekable(r.Body) { + if r.Config.Logger != nil { + r.Config.Logger.Log(fmt.Sprintf( + "Unable to compute Content-MD5 for unseekable body, S3.%s", + r.Operation.Name)) + } + return + } + + if _, err := copySeekableBody(h, r.Body); err != nil { + r.Error = awserr.New("ContentMD5", "failed to compute body MD5", err) + return + } + + // encode the md5 checksum in base64 and set the request header. + v := base64.StdEncoding.EncodeToString(h.Sum(nil)) + r.HTTPRequest.Header.Set(contentMD5Header, v) +} + +// computeBodyHashes will add Content MD5 and Content Sha256 hashes to the +// request. If the body is not seekable or S3DisableContentMD5Validation set +// this handler will be ignored. +func computeBodyHashes(r *request.Request) { + if aws.BoolValue(r.Config.S3DisableContentMD5Validation) { + return + } + if r.IsPresigned() { + return + } + if r.Error != nil || !aws.IsReaderSeekable(r.Body) { + return + } + + var md5Hash, sha256Hash hash.Hash + hashers := make([]io.Writer, 0, 2) + + // Determine upfront which hashes can be set without overriding user + // provide header data. + if v := r.HTTPRequest.Header.Get(contentMD5Header); len(v) == 0 { + md5Hash = md5.New() + hashers = append(hashers, md5Hash) + } + + if v := r.HTTPRequest.Header.Get(contentSha256Header); len(v) == 0 { + sha256Hash = sha256.New() + hashers = append(hashers, sha256Hash) + } + + // Create the destination writer based on the hashes that are not already + // provided by the user. + var dst io.Writer + switch len(hashers) { + case 0: + return + case 1: + dst = hashers[0] + default: + dst = io.MultiWriter(hashers...) + } + + if _, err := copySeekableBody(dst, r.Body); err != nil { + r.Error = awserr.New("BodyHashError", "failed to compute body hashes", err) + return + } + + // For the hashes created, set the associated headers that the user did not + // already provide. + if md5Hash != nil { + sum := make([]byte, md5.Size) + encoded := make([]byte, md5Base64EncLen) + + base64.StdEncoding.Encode(encoded, md5Hash.Sum(sum[0:0])) + r.HTTPRequest.Header[contentMD5Header] = []string{string(encoded)} + } + + if sha256Hash != nil { + encoded := make([]byte, sha256HexEncLen) + sum := make([]byte, sha256.Size) + + hex.Encode(encoded, sha256Hash.Sum(sum[0:0])) + r.HTTPRequest.Header[contentSha256Header] = []string{string(encoded)} + } +} + +const ( + md5Base64EncLen = (md5.Size + 2) / 3 * 4 // base64.StdEncoding.EncodedLen + sha256HexEncLen = sha256.Size * 2 // hex.EncodedLen +) + +func copySeekableBody(dst io.Writer, src io.ReadSeeker) (int64, error) { + curPos, err := src.Seek(0, sdkio.SeekCurrent) + if err != nil { + return 0, err + } + + // hash the body. seek back to the first position after reading to reset + // the body for transmission. copy errors may be assumed to be from the + // body. + n, err := io.Copy(dst, src) + if err != nil { + return n, err + } + + _, err = src.Seek(curPos, sdkio.SeekStart) + if err != nil { + return n, err + } + + return n, nil +} + +// Adds the x-amz-te: append_md5 header to the request. This requests the service +// responds with a trailing MD5 checksum. +// +// Will not ask for append MD5 if disabled, the request is presigned or, +// or the API operation does not support content MD5 validation. +func askForTxEncodingAppendMD5(r *request.Request) { + if aws.BoolValue(r.Config.S3DisableContentMD5Validation) { + return + } + if r.IsPresigned() { + return + } + r.HTTPRequest.Header.Set(amzTeHeader, appendMD5TxEncoding) +} + +func useMD5ValidationReader(r *request.Request) { + if r.Error != nil { + return + } + + if v := r.HTTPResponse.Header.Get(amzTxEncodingHeader); v != appendMD5TxEncoding { + return + } + + var bodyReader *io.ReadCloser + var contentLen int64 + switch tv := r.Data.(type) { + case *GetObjectOutput: + bodyReader = &tv.Body + contentLen = aws.Int64Value(tv.ContentLength) + // Update ContentLength hiden the trailing MD5 checksum. + tv.ContentLength = aws.Int64(contentLen - md5.Size) + tv.ContentRange = aws.String(r.HTTPResponse.Header.Get("X-Amz-Content-Range")) + default: + r.Error = awserr.New("ChecksumValidationError", + fmt.Sprintf("%s: %s header received on unsupported API, %s", + amzTxEncodingHeader, appendMD5TxEncoding, r.Operation.Name, + ), nil) + return + } + + if contentLen < md5.Size { + r.Error = awserr.New("ChecksumValidationError", + fmt.Sprintf("invalid Content-Length %d for %s %s", + contentLen, appendMD5TxEncoding, amzTxEncodingHeader, + ), nil) + return + } + + // Wrap and swap the response body reader with the validation reader. + *bodyReader = newMD5ValidationReader(*bodyReader, contentLen-md5.Size) +} + +type md5ValidationReader struct { + rawReader io.ReadCloser + payload io.Reader + hash hash.Hash + + payloadLen int64 + read int64 +} + +func newMD5ValidationReader(reader io.ReadCloser, payloadLen int64) *md5ValidationReader { + h := md5.New() + return &md5ValidationReader{ + rawReader: reader, + payload: io.TeeReader(&io.LimitedReader{R: reader, N: payloadLen}, h), + hash: h, + payloadLen: payloadLen, + } +} + +func (v *md5ValidationReader) Read(p []byte) (n int, err error) { + n, err = v.payload.Read(p) + if err != nil && err != io.EOF { + return n, err + } + + v.read += int64(n) + + if err == io.EOF { + if v.read != v.payloadLen { + return n, io.ErrUnexpectedEOF + } + expectSum := make([]byte, md5.Size) + actualSum := make([]byte, md5.Size) + if _, sumReadErr := io.ReadFull(v.rawReader, expectSum); sumReadErr != nil { + return n, sumReadErr + } + actualSum = v.hash.Sum(actualSum[0:0]) + if !bytes.Equal(expectSum, actualSum) { + return n, awserr.New("InvalidChecksum", + fmt.Sprintf("expected MD5 checksum %s, got %s", + hex.EncodeToString(expectSum), + hex.EncodeToString(actualSum), + ), + nil) + } + } + + return n, err +} + +func (v *md5ValidationReader) Close() error { + return v.rawReader.Close() +} diff --git a/vendor/github.com/aws/aws-sdk-go/service/s3/content_md5.go b/vendor/github.com/aws/aws-sdk-go/service/s3/content_md5.go deleted file mode 100644 index 9fc5df94d..000000000 --- a/vendor/github.com/aws/aws-sdk-go/service/s3/content_md5.go +++ /dev/null @@ -1,36 +0,0 @@ -package s3 - -import ( - "crypto/md5" - "encoding/base64" - "io" - - "github.com/aws/aws-sdk-go/aws/awserr" - "github.com/aws/aws-sdk-go/aws/request" -) - -// contentMD5 computes and sets the HTTP Content-MD5 header for requests that -// require it. -func contentMD5(r *request.Request) { - h := md5.New() - - // hash the body. seek back to the first position after reading to reset - // the body for transmission. copy errors may be assumed to be from the - // body. - _, err := io.Copy(h, r.Body) - if err != nil { - r.Error = awserr.New("ContentMD5", "failed to read body", err) - return - } - _, err = r.Body.Seek(0, 0) - if err != nil { - r.Error = awserr.New("ContentMD5", "failed to seek body", err) - return - } - - // encode the md5 checksum in base64 and set the request header. - sum := h.Sum(nil) - sum64 := make([]byte, base64.StdEncoding.EncodedLen(len(sum))) - base64.StdEncoding.Encode(sum64, sum) - r.HTTPRequest.Header.Set("Content-MD5", string(sum64)) -} diff --git a/vendor/github.com/aws/aws-sdk-go/service/s3/customizations.go b/vendor/github.com/aws/aws-sdk-go/service/s3/customizations.go index 899d5e8d1..6f560a409 100644 --- a/vendor/github.com/aws/aws-sdk-go/service/s3/customizations.go +++ b/vendor/github.com/aws/aws-sdk-go/service/s3/customizations.go @@ -3,6 +3,7 @@ package s3 import ( "github.com/aws/aws-sdk-go/aws/client" "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/internal/s3err" ) func init() { @@ -21,6 +22,7 @@ func defaultInitClientFn(c *client.Client) { // S3 uses custom error unmarshaling logic c.Handlers.UnmarshalError.Clear() c.Handlers.UnmarshalError.PushBack(unmarshalError) + c.Handlers.UnmarshalError.PushBackNamed(s3err.RequestFailureWrapperHandler()) } func defaultInitRequestFn(r *request.Request) { @@ -42,6 +44,13 @@ func defaultInitRequestFn(r *request.Request) { r.Handlers.Validate.PushFront(populateLocationConstraint) case opCopyObject, opUploadPartCopy, opCompleteMultipartUpload: r.Handlers.Unmarshal.PushFront(copyMultipartStatusOKUnmarhsalError) + r.Handlers.Unmarshal.PushBackNamed(s3err.RequestFailureWrapperHandler()) + case opPutObject, opUploadPart: + r.Handlers.Build.PushBack(computeBodyHashes) + // Disabled until #1837 root issue is resolved. + // case opGetObject: + // r.Handlers.Build.PushBack(askForTxEncodingAppendMD5) + // r.Handlers.Unmarshal.PushBack(useMD5ValidationReader) } } diff --git a/vendor/github.com/aws/aws-sdk-go/service/s3/doc.go b/vendor/github.com/aws/aws-sdk-go/service/s3/doc.go index 30068d159..0def02255 100644 --- a/vendor/github.com/aws/aws-sdk-go/service/s3/doc.go +++ b/vendor/github.com/aws/aws-sdk-go/service/s3/doc.go @@ -10,7 +10,7 @@ // // Using the Client // -// To Amazon Simple Storage Service with the SDK use the New function to create +// To contact Amazon Simple Storage Service with the SDK use the New function to create // a new service client. With that client you can make API requests to the service. // These clients are safe to use concurrently. // diff --git a/vendor/github.com/aws/aws-sdk-go/service/s3/doc_custom.go b/vendor/github.com/aws/aws-sdk-go/service/s3/doc_custom.go index b794a63ba..39b912c26 100644 --- a/vendor/github.com/aws/aws-sdk-go/service/s3/doc_custom.go +++ b/vendor/github.com/aws/aws-sdk-go/service/s3/doc_custom.go @@ -35,7 +35,7 @@ // // The s3manager package's Downloader provides concurrently downloading of Objects // from S3. The Downloader will write S3 Object content with an io.WriterAt. -// Once the Downloader instance is created you can call Upload concurrently from +// Once the Downloader instance is created you can call Download concurrently from // multiple goroutines safely. // // // The session the S3 Downloader will use @@ -56,7 +56,7 @@ // Key: aws.String(myString), // }) // if err != nil { -// return fmt.Errorf("failed to upload file, %v", err) +// return fmt.Errorf("failed to download file, %v", err) // } // fmt.Printf("file downloaded, %d bytes\n", n) // diff --git a/vendor/github.com/aws/aws-sdk-go/service/s3/service.go b/vendor/github.com/aws/aws-sdk-go/service/s3/service.go index 614e477d3..d17dcc9da 100644 --- a/vendor/github.com/aws/aws-sdk-go/service/s3/service.go +++ b/vendor/github.com/aws/aws-sdk-go/service/s3/service.go @@ -29,8 +29,9 @@ var initRequest func(*request.Request) // Service information constants const ( - ServiceName = "s3" // Service endpoint prefix API calls made to. - EndpointsID = ServiceName // Service ID for Regions and Endpoints metadata. + ServiceName = "s3" // Name of service. + EndpointsID = ServiceName // ID to lookup a service endpoint with. + ServiceID = "S3" // ServiceID is a unique identifer of a specific service. ) // New creates a new instance of the S3 client with a session. @@ -55,6 +56,7 @@ func newClient(cfg aws.Config, handlers request.Handlers, endpoint, signingRegio cfg, metadata.ClientInfo{ ServiceName: ServiceName, + ServiceID: ServiceID, SigningName: signingName, SigningRegion: signingRegion, Endpoint: endpoint, @@ -65,12 +67,16 @@ func newClient(cfg aws.Config, handlers request.Handlers, endpoint, signingRegio } // Handlers - svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler) + svc.Handlers.Sign.PushBackNamed(v4.BuildNamedHandler(v4.SignRequestHandler.Name, func(s *v4.Signer) { + s.DisableURIPathEscaping = true + })) svc.Handlers.Build.PushBackNamed(restxml.BuildHandler) svc.Handlers.Unmarshal.PushBackNamed(restxml.UnmarshalHandler) svc.Handlers.UnmarshalMeta.PushBackNamed(restxml.UnmarshalMetaHandler) svc.Handlers.UnmarshalError.PushBackNamed(restxml.UnmarshalErrorHandler) + svc.Handlers.UnmarshalStream.PushBackNamed(restxml.UnmarshalHandler) + // Run custom client initialization if present if initClient != nil { initClient(svc.Client) diff --git a/vendor/github.com/aws/aws-sdk-go/service/s3/statusok_error.go b/vendor/github.com/aws/aws-sdk-go/service/s3/statusok_error.go index 5a78fd337..fde3050f9 100644 --- a/vendor/github.com/aws/aws-sdk-go/service/s3/statusok_error.go +++ b/vendor/github.com/aws/aws-sdk-go/service/s3/statusok_error.go @@ -7,17 +7,22 @@ import ( "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/internal/sdkio" ) func copyMultipartStatusOKUnmarhsalError(r *request.Request) { b, err := ioutil.ReadAll(r.HTTPResponse.Body) if err != nil { - r.Error = awserr.New("SerializationError", "unable to read response body", err) + r.Error = awserr.NewRequestFailure( + awserr.New("SerializationError", "unable to read response body", err), + r.HTTPResponse.StatusCode, + r.RequestID, + ) return } body := bytes.NewReader(b) r.HTTPResponse.Body = ioutil.NopCloser(body) - defer body.Seek(0, 0) + defer body.Seek(0, sdkio.SeekStart) if body.Len() == 0 { // If there is no body don't attempt to parse the body. diff --git a/vendor/github.com/aws/aws-sdk-go/service/s3/testdata/virtual_host.json b/vendor/github.com/aws/aws-sdk-go/service/s3/testdata/virtual_host.json deleted file mode 100644 index 7399a26c5..000000000 --- a/vendor/github.com/aws/aws-sdk-go/service/s3/testdata/virtual_host.json +++ /dev/null @@ -1,178 +0,0 @@ -[ - { - "Bucket": "bucket-name", - "ConfiguredAddressingStyle": "default", - "ExpectedUri": "https://bucket-name.s3.amazonaws.com", - "Region": "us-east-1", - "UseDualstack": false, - "UseS3Accelerate": false - }, - { - "Bucket": "bucket-name", - "ConfiguredAddressingStyle": "default", - "ExpectedUri": "https://bucket-name.s3.us-west-1.amazonaws.com", - "Region": "us-west-1", - "UseDualstack": false, - "UseS3Accelerate": false - }, - { - "Bucket": "bucket-with-number-1", - "ConfiguredAddressingStyle": "default", - "ExpectedUri": "https://bucket-with-number-1.s3.us-west-1.amazonaws.com", - "Region": "us-west-1", - "UseDualstack": false, - "UseS3Accelerate": false - }, - { - "Bucket": "bucket-name", - "ConfiguredAddressingStyle": "default", - "ExpectedUri": "https://bucket-name.s3.cn-north-1.amazonaws.com.cn", - "Region": "cn-north-1", - "UseDualstack": false, - "UseS3Accelerate": false - }, - { - "Bucket": "BucketName", - "ConfiguredAddressingStyle": "default", - "ExpectedUri": "https://s3.amazonaws.com/BucketName", - "Region": "us-east-1", - "UseDualstack": false, - "UseS3Accelerate": false - }, - { - "Bucket": "BucketName", - "ConfiguredAddressingStyle": "default", - "ExpectedUri": "https://s3.amazonaws.com/BucketName", - "Region": "us-east-1", - "UseDualstack": false, - "UseS3Accelerate": false - }, - { - "Bucket": "bucket_name", - "ConfiguredAddressingStyle": "default", - "ExpectedUri": "https://s3.us-west-1.amazonaws.com/bucket_name", - "Region": "us-west-1", - "UseDualstack": false, - "UseS3Accelerate": false - }, - { - "Bucket": "bucket.name", - "ConfiguredAddressingStyle": "default", - "ExpectedUri": "https://s3.us-west-1.amazonaws.com/bucket.name", - "Region": "us-west-1", - "UseDualstack": false, - "UseS3Accelerate": false - }, - { - "Bucket": "-bucket-name", - "ConfiguredAddressingStyle": "default", - "ExpectedUri": "https://s3.us-west-1.amazonaws.com/-bucket-name", - "Region": "us-west-1", - "UseDualstack": false, - "UseS3Accelerate": false - }, - { - "Bucket": "bucket-name-", - "ConfiguredAddressingStyle": "default", - "ExpectedUri": "https://s3.us-west-1.amazonaws.com/bucket-name-", - "Region": "us-west-1", - "UseDualstack": false, - "UseS3Accelerate": false - }, - { - "Bucket": "aa", - "ConfiguredAddressingStyle": "default", - "ExpectedUri": "https://s3.us-west-1.amazonaws.com/aa", - "Region": "us-west-1", - "UseDualstack": false, - "UseS3Accelerate": false - }, - { - "Bucket": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "ConfiguredAddressingStyle": "default", - "ExpectedUri": "https://s3.us-west-1.amazonaws.com/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "Region": "us-west-1", - "UseDualstack": false, - "UseS3Accelerate": false - }, - { - "Bucket": "bucket-name", - "ConfiguredAddressingStyle": "default", - "ExpectedUri": "https://bucket-name.s3-accelerate.amazonaws.com", - "Region": "us-east-1", - "UseDualstack": false, - "UseS3Accelerate": true - }, - { - "Bucket": "bucket-name", - "ConfiguredAddressingStyle": "default", - "ExpectedUri": "https://bucket-name.s3-accelerate.amazonaws.com", - "Region": "us-west-1", - "UseDualstack": false, - "UseS3Accelerate": true - }, - { - "Bucket": "bucket-name", - "ConfiguredAddressingStyle": "default", - "ExpectedUri": "https://bucket-name.s3.dualstack.us-east-1.amazonaws.com", - "Region": "us-east-1", - "UseDualstack": true, - "UseS3Accelerate": false - }, - { - "Bucket": "bucket-name", - "ConfiguredAddressingStyle": "default", - "ExpectedUri": "https://bucket-name.s3.dualstack.us-west-2.amazonaws.com", - "Region": "us-west-2", - "UseDualstack": true, - "UseS3Accelerate": false - }, - { - "Bucket": "bucket.name", - "ConfiguredAddressingStyle": "default", - "ExpectedUri": "https://s3.dualstack.us-west-2.amazonaws.com/bucket.name", - "Region": "us-west-2", - "UseDualstack": true, - "UseS3Accelerate": false - }, - { - "Bucket": "bucket-name", - "ConfiguredAddressingStyle": "default", - "ExpectedUri": "https://bucket-name.s3-accelerate.dualstack.amazonaws.com", - "Region": "us-east-1", - "UseDualstack": true, - "UseS3Accelerate": true - }, - { - "Bucket": "bucket-name", - "ConfiguredAddressingStyle": "path", - "ExpectedUri": "https://s3.amazonaws.com/bucket-name", - "Region": "us-east-1", - "UseDualstack": false, - "UseS3Accelerate": false - }, - { - "Bucket": "bucket-name", - "ConfiguredAddressingStyle": "path", - "ExpectedUri": "https://bucket-name.s3-accelerate.amazonaws.com", - "Region": "us-east-1", - "UseDualstack": false, - "UseS3Accelerate": true - }, - { - "Bucket": "bucket-name", - "ConfiguredAddressingStyle": "path", - "ExpectedUri": "https://s3.dualstack.us-east-1.amazonaws.com/bucket-name", - "Region": "us-east-1", - "UseDualstack": true, - "UseS3Accelerate": false - }, - { - "Bucket": "bucket-name", - "ConfiguredAddressingStyle": "path", - "ExpectedUri": "https://bucket-name.s3-accelerate.dualstack.amazonaws.com", - "Region": "us-east-1", - "UseDualstack": true, - "UseS3Accelerate": true - } -] diff --git a/vendor/github.com/aws/aws-sdk-go/service/s3/unmarshal_error.go b/vendor/github.com/aws/aws-sdk-go/service/s3/unmarshal_error.go index bcca8627a..12c0612c8 100644 --- a/vendor/github.com/aws/aws-sdk-go/service/s3/unmarshal_error.go +++ b/vendor/github.com/aws/aws-sdk-go/service/s3/unmarshal_error.go @@ -23,22 +23,17 @@ func unmarshalError(r *request.Request) { defer r.HTTPResponse.Body.Close() defer io.Copy(ioutil.Discard, r.HTTPResponse.Body) - hostID := r.HTTPResponse.Header.Get("X-Amz-Id-2") - // Bucket exists in a different region, and request needs // to be made to the correct region. if r.HTTPResponse.StatusCode == http.StatusMovedPermanently { - r.Error = requestFailure{ - RequestFailure: awserr.NewRequestFailure( - awserr.New("BucketRegionError", - fmt.Sprintf("incorrect region, the bucket is not in '%s' region", - aws.StringValue(r.Config.Region)), - nil), - r.HTTPResponse.StatusCode, - r.RequestID, - ), - hostID: hostID, - } + r.Error = awserr.NewRequestFailure( + awserr.New("BucketRegionError", + fmt.Sprintf("incorrect region, the bucket is not in '%s' region", + aws.StringValue(r.Config.Region)), + nil), + r.HTTPResponse.StatusCode, + r.RequestID, + ) return } @@ -63,14 +58,11 @@ func unmarshalError(r *request.Request) { errMsg = statusText } - r.Error = requestFailure{ - RequestFailure: awserr.NewRequestFailure( - awserr.New(errCode, errMsg, err), - r.HTTPResponse.StatusCode, - r.RequestID, - ), - hostID: hostID, - } + r.Error = awserr.NewRequestFailure( + awserr.New(errCode, errMsg, err), + r.HTTPResponse.StatusCode, + r.RequestID, + ) } // A RequestFailure provides access to the S3 Request ID and Host ID values @@ -83,21 +75,3 @@ type RequestFailure interface { // Host ID is the S3 Host ID needed for debug, and contacting support HostID() string } - -type requestFailure struct { - awserr.RequestFailure - - hostID string -} - -func (r requestFailure) Error() string { - extra := fmt.Sprintf("status code: %d, request id: %s, host id: %s", - r.StatusCode(), r.RequestID(), r.hostID) - return awserr.SprintError(r.Code(), r.Message(), extra, r.OrigErr()) -} -func (r requestFailure) String() string { - return r.Error() -} -func (r requestFailure) HostID() string { - return r.hostID -} diff --git a/vendor/github.com/aws/aws-sdk-go/service/sts/api.go b/vendor/github.com/aws/aws-sdk-go/service/sts/api.go index 3b8be4378..ee908f916 100644 --- a/vendor/github.com/aws/aws-sdk-go/service/sts/api.go +++ b/vendor/github.com/aws/aws-sdk-go/service/sts/api.go @@ -14,8 +14,8 @@ const opAssumeRole = "AssumeRole" // AssumeRoleRequest generates a "aws/request.Request" representing the // client's request for the AssumeRole operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -35,7 +35,7 @@ const opAssumeRole = "AssumeRole" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRole +// See also, https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRole func (c *STS) AssumeRoleRequest(input *AssumeRoleInput) (req *request.Request, output *AssumeRoleOutput) { op := &request.Operation{ Name: opAssumeRole, @@ -88,9 +88,18 @@ func (c *STS) AssumeRoleRequest(input *AssumeRoleInput) (req *request.Request, o // Scenarios for Temporary Credentials (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html#sts-introduction) // in the IAM User Guide. // -// The temporary security credentials are valid for the duration that you specified -// when calling AssumeRole, which can be from 900 seconds (15 minutes) to a -// maximum of 3600 seconds (1 hour). The default is 1 hour. +// By default, the temporary security credentials created by AssumeRole last +// for one hour. However, you can use the optional DurationSeconds parameter +// to specify the duration of your session. You can provide a value from 900 +// seconds (15 minutes) up to the maximum session duration setting for the role. +// This setting can have a value from 1 hour to 12 hours. To learn how to view +// the maximum value for your role, see View the Maximum Session Duration Setting +// for a Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session) +// in the IAM User Guide. The maximum session duration limit applies when you +// use the AssumeRole* API operations or the assume-role* CLI operations but +// does not apply when you use those operations to create a console URL. For +// more information, see Using IAM Roles (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) +// in the IAM User Guide. // // The temporary security credentials created by AssumeRole can be used to make // API calls to any AWS service with the following exception: you cannot call @@ -121,7 +130,12 @@ func (c *STS) AssumeRoleRequest(input *AssumeRoleInput) (req *request.Request, o // the user to call AssumeRole on the ARN of the role in the other account. // If the user is in the same account as the role, then you can either attach // a policy to the user (identical to the previous different account user), -// or you can add the user as a principal directly in the role's trust policy +// or you can add the user as a principal directly in the role's trust policy. +// In this case, the trust policy acts as the only resource-based policy in +// IAM, and users in the same account as the role do not need explicit permission +// to assume the role. For more information about trust policies and resource-based +// policies, see IAM Policies (http://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html) +// in the IAM User Guide. // // Using MFA with AssumeRole // @@ -168,7 +182,7 @@ func (c *STS) AssumeRoleRequest(input *AssumeRoleInput) (req *request.Request, o // and Deactivating AWS STS in an AWS Region (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html) // in the IAM User Guide. // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRole +// See also, https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRole func (c *STS) AssumeRole(input *AssumeRoleInput) (*AssumeRoleOutput, error) { req, out := c.AssumeRoleRequest(input) return out, req.Send() @@ -194,8 +208,8 @@ const opAssumeRoleWithSAML = "AssumeRoleWithSAML" // AssumeRoleWithSAMLRequest generates a "aws/request.Request" representing the // client's request for the AssumeRoleWithSAML operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -215,7 +229,7 @@ const opAssumeRoleWithSAML = "AssumeRoleWithSAML" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithSAML +// See also, https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithSAML func (c *STS) AssumeRoleWithSAMLRequest(input *AssumeRoleWithSAMLInput) (req *request.Request, output *AssumeRoleWithSAMLOutput) { op := &request.Operation{ Name: opAssumeRoleWithSAML, @@ -247,11 +261,20 @@ func (c *STS) AssumeRoleWithSAMLRequest(input *AssumeRoleWithSAMLInput) (req *re // an access key ID, a secret access key, and a security token. Applications // can use these temporary security credentials to sign calls to AWS services. // -// The temporary security credentials are valid for the duration that you specified -// when calling AssumeRole, or until the time specified in the SAML authentication -// response's SessionNotOnOrAfter value, whichever is shorter. The duration -// can be from 900 seconds (15 minutes) to a maximum of 3600 seconds (1 hour). -// The default is 1 hour. +// By default, the temporary security credentials created by AssumeRoleWithSAML +// last for one hour. However, you can use the optional DurationSeconds parameter +// to specify the duration of your session. Your role session lasts for the +// duration that you specify, or until the time specified in the SAML authentication +// response's SessionNotOnOrAfter value, whichever is shorter. You can provide +// a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session +// duration setting for the role. This setting can have a value from 1 hour +// to 12 hours. To learn how to view the maximum value for your role, see View +// the Maximum Session Duration Setting for a Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session) +// in the IAM User Guide. The maximum session duration limit applies when you +// use the AssumeRole* API operations or the assume-role* CLI operations but +// does not apply when you use those operations to create a console URL. For +// more information, see Using IAM Roles (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) +// in the IAM User Guide. // // The temporary security credentials created by AssumeRoleWithSAML can be used // to make API calls to any AWS service with the following exception: you cannot @@ -341,7 +364,7 @@ func (c *STS) AssumeRoleWithSAMLRequest(input *AssumeRoleWithSAMLInput) (req *re // and Deactivating AWS STS in an AWS Region (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html) // in the IAM User Guide. // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithSAML +// See also, https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithSAML func (c *STS) AssumeRoleWithSAML(input *AssumeRoleWithSAMLInput) (*AssumeRoleWithSAMLOutput, error) { req, out := c.AssumeRoleWithSAMLRequest(input) return out, req.Send() @@ -367,8 +390,8 @@ const opAssumeRoleWithWebIdentity = "AssumeRoleWithWebIdentity" // AssumeRoleWithWebIdentityRequest generates a "aws/request.Request" representing the // client's request for the AssumeRoleWithWebIdentity operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -388,7 +411,7 @@ const opAssumeRoleWithWebIdentity = "AssumeRoleWithWebIdentity" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithWebIdentity +// See also, https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithWebIdentity func (c *STS) AssumeRoleWithWebIdentityRequest(input *AssumeRoleWithWebIdentityInput) (req *request.Request, output *AssumeRoleWithWebIdentityOutput) { op := &request.Operation{ Name: opAssumeRoleWithWebIdentity, @@ -438,9 +461,18 @@ func (c *STS) AssumeRoleWithWebIdentityRequest(input *AssumeRoleWithWebIdentityI // key ID, a secret access key, and a security token. Applications can use these // temporary security credentials to sign calls to AWS service APIs. // -// The credentials are valid for the duration that you specified when calling -// AssumeRoleWithWebIdentity, which can be from 900 seconds (15 minutes) to -// a maximum of 3600 seconds (1 hour). The default is 1 hour. +// By default, the temporary security credentials created by AssumeRoleWithWebIdentity +// last for one hour. However, you can use the optional DurationSeconds parameter +// to specify the duration of your session. You can provide a value from 900 +// seconds (15 minutes) up to the maximum session duration setting for the role. +// This setting can have a value from 1 hour to 12 hours. To learn how to view +// the maximum value for your role, see View the Maximum Session Duration Setting +// for a Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session) +// in the IAM User Guide. The maximum session duration limit applies when you +// use the AssumeRole* API operations or the assume-role* CLI operations but +// does not apply when you use those operations to create a console URL. For +// more information, see Using IAM Roles (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) +// in the IAM User Guide. // // The temporary security credentials created by AssumeRoleWithWebIdentity can // be used to make API calls to any AWS service with the following exception: @@ -492,7 +524,7 @@ func (c *STS) AssumeRoleWithWebIdentityRequest(input *AssumeRoleWithWebIdentityI // the information from these providers to get and use temporary security // credentials. // -// * Web Identity Federation with Mobile Applications (http://aws.amazon.com/articles/4617974389850313). +// * Web Identity Federation with Mobile Applications (http://aws.amazon.com/articles/web-identity-federation-with-mobile-applications). // This article discusses web identity federation and shows an example of // how to use web identity federation to get access to content in Amazon // S3. @@ -543,7 +575,7 @@ func (c *STS) AssumeRoleWithWebIdentityRequest(input *AssumeRoleWithWebIdentityI // and Deactivating AWS STS in an AWS Region (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html) // in the IAM User Guide. // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithWebIdentity +// See also, https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithWebIdentity func (c *STS) AssumeRoleWithWebIdentity(input *AssumeRoleWithWebIdentityInput) (*AssumeRoleWithWebIdentityOutput, error) { req, out := c.AssumeRoleWithWebIdentityRequest(input) return out, req.Send() @@ -569,8 +601,8 @@ const opDecodeAuthorizationMessage = "DecodeAuthorizationMessage" // DecodeAuthorizationMessageRequest generates a "aws/request.Request" representing the // client's request for the DecodeAuthorizationMessage operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -590,7 +622,7 @@ const opDecodeAuthorizationMessage = "DecodeAuthorizationMessage" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/DecodeAuthorizationMessage +// See also, https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/DecodeAuthorizationMessage func (c *STS) DecodeAuthorizationMessageRequest(input *DecodeAuthorizationMessageInput) (req *request.Request, output *DecodeAuthorizationMessageOutput) { op := &request.Operation{ Name: opDecodeAuthorizationMessage, @@ -655,7 +687,7 @@ func (c *STS) DecodeAuthorizationMessageRequest(input *DecodeAuthorizationMessag // invalid. This can happen if the token contains invalid characters, such as // linebreaks. // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/DecodeAuthorizationMessage +// See also, https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/DecodeAuthorizationMessage func (c *STS) DecodeAuthorizationMessage(input *DecodeAuthorizationMessageInput) (*DecodeAuthorizationMessageOutput, error) { req, out := c.DecodeAuthorizationMessageRequest(input) return out, req.Send() @@ -681,8 +713,8 @@ const opGetCallerIdentity = "GetCallerIdentity" // GetCallerIdentityRequest generates a "aws/request.Request" representing the // client's request for the GetCallerIdentity operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -702,7 +734,7 @@ const opGetCallerIdentity = "GetCallerIdentity" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetCallerIdentity +// See also, https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetCallerIdentity func (c *STS) GetCallerIdentityRequest(input *GetCallerIdentityInput) (req *request.Request, output *GetCallerIdentityOutput) { op := &request.Operation{ Name: opGetCallerIdentity, @@ -730,7 +762,7 @@ func (c *STS) GetCallerIdentityRequest(input *GetCallerIdentityInput) (req *requ // // See the AWS API reference guide for AWS Security Token Service's // API operation GetCallerIdentity for usage and error information. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetCallerIdentity +// See also, https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetCallerIdentity func (c *STS) GetCallerIdentity(input *GetCallerIdentityInput) (*GetCallerIdentityOutput, error) { req, out := c.GetCallerIdentityRequest(input) return out, req.Send() @@ -756,8 +788,8 @@ const opGetFederationToken = "GetFederationToken" // GetFederationTokenRequest generates a "aws/request.Request" representing the // client's request for the GetFederationToken operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -777,7 +809,7 @@ const opGetFederationToken = "GetFederationToken" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetFederationToken +// See also, https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetFederationToken func (c *STS) GetFederationTokenRequest(input *GetFederationTokenInput) (req *request.Request, output *GetFederationTokenOutput) { op := &request.Operation{ Name: opGetFederationToken, @@ -899,7 +931,7 @@ func (c *STS) GetFederationTokenRequest(input *GetFederationTokenInput) (req *re // and Deactivating AWS STS in an AWS Region (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html) // in the IAM User Guide. // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetFederationToken +// See also, https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetFederationToken func (c *STS) GetFederationToken(input *GetFederationTokenInput) (*GetFederationTokenOutput, error) { req, out := c.GetFederationTokenRequest(input) return out, req.Send() @@ -925,8 +957,8 @@ const opGetSessionToken = "GetSessionToken" // GetSessionTokenRequest generates a "aws/request.Request" representing the // client's request for the GetSessionToken operation. The "output" return -// value will be populated with the request's response once the request complets -// successfuly. +// value will be populated with the request's response once the request completes +// successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. @@ -946,7 +978,7 @@ const opGetSessionToken = "GetSessionToken" // fmt.Println(resp) // } // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetSessionToken +// See also, https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetSessionToken func (c *STS) GetSessionTokenRequest(input *GetSessionTokenInput) (req *request.Request, output *GetSessionTokenOutput) { op := &request.Operation{ Name: opGetSessionToken, @@ -1027,7 +1059,7 @@ func (c *STS) GetSessionTokenRequest(input *GetSessionTokenInput) (req *request. // and Deactivating AWS STS in an AWS Region (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html) // in the IAM User Guide. // -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetSessionToken +// See also, https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetSessionToken func (c *STS) GetSessionToken(input *GetSessionTokenInput) (*GetSessionTokenOutput, error) { req, out := c.GetSessionTokenRequest(input) return out, req.Send() @@ -1049,20 +1081,27 @@ func (c *STS) GetSessionTokenWithContext(ctx aws.Context, input *GetSessionToken return out, req.Send() } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleRequest type AssumeRoleInput struct { _ struct{} `type:"structure"` // The duration, in seconds, of the role session. The value can range from 900 - // seconds (15 minutes) to 3600 seconds (1 hour). By default, the value is set - // to 3600 seconds. + // seconds (15 minutes) up to the maximum session duration setting for the role. + // This setting can have a value from 1 hour to 12 hours. If you specify a value + // higher than this setting, the operation fails. For example, if you specify + // a session duration of 12 hours, but your administrator set the maximum session + // duration to 6 hours, your operation fails. To learn how to view the maximum + // value for your role, see View the Maximum Session Duration Setting for a + // Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session) + // in the IAM User Guide. + // + // By default, the value is set to 3600 seconds. // - // This is separate from the duration of a console session that you might request - // using the returned credentials. The request to the federation endpoint for - // a console sign-in token takes a SessionDuration parameter that specifies - // the maximum length of the console session, separately from the DurationSeconds - // parameter on this API. For more information, see Creating a URL that Enables - // Federated Users to Access the AWS Management Console (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-custom-url.html) + // The DurationSeconds parameter is separate from the duration of a console + // session that you might request using the returned credentials. The request + // to the federation endpoint for a console sign-in token takes a SessionDuration + // parameter that specifies the maximum length of the console session. For more + // information, see Creating a URL that Enables Federated Users to Access the + // AWS Management Console (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-custom-url.html) // in the IAM User Guide. DurationSeconds *int64 `min:"900" type:"integer"` @@ -1241,7 +1280,6 @@ func (s *AssumeRoleInput) SetTokenCode(v string) *AssumeRoleInput { // Contains the response to a successful AssumeRole request, including temporary // AWS credentials that can be used to make AWS requests. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleResponse type AssumeRoleOutput struct { _ struct{} `type:"structure"` @@ -1295,22 +1333,30 @@ func (s *AssumeRoleOutput) SetPackedPolicySize(v int64) *AssumeRoleOutput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithSAMLRequest type AssumeRoleWithSAMLInput struct { _ struct{} `type:"structure"` - // The duration, in seconds, of the role session. The value can range from 900 - // seconds (15 minutes) to 3600 seconds (1 hour). By default, the value is set - // to 3600 seconds. An expiration can also be specified in the SAML authentication - // response's SessionNotOnOrAfter value. The actual expiration time is whichever - // value is shorter. + // The duration, in seconds, of the role session. Your role session lasts for + // the duration that you specify for the DurationSeconds parameter, or until + // the time specified in the SAML authentication response's SessionNotOnOrAfter + // value, whichever is shorter. You can provide a DurationSeconds value from + // 900 seconds (15 minutes) up to the maximum session duration setting for the + // role. This setting can have a value from 1 hour to 12 hours. If you specify + // a value higher than this setting, the operation fails. For example, if you + // specify a session duration of 12 hours, but your administrator set the maximum + // session duration to 6 hours, your operation fails. To learn how to view the + // maximum value for your role, see View the Maximum Session Duration Setting + // for a Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session) + // in the IAM User Guide. + // + // By default, the value is set to 3600 seconds. // - // This is separate from the duration of a console session that you might request - // using the returned credentials. The request to the federation endpoint for - // a console sign-in token takes a SessionDuration parameter that specifies - // the maximum length of the console session, separately from the DurationSeconds - // parameter on this API. For more information, see Enabling SAML 2.0 Federated - // Users to Access the AWS Management Console (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-saml.html) + // The DurationSeconds parameter is separate from the duration of a console + // session that you might request using the returned credentials. The request + // to the federation endpoint for a console sign-in token takes a SessionDuration + // parameter that specifies the maximum length of the console session. For more + // information, see Creating a URL that Enables Federated Users to Access the + // AWS Management Console (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-custom-url.html) // in the IAM User Guide. DurationSeconds *int64 `min:"900" type:"integer"` @@ -1436,7 +1482,6 @@ func (s *AssumeRoleWithSAMLInput) SetSAMLAssertion(v string) *AssumeRoleWithSAML // Contains the response to a successful AssumeRoleWithSAML request, including // temporary AWS credentials that can be used to make AWS requests. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithSAMLResponse type AssumeRoleWithSAMLOutput struct { _ struct{} `type:"structure"` @@ -1548,20 +1593,27 @@ func (s *AssumeRoleWithSAMLOutput) SetSubjectType(v string) *AssumeRoleWithSAMLO return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithWebIdentityRequest type AssumeRoleWithWebIdentityInput struct { _ struct{} `type:"structure"` // The duration, in seconds, of the role session. The value can range from 900 - // seconds (15 minutes) to 3600 seconds (1 hour). By default, the value is set - // to 3600 seconds. + // seconds (15 minutes) up to the maximum session duration setting for the role. + // This setting can have a value from 1 hour to 12 hours. If you specify a value + // higher than this setting, the operation fails. For example, if you specify + // a session duration of 12 hours, but your administrator set the maximum session + // duration to 6 hours, your operation fails. To learn how to view the maximum + // value for your role, see View the Maximum Session Duration Setting for a + // Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session) + // in the IAM User Guide. + // + // By default, the value is set to 3600 seconds. // - // This is separate from the duration of a console session that you might request - // using the returned credentials. The request to the federation endpoint for - // a console sign-in token takes a SessionDuration parameter that specifies - // the maximum length of the console session, separately from the DurationSeconds - // parameter on this API. For more information, see Creating a URL that Enables - // Federated Users to Access the AWS Management Console (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-custom-url.html) + // The DurationSeconds parameter is separate from the duration of a console + // session that you might request using the returned credentials. The request + // to the federation endpoint for a console sign-in token takes a SessionDuration + // parameter that specifies the maximum length of the console session. For more + // information, see Creating a URL that Enables Federated Users to Access the + // AWS Management Console (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-custom-url.html) // in the IAM User Guide. DurationSeconds *int64 `min:"900" type:"integer"` @@ -1711,7 +1763,6 @@ func (s *AssumeRoleWithWebIdentityInput) SetWebIdentityToken(v string) *AssumeRo // Contains the response to a successful AssumeRoleWithWebIdentity request, // including temporary AWS credentials that can be used to make AWS requests. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithWebIdentityResponse type AssumeRoleWithWebIdentityOutput struct { _ struct{} `type:"structure"` @@ -1804,7 +1855,6 @@ func (s *AssumeRoleWithWebIdentityOutput) SetSubjectFromWebIdentityToken(v strin // The identifiers for the temporary security credentials that the operation // returns. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumedRoleUser type AssumedRoleUser struct { _ struct{} `type:"structure"` @@ -1847,7 +1897,6 @@ func (s *AssumedRoleUser) SetAssumedRoleId(v string) *AssumedRoleUser { } // AWS credentials for API authentication. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/Credentials type Credentials struct { _ struct{} `type:"structure"` @@ -1859,7 +1908,7 @@ type Credentials struct { // The date on which the current credentials expire. // // Expiration is a required field - Expiration *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"` + Expiration *time.Time `type:"timestamp" required:"true"` // The secret access key that can be used to sign requests. // @@ -1906,7 +1955,6 @@ func (s *Credentials) SetSessionToken(v string) *Credentials { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/DecodeAuthorizationMessageRequest type DecodeAuthorizationMessageInput struct { _ struct{} `type:"structure"` @@ -1951,7 +1999,6 @@ func (s *DecodeAuthorizationMessageInput) SetEncodedMessage(v string) *DecodeAut // A document that contains additional information about the authorization status // of a request from an encoded message that is returned in response to an AWS // request. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/DecodeAuthorizationMessageResponse type DecodeAuthorizationMessageOutput struct { _ struct{} `type:"structure"` @@ -1976,7 +2023,6 @@ func (s *DecodeAuthorizationMessageOutput) SetDecodedMessage(v string) *DecodeAu } // Identifiers for the federated user that is associated with the credentials. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/FederatedUser type FederatedUser struct { _ struct{} `type:"structure"` @@ -2017,7 +2063,6 @@ func (s *FederatedUser) SetFederatedUserId(v string) *FederatedUser { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetCallerIdentityRequest type GetCallerIdentityInput struct { _ struct{} `type:"structure"` } @@ -2034,7 +2079,6 @@ func (s GetCallerIdentityInput) GoString() string { // Contains the response to a successful GetCallerIdentity request, including // information about the entity making the request. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetCallerIdentityResponse type GetCallerIdentityOutput struct { _ struct{} `type:"structure"` @@ -2080,7 +2124,6 @@ func (s *GetCallerIdentityOutput) SetUserId(v string) *GetCallerIdentityOutput { return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetFederationTokenRequest type GetFederationTokenInput struct { _ struct{} `type:"structure"` @@ -2189,7 +2232,6 @@ func (s *GetFederationTokenInput) SetPolicy(v string) *GetFederationTokenInput { // Contains the response to a successful GetFederationToken request, including // temporary AWS credentials that can be used to make AWS requests. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetFederationTokenResponse type GetFederationTokenOutput struct { _ struct{} `type:"structure"` @@ -2242,7 +2284,6 @@ func (s *GetFederationTokenOutput) SetPackedPolicySize(v int64) *GetFederationTo return s } -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetSessionTokenRequest type GetSessionTokenInput struct { _ struct{} `type:"structure"` @@ -2327,7 +2368,6 @@ func (s *GetSessionTokenInput) SetTokenCode(v string) *GetSessionTokenInput { // Contains the response to a successful GetSessionToken request, including // temporary AWS credentials that can be used to make AWS requests. -// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetSessionTokenResponse type GetSessionTokenOutput struct { _ struct{} `type:"structure"` diff --git a/vendor/github.com/aws/aws-sdk-go/service/sts/doc.go b/vendor/github.com/aws/aws-sdk-go/service/sts/doc.go index a43fa8055..ef681ab0c 100644 --- a/vendor/github.com/aws/aws-sdk-go/service/sts/doc.go +++ b/vendor/github.com/aws/aws-sdk-go/service/sts/doc.go @@ -56,7 +56,7 @@ // // Using the Client // -// To AWS Security Token Service with the SDK use the New function to create +// To contact AWS Security Token Service with the SDK use the New function to create // a new service client. With that client you can make API requests to the service. // These clients are safe to use concurrently. // diff --git a/vendor/github.com/aws/aws-sdk-go/service/sts/service.go b/vendor/github.com/aws/aws-sdk-go/service/sts/service.go index 1ee5839e0..185c914d1 100644 --- a/vendor/github.com/aws/aws-sdk-go/service/sts/service.go +++ b/vendor/github.com/aws/aws-sdk-go/service/sts/service.go @@ -29,8 +29,9 @@ var initRequest func(*request.Request) // Service information constants const ( - ServiceName = "sts" // Service endpoint prefix API calls made to. - EndpointsID = ServiceName // Service ID for Regions and Endpoints metadata. + ServiceName = "sts" // Name of service. + EndpointsID = ServiceName // ID to lookup a service endpoint with. + ServiceID = "STS" // ServiceID is a unique identifer of a specific service. ) // New creates a new instance of the STS client with a session. @@ -55,6 +56,7 @@ func newClient(cfg aws.Config, handlers request.Handlers, endpoint, signingRegio cfg, metadata.ClientInfo{ ServiceName: ServiceName, + ServiceID: ServiceID, SigningName: signingName, SigningRegion: signingRegion, Endpoint: endpoint, diff --git a/vendor/github.com/bgentry/go-netrc/.hgignore b/vendor/github.com/bgentry/go-netrc/.hgignore deleted file mode 100644 index 0871e0115..000000000 --- a/vendor/github.com/bgentry/go-netrc/.hgignore +++ /dev/null @@ -1,3 +0,0 @@ -syntax: glob -*.8 -*.a diff --git a/vendor/github.com/bgentry/go-netrc/README.md b/vendor/github.com/bgentry/go-netrc/README.md deleted file mode 100644 index 6759f7adb..000000000 --- a/vendor/github.com/bgentry/go-netrc/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# go-netrc - -A Golang package for reading and writing netrc files. This package can parse netrc -files, make changes to them, and then serialize them back to netrc format, while -preserving any whitespace that was present in the source file. - -[![GoDoc](https://godoc.org/github.com/bgentry/go-netrc?status.png)][godoc] - -[godoc]: https://godoc.org/github.com/bgentry/go-netrc "go-netrc on Godoc.org" diff --git a/vendor/github.com/bgentry/go-netrc/netrc/examples/bad_default_order.netrc b/vendor/github.com/bgentry/go-netrc/netrc/examples/bad_default_order.netrc deleted file mode 100644 index 6aeec07a8..000000000 --- a/vendor/github.com/bgentry/go-netrc/netrc/examples/bad_default_order.netrc +++ /dev/null @@ -1,13 +0,0 @@ -# I am a comment -machine mail.google.com - login joe@gmail.com - account gmail - password somethingSecret -# I am another comment - -default - login anonymous - password joe@example.com - -machine ray login demo password mypassword - diff --git a/vendor/github.com/bgentry/go-netrc/netrc/examples/good.netrc b/vendor/github.com/bgentry/go-netrc/netrc/examples/good.netrc deleted file mode 100644 index 41a8e5baa..000000000 --- a/vendor/github.com/bgentry/go-netrc/netrc/examples/good.netrc +++ /dev/null @@ -1,22 +0,0 @@ -# I am a comment -machine mail.google.com - login joe@gmail.com - account justagmail #end of line comment with trailing space - password somethingSecret - # I am another comment - -macdef allput -put src/* - -macdef allput2 - put src/* -put src2/* - -machine ray login demo password mypassword - -machine weirdlogin login uname password pass#pass - -default - login anonymous - password joe@example.com - diff --git a/vendor/github.com/bgentry/speakeasy/.gitignore b/vendor/github.com/bgentry/speakeasy/.gitignore new file mode 100644 index 000000000..9e1311461 --- /dev/null +++ b/vendor/github.com/bgentry/speakeasy/.gitignore @@ -0,0 +1,2 @@ +example/example +example/example.exe diff --git a/vendor/github.com/bgentry/speakeasy/LICENSE b/vendor/github.com/bgentry/speakeasy/LICENSE new file mode 100644 index 000000000..37d60fc35 --- /dev/null +++ b/vendor/github.com/bgentry/speakeasy/LICENSE @@ -0,0 +1,24 @@ +MIT License + +Copyright (c) 2017 Blake Gentry + +This license applies to the non-Windows portions of this library. The Windows +portion maintains its own Apache 2.0 license. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/github.com/blang/semver/.gx/lastpubver b/vendor/github.com/blang/semver/.gx/lastpubver deleted file mode 100644 index 27ed26783..000000000 --- a/vendor/github.com/blang/semver/.gx/lastpubver +++ /dev/null @@ -1 +0,0 @@ -3.5.1: QmYRGECuvQnRX73fcvPnGbYijBcGN2HbKZQ7jh26qmLiHG diff --git a/vendor/github.com/blang/semver/.travis.yml b/vendor/github.com/blang/semver/.travis.yml new file mode 100644 index 000000000..102fb9a69 --- /dev/null +++ b/vendor/github.com/blang/semver/.travis.yml @@ -0,0 +1,21 @@ +language: go +matrix: + include: + - go: 1.4.3 + - go: 1.5.4 + - go: 1.6.3 + - go: 1.7 + - go: tip + allow_failures: + - go: tip +install: +- go get golang.org/x/tools/cmd/cover +- go get github.com/mattn/goveralls +script: +- echo "Test and track coverage" ; $HOME/gopath/bin/goveralls -package "." -service=travis-ci + -repotoken $COVERALLS_TOKEN +- echo "Build examples" ; cd examples && go build +- echo "Check if gofmt'd" ; diff -u <(echo -n) <(gofmt -d -s .) +env: + global: + secure: HroGEAUQpVq9zX1b1VIkraLiywhGbzvNnTZq2TMxgK7JHP8xqNplAeF1izrR2i4QLL9nsY+9WtYss4QuPvEtZcVHUobw6XnL6radF7jS1LgfYZ9Y7oF+zogZ2I5QUMRLGA7rcxQ05s7mKq3XZQfeqaNts4bms/eZRefWuaFZbkw= diff --git a/vendor/github.com/blang/semver/package.json b/vendor/github.com/blang/semver/package.json index 45246f692..1cf8ebdd9 100644 --- a/vendor/github.com/blang/semver/package.json +++ b/vendor/github.com/blang/semver/package.json @@ -12,6 +12,6 @@ "license": "MIT", "name": "semver", "releaseCmd": "git commit -a -m \"gx publish $VERSION\"", - "version": "3.5.0" + "version": "3.5.1" } diff --git a/vendor/github.com/davecgh/go-spew/.travis.yml b/vendor/github.com/davecgh/go-spew/.travis.yml deleted file mode 100644 index 984e0736e..000000000 --- a/vendor/github.com/davecgh/go-spew/.travis.yml +++ /dev/null @@ -1,14 +0,0 @@ -language: go -go: - - 1.5.4 - - 1.6.3 - - 1.7 -install: - - go get -v golang.org/x/tools/cmd/cover -script: - - go test -v -tags=safe ./spew - - go test -v -tags=testcgo ./spew -covermode=count -coverprofile=profile.cov -after_success: - - go get -v github.com/mattn/goveralls - - export PATH=$PATH:$HOME/gopath/bin - - goveralls -coverprofile=profile.cov -service=travis-ci diff --git a/vendor/github.com/davecgh/go-spew/README.md b/vendor/github.com/davecgh/go-spew/README.md deleted file mode 100644 index 262430449..000000000 --- a/vendor/github.com/davecgh/go-spew/README.md +++ /dev/null @@ -1,205 +0,0 @@ -go-spew -======= - -[![Build Status](https://img.shields.io/travis/davecgh/go-spew.svg)] -(https://travis-ci.org/davecgh/go-spew) [![ISC License] -(http://img.shields.io/badge/license-ISC-blue.svg)](http://copyfree.org) [![Coverage Status] -(https://img.shields.io/coveralls/davecgh/go-spew.svg)] -(https://coveralls.io/r/davecgh/go-spew?branch=master) - - -Go-spew implements a deep pretty printer for Go data structures to aid in -debugging. A comprehensive suite of tests with 100% test coverage is provided -to ensure proper functionality. See `test_coverage.txt` for the gocov coverage -report. Go-spew is licensed under the liberal ISC license, so it may be used in -open source or commercial projects. - -If you're interested in reading about how this package came to life and some -of the challenges involved in providing a deep pretty printer, there is a blog -post about it -[here](https://web.archive.org/web/20160304013555/https://blog.cyphertite.com/go-spew-a-journey-into-dumping-go-data-structures/). - -## Documentation - -[![GoDoc](https://img.shields.io/badge/godoc-reference-blue.svg)] -(http://godoc.org/github.com/davecgh/go-spew/spew) - -Full `go doc` style documentation for the project can be viewed online without -installing this package by using the excellent GoDoc site here: -http://godoc.org/github.com/davecgh/go-spew/spew - -You can also view the documentation locally once the package is installed with -the `godoc` tool by running `godoc -http=":6060"` and pointing your browser to -http://localhost:6060/pkg/github.com/davecgh/go-spew/spew - -## Installation - -```bash -$ go get -u github.com/davecgh/go-spew/spew -``` - -## Quick Start - -Add this import line to the file you're working in: - -```Go -import "github.com/davecgh/go-spew/spew" -``` - -To dump a variable with full newlines, indentation, type, and pointer -information use Dump, Fdump, or Sdump: - -```Go -spew.Dump(myVar1, myVar2, ...) -spew.Fdump(someWriter, myVar1, myVar2, ...) -str := spew.Sdump(myVar1, myVar2, ...) -``` - -Alternatively, if you would prefer to use format strings with a compacted inline -printing style, use the convenience wrappers Printf, Fprintf, etc with %v (most -compact), %+v (adds pointer addresses), %#v (adds types), or %#+v (adds types -and pointer addresses): - -```Go -spew.Printf("myVar1: %v -- myVar2: %+v", myVar1, myVar2) -spew.Printf("myVar3: %#v -- myVar4: %#+v", myVar3, myVar4) -spew.Fprintf(someWriter, "myVar1: %v -- myVar2: %+v", myVar1, myVar2) -spew.Fprintf(someWriter, "myVar3: %#v -- myVar4: %#+v", myVar3, myVar4) -``` - -## Debugging a Web Application Example - -Here is an example of how you can use `spew.Sdump()` to help debug a web application. Please be sure to wrap your output using the `html.EscapeString()` function for safety reasons. You should also only use this debugging technique in a development environment, never in production. - -```Go -package main - -import ( - "fmt" - "html" - "net/http" - - "github.com/davecgh/go-spew/spew" -) - -func handler(w http.ResponseWriter, r *http.Request) { - w.Header().Set("Content-Type", "text/html") - fmt.Fprintf(w, "Hi there, %s!", r.URL.Path[1:]) - fmt.Fprintf(w, "") -} - -func main() { - http.HandleFunc("/", handler) - http.ListenAndServe(":8080", nil) -} -``` - -## Sample Dump Output - -``` -(main.Foo) { - unexportedField: (*main.Bar)(0xf84002e210)({ - flag: (main.Flag) flagTwo, - data: (uintptr) - }), - ExportedField: (map[interface {}]interface {}) { - (string) "one": (bool) true - } -} -([]uint8) { - 00000000 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 |............... | - 00000010 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 |!"#$%&'()*+,-./0| - 00000020 31 32 |12| -} -``` - -## Sample Formatter Output - -Double pointer to a uint8: -``` - %v: <**>5 - %+v: <**>(0xf8400420d0->0xf8400420c8)5 - %#v: (**uint8)5 - %#+v: (**uint8)(0xf8400420d0->0xf8400420c8)5 -``` - -Pointer to circular struct with a uint8 field and a pointer to itself: -``` - %v: <*>{1 <*>} - %+v: <*>(0xf84003e260){ui8:1 c:<*>(0xf84003e260)} - %#v: (*main.circular){ui8:(uint8)1 c:(*main.circular)} - %#+v: (*main.circular)(0xf84003e260){ui8:(uint8)1 c:(*main.circular)(0xf84003e260)} -``` - -## Configuration Options - -Configuration of spew is handled by fields in the ConfigState type. For -convenience, all of the top-level functions use a global state available via the -spew.Config global. - -It is also possible to create a ConfigState instance that provides methods -equivalent to the top-level functions. This allows concurrent configuration -options. See the ConfigState documentation for more details. - -``` -* Indent - String to use for each indentation level for Dump functions. - It is a single space by default. A popular alternative is "\t". - -* MaxDepth - Maximum number of levels to descend into nested data structures. - There is no limit by default. - -* DisableMethods - Disables invocation of error and Stringer interface methods. - Method invocation is enabled by default. - -* DisablePointerMethods - Disables invocation of error and Stringer interface methods on types - which only accept pointer receivers from non-pointer variables. This option - relies on access to the unsafe package, so it will not have any effect when - running in environments without access to the unsafe package such as Google - App Engine or with the "safe" build tag specified. - Pointer method invocation is enabled by default. - -* DisablePointerAddresses - DisablePointerAddresses specifies whether to disable the printing of - pointer addresses. This is useful when diffing data structures in tests. - -* DisableCapacities - DisableCapacities specifies whether to disable the printing of capacities - for arrays, slices, maps and channels. This is useful when diffing data - structures in tests. - -* ContinueOnMethod - Enables recursion into types after invoking error and Stringer interface - methods. Recursion after method invocation is disabled by default. - -* SortKeys - Specifies map keys should be sorted before being printed. Use - this to have a more deterministic, diffable output. Note that - only native types (bool, int, uint, floats, uintptr and string) - and types which implement error or Stringer interfaces are supported, - with other types sorted according to the reflect.Value.String() output - which guarantees display stability. Natural map order is used by - default. - -* SpewKeys - SpewKeys specifies that, as a last resort attempt, map keys should be - spewed to strings and sorted by those strings. This is only considered - if SortKeys is true. - -``` - -## Unsafe Package Dependency - -This package relies on the unsafe package to perform some of the more advanced -features, however it also supports a "limited" mode which allows it to work in -environments where the unsafe package is not available. By default, it will -operate in this mode on Google App Engine and when compiled with GopherJS. The -"safe" build tag may also be specified to force the package to build without -using the unsafe package. - -## License - -Go-spew is licensed under the [copyfree](http://copyfree.org) ISC License. diff --git a/vendor/github.com/davecgh/go-spew/cov_report.sh b/vendor/github.com/davecgh/go-spew/cov_report.sh deleted file mode 100644 index 9579497e4..000000000 --- a/vendor/github.com/davecgh/go-spew/cov_report.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh - -# This script uses gocov to generate a test coverage report. -# The gocov tool my be obtained with the following command: -# go get github.com/axw/gocov/gocov -# -# It will be installed to $GOPATH/bin, so ensure that location is in your $PATH. - -# Check for gocov. -if ! type gocov >/dev/null 2>&1; then - echo >&2 "This script requires the gocov tool." - echo >&2 "You may obtain it with the following command:" - echo >&2 "go get github.com/axw/gocov/gocov" - exit 1 -fi - -# Only run the cgo tests if gcc is installed. -if type gcc >/dev/null 2>&1; then - (cd spew && gocov test -tags testcgo | gocov report) -else - (cd spew && gocov test | gocov report) -fi diff --git a/vendor/github.com/davecgh/go-spew/spew/bypass.go b/vendor/github.com/davecgh/go-spew/spew/bypass.go index 7f166c3a3..792994785 100644 --- a/vendor/github.com/davecgh/go-spew/spew/bypass.go +++ b/vendor/github.com/davecgh/go-spew/spew/bypass.go @@ -16,7 +16,9 @@ // when the code is not running on Google App Engine, compiled by GopherJS, and // "-tags safe" is not added to the go build command line. The "disableunsafe" // tag is deprecated and thus should not be used. -// +build !js,!appengine,!safe,!disableunsafe +// Go versions prior to 1.4 are disabled because they use a different layout +// for interfaces which make the implementation of unsafeReflectValue more complex. +// +build !js,!appengine,!safe,!disableunsafe,go1.4 package spew @@ -34,80 +36,49 @@ const ( ptrSize = unsafe.Sizeof((*byte)(nil)) ) +type flag uintptr + var ( - // offsetPtr, offsetScalar, and offsetFlag are the offsets for the - // internal reflect.Value fields. These values are valid before golang - // commit ecccf07e7f9d which changed the format. The are also valid - // after commit 82f48826c6c7 which changed the format again to mirror - // the original format. Code in the init function updates these offsets - // as necessary. - offsetPtr = ptrSize - offsetScalar = uintptr(0) - offsetFlag = ptrSize * 2 - - // flagKindWidth and flagKindShift indicate various bits that the - // reflect package uses internally to track kind information. - // - // flagRO indicates whether or not the value field of a reflect.Value is - // read-only. - // - // flagIndir indicates whether the value field of a reflect.Value is - // the actual data or a pointer to the data. - // - // These values are valid before golang commit 90a7c3c86944 which - // changed their positions. Code in the init function updates these - // flags as necessary. - flagKindWidth = uintptr(5) - flagKindShift = flagKindWidth - 1 - flagRO = uintptr(1 << 0) - flagIndir = uintptr(1 << 1) + // flagRO indicates whether the value field of a reflect.Value + // is read-only. + flagRO flag + + // flagAddr indicates whether the address of the reflect.Value's + // value may be taken. + flagAddr flag ) -func init() { - // Older versions of reflect.Value stored small integers directly in the - // ptr field (which is named val in the older versions). Versions - // between commits ecccf07e7f9d and 82f48826c6c7 added a new field named - // scalar for this purpose which unfortunately came before the flag - // field, so the offset of the flag field is different for those - // versions. - // - // This code constructs a new reflect.Value from a known small integer - // and checks if the size of the reflect.Value struct indicates it has - // the scalar field. When it does, the offsets are updated accordingly. - vv := reflect.ValueOf(0xf00) - if unsafe.Sizeof(vv) == (ptrSize * 4) { - offsetScalar = ptrSize * 2 - offsetFlag = ptrSize * 3 - } +// flagKindMask holds the bits that make up the kind +// part of the flags field. In all the supported versions, +// it is in the lower 5 bits. +const flagKindMask = flag(0x1f) - // Commit 90a7c3c86944 changed the flag positions such that the low - // order bits are the kind. This code extracts the kind from the flags - // field and ensures it's the correct type. When it's not, the flag - // order has been changed to the newer format, so the flags are updated - // accordingly. - upf := unsafe.Pointer(uintptr(unsafe.Pointer(&vv)) + offsetFlag) - upfv := *(*uintptr)(upf) - flagKindMask := uintptr((1<>flagKindShift != uintptr(reflect.Int) { - flagKindShift = 0 - flagRO = 1 << 5 - flagIndir = 1 << 6 - - // Commit adf9b30e5594 modified the flags to separate the - // flagRO flag into two bits which specifies whether or not the - // field is embedded. This causes flagIndir to move over a bit - // and means that flagRO is the combination of either of the - // original flagRO bit and the new bit. - // - // This code detects the change by extracting what used to be - // the indirect bit to ensure it's set. When it's not, the flag - // order has been changed to the newer format, so the flags are - // updated accordingly. - if upfv&flagIndir == 0 { - flagRO = 3 << 5 - flagIndir = 1 << 7 - } +// Different versions of Go have used different +// bit layouts for the flags type. This table +// records the known combinations. +var okFlags = []struct { + ro, addr flag +}{{ + // From Go 1.4 to 1.5 + ro: 1 << 5, + addr: 1 << 7, +}, { + // Up to Go tip. + ro: 1<<5 | 1<<6, + addr: 1 << 8, +}} + +var flagValOffset = func() uintptr { + field, ok := reflect.TypeOf(reflect.Value{}).FieldByName("flag") + if !ok { + panic("reflect.Value has no flag field") } + return field.Offset +}() + +// flagField returns a pointer to the flag field of a reflect.Value. +func flagField(v *reflect.Value) *flag { + return (*flag)(unsafe.Pointer(uintptr(unsafe.Pointer(v)) + flagValOffset)) } // unsafeReflectValue converts the passed reflect.Value into a one that bypasses @@ -119,34 +90,56 @@ func init() { // This allows us to check for implementations of the Stringer and error // interfaces to be used for pretty printing ordinarily unaddressable and // inaccessible values such as unexported struct fields. -func unsafeReflectValue(v reflect.Value) (rv reflect.Value) { - indirects := 1 - vt := v.Type() - upv := unsafe.Pointer(uintptr(unsafe.Pointer(&v)) + offsetPtr) - rvf := *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&v)) + offsetFlag)) - if rvf&flagIndir != 0 { - vt = reflect.PtrTo(v.Type()) - indirects++ - } else if offsetScalar != 0 { - // The value is in the scalar field when it's not one of the - // reference types. - switch vt.Kind() { - case reflect.Uintptr: - case reflect.Chan: - case reflect.Func: - case reflect.Map: - case reflect.Ptr: - case reflect.UnsafePointer: - default: - upv = unsafe.Pointer(uintptr(unsafe.Pointer(&v)) + - offsetScalar) - } +func unsafeReflectValue(v reflect.Value) reflect.Value { + if !v.IsValid() || (v.CanInterface() && v.CanAddr()) { + return v } + flagFieldPtr := flagField(&v) + *flagFieldPtr &^= flagRO + *flagFieldPtr |= flagAddr + return v +} - pv := reflect.NewAt(vt, upv) - rv = pv - for i := 0; i < indirects; i++ { - rv = rv.Elem() +// Sanity checks against future reflect package changes +// to the type or semantics of the Value.flag field. +func init() { + field, ok := reflect.TypeOf(reflect.Value{}).FieldByName("flag") + if !ok { + panic("reflect.Value has no flag field") + } + if field.Type.Kind() != reflect.TypeOf(flag(0)).Kind() { + panic("reflect.Value flag field has changed kind") + } + type t0 int + var t struct { + A t0 + // t0 will have flagEmbedRO set. + t0 + // a will have flagStickyRO set + a t0 + } + vA := reflect.ValueOf(t).FieldByName("A") + va := reflect.ValueOf(t).FieldByName("a") + vt0 := reflect.ValueOf(t).FieldByName("t0") + + // Infer flagRO from the difference between the flags + // for the (otherwise identical) fields in t. + flagPublic := *flagField(&vA) + flagWithRO := *flagField(&va) | *flagField(&vt0) + flagRO = flagPublic ^ flagWithRO + + // Infer flagAddr from the difference between a value + // taken from a pointer and not. + vPtrA := reflect.ValueOf(&t).Elem().FieldByName("A") + flagNoPtr := *flagField(&vA) + flagPtr := *flagField(&vPtrA) + flagAddr = flagNoPtr ^ flagPtr + + // Check that the inferred flags tally with one of the known versions. + for _, f := range okFlags { + if flagRO == f.ro && flagAddr == f.addr { + return + } } - return rv + panic("reflect.Value read-only flag has changed semantics") } diff --git a/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go b/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go index 1fe3cf3d5..205c28d68 100644 --- a/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go +++ b/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go @@ -16,7 +16,7 @@ // when the code is running on Google App Engine, compiled by GopherJS, or // "-tags safe" is added to the go build command line. The "disableunsafe" // tag is deprecated and thus should not be used. -// +build js appengine safe disableunsafe +// +build js appengine safe disableunsafe !go1.4 package spew diff --git a/vendor/github.com/davecgh/go-spew/spew/testdata/dumpcgo.go b/vendor/github.com/davecgh/go-spew/spew/testdata/dumpcgo.go deleted file mode 100644 index 5c87dd456..000000000 --- a/vendor/github.com/davecgh/go-spew/spew/testdata/dumpcgo.go +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright (c) 2013 Dave Collins -// -// Permission to use, copy, modify, and distribute this software for any -// purpose with or without fee is hereby granted, provided that the above -// copyright notice and this permission notice appear in all copies. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -// NOTE: Due to the following build constraints, this file will only be compiled -// when both cgo is supported and "-tags testcgo" is added to the go test -// command line. This code should really only be in the dumpcgo_test.go file, -// but unfortunately Go will not allow cgo in test files, so this is a -// workaround to allow cgo types to be tested. This configuration is used -// because spew itself does not require cgo to run even though it does handle -// certain cgo types specially. Rather than forcing all clients to require cgo -// and an external C compiler just to run the tests, this scheme makes them -// optional. -// +build cgo,testcgo - -package testdata - -/* -#include -typedef unsigned char custom_uchar_t; - -char *ncp = 0; -char *cp = "test"; -char ca[6] = {'t', 'e', 's', 't', '2', '\0'}; -unsigned char uca[6] = {'t', 'e', 's', 't', '3', '\0'}; -signed char sca[6] = {'t', 'e', 's', 't', '4', '\0'}; -uint8_t ui8ta[6] = {'t', 'e', 's', 't', '5', '\0'}; -custom_uchar_t tuca[6] = {'t', 'e', 's', 't', '6', '\0'}; -*/ -import "C" - -// GetCgoNullCharPointer returns a null char pointer via cgo. This is only -// used for tests. -func GetCgoNullCharPointer() interface{} { - return C.ncp -} - -// GetCgoCharPointer returns a char pointer via cgo. This is only used for -// tests. -func GetCgoCharPointer() interface{} { - return C.cp -} - -// GetCgoCharArray returns a char array via cgo and the array's len and cap. -// This is only used for tests. -func GetCgoCharArray() (interface{}, int, int) { - return C.ca, len(C.ca), cap(C.ca) -} - -// GetCgoUnsignedCharArray returns an unsigned char array via cgo and the -// array's len and cap. This is only used for tests. -func GetCgoUnsignedCharArray() (interface{}, int, int) { - return C.uca, len(C.uca), cap(C.uca) -} - -// GetCgoSignedCharArray returns a signed char array via cgo and the array's len -// and cap. This is only used for tests. -func GetCgoSignedCharArray() (interface{}, int, int) { - return C.sca, len(C.sca), cap(C.sca) -} - -// GetCgoUint8tArray returns a uint8_t array via cgo and the array's len and -// cap. This is only used for tests. -func GetCgoUint8tArray() (interface{}, int, int) { - return C.ui8ta, len(C.ui8ta), cap(C.ui8ta) -} - -// GetCgoTypdefedUnsignedCharArray returns a typedefed unsigned char array via -// cgo and the array's len and cap. This is only used for tests. -func GetCgoTypdefedUnsignedCharArray() (interface{}, int, int) { - return C.tuca, len(C.tuca), cap(C.tuca) -} diff --git a/vendor/github.com/davecgh/go-spew/test_coverage.txt b/vendor/github.com/davecgh/go-spew/test_coverage.txt deleted file mode 100644 index 2cd087a2a..000000000 --- a/vendor/github.com/davecgh/go-spew/test_coverage.txt +++ /dev/null @@ -1,61 +0,0 @@ - -github.com/davecgh/go-spew/spew/dump.go dumpState.dump 100.00% (88/88) -github.com/davecgh/go-spew/spew/format.go formatState.format 100.00% (82/82) -github.com/davecgh/go-spew/spew/format.go formatState.formatPtr 100.00% (52/52) -github.com/davecgh/go-spew/spew/dump.go dumpState.dumpPtr 100.00% (44/44) -github.com/davecgh/go-spew/spew/dump.go dumpState.dumpSlice 100.00% (39/39) -github.com/davecgh/go-spew/spew/common.go handleMethods 100.00% (30/30) -github.com/davecgh/go-spew/spew/common.go printHexPtr 100.00% (18/18) -github.com/davecgh/go-spew/spew/common.go unsafeReflectValue 100.00% (13/13) -github.com/davecgh/go-spew/spew/format.go formatState.constructOrigFormat 100.00% (12/12) -github.com/davecgh/go-spew/spew/dump.go fdump 100.00% (11/11) -github.com/davecgh/go-spew/spew/format.go formatState.Format 100.00% (11/11) -github.com/davecgh/go-spew/spew/common.go init 100.00% (10/10) -github.com/davecgh/go-spew/spew/common.go printComplex 100.00% (9/9) -github.com/davecgh/go-spew/spew/common.go valuesSorter.Less 100.00% (8/8) -github.com/davecgh/go-spew/spew/format.go formatState.buildDefaultFormat 100.00% (7/7) -github.com/davecgh/go-spew/spew/format.go formatState.unpackValue 100.00% (5/5) -github.com/davecgh/go-spew/spew/dump.go dumpState.indent 100.00% (4/4) -github.com/davecgh/go-spew/spew/common.go catchPanic 100.00% (4/4) -github.com/davecgh/go-spew/spew/config.go ConfigState.convertArgs 100.00% (4/4) -github.com/davecgh/go-spew/spew/spew.go convertArgs 100.00% (4/4) -github.com/davecgh/go-spew/spew/format.go newFormatter 100.00% (3/3) -github.com/davecgh/go-spew/spew/dump.go Sdump 100.00% (3/3) -github.com/davecgh/go-spew/spew/common.go printBool 100.00% (3/3) -github.com/davecgh/go-spew/spew/common.go sortValues 100.00% (3/3) -github.com/davecgh/go-spew/spew/config.go ConfigState.Sdump 100.00% (3/3) -github.com/davecgh/go-spew/spew/dump.go dumpState.unpackValue 100.00% (3/3) -github.com/davecgh/go-spew/spew/spew.go Printf 100.00% (1/1) -github.com/davecgh/go-spew/spew/spew.go Println 100.00% (1/1) -github.com/davecgh/go-spew/spew/spew.go Sprint 100.00% (1/1) -github.com/davecgh/go-spew/spew/spew.go Sprintf 100.00% (1/1) -github.com/davecgh/go-spew/spew/spew.go Sprintln 100.00% (1/1) -github.com/davecgh/go-spew/spew/common.go printFloat 100.00% (1/1) -github.com/davecgh/go-spew/spew/config.go NewDefaultConfig 100.00% (1/1) -github.com/davecgh/go-spew/spew/common.go printInt 100.00% (1/1) -github.com/davecgh/go-spew/spew/common.go printUint 100.00% (1/1) -github.com/davecgh/go-spew/spew/common.go valuesSorter.Len 100.00% (1/1) -github.com/davecgh/go-spew/spew/common.go valuesSorter.Swap 100.00% (1/1) -github.com/davecgh/go-spew/spew/config.go ConfigState.Errorf 100.00% (1/1) -github.com/davecgh/go-spew/spew/config.go ConfigState.Fprint 100.00% (1/1) -github.com/davecgh/go-spew/spew/config.go ConfigState.Fprintf 100.00% (1/1) -github.com/davecgh/go-spew/spew/config.go ConfigState.Fprintln 100.00% (1/1) -github.com/davecgh/go-spew/spew/config.go ConfigState.Print 100.00% (1/1) -github.com/davecgh/go-spew/spew/config.go ConfigState.Printf 100.00% (1/1) -github.com/davecgh/go-spew/spew/config.go ConfigState.Println 100.00% (1/1) -github.com/davecgh/go-spew/spew/config.go ConfigState.Sprint 100.00% (1/1) -github.com/davecgh/go-spew/spew/config.go ConfigState.Sprintf 100.00% (1/1) -github.com/davecgh/go-spew/spew/config.go ConfigState.Sprintln 100.00% (1/1) -github.com/davecgh/go-spew/spew/config.go ConfigState.NewFormatter 100.00% (1/1) -github.com/davecgh/go-spew/spew/config.go ConfigState.Fdump 100.00% (1/1) -github.com/davecgh/go-spew/spew/config.go ConfigState.Dump 100.00% (1/1) -github.com/davecgh/go-spew/spew/dump.go Fdump 100.00% (1/1) -github.com/davecgh/go-spew/spew/dump.go Dump 100.00% (1/1) -github.com/davecgh/go-spew/spew/spew.go Fprintln 100.00% (1/1) -github.com/davecgh/go-spew/spew/format.go NewFormatter 100.00% (1/1) -github.com/davecgh/go-spew/spew/spew.go Errorf 100.00% (1/1) -github.com/davecgh/go-spew/spew/spew.go Fprint 100.00% (1/1) -github.com/davecgh/go-spew/spew/spew.go Fprintf 100.00% (1/1) -github.com/davecgh/go-spew/spew/spew.go Print 100.00% (1/1) -github.com/davecgh/go-spew/spew ------------------------------- 100.00% (505/505) - diff --git a/vendor/github.com/dgrijalva/jwt-go/.gitignore b/vendor/github.com/dgrijalva/jwt-go/.gitignore new file mode 100644 index 000000000..80bed650e --- /dev/null +++ b/vendor/github.com/dgrijalva/jwt-go/.gitignore @@ -0,0 +1,4 @@ +.DS_Store +bin + + diff --git a/vendor/github.com/dgrijalva/jwt-go/.travis.yml b/vendor/github.com/dgrijalva/jwt-go/.travis.yml new file mode 100644 index 000000000..1027f56cd --- /dev/null +++ b/vendor/github.com/dgrijalva/jwt-go/.travis.yml @@ -0,0 +1,13 @@ +language: go + +script: + - go vet ./... + - go test -v ./... + +go: + - 1.3 + - 1.4 + - 1.5 + - 1.6 + - 1.7 + - tip diff --git a/vendor/github.com/dimchansky/utfbom/.gitignore b/vendor/github.com/dimchansky/utfbom/.gitignore new file mode 100644 index 000000000..d7ec5cebb --- /dev/null +++ b/vendor/github.com/dimchansky/utfbom/.gitignore @@ -0,0 +1,37 @@ +# Binaries for programs and plugins +*.exe +*.dll +*.so +*.dylib +*.o +*.a + +# Folders +_obj +_test + +# Architecture specific extensions/prefixes +*.[568vq] +[568vq].out + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.prof + +# 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/ + +# Gogland +.idea/ \ No newline at end of file diff --git a/vendor/github.com/dimchansky/utfbom/.travis.yml b/vendor/github.com/dimchansky/utfbom/.travis.yml new file mode 100644 index 000000000..df88e37b2 --- /dev/null +++ b/vendor/github.com/dimchansky/utfbom/.travis.yml @@ -0,0 +1,18 @@ +language: go + +go: + - 1.7 + - tip + +# sudo=false makes the build run using a container +sudo: false + +before_install: + - go get github.com/mattn/goveralls + - go get golang.org/x/tools/cmd/cover + - go get golang.org/x/tools/cmd/goimports + - go get github.com/golang/lint/golint +script: + - gofiles=$(find ./ -name '*.go') && [ -z "$gofiles" ] || unformatted=$(goimports -l $gofiles) && [ -z "$unformatted" ] || (echo >&2 "Go files must be formatted with gofmt. Following files has problem:\n $unformatted" && false) + - golint ./... # This won't break the build, just show warnings + - $HOME/gopath/bin/goveralls -service=travis-ci \ No newline at end of file diff --git a/vendor/github.com/dimchansky/utfbom/go.mod b/vendor/github.com/dimchansky/utfbom/go.mod new file mode 100644 index 000000000..4b9ecc6f5 --- /dev/null +++ b/vendor/github.com/dimchansky/utfbom/go.mod @@ -0,0 +1 @@ +module github.com/dimchansky/utfbom \ No newline at end of file diff --git a/vendor/github.com/fatih/color/.travis.yml b/vendor/github.com/fatih/color/.travis.yml new file mode 100644 index 000000000..95f8a1ff5 --- /dev/null +++ b/vendor/github.com/fatih/color/.travis.yml @@ -0,0 +1,5 @@ +language: go +go: + - 1.8.x + - tip + diff --git a/vendor/github.com/fatih/color/Gopkg.lock b/vendor/github.com/fatih/color/Gopkg.lock new file mode 100644 index 000000000..7d879e9ca --- /dev/null +++ b/vendor/github.com/fatih/color/Gopkg.lock @@ -0,0 +1,27 @@ +# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. + + +[[projects]] + name = "github.com/mattn/go-colorable" + packages = ["."] + revision = "167de6bfdfba052fa6b2d3664c8f5272e23c9072" + version = "v0.0.9" + +[[projects]] + name = "github.com/mattn/go-isatty" + packages = ["."] + revision = "0360b2af4f38e8d38c7fce2a9f4e702702d73a39" + version = "v0.0.3" + +[[projects]] + branch = "master" + name = "golang.org/x/sys" + packages = ["unix"] + revision = "37707fdb30a5b38865cfb95e5aab41707daec7fd" + +[solve-meta] + analyzer-name = "dep" + analyzer-version = 1 + inputs-digest = "e8a50671c3cb93ea935bf210b1cd20702876b9d9226129be581ef646d1565cdc" + solver-name = "gps-cdcl" + solver-version = 1 diff --git a/vendor/github.com/fatih/color/Gopkg.toml b/vendor/github.com/fatih/color/Gopkg.toml new file mode 100644 index 000000000..ff1617f71 --- /dev/null +++ b/vendor/github.com/fatih/color/Gopkg.toml @@ -0,0 +1,30 @@ + +# Gopkg.toml example +# +# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md +# for detailed Gopkg.toml documentation. +# +# required = ["github.com/user/thing/cmd/thing"] +# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] +# +# [[constraint]] +# name = "github.com/user/project" +# version = "1.0.0" +# +# [[constraint]] +# name = "github.com/user/project2" +# branch = "dev" +# source = "github.com/myfork/project2" +# +# [[override]] +# name = "github.com/x/y" +# version = "2.4.0" + + +[[constraint]] + name = "github.com/mattn/go-colorable" + version = "0.0.9" + +[[constraint]] + name = "github.com/mattn/go-isatty" + version = "0.0.3" diff --git a/vendor/github.com/fatih/color/LICENSE.md b/vendor/github.com/fatih/color/LICENSE.md new file mode 100644 index 000000000..25fdaf639 --- /dev/null +++ b/vendor/github.com/fatih/color/LICENSE.md @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2013 Fatih Arslan + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/github.com/fatih/color/README.md b/vendor/github.com/fatih/color/README.md new file mode 100644 index 000000000..3fc954460 --- /dev/null +++ b/vendor/github.com/fatih/color/README.md @@ -0,0 +1,179 @@ +# Color [![GoDoc](https://godoc.org/github.com/fatih/color?status.svg)](https://godoc.org/github.com/fatih/color) [![Build Status](https://img.shields.io/travis/fatih/color.svg?style=flat-square)](https://travis-ci.org/fatih/color) + + + +Color lets you use colorized outputs in terms of [ANSI Escape +Codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors) in Go (Golang). It +has support for Windows too! The API can be used in several ways, pick one that +suits you. + + +![Color](https://i.imgur.com/c1JI0lA.png) + + +## Install + +```bash +go get github.com/fatih/color +``` + +Note that the `vendor` folder is here for stability. Remove the folder if you +already have the dependencies in your GOPATH. + +## Examples + +### Standard colors + +```go +// Print with default helper functions +color.Cyan("Prints text in cyan.") + +// A newline will be appended automatically +color.Blue("Prints %s in blue.", "text") + +// These are using the default foreground colors +color.Red("We have red") +color.Magenta("And many others ..") + +``` + +### Mix and reuse colors + +```go +// Create a new color object +c := color.New(color.FgCyan).Add(color.Underline) +c.Println("Prints cyan text with an underline.") + +// Or just add them to New() +d := color.New(color.FgCyan, color.Bold) +d.Printf("This prints bold cyan %s\n", "too!.") + +// Mix up foreground and background colors, create new mixes! +red := color.New(color.FgRed) + +boldRed := red.Add(color.Bold) +boldRed.Println("This will print text in bold red.") + +whiteBackground := red.Add(color.BgWhite) +whiteBackground.Println("Red text with white background.") +``` + +### Use your own output (io.Writer) + +```go +// Use your own io.Writer output +color.New(color.FgBlue).Fprintln(myWriter, "blue color!") + +blue := color.New(color.FgBlue) +blue.Fprint(writer, "This will print text in blue.") +``` + +### Custom print functions (PrintFunc) + +```go +// Create a custom print function for convenience +red := color.New(color.FgRed).PrintfFunc() +red("Warning") +red("Error: %s", err) + +// Mix up multiple attributes +notice := color.New(color.Bold, color.FgGreen).PrintlnFunc() +notice("Don't forget this...") +``` + +### Custom fprint functions (FprintFunc) + +```go +blue := color.New(FgBlue).FprintfFunc() +blue(myWriter, "important notice: %s", stars) + +// Mix up with multiple attributes +success := color.New(color.Bold, color.FgGreen).FprintlnFunc() +success(myWriter, "Don't forget this...") +``` + +### Insert into noncolor strings (SprintFunc) + +```go +// Create SprintXxx functions to mix strings with other non-colorized strings: +yellow := color.New(color.FgYellow).SprintFunc() +red := color.New(color.FgRed).SprintFunc() +fmt.Printf("This is a %s and this is %s.\n", yellow("warning"), red("error")) + +info := color.New(color.FgWhite, color.BgGreen).SprintFunc() +fmt.Printf("This %s rocks!\n", info("package")) + +// Use helper functions +fmt.Println("This", color.RedString("warning"), "should be not neglected.") +fmt.Printf("%v %v\n", color.GreenString("Info:"), "an important message.") + +// Windows supported too! Just don't forget to change the output to color.Output +fmt.Fprintf(color.Output, "Windows support: %s", color.GreenString("PASS")) +``` + +### Plug into existing code + +```go +// Use handy standard colors +color.Set(color.FgYellow) + +fmt.Println("Existing text will now be in yellow") +fmt.Printf("This one %s\n", "too") + +color.Unset() // Don't forget to unset + +// You can mix up parameters +color.Set(color.FgMagenta, color.Bold) +defer color.Unset() // Use it in your function + +fmt.Println("All text will now be bold magenta.") +``` + +### Disable/Enable color + +There might be a case where you want to explicitly disable/enable color output. the +`go-isatty` package will automatically disable color output for non-tty output streams +(for example if the output were piped directly to `less`) + +`Color` has support to disable/enable colors both globally and for single color +definitions. For example suppose you have a CLI app and a `--no-color` bool flag. You +can easily disable the color output with: + +```go + +var flagNoColor = flag.Bool("no-color", false, "Disable color output") + +if *flagNoColor { + color.NoColor = true // disables colorized output +} +``` + +It also has support for single color definitions (local). You can +disable/enable color output on the fly: + +```go +c := color.New(color.FgCyan) +c.Println("Prints cyan text") + +c.DisableColor() +c.Println("This is printed without any color") + +c.EnableColor() +c.Println("This prints again cyan...") +``` + +## Todo + +* Save/Return previous values +* Evaluate fmt.Formatter interface + + +## Credits + + * [Fatih Arslan](https://github.com/fatih) + * Windows support via @mattn: [colorable](https://github.com/mattn/go-colorable) + +## License + +The MIT License (MIT) - see [`LICENSE.md`](https://github.com/fatih/color/blob/master/LICENSE.md) for more details + diff --git a/vendor/github.com/fatih/color/color.go b/vendor/github.com/fatih/color/color.go new file mode 100644 index 000000000..91c8e9f06 --- /dev/null +++ b/vendor/github.com/fatih/color/color.go @@ -0,0 +1,603 @@ +package color + +import ( + "fmt" + "io" + "os" + "strconv" + "strings" + "sync" + + "github.com/mattn/go-colorable" + "github.com/mattn/go-isatty" +) + +var ( + // NoColor defines if the output is colorized or not. It's dynamically set to + // false or true based on the stdout's file descriptor referring to a terminal + // or not. This is a global option and affects all colors. For more control + // over each color block use the methods DisableColor() individually. + NoColor = os.Getenv("TERM") == "dumb" || + (!isatty.IsTerminal(os.Stdout.Fd()) && !isatty.IsCygwinTerminal(os.Stdout.Fd())) + + // Output defines the standard output of the print functions. By default + // os.Stdout is used. + Output = colorable.NewColorableStdout() + + // Error defines a color supporting writer for os.Stderr. + Error = colorable.NewColorableStderr() + + // colorsCache is used to reduce the count of created Color objects and + // allows to reuse already created objects with required Attribute. + colorsCache = make(map[Attribute]*Color) + colorsCacheMu sync.Mutex // protects colorsCache +) + +// Color defines a custom color object which is defined by SGR parameters. +type Color struct { + params []Attribute + noColor *bool +} + +// Attribute defines a single SGR Code +type Attribute int + +const escape = "\x1b" + +// Base attributes +const ( + Reset Attribute = iota + Bold + Faint + Italic + Underline + BlinkSlow + BlinkRapid + ReverseVideo + Concealed + CrossedOut +) + +// Foreground text colors +const ( + FgBlack Attribute = iota + 30 + FgRed + FgGreen + FgYellow + FgBlue + FgMagenta + FgCyan + FgWhite +) + +// Foreground Hi-Intensity text colors +const ( + FgHiBlack Attribute = iota + 90 + FgHiRed + FgHiGreen + FgHiYellow + FgHiBlue + FgHiMagenta + FgHiCyan + FgHiWhite +) + +// Background text colors +const ( + BgBlack Attribute = iota + 40 + BgRed + BgGreen + BgYellow + BgBlue + BgMagenta + BgCyan + BgWhite +) + +// Background Hi-Intensity text colors +const ( + BgHiBlack Attribute = iota + 100 + BgHiRed + BgHiGreen + BgHiYellow + BgHiBlue + BgHiMagenta + BgHiCyan + BgHiWhite +) + +// New returns a newly created color object. +func New(value ...Attribute) *Color { + c := &Color{params: make([]Attribute, 0)} + c.Add(value...) + return c +} + +// Set sets the given parameters immediately. It will change the color of +// output with the given SGR parameters until color.Unset() is called. +func Set(p ...Attribute) *Color { + c := New(p...) + c.Set() + return c +} + +// Unset resets all escape attributes and clears the output. Usually should +// be called after Set(). +func Unset() { + if NoColor { + return + } + + fmt.Fprintf(Output, "%s[%dm", escape, Reset) +} + +// Set sets the SGR sequence. +func (c *Color) Set() *Color { + if c.isNoColorSet() { + return c + } + + fmt.Fprintf(Output, c.format()) + return c +} + +func (c *Color) unset() { + if c.isNoColorSet() { + return + } + + Unset() +} + +func (c *Color) setWriter(w io.Writer) *Color { + if c.isNoColorSet() { + return c + } + + fmt.Fprintf(w, c.format()) + return c +} + +func (c *Color) unsetWriter(w io.Writer) { + if c.isNoColorSet() { + return + } + + if NoColor { + return + } + + fmt.Fprintf(w, "%s[%dm", escape, Reset) +} + +// Add is used to chain SGR parameters. Use as many as parameters to combine +// and create custom color objects. Example: Add(color.FgRed, color.Underline). +func (c *Color) Add(value ...Attribute) *Color { + c.params = append(c.params, value...) + return c +} + +func (c *Color) prepend(value Attribute) { + c.params = append(c.params, 0) + copy(c.params[1:], c.params[0:]) + c.params[0] = value +} + +// Fprint formats using the default formats for its operands and writes to w. +// Spaces are added between operands when neither is a string. +// It returns the number of bytes written and any write error encountered. +// On Windows, users should wrap w with colorable.NewColorable() if w is of +// type *os.File. +func (c *Color) Fprint(w io.Writer, a ...interface{}) (n int, err error) { + c.setWriter(w) + defer c.unsetWriter(w) + + return fmt.Fprint(w, a...) +} + +// Print formats using the default formats for its operands and writes to +// standard output. Spaces are added between operands when neither is a +// string. It returns the number of bytes written and any write error +// encountered. This is the standard fmt.Print() method wrapped with the given +// color. +func (c *Color) Print(a ...interface{}) (n int, err error) { + c.Set() + defer c.unset() + + return fmt.Fprint(Output, a...) +} + +// Fprintf formats according to a format specifier and writes to w. +// It returns the number of bytes written and any write error encountered. +// On Windows, users should wrap w with colorable.NewColorable() if w is of +// type *os.File. +func (c *Color) Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error) { + c.setWriter(w) + defer c.unsetWriter(w) + + return fmt.Fprintf(w, format, a...) +} + +// Printf formats according to a format specifier and writes to standard output. +// It returns the number of bytes written and any write error encountered. +// This is the standard fmt.Printf() method wrapped with the given color. +func (c *Color) Printf(format string, a ...interface{}) (n int, err error) { + c.Set() + defer c.unset() + + return fmt.Fprintf(Output, format, a...) +} + +// Fprintln formats using the default formats for its operands and writes to w. +// Spaces are always added between operands and a newline is appended. +// On Windows, users should wrap w with colorable.NewColorable() if w is of +// type *os.File. +func (c *Color) Fprintln(w io.Writer, a ...interface{}) (n int, err error) { + c.setWriter(w) + defer c.unsetWriter(w) + + return fmt.Fprintln(w, a...) +} + +// Println formats using the default formats for its operands and writes to +// standard output. Spaces are always added between operands and a newline is +// appended. It returns the number of bytes written and any write error +// encountered. This is the standard fmt.Print() method wrapped with the given +// color. +func (c *Color) Println(a ...interface{}) (n int, err error) { + c.Set() + defer c.unset() + + return fmt.Fprintln(Output, a...) +} + +// Sprint is just like Print, but returns a string instead of printing it. +func (c *Color) Sprint(a ...interface{}) string { + return c.wrap(fmt.Sprint(a...)) +} + +// Sprintln is just like Println, but returns a string instead of printing it. +func (c *Color) Sprintln(a ...interface{}) string { + return c.wrap(fmt.Sprintln(a...)) +} + +// Sprintf is just like Printf, but returns a string instead of printing it. +func (c *Color) Sprintf(format string, a ...interface{}) string { + return c.wrap(fmt.Sprintf(format, a...)) +} + +// FprintFunc returns a new function that prints the passed arguments as +// colorized with color.Fprint(). +func (c *Color) FprintFunc() func(w io.Writer, a ...interface{}) { + return func(w io.Writer, a ...interface{}) { + c.Fprint(w, a...) + } +} + +// PrintFunc returns a new function that prints the passed arguments as +// colorized with color.Print(). +func (c *Color) PrintFunc() func(a ...interface{}) { + return func(a ...interface{}) { + c.Print(a...) + } +} + +// FprintfFunc returns a new function that prints the passed arguments as +// colorized with color.Fprintf(). +func (c *Color) FprintfFunc() func(w io.Writer, format string, a ...interface{}) { + return func(w io.Writer, format string, a ...interface{}) { + c.Fprintf(w, format, a...) + } +} + +// PrintfFunc returns a new function that prints the passed arguments as +// colorized with color.Printf(). +func (c *Color) PrintfFunc() func(format string, a ...interface{}) { + return func(format string, a ...interface{}) { + c.Printf(format, a...) + } +} + +// FprintlnFunc returns a new function that prints the passed arguments as +// colorized with color.Fprintln(). +func (c *Color) FprintlnFunc() func(w io.Writer, a ...interface{}) { + return func(w io.Writer, a ...interface{}) { + c.Fprintln(w, a...) + } +} + +// PrintlnFunc returns a new function that prints the passed arguments as +// colorized with color.Println(). +func (c *Color) PrintlnFunc() func(a ...interface{}) { + return func(a ...interface{}) { + c.Println(a...) + } +} + +// SprintFunc returns a new function that returns colorized strings for the +// given arguments with fmt.Sprint(). Useful to put into or mix into other +// string. Windows users should use this in conjunction with color.Output, example: +// +// put := New(FgYellow).SprintFunc() +// fmt.Fprintf(color.Output, "This is a %s", put("warning")) +func (c *Color) SprintFunc() func(a ...interface{}) string { + return func(a ...interface{}) string { + return c.wrap(fmt.Sprint(a...)) + } +} + +// SprintfFunc returns a new function that returns colorized strings for the +// given arguments with fmt.Sprintf(). Useful to put into or mix into other +// string. Windows users should use this in conjunction with color.Output. +func (c *Color) SprintfFunc() func(format string, a ...interface{}) string { + return func(format string, a ...interface{}) string { + return c.wrap(fmt.Sprintf(format, a...)) + } +} + +// SprintlnFunc returns a new function that returns colorized strings for the +// given arguments with fmt.Sprintln(). Useful to put into or mix into other +// string. Windows users should use this in conjunction with color.Output. +func (c *Color) SprintlnFunc() func(a ...interface{}) string { + return func(a ...interface{}) string { + return c.wrap(fmt.Sprintln(a...)) + } +} + +// sequence returns a formatted SGR sequence to be plugged into a "\x1b[...m" +// an example output might be: "1;36" -> bold cyan +func (c *Color) sequence() string { + format := make([]string, len(c.params)) + for i, v := range c.params { + format[i] = strconv.Itoa(int(v)) + } + + return strings.Join(format, ";") +} + +// wrap wraps the s string with the colors attributes. The string is ready to +// be printed. +func (c *Color) wrap(s string) string { + if c.isNoColorSet() { + return s + } + + return c.format() + s + c.unformat() +} + +func (c *Color) format() string { + return fmt.Sprintf("%s[%sm", escape, c.sequence()) +} + +func (c *Color) unformat() string { + return fmt.Sprintf("%s[%dm", escape, Reset) +} + +// DisableColor disables the color output. Useful to not change any existing +// code and still being able to output. Can be used for flags like +// "--no-color". To enable back use EnableColor() method. +func (c *Color) DisableColor() { + c.noColor = boolPtr(true) +} + +// EnableColor enables the color output. Use it in conjunction with +// DisableColor(). Otherwise this method has no side effects. +func (c *Color) EnableColor() { + c.noColor = boolPtr(false) +} + +func (c *Color) isNoColorSet() bool { + // check first if we have user setted action + if c.noColor != nil { + return *c.noColor + } + + // if not return the global option, which is disabled by default + return NoColor +} + +// Equals returns a boolean value indicating whether two colors are equal. +func (c *Color) Equals(c2 *Color) bool { + if len(c.params) != len(c2.params) { + return false + } + + for _, attr := range c.params { + if !c2.attrExists(attr) { + return false + } + } + + return true +} + +func (c *Color) attrExists(a Attribute) bool { + for _, attr := range c.params { + if attr == a { + return true + } + } + + return false +} + +func boolPtr(v bool) *bool { + return &v +} + +func getCachedColor(p Attribute) *Color { + colorsCacheMu.Lock() + defer colorsCacheMu.Unlock() + + c, ok := colorsCache[p] + if !ok { + c = New(p) + colorsCache[p] = c + } + + return c +} + +func colorPrint(format string, p Attribute, a ...interface{}) { + c := getCachedColor(p) + + if !strings.HasSuffix(format, "\n") { + format += "\n" + } + + if len(a) == 0 { + c.Print(format) + } else { + c.Printf(format, a...) + } +} + +func colorString(format string, p Attribute, a ...interface{}) string { + c := getCachedColor(p) + + if len(a) == 0 { + return c.SprintFunc()(format) + } + + return c.SprintfFunc()(format, a...) +} + +// Black is a convenient helper function to print with black foreground. A +// newline is appended to format by default. +func Black(format string, a ...interface{}) { colorPrint(format, FgBlack, a...) } + +// Red is a convenient helper function to print with red foreground. A +// newline is appended to format by default. +func Red(format string, a ...interface{}) { colorPrint(format, FgRed, a...) } + +// Green is a convenient helper function to print with green foreground. A +// newline is appended to format by default. +func Green(format string, a ...interface{}) { colorPrint(format, FgGreen, a...) } + +// Yellow is a convenient helper function to print with yellow foreground. +// A newline is appended to format by default. +func Yellow(format string, a ...interface{}) { colorPrint(format, FgYellow, a...) } + +// Blue is a convenient helper function to print with blue foreground. A +// newline is appended to format by default. +func Blue(format string, a ...interface{}) { colorPrint(format, FgBlue, a...) } + +// Magenta is a convenient helper function to print with magenta foreground. +// A newline is appended to format by default. +func Magenta(format string, a ...interface{}) { colorPrint(format, FgMagenta, a...) } + +// Cyan is a convenient helper function to print with cyan foreground. A +// newline is appended to format by default. +func Cyan(format string, a ...interface{}) { colorPrint(format, FgCyan, a...) } + +// White is a convenient helper function to print with white foreground. A +// newline is appended to format by default. +func White(format string, a ...interface{}) { colorPrint(format, FgWhite, a...) } + +// BlackString is a convenient helper function to return a string with black +// foreground. +func BlackString(format string, a ...interface{}) string { return colorString(format, FgBlack, a...) } + +// RedString is a convenient helper function to return a string with red +// foreground. +func RedString(format string, a ...interface{}) string { return colorString(format, FgRed, a...) } + +// GreenString is a convenient helper function to return a string with green +// foreground. +func GreenString(format string, a ...interface{}) string { return colorString(format, FgGreen, a...) } + +// YellowString is a convenient helper function to return a string with yellow +// foreground. +func YellowString(format string, a ...interface{}) string { return colorString(format, FgYellow, a...) } + +// BlueString is a convenient helper function to return a string with blue +// foreground. +func BlueString(format string, a ...interface{}) string { return colorString(format, FgBlue, a...) } + +// MagentaString is a convenient helper function to return a string with magenta +// foreground. +func MagentaString(format string, a ...interface{}) string { + return colorString(format, FgMagenta, a...) +} + +// CyanString is a convenient helper function to return a string with cyan +// foreground. +func CyanString(format string, a ...interface{}) string { return colorString(format, FgCyan, a...) } + +// WhiteString is a convenient helper function to return a string with white +// foreground. +func WhiteString(format string, a ...interface{}) string { return colorString(format, FgWhite, a...) } + +// HiBlack is a convenient helper function to print with hi-intensity black foreground. A +// newline is appended to format by default. +func HiBlack(format string, a ...interface{}) { colorPrint(format, FgHiBlack, a...) } + +// HiRed is a convenient helper function to print with hi-intensity red foreground. A +// newline is appended to format by default. +func HiRed(format string, a ...interface{}) { colorPrint(format, FgHiRed, a...) } + +// HiGreen is a convenient helper function to print with hi-intensity green foreground. A +// newline is appended to format by default. +func HiGreen(format string, a ...interface{}) { colorPrint(format, FgHiGreen, a...) } + +// HiYellow is a convenient helper function to print with hi-intensity yellow foreground. +// A newline is appended to format by default. +func HiYellow(format string, a ...interface{}) { colorPrint(format, FgHiYellow, a...) } + +// HiBlue is a convenient helper function to print with hi-intensity blue foreground. A +// newline is appended to format by default. +func HiBlue(format string, a ...interface{}) { colorPrint(format, FgHiBlue, a...) } + +// HiMagenta is a convenient helper function to print with hi-intensity magenta foreground. +// A newline is appended to format by default. +func HiMagenta(format string, a ...interface{}) { colorPrint(format, FgHiMagenta, a...) } + +// HiCyan is a convenient helper function to print with hi-intensity cyan foreground. A +// newline is appended to format by default. +func HiCyan(format string, a ...interface{}) { colorPrint(format, FgHiCyan, a...) } + +// HiWhite is a convenient helper function to print with hi-intensity white foreground. A +// newline is appended to format by default. +func HiWhite(format string, a ...interface{}) { colorPrint(format, FgHiWhite, a...) } + +// HiBlackString is a convenient helper function to return a string with hi-intensity black +// foreground. +func HiBlackString(format string, a ...interface{}) string { + return colorString(format, FgHiBlack, a...) +} + +// HiRedString is a convenient helper function to return a string with hi-intensity red +// foreground. +func HiRedString(format string, a ...interface{}) string { return colorString(format, FgHiRed, a...) } + +// HiGreenString is a convenient helper function to return a string with hi-intensity green +// foreground. +func HiGreenString(format string, a ...interface{}) string { + return colorString(format, FgHiGreen, a...) +} + +// HiYellowString is a convenient helper function to return a string with hi-intensity yellow +// foreground. +func HiYellowString(format string, a ...interface{}) string { + return colorString(format, FgHiYellow, a...) +} + +// HiBlueString is a convenient helper function to return a string with hi-intensity blue +// foreground. +func HiBlueString(format string, a ...interface{}) string { return colorString(format, FgHiBlue, a...) } + +// HiMagentaString is a convenient helper function to return a string with hi-intensity magenta +// foreground. +func HiMagentaString(format string, a ...interface{}) string { + return colorString(format, FgHiMagenta, a...) +} + +// HiCyanString is a convenient helper function to return a string with hi-intensity cyan +// foreground. +func HiCyanString(format string, a ...interface{}) string { return colorString(format, FgHiCyan, a...) } + +// HiWhiteString is a convenient helper function to return a string with hi-intensity white +// foreground. +func HiWhiteString(format string, a ...interface{}) string { + return colorString(format, FgHiWhite, a...) +} diff --git a/vendor/github.com/fatih/color/doc.go b/vendor/github.com/fatih/color/doc.go new file mode 100644 index 000000000..cf1e96500 --- /dev/null +++ b/vendor/github.com/fatih/color/doc.go @@ -0,0 +1,133 @@ +/* +Package color is an ANSI color package to output colorized or SGR defined +output to the standard output. The API can be used in several way, pick one +that suits you. + +Use simple and default helper functions with predefined foreground colors: + + color.Cyan("Prints text in cyan.") + + // a newline will be appended automatically + color.Blue("Prints %s in blue.", "text") + + // More default foreground colors.. + color.Red("We have red") + color.Yellow("Yellow color too!") + color.Magenta("And many others ..") + + // Hi-intensity colors + color.HiGreen("Bright green color.") + color.HiBlack("Bright black means gray..") + color.HiWhite("Shiny white color!") + +However there are times where custom color mixes are required. Below are some +examples to create custom color objects and use the print functions of each +separate color object. + + // Create a new color object + c := color.New(color.FgCyan).Add(color.Underline) + c.Println("Prints cyan text with an underline.") + + // Or just add them to New() + d := color.New(color.FgCyan, color.Bold) + d.Printf("This prints bold cyan %s\n", "too!.") + + + // Mix up foreground and background colors, create new mixes! + red := color.New(color.FgRed) + + boldRed := red.Add(color.Bold) + boldRed.Println("This will print text in bold red.") + + whiteBackground := red.Add(color.BgWhite) + whiteBackground.Println("Red text with White background.") + + // Use your own io.Writer output + color.New(color.FgBlue).Fprintln(myWriter, "blue color!") + + blue := color.New(color.FgBlue) + blue.Fprint(myWriter, "This will print text in blue.") + +You can create PrintXxx functions to simplify even more: + + // Create a custom print function for convenient + red := color.New(color.FgRed).PrintfFunc() + red("warning") + red("error: %s", err) + + // Mix up multiple attributes + notice := color.New(color.Bold, color.FgGreen).PrintlnFunc() + notice("don't forget this...") + +You can also FprintXxx functions to pass your own io.Writer: + + blue := color.New(FgBlue).FprintfFunc() + blue(myWriter, "important notice: %s", stars) + + // Mix up with multiple attributes + success := color.New(color.Bold, color.FgGreen).FprintlnFunc() + success(myWriter, don't forget this...") + + +Or create SprintXxx functions to mix strings with other non-colorized strings: + + yellow := New(FgYellow).SprintFunc() + red := New(FgRed).SprintFunc() + + fmt.Printf("this is a %s and this is %s.\n", yellow("warning"), red("error")) + + info := New(FgWhite, BgGreen).SprintFunc() + fmt.Printf("this %s rocks!\n", info("package")) + +Windows support is enabled by default. All Print functions work as intended. +However only for color.SprintXXX functions, user should use fmt.FprintXXX and +set the output to color.Output: + + fmt.Fprintf(color.Output, "Windows support: %s", color.GreenString("PASS")) + + info := New(FgWhite, BgGreen).SprintFunc() + fmt.Fprintf(color.Output, "this %s rocks!\n", info("package")) + +Using with existing code is possible. Just use the Set() method to set the +standard output to the given parameters. That way a rewrite of an existing +code is not required. + + // Use handy standard colors. + color.Set(color.FgYellow) + + fmt.Println("Existing text will be now in Yellow") + fmt.Printf("This one %s\n", "too") + + color.Unset() // don't forget to unset + + // You can mix up parameters + color.Set(color.FgMagenta, color.Bold) + defer color.Unset() // use it in your function + + fmt.Println("All text will be now bold magenta.") + +There might be a case where you want to disable color output (for example to +pipe the standard output of your app to somewhere else). `Color` has support to +disable colors both globally and for single color definition. For example +suppose you have a CLI app and a `--no-color` bool flag. You can easily disable +the color output with: + + var flagNoColor = flag.Bool("no-color", false, "Disable color output") + + if *flagNoColor { + color.NoColor = true // disables colorized output + } + +It also has support for single color definitions (local). You can +disable/enable color output on the fly: + + c := color.New(color.FgCyan) + c.Println("Prints cyan text") + + c.DisableColor() + c.Println("This is printed without any color") + + c.EnableColor() + c.Println("This prints again cyan...") +*/ +package color diff --git a/vendor/github.com/go-ini/ini/.github/ISSUE_TEMPLATE.md b/vendor/github.com/go-ini/ini/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index 849f69f4b..000000000 --- a/vendor/github.com/go-ini/ini/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,5 +0,0 @@ -### Please give general description of the problem - -### Please provide code snippets to reproduce the problem described above - -### Do you have any suggestion to fix the problem? \ No newline at end of file diff --git a/vendor/github.com/go-ini/ini/.github/PULL_REQUEST_TEMPLATE.md b/vendor/github.com/go-ini/ini/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b4565aeb5..000000000 --- a/vendor/github.com/go-ini/ini/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,3 +0,0 @@ -### What problem should be fixed? - -### Have you added test cases to catch the problem? diff --git a/vendor/github.com/go-ini/ini/LICENSE b/vendor/github.com/go-ini/ini/LICENSE deleted file mode 100644 index 37ec93a14..000000000 --- a/vendor/github.com/go-ini/ini/LICENSE +++ /dev/null @@ -1,191 +0,0 @@ -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: - -You must give any other recipients of the Work or Derivative Works a copy of -this License; and -You must cause any modified files to carry prominent notices stating that You -changed the files; and -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 -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. diff --git a/vendor/github.com/go-ini/ini/Makefile b/vendor/github.com/go-ini/ini/Makefile deleted file mode 100644 index ac034e525..000000000 --- a/vendor/github.com/go-ini/ini/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -.PHONY: build test bench vet - -build: vet bench - -test: - go test -v -cover -race - -bench: - go test -v -cover -race -test.bench=. -test.benchmem - -vet: - go vet diff --git a/vendor/github.com/go-ini/ini/README.md b/vendor/github.com/go-ini/ini/README.md deleted file mode 100644 index 22a42344a..000000000 --- a/vendor/github.com/go-ini/ini/README.md +++ /dev/null @@ -1,734 +0,0 @@ -INI [![Build Status](https://travis-ci.org/go-ini/ini.svg?branch=master)](https://travis-ci.org/go-ini/ini) -=== - -![](https://avatars0.githubusercontent.com/u/10216035?v=3&s=200) - -Package ini provides INI file read and write functionality in Go. - -[简体中文](README_ZH.md) - -## Feature - -- Load multiple data sources(`[]byte`, file and `io.ReadCloser`) with overwrites. -- Read with recursion values. -- Read with parent-child sections. -- Read with auto-increment key names. -- Read with multiple-line values. -- Read with tons of helper methods. -- Read and convert values to Go types. -- Read and **WRITE** comments of sections and keys. -- Manipulate sections, keys and comments with ease. -- Keep sections and keys in order as you parse and save. - -## Installation - -To use a tagged revision: - - go get gopkg.in/ini.v1 - -To use with latest changes: - - go get github.com/go-ini/ini - -Please add `-u` flag to update in the future. - -### Testing - -If you want to test on your machine, please apply `-t` flag: - - go get -t gopkg.in/ini.v1 - -Please add `-u` flag to update in the future. - -## Getting Started - -### Loading from data sources - -A **Data Source** is either raw data in type `[]byte`, a file name with type `string` or `io.ReadCloser`. You can load **as many data sources as you want**. Passing other types will simply return an error. - -```go -cfg, err := ini.Load([]byte("raw data"), "filename", ioutil.NopCloser(bytes.NewReader([]byte("some other data")))) -``` - -Or start with an empty object: - -```go -cfg := ini.Empty() -``` - -When you cannot decide how many data sources to load at the beginning, you will still be able to **Append()** them later. - -```go -err := cfg.Append("other file", []byte("other raw data")) -``` - -If you have a list of files with possibilities that some of them may not available at the time, and you don't know exactly which ones, you can use `LooseLoad` to ignore nonexistent files without returning error. - -```go -cfg, err := ini.LooseLoad("filename", "filename_404") -``` - -The cool thing is, whenever the file is available to load while you're calling `Reload` method, it will be counted as usual. - -#### Ignore cases of key name - -When you do not care about cases of section and key names, you can use `InsensitiveLoad` to force all names to be lowercased while parsing. - -```go -cfg, err := ini.InsensitiveLoad("filename") -//... - -// sec1 and sec2 are the exactly same section object -sec1, err := cfg.GetSection("Section") -sec2, err := cfg.GetSection("SecTIOn") - -// key1 and key2 are the exactly same key object -key1, err := cfg.GetKey("Key") -key2, err := cfg.GetKey("KeY") -``` - -#### MySQL-like boolean key - -MySQL's configuration allows a key without value as follows: - -```ini -[mysqld] -... -skip-host-cache -skip-name-resolve -``` - -By default, this is considered as missing value. But if you know you're going to deal with those cases, you can assign advanced load options: - -```go -cfg, err := LoadSources(LoadOptions{AllowBooleanKeys: true}, "my.cnf")) -``` - -The value of those keys are always `true`, and when you save to a file, it will keep in the same foramt as you read. - -#### Comment - -Take care that following format will be treated as comment: - -1. Line begins with `#` or `;` -2. Words after `#` or `;` -3. Words after section name (i.e words after `[some section name]`) - -If you want to save a value with `#` or `;`, please quote them with ``` ` ``` or ``` """ ```. - -### Working with sections - -To get a section, you would need to: - -```go -section, err := cfg.GetSection("section name") -``` - -For a shortcut for default section, just give an empty string as name: - -```go -section, err := cfg.GetSection("") -``` - -When you're pretty sure the section exists, following code could make your life easier: - -```go -section := cfg.Section("section name") -``` - -What happens when the section somehow does not exist? Don't panic, it automatically creates and returns a new section to you. - -To create a new section: - -```go -err := cfg.NewSection("new section") -``` - -To get a list of sections or section names: - -```go -sections := cfg.Sections() -names := cfg.SectionStrings() -``` - -### Working with keys - -To get a key under a section: - -```go -key, err := cfg.Section("").GetKey("key name") -``` - -Same rule applies to key operations: - -```go -key := cfg.Section("").Key("key name") -``` - -To check if a key exists: - -```go -yes := cfg.Section("").HasKey("key name") -``` - -To create a new key: - -```go -err := cfg.Section("").NewKey("name", "value") -``` - -To get a list of keys or key names: - -```go -keys := cfg.Section("").Keys() -names := cfg.Section("").KeyStrings() -``` - -To get a clone hash of keys and corresponding values: - -```go -hash := cfg.Section("").KeysHash() -``` - -### Working with values - -To get a string value: - -```go -val := cfg.Section("").Key("key name").String() -``` - -To validate key value on the fly: - -```go -val := cfg.Section("").Key("key name").Validate(func(in string) string { - if len(in) == 0 { - return "default" - } - return in -}) -``` - -If you do not want any auto-transformation (such as recursive read) for the values, you can get raw value directly (this way you get much better performance): - -```go -val := cfg.Section("").Key("key name").Value() -``` - -To check if raw value exists: - -```go -yes := cfg.Section("").HasValue("test value") -``` - -To get value with types: - -```go -// For boolean values: -// true when value is: 1, t, T, TRUE, true, True, YES, yes, Yes, y, ON, on, On -// false when value is: 0, f, F, FALSE, false, False, NO, no, No, n, OFF, off, Off -v, err = cfg.Section("").Key("BOOL").Bool() -v, err = cfg.Section("").Key("FLOAT64").Float64() -v, err = cfg.Section("").Key("INT").Int() -v, err = cfg.Section("").Key("INT64").Int64() -v, err = cfg.Section("").Key("UINT").Uint() -v, err = cfg.Section("").Key("UINT64").Uint64() -v, err = cfg.Section("").Key("TIME").TimeFormat(time.RFC3339) -v, err = cfg.Section("").Key("TIME").Time() // RFC3339 - -v = cfg.Section("").Key("BOOL").MustBool() -v = cfg.Section("").Key("FLOAT64").MustFloat64() -v = cfg.Section("").Key("INT").MustInt() -v = cfg.Section("").Key("INT64").MustInt64() -v = cfg.Section("").Key("UINT").MustUint() -v = cfg.Section("").Key("UINT64").MustUint64() -v = cfg.Section("").Key("TIME").MustTimeFormat(time.RFC3339) -v = cfg.Section("").Key("TIME").MustTime() // RFC3339 - -// Methods start with Must also accept one argument for default value -// when key not found or fail to parse value to given type. -// Except method MustString, which you have to pass a default value. - -v = cfg.Section("").Key("String").MustString("default") -v = cfg.Section("").Key("BOOL").MustBool(true) -v = cfg.Section("").Key("FLOAT64").MustFloat64(1.25) -v = cfg.Section("").Key("INT").MustInt(10) -v = cfg.Section("").Key("INT64").MustInt64(99) -v = cfg.Section("").Key("UINT").MustUint(3) -v = cfg.Section("").Key("UINT64").MustUint64(6) -v = cfg.Section("").Key("TIME").MustTimeFormat(time.RFC3339, time.Now()) -v = cfg.Section("").Key("TIME").MustTime(time.Now()) // RFC3339 -``` - -What if my value is three-line long? - -```ini -[advance] -ADDRESS = """404 road, -NotFound, State, 5000 -Earth""" -``` - -Not a problem! - -```go -cfg.Section("advance").Key("ADDRESS").String() - -/* --- start --- -404 road, -NotFound, State, 5000 -Earth ------- end --- */ -``` - -That's cool, how about continuation lines? - -```ini -[advance] -two_lines = how about \ - continuation lines? -lots_of_lines = 1 \ - 2 \ - 3 \ - 4 -``` - -Piece of cake! - -```go -cfg.Section("advance").Key("two_lines").String() // how about continuation lines? -cfg.Section("advance").Key("lots_of_lines").String() // 1 2 3 4 -``` - -Well, I hate continuation lines, how do I disable that? - -```go -cfg, err := ini.LoadSources(ini.LoadOptions{ - IgnoreContinuation: true, -}, "filename") -``` - -Holy crap! - -Note that single quotes around values will be stripped: - -```ini -foo = "some value" // foo: some value -bar = 'some value' // bar: some value -``` - -That's all? Hmm, no. - -#### Helper methods of working with values - -To get value with given candidates: - -```go -v = cfg.Section("").Key("STRING").In("default", []string{"str", "arr", "types"}) -v = cfg.Section("").Key("FLOAT64").InFloat64(1.1, []float64{1.25, 2.5, 3.75}) -v = cfg.Section("").Key("INT").InInt(5, []int{10, 20, 30}) -v = cfg.Section("").Key("INT64").InInt64(10, []int64{10, 20, 30}) -v = cfg.Section("").Key("UINT").InUint(4, []int{3, 6, 9}) -v = cfg.Section("").Key("UINT64").InUint64(8, []int64{3, 6, 9}) -v = cfg.Section("").Key("TIME").InTimeFormat(time.RFC3339, time.Now(), []time.Time{time1, time2, time3}) -v = cfg.Section("").Key("TIME").InTime(time.Now(), []time.Time{time1, time2, time3}) // RFC3339 -``` - -Default value will be presented if value of key is not in candidates you given, and default value does not need be one of candidates. - -To validate value in a given range: - -```go -vals = cfg.Section("").Key("FLOAT64").RangeFloat64(0.0, 1.1, 2.2) -vals = cfg.Section("").Key("INT").RangeInt(0, 10, 20) -vals = cfg.Section("").Key("INT64").RangeInt64(0, 10, 20) -vals = cfg.Section("").Key("UINT").RangeUint(0, 3, 9) -vals = cfg.Section("").Key("UINT64").RangeUint64(0, 3, 9) -vals = cfg.Section("").Key("TIME").RangeTimeFormat(time.RFC3339, time.Now(), minTime, maxTime) -vals = cfg.Section("").Key("TIME").RangeTime(time.Now(), minTime, maxTime) // RFC3339 -``` - -##### Auto-split values into a slice - -To use zero value of type for invalid inputs: - -```go -// Input: 1.1, 2.2, 3.3, 4.4 -> [1.1 2.2 3.3 4.4] -// Input: how, 2.2, are, you -> [0.0 2.2 0.0 0.0] -vals = cfg.Section("").Key("STRINGS").Strings(",") -vals = cfg.Section("").Key("FLOAT64S").Float64s(",") -vals = cfg.Section("").Key("INTS").Ints(",") -vals = cfg.Section("").Key("INT64S").Int64s(",") -vals = cfg.Section("").Key("UINTS").Uints(",") -vals = cfg.Section("").Key("UINT64S").Uint64s(",") -vals = cfg.Section("").Key("TIMES").Times(",") -``` - -To exclude invalid values out of result slice: - -```go -// Input: 1.1, 2.2, 3.3, 4.4 -> [1.1 2.2 3.3 4.4] -// Input: how, 2.2, are, you -> [2.2] -vals = cfg.Section("").Key("FLOAT64S").ValidFloat64s(",") -vals = cfg.Section("").Key("INTS").ValidInts(",") -vals = cfg.Section("").Key("INT64S").ValidInt64s(",") -vals = cfg.Section("").Key("UINTS").ValidUints(",") -vals = cfg.Section("").Key("UINT64S").ValidUint64s(",") -vals = cfg.Section("").Key("TIMES").ValidTimes(",") -``` - -Or to return nothing but error when have invalid inputs: - -```go -// Input: 1.1, 2.2, 3.3, 4.4 -> [1.1 2.2 3.3 4.4] -// Input: how, 2.2, are, you -> error -vals = cfg.Section("").Key("FLOAT64S").StrictFloat64s(",") -vals = cfg.Section("").Key("INTS").StrictInts(",") -vals = cfg.Section("").Key("INT64S").StrictInt64s(",") -vals = cfg.Section("").Key("UINTS").StrictUints(",") -vals = cfg.Section("").Key("UINT64S").StrictUint64s(",") -vals = cfg.Section("").Key("TIMES").StrictTimes(",") -``` - -### Save your configuration - -Finally, it's time to save your configuration to somewhere. - -A typical way to save configuration is writing it to a file: - -```go -// ... -err = cfg.SaveTo("my.ini") -err = cfg.SaveToIndent("my.ini", "\t") -``` - -Another way to save is writing to a `io.Writer` interface: - -```go -// ... -cfg.WriteTo(writer) -cfg.WriteToIndent(writer, "\t") -``` - -By default, spaces are used to align "=" sign between key and values, to disable that: - -```go -ini.PrettyFormat = false -``` - -## Advanced Usage - -### Recursive Values - -For all value of keys, there is a special syntax `%()s`, where `` is the key name in same section or default section, and `%()s` will be replaced by corresponding value(empty string if key not found). You can use this syntax at most 99 level of recursions. - -```ini -NAME = ini - -[author] -NAME = Unknwon -GITHUB = https://github.com/%(NAME)s - -[package] -FULL_NAME = github.com/go-ini/%(NAME)s -``` - -```go -cfg.Section("author").Key("GITHUB").String() // https://github.com/Unknwon -cfg.Section("package").Key("FULL_NAME").String() // github.com/go-ini/ini -``` - -### Parent-child Sections - -You can use `.` in section name to indicate parent-child relationship between two or more sections. If the key not found in the child section, library will try again on its parent section until there is no parent section. - -```ini -NAME = ini -VERSION = v1 -IMPORT_PATH = gopkg.in/%(NAME)s.%(VERSION)s - -[package] -CLONE_URL = https://%(IMPORT_PATH)s - -[package.sub] -``` - -```go -cfg.Section("package.sub").Key("CLONE_URL").String() // https://gopkg.in/ini.v1 -``` - -#### Retrieve parent keys available to a child section - -```go -cfg.Section("package.sub").ParentKeys() // ["CLONE_URL"] -``` - -### Unparseable Sections - -Sometimes, you have sections that do not contain key-value pairs but raw content, to handle such case, you can use `LoadOptions.UnparsableSections`: - -```go -cfg, err := LoadSources(LoadOptions{UnparseableSections: []string{"COMMENTS"}}, `[COMMENTS] -<1> This slide has the fuel listed in the wrong units `)) - -body := cfg.Section("COMMENTS").Body() - -/* --- start --- -<1> This slide has the fuel listed in the wrong units ------- end --- */ -``` - -### Auto-increment Key Names - -If key name is `-` in data source, then it would be seen as special syntax for auto-increment key name start from 1, and every section is independent on counter. - -```ini -[features] --: Support read/write comments of keys and sections --: Support auto-increment of key names --: Support load multiple files to overwrite key values -``` - -```go -cfg.Section("features").KeyStrings() // []{"#1", "#2", "#3"} -``` - -### Map To Struct - -Want more objective way to play with INI? Cool. - -```ini -Name = Unknwon -age = 21 -Male = true -Born = 1993-01-01T20:17:05Z - -[Note] -Content = Hi is a good man! -Cities = HangZhou, Boston -``` - -```go -type Note struct { - Content string - Cities []string -} - -type Person struct { - Name string - Age int `ini:"age"` - Male bool - Born time.Time - Note - Created time.Time `ini:"-"` -} - -func main() { - cfg, err := ini.Load("path/to/ini") - // ... - p := new(Person) - err = cfg.MapTo(p) - // ... - - // Things can be simpler. - err = ini.MapTo(p, "path/to/ini") - // ... - - // Just map a section? Fine. - n := new(Note) - err = cfg.Section("Note").MapTo(n) - // ... -} -``` - -Can I have default value for field? Absolutely. - -Assign it before you map to struct. It will keep the value as it is if the key is not presented or got wrong type. - -```go -// ... -p := &Person{ - Name: "Joe", -} -// ... -``` - -It's really cool, but what's the point if you can't give me my file back from struct? - -### Reflect From Struct - -Why not? - -```go -type Embeded struct { - Dates []time.Time `delim:"|"` - Places []string `ini:"places,omitempty"` - None []int `ini:",omitempty"` -} - -type Author struct { - Name string `ini:"NAME"` - Male bool - Age int - GPA float64 - NeverMind string `ini:"-"` - *Embeded -} - -func main() { - a := &Author{"Unknwon", true, 21, 2.8, "", - &Embeded{ - []time.Time{time.Now(), time.Now()}, - []string{"HangZhou", "Boston"}, - []int{}, - }} - cfg := ini.Empty() - err = ini.ReflectFrom(cfg, a) - // ... -} -``` - -So, what do I get? - -```ini -NAME = Unknwon -Male = true -Age = 21 -GPA = 2.8 - -[Embeded] -Dates = 2015-08-07T22:14:22+08:00|2015-08-07T22:14:22+08:00 -places = HangZhou,Boston -``` - -#### Name Mapper - -To save your time and make your code cleaner, this library supports [`NameMapper`](https://gowalker.org/gopkg.in/ini.v1#NameMapper) between struct field and actual section and key name. - -There are 2 built-in name mappers: - -- `AllCapsUnderscore`: it converts to format `ALL_CAPS_UNDERSCORE` then match section or key. -- `TitleUnderscore`: it converts to format `title_underscore` then match section or key. - -To use them: - -```go -type Info struct { - PackageName string -} - -func main() { - err = ini.MapToWithMapper(&Info{}, ini.TitleUnderscore, []byte("package_name=ini")) - // ... - - cfg, err := ini.Load([]byte("PACKAGE_NAME=ini")) - // ... - info := new(Info) - cfg.NameMapper = ini.AllCapsUnderscore - err = cfg.MapTo(info) - // ... -} -``` - -Same rules of name mapper apply to `ini.ReflectFromWithMapper` function. - -#### Value Mapper - -To expand values (e.g. from environment variables), you can use the `ValueMapper` to transform values: - -```go -type Env struct { - Foo string `ini:"foo"` -} - -func main() { - cfg, err := ini.Load([]byte("[env]\nfoo = ${MY_VAR}\n") - cfg.ValueMapper = os.ExpandEnv - // ... - env := &Env{} - err = cfg.Section("env").MapTo(env) -} -``` - -This would set the value of `env.Foo` to the value of the environment variable `MY_VAR`. - -#### Other Notes On Map/Reflect - -Any embedded struct is treated as a section by default, and there is no automatic parent-child relations in map/reflect feature: - -```go -type Child struct { - Age string -} - -type Parent struct { - Name string - Child -} - -type Config struct { - City string - Parent -} -``` - -Example configuration: - -```ini -City = Boston - -[Parent] -Name = Unknwon - -[Child] -Age = 21 -``` - -What if, yes, I'm paranoid, I want embedded struct to be in the same section. Well, all roads lead to Rome. - -```go -type Child struct { - Age string -} - -type Parent struct { - Name string - Child `ini:"Parent"` -} - -type Config struct { - City string - Parent -} -``` - -Example configuration: - -```ini -City = Boston - -[Parent] -Name = Unknwon -Age = 21 -``` - -## Getting Help - -- [API Documentation](https://gowalker.org/gopkg.in/ini.v1) -- [File An Issue](https://github.com/go-ini/ini/issues/new) - -## FAQs - -### What does `BlockMode` field do? - -By default, library lets you read and write values so we need a locker to make sure your data is safe. But in cases that you are very sure about only reading data through the library, you can set `cfg.BlockMode = false` to speed up read operations about **50-70%** faster. - -### Why another INI library? - -Many people are using my another INI library [goconfig](https://github.com/Unknwon/goconfig), so the reason for this one is I would like to make more Go style code. Also when you set `cfg.BlockMode = false`, this one is about **10-30%** faster. - -To make those changes I have to confirm API broken, so it's safer to keep it in another place and start using `gopkg.in` to version my package at this time.(PS: shorter import path) - -## License - -This project is under Apache v2 License. See the [LICENSE](LICENSE) file for the full license text. diff --git a/vendor/github.com/go-ini/ini/README_ZH.md b/vendor/github.com/go-ini/ini/README_ZH.md deleted file mode 100644 index 3b4fb6604..000000000 --- a/vendor/github.com/go-ini/ini/README_ZH.md +++ /dev/null @@ -1,721 +0,0 @@ -本包提供了 Go 语言中读写 INI 文件的功能。 - -## 功能特性 - -- 支持覆盖加载多个数据源(`[]byte`、文件和 `io.ReadCloser`) -- 支持递归读取键值 -- 支持读取父子分区 -- 支持读取自增键名 -- 支持读取多行的键值 -- 支持大量辅助方法 -- 支持在读取时直接转换为 Go 语言类型 -- 支持读取和 **写入** 分区和键的注释 -- 轻松操作分区、键值和注释 -- 在保存文件时分区和键值会保持原有的顺序 - -## 下载安装 - -使用一个特定版本: - - go get gopkg.in/ini.v1 - -使用最新版: - - go get github.com/go-ini/ini - -如需更新请添加 `-u` 选项。 - -### 测试安装 - -如果您想要在自己的机器上运行测试,请使用 `-t` 标记: - - go get -t gopkg.in/ini.v1 - -如需更新请添加 `-u` 选项。 - -## 开始使用 - -### 从数据源加载 - -一个 **数据源** 可以是 `[]byte` 类型的原始数据,`string` 类型的文件路径或 `io.ReadCloser`。您可以加载 **任意多个** 数据源。如果您传递其它类型的数据源,则会直接返回错误。 - -```go -cfg, err := ini.Load([]byte("raw data"), "filename", ioutil.NopCloser(bytes.NewReader([]byte("some other data")))) -``` - -或者从一个空白的文件开始: - -```go -cfg := ini.Empty() -``` - -当您在一开始无法决定需要加载哪些数据源时,仍可以使用 **Append()** 在需要的时候加载它们。 - -```go -err := cfg.Append("other file", []byte("other raw data")) -``` - -当您想要加载一系列文件,但是不能够确定其中哪些文件是不存在的,可以通过调用函数 `LooseLoad` 来忽略它们(`Load` 会因为文件不存在而返回错误): - -```go -cfg, err := ini.LooseLoad("filename", "filename_404") -``` - -更牛逼的是,当那些之前不存在的文件在重新调用 `Reload` 方法的时候突然出现了,那么它们会被正常加载。 - -#### 忽略键名的大小写 - -有时候分区和键的名称大小写混合非常烦人,这个时候就可以通过 `InsensitiveLoad` 将所有分区和键名在读取里强制转换为小写: - -```go -cfg, err := ini.InsensitiveLoad("filename") -//... - -// sec1 和 sec2 指向同一个分区对象 -sec1, err := cfg.GetSection("Section") -sec2, err := cfg.GetSection("SecTIOn") - -// key1 和 key2 指向同一个键对象 -key1, err := cfg.GetKey("Key") -key2, err := cfg.GetKey("KeY") -``` - -#### 类似 MySQL 配置中的布尔值键 - -MySQL 的配置文件中会出现没有具体值的布尔类型的键: - -```ini -[mysqld] -... -skip-host-cache -skip-name-resolve -``` - -默认情况下这被认为是缺失值而无法完成解析,但可以通过高级的加载选项对它们进行处理: - -```go -cfg, err := LoadSources(LoadOptions{AllowBooleanKeys: true}, "my.cnf")) -``` - -这些键的值永远为 `true`,且在保存到文件时也只会输出键名。 - -#### 关于注释 - -下述几种情况的内容将被视为注释: - -1. 所有以 `#` 或 `;` 开头的行 -2. 所有在 `#` 或 `;` 之后的内容 -3. 分区标签后的文字 (即 `[分区名]` 之后的内容) - -如果你希望使用包含 `#` 或 `;` 的值,请使用 ``` ` ``` 或 ``` """ ``` 进行包覆。 - -### 操作分区(Section) - -获取指定分区: - -```go -section, err := cfg.GetSection("section name") -``` - -如果您想要获取默认分区,则可以用空字符串代替分区名: - -```go -section, err := cfg.GetSection("") -``` - -当您非常确定某个分区是存在的,可以使用以下简便方法: - -```go -section := cfg.Section("section name") -``` - -如果不小心判断错了,要获取的分区其实是不存在的,那会发生什么呢?没事的,它会自动创建并返回一个对应的分区对象给您。 - -创建一个分区: - -```go -err := cfg.NewSection("new section") -``` - -获取所有分区对象或名称: - -```go -sections := cfg.Sections() -names := cfg.SectionStrings() -``` - -### 操作键(Key) - -获取某个分区下的键: - -```go -key, err := cfg.Section("").GetKey("key name") -``` - -和分区一样,您也可以直接获取键而忽略错误处理: - -```go -key := cfg.Section("").Key("key name") -``` - -判断某个键是否存在: - -```go -yes := cfg.Section("").HasKey("key name") -``` - -创建一个新的键: - -```go -err := cfg.Section("").NewKey("name", "value") -``` - -获取分区下的所有键或键名: - -```go -keys := cfg.Section("").Keys() -names := cfg.Section("").KeyStrings() -``` - -获取分区下的所有键值对的克隆: - -```go -hash := cfg.Section("").KeysHash() -``` - -### 操作键值(Value) - -获取一个类型为字符串(string)的值: - -```go -val := cfg.Section("").Key("key name").String() -``` - -获取值的同时通过自定义函数进行处理验证: - -```go -val := cfg.Section("").Key("key name").Validate(func(in string) string { - if len(in) == 0 { - return "default" - } - return in -}) -``` - -如果您不需要任何对值的自动转变功能(例如递归读取),可以直接获取原值(这种方式性能最佳): - -```go -val := cfg.Section("").Key("key name").Value() -``` - -判断某个原值是否存在: - -```go -yes := cfg.Section("").HasValue("test value") -``` - -获取其它类型的值: - -```go -// 布尔值的规则: -// true 当值为:1, t, T, TRUE, true, True, YES, yes, Yes, y, ON, on, On -// false 当值为:0, f, F, FALSE, false, False, NO, no, No, n, OFF, off, Off -v, err = cfg.Section("").Key("BOOL").Bool() -v, err = cfg.Section("").Key("FLOAT64").Float64() -v, err = cfg.Section("").Key("INT").Int() -v, err = cfg.Section("").Key("INT64").Int64() -v, err = cfg.Section("").Key("UINT").Uint() -v, err = cfg.Section("").Key("UINT64").Uint64() -v, err = cfg.Section("").Key("TIME").TimeFormat(time.RFC3339) -v, err = cfg.Section("").Key("TIME").Time() // RFC3339 - -v = cfg.Section("").Key("BOOL").MustBool() -v = cfg.Section("").Key("FLOAT64").MustFloat64() -v = cfg.Section("").Key("INT").MustInt() -v = cfg.Section("").Key("INT64").MustInt64() -v = cfg.Section("").Key("UINT").MustUint() -v = cfg.Section("").Key("UINT64").MustUint64() -v = cfg.Section("").Key("TIME").MustTimeFormat(time.RFC3339) -v = cfg.Section("").Key("TIME").MustTime() // RFC3339 - -// 由 Must 开头的方法名允许接收一个相同类型的参数来作为默认值, -// 当键不存在或者转换失败时,则会直接返回该默认值。 -// 但是,MustString 方法必须传递一个默认值。 - -v = cfg.Seciont("").Key("String").MustString("default") -v = cfg.Section("").Key("BOOL").MustBool(true) -v = cfg.Section("").Key("FLOAT64").MustFloat64(1.25) -v = cfg.Section("").Key("INT").MustInt(10) -v = cfg.Section("").Key("INT64").MustInt64(99) -v = cfg.Section("").Key("UINT").MustUint(3) -v = cfg.Section("").Key("UINT64").MustUint64(6) -v = cfg.Section("").Key("TIME").MustTimeFormat(time.RFC3339, time.Now()) -v = cfg.Section("").Key("TIME").MustTime(time.Now()) // RFC3339 -``` - -如果我的值有好多行怎么办? - -```ini -[advance] -ADDRESS = """404 road, -NotFound, State, 5000 -Earth""" -``` - -嗯哼?小 case! - -```go -cfg.Section("advance").Key("ADDRESS").String() - -/* --- start --- -404 road, -NotFound, State, 5000 -Earth ------- end --- */ -``` - -赞爆了!那要是我属于一行的内容写不下想要写到第二行怎么办? - -```ini -[advance] -two_lines = how about \ - continuation lines? -lots_of_lines = 1 \ - 2 \ - 3 \ - 4 -``` - -简直是小菜一碟! - -```go -cfg.Section("advance").Key("two_lines").String() // how about continuation lines? -cfg.Section("advance").Key("lots_of_lines").String() // 1 2 3 4 -``` - -可是我有时候觉得两行连在一起特别没劲,怎么才能不自动连接两行呢? - -```go -cfg, err := ini.LoadSources(ini.LoadOptions{ - IgnoreContinuation: true, -}, "filename") -``` - -哇靠给力啊! - -需要注意的是,值两侧的单引号会被自动剔除: - -```ini -foo = "some value" // foo: some value -bar = 'some value' // bar: some value -``` - -这就是全部了?哈哈,当然不是。 - -#### 操作键值的辅助方法 - -获取键值时设定候选值: - -```go -v = cfg.Section("").Key("STRING").In("default", []string{"str", "arr", "types"}) -v = cfg.Section("").Key("FLOAT64").InFloat64(1.1, []float64{1.25, 2.5, 3.75}) -v = cfg.Section("").Key("INT").InInt(5, []int{10, 20, 30}) -v = cfg.Section("").Key("INT64").InInt64(10, []int64{10, 20, 30}) -v = cfg.Section("").Key("UINT").InUint(4, []int{3, 6, 9}) -v = cfg.Section("").Key("UINT64").InUint64(8, []int64{3, 6, 9}) -v = cfg.Section("").Key("TIME").InTimeFormat(time.RFC3339, time.Now(), []time.Time{time1, time2, time3}) -v = cfg.Section("").Key("TIME").InTime(time.Now(), []time.Time{time1, time2, time3}) // RFC3339 -``` - -如果获取到的值不是候选值的任意一个,则会返回默认值,而默认值不需要是候选值中的一员。 - -验证获取的值是否在指定范围内: - -```go -vals = cfg.Section("").Key("FLOAT64").RangeFloat64(0.0, 1.1, 2.2) -vals = cfg.Section("").Key("INT").RangeInt(0, 10, 20) -vals = cfg.Section("").Key("INT64").RangeInt64(0, 10, 20) -vals = cfg.Section("").Key("UINT").RangeUint(0, 3, 9) -vals = cfg.Section("").Key("UINT64").RangeUint64(0, 3, 9) -vals = cfg.Section("").Key("TIME").RangeTimeFormat(time.RFC3339, time.Now(), minTime, maxTime) -vals = cfg.Section("").Key("TIME").RangeTime(time.Now(), minTime, maxTime) // RFC3339 -``` - -##### 自动分割键值到切片(slice) - -当存在无效输入时,使用零值代替: - -```go -// Input: 1.1, 2.2, 3.3, 4.4 -> [1.1 2.2 3.3 4.4] -// Input: how, 2.2, are, you -> [0.0 2.2 0.0 0.0] -vals = cfg.Section("").Key("STRINGS").Strings(",") -vals = cfg.Section("").Key("FLOAT64S").Float64s(",") -vals = cfg.Section("").Key("INTS").Ints(",") -vals = cfg.Section("").Key("INT64S").Int64s(",") -vals = cfg.Section("").Key("UINTS").Uints(",") -vals = cfg.Section("").Key("UINT64S").Uint64s(",") -vals = cfg.Section("").Key("TIMES").Times(",") -``` - -从结果切片中剔除无效输入: - -```go -// Input: 1.1, 2.2, 3.3, 4.4 -> [1.1 2.2 3.3 4.4] -// Input: how, 2.2, are, you -> [2.2] -vals = cfg.Section("").Key("FLOAT64S").ValidFloat64s(",") -vals = cfg.Section("").Key("INTS").ValidInts(",") -vals = cfg.Section("").Key("INT64S").ValidInt64s(",") -vals = cfg.Section("").Key("UINTS").ValidUints(",") -vals = cfg.Section("").Key("UINT64S").ValidUint64s(",") -vals = cfg.Section("").Key("TIMES").ValidTimes(",") -``` - -当存在无效输入时,直接返回错误: - -```go -// Input: 1.1, 2.2, 3.3, 4.4 -> [1.1 2.2 3.3 4.4] -// Input: how, 2.2, are, you -> error -vals = cfg.Section("").Key("FLOAT64S").StrictFloat64s(",") -vals = cfg.Section("").Key("INTS").StrictInts(",") -vals = cfg.Section("").Key("INT64S").StrictInt64s(",") -vals = cfg.Section("").Key("UINTS").StrictUints(",") -vals = cfg.Section("").Key("UINT64S").StrictUint64s(",") -vals = cfg.Section("").Key("TIMES").StrictTimes(",") -``` - -### 保存配置 - -终于到了这个时刻,是时候保存一下配置了。 - -比较原始的做法是输出配置到某个文件: - -```go -// ... -err = cfg.SaveTo("my.ini") -err = cfg.SaveToIndent("my.ini", "\t") -``` - -另一个比较高级的做法是写入到任何实现 `io.Writer` 接口的对象中: - -```go -// ... -cfg.WriteTo(writer) -cfg.WriteToIndent(writer, "\t") -``` - -默认情况下,空格将被用于对齐键值之间的等号以美化输出结果,以下代码可以禁用该功能: - -```go -ini.PrettyFormat = false -``` - -## 高级用法 - -### 递归读取键值 - -在获取所有键值的过程中,特殊语法 `%()s` 会被应用,其中 `` 可以是相同分区或者默认分区下的键名。字符串 `%()s` 会被相应的键值所替代,如果指定的键不存在,则会用空字符串替代。您可以最多使用 99 层的递归嵌套。 - -```ini -NAME = ini - -[author] -NAME = Unknwon -GITHUB = https://github.com/%(NAME)s - -[package] -FULL_NAME = github.com/go-ini/%(NAME)s -``` - -```go -cfg.Section("author").Key("GITHUB").String() // https://github.com/Unknwon -cfg.Section("package").Key("FULL_NAME").String() // github.com/go-ini/ini -``` - -### 读取父子分区 - -您可以在分区名称中使用 `.` 来表示两个或多个分区之间的父子关系。如果某个键在子分区中不存在,则会去它的父分区中再次寻找,直到没有父分区为止。 - -```ini -NAME = ini -VERSION = v1 -IMPORT_PATH = gopkg.in/%(NAME)s.%(VERSION)s - -[package] -CLONE_URL = https://%(IMPORT_PATH)s - -[package.sub] -``` - -```go -cfg.Section("package.sub").Key("CLONE_URL").String() // https://gopkg.in/ini.v1 -``` - -#### 获取上级父分区下的所有键名 - -```go -cfg.Section("package.sub").ParentKeys() // ["CLONE_URL"] -``` - -### 无法解析的分区 - -如果遇到一些比较特殊的分区,它们不包含常见的键值对,而是没有固定格式的纯文本,则可以使用 `LoadOptions.UnparsableSections` 进行处理: - -```go -cfg, err := LoadSources(LoadOptions{UnparseableSections: []string{"COMMENTS"}}, `[COMMENTS] -<1> This slide has the fuel listed in the wrong units `)) - -body := cfg.Section("COMMENTS").Body() - -/* --- start --- -<1> This slide has the fuel listed in the wrong units ------- end --- */ -``` - -### 读取自增键名 - -如果数据源中的键名为 `-`,则认为该键使用了自增键名的特殊语法。计数器从 1 开始,并且分区之间是相互独立的。 - -```ini -[features] --: Support read/write comments of keys and sections --: Support auto-increment of key names --: Support load multiple files to overwrite key values -``` - -```go -cfg.Section("features").KeyStrings() // []{"#1", "#2", "#3"} -``` - -### 映射到结构 - -想要使用更加面向对象的方式玩转 INI 吗?好主意。 - -```ini -Name = Unknwon -age = 21 -Male = true -Born = 1993-01-01T20:17:05Z - -[Note] -Content = Hi is a good man! -Cities = HangZhou, Boston -``` - -```go -type Note struct { - Content string - Cities []string -} - -type Person struct { - Name string - Age int `ini:"age"` - Male bool - Born time.Time - Note - Created time.Time `ini:"-"` -} - -func main() { - cfg, err := ini.Load("path/to/ini") - // ... - p := new(Person) - err = cfg.MapTo(p) - // ... - - // 一切竟可以如此的简单。 - err = ini.MapTo(p, "path/to/ini") - // ... - - // 嗯哼?只需要映射一个分区吗? - n := new(Note) - err = cfg.Section("Note").MapTo(n) - // ... -} -``` - -结构的字段怎么设置默认值呢?很简单,只要在映射之前对指定字段进行赋值就可以了。如果键未找到或者类型错误,该值不会发生改变。 - -```go -// ... -p := &Person{ - Name: "Joe", -} -// ... -``` - -这样玩 INI 真的好酷啊!然而,如果不能还给我原来的配置文件,有什么卵用? - -### 从结构反射 - -可是,我有说不能吗? - -```go -type Embeded struct { - Dates []time.Time `delim:"|"` - Places []string `ini:"places,omitempty"` - None []int `ini:",omitempty"` -} - -type Author struct { - Name string `ini:"NAME"` - Male bool - Age int - GPA float64 - NeverMind string `ini:"-"` - *Embeded -} - -func main() { - a := &Author{"Unknwon", true, 21, 2.8, "", - &Embeded{ - []time.Time{time.Now(), time.Now()}, - []string{"HangZhou", "Boston"}, - []int{}, - }} - cfg := ini.Empty() - err = ini.ReflectFrom(cfg, a) - // ... -} -``` - -瞧瞧,奇迹发生了。 - -```ini -NAME = Unknwon -Male = true -Age = 21 -GPA = 2.8 - -[Embeded] -Dates = 2015-08-07T22:14:22+08:00|2015-08-07T22:14:22+08:00 -places = HangZhou,Boston -``` - -#### 名称映射器(Name Mapper) - -为了节省您的时间并简化代码,本库支持类型为 [`NameMapper`](https://gowalker.org/gopkg.in/ini.v1#NameMapper) 的名称映射器,该映射器负责结构字段名与分区名和键名之间的映射。 - -目前有 2 款内置的映射器: - -- `AllCapsUnderscore`:该映射器将字段名转换至格式 `ALL_CAPS_UNDERSCORE` 后再去匹配分区名和键名。 -- `TitleUnderscore`:该映射器将字段名转换至格式 `title_underscore` 后再去匹配分区名和键名。 - -使用方法: - -```go -type Info struct{ - PackageName string -} - -func main() { - err = ini.MapToWithMapper(&Info{}, ini.TitleUnderscore, []byte("package_name=ini")) - // ... - - cfg, err := ini.Load([]byte("PACKAGE_NAME=ini")) - // ... - info := new(Info) - cfg.NameMapper = ini.AllCapsUnderscore - err = cfg.MapTo(info) - // ... -} -``` - -使用函数 `ini.ReflectFromWithMapper` 时也可应用相同的规则。 - -#### 值映射器(Value Mapper) - -值映射器允许使用一个自定义函数自动展开值的具体内容,例如:运行时获取环境变量: - -```go -type Env struct { - Foo string `ini:"foo"` -} - -func main() { - cfg, err := ini.Load([]byte("[env]\nfoo = ${MY_VAR}\n") - cfg.ValueMapper = os.ExpandEnv - // ... - env := &Env{} - err = cfg.Section("env").MapTo(env) -} -``` - -本例中,`env.Foo` 将会是运行时所获取到环境变量 `MY_VAR` 的值。 - -#### 映射/反射的其它说明 - -任何嵌入的结构都会被默认认作一个不同的分区,并且不会自动产生所谓的父子分区关联: - -```go -type Child struct { - Age string -} - -type Parent struct { - Name string - Child -} - -type Config struct { - City string - Parent -} -``` - -示例配置文件: - -```ini -City = Boston - -[Parent] -Name = Unknwon - -[Child] -Age = 21 -``` - -很好,但是,我就是要嵌入结构也在同一个分区。好吧,你爹是李刚! - -```go -type Child struct { - Age string -} - -type Parent struct { - Name string - Child `ini:"Parent"` -} - -type Config struct { - City string - Parent -} -``` - -示例配置文件: - -```ini -City = Boston - -[Parent] -Name = Unknwon -Age = 21 -``` - -## 获取帮助 - -- [API 文档](https://gowalker.org/gopkg.in/ini.v1) -- [创建工单](https://github.com/go-ini/ini/issues/new) - -## 常见问题 - -### 字段 `BlockMode` 是什么? - -默认情况下,本库会在您进行读写操作时采用锁机制来确保数据时间。但在某些情况下,您非常确定只进行读操作。此时,您可以通过设置 `cfg.BlockMode = false` 来将读操作提升大约 **50-70%** 的性能。 - -### 为什么要写另一个 INI 解析库? - -许多人都在使用我的 [goconfig](https://github.com/Unknwon/goconfig) 来完成对 INI 文件的操作,但我希望使用更加 Go 风格的代码。并且当您设置 `cfg.BlockMode = false` 时,会有大约 **10-30%** 的性能提升。 - -为了做出这些改变,我必须对 API 进行破坏,所以新开一个仓库是最安全的做法。除此之外,本库直接使用 `gopkg.in` 来进行版本化发布。(其实真相是导入路径更短了) diff --git a/vendor/github.com/go-ini/ini/error.go b/vendor/github.com/go-ini/ini/error.go deleted file mode 100644 index 80afe7431..000000000 --- a/vendor/github.com/go-ini/ini/error.go +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright 2016 Unknwon -// -// Licensed under the Apache License, Version 2.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 ini - -import ( - "fmt" -) - -type ErrDelimiterNotFound struct { - Line string -} - -func IsErrDelimiterNotFound(err error) bool { - _, ok := err.(ErrDelimiterNotFound) - return ok -} - -func (err ErrDelimiterNotFound) Error() string { - return fmt.Sprintf("key-value delimiter not found: %s", err.Line) -} diff --git a/vendor/github.com/go-ini/ini/ini.go b/vendor/github.com/go-ini/ini/ini.go deleted file mode 100644 index 77e0dbde6..000000000 --- a/vendor/github.com/go-ini/ini/ini.go +++ /dev/null @@ -1,535 +0,0 @@ -// Copyright 2014 Unknwon -// -// Licensed under the Apache License, Version 2.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 ini provides INI file read and write functionality in Go. -package ini - -import ( - "bytes" - "errors" - "fmt" - "io" - "io/ioutil" - "os" - "regexp" - "runtime" - "strconv" - "strings" - "sync" - "time" -) - -const ( - // Name for default section. You can use this constant or the string literal. - // In most of cases, an empty string is all you need to access the section. - DEFAULT_SECTION = "DEFAULT" - - // Maximum allowed depth when recursively substituing variable names. - _DEPTH_VALUES = 99 - _VERSION = "1.23.1" -) - -// Version returns current package version literal. -func Version() string { - return _VERSION -} - -var ( - // Delimiter to determine or compose a new line. - // This variable will be changed to "\r\n" automatically on Windows - // at package init time. - LineBreak = "\n" - - // Variable regexp pattern: %(variable)s - varPattern = regexp.MustCompile(`%\(([^\)]+)\)s`) - - // Indicate whether to align "=" sign with spaces to produce pretty output - // or reduce all possible spaces for compact format. - PrettyFormat = true - - // Explicitly write DEFAULT section header - DefaultHeader = false -) - -func init() { - if runtime.GOOS == "windows" { - LineBreak = "\r\n" - } -} - -func inSlice(str string, s []string) bool { - for _, v := range s { - if str == v { - return true - } - } - return false -} - -// dataSource is an interface that returns object which can be read and closed. -type dataSource interface { - ReadCloser() (io.ReadCloser, error) -} - -// sourceFile represents an object that contains content on the local file system. -type sourceFile struct { - name string -} - -func (s sourceFile) ReadCloser() (_ io.ReadCloser, err error) { - return os.Open(s.name) -} - -type bytesReadCloser struct { - reader io.Reader -} - -func (rc *bytesReadCloser) Read(p []byte) (n int, err error) { - return rc.reader.Read(p) -} - -func (rc *bytesReadCloser) Close() error { - return nil -} - -// sourceData represents an object that contains content in memory. -type sourceData struct { - data []byte -} - -func (s *sourceData) ReadCloser() (io.ReadCloser, error) { - return ioutil.NopCloser(bytes.NewReader(s.data)), nil -} - -// sourceReadCloser represents an input stream with Close method. -type sourceReadCloser struct { - reader io.ReadCloser -} - -func (s *sourceReadCloser) ReadCloser() (io.ReadCloser, error) { - return s.reader, nil -} - -// File represents a combination of a or more INI file(s) in memory. -type File struct { - // Should make things safe, but sometimes doesn't matter. - BlockMode bool - // Make sure data is safe in multiple goroutines. - lock sync.RWMutex - - // Allow combination of multiple data sources. - dataSources []dataSource - // Actual data is stored here. - sections map[string]*Section - - // To keep data in order. - sectionList []string - - options LoadOptions - - NameMapper - ValueMapper -} - -// newFile initializes File object with given data sources. -func newFile(dataSources []dataSource, opts LoadOptions) *File { - return &File{ - BlockMode: true, - dataSources: dataSources, - sections: make(map[string]*Section), - sectionList: make([]string, 0, 10), - options: opts, - } -} - -func parseDataSource(source interface{}) (dataSource, error) { - switch s := source.(type) { - case string: - return sourceFile{s}, nil - case []byte: - return &sourceData{s}, nil - case io.ReadCloser: - return &sourceReadCloser{s}, nil - default: - return nil, fmt.Errorf("error parsing data source: unknown type '%s'", s) - } -} - -type LoadOptions struct { - // Loose indicates whether the parser should ignore nonexistent files or return error. - Loose bool - // Insensitive indicates whether the parser forces all section and key names to lowercase. - Insensitive bool - // IgnoreContinuation indicates whether to ignore continuation lines while parsing. - IgnoreContinuation bool - // AllowBooleanKeys indicates whether to allow boolean type keys or treat as value is missing. - // This type of keys are mostly used in my.cnf. - AllowBooleanKeys bool - // Some INI formats allow group blocks that store a block of raw content that doesn't otherwise - // conform to key/value pairs. Specify the names of those blocks here. - UnparseableSections []string -} - -func LoadSources(opts LoadOptions, source interface{}, others ...interface{}) (_ *File, err error) { - sources := make([]dataSource, len(others)+1) - sources[0], err = parseDataSource(source) - if err != nil { - return nil, err - } - for i := range others { - sources[i+1], err = parseDataSource(others[i]) - if err != nil { - return nil, err - } - } - f := newFile(sources, opts) - if err = f.Reload(); err != nil { - return nil, err - } - return f, nil -} - -// Load loads and parses from INI data sources. -// Arguments can be mixed of file name with string type, or raw data in []byte. -// It will return error if list contains nonexistent files. -func Load(source interface{}, others ...interface{}) (*File, error) { - return LoadSources(LoadOptions{}, source, others...) -} - -// LooseLoad has exactly same functionality as Load function -// except it ignores nonexistent files instead of returning error. -func LooseLoad(source interface{}, others ...interface{}) (*File, error) { - return LoadSources(LoadOptions{Loose: true}, source, others...) -} - -// InsensitiveLoad has exactly same functionality as Load function -// except it forces all section and key names to be lowercased. -func InsensitiveLoad(source interface{}, others ...interface{}) (*File, error) { - return LoadSources(LoadOptions{Insensitive: true}, source, others...) -} - -// Empty returns an empty file object. -func Empty() *File { - // Ignore error here, we sure our data is good. - f, _ := Load([]byte("")) - return f -} - -// NewSection creates a new section. -func (f *File) NewSection(name string) (*Section, error) { - if len(name) == 0 { - return nil, errors.New("error creating new section: empty section name") - } else if f.options.Insensitive && name != DEFAULT_SECTION { - name = strings.ToLower(name) - } - - if f.BlockMode { - f.lock.Lock() - defer f.lock.Unlock() - } - - if inSlice(name, f.sectionList) { - return f.sections[name], nil - } - - f.sectionList = append(f.sectionList, name) - f.sections[name] = newSection(f, name) - return f.sections[name], nil -} - -// NewRawSection creates a new section with an unparseable body. -func (f *File) NewRawSection(name, body string) (*Section, error) { - section, err := f.NewSection(name) - if err != nil { - return nil, err - } - - section.isRawSection = true - section.rawBody = body - return section, nil -} - -// NewSections creates a list of sections. -func (f *File) NewSections(names ...string) (err error) { - for _, name := range names { - if _, err = f.NewSection(name); err != nil { - return err - } - } - return nil -} - -// GetSection returns section by given name. -func (f *File) GetSection(name string) (*Section, error) { - if len(name) == 0 { - name = DEFAULT_SECTION - } else if f.options.Insensitive { - name = strings.ToLower(name) - } - - if f.BlockMode { - f.lock.RLock() - defer f.lock.RUnlock() - } - - sec := f.sections[name] - if sec == nil { - return nil, fmt.Errorf("section '%s' does not exist", name) - } - return sec, nil -} - -// Section assumes named section exists and returns a zero-value when not. -func (f *File) Section(name string) *Section { - sec, err := f.GetSection(name) - if err != nil { - // Note: It's OK here because the only possible error is empty section name, - // but if it's empty, this piece of code won't be executed. - sec, _ = f.NewSection(name) - return sec - } - return sec -} - -// Section returns list of Section. -func (f *File) Sections() []*Section { - sections := make([]*Section, len(f.sectionList)) - for i := range f.sectionList { - sections[i] = f.Section(f.sectionList[i]) - } - return sections -} - -// SectionStrings returns list of section names. -func (f *File) SectionStrings() []string { - list := make([]string, len(f.sectionList)) - copy(list, f.sectionList) - return list -} - -// DeleteSection deletes a section. -func (f *File) DeleteSection(name string) { - if f.BlockMode { - f.lock.Lock() - defer f.lock.Unlock() - } - - if len(name) == 0 { - name = DEFAULT_SECTION - } - - for i, s := range f.sectionList { - if s == name { - f.sectionList = append(f.sectionList[:i], f.sectionList[i+1:]...) - delete(f.sections, name) - return - } - } -} - -func (f *File) reload(s dataSource) error { - r, err := s.ReadCloser() - if err != nil { - return err - } - defer r.Close() - - return f.parse(r) -} - -// Reload reloads and parses all data sources. -func (f *File) Reload() (err error) { - for _, s := range f.dataSources { - if err = f.reload(s); err != nil { - // In loose mode, we create an empty default section for nonexistent files. - if os.IsNotExist(err) && f.options.Loose { - f.parse(bytes.NewBuffer(nil)) - continue - } - return err - } - } - return nil -} - -// Append appends one or more data sources and reloads automatically. -func (f *File) Append(source interface{}, others ...interface{}) error { - ds, err := parseDataSource(source) - if err != nil { - return err - } - f.dataSources = append(f.dataSources, ds) - for _, s := range others { - ds, err = parseDataSource(s) - if err != nil { - return err - } - f.dataSources = append(f.dataSources, ds) - } - return f.Reload() -} - -// WriteToIndent writes content into io.Writer with given indention. -// If PrettyFormat has been set to be true, -// it will align "=" sign with spaces under each section. -func (f *File) WriteToIndent(w io.Writer, indent string) (n int64, err error) { - equalSign := "=" - if PrettyFormat { - equalSign = " = " - } - - // Use buffer to make sure target is safe until finish encoding. - buf := bytes.NewBuffer(nil) - for i, sname := range f.sectionList { - sec := f.Section(sname) - if len(sec.Comment) > 0 { - if sec.Comment[0] != '#' && sec.Comment[0] != ';' { - sec.Comment = "; " + sec.Comment - } - if _, err = buf.WriteString(sec.Comment + LineBreak); err != nil { - return 0, err - } - } - - if i > 0 || DefaultHeader { - if _, err = buf.WriteString("[" + sname + "]" + LineBreak); err != nil { - return 0, err - } - } else { - // Write nothing if default section is empty - if len(sec.keyList) == 0 { - continue - } - } - - if sec.isRawSection { - if _, err = buf.WriteString(sec.rawBody); err != nil { - return 0, err - } - continue - } - - // Count and generate alignment length and buffer spaces using the - // longest key. Keys may be modifed if they contain certain characters so - // we need to take that into account in our calculation. - alignLength := 0 - if PrettyFormat { - for _, kname := range sec.keyList { - keyLength := len(kname) - // First case will surround key by ` and second by """ - if strings.ContainsAny(kname, "\"=:") { - keyLength += 2 - } else if strings.Contains(kname, "`") { - keyLength += 6 - } - - if keyLength > alignLength { - alignLength = keyLength - } - } - } - alignSpaces := bytes.Repeat([]byte(" "), alignLength) - - for _, kname := range sec.keyList { - key := sec.Key(kname) - if len(key.Comment) > 0 { - if len(indent) > 0 && sname != DEFAULT_SECTION { - buf.WriteString(indent) - } - if key.Comment[0] != '#' && key.Comment[0] != ';' { - key.Comment = "; " + key.Comment - } - if _, err = buf.WriteString(key.Comment + LineBreak); err != nil { - return 0, err - } - } - - if len(indent) > 0 && sname != DEFAULT_SECTION { - buf.WriteString(indent) - } - - switch { - case key.isAutoIncrement: - kname = "-" - case strings.ContainsAny(kname, "\"=:"): - kname = "`" + kname + "`" - case strings.Contains(kname, "`"): - kname = `"""` + kname + `"""` - } - if _, err = buf.WriteString(kname); err != nil { - return 0, err - } - - if key.isBooleanType { - continue - } - - // Write out alignment spaces before "=" sign - if PrettyFormat { - buf.Write(alignSpaces[:alignLength-len(kname)]) - } - - val := key.value - // In case key value contains "\n", "`", "\"", "#" or ";" - if strings.ContainsAny(val, "\n`") { - val = `"""` + val + `"""` - } else if strings.ContainsAny(val, "#;") { - val = "`" + val + "`" - } - if _, err = buf.WriteString(equalSign + val + LineBreak); err != nil { - return 0, err - } - } - - // Put a line between sections - if _, err = buf.WriteString(LineBreak); err != nil { - return 0, err - } - } - - return buf.WriteTo(w) -} - -// WriteTo writes file content into io.Writer. -func (f *File) WriteTo(w io.Writer) (int64, error) { - return f.WriteToIndent(w, "") -} - -// SaveToIndent writes content to file system with given value indention. -func (f *File) SaveToIndent(filename, indent string) error { - // Note: Because we are truncating with os.Create, - // so it's safer to save to a temporary file location and rename afte done. - tmpPath := filename + "." + strconv.Itoa(time.Now().Nanosecond()) + ".tmp" - defer os.Remove(tmpPath) - - fw, err := os.Create(tmpPath) - if err != nil { - return err - } - - if _, err = f.WriteToIndent(fw, indent); err != nil { - fw.Close() - return err - } - fw.Close() - - // Remove old file and rename the new one. - os.Remove(filename) - return os.Rename(tmpPath, filename) -} - -// SaveTo writes content to file system. -func (f *File) SaveTo(filename string) error { - return f.SaveToIndent(filename, "") -} diff --git a/vendor/github.com/go-ini/ini/key.go b/vendor/github.com/go-ini/ini/key.go deleted file mode 100644 index 9738c55a2..000000000 --- a/vendor/github.com/go-ini/ini/key.go +++ /dev/null @@ -1,633 +0,0 @@ -// Copyright 2014 Unknwon -// -// Licensed under the Apache License, Version 2.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 ini - -import ( - "fmt" - "strconv" - "strings" - "time" -) - -// Key represents a key under a section. -type Key struct { - s *Section - name string - value string - isAutoIncrement bool - isBooleanType bool - - Comment string -} - -// ValueMapper represents a mapping function for values, e.g. os.ExpandEnv -type ValueMapper func(string) string - -// Name returns name of key. -func (k *Key) Name() string { - return k.name -} - -// Value returns raw value of key for performance purpose. -func (k *Key) Value() string { - return k.value -} - -// String returns string representation of value. -func (k *Key) String() string { - val := k.value - if k.s.f.ValueMapper != nil { - val = k.s.f.ValueMapper(val) - } - if strings.Index(val, "%") == -1 { - return val - } - - for i := 0; i < _DEPTH_VALUES; i++ { - vr := varPattern.FindString(val) - if len(vr) == 0 { - break - } - - // Take off leading '%(' and trailing ')s'. - noption := strings.TrimLeft(vr, "%(") - noption = strings.TrimRight(noption, ")s") - - // Search in the same section. - nk, err := k.s.GetKey(noption) - if err != nil { - // Search again in default section. - nk, _ = k.s.f.Section("").GetKey(noption) - } - - // Substitute by new value and take off leading '%(' and trailing ')s'. - val = strings.Replace(val, vr, nk.value, -1) - } - return val -} - -// Validate accepts a validate function which can -// return modifed result as key value. -func (k *Key) Validate(fn func(string) string) string { - return fn(k.String()) -} - -// parseBool returns the boolean value represented by the string. -// -// It accepts 1, t, T, TRUE, true, True, YES, yes, Yes, y, ON, on, On, -// 0, f, F, FALSE, false, False, NO, no, No, n, OFF, off, Off. -// Any other value returns an error. -func parseBool(str string) (value bool, err error) { - switch str { - case "1", "t", "T", "true", "TRUE", "True", "YES", "yes", "Yes", "y", "ON", "on", "On": - return true, nil - case "0", "f", "F", "false", "FALSE", "False", "NO", "no", "No", "n", "OFF", "off", "Off": - return false, nil - } - return false, fmt.Errorf("parsing \"%s\": invalid syntax", str) -} - -// Bool returns bool type value. -func (k *Key) Bool() (bool, error) { - return parseBool(k.String()) -} - -// Float64 returns float64 type value. -func (k *Key) Float64() (float64, error) { - return strconv.ParseFloat(k.String(), 64) -} - -// Int returns int type value. -func (k *Key) Int() (int, error) { - return strconv.Atoi(k.String()) -} - -// Int64 returns int64 type value. -func (k *Key) Int64() (int64, error) { - return strconv.ParseInt(k.String(), 10, 64) -} - -// Uint returns uint type valued. -func (k *Key) Uint() (uint, error) { - u, e := strconv.ParseUint(k.String(), 10, 64) - return uint(u), e -} - -// Uint64 returns uint64 type value. -func (k *Key) Uint64() (uint64, error) { - return strconv.ParseUint(k.String(), 10, 64) -} - -// Duration returns time.Duration type value. -func (k *Key) Duration() (time.Duration, error) { - return time.ParseDuration(k.String()) -} - -// TimeFormat parses with given format and returns time.Time type value. -func (k *Key) TimeFormat(format string) (time.Time, error) { - return time.Parse(format, k.String()) -} - -// Time parses with RFC3339 format and returns time.Time type value. -func (k *Key) Time() (time.Time, error) { - return k.TimeFormat(time.RFC3339) -} - -// MustString returns default value if key value is empty. -func (k *Key) MustString(defaultVal string) string { - val := k.String() - if len(val) == 0 { - k.value = defaultVal - return defaultVal - } - return val -} - -// MustBool always returns value without error, -// it returns false if error occurs. -func (k *Key) MustBool(defaultVal ...bool) bool { - val, err := k.Bool() - if len(defaultVal) > 0 && err != nil { - k.value = strconv.FormatBool(defaultVal[0]) - return defaultVal[0] - } - return val -} - -// MustFloat64 always returns value without error, -// it returns 0.0 if error occurs. -func (k *Key) MustFloat64(defaultVal ...float64) float64 { - val, err := k.Float64() - if len(defaultVal) > 0 && err != nil { - k.value = strconv.FormatFloat(defaultVal[0], 'f', -1, 64) - return defaultVal[0] - } - return val -} - -// MustInt always returns value without error, -// it returns 0 if error occurs. -func (k *Key) MustInt(defaultVal ...int) int { - val, err := k.Int() - if len(defaultVal) > 0 && err != nil { - k.value = strconv.FormatInt(int64(defaultVal[0]), 10) - return defaultVal[0] - } - return val -} - -// MustInt64 always returns value without error, -// it returns 0 if error occurs. -func (k *Key) MustInt64(defaultVal ...int64) int64 { - val, err := k.Int64() - if len(defaultVal) > 0 && err != nil { - k.value = strconv.FormatInt(defaultVal[0], 10) - return defaultVal[0] - } - return val -} - -// MustUint always returns value without error, -// it returns 0 if error occurs. -func (k *Key) MustUint(defaultVal ...uint) uint { - val, err := k.Uint() - if len(defaultVal) > 0 && err != nil { - k.value = strconv.FormatUint(uint64(defaultVal[0]), 10) - return defaultVal[0] - } - return val -} - -// MustUint64 always returns value without error, -// it returns 0 if error occurs. -func (k *Key) MustUint64(defaultVal ...uint64) uint64 { - val, err := k.Uint64() - if len(defaultVal) > 0 && err != nil { - k.value = strconv.FormatUint(defaultVal[0], 10) - return defaultVal[0] - } - return val -} - -// MustDuration always returns value without error, -// it returns zero value if error occurs. -func (k *Key) MustDuration(defaultVal ...time.Duration) time.Duration { - val, err := k.Duration() - if len(defaultVal) > 0 && err != nil { - k.value = defaultVal[0].String() - return defaultVal[0] - } - return val -} - -// MustTimeFormat always parses with given format and returns value without error, -// it returns zero value if error occurs. -func (k *Key) MustTimeFormat(format string, defaultVal ...time.Time) time.Time { - val, err := k.TimeFormat(format) - if len(defaultVal) > 0 && err != nil { - k.value = defaultVal[0].Format(format) - return defaultVal[0] - } - return val -} - -// MustTime always parses with RFC3339 format and returns value without error, -// it returns zero value if error occurs. -func (k *Key) MustTime(defaultVal ...time.Time) time.Time { - return k.MustTimeFormat(time.RFC3339, defaultVal...) -} - -// In always returns value without error, -// it returns default value if error occurs or doesn't fit into candidates. -func (k *Key) In(defaultVal string, candidates []string) string { - val := k.String() - for _, cand := range candidates { - if val == cand { - return val - } - } - return defaultVal -} - -// InFloat64 always returns value without error, -// it returns default value if error occurs or doesn't fit into candidates. -func (k *Key) InFloat64(defaultVal float64, candidates []float64) float64 { - val := k.MustFloat64() - for _, cand := range candidates { - if val == cand { - return val - } - } - return defaultVal -} - -// InInt always returns value without error, -// it returns default value if error occurs or doesn't fit into candidates. -func (k *Key) InInt(defaultVal int, candidates []int) int { - val := k.MustInt() - for _, cand := range candidates { - if val == cand { - return val - } - } - return defaultVal -} - -// InInt64 always returns value without error, -// it returns default value if error occurs or doesn't fit into candidates. -func (k *Key) InInt64(defaultVal int64, candidates []int64) int64 { - val := k.MustInt64() - for _, cand := range candidates { - if val == cand { - return val - } - } - return defaultVal -} - -// InUint always returns value without error, -// it returns default value if error occurs or doesn't fit into candidates. -func (k *Key) InUint(defaultVal uint, candidates []uint) uint { - val := k.MustUint() - for _, cand := range candidates { - if val == cand { - return val - } - } - return defaultVal -} - -// InUint64 always returns value without error, -// it returns default value if error occurs or doesn't fit into candidates. -func (k *Key) InUint64(defaultVal uint64, candidates []uint64) uint64 { - val := k.MustUint64() - for _, cand := range candidates { - if val == cand { - return val - } - } - return defaultVal -} - -// InTimeFormat always parses with given format and returns value without error, -// it returns default value if error occurs or doesn't fit into candidates. -func (k *Key) InTimeFormat(format string, defaultVal time.Time, candidates []time.Time) time.Time { - val := k.MustTimeFormat(format) - for _, cand := range candidates { - if val == cand { - return val - } - } - return defaultVal -} - -// InTime always parses with RFC3339 format and returns value without error, -// it returns default value if error occurs or doesn't fit into candidates. -func (k *Key) InTime(defaultVal time.Time, candidates []time.Time) time.Time { - return k.InTimeFormat(time.RFC3339, defaultVal, candidates) -} - -// RangeFloat64 checks if value is in given range inclusively, -// and returns default value if it's not. -func (k *Key) RangeFloat64(defaultVal, min, max float64) float64 { - val := k.MustFloat64() - if val < min || val > max { - return defaultVal - } - return val -} - -// RangeInt checks if value is in given range inclusively, -// and returns default value if it's not. -func (k *Key) RangeInt(defaultVal, min, max int) int { - val := k.MustInt() - if val < min || val > max { - return defaultVal - } - return val -} - -// RangeInt64 checks if value is in given range inclusively, -// and returns default value if it's not. -func (k *Key) RangeInt64(defaultVal, min, max int64) int64 { - val := k.MustInt64() - if val < min || val > max { - return defaultVal - } - return val -} - -// RangeTimeFormat checks if value with given format is in given range inclusively, -// and returns default value if it's not. -func (k *Key) RangeTimeFormat(format string, defaultVal, min, max time.Time) time.Time { - val := k.MustTimeFormat(format) - if val.Unix() < min.Unix() || val.Unix() > max.Unix() { - return defaultVal - } - return val -} - -// RangeTime checks if value with RFC3339 format is in given range inclusively, -// and returns default value if it's not. -func (k *Key) RangeTime(defaultVal, min, max time.Time) time.Time { - return k.RangeTimeFormat(time.RFC3339, defaultVal, min, max) -} - -// Strings returns list of string divided by given delimiter. -func (k *Key) Strings(delim string) []string { - str := k.String() - if len(str) == 0 { - return []string{} - } - - vals := strings.Split(str, delim) - for i := range vals { - vals[i] = strings.TrimSpace(vals[i]) - } - return vals -} - -// Float64s returns list of float64 divided by given delimiter. Any invalid input will be treated as zero value. -func (k *Key) Float64s(delim string) []float64 { - vals, _ := k.getFloat64s(delim, true, false) - return vals -} - -// Ints returns list of int divided by given delimiter. Any invalid input will be treated as zero value. -func (k *Key) Ints(delim string) []int { - vals, _ := k.getInts(delim, true, false) - return vals -} - -// Int64s returns list of int64 divided by given delimiter. Any invalid input will be treated as zero value. -func (k *Key) Int64s(delim string) []int64 { - vals, _ := k.getInt64s(delim, true, false) - return vals -} - -// Uints returns list of uint divided by given delimiter. Any invalid input will be treated as zero value. -func (k *Key) Uints(delim string) []uint { - vals, _ := k.getUints(delim, true, false) - return vals -} - -// Uint64s returns list of uint64 divided by given delimiter. Any invalid input will be treated as zero value. -func (k *Key) Uint64s(delim string) []uint64 { - vals, _ := k.getUint64s(delim, true, false) - return vals -} - -// TimesFormat parses with given format and returns list of time.Time divided by given delimiter. -// Any invalid input will be treated as zero value (0001-01-01 00:00:00 +0000 UTC). -func (k *Key) TimesFormat(format, delim string) []time.Time { - vals, _ := k.getTimesFormat(format, delim, true, false) - return vals -} - -// Times parses with RFC3339 format and returns list of time.Time divided by given delimiter. -// Any invalid input will be treated as zero value (0001-01-01 00:00:00 +0000 UTC). -func (k *Key) Times(delim string) []time.Time { - return k.TimesFormat(time.RFC3339, delim) -} - -// ValidFloat64s returns list of float64 divided by given delimiter. If some value is not float, then -// it will not be included to result list. -func (k *Key) ValidFloat64s(delim string) []float64 { - vals, _ := k.getFloat64s(delim, false, false) - return vals -} - -// ValidInts returns list of int divided by given delimiter. If some value is not integer, then it will -// not be included to result list. -func (k *Key) ValidInts(delim string) []int { - vals, _ := k.getInts(delim, false, false) - return vals -} - -// ValidInt64s returns list of int64 divided by given delimiter. If some value is not 64-bit integer, -// then it will not be included to result list. -func (k *Key) ValidInt64s(delim string) []int64 { - vals, _ := k.getInt64s(delim, false, false) - return vals -} - -// ValidUints returns list of uint divided by given delimiter. If some value is not unsigned integer, -// then it will not be included to result list. -func (k *Key) ValidUints(delim string) []uint { - vals, _ := k.getUints(delim, false, false) - return vals -} - -// ValidUint64s returns list of uint64 divided by given delimiter. If some value is not 64-bit unsigned -// integer, then it will not be included to result list. -func (k *Key) ValidUint64s(delim string) []uint64 { - vals, _ := k.getUint64s(delim, false, false) - return vals -} - -// ValidTimesFormat parses with given format and returns list of time.Time divided by given delimiter. -func (k *Key) ValidTimesFormat(format, delim string) []time.Time { - vals, _ := k.getTimesFormat(format, delim, false, false) - return vals -} - -// ValidTimes parses with RFC3339 format and returns list of time.Time divided by given delimiter. -func (k *Key) ValidTimes(delim string) []time.Time { - return k.ValidTimesFormat(time.RFC3339, delim) -} - -// StrictFloat64s returns list of float64 divided by given delimiter or error on first invalid input. -func (k *Key) StrictFloat64s(delim string) ([]float64, error) { - return k.getFloat64s(delim, false, true) -} - -// StrictInts returns list of int divided by given delimiter or error on first invalid input. -func (k *Key) StrictInts(delim string) ([]int, error) { - return k.getInts(delim, false, true) -} - -// StrictInt64s returns list of int64 divided by given delimiter or error on first invalid input. -func (k *Key) StrictInt64s(delim string) ([]int64, error) { - return k.getInt64s(delim, false, true) -} - -// StrictUints returns list of uint divided by given delimiter or error on first invalid input. -func (k *Key) StrictUints(delim string) ([]uint, error) { - return k.getUints(delim, false, true) -} - -// StrictUint64s returns list of uint64 divided by given delimiter or error on first invalid input. -func (k *Key) StrictUint64s(delim string) ([]uint64, error) { - return k.getUint64s(delim, false, true) -} - -// StrictTimesFormat parses with given format and returns list of time.Time divided by given delimiter -// or error on first invalid input. -func (k *Key) StrictTimesFormat(format, delim string) ([]time.Time, error) { - return k.getTimesFormat(format, delim, false, true) -} - -// StrictTimes parses with RFC3339 format and returns list of time.Time divided by given delimiter -// or error on first invalid input. -func (k *Key) StrictTimes(delim string) ([]time.Time, error) { - return k.StrictTimesFormat(time.RFC3339, delim) -} - -// getFloat64s returns list of float64 divided by given delimiter. -func (k *Key) getFloat64s(delim string, addInvalid, returnOnInvalid bool) ([]float64, error) { - strs := k.Strings(delim) - vals := make([]float64, 0, len(strs)) - for _, str := range strs { - val, err := strconv.ParseFloat(str, 64) - if err != nil && returnOnInvalid { - return nil, err - } - if err == nil || addInvalid { - vals = append(vals, val) - } - } - return vals, nil -} - -// getInts returns list of int divided by given delimiter. -func (k *Key) getInts(delim string, addInvalid, returnOnInvalid bool) ([]int, error) { - strs := k.Strings(delim) - vals := make([]int, 0, len(strs)) - for _, str := range strs { - val, err := strconv.Atoi(str) - if err != nil && returnOnInvalid { - return nil, err - } - if err == nil || addInvalid { - vals = append(vals, val) - } - } - return vals, nil -} - -// getInt64s returns list of int64 divided by given delimiter. -func (k *Key) getInt64s(delim string, addInvalid, returnOnInvalid bool) ([]int64, error) { - strs := k.Strings(delim) - vals := make([]int64, 0, len(strs)) - for _, str := range strs { - val, err := strconv.ParseInt(str, 10, 64) - if err != nil && returnOnInvalid { - return nil, err - } - if err == nil || addInvalid { - vals = append(vals, val) - } - } - return vals, nil -} - -// getUints returns list of uint divided by given delimiter. -func (k *Key) getUints(delim string, addInvalid, returnOnInvalid bool) ([]uint, error) { - strs := k.Strings(delim) - vals := make([]uint, 0, len(strs)) - for _, str := range strs { - val, err := strconv.ParseUint(str, 10, 0) - if err != nil && returnOnInvalid { - return nil, err - } - if err == nil || addInvalid { - vals = append(vals, uint(val)) - } - } - return vals, nil -} - -// getUint64s returns list of uint64 divided by given delimiter. -func (k *Key) getUint64s(delim string, addInvalid, returnOnInvalid bool) ([]uint64, error) { - strs := k.Strings(delim) - vals := make([]uint64, 0, len(strs)) - for _, str := range strs { - val, err := strconv.ParseUint(str, 10, 64) - if err != nil && returnOnInvalid { - return nil, err - } - if err == nil || addInvalid { - vals = append(vals, val) - } - } - return vals, nil -} - -// getTimesFormat parses with given format and returns list of time.Time divided by given delimiter. -func (k *Key) getTimesFormat(format, delim string, addInvalid, returnOnInvalid bool) ([]time.Time, error) { - strs := k.Strings(delim) - vals := make([]time.Time, 0, len(strs)) - for _, str := range strs { - val, err := time.Parse(format, str) - if err != nil && returnOnInvalid { - return nil, err - } - if err == nil || addInvalid { - vals = append(vals, val) - } - } - return vals, nil -} - -// SetValue changes key value. -func (k *Key) SetValue(v string) { - if k.s.f.BlockMode { - k.s.f.lock.Lock() - defer k.s.f.lock.Unlock() - } - - k.value = v - k.s.keysHash[k.name] = v -} diff --git a/vendor/github.com/go-ini/ini/parser.go b/vendor/github.com/go-ini/ini/parser.go deleted file mode 100644 index b0aabe33b..000000000 --- a/vendor/github.com/go-ini/ini/parser.go +++ /dev/null @@ -1,356 +0,0 @@ -// Copyright 2015 Unknwon -// -// Licensed under the Apache License, Version 2.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 ini - -import ( - "bufio" - "bytes" - "fmt" - "io" - "strconv" - "strings" - "unicode" -) - -type tokenType int - -const ( - _TOKEN_INVALID tokenType = iota - _TOKEN_COMMENT - _TOKEN_SECTION - _TOKEN_KEY -) - -type parser struct { - buf *bufio.Reader - isEOF bool - count int - comment *bytes.Buffer -} - -func newParser(r io.Reader) *parser { - return &parser{ - buf: bufio.NewReader(r), - count: 1, - comment: &bytes.Buffer{}, - } -} - -// BOM handles header of UTF-8, UTF-16 LE and UTF-16 BE's BOM format. -// http://en.wikipedia.org/wiki/Byte_order_mark#Representations_of_byte_order_marks_by_encoding -func (p *parser) BOM() error { - mask, err := p.buf.Peek(2) - if err != nil && err != io.EOF { - return err - } else if len(mask) < 2 { - return nil - } - - switch { - case mask[0] == 254 && mask[1] == 255: - fallthrough - case mask[0] == 255 && mask[1] == 254: - p.buf.Read(mask) - case mask[0] == 239 && mask[1] == 187: - mask, err := p.buf.Peek(3) - if err != nil && err != io.EOF { - return err - } else if len(mask) < 3 { - return nil - } - if mask[2] == 191 { - p.buf.Read(mask) - } - } - return nil -} - -func (p *parser) readUntil(delim byte) ([]byte, error) { - data, err := p.buf.ReadBytes(delim) - if err != nil { - if err == io.EOF { - p.isEOF = true - } else { - return nil, err - } - } - return data, nil -} - -func cleanComment(in []byte) ([]byte, bool) { - i := bytes.IndexAny(in, "#;") - if i == -1 { - return nil, false - } - return in[i:], true -} - -func readKeyName(in []byte) (string, int, error) { - line := string(in) - - // Check if key name surrounded by quotes. - var keyQuote string - if line[0] == '"' { - if len(line) > 6 && string(line[0:3]) == `"""` { - keyQuote = `"""` - } else { - keyQuote = `"` - } - } else if line[0] == '`' { - keyQuote = "`" - } - - // Get out key name - endIdx := -1 - if len(keyQuote) > 0 { - startIdx := len(keyQuote) - // FIXME: fail case -> """"""name"""=value - pos := strings.Index(line[startIdx:], keyQuote) - if pos == -1 { - return "", -1, fmt.Errorf("missing closing key quote: %s", line) - } - pos += startIdx - - // Find key-value delimiter - i := strings.IndexAny(line[pos+startIdx:], "=:") - if i < 0 { - return "", -1, ErrDelimiterNotFound{line} - } - endIdx = pos + i - return strings.TrimSpace(line[startIdx:pos]), endIdx + startIdx + 1, nil - } - - endIdx = strings.IndexAny(line, "=:") - if endIdx < 0 { - return "", -1, ErrDelimiterNotFound{line} - } - return strings.TrimSpace(line[0:endIdx]), endIdx + 1, nil -} - -func (p *parser) readMultilines(line, val, valQuote string) (string, error) { - for { - data, err := p.readUntil('\n') - if err != nil { - return "", err - } - next := string(data) - - pos := strings.LastIndex(next, valQuote) - if pos > -1 { - val += next[:pos] - - comment, has := cleanComment([]byte(next[pos:])) - if has { - p.comment.Write(bytes.TrimSpace(comment)) - } - break - } - val += next - if p.isEOF { - return "", fmt.Errorf("missing closing key quote from '%s' to '%s'", line, next) - } - } - return val, nil -} - -func (p *parser) readContinuationLines(val string) (string, error) { - for { - data, err := p.readUntil('\n') - if err != nil { - return "", err - } - next := strings.TrimSpace(string(data)) - - if len(next) == 0 { - break - } - val += next - if val[len(val)-1] != '\\' { - break - } - val = val[:len(val)-1] - } - return val, nil -} - -// hasSurroundedQuote check if and only if the first and last characters -// are quotes \" or \'. -// It returns false if any other parts also contain same kind of quotes. -func hasSurroundedQuote(in string, quote byte) bool { - return len(in) > 2 && in[0] == quote && in[len(in)-1] == quote && - strings.IndexByte(in[1:], quote) == len(in)-2 -} - -func (p *parser) readValue(in []byte, ignoreContinuation bool) (string, error) { - line := strings.TrimLeftFunc(string(in), unicode.IsSpace) - if len(line) == 0 { - return "", nil - } - - var valQuote string - if len(line) > 3 && string(line[0:3]) == `"""` { - valQuote = `"""` - } else if line[0] == '`' { - valQuote = "`" - } - - if len(valQuote) > 0 { - startIdx := len(valQuote) - pos := strings.LastIndex(line[startIdx:], valQuote) - // Check for multi-line value - if pos == -1 { - return p.readMultilines(line, line[startIdx:], valQuote) - } - - return line[startIdx : pos+startIdx], nil - } - - // Won't be able to reach here if value only contains whitespace. - line = strings.TrimSpace(line) - - // Check continuation lines when desired. - if !ignoreContinuation && line[len(line)-1] == '\\' { - return p.readContinuationLines(line[:len(line)-1]) - } - - i := strings.IndexAny(line, "#;") - if i > -1 { - p.comment.WriteString(line[i:]) - line = strings.TrimSpace(line[:i]) - } - - // Trim single quotes - if hasSurroundedQuote(line, '\'') || - hasSurroundedQuote(line, '"') { - line = line[1 : len(line)-1] - } - return line, nil -} - -// parse parses data through an io.Reader. -func (f *File) parse(reader io.Reader) (err error) { - p := newParser(reader) - if err = p.BOM(); err != nil { - return fmt.Errorf("BOM: %v", err) - } - - // Ignore error because default section name is never empty string. - section, _ := f.NewSection(DEFAULT_SECTION) - - var line []byte - var inUnparseableSection bool - for !p.isEOF { - line, err = p.readUntil('\n') - if err != nil { - return err - } - - line = bytes.TrimLeftFunc(line, unicode.IsSpace) - if len(line) == 0 { - continue - } - - // Comments - if line[0] == '#' || line[0] == ';' { - // Note: we do not care ending line break, - // it is needed for adding second line, - // so just clean it once at the end when set to value. - p.comment.Write(line) - continue - } - - // Section - if line[0] == '[' { - // Read to the next ']' (TODO: support quoted strings) - // TODO(unknwon): use LastIndexByte when stop supporting Go1.4 - closeIdx := bytes.LastIndex(line, []byte("]")) - if closeIdx == -1 { - return fmt.Errorf("unclosed section: %s", line) - } - - name := string(line[1:closeIdx]) - section, err = f.NewSection(name) - if err != nil { - return err - } - - comment, has := cleanComment(line[closeIdx+1:]) - if has { - p.comment.Write(comment) - } - - section.Comment = strings.TrimSpace(p.comment.String()) - - // Reset aotu-counter and comments - p.comment.Reset() - p.count = 1 - - inUnparseableSection = false - for i := range f.options.UnparseableSections { - if f.options.UnparseableSections[i] == name || - (f.options.Insensitive && strings.ToLower(f.options.UnparseableSections[i]) == strings.ToLower(name)) { - inUnparseableSection = true - continue - } - } - continue - } - - if inUnparseableSection { - section.isRawSection = true - section.rawBody += string(line) - continue - } - - kname, offset, err := readKeyName(line) - if err != nil { - // Treat as boolean key when desired, and whole line is key name. - if IsErrDelimiterNotFound(err) && f.options.AllowBooleanKeys { - key, err := section.NewKey(string(line), "true") - if err != nil { - return err - } - key.isBooleanType = true - key.Comment = strings.TrimSpace(p.comment.String()) - p.comment.Reset() - continue - } - return err - } - - // Auto increment. - isAutoIncr := false - if kname == "-" { - isAutoIncr = true - kname = "#" + strconv.Itoa(p.count) - p.count++ - } - - key, err := section.NewKey(kname, "") - if err != nil { - return err - } - key.isAutoIncrement = isAutoIncr - - value, err := p.readValue(line[offset:], f.options.IgnoreContinuation) - if err != nil { - return err - } - key.SetValue(value) - key.Comment = strings.TrimSpace(p.comment.String()) - p.comment.Reset() - } - return nil -} diff --git a/vendor/github.com/go-ini/ini/section.go b/vendor/github.com/go-ini/ini/section.go deleted file mode 100644 index 45d2f3bfd..000000000 --- a/vendor/github.com/go-ini/ini/section.go +++ /dev/null @@ -1,221 +0,0 @@ -// Copyright 2014 Unknwon -// -// Licensed under the Apache License, Version 2.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 ini - -import ( - "errors" - "fmt" - "strings" -) - -// Section represents a config section. -type Section struct { - f *File - Comment string - name string - keys map[string]*Key - keyList []string - keysHash map[string]string - - isRawSection bool - rawBody string -} - -func newSection(f *File, name string) *Section { - return &Section{ - f: f, - name: name, - keys: make(map[string]*Key), - keyList: make([]string, 0, 10), - keysHash: make(map[string]string), - } -} - -// Name returns name of Section. -func (s *Section) Name() string { - return s.name -} - -// Body returns rawBody of Section if the section was marked as unparseable. -// It still follows the other rules of the INI format surrounding leading/trailing whitespace. -func (s *Section) Body() string { - return strings.TrimSpace(s.rawBody) -} - -// NewKey creates a new key to given section. -func (s *Section) NewKey(name, val string) (*Key, error) { - if len(name) == 0 { - return nil, errors.New("error creating new key: empty key name") - } else if s.f.options.Insensitive { - name = strings.ToLower(name) - } - - if s.f.BlockMode { - s.f.lock.Lock() - defer s.f.lock.Unlock() - } - - if inSlice(name, s.keyList) { - s.keys[name].value = val - return s.keys[name], nil - } - - s.keyList = append(s.keyList, name) - s.keys[name] = &Key{ - s: s, - name: name, - value: val, - } - s.keysHash[name] = val - return s.keys[name], nil -} - -// GetKey returns key in section by given name. -func (s *Section) GetKey(name string) (*Key, error) { - // FIXME: change to section level lock? - if s.f.BlockMode { - s.f.lock.RLock() - } - if s.f.options.Insensitive { - name = strings.ToLower(name) - } - key := s.keys[name] - if s.f.BlockMode { - s.f.lock.RUnlock() - } - - if key == nil { - // Check if it is a child-section. - sname := s.name - for { - if i := strings.LastIndex(sname, "."); i > -1 { - sname = sname[:i] - sec, err := s.f.GetSection(sname) - if err != nil { - continue - } - return sec.GetKey(name) - } else { - break - } - } - return nil, fmt.Errorf("error when getting key of section '%s': key '%s' not exists", s.name, name) - } - return key, nil -} - -// HasKey returns true if section contains a key with given name. -func (s *Section) HasKey(name string) bool { - key, _ := s.GetKey(name) - return key != nil -} - -// Haskey is a backwards-compatible name for HasKey. -func (s *Section) Haskey(name string) bool { - return s.HasKey(name) -} - -// HasValue returns true if section contains given raw value. -func (s *Section) HasValue(value string) bool { - if s.f.BlockMode { - s.f.lock.RLock() - defer s.f.lock.RUnlock() - } - - for _, k := range s.keys { - if value == k.value { - return true - } - } - return false -} - -// Key assumes named Key exists in section and returns a zero-value when not. -func (s *Section) Key(name string) *Key { - key, err := s.GetKey(name) - if err != nil { - // It's OK here because the only possible error is empty key name, - // but if it's empty, this piece of code won't be executed. - key, _ = s.NewKey(name, "") - return key - } - return key -} - -// Keys returns list of keys of section. -func (s *Section) Keys() []*Key { - keys := make([]*Key, len(s.keyList)) - for i := range s.keyList { - keys[i] = s.Key(s.keyList[i]) - } - return keys -} - -// ParentKeys returns list of keys of parent section. -func (s *Section) ParentKeys() []*Key { - var parentKeys []*Key - sname := s.name - for { - if i := strings.LastIndex(sname, "."); i > -1 { - sname = sname[:i] - sec, err := s.f.GetSection(sname) - if err != nil { - continue - } - parentKeys = append(parentKeys, sec.Keys()...) - } else { - break - } - - } - return parentKeys -} - -// KeyStrings returns list of key names of section. -func (s *Section) KeyStrings() []string { - list := make([]string, len(s.keyList)) - copy(list, s.keyList) - return list -} - -// KeysHash returns keys hash consisting of names and values. -func (s *Section) KeysHash() map[string]string { - if s.f.BlockMode { - s.f.lock.RLock() - defer s.f.lock.RUnlock() - } - - hash := map[string]string{} - for key, value := range s.keysHash { - hash[key] = value - } - return hash -} - -// DeleteKey deletes a key from section. -func (s *Section) DeleteKey(name string) { - if s.f.BlockMode { - s.f.lock.Lock() - defer s.f.lock.Unlock() - } - - for i, k := range s.keyList { - if k == name { - s.keyList = append(s.keyList[:i], s.keyList[i+1:]...) - delete(s.keys, name) - return - } - } -} diff --git a/vendor/github.com/go-ini/ini/struct.go b/vendor/github.com/go-ini/ini/struct.go deleted file mode 100644 index 5ef38d865..000000000 --- a/vendor/github.com/go-ini/ini/struct.go +++ /dev/null @@ -1,431 +0,0 @@ -// Copyright 2014 Unknwon -// -// Licensed under the Apache License, Version 2.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 ini - -import ( - "bytes" - "errors" - "fmt" - "reflect" - "strings" - "time" - "unicode" -) - -// NameMapper represents a ini tag name mapper. -type NameMapper func(string) string - -// Built-in name getters. -var ( - // AllCapsUnderscore converts to format ALL_CAPS_UNDERSCORE. - AllCapsUnderscore NameMapper = func(raw string) string { - newstr := make([]rune, 0, len(raw)) - for i, chr := range raw { - if isUpper := 'A' <= chr && chr <= 'Z'; isUpper { - if i > 0 { - newstr = append(newstr, '_') - } - } - newstr = append(newstr, unicode.ToUpper(chr)) - } - return string(newstr) - } - // TitleUnderscore converts to format title_underscore. - TitleUnderscore NameMapper = func(raw string) string { - newstr := make([]rune, 0, len(raw)) - for i, chr := range raw { - if isUpper := 'A' <= chr && chr <= 'Z'; isUpper { - if i > 0 { - newstr = append(newstr, '_') - } - chr -= ('A' - 'a') - } - newstr = append(newstr, chr) - } - return string(newstr) - } -) - -func (s *Section) parseFieldName(raw, actual string) string { - if len(actual) > 0 { - return actual - } - if s.f.NameMapper != nil { - return s.f.NameMapper(raw) - } - return raw -} - -func parseDelim(actual string) string { - if len(actual) > 0 { - return actual - } - return "," -} - -var reflectTime = reflect.TypeOf(time.Now()).Kind() - -// setSliceWithProperType sets proper values to slice based on its type. -func setSliceWithProperType(key *Key, field reflect.Value, delim string) error { - strs := key.Strings(delim) - numVals := len(strs) - if numVals == 0 { - return nil - } - - var vals interface{} - - sliceOf := field.Type().Elem().Kind() - switch sliceOf { - case reflect.String: - vals = strs - case reflect.Int: - vals = key.Ints(delim) - case reflect.Int64: - vals = key.Int64s(delim) - case reflect.Uint: - vals = key.Uints(delim) - case reflect.Uint64: - vals = key.Uint64s(delim) - case reflect.Float64: - vals = key.Float64s(delim) - case reflectTime: - vals = key.Times(delim) - default: - return fmt.Errorf("unsupported type '[]%s'", sliceOf) - } - - slice := reflect.MakeSlice(field.Type(), numVals, numVals) - for i := 0; i < numVals; i++ { - switch sliceOf { - case reflect.String: - slice.Index(i).Set(reflect.ValueOf(vals.([]string)[i])) - case reflect.Int: - slice.Index(i).Set(reflect.ValueOf(vals.([]int)[i])) - case reflect.Int64: - slice.Index(i).Set(reflect.ValueOf(vals.([]int64)[i])) - case reflect.Uint: - slice.Index(i).Set(reflect.ValueOf(vals.([]uint)[i])) - case reflect.Uint64: - slice.Index(i).Set(reflect.ValueOf(vals.([]uint64)[i])) - case reflect.Float64: - slice.Index(i).Set(reflect.ValueOf(vals.([]float64)[i])) - case reflectTime: - slice.Index(i).Set(reflect.ValueOf(vals.([]time.Time)[i])) - } - } - field.Set(slice) - return nil -} - -// setWithProperType sets proper value to field based on its type, -// but it does not return error for failing parsing, -// because we want to use default value that is already assigned to strcut. -func setWithProperType(t reflect.Type, key *Key, field reflect.Value, delim string) error { - switch t.Kind() { - case reflect.String: - if len(key.String()) == 0 { - return nil - } - field.SetString(key.String()) - case reflect.Bool: - boolVal, err := key.Bool() - if err != nil { - return nil - } - field.SetBool(boolVal) - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - durationVal, err := key.Duration() - // Skip zero value - if err == nil && int(durationVal) > 0 { - field.Set(reflect.ValueOf(durationVal)) - return nil - } - - intVal, err := key.Int64() - if err != nil || intVal == 0 { - return nil - } - field.SetInt(intVal) - // byte is an alias for uint8, so supporting uint8 breaks support for byte - case reflect.Uint, reflect.Uint16, reflect.Uint32, reflect.Uint64: - durationVal, err := key.Duration() - // Skip zero value - if err == nil && int(durationVal) > 0 { - field.Set(reflect.ValueOf(durationVal)) - return nil - } - - uintVal, err := key.Uint64() - if err != nil { - return nil - } - field.SetUint(uintVal) - - case reflect.Float32, reflect.Float64: - floatVal, err := key.Float64() - if err != nil { - return nil - } - field.SetFloat(floatVal) - case reflectTime: - timeVal, err := key.Time() - if err != nil { - return nil - } - field.Set(reflect.ValueOf(timeVal)) - case reflect.Slice: - return setSliceWithProperType(key, field, delim) - default: - return fmt.Errorf("unsupported type '%s'", t) - } - return nil -} - -func (s *Section) mapTo(val reflect.Value) error { - if val.Kind() == reflect.Ptr { - val = val.Elem() - } - typ := val.Type() - - for i := 0; i < typ.NumField(); i++ { - field := val.Field(i) - tpField := typ.Field(i) - - tag := tpField.Tag.Get("ini") - if tag == "-" { - continue - } - - opts := strings.SplitN(tag, ",", 2) // strip off possible omitempty - fieldName := s.parseFieldName(tpField.Name, opts[0]) - if len(fieldName) == 0 || !field.CanSet() { - continue - } - - isAnonymous := tpField.Type.Kind() == reflect.Ptr && tpField.Anonymous - isStruct := tpField.Type.Kind() == reflect.Struct - if isAnonymous { - field.Set(reflect.New(tpField.Type.Elem())) - } - - if isAnonymous || isStruct { - if sec, err := s.f.GetSection(fieldName); err == nil { - if err = sec.mapTo(field); err != nil { - return fmt.Errorf("error mapping field(%s): %v", fieldName, err) - } - continue - } - } - - if key, err := s.GetKey(fieldName); err == nil { - if err = setWithProperType(tpField.Type, key, field, parseDelim(tpField.Tag.Get("delim"))); err != nil { - return fmt.Errorf("error mapping field(%s): %v", fieldName, err) - } - } - } - return nil -} - -// MapTo maps section to given struct. -func (s *Section) MapTo(v interface{}) error { - typ := reflect.TypeOf(v) - val := reflect.ValueOf(v) - if typ.Kind() == reflect.Ptr { - typ = typ.Elem() - val = val.Elem() - } else { - return errors.New("cannot map to non-pointer struct") - } - - return s.mapTo(val) -} - -// MapTo maps file to given struct. -func (f *File) MapTo(v interface{}) error { - return f.Section("").MapTo(v) -} - -// MapTo maps data sources to given struct with name mapper. -func MapToWithMapper(v interface{}, mapper NameMapper, source interface{}, others ...interface{}) error { - cfg, err := Load(source, others...) - if err != nil { - return err - } - cfg.NameMapper = mapper - return cfg.MapTo(v) -} - -// MapTo maps data sources to given struct. -func MapTo(v, source interface{}, others ...interface{}) error { - return MapToWithMapper(v, nil, source, others...) -} - -// reflectSliceWithProperType does the opposite thing as setSliceWithProperType. -func reflectSliceWithProperType(key *Key, field reflect.Value, delim string) error { - slice := field.Slice(0, field.Len()) - if field.Len() == 0 { - return nil - } - - var buf bytes.Buffer - sliceOf := field.Type().Elem().Kind() - for i := 0; i < field.Len(); i++ { - switch sliceOf { - case reflect.String: - buf.WriteString(slice.Index(i).String()) - case reflect.Int, reflect.Int64: - buf.WriteString(fmt.Sprint(slice.Index(i).Int())) - case reflect.Uint, reflect.Uint64: - buf.WriteString(fmt.Sprint(slice.Index(i).Uint())) - case reflect.Float64: - buf.WriteString(fmt.Sprint(slice.Index(i).Float())) - case reflectTime: - buf.WriteString(slice.Index(i).Interface().(time.Time).Format(time.RFC3339)) - default: - return fmt.Errorf("unsupported type '[]%s'", sliceOf) - } - buf.WriteString(delim) - } - key.SetValue(buf.String()[:buf.Len()-1]) - return nil -} - -// reflectWithProperType does the opposite thing as setWithProperType. -func reflectWithProperType(t reflect.Type, key *Key, field reflect.Value, delim string) error { - switch t.Kind() { - case reflect.String: - key.SetValue(field.String()) - case reflect.Bool: - key.SetValue(fmt.Sprint(field.Bool())) - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - key.SetValue(fmt.Sprint(field.Int())) - case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: - key.SetValue(fmt.Sprint(field.Uint())) - case reflect.Float32, reflect.Float64: - key.SetValue(fmt.Sprint(field.Float())) - case reflectTime: - key.SetValue(fmt.Sprint(field.Interface().(time.Time).Format(time.RFC3339))) - case reflect.Slice: - return reflectSliceWithProperType(key, field, delim) - default: - return fmt.Errorf("unsupported type '%s'", t) - } - return nil -} - -// CR: copied from encoding/json/encode.go with modifications of time.Time support. -// TODO: add more test coverage. -func isEmptyValue(v reflect.Value) bool { - switch v.Kind() { - 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 reflectTime: - return v.Interface().(time.Time).IsZero() - case reflect.Interface, reflect.Ptr: - return v.IsNil() - } - return false -} - -func (s *Section) reflectFrom(val reflect.Value) error { - if val.Kind() == reflect.Ptr { - val = val.Elem() - } - typ := val.Type() - - for i := 0; i < typ.NumField(); i++ { - field := val.Field(i) - tpField := typ.Field(i) - - tag := tpField.Tag.Get("ini") - if tag == "-" { - continue - } - - opts := strings.SplitN(tag, ",", 2) - if len(opts) == 2 && opts[1] == "omitempty" && isEmptyValue(field) { - continue - } - - fieldName := s.parseFieldName(tpField.Name, opts[0]) - if len(fieldName) == 0 || !field.CanSet() { - continue - } - - if (tpField.Type.Kind() == reflect.Ptr && tpField.Anonymous) || - (tpField.Type.Kind() == reflect.Struct && tpField.Type.Name() != "Time") { - // Note: The only error here is section doesn't exist. - sec, err := s.f.GetSection(fieldName) - if err != nil { - // Note: fieldName can never be empty here, ignore error. - sec, _ = s.f.NewSection(fieldName) - } - if err = sec.reflectFrom(field); err != nil { - return fmt.Errorf("error reflecting field (%s): %v", fieldName, err) - } - continue - } - - // Note: Same reason as secion. - key, err := s.GetKey(fieldName) - if err != nil { - key, _ = s.NewKey(fieldName, "") - } - if err = reflectWithProperType(tpField.Type, key, field, parseDelim(tpField.Tag.Get("delim"))); err != nil { - return fmt.Errorf("error reflecting field (%s): %v", fieldName, err) - } - - } - return nil -} - -// ReflectFrom reflects secion from given struct. -func (s *Section) ReflectFrom(v interface{}) error { - typ := reflect.TypeOf(v) - val := reflect.ValueOf(v) - if typ.Kind() == reflect.Ptr { - typ = typ.Elem() - val = val.Elem() - } else { - return errors.New("cannot reflect from non-pointer struct") - } - - return s.reflectFrom(val) -} - -// ReflectFrom reflects file from given struct. -func (f *File) ReflectFrom(v interface{}) error { - return f.Section("").ReflectFrom(v) -} - -// ReflectFrom reflects data sources from given struct with name mapper. -func ReflectFromWithMapper(cfg *File, v interface{}, mapper NameMapper) error { - cfg.NameMapper = mapper - return cfg.ReflectFrom(v) -} - -// ReflectFrom reflects data sources from given struct. -func ReflectFrom(cfg *File, v interface{}) error { - return ReflectFromWithMapper(cfg, v, nil) -} diff --git a/vendor/github.com/go-ini/ini/testdata/TestFile_WriteTo.golden b/vendor/github.com/go-ini/ini/testdata/TestFile_WriteTo.golden deleted file mode 100644 index 03409d86d..000000000 --- a/vendor/github.com/go-ini/ini/testdata/TestFile_WriteTo.golden +++ /dev/null @@ -1,86 +0,0 @@ -; Package name -NAME = ini -; Package version -VERSION = v1 -; Package import path -IMPORT_PATH = gopkg.in/%(NAME)s.%(VERSION)s - -; Information about package author -# Bio can be written in multiple lines. -[author] -; This is author name -NAME = Unknwon -E-MAIL = u@gogs.io -GITHUB = https://github.com/%(NAME)s -# Succeeding comment -BIO = """Gopher. -Coding addict. -Good man. -""" - -[package] -CLONE_URL = https://%(IMPORT_PATH)s - -[package.sub] -UNUSED_KEY = should be deleted - -[features] -- = Support read/write comments of keys and sections -- = Support auto-increment of key names -- = Support load multiple files to overwrite key values - -[types] -STRING = str -BOOL = true -BOOL_FALSE = false -FLOAT64 = 1.25 -INT = 10 -TIME = 2015-01-01T20:17:05Z -DURATION = 2h45m -UINT = 3 - -[array] -STRINGS = en, zh, de -FLOAT64S = 1.1, 2.2, 3.3 -INTS = 1, 2, 3 -UINTS = 1, 2, 3 -TIMES = 2015-01-01T20:17:05Z,2015-01-01T20:17:05Z,2015-01-01T20:17:05Z - -[note] -empty_lines = next line is empty -boolean_key -more = notes - -; Comment before the section -; This is a comment for the section too -[comments] -; Comment before key -key = value -; This is a comment for key2 -key2 = value2 -key3 = "one", "two", "three" - -[string escapes] -key1 = value1, value2, value3 -key2 = value1\, value2 -key3 = val\ue1, value2 -key4 = value1\\, value\\\\2 -key5 = value1\,, value2 -key6 = aaa bbb\ and\ space ccc - -[advance] -value with quotes = some value -value quote2 again = some value -includes comment sign = `my#password` -includes comment sign2 = `my;password` -true = 2+3=5 -`1+1=2` = true -`6+1=7` = true -"""`5+5`""" = 10 -`"6+6"` = 12 -`7-2=4` = false -ADDRESS = """404 road, -NotFound, State, 50000""" -two_lines = how about continuation lines? -lots_of_lines = 1 2 3 4 - diff --git a/vendor/github.com/go-ini/ini/testdata/UTF-16-BE-BOM.ini b/vendor/github.com/go-ini/ini/testdata/UTF-16-BE-BOM.ini deleted file mode 100644 index c8bf82c8f..000000000 Binary files a/vendor/github.com/go-ini/ini/testdata/UTF-16-BE-BOM.ini and /dev/null differ diff --git a/vendor/github.com/go-ini/ini/testdata/UTF-16-LE-BOM.ini b/vendor/github.com/go-ini/ini/testdata/UTF-16-LE-BOM.ini deleted file mode 100644 index 27f62186e..000000000 Binary files a/vendor/github.com/go-ini/ini/testdata/UTF-16-LE-BOM.ini and /dev/null differ diff --git a/vendor/github.com/go-ini/ini/testdata/UTF-8-BOM.ini b/vendor/github.com/go-ini/ini/testdata/UTF-8-BOM.ini deleted file mode 100644 index 2ed0ac1d3..000000000 --- a/vendor/github.com/go-ini/ini/testdata/UTF-8-BOM.ini +++ /dev/null @@ -1,2 +0,0 @@ -[author] -E-MAIL = u@gogs.io \ No newline at end of file diff --git a/vendor/github.com/go-ini/ini/testdata/full.ini b/vendor/github.com/go-ini/ini/testdata/full.ini deleted file mode 100644 index 469b1f13e..000000000 --- a/vendor/github.com/go-ini/ini/testdata/full.ini +++ /dev/null @@ -1,83 +0,0 @@ -; Package name -NAME = ini -; Package version -VERSION = v1 -; Package import path -IMPORT_PATH = gopkg.in/%(NAME)s.%(VERSION)s - -# Information about package author -# Bio can be written in multiple lines. -[author] -NAME = Unknwon -E-MAIL = u@gogs.io -GITHUB = https://github.com/%(NAME)s -BIO = """Gopher. -Coding addict. -Good man. -""" # Succeeding comment - -[package] -CLONE_URL = https://%(IMPORT_PATH)s - -[package.sub] -UNUSED_KEY = should be deleted - -[features] --: Support read/write comments of keys and sections --: Support auto-increment of key names --: Support load multiple files to overwrite key values - -[types] -STRING = str -BOOL = true -BOOL_FALSE = false -FLOAT64 = 1.25 -INT = 10 -TIME = 2015-01-01T20:17:05Z -DURATION = 2h45m -UINT = 3 - -[array] -STRINGS = en, zh, de -FLOAT64S = 1.1, 2.2, 3.3 -INTS = 1, 2, 3 -UINTS = 1, 2, 3 -TIMES = 2015-01-01T20:17:05Z,2015-01-01T20:17:05Z,2015-01-01T20:17:05Z - -[note] -empty_lines = next line is empty\ - -; Comment before the section -[comments] ; This is a comment for the section too -; Comment before key -key = "value" -key2 = "value2" ; This is a comment for key2 -key3 = "one", "two", "three" - -[string escapes] -key1 = value1, value2, value3 -key2 = value1\, value2 -key3 = val\ue1, value2 -key4 = value1\\, value\\\\2 -key5 = value1\,, value2 -key6 = aaa bbb\ and\ space ccc - -[advance] -value with quotes = "some value" -value quote2 again = 'some value' -includes comment sign = `my#password` -includes comment sign2 = `my;password` -true = 2+3=5 -"1+1=2" = true -"""6+1=7""" = true -"""`5+5`""" = 10 -`"6+6"` = 12 -`7-2=4` = false -ADDRESS = `404 road, -NotFound, State, 50000` -two_lines = how about \ - continuation lines? -lots_of_lines = 1 \ - 2 \ - 3 \ - 4 \ diff --git a/vendor/github.com/go-ini/ini/testdata/minimal.ini b/vendor/github.com/go-ini/ini/testdata/minimal.ini deleted file mode 100644 index f8e7ec89f..000000000 --- a/vendor/github.com/go-ini/ini/testdata/minimal.ini +++ /dev/null @@ -1,2 +0,0 @@ -[author] -E-MAIL = u@gogs.io \ No newline at end of file diff --git a/vendor/github.com/golang/protobuf/AUTHORS b/vendor/github.com/golang/protobuf/AUTHORS new file mode 100644 index 000000000..15167cd74 --- /dev/null +++ b/vendor/github.com/golang/protobuf/AUTHORS @@ -0,0 +1,3 @@ +# This source code refers to The Go Authors for copyright purposes. +# The master list of authors is in the main Go distribution, +# visible at http://tip.golang.org/AUTHORS. diff --git a/vendor/github.com/golang/protobuf/CONTRIBUTORS b/vendor/github.com/golang/protobuf/CONTRIBUTORS new file mode 100644 index 000000000..1c4577e96 --- /dev/null +++ b/vendor/github.com/golang/protobuf/CONTRIBUTORS @@ -0,0 +1,3 @@ +# This source code was written by the Go contributors. +# The master list of contributors is in the main Go distribution, +# visible at http://tip.golang.org/CONTRIBUTORS. diff --git a/vendor/github.com/golang/protobuf/LICENSE b/vendor/github.com/golang/protobuf/LICENSE index 1b1b1921e..0f646931a 100644 --- a/vendor/github.com/golang/protobuf/LICENSE +++ b/vendor/github.com/golang/protobuf/LICENSE @@ -1,7 +1,4 @@ -Go support for Protocol Buffers - Google's data interchange format - Copyright 2010 The Go Authors. All rights reserved. -https://github.com/golang/protobuf Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are diff --git a/vendor/github.com/golang/protobuf/proto/Makefile b/vendor/github.com/golang/protobuf/proto/Makefile deleted file mode 100644 index e2e0651a9..000000000 --- a/vendor/github.com/golang/protobuf/proto/Makefile +++ /dev/null @@ -1,43 +0,0 @@ -# Go support for Protocol Buffers - Google's data interchange format -# -# Copyright 2010 The Go Authors. All rights reserved. -# https://github.com/golang/protobuf -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following disclaimer -# in the documentation and/or other materials provided with the -# distribution. -# * Neither the name of Google Inc. nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -install: - go install - -test: install generate-test-pbs - go test - - -generate-test-pbs: - make install - make -C testdata - protoc --go_out=Mtestdata/test.proto=github.com/golang/protobuf/proto/testdata,Mgoogle/protobuf/any.proto=github.com/golang/protobuf/ptypes/any:. proto3_proto/proto3.proto - make diff --git a/vendor/github.com/golang/protobuf/proto/clone.go b/vendor/github.com/golang/protobuf/proto/clone.go index e392575b3..3cd3249f7 100644 --- a/vendor/github.com/golang/protobuf/proto/clone.go +++ b/vendor/github.com/golang/protobuf/proto/clone.go @@ -35,22 +35,39 @@ package proto import ( + "fmt" "log" "reflect" "strings" ) // Clone returns a deep copy of a protocol buffer. -func Clone(pb Message) Message { - in := reflect.ValueOf(pb) +func Clone(src Message) Message { + in := reflect.ValueOf(src) if in.IsNil() { - return pb + return src } - out := reflect.New(in.Type().Elem()) - // out is empty so a merge is a deep copy. - mergeStruct(out.Elem(), in.Elem()) - return out.Interface().(Message) + dst := out.Interface().(Message) + Merge(dst, src) + return dst +} + +// Merger is the interface representing objects that can merge messages of the same type. +type Merger interface { + // Merge merges src into this message. + // Required and optional fields that are set in src will be set to that value in dst. + // Elements of repeated fields will be appended. + // + // Merge may panic if called with a different argument type than the receiver. + Merge(src Message) +} + +// generatedMerger is the custom merge method that generated protos will have. +// We must add this method since a generate Merge method will conflict with +// many existing protos that have a Merge data field already defined. +type generatedMerger interface { + XXX_Merge(src Message) } // Merge merges src into dst. @@ -58,17 +75,24 @@ func Clone(pb Message) Message { // Elements of repeated fields will be appended. // Merge panics if src and dst are not the same type, or if dst is nil. func Merge(dst, src Message) { + if m, ok := dst.(Merger); ok { + m.Merge(src) + return + } + in := reflect.ValueOf(src) out := reflect.ValueOf(dst) if out.IsNil() { panic("proto: nil destination") } if in.Type() != out.Type() { - // Explicit test prior to mergeStruct so that mistyped nils will fail - panic("proto: type mismatch") + panic(fmt.Sprintf("proto.Merge(%T, %T) type mismatch", dst, src)) } if in.IsNil() { - // Merging nil into non-nil is a quiet no-op + return // Merge from nil src is a noop + } + if m, ok := dst.(generatedMerger); ok { + m.XXX_Merge(src) return } mergeStruct(out.Elem(), in.Elem()) @@ -84,7 +108,7 @@ func mergeStruct(out, in reflect.Value) { mergeAny(out.Field(i), in.Field(i), false, sprop.Prop[i]) } - if emIn, ok := extendable(in.Addr().Interface()); ok { + if emIn, err := extendable(in.Addr().Interface()); err == nil { emOut, _ := extendable(out.Addr().Interface()) mIn, muIn := emIn.extensionsRead() if mIn != nil { diff --git a/vendor/github.com/golang/protobuf/proto/decode.go b/vendor/github.com/golang/protobuf/proto/decode.go index aa207298f..d9aa3c42d 100644 --- a/vendor/github.com/golang/protobuf/proto/decode.go +++ b/vendor/github.com/golang/protobuf/proto/decode.go @@ -39,8 +39,6 @@ import ( "errors" "fmt" "io" - "os" - "reflect" ) // errOverflow is returned when an integer is too large to be represented. @@ -50,10 +48,6 @@ var errOverflow = errors.New("proto: integer overflow") // wire type is encountered. It does not get returned to user code. var ErrInternalBadWireType = errors.New("proto: internal error: bad wiretype for oneof") -// The fundamental decoders that interpret bytes on the wire. -// Those that take integer types all return uint64 and are -// therefore of type valueDecoder. - // DecodeVarint reads a varint-encoded integer from the slice. // It returns the integer and the number of bytes consumed, or // zero if there is not enough. @@ -267,9 +261,6 @@ func (p *Buffer) DecodeZigzag32() (x uint64, err error) { return } -// These are not ValueDecoders: they produce an array of bytes or a string. -// bytes, embedded messages - // DecodeRawBytes reads a count-delimited byte buffer from the Buffer. // This is the format used for the bytes protocol buffer // type and for embedded messages. @@ -311,81 +302,29 @@ func (p *Buffer) DecodeStringBytes() (s string, err error) { return string(buf), nil } -// Skip the next item in the buffer. Its wire type is decoded and presented as an argument. -// If the protocol buffer has extensions, and the field matches, add it as an extension. -// Otherwise, if the XXX_unrecognized field exists, append the skipped data there. -func (o *Buffer) skipAndSave(t reflect.Type, tag, wire int, base structPointer, unrecField field) error { - oi := o.index - - err := o.skip(t, tag, wire) - if err != nil { - return err - } - - if !unrecField.IsValid() { - return nil - } - - ptr := structPointer_Bytes(base, unrecField) - - // Add the skipped field to struct field - obuf := o.buf - - o.buf = *ptr - o.EncodeVarint(uint64(tag<<3 | wire)) - *ptr = append(o.buf, obuf[oi:o.index]...) - - o.buf = obuf - - return nil -} - -// Skip the next item in the buffer. Its wire type is decoded and presented as an argument. -func (o *Buffer) skip(t reflect.Type, tag, wire int) error { - - var u uint64 - var err error - - switch wire { - case WireVarint: - _, err = o.DecodeVarint() - case WireFixed64: - _, err = o.DecodeFixed64() - case WireBytes: - _, err = o.DecodeRawBytes(false) - case WireFixed32: - _, err = o.DecodeFixed32() - case WireStartGroup: - for { - u, err = o.DecodeVarint() - if err != nil { - break - } - fwire := int(u & 0x7) - if fwire == WireEndGroup { - break - } - ftag := int(u >> 3) - err = o.skip(t, ftag, fwire) - if err != nil { - break - } - } - default: - err = fmt.Errorf("proto: can't skip unknown wire type %d for %s", wire, t) - } - return err -} - // Unmarshaler is the interface representing objects that can -// unmarshal themselves. The method should reset the receiver before -// decoding starts. The argument points to data that may be +// unmarshal themselves. The argument points to data that may be // overwritten, so implementations should not keep references to the // buffer. +// Unmarshal implementations should not clear the receiver. +// Any unmarshaled data should be merged into the receiver. +// Callers of Unmarshal that do not want to retain existing data +// should Reset the receiver before calling Unmarshal. type Unmarshaler interface { Unmarshal([]byte) error } +// newUnmarshaler is the interface representing objects that can +// unmarshal themselves. The semantics are identical to Unmarshaler. +// +// This exists to support protoc-gen-go generated messages. +// The proto package will stop type-asserting to this interface in the future. +// +// DO NOT DEPEND ON THIS. +type newUnmarshaler interface { + XXX_Unmarshal([]byte) error +} + // Unmarshal parses the protocol buffer representation in buf and places the // decoded result in pb. If the struct underlying pb does not match // the data in buf, the results can be unpredictable. @@ -395,7 +334,13 @@ type Unmarshaler interface { // to preserve and append to existing data. func Unmarshal(buf []byte, pb Message) error { pb.Reset() - return UnmarshalMerge(buf, pb) + if u, ok := pb.(newUnmarshaler); ok { + return u.XXX_Unmarshal(buf) + } + if u, ok := pb.(Unmarshaler); ok { + return u.Unmarshal(buf) + } + return NewBuffer(buf).Unmarshal(pb) } // UnmarshalMerge parses the protocol buffer representation in buf and @@ -405,8 +350,16 @@ func Unmarshal(buf []byte, pb Message) error { // UnmarshalMerge merges into existing data in pb. // Most code should use Unmarshal instead. func UnmarshalMerge(buf []byte, pb Message) error { - // If the object can unmarshal itself, let it. + if u, ok := pb.(newUnmarshaler); ok { + return u.XXX_Unmarshal(buf) + } if u, ok := pb.(Unmarshaler); ok { + // NOTE: The history of proto have unfortunately been inconsistent + // whether Unmarshaler should or should not implicitly clear itself. + // Some implementations do, most do not. + // Thus, calling this here may or may not do what people want. + // + // See https://github.com/golang/protobuf/issues/424 return u.Unmarshal(buf) } return NewBuffer(buf).Unmarshal(pb) @@ -422,12 +375,17 @@ func (p *Buffer) DecodeMessage(pb Message) error { } // DecodeGroup reads a tag-delimited group from the Buffer. +// StartGroup tag is already consumed. This function consumes +// EndGroup tag. func (p *Buffer) DecodeGroup(pb Message) error { - typ, base, err := getbase(pb) - if err != nil { - return err + b := p.buf[p.index:] + x, y := findEndGroup(b) + if x < 0 { + return io.ErrUnexpectedEOF } - return p.unmarshalType(typ.Elem(), GetProperties(typ.Elem()), true, base) + err := Unmarshal(b[:x], pb) + p.index += y + return err } // Unmarshal parses the protocol buffer representation in the @@ -438,533 +396,33 @@ func (p *Buffer) DecodeGroup(pb Message) error { // Unlike proto.Unmarshal, this does not reset pb before starting to unmarshal. func (p *Buffer) Unmarshal(pb Message) error { // If the object can unmarshal itself, let it. - if u, ok := pb.(Unmarshaler); ok { - err := u.Unmarshal(p.buf[p.index:]) + if u, ok := pb.(newUnmarshaler); ok { + err := u.XXX_Unmarshal(p.buf[p.index:]) p.index = len(p.buf) return err } - - typ, base, err := getbase(pb) - if err != nil { - return err - } - - err = p.unmarshalType(typ.Elem(), GetProperties(typ.Elem()), false, base) - - if collectStats { - stats.Decode++ - } - - return err -} - -// unmarshalType does the work of unmarshaling a structure. -func (o *Buffer) unmarshalType(st reflect.Type, prop *StructProperties, is_group bool, base structPointer) error { - var state errorState - required, reqFields := prop.reqCount, uint64(0) - - var err error - for err == nil && o.index < len(o.buf) { - oi := o.index - var u uint64 - u, err = o.DecodeVarint() - if err != nil { - break - } - wire := int(u & 0x7) - if wire == WireEndGroup { - if is_group { - if required > 0 { - // Not enough information to determine the exact field. - // (See below.) - return &RequiredNotSetError{"{Unknown}"} - } - return nil // input is satisfied - } - return fmt.Errorf("proto: %s: wiretype end group for non-group", st) - } - tag := int(u >> 3) - if tag <= 0 { - return fmt.Errorf("proto: %s: illegal tag %d (wire type %d)", st, tag, wire) - } - fieldnum, ok := prop.decoderTags.get(tag) - if !ok { - // Maybe it's an extension? - if prop.extendable { - if e, _ := extendable(structPointer_Interface(base, st)); isExtensionField(e, int32(tag)) { - if err = o.skip(st, tag, wire); err == nil { - extmap := e.extensionsWrite() - ext := extmap[int32(tag)] // may be missing - ext.enc = append(ext.enc, o.buf[oi:o.index]...) - extmap[int32(tag)] = ext - } - continue - } - } - // Maybe it's a oneof? - if prop.oneofUnmarshaler != nil { - m := structPointer_Interface(base, st).(Message) - // First return value indicates whether tag is a oneof field. - ok, err = prop.oneofUnmarshaler(m, tag, wire, o) - if err == ErrInternalBadWireType { - // Map the error to something more descriptive. - // Do the formatting here to save generated code space. - err = fmt.Errorf("bad wiretype for oneof field in %T", m) - } - if ok { - continue - } - } - err = o.skipAndSave(st, tag, wire, base, prop.unrecField) - continue - } - p := prop.Prop[fieldnum] - - if p.dec == nil { - fmt.Fprintf(os.Stderr, "proto: no protobuf decoder for %s.%s\n", st, st.Field(fieldnum).Name) - continue - } - dec := p.dec - if wire != WireStartGroup && wire != p.WireType { - if wire == WireBytes && p.packedDec != nil { - // a packable field - dec = p.packedDec - } else { - err = fmt.Errorf("proto: bad wiretype for field %s.%s: got wiretype %d, want %d", st, st.Field(fieldnum).Name, wire, p.WireType) - continue - } - } - decErr := dec(o, p, base) - if decErr != nil && !state.shouldContinue(decErr, p) { - err = decErr - } - if err == nil && p.Required { - // Successfully decoded a required field. - if tag <= 64 { - // use bitmap for fields 1-64 to catch field reuse. - var mask uint64 = 1 << uint64(tag-1) - if reqFields&mask == 0 { - // new required field - reqFields |= mask - required-- - } - } else { - // This is imprecise. It can be fooled by a required field - // with a tag > 64 that is encoded twice; that's very rare. - // A fully correct implementation would require allocating - // a data structure, which we would like to avoid. - required-- - } - } - } - if err == nil { - if is_group { - return io.ErrUnexpectedEOF - } - if state.err != nil { - return state.err - } - if required > 0 { - // Not enough information to determine the exact field. If we use extra - // CPU, we could determine the field only if the missing required field - // has a tag <= 64 and we check reqFields. - return &RequiredNotSetError{"{Unknown}"} - } - } - return err -} - -// Individual type decoders -// For each, -// u is the decoded value, -// v is a pointer to the field (pointer) in the struct - -// Sizes of the pools to allocate inside the Buffer. -// The goal is modest amortization and allocation -// on at least 16-byte boundaries. -const ( - boolPoolSize = 16 - uint32PoolSize = 8 - uint64PoolSize = 4 -) - -// Decode a bool. -func (o *Buffer) dec_bool(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - if len(o.bools) == 0 { - o.bools = make([]bool, boolPoolSize) - } - o.bools[0] = u != 0 - *structPointer_Bool(base, p.field) = &o.bools[0] - o.bools = o.bools[1:] - return nil -} - -func (o *Buffer) dec_proto3_bool(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - *structPointer_BoolVal(base, p.field) = u != 0 - return nil -} - -// Decode an int32. -func (o *Buffer) dec_int32(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - word32_Set(structPointer_Word32(base, p.field), o, uint32(u)) - return nil -} - -func (o *Buffer) dec_proto3_int32(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - word32Val_Set(structPointer_Word32Val(base, p.field), uint32(u)) - return nil -} - -// Decode an int64. -func (o *Buffer) dec_int64(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - word64_Set(structPointer_Word64(base, p.field), o, u) - return nil -} - -func (o *Buffer) dec_proto3_int64(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - word64Val_Set(structPointer_Word64Val(base, p.field), o, u) - return nil -} - -// Decode a string. -func (o *Buffer) dec_string(p *Properties, base structPointer) error { - s, err := o.DecodeStringBytes() - if err != nil { - return err - } - *structPointer_String(base, p.field) = &s - return nil -} - -func (o *Buffer) dec_proto3_string(p *Properties, base structPointer) error { - s, err := o.DecodeStringBytes() - if err != nil { - return err - } - *structPointer_StringVal(base, p.field) = s - return nil -} - -// Decode a slice of bytes ([]byte). -func (o *Buffer) dec_slice_byte(p *Properties, base structPointer) error { - b, err := o.DecodeRawBytes(true) - if err != nil { - return err - } - *structPointer_Bytes(base, p.field) = b - return nil -} - -// Decode a slice of bools ([]bool). -func (o *Buffer) dec_slice_bool(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - v := structPointer_BoolSlice(base, p.field) - *v = append(*v, u != 0) - return nil -} - -// Decode a slice of bools ([]bool) in packed format. -func (o *Buffer) dec_slice_packed_bool(p *Properties, base structPointer) error { - v := structPointer_BoolSlice(base, p.field) - - nn, err := o.DecodeVarint() - if err != nil { - return err - } - nb := int(nn) // number of bytes of encoded bools - fin := o.index + nb - if fin < o.index { - return errOverflow - } - - y := *v - for o.index < fin { - u, err := p.valDec(o) - if err != nil { - return err - } - y = append(y, u != 0) - } - - *v = y - return nil -} - -// Decode a slice of int32s ([]int32). -func (o *Buffer) dec_slice_int32(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - structPointer_Word32Slice(base, p.field).Append(uint32(u)) - return nil -} - -// Decode a slice of int32s ([]int32) in packed format. -func (o *Buffer) dec_slice_packed_int32(p *Properties, base structPointer) error { - v := structPointer_Word32Slice(base, p.field) - - nn, err := o.DecodeVarint() - if err != nil { - return err - } - nb := int(nn) // number of bytes of encoded int32s - - fin := o.index + nb - if fin < o.index { - return errOverflow - } - for o.index < fin { - u, err := p.valDec(o) - if err != nil { - return err - } - v.Append(uint32(u)) - } - return nil -} - -// Decode a slice of int64s ([]int64). -func (o *Buffer) dec_slice_int64(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - - structPointer_Word64Slice(base, p.field).Append(u) - return nil -} - -// Decode a slice of int64s ([]int64) in packed format. -func (o *Buffer) dec_slice_packed_int64(p *Properties, base structPointer) error { - v := structPointer_Word64Slice(base, p.field) - - nn, err := o.DecodeVarint() - if err != nil { - return err - } - nb := int(nn) // number of bytes of encoded int64s - - fin := o.index + nb - if fin < o.index { - return errOverflow - } - for o.index < fin { - u, err := p.valDec(o) - if err != nil { - return err - } - v.Append(u) - } - return nil -} - -// Decode a slice of strings ([]string). -func (o *Buffer) dec_slice_string(p *Properties, base structPointer) error { - s, err := o.DecodeStringBytes() - if err != nil { - return err - } - v := structPointer_StringSlice(base, p.field) - *v = append(*v, s) - return nil -} - -// Decode a slice of slice of bytes ([][]byte). -func (o *Buffer) dec_slice_slice_byte(p *Properties, base structPointer) error { - b, err := o.DecodeRawBytes(true) - if err != nil { - return err - } - v := structPointer_BytesSlice(base, p.field) - *v = append(*v, b) - return nil -} - -// Decode a map field. -func (o *Buffer) dec_new_map(p *Properties, base structPointer) error { - raw, err := o.DecodeRawBytes(false) - if err != nil { - return err - } - oi := o.index // index at the end of this map entry - o.index -= len(raw) // move buffer back to start of map entry - - mptr := structPointer_NewAt(base, p.field, p.mtype) // *map[K]V - if mptr.Elem().IsNil() { - mptr.Elem().Set(reflect.MakeMap(mptr.Type().Elem())) - } - v := mptr.Elem() // map[K]V - - // Prepare addressable doubly-indirect placeholders for the key and value types. - // See enc_new_map for why. - keyptr := reflect.New(reflect.PtrTo(p.mtype.Key())).Elem() // addressable *K - keybase := toStructPointer(keyptr.Addr()) // **K - - var valbase structPointer - var valptr reflect.Value - switch p.mtype.Elem().Kind() { - case reflect.Slice: - // []byte - var dummy []byte - valptr = reflect.ValueOf(&dummy) // *[]byte - valbase = toStructPointer(valptr) // *[]byte - case reflect.Ptr: - // message; valptr is **Msg; need to allocate the intermediate pointer - valptr = reflect.New(reflect.PtrTo(p.mtype.Elem())).Elem() // addressable *V - valptr.Set(reflect.New(valptr.Type().Elem())) - valbase = toStructPointer(valptr) - default: - // everything else - valptr = reflect.New(reflect.PtrTo(p.mtype.Elem())).Elem() // addressable *V - valbase = toStructPointer(valptr.Addr()) // **V - } - - // Decode. - // This parses a restricted wire format, namely the encoding of a message - // with two fields. See enc_new_map for the format. - for o.index < oi { - // tagcode for key and value properties are always a single byte - // because they have tags 1 and 2. - tagcode := o.buf[o.index] - o.index++ - switch tagcode { - case p.mkeyprop.tagcode[0]: - if err := p.mkeyprop.dec(o, p.mkeyprop, keybase); err != nil { - return err - } - case p.mvalprop.tagcode[0]: - if err := p.mvalprop.dec(o, p.mvalprop, valbase); err != nil { - return err - } - default: - // TODO: Should we silently skip this instead? - return fmt.Errorf("proto: bad map data tag %d", raw[0]) - } - } - keyelem, valelem := keyptr.Elem(), valptr.Elem() - if !keyelem.IsValid() { - keyelem = reflect.Zero(p.mtype.Key()) - } - if !valelem.IsValid() { - valelem = reflect.Zero(p.mtype.Elem()) - } - - v.SetMapIndex(keyelem, valelem) - return nil -} - -// Decode a group. -func (o *Buffer) dec_struct_group(p *Properties, base structPointer) error { - bas := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(bas) { - // allocate new nested message - bas = toStructPointer(reflect.New(p.stype)) - structPointer_SetStructPointer(base, p.field, bas) - } - return o.unmarshalType(p.stype, p.sprop, true, bas) -} - -// Decode an embedded message. -func (o *Buffer) dec_struct_message(p *Properties, base structPointer) (err error) { - raw, e := o.DecodeRawBytes(false) - if e != nil { - return e - } - - bas := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(bas) { - // allocate new nested message - bas = toStructPointer(reflect.New(p.stype)) - structPointer_SetStructPointer(base, p.field, bas) - } - - // If the object can unmarshal itself, let it. - if p.isUnmarshaler { - iv := structPointer_Interface(bas, p.stype) - return iv.(Unmarshaler).Unmarshal(raw) - } - - obuf := o.buf - oi := o.index - o.buf = raw - o.index = 0 - - err = o.unmarshalType(p.stype, p.sprop, false, bas) - o.buf = obuf - o.index = oi - - return err -} - -// Decode a slice of embedded messages. -func (o *Buffer) dec_slice_struct_message(p *Properties, base structPointer) error { - return o.dec_slice_struct(p, false, base) -} - -// Decode a slice of embedded groups. -func (o *Buffer) dec_slice_struct_group(p *Properties, base structPointer) error { - return o.dec_slice_struct(p, true, base) -} - -// Decode a slice of structs ([]*struct). -func (o *Buffer) dec_slice_struct(p *Properties, is_group bool, base structPointer) error { - v := reflect.New(p.stype) - bas := toStructPointer(v) - structPointer_StructPointerSlice(base, p.field).Append(bas) - - if is_group { - err := o.unmarshalType(p.stype, p.sprop, is_group, bas) - return err - } - - raw, err := o.DecodeRawBytes(false) - if err != nil { + if u, ok := pb.(Unmarshaler); ok { + // NOTE: The history of proto have unfortunately been inconsistent + // whether Unmarshaler should or should not implicitly clear itself. + // Some implementations do, most do not. + // Thus, calling this here may or may not do what people want. + // + // See https://github.com/golang/protobuf/issues/424 + err := u.Unmarshal(p.buf[p.index:]) + p.index = len(p.buf) return err } - // If the object can unmarshal itself, let it. - if p.isUnmarshaler { - iv := v.Interface() - return iv.(Unmarshaler).Unmarshal(raw) - } - - obuf := o.buf - oi := o.index - o.buf = raw - o.index = 0 - - err = o.unmarshalType(p.stype, p.sprop, is_group, bas) - - o.buf = obuf - o.index = oi - + // Slow workaround for messages that aren't Unmarshalers. + // This includes some hand-coded .pb.go files and + // bootstrap protos. + // TODO: fix all of those and then add Unmarshal to + // the Message interface. Then: + // The cast above and code below can be deleted. + // The old unmarshaler can be deleted. + // Clients can call Unmarshal directly (can already do that, actually). + var info InternalMessageInfo + err := info.Unmarshal(pb, p.buf[p.index:]) + p.index = len(p.buf) return err } diff --git a/vendor/github.com/golang/protobuf/proto/discard.go b/vendor/github.com/golang/protobuf/proto/discard.go new file mode 100644 index 000000000..dea2617ce --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/discard.go @@ -0,0 +1,350 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2017 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import ( + "fmt" + "reflect" + "strings" + "sync" + "sync/atomic" +) + +type generatedDiscarder interface { + XXX_DiscardUnknown() +} + +// DiscardUnknown recursively discards all unknown fields from this message +// and all embedded messages. +// +// When unmarshaling a message with unrecognized fields, the tags and values +// of such fields are preserved in the Message. This allows a later call to +// marshal to be able to produce a message that continues to have those +// unrecognized fields. To avoid this, DiscardUnknown is used to +// explicitly clear the unknown fields after unmarshaling. +// +// For proto2 messages, the unknown fields of message extensions are only +// discarded from messages that have been accessed via GetExtension. +func DiscardUnknown(m Message) { + if m, ok := m.(generatedDiscarder); ok { + m.XXX_DiscardUnknown() + return + } + // TODO: Dynamically populate a InternalMessageInfo for legacy messages, + // but the master branch has no implementation for InternalMessageInfo, + // so it would be more work to replicate that approach. + discardLegacy(m) +} + +// DiscardUnknown recursively discards all unknown fields. +func (a *InternalMessageInfo) DiscardUnknown(m Message) { + di := atomicLoadDiscardInfo(&a.discard) + if di == nil { + di = getDiscardInfo(reflect.TypeOf(m).Elem()) + atomicStoreDiscardInfo(&a.discard, di) + } + di.discard(toPointer(&m)) +} + +type discardInfo struct { + typ reflect.Type + + initialized int32 // 0: only typ is valid, 1: everything is valid + lock sync.Mutex + + fields []discardFieldInfo + unrecognized field +} + +type discardFieldInfo struct { + field field // Offset of field, guaranteed to be valid + discard func(src pointer) +} + +var ( + discardInfoMap = map[reflect.Type]*discardInfo{} + discardInfoLock sync.Mutex +) + +func getDiscardInfo(t reflect.Type) *discardInfo { + discardInfoLock.Lock() + defer discardInfoLock.Unlock() + di := discardInfoMap[t] + if di == nil { + di = &discardInfo{typ: t} + discardInfoMap[t] = di + } + return di +} + +func (di *discardInfo) discard(src pointer) { + if src.isNil() { + return // Nothing to do. + } + + if atomic.LoadInt32(&di.initialized) == 0 { + di.computeDiscardInfo() + } + + for _, fi := range di.fields { + sfp := src.offset(fi.field) + fi.discard(sfp) + } + + // For proto2 messages, only discard unknown fields in message extensions + // that have been accessed via GetExtension. + if em, err := extendable(src.asPointerTo(di.typ).Interface()); err == nil { + // Ignore lock since DiscardUnknown is not concurrency safe. + emm, _ := em.extensionsRead() + for _, mx := range emm { + if m, ok := mx.value.(Message); ok { + DiscardUnknown(m) + } + } + } + + if di.unrecognized.IsValid() { + *src.offset(di.unrecognized).toBytes() = nil + } +} + +func (di *discardInfo) computeDiscardInfo() { + di.lock.Lock() + defer di.lock.Unlock() + if di.initialized != 0 { + return + } + t := di.typ + n := t.NumField() + + for i := 0; i < n; i++ { + f := t.Field(i) + if strings.HasPrefix(f.Name, "XXX_") { + continue + } + + dfi := discardFieldInfo{field: toField(&f)} + tf := f.Type + + // Unwrap tf to get its most basic type. + var isPointer, isSlice bool + if tf.Kind() == reflect.Slice && tf.Elem().Kind() != reflect.Uint8 { + isSlice = true + tf = tf.Elem() + } + if tf.Kind() == reflect.Ptr { + isPointer = true + tf = tf.Elem() + } + if isPointer && isSlice && tf.Kind() != reflect.Struct { + panic(fmt.Sprintf("%v.%s cannot be a slice of pointers to primitive types", t, f.Name)) + } + + switch tf.Kind() { + case reflect.Struct: + switch { + case !isPointer: + panic(fmt.Sprintf("%v.%s cannot be a direct struct value", t, f.Name)) + case isSlice: // E.g., []*pb.T + di := getDiscardInfo(tf) + dfi.discard = func(src pointer) { + sps := src.getPointerSlice() + for _, sp := range sps { + if !sp.isNil() { + di.discard(sp) + } + } + } + default: // E.g., *pb.T + di := getDiscardInfo(tf) + dfi.discard = func(src pointer) { + sp := src.getPointer() + if !sp.isNil() { + di.discard(sp) + } + } + } + case reflect.Map: + switch { + case isPointer || isSlice: + panic(fmt.Sprintf("%v.%s cannot be a pointer to a map or a slice of map values", t, f.Name)) + default: // E.g., map[K]V + if tf.Elem().Kind() == reflect.Ptr { // Proto struct (e.g., *T) + dfi.discard = func(src pointer) { + sm := src.asPointerTo(tf).Elem() + if sm.Len() == 0 { + return + } + for _, key := range sm.MapKeys() { + val := sm.MapIndex(key) + DiscardUnknown(val.Interface().(Message)) + } + } + } else { + dfi.discard = func(pointer) {} // Noop + } + } + case reflect.Interface: + // Must be oneof field. + switch { + case isPointer || isSlice: + panic(fmt.Sprintf("%v.%s cannot be a pointer to a interface or a slice of interface values", t, f.Name)) + default: // E.g., interface{} + // TODO: Make this faster? + dfi.discard = func(src pointer) { + su := src.asPointerTo(tf).Elem() + if !su.IsNil() { + sv := su.Elem().Elem().Field(0) + if sv.Kind() == reflect.Ptr && sv.IsNil() { + return + } + switch sv.Type().Kind() { + case reflect.Ptr: // Proto struct (e.g., *T) + DiscardUnknown(sv.Interface().(Message)) + } + } + } + } + default: + continue + } + di.fields = append(di.fields, dfi) + } + + di.unrecognized = invalidField + if f, ok := t.FieldByName("XXX_unrecognized"); ok { + if f.Type != reflect.TypeOf([]byte{}) { + panic("expected XXX_unrecognized to be of type []byte") + } + di.unrecognized = toField(&f) + } + + atomic.StoreInt32(&di.initialized, 1) +} + +func discardLegacy(m Message) { + v := reflect.ValueOf(m) + if v.Kind() != reflect.Ptr || v.IsNil() { + return + } + v = v.Elem() + if v.Kind() != reflect.Struct { + return + } + t := v.Type() + + for i := 0; i < v.NumField(); i++ { + f := t.Field(i) + if strings.HasPrefix(f.Name, "XXX_") { + continue + } + vf := v.Field(i) + tf := f.Type + + // Unwrap tf to get its most basic type. + var isPointer, isSlice bool + if tf.Kind() == reflect.Slice && tf.Elem().Kind() != reflect.Uint8 { + isSlice = true + tf = tf.Elem() + } + if tf.Kind() == reflect.Ptr { + isPointer = true + tf = tf.Elem() + } + if isPointer && isSlice && tf.Kind() != reflect.Struct { + panic(fmt.Sprintf("%T.%s cannot be a slice of pointers to primitive types", m, f.Name)) + } + + switch tf.Kind() { + case reflect.Struct: + switch { + case !isPointer: + panic(fmt.Sprintf("%T.%s cannot be a direct struct value", m, f.Name)) + case isSlice: // E.g., []*pb.T + for j := 0; j < vf.Len(); j++ { + discardLegacy(vf.Index(j).Interface().(Message)) + } + default: // E.g., *pb.T + discardLegacy(vf.Interface().(Message)) + } + case reflect.Map: + switch { + case isPointer || isSlice: + panic(fmt.Sprintf("%T.%s cannot be a pointer to a map or a slice of map values", m, f.Name)) + default: // E.g., map[K]V + tv := vf.Type().Elem() + if tv.Kind() == reflect.Ptr && tv.Implements(protoMessageType) { // Proto struct (e.g., *T) + for _, key := range vf.MapKeys() { + val := vf.MapIndex(key) + discardLegacy(val.Interface().(Message)) + } + } + } + case reflect.Interface: + // Must be oneof field. + switch { + case isPointer || isSlice: + panic(fmt.Sprintf("%T.%s cannot be a pointer to a interface or a slice of interface values", m, f.Name)) + default: // E.g., test_proto.isCommunique_Union interface + if !vf.IsNil() && f.Tag.Get("protobuf_oneof") != "" { + vf = vf.Elem() // E.g., *test_proto.Communique_Msg + if !vf.IsNil() { + vf = vf.Elem() // E.g., test_proto.Communique_Msg + vf = vf.Field(0) // E.g., Proto struct (e.g., *T) or primitive value + if vf.Kind() == reflect.Ptr { + discardLegacy(vf.Interface().(Message)) + } + } + } + } + } + } + + if vf := v.FieldByName("XXX_unrecognized"); vf.IsValid() { + if vf.Type() != reflect.TypeOf([]byte{}) { + panic("expected XXX_unrecognized to be of type []byte") + } + vf.Set(reflect.ValueOf([]byte(nil))) + } + + // For proto2 messages, only discard unknown fields in message extensions + // that have been accessed via GetExtension. + if em, err := extendable(m); err == nil { + // Ignore lock since discardLegacy is not concurrency safe. + emm, _ := em.extensionsRead() + for _, mx := range emm { + if m, ok := mx.value.(Message); ok { + discardLegacy(m) + } + } + } +} diff --git a/vendor/github.com/golang/protobuf/proto/encode.go b/vendor/github.com/golang/protobuf/proto/encode.go index 2b30f8462..3abfed2cf 100644 --- a/vendor/github.com/golang/protobuf/proto/encode.go +++ b/vendor/github.com/golang/protobuf/proto/encode.go @@ -37,28 +37,9 @@ package proto import ( "errors" - "fmt" "reflect" - "sort" ) -// RequiredNotSetError is the error returned if Marshal is called with -// a protocol buffer struct whose required fields have not -// all been initialized. It is also the error returned if Unmarshal is -// called with an encoded protocol buffer that does not include all the -// required fields. -// -// When printed, RequiredNotSetError reports the first unset required field in a -// message. If the field cannot be precisely determined, it is reported as -// "{Unknown}". -type RequiredNotSetError struct { - field string -} - -func (e *RequiredNotSetError) Error() string { - return fmt.Sprintf("proto: required field %q not set", e.field) -} - var ( // errRepeatedHasNil is the error returned if Marshal is called with // a struct with a repeated field containing a nil element. @@ -82,10 +63,6 @@ var ( const maxVarintBytes = 10 // maximum length of a varint -// maxMarshalSize is the largest allowed size of an encoded protobuf, -// since C++ and Java use signed int32s for the size. -const maxMarshalSize = 1<<31 - 1 - // EncodeVarint returns the varint encoding of x. // This is the format for the // int32, int64, uint32, uint64, bool, and enum @@ -119,18 +96,27 @@ func (p *Buffer) EncodeVarint(x uint64) error { // SizeVarint returns the varint encoding size of an integer. func SizeVarint(x uint64) int { - return sizeVarint(x) -} - -func sizeVarint(x uint64) (n int) { - for { - n++ - x >>= 7 - if x == 0 { - break - } - } - return n + switch { + case x < 1<<7: + return 1 + case x < 1<<14: + return 2 + case x < 1<<21: + return 3 + case x < 1<<28: + return 4 + case x < 1<<35: + return 5 + case x < 1<<42: + return 6 + case x < 1<<49: + return 7 + case x < 1<<56: + return 8 + case x < 1<<63: + return 9 + } + return 10 } // EncodeFixed64 writes a 64-bit integer to the Buffer. @@ -149,10 +135,6 @@ func (p *Buffer) EncodeFixed64(x uint64) error { return nil } -func sizeFixed64(x uint64) int { - return 8 -} - // EncodeFixed32 writes a 32-bit integer to the Buffer. // This is the format for the // fixed32, sfixed32, and float protocol buffer types. @@ -165,10 +147,6 @@ func (p *Buffer) EncodeFixed32(x uint64) error { return nil } -func sizeFixed32(x uint64) int { - return 4 -} - // EncodeZigzag64 writes a zigzag-encoded 64-bit integer // to the Buffer. // This is the format used for the sint64 protocol buffer type. @@ -177,10 +155,6 @@ func (p *Buffer) EncodeZigzag64(x uint64) error { return p.EncodeVarint(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } -func sizeZigzag64(x uint64) int { - return sizeVarint(uint64((x << 1) ^ uint64((int64(x) >> 63)))) -} - // EncodeZigzag32 writes a zigzag-encoded 32-bit integer // to the Buffer. // This is the format used for the sint32 protocol buffer type. @@ -189,10 +163,6 @@ func (p *Buffer) EncodeZigzag32(x uint64) error { return p.EncodeVarint(uint64((uint32(x) << 1) ^ uint32((int32(x) >> 31)))) } -func sizeZigzag32(x uint64) int { - return sizeVarint(uint64((uint32(x) << 1) ^ uint32((int32(x) >> 31)))) -} - // EncodeRawBytes writes a count-delimited byte buffer to the Buffer. // This is the format used for the bytes protocol buffer // type and for embedded messages. @@ -202,11 +172,6 @@ func (p *Buffer) EncodeRawBytes(b []byte) error { return nil } -func sizeRawBytes(b []byte) int { - return sizeVarint(uint64(len(b))) + - len(b) -} - // EncodeStringBytes writes an encoded string to the Buffer. // This is the format used for the proto2 string type. func (p *Buffer) EncodeStringBytes(s string) error { @@ -215,319 +180,17 @@ func (p *Buffer) EncodeStringBytes(s string) error { return nil } -func sizeStringBytes(s string) int { - return sizeVarint(uint64(len(s))) + - len(s) -} - // Marshaler is the interface representing objects that can marshal themselves. type Marshaler interface { Marshal() ([]byte, error) } -// Marshal takes the protocol buffer -// and encodes it into the wire format, returning the data. -func Marshal(pb Message) ([]byte, error) { - // Can the object marshal itself? - if m, ok := pb.(Marshaler); ok { - return m.Marshal() - } - p := NewBuffer(nil) - err := p.Marshal(pb) - if p.buf == nil && err == nil { - // Return a non-nil slice on success. - return []byte{}, nil - } - return p.buf, err -} - // EncodeMessage writes the protocol buffer to the Buffer, // prefixed by a varint-encoded length. func (p *Buffer) EncodeMessage(pb Message) error { - t, base, err := getbase(pb) - if structPointer_IsNil(base) { - return ErrNil - } - if err == nil { - var state errorState - err = p.enc_len_struct(GetProperties(t.Elem()), base, &state) - } - return err -} - -// Marshal takes the protocol buffer -// and encodes it into the wire format, writing the result to the -// Buffer. -func (p *Buffer) Marshal(pb Message) error { - // Can the object marshal itself? - if m, ok := pb.(Marshaler); ok { - data, err := m.Marshal() - p.buf = append(p.buf, data...) - return err - } - - t, base, err := getbase(pb) - if structPointer_IsNil(base) { - return ErrNil - } - if err == nil { - err = p.enc_struct(GetProperties(t.Elem()), base) - } - - if collectStats { - (stats).Encode++ // Parens are to work around a goimports bug. - } - - if len(p.buf) > maxMarshalSize { - return ErrTooLarge - } - return err -} - -// Size returns the encoded size of a protocol buffer. -func Size(pb Message) (n int) { - // Can the object marshal itself? If so, Size is slow. - // TODO: add Size to Marshaler, or add a Sizer interface. - if m, ok := pb.(Marshaler); ok { - b, _ := m.Marshal() - return len(b) - } - - t, base, err := getbase(pb) - if structPointer_IsNil(base) { - return 0 - } - if err == nil { - n = size_struct(GetProperties(t.Elem()), base) - } - - if collectStats { - (stats).Size++ // Parens are to work around a goimports bug. - } - - return -} - -// Individual type encoders. - -// Encode a bool. -func (o *Buffer) enc_bool(p *Properties, base structPointer) error { - v := *structPointer_Bool(base, p.field) - if v == nil { - return ErrNil - } - x := 0 - if *v { - x = 1 - } - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, uint64(x)) - return nil -} - -func (o *Buffer) enc_proto3_bool(p *Properties, base structPointer) error { - v := *structPointer_BoolVal(base, p.field) - if !v { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, 1) - return nil -} - -func size_bool(p *Properties, base structPointer) int { - v := *structPointer_Bool(base, p.field) - if v == nil { - return 0 - } - return len(p.tagcode) + 1 // each bool takes exactly one byte -} - -func size_proto3_bool(p *Properties, base structPointer) int { - v := *structPointer_BoolVal(base, p.field) - if !v && !p.oneof { - return 0 - } - return len(p.tagcode) + 1 // each bool takes exactly one byte -} - -// Encode an int32. -func (o *Buffer) enc_int32(p *Properties, base structPointer) error { - v := structPointer_Word32(base, p.field) - if word32_IsNil(v) { - return ErrNil - } - x := int32(word32_Get(v)) // permit sign extension to use full 64-bit range - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, uint64(x)) - return nil -} - -func (o *Buffer) enc_proto3_int32(p *Properties, base structPointer) error { - v := structPointer_Word32Val(base, p.field) - x := int32(word32Val_Get(v)) // permit sign extension to use full 64-bit range - if x == 0 { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, uint64(x)) - return nil -} - -func size_int32(p *Properties, base structPointer) (n int) { - v := structPointer_Word32(base, p.field) - if word32_IsNil(v) { - return 0 - } - x := int32(word32_Get(v)) // permit sign extension to use full 64-bit range - n += len(p.tagcode) - n += p.valSize(uint64(x)) - return -} - -func size_proto3_int32(p *Properties, base structPointer) (n int) { - v := structPointer_Word32Val(base, p.field) - x := int32(word32Val_Get(v)) // permit sign extension to use full 64-bit range - if x == 0 && !p.oneof { - return 0 - } - n += len(p.tagcode) - n += p.valSize(uint64(x)) - return -} - -// Encode a uint32. -// Exactly the same as int32, except for no sign extension. -func (o *Buffer) enc_uint32(p *Properties, base structPointer) error { - v := structPointer_Word32(base, p.field) - if word32_IsNil(v) { - return ErrNil - } - x := word32_Get(v) - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, uint64(x)) - return nil -} - -func (o *Buffer) enc_proto3_uint32(p *Properties, base structPointer) error { - v := structPointer_Word32Val(base, p.field) - x := word32Val_Get(v) - if x == 0 { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, uint64(x)) - return nil -} - -func size_uint32(p *Properties, base structPointer) (n int) { - v := structPointer_Word32(base, p.field) - if word32_IsNil(v) { - return 0 - } - x := word32_Get(v) - n += len(p.tagcode) - n += p.valSize(uint64(x)) - return -} - -func size_proto3_uint32(p *Properties, base structPointer) (n int) { - v := structPointer_Word32Val(base, p.field) - x := word32Val_Get(v) - if x == 0 && !p.oneof { - return 0 - } - n += len(p.tagcode) - n += p.valSize(uint64(x)) - return -} - -// Encode an int64. -func (o *Buffer) enc_int64(p *Properties, base structPointer) error { - v := structPointer_Word64(base, p.field) - if word64_IsNil(v) { - return ErrNil - } - x := word64_Get(v) - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, x) - return nil -} - -func (o *Buffer) enc_proto3_int64(p *Properties, base structPointer) error { - v := structPointer_Word64Val(base, p.field) - x := word64Val_Get(v) - if x == 0 { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, x) - return nil -} - -func size_int64(p *Properties, base structPointer) (n int) { - v := structPointer_Word64(base, p.field) - if word64_IsNil(v) { - return 0 - } - x := word64_Get(v) - n += len(p.tagcode) - n += p.valSize(x) - return -} - -func size_proto3_int64(p *Properties, base structPointer) (n int) { - v := structPointer_Word64Val(base, p.field) - x := word64Val_Get(v) - if x == 0 && !p.oneof { - return 0 - } - n += len(p.tagcode) - n += p.valSize(x) - return -} - -// Encode a string. -func (o *Buffer) enc_string(p *Properties, base structPointer) error { - v := *structPointer_String(base, p.field) - if v == nil { - return ErrNil - } - x := *v - o.buf = append(o.buf, p.tagcode...) - o.EncodeStringBytes(x) - return nil -} - -func (o *Buffer) enc_proto3_string(p *Properties, base structPointer) error { - v := *structPointer_StringVal(base, p.field) - if v == "" { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeStringBytes(v) - return nil -} - -func size_string(p *Properties, base structPointer) (n int) { - v := *structPointer_String(base, p.field) - if v == nil { - return 0 - } - x := *v - n += len(p.tagcode) - n += sizeStringBytes(x) - return -} - -func size_proto3_string(p *Properties, base structPointer) (n int) { - v := *structPointer_StringVal(base, p.field) - if v == "" && !p.oneof { - return 0 - } - n += len(p.tagcode) - n += sizeStringBytes(v) - return + siz := Size(pb) + p.EncodeVarint(uint64(siz)) + return p.Marshal(pb) } // All protocol buffer fields are nillable, but be careful. @@ -538,825 +201,3 @@ func isNil(v reflect.Value) bool { } return false } - -// Encode a message struct. -func (o *Buffer) enc_struct_message(p *Properties, base structPointer) error { - var state errorState - structp := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(structp) { - return ErrNil - } - - // Can the object marshal itself? - if p.isMarshaler { - m := structPointer_Interface(structp, p.stype).(Marshaler) - data, err := m.Marshal() - if err != nil && !state.shouldContinue(err, nil) { - return err - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - return state.err - } - - o.buf = append(o.buf, p.tagcode...) - return o.enc_len_struct(p.sprop, structp, &state) -} - -func size_struct_message(p *Properties, base structPointer) int { - structp := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(structp) { - return 0 - } - - // Can the object marshal itself? - if p.isMarshaler { - m := structPointer_Interface(structp, p.stype).(Marshaler) - data, _ := m.Marshal() - n0 := len(p.tagcode) - n1 := sizeRawBytes(data) - return n0 + n1 - } - - n0 := len(p.tagcode) - n1 := size_struct(p.sprop, structp) - n2 := sizeVarint(uint64(n1)) // size of encoded length - return n0 + n1 + n2 -} - -// Encode a group struct. -func (o *Buffer) enc_struct_group(p *Properties, base structPointer) error { - var state errorState - b := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(b) { - return ErrNil - } - - o.EncodeVarint(uint64((p.Tag << 3) | WireStartGroup)) - err := o.enc_struct(p.sprop, b) - if err != nil && !state.shouldContinue(err, nil) { - return err - } - o.EncodeVarint(uint64((p.Tag << 3) | WireEndGroup)) - return state.err -} - -func size_struct_group(p *Properties, base structPointer) (n int) { - b := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(b) { - return 0 - } - - n += sizeVarint(uint64((p.Tag << 3) | WireStartGroup)) - n += size_struct(p.sprop, b) - n += sizeVarint(uint64((p.Tag << 3) | WireEndGroup)) - return -} - -// Encode a slice of bools ([]bool). -func (o *Buffer) enc_slice_bool(p *Properties, base structPointer) error { - s := *structPointer_BoolSlice(base, p.field) - l := len(s) - if l == 0 { - return ErrNil - } - for _, x := range s { - o.buf = append(o.buf, p.tagcode...) - v := uint64(0) - if x { - v = 1 - } - p.valEnc(o, v) - } - return nil -} - -func size_slice_bool(p *Properties, base structPointer) int { - s := *structPointer_BoolSlice(base, p.field) - l := len(s) - if l == 0 { - return 0 - } - return l * (len(p.tagcode) + 1) // each bool takes exactly one byte -} - -// Encode a slice of bools ([]bool) in packed format. -func (o *Buffer) enc_slice_packed_bool(p *Properties, base structPointer) error { - s := *structPointer_BoolSlice(base, p.field) - l := len(s) - if l == 0 { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeVarint(uint64(l)) // each bool takes exactly one byte - for _, x := range s { - v := uint64(0) - if x { - v = 1 - } - p.valEnc(o, v) - } - return nil -} - -func size_slice_packed_bool(p *Properties, base structPointer) (n int) { - s := *structPointer_BoolSlice(base, p.field) - l := len(s) - if l == 0 { - return 0 - } - n += len(p.tagcode) - n += sizeVarint(uint64(l)) - n += l // each bool takes exactly one byte - return -} - -// Encode a slice of bytes ([]byte). -func (o *Buffer) enc_slice_byte(p *Properties, base structPointer) error { - s := *structPointer_Bytes(base, p.field) - if s == nil { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(s) - return nil -} - -func (o *Buffer) enc_proto3_slice_byte(p *Properties, base structPointer) error { - s := *structPointer_Bytes(base, p.field) - if len(s) == 0 { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(s) - return nil -} - -func size_slice_byte(p *Properties, base structPointer) (n int) { - s := *structPointer_Bytes(base, p.field) - if s == nil && !p.oneof { - return 0 - } - n += len(p.tagcode) - n += sizeRawBytes(s) - return -} - -func size_proto3_slice_byte(p *Properties, base structPointer) (n int) { - s := *structPointer_Bytes(base, p.field) - if len(s) == 0 && !p.oneof { - return 0 - } - n += len(p.tagcode) - n += sizeRawBytes(s) - return -} - -// Encode a slice of int32s ([]int32). -func (o *Buffer) enc_slice_int32(p *Properties, base structPointer) error { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return ErrNil - } - for i := 0; i < l; i++ { - o.buf = append(o.buf, p.tagcode...) - x := int32(s.Index(i)) // permit sign extension to use full 64-bit range - p.valEnc(o, uint64(x)) - } - return nil -} - -func size_slice_int32(p *Properties, base structPointer) (n int) { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return 0 - } - for i := 0; i < l; i++ { - n += len(p.tagcode) - x := int32(s.Index(i)) // permit sign extension to use full 64-bit range - n += p.valSize(uint64(x)) - } - return -} - -// Encode a slice of int32s ([]int32) in packed format. -func (o *Buffer) enc_slice_packed_int32(p *Properties, base structPointer) error { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return ErrNil - } - // TODO: Reuse a Buffer. - buf := NewBuffer(nil) - for i := 0; i < l; i++ { - x := int32(s.Index(i)) // permit sign extension to use full 64-bit range - p.valEnc(buf, uint64(x)) - } - - o.buf = append(o.buf, p.tagcode...) - o.EncodeVarint(uint64(len(buf.buf))) - o.buf = append(o.buf, buf.buf...) - return nil -} - -func size_slice_packed_int32(p *Properties, base structPointer) (n int) { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return 0 - } - var bufSize int - for i := 0; i < l; i++ { - x := int32(s.Index(i)) // permit sign extension to use full 64-bit range - bufSize += p.valSize(uint64(x)) - } - - n += len(p.tagcode) - n += sizeVarint(uint64(bufSize)) - n += bufSize - return -} - -// Encode a slice of uint32s ([]uint32). -// Exactly the same as int32, except for no sign extension. -func (o *Buffer) enc_slice_uint32(p *Properties, base structPointer) error { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return ErrNil - } - for i := 0; i < l; i++ { - o.buf = append(o.buf, p.tagcode...) - x := s.Index(i) - p.valEnc(o, uint64(x)) - } - return nil -} - -func size_slice_uint32(p *Properties, base structPointer) (n int) { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return 0 - } - for i := 0; i < l; i++ { - n += len(p.tagcode) - x := s.Index(i) - n += p.valSize(uint64(x)) - } - return -} - -// Encode a slice of uint32s ([]uint32) in packed format. -// Exactly the same as int32, except for no sign extension. -func (o *Buffer) enc_slice_packed_uint32(p *Properties, base structPointer) error { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return ErrNil - } - // TODO: Reuse a Buffer. - buf := NewBuffer(nil) - for i := 0; i < l; i++ { - p.valEnc(buf, uint64(s.Index(i))) - } - - o.buf = append(o.buf, p.tagcode...) - o.EncodeVarint(uint64(len(buf.buf))) - o.buf = append(o.buf, buf.buf...) - return nil -} - -func size_slice_packed_uint32(p *Properties, base structPointer) (n int) { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return 0 - } - var bufSize int - for i := 0; i < l; i++ { - bufSize += p.valSize(uint64(s.Index(i))) - } - - n += len(p.tagcode) - n += sizeVarint(uint64(bufSize)) - n += bufSize - return -} - -// Encode a slice of int64s ([]int64). -func (o *Buffer) enc_slice_int64(p *Properties, base structPointer) error { - s := structPointer_Word64Slice(base, p.field) - l := s.Len() - if l == 0 { - return ErrNil - } - for i := 0; i < l; i++ { - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, s.Index(i)) - } - return nil -} - -func size_slice_int64(p *Properties, base structPointer) (n int) { - s := structPointer_Word64Slice(base, p.field) - l := s.Len() - if l == 0 { - return 0 - } - for i := 0; i < l; i++ { - n += len(p.tagcode) - n += p.valSize(s.Index(i)) - } - return -} - -// Encode a slice of int64s ([]int64) in packed format. -func (o *Buffer) enc_slice_packed_int64(p *Properties, base structPointer) error { - s := structPointer_Word64Slice(base, p.field) - l := s.Len() - if l == 0 { - return ErrNil - } - // TODO: Reuse a Buffer. - buf := NewBuffer(nil) - for i := 0; i < l; i++ { - p.valEnc(buf, s.Index(i)) - } - - o.buf = append(o.buf, p.tagcode...) - o.EncodeVarint(uint64(len(buf.buf))) - o.buf = append(o.buf, buf.buf...) - return nil -} - -func size_slice_packed_int64(p *Properties, base structPointer) (n int) { - s := structPointer_Word64Slice(base, p.field) - l := s.Len() - if l == 0 { - return 0 - } - var bufSize int - for i := 0; i < l; i++ { - bufSize += p.valSize(s.Index(i)) - } - - n += len(p.tagcode) - n += sizeVarint(uint64(bufSize)) - n += bufSize - return -} - -// Encode a slice of slice of bytes ([][]byte). -func (o *Buffer) enc_slice_slice_byte(p *Properties, base structPointer) error { - ss := *structPointer_BytesSlice(base, p.field) - l := len(ss) - if l == 0 { - return ErrNil - } - for i := 0; i < l; i++ { - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(ss[i]) - } - return nil -} - -func size_slice_slice_byte(p *Properties, base structPointer) (n int) { - ss := *structPointer_BytesSlice(base, p.field) - l := len(ss) - if l == 0 { - return 0 - } - n += l * len(p.tagcode) - for i := 0; i < l; i++ { - n += sizeRawBytes(ss[i]) - } - return -} - -// Encode a slice of strings ([]string). -func (o *Buffer) enc_slice_string(p *Properties, base structPointer) error { - ss := *structPointer_StringSlice(base, p.field) - l := len(ss) - for i := 0; i < l; i++ { - o.buf = append(o.buf, p.tagcode...) - o.EncodeStringBytes(ss[i]) - } - return nil -} - -func size_slice_string(p *Properties, base structPointer) (n int) { - ss := *structPointer_StringSlice(base, p.field) - l := len(ss) - n += l * len(p.tagcode) - for i := 0; i < l; i++ { - n += sizeStringBytes(ss[i]) - } - return -} - -// Encode a slice of message structs ([]*struct). -func (o *Buffer) enc_slice_struct_message(p *Properties, base structPointer) error { - var state errorState - s := structPointer_StructPointerSlice(base, p.field) - l := s.Len() - - for i := 0; i < l; i++ { - structp := s.Index(i) - if structPointer_IsNil(structp) { - return errRepeatedHasNil - } - - // Can the object marshal itself? - if p.isMarshaler { - m := structPointer_Interface(structp, p.stype).(Marshaler) - data, err := m.Marshal() - if err != nil && !state.shouldContinue(err, nil) { - return err - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - continue - } - - o.buf = append(o.buf, p.tagcode...) - err := o.enc_len_struct(p.sprop, structp, &state) - if err != nil && !state.shouldContinue(err, nil) { - if err == ErrNil { - return errRepeatedHasNil - } - return err - } - } - return state.err -} - -func size_slice_struct_message(p *Properties, base structPointer) (n int) { - s := structPointer_StructPointerSlice(base, p.field) - l := s.Len() - n += l * len(p.tagcode) - for i := 0; i < l; i++ { - structp := s.Index(i) - if structPointer_IsNil(structp) { - return // return the size up to this point - } - - // Can the object marshal itself? - if p.isMarshaler { - m := structPointer_Interface(structp, p.stype).(Marshaler) - data, _ := m.Marshal() - n += sizeRawBytes(data) - continue - } - - n0 := size_struct(p.sprop, structp) - n1 := sizeVarint(uint64(n0)) // size of encoded length - n += n0 + n1 - } - return -} - -// Encode a slice of group structs ([]*struct). -func (o *Buffer) enc_slice_struct_group(p *Properties, base structPointer) error { - var state errorState - s := structPointer_StructPointerSlice(base, p.field) - l := s.Len() - - for i := 0; i < l; i++ { - b := s.Index(i) - if structPointer_IsNil(b) { - return errRepeatedHasNil - } - - o.EncodeVarint(uint64((p.Tag << 3) | WireStartGroup)) - - err := o.enc_struct(p.sprop, b) - - if err != nil && !state.shouldContinue(err, nil) { - if err == ErrNil { - return errRepeatedHasNil - } - return err - } - - o.EncodeVarint(uint64((p.Tag << 3) | WireEndGroup)) - } - return state.err -} - -func size_slice_struct_group(p *Properties, base structPointer) (n int) { - s := structPointer_StructPointerSlice(base, p.field) - l := s.Len() - - n += l * sizeVarint(uint64((p.Tag<<3)|WireStartGroup)) - n += l * sizeVarint(uint64((p.Tag<<3)|WireEndGroup)) - for i := 0; i < l; i++ { - b := s.Index(i) - if structPointer_IsNil(b) { - return // return size up to this point - } - - n += size_struct(p.sprop, b) - } - return -} - -// Encode an extension map. -func (o *Buffer) enc_map(p *Properties, base structPointer) error { - exts := structPointer_ExtMap(base, p.field) - if err := encodeExtensionsMap(*exts); err != nil { - return err - } - - return o.enc_map_body(*exts) -} - -func (o *Buffer) enc_exts(p *Properties, base structPointer) error { - exts := structPointer_Extensions(base, p.field) - - v, mu := exts.extensionsRead() - if v == nil { - return nil - } - - mu.Lock() - defer mu.Unlock() - if err := encodeExtensionsMap(v); err != nil { - return err - } - - return o.enc_map_body(v) -} - -func (o *Buffer) enc_map_body(v map[int32]Extension) error { - // Fast-path for common cases: zero or one extensions. - if len(v) <= 1 { - for _, e := range v { - o.buf = append(o.buf, e.enc...) - } - return nil - } - - // Sort keys to provide a deterministic encoding. - keys := make([]int, 0, len(v)) - for k := range v { - keys = append(keys, int(k)) - } - sort.Ints(keys) - - for _, k := range keys { - o.buf = append(o.buf, v[int32(k)].enc...) - } - return nil -} - -func size_map(p *Properties, base structPointer) int { - v := structPointer_ExtMap(base, p.field) - return extensionsMapSize(*v) -} - -func size_exts(p *Properties, base structPointer) int { - v := structPointer_Extensions(base, p.field) - return extensionsSize(v) -} - -// Encode a map field. -func (o *Buffer) enc_new_map(p *Properties, base structPointer) error { - var state errorState // XXX: or do we need to plumb this through? - - /* - A map defined as - map map_field = N; - is encoded in the same way as - message MapFieldEntry { - key_type key = 1; - value_type value = 2; - } - repeated MapFieldEntry map_field = N; - */ - - v := structPointer_NewAt(base, p.field, p.mtype).Elem() // map[K]V - if v.Len() == 0 { - return nil - } - - keycopy, valcopy, keybase, valbase := mapEncodeScratch(p.mtype) - - enc := func() error { - if err := p.mkeyprop.enc(o, p.mkeyprop, keybase); err != nil { - return err - } - if err := p.mvalprop.enc(o, p.mvalprop, valbase); err != nil && err != ErrNil { - return err - } - return nil - } - - // Don't sort map keys. It is not required by the spec, and C++ doesn't do it. - for _, key := range v.MapKeys() { - val := v.MapIndex(key) - - keycopy.Set(key) - valcopy.Set(val) - - o.buf = append(o.buf, p.tagcode...) - if err := o.enc_len_thing(enc, &state); err != nil { - return err - } - } - return nil -} - -func size_new_map(p *Properties, base structPointer) int { - v := structPointer_NewAt(base, p.field, p.mtype).Elem() // map[K]V - - keycopy, valcopy, keybase, valbase := mapEncodeScratch(p.mtype) - - n := 0 - for _, key := range v.MapKeys() { - val := v.MapIndex(key) - keycopy.Set(key) - valcopy.Set(val) - - // Tag codes for key and val are the responsibility of the sub-sizer. - keysize := p.mkeyprop.size(p.mkeyprop, keybase) - valsize := p.mvalprop.size(p.mvalprop, valbase) - entry := keysize + valsize - // Add on tag code and length of map entry itself. - n += len(p.tagcode) + sizeVarint(uint64(entry)) + entry - } - return n -} - -// mapEncodeScratch returns a new reflect.Value matching the map's value type, -// and a structPointer suitable for passing to an encoder or sizer. -func mapEncodeScratch(mapType reflect.Type) (keycopy, valcopy reflect.Value, keybase, valbase structPointer) { - // Prepare addressable doubly-indirect placeholders for the key and value types. - // This is needed because the element-type encoders expect **T, but the map iteration produces T. - - keycopy = reflect.New(mapType.Key()).Elem() // addressable K - keyptr := reflect.New(reflect.PtrTo(keycopy.Type())).Elem() // addressable *K - keyptr.Set(keycopy.Addr()) // - keybase = toStructPointer(keyptr.Addr()) // **K - - // Value types are more varied and require special handling. - switch mapType.Elem().Kind() { - case reflect.Slice: - // []byte - var dummy []byte - valcopy = reflect.ValueOf(&dummy).Elem() // addressable []byte - valbase = toStructPointer(valcopy.Addr()) - case reflect.Ptr: - // message; the generated field type is map[K]*Msg (so V is *Msg), - // so we only need one level of indirection. - valcopy = reflect.New(mapType.Elem()).Elem() // addressable V - valbase = toStructPointer(valcopy.Addr()) - default: - // everything else - valcopy = reflect.New(mapType.Elem()).Elem() // addressable V - valptr := reflect.New(reflect.PtrTo(valcopy.Type())).Elem() // addressable *V - valptr.Set(valcopy.Addr()) // - valbase = toStructPointer(valptr.Addr()) // **V - } - return -} - -// Encode a struct. -func (o *Buffer) enc_struct(prop *StructProperties, base structPointer) error { - var state errorState - // Encode fields in tag order so that decoders may use optimizations - // that depend on the ordering. - // https://developers.google.com/protocol-buffers/docs/encoding#order - for _, i := range prop.order { - p := prop.Prop[i] - if p.enc != nil { - err := p.enc(o, p, base) - if err != nil { - if err == ErrNil { - if p.Required && state.err == nil { - state.err = &RequiredNotSetError{p.Name} - } - } else if err == errRepeatedHasNil { - // Give more context to nil values in repeated fields. - return errors.New("repeated field " + p.OrigName + " has nil element") - } else if !state.shouldContinue(err, p) { - return err - } - } - if len(o.buf) > maxMarshalSize { - return ErrTooLarge - } - } - } - - // Do oneof fields. - if prop.oneofMarshaler != nil { - m := structPointer_Interface(base, prop.stype).(Message) - if err := prop.oneofMarshaler(m, o); err == ErrNil { - return errOneofHasNil - } else if err != nil { - return err - } - } - - // Add unrecognized fields at the end. - if prop.unrecField.IsValid() { - v := *structPointer_Bytes(base, prop.unrecField) - if len(o.buf)+len(v) > maxMarshalSize { - return ErrTooLarge - } - if len(v) > 0 { - o.buf = append(o.buf, v...) - } - } - - return state.err -} - -func size_struct(prop *StructProperties, base structPointer) (n int) { - for _, i := range prop.order { - p := prop.Prop[i] - if p.size != nil { - n += p.size(p, base) - } - } - - // Add unrecognized fields at the end. - if prop.unrecField.IsValid() { - v := *structPointer_Bytes(base, prop.unrecField) - n += len(v) - } - - // Factor in any oneof fields. - if prop.oneofSizer != nil { - m := structPointer_Interface(base, prop.stype).(Message) - n += prop.oneofSizer(m) - } - - return -} - -var zeroes [20]byte // longer than any conceivable sizeVarint - -// Encode a struct, preceded by its encoded length (as a varint). -func (o *Buffer) enc_len_struct(prop *StructProperties, base structPointer, state *errorState) error { - return o.enc_len_thing(func() error { return o.enc_struct(prop, base) }, state) -} - -// Encode something, preceded by its encoded length (as a varint). -func (o *Buffer) enc_len_thing(enc func() error, state *errorState) error { - iLen := len(o.buf) - o.buf = append(o.buf, 0, 0, 0, 0) // reserve four bytes for length - iMsg := len(o.buf) - err := enc() - if err != nil && !state.shouldContinue(err, nil) { - return err - } - lMsg := len(o.buf) - iMsg - lLen := sizeVarint(uint64(lMsg)) - switch x := lLen - (iMsg - iLen); { - case x > 0: // actual length is x bytes larger than the space we reserved - // Move msg x bytes right. - o.buf = append(o.buf, zeroes[:x]...) - copy(o.buf[iMsg+x:], o.buf[iMsg:iMsg+lMsg]) - case x < 0: // actual length is x bytes smaller than the space we reserved - // Move msg x bytes left. - copy(o.buf[iMsg+x:], o.buf[iMsg:iMsg+lMsg]) - o.buf = o.buf[:len(o.buf)+x] // x is negative - } - // Encode the length in the reserved space. - o.buf = o.buf[:iLen] - o.EncodeVarint(uint64(lMsg)) - o.buf = o.buf[:len(o.buf)+lMsg] - return state.err -} - -// errorState maintains the first error that occurs and updates that error -// with additional context. -type errorState struct { - err error -} - -// shouldContinue reports whether encoding should continue upon encountering the -// given error. If the error is RequiredNotSetError, shouldContinue returns true -// and, if this is the first appearance of that error, remembers it for future -// reporting. -// -// If prop is not nil, it may update any error with additional context about the -// field with the error. -func (s *errorState) shouldContinue(err error, prop *Properties) bool { - // Ignore unset required fields. - reqNotSet, ok := err.(*RequiredNotSetError) - if !ok { - return false - } - if s.err == nil { - if prop != nil { - err = &RequiredNotSetError{prop.Name + "." + reqNotSet.field} - } - s.err = err - } - return true -} diff --git a/vendor/github.com/golang/protobuf/proto/equal.go b/vendor/github.com/golang/protobuf/proto/equal.go index 2ed1cf596..d4db5a1c1 100644 --- a/vendor/github.com/golang/protobuf/proto/equal.go +++ b/vendor/github.com/golang/protobuf/proto/equal.go @@ -109,15 +109,6 @@ func equalStruct(v1, v2 reflect.Value) bool { // set/unset mismatch return false } - b1, ok := f1.Interface().(raw) - if ok { - b2 := f2.Interface().(raw) - // RawMessage - if !bytes.Equal(b1.Bytes(), b2.Bytes()) { - return false - } - continue - } f1, f2 = f1.Elem(), f2.Elem() } if !equalAny(f1, f2, sprop.Prop[i]) { @@ -146,11 +137,7 @@ func equalStruct(v1, v2 reflect.Value) bool { u1 := uf.Bytes() u2 := v2.FieldByName("XXX_unrecognized").Bytes() - if !bytes.Equal(u1, u2) { - return false - } - - return true + return bytes.Equal(u1, u2) } // v1 and v2 are known to have the same type. @@ -261,6 +248,15 @@ func equalExtMap(base reflect.Type, em1, em2 map[int32]Extension) bool { m1, m2 := e1.value, e2.value + if m1 == nil && m2 == nil { + // Both have only encoded form. + if bytes.Equal(e1.enc, e2.enc) { + continue + } + // The bytes are different, but the extensions might still be + // equal. We need to decode them to compare. + } + if m1 != nil && m2 != nil { // Both are unencoded. if !equalAny(reflect.ValueOf(m1), reflect.ValueOf(m2), nil) { @@ -276,8 +272,12 @@ func equalExtMap(base reflect.Type, em1, em2 map[int32]Extension) bool { desc = m[extNum] } if desc == nil { + // If both have only encoded form and the bytes are the same, + // it is handled above. We get here when the bytes are different. + // We don't know how to decode it, so just compare them as byte + // slices. log.Printf("proto: don't know how to compare extension %d of %v", extNum, base) - continue + return false } var err error if m1 == nil { diff --git a/vendor/github.com/golang/protobuf/proto/extensions.go b/vendor/github.com/golang/protobuf/proto/extensions.go index eaad21831..816a3b9d6 100644 --- a/vendor/github.com/golang/protobuf/proto/extensions.go +++ b/vendor/github.com/golang/protobuf/proto/extensions.go @@ -38,6 +38,7 @@ package proto import ( "errors" "fmt" + "io" "reflect" "strconv" "sync" @@ -91,14 +92,29 @@ func (n notLocker) Unlock() {} // extendable returns the extendableProto interface for the given generated proto message. // If the proto message has the old extension format, it returns a wrapper that implements // the extendableProto interface. -func extendable(p interface{}) (extendableProto, bool) { - if ep, ok := p.(extendableProto); ok { - return ep, ok - } - if ep, ok := p.(extendableProtoV1); ok { - return extensionAdapter{ep}, ok +func extendable(p interface{}) (extendableProto, error) { + switch p := p.(type) { + case extendableProto: + if isNilPtr(p) { + return nil, fmt.Errorf("proto: nil %T is not extendable", p) + } + return p, nil + case extendableProtoV1: + if isNilPtr(p) { + return nil, fmt.Errorf("proto: nil %T is not extendable", p) + } + return extensionAdapter{p}, nil } - return nil, false + // Don't allocate a specific error containing %T: + // this is the hot path for Clone and MarshalText. + return nil, errNotExtendable +} + +var errNotExtendable = errors.New("proto: not an extendable proto.Message") + +func isNilPtr(x interface{}) bool { + v := reflect.ValueOf(x) + return v.Kind() == reflect.Ptr && v.IsNil() } // XXX_InternalExtensions is an internal representation of proto extensions. @@ -143,9 +159,6 @@ func (e *XXX_InternalExtensions) extensionsRead() (map[int32]Extension, sync.Loc return e.p.extensionMap, &e.p.mu } -var extendableProtoType = reflect.TypeOf((*extendableProto)(nil)).Elem() -var extendableProtoV1Type = reflect.TypeOf((*extendableProtoV1)(nil)).Elem() - // ExtensionDesc represents an extension specification. // Used in generated code from the protocol compiler. type ExtensionDesc struct { @@ -179,8 +192,8 @@ type Extension struct { // SetRawExtension is for testing only. func SetRawExtension(base Message, id int32, b []byte) { - epb, ok := extendable(base) - if !ok { + epb, err := extendable(base) + if err != nil { return } extmap := epb.extensionsWrite() @@ -205,7 +218,7 @@ func checkExtensionTypes(pb extendableProto, extension *ExtensionDesc) error { pbi = ea.extendableProtoV1 } if a, b := reflect.TypeOf(pbi), reflect.TypeOf(extension.ExtendedType); a != b { - return errors.New("proto: bad extended type; " + b.String() + " does not extend " + a.String()) + return fmt.Errorf("proto: bad extended type; %v does not extend %v", b, a) } // Check the range. if !isExtensionField(pb, extension.Field) { @@ -250,85 +263,11 @@ func extensionProperties(ed *ExtensionDesc) *Properties { return prop } -// encode encodes any unmarshaled (unencoded) extensions in e. -func encodeExtensions(e *XXX_InternalExtensions) error { - m, mu := e.extensionsRead() - if m == nil { - return nil // fast path - } - mu.Lock() - defer mu.Unlock() - return encodeExtensionsMap(m) -} - -// encode encodes any unmarshaled (unencoded) extensions in e. -func encodeExtensionsMap(m map[int32]Extension) error { - for k, e := range m { - if e.value == nil || e.desc == nil { - // Extension is only in its encoded form. - continue - } - - // We don't skip extensions that have an encoded form set, - // because the extension value may have been mutated after - // the last time this function was called. - - et := reflect.TypeOf(e.desc.ExtensionType) - props := extensionProperties(e.desc) - - p := NewBuffer(nil) - // If e.value has type T, the encoder expects a *struct{ X T }. - // Pass a *T with a zero field and hope it all works out. - x := reflect.New(et) - x.Elem().Set(reflect.ValueOf(e.value)) - if err := props.enc(p, props, toStructPointer(x)); err != nil { - return err - } - e.enc = p.buf - m[k] = e - } - return nil -} - -func extensionsSize(e *XXX_InternalExtensions) (n int) { - m, mu := e.extensionsRead() - if m == nil { - return 0 - } - mu.Lock() - defer mu.Unlock() - return extensionsMapSize(m) -} - -func extensionsMapSize(m map[int32]Extension) (n int) { - for _, e := range m { - if e.value == nil || e.desc == nil { - // Extension is only in its encoded form. - n += len(e.enc) - continue - } - - // We don't skip extensions that have an encoded form set, - // because the extension value may have been mutated after - // the last time this function was called. - - et := reflect.TypeOf(e.desc.ExtensionType) - props := extensionProperties(e.desc) - - // If e.value has type T, the encoder expects a *struct{ X T }. - // Pass a *T with a zero field and hope it all works out. - x := reflect.New(et) - x.Elem().Set(reflect.ValueOf(e.value)) - n += props.size(props, toStructPointer(x)) - } - return -} - // HasExtension returns whether the given extension is present in pb. func HasExtension(pb Message, extension *ExtensionDesc) bool { // TODO: Check types, field numbers, etc.? - epb, ok := extendable(pb) - if !ok { + epb, err := extendable(pb) + if err != nil { return false } extmap, mu := epb.extensionsRead() @@ -336,15 +275,15 @@ func HasExtension(pb Message, extension *ExtensionDesc) bool { return false } mu.Lock() - _, ok = extmap[extension.Field] + _, ok := extmap[extension.Field] mu.Unlock() return ok } // ClearExtension removes the given extension from pb. func ClearExtension(pb Message, extension *ExtensionDesc) { - epb, ok := extendable(pb) - if !ok { + epb, err := extendable(pb) + if err != nil { return } // TODO: Check types, field numbers, etc.? @@ -352,16 +291,26 @@ func ClearExtension(pb Message, extension *ExtensionDesc) { delete(extmap, extension.Field) } -// GetExtension parses and returns the given extension of pb. -// If the extension is not present and has no default value it returns ErrMissingExtension. +// GetExtension retrieves a proto2 extended field from pb. +// +// If the descriptor is type complete (i.e., ExtensionDesc.ExtensionType is non-nil), +// then GetExtension parses the encoded field and returns a Go value of the specified type. +// If the field is not present, then the default value is returned (if one is specified), +// otherwise ErrMissingExtension is reported. +// +// If the descriptor is not type complete (i.e., ExtensionDesc.ExtensionType is nil), +// then GetExtension returns the raw encoded bytes of the field extension. func GetExtension(pb Message, extension *ExtensionDesc) (interface{}, error) { - epb, ok := extendable(pb) - if !ok { - return nil, errors.New("proto: not an extendable proto") + epb, err := extendable(pb) + if err != nil { + return nil, err } - if err := checkExtensionTypes(epb, extension); err != nil { - return nil, err + if extension.ExtendedType != nil { + // can only check type if this is a complete descriptor + if err := checkExtensionTypes(epb, extension); err != nil { + return nil, err + } } emap, mu := epb.extensionsRead() @@ -388,6 +337,11 @@ func GetExtension(pb Message, extension *ExtensionDesc) (interface{}, error) { return e.value, nil } + if extension.ExtensionType == nil { + // incomplete descriptor + return e.enc, nil + } + v, err := decodeExtension(e.enc, extension) if err != nil { return nil, err @@ -405,6 +359,11 @@ func GetExtension(pb Message, extension *ExtensionDesc) (interface{}, error) { // defaultExtensionValue returns the default value for extension. // If no default for an extension is defined ErrMissingExtension is returned. func defaultExtensionValue(extension *ExtensionDesc) (interface{}, error) { + if extension.ExtensionType == nil { + // incomplete descriptor, so no default + return nil, ErrMissingExtension + } + t := reflect.TypeOf(extension.ExtensionType) props := extensionProperties(extension) @@ -439,31 +398,28 @@ func defaultExtensionValue(extension *ExtensionDesc) (interface{}, error) { // decodeExtension decodes an extension encoded in b. func decodeExtension(b []byte, extension *ExtensionDesc) (interface{}, error) { - o := NewBuffer(b) - t := reflect.TypeOf(extension.ExtensionType) - - props := extensionProperties(extension) + unmarshal := typeUnmarshaler(t, extension.Tag) // t is a pointer to a struct, pointer to basic type or a slice. - // Allocate a "field" to store the pointer/slice itself; the - // pointer/slice will be stored here. We pass - // the address of this field to props.dec. - // This passes a zero field and a *t and lets props.dec - // interpret it as a *struct{ x t }. + // Allocate space to store the pointer/slice. value := reflect.New(t).Elem() + var err error for { - // Discard wire type and field number varint. It isn't needed. - if _, err := o.DecodeVarint(); err != nil { - return nil, err + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF } + b = b[n:] + wire := int(x) & 7 - if err := props.dec(o, props, toStructPointer(value.Addr())); err != nil { + b, err = unmarshal(b, valToPointer(value.Addr()), wire) + if err != nil { return nil, err } - if o.index >= len(o.buf) { + if len(b) == 0 { break } } @@ -473,9 +429,9 @@ func decodeExtension(b []byte, extension *ExtensionDesc) (interface{}, error) { // GetExtensions returns a slice of the extensions present in pb that are also listed in es. // The returned slice has the same length as es; missing extensions will appear as nil elements. func GetExtensions(pb Message, es []*ExtensionDesc) (extensions []interface{}, err error) { - epb, ok := extendable(pb) - if !ok { - return nil, errors.New("proto: not an extendable proto") + epb, err := extendable(pb) + if err != nil { + return nil, err } extensions = make([]interface{}, len(es)) for i, e := range es { @@ -494,9 +450,9 @@ func GetExtensions(pb Message, es []*ExtensionDesc) (extensions []interface{}, e // For non-registered extensions, ExtensionDescs returns an incomplete descriptor containing // just the Field field, which defines the extension's field number. func ExtensionDescs(pb Message) ([]*ExtensionDesc, error) { - epb, ok := extendable(pb) - if !ok { - return nil, fmt.Errorf("proto: %T is not an extendable proto.Message", pb) + epb, err := extendable(pb) + if err != nil { + return nil, err } registeredExtensions := RegisteredExtensions(pb) @@ -523,9 +479,9 @@ func ExtensionDescs(pb Message) ([]*ExtensionDesc, error) { // SetExtension sets the specified extension of pb to the specified value. func SetExtension(pb Message, extension *ExtensionDesc, value interface{}) error { - epb, ok := extendable(pb) - if !ok { - return errors.New("proto: not an extendable proto") + epb, err := extendable(pb) + if err != nil { + return err } if err := checkExtensionTypes(epb, extension); err != nil { return err @@ -550,8 +506,8 @@ func SetExtension(pb Message, extension *ExtensionDesc, value interface{}) error // ClearAllExtensions clears all extensions from pb. func ClearAllExtensions(pb Message) { - epb, ok := extendable(pb) - if !ok { + epb, err := extendable(pb) + if err != nil { return } m := epb.extensionsWrite() diff --git a/vendor/github.com/golang/protobuf/proto/lib.go b/vendor/github.com/golang/protobuf/proto/lib.go index ac4ddbc07..75565cc6d 100644 --- a/vendor/github.com/golang/protobuf/proto/lib.go +++ b/vendor/github.com/golang/protobuf/proto/lib.go @@ -73,7 +73,6 @@ for a protocol buffer variable v: When the .proto file specifies `syntax="proto3"`, there are some differences: - Non-repeated fields of non-message type are values instead of pointers. - - Getters are only generated for message and oneof fields. - Enum types do not get an Enum method. The simplest way to describe this is to see an example. @@ -274,6 +273,67 @@ import ( "sync" ) +// RequiredNotSetError is an error type returned by either Marshal or Unmarshal. +// Marshal reports this when a required field is not initialized. +// Unmarshal reports this when a required field is missing from the wire data. +type RequiredNotSetError struct{ field string } + +func (e *RequiredNotSetError) Error() string { + if e.field == "" { + return fmt.Sprintf("proto: required field not set") + } + return fmt.Sprintf("proto: required field %q not set", e.field) +} +func (e *RequiredNotSetError) RequiredNotSet() bool { + return true +} + +type invalidUTF8Error struct{ field string } + +func (e *invalidUTF8Error) Error() string { + if e.field == "" { + return "proto: invalid UTF-8 detected" + } + return fmt.Sprintf("proto: field %q contains invalid UTF-8", e.field) +} +func (e *invalidUTF8Error) InvalidUTF8() bool { + return true +} + +// errInvalidUTF8 is a sentinel error to identify fields with invalid UTF-8. +// This error should not be exposed to the external API as such errors should +// be recreated with the field information. +var errInvalidUTF8 = &invalidUTF8Error{} + +// isNonFatal reports whether the error is either a RequiredNotSet error +// or a InvalidUTF8 error. +func isNonFatal(err error) bool { + if re, ok := err.(interface{ RequiredNotSet() bool }); ok && re.RequiredNotSet() { + return true + } + if re, ok := err.(interface{ InvalidUTF8() bool }); ok && re.InvalidUTF8() { + return true + } + return false +} + +type nonFatal struct{ E error } + +// Merge merges err into nf and reports whether it was successful. +// Otherwise it returns false for any fatal non-nil errors. +func (nf *nonFatal) Merge(err error) (ok bool) { + if err == nil { + return true // not an error + } + if !isNonFatal(err) { + return false // fatal error + } + if nf.E == nil { + nf.E = err // store first instance of non-fatal error + } + return true +} + // Message is implemented by generated protocol buffer messages. type Message interface { Reset() @@ -310,16 +370,7 @@ type Buffer struct { buf []byte // encode/decode byte stream index int // read point - // pools of basic types to amortize allocation. - bools []bool - uint32s []uint32 - uint64s []uint64 - - // extra pools, only used with pointer_reflect.go - int32s []int32 - int64s []int64 - float32s []float32 - float64s []float64 + deterministic bool } // NewBuffer allocates a new Buffer and initializes its internal data to @@ -344,6 +395,30 @@ func (p *Buffer) SetBuf(s []byte) { // Bytes returns the contents of the Buffer. func (p *Buffer) Bytes() []byte { return p.buf } +// SetDeterministic sets whether to use deterministic serialization. +// +// Deterministic serialization guarantees that for a given binary, equal +// messages will always be serialized to the same bytes. This implies: +// +// - Repeated serialization of a message will return the same bytes. +// - Different processes of the same binary (which may be executing on +// different machines) will serialize equal messages to the same bytes. +// +// Note that the deterministic serialization is NOT canonical across +// languages. It is not guaranteed to remain stable over time. It is unstable +// across different builds with schema changes due to unknown fields. +// Users who need canonical serialization (e.g., persistent storage in a +// canonical form, fingerprinting, etc.) should define their own +// canonicalization specification and implement their own serializer rather +// than relying on this API. +// +// If deterministic serialization is requested, map entries will be sorted +// by keys in lexographical order. This is an implementation detail and +// subject to change. +func (p *Buffer) SetDeterministic(deterministic bool) { + p.deterministic = deterministic +} + /* * Helper routines for simplifying the creation of optional fields of basic type. */ @@ -832,22 +907,12 @@ func fieldDefault(ft reflect.Type, prop *Properties) (sf *scalarField, nestedMes return sf, false, nil } +// mapKeys returns a sort.Interface to be used for sorting the map keys. // Map fields may have key types of non-float scalars, strings and enums. -// The easiest way to sort them in some deterministic order is to use fmt. -// If this turns out to be inefficient we can always consider other options, -// such as doing a Schwartzian transform. - func mapKeys(vs []reflect.Value) sort.Interface { - s := mapKeySorter{ - vs: vs, - // default Less function: textual comparison - less: func(a, b reflect.Value) bool { - return fmt.Sprint(a.Interface()) < fmt.Sprint(b.Interface()) - }, - } + s := mapKeySorter{vs: vs} - // Type specialization per https://developers.google.com/protocol-buffers/docs/proto#maps; - // numeric keys are sorted numerically. + // Type specialization per https://developers.google.com/protocol-buffers/docs/proto#maps. if len(vs) == 0 { return s } @@ -856,6 +921,12 @@ func mapKeys(vs []reflect.Value) sort.Interface { s.less = func(a, b reflect.Value) bool { return a.Int() < b.Int() } case reflect.Uint32, reflect.Uint64: s.less = func(a, b reflect.Value) bool { return a.Uint() < b.Uint() } + case reflect.Bool: + s.less = func(a, b reflect.Value) bool { return !a.Bool() && b.Bool() } // false < true + case reflect.String: + s.less = func(a, b reflect.Value) bool { return a.String() < b.String() } + default: + panic(fmt.Sprintf("unsupported map key type: %v", vs[0].Kind())) } return s @@ -896,3 +967,13 @@ const ProtoPackageIsVersion2 = true // ProtoPackageIsVersion1 is referenced from generated protocol buffer files // to assert that that code is compatible with this version of the proto package. const ProtoPackageIsVersion1 = true + +// InternalMessageInfo is a type used internally by generated .pb.go files. +// This type is not intended to be used by non-generated code. +// This type is not subject to any compatibility guarantee. +type InternalMessageInfo struct { + marshal *marshalInfo + unmarshal *unmarshalInfo + merge *mergeInfo + discard *discardInfo +} diff --git a/vendor/github.com/golang/protobuf/proto/message_set.go b/vendor/github.com/golang/protobuf/proto/message_set.go index fd982decd..3b6ca41d5 100644 --- a/vendor/github.com/golang/protobuf/proto/message_set.go +++ b/vendor/github.com/golang/protobuf/proto/message_set.go @@ -42,6 +42,7 @@ import ( "fmt" "reflect" "sort" + "sync" ) // errNoMessageTypeID occurs when a protocol buffer does not have a message type ID. @@ -94,10 +95,7 @@ func (ms *messageSet) find(pb Message) *_MessageSet_Item { } func (ms *messageSet) Has(pb Message) bool { - if ms.find(pb) != nil { - return true - } - return false + return ms.find(pb) != nil } func (ms *messageSet) Unmarshal(pb Message) error { @@ -150,46 +148,42 @@ func skipVarint(buf []byte) []byte { // MarshalMessageSet encodes the extension map represented by m in the message set wire format. // It is called by generated Marshal methods on protocol buffer messages with the message_set_wire_format option. func MarshalMessageSet(exts interface{}) ([]byte, error) { - var m map[int32]Extension + return marshalMessageSet(exts, false) +} + +// marshaMessageSet implements above function, with the opt to turn on / off deterministic during Marshal. +func marshalMessageSet(exts interface{}, deterministic bool) ([]byte, error) { switch exts := exts.(type) { case *XXX_InternalExtensions: - if err := encodeExtensions(exts); err != nil { - return nil, err - } - m, _ = exts.extensionsRead() + var u marshalInfo + siz := u.sizeMessageSet(exts) + b := make([]byte, 0, siz) + return u.appendMessageSet(b, exts, deterministic) + case map[int32]Extension: - if err := encodeExtensionsMap(exts); err != nil { - return nil, err + // This is an old-style extension map. + // Wrap it in a new-style XXX_InternalExtensions. + ie := XXX_InternalExtensions{ + p: &struct { + mu sync.Mutex + extensionMap map[int32]Extension + }{ + extensionMap: exts, + }, } - m = exts + + var u marshalInfo + siz := u.sizeMessageSet(&ie) + b := make([]byte, 0, siz) + return u.appendMessageSet(b, &ie, deterministic) + default: return nil, errors.New("proto: not an extension map") } - - // Sort extension IDs to provide a deterministic encoding. - // See also enc_map in encode.go. - ids := make([]int, 0, len(m)) - for id := range m { - ids = append(ids, int(id)) - } - sort.Ints(ids) - - ms := &messageSet{Item: make([]*_MessageSet_Item, 0, len(m))} - for _, id := range ids { - e := m[int32(id)] - // Remove the wire type and field number varint, as well as the length varint. - msg := skipVarint(skipVarint(e.enc)) - - ms.Item = append(ms.Item, &_MessageSet_Item{ - TypeId: Int32(int32(id)), - Message: msg, - }) - } - return Marshal(ms) } // UnmarshalMessageSet decodes the extension map encoded in buf in the message set wire format. -// It is called by generated Unmarshal methods on protocol buffer messages with the message_set_wire_format option. +// It is called by Unmarshal methods on protocol buffer messages with the message_set_wire_format option. func UnmarshalMessageSet(buf []byte, exts interface{}) error { var m map[int32]Extension switch exts := exts.(type) { @@ -235,7 +229,15 @@ func MarshalMessageSetJSON(exts interface{}) ([]byte, error) { var m map[int32]Extension switch exts := exts.(type) { case *XXX_InternalExtensions: - m, _ = exts.extensionsRead() + var mu sync.Locker + m, mu = exts.extensionsRead() + if m != nil { + // Keep the extensions map locked until we're done marshaling to prevent + // races between marshaling and unmarshaling the lazily-{en,de}coded + // values. + mu.Lock() + defer mu.Unlock() + } case map[int32]Extension: m = exts default: @@ -253,15 +255,16 @@ func MarshalMessageSetJSON(exts interface{}) ([]byte, error) { for i, id := range ids { ext := m[id] - if i > 0 { - b.WriteByte(',') - } - msd, ok := messageSetMap[id] if !ok { // Unknown type; we can't render it, so skip it. continue } + + if i > 0 && b.Len() > 1 { + b.WriteByte(',') + } + fmt.Fprintf(&b, `"[%s]":`, msd.name) x := ext.value diff --git a/vendor/github.com/golang/protobuf/proto/pointer_reflect.go b/vendor/github.com/golang/protobuf/proto/pointer_reflect.go new file mode 100644 index 000000000..b6cad9083 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/pointer_reflect.go @@ -0,0 +1,357 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2012 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// +build purego appengine js + +// This file contains an implementation of proto field accesses using package reflect. +// It is slower than the code in pointer_unsafe.go but it avoids package unsafe and can +// be used on App Engine. + +package proto + +import ( + "reflect" + "sync" +) + +const unsafeAllowed = false + +// A field identifies a field in a struct, accessible from a pointer. +// In this implementation, a field is identified by the sequence of field indices +// passed to reflect's FieldByIndex. +type field []int + +// toField returns a field equivalent to the given reflect field. +func toField(f *reflect.StructField) field { + return f.Index +} + +// invalidField is an invalid field identifier. +var invalidField = field(nil) + +// zeroField is a noop when calling pointer.offset. +var zeroField = field([]int{}) + +// IsValid reports whether the field identifier is valid. +func (f field) IsValid() bool { return f != nil } + +// The pointer type is for the table-driven decoder. +// The implementation here uses a reflect.Value of pointer type to +// create a generic pointer. In pointer_unsafe.go we use unsafe +// instead of reflect to implement the same (but faster) interface. +type pointer struct { + v reflect.Value +} + +// toPointer converts an interface of pointer type to a pointer +// that points to the same target. +func toPointer(i *Message) pointer { + return pointer{v: reflect.ValueOf(*i)} +} + +// toAddrPointer converts an interface to a pointer that points to +// the interface data. +func toAddrPointer(i *interface{}, isptr bool) pointer { + v := reflect.ValueOf(*i) + u := reflect.New(v.Type()) + u.Elem().Set(v) + return pointer{v: u} +} + +// valToPointer converts v to a pointer. v must be of pointer type. +func valToPointer(v reflect.Value) pointer { + return pointer{v: v} +} + +// offset converts from a pointer to a structure to a pointer to +// one of its fields. +func (p pointer) offset(f field) pointer { + return pointer{v: p.v.Elem().FieldByIndex(f).Addr()} +} + +func (p pointer) isNil() bool { + return p.v.IsNil() +} + +// grow updates the slice s in place to make it one element longer. +// s must be addressable. +// Returns the (addressable) new element. +func grow(s reflect.Value) reflect.Value { + n, m := s.Len(), s.Cap() + if n < m { + s.SetLen(n + 1) + } else { + s.Set(reflect.Append(s, reflect.Zero(s.Type().Elem()))) + } + return s.Index(n) +} + +func (p pointer) toInt64() *int64 { + return p.v.Interface().(*int64) +} +func (p pointer) toInt64Ptr() **int64 { + return p.v.Interface().(**int64) +} +func (p pointer) toInt64Slice() *[]int64 { + return p.v.Interface().(*[]int64) +} + +var int32ptr = reflect.TypeOf((*int32)(nil)) + +func (p pointer) toInt32() *int32 { + return p.v.Convert(int32ptr).Interface().(*int32) +} + +// The toInt32Ptr/Slice methods don't work because of enums. +// Instead, we must use set/get methods for the int32ptr/slice case. +/* + func (p pointer) toInt32Ptr() **int32 { + return p.v.Interface().(**int32) +} + func (p pointer) toInt32Slice() *[]int32 { + return p.v.Interface().(*[]int32) +} +*/ +func (p pointer) getInt32Ptr() *int32 { + if p.v.Type().Elem().Elem() == reflect.TypeOf(int32(0)) { + // raw int32 type + return p.v.Elem().Interface().(*int32) + } + // an enum + return p.v.Elem().Convert(int32PtrType).Interface().(*int32) +} +func (p pointer) setInt32Ptr(v int32) { + // Allocate value in a *int32. Possibly convert that to a *enum. + // Then assign it to a **int32 or **enum. + // Note: we can convert *int32 to *enum, but we can't convert + // **int32 to **enum! + p.v.Elem().Set(reflect.ValueOf(&v).Convert(p.v.Type().Elem())) +} + +// getInt32Slice copies []int32 from p as a new slice. +// This behavior differs from the implementation in pointer_unsafe.go. +func (p pointer) getInt32Slice() []int32 { + if p.v.Type().Elem().Elem() == reflect.TypeOf(int32(0)) { + // raw int32 type + return p.v.Elem().Interface().([]int32) + } + // an enum + // Allocate a []int32, then assign []enum's values into it. + // Note: we can't convert []enum to []int32. + slice := p.v.Elem() + s := make([]int32, slice.Len()) + for i := 0; i < slice.Len(); i++ { + s[i] = int32(slice.Index(i).Int()) + } + return s +} + +// setInt32Slice copies []int32 into p as a new slice. +// This behavior differs from the implementation in pointer_unsafe.go. +func (p pointer) setInt32Slice(v []int32) { + if p.v.Type().Elem().Elem() == reflect.TypeOf(int32(0)) { + // raw int32 type + p.v.Elem().Set(reflect.ValueOf(v)) + return + } + // an enum + // Allocate a []enum, then assign []int32's values into it. + // Note: we can't convert []enum to []int32. + slice := reflect.MakeSlice(p.v.Type().Elem(), len(v), cap(v)) + for i, x := range v { + slice.Index(i).SetInt(int64(x)) + } + p.v.Elem().Set(slice) +} +func (p pointer) appendInt32Slice(v int32) { + grow(p.v.Elem()).SetInt(int64(v)) +} + +func (p pointer) toUint64() *uint64 { + return p.v.Interface().(*uint64) +} +func (p pointer) toUint64Ptr() **uint64 { + return p.v.Interface().(**uint64) +} +func (p pointer) toUint64Slice() *[]uint64 { + return p.v.Interface().(*[]uint64) +} +func (p pointer) toUint32() *uint32 { + return p.v.Interface().(*uint32) +} +func (p pointer) toUint32Ptr() **uint32 { + return p.v.Interface().(**uint32) +} +func (p pointer) toUint32Slice() *[]uint32 { + return p.v.Interface().(*[]uint32) +} +func (p pointer) toBool() *bool { + return p.v.Interface().(*bool) +} +func (p pointer) toBoolPtr() **bool { + return p.v.Interface().(**bool) +} +func (p pointer) toBoolSlice() *[]bool { + return p.v.Interface().(*[]bool) +} +func (p pointer) toFloat64() *float64 { + return p.v.Interface().(*float64) +} +func (p pointer) toFloat64Ptr() **float64 { + return p.v.Interface().(**float64) +} +func (p pointer) toFloat64Slice() *[]float64 { + return p.v.Interface().(*[]float64) +} +func (p pointer) toFloat32() *float32 { + return p.v.Interface().(*float32) +} +func (p pointer) toFloat32Ptr() **float32 { + return p.v.Interface().(**float32) +} +func (p pointer) toFloat32Slice() *[]float32 { + return p.v.Interface().(*[]float32) +} +func (p pointer) toString() *string { + return p.v.Interface().(*string) +} +func (p pointer) toStringPtr() **string { + return p.v.Interface().(**string) +} +func (p pointer) toStringSlice() *[]string { + return p.v.Interface().(*[]string) +} +func (p pointer) toBytes() *[]byte { + return p.v.Interface().(*[]byte) +} +func (p pointer) toBytesSlice() *[][]byte { + return p.v.Interface().(*[][]byte) +} +func (p pointer) toExtensions() *XXX_InternalExtensions { + return p.v.Interface().(*XXX_InternalExtensions) +} +func (p pointer) toOldExtensions() *map[int32]Extension { + return p.v.Interface().(*map[int32]Extension) +} +func (p pointer) getPointer() pointer { + return pointer{v: p.v.Elem()} +} +func (p pointer) setPointer(q pointer) { + p.v.Elem().Set(q.v) +} +func (p pointer) appendPointer(q pointer) { + grow(p.v.Elem()).Set(q.v) +} + +// getPointerSlice copies []*T from p as a new []pointer. +// This behavior differs from the implementation in pointer_unsafe.go. +func (p pointer) getPointerSlice() []pointer { + if p.v.IsNil() { + return nil + } + n := p.v.Elem().Len() + s := make([]pointer, n) + for i := 0; i < n; i++ { + s[i] = pointer{v: p.v.Elem().Index(i)} + } + return s +} + +// setPointerSlice copies []pointer into p as a new []*T. +// This behavior differs from the implementation in pointer_unsafe.go. +func (p pointer) setPointerSlice(v []pointer) { + if v == nil { + p.v.Elem().Set(reflect.New(p.v.Elem().Type()).Elem()) + return + } + s := reflect.MakeSlice(p.v.Elem().Type(), 0, len(v)) + for _, p := range v { + s = reflect.Append(s, p.v) + } + p.v.Elem().Set(s) +} + +// getInterfacePointer returns a pointer that points to the +// interface data of the interface pointed by p. +func (p pointer) getInterfacePointer() pointer { + if p.v.Elem().IsNil() { + return pointer{v: p.v.Elem()} + } + return pointer{v: p.v.Elem().Elem().Elem().Field(0).Addr()} // *interface -> interface -> *struct -> struct +} + +func (p pointer) asPointerTo(t reflect.Type) reflect.Value { + // TODO: check that p.v.Type().Elem() == t? + return p.v +} + +func atomicLoadUnmarshalInfo(p **unmarshalInfo) *unmarshalInfo { + atomicLock.Lock() + defer atomicLock.Unlock() + return *p +} +func atomicStoreUnmarshalInfo(p **unmarshalInfo, v *unmarshalInfo) { + atomicLock.Lock() + defer atomicLock.Unlock() + *p = v +} +func atomicLoadMarshalInfo(p **marshalInfo) *marshalInfo { + atomicLock.Lock() + defer atomicLock.Unlock() + return *p +} +func atomicStoreMarshalInfo(p **marshalInfo, v *marshalInfo) { + atomicLock.Lock() + defer atomicLock.Unlock() + *p = v +} +func atomicLoadMergeInfo(p **mergeInfo) *mergeInfo { + atomicLock.Lock() + defer atomicLock.Unlock() + return *p +} +func atomicStoreMergeInfo(p **mergeInfo, v *mergeInfo) { + atomicLock.Lock() + defer atomicLock.Unlock() + *p = v +} +func atomicLoadDiscardInfo(p **discardInfo) *discardInfo { + atomicLock.Lock() + defer atomicLock.Unlock() + return *p +} +func atomicStoreDiscardInfo(p **discardInfo, v *discardInfo) { + atomicLock.Lock() + defer atomicLock.Unlock() + *p = v +} + +var atomicLock sync.Mutex diff --git a/vendor/github.com/golang/protobuf/proto/pointer_unsafe.go b/vendor/github.com/golang/protobuf/proto/pointer_unsafe.go index 6b5567d47..d55a335d9 100644 --- a/vendor/github.com/golang/protobuf/proto/pointer_unsafe.go +++ b/vendor/github.com/golang/protobuf/proto/pointer_unsafe.go @@ -29,7 +29,7 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// +build !appengine,!js +// +build !purego,!appengine,!js // This file contains the implementation of the proto field accesses using package unsafe. @@ -37,38 +37,13 @@ package proto import ( "reflect" + "sync/atomic" "unsafe" ) -// NOTE: These type_Foo functions would more idiomatically be methods, -// but Go does not allow methods on pointer types, and we must preserve -// some pointer type for the garbage collector. We use these -// funcs with clunky names as our poor approximation to methods. -// -// An alternative would be -// type structPointer struct { p unsafe.Pointer } -// but that does not registerize as well. - -// A structPointer is a pointer to a struct. -type structPointer unsafe.Pointer - -// toStructPointer returns a structPointer equivalent to the given reflect value. -func toStructPointer(v reflect.Value) structPointer { - return structPointer(unsafe.Pointer(v.Pointer())) -} - -// IsNil reports whether p is nil. -func structPointer_IsNil(p structPointer) bool { - return p == nil -} - -// Interface returns the struct pointer, assumed to have element type t, -// as an interface value. -func structPointer_Interface(p structPointer, t reflect.Type) interface{} { - return reflect.NewAt(t, unsafe.Pointer(p)).Interface() -} +const unsafeAllowed = true -// A field identifies a field in a struct, accessible from a structPointer. +// A field identifies a field in a struct, accessible from a pointer. // In this implementation, a field is identified by its byte offset from the start of the struct. type field uintptr @@ -80,191 +55,254 @@ func toField(f *reflect.StructField) field { // invalidField is an invalid field identifier. const invalidField = ^field(0) +// zeroField is a noop when calling pointer.offset. +const zeroField = field(0) + // IsValid reports whether the field identifier is valid. func (f field) IsValid() bool { - return f != ^field(0) + return f != invalidField } -// Bytes returns the address of a []byte field in the struct. -func structPointer_Bytes(p structPointer, f field) *[]byte { - return (*[]byte)(unsafe.Pointer(uintptr(p) + uintptr(f))) +// The pointer type below is for the new table-driven encoder/decoder. +// The implementation here uses unsafe.Pointer to create a generic pointer. +// In pointer_reflect.go we use reflect instead of unsafe to implement +// the same (but slower) interface. +type pointer struct { + p unsafe.Pointer } -// BytesSlice returns the address of a [][]byte field in the struct. -func structPointer_BytesSlice(p structPointer, f field) *[][]byte { - return (*[][]byte)(unsafe.Pointer(uintptr(p) + uintptr(f))) -} +// size of pointer +var ptrSize = unsafe.Sizeof(uintptr(0)) -// Bool returns the address of a *bool field in the struct. -func structPointer_Bool(p structPointer, f field) **bool { - return (**bool)(unsafe.Pointer(uintptr(p) + uintptr(f))) +// toPointer converts an interface of pointer type to a pointer +// that points to the same target. +func toPointer(i *Message) pointer { + // Super-tricky - read pointer out of data word of interface value. + // Saves ~25ns over the equivalent: + // return valToPointer(reflect.ValueOf(*i)) + return pointer{p: (*[2]unsafe.Pointer)(unsafe.Pointer(i))[1]} } -// BoolVal returns the address of a bool field in the struct. -func structPointer_BoolVal(p structPointer, f field) *bool { - return (*bool)(unsafe.Pointer(uintptr(p) + uintptr(f))) +// toAddrPointer converts an interface to a pointer that points to +// the interface data. +func toAddrPointer(i *interface{}, isptr bool) pointer { + // Super-tricky - read or get the address of data word of interface value. + if isptr { + // The interface is of pointer type, thus it is a direct interface. + // The data word is the pointer data itself. We take its address. + return pointer{p: unsafe.Pointer(uintptr(unsafe.Pointer(i)) + ptrSize)} + } + // The interface is not of pointer type. The data word is the pointer + // to the data. + return pointer{p: (*[2]unsafe.Pointer)(unsafe.Pointer(i))[1]} } -// BoolSlice returns the address of a []bool field in the struct. -func structPointer_BoolSlice(p structPointer, f field) *[]bool { - return (*[]bool)(unsafe.Pointer(uintptr(p) + uintptr(f))) +// valToPointer converts v to a pointer. v must be of pointer type. +func valToPointer(v reflect.Value) pointer { + return pointer{p: unsafe.Pointer(v.Pointer())} } -// String returns the address of a *string field in the struct. -func structPointer_String(p structPointer, f field) **string { - return (**string)(unsafe.Pointer(uintptr(p) + uintptr(f))) +// offset converts from a pointer to a structure to a pointer to +// one of its fields. +func (p pointer) offset(f field) pointer { + // For safety, we should panic if !f.IsValid, however calling panic causes + // this to no longer be inlineable, which is a serious performance cost. + /* + if !f.IsValid() { + panic("invalid field") + } + */ + return pointer{p: unsafe.Pointer(uintptr(p.p) + uintptr(f))} } -// StringVal returns the address of a string field in the struct. -func structPointer_StringVal(p structPointer, f field) *string { - return (*string)(unsafe.Pointer(uintptr(p) + uintptr(f))) +func (p pointer) isNil() bool { + return p.p == nil } -// StringSlice returns the address of a []string field in the struct. -func structPointer_StringSlice(p structPointer, f field) *[]string { - return (*[]string)(unsafe.Pointer(uintptr(p) + uintptr(f))) +func (p pointer) toInt64() *int64 { + return (*int64)(p.p) } - -// ExtMap returns the address of an extension map field in the struct. -func structPointer_Extensions(p structPointer, f field) *XXX_InternalExtensions { - return (*XXX_InternalExtensions)(unsafe.Pointer(uintptr(p) + uintptr(f))) +func (p pointer) toInt64Ptr() **int64 { + return (**int64)(p.p) } - -func structPointer_ExtMap(p structPointer, f field) *map[int32]Extension { - return (*map[int32]Extension)(unsafe.Pointer(uintptr(p) + uintptr(f))) +func (p pointer) toInt64Slice() *[]int64 { + return (*[]int64)(p.p) } - -// NewAt returns the reflect.Value for a pointer to a field in the struct. -func structPointer_NewAt(p structPointer, f field, typ reflect.Type) reflect.Value { - return reflect.NewAt(typ, unsafe.Pointer(uintptr(p)+uintptr(f))) +func (p pointer) toInt32() *int32 { + return (*int32)(p.p) } -// SetStructPointer writes a *struct field in the struct. -func structPointer_SetStructPointer(p structPointer, f field, q structPointer) { - *(*structPointer)(unsafe.Pointer(uintptr(p) + uintptr(f))) = q +// See pointer_reflect.go for why toInt32Ptr/Slice doesn't exist. +/* + func (p pointer) toInt32Ptr() **int32 { + return (**int32)(p.p) + } + func (p pointer) toInt32Slice() *[]int32 { + return (*[]int32)(p.p) + } +*/ +func (p pointer) getInt32Ptr() *int32 { + return *(**int32)(p.p) } - -// GetStructPointer reads a *struct field in the struct. -func structPointer_GetStructPointer(p structPointer, f field) structPointer { - return *(*structPointer)(unsafe.Pointer(uintptr(p) + uintptr(f))) +func (p pointer) setInt32Ptr(v int32) { + *(**int32)(p.p) = &v } -// StructPointerSlice the address of a []*struct field in the struct. -func structPointer_StructPointerSlice(p structPointer, f field) *structPointerSlice { - return (*structPointerSlice)(unsafe.Pointer(uintptr(p) + uintptr(f))) +// getInt32Slice loads a []int32 from p. +// The value returned is aliased with the original slice. +// This behavior differs from the implementation in pointer_reflect.go. +func (p pointer) getInt32Slice() []int32 { + return *(*[]int32)(p.p) } -// A structPointerSlice represents a slice of pointers to structs (themselves submessages or groups). -type structPointerSlice []structPointer - -func (v *structPointerSlice) Len() int { return len(*v) } -func (v *structPointerSlice) Index(i int) structPointer { return (*v)[i] } -func (v *structPointerSlice) Append(p structPointer) { *v = append(*v, p) } - -// A word32 is the address of a "pointer to 32-bit value" field. -type word32 **uint32 - -// IsNil reports whether *v is nil. -func word32_IsNil(p word32) bool { - return *p == nil +// setInt32Slice stores a []int32 to p. +// The value set is aliased with the input slice. +// This behavior differs from the implementation in pointer_reflect.go. +func (p pointer) setInt32Slice(v []int32) { + *(*[]int32)(p.p) = v } -// Set sets *v to point at a newly allocated word set to x. -func word32_Set(p word32, o *Buffer, x uint32) { - if len(o.uint32s) == 0 { - o.uint32s = make([]uint32, uint32PoolSize) - } - o.uint32s[0] = x - *p = &o.uint32s[0] - o.uint32s = o.uint32s[1:] +// TODO: Can we get rid of appendInt32Slice and use setInt32Slice instead? +func (p pointer) appendInt32Slice(v int32) { + s := (*[]int32)(p.p) + *s = append(*s, v) } -// Get gets the value pointed at by *v. -func word32_Get(p word32) uint32 { - return **p +func (p pointer) toUint64() *uint64 { + return (*uint64)(p.p) } - -// Word32 returns the address of a *int32, *uint32, *float32, or *enum field in the struct. -func structPointer_Word32(p structPointer, f field) word32 { - return word32((**uint32)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +func (p pointer) toUint64Ptr() **uint64 { + return (**uint64)(p.p) } - -// A word32Val is the address of a 32-bit value field. -type word32Val *uint32 - -// Set sets *p to x. -func word32Val_Set(p word32Val, x uint32) { - *p = x +func (p pointer) toUint64Slice() *[]uint64 { + return (*[]uint64)(p.p) } - -// Get gets the value pointed at by p. -func word32Val_Get(p word32Val) uint32 { - return *p +func (p pointer) toUint32() *uint32 { + return (*uint32)(p.p) } - -// Word32Val returns the address of a *int32, *uint32, *float32, or *enum field in the struct. -func structPointer_Word32Val(p structPointer, f field) word32Val { - return word32Val((*uint32)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +func (p pointer) toUint32Ptr() **uint32 { + return (**uint32)(p.p) } - -// A word32Slice is a slice of 32-bit values. -type word32Slice []uint32 - -func (v *word32Slice) Append(x uint32) { *v = append(*v, x) } -func (v *word32Slice) Len() int { return len(*v) } -func (v *word32Slice) Index(i int) uint32 { return (*v)[i] } - -// Word32Slice returns the address of a []int32, []uint32, []float32, or []enum field in the struct. -func structPointer_Word32Slice(p structPointer, f field) *word32Slice { - return (*word32Slice)(unsafe.Pointer(uintptr(p) + uintptr(f))) +func (p pointer) toUint32Slice() *[]uint32 { + return (*[]uint32)(p.p) } - -// word64 is like word32 but for 64-bit values. -type word64 **uint64 - -func word64_Set(p word64, o *Buffer, x uint64) { - if len(o.uint64s) == 0 { - o.uint64s = make([]uint64, uint64PoolSize) - } - o.uint64s[0] = x - *p = &o.uint64s[0] - o.uint64s = o.uint64s[1:] +func (p pointer) toBool() *bool { + return (*bool)(p.p) } - -func word64_IsNil(p word64) bool { - return *p == nil +func (p pointer) toBoolPtr() **bool { + return (**bool)(p.p) } - -func word64_Get(p word64) uint64 { - return **p +func (p pointer) toBoolSlice() *[]bool { + return (*[]bool)(p.p) +} +func (p pointer) toFloat64() *float64 { + return (*float64)(p.p) +} +func (p pointer) toFloat64Ptr() **float64 { + return (**float64)(p.p) +} +func (p pointer) toFloat64Slice() *[]float64 { + return (*[]float64)(p.p) +} +func (p pointer) toFloat32() *float32 { + return (*float32)(p.p) +} +func (p pointer) toFloat32Ptr() **float32 { + return (**float32)(p.p) +} +func (p pointer) toFloat32Slice() *[]float32 { + return (*[]float32)(p.p) +} +func (p pointer) toString() *string { + return (*string)(p.p) +} +func (p pointer) toStringPtr() **string { + return (**string)(p.p) +} +func (p pointer) toStringSlice() *[]string { + return (*[]string)(p.p) +} +func (p pointer) toBytes() *[]byte { + return (*[]byte)(p.p) +} +func (p pointer) toBytesSlice() *[][]byte { + return (*[][]byte)(p.p) +} +func (p pointer) toExtensions() *XXX_InternalExtensions { + return (*XXX_InternalExtensions)(p.p) +} +func (p pointer) toOldExtensions() *map[int32]Extension { + return (*map[int32]Extension)(p.p) } -func structPointer_Word64(p structPointer, f field) word64 { - return word64((**uint64)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +// getPointerSlice loads []*T from p as a []pointer. +// The value returned is aliased with the original slice. +// This behavior differs from the implementation in pointer_reflect.go. +func (p pointer) getPointerSlice() []pointer { + // Super-tricky - p should point to a []*T where T is a + // message type. We load it as []pointer. + return *(*[]pointer)(p.p) } -// word64Val is like word32Val but for 64-bit values. -type word64Val *uint64 +// setPointerSlice stores []pointer into p as a []*T. +// The value set is aliased with the input slice. +// This behavior differs from the implementation in pointer_reflect.go. +func (p pointer) setPointerSlice(v []pointer) { + // Super-tricky - p should point to a []*T where T is a + // message type. We store it as []pointer. + *(*[]pointer)(p.p) = v +} -func word64Val_Set(p word64Val, o *Buffer, x uint64) { - *p = x +// getPointer loads the pointer at p and returns it. +func (p pointer) getPointer() pointer { + return pointer{p: *(*unsafe.Pointer)(p.p)} } -func word64Val_Get(p word64Val) uint64 { - return *p +// setPointer stores the pointer q at p. +func (p pointer) setPointer(q pointer) { + *(*unsafe.Pointer)(p.p) = q.p } -func structPointer_Word64Val(p structPointer, f field) word64Val { - return word64Val((*uint64)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +// append q to the slice pointed to by p. +func (p pointer) appendPointer(q pointer) { + s := (*[]unsafe.Pointer)(p.p) + *s = append(*s, q.p) } -// word64Slice is like word32Slice but for 64-bit values. -type word64Slice []uint64 +// getInterfacePointer returns a pointer that points to the +// interface data of the interface pointed by p. +func (p pointer) getInterfacePointer() pointer { + // Super-tricky - read pointer out of data word of interface value. + return pointer{p: (*(*[2]unsafe.Pointer)(p.p))[1]} +} -func (v *word64Slice) Append(x uint64) { *v = append(*v, x) } -func (v *word64Slice) Len() int { return len(*v) } -func (v *word64Slice) Index(i int) uint64 { return (*v)[i] } +// asPointerTo returns a reflect.Value that is a pointer to an +// object of type t stored at p. +func (p pointer) asPointerTo(t reflect.Type) reflect.Value { + return reflect.NewAt(t, p.p) +} -func structPointer_Word64Slice(p structPointer, f field) *word64Slice { - return (*word64Slice)(unsafe.Pointer(uintptr(p) + uintptr(f))) +func atomicLoadUnmarshalInfo(p **unmarshalInfo) *unmarshalInfo { + return (*unmarshalInfo)(atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(p)))) +} +func atomicStoreUnmarshalInfo(p **unmarshalInfo, v *unmarshalInfo) { + atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(p)), unsafe.Pointer(v)) +} +func atomicLoadMarshalInfo(p **marshalInfo) *marshalInfo { + return (*marshalInfo)(atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(p)))) +} +func atomicStoreMarshalInfo(p **marshalInfo, v *marshalInfo) { + atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(p)), unsafe.Pointer(v)) +} +func atomicLoadMergeInfo(p **mergeInfo) *mergeInfo { + return (*mergeInfo)(atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(p)))) +} +func atomicStoreMergeInfo(p **mergeInfo, v *mergeInfo) { + atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(p)), unsafe.Pointer(v)) +} +func atomicLoadDiscardInfo(p **discardInfo) *discardInfo { + return (*discardInfo)(atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(p)))) +} +func atomicStoreDiscardInfo(p **discardInfo, v *discardInfo) { + atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(p)), unsafe.Pointer(v)) } diff --git a/vendor/github.com/golang/protobuf/proto/properties.go b/vendor/github.com/golang/protobuf/proto/properties.go index ec2289c00..50b99b83a 100644 --- a/vendor/github.com/golang/protobuf/proto/properties.go +++ b/vendor/github.com/golang/protobuf/proto/properties.go @@ -58,42 +58,6 @@ const ( WireFixed32 = 5 ) -const startSize = 10 // initial slice/string sizes - -// Encoders are defined in encode.go -// An encoder outputs the full representation of a field, including its -// tag and encoder type. -type encoder func(p *Buffer, prop *Properties, base structPointer) error - -// A valueEncoder encodes a single integer in a particular encoding. -type valueEncoder func(o *Buffer, x uint64) error - -// Sizers are defined in encode.go -// A sizer returns the encoded size of a field, including its tag and encoder -// type. -type sizer func(prop *Properties, base structPointer) int - -// A valueSizer returns the encoded size of a single integer in a particular -// encoding. -type valueSizer func(x uint64) int - -// Decoders are defined in decode.go -// A decoder creates a value from its wire representation. -// Unrecognized subelements are saved in unrec. -type decoder func(p *Buffer, prop *Properties, base structPointer) error - -// A valueDecoder decodes a single integer in a particular encoding. -type valueDecoder func(o *Buffer) (x uint64, err error) - -// A oneofMarshaler does the marshaling for all oneof fields in a message. -type oneofMarshaler func(Message, *Buffer) error - -// A oneofUnmarshaler does the unmarshaling for a oneof field in a message. -type oneofUnmarshaler func(Message, int, int, *Buffer) (bool, error) - -// A oneofSizer does the sizing for all oneof fields in a message. -type oneofSizer func(Message) int - // tagMap is an optimization over map[int]int for typical protocol buffer // use-cases. Encoded protocol buffers are often in tag order with small tag // numbers. @@ -140,13 +104,6 @@ type StructProperties struct { decoderTags tagMap // map from proto tag to struct field number decoderOrigNames map[string]int // map from original name to struct field number order []int // list of struct field numbers in tag order - unrecField field // field id of the XXX_unrecognized []byte field - extendable bool // is this an extendable proto - - oneofMarshaler oneofMarshaler - oneofUnmarshaler oneofUnmarshaler - oneofSizer oneofSizer - stype reflect.Type // OneofTypes contains information about the oneof fields in this message. // It is keyed by the original name of a field. @@ -182,41 +139,24 @@ type Properties struct { Repeated bool Packed bool // relevant for repeated primitives only Enum string // set for enum types only - proto3 bool // whether this is known to be a proto3 field; set for []byte only + proto3 bool // whether this is known to be a proto3 field oneof bool // whether this is a oneof field Default string // default value HasDefault bool // whether an explicit default was provided - def_uint64 uint64 - - enc encoder - valEnc valueEncoder // set for bool and numeric types only - field field - tagcode []byte // encoding of EncodeVarint((Tag<<3)|WireType) - tagbuf [8]byte - stype reflect.Type // set for struct types only - sprop *StructProperties // set for struct types only - isMarshaler bool - isUnmarshaler bool - - mtype reflect.Type // set for map types only - mkeyprop *Properties // set for map types only - mvalprop *Properties // set for map types only - - size sizer - valSize valueSizer // set for bool and numeric types only - - dec decoder - valDec valueDecoder // set for bool and numeric types only - - // If this is a packable field, this will be the decoder for the packed version of the field. - packedDec decoder + + stype reflect.Type // set for struct types only + sprop *StructProperties // set for struct types only + + mtype reflect.Type // set for map types only + MapKeyProp *Properties // set for map types only + MapValProp *Properties // set for map types only } // String formats the properties in the protobuf struct field tag style. func (p *Properties) String() string { s := p.Wire - s = "," + s += "," s += strconv.Itoa(p.Tag) if p.Required { s += ",req" @@ -262,29 +202,14 @@ func (p *Properties) Parse(s string) { switch p.Wire { case "varint": p.WireType = WireVarint - p.valEnc = (*Buffer).EncodeVarint - p.valDec = (*Buffer).DecodeVarint - p.valSize = sizeVarint case "fixed32": p.WireType = WireFixed32 - p.valEnc = (*Buffer).EncodeFixed32 - p.valDec = (*Buffer).DecodeFixed32 - p.valSize = sizeFixed32 case "fixed64": p.WireType = WireFixed64 - p.valEnc = (*Buffer).EncodeFixed64 - p.valDec = (*Buffer).DecodeFixed64 - p.valSize = sizeFixed64 case "zigzag32": p.WireType = WireVarint - p.valEnc = (*Buffer).EncodeZigzag32 - p.valDec = (*Buffer).DecodeZigzag32 - p.valSize = sizeZigzag32 case "zigzag64": p.WireType = WireVarint - p.valEnc = (*Buffer).EncodeZigzag64 - p.valDec = (*Buffer).DecodeZigzag64 - p.valSize = sizeZigzag64 case "bytes", "group": p.WireType = WireBytes // no numeric converter for non-numeric types @@ -299,6 +224,7 @@ func (p *Properties) Parse(s string) { return } +outer: for i := 2; i < len(fields); i++ { f := fields[i] switch { @@ -326,256 +252,41 @@ func (p *Properties) Parse(s string) { if i+1 < len(fields) { // Commas aren't escaped, and def is always last. p.Default += "," + strings.Join(fields[i+1:], ",") - break + break outer } } } } -func logNoSliceEnc(t1, t2 reflect.Type) { - fmt.Fprintf(os.Stderr, "proto: no slice oenc for %T = []%T\n", t1, t2) -} - var protoMessageType = reflect.TypeOf((*Message)(nil)).Elem() -// Initialize the fields for encoding and decoding. -func (p *Properties) setEncAndDec(typ reflect.Type, f *reflect.StructField, lockGetProp bool) { - p.enc = nil - p.dec = nil - p.size = nil - +// setFieldProps initializes the field properties for submessages and maps. +func (p *Properties) setFieldProps(typ reflect.Type, f *reflect.StructField, lockGetProp bool) { switch t1 := typ; t1.Kind() { - default: - fmt.Fprintf(os.Stderr, "proto: no coders for %v\n", t1) - - // proto3 scalar types - - case reflect.Bool: - p.enc = (*Buffer).enc_proto3_bool - p.dec = (*Buffer).dec_proto3_bool - p.size = size_proto3_bool - case reflect.Int32: - p.enc = (*Buffer).enc_proto3_int32 - p.dec = (*Buffer).dec_proto3_int32 - p.size = size_proto3_int32 - case reflect.Uint32: - p.enc = (*Buffer).enc_proto3_uint32 - p.dec = (*Buffer).dec_proto3_int32 // can reuse - p.size = size_proto3_uint32 - case reflect.Int64, reflect.Uint64: - p.enc = (*Buffer).enc_proto3_int64 - p.dec = (*Buffer).dec_proto3_int64 - p.size = size_proto3_int64 - case reflect.Float32: - p.enc = (*Buffer).enc_proto3_uint32 // can just treat them as bits - p.dec = (*Buffer).dec_proto3_int32 - p.size = size_proto3_uint32 - case reflect.Float64: - p.enc = (*Buffer).enc_proto3_int64 // can just treat them as bits - p.dec = (*Buffer).dec_proto3_int64 - p.size = size_proto3_int64 - case reflect.String: - p.enc = (*Buffer).enc_proto3_string - p.dec = (*Buffer).dec_proto3_string - p.size = size_proto3_string - case reflect.Ptr: - switch t2 := t1.Elem(); t2.Kind() { - default: - fmt.Fprintf(os.Stderr, "proto: no encoder function for %v -> %v\n", t1, t2) - break - case reflect.Bool: - p.enc = (*Buffer).enc_bool - p.dec = (*Buffer).dec_bool - p.size = size_bool - case reflect.Int32: - p.enc = (*Buffer).enc_int32 - p.dec = (*Buffer).dec_int32 - p.size = size_int32 - case reflect.Uint32: - p.enc = (*Buffer).enc_uint32 - p.dec = (*Buffer).dec_int32 // can reuse - p.size = size_uint32 - case reflect.Int64, reflect.Uint64: - p.enc = (*Buffer).enc_int64 - p.dec = (*Buffer).dec_int64 - p.size = size_int64 - case reflect.Float32: - p.enc = (*Buffer).enc_uint32 // can just treat them as bits - p.dec = (*Buffer).dec_int32 - p.size = size_uint32 - case reflect.Float64: - p.enc = (*Buffer).enc_int64 // can just treat them as bits - p.dec = (*Buffer).dec_int64 - p.size = size_int64 - case reflect.String: - p.enc = (*Buffer).enc_string - p.dec = (*Buffer).dec_string - p.size = size_string - case reflect.Struct: + if t1.Elem().Kind() == reflect.Struct { p.stype = t1.Elem() - p.isMarshaler = isMarshaler(t1) - p.isUnmarshaler = isUnmarshaler(t1) - if p.Wire == "bytes" { - p.enc = (*Buffer).enc_struct_message - p.dec = (*Buffer).dec_struct_message - p.size = size_struct_message - } else { - p.enc = (*Buffer).enc_struct_group - p.dec = (*Buffer).dec_struct_group - p.size = size_struct_group - } } case reflect.Slice: - switch t2 := t1.Elem(); t2.Kind() { - default: - logNoSliceEnc(t1, t2) - break - case reflect.Bool: - if p.Packed { - p.enc = (*Buffer).enc_slice_packed_bool - p.size = size_slice_packed_bool - } else { - p.enc = (*Buffer).enc_slice_bool - p.size = size_slice_bool - } - p.dec = (*Buffer).dec_slice_bool - p.packedDec = (*Buffer).dec_slice_packed_bool - case reflect.Int32: - if p.Packed { - p.enc = (*Buffer).enc_slice_packed_int32 - p.size = size_slice_packed_int32 - } else { - p.enc = (*Buffer).enc_slice_int32 - p.size = size_slice_int32 - } - p.dec = (*Buffer).dec_slice_int32 - p.packedDec = (*Buffer).dec_slice_packed_int32 - case reflect.Uint32: - if p.Packed { - p.enc = (*Buffer).enc_slice_packed_uint32 - p.size = size_slice_packed_uint32 - } else { - p.enc = (*Buffer).enc_slice_uint32 - p.size = size_slice_uint32 - } - p.dec = (*Buffer).dec_slice_int32 - p.packedDec = (*Buffer).dec_slice_packed_int32 - case reflect.Int64, reflect.Uint64: - if p.Packed { - p.enc = (*Buffer).enc_slice_packed_int64 - p.size = size_slice_packed_int64 - } else { - p.enc = (*Buffer).enc_slice_int64 - p.size = size_slice_int64 - } - p.dec = (*Buffer).dec_slice_int64 - p.packedDec = (*Buffer).dec_slice_packed_int64 - case reflect.Uint8: - p.dec = (*Buffer).dec_slice_byte - if p.proto3 { - p.enc = (*Buffer).enc_proto3_slice_byte - p.size = size_proto3_slice_byte - } else { - p.enc = (*Buffer).enc_slice_byte - p.size = size_slice_byte - } - case reflect.Float32, reflect.Float64: - switch t2.Bits() { - case 32: - // can just treat them as bits - if p.Packed { - p.enc = (*Buffer).enc_slice_packed_uint32 - p.size = size_slice_packed_uint32 - } else { - p.enc = (*Buffer).enc_slice_uint32 - p.size = size_slice_uint32 - } - p.dec = (*Buffer).dec_slice_int32 - p.packedDec = (*Buffer).dec_slice_packed_int32 - case 64: - // can just treat them as bits - if p.Packed { - p.enc = (*Buffer).enc_slice_packed_int64 - p.size = size_slice_packed_int64 - } else { - p.enc = (*Buffer).enc_slice_int64 - p.size = size_slice_int64 - } - p.dec = (*Buffer).dec_slice_int64 - p.packedDec = (*Buffer).dec_slice_packed_int64 - default: - logNoSliceEnc(t1, t2) - break - } - case reflect.String: - p.enc = (*Buffer).enc_slice_string - p.dec = (*Buffer).dec_slice_string - p.size = size_slice_string - case reflect.Ptr: - switch t3 := t2.Elem(); t3.Kind() { - default: - fmt.Fprintf(os.Stderr, "proto: no ptr oenc for %T -> %T -> %T\n", t1, t2, t3) - break - case reflect.Struct: - p.stype = t2.Elem() - p.isMarshaler = isMarshaler(t2) - p.isUnmarshaler = isUnmarshaler(t2) - if p.Wire == "bytes" { - p.enc = (*Buffer).enc_slice_struct_message - p.dec = (*Buffer).dec_slice_struct_message - p.size = size_slice_struct_message - } else { - p.enc = (*Buffer).enc_slice_struct_group - p.dec = (*Buffer).dec_slice_struct_group - p.size = size_slice_struct_group - } - } - case reflect.Slice: - switch t2.Elem().Kind() { - default: - fmt.Fprintf(os.Stderr, "proto: no slice elem oenc for %T -> %T -> %T\n", t1, t2, t2.Elem()) - break - case reflect.Uint8: - p.enc = (*Buffer).enc_slice_slice_byte - p.dec = (*Buffer).dec_slice_slice_byte - p.size = size_slice_slice_byte - } + if t2 := t1.Elem(); t2.Kind() == reflect.Ptr && t2.Elem().Kind() == reflect.Struct { + p.stype = t2.Elem() } case reflect.Map: - p.enc = (*Buffer).enc_new_map - p.dec = (*Buffer).dec_new_map - p.size = size_new_map - p.mtype = t1 - p.mkeyprop = &Properties{} - p.mkeyprop.init(reflect.PtrTo(p.mtype.Key()), "Key", f.Tag.Get("protobuf_key"), nil, lockGetProp) - p.mvalprop = &Properties{} + p.MapKeyProp = &Properties{} + p.MapKeyProp.init(reflect.PtrTo(p.mtype.Key()), "Key", f.Tag.Get("protobuf_key"), nil, lockGetProp) + p.MapValProp = &Properties{} vtype := p.mtype.Elem() if vtype.Kind() != reflect.Ptr && vtype.Kind() != reflect.Slice { // The value type is not a message (*T) or bytes ([]byte), // so we need encoders for the pointer to this type. vtype = reflect.PtrTo(vtype) } - p.mvalprop.init(vtype, "Value", f.Tag.Get("protobuf_val"), nil, lockGetProp) + p.MapValProp.init(vtype, "Value", f.Tag.Get("protobuf_val"), nil, lockGetProp) } - // precalculate tag code - wire := p.WireType - if p.Packed { - wire = WireBytes - } - x := uint32(p.Tag)<<3 | uint32(wire) - i := 0 - for i = 0; x > 127; i++ { - p.tagbuf[i] = 0x80 | uint8(x&0x7F) - x >>= 7 - } - p.tagbuf[i] = uint8(x) - p.tagcode = p.tagbuf[0 : i+1] - if p.stype != nil { if lockGetProp { p.sprop = GetProperties(p.stype) @@ -586,32 +297,9 @@ func (p *Properties) setEncAndDec(typ reflect.Type, f *reflect.StructField, lock } var ( - marshalerType = reflect.TypeOf((*Marshaler)(nil)).Elem() - unmarshalerType = reflect.TypeOf((*Unmarshaler)(nil)).Elem() + marshalerType = reflect.TypeOf((*Marshaler)(nil)).Elem() ) -// isMarshaler reports whether type t implements Marshaler. -func isMarshaler(t reflect.Type) bool { - // We're checking for (likely) pointer-receiver methods - // so if t is not a pointer, something is very wrong. - // The calls above only invoke isMarshaler on pointer types. - if t.Kind() != reflect.Ptr { - panic("proto: misuse of isMarshaler") - } - return t.Implements(marshalerType) -} - -// isUnmarshaler reports whether type t implements Unmarshaler. -func isUnmarshaler(t reflect.Type) bool { - // We're checking for (likely) pointer-receiver methods - // so if t is not a pointer, something is very wrong. - // The calls above only invoke isUnmarshaler on pointer types. - if t.Kind() != reflect.Ptr { - panic("proto: misuse of isUnmarshaler") - } - return t.Implements(unmarshalerType) -} - // Init populates the properties from a protocol buffer struct tag. func (p *Properties) Init(typ reflect.Type, name, tag string, f *reflect.StructField) { p.init(typ, name, tag, f, true) @@ -621,14 +309,11 @@ func (p *Properties) init(typ reflect.Type, name, tag string, f *reflect.StructF // "bytes,49,opt,def=hello!" p.Name = name p.OrigName = name - if f != nil { - p.field = toField(f) - } if tag == "" { return } p.Parse(tag) - p.setEncAndDec(typ, f, lockGetProp) + p.setFieldProps(typ, f, lockGetProp) } var ( @@ -678,9 +363,6 @@ func getPropertiesLocked(t reflect.Type) *StructProperties { propertiesMap[t] = prop // build properties - prop.extendable = reflect.PtrTo(t).Implements(extendableProtoType) || - reflect.PtrTo(t).Implements(extendableProtoV1Type) - prop.unrecField = invalidField prop.Prop = make([]*Properties, t.NumField()) prop.order = make([]int, t.NumField()) @@ -690,17 +372,6 @@ func getPropertiesLocked(t reflect.Type) *StructProperties { name := f.Name p.init(f.Type, name, f.Tag.Get("protobuf"), &f, false) - if f.Name == "XXX_InternalExtensions" { // special case - p.enc = (*Buffer).enc_exts - p.dec = nil // not needed - p.size = size_exts - } else if f.Name == "XXX_extensions" { // special case - p.enc = (*Buffer).enc_map - p.dec = nil // not needed - p.size = size_map - } else if f.Name == "XXX_unrecognized" { // special case - prop.unrecField = toField(&f) - } oneof := f.Tag.Get("protobuf_oneof") // special case if oneof != "" { // Oneof fields don't use the traditional protobuf tag. @@ -715,9 +386,6 @@ func getPropertiesLocked(t reflect.Type) *StructProperties { } print("\n") } - if p.enc == nil && !strings.HasPrefix(f.Name, "XXX_") && oneof == "" { - fmt.Fprintln(os.Stderr, "proto: no encoder for", f.Name, f.Type.String(), "[GetProperties]") - } } // Re-order prop.order. @@ -728,8 +396,7 @@ func getPropertiesLocked(t reflect.Type) *StructProperties { } if om, ok := reflect.Zero(reflect.PtrTo(t)).Interface().(oneofMessage); ok { var oots []interface{} - prop.oneofMarshaler, prop.oneofUnmarshaler, prop.oneofSizer, oots = om.XXX_OneofFuncs() - prop.stype = t + _, _, _, oots = om.XXX_OneofFuncs() // Interpret oneof metadata. prop.OneofTypes = make(map[string]*OneofProperties) @@ -779,30 +446,6 @@ func getPropertiesLocked(t reflect.Type) *StructProperties { return prop } -// Return the Properties object for the x[0]'th field of the structure. -func propByIndex(t reflect.Type, x []int) *Properties { - if len(x) != 1 { - fmt.Fprintf(os.Stderr, "proto: field index dimension %d (not 1) for type %s\n", len(x), t) - return nil - } - prop := GetProperties(t) - return prop.Prop[x[0]] -} - -// Get the address and type of a pointer to a struct from an interface. -func getbase(pb Message) (t reflect.Type, b structPointer, err error) { - if pb == nil { - err = ErrNil - return - } - // get the reflect type of the pointer to the struct. - t = reflect.TypeOf(pb) - // get the address of the struct. - value := reflect.ValueOf(pb) - b = toStructPointer(value) - return -} - // A global registry of enum types. // The generated code will register the generated maps by calling RegisterEnum. @@ -826,20 +469,42 @@ func EnumValueMap(enumType string) map[string]int32 { // A registry of all linked message types. // The string is a fully-qualified proto name ("pkg.Message"). var ( - protoTypes = make(map[string]reflect.Type) - revProtoTypes = make(map[reflect.Type]string) + protoTypedNils = make(map[string]Message) // a map from proto names to typed nil pointers + protoMapTypes = make(map[string]reflect.Type) // a map from proto names to map types + revProtoTypes = make(map[reflect.Type]string) ) // RegisterType is called from generated code and maps from the fully qualified // proto name to the type (pointer to struct) of the protocol buffer. func RegisterType(x Message, name string) { - if _, ok := protoTypes[name]; ok { + if _, ok := protoTypedNils[name]; ok { // TODO: Some day, make this a panic. log.Printf("proto: duplicate proto type registered: %s", name) return } t := reflect.TypeOf(x) - protoTypes[name] = t + if v := reflect.ValueOf(x); v.Kind() == reflect.Ptr && v.Pointer() == 0 { + // Generated code always calls RegisterType with nil x. + // This check is just for extra safety. + protoTypedNils[name] = x + } else { + protoTypedNils[name] = reflect.Zero(t).Interface().(Message) + } + revProtoTypes[t] = name +} + +// RegisterMapType is called from generated code and maps from the fully qualified +// proto name to the native map type of the proto map definition. +func RegisterMapType(x interface{}, name string) { + if reflect.TypeOf(x).Kind() != reflect.Map { + panic(fmt.Sprintf("RegisterMapType(%T, %q); want map", x, name)) + } + if _, ok := protoMapTypes[name]; ok { + log.Printf("proto: duplicate proto type registered: %s", name) + return + } + t := reflect.TypeOf(x) + protoMapTypes[name] = t revProtoTypes[t] = name } @@ -855,7 +520,14 @@ func MessageName(x Message) string { } // MessageType returns the message type (pointer to struct) for a named message. -func MessageType(name string) reflect.Type { return protoTypes[name] } +// The type is not guaranteed to implement proto.Message if the name refers to a +// map entry. +func MessageType(name string) reflect.Type { + if t, ok := protoTypedNils[name]; ok { + return reflect.TypeOf(t) + } + return protoMapTypes[name] +} // A registry of all linked proto files. var ( diff --git a/vendor/github.com/golang/protobuf/proto/table_marshal.go b/vendor/github.com/golang/protobuf/proto/table_marshal.go new file mode 100644 index 000000000..b16794496 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/table_marshal.go @@ -0,0 +1,2767 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import ( + "errors" + "fmt" + "math" + "reflect" + "sort" + "strconv" + "strings" + "sync" + "sync/atomic" + "unicode/utf8" +) + +// a sizer takes a pointer to a field and the size of its tag, computes the size of +// the encoded data. +type sizer func(pointer, int) int + +// a marshaler takes a byte slice, a pointer to a field, and its tag (in wire format), +// marshals the field to the end of the slice, returns the slice and error (if any). +type marshaler func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) + +// marshalInfo is the information used for marshaling a message. +type marshalInfo struct { + typ reflect.Type + fields []*marshalFieldInfo + unrecognized field // offset of XXX_unrecognized + extensions field // offset of XXX_InternalExtensions + v1extensions field // offset of XXX_extensions + sizecache field // offset of XXX_sizecache + initialized int32 // 0 -- only typ is set, 1 -- fully initialized + messageset bool // uses message set wire format + hasmarshaler bool // has custom marshaler + sync.RWMutex // protect extElems map, also for initialization + extElems map[int32]*marshalElemInfo // info of extension elements +} + +// marshalFieldInfo is the information used for marshaling a field of a message. +type marshalFieldInfo struct { + field field + wiretag uint64 // tag in wire format + tagsize int // size of tag in wire format + sizer sizer + marshaler marshaler + isPointer bool + required bool // field is required + name string // name of the field, for error reporting + oneofElems map[reflect.Type]*marshalElemInfo // info of oneof elements +} + +// marshalElemInfo is the information used for marshaling an extension or oneof element. +type marshalElemInfo struct { + wiretag uint64 // tag in wire format + tagsize int // size of tag in wire format + sizer sizer + marshaler marshaler + isptr bool // elem is pointer typed, thus interface of this type is a direct interface (extension only) +} + +var ( + marshalInfoMap = map[reflect.Type]*marshalInfo{} + marshalInfoLock sync.Mutex +) + +// getMarshalInfo returns the information to marshal a given type of message. +// The info it returns may not necessarily initialized. +// t is the type of the message (NOT the pointer to it). +func getMarshalInfo(t reflect.Type) *marshalInfo { + marshalInfoLock.Lock() + u, ok := marshalInfoMap[t] + if !ok { + u = &marshalInfo{typ: t} + marshalInfoMap[t] = u + } + marshalInfoLock.Unlock() + return u +} + +// Size is the entry point from generated code, +// and should be ONLY called by generated code. +// It computes the size of encoded data of msg. +// a is a pointer to a place to store cached marshal info. +func (a *InternalMessageInfo) Size(msg Message) int { + u := getMessageMarshalInfo(msg, a) + ptr := toPointer(&msg) + if ptr.isNil() { + // We get here if msg is a typed nil ((*SomeMessage)(nil)), + // so it satisfies the interface, and msg == nil wouldn't + // catch it. We don't want crash in this case. + return 0 + } + return u.size(ptr) +} + +// Marshal is the entry point from generated code, +// and should be ONLY called by generated code. +// It marshals msg to the end of b. +// a is a pointer to a place to store cached marshal info. +func (a *InternalMessageInfo) Marshal(b []byte, msg Message, deterministic bool) ([]byte, error) { + u := getMessageMarshalInfo(msg, a) + ptr := toPointer(&msg) + if ptr.isNil() { + // We get here if msg is a typed nil ((*SomeMessage)(nil)), + // so it satisfies the interface, and msg == nil wouldn't + // catch it. We don't want crash in this case. + return b, ErrNil + } + return u.marshal(b, ptr, deterministic) +} + +func getMessageMarshalInfo(msg interface{}, a *InternalMessageInfo) *marshalInfo { + // u := a.marshal, but atomically. + // We use an atomic here to ensure memory consistency. + u := atomicLoadMarshalInfo(&a.marshal) + if u == nil { + // Get marshal information from type of message. + t := reflect.ValueOf(msg).Type() + if t.Kind() != reflect.Ptr { + panic(fmt.Sprintf("cannot handle non-pointer message type %v", t)) + } + u = getMarshalInfo(t.Elem()) + // Store it in the cache for later users. + // a.marshal = u, but atomically. + atomicStoreMarshalInfo(&a.marshal, u) + } + return u +} + +// size is the main function to compute the size of the encoded data of a message. +// ptr is the pointer to the message. +func (u *marshalInfo) size(ptr pointer) int { + if atomic.LoadInt32(&u.initialized) == 0 { + u.computeMarshalInfo() + } + + // If the message can marshal itself, let it do it, for compatibility. + // NOTE: This is not efficient. + if u.hasmarshaler { + m := ptr.asPointerTo(u.typ).Interface().(Marshaler) + b, _ := m.Marshal() + return len(b) + } + + n := 0 + for _, f := range u.fields { + if f.isPointer && ptr.offset(f.field).getPointer().isNil() { + // nil pointer always marshals to nothing + continue + } + n += f.sizer(ptr.offset(f.field), f.tagsize) + } + if u.extensions.IsValid() { + e := ptr.offset(u.extensions).toExtensions() + if u.messageset { + n += u.sizeMessageSet(e) + } else { + n += u.sizeExtensions(e) + } + } + if u.v1extensions.IsValid() { + m := *ptr.offset(u.v1extensions).toOldExtensions() + n += u.sizeV1Extensions(m) + } + if u.unrecognized.IsValid() { + s := *ptr.offset(u.unrecognized).toBytes() + n += len(s) + } + // cache the result for use in marshal + if u.sizecache.IsValid() { + atomic.StoreInt32(ptr.offset(u.sizecache).toInt32(), int32(n)) + } + return n +} + +// cachedsize gets the size from cache. If there is no cache (i.e. message is not generated), +// fall back to compute the size. +func (u *marshalInfo) cachedsize(ptr pointer) int { + if u.sizecache.IsValid() { + return int(atomic.LoadInt32(ptr.offset(u.sizecache).toInt32())) + } + return u.size(ptr) +} + +// marshal is the main function to marshal a message. It takes a byte slice and appends +// the encoded data to the end of the slice, returns the slice and error (if any). +// ptr is the pointer to the message. +// If deterministic is true, map is marshaled in deterministic order. +func (u *marshalInfo) marshal(b []byte, ptr pointer, deterministic bool) ([]byte, error) { + if atomic.LoadInt32(&u.initialized) == 0 { + u.computeMarshalInfo() + } + + // If the message can marshal itself, let it do it, for compatibility. + // NOTE: This is not efficient. + if u.hasmarshaler { + m := ptr.asPointerTo(u.typ).Interface().(Marshaler) + b1, err := m.Marshal() + b = append(b, b1...) + return b, err + } + + var err, errLater error + // The old marshaler encodes extensions at beginning. + if u.extensions.IsValid() { + e := ptr.offset(u.extensions).toExtensions() + if u.messageset { + b, err = u.appendMessageSet(b, e, deterministic) + } else { + b, err = u.appendExtensions(b, e, deterministic) + } + if err != nil { + return b, err + } + } + if u.v1extensions.IsValid() { + m := *ptr.offset(u.v1extensions).toOldExtensions() + b, err = u.appendV1Extensions(b, m, deterministic) + if err != nil { + return b, err + } + } + for _, f := range u.fields { + if f.required { + if ptr.offset(f.field).getPointer().isNil() { + // Required field is not set. + // We record the error but keep going, to give a complete marshaling. + if errLater == nil { + errLater = &RequiredNotSetError{f.name} + } + continue + } + } + if f.isPointer && ptr.offset(f.field).getPointer().isNil() { + // nil pointer always marshals to nothing + continue + } + b, err = f.marshaler(b, ptr.offset(f.field), f.wiretag, deterministic) + if err != nil { + if err1, ok := err.(*RequiredNotSetError); ok { + // Required field in submessage is not set. + // We record the error but keep going, to give a complete marshaling. + if errLater == nil { + errLater = &RequiredNotSetError{f.name + "." + err1.field} + } + continue + } + if err == errRepeatedHasNil { + err = errors.New("proto: repeated field " + f.name + " has nil element") + } + if err == errInvalidUTF8 { + if errLater == nil { + fullName := revProtoTypes[reflect.PtrTo(u.typ)] + "." + f.name + errLater = &invalidUTF8Error{fullName} + } + continue + } + return b, err + } + } + if u.unrecognized.IsValid() { + s := *ptr.offset(u.unrecognized).toBytes() + b = append(b, s...) + } + return b, errLater +} + +// computeMarshalInfo initializes the marshal info. +func (u *marshalInfo) computeMarshalInfo() { + u.Lock() + defer u.Unlock() + if u.initialized != 0 { // non-atomic read is ok as it is protected by the lock + return + } + + t := u.typ + u.unrecognized = invalidField + u.extensions = invalidField + u.v1extensions = invalidField + u.sizecache = invalidField + + // If the message can marshal itself, let it do it, for compatibility. + // NOTE: This is not efficient. + if reflect.PtrTo(t).Implements(marshalerType) { + u.hasmarshaler = true + atomic.StoreInt32(&u.initialized, 1) + return + } + + // get oneof implementers + var oneofImplementers []interface{} + if m, ok := reflect.Zero(reflect.PtrTo(t)).Interface().(oneofMessage); ok { + _, _, _, oneofImplementers = m.XXX_OneofFuncs() + } + + n := t.NumField() + + // deal with XXX fields first + for i := 0; i < t.NumField(); i++ { + f := t.Field(i) + if !strings.HasPrefix(f.Name, "XXX_") { + continue + } + switch f.Name { + case "XXX_sizecache": + u.sizecache = toField(&f) + case "XXX_unrecognized": + u.unrecognized = toField(&f) + case "XXX_InternalExtensions": + u.extensions = toField(&f) + u.messageset = f.Tag.Get("protobuf_messageset") == "1" + case "XXX_extensions": + u.v1extensions = toField(&f) + case "XXX_NoUnkeyedLiteral": + // nothing to do + default: + panic("unknown XXX field: " + f.Name) + } + n-- + } + + // normal fields + fields := make([]marshalFieldInfo, n) // batch allocation + u.fields = make([]*marshalFieldInfo, 0, n) + for i, j := 0, 0; i < t.NumField(); i++ { + f := t.Field(i) + + if strings.HasPrefix(f.Name, "XXX_") { + continue + } + field := &fields[j] + j++ + field.name = f.Name + u.fields = append(u.fields, field) + if f.Tag.Get("protobuf_oneof") != "" { + field.computeOneofFieldInfo(&f, oneofImplementers) + continue + } + if f.Tag.Get("protobuf") == "" { + // field has no tag (not in generated message), ignore it + u.fields = u.fields[:len(u.fields)-1] + j-- + continue + } + field.computeMarshalFieldInfo(&f) + } + + // fields are marshaled in tag order on the wire. + sort.Sort(byTag(u.fields)) + + atomic.StoreInt32(&u.initialized, 1) +} + +// helper for sorting fields by tag +type byTag []*marshalFieldInfo + +func (a byTag) Len() int { return len(a) } +func (a byTag) Swap(i, j int) { a[i], a[j] = a[j], a[i] } +func (a byTag) Less(i, j int) bool { return a[i].wiretag < a[j].wiretag } + +// getExtElemInfo returns the information to marshal an extension element. +// The info it returns is initialized. +func (u *marshalInfo) getExtElemInfo(desc *ExtensionDesc) *marshalElemInfo { + // get from cache first + u.RLock() + e, ok := u.extElems[desc.Field] + u.RUnlock() + if ok { + return e + } + + t := reflect.TypeOf(desc.ExtensionType) // pointer or slice to basic type or struct + tags := strings.Split(desc.Tag, ",") + tag, err := strconv.Atoi(tags[1]) + if err != nil { + panic("tag is not an integer") + } + wt := wiretype(tags[0]) + sizer, marshaler := typeMarshaler(t, tags, false, false) + e = &marshalElemInfo{ + wiretag: uint64(tag)<<3 | wt, + tagsize: SizeVarint(uint64(tag) << 3), + sizer: sizer, + marshaler: marshaler, + isptr: t.Kind() == reflect.Ptr, + } + + // update cache + u.Lock() + if u.extElems == nil { + u.extElems = make(map[int32]*marshalElemInfo) + } + u.extElems[desc.Field] = e + u.Unlock() + return e +} + +// computeMarshalFieldInfo fills up the information to marshal a field. +func (fi *marshalFieldInfo) computeMarshalFieldInfo(f *reflect.StructField) { + // parse protobuf tag of the field. + // tag has format of "bytes,49,opt,name=foo,def=hello!" + tags := strings.Split(f.Tag.Get("protobuf"), ",") + if tags[0] == "" { + return + } + tag, err := strconv.Atoi(tags[1]) + if err != nil { + panic("tag is not an integer") + } + wt := wiretype(tags[0]) + if tags[2] == "req" { + fi.required = true + } + fi.setTag(f, tag, wt) + fi.setMarshaler(f, tags) +} + +func (fi *marshalFieldInfo) computeOneofFieldInfo(f *reflect.StructField, oneofImplementers []interface{}) { + fi.field = toField(f) + fi.wiretag = 1<<31 - 1 // Use a large tag number, make oneofs sorted at the end. This tag will not appear on the wire. + fi.isPointer = true + fi.sizer, fi.marshaler = makeOneOfMarshaler(fi, f) + fi.oneofElems = make(map[reflect.Type]*marshalElemInfo) + + ityp := f.Type // interface type + for _, o := range oneofImplementers { + t := reflect.TypeOf(o) + if !t.Implements(ityp) { + continue + } + sf := t.Elem().Field(0) // oneof implementer is a struct with a single field + tags := strings.Split(sf.Tag.Get("protobuf"), ",") + tag, err := strconv.Atoi(tags[1]) + if err != nil { + panic("tag is not an integer") + } + wt := wiretype(tags[0]) + sizer, marshaler := typeMarshaler(sf.Type, tags, false, true) // oneof should not omit any zero value + fi.oneofElems[t.Elem()] = &marshalElemInfo{ + wiretag: uint64(tag)<<3 | wt, + tagsize: SizeVarint(uint64(tag) << 3), + sizer: sizer, + marshaler: marshaler, + } + } +} + +type oneofMessage interface { + XXX_OneofFuncs() (func(Message, *Buffer) error, func(Message, int, int, *Buffer) (bool, error), func(Message) int, []interface{}) +} + +// wiretype returns the wire encoding of the type. +func wiretype(encoding string) uint64 { + switch encoding { + case "fixed32": + return WireFixed32 + case "fixed64": + return WireFixed64 + case "varint", "zigzag32", "zigzag64": + return WireVarint + case "bytes": + return WireBytes + case "group": + return WireStartGroup + } + panic("unknown wire type " + encoding) +} + +// setTag fills up the tag (in wire format) and its size in the info of a field. +func (fi *marshalFieldInfo) setTag(f *reflect.StructField, tag int, wt uint64) { + fi.field = toField(f) + fi.wiretag = uint64(tag)<<3 | wt + fi.tagsize = SizeVarint(uint64(tag) << 3) +} + +// setMarshaler fills up the sizer and marshaler in the info of a field. +func (fi *marshalFieldInfo) setMarshaler(f *reflect.StructField, tags []string) { + switch f.Type.Kind() { + case reflect.Map: + // map field + fi.isPointer = true + fi.sizer, fi.marshaler = makeMapMarshaler(f) + return + case reflect.Ptr, reflect.Slice: + fi.isPointer = true + } + fi.sizer, fi.marshaler = typeMarshaler(f.Type, tags, true, false) +} + +// typeMarshaler returns the sizer and marshaler of a given field. +// t is the type of the field. +// tags is the generated "protobuf" tag of the field. +// If nozero is true, zero value is not marshaled to the wire. +// If oneof is true, it is a oneof field. +func typeMarshaler(t reflect.Type, tags []string, nozero, oneof bool) (sizer, marshaler) { + encoding := tags[0] + + pointer := false + slice := false + if t.Kind() == reflect.Slice && t.Elem().Kind() != reflect.Uint8 { + slice = true + t = t.Elem() + } + if t.Kind() == reflect.Ptr { + pointer = true + t = t.Elem() + } + + packed := false + proto3 := false + validateUTF8 := true + for i := 2; i < len(tags); i++ { + if tags[i] == "packed" { + packed = true + } + if tags[i] == "proto3" { + proto3 = true + } + } + validateUTF8 = validateUTF8 && proto3 + + switch t.Kind() { + case reflect.Bool: + if pointer { + return sizeBoolPtr, appendBoolPtr + } + if slice { + if packed { + return sizeBoolPackedSlice, appendBoolPackedSlice + } + return sizeBoolSlice, appendBoolSlice + } + if nozero { + return sizeBoolValueNoZero, appendBoolValueNoZero + } + return sizeBoolValue, appendBoolValue + case reflect.Uint32: + switch encoding { + case "fixed32": + if pointer { + return sizeFixed32Ptr, appendFixed32Ptr + } + if slice { + if packed { + return sizeFixed32PackedSlice, appendFixed32PackedSlice + } + return sizeFixed32Slice, appendFixed32Slice + } + if nozero { + return sizeFixed32ValueNoZero, appendFixed32ValueNoZero + } + return sizeFixed32Value, appendFixed32Value + case "varint": + if pointer { + return sizeVarint32Ptr, appendVarint32Ptr + } + if slice { + if packed { + return sizeVarint32PackedSlice, appendVarint32PackedSlice + } + return sizeVarint32Slice, appendVarint32Slice + } + if nozero { + return sizeVarint32ValueNoZero, appendVarint32ValueNoZero + } + return sizeVarint32Value, appendVarint32Value + } + case reflect.Int32: + switch encoding { + case "fixed32": + if pointer { + return sizeFixedS32Ptr, appendFixedS32Ptr + } + if slice { + if packed { + return sizeFixedS32PackedSlice, appendFixedS32PackedSlice + } + return sizeFixedS32Slice, appendFixedS32Slice + } + if nozero { + return sizeFixedS32ValueNoZero, appendFixedS32ValueNoZero + } + return sizeFixedS32Value, appendFixedS32Value + case "varint": + if pointer { + return sizeVarintS32Ptr, appendVarintS32Ptr + } + if slice { + if packed { + return sizeVarintS32PackedSlice, appendVarintS32PackedSlice + } + return sizeVarintS32Slice, appendVarintS32Slice + } + if nozero { + return sizeVarintS32ValueNoZero, appendVarintS32ValueNoZero + } + return sizeVarintS32Value, appendVarintS32Value + case "zigzag32": + if pointer { + return sizeZigzag32Ptr, appendZigzag32Ptr + } + if slice { + if packed { + return sizeZigzag32PackedSlice, appendZigzag32PackedSlice + } + return sizeZigzag32Slice, appendZigzag32Slice + } + if nozero { + return sizeZigzag32ValueNoZero, appendZigzag32ValueNoZero + } + return sizeZigzag32Value, appendZigzag32Value + } + case reflect.Uint64: + switch encoding { + case "fixed64": + if pointer { + return sizeFixed64Ptr, appendFixed64Ptr + } + if slice { + if packed { + return sizeFixed64PackedSlice, appendFixed64PackedSlice + } + return sizeFixed64Slice, appendFixed64Slice + } + if nozero { + return sizeFixed64ValueNoZero, appendFixed64ValueNoZero + } + return sizeFixed64Value, appendFixed64Value + case "varint": + if pointer { + return sizeVarint64Ptr, appendVarint64Ptr + } + if slice { + if packed { + return sizeVarint64PackedSlice, appendVarint64PackedSlice + } + return sizeVarint64Slice, appendVarint64Slice + } + if nozero { + return sizeVarint64ValueNoZero, appendVarint64ValueNoZero + } + return sizeVarint64Value, appendVarint64Value + } + case reflect.Int64: + switch encoding { + case "fixed64": + if pointer { + return sizeFixedS64Ptr, appendFixedS64Ptr + } + if slice { + if packed { + return sizeFixedS64PackedSlice, appendFixedS64PackedSlice + } + return sizeFixedS64Slice, appendFixedS64Slice + } + if nozero { + return sizeFixedS64ValueNoZero, appendFixedS64ValueNoZero + } + return sizeFixedS64Value, appendFixedS64Value + case "varint": + if pointer { + return sizeVarintS64Ptr, appendVarintS64Ptr + } + if slice { + if packed { + return sizeVarintS64PackedSlice, appendVarintS64PackedSlice + } + return sizeVarintS64Slice, appendVarintS64Slice + } + if nozero { + return sizeVarintS64ValueNoZero, appendVarintS64ValueNoZero + } + return sizeVarintS64Value, appendVarintS64Value + case "zigzag64": + if pointer { + return sizeZigzag64Ptr, appendZigzag64Ptr + } + if slice { + if packed { + return sizeZigzag64PackedSlice, appendZigzag64PackedSlice + } + return sizeZigzag64Slice, appendZigzag64Slice + } + if nozero { + return sizeZigzag64ValueNoZero, appendZigzag64ValueNoZero + } + return sizeZigzag64Value, appendZigzag64Value + } + case reflect.Float32: + if pointer { + return sizeFloat32Ptr, appendFloat32Ptr + } + if slice { + if packed { + return sizeFloat32PackedSlice, appendFloat32PackedSlice + } + return sizeFloat32Slice, appendFloat32Slice + } + if nozero { + return sizeFloat32ValueNoZero, appendFloat32ValueNoZero + } + return sizeFloat32Value, appendFloat32Value + case reflect.Float64: + if pointer { + return sizeFloat64Ptr, appendFloat64Ptr + } + if slice { + if packed { + return sizeFloat64PackedSlice, appendFloat64PackedSlice + } + return sizeFloat64Slice, appendFloat64Slice + } + if nozero { + return sizeFloat64ValueNoZero, appendFloat64ValueNoZero + } + return sizeFloat64Value, appendFloat64Value + case reflect.String: + if validateUTF8 { + if pointer { + return sizeStringPtr, appendUTF8StringPtr + } + if slice { + return sizeStringSlice, appendUTF8StringSlice + } + if nozero { + return sizeStringValueNoZero, appendUTF8StringValueNoZero + } + return sizeStringValue, appendUTF8StringValue + } + if pointer { + return sizeStringPtr, appendStringPtr + } + if slice { + return sizeStringSlice, appendStringSlice + } + if nozero { + return sizeStringValueNoZero, appendStringValueNoZero + } + return sizeStringValue, appendStringValue + case reflect.Slice: + if slice { + return sizeBytesSlice, appendBytesSlice + } + if oneof { + // Oneof bytes field may also have "proto3" tag. + // We want to marshal it as a oneof field. Do this + // check before the proto3 check. + return sizeBytesOneof, appendBytesOneof + } + if proto3 { + return sizeBytes3, appendBytes3 + } + return sizeBytes, appendBytes + case reflect.Struct: + switch encoding { + case "group": + if slice { + return makeGroupSliceMarshaler(getMarshalInfo(t)) + } + return makeGroupMarshaler(getMarshalInfo(t)) + case "bytes": + if slice { + return makeMessageSliceMarshaler(getMarshalInfo(t)) + } + return makeMessageMarshaler(getMarshalInfo(t)) + } + } + panic(fmt.Sprintf("unknown or mismatched type: type: %v, wire type: %v", t, encoding)) +} + +// Below are functions to size/marshal a specific type of a field. +// They are stored in the field's info, and called by function pointers. +// They have type sizer or marshaler. + +func sizeFixed32Value(_ pointer, tagsize int) int { + return 4 + tagsize +} +func sizeFixed32ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toUint32() + if v == 0 { + return 0 + } + return 4 + tagsize +} +func sizeFixed32Ptr(ptr pointer, tagsize int) int { + p := *ptr.toUint32Ptr() + if p == nil { + return 0 + } + return 4 + tagsize +} +func sizeFixed32Slice(ptr pointer, tagsize int) int { + s := *ptr.toUint32Slice() + return (4 + tagsize) * len(s) +} +func sizeFixed32PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toUint32Slice() + if len(s) == 0 { + return 0 + } + return 4*len(s) + SizeVarint(uint64(4*len(s))) + tagsize +} +func sizeFixedS32Value(_ pointer, tagsize int) int { + return 4 + tagsize +} +func sizeFixedS32ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toInt32() + if v == 0 { + return 0 + } + return 4 + tagsize +} +func sizeFixedS32Ptr(ptr pointer, tagsize int) int { + p := ptr.getInt32Ptr() + if p == nil { + return 0 + } + return 4 + tagsize +} +func sizeFixedS32Slice(ptr pointer, tagsize int) int { + s := ptr.getInt32Slice() + return (4 + tagsize) * len(s) +} +func sizeFixedS32PackedSlice(ptr pointer, tagsize int) int { + s := ptr.getInt32Slice() + if len(s) == 0 { + return 0 + } + return 4*len(s) + SizeVarint(uint64(4*len(s))) + tagsize +} +func sizeFloat32Value(_ pointer, tagsize int) int { + return 4 + tagsize +} +func sizeFloat32ValueNoZero(ptr pointer, tagsize int) int { + v := math.Float32bits(*ptr.toFloat32()) + if v == 0 { + return 0 + } + return 4 + tagsize +} +func sizeFloat32Ptr(ptr pointer, tagsize int) int { + p := *ptr.toFloat32Ptr() + if p == nil { + return 0 + } + return 4 + tagsize +} +func sizeFloat32Slice(ptr pointer, tagsize int) int { + s := *ptr.toFloat32Slice() + return (4 + tagsize) * len(s) +} +func sizeFloat32PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toFloat32Slice() + if len(s) == 0 { + return 0 + } + return 4*len(s) + SizeVarint(uint64(4*len(s))) + tagsize +} +func sizeFixed64Value(_ pointer, tagsize int) int { + return 8 + tagsize +} +func sizeFixed64ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toUint64() + if v == 0 { + return 0 + } + return 8 + tagsize +} +func sizeFixed64Ptr(ptr pointer, tagsize int) int { + p := *ptr.toUint64Ptr() + if p == nil { + return 0 + } + return 8 + tagsize +} +func sizeFixed64Slice(ptr pointer, tagsize int) int { + s := *ptr.toUint64Slice() + return (8 + tagsize) * len(s) +} +func sizeFixed64PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toUint64Slice() + if len(s) == 0 { + return 0 + } + return 8*len(s) + SizeVarint(uint64(8*len(s))) + tagsize +} +func sizeFixedS64Value(_ pointer, tagsize int) int { + return 8 + tagsize +} +func sizeFixedS64ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toInt64() + if v == 0 { + return 0 + } + return 8 + tagsize +} +func sizeFixedS64Ptr(ptr pointer, tagsize int) int { + p := *ptr.toInt64Ptr() + if p == nil { + return 0 + } + return 8 + tagsize +} +func sizeFixedS64Slice(ptr pointer, tagsize int) int { + s := *ptr.toInt64Slice() + return (8 + tagsize) * len(s) +} +func sizeFixedS64PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toInt64Slice() + if len(s) == 0 { + return 0 + } + return 8*len(s) + SizeVarint(uint64(8*len(s))) + tagsize +} +func sizeFloat64Value(_ pointer, tagsize int) int { + return 8 + tagsize +} +func sizeFloat64ValueNoZero(ptr pointer, tagsize int) int { + v := math.Float64bits(*ptr.toFloat64()) + if v == 0 { + return 0 + } + return 8 + tagsize +} +func sizeFloat64Ptr(ptr pointer, tagsize int) int { + p := *ptr.toFloat64Ptr() + if p == nil { + return 0 + } + return 8 + tagsize +} +func sizeFloat64Slice(ptr pointer, tagsize int) int { + s := *ptr.toFloat64Slice() + return (8 + tagsize) * len(s) +} +func sizeFloat64PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toFloat64Slice() + if len(s) == 0 { + return 0 + } + return 8*len(s) + SizeVarint(uint64(8*len(s))) + tagsize +} +func sizeVarint32Value(ptr pointer, tagsize int) int { + v := *ptr.toUint32() + return SizeVarint(uint64(v)) + tagsize +} +func sizeVarint32ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toUint32() + if v == 0 { + return 0 + } + return SizeVarint(uint64(v)) + tagsize +} +func sizeVarint32Ptr(ptr pointer, tagsize int) int { + p := *ptr.toUint32Ptr() + if p == nil { + return 0 + } + return SizeVarint(uint64(*p)) + tagsize +} +func sizeVarint32Slice(ptr pointer, tagsize int) int { + s := *ptr.toUint32Slice() + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + tagsize + } + return n +} +func sizeVarint32PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toUint32Slice() + if len(s) == 0 { + return 0 + } + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + } + return n + SizeVarint(uint64(n)) + tagsize +} +func sizeVarintS32Value(ptr pointer, tagsize int) int { + v := *ptr.toInt32() + return SizeVarint(uint64(v)) + tagsize +} +func sizeVarintS32ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toInt32() + if v == 0 { + return 0 + } + return SizeVarint(uint64(v)) + tagsize +} +func sizeVarintS32Ptr(ptr pointer, tagsize int) int { + p := ptr.getInt32Ptr() + if p == nil { + return 0 + } + return SizeVarint(uint64(*p)) + tagsize +} +func sizeVarintS32Slice(ptr pointer, tagsize int) int { + s := ptr.getInt32Slice() + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + tagsize + } + return n +} +func sizeVarintS32PackedSlice(ptr pointer, tagsize int) int { + s := ptr.getInt32Slice() + if len(s) == 0 { + return 0 + } + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + } + return n + SizeVarint(uint64(n)) + tagsize +} +func sizeVarint64Value(ptr pointer, tagsize int) int { + v := *ptr.toUint64() + return SizeVarint(v) + tagsize +} +func sizeVarint64ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toUint64() + if v == 0 { + return 0 + } + return SizeVarint(v) + tagsize +} +func sizeVarint64Ptr(ptr pointer, tagsize int) int { + p := *ptr.toUint64Ptr() + if p == nil { + return 0 + } + return SizeVarint(*p) + tagsize +} +func sizeVarint64Slice(ptr pointer, tagsize int) int { + s := *ptr.toUint64Slice() + n := 0 + for _, v := range s { + n += SizeVarint(v) + tagsize + } + return n +} +func sizeVarint64PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toUint64Slice() + if len(s) == 0 { + return 0 + } + n := 0 + for _, v := range s { + n += SizeVarint(v) + } + return n + SizeVarint(uint64(n)) + tagsize +} +func sizeVarintS64Value(ptr pointer, tagsize int) int { + v := *ptr.toInt64() + return SizeVarint(uint64(v)) + tagsize +} +func sizeVarintS64ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toInt64() + if v == 0 { + return 0 + } + return SizeVarint(uint64(v)) + tagsize +} +func sizeVarintS64Ptr(ptr pointer, tagsize int) int { + p := *ptr.toInt64Ptr() + if p == nil { + return 0 + } + return SizeVarint(uint64(*p)) + tagsize +} +func sizeVarintS64Slice(ptr pointer, tagsize int) int { + s := *ptr.toInt64Slice() + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + tagsize + } + return n +} +func sizeVarintS64PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toInt64Slice() + if len(s) == 0 { + return 0 + } + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + } + return n + SizeVarint(uint64(n)) + tagsize +} +func sizeZigzag32Value(ptr pointer, tagsize int) int { + v := *ptr.toInt32() + return SizeVarint(uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + tagsize +} +func sizeZigzag32ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toInt32() + if v == 0 { + return 0 + } + return SizeVarint(uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + tagsize +} +func sizeZigzag32Ptr(ptr pointer, tagsize int) int { + p := ptr.getInt32Ptr() + if p == nil { + return 0 + } + v := *p + return SizeVarint(uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + tagsize +} +func sizeZigzag32Slice(ptr pointer, tagsize int) int { + s := ptr.getInt32Slice() + n := 0 + for _, v := range s { + n += SizeVarint(uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + tagsize + } + return n +} +func sizeZigzag32PackedSlice(ptr pointer, tagsize int) int { + s := ptr.getInt32Slice() + if len(s) == 0 { + return 0 + } + n := 0 + for _, v := range s { + n += SizeVarint(uint64((uint32(v) << 1) ^ uint32((int32(v) >> 31)))) + } + return n + SizeVarint(uint64(n)) + tagsize +} +func sizeZigzag64Value(ptr pointer, tagsize int) int { + v := *ptr.toInt64() + return SizeVarint(uint64(v<<1)^uint64((int64(v)>>63))) + tagsize +} +func sizeZigzag64ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toInt64() + if v == 0 { + return 0 + } + return SizeVarint(uint64(v<<1)^uint64((int64(v)>>63))) + tagsize +} +func sizeZigzag64Ptr(ptr pointer, tagsize int) int { + p := *ptr.toInt64Ptr() + if p == nil { + return 0 + } + v := *p + return SizeVarint(uint64(v<<1)^uint64((int64(v)>>63))) + tagsize +} +func sizeZigzag64Slice(ptr pointer, tagsize int) int { + s := *ptr.toInt64Slice() + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v<<1)^uint64((int64(v)>>63))) + tagsize + } + return n +} +func sizeZigzag64PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toInt64Slice() + if len(s) == 0 { + return 0 + } + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v<<1) ^ uint64((int64(v) >> 63))) + } + return n + SizeVarint(uint64(n)) + tagsize +} +func sizeBoolValue(_ pointer, tagsize int) int { + return 1 + tagsize +} +func sizeBoolValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toBool() + if !v { + return 0 + } + return 1 + tagsize +} +func sizeBoolPtr(ptr pointer, tagsize int) int { + p := *ptr.toBoolPtr() + if p == nil { + return 0 + } + return 1 + tagsize +} +func sizeBoolSlice(ptr pointer, tagsize int) int { + s := *ptr.toBoolSlice() + return (1 + tagsize) * len(s) +} +func sizeBoolPackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toBoolSlice() + if len(s) == 0 { + return 0 + } + return len(s) + SizeVarint(uint64(len(s))) + tagsize +} +func sizeStringValue(ptr pointer, tagsize int) int { + v := *ptr.toString() + return len(v) + SizeVarint(uint64(len(v))) + tagsize +} +func sizeStringValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toString() + if v == "" { + return 0 + } + return len(v) + SizeVarint(uint64(len(v))) + tagsize +} +func sizeStringPtr(ptr pointer, tagsize int) int { + p := *ptr.toStringPtr() + if p == nil { + return 0 + } + v := *p + return len(v) + SizeVarint(uint64(len(v))) + tagsize +} +func sizeStringSlice(ptr pointer, tagsize int) int { + s := *ptr.toStringSlice() + n := 0 + for _, v := range s { + n += len(v) + SizeVarint(uint64(len(v))) + tagsize + } + return n +} +func sizeBytes(ptr pointer, tagsize int) int { + v := *ptr.toBytes() + if v == nil { + return 0 + } + return len(v) + SizeVarint(uint64(len(v))) + tagsize +} +func sizeBytes3(ptr pointer, tagsize int) int { + v := *ptr.toBytes() + if len(v) == 0 { + return 0 + } + return len(v) + SizeVarint(uint64(len(v))) + tagsize +} +func sizeBytesOneof(ptr pointer, tagsize int) int { + v := *ptr.toBytes() + return len(v) + SizeVarint(uint64(len(v))) + tagsize +} +func sizeBytesSlice(ptr pointer, tagsize int) int { + s := *ptr.toBytesSlice() + n := 0 + for _, v := range s { + n += len(v) + SizeVarint(uint64(len(v))) + tagsize + } + return n +} + +// appendFixed32 appends an encoded fixed32 to b. +func appendFixed32(b []byte, v uint32) []byte { + b = append(b, + byte(v), + byte(v>>8), + byte(v>>16), + byte(v>>24)) + return b +} + +// appendFixed64 appends an encoded fixed64 to b. +func appendFixed64(b []byte, v uint64) []byte { + b = append(b, + byte(v), + byte(v>>8), + byte(v>>16), + byte(v>>24), + byte(v>>32), + byte(v>>40), + byte(v>>48), + byte(v>>56)) + return b +} + +// appendVarint appends an encoded varint to b. +func appendVarint(b []byte, v uint64) []byte { + // TODO: make 1-byte (maybe 2-byte) case inline-able, once we + // have non-leaf inliner. + switch { + case v < 1<<7: + b = append(b, byte(v)) + case v < 1<<14: + b = append(b, + byte(v&0x7f|0x80), + byte(v>>7)) + case v < 1<<21: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte(v>>14)) + case v < 1<<28: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte(v>>21)) + case v < 1<<35: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte((v>>21)&0x7f|0x80), + byte(v>>28)) + case v < 1<<42: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte((v>>21)&0x7f|0x80), + byte((v>>28)&0x7f|0x80), + byte(v>>35)) + case v < 1<<49: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte((v>>21)&0x7f|0x80), + byte((v>>28)&0x7f|0x80), + byte((v>>35)&0x7f|0x80), + byte(v>>42)) + case v < 1<<56: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte((v>>21)&0x7f|0x80), + byte((v>>28)&0x7f|0x80), + byte((v>>35)&0x7f|0x80), + byte((v>>42)&0x7f|0x80), + byte(v>>49)) + case v < 1<<63: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte((v>>21)&0x7f|0x80), + byte((v>>28)&0x7f|0x80), + byte((v>>35)&0x7f|0x80), + byte((v>>42)&0x7f|0x80), + byte((v>>49)&0x7f|0x80), + byte(v>>56)) + default: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte((v>>21)&0x7f|0x80), + byte((v>>28)&0x7f|0x80), + byte((v>>35)&0x7f|0x80), + byte((v>>42)&0x7f|0x80), + byte((v>>49)&0x7f|0x80), + byte((v>>56)&0x7f|0x80), + 1) + } + return b +} + +func appendFixed32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint32() + b = appendVarint(b, wiretag) + b = appendFixed32(b, v) + return b, nil +} +func appendFixed32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint32() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed32(b, v) + return b, nil +} +func appendFixed32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toUint32Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed32(b, *p) + return b, nil +} +func appendFixed32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint32Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendFixed32(b, v) + } + return b, nil +} +func appendFixed32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint32Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(4*len(s))) + for _, v := range s { + b = appendFixed32(b, v) + } + return b, nil +} +func appendFixedS32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt32() + b = appendVarint(b, wiretag) + b = appendFixed32(b, uint32(v)) + return b, nil +} +func appendFixedS32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt32() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed32(b, uint32(v)) + return b, nil +} +func appendFixedS32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := ptr.getInt32Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed32(b, uint32(*p)) + return b, nil +} +func appendFixedS32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := ptr.getInt32Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendFixed32(b, uint32(v)) + } + return b, nil +} +func appendFixedS32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := ptr.getInt32Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(4*len(s))) + for _, v := range s { + b = appendFixed32(b, uint32(v)) + } + return b, nil +} +func appendFloat32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := math.Float32bits(*ptr.toFloat32()) + b = appendVarint(b, wiretag) + b = appendFixed32(b, v) + return b, nil +} +func appendFloat32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := math.Float32bits(*ptr.toFloat32()) + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed32(b, v) + return b, nil +} +func appendFloat32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toFloat32Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed32(b, math.Float32bits(*p)) + return b, nil +} +func appendFloat32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toFloat32Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendFixed32(b, math.Float32bits(v)) + } + return b, nil +} +func appendFloat32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toFloat32Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(4*len(s))) + for _, v := range s { + b = appendFixed32(b, math.Float32bits(v)) + } + return b, nil +} +func appendFixed64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint64() + b = appendVarint(b, wiretag) + b = appendFixed64(b, v) + return b, nil +} +func appendFixed64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint64() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed64(b, v) + return b, nil +} +func appendFixed64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toUint64Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed64(b, *p) + return b, nil +} +func appendFixed64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint64Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendFixed64(b, v) + } + return b, nil +} +func appendFixed64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint64Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(8*len(s))) + for _, v := range s { + b = appendFixed64(b, v) + } + return b, nil +} +func appendFixedS64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt64() + b = appendVarint(b, wiretag) + b = appendFixed64(b, uint64(v)) + return b, nil +} +func appendFixedS64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt64() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed64(b, uint64(v)) + return b, nil +} +func appendFixedS64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toInt64Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed64(b, uint64(*p)) + return b, nil +} +func appendFixedS64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toInt64Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendFixed64(b, uint64(v)) + } + return b, nil +} +func appendFixedS64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toInt64Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(8*len(s))) + for _, v := range s { + b = appendFixed64(b, uint64(v)) + } + return b, nil +} +func appendFloat64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := math.Float64bits(*ptr.toFloat64()) + b = appendVarint(b, wiretag) + b = appendFixed64(b, v) + return b, nil +} +func appendFloat64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := math.Float64bits(*ptr.toFloat64()) + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed64(b, v) + return b, nil +} +func appendFloat64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toFloat64Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed64(b, math.Float64bits(*p)) + return b, nil +} +func appendFloat64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toFloat64Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendFixed64(b, math.Float64bits(v)) + } + return b, nil +} +func appendFloat64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toFloat64Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(8*len(s))) + for _, v := range s { + b = appendFixed64(b, math.Float64bits(v)) + } + return b, nil +} +func appendVarint32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint32() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + return b, nil +} +func appendVarint32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint32() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + return b, nil +} +func appendVarint32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toUint32Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(*p)) + return b, nil +} +func appendVarint32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint32Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + } + return b, nil +} +func appendVarint32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint32Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + // compute size + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + } + b = appendVarint(b, uint64(n)) + for _, v := range s { + b = appendVarint(b, uint64(v)) + } + return b, nil +} +func appendVarintS32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt32() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + return b, nil +} +func appendVarintS32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt32() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + return b, nil +} +func appendVarintS32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := ptr.getInt32Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(*p)) + return b, nil +} +func appendVarintS32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := ptr.getInt32Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + } + return b, nil +} +func appendVarintS32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := ptr.getInt32Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + // compute size + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + } + b = appendVarint(b, uint64(n)) + for _, v := range s { + b = appendVarint(b, uint64(v)) + } + return b, nil +} +func appendVarint64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint64() + b = appendVarint(b, wiretag) + b = appendVarint(b, v) + return b, nil +} +func appendVarint64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint64() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, v) + return b, nil +} +func appendVarint64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toUint64Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, *p) + return b, nil +} +func appendVarint64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint64Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, v) + } + return b, nil +} +func appendVarint64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint64Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + // compute size + n := 0 + for _, v := range s { + n += SizeVarint(v) + } + b = appendVarint(b, uint64(n)) + for _, v := range s { + b = appendVarint(b, v) + } + return b, nil +} +func appendVarintS64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt64() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + return b, nil +} +func appendVarintS64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt64() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + return b, nil +} +func appendVarintS64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toInt64Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(*p)) + return b, nil +} +func appendVarintS64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toInt64Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + } + return b, nil +} +func appendVarintS64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toInt64Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + // compute size + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + } + b = appendVarint(b, uint64(n)) + for _, v := range s { + b = appendVarint(b, uint64(v)) + } + return b, nil +} +func appendZigzag32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt32() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + return b, nil +} +func appendZigzag32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt32() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + return b, nil +} +func appendZigzag32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := ptr.getInt32Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + v := *p + b = appendVarint(b, uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + return b, nil +} +func appendZigzag32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := ptr.getInt32Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + } + return b, nil +} +func appendZigzag32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := ptr.getInt32Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + // compute size + n := 0 + for _, v := range s { + n += SizeVarint(uint64((uint32(v) << 1) ^ uint32((int32(v) >> 31)))) + } + b = appendVarint(b, uint64(n)) + for _, v := range s { + b = appendVarint(b, uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + } + return b, nil +} +func appendZigzag64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt64() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v<<1)^uint64((int64(v)>>63))) + return b, nil +} +func appendZigzag64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt64() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v<<1)^uint64((int64(v)>>63))) + return b, nil +} +func appendZigzag64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toInt64Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + v := *p + b = appendVarint(b, uint64(v<<1)^uint64((int64(v)>>63))) + return b, nil +} +func appendZigzag64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toInt64Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v<<1)^uint64((int64(v)>>63))) + } + return b, nil +} +func appendZigzag64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toInt64Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + // compute size + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v<<1) ^ uint64((int64(v) >> 63))) + } + b = appendVarint(b, uint64(n)) + for _, v := range s { + b = appendVarint(b, uint64(v<<1)^uint64((int64(v)>>63))) + } + return b, nil +} +func appendBoolValue(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toBool() + b = appendVarint(b, wiretag) + if v { + b = append(b, 1) + } else { + b = append(b, 0) + } + return b, nil +} +func appendBoolValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toBool() + if !v { + return b, nil + } + b = appendVarint(b, wiretag) + b = append(b, 1) + return b, nil +} + +func appendBoolPtr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toBoolPtr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + if *p { + b = append(b, 1) + } else { + b = append(b, 0) + } + return b, nil +} +func appendBoolSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toBoolSlice() + for _, v := range s { + b = appendVarint(b, wiretag) + if v { + b = append(b, 1) + } else { + b = append(b, 0) + } + } + return b, nil +} +func appendBoolPackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toBoolSlice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(len(s))) + for _, v := range s { + if v { + b = append(b, 1) + } else { + b = append(b, 0) + } + } + return b, nil +} +func appendStringValue(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toString() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendStringValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toString() + if v == "" { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendStringPtr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toStringPtr() + if p == nil { + return b, nil + } + v := *p + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendStringSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toStringSlice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + } + return b, nil +} +func appendUTF8StringValue(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + var invalidUTF8 bool + v := *ptr.toString() + if !utf8.ValidString(v) { + invalidUTF8 = true + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + if invalidUTF8 { + return b, errInvalidUTF8 + } + return b, nil +} +func appendUTF8StringValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + var invalidUTF8 bool + v := *ptr.toString() + if v == "" { + return b, nil + } + if !utf8.ValidString(v) { + invalidUTF8 = true + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + if invalidUTF8 { + return b, errInvalidUTF8 + } + return b, nil +} +func appendUTF8StringPtr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + var invalidUTF8 bool + p := *ptr.toStringPtr() + if p == nil { + return b, nil + } + v := *p + if !utf8.ValidString(v) { + invalidUTF8 = true + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + if invalidUTF8 { + return b, errInvalidUTF8 + } + return b, nil +} +func appendUTF8StringSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + var invalidUTF8 bool + s := *ptr.toStringSlice() + for _, v := range s { + if !utf8.ValidString(v) { + invalidUTF8 = true + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + } + if invalidUTF8 { + return b, errInvalidUTF8 + } + return b, nil +} +func appendBytes(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toBytes() + if v == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendBytes3(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toBytes() + if len(v) == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendBytesOneof(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toBytes() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendBytesSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toBytesSlice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + } + return b, nil +} + +// makeGroupMarshaler returns the sizer and marshaler for a group. +// u is the marshal info of the underlying message. +func makeGroupMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + p := ptr.getPointer() + if p.isNil() { + return 0 + } + return u.size(p) + 2*tagsize + }, + func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + p := ptr.getPointer() + if p.isNil() { + return b, nil + } + var err error + b = appendVarint(b, wiretag) // start group + b, err = u.marshal(b, p, deterministic) + b = appendVarint(b, wiretag+(WireEndGroup-WireStartGroup)) // end group + return b, err + } +} + +// makeGroupSliceMarshaler returns the sizer and marshaler for a group slice. +// u is the marshal info of the underlying message. +func makeGroupSliceMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + s := ptr.getPointerSlice() + n := 0 + for _, v := range s { + if v.isNil() { + continue + } + n += u.size(v) + 2*tagsize + } + return n + }, + func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + s := ptr.getPointerSlice() + var err error + var nerr nonFatal + for _, v := range s { + if v.isNil() { + return b, errRepeatedHasNil + } + b = appendVarint(b, wiretag) // start group + b, err = u.marshal(b, v, deterministic) + b = appendVarint(b, wiretag+(WireEndGroup-WireStartGroup)) // end group + if !nerr.Merge(err) { + if err == ErrNil { + err = errRepeatedHasNil + } + return b, err + } + } + return b, nerr.E + } +} + +// makeMessageMarshaler returns the sizer and marshaler for a message field. +// u is the marshal info of the message. +func makeMessageMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + p := ptr.getPointer() + if p.isNil() { + return 0 + } + siz := u.size(p) + return siz + SizeVarint(uint64(siz)) + tagsize + }, + func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + p := ptr.getPointer() + if p.isNil() { + return b, nil + } + b = appendVarint(b, wiretag) + siz := u.cachedsize(p) + b = appendVarint(b, uint64(siz)) + return u.marshal(b, p, deterministic) + } +} + +// makeMessageSliceMarshaler returns the sizer and marshaler for a message slice. +// u is the marshal info of the message. +func makeMessageSliceMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + s := ptr.getPointerSlice() + n := 0 + for _, v := range s { + if v.isNil() { + continue + } + siz := u.size(v) + n += siz + SizeVarint(uint64(siz)) + tagsize + } + return n + }, + func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + s := ptr.getPointerSlice() + var err error + var nerr nonFatal + for _, v := range s { + if v.isNil() { + return b, errRepeatedHasNil + } + b = appendVarint(b, wiretag) + siz := u.cachedsize(v) + b = appendVarint(b, uint64(siz)) + b, err = u.marshal(b, v, deterministic) + + if !nerr.Merge(err) { + if err == ErrNil { + err = errRepeatedHasNil + } + return b, err + } + } + return b, nerr.E + } +} + +// makeMapMarshaler returns the sizer and marshaler for a map field. +// f is the pointer to the reflect data structure of the field. +func makeMapMarshaler(f *reflect.StructField) (sizer, marshaler) { + // figure out key and value type + t := f.Type + keyType := t.Key() + valType := t.Elem() + keyTags := strings.Split(f.Tag.Get("protobuf_key"), ",") + valTags := strings.Split(f.Tag.Get("protobuf_val"), ",") + keySizer, keyMarshaler := typeMarshaler(keyType, keyTags, false, false) // don't omit zero value in map + valSizer, valMarshaler := typeMarshaler(valType, valTags, false, false) // don't omit zero value in map + keyWireTag := 1<<3 | wiretype(keyTags[0]) + valWireTag := 2<<3 | wiretype(valTags[0]) + + // We create an interface to get the addresses of the map key and value. + // If value is pointer-typed, the interface is a direct interface, the + // idata itself is the value. Otherwise, the idata is the pointer to the + // value. + // Key cannot be pointer-typed. + valIsPtr := valType.Kind() == reflect.Ptr + + // If value is a message with nested maps, calling + // valSizer in marshal may be quadratic. We should use + // cached version in marshal (but not in size). + // If value is not message type, we don't have size cache, + // but it cannot be nested either. Just use valSizer. + valCachedSizer := valSizer + if valIsPtr && valType.Elem().Kind() == reflect.Struct { + u := getMarshalInfo(valType.Elem()) + valCachedSizer = func(ptr pointer, tagsize int) int { + // Same as message sizer, but use cache. + p := ptr.getPointer() + if p.isNil() { + return 0 + } + siz := u.cachedsize(p) + return siz + SizeVarint(uint64(siz)) + tagsize + } + } + return func(ptr pointer, tagsize int) int { + m := ptr.asPointerTo(t).Elem() // the map + n := 0 + for _, k := range m.MapKeys() { + ki := k.Interface() + vi := m.MapIndex(k).Interface() + kaddr := toAddrPointer(&ki, false) // pointer to key + vaddr := toAddrPointer(&vi, valIsPtr) // pointer to value + siz := keySizer(kaddr, 1) + valSizer(vaddr, 1) // tag of key = 1 (size=1), tag of val = 2 (size=1) + n += siz + SizeVarint(uint64(siz)) + tagsize + } + return n + }, + func(b []byte, ptr pointer, tag uint64, deterministic bool) ([]byte, error) { + m := ptr.asPointerTo(t).Elem() // the map + var err error + keys := m.MapKeys() + if len(keys) > 1 && deterministic { + sort.Sort(mapKeys(keys)) + } + + var nerr nonFatal + for _, k := range keys { + ki := k.Interface() + vi := m.MapIndex(k).Interface() + kaddr := toAddrPointer(&ki, false) // pointer to key + vaddr := toAddrPointer(&vi, valIsPtr) // pointer to value + b = appendVarint(b, tag) + siz := keySizer(kaddr, 1) + valCachedSizer(vaddr, 1) // tag of key = 1 (size=1), tag of val = 2 (size=1) + b = appendVarint(b, uint64(siz)) + b, err = keyMarshaler(b, kaddr, keyWireTag, deterministic) + if !nerr.Merge(err) { + return b, err + } + b, err = valMarshaler(b, vaddr, valWireTag, deterministic) + if err != ErrNil && !nerr.Merge(err) { // allow nil value in map + return b, err + } + } + return b, nerr.E + } +} + +// makeOneOfMarshaler returns the sizer and marshaler for a oneof field. +// fi is the marshal info of the field. +// f is the pointer to the reflect data structure of the field. +func makeOneOfMarshaler(fi *marshalFieldInfo, f *reflect.StructField) (sizer, marshaler) { + // Oneof field is an interface. We need to get the actual data type on the fly. + t := f.Type + return func(ptr pointer, _ int) int { + p := ptr.getInterfacePointer() + if p.isNil() { + return 0 + } + v := ptr.asPointerTo(t).Elem().Elem().Elem() // *interface -> interface -> *struct -> struct + telem := v.Type() + e := fi.oneofElems[telem] + return e.sizer(p, e.tagsize) + }, + func(b []byte, ptr pointer, _ uint64, deterministic bool) ([]byte, error) { + p := ptr.getInterfacePointer() + if p.isNil() { + return b, nil + } + v := ptr.asPointerTo(t).Elem().Elem().Elem() // *interface -> interface -> *struct -> struct + telem := v.Type() + if telem.Field(0).Type.Kind() == reflect.Ptr && p.getPointer().isNil() { + return b, errOneofHasNil + } + e := fi.oneofElems[telem] + return e.marshaler(b, p, e.wiretag, deterministic) + } +} + +// sizeExtensions computes the size of encoded data for a XXX_InternalExtensions field. +func (u *marshalInfo) sizeExtensions(ext *XXX_InternalExtensions) int { + m, mu := ext.extensionsRead() + if m == nil { + return 0 + } + mu.Lock() + + n := 0 + for _, e := range m { + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + n += len(e.enc) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + n += ei.sizer(p, ei.tagsize) + } + mu.Unlock() + return n +} + +// appendExtensions marshals a XXX_InternalExtensions field to the end of byte slice b. +func (u *marshalInfo) appendExtensions(b []byte, ext *XXX_InternalExtensions, deterministic bool) ([]byte, error) { + m, mu := ext.extensionsRead() + if m == nil { + return b, nil + } + mu.Lock() + defer mu.Unlock() + + var err error + var nerr nonFatal + + // Fast-path for common cases: zero or one extensions. + // Don't bother sorting the keys. + if len(m) <= 1 { + for _, e := range m { + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + b = append(b, e.enc...) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + b, err = ei.marshaler(b, p, ei.wiretag, deterministic) + if !nerr.Merge(err) { + return b, err + } + } + return b, nerr.E + } + + // Sort the keys to provide a deterministic encoding. + // Not sure this is required, but the old code does it. + keys := make([]int, 0, len(m)) + for k := range m { + keys = append(keys, int(k)) + } + sort.Ints(keys) + + for _, k := range keys { + e := m[int32(k)] + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + b = append(b, e.enc...) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + b, err = ei.marshaler(b, p, ei.wiretag, deterministic) + if !nerr.Merge(err) { + return b, err + } + } + return b, nerr.E +} + +// message set format is: +// message MessageSet { +// repeated group Item = 1 { +// required int32 type_id = 2; +// required string message = 3; +// }; +// } + +// sizeMessageSet computes the size of encoded data for a XXX_InternalExtensions field +// in message set format (above). +func (u *marshalInfo) sizeMessageSet(ext *XXX_InternalExtensions) int { + m, mu := ext.extensionsRead() + if m == nil { + return 0 + } + mu.Lock() + + n := 0 + for id, e := range m { + n += 2 // start group, end group. tag = 1 (size=1) + n += SizeVarint(uint64(id)) + 1 // type_id, tag = 2 (size=1) + + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + msgWithLen := skipVarint(e.enc) // skip old tag, but leave the length varint + siz := len(msgWithLen) + n += siz + 1 // message, tag = 3 (size=1) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + n += ei.sizer(p, 1) // message, tag = 3 (size=1) + } + mu.Unlock() + return n +} + +// appendMessageSet marshals a XXX_InternalExtensions field in message set format (above) +// to the end of byte slice b. +func (u *marshalInfo) appendMessageSet(b []byte, ext *XXX_InternalExtensions, deterministic bool) ([]byte, error) { + m, mu := ext.extensionsRead() + if m == nil { + return b, nil + } + mu.Lock() + defer mu.Unlock() + + var err error + var nerr nonFatal + + // Fast-path for common cases: zero or one extensions. + // Don't bother sorting the keys. + if len(m) <= 1 { + for id, e := range m { + b = append(b, 1<<3|WireStartGroup) + b = append(b, 2<<3|WireVarint) + b = appendVarint(b, uint64(id)) + + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + msgWithLen := skipVarint(e.enc) // skip old tag, but leave the length varint + b = append(b, 3<<3|WireBytes) + b = append(b, msgWithLen...) + b = append(b, 1<<3|WireEndGroup) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + b, err = ei.marshaler(b, p, 3<<3|WireBytes, deterministic) + if !nerr.Merge(err) { + return b, err + } + b = append(b, 1<<3|WireEndGroup) + } + return b, nerr.E + } + + // Sort the keys to provide a deterministic encoding. + keys := make([]int, 0, len(m)) + for k := range m { + keys = append(keys, int(k)) + } + sort.Ints(keys) + + for _, id := range keys { + e := m[int32(id)] + b = append(b, 1<<3|WireStartGroup) + b = append(b, 2<<3|WireVarint) + b = appendVarint(b, uint64(id)) + + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + msgWithLen := skipVarint(e.enc) // skip old tag, but leave the length varint + b = append(b, 3<<3|WireBytes) + b = append(b, msgWithLen...) + b = append(b, 1<<3|WireEndGroup) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + b, err = ei.marshaler(b, p, 3<<3|WireBytes, deterministic) + b = append(b, 1<<3|WireEndGroup) + if !nerr.Merge(err) { + return b, err + } + } + return b, nerr.E +} + +// sizeV1Extensions computes the size of encoded data for a V1-API extension field. +func (u *marshalInfo) sizeV1Extensions(m map[int32]Extension) int { + if m == nil { + return 0 + } + + n := 0 + for _, e := range m { + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + n += len(e.enc) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + n += ei.sizer(p, ei.tagsize) + } + return n +} + +// appendV1Extensions marshals a V1-API extension field to the end of byte slice b. +func (u *marshalInfo) appendV1Extensions(b []byte, m map[int32]Extension, deterministic bool) ([]byte, error) { + if m == nil { + return b, nil + } + + // Sort the keys to provide a deterministic encoding. + keys := make([]int, 0, len(m)) + for k := range m { + keys = append(keys, int(k)) + } + sort.Ints(keys) + + var err error + var nerr nonFatal + for _, k := range keys { + e := m[int32(k)] + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + b = append(b, e.enc...) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + b, err = ei.marshaler(b, p, ei.wiretag, deterministic) + if !nerr.Merge(err) { + return b, err + } + } + return b, nerr.E +} + +// newMarshaler is the interface representing objects that can marshal themselves. +// +// This exists to support protoc-gen-go generated messages. +// The proto package will stop type-asserting to this interface in the future. +// +// DO NOT DEPEND ON THIS. +type newMarshaler interface { + XXX_Size() int + XXX_Marshal(b []byte, deterministic bool) ([]byte, error) +} + +// Size returns the encoded size of a protocol buffer message. +// This is the main entry point. +func Size(pb Message) int { + if m, ok := pb.(newMarshaler); ok { + return m.XXX_Size() + } + if m, ok := pb.(Marshaler); ok { + // If the message can marshal itself, let it do it, for compatibility. + // NOTE: This is not efficient. + b, _ := m.Marshal() + return len(b) + } + // in case somehow we didn't generate the wrapper + if pb == nil { + return 0 + } + var info InternalMessageInfo + return info.Size(pb) +} + +// Marshal takes a protocol buffer message +// and encodes it into the wire format, returning the data. +// This is the main entry point. +func Marshal(pb Message) ([]byte, error) { + if m, ok := pb.(newMarshaler); ok { + siz := m.XXX_Size() + b := make([]byte, 0, siz) + return m.XXX_Marshal(b, false) + } + if m, ok := pb.(Marshaler); ok { + // If the message can marshal itself, let it do it, for compatibility. + // NOTE: This is not efficient. + return m.Marshal() + } + // in case somehow we didn't generate the wrapper + if pb == nil { + return nil, ErrNil + } + var info InternalMessageInfo + siz := info.Size(pb) + b := make([]byte, 0, siz) + return info.Marshal(b, pb, false) +} + +// Marshal takes a protocol buffer message +// and encodes it into the wire format, writing the result to the +// Buffer. +// This is an alternative entry point. It is not necessary to use +// a Buffer for most applications. +func (p *Buffer) Marshal(pb Message) error { + var err error + if m, ok := pb.(newMarshaler); ok { + siz := m.XXX_Size() + p.grow(siz) // make sure buf has enough capacity + p.buf, err = m.XXX_Marshal(p.buf, p.deterministic) + return err + } + if m, ok := pb.(Marshaler); ok { + // If the message can marshal itself, let it do it, for compatibility. + // NOTE: This is not efficient. + b, err := m.Marshal() + p.buf = append(p.buf, b...) + return err + } + // in case somehow we didn't generate the wrapper + if pb == nil { + return ErrNil + } + var info InternalMessageInfo + siz := info.Size(pb) + p.grow(siz) // make sure buf has enough capacity + p.buf, err = info.Marshal(p.buf, pb, p.deterministic) + return err +} + +// grow grows the buffer's capacity, if necessary, to guarantee space for +// another n bytes. After grow(n), at least n bytes can be written to the +// buffer without another allocation. +func (p *Buffer) grow(n int) { + need := len(p.buf) + n + if need <= cap(p.buf) { + return + } + newCap := len(p.buf) * 2 + if newCap < need { + newCap = need + } + p.buf = append(make([]byte, 0, newCap), p.buf...) +} diff --git a/vendor/github.com/golang/protobuf/proto/table_merge.go b/vendor/github.com/golang/protobuf/proto/table_merge.go new file mode 100644 index 000000000..5525def6a --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/table_merge.go @@ -0,0 +1,654 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import ( + "fmt" + "reflect" + "strings" + "sync" + "sync/atomic" +) + +// Merge merges the src message into dst. +// This assumes that dst and src of the same type and are non-nil. +func (a *InternalMessageInfo) Merge(dst, src Message) { + mi := atomicLoadMergeInfo(&a.merge) + if mi == nil { + mi = getMergeInfo(reflect.TypeOf(dst).Elem()) + atomicStoreMergeInfo(&a.merge, mi) + } + mi.merge(toPointer(&dst), toPointer(&src)) +} + +type mergeInfo struct { + typ reflect.Type + + initialized int32 // 0: only typ is valid, 1: everything is valid + lock sync.Mutex + + fields []mergeFieldInfo + unrecognized field // Offset of XXX_unrecognized +} + +type mergeFieldInfo struct { + field field // Offset of field, guaranteed to be valid + + // isPointer reports whether the value in the field is a pointer. + // This is true for the following situations: + // * Pointer to struct + // * Pointer to basic type (proto2 only) + // * Slice (first value in slice header is a pointer) + // * String (first value in string header is a pointer) + isPointer bool + + // basicWidth reports the width of the field assuming that it is directly + // embedded in the struct (as is the case for basic types in proto3). + // The possible values are: + // 0: invalid + // 1: bool + // 4: int32, uint32, float32 + // 8: int64, uint64, float64 + basicWidth int + + // Where dst and src are pointers to the types being merged. + merge func(dst, src pointer) +} + +var ( + mergeInfoMap = map[reflect.Type]*mergeInfo{} + mergeInfoLock sync.Mutex +) + +func getMergeInfo(t reflect.Type) *mergeInfo { + mergeInfoLock.Lock() + defer mergeInfoLock.Unlock() + mi := mergeInfoMap[t] + if mi == nil { + mi = &mergeInfo{typ: t} + mergeInfoMap[t] = mi + } + return mi +} + +// merge merges src into dst assuming they are both of type *mi.typ. +func (mi *mergeInfo) merge(dst, src pointer) { + if dst.isNil() { + panic("proto: nil destination") + } + if src.isNil() { + return // Nothing to do. + } + + if atomic.LoadInt32(&mi.initialized) == 0 { + mi.computeMergeInfo() + } + + for _, fi := range mi.fields { + sfp := src.offset(fi.field) + + // As an optimization, we can avoid the merge function call cost + // if we know for sure that the source will have no effect + // by checking if it is the zero value. + if unsafeAllowed { + if fi.isPointer && sfp.getPointer().isNil() { // Could be slice or string + continue + } + if fi.basicWidth > 0 { + switch { + case fi.basicWidth == 1 && !*sfp.toBool(): + continue + case fi.basicWidth == 4 && *sfp.toUint32() == 0: + continue + case fi.basicWidth == 8 && *sfp.toUint64() == 0: + continue + } + } + } + + dfp := dst.offset(fi.field) + fi.merge(dfp, sfp) + } + + // TODO: Make this faster? + out := dst.asPointerTo(mi.typ).Elem() + in := src.asPointerTo(mi.typ).Elem() + if emIn, err := extendable(in.Addr().Interface()); err == nil { + emOut, _ := extendable(out.Addr().Interface()) + mIn, muIn := emIn.extensionsRead() + if mIn != nil { + mOut := emOut.extensionsWrite() + muIn.Lock() + mergeExtension(mOut, mIn) + muIn.Unlock() + } + } + + if mi.unrecognized.IsValid() { + if b := *src.offset(mi.unrecognized).toBytes(); len(b) > 0 { + *dst.offset(mi.unrecognized).toBytes() = append([]byte(nil), b...) + } + } +} + +func (mi *mergeInfo) computeMergeInfo() { + mi.lock.Lock() + defer mi.lock.Unlock() + if mi.initialized != 0 { + return + } + t := mi.typ + n := t.NumField() + + props := GetProperties(t) + for i := 0; i < n; i++ { + f := t.Field(i) + if strings.HasPrefix(f.Name, "XXX_") { + continue + } + + mfi := mergeFieldInfo{field: toField(&f)} + tf := f.Type + + // As an optimization, we can avoid the merge function call cost + // if we know for sure that the source will have no effect + // by checking if it is the zero value. + if unsafeAllowed { + switch tf.Kind() { + case reflect.Ptr, reflect.Slice, reflect.String: + // As a special case, we assume slices and strings are pointers + // since we know that the first field in the SliceSlice or + // StringHeader is a data pointer. + mfi.isPointer = true + case reflect.Bool: + mfi.basicWidth = 1 + case reflect.Int32, reflect.Uint32, reflect.Float32: + mfi.basicWidth = 4 + case reflect.Int64, reflect.Uint64, reflect.Float64: + mfi.basicWidth = 8 + } + } + + // Unwrap tf to get at its most basic type. + var isPointer, isSlice bool + if tf.Kind() == reflect.Slice && tf.Elem().Kind() != reflect.Uint8 { + isSlice = true + tf = tf.Elem() + } + if tf.Kind() == reflect.Ptr { + isPointer = true + tf = tf.Elem() + } + if isPointer && isSlice && tf.Kind() != reflect.Struct { + panic("both pointer and slice for basic type in " + tf.Name()) + } + + switch tf.Kind() { + case reflect.Int32: + switch { + case isSlice: // E.g., []int32 + mfi.merge = func(dst, src pointer) { + // NOTE: toInt32Slice is not defined (see pointer_reflect.go). + /* + sfsp := src.toInt32Slice() + if *sfsp != nil { + dfsp := dst.toInt32Slice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []int64{} + } + } + */ + sfs := src.getInt32Slice() + if sfs != nil { + dfs := dst.getInt32Slice() + dfs = append(dfs, sfs...) + if dfs == nil { + dfs = []int32{} + } + dst.setInt32Slice(dfs) + } + } + case isPointer: // E.g., *int32 + mfi.merge = func(dst, src pointer) { + // NOTE: toInt32Ptr is not defined (see pointer_reflect.go). + /* + sfpp := src.toInt32Ptr() + if *sfpp != nil { + dfpp := dst.toInt32Ptr() + if *dfpp == nil { + *dfpp = Int32(**sfpp) + } else { + **dfpp = **sfpp + } + } + */ + sfp := src.getInt32Ptr() + if sfp != nil { + dfp := dst.getInt32Ptr() + if dfp == nil { + dst.setInt32Ptr(*sfp) + } else { + *dfp = *sfp + } + } + } + default: // E.g., int32 + mfi.merge = func(dst, src pointer) { + if v := *src.toInt32(); v != 0 { + *dst.toInt32() = v + } + } + } + case reflect.Int64: + switch { + case isSlice: // E.g., []int64 + mfi.merge = func(dst, src pointer) { + sfsp := src.toInt64Slice() + if *sfsp != nil { + dfsp := dst.toInt64Slice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []int64{} + } + } + } + case isPointer: // E.g., *int64 + mfi.merge = func(dst, src pointer) { + sfpp := src.toInt64Ptr() + if *sfpp != nil { + dfpp := dst.toInt64Ptr() + if *dfpp == nil { + *dfpp = Int64(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., int64 + mfi.merge = func(dst, src pointer) { + if v := *src.toInt64(); v != 0 { + *dst.toInt64() = v + } + } + } + case reflect.Uint32: + switch { + case isSlice: // E.g., []uint32 + mfi.merge = func(dst, src pointer) { + sfsp := src.toUint32Slice() + if *sfsp != nil { + dfsp := dst.toUint32Slice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []uint32{} + } + } + } + case isPointer: // E.g., *uint32 + mfi.merge = func(dst, src pointer) { + sfpp := src.toUint32Ptr() + if *sfpp != nil { + dfpp := dst.toUint32Ptr() + if *dfpp == nil { + *dfpp = Uint32(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., uint32 + mfi.merge = func(dst, src pointer) { + if v := *src.toUint32(); v != 0 { + *dst.toUint32() = v + } + } + } + case reflect.Uint64: + switch { + case isSlice: // E.g., []uint64 + mfi.merge = func(dst, src pointer) { + sfsp := src.toUint64Slice() + if *sfsp != nil { + dfsp := dst.toUint64Slice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []uint64{} + } + } + } + case isPointer: // E.g., *uint64 + mfi.merge = func(dst, src pointer) { + sfpp := src.toUint64Ptr() + if *sfpp != nil { + dfpp := dst.toUint64Ptr() + if *dfpp == nil { + *dfpp = Uint64(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., uint64 + mfi.merge = func(dst, src pointer) { + if v := *src.toUint64(); v != 0 { + *dst.toUint64() = v + } + } + } + case reflect.Float32: + switch { + case isSlice: // E.g., []float32 + mfi.merge = func(dst, src pointer) { + sfsp := src.toFloat32Slice() + if *sfsp != nil { + dfsp := dst.toFloat32Slice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []float32{} + } + } + } + case isPointer: // E.g., *float32 + mfi.merge = func(dst, src pointer) { + sfpp := src.toFloat32Ptr() + if *sfpp != nil { + dfpp := dst.toFloat32Ptr() + if *dfpp == nil { + *dfpp = Float32(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., float32 + mfi.merge = func(dst, src pointer) { + if v := *src.toFloat32(); v != 0 { + *dst.toFloat32() = v + } + } + } + case reflect.Float64: + switch { + case isSlice: // E.g., []float64 + mfi.merge = func(dst, src pointer) { + sfsp := src.toFloat64Slice() + if *sfsp != nil { + dfsp := dst.toFloat64Slice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []float64{} + } + } + } + case isPointer: // E.g., *float64 + mfi.merge = func(dst, src pointer) { + sfpp := src.toFloat64Ptr() + if *sfpp != nil { + dfpp := dst.toFloat64Ptr() + if *dfpp == nil { + *dfpp = Float64(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., float64 + mfi.merge = func(dst, src pointer) { + if v := *src.toFloat64(); v != 0 { + *dst.toFloat64() = v + } + } + } + case reflect.Bool: + switch { + case isSlice: // E.g., []bool + mfi.merge = func(dst, src pointer) { + sfsp := src.toBoolSlice() + if *sfsp != nil { + dfsp := dst.toBoolSlice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []bool{} + } + } + } + case isPointer: // E.g., *bool + mfi.merge = func(dst, src pointer) { + sfpp := src.toBoolPtr() + if *sfpp != nil { + dfpp := dst.toBoolPtr() + if *dfpp == nil { + *dfpp = Bool(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., bool + mfi.merge = func(dst, src pointer) { + if v := *src.toBool(); v { + *dst.toBool() = v + } + } + } + case reflect.String: + switch { + case isSlice: // E.g., []string + mfi.merge = func(dst, src pointer) { + sfsp := src.toStringSlice() + if *sfsp != nil { + dfsp := dst.toStringSlice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []string{} + } + } + } + case isPointer: // E.g., *string + mfi.merge = func(dst, src pointer) { + sfpp := src.toStringPtr() + if *sfpp != nil { + dfpp := dst.toStringPtr() + if *dfpp == nil { + *dfpp = String(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., string + mfi.merge = func(dst, src pointer) { + if v := *src.toString(); v != "" { + *dst.toString() = v + } + } + } + case reflect.Slice: + isProto3 := props.Prop[i].proto3 + switch { + case isPointer: + panic("bad pointer in byte slice case in " + tf.Name()) + case tf.Elem().Kind() != reflect.Uint8: + panic("bad element kind in byte slice case in " + tf.Name()) + case isSlice: // E.g., [][]byte + mfi.merge = func(dst, src pointer) { + sbsp := src.toBytesSlice() + if *sbsp != nil { + dbsp := dst.toBytesSlice() + for _, sb := range *sbsp { + if sb == nil { + *dbsp = append(*dbsp, nil) + } else { + *dbsp = append(*dbsp, append([]byte{}, sb...)) + } + } + if *dbsp == nil { + *dbsp = [][]byte{} + } + } + } + default: // E.g., []byte + mfi.merge = func(dst, src pointer) { + sbp := src.toBytes() + if *sbp != nil { + dbp := dst.toBytes() + if !isProto3 || len(*sbp) > 0 { + *dbp = append([]byte{}, *sbp...) + } + } + } + } + case reflect.Struct: + switch { + case !isPointer: + panic(fmt.Sprintf("message field %s without pointer", tf)) + case isSlice: // E.g., []*pb.T + mi := getMergeInfo(tf) + mfi.merge = func(dst, src pointer) { + sps := src.getPointerSlice() + if sps != nil { + dps := dst.getPointerSlice() + for _, sp := range sps { + var dp pointer + if !sp.isNil() { + dp = valToPointer(reflect.New(tf)) + mi.merge(dp, sp) + } + dps = append(dps, dp) + } + if dps == nil { + dps = []pointer{} + } + dst.setPointerSlice(dps) + } + } + default: // E.g., *pb.T + mi := getMergeInfo(tf) + mfi.merge = func(dst, src pointer) { + sp := src.getPointer() + if !sp.isNil() { + dp := dst.getPointer() + if dp.isNil() { + dp = valToPointer(reflect.New(tf)) + dst.setPointer(dp) + } + mi.merge(dp, sp) + } + } + } + case reflect.Map: + switch { + case isPointer || isSlice: + panic("bad pointer or slice in map case in " + tf.Name()) + default: // E.g., map[K]V + mfi.merge = func(dst, src pointer) { + sm := src.asPointerTo(tf).Elem() + if sm.Len() == 0 { + return + } + dm := dst.asPointerTo(tf).Elem() + if dm.IsNil() { + dm.Set(reflect.MakeMap(tf)) + } + + switch tf.Elem().Kind() { + case reflect.Ptr: // Proto struct (e.g., *T) + for _, key := range sm.MapKeys() { + val := sm.MapIndex(key) + val = reflect.ValueOf(Clone(val.Interface().(Message))) + dm.SetMapIndex(key, val) + } + case reflect.Slice: // E.g. Bytes type (e.g., []byte) + for _, key := range sm.MapKeys() { + val := sm.MapIndex(key) + val = reflect.ValueOf(append([]byte{}, val.Bytes()...)) + dm.SetMapIndex(key, val) + } + default: // Basic type (e.g., string) + for _, key := range sm.MapKeys() { + val := sm.MapIndex(key) + dm.SetMapIndex(key, val) + } + } + } + } + case reflect.Interface: + // Must be oneof field. + switch { + case isPointer || isSlice: + panic("bad pointer or slice in interface case in " + tf.Name()) + default: // E.g., interface{} + // TODO: Make this faster? + mfi.merge = func(dst, src pointer) { + su := src.asPointerTo(tf).Elem() + if !su.IsNil() { + du := dst.asPointerTo(tf).Elem() + typ := su.Elem().Type() + if du.IsNil() || du.Elem().Type() != typ { + du.Set(reflect.New(typ.Elem())) // Initialize interface if empty + } + sv := su.Elem().Elem().Field(0) + if sv.Kind() == reflect.Ptr && sv.IsNil() { + return + } + dv := du.Elem().Elem().Field(0) + if dv.Kind() == reflect.Ptr && dv.IsNil() { + dv.Set(reflect.New(sv.Type().Elem())) // Initialize proto message if empty + } + switch sv.Type().Kind() { + case reflect.Ptr: // Proto struct (e.g., *T) + Merge(dv.Interface().(Message), sv.Interface().(Message)) + case reflect.Slice: // E.g. Bytes type (e.g., []byte) + dv.Set(reflect.ValueOf(append([]byte{}, sv.Bytes()...))) + default: // Basic type (e.g., string) + dv.Set(sv) + } + } + } + } + default: + panic(fmt.Sprintf("merger not found for type:%s", tf)) + } + mi.fields = append(mi.fields, mfi) + } + + mi.unrecognized = invalidField + if f, ok := t.FieldByName("XXX_unrecognized"); ok { + if f.Type != reflect.TypeOf([]byte{}) { + panic("expected XXX_unrecognized to be of type []byte") + } + mi.unrecognized = toField(&f) + } + + atomic.StoreInt32(&mi.initialized, 1) +} diff --git a/vendor/github.com/golang/protobuf/proto/table_unmarshal.go b/vendor/github.com/golang/protobuf/proto/table_unmarshal.go new file mode 100644 index 000000000..ebf1caa56 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/table_unmarshal.go @@ -0,0 +1,2051 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import ( + "errors" + "fmt" + "io" + "math" + "reflect" + "strconv" + "strings" + "sync" + "sync/atomic" + "unicode/utf8" +) + +// Unmarshal is the entry point from the generated .pb.go files. +// This function is not intended to be used by non-generated code. +// This function is not subject to any compatibility guarantee. +// msg contains a pointer to a protocol buffer struct. +// b is the data to be unmarshaled into the protocol buffer. +// a is a pointer to a place to store cached unmarshal information. +func (a *InternalMessageInfo) Unmarshal(msg Message, b []byte) error { + // Load the unmarshal information for this message type. + // The atomic load ensures memory consistency. + u := atomicLoadUnmarshalInfo(&a.unmarshal) + if u == nil { + // Slow path: find unmarshal info for msg, update a with it. + u = getUnmarshalInfo(reflect.TypeOf(msg).Elem()) + atomicStoreUnmarshalInfo(&a.unmarshal, u) + } + // Then do the unmarshaling. + err := u.unmarshal(toPointer(&msg), b) + return err +} + +type unmarshalInfo struct { + typ reflect.Type // type of the protobuf struct + + // 0 = only typ field is initialized + // 1 = completely initialized + initialized int32 + lock sync.Mutex // prevents double initialization + dense []unmarshalFieldInfo // fields indexed by tag # + sparse map[uint64]unmarshalFieldInfo // fields indexed by tag # + reqFields []string // names of required fields + reqMask uint64 // 1< 0 { + // Read tag and wire type. + // Special case 1 and 2 byte varints. + var x uint64 + if b[0] < 128 { + x = uint64(b[0]) + b = b[1:] + } else if len(b) >= 2 && b[1] < 128 { + x = uint64(b[0]&0x7f) + uint64(b[1])<<7 + b = b[2:] + } else { + var n int + x, n = decodeVarint(b) + if n == 0 { + return io.ErrUnexpectedEOF + } + b = b[n:] + } + tag := x >> 3 + wire := int(x) & 7 + + // Dispatch on the tag to one of the unmarshal* functions below. + var f unmarshalFieldInfo + if tag < uint64(len(u.dense)) { + f = u.dense[tag] + } else { + f = u.sparse[tag] + } + if fn := f.unmarshal; fn != nil { + var err error + b, err = fn(b, m.offset(f.field), wire) + if err == nil { + reqMask |= f.reqMask + continue + } + if r, ok := err.(*RequiredNotSetError); ok { + // Remember this error, but keep parsing. We need to produce + // a full parse even if a required field is missing. + if errLater == nil { + errLater = r + } + reqMask |= f.reqMask + continue + } + if err != errInternalBadWireType { + if err == errInvalidUTF8 { + if errLater == nil { + fullName := revProtoTypes[reflect.PtrTo(u.typ)] + "." + f.name + errLater = &invalidUTF8Error{fullName} + } + continue + } + return err + } + // Fragments with bad wire type are treated as unknown fields. + } + + // Unknown tag. + if !u.unrecognized.IsValid() { + // Don't keep unrecognized data; just skip it. + var err error + b, err = skipField(b, wire) + if err != nil { + return err + } + continue + } + // Keep unrecognized data around. + // maybe in extensions, maybe in the unrecognized field. + z := m.offset(u.unrecognized).toBytes() + var emap map[int32]Extension + var e Extension + for _, r := range u.extensionRanges { + if uint64(r.Start) <= tag && tag <= uint64(r.End) { + if u.extensions.IsValid() { + mp := m.offset(u.extensions).toExtensions() + emap = mp.extensionsWrite() + e = emap[int32(tag)] + z = &e.enc + break + } + if u.oldExtensions.IsValid() { + p := m.offset(u.oldExtensions).toOldExtensions() + emap = *p + if emap == nil { + emap = map[int32]Extension{} + *p = emap + } + e = emap[int32(tag)] + z = &e.enc + break + } + panic("no extensions field available") + } + } + + // Use wire type to skip data. + var err error + b0 := b + b, err = skipField(b, wire) + if err != nil { + return err + } + *z = encodeVarint(*z, tag<<3|uint64(wire)) + *z = append(*z, b0[:len(b0)-len(b)]...) + + if emap != nil { + emap[int32(tag)] = e + } + } + if reqMask != u.reqMask && errLater == nil { + // A required field of this message is missing. + for _, n := range u.reqFields { + if reqMask&1 == 0 { + errLater = &RequiredNotSetError{n} + } + reqMask >>= 1 + } + } + return errLater +} + +// computeUnmarshalInfo fills in u with information for use +// in unmarshaling protocol buffers of type u.typ. +func (u *unmarshalInfo) computeUnmarshalInfo() { + u.lock.Lock() + defer u.lock.Unlock() + if u.initialized != 0 { + return + } + t := u.typ + n := t.NumField() + + // Set up the "not found" value for the unrecognized byte buffer. + // This is the default for proto3. + u.unrecognized = invalidField + u.extensions = invalidField + u.oldExtensions = invalidField + + // List of the generated type and offset for each oneof field. + type oneofField struct { + ityp reflect.Type // interface type of oneof field + field field // offset in containing message + } + var oneofFields []oneofField + + for i := 0; i < n; i++ { + f := t.Field(i) + if f.Name == "XXX_unrecognized" { + // The byte slice used to hold unrecognized input is special. + if f.Type != reflect.TypeOf(([]byte)(nil)) { + panic("bad type for XXX_unrecognized field: " + f.Type.Name()) + } + u.unrecognized = toField(&f) + continue + } + if f.Name == "XXX_InternalExtensions" { + // Ditto here. + if f.Type != reflect.TypeOf(XXX_InternalExtensions{}) { + panic("bad type for XXX_InternalExtensions field: " + f.Type.Name()) + } + u.extensions = toField(&f) + if f.Tag.Get("protobuf_messageset") == "1" { + u.isMessageSet = true + } + continue + } + if f.Name == "XXX_extensions" { + // An older form of the extensions field. + if f.Type != reflect.TypeOf((map[int32]Extension)(nil)) { + panic("bad type for XXX_extensions field: " + f.Type.Name()) + } + u.oldExtensions = toField(&f) + continue + } + if f.Name == "XXX_NoUnkeyedLiteral" || f.Name == "XXX_sizecache" { + continue + } + + oneof := f.Tag.Get("protobuf_oneof") + if oneof != "" { + oneofFields = append(oneofFields, oneofField{f.Type, toField(&f)}) + // The rest of oneof processing happens below. + continue + } + + tags := f.Tag.Get("protobuf") + tagArray := strings.Split(tags, ",") + if len(tagArray) < 2 { + panic("protobuf tag not enough fields in " + t.Name() + "." + f.Name + ": " + tags) + } + tag, err := strconv.Atoi(tagArray[1]) + if err != nil { + panic("protobuf tag field not an integer: " + tagArray[1]) + } + + name := "" + for _, tag := range tagArray[3:] { + if strings.HasPrefix(tag, "name=") { + name = tag[5:] + } + } + + // Extract unmarshaling function from the field (its type and tags). + unmarshal := fieldUnmarshaler(&f) + + // Required field? + var reqMask uint64 + if tagArray[2] == "req" { + bit := len(u.reqFields) + u.reqFields = append(u.reqFields, name) + reqMask = uint64(1) << uint(bit) + // TODO: if we have more than 64 required fields, we end up + // not verifying that all required fields are present. + // Fix this, perhaps using a count of required fields? + } + + // Store the info in the correct slot in the message. + u.setTag(tag, toField(&f), unmarshal, reqMask, name) + } + + // Find any types associated with oneof fields. + // TODO: XXX_OneofFuncs returns more info than we need. Get rid of some of it? + fn := reflect.Zero(reflect.PtrTo(t)).MethodByName("XXX_OneofFuncs") + if fn.IsValid() { + res := fn.Call(nil)[3] // last return value from XXX_OneofFuncs: []interface{} + for i := res.Len() - 1; i >= 0; i-- { + v := res.Index(i) // interface{} + tptr := reflect.ValueOf(v.Interface()).Type() // *Msg_X + typ := tptr.Elem() // Msg_X + + f := typ.Field(0) // oneof implementers have one field + baseUnmarshal := fieldUnmarshaler(&f) + tags := strings.Split(f.Tag.Get("protobuf"), ",") + fieldNum, err := strconv.Atoi(tags[1]) + if err != nil { + panic("protobuf tag field not an integer: " + tags[1]) + } + var name string + for _, tag := range tags { + if strings.HasPrefix(tag, "name=") { + name = strings.TrimPrefix(tag, "name=") + break + } + } + + // Find the oneof field that this struct implements. + // Might take O(n^2) to process all of the oneofs, but who cares. + for _, of := range oneofFields { + if tptr.Implements(of.ityp) { + // We have found the corresponding interface for this struct. + // That lets us know where this struct should be stored + // when we encounter it during unmarshaling. + unmarshal := makeUnmarshalOneof(typ, of.ityp, baseUnmarshal) + u.setTag(fieldNum, of.field, unmarshal, 0, name) + } + } + } + } + + // Get extension ranges, if any. + fn = reflect.Zero(reflect.PtrTo(t)).MethodByName("ExtensionRangeArray") + if fn.IsValid() { + if !u.extensions.IsValid() && !u.oldExtensions.IsValid() { + panic("a message with extensions, but no extensions field in " + t.Name()) + } + u.extensionRanges = fn.Call(nil)[0].Interface().([]ExtensionRange) + } + + // Explicitly disallow tag 0. This will ensure we flag an error + // when decoding a buffer of all zeros. Without this code, we + // would decode and skip an all-zero buffer of even length. + // [0 0] is [tag=0/wiretype=varint varint-encoded-0]. + u.setTag(0, zeroField, func(b []byte, f pointer, w int) ([]byte, error) { + return nil, fmt.Errorf("proto: %s: illegal tag 0 (wire type %d)", t, w) + }, 0, "") + + // Set mask for required field check. + u.reqMask = uint64(1)<= 0 && (tag < 16 || tag < 2*n) { // TODO: what are the right numbers here? + for len(u.dense) <= tag { + u.dense = append(u.dense, unmarshalFieldInfo{}) + } + u.dense[tag] = i + return + } + if u.sparse == nil { + u.sparse = map[uint64]unmarshalFieldInfo{} + } + u.sparse[uint64(tag)] = i +} + +// fieldUnmarshaler returns an unmarshaler for the given field. +func fieldUnmarshaler(f *reflect.StructField) unmarshaler { + if f.Type.Kind() == reflect.Map { + return makeUnmarshalMap(f) + } + return typeUnmarshaler(f.Type, f.Tag.Get("protobuf")) +} + +// typeUnmarshaler returns an unmarshaler for the given field type / field tag pair. +func typeUnmarshaler(t reflect.Type, tags string) unmarshaler { + tagArray := strings.Split(tags, ",") + encoding := tagArray[0] + name := "unknown" + proto3 := false + validateUTF8 := true + for _, tag := range tagArray[3:] { + if strings.HasPrefix(tag, "name=") { + name = tag[5:] + } + if tag == "proto3" { + proto3 = true + } + } + validateUTF8 = validateUTF8 && proto3 + + // Figure out packaging (pointer, slice, or both) + slice := false + pointer := false + if t.Kind() == reflect.Slice && t.Elem().Kind() != reflect.Uint8 { + slice = true + t = t.Elem() + } + if t.Kind() == reflect.Ptr { + pointer = true + t = t.Elem() + } + + // We'll never have both pointer and slice for basic types. + if pointer && slice && t.Kind() != reflect.Struct { + panic("both pointer and slice for basic type in " + t.Name()) + } + + switch t.Kind() { + case reflect.Bool: + if pointer { + return unmarshalBoolPtr + } + if slice { + return unmarshalBoolSlice + } + return unmarshalBoolValue + case reflect.Int32: + switch encoding { + case "fixed32": + if pointer { + return unmarshalFixedS32Ptr + } + if slice { + return unmarshalFixedS32Slice + } + return unmarshalFixedS32Value + case "varint": + // this could be int32 or enum + if pointer { + return unmarshalInt32Ptr + } + if slice { + return unmarshalInt32Slice + } + return unmarshalInt32Value + case "zigzag32": + if pointer { + return unmarshalSint32Ptr + } + if slice { + return unmarshalSint32Slice + } + return unmarshalSint32Value + } + case reflect.Int64: + switch encoding { + case "fixed64": + if pointer { + return unmarshalFixedS64Ptr + } + if slice { + return unmarshalFixedS64Slice + } + return unmarshalFixedS64Value + case "varint": + if pointer { + return unmarshalInt64Ptr + } + if slice { + return unmarshalInt64Slice + } + return unmarshalInt64Value + case "zigzag64": + if pointer { + return unmarshalSint64Ptr + } + if slice { + return unmarshalSint64Slice + } + return unmarshalSint64Value + } + case reflect.Uint32: + switch encoding { + case "fixed32": + if pointer { + return unmarshalFixed32Ptr + } + if slice { + return unmarshalFixed32Slice + } + return unmarshalFixed32Value + case "varint": + if pointer { + return unmarshalUint32Ptr + } + if slice { + return unmarshalUint32Slice + } + return unmarshalUint32Value + } + case reflect.Uint64: + switch encoding { + case "fixed64": + if pointer { + return unmarshalFixed64Ptr + } + if slice { + return unmarshalFixed64Slice + } + return unmarshalFixed64Value + case "varint": + if pointer { + return unmarshalUint64Ptr + } + if slice { + return unmarshalUint64Slice + } + return unmarshalUint64Value + } + case reflect.Float32: + if pointer { + return unmarshalFloat32Ptr + } + if slice { + return unmarshalFloat32Slice + } + return unmarshalFloat32Value + case reflect.Float64: + if pointer { + return unmarshalFloat64Ptr + } + if slice { + return unmarshalFloat64Slice + } + return unmarshalFloat64Value + case reflect.Map: + panic("map type in typeUnmarshaler in " + t.Name()) + case reflect.Slice: + if pointer { + panic("bad pointer in slice case in " + t.Name()) + } + if slice { + return unmarshalBytesSlice + } + return unmarshalBytesValue + case reflect.String: + if validateUTF8 { + if pointer { + return unmarshalUTF8StringPtr + } + if slice { + return unmarshalUTF8StringSlice + } + return unmarshalUTF8StringValue + } + if pointer { + return unmarshalStringPtr + } + if slice { + return unmarshalStringSlice + } + return unmarshalStringValue + case reflect.Struct: + // message or group field + if !pointer { + panic(fmt.Sprintf("message/group field %s:%s without pointer", t, encoding)) + } + switch encoding { + case "bytes": + if slice { + return makeUnmarshalMessageSlicePtr(getUnmarshalInfo(t), name) + } + return makeUnmarshalMessagePtr(getUnmarshalInfo(t), name) + case "group": + if slice { + return makeUnmarshalGroupSlicePtr(getUnmarshalInfo(t), name) + } + return makeUnmarshalGroupPtr(getUnmarshalInfo(t), name) + } + } + panic(fmt.Sprintf("unmarshaler not found type:%s encoding:%s", t, encoding)) +} + +// Below are all the unmarshalers for individual fields of various types. + +func unmarshalInt64Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x) + *f.toInt64() = v + return b, nil +} + +func unmarshalInt64Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x) + *f.toInt64Ptr() = &v + return b, nil +} + +func unmarshalInt64Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x) + s := f.toInt64Slice() + *s = append(*s, v) + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x) + s := f.toInt64Slice() + *s = append(*s, v) + return b, nil +} + +func unmarshalSint64Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x>>1) ^ int64(x)<<63>>63 + *f.toInt64() = v + return b, nil +} + +func unmarshalSint64Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x>>1) ^ int64(x)<<63>>63 + *f.toInt64Ptr() = &v + return b, nil +} + +func unmarshalSint64Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x>>1) ^ int64(x)<<63>>63 + s := f.toInt64Slice() + *s = append(*s, v) + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x>>1) ^ int64(x)<<63>>63 + s := f.toInt64Slice() + *s = append(*s, v) + return b, nil +} + +func unmarshalUint64Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint64(x) + *f.toUint64() = v + return b, nil +} + +func unmarshalUint64Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint64(x) + *f.toUint64Ptr() = &v + return b, nil +} + +func unmarshalUint64Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint64(x) + s := f.toUint64Slice() + *s = append(*s, v) + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint64(x) + s := f.toUint64Slice() + *s = append(*s, v) + return b, nil +} + +func unmarshalInt32Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x) + *f.toInt32() = v + return b, nil +} + +func unmarshalInt32Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x) + f.setInt32Ptr(v) + return b, nil +} + +func unmarshalInt32Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x) + f.appendInt32Slice(v) + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x) + f.appendInt32Slice(v) + return b, nil +} + +func unmarshalSint32Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x>>1) ^ int32(x)<<31>>31 + *f.toInt32() = v + return b, nil +} + +func unmarshalSint32Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x>>1) ^ int32(x)<<31>>31 + f.setInt32Ptr(v) + return b, nil +} + +func unmarshalSint32Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x>>1) ^ int32(x)<<31>>31 + f.appendInt32Slice(v) + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x>>1) ^ int32(x)<<31>>31 + f.appendInt32Slice(v) + return b, nil +} + +func unmarshalUint32Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint32(x) + *f.toUint32() = v + return b, nil +} + +func unmarshalUint32Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint32(x) + *f.toUint32Ptr() = &v + return b, nil +} + +func unmarshalUint32Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint32(x) + s := f.toUint32Slice() + *s = append(*s, v) + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint32(x) + s := f.toUint32Slice() + *s = append(*s, v) + return b, nil +} + +func unmarshalFixed64Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 + *f.toUint64() = v + return b[8:], nil +} + +func unmarshalFixed64Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 + *f.toUint64Ptr() = &v + return b[8:], nil +} + +func unmarshalFixed64Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 + s := f.toUint64Slice() + *s = append(*s, v) + b = b[8:] + } + return res, nil + } + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 + s := f.toUint64Slice() + *s = append(*s, v) + return b[8:], nil +} + +func unmarshalFixedS64Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := int64(b[0]) | int64(b[1])<<8 | int64(b[2])<<16 | int64(b[3])<<24 | int64(b[4])<<32 | int64(b[5])<<40 | int64(b[6])<<48 | int64(b[7])<<56 + *f.toInt64() = v + return b[8:], nil +} + +func unmarshalFixedS64Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := int64(b[0]) | int64(b[1])<<8 | int64(b[2])<<16 | int64(b[3])<<24 | int64(b[4])<<32 | int64(b[5])<<40 | int64(b[6])<<48 | int64(b[7])<<56 + *f.toInt64Ptr() = &v + return b[8:], nil +} + +func unmarshalFixedS64Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := int64(b[0]) | int64(b[1])<<8 | int64(b[2])<<16 | int64(b[3])<<24 | int64(b[4])<<32 | int64(b[5])<<40 | int64(b[6])<<48 | int64(b[7])<<56 + s := f.toInt64Slice() + *s = append(*s, v) + b = b[8:] + } + return res, nil + } + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := int64(b[0]) | int64(b[1])<<8 | int64(b[2])<<16 | int64(b[3])<<24 | int64(b[4])<<32 | int64(b[5])<<40 | int64(b[6])<<48 | int64(b[7])<<56 + s := f.toInt64Slice() + *s = append(*s, v) + return b[8:], nil +} + +func unmarshalFixed32Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 + *f.toUint32() = v + return b[4:], nil +} + +func unmarshalFixed32Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 + *f.toUint32Ptr() = &v + return b[4:], nil +} + +func unmarshalFixed32Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 + s := f.toUint32Slice() + *s = append(*s, v) + b = b[4:] + } + return res, nil + } + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 + s := f.toUint32Slice() + *s = append(*s, v) + return b[4:], nil +} + +func unmarshalFixedS32Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := int32(b[0]) | int32(b[1])<<8 | int32(b[2])<<16 | int32(b[3])<<24 + *f.toInt32() = v + return b[4:], nil +} + +func unmarshalFixedS32Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := int32(b[0]) | int32(b[1])<<8 | int32(b[2])<<16 | int32(b[3])<<24 + f.setInt32Ptr(v) + return b[4:], nil +} + +func unmarshalFixedS32Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := int32(b[0]) | int32(b[1])<<8 | int32(b[2])<<16 | int32(b[3])<<24 + f.appendInt32Slice(v) + b = b[4:] + } + return res, nil + } + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := int32(b[0]) | int32(b[1])<<8 | int32(b[2])<<16 | int32(b[3])<<24 + f.appendInt32Slice(v) + return b[4:], nil +} + +func unmarshalBoolValue(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + // Note: any length varint is allowed, even though any sane + // encoder will use one byte. + // See https://github.com/golang/protobuf/issues/76 + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + // TODO: check if x>1? Tests seem to indicate no. + v := x != 0 + *f.toBool() = v + return b[n:], nil +} + +func unmarshalBoolPtr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + v := x != 0 + *f.toBoolPtr() = &v + return b[n:], nil +} + +func unmarshalBoolSlice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + v := x != 0 + s := f.toBoolSlice() + *s = append(*s, v) + b = b[n:] + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + v := x != 0 + s := f.toBoolSlice() + *s = append(*s, v) + return b[n:], nil +} + +func unmarshalFloat64Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float64frombits(uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56) + *f.toFloat64() = v + return b[8:], nil +} + +func unmarshalFloat64Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float64frombits(uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56) + *f.toFloat64Ptr() = &v + return b[8:], nil +} + +func unmarshalFloat64Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float64frombits(uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56) + s := f.toFloat64Slice() + *s = append(*s, v) + b = b[8:] + } + return res, nil + } + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float64frombits(uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56) + s := f.toFloat64Slice() + *s = append(*s, v) + return b[8:], nil +} + +func unmarshalFloat32Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float32frombits(uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24) + *f.toFloat32() = v + return b[4:], nil +} + +func unmarshalFloat32Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float32frombits(uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24) + *f.toFloat32Ptr() = &v + return b[4:], nil +} + +func unmarshalFloat32Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float32frombits(uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24) + s := f.toFloat32Slice() + *s = append(*s, v) + b = b[4:] + } + return res, nil + } + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float32frombits(uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24) + s := f.toFloat32Slice() + *s = append(*s, v) + return b[4:], nil +} + +func unmarshalStringValue(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := string(b[:x]) + *f.toString() = v + return b[x:], nil +} + +func unmarshalStringPtr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := string(b[:x]) + *f.toStringPtr() = &v + return b[x:], nil +} + +func unmarshalStringSlice(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := string(b[:x]) + s := f.toStringSlice() + *s = append(*s, v) + return b[x:], nil +} + +func unmarshalUTF8StringValue(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := string(b[:x]) + *f.toString() = v + if !utf8.ValidString(v) { + return b[x:], errInvalidUTF8 + } + return b[x:], nil +} + +func unmarshalUTF8StringPtr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := string(b[:x]) + *f.toStringPtr() = &v + if !utf8.ValidString(v) { + return b[x:], errInvalidUTF8 + } + return b[x:], nil +} + +func unmarshalUTF8StringSlice(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := string(b[:x]) + s := f.toStringSlice() + *s = append(*s, v) + if !utf8.ValidString(v) { + return b[x:], errInvalidUTF8 + } + return b[x:], nil +} + +var emptyBuf [0]byte + +func unmarshalBytesValue(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + // The use of append here is a trick which avoids the zeroing + // that would be required if we used a make/copy pair. + // We append to emptyBuf instead of nil because we want + // a non-nil result even when the length is 0. + v := append(emptyBuf[:], b[:x]...) + *f.toBytes() = v + return b[x:], nil +} + +func unmarshalBytesSlice(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := append(emptyBuf[:], b[:x]...) + s := f.toBytesSlice() + *s = append(*s, v) + return b[x:], nil +} + +func makeUnmarshalMessagePtr(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + // First read the message field to see if something is there. + // The semantics of multiple submessages are weird. Instead of + // the last one winning (as it is for all other fields), multiple + // submessages are merged. + v := f.getPointer() + if v.isNil() { + v = valToPointer(reflect.New(sub.typ)) + f.setPointer(v) + } + err := sub.unmarshal(v, b[:x]) + if err != nil { + if r, ok := err.(*RequiredNotSetError); ok { + r.field = name + "." + r.field + } else { + return nil, err + } + } + return b[x:], err + } +} + +func makeUnmarshalMessageSlicePtr(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := valToPointer(reflect.New(sub.typ)) + err := sub.unmarshal(v, b[:x]) + if err != nil { + if r, ok := err.(*RequiredNotSetError); ok { + r.field = name + "." + r.field + } else { + return nil, err + } + } + f.appendPointer(v) + return b[x:], err + } +} + +func makeUnmarshalGroupPtr(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireStartGroup { + return b, errInternalBadWireType + } + x, y := findEndGroup(b) + if x < 0 { + return nil, io.ErrUnexpectedEOF + } + v := f.getPointer() + if v.isNil() { + v = valToPointer(reflect.New(sub.typ)) + f.setPointer(v) + } + err := sub.unmarshal(v, b[:x]) + if err != nil { + if r, ok := err.(*RequiredNotSetError); ok { + r.field = name + "." + r.field + } else { + return nil, err + } + } + return b[y:], err + } +} + +func makeUnmarshalGroupSlicePtr(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireStartGroup { + return b, errInternalBadWireType + } + x, y := findEndGroup(b) + if x < 0 { + return nil, io.ErrUnexpectedEOF + } + v := valToPointer(reflect.New(sub.typ)) + err := sub.unmarshal(v, b[:x]) + if err != nil { + if r, ok := err.(*RequiredNotSetError); ok { + r.field = name + "." + r.field + } else { + return nil, err + } + } + f.appendPointer(v) + return b[y:], err + } +} + +func makeUnmarshalMap(f *reflect.StructField) unmarshaler { + t := f.Type + kt := t.Key() + vt := t.Elem() + unmarshalKey := typeUnmarshaler(kt, f.Tag.Get("protobuf_key")) + unmarshalVal := typeUnmarshaler(vt, f.Tag.Get("protobuf_val")) + return func(b []byte, f pointer, w int) ([]byte, error) { + // The map entry is a submessage. Figure out how big it is. + if w != WireBytes { + return nil, fmt.Errorf("proto: bad wiretype for map field: got %d want %d", w, WireBytes) + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + r := b[x:] // unused data to return + b = b[:x] // data for map entry + + // Note: we could use #keys * #values ~= 200 functions + // to do map decoding without reflection. Probably not worth it. + // Maps will be somewhat slow. Oh well. + + // Read key and value from data. + var nerr nonFatal + k := reflect.New(kt) + v := reflect.New(vt) + for len(b) > 0 { + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + wire := int(x) & 7 + b = b[n:] + + var err error + switch x >> 3 { + case 1: + b, err = unmarshalKey(b, valToPointer(k), wire) + case 2: + b, err = unmarshalVal(b, valToPointer(v), wire) + default: + err = errInternalBadWireType // skip unknown tag + } + + if nerr.Merge(err) { + continue + } + if err != errInternalBadWireType { + return nil, err + } + + // Skip past unknown fields. + b, err = skipField(b, wire) + if err != nil { + return nil, err + } + } + + // Get map, allocate if needed. + m := f.asPointerTo(t).Elem() // an addressable map[K]T + if m.IsNil() { + m.Set(reflect.MakeMap(t)) + } + + // Insert into map. + m.SetMapIndex(k.Elem(), v.Elem()) + + return r, nerr.E + } +} + +// makeUnmarshalOneof makes an unmarshaler for oneof fields. +// for: +// message Msg { +// oneof F { +// int64 X = 1; +// float64 Y = 2; +// } +// } +// typ is the type of the concrete entry for a oneof case (e.g. Msg_X). +// ityp is the interface type of the oneof field (e.g. isMsg_F). +// unmarshal is the unmarshaler for the base type of the oneof case (e.g. int64). +// Note that this function will be called once for each case in the oneof. +func makeUnmarshalOneof(typ, ityp reflect.Type, unmarshal unmarshaler) unmarshaler { + sf := typ.Field(0) + field0 := toField(&sf) + return func(b []byte, f pointer, w int) ([]byte, error) { + // Allocate holder for value. + v := reflect.New(typ) + + // Unmarshal data into holder. + // We unmarshal into the first field of the holder object. + var err error + var nerr nonFatal + b, err = unmarshal(b, valToPointer(v).offset(field0), w) + if !nerr.Merge(err) { + return nil, err + } + + // Write pointer to holder into target field. + f.asPointerTo(ityp).Elem().Set(v) + + return b, nerr.E + } +} + +// Error used by decode internally. +var errInternalBadWireType = errors.New("proto: internal error: bad wiretype") + +// skipField skips past a field of type wire and returns the remaining bytes. +func skipField(b []byte, wire int) ([]byte, error) { + switch wire { + case WireVarint: + _, k := decodeVarint(b) + if k == 0 { + return b, io.ErrUnexpectedEOF + } + b = b[k:] + case WireFixed32: + if len(b) < 4 { + return b, io.ErrUnexpectedEOF + } + b = b[4:] + case WireFixed64: + if len(b) < 8 { + return b, io.ErrUnexpectedEOF + } + b = b[8:] + case WireBytes: + m, k := decodeVarint(b) + if k == 0 || uint64(len(b)-k) < m { + return b, io.ErrUnexpectedEOF + } + b = b[uint64(k)+m:] + case WireStartGroup: + _, i := findEndGroup(b) + if i == -1 { + return b, io.ErrUnexpectedEOF + } + b = b[i:] + default: + return b, fmt.Errorf("proto: can't skip unknown wire type %d", wire) + } + return b, nil +} + +// findEndGroup finds the index of the next EndGroup tag. +// Groups may be nested, so the "next" EndGroup tag is the first +// unpaired EndGroup. +// findEndGroup returns the indexes of the start and end of the EndGroup tag. +// Returns (-1,-1) if it can't find one. +func findEndGroup(b []byte) (int, int) { + depth := 1 + i := 0 + for { + x, n := decodeVarint(b[i:]) + if n == 0 { + return -1, -1 + } + j := i + i += n + switch x & 7 { + case WireVarint: + _, k := decodeVarint(b[i:]) + if k == 0 { + return -1, -1 + } + i += k + case WireFixed32: + if len(b)-4 < i { + return -1, -1 + } + i += 4 + case WireFixed64: + if len(b)-8 < i { + return -1, -1 + } + i += 8 + case WireBytes: + m, k := decodeVarint(b[i:]) + if k == 0 { + return -1, -1 + } + i += k + if uint64(len(b)-i) < m { + return -1, -1 + } + i += int(m) + case WireStartGroup: + depth++ + case WireEndGroup: + depth-- + if depth == 0 { + return j, i + } + default: + return -1, -1 + } + } +} + +// encodeVarint appends a varint-encoded integer to b and returns the result. +func encodeVarint(b []byte, x uint64) []byte { + for x >= 1<<7 { + b = append(b, byte(x&0x7f|0x80)) + x >>= 7 + } + return append(b, byte(x)) +} + +// decodeVarint reads a varint-encoded integer from b. +// Returns the decoded integer and the number of bytes read. +// If there is an error, it returns 0,0. +func decodeVarint(b []byte) (uint64, int) { + var x, y uint64 + if len(b) <= 0 { + goto bad + } + x = uint64(b[0]) + if x < 0x80 { + return x, 1 + } + x -= 0x80 + + if len(b) <= 1 { + goto bad + } + y = uint64(b[1]) + x += y << 7 + if y < 0x80 { + return x, 2 + } + x -= 0x80 << 7 + + if len(b) <= 2 { + goto bad + } + y = uint64(b[2]) + x += y << 14 + if y < 0x80 { + return x, 3 + } + x -= 0x80 << 14 + + if len(b) <= 3 { + goto bad + } + y = uint64(b[3]) + x += y << 21 + if y < 0x80 { + return x, 4 + } + x -= 0x80 << 21 + + if len(b) <= 4 { + goto bad + } + y = uint64(b[4]) + x += y << 28 + if y < 0x80 { + return x, 5 + } + x -= 0x80 << 28 + + if len(b) <= 5 { + goto bad + } + y = uint64(b[5]) + x += y << 35 + if y < 0x80 { + return x, 6 + } + x -= 0x80 << 35 + + if len(b) <= 6 { + goto bad + } + y = uint64(b[6]) + x += y << 42 + if y < 0x80 { + return x, 7 + } + x -= 0x80 << 42 + + if len(b) <= 7 { + goto bad + } + y = uint64(b[7]) + x += y << 49 + if y < 0x80 { + return x, 8 + } + x -= 0x80 << 49 + + if len(b) <= 8 { + goto bad + } + y = uint64(b[8]) + x += y << 56 + if y < 0x80 { + return x, 9 + } + x -= 0x80 << 56 + + if len(b) <= 9 { + goto bad + } + y = uint64(b[9]) + x += y << 63 + if y < 2 { + return x, 10 + } + +bad: + return 0, 0 +} diff --git a/vendor/github.com/golang/protobuf/proto/text.go b/vendor/github.com/golang/protobuf/proto/text.go index 965876bf0..1aaee725b 100644 --- a/vendor/github.com/golang/protobuf/proto/text.go +++ b/vendor/github.com/golang/protobuf/proto/text.go @@ -50,7 +50,6 @@ import ( var ( newline = []byte("\n") spaces = []byte(" ") - gtNewline = []byte(">\n") endBraceNewline = []byte("}\n") backslashN = []byte{'\\', 'n'} backslashR = []byte{'\\', 'r'} @@ -170,11 +169,6 @@ func writeName(w *textWriter, props *Properties) error { return nil } -// raw is the interface satisfied by RawMessage. -type raw interface { - Bytes() []byte -} - func requiresQuotes(u string) bool { // When type URL contains any characters except [0-9A-Za-z./\-]*, it must be quoted. for _, ch := range u { @@ -269,6 +263,10 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { props := sprops.Prop[i] name := st.Field(i).Name + if name == "XXX_NoUnkeyedLiteral" { + continue + } + if strings.HasPrefix(name, "XXX_") { // There are two XXX_ fields: // XXX_unrecognized []byte @@ -355,7 +353,7 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { return err } } - if err := tm.writeAny(w, key, props.mkeyprop); err != nil { + if err := tm.writeAny(w, key, props.MapKeyProp); err != nil { return err } if err := w.WriteByte('\n'); err != nil { @@ -372,7 +370,7 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { return err } } - if err := tm.writeAny(w, val, props.mvalprop); err != nil { + if err := tm.writeAny(w, val, props.MapValProp); err != nil { return err } if err := w.WriteByte('\n'); err != nil { @@ -436,12 +434,6 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { return err } } - if b, ok := fv.Interface().(raw); ok { - if err := writeRaw(w, b.Bytes()); err != nil { - return err - } - continue - } // Enums have a String method, so writeAny will work fine. if err := tm.writeAny(w, fv, props); err != nil { @@ -455,7 +447,7 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { // Extensions (the XXX_extensions field). pv := sv.Addr() - if _, ok := extendable(pv.Interface()); ok { + if _, err := extendable(pv.Interface()); err == nil { if err := tm.writeExtensions(w, pv); err != nil { return err } @@ -464,27 +456,6 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { return nil } -// writeRaw writes an uninterpreted raw message. -func writeRaw(w *textWriter, b []byte) error { - if err := w.WriteByte('<'); err != nil { - return err - } - if !w.compact { - if err := w.WriteByte('\n'); err != nil { - return err - } - } - w.indent() - if err := writeUnknownStruct(w, b); err != nil { - return err - } - w.unindent() - if err := w.WriteByte('>'); err != nil { - return err - } - return nil -} - // writeAny writes an arbitrary field. func (tm *TextMarshaler) writeAny(w *textWriter, v reflect.Value, props *Properties) error { v = reflect.Indirect(v) @@ -535,6 +506,19 @@ func (tm *TextMarshaler) writeAny(w *textWriter, v reflect.Value, props *Propert } } w.indent() + if v.CanAddr() { + // Calling v.Interface on a struct causes the reflect package to + // copy the entire struct. This is racy with the new Marshaler + // since we atomically update the XXX_sizecache. + // + // Thus, we retrieve a pointer to the struct if possible to avoid + // a race since v.Interface on the pointer doesn't copy the struct. + // + // If v is not addressable, then we are not worried about a race + // since it implies that the binary Marshaler cannot possibly be + // mutating this value. + v = v.Addr() + } if etm, ok := v.Interface().(encoding.TextMarshaler); ok { text, err := etm.MarshalText() if err != nil { @@ -543,8 +527,13 @@ func (tm *TextMarshaler) writeAny(w *textWriter, v reflect.Value, props *Propert if _, err = w.Write(text); err != nil { return err } - } else if err := tm.writeStruct(w, v); err != nil { - return err + } else { + if v.Kind() == reflect.Ptr { + v = v.Elem() + } + if err := tm.writeStruct(w, v); err != nil { + return err + } } w.unindent() if err := w.WriteByte(ket); err != nil { diff --git a/vendor/github.com/golang/protobuf/proto/text_parser.go b/vendor/github.com/golang/protobuf/proto/text_parser.go index 61f83c1e1..bb55a3af2 100644 --- a/vendor/github.com/golang/protobuf/proto/text_parser.go +++ b/vendor/github.com/golang/protobuf/proto/text_parser.go @@ -206,7 +206,6 @@ func (p *textParser) advance() { var ( errBadUTF8 = errors.New("proto: bad UTF-8") - errBadHex = errors.New("proto: bad hexadecimal") ) func unquoteC(s string, quote rune) (string, error) { @@ -277,60 +276,47 @@ func unescape(s string) (ch string, tail string, err error) { return "?", s, nil // trigraph workaround case '\'', '"', '\\': return string(r), s, nil - case '0', '1', '2', '3', '4', '5', '6', '7', 'x', 'X': + case '0', '1', '2', '3', '4', '5', '6', '7': if len(s) < 2 { return "", "", fmt.Errorf(`\%c requires 2 following digits`, r) } - base := 8 - ss := s[:2] + ss := string(r) + s[:2] s = s[2:] - if r == 'x' || r == 'X' { - base = 16 - } else { - ss = string(r) + ss - } - i, err := strconv.ParseUint(ss, base, 8) + i, err := strconv.ParseUint(ss, 8, 8) if err != nil { - return "", "", err + return "", "", fmt.Errorf(`\%s contains non-octal digits`, ss) } return string([]byte{byte(i)}), s, nil - case 'u', 'U': - n := 4 - if r == 'U' { + case 'x', 'X', 'u', 'U': + var n int + switch r { + case 'x', 'X': + n = 2 + case 'u': + n = 4 + case 'U': n = 8 } if len(s) < n { - return "", "", fmt.Errorf(`\%c requires %d digits`, r, n) - } - - bs := make([]byte, n/2) - for i := 0; i < n; i += 2 { - a, ok1 := unhex(s[i]) - b, ok2 := unhex(s[i+1]) - if !ok1 || !ok2 { - return "", "", errBadHex - } - bs[i/2] = a<<4 | b + return "", "", fmt.Errorf(`\%c requires %d following digits`, r, n) } + ss := s[:n] s = s[n:] - return string(bs), s, nil + i, err := strconv.ParseUint(ss, 16, 64) + if err != nil { + return "", "", fmt.Errorf(`\%c%s contains non-hexadecimal digits`, r, ss) + } + if r == 'x' || r == 'X' { + return string([]byte{byte(i)}), s, nil + } + if i > utf8.MaxRune { + return "", "", fmt.Errorf(`\%c%s is not a valid Unicode code point`, r, ss) + } + return string(i), s, nil } return "", "", fmt.Errorf(`unknown escape \%c`, r) } -// Adapted from src/pkg/strconv/quote.go. -func unhex(b byte) (v byte, ok bool) { - switch { - case '0' <= b && b <= '9': - return b - '0', true - case 'a' <= b && b <= 'f': - return b - 'a' + 10, true - case 'A' <= b && b <= 'F': - return b - 'A' + 10, true - } - return 0, false -} - // Back off the parser by one token. Can only be done between calls to next(). // It makes the next advance() a no-op. func (p *textParser) back() { p.backed = true } @@ -644,17 +630,17 @@ func (p *textParser) readStruct(sv reflect.Value, terminator string) error { if err := p.consumeToken(":"); err != nil { return err } - if err := p.readAny(key, props.mkeyprop); err != nil { + if err := p.readAny(key, props.MapKeyProp); err != nil { return err } if err := p.consumeOptionalSeparator(); err != nil { return err } case "value": - if err := p.checkForColon(props.mvalprop, dst.Type().Elem()); err != nil { + if err := p.checkForColon(props.MapValProp, dst.Type().Elem()); err != nil { return err } - if err := p.readAny(val, props.mvalprop); err != nil { + if err := p.readAny(val, props.MapValProp); err != nil { return err } if err := p.consumeOptionalSeparator(); err != nil { @@ -728,6 +714,9 @@ func (p *textParser) consumeExtName() (string, error) { if tok.err != nil { return "", p.errorf("unrecognized type_url or extension name: %s", tok.err) } + if p.done && tok.value != "]" { + return "", p.errorf("unclosed type_url or extension name") + } } return strings.Join(parts, ""), nil } @@ -883,13 +872,9 @@ func (p *textParser) readAny(v reflect.Value, props *Properties) error { // UnmarshalText returns *RequiredNotSetError. func UnmarshalText(s string, pb Message) error { if um, ok := pb.(encoding.TextUnmarshaler); ok { - err := um.UnmarshalText([]byte(s)) - return err + return um.UnmarshalText([]byte(s)) } pb.Reset() v := reflect.ValueOf(pb) - if pe := newTextParser(s).readStruct(v.Elem(), ""); pe != nil { - return pe - } - return nil + return newTextParser(s).readStruct(v.Elem(), "") } diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.pb.go b/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.pb.go new file mode 100644 index 000000000..e855b1f5c --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.pb.go @@ -0,0 +1,2812 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/protobuf/descriptor.proto + +package descriptor // import "github.com/golang/protobuf/protoc-gen-go/descriptor" + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +type FieldDescriptorProto_Type int32 + +const ( + // 0 is reserved for errors. + // Order is weird for historical reasons. + FieldDescriptorProto_TYPE_DOUBLE FieldDescriptorProto_Type = 1 + FieldDescriptorProto_TYPE_FLOAT FieldDescriptorProto_Type = 2 + // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if + // negative values are likely. + FieldDescriptorProto_TYPE_INT64 FieldDescriptorProto_Type = 3 + FieldDescriptorProto_TYPE_UINT64 FieldDescriptorProto_Type = 4 + // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if + // negative values are likely. + FieldDescriptorProto_TYPE_INT32 FieldDescriptorProto_Type = 5 + FieldDescriptorProto_TYPE_FIXED64 FieldDescriptorProto_Type = 6 + FieldDescriptorProto_TYPE_FIXED32 FieldDescriptorProto_Type = 7 + FieldDescriptorProto_TYPE_BOOL FieldDescriptorProto_Type = 8 + FieldDescriptorProto_TYPE_STRING FieldDescriptorProto_Type = 9 + // Tag-delimited aggregate. + // Group type is deprecated and not supported in proto3. However, Proto3 + // implementations should still be able to parse the group wire format and + // treat group fields as unknown fields. + FieldDescriptorProto_TYPE_GROUP FieldDescriptorProto_Type = 10 + FieldDescriptorProto_TYPE_MESSAGE FieldDescriptorProto_Type = 11 + // New in version 2. + FieldDescriptorProto_TYPE_BYTES FieldDescriptorProto_Type = 12 + FieldDescriptorProto_TYPE_UINT32 FieldDescriptorProto_Type = 13 + FieldDescriptorProto_TYPE_ENUM FieldDescriptorProto_Type = 14 + FieldDescriptorProto_TYPE_SFIXED32 FieldDescriptorProto_Type = 15 + FieldDescriptorProto_TYPE_SFIXED64 FieldDescriptorProto_Type = 16 + FieldDescriptorProto_TYPE_SINT32 FieldDescriptorProto_Type = 17 + FieldDescriptorProto_TYPE_SINT64 FieldDescriptorProto_Type = 18 +) + +var FieldDescriptorProto_Type_name = map[int32]string{ + 1: "TYPE_DOUBLE", + 2: "TYPE_FLOAT", + 3: "TYPE_INT64", + 4: "TYPE_UINT64", + 5: "TYPE_INT32", + 6: "TYPE_FIXED64", + 7: "TYPE_FIXED32", + 8: "TYPE_BOOL", + 9: "TYPE_STRING", + 10: "TYPE_GROUP", + 11: "TYPE_MESSAGE", + 12: "TYPE_BYTES", + 13: "TYPE_UINT32", + 14: "TYPE_ENUM", + 15: "TYPE_SFIXED32", + 16: "TYPE_SFIXED64", + 17: "TYPE_SINT32", + 18: "TYPE_SINT64", +} +var FieldDescriptorProto_Type_value = map[string]int32{ + "TYPE_DOUBLE": 1, + "TYPE_FLOAT": 2, + "TYPE_INT64": 3, + "TYPE_UINT64": 4, + "TYPE_INT32": 5, + "TYPE_FIXED64": 6, + "TYPE_FIXED32": 7, + "TYPE_BOOL": 8, + "TYPE_STRING": 9, + "TYPE_GROUP": 10, + "TYPE_MESSAGE": 11, + "TYPE_BYTES": 12, + "TYPE_UINT32": 13, + "TYPE_ENUM": 14, + "TYPE_SFIXED32": 15, + "TYPE_SFIXED64": 16, + "TYPE_SINT32": 17, + "TYPE_SINT64": 18, +} + +func (x FieldDescriptorProto_Type) Enum() *FieldDescriptorProto_Type { + p := new(FieldDescriptorProto_Type) + *p = x + return p +} +func (x FieldDescriptorProto_Type) String() string { + return proto.EnumName(FieldDescriptorProto_Type_name, int32(x)) +} +func (x *FieldDescriptorProto_Type) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FieldDescriptorProto_Type_value, data, "FieldDescriptorProto_Type") + if err != nil { + return err + } + *x = FieldDescriptorProto_Type(value) + return nil +} +func (FieldDescriptorProto_Type) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{4, 0} +} + +type FieldDescriptorProto_Label int32 + +const ( + // 0 is reserved for errors + FieldDescriptorProto_LABEL_OPTIONAL FieldDescriptorProto_Label = 1 + FieldDescriptorProto_LABEL_REQUIRED FieldDescriptorProto_Label = 2 + FieldDescriptorProto_LABEL_REPEATED FieldDescriptorProto_Label = 3 +) + +var FieldDescriptorProto_Label_name = map[int32]string{ + 1: "LABEL_OPTIONAL", + 2: "LABEL_REQUIRED", + 3: "LABEL_REPEATED", +} +var FieldDescriptorProto_Label_value = map[string]int32{ + "LABEL_OPTIONAL": 1, + "LABEL_REQUIRED": 2, + "LABEL_REPEATED": 3, +} + +func (x FieldDescriptorProto_Label) Enum() *FieldDescriptorProto_Label { + p := new(FieldDescriptorProto_Label) + *p = x + return p +} +func (x FieldDescriptorProto_Label) String() string { + return proto.EnumName(FieldDescriptorProto_Label_name, int32(x)) +} +func (x *FieldDescriptorProto_Label) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FieldDescriptorProto_Label_value, data, "FieldDescriptorProto_Label") + if err != nil { + return err + } + *x = FieldDescriptorProto_Label(value) + return nil +} +func (FieldDescriptorProto_Label) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{4, 1} +} + +// Generated classes can be optimized for speed or code size. +type FileOptions_OptimizeMode int32 + +const ( + FileOptions_SPEED FileOptions_OptimizeMode = 1 + // etc. + FileOptions_CODE_SIZE FileOptions_OptimizeMode = 2 + FileOptions_LITE_RUNTIME FileOptions_OptimizeMode = 3 +) + +var FileOptions_OptimizeMode_name = map[int32]string{ + 1: "SPEED", + 2: "CODE_SIZE", + 3: "LITE_RUNTIME", +} +var FileOptions_OptimizeMode_value = map[string]int32{ + "SPEED": 1, + "CODE_SIZE": 2, + "LITE_RUNTIME": 3, +} + +func (x FileOptions_OptimizeMode) Enum() *FileOptions_OptimizeMode { + p := new(FileOptions_OptimizeMode) + *p = x + return p +} +func (x FileOptions_OptimizeMode) String() string { + return proto.EnumName(FileOptions_OptimizeMode_name, int32(x)) +} +func (x *FileOptions_OptimizeMode) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FileOptions_OptimizeMode_value, data, "FileOptions_OptimizeMode") + if err != nil { + return err + } + *x = FileOptions_OptimizeMode(value) + return nil +} +func (FileOptions_OptimizeMode) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{10, 0} +} + +type FieldOptions_CType int32 + +const ( + // Default mode. + FieldOptions_STRING FieldOptions_CType = 0 + FieldOptions_CORD FieldOptions_CType = 1 + FieldOptions_STRING_PIECE FieldOptions_CType = 2 +) + +var FieldOptions_CType_name = map[int32]string{ + 0: "STRING", + 1: "CORD", + 2: "STRING_PIECE", +} +var FieldOptions_CType_value = map[string]int32{ + "STRING": 0, + "CORD": 1, + "STRING_PIECE": 2, +} + +func (x FieldOptions_CType) Enum() *FieldOptions_CType { + p := new(FieldOptions_CType) + *p = x + return p +} +func (x FieldOptions_CType) String() string { + return proto.EnumName(FieldOptions_CType_name, int32(x)) +} +func (x *FieldOptions_CType) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FieldOptions_CType_value, data, "FieldOptions_CType") + if err != nil { + return err + } + *x = FieldOptions_CType(value) + return nil +} +func (FieldOptions_CType) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{12, 0} +} + +type FieldOptions_JSType int32 + +const ( + // Use the default type. + FieldOptions_JS_NORMAL FieldOptions_JSType = 0 + // Use JavaScript strings. + FieldOptions_JS_STRING FieldOptions_JSType = 1 + // Use JavaScript numbers. + FieldOptions_JS_NUMBER FieldOptions_JSType = 2 +) + +var FieldOptions_JSType_name = map[int32]string{ + 0: "JS_NORMAL", + 1: "JS_STRING", + 2: "JS_NUMBER", +} +var FieldOptions_JSType_value = map[string]int32{ + "JS_NORMAL": 0, + "JS_STRING": 1, + "JS_NUMBER": 2, +} + +func (x FieldOptions_JSType) Enum() *FieldOptions_JSType { + p := new(FieldOptions_JSType) + *p = x + return p +} +func (x FieldOptions_JSType) String() string { + return proto.EnumName(FieldOptions_JSType_name, int32(x)) +} +func (x *FieldOptions_JSType) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FieldOptions_JSType_value, data, "FieldOptions_JSType") + if err != nil { + return err + } + *x = FieldOptions_JSType(value) + return nil +} +func (FieldOptions_JSType) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{12, 1} +} + +// Is this method side-effect-free (or safe in HTTP parlance), or idempotent, +// or neither? HTTP based RPC implementation may choose GET verb for safe +// methods, and PUT verb for idempotent methods instead of the default POST. +type MethodOptions_IdempotencyLevel int32 + +const ( + MethodOptions_IDEMPOTENCY_UNKNOWN MethodOptions_IdempotencyLevel = 0 + MethodOptions_NO_SIDE_EFFECTS MethodOptions_IdempotencyLevel = 1 + MethodOptions_IDEMPOTENT MethodOptions_IdempotencyLevel = 2 +) + +var MethodOptions_IdempotencyLevel_name = map[int32]string{ + 0: "IDEMPOTENCY_UNKNOWN", + 1: "NO_SIDE_EFFECTS", + 2: "IDEMPOTENT", +} +var MethodOptions_IdempotencyLevel_value = map[string]int32{ + "IDEMPOTENCY_UNKNOWN": 0, + "NO_SIDE_EFFECTS": 1, + "IDEMPOTENT": 2, +} + +func (x MethodOptions_IdempotencyLevel) Enum() *MethodOptions_IdempotencyLevel { + p := new(MethodOptions_IdempotencyLevel) + *p = x + return p +} +func (x MethodOptions_IdempotencyLevel) String() string { + return proto.EnumName(MethodOptions_IdempotencyLevel_name, int32(x)) +} +func (x *MethodOptions_IdempotencyLevel) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(MethodOptions_IdempotencyLevel_value, data, "MethodOptions_IdempotencyLevel") + if err != nil { + return err + } + *x = MethodOptions_IdempotencyLevel(value) + return nil +} +func (MethodOptions_IdempotencyLevel) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{17, 0} +} + +// The protocol compiler can output a FileDescriptorSet containing the .proto +// files it parses. +type FileDescriptorSet struct { + File []*FileDescriptorProto `protobuf:"bytes,1,rep,name=file" json:"file,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *FileDescriptorSet) Reset() { *m = FileDescriptorSet{} } +func (m *FileDescriptorSet) String() string { return proto.CompactTextString(m) } +func (*FileDescriptorSet) ProtoMessage() {} +func (*FileDescriptorSet) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{0} +} +func (m *FileDescriptorSet) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FileDescriptorSet.Unmarshal(m, b) +} +func (m *FileDescriptorSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FileDescriptorSet.Marshal(b, m, deterministic) +} +func (dst *FileDescriptorSet) XXX_Merge(src proto.Message) { + xxx_messageInfo_FileDescriptorSet.Merge(dst, src) +} +func (m *FileDescriptorSet) XXX_Size() int { + return xxx_messageInfo_FileDescriptorSet.Size(m) +} +func (m *FileDescriptorSet) XXX_DiscardUnknown() { + xxx_messageInfo_FileDescriptorSet.DiscardUnknown(m) +} + +var xxx_messageInfo_FileDescriptorSet proto.InternalMessageInfo + +func (m *FileDescriptorSet) GetFile() []*FileDescriptorProto { + if m != nil { + return m.File + } + return nil +} + +// Describes a complete .proto file. +type FileDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Package *string `protobuf:"bytes,2,opt,name=package" json:"package,omitempty"` + // Names of files imported by this file. + Dependency []string `protobuf:"bytes,3,rep,name=dependency" json:"dependency,omitempty"` + // Indexes of the public imported files in the dependency list above. + PublicDependency []int32 `protobuf:"varint,10,rep,name=public_dependency,json=publicDependency" json:"public_dependency,omitempty"` + // Indexes of the weak imported files in the dependency list. + // For Google-internal migration only. Do not use. + WeakDependency []int32 `protobuf:"varint,11,rep,name=weak_dependency,json=weakDependency" json:"weak_dependency,omitempty"` + // All top-level definitions in this file. + MessageType []*DescriptorProto `protobuf:"bytes,4,rep,name=message_type,json=messageType" json:"message_type,omitempty"` + EnumType []*EnumDescriptorProto `protobuf:"bytes,5,rep,name=enum_type,json=enumType" json:"enum_type,omitempty"` + Service []*ServiceDescriptorProto `protobuf:"bytes,6,rep,name=service" json:"service,omitempty"` + Extension []*FieldDescriptorProto `protobuf:"bytes,7,rep,name=extension" json:"extension,omitempty"` + Options *FileOptions `protobuf:"bytes,8,opt,name=options" json:"options,omitempty"` + // This field contains optional information about the original source code. + // You may safely remove this entire field without harming runtime + // functionality of the descriptors -- the information is needed only by + // development tools. + SourceCodeInfo *SourceCodeInfo `protobuf:"bytes,9,opt,name=source_code_info,json=sourceCodeInfo" json:"source_code_info,omitempty"` + // The syntax of the proto file. + // The supported values are "proto2" and "proto3". + Syntax *string `protobuf:"bytes,12,opt,name=syntax" json:"syntax,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *FileDescriptorProto) Reset() { *m = FileDescriptorProto{} } +func (m *FileDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*FileDescriptorProto) ProtoMessage() {} +func (*FileDescriptorProto) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{1} +} +func (m *FileDescriptorProto) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FileDescriptorProto.Unmarshal(m, b) +} +func (m *FileDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FileDescriptorProto.Marshal(b, m, deterministic) +} +func (dst *FileDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_FileDescriptorProto.Merge(dst, src) +} +func (m *FileDescriptorProto) XXX_Size() int { + return xxx_messageInfo_FileDescriptorProto.Size(m) +} +func (m *FileDescriptorProto) XXX_DiscardUnknown() { + xxx_messageInfo_FileDescriptorProto.DiscardUnknown(m) +} + +var xxx_messageInfo_FileDescriptorProto proto.InternalMessageInfo + +func (m *FileDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *FileDescriptorProto) GetPackage() string { + if m != nil && m.Package != nil { + return *m.Package + } + return "" +} + +func (m *FileDescriptorProto) GetDependency() []string { + if m != nil { + return m.Dependency + } + return nil +} + +func (m *FileDescriptorProto) GetPublicDependency() []int32 { + if m != nil { + return m.PublicDependency + } + return nil +} + +func (m *FileDescriptorProto) GetWeakDependency() []int32 { + if m != nil { + return m.WeakDependency + } + return nil +} + +func (m *FileDescriptorProto) GetMessageType() []*DescriptorProto { + if m != nil { + return m.MessageType + } + return nil +} + +func (m *FileDescriptorProto) GetEnumType() []*EnumDescriptorProto { + if m != nil { + return m.EnumType + } + return nil +} + +func (m *FileDescriptorProto) GetService() []*ServiceDescriptorProto { + if m != nil { + return m.Service + } + return nil +} + +func (m *FileDescriptorProto) GetExtension() []*FieldDescriptorProto { + if m != nil { + return m.Extension + } + return nil +} + +func (m *FileDescriptorProto) GetOptions() *FileOptions { + if m != nil { + return m.Options + } + return nil +} + +func (m *FileDescriptorProto) GetSourceCodeInfo() *SourceCodeInfo { + if m != nil { + return m.SourceCodeInfo + } + return nil +} + +func (m *FileDescriptorProto) GetSyntax() string { + if m != nil && m.Syntax != nil { + return *m.Syntax + } + return "" +} + +// Describes a message type. +type DescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Field []*FieldDescriptorProto `protobuf:"bytes,2,rep,name=field" json:"field,omitempty"` + Extension []*FieldDescriptorProto `protobuf:"bytes,6,rep,name=extension" json:"extension,omitempty"` + NestedType []*DescriptorProto `protobuf:"bytes,3,rep,name=nested_type,json=nestedType" json:"nested_type,omitempty"` + EnumType []*EnumDescriptorProto `protobuf:"bytes,4,rep,name=enum_type,json=enumType" json:"enum_type,omitempty"` + ExtensionRange []*DescriptorProto_ExtensionRange `protobuf:"bytes,5,rep,name=extension_range,json=extensionRange" json:"extension_range,omitempty"` + OneofDecl []*OneofDescriptorProto `protobuf:"bytes,8,rep,name=oneof_decl,json=oneofDecl" json:"oneof_decl,omitempty"` + Options *MessageOptions `protobuf:"bytes,7,opt,name=options" json:"options,omitempty"` + ReservedRange []*DescriptorProto_ReservedRange `protobuf:"bytes,9,rep,name=reserved_range,json=reservedRange" json:"reserved_range,omitempty"` + // Reserved field names, which may not be used by fields in the same message. + // A given name may only be reserved once. + ReservedName []string `protobuf:"bytes,10,rep,name=reserved_name,json=reservedName" json:"reserved_name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DescriptorProto) Reset() { *m = DescriptorProto{} } +func (m *DescriptorProto) String() string { return proto.CompactTextString(m) } +func (*DescriptorProto) ProtoMessage() {} +func (*DescriptorProto) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{2} +} +func (m *DescriptorProto) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DescriptorProto.Unmarshal(m, b) +} +func (m *DescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DescriptorProto.Marshal(b, m, deterministic) +} +func (dst *DescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_DescriptorProto.Merge(dst, src) +} +func (m *DescriptorProto) XXX_Size() int { + return xxx_messageInfo_DescriptorProto.Size(m) +} +func (m *DescriptorProto) XXX_DiscardUnknown() { + xxx_messageInfo_DescriptorProto.DiscardUnknown(m) +} + +var xxx_messageInfo_DescriptorProto proto.InternalMessageInfo + +func (m *DescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *DescriptorProto) GetField() []*FieldDescriptorProto { + if m != nil { + return m.Field + } + return nil +} + +func (m *DescriptorProto) GetExtension() []*FieldDescriptorProto { + if m != nil { + return m.Extension + } + return nil +} + +func (m *DescriptorProto) GetNestedType() []*DescriptorProto { + if m != nil { + return m.NestedType + } + return nil +} + +func (m *DescriptorProto) GetEnumType() []*EnumDescriptorProto { + if m != nil { + return m.EnumType + } + return nil +} + +func (m *DescriptorProto) GetExtensionRange() []*DescriptorProto_ExtensionRange { + if m != nil { + return m.ExtensionRange + } + return nil +} + +func (m *DescriptorProto) GetOneofDecl() []*OneofDescriptorProto { + if m != nil { + return m.OneofDecl + } + return nil +} + +func (m *DescriptorProto) GetOptions() *MessageOptions { + if m != nil { + return m.Options + } + return nil +} + +func (m *DescriptorProto) GetReservedRange() []*DescriptorProto_ReservedRange { + if m != nil { + return m.ReservedRange + } + return nil +} + +func (m *DescriptorProto) GetReservedName() []string { + if m != nil { + return m.ReservedName + } + return nil +} + +type DescriptorProto_ExtensionRange struct { + Start *int32 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"` + End *int32 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"` + Options *ExtensionRangeOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DescriptorProto_ExtensionRange) Reset() { *m = DescriptorProto_ExtensionRange{} } +func (m *DescriptorProto_ExtensionRange) String() string { return proto.CompactTextString(m) } +func (*DescriptorProto_ExtensionRange) ProtoMessage() {} +func (*DescriptorProto_ExtensionRange) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{2, 0} +} +func (m *DescriptorProto_ExtensionRange) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DescriptorProto_ExtensionRange.Unmarshal(m, b) +} +func (m *DescriptorProto_ExtensionRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DescriptorProto_ExtensionRange.Marshal(b, m, deterministic) +} +func (dst *DescriptorProto_ExtensionRange) XXX_Merge(src proto.Message) { + xxx_messageInfo_DescriptorProto_ExtensionRange.Merge(dst, src) +} +func (m *DescriptorProto_ExtensionRange) XXX_Size() int { + return xxx_messageInfo_DescriptorProto_ExtensionRange.Size(m) +} +func (m *DescriptorProto_ExtensionRange) XXX_DiscardUnknown() { + xxx_messageInfo_DescriptorProto_ExtensionRange.DiscardUnknown(m) +} + +var xxx_messageInfo_DescriptorProto_ExtensionRange proto.InternalMessageInfo + +func (m *DescriptorProto_ExtensionRange) GetStart() int32 { + if m != nil && m.Start != nil { + return *m.Start + } + return 0 +} + +func (m *DescriptorProto_ExtensionRange) GetEnd() int32 { + if m != nil && m.End != nil { + return *m.End + } + return 0 +} + +func (m *DescriptorProto_ExtensionRange) GetOptions() *ExtensionRangeOptions { + if m != nil { + return m.Options + } + return nil +} + +// Range of reserved tag numbers. Reserved tag numbers may not be used by +// fields or extension ranges in the same message. Reserved ranges may +// not overlap. +type DescriptorProto_ReservedRange struct { + Start *int32 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"` + End *int32 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DescriptorProto_ReservedRange) Reset() { *m = DescriptorProto_ReservedRange{} } +func (m *DescriptorProto_ReservedRange) String() string { return proto.CompactTextString(m) } +func (*DescriptorProto_ReservedRange) ProtoMessage() {} +func (*DescriptorProto_ReservedRange) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{2, 1} +} +func (m *DescriptorProto_ReservedRange) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DescriptorProto_ReservedRange.Unmarshal(m, b) +} +func (m *DescriptorProto_ReservedRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DescriptorProto_ReservedRange.Marshal(b, m, deterministic) +} +func (dst *DescriptorProto_ReservedRange) XXX_Merge(src proto.Message) { + xxx_messageInfo_DescriptorProto_ReservedRange.Merge(dst, src) +} +func (m *DescriptorProto_ReservedRange) XXX_Size() int { + return xxx_messageInfo_DescriptorProto_ReservedRange.Size(m) +} +func (m *DescriptorProto_ReservedRange) XXX_DiscardUnknown() { + xxx_messageInfo_DescriptorProto_ReservedRange.DiscardUnknown(m) +} + +var xxx_messageInfo_DescriptorProto_ReservedRange proto.InternalMessageInfo + +func (m *DescriptorProto_ReservedRange) GetStart() int32 { + if m != nil && m.Start != nil { + return *m.Start + } + return 0 +} + +func (m *DescriptorProto_ReservedRange) GetEnd() int32 { + if m != nil && m.End != nil { + return *m.End + } + return 0 +} + +type ExtensionRangeOptions struct { + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ExtensionRangeOptions) Reset() { *m = ExtensionRangeOptions{} } +func (m *ExtensionRangeOptions) String() string { return proto.CompactTextString(m) } +func (*ExtensionRangeOptions) ProtoMessage() {} +func (*ExtensionRangeOptions) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{3} +} + +var extRange_ExtensionRangeOptions = []proto.ExtensionRange{ + {Start: 1000, End: 536870911}, +} + +func (*ExtensionRangeOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_ExtensionRangeOptions +} +func (m *ExtensionRangeOptions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ExtensionRangeOptions.Unmarshal(m, b) +} +func (m *ExtensionRangeOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ExtensionRangeOptions.Marshal(b, m, deterministic) +} +func (dst *ExtensionRangeOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_ExtensionRangeOptions.Merge(dst, src) +} +func (m *ExtensionRangeOptions) XXX_Size() int { + return xxx_messageInfo_ExtensionRangeOptions.Size(m) +} +func (m *ExtensionRangeOptions) XXX_DiscardUnknown() { + xxx_messageInfo_ExtensionRangeOptions.DiscardUnknown(m) +} + +var xxx_messageInfo_ExtensionRangeOptions proto.InternalMessageInfo + +func (m *ExtensionRangeOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +// Describes a field within a message. +type FieldDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Number *int32 `protobuf:"varint,3,opt,name=number" json:"number,omitempty"` + Label *FieldDescriptorProto_Label `protobuf:"varint,4,opt,name=label,enum=google.protobuf.FieldDescriptorProto_Label" json:"label,omitempty"` + // If type_name is set, this need not be set. If both this and type_name + // are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. + Type *FieldDescriptorProto_Type `protobuf:"varint,5,opt,name=type,enum=google.protobuf.FieldDescriptorProto_Type" json:"type,omitempty"` + // For message and enum types, this is the name of the type. If the name + // starts with a '.', it is fully-qualified. Otherwise, C++-like scoping + // rules are used to find the type (i.e. first the nested types within this + // message are searched, then within the parent, on up to the root + // namespace). + TypeName *string `protobuf:"bytes,6,opt,name=type_name,json=typeName" json:"type_name,omitempty"` + // For extensions, this is the name of the type being extended. It is + // resolved in the same manner as type_name. + Extendee *string `protobuf:"bytes,2,opt,name=extendee" json:"extendee,omitempty"` + // For numeric types, contains the original text representation of the value. + // For booleans, "true" or "false". + // For strings, contains the default text contents (not escaped in any way). + // For bytes, contains the C escaped value. All bytes >= 128 are escaped. + // TODO(kenton): Base-64 encode? + DefaultValue *string `protobuf:"bytes,7,opt,name=default_value,json=defaultValue" json:"default_value,omitempty"` + // If set, gives the index of a oneof in the containing type's oneof_decl + // list. This field is a member of that oneof. + OneofIndex *int32 `protobuf:"varint,9,opt,name=oneof_index,json=oneofIndex" json:"oneof_index,omitempty"` + // JSON name of this field. The value is set by protocol compiler. If the + // user has set a "json_name" option on this field, that option's value + // will be used. Otherwise, it's deduced from the field's name by converting + // it to camelCase. + JsonName *string `protobuf:"bytes,10,opt,name=json_name,json=jsonName" json:"json_name,omitempty"` + Options *FieldOptions `protobuf:"bytes,8,opt,name=options" json:"options,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *FieldDescriptorProto) Reset() { *m = FieldDescriptorProto{} } +func (m *FieldDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*FieldDescriptorProto) ProtoMessage() {} +func (*FieldDescriptorProto) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{4} +} +func (m *FieldDescriptorProto) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FieldDescriptorProto.Unmarshal(m, b) +} +func (m *FieldDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FieldDescriptorProto.Marshal(b, m, deterministic) +} +func (dst *FieldDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_FieldDescriptorProto.Merge(dst, src) +} +func (m *FieldDescriptorProto) XXX_Size() int { + return xxx_messageInfo_FieldDescriptorProto.Size(m) +} +func (m *FieldDescriptorProto) XXX_DiscardUnknown() { + xxx_messageInfo_FieldDescriptorProto.DiscardUnknown(m) +} + +var xxx_messageInfo_FieldDescriptorProto proto.InternalMessageInfo + +func (m *FieldDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *FieldDescriptorProto) GetNumber() int32 { + if m != nil && m.Number != nil { + return *m.Number + } + return 0 +} + +func (m *FieldDescriptorProto) GetLabel() FieldDescriptorProto_Label { + if m != nil && m.Label != nil { + return *m.Label + } + return FieldDescriptorProto_LABEL_OPTIONAL +} + +func (m *FieldDescriptorProto) GetType() FieldDescriptorProto_Type { + if m != nil && m.Type != nil { + return *m.Type + } + return FieldDescriptorProto_TYPE_DOUBLE +} + +func (m *FieldDescriptorProto) GetTypeName() string { + if m != nil && m.TypeName != nil { + return *m.TypeName + } + return "" +} + +func (m *FieldDescriptorProto) GetExtendee() string { + if m != nil && m.Extendee != nil { + return *m.Extendee + } + return "" +} + +func (m *FieldDescriptorProto) GetDefaultValue() string { + if m != nil && m.DefaultValue != nil { + return *m.DefaultValue + } + return "" +} + +func (m *FieldDescriptorProto) GetOneofIndex() int32 { + if m != nil && m.OneofIndex != nil { + return *m.OneofIndex + } + return 0 +} + +func (m *FieldDescriptorProto) GetJsonName() string { + if m != nil && m.JsonName != nil { + return *m.JsonName + } + return "" +} + +func (m *FieldDescriptorProto) GetOptions() *FieldOptions { + if m != nil { + return m.Options + } + return nil +} + +// Describes a oneof. +type OneofDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Options *OneofOptions `protobuf:"bytes,2,opt,name=options" json:"options,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OneofDescriptorProto) Reset() { *m = OneofDescriptorProto{} } +func (m *OneofDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*OneofDescriptorProto) ProtoMessage() {} +func (*OneofDescriptorProto) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{5} +} +func (m *OneofDescriptorProto) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OneofDescriptorProto.Unmarshal(m, b) +} +func (m *OneofDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OneofDescriptorProto.Marshal(b, m, deterministic) +} +func (dst *OneofDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofDescriptorProto.Merge(dst, src) +} +func (m *OneofDescriptorProto) XXX_Size() int { + return xxx_messageInfo_OneofDescriptorProto.Size(m) +} +func (m *OneofDescriptorProto) XXX_DiscardUnknown() { + xxx_messageInfo_OneofDescriptorProto.DiscardUnknown(m) +} + +var xxx_messageInfo_OneofDescriptorProto proto.InternalMessageInfo + +func (m *OneofDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *OneofDescriptorProto) GetOptions() *OneofOptions { + if m != nil { + return m.Options + } + return nil +} + +// Describes an enum type. +type EnumDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Value []*EnumValueDescriptorProto `protobuf:"bytes,2,rep,name=value" json:"value,omitempty"` + Options *EnumOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"` + // Range of reserved numeric values. Reserved numeric values may not be used + // by enum values in the same enum declaration. Reserved ranges may not + // overlap. + ReservedRange []*EnumDescriptorProto_EnumReservedRange `protobuf:"bytes,4,rep,name=reserved_range,json=reservedRange" json:"reserved_range,omitempty"` + // Reserved enum value names, which may not be reused. A given name may only + // be reserved once. + ReservedName []string `protobuf:"bytes,5,rep,name=reserved_name,json=reservedName" json:"reserved_name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *EnumDescriptorProto) Reset() { *m = EnumDescriptorProto{} } +func (m *EnumDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*EnumDescriptorProto) ProtoMessage() {} +func (*EnumDescriptorProto) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{6} +} +func (m *EnumDescriptorProto) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_EnumDescriptorProto.Unmarshal(m, b) +} +func (m *EnumDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_EnumDescriptorProto.Marshal(b, m, deterministic) +} +func (dst *EnumDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnumDescriptorProto.Merge(dst, src) +} +func (m *EnumDescriptorProto) XXX_Size() int { + return xxx_messageInfo_EnumDescriptorProto.Size(m) +} +func (m *EnumDescriptorProto) XXX_DiscardUnknown() { + xxx_messageInfo_EnumDescriptorProto.DiscardUnknown(m) +} + +var xxx_messageInfo_EnumDescriptorProto proto.InternalMessageInfo + +func (m *EnumDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *EnumDescriptorProto) GetValue() []*EnumValueDescriptorProto { + if m != nil { + return m.Value + } + return nil +} + +func (m *EnumDescriptorProto) GetOptions() *EnumOptions { + if m != nil { + return m.Options + } + return nil +} + +func (m *EnumDescriptorProto) GetReservedRange() []*EnumDescriptorProto_EnumReservedRange { + if m != nil { + return m.ReservedRange + } + return nil +} + +func (m *EnumDescriptorProto) GetReservedName() []string { + if m != nil { + return m.ReservedName + } + return nil +} + +// Range of reserved numeric values. Reserved values may not be used by +// entries in the same enum. Reserved ranges may not overlap. +// +// Note that this is distinct from DescriptorProto.ReservedRange in that it +// is inclusive such that it can appropriately represent the entire int32 +// domain. +type EnumDescriptorProto_EnumReservedRange struct { + Start *int32 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"` + End *int32 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *EnumDescriptorProto_EnumReservedRange) Reset() { *m = EnumDescriptorProto_EnumReservedRange{} } +func (m *EnumDescriptorProto_EnumReservedRange) String() string { return proto.CompactTextString(m) } +func (*EnumDescriptorProto_EnumReservedRange) ProtoMessage() {} +func (*EnumDescriptorProto_EnumReservedRange) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{6, 0} +} +func (m *EnumDescriptorProto_EnumReservedRange) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.Unmarshal(m, b) +} +func (m *EnumDescriptorProto_EnumReservedRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.Marshal(b, m, deterministic) +} +func (dst *EnumDescriptorProto_EnumReservedRange) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.Merge(dst, src) +} +func (m *EnumDescriptorProto_EnumReservedRange) XXX_Size() int { + return xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.Size(m) +} +func (m *EnumDescriptorProto_EnumReservedRange) XXX_DiscardUnknown() { + xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.DiscardUnknown(m) +} + +var xxx_messageInfo_EnumDescriptorProto_EnumReservedRange proto.InternalMessageInfo + +func (m *EnumDescriptorProto_EnumReservedRange) GetStart() int32 { + if m != nil && m.Start != nil { + return *m.Start + } + return 0 +} + +func (m *EnumDescriptorProto_EnumReservedRange) GetEnd() int32 { + if m != nil && m.End != nil { + return *m.End + } + return 0 +} + +// Describes a value within an enum. +type EnumValueDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Number *int32 `protobuf:"varint,2,opt,name=number" json:"number,omitempty"` + Options *EnumValueOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *EnumValueDescriptorProto) Reset() { *m = EnumValueDescriptorProto{} } +func (m *EnumValueDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*EnumValueDescriptorProto) ProtoMessage() {} +func (*EnumValueDescriptorProto) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{7} +} +func (m *EnumValueDescriptorProto) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_EnumValueDescriptorProto.Unmarshal(m, b) +} +func (m *EnumValueDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_EnumValueDescriptorProto.Marshal(b, m, deterministic) +} +func (dst *EnumValueDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnumValueDescriptorProto.Merge(dst, src) +} +func (m *EnumValueDescriptorProto) XXX_Size() int { + return xxx_messageInfo_EnumValueDescriptorProto.Size(m) +} +func (m *EnumValueDescriptorProto) XXX_DiscardUnknown() { + xxx_messageInfo_EnumValueDescriptorProto.DiscardUnknown(m) +} + +var xxx_messageInfo_EnumValueDescriptorProto proto.InternalMessageInfo + +func (m *EnumValueDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *EnumValueDescriptorProto) GetNumber() int32 { + if m != nil && m.Number != nil { + return *m.Number + } + return 0 +} + +func (m *EnumValueDescriptorProto) GetOptions() *EnumValueOptions { + if m != nil { + return m.Options + } + return nil +} + +// Describes a service. +type ServiceDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Method []*MethodDescriptorProto `protobuf:"bytes,2,rep,name=method" json:"method,omitempty"` + Options *ServiceOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ServiceDescriptorProto) Reset() { *m = ServiceDescriptorProto{} } +func (m *ServiceDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*ServiceDescriptorProto) ProtoMessage() {} +func (*ServiceDescriptorProto) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{8} +} +func (m *ServiceDescriptorProto) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ServiceDescriptorProto.Unmarshal(m, b) +} +func (m *ServiceDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ServiceDescriptorProto.Marshal(b, m, deterministic) +} +func (dst *ServiceDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_ServiceDescriptorProto.Merge(dst, src) +} +func (m *ServiceDescriptorProto) XXX_Size() int { + return xxx_messageInfo_ServiceDescriptorProto.Size(m) +} +func (m *ServiceDescriptorProto) XXX_DiscardUnknown() { + xxx_messageInfo_ServiceDescriptorProto.DiscardUnknown(m) +} + +var xxx_messageInfo_ServiceDescriptorProto proto.InternalMessageInfo + +func (m *ServiceDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *ServiceDescriptorProto) GetMethod() []*MethodDescriptorProto { + if m != nil { + return m.Method + } + return nil +} + +func (m *ServiceDescriptorProto) GetOptions() *ServiceOptions { + if m != nil { + return m.Options + } + return nil +} + +// Describes a method of a service. +type MethodDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + // Input and output type names. These are resolved in the same way as + // FieldDescriptorProto.type_name, but must refer to a message type. + InputType *string `protobuf:"bytes,2,opt,name=input_type,json=inputType" json:"input_type,omitempty"` + OutputType *string `protobuf:"bytes,3,opt,name=output_type,json=outputType" json:"output_type,omitempty"` + Options *MethodOptions `protobuf:"bytes,4,opt,name=options" json:"options,omitempty"` + // Identifies if client streams multiple client messages + ClientStreaming *bool `protobuf:"varint,5,opt,name=client_streaming,json=clientStreaming,def=0" json:"client_streaming,omitempty"` + // Identifies if server streams multiple server messages + ServerStreaming *bool `protobuf:"varint,6,opt,name=server_streaming,json=serverStreaming,def=0" json:"server_streaming,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MethodDescriptorProto) Reset() { *m = MethodDescriptorProto{} } +func (m *MethodDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*MethodDescriptorProto) ProtoMessage() {} +func (*MethodDescriptorProto) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{9} +} +func (m *MethodDescriptorProto) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MethodDescriptorProto.Unmarshal(m, b) +} +func (m *MethodDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MethodDescriptorProto.Marshal(b, m, deterministic) +} +func (dst *MethodDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_MethodDescriptorProto.Merge(dst, src) +} +func (m *MethodDescriptorProto) XXX_Size() int { + return xxx_messageInfo_MethodDescriptorProto.Size(m) +} +func (m *MethodDescriptorProto) XXX_DiscardUnknown() { + xxx_messageInfo_MethodDescriptorProto.DiscardUnknown(m) +} + +var xxx_messageInfo_MethodDescriptorProto proto.InternalMessageInfo + +const Default_MethodDescriptorProto_ClientStreaming bool = false +const Default_MethodDescriptorProto_ServerStreaming bool = false + +func (m *MethodDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *MethodDescriptorProto) GetInputType() string { + if m != nil && m.InputType != nil { + return *m.InputType + } + return "" +} + +func (m *MethodDescriptorProto) GetOutputType() string { + if m != nil && m.OutputType != nil { + return *m.OutputType + } + return "" +} + +func (m *MethodDescriptorProto) GetOptions() *MethodOptions { + if m != nil { + return m.Options + } + return nil +} + +func (m *MethodDescriptorProto) GetClientStreaming() bool { + if m != nil && m.ClientStreaming != nil { + return *m.ClientStreaming + } + return Default_MethodDescriptorProto_ClientStreaming +} + +func (m *MethodDescriptorProto) GetServerStreaming() bool { + if m != nil && m.ServerStreaming != nil { + return *m.ServerStreaming + } + return Default_MethodDescriptorProto_ServerStreaming +} + +type FileOptions struct { + // Sets the Java package where classes generated from this .proto will be + // placed. By default, the proto package is used, but this is often + // inappropriate because proto packages do not normally start with backwards + // domain names. + JavaPackage *string `protobuf:"bytes,1,opt,name=java_package,json=javaPackage" json:"java_package,omitempty"` + // If set, all the classes from the .proto file are wrapped in a single + // outer class with the given name. This applies to both Proto1 + // (equivalent to the old "--one_java_file" option) and Proto2 (where + // a .proto always translates to a single class, but you may want to + // explicitly choose the class name). + JavaOuterClassname *string `protobuf:"bytes,8,opt,name=java_outer_classname,json=javaOuterClassname" json:"java_outer_classname,omitempty"` + // If set true, then the Java code generator will generate a separate .java + // file for each top-level message, enum, and service defined in the .proto + // file. Thus, these types will *not* be nested inside the outer class + // named by java_outer_classname. However, the outer class will still be + // generated to contain the file's getDescriptor() method as well as any + // top-level extensions defined in the file. + JavaMultipleFiles *bool `protobuf:"varint,10,opt,name=java_multiple_files,json=javaMultipleFiles,def=0" json:"java_multiple_files,omitempty"` + // This option does nothing. + JavaGenerateEqualsAndHash *bool `protobuf:"varint,20,opt,name=java_generate_equals_and_hash,json=javaGenerateEqualsAndHash" json:"java_generate_equals_and_hash,omitempty"` // Deprecated: Do not use. + // If set true, then the Java2 code generator will generate code that + // throws an exception whenever an attempt is made to assign a non-UTF-8 + // byte sequence to a string field. + // Message reflection will do the same. + // However, an extension field still accepts non-UTF-8 byte sequences. + // This option has no effect on when used with the lite runtime. + JavaStringCheckUtf8 *bool `protobuf:"varint,27,opt,name=java_string_check_utf8,json=javaStringCheckUtf8,def=0" json:"java_string_check_utf8,omitempty"` + OptimizeFor *FileOptions_OptimizeMode `protobuf:"varint,9,opt,name=optimize_for,json=optimizeFor,enum=google.protobuf.FileOptions_OptimizeMode,def=1" json:"optimize_for,omitempty"` + // Sets the Go package where structs generated from this .proto will be + // placed. If omitted, the Go package will be derived from the following: + // - The basename of the package import path, if provided. + // - Otherwise, the package statement in the .proto file, if present. + // - Otherwise, the basename of the .proto file, without extension. + GoPackage *string `protobuf:"bytes,11,opt,name=go_package,json=goPackage" json:"go_package,omitempty"` + // Should generic services be generated in each language? "Generic" services + // are not specific to any particular RPC system. They are generated by the + // main code generators in each language (without additional plugins). + // Generic services were the only kind of service generation supported by + // early versions of google.protobuf. + // + // Generic services are now considered deprecated in favor of using plugins + // that generate code specific to your particular RPC system. Therefore, + // these default to false. Old code which depends on generic services should + // explicitly set them to true. + CcGenericServices *bool `protobuf:"varint,16,opt,name=cc_generic_services,json=ccGenericServices,def=0" json:"cc_generic_services,omitempty"` + JavaGenericServices *bool `protobuf:"varint,17,opt,name=java_generic_services,json=javaGenericServices,def=0" json:"java_generic_services,omitempty"` + PyGenericServices *bool `protobuf:"varint,18,opt,name=py_generic_services,json=pyGenericServices,def=0" json:"py_generic_services,omitempty"` + PhpGenericServices *bool `protobuf:"varint,42,opt,name=php_generic_services,json=phpGenericServices,def=0" json:"php_generic_services,omitempty"` + // Is this file deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for everything in the file, or it will be completely ignored; in the very + // least, this is a formalization for deprecating files. + Deprecated *bool `protobuf:"varint,23,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + // Enables the use of arenas for the proto messages in this file. This applies + // only to generated classes for C++. + CcEnableArenas *bool `protobuf:"varint,31,opt,name=cc_enable_arenas,json=ccEnableArenas,def=0" json:"cc_enable_arenas,omitempty"` + // Sets the objective c class prefix which is prepended to all objective c + // generated classes from this .proto. There is no default. + ObjcClassPrefix *string `protobuf:"bytes,36,opt,name=objc_class_prefix,json=objcClassPrefix" json:"objc_class_prefix,omitempty"` + // Namespace for generated classes; defaults to the package. + CsharpNamespace *string `protobuf:"bytes,37,opt,name=csharp_namespace,json=csharpNamespace" json:"csharp_namespace,omitempty"` + // By default Swift generators will take the proto package and CamelCase it + // replacing '.' with underscore and use that to prefix the types/symbols + // defined. When this options is provided, they will use this value instead + // to prefix the types/symbols defined. + SwiftPrefix *string `protobuf:"bytes,39,opt,name=swift_prefix,json=swiftPrefix" json:"swift_prefix,omitempty"` + // Sets the php class prefix which is prepended to all php generated classes + // from this .proto. Default is empty. + PhpClassPrefix *string `protobuf:"bytes,40,opt,name=php_class_prefix,json=phpClassPrefix" json:"php_class_prefix,omitempty"` + // Use this option to change the namespace of php generated classes. Default + // is empty. When this option is empty, the package name will be used for + // determining the namespace. + PhpNamespace *string `protobuf:"bytes,41,opt,name=php_namespace,json=phpNamespace" json:"php_namespace,omitempty"` + // The parser stores options it doesn't recognize here. + // See the documentation for the "Options" section above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *FileOptions) Reset() { *m = FileOptions{} } +func (m *FileOptions) String() string { return proto.CompactTextString(m) } +func (*FileOptions) ProtoMessage() {} +func (*FileOptions) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{10} +} + +var extRange_FileOptions = []proto.ExtensionRange{ + {Start: 1000, End: 536870911}, +} + +func (*FileOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_FileOptions +} +func (m *FileOptions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FileOptions.Unmarshal(m, b) +} +func (m *FileOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FileOptions.Marshal(b, m, deterministic) +} +func (dst *FileOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_FileOptions.Merge(dst, src) +} +func (m *FileOptions) XXX_Size() int { + return xxx_messageInfo_FileOptions.Size(m) +} +func (m *FileOptions) XXX_DiscardUnknown() { + xxx_messageInfo_FileOptions.DiscardUnknown(m) +} + +var xxx_messageInfo_FileOptions proto.InternalMessageInfo + +const Default_FileOptions_JavaMultipleFiles bool = false +const Default_FileOptions_JavaStringCheckUtf8 bool = false +const Default_FileOptions_OptimizeFor FileOptions_OptimizeMode = FileOptions_SPEED +const Default_FileOptions_CcGenericServices bool = false +const Default_FileOptions_JavaGenericServices bool = false +const Default_FileOptions_PyGenericServices bool = false +const Default_FileOptions_PhpGenericServices bool = false +const Default_FileOptions_Deprecated bool = false +const Default_FileOptions_CcEnableArenas bool = false + +func (m *FileOptions) GetJavaPackage() string { + if m != nil && m.JavaPackage != nil { + return *m.JavaPackage + } + return "" +} + +func (m *FileOptions) GetJavaOuterClassname() string { + if m != nil && m.JavaOuterClassname != nil { + return *m.JavaOuterClassname + } + return "" +} + +func (m *FileOptions) GetJavaMultipleFiles() bool { + if m != nil && m.JavaMultipleFiles != nil { + return *m.JavaMultipleFiles + } + return Default_FileOptions_JavaMultipleFiles +} + +// Deprecated: Do not use. +func (m *FileOptions) GetJavaGenerateEqualsAndHash() bool { + if m != nil && m.JavaGenerateEqualsAndHash != nil { + return *m.JavaGenerateEqualsAndHash + } + return false +} + +func (m *FileOptions) GetJavaStringCheckUtf8() bool { + if m != nil && m.JavaStringCheckUtf8 != nil { + return *m.JavaStringCheckUtf8 + } + return Default_FileOptions_JavaStringCheckUtf8 +} + +func (m *FileOptions) GetOptimizeFor() FileOptions_OptimizeMode { + if m != nil && m.OptimizeFor != nil { + return *m.OptimizeFor + } + return Default_FileOptions_OptimizeFor +} + +func (m *FileOptions) GetGoPackage() string { + if m != nil && m.GoPackage != nil { + return *m.GoPackage + } + return "" +} + +func (m *FileOptions) GetCcGenericServices() bool { + if m != nil && m.CcGenericServices != nil { + return *m.CcGenericServices + } + return Default_FileOptions_CcGenericServices +} + +func (m *FileOptions) GetJavaGenericServices() bool { + if m != nil && m.JavaGenericServices != nil { + return *m.JavaGenericServices + } + return Default_FileOptions_JavaGenericServices +} + +func (m *FileOptions) GetPyGenericServices() bool { + if m != nil && m.PyGenericServices != nil { + return *m.PyGenericServices + } + return Default_FileOptions_PyGenericServices +} + +func (m *FileOptions) GetPhpGenericServices() bool { + if m != nil && m.PhpGenericServices != nil { + return *m.PhpGenericServices + } + return Default_FileOptions_PhpGenericServices +} + +func (m *FileOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_FileOptions_Deprecated +} + +func (m *FileOptions) GetCcEnableArenas() bool { + if m != nil && m.CcEnableArenas != nil { + return *m.CcEnableArenas + } + return Default_FileOptions_CcEnableArenas +} + +func (m *FileOptions) GetObjcClassPrefix() string { + if m != nil && m.ObjcClassPrefix != nil { + return *m.ObjcClassPrefix + } + return "" +} + +func (m *FileOptions) GetCsharpNamespace() string { + if m != nil && m.CsharpNamespace != nil { + return *m.CsharpNamespace + } + return "" +} + +func (m *FileOptions) GetSwiftPrefix() string { + if m != nil && m.SwiftPrefix != nil { + return *m.SwiftPrefix + } + return "" +} + +func (m *FileOptions) GetPhpClassPrefix() string { + if m != nil && m.PhpClassPrefix != nil { + return *m.PhpClassPrefix + } + return "" +} + +func (m *FileOptions) GetPhpNamespace() string { + if m != nil && m.PhpNamespace != nil { + return *m.PhpNamespace + } + return "" +} + +func (m *FileOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type MessageOptions struct { + // Set true to use the old proto1 MessageSet wire format for extensions. + // This is provided for backwards-compatibility with the MessageSet wire + // format. You should not use this for any other reason: It's less + // efficient, has fewer features, and is more complicated. + // + // The message must be defined exactly as follows: + // message Foo { + // option message_set_wire_format = true; + // extensions 4 to max; + // } + // Note that the message cannot have any defined fields; MessageSets only + // have extensions. + // + // All extensions of your type must be singular messages; e.g. they cannot + // be int32s, enums, or repeated messages. + // + // Because this is an option, the above two restrictions are not enforced by + // the protocol compiler. + MessageSetWireFormat *bool `protobuf:"varint,1,opt,name=message_set_wire_format,json=messageSetWireFormat,def=0" json:"message_set_wire_format,omitempty"` + // Disables the generation of the standard "descriptor()" accessor, which can + // conflict with a field of the same name. This is meant to make migration + // from proto1 easier; new code should avoid fields named "descriptor". + NoStandardDescriptorAccessor *bool `protobuf:"varint,2,opt,name=no_standard_descriptor_accessor,json=noStandardDescriptorAccessor,def=0" json:"no_standard_descriptor_accessor,omitempty"` + // Is this message deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the message, or it will be completely ignored; in the very least, + // this is a formalization for deprecating messages. + Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + // Whether the message is an automatically generated map entry type for the + // maps field. + // + // For maps fields: + // map map_field = 1; + // The parsed descriptor looks like: + // message MapFieldEntry { + // option map_entry = true; + // optional KeyType key = 1; + // optional ValueType value = 2; + // } + // repeated MapFieldEntry map_field = 1; + // + // Implementations may choose not to generate the map_entry=true message, but + // use a native map in the target language to hold the keys and values. + // The reflection APIs in such implementions still need to work as + // if the field is a repeated message field. + // + // NOTE: Do not set the option in .proto files. Always use the maps syntax + // instead. The option should only be implicitly set by the proto compiler + // parser. + MapEntry *bool `protobuf:"varint,7,opt,name=map_entry,json=mapEntry" json:"map_entry,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MessageOptions) Reset() { *m = MessageOptions{} } +func (m *MessageOptions) String() string { return proto.CompactTextString(m) } +func (*MessageOptions) ProtoMessage() {} +func (*MessageOptions) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{11} +} + +var extRange_MessageOptions = []proto.ExtensionRange{ + {Start: 1000, End: 536870911}, +} + +func (*MessageOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_MessageOptions +} +func (m *MessageOptions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MessageOptions.Unmarshal(m, b) +} +func (m *MessageOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MessageOptions.Marshal(b, m, deterministic) +} +func (dst *MessageOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageOptions.Merge(dst, src) +} +func (m *MessageOptions) XXX_Size() int { + return xxx_messageInfo_MessageOptions.Size(m) +} +func (m *MessageOptions) XXX_DiscardUnknown() { + xxx_messageInfo_MessageOptions.DiscardUnknown(m) +} + +var xxx_messageInfo_MessageOptions proto.InternalMessageInfo + +const Default_MessageOptions_MessageSetWireFormat bool = false +const Default_MessageOptions_NoStandardDescriptorAccessor bool = false +const Default_MessageOptions_Deprecated bool = false + +func (m *MessageOptions) GetMessageSetWireFormat() bool { + if m != nil && m.MessageSetWireFormat != nil { + return *m.MessageSetWireFormat + } + return Default_MessageOptions_MessageSetWireFormat +} + +func (m *MessageOptions) GetNoStandardDescriptorAccessor() bool { + if m != nil && m.NoStandardDescriptorAccessor != nil { + return *m.NoStandardDescriptorAccessor + } + return Default_MessageOptions_NoStandardDescriptorAccessor +} + +func (m *MessageOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_MessageOptions_Deprecated +} + +func (m *MessageOptions) GetMapEntry() bool { + if m != nil && m.MapEntry != nil { + return *m.MapEntry + } + return false +} + +func (m *MessageOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type FieldOptions struct { + // The ctype option instructs the C++ code generator to use a different + // representation of the field than it normally would. See the specific + // options below. This option is not yet implemented in the open source + // release -- sorry, we'll try to include it in a future version! + Ctype *FieldOptions_CType `protobuf:"varint,1,opt,name=ctype,enum=google.protobuf.FieldOptions_CType,def=0" json:"ctype,omitempty"` + // The packed option can be enabled for repeated primitive fields to enable + // a more efficient representation on the wire. Rather than repeatedly + // writing the tag and type for each element, the entire array is encoded as + // a single length-delimited blob. In proto3, only explicit setting it to + // false will avoid using packed encoding. + Packed *bool `protobuf:"varint,2,opt,name=packed" json:"packed,omitempty"` + // The jstype option determines the JavaScript type used for values of the + // field. The option is permitted only for 64 bit integral and fixed types + // (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING + // is represented as JavaScript string, which avoids loss of precision that + // can happen when a large value is converted to a floating point JavaScript. + // Specifying JS_NUMBER for the jstype causes the generated JavaScript code to + // use the JavaScript "number" type. The behavior of the default option + // JS_NORMAL is implementation dependent. + // + // This option is an enum to permit additional types to be added, e.g. + // goog.math.Integer. + Jstype *FieldOptions_JSType `protobuf:"varint,6,opt,name=jstype,enum=google.protobuf.FieldOptions_JSType,def=0" json:"jstype,omitempty"` + // Should this field be parsed lazily? Lazy applies only to message-type + // fields. It means that when the outer message is initially parsed, the + // inner message's contents will not be parsed but instead stored in encoded + // form. The inner message will actually be parsed when it is first accessed. + // + // This is only a hint. Implementations are free to choose whether to use + // eager or lazy parsing regardless of the value of this option. However, + // setting this option true suggests that the protocol author believes that + // using lazy parsing on this field is worth the additional bookkeeping + // overhead typically needed to implement it. + // + // This option does not affect the public interface of any generated code; + // all method signatures remain the same. Furthermore, thread-safety of the + // interface is not affected by this option; const methods remain safe to + // call from multiple threads concurrently, while non-const methods continue + // to require exclusive access. + // + // + // Note that implementations may choose not to check required fields within + // a lazy sub-message. That is, calling IsInitialized() on the outer message + // may return true even if the inner message has missing required fields. + // This is necessary because otherwise the inner message would have to be + // parsed in order to perform the check, defeating the purpose of lazy + // parsing. An implementation which chooses not to check required fields + // must be consistent about it. That is, for any particular sub-message, the + // implementation must either *always* check its required fields, or *never* + // check its required fields, regardless of whether or not the message has + // been parsed. + Lazy *bool `protobuf:"varint,5,opt,name=lazy,def=0" json:"lazy,omitempty"` + // Is this field deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for accessors, or it will be completely ignored; in the very least, this + // is a formalization for deprecating fields. + Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + // For Google-internal migration only. Do not use. + Weak *bool `protobuf:"varint,10,opt,name=weak,def=0" json:"weak,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *FieldOptions) Reset() { *m = FieldOptions{} } +func (m *FieldOptions) String() string { return proto.CompactTextString(m) } +func (*FieldOptions) ProtoMessage() {} +func (*FieldOptions) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{12} +} + +var extRange_FieldOptions = []proto.ExtensionRange{ + {Start: 1000, End: 536870911}, +} + +func (*FieldOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_FieldOptions +} +func (m *FieldOptions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FieldOptions.Unmarshal(m, b) +} +func (m *FieldOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FieldOptions.Marshal(b, m, deterministic) +} +func (dst *FieldOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_FieldOptions.Merge(dst, src) +} +func (m *FieldOptions) XXX_Size() int { + return xxx_messageInfo_FieldOptions.Size(m) +} +func (m *FieldOptions) XXX_DiscardUnknown() { + xxx_messageInfo_FieldOptions.DiscardUnknown(m) +} + +var xxx_messageInfo_FieldOptions proto.InternalMessageInfo + +const Default_FieldOptions_Ctype FieldOptions_CType = FieldOptions_STRING +const Default_FieldOptions_Jstype FieldOptions_JSType = FieldOptions_JS_NORMAL +const Default_FieldOptions_Lazy bool = false +const Default_FieldOptions_Deprecated bool = false +const Default_FieldOptions_Weak bool = false + +func (m *FieldOptions) GetCtype() FieldOptions_CType { + if m != nil && m.Ctype != nil { + return *m.Ctype + } + return Default_FieldOptions_Ctype +} + +func (m *FieldOptions) GetPacked() bool { + if m != nil && m.Packed != nil { + return *m.Packed + } + return false +} + +func (m *FieldOptions) GetJstype() FieldOptions_JSType { + if m != nil && m.Jstype != nil { + return *m.Jstype + } + return Default_FieldOptions_Jstype +} + +func (m *FieldOptions) GetLazy() bool { + if m != nil && m.Lazy != nil { + return *m.Lazy + } + return Default_FieldOptions_Lazy +} + +func (m *FieldOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_FieldOptions_Deprecated +} + +func (m *FieldOptions) GetWeak() bool { + if m != nil && m.Weak != nil { + return *m.Weak + } + return Default_FieldOptions_Weak +} + +func (m *FieldOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type OneofOptions struct { + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OneofOptions) Reset() { *m = OneofOptions{} } +func (m *OneofOptions) String() string { return proto.CompactTextString(m) } +func (*OneofOptions) ProtoMessage() {} +func (*OneofOptions) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{13} +} + +var extRange_OneofOptions = []proto.ExtensionRange{ + {Start: 1000, End: 536870911}, +} + +func (*OneofOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_OneofOptions +} +func (m *OneofOptions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OneofOptions.Unmarshal(m, b) +} +func (m *OneofOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OneofOptions.Marshal(b, m, deterministic) +} +func (dst *OneofOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofOptions.Merge(dst, src) +} +func (m *OneofOptions) XXX_Size() int { + return xxx_messageInfo_OneofOptions.Size(m) +} +func (m *OneofOptions) XXX_DiscardUnknown() { + xxx_messageInfo_OneofOptions.DiscardUnknown(m) +} + +var xxx_messageInfo_OneofOptions proto.InternalMessageInfo + +func (m *OneofOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type EnumOptions struct { + // Set this option to true to allow mapping different tag names to the same + // value. + AllowAlias *bool `protobuf:"varint,2,opt,name=allow_alias,json=allowAlias" json:"allow_alias,omitempty"` + // Is this enum deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the enum, or it will be completely ignored; in the very least, this + // is a formalization for deprecating enums. + Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *EnumOptions) Reset() { *m = EnumOptions{} } +func (m *EnumOptions) String() string { return proto.CompactTextString(m) } +func (*EnumOptions) ProtoMessage() {} +func (*EnumOptions) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{14} +} + +var extRange_EnumOptions = []proto.ExtensionRange{ + {Start: 1000, End: 536870911}, +} + +func (*EnumOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_EnumOptions +} +func (m *EnumOptions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_EnumOptions.Unmarshal(m, b) +} +func (m *EnumOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_EnumOptions.Marshal(b, m, deterministic) +} +func (dst *EnumOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnumOptions.Merge(dst, src) +} +func (m *EnumOptions) XXX_Size() int { + return xxx_messageInfo_EnumOptions.Size(m) +} +func (m *EnumOptions) XXX_DiscardUnknown() { + xxx_messageInfo_EnumOptions.DiscardUnknown(m) +} + +var xxx_messageInfo_EnumOptions proto.InternalMessageInfo + +const Default_EnumOptions_Deprecated bool = false + +func (m *EnumOptions) GetAllowAlias() bool { + if m != nil && m.AllowAlias != nil { + return *m.AllowAlias + } + return false +} + +func (m *EnumOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_EnumOptions_Deprecated +} + +func (m *EnumOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type EnumValueOptions struct { + // Is this enum value deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the enum value, or it will be completely ignored; in the very least, + // this is a formalization for deprecating enum values. + Deprecated *bool `protobuf:"varint,1,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *EnumValueOptions) Reset() { *m = EnumValueOptions{} } +func (m *EnumValueOptions) String() string { return proto.CompactTextString(m) } +func (*EnumValueOptions) ProtoMessage() {} +func (*EnumValueOptions) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{15} +} + +var extRange_EnumValueOptions = []proto.ExtensionRange{ + {Start: 1000, End: 536870911}, +} + +func (*EnumValueOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_EnumValueOptions +} +func (m *EnumValueOptions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_EnumValueOptions.Unmarshal(m, b) +} +func (m *EnumValueOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_EnumValueOptions.Marshal(b, m, deterministic) +} +func (dst *EnumValueOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnumValueOptions.Merge(dst, src) +} +func (m *EnumValueOptions) XXX_Size() int { + return xxx_messageInfo_EnumValueOptions.Size(m) +} +func (m *EnumValueOptions) XXX_DiscardUnknown() { + xxx_messageInfo_EnumValueOptions.DiscardUnknown(m) +} + +var xxx_messageInfo_EnumValueOptions proto.InternalMessageInfo + +const Default_EnumValueOptions_Deprecated bool = false + +func (m *EnumValueOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_EnumValueOptions_Deprecated +} + +func (m *EnumValueOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type ServiceOptions struct { + // Is this service deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the service, or it will be completely ignored; in the very least, + // this is a formalization for deprecating services. + Deprecated *bool `protobuf:"varint,33,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ServiceOptions) Reset() { *m = ServiceOptions{} } +func (m *ServiceOptions) String() string { return proto.CompactTextString(m) } +func (*ServiceOptions) ProtoMessage() {} +func (*ServiceOptions) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{16} +} + +var extRange_ServiceOptions = []proto.ExtensionRange{ + {Start: 1000, End: 536870911}, +} + +func (*ServiceOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_ServiceOptions +} +func (m *ServiceOptions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ServiceOptions.Unmarshal(m, b) +} +func (m *ServiceOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ServiceOptions.Marshal(b, m, deterministic) +} +func (dst *ServiceOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_ServiceOptions.Merge(dst, src) +} +func (m *ServiceOptions) XXX_Size() int { + return xxx_messageInfo_ServiceOptions.Size(m) +} +func (m *ServiceOptions) XXX_DiscardUnknown() { + xxx_messageInfo_ServiceOptions.DiscardUnknown(m) +} + +var xxx_messageInfo_ServiceOptions proto.InternalMessageInfo + +const Default_ServiceOptions_Deprecated bool = false + +func (m *ServiceOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_ServiceOptions_Deprecated +} + +func (m *ServiceOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type MethodOptions struct { + // Is this method deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the method, or it will be completely ignored; in the very least, + // this is a formalization for deprecating methods. + Deprecated *bool `protobuf:"varint,33,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + IdempotencyLevel *MethodOptions_IdempotencyLevel `protobuf:"varint,34,opt,name=idempotency_level,json=idempotencyLevel,enum=google.protobuf.MethodOptions_IdempotencyLevel,def=0" json:"idempotency_level,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MethodOptions) Reset() { *m = MethodOptions{} } +func (m *MethodOptions) String() string { return proto.CompactTextString(m) } +func (*MethodOptions) ProtoMessage() {} +func (*MethodOptions) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{17} +} + +var extRange_MethodOptions = []proto.ExtensionRange{ + {Start: 1000, End: 536870911}, +} + +func (*MethodOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_MethodOptions +} +func (m *MethodOptions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MethodOptions.Unmarshal(m, b) +} +func (m *MethodOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MethodOptions.Marshal(b, m, deterministic) +} +func (dst *MethodOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_MethodOptions.Merge(dst, src) +} +func (m *MethodOptions) XXX_Size() int { + return xxx_messageInfo_MethodOptions.Size(m) +} +func (m *MethodOptions) XXX_DiscardUnknown() { + xxx_messageInfo_MethodOptions.DiscardUnknown(m) +} + +var xxx_messageInfo_MethodOptions proto.InternalMessageInfo + +const Default_MethodOptions_Deprecated bool = false +const Default_MethodOptions_IdempotencyLevel MethodOptions_IdempotencyLevel = MethodOptions_IDEMPOTENCY_UNKNOWN + +func (m *MethodOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_MethodOptions_Deprecated +} + +func (m *MethodOptions) GetIdempotencyLevel() MethodOptions_IdempotencyLevel { + if m != nil && m.IdempotencyLevel != nil { + return *m.IdempotencyLevel + } + return Default_MethodOptions_IdempotencyLevel +} + +func (m *MethodOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +// A message representing a option the parser does not recognize. This only +// appears in options protos created by the compiler::Parser class. +// DescriptorPool resolves these when building Descriptor objects. Therefore, +// options protos in descriptor objects (e.g. returned by Descriptor::options(), +// or produced by Descriptor::CopyTo()) will never have UninterpretedOptions +// in them. +type UninterpretedOption struct { + Name []*UninterpretedOption_NamePart `protobuf:"bytes,2,rep,name=name" json:"name,omitempty"` + // The value of the uninterpreted option, in whatever type the tokenizer + // identified it as during parsing. Exactly one of these should be set. + IdentifierValue *string `protobuf:"bytes,3,opt,name=identifier_value,json=identifierValue" json:"identifier_value,omitempty"` + PositiveIntValue *uint64 `protobuf:"varint,4,opt,name=positive_int_value,json=positiveIntValue" json:"positive_int_value,omitempty"` + NegativeIntValue *int64 `protobuf:"varint,5,opt,name=negative_int_value,json=negativeIntValue" json:"negative_int_value,omitempty"` + DoubleValue *float64 `protobuf:"fixed64,6,opt,name=double_value,json=doubleValue" json:"double_value,omitempty"` + StringValue []byte `protobuf:"bytes,7,opt,name=string_value,json=stringValue" json:"string_value,omitempty"` + AggregateValue *string `protobuf:"bytes,8,opt,name=aggregate_value,json=aggregateValue" json:"aggregate_value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UninterpretedOption) Reset() { *m = UninterpretedOption{} } +func (m *UninterpretedOption) String() string { return proto.CompactTextString(m) } +func (*UninterpretedOption) ProtoMessage() {} +func (*UninterpretedOption) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{18} +} +func (m *UninterpretedOption) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UninterpretedOption.Unmarshal(m, b) +} +func (m *UninterpretedOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UninterpretedOption.Marshal(b, m, deterministic) +} +func (dst *UninterpretedOption) XXX_Merge(src proto.Message) { + xxx_messageInfo_UninterpretedOption.Merge(dst, src) +} +func (m *UninterpretedOption) XXX_Size() int { + return xxx_messageInfo_UninterpretedOption.Size(m) +} +func (m *UninterpretedOption) XXX_DiscardUnknown() { + xxx_messageInfo_UninterpretedOption.DiscardUnknown(m) +} + +var xxx_messageInfo_UninterpretedOption proto.InternalMessageInfo + +func (m *UninterpretedOption) GetName() []*UninterpretedOption_NamePart { + if m != nil { + return m.Name + } + return nil +} + +func (m *UninterpretedOption) GetIdentifierValue() string { + if m != nil && m.IdentifierValue != nil { + return *m.IdentifierValue + } + return "" +} + +func (m *UninterpretedOption) GetPositiveIntValue() uint64 { + if m != nil && m.PositiveIntValue != nil { + return *m.PositiveIntValue + } + return 0 +} + +func (m *UninterpretedOption) GetNegativeIntValue() int64 { + if m != nil && m.NegativeIntValue != nil { + return *m.NegativeIntValue + } + return 0 +} + +func (m *UninterpretedOption) GetDoubleValue() float64 { + if m != nil && m.DoubleValue != nil { + return *m.DoubleValue + } + return 0 +} + +func (m *UninterpretedOption) GetStringValue() []byte { + if m != nil { + return m.StringValue + } + return nil +} + +func (m *UninterpretedOption) GetAggregateValue() string { + if m != nil && m.AggregateValue != nil { + return *m.AggregateValue + } + return "" +} + +// The name of the uninterpreted option. Each string represents a segment in +// a dot-separated name. is_extension is true iff a segment represents an +// extension (denoted with parentheses in options specs in .proto files). +// E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents +// "foo.(bar.baz).qux". +type UninterpretedOption_NamePart struct { + NamePart *string `protobuf:"bytes,1,req,name=name_part,json=namePart" json:"name_part,omitempty"` + IsExtension *bool `protobuf:"varint,2,req,name=is_extension,json=isExtension" json:"is_extension,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UninterpretedOption_NamePart) Reset() { *m = UninterpretedOption_NamePart{} } +func (m *UninterpretedOption_NamePart) String() string { return proto.CompactTextString(m) } +func (*UninterpretedOption_NamePart) ProtoMessage() {} +func (*UninterpretedOption_NamePart) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{18, 0} +} +func (m *UninterpretedOption_NamePart) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UninterpretedOption_NamePart.Unmarshal(m, b) +} +func (m *UninterpretedOption_NamePart) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UninterpretedOption_NamePart.Marshal(b, m, deterministic) +} +func (dst *UninterpretedOption_NamePart) XXX_Merge(src proto.Message) { + xxx_messageInfo_UninterpretedOption_NamePart.Merge(dst, src) +} +func (m *UninterpretedOption_NamePart) XXX_Size() int { + return xxx_messageInfo_UninterpretedOption_NamePart.Size(m) +} +func (m *UninterpretedOption_NamePart) XXX_DiscardUnknown() { + xxx_messageInfo_UninterpretedOption_NamePart.DiscardUnknown(m) +} + +var xxx_messageInfo_UninterpretedOption_NamePart proto.InternalMessageInfo + +func (m *UninterpretedOption_NamePart) GetNamePart() string { + if m != nil && m.NamePart != nil { + return *m.NamePart + } + return "" +} + +func (m *UninterpretedOption_NamePart) GetIsExtension() bool { + if m != nil && m.IsExtension != nil { + return *m.IsExtension + } + return false +} + +// Encapsulates information about the original source file from which a +// FileDescriptorProto was generated. +type SourceCodeInfo struct { + // A Location identifies a piece of source code in a .proto file which + // corresponds to a particular definition. This information is intended + // to be useful to IDEs, code indexers, documentation generators, and similar + // tools. + // + // For example, say we have a file like: + // message Foo { + // optional string foo = 1; + // } + // Let's look at just the field definition: + // optional string foo = 1; + // ^ ^^ ^^ ^ ^^^ + // a bc de f ghi + // We have the following locations: + // span path represents + // [a,i) [ 4, 0, 2, 0 ] The whole field definition. + // [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). + // [c,d) [ 4, 0, 2, 0, 5 ] The type (string). + // [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). + // [g,h) [ 4, 0, 2, 0, 3 ] The number (1). + // + // Notes: + // - A location may refer to a repeated field itself (i.e. not to any + // particular index within it). This is used whenever a set of elements are + // logically enclosed in a single code segment. For example, an entire + // extend block (possibly containing multiple extension definitions) will + // have an outer location whose path refers to the "extensions" repeated + // field without an index. + // - Multiple locations may have the same path. This happens when a single + // logical declaration is spread out across multiple places. The most + // obvious example is the "extend" block again -- there may be multiple + // extend blocks in the same scope, each of which will have the same path. + // - A location's span is not always a subset of its parent's span. For + // example, the "extendee" of an extension declaration appears at the + // beginning of the "extend" block and is shared by all extensions within + // the block. + // - Just because a location's span is a subset of some other location's span + // does not mean that it is a descendent. For example, a "group" defines + // both a type and a field in a single declaration. Thus, the locations + // corresponding to the type and field and their components will overlap. + // - Code which tries to interpret locations should probably be designed to + // ignore those that it doesn't understand, as more types of locations could + // be recorded in the future. + Location []*SourceCodeInfo_Location `protobuf:"bytes,1,rep,name=location" json:"location,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *SourceCodeInfo) Reset() { *m = SourceCodeInfo{} } +func (m *SourceCodeInfo) String() string { return proto.CompactTextString(m) } +func (*SourceCodeInfo) ProtoMessage() {} +func (*SourceCodeInfo) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{19} +} +func (m *SourceCodeInfo) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_SourceCodeInfo.Unmarshal(m, b) +} +func (m *SourceCodeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_SourceCodeInfo.Marshal(b, m, deterministic) +} +func (dst *SourceCodeInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_SourceCodeInfo.Merge(dst, src) +} +func (m *SourceCodeInfo) XXX_Size() int { + return xxx_messageInfo_SourceCodeInfo.Size(m) +} +func (m *SourceCodeInfo) XXX_DiscardUnknown() { + xxx_messageInfo_SourceCodeInfo.DiscardUnknown(m) +} + +var xxx_messageInfo_SourceCodeInfo proto.InternalMessageInfo + +func (m *SourceCodeInfo) GetLocation() []*SourceCodeInfo_Location { + if m != nil { + return m.Location + } + return nil +} + +type SourceCodeInfo_Location struct { + // Identifies which part of the FileDescriptorProto was defined at this + // location. + // + // Each element is a field number or an index. They form a path from + // the root FileDescriptorProto to the place where the definition. For + // example, this path: + // [ 4, 3, 2, 7, 1 ] + // refers to: + // file.message_type(3) // 4, 3 + // .field(7) // 2, 7 + // .name() // 1 + // This is because FileDescriptorProto.message_type has field number 4: + // repeated DescriptorProto message_type = 4; + // and DescriptorProto.field has field number 2: + // repeated FieldDescriptorProto field = 2; + // and FieldDescriptorProto.name has field number 1: + // optional string name = 1; + // + // Thus, the above path gives the location of a field name. If we removed + // the last element: + // [ 4, 3, 2, 7 ] + // this path refers to the whole field declaration (from the beginning + // of the label to the terminating semicolon). + Path []int32 `protobuf:"varint,1,rep,packed,name=path" json:"path,omitempty"` + // Always has exactly three or four elements: start line, start column, + // end line (optional, otherwise assumed same as start line), end column. + // These are packed into a single field for efficiency. Note that line + // and column numbers are zero-based -- typically you will want to add + // 1 to each before displaying to a user. + Span []int32 `protobuf:"varint,2,rep,packed,name=span" json:"span,omitempty"` + // If this SourceCodeInfo represents a complete declaration, these are any + // comments appearing before and after the declaration which appear to be + // attached to the declaration. + // + // A series of line comments appearing on consecutive lines, with no other + // tokens appearing on those lines, will be treated as a single comment. + // + // leading_detached_comments will keep paragraphs of comments that appear + // before (but not connected to) the current element. Each paragraph, + // separated by empty lines, will be one comment element in the repeated + // field. + // + // Only the comment content is provided; comment markers (e.g. //) are + // stripped out. For block comments, leading whitespace and an asterisk + // will be stripped from the beginning of each line other than the first. + // Newlines are included in the output. + // + // Examples: + // + // optional int32 foo = 1; // Comment attached to foo. + // // Comment attached to bar. + // optional int32 bar = 2; + // + // optional string baz = 3; + // // Comment attached to baz. + // // Another line attached to baz. + // + // // Comment attached to qux. + // // + // // Another line attached to qux. + // optional double qux = 4; + // + // // Detached comment for corge. This is not leading or trailing comments + // // to qux or corge because there are blank lines separating it from + // // both. + // + // // Detached comment for corge paragraph 2. + // + // optional string corge = 5; + // /* Block comment attached + // * to corge. Leading asterisks + // * will be removed. */ + // /* Block comment attached to + // * grault. */ + // optional int32 grault = 6; + // + // // ignored detached comments. + LeadingComments *string `protobuf:"bytes,3,opt,name=leading_comments,json=leadingComments" json:"leading_comments,omitempty"` + TrailingComments *string `protobuf:"bytes,4,opt,name=trailing_comments,json=trailingComments" json:"trailing_comments,omitempty"` + LeadingDetachedComments []string `protobuf:"bytes,6,rep,name=leading_detached_comments,json=leadingDetachedComments" json:"leading_detached_comments,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *SourceCodeInfo_Location) Reset() { *m = SourceCodeInfo_Location{} } +func (m *SourceCodeInfo_Location) String() string { return proto.CompactTextString(m) } +func (*SourceCodeInfo_Location) ProtoMessage() {} +func (*SourceCodeInfo_Location) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{19, 0} +} +func (m *SourceCodeInfo_Location) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_SourceCodeInfo_Location.Unmarshal(m, b) +} +func (m *SourceCodeInfo_Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_SourceCodeInfo_Location.Marshal(b, m, deterministic) +} +func (dst *SourceCodeInfo_Location) XXX_Merge(src proto.Message) { + xxx_messageInfo_SourceCodeInfo_Location.Merge(dst, src) +} +func (m *SourceCodeInfo_Location) XXX_Size() int { + return xxx_messageInfo_SourceCodeInfo_Location.Size(m) +} +func (m *SourceCodeInfo_Location) XXX_DiscardUnknown() { + xxx_messageInfo_SourceCodeInfo_Location.DiscardUnknown(m) +} + +var xxx_messageInfo_SourceCodeInfo_Location proto.InternalMessageInfo + +func (m *SourceCodeInfo_Location) GetPath() []int32 { + if m != nil { + return m.Path + } + return nil +} + +func (m *SourceCodeInfo_Location) GetSpan() []int32 { + if m != nil { + return m.Span + } + return nil +} + +func (m *SourceCodeInfo_Location) GetLeadingComments() string { + if m != nil && m.LeadingComments != nil { + return *m.LeadingComments + } + return "" +} + +func (m *SourceCodeInfo_Location) GetTrailingComments() string { + if m != nil && m.TrailingComments != nil { + return *m.TrailingComments + } + return "" +} + +func (m *SourceCodeInfo_Location) GetLeadingDetachedComments() []string { + if m != nil { + return m.LeadingDetachedComments + } + return nil +} + +// Describes the relationship between generated code and its original source +// file. A GeneratedCodeInfo message is associated with only one generated +// source file, but may contain references to different source .proto files. +type GeneratedCodeInfo struct { + // An Annotation connects some span of text in generated code to an element + // of its generating .proto file. + Annotation []*GeneratedCodeInfo_Annotation `protobuf:"bytes,1,rep,name=annotation" json:"annotation,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GeneratedCodeInfo) Reset() { *m = GeneratedCodeInfo{} } +func (m *GeneratedCodeInfo) String() string { return proto.CompactTextString(m) } +func (*GeneratedCodeInfo) ProtoMessage() {} +func (*GeneratedCodeInfo) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{20} +} +func (m *GeneratedCodeInfo) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GeneratedCodeInfo.Unmarshal(m, b) +} +func (m *GeneratedCodeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GeneratedCodeInfo.Marshal(b, m, deterministic) +} +func (dst *GeneratedCodeInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_GeneratedCodeInfo.Merge(dst, src) +} +func (m *GeneratedCodeInfo) XXX_Size() int { + return xxx_messageInfo_GeneratedCodeInfo.Size(m) +} +func (m *GeneratedCodeInfo) XXX_DiscardUnknown() { + xxx_messageInfo_GeneratedCodeInfo.DiscardUnknown(m) +} + +var xxx_messageInfo_GeneratedCodeInfo proto.InternalMessageInfo + +func (m *GeneratedCodeInfo) GetAnnotation() []*GeneratedCodeInfo_Annotation { + if m != nil { + return m.Annotation + } + return nil +} + +type GeneratedCodeInfo_Annotation struct { + // Identifies the element in the original source .proto file. This field + // is formatted the same as SourceCodeInfo.Location.path. + Path []int32 `protobuf:"varint,1,rep,packed,name=path" json:"path,omitempty"` + // Identifies the filesystem path to the original source .proto. + SourceFile *string `protobuf:"bytes,2,opt,name=source_file,json=sourceFile" json:"source_file,omitempty"` + // Identifies the starting offset in bytes in the generated code + // that relates to the identified object. + Begin *int32 `protobuf:"varint,3,opt,name=begin" json:"begin,omitempty"` + // Identifies the ending offset in bytes in the generated code that + // relates to the identified offset. The end offset should be one past + // the last relevant byte (so the length of the text = end - begin). + End *int32 `protobuf:"varint,4,opt,name=end" json:"end,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GeneratedCodeInfo_Annotation) Reset() { *m = GeneratedCodeInfo_Annotation{} } +func (m *GeneratedCodeInfo_Annotation) String() string { return proto.CompactTextString(m) } +func (*GeneratedCodeInfo_Annotation) ProtoMessage() {} +func (*GeneratedCodeInfo_Annotation) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_4df4cb5f42392df6, []int{20, 0} +} +func (m *GeneratedCodeInfo_Annotation) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GeneratedCodeInfo_Annotation.Unmarshal(m, b) +} +func (m *GeneratedCodeInfo_Annotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GeneratedCodeInfo_Annotation.Marshal(b, m, deterministic) +} +func (dst *GeneratedCodeInfo_Annotation) XXX_Merge(src proto.Message) { + xxx_messageInfo_GeneratedCodeInfo_Annotation.Merge(dst, src) +} +func (m *GeneratedCodeInfo_Annotation) XXX_Size() int { + return xxx_messageInfo_GeneratedCodeInfo_Annotation.Size(m) +} +func (m *GeneratedCodeInfo_Annotation) XXX_DiscardUnknown() { + xxx_messageInfo_GeneratedCodeInfo_Annotation.DiscardUnknown(m) +} + +var xxx_messageInfo_GeneratedCodeInfo_Annotation proto.InternalMessageInfo + +func (m *GeneratedCodeInfo_Annotation) GetPath() []int32 { + if m != nil { + return m.Path + } + return nil +} + +func (m *GeneratedCodeInfo_Annotation) GetSourceFile() string { + if m != nil && m.SourceFile != nil { + return *m.SourceFile + } + return "" +} + +func (m *GeneratedCodeInfo_Annotation) GetBegin() int32 { + if m != nil && m.Begin != nil { + return *m.Begin + } + return 0 +} + +func (m *GeneratedCodeInfo_Annotation) GetEnd() int32 { + if m != nil && m.End != nil { + return *m.End + } + return 0 +} + +func init() { + proto.RegisterType((*FileDescriptorSet)(nil), "google.protobuf.FileDescriptorSet") + proto.RegisterType((*FileDescriptorProto)(nil), "google.protobuf.FileDescriptorProto") + proto.RegisterType((*DescriptorProto)(nil), "google.protobuf.DescriptorProto") + proto.RegisterType((*DescriptorProto_ExtensionRange)(nil), "google.protobuf.DescriptorProto.ExtensionRange") + proto.RegisterType((*DescriptorProto_ReservedRange)(nil), "google.protobuf.DescriptorProto.ReservedRange") + proto.RegisterType((*ExtensionRangeOptions)(nil), "google.protobuf.ExtensionRangeOptions") + proto.RegisterType((*FieldDescriptorProto)(nil), "google.protobuf.FieldDescriptorProto") + proto.RegisterType((*OneofDescriptorProto)(nil), "google.protobuf.OneofDescriptorProto") + proto.RegisterType((*EnumDescriptorProto)(nil), "google.protobuf.EnumDescriptorProto") + proto.RegisterType((*EnumDescriptorProto_EnumReservedRange)(nil), "google.protobuf.EnumDescriptorProto.EnumReservedRange") + proto.RegisterType((*EnumValueDescriptorProto)(nil), "google.protobuf.EnumValueDescriptorProto") + proto.RegisterType((*ServiceDescriptorProto)(nil), "google.protobuf.ServiceDescriptorProto") + proto.RegisterType((*MethodDescriptorProto)(nil), "google.protobuf.MethodDescriptorProto") + proto.RegisterType((*FileOptions)(nil), "google.protobuf.FileOptions") + proto.RegisterType((*MessageOptions)(nil), "google.protobuf.MessageOptions") + proto.RegisterType((*FieldOptions)(nil), "google.protobuf.FieldOptions") + proto.RegisterType((*OneofOptions)(nil), "google.protobuf.OneofOptions") + proto.RegisterType((*EnumOptions)(nil), "google.protobuf.EnumOptions") + proto.RegisterType((*EnumValueOptions)(nil), "google.protobuf.EnumValueOptions") + proto.RegisterType((*ServiceOptions)(nil), "google.protobuf.ServiceOptions") + proto.RegisterType((*MethodOptions)(nil), "google.protobuf.MethodOptions") + proto.RegisterType((*UninterpretedOption)(nil), "google.protobuf.UninterpretedOption") + proto.RegisterType((*UninterpretedOption_NamePart)(nil), "google.protobuf.UninterpretedOption.NamePart") + proto.RegisterType((*SourceCodeInfo)(nil), "google.protobuf.SourceCodeInfo") + proto.RegisterType((*SourceCodeInfo_Location)(nil), "google.protobuf.SourceCodeInfo.Location") + proto.RegisterType((*GeneratedCodeInfo)(nil), "google.protobuf.GeneratedCodeInfo") + proto.RegisterType((*GeneratedCodeInfo_Annotation)(nil), "google.protobuf.GeneratedCodeInfo.Annotation") + proto.RegisterEnum("google.protobuf.FieldDescriptorProto_Type", FieldDescriptorProto_Type_name, FieldDescriptorProto_Type_value) + proto.RegisterEnum("google.protobuf.FieldDescriptorProto_Label", FieldDescriptorProto_Label_name, FieldDescriptorProto_Label_value) + proto.RegisterEnum("google.protobuf.FileOptions_OptimizeMode", FileOptions_OptimizeMode_name, FileOptions_OptimizeMode_value) + proto.RegisterEnum("google.protobuf.FieldOptions_CType", FieldOptions_CType_name, FieldOptions_CType_value) + proto.RegisterEnum("google.protobuf.FieldOptions_JSType", FieldOptions_JSType_name, FieldOptions_JSType_value) + proto.RegisterEnum("google.protobuf.MethodOptions_IdempotencyLevel", MethodOptions_IdempotencyLevel_name, MethodOptions_IdempotencyLevel_value) +} + +func init() { + proto.RegisterFile("google/protobuf/descriptor.proto", fileDescriptor_descriptor_4df4cb5f42392df6) +} + +var fileDescriptor_descriptor_4df4cb5f42392df6 = []byte{ + // 2555 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0xdd, 0x6e, 0x1b, 0xc7, + 0xf5, 0xcf, 0xf2, 0x4b, 0xe4, 0x21, 0x45, 0x8d, 0x46, 0x8a, 0xbd, 0x56, 0x3e, 0x2c, 0x33, 0x1f, + 0x96, 0x9d, 0x7f, 0xa8, 0xc0, 0xb1, 0x1d, 0x47, 0xfe, 0x23, 0x2d, 0x45, 0xae, 0x15, 0xaa, 0x12, + 0xc9, 0x2e, 0xa9, 0xe6, 0x03, 0x28, 0x16, 0xa3, 0xdd, 0x21, 0xb9, 0xf6, 0x72, 0x77, 0xb3, 0xbb, + 0xb4, 0xad, 0xa0, 0x17, 0x06, 0x7a, 0xd5, 0xab, 0xde, 0x16, 0x45, 0xd1, 0x8b, 0xde, 0x04, 0xe8, + 0x03, 0x14, 0xc8, 0x5d, 0x9f, 0xa0, 0x40, 0xde, 0xa0, 0x68, 0x0b, 0xb4, 0x8f, 0xd0, 0xcb, 0x62, + 0x66, 0x76, 0x97, 0xbb, 0x24, 0x15, 0x2b, 0x01, 0xe2, 0x5c, 0x91, 0xf3, 0x9b, 0xdf, 0x39, 0x73, + 0xe6, 0xcc, 0x99, 0x33, 0x67, 0x66, 0x61, 0x7b, 0xe4, 0x38, 0x23, 0x8b, 0xee, 0xba, 0x9e, 0x13, + 0x38, 0xa7, 0xd3, 0xe1, 0xae, 0x41, 0x7d, 0xdd, 0x33, 0xdd, 0xc0, 0xf1, 0xea, 0x1c, 0xc3, 0x6b, + 0x82, 0x51, 0x8f, 0x18, 0xb5, 0x63, 0x58, 0x7f, 0x60, 0x5a, 0xb4, 0x15, 0x13, 0xfb, 0x34, 0xc0, + 0xf7, 0x20, 0x37, 0x34, 0x2d, 0x2a, 0x4b, 0xdb, 0xd9, 0x9d, 0xf2, 0xad, 0x37, 0xeb, 0x73, 0x42, + 0xf5, 0xb4, 0x44, 0x8f, 0xc1, 0x2a, 0x97, 0xa8, 0xfd, 0x2b, 0x07, 0x1b, 0x4b, 0x7a, 0x31, 0x86, + 0x9c, 0x4d, 0x26, 0x4c, 0xa3, 0xb4, 0x53, 0x52, 0xf9, 0x7f, 0x2c, 0xc3, 0x8a, 0x4b, 0xf4, 0x47, + 0x64, 0x44, 0xe5, 0x0c, 0x87, 0xa3, 0x26, 0x7e, 0x1d, 0xc0, 0xa0, 0x2e, 0xb5, 0x0d, 0x6a, 0xeb, + 0x67, 0x72, 0x76, 0x3b, 0xbb, 0x53, 0x52, 0x13, 0x08, 0x7e, 0x07, 0xd6, 0xdd, 0xe9, 0xa9, 0x65, + 0xea, 0x5a, 0x82, 0x06, 0xdb, 0xd9, 0x9d, 0xbc, 0x8a, 0x44, 0x47, 0x6b, 0x46, 0xbe, 0x0e, 0x6b, + 0x4f, 0x28, 0x79, 0x94, 0xa4, 0x96, 0x39, 0xb5, 0xca, 0xe0, 0x04, 0xb1, 0x09, 0x95, 0x09, 0xf5, + 0x7d, 0x32, 0xa2, 0x5a, 0x70, 0xe6, 0x52, 0x39, 0xc7, 0x67, 0xbf, 0xbd, 0x30, 0xfb, 0xf9, 0x99, + 0x97, 0x43, 0xa9, 0xc1, 0x99, 0x4b, 0x71, 0x03, 0x4a, 0xd4, 0x9e, 0x4e, 0x84, 0x86, 0xfc, 0x39, + 0xfe, 0x53, 0xec, 0xe9, 0x64, 0x5e, 0x4b, 0x91, 0x89, 0x85, 0x2a, 0x56, 0x7c, 0xea, 0x3d, 0x36, + 0x75, 0x2a, 0x17, 0xb8, 0x82, 0xeb, 0x0b, 0x0a, 0xfa, 0xa2, 0x7f, 0x5e, 0x47, 0x24, 0x87, 0x9b, + 0x50, 0xa2, 0x4f, 0x03, 0x6a, 0xfb, 0xa6, 0x63, 0xcb, 0x2b, 0x5c, 0xc9, 0x5b, 0x4b, 0x56, 0x91, + 0x5a, 0xc6, 0xbc, 0x8a, 0x99, 0x1c, 0xbe, 0x0b, 0x2b, 0x8e, 0x1b, 0x98, 0x8e, 0xed, 0xcb, 0xc5, + 0x6d, 0x69, 0xa7, 0x7c, 0xeb, 0xd5, 0xa5, 0x81, 0xd0, 0x15, 0x1c, 0x35, 0x22, 0xe3, 0x36, 0x20, + 0xdf, 0x99, 0x7a, 0x3a, 0xd5, 0x74, 0xc7, 0xa0, 0x9a, 0x69, 0x0f, 0x1d, 0xb9, 0xc4, 0x15, 0x5c, + 0x5d, 0x9c, 0x08, 0x27, 0x36, 0x1d, 0x83, 0xb6, 0xed, 0xa1, 0xa3, 0x56, 0xfd, 0x54, 0x1b, 0x5f, + 0x82, 0x82, 0x7f, 0x66, 0x07, 0xe4, 0xa9, 0x5c, 0xe1, 0x11, 0x12, 0xb6, 0x6a, 0x5f, 0x17, 0x60, + 0xed, 0x22, 0x21, 0x76, 0x1f, 0xf2, 0x43, 0x36, 0x4b, 0x39, 0xf3, 0x5d, 0x7c, 0x20, 0x64, 0xd2, + 0x4e, 0x2c, 0x7c, 0x4f, 0x27, 0x36, 0xa0, 0x6c, 0x53, 0x3f, 0xa0, 0x86, 0x88, 0x88, 0xec, 0x05, + 0x63, 0x0a, 0x84, 0xd0, 0x62, 0x48, 0xe5, 0xbe, 0x57, 0x48, 0x7d, 0x0a, 0x6b, 0xb1, 0x49, 0x9a, + 0x47, 0xec, 0x51, 0x14, 0x9b, 0xbb, 0xcf, 0xb3, 0xa4, 0xae, 0x44, 0x72, 0x2a, 0x13, 0x53, 0xab, + 0x34, 0xd5, 0xc6, 0x2d, 0x00, 0xc7, 0xa6, 0xce, 0x50, 0x33, 0xa8, 0x6e, 0xc9, 0xc5, 0x73, 0xbc, + 0xd4, 0x65, 0x94, 0x05, 0x2f, 0x39, 0x02, 0xd5, 0x2d, 0xfc, 0xe1, 0x2c, 0xd4, 0x56, 0xce, 0x89, + 0x94, 0x63, 0xb1, 0xc9, 0x16, 0xa2, 0xed, 0x04, 0xaa, 0x1e, 0x65, 0x71, 0x4f, 0x8d, 0x70, 0x66, + 0x25, 0x6e, 0x44, 0xfd, 0xb9, 0x33, 0x53, 0x43, 0x31, 0x31, 0xb1, 0x55, 0x2f, 0xd9, 0xc4, 0x6f, + 0x40, 0x0c, 0x68, 0x3c, 0xac, 0x80, 0x67, 0xa1, 0x4a, 0x04, 0x76, 0xc8, 0x84, 0x6e, 0x7d, 0x09, + 0xd5, 0xb4, 0x7b, 0xf0, 0x26, 0xe4, 0xfd, 0x80, 0x78, 0x01, 0x8f, 0xc2, 0xbc, 0x2a, 0x1a, 0x18, + 0x41, 0x96, 0xda, 0x06, 0xcf, 0x72, 0x79, 0x95, 0xfd, 0xc5, 0x3f, 0x9d, 0x4d, 0x38, 0xcb, 0x27, + 0xfc, 0xf6, 0xe2, 0x8a, 0xa6, 0x34, 0xcf, 0xcf, 0x7b, 0xeb, 0x03, 0x58, 0x4d, 0x4d, 0xe0, 0xa2, + 0x43, 0xd7, 0x7e, 0x05, 0x2f, 0x2f, 0x55, 0x8d, 0x3f, 0x85, 0xcd, 0xa9, 0x6d, 0xda, 0x01, 0xf5, + 0x5c, 0x8f, 0xb2, 0x88, 0x15, 0x43, 0xc9, 0xff, 0x5e, 0x39, 0x27, 0xe6, 0x4e, 0x92, 0x6c, 0xa1, + 0x45, 0xdd, 0x98, 0x2e, 0x82, 0x37, 0x4b, 0xc5, 0xff, 0xac, 0xa0, 0x67, 0xcf, 0x9e, 0x3d, 0xcb, + 0xd4, 0x7e, 0x57, 0x80, 0xcd, 0x65, 0x7b, 0x66, 0xe9, 0xf6, 0xbd, 0x04, 0x05, 0x7b, 0x3a, 0x39, + 0xa5, 0x1e, 0x77, 0x52, 0x5e, 0x0d, 0x5b, 0xb8, 0x01, 0x79, 0x8b, 0x9c, 0x52, 0x4b, 0xce, 0x6d, + 0x4b, 0x3b, 0xd5, 0x5b, 0xef, 0x5c, 0x68, 0x57, 0xd6, 0x8f, 0x98, 0x88, 0x2a, 0x24, 0xf1, 0x47, + 0x90, 0x0b, 0x53, 0x34, 0xd3, 0x70, 0xf3, 0x62, 0x1a, 0xd8, 0x5e, 0x52, 0xb9, 0x1c, 0x7e, 0x05, + 0x4a, 0xec, 0x57, 0xc4, 0x46, 0x81, 0xdb, 0x5c, 0x64, 0x00, 0x8b, 0x0b, 0xbc, 0x05, 0x45, 0xbe, + 0x4d, 0x0c, 0x1a, 0x1d, 0x6d, 0x71, 0x9b, 0x05, 0x96, 0x41, 0x87, 0x64, 0x6a, 0x05, 0xda, 0x63, + 0x62, 0x4d, 0x29, 0x0f, 0xf8, 0x92, 0x5a, 0x09, 0xc1, 0x5f, 0x30, 0x0c, 0x5f, 0x85, 0xb2, 0xd8, + 0x55, 0xa6, 0x6d, 0xd0, 0xa7, 0x3c, 0x7b, 0xe6, 0x55, 0xb1, 0xd1, 0xda, 0x0c, 0x61, 0xc3, 0x3f, + 0xf4, 0x1d, 0x3b, 0x0a, 0x4d, 0x3e, 0x04, 0x03, 0xf8, 0xf0, 0x1f, 0xcc, 0x27, 0xee, 0xd7, 0x96, + 0x4f, 0x6f, 0x3e, 0xa6, 0x6a, 0x7f, 0xc9, 0x40, 0x8e, 0xe7, 0x8b, 0x35, 0x28, 0x0f, 0x3e, 0xeb, + 0x29, 0x5a, 0xab, 0x7b, 0xb2, 0x7f, 0xa4, 0x20, 0x09, 0x57, 0x01, 0x38, 0xf0, 0xe0, 0xa8, 0xdb, + 0x18, 0xa0, 0x4c, 0xdc, 0x6e, 0x77, 0x06, 0x77, 0x6f, 0xa3, 0x6c, 0x2c, 0x70, 0x22, 0x80, 0x5c, + 0x92, 0xf0, 0xfe, 0x2d, 0x94, 0xc7, 0x08, 0x2a, 0x42, 0x41, 0xfb, 0x53, 0xa5, 0x75, 0xf7, 0x36, + 0x2a, 0xa4, 0x91, 0xf7, 0x6f, 0xa1, 0x15, 0xbc, 0x0a, 0x25, 0x8e, 0xec, 0x77, 0xbb, 0x47, 0xa8, + 0x18, 0xeb, 0xec, 0x0f, 0xd4, 0x76, 0xe7, 0x00, 0x95, 0x62, 0x9d, 0x07, 0x6a, 0xf7, 0xa4, 0x87, + 0x20, 0xd6, 0x70, 0xac, 0xf4, 0xfb, 0x8d, 0x03, 0x05, 0x95, 0x63, 0xc6, 0xfe, 0x67, 0x03, 0xa5, + 0x8f, 0x2a, 0x29, 0xb3, 0xde, 0xbf, 0x85, 0x56, 0xe3, 0x21, 0x94, 0xce, 0xc9, 0x31, 0xaa, 0xe2, + 0x75, 0x58, 0x15, 0x43, 0x44, 0x46, 0xac, 0xcd, 0x41, 0x77, 0x6f, 0x23, 0x34, 0x33, 0x44, 0x68, + 0x59, 0x4f, 0x01, 0x77, 0x6f, 0x23, 0x5c, 0x6b, 0x42, 0x9e, 0x47, 0x17, 0xc6, 0x50, 0x3d, 0x6a, + 0xec, 0x2b, 0x47, 0x5a, 0xb7, 0x37, 0x68, 0x77, 0x3b, 0x8d, 0x23, 0x24, 0xcd, 0x30, 0x55, 0xf9, + 0xf9, 0x49, 0x5b, 0x55, 0x5a, 0x28, 0x93, 0xc4, 0x7a, 0x4a, 0x63, 0xa0, 0xb4, 0x50, 0xb6, 0xa6, + 0xc3, 0xe6, 0xb2, 0x3c, 0xb9, 0x74, 0x67, 0x24, 0x96, 0x38, 0x73, 0xce, 0x12, 0x73, 0x5d, 0x0b, + 0x4b, 0xfc, 0xcf, 0x0c, 0x6c, 0x2c, 0x39, 0x2b, 0x96, 0x0e, 0xf2, 0x13, 0xc8, 0x8b, 0x10, 0x15, + 0xa7, 0xe7, 0x8d, 0xa5, 0x87, 0x0e, 0x0f, 0xd8, 0x85, 0x13, 0x94, 0xcb, 0x25, 0x2b, 0x88, 0xec, + 0x39, 0x15, 0x04, 0x53, 0xb1, 0x90, 0xd3, 0x7f, 0xb9, 0x90, 0xd3, 0xc5, 0xb1, 0x77, 0xf7, 0x22, + 0xc7, 0x1e, 0xc7, 0xbe, 0x5b, 0x6e, 0xcf, 0x2f, 0xc9, 0xed, 0xf7, 0x61, 0x7d, 0x41, 0xd1, 0x85, + 0x73, 0xec, 0xaf, 0x25, 0x90, 0xcf, 0x73, 0xce, 0x73, 0x32, 0x5d, 0x26, 0x95, 0xe9, 0xee, 0xcf, + 0x7b, 0xf0, 0xda, 0xf9, 0x8b, 0xb0, 0xb0, 0xd6, 0x5f, 0x49, 0x70, 0x69, 0x79, 0xa5, 0xb8, 0xd4, + 0x86, 0x8f, 0xa0, 0x30, 0xa1, 0xc1, 0xd8, 0x89, 0xaa, 0xa5, 0xb7, 0x97, 0x9c, 0xc1, 0xac, 0x7b, + 0x7e, 0xb1, 0x43, 0xa9, 0xe4, 0x21, 0x9e, 0x3d, 0xaf, 0xdc, 0x13, 0xd6, 0x2c, 0x58, 0xfa, 0x9b, + 0x0c, 0xbc, 0xbc, 0x54, 0xf9, 0x52, 0x43, 0x5f, 0x03, 0x30, 0x6d, 0x77, 0x1a, 0x88, 0x8a, 0x48, + 0x24, 0xd8, 0x12, 0x47, 0x78, 0xf2, 0x62, 0xc9, 0x73, 0x1a, 0xc4, 0xfd, 0x59, 0xde, 0x0f, 0x02, + 0xe2, 0x84, 0x7b, 0x33, 0x43, 0x73, 0xdc, 0xd0, 0xd7, 0xcf, 0x99, 0xe9, 0x42, 0x60, 0xbe, 0x07, + 0x48, 0xb7, 0x4c, 0x6a, 0x07, 0x9a, 0x1f, 0x78, 0x94, 0x4c, 0x4c, 0x7b, 0xc4, 0x4f, 0x90, 0xe2, + 0x5e, 0x7e, 0x48, 0x2c, 0x9f, 0xaa, 0x6b, 0xa2, 0xbb, 0x1f, 0xf5, 0x32, 0x09, 0x1e, 0x40, 0x5e, + 0x42, 0xa2, 0x90, 0x92, 0x10, 0xdd, 0xb1, 0x44, 0xed, 0xeb, 0x22, 0x94, 0x13, 0x75, 0x35, 0xbe, + 0x06, 0x95, 0x87, 0xe4, 0x31, 0xd1, 0xa2, 0xbb, 0x92, 0xf0, 0x44, 0x99, 0x61, 0xbd, 0xf0, 0xbe, + 0xf4, 0x1e, 0x6c, 0x72, 0x8a, 0x33, 0x0d, 0xa8, 0xa7, 0xe9, 0x16, 0xf1, 0x7d, 0xee, 0xb4, 0x22, + 0xa7, 0x62, 0xd6, 0xd7, 0x65, 0x5d, 0xcd, 0xa8, 0x07, 0xdf, 0x81, 0x0d, 0x2e, 0x31, 0x99, 0x5a, + 0x81, 0xe9, 0x5a, 0x54, 0x63, 0xb7, 0x37, 0x9f, 0x9f, 0x24, 0xb1, 0x65, 0xeb, 0x8c, 0x71, 0x1c, + 0x12, 0x98, 0x45, 0x3e, 0x6e, 0xc1, 0x6b, 0x5c, 0x6c, 0x44, 0x6d, 0xea, 0x91, 0x80, 0x6a, 0xf4, + 0x8b, 0x29, 0xb1, 0x7c, 0x8d, 0xd8, 0x86, 0x36, 0x26, 0xfe, 0x58, 0xde, 0x64, 0x0a, 0xf6, 0x33, + 0xb2, 0xa4, 0x5e, 0x61, 0xc4, 0x83, 0x90, 0xa7, 0x70, 0x5a, 0xc3, 0x36, 0x3e, 0x26, 0xfe, 0x18, + 0xef, 0xc1, 0x25, 0xae, 0xc5, 0x0f, 0x3c, 0xd3, 0x1e, 0x69, 0xfa, 0x98, 0xea, 0x8f, 0xb4, 0x69, + 0x30, 0xbc, 0x27, 0xbf, 0x92, 0x1c, 0x9f, 0x5b, 0xd8, 0xe7, 0x9c, 0x26, 0xa3, 0x9c, 0x04, 0xc3, + 0x7b, 0xb8, 0x0f, 0x15, 0xb6, 0x18, 0x13, 0xf3, 0x4b, 0xaa, 0x0d, 0x1d, 0x8f, 0x1f, 0x8d, 0xd5, + 0x25, 0xa9, 0x29, 0xe1, 0xc1, 0x7a, 0x37, 0x14, 0x38, 0x76, 0x0c, 0xba, 0x97, 0xef, 0xf7, 0x14, + 0xa5, 0xa5, 0x96, 0x23, 0x2d, 0x0f, 0x1c, 0x8f, 0x05, 0xd4, 0xc8, 0x89, 0x1d, 0x5c, 0x16, 0x01, + 0x35, 0x72, 0x22, 0xf7, 0xde, 0x81, 0x0d, 0x5d, 0x17, 0x73, 0x36, 0x75, 0x2d, 0xbc, 0x63, 0xf9, + 0x32, 0x4a, 0x39, 0x4b, 0xd7, 0x0f, 0x04, 0x21, 0x8c, 0x71, 0x1f, 0x7f, 0x08, 0x2f, 0xcf, 0x9c, + 0x95, 0x14, 0x5c, 0x5f, 0x98, 0xe5, 0xbc, 0xe8, 0x1d, 0xd8, 0x70, 0xcf, 0x16, 0x05, 0x71, 0x6a, + 0x44, 0xf7, 0x6c, 0x5e, 0xec, 0x03, 0xd8, 0x74, 0xc7, 0xee, 0xa2, 0xdc, 0xcd, 0xa4, 0x1c, 0x76, + 0xc7, 0xee, 0xbc, 0xe0, 0x5b, 0xfc, 0xc2, 0xed, 0x51, 0x9d, 0x04, 0xd4, 0x90, 0x2f, 0x27, 0xe9, + 0x89, 0x0e, 0xbc, 0x0b, 0x48, 0xd7, 0x35, 0x6a, 0x93, 0x53, 0x8b, 0x6a, 0xc4, 0xa3, 0x36, 0xf1, + 0xe5, 0xab, 0x49, 0x72, 0x55, 0xd7, 0x15, 0xde, 0xdb, 0xe0, 0x9d, 0xf8, 0x26, 0xac, 0x3b, 0xa7, + 0x0f, 0x75, 0x11, 0x92, 0x9a, 0xeb, 0xd1, 0xa1, 0xf9, 0x54, 0x7e, 0x93, 0xfb, 0x77, 0x8d, 0x75, + 0xf0, 0x80, 0xec, 0x71, 0x18, 0xdf, 0x00, 0xa4, 0xfb, 0x63, 0xe2, 0xb9, 0x3c, 0x27, 0xfb, 0x2e, + 0xd1, 0xa9, 0xfc, 0x96, 0xa0, 0x0a, 0xbc, 0x13, 0xc1, 0x6c, 0x4b, 0xf8, 0x4f, 0xcc, 0x61, 0x10, + 0x69, 0xbc, 0x2e, 0xb6, 0x04, 0xc7, 0x42, 0x6d, 0x3b, 0x80, 0x98, 0x2b, 0x52, 0x03, 0xef, 0x70, + 0x5a, 0xd5, 0x1d, 0xbb, 0xc9, 0x71, 0xdf, 0x80, 0x55, 0xc6, 0x9c, 0x0d, 0x7a, 0x43, 0x14, 0x64, + 0xee, 0x38, 0x31, 0xe2, 0x0f, 0x56, 0x1b, 0xd7, 0xf6, 0xa0, 0x92, 0x8c, 0x4f, 0x5c, 0x02, 0x11, + 0xa1, 0x48, 0x62, 0xc5, 0x4a, 0xb3, 0xdb, 0x62, 0x65, 0xc6, 0xe7, 0x0a, 0xca, 0xb0, 0x72, 0xe7, + 0xa8, 0x3d, 0x50, 0x34, 0xf5, 0xa4, 0x33, 0x68, 0x1f, 0x2b, 0x28, 0x9b, 0xa8, 0xab, 0x0f, 0x73, + 0xc5, 0xb7, 0xd1, 0xf5, 0xda, 0x37, 0x19, 0xa8, 0xa6, 0x2f, 0x4a, 0xf8, 0xff, 0xe1, 0x72, 0xf4, + 0xaa, 0xe1, 0xd3, 0x40, 0x7b, 0x62, 0x7a, 0x7c, 0xe3, 0x4c, 0x88, 0x38, 0xc4, 0xe2, 0xa5, 0xdb, + 0x0c, 0x59, 0x7d, 0x1a, 0x7c, 0x62, 0x7a, 0x6c, 0x5b, 0x4c, 0x48, 0x80, 0x8f, 0xe0, 0xaa, 0xed, + 0x68, 0x7e, 0x40, 0x6c, 0x83, 0x78, 0x86, 0x36, 0x7b, 0x4f, 0xd2, 0x88, 0xae, 0x53, 0xdf, 0x77, + 0xc4, 0x81, 0x15, 0x6b, 0x79, 0xd5, 0x76, 0xfa, 0x21, 0x79, 0x96, 0xc9, 0x1b, 0x21, 0x75, 0x2e, + 0xcc, 0xb2, 0xe7, 0x85, 0xd9, 0x2b, 0x50, 0x9a, 0x10, 0x57, 0xa3, 0x76, 0xe0, 0x9d, 0xf1, 0xf2, + 0xb8, 0xa8, 0x16, 0x27, 0xc4, 0x55, 0x58, 0xfb, 0x85, 0xdc, 0x52, 0x0e, 0x73, 0xc5, 0x22, 0x2a, + 0x1d, 0xe6, 0x8a, 0x25, 0x04, 0xb5, 0x7f, 0x64, 0xa1, 0x92, 0x2c, 0x97, 0xd9, 0xed, 0x43, 0xe7, + 0x27, 0x8b, 0xc4, 0x73, 0xcf, 0x1b, 0xdf, 0x5a, 0x5c, 0xd7, 0x9b, 0xec, 0xc8, 0xd9, 0x2b, 0x88, + 0x22, 0x56, 0x15, 0x92, 0xec, 0xb8, 0x67, 0xd9, 0x86, 0x8a, 0xa2, 0xa1, 0xa8, 0x86, 0x2d, 0x7c, + 0x00, 0x85, 0x87, 0x3e, 0xd7, 0x5d, 0xe0, 0xba, 0xdf, 0xfc, 0x76, 0xdd, 0x87, 0x7d, 0xae, 0xbc, + 0x74, 0xd8, 0xd7, 0x3a, 0x5d, 0xf5, 0xb8, 0x71, 0xa4, 0x86, 0xe2, 0xf8, 0x0a, 0xe4, 0x2c, 0xf2, + 0xe5, 0x59, 0xfa, 0x70, 0xe2, 0xd0, 0x45, 0x17, 0xe1, 0x0a, 0xe4, 0x9e, 0x50, 0xf2, 0x28, 0x7d, + 0x24, 0x70, 0xe8, 0x07, 0xdc, 0x0c, 0xbb, 0x90, 0xe7, 0xfe, 0xc2, 0x00, 0xa1, 0xc7, 0xd0, 0x4b, + 0xb8, 0x08, 0xb9, 0x66, 0x57, 0x65, 0x1b, 0x02, 0x41, 0x45, 0xa0, 0x5a, 0xaf, 0xad, 0x34, 0x15, + 0x94, 0xa9, 0xdd, 0x81, 0x82, 0x70, 0x02, 0xdb, 0x2c, 0xb1, 0x1b, 0xd0, 0x4b, 0x61, 0x33, 0xd4, + 0x21, 0x45, 0xbd, 0x27, 0xc7, 0xfb, 0x8a, 0x8a, 0x32, 0xe9, 0xa5, 0xce, 0xa1, 0x7c, 0xcd, 0x87, + 0x4a, 0xb2, 0x5e, 0x7e, 0x31, 0x77, 0xe1, 0xbf, 0x4a, 0x50, 0x4e, 0xd4, 0xbf, 0xac, 0x70, 0x21, + 0x96, 0xe5, 0x3c, 0xd1, 0x88, 0x65, 0x12, 0x3f, 0x0c, 0x0d, 0xe0, 0x50, 0x83, 0x21, 0x17, 0x5d, + 0xba, 0x17, 0xb4, 0x45, 0xf2, 0xa8, 0x50, 0xfb, 0xa3, 0x04, 0x68, 0xbe, 0x00, 0x9d, 0x33, 0x53, + 0xfa, 0x31, 0xcd, 0xac, 0xfd, 0x41, 0x82, 0x6a, 0xba, 0xea, 0x9c, 0x33, 0xef, 0xda, 0x8f, 0x6a, + 0xde, 0xdf, 0x33, 0xb0, 0x9a, 0xaa, 0x35, 0x2f, 0x6a, 0xdd, 0x17, 0xb0, 0x6e, 0x1a, 0x74, 0xe2, + 0x3a, 0x01, 0xb5, 0xf5, 0x33, 0xcd, 0xa2, 0x8f, 0xa9, 0x25, 0xd7, 0x78, 0xd2, 0xd8, 0xfd, 0xf6, + 0x6a, 0xb6, 0xde, 0x9e, 0xc9, 0x1d, 0x31, 0xb1, 0xbd, 0x8d, 0x76, 0x4b, 0x39, 0xee, 0x75, 0x07, + 0x4a, 0xa7, 0xf9, 0x99, 0x76, 0xd2, 0xf9, 0x59, 0xa7, 0xfb, 0x49, 0x47, 0x45, 0xe6, 0x1c, 0xed, + 0x07, 0xdc, 0xf6, 0x3d, 0x40, 0xf3, 0x46, 0xe1, 0xcb, 0xb0, 0xcc, 0x2c, 0xf4, 0x12, 0xde, 0x80, + 0xb5, 0x4e, 0x57, 0xeb, 0xb7, 0x5b, 0x8a, 0xa6, 0x3c, 0x78, 0xa0, 0x34, 0x07, 0x7d, 0xf1, 0x3e, + 0x11, 0xb3, 0x07, 0xa9, 0x0d, 0x5e, 0xfb, 0x7d, 0x16, 0x36, 0x96, 0x58, 0x82, 0x1b, 0xe1, 0xcd, + 0x42, 0x5c, 0x76, 0xde, 0xbd, 0x88, 0xf5, 0x75, 0x56, 0x10, 0xf4, 0x88, 0x17, 0x84, 0x17, 0x91, + 0x1b, 0xc0, 0xbc, 0x64, 0x07, 0xe6, 0xd0, 0xa4, 0x5e, 0xf8, 0x9c, 0x23, 0xae, 0x1b, 0x6b, 0x33, + 0x5c, 0xbc, 0xe8, 0xfc, 0x1f, 0x60, 0xd7, 0xf1, 0xcd, 0xc0, 0x7c, 0x4c, 0x35, 0xd3, 0x8e, 0xde, + 0x7e, 0xd8, 0xf5, 0x23, 0xa7, 0xa2, 0xa8, 0xa7, 0x6d, 0x07, 0x31, 0xdb, 0xa6, 0x23, 0x32, 0xc7, + 0x66, 0xc9, 0x3c, 0xab, 0xa2, 0xa8, 0x27, 0x66, 0x5f, 0x83, 0x8a, 0xe1, 0x4c, 0x59, 0x4d, 0x26, + 0x78, 0xec, 0xec, 0x90, 0xd4, 0xb2, 0xc0, 0x62, 0x4a, 0x58, 0x6d, 0xcf, 0x1e, 0x9d, 0x2a, 0x6a, + 0x59, 0x60, 0x82, 0x72, 0x1d, 0xd6, 0xc8, 0x68, 0xe4, 0x31, 0xe5, 0x91, 0x22, 0x71, 0x7f, 0xa8, + 0xc6, 0x30, 0x27, 0x6e, 0x1d, 0x42, 0x31, 0xf2, 0x03, 0x3b, 0xaa, 0x99, 0x27, 0x34, 0x57, 0x5c, + 0x8a, 0x33, 0x3b, 0x25, 0xb5, 0x68, 0x47, 0x9d, 0xd7, 0xa0, 0x62, 0xfa, 0xda, 0xec, 0x0d, 0x3d, + 0xb3, 0x9d, 0xd9, 0x29, 0xaa, 0x65, 0xd3, 0x8f, 0xdf, 0x1f, 0x6b, 0x5f, 0x65, 0xa0, 0x9a, 0xfe, + 0x06, 0x80, 0x5b, 0x50, 0xb4, 0x1c, 0x9d, 0xf0, 0xd0, 0x12, 0x1f, 0xa0, 0x76, 0x9e, 0xf3, 0xd9, + 0xa0, 0x7e, 0x14, 0xf2, 0xd5, 0x58, 0x72, 0xeb, 0x6f, 0x12, 0x14, 0x23, 0x18, 0x5f, 0x82, 0x9c, + 0x4b, 0x82, 0x31, 0x57, 0x97, 0xdf, 0xcf, 0x20, 0x49, 0xe5, 0x6d, 0x86, 0xfb, 0x2e, 0xb1, 0x79, + 0x08, 0x84, 0x38, 0x6b, 0xb3, 0x75, 0xb5, 0x28, 0x31, 0xf8, 0xe5, 0xc4, 0x99, 0x4c, 0xa8, 0x1d, + 0xf8, 0xd1, 0xba, 0x86, 0x78, 0x33, 0x84, 0xf1, 0x3b, 0xb0, 0x1e, 0x78, 0xc4, 0xb4, 0x52, 0xdc, + 0x1c, 0xe7, 0xa2, 0xa8, 0x23, 0x26, 0xef, 0xc1, 0x95, 0x48, 0xaf, 0x41, 0x03, 0xa2, 0x8f, 0xa9, + 0x31, 0x13, 0x2a, 0xf0, 0x47, 0x88, 0xcb, 0x21, 0xa1, 0x15, 0xf6, 0x47, 0xb2, 0xb5, 0x6f, 0x24, + 0x58, 0x8f, 0xae, 0x53, 0x46, 0xec, 0xac, 0x63, 0x00, 0x62, 0xdb, 0x4e, 0x90, 0x74, 0xd7, 0x62, + 0x28, 0x2f, 0xc8, 0xd5, 0x1b, 0xb1, 0x90, 0x9a, 0x50, 0xb0, 0x35, 0x01, 0x98, 0xf5, 0x9c, 0xeb, + 0xb6, 0xab, 0x50, 0x0e, 0x3f, 0xf0, 0xf0, 0xaf, 0x84, 0xe2, 0x02, 0x0e, 0x02, 0x62, 0xf7, 0x2e, + 0xbc, 0x09, 0xf9, 0x53, 0x3a, 0x32, 0xed, 0xf0, 0xd9, 0x56, 0x34, 0xa2, 0x67, 0x92, 0x5c, 0xfc, + 0x4c, 0xb2, 0xff, 0x5b, 0x09, 0x36, 0x74, 0x67, 0x32, 0x6f, 0xef, 0x3e, 0x9a, 0x7b, 0x05, 0xf0, + 0x3f, 0x96, 0x3e, 0xff, 0x68, 0x64, 0x06, 0xe3, 0xe9, 0x69, 0x5d, 0x77, 0x26, 0xbb, 0x23, 0xc7, + 0x22, 0xf6, 0x68, 0xf6, 0x99, 0x93, 0xff, 0xd1, 0xdf, 0x1d, 0x51, 0xfb, 0xdd, 0x91, 0x93, 0xf8, + 0xe8, 0x79, 0x7f, 0xf6, 0xf7, 0xbf, 0x92, 0xf4, 0xa7, 0x4c, 0xf6, 0xa0, 0xb7, 0xff, 0xe7, 0xcc, + 0xd6, 0x81, 0x18, 0xae, 0x17, 0xb9, 0x47, 0xa5, 0x43, 0x8b, 0xea, 0x6c, 0xca, 0xff, 0x0b, 0x00, + 0x00, 0xff, 0xff, 0x1a, 0x28, 0x25, 0x79, 0x42, 0x1d, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.proto new file mode 100644 index 000000000..8697a50de --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.proto @@ -0,0 +1,872 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Author: kenton@google.com (Kenton Varda) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// The messages in this file describe the definitions found in .proto files. +// A valid .proto file can be translated directly to a FileDescriptorProto +// without any other information (e.g. without reading its imports). + + +syntax = "proto2"; + +package google.protobuf; +option go_package = "github.com/golang/protobuf/protoc-gen-go/descriptor;descriptor"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "DescriptorProtos"; +option csharp_namespace = "Google.Protobuf.Reflection"; +option objc_class_prefix = "GPB"; +option cc_enable_arenas = true; + +// descriptor.proto must be optimized for speed because reflection-based +// algorithms don't work during bootstrapping. +option optimize_for = SPEED; + +// The protocol compiler can output a FileDescriptorSet containing the .proto +// files it parses. +message FileDescriptorSet { + repeated FileDescriptorProto file = 1; +} + +// Describes a complete .proto file. +message FileDescriptorProto { + optional string name = 1; // file name, relative to root of source tree + optional string package = 2; // e.g. "foo", "foo.bar", etc. + + // Names of files imported by this file. + repeated string dependency = 3; + // Indexes of the public imported files in the dependency list above. + repeated int32 public_dependency = 10; + // Indexes of the weak imported files in the dependency list. + // For Google-internal migration only. Do not use. + repeated int32 weak_dependency = 11; + + // All top-level definitions in this file. + repeated DescriptorProto message_type = 4; + repeated EnumDescriptorProto enum_type = 5; + repeated ServiceDescriptorProto service = 6; + repeated FieldDescriptorProto extension = 7; + + optional FileOptions options = 8; + + // This field contains optional information about the original source code. + // You may safely remove this entire field without harming runtime + // functionality of the descriptors -- the information is needed only by + // development tools. + optional SourceCodeInfo source_code_info = 9; + + // The syntax of the proto file. + // The supported values are "proto2" and "proto3". + optional string syntax = 12; +} + +// Describes a message type. +message DescriptorProto { + optional string name = 1; + + repeated FieldDescriptorProto field = 2; + repeated FieldDescriptorProto extension = 6; + + repeated DescriptorProto nested_type = 3; + repeated EnumDescriptorProto enum_type = 4; + + message ExtensionRange { + optional int32 start = 1; + optional int32 end = 2; + + optional ExtensionRangeOptions options = 3; + } + repeated ExtensionRange extension_range = 5; + + repeated OneofDescriptorProto oneof_decl = 8; + + optional MessageOptions options = 7; + + // Range of reserved tag numbers. Reserved tag numbers may not be used by + // fields or extension ranges in the same message. Reserved ranges may + // not overlap. + message ReservedRange { + optional int32 start = 1; // Inclusive. + optional int32 end = 2; // Exclusive. + } + repeated ReservedRange reserved_range = 9; + // Reserved field names, which may not be used by fields in the same message. + // A given name may only be reserved once. + repeated string reserved_name = 10; +} + +message ExtensionRangeOptions { + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +// Describes a field within a message. +message FieldDescriptorProto { + enum Type { + // 0 is reserved for errors. + // Order is weird for historical reasons. + TYPE_DOUBLE = 1; + TYPE_FLOAT = 2; + // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if + // negative values are likely. + TYPE_INT64 = 3; + TYPE_UINT64 = 4; + // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if + // negative values are likely. + TYPE_INT32 = 5; + TYPE_FIXED64 = 6; + TYPE_FIXED32 = 7; + TYPE_BOOL = 8; + TYPE_STRING = 9; + // Tag-delimited aggregate. + // Group type is deprecated and not supported in proto3. However, Proto3 + // implementations should still be able to parse the group wire format and + // treat group fields as unknown fields. + TYPE_GROUP = 10; + TYPE_MESSAGE = 11; // Length-delimited aggregate. + + // New in version 2. + TYPE_BYTES = 12; + TYPE_UINT32 = 13; + TYPE_ENUM = 14; + TYPE_SFIXED32 = 15; + TYPE_SFIXED64 = 16; + TYPE_SINT32 = 17; // Uses ZigZag encoding. + TYPE_SINT64 = 18; // Uses ZigZag encoding. + }; + + enum Label { + // 0 is reserved for errors + LABEL_OPTIONAL = 1; + LABEL_REQUIRED = 2; + LABEL_REPEATED = 3; + }; + + optional string name = 1; + optional int32 number = 3; + optional Label label = 4; + + // If type_name is set, this need not be set. If both this and type_name + // are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. + optional Type type = 5; + + // For message and enum types, this is the name of the type. If the name + // starts with a '.', it is fully-qualified. Otherwise, C++-like scoping + // rules are used to find the type (i.e. first the nested types within this + // message are searched, then within the parent, on up to the root + // namespace). + optional string type_name = 6; + + // For extensions, this is the name of the type being extended. It is + // resolved in the same manner as type_name. + optional string extendee = 2; + + // For numeric types, contains the original text representation of the value. + // For booleans, "true" or "false". + // For strings, contains the default text contents (not escaped in any way). + // For bytes, contains the C escaped value. All bytes >= 128 are escaped. + // TODO(kenton): Base-64 encode? + optional string default_value = 7; + + // If set, gives the index of a oneof in the containing type's oneof_decl + // list. This field is a member of that oneof. + optional int32 oneof_index = 9; + + // JSON name of this field. The value is set by protocol compiler. If the + // user has set a "json_name" option on this field, that option's value + // will be used. Otherwise, it's deduced from the field's name by converting + // it to camelCase. + optional string json_name = 10; + + optional FieldOptions options = 8; +} + +// Describes a oneof. +message OneofDescriptorProto { + optional string name = 1; + optional OneofOptions options = 2; +} + +// Describes an enum type. +message EnumDescriptorProto { + optional string name = 1; + + repeated EnumValueDescriptorProto value = 2; + + optional EnumOptions options = 3; + + // Range of reserved numeric values. Reserved values may not be used by + // entries in the same enum. Reserved ranges may not overlap. + // + // Note that this is distinct from DescriptorProto.ReservedRange in that it + // is inclusive such that it can appropriately represent the entire int32 + // domain. + message EnumReservedRange { + optional int32 start = 1; // Inclusive. + optional int32 end = 2; // Inclusive. + } + + // Range of reserved numeric values. Reserved numeric values may not be used + // by enum values in the same enum declaration. Reserved ranges may not + // overlap. + repeated EnumReservedRange reserved_range = 4; + + // Reserved enum value names, which may not be reused. A given name may only + // be reserved once. + repeated string reserved_name = 5; +} + +// Describes a value within an enum. +message EnumValueDescriptorProto { + optional string name = 1; + optional int32 number = 2; + + optional EnumValueOptions options = 3; +} + +// Describes a service. +message ServiceDescriptorProto { + optional string name = 1; + repeated MethodDescriptorProto method = 2; + + optional ServiceOptions options = 3; +} + +// Describes a method of a service. +message MethodDescriptorProto { + optional string name = 1; + + // Input and output type names. These are resolved in the same way as + // FieldDescriptorProto.type_name, but must refer to a message type. + optional string input_type = 2; + optional string output_type = 3; + + optional MethodOptions options = 4; + + // Identifies if client streams multiple client messages + optional bool client_streaming = 5 [default=false]; + // Identifies if server streams multiple server messages + optional bool server_streaming = 6 [default=false]; +} + + +// =================================================================== +// Options + +// Each of the definitions above may have "options" attached. These are +// just annotations which may cause code to be generated slightly differently +// or may contain hints for code that manipulates protocol messages. +// +// Clients may define custom options as extensions of the *Options messages. +// These extensions may not yet be known at parsing time, so the parser cannot +// store the values in them. Instead it stores them in a field in the *Options +// message called uninterpreted_option. This field must have the same name +// across all *Options messages. We then use this field to populate the +// extensions when we build a descriptor, at which point all protos have been +// parsed and so all extensions are known. +// +// Extension numbers for custom options may be chosen as follows: +// * For options which will only be used within a single application or +// organization, or for experimental options, use field numbers 50000 +// through 99999. It is up to you to ensure that you do not use the +// same number for multiple options. +// * For options which will be published and used publicly by multiple +// independent entities, e-mail protobuf-global-extension-registry@google.com +// to reserve extension numbers. Simply provide your project name (e.g. +// Objective-C plugin) and your project website (if available) -- there's no +// need to explain how you intend to use them. Usually you only need one +// extension number. You can declare multiple options with only one extension +// number by putting them in a sub-message. See the Custom Options section of +// the docs for examples: +// https://developers.google.com/protocol-buffers/docs/proto#options +// If this turns out to be popular, a web service will be set up +// to automatically assign option numbers. + + +message FileOptions { + + // Sets the Java package where classes generated from this .proto will be + // placed. By default, the proto package is used, but this is often + // inappropriate because proto packages do not normally start with backwards + // domain names. + optional string java_package = 1; + + + // If set, all the classes from the .proto file are wrapped in a single + // outer class with the given name. This applies to both Proto1 + // (equivalent to the old "--one_java_file" option) and Proto2 (where + // a .proto always translates to a single class, but you may want to + // explicitly choose the class name). + optional string java_outer_classname = 8; + + // If set true, then the Java code generator will generate a separate .java + // file for each top-level message, enum, and service defined in the .proto + // file. Thus, these types will *not* be nested inside the outer class + // named by java_outer_classname. However, the outer class will still be + // generated to contain the file's getDescriptor() method as well as any + // top-level extensions defined in the file. + optional bool java_multiple_files = 10 [default=false]; + + // This option does nothing. + optional bool java_generate_equals_and_hash = 20 [deprecated=true]; + + // If set true, then the Java2 code generator will generate code that + // throws an exception whenever an attempt is made to assign a non-UTF-8 + // byte sequence to a string field. + // Message reflection will do the same. + // However, an extension field still accepts non-UTF-8 byte sequences. + // This option has no effect on when used with the lite runtime. + optional bool java_string_check_utf8 = 27 [default=false]; + + + // Generated classes can be optimized for speed or code size. + enum OptimizeMode { + SPEED = 1; // Generate complete code for parsing, serialization, + // etc. + CODE_SIZE = 2; // Use ReflectionOps to implement these methods. + LITE_RUNTIME = 3; // Generate code using MessageLite and the lite runtime. + } + optional OptimizeMode optimize_for = 9 [default=SPEED]; + + // Sets the Go package where structs generated from this .proto will be + // placed. If omitted, the Go package will be derived from the following: + // - The basename of the package import path, if provided. + // - Otherwise, the package statement in the .proto file, if present. + // - Otherwise, the basename of the .proto file, without extension. + optional string go_package = 11; + + + + // Should generic services be generated in each language? "Generic" services + // are not specific to any particular RPC system. They are generated by the + // main code generators in each language (without additional plugins). + // Generic services were the only kind of service generation supported by + // early versions of google.protobuf. + // + // Generic services are now considered deprecated in favor of using plugins + // that generate code specific to your particular RPC system. Therefore, + // these default to false. Old code which depends on generic services should + // explicitly set them to true. + optional bool cc_generic_services = 16 [default=false]; + optional bool java_generic_services = 17 [default=false]; + optional bool py_generic_services = 18 [default=false]; + optional bool php_generic_services = 42 [default=false]; + + // Is this file deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for everything in the file, or it will be completely ignored; in the very + // least, this is a formalization for deprecating files. + optional bool deprecated = 23 [default=false]; + + // Enables the use of arenas for the proto messages in this file. This applies + // only to generated classes for C++. + optional bool cc_enable_arenas = 31 [default=false]; + + + // Sets the objective c class prefix which is prepended to all objective c + // generated classes from this .proto. There is no default. + optional string objc_class_prefix = 36; + + // Namespace for generated classes; defaults to the package. + optional string csharp_namespace = 37; + + // By default Swift generators will take the proto package and CamelCase it + // replacing '.' with underscore and use that to prefix the types/symbols + // defined. When this options is provided, they will use this value instead + // to prefix the types/symbols defined. + optional string swift_prefix = 39; + + // Sets the php class prefix which is prepended to all php generated classes + // from this .proto. Default is empty. + optional string php_class_prefix = 40; + + // Use this option to change the namespace of php generated classes. Default + // is empty. When this option is empty, the package name will be used for + // determining the namespace. + optional string php_namespace = 41; + + // The parser stores options it doesn't recognize here. + // See the documentation for the "Options" section above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. + // See the documentation for the "Options" section above. + extensions 1000 to max; + + reserved 38; +} + +message MessageOptions { + // Set true to use the old proto1 MessageSet wire format for extensions. + // This is provided for backwards-compatibility with the MessageSet wire + // format. You should not use this for any other reason: It's less + // efficient, has fewer features, and is more complicated. + // + // The message must be defined exactly as follows: + // message Foo { + // option message_set_wire_format = true; + // extensions 4 to max; + // } + // Note that the message cannot have any defined fields; MessageSets only + // have extensions. + // + // All extensions of your type must be singular messages; e.g. they cannot + // be int32s, enums, or repeated messages. + // + // Because this is an option, the above two restrictions are not enforced by + // the protocol compiler. + optional bool message_set_wire_format = 1 [default=false]; + + // Disables the generation of the standard "descriptor()" accessor, which can + // conflict with a field of the same name. This is meant to make migration + // from proto1 easier; new code should avoid fields named "descriptor". + optional bool no_standard_descriptor_accessor = 2 [default=false]; + + // Is this message deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the message, or it will be completely ignored; in the very least, + // this is a formalization for deprecating messages. + optional bool deprecated = 3 [default=false]; + + // Whether the message is an automatically generated map entry type for the + // maps field. + // + // For maps fields: + // map map_field = 1; + // The parsed descriptor looks like: + // message MapFieldEntry { + // option map_entry = true; + // optional KeyType key = 1; + // optional ValueType value = 2; + // } + // repeated MapFieldEntry map_field = 1; + // + // Implementations may choose not to generate the map_entry=true message, but + // use a native map in the target language to hold the keys and values. + // The reflection APIs in such implementions still need to work as + // if the field is a repeated message field. + // + // NOTE: Do not set the option in .proto files. Always use the maps syntax + // instead. The option should only be implicitly set by the proto compiler + // parser. + optional bool map_entry = 7; + + reserved 8; // javalite_serializable + reserved 9; // javanano_as_lite + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message FieldOptions { + // The ctype option instructs the C++ code generator to use a different + // representation of the field than it normally would. See the specific + // options below. This option is not yet implemented in the open source + // release -- sorry, we'll try to include it in a future version! + optional CType ctype = 1 [default = STRING]; + enum CType { + // Default mode. + STRING = 0; + + CORD = 1; + + STRING_PIECE = 2; + } + // The packed option can be enabled for repeated primitive fields to enable + // a more efficient representation on the wire. Rather than repeatedly + // writing the tag and type for each element, the entire array is encoded as + // a single length-delimited blob. In proto3, only explicit setting it to + // false will avoid using packed encoding. + optional bool packed = 2; + + // The jstype option determines the JavaScript type used for values of the + // field. The option is permitted only for 64 bit integral and fixed types + // (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING + // is represented as JavaScript string, which avoids loss of precision that + // can happen when a large value is converted to a floating point JavaScript. + // Specifying JS_NUMBER for the jstype causes the generated JavaScript code to + // use the JavaScript "number" type. The behavior of the default option + // JS_NORMAL is implementation dependent. + // + // This option is an enum to permit additional types to be added, e.g. + // goog.math.Integer. + optional JSType jstype = 6 [default = JS_NORMAL]; + enum JSType { + // Use the default type. + JS_NORMAL = 0; + + // Use JavaScript strings. + JS_STRING = 1; + + // Use JavaScript numbers. + JS_NUMBER = 2; + } + + // Should this field be parsed lazily? Lazy applies only to message-type + // fields. It means that when the outer message is initially parsed, the + // inner message's contents will not be parsed but instead stored in encoded + // form. The inner message will actually be parsed when it is first accessed. + // + // This is only a hint. Implementations are free to choose whether to use + // eager or lazy parsing regardless of the value of this option. However, + // setting this option true suggests that the protocol author believes that + // using lazy parsing on this field is worth the additional bookkeeping + // overhead typically needed to implement it. + // + // This option does not affect the public interface of any generated code; + // all method signatures remain the same. Furthermore, thread-safety of the + // interface is not affected by this option; const methods remain safe to + // call from multiple threads concurrently, while non-const methods continue + // to require exclusive access. + // + // + // Note that implementations may choose not to check required fields within + // a lazy sub-message. That is, calling IsInitialized() on the outer message + // may return true even if the inner message has missing required fields. + // This is necessary because otherwise the inner message would have to be + // parsed in order to perform the check, defeating the purpose of lazy + // parsing. An implementation which chooses not to check required fields + // must be consistent about it. That is, for any particular sub-message, the + // implementation must either *always* check its required fields, or *never* + // check its required fields, regardless of whether or not the message has + // been parsed. + optional bool lazy = 5 [default=false]; + + // Is this field deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for accessors, or it will be completely ignored; in the very least, this + // is a formalization for deprecating fields. + optional bool deprecated = 3 [default=false]; + + // For Google-internal migration only. Do not use. + optional bool weak = 10 [default=false]; + + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; + + reserved 4; // removed jtype +} + +message OneofOptions { + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message EnumOptions { + + // Set this option to true to allow mapping different tag names to the same + // value. + optional bool allow_alias = 2; + + // Is this enum deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the enum, or it will be completely ignored; in the very least, this + // is a formalization for deprecating enums. + optional bool deprecated = 3 [default=false]; + + reserved 5; // javanano_as_lite + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message EnumValueOptions { + // Is this enum value deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the enum value, or it will be completely ignored; in the very least, + // this is a formalization for deprecating enum values. + optional bool deprecated = 1 [default=false]; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message ServiceOptions { + + // Note: Field numbers 1 through 32 are reserved for Google's internal RPC + // framework. We apologize for hoarding these numbers to ourselves, but + // we were already using them long before we decided to release Protocol + // Buffers. + + // Is this service deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the service, or it will be completely ignored; in the very least, + // this is a formalization for deprecating services. + optional bool deprecated = 33 [default=false]; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message MethodOptions { + + // Note: Field numbers 1 through 32 are reserved for Google's internal RPC + // framework. We apologize for hoarding these numbers to ourselves, but + // we were already using them long before we decided to release Protocol + // Buffers. + + // Is this method deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the method, or it will be completely ignored; in the very least, + // this is a formalization for deprecating methods. + optional bool deprecated = 33 [default=false]; + + // Is this method side-effect-free (or safe in HTTP parlance), or idempotent, + // or neither? HTTP based RPC implementation may choose GET verb for safe + // methods, and PUT verb for idempotent methods instead of the default POST. + enum IdempotencyLevel { + IDEMPOTENCY_UNKNOWN = 0; + NO_SIDE_EFFECTS = 1; // implies idempotent + IDEMPOTENT = 2; // idempotent, but may have side effects + } + optional IdempotencyLevel idempotency_level = + 34 [default=IDEMPOTENCY_UNKNOWN]; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + + +// A message representing a option the parser does not recognize. This only +// appears in options protos created by the compiler::Parser class. +// DescriptorPool resolves these when building Descriptor objects. Therefore, +// options protos in descriptor objects (e.g. returned by Descriptor::options(), +// or produced by Descriptor::CopyTo()) will never have UninterpretedOptions +// in them. +message UninterpretedOption { + // The name of the uninterpreted option. Each string represents a segment in + // a dot-separated name. is_extension is true iff a segment represents an + // extension (denoted with parentheses in options specs in .proto files). + // E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents + // "foo.(bar.baz).qux". + message NamePart { + required string name_part = 1; + required bool is_extension = 2; + } + repeated NamePart name = 2; + + // The value of the uninterpreted option, in whatever type the tokenizer + // identified it as during parsing. Exactly one of these should be set. + optional string identifier_value = 3; + optional uint64 positive_int_value = 4; + optional int64 negative_int_value = 5; + optional double double_value = 6; + optional bytes string_value = 7; + optional string aggregate_value = 8; +} + +// =================================================================== +// Optional source code info + +// Encapsulates information about the original source file from which a +// FileDescriptorProto was generated. +message SourceCodeInfo { + // A Location identifies a piece of source code in a .proto file which + // corresponds to a particular definition. This information is intended + // to be useful to IDEs, code indexers, documentation generators, and similar + // tools. + // + // For example, say we have a file like: + // message Foo { + // optional string foo = 1; + // } + // Let's look at just the field definition: + // optional string foo = 1; + // ^ ^^ ^^ ^ ^^^ + // a bc de f ghi + // We have the following locations: + // span path represents + // [a,i) [ 4, 0, 2, 0 ] The whole field definition. + // [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). + // [c,d) [ 4, 0, 2, 0, 5 ] The type (string). + // [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). + // [g,h) [ 4, 0, 2, 0, 3 ] The number (1). + // + // Notes: + // - A location may refer to a repeated field itself (i.e. not to any + // particular index within it). This is used whenever a set of elements are + // logically enclosed in a single code segment. For example, an entire + // extend block (possibly containing multiple extension definitions) will + // have an outer location whose path refers to the "extensions" repeated + // field without an index. + // - Multiple locations may have the same path. This happens when a single + // logical declaration is spread out across multiple places. The most + // obvious example is the "extend" block again -- there may be multiple + // extend blocks in the same scope, each of which will have the same path. + // - A location's span is not always a subset of its parent's span. For + // example, the "extendee" of an extension declaration appears at the + // beginning of the "extend" block and is shared by all extensions within + // the block. + // - Just because a location's span is a subset of some other location's span + // does not mean that it is a descendent. For example, a "group" defines + // both a type and a field in a single declaration. Thus, the locations + // corresponding to the type and field and their components will overlap. + // - Code which tries to interpret locations should probably be designed to + // ignore those that it doesn't understand, as more types of locations could + // be recorded in the future. + repeated Location location = 1; + message Location { + // Identifies which part of the FileDescriptorProto was defined at this + // location. + // + // Each element is a field number or an index. They form a path from + // the root FileDescriptorProto to the place where the definition. For + // example, this path: + // [ 4, 3, 2, 7, 1 ] + // refers to: + // file.message_type(3) // 4, 3 + // .field(7) // 2, 7 + // .name() // 1 + // This is because FileDescriptorProto.message_type has field number 4: + // repeated DescriptorProto message_type = 4; + // and DescriptorProto.field has field number 2: + // repeated FieldDescriptorProto field = 2; + // and FieldDescriptorProto.name has field number 1: + // optional string name = 1; + // + // Thus, the above path gives the location of a field name. If we removed + // the last element: + // [ 4, 3, 2, 7 ] + // this path refers to the whole field declaration (from the beginning + // of the label to the terminating semicolon). + repeated int32 path = 1 [packed=true]; + + // Always has exactly three or four elements: start line, start column, + // end line (optional, otherwise assumed same as start line), end column. + // These are packed into a single field for efficiency. Note that line + // and column numbers are zero-based -- typically you will want to add + // 1 to each before displaying to a user. + repeated int32 span = 2 [packed=true]; + + // If this SourceCodeInfo represents a complete declaration, these are any + // comments appearing before and after the declaration which appear to be + // attached to the declaration. + // + // A series of line comments appearing on consecutive lines, with no other + // tokens appearing on those lines, will be treated as a single comment. + // + // leading_detached_comments will keep paragraphs of comments that appear + // before (but not connected to) the current element. Each paragraph, + // separated by empty lines, will be one comment element in the repeated + // field. + // + // Only the comment content is provided; comment markers (e.g. //) are + // stripped out. For block comments, leading whitespace and an asterisk + // will be stripped from the beginning of each line other than the first. + // Newlines are included in the output. + // + // Examples: + // + // optional int32 foo = 1; // Comment attached to foo. + // // Comment attached to bar. + // optional int32 bar = 2; + // + // optional string baz = 3; + // // Comment attached to baz. + // // Another line attached to baz. + // + // // Comment attached to qux. + // // + // // Another line attached to qux. + // optional double qux = 4; + // + // // Detached comment for corge. This is not leading or trailing comments + // // to qux or corge because there are blank lines separating it from + // // both. + // + // // Detached comment for corge paragraph 2. + // + // optional string corge = 5; + // /* Block comment attached + // * to corge. Leading asterisks + // * will be removed. */ + // /* Block comment attached to + // * grault. */ + // optional int32 grault = 6; + // + // // ignored detached comments. + optional string leading_comments = 3; + optional string trailing_comments = 4; + repeated string leading_detached_comments = 6; + } +} + +// Describes the relationship between generated code and its original source +// file. A GeneratedCodeInfo message is associated with only one generated +// source file, but may contain references to different source .proto files. +message GeneratedCodeInfo { + // An Annotation connects some span of text in generated code to an element + // of its generating .proto file. + repeated Annotation annotation = 1; + message Annotation { + // Identifies the element in the original source .proto file. This field + // is formatted the same as SourceCodeInfo.Location.path. + repeated int32 path = 1 [packed=true]; + + // Identifies the filesystem path to the original source .proto. + optional string source_file = 2; + + // Identifies the starting offset in bytes in the generated code + // that relates to the identified object. + optional int32 begin = 3; + + // Identifies the ending offset in bytes in the generated code that + // relates to the identified offset. The end offset should be one past + // the last relevant byte (so the length of the text = end - begin). + optional int32 end = 4; + } +} diff --git a/vendor/github.com/golang/protobuf/ptypes/any.go b/vendor/github.com/golang/protobuf/ptypes/any.go index b2af97f4a..70276e8f5 100644 --- a/vendor/github.com/golang/protobuf/ptypes/any.go +++ b/vendor/github.com/golang/protobuf/ptypes/any.go @@ -130,10 +130,12 @@ func UnmarshalAny(any *any.Any, pb proto.Message) error { // Is returns true if any value contains a given message type. func Is(any *any.Any, pb proto.Message) bool { - aname, err := AnyMessageName(any) - if err != nil { + // The following is equivalent to AnyMessageName(any) == proto.MessageName(pb), + // but it avoids scanning TypeUrl for the slash. + if any == nil { return false } - - return aname == proto.MessageName(pb) + name := proto.MessageName(pb) + prefix := len(any.TypeUrl) - len(name) + return prefix >= 1 && any.TypeUrl[prefix-1] == '/' && any.TypeUrl[prefix:] == name } diff --git a/vendor/github.com/golang/protobuf/ptypes/any/any.pb.go b/vendor/github.com/golang/protobuf/ptypes/any/any.pb.go index 1fbaa44ca..e3c56d3ff 100644 --- a/vendor/github.com/golang/protobuf/ptypes/any/any.pb.go +++ b/vendor/github.com/golang/protobuf/ptypes/any/any.pb.go @@ -1,16 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. -// source: github.com/golang/protobuf/ptypes/any/any.proto +// source: google/protobuf/any.proto -/* -Package any is a generated protocol buffer package. - -It is generated from these files: - github.com/golang/protobuf/ptypes/any/any.proto - -It has these top-level messages: - Any -*/ -package any +package any // import "github.com/golang/protobuf/ptypes/any" import proto "github.com/golang/protobuf/proto" import fmt "fmt" @@ -62,6 +53,16 @@ const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package // any.Unpack(foo) // ... // +// Example 4: Pack and unpack a message in Go +// +// foo := &pb.Foo{...} +// any, err := ptypes.MarshalAny(foo) +// ... +// foo := &pb.Foo{} +// if err := ptypes.UnmarshalAny(any, foo); err != nil { +// ... +// } +// // The pack methods provided by protobuf library will by default use // 'type.googleapis.com/full.type.name' as the type URL and the unpack // methods only use the fully qualified type name after the last '/' @@ -120,16 +121,38 @@ type Any struct { // Schemes other than `http`, `https` (or the empty scheme) might be // used with implementation specific semantics. // - TypeUrl string `protobuf:"bytes,1,opt,name=type_url,json=typeUrl" json:"type_url,omitempty"` + TypeUrl string `protobuf:"bytes,1,opt,name=type_url,json=typeUrl,proto3" json:"type_url,omitempty"` // Must be a valid serialized protocol buffer of the above specified type. - Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Any) Reset() { *m = Any{} } +func (m *Any) String() string { return proto.CompactTextString(m) } +func (*Any) ProtoMessage() {} +func (*Any) Descriptor() ([]byte, []int) { + return fileDescriptor_any_744b9ca530f228db, []int{0} +} +func (*Any) XXX_WellKnownType() string { return "Any" } +func (m *Any) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Any.Unmarshal(m, b) +} +func (m *Any) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Any.Marshal(b, m, deterministic) +} +func (dst *Any) XXX_Merge(src proto.Message) { + xxx_messageInfo_Any.Merge(dst, src) +} +func (m *Any) XXX_Size() int { + return xxx_messageInfo_Any.Size(m) +} +func (m *Any) XXX_DiscardUnknown() { + xxx_messageInfo_Any.DiscardUnknown(m) } -func (m *Any) Reset() { *m = Any{} } -func (m *Any) String() string { return proto.CompactTextString(m) } -func (*Any) ProtoMessage() {} -func (*Any) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } -func (*Any) XXX_WellKnownType() string { return "Any" } +var xxx_messageInfo_Any proto.InternalMessageInfo func (m *Any) GetTypeUrl() string { if m != nil { @@ -149,20 +172,20 @@ func init() { proto.RegisterType((*Any)(nil), "google.protobuf.Any") } -func init() { proto.RegisterFile("github.com/golang/protobuf/ptypes/any/any.proto", fileDescriptor0) } +func init() { proto.RegisterFile("google/protobuf/any.proto", fileDescriptor_any_744b9ca530f228db) } -var fileDescriptor0 = []byte{ - // 184 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xd2, 0x4f, 0xcf, 0x2c, 0xc9, - 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0xcf, 0x49, 0xcc, 0x4b, 0xd7, 0x2f, 0x28, - 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0x28, 0xa9, 0x2c, 0x48, 0x2d, 0xd6, 0x4f, 0xcc, - 0xab, 0x04, 0x61, 0x3d, 0xb0, 0xb8, 0x10, 0x7f, 0x7a, 0x7e, 0x7e, 0x7a, 0x4e, 0xaa, 0x1e, 0x4c, - 0x95, 0x92, 0x19, 0x17, 0xb3, 0x63, 0x5e, 0xa5, 0x90, 0x24, 0x17, 0x07, 0x48, 0x79, 0x7c, 0x69, - 0x51, 0x8e, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x67, 0x10, 0x3b, 0x88, 0x1f, 0x5a, 0x94, 0x23, 0x24, - 0xc2, 0xc5, 0x5a, 0x96, 0x98, 0x53, 0x9a, 0x2a, 0xc1, 0xa4, 0xc0, 0xa8, 0xc1, 0x13, 0x04, 0xe1, - 0x38, 0xe5, 0x73, 0x09, 0x27, 0xe7, 0xe7, 0xea, 0xa1, 0x19, 0xe7, 0xc4, 0xe1, 0x98, 0x57, 0x19, - 0x00, 0xe2, 0x04, 0x30, 0x46, 0xa9, 0x12, 0xe5, 0xb8, 0x45, 0x4c, 0xcc, 0xee, 0x01, 0x4e, 0xab, - 0x98, 0xe4, 0xdc, 0x21, 0x46, 0x05, 0x40, 0x95, 0xe8, 0x85, 0xa7, 0xe6, 0xe4, 0x78, 0xe7, 0xe5, - 0x97, 0xe7, 0x85, 0x80, 0x94, 0x26, 0xb1, 0x81, 0xf5, 0x1a, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, - 0x45, 0x1f, 0x1a, 0xf2, 0xf3, 0x00, 0x00, 0x00, +var fileDescriptor_any_744b9ca530f228db = []byte{ + // 185 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4c, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0xcc, 0xab, 0xd4, + 0x03, 0x73, 0x84, 0xf8, 0x21, 0x52, 0x7a, 0x30, 0x29, 0x25, 0x33, 0x2e, 0x66, 0xc7, 0xbc, 0x4a, + 0x21, 0x49, 0x2e, 0x8e, 0x92, 0xca, 0x82, 0xd4, 0xf8, 0xd2, 0xa2, 0x1c, 0x09, 0x46, 0x05, 0x46, + 0x0d, 0xce, 0x20, 0x76, 0x10, 0x3f, 0xb4, 0x28, 0x47, 0x48, 0x84, 0x8b, 0xb5, 0x2c, 0x31, 0xa7, + 0x34, 0x55, 0x82, 0x49, 0x81, 0x51, 0x83, 0x27, 0x08, 0xc2, 0x71, 0xca, 0xe7, 0x12, 0x4e, 0xce, + 0xcf, 0xd5, 0x43, 0x33, 0xce, 0x89, 0xc3, 0x31, 0xaf, 0x32, 0x00, 0xc4, 0x09, 0x60, 0x8c, 0x52, + 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0xcf, 0x49, 0xcc, + 0x4b, 0x47, 0xb8, 0xa8, 0x00, 0x64, 0x7a, 0x31, 0xc8, 0x61, 0x8b, 0x98, 0x98, 0xdd, 0x03, 0x9c, + 0x56, 0x31, 0xc9, 0xb9, 0x43, 0x8c, 0x0a, 0x80, 0x2a, 0xd1, 0x0b, 0x4f, 0xcd, 0xc9, 0xf1, 0xce, + 0xcb, 0x2f, 0xcf, 0x0b, 0x01, 0x29, 0x4d, 0x62, 0x03, 0xeb, 0x35, 0x06, 0x04, 0x00, 0x00, 0xff, + 0xff, 0x13, 0xf8, 0xe8, 0x42, 0xdd, 0x00, 0x00, 0x00, } diff --git a/vendor/github.com/golang/protobuf/ptypes/any/any.proto b/vendor/github.com/golang/protobuf/ptypes/any/any.proto index 9bd3f50a4..c74866762 100644 --- a/vendor/github.com/golang/protobuf/ptypes/any/any.proto +++ b/vendor/github.com/golang/protobuf/ptypes/any/any.proto @@ -74,6 +74,16 @@ option objc_class_prefix = "GPB"; // any.Unpack(foo) // ... // +// Example 4: Pack and unpack a message in Go +// +// foo := &pb.Foo{...} +// any, err := ptypes.MarshalAny(foo) +// ... +// foo := &pb.Foo{} +// if err := ptypes.UnmarshalAny(any, foo); err != nil { +// ... +// } +// // The pack methods provided by protobuf library will by default use // 'type.googleapis.com/full.type.name' as the type URL and the unpack // methods only use the fully qualified type name after the last '/' diff --git a/vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go b/vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go index fe3350bed..a7beb2c41 100644 --- a/vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go +++ b/vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go @@ -1,16 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. -// source: github.com/golang/protobuf/ptypes/duration/duration.proto +// source: google/protobuf/duration.proto -/* -Package duration is a generated protocol buffer package. - -It is generated from these files: - github.com/golang/protobuf/ptypes/duration/duration.proto - -It has these top-level messages: - Duration -*/ -package duration +package duration // import "github.com/golang/protobuf/ptypes/duration" import proto "github.com/golang/protobuf/proto" import fmt "fmt" @@ -91,21 +82,43 @@ type Duration struct { // Signed seconds of the span of time. Must be from -315,576,000,000 // to +315,576,000,000 inclusive. Note: these bounds are computed from: // 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years - Seconds int64 `protobuf:"varint,1,opt,name=seconds" json:"seconds,omitempty"` + Seconds int64 `protobuf:"varint,1,opt,name=seconds,proto3" json:"seconds,omitempty"` // Signed fractions of a second at nanosecond resolution of the span // of time. Durations less than one second are represented with a 0 // `seconds` field and a positive or negative `nanos` field. For durations // of one second or more, a non-zero value for the `nanos` field must be // of the same sign as the `seconds` field. Must be from -999,999,999 // to +999,999,999 inclusive. - Nanos int32 `protobuf:"varint,2,opt,name=nanos" json:"nanos,omitempty"` + Nanos int32 `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Duration) Reset() { *m = Duration{} } +func (m *Duration) String() string { return proto.CompactTextString(m) } +func (*Duration) ProtoMessage() {} +func (*Duration) Descriptor() ([]byte, []int) { + return fileDescriptor_duration_e7d612259e3f0613, []int{0} +} +func (*Duration) XXX_WellKnownType() string { return "Duration" } +func (m *Duration) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Duration.Unmarshal(m, b) +} +func (m *Duration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Duration.Marshal(b, m, deterministic) +} +func (dst *Duration) XXX_Merge(src proto.Message) { + xxx_messageInfo_Duration.Merge(dst, src) +} +func (m *Duration) XXX_Size() int { + return xxx_messageInfo_Duration.Size(m) +} +func (m *Duration) XXX_DiscardUnknown() { + xxx_messageInfo_Duration.DiscardUnknown(m) } -func (m *Duration) Reset() { *m = Duration{} } -func (m *Duration) String() string { return proto.CompactTextString(m) } -func (*Duration) ProtoMessage() {} -func (*Duration) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } -func (*Duration) XXX_WellKnownType() string { return "Duration" } +var xxx_messageInfo_Duration proto.InternalMessageInfo func (m *Duration) GetSeconds() int64 { if m != nil { @@ -126,21 +139,21 @@ func init() { } func init() { - proto.RegisterFile("github.com/golang/protobuf/ptypes/duration/duration.proto", fileDescriptor0) + proto.RegisterFile("google/protobuf/duration.proto", fileDescriptor_duration_e7d612259e3f0613) } -var fileDescriptor0 = []byte{ - // 189 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xb2, 0x4c, 0xcf, 0x2c, 0xc9, - 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0xcf, 0x49, 0xcc, 0x4b, 0xd7, 0x2f, 0x28, - 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0x28, 0xa9, 0x2c, 0x48, 0x2d, 0xd6, 0x4f, 0x29, - 0x2d, 0x4a, 0x2c, 0xc9, 0xcc, 0xcf, 0x83, 0x33, 0xf4, 0xc0, 0x2a, 0x84, 0xf8, 0xd3, 0xf3, 0xf3, - 0xd3, 0x73, 0x52, 0xf5, 0x60, 0xea, 0x95, 0xac, 0xb8, 0x38, 0x5c, 0xa0, 0x4a, 0x84, 0x24, 0xb8, - 0xd8, 0x8b, 0x53, 0x93, 0xf3, 0xf3, 0x52, 0x8a, 0x25, 0x18, 0x15, 0x18, 0x35, 0x98, 0x83, 0x60, - 0x5c, 0x21, 0x11, 0x2e, 0xd6, 0xbc, 0xc4, 0xbc, 0xfc, 0x62, 0x09, 0x26, 0x05, 0x46, 0x0d, 0xd6, - 0x20, 0x08, 0xc7, 0xa9, 0x86, 0x4b, 0x38, 0x39, 0x3f, 0x57, 0x0f, 0xcd, 0x48, 0x27, 0x5e, 0x98, - 0x81, 0x01, 0x20, 0x91, 0x00, 0xc6, 0x28, 0x2d, 0xe2, 0xdd, 0xfb, 0x83, 0x91, 0x71, 0x11, 0x13, - 0xb3, 0x7b, 0x80, 0xd3, 0x2a, 0x26, 0x39, 0x77, 0x88, 0xb9, 0x01, 0x50, 0xa5, 0x7a, 0xe1, 0xa9, - 0x39, 0x39, 0xde, 0x79, 0xf9, 0xe5, 0x79, 0x21, 0x20, 0x2d, 0x49, 0x6c, 0x60, 0x33, 0x8c, 0x01, - 0x01, 0x00, 0x00, 0xff, 0xff, 0x45, 0x5a, 0x81, 0x3d, 0x0e, 0x01, 0x00, 0x00, +var fileDescriptor_duration_e7d612259e3f0613 = []byte{ + // 190 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0x29, 0x2d, 0x4a, + 0x2c, 0xc9, 0xcc, 0xcf, 0xd3, 0x03, 0x8b, 0x08, 0xf1, 0x43, 0xe4, 0xf5, 0x60, 0xf2, 0x4a, 0x56, + 0x5c, 0x1c, 0x2e, 0x50, 0x25, 0x42, 0x12, 0x5c, 0xec, 0xc5, 0xa9, 0xc9, 0xf9, 0x79, 0x29, 0xc5, + 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0xcc, 0x41, 0x30, 0xae, 0x90, 0x08, 0x17, 0x6b, 0x5e, 0x62, 0x5e, + 0x7e, 0xb1, 0x04, 0x93, 0x02, 0xa3, 0x06, 0x6b, 0x10, 0x84, 0xe3, 0x54, 0xc3, 0x25, 0x9c, 0x9c, + 0x9f, 0xab, 0x87, 0x66, 0xa4, 0x13, 0x2f, 0xcc, 0xc0, 0x00, 0x90, 0x48, 0x00, 0x63, 0x94, 0x56, + 0x7a, 0x66, 0x49, 0x46, 0x69, 0x92, 0x5e, 0x72, 0x7e, 0xae, 0x7e, 0x7a, 0x7e, 0x4e, 0x62, 0x5e, + 0x3a, 0xc2, 0x7d, 0x05, 0x25, 0x95, 0x05, 0xa9, 0xc5, 0x70, 0x67, 0xfe, 0x60, 0x64, 0x5c, 0xc4, + 0xc4, 0xec, 0x1e, 0xe0, 0xb4, 0x8a, 0x49, 0xce, 0x1d, 0x62, 0x6e, 0x00, 0x54, 0xa9, 0x5e, 0x78, + 0x6a, 0x4e, 0x8e, 0x77, 0x5e, 0x7e, 0x79, 0x5e, 0x08, 0x48, 0x4b, 0x12, 0x1b, 0xd8, 0x0c, 0x63, + 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0xdc, 0x84, 0x30, 0xff, 0xf3, 0x00, 0x00, 0x00, } diff --git a/vendor/github.com/golang/protobuf/ptypes/regen.sh b/vendor/github.com/golang/protobuf/ptypes/regen.sh deleted file mode 100755 index 2a5b4e8bd..000000000 --- a/vendor/github.com/golang/protobuf/ptypes/regen.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/bash -e -# -# This script fetches and rebuilds the "well-known types" protocol buffers. -# To run this you will need protoc and goprotobuf installed; -# see https://github.com/golang/protobuf for instructions. -# You also need Go and Git installed. - -PKG=github.com/golang/protobuf/ptypes -UPSTREAM=https://github.com/google/protobuf -UPSTREAM_SUBDIR=src/google/protobuf -PROTO_FILES=' - any.proto - duration.proto - empty.proto - struct.proto - timestamp.proto - wrappers.proto -' - -function die() { - echo 1>&2 $* - exit 1 -} - -# Sanity check that the right tools are accessible. -for tool in go git protoc protoc-gen-go; do - q=$(which $tool) || die "didn't find $tool" - echo 1>&2 "$tool: $q" -done - -tmpdir=$(mktemp -d -t regen-wkt.XXXXXX) -trap 'rm -rf $tmpdir' EXIT - -echo -n 1>&2 "finding package dir... " -pkgdir=$(go list -f '{{.Dir}}' $PKG) -echo 1>&2 $pkgdir -base=$(echo $pkgdir | sed "s,/$PKG\$,,") -echo 1>&2 "base: $base" -cd $base - -echo 1>&2 "fetching latest protos... " -git clone -q $UPSTREAM $tmpdir -# Pass 1: build mapping from upstream filename to our filename. -declare -A filename_map -for f in $(cd $PKG && find * -name '*.proto'); do - echo -n 1>&2 "looking for latest version of $f... " - up=$(cd $tmpdir/$UPSTREAM_SUBDIR && find * -name $(basename $f) | grep -v /testdata/) - echo 1>&2 $up - if [ $(echo $up | wc -w) != "1" ]; then - die "not exactly one match" - fi - filename_map[$up]=$f -done -# Pass 2: copy files -for up in "${!filename_map[@]}"; do - f=${filename_map[$up]} - shortname=$(basename $f | sed 's,\.proto$,,') - cp $tmpdir/$UPSTREAM_SUBDIR/$up $PKG/$f -done - -# Run protoc once per package. -for dir in $(find $PKG -name '*.proto' | xargs dirname | sort | uniq); do - echo 1>&2 "* $dir" - protoc --go_out=. $dir/*.proto -done -echo 1>&2 "All OK" diff --git a/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go b/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go index 3b76261ec..8e76ae976 100644 --- a/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go +++ b/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go @@ -1,16 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. -// source: github.com/golang/protobuf/ptypes/timestamp/timestamp.proto +// source: google/protobuf/timestamp.proto -/* -Package timestamp is a generated protocol buffer package. - -It is generated from these files: - github.com/golang/protobuf/ptypes/timestamp/timestamp.proto - -It has these top-level messages: - Timestamp -*/ -package timestamp +package timestamp // import "github.com/golang/protobuf/ptypes/timestamp" import proto "github.com/golang/protobuf/proto" import fmt "fmt" @@ -101,7 +92,7 @@ const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package // to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) // with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one // can use the Joda Time's [`ISODateTimeFormat.dateTime()`]( -// http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()) +// http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime--) // to obtain a formatter capable of generating timestamps in this format. // // @@ -109,19 +100,41 @@ type Timestamp struct { // Represents seconds of UTC time since Unix epoch // 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to // 9999-12-31T23:59:59Z inclusive. - Seconds int64 `protobuf:"varint,1,opt,name=seconds" json:"seconds,omitempty"` + Seconds int64 `protobuf:"varint,1,opt,name=seconds,proto3" json:"seconds,omitempty"` // Non-negative fractions of a second at nanosecond resolution. Negative // second values with fractions must still have non-negative nanos values // that count forward in time. Must be from 0 to 999,999,999 // inclusive. - Nanos int32 `protobuf:"varint,2,opt,name=nanos" json:"nanos,omitempty"` + Nanos int32 `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Timestamp) Reset() { *m = Timestamp{} } +func (m *Timestamp) String() string { return proto.CompactTextString(m) } +func (*Timestamp) ProtoMessage() {} +func (*Timestamp) Descriptor() ([]byte, []int) { + return fileDescriptor_timestamp_b826e8e5fba671a8, []int{0} +} +func (*Timestamp) XXX_WellKnownType() string { return "Timestamp" } +func (m *Timestamp) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Timestamp.Unmarshal(m, b) +} +func (m *Timestamp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Timestamp.Marshal(b, m, deterministic) +} +func (dst *Timestamp) XXX_Merge(src proto.Message) { + xxx_messageInfo_Timestamp.Merge(dst, src) +} +func (m *Timestamp) XXX_Size() int { + return xxx_messageInfo_Timestamp.Size(m) +} +func (m *Timestamp) XXX_DiscardUnknown() { + xxx_messageInfo_Timestamp.DiscardUnknown(m) } -func (m *Timestamp) Reset() { *m = Timestamp{} } -func (m *Timestamp) String() string { return proto.CompactTextString(m) } -func (*Timestamp) ProtoMessage() {} -func (*Timestamp) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } -func (*Timestamp) XXX_WellKnownType() string { return "Timestamp" } +var xxx_messageInfo_Timestamp proto.InternalMessageInfo func (m *Timestamp) GetSeconds() int64 { if m != nil { @@ -142,21 +155,21 @@ func init() { } func init() { - proto.RegisterFile("github.com/golang/protobuf/ptypes/timestamp/timestamp.proto", fileDescriptor0) + proto.RegisterFile("google/protobuf/timestamp.proto", fileDescriptor_timestamp_b826e8e5fba671a8) } -var fileDescriptor0 = []byte{ - // 190 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xb2, 0x4e, 0xcf, 0x2c, 0xc9, - 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0xcf, 0x49, 0xcc, 0x4b, 0xd7, 0x2f, 0x28, - 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0x28, 0xa9, 0x2c, 0x48, 0x2d, 0xd6, 0x2f, 0xc9, - 0xcc, 0x4d, 0x2d, 0x2e, 0x49, 0xcc, 0x2d, 0x40, 0xb0, 0xf4, 0xc0, 0x6a, 0x84, 0xf8, 0xd3, 0xf3, - 0xf3, 0xd3, 0x73, 0x52, 0xf5, 0x60, 0x3a, 0x94, 0xac, 0xb9, 0x38, 0x43, 0x60, 0x6a, 0x84, 0x24, - 0xb8, 0xd8, 0x8b, 0x53, 0x93, 0xf3, 0xf3, 0x52, 0x8a, 0x25, 0x18, 0x15, 0x18, 0x35, 0x98, 0x83, - 0x60, 0x5c, 0x21, 0x11, 0x2e, 0xd6, 0xbc, 0xc4, 0xbc, 0xfc, 0x62, 0x09, 0x26, 0x05, 0x46, 0x0d, - 0xd6, 0x20, 0x08, 0xc7, 0xa9, 0x8e, 0x4b, 0x38, 0x39, 0x3f, 0x57, 0x0f, 0xcd, 0x4c, 0x27, 0x3e, - 0xb8, 0x89, 0x01, 0x20, 0xa1, 0x00, 0xc6, 0x28, 0x6d, 0x12, 0xdc, 0xfc, 0x83, 0x91, 0x71, 0x11, - 0x13, 0xb3, 0x7b, 0x80, 0xd3, 0x2a, 0x26, 0x39, 0x77, 0x88, 0xc9, 0x01, 0x50, 0xb5, 0x7a, 0xe1, - 0xa9, 0x39, 0x39, 0xde, 0x79, 0xf9, 0xe5, 0x79, 0x21, 0x20, 0x3d, 0x49, 0x6c, 0x60, 0x43, 0x8c, - 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x6b, 0x59, 0x0a, 0x4d, 0x13, 0x01, 0x00, 0x00, +var fileDescriptor_timestamp_b826e8e5fba671a8 = []byte{ + // 191 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4f, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0xc9, 0xcc, 0x4d, + 0x2d, 0x2e, 0x49, 0xcc, 0x2d, 0xd0, 0x03, 0x0b, 0x09, 0xf1, 0x43, 0x14, 0xe8, 0xc1, 0x14, 0x28, + 0x59, 0x73, 0x71, 0x86, 0xc0, 0xd4, 0x08, 0x49, 0x70, 0xb1, 0x17, 0xa7, 0x26, 0xe7, 0xe7, 0xa5, + 0x14, 0x4b, 0x30, 0x2a, 0x30, 0x6a, 0x30, 0x07, 0xc1, 0xb8, 0x42, 0x22, 0x5c, 0xac, 0x79, 0x89, + 0x79, 0xf9, 0xc5, 0x12, 0x4c, 0x0a, 0x8c, 0x1a, 0xac, 0x41, 0x10, 0x8e, 0x53, 0x1d, 0x97, 0x70, + 0x72, 0x7e, 0xae, 0x1e, 0x9a, 0x99, 0x4e, 0x7c, 0x70, 0x13, 0x03, 0x40, 0x42, 0x01, 0x8c, 0x51, + 0xda, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0xe9, 0xf9, 0x39, 0x89, + 0x79, 0xe9, 0x08, 0x27, 0x16, 0x94, 0x54, 0x16, 0xa4, 0x16, 0x23, 0x5c, 0xfa, 0x83, 0x91, 0x71, + 0x11, 0x13, 0xb3, 0x7b, 0x80, 0xd3, 0x2a, 0x26, 0x39, 0x77, 0x88, 0xc9, 0x01, 0x50, 0xb5, 0x7a, + 0xe1, 0xa9, 0x39, 0x39, 0xde, 0x79, 0xf9, 0xe5, 0x79, 0x21, 0x20, 0x3d, 0x49, 0x6c, 0x60, 0x43, + 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0xbc, 0x77, 0x4a, 0x07, 0xf7, 0x00, 0x00, 0x00, } diff --git a/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.proto b/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.proto index b7cbd1750..06750ab1f 100644 --- a/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.proto +++ b/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.proto @@ -114,7 +114,7 @@ option objc_class_prefix = "GPB"; // to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) // with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one // can use the Joda Time's [`ISODateTimeFormat.dateTime()`]( -// http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()) +// http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime--) // to obtain a formatter capable of generating timestamps in this format. // // diff --git a/vendor/github.com/google/go-cmp/LICENSE b/vendor/github.com/google/go-cmp/LICENSE new file mode 100644 index 000000000..32017f8fa --- /dev/null +++ b/vendor/github.com/google/go-cmp/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2017 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/google/go-cmp/cmp/compare.go b/vendor/github.com/google/go-cmp/cmp/compare.go new file mode 100644 index 000000000..7e215f220 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/compare.go @@ -0,0 +1,553 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE.md file. + +// Package cmp determines equality of values. +// +// This package is intended to be a more powerful and safer alternative to +// reflect.DeepEqual for comparing whether two values are semantically equal. +// +// The primary features of cmp are: +// +// • When the default behavior of equality does not suit the needs of the test, +// custom equality functions can override the equality operation. +// For example, an equality function may report floats as equal so long as they +// are within some tolerance of each other. +// +// • Types that have an Equal method may use that method to determine equality. +// This allows package authors to determine the equality operation for the types +// that they define. +// +// • If no custom equality functions are used and no Equal method is defined, +// equality is determined by recursively comparing the primitive kinds on both +// values, much like reflect.DeepEqual. Unlike reflect.DeepEqual, unexported +// fields are not compared by default; they result in panics unless suppressed +// by using an Ignore option (see cmpopts.IgnoreUnexported) or explicitly compared +// using the AllowUnexported option. +package cmp + +import ( + "fmt" + "reflect" + + "github.com/google/go-cmp/cmp/internal/diff" + "github.com/google/go-cmp/cmp/internal/function" + "github.com/google/go-cmp/cmp/internal/value" +) + +// BUG(dsnet): Maps with keys containing NaN values cannot be properly compared due to +// the reflection package's inability to retrieve such entries. Equal will panic +// anytime it comes across a NaN key, but this behavior may change. +// +// See https://golang.org/issue/11104 for more details. + +var nothing = reflect.Value{} + +// Equal reports whether x and y are equal by recursively applying the +// following rules in the given order to x and y and all of their sub-values: +// +// • If two values are not of the same type, then they are never equal +// and the overall result is false. +// +// • Let S be the set of all Ignore, Transformer, and Comparer options that +// remain after applying all path filters, value filters, and type filters. +// If at least one Ignore exists in S, then the comparison is ignored. +// If the number of Transformer and Comparer options in S is greater than one, +// then Equal panics because it is ambiguous which option to use. +// If S contains a single Transformer, then use that to transform the current +// values and recursively call Equal on the output values. +// If S contains a single Comparer, then use that to compare the current values. +// Otherwise, evaluation proceeds to the next rule. +// +// • If the values have an Equal method of the form "(T) Equal(T) bool" or +// "(T) Equal(I) bool" where T is assignable to I, then use the result of +// x.Equal(y) even if x or y is nil. +// Otherwise, no such method exists and evaluation proceeds to the next rule. +// +// • Lastly, try to compare x and y based on their basic kinds. +// Simple kinds like booleans, integers, floats, complex numbers, strings, and +// channels are compared using the equivalent of the == operator in Go. +// Functions are only equal if they are both nil, otherwise they are unequal. +// Pointers are equal if the underlying values they point to are also equal. +// Interfaces are equal if their underlying concrete values are also equal. +// +// Structs are equal if all of their fields are equal. If a struct contains +// unexported fields, Equal panics unless the AllowUnexported option is used or +// an Ignore option (e.g., cmpopts.IgnoreUnexported) ignores that field. +// +// Arrays, slices, and maps are equal if they are both nil or both non-nil +// with the same length and the elements at each index or key are equal. +// Note that a non-nil empty slice and a nil slice are not equal. +// To equate empty slices and maps, consider using cmpopts.EquateEmpty. +// Map keys are equal according to the == operator. +// To use custom comparisons for map keys, consider using cmpopts.SortMaps. +func Equal(x, y interface{}, opts ...Option) bool { + s := newState(opts) + s.compareAny(reflect.ValueOf(x), reflect.ValueOf(y)) + return s.result.Equal() +} + +// Diff returns a human-readable report of the differences between two values. +// It returns an empty string if and only if Equal returns true for the same +// input values and options. The output string will use the "-" symbol to +// indicate elements removed from x, and the "+" symbol to indicate elements +// added to y. +// +// Do not depend on this output being stable. +func Diff(x, y interface{}, opts ...Option) string { + r := new(defaultReporter) + opts = Options{Options(opts), r} + eq := Equal(x, y, opts...) + d := r.String() + if (d == "") != eq { + panic("inconsistent difference and equality results") + } + return d +} + +type state struct { + // These fields represent the "comparison state". + // Calling statelessCompare must not result in observable changes to these. + result diff.Result // The current result of comparison + curPath Path // The current path in the value tree + reporter reporter // Optional reporter used for difference formatting + + // dynChecker triggers pseudo-random checks for option correctness. + // It is safe for statelessCompare to mutate this value. + dynChecker dynChecker + + // These fields, once set by processOption, will not change. + exporters map[reflect.Type]bool // Set of structs with unexported field visibility + opts Options // List of all fundamental and filter options +} + +func newState(opts []Option) *state { + s := new(state) + for _, opt := range opts { + s.processOption(opt) + } + return s +} + +func (s *state) processOption(opt Option) { + switch opt := opt.(type) { + case nil: + case Options: + for _, o := range opt { + s.processOption(o) + } + case coreOption: + type filtered interface { + isFiltered() bool + } + if fopt, ok := opt.(filtered); ok && !fopt.isFiltered() { + panic(fmt.Sprintf("cannot use an unfiltered option: %v", opt)) + } + s.opts = append(s.opts, opt) + case visibleStructs: + if s.exporters == nil { + s.exporters = make(map[reflect.Type]bool) + } + for t := range opt { + s.exporters[t] = true + } + case reporter: + if s.reporter != nil { + panic("difference reporter already registered") + } + s.reporter = opt + default: + panic(fmt.Sprintf("unknown option %T", opt)) + } +} + +// statelessCompare compares two values and returns the result. +// This function is stateless in that it does not alter the current result, +// or output to any registered reporters. +func (s *state) statelessCompare(vx, vy reflect.Value) diff.Result { + // We do not save and restore the curPath because all of the compareX + // methods should properly push and pop from the path. + // It is an implementation bug if the contents of curPath differs from + // when calling this function to when returning from it. + + oldResult, oldReporter := s.result, s.reporter + s.result = diff.Result{} // Reset result + s.reporter = nil // Remove reporter to avoid spurious printouts + s.compareAny(vx, vy) + res := s.result + s.result, s.reporter = oldResult, oldReporter + return res +} + +func (s *state) compareAny(vx, vy reflect.Value) { + // TODO: Support cyclic data structures. + + // Rule 0: Differing types are never equal. + if !vx.IsValid() || !vy.IsValid() { + s.report(vx.IsValid() == vy.IsValid(), vx, vy) + return + } + if vx.Type() != vy.Type() { + s.report(false, vx, vy) // Possible for path to be empty + return + } + t := vx.Type() + if len(s.curPath) == 0 { + s.curPath.push(&pathStep{typ: t}) + defer s.curPath.pop() + } + vx, vy = s.tryExporting(vx, vy) + + // Rule 1: Check whether an option applies on this node in the value tree. + if s.tryOptions(vx, vy, t) { + return + } + + // Rule 2: Check whether the type has a valid Equal method. + if s.tryMethod(vx, vy, t) { + return + } + + // Rule 3: Recursively descend into each value's underlying kind. + switch t.Kind() { + case reflect.Bool: + s.report(vx.Bool() == vy.Bool(), vx, vy) + return + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + s.report(vx.Int() == vy.Int(), vx, vy) + return + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + s.report(vx.Uint() == vy.Uint(), vx, vy) + return + case reflect.Float32, reflect.Float64: + s.report(vx.Float() == vy.Float(), vx, vy) + return + case reflect.Complex64, reflect.Complex128: + s.report(vx.Complex() == vy.Complex(), vx, vy) + return + case reflect.String: + s.report(vx.String() == vy.String(), vx, vy) + return + case reflect.Chan, reflect.UnsafePointer: + s.report(vx.Pointer() == vy.Pointer(), vx, vy) + return + case reflect.Func: + s.report(vx.IsNil() && vy.IsNil(), vx, vy) + return + case reflect.Ptr: + if vx.IsNil() || vy.IsNil() { + s.report(vx.IsNil() && vy.IsNil(), vx, vy) + return + } + s.curPath.push(&indirect{pathStep{t.Elem()}}) + defer s.curPath.pop() + s.compareAny(vx.Elem(), vy.Elem()) + return + case reflect.Interface: + if vx.IsNil() || vy.IsNil() { + s.report(vx.IsNil() && vy.IsNil(), vx, vy) + return + } + if vx.Elem().Type() != vy.Elem().Type() { + s.report(false, vx.Elem(), vy.Elem()) + return + } + s.curPath.push(&typeAssertion{pathStep{vx.Elem().Type()}}) + defer s.curPath.pop() + s.compareAny(vx.Elem(), vy.Elem()) + return + case reflect.Slice: + if vx.IsNil() || vy.IsNil() { + s.report(vx.IsNil() && vy.IsNil(), vx, vy) + return + } + fallthrough + case reflect.Array: + s.compareArray(vx, vy, t) + return + case reflect.Map: + s.compareMap(vx, vy, t) + return + case reflect.Struct: + s.compareStruct(vx, vy, t) + return + default: + panic(fmt.Sprintf("%v kind not handled", t.Kind())) + } +} + +func (s *state) tryExporting(vx, vy reflect.Value) (reflect.Value, reflect.Value) { + if sf, ok := s.curPath[len(s.curPath)-1].(*structField); ok && sf.unexported { + if sf.force { + // Use unsafe pointer arithmetic to get read-write access to an + // unexported field in the struct. + vx = unsafeRetrieveField(sf.pvx, sf.field) + vy = unsafeRetrieveField(sf.pvy, sf.field) + } else { + // We are not allowed to export the value, so invalidate them + // so that tryOptions can panic later if not explicitly ignored. + vx = nothing + vy = nothing + } + } + return vx, vy +} + +func (s *state) tryOptions(vx, vy reflect.Value, t reflect.Type) bool { + // If there were no FilterValues, we will not detect invalid inputs, + // so manually check for them and append invalid if necessary. + // We still evaluate the options since an ignore can override invalid. + opts := s.opts + if !vx.IsValid() || !vy.IsValid() { + opts = Options{opts, invalid{}} + } + + // Evaluate all filters and apply the remaining options. + if opt := opts.filter(s, vx, vy, t); opt != nil { + opt.apply(s, vx, vy) + return true + } + return false +} + +func (s *state) tryMethod(vx, vy reflect.Value, t reflect.Type) bool { + // Check if this type even has an Equal method. + m, ok := t.MethodByName("Equal") + if !ok || !function.IsType(m.Type, function.EqualAssignable) { + return false + } + + eq := s.callTTBFunc(m.Func, vx, vy) + s.report(eq, vx, vy) + return true +} + +func (s *state) callTRFunc(f, v reflect.Value) reflect.Value { + v = sanitizeValue(v, f.Type().In(0)) + if !s.dynChecker.Next() { + return f.Call([]reflect.Value{v})[0] + } + + // Run the function twice and ensure that we get the same results back. + // We run in goroutines so that the race detector (if enabled) can detect + // unsafe mutations to the input. + c := make(chan reflect.Value) + go detectRaces(c, f, v) + want := f.Call([]reflect.Value{v})[0] + if got := <-c; !s.statelessCompare(got, want).Equal() { + // To avoid false-positives with non-reflexive equality operations, + // we sanity check whether a value is equal to itself. + if !s.statelessCompare(want, want).Equal() { + return want + } + fn := getFuncName(f.Pointer()) + panic(fmt.Sprintf("non-deterministic function detected: %s", fn)) + } + return want +} + +func (s *state) callTTBFunc(f, x, y reflect.Value) bool { + x = sanitizeValue(x, f.Type().In(0)) + y = sanitizeValue(y, f.Type().In(1)) + if !s.dynChecker.Next() { + return f.Call([]reflect.Value{x, y})[0].Bool() + } + + // Swapping the input arguments is sufficient to check that + // f is symmetric and deterministic. + // We run in goroutines so that the race detector (if enabled) can detect + // unsafe mutations to the input. + c := make(chan reflect.Value) + go detectRaces(c, f, y, x) + want := f.Call([]reflect.Value{x, y})[0].Bool() + if got := <-c; !got.IsValid() || got.Bool() != want { + fn := getFuncName(f.Pointer()) + panic(fmt.Sprintf("non-deterministic or non-symmetric function detected: %s", fn)) + } + return want +} + +func detectRaces(c chan<- reflect.Value, f reflect.Value, vs ...reflect.Value) { + var ret reflect.Value + defer func() { + recover() // Ignore panics, let the other call to f panic instead + c <- ret + }() + ret = f.Call(vs)[0] +} + +// sanitizeValue converts nil interfaces of type T to those of type R, +// assuming that T is assignable to R. +// Otherwise, it returns the input value as is. +func sanitizeValue(v reflect.Value, t reflect.Type) reflect.Value { + // TODO(dsnet): Remove this hacky workaround. + // See https://golang.org/issue/22143 + if v.Kind() == reflect.Interface && v.IsNil() && v.Type() != t { + return reflect.New(t).Elem() + } + return v +} + +func (s *state) compareArray(vx, vy reflect.Value, t reflect.Type) { + step := &sliceIndex{pathStep{t.Elem()}, 0, 0} + s.curPath.push(step) + + // Compute an edit-script for slices vx and vy. + es := diff.Difference(vx.Len(), vy.Len(), func(ix, iy int) diff.Result { + step.xkey, step.ykey = ix, iy + return s.statelessCompare(vx.Index(ix), vy.Index(iy)) + }) + + // Report the entire slice as is if the arrays are of primitive kind, + // and the arrays are different enough. + isPrimitive := false + switch t.Elem().Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, + reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr, + reflect.Bool, reflect.Float32, reflect.Float64, reflect.Complex64, reflect.Complex128: + isPrimitive = true + } + if isPrimitive && es.Dist() > (vx.Len()+vy.Len())/4 { + s.curPath.pop() // Pop first since we are reporting the whole slice + s.report(false, vx, vy) + return + } + + // Replay the edit-script. + var ix, iy int + for _, e := range es { + switch e { + case diff.UniqueX: + step.xkey, step.ykey = ix, -1 + s.report(false, vx.Index(ix), nothing) + ix++ + case diff.UniqueY: + step.xkey, step.ykey = -1, iy + s.report(false, nothing, vy.Index(iy)) + iy++ + default: + step.xkey, step.ykey = ix, iy + if e == diff.Identity { + s.report(true, vx.Index(ix), vy.Index(iy)) + } else { + s.compareAny(vx.Index(ix), vy.Index(iy)) + } + ix++ + iy++ + } + } + s.curPath.pop() + return +} + +func (s *state) compareMap(vx, vy reflect.Value, t reflect.Type) { + if vx.IsNil() || vy.IsNil() { + s.report(vx.IsNil() && vy.IsNil(), vx, vy) + return + } + + // We combine and sort the two map keys so that we can perform the + // comparisons in a deterministic order. + step := &mapIndex{pathStep: pathStep{t.Elem()}} + s.curPath.push(step) + defer s.curPath.pop() + for _, k := range value.SortKeys(append(vx.MapKeys(), vy.MapKeys()...)) { + step.key = k + vvx := vx.MapIndex(k) + vvy := vy.MapIndex(k) + switch { + case vvx.IsValid() && vvy.IsValid(): + s.compareAny(vvx, vvy) + case vvx.IsValid() && !vvy.IsValid(): + s.report(false, vvx, nothing) + case !vvx.IsValid() && vvy.IsValid(): + s.report(false, nothing, vvy) + default: + // It is possible for both vvx and vvy to be invalid if the + // key contained a NaN value in it. There is no way in + // reflection to be able to retrieve these values. + // See https://golang.org/issue/11104 + panic(fmt.Sprintf("%#v has map key with NaNs", s.curPath)) + } + } +} + +func (s *state) compareStruct(vx, vy reflect.Value, t reflect.Type) { + var vax, vay reflect.Value // Addressable versions of vx and vy + + step := &structField{} + s.curPath.push(step) + defer s.curPath.pop() + for i := 0; i < t.NumField(); i++ { + vvx := vx.Field(i) + vvy := vy.Field(i) + step.typ = t.Field(i).Type + step.name = t.Field(i).Name + step.idx = i + step.unexported = !isExported(step.name) + if step.unexported { + // Defer checking of unexported fields until later to give an + // Ignore a chance to ignore the field. + if !vax.IsValid() || !vay.IsValid() { + // For unsafeRetrieveField to work, the parent struct must + // be addressable. Create a new copy of the values if + // necessary to make them addressable. + vax = makeAddressable(vx) + vay = makeAddressable(vy) + } + step.force = s.exporters[t] + step.pvx = vax + step.pvy = vay + step.field = t.Field(i) + } + s.compareAny(vvx, vvy) + } +} + +// report records the result of a single comparison. +// It also calls Report if any reporter is registered. +func (s *state) report(eq bool, vx, vy reflect.Value) { + if eq { + s.result.NSame++ + } else { + s.result.NDiff++ + } + if s.reporter != nil { + s.reporter.Report(vx, vy, eq, s.curPath) + } +} + +// dynChecker tracks the state needed to periodically perform checks that +// user provided functions are symmetric and deterministic. +// The zero value is safe for immediate use. +type dynChecker struct{ curr, next int } + +// Next increments the state and reports whether a check should be performed. +// +// Checks occur every Nth function call, where N is a triangular number: +// 0 1 3 6 10 15 21 28 36 45 55 66 78 91 105 120 136 153 171 190 ... +// See https://en.wikipedia.org/wiki/Triangular_number +// +// This sequence ensures that the cost of checks drops significantly as +// the number of functions calls grows larger. +func (dc *dynChecker) Next() bool { + ok := dc.curr == dc.next + if ok { + dc.curr = 0 + dc.next++ + } + dc.curr++ + return ok +} + +// makeAddressable returns a value that is always addressable. +// It returns the input verbatim if it is already addressable, +// otherwise it creates a new value and returns an addressable copy. +func makeAddressable(v reflect.Value) reflect.Value { + if v.CanAddr() { + return v + } + vc := reflect.New(v.Type()).Elem() + vc.Set(v) + return vc +} diff --git a/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_disable.go b/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_disable.go new file mode 100644 index 000000000..42afa4960 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_disable.go @@ -0,0 +1,17 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE.md file. + +// +build !debug + +package diff + +var debug debugger + +type debugger struct{} + +func (debugger) Begin(_, _ int, f EqualFunc, _, _ *EditScript) EqualFunc { + return f +} +func (debugger) Update() {} +func (debugger) Finish() {} diff --git a/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_enable.go b/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_enable.go new file mode 100644 index 000000000..fd9f7f177 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_enable.go @@ -0,0 +1,122 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE.md file. + +// +build debug + +package diff + +import ( + "fmt" + "strings" + "sync" + "time" +) + +// The algorithm can be seen running in real-time by enabling debugging: +// go test -tags=debug -v +// +// Example output: +// === RUN TestDifference/#34 +// ┌───────────────────────────────┐ +// │ \ · · · · · · · · · · · · · · │ +// │ · # · · · · · · · · · · · · · │ +// │ · \ · · · · · · · · · · · · · │ +// │ · · \ · · · · · · · · · · · · │ +// │ · · · X # · · · · · · · · · · │ +// │ · · · # \ · · · · · · · · · · │ +// │ · · · · · # # · · · · · · · · │ +// │ · · · · · # \ · · · · · · · · │ +// │ · · · · · · · \ · · · · · · · │ +// │ · · · · · · · · \ · · · · · · │ +// │ · · · · · · · · · \ · · · · · │ +// │ · · · · · · · · · · \ · · # · │ +// │ · · · · · · · · · · · \ # # · │ +// │ · · · · · · · · · · · # # # · │ +// │ · · · · · · · · · · # # # # · │ +// │ · · · · · · · · · # # # # # · │ +// │ · · · · · · · · · · · · · · \ │ +// └───────────────────────────────┘ +// [.Y..M.XY......YXYXY.|] +// +// The grid represents the edit-graph where the horizontal axis represents +// list X and the vertical axis represents list Y. The start of the two lists +// is the top-left, while the ends are the bottom-right. The '·' represents +// an unexplored node in the graph. The '\' indicates that the two symbols +// from list X and Y are equal. The 'X' indicates that two symbols are similar +// (but not exactly equal) to each other. The '#' indicates that the two symbols +// are different (and not similar). The algorithm traverses this graph trying to +// make the paths starting in the top-left and the bottom-right connect. +// +// The series of '.', 'X', 'Y', and 'M' characters at the bottom represents +// the currently established path from the forward and reverse searches, +// separated by a '|' character. + +const ( + updateDelay = 100 * time.Millisecond + finishDelay = 500 * time.Millisecond + ansiTerminal = true // ANSI escape codes used to move terminal cursor +) + +var debug debugger + +type debugger struct { + sync.Mutex + p1, p2 EditScript + fwdPath, revPath *EditScript + grid []byte + lines int +} + +func (dbg *debugger) Begin(nx, ny int, f EqualFunc, p1, p2 *EditScript) EqualFunc { + dbg.Lock() + dbg.fwdPath, dbg.revPath = p1, p2 + top := "┌─" + strings.Repeat("──", nx) + "┐\n" + row := "│ " + strings.Repeat("· ", nx) + "│\n" + btm := "└─" + strings.Repeat("──", nx) + "┘\n" + dbg.grid = []byte(top + strings.Repeat(row, ny) + btm) + dbg.lines = strings.Count(dbg.String(), "\n") + fmt.Print(dbg) + + // Wrap the EqualFunc so that we can intercept each result. + return func(ix, iy int) (r Result) { + cell := dbg.grid[len(top)+iy*len(row):][len("│ ")+len("· ")*ix:][:len("·")] + for i := range cell { + cell[i] = 0 // Zero out the multiple bytes of UTF-8 middle-dot + } + switch r = f(ix, iy); { + case r.Equal(): + cell[0] = '\\' + case r.Similar(): + cell[0] = 'X' + default: + cell[0] = '#' + } + return + } +} + +func (dbg *debugger) Update() { + dbg.print(updateDelay) +} + +func (dbg *debugger) Finish() { + dbg.print(finishDelay) + dbg.Unlock() +} + +func (dbg *debugger) String() string { + dbg.p1, dbg.p2 = *dbg.fwdPath, dbg.p2[:0] + for i := len(*dbg.revPath) - 1; i >= 0; i-- { + dbg.p2 = append(dbg.p2, (*dbg.revPath)[i]) + } + return fmt.Sprintf("%s[%v|%v]\n\n", dbg.grid, dbg.p1, dbg.p2) +} + +func (dbg *debugger) print(d time.Duration) { + if ansiTerminal { + fmt.Printf("\x1b[%dA", dbg.lines) // Reset terminal cursor + } + fmt.Print(dbg) + time.Sleep(d) +} diff --git a/vendor/github.com/google/go-cmp/cmp/internal/diff/diff.go b/vendor/github.com/google/go-cmp/cmp/internal/diff/diff.go new file mode 100644 index 000000000..260befea2 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/diff/diff.go @@ -0,0 +1,363 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE.md file. + +// Package diff implements an algorithm for producing edit-scripts. +// The edit-script is a sequence of operations needed to transform one list +// of symbols into another (or vice-versa). The edits allowed are insertions, +// deletions, and modifications. The summation of all edits is called the +// Levenshtein distance as this problem is well-known in computer science. +// +// This package prioritizes performance over accuracy. That is, the run time +// is more important than obtaining a minimal Levenshtein distance. +package diff + +// EditType represents a single operation within an edit-script. +type EditType uint8 + +const ( + // Identity indicates that a symbol pair is identical in both list X and Y. + Identity EditType = iota + // UniqueX indicates that a symbol only exists in X and not Y. + UniqueX + // UniqueY indicates that a symbol only exists in Y and not X. + UniqueY + // Modified indicates that a symbol pair is a modification of each other. + Modified +) + +// EditScript represents the series of differences between two lists. +type EditScript []EditType + +// String returns a human-readable string representing the edit-script where +// Identity, UniqueX, UniqueY, and Modified are represented by the +// '.', 'X', 'Y', and 'M' characters, respectively. +func (es EditScript) String() string { + b := make([]byte, len(es)) + for i, e := range es { + switch e { + case Identity: + b[i] = '.' + case UniqueX: + b[i] = 'X' + case UniqueY: + b[i] = 'Y' + case Modified: + b[i] = 'M' + default: + panic("invalid edit-type") + } + } + return string(b) +} + +// stats returns a histogram of the number of each type of edit operation. +func (es EditScript) stats() (s struct{ NI, NX, NY, NM int }) { + for _, e := range es { + switch e { + case Identity: + s.NI++ + case UniqueX: + s.NX++ + case UniqueY: + s.NY++ + case Modified: + s.NM++ + default: + panic("invalid edit-type") + } + } + return +} + +// Dist is the Levenshtein distance and is guaranteed to be 0 if and only if +// lists X and Y are equal. +func (es EditScript) Dist() int { return len(es) - es.stats().NI } + +// LenX is the length of the X list. +func (es EditScript) LenX() int { return len(es) - es.stats().NY } + +// LenY is the length of the Y list. +func (es EditScript) LenY() int { return len(es) - es.stats().NX } + +// EqualFunc reports whether the symbols at indexes ix and iy are equal. +// When called by Difference, the index is guaranteed to be within nx and ny. +type EqualFunc func(ix int, iy int) Result + +// Result is the result of comparison. +// NSame is the number of sub-elements that are equal. +// NDiff is the number of sub-elements that are not equal. +type Result struct{ NSame, NDiff int } + +// Equal indicates whether the symbols are equal. Two symbols are equal +// if and only if NDiff == 0. If Equal, then they are also Similar. +func (r Result) Equal() bool { return r.NDiff == 0 } + +// Similar indicates whether two symbols are similar and may be represented +// by using the Modified type. As a special case, we consider binary comparisons +// (i.e., those that return Result{1, 0} or Result{0, 1}) to be similar. +// +// The exact ratio of NSame to NDiff to determine similarity may change. +func (r Result) Similar() bool { + // Use NSame+1 to offset NSame so that binary comparisons are similar. + return r.NSame+1 >= r.NDiff +} + +// Difference reports whether two lists of lengths nx and ny are equal +// given the definition of equality provided as f. +// +// This function returns an edit-script, which is a sequence of operations +// needed to convert one list into the other. The following invariants for +// the edit-script are maintained: +// • eq == (es.Dist()==0) +// • nx == es.LenX() +// • ny == es.LenY() +// +// This algorithm is not guaranteed to be an optimal solution (i.e., one that +// produces an edit-script with a minimal Levenshtein distance). This algorithm +// favors performance over optimality. The exact output is not guaranteed to +// be stable and may change over time. +func Difference(nx, ny int, f EqualFunc) (es EditScript) { + // This algorithm is based on traversing what is known as an "edit-graph". + // See Figure 1 from "An O(ND) Difference Algorithm and Its Variations" + // by Eugene W. Myers. Since D can be as large as N itself, this is + // effectively O(N^2). Unlike the algorithm from that paper, we are not + // interested in the optimal path, but at least some "decent" path. + // + // For example, let X and Y be lists of symbols: + // X = [A B C A B B A] + // Y = [C B A B A C] + // + // The edit-graph can be drawn as the following: + // A B C A B B A + // ┌─────────────┐ + // C │_|_|\|_|_|_|_│ 0 + // B │_|\|_|_|\|\|_│ 1 + // A │\|_|_|\|_|_|\│ 2 + // B │_|\|_|_|\|\|_│ 3 + // A │\|_|_|\|_|_|\│ 4 + // C │ | |\| | | | │ 5 + // └─────────────┘ 6 + // 0 1 2 3 4 5 6 7 + // + // List X is written along the horizontal axis, while list Y is written + // along the vertical axis. At any point on this grid, if the symbol in + // list X matches the corresponding symbol in list Y, then a '\' is drawn. + // The goal of any minimal edit-script algorithm is to find a path from the + // top-left corner to the bottom-right corner, while traveling through the + // fewest horizontal or vertical edges. + // A horizontal edge is equivalent to inserting a symbol from list X. + // A vertical edge is equivalent to inserting a symbol from list Y. + // A diagonal edge is equivalent to a matching symbol between both X and Y. + + // Invariants: + // • 0 ≤ fwdPath.X ≤ (fwdFrontier.X, revFrontier.X) ≤ revPath.X ≤ nx + // • 0 ≤ fwdPath.Y ≤ (fwdFrontier.Y, revFrontier.Y) ≤ revPath.Y ≤ ny + // + // In general: + // • fwdFrontier.X < revFrontier.X + // • fwdFrontier.Y < revFrontier.Y + // Unless, it is time for the algorithm to terminate. + fwdPath := path{+1, point{0, 0}, make(EditScript, 0, (nx+ny)/2)} + revPath := path{-1, point{nx, ny}, make(EditScript, 0)} + fwdFrontier := fwdPath.point // Forward search frontier + revFrontier := revPath.point // Reverse search frontier + + // Search budget bounds the cost of searching for better paths. + // The longest sequence of non-matching symbols that can be tolerated is + // approximately the square-root of the search budget. + searchBudget := 4 * (nx + ny) // O(n) + + // The algorithm below is a greedy, meet-in-the-middle algorithm for + // computing sub-optimal edit-scripts between two lists. + // + // The algorithm is approximately as follows: + // • Searching for differences switches back-and-forth between + // a search that starts at the beginning (the top-left corner), and + // a search that starts at the end (the bottom-right corner). The goal of + // the search is connect with the search from the opposite corner. + // • As we search, we build a path in a greedy manner, where the first + // match seen is added to the path (this is sub-optimal, but provides a + // decent result in practice). When matches are found, we try the next pair + // of symbols in the lists and follow all matches as far as possible. + // • When searching for matches, we search along a diagonal going through + // through the "frontier" point. If no matches are found, we advance the + // frontier towards the opposite corner. + // • This algorithm terminates when either the X coordinates or the + // Y coordinates of the forward and reverse frontier points ever intersect. + // + // This algorithm is correct even if searching only in the forward direction + // or in the reverse direction. We do both because it is commonly observed + // that two lists commonly differ because elements were added to the front + // or end of the other list. + // + // Running the tests with the "debug" build tag prints a visualization of + // the algorithm running in real-time. This is educational for understanding + // how the algorithm works. See debug_enable.go. + f = debug.Begin(nx, ny, f, &fwdPath.es, &revPath.es) + for { + // Forward search from the beginning. + if fwdFrontier.X >= revFrontier.X || fwdFrontier.Y >= revFrontier.Y || searchBudget == 0 { + break + } + for stop1, stop2, i := false, false, 0; !(stop1 && stop2) && searchBudget > 0; i++ { + // Search in a diagonal pattern for a match. + z := zigzag(i) + p := point{fwdFrontier.X + z, fwdFrontier.Y - z} + switch { + case p.X >= revPath.X || p.Y < fwdPath.Y: + stop1 = true // Hit top-right corner + case p.Y >= revPath.Y || p.X < fwdPath.X: + stop2 = true // Hit bottom-left corner + case f(p.X, p.Y).Equal(): + // Match found, so connect the path to this point. + fwdPath.connect(p, f) + fwdPath.append(Identity) + // Follow sequence of matches as far as possible. + for fwdPath.X < revPath.X && fwdPath.Y < revPath.Y { + if !f(fwdPath.X, fwdPath.Y).Equal() { + break + } + fwdPath.append(Identity) + } + fwdFrontier = fwdPath.point + stop1, stop2 = true, true + default: + searchBudget-- // Match not found + } + debug.Update() + } + // Advance the frontier towards reverse point. + if revPath.X-fwdFrontier.X >= revPath.Y-fwdFrontier.Y { + fwdFrontier.X++ + } else { + fwdFrontier.Y++ + } + + // Reverse search from the end. + if fwdFrontier.X >= revFrontier.X || fwdFrontier.Y >= revFrontier.Y || searchBudget == 0 { + break + } + for stop1, stop2, i := false, false, 0; !(stop1 && stop2) && searchBudget > 0; i++ { + // Search in a diagonal pattern for a match. + z := zigzag(i) + p := point{revFrontier.X - z, revFrontier.Y + z} + switch { + case fwdPath.X >= p.X || revPath.Y < p.Y: + stop1 = true // Hit bottom-left corner + case fwdPath.Y >= p.Y || revPath.X < p.X: + stop2 = true // Hit top-right corner + case f(p.X-1, p.Y-1).Equal(): + // Match found, so connect the path to this point. + revPath.connect(p, f) + revPath.append(Identity) + // Follow sequence of matches as far as possible. + for fwdPath.X < revPath.X && fwdPath.Y < revPath.Y { + if !f(revPath.X-1, revPath.Y-1).Equal() { + break + } + revPath.append(Identity) + } + revFrontier = revPath.point + stop1, stop2 = true, true + default: + searchBudget-- // Match not found + } + debug.Update() + } + // Advance the frontier towards forward point. + if revFrontier.X-fwdPath.X >= revFrontier.Y-fwdPath.Y { + revFrontier.X-- + } else { + revFrontier.Y-- + } + } + + // Join the forward and reverse paths and then append the reverse path. + fwdPath.connect(revPath.point, f) + for i := len(revPath.es) - 1; i >= 0; i-- { + t := revPath.es[i] + revPath.es = revPath.es[:i] + fwdPath.append(t) + } + debug.Finish() + return fwdPath.es +} + +type path struct { + dir int // +1 if forward, -1 if reverse + point // Leading point of the EditScript path + es EditScript +} + +// connect appends any necessary Identity, Modified, UniqueX, or UniqueY types +// to the edit-script to connect p.point to dst. +func (p *path) connect(dst point, f EqualFunc) { + if p.dir > 0 { + // Connect in forward direction. + for dst.X > p.X && dst.Y > p.Y { + switch r := f(p.X, p.Y); { + case r.Equal(): + p.append(Identity) + case r.Similar(): + p.append(Modified) + case dst.X-p.X >= dst.Y-p.Y: + p.append(UniqueX) + default: + p.append(UniqueY) + } + } + for dst.X > p.X { + p.append(UniqueX) + } + for dst.Y > p.Y { + p.append(UniqueY) + } + } else { + // Connect in reverse direction. + for p.X > dst.X && p.Y > dst.Y { + switch r := f(p.X-1, p.Y-1); { + case r.Equal(): + p.append(Identity) + case r.Similar(): + p.append(Modified) + case p.Y-dst.Y >= p.X-dst.X: + p.append(UniqueY) + default: + p.append(UniqueX) + } + } + for p.X > dst.X { + p.append(UniqueX) + } + for p.Y > dst.Y { + p.append(UniqueY) + } + } +} + +func (p *path) append(t EditType) { + p.es = append(p.es, t) + switch t { + case Identity, Modified: + p.add(p.dir, p.dir) + case UniqueX: + p.add(p.dir, 0) + case UniqueY: + p.add(0, p.dir) + } + debug.Update() +} + +type point struct{ X, Y int } + +func (p *point) add(dx, dy int) { p.X += dx; p.Y += dy } + +// zigzag maps a consecutive sequence of integers to a zig-zag sequence. +// [0 1 2 3 4 5 ...] => [0 -1 +1 -2 +2 ...] +func zigzag(x int) int { + if x&1 != 0 { + x = ^x + } + return x >> 1 +} diff --git a/vendor/github.com/google/go-cmp/cmp/internal/function/func.go b/vendor/github.com/google/go-cmp/cmp/internal/function/func.go new file mode 100644 index 000000000..4c35ff11e --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/function/func.go @@ -0,0 +1,49 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE.md file. + +// Package function identifies function types. +package function + +import "reflect" + +type funcType int + +const ( + _ funcType = iota + + ttbFunc // func(T, T) bool + tibFunc // func(T, I) bool + trFunc // func(T) R + + Equal = ttbFunc // func(T, T) bool + EqualAssignable = tibFunc // func(T, I) bool; encapsulates func(T, T) bool + Transformer = trFunc // func(T) R + ValueFilter = ttbFunc // func(T, T) bool + Less = ttbFunc // func(T, T) bool +) + +var boolType = reflect.TypeOf(true) + +// IsType reports whether the reflect.Type is of the specified function type. +func IsType(t reflect.Type, ft funcType) bool { + if t == nil || t.Kind() != reflect.Func || t.IsVariadic() { + return false + } + ni, no := t.NumIn(), t.NumOut() + switch ft { + case ttbFunc: // func(T, T) bool + if ni == 2 && no == 1 && t.In(0) == t.In(1) && t.Out(0) == boolType { + return true + } + case tibFunc: // func(T, I) bool + if ni == 2 && no == 1 && t.In(0).AssignableTo(t.In(1)) && t.Out(0) == boolType { + return true + } + case trFunc: // func(T) R + if ni == 1 && no == 1 { + return true + } + } + return false +} diff --git a/vendor/github.com/google/go-cmp/cmp/internal/value/format.go b/vendor/github.com/google/go-cmp/cmp/internal/value/format.go new file mode 100644 index 000000000..657e50877 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/value/format.go @@ -0,0 +1,277 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE.md file. + +// Package value provides functionality for reflect.Value types. +package value + +import ( + "fmt" + "reflect" + "strconv" + "strings" + "unicode" +) + +var stringerIface = reflect.TypeOf((*fmt.Stringer)(nil)).Elem() + +// Format formats the value v as a string. +// +// This is similar to fmt.Sprintf("%+v", v) except this: +// * Prints the type unless it can be elided +// * Avoids printing struct fields that are zero +// * Prints a nil-slice as being nil, not empty +// * Prints map entries in deterministic order +func Format(v reflect.Value, conf FormatConfig) string { + conf.printType = true + conf.followPointers = true + conf.realPointers = true + return formatAny(v, conf, nil) +} + +type FormatConfig struct { + UseStringer bool // Should the String method be used if available? + printType bool // Should we print the type before the value? + PrintPrimitiveType bool // Should we print the type of primitives? + followPointers bool // Should we recursively follow pointers? + realPointers bool // Should we print the real address of pointers? +} + +func formatAny(v reflect.Value, conf FormatConfig, visited map[uintptr]bool) string { + // TODO: Should this be a multi-line printout in certain situations? + + if !v.IsValid() { + return "" + } + if conf.UseStringer && v.Type().Implements(stringerIface) && v.CanInterface() { + if (v.Kind() == reflect.Ptr || v.Kind() == reflect.Interface) && v.IsNil() { + return "" + } + + const stringerPrefix = "s" // Indicates that the String method was used + s := v.Interface().(fmt.Stringer).String() + return stringerPrefix + formatString(s) + } + + switch v.Kind() { + case reflect.Bool: + return formatPrimitive(v.Type(), v.Bool(), conf) + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return formatPrimitive(v.Type(), v.Int(), conf) + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + if v.Type().PkgPath() == "" || v.Kind() == reflect.Uintptr { + // Unnamed uints are usually bytes or words, so use hexadecimal. + return formatPrimitive(v.Type(), formatHex(v.Uint()), conf) + } + return formatPrimitive(v.Type(), v.Uint(), conf) + case reflect.Float32, reflect.Float64: + return formatPrimitive(v.Type(), v.Float(), conf) + case reflect.Complex64, reflect.Complex128: + return formatPrimitive(v.Type(), v.Complex(), conf) + case reflect.String: + return formatPrimitive(v.Type(), formatString(v.String()), conf) + case reflect.UnsafePointer, reflect.Chan, reflect.Func: + return formatPointer(v, conf) + case reflect.Ptr: + if v.IsNil() { + if conf.printType { + return fmt.Sprintf("(%v)(nil)", v.Type()) + } + return "" + } + if visited[v.Pointer()] || !conf.followPointers { + return formatPointer(v, conf) + } + visited = insertPointer(visited, v.Pointer()) + return "&" + formatAny(v.Elem(), conf, visited) + case reflect.Interface: + if v.IsNil() { + if conf.printType { + return fmt.Sprintf("%v(nil)", v.Type()) + } + return "" + } + return formatAny(v.Elem(), conf, visited) + case reflect.Slice: + if v.IsNil() { + if conf.printType { + return fmt.Sprintf("%v(nil)", v.Type()) + } + return "" + } + if visited[v.Pointer()] { + return formatPointer(v, conf) + } + visited = insertPointer(visited, v.Pointer()) + fallthrough + case reflect.Array: + var ss []string + subConf := conf + subConf.printType = v.Type().Elem().Kind() == reflect.Interface + for i := 0; i < v.Len(); i++ { + s := formatAny(v.Index(i), subConf, visited) + ss = append(ss, s) + } + s := fmt.Sprintf("{%s}", strings.Join(ss, ", ")) + if conf.printType { + return v.Type().String() + s + } + return s + case reflect.Map: + if v.IsNil() { + if conf.printType { + return fmt.Sprintf("%v(nil)", v.Type()) + } + return "" + } + if visited[v.Pointer()] { + return formatPointer(v, conf) + } + visited = insertPointer(visited, v.Pointer()) + + var ss []string + keyConf, valConf := conf, conf + keyConf.printType = v.Type().Key().Kind() == reflect.Interface + keyConf.followPointers = false + valConf.printType = v.Type().Elem().Kind() == reflect.Interface + for _, k := range SortKeys(v.MapKeys()) { + sk := formatAny(k, keyConf, visited) + sv := formatAny(v.MapIndex(k), valConf, visited) + ss = append(ss, fmt.Sprintf("%s: %s", sk, sv)) + } + s := fmt.Sprintf("{%s}", strings.Join(ss, ", ")) + if conf.printType { + return v.Type().String() + s + } + return s + case reflect.Struct: + var ss []string + subConf := conf + subConf.printType = true + for i := 0; i < v.NumField(); i++ { + vv := v.Field(i) + if isZero(vv) { + continue // Elide zero value fields + } + name := v.Type().Field(i).Name + subConf.UseStringer = conf.UseStringer + s := formatAny(vv, subConf, visited) + ss = append(ss, fmt.Sprintf("%s: %s", name, s)) + } + s := fmt.Sprintf("{%s}", strings.Join(ss, ", ")) + if conf.printType { + return v.Type().String() + s + } + return s + default: + panic(fmt.Sprintf("%v kind not handled", v.Kind())) + } +} + +func formatString(s string) string { + // Use quoted string if it the same length as a raw string literal. + // Otherwise, attempt to use the raw string form. + qs := strconv.Quote(s) + if len(qs) == 1+len(s)+1 { + return qs + } + + // Disallow newlines to ensure output is a single line. + // Only allow printable runes for readability purposes. + rawInvalid := func(r rune) bool { + return r == '`' || r == '\n' || !unicode.IsPrint(r) + } + if strings.IndexFunc(s, rawInvalid) < 0 { + return "`" + s + "`" + } + return qs +} + +func formatPrimitive(t reflect.Type, v interface{}, conf FormatConfig) string { + if conf.printType && (conf.PrintPrimitiveType || t.PkgPath() != "") { + return fmt.Sprintf("%v(%v)", t, v) + } + return fmt.Sprintf("%v", v) +} + +func formatPointer(v reflect.Value, conf FormatConfig) string { + p := v.Pointer() + if !conf.realPointers { + p = 0 // For deterministic printing purposes + } + s := formatHex(uint64(p)) + if conf.printType { + return fmt.Sprintf("(%v)(%s)", v.Type(), s) + } + return s +} + +func formatHex(u uint64) string { + var f string + switch { + case u <= 0xff: + f = "0x%02x" + case u <= 0xffff: + f = "0x%04x" + case u <= 0xffffff: + f = "0x%06x" + case u <= 0xffffffff: + f = "0x%08x" + case u <= 0xffffffffff: + f = "0x%010x" + case u <= 0xffffffffffff: + f = "0x%012x" + case u <= 0xffffffffffffff: + f = "0x%014x" + case u <= 0xffffffffffffffff: + f = "0x%016x" + } + return fmt.Sprintf(f, u) +} + +// insertPointer insert p into m, allocating m if necessary. +func insertPointer(m map[uintptr]bool, p uintptr) map[uintptr]bool { + if m == nil { + m = make(map[uintptr]bool) + } + m[p] = true + return m +} + +// isZero reports whether v is the zero value. +// This does not rely on Interface and so can be used on unexported fields. +func isZero(v reflect.Value) bool { + switch v.Kind() { + case reflect.Bool: + return v.Bool() == false + 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.Complex64, reflect.Complex128: + return v.Complex() == 0 + case reflect.String: + return v.String() == "" + case reflect.UnsafePointer: + return v.Pointer() == 0 + case reflect.Chan, reflect.Func, reflect.Interface, reflect.Ptr, reflect.Map, reflect.Slice: + return v.IsNil() + case reflect.Array: + for i := 0; i < v.Len(); i++ { + if !isZero(v.Index(i)) { + return false + } + } + return true + case reflect.Struct: + for i := 0; i < v.NumField(); i++ { + if !isZero(v.Field(i)) { + return false + } + } + return true + } + return false +} diff --git a/vendor/github.com/google/go-cmp/cmp/internal/value/sort.go b/vendor/github.com/google/go-cmp/cmp/internal/value/sort.go new file mode 100644 index 000000000..fe8aa27a0 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/value/sort.go @@ -0,0 +1,111 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE.md file. + +package value + +import ( + "fmt" + "math" + "reflect" + "sort" +) + +// SortKeys sorts a list of map keys, deduplicating keys if necessary. +// The type of each value must be comparable. +func SortKeys(vs []reflect.Value) []reflect.Value { + if len(vs) == 0 { + return vs + } + + // Sort the map keys. + sort.Sort(valueSorter(vs)) + + // Deduplicate keys (fails for NaNs). + vs2 := vs[:1] + for _, v := range vs[1:] { + if isLess(vs2[len(vs2)-1], v) { + vs2 = append(vs2, v) + } + } + return vs2 +} + +// TODO: Use sort.Slice once Google AppEngine is on Go1.8 or above. +type valueSorter []reflect.Value + +func (vs valueSorter) Len() int { return len(vs) } +func (vs valueSorter) Less(i, j int) bool { return isLess(vs[i], vs[j]) } +func (vs valueSorter) Swap(i, j int) { vs[i], vs[j] = vs[j], vs[i] } + +// isLess is a generic function for sorting arbitrary map keys. +// The inputs must be of the same type and must be comparable. +func isLess(x, y reflect.Value) bool { + switch x.Type().Kind() { + case reflect.Bool: + return !x.Bool() && y.Bool() + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return x.Int() < y.Int() + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return x.Uint() < y.Uint() + case reflect.Float32, reflect.Float64: + fx, fy := x.Float(), y.Float() + return fx < fy || math.IsNaN(fx) && !math.IsNaN(fy) + case reflect.Complex64, reflect.Complex128: + cx, cy := x.Complex(), y.Complex() + rx, ix, ry, iy := real(cx), imag(cx), real(cy), imag(cy) + if rx == ry || (math.IsNaN(rx) && math.IsNaN(ry)) { + return ix < iy || math.IsNaN(ix) && !math.IsNaN(iy) + } + return rx < ry || math.IsNaN(rx) && !math.IsNaN(ry) + case reflect.Ptr, reflect.UnsafePointer, reflect.Chan: + return x.Pointer() < y.Pointer() + case reflect.String: + return x.String() < y.String() + case reflect.Array: + for i := 0; i < x.Len(); i++ { + if isLess(x.Index(i), y.Index(i)) { + return true + } + if isLess(y.Index(i), x.Index(i)) { + return false + } + } + return false + case reflect.Struct: + for i := 0; i < x.NumField(); i++ { + if isLess(x.Field(i), y.Field(i)) { + return true + } + if isLess(y.Field(i), x.Field(i)) { + return false + } + } + return false + case reflect.Interface: + vx, vy := x.Elem(), y.Elem() + if !vx.IsValid() || !vy.IsValid() { + return !vx.IsValid() && vy.IsValid() + } + tx, ty := vx.Type(), vy.Type() + if tx == ty { + return isLess(x.Elem(), y.Elem()) + } + if tx.Kind() != ty.Kind() { + return vx.Kind() < vy.Kind() + } + if tx.String() != ty.String() { + return tx.String() < ty.String() + } + if tx.PkgPath() != ty.PkgPath() { + return tx.PkgPath() < ty.PkgPath() + } + // This can happen in rare situations, so we fallback to just comparing + // the unique pointer for a reflect.Type. This guarantees deterministic + // ordering within a program, but it is obviously not stable. + return reflect.ValueOf(vx.Type()).Pointer() < reflect.ValueOf(vy.Type()).Pointer() + default: + // Must be Func, Map, or Slice; which are not comparable. + panic(fmt.Sprintf("%T is not comparable", x.Type())) + } +} diff --git a/vendor/github.com/google/go-cmp/cmp/options.go b/vendor/github.com/google/go-cmp/cmp/options.go new file mode 100644 index 000000000..91d4b066e --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/options.go @@ -0,0 +1,453 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE.md file. + +package cmp + +import ( + "fmt" + "reflect" + "runtime" + "strings" + + "github.com/google/go-cmp/cmp/internal/function" +) + +// Option configures for specific behavior of Equal and Diff. In particular, +// the fundamental Option functions (Ignore, Transformer, and Comparer), +// configure how equality is determined. +// +// The fundamental options may be composed with filters (FilterPath and +// FilterValues) to control the scope over which they are applied. +// +// The cmp/cmpopts package provides helper functions for creating options that +// may be used with Equal and Diff. +type Option interface { + // filter applies all filters and returns the option that remains. + // Each option may only read s.curPath and call s.callTTBFunc. + // + // An Options is returned only if multiple comparers or transformers + // can apply simultaneously and will only contain values of those types + // or sub-Options containing values of those types. + filter(s *state, vx, vy reflect.Value, t reflect.Type) applicableOption +} + +// applicableOption represents the following types: +// Fundamental: ignore | invalid | *comparer | *transformer +// Grouping: Options +type applicableOption interface { + Option + + // apply executes the option, which may mutate s or panic. + apply(s *state, vx, vy reflect.Value) +} + +// coreOption represents the following types: +// Fundamental: ignore | invalid | *comparer | *transformer +// Filters: *pathFilter | *valuesFilter +type coreOption interface { + Option + isCore() +} + +type core struct{} + +func (core) isCore() {} + +// Options is a list of Option values that also satisfies the Option interface. +// Helper comparison packages may return an Options value when packing multiple +// Option values into a single Option. When this package processes an Options, +// it will be implicitly expanded into a flat list. +// +// Applying a filter on an Options is equivalent to applying that same filter +// on all individual options held within. +type Options []Option + +func (opts Options) filter(s *state, vx, vy reflect.Value, t reflect.Type) (out applicableOption) { + for _, opt := range opts { + switch opt := opt.filter(s, vx, vy, t); opt.(type) { + case ignore: + return ignore{} // Only ignore can short-circuit evaluation + case invalid: + out = invalid{} // Takes precedence over comparer or transformer + case *comparer, *transformer, Options: + switch out.(type) { + case nil: + out = opt + case invalid: + // Keep invalid + case *comparer, *transformer, Options: + out = Options{out, opt} // Conflicting comparers or transformers + } + } + } + return out +} + +func (opts Options) apply(s *state, _, _ reflect.Value) { + const warning = "ambiguous set of applicable options" + const help = "consider using filters to ensure at most one Comparer or Transformer may apply" + var ss []string + for _, opt := range flattenOptions(nil, opts) { + ss = append(ss, fmt.Sprint(opt)) + } + set := strings.Join(ss, "\n\t") + panic(fmt.Sprintf("%s at %#v:\n\t%s\n%s", warning, s.curPath, set, help)) +} + +func (opts Options) String() string { + var ss []string + for _, opt := range opts { + ss = append(ss, fmt.Sprint(opt)) + } + return fmt.Sprintf("Options{%s}", strings.Join(ss, ", ")) +} + +// FilterPath returns a new Option where opt is only evaluated if filter f +// returns true for the current Path in the value tree. +// +// The option passed in may be an Ignore, Transformer, Comparer, Options, or +// a previously filtered Option. +func FilterPath(f func(Path) bool, opt Option) Option { + if f == nil { + panic("invalid path filter function") + } + if opt := normalizeOption(opt); opt != nil { + return &pathFilter{fnc: f, opt: opt} + } + return nil +} + +type pathFilter struct { + core + fnc func(Path) bool + opt Option +} + +func (f pathFilter) filter(s *state, vx, vy reflect.Value, t reflect.Type) applicableOption { + if f.fnc(s.curPath) { + return f.opt.filter(s, vx, vy, t) + } + return nil +} + +func (f pathFilter) String() string { + fn := getFuncName(reflect.ValueOf(f.fnc).Pointer()) + return fmt.Sprintf("FilterPath(%s, %v)", fn, f.opt) +} + +// FilterValues returns a new Option where opt is only evaluated if filter f, +// which is a function of the form "func(T, T) bool", returns true for the +// current pair of values being compared. If the type of the values is not +// assignable to T, then this filter implicitly returns false. +// +// The filter function must be +// symmetric (i.e., agnostic to the order of the inputs) and +// deterministic (i.e., produces the same result when given the same inputs). +// If T is an interface, it is possible that f is called with two values with +// different concrete types that both implement T. +// +// The option passed in may be an Ignore, Transformer, Comparer, Options, or +// a previously filtered Option. +func FilterValues(f interface{}, opt Option) Option { + v := reflect.ValueOf(f) + if !function.IsType(v.Type(), function.ValueFilter) || v.IsNil() { + panic(fmt.Sprintf("invalid values filter function: %T", f)) + } + if opt := normalizeOption(opt); opt != nil { + vf := &valuesFilter{fnc: v, opt: opt} + if ti := v.Type().In(0); ti.Kind() != reflect.Interface || ti.NumMethod() > 0 { + vf.typ = ti + } + return vf + } + return nil +} + +type valuesFilter struct { + core + typ reflect.Type // T + fnc reflect.Value // func(T, T) bool + opt Option +} + +func (f valuesFilter) filter(s *state, vx, vy reflect.Value, t reflect.Type) applicableOption { + if !vx.IsValid() || !vy.IsValid() { + return invalid{} + } + if (f.typ == nil || t.AssignableTo(f.typ)) && s.callTTBFunc(f.fnc, vx, vy) { + return f.opt.filter(s, vx, vy, t) + } + return nil +} + +func (f valuesFilter) String() string { + fn := getFuncName(f.fnc.Pointer()) + return fmt.Sprintf("FilterValues(%s, %v)", fn, f.opt) +} + +// Ignore is an Option that causes all comparisons to be ignored. +// This value is intended to be combined with FilterPath or FilterValues. +// It is an error to pass an unfiltered Ignore option to Equal. +func Ignore() Option { return ignore{} } + +type ignore struct{ core } + +func (ignore) isFiltered() bool { return false } +func (ignore) filter(_ *state, _, _ reflect.Value, _ reflect.Type) applicableOption { return ignore{} } +func (ignore) apply(_ *state, _, _ reflect.Value) { return } +func (ignore) String() string { return "Ignore()" } + +// invalid is a sentinel Option type to indicate that some options could not +// be evaluated due to unexported fields. +type invalid struct{ core } + +func (invalid) filter(_ *state, _, _ reflect.Value, _ reflect.Type) applicableOption { return invalid{} } +func (invalid) apply(s *state, _, _ reflect.Value) { + const help = "consider using AllowUnexported or cmpopts.IgnoreUnexported" + panic(fmt.Sprintf("cannot handle unexported field: %#v\n%s", s.curPath, help)) +} + +// Transformer returns an Option that applies a transformation function that +// converts values of a certain type into that of another. +// +// The transformer f must be a function "func(T) R" that converts values of +// type T to those of type R and is implicitly filtered to input values +// assignable to T. The transformer must not mutate T in any way. +// +// To help prevent some cases of infinite recursive cycles applying the +// same transform to the output of itself (e.g., in the case where the +// input and output types are the same), an implicit filter is added such that +// a transformer is applicable only if that exact transformer is not already +// in the tail of the Path since the last non-Transform step. +// +// The name is a user provided label that is used as the Transform.Name in the +// transformation PathStep. If empty, an arbitrary name is used. +func Transformer(name string, f interface{}) Option { + v := reflect.ValueOf(f) + if !function.IsType(v.Type(), function.Transformer) || v.IsNil() { + panic(fmt.Sprintf("invalid transformer function: %T", f)) + } + if name == "" { + name = "λ" // Lambda-symbol as place-holder for anonymous transformer + } + if !isValid(name) { + panic(fmt.Sprintf("invalid name: %q", name)) + } + tr := &transformer{name: name, fnc: reflect.ValueOf(f)} + if ti := v.Type().In(0); ti.Kind() != reflect.Interface || ti.NumMethod() > 0 { + tr.typ = ti + } + return tr +} + +type transformer struct { + core + name string + typ reflect.Type // T + fnc reflect.Value // func(T) R +} + +func (tr *transformer) isFiltered() bool { return tr.typ != nil } + +func (tr *transformer) filter(s *state, _, _ reflect.Value, t reflect.Type) applicableOption { + for i := len(s.curPath) - 1; i >= 0; i-- { + if t, ok := s.curPath[i].(*transform); !ok { + break // Hit most recent non-Transform step + } else if tr == t.trans { + return nil // Cannot directly use same Transform + } + } + if tr.typ == nil || t.AssignableTo(tr.typ) { + return tr + } + return nil +} + +func (tr *transformer) apply(s *state, vx, vy reflect.Value) { + // Update path before calling the Transformer so that dynamic checks + // will use the updated path. + s.curPath.push(&transform{pathStep{tr.fnc.Type().Out(0)}, tr}) + defer s.curPath.pop() + + vx = s.callTRFunc(tr.fnc, vx) + vy = s.callTRFunc(tr.fnc, vy) + s.compareAny(vx, vy) +} + +func (tr transformer) String() string { + return fmt.Sprintf("Transformer(%s, %s)", tr.name, getFuncName(tr.fnc.Pointer())) +} + +// Comparer returns an Option that determines whether two values are equal +// to each other. +// +// The comparer f must be a function "func(T, T) bool" and is implicitly +// filtered to input values assignable to T. If T is an interface, it is +// possible that f is called with two values of different concrete types that +// both implement T. +// +// The equality function must be: +// • Symmetric: equal(x, y) == equal(y, x) +// • Deterministic: equal(x, y) == equal(x, y) +// • Pure: equal(x, y) does not modify x or y +func Comparer(f interface{}) Option { + v := reflect.ValueOf(f) + if !function.IsType(v.Type(), function.Equal) || v.IsNil() { + panic(fmt.Sprintf("invalid comparer function: %T", f)) + } + cm := &comparer{fnc: v} + if ti := v.Type().In(0); ti.Kind() != reflect.Interface || ti.NumMethod() > 0 { + cm.typ = ti + } + return cm +} + +type comparer struct { + core + typ reflect.Type // T + fnc reflect.Value // func(T, T) bool +} + +func (cm *comparer) isFiltered() bool { return cm.typ != nil } + +func (cm *comparer) filter(_ *state, _, _ reflect.Value, t reflect.Type) applicableOption { + if cm.typ == nil || t.AssignableTo(cm.typ) { + return cm + } + return nil +} + +func (cm *comparer) apply(s *state, vx, vy reflect.Value) { + eq := s.callTTBFunc(cm.fnc, vx, vy) + s.report(eq, vx, vy) +} + +func (cm comparer) String() string { + return fmt.Sprintf("Comparer(%s)", getFuncName(cm.fnc.Pointer())) +} + +// AllowUnexported returns an Option that forcibly allows operations on +// unexported fields in certain structs, which are specified by passing in a +// value of each struct type. +// +// Users of this option must understand that comparing on unexported fields +// from external packages is not safe since changes in the internal +// implementation of some external package may cause the result of Equal +// to unexpectedly change. However, it may be valid to use this option on types +// defined in an internal package where the semantic meaning of an unexported +// field is in the control of the user. +// +// For some cases, a custom Comparer should be used instead that defines +// equality as a function of the public API of a type rather than the underlying +// unexported implementation. +// +// For example, the reflect.Type documentation defines equality to be determined +// by the == operator on the interface (essentially performing a shallow pointer +// comparison) and most attempts to compare *regexp.Regexp types are interested +// in only checking that the regular expression strings are equal. +// Both of these are accomplished using Comparers: +// +// Comparer(func(x, y reflect.Type) bool { return x == y }) +// Comparer(func(x, y *regexp.Regexp) bool { return x.String() == y.String() }) +// +// In other cases, the cmpopts.IgnoreUnexported option can be used to ignore +// all unexported fields on specified struct types. +func AllowUnexported(types ...interface{}) Option { + if !supportAllowUnexported { + panic("AllowUnexported is not supported on purego builds, Google App Engine Standard, or GopherJS") + } + m := make(map[reflect.Type]bool) + for _, typ := range types { + t := reflect.TypeOf(typ) + if t.Kind() != reflect.Struct { + panic(fmt.Sprintf("invalid struct type: %T", typ)) + } + m[t] = true + } + return visibleStructs(m) +} + +type visibleStructs map[reflect.Type]bool + +func (visibleStructs) filter(_ *state, _, _ reflect.Value, _ reflect.Type) applicableOption { + panic("not implemented") +} + +// reporter is an Option that configures how differences are reported. +type reporter interface { + // TODO: Not exported yet. + // + // Perhaps add PushStep and PopStep and change Report to only accept + // a PathStep instead of the full-path? Adding a PushStep and PopStep makes + // it clear that we are traversing the value tree in a depth-first-search + // manner, which has an effect on how values are printed. + + Option + + // Report is called for every comparison made and will be provided with + // the two values being compared, the equality result, and the + // current path in the value tree. It is possible for x or y to be an + // invalid reflect.Value if one of the values is non-existent; + // which is possible with maps and slices. + Report(x, y reflect.Value, eq bool, p Path) +} + +// normalizeOption normalizes the input options such that all Options groups +// are flattened and groups with a single element are reduced to that element. +// Only coreOptions and Options containing coreOptions are allowed. +func normalizeOption(src Option) Option { + switch opts := flattenOptions(nil, Options{src}); len(opts) { + case 0: + return nil + case 1: + return opts[0] + default: + return opts + } +} + +// flattenOptions copies all options in src to dst as a flat list. +// Only coreOptions and Options containing coreOptions are allowed. +func flattenOptions(dst, src Options) Options { + for _, opt := range src { + switch opt := opt.(type) { + case nil: + continue + case Options: + dst = flattenOptions(dst, opt) + case coreOption: + dst = append(dst, opt) + default: + panic(fmt.Sprintf("invalid option type: %T", opt)) + } + } + return dst +} + +// getFuncName returns a short function name from the pointer. +// The string parsing logic works up until Go1.9. +func getFuncName(p uintptr) string { + fnc := runtime.FuncForPC(p) + if fnc == nil { + return "" + } + name := fnc.Name() // E.g., "long/path/name/mypkg.(mytype).(long/path/name/mypkg.myfunc)-fm" + if strings.HasSuffix(name, ")-fm") || strings.HasSuffix(name, ")·fm") { + // Strip the package name from method name. + name = strings.TrimSuffix(name, ")-fm") + name = strings.TrimSuffix(name, ")·fm") + if i := strings.LastIndexByte(name, '('); i >= 0 { + methodName := name[i+1:] // E.g., "long/path/name/mypkg.myfunc" + if j := strings.LastIndexByte(methodName, '.'); j >= 0 { + methodName = methodName[j+1:] // E.g., "myfunc" + } + name = name[:i] + methodName // E.g., "long/path/name/mypkg.(mytype)." + "myfunc" + } + } + if i := strings.LastIndexByte(name, '/'); i >= 0 { + // Strip the package name. + name = name[i+1:] // E.g., "mypkg.(mytype).myfunc" + } + return name +} diff --git a/vendor/github.com/google/go-cmp/cmp/path.go b/vendor/github.com/google/go-cmp/cmp/path.go new file mode 100644 index 000000000..c08a3cf80 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/path.go @@ -0,0 +1,309 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE.md file. + +package cmp + +import ( + "fmt" + "reflect" + "strings" + "unicode" + "unicode/utf8" +) + +type ( + // Path is a list of PathSteps describing the sequence of operations to get + // from some root type to the current position in the value tree. + // The first Path element is always an operation-less PathStep that exists + // simply to identify the initial type. + // + // When traversing structs with embedded structs, the embedded struct will + // always be accessed as a field before traversing the fields of the + // embedded struct themselves. That is, an exported field from the + // embedded struct will never be accessed directly from the parent struct. + Path []PathStep + + // PathStep is a union-type for specific operations to traverse + // a value's tree structure. Users of this package never need to implement + // these types as values of this type will be returned by this package. + PathStep interface { + String() string + Type() reflect.Type // Resulting type after performing the path step + isPathStep() + } + + // SliceIndex is an index operation on a slice or array at some index Key. + SliceIndex interface { + PathStep + Key() int // May return -1 if in a split state + + // SplitKeys returns the indexes for indexing into slices in the + // x and y values, respectively. These indexes may differ due to the + // insertion or removal of an element in one of the slices, causing + // all of the indexes to be shifted. If an index is -1, then that + // indicates that the element does not exist in the associated slice. + // + // Key is guaranteed to return -1 if and only if the indexes returned + // by SplitKeys are not the same. SplitKeys will never return -1 for + // both indexes. + SplitKeys() (x int, y int) + + isSliceIndex() + } + // MapIndex is an index operation on a map at some index Key. + MapIndex interface { + PathStep + Key() reflect.Value + isMapIndex() + } + // TypeAssertion represents a type assertion on an interface. + TypeAssertion interface { + PathStep + isTypeAssertion() + } + // StructField represents a struct field access on a field called Name. + StructField interface { + PathStep + Name() string + Index() int + isStructField() + } + // Indirect represents pointer indirection on the parent type. + Indirect interface { + PathStep + isIndirect() + } + // Transform is a transformation from the parent type to the current type. + Transform interface { + PathStep + Name() string + Func() reflect.Value + + // Option returns the originally constructed Transformer option. + // The == operator can be used to detect the exact option used. + Option() Option + + isTransform() + } +) + +func (pa *Path) push(s PathStep) { + *pa = append(*pa, s) +} + +func (pa *Path) pop() { + *pa = (*pa)[:len(*pa)-1] +} + +// Last returns the last PathStep in the Path. +// If the path is empty, this returns a non-nil PathStep that reports a nil Type. +func (pa Path) Last() PathStep { + return pa.Index(-1) +} + +// Index returns the ith step in the Path and supports negative indexing. +// A negative index starts counting from the tail of the Path such that -1 +// refers to the last step, -2 refers to the second-to-last step, and so on. +// If index is invalid, this returns a non-nil PathStep that reports a nil Type. +func (pa Path) Index(i int) PathStep { + if i < 0 { + i = len(pa) + i + } + if i < 0 || i >= len(pa) { + return pathStep{} + } + return pa[i] +} + +// String returns the simplified path to a node. +// The simplified path only contains struct field accesses. +// +// For example: +// MyMap.MySlices.MyField +func (pa Path) String() string { + var ss []string + for _, s := range pa { + if _, ok := s.(*structField); ok { + ss = append(ss, s.String()) + } + } + return strings.TrimPrefix(strings.Join(ss, ""), ".") +} + +// GoString returns the path to a specific node using Go syntax. +// +// For example: +// (*root.MyMap["key"].(*mypkg.MyStruct).MySlices)[2][3].MyField +func (pa Path) GoString() string { + var ssPre, ssPost []string + var numIndirect int + for i, s := range pa { + var nextStep PathStep + if i+1 < len(pa) { + nextStep = pa[i+1] + } + switch s := s.(type) { + case *indirect: + numIndirect++ + pPre, pPost := "(", ")" + switch nextStep.(type) { + case *indirect: + continue // Next step is indirection, so let them batch up + case *structField: + numIndirect-- // Automatic indirection on struct fields + case nil: + pPre, pPost = "", "" // Last step; no need for parenthesis + } + if numIndirect > 0 { + ssPre = append(ssPre, pPre+strings.Repeat("*", numIndirect)) + ssPost = append(ssPost, pPost) + } + numIndirect = 0 + continue + case *transform: + ssPre = append(ssPre, s.trans.name+"(") + ssPost = append(ssPost, ")") + continue + case *typeAssertion: + // As a special-case, elide type assertions on anonymous types + // since they are typically generated dynamically and can be very + // verbose. For example, some transforms return interface{} because + // of Go's lack of generics, but typically take in and return the + // exact same concrete type. + if s.Type().PkgPath() == "" { + continue + } + } + ssPost = append(ssPost, s.String()) + } + for i, j := 0, len(ssPre)-1; i < j; i, j = i+1, j-1 { + ssPre[i], ssPre[j] = ssPre[j], ssPre[i] + } + return strings.Join(ssPre, "") + strings.Join(ssPost, "") +} + +type ( + pathStep struct { + typ reflect.Type + } + + sliceIndex struct { + pathStep + xkey, ykey int + } + mapIndex struct { + pathStep + key reflect.Value + } + typeAssertion struct { + pathStep + } + structField struct { + pathStep + name string + idx int + + // These fields are used for forcibly accessing an unexported field. + // pvx, pvy, and field are only valid if unexported is true. + unexported bool + force bool // Forcibly allow visibility + pvx, pvy reflect.Value // Parent values + field reflect.StructField // Field information + } + indirect struct { + pathStep + } + transform struct { + pathStep + trans *transformer + } +) + +func (ps pathStep) Type() reflect.Type { return ps.typ } +func (ps pathStep) String() string { + if ps.typ == nil { + return "" + } + s := ps.typ.String() + if s == "" || strings.ContainsAny(s, "{}\n") { + return "root" // Type too simple or complex to print + } + return fmt.Sprintf("{%s}", s) +} + +func (si sliceIndex) String() string { + switch { + case si.xkey == si.ykey: + return fmt.Sprintf("[%d]", si.xkey) + case si.ykey == -1: + // [5->?] means "I don't know where X[5] went" + return fmt.Sprintf("[%d->?]", si.xkey) + case si.xkey == -1: + // [?->3] means "I don't know where Y[3] came from" + return fmt.Sprintf("[?->%d]", si.ykey) + default: + // [5->3] means "X[5] moved to Y[3]" + return fmt.Sprintf("[%d->%d]", si.xkey, si.ykey) + } +} +func (mi mapIndex) String() string { return fmt.Sprintf("[%#v]", mi.key) } +func (ta typeAssertion) String() string { return fmt.Sprintf(".(%v)", ta.typ) } +func (sf structField) String() string { return fmt.Sprintf(".%s", sf.name) } +func (in indirect) String() string { return "*" } +func (tf transform) String() string { return fmt.Sprintf("%s()", tf.trans.name) } + +func (si sliceIndex) Key() int { + if si.xkey != si.ykey { + return -1 + } + return si.xkey +} +func (si sliceIndex) SplitKeys() (x, y int) { return si.xkey, si.ykey } +func (mi mapIndex) Key() reflect.Value { return mi.key } +func (sf structField) Name() string { return sf.name } +func (sf structField) Index() int { return sf.idx } +func (tf transform) Name() string { return tf.trans.name } +func (tf transform) Func() reflect.Value { return tf.trans.fnc } +func (tf transform) Option() Option { return tf.trans } + +func (pathStep) isPathStep() {} +func (sliceIndex) isSliceIndex() {} +func (mapIndex) isMapIndex() {} +func (typeAssertion) isTypeAssertion() {} +func (structField) isStructField() {} +func (indirect) isIndirect() {} +func (transform) isTransform() {} + +var ( + _ SliceIndex = sliceIndex{} + _ MapIndex = mapIndex{} + _ TypeAssertion = typeAssertion{} + _ StructField = structField{} + _ Indirect = indirect{} + _ Transform = transform{} + + _ PathStep = sliceIndex{} + _ PathStep = mapIndex{} + _ PathStep = typeAssertion{} + _ PathStep = structField{} + _ PathStep = indirect{} + _ PathStep = transform{} +) + +// isExported reports whether the identifier is exported. +func isExported(id string) bool { + r, _ := utf8.DecodeRuneInString(id) + return unicode.IsUpper(r) +} + +// isValid reports whether the identifier is valid. +// Empty and underscore-only strings are not valid. +func isValid(id string) bool { + ok := id != "" && id != "_" + for j, c := range id { + ok = ok && (j > 0 || !unicode.IsDigit(c)) + ok = ok && (c == '_' || unicode.IsLetter(c) || unicode.IsDigit(c)) + } + return ok +} diff --git a/vendor/github.com/google/go-cmp/cmp/reporter.go b/vendor/github.com/google/go-cmp/cmp/reporter.go new file mode 100644 index 000000000..20e9f18e0 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/reporter.go @@ -0,0 +1,53 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE.md file. + +package cmp + +import ( + "fmt" + "reflect" + "strings" + + "github.com/google/go-cmp/cmp/internal/value" +) + +type defaultReporter struct { + Option + diffs []string // List of differences, possibly truncated + ndiffs int // Total number of differences + nbytes int // Number of bytes in diffs + nlines int // Number of lines in diffs +} + +var _ reporter = (*defaultReporter)(nil) + +func (r *defaultReporter) Report(x, y reflect.Value, eq bool, p Path) { + if eq { + return // Ignore equal results + } + const maxBytes = 4096 + const maxLines = 256 + r.ndiffs++ + if r.nbytes < maxBytes && r.nlines < maxLines { + sx := value.Format(x, value.FormatConfig{UseStringer: true}) + sy := value.Format(y, value.FormatConfig{UseStringer: true}) + if sx == sy { + // Unhelpful output, so use more exact formatting. + sx = value.Format(x, value.FormatConfig{PrintPrimitiveType: true}) + sy = value.Format(y, value.FormatConfig{PrintPrimitiveType: true}) + } + s := fmt.Sprintf("%#v:\n\t-: %s\n\t+: %s\n", p, sx, sy) + r.diffs = append(r.diffs, s) + r.nbytes += len(s) + r.nlines += strings.Count(s, "\n") + } +} + +func (r *defaultReporter) String() string { + s := strings.Join(r.diffs, "") + if r.ndiffs == len(r.diffs) { + return s + } + return fmt.Sprintf("%s... %d more differences ...", s, r.ndiffs-len(r.diffs)) +} diff --git a/vendor/github.com/google/go-cmp/cmp/unsafe_panic.go b/vendor/github.com/google/go-cmp/cmp/unsafe_panic.go new file mode 100644 index 000000000..d1518eb3a --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/unsafe_panic.go @@ -0,0 +1,15 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE.md file. + +// +build purego appengine js + +package cmp + +import "reflect" + +const supportAllowUnexported = false + +func unsafeRetrieveField(reflect.Value, reflect.StructField) reflect.Value { + panic("unsafeRetrieveField is not implemented") +} diff --git a/vendor/github.com/google/go-cmp/cmp/unsafe_reflect.go b/vendor/github.com/google/go-cmp/cmp/unsafe_reflect.go new file mode 100644 index 000000000..579b65507 --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/unsafe_reflect.go @@ -0,0 +1,23 @@ +// Copyright 2017, The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE.md file. + +// +build !purego,!appengine,!js + +package cmp + +import ( + "reflect" + "unsafe" +) + +const supportAllowUnexported = true + +// unsafeRetrieveField uses unsafe to forcibly retrieve any field from a struct +// such that the value has read-write permissions. +// +// The parent struct, v, must be addressable, while f must be a StructField +// describing the field to retrieve. +func unsafeRetrieveField(v reflect.Value, f reflect.StructField) reflect.Value { + return reflect.NewAt(f.Type, unsafe.Pointer(v.UnsafeAddr()+f.Offset)).Elem() +} diff --git a/vendor/github.com/googleapis/gax-go/v2/LICENSE b/vendor/github.com/googleapis/gax-go/v2/LICENSE new file mode 100644 index 000000000..6d16b6578 --- /dev/null +++ b/vendor/github.com/googleapis/gax-go/v2/LICENSE @@ -0,0 +1,27 @@ +Copyright 2016, Google Inc. +All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/googleapis/gax-go/v2/call_option.go b/vendor/github.com/googleapis/gax-go/v2/call_option.go new file mode 100644 index 000000000..b1d53dd19 --- /dev/null +++ b/vendor/github.com/googleapis/gax-go/v2/call_option.go @@ -0,0 +1,161 @@ +// Copyright 2016, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package gax + +import ( + "math/rand" + "time" + + "google.golang.org/grpc" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" +) + +// CallOption is an option used by Invoke to control behaviors of RPC calls. +// CallOption works by modifying relevant fields of CallSettings. +type CallOption interface { + // Resolve applies the option by modifying cs. + Resolve(cs *CallSettings) +} + +// Retryer is used by Invoke to determine retry behavior. +type Retryer interface { + // Retry reports whether a request should be retriedand how long to pause before retrying + // if the previous attempt returned with err. Invoke never calls Retry with nil error. + Retry(err error) (pause time.Duration, shouldRetry bool) +} + +type retryerOption func() Retryer + +func (o retryerOption) Resolve(s *CallSettings) { + s.Retry = o +} + +// WithRetry sets CallSettings.Retry to fn. +func WithRetry(fn func() Retryer) CallOption { + return retryerOption(fn) +} + +// OnCodes returns a Retryer that retries if and only if +// the previous attempt returns a GRPC error whose error code is stored in cc. +// Pause times between retries are specified by bo. +// +// bo is only used for its parameters; each Retryer has its own copy. +func OnCodes(cc []codes.Code, bo Backoff) Retryer { + return &boRetryer{ + backoff: bo, + codes: append([]codes.Code(nil), cc...), + } +} + +type boRetryer struct { + backoff Backoff + codes []codes.Code +} + +func (r *boRetryer) Retry(err error) (time.Duration, bool) { + st, ok := status.FromError(err) + if !ok { + return 0, false + } + c := st.Code() + for _, rc := range r.codes { + if c == rc { + return r.backoff.Pause(), true + } + } + return 0, false +} + +// Backoff implements exponential backoff. +// The wait time between retries is a random value between 0 and the "retry envelope". +// The envelope starts at Initial and increases by the factor of Multiplier every retry, +// but is capped at Max. +type Backoff struct { + // Initial is the initial value of the retry envelope, defaults to 1 second. + Initial time.Duration + + // Max is the maximum value of the retry envelope, defaults to 30 seconds. + Max time.Duration + + // Multiplier is the factor by which the retry envelope increases. + // It should be greater than 1 and defaults to 2. + Multiplier float64 + + // cur is the current retry envelope + cur time.Duration +} + +// Pause returns the next time.Duration that the caller should use to backoff. +func (bo *Backoff) Pause() time.Duration { + if bo.Initial == 0 { + bo.Initial = time.Second + } + if bo.cur == 0 { + bo.cur = bo.Initial + } + if bo.Max == 0 { + bo.Max = 30 * time.Second + } + if bo.Multiplier < 1 { + bo.Multiplier = 2 + } + // Select a duration between 1ns and the current max. It might seem + // counterintuitive to have so much jitter, but + // https://www.awsarchitectureblog.com/2015/03/backoff.html argues that + // that is the best strategy. + d := time.Duration(1 + rand.Int63n(int64(bo.cur))) + bo.cur = time.Duration(float64(bo.cur) * bo.Multiplier) + if bo.cur > bo.Max { + bo.cur = bo.Max + } + return d +} + +type grpcOpt []grpc.CallOption + +func (o grpcOpt) Resolve(s *CallSettings) { + s.GRPC = o +} + +// WithGRPCOptions allows passing gRPC call options during client creation. +func WithGRPCOptions(opt ...grpc.CallOption) CallOption { + return grpcOpt(append([]grpc.CallOption(nil), opt...)) +} + +// CallSettings allow fine-grained control over how calls are made. +type CallSettings struct { + // Retry returns a Retryer to be used to control retry logic of a method call. + // If Retry is nil or the returned Retryer is nil, the call will not be retried. + Retry func() Retryer + + // CallOptions to be forwarded to GRPC. + GRPC []grpc.CallOption +} diff --git a/vendor/github.com/googleapis/gax-go/v2/gax.go b/vendor/github.com/googleapis/gax-go/v2/gax.go new file mode 100644 index 000000000..8040dcb0c --- /dev/null +++ b/vendor/github.com/googleapis/gax-go/v2/gax.go @@ -0,0 +1,39 @@ +// Copyright 2016, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Package gax contains a set of modules which aid the development of APIs +// for clients and servers based on gRPC and Google API conventions. +// +// Application code will rarely need to use this library directly. +// However, code generated automatically from API definition files can use it +// to simplify code generation and to provide more convenient and idiomatic API surfaces. +package gax + +// Version specifies the gax-go version being used. +const Version = "2.0.3" diff --git a/vendor/github.com/googleapis/gax-go/v2/go.mod b/vendor/github.com/googleapis/gax-go/v2/go.mod new file mode 100644 index 000000000..c88c20526 --- /dev/null +++ b/vendor/github.com/googleapis/gax-go/v2/go.mod @@ -0,0 +1,3 @@ +module github.com/googleapis/gax-go/v2 + +require google.golang.org/grpc v1.16.0 diff --git a/vendor/github.com/googleapis/gax-go/v2/go.sum b/vendor/github.com/googleapis/gax-go/v2/go.sum new file mode 100644 index 000000000..bad34abcd --- /dev/null +++ b/vendor/github.com/googleapis/gax-go/v2/go.sum @@ -0,0 +1,26 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d h1:g9qWBGx4puODJTMVyoPrpoxPFgVGd+z1DZwjfRu4d0I= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f h1:wMNYb4v58l5UBM7MYRLPG6ZhfOqbKu7X5eyFl8ZhKvA= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522 h1:Ve1ORMCxvRmSXBwJK+t3Oy+V2vRW2OetUQBq4rJIkZE= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8 h1:Nw54tB0rB7hY/N0NQvRW8DG4Yk3Q6T9cu9RcFQDu1tc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/grpc v1.16.0 h1:dz5IJGuC2BB7qXR5AyHNwAUBhZscK2xVez7mznh72sY= +google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= +honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/vendor/github.com/googleapis/gax-go/v2/header.go b/vendor/github.com/googleapis/gax-go/v2/header.go new file mode 100644 index 000000000..139371a0b --- /dev/null +++ b/vendor/github.com/googleapis/gax-go/v2/header.go @@ -0,0 +1,53 @@ +// Copyright 2018, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package gax + +import "bytes" + +// XGoogHeader is for use by the Google Cloud Libraries only. +// +// XGoogHeader formats key-value pairs. +// The resulting string is suitable for x-goog-api-client header. +func XGoogHeader(keyval ...string) string { + if len(keyval) == 0 { + return "" + } + if len(keyval)%2 != 0 { + panic("gax.Header: odd argument count") + } + var buf bytes.Buffer + for i := 0; i < len(keyval); i += 2 { + buf.WriteByte(' ') + buf.WriteString(keyval[i]) + buf.WriteByte('/') + buf.WriteString(keyval[i+1]) + } + return buf.String()[1:] +} diff --git a/vendor/github.com/googleapis/gax-go/v2/invoke.go b/vendor/github.com/googleapis/gax-go/v2/invoke.go new file mode 100644 index 000000000..fe31dd004 --- /dev/null +++ b/vendor/github.com/googleapis/gax-go/v2/invoke.go @@ -0,0 +1,99 @@ +// Copyright 2016, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package gax + +import ( + "context" + "strings" + "time" +) + +// APICall is a user defined call stub. +type APICall func(context.Context, CallSettings) error + +// Invoke calls the given APICall, +// performing retries as specified by opts, if any. +func Invoke(ctx context.Context, call APICall, opts ...CallOption) error { + var settings CallSettings + for _, opt := range opts { + opt.Resolve(&settings) + } + return invoke(ctx, call, settings, Sleep) +} + +// Sleep is similar to time.Sleep, but it can be interrupted by ctx.Done() closing. +// If interrupted, Sleep returns ctx.Err(). +func Sleep(ctx context.Context, d time.Duration) error { + t := time.NewTimer(d) + select { + case <-ctx.Done(): + t.Stop() + return ctx.Err() + case <-t.C: + return nil + } +} + +type sleeper func(ctx context.Context, d time.Duration) error + +// invoke implements Invoke, taking an additional sleeper argument for testing. +func invoke(ctx context.Context, call APICall, settings CallSettings, sp sleeper) error { + var retryer Retryer + for { + err := call(ctx, settings) + if err == nil { + return nil + } + if settings.Retry == nil { + return err + } + // Never retry permanent certificate errors. (e.x. if ca-certificates + // are not installed). We should only make very few, targeted + // exceptions: many (other) status=Unavailable should be retried, such + // as if there's a network hiccup, or the internet goes out for a + // minute. This is also why here we are doing string parsing instead of + // simply making Unavailable a non-retried code elsewhere. + if strings.Contains(err.Error(), "x509: certificate signed by unknown authority") { + return err + } + if retryer == nil { + if r := settings.Retry(); r != nil { + retryer = r + } else { + return err + } + } + if d, ok := retryer.Retry(err); !ok { + return err + } else if err = sp(ctx, d); err != nil { + return err + } + } +} diff --git a/vendor/github.com/hashicorp/errwrap/README.md b/vendor/github.com/hashicorp/errwrap/README.md index 1c95f5978..444df08f8 100644 --- a/vendor/github.com/hashicorp/errwrap/README.md +++ b/vendor/github.com/hashicorp/errwrap/README.md @@ -48,7 +48,7 @@ func main() { // We can use the Contains helpers to check if an error contains // another error. It is safe to do this with a nil error, or with // an error that doesn't even use the errwrap package. - if errwrap.Contains(err, ErrNotExist) { + if errwrap.Contains(err, "does not exist") { // Do something } if errwrap.ContainsType(err, new(os.PathError)) { diff --git a/vendor/github.com/hashicorp/errwrap/go.mod b/vendor/github.com/hashicorp/errwrap/go.mod new file mode 100644 index 000000000..c9b84022c --- /dev/null +++ b/vendor/github.com/hashicorp/errwrap/go.mod @@ -0,0 +1 @@ +module github.com/hashicorp/errwrap diff --git a/vendor/github.com/hashicorp/go-azure-helpers/response/response.go b/vendor/github.com/hashicorp/go-azure-helpers/response/response.go deleted file mode 100644 index 210e5dd78..000000000 --- a/vendor/github.com/hashicorp/go-azure-helpers/response/response.go +++ /dev/null @@ -1,23 +0,0 @@ -package response - -import ( - "net/http" -) - -func WasConflict(resp *http.Response) bool { - return responseWasStatusCode(resp, http.StatusConflict) -} - -func WasNotFound(resp *http.Response) bool { - return responseWasStatusCode(resp, http.StatusNotFound) -} - -func responseWasStatusCode(resp *http.Response, statusCode int) bool { - if r := resp; r != nil { - if r.StatusCode == statusCode { - return true - } - } - - return false -} diff --git a/vendor/github.com/hashicorp/go-cleanhttp/cleanhttp.go b/vendor/github.com/hashicorp/go-cleanhttp/cleanhttp.go index 7d8a57c28..8d306bf51 100644 --- a/vendor/github.com/hashicorp/go-cleanhttp/cleanhttp.go +++ b/vendor/github.com/hashicorp/go-cleanhttp/cleanhttp.go @@ -26,6 +26,7 @@ func DefaultPooledTransport() *http.Transport { DialContext: (&net.Dialer{ Timeout: 30 * time.Second, KeepAlive: 30 * time.Second, + DualStack: true, }).DialContext, MaxIdleConns: 100, IdleConnTimeout: 90 * time.Second, diff --git a/vendor/github.com/hashicorp/go-cleanhttp/go.mod b/vendor/github.com/hashicorp/go-cleanhttp/go.mod new file mode 100644 index 000000000..310f07569 --- /dev/null +++ b/vendor/github.com/hashicorp/go-cleanhttp/go.mod @@ -0,0 +1 @@ +module github.com/hashicorp/go-cleanhttp diff --git a/vendor/github.com/hashicorp/go-cleanhttp/handlers.go b/vendor/github.com/hashicorp/go-cleanhttp/handlers.go new file mode 100644 index 000000000..7eda3777f --- /dev/null +++ b/vendor/github.com/hashicorp/go-cleanhttp/handlers.go @@ -0,0 +1,43 @@ +package cleanhttp + +import ( + "net/http" + "strings" + "unicode" +) + +// HandlerInput provides input options to cleanhttp's handlers +type HandlerInput struct { + ErrStatus int +} + +// PrintablePathCheckHandler is a middleware that ensures the request path +// contains only printable runes. +func PrintablePathCheckHandler(next http.Handler, input *HandlerInput) http.Handler { + // Nil-check on input to make it optional + if input == nil { + input = &HandlerInput{ + ErrStatus: http.StatusBadRequest, + } + } + + // Default to http.StatusBadRequest on error + if input.ErrStatus == 0 { + input.ErrStatus = http.StatusBadRequest + } + + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + // Check URL path for non-printable characters + idx := strings.IndexFunc(r.URL.Path, func(c rune) bool { + return !unicode.IsPrint(c) + }) + + if idx != -1 { + w.WriteHeader(input.ErrStatus) + return + } + + next.ServeHTTP(w, r) + return + }) +} diff --git a/vendor/github.com/hashicorp/go-getter/.travis.yml b/vendor/github.com/hashicorp/go-getter/.travis.yml new file mode 100644 index 000000000..4fe9176aa --- /dev/null +++ b/vendor/github.com/hashicorp/go-getter/.travis.yml @@ -0,0 +1,24 @@ +sudo: false + +addons: + apt: + sources: + - sourceline: 'ppa:git-core/ppa' + packages: + - git + +language: go + +os: + - linux + - osx + +go: + - "1.11.x" + +before_script: + - go build ./cmd/go-getter + +branches: + only: + - master diff --git a/vendor/github.com/hashicorp/go-getter/README.md b/vendor/github.com/hashicorp/go-getter/README.md index a9eafd61f..85884fad4 100644 --- a/vendor/github.com/hashicorp/go-getter/README.md +++ b/vendor/github.com/hashicorp/go-getter/README.md @@ -71,6 +71,7 @@ can be augmented at runtime by implementing the `Getter` interface. * Mercurial * HTTP * Amazon S3 + * Google GCP In addition to the above protocols, go-getter has what are called "detectors." These take a URL and attempt to automatically choose the best protocol for @@ -97,7 +98,7 @@ would download the given HTTP URL using the Git protocol. Forced protocols will also override any detectors. -In the absense of a forced protocol, detectors may be run on the URL, transforming +In the absence of a forced protocol, detectors may be run on the URL, transforming the protocol anyways. The above example would've used the Git protocol either way since the Git detector would've detected it was a GitHub URL. @@ -155,20 +156,44 @@ For file downloads of any protocol, go-getter can automatically verify a checksum for you. Note that checksumming only works for downloading files, not directories, but checksumming will work for any protocol. -To checksum a file, append a `checksum` query parameter to the URL. -The paramter value should be in the format of `type:value`, where -type is "md5", "sha1", "sha256", or "sha512". The "value" should be -the actual checksum value. go-getter will parse out this query parameter -automatically and use it to verify the checksum. An example URL -is shown below: +To checksum a file, append a `checksum` query parameter to the URL. go-getter +will parse out this query parameter automatically and use it to verify the +checksum. The parameter value can be in the format of `type:value` or just +`value`, where type is "md5", "sha1", "sha256", "sha512" or "file" . The +"value" should be the actual checksum value or download URL for "file". When +`type` part is omitted, type will be guessed based on the length of the +checksum string. Examples: ``` ./foo.txt?checksum=md5:b7d96c89d09d9e204f5fedc4d5d55b21 ``` +``` +./foo.txt?checksum=b7d96c89d09d9e204f5fedc4d5d55b21 +``` + +``` +./foo.txt?checksum=file:./foo.txt.sha256sum +``` + +When checksumming from a file - ex: with `checksum=file:url` - go-getter will +get the file linked in the URL after `file:` using the same configuration. For +example, in `file:http://releases.ubuntu.com/cosmic/MD5SUMS` go-getter will +download a checksum file under the aforementioned url using the http protocol. +All protocols supported by go-getter can be used. The checksum file will be +downloaded in a temporary file then parsed. The destination of the temporary +file can be changed by setting system specific environment variables: `TMPDIR` +for unix; `TMP`, `TEMP` or `USERPROFILE` on windows. Read godoc of +[os.TempDir](https://golang.org/pkg/os/#TempDir) for more information on the +temporary directory selection. Content of files are expected to be BSD or GNU +style. Once go-getter is done with the checksum file; it is deleted. + The checksum query parameter is never sent to the backend protocol implementation. It is used at a higher level by go-getter itself. +If the destination file exists and the checksums match: download +will be skipped. + ### Unarchiving go-getter will automatically unarchive files into a file or directory @@ -215,11 +240,12 @@ from the URL before going to the final protocol downloader. ## Protocol-Specific Options -This section documents the protocol-specific options that can be specified -for go-getter. These options should be appended to the input as normal query -parameters. Depending on the usage of go-getter, applications may provide -alternate ways of inputting options. For example, [Nomad](https://www.nomadproject.io) -provides a nice options block for specifying options rather than in the URL. +This section documents the protocol-specific options that can be specified for +go-getter. These options should be appended to the input as normal query +parameters ([HTTP headers](#headers) are an exception to this, however). +Depending on the usage of go-getter, applications may provide alternate ways of +inputting options. For example, [Nomad](https://www.nomadproject.io) provides a +nice options block for specifying options rather than in the URL. ## General (All Protocols) @@ -232,6 +258,9 @@ The options below are available to all protocols: * `checksum` - Checksum to verify the downloaded file or archive. See the entire section on checksumming above for format and more details. + * `filename` - When in file download mode, allows specifying the name of the + downloaded file on disk. Has no effect in directory mode. + ### Local Files (`file`) None @@ -247,6 +276,9 @@ None from a private key file on disk, you would run `base64 -w0 `. **Note**: Git 2.3+ is required to use this feature. + + * `depth` - The Git clone depth. The provided number specifies the last `n` + revisions to clone from the repository. ### Mercurial (`hg`) @@ -260,6 +292,13 @@ To use HTTP basic authentication with go-getter, simply prepend `username:passwo hostname in the URL such as `https://Aladdin:OpenSesame@www.example.com/index.html`. All special characters, including the username and password, must be URL encoded. +#### Headers + +Optional request headers can be added by supplying them in a custom +[`HttpGetter`](https://godoc.org/github.com/hashicorp/go-getter#HttpGetter) +(_not_ as query parameters like most other options). These headers will be sent +out on every request the getter in question makes. + ### S3 (`s3`) S3 takes various access configurations in the URL. Note that it will also @@ -282,7 +321,7 @@ be used automatically. * `aws_access_key_id` (required) - Minio access key. * `aws_access_key_secret` (required) - Minio access key secret. * `region` (optional - defaults to us-east-1) - Region identifier to use. - * `version` (optional - fefaults to Minio default) - Configuration file format. + * `version` (optional - defaults to Minio default) - Configuration file format. #### S3 Bucket Examples @@ -296,3 +335,14 @@ Some examples for these addressing schemes: - bucket.s3-eu-west-1.amazonaws.com/foo/bar - "s3::http://127.0.0.1:9000/test-bucket/hello.txt?aws_access_key_id=KEYID&aws_access_key_secret=SECRETKEY®ion=us-east-2" +### GCS (`gcs`) + +#### GCS Authentication + +In order to access to GCS, authentication credentials should be provided. More information can be found [here](https://cloud.google.com/docs/authentication/getting-started) + +#### GCS Bucket Examples + +- gcs::https://www.googleapis.com/storage/v1/bucket +- gcs::https://www.googleapis.com/storage/v1/bucket/foo.zip +- www.googleapis.com/storage/v1/bucket/foo diff --git a/vendor/github.com/hashicorp/go-getter/appveyor.yml b/vendor/github.com/hashicorp/go-getter/appveyor.yml index ec48d45ec..1e8718e17 100644 --- a/vendor/github.com/hashicorp/go-getter/appveyor.yml +++ b/vendor/github.com/hashicorp/go-getter/appveyor.yml @@ -13,4 +13,4 @@ install: go get -d -v -t ./... build_script: -- cmd: go test -v ./... +- cmd: go test ./... diff --git a/vendor/github.com/hashicorp/go-getter/checksum.go b/vendor/github.com/hashicorp/go-getter/checksum.go new file mode 100644 index 000000000..bea7ed13c --- /dev/null +++ b/vendor/github.com/hashicorp/go-getter/checksum.go @@ -0,0 +1,314 @@ +package getter + +import ( + "bufio" + "bytes" + "crypto/md5" + "crypto/sha1" + "crypto/sha256" + "crypto/sha512" + "encoding/hex" + "fmt" + "hash" + "io" + "net/url" + "os" + "path/filepath" + "strings" + + urlhelper "github.com/hashicorp/go-getter/helper/url" +) + +// fileChecksum helps verifying the checksum for a file. +type fileChecksum struct { + Type string + Hash hash.Hash + Value []byte + Filename string +} + +// A ChecksumError is returned when a checksum differs +type ChecksumError struct { + Hash hash.Hash + Actual []byte + Expected []byte + File string +} + +func (cerr *ChecksumError) Error() string { + if cerr == nil { + return "" + } + return fmt.Sprintf( + "Checksums did not match for %s.\nExpected: %s\nGot: %s\n%T", + cerr.File, + hex.EncodeToString(cerr.Expected), + hex.EncodeToString(cerr.Actual), + cerr.Hash, // ex: *sha256.digest + ) +} + +// checksum is a simple method to compute the checksum of a source file +// and compare it to the given expected value. +func (c *fileChecksum) checksum(source string) error { + f, err := os.Open(source) + if err != nil { + return fmt.Errorf("Failed to open file for checksum: %s", err) + } + defer f.Close() + + c.Hash.Reset() + if _, err := io.Copy(c.Hash, f); err != nil { + return fmt.Errorf("Failed to hash: %s", err) + } + + if actual := c.Hash.Sum(nil); !bytes.Equal(actual, c.Value) { + return &ChecksumError{ + Hash: c.Hash, + Actual: actual, + Expected: c.Value, + File: source, + } + } + + return nil +} + +// extractChecksum will return a fileChecksum based on the 'checksum' +// parameter of u. +// ex: +// http://hashicorp.com/terraform?checksum= +// http://hashicorp.com/terraform?checksum=: +// http://hashicorp.com/terraform?checksum=file: +// when checksumming from a file, extractChecksum will go get checksum_url +// in a temporary directory, parse the content of the file then delete it. +// Content of files are expected to be BSD style or GNU style. +// +// BSD-style checksum: +// MD5 (file1) = +// MD5 (file2) = +// +// GNU-style: +// file1 +// *file2 +// +// see parseChecksumLine for more detail on checksum file parsing +func (c *Client) extractChecksum(u *url.URL) (*fileChecksum, error) { + q := u.Query() + v := q.Get("checksum") + + if v == "" { + return nil, nil + } + + vs := strings.SplitN(v, ":", 2) + switch len(vs) { + case 2: + break // good + default: + // here, we try to guess the checksum from it's length + // if the type was not passed + return newChecksumFromValue(v, filepath.Base(u.EscapedPath())) + } + + checksumType, checksumValue := vs[0], vs[1] + + switch checksumType { + case "file": + return c.checksumFromFile(checksumValue, u) + default: + return newChecksumFromType(checksumType, checksumValue, filepath.Base(u.EscapedPath())) + } +} + +func newChecksum(checksumValue, filename string) (*fileChecksum, error) { + c := &fileChecksum{ + Filename: filename, + } + var err error + c.Value, err = hex.DecodeString(checksumValue) + if err != nil { + return nil, fmt.Errorf("invalid checksum: %s", err) + } + return c, nil +} + +func newChecksumFromType(checksumType, checksumValue, filename string) (*fileChecksum, error) { + c, err := newChecksum(checksumValue, filename) + if err != nil { + return nil, err + } + + c.Type = strings.ToLower(checksumType) + switch c.Type { + case "md5": + c.Hash = md5.New() + case "sha1": + c.Hash = sha1.New() + case "sha256": + c.Hash = sha256.New() + case "sha512": + c.Hash = sha512.New() + default: + return nil, fmt.Errorf( + "unsupported checksum type: %s", checksumType) + } + + return c, nil +} + +func newChecksumFromValue(checksumValue, filename string) (*fileChecksum, error) { + c, err := newChecksum(checksumValue, filename) + if err != nil { + return nil, err + } + + switch len(c.Value) { + case md5.Size: + c.Hash = md5.New() + c.Type = "md5" + case sha1.Size: + c.Hash = sha1.New() + c.Type = "sha1" + case sha256.Size: + c.Hash = sha256.New() + c.Type = "sha256" + case sha512.Size: + c.Hash = sha512.New() + c.Type = "sha512" + default: + return nil, fmt.Errorf("Unknown type for checksum %s", checksumValue) + } + + return c, nil +} + +// checksumsFromFile will return all the fileChecksums found in file +// +// checksumsFromFile will try to guess the hashing algorithm based on content +// of checksum file +// +// checksumsFromFile will only return checksums for files that match file +// behind src +func (c *Client) checksumFromFile(checksumFile string, src *url.URL) (*fileChecksum, error) { + checksumFileURL, err := urlhelper.Parse(checksumFile) + if err != nil { + return nil, err + } + + tempfile, err := tmpFile("", filepath.Base(checksumFileURL.Path)) + if err != nil { + return nil, err + } + defer os.Remove(tempfile) + + c2 := &Client{ + Ctx: c.Ctx, + Getters: c.Getters, + Decompressors: c.Decompressors, + Detectors: c.Detectors, + Pwd: c.Pwd, + Dir: false, + Src: checksumFile, + Dst: tempfile, + ProgressListener: c.ProgressListener, + } + if err = c2.Get(); err != nil { + return nil, fmt.Errorf( + "Error downloading checksum file: %s", err) + } + + filename := filepath.Base(src.Path) + absPath, err := filepath.Abs(src.Path) + if err != nil { + return nil, err + } + checksumFileDir := filepath.Dir(checksumFileURL.Path) + relpath, err := filepath.Rel(checksumFileDir, absPath) + switch { + case err == nil || + err.Error() == "Rel: can't make "+absPath+" relative to "+checksumFileDir: + // ex: on windows C:\gopath\...\content.txt cannot be relative to \ + // which is okay, may be another expected path will work. + break + default: + return nil, err + } + + // possible file identifiers: + options := []string{ + filename, // ubuntu-14.04.1-server-amd64.iso + "*" + filename, // *ubuntu-14.04.1-server-amd64.iso Standard checksum + "?" + filename, // ?ubuntu-14.04.1-server-amd64.iso shasum -p + relpath, // dir/ubuntu-14.04.1-server-amd64.iso + "./" + relpath, // ./dir/ubuntu-14.04.1-server-amd64.iso + absPath, // fullpath; set if local + } + + f, err := os.Open(tempfile) + if err != nil { + return nil, fmt.Errorf( + "Error opening downloaded file: %s", err) + } + defer f.Close() + rd := bufio.NewReader(f) + for { + line, err := rd.ReadString('\n') + if err != nil { + if err != io.EOF { + return nil, fmt.Errorf( + "Error reading checksum file: %s", err) + } + break + } + checksum, err := parseChecksumLine(line) + if err != nil || checksum == nil { + continue + } + if checksum.Filename == "" { + // filename not sure, let's try + return checksum, nil + } + // make sure the checksum is for the right file + for _, option := range options { + if option != "" && checksum.Filename == option { + // any checksum will work so we return the first one + return checksum, nil + } + } + } + return nil, fmt.Errorf("no checksum found in: %s", checksumFile) +} + +// parseChecksumLine takes a line from a checksum file and returns +// checksumType, checksumValue and filename parseChecksumLine guesses the style +// of the checksum BSD vs GNU by splitting the line and by counting the parts. +// of a line. +// for BSD type sums parseChecksumLine guesses the hashing algorithm +// by checking the length of the checksum. +func parseChecksumLine(line string) (*fileChecksum, error) { + parts := strings.Fields(line) + + switch len(parts) { + case 4: + // BSD-style checksum: + // MD5 (file1) = + // MD5 (file2) = + if len(parts[1]) <= 2 || + parts[1][0] != '(' || parts[1][len(parts[1])-1] != ')' { + return nil, fmt.Errorf( + "Unexpected BSD-style-checksum filename format: %s", line) + } + filename := parts[1][1 : len(parts[1])-1] + return newChecksumFromType(parts[0], parts[3], filename) + case 2: + // GNU-style: + // file1 + // *file2 + return newChecksumFromValue(parts[0], parts[1]) + case 0: + return nil, nil // empty line + default: + return newChecksumFromValue(parts[0], "") + } +} diff --git a/vendor/github.com/hashicorp/go-getter/client.go b/vendor/github.com/hashicorp/go-getter/client.go index b67bb641c..007a78ba7 100644 --- a/vendor/github.com/hashicorp/go-getter/client.go +++ b/vendor/github.com/hashicorp/go-getter/client.go @@ -1,15 +1,8 @@ package getter import ( - "bytes" - "crypto/md5" - "crypto/sha1" - "crypto/sha256" - "crypto/sha512" - "encoding/hex" + "context" "fmt" - "hash" - "io" "io/ioutil" "os" "path/filepath" @@ -17,6 +10,7 @@ import ( "strings" urlhelper "github.com/hashicorp/go-getter/helper/url" + safetemp "github.com/hashicorp/go-safetemp" ) // Client is a client for downloading things. @@ -25,6 +19,9 @@ import ( // Using a client directly allows more fine-grained control over how downloading // is done, as well as customizing the protocols supported. type Client struct { + // Ctx for cancellation + Ctx context.Context + // Src is the source URL to get. // // Dst is the path to save the downloaded thing as. If Dir is set to @@ -61,10 +58,20 @@ type Client struct { // // WARNING: deprecated. If Mode is set, that will take precedence. Dir bool + + // ProgressListener allows to track file downloads. + // By default a no op progress listener is used. + ProgressListener ProgressTracker + + Options []ClientOption } // Get downloads the configured source to the destination. func (c *Client) Get() error { + if err := c.Configure(c.Options...); err != nil { + return err + } + // Store this locally since there are cases we swap this mode := c.Mode if mode == ClientModeInvalid { @@ -75,18 +82,7 @@ func (c *Client) Get() error { } } - // Default decompressor value - decompressors := c.Decompressors - if decompressors == nil { - decompressors = Decompressors - } - - // Detect the URL. This is safe if it is already detected. - detectors := c.Detectors - if detectors == nil { - detectors = Detectors - } - src, err := Detect(c.Src, c.Pwd, detectors) + src, err := Detect(c.Src, c.Pwd, c.Detectors) if err != nil { return err } @@ -100,17 +96,14 @@ func (c *Client) Get() error { dst := c.Dst src, subDir := SourceDirSubdir(src) if subDir != "" { - tmpDir, err := ioutil.TempDir("", "tf") + td, tdcloser, err := safetemp.Dir("", "getter") if err != nil { return err } - if err := os.RemoveAll(tmpDir); err != nil { - return err - } - defer os.RemoveAll(tmpDir) + defer tdcloser.Close() realDst = dst - dst = tmpDir + dst = td } u, err := urlhelper.Parse(src) @@ -121,12 +114,7 @@ func (c *Client) Get() error { force = u.Scheme } - getters := c.Getters - if getters == nil { - getters = Getters - } - - g, ok := getters[force] + g, ok := c.Getters[force] if !ok { return fmt.Errorf( "download not supported for scheme '%s'", force) @@ -152,7 +140,7 @@ func (c *Client) Get() error { if archiveV == "" { // We don't appear to... but is it part of the filename? matchingLen := 0 - for k, _ := range decompressors { + for k := range c.Decompressors { if strings.HasSuffix(u.Path, "."+k) && len(k) > matchingLen { archiveV = k matchingLen = len(k) @@ -165,7 +153,7 @@ func (c *Client) Get() error { // real path. var decompressDst string var decompressDir bool - decompressor := decompressors[archiveV] + decompressor := c.Decompressors[archiveV] if decompressor != nil { // Create a temporary directory to store our archive. We delete // this at the end of everything. @@ -184,44 +172,16 @@ func (c *Client) Get() error { mode = ClientModeFile } - // Determine if we have a checksum - var checksumHash hash.Hash - var checksumValue []byte - if v := q.Get("checksum"); v != "" { - // Delete the query parameter if we have it. - q.Del("checksum") - u.RawQuery = q.Encode() - - // Determine the checksum hash type - checksumType := "" - idx := strings.Index(v, ":") - if idx > -1 { - checksumType = v[:idx] - } - switch checksumType { - case "md5": - checksumHash = md5.New() - case "sha1": - checksumHash = sha1.New() - case "sha256": - checksumHash = sha256.New() - case "sha512": - checksumHash = sha512.New() - default: - return fmt.Errorf( - "unsupported checksum type: %s", checksumType) - } - - // Get the remainder of the value and parse it into bytes - b, err := hex.DecodeString(v[idx+1:]) - if err != nil { - return fmt.Errorf("invalid checksum: %s", err) - } - - // Set our value - checksumValue = b + // Determine checksum if we have one + checksum, err := c.extractChecksum(u) + if err != nil { + return fmt.Errorf("invalid checksum: %s", err) } + // Delete the query parameter if we have it. + q.Del("checksum") + u.RawQuery = q.Encode() + if mode == ClientModeAny { // Ask the getter which client mode to use mode, err = g.ClientMode(u) @@ -232,22 +192,42 @@ func (c *Client) Get() error { // Destination is the base name of the URL path in "any" mode when // a file source is detected. if mode == ClientModeFile { - dst = filepath.Join(dst, filepath.Base(u.Path)) + filename := filepath.Base(u.Path) + + // Determine if we have a custom file name + if v := q.Get("filename"); v != "" { + // Delete the query parameter if we have it. + q.Del("filename") + u.RawQuery = q.Encode() + + filename = v + } + + dst = filepath.Join(dst, filename) } } // If we're not downloading a directory, then just download the file // and return. if mode == ClientModeFile { - err := g.GetFile(dst, u) - if err != nil { - return err + getFile := true + if checksum != nil { + if err := checksum.checksum(dst); err == nil { + // don't get the file if the checksum of dst is correct + getFile = false + } } - - if checksumHash != nil { - if err := checksum(dst, checksumHash, checksumValue); err != nil { + if getFile { + err := g.GetFile(dst, u) + if err != nil { return err } + + if checksum != nil { + if err := checksum.checksum(dst); err != nil { + return err + } + } } if decompressor != nil { @@ -282,7 +262,7 @@ func (c *Client) Get() error { if decompressor == nil { // If we're getting a directory, then this is an error. You cannot // checksum a directory. TODO: test - if checksumHash != nil { + if checksum != nil { return fmt.Errorf( "checksum cannot be specified for directory download") } @@ -311,30 +291,7 @@ func (c *Client) Get() error { return err } - return copyDir(realDst, subDir, false) - } - - return nil -} - -// checksum is a simple method to compute the checksum of a source file -// and compare it to the given expected value. -func checksum(source string, h hash.Hash, v []byte) error { - f, err := os.Open(source) - if err != nil { - return fmt.Errorf("Failed to open file for checksum: %s", err) - } - defer f.Close() - - if _, err := io.Copy(h, f); err != nil { - return fmt.Errorf("Failed to hash: %s", err) - } - - if actual := h.Sum(nil); !bytes.Equal(actual, v) { - return fmt.Errorf( - "Checksums did not match.\nExpected: %s\nGot: %s", - hex.EncodeToString(v), - hex.EncodeToString(actual)) + return copyDir(c.Ctx, realDst, subDir, false) } return nil diff --git a/vendor/github.com/hashicorp/go-getter/client_option.go b/vendor/github.com/hashicorp/go-getter/client_option.go new file mode 100644 index 000000000..c1ee413b0 --- /dev/null +++ b/vendor/github.com/hashicorp/go-getter/client_option.go @@ -0,0 +1,46 @@ +package getter + +import "context" + +// A ClientOption allows to configure a client +type ClientOption func(*Client) error + +// Configure configures a client with options. +func (c *Client) Configure(opts ...ClientOption) error { + if c.Ctx == nil { + c.Ctx = context.Background() + } + c.Options = opts + for _, opt := range opts { + err := opt(c) + if err != nil { + return err + } + } + // Default decompressor values + if c.Decompressors == nil { + c.Decompressors = Decompressors + } + // Default detector values + if c.Detectors == nil { + c.Detectors = Detectors + } + // Default getter values + if c.Getters == nil { + c.Getters = Getters + } + + for _, getter := range c.Getters { + getter.SetClient(c) + } + return nil +} + +// WithContext allows to pass a context to operation +// in order to be able to cancel a download in progress. +func WithContext(ctx context.Context) func(*Client) error { + return func(c *Client) error { + c.Ctx = ctx + return nil + } +} diff --git a/vendor/github.com/hashicorp/go-getter/client_option_progress.go b/vendor/github.com/hashicorp/go-getter/client_option_progress.go new file mode 100644 index 000000000..9b185f71d --- /dev/null +++ b/vendor/github.com/hashicorp/go-getter/client_option_progress.go @@ -0,0 +1,38 @@ +package getter + +import ( + "io" +) + +// WithProgress allows for a user to track +// the progress of a download. +// For example by displaying a progress bar with +// current download. +// Not all getters have progress support yet. +func WithProgress(pl ProgressTracker) func(*Client) error { + return func(c *Client) error { + c.ProgressListener = pl + return nil + } +} + +// ProgressTracker allows to track the progress of downloads. +type ProgressTracker interface { + // TrackProgress should be called when + // a new object is being downloaded. + // src is the location the file is + // downloaded from. + // currentSize is the current size of + // the file in case it is a partial + // download. + // totalSize is the total size in bytes, + // size can be zero if the file size + // is not known. + // stream is the file being downloaded, every + // written byte will add up to processed size. + // + // TrackProgress returns a ReadCloser that wraps the + // download in progress ( stream ). + // When the download is finished, body shall be closed. + TrackProgress(src string, currentSize, totalSize int64, stream io.ReadCloser) (body io.ReadCloser) +} diff --git a/vendor/github.com/hashicorp/go-getter/common.go b/vendor/github.com/hashicorp/go-getter/common.go new file mode 100644 index 000000000..d2afd8ad8 --- /dev/null +++ b/vendor/github.com/hashicorp/go-getter/common.go @@ -0,0 +1,14 @@ +package getter + +import ( + "io/ioutil" +) + +func tmpFile(dir, pattern string) (string, error) { + f, err := ioutil.TempFile(dir, pattern) + if err != nil { + return "", err + } + f.Close() + return f.Name(), nil +} diff --git a/vendor/github.com/hashicorp/go-getter/copy_dir.go b/vendor/github.com/hashicorp/go-getter/copy_dir.go index 2f58e8aeb..641fe6d0f 100644 --- a/vendor/github.com/hashicorp/go-getter/copy_dir.go +++ b/vendor/github.com/hashicorp/go-getter/copy_dir.go @@ -1,7 +1,7 @@ package getter import ( - "io" + "context" "os" "path/filepath" "strings" @@ -11,7 +11,7 @@ import ( // should already exist. // // If ignoreDot is set to true, then dot-prefixed files/folders are ignored. -func copyDir(dst string, src string, ignoreDot bool) error { +func copyDir(ctx context.Context, dst string, src string, ignoreDot bool) error { src, err := filepath.EvalSymlinks(src) if err != nil { return err @@ -66,7 +66,7 @@ func copyDir(dst string, src string, ignoreDot bool) error { } defer dstF.Close() - if _, err := io.Copy(dstF, srcF); err != nil { + if _, err := Copy(ctx, dstF, srcF); err != nil { return err } diff --git a/vendor/github.com/hashicorp/go-getter/decompress.go b/vendor/github.com/hashicorp/go-getter/decompress.go index fc5681d39..198bb0edd 100644 --- a/vendor/github.com/hashicorp/go-getter/decompress.go +++ b/vendor/github.com/hashicorp/go-getter/decompress.go @@ -1,7 +1,15 @@ package getter +import ( + "strings" +) + // Decompressor defines the interface that must be implemented to add // support for decompressing a type. +// +// Important: if you're implementing a decompressor, please use the +// containsDotDot helper in this file to ensure that files can't be +// decompressed outside of the specified directory. type Decompressor interface { // Decompress should decompress src to dst. dir specifies whether dst // is a directory or single file. src is guaranteed to be a single file @@ -31,3 +39,20 @@ func init() { "zip": new(ZipDecompressor), } } + +// containsDotDot checks if the filepath value v contains a ".." entry. +// This will check filepath components by splitting along / or \. This +// function is copied directly from the Go net/http implementation. +func containsDotDot(v string) bool { + if !strings.Contains(v, "..") { + return false + } + for _, ent := range strings.FieldsFunc(v, isSlashRune) { + if ent == ".." { + return true + } + } + return false +} + +func isSlashRune(r rune) bool { return r == '/' || r == '\\' } diff --git a/vendor/github.com/hashicorp/go-getter/decompress_tar.go b/vendor/github.com/hashicorp/go-getter/decompress_tar.go index 543c30d21..b6986a25a 100644 --- a/vendor/github.com/hashicorp/go-getter/decompress_tar.go +++ b/vendor/github.com/hashicorp/go-getter/decompress_tar.go @@ -6,6 +6,7 @@ import ( "io" "os" "path/filepath" + "time" ) // untar is a shared helper for untarring an archive. The reader should provide @@ -13,6 +14,8 @@ import ( func untar(input io.Reader, dst, src string, dir bool) error { tarR := tar.NewReader(input) done := false + dirHdrs := []*tar.Header{} + now := time.Now() for { hdr, err := tarR.Next() if err == io.EOF { @@ -21,7 +24,7 @@ func untar(input io.Reader, dst, src string, dir bool) error { return fmt.Errorf("empty archive: %s", src) } - return nil + break } if err != nil { return err @@ -34,6 +37,11 @@ func untar(input io.Reader, dst, src string, dir bool) error { path := dst if dir { + // Disallow parent traversal + if containsDotDot(hdr.Name) { + return fmt.Errorf("entry contains '..': %s", hdr.Name) + } + path = filepath.Join(path, hdr.Name) } @@ -47,6 +55,10 @@ func untar(input io.Reader, dst, src string, dir bool) error { return err } + // Record the directory information so that we may set its attributes + // after all files have been extracted + dirHdrs = append(dirHdrs, hdr) + continue } else { // There is no ordering guarantee that a file in a directory is @@ -84,7 +96,43 @@ func untar(input io.Reader, dst, src string, dir bool) error { if err := os.Chmod(path, hdr.FileInfo().Mode()); err != nil { return err } + + // Set the access and modification time if valid, otherwise default to current time + aTime := now + mTime := now + if hdr.AccessTime.Unix() > 0 { + aTime = hdr.AccessTime + } + if hdr.ModTime.Unix() > 0 { + mTime = hdr.ModTime + } + if err := os.Chtimes(path, aTime, mTime); err != nil { + return err + } } + + // Perform a final pass over extracted directories to update metadata + for _, dirHdr := range dirHdrs { + path := filepath.Join(dst, dirHdr.Name) + // Chmod the directory since they might be created before we know the mode flags + if err := os.Chmod(path, dirHdr.FileInfo().Mode()); err != nil { + return err + } + // Set the mtime/atime attributes since they would have been changed during extraction + aTime := now + mTime := now + if dirHdr.AccessTime.Unix() > 0 { + aTime = dirHdr.AccessTime + } + if dirHdr.ModTime.Unix() > 0 { + mTime = dirHdr.ModTime + } + if err := os.Chtimes(path, aTime, mTime); err != nil { + return err + } + } + + return nil } // tarDecompressor is an implementation of Decompressor that can diff --git a/vendor/github.com/hashicorp/go-getter/decompress_testing.go b/vendor/github.com/hashicorp/go-getter/decompress_testing.go index 82b8ab4f6..b2f662a89 100644 --- a/vendor/github.com/hashicorp/go-getter/decompress_testing.go +++ b/vendor/github.com/hashicorp/go-getter/decompress_testing.go @@ -11,21 +11,25 @@ import ( "runtime" "sort" "strings" + "time" "github.com/mitchellh/go-testing-interface" ) // TestDecompressCase is a single test case for testing decompressors type TestDecompressCase struct { - Input string // Input is the complete path to the input file - Dir bool // Dir is whether or not we're testing directory mode - Err bool // Err is whether we expect an error or not - DirList []string // DirList is the list of files for Dir mode - FileMD5 string // FileMD5 is the expected MD5 for a single file + Input string // Input is the complete path to the input file + Dir bool // Dir is whether or not we're testing directory mode + Err bool // Err is whether we expect an error or not + DirList []string // DirList is the list of files for Dir mode + FileMD5 string // FileMD5 is the expected MD5 for a single file + Mtime *time.Time // Mtime is the optionally expected mtime for a single file (or all files if in Dir mode) } // TestDecompressor is a helper function for testing generic decompressors. func TestDecompressor(t testing.T, d Decompressor, cases []TestDecompressCase) { + t.Helper() + for _, tc := range cases { t.Logf("Testing: %s", tc.Input) @@ -68,6 +72,18 @@ func TestDecompressor(t testing.T, d Decompressor, cases []TestDecompressCase) { } } + if tc.Mtime != nil { + actual := fi.ModTime() + if tc.Mtime.Unix() > 0 { + expected := *tc.Mtime + if actual != expected { + t.Fatalf("err %s: expected mtime '%s' for %s, got '%s'", tc.Input, expected.String(), dst, actual.String()) + } + } else if actual.Unix() <= 0 { + t.Fatalf("err %s: expected mtime to be > 0, got '%s'", actual.String()) + } + } + return } @@ -84,6 +100,26 @@ func TestDecompressor(t testing.T, d Decompressor, cases []TestDecompressCase) { if !reflect.DeepEqual(actual, expected) { t.Fatalf("bad %s\n\n%#v\n\n%#v", tc.Input, actual, expected) } + // Check for correct atime/mtime + for _, dir := range actual { + path := filepath.Join(dst, dir) + if tc.Mtime != nil { + fi, err := os.Stat(path) + if err != nil { + t.Fatalf("err: %s", err) + } + actual := fi.ModTime() + if tc.Mtime.Unix() > 0 { + expected := *tc.Mtime + if actual != expected { + t.Fatalf("err %s: expected mtime '%s' for %s, got '%s'", tc.Input, expected.String(), path, actual.String()) + } + } else if actual.Unix() < 0 { + t.Fatalf("err %s: expected mtime to be > 0, got '%s'", actual.String()) + } + + } + } }() } } diff --git a/vendor/github.com/hashicorp/go-getter/decompress_zip.go b/vendor/github.com/hashicorp/go-getter/decompress_zip.go index a065c076f..b0e70cac3 100644 --- a/vendor/github.com/hashicorp/go-getter/decompress_zip.go +++ b/vendor/github.com/hashicorp/go-getter/decompress_zip.go @@ -42,6 +42,11 @@ func (d *ZipDecompressor) Decompress(dst, src string, dir bool) error { for _, f := range zipR.File { path := dst if dir { + // Disallow parent traversal + if containsDotDot(f.Name) { + return fmt.Errorf("entry contains '..': %s", f.Name) + } + path = filepath.Join(path, f.Name) } diff --git a/vendor/github.com/hashicorp/go-getter/detect.go b/vendor/github.com/hashicorp/go-getter/detect.go index c3695510b..5bb750c9f 100644 --- a/vendor/github.com/hashicorp/go-getter/detect.go +++ b/vendor/github.com/hashicorp/go-getter/detect.go @@ -23,8 +23,10 @@ var Detectors []Detector func init() { Detectors = []Detector{ new(GitHubDetector), + new(GitDetector), new(BitBucketDetector), new(S3Detector), + new(GCSDetector), new(FileDetector), } } diff --git a/vendor/github.com/hashicorp/go-getter/detect_gcs.go b/vendor/github.com/hashicorp/go-getter/detect_gcs.go new file mode 100644 index 000000000..11363737c --- /dev/null +++ b/vendor/github.com/hashicorp/go-getter/detect_gcs.go @@ -0,0 +1,43 @@ +package getter + +import ( + "fmt" + "net/url" + "strings" +) + +// GCSDetector implements Detector to detect GCS URLs and turn +// them into URLs that the GCSGetter can understand. +type GCSDetector struct{} + +func (d *GCSDetector) Detect(src, _ string) (string, bool, error) { + if len(src) == 0 { + return "", false, nil + } + + if strings.Contains(src, "googleapis.com/") { + return d.detectHTTP(src) + } + + return "", false, nil +} + +func (d *GCSDetector) detectHTTP(src string) (string, bool, error) { + + parts := strings.Split(src, "/") + if len(parts) < 5 { + return "", false, fmt.Errorf( + "URL is not a valid GCS URL") + } + version := parts[2] + bucket := parts[3] + object := strings.Join(parts[4:], "/") + + url, err := url.Parse(fmt.Sprintf("https://www.googleapis.com/storage/%s/%s/%s", + version, bucket, object)) + if err != nil { + return "", false, fmt.Errorf("error parsing GCS URL: %s", err) + } + + return "gcs::" + url.String(), true, nil +} diff --git a/vendor/github.com/hashicorp/go-getter/detect_git.go b/vendor/github.com/hashicorp/go-getter/detect_git.go new file mode 100644 index 000000000..eeb8a04c5 --- /dev/null +++ b/vendor/github.com/hashicorp/go-getter/detect_git.go @@ -0,0 +1,26 @@ +package getter + +// GitDetector implements Detector to detect Git SSH URLs such as +// git@host.com:dir1/dir2 and converts them to proper URLs. +type GitDetector struct{} + +func (d *GitDetector) Detect(src, _ string) (string, bool, error) { + if len(src) == 0 { + return "", false, nil + } + + u, err := detectSSH(src) + if err != nil { + return "", true, err + } + if u == nil { + return "", false, nil + } + + // We require the username to be "git" to assume that this is a Git URL + if u.User.Username() != "git" { + return "", false, nil + } + + return "git::" + u.String(), true, nil +} diff --git a/vendor/github.com/hashicorp/go-getter/detect_github.go b/vendor/github.com/hashicorp/go-getter/detect_github.go index c084ad9ac..4bf4daf23 100644 --- a/vendor/github.com/hashicorp/go-getter/detect_github.go +++ b/vendor/github.com/hashicorp/go-getter/detect_github.go @@ -17,8 +17,6 @@ func (d *GitHubDetector) Detect(src, _ string) (string, bool, error) { if strings.HasPrefix(src, "github.com/") { return d.detectHTTP(src) - } else if strings.HasPrefix(src, "git@github.com:") { - return d.detectSSH(src) } return "", false, nil @@ -47,27 +45,3 @@ func (d *GitHubDetector) detectHTTP(src string) (string, bool, error) { return "git::" + url.String(), true, nil } - -func (d *GitHubDetector) detectSSH(src string) (string, bool, error) { - idx := strings.Index(src, ":") - qidx := strings.Index(src, "?") - if qidx == -1 { - qidx = len(src) - } - - var u url.URL - u.Scheme = "ssh" - u.User = url.User("git") - u.Host = "github.com" - u.Path = src[idx+1 : qidx] - if qidx < len(src) { - q, err := url.ParseQuery(src[qidx+1:]) - if err != nil { - return "", true, fmt.Errorf("error parsing GitHub SSH URL: %s", err) - } - - u.RawQuery = q.Encode() - } - - return "git::" + u.String(), true, nil -} diff --git a/vendor/github.com/hashicorp/go-getter/detect_ssh.go b/vendor/github.com/hashicorp/go-getter/detect_ssh.go new file mode 100644 index 000000000..c0dbe9d47 --- /dev/null +++ b/vendor/github.com/hashicorp/go-getter/detect_ssh.go @@ -0,0 +1,49 @@ +package getter + +import ( + "fmt" + "net/url" + "regexp" + "strings" +) + +// Note that we do not have an SSH-getter currently so this file serves +// only to hold the detectSSH helper that is used by other detectors. + +// sshPattern matches SCP-like SSH patterns (user@host:path) +var sshPattern = regexp.MustCompile("^(?:([^@]+)@)?([^:]+):/?(.+)$") + +// detectSSH determines if the src string matches an SSH-like URL and +// converts it into a net.URL compatible string. This returns nil if the +// string doesn't match the SSH pattern. +// +// This function is tested indirectly via detect_git_test.go +func detectSSH(src string) (*url.URL, error) { + matched := sshPattern.FindStringSubmatch(src) + if matched == nil { + return nil, nil + } + + user := matched[1] + host := matched[2] + path := matched[3] + qidx := strings.Index(path, "?") + if qidx == -1 { + qidx = len(path) + } + + var u url.URL + u.Scheme = "ssh" + u.User = url.User(user) + u.Host = host + u.Path = path[0:qidx] + if qidx < len(path) { + q, err := url.ParseQuery(path[qidx+1:]) + if err != nil { + return nil, fmt.Errorf("error parsing GitHub SSH URL: %s", err) + } + u.RawQuery = q.Encode() + } + + return &u, nil +} diff --git a/vendor/github.com/hashicorp/go-getter/get.go b/vendor/github.com/hashicorp/go-getter/get.go index e6053d934..c233763c6 100644 --- a/vendor/github.com/hashicorp/go-getter/get.go +++ b/vendor/github.com/hashicorp/go-getter/get.go @@ -41,6 +41,11 @@ type Getter interface { // ClientMode returns the mode based on the given URL. This is used to // allow clients to let the getters decide which mode to use. ClientMode(*url.URL) (ClientMode, error) + + // SetClient allows a getter to know it's client + // in order to access client's Get functions or + // progress tracking. + SetClient(*Client) } // Getters is the mapping of scheme to the Getter implementation that will @@ -62,6 +67,7 @@ func init() { Getters = map[string]Getter{ "file": new(FileGetter), "git": new(GitGetter), + "gcs": new(GCSGetter), "hg": new(HgGetter), "s3": new(S3Getter), "http": httpGetter, @@ -74,12 +80,12 @@ func init() { // // src is a URL, whereas dst is always just a file path to a folder. This // folder doesn't need to exist. It will be created if it doesn't exist. -func Get(dst, src string) error { +func Get(dst, src string, opts ...ClientOption) error { return (&Client{ Src: src, Dst: dst, Dir: true, - Getters: Getters, + Options: opts, }).Get() } @@ -89,23 +95,23 @@ func Get(dst, src string) error { // dst must be a directory. If src is a file, it will be downloaded // into dst with the basename of the URL. If src is a directory or // archive, it will be unpacked directly into dst. -func GetAny(dst, src string) error { +func GetAny(dst, src string, opts ...ClientOption) error { return (&Client{ Src: src, Dst: dst, Mode: ClientModeAny, - Getters: Getters, + Options: opts, }).Get() } // GetFile downloads the file specified by src into the path specified by // dst. -func GetFile(dst, src string) error { +func GetFile(dst, src string, opts ...ClientOption) error { return (&Client{ Src: src, Dst: dst, Dir: false, - Getters: Getters, + Options: opts, }).Get() } diff --git a/vendor/github.com/hashicorp/go-getter/get_base.go b/vendor/github.com/hashicorp/go-getter/get_base.go new file mode 100644 index 000000000..09e9b6313 --- /dev/null +++ b/vendor/github.com/hashicorp/go-getter/get_base.go @@ -0,0 +1,20 @@ +package getter + +import "context" + +// getter is our base getter; it regroups +// fields all getters have in common. +type getter struct { + client *Client +} + +func (g *getter) SetClient(c *Client) { g.client = c } + +// Context tries to returns the Contex from the getter's +// client. otherwise context.Background() is returned. +func (g *getter) Context() context.Context { + if g == nil || g.client == nil { + return context.Background() + } + return g.client.Ctx +} diff --git a/vendor/github.com/hashicorp/go-getter/get_file.go b/vendor/github.com/hashicorp/go-getter/get_file.go index e5d2d61d7..78660839a 100644 --- a/vendor/github.com/hashicorp/go-getter/get_file.go +++ b/vendor/github.com/hashicorp/go-getter/get_file.go @@ -8,7 +8,11 @@ import ( // FileGetter is a Getter implementation that will download a module from // a file scheme. type FileGetter struct { - // Copy, if set to true, will copy data instead of using a symlink + getter + + // Copy, if set to true, will copy data instead of using a symlink. If + // false, attempts to symlink to speed up the operation and to lower the + // disk space usage. If the symlink fails, may attempt to copy on windows. Copy bool } diff --git a/vendor/github.com/hashicorp/go-getter/get_file_copy.go b/vendor/github.com/hashicorp/go-getter/get_file_copy.go new file mode 100644 index 000000000..d70fb4951 --- /dev/null +++ b/vendor/github.com/hashicorp/go-getter/get_file_copy.go @@ -0,0 +1,29 @@ +package getter + +import ( + "context" + "io" +) + +// readerFunc is syntactic sugar for read interface. +type readerFunc func(p []byte) (n int, err error) + +func (rf readerFunc) Read(p []byte) (n int, err error) { return rf(p) } + +// Copy is a io.Copy cancellable by context +func Copy(ctx context.Context, dst io.Writer, src io.Reader) (int64, error) { + // Copy will call the Reader and Writer interface multiple time, in order + // to copy by chunk (avoiding loading the whole file in memory). + return io.Copy(dst, readerFunc(func(p []byte) (int, error) { + + select { + case <-ctx.Done(): + // context has been canceled + // stop process and propagate "context canceled" error + return 0, ctx.Err() + default: + // otherwise just run default io.Reader implementation + return src.Read(p) + } + })) +} diff --git a/vendor/github.com/hashicorp/go-getter/get_file_unix.go b/vendor/github.com/hashicorp/go-getter/get_file_unix.go index c89a2d5a4..c3b28ae51 100644 --- a/vendor/github.com/hashicorp/go-getter/get_file_unix.go +++ b/vendor/github.com/hashicorp/go-getter/get_file_unix.go @@ -4,7 +4,6 @@ package getter import ( "fmt" - "io" "net/url" "os" "path/filepath" @@ -50,6 +49,7 @@ func (g *FileGetter) Get(dst string, u *url.URL) error { } func (g *FileGetter) GetFile(dst string, u *url.URL) error { + ctx := g.Context() path := u.Path if u.RawPath != "" { path = u.RawPath @@ -98,6 +98,6 @@ func (g *FileGetter) GetFile(dst string, u *url.URL) error { } defer dstF.Close() - _, err = io.Copy(dstF, srcF) + _, err = Copy(ctx, dstF, srcF) return err } diff --git a/vendor/github.com/hashicorp/go-getter/get_file_windows.go b/vendor/github.com/hashicorp/go-getter/get_file_windows.go index f87ed0a0b..24f1acb17 100644 --- a/vendor/github.com/hashicorp/go-getter/get_file_windows.go +++ b/vendor/github.com/hashicorp/go-getter/get_file_windows.go @@ -4,15 +4,16 @@ package getter import ( "fmt" - "io" "net/url" "os" "os/exec" "path/filepath" "strings" + "syscall" ) func (g *FileGetter) Get(dst string, u *url.URL) error { + ctx := g.Context() path := u.Path if u.RawPath != "" { path = u.RawPath @@ -51,7 +52,7 @@ func (g *FileGetter) Get(dst string, u *url.URL) error { sourcePath := toBackslash(path) // Use mklink to create a junction point - output, err := exec.Command("cmd", "/c", "mklink", "/J", dst, sourcePath).CombinedOutput() + output, err := exec.CommandContext(ctx, "cmd", "/c", "mklink", "/J", dst, sourcePath).CombinedOutput() if err != nil { return fmt.Errorf("failed to run mklink %v %v: %v %q", dst, sourcePath, err, output) } @@ -60,6 +61,7 @@ func (g *FileGetter) Get(dst string, u *url.URL) error { } func (g *FileGetter) GetFile(dst string, u *url.URL) error { + ctx := g.Context() path := u.Path if u.RawPath != "" { path = u.RawPath @@ -92,7 +94,21 @@ func (g *FileGetter) GetFile(dst string, u *url.URL) error { // If we're not copying, just symlink and we're done if !g.Copy { - return os.Symlink(path, dst) + if err = os.Symlink(path, dst); err == nil { + return err + } + lerr, ok := err.(*os.LinkError) + if !ok { + return err + } + switch lerr.Err { + case syscall.ERROR_PRIVILEGE_NOT_HELD: + // no symlink privilege, let's + // fallback to a copy to avoid an error. + break + default: + return err + } } // Copy @@ -108,7 +124,7 @@ func (g *FileGetter) GetFile(dst string, u *url.URL) error { } defer dstF.Close() - _, err = io.Copy(dstF, srcF) + _, err = Copy(ctx, dstF, srcF) return err } diff --git a/vendor/github.com/hashicorp/go-getter/get_gcs.go b/vendor/github.com/hashicorp/go-getter/get_gcs.go new file mode 100644 index 000000000..6faa70f4f --- /dev/null +++ b/vendor/github.com/hashicorp/go-getter/get_gcs.go @@ -0,0 +1,172 @@ +package getter + +import ( + "context" + "fmt" + "net/url" + "os" + "path/filepath" + "strings" + + "cloud.google.com/go/storage" + "google.golang.org/api/iterator" +) + +// GCSGetter is a Getter implementation that will download a module from +// a GCS bucket. +type GCSGetter struct { + getter +} + +func (g *GCSGetter) ClientMode(u *url.URL) (ClientMode, error) { + ctx := g.Context() + + // Parse URL + bucket, object, err := g.parseURL(u) + if err != nil { + return 0, err + } + + client, err := storage.NewClient(ctx) + if err != nil { + return 0, err + } + iter := client.Bucket(bucket).Objects(ctx, &storage.Query{Prefix: object}) + for { + obj, err := iter.Next() + if err != nil && err != iterator.Done { + return 0, err + } + + if err == iterator.Done { + break + } + if strings.HasSuffix(obj.Name, "/") { + // A directory matched the prefix search, so this must be a directory + return ClientModeDir, nil + } else if obj.Name != object { + // A file matched the prefix search and doesn't have the same name + // as the query, so this must be a directory + return ClientModeDir, nil + } + } + // There are no directories or subdirectories, and if a match was returned, + // it was exactly equal to the prefix search. So return File mode + return ClientModeFile, nil +} + +func (g *GCSGetter) Get(dst string, u *url.URL) error { + ctx := g.Context() + + // Parse URL + bucket, object, err := g.parseURL(u) + if err != nil { + return err + } + + // Remove destination if it already exists + _, err = os.Stat(dst) + if err != nil && !os.IsNotExist(err) { + return err + } + if err == nil { + // Remove the destination + if err := os.RemoveAll(dst); err != nil { + return err + } + } + + // Create all the parent directories + if err := os.MkdirAll(filepath.Dir(dst), 0755); err != nil { + return err + } + + client, err := storage.NewClient(ctx) + if err != nil { + return err + } + + // Iterate through all matching objects. + iter := client.Bucket(bucket).Objects(ctx, &storage.Query{Prefix: object}) + for { + obj, err := iter.Next() + if err != nil && err != iterator.Done { + return err + } + if err == iterator.Done { + break + } + + if !strings.HasSuffix(obj.Name, "/") { + // Get the object destination path + objDst, err := filepath.Rel(object, obj.Name) + if err != nil { + return err + } + objDst = filepath.Join(dst, objDst) + // Download the matching object. + err = g.getObject(ctx, client, objDst, bucket, obj.Name) + if err != nil { + return err + } + } + } + return nil +} + +func (g *GCSGetter) GetFile(dst string, u *url.URL) error { + ctx := g.Context() + + // Parse URL + bucket, object, err := g.parseURL(u) + if err != nil { + return err + } + + client, err := storage.NewClient(ctx) + if err != nil { + return err + } + return g.getObject(ctx, client, dst, bucket, object) +} + +func (g *GCSGetter) getObject(ctx context.Context, client *storage.Client, dst, bucket, object string) error { + rc, err := client.Bucket(bucket).Object(object).NewReader(ctx) + if err != nil { + return err + } + defer rc.Close() + + // Create all the parent directories + if err := os.MkdirAll(filepath.Dir(dst), 0755); err != nil { + return err + } + + f, err := os.Create(dst) + if err != nil { + return err + } + defer f.Close() + + _, err = Copy(ctx, f, rc) + return err +} + +func (g *GCSGetter) parseURL(u *url.URL) (bucket, path string, err error) { + if strings.Contains(u.Host, "googleapis.com") { + hostParts := strings.Split(u.Host, ".") + if len(hostParts) != 3 { + err = fmt.Errorf("URL is not a valid GCS URL") + return + } + + pathParts := strings.SplitN(u.Path, "/", 5) + if len(pathParts) != 5 { + err = fmt.Errorf("URL is not a valid GCS URL") + return + } + bucket = pathParts[3] + path = pathParts[4] + } + return +} diff --git a/vendor/github.com/hashicorp/go-getter/get_git.go b/vendor/github.com/hashicorp/go-getter/get_git.go index 6f5d9142b..2ff00d20f 100644 --- a/vendor/github.com/hashicorp/go-getter/get_git.go +++ b/vendor/github.com/hashicorp/go-getter/get_git.go @@ -1,6 +1,7 @@ package getter import ( + "context" "encoding/base64" "fmt" "io/ioutil" @@ -8,27 +9,34 @@ import ( "os" "os/exec" "path/filepath" + "runtime" + "strconv" "strings" urlhelper "github.com/hashicorp/go-getter/helper/url" - "github.com/hashicorp/go-version" + safetemp "github.com/hashicorp/go-safetemp" + version "github.com/hashicorp/go-version" ) // GitGetter is a Getter implementation that will download a module from // a git repository. -type GitGetter struct{} +type GitGetter struct { + getter +} func (g *GitGetter) ClientMode(_ *url.URL) (ClientMode, error) { return ClientModeDir, nil } func (g *GitGetter) Get(dst string, u *url.URL) error { + ctx := g.Context() if _, err := exec.LookPath("git"); err != nil { return fmt.Errorf("git must be available and on the PATH") } // Extract some query parameters we use var ref, sshKey string + var depth int q := u.Query() if len(q) > 0 { ref = q.Get("ref") @@ -37,6 +45,11 @@ func (g *GitGetter) Get(dst string, u *url.URL) error { sshKey = q.Get("sshkey") q.Del("sshkey") + if n, err := strconv.Atoi(q.Get("depth")); err == nil { + depth = n + } + q.Del("depth") + // Copy the URL var newU url.URL = *u u = &newU @@ -77,15 +90,35 @@ func (g *GitGetter) Get(dst string, u *url.URL) error { } } + // For SSH-style URLs, if they use the SCP syntax of host:path, then + // the URL will be mangled. We detect that here and correct the path. + // Example: host:path/bar will turn into host/path/bar + if u.Scheme == "ssh" { + if idx := strings.Index(u.Host, ":"); idx > -1 { + // Copy the URL so we don't modify the input + var newU url.URL = *u + u = &newU + + // Path includes the part after the ':'. + u.Path = u.Host[idx+1:] + u.Path + if u.Path[0] != '/' { + u.Path = "/" + u.Path + } + + // Host trims up to the : + u.Host = u.Host[:idx] + } + } + // Clone or update the repository _, err := os.Stat(dst) if err != nil && !os.IsNotExist(err) { return err } if err == nil { - err = g.update(dst, sshKeyFile, ref) + err = g.update(ctx, dst, sshKeyFile, ref, depth) } else { - err = g.clone(dst, sshKeyFile, u) + err = g.clone(ctx, dst, sshKeyFile, u, depth) } if err != nil { return err @@ -99,19 +132,17 @@ func (g *GitGetter) Get(dst string, u *url.URL) error { } // Lastly, download any/all submodules. - return g.fetchSubmodules(dst, sshKeyFile) + return g.fetchSubmodules(ctx, dst, sshKeyFile, depth) } // GetFile for Git doesn't support updating at this time. It will download // the file every time. func (g *GitGetter) GetFile(dst string, u *url.URL) error { - td, err := ioutil.TempDir("", "getter-git") + td, tdcloser, err := safetemp.Dir("", "getter") if err != nil { return err } - if err := os.RemoveAll(td); err != nil { - return err - } + defer tdcloser.Close() // Get the filename, and strip the filename from the URL so we can // just get the repository directly. @@ -139,16 +170,23 @@ func (g *GitGetter) checkout(dst string, ref string) error { return getRunCommand(cmd) } -func (g *GitGetter) clone(dst, sshKeyFile string, u *url.URL) error { - cmd := exec.Command("git", "clone", u.String(), dst) +func (g *GitGetter) clone(ctx context.Context, dst, sshKeyFile string, u *url.URL, depth int) error { + args := []string{"clone"} + + if depth > 0 { + args = append(args, "--depth", strconv.Itoa(depth)) + } + + args = append(args, u.String(), dst) + cmd := exec.CommandContext(ctx, "git", args...) setupGitEnv(cmd, sshKeyFile) return getRunCommand(cmd) } -func (g *GitGetter) update(dst, sshKeyFile, ref string) error { +func (g *GitGetter) update(ctx context.Context, dst, sshKeyFile, ref string, depth int) error { // Determine if we're a branch. If we're NOT a branch, then we just // switch to master prior to checking out - cmd := exec.Command("git", "show-ref", "-q", "--verify", "refs/heads/"+ref) + cmd := exec.CommandContext(ctx, "git", "show-ref", "-q", "--verify", "refs/heads/"+ref) cmd.Dir = dst if getRunCommand(cmd) != nil { @@ -163,15 +201,24 @@ func (g *GitGetter) update(dst, sshKeyFile, ref string) error { return err } - cmd = exec.Command("git", "pull", "--ff-only") + if depth > 0 { + cmd = exec.Command("git", "pull", "--depth", strconv.Itoa(depth), "--ff-only") + } else { + cmd = exec.Command("git", "pull", "--ff-only") + } + cmd.Dir = dst setupGitEnv(cmd, sshKeyFile) return getRunCommand(cmd) } // fetchSubmodules downloads any configured submodules recursively. -func (g *GitGetter) fetchSubmodules(dst, sshKeyFile string) error { - cmd := exec.Command("git", "submodule", "update", "--init", "--recursive") +func (g *GitGetter) fetchSubmodules(ctx context.Context, dst, sshKeyFile string, depth int) error { + args := []string{"submodule", "update", "--init", "--recursive"} + if depth > 0 { + args = append(args, "--depth", strconv.Itoa(depth)) + } + cmd := exec.CommandContext(ctx, "git", args...) cmd.Dir = dst setupGitEnv(cmd, sshKeyFile) return getRunCommand(cmd) @@ -188,7 +235,7 @@ func setupGitEnv(cmd *exec.Cmd, sshKeyFile string) { // with versions of Go < 1.9. env := os.Environ() for i, v := range env { - if strings.HasPrefix(v, gitSSHCommand) { + if strings.HasPrefix(v, gitSSHCommand) && len(v) > len(gitSSHCommand) { sshCmd = []string{v} env[i], env[len(env)-1] = env[len(env)-1], env[i] @@ -203,6 +250,9 @@ func setupGitEnv(cmd *exec.Cmd, sshKeyFile string) { if sshKeyFile != "" { // We have an SSH key temp file configured, tell ssh about this. + if runtime.GOOS == "windows" { + sshKeyFile = strings.Replace(sshKeyFile, `\`, `/`, -1) + } sshCmd = append(sshCmd, "-i", sshKeyFile) } @@ -225,11 +275,20 @@ func checkGitVersion(min string) error { } fields := strings.Fields(string(out)) - if len(fields) != 3 { + if len(fields) < 3 { return fmt.Errorf("Unexpected 'git version' output: %q", string(out)) } + v := fields[2] + if runtime.GOOS == "windows" && strings.Contains(v, ".windows.") { + // on windows, git version will return for example: + // git version 2.20.1.windows.1 + // Which does not follow the semantic versionning specs + // https://semver.org. We remove that part in order for + // go-version to not error. + v = v[:strings.Index(v, ".windows.")] + } - have, err := version.NewVersion(fields[2]) + have, err := version.NewVersion(v) if err != nil { return err } diff --git a/vendor/github.com/hashicorp/go-getter/get_hg.go b/vendor/github.com/hashicorp/go-getter/get_hg.go index 820bdd488..290649c91 100644 --- a/vendor/github.com/hashicorp/go-getter/get_hg.go +++ b/vendor/github.com/hashicorp/go-getter/get_hg.go @@ -1,8 +1,8 @@ package getter import ( + "context" "fmt" - "io/ioutil" "net/url" "os" "os/exec" @@ -10,17 +10,21 @@ import ( "runtime" urlhelper "github.com/hashicorp/go-getter/helper/url" + safetemp "github.com/hashicorp/go-safetemp" ) // HgGetter is a Getter implementation that will download a module from // a Mercurial repository. -type HgGetter struct{} +type HgGetter struct { + getter +} func (g *HgGetter) ClientMode(_ *url.URL) (ClientMode, error) { return ClientModeDir, nil } func (g *HgGetter) Get(dst string, u *url.URL) error { + ctx := g.Context() if _, err := exec.LookPath("hg"); err != nil { return fmt.Errorf("hg must be available and on the PATH") } @@ -58,19 +62,19 @@ func (g *HgGetter) Get(dst string, u *url.URL) error { return err } - return g.update(dst, newURL, rev) + return g.update(ctx, dst, newURL, rev) } // GetFile for Hg doesn't support updating at this time. It will download // the file every time. func (g *HgGetter) GetFile(dst string, u *url.URL) error { - td, err := ioutil.TempDir("", "getter-hg") + // Create a temporary directory to store the full source. This has to be + // a non-existent directory. + td, tdcloser, err := safetemp.Dir("", "getter") if err != nil { return err } - if err := os.RemoveAll(td); err != nil { - return err - } + defer tdcloser.Close() // Get the filename, and strip the filename from the URL so we can // just get the repository directly. @@ -93,7 +97,7 @@ func (g *HgGetter) GetFile(dst string, u *url.URL) error { return err } - fg := &FileGetter{Copy: true} + fg := &FileGetter{Copy: true, getter: g.getter} return fg.GetFile(dst, u) } @@ -108,13 +112,13 @@ func (g *HgGetter) pull(dst string, u *url.URL) error { return getRunCommand(cmd) } -func (g *HgGetter) update(dst string, u *url.URL, rev string) error { +func (g *HgGetter) update(ctx context.Context, dst string, u *url.URL, rev string) error { args := []string{"update"} if rev != "" { args = append(args, rev) } - cmd := exec.Command("hg", args...) + cmd := exec.CommandContext(ctx, "hg", args...) cmd.Dir = dst return getRunCommand(cmd) } diff --git a/vendor/github.com/hashicorp/go-getter/get_http.go b/vendor/github.com/hashicorp/go-getter/get_http.go index 9acc72cd7..7c4541c6e 100644 --- a/vendor/github.com/hashicorp/go-getter/get_http.go +++ b/vendor/github.com/hashicorp/go-getter/get_http.go @@ -1,15 +1,18 @@ package getter import ( + "context" "encoding/xml" "fmt" "io" - "io/ioutil" "net/http" "net/url" "os" "path/filepath" + "strconv" "strings" + + safetemp "github.com/hashicorp/go-safetemp" ) // HttpGetter is a Getter implementation that will download from an HTTP @@ -17,7 +20,7 @@ import ( // // For file downloads, HTTP is used directly. // -// The protocol for downloading a directory from an HTTP endpoing is as follows: +// The protocol for downloading a directory from an HTTP endpoint is as follows: // // An HTTP GET request is made to the URL with the additional GET parameter // "terraform-get=1". This lets you handle that scenario specially if you @@ -33,6 +36,8 @@ import ( // formed URL. The shorthand syntax of "github.com/foo/bar" or relative // paths are not allowed. type HttpGetter struct { + getter + // Netrc, if true, will lookup and use auth information found // in the user's netrc file if available. Netrc bool @@ -40,6 +45,12 @@ type HttpGetter struct { // Client is the http.Client to use for Get requests. // This defaults to a cleanhttp.DefaultClient if left unset. Client *http.Client + + // Header contains optional request header fields that should be included + // with every HTTP request. Note that the zero value of this field is nil, + // and as such it needs to be initialized before use, via something like + // make(http.Header). + Header http.Header } func (g *HttpGetter) ClientMode(u *url.URL) (ClientMode, error) { @@ -50,6 +61,7 @@ func (g *HttpGetter) ClientMode(u *url.URL) (ClientMode, error) { } func (g *HttpGetter) Get(dst string, u *url.URL) error { + ctx := g.Context() // Copy the URL so we can modify it var newU url.URL = *u u = &newU @@ -71,10 +83,17 @@ func (g *HttpGetter) Get(dst string, u *url.URL) error { u.RawQuery = q.Encode() // Get the URL - resp, err := g.Client.Get(u.String()) + req, err := http.NewRequest("GET", u.String(), nil) + if err != nil { + return err + } + + req.Header = g.Header + resp, err := g.Client.Do(req) if err != nil { return err } + defer resp.Body.Close() if resp.StatusCode < 200 || resp.StatusCode >= 300 { return fmt.Errorf("bad response code: %d", resp.StatusCode) @@ -98,65 +117,121 @@ func (g *HttpGetter) Get(dst string, u *url.URL) error { // into a temporary directory, then copy over the proper subdir. source, subDir := SourceDirSubdir(source) if subDir == "" { - return Get(dst, source) + var opts []ClientOption + if g.client != nil { + opts = g.client.Options + } + return Get(dst, source, opts...) } // We have a subdir, time to jump some hoops - return g.getSubdir(dst, source, subDir) + return g.getSubdir(ctx, dst, source, subDir) } -func (g *HttpGetter) GetFile(dst string, u *url.URL) error { +func (g *HttpGetter) GetFile(dst string, src *url.URL) error { + ctx := g.Context() if g.Netrc { // Add auth from netrc if we can - if err := addAuthFromNetrc(u); err != nil { + if err := addAuthFromNetrc(src); err != nil { return err } } - if g.Client == nil { - g.Client = httpClient + // Create all the parent directories if needed + if err := os.MkdirAll(filepath.Dir(dst), 0755); err != nil { + return err } - resp, err := g.Client.Get(u.String()) + f, err := os.OpenFile(dst, os.O_RDWR|os.O_CREATE, os.FileMode(0666)) if err != nil { return err } - defer resp.Body.Close() - if resp.StatusCode != 200 { - return fmt.Errorf("bad response code: %d", resp.StatusCode) + defer f.Close() + + if g.Client == nil { + g.Client = httpClient } - // Create all the parent directories - if err := os.MkdirAll(filepath.Dir(dst), 0755); err != nil { + var currentFileSize int64 + + // We first make a HEAD request so we can check + // if the server supports range queries. If the server/URL doesn't + // support HEAD requests, we just fall back to GET. + req, err := http.NewRequest("HEAD", src.String(), nil) + if err != nil { return err } + if g.Header != nil { + req.Header = g.Header + } + headResp, err := g.Client.Do(req) + if err == nil && headResp != nil { + headResp.Body.Close() + if headResp.StatusCode == 200 { + // If the HEAD request succeeded, then attempt to set the range + // query if we can. + if headResp.Header.Get("Accept-Ranges") == "bytes" { + if fi, err := f.Stat(); err == nil { + if _, err = f.Seek(0, os.SEEK_END); err == nil { + req.Header.Set("Range", fmt.Sprintf("bytes=%d-", fi.Size())) + currentFileSize = fi.Size() + totalFileSize, _ := strconv.ParseInt(headResp.Header.Get("Content-Length"), 10, 64) + if currentFileSize >= totalFileSize { + // file already present + return nil + } + } + } + } + } + } + req.Method = "GET" - f, err := os.Create(dst) + resp, err := g.Client.Do(req) if err != nil { return err } - defer f.Close() + switch resp.StatusCode { + case http.StatusOK, http.StatusPartialContent: + // all good + default: + resp.Body.Close() + return fmt.Errorf("bad response code: %d", resp.StatusCode) + } - _, err = io.Copy(f, resp.Body) + body := resp.Body + + if g.client != nil && g.client.ProgressListener != nil { + // track download + fn := filepath.Base(src.EscapedPath()) + body = g.client.ProgressListener.TrackProgress(fn, currentFileSize, currentFileSize+resp.ContentLength, resp.Body) + } + defer body.Close() + + n, err := Copy(ctx, f, body) + if err == nil && n < resp.ContentLength { + err = io.ErrShortWrite + } return err } // getSubdir downloads the source into the destination, but with // the proper subdir. -func (g *HttpGetter) getSubdir(dst, source, subDir string) error { - // Create a temporary directory to store the full source - td, err := ioutil.TempDir("", "tf") +func (g *HttpGetter) getSubdir(ctx context.Context, dst, source, subDir string) error { + // Create a temporary directory to store the full source. This has to be + // a non-existent directory. + td, tdcloser, err := safetemp.Dir("", "getter") if err != nil { return err } - defer os.RemoveAll(td) - - // We have to create a subdirectory that doesn't exist for the file - // getter to work. - td = filepath.Join(td, "data") + defer tdcloser.Close() + var opts []ClientOption + if g.client != nil { + opts = g.client.Options + } // Download that into the given directory - if err := Get(td, source); err != nil { + if err := Get(td, source, opts...); err != nil { return err } @@ -182,7 +257,7 @@ func (g *HttpGetter) getSubdir(dst, source, subDir string) error { return err } - return copyDir(dst, sourcePath, false) + return copyDir(ctx, dst, sourcePath, false) } // parseMeta looks for the first meta tag in the given reader that diff --git a/vendor/github.com/hashicorp/go-getter/get_mock.go b/vendor/github.com/hashicorp/go-getter/get_mock.go index 882e694dc..e2a98ea28 100644 --- a/vendor/github.com/hashicorp/go-getter/get_mock.go +++ b/vendor/github.com/hashicorp/go-getter/get_mock.go @@ -6,6 +6,8 @@ import ( // MockGetter is an implementation of Getter that can be used for tests. type MockGetter struct { + getter + // Proxy, if set, will be called after recording the calls below. // If it isn't set, then the *Err values will be returned. Proxy Getter diff --git a/vendor/github.com/hashicorp/go-getter/get_s3.go b/vendor/github.com/hashicorp/go-getter/get_s3.go index ebb321741..93eeb0b81 100644 --- a/vendor/github.com/hashicorp/go-getter/get_s3.go +++ b/vendor/github.com/hashicorp/go-getter/get_s3.go @@ -1,8 +1,8 @@ package getter import ( + "context" "fmt" - "io" "net/url" "os" "path/filepath" @@ -18,7 +18,9 @@ import ( // S3Getter is a Getter implementation that will download a module from // a S3 bucket. -type S3Getter struct{} +type S3Getter struct { + getter +} func (g *S3Getter) ClientMode(u *url.URL) (ClientMode, error) { // Parse URL @@ -60,6 +62,8 @@ func (g *S3Getter) ClientMode(u *url.URL) (ClientMode, error) { } func (g *S3Getter) Get(dst string, u *url.URL) error { + ctx := g.Context() + // Parse URL region, bucket, path, _, creds, err := g.parseUrl(u) if err != nil { @@ -124,7 +128,7 @@ func (g *S3Getter) Get(dst string, u *url.URL) error { } objDst = filepath.Join(dst, objDst) - if err := g.getObject(client, objDst, bucket, objPath, ""); err != nil { + if err := g.getObject(ctx, client, objDst, bucket, objPath, ""); err != nil { return err } } @@ -134,6 +138,7 @@ func (g *S3Getter) Get(dst string, u *url.URL) error { } func (g *S3Getter) GetFile(dst string, u *url.URL) error { + ctx := g.Context() region, bucket, path, version, creds, err := g.parseUrl(u) if err != nil { return err @@ -142,10 +147,10 @@ func (g *S3Getter) GetFile(dst string, u *url.URL) error { config := g.getAWSConfig(region, u, creds) sess := session.New(config) client := s3.New(sess) - return g.getObject(client, dst, bucket, path, version) + return g.getObject(ctx, client, dst, bucket, path, version) } -func (g *S3Getter) getObject(client *s3.S3, dst, bucket, key, version string) error { +func (g *S3Getter) getObject(ctx context.Context, client *s3.S3, dst, bucket, key, version string) error { req := &s3.GetObjectInput{ Bucket: aws.String(bucket), Key: aws.String(key), @@ -170,7 +175,7 @@ func (g *S3Getter) getObject(client *s3.S3, dst, bucket, key, version string) er } defer f.Close() - _, err = io.Copy(f, resp.Body) + _, err = Copy(ctx, f, resp.Body) return err } diff --git a/vendor/github.com/hashicorp/go-getter/go.mod b/vendor/github.com/hashicorp/go-getter/go.mod new file mode 100644 index 000000000..807c0a238 --- /dev/null +++ b/vendor/github.com/hashicorp/go-getter/go.mod @@ -0,0 +1,22 @@ +module github.com/hashicorp/go-getter + +require ( + cloud.google.com/go v0.36.0 + github.com/aws/aws-sdk-go v1.15.78 + github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d + github.com/cheggaaa/pb v1.0.27 + github.com/fatih/color v1.7.0 // indirect + github.com/hashicorp/go-cleanhttp v0.5.0 + github.com/hashicorp/go-safetemp v1.0.0 + github.com/hashicorp/go-version v1.1.0 + github.com/mattn/go-colorable v0.0.9 // indirect + github.com/mattn/go-isatty v0.0.4 // indirect + github.com/mattn/go-runewidth v0.0.4 // indirect + github.com/mitchellh/go-homedir v1.0.0 + github.com/mitchellh/go-testing-interface v1.0.0 + github.com/ulikunitz/xz v0.5.5 + golang.org/x/net v0.0.0-20181114220301-adae6a3d119a // indirect + golang.org/x/sys v0.0.0-20181213200352-4d1cda033e06 // indirect + google.golang.org/api v0.1.0 + gopkg.in/cheggaaa/pb.v1 v1.0.27 // indirect +) diff --git a/vendor/github.com/hashicorp/go-getter/go.sum b/vendor/github.com/hashicorp/go-getter/go.sum new file mode 100644 index 000000000..0fc508823 --- /dev/null +++ b/vendor/github.com/hashicorp/go-getter/go.sum @@ -0,0 +1,182 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.31.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.36.0 h1:+aCSj7tOo2LODWVEuZDZeGCckdt6MlSF+X/rB3wUiS8= +cloud.google.com/go v0.36.0/go.mod h1:RUoy9p/M4ge0HzT8L+SDZ8jg+Q6fth0CiBuhFJpSV40= +dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= +dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= +dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= +dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= +git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/aws/aws-sdk-go v1.15.78 h1:LaXy6lWR0YK7LKyuU0QWy2ws/LWTPfYV/UgfiBu4tvY= +github.com/aws/aws-sdk-go v1.15.78/go.mod h1:E3/ieXAlvM0XWO57iftYVDLLvQ824smPP3ATZkfNZeM= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= +github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= +github.com/cheggaaa/pb v1.0.27 h1:wIkZHkNfC7R6GI5w7l/PdAdzXzlrbcI3p8OAlnkTsnc= +github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +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/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= +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/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/googleapis/gax-go v2.0.0+incompatible h1:j0GKcs05QVmm7yesiZq2+9cxHkNK9YM6zKx4D2qucQU= +github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= +github.com/googleapis/gax-go/v2 v2.0.3 h1:siORttZ36U2R/WjiJuDz8znElWBiAlO9rVt+mqJt0Cc= +github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= +github.com/hashicorp/go-cleanhttp v0.5.0 h1:wvCrVc9TjDls6+YGAF2hAifE1E5U1+b4tH6KdvN3Gig= +github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= +github.com/hashicorp/go-safetemp v1.0.0/go.mod h1:oaerMy3BhqiTbVye6QuFhFtIceqFoDHxNAB65b+Rj1I= +github.com/hashicorp/go-version v1.1.0 h1:bPIoEKD27tNdebFGGxxYwcL4nepeY4j1QP23PFRGzg0= +github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= +github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8 h1:12VvqtR6Aowv3l/EQUlocDHW2Cp4G9WJVH7uyH8QFJE= +github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +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/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/mattn/go-colorable v0.0.9 h1:UVL0vNpWh04HeJXV0KLcaT7r06gOH2l4OW6ddYRUIY4= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-isatty v0.0.4 h1:bnP0vzxcAdeI1zdubAl5PjU6zsERjGZb7raWodagDYs= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-runewidth v0.0.4 h1:2BvfKmzob6Bmd4YsL0zygOqfdFnK7GR4QL06Do4/p7Y= +github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= +github.com/mitchellh/go-homedir v1.0.0 h1:vKb8ShqSby24Yrqr/yDYkuFz8d0WUjys40rvnGC8aR0= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-testing-interface v1.0.0 h1:fzU/JVNcaqHQEcVFAKeR41fkiLdIPrefOvVG1VZ96U0= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= +github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= +github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= +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.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= +github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM= +github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0= +github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= +github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= +github.com/shurcooL/gofontwoff v0.0.0-20180329035133-29b52fc0a18d/go.mod h1:05UtEgK5zq39gLST6uB0cf3NEHjETfB4Fgr3Gx5R9Vw= +github.com/shurcooL/gopherjslib v0.0.0-20160914041154-feb6d3990c2c/go.mod h1:8d3azKNyqcHP1GaQE/c6dDgjkgSx2BZ4IoEi4F1reUI= +github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b/go.mod h1:ZpfEhSmds4ytuByIcDnOLkTHGUI6KNqRNPDLHDk+mUU= +github.com/shurcooL/highlight_go v0.0.0-20181028180052-98c3abbbae20/go.mod h1:UDKB5a1T23gOMUJrI+uSuH0VRDStOiUVSjBTRDVBVag= +github.com/shurcooL/home v0.0.0-20181020052607-80b7ffcb30f9/go.mod h1:+rgNQw2P9ARFAs37qieuu7ohDNQ3gds9msbT2yn85sg= +github.com/shurcooL/htmlg v0.0.0-20170918183704-d01228ac9e50/go.mod h1:zPn1wHpTIePGnXSHpsVPWEktKXHr6+SS6x/IKRb7cpw= +github.com/shurcooL/httperror v0.0.0-20170206035902-86b7830d14cc/go.mod h1:aYMfkZ6DWSJPJ6c4Wwz3QtW22G7mf/PEgaB9k/ik5+Y= +github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= +github.com/shurcooL/httpgzip v0.0.0-20180522190206-b1c53ac65af9/go.mod h1:919LwcH0M7/W4fcZ0/jy0qGght1GIhqyS/EgWGH2j5Q= +github.com/shurcooL/issues v0.0.0-20181008053335-6292fdc1e191/go.mod h1:e2qWDig5bLteJ4fwvDAc2NHzqFEthkqn7aOZAOpj+PQ= +github.com/shurcooL/issuesapp v0.0.0-20180602232740-048589ce2241/go.mod h1:NPpHK2TI7iSaM0buivtFUc9offApnI0Alt/K8hcHy0I= +github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122/go.mod h1:b5uSkrEVM1jQUspwbixRBhaIjIzL2xazXp6kntxYle0= +github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= +github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82/go.mod h1:TCR1lToEk4d2s07G3XGfz2QrgHXg4RJBvjrOozvoWfk= +github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= +github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= +github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= +github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= +github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= +github.com/ulikunitz/xz v0.5.5 h1:pFrO0lVpTBXLpYw+pnLj6TbvHuyjXMfjGeCwSqCVwok= +github.com/ulikunitz/xz v0.5.5/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= +go.opencensus.io v0.18.0 h1:Mk5rgZcggtbvtAun5aJzAtjKKN/t0R3jJPlWILlv938= +go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= +go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= +golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d/go.mod h1:OWs+y06UdEOHN4y+MfF/py+xQ/tYqIWW03b70/CG9Rw= +golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +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-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181106065722-10aee1819953/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a h1:gOpx8G595UYyvj8UK4+OFyY4rx037g3fmfhe5SasG3U= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890 h1:uESlIz09WIHT2I+pasSXcpLYqYK8wHcdCetU3VuMBJE= +golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f h1:Bl/8QSvNqXvPGPGXa2z5xUTmV7VDcZyvRZ+QQXkXTZQ= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/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-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181213200352-4d1cda033e06 h1:0oC8rFnE+74kEmuHZ46F6KHsMr5Gx2gUQPuNz28iQZM= +golang.org/x/sys v0.0.0-20181213200352-4d1cda033e06/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2 h1:z99zHgr7hKfrUcX/KsoJk5FJfjTceCKIp96+biqP4To= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030000716-a0a13e073c7b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.1.0 h1:K6z2u68e86TPdSdefXdzvXgR1zEMa+459vBSfWYAZkI= +google.golang.org/api v0.1.0/go.mod h1:UGEZY7KEX120AnNLIHFMKIo4obdJhkp2tPbaPlQx13Y= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.3.0 h1:FBSsiFRMz3LBeXIomRnVzrQwSDj4ibvcRexLG0LZGQk= +google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20181029155118-b69ba1387ce2/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20181202183823-bd91e49a0898/go.mod h1:7Ep/1NZk928CDR8SjdVbjWNpdIf6nzjE3BTgJDr2Atg= +google.golang.org/genproto v0.0.0-20190201180003-4b09977fb922 h1:mBVYJnbrXLA/ZCBTCe7PtEgAUP+1bg92qTaFoPHdz+8= +google.golang.org/genproto v0.0.0-20190201180003-4b09977fb922/go.mod h1:L3J43x8/uS+qIUoksaLKe6OS3nUKxOKuIFz1sl2/jx4= +google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= +google.golang.org/grpc v1.17.0 h1:TRJYBgMclJvGYn2rIMjj+h9KtMt5r1Ij7ODVRIZkwhk= +google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.27 h1:kJdccidYzt3CaHD1crCFTS1hxyhSi059NhOFUf03YFo= +gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o= +honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= +sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= diff --git a/vendor/github.com/hashicorp/go-getter/helper/url/url_windows.go b/vendor/github.com/hashicorp/go-getter/helper/url/url_windows.go index 4655226f6..4280ec59a 100644 --- a/vendor/github.com/hashicorp/go-getter/helper/url/url_windows.go +++ b/vendor/github.com/hashicorp/go-getter/helper/url/url_windows.go @@ -11,19 +11,18 @@ func parse(rawURL string) (*url.URL, error) { // Make sure we're using "/" since URLs are "/"-based. rawURL = filepath.ToSlash(rawURL) + if len(rawURL) > 1 && rawURL[1] == ':' { + // Assume we're dealing with a drive letter. In which case we + // force the 'file' scheme to avoid "net/url" URL.String() prepending + // our url with "./". + rawURL = "file://" + rawURL + } + u, err := url.Parse(rawURL) if err != nil { return nil, err } - if len(rawURL) > 1 && rawURL[1] == ':' { - // Assume we're dealing with a drive letter file path where the drive - // letter has been parsed into the URL Scheme, and the rest of the path - // has been parsed into the URL Path without the leading ':' character. - u.Path = fmt.Sprintf("%s:%s", string(rawURL[0]), u.Path) - u.Scheme = "" - } - if len(u.Host) > 1 && u.Host[1] == ':' && strings.HasPrefix(rawURL, "file://") { // Assume we're dealing with a drive letter file path where the drive // letter has been parsed into the URL Host. diff --git a/vendor/github.com/hashicorp/go-getter/source.go b/vendor/github.com/hashicorp/go-getter/source.go index c63f2bbaf..dab6d400c 100644 --- a/vendor/github.com/hashicorp/go-getter/source.go +++ b/vendor/github.com/hashicorp/go-getter/source.go @@ -6,18 +6,31 @@ import ( "strings" ) -// SourceDirSubdir takes a source and returns a tuple of the URL without -// the subdir and the URL with the subdir. +// SourceDirSubdir takes a source URL and returns a tuple of the URL without +// the subdir and the subdir. +// +// ex: +// dom.com/path/?q=p => dom.com/path/?q=p, "" +// proto://dom.com/path//*?q=p => proto://dom.com/path?q=p, "*" +// proto://dom.com/path//path2?q=p => proto://dom.com/path?q=p, "path2" +// func SourceDirSubdir(src string) (string, string) { - // Calcaulate an offset to avoid accidentally marking the scheme + + // URL might contains another url in query parameters + stop := len(src) + if idx := strings.Index(src, "?"); idx > -1 { + stop = idx + } + + // Calculate an offset to avoid accidentally marking the scheme // as the dir. var offset int - if idx := strings.Index(src, "://"); idx > -1 { + if idx := strings.Index(src[:stop], "://"); idx > -1 { offset = idx + 3 } // First see if we even have an explicit subdir - idx := strings.Index(src[offset:], "//") + idx := strings.Index(src[offset:stop], "//") if idx == -1 { return src, "" } diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/archive-rooted-multi/archive.tar.gz b/vendor/github.com/hashicorp/go-getter/test-fixtures/archive-rooted-multi/archive.tar.gz deleted file mode 100644 index faa7cea44..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/archive-rooted-multi/archive.tar.gz and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/archive-rooted/archive.tar.gz b/vendor/github.com/hashicorp/go-getter/test-fixtures/archive-rooted/archive.tar.gz deleted file mode 100644 index 038bdf847..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/archive-rooted/archive.tar.gz and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/archive.tar.gz b/vendor/github.com/hashicorp/go-getter/test-fixtures/archive.tar.gz deleted file mode 100644 index 999e5fc9d..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/archive.tar.gz and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic%2Ftest/foo/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic%2Ftest/foo/main.tf deleted file mode 100644 index fec56017d..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic%2Ftest/foo/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Hello diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic%2Ftest/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic%2Ftest/main.tf deleted file mode 100644 index 383063715..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic%2Ftest/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -# Hello - -module "foo" { - source = "./foo" -} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic%2Ftest/subdir/sub.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic%2Ftest/subdir/sub.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-dot/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-dot/main.tf deleted file mode 100644 index 383063715..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-dot/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -# Hello - -module "foo" { - source = "./foo" -} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-file-archive/archive.tar.gz b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-file-archive/archive.tar.gz deleted file mode 100644 index 23133d887..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-file-archive/archive.tar.gz and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-file/foo.txt b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-file/foo.txt deleted file mode 100644 index e965047ad..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-file/foo.txt +++ /dev/null @@ -1 +0,0 @@ -Hello diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/00changelog.i b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/00changelog.i deleted file mode 100644 index d3a831105..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/00changelog.i and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/branch b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/branch deleted file mode 100644 index 4ad96d515..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/branch +++ /dev/null @@ -1 +0,0 @@ -default diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/cache/branch2-served b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/cache/branch2-served deleted file mode 100644 index e7a1bde5b..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/cache/branch2-served +++ /dev/null @@ -1,3 +0,0 @@ -992604507bcd66370bf91a0c9d526ccd833412bf 2 -992604507bcd66370bf91a0c9d526ccd833412bf o default -c65e998d747ffbb1fe3b1c067a50664bb3fb5da4 o test-branch diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/cache/rbc-names-v1 b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/cache/rbc-names-v1 deleted file mode 100644 index 331d858ce..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/cache/rbc-names-v1 +++ /dev/null @@ -1 +0,0 @@ -default \ No newline at end of file diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/cache/rbc-revs-v1 b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/cache/rbc-revs-v1 deleted file mode 100644 index d9f98a279..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/cache/rbc-revs-v1 and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/cache/tags b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/cache/tags deleted file mode 100644 index b30a3de43..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/cache/tags +++ /dev/null @@ -1,2 +0,0 @@ -1 c65e998d747ffbb1fe3b1c067a50664bb3fb5da4 - diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/dirstate b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/dirstate deleted file mode 100644 index b71ef00ca..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/dirstate and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/last-message.txt b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/last-message.txt deleted file mode 100644 index 86df9aae0..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/last-message.txt +++ /dev/null @@ -1,2 +0,0 @@ -add file - diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/requires b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/requires deleted file mode 100644 index f634f664b..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/requires +++ /dev/null @@ -1,4 +0,0 @@ -dotencode -fncache -revlogv1 -store diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/00changelog.i b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/00changelog.i deleted file mode 100644 index 6da1bc1e9..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/00changelog.i and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/00manifest.i b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/00manifest.i deleted file mode 100644 index 48ce4c674..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/00manifest.i and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/data/foo.txt.i b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/data/foo.txt.i deleted file mode 100644 index 974eb7aed..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/data/foo.txt.i and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/data/main.tf.i b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/data/main.tf.i deleted file mode 100644 index f45ddc33f..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/data/main.tf.i and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/data/main__branch.tf.i b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/data/main__branch.tf.i deleted file mode 100644 index a6bdf46f1..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/data/main__branch.tf.i and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/fncache b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/fncache deleted file mode 100644 index b634e1f3a..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/fncache +++ /dev/null @@ -1,3 +0,0 @@ -data/main.tf.i -data/foo.txt.i -data/main_branch.tf.i diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/phaseroots b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/phaseroots deleted file mode 100644 index a08565294..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/phaseroots +++ /dev/null @@ -1 +0,0 @@ -1 dcaed7754d58264cb9a5916215a5442377307bd1 diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/undo b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/undo deleted file mode 100644 index 4fae56070..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/undo and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/undo.backup.fncache b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/undo.backup.fncache deleted file mode 100644 index a1babe068..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/undo.backup.fncache +++ /dev/null @@ -1,2 +0,0 @@ -data/main.tf.i -data/main_branch.tf.i diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/undo.backupfiles b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/undo.backupfiles deleted file mode 100644 index 2df16d015..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/undo.backupfiles and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/undo.phaseroots b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/undo.phaseroots deleted file mode 100644 index a08565294..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/store/undo.phaseroots +++ /dev/null @@ -1 +0,0 @@ -1 dcaed7754d58264cb9a5916215a5442377307bd1 diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/undo.bookmarks b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/undo.bookmarks deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/undo.branch b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/undo.branch deleted file mode 100644 index 331d858ce..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/undo.branch +++ /dev/null @@ -1 +0,0 @@ -default \ No newline at end of file diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/undo.desc b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/undo.desc deleted file mode 100644 index 2aa13db87..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/undo.desc +++ /dev/null @@ -1,2 +0,0 @@ -2 -commit diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/undo.dirstate b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/undo.dirstate deleted file mode 100644 index fcd9c1abc..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/.hg/undo.dirstate and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/foo.txt b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/foo.txt deleted file mode 100644 index e965047ad..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/foo.txt +++ /dev/null @@ -1 +0,0 @@ -Hello diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/main.tf deleted file mode 100644 index 383063715..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-hg/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -# Hello - -module "foo" { - source = "./foo" -} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-parent/a/a.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-parent/a/a.tf deleted file mode 100644 index b9b44f464..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-parent/a/a.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "b" { - source = "../c" -} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-parent/c/c.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-parent/c/c.tf deleted file mode 100644 index fec56017d..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-parent/c/c.tf +++ /dev/null @@ -1 +0,0 @@ -# Hello diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-parent/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-parent/main.tf deleted file mode 100644 index 2326ee22a..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-parent/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "a" { - source = "./a" -} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-subdir/foo/sub/baz/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-subdir/foo/sub/baz/main.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-subdir/foo/sub/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-subdir/foo/sub/main.tf deleted file mode 100644 index 22905dd53..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-subdir/foo/sub/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "bar" { - source = "./baz" -} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-subdir/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-subdir/main.tf deleted file mode 100644 index 19fb5dde7..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-subdir/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "foo" { - source = "./foo//sub" -} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-tgz/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-tgz/main.tf deleted file mode 100644 index fec56017d..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic-tgz/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Hello diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic/foo/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic/foo/main.tf deleted file mode 100644 index fec56017d..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic/foo/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Hello diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic/main.tf deleted file mode 100644 index 383063715..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -# Hello - -module "foo" { - source = "./foo" -} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/basic/subdir/sub.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/basic/subdir/sub.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/child/foo/bar/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/child/foo/bar/main.tf deleted file mode 100644 index df5927501..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/child/foo/bar/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -# Hello - diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/child/foo/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/child/foo/main.tf deleted file mode 100644 index 548d21b99..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/child/foo/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -# Hello - -module "bar" { - source = "./bar" -} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/child/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/child/main.tf deleted file mode 100644 index 383063715..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -# Hello - -module "foo" { - source = "./foo" -} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-bz2/single.bz2 b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-bz2/single.bz2 deleted file mode 100644 index 63d21a073..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-bz2/single.bz2 and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-gz/single.gz b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-gz/single.gz deleted file mode 100644 index 00754d02d..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-gz/single.gz and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tar/extended_header.tar b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tar/extended_header.tar deleted file mode 100644 index 8dd3e4eeb..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tar/extended_header.tar and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tar/implied_dir.tar b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tar/implied_dir.tar deleted file mode 100644 index bb075b65f..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tar/implied_dir.tar and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tar/unix_time_0.tar b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tar/unix_time_0.tar deleted file mode 100644 index 67cb72e1a..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tar/unix_time_0.tar and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tbz2/empty.tar.bz2 b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tbz2/empty.tar.bz2 deleted file mode 100644 index a70463740..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tbz2/empty.tar.bz2 and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tbz2/multiple.tar.bz2 b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tbz2/multiple.tar.bz2 deleted file mode 100644 index 1d59e6ad2..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tbz2/multiple.tar.bz2 and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tbz2/ordering.tar.bz2 b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tbz2/ordering.tar.bz2 deleted file mode 100644 index 46f0d814a..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tbz2/ordering.tar.bz2 and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tbz2/single.tar.bz2 b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tbz2/single.tar.bz2 deleted file mode 100644 index 115f9a4ae..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tbz2/single.tar.bz2 and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tgz/empty.tar.gz b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tgz/empty.tar.gz deleted file mode 100644 index ad184e904..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tgz/empty.tar.gz and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tgz/multiple.tar.gz b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tgz/multiple.tar.gz deleted file mode 100644 index 400123957..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tgz/multiple.tar.gz and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tgz/multiple_dir.tar.gz b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tgz/multiple_dir.tar.gz deleted file mode 100644 index 452e6bef1..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tgz/multiple_dir.tar.gz and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tgz/ordering.tar.gz b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tgz/ordering.tar.gz deleted file mode 100644 index 4f6dcc3b6..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tgz/ordering.tar.gz and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tgz/outside_parent.tar.gz b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tgz/outside_parent.tar.gz deleted file mode 100644 index 52cb14d0f..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tgz/outside_parent.tar.gz and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tgz/single.tar.gz b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tgz/single.tar.gz deleted file mode 100644 index 921bdacc6..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-tgz/single.tar.gz and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-txz/empty.tar.xz b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-txz/empty.tar.xz deleted file mode 100644 index 94451c068..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-txz/empty.tar.xz and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-txz/multiple.tar.xz b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-txz/multiple.tar.xz deleted file mode 100644 index e7e8a5b98..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-txz/multiple.tar.xz and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-txz/multiple_dir.tar.xz b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-txz/multiple_dir.tar.xz deleted file mode 100644 index 8de936c93..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-txz/multiple_dir.tar.xz and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-txz/ordering.tar.xz b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-txz/ordering.tar.xz deleted file mode 100644 index c52ec713b..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-txz/ordering.tar.xz and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-txz/single.tar.xz b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-txz/single.tar.xz deleted file mode 100644 index 7b7c01c6f..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-txz/single.tar.xz and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-xz/single.xz b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-xz/single.xz deleted file mode 100644 index 33d92e2b8..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-xz/single.xz and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/empty.zip b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/empty.zip deleted file mode 100644 index 15cb0ecb3..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/empty.zip and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/multiple.zip b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/multiple.zip deleted file mode 100644 index a032181d4..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/multiple.zip and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/outside_parent.zip b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/outside_parent.zip deleted file mode 100644 index bafd7d6f3..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/outside_parent.zip and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/single.zip b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/single.zip deleted file mode 100644 index 90687fde1..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/single.zip and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/subdir.zip b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/subdir.zip deleted file mode 100644 index 9fafb407d..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/subdir.zip and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/subdir_empty.zip b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/subdir_empty.zip deleted file mode 100644 index d95cb90d2..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/subdir_empty.zip and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/subdir_missing_dir.zip b/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/subdir_missing_dir.zip deleted file mode 100644 index c6e614fbe..000000000 Binary files a/vendor/github.com/hashicorp/go-getter/test-fixtures/decompress-zip/subdir_missing_dir.zip and /dev/null differ diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/detect-file-symlink-pwd/real/hello.txt b/vendor/github.com/hashicorp/go-getter/test-fixtures/detect-file-symlink-pwd/real/hello.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/detect-file-symlink-pwd/syml/pwd b/vendor/github.com/hashicorp/go-getter/test-fixtures/detect-file-symlink-pwd/syml/pwd deleted file mode 120000 index 05b44e001..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/detect-file-symlink-pwd/syml/pwd +++ /dev/null @@ -1 +0,0 @@ -../real \ No newline at end of file diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/dup/foo/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/dup/foo/main.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/dup/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/dup/main.tf deleted file mode 100644 index 98efd6e4f..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/dup/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "foo" { - source = "./foo" -} - -module "foo" { - source = "./foo" -} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/netrc/basic b/vendor/github.com/hashicorp/go-getter/test-fixtures/netrc/basic deleted file mode 100644 index 574dd49ac..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/netrc/basic +++ /dev/null @@ -1,3 +0,0 @@ -machine example.com -login foo -password bar diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-bad-output-to-module/child/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-bad-output-to-module/child/main.tf deleted file mode 100644 index 4d68c80b3..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-bad-output-to-module/child/main.tf +++ /dev/null @@ -1 +0,0 @@ -variable "memory" { default = "foo" } diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-bad-output-to-module/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-bad-output-to-module/main.tf deleted file mode 100644 index 4b627bbe5..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-bad-output-to-module/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -module "child" { - source = "./child" -} - -module "child2" { - source = "./child" - memory = "${module.child.memory_max}" -} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-bad-output/child/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-bad-output/child/main.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-bad-output/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-bad-output/main.tf deleted file mode 100644 index a19233e12..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-bad-output/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "child" { - source = "./child" -} - -resource "aws_instance" "foo" { - memory = "${module.child.memory}" -} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-bad-var/child/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-bad-var/child/main.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-bad-var/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-bad-var/main.tf deleted file mode 100644 index 7cc785d17..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-bad-var/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -module "child" { - source = "./child" - - memory = "foo" -} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-child-bad/child/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-child-bad/child/main.tf deleted file mode 100644 index 93b365403..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-child-bad/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -# Duplicate resources -resource "aws_instance" "foo" {} -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-child-bad/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-child-bad/main.tf deleted file mode 100644 index 813f7ef8e..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-child-bad/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "foo" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-child-good/child/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-child-good/child/main.tf deleted file mode 100644 index 2cfd2a80f..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-child-good/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -variable "memory" {} - -output "result" {} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-child-good/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-child-good/main.tf deleted file mode 100644 index 5f3ad8da5..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-child-good/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -module "child" { - source = "./child" - memory = "1G" -} - -resource "aws_instance" "foo" { - memory = "${module.child.result}" -} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-required-var/child/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-required-var/child/main.tf deleted file mode 100644 index 618ae3c42..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-required-var/child/main.tf +++ /dev/null @@ -1 +0,0 @@ -variable "memory" {} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-required-var/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-required-var/main.tf deleted file mode 100644 index 0f6991c53..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-required-var/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-root-bad/main.tf b/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-root-bad/main.tf deleted file mode 100644 index 93b365403..000000000 --- a/vendor/github.com/hashicorp/go-getter/test-fixtures/validate-root-bad/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -# Duplicate resources -resource "aws_instance" "foo" {} -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/go-hclog/.gitignore b/vendor/github.com/hashicorp/go-hclog/.gitignore new file mode 100644 index 000000000..42cc4105f --- /dev/null +++ b/vendor/github.com/hashicorp/go-hclog/.gitignore @@ -0,0 +1 @@ +.idea* \ No newline at end of file diff --git a/vendor/github.com/hashicorp/go-hclog/README.md b/vendor/github.com/hashicorp/go-hclog/README.md index 614342b2d..9b6845e98 100644 --- a/vendor/github.com/hashicorp/go-hclog/README.md +++ b/vendor/github.com/hashicorp/go-hclog/README.md @@ -10,8 +10,7 @@ interface for use in development and production environments. It provides logging levels that provide decreased output based upon the desired amount of output, unlike the standard library `log` package. -It does not provide `Printf` style logging, only key/value logging that is -exposed as arguments to the logging functions for simplicity. +It provides `Printf` style logging of values via `hclog.Fmt()`. It provides a human readable output mode for use in development as well as JSON output mode for production. @@ -100,6 +99,17 @@ requestLogger.Info("we are transporting a request") This allows sub Loggers to be context specific without having to thread that into all the callers. +### Using `hclog.Fmt()` + +```go +var int totalBandwidth = 200 +appLogger.Info("total bandwidth exceeded", "bandwidth", hclog.Fmt("%d GB/s", totalBandwidth)) +``` + +```text +... [INFO ] my-app: total bandwidth exceeded: bandwidth="200 GB/s" +``` + ### Use this with code that uses the standard library logger If you want to use the standard library's `log.Logger` interface you can wrap @@ -118,6 +128,21 @@ stdLogger.Printf("[DEBUG] %+v", stdLogger) ... [DEBUG] my-app: &{mu:{state:0 sema:0} prefix: flag:0 out:0xc42000a0a0 buf:[]} ``` +Alternatively, you may configure the system-wide logger: + +```go +// log the standard logger from 'import "log"' +log.SetOutput(appLogger.Writer(&hclog.StandardLoggerOptions{InferLevels: true})) +log.SetPrefix("") +log.SetFlags(0) + +log.Printf("[DEBUG] %d", 42) +``` + +```text +... [DEBUG] my-app: 42 +``` + Notice that if `appLogger` is initialized with the `INFO` log level _and_ you specify `InferLevels: true`, you will not see any output here. You must change `appLogger` to `DEBUG` to see output. See the docs for more information. diff --git a/vendor/github.com/hashicorp/go-hclog/global.go b/vendor/github.com/hashicorp/go-hclog/global.go index 55ce43960..e5f7f95ff 100644 --- a/vendor/github.com/hashicorp/go-hclog/global.go +++ b/vendor/github.com/hashicorp/go-hclog/global.go @@ -8,16 +8,16 @@ var ( protect sync.Once def Logger - // The options used to create the Default logger. These are - // read only when the Default logger is created, so set them - // as soon as the process starts. + // DefaultOptions is used to create the Default logger. These are read + // only when the Default logger is created, so set them as soon as the + // process starts. DefaultOptions = &LoggerOptions{ Level: DefaultLevel, Output: DefaultOutput, } ) -// Return a logger that is held globally. This can be a good starting +// Default returns a globally held logger. This can be a good starting // place, and then you can use .With() and .Name() to create sub-loggers // to be used in more specific contexts. func Default() Logger { @@ -28,7 +28,7 @@ func Default() Logger { return def } -// A short alias for Default() +// L is a short alias for Default(). func L() Logger { return Default() } diff --git a/vendor/github.com/hashicorp/go-hclog/go.mod b/vendor/github.com/hashicorp/go-hclog/go.mod new file mode 100644 index 000000000..0d079a654 --- /dev/null +++ b/vendor/github.com/hashicorp/go-hclog/go.mod @@ -0,0 +1,7 @@ +module github.com/hashicorp/go-hclog + +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/stretchr/testify v1.2.2 +) diff --git a/vendor/github.com/hashicorp/go-hclog/go.sum b/vendor/github.com/hashicorp/go-hclog/go.sum new file mode 100644 index 000000000..e03ee77d9 --- /dev/null +++ b/vendor/github.com/hashicorp/go-hclog/go.sum @@ -0,0 +1,6 @@ +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/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= diff --git a/vendor/github.com/hashicorp/go-hclog/int.go b/vendor/github.com/hashicorp/go-hclog/int.go deleted file mode 100644 index 9f90c2877..000000000 --- a/vendor/github.com/hashicorp/go-hclog/int.go +++ /dev/null @@ -1,385 +0,0 @@ -package hclog - -import ( - "bufio" - "encoding/json" - "fmt" - "log" - "os" - "runtime" - "strconv" - "strings" - "sync" - "time" -) - -var ( - _levelToBracket = map[Level]string{ - Debug: "[DEBUG]", - Trace: "[TRACE]", - Info: "[INFO ]", - Warn: "[WARN ]", - Error: "[ERROR]", - } -) - -// Given the options (nil for defaults), create a new Logger -func New(opts *LoggerOptions) Logger { - if opts == nil { - opts = &LoggerOptions{} - } - - output := opts.Output - if output == nil { - output = os.Stderr - } - - level := opts.Level - if level == NoLevel { - level = DefaultLevel - } - - return &intLogger{ - m: new(sync.Mutex), - json: opts.JSONFormat, - caller: opts.IncludeLocation, - name: opts.Name, - w: bufio.NewWriter(output), - level: level, - } -} - -// The internal logger implementation. Internal in that it is defined entirely -// by this package. -type intLogger struct { - json bool - caller bool - name string - - // this is a pointer so that it's shared by any derived loggers, since - // those derived loggers share the bufio.Writer as well. - m *sync.Mutex - w *bufio.Writer - level Level - - implied []interface{} -} - -// Make sure that intLogger is a Logger -var _ Logger = &intLogger{} - -// The time format to use for logging. This is a version of RFC3339 that -// contains millisecond precision -const TimeFormat = "2006-01-02T15:04:05.000Z0700" - -// Log a message and a set of key/value pairs if the given level is at -// or more severe that the threshold configured in the Logger. -func (z *intLogger) Log(level Level, msg string, args ...interface{}) { - if level < z.level { - return - } - - t := time.Now() - - z.m.Lock() - defer z.m.Unlock() - - if z.json { - z.logJson(t, level, msg, args...) - } else { - z.log(t, level, msg, args...) - } - - z.w.Flush() -} - -// Cleanup a path by returning the last 2 segments of the path only. -func trimCallerPath(path string) string { - // lovely borrowed from zap - // nb. To make sure we trim the path correctly on Windows too, we - // counter-intuitively need to use '/' and *not* os.PathSeparator here, - // because the path given originates from Go stdlib, specifically - // runtime.Caller() which (as of Mar/17) returns forward slashes even on - // Windows. - // - // See https://github.com/golang/go/issues/3335 - // and https://github.com/golang/go/issues/18151 - // - // for discussion on the issue on Go side. - // - - // Find the last separator. - // - idx := strings.LastIndexByte(path, '/') - if idx == -1 { - return path - } - - // Find the penultimate separator. - idx = strings.LastIndexByte(path[:idx], '/') - if idx == -1 { - return path - } - - return path[idx+1:] -} - -// Non-JSON logging format function -func (z *intLogger) log(t time.Time, level Level, msg string, args ...interface{}) { - z.w.WriteString(t.Format(TimeFormat)) - z.w.WriteByte(' ') - - s, ok := _levelToBracket[level] - if ok { - z.w.WriteString(s) - } else { - z.w.WriteString("[UNKN ]") - } - - if z.caller { - if _, file, line, ok := runtime.Caller(3); ok { - z.w.WriteByte(' ') - z.w.WriteString(trimCallerPath(file)) - z.w.WriteByte(':') - z.w.WriteString(strconv.Itoa(line)) - z.w.WriteByte(':') - } - } - - z.w.WriteByte(' ') - - if z.name != "" { - z.w.WriteString(z.name) - z.w.WriteString(": ") - } - - z.w.WriteString(msg) - - args = append(z.implied, args...) - - var stacktrace CapturedStacktrace - - if args != nil && len(args) > 0 { - if len(args)%2 != 0 { - cs, ok := args[len(args)-1].(CapturedStacktrace) - if ok { - args = args[:len(args)-1] - stacktrace = cs - } else { - args = append(args, "") - } - } - - z.w.WriteByte(':') - - FOR: - for i := 0; i < len(args); i = i + 2 { - var val string - - switch st := args[i+1].(type) { - case string: - val = st - case int: - val = strconv.FormatInt(int64(st), 10) - case int64: - val = strconv.FormatInt(int64(st), 10) - case int32: - val = strconv.FormatInt(int64(st), 10) - case int16: - val = strconv.FormatInt(int64(st), 10) - case int8: - val = strconv.FormatInt(int64(st), 10) - case uint: - val = strconv.FormatUint(uint64(st), 10) - case uint64: - val = strconv.FormatUint(uint64(st), 10) - case uint32: - val = strconv.FormatUint(uint64(st), 10) - case uint16: - val = strconv.FormatUint(uint64(st), 10) - case uint8: - val = strconv.FormatUint(uint64(st), 10) - case CapturedStacktrace: - stacktrace = st - continue FOR - default: - val = fmt.Sprintf("%v", st) - } - - z.w.WriteByte(' ') - z.w.WriteString(args[i].(string)) - z.w.WriteByte('=') - - if strings.ContainsAny(val, " \t\n\r") { - z.w.WriteByte('"') - z.w.WriteString(val) - z.w.WriteByte('"') - } else { - z.w.WriteString(val) - } - } - } - - z.w.WriteString("\n") - - if stacktrace != "" { - z.w.WriteString(string(stacktrace)) - } -} - -// JSON logging function -func (z *intLogger) logJson(t time.Time, level Level, msg string, args ...interface{}) { - vals := map[string]interface{}{ - "@message": msg, - "@timestamp": t.Format("2006-01-02T15:04:05.000000Z07:00"), - } - - var levelStr string - switch level { - case Error: - levelStr = "error" - case Warn: - levelStr = "warn" - case Info: - levelStr = "info" - case Debug: - levelStr = "debug" - case Trace: - levelStr = "trace" - default: - levelStr = "all" - } - - vals["@level"] = levelStr - - if z.name != "" { - vals["@module"] = z.name - } - - if z.caller { - if _, file, line, ok := runtime.Caller(3); ok { - vals["@caller"] = fmt.Sprintf("%s:%d", file, line) - } - } - - if args != nil && len(args) > 0 { - if len(args)%2 != 0 { - cs, ok := args[len(args)-1].(CapturedStacktrace) - if ok { - args = args[:len(args)-1] - vals["stacktrace"] = cs - } else { - args = append(args, "") - } - } - - for i := 0; i < len(args); i = i + 2 { - if _, ok := args[i].(string); !ok { - // As this is the logging function not much we can do here - // without injecting into logs... - continue - } - vals[args[i].(string)] = args[i+1] - } - } - - err := json.NewEncoder(z.w).Encode(vals) - if err != nil { - panic(err) - } -} - -// Emit the message and args at DEBUG level -func (z *intLogger) Debug(msg string, args ...interface{}) { - z.Log(Debug, msg, args...) -} - -// Emit the message and args at TRACE level -func (z *intLogger) Trace(msg string, args ...interface{}) { - z.Log(Trace, msg, args...) -} - -// Emit the message and args at INFO level -func (z *intLogger) Info(msg string, args ...interface{}) { - z.Log(Info, msg, args...) -} - -// Emit the message and args at WARN level -func (z *intLogger) Warn(msg string, args ...interface{}) { - z.Log(Warn, msg, args...) -} - -// Emit the message and args at ERROR level -func (z *intLogger) Error(msg string, args ...interface{}) { - z.Log(Error, msg, args...) -} - -// Indicate that the logger would emit TRACE level logs -func (z *intLogger) IsTrace() bool { - return z.level == Trace -} - -// Indicate that the logger would emit DEBUG level logs -func (z *intLogger) IsDebug() bool { - return z.level <= Debug -} - -// Indicate that the logger would emit INFO level logs -func (z *intLogger) IsInfo() bool { - return z.level <= Info -} - -// Indicate that the logger would emit WARN level logs -func (z *intLogger) IsWarn() bool { - return z.level <= Warn -} - -// Indicate that the logger would emit ERROR level logs -func (z *intLogger) IsError() bool { - return z.level <= Error -} - -// Return a sub-Logger for which every emitted log message will contain -// the given key/value pairs. This is used to create a context specific -// Logger. -func (z *intLogger) With(args ...interface{}) Logger { - var nz intLogger = *z - - nz.implied = append(nz.implied, args...) - - return &nz -} - -// Create a new sub-Logger that a name decending from the current name. -// This is used to create a subsystem specific Logger. -func (z *intLogger) Named(name string) Logger { - var nz intLogger = *z - - if nz.name != "" { - nz.name = nz.name + "." + name - } - - return &nz -} - -// Create a new sub-Logger with an explicit name. This ignores the current -// name. This is used to create a standalone logger that doesn't fall -// within the normal hierarchy. -func (z *intLogger) ResetNamed(name string) Logger { - var nz intLogger = *z - - nz.name = name - - return &nz -} - -// Create a *log.Logger that will send it's data through this Logger. This -// allows packages that expect to be using the standard library log to actually -// use this logger. -func (z *intLogger) StandardLogger(opts *StandardLoggerOptions) *log.Logger { - if opts == nil { - opts = &StandardLoggerOptions{} - } - - return log.New(&stdlogAdapter{z, opts.InferLevels}, "", 0) -} diff --git a/vendor/github.com/hashicorp/go-hclog/intlogger.go b/vendor/github.com/hashicorp/go-hclog/intlogger.go new file mode 100644 index 000000000..d32630c29 --- /dev/null +++ b/vendor/github.com/hashicorp/go-hclog/intlogger.go @@ -0,0 +1,511 @@ +package hclog + +import ( + "bytes" + "encoding" + "encoding/json" + "fmt" + "io" + "log" + "reflect" + "runtime" + "sort" + "strconv" + "strings" + "sync" + "sync/atomic" + "time" +) + +// TimeFormat to use for logging. This is a version of RFC3339 that contains +// contains millisecond precision +const TimeFormat = "2006-01-02T15:04:05.000Z0700" + +var ( + _levelToBracket = map[Level]string{ + Debug: "[DEBUG]", + Trace: "[TRACE]", + Info: "[INFO] ", + Warn: "[WARN] ", + Error: "[ERROR]", + } +) + +// Make sure that intLogger is a Logger +var _ Logger = &intLogger{} + +// intLogger is an internal logger implementation. Internal in that it is +// defined entirely by this package. +type intLogger struct { + json bool + caller bool + name string + timeFormat string + + // This is a pointer so that it's shared by any derived loggers, since + // those derived loggers share the bufio.Writer as well. + mutex *sync.Mutex + writer *writer + level *int32 + + implied []interface{} +} + +// New returns a configured logger. +func New(opts *LoggerOptions) Logger { + if opts == nil { + opts = &LoggerOptions{} + } + + output := opts.Output + if output == nil { + output = DefaultOutput + } + + level := opts.Level + if level == NoLevel { + level = DefaultLevel + } + + mutex := opts.Mutex + if mutex == nil { + mutex = new(sync.Mutex) + } + + l := &intLogger{ + json: opts.JSONFormat, + caller: opts.IncludeLocation, + name: opts.Name, + timeFormat: TimeFormat, + mutex: mutex, + writer: newWriter(output), + level: new(int32), + } + + if opts.TimeFormat != "" { + l.timeFormat = opts.TimeFormat + } + + atomic.StoreInt32(l.level, int32(level)) + + return l +} + +// Log a message and a set of key/value pairs if the given level is at +// or more severe that the threshold configured in the Logger. +func (l *intLogger) Log(level Level, msg string, args ...interface{}) { + if level < Level(atomic.LoadInt32(l.level)) { + return + } + + t := time.Now() + + l.mutex.Lock() + defer l.mutex.Unlock() + + if l.json { + l.logJSON(t, level, msg, args...) + } else { + l.log(t, level, msg, args...) + } + + l.writer.Flush(level) +} + +// Cleanup a path by returning the last 2 segments of the path only. +func trimCallerPath(path string) string { + // lovely borrowed from zap + // nb. To make sure we trim the path correctly on Windows too, we + // counter-intuitively need to use '/' and *not* os.PathSeparator here, + // because the path given originates from Go stdlib, specifically + // runtime.Caller() which (as of Mar/17) returns forward slashes even on + // Windows. + // + // See https://github.com/golang/go/issues/3335 + // and https://github.com/golang/go/issues/18151 + // + // for discussion on the issue on Go side. + + // Find the last separator. + idx := strings.LastIndexByte(path, '/') + if idx == -1 { + return path + } + + // Find the penultimate separator. + idx = strings.LastIndexByte(path[:idx], '/') + if idx == -1 { + return path + } + + return path[idx+1:] +} + +// Non-JSON logging format function +func (l *intLogger) log(t time.Time, level Level, msg string, args ...interface{}) { + l.writer.WriteString(t.Format(l.timeFormat)) + l.writer.WriteByte(' ') + + s, ok := _levelToBracket[level] + if ok { + l.writer.WriteString(s) + } else { + l.writer.WriteString("[?????]") + } + + if l.caller { + if _, file, line, ok := runtime.Caller(3); ok { + l.writer.WriteByte(' ') + l.writer.WriteString(trimCallerPath(file)) + l.writer.WriteByte(':') + l.writer.WriteString(strconv.Itoa(line)) + l.writer.WriteByte(':') + } + } + + l.writer.WriteByte(' ') + + if l.name != "" { + l.writer.WriteString(l.name) + l.writer.WriteString(": ") + } + + l.writer.WriteString(msg) + + args = append(l.implied, args...) + + var stacktrace CapturedStacktrace + + if args != nil && len(args) > 0 { + if len(args)%2 != 0 { + cs, ok := args[len(args)-1].(CapturedStacktrace) + if ok { + args = args[:len(args)-1] + stacktrace = cs + } else { + args = append(args, "") + } + } + + l.writer.WriteByte(':') + + FOR: + for i := 0; i < len(args); i = i + 2 { + var ( + val string + raw bool + ) + + switch st := args[i+1].(type) { + case string: + val = st + case int: + val = strconv.FormatInt(int64(st), 10) + case int64: + val = strconv.FormatInt(int64(st), 10) + case int32: + val = strconv.FormatInt(int64(st), 10) + case int16: + val = strconv.FormatInt(int64(st), 10) + case int8: + val = strconv.FormatInt(int64(st), 10) + case uint: + val = strconv.FormatUint(uint64(st), 10) + case uint64: + val = strconv.FormatUint(uint64(st), 10) + case uint32: + val = strconv.FormatUint(uint64(st), 10) + case uint16: + val = strconv.FormatUint(uint64(st), 10) + case uint8: + val = strconv.FormatUint(uint64(st), 10) + case CapturedStacktrace: + stacktrace = st + continue FOR + case Format: + val = fmt.Sprintf(st[0].(string), st[1:]...) + default: + v := reflect.ValueOf(st) + if v.Kind() == reflect.Slice { + val = l.renderSlice(v) + raw = true + } else { + val = fmt.Sprintf("%v", st) + } + } + + l.writer.WriteByte(' ') + l.writer.WriteString(args[i].(string)) + l.writer.WriteByte('=') + + if !raw && strings.ContainsAny(val, " \t\n\r") { + l.writer.WriteByte('"') + l.writer.WriteString(val) + l.writer.WriteByte('"') + } else { + l.writer.WriteString(val) + } + } + } + + l.writer.WriteString("\n") + + if stacktrace != "" { + l.writer.WriteString(string(stacktrace)) + } +} + +func (l *intLogger) renderSlice(v reflect.Value) string { + var buf bytes.Buffer + + buf.WriteRune('[') + + for i := 0; i < v.Len(); i++ { + if i > 0 { + buf.WriteString(", ") + } + + sv := v.Index(i) + + var val string + + switch sv.Kind() { + case reflect.String: + val = sv.String() + case reflect.Int, reflect.Int16, reflect.Int32, reflect.Int64: + val = strconv.FormatInt(sv.Int(), 10) + case reflect.Uint, reflect.Uint16, reflect.Uint32, reflect.Uint64: + val = strconv.FormatUint(sv.Uint(), 10) + default: + val = fmt.Sprintf("%v", sv.Interface()) + } + + if strings.ContainsAny(val, " \t\n\r") { + buf.WriteByte('"') + buf.WriteString(val) + buf.WriteByte('"') + } else { + buf.WriteString(val) + } + } + + buf.WriteRune(']') + + return buf.String() +} + +// JSON logging function +func (l *intLogger) logJSON(t time.Time, level Level, msg string, args ...interface{}) { + vals := map[string]interface{}{ + "@message": msg, + "@timestamp": t.Format("2006-01-02T15:04:05.000000Z07:00"), + } + + var levelStr string + switch level { + case Error: + levelStr = "error" + case Warn: + levelStr = "warn" + case Info: + levelStr = "info" + case Debug: + levelStr = "debug" + case Trace: + levelStr = "trace" + default: + levelStr = "all" + } + + vals["@level"] = levelStr + + if l.name != "" { + vals["@module"] = l.name + } + + if l.caller { + if _, file, line, ok := runtime.Caller(3); ok { + vals["@caller"] = fmt.Sprintf("%s:%d", file, line) + } + } + + args = append(l.implied, args...) + + if args != nil && len(args) > 0 { + if len(args)%2 != 0 { + cs, ok := args[len(args)-1].(CapturedStacktrace) + if ok { + args = args[:len(args)-1] + vals["stacktrace"] = cs + } else { + args = append(args, "") + } + } + + for i := 0; i < len(args); i = i + 2 { + if _, ok := args[i].(string); !ok { + // As this is the logging function not much we can do here + // without injecting into logs... + continue + } + val := args[i+1] + switch sv := val.(type) { + case error: + // Check if val is of type error. If error type doesn't + // implement json.Marshaler or encoding.TextMarshaler + // then set val to err.Error() so that it gets marshaled + switch sv.(type) { + case json.Marshaler, encoding.TextMarshaler: + default: + val = sv.Error() + } + case Format: + val = fmt.Sprintf(sv[0].(string), sv[1:]...) + } + + vals[args[i].(string)] = val + } + } + + err := json.NewEncoder(l.writer).Encode(vals) + if err != nil { + panic(err) + } +} + +// Emit the message and args at DEBUG level +func (l *intLogger) Debug(msg string, args ...interface{}) { + l.Log(Debug, msg, args...) +} + +// Emit the message and args at TRACE level +func (l *intLogger) Trace(msg string, args ...interface{}) { + l.Log(Trace, msg, args...) +} + +// Emit the message and args at INFO level +func (l *intLogger) Info(msg string, args ...interface{}) { + l.Log(Info, msg, args...) +} + +// Emit the message and args at WARN level +func (l *intLogger) Warn(msg string, args ...interface{}) { + l.Log(Warn, msg, args...) +} + +// Emit the message and args at ERROR level +func (l *intLogger) Error(msg string, args ...interface{}) { + l.Log(Error, msg, args...) +} + +// Indicate that the logger would emit TRACE level logs +func (l *intLogger) IsTrace() bool { + return Level(atomic.LoadInt32(l.level)) == Trace +} + +// Indicate that the logger would emit DEBUG level logs +func (l *intLogger) IsDebug() bool { + return Level(atomic.LoadInt32(l.level)) <= Debug +} + +// Indicate that the logger would emit INFO level logs +func (l *intLogger) IsInfo() bool { + return Level(atomic.LoadInt32(l.level)) <= Info +} + +// Indicate that the logger would emit WARN level logs +func (l *intLogger) IsWarn() bool { + return Level(atomic.LoadInt32(l.level)) <= Warn +} + +// Indicate that the logger would emit ERROR level logs +func (l *intLogger) IsError() bool { + return Level(atomic.LoadInt32(l.level)) <= Error +} + +// Return a sub-Logger for which every emitted log message will contain +// the given key/value pairs. This is used to create a context specific +// Logger. +func (l *intLogger) With(args ...interface{}) Logger { + if len(args)%2 != 0 { + panic("With() call requires paired arguments") + } + + sl := *l + + result := make(map[string]interface{}, len(l.implied)+len(args)) + keys := make([]string, 0, len(l.implied)+len(args)) + + // Read existing args, store map and key for consistent sorting + for i := 0; i < len(l.implied); i += 2 { + key := l.implied[i].(string) + keys = append(keys, key) + result[key] = l.implied[i+1] + } + // Read new args, store map and key for consistent sorting + for i := 0; i < len(args); i += 2 { + key := args[i].(string) + _, exists := result[key] + if !exists { + keys = append(keys, key) + } + result[key] = args[i+1] + } + + // Sort keys to be consistent + sort.Strings(keys) + + sl.implied = make([]interface{}, 0, len(l.implied)+len(args)) + for _, k := range keys { + sl.implied = append(sl.implied, k) + sl.implied = append(sl.implied, result[k]) + } + + return &sl +} + +// Create a new sub-Logger that a name decending from the current name. +// This is used to create a subsystem specific Logger. +func (l *intLogger) Named(name string) Logger { + sl := *l + + if sl.name != "" { + sl.name = sl.name + "." + name + } else { + sl.name = name + } + + return &sl +} + +// Create a new sub-Logger with an explicit name. This ignores the current +// name. This is used to create a standalone logger that doesn't fall +// within the normal hierarchy. +func (l *intLogger) ResetNamed(name string) Logger { + sl := *l + + sl.name = name + + return &sl +} + +// Update the logging level on-the-fly. This will affect all subloggers as +// well. +func (l *intLogger) SetLevel(level Level) { + atomic.StoreInt32(l.level, int32(level)) +} + +// Create a *log.Logger that will send it's data through this Logger. This +// allows packages that expect to be using the standard library log to actually +// use this logger. +func (l *intLogger) StandardLogger(opts *StandardLoggerOptions) *log.Logger { + if opts == nil { + opts = &StandardLoggerOptions{} + } + + return log.New(l.StandardWriter(opts), "", 0) +} + +func (l *intLogger) StandardWriter(opts *StandardLoggerOptions) io.Writer { + return &stdlogAdapter{l, opts.InferLevels} +} diff --git a/vendor/github.com/hashicorp/go-hclog/log.go b/vendor/github.com/hashicorp/go-hclog/log.go deleted file mode 100644 index 6bb16ba75..000000000 --- a/vendor/github.com/hashicorp/go-hclog/log.go +++ /dev/null @@ -1,138 +0,0 @@ -package hclog - -import ( - "io" - "log" - "os" - "strings" -) - -var ( - DefaultOutput = os.Stderr - DefaultLevel = Info -) - -type Level int - -const ( - // This is a special level used to indicate that no level has been - // set and allow for a default to be used. - NoLevel Level = 0 - - // The most verbose level. Intended to be used for the tracing of actions - // in code, such as function enters/exits, etc. - Trace Level = 1 - - // For programmer lowlevel analysis. - Debug Level = 2 - - // For information about steady state operations. - Info Level = 3 - - // For information about rare but handled events. - Warn Level = 4 - - // For information about unrecoverable events. - Error Level = 5 -) - -// LevelFromString returns a Level type for the named log level, or "NoLevel" if -// the level string is invalid. This facilitates setting the log level via -// config or environment variable by name in a predictable way. -func LevelFromString(levelStr string) Level { - // We don't care about case. Accept "INFO" or "info" - levelStr = strings.ToLower(strings.TrimSpace(levelStr)) - switch levelStr { - case "trace": - return Trace - case "debug": - return Debug - case "info": - return Info - case "warn": - return Warn - case "error": - return Error - default: - return NoLevel - } -} - -// The main Logger interface. All code should code against this interface only. -type Logger interface { - // Args are alternating key, val pairs - // keys must be strings - // vals can be any type, but display is implementation specific - // Emit a message and key/value pairs at the TRACE level - Trace(msg string, args ...interface{}) - - // Emit a message and key/value pairs at the DEBUG level - Debug(msg string, args ...interface{}) - - // Emit a message and key/value pairs at the INFO level - Info(msg string, args ...interface{}) - - // Emit a message and key/value pairs at the WARN level - Warn(msg string, args ...interface{}) - - // Emit a message and key/value pairs at the ERROR level - Error(msg string, args ...interface{}) - - // Indicate if TRACE logs would be emitted. This and the other Is* guards - // are used to elide expensive logging code based on the current level. - IsTrace() bool - - // Indicate if DEBUG logs would be emitted. This and the other Is* guards - IsDebug() bool - - // Indicate if INFO logs would be emitted. This and the other Is* guards - IsInfo() bool - - // Indicate if WARN logs would be emitted. This and the other Is* guards - IsWarn() bool - - // Indicate if ERROR logs would be emitted. This and the other Is* guards - IsError() bool - - // Creates a sublogger that will always have the given key/value pairs - With(args ...interface{}) Logger - - // Create a logger that will prepend the name string on the front of all messages. - // If the logger already has a name, the new value will be appended to the current - // name. That way, a major subsystem can use this to decorate all it's own logs - // without losing context. - Named(name string) Logger - - // Create a logger that will prepend the name string on the front of all messages. - // This sets the name of the logger to the value directly, unlike Named which honor - // the current name as well. - ResetNamed(name string) Logger - - // Return a value that conforms to the stdlib log.Logger interface - StandardLogger(opts *StandardLoggerOptions) *log.Logger -} - -type StandardLoggerOptions struct { - // Indicate that some minimal parsing should be done on strings to try - // and detect their level and re-emit them. - // This supports the strings like [ERROR], [ERR] [TRACE], [WARN], [INFO], - // [DEBUG] and strip it off before reapplying it. - InferLevels bool -} - -type LoggerOptions struct { - // Name of the subsystem to prefix logs with - Name string - - // The threshold for the logger. Anything less severe is supressed - Level Level - - // Where to write the logs to. Defaults to os.Stdout if nil - Output io.Writer - - // Control if the output should be in JSON. - JSONFormat bool - - // Intclude file and line information in each log line - IncludeLocation bool -} diff --git a/vendor/github.com/hashicorp/go-hclog/logger.go b/vendor/github.com/hashicorp/go-hclog/logger.go new file mode 100644 index 000000000..0f1f8264c --- /dev/null +++ b/vendor/github.com/hashicorp/go-hclog/logger.go @@ -0,0 +1,170 @@ +package hclog + +import ( + "io" + "log" + "os" + "strings" + "sync" +) + +var ( + //DefaultOutput is used as the default log output. + DefaultOutput io.Writer = os.Stderr + + // DefaultLevel is used as the default log level. + DefaultLevel = Info +) + +// Level represents a log level. +type Level int32 + +const ( + // NoLevel is a special level used to indicate that no level has been + // set and allow for a default to be used. + NoLevel Level = 0 + + // Trace is the most verbose level. Intended to be used for the tracing + // of actions in code, such as function enters/exits, etc. + Trace Level = 1 + + // Debug information for programmer lowlevel analysis. + Debug Level = 2 + + // Info information about steady state operations. + Info Level = 3 + + // Warn information about rare but handled events. + Warn Level = 4 + + // Error information about unrecoverable events. + Error Level = 5 +) + +// Format is a simple convience type for when formatting is required. When +// processing a value of this type, the logger automatically treats the first +// argument as a Printf formatting string and passes the rest as the values +// to be formatted. For example: L.Info(Fmt{"%d beans/day", beans}). +type Format []interface{} + +// Fmt returns a Format type. This is a convience function for creating a Format +// type. +func Fmt(str string, args ...interface{}) Format { + return append(Format{str}, args...) +} + +// LevelFromString returns a Level type for the named log level, or "NoLevel" if +// the level string is invalid. This facilitates setting the log level via +// config or environment variable by name in a predictable way. +func LevelFromString(levelStr string) Level { + // We don't care about case. Accept both "INFO" and "info". + levelStr = strings.ToLower(strings.TrimSpace(levelStr)) + switch levelStr { + case "trace": + return Trace + case "debug": + return Debug + case "info": + return Info + case "warn": + return Warn + case "error": + return Error + default: + return NoLevel + } +} + +// Logger describes the interface that must be implemeted by all loggers. +type Logger interface { + // Args are alternating key, val pairs + // keys must be strings + // vals can be any type, but display is implementation specific + // Emit a message and key/value pairs at the TRACE level + Trace(msg string, args ...interface{}) + + // Emit a message and key/value pairs at the DEBUG level + Debug(msg string, args ...interface{}) + + // Emit a message and key/value pairs at the INFO level + Info(msg string, args ...interface{}) + + // Emit a message and key/value pairs at the WARN level + Warn(msg string, args ...interface{}) + + // Emit a message and key/value pairs at the ERROR level + Error(msg string, args ...interface{}) + + // Indicate if TRACE logs would be emitted. This and the other Is* guards + // are used to elide expensive logging code based on the current level. + IsTrace() bool + + // Indicate if DEBUG logs would be emitted. This and the other Is* guards + IsDebug() bool + + // Indicate if INFO logs would be emitted. This and the other Is* guards + IsInfo() bool + + // Indicate if WARN logs would be emitted. This and the other Is* guards + IsWarn() bool + + // Indicate if ERROR logs would be emitted. This and the other Is* guards + IsError() bool + + // Creates a sublogger that will always have the given key/value pairs + With(args ...interface{}) Logger + + // Create a logger that will prepend the name string on the front of all messages. + // If the logger already has a name, the new value will be appended to the current + // name. That way, a major subsystem can use this to decorate all it's own logs + // without losing context. + Named(name string) Logger + + // Create a logger that will prepend the name string on the front of all messages. + // This sets the name of the logger to the value directly, unlike Named which honor + // the current name as well. + ResetNamed(name string) Logger + + // Updates the level. This should affect all sub-loggers as well. If an + // implementation cannot update the level on the fly, it should no-op. + SetLevel(level Level) + + // Return a value that conforms to the stdlib log.Logger interface + StandardLogger(opts *StandardLoggerOptions) *log.Logger + + // Return a value that conforms to io.Writer, which can be passed into log.SetOutput() + StandardWriter(opts *StandardLoggerOptions) io.Writer +} + +// StandardLoggerOptions can be used to configure a new standard logger. +type StandardLoggerOptions struct { + // Indicate that some minimal parsing should be done on strings to try + // and detect their level and re-emit them. + // This supports the strings like [ERROR], [ERR] [TRACE], [WARN], [INFO], + // [DEBUG] and strip it off before reapplying it. + InferLevels bool +} + +// LoggerOptions can be used to configure a new logger. +type LoggerOptions struct { + // Name of the subsystem to prefix logs with + Name string + + // The threshold for the logger. Anything less severe is supressed + Level Level + + // Where to write the logs to. Defaults to os.Stderr if nil + Output io.Writer + + // An optional mutex pointer in case Output is shared + Mutex *sync.Mutex + + // Control if the output should be in JSON. + JSONFormat bool + + // Include file and line information in each log line + IncludeLocation bool + + // The time format to use instead of the default + TimeFormat string +} diff --git a/vendor/github.com/hashicorp/go-hclog/nulllogger.go b/vendor/github.com/hashicorp/go-hclog/nulllogger.go new file mode 100644 index 000000000..7ad6b351e --- /dev/null +++ b/vendor/github.com/hashicorp/go-hclog/nulllogger.go @@ -0,0 +1,52 @@ +package hclog + +import ( + "io" + "io/ioutil" + "log" +) + +// NewNullLogger instantiates a Logger for which all calls +// will succeed without doing anything. +// Useful for testing purposes. +func NewNullLogger() Logger { + return &nullLogger{} +} + +type nullLogger struct{} + +func (l *nullLogger) Trace(msg string, args ...interface{}) {} + +func (l *nullLogger) Debug(msg string, args ...interface{}) {} + +func (l *nullLogger) Info(msg string, args ...interface{}) {} + +func (l *nullLogger) Warn(msg string, args ...interface{}) {} + +func (l *nullLogger) Error(msg string, args ...interface{}) {} + +func (l *nullLogger) IsTrace() bool { return false } + +func (l *nullLogger) IsDebug() bool { return false } + +func (l *nullLogger) IsInfo() bool { return false } + +func (l *nullLogger) IsWarn() bool { return false } + +func (l *nullLogger) IsError() bool { return false } + +func (l *nullLogger) With(args ...interface{}) Logger { return l } + +func (l *nullLogger) Named(name string) Logger { return l } + +func (l *nullLogger) ResetNamed(name string) Logger { return l } + +func (l *nullLogger) SetLevel(level Level) {} + +func (l *nullLogger) StandardLogger(opts *StandardLoggerOptions) *log.Logger { + return log.New(l.StandardWriter(opts), "", log.LstdFlags) +} + +func (l *nullLogger) StandardWriter(opts *StandardLoggerOptions) io.Writer { + return ioutil.Discard +} diff --git a/vendor/github.com/hashicorp/go-hclog/stacktrace.go b/vendor/github.com/hashicorp/go-hclog/stacktrace.go index 8af1a3be4..9b27bd3d3 100644 --- a/vendor/github.com/hashicorp/go-hclog/stacktrace.go +++ b/vendor/github.com/hashicorp/go-hclog/stacktrace.go @@ -40,12 +40,13 @@ var ( } ) -// A stacktrace gathered by a previous call to log.Stacktrace. If passed -// to a logging function, the stacktrace will be appended. +// CapturedStacktrace represents a stacktrace captured by a previous call +// to log.Stacktrace. If passed to a logging function, the stacktrace +// will be appended. type CapturedStacktrace string -// Gather a stacktrace of the current goroutine and return it to be passed -// to a logging function. +// Stacktrace captures a stacktrace of the current goroutine and returns +// it to be passed to a logging function. func Stacktrace() CapturedStacktrace { return CapturedStacktrace(takeStacktrace()) } diff --git a/vendor/github.com/hashicorp/go-hclog/stdlog.go b/vendor/github.com/hashicorp/go-hclog/stdlog.go index 2bb927fc9..913d523b5 100644 --- a/vendor/github.com/hashicorp/go-hclog/stdlog.go +++ b/vendor/github.com/hashicorp/go-hclog/stdlog.go @@ -9,12 +9,12 @@ import ( // and back into our Logger. This is basically the only way to // build upon *log.Logger. type stdlogAdapter struct { - hl Logger + log Logger inferLevels bool } // Take the data, infer the levels if configured, and send it through -// a regular Logger +// a regular Logger. func (s *stdlogAdapter) Write(data []byte) (int, error) { str := string(bytes.TrimRight(data, " \t\n")) @@ -22,26 +22,26 @@ func (s *stdlogAdapter) Write(data []byte) (int, error) { level, str := s.pickLevel(str) switch level { case Trace: - s.hl.Trace(str) + s.log.Trace(str) case Debug: - s.hl.Debug(str) + s.log.Debug(str) case Info: - s.hl.Info(str) + s.log.Info(str) case Warn: - s.hl.Warn(str) + s.log.Warn(str) case Error: - s.hl.Error(str) + s.log.Error(str) default: - s.hl.Info(str) + s.log.Info(str) } } else { - s.hl.Info(str) + s.log.Info(str) } return len(data), nil } -// Detect, based on conventions, what log level this is +// Detect, based on conventions, what log level this is. func (s *stdlogAdapter) pickLevel(str string) (Level, string) { switch { case strings.HasPrefix(str, "[DEBUG]"): diff --git a/vendor/github.com/hashicorp/go-hclog/writer.go b/vendor/github.com/hashicorp/go-hclog/writer.go new file mode 100644 index 000000000..7e8ec729d --- /dev/null +++ b/vendor/github.com/hashicorp/go-hclog/writer.go @@ -0,0 +1,74 @@ +package hclog + +import ( + "bytes" + "io" +) + +type writer struct { + b bytes.Buffer + w io.Writer +} + +func newWriter(w io.Writer) *writer { + return &writer{w: w} +} + +func (w *writer) Flush(level Level) (err error) { + if lw, ok := w.w.(LevelWriter); ok { + _, err = lw.LevelWrite(level, w.b.Bytes()) + } else { + _, err = w.w.Write(w.b.Bytes()) + } + w.b.Reset() + return err +} + +func (w *writer) Write(p []byte) (int, error) { + return w.b.Write(p) +} + +func (w *writer) WriteByte(c byte) error { + return w.b.WriteByte(c) +} + +func (w *writer) WriteString(s string) (int, error) { + return w.b.WriteString(s) +} + +// LevelWriter is the interface that wraps the LevelWrite method. +type LevelWriter interface { + LevelWrite(level Level, p []byte) (n int, err error) +} + +// LeveledWriter writes all log messages to the standard writer, +// except for log levels that are defined in the overrides map. +type LeveledWriter struct { + standard io.Writer + overrides map[Level]io.Writer +} + +// NewLeveledWriter returns an initialized LeveledWriter. +// +// standard will be used as the default writer for all log levels, +// except for log levels that are defined in the overrides map. +func NewLeveledWriter(standard io.Writer, overrides map[Level]io.Writer) *LeveledWriter { + return &LeveledWriter{ + standard: standard, + overrides: overrides, + } +} + +// Write implements io.Writer. +func (lw *LeveledWriter) Write(p []byte) (int, error) { + return lw.standard.Write(p) +} + +// LevelWrite implements LevelWriter. +func (lw *LeveledWriter) LevelWrite(level Level, p []byte) (int, error) { + w, ok := lw.overrides[level] + if !ok { + w = lw.standard + } + return w.Write(p) +} diff --git a/vendor/github.com/hashicorp/go-multierror/.travis.yml b/vendor/github.com/hashicorp/go-multierror/.travis.yml new file mode 100644 index 000000000..304a83595 --- /dev/null +++ b/vendor/github.com/hashicorp/go-multierror/.travis.yml @@ -0,0 +1,12 @@ +sudo: false + +language: go + +go: + - 1.x + +branches: + only: + - master + +script: make test testrace diff --git a/vendor/github.com/hashicorp/go-multierror/Makefile b/vendor/github.com/hashicorp/go-multierror/Makefile new file mode 100644 index 000000000..b97cd6ed0 --- /dev/null +++ b/vendor/github.com/hashicorp/go-multierror/Makefile @@ -0,0 +1,31 @@ +TEST?=./... + +default: test + +# test runs the test suite and vets the code. +test: generate + @echo "==> Running tests..." + @go list $(TEST) \ + | grep -v "/vendor/" \ + | xargs -n1 go test -timeout=60s -parallel=10 ${TESTARGS} + +# testrace runs the race checker +testrace: generate + @echo "==> Running tests (race)..." + @go list $(TEST) \ + | grep -v "/vendor/" \ + | xargs -n1 go test -timeout=60s -race ${TESTARGS} + +# updatedeps installs all the dependencies needed to run and build. +updatedeps: + @sh -c "'${CURDIR}/scripts/deps.sh' '${NAME}'" + +# generate runs `go generate` to build the dynamically generated source files. +generate: + @echo "==> Generating..." + @find . -type f -name '.DS_Store' -delete + @go list ./... \ + | grep -v "/vendor/" \ + | xargs -n1 go generate + +.PHONY: default test testrace updatedeps generate diff --git a/vendor/github.com/hashicorp/go-multierror/README.md b/vendor/github.com/hashicorp/go-multierror/README.md index e81be50e0..ead5830f7 100644 --- a/vendor/github.com/hashicorp/go-multierror/README.md +++ b/vendor/github.com/hashicorp/go-multierror/README.md @@ -1,5 +1,11 @@ # go-multierror +[![Build Status](http://img.shields.io/travis/hashicorp/go-multierror.svg?style=flat-square)][travis] +[![Go Documentation](http://img.shields.io/badge/go-documentation-blue.svg?style=flat-square)][godocs] + +[travis]: https://travis-ci.org/hashicorp/go-multierror +[godocs]: https://godoc.org/github.com/hashicorp/go-multierror + `go-multierror` is a package for Go that provides a mechanism for representing a list of `error` values as a single `error`. diff --git a/vendor/github.com/hashicorp/go-multierror/append.go b/vendor/github.com/hashicorp/go-multierror/append.go index 00afa9b35..775b6e753 100644 --- a/vendor/github.com/hashicorp/go-multierror/append.go +++ b/vendor/github.com/hashicorp/go-multierror/append.go @@ -18,9 +18,13 @@ func Append(err error, errs ...error) *Error { for _, e := range errs { switch e := e.(type) { case *Error: - err.Errors = append(err.Errors, e.Errors...) + if e != nil { + err.Errors = append(err.Errors, e.Errors...) + } default: - err.Errors = append(err.Errors, e) + if e != nil { + err.Errors = append(err.Errors, e) + } } } diff --git a/vendor/github.com/hashicorp/go-multierror/format.go b/vendor/github.com/hashicorp/go-multierror/format.go index bb65a12e7..47f13c49a 100644 --- a/vendor/github.com/hashicorp/go-multierror/format.go +++ b/vendor/github.com/hashicorp/go-multierror/format.go @@ -12,12 +12,16 @@ type ErrorFormatFunc func([]error) string // ListFormatFunc is a basic formatter that outputs the number of errors // that occurred along with a bullet point list of the errors. func ListFormatFunc(es []error) string { + if len(es) == 1 { + return fmt.Sprintf("1 error occurred:\n\t* %s\n\n", es[0]) + } + points := make([]string, len(es)) for i, err := range es { points[i] = fmt.Sprintf("* %s", err) } return fmt.Sprintf( - "%d error(s) occurred:\n\n%s", - len(es), strings.Join(points, "\n")) + "%d errors occurred:\n\t%s\n\n", + len(es), strings.Join(points, "\n\t")) } diff --git a/vendor/github.com/hashicorp/go-multierror/go.mod b/vendor/github.com/hashicorp/go-multierror/go.mod new file mode 100644 index 000000000..2534331d5 --- /dev/null +++ b/vendor/github.com/hashicorp/go-multierror/go.mod @@ -0,0 +1,3 @@ +module github.com/hashicorp/go-multierror + +require github.com/hashicorp/errwrap v1.0.0 diff --git a/vendor/github.com/hashicorp/go-multierror/go.sum b/vendor/github.com/hashicorp/go-multierror/go.sum new file mode 100644 index 000000000..85b1f8ff3 --- /dev/null +++ b/vendor/github.com/hashicorp/go-multierror/go.sum @@ -0,0 +1,4 @@ +github.com/hashicorp/errwrap v0.0.0-20141028054710-7554cd9344ce h1:prjrVgOk2Yg6w+PflHoszQNLTUh4kaByUcEWM/9uin4= +github.com/hashicorp/errwrap v0.0.0-20141028054710-7554cd9344ce/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= diff --git a/vendor/github.com/hashicorp/go-multierror/multierror.go b/vendor/github.com/hashicorp/go-multierror/multierror.go index 2ea082732..89b1422d1 100644 --- a/vendor/github.com/hashicorp/go-multierror/multierror.go +++ b/vendor/github.com/hashicorp/go-multierror/multierror.go @@ -40,11 +40,11 @@ func (e *Error) GoString() string { } // WrappedErrors returns the list of errors that this Error is wrapping. -// It is an implementatin of the errwrap.Wrapper interface so that +// It is an implementation of the errwrap.Wrapper interface so that // multierror.Error can be used with that library. // // This method is not safe to be called concurrently and is no different -// than accessing the Errors field directly. It is implementd only to +// than accessing the Errors field directly. It is implemented only to // satisfy the errwrap.Wrapper interface. func (e *Error) WrappedErrors() []error { return e.Errors diff --git a/vendor/github.com/hashicorp/go-multierror/scripts/deps.sh b/vendor/github.com/hashicorp/go-multierror/scripts/deps.sh deleted file mode 100755 index 1d2fcf98c..000000000 --- a/vendor/github.com/hashicorp/go-multierror/scripts/deps.sh +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/env bash -# -# This script updates dependencies using a temporary directory. This is required -# to avoid any auxillary dependencies that sneak into GOPATH. -set -e - -# Get the parent directory of where this script is. -SOURCE="${BASH_SOURCE[0]}" -while [ -h "$SOURCE" ] ; do SOURCE="$(readlink "$SOURCE")"; done -DIR="$(cd -P "$(dirname "$SOURCE")/.." && pwd)" - -# Change into that directory -cd "$DIR" - -# Get the name from the directory -NAME=${NAME:-"$(basename $(pwd))"} - -# Announce -echo "==> Updating dependencies..." - -echo "--> Making tmpdir..." -tmpdir=$(mktemp -d) -function cleanup { - rm -rf "${tmpdir}" -} -trap cleanup EXIT - -export GOPATH="${tmpdir}" -export PATH="${tmpdir}/bin:$PATH" - -mkdir -p "${tmpdir}/src/github.com/hashicorp" -pushd "${tmpdir}/src/github.com/hashicorp" &>/dev/null - -echo "--> Copying ${NAME}..." -cp -R "$DIR" "${tmpdir}/src/github.com/hashicorp/${NAME}" -pushd "${tmpdir}/src/github.com/hashicorp/${NAME}" &>/dev/null -rm -rf vendor/ - -echo "--> Installing dependency manager..." -go get -u github.com/kardianos/govendor -govendor init - -echo "--> Installing all dependencies (may take some time)..." -govendor fetch -v +outside - -echo "--> Vendoring..." -govendor add +external - -echo "--> Moving into place..." -vpath="${tmpdir}/src/github.com/hashicorp/${NAME}/vendor" -popd &>/dev/null -popd &>/dev/null -rm -rf vendor/ -cp -R "${vpath}" . diff --git a/vendor/github.com/hashicorp/go-multierror/sort.go b/vendor/github.com/hashicorp/go-multierror/sort.go new file mode 100644 index 000000000..fecb14e81 --- /dev/null +++ b/vendor/github.com/hashicorp/go-multierror/sort.go @@ -0,0 +1,16 @@ +package multierror + +// Len implements sort.Interface function for length +func (err Error) Len() int { + return len(err.Errors) +} + +// Swap implements sort.Interface function for swapping elements +func (err Error) Swap(i, j int) { + err.Errors[i], err.Errors[j] = err.Errors[j], err.Errors[i] +} + +// Less implements sort.Interface function for determining order +func (err Error) Less(i, j int) bool { + return err.Errors[i].Error() < err.Errors[j].Error() +} diff --git a/vendor/github.com/hashicorp/go-plugin/.gitignore b/vendor/github.com/hashicorp/go-plugin/.gitignore new file mode 100644 index 000000000..e43b0f988 --- /dev/null +++ b/vendor/github.com/hashicorp/go-plugin/.gitignore @@ -0,0 +1 @@ +.DS_Store diff --git a/vendor/github.com/hashicorp/go-plugin/README.md b/vendor/github.com/hashicorp/go-plugin/README.md index 78d354ed2..fe305ad59 100644 --- a/vendor/github.com/hashicorp/go-plugin/README.md +++ b/vendor/github.com/hashicorp/go-plugin/README.md @@ -76,7 +76,7 @@ must be properly secured to protect this configuration. ## Architecture The HashiCorp plugin system works by launching subprocesses and communicating -over RPC (using standard `net/rpc` or [gRPC](http://www.grpc.io). A single +over RPC (using standard `net/rpc` or [gRPC](http://www.grpc.io)). A single connection is made between any plugin and the host process. For net/rpc-based plugins, we use a [connection multiplexing](https://github.com/hashicorp/yamux) library to multiplex any other connections on top. For gRPC-based plugins, @@ -109,7 +109,7 @@ high-level steps that must be done. Examples are available in the 1. Choose the interface(s) you want to expose for plugins. 2. For each interface, implement an implementation of that interface - that communicates over a `net/rpc` connection or other a + that communicates over a `net/rpc` connection or over a [gRPC](http://www.grpc.io) connection or both. You'll have to implement both a client and server implementation. @@ -150,19 +150,19 @@ user experience. When we started using plugins (late 2012, early 2013), plugins over RPC were the only option since Go didn't support dynamic library loading. Today, -Go still doesn't support dynamic library loading, but they do intend to. -Since 2012, our plugin system has stabilized from millions of users using it, -and has many benefits we've come to value greatly. - -For example, we intend to use this plugin system in -[Vault](https://www.vaultproject.io), and dynamic library loading will -simply never be acceptable in Vault for security reasons. That is an extreme +Go supports the [plugin](https://golang.org/pkg/plugin/) standard library with +a number of limitations. Since 2012, our plugin system has stabilized +from tens of millions of users using it, and has many benefits we've come to +value greatly. + +For example, we use this plugin system in +[Vault](https://www.vaultproject.io) where dynamic library loading is +not acceptable for security reasons. That is an extreme example, but we believe our library system has more upsides than downsides over dynamic library loading and since we've had it built and tested for years, -we'll likely continue to use it. +we'll continue to use it. Shared libraries have one major advantage over our system which is much higher performance. In real world scenarios across our various tools, we've never required any more performance out of our plugin system and it has seen very high throughput, so this isn't a concern for us at the moment. - diff --git a/vendor/github.com/hashicorp/go-plugin/client.go b/vendor/github.com/hashicorp/go-plugin/client.go index b912826b2..2a8b42fc3 100644 --- a/vendor/github.com/hashicorp/go-plugin/client.go +++ b/vendor/github.com/hashicorp/go-plugin/client.go @@ -2,14 +2,16 @@ package plugin import ( "bufio" + "context" "crypto/subtle" "crypto/tls" + "crypto/x509" + "encoding/base64" "errors" "fmt" "hash" "io" "io/ioutil" - "log" "net" "os" "os/exec" @@ -19,7 +21,6 @@ import ( "sync" "sync/atomic" "time" - "unicode" hclog "github.com/hashicorp/go-hclog" ) @@ -70,15 +71,31 @@ var ( // // See NewClient and ClientConfig for using a Client. type Client struct { - config *ClientConfig - exited bool - doneLogging chan struct{} - l sync.Mutex - address net.Addr - process *os.Process - client ClientProtocol - protocol Protocol - logger hclog.Logger + config *ClientConfig + exited bool + l sync.Mutex + address net.Addr + process *os.Process + client ClientProtocol + protocol Protocol + logger hclog.Logger + doneCtx context.Context + ctxCancel context.CancelFunc + negotiatedVersion int + + // clientWaitGroup is used to manage the lifecycle of the plugin management + // goroutines. + clientWaitGroup sync.WaitGroup + + // processKilled is used for testing only, to flag when the process was + // forcefully killed. + processKilled bool +} + +// NegotiatedVersion returns the protocol version negotiated with the server. +// This is only valid after Start() is called. +func (c *Client) NegotiatedVersion() int { + return c.negotiatedVersion } // ClientConfig is the configuration used to initialize a new @@ -89,7 +106,13 @@ type ClientConfig struct { HandshakeConfig // Plugins are the plugins that can be consumed. - Plugins map[string]Plugin + // The implied version of this PluginSet is the Handshake.ProtocolVersion. + Plugins PluginSet + + // VersionedPlugins is a map of PluginSets for specific protocol versions. + // These can be used to negotiate a compatible version between client and + // server. If this is set, Handshake.ProtocolVersion is not required. + VersionedPlugins map[int]PluginSet // One of the following must be set, but not both. // @@ -156,6 +179,29 @@ type ClientConfig struct { // Logger is the logger that the client will used. If none is provided, // it will default to hclog's default logger. Logger hclog.Logger + + // AutoMTLS has the client and server automatically negotiate mTLS for + // transport authentication. This ensures that only the original client will + // be allowed to connect to the server, and all other connections will be + // rejected. The client will also refuse to connect to any server that isn't + // the original instance started by the client. + // + // In this mode of operation, the client generates a one-time use tls + // certificate, sends the public x.509 certificate to the new server, and + // the server generates a one-time use tls certificate, and sends the public + // x.509 certificate back to the client. These are used to authenticate all + // rpc connections between the client and server. + // + // Setting AutoMTLS to true implies that the server must support the + // protocol, and correctly negotiate the tls certificates, or a connection + // failure will result. + // + // The client should not set TLSConfig, nor should the server set a + // TLSProvider, because AutoMTLS implies that a new certificate and tls + // configuration will be generated at startup. + // + // You cannot Reattach to a server with this option enabled. + AutoMTLS bool } // ReattachConfig is used to configure a client to reattach to an @@ -232,7 +278,6 @@ func CleanupClients() { } managedClientsLock.Unlock() - log.Println("[DEBUG] plugin: waiting for all plugin processes to complete...") wg.Wait() } @@ -310,7 +355,7 @@ func (c *Client) Client() (ClientProtocol, error) { c.client, err = newRPCClient(c) case ProtocolGRPC: - c.client, err = newGRPCClient(c) + c.client, err = newGRPCClient(c.doneCtx, c) default: return nil, fmt.Errorf("unknown server protocol: %s", c.protocol) @@ -331,6 +376,14 @@ func (c *Client) Exited() bool { return c.exited } +// killed is used in tests to check if a process failed to exit gracefully, and +// needed to be killed. +func (c *Client) killed() bool { + c.l.Lock() + defer c.l.Unlock() + return c.processKilled +} + // End the executing subprocess (if it is running) and perform any cleanup // tasks necessary such as capturing any remaining logs and so on. // @@ -342,14 +395,24 @@ func (c *Client) Kill() { c.l.Lock() process := c.process addr := c.address - doneCh := c.doneLogging c.l.Unlock() - // If there is no process, we never started anything. Nothing to kill. + // If there is no process, there is nothing to kill. if process == nil { return } + defer func() { + // Wait for the all client goroutines to finish. + c.clientWaitGroup.Wait() + + // Make sure there is no reference to the old process after it has been + // killed. + c.l.Lock() + c.process = nil + c.l.Unlock() + }() + // We need to check for address here. It is possible that the plugin // started (process != nil) but has no address (addr == nil) if the // plugin failed at startup. If we do have an address, we need to close @@ -370,6 +433,8 @@ func (c *Client) Kill() { // kill in a moment anyways. c.logger.Warn("error closing client during Kill", "err", err) } + } else { + c.logger.Error("client", "error", err) } } @@ -378,17 +443,20 @@ func (c *Client) Kill() { // doneCh which would be closed if the process exits. if graceful { select { - case <-doneCh: + case <-c.doneCtx.Done(): + c.logger.Debug("plugin exited") return - case <-time.After(250 * time.Millisecond): + case <-time.After(2 * time.Second): } } // If graceful exiting failed, just kill it + c.logger.Warn("plugin failed to exit gracefully") process.Kill() - // Wait for the client to finish logging so we have a complete log - <-doneCh + c.l.Lock() + c.processKilled = true + c.l.Unlock() } // Starts the underlying subprocess, communicating with it to negotiate @@ -407,7 +475,7 @@ func (c *Client) Start() (addr net.Addr, err error) { // If one of cmd or reattach isn't set, then it is an error. We wrap // this in a {} for scoping reasons, and hopeful that the escape - // analysis will pop the stock here. + // analysis will pop the stack here. { cmdSet := c.config.Cmd != nil attachSet := c.config.Reattach != nil @@ -421,71 +489,49 @@ func (c *Client) Start() (addr net.Addr, err error) { } } - // Create the logging channel for when we kill - c.doneLogging = make(chan struct{}) - if c.config.Reattach != nil { - // Verify the process still exists. If not, then it is an error - p, err := os.FindProcess(c.config.Reattach.Pid) - if err != nil { - return nil, err - } + return c.reattach() + } - // Attempt to connect to the addr since on Unix systems FindProcess - // doesn't actually return an error if it can't find the process. - conn, err := net.Dial( - c.config.Reattach.Addr.Network(), - c.config.Reattach.Addr.String()) - if err != nil { - p.Kill() - return nil, ErrProcessNotFound - } - conn.Close() - - // Goroutine to mark exit status - go func(pid int) { - // Wait for the process to die - pidWait(pid) - - // Log so we can see it - c.logger.Debug("reattached plugin process exited") - - // Mark it - c.l.Lock() - defer c.l.Unlock() - c.exited = true - - // Close the logging channel since that doesn't work on reattach - close(c.doneLogging) - }(p.Pid) - - // Set the address and process - c.address = c.config.Reattach.Addr - c.process = p - c.protocol = c.config.Reattach.Protocol - if c.protocol == "" { - // Default the protocol to net/rpc for backwards compatibility - c.protocol = ProtocolNetRPC - } + if c.config.VersionedPlugins == nil { + c.config.VersionedPlugins = make(map[int]PluginSet) + } - return c.address, nil + // handle all plugins as versioned, using the handshake config as the default. + version := int(c.config.ProtocolVersion) + + // Make sure we're not overwriting a real version 0. If ProtocolVersion was + // non-zero, then we have to just assume the user made sure that + // VersionedPlugins doesn't conflict. + if _, ok := c.config.VersionedPlugins[version]; !ok && c.config.Plugins != nil { + c.config.VersionedPlugins[version] = c.config.Plugins + } + + var versionStrings []string + for v := range c.config.VersionedPlugins { + versionStrings = append(versionStrings, strconv.Itoa(v)) } env := []string{ fmt.Sprintf("%s=%s", c.config.MagicCookieKey, c.config.MagicCookieValue), fmt.Sprintf("PLUGIN_MIN_PORT=%d", c.config.MinPort), fmt.Sprintf("PLUGIN_MAX_PORT=%d", c.config.MaxPort), + fmt.Sprintf("PLUGIN_PROTOCOL_VERSIONS=%s", strings.Join(versionStrings, ",")), } - stdout_r, stdout_w := io.Pipe() - stderr_r, stderr_w := io.Pipe() - cmd := c.config.Cmd cmd.Env = append(cmd.Env, os.Environ()...) cmd.Env = append(cmd.Env, env...) cmd.Stdin = os.Stdin - cmd.Stderr = stderr_w - cmd.Stdout = stdout_w + + cmdStdout, err := cmd.StdoutPipe() + if err != nil { + return nil, err + } + cmdStderr, err := cmd.StderrPipe() + if err != nil { + return nil, err + } if c.config.SecureConfig != nil { if ok, err := c.config.SecureConfig.Check(cmd.Path); err != nil { @@ -495,6 +541,29 @@ func (c *Client) Start() (addr net.Addr, err error) { } } + // Setup a temporary certificate for client/server mtls, and send the public + // certificate to the plugin. + if c.config.AutoMTLS { + c.logger.Info("configuring client automatic mTLS") + certPEM, keyPEM, err := generateCert() + if err != nil { + c.logger.Error("failed to generate client certificate", "error", err) + return nil, err + } + cert, err := tls.X509KeyPair(certPEM, keyPEM) + if err != nil { + c.logger.Error("failed to parse client certificate", "error", err) + return nil, err + } + + cmd.Env = append(cmd.Env, fmt.Sprintf("PLUGIN_CLIENT_CERT=%s", certPEM)) + + c.config.TLSConfig = &tls.Config{ + Certificates: []tls.Certificate{cert}, + ServerName: "localhost", + } + } + c.logger.Debug("starting plugin", "path", cmd.Path, "args", cmd.Args) err = cmd.Start() if err != nil { @@ -503,6 +572,7 @@ func (c *Client) Start() (addr net.Addr, err error) { // Set the process c.process = cmd.Process + c.logger.Debug("plugin started", "path", cmd.Path, "pid", c.process.Pid) // Make sure the command is properly cleaned up if there is an error defer func() { @@ -517,24 +587,37 @@ func (c *Client) Start() (addr net.Addr, err error) { } }() - // Start goroutine to wait for process to exit - exitCh := make(chan struct{}) + // Create a context for when we kill + c.doneCtx, c.ctxCancel = context.WithCancel(context.Background()) + + c.clientWaitGroup.Add(1) go func() { - // Make sure we close the write end of our stderr/stdout so - // that the readers send EOF properly. - defer stderr_w.Close() - defer stdout_w.Close() + // ensure the context is cancelled when we're done + defer c.ctxCancel() + + defer c.clientWaitGroup.Done() + + // get the cmd info early, since the process information will be removed + // in Kill. + pid := c.process.Pid + path := cmd.Path // Wait for the command to end. - cmd.Wait() + err := cmd.Wait() + + debugMsgArgs := []interface{}{ + "path", path, + "pid", pid, + } + if err != nil { + debugMsgArgs = append(debugMsgArgs, + []interface{}{"error", err.Error()}...) + } // Log and make sure to flush the logs write away - c.logger.Debug("plugin process exited", "path", cmd.Path) + c.logger.Debug("plugin process exited", debugMsgArgs...) os.Stderr.Sync() - // Mark that we exited - close(exitCh) - // Set that we exited, which takes a lock c.l.Lock() defer c.l.Unlock() @@ -542,32 +625,33 @@ func (c *Client) Start() (addr net.Addr, err error) { }() // Start goroutine that logs the stderr - go c.logStderr(stderr_r) + c.clientWaitGroup.Add(1) + // logStderr calls Done() + go c.logStderr(cmdStderr) // Start a goroutine that is going to be reading the lines // out of stdout - linesCh := make(chan []byte) + linesCh := make(chan string) + c.clientWaitGroup.Add(1) go func() { + defer c.clientWaitGroup.Done() defer close(linesCh) - buf := bufio.NewReader(stdout_r) - for { - line, err := buf.ReadBytes('\n') - if line != nil { - linesCh <- line - } - - if err == io.EOF { - return - } + scanner := bufio.NewScanner(cmdStdout) + for scanner.Scan() { + linesCh <- scanner.Text() } }() // Make sure after we exit we read the lines from stdout forever - // so they don't block since it is an io.Pipe + // so they don't block since it is a pipe. + // The scanner goroutine above will close this, but track it with a wait + // group for completeness. + c.clientWaitGroup.Add(1) defer func() { go func() { - for _ = range linesCh { + defer c.clientWaitGroup.Done() + for range linesCh { } }() }() @@ -580,12 +664,12 @@ func (c *Client) Start() (addr net.Addr, err error) { select { case <-timeout: err = errors.New("timeout while waiting for plugin to start") - case <-exitCh: + case <-c.doneCtx.Done(): err = errors.New("plugin exited before we could connect") - case lineBytes := <-linesCh: + case line := <-linesCh: // Trim the line and split by "|" in order to get the parts of // the output. - line := strings.TrimSpace(string(lineBytes)) + line = strings.TrimSpace(line) parts := strings.SplitN(line, "|", 6) if len(parts) < 4 { err = fmt.Errorf( @@ -606,27 +690,25 @@ func (c *Client) Start() (addr net.Addr, err error) { if int(coreProtocol) != CoreProtocolVersion { err = fmt.Errorf("Incompatible core API version with plugin. "+ - "Plugin version: %s, Ours: %d\n\n"+ + "Plugin version: %s, Core version: %d\n\n"+ "To fix this, the plugin usually only needs to be recompiled.\n"+ "Please report this to the plugin author.", parts[0], CoreProtocolVersion) return } } - // Parse the protocol version - var protocol int64 - protocol, err = strconv.ParseInt(parts[1], 10, 0) + // Test the API version + version, pluginSet, err := c.checkProtoVersion(parts[1]) if err != nil { - err = fmt.Errorf("Error parsing protocol version: %s", err) - return + return addr, err } - // Test the API version - if uint(protocol) != c.config.ProtocolVersion { - err = fmt.Errorf("Incompatible API version with plugin. "+ - "Plugin version: %s, Ours: %d", parts[1], c.config.ProtocolVersion) - return - } + // set the Plugins value to the compatible set, so the version + // doesn't need to be passed through to the ClientProtocol + // implementation. + c.config.Plugins = pluginSet + c.negotiatedVersion = version + c.logger.Debug("using plugin", "version", version) switch parts[2] { case "tcp": @@ -654,15 +736,125 @@ func (c *Client) Start() (addr net.Addr, err error) { if !found { err = fmt.Errorf("Unsupported plugin protocol %q. Supported: %v", c.protocol, c.config.AllowedProtocols) - return + return addr, err } + // See if we have a TLS certificate from the server. + // Checking if the length is > 50 rules out catching the unused "extra" + // data returned from some older implementations. + if len(parts) >= 6 && len(parts[5]) > 50 { + err := c.loadServerCert(parts[5]) + if err != nil { + return nil, fmt.Errorf("error parsing server cert: %s", err) + } + } } c.address = addr return } +// loadServerCert is used by AutoMTLS to read an x.509 cert returned by the +// server, and load it as the RootCA for the client TLSConfig. +func (c *Client) loadServerCert(cert string) error { + certPool := x509.NewCertPool() + + asn1, err := base64.RawStdEncoding.DecodeString(cert) + if err != nil { + return err + } + + x509Cert, err := x509.ParseCertificate([]byte(asn1)) + if err != nil { + return err + } + + certPool.AddCert(x509Cert) + + c.config.TLSConfig.RootCAs = certPool + return nil +} + +func (c *Client) reattach() (net.Addr, error) { + // Verify the process still exists. If not, then it is an error + p, err := os.FindProcess(c.config.Reattach.Pid) + if err != nil { + return nil, err + } + + // Attempt to connect to the addr since on Unix systems FindProcess + // doesn't actually return an error if it can't find the process. + conn, err := net.Dial( + c.config.Reattach.Addr.Network(), + c.config.Reattach.Addr.String()) + if err != nil { + p.Kill() + return nil, ErrProcessNotFound + } + conn.Close() + + // Create a context for when we kill + c.doneCtx, c.ctxCancel = context.WithCancel(context.Background()) + + c.clientWaitGroup.Add(1) + // Goroutine to mark exit status + go func(pid int) { + defer c.clientWaitGroup.Done() + + // ensure the context is cancelled when we're done + defer c.ctxCancel() + + // Wait for the process to die + pidWait(pid) + + // Log so we can see it + c.logger.Debug("reattached plugin process exited") + + // Mark it + c.l.Lock() + defer c.l.Unlock() + c.exited = true + }(p.Pid) + + // Set the address and process + c.address = c.config.Reattach.Addr + c.process = p + c.protocol = c.config.Reattach.Protocol + if c.protocol == "" { + // Default the protocol to net/rpc for backwards compatibility + c.protocol = ProtocolNetRPC + } + + return c.address, nil +} + +// checkProtoVersion returns the negotiated version and PluginSet. +// This returns an error if the server returned an incompatible protocol +// version, or an invalid handshake response. +func (c *Client) checkProtoVersion(protoVersion string) (int, PluginSet, error) { + serverVersion, err := strconv.Atoi(protoVersion) + if err != nil { + return 0, nil, fmt.Errorf("Error parsing protocol version %q: %s", protoVersion, err) + } + + // record these for the error message + var clientVersions []int + + // all versions, including the legacy ProtocolVersion have been added to + // the versions set + for version, plugins := range c.config.VersionedPlugins { + clientVersions = append(clientVersions, version) + + if serverVersion != version { + continue + } + return version, plugins, nil + } + + return 0, nil, fmt.Errorf("Incompatible API version with plugin. "+ + "Plugin version: %d, Client versions: %d", serverVersion, clientVersions) +} + // ReattachConfig returns the information that must be provided to NewClient // to reattach to the plugin process that this client started. This is // useful for plugins that detach from their parent process. @@ -707,18 +899,29 @@ func (c *Client) Protocol() Protocol { return c.protocol } +func netAddrDialer(addr net.Addr) func(string, time.Duration) (net.Conn, error) { + return func(_ string, _ time.Duration) (net.Conn, error) { + // Connect to the client + conn, err := net.Dial(addr.Network(), addr.String()) + if err != nil { + return nil, err + } + if tcpConn, ok := conn.(*net.TCPConn); ok { + // Make sure to set keep alive so that the connection doesn't die + tcpConn.SetKeepAlive(true) + } + + return conn, nil + } +} + // dialer is compatible with grpc.WithDialer and creates the connection // to the plugin. func (c *Client) dialer(_ string, timeout time.Duration) (net.Conn, error) { - // Connect to the client - conn, err := net.Dial(c.address.Network(), c.address.String()) + conn, err := netAddrDialer(c.address)("", timeout) if err != nil { return nil, err } - if tcpConn, ok := conn.(*net.TCPConn); ok { - // Make sure to set keep alive so that the connection doesn't die - tcpConn.SetKeepAlive(true) - } // If we have a TLS config we wrap our connection. We only do this // for net/rpc since gRPC uses its own mechanism for TLS. @@ -729,44 +932,64 @@ func (c *Client) dialer(_ string, timeout time.Duration) (net.Conn, error) { return conn, nil } +var stdErrBufferSize = 64 * 1024 + func (c *Client) logStderr(r io.Reader) { - bufR := bufio.NewReader(r) + defer c.clientWaitGroup.Done() + l := c.logger.Named(filepath.Base(c.config.Cmd.Path)) + + reader := bufio.NewReaderSize(r, stdErrBufferSize) + // continuation indicates the previous line was a prefix + continuation := false + for { - line, err := bufR.ReadString('\n') - if line != "" { - c.config.Stderr.Write([]byte(line)) - line = strings.TrimRightFunc(line, unicode.IsSpace) + line, isPrefix, err := reader.ReadLine() + switch { + case err == io.EOF: + return + case err != nil: + l.Error("reading plugin stderr", "error", err) + return + } - l := c.logger.Named(filepath.Base(c.config.Cmd.Path)) + c.config.Stderr.Write(line) - entry, err := parseJSON(line) - // If output is not JSON format, print directly to Debug - if err != nil { - l.Debug(line) - } else { - out := flattenKVPairs(entry.KVPairs) - - l = l.With("timestamp", entry.Timestamp.Format(hclog.TimeFormat)) - switch hclog.LevelFromString(entry.Level) { - case hclog.Trace: - l.Trace(entry.Message, out...) - case hclog.Debug: - l.Debug(entry.Message, out...) - case hclog.Info: - l.Info(entry.Message, out...) - case hclog.Warn: - l.Warn(entry.Message, out...) - case hclog.Error: - l.Error(entry.Message, out...) - } + // The line was longer than our max token size, so it's likely + // incomplete and won't unmarshal. + if isPrefix || continuation { + l.Debug(string(line)) + + // if we're finishing a continued line, add the newline back in + if !isPrefix { + c.config.Stderr.Write([]byte{'\n'}) } + + continuation = isPrefix + continue } - if err == io.EOF { - break + c.config.Stderr.Write([]byte{'\n'}) + + entry, err := parseJSON(line) + // If output is not JSON format, print directly to Debug + if err != nil { + l.Debug(string(line)) + } else { + out := flattenKVPairs(entry.KVPairs) + + out = append(out, "timestamp", entry.Timestamp.Format(hclog.TimeFormat)) + switch hclog.LevelFromString(entry.Level) { + case hclog.Trace: + l.Trace(entry.Message, out...) + case hclog.Debug: + l.Debug(entry.Message, out...) + case hclog.Info: + l.Info(entry.Message, out...) + case hclog.Warn: + l.Warn(entry.Message, out...) + case hclog.Error: + l.Error(entry.Message, out...) + } } } - - // Flag that we've completed logging for others - close(c.doneLogging) } diff --git a/vendor/github.com/hashicorp/go-plugin/docs/README.md b/vendor/github.com/hashicorp/go-plugin/docs/README.md deleted file mode 100644 index 9fbb44b70..000000000 --- a/vendor/github.com/hashicorp/go-plugin/docs/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# go-plugin Documentation - -This directory contains documentation and guides for `go-plugin` and how -to integrate it into your projects. It is assumed that you know _what_ -go-plugin is and _why_ you would want to use it. If not, please see the -[README](https://github.com/hashicorp/go-plugin/blob/master/README.md). - -## Table of Contents - -**[Writing Plugins Without Go](https://github.com/hashicorp/go-plugin/blob/master/docs/guide-plugin-write-non-go.md).** -This shows how to write a plugin using a programming language other than -Go. diff --git a/vendor/github.com/hashicorp/go-plugin/docs/guide-plugin-write-non-go.md b/vendor/github.com/hashicorp/go-plugin/docs/guide-plugin-write-non-go.md deleted file mode 100644 index 0705912d6..000000000 --- a/vendor/github.com/hashicorp/go-plugin/docs/guide-plugin-write-non-go.md +++ /dev/null @@ -1,150 +0,0 @@ -# Writing Plugins Without Go - -This guide explains how to write a go-plugin compatible plugin using -a programming language other than Go. go-plugin supports plugins using -[gRPC](http://www.grpc.io). This makes it relatively simple to write plugins -using other languages! - -Minimal knowledge about gRPC is assumed. We recommend reading the -[gRPC Go Tutorial](http://www.grpc.io/docs/tutorials/basic/go.html). This -alone is enough gRPC knowledge to continue. - -This guide will implement the kv example in Python. -Full source code for the examples present in this guide -[is available in the examples/grpc folder](https://github.com/hashicorp/go-plugin/tree/master/examples/grpc). - -## 1. Implement the Service - -The first step is to implement the gRPC server for the protocol buffers -service that your plugin defines. This is a standard gRPC server. -For the KV service, the service looks like this: - -```proto -service KV { - rpc Get(GetRequest) returns (GetResponse); - rpc Put(PutRequest) returns (Empty); -} -``` - -We can implement that using Python as easily as: - -```python -class KVServicer(kv_pb2_grpc.KVServicer): - """Implementation of KV service.""" - - def Get(self, request, context): - filename = "kv_"+request.key - with open(filename, 'r') as f: - result = kv_pb2.GetResponse() - result.value = f.read() - return result - - def Put(self, request, context): - filename = "kv_"+request.key - value = "{0}\n\nWritten from plugin-python".format(request.value) - with open(filename, 'w') as f: - f.write(value) - - return kv_pb2.Empty() - -``` - -Great! With that, we have a fully functioning implementation of the service. -You can test this using standard gRPC testing mechanisms. - -## 2. Serve the Service - -Next, we need to create a gRPC server and serve the service we just made. - -In Python: - -```python -# Make the server -server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) - -# Add our service -kv_pb2_grpc.add_KVServicer_to_server(KVServicer(), server) - -# Listen on a port -server.add_insecure_port(':1234') - -# Start -server.start() -``` - -You can listen on any TCP address or Unix domain socket. go-plugin does -assume that connections are reliable (local), so you should not serve -your plugin across the network. - -## 3. Add the gRPC Health Checking Service - -go-plugin requires the -[gRPC Health Checking Service](https://github.com/grpc/grpc/blob/master/doc/health-checking.md) -to be registered on your server. You must register the status of "plugin" to be SERVING. - -The health checking service is used by go-plugin to determine if everything -is healthy with the connection. If you don't implement this service, your -process may be abruptly restarted and your plugins are likely to be unreliable. - -``` -health = HealthServicer() -health.set("plugin", health_pb2.HealthCheckResponse.ServingStatus.Value('SERVING')) -health_pb2_grpc.add_HealthServicer_to_server(health, server) -``` - -## 4. Output Handshake Information - -The final step is to output the handshake information to stdout. go-plugin -reads a single line from stdout to determine how to connect to your plugin, -what protocol it is using, etc. - - -The structure is: - -``` -CORE-PROTOCOL-VERSION | APP-PROTOCOL-VERSION | NETWORK-TYPE | NETWORK-ADDR | PROTOCOL -``` - -Where: - - * `CORE-PROTOCOL-VERSION` is the protocol version for go-plugin itself. - The current value is `1`. Please use this value. Any other value will - cause your plugin to not load. - - * `APP-PROTOCOL-VERSION` is the protocol version for the application data. - This is determined by the application. You must reference the documentation - for your application to determine the desired value. - - * `NETWORK-TYPE` and `NETWORK-ADDR` are the networking information for - connecting to this plugin. The type must be "unix" or "tcp". The address - is a path to the Unix socket for "unix" and an IP address for "tcp". - - * `PROTOCOL` is the named protocol that the connection will use. If this - is omitted (older versions), this is "netrpc" for Go net/rpc. This can - also be "grpc". This is the protocol that the plugin wants to speak to - the host process with. - -For our example that is: - -``` -1|1|tcp|127.0.0.1:1234|grpc -``` - -The only element you'll have to be careful about is the second one (the -`APP-PROTOCOL-VERISON`). This will depend on the application you're -building a plugin for. Please reference their documentation for more -information. - -## 5. Done! - -And we're done! - -Configure the host application (the application you're writing a plugin -for) to execute your Python application. Configuring plugins is specific -to the host application. - -For our example, we used an environmental variable, and it looks like this: - -```sh -$ export KV_PLUGIN="python plugin.py" -``` diff --git a/vendor/github.com/hashicorp/go-plugin/docs/internals.md b/vendor/github.com/hashicorp/go-plugin/docs/internals.md deleted file mode 100644 index b6bdaad6a..000000000 --- a/vendor/github.com/hashicorp/go-plugin/docs/internals.md +++ /dev/null @@ -1,63 +0,0 @@ -# go-plugin Internals - -This section discusses the internals of how go-plugin works. - -go-plugin operates by either _serving_ a plugin or being a _client_ -connecting to a remote plugin. The "client" is the host process or the -process that itself uses plugins. The "server" is the plugin process. - -For a server: - - 1. Output handshake to stdout - 2. Wait for connection on control address - 3. Serve plugins over control address - -For a client: - - 1. Launch a plugin binary - 2. Read and verify handshake from plugin stdout - 3. Connect to plugin control address using desired protocol - 4. Dispense plugins using control connection - -## Handshake - -The handshake is the initial communication between a plugin and a host -process to determine how the host process can connect and communicate to -the plugin. This handshake is done over the plugin process's stdout. - -The `go-plugin` library itself handles the handshake when using the -`Server` to serve a plugin. **You do not need to understand the internals -of the handshake,** unless you're building a go-plugin compatible plugin -in another language. - -The handshake is a single line of data terminated with a newline character -`\n`. It looks like the following: - -``` -1|3|unix|/path/to/socket|grpc -``` - -The structure is: - -``` -CORE-PROTOCOL-VERSION | APP-PROTOCOL-VERSION | NETWORK-TYPE | NETWORK-ADDR | PROTOCOL -``` - -Where: - - * `CORE-PROTOCOL-VERSION` is the protocol version for go-plugin itself. - The current value is `1`. Please use this value. Any other value will - cause your plugin to not load. - - * `APP-PROTOCOL-VERSION` is the protocol version for the application data. - This is determined by the application. You must reference the documentation - for your application to determine the desired value. - - * `NETWORK-TYPE` and `NETWORK-ADDR` are the networking information for - connecting to this plugin. The type must be "unix" or "tcp". The address - is a path to the Unix socket for "unix" and an IP address for "tcp". - - * `PROTOCOL` is the named protocol that the connection will use. If this - is omitted (older versions), this is "netrpc" for Go net/rpc. This can - also be "grpc". This is the protocol that the plugin wants to speak to - the host process with. diff --git a/vendor/github.com/hashicorp/go-plugin/examples/grpc/plugin-python/kv_pb2.py b/vendor/github.com/hashicorp/go-plugin/examples/grpc/plugin-python/kv_pb2.py deleted file mode 100644 index bee04c0be..000000000 --- a/vendor/github.com/hashicorp/go-plugin/examples/grpc/plugin-python/kv_pb2.py +++ /dev/null @@ -1,317 +0,0 @@ -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: kv.proto - -import sys -_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) -from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from google.protobuf import reflection as _reflection -from google.protobuf import symbol_database as _symbol_database -from google.protobuf import descriptor_pb2 -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor.FileDescriptor( - name='kv.proto', - package='proto', - syntax='proto3', - serialized_pb=_b('\n\x08kv.proto\x12\x05proto\"\x19\n\nGetRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x1c\n\x0bGetResponse\x12\r\n\x05value\x18\x01 \x01(\x0c\"(\n\nPutRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"\x07\n\x05\x45mpty2Z\n\x02KV\x12,\n\x03Get\x12\x11.proto.GetRequest\x1a\x12.proto.GetResponse\x12&\n\x03Put\x12\x11.proto.PutRequest\x1a\x0c.proto.Emptyb\x06proto3') -) -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - - - - -_GETREQUEST = _descriptor.Descriptor( - name='GetRequest', - full_name='proto.GetRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='key', full_name='proto.GetRequest.key', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=19, - serialized_end=44, -) - - -_GETRESPONSE = _descriptor.Descriptor( - name='GetResponse', - full_name='proto.GetResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='value', full_name='proto.GetResponse.value', index=0, - number=1, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=46, - serialized_end=74, -) - - -_PUTREQUEST = _descriptor.Descriptor( - name='PutRequest', - full_name='proto.PutRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='key', full_name='proto.PutRequest.key', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='value', full_name='proto.PutRequest.value', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=76, - serialized_end=116, -) - - -_EMPTY = _descriptor.Descriptor( - name='Empty', - full_name='proto.Empty', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=118, - serialized_end=125, -) - -DESCRIPTOR.message_types_by_name['GetRequest'] = _GETREQUEST -DESCRIPTOR.message_types_by_name['GetResponse'] = _GETRESPONSE -DESCRIPTOR.message_types_by_name['PutRequest'] = _PUTREQUEST -DESCRIPTOR.message_types_by_name['Empty'] = _EMPTY - -GetRequest = _reflection.GeneratedProtocolMessageType('GetRequest', (_message.Message,), dict( - DESCRIPTOR = _GETREQUEST, - __module__ = 'kv_pb2' - # @@protoc_insertion_point(class_scope:proto.GetRequest) - )) -_sym_db.RegisterMessage(GetRequest) - -GetResponse = _reflection.GeneratedProtocolMessageType('GetResponse', (_message.Message,), dict( - DESCRIPTOR = _GETRESPONSE, - __module__ = 'kv_pb2' - # @@protoc_insertion_point(class_scope:proto.GetResponse) - )) -_sym_db.RegisterMessage(GetResponse) - -PutRequest = _reflection.GeneratedProtocolMessageType('PutRequest', (_message.Message,), dict( - DESCRIPTOR = _PUTREQUEST, - __module__ = 'kv_pb2' - # @@protoc_insertion_point(class_scope:proto.PutRequest) - )) -_sym_db.RegisterMessage(PutRequest) - -Empty = _reflection.GeneratedProtocolMessageType('Empty', (_message.Message,), dict( - DESCRIPTOR = _EMPTY, - __module__ = 'kv_pb2' - # @@protoc_insertion_point(class_scope:proto.Empty) - )) -_sym_db.RegisterMessage(Empty) - - -try: - # THESE ELEMENTS WILL BE DEPRECATED. - # Please use the generated *_pb2_grpc.py files instead. - import grpc - from grpc.beta import implementations as beta_implementations - from grpc.beta import interfaces as beta_interfaces - from grpc.framework.common import cardinality - from grpc.framework.interfaces.face import utilities as face_utilities - - - class KVStub(object): - - def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.Get = channel.unary_unary( - '/proto.KV/Get', - request_serializer=GetRequest.SerializeToString, - response_deserializer=GetResponse.FromString, - ) - self.Put = channel.unary_unary( - '/proto.KV/Put', - request_serializer=PutRequest.SerializeToString, - response_deserializer=Empty.FromString, - ) - - - class KVServicer(object): - - def Get(self, request, context): - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def Put(self, request, context): - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - - def add_KVServicer_to_server(servicer, server): - rpc_method_handlers = { - 'Get': grpc.unary_unary_rpc_method_handler( - servicer.Get, - request_deserializer=GetRequest.FromString, - response_serializer=GetResponse.SerializeToString, - ), - 'Put': grpc.unary_unary_rpc_method_handler( - servicer.Put, - request_deserializer=PutRequest.FromString, - response_serializer=Empty.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'proto.KV', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) - - - class BetaKVServicer(object): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This class was generated - only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0.""" - def Get(self, request, context): - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def Put(self, request, context): - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - - - class BetaKVStub(object): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This class was generated - only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0.""" - def Get(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - raise NotImplementedError() - Get.future = None - def Put(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - raise NotImplementedError() - Put.future = None - - - def beta_create_KV_server(servicer, pool=None, pool_size=None, default_timeout=None, maximum_timeout=None): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This function was - generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0""" - request_deserializers = { - ('proto.KV', 'Get'): GetRequest.FromString, - ('proto.KV', 'Put'): PutRequest.FromString, - } - response_serializers = { - ('proto.KV', 'Get'): GetResponse.SerializeToString, - ('proto.KV', 'Put'): Empty.SerializeToString, - } - method_implementations = { - ('proto.KV', 'Get'): face_utilities.unary_unary_inline(servicer.Get), - ('proto.KV', 'Put'): face_utilities.unary_unary_inline(servicer.Put), - } - server_options = beta_implementations.server_options(request_deserializers=request_deserializers, response_serializers=response_serializers, thread_pool=pool, thread_pool_size=pool_size, default_timeout=default_timeout, maximum_timeout=maximum_timeout) - return beta_implementations.server(method_implementations, options=server_options) - - - def beta_create_KV_stub(channel, host=None, metadata_transformer=None, pool=None, pool_size=None): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This function was - generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0""" - request_serializers = { - ('proto.KV', 'Get'): GetRequest.SerializeToString, - ('proto.KV', 'Put'): PutRequest.SerializeToString, - } - response_deserializers = { - ('proto.KV', 'Get'): GetResponse.FromString, - ('proto.KV', 'Put'): Empty.FromString, - } - cardinalities = { - 'Get': cardinality.Cardinality.UNARY_UNARY, - 'Put': cardinality.Cardinality.UNARY_UNARY, - } - stub_options = beta_implementations.stub_options(host=host, metadata_transformer=metadata_transformer, request_serializers=request_serializers, response_deserializers=response_deserializers, thread_pool=pool, thread_pool_size=pool_size) - return beta_implementations.dynamic_stub(channel, 'proto.KV', cardinalities, options=stub_options) -except ImportError: - pass -# @@protoc_insertion_point(module_scope) diff --git a/vendor/github.com/hashicorp/go-plugin/examples/grpc/plugin-python/kv_pb2_grpc.py b/vendor/github.com/hashicorp/go-plugin/examples/grpc/plugin-python/kv_pb2_grpc.py deleted file mode 100644 index cc331c856..000000000 --- a/vendor/github.com/hashicorp/go-plugin/examples/grpc/plugin-python/kv_pb2_grpc.py +++ /dev/null @@ -1,55 +0,0 @@ -# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! -import grpc - -import kv_pb2 as kv__pb2 - - -class KVStub(object): - - def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.Get = channel.unary_unary( - '/proto.KV/Get', - request_serializer=kv__pb2.GetRequest.SerializeToString, - response_deserializer=kv__pb2.GetResponse.FromString, - ) - self.Put = channel.unary_unary( - '/proto.KV/Put', - request_serializer=kv__pb2.PutRequest.SerializeToString, - response_deserializer=kv__pb2.Empty.FromString, - ) - - -class KVServicer(object): - - def Get(self, request, context): - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def Put(self, request, context): - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - -def add_KVServicer_to_server(servicer, server): - rpc_method_handlers = { - 'Get': grpc.unary_unary_rpc_method_handler( - servicer.Get, - request_deserializer=kv__pb2.GetRequest.FromString, - response_serializer=kv__pb2.GetResponse.SerializeToString, - ), - 'Put': grpc.unary_unary_rpc_method_handler( - servicer.Put, - request_deserializer=kv__pb2.PutRequest.FromString, - response_serializer=kv__pb2.Empty.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'proto.KV', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) diff --git a/vendor/github.com/hashicorp/go-plugin/examples/grpc/plugin-python/plugin.py b/vendor/github.com/hashicorp/go-plugin/examples/grpc/plugin-python/plugin.py deleted file mode 100644 index dbdf4f15c..000000000 --- a/vendor/github.com/hashicorp/go-plugin/examples/grpc/plugin-python/plugin.py +++ /dev/null @@ -1,54 +0,0 @@ -from concurrent import futures -import sys -import time - -import grpc - -import kv_pb2 -import kv_pb2_grpc - -from grpc_health.v1.health import HealthServicer -from grpc_health.v1 import health_pb2, health_pb2_grpc - -class KVServicer(kv_pb2_grpc.KVServicer): - """Implementation of KV service.""" - - def Get(self, request, context): - filename = "kv_"+request.key - with open(filename, 'r+b') as f: - result = kv_pb2.GetResponse() - result.value = f.read() - return result - - def Put(self, request, context): - filename = "kv_"+request.key - value = "{0}\n\nWritten from plugin-python".format(request.value) - with open(filename, 'w') as f: - f.write(value) - - return kv_pb2.Empty() - -def serve(): - # We need to build a health service to work with go-plugin - health = HealthServicer() - health.set("plugin", health_pb2.HealthCheckResponse.ServingStatus.Value('SERVING')) - - # Start the server. - server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) - kv_pb2_grpc.add_KVServicer_to_server(KVServicer(), server) - health_pb2_grpc.add_HealthServicer_to_server(health, server) - server.add_insecure_port('127.0.0.1:1234') - server.start() - - # Output information - print("1|1|tcp|127.0.0.1:1234|grpc") - sys.stdout.flush() - - try: - while True: - time.sleep(60 * 60 * 24) - except KeyboardInterrupt: - server.stop(0) - -if __name__ == '__main__': - serve() diff --git a/vendor/github.com/hashicorp/go-plugin/go.mod b/vendor/github.com/hashicorp/go-plugin/go.mod new file mode 100644 index 000000000..f3ddf44e4 --- /dev/null +++ b/vendor/github.com/hashicorp/go-plugin/go.mod @@ -0,0 +1,17 @@ +module github.com/hashicorp/go-plugin + +require ( + github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b // indirect + github.com/golang/protobuf v1.2.0 + github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd + github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb + github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77 + github.com/oklog/run v1.0.0 + github.com/stretchr/testify v1.3.0 // indirect + golang.org/x/net v0.0.0-20180826012351-8a410e7b638d + golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 // indirect + golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc // indirect + golang.org/x/text v0.3.0 // indirect + google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8 // indirect + google.golang.org/grpc v1.14.0 +) diff --git a/vendor/github.com/hashicorp/go-plugin/go.sum b/vendor/github.com/hashicorp/go-plugin/go.sum new file mode 100644 index 000000000..21b14e998 --- /dev/null +++ b/vendor/github.com/hashicorp/go-plugin/go.sum @@ -0,0 +1,31 @@ +github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd h1:rNuUHR+CvK1IS89MMtcF0EpcVMZtjKfPRp4MEmt/aTs= +github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= +github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb h1:b5rjCoWHc7eqmAS4/qyk21ZsHyb6Mxv/jykxvNTkU4M= +github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77 h1:7GoSOOW2jpsfkntVKaS2rAr1TJqfcxotyaUcuxoZSzg= +github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/oklog/run v1.0.0 h1:Ru7dDtJNOyC66gQ5dQmaCa0qIsAUFY3sFpK1Xk8igrw= +github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +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/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d h1:g9qWBGx4puODJTMVyoPrpoxPFgVGd+z1DZwjfRu4d0I= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 h1:YUO/7uOKsKeq9UokNS62b8FYywz3ker1l1vDZRCRefw= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc h1:WiYx1rIFmx8c0mXAFtv5D/mHyKe1+jmuP7PViuwqwuQ= +golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8 h1:Nw54tB0rB7hY/N0NQvRW8DG4Yk3Q6T9cu9RcFQDu1tc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/grpc v1.14.0 h1:ArxJuB1NWfPY6r9Gp9gqwplT0Ge7nqv9msgu03lHLmo= +google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= diff --git a/vendor/github.com/hashicorp/go-plugin/grpc_broker.go b/vendor/github.com/hashicorp/go-plugin/grpc_broker.go new file mode 100644 index 000000000..daf142d17 --- /dev/null +++ b/vendor/github.com/hashicorp/go-plugin/grpc_broker.go @@ -0,0 +1,457 @@ +package plugin + +import ( + "context" + "crypto/tls" + "errors" + "fmt" + "log" + "net" + "sync" + "sync/atomic" + "time" + + "github.com/hashicorp/go-plugin/internal/plugin" + + "github.com/oklog/run" + "google.golang.org/grpc" + "google.golang.org/grpc/credentials" +) + +// streamer interface is used in the broker to send/receive connection +// information. +type streamer interface { + Send(*plugin.ConnInfo) error + Recv() (*plugin.ConnInfo, error) + Close() +} + +// sendErr is used to pass errors back during a send. +type sendErr struct { + i *plugin.ConnInfo + ch chan error +} + +// gRPCBrokerServer is used by the plugin to start a stream and to send +// connection information to/from the plugin. Implements GRPCBrokerServer and +// streamer interfaces. +type gRPCBrokerServer struct { + // send is used to send connection info to the gRPC stream. + send chan *sendErr + + // recv is used to receive connection info from the gRPC stream. + recv chan *plugin.ConnInfo + + // quit closes down the stream. + quit chan struct{} + + // o is used to ensure we close the quit channel only once. + o sync.Once +} + +func newGRPCBrokerServer() *gRPCBrokerServer { + return &gRPCBrokerServer{ + send: make(chan *sendErr), + recv: make(chan *plugin.ConnInfo), + quit: make(chan struct{}), + } +} + +// StartStream implements the GRPCBrokerServer interface and will block until +// the quit channel is closed or the context reports Done. The stream will pass +// connection information to/from the client. +func (s *gRPCBrokerServer) StartStream(stream plugin.GRPCBroker_StartStreamServer) error { + doneCh := stream.Context().Done() + defer s.Close() + + // Proccess send stream + go func() { + for { + select { + case <-doneCh: + return + case <-s.quit: + return + case se := <-s.send: + err := stream.Send(se.i) + se.ch <- err + } + } + }() + + // Process receive stream + for { + i, err := stream.Recv() + if err != nil { + return err + } + select { + case <-doneCh: + return nil + case <-s.quit: + return nil + case s.recv <- i: + } + } + + return nil +} + +// Send is used by the GRPCBroker to pass connection information into the stream +// to the client. +func (s *gRPCBrokerServer) Send(i *plugin.ConnInfo) error { + ch := make(chan error) + defer close(ch) + + select { + case <-s.quit: + return errors.New("broker closed") + case s.send <- &sendErr{ + i: i, + ch: ch, + }: + } + + return <-ch +} + +// Recv is used by the GRPCBroker to pass connection information that has been +// sent from the client from the stream to the broker. +func (s *gRPCBrokerServer) Recv() (*plugin.ConnInfo, error) { + select { + case <-s.quit: + return nil, errors.New("broker closed") + case i := <-s.recv: + return i, nil + } +} + +// Close closes the quit channel, shutting down the stream. +func (s *gRPCBrokerServer) Close() { + s.o.Do(func() { + close(s.quit) + }) +} + +// gRPCBrokerClientImpl is used by the client to start a stream and to send +// connection information to/from the client. Implements GRPCBrokerClient and +// streamer interfaces. +type gRPCBrokerClientImpl struct { + // client is the underlying GRPC client used to make calls to the server. + client plugin.GRPCBrokerClient + + // send is used to send connection info to the gRPC stream. + send chan *sendErr + + // recv is used to receive connection info from the gRPC stream. + recv chan *plugin.ConnInfo + + // quit closes down the stream. + quit chan struct{} + + // o is used to ensure we close the quit channel only once. + o sync.Once +} + +func newGRPCBrokerClient(conn *grpc.ClientConn) *gRPCBrokerClientImpl { + return &gRPCBrokerClientImpl{ + client: plugin.NewGRPCBrokerClient(conn), + send: make(chan *sendErr), + recv: make(chan *plugin.ConnInfo), + quit: make(chan struct{}), + } +} + +// StartStream implements the GRPCBrokerClient interface and will block until +// the quit channel is closed or the context reports Done. The stream will pass +// connection information to/from the plugin. +func (s *gRPCBrokerClientImpl) StartStream() error { + ctx, cancelFunc := context.WithCancel(context.Background()) + defer cancelFunc() + defer s.Close() + + stream, err := s.client.StartStream(ctx) + if err != nil { + return err + } + doneCh := stream.Context().Done() + + go func() { + for { + select { + case <-doneCh: + return + case <-s.quit: + return + case se := <-s.send: + err := stream.Send(se.i) + se.ch <- err + } + } + }() + + for { + i, err := stream.Recv() + if err != nil { + return err + } + select { + case <-doneCh: + return nil + case <-s.quit: + return nil + case s.recv <- i: + } + } + + return nil +} + +// Send is used by the GRPCBroker to pass connection information into the stream +// to the plugin. +func (s *gRPCBrokerClientImpl) Send(i *plugin.ConnInfo) error { + ch := make(chan error) + defer close(ch) + + select { + case <-s.quit: + return errors.New("broker closed") + case s.send <- &sendErr{ + i: i, + ch: ch, + }: + } + + return <-ch +} + +// Recv is used by the GRPCBroker to pass connection information that has been +// sent from the plugin to the broker. +func (s *gRPCBrokerClientImpl) Recv() (*plugin.ConnInfo, error) { + select { + case <-s.quit: + return nil, errors.New("broker closed") + case i := <-s.recv: + return i, nil + } +} + +// Close closes the quit channel, shutting down the stream. +func (s *gRPCBrokerClientImpl) Close() { + s.o.Do(func() { + close(s.quit) + }) +} + +// GRPCBroker is responsible for brokering connections by unique ID. +// +// It is used by plugins to create multiple gRPC connections and data +// streams between the plugin process and the host process. +// +// This allows a plugin to request a channel with a specific ID to connect to +// or accept a connection from, and the broker handles the details of +// holding these channels open while they're being negotiated. +// +// The Plugin interface has access to these for both Server and Client. +// The broker can be used by either (optionally) to reserve and connect to +// new streams. This is useful for complex args and return values, +// or anything else you might need a data stream for. +type GRPCBroker struct { + nextId uint32 + streamer streamer + streams map[uint32]*gRPCBrokerPending + tls *tls.Config + doneCh chan struct{} + o sync.Once + + sync.Mutex +} + +type gRPCBrokerPending struct { + ch chan *plugin.ConnInfo + doneCh chan struct{} +} + +func newGRPCBroker(s streamer, tls *tls.Config) *GRPCBroker { + return &GRPCBroker{ + streamer: s, + streams: make(map[uint32]*gRPCBrokerPending), + tls: tls, + doneCh: make(chan struct{}), + } +} + +// Accept accepts a connection by ID. +// +// This should not be called multiple times with the same ID at one time. +func (b *GRPCBroker) Accept(id uint32) (net.Listener, error) { + listener, err := serverListener() + if err != nil { + return nil, err + } + + err = b.streamer.Send(&plugin.ConnInfo{ + ServiceId: id, + Network: listener.Addr().Network(), + Address: listener.Addr().String(), + }) + if err != nil { + return nil, err + } + + return listener, nil +} + +// AcceptAndServe is used to accept a specific stream ID and immediately +// serve a gRPC server on that stream ID. This is used to easily serve +// complex arguments. Each AcceptAndServe call opens a new listener socket and +// sends the connection info down the stream to the dialer. Since a new +// connection is opened every call, these calls should be used sparingly. +// Multiple gRPC server implementations can be registered to a single +// AcceptAndServe call. +func (b *GRPCBroker) AcceptAndServe(id uint32, s func([]grpc.ServerOption) *grpc.Server) { + listener, err := b.Accept(id) + if err != nil { + log.Printf("[ERR] plugin: plugin acceptAndServe error: %s", err) + return + } + defer listener.Close() + + var opts []grpc.ServerOption + if b.tls != nil { + opts = []grpc.ServerOption{grpc.Creds(credentials.NewTLS(b.tls))} + } + + server := s(opts) + + // Here we use a run group to close this goroutine if the server is shutdown + // or the broker is shutdown. + var g run.Group + { + // Serve on the listener, if shutting down call GracefulStop. + g.Add(func() error { + return server.Serve(listener) + }, func(err error) { + server.GracefulStop() + }) + } + { + // block on the closeCh or the doneCh. If we are shutting down close the + // closeCh. + closeCh := make(chan struct{}) + g.Add(func() error { + select { + case <-b.doneCh: + case <-closeCh: + } + return nil + }, func(err error) { + close(closeCh) + }) + } + + // Block until we are done + g.Run() +} + +// Close closes the stream and all servers. +func (b *GRPCBroker) Close() error { + b.streamer.Close() + b.o.Do(func() { + close(b.doneCh) + }) + return nil +} + +// Dial opens a connection by ID. +func (b *GRPCBroker) Dial(id uint32) (conn *grpc.ClientConn, err error) { + var c *plugin.ConnInfo + + // Open the stream + p := b.getStream(id) + select { + case c = <-p.ch: + close(p.doneCh) + case <-time.After(5 * time.Second): + return nil, fmt.Errorf("timeout waiting for connection info") + } + + var addr net.Addr + switch c.Network { + case "tcp": + addr, err = net.ResolveTCPAddr("tcp", c.Address) + case "unix": + addr, err = net.ResolveUnixAddr("unix", c.Address) + default: + err = fmt.Errorf("Unknown address type: %s", c.Address) + } + if err != nil { + return nil, err + } + + return dialGRPCConn(b.tls, netAddrDialer(addr)) +} + +// NextId returns a unique ID to use next. +// +// It is possible for very long-running plugin hosts to wrap this value, +// though it would require a very large amount of calls. In practice +// we've never seen it happen. +func (m *GRPCBroker) NextId() uint32 { + return atomic.AddUint32(&m.nextId, 1) +} + +// Run starts the brokering and should be executed in a goroutine, since it +// blocks forever, or until the session closes. +// +// Uses of GRPCBroker never need to call this. It is called internally by +// the plugin host/client. +func (m *GRPCBroker) Run() { + for { + stream, err := m.streamer.Recv() + if err != nil { + // Once we receive an error, just exit + break + } + + // Initialize the waiter + p := m.getStream(stream.ServiceId) + select { + case p.ch <- stream: + default: + } + + go m.timeoutWait(stream.ServiceId, p) + } +} + +func (m *GRPCBroker) getStream(id uint32) *gRPCBrokerPending { + m.Lock() + defer m.Unlock() + + p, ok := m.streams[id] + if ok { + return p + } + + m.streams[id] = &gRPCBrokerPending{ + ch: make(chan *plugin.ConnInfo, 1), + doneCh: make(chan struct{}), + } + return m.streams[id] +} + +func (m *GRPCBroker) timeoutWait(id uint32, p *gRPCBrokerPending) { + // Wait for the stream to either be picked up and connected, or + // for a timeout. + select { + case <-p.doneCh: + case <-time.After(5 * time.Second): + } + + m.Lock() + defer m.Unlock() + + // Delete the stream so no one else can grab it + delete(m.streams, id) +} diff --git a/vendor/github.com/hashicorp/go-plugin/grpc_client.go b/vendor/github.com/hashicorp/go-plugin/grpc_client.go index 3bcf95efc..294518ed9 100644 --- a/vendor/github.com/hashicorp/go-plugin/grpc_client.go +++ b/vendor/github.com/hashicorp/go-plugin/grpc_client.go @@ -1,36 +1,35 @@ package plugin import ( + "crypto/tls" "fmt" + "net" + "time" + "github.com/hashicorp/go-plugin/internal/plugin" "golang.org/x/net/context" "google.golang.org/grpc" "google.golang.org/grpc/credentials" "google.golang.org/grpc/health/grpc_health_v1" ) -// newGRPCClient creates a new GRPCClient. The Client argument is expected -// to be successfully started already with a lock held. -func newGRPCClient(c *Client) (*GRPCClient, error) { +func dialGRPCConn(tls *tls.Config, dialer func(string, time.Duration) (net.Conn, error)) (*grpc.ClientConn, error) { // Build dialing options. opts := make([]grpc.DialOption, 0, 5) - // We use a custom dialer so that we can connect over unix domain sockets - opts = append(opts, grpc.WithDialer(c.dialer)) - - // go-plugin expects to block the connection - opts = append(opts, grpc.WithBlock()) + // We use a custom dialer so that we can connect over unix domain sockets. + opts = append(opts, grpc.WithDialer(dialer)) // Fail right away opts = append(opts, grpc.FailOnNonTempDialError(true)) // If we have no TLS configuration set, we need to explicitly tell grpc // that we're connecting with an insecure connection. - if c.config.TLSConfig == nil { + if tls == nil { opts = append(opts, grpc.WithInsecure()) } else { opts = append(opts, grpc.WithTransportCredentials( - credentials.NewTLS(c.config.TLSConfig))) + credentials.NewTLS(tls))) } // Connect. Note the first parameter is unused because we use a custom @@ -40,20 +39,49 @@ func newGRPCClient(c *Client) (*GRPCClient, error) { return nil, err } - return &GRPCClient{ - Conn: conn, - Plugins: c.config.Plugins, - }, nil + return conn, nil +} + +// newGRPCClient creates a new GRPCClient. The Client argument is expected +// to be successfully started already with a lock held. +func newGRPCClient(doneCtx context.Context, c *Client) (*GRPCClient, error) { + conn, err := dialGRPCConn(c.config.TLSConfig, c.dialer) + if err != nil { + return nil, err + } + + // Start the broker. + brokerGRPCClient := newGRPCBrokerClient(conn) + broker := newGRPCBroker(brokerGRPCClient, c.config.TLSConfig) + go broker.Run() + go brokerGRPCClient.StartStream() + + cl := &GRPCClient{ + Conn: conn, + Plugins: c.config.Plugins, + doneCtx: doneCtx, + broker: broker, + controller: plugin.NewGRPCControllerClient(conn), + } + + return cl, nil } // GRPCClient connects to a GRPCServer over gRPC to dispense plugin types. type GRPCClient struct { Conn *grpc.ClientConn Plugins map[string]Plugin + + doneCtx context.Context + broker *GRPCBroker + + controller plugin.GRPCControllerClient } // ClientProtocol impl. func (c *GRPCClient) Close() error { + c.broker.Close() + c.controller.Shutdown(c.doneCtx, &plugin.Empty{}) return c.Conn.Close() } @@ -69,7 +97,7 @@ func (c *GRPCClient) Dispense(name string) (interface{}, error) { return nil, fmt.Errorf("plugin %q doesn't support gRPC", name) } - return p.GRPCClient(c.Conn) + return p.GRPCClient(c.doneCtx, c.broker, c.Conn) } // ClientProtocol impl. diff --git a/vendor/github.com/hashicorp/go-plugin/grpc_controller.go b/vendor/github.com/hashicorp/go-plugin/grpc_controller.go new file mode 100644 index 000000000..1a8a8e70e --- /dev/null +++ b/vendor/github.com/hashicorp/go-plugin/grpc_controller.go @@ -0,0 +1,23 @@ +package plugin + +import ( + "context" + + "github.com/hashicorp/go-plugin/internal/plugin" +) + +// GRPCControllerServer handles shutdown calls to terminate the server when the +// plugin client is closed. +type grpcControllerServer struct { + server *GRPCServer +} + +// Shutdown stops the grpc server. It first will attempt a graceful stop, then a +// full stop on the server. +func (s *grpcControllerServer) Shutdown(ctx context.Context, _ *plugin.Empty) (*plugin.Empty, error) { + resp := &plugin.Empty{} + + // TODO: figure out why GracefullStop doesn't work. + s.server.Stop() + return resp, nil +} diff --git a/vendor/github.com/hashicorp/go-plugin/grpc_server.go b/vendor/github.com/hashicorp/go-plugin/grpc_server.go index 177a0cdd7..d3dbf1ced 100644 --- a/vendor/github.com/hashicorp/go-plugin/grpc_server.go +++ b/vendor/github.com/hashicorp/go-plugin/grpc_server.go @@ -8,6 +8,8 @@ import ( "io" "net" + hclog "github.com/hashicorp/go-hclog" + "github.com/hashicorp/go-plugin/internal/plugin" "google.golang.org/grpc" "google.golang.org/grpc/credentials" "google.golang.org/grpc/health" @@ -51,6 +53,9 @@ type GRPCServer struct { config GRPCServerConfig server *grpc.Server + broker *GRPCBroker + + logger hclog.Logger } // ServerProtocol impl. @@ -68,21 +73,43 @@ func (s *GRPCServer) Init() error { GRPCServiceName, grpc_health_v1.HealthCheckResponse_SERVING) grpc_health_v1.RegisterHealthServer(s.server, healthCheck) + // Register the broker service + brokerServer := newGRPCBrokerServer() + plugin.RegisterGRPCBrokerServer(s.server, brokerServer) + s.broker = newGRPCBroker(brokerServer, s.TLS) + go s.broker.Run() + + // Register the controller + controllerServer := &grpcControllerServer{ + server: s, + } + plugin.RegisterGRPCControllerServer(s.server, controllerServer) + // Register all our plugins onto the gRPC server. for k, raw := range s.Plugins { p, ok := raw.(GRPCPlugin) if !ok { - return fmt.Errorf("%q is not a GRPC-compatibile plugin", k) + return fmt.Errorf("%q is not a GRPC-compatible plugin", k) } - if err := p.GRPCServer(s.server); err != nil { - return fmt.Errorf("error registring %q: %s", k, err) + if err := p.GRPCServer(s.broker, s.server); err != nil { + return fmt.Errorf("error registering %q: %s", k, err) } } return nil } +// Stop calls Stop on the underlying grpc.Server +func (s *GRPCServer) Stop() { + s.server.Stop() +} + +// GracefulStop calls GracefulStop on the underlying grpc.Server +func (s *GRPCServer) GracefulStop() { + s.server.GracefulStop() +} + // Config is the GRPCServerConfig encoded as JSON then base64. func (s *GRPCServer) Config() string { // Create a buffer that will contain our final contents @@ -100,11 +127,11 @@ func (s *GRPCServer) Config() string { } func (s *GRPCServer) Serve(lis net.Listener) { - // Start serving in a goroutine - go s.server.Serve(lis) - - // Wait until graceful completion - <-s.DoneCh + defer close(s.DoneCh) + err := s.server.Serve(lis) + if err != nil { + s.logger.Error("grpc server", "error", err) + } } // GRPCServerConfig is the extra configuration passed along for consumers diff --git a/vendor/github.com/hashicorp/go-plugin/internal/plugin/gen.go b/vendor/github.com/hashicorp/go-plugin/internal/plugin/gen.go new file mode 100644 index 000000000..aa2fdc813 --- /dev/null +++ b/vendor/github.com/hashicorp/go-plugin/internal/plugin/gen.go @@ -0,0 +1,3 @@ +//go:generate protoc -I ./ ./grpc_broker.proto ./grpc_controller.proto --go_out=plugins=grpc:. + +package plugin diff --git a/vendor/github.com/hashicorp/go-plugin/internal/plugin/grpc_broker.pb.go b/vendor/github.com/hashicorp/go-plugin/internal/plugin/grpc_broker.pb.go new file mode 100644 index 000000000..b6850aa59 --- /dev/null +++ b/vendor/github.com/hashicorp/go-plugin/internal/plugin/grpc_broker.pb.go @@ -0,0 +1,203 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: grpc_broker.proto + +package plugin + +import ( + fmt "fmt" + proto "github.com/golang/protobuf/proto" + context "golang.org/x/net/context" + grpc "google.golang.org/grpc" + math "math" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +type ConnInfo struct { + ServiceId uint32 `protobuf:"varint,1,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"` + Network string `protobuf:"bytes,2,opt,name=network,proto3" json:"network,omitempty"` + Address string `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ConnInfo) Reset() { *m = ConnInfo{} } +func (m *ConnInfo) String() string { return proto.CompactTextString(m) } +func (*ConnInfo) ProtoMessage() {} +func (*ConnInfo) Descriptor() ([]byte, []int) { + return fileDescriptor_802e9beed3ec3b28, []int{0} +} + +func (m *ConnInfo) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ConnInfo.Unmarshal(m, b) +} +func (m *ConnInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ConnInfo.Marshal(b, m, deterministic) +} +func (m *ConnInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_ConnInfo.Merge(m, src) +} +func (m *ConnInfo) XXX_Size() int { + return xxx_messageInfo_ConnInfo.Size(m) +} +func (m *ConnInfo) XXX_DiscardUnknown() { + xxx_messageInfo_ConnInfo.DiscardUnknown(m) +} + +var xxx_messageInfo_ConnInfo proto.InternalMessageInfo + +func (m *ConnInfo) GetServiceId() uint32 { + if m != nil { + return m.ServiceId + } + return 0 +} + +func (m *ConnInfo) GetNetwork() string { + if m != nil { + return m.Network + } + return "" +} + +func (m *ConnInfo) GetAddress() string { + if m != nil { + return m.Address + } + return "" +} + +func init() { + proto.RegisterType((*ConnInfo)(nil), "plugin.ConnInfo") +} + +func init() { proto.RegisterFile("grpc_broker.proto", fileDescriptor_802e9beed3ec3b28) } + +var fileDescriptor_802e9beed3ec3b28 = []byte{ + // 175 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4c, 0x2f, 0x2a, 0x48, + 0x8e, 0x4f, 0x2a, 0xca, 0xcf, 0x4e, 0x2d, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x2b, + 0xc8, 0x29, 0x4d, 0xcf, 0xcc, 0x53, 0x8a, 0xe5, 0xe2, 0x70, 0xce, 0xcf, 0xcb, 0xf3, 0xcc, 0x4b, + 0xcb, 0x17, 0x92, 0xe5, 0xe2, 0x2a, 0x4e, 0x2d, 0x2a, 0xcb, 0x4c, 0x4e, 0x8d, 0xcf, 0x4c, 0x91, + 0x60, 0x54, 0x60, 0xd4, 0xe0, 0x0d, 0xe2, 0x84, 0x8a, 0x78, 0xa6, 0x08, 0x49, 0x70, 0xb1, 0xe7, + 0xa5, 0x96, 0x94, 0xe7, 0x17, 0x65, 0x4b, 0x30, 0x29, 0x30, 0x6a, 0x70, 0x06, 0xc1, 0xb8, 0x20, + 0x99, 0xc4, 0x94, 0x94, 0xa2, 0xd4, 0xe2, 0x62, 0x09, 0x66, 0x88, 0x0c, 0x94, 0x6b, 0xe4, 0xcc, + 0xc5, 0xe5, 0x1e, 0x14, 0xe0, 0xec, 0x04, 0xb6, 0x5a, 0xc8, 0x94, 0x8b, 0x3b, 0xb8, 0x24, 0xb1, + 0xa8, 0x24, 0xb8, 0xa4, 0x28, 0x35, 0x31, 0x57, 0x48, 0x40, 0x0f, 0xe2, 0x08, 0x3d, 0x98, 0x0b, + 0xa4, 0x30, 0x44, 0x34, 0x18, 0x0d, 0x18, 0x9d, 0x38, 0xa2, 0xa0, 0xae, 0x4d, 0x62, 0x03, 0x3b, + 0xde, 0x18, 0x10, 0x00, 0x00, 0xff, 0xff, 0x10, 0x15, 0x39, 0x47, 0xd1, 0x00, 0x00, 0x00, +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// GRPCBrokerClient is the client API for GRPCBroker service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type GRPCBrokerClient interface { + StartStream(ctx context.Context, opts ...grpc.CallOption) (GRPCBroker_StartStreamClient, error) +} + +type gRPCBrokerClient struct { + cc *grpc.ClientConn +} + +func NewGRPCBrokerClient(cc *grpc.ClientConn) GRPCBrokerClient { + return &gRPCBrokerClient{cc} +} + +func (c *gRPCBrokerClient) StartStream(ctx context.Context, opts ...grpc.CallOption) (GRPCBroker_StartStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &_GRPCBroker_serviceDesc.Streams[0], "/plugin.GRPCBroker/StartStream", opts...) + if err != nil { + return nil, err + } + x := &gRPCBrokerStartStreamClient{stream} + return x, nil +} + +type GRPCBroker_StartStreamClient interface { + Send(*ConnInfo) error + Recv() (*ConnInfo, error) + grpc.ClientStream +} + +type gRPCBrokerStartStreamClient struct { + grpc.ClientStream +} + +func (x *gRPCBrokerStartStreamClient) Send(m *ConnInfo) error { + return x.ClientStream.SendMsg(m) +} + +func (x *gRPCBrokerStartStreamClient) Recv() (*ConnInfo, error) { + m := new(ConnInfo) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +// GRPCBrokerServer is the server API for GRPCBroker service. +type GRPCBrokerServer interface { + StartStream(GRPCBroker_StartStreamServer) error +} + +func RegisterGRPCBrokerServer(s *grpc.Server, srv GRPCBrokerServer) { + s.RegisterService(&_GRPCBroker_serviceDesc, srv) +} + +func _GRPCBroker_StartStream_Handler(srv interface{}, stream grpc.ServerStream) error { + return srv.(GRPCBrokerServer).StartStream(&gRPCBrokerStartStreamServer{stream}) +} + +type GRPCBroker_StartStreamServer interface { + Send(*ConnInfo) error + Recv() (*ConnInfo, error) + grpc.ServerStream +} + +type gRPCBrokerStartStreamServer struct { + grpc.ServerStream +} + +func (x *gRPCBrokerStartStreamServer) Send(m *ConnInfo) error { + return x.ServerStream.SendMsg(m) +} + +func (x *gRPCBrokerStartStreamServer) Recv() (*ConnInfo, error) { + m := new(ConnInfo) + if err := x.ServerStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +var _GRPCBroker_serviceDesc = grpc.ServiceDesc{ + ServiceName: "plugin.GRPCBroker", + HandlerType: (*GRPCBrokerServer)(nil), + Methods: []grpc.MethodDesc{}, + Streams: []grpc.StreamDesc{ + { + StreamName: "StartStream", + Handler: _GRPCBroker_StartStream_Handler, + ServerStreams: true, + ClientStreams: true, + }, + }, + Metadata: "grpc_broker.proto", +} diff --git a/vendor/github.com/hashicorp/go-plugin/internal/plugin/grpc_broker.proto b/vendor/github.com/hashicorp/go-plugin/internal/plugin/grpc_broker.proto new file mode 100644 index 000000000..3fa79e8ac --- /dev/null +++ b/vendor/github.com/hashicorp/go-plugin/internal/plugin/grpc_broker.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; +package plugin; +option go_package = "plugin"; + +message ConnInfo { + uint32 service_id = 1; + string network = 2; + string address = 3; +} + +service GRPCBroker { + rpc StartStream(stream ConnInfo) returns (stream ConnInfo); +} + + diff --git a/vendor/github.com/hashicorp/go-plugin/internal/plugin/grpc_controller.pb.go b/vendor/github.com/hashicorp/go-plugin/internal/plugin/grpc_controller.pb.go new file mode 100644 index 000000000..38b420432 --- /dev/null +++ b/vendor/github.com/hashicorp/go-plugin/internal/plugin/grpc_controller.pb.go @@ -0,0 +1,143 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: grpc_controller.proto + +package plugin + +import ( + fmt "fmt" + proto "github.com/golang/protobuf/proto" + context "golang.org/x/net/context" + grpc "google.golang.org/grpc" + math "math" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +type Empty struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Empty) Reset() { *m = Empty{} } +func (m *Empty) String() string { return proto.CompactTextString(m) } +func (*Empty) ProtoMessage() {} +func (*Empty) Descriptor() ([]byte, []int) { + return fileDescriptor_23c2c7e42feab570, []int{0} +} + +func (m *Empty) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Empty.Unmarshal(m, b) +} +func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Empty.Marshal(b, m, deterministic) +} +func (m *Empty) XXX_Merge(src proto.Message) { + xxx_messageInfo_Empty.Merge(m, src) +} +func (m *Empty) XXX_Size() int { + return xxx_messageInfo_Empty.Size(m) +} +func (m *Empty) XXX_DiscardUnknown() { + xxx_messageInfo_Empty.DiscardUnknown(m) +} + +var xxx_messageInfo_Empty proto.InternalMessageInfo + +func init() { + proto.RegisterType((*Empty)(nil), "plugin.Empty") +} + +func init() { proto.RegisterFile("grpc_controller.proto", fileDescriptor_23c2c7e42feab570) } + +var fileDescriptor_23c2c7e42feab570 = []byte{ + // 108 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4d, 0x2f, 0x2a, 0x48, + 0x8e, 0x4f, 0xce, 0xcf, 0x2b, 0x29, 0xca, 0xcf, 0xc9, 0x49, 0x2d, 0xd2, 0x2b, 0x28, 0xca, 0x2f, + 0xc9, 0x17, 0x62, 0x2b, 0xc8, 0x29, 0x4d, 0xcf, 0xcc, 0x53, 0x62, 0xe7, 0x62, 0x75, 0xcd, 0x2d, + 0x28, 0xa9, 0x34, 0xb2, 0xe2, 0xe2, 0x73, 0x0f, 0x0a, 0x70, 0x76, 0x86, 0x2b, 0x14, 0xd2, 0xe0, + 0xe2, 0x08, 0xce, 0x28, 0x2d, 0x49, 0xc9, 0x2f, 0xcf, 0x13, 0xe2, 0xd5, 0x83, 0xa8, 0xd7, 0x03, + 0x2b, 0x96, 0x42, 0xe5, 0x3a, 0x71, 0x44, 0x41, 0x8d, 0x4b, 0x62, 0x03, 0x9b, 0x6e, 0x0c, 0x08, + 0x00, 0x00, 0xff, 0xff, 0xab, 0x7c, 0x27, 0xe5, 0x76, 0x00, 0x00, 0x00, +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// GRPCControllerClient is the client API for GRPCController service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type GRPCControllerClient interface { + Shutdown(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) +} + +type gRPCControllerClient struct { + cc *grpc.ClientConn +} + +func NewGRPCControllerClient(cc *grpc.ClientConn) GRPCControllerClient { + return &gRPCControllerClient{cc} +} + +func (c *gRPCControllerClient) Shutdown(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) { + out := new(Empty) + err := c.cc.Invoke(ctx, "/plugin.GRPCController/Shutdown", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// GRPCControllerServer is the server API for GRPCController service. +type GRPCControllerServer interface { + Shutdown(context.Context, *Empty) (*Empty, error) +} + +func RegisterGRPCControllerServer(s *grpc.Server, srv GRPCControllerServer) { + s.RegisterService(&_GRPCController_serviceDesc, srv) +} + +func _GRPCController_Shutdown_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(Empty) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(GRPCControllerServer).Shutdown(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/plugin.GRPCController/Shutdown", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(GRPCControllerServer).Shutdown(ctx, req.(*Empty)) + } + return interceptor(ctx, in, info, handler) +} + +var _GRPCController_serviceDesc = grpc.ServiceDesc{ + ServiceName: "plugin.GRPCController", + HandlerType: (*GRPCControllerServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "Shutdown", + Handler: _GRPCController_Shutdown_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "grpc_controller.proto", +} diff --git a/vendor/github.com/hashicorp/go-plugin/internal/plugin/grpc_controller.proto b/vendor/github.com/hashicorp/go-plugin/internal/plugin/grpc_controller.proto new file mode 100644 index 000000000..345d0a1c1 --- /dev/null +++ b/vendor/github.com/hashicorp/go-plugin/internal/plugin/grpc_controller.proto @@ -0,0 +1,11 @@ +syntax = "proto3"; +package plugin; +option go_package = "plugin"; + +message Empty { +} + +// The GRPCController is responsible for telling the plugin server to shutdown. +service GRPCController { + rpc Shutdown(Empty) returns (Empty); +} diff --git a/vendor/github.com/hashicorp/go-plugin/log_entry.go b/vendor/github.com/hashicorp/go-plugin/log_entry.go index 2996c14c3..fb2ef930c 100644 --- a/vendor/github.com/hashicorp/go-plugin/log_entry.go +++ b/vendor/github.com/hashicorp/go-plugin/log_entry.go @@ -32,11 +32,11 @@ func flattenKVPairs(kvs []*logEntryKV) []interface{} { } // parseJSON handles parsing JSON output -func parseJSON(input string) (*logEntry, error) { +func parseJSON(input []byte) (*logEntry, error) { var raw map[string]interface{} entry := &logEntry{} - err := json.Unmarshal([]byte(input), &raw) + err := json.Unmarshal(input, &raw) if err != nil { return nil, err } diff --git a/vendor/github.com/hashicorp/go-plugin/mtls.go b/vendor/github.com/hashicorp/go-plugin/mtls.go new file mode 100644 index 000000000..889552458 --- /dev/null +++ b/vendor/github.com/hashicorp/go-plugin/mtls.go @@ -0,0 +1,73 @@ +package plugin + +import ( + "bytes" + "crypto/ecdsa" + "crypto/elliptic" + "crypto/rand" + "crypto/x509" + "crypto/x509/pkix" + "encoding/pem" + "math/big" + "time" +) + +// generateCert generates a temporary certificate for plugin authentication. The +// certificate and private key are returns in PEM format. +func generateCert() (cert []byte, privateKey []byte, err error) { + key, err := ecdsa.GenerateKey(elliptic.P521(), rand.Reader) + if err != nil { + return nil, nil, err + } + + serialNumberLimit := new(big.Int).Lsh(big.NewInt(1), 128) + sn, err := rand.Int(rand.Reader, serialNumberLimit) + if err != nil { + return nil, nil, err + } + + host := "localhost" + + template := &x509.Certificate{ + Subject: pkix.Name{ + CommonName: host, + Organization: []string{"HashiCorp"}, + }, + DNSNames: []string{host}, + ExtKeyUsage: []x509.ExtKeyUsage{ + x509.ExtKeyUsageClientAuth, + x509.ExtKeyUsageServerAuth, + }, + KeyUsage: x509.KeyUsageDigitalSignature | x509.KeyUsageKeyEncipherment | x509.KeyUsageKeyAgreement | x509.KeyUsageCertSign, + BasicConstraintsValid: true, + SerialNumber: sn, + NotBefore: time.Now().Add(-30 * time.Second), + NotAfter: time.Now().Add(262980 * time.Hour), + IsCA: true, + } + + der, err := x509.CreateCertificate(rand.Reader, template, template, key.Public(), key) + if err != nil { + return nil, nil, err + } + + var certOut bytes.Buffer + if err := pem.Encode(&certOut, &pem.Block{Type: "CERTIFICATE", Bytes: der}); err != nil { + return nil, nil, err + } + + keyBytes, err := x509.MarshalECPrivateKey(key) + if err != nil { + return nil, nil, err + } + + var keyOut bytes.Buffer + if err := pem.Encode(&keyOut, &pem.Block{Type: "EC PRIVATE KEY", Bytes: keyBytes}); err != nil { + return nil, nil, err + } + + cert = certOut.Bytes() + privateKey = keyOut.Bytes() + + return cert, privateKey, nil +} diff --git a/vendor/github.com/hashicorp/go-plugin/plugin.go b/vendor/github.com/hashicorp/go-plugin/plugin.go index 6b7bdd1cf..79d967463 100644 --- a/vendor/github.com/hashicorp/go-plugin/plugin.go +++ b/vendor/github.com/hashicorp/go-plugin/plugin.go @@ -9,6 +9,7 @@ package plugin import ( + "context" "errors" "net/rpc" @@ -33,11 +34,12 @@ type GRPCPlugin interface { // GRPCServer should register this plugin for serving with the // given GRPCServer. Unlike Plugin.Server, this is only called once // since gRPC plugins serve singletons. - GRPCServer(*grpc.Server) error + GRPCServer(*GRPCBroker, *grpc.Server) error // GRPCClient should return the interface implementation for the plugin - // you're serving via gRPC. - GRPCClient(*grpc.ClientConn) (interface{}, error) + // you're serving via gRPC. The provided context will be canceled by + // go-plugin in the event of the plugin process exiting. + GRPCClient(context.Context, *GRPCBroker, *grpc.ClientConn) (interface{}, error) } // NetRPCUnsupportedPlugin implements Plugin but returns errors for the diff --git a/vendor/github.com/hashicorp/go-plugin/server.go b/vendor/github.com/hashicorp/go-plugin/server.go index e1543214a..fc9f05a9f 100644 --- a/vendor/github.com/hashicorp/go-plugin/server.go +++ b/vendor/github.com/hashicorp/go-plugin/server.go @@ -2,6 +2,7 @@ package plugin import ( "crypto/tls" + "crypto/x509" "encoding/base64" "errors" "fmt" @@ -11,7 +12,9 @@ import ( "os" "os/signal" "runtime" + "sort" "strconv" + "strings" "sync/atomic" "github.com/hashicorp/go-hclog" @@ -36,6 +39,8 @@ type HandshakeConfig struct { // ProtocolVersion is the version that clients must match on to // agree they can communicate. This should match the ProtocolVersion // set on ClientConfig when using a plugin. + // This field is not required if VersionedPlugins are being used in the + // Client or Server configurations. ProtocolVersion uint // MagicCookieKey and value are used as a very basic verification @@ -46,6 +51,10 @@ type HandshakeConfig struct { MagicCookieValue string } +// PluginSet is a set of plugins provided to be registered in the plugin +// server. +type PluginSet map[string]Plugin + // ServeConfig configures what sorts of plugins are served. type ServeConfig struct { // HandshakeConfig is the configuration that must match clients. @@ -55,7 +64,13 @@ type ServeConfig struct { TLSProvider func() (*tls.Config, error) // Plugins are the plugins that are served. - Plugins map[string]Plugin + // The implied version of this PluginSet is the Handshake.ProtocolVersion. + Plugins PluginSet + + // VersionedPlugins is a map of PluginSets for specific protocol versions. + // These can be used to negotiate a compatible version between client and + // server. If this is set, Handshake.ProtocolVersion is not required. + VersionedPlugins map[int]PluginSet // GRPCServer should be non-nil to enable serving the plugins over // gRPC. This is a function to create the server when needed with the @@ -66,16 +81,89 @@ type ServeConfig struct { // the gRPC health checking service. This is not optional since go-plugin // relies on this to implement Ping(). GRPCServer func([]grpc.ServerOption) *grpc.Server + + // Logger is used to pass a logger into the server. If none is provided the + // server will create a default logger. + Logger hclog.Logger } -// Protocol returns the protocol that this server should speak. -func (c *ServeConfig) Protocol() Protocol { - result := ProtocolNetRPC - if c.GRPCServer != nil { - result = ProtocolGRPC +// protocolVersion determines the protocol version and plugin set to be used by +// the server. In the event that there is no suitable version, the last version +// in the config is returned leaving the client to report the incompatibility. +func protocolVersion(opts *ServeConfig) (int, Protocol, PluginSet) { + protoVersion := int(opts.ProtocolVersion) + pluginSet := opts.Plugins + protoType := ProtocolNetRPC + // Check if the client sent a list of acceptable versions + var clientVersions []int + if vs := os.Getenv("PLUGIN_PROTOCOL_VERSIONS"); vs != "" { + for _, s := range strings.Split(vs, ",") { + v, err := strconv.Atoi(s) + if err != nil { + fmt.Fprintf(os.Stderr, "server sent invalid plugin version %q", s) + continue + } + clientVersions = append(clientVersions, v) + } + } + + // We want to iterate in reverse order, to ensure we match the newest + // compatible plugin version. + sort.Sort(sort.Reverse(sort.IntSlice(clientVersions))) + + // set the old un-versioned fields as if they were versioned plugins + if opts.VersionedPlugins == nil { + opts.VersionedPlugins = make(map[int]PluginSet) + } + + if pluginSet != nil { + opts.VersionedPlugins[protoVersion] = pluginSet } - return result + // Sort the version to make sure we match the latest first + var versions []int + for v := range opts.VersionedPlugins { + versions = append(versions, v) + } + + sort.Sort(sort.Reverse(sort.IntSlice(versions))) + + // See if we have multiple versions of Plugins to choose from + for _, version := range versions { + // Record each version, since we guarantee that this returns valid + // values even if they are not a protocol match. + protoVersion = version + pluginSet = opts.VersionedPlugins[version] + + // If we have a configured gRPC server we should select a protocol + if opts.GRPCServer != nil { + // All plugins in a set must use the same transport, so check the first + // for the protocol type + for _, p := range pluginSet { + switch p.(type) { + case GRPCPlugin: + protoType = ProtocolGRPC + default: + protoType = ProtocolNetRPC + } + break + } + } + + for _, clientVersion := range clientVersions { + if clientVersion == protoVersion { + return protoVersion, protoType, pluginSet + } + } + } + + // Return the lowest version as the fallback. + // Since we iterated over all the versions in reverse order above, these + // values are from the lowest version number plugins (which may be from + // a combination of the Handshake.ProtocolVersion and ServeConfig.Plugins + // fields). This allows serving the oldest version of our plugins to a + // legacy client that did not send a PLUGIN_PROTOCOL_VERSIONS list. + return protoVersion, protoType, pluginSet } // Serve serves the plugins given by ServeConfig. @@ -103,15 +191,22 @@ func Serve(opts *ServeConfig) { os.Exit(1) } + // negotiate the version and plugins + // start with default version in the handshake config + protoVersion, protoType, pluginSet := protocolVersion(opts) + // Logging goes to the original stderr log.SetOutput(os.Stderr) - // internal logger to os.Stderr - logger := hclog.New(&hclog.LoggerOptions{ - Level: hclog.Trace, - Output: os.Stderr, - JSONFormat: true, - }) + logger := opts.Logger + if logger == nil { + // internal logger to os.Stderr + logger = hclog.New(&hclog.LoggerOptions{ + Level: hclog.Trace, + Output: os.Stderr, + JSONFormat: true, + }) + } // Create our new stdout, stderr files. These will override our built-in // stdout/stderr so that it works across the stream boundary. @@ -148,12 +243,47 @@ func Serve(opts *ServeConfig) { } } + var serverCert string + clientCert := os.Getenv("PLUGIN_CLIENT_CERT") + // If the client is configured using AutoMTLS, the certificate will be here, + // and we need to generate our own in response. + if tlsConfig == nil && clientCert != "" { + logger.Info("configuring server automatic mTLS") + clientCertPool := x509.NewCertPool() + if !clientCertPool.AppendCertsFromPEM([]byte(clientCert)) { + logger.Error("client cert provided but failed to parse", "cert", clientCert) + } + + certPEM, keyPEM, err := generateCert() + if err != nil { + logger.Error("failed to generate client certificate", "error", err) + panic(err) + } + + cert, err := tls.X509KeyPair(certPEM, keyPEM) + if err != nil { + logger.Error("failed to parse client certificate", "error", err) + panic(err) + } + + tlsConfig = &tls.Config{ + Certificates: []tls.Certificate{cert}, + ClientAuth: tls.RequireAndVerifyClientCert, + ClientCAs: clientCertPool, + MinVersion: tls.VersionTLS12, + } + + // We send back the raw leaf cert data for the client rather than the + // PEM, since the protocol can't handle newlines. + serverCert = base64.RawStdEncoding.EncodeToString(cert.Certificate[0]) + } + // Create the channel to tell us when we're done doneCh := make(chan struct{}) // Build the server type var server ServerProtocol - switch opts.Protocol() { + switch protoType { case ProtocolNetRPC: // If we have a TLS configuration then we wrap the listener // ourselves and do it at that level. @@ -163,7 +293,7 @@ func Serve(opts *ServeConfig) { // Create the RPC server to dispense server = &RPCServer{ - Plugins: opts.Plugins, + Plugins: pluginSet, Stdout: stdout_r, Stderr: stderr_r, DoneCh: doneCh, @@ -172,16 +302,17 @@ func Serve(opts *ServeConfig) { case ProtocolGRPC: // Create the gRPC server server = &GRPCServer{ - Plugins: opts.Plugins, + Plugins: pluginSet, Server: opts.GRPCServer, TLS: tlsConfig, Stdout: stdout_r, Stderr: stderr_r, DoneCh: doneCh, + logger: logger, } default: - panic("unknown server protocol: " + opts.Protocol()) + panic("unknown server protocol: " + protoType) } // Initialize the servers @@ -190,25 +321,16 @@ func Serve(opts *ServeConfig) { return } - // Build the extra configuration - extra := "" - if v := server.Config(); v != "" { - extra = base64.StdEncoding.EncodeToString([]byte(v)) - } - if extra != "" { - extra = "|" + extra - } - logger.Debug("plugin address", "network", listener.Addr().Network(), "address", listener.Addr().String()) - // Output the address and service name to stdout so that core can bring it up. - fmt.Printf("%d|%d|%s|%s|%s%s\n", + // Output the address and service name to stdout so that the client can bring it up. + fmt.Printf("%d|%d|%s|%s|%s|%s\n", CoreProtocolVersion, - opts.ProtocolVersion, + protoVersion, listener.Addr().Network(), listener.Addr().String(), - opts.Protocol(), - extra) + protoType, + serverCert) os.Stdout.Sync() // Eat the interrupts diff --git a/vendor/github.com/hashicorp/go-plugin/testing.go b/vendor/github.com/hashicorp/go-plugin/testing.go index c6bf7c4ed..2cf2c26cc 100644 --- a/vendor/github.com/hashicorp/go-plugin/testing.go +++ b/vendor/github.com/hashicorp/go-plugin/testing.go @@ -2,13 +2,29 @@ package plugin import ( "bytes" + "context" + "io" "net" "net/rpc" "github.com/mitchellh/go-testing-interface" + hclog "github.com/hashicorp/go-hclog" + "github.com/hashicorp/go-plugin/internal/plugin" "google.golang.org/grpc" ) +// TestOptions allows specifying options that can affect the behavior of the +// test functions +type TestOptions struct { + //ServerStdout causes the given value to be used in place of a blank buffer + //for RPCServer's Stdout + ServerStdout io.ReadCloser + + //ServerStderr causes the given value to be used in place of a blank buffer + //for RPCServer's Stderr + ServerStderr io.ReadCloser +} + // The testing file contains test helpers that you can use outside of // this package for making it easier to test plugins themselves. @@ -60,12 +76,20 @@ func TestRPCConn(t testing.T) (*rpc.Client, *rpc.Server) { // TestPluginRPCConn returns a plugin RPC client and server that are connected // together and configured. -func TestPluginRPCConn(t testing.T, ps map[string]Plugin) (*RPCClient, *RPCServer) { +func TestPluginRPCConn(t testing.T, ps map[string]Plugin, opts *TestOptions) (*RPCClient, *RPCServer) { // Create two net.Conns we can use to shuttle our control connection clientConn, serverConn := TestConn(t) // Start up the server server := &RPCServer{Plugins: ps, Stdout: new(bytes.Buffer), Stderr: new(bytes.Buffer)} + if opts != nil { + if opts.ServerStdout != nil { + server.Stdout = opts.ServerStdout + } + if opts.ServerStderr != nil { + server.Stderr = opts.ServerStderr + } + } go server.ServeConn(serverConn) // Connect the client to the server @@ -77,6 +101,35 @@ func TestPluginRPCConn(t testing.T, ps map[string]Plugin) (*RPCClient, *RPCServe return client, server } +// TestGRPCConn returns a gRPC client conn and grpc server that are connected +// together and configured. The register function is used to register services +// prior to the Serve call. This is used to test gRPC connections. +func TestGRPCConn(t testing.T, register func(*grpc.Server)) (*grpc.ClientConn, *grpc.Server) { + // Create a listener + l, err := net.Listen("tcp", "127.0.0.1:0") + if err != nil { + t.Fatalf("err: %s", err) + } + + server := grpc.NewServer() + register(server) + go server.Serve(l) + + // Connect to the server + conn, err := grpc.Dial( + l.Addr().String(), + grpc.WithBlock(), + grpc.WithInsecure()) + if err != nil { + t.Fatalf("err: %s", err) + } + + // Connection successful, close the listener + l.Close() + + return conn, server +} + // TestPluginGRPCConn returns a plugin gRPC client and server that are connected // together and configured. This is used to test gRPC connections. func TestPluginGRPCConn(t testing.T, ps map[string]Plugin) (*GRPCClient, *GRPCServer) { @@ -89,9 +142,11 @@ func TestPluginGRPCConn(t testing.T, ps map[string]Plugin) (*GRPCClient, *GRPCSe // Start up the server server := &GRPCServer{ Plugins: ps, + DoneCh: make(chan struct{}), Server: DefaultGRPCServer, Stdout: new(bytes.Buffer), Stderr: new(bytes.Buffer), + logger: hclog.Default(), } if err := server.Init(); err != nil { t.Fatalf("err: %s", err) @@ -107,13 +162,18 @@ func TestPluginGRPCConn(t testing.T, ps map[string]Plugin) (*GRPCClient, *GRPCSe t.Fatalf("err: %s", err) } - // Connection successful, close the listener - l.Close() + brokerGRPCClient := newGRPCBrokerClient(conn) + broker := newGRPCBroker(brokerGRPCClient, nil) + go broker.Run() + go brokerGRPCClient.StartStream() // Create the client client := &GRPCClient{ - Conn: conn, - Plugins: ps, + Conn: conn, + Plugins: ps, + broker: broker, + doneCtx: context.Background(), + controller: plugin.NewGRPCControllerClient(conn), } return client, server diff --git a/vendor/github.com/hashicorp/go-safetemp/LICENSE b/vendor/github.com/hashicorp/go-safetemp/LICENSE new file mode 100644 index 000000000..be2cc4dfb --- /dev/null +++ b/vendor/github.com/hashicorp/go-safetemp/LICENSE @@ -0,0 +1,362 @@ +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. "Contributor" + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. "Contributor Version" + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the terms of + a Secondary License. + +1.6. "Executable Form" + + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + + means a work that combines Covered Software with other material, in a + separate file or files, that is not Covered Software. + +1.8. "License" + + means this document. + +1.9. "Licensable" + + means having the right to grant, to the maximum extent possible, whether + at the time of the initial grant or subsequently, any and all of the + rights conveyed by this License. + +1.10. "Modifications" + + means any of the following: + + a. any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. "Patent Claims" of a Contributor + + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the License, + by the making, using, selling, offering for sale, having made, import, + or transfer of either its Contributions or its Contributor Version. + +1.12. "Secondary License" + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. "Source Code Form" + + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, "control" means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution + become effective for each Contribution on the date the Contributor first + distributes such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under + this License. No additional rights or licenses will be implied from the + distribution or licensing of Covered Software under this License. + Notwithstanding Section 2.1(b) above, no patent license is granted by a + Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of + its Contributions. + + This License does not grant any rights in the trademarks, service marks, + or logos of any Contributor (except as may be necessary to comply with + the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this + License (see Section 10.2) or under the terms of a Secondary License (if + permitted under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its + Contributions are its original creation(s) or it has sufficient rights to + grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under + applicable copyright doctrines of fair use, fair dealing, or other + equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under + the terms of this License. You must inform recipients that the Source + Code Form of the Covered Software is governed by the terms of this + License, and how they can obtain a copy of this License. You may not + attempt to alter or restrict the recipients' rights in the Source Code + Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter the + recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for + the Covered Software. If the Larger Work is a combination of Covered + Software with a work governed by one or more Secondary Licenses, and the + Covered Software is not Incompatible With Secondary Licenses, this + License permits You to additionally distribute such Covered Software + under the terms of such Secondary License(s), so that the recipient of + the Larger Work may, at their option, further distribute the Covered + Software under the terms of either this License or such Secondary + License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices + (including copyright notices, patent notices, disclaimers of warranty, or + limitations of liability) contained within the Source Code Form of the + Covered Software, except that You may alter any license notices to the + extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on + behalf of any Contributor. You must make it absolutely clear that any + such warranty, support, indemnity, or liability obligation is offered by + You alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, + judicial order, or regulation then You must: (a) comply with the terms of + this License to the maximum extent possible; and (b) describe the + limitations and the code they affect. Such description must be placed in a + text file included with all distributions of the Covered Software under + this License. Except to the extent prohibited by statute or regulation, + such description must be sufficiently detailed for a recipient of ordinary + skill to be able to understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing + basis, if such Contributor fails to notify You of the non-compliance by + some reasonable means prior to 60 days after You have come back into + compliance. Moreover, Your grants from a particular Contributor are + reinstated on an ongoing basis if such Contributor notifies You of the + non-compliance by some reasonable means, this is the first time You have + received notice of non-compliance with this License from such + Contributor, and You become compliant prior to 30 days after Your receipt + of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, + counter-claims, and cross-claims) alleging that a Contributor Version + directly or indirectly infringes any patent, then the rights granted to + You by any and all Contributors for the Covered Software under Section + 2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an "as is" basis, + without warranty of any kind, either expressed, implied, or statutory, + including, without limitation, warranties that the Covered Software is free + of defects, merchantable, fit for a particular purpose or non-infringing. + The entire risk as to the quality and performance of the Covered Software + is with You. Should any Covered Software prove defective in any respect, + You (not any Contributor) assume the cost of any necessary servicing, + repair, or correction. This disclaimer of warranty constitutes an essential + part of this License. No use of any Covered Software is authorized under + this License except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from + such party's negligence to the extent applicable law prohibits such + limitation. Some jurisdictions do not allow the exclusion or limitation of + incidental or consequential damages, so this exclusion and limitation may + not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts + of a jurisdiction where the defendant maintains its principal place of + business and such litigation shall be governed by laws of that + jurisdiction, without reference to its conflict-of-law provisions. Nothing + in this Section shall prevent a party's ability to bring cross-claims or + counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. Any law or regulation which provides that + the language of a contract shall be construed against the drafter shall not + be used to construe this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version + of the License under which You originally received the Covered Software, + or under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a + modified version of this License if you rename the license and remove + any references to the name of the license steward (except to note that + such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary + Licenses If You choose to distribute Source Code Form that is + Incompatible With Secondary Licenses under the terms of this version of + the License, the notice described in Exhibit B of this License must be + attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, +then You may include the notice in a location (such as a LICENSE file in a +relevant directory) where a recipient would be likely to look for such a +notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice + + This Source Code Form is "Incompatible + With Secondary Licenses", as defined by + the Mozilla Public License, v. 2.0. diff --git a/vendor/github.com/hashicorp/go-safetemp/README.md b/vendor/github.com/hashicorp/go-safetemp/README.md new file mode 100644 index 000000000..02ece3317 --- /dev/null +++ b/vendor/github.com/hashicorp/go-safetemp/README.md @@ -0,0 +1,10 @@ +# go-safetemp +[![Godoc](https://godoc.org/github.com/hashcorp/go-safetemp?status.svg)](https://godoc.org/github.com/hashicorp/go-safetemp) + +Functions for safely working with temporary directories and files. + +## Why? + +The Go standard library provides the excellent `ioutil` package for +working with temporary directories and files. This library builds on top +of that to provide safe abstractions above that. diff --git a/vendor/github.com/hashicorp/go-safetemp/go.mod b/vendor/github.com/hashicorp/go-safetemp/go.mod new file mode 100644 index 000000000..02bc5f5bb --- /dev/null +++ b/vendor/github.com/hashicorp/go-safetemp/go.mod @@ -0,0 +1 @@ +module github.com/hashicorp/go-safetemp diff --git a/vendor/github.com/hashicorp/go-safetemp/safetemp.go b/vendor/github.com/hashicorp/go-safetemp/safetemp.go new file mode 100644 index 000000000..c4ae72b78 --- /dev/null +++ b/vendor/github.com/hashicorp/go-safetemp/safetemp.go @@ -0,0 +1,40 @@ +package safetemp + +import ( + "io" + "io/ioutil" + "os" + "path/filepath" +) + +// Dir creates a new temporary directory that isn't yet created. This +// can be used with calls that expect a non-existent directory. +// +// The directory is created as a child of a temporary directory created +// within the directory dir starting with prefix. The temporary directory +// returned is always named "temp". The parent directory has the specified +// prefix. +// +// The returned io.Closer should be used to clean up the returned directory. +// This will properly remove the returned directory and any other temporary +// files created. +// +// If an error is returned, the Closer does not need to be called (and will +// be nil). +func Dir(dir, prefix string) (string, io.Closer, error) { + // Create the temporary directory + td, err := ioutil.TempDir(dir, prefix) + if err != nil { + return "", nil, err + } + + return filepath.Join(td, "temp"), pathCloser(td), nil +} + +// pathCloser implements io.Closer to remove the given path on Close. +type pathCloser string + +// Close deletes this path. +func (p pathCloser) Close() error { + return os.RemoveAll(string(p)) +} diff --git a/vendor/github.com/hashicorp/go-uuid/.travis.yml b/vendor/github.com/hashicorp/go-uuid/.travis.yml new file mode 100644 index 000000000..769849071 --- /dev/null +++ b/vendor/github.com/hashicorp/go-uuid/.travis.yml @@ -0,0 +1,12 @@ +language: go + +sudo: false + +go: + - 1.4 + - 1.5 + - 1.6 + - tip + +script: + - go test -bench . -benchmem -v ./... diff --git a/vendor/github.com/hashicorp/go-uuid/README.md b/vendor/github.com/hashicorp/go-uuid/README.md index 21fdda4ad..fbde8b9ae 100644 --- a/vendor/github.com/hashicorp/go-uuid/README.md +++ b/vendor/github.com/hashicorp/go-uuid/README.md @@ -1,6 +1,6 @@ -# uuid +# uuid [![Build Status](https://travis-ci.org/hashicorp/go-uuid.svg?branch=master)](https://travis-ci.org/hashicorp/go-uuid) -Generates UUID-format strings using purely high quality random bytes. +Generates UUID-format strings using high quality, _purely random_ bytes. It is **not** intended to be RFC compliant, merely to use a well-understood string representation of a 128-bit value. It can also parse UUID-format strings into their component bytes. Documentation ============= diff --git a/vendor/github.com/hashicorp/go-uuid/go.mod b/vendor/github.com/hashicorp/go-uuid/go.mod new file mode 100644 index 000000000..dd57f9d21 --- /dev/null +++ b/vendor/github.com/hashicorp/go-uuid/go.mod @@ -0,0 +1 @@ +module github.com/hashicorp/go-uuid diff --git a/vendor/github.com/hashicorp/go-uuid/uuid.go b/vendor/github.com/hashicorp/go-uuid/uuid.go index 322b522c2..911227f61 100644 --- a/vendor/github.com/hashicorp/go-uuid/uuid.go +++ b/vendor/github.com/hashicorp/go-uuid/uuid.go @@ -6,22 +6,32 @@ import ( "fmt" ) -// GenerateUUID is used to generate a random UUID -func GenerateUUID() (string, error) { - buf := make([]byte, 16) +// GenerateRandomBytes is used to generate random bytes of given size. +func GenerateRandomBytes(size int) ([]byte, error) { + buf := make([]byte, size) if _, err := rand.Read(buf); err != nil { - return "", fmt.Errorf("failed to read random bytes: %v", err) + return nil, fmt.Errorf("failed to read random bytes: %v", err) } + return buf, nil +} +const uuidLen = 16 + +// GenerateUUID is used to generate a random UUID +func GenerateUUID() (string, error) { + buf, err := GenerateRandomBytes(uuidLen) + if err != nil { + return "", err + } return FormatUUID(buf) } func FormatUUID(buf []byte) (string, error) { - if len(buf) != 16 { - return "", fmt.Errorf("wrong length byte slice (%d)", len(buf)) + if buflen := len(buf); buflen != uuidLen { + return "", fmt.Errorf("wrong length byte slice (%d)", buflen) } - return fmt.Sprintf("%08x-%04x-%04x-%04x-%12x", + return fmt.Sprintf("%x-%x-%x-%x-%x", buf[0:4], buf[4:6], buf[6:8], @@ -30,16 +40,14 @@ func FormatUUID(buf []byte) (string, error) { } func ParseUUID(uuid string) ([]byte, error) { - if len(uuid) != 36 { + if len(uuid) != 2 * uuidLen + 4 { return nil, fmt.Errorf("uuid string is wrong length") } - hyph := []byte("-") - - if uuid[8] != hyph[0] || - uuid[13] != hyph[0] || - uuid[18] != hyph[0] || - uuid[23] != hyph[0] { + if uuid[8] != '-' || + uuid[13] != '-' || + uuid[18] != '-' || + uuid[23] != '-' { return nil, fmt.Errorf("uuid is improperly formatted") } @@ -49,7 +57,7 @@ func ParseUUID(uuid string) ([]byte, error) { if err != nil { return nil, err } - if len(ret) != 16 { + if len(ret) != uuidLen { return nil, fmt.Errorf("decoded hex is the wrong length") } diff --git a/vendor/github.com/hashicorp/go-version/.travis.yml b/vendor/github.com/hashicorp/go-version/.travis.yml new file mode 100644 index 000000000..542ca8b7f --- /dev/null +++ b/vendor/github.com/hashicorp/go-version/.travis.yml @@ -0,0 +1,13 @@ +language: go + +go: + - 1.0 + - 1.1 + - 1.2 + - 1.3 + - 1.4 + - 1.9 + - "1.10" + +script: + - go test diff --git a/vendor/github.com/hashicorp/go-version/constraint.go b/vendor/github.com/hashicorp/go-version/constraint.go index 8c73df060..d05575961 100644 --- a/vendor/github.com/hashicorp/go-version/constraint.go +++ b/vendor/github.com/hashicorp/go-version/constraint.go @@ -2,6 +2,7 @@ package version import ( "fmt" + "reflect" "regexp" "strings" ) @@ -113,6 +114,26 @@ func parseSingle(v string) (*Constraint, error) { }, nil } +func prereleaseCheck(v, c *Version) bool { + switch vPre, cPre := v.Prerelease() != "", c.Prerelease() != ""; { + case cPre && vPre: + // A constraint with a pre-release can only match a pre-release version + // with the same base segments. + return reflect.DeepEqual(c.Segments64(), v.Segments64()) + + case !cPre && vPre: + // A constraint without a pre-release can only match a version without a + // pre-release. + return false + + case cPre && !vPre: + // OK, except with the pessimistic operator + case !cPre && !vPre: + // OK + } + return true +} + //------------------------------------------------------------------- // Constraint functions //------------------------------------------------------------------- @@ -126,22 +147,27 @@ func constraintNotEqual(v, c *Version) bool { } func constraintGreaterThan(v, c *Version) bool { - return v.Compare(c) == 1 + return prereleaseCheck(v, c) && v.Compare(c) == 1 } func constraintLessThan(v, c *Version) bool { - return v.Compare(c) == -1 + return prereleaseCheck(v, c) && v.Compare(c) == -1 } func constraintGreaterThanEqual(v, c *Version) bool { - return v.Compare(c) >= 0 + return prereleaseCheck(v, c) && v.Compare(c) >= 0 } func constraintLessThanEqual(v, c *Version) bool { - return v.Compare(c) <= 0 + return prereleaseCheck(v, c) && v.Compare(c) <= 0 } func constraintPessimistic(v, c *Version) bool { + // Using a pessimistic constraint with a pre-release, restricts versions to pre-releases + if !prereleaseCheck(v, c) || (c.Prerelease() != "" && v.Prerelease() == "") { + return false + } + // If the version being checked is naturally less than the constraint, then there // is no way for the version to be valid against the constraint if v.LessThan(c) { diff --git a/vendor/github.com/hashicorp/go-version/go.mod b/vendor/github.com/hashicorp/go-version/go.mod new file mode 100644 index 000000000..f5285555f --- /dev/null +++ b/vendor/github.com/hashicorp/go-version/go.mod @@ -0,0 +1 @@ +module github.com/hashicorp/go-version diff --git a/vendor/github.com/hashicorp/go-version/version.go b/vendor/github.com/hashicorp/go-version/version.go index ae2f6b63a..186fd7cc1 100644 --- a/vendor/github.com/hashicorp/go-version/version.go +++ b/vendor/github.com/hashicorp/go-version/version.go @@ -10,14 +10,25 @@ import ( ) // The compiled regular expression used to test the validity of a version. -var versionRegexp *regexp.Regexp +var ( + versionRegexp *regexp.Regexp + semverRegexp *regexp.Regexp +) // The raw regular expression string used for testing the validity // of a version. -const VersionRegexpRaw string = `v?([0-9]+(\.[0-9]+)*?)` + - `(-?([0-9A-Za-z\-]+(\.[0-9A-Za-z\-]+)*))?` + - `(\+([0-9A-Za-z\-]+(\.[0-9A-Za-z\-]+)*))?` + - `?` +const ( + VersionRegexpRaw string = `v?([0-9]+(\.[0-9]+)*?)` + + `(-([0-9]+[0-9A-Za-z\-~]*(\.[0-9A-Za-z\-~]+)*)|(-?([A-Za-z\-~]+[0-9A-Za-z\-~]*(\.[0-9A-Za-z\-~]+)*)))?` + + `(\+([0-9A-Za-z\-~]+(\.[0-9A-Za-z\-~]+)*))?` + + `?` + + // SemverRegexpRaw requires a separator between version and prerelease + SemverRegexpRaw string = `v?([0-9]+(\.[0-9]+)*?)` + + `(-([0-9]+[0-9A-Za-z\-~]*(\.[0-9A-Za-z\-~]+)*)|(-([A-Za-z\-~]+[0-9A-Za-z\-~]*(\.[0-9A-Za-z\-~]+)*)))?` + + `(\+([0-9A-Za-z\-~]+(\.[0-9A-Za-z\-~]+)*))?` + + `?` +) // Version represents a single version. type Version struct { @@ -25,16 +36,29 @@ type Version struct { pre string segments []int64 si int + original string } func init() { versionRegexp = regexp.MustCompile("^" + VersionRegexpRaw + "$") + semverRegexp = regexp.MustCompile("^" + SemverRegexpRaw + "$") } // NewVersion parses the given version and returns a new // Version. func NewVersion(v string) (*Version, error) { - matches := versionRegexp.FindStringSubmatch(v) + return newVersion(v, versionRegexp) +} + +// NewSemver parses the given version and returns a new +// Version that adheres strictly to SemVer specs +// https://semver.org/ +func NewSemver(v string) (*Version, error) { + return newVersion(v, semverRegexp) +} + +func newVersion(v string, pattern *regexp.Regexp) (*Version, error) { + matches := pattern.FindStringSubmatch(v) if matches == nil { return nil, fmt.Errorf("Malformed version: %s", v) } @@ -59,11 +83,17 @@ func NewVersion(v string) (*Version, error) { segments = append(segments, 0) } + pre := matches[7] + if pre == "" { + pre = matches[4] + } + return &Version{ - metadata: matches[7], - pre: matches[4], + metadata: matches[10], + pre: pre, segments: segments, si: si, + original: v, }, nil } @@ -166,24 +196,42 @@ func comparePart(preSelf string, preOther string) int { return 0 } + var selfInt int64 + selfNumeric := true + selfInt, err := strconv.ParseInt(preSelf, 10, 64) + if err != nil { + selfNumeric = false + } + + var otherInt int64 + otherNumeric := true + otherInt, err = strconv.ParseInt(preOther, 10, 64) + if err != nil { + otherNumeric = false + } + // if a part is empty, we use the other to decide if preSelf == "" { - _, notIsNumeric := strconv.ParseInt(preOther, 10, 64) - if notIsNumeric == nil { + if otherNumeric { return -1 } return 1 } if preOther == "" { - _, notIsNumeric := strconv.ParseInt(preSelf, 10, 64) - if notIsNumeric == nil { + if selfNumeric { return 1 } return -1 } - if preSelf > preOther { + if selfNumeric && !otherNumeric { + return -1 + } else if !selfNumeric && otherNumeric { + return 1 + } else if !selfNumeric && !otherNumeric && preSelf > preOther { + return 1 + } else if selfInt > otherInt { return 1 } @@ -283,11 +331,19 @@ func (v *Version) Segments() []int { // for a version "1.2.3-beta", segments will return a slice of // 1, 2, 3. func (v *Version) Segments64() []int64 { - return v.segments + result := make([]int64, len(v.segments)) + copy(result, v.segments) + return result } // String returns the full version string included pre-release // and metadata information. +// +// This value is rebuilt according to the parsed segments and other +// information. Therefore, ambiguities in the version string such as +// prefixed zeroes (1.04.0 => 1.4.0), `v` prefix (v1.0.0 => 1.0.0), and +// missing parts (1.0 => 1.0.0) will be made into a canonicalized form +// as shown in the parenthesized examples. func (v *Version) String() string { var buf bytes.Buffer fmtParts := make([]string, len(v.segments)) @@ -306,3 +362,9 @@ func (v *Version) String() string { return buf.String() } + +// Original returns the original parsed version as-is, including any +// potential whitespace, `v` prefix, etc. +func (v *Version) Original() string { + return v.original +} diff --git a/vendor/github.com/hashicorp/hcl/.github/ISSUE_TEMPLATE.md b/vendor/github.com/hashicorp/hcl/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index 2d7fc4bf6..000000000 --- a/vendor/github.com/hashicorp/hcl/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,21 +0,0 @@ -### HCL Template -```hcl -# Place your HCL configuration file here -``` - -### Expected behavior -What should have happened? - -### Actual behavior -What actually happened? - -### Steps to reproduce -1. -2. -3. - -### References -Are there any other GitHub issues (open or closed) that should -be linked here? For example: -- GH-1234 -- ... diff --git a/vendor/github.com/hashicorp/hcl/.gitignore b/vendor/github.com/hashicorp/hcl/.gitignore new file mode 100644 index 000000000..15586a2b5 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/.gitignore @@ -0,0 +1,9 @@ +y.output + +# ignore intellij files +.idea +*.iml +*.ipr +*.iws + +*.test diff --git a/vendor/github.com/hashicorp/hcl/.travis.yml b/vendor/github.com/hashicorp/hcl/.travis.yml new file mode 100644 index 000000000..cb63a3216 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/.travis.yml @@ -0,0 +1,13 @@ +sudo: false + +language: go + +go: + - 1.x + - tip + +branches: + only: + - master + +script: make test diff --git a/vendor/github.com/hashicorp/hcl/decoder.go b/vendor/github.com/hashicorp/hcl/decoder.go index 0b39c1b95..bed9ebbe1 100644 --- a/vendor/github.com/hashicorp/hcl/decoder.go +++ b/vendor/github.com/hashicorp/hcl/decoder.go @@ -89,7 +89,7 @@ func (d *decoder) decode(name string, node ast.Node, result reflect.Value) error switch k.Kind() { case reflect.Bool: return d.decodeBool(name, node, result) - case reflect.Float64: + case reflect.Float32, reflect.Float64: return d.decodeFloat(name, node, result) case reflect.Int, reflect.Int32, reflect.Int64: return d.decodeInt(name, node, result) @@ -137,13 +137,13 @@ func (d *decoder) decodeBool(name string, node ast.Node, result reflect.Value) e func (d *decoder) decodeFloat(name string, node ast.Node, result reflect.Value) error { switch n := node.(type) { case *ast.LiteralType: - if n.Token.Type == token.FLOAT { + if n.Token.Type == token.FLOAT || n.Token.Type == token.NUMBER { v, err := strconv.ParseFloat(n.Token.Text, 64) if err != nil { return err } - result.Set(reflect.ValueOf(v)) + result.Set(reflect.ValueOf(v).Convert(result.Type())) return nil } } @@ -573,7 +573,11 @@ func (d *decoder) decodeStruct(name string, node ast.Node, result reflect.Value) // Compile the list of all the fields that we're going to be decoding // from all the structs. - fields := make(map[*reflect.StructField]reflect.Value) + type field struct { + field reflect.StructField + val reflect.Value + } + fields := []field{} for len(structs) > 0 { structVal := structs[0] structs = structs[1:] @@ -616,7 +620,7 @@ func (d *decoder) decodeStruct(name string, node ast.Node, result reflect.Value) } // Normal struct field, store it away - fields[&fieldType] = structVal.Field(i) + fields = append(fields, field{fieldType, structVal.Field(i)}) } } @@ -624,26 +628,27 @@ func (d *decoder) decodeStruct(name string, node ast.Node, result reflect.Value) decodedFields := make([]string, 0, len(fields)) decodedFieldsVal := make([]reflect.Value, 0) unusedKeysVal := make([]reflect.Value, 0) - for fieldType, field := range fields { - if !field.IsValid() { + for _, f := range fields { + field, fieldValue := f.field, f.val + if !fieldValue.IsValid() { // This should never happen panic("field is not valid") } // If we can't set the field, then it is unexported or something, // and we just continue onwards. - if !field.CanSet() { + if !fieldValue.CanSet() { continue } - fieldName := fieldType.Name + fieldName := field.Name - tagValue := fieldType.Tag.Get(tagName) + tagValue := field.Tag.Get(tagName) tagParts := strings.SplitN(tagValue, ",", 2) if len(tagParts) >= 2 { switch tagParts[1] { case "decodedFields": - decodedFieldsVal = append(decodedFieldsVal, field) + decodedFieldsVal = append(decodedFieldsVal, fieldValue) continue case "key": if item == nil { @@ -654,10 +659,10 @@ func (d *decoder) decodeStruct(name string, node ast.Node, result reflect.Value) } } - field.SetString(item.Keys[0].Token.Value().(string)) + fieldValue.SetString(item.Keys[0].Token.Value().(string)) continue case "unusedKeys": - unusedKeysVal = append(unusedKeysVal, field) + unusedKeysVal = append(unusedKeysVal, fieldValue) continue } } @@ -684,7 +689,7 @@ func (d *decoder) decodeStruct(name string, node ast.Node, result reflect.Value) // because we actually want the value. fieldName = fmt.Sprintf("%s.%s", name, fieldName) if len(prefixMatches.Items) > 0 { - if err := d.decode(fieldName, prefixMatches, field); err != nil { + if err := d.decode(fieldName, prefixMatches, fieldValue); err != nil { return err } } @@ -694,12 +699,12 @@ func (d *decoder) decodeStruct(name string, node ast.Node, result reflect.Value) decodeNode = &ast.ObjectList{Items: ot.List.Items} } - if err := d.decode(fieldName, decodeNode, field); err != nil { + if err := d.decode(fieldName, decodeNode, fieldValue); err != nil { return err } } - decodedFields = append(decodedFields, fieldType.Name) + decodedFields = append(decodedFields, field.Name) } if len(decodedFieldsVal) > 0 { diff --git a/vendor/github.com/hashicorp/hcl/go.mod b/vendor/github.com/hashicorp/hcl/go.mod new file mode 100644 index 000000000..4debbbe35 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/go.mod @@ -0,0 +1,3 @@ +module github.com/hashicorp/hcl + +require github.com/davecgh/go-spew v1.1.1 diff --git a/vendor/github.com/hashicorp/hcl/go.sum b/vendor/github.com/hashicorp/hcl/go.sum new file mode 100644 index 000000000..b5e2922e8 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl/go.sum @@ -0,0 +1,2 @@ +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= diff --git a/vendor/github.com/hashicorp/hcl/hcl/fmtcmd/test-fixtures/.hidden.ignore b/vendor/github.com/hashicorp/hcl/hcl/fmtcmd/test-fixtures/.hidden.ignore deleted file mode 100644 index 9977a2836..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/fmtcmd/test-fixtures/.hidden.ignore +++ /dev/null @@ -1 +0,0 @@ -invalid diff --git a/vendor/github.com/hashicorp/hcl/hcl/fmtcmd/test-fixtures/dir.ignore b/vendor/github.com/hashicorp/hcl/hcl/fmtcmd/test-fixtures/dir.ignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/hcl/hcl/fmtcmd/test-fixtures/file.ignore b/vendor/github.com/hashicorp/hcl/hcl/fmtcmd/test-fixtures/file.ignore deleted file mode 100644 index 9977a2836..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/fmtcmd/test-fixtures/file.ignore +++ /dev/null @@ -1 +0,0 @@ -invalid diff --git a/vendor/github.com/hashicorp/hcl/hcl/fmtcmd/test-fixtures/good.hcl b/vendor/github.com/hashicorp/hcl/hcl/fmtcmd/test-fixtures/good.hcl deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/parser.go b/vendor/github.com/hashicorp/hcl/hcl/parser/parser.go index b4881806e..64c83bcfb 100644 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/parser.go +++ b/vendor/github.com/hashicorp/hcl/hcl/parser/parser.go @@ -197,9 +197,18 @@ func (p *Parser) objectItem() (*ast.ObjectItem, error) { keyStr = append(keyStr, k.Token.Text) } - return nil, fmt.Errorf( - "key '%s' expected start of object ('{') or assignment ('=')", - strings.Join(keyStr, " ")) + return nil, &PosError{ + Pos: p.tok.Pos, + Err: fmt.Errorf( + "key '%s' expected start of object ('{') or assignment ('=')", + strings.Join(keyStr, " ")), + } + } + + // key=#comment + // val + if p.lineComment != nil { + o.LineComment, p.lineComment = p.lineComment, nil } // do a look-ahead for line comment @@ -319,7 +328,10 @@ func (p *Parser) objectType() (*ast.ObjectType, error) { // No error, scan and expect the ending to be a brace if tok := p.scan(); tok.Type != token.RBRACE { - return nil, fmt.Errorf("object expected closing RBRACE got: %s", tok.Type) + return nil, &PosError{ + Pos: tok.Pos, + Err: fmt.Errorf("object expected closing RBRACE got: %s", tok.Type), + } } o.List = l diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/array_comment.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/array_comment.hcl deleted file mode 100644 index 78c267582..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/array_comment.hcl +++ /dev/null @@ -1,4 +0,0 @@ -foo = [ - "1", - "2", # comment -] diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/array_comment_2.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/array_comment_2.hcl deleted file mode 100644 index f91667738..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/array_comment_2.hcl +++ /dev/null @@ -1,6 +0,0 @@ -provisioner "remote-exec" { - scripts = [ - "${path.module}/scripts/install-consul.sh" // missing comma - "${path.module}/scripts/install-haproxy.sh" - ] -} diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/assign_colon.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/assign_colon.hcl deleted file mode 100644 index eb5a99a69..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/assign_colon.hcl +++ /dev/null @@ -1,6 +0,0 @@ -resource = [{ - "foo": { - "bar": {}, - "baz": [1, 2, "foo"], - } -}] diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/assign_deep.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/assign_deep.hcl deleted file mode 100644 index dd3151cb7..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/assign_deep.hcl +++ /dev/null @@ -1,5 +0,0 @@ -resource = [{ - foo = [{ - bar = {} - }] -}] diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/comment.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/comment.hcl deleted file mode 100644 index e32be87ed..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/comment.hcl +++ /dev/null @@ -1,15 +0,0 @@ -// Foo - -/* Bar */ - -/* -/* -Baz -*/ - -# Another - -# Multiple -# Lines - -foo = "bar" diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/comment_crlf.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/comment_crlf.hcl deleted file mode 100644 index 1ff7f29fd..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/comment_crlf.hcl +++ /dev/null @@ -1,15 +0,0 @@ -// Foo - -/* Bar */ - -/* -/* -Baz -*/ - -# Another - -# Multiple -# Lines - -foo = "bar" diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/comment_lastline.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/comment_lastline.hcl deleted file mode 100644 index 5529b9b4c..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/comment_lastline.hcl +++ /dev/null @@ -1 +0,0 @@ -#foo \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/comment_single.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/comment_single.hcl deleted file mode 100644 index fec56017d..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/comment_single.hcl +++ /dev/null @@ -1 +0,0 @@ -# Hello diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/complex.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/complex.hcl deleted file mode 100644 index 13b3c2726..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/complex.hcl +++ /dev/null @@ -1,42 +0,0 @@ -variable "foo" { - default = "bar" - description = "bar" -} - -variable "groups" { } - -provider "aws" { - access_key = "foo" - secret_key = "bar" -} - -provider "do" { - api_key = "${var.foo}" -} - -resource "aws_security_group" "firewall" { - count = 5 -} - -resource aws_instance "web" { - ami = "${var.foo}" - security_groups = [ - "foo", - "${aws_security_group.firewall.foo}", - "${element(split(\",\", var.groups)}", - ] - network_interface = { - device_index = 0 - description = "Main network interface" - } -} - -resource "aws_instance" "db" { - security_groups = "${aws_security_group.firewall.*.id}" - VPC = "foo" - depends_on = ["aws_instance.web"] -} - -output "web_ip" { - value = "${aws_instance.web.private_ip}" -} diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/complex_crlf.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/complex_crlf.hcl deleted file mode 100644 index 9b071d12b..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/complex_crlf.hcl +++ /dev/null @@ -1,42 +0,0 @@ -variable "foo" { - default = "bar" - description = "bar" -} - -variable "groups" { } - -provider "aws" { - access_key = "foo" - secret_key = "bar" -} - -provider "do" { - api_key = "${var.foo}" -} - -resource "aws_security_group" "firewall" { - count = 5 -} - -resource aws_instance "web" { - ami = "${var.foo}" - security_groups = [ - "foo", - "${aws_security_group.firewall.foo}", - "${element(split(\",\", var.groups)}", - ] - network_interface = { - device_index = 0 - description = "Main network interface" - } -} - -resource "aws_instance" "db" { - security_groups = "${aws_security_group.firewall.*.id}" - VPC = "foo" - depends_on = ["aws_instance.web"] -} - -output "web_ip" { - value = "${aws_instance.web.private_ip}" -} diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/complex_key.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/complex_key.hcl deleted file mode 100644 index 0007aaf5f..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/complex_key.hcl +++ /dev/null @@ -1 +0,0 @@ -foo.bar = "baz" diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/empty.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/empty.hcl deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/git_crypt.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/git_crypt.hcl deleted file mode 100644 index f691948e1..000000000 Binary files a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/git_crypt.hcl and /dev/null differ diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/key_without_value.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/key_without_value.hcl deleted file mode 100644 index 257cc5642..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/key_without_value.hcl +++ /dev/null @@ -1 +0,0 @@ -foo diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/list.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/list.hcl deleted file mode 100644 index 059d4ce65..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/list.hcl +++ /dev/null @@ -1 +0,0 @@ -foo = [1, 2, "foo"] diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/list_comma.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/list_comma.hcl deleted file mode 100644 index 50f4218ac..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/list_comma.hcl +++ /dev/null @@ -1 +0,0 @@ -foo = [1, 2, "foo",] diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/missing_braces.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/missing_braces.hcl deleted file mode 100644 index 68e7274e6..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/missing_braces.hcl +++ /dev/null @@ -1,4 +0,0 @@ -# should error, but not crash -resource "template_file" "cloud_config" { - template = "$file("${path.module}/some/path")" -} diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/multiple.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/multiple.hcl deleted file mode 100644 index 029c54b0c..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/multiple.hcl +++ /dev/null @@ -1,2 +0,0 @@ -foo = "bar" -key = 7 diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/object_key_assign_without_value.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/object_key_assign_without_value.hcl deleted file mode 100644 index 37a2c7a06..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/object_key_assign_without_value.hcl +++ /dev/null @@ -1,3 +0,0 @@ -foo { - bar = -} diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/object_key_assign_without_value2.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/object_key_assign_without_value2.hcl deleted file mode 100644 index 83ec5e66e..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/object_key_assign_without_value2.hcl +++ /dev/null @@ -1,4 +0,0 @@ -foo { - baz = 7 - bar = -} diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/object_key_assign_without_value3.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/object_key_assign_without_value3.hcl deleted file mode 100644 index 21136d1d5..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/object_key_assign_without_value3.hcl +++ /dev/null @@ -1,4 +0,0 @@ -foo { - bar = - baz = 7 -} diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/object_key_without_value.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/object_key_without_value.hcl deleted file mode 100644 index a9987318c..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/object_key_without_value.hcl +++ /dev/null @@ -1,3 +0,0 @@ -foo { - bar -} diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/object_list_comma.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/object_list_comma.hcl deleted file mode 100644 index 1921ec8f2..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/object_list_comma.hcl +++ /dev/null @@ -1 +0,0 @@ -foo = {one = 1, two = 2} diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/old.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/old.hcl deleted file mode 100644 index e9f77cae9..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/old.hcl +++ /dev/null @@ -1,3 +0,0 @@ -default = { - "eu-west-1": "ami-b1cf19c6", -} diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/structure.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/structure.hcl deleted file mode 100644 index 92592fbb3..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/structure.hcl +++ /dev/null @@ -1,5 +0,0 @@ -// This is a test structure for the lexer -foo bar "baz" { - key = 7 - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/structure_basic.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/structure_basic.hcl deleted file mode 100644 index 7229a1f01..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/structure_basic.hcl +++ /dev/null @@ -1,5 +0,0 @@ -foo { - value = 7 - "value" = 8 - "complex::value" = 9 -} diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/structure_empty.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/structure_empty.hcl deleted file mode 100644 index 4d156ddea..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/structure_empty.hcl +++ /dev/null @@ -1 +0,0 @@ -resource "foo" "bar" {} diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/types.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/types.hcl deleted file mode 100644 index cf2747ea1..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/types.hcl +++ /dev/null @@ -1,7 +0,0 @@ -foo = "bar" -bar = 7 -baz = [1,2,3] -foo = -12 -bar = 3.14159 -foo = true -bar = false diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/unterminated_object.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/unterminated_object.hcl deleted file mode 100644 index 31b37c4f9..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/unterminated_object.hcl +++ /dev/null @@ -1,2 +0,0 @@ -foo "baz" { - bar = "baz" diff --git a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/unterminated_object_2.hcl b/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/unterminated_object_2.hcl deleted file mode 100644 index 294e36d65..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/parser/test-fixtures/unterminated_object_2.hcl +++ /dev/null @@ -1,6 +0,0 @@ -resource "aws_eip" "EIP1" { a { a { a { a { a { - count = "1" - -resource "aws_eip" "EIP2" { - count = "1" -} diff --git a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment.golden b/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment.golden deleted file mode 100644 index 192c26aac..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment.golden +++ /dev/null @@ -1,39 +0,0 @@ -// A standalone comment is a comment which is not attached to any kind of node - -// This comes from Terraform, as a test -variable "foo" { - # Standalone comment should be still here - - default = "bar" - description = "bar" # yooo -} - -/* This is a multi line standalone -comment*/ - -// fatih arslan -/* This is a developer test -account and a multine comment */ -developer = ["fatih", "arslan"] // fatih arslan - -# One line here -numbers = [1, 2] // another line here - -# Another comment -variable = { - description = "bar" # another yooo - - foo { - # Nested standalone - - bar = "fatih" - } -} - -// lead comment -foo { - bar = "fatih" // line comment 2 -} // line comment 3 - -// comment -multiline = "assignment" diff --git a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment.input b/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment.input deleted file mode 100644 index c4b29de7f..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment.input +++ /dev/null @@ -1,39 +0,0 @@ -// A standalone comment is a comment which is not attached to any kind of node - - // This comes from Terraform, as a test -variable "foo" { - # Standalone comment should be still here - - default = "bar" - description = "bar" # yooo -} - -/* This is a multi line standalone -comment*/ - - -// fatih arslan -/* This is a developer test -account and a multine comment */ -developer = [ "fatih", "arslan"] // fatih arslan - -# One line here -numbers = [1,2] // another line here - - # Another comment -variable = { - description = "bar" # another yooo - foo { - # Nested standalone - - bar = "fatih" - } -} - - // lead comment -foo { - bar = "fatih" // line comment 2 -} // line comment 3 - -multiline = // comment -"assignment" diff --git a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_aligned.golden b/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_aligned.golden deleted file mode 100644 index 6ff21504c..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_aligned.golden +++ /dev/null @@ -1,32 +0,0 @@ -aligned { - # We have some aligned items below - foo = "fatih" # yoo1 - default = "bar" # yoo2 - bar = "bar and foo" # yoo3 - - default = { - bar = "example" - } - - #deneme arslan - fatih = ["fatih"] # yoo4 - - #fatih arslan - fatiharslan = ["arslan"] // yoo5 - - default = { - bar = "example" - } - - security_groups = [ - "foo", # kenya 1 - "${aws_security_group.firewall.foo}", # kenya 2 - ] - - security_groups2 = [ - "foo", # kenya 1 - "bar", # kenya 1.5 - "${aws_security_group.firewall.foo}", # kenya 2 - "foobar", # kenya 3 - ] -} diff --git a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_aligned.input b/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_aligned.input deleted file mode 100644 index bd43ab1ad..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_aligned.input +++ /dev/null @@ -1,28 +0,0 @@ -aligned { -# We have some aligned items below - foo = "fatih" # yoo1 - default = "bar" # yoo2 - bar = "bar and foo" # yoo3 - default = { - bar = "example" - } - #deneme arslan - fatih = ["fatih"] # yoo4 - #fatih arslan - fatiharslan = ["arslan"] // yoo5 - default = { - bar = "example" - } - -security_groups = [ - "foo", # kenya 1 - "${aws_security_group.firewall.foo}", # kenya 2 -] - -security_groups2 = [ - "foo", # kenya 1 - "bar", # kenya 1.5 - "${aws_security_group.firewall.foo}", # kenya 2 - "foobar", # kenya 3 -] -} diff --git a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_array.golden b/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_array.golden deleted file mode 100644 index e778eafa3..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_array.golden +++ /dev/null @@ -1,13 +0,0 @@ -banana = [ - # I really want to comment this item in the array. - "a", - - # This as well - "b", - - "c", # And C - "d", - - # And another - "e", -] diff --git a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_array.input b/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_array.input deleted file mode 100644 index e778eafa3..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_array.input +++ /dev/null @@ -1,13 +0,0 @@ -banana = [ - # I really want to comment this item in the array. - "a", - - # This as well - "b", - - "c", # And C - "d", - - # And another - "e", -] diff --git a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_crlf.input b/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_crlf.input deleted file mode 100644 index 495508644..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_crlf.input +++ /dev/null @@ -1,39 +0,0 @@ -// A standalone comment is a comment which is not attached to any kind of node - - // This comes from Terraform, as a test -variable "foo" { - # Standalone comment should be still here - - default = "bar" - description = "bar" # yooo -} - -/* This is a multi line standalone -comment*/ - - -// fatih arslan -/* This is a developer test -account and a multine comment */ -developer = [ "fatih", "arslan"] // fatih arslan - -# One line here -numbers = [1,2] // another line here - - # Another comment -variable = { - description = "bar" # another yooo - foo { - # Nested standalone - - bar = "fatih" - } -} - - // lead comment -foo { - bar = "fatih" // line comment 2 -} // line comment 3 - -multiline = // comment -"assignment" diff --git a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_end_file.golden b/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_end_file.golden deleted file mode 100644 index dbeae36a8..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_end_file.golden +++ /dev/null @@ -1,6 +0,0 @@ -resource "blah" "blah" {} - -// -// -// - diff --git a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_end_file.input b/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_end_file.input deleted file mode 100644 index 68c4c282e..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_end_file.input +++ /dev/null @@ -1,5 +0,0 @@ -resource "blah" "blah" {} - -// -// -// diff --git a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_multiline_indent.golden b/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_multiline_indent.golden deleted file mode 100644 index 74c4ccd89..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/printer/testdata/comment_multiline_indent.golden +++ /dev/null @@ -1,12 +0,0 @@ -resource "provider" "resource" { - /* - SPACE_SENSITIVE_CODE = < 0 { + if ch == '\x00' { s.err("unexpected null character (0x00)") return eof } + if ch == '\uE123' { + s.err("unicode code point U+E123 reserved for internal use") + return utf8.RuneError + } + // debug // fmt.Printf("ch: %q, offset:column: %d:%d\n", ch, s.srcPos.Offset, s.srcPos.Column) return ch @@ -351,7 +352,7 @@ func (s *Scanner) scanNumber(ch rune) token.Type { return token.NUMBER } -// scanMantissa scans the mantissa begining from the rune. It returns the next +// scanMantissa scans the mantissa beginning from the rune. It returns the next // non decimal rune. It's used to determine wheter it's a fraction or exponent. func (s *Scanner) scanMantissa(ch rune) rune { scanned := false @@ -432,16 +433,16 @@ func (s *Scanner) scanHeredoc() { // Read the identifier identBytes := s.src[offs : s.srcPos.Offset-s.lastCharLen] - if len(identBytes) == 0 { + if len(identBytes) == 0 || (len(identBytes) == 1 && identBytes[0] == '-') { s.err("zero-length heredoc anchor") return } var identRegexp *regexp.Regexp if identBytes[0] == '-' { - identRegexp = regexp.MustCompile(fmt.Sprintf(`[[:space:]]*%s\z`, identBytes[1:])) + identRegexp = regexp.MustCompile(fmt.Sprintf(`^[[:space:]]*%s\r*\z`, identBytes[1:])) } else { - identRegexp = regexp.MustCompile(fmt.Sprintf(`[[:space:]]*%s\z`, identBytes)) + identRegexp = regexp.MustCompile(fmt.Sprintf(`^[[:space:]]*%s\r*\z`, identBytes)) } // Read the actual string value @@ -551,7 +552,7 @@ func (s *Scanner) scanDigits(ch rune, base, n int) rune { s.err("illegal char escape") } - if n != start { + if n != start && ch != eof { // we scanned all digits, put the last non digit char back, // only if we read anything at all s.unread() diff --git a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/array_comment.hcl b/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/array_comment.hcl deleted file mode 100644 index 78c267582..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/array_comment.hcl +++ /dev/null @@ -1,4 +0,0 @@ -foo = [ - "1", - "2", # comment -] diff --git a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/assign_colon.hcl b/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/assign_colon.hcl deleted file mode 100644 index eb5a99a69..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/assign_colon.hcl +++ /dev/null @@ -1,6 +0,0 @@ -resource = [{ - "foo": { - "bar": {}, - "baz": [1, 2, "foo"], - } -}] diff --git a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/comment.hcl b/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/comment.hcl deleted file mode 100644 index 1ff7f29fd..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/comment.hcl +++ /dev/null @@ -1,15 +0,0 @@ -// Foo - -/* Bar */ - -/* -/* -Baz -*/ - -# Another - -# Multiple -# Lines - -foo = "bar" diff --git a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/comment_single.hcl b/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/comment_single.hcl deleted file mode 100644 index fec56017d..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/comment_single.hcl +++ /dev/null @@ -1 +0,0 @@ -# Hello diff --git a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/complex.hcl b/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/complex.hcl deleted file mode 100644 index cccb5b06f..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/complex.hcl +++ /dev/null @@ -1,42 +0,0 @@ -// This comes from Terraform, as a test -variable "foo" { - default = "bar" - description = "bar" -} - -provider "aws" { - access_key = "foo" - secret_key = "bar" -} - -provider "do" { - api_key = "${var.foo}" -} - -resource "aws_security_group" "firewall" { - count = 5 -} - -resource aws_instance "web" { - ami = "${var.foo}" - security_groups = [ - "foo", - "${aws_security_group.firewall.foo}" - ] - - network_interface { - device_index = 0 - description = "Main network interface" - } -} - -resource "aws_instance" "db" { - security_groups = "${aws_security_group.firewall.*.id}" - VPC = "foo" - - depends_on = ["aws_instance.web"] -} - -output "web_ip" { - value = "${aws_instance.web.private_ip}" -} diff --git a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/complex_key.hcl b/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/complex_key.hcl deleted file mode 100644 index 0007aaf5f..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/complex_key.hcl +++ /dev/null @@ -1 +0,0 @@ -foo.bar = "baz" diff --git a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/empty.hcl b/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/empty.hcl deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/list.hcl b/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/list.hcl deleted file mode 100644 index 059d4ce65..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/list.hcl +++ /dev/null @@ -1 +0,0 @@ -foo = [1, 2, "foo"] diff --git a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/list_comma.hcl b/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/list_comma.hcl deleted file mode 100644 index 50f4218ac..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/list_comma.hcl +++ /dev/null @@ -1 +0,0 @@ -foo = [1, 2, "foo",] diff --git a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/multiple.hcl b/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/multiple.hcl deleted file mode 100644 index 029c54b0c..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/multiple.hcl +++ /dev/null @@ -1,2 +0,0 @@ -foo = "bar" -key = 7 diff --git a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/old.hcl b/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/old.hcl deleted file mode 100644 index e9f77cae9..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/old.hcl +++ /dev/null @@ -1,3 +0,0 @@ -default = { - "eu-west-1": "ami-b1cf19c6", -} diff --git a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/structure.hcl b/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/structure.hcl deleted file mode 100644 index 92592fbb3..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/structure.hcl +++ /dev/null @@ -1,5 +0,0 @@ -// This is a test structure for the lexer -foo bar "baz" { - key = 7 - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/structure_basic.hcl b/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/structure_basic.hcl deleted file mode 100644 index 7229a1f01..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/structure_basic.hcl +++ /dev/null @@ -1,5 +0,0 @@ -foo { - value = 7 - "value" = 8 - "complex::value" = 9 -} diff --git a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/structure_empty.hcl b/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/structure_empty.hcl deleted file mode 100644 index 4d156ddea..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/structure_empty.hcl +++ /dev/null @@ -1 +0,0 @@ -resource "foo" "bar" {} diff --git a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/types.hcl b/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/types.hcl deleted file mode 100644 index cf2747ea1..000000000 --- a/vendor/github.com/hashicorp/hcl/hcl/test-fixtures/types.hcl +++ /dev/null @@ -1,7 +0,0 @@ -foo = "bar" -bar = 7 -baz = [1,2,3] -foo = -12 -bar = 3.14159 -foo = true -bar = false diff --git a/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/array.json b/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/array.json deleted file mode 100644 index e320f17ab..000000000 --- a/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/array.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "foo": [1, 2, "bar"], - "bar": "baz" -} diff --git a/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/bad_input_128.json b/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/bad_input_128.json deleted file mode 100644 index b5f850c96..000000000 --- a/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/bad_input_128.json +++ /dev/null @@ -1 +0,0 @@ -{:{ diff --git a/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/bad_input_tf_8110.json b/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/bad_input_tf_8110.json deleted file mode 100644 index a04385833..000000000 --- a/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/bad_input_tf_8110.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variable": { - "poc": { - "default": "${replace("europe-west", "-", " ")}" - } - } -} diff --git a/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/basic.json b/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/basic.json deleted file mode 100644 index b54bde96c..000000000 --- a/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/basic.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "foo": "bar" -} diff --git a/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/good_input_tf_8110.json b/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/good_input_tf_8110.json deleted file mode 100644 index f21aa090d..000000000 --- a/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/good_input_tf_8110.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variable": { - "poc": { - "default": "${replace(\"europe-west\", \"-\", \" \")}" - } - } -} diff --git a/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/object.json b/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/object.json deleted file mode 100644 index 72168a3cc..000000000 --- a/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/object.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "foo": { - "bar": [1,2] - } -} diff --git a/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/types.json b/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/types.json deleted file mode 100644 index 9a142a6ca..000000000 --- a/vendor/github.com/hashicorp/hcl/json/parser/test-fixtures/types.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "foo": "bar", - "bar": 7, - "baz": [1,2,3], - "foo": -12, - "bar": 3.14159, - "foo": true, - "bar": false, - "foo": null -} diff --git a/vendor/github.com/hashicorp/hcl/json/scanner/scanner.go b/vendor/github.com/hashicorp/hcl/json/scanner/scanner.go index dd5c72bb3..fe3f0f095 100644 --- a/vendor/github.com/hashicorp/hcl/json/scanner/scanner.go +++ b/vendor/github.com/hashicorp/hcl/json/scanner/scanner.go @@ -246,7 +246,7 @@ func (s *Scanner) scanNumber(ch rune) token.Type { return token.NUMBER } -// scanMantissa scans the mantissa begining from the rune. It returns the next +// scanMantissa scans the mantissa beginning from the rune. It returns the next // non decimal rune. It's used to determine wheter it's a fraction or exponent. func (s *Scanner) scanMantissa(ch rune) rune { scanned := false diff --git a/vendor/github.com/hashicorp/hcl/json/test-fixtures/array.json b/vendor/github.com/hashicorp/hcl/json/test-fixtures/array.json deleted file mode 100644 index e320f17ab..000000000 --- a/vendor/github.com/hashicorp/hcl/json/test-fixtures/array.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "foo": [1, 2, "bar"], - "bar": "baz" -} diff --git a/vendor/github.com/hashicorp/hcl/json/test-fixtures/basic.json b/vendor/github.com/hashicorp/hcl/json/test-fixtures/basic.json deleted file mode 100644 index b54bde96c..000000000 --- a/vendor/github.com/hashicorp/hcl/json/test-fixtures/basic.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "foo": "bar" -} diff --git a/vendor/github.com/hashicorp/hcl/json/test-fixtures/object.json b/vendor/github.com/hashicorp/hcl/json/test-fixtures/object.json deleted file mode 100644 index 72168a3cc..000000000 --- a/vendor/github.com/hashicorp/hcl/json/test-fixtures/object.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "foo": { - "bar": [1,2] - } -} diff --git a/vendor/github.com/hashicorp/hcl/json/test-fixtures/types.json b/vendor/github.com/hashicorp/hcl/json/test-fixtures/types.json deleted file mode 100644 index 9a142a6ca..000000000 --- a/vendor/github.com/hashicorp/hcl/json/test-fixtures/types.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "foo": "bar", - "bar": 7, - "baz": [1,2,3], - "foo": -12, - "bar": 3.14159, - "foo": true, - "bar": false, - "foo": null -} diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/assign_deep.hcl b/vendor/github.com/hashicorp/hcl/test-fixtures/assign_deep.hcl deleted file mode 100644 index dd3151cb7..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/assign_deep.hcl +++ /dev/null @@ -1,5 +0,0 @@ -resource = [{ - foo = [{ - bar = {} - }] -}] diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/basic.hcl b/vendor/github.com/hashicorp/hcl/test-fixtures/basic.hcl deleted file mode 100644 index 949994487..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/basic.hcl +++ /dev/null @@ -1,2 +0,0 @@ -foo = "bar" -bar = "${file("bing/bong.txt")}" diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/basic.json b/vendor/github.com/hashicorp/hcl/test-fixtures/basic.json deleted file mode 100644 index 7bdddc84b..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/basic.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "foo": "bar", - "bar": "${file(\"bing/bong.txt\")}" -} diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/basic_int_string.hcl b/vendor/github.com/hashicorp/hcl/test-fixtures/basic_int_string.hcl deleted file mode 100644 index 4e415da20..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/basic_int_string.hcl +++ /dev/null @@ -1 +0,0 @@ -count = "3" diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/basic_squish.hcl b/vendor/github.com/hashicorp/hcl/test-fixtures/basic_squish.hcl deleted file mode 100644 index 363697b49..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/basic_squish.hcl +++ /dev/null @@ -1,3 +0,0 @@ -foo="bar" -bar="${file("bing/bong.txt")}" -foo-bar="baz" diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/block_assign.hcl b/vendor/github.com/hashicorp/hcl/test-fixtures/block_assign.hcl deleted file mode 100644 index ee8b06fe3..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/block_assign.hcl +++ /dev/null @@ -1,2 +0,0 @@ -environment = "aws" { -} diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/decode_policy.hcl b/vendor/github.com/hashicorp/hcl/test-fixtures/decode_policy.hcl deleted file mode 100644 index 5b185cc91..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/decode_policy.hcl +++ /dev/null @@ -1,15 +0,0 @@ -key "" { - policy = "read" -} - -key "foo/" { - policy = "write" -} - -key "foo/bar/" { - policy = "read" -} - -key "foo/bar/baz" { - policy = "deny" -} diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/decode_policy.json b/vendor/github.com/hashicorp/hcl/test-fixtures/decode_policy.json deleted file mode 100644 index 151864ee8..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/decode_policy.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "key": { - "": { - "policy": "read" - }, - - "foo/": { - "policy": "write" - }, - - "foo/bar/": { - "policy": "read" - }, - - "foo/bar/baz": { - "policy": "deny" - } - } -} diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/decode_tf_variable.hcl b/vendor/github.com/hashicorp/hcl/test-fixtures/decode_tf_variable.hcl deleted file mode 100644 index 52dcaa1bc..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/decode_tf_variable.hcl +++ /dev/null @@ -1,10 +0,0 @@ -variable "foo" { - default = "bar" - description = "bar" -} - -variable "amis" { - default = { - east = "foo" - } -} diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/decode_tf_variable.json b/vendor/github.com/hashicorp/hcl/test-fixtures/decode_tf_variable.json deleted file mode 100644 index 49f921ed0..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/decode_tf_variable.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "variable": { - "foo": { - "default": "bar", - "description": "bar" - }, - - "amis": { - "default": { - "east": "foo" - } - } - } -} diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/empty.hcl b/vendor/github.com/hashicorp/hcl/test-fixtures/empty.hcl deleted file mode 100644 index 5be1b2315..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/empty.hcl +++ /dev/null @@ -1 +0,0 @@ -resource "foo" {} diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/escape.hcl b/vendor/github.com/hashicorp/hcl/test-fixtures/escape.hcl deleted file mode 100644 index f818b15e0..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/escape.hcl +++ /dev/null @@ -1,6 +0,0 @@ -foo = "bar\"baz\\n" -bar = "new\nline" -qux = "back\\slash" -qax = "slash\\:colon" -nested = "${HH\\:mm\\:ss}" -nestedquotes = "${"\"stringwrappedinquotes\""}" diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/escape_backslash.hcl b/vendor/github.com/hashicorp/hcl/test-fixtures/escape_backslash.hcl deleted file mode 100644 index bc337fb7c..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/escape_backslash.hcl +++ /dev/null @@ -1,5 +0,0 @@ -output { - one = "${replace(var.sub_domain, ".", "\\.")}" - two = "${replace(var.sub_domain, ".", "\\\\.")}" - many = "${replace(var.sub_domain, ".", "\\\\\\\\.")}" -} diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/flat.hcl b/vendor/github.com/hashicorp/hcl/test-fixtures/flat.hcl deleted file mode 100644 index 9bca551f8..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/flat.hcl +++ /dev/null @@ -1,2 +0,0 @@ -foo = "bar" -Key = 7 diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/float.hcl b/vendor/github.com/hashicorp/hcl/test-fixtures/float.hcl deleted file mode 100644 index edf355e38..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/float.hcl +++ /dev/null @@ -1,2 +0,0 @@ -a = 1.02 -b = 2 diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/float.json b/vendor/github.com/hashicorp/hcl/test-fixtures/float.json deleted file mode 100644 index 580868043..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/float.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "a": 1.02, - "b": 2 -} diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/git_crypt.hcl b/vendor/github.com/hashicorp/hcl/test-fixtures/git_crypt.hcl deleted file mode 100644 index f691948e1..000000000 Binary files a/vendor/github.com/hashicorp/hcl/test-fixtures/git_crypt.hcl and /dev/null differ diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/interpolate.json b/vendor/github.com/hashicorp/hcl/test-fixtures/interpolate.json deleted file mode 100644 index cad015198..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/interpolate.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "default": "${replace(\"europe-west\", \"-\", \" \")}" -} diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/list_of_lists.hcl b/vendor/github.com/hashicorp/hcl/test-fixtures/list_of_lists.hcl deleted file mode 100644 index 8af345849..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/list_of_lists.hcl +++ /dev/null @@ -1,2 +0,0 @@ -foo = [["foo"], ["bar"]] - diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/list_of_maps.hcl b/vendor/github.com/hashicorp/hcl/test-fixtures/list_of_maps.hcl deleted file mode 100644 index 985a33bae..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/list_of_maps.hcl +++ /dev/null @@ -1,4 +0,0 @@ -foo = [ - {somekey1 = "someval1"}, - {somekey2 = "someval2", someextrakey = "someextraval"}, -] diff --git a/vendor/github.com/hashicorp/hcl/test-fixtures/multiline.hcl b/vendor/github.com/hashicorp/hcl/test-fixtures/multiline.hcl deleted file mode 100644 index f883bd707..000000000 --- a/vendor/github.com/hashicorp/hcl/test-fixtures/multiline.hcl +++ /dev/null @@ -1,4 +0,0 @@ -foo = < coverage.txt - -for d in $(go list ./... | grep -v vendor); do - go test -coverprofile=profile.out -covermode=atomic $d - if [ -f profile.out ]; then - cat profile.out >> coverage.txt - rm profile.out - fi -done diff --git a/vendor/github.com/hashicorp/hcl2/.travis.yml b/vendor/github.com/hashicorp/hcl2/.travis.yml deleted file mode 100644 index 5e27a684b..000000000 --- a/vendor/github.com/hashicorp/hcl2/.travis.yml +++ /dev/null @@ -1,13 +0,0 @@ -language: go - -go: - - 1.9.x - -before_install: - - go get -t -v ./... - -script: - - ./.travis.sh - -after_success: - - bash <(curl -s https://codecov.io/bash) diff --git a/vendor/github.com/hashicorp/hcl2/README.md b/vendor/github.com/hashicorp/hcl2/README.md deleted file mode 100644 index 9ae0baf4f..000000000 --- a/vendor/github.com/hashicorp/hcl2/README.md +++ /dev/null @@ -1,172 +0,0 @@ -# HCL - -HCL is a toolkit for creating structured configuration languages that are -both human- and machine-friendly, for use with command-line tools. -Although intended to be generally useful, it is primarily targeted -towards devops tools, servers, etc. - -HCL has both a _native syntax_, intended to be pleasant to read and write for -humans, and a JSON-based variant that is easier for machines to generate -and parse. - -The HCL native syntax is inspired by [libucl](https://github.com/vstakhov/libucl), -[nginx configuration](http://nginx.org/en/docs/beginners_guide.html#conf_structure), -and others. - -It includes an expression syntax that allows basic inline computation and, -with support from the calling application, use of variables and functions -for more dynamic configuration languages. - -HCL provides a set of constructs that can be used by a calling application to -construct a configuration language. The application defines which attribute -names and nested block types are expected, and HCL parses the configuration -file, verifies that it conforms to the expected structure, and returns -high-level objects that the application can use for further processing. - -## Experimental HCL2 - -This repository contains the experimental version 2 of HCL. This new version -combines the initial iteration of HCL with the interpolation language HIL -to produce a single configuration language that supports arbitrary expressions. - -At this time the HCL2 syntax and the Go API are still evolving. -Backward-compatibility is not guaranteed and so any application using this -library should use vendoring. - -The new implementation has a completely new parser and Go API, with no direct -migration path. Although the syntax is similar, the implementation takes some -very different approaches to improve on some "rough edges" that existed with -the original implementation and to allow for more robust error handling. - -Once this new implementation reaches stability, its package paths will be -changed to reflect that it is the _current_ HCL implementation. At that time, -the original implementation will be archived. - -## Why? - -Newcomers to HCL often ask: why not JSON, YAML, etc? - -Whereas JSON and YAML are formats for serializing data structures, HCL is -a syntax and API specifically designed for building structured configuration -formats. - -HCL attempts to strike a compromise between generic serialization formats -such as JSON and configuration formats built around full programming languages -such as Ruby. HCL syntax is designed to be easily read and written by humans, -and allows _declarative_ logic to permit its use in more complex applications. - -HCL is intended as a base syntax for configuration formats built -around key-value pairs and heirarchical blocks whose structure is well-defined -by the calling application, and this definition of the configuration structure -allows for better error messages and more convenient definition within the -calling application. - -It can't be denied that JSON is very convenient as a _lingua franca_ -for interoperability between different pieces of software. Because of this, -HCL defines a common configuration model that can be parsed from either its -native syntax or from a well-defined equivalent JSON structure. This allows -configuration to be provided as a mixture of human-authored configuration -files in the native syntax and machine-generated files in JSON. - -## Information Model and Syntax - -HCL is built around two primary concepts: _attributes_ and _blocks_. In -native syntax, a configuration file for a hypothetical application might look -something like this: - -```hcl -io_mode = "async" - -service "http" "web_proxy" { - listen_addr = "127.0.0.1:8080" - - process "main" { - command = ["/usr/local/bin/awesome-app", "server"] - } - - process "mgmt" { - command = ["/usr/local/bin/awesome-app", "mgmt"] - } -} -``` - -The JSON equivalent of this configuration is the following: - -```json -{ - "io_mode": "async", - "service": { - "http": { - "web_proxy": { - "listen_addr": "127.0.0.1:8080", - "process": { - "main": { - "command": ["/usr/local/bin/awesome-app", "server"] - }, - "mgmt": { - "command": ["/usr/local/bin/awesome-app", "mgmt"] - }, - } - } - } - } -} -``` - -Regardless of which syntax is used, the API within the calling application -is the same. It can either work directly with the low-level attributes and -blocks, for more advanced use-cases, or it can use one of the _decoder_ -packages to declaratively extract into either Go structs or dynamic value -structures. - -Attribute values can be expressions as well as just literal values: - -```hcl -# Arithmetic with literals and application-provided variables -sum = 1 + addend - -# String interpolation and templates -message = "Hello, ${name}!" - -# Application-provided functions -shouty_message = upper(message) -``` - -Although JSON syntax doesn't permit direct use of expressions, the interpolation -syntax allows use of arbitrary expressions within JSON strings: - -```json -{ - "sum": "${1 + addend}", - "message": "Hello, ${name}!", - "shouty_message": "${upper(message)}" -} -``` - -For more information, see the detailed specifications: - -* [Syntax-agnostic Information Model](hcl/spec.md) -* [HCL Native Syntax](hcl/hclsyntax/spec.md) -* [JSON Representation](hcl/json/spec.md) - -## Acknowledgements - -HCL was heavily inspired by [libucl](https://github.com/vstakhov/libucl), -by [Vsevolod Stakhov](https://github.com/vstakhov). - -HCL and HIL originate in [HashiCorp Terraform](https://terraform.io/), -with the original parsers for each written by -[Mitchell Hashimoto](https://github.com/mitchellh). - -The original HCL parser was ported to pure Go (from yacc) by -[Fatih Arslan](https://github.com/fatih). The structure-related portions of -the new native syntax parser build on that work. - -The original HIL parser was ported to pure Go (from yacc) by -[Martin Atkins](https://github.com/apparentlymart). The expression-related -portions of the new native syntax parser build on that work. - -HCL2, which merged the original HCL and HIL languages into this single new -language, builds on design and prototyping work by -[Martin Atkins](https://github.com/apparentlymart) in -[zcl](https://github.com/zclconf/go-zcl). diff --git a/vendor/github.com/hashicorp/hcl2/cmd/hcldec/examples/npm-package/example.npmhcl b/vendor/github.com/hashicorp/hcl2/cmd/hcldec/examples/npm-package/example.npmhcl deleted file mode 100644 index 445ba7715..000000000 --- a/vendor/github.com/hashicorp/hcl2/cmd/hcldec/examples/npm-package/example.npmhcl +++ /dev/null @@ -1,14 +0,0 @@ -name = "hello-world" -version = "v0.0.1" - -author { - name = "Иван Петрович Сидоров" -} - -contributor { - name = "Juan Pérez" -} - -dependencies = { - left-pad = "1.2.0" -} diff --git a/vendor/github.com/hashicorp/hcl2/cmd/hcldec/examples/npm-package/spec.hcldec b/vendor/github.com/hashicorp/hcl2/cmd/hcldec/examples/npm-package/spec.hcldec deleted file mode 100644 index a15c187a4..000000000 --- a/vendor/github.com/hashicorp/hcl2/cmd/hcldec/examples/npm-package/spec.hcldec +++ /dev/null @@ -1,136 +0,0 @@ -object { - attr "name" { - type = string - required = true - } - attr "version" { - type = string - required = true - } - attr "description" { - type = string - } - attr "keywords" { - type = list(string) - } - attr "homepage" { - # "homepage_url" in input file is translated to "homepage" in output - name = "homepage_url" - } - block "bugs" { - object { - attr "url" { - type = string - } - attr "email" { - type = string - } - } - } - attr "license" { - type = string - } - block "author" { - object { - attr "name" { - type = string - } - attr "email" { - type = string - } - attr "url" { - type = string - } - } - } - block_list "contributors" { - block_type = "contributor" - object { - attr "name" { - type = string - } - attr "email" { - type = string - } - attr "url" { - type = string - } - } - } - attr "files" { - type = list(string) - } - attr "main" { - type = string - } - attr "bin" { - type = map(string) - } - attr "man" { - type = list(string) - } - attr "directories" { - type = map(string) - } - block "repository" { - object { - attr "type" { - type = string - required = true - } - attr "url" { - type = string - required = true - } - } - } - attr "scripts" { - type = map(string) - } - attr "config" { - type = map(string) - } - attr "dependencies" { - type = map(string) - } - attr "devDependencies" { - name = "dev_dependencies" - type = map(string) - } - attr "peerDependencies" { - name = "peer_dependencies" - type = map(string) - } - attr "bundledDependencies" { - name = "bundled_dependencies" - type = map(string) - } - attr "optionalDependencies" { - name = "optional_dependencies" - type = map(string) - } - attr "engines" { - type = map(string) - } - attr "os" { - type = list(string) - } - attr "cpu" { - type = list(string) - } - attr "prefer_global" { - type = bool - } - default "private" { - attr { - name = "private" - type = bool - } - literal { - value = false - } - } - attr "publishConfig" { - type = map(any) - } -} diff --git a/vendor/github.com/hashicorp/hcl2/cmd/hcldec/examples/sh-config-file/example.conf b/vendor/github.com/hashicorp/hcl2/cmd/hcldec/examples/sh-config-file/example.conf deleted file mode 100644 index c0d770558..000000000 --- a/vendor/github.com/hashicorp/hcl2/cmd/hcldec/examples/sh-config-file/example.conf +++ /dev/null @@ -1,10 +0,0 @@ -name = "Juan" -friend { - name = "John" -} -friend { - name = "Yann" -} -friend { - name = "Ermintrude" -} diff --git a/vendor/github.com/hashicorp/hcl2/cmd/hcldec/examples/sh-config-file/example.sh b/vendor/github.com/hashicorp/hcl2/cmd/hcldec/examples/sh-config-file/example.sh deleted file mode 100755 index 95a008055..000000000 --- a/vendor/github.com/hashicorp/hcl2/cmd/hcldec/examples/sh-config-file/example.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash - -set -euo pipefail - -# All paths from this point on are relative to the directory containing this -# script, for simplicity's sake. -cd "$( dirname "${BASH_SOURCE[0]}" )" - -# Read the config file using hcldec and then use jq to extract values in a -# shell-friendly form. jq will ensure that the values are properly quoted and -# escaped for consumption by the shell. -CONFIG_VARS="$(hcldec --spec=spec.hcldec example.conf | jq -r '@sh "NAME=\(.name) GREETING=\(.greeting) FRIENDS=(\(.friends))"')" -if [ $? != 0 ]; then - # If hcldec or jq failed then it has already printed out some error messages - # and so we can bail out. - exit $? -fi - -# Import our settings into our environment -eval "$CONFIG_VARS" - -# ...and now, some contrived usage of the settings we loaded: -echo "$GREETING $NAME!" -for name in ${FRIENDS[@]}; do - echo "$GREETING $name, too!" -done diff --git a/vendor/github.com/hashicorp/hcl2/cmd/hcldec/examples/sh-config-file/spec.hcldec b/vendor/github.com/hashicorp/hcl2/cmd/hcldec/examples/sh-config-file/spec.hcldec deleted file mode 100644 index 6b15fdc21..000000000 --- a/vendor/github.com/hashicorp/hcl2/cmd/hcldec/examples/sh-config-file/spec.hcldec +++ /dev/null @@ -1,23 +0,0 @@ -object { - attr "name" { - type = string - required = true - } - default "greeting" { - attr { - name = "greeting" - type = string - } - literal { - value = "Hello" - } - } - block_list "friends" { - block_type = "friend" - attr { - name = "name" - type = string - required = true - } - } -} diff --git a/vendor/github.com/hashicorp/hcl2/ext/README.md b/vendor/github.com/hashicorp/hcl2/ext/README.md deleted file mode 100644 index f7f2bc9a7..000000000 --- a/vendor/github.com/hashicorp/hcl2/ext/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# HCL Extensions - -This directory contains some packages implementing some extensions to HCL -that add features by building on the core API in the main `hcl` package. - -These serve as optional language extensions for use-cases that are limited only -to specific callers. Generally these make the language more expressive at -the expense of increased dynamic behavior that may be undesirable for -applications that need to impose more rigid structure on configuration. diff --git a/vendor/github.com/hashicorp/hcl2/gohcl/doc.go b/vendor/github.com/hashicorp/hcl2/gohcl/doc.go index 8500214bf..aa3c6ea9e 100644 --- a/vendor/github.com/hashicorp/hcl2/gohcl/doc.go +++ b/vendor/github.com/hashicorp/hcl2/gohcl/doc.go @@ -40,6 +40,10 @@ // present then any attributes or blocks not matched by another valid tag // will cause an error diagnostic. // +// Only a subset of this tagging/typing vocabulary is supported for the +// "Encode" family of functions. See the EncodeIntoBody docs for full details +// on the constraints there. +// // Broadly-speaking this package deals with two types of error. The first is // errors in the configuration itself, which are returned as diagnostics // written with the configuration author as the target audience. The second diff --git a/vendor/github.com/hashicorp/hcl2/gohcl/encode.go b/vendor/github.com/hashicorp/hcl2/gohcl/encode.go new file mode 100644 index 000000000..3cbf7e48a --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/gohcl/encode.go @@ -0,0 +1,191 @@ +package gohcl + +import ( + "fmt" + "reflect" + "sort" + + "github.com/hashicorp/hcl2/hclwrite" + "github.com/zclconf/go-cty/cty/gocty" +) + +// EncodeIntoBody replaces the contents of the given hclwrite Body with +// attributes and blocks derived from the given value, which must be a +// struct value or a pointer to a struct value with the struct tags defined +// in this package. +// +// This function can work only with fully-decoded data. It will ignore any +// fields tagged as "remain", any fields that decode attributes into either +// hcl.Attribute or hcl.Expression values, and any fields that decode blocks +// into hcl.Attributes values. This function does not have enough information +// to complete the decoding of these types. +// +// Any fields tagged as "label" are ignored by this function. Use EncodeAsBlock +// to produce a whole hclwrite.Block including block labels. +// +// As long as a suitable value is given to encode and the destination body +// is non-nil, this function will always complete. It will panic in case of +// any errors in the calling program, such as passing an inappropriate type +// or a nil body. +// +// The layout of the resulting HCL source is derived from the ordering of +// the struct fields, with blank lines around nested blocks of different types. +// Fields representing attributes should usually precede those representing +// blocks so that the attributes can group togather in the result. For more +// control, use the hclwrite API directly. +func EncodeIntoBody(val interface{}, dst *hclwrite.Body) { + rv := reflect.ValueOf(val) + ty := rv.Type() + if ty.Kind() == reflect.Ptr { + rv = rv.Elem() + ty = rv.Type() + } + if ty.Kind() != reflect.Struct { + panic(fmt.Sprintf("value is %s, not struct", ty.Kind())) + } + + tags := getFieldTags(ty) + populateBody(rv, ty, tags, dst) +} + +// EncodeAsBlock creates a new hclwrite.Block populated with the data from +// the given value, which must be a struct or pointer to struct with the +// struct tags defined in this package. +// +// If the given struct type has fields tagged with "label" tags then they +// will be used in order to annotate the created block with labels. +// +// This function has the same constraints as EncodeIntoBody and will panic +// if they are violated. +func EncodeAsBlock(val interface{}, blockType string) *hclwrite.Block { + rv := reflect.ValueOf(val) + ty := rv.Type() + if ty.Kind() == reflect.Ptr { + rv = rv.Elem() + ty = rv.Type() + } + if ty.Kind() != reflect.Struct { + panic(fmt.Sprintf("value is %s, not struct", ty.Kind())) + } + + tags := getFieldTags(ty) + labels := make([]string, len(tags.Labels)) + for i, lf := range tags.Labels { + lv := rv.Field(lf.FieldIndex) + // We just stringify whatever we find. It should always be a string + // but if not then we'll still do something reasonable. + labels[i] = fmt.Sprintf("%s", lv.Interface()) + } + + block := hclwrite.NewBlock(blockType, labels) + populateBody(rv, ty, tags, block.Body()) + return block +} + +func populateBody(rv reflect.Value, ty reflect.Type, tags *fieldTags, dst *hclwrite.Body) { + nameIdxs := make(map[string]int, len(tags.Attributes)+len(tags.Blocks)) + namesOrder := make([]string, 0, len(tags.Attributes)+len(tags.Blocks)) + for n, i := range tags.Attributes { + nameIdxs[n] = i + namesOrder = append(namesOrder, n) + } + for n, i := range tags.Blocks { + nameIdxs[n] = i + namesOrder = append(namesOrder, n) + } + sort.SliceStable(namesOrder, func(i, j int) bool { + ni, nj := namesOrder[i], namesOrder[j] + return nameIdxs[ni] < nameIdxs[nj] + }) + + dst.Clear() + + prevWasBlock := false + for _, name := range namesOrder { + fieldIdx := nameIdxs[name] + field := ty.Field(fieldIdx) + fieldTy := field.Type + fieldVal := rv.Field(fieldIdx) + + if fieldTy.Kind() == reflect.Ptr { + fieldTy = fieldTy.Elem() + fieldVal = fieldVal.Elem() + } + + if _, isAttr := tags.Attributes[name]; isAttr { + + if exprType.AssignableTo(fieldTy) || attrType.AssignableTo(fieldTy) { + continue // ignore undecoded fields + } + if !fieldVal.IsValid() { + continue // ignore (field value is nil pointer) + } + if fieldTy.Kind() == reflect.Ptr && fieldVal.IsNil() { + continue // ignore + } + if prevWasBlock { + dst.AppendNewline() + prevWasBlock = false + } + + valTy, err := gocty.ImpliedType(fieldVal.Interface()) + if err != nil { + panic(fmt.Sprintf("cannot encode %T as HCL expression: %s", fieldVal.Interface(), err)) + } + + val, err := gocty.ToCtyValue(fieldVal.Interface(), valTy) + if err != nil { + // This should never happen, since we should always be able + // to decode into the implied type. + panic(fmt.Sprintf("failed to encode %T as %#v: %s", fieldVal.Interface(), valTy, err)) + } + + dst.SetAttributeValue(name, val) + + } else { // must be a block, then + elemTy := fieldTy + isSeq := false + if elemTy.Kind() == reflect.Slice || elemTy.Kind() == reflect.Array { + isSeq = true + elemTy = elemTy.Elem() + } + + if bodyType.AssignableTo(elemTy) || attrsType.AssignableTo(elemTy) { + continue // ignore undecoded fields + } + prevWasBlock = false + + if isSeq { + l := fieldVal.Len() + for i := 0; i < l; i++ { + elemVal := fieldVal.Index(i) + if !elemVal.IsValid() { + continue // ignore (elem value is nil pointer) + } + if elemTy.Kind() == reflect.Ptr && elemVal.IsNil() { + continue // ignore + } + block := EncodeAsBlock(elemVal.Interface(), name) + if !prevWasBlock { + dst.AppendNewline() + prevWasBlock = true + } + dst.AppendBlock(block) + } + } else { + if !fieldVal.IsValid() { + continue // ignore (field value is nil pointer) + } + if elemTy.Kind() == reflect.Ptr && fieldVal.IsNil() { + continue // ignore + } + block := EncodeAsBlock(fieldVal.Interface(), name) + if !prevWasBlock { + dst.AppendNewline() + prevWasBlock = true + } + dst.AppendBlock(block) + } + } + } +} diff --git a/vendor/github.com/hashicorp/hcl2/gohcl/schema.go b/vendor/github.com/hashicorp/hcl2/gohcl/schema.go index a8955dcdc..88164cb05 100644 --- a/vendor/github.com/hashicorp/hcl2/gohcl/schema.go +++ b/vendor/github.com/hashicorp/hcl2/gohcl/schema.go @@ -42,7 +42,9 @@ func ImpliedBodySchema(val interface{}) (schema *hcl.BodySchema, partial bool) { sort.Strings(attrNames) for _, n := range attrNames { idx := tags.Attributes[n] + optional := tags.Optional[n] field := ty.Field(idx) + var required bool switch { @@ -51,7 +53,7 @@ func ImpliedBodySchema(val interface{}) (schema *hcl.BodySchema, partial bool) { // indicated via a null value, so we don't specify that // the field is required during decoding. required = false - case field.Type.Kind() != reflect.Ptr: + case field.Type.Kind() != reflect.Ptr && !optional: required = true default: required = false @@ -111,6 +113,7 @@ type fieldTags struct { Blocks map[string]int Labels []labelField Remain *int + Optional map[string]bool } type labelField struct { @@ -122,6 +125,7 @@ func getFieldTags(ty reflect.Type) *fieldTags { ret := &fieldTags{ Attributes: map[string]int{}, Blocks: map[string]int{}, + Optional: map[string]bool{}, } ct := ty.NumField() @@ -158,6 +162,9 @@ func getFieldTags(ty reflect.Type) *fieldTags { } idx := i // copy, because this loop will continue assigning to i ret.Remain = &idx + case "optional": + ret.Attributes[name] = i + ret.Optional[name] = true default: panic(fmt.Sprintf("invalid hcl field tag kind %q on %s %q", kind, field.Type.String(), field.Name)) } diff --git a/vendor/github.com/hashicorp/hcl2/hcl/diagnostic.go b/vendor/github.com/hashicorp/hcl2/hcl/diagnostic.go index 6ecf7447f..c320961e1 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/diagnostic.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/diagnostic.go @@ -26,14 +26,43 @@ const ( type Diagnostic struct { Severity DiagnosticSeverity - // Summary and detail contain the English-language description of the + // Summary and Detail contain the English-language description of the // problem. Summary is a terse description of the general problem and // detail is a more elaborate, often-multi-sentence description of // the probem and what might be done to solve it. Summary string Detail string + + // Subject and Context are both source ranges relating to the diagnostic. + // + // Subject is a tight range referring to exactly the construct that + // is problematic, while Context is an optional broader range (which should + // fully contain Subject) that ought to be shown around Subject when + // generating isolated source-code snippets in diagnostic messages. + // If Context is nil, the Subject is also the Context. + // + // Some diagnostics have no source ranges at all. If Context is set then + // Subject should always also be set. Subject *Range Context *Range + + // For diagnostics that occur when evaluating an expression, Expression + // may refer to that expression and EvalContext may point to the + // EvalContext that was active when evaluating it. This may allow for the + // inclusion of additional useful information when rendering a diagnostic + // message to the user. + // + // It is not always possible to select a single EvalContext for a + // diagnostic, and so in some cases this field may be nil even when an + // expression causes a problem. + // + // EvalContexts form a tree, so the given EvalContext may refer to a parent + // which in turn refers to another parent, etc. For a full picture of all + // of the active variables and functions the caller must walk up this + // chain, preferring definitions that are "closer" to the expression in + // case of colliding names. + Expression Expression + EvalContext *EvalContext } // Diagnostics is a list of Diagnostic instances. @@ -96,6 +125,17 @@ func (d Diagnostics) HasErrors() bool { return false } +func (d Diagnostics) Errs() []error { + var errs []error + for _, diag := range d { + if diag.Severity == DiagError { + errs = append(errs, diag) + } + } + + return errs +} + // A DiagnosticWriter emits diagnostics somehow. type DiagnosticWriter interface { WriteDiagnostic(*Diagnostic) error diff --git a/vendor/github.com/hashicorp/hcl2/hcl/diagnostic_text.go b/vendor/github.com/hashicorp/hcl2/hcl/diagnostic_text.go index 9776f04de..0b4a2629b 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/diagnostic_text.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/diagnostic_text.go @@ -6,8 +6,10 @@ import ( "errors" "fmt" "io" + "sort" wordwrap "github.com/mitchellh/go-wordwrap" + "github.com/zclconf/go-cty/cty" ) type diagnosticTextWriter struct { @@ -43,7 +45,7 @@ func (w *diagnosticTextWriter) WriteDiagnostic(diag *Diagnostic) error { return errors.New("nil diagnostic") } - var colorCode, resetCode string + var colorCode, highlightCode, resetCode string if w.color { switch diag.Severity { case DiagError: @@ -52,6 +54,7 @@ func (w *diagnosticTextWriter) WriteDiagnostic(diag *Diagnostic) error { colorCode = "\x1b[33m" } resetCode = "\x1b[0m" + highlightCode = "\x1b[1;4m" } var severityStr string @@ -68,24 +71,31 @@ func (w *diagnosticTextWriter) WriteDiagnostic(diag *Diagnostic) error { fmt.Fprintf(w.wr, "%s%s%s: %s\n\n", colorCode, severityStr, resetCode, diag.Summary) if diag.Subject != nil { + snipRange := *diag.Subject + highlightRange := snipRange + if diag.Context != nil { + // Show enough of the source code to include both the subject + // and context ranges, which overlap in all reasonable + // situations. + snipRange = RangeOver(snipRange, *diag.Context) + } + // We can't illustrate an empty range, so we'll turn such ranges into + // single-character ranges, which might not be totally valid (may point + // off the end of a line, or off the end of the file) but are good + // enough for the bounds checks we do below. + if snipRange.Empty() { + snipRange.End.Byte++ + snipRange.End.Column++ + } + if highlightRange.Empty() { + highlightRange.End.Byte++ + highlightRange.End.Column++ + } file := w.files[diag.Subject.Filename] if file == nil || file.Bytes == nil { fmt.Fprintf(w.wr, " on %s line %d:\n (source code not available)\n\n", diag.Subject.Filename, diag.Subject.Start.Line) } else { - src := file.Bytes - r := bytes.NewReader(src) - sc := bufio.NewScanner(r) - sc.Split(bufio.ScanLines) - - var startLine, endLine int - if diag.Context != nil { - startLine = diag.Context.Start.Line - endLine = diag.Context.End.Line - } else { - startLine = diag.Subject.Start.Line - endLine = diag.Subject.End.Line - } var contextLine string if diag.Subject != nil { @@ -95,38 +105,92 @@ func (w *diagnosticTextWriter) WriteDiagnostic(diag *Diagnostic) error { } } - li := 1 - var ls string + fmt.Fprintf(w.wr, " on %s line %d%s:\n", diag.Subject.Filename, diag.Subject.Start.Line, contextLine) + + src := file.Bytes + sc := NewRangeScanner(src, diag.Subject.Filename, bufio.ScanLines) + for sc.Scan() { - ls = sc.Text() + lineRange := sc.Range() + if !lineRange.Overlaps(snipRange) { + continue + } - if li == startLine { - break + beforeRange, highlightedRange, afterRange := lineRange.PartitionAround(highlightRange) + if highlightedRange.Empty() { + fmt.Fprintf(w.wr, "%4d: %s\n", lineRange.Start.Line, sc.Bytes()) + } else { + before := beforeRange.SliceBytes(src) + highlighted := highlightedRange.SliceBytes(src) + after := afterRange.SliceBytes(src) + fmt.Fprintf( + w.wr, "%4d: %s%s%s%s%s\n", + lineRange.Start.Line, + before, + highlightCode, highlighted, resetCode, + after, + ) } - li++ + } - fmt.Fprintf(w.wr, " on %s line %d%s:\n", diag.Subject.Filename, diag.Subject.Start.Line, contextLine) + w.wr.Write([]byte{'\n'}) + } - // TODO: Generate markers for the specific characters that are in the Context and Subject ranges. - // For now, we just print out the lines. + if diag.Expression != nil && diag.EvalContext != nil { + // We will attempt to render the values for any variables + // referenced in the given expression as additional context, for + // situations where the same expression is evaluated multiple + // times in different scopes. + expr := diag.Expression + ctx := diag.EvalContext - fmt.Fprintf(w.wr, "%4d: %s\n", li, ls) + vars := expr.Variables() + stmts := make([]string, 0, len(vars)) + seen := make(map[string]struct{}, len(vars)) + for _, traversal := range vars { + val, diags := traversal.TraverseAbs(ctx) + if diags.HasErrors() { + // Skip anything that generates errors, since we probably + // already have the same error in our diagnostics set + // already. + continue + } - if endLine > li { - for sc.Scan() { - ls = sc.Text() - li++ + traversalStr := w.traversalStr(traversal) + if _, exists := seen[traversalStr]; exists { + continue // don't show duplicates when the same variable is referenced multiple times + } + switch { + case !val.IsKnown(): + // Can't say anything about this yet, then. + continue + case val.IsNull(): + stmts = append(stmts, fmt.Sprintf("%s set to null", traversalStr)) + default: + stmts = append(stmts, fmt.Sprintf("%s as %s", traversalStr, w.valueStr(val))) + } + seen[traversalStr] = struct{}{} + } - fmt.Fprintf(w.wr, "%4d: %s\n", li, ls) + sort.Strings(stmts) // FIXME: Should maybe use a traversal-aware sort that can sort numeric indexes properly? + last := len(stmts) - 1 - if li == endLine { - break - } + for i, stmt := range stmts { + switch i { + case 0: + w.wr.Write([]byte{'w', 'i', 't', 'h', ' '}) + default: + w.wr.Write([]byte{' ', ' ', ' ', ' ', ' '}) + } + w.wr.Write([]byte(stmt)) + switch i { + case last: + w.wr.Write([]byte{'.', '\n', '\n'}) + default: + w.wr.Write([]byte{',', '\n'}) } } - - w.wr.Write([]byte{'\n'}) } } @@ -151,6 +215,90 @@ func (w *diagnosticTextWriter) WriteDiagnostics(diags Diagnostics) error { return nil } +func (w *diagnosticTextWriter) traversalStr(traversal Traversal) string { + // This is a specialized subset of traversal rendering tailored to + // producing helpful contextual messages in diagnostics. It is not + // comprehensive nor intended to be used for other purposes. + + var buf bytes.Buffer + for _, step := range traversal { + switch tStep := step.(type) { + case TraverseRoot: + buf.WriteString(tStep.Name) + case TraverseAttr: + buf.WriteByte('.') + buf.WriteString(tStep.Name) + case TraverseIndex: + buf.WriteByte('[') + if keyTy := tStep.Key.Type(); keyTy.IsPrimitiveType() { + buf.WriteString(w.valueStr(tStep.Key)) + } else { + // We'll just use a placeholder for more complex values, + // since otherwise our result could grow ridiculously long. + buf.WriteString("...") + } + buf.WriteByte(']') + } + } + return buf.String() +} + +func (w *diagnosticTextWriter) valueStr(val cty.Value) string { + // This is a specialized subset of value rendering tailored to producing + // helpful but concise messages in diagnostics. It is not comprehensive + // nor intended to be used for other purposes. + + ty := val.Type() + switch { + case val.IsNull(): + return "null" + case !val.IsKnown(): + // Should never happen here because we should filter before we get + // in here, but we'll do something reasonable rather than panic. + return "(not yet known)" + case ty == cty.Bool: + if val.True() { + return "true" + } + return "false" + case ty == cty.Number: + bf := val.AsBigFloat() + return bf.Text('g', 10) + case ty == cty.String: + // Go string syntax is not exactly the same as HCL native string syntax, + // but we'll accept the minor edge-cases where this is different here + // for now, just to get something reasonable here. + return fmt.Sprintf("%q", val.AsString()) + case ty.IsCollectionType() || ty.IsTupleType(): + l := val.LengthInt() + switch l { + case 0: + return "empty " + ty.FriendlyName() + case 1: + return ty.FriendlyName() + " with 1 element" + default: + return fmt.Sprintf("%s with %d elements", ty.FriendlyName(), l) + } + case ty.IsObjectType(): + atys := ty.AttributeTypes() + l := len(atys) + switch l { + case 0: + return "object with no attributes" + case 1: + var name string + for k := range atys { + name = k + } + return fmt.Sprintf("object with 1 attribute %q", name) + default: + return fmt.Sprintf("object with %d attributes", l) + } + default: + return ty.FriendlyName() + } +} + func contextString(file *File, offset int) string { type contextStringer interface { ContextString(offset int) string diff --git a/vendor/github.com/hashicorp/hcl2/hcl/expr_call.go b/vendor/github.com/hashicorp/hcl2/hcl/expr_call.go new file mode 100644 index 000000000..6963fbae3 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hcl/expr_call.go @@ -0,0 +1,46 @@ +package hcl + +// ExprCall tests if the given expression is a function call and, +// if so, extracts the function name and the expressions that represent +// the arguments. If the given expression is not statically a function call, +// error diagnostics are returned. +// +// A particular Expression implementation can support this function by +// offering a method called ExprCall that takes no arguments and returns +// *StaticCall. This method should return nil if a static call cannot +// be extracted. Alternatively, an implementation can support +// UnwrapExpression to delegate handling of this function to a wrapped +// Expression object. +func ExprCall(expr Expression) (*StaticCall, Diagnostics) { + type exprCall interface { + ExprCall() *StaticCall + } + + physExpr := UnwrapExpressionUntil(expr, func(expr Expression) bool { + _, supported := expr.(exprCall) + return supported + }) + + if exC, supported := physExpr.(exprCall); supported { + if call := exC.ExprCall(); call != nil { + return call, nil + } + } + return nil, Diagnostics{ + &Diagnostic{ + Severity: DiagError, + Summary: "Invalid expression", + Detail: "A static function call is required.", + Subject: expr.StartRange().Ptr(), + }, + } +} + +// StaticCall represents a function call that was extracted statically from +// an expression using ExprCall. +type StaticCall struct { + Name string + NameRange Range + Arguments []Expression + ArgsRange Range +} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/expr_list.go b/vendor/github.com/hashicorp/hcl2/hcl/expr_list.go new file mode 100644 index 000000000..d05cca0b9 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hcl/expr_list.go @@ -0,0 +1,37 @@ +package hcl + +// ExprList tests if the given expression is a static list construct and, +// if so, extracts the expressions that represent the list elements. +// If the given expression is not a static list, error diagnostics are +// returned. +// +// A particular Expression implementation can support this function by +// offering a method called ExprList that takes no arguments and returns +// []Expression. This method should return nil if a static list cannot +// be extracted. Alternatively, an implementation can support +// UnwrapExpression to delegate handling of this function to a wrapped +// Expression object. +func ExprList(expr Expression) ([]Expression, Diagnostics) { + type exprList interface { + ExprList() []Expression + } + + physExpr := UnwrapExpressionUntil(expr, func(expr Expression) bool { + _, supported := expr.(exprList) + return supported + }) + + if exL, supported := physExpr.(exprList); supported { + if list := exL.ExprList(); list != nil { + return list, nil + } + } + return nil, Diagnostics{ + &Diagnostic{ + Severity: DiagError, + Summary: "Invalid expression", + Detail: "A static list expression is required.", + Subject: expr.StartRange().Ptr(), + }, + } +} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/expr_map.go b/vendor/github.com/hashicorp/hcl2/hcl/expr_map.go new file mode 100644 index 000000000..96d1ce4bf --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hcl/expr_map.go @@ -0,0 +1,44 @@ +package hcl + +// ExprMap tests if the given expression is a static map construct and, +// if so, extracts the expressions that represent the map elements. +// If the given expression is not a static map, error diagnostics are +// returned. +// +// A particular Expression implementation can support this function by +// offering a method called ExprMap that takes no arguments and returns +// []KeyValuePair. This method should return nil if a static map cannot +// be extracted. Alternatively, an implementation can support +// UnwrapExpression to delegate handling of this function to a wrapped +// Expression object. +func ExprMap(expr Expression) ([]KeyValuePair, Diagnostics) { + type exprMap interface { + ExprMap() []KeyValuePair + } + + physExpr := UnwrapExpressionUntil(expr, func(expr Expression) bool { + _, supported := expr.(exprMap) + return supported + }) + + if exM, supported := physExpr.(exprMap); supported { + if pairs := exM.ExprMap(); pairs != nil { + return pairs, nil + } + } + return nil, Diagnostics{ + &Diagnostic{ + Severity: DiagError, + Summary: "Invalid expression", + Detail: "A static map expression is required.", + Subject: expr.StartRange().Ptr(), + }, + } +} + +// KeyValuePair represents a pair of expressions that serve as a single item +// within a map or object definition construct. +type KeyValuePair struct { + Key Expression + Value Expression +} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/expr_unwrap.go b/vendor/github.com/hashicorp/hcl2/hcl/expr_unwrap.go new file mode 100644 index 000000000..6d5d205c4 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hcl/expr_unwrap.go @@ -0,0 +1,68 @@ +package hcl + +type unwrapExpression interface { + UnwrapExpression() Expression +} + +// UnwrapExpression removes any "wrapper" expressions from the given expression, +// to recover the representation of the physical expression given in source +// code. +// +// Sometimes wrapping expressions are used to modify expression behavior, e.g. +// in extensions that need to make some local variables available to certain +// sub-trees of the configuration. This can make it difficult to reliably +// type-assert on the physical AST types used by the underlying syntax. +// +// Unwrapping an expression may modify its behavior by stripping away any +// additional constraints or capabilities being applied to the Value and +// Variables methods, so this function should generally only be used prior +// to operations that concern themselves with the static syntax of the input +// configuration, and not with the effective value of the expression. +// +// Wrapper expression types must support unwrapping by implementing a method +// called UnwrapExpression that takes no arguments and returns the embedded +// Expression. Implementations of this method should peel away only one level +// of wrapping, if multiple are present. This method may return nil to +// indicate _dynamically_ that no wrapped expression is available, for +// expression types that might only behave as wrappers in certain cases. +func UnwrapExpression(expr Expression) Expression { + for { + unwrap, wrapped := expr.(unwrapExpression) + if !wrapped { + return expr + } + innerExpr := unwrap.UnwrapExpression() + if innerExpr == nil { + return expr + } + expr = innerExpr + } +} + +// UnwrapExpressionUntil is similar to UnwrapExpression except it gives the +// caller an opportunity to test each level of unwrapping to see each a +// particular expression is accepted. +// +// This could be used, for example, to unwrap until a particular other +// interface is satisfied, regardless of wrap wrapping level it is satisfied +// at. +// +// The given callback function must return false to continue wrapping, or +// true to accept and return the proposed expression given. If the callback +// function rejects even the final, physical expression then the result of +// this function is nil. +func UnwrapExpressionUntil(expr Expression, until func(Expression) bool) Expression { + for { + if until(expr) { + return expr + } + unwrap, wrapped := expr.(unwrapExpression) + if !wrapped { + return nil + } + expr = unwrap.UnwrapExpression() + if expr == nil { + return nil + } + } +} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/diagnostics.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/diagnostics.go new file mode 100644 index 000000000..94eaf5892 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/diagnostics.go @@ -0,0 +1,23 @@ +package hclsyntax + +import ( + "github.com/hashicorp/hcl2/hcl" +) + +// setDiagEvalContext is an internal helper that will impose a particular +// EvalContext on a set of diagnostics in-place, for any diagnostic that +// does not already have an EvalContext set. +// +// We generally expect diagnostics to be immutable, but this is safe to use +// on any Diagnostics where none of the contained Diagnostic objects have yet +// been seen by a caller. Its purpose is to apply additional context to a +// set of diagnostics produced by a "deeper" component as the stack unwinds +// during expression evaluation. +func setDiagEvalContext(diags hcl.Diagnostics, expr hcl.Expression, ctx *hcl.EvalContext) { + for _, diag := range diags { + if diag.Expression == nil { + diag.Expression = expr + diag.EvalContext = ctx + } + } +} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/doc.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/doc.go index 8db11573f..617bc29dc 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/doc.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/doc.go @@ -1,7 +1,7 @@ -// Package hclsyntax contains the parser, AST, etc for zcl's native language, +// Package hclsyntax contains the parser, AST, etc for HCL's native language, // as opposed to the JSON variant. // // In normal use applications should rarely depend on this package directly, // instead preferring the higher-level interface of the main hcl package and -// its companion hclparse. +// its companion package hclparse. package hclsyntax diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression.go index e90ac2be6..26819a2da 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression.go @@ -2,6 +2,7 @@ package hclsyntax import ( "fmt" + "sync" "github.com/hashicorp/hcl2/hcl" "github.com/zclconf/go-cty/cty" @@ -9,7 +10,7 @@ import ( "github.com/zclconf/go-cty/cty/function" ) -// Expression is the abstract type for nodes that behave as zcl expressions. +// Expression is the abstract type for nodes that behave as HCL expressions. type Expression interface { Node @@ -47,6 +48,51 @@ func (e *LiteralValueExpr) StartRange() hcl.Range { return e.SrcRange } +// Implementation for hcl.AbsTraversalForExpr. +func (e *LiteralValueExpr) AsTraversal() hcl.Traversal { + // This one's a little weird: the contract for AsTraversal is to interpret + // an expression as if it were traversal syntax, and traversal syntax + // doesn't have the special keywords "null", "true", and "false" so these + // are expected to be treated like variables in that case. + // Since our parser already turned them into LiteralValueExpr by the time + // we get here, we need to undo this and infer the name that would've + // originally led to our value. + // We don't do anything for any other values, since they don't overlap + // with traversal roots. + + if e.Val.IsNull() { + // In practice the parser only generates null values of the dynamic + // pseudo-type for literals, so we can safely assume that any null + // was orignally the keyword "null". + return hcl.Traversal{ + hcl.TraverseRoot{ + Name: "null", + SrcRange: e.SrcRange, + }, + } + } + + switch e.Val { + case cty.True: + return hcl.Traversal{ + hcl.TraverseRoot{ + Name: "true", + SrcRange: e.SrcRange, + }, + } + case cty.False: + return hcl.Traversal{ + hcl.TraverseRoot{ + Name: "false", + SrcRange: e.SrcRange, + }, + } + default: + // No traversal is possible for any other value. + return nil + } +} + // ScopeTraversalExpr is an Expression that retrieves a value from the scope // using a traversal. type ScopeTraversalExpr struct { @@ -59,7 +105,9 @@ func (e *ScopeTraversalExpr) walkChildNodes(w internalWalkFunc) { } func (e *ScopeTraversalExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { - return e.Traversal.TraverseAbs(ctx) + val, diags := e.Traversal.TraverseAbs(ctx) + setDiagEvalContext(diags, e, ctx) + return val, diags } func (e *ScopeTraversalExpr) Range() hcl.Range { @@ -70,6 +118,11 @@ func (e *ScopeTraversalExpr) StartRange() hcl.Range { return e.SrcRange } +// Implementation for hcl.AbsTraversalForExpr. +func (e *ScopeTraversalExpr) AsTraversal() hcl.Traversal { + return e.Traversal +} + // RelativeTraversalExpr is an Expression that retrieves a value from another // value using a _relative_ traversal. type RelativeTraversalExpr struct { @@ -79,12 +132,13 @@ type RelativeTraversalExpr struct { } func (e *RelativeTraversalExpr) walkChildNodes(w internalWalkFunc) { - // Scope traversals have no child nodes + w(e.Source) } func (e *RelativeTraversalExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { src, diags := e.Source.Value(ctx) ret, travDiags := e.Traversal.TraverseRel(src) + setDiagEvalContext(travDiags, e, ctx) diags = append(diags, travDiags...) return ret, diags } @@ -97,6 +151,20 @@ func (e *RelativeTraversalExpr) StartRange() hcl.Range { return e.SrcRange } +// Implementation for hcl.AbsTraversalForExpr. +func (e *RelativeTraversalExpr) AsTraversal() hcl.Traversal { + // We can produce a traversal only if our source can. + st, diags := hcl.AbsTraversalForExpr(e.Source) + if diags.HasErrors() { + return nil + } + + ret := make(hcl.Traversal, len(st)+len(e.Traversal)) + copy(ret, st) + copy(ret[len(st):], e.Traversal) + return ret +} + // FunctionCallExpr is an Expression that calls a function from the EvalContext // and returns its result. type FunctionCallExpr struct { @@ -113,8 +181,8 @@ type FunctionCallExpr struct { } func (e *FunctionCallExpr) walkChildNodes(w internalWalkFunc) { - for i, arg := range e.Args { - e.Args[i] = w(arg).(Expression) + for _, arg := range e.Args { + w(arg) } } @@ -142,10 +210,12 @@ func (e *FunctionCallExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnosti if !hasNonNilMap { return cty.DynamicVal, hcl.Diagnostics{ { - Severity: hcl.DiagError, - Summary: "Function calls not allowed", - Detail: "Functions may not be called here.", - Subject: e.Range().Ptr(), + Severity: hcl.DiagError, + Summary: "Function calls not allowed", + Detail: "Functions may not be called here.", + Subject: e.Range().Ptr(), + Expression: e, + EvalContext: ctx, }, } } @@ -161,11 +231,13 @@ func (e *FunctionCallExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnosti return cty.DynamicVal, hcl.Diagnostics{ { - Severity: hcl.DiagError, - Summary: "Call to unknown function", - Detail: fmt.Sprintf("There is no function named %q.%s", e.Name, suggestion), - Subject: &e.NameRange, - Context: e.Range().Ptr(), + Severity: hcl.DiagError, + Summary: "Call to unknown function", + Detail: fmt.Sprintf("There is no function named %q.%s", e.Name, suggestion), + Subject: &e.NameRange, + Context: e.Range().Ptr(), + Expression: e, + EvalContext: ctx, }, } } @@ -190,11 +262,13 @@ func (e *FunctionCallExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnosti case expandVal.Type().IsTupleType() || expandVal.Type().IsListType() || expandVal.Type().IsSetType(): if expandVal.IsNull() { diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Invalid expanding argument value", - Detail: "The expanding argument (indicated by ...) must not be null.", - Context: expandExpr.Range().Ptr(), - Subject: e.Range().Ptr(), + Severity: hcl.DiagError, + Summary: "Invalid expanding argument value", + Detail: "The expanding argument (indicated by ...) must not be null.", + Subject: expandExpr.Range().Ptr(), + Context: e.Range().Ptr(), + Expression: expandExpr, + EvalContext: ctx, }) return cty.DynamicVal, diags } @@ -215,11 +289,13 @@ func (e *FunctionCallExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnosti args = newArgs default: diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Invalid expanding argument value", - Detail: "The expanding argument (indicated by ...) must be of a tuple, list, or set type.", - Context: expandExpr.Range().Ptr(), - Subject: e.Range().Ptr(), + Severity: hcl.DiagError, + Summary: "Invalid expanding argument value", + Detail: "The expanding argument (indicated by ...) must be of a tuple, list, or set type.", + Subject: expandExpr.Range().Ptr(), + Context: e.Range().Ptr(), + Expression: expandExpr, + EvalContext: ctx, }) return cty.DynamicVal, diags } @@ -239,8 +315,10 @@ func (e *FunctionCallExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnosti "Function %q expects%s %d argument(s). Missing value for %q.", e.Name, qual, len(params), missing.Name, ), - Subject: &e.CloseParenRange, - Context: e.Range().Ptr(), + Subject: &e.CloseParenRange, + Context: e.Range().Ptr(), + Expression: e, + EvalContext: ctx, }, } } @@ -254,8 +332,10 @@ func (e *FunctionCallExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnosti "Function %q expects only %d argument(s).", e.Name, len(params), ), - Subject: args[len(params)].StartRange().Ptr(), - Context: e.Range().Ptr(), + Subject: args[len(params)].StartRange().Ptr(), + Context: e.Range().Ptr(), + Expression: e, + EvalContext: ctx, }, } } @@ -285,8 +365,10 @@ func (e *FunctionCallExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnosti "Invalid value for %q parameter: %s.", param.Name, err, ), - Subject: argExpr.StartRange().Ptr(), - Context: e.Range().Ptr(), + Subject: argExpr.StartRange().Ptr(), + Context: e.Range().Ptr(), + Expression: argExpr, + EvalContext: ctx, }) } @@ -322,8 +404,10 @@ func (e *FunctionCallExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnosti "Invalid value for %q parameter: %s.", param.Name, err, ), - Subject: argExpr.StartRange().Ptr(), - Context: e.Range().Ptr(), + Subject: argExpr.StartRange().Ptr(), + Context: e.Range().Ptr(), + Expression: argExpr, + EvalContext: ctx, }) default: @@ -334,8 +418,10 @@ func (e *FunctionCallExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnosti "Call to function %q failed: %s.", e.Name, err, ), - Subject: e.StartRange().Ptr(), - Context: e.Range().Ptr(), + Subject: e.StartRange().Ptr(), + Context: e.Range().Ptr(), + Expression: e, + EvalContext: ctx, }) } @@ -353,6 +439,21 @@ func (e *FunctionCallExpr) StartRange() hcl.Range { return hcl.RangeBetween(e.NameRange, e.OpenParenRange) } +// Implementation for hcl.ExprCall. +func (e *FunctionCallExpr) ExprCall() *hcl.StaticCall { + ret := &hcl.StaticCall{ + Name: e.Name, + NameRange: e.NameRange, + Arguments: make([]hcl.Expression, len(e.Args)), + ArgsRange: hcl.RangeBetween(e.OpenParenRange, e.CloseParenRange), + } + // Need to convert our own Expression objects into hcl.Expression. + for i, arg := range e.Args { + ret.Arguments[i] = arg + } + return ret +} + type ConditionalExpr struct { Condition Expression TrueResult Expression @@ -362,9 +463,9 @@ type ConditionalExpr struct { } func (e *ConditionalExpr) walkChildNodes(w internalWalkFunc) { - e.Condition = w(e.Condition).(Expression) - e.TrueResult = w(e.TrueResult).(Expression) - e.FalseResult = w(e.FalseResult).(Expression) + w(e.Condition) + w(e.TrueResult) + w(e.FalseResult) } func (e *ConditionalExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { @@ -385,10 +486,12 @@ func (e *ConditionalExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostic // "These expressions are object and object respectively" if the // object types don't exactly match. "The true and false result expressions must have consistent types. The given expressions are %s and %s, respectively.", - trueResult.Type(), falseResult.Type(), + trueResult.Type().FriendlyName(), falseResult.Type().FriendlyName(), ), - Subject: hcl.RangeBetween(e.TrueResult.Range(), e.FalseResult.Range()).Ptr(), - Context: &e.SrcRange, + Subject: hcl.RangeBetween(e.TrueResult.Range(), e.FalseResult.Range()).Ptr(), + Context: &e.SrcRange, + Expression: e, + EvalContext: ctx, }, } } @@ -397,11 +500,13 @@ func (e *ConditionalExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostic diags = append(diags, condDiags...) if condResult.IsNull() { diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Null condition", - Detail: "The condition value is null. Conditions must either be true or false.", - Subject: e.Condition.Range().Ptr(), - Context: &e.SrcRange, + Severity: hcl.DiagError, + Summary: "Null condition", + Detail: "The condition value is null. Conditions must either be true or false.", + Subject: e.Condition.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.Condition, + EvalContext: ctx, }) return cty.UnknownVal(resultType), diags } @@ -411,11 +516,13 @@ func (e *ConditionalExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostic condResult, err := convert.Convert(condResult, cty.Bool) if err != nil { diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Incorrect condition type", - Detail: fmt.Sprintf("The condition expression must be of type bool."), - Subject: e.Condition.Range().Ptr(), - Context: &e.SrcRange, + Severity: hcl.DiagError, + Summary: "Incorrect condition type", + Detail: fmt.Sprintf("The condition expression must be of type bool."), + Subject: e.Condition.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.Condition, + EvalContext: ctx, }) return cty.UnknownVal(resultType), diags } @@ -434,8 +541,10 @@ func (e *ConditionalExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostic "The true result value has the wrong type: %s.", err.Error(), ), - Subject: e.TrueResult.Range().Ptr(), - Context: &e.SrcRange, + Subject: e.TrueResult.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.TrueResult, + EvalContext: ctx, }) trueResult = cty.UnknownVal(resultType) } @@ -455,8 +564,10 @@ func (e *ConditionalExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostic "The false result value has the wrong type: %s.", err.Error(), ), - Subject: e.TrueResult.Range().Ptr(), - Context: &e.SrcRange, + Subject: e.FalseResult.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.FalseResult, + EvalContext: ctx, }) falseResult = cty.UnknownVal(resultType) } @@ -482,8 +593,8 @@ type IndexExpr struct { } func (e *IndexExpr) walkChildNodes(w internalWalkFunc) { - e.Collection = w(e.Collection).(Expression) - e.Key = w(e.Key).(Expression) + w(e.Collection) + w(e.Key) } func (e *IndexExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { @@ -493,7 +604,10 @@ func (e *IndexExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { diags = append(diags, collDiags...) diags = append(diags, keyDiags...) - return hcl.Index(coll, key, &e.SrcRange) + val, indexDiags := hcl.Index(coll, key, &e.SrcRange) + setDiagEvalContext(indexDiags, e, ctx) + diags = append(diags, indexDiags...) + return val, diags } func (e *IndexExpr) Range() hcl.Range { @@ -512,8 +626,8 @@ type TupleConsExpr struct { } func (e *TupleConsExpr) walkChildNodes(w internalWalkFunc) { - for i, expr := range e.Exprs { - e.Exprs[i] = w(expr).(Expression) + for _, expr := range e.Exprs { + w(expr) } } @@ -539,6 +653,15 @@ func (e *TupleConsExpr) StartRange() hcl.Range { return e.OpenRange } +// Implementation for hcl.ExprList +func (e *TupleConsExpr) ExprList() []hcl.Expression { + ret := make([]hcl.Expression, len(e.Exprs)) + for i, expr := range e.Exprs { + ret[i] = expr + } + return ret +} + type ObjectConsExpr struct { Items []ObjectConsItem @@ -552,9 +675,9 @@ type ObjectConsItem struct { } func (e *ObjectConsExpr) walkChildNodes(w internalWalkFunc) { - for i, item := range e.Items { - e.Items[i].KeyExpr = w(item.KeyExpr).(Expression) - e.Items[i].ValueExpr = w(item.ValueExpr).(Expression) + for _, item := range e.Items { + w(item.KeyExpr) + w(item.ValueExpr) } } @@ -587,10 +710,12 @@ func (e *ObjectConsExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics if key.IsNull() { diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Null value as key", - Detail: "Can't use a null value as a key.", - Subject: item.ValueExpr.Range().Ptr(), + Severity: hcl.DiagError, + Summary: "Null value as key", + Detail: "Can't use a null value as a key.", + Subject: item.ValueExpr.Range().Ptr(), + Expression: item.KeyExpr, + EvalContext: ctx, }) known = false continue @@ -600,10 +725,12 @@ func (e *ObjectConsExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics key, err = convert.Convert(key, cty.String) if err != nil { diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Incorrect key type", - Detail: fmt.Sprintf("Can't use this value as a key: %s.", err.Error()), - Subject: item.ValueExpr.Range().Ptr(), + Severity: hcl.DiagError, + Summary: "Incorrect key type", + Detail: fmt.Sprintf("Can't use this value as a key: %s.", err.Error()), + Subject: item.KeyExpr.Range().Ptr(), + Expression: item.KeyExpr, + EvalContext: ctx, }) known = false continue @@ -634,6 +761,92 @@ func (e *ObjectConsExpr) StartRange() hcl.Range { return e.OpenRange } +// Implementation for hcl.ExprMap +func (e *ObjectConsExpr) ExprMap() []hcl.KeyValuePair { + ret := make([]hcl.KeyValuePair, len(e.Items)) + for i, item := range e.Items { + ret[i] = hcl.KeyValuePair{ + Key: item.KeyExpr, + Value: item.ValueExpr, + } + } + return ret +} + +// ObjectConsKeyExpr is a special wrapper used only for ObjectConsExpr keys, +// which deals with the special case that a naked identifier in that position +// must be interpreted as a literal string rather than evaluated directly. +type ObjectConsKeyExpr struct { + Wrapped Expression +} + +func (e *ObjectConsKeyExpr) literalName() string { + // This is our logic for deciding whether to behave like a literal string. + // We lean on our AbsTraversalForExpr implementation here, which already + // deals with some awkward cases like the expression being the result + // of the keywords "null", "true" and "false" which we'd want to interpret + // as keys here too. + return hcl.ExprAsKeyword(e.Wrapped) +} + +func (e *ObjectConsKeyExpr) walkChildNodes(w internalWalkFunc) { + // We only treat our wrapped expression as a real expression if we're + // not going to interpret it as a literal. + if e.literalName() == "" { + w(e.Wrapped) + } +} + +func (e *ObjectConsKeyExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + // Because we accept a naked identifier as a literal key rather than a + // reference, it's confusing to accept a traversal containing periods + // here since we can't tell if the user intends to create a key with + // periods or actually reference something. To avoid confusing downstream + // errors we'll just prohibit a naked multi-step traversal here and + // require the user to state their intent more clearly. + // (This is handled at evaluation time rather than parse time because + // an application using static analysis _can_ accept a naked multi-step + // traversal here, if desired.) + if travExpr, isTraversal := e.Wrapped.(*ScopeTraversalExpr); isTraversal && len(travExpr.Traversal) > 1 { + var diags hcl.Diagnostics + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Ambiguous attribute key", + Detail: "If this expression is intended to be a reference, wrap it in parentheses. If it's instead intended as a literal name containing periods, wrap it in quotes to create a string literal.", + Subject: e.Range().Ptr(), + }) + return cty.DynamicVal, diags + } + + if ln := e.literalName(); ln != "" { + return cty.StringVal(ln), nil + } + return e.Wrapped.Value(ctx) +} + +func (e *ObjectConsKeyExpr) Range() hcl.Range { + return e.Wrapped.Range() +} + +func (e *ObjectConsKeyExpr) StartRange() hcl.Range { + return e.Wrapped.StartRange() +} + +// Implementation for hcl.AbsTraversalForExpr. +func (e *ObjectConsKeyExpr) AsTraversal() hcl.Traversal { + // We can produce a traversal only if our wrappee can. + st, diags := hcl.AbsTraversalForExpr(e.Wrapped) + if diags.HasErrors() { + return nil + } + + return st +} + +func (e *ObjectConsKeyExpr) UnwrapExpression() Expression { + return e.Wrapped +} + // ForExpr represents iteration constructs: // // tuple = [for i, v in list: upper(v) if i > 2] @@ -664,11 +877,13 @@ func (e *ForExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { if collVal.IsNull() { diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Iteration over null value", - Detail: "A null value cannot be used as the collection in a 'for' expression.", - Subject: e.CollExpr.Range().Ptr(), - Context: &e.SrcRange, + Severity: hcl.DiagError, + Summary: "Iteration over null value", + Detail: "A null value cannot be used as the collection in a 'for' expression.", + Subject: e.CollExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.CollExpr, + EvalContext: ctx, }) return cty.DynamicVal, diags } @@ -683,8 +898,10 @@ func (e *ForExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { "A value of type %s cannot be used as the collection in a 'for' expression.", collVal.Type().FriendlyName(), ), - Subject: e.CollExpr.Range().Ptr(), - Context: &e.SrcRange, + Subject: e.CollExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.CollExpr, + EvalContext: ctx, }) return cty.DynamicVal, diags } @@ -692,14 +909,13 @@ func (e *ForExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { return cty.DynamicVal, diags } - childCtx := ctx.NewChild() - childCtx.Variables = map[string]cty.Value{} - // Before we start we'll do an early check to see if any CondExpr we've // been given is of the wrong type. This isn't 100% reliable (it may // be DynamicVal until real values are given) but it should catch some // straightforward cases and prevent a barrage of repeated errors. if e.CondExpr != nil { + childCtx := ctx.NewChild() + childCtx.Variables = map[string]cty.Value{} if e.KeyVar != "" { childCtx.Variables[e.KeyVar] = cty.DynamicVal } @@ -709,22 +925,26 @@ func (e *ForExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { diags = append(diags, condDiags...) if result.IsNull() { diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Condition is null", - Detail: "The value of the 'if' clause must not be null.", - Subject: e.CondExpr.Range().Ptr(), - Context: &e.SrcRange, + Severity: hcl.DiagError, + Summary: "Condition is null", + Detail: "The value of the 'if' clause must not be null.", + Subject: e.CondExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.CondExpr, + EvalContext: ctx, }) return cty.DynamicVal, diags } _, err := convert.Convert(result, cty.Bool) if err != nil { diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Invalid 'for' condition", - Detail: fmt.Sprintf("The 'if' clause value is invalid: %s.", err.Error()), - Subject: e.CondExpr.Range().Ptr(), - Context: &e.SrcRange, + Severity: hcl.DiagError, + Summary: "Invalid 'for' condition", + Detail: fmt.Sprintf("The 'if' clause value is invalid: %s.", err.Error()), + Subject: e.CondExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.CondExpr, + EvalContext: ctx, }) return cty.DynamicVal, diags } @@ -748,6 +968,8 @@ func (e *ForExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { known := true for it.Next() { k, v := it.Element() + childCtx := ctx.NewChild() + childCtx.Variables = map[string]cty.Value{} if e.KeyVar != "" { childCtx.Variables[e.KeyVar] = k } @@ -759,11 +981,13 @@ func (e *ForExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { if includeRaw.IsNull() { if known { diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Condition is null", - Detail: "The value of the 'if' clause must not be null.", - Subject: e.CondExpr.Range().Ptr(), - Context: &e.SrcRange, + Severity: hcl.DiagError, + Summary: "Invalid 'for' condition", + Detail: "The value of the 'if' clause must not be null.", + Subject: e.CondExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.CondExpr, + EvalContext: childCtx, }) } known = false @@ -773,11 +997,13 @@ func (e *ForExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { if err != nil { if known { diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Invalid 'for' condition", - Detail: fmt.Sprintf("The 'if' clause value is invalid: %s.", err.Error()), - Subject: e.CondExpr.Range().Ptr(), - Context: &e.SrcRange, + Severity: hcl.DiagError, + Summary: "Invalid 'for' condition", + Detail: fmt.Sprintf("The 'if' clause value is invalid: %s.", err.Error()), + Subject: e.CondExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.CondExpr, + EvalContext: childCtx, }) } known = false @@ -799,11 +1025,13 @@ func (e *ForExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { if keyRaw.IsNull() { if known { diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Invalid object key", - Detail: "Key expression in 'for' expression must not produce a null value.", - Subject: e.KeyExpr.Range().Ptr(), - Context: &e.SrcRange, + Severity: hcl.DiagError, + Summary: "Invalid object key", + Detail: "Key expression in 'for' expression must not produce a null value.", + Subject: e.KeyExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.KeyExpr, + EvalContext: childCtx, }) } known = false @@ -818,11 +1046,13 @@ func (e *ForExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { if err != nil { if known { diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Invalid object key", - Detail: fmt.Sprintf("The key expression produced an invalid result: %s.", err.Error()), - Subject: e.KeyExpr.Range().Ptr(), - Context: &e.SrcRange, + Severity: hcl.DiagError, + Summary: "Invalid object key", + Detail: fmt.Sprintf("The key expression produced an invalid result: %s.", err.Error()), + Subject: e.KeyExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.KeyExpr, + EvalContext: childCtx, }) } known = false @@ -842,11 +1072,13 @@ func (e *ForExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { Severity: hcl.DiagError, Summary: "Duplicate object key", Detail: fmt.Sprintf( - "Two different items produced the key %q in this for expression. If duplicates are expected, use the ellipsis (...) after the value expression to enable grouping by key.", + "Two different items produced the key %q in this 'for' expression. If duplicates are expected, use the ellipsis (...) after the value expression to enable grouping by key.", k, ), - Subject: e.KeyExpr.Range().Ptr(), - Context: &e.SrcRange, + Subject: e.KeyExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.KeyExpr, + EvalContext: childCtx, }) } else { vals[key.AsString()] = val @@ -876,6 +1108,8 @@ func (e *ForExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { known := true for it.Next() { k, v := it.Element() + childCtx := ctx.NewChild() + childCtx.Variables = map[string]cty.Value{} if e.KeyVar != "" { childCtx.Variables[e.KeyVar] = k } @@ -887,11 +1121,13 @@ func (e *ForExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { if includeRaw.IsNull() { if known { diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Condition is null", - Detail: "The value of the 'if' clause must not be null.", - Subject: e.CondExpr.Range().Ptr(), - Context: &e.SrcRange, + Severity: hcl.DiagError, + Summary: "Invalid 'for' condition", + Detail: "The value of the 'if' clause must not be null.", + Subject: e.CondExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.CondExpr, + EvalContext: childCtx, }) } known = false @@ -909,11 +1145,13 @@ func (e *ForExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { if err != nil { if known { diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Invalid 'for' condition", - Detail: fmt.Sprintf("The 'if' clause value is invalid: %s.", err.Error()), - Subject: e.CondExpr.Range().Ptr(), - Context: &e.SrcRange, + Severity: hcl.DiagError, + Summary: "Invalid 'for' condition", + Detail: fmt.Sprintf("The 'if' clause value is invalid: %s.", err.Error()), + Subject: e.CondExpr.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.CondExpr, + EvalContext: childCtx, }) } known = false @@ -940,7 +1178,7 @@ func (e *ForExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { } func (e *ForExpr) walkChildNodes(w internalWalkFunc) { - e.CollExpr = w(e.CollExpr).(Expression) + w(e.CollExpr) scopeNames := map[string]struct{}{} if e.KeyVar != "" { @@ -953,17 +1191,17 @@ func (e *ForExpr) walkChildNodes(w internalWalkFunc) { if e.KeyExpr != nil { w(ChildScope{ LocalNames: scopeNames, - Expr: &e.KeyExpr, + Expr: e.KeyExpr, }) } w(ChildScope{ LocalNames: scopeNames, - Expr: &e.ValExpr, + Expr: e.ValExpr, }) if e.CondExpr != nil { w(ChildScope{ LocalNames: scopeNames, - Expr: &e.CondExpr, + Expr: e.CondExpr, }) } } @@ -997,26 +1235,78 @@ func (e *SplatExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { return cty.DynamicVal, diags } + sourceTy := sourceVal.Type() + if sourceTy == cty.DynamicPseudoType { + // If we don't even know the _type_ of our source value yet then + // we'll need to defer all processing, since we can't decide our + // result type either. + return cty.DynamicVal, diags + } + + // A "special power" of splat expressions is that they can be applied + // both to tuples/lists and to other values, and in the latter case + // the value will be treated as an implicit single-item tuple, or as + // an empty tuple if the value is null. + autoUpgrade := !(sourceTy.IsTupleType() || sourceTy.IsListType() || sourceTy.IsSetType()) + if sourceVal.IsNull() { + if autoUpgrade { + return cty.EmptyTupleVal, diags + } diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Splat of null value", - Detail: "Splat expressions (with the * symbol) cannot be applied to null values.", - Subject: e.Source.Range().Ptr(), - Context: hcl.RangeBetween(e.Source.Range(), e.MarkerRange).Ptr(), + Severity: hcl.DiagError, + Summary: "Splat of null value", + Detail: "Splat expressions (with the * symbol) cannot be applied to null sequences.", + Subject: e.Source.Range().Ptr(), + Context: hcl.RangeBetween(e.Source.Range(), e.MarkerRange).Ptr(), + Expression: e.Source, + EvalContext: ctx, }) return cty.DynamicVal, diags } - if !sourceVal.IsKnown() { - return cty.DynamicVal, diags + + if autoUpgrade { + sourceVal = cty.TupleVal([]cty.Value{sourceVal}) + sourceTy = sourceVal.Type() } - // A "special power" of splat expressions is that they can be applied - // both to tuples/lists and to other values, and in the latter case - // the value will be treated as an implicit single-value list. We'll - // deal with that here first. - if !(sourceVal.Type().IsTupleType() || sourceVal.Type().IsListType()) { - sourceVal = cty.ListVal([]cty.Value{sourceVal}) + // We'll compute our result type lazily if we need it. In the normal case + // it's inferred automatically from the value we construct. + resultTy := func() (cty.Type, hcl.Diagnostics) { + chiCtx := ctx.NewChild() + var diags hcl.Diagnostics + switch { + case sourceTy.IsListType() || sourceTy.IsSetType(): + ety := sourceTy.ElementType() + e.Item.setValue(chiCtx, cty.UnknownVal(ety)) + val, itemDiags := e.Each.Value(chiCtx) + diags = append(diags, itemDiags...) + e.Item.clearValue(chiCtx) // clean up our temporary value + return cty.List(val.Type()), diags + case sourceTy.IsTupleType(): + etys := sourceTy.TupleElementTypes() + resultTys := make([]cty.Type, 0, len(etys)) + for _, ety := range etys { + e.Item.setValue(chiCtx, cty.UnknownVal(ety)) + val, itemDiags := e.Each.Value(chiCtx) + diags = append(diags, itemDiags...) + e.Item.clearValue(chiCtx) // clean up our temporary value + resultTys = append(resultTys, val.Type()) + } + return cty.Tuple(resultTys), diags + default: + // Should never happen because of our promotion to list above. + return cty.DynamicPseudoType, diags + } + } + + if !sourceVal.IsKnown() { + // We can't produce a known result in this case, but we'll still + // indicate what the result type would be, allowing any downstream type + // checking to proceed. + ty, tyDiags := resultTy() + diags = append(diags, tyDiags...) + return cty.UnknownVal(ty), diags } vals := make([]cty.Value, 0, sourceVal.LengthInt()) @@ -1040,15 +1330,28 @@ func (e *SplatExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { e.Item.clearValue(ctx) // clean up our temporary value if !isKnown { - return cty.DynamicVal, diags + // We'll ingore the resultTy diagnostics in this case since they + // will just be the same errors we saw while iterating above. + ty, _ := resultTy() + return cty.UnknownVal(ty), diags } - return cty.TupleVal(vals), diags + switch { + case sourceTy.IsListType() || sourceTy.IsSetType(): + if len(vals) == 0 { + ty, tyDiags := resultTy() + diags = append(diags, tyDiags...) + return cty.ListValEmpty(ty.ElementType()), diags + } + return cty.ListVal(vals), diags + default: + return cty.TupleVal(vals), diags + } } func (e *SplatExpr) walkChildNodes(w internalWalkFunc) { - e.Source = w(e.Source).(Expression) - e.Each = w(e.Each).(Expression) + w(e.Source) + w(e.Each) } func (e *SplatExpr) Range() hcl.Range { @@ -1072,13 +1375,24 @@ func (e *SplatExpr) StartRange() hcl.Range { // assigns it a value. type AnonSymbolExpr struct { SrcRange hcl.Range - values map[*hcl.EvalContext]cty.Value + + // values and its associated lock are used to isolate concurrent + // evaluations of a symbol from one another. It is the calling application's + // responsibility to ensure that the same splat expression is not evalauted + // concurrently within the _same_ EvalContext, but it is fine and safe to + // do cuncurrent evaluations with distinct EvalContexts. + values map[*hcl.EvalContext]cty.Value + valuesLock sync.RWMutex } func (e *AnonSymbolExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { if ctx == nil { return cty.DynamicVal, nil } + + e.valuesLock.RLock() + defer e.valuesLock.RUnlock() + val, exists := e.values[ctx] if !exists { return cty.DynamicVal, nil @@ -1089,6 +1403,9 @@ func (e *AnonSymbolExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics // setValue sets a temporary local value for the expression when evaluated // in the given context, which must be non-nil. func (e *AnonSymbolExpr) setValue(ctx *hcl.EvalContext, val cty.Value) { + e.valuesLock.Lock() + defer e.valuesLock.Unlock() + if e.values == nil { e.values = make(map[*hcl.EvalContext]cty.Value) } @@ -1099,6 +1416,9 @@ func (e *AnonSymbolExpr) setValue(ctx *hcl.EvalContext, val cty.Value) { } func (e *AnonSymbolExpr) clearValue(ctx *hcl.EvalContext) { + e.valuesLock.Lock() + defer e.valuesLock.Unlock() + if e.values == nil { return } diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression_ops.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression_ops.go index 9a5da043b..7f59f1a27 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression_ops.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression_ops.go @@ -129,8 +129,8 @@ type BinaryOpExpr struct { } func (e *BinaryOpExpr) walkChildNodes(w internalWalkFunc) { - e.LHS = w(e.LHS).(Expression) - e.RHS = w(e.RHS).(Expression) + w(e.LHS) + w(e.RHS) } func (e *BinaryOpExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { @@ -149,21 +149,25 @@ func (e *BinaryOpExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) lhsVal, err := convert.Convert(givenLHSVal, lhsParam.Type) if err != nil { diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Invalid operand", - Detail: fmt.Sprintf("Unsuitable value for left operand: %s.", err), - Subject: e.LHS.Range().Ptr(), - Context: &e.SrcRange, + Severity: hcl.DiagError, + Summary: "Invalid operand", + Detail: fmt.Sprintf("Unsuitable value for left operand: %s.", err), + Subject: e.LHS.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.LHS, + EvalContext: ctx, }) } rhsVal, err := convert.Convert(givenRHSVal, rhsParam.Type) if err != nil { diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Invalid operand", - Detail: fmt.Sprintf("Unsuitable value for right operand: %s.", err), - Subject: e.RHS.Range().Ptr(), - Context: &e.SrcRange, + Severity: hcl.DiagError, + Summary: "Invalid operand", + Detail: fmt.Sprintf("Unsuitable value for right operand: %s.", err), + Subject: e.RHS.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.RHS, + EvalContext: ctx, }) } @@ -178,10 +182,12 @@ func (e *BinaryOpExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) if err != nil { diags = append(diags, &hcl.Diagnostic{ // FIXME: This diagnostic is useless. - Severity: hcl.DiagError, - Summary: "Operation failed", - Detail: fmt.Sprintf("Error during operation: %s.", err), - Subject: &e.SrcRange, + Severity: hcl.DiagError, + Summary: "Operation failed", + Detail: fmt.Sprintf("Error during operation: %s.", err), + Subject: &e.SrcRange, + Expression: e, + EvalContext: ctx, }) return cty.UnknownVal(e.Op.Type), diags } @@ -206,7 +212,7 @@ type UnaryOpExpr struct { } func (e *UnaryOpExpr) walkChildNodes(w internalWalkFunc) { - e.Val = w(e.Val).(Expression) + w(e.Val) } func (e *UnaryOpExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { @@ -219,11 +225,13 @@ func (e *UnaryOpExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { val, err := convert.Convert(givenVal, param.Type) if err != nil { diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Invalid operand", - Detail: fmt.Sprintf("Unsuitable value for unary operand: %s.", err), - Subject: e.Val.Range().Ptr(), - Context: &e.SrcRange, + Severity: hcl.DiagError, + Summary: "Invalid operand", + Detail: fmt.Sprintf("Unsuitable value for unary operand: %s.", err), + Subject: e.Val.Range().Ptr(), + Context: &e.SrcRange, + Expression: e.Val, + EvalContext: ctx, }) } @@ -238,10 +246,12 @@ func (e *UnaryOpExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { if err != nil { diags = append(diags, &hcl.Diagnostic{ // FIXME: This diagnostic is useless. - Severity: hcl.DiagError, - Summary: "Operation failed", - Detail: fmt.Sprintf("Error during operation: %s.", err), - Subject: &e.SrcRange, + Severity: hcl.DiagError, + Summary: "Operation failed", + Detail: fmt.Sprintf("Error during operation: %s.", err), + Subject: &e.SrcRange, + Expression: e, + EvalContext: ctx, }) return cty.UnknownVal(e.Op.Type), diags } diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression_template.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression_template.go index a1c472754..fa79e3d08 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression_template.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression_template.go @@ -16,8 +16,8 @@ type TemplateExpr struct { } func (e *TemplateExpr) walkChildNodes(w internalWalkFunc) { - for i, part := range e.Parts { - e.Parts[i] = w(part).(Expression) + for _, part := range e.Parts { + w(part) } } @@ -37,8 +37,10 @@ func (e *TemplateExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) Detail: fmt.Sprintf( "The expression result is null. Cannot include a null value in a string template.", ), - Subject: part.Range().Ptr(), - Context: &e.SrcRange, + Subject: part.Range().Ptr(), + Context: &e.SrcRange, + Expression: part, + EvalContext: ctx, }) continue } @@ -61,8 +63,10 @@ func (e *TemplateExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) "Cannot include the given value in a string template: %s.", err.Error(), ), - Subject: part.Range().Ptr(), - Context: &e.SrcRange, + Subject: part.Range().Ptr(), + Context: &e.SrcRange, + Expression: part, + EvalContext: ctx, }) continue } @@ -94,7 +98,7 @@ type TemplateJoinExpr struct { } func (e *TemplateJoinExpr) walkChildNodes(w internalWalkFunc) { - e.Tuple = w(e.Tuple).(Expression) + w(e.Tuple) } func (e *TemplateJoinExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { @@ -127,7 +131,9 @@ func (e *TemplateJoinExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnosti Detail: fmt.Sprintf( "An iteration result is null. Cannot include a null value in a string template.", ), - Subject: e.Range().Ptr(), + Subject: e.Range().Ptr(), + Expression: e, + EvalContext: ctx, }) continue } @@ -143,7 +149,9 @@ func (e *TemplateJoinExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnosti "Cannot include one of the interpolation results into the string template: %s.", err.Error(), ), - Subject: e.Range().Ptr(), + Subject: e.Range().Ptr(), + Expression: e, + EvalContext: ctx, }) continue } @@ -176,7 +184,7 @@ type TemplateWrapExpr struct { } func (e *TemplateWrapExpr) walkChildNodes(w internalWalkFunc) { - e.Wrapped = w(e.Wrapped).(Expression) + w(e.Wrapped) } func (e *TemplateWrapExpr) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression_vars.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression_vars.go old mode 100755 new mode 100644 index c15d13405..9177092ce --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression_vars.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression_vars.go @@ -39,6 +39,10 @@ func (e *ObjectConsExpr) Variables() []hcl.Traversal { return Variables(e) } +func (e *ObjectConsKeyExpr) Variables() []hcl.Traversal { + return Variables(e) +} + func (e *RelativeTraversalExpr) Variables() []hcl.Traversal { return Variables(e) } diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression_vars_gen.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression_vars_gen.go new file mode 100644 index 000000000..88f198009 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/expression_vars_gen.go @@ -0,0 +1,99 @@ +// This is a 'go generate'-oriented program for producing the "Variables" +// method on every Expression implementation found within this package. +// All expressions share the same implementation for this method, which +// just wraps the package-level function "Variables" and uses an AST walk +// to do its work. + +// +build ignore + +package main + +import ( + "fmt" + "go/ast" + "go/parser" + "go/token" + "os" + "sort" +) + +func main() { + fs := token.NewFileSet() + pkgs, err := parser.ParseDir(fs, ".", nil, 0) + if err != nil { + fmt.Fprintf(os.Stderr, "error while parsing: %s\n", err) + os.Exit(1) + } + pkg := pkgs["hclsyntax"] + + // Walk all the files and collect the receivers of any "Value" methods + // that look like they are trying to implement Expression. + var recvs []string + for _, f := range pkg.Files { + for _, decl := range f.Decls { + fd, ok := decl.(*ast.FuncDecl) + if !ok { + continue + } + if fd.Name.Name != "Value" { + continue + } + results := fd.Type.Results.List + if len(results) != 2 { + continue + } + valResult := fd.Type.Results.List[0].Type.(*ast.SelectorExpr).X.(*ast.Ident) + diagsResult := fd.Type.Results.List[1].Type.(*ast.SelectorExpr).X.(*ast.Ident) + + if valResult.Name != "cty" && diagsResult.Name != "hcl" { + continue + } + + // If we have a method called Value and it returns something in + // "cty" followed by something in "hcl" then that's specific enough + // for now, even though this is not 100% exact as a correct + // implementation of Value. + + recvTy := fd.Recv.List[0].Type + + switch rtt := recvTy.(type) { + case *ast.StarExpr: + name := rtt.X.(*ast.Ident).Name + recvs = append(recvs, fmt.Sprintf("*%s", name)) + default: + fmt.Fprintf(os.Stderr, "don't know what to do with a %T receiver\n", recvTy) + } + + } + } + + sort.Strings(recvs) + + of, err := os.OpenFile("expression_vars.go", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, os.ModePerm) + if err != nil { + fmt.Fprintf(os.Stderr, "failed to open output file: %s\n", err) + os.Exit(1) + } + + fmt.Fprint(of, outputPreamble) + for _, recv := range recvs { + fmt.Fprintf(of, outputMethodFmt, recv) + } + fmt.Fprint(of, "\n") + +} + +const outputPreamble = `package hclsyntax + +// Generated by expression_vars_get.go. DO NOT EDIT. +// Run 'go generate' on this package to update the set of functions here. + +import ( + "github.com/hashicorp/hcl2/hcl" +)` + +const outputMethodFmt = ` + +func (e %s) Variables() []hcl.Traversal { + return Variables(e) +}` diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/.gitignore b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/.gitignore deleted file mode 100644 index 949085100..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/.gitignore +++ /dev/null @@ -1 +0,0 @@ -fuzz*-fuzz.zip diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/Makefile b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/Makefile deleted file mode 100644 index f5274f937..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/Makefile +++ /dev/null @@ -1,28 +0,0 @@ - -ifndef FUZZ_WORK_DIR -$(error FUZZ_WORK_DIR is not set) -endif - -default: - @echo "See README.md for usage instructions" - -fuzz-config: fuzz-exec-config -fuzz-expr: fuzz-exec-expr -fuzz-template: fuzz-exec-template -fuzz-traversal: fuzz-exec-traversal - -fuzz-exec-%: fuzz%-fuzz.zip - go-fuzz -bin=./fuzz$*-fuzz.zip -workdir=$(FUZZ_WORK_DIR) - -fuzz%-fuzz.zip: %/fuzz.go - go-fuzz-build github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/$* - -tools: - go get -u github.com/dvyukov/go-fuzz/go-fuzz - go get -u github.com/dvyukov/go-fuzz/go-fuzz-build - -clean: - rm fuzz*-fuzz.zip - -.PHONY: tools clean fuzz-config fuzz-expr fuzz-template fuzz-traversal -.PRECIOUS: fuzzconfig-fuzz.zip fuzzexpr-fuzz.zip fuzztemplate-fuzz.zip fuzztraversal-fuzz.zip diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/README.md b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/README.md deleted file mode 100644 index 38960e222..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/README.md +++ /dev/null @@ -1,60 +0,0 @@ -# hclsyntax fuzzing utilities - -This directory contains helper functions and corpuses that can be used to -fuzz-test the `hclsyntax` parsers using [go-fuzz](https://github.com/dvyukov/go-fuzz). - -To fuzz, first install go-fuzz and its build tool in your `GOPATH`: - -``` -$ make tools -``` - -Now you can fuzz one or all of the parsers: - -``` -$ make fuzz-config FUZZ_WORK_DIR=/tmp/hcl2-fuzz-config -$ make fuzz-expr FUZZ_WORK_DIR=/tmp/hcl2-fuzz-expr -$ make fuzz-template FUZZ_WORK_DIR=/tmp/hcl2-fuzz-template -$ make fuzz-traversal FUZZ_WORK_DIR=/tmp/hcl2-fuzz-traversal -``` - -In all cases, set `FUZZ_WORK_DIR` to a directory where `go-fuzz` can keep state -as it works. This should ideally be in a ramdisk for efficiency, and should -probably _not_ be on an SSD to avoid thrashing it. - -## Understanding the result - -A small number of subdirectories will be created in the work directory. - -If you let `go-fuzz` run for a few minutes (the more minutes the better) it -may detect "crashers", which are inputs that caused the parser to panic. Details -about these are written to `$FUZZ_WORK_DIR/crashers`: - -``` -$ ls /tmp/hcl2-fuzz-config/crashers -7f5e9ec80c89da14b8b0b238ec88969f658f5a2d -7f5e9ec80c89da14b8b0b238ec88969f658f5a2d.output -7f5e9ec80c89da14b8b0b238ec88969f658f5a2d.quoted -``` - -The base file above (with no extension) is the input that caused a crash. The -`.output` file contains the panic stack trace, which you can use as a clue to -figure out what caused the crash. - -A good first step to fixing a detected crasher is to copy the failing input -into one of the unit tests in the `hclsyntax` package and see it crash there -too. After that, it's easy to re-run the test as you try to fix it. The -file with the `.quoted` extension contains a form of the input that is quoted -in Go syntax for easy copy-paste into a test case, even if the input contains -non-printable characters or other inconvenient symbols. - -## Rebuilding for new Upstream Code - -An archive file is created for `go-fuzz` to use on the first run of each -of the above, as a `.zip` file created in this directory. If upstream code -is changed these will need to be deleted to cause them to be rebuilt with -the latest code: - -``` -$ make clean -``` diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/attr-expr.hcl b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/attr-expr.hcl deleted file mode 100644 index 908bbc9a9..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/attr-expr.hcl +++ /dev/null @@ -1 +0,0 @@ -foo = upper(bar + baz[1]) diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/attr-literal.hcl b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/attr-literal.hcl deleted file mode 100644 index 5abc475eb..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/attr-literal.hcl +++ /dev/null @@ -1 +0,0 @@ -foo = "bar" diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/block-attrs.hcl b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/block-attrs.hcl deleted file mode 100644 index eb529ef41..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/block-attrs.hcl +++ /dev/null @@ -1,3 +0,0 @@ -block { - foo = true -} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/block-empty.hcl b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/block-empty.hcl deleted file mode 100644 index b3b13a113..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/block-empty.hcl +++ /dev/null @@ -1,2 +0,0 @@ -block { -} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/block-nested.hcl b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/block-nested.hcl deleted file mode 100644 index 304183a73..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/block-nested.hcl +++ /dev/null @@ -1,5 +0,0 @@ -block { - another_block { - foo = bar - } -} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/empty.hcl b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/empty.hcl deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/utf8.hcl b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/utf8.hcl deleted file mode 100644 index ffad4b029..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/config/corpus/utf8.hcl +++ /dev/null @@ -1 +0,0 @@ -foo = "föo ${föo("föo")}" diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/empty.hcle b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/empty.hcle deleted file mode 100644 index 3cc762b55..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/empty.hcle +++ /dev/null @@ -1 +0,0 @@ -"" \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/escape-dollar.hcle b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/escape-dollar.hcle deleted file mode 100644 index 418c7166a..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/escape-dollar.hcle +++ /dev/null @@ -1 +0,0 @@ -"hi $${var.foo}" \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/escape-newline.hcle b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/escape-newline.hcle deleted file mode 100644 index 746d9176b..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/escape-newline.hcle +++ /dev/null @@ -1 +0,0 @@ -"bar\nbaz" diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/function-call.hcle b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/function-call.hcle deleted file mode 100644 index 23b560225..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/function-call.hcle +++ /dev/null @@ -1 +0,0 @@ -title(var.name) \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/int.hcle b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/int.hcle deleted file mode 100644 index f70d7bba4..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/int.hcle +++ /dev/null @@ -1 +0,0 @@ -42 \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/literal.hcle b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/literal.hcle deleted file mode 100644 index 191028156..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/literal.hcle +++ /dev/null @@ -1 +0,0 @@ -foo \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/splat-attr.hcle b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/splat-attr.hcle deleted file mode 100644 index 9fdbccd49..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/splat-attr.hcle +++ /dev/null @@ -1 +0,0 @@ -foo.bar.*.baz diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/splat-full.hcle b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/splat-full.hcle deleted file mode 100644 index 5c66c9fb5..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/splat-full.hcle +++ /dev/null @@ -1 +0,0 @@ -foo.bar[*].baz diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/utf8.hcle b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/utf8.hcle deleted file mode 100644 index c45f69474..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/utf8.hcle +++ /dev/null @@ -1 +0,0 @@ -föo("föo") + föo \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/var.hcle b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/var.hcle deleted file mode 100644 index a88d4956f..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/expr/corpus/var.hcle +++ /dev/null @@ -1 +0,0 @@ -var.bar \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/empty.tmpl b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/empty.tmpl deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/escape-dollar.tmpl b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/escape-dollar.tmpl deleted file mode 100644 index ec6ebc7d5..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/escape-dollar.tmpl +++ /dev/null @@ -1 +0,0 @@ -hi $${var.foo} \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/escape-newline.tmpl b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/escape-newline.tmpl deleted file mode 100644 index dc5c9fc2f..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/escape-newline.tmpl +++ /dev/null @@ -1 +0,0 @@ -foo ${"bar\nbaz"} \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/function-call.tmpl b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/function-call.tmpl deleted file mode 100644 index b4ee261c5..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/function-call.tmpl +++ /dev/null @@ -1 +0,0 @@ -hi ${title(var.name)} \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/int.tmpl b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/int.tmpl deleted file mode 100644 index 9337c9041..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/int.tmpl +++ /dev/null @@ -1 +0,0 @@ -foo ${42} \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/just-interp.tmpl b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/just-interp.tmpl deleted file mode 100644 index 5c958259e..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/just-interp.tmpl +++ /dev/null @@ -1 +0,0 @@ -${var.bar} \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/literal.tmpl b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/literal.tmpl deleted file mode 100644 index 191028156..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/literal.tmpl +++ /dev/null @@ -1 +0,0 @@ -foo \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/utf8.tmpl b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/utf8.tmpl deleted file mode 100644 index 8d4aa44c6..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/template/corpus/utf8.tmpl +++ /dev/null @@ -1 +0,0 @@ -föo ${föo("föo")} \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/traversal/corpus/attr.hclt b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/traversal/corpus/attr.hclt deleted file mode 100644 index 4d5f9756e..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/traversal/corpus/attr.hclt +++ /dev/null @@ -1 +0,0 @@ -foo.bar \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/traversal/corpus/complex.hclt b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/traversal/corpus/complex.hclt deleted file mode 100644 index 1eb90f046..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/traversal/corpus/complex.hclt +++ /dev/null @@ -1 +0,0 @@ -foo.bar[1].baz["foo"].pizza \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/traversal/corpus/index.hclt b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/traversal/corpus/index.hclt deleted file mode 100644 index 83c639a18..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/traversal/corpus/index.hclt +++ /dev/null @@ -1 +0,0 @@ -foo[1] \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/traversal/corpus/root.hclt b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/traversal/corpus/root.hclt deleted file mode 100644 index 191028156..000000000 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/fuzz/traversal/corpus/root.hclt +++ /dev/null @@ -1 +0,0 @@ -foo \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/generate.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/generate.go index ecc389f11..841656a6a 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/generate.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/generate.go @@ -4,4 +4,6 @@ package hclsyntax //go:generate ruby unicode2ragel.rb --url=http://www.unicode.org/Public/9.0.0/ucd/DerivedCoreProperties.txt -m UnicodeDerived -p ID_Start,ID_Continue -o unicode_derived.rl //go:generate ragel -Z scan_tokens.rl //go:generate gofmt -w scan_tokens.go +//go:generate ragel -Z scan_string_lit.rl +//go:generate gofmt -w scan_string_lit.go //go:generate stringer -type TokenType -output token_type_string.go diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/navigation.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/navigation.go index 8a04c2081..c8c97f37c 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/navigation.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/navigation.go @@ -3,13 +3,15 @@ package hclsyntax import ( "bytes" "fmt" + + "github.com/hashicorp/hcl2/hcl" ) type navigation struct { root *Body } -// Implementation of zcled.ContextString +// Implementation of hcled.ContextString func (n navigation) ContextString(offset int) string { // We will walk our top-level blocks until we find one that contains // the given offset, and then construct a representation of the header @@ -39,3 +41,19 @@ func (n navigation) ContextString(offset int) string { } return buf.String() } + +func (n navigation) ContextDefRange(offset int) hcl.Range { + var block *Block + for _, candidate := range n.root.Blocks { + if candidate.Range().ContainsOffset(offset) { + block = candidate + break + } + } + + if block == nil { + return hcl.Range{} + } + + return block.DefRange() +} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/node.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/node.go index fd426d4a6..75812e63d 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/node.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/node.go @@ -19,4 +19,4 @@ type Node interface { Range() hcl.Range } -type internalWalkFunc func(Node) Node +type internalWalkFunc func(Node) diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/parser.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/parser.go index 0f81ddfb1..551360298 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/parser.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/parser.go @@ -1,14 +1,14 @@ package hclsyntax import ( - "bufio" "bytes" "fmt" + "strconv" + "unicode/utf8" "github.com/apparentlymart/go-textseg/textseg" "github.com/hashicorp/hcl2/hcl" "github.com/zclconf/go-cty/cty" - "github.com/zclconf/go-cty/cty/convert" ) type parser struct { @@ -54,7 +54,7 @@ Token: Severity: hcl.DiagError, Summary: "Attribute redefined", Detail: fmt.Sprintf( - "The attribute %q was already defined at %s. Each attribute may be defined only once.", + "The argument %q was already set at %s. Each argument may be set only once.", titem.Name, existing.NameRange.String(), ), Subject: &titem.NameRange, @@ -79,15 +79,15 @@ Token: if bad.Type == TokenOQuote { diags = append(diags, &hcl.Diagnostic{ Severity: hcl.DiagError, - Summary: "Invalid attribute name", - Detail: "Attribute names must not be quoted.", + Summary: "Invalid argument name", + Detail: "Argument names must not be quoted.", Subject: &bad.Range, }) } else { diags = append(diags, &hcl.Diagnostic{ Severity: hcl.DiagError, - Summary: "Attribute or block definition required", - Detail: "An attribute or block definition is required here.", + Summary: "Argument or block definition required", + Detail: "An argument or block definition is required here.", Subject: &bad.Range, }) } @@ -119,8 +119,8 @@ func (p *parser) ParseBodyItem() (Node, hcl.Diagnostics) { return nil, hcl.Diagnostics{ { Severity: hcl.DiagError, - Summary: "Attribute or block definition required", - Detail: "An attribute or block definition is required here.", + Summary: "Argument or block definition required", + Detail: "An argument or block definition is required here.", Subject: &ident.Range, }, } @@ -130,16 +130,16 @@ func (p *parser) ParseBodyItem() (Node, hcl.Diagnostics) { switch next.Type { case TokenEqual: - return p.finishParsingBodyAttribute(ident) - case TokenOQuote, TokenOBrace: + return p.finishParsingBodyAttribute(ident, false) + case TokenOQuote, TokenOBrace, TokenIdent: return p.finishParsingBodyBlock(ident) default: p.recoverAfterBodyItem() return nil, hcl.Diagnostics{ { Severity: hcl.DiagError, - Summary: "Attribute or block definition required", - Detail: "An attribute or block definition is required here. To define an attribute, use the equals sign \"=\" to introduce the attribute value.", + Summary: "Argument or block definition required", + Detail: "An argument or block definition is required here. To set an argument, use the equals sign \"=\" to introduce the argument value.", Subject: &ident.Range, }, } @@ -148,7 +148,72 @@ func (p *parser) ParseBodyItem() (Node, hcl.Diagnostics) { return nil, nil } -func (p *parser) finishParsingBodyAttribute(ident Token) (Node, hcl.Diagnostics) { +// parseSingleAttrBody is a weird variant of ParseBody that deals with the +// body of a nested block containing only one attribute value all on a single +// line, like foo { bar = baz } . It expects to find a single attribute item +// immediately followed by the end token type with no intervening newlines. +func (p *parser) parseSingleAttrBody(end TokenType) (*Body, hcl.Diagnostics) { + ident := p.Read() + if ident.Type != TokenIdent { + p.recoverAfterBodyItem() + return nil, hcl.Diagnostics{ + { + Severity: hcl.DiagError, + Summary: "Argument or block definition required", + Detail: "An argument or block definition is required here.", + Subject: &ident.Range, + }, + } + } + + var attr *Attribute + var diags hcl.Diagnostics + + next := p.Peek() + + switch next.Type { + case TokenEqual: + node, attrDiags := p.finishParsingBodyAttribute(ident, true) + diags = append(diags, attrDiags...) + attr = node.(*Attribute) + case TokenOQuote, TokenOBrace, TokenIdent: + p.recoverAfterBodyItem() + return nil, hcl.Diagnostics{ + { + Severity: hcl.DiagError, + Summary: "Argument definition required", + Detail: fmt.Sprintf("A single-line block definition can contain only a single argument. If you meant to define argument %q, use an equals sign to assign it a value. To define a nested block, place it on a line of its own within its parent block.", ident.Bytes), + Subject: hcl.RangeBetween(ident.Range, next.Range).Ptr(), + }, + } + default: + p.recoverAfterBodyItem() + return nil, hcl.Diagnostics{ + { + Severity: hcl.DiagError, + Summary: "Argument or block definition required", + Detail: "An argument or block definition is required here. To set an argument, use the equals sign \"=\" to introduce the argument value.", + Subject: &ident.Range, + }, + } + } + + return &Body{ + Attributes: Attributes{ + string(ident.Bytes): attr, + }, + + SrcRange: attr.SrcRange, + EndRange: hcl.Range{ + Filename: attr.SrcRange.Filename, + Start: attr.SrcRange.End, + End: attr.SrcRange.End, + }, + }, diags + +} + +func (p *parser) finishParsingBodyAttribute(ident Token, singleLine bool) (Node, hcl.Diagnostics) { eqTok := p.Read() // eat equals token if eqTok.Type != TokenEqual { // should never happen if caller behaves @@ -165,32 +230,33 @@ func (p *parser) finishParsingBodyAttribute(ident Token) (Node, hcl.Diagnostics) endRange = p.PrevRange() p.recoverAfterBodyItem() } else { - end := p.Peek() - if end.Type != TokenNewline { - if !p.recovery { - if end.Type == TokenEOF { - diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Missing newline after attribute definition", - Detail: "A newline is required after an attribute definition at the end of a file.", - Subject: &end.Range, - Context: hcl.RangeBetween(ident.Range, end.Range).Ptr(), - }) - } else { + endRange = p.PrevRange() + if !singleLine { + end := p.Peek() + if end.Type != TokenNewline && end.Type != TokenEOF { + if !p.recovery { + summary := "Missing newline after argument" + detail := "An argument definition must end with a newline." + + if end.Type == TokenComma { + summary = "Unexpected comma after argument" + detail = "Argument definitions must be separated by newlines, not commas. " + detail + } + diags = append(diags, &hcl.Diagnostic{ Severity: hcl.DiagError, - Summary: "Missing newline after attribute definition", - Detail: "An attribute definition must end with a newline.", + Summary: summary, + Detail: detail, Subject: &end.Range, Context: hcl.RangeBetween(ident.Range, end.Range).Ptr(), }) } + endRange = p.PrevRange() + p.recoverAfterBodyItem() + } else { + endRange = p.PrevRange() + p.Read() // eat newline } - endRange = p.PrevRange() - p.recoverAfterBodyItem() - } else { - endRange = p.PrevRange() - p.Read() // eat newline } } @@ -227,19 +293,15 @@ Token: diags = append(diags, labelDiags...) labels = append(labels, label) labelRanges = append(labelRanges, labelRange) - if labelDiags.HasErrors() { - p.recoverAfterBodyItem() - return &Block{ - Type: blockType, - Labels: labels, - Body: nil, - - TypeRange: ident.Range, - LabelRanges: labelRanges, - OpenBraceRange: ident.Range, // placeholder - CloseBraceRange: ident.Range, // placeholder - }, diags - } + // parseQuoteStringLiteral recovers up to the closing quote + // if it encounters problems, so we can continue looking for + // more labels and eventually the block body even. + + case TokenIdent: + tok = p.Read() // eat token + label, labelRange := string(tok.Bytes), tok.Range + labels = append(labels, label) + labelRanges = append(labelRanges, labelRange) default: switch tok.Type { @@ -247,7 +309,7 @@ Token: diags = append(diags, &hcl.Diagnostic{ Severity: hcl.DiagError, Summary: "Invalid block definition", - Detail: "The equals sign \"=\" indicates an attribute definition, and must not be used when defining a block.", + Detail: "The equals sign \"=\" indicates an argument definition, and must not be used when defining a block.", Subject: &tok.Range, Context: hcl.RangeBetween(ident.Range, tok.Range).Ptr(), }) @@ -276,7 +338,10 @@ Token: return &Block{ Type: blockType, Labels: labels, - Body: nil, + Body: &Body{ + SrcRange: ident.Range, + EndRange: ident.Range, + }, TypeRange: ident.Range, LabelRanges: labelRanges, @@ -288,32 +353,66 @@ Token: // Once we fall out here, the peeker is pointed just after our opening // brace, so we can begin our nested body parsing. - body, bodyDiags := p.ParseBody(TokenCBrace) + var body *Body + var bodyDiags hcl.Diagnostics + switch p.Peek().Type { + case TokenNewline, TokenEOF, TokenCBrace: + body, bodyDiags = p.ParseBody(TokenCBrace) + default: + // Special one-line, single-attribute block parsing mode. + body, bodyDiags = p.parseSingleAttrBody(TokenCBrace) + switch p.Peek().Type { + case TokenCBrace: + p.Read() // the happy path - just consume the closing brace + case TokenComma: + // User seems to be trying to use the object-constructor + // comma-separated style, which isn't permitted for blocks. + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid single-argument block definition", + Detail: "Single-line block syntax can include only one argument definition. To define multiple arguments, use the multi-line block syntax with one argument definition per line.", + Subject: p.Peek().Range.Ptr(), + }) + p.recover(TokenCBrace) + case TokenNewline: + // We don't allow weird mixtures of single and multi-line syntax. + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid single-argument block definition", + Detail: "An argument definition on the same line as its containing block creates a single-line block definition, which must also be closed on the same line. Place the block's closing brace immediately after the argument definition.", + Subject: p.Peek().Range.Ptr(), + }) + p.recover(TokenCBrace) + default: + // Some other weird thing is going on. Since we can't guess a likely + // user intent for this one, we'll skip it if we're already in + // recovery mode. + if !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid single-argument block definition", + Detail: "A single-line block definition must end with a closing brace immediately after its single argument definition.", + Subject: p.Peek().Range.Ptr(), + }) + } + p.recover(TokenCBrace) + } + } diags = append(diags, bodyDiags...) cBraceRange := p.PrevRange() eol := p.Peek() - if eol.Type == TokenNewline { + if eol.Type == TokenNewline || eol.Type == TokenEOF { p.Read() // eat newline } else { if !p.recovery { - if eol.Type == TokenEOF { - diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Missing newline after block definition", - Detail: "A newline is required after a block definition at the end of a file.", - Subject: &eol.Range, - Context: hcl.RangeBetween(ident.Range, eol.Range).Ptr(), - }) - } else { - diags = append(diags, &hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Missing newline after block definition", - Detail: "A block definition must end with a newline.", - Subject: &eol.Range, - Context: hcl.RangeBetween(ident.Range, eol.Range).Ptr(), - }) - } + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Missing newline after block definition", + Detail: "A block definition must end with a newline.", + Subject: &eol.Range, + Context: hcl.RangeBetween(ident.Range, eol.Range).Ptr(), + }) } p.recoverAfterBodyItem() } @@ -472,7 +571,14 @@ func (p *parser) parseBinaryOps(ops []map[TokenType]*Operation) (Expression, hcl func (p *parser) parseExpressionWithTraversals() (Expression, hcl.Diagnostics) { term, diags := p.parseExpressionTerm() - ret := term + ret, moreDiags := p.parseExpressionTraversals(term) + diags = append(diags, moreDiags...) + return ret, diags +} + +func (p *parser) parseExpressionTraversals(from Expression) (Expression, hcl.Diagnostics) { + var diags hcl.Diagnostics + ret := from Traversal: for { @@ -496,6 +602,53 @@ Traversal: ret = makeRelativeTraversal(ret, step, rng) + case TokenNumberLit: + // This is a weird form we inherited from HIL, allowing numbers + // to be used as attributes as a weird way of writing [n]. + // This was never actually a first-class thing in HIL, but + // HIL tolerated sequences like .0. in its variable names and + // calling applications like Terraform exploited that to + // introduce indexing syntax where none existed. + numTok := p.Read() // eat token + attrTok = numTok + + // This syntax is ambiguous if multiple indices are used in + // succession, like foo.0.1.baz: that actually parses as + // a fractional number 0.1. Since we're only supporting this + // syntax for compatibility with legacy Terraform + // configurations, and Terraform does not tend to have lists + // of lists, we'll choose to reject that here with a helpful + // error message, rather than failing later because the index + // isn't a whole number. + if dotIdx := bytes.IndexByte(numTok.Bytes, '.'); dotIdx >= 0 { + first := numTok.Bytes[:dotIdx] + second := numTok.Bytes[dotIdx+1:] + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid legacy index syntax", + Detail: fmt.Sprintf("When using the legacy index syntax, chaining two indexes together is not permitted. Use the proper index syntax instead, like [%s][%s].", first, second), + Subject: &attrTok.Range, + }) + rng := hcl.RangeBetween(dot.Range, numTok.Range) + step := hcl.TraverseIndex{ + Key: cty.DynamicVal, + SrcRange: rng, + } + ret = makeRelativeTraversal(ret, step, rng) + break + } + + numVal, numDiags := p.numberLitValue(numTok) + diags = append(diags, numDiags...) + + rng := hcl.RangeBetween(dot.Range, numTok.Range) + step := hcl.TraverseIndex{ + Key: numVal, + SrcRange: rng, + } + + ret = makeRelativeTraversal(ret, step, rng) + case TokenStar: // "Attribute-only" splat expression. // (This is a kinda weird construct inherited from HIL, which @@ -516,6 +669,27 @@ Traversal: // into a list, for expressions like: // foo.bar.*.baz.0.foo numTok := p.Read() + + // Weird special case if the user writes something + // like foo.bar.*.baz.0.0.foo, where 0.0 parses + // as a number. + if dotIdx := bytes.IndexByte(numTok.Bytes, '.'); dotIdx >= 0 { + first := numTok.Bytes[:dotIdx] + second := numTok.Bytes[dotIdx+1:] + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid legacy index syntax", + Detail: fmt.Sprintf("When using the legacy index syntax, chaining two indexes together is not permitted. Use the proper index syntax with a full splat expression [*] instead, like [%s][%s].", first, second), + Subject: &attrTok.Range, + }) + trav = append(trav, hcl.TraverseIndex{ + Key: cty.DynamicVal, + SrcRange: hcl.RangeBetween(dot.Range, numTok.Range), + }) + lastRange = numTok.Range + continue + } + numVal, numDiags := p.numberLitValue(numTok) diags = append(diags, numDiags...) trav = append(trav, hcl.TraverseIndex{ @@ -602,44 +776,81 @@ Traversal: // the key value is something constant. open := p.Read() - // TODO: If we have a TokenStar inside our brackets, parse as - // a Splat expression: foo[*].baz[0]. - var close Token - p.PushIncludeNewlines(false) // arbitrary newlines allowed in brackets - keyExpr, keyDiags := p.ParseExpression() - diags = append(diags, keyDiags...) - if p.recovery && keyDiags.HasErrors() { - close = p.recover(TokenCBrack) - } else { - close = p.Read() + switch p.Peek().Type { + case TokenStar: + // This is a full splat expression, like foo[*], which consumes + // the rest of the traversal steps after it using a recursive + // call to this function. + p.Read() // consume star + close := p.Read() if close.Type != TokenCBrack && !p.recovery { diags = append(diags, &hcl.Diagnostic{ Severity: hcl.DiagError, - Summary: "Missing close bracket on index", - Detail: "The index operator must end with a closing bracket (\"]\").", + Summary: "Missing close bracket on splat index", + Detail: "The star for a full splat operator must be immediately followed by a closing bracket (\"]\").", Subject: &close.Range, }) close = p.recover(TokenCBrack) } - } - p.PushIncludeNewlines(true) + // Splat expressions use a special "anonymous symbol" as a + // placeholder in an expression to be evaluated once for each + // item in the source expression. + itemExpr := &AnonSymbolExpr{ + SrcRange: hcl.RangeBetween(open.Range, close.Range), + } + // Now we'll recursively call this same function to eat any + // remaining traversal steps against the anonymous symbol. + travExpr, nestedDiags := p.parseExpressionTraversals(itemExpr) + diags = append(diags, nestedDiags...) - if lit, isLit := keyExpr.(*LiteralValueExpr); isLit { - litKey, _ := lit.Value(nil) - rng := hcl.RangeBetween(open.Range, close.Range) - step := &hcl.TraverseIndex{ - Key: litKey, - SrcRange: rng, + ret = &SplatExpr{ + Source: ret, + Each: travExpr, + Item: itemExpr, + + SrcRange: hcl.RangeBetween(open.Range, travExpr.Range()), + MarkerRange: hcl.RangeBetween(open.Range, close.Range), } - ret = makeRelativeTraversal(ret, step, rng) - } else { - rng := hcl.RangeBetween(open.Range, close.Range) - ret = &IndexExpr{ - Collection: ret, - Key: keyExpr, - SrcRange: rng, - OpenRange: open.Range, + default: + + var close Token + p.PushIncludeNewlines(false) // arbitrary newlines allowed in brackets + keyExpr, keyDiags := p.ParseExpression() + diags = append(diags, keyDiags...) + if p.recovery && keyDiags.HasErrors() { + close = p.recover(TokenCBrack) + } else { + close = p.Read() + if close.Type != TokenCBrack && !p.recovery { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Missing close bracket on index", + Detail: "The index operator must end with a closing bracket (\"]\").", + Subject: &close.Range, + }) + close = p.recover(TokenCBrack) + } + } + p.PopIncludeNewlines() + + if lit, isLit := keyExpr.(*LiteralValueExpr); isLit { + litKey, _ := lit.Value(nil) + rng := hcl.RangeBetween(open.Range, close.Range) + step := hcl.TraverseIndex{ + Key: litKey, + SrcRange: rng, + } + ret = makeRelativeTraversal(ret, step, rng) + } else { + rng := hcl.RangeBetween(open.Range, close.Range) + ret = &IndexExpr{ + Collection: ret, + Key: keyExpr, + + SrcRange: rng, + OpenRange: open.Range, + } } } @@ -758,7 +969,7 @@ func (p *parser) parseExpressionTerm() (Expression, hcl.Diagnostics) { case TokenOQuote, TokenOHeredoc: open := p.Read() // eat opening marker closer := p.oppositeBracket(open.Type) - exprs, passthru, _, diags := p.parseTemplateInner(closer) + exprs, passthru, _, diags := p.parseTemplateInner(closer, tokenOpensFlushHeredoc(open)) closeRange := p.PrevRange() @@ -836,11 +1047,10 @@ func (p *parser) parseExpressionTerm() (Expression, hcl.Diagnostics) { } func (p *parser) numberLitValue(tok Token) (cty.Value, hcl.Diagnostics) { - // We'll lean on the cty converter to do the conversion, to ensure that - // the behavior is the same as what would happen if converting a - // non-literal string to a number. - numStrVal := cty.StringVal(string(tok.Bytes)) - numVal, err := convert.Convert(numStrVal, cty.Number) + // The cty.ParseNumberVal is always the same behavior as converting a + // string to a number, ensuring we always interpret decimal numbers in + // the same way. + numVal, err := cty.ParseNumberVal(string(tok.Bytes)) if err != nil { ret := cty.UnknownVal(cty.Number) return ret, hcl.Diagnostics{ @@ -1032,13 +1242,19 @@ func (p *parser) parseObjectCons() (Expression, hcl.Diagnostics) { panic("parseObjectCons called without peeker pointing to open brace") } - p.PushIncludeNewlines(true) - defer p.PopIncludeNewlines() - - if forKeyword.TokenMatches(p.Peek()) { + // We must temporarily stop looking at newlines here while we check for + // a "for" keyword, since for expressions are _not_ newline-sensitive, + // even though object constructors are. + p.PushIncludeNewlines(false) + isFor := forKeyword.TokenMatches(p.Peek()) + p.PopIncludeNewlines() + if isFor { return p.finishParsingForExpr(open) } + p.PushIncludeNewlines(true) + defer p.PopIncludeNewlines() + var close Token var diags hcl.Diagnostics @@ -1056,23 +1272,9 @@ func (p *parser) parseObjectCons() (Expression, hcl.Diagnostics) { break } - // As a special case, we allow the key to be a literal identifier. - // This means that a variable reference or function call can't appear - // directly as key expression, and must instead be wrapped in some - // disambiguation punctuation, like (var.a) = "b" or "${var.a}" = "b". var key Expression var keyDiags hcl.Diagnostics - if p.Peek().Type == TokenIdent { - nameTok := p.Read() - key = &LiteralValueExpr{ - Val: cty.StringVal(string(nameTok.Bytes)), - - SrcRange: nameTok.Range, - } - } else { - key, keyDiags = p.ParseExpression() - } - + key, keyDiags = p.ParseExpression() diags = append(diags, keyDiags...) if p.recovery && keyDiags.HasErrors() { @@ -1083,22 +1285,44 @@ func (p *parser) parseObjectCons() (Expression, hcl.Diagnostics) { break } + // We wrap up the key expression in a special wrapper that deals + // with our special case that naked identifiers as object keys + // are interpreted as literal strings. + key = &ObjectConsKeyExpr{Wrapped: key} + next = p.Peek() if next.Type != TokenEqual && next.Type != TokenColon { if !p.recovery { - if next.Type == TokenNewline || next.Type == TokenComma { + switch next.Type { + case TokenNewline, TokenComma: diags = append(diags, &hcl.Diagnostic{ Severity: hcl.DiagError, - Summary: "Missing item value", - Detail: "Expected an item value, introduced by an equals sign (\"=\").", + Summary: "Missing attribute value", + Detail: "Expected an attribute value, introduced by an equals sign (\"=\").", Subject: &next.Range, Context: hcl.RangeBetween(open.Range, next.Range).Ptr(), }) - } else { + case TokenIdent: + // Although this might just be a plain old missing equals + // sign before a reference, one way to get here is to try + // to write an attribute name containing a period followed + // by a digit, which was valid in HCL1, like this: + // foo1.2_bar = "baz" + // We can't know exactly what the user intended here, but + // we'll augment our message with an extra hint in this case + // in case it is helpful. diags = append(diags, &hcl.Diagnostic{ Severity: hcl.DiagError, Summary: "Missing key/value separator", - Detail: "Expected an equals sign (\"=\") to mark the beginning of the item value.", + Detail: "Expected an equals sign (\"=\") to mark the beginning of the attribute value. If you intended to given an attribute name containing periods or spaces, write the name in quotes to create a string literal.", + Subject: &next.Range, + Context: hcl.RangeBetween(open.Range, next.Range).Ptr(), + }) + default: + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Missing key/value separator", + Detail: "Expected an equals sign (\"=\") to mark the beginning of the attribute value.", Subject: &next.Range, Context: hcl.RangeBetween(open.Range, next.Range).Ptr(), }) @@ -1136,8 +1360,8 @@ func (p *parser) parseObjectCons() (Expression, hcl.Diagnostics) { if !p.recovery { diags = append(diags, &hcl.Diagnostic{ Severity: hcl.DiagError, - Summary: "Missing item separator", - Detail: "Expected a newline or comma to mark the beginning of the next item.", + Summary: "Missing attribute separator", + Detail: "Expected a newline or comma to mark the beginning of the next attribute.", Subject: &next.Range, Context: hcl.RangeBetween(open.Range, next.Range).Ptr(), }) @@ -1159,6 +1383,8 @@ func (p *parser) parseObjectCons() (Expression, hcl.Diagnostics) { } func (p *parser) finishParsingForExpr(open Token) (Expression, hcl.Diagnostics) { + p.PushIncludeNewlines(false) + defer p.PopIncludeNewlines() introducer := p.Read() if !forKeyword.TokenMatches(introducer) { // Should never happen if callers are behaving @@ -1231,7 +1457,7 @@ func (p *parser) finishParsingForExpr(open Token) (Expression, hcl.Diagnostics) diags = append(diags, &hcl.Diagnostic{ Severity: hcl.DiagError, Summary: "Invalid 'for' expression", - Detail: "For expression requires 'in' keyword after names.", + Detail: "For expression requires the 'in' keyword after its name declarations.", Subject: p.Peek().Range.Ptr(), Context: hcl.RangeBetween(open.Range, p.Peek().Range).Ptr(), }) @@ -1259,7 +1485,7 @@ func (p *parser) finishParsingForExpr(open Token) (Expression, hcl.Diagnostics) diags = append(diags, &hcl.Diagnostic{ Severity: hcl.DiagError, Summary: "Invalid 'for' expression", - Detail: "For expression requires colon after collection expression.", + Detail: "For expression requires a colon after the collection expression.", Subject: p.Peek().Range.Ptr(), Context: hcl.RangeBetween(open.Range, p.Peek().Range).Ptr(), }) @@ -1413,7 +1639,7 @@ Token: case TokenTemplateControl, TokenTemplateInterp: which := "$" if tok.Type == TokenTemplateControl { - which = "!" + which = "%" } diags = append(diags, &hcl.Diagnostic{ @@ -1426,7 +1652,16 @@ Token: Subject: &tok.Range, Context: hcl.RangeBetween(oQuote.Range, tok.Range).Ptr(), }) - p.recover(TokenTemplateSeqEnd) + + // Now that we're returning an error callers won't attempt to use + // the result for any real operations, but they might try to use + // the partial AST for other analyses, so we'll leave a marker + // to indicate that there was something invalid in the string to + // help avoid misinterpretation of the partial result + ret.WriteString(which) + ret.WriteString("{ ... }") + + p.recover(TokenTemplateSeqEnd) // we'll try to keep parsing after the sequence ends case TokenEOF: diags = append(diags, &hcl.Diagnostic{ @@ -1447,7 +1682,7 @@ Token: Subject: &tok.Range, Context: hcl.RangeBetween(oQuote.Range, tok.Range).Ptr(), }) - p.recover(TokenOQuote) + p.recover(TokenCQuote) break Token } @@ -1476,139 +1711,149 @@ func (p *parser) decodeStringLit(tok Token) (string, hcl.Diagnostics) { var diags hcl.Diagnostics ret := make([]byte, 0, len(tok.Bytes)) - var esc []byte - - sc := bufio.NewScanner(bytes.NewReader(tok.Bytes)) - sc.Split(textseg.ScanGraphemeClusters) - - pos := tok.Range.Start - newPos := pos -Character: - for sc.Scan() { - pos = newPos - ch := sc.Bytes() - - // Adjust position based on our new character. - // \r\n is considered to be a single character in text segmentation, - if (len(ch) == 1 && ch[0] == '\n') || (len(ch) == 2 && ch[1] == '\n') { - newPos.Line++ - newPos.Column = 0 - } else { - newPos.Column++ + slices := scanStringLit(tok.Bytes, quoted) + + // We will mutate rng constantly as we walk through our token slices below. + // Any diagnostics must take a copy of this rng rather than simply pointing + // to it, e.g. by using rng.Ptr() rather than &rng. + rng := tok.Range + rng.End = rng.Start + +Slices: + for _, slice := range slices { + if len(slice) == 0 { + continue + } + + // Advance the start of our range to where the previous token ended + rng.Start = rng.End + + // Advance the end of our range to after our token. + b := slice + for len(b) > 0 { + adv, ch, _ := textseg.ScanGraphemeClusters(b, true) + rng.End.Byte += adv + switch ch[0] { + case '\r', '\n': + rng.End.Line++ + rng.End.Column = 1 + default: + rng.End.Column++ + } + b = b[adv:] } - newPos.Byte += len(ch) - if len(esc) > 0 { - switch esc[0] { + TokenType: + switch slice[0] { + case '\\': + if !quoted { + // If we're not in quoted mode then just treat this token as + // normal. (Slices can still start with backslash even if we're + // not specifically looking for backslash sequences.) + break TokenType + } + if len(slice) < 2 { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid escape sequence", + Detail: "Backslash must be followed by an escape sequence selector character.", + Subject: rng.Ptr(), + }) + break TokenType + } + + switch slice[1] { + + case 'n': + ret = append(ret, '\n') + continue Slices + case 'r': + ret = append(ret, '\r') + continue Slices + case 't': + ret = append(ret, '\t') + continue Slices + case '"': + ret = append(ret, '"') + continue Slices case '\\': - if len(ch) == 1 { - switch ch[0] { - - // TODO: numeric character escapes with \uXXXX - - case 'n': - ret = append(ret, '\n') - esc = esc[:0] - continue Character - case 'r': - ret = append(ret, '\r') - esc = esc[:0] - continue Character - case 't': - ret = append(ret, '\t') - esc = esc[:0] - continue Character - case '"': - ret = append(ret, '"') - esc = esc[:0] - continue Character - case '\\': - ret = append(ret, '\\') - esc = esc[:0] - continue Character - } + ret = append(ret, '\\') + continue Slices + case 'u', 'U': + if slice[1] == 'u' && len(slice) != 6 { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid escape sequence", + Detail: "The \\u escape sequence must be followed by four hexadecimal digits.", + Subject: rng.Ptr(), + }) + break TokenType + } else if slice[1] == 'U' && len(slice) != 10 { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid escape sequence", + Detail: "The \\U escape sequence must be followed by eight hexadecimal digits.", + Subject: rng.Ptr(), + }) + break TokenType } - var detail string - switch { - case len(ch) == 1 && (ch[0] == '$' || ch[0] == '!'): - detail = fmt.Sprintf( - "The characters \"\\%s\" do not form a recognized escape sequence. To escape a \"%s{\" template sequence, use \"%s%s{\".", - ch, ch, ch, ch, - ) - default: - detail = fmt.Sprintf("The characters \"\\%s\" do not form a recognized escape sequence.", ch) + numHex := string(slice[2:]) + num, err := strconv.ParseUint(numHex, 16, 32) + if err != nil { + // Should never happen because the scanner won't match + // a sequence of digits that isn't valid. + panic(err) } + r := rune(num) + l := utf8.RuneLen(r) + if l == -1 { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid escape sequence", + Detail: fmt.Sprintf("Cannot encode character U+%04x in UTF-8.", num), + Subject: rng.Ptr(), + }) + break TokenType + } + for i := 0; i < l; i++ { + ret = append(ret, 0) + } + rb := ret[len(ret)-l:] + utf8.EncodeRune(rb, r) + + continue Slices + + default: diags = append(diags, &hcl.Diagnostic{ Severity: hcl.DiagError, Summary: "Invalid escape sequence", - Detail: detail, - Subject: &hcl.Range{ - Filename: tok.Range.Filename, - Start: hcl.Pos{ - Line: pos.Line, - Column: pos.Column - 1, // safe because we know the previous character must be a backslash - Byte: pos.Byte - 1, - }, - End: hcl.Pos{ - Line: pos.Line, - Column: pos.Column + 1, // safe because we know the previous character must be a backslash - Byte: pos.Byte + len(ch), - }, - }, + Detail: fmt.Sprintf("The symbol %q is not a valid escape sequence selector.", slice[1:]), + Subject: rng.Ptr(), }) - ret = append(ret, ch...) - esc = esc[:0] - continue Character - - case '$', '!': - switch len(esc) { - case 1: - if len(ch) == 1 && ch[0] == esc[0] { - esc = append(esc, ch[0]) - continue Character - } - - // Any other character means this wasn't an escape sequence - // after all. - ret = append(ret, esc...) - ret = append(ret, ch...) - esc = esc[:0] - case 2: - if len(ch) == 1 && ch[0] == '{' { - // successful escape sequence - ret = append(ret, esc[0]) - } else { - // not an escape sequence, so just output literal - ret = append(ret, esc...) - } - ret = append(ret, ch...) - esc = esc[:0] - default: - // should never happen - panic("have invalid escape sequence >2 characters") - } + ret = append(ret, slice[1:]...) + continue Slices + } + case '$', '%': + if len(slice) != 3 { + // Not long enough to be our escape sequence, so it's literal. + break TokenType } - } else { - if len(ch) == 1 { - switch ch[0] { - case '\\': - if quoted { // ignore backslashes in unquoted mode - esc = append(esc, '\\') - continue Character - } - case '$': - esc = append(esc, '$') - continue Character - case '!': - esc = append(esc, '!') - continue Character - } + + if slice[1] == slice[0] && slice[2] == '{' { + ret = append(ret, slice[0]) + ret = append(ret, '{') + continue Slices } - ret = append(ret, ch...) + + break TokenType } + + // If we fall out here or break out of here from the switch above + // then this slice is just a literal. + ret = append(ret, slice...) } return string(ret), diags diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/parser_template.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/parser_template.go index e04c8e0f3..e158bd81c 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/parser_template.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/parser_template.go @@ -2,6 +2,7 @@ package hclsyntax import ( "fmt" + "github.com/apparentlymart/go-textseg/textseg" "strings" "unicode" @@ -10,11 +11,11 @@ import ( ) func (p *parser) ParseTemplate() (Expression, hcl.Diagnostics) { - return p.parseTemplate(TokenEOF) + return p.parseTemplate(TokenEOF, false) } -func (p *parser) parseTemplate(end TokenType) (Expression, hcl.Diagnostics) { - exprs, passthru, rng, diags := p.parseTemplateInner(end) +func (p *parser) parseTemplate(end TokenType, flushHeredoc bool) (Expression, hcl.Diagnostics) { + exprs, passthru, rng, diags := p.parseTemplateInner(end, flushHeredoc) if passthru { if len(exprs) != 1 { @@ -32,8 +33,11 @@ func (p *parser) parseTemplate(end TokenType) (Expression, hcl.Diagnostics) { }, diags } -func (p *parser) parseTemplateInner(end TokenType) ([]Expression, bool, hcl.Range, hcl.Diagnostics) { +func (p *parser) parseTemplateInner(end TokenType, flushHeredoc bool) ([]Expression, bool, hcl.Range, hcl.Diagnostics) { parts, diags := p.parseTemplateParts(end) + if flushHeredoc { + flushHeredocTemplateParts(parts) // Trim off leading spaces on lines per the flush heredoc spec + } tp := templateParser{ Tokens: parts.Tokens, SrcRange: parts.SrcRange, @@ -435,7 +439,7 @@ Token: }) case TokenTemplateControl: - // if the opener is !{~ then we want to eat any trailing whitespace + // if the opener is %{~ then we want to eat any trailing whitespace // in the preceding literal token, assuming it is indeed a literal // token. if canTrimPrev && len(next.Bytes) == 3 && next.Bytes[2] == '~' && len(parts) > 0 { @@ -452,7 +456,7 @@ Token: diags = append(diags, &hcl.Diagnostic{ Severity: hcl.DiagError, Summary: "Invalid template directive", - Detail: "A template directive keyword (\"if\", \"for\", etc) is expected at the beginning of a !{ sequence.", + Detail: "A template directive keyword (\"if\", \"for\", etc) is expected at the beginning of a %{ sequence.", Subject: &kw.Range, Context: hcl.RangeBetween(next.Range, kw.Range).Ptr(), }) @@ -649,6 +653,73 @@ Token: return ret, diags } +// flushHeredocTemplateParts modifies in-place the line-leading literal strings +// to apply the flush heredoc processing rule: find the line with the smallest +// number of whitespace characters as prefix and then trim that number of +// characters from all of the lines. +// +// This rule is applied to static tokens rather than to the rendered result, +// so interpolating a string with leading whitespace cannot affect the chosen +// prefix length. +func flushHeredocTemplateParts(parts *templateParts) { + if len(parts.Tokens) == 0 { + // Nothing to do + return + } + + const maxInt = int((^uint(0)) >> 1) + + minSpaces := maxInt + newline := true + var adjust []*templateLiteralToken + for _, ttok := range parts.Tokens { + if newline { + newline = false + var spaces int + if lit, ok := ttok.(*templateLiteralToken); ok { + orig := lit.Val + trimmed := strings.TrimLeftFunc(orig, unicode.IsSpace) + // If a token is entirely spaces and ends with a newline + // then it's a "blank line" and thus not considered for + // space-prefix-counting purposes. + if len(trimmed) == 0 && strings.HasSuffix(orig, "\n") { + spaces = maxInt + } else { + spaceBytes := len(lit.Val) - len(trimmed) + spaces, _ = textseg.TokenCount([]byte(orig[:spaceBytes]), textseg.ScanGraphemeClusters) + adjust = append(adjust, lit) + } + } else if _, ok := ttok.(*templateEndToken); ok { + break // don't process the end token since it never has spaces before it + } + if spaces < minSpaces { + minSpaces = spaces + } + } + if lit, ok := ttok.(*templateLiteralToken); ok { + if strings.HasSuffix(lit.Val, "\n") { + newline = true // The following token, if any, begins a new line + } + } + } + + for _, lit := range adjust { + // Since we want to count space _characters_ rather than space _bytes_, + // we can't just do a straightforward slice operation here and instead + // need to hunt for the split point with a scanner. + valBytes := []byte(lit.Val) + spaceByteCount := 0 + for i := 0; i < minSpaces; i++ { + adv, _, _ := textseg.ScanGraphemeClusters(valBytes, true) + spaceByteCount += adv + valBytes = valBytes[adv:] + } + lit.Val = lit.Val[spaceByteCount:] + lit.SrcRange.Start.Column += minSpaces + lit.SrcRange.Start.Byte += spaceByteCount + } +} + type templateParts struct { Tokens []templateToken SrcRange hcl.Range diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/peeker.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/peeker.go index b8171ffab..5a4b50e2f 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/peeker.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/peeker.go @@ -1,15 +1,38 @@ package hclsyntax import ( + "bytes" + "fmt" + "path/filepath" + "runtime" + "strings" + "github.com/hashicorp/hcl2/hcl" ) +// This is set to true at init() time in tests, to enable more useful output +// if a stack discipline error is detected. It should not be enabled in +// normal mode since there is a performance penalty from accessing the +// runtime stack to produce the traces, but could be temporarily set to +// true for debugging if desired. +var tracePeekerNewlinesStack = false + type peeker struct { Tokens Tokens NextIndex int IncludeComments bool IncludeNewlinesStack []bool + + // used only when tracePeekerNewlinesStack is set + newlineStackChanges []peekerNewlineStackChange +} + +// for use in debugging the stack usage only +type peekerNewlineStackChange struct { + Pushing bool // if false, then popping + Frame runtime.Frame + Include bool } func newPeeker(tokens Tokens, includeComments bool) *peeker { @@ -97,6 +120,18 @@ func (p *peeker) includingNewlines() bool { } func (p *peeker) PushIncludeNewlines(include bool) { + if tracePeekerNewlinesStack { + // Record who called us so that we can more easily track down any + // mismanagement of the stack in the parser. + callers := []uintptr{0} + runtime.Callers(2, callers) + frames := runtime.CallersFrames(callers) + frame, _ := frames.Next() + p.newlineStackChanges = append(p.newlineStackChanges, peekerNewlineStackChange{ + true, frame, include, + }) + } + p.IncludeNewlinesStack = append(p.IncludeNewlinesStack, include) } @@ -104,5 +139,74 @@ func (p *peeker) PopIncludeNewlines() bool { stack := p.IncludeNewlinesStack remain, ret := stack[:len(stack)-1], stack[len(stack)-1] p.IncludeNewlinesStack = remain + + if tracePeekerNewlinesStack { + // Record who called us so that we can more easily track down any + // mismanagement of the stack in the parser. + callers := []uintptr{0} + runtime.Callers(2, callers) + frames := runtime.CallersFrames(callers) + frame, _ := frames.Next() + p.newlineStackChanges = append(p.newlineStackChanges, peekerNewlineStackChange{ + false, frame, ret, + }) + } + return ret } + +// AssertEmptyNewlinesStack checks if the IncludeNewlinesStack is empty, doing +// panicking if it is not. This can be used to catch stack mismanagement that +// might otherwise just cause confusing downstream errors. +// +// This function is a no-op if the stack is empty when called. +// +// If newlines stack tracing is enabled by setting the global variable +// tracePeekerNewlinesStack at init time, a full log of all of the push/pop +// calls will be produced to help identify which caller in the parser is +// misbehaving. +func (p *peeker) AssertEmptyIncludeNewlinesStack() { + if len(p.IncludeNewlinesStack) != 1 { + // Should never happen; indicates mismanagement of the stack inside + // the parser. + if p.newlineStackChanges != nil { // only if traceNewlinesStack is enabled above + panic(fmt.Errorf( + "non-empty IncludeNewlinesStack after parse with %d calls unaccounted for:\n%s", + len(p.IncludeNewlinesStack)-1, + formatPeekerNewlineStackChanges(p.newlineStackChanges), + )) + } else { + panic(fmt.Errorf("non-empty IncludeNewlinesStack after parse: %#v", p.IncludeNewlinesStack)) + } + } +} + +func formatPeekerNewlineStackChanges(changes []peekerNewlineStackChange) string { + indent := 0 + var buf bytes.Buffer + for _, change := range changes { + funcName := change.Frame.Function + if idx := strings.LastIndexByte(funcName, '.'); idx != -1 { + funcName = funcName[idx+1:] + } + filename := change.Frame.File + if idx := strings.LastIndexByte(filename, filepath.Separator); idx != -1 { + filename = filename[idx+1:] + } + + switch change.Pushing { + + case true: + buf.WriteString(strings.Repeat(" ", indent)) + fmt.Fprintf(&buf, "PUSH %#v (%s at %s:%d)\n", change.Include, funcName, filename, change.Frame.Line) + indent++ + + case false: + indent-- + buf.WriteString(strings.Repeat(" ", indent)) + fmt.Fprintf(&buf, "POP %#v (%s at %s:%d)\n", change.Include, funcName, filename, change.Frame.Line) + + } + } + return buf.String() +} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/public.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/public.go index 49d8ab182..cf0ee2976 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/public.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/public.go @@ -4,13 +4,13 @@ import ( "github.com/hashicorp/hcl2/hcl" ) -// ParseConfig parses the given buffer as a whole zcl config file, returning +// ParseConfig parses the given buffer as a whole HCL config file, returning // a *hcl.File representing its contents. If HasErrors called on the returned // diagnostics returns true, the returned body is likely to be incomplete // and should therefore be used with care. // -// The body in the returned file has dynamic type *zclsyntax.Body, so callers -// may freely type-assert this to get access to the full zclsyntax API in +// The body in the returned file has dynamic type *hclsyntax.Body, so callers +// may freely type-assert this to get access to the full hclsyntax API in // situations where detailed access is required. However, most common use-cases // should be served using the hcl.Body interface to ensure compatibility with // other configurationg syntaxes, such as JSON. @@ -20,6 +20,12 @@ func ParseConfig(src []byte, filename string, start hcl.Pos) (*hcl.File, hcl.Dia parser := &parser{peeker: peeker} body, parseDiags := parser.ParseBody(TokenEOF) diags = append(diags, parseDiags...) + + // Panic if the parser uses incorrect stack discipline with the peeker's + // newlines stack, since otherwise it will produce confusing downstream + // errors. + peeker.AssertEmptyIncludeNewlinesStack() + return &hcl.File{ Body: body, Bytes: src, @@ -30,7 +36,7 @@ func ParseConfig(src []byte, filename string, start hcl.Pos) (*hcl.File, hcl.Dia }, diags } -// ParseExpression parses the given buffer as a standalone zcl expression, +// ParseExpression parses the given buffer as a standalone HCL expression, // returning it as an instance of Expression. func ParseExpression(src []byte, filename string, start hcl.Pos) (Expression, hcl.Diagnostics) { tokens, diags := LexExpression(src, filename, start) @@ -54,10 +60,17 @@ func ParseExpression(src []byte, filename string, start hcl.Pos) (Expression, hc }) } + parser.PopIncludeNewlines() + + // Panic if the parser uses incorrect stack discipline with the peeker's + // newlines stack, since otherwise it will produce confusing downstream + // errors. + peeker.AssertEmptyIncludeNewlinesStack() + return expr, diags } -// ParseTemplate parses the given buffer as a standalone zcl template, +// ParseTemplate parses the given buffer as a standalone HCL template, // returning it as an instance of Expression. func ParseTemplate(src []byte, filename string, start hcl.Pos) (Expression, hcl.Diagnostics) { tokens, diags := LexTemplate(src, filename, start) @@ -65,6 +78,12 @@ func ParseTemplate(src []byte, filename string, start hcl.Pos) (Expression, hcl. parser := &parser{peeker: peeker} expr, parseDiags := parser.ParseTemplate() diags = append(diags, parseDiags...) + + // Panic if the parser uses incorrect stack discipline with the peeker's + // newlines stack, since otherwise it will produce confusing downstream + // errors. + peeker.AssertEmptyIncludeNewlinesStack() + return expr, diags } @@ -85,11 +104,19 @@ func ParseTraversalAbs(src []byte, filename string, start hcl.Pos) (hcl.Traversa expr, parseDiags := parser.ParseTraversalAbs() diags = append(diags, parseDiags...) + + parser.PopIncludeNewlines() + + // Panic if the parser uses incorrect stack discipline with the peeker's + // newlines stack, since otherwise it will produce confusing downstream + // errors. + peeker.AssertEmptyIncludeNewlinesStack() + return expr, diags } // LexConfig performs lexical analysis on the given buffer, treating it as a -// whole zcl config file, and returns the resulting tokens. +// whole HCL config file, and returns the resulting tokens. // // Only minimal validation is done during lexical analysis, so the returned // diagnostics may include errors about lexical issues such as bad character @@ -102,7 +129,7 @@ func LexConfig(src []byte, filename string, start hcl.Pos) (Tokens, hcl.Diagnost } // LexExpression performs lexical analysis on the given buffer, treating it as -// a standalone zcl expression, and returns the resulting tokens. +// a standalone HCL expression, and returns the resulting tokens. // // Only minimal validation is done during lexical analysis, so the returned // diagnostics may include errors about lexical issues such as bad character @@ -117,7 +144,7 @@ func LexExpression(src []byte, filename string, start hcl.Pos) (Tokens, hcl.Diag } // LexTemplate performs lexical analysis on the given buffer, treating it as a -// standalone zcl template, and returns the resulting tokens. +// standalone HCL template, and returns the resulting tokens. // // Only minimal validation is done during lexical analysis, so the returned // diagnostics may include errors about lexical issues such as bad character @@ -128,3 +155,17 @@ func LexTemplate(src []byte, filename string, start hcl.Pos) (Tokens, hcl.Diagno diags := checkInvalidTokens(tokens) return tokens, diags } + +// ValidIdentifier tests if the given string could be a valid identifier in +// a native syntax expression. +// +// This is useful when accepting names from the user that will be used as +// variable or attribute names in the scope, to ensure that any name chosen +// will be traversable using the variable or attribute traversal syntax. +func ValidIdentifier(s string) bool { + // This is a kinda-expensive way to do something pretty simple, but it + // is easiest to do with our existing scanner-related infrastructure here + // and nobody should be validating identifiers in a tight loop. + tokens := scanTokens([]byte(s), "", hcl.Pos{}, scanIdentOnly) + return len(tokens) == 2 && tokens[0].Type == TokenIdent && tokens[1].Type == TokenEOF +} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/scan_string_lit.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/scan_string_lit.go new file mode 100644 index 000000000..2895ade75 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/scan_string_lit.go @@ -0,0 +1,301 @@ +//line scan_string_lit.rl:1 + +package hclsyntax + +// This file is generated from scan_string_lit.rl. DO NOT EDIT. + +//line scan_string_lit.go:9 +var _hclstrtok_actions []byte = []byte{ + 0, 1, 0, 1, 1, 2, 1, 0, +} + +var _hclstrtok_key_offsets []byte = []byte{ + 0, 0, 2, 4, 6, 10, 14, 18, + 22, 27, 31, 36, 41, 46, 51, 57, + 62, 74, 85, 96, 107, 118, 129, 140, + 151, +} + +var _hclstrtok_trans_keys []byte = []byte{ + 128, 191, 128, 191, 128, 191, 10, 13, + 36, 37, 10, 13, 36, 37, 10, 13, + 36, 37, 10, 13, 36, 37, 10, 13, + 36, 37, 123, 10, 13, 36, 37, 10, + 13, 36, 37, 92, 10, 13, 36, 37, + 92, 10, 13, 36, 37, 92, 10, 13, + 36, 37, 92, 10, 13, 36, 37, 92, + 123, 10, 13, 36, 37, 92, 85, 117, + 128, 191, 192, 223, 224, 239, 240, 247, + 248, 255, 10, 13, 36, 37, 92, 48, + 57, 65, 70, 97, 102, 10, 13, 36, + 37, 92, 48, 57, 65, 70, 97, 102, + 10, 13, 36, 37, 92, 48, 57, 65, + 70, 97, 102, 10, 13, 36, 37, 92, + 48, 57, 65, 70, 97, 102, 10, 13, + 36, 37, 92, 48, 57, 65, 70, 97, + 102, 10, 13, 36, 37, 92, 48, 57, + 65, 70, 97, 102, 10, 13, 36, 37, + 92, 48, 57, 65, 70, 97, 102, 10, + 13, 36, 37, 92, 48, 57, 65, 70, + 97, 102, +} + +var _hclstrtok_single_lengths []byte = []byte{ + 0, 0, 0, 0, 4, 4, 4, 4, + 5, 4, 5, 5, 5, 5, 6, 5, + 2, 5, 5, 5, 5, 5, 5, 5, + 5, +} + +var _hclstrtok_range_lengths []byte = []byte{ + 0, 1, 1, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 5, 3, 3, 3, 3, 3, 3, 3, + 3, +} + +var _hclstrtok_index_offsets []byte = []byte{ + 0, 0, 2, 4, 6, 11, 16, 21, + 26, 32, 37, 43, 49, 55, 61, 68, + 74, 82, 91, 100, 109, 118, 127, 136, + 145, +} + +var _hclstrtok_indicies []byte = []byte{ + 0, 1, 2, 1, 3, 1, 5, 6, + 7, 8, 4, 10, 11, 12, 13, 9, + 14, 11, 12, 13, 9, 10, 11, 15, + 13, 9, 10, 11, 12, 13, 14, 9, + 10, 11, 12, 15, 9, 17, 18, 19, + 20, 21, 16, 23, 24, 25, 26, 27, + 22, 0, 24, 25, 26, 27, 22, 23, + 24, 28, 26, 27, 22, 23, 24, 25, + 26, 27, 0, 22, 23, 24, 25, 28, + 27, 22, 29, 30, 22, 2, 3, 31, + 22, 0, 23, 24, 25, 26, 27, 32, + 32, 32, 22, 23, 24, 25, 26, 27, + 33, 33, 33, 22, 23, 24, 25, 26, + 27, 34, 34, 34, 22, 23, 24, 25, + 26, 27, 30, 30, 30, 22, 23, 24, + 25, 26, 27, 35, 35, 35, 22, 23, + 24, 25, 26, 27, 36, 36, 36, 22, + 23, 24, 25, 26, 27, 37, 37, 37, + 22, 23, 24, 25, 26, 27, 0, 0, + 0, 22, +} + +var _hclstrtok_trans_targs []byte = []byte{ + 11, 0, 1, 2, 4, 5, 6, 7, + 9, 4, 5, 6, 7, 9, 5, 8, + 10, 11, 12, 13, 15, 16, 10, 11, + 12, 13, 15, 16, 14, 17, 21, 3, + 18, 19, 20, 22, 23, 24, +} + +var _hclstrtok_trans_actions []byte = []byte{ + 0, 0, 0, 0, 0, 1, 1, 1, + 1, 3, 5, 5, 5, 5, 0, 0, + 0, 1, 1, 1, 1, 1, 3, 5, + 5, 5, 5, 5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, +} + +var _hclstrtok_eof_actions []byte = []byte{ + 0, 0, 0, 0, 0, 3, 3, 3, + 3, 3, 0, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, +} + +const hclstrtok_start int = 4 +const hclstrtok_first_final int = 4 +const hclstrtok_error int = 0 + +const hclstrtok_en_quoted int = 10 +const hclstrtok_en_unquoted int = 4 + +//line scan_string_lit.rl:10 + +func scanStringLit(data []byte, quoted bool) [][]byte { + var ret [][]byte + +//line scan_string_lit.rl:61 + + // Ragel state + p := 0 // "Pointer" into data + pe := len(data) // End-of-data "pointer" + ts := 0 + te := 0 + eof := pe + + var cs int // current state + switch { + case quoted: + cs = hclstrtok_en_quoted + default: + cs = hclstrtok_en_unquoted + } + + // Make Go compiler happy + _ = ts + _ = eof + + /*token := func () { + ret = append(ret, data[ts:te]) + }*/ + +//line scan_string_lit.go:154 + { + } + +//line scan_string_lit.go:158 + { + var _klen int + var _trans int + var _acts int + var _nacts uint + var _keys int + if p == pe { + goto _test_eof + } + if cs == 0 { + goto _out + } + _resume: + _keys = int(_hclstrtok_key_offsets[cs]) + _trans = int(_hclstrtok_index_offsets[cs]) + + _klen = int(_hclstrtok_single_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + _klen - 1) + for { + if _upper < _lower { + break + } + + _mid = _lower + ((_upper - _lower) >> 1) + switch { + case data[p] < _hclstrtok_trans_keys[_mid]: + _upper = _mid - 1 + case data[p] > _hclstrtok_trans_keys[_mid]: + _lower = _mid + 1 + default: + _trans += int(_mid - int(_keys)) + goto _match + } + } + _keys += _klen + _trans += _klen + } + + _klen = int(_hclstrtok_range_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + (_klen << 1) - 2) + for { + if _upper < _lower { + break + } + + _mid = _lower + (((_upper - _lower) >> 1) & ^1) + switch { + case data[p] < _hclstrtok_trans_keys[_mid]: + _upper = _mid - 2 + case data[p] > _hclstrtok_trans_keys[_mid+1]: + _lower = _mid + 2 + default: + _trans += int((_mid - int(_keys)) >> 1) + goto _match + } + } + _trans += _klen + } + + _match: + _trans = int(_hclstrtok_indicies[_trans]) + cs = int(_hclstrtok_trans_targs[_trans]) + + if _hclstrtok_trans_actions[_trans] == 0 { + goto _again + } + + _acts = int(_hclstrtok_trans_actions[_trans]) + _nacts = uint(_hclstrtok_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _hclstrtok_actions[_acts-1] { + case 0: +//line scan_string_lit.rl:40 + + // If te is behind p then we've skipped over some literal + // characters which we must now return. + if te < p { + ret = append(ret, data[te:p]) + } + ts = p + + case 1: +//line scan_string_lit.rl:48 + + te = p + ret = append(ret, data[ts:te]) + +//line scan_string_lit.go:253 + } + } + + _again: + if cs == 0 { + goto _out + } + p++ + if p != pe { + goto _resume + } + _test_eof: + { + } + if p == eof { + __acts := _hclstrtok_eof_actions[cs] + __nacts := uint(_hclstrtok_actions[__acts]) + __acts++ + for ; __nacts > 0; __nacts-- { + __acts++ + switch _hclstrtok_actions[__acts-1] { + case 1: +//line scan_string_lit.rl:48 + + te = p + ret = append(ret, data[ts:te]) + +//line scan_string_lit.go:278 + } + } + } + + _out: + { + } + } + +//line scan_string_lit.rl:89 + + if te < p { + // Collect any leftover literal characters at the end of the input + ret = append(ret, data[te:p]) + } + + // If we fall out here without being in a final state then we've + // encountered something that the scanner can't match, which should + // be impossible (the scanner matches all bytes _somehow_) but we'll + // tolerate it and let the caller deal with it. + if cs < hclstrtok_first_final { + ret = append(ret, data[p:len(data)]) + } + + return ret +} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/scan_string_lit.rl b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/scan_string_lit.rl new file mode 100644 index 000000000..f8ac11751 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/scan_string_lit.rl @@ -0,0 +1,105 @@ + +package hclsyntax + +// This file is generated from scan_string_lit.rl. DO NOT EDIT. +%%{ + # (except you are actually in scan_string_lit.rl here, so edit away!) + + machine hclstrtok; + write data; +}%% + +func scanStringLit(data []byte, quoted bool) [][]byte { + var ret [][]byte + + %%{ + include UnicodeDerived "unicode_derived.rl"; + + UTF8Cont = 0x80 .. 0xBF; + AnyUTF8 = ( + 0x00..0x7F | + 0xC0..0xDF . UTF8Cont | + 0xE0..0xEF . UTF8Cont . UTF8Cont | + 0xF0..0xF7 . UTF8Cont . UTF8Cont . UTF8Cont + ); + BadUTF8 = any - AnyUTF8; + + Hex = ('0'..'9' | 'a'..'f' | 'A'..'F'); + + # Our goal with this patterns is to capture user intent as best as + # possible, even if the input is invalid. The caller will then verify + # whether each token is valid and generate suitable error messages + # if not. + UnicodeEscapeShort = "\\u" . Hex{0,4}; + UnicodeEscapeLong = "\\U" . Hex{0,8}; + UnicodeEscape = (UnicodeEscapeShort | UnicodeEscapeLong); + SimpleEscape = "\\" . (AnyUTF8 - ('U'|'u'))?; + TemplateEscape = ("$" . ("$" . ("{"?))?) | ("%" . ("%" . ("{"?))?); + Newline = ("\r\n" | "\r" | "\n"); + + action Begin { + // If te is behind p then we've skipped over some literal + // characters which we must now return. + if te < p { + ret = append(ret, data[te:p]) + } + ts = p; + } + action End { + te = p; + ret = append(ret, data[ts:te]); + } + + QuotedToken = (UnicodeEscape | SimpleEscape | TemplateEscape | Newline) >Begin %End; + UnquotedToken = (TemplateEscape | Newline) >Begin %End; + QuotedLiteral = (any - ("\\" | "$" | "%" | "\r" | "\n")); + UnquotedLiteral = (any - ("$" | "%" | "\r" | "\n")); + + quoted := (QuotedToken | QuotedLiteral)**; + unquoted := (UnquotedToken | UnquotedLiteral)**; + + }%% + + // Ragel state + p := 0 // "Pointer" into data + pe := len(data) // End-of-data "pointer" + ts := 0 + te := 0 + eof := pe + + var cs int // current state + switch { + case quoted: + cs = hclstrtok_en_quoted + default: + cs = hclstrtok_en_unquoted + } + + // Make Go compiler happy + _ = ts + _ = eof + + /*token := func () { + ret = append(ret, data[ts:te]) + }*/ + + %%{ + write init nocs; + write exec; + }%% + + if te < p { + // Collect any leftover literal characters at the end of the input + ret = append(ret, data[te:p]) + } + + // If we fall out here without being in a final state then we've + // encountered something that the scanner can't match, which should + // be impossible (the scanner matches all bytes _somehow_) but we'll + // tolerate it and let the caller deal with it. + if cs < hclstrtok_first_final { + ret = append(ret, data[p:len(data)]) + } + + return ret +} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/scan_tokens.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/scan_tokens.go index a8ab57c3e..30a08363c 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/scan_tokens.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/scan_tokens.go @@ -1,4 +1,5 @@ -// line 1 "scan_tokens.rl" +//line scan_tokens.rl:1 + package hclsyntax import ( @@ -9,998 +10,1573 @@ import ( // This file is generated from scan_tokens.rl. DO NOT EDIT. -// line 14 "scan_tokens.go" -var _zcltok_actions []byte = []byte{ - 0, 1, 0, 1, 2, 1, 3, 1, 4, - 1, 5, 1, 6, 1, 7, 1, 8, +//line scan_tokens.go:15 +var _hcltok_actions []byte = []byte{ + 0, 1, 0, 1, 1, 1, 2, 1, 3, + 1, 4, 1, 6, 1, 7, 1, 8, 1, 9, 1, 10, 1, 11, 1, 12, - 1, 13, 1, 14, 1, 15, 1, 18, - 1, 19, 1, 20, 1, 21, 1, 22, + 1, 13, 1, 14, 1, 15, 1, 16, + 1, 17, 1, 18, 1, 19, 1, 22, 1, 23, 1, 24, 1, 25, 1, 26, - 1, 27, 1, 30, 1, 31, 1, 32, - 1, 33, 1, 34, 1, 35, 1, 36, - 1, 37, 1, 38, 1, 39, 1, 45, - 1, 46, 1, 47, 1, 48, 1, 49, - 1, 50, 1, 51, 1, 52, 1, 53, - 1, 54, 1, 55, 1, 56, 1, 57, - 1, 58, 1, 59, 1, 60, 1, 61, - 1, 62, 1, 63, 1, 64, 1, 65, - 1, 66, 1, 67, 1, 68, 1, 69, - 1, 70, 1, 71, 1, 72, 1, 73, - 1, 74, 1, 75, 2, 0, 1, 2, - 3, 16, 2, 3, 17, 2, 3, 28, - 2, 3, 29, 2, 3, 40, 2, 3, - 41, 2, 3, 42, 2, 3, 43, 2, - 3, 44, + 1, 27, 1, 28, 1, 29, 1, 30, + 1, 31, 1, 34, 1, 35, 1, 36, + 1, 37, 1, 38, 1, 39, 1, 40, + 1, 41, 1, 42, 1, 43, 1, 46, + 1, 47, 1, 48, 1, 49, 1, 50, + 1, 51, 1, 52, 1, 57, 1, 58, + 1, 59, 1, 60, 1, 61, 1, 62, + 1, 63, 1, 64, 1, 65, 1, 66, + 1, 67, 1, 68, 1, 69, 1, 70, + 1, 71, 1, 72, 1, 73, 1, 74, + 1, 75, 1, 76, 1, 77, 1, 78, + 1, 79, 1, 80, 1, 81, 1, 82, + 1, 83, 1, 84, 1, 85, 2, 0, + 15, 2, 1, 15, 2, 2, 24, 2, + 2, 28, 2, 3, 24, 2, 3, 28, + 2, 4, 5, 2, 7, 0, 2, 7, + 1, 2, 7, 20, 2, 7, 21, 2, + 7, 32, 2, 7, 33, 2, 7, 44, + 2, 7, 45, 2, 7, 53, 2, 7, + 54, 2, 7, 55, 2, 7, 56, 3, + 7, 2, 20, 3, 7, 3, 20, } -var _zcltok_key_offsets []int16 = []int16{ +var _hcltok_key_offsets []int16 = []int16{ 0, 0, 1, 2, 3, 5, 10, 14, - 16, 57, 97, 143, 144, 148, 154, 154, - 156, 158, 167, 173, 180, 181, 184, 185, - 189, 194, 203, 207, 211, 219, 221, 223, - 225, 228, 260, 262, 264, 268, 272, 275, - 286, 299, 318, 331, 347, 359, 375, 390, - 411, 421, 433, 444, 458, 473, 483, 495, - 504, 516, 518, 522, 543, 552, 562, 568, - 574, 575, 624, 626, 630, 632, 638, 645, - 653, 660, 663, 669, 673, 677, 679, 683, - 687, 691, 697, 705, 713, 719, 721, 725, - 727, 733, 737, 741, 745, 749, 754, 761, - 767, 769, 771, 775, 777, 783, 787, 791, - 801, 806, 820, 835, 837, 845, 847, 852, - 866, 871, 873, 877, 878, 882, 888, 894, - 904, 914, 925, 933, 936, 939, 943, 947, - 949, 952, 952, 955, 957, 987, 989, 991, - 995, 1000, 1004, 1009, 1011, 1013, 1015, 1024, - 1028, 1032, 1038, 1040, 1048, 1056, 1068, 1071, - 1077, 1081, 1083, 1087, 1107, 1109, 1111, 1122, - 1128, 1130, 1132, 1134, 1138, 1144, 1150, 1152, - 1157, 1161, 1163, 1171, 1189, 1229, 1239, 1243, - 1245, 1247, 1248, 1252, 1256, 1260, 1264, 1268, - 1273, 1277, 1281, 1285, 1287, 1289, 1293, 1303, - 1307, 1309, 1313, 1317, 1321, 1334, 1336, 1338, - 1342, 1344, 1348, 1350, 1352, 1382, 1386, 1390, - 1394, 1397, 1404, 1409, 1420, 1424, 1440, 1454, - 1458, 1463, 1467, 1471, 1477, 1479, 1485, 1487, - 1491, 1493, 1499, 1504, 1509, 1519, 1521, 1523, - 1527, 1531, 1533, 1546, 1548, 1552, 1556, 1564, - 1566, 1570, 1572, 1573, 1576, 1581, 1583, 1585, - 1589, 1591, 1595, 1601, 1621, 1627, 1633, 1635, - 1636, 1646, 1647, 1655, 1662, 1664, 1667, 1669, - 1671, 1673, 1678, 1682, 1686, 1691, 1701, 1711, - 1715, 1719, 1733, 1759, 1769, 1771, 1773, 1776, - 1778, 1781, 1783, 1787, 1789, 1790, 1794, 1796, - 1799, 1806, 1814, 1816, 1818, 1822, 1824, 1830, - 1841, 1844, 1846, 1850, 1855, 1885, 1890, 1892, - 1895, 1900, 1914, 1921, 1935, 1940, 1953, 1957, - 1970, 1975, 1993, 1994, 2003, 2007, 2019, 2024, - 2031, 2038, 2045, 2047, 2051, 2073, 2078, 2079, - 2083, 2085, 2135, 2138, 2149, 2153, 2155, 2161, - 2167, 2169, 2174, 2176, 2180, 2182, 2183, 2185, - 2187, 2193, 2195, 2197, 2201, 2207, 2220, 2222, - 2228, 2232, 2240, 2251, 2259, 2262, 2292, 2298, - 2301, 2306, 2308, 2312, 2316, 2320, 2322, 2329, - 2331, 2340, 2347, 2355, 2357, 2377, 2389, 2393, - 2395, 2413, 2452, 2454, 2458, 2460, 2467, 2471, - 2499, 2501, 2503, 2505, 2507, 2510, 2512, 2516, - 2520, 2522, 2525, 2527, 2529, 2532, 2534, 2536, - 2537, 2539, 2541, 2545, 2549, 2552, 2565, 2567, - 2573, 2577, 2579, 2583, 2587, 2601, 2604, 2613, - 2615, 2619, 2625, 2625, 2627, 2629, 2638, 2644, - 2651, 2652, 2655, 2656, 2660, 2665, 2674, 2678, - 2682, 2690, 2692, 2694, 2696, 2699, 2731, 2733, - 2735, 2739, 2743, 2746, 2757, 2770, 2789, 2802, - 2818, 2830, 2846, 2861, 2882, 2892, 2904, 2915, - 2929, 2944, 2954, 2966, 2975, 2987, 2989, 2993, - 3014, 3023, 3033, 3039, 3045, 3046, 3095, 3097, - 3101, 3103, 3109, 3116, 3124, 3131, 3134, 3140, - 3144, 3148, 3150, 3154, 3158, 3162, 3168, 3176, - 3184, 3190, 3192, 3196, 3198, 3204, 3208, 3212, - 3216, 3220, 3225, 3232, 3238, 3240, 3242, 3246, - 3248, 3254, 3258, 3262, 3272, 3277, 3291, 3306, - 3308, 3316, 3318, 3323, 3337, 3342, 3344, 3348, - 3349, 3353, 3359, 3365, 3375, 3385, 3396, 3404, - 3407, 3410, 3414, 3418, 3420, 3423, 3423, 3426, - 3428, 3458, 3460, 3462, 3466, 3471, 3475, 3480, - 3482, 3484, 3486, 3495, 3499, 3503, 3509, 3511, - 3519, 3527, 3539, 3542, 3548, 3552, 3554, 3558, - 3578, 3580, 3582, 3593, 3599, 3601, 3603, 3605, - 3609, 3615, 3621, 3623, 3628, 3632, 3634, 3642, - 3660, 3700, 3710, 3714, 3716, 3718, 3719, 3723, - 3727, 3731, 3735, 3739, 3744, 3748, 3752, 3756, - 3758, 3760, 3764, 3774, 3778, 3780, 3784, 3788, - 3792, 3805, 3807, 3809, 3813, 3815, 3819, 3821, - 3823, 3853, 3857, 3861, 3865, 3868, 3875, 3880, - 3891, 3895, 3911, 3925, 3929, 3934, 3938, 3942, - 3948, 3950, 3956, 3958, 3962, 3964, 3970, 3975, - 3980, 3990, 3992, 3994, 3998, 4002, 4004, 4017, - 4019, 4023, 4027, 4035, 4037, 4041, 4043, 4044, - 4047, 4052, 4054, 4056, 4060, 4062, 4066, 4072, - 4092, 4098, 4104, 4106, 4107, 4117, 4118, 4126, - 4133, 4135, 4138, 4140, 4142, 4144, 4149, 4153, - 4157, 4162, 4172, 4182, 4186, 4190, 4204, 4230, - 4240, 4242, 4244, 4247, 4249, 4252, 4254, 4258, - 4260, 4261, 4265, 4267, 4269, 4276, 4280, 4287, - 4294, 4303, 4319, 4331, 4349, 4360, 4372, 4380, - 4398, 4406, 4436, 4439, 4449, 4459, 4471, 4482, - 4491, 4504, 4516, 4520, 4526, 4553, 4562, 4565, - 4570, 4576, 4581, 4602, 4606, 4612, 4612, 4619, - 4628, 4636, 4639, 4643, 4649, 4655, 4658, 4662, - 4669, 4675, 4684, 4693, 4697, 4701, 4705, 4709, - 4716, 4720, 4724, 4734, 4740, 4744, 4750, 4754, - 4757, 4763, 4769, 4781, 4785, 4789, 4799, 4803, - 4814, 4816, 4818, 4822, 4834, 4839, 4863, 4867, - 4873, 4895, 4904, 4908, 4911, 4912, 4920, 4928, - 4934, 4944, 4951, 4969, 4972, 4975, 4983, 4989, - 4993, 4997, 5001, 5007, 5015, 5020, 5026, 5030, - 5038, 5045, 5049, 5056, 5062, 5070, 5078, 5084, - 5090, 5101, 5105, 5117, 5126, 5143, 5160, 5163, - 5167, 5169, 5175, 5177, 5181, 5196, 5200, 5204, - 5208, 5212, 5216, 5218, 5224, 5229, 5233, 5239, - 5246, 5249, 5267, 5269, 5314, 5320, 5326, 5330, - 5334, 5340, 5344, 5350, 5356, 5363, 5365, 5371, - 5377, 5381, 5385, 5393, 5406, 5412, 5419, 5427, - 5433, 5442, 5448, 5452, 5457, 5461, 5469, 5473, - 5477, 5507, 5513, 5519, 5525, 5531, 5538, 5544, - 5551, 5556, 5566, 5570, 5577, 5583, 5587, 5594, - 5598, 5604, 5607, 5611, 5615, 5619, 5623, 5628, - 5633, 5637, 5648, 5652, 5656, 5662, 5670, 5674, - 5691, 5695, 5701, 5711, 5717, 5723, 5726, 5731, - 5740, 5744, 5748, 5754, 5758, 5764, 5772, 5790, - 5791, 5801, 5802, 5811, 5819, 5821, 5824, 5826, - 5828, 5830, 5835, 5848, 5852, 5867, 5896, 5907, - 5909, 5913, 5917, 5922, 5926, 5928, 5935, 5939, - 5947, 5951, 5952, 5954, 5956, 5958, 5960, 5962, - 5963, 5964, 5966, 5968, 5970, 5971, 5972, 5973, - 5974, 5976, 5978, 5980, 5981, 5982, 6057, 6058, - 6059, 6060, 6061, 6062, 6063, 6064, 6066, 6067, - 6072, 6074, 6076, 6077, 6121, 6122, 6123, 6125, - 6130, 6134, 6134, 6136, 6138, 6149, 6159, 6167, - 6168, 6170, 6171, 6175, 6179, 6189, 6193, 6200, - 6211, 6218, 6222, 6228, 6239, 6271, 6320, 6335, - 6350, 6355, 6357, 6362, 6394, 6402, 6404, 6426, - 6448, 6450, 6466, 6482, 6497, 6506, 6520, 6534, - 6550, 6551, 6552, 6553, 6554, 6556, 6558, 6560, - 6574, 6588, 6589, 6590, 6592, 6594, 6596, 6610, - 6624, 6625, 6626, 6628, 6630, + 16, 58, 99, 145, 146, 150, 156, 156, + 158, 160, 169, 175, 182, 183, 186, 187, + 191, 196, 205, 209, 213, 221, 223, 225, + 227, 230, 262, 264, 266, 270, 274, 277, + 288, 301, 320, 333, 349, 361, 377, 392, + 413, 423, 435, 446, 460, 475, 485, 497, + 506, 518, 520, 524, 545, 554, 564, 570, + 576, 577, 626, 628, 632, 634, 640, 647, + 655, 662, 665, 671, 675, 679, 681, 685, + 689, 693, 699, 707, 715, 721, 723, 727, + 729, 735, 739, 743, 747, 751, 756, 763, + 769, 771, 773, 777, 779, 785, 789, 793, + 803, 808, 822, 837, 839, 847, 849, 854, + 868, 873, 875, 879, 880, 884, 890, 896, + 906, 916, 927, 935, 938, 941, 945, 949, + 951, 954, 954, 957, 959, 989, 991, 993, + 997, 1002, 1006, 1011, 1013, 1015, 1017, 1026, + 1030, 1034, 1040, 1042, 1050, 1058, 1070, 1073, + 1079, 1083, 1085, 1089, 1109, 1111, 1113, 1124, + 1130, 1132, 1134, 1136, 1140, 1146, 1152, 1154, + 1159, 1163, 1165, 1173, 1191, 1231, 1241, 1245, + 1247, 1249, 1250, 1254, 1258, 1262, 1266, 1270, + 1275, 1279, 1283, 1287, 1289, 1291, 1295, 1305, + 1309, 1311, 1315, 1319, 1323, 1336, 1338, 1340, + 1344, 1346, 1350, 1352, 1354, 1384, 1388, 1392, + 1396, 1399, 1406, 1411, 1422, 1426, 1442, 1456, + 1460, 1465, 1469, 1473, 1479, 1481, 1487, 1489, + 1493, 1495, 1501, 1506, 1511, 1521, 1523, 1525, + 1529, 1533, 1535, 1548, 1550, 1554, 1558, 1566, + 1568, 1572, 1574, 1575, 1578, 1583, 1585, 1587, + 1591, 1593, 1597, 1603, 1623, 1629, 1635, 1637, + 1638, 1648, 1649, 1657, 1664, 1666, 1669, 1671, + 1673, 1675, 1680, 1684, 1688, 1693, 1703, 1713, + 1717, 1721, 1735, 1761, 1771, 1773, 1775, 1778, + 1780, 1783, 1785, 1789, 1791, 1792, 1796, 1798, + 1801, 1808, 1816, 1818, 1820, 1824, 1826, 1832, + 1843, 1846, 1848, 1852, 1857, 1887, 1892, 1894, + 1897, 1902, 1916, 1923, 1937, 1942, 1955, 1959, + 1972, 1977, 1995, 1996, 2005, 2009, 2021, 2026, + 2033, 2040, 2047, 2049, 2053, 2075, 2080, 2081, + 2085, 2087, 2137, 2140, 2151, 2155, 2157, 2163, + 2169, 2171, 2176, 2178, 2182, 2184, 2185, 2187, + 2189, 2195, 2197, 2199, 2203, 2209, 2222, 2224, + 2230, 2234, 2242, 2253, 2261, 2264, 2294, 2300, + 2303, 2308, 2310, 2314, 2318, 2322, 2324, 2331, + 2333, 2342, 2349, 2357, 2359, 2379, 2391, 2395, + 2397, 2415, 2454, 2456, 2460, 2462, 2469, 2473, + 2501, 2503, 2505, 2507, 2509, 2512, 2514, 2518, + 2522, 2524, 2527, 2529, 2531, 2534, 2536, 2538, + 2539, 2541, 2543, 2547, 2551, 2554, 2567, 2569, + 2575, 2579, 2581, 2585, 2589, 2603, 2606, 2615, + 2617, 2621, 2627, 2627, 2629, 2631, 2640, 2646, + 2653, 2654, 2657, 2658, 2662, 2667, 2676, 2680, + 2684, 2692, 2694, 2696, 2698, 2701, 2733, 2735, + 2737, 2741, 2745, 2748, 2759, 2772, 2791, 2804, + 2820, 2832, 2848, 2863, 2884, 2894, 2906, 2917, + 2931, 2946, 2956, 2968, 2977, 2989, 2991, 2995, + 3016, 3025, 3035, 3041, 3047, 3048, 3097, 3099, + 3103, 3105, 3111, 3118, 3126, 3133, 3136, 3142, + 3146, 3150, 3152, 3156, 3160, 3164, 3170, 3178, + 3186, 3192, 3194, 3198, 3200, 3206, 3210, 3214, + 3218, 3222, 3227, 3234, 3240, 3242, 3244, 3248, + 3250, 3256, 3260, 3264, 3274, 3279, 3293, 3308, + 3310, 3318, 3320, 3325, 3339, 3344, 3346, 3350, + 3351, 3355, 3361, 3367, 3377, 3387, 3398, 3406, + 3409, 3412, 3416, 3420, 3422, 3425, 3425, 3428, + 3430, 3460, 3462, 3464, 3468, 3473, 3477, 3482, + 3484, 3486, 3488, 3497, 3501, 3505, 3511, 3513, + 3521, 3529, 3541, 3544, 3550, 3554, 3556, 3560, + 3580, 3582, 3584, 3595, 3601, 3603, 3605, 3607, + 3611, 3617, 3623, 3625, 3630, 3634, 3636, 3644, + 3662, 3702, 3712, 3716, 3718, 3720, 3721, 3725, + 3729, 3733, 3737, 3741, 3746, 3750, 3754, 3758, + 3760, 3762, 3766, 3776, 3780, 3782, 3786, 3790, + 3794, 3807, 3809, 3811, 3815, 3817, 3821, 3823, + 3825, 3855, 3859, 3863, 3867, 3870, 3877, 3882, + 3893, 3897, 3913, 3927, 3931, 3936, 3940, 3944, + 3950, 3952, 3958, 3960, 3964, 3966, 3972, 3977, + 3982, 3992, 3994, 3996, 4000, 4004, 4006, 4019, + 4021, 4025, 4029, 4037, 4039, 4043, 4045, 4046, + 4049, 4054, 4056, 4058, 4062, 4064, 4068, 4074, + 4094, 4100, 4106, 4108, 4109, 4119, 4120, 4128, + 4135, 4137, 4140, 4142, 4144, 4146, 4151, 4155, + 4159, 4164, 4174, 4184, 4188, 4192, 4206, 4232, + 4242, 4244, 4246, 4249, 4251, 4254, 4256, 4260, + 4262, 4263, 4267, 4269, 4271, 4278, 4282, 4289, + 4296, 4305, 4321, 4333, 4351, 4362, 4374, 4382, + 4400, 4408, 4438, 4441, 4451, 4461, 4473, 4484, + 4493, 4506, 4518, 4522, 4528, 4555, 4564, 4567, + 4572, 4578, 4583, 4604, 4608, 4614, 4614, 4621, + 4630, 4638, 4641, 4645, 4651, 4657, 4660, 4664, + 4671, 4677, 4686, 4695, 4699, 4703, 4707, 4711, + 4718, 4722, 4726, 4736, 4742, 4746, 4752, 4756, + 4759, 4765, 4771, 4783, 4787, 4791, 4801, 4805, + 4816, 4818, 4820, 4824, 4836, 4841, 4865, 4869, + 4875, 4897, 4906, 4910, 4913, 4914, 4922, 4930, + 4936, 4946, 4953, 4971, 4974, 4977, 4985, 4991, + 4995, 4999, 5003, 5009, 5017, 5022, 5028, 5032, + 5040, 5047, 5051, 5058, 5064, 5072, 5080, 5086, + 5092, 5103, 5107, 5119, 5128, 5145, 5162, 5165, + 5169, 5171, 5177, 5179, 5183, 5198, 5202, 5206, + 5210, 5214, 5218, 5220, 5226, 5231, 5235, 5241, + 5248, 5251, 5269, 5271, 5316, 5322, 5328, 5332, + 5336, 5342, 5346, 5352, 5358, 5365, 5367, 5373, + 5379, 5383, 5387, 5395, 5408, 5414, 5421, 5429, + 5435, 5444, 5450, 5454, 5459, 5463, 5471, 5475, + 5479, 5509, 5515, 5521, 5527, 5533, 5540, 5546, + 5553, 5558, 5568, 5572, 5579, 5585, 5589, 5596, + 5600, 5606, 5609, 5613, 5617, 5621, 5625, 5630, + 5635, 5639, 5650, 5654, 5658, 5664, 5672, 5676, + 5693, 5697, 5703, 5713, 5719, 5725, 5728, 5733, + 5742, 5746, 5750, 5756, 5760, 5766, 5774, 5792, + 5793, 5803, 5804, 5813, 5821, 5823, 5826, 5828, + 5830, 5832, 5837, 5850, 5854, 5869, 5898, 5909, + 5911, 5915, 5919, 5924, 5928, 5930, 5937, 5941, + 5949, 5953, 5954, 5955, 5957, 5959, 5961, 5963, + 5965, 5966, 5967, 5968, 5970, 5972, 5974, 5975, + 5976, 5977, 5978, 5980, 5982, 5984, 5985, 5986, + 5990, 5996, 5996, 5998, 6000, 6009, 6015, 6022, + 6023, 6026, 6027, 6031, 6036, 6045, 6049, 6053, + 6061, 6063, 6065, 6067, 6070, 6102, 6104, 6106, + 6110, 6114, 6117, 6128, 6141, 6160, 6173, 6189, + 6201, 6217, 6232, 6253, 6263, 6275, 6286, 6300, + 6315, 6325, 6337, 6346, 6358, 6360, 6364, 6385, + 6394, 6404, 6410, 6416, 6417, 6466, 6468, 6472, + 6474, 6480, 6487, 6495, 6502, 6505, 6511, 6515, + 6519, 6521, 6525, 6529, 6533, 6539, 6547, 6555, + 6561, 6563, 6567, 6569, 6575, 6579, 6583, 6587, + 6591, 6596, 6603, 6609, 6611, 6613, 6617, 6619, + 6625, 6629, 6633, 6643, 6648, 6662, 6677, 6679, + 6687, 6689, 6694, 6708, 6713, 6715, 6719, 6720, + 6724, 6730, 6736, 6746, 6756, 6767, 6775, 6778, + 6781, 6785, 6789, 6791, 6794, 6794, 6797, 6799, + 6829, 6831, 6833, 6837, 6842, 6846, 6851, 6853, + 6855, 6857, 6866, 6870, 6874, 6880, 6882, 6890, + 6898, 6910, 6913, 6919, 6923, 6925, 6929, 6949, + 6951, 6953, 6964, 6970, 6972, 6974, 6976, 6980, + 6986, 6992, 6994, 6999, 7003, 7005, 7013, 7031, + 7071, 7081, 7085, 7087, 7089, 7090, 7094, 7098, + 7102, 7106, 7110, 7115, 7119, 7123, 7127, 7129, + 7131, 7135, 7145, 7149, 7151, 7155, 7159, 7163, + 7176, 7178, 7180, 7184, 7186, 7190, 7192, 7194, + 7224, 7228, 7232, 7236, 7239, 7246, 7251, 7262, + 7266, 7282, 7296, 7300, 7305, 7309, 7313, 7319, + 7321, 7327, 7329, 7333, 7335, 7341, 7346, 7351, + 7361, 7363, 7365, 7369, 7373, 7375, 7388, 7390, + 7394, 7398, 7406, 7408, 7412, 7414, 7415, 7418, + 7423, 7425, 7427, 7431, 7433, 7437, 7443, 7463, + 7469, 7475, 7477, 7478, 7488, 7489, 7497, 7504, + 7506, 7509, 7511, 7513, 7515, 7520, 7524, 7528, + 7533, 7543, 7553, 7557, 7561, 7575, 7601, 7611, + 7613, 7615, 7618, 7620, 7623, 7625, 7629, 7631, + 7632, 7636, 7638, 7640, 7647, 7651, 7658, 7665, + 7674, 7690, 7702, 7720, 7731, 7743, 7751, 7769, + 7777, 7807, 7810, 7820, 7830, 7842, 7853, 7862, + 7875, 7887, 7891, 7897, 7924, 7933, 7936, 7941, + 7947, 7952, 7973, 7977, 7983, 7983, 7990, 7999, + 8007, 8010, 8014, 8020, 8026, 8029, 8033, 8040, + 8046, 8055, 8064, 8068, 8072, 8076, 8080, 8087, + 8091, 8095, 8105, 8111, 8115, 8121, 8125, 8128, + 8134, 8140, 8152, 8156, 8160, 8170, 8174, 8185, + 8187, 8189, 8193, 8205, 8210, 8234, 8238, 8244, + 8266, 8275, 8279, 8282, 8283, 8291, 8299, 8305, + 8315, 8322, 8340, 8343, 8346, 8354, 8360, 8364, + 8368, 8372, 8378, 8386, 8391, 8397, 8401, 8409, + 8416, 8420, 8427, 8433, 8441, 8449, 8455, 8461, + 8472, 8476, 8488, 8497, 8514, 8531, 8534, 8538, + 8540, 8546, 8548, 8552, 8567, 8571, 8575, 8579, + 8583, 8587, 8589, 8595, 8600, 8604, 8610, 8617, + 8620, 8638, 8640, 8685, 8691, 8697, 8701, 8705, + 8711, 8715, 8721, 8727, 8734, 8736, 8742, 8748, + 8752, 8756, 8764, 8777, 8783, 8790, 8798, 8804, + 8813, 8819, 8823, 8828, 8832, 8840, 8844, 8848, + 8878, 8884, 8890, 8896, 8902, 8909, 8915, 8922, + 8927, 8937, 8941, 8948, 8954, 8958, 8965, 8969, + 8975, 8978, 8982, 8986, 8990, 8994, 8999, 9004, + 9008, 9019, 9023, 9027, 9033, 9041, 9045, 9062, + 9066, 9072, 9082, 9088, 9094, 9097, 9102, 9111, + 9115, 9119, 9125, 9129, 9135, 9143, 9161, 9162, + 9172, 9173, 9182, 9190, 9192, 9195, 9197, 9199, + 9201, 9206, 9219, 9223, 9238, 9267, 9278, 9280, + 9284, 9288, 9293, 9297, 9299, 9306, 9310, 9318, + 9322, 9397, 9399, 9400, 9401, 9402, 9403, 9404, + 9406, 9411, 9413, 9415, 9416, 9460, 9461, 9462, + 9464, 9469, 9473, 9473, 9475, 9477, 9488, 9498, + 9506, 9507, 9509, 9510, 9514, 9518, 9528, 9532, + 9539, 9550, 9557, 9561, 9567, 9578, 9610, 9659, + 9674, 9689, 9694, 9696, 9701, 9733, 9741, 9743, + 9765, 9787, 9789, 9805, 9821, 9837, 9853, 9868, + 9878, 9895, 9912, 9929, 9945, 9955, 9972, 9988, + 10004, 10020, 10036, 10052, 10068, 10084, 10085, 10086, + 10087, 10088, 10090, 10092, 10094, 10108, 10122, 10136, + 10150, 10151, 10152, 10154, 10156, 10158, 10172, 10186, + 10187, 10188, 10190, 10192, 10194, 10243, 10287, 10289, + 10294, 10298, 10298, 10300, 10302, 10313, 10323, 10331, + 10332, 10334, 10335, 10339, 10343, 10353, 10357, 10364, + 10375, 10382, 10386, 10392, 10403, 10435, 10484, 10499, + 10514, 10519, 10521, 10526, 10558, 10566, 10568, 10590, + 10612, } -var _zcltok_trans_keys []byte = []byte{ +var _hcltok_trans_keys []byte = []byte{ 10, 46, 42, 42, 47, 46, 69, 101, 48, 57, 43, 45, 48, 57, 48, 57, - 45, 194, 195, 198, 199, 203, 205, 206, - 207, 210, 212, 213, 214, 215, 216, 217, - 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, 233, 234, 237, 239, 240, 65, - 90, 97, 122, 196, 202, 208, 218, 229, - 236, 194, 195, 198, 199, 203, 205, 206, - 207, 210, 212, 213, 214, 215, 216, 217, - 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, 233, 234, 237, 239, 240, 65, - 90, 97, 122, 196, 202, 208, 218, 229, - 236, 10, 13, 45, 95, 194, 195, 198, - 199, 203, 204, 205, 206, 207, 210, 212, - 213, 214, 215, 216, 217, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 233, - 234, 237, 239, 240, 243, 48, 57, 65, - 90, 97, 122, 196, 218, 229, 236, 10, - 170, 181, 183, 186, 128, 150, 152, 182, - 184, 255, 192, 255, 0, 127, 173, 130, - 133, 146, 159, 165, 171, 175, 255, 181, - 190, 184, 185, 192, 255, 140, 134, 138, - 142, 161, 163, 255, 182, 130, 136, 137, - 176, 151, 152, 154, 160, 190, 136, 144, - 192, 255, 135, 129, 130, 132, 133, 144, - 170, 176, 178, 144, 154, 160, 191, 128, - 169, 174, 255, 148, 169, 157, 158, 189, - 190, 192, 255, 144, 255, 139, 140, 178, - 255, 186, 128, 181, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 128, 173, 128, 155, - 160, 180, 182, 189, 148, 161, 163, 255, - 176, 164, 165, 132, 169, 177, 141, 142, - 145, 146, 179, 181, 186, 187, 158, 133, - 134, 137, 138, 143, 150, 152, 155, 164, - 165, 178, 255, 188, 129, 131, 133, 138, - 143, 144, 147, 168, 170, 176, 178, 179, - 181, 182, 184, 185, 190, 255, 157, 131, - 134, 137, 138, 142, 144, 146, 152, 159, - 165, 182, 255, 129, 131, 133, 141, 143, - 145, 147, 168, 170, 176, 178, 179, 181, - 185, 188, 255, 134, 138, 142, 143, 145, - 159, 164, 165, 176, 184, 186, 255, 129, - 131, 133, 140, 143, 144, 147, 168, 170, - 176, 178, 179, 181, 185, 188, 191, 177, - 128, 132, 135, 136, 139, 141, 150, 151, - 156, 157, 159, 163, 166, 175, 156, 130, - 131, 133, 138, 142, 144, 146, 149, 153, - 154, 158, 159, 163, 164, 168, 170, 174, - 185, 190, 191, 144, 151, 128, 130, 134, - 136, 138, 141, 166, 175, 128, 131, 133, - 140, 142, 144, 146, 168, 170, 185, 189, - 255, 133, 137, 151, 142, 148, 155, 159, - 164, 165, 176, 255, 128, 131, 133, 140, - 142, 144, 146, 168, 170, 179, 181, 185, - 188, 191, 158, 128, 132, 134, 136, 138, - 141, 149, 150, 160, 163, 166, 175, 177, - 178, 129, 131, 133, 140, 142, 144, 146, - 186, 189, 255, 133, 137, 143, 147, 152, - 158, 164, 165, 176, 185, 192, 255, 189, - 130, 131, 133, 150, 154, 177, 179, 187, - 138, 150, 128, 134, 143, 148, 152, 159, - 166, 175, 178, 179, 129, 186, 128, 142, - 144, 153, 132, 138, 141, 165, 167, 129, - 130, 135, 136, 148, 151, 153, 159, 161, - 163, 170, 171, 173, 185, 187, 189, 134, - 128, 132, 136, 141, 144, 153, 156, 159, - 128, 181, 183, 185, 152, 153, 160, 169, - 190, 191, 128, 135, 137, 172, 177, 191, - 128, 132, 134, 151, 153, 188, 134, 128, + 45, 95, 194, 195, 198, 199, 203, 205, + 206, 207, 210, 212, 213, 214, 215, 216, + 217, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 233, 234, 237, 239, 240, + 65, 90, 97, 122, 196, 202, 208, 218, + 229, 236, 95, 194, 195, 198, 199, 203, + 205, 206, 207, 210, 212, 213, 214, 215, + 216, 217, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 233, 234, 237, 239, + 240, 65, 90, 97, 122, 196, 202, 208, + 218, 229, 236, 10, 13, 45, 95, 194, + 195, 198, 199, 203, 204, 205, 206, 207, + 210, 212, 213, 214, 215, 216, 217, 219, + 220, 221, 222, 223, 224, 225, 226, 227, + 228, 233, 234, 237, 239, 240, 243, 48, + 57, 65, 90, 97, 122, 196, 218, 229, + 236, 10, 170, 181, 183, 186, 128, 150, + 152, 182, 184, 255, 192, 255, 0, 127, + 173, 130, 133, 146, 159, 165, 171, 175, + 255, 181, 190, 184, 185, 192, 255, 140, + 134, 138, 142, 161, 163, 255, 182, 130, + 136, 137, 176, 151, 152, 154, 160, 190, + 136, 144, 192, 255, 135, 129, 130, 132, + 133, 144, 170, 176, 178, 144, 154, 160, + 191, 128, 169, 174, 255, 148, 169, 157, + 158, 189, 190, 192, 255, 144, 255, 139, + 140, 178, 255, 186, 128, 181, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 174, 175, 176, 177, + 178, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 128, 173, + 128, 155, 160, 180, 182, 189, 148, 161, + 163, 255, 176, 164, 165, 132, 169, 177, + 141, 142, 145, 146, 179, 181, 186, 187, + 158, 133, 134, 137, 138, 143, 150, 152, + 155, 164, 165, 178, 255, 188, 129, 131, + 133, 138, 143, 144, 147, 168, 170, 176, + 178, 179, 181, 182, 184, 185, 190, 255, + 157, 131, 134, 137, 138, 142, 144, 146, + 152, 159, 165, 182, 255, 129, 131, 133, + 141, 143, 145, 147, 168, 170, 176, 178, + 179, 181, 185, 188, 255, 134, 138, 142, + 143, 145, 159, 164, 165, 176, 184, 186, + 255, 129, 131, 133, 140, 143, 144, 147, + 168, 170, 176, 178, 179, 181, 185, 188, + 191, 177, 128, 132, 135, 136, 139, 141, + 150, 151, 156, 157, 159, 163, 166, 175, + 156, 130, 131, 133, 138, 142, 144, 146, + 149, 153, 154, 158, 159, 163, 164, 168, + 170, 174, 185, 190, 191, 144, 151, 128, + 130, 134, 136, 138, 141, 166, 175, 128, + 131, 133, 140, 142, 144, 146, 168, 170, + 185, 189, 255, 133, 137, 151, 142, 148, + 155, 159, 164, 165, 176, 255, 128, 131, + 133, 140, 142, 144, 146, 168, 170, 179, + 181, 185, 188, 191, 158, 128, 132, 134, + 136, 138, 141, 149, 150, 160, 163, 166, + 175, 177, 178, 129, 131, 133, 140, 142, + 144, 146, 186, 189, 255, 133, 137, 143, + 147, 152, 158, 164, 165, 176, 185, 192, + 255, 189, 130, 131, 133, 150, 154, 177, + 179, 187, 138, 150, 128, 134, 143, 148, + 152, 159, 166, 175, 178, 179, 129, 186, + 128, 142, 144, 153, 132, 138, 141, 165, + 167, 129, 130, 135, 136, 148, 151, 153, + 159, 161, 163, 170, 171, 173, 185, 187, + 189, 134, 128, 132, 136, 141, 144, 153, + 156, 159, 128, 181, 183, 185, 152, 153, + 160, 169, 190, 191, 128, 135, 137, 172, + 177, 191, 128, 132, 134, 151, 153, 188, + 134, 128, 129, 130, 131, 137, 138, 139, + 140, 141, 142, 143, 144, 153, 154, 155, + 156, 157, 158, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 173, + 175, 176, 177, 178, 179, 181, 182, 183, + 188, 189, 190, 191, 132, 152, 172, 184, + 185, 187, 128, 191, 128, 137, 144, 255, + 158, 159, 134, 187, 136, 140, 142, 143, + 137, 151, 153, 142, 143, 158, 159, 137, + 177, 142, 143, 182, 183, 191, 255, 128, + 130, 133, 136, 150, 152, 255, 145, 150, + 151, 155, 156, 160, 168, 178, 255, 128, + 143, 160, 255, 182, 183, 190, 255, 129, + 255, 173, 174, 192, 255, 129, 154, 160, + 255, 171, 173, 185, 255, 128, 140, 142, + 148, 160, 180, 128, 147, 160, 172, 174, + 176, 178, 179, 148, 150, 152, 155, 158, + 159, 170, 255, 139, 141, 144, 153, 160, + 255, 184, 255, 128, 170, 176, 255, 182, + 255, 128, 158, 160, 171, 176, 187, 134, + 173, 176, 180, 128, 171, 176, 255, 138, + 143, 155, 255, 128, 155, 160, 255, 159, + 189, 190, 192, 255, 167, 128, 137, 144, + 153, 176, 189, 140, 143, 154, 170, 180, + 255, 180, 255, 128, 183, 128, 137, 141, + 189, 128, 136, 144, 146, 148, 182, 184, + 185, 128, 181, 187, 191, 150, 151, 158, + 159, 152, 154, 156, 158, 134, 135, 142, + 143, 190, 255, 190, 128, 180, 182, 188, + 130, 132, 134, 140, 144, 147, 150, 155, + 160, 172, 178, 180, 182, 188, 128, 129, + 130, 131, 132, 133, 134, 176, 177, 178, + 179, 180, 181, 182, 183, 191, 255, 129, + 147, 149, 176, 178, 190, 192, 255, 144, + 156, 161, 144, 156, 165, 176, 130, 135, + 149, 164, 166, 168, 138, 147, 152, 157, + 170, 185, 188, 191, 142, 133, 137, 160, + 255, 137, 255, 128, 174, 176, 255, 159, + 165, 170, 180, 255, 167, 173, 128, 165, + 176, 255, 168, 174, 176, 190, 192, 255, + 128, 150, 160, 166, 168, 174, 176, 182, + 184, 190, 128, 134, 136, 142, 144, 150, + 152, 158, 160, 191, 128, 129, 130, 131, + 132, 133, 134, 135, 144, 145, 255, 133, + 135, 161, 175, 177, 181, 184, 188, 160, + 151, 152, 187, 192, 255, 133, 173, 177, + 255, 143, 159, 187, 255, 176, 191, 182, + 183, 184, 191, 192, 255, 150, 255, 128, + 146, 147, 148, 152, 153, 154, 155, 156, + 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 129, 255, 141, 255, 144, + 189, 141, 143, 172, 255, 191, 128, 175, + 180, 189, 151, 159, 162, 255, 175, 137, + 138, 184, 255, 183, 255, 168, 255, 128, + 179, 188, 134, 143, 154, 159, 184, 186, + 190, 255, 128, 173, 176, 255, 148, 159, + 189, 255, 129, 142, 154, 159, 191, 255, + 128, 182, 128, 141, 144, 153, 160, 182, + 186, 255, 128, 130, 155, 157, 160, 175, + 178, 182, 129, 134, 137, 142, 145, 150, + 160, 166, 168, 174, 176, 255, 155, 166, + 175, 128, 170, 172, 173, 176, 185, 158, + 159, 160, 255, 164, 175, 135, 138, 188, + 255, 164, 169, 171, 172, 173, 174, 175, + 180, 181, 182, 183, 184, 185, 187, 188, + 189, 190, 191, 165, 186, 174, 175, 154, + 255, 190, 128, 134, 147, 151, 157, 168, + 170, 182, 184, 188, 128, 129, 131, 132, + 134, 255, 147, 255, 190, 255, 144, 145, + 136, 175, 188, 255, 128, 143, 160, 175, + 179, 180, 141, 143, 176, 180, 182, 255, + 189, 255, 191, 144, 153, 161, 186, 129, + 154, 166, 255, 191, 255, 130, 135, 138, + 143, 146, 151, 154, 156, 144, 145, 146, + 147, 148, 150, 151, 152, 155, 157, 158, + 160, 170, 171, 172, 175, 161, 169, 128, + 129, 130, 131, 133, 135, 138, 139, 140, + 141, 142, 143, 144, 145, 146, 147, 148, + 149, 152, 156, 157, 160, 161, 162, 163, + 164, 166, 168, 169, 170, 171, 172, 173, + 174, 176, 177, 153, 155, 178, 179, 128, + 139, 141, 166, 168, 186, 188, 189, 191, + 255, 142, 143, 158, 255, 187, 255, 128, + 180, 189, 128, 156, 160, 255, 145, 159, + 161, 255, 128, 159, 176, 255, 139, 143, + 187, 255, 128, 157, 160, 255, 144, 132, + 135, 150, 255, 158, 159, 170, 175, 148, + 151, 188, 255, 128, 167, 176, 255, 164, + 255, 183, 255, 128, 149, 160, 167, 136, + 188, 128, 133, 138, 181, 183, 184, 191, + 255, 150, 159, 183, 255, 128, 158, 160, + 178, 180, 181, 128, 149, 160, 185, 128, + 183, 190, 191, 191, 128, 131, 133, 134, + 140, 147, 149, 151, 153, 179, 184, 186, + 160, 188, 128, 156, 128, 135, 137, 166, + 128, 181, 128, 149, 160, 178, 128, 145, + 128, 178, 129, 130, 131, 132, 133, 135, + 136, 138, 139, 140, 141, 144, 145, 146, + 147, 150, 151, 152, 153, 154, 155, 156, + 162, 163, 171, 176, 177, 178, 128, 134, + 135, 165, 176, 190, 144, 168, 176, 185, + 128, 180, 182, 191, 182, 144, 179, 155, + 133, 137, 141, 143, 157, 255, 190, 128, + 145, 147, 183, 136, 128, 134, 138, 141, + 143, 157, 159, 168, 176, 255, 171, 175, + 186, 255, 128, 131, 133, 140, 143, 144, + 147, 168, 170, 176, 178, 179, 181, 185, + 188, 191, 144, 151, 128, 132, 135, 136, + 139, 141, 157, 163, 166, 172, 176, 180, + 128, 138, 144, 153, 134, 136, 143, 154, + 255, 128, 181, 184, 255, 129, 151, 158, + 255, 129, 131, 133, 143, 154, 255, 128, + 137, 128, 153, 157, 171, 176, 185, 160, + 255, 170, 190, 192, 255, 128, 184, 128, + 136, 138, 182, 184, 191, 128, 144, 153, + 178, 255, 168, 144, 145, 183, 255, 128, + 142, 145, 149, 129, 141, 144, 146, 147, + 148, 175, 255, 132, 255, 128, 144, 129, + 143, 144, 153, 145, 152, 135, 255, 160, + 168, 169, 171, 172, 173, 174, 188, 189, + 190, 191, 161, 167, 185, 255, 128, 158, + 160, 169, 144, 173, 176, 180, 128, 131, + 144, 153, 163, 183, 189, 255, 144, 255, + 133, 143, 191, 255, 143, 159, 160, 128, + 129, 255, 159, 160, 171, 172, 255, 173, + 255, 179, 255, 128, 176, 177, 178, 128, + 129, 171, 175, 189, 255, 128, 136, 144, + 153, 157, 158, 133, 134, 137, 144, 145, + 146, 147, 148, 149, 154, 155, 156, 157, + 158, 159, 168, 169, 170, 150, 153, 165, + 169, 173, 178, 187, 255, 131, 132, 140, + 169, 174, 255, 130, 132, 149, 157, 173, + 186, 188, 160, 161, 163, 164, 167, 168, + 132, 134, 149, 157, 186, 139, 140, 191, + 255, 134, 128, 132, 138, 144, 146, 255, + 166, 167, 129, 155, 187, 149, 181, 143, + 175, 137, 169, 131, 140, 141, 192, 255, + 128, 182, 187, 255, 173, 180, 182, 255, + 132, 155, 159, 161, 175, 128, 160, 163, + 164, 165, 184, 185, 186, 161, 162, 128, + 134, 136, 152, 155, 161, 163, 164, 166, + 170, 133, 143, 151, 255, 139, 143, 154, + 255, 164, 167, 185, 187, 128, 131, 133, + 159, 161, 162, 169, 178, 180, 183, 130, + 135, 137, 139, 148, 151, 153, 155, 157, + 159, 164, 190, 141, 143, 145, 146, 161, + 162, 167, 170, 172, 178, 180, 183, 185, + 188, 128, 137, 139, 155, 161, 163, 165, + 169, 171, 187, 155, 156, 151, 255, 156, + 157, 160, 181, 255, 186, 187, 255, 162, + 255, 160, 168, 161, 167, 158, 255, 160, + 132, 135, 133, 134, 176, 255, 170, 181, + 186, 191, 176, 180, 182, 183, 186, 189, + 134, 140, 136, 138, 142, 161, 163, 255, + 130, 137, 136, 255, 144, 170, 176, 178, + 160, 191, 128, 138, 174, 175, 177, 255, + 148, 150, 164, 167, 173, 176, 185, 189, + 190, 192, 255, 144, 146, 175, 141, 255, + 166, 176, 178, 255, 186, 138, 170, 180, + 181, 160, 161, 162, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 184, + 186, 187, 188, 189, 190, 183, 185, 154, + 164, 168, 128, 149, 128, 152, 189, 132, + 185, 144, 152, 161, 177, 255, 169, 177, + 129, 132, 141, 142, 145, 146, 179, 181, + 186, 188, 190, 255, 142, 156, 157, 159, + 161, 176, 177, 133, 138, 143, 144, 147, + 168, 170, 176, 178, 179, 181, 182, 184, + 185, 158, 153, 156, 178, 180, 189, 133, + 141, 143, 145, 147, 168, 170, 176, 178, + 179, 181, 185, 144, 185, 160, 161, 189, + 133, 140, 143, 144, 147, 168, 170, 176, + 178, 179, 181, 185, 177, 156, 157, 159, + 161, 131, 156, 133, 138, 142, 144, 146, + 149, 153, 154, 158, 159, 163, 164, 168, + 170, 174, 185, 144, 189, 133, 140, 142, + 144, 146, 168, 170, 185, 152, 154, 160, + 161, 128, 189, 133, 140, 142, 144, 146, + 168, 170, 179, 181, 185, 158, 160, 161, + 177, 178, 189, 133, 140, 142, 144, 146, + 186, 142, 148, 150, 159, 161, 186, 191, + 189, 133, 150, 154, 177, 179, 187, 128, + 134, 129, 176, 178, 179, 132, 138, 141, + 165, 167, 189, 129, 130, 135, 136, 148, + 151, 153, 159, 161, 163, 170, 171, 173, + 176, 178, 179, 134, 128, 132, 156, 159, + 128, 128, 135, 137, 172, 136, 140, 128, 129, 130, 131, 137, 138, 139, 140, 141, 142, 143, 144, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 173, 175, 176, - 177, 178, 179, 181, 182, 183, 188, 189, - 190, 191, 132, 152, 172, 184, 185, 187, - 128, 191, 128, 137, 144, 255, 158, 159, - 134, 187, 136, 140, 142, 143, 137, 151, - 153, 142, 143, 158, 159, 137, 177, 142, - 143, 182, 183, 191, 255, 128, 130, 133, - 136, 150, 152, 255, 145, 150, 151, 155, - 156, 160, 168, 178, 255, 128, 143, 160, - 255, 182, 183, 190, 255, 129, 255, 173, - 174, 192, 255, 129, 154, 160, 255, 171, - 173, 185, 255, 128, 140, 142, 148, 160, - 180, 128, 147, 160, 172, 174, 176, 178, - 179, 148, 150, 152, 155, 158, 159, 170, - 255, 139, 141, 144, 153, 160, 255, 184, - 255, 128, 170, 176, 255, 182, 255, 128, - 158, 160, 171, 176, 187, 134, 173, 176, - 180, 128, 171, 176, 255, 138, 143, 155, - 255, 128, 155, 160, 255, 159, 189, 190, - 192, 255, 167, 128, 137, 144, 153, 176, - 189, 140, 143, 154, 170, 180, 255, 180, - 255, 128, 183, 128, 137, 141, 189, 128, - 136, 144, 146, 148, 182, 184, 185, 128, - 181, 187, 191, 150, 151, 158, 159, 152, - 154, 156, 158, 134, 135, 142, 143, 190, - 255, 190, 128, 180, 182, 188, 130, 132, - 134, 140, 144, 147, 150, 155, 160, 172, - 178, 180, 182, 188, 128, 129, 130, 131, - 132, 133, 134, 176, 177, 178, 179, 180, - 181, 182, 183, 191, 255, 129, 147, 149, - 176, 178, 190, 192, 255, 144, 156, 161, - 144, 156, 165, 176, 130, 135, 149, 164, - 166, 168, 138, 147, 152, 157, 170, 185, - 188, 191, 142, 133, 137, 160, 255, 137, - 255, 128, 174, 176, 255, 159, 165, 170, - 180, 255, 167, 173, 128, 165, 176, 255, - 168, 174, 176, 190, 192, 255, 128, 150, - 160, 166, 168, 174, 176, 182, 184, 190, - 128, 134, 136, 142, 144, 150, 152, 158, - 160, 191, 128, 129, 130, 131, 132, 133, + 166, 167, 168, 169, 170, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, + 184, 188, 189, 190, 191, 132, 152, 185, + 187, 191, 128, 170, 161, 144, 149, 154, + 157, 165, 166, 174, 176, 181, 255, 130, + 141, 143, 159, 155, 255, 128, 140, 142, + 145, 160, 177, 128, 145, 160, 172, 174, + 176, 151, 156, 170, 128, 168, 176, 255, + 138, 255, 128, 150, 160, 255, 149, 255, + 167, 133, 179, 133, 139, 131, 160, 174, + 175, 186, 255, 166, 255, 128, 163, 141, + 143, 154, 189, 169, 172, 174, 177, 181, + 182, 129, 130, 132, 133, 134, 176, 177, + 178, 179, 180, 181, 182, 183, 177, 191, + 165, 170, 175, 177, 180, 255, 168, 174, + 176, 255, 128, 134, 136, 142, 144, 150, + 152, 158, 128, 129, 130, 131, 132, 133, 134, 135, 144, 145, 255, 133, 135, 161, - 175, 177, 181, 184, 188, 160, 151, 152, - 187, 192, 255, 133, 173, 177, 255, 143, - 159, 187, 255, 176, 191, 182, 183, 184, - 191, 192, 255, 150, 255, 128, 146, 147, - 148, 152, 153, 154, 155, 156, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, - 176, 129, 255, 141, 255, 144, 189, 141, - 143, 172, 255, 191, 128, 175, 180, 189, - 151, 159, 162, 255, 175, 137, 138, 184, - 255, 183, 255, 168, 255, 128, 179, 188, - 134, 143, 154, 159, 184, 186, 190, 255, - 128, 173, 176, 255, 148, 159, 189, 255, - 129, 142, 154, 159, 191, 255, 128, 182, - 128, 141, 144, 153, 160, 182, 186, 255, - 128, 130, 155, 157, 160, 175, 178, 182, - 129, 134, 137, 142, 145, 150, 160, 166, - 168, 174, 176, 255, 155, 166, 175, 128, - 170, 172, 173, 176, 185, 158, 159, 160, - 255, 164, 175, 135, 138, 188, 255, 164, + 169, 177, 181, 184, 188, 160, 151, 154, + 128, 146, 147, 148, 152, 153, 154, 155, + 156, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, 129, 255, 141, 143, + 160, 169, 172, 255, 191, 128, 174, 130, + 134, 139, 163, 255, 130, 179, 187, 189, + 178, 183, 138, 165, 176, 255, 135, 159, + 189, 255, 132, 178, 143, 160, 164, 166, + 175, 186, 190, 128, 168, 186, 128, 130, + 132, 139, 160, 182, 190, 255, 176, 178, + 180, 183, 184, 190, 255, 128, 130, 155, + 157, 160, 170, 178, 180, 128, 162, 164, 169, 171, 172, 173, 174, 175, 180, 181, - 182, 183, 184, 185, 187, 188, 189, 190, - 191, 165, 186, 174, 175, 154, 255, 190, - 128, 134, 147, 151, 157, 168, 170, 182, - 184, 188, 128, 129, 131, 132, 134, 255, - 147, 255, 190, 255, 144, 145, 136, 175, - 188, 255, 128, 143, 160, 175, 179, 180, - 141, 143, 176, 180, 182, 255, 189, 255, - 191, 144, 153, 161, 186, 129, 154, 166, - 255, 191, 255, 130, 135, 138, 143, 146, - 151, 154, 156, 144, 145, 146, 147, 148, - 150, 151, 152, 155, 157, 158, 160, 170, - 171, 172, 175, 161, 169, 128, 129, 130, - 131, 133, 135, 138, 139, 140, 141, 142, - 143, 144, 145, 146, 147, 148, 149, 152, - 156, 157, 160, 161, 162, 163, 164, 166, - 168, 169, 170, 171, 172, 173, 174, 176, - 177, 153, 155, 178, 179, 128, 139, 141, - 166, 168, 186, 188, 189, 191, 255, 142, - 143, 158, 255, 187, 255, 128, 180, 189, - 128, 156, 160, 255, 145, 159, 161, 255, - 128, 159, 176, 255, 139, 143, 187, 255, - 128, 157, 160, 255, 144, 132, 135, 150, - 255, 158, 159, 170, 175, 148, 151, 188, - 255, 128, 167, 176, 255, 164, 255, 183, - 255, 128, 149, 160, 167, 136, 188, 128, - 133, 138, 181, 183, 184, 191, 255, 150, - 159, 183, 255, 128, 158, 160, 178, 180, - 181, 128, 149, 160, 185, 128, 183, 190, - 191, 191, 128, 131, 133, 134, 140, 147, - 149, 151, 153, 179, 184, 186, 160, 188, - 128, 156, 128, 135, 137, 166, 128, 181, - 128, 149, 160, 178, 128, 145, 128, 178, - 129, 130, 131, 132, 133, 135, 136, 138, - 139, 140, 141, 144, 145, 146, 147, 150, - 151, 152, 153, 154, 155, 156, 162, 163, - 171, 176, 177, 178, 128, 134, 135, 165, - 176, 190, 144, 168, 176, 185, 128, 180, - 182, 191, 182, 144, 179, 155, 133, 137, - 141, 143, 157, 255, 190, 128, 145, 147, - 183, 136, 128, 134, 138, 141, 143, 157, - 159, 168, 176, 255, 171, 175, 186, 255, - 128, 131, 133, 140, 143, 144, 147, 168, + 182, 183, 185, 186, 187, 188, 189, 190, + 191, 165, 179, 157, 190, 128, 134, 147, + 151, 159, 168, 170, 182, 184, 188, 176, + 180, 182, 255, 161, 186, 144, 145, 146, + 147, 148, 150, 151, 152, 155, 157, 158, + 160, 170, 171, 172, 175, 161, 169, 128, + 129, 130, 131, 133, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 147, 148, 149, + 152, 156, 157, 160, 161, 162, 163, 164, + 166, 168, 169, 170, 171, 172, 173, 174, + 176, 177, 153, 155, 178, 179, 145, 255, + 139, 143, 182, 255, 158, 175, 128, 144, + 147, 149, 151, 153, 179, 128, 135, 137, + 164, 128, 130, 131, 132, 133, 134, 135, + 136, 138, 139, 140, 141, 144, 145, 146, + 147, 150, 151, 152, 153, 154, 156, 162, + 163, 171, 176, 177, 178, 131, 183, 131, + 175, 144, 168, 131, 166, 182, 144, 178, + 131, 178, 154, 156, 129, 132, 128, 145, + 147, 171, 159, 255, 144, 157, 161, 135, + 138, 128, 175, 135, 132, 133, 128, 174, + 152, 155, 132, 128, 170, 128, 153, 160, + 190, 192, 255, 128, 136, 138, 174, 128, + 178, 255, 160, 168, 169, 171, 172, 173, + 174, 188, 189, 190, 191, 161, 167, 144, + 173, 128, 131, 163, 183, 189, 255, 133, + 143, 145, 255, 147, 159, 128, 176, 177, + 178, 128, 136, 144, 153, 144, 145, 146, + 147, 148, 149, 154, 155, 156, 157, 158, + 159, 150, 153, 131, 140, 255, 160, 163, + 164, 165, 184, 185, 186, 161, 162, 133, + 255, 170, 181, 183, 186, 128, 150, 152, + 182, 184, 255, 192, 255, 128, 255, 173, + 130, 133, 146, 159, 165, 171, 175, 255, + 181, 190, 184, 185, 192, 255, 140, 134, + 138, 142, 161, 163, 255, 182, 130, 136, + 137, 176, 151, 152, 154, 160, 190, 136, + 144, 192, 255, 135, 129, 130, 132, 133, + 144, 170, 176, 178, 144, 154, 160, 191, + 128, 169, 174, 255, 148, 169, 157, 158, + 189, 190, 192, 255, 144, 255, 139, 140, + 178, 255, 186, 128, 181, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 128, 173, 128, + 155, 160, 180, 182, 189, 148, 161, 163, + 255, 176, 164, 165, 132, 169, 177, 141, + 142, 145, 146, 179, 181, 186, 187, 158, + 133, 134, 137, 138, 143, 150, 152, 155, + 164, 165, 178, 255, 188, 129, 131, 133, + 138, 143, 144, 147, 168, 170, 176, 178, + 179, 181, 182, 184, 185, 190, 255, 157, + 131, 134, 137, 138, 142, 144, 146, 152, + 159, 165, 182, 255, 129, 131, 133, 141, + 143, 145, 147, 168, 170, 176, 178, 179, + 181, 185, 188, 255, 134, 138, 142, 143, + 145, 159, 164, 165, 176, 184, 186, 255, + 129, 131, 133, 140, 143, 144, 147, 168, 170, 176, 178, 179, 181, 185, 188, 191, - 144, 151, 128, 132, 135, 136, 139, 141, - 157, 163, 166, 172, 176, 180, 128, 138, - 144, 153, 134, 136, 143, 154, 255, 128, - 181, 184, 255, 129, 151, 158, 255, 129, - 131, 133, 143, 154, 255, 128, 137, 128, - 153, 157, 171, 176, 185, 160, 255, 170, - 190, 192, 255, 128, 184, 128, 136, 138, - 182, 184, 191, 128, 144, 153, 178, 255, - 168, 144, 145, 183, 255, 128, 142, 145, - 149, 129, 141, 144, 146, 147, 148, 175, - 255, 132, 255, 128, 144, 129, 143, 144, - 153, 145, 152, 135, 255, 160, 168, 169, - 171, 172, 173, 174, 188, 189, 190, 191, - 161, 167, 185, 255, 128, 158, 160, 169, - 144, 173, 176, 180, 128, 131, 144, 153, - 163, 183, 189, 255, 144, 255, 133, 143, - 191, 255, 143, 159, 160, 128, 129, 255, - 159, 160, 171, 172, 255, 173, 255, 179, - 255, 128, 176, 177, 178, 128, 129, 171, - 175, 189, 255, 128, 136, 144, 153, 157, - 158, 133, 134, 137, 144, 145, 146, 147, - 148, 149, 154, 155, 156, 157, 158, 159, - 168, 169, 170, 150, 153, 165, 169, 173, - 178, 187, 255, 131, 132, 140, 169, 174, - 255, 130, 132, 149, 157, 173, 186, 188, - 160, 161, 163, 164, 167, 168, 132, 134, - 149, 157, 186, 139, 140, 191, 255, 134, - 128, 132, 138, 144, 146, 255, 166, 167, - 129, 155, 187, 149, 181, 143, 175, 137, - 169, 131, 140, 141, 192, 255, 128, 182, - 187, 255, 173, 180, 182, 255, 132, 155, - 159, 161, 175, 128, 160, 163, 164, 165, - 184, 185, 186, 161, 162, 128, 134, 136, - 152, 155, 161, 163, 164, 166, 170, 133, - 143, 151, 255, 139, 143, 154, 255, 164, - 167, 185, 187, 128, 131, 133, 159, 161, - 162, 169, 178, 180, 183, 130, 135, 137, - 139, 148, 151, 153, 155, 157, 159, 164, - 190, 141, 143, 145, 146, 161, 162, 167, - 170, 172, 178, 180, 183, 185, 188, 128, - 137, 139, 155, 161, 163, 165, 169, 171, - 187, 155, 156, 151, 255, 156, 157, 160, - 181, 255, 186, 187, 255, 162, 255, 160, - 168, 161, 167, 158, 255, 160, 132, 135, - 133, 134, 176, 255, 170, 181, 186, 191, - 176, 180, 182, 183, 186, 189, 134, 140, - 136, 138, 142, 161, 163, 255, 130, 137, - 136, 255, 144, 170, 176, 178, 160, 191, - 128, 138, 174, 175, 177, 255, 148, 150, - 164, 167, 173, 176, 185, 189, 190, 192, - 255, 144, 146, 175, 141, 255, 166, 176, - 178, 255, 186, 138, 170, 180, 181, 160, - 161, 162, 164, 165, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 184, 186, 187, - 188, 189, 190, 183, 185, 154, 164, 168, - 128, 149, 128, 152, 189, 132, 185, 144, - 152, 161, 177, 255, 169, 177, 129, 132, - 141, 142, 145, 146, 179, 181, 186, 188, - 190, 255, 142, 156, 157, 159, 161, 176, - 177, 133, 138, 143, 144, 147, 168, 170, - 176, 178, 179, 181, 182, 184, 185, 158, - 153, 156, 178, 180, 189, 133, 141, 143, - 145, 147, 168, 170, 176, 178, 179, 181, - 185, 144, 185, 160, 161, 189, 133, 140, - 143, 144, 147, 168, 170, 176, 178, 179, - 181, 185, 177, 156, 157, 159, 161, 131, - 156, 133, 138, 142, 144, 146, 149, 153, - 154, 158, 159, 163, 164, 168, 170, 174, - 185, 144, 189, 133, 140, 142, 144, 146, - 168, 170, 185, 152, 154, 160, 161, 128, - 189, 133, 140, 142, 144, 146, 168, 170, - 179, 181, 185, 158, 160, 161, 177, 178, - 189, 133, 140, 142, 144, 146, 186, 142, - 148, 150, 159, 161, 186, 191, 189, 133, - 150, 154, 177, 179, 187, 128, 134, 129, - 176, 178, 179, 132, 138, 141, 165, 167, - 189, 129, 130, 135, 136, 148, 151, 153, - 159, 161, 163, 170, 171, 173, 176, 178, - 179, 134, 128, 132, 156, 159, 128, 128, - 135, 137, 172, 136, 140, 128, 129, 130, - 131, 137, 138, 139, 140, 141, 142, 143, - 144, 153, 154, 155, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, 172, 173, 174, 175, 176, - 177, 178, 179, 180, 181, 182, 184, 188, - 189, 190, 191, 132, 152, 185, 187, 191, - 128, 170, 161, 144, 149, 154, 157, 165, - 166, 174, 176, 181, 255, 130, 141, 143, - 159, 155, 255, 128, 140, 142, 145, 160, - 177, 128, 145, 160, 172, 174, 176, 151, - 156, 170, 128, 168, 176, 255, 138, 255, - 128, 150, 160, 255, 149, 255, 167, 133, - 179, 133, 139, 131, 160, 174, 175, 186, - 255, 166, 255, 128, 163, 141, 143, 154, - 189, 169, 172, 174, 177, 181, 182, 129, - 130, 132, 133, 134, 176, 177, 178, 179, - 180, 181, 182, 183, 177, 191, 165, 170, - 175, 177, 180, 255, 168, 174, 176, 255, - 128, 134, 136, 142, 144, 150, 152, 158, - 128, 129, 130, 131, 132, 133, 134, 135, - 144, 145, 255, 133, 135, 161, 169, 177, - 181, 184, 188, 160, 151, 154, 128, 146, + 177, 128, 132, 135, 136, 139, 141, 150, + 151, 156, 157, 159, 163, 166, 175, 156, + 130, 131, 133, 138, 142, 144, 146, 149, + 153, 154, 158, 159, 163, 164, 168, 170, + 174, 185, 190, 191, 144, 151, 128, 130, + 134, 136, 138, 141, 166, 175, 128, 131, + 133, 140, 142, 144, 146, 168, 170, 185, + 189, 255, 133, 137, 151, 142, 148, 155, + 159, 164, 165, 176, 255, 128, 131, 133, + 140, 142, 144, 146, 168, 170, 179, 181, + 185, 188, 191, 158, 128, 132, 134, 136, + 138, 141, 149, 150, 160, 163, 166, 175, + 177, 178, 129, 131, 133, 140, 142, 144, + 146, 186, 189, 255, 133, 137, 143, 147, + 152, 158, 164, 165, 176, 185, 192, 255, + 189, 130, 131, 133, 150, 154, 177, 179, + 187, 138, 150, 128, 134, 143, 148, 152, + 159, 166, 175, 178, 179, 129, 186, 128, + 142, 144, 153, 132, 138, 141, 165, 167, + 129, 130, 135, 136, 148, 151, 153, 159, + 161, 163, 170, 171, 173, 185, 187, 189, + 134, 128, 132, 136, 141, 144, 153, 156, + 159, 128, 181, 183, 185, 152, 153, 160, + 169, 190, 191, 128, 135, 137, 172, 177, + 191, 128, 132, 134, 151, 153, 188, 134, + 128, 129, 130, 131, 137, 138, 139, 140, + 141, 142, 143, 144, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 173, 175, + 176, 177, 178, 179, 181, 182, 183, 188, + 189, 190, 191, 132, 152, 172, 184, 185, + 187, 128, 191, 128, 137, 144, 255, 158, + 159, 134, 187, 136, 140, 142, 143, 137, + 151, 153, 142, 143, 158, 159, 137, 177, + 142, 143, 182, 183, 191, 255, 128, 130, + 133, 136, 150, 152, 255, 145, 150, 151, + 155, 156, 160, 168, 178, 255, 128, 143, + 160, 255, 182, 183, 190, 255, 129, 255, + 173, 174, 192, 255, 129, 154, 160, 255, + 171, 173, 185, 255, 128, 140, 142, 148, + 160, 180, 128, 147, 160, 172, 174, 176, + 178, 179, 148, 150, 152, 155, 158, 159, + 170, 255, 139, 141, 144, 153, 160, 255, + 184, 255, 128, 170, 176, 255, 182, 255, + 128, 158, 160, 171, 176, 187, 134, 173, + 176, 180, 128, 171, 176, 255, 138, 143, + 155, 255, 128, 155, 160, 255, 159, 189, + 190, 192, 255, 167, 128, 137, 144, 153, + 176, 189, 140, 143, 154, 170, 180, 255, + 180, 255, 128, 183, 128, 137, 141, 189, + 128, 136, 144, 146, 148, 182, 184, 185, + 128, 181, 187, 191, 150, 151, 158, 159, + 152, 154, 156, 158, 134, 135, 142, 143, + 190, 255, 190, 128, 180, 182, 188, 130, + 132, 134, 140, 144, 147, 150, 155, 160, + 172, 178, 180, 182, 188, 128, 129, 130, + 131, 132, 133, 134, 176, 177, 178, 179, + 180, 181, 182, 183, 191, 255, 129, 147, + 149, 176, 178, 190, 192, 255, 144, 156, + 161, 144, 156, 165, 176, 130, 135, 149, + 164, 166, 168, 138, 147, 152, 157, 170, + 185, 188, 191, 142, 133, 137, 160, 255, + 137, 255, 128, 174, 176, 255, 159, 165, + 170, 180, 255, 167, 173, 128, 165, 176, + 255, 168, 174, 176, 190, 192, 255, 128, + 150, 160, 166, 168, 174, 176, 182, 184, + 190, 128, 134, 136, 142, 144, 150, 152, + 158, 160, 191, 128, 129, 130, 131, 132, + 133, 134, 135, 144, 145, 255, 133, 135, + 161, 175, 177, 181, 184, 188, 160, 151, + 152, 187, 192, 255, 133, 173, 177, 255, + 143, 159, 187, 255, 176, 191, 182, 183, + 184, 191, 192, 255, 150, 255, 128, 146, 147, 148, 152, 153, 154, 155, 156, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, - 175, 176, 129, 255, 141, 143, 160, 169, - 172, 255, 191, 128, 174, 130, 134, 139, - 163, 255, 130, 179, 187, 189, 178, 183, - 138, 165, 176, 255, 135, 159, 189, 255, - 132, 178, 143, 160, 164, 166, 175, 186, - 190, 128, 168, 186, 128, 130, 132, 139, - 160, 182, 190, 255, 176, 178, 180, 183, - 184, 190, 255, 128, 130, 155, 157, 160, - 170, 178, 180, 128, 162, 164, 169, 171, - 172, 173, 174, 175, 180, 181, 182, 183, - 185, 186, 187, 188, 189, 190, 191, 165, - 179, 157, 190, 128, 134, 147, 151, 159, - 168, 170, 182, 184, 188, 176, 180, 182, - 255, 161, 186, 144, 145, 146, 147, 148, - 150, 151, 152, 155, 157, 158, 160, 170, - 171, 172, 175, 161, 169, 128, 129, 130, - 131, 133, 138, 139, 140, 141, 142, 143, - 144, 145, 146, 147, 148, 149, 152, 156, - 157, 160, 161, 162, 163, 164, 166, 168, - 169, 170, 171, 172, 173, 174, 176, 177, - 153, 155, 178, 179, 145, 255, 139, 143, - 182, 255, 158, 175, 128, 144, 147, 149, - 151, 153, 179, 128, 135, 137, 164, 128, + 175, 176, 129, 255, 141, 255, 144, 189, + 141, 143, 172, 255, 191, 128, 175, 180, + 189, 151, 159, 162, 255, 175, 137, 138, + 184, 255, 183, 255, 168, 255, 128, 179, + 188, 134, 143, 154, 159, 184, 186, 190, + 255, 128, 173, 176, 255, 148, 159, 189, + 255, 129, 142, 154, 159, 191, 255, 128, + 182, 128, 141, 144, 153, 160, 182, 186, + 255, 128, 130, 155, 157, 160, 175, 178, + 182, 129, 134, 137, 142, 145, 150, 160, + 166, 168, 174, 176, 255, 155, 166, 175, + 128, 170, 172, 173, 176, 185, 158, 159, + 160, 255, 164, 175, 135, 138, 188, 255, + 164, 169, 171, 172, 173, 174, 175, 180, + 181, 182, 183, 184, 185, 187, 188, 189, + 190, 191, 165, 186, 174, 175, 154, 255, + 190, 128, 134, 147, 151, 157, 168, 170, + 182, 184, 188, 128, 129, 131, 132, 134, + 255, 147, 255, 190, 255, 144, 145, 136, + 175, 188, 255, 128, 143, 160, 175, 179, + 180, 141, 143, 176, 180, 182, 255, 189, + 255, 191, 144, 153, 161, 186, 129, 154, + 166, 255, 191, 255, 130, 135, 138, 143, + 146, 151, 154, 156, 144, 145, 146, 147, + 148, 150, 151, 152, 155, 157, 158, 160, + 170, 171, 172, 175, 161, 169, 128, 129, + 130, 131, 133, 135, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 147, 148, 149, + 152, 156, 157, 160, 161, 162, 163, 164, + 166, 168, 169, 170, 171, 172, 173, 174, + 176, 177, 153, 155, 178, 179, 128, 139, + 141, 166, 168, 186, 188, 189, 191, 255, + 142, 143, 158, 255, 187, 255, 128, 180, + 189, 128, 156, 160, 255, 145, 159, 161, + 255, 128, 159, 176, 255, 139, 143, 187, + 255, 128, 157, 160, 255, 144, 132, 135, + 150, 255, 158, 159, 170, 175, 148, 151, + 188, 255, 128, 167, 176, 255, 164, 255, + 183, 255, 128, 149, 160, 167, 136, 188, + 128, 133, 138, 181, 183, 184, 191, 255, + 150, 159, 183, 255, 128, 158, 160, 178, + 180, 181, 128, 149, 160, 185, 128, 183, + 190, 191, 191, 128, 131, 133, 134, 140, + 147, 149, 151, 153, 179, 184, 186, 160, + 188, 128, 156, 128, 135, 137, 166, 128, + 181, 128, 149, 160, 178, 128, 145, 128, + 178, 129, 130, 131, 132, 133, 135, 136, + 138, 139, 140, 141, 144, 145, 146, 147, + 150, 151, 152, 153, 154, 155, 156, 162, + 163, 171, 176, 177, 178, 128, 134, 135, + 165, 176, 190, 144, 168, 176, 185, 128, + 180, 182, 191, 182, 144, 179, 155, 133, + 137, 141, 143, 157, 255, 190, 128, 145, + 147, 183, 136, 128, 134, 138, 141, 143, + 157, 159, 168, 176, 255, 171, 175, 186, + 255, 128, 131, 133, 140, 143, 144, 147, + 168, 170, 176, 178, 179, 181, 185, 188, + 191, 144, 151, 128, 132, 135, 136, 139, + 141, 157, 163, 166, 172, 176, 180, 128, + 138, 144, 153, 134, 136, 143, 154, 255, + 128, 181, 184, 255, 129, 151, 158, 255, + 129, 131, 133, 143, 154, 255, 128, 137, + 128, 153, 157, 171, 176, 185, 160, 255, + 170, 190, 192, 255, 128, 184, 128, 136, + 138, 182, 184, 191, 128, 144, 153, 178, + 255, 168, 144, 145, 183, 255, 128, 142, + 145, 149, 129, 141, 144, 146, 147, 148, + 175, 255, 132, 255, 128, 144, 129, 143, + 144, 153, 145, 152, 135, 255, 160, 168, + 169, 171, 172, 173, 174, 188, 189, 190, + 191, 161, 167, 185, 255, 128, 158, 160, + 169, 144, 173, 176, 180, 128, 131, 144, + 153, 163, 183, 189, 255, 144, 255, 133, + 143, 191, 255, 143, 159, 160, 128, 129, + 255, 159, 160, 171, 172, 255, 173, 255, + 179, 255, 128, 176, 177, 178, 128, 129, + 171, 175, 189, 255, 128, 136, 144, 153, + 157, 158, 133, 134, 137, 144, 145, 146, + 147, 148, 149, 154, 155, 156, 157, 158, + 159, 168, 169, 170, 150, 153, 165, 169, + 173, 178, 187, 255, 131, 132, 140, 169, + 174, 255, 130, 132, 149, 157, 173, 186, + 188, 160, 161, 163, 164, 167, 168, 132, + 134, 149, 157, 186, 139, 140, 191, 255, + 134, 128, 132, 138, 144, 146, 255, 166, + 167, 129, 155, 187, 149, 181, 143, 175, + 137, 169, 131, 140, 141, 192, 255, 128, + 182, 187, 255, 173, 180, 182, 255, 132, + 155, 159, 161, 175, 128, 160, 163, 164, + 165, 184, 185, 186, 161, 162, 128, 134, + 136, 152, 155, 161, 163, 164, 166, 170, + 133, 143, 151, 255, 139, 143, 154, 255, + 164, 167, 185, 187, 128, 131, 133, 159, + 161, 162, 169, 178, 180, 183, 130, 135, + 137, 139, 148, 151, 153, 155, 157, 159, + 164, 190, 141, 143, 145, 146, 161, 162, + 167, 170, 172, 178, 180, 183, 185, 188, + 128, 137, 139, 155, 161, 163, 165, 169, + 171, 187, 155, 156, 151, 255, 156, 157, + 160, 181, 255, 186, 187, 255, 162, 255, + 160, 168, 161, 167, 158, 255, 160, 132, + 135, 133, 134, 176, 255, 128, 191, 154, + 164, 168, 128, 149, 150, 191, 128, 152, + 153, 191, 181, 128, 159, 160, 189, 190, + 191, 189, 128, 131, 132, 185, 186, 191, + 144, 128, 151, 152, 161, 162, 176, 177, + 255, 169, 177, 129, 132, 141, 142, 145, + 146, 179, 181, 186, 188, 190, 191, 192, + 255, 142, 158, 128, 155, 156, 161, 162, + 175, 176, 177, 178, 191, 169, 177, 180, + 183, 128, 132, 133, 138, 139, 142, 143, + 144, 145, 146, 147, 185, 186, 191, 157, + 128, 152, 153, 158, 159, 177, 178, 180, + 181, 191, 142, 146, 169, 177, 180, 189, + 128, 132, 133, 185, 186, 191, 144, 185, + 128, 159, 160, 161, 162, 191, 169, 177, + 180, 189, 128, 132, 133, 140, 141, 142, + 143, 144, 145, 146, 147, 185, 186, 191, + 158, 177, 128, 155, 156, 161, 162, 191, + 131, 145, 155, 157, 128, 132, 133, 138, + 139, 141, 142, 149, 150, 152, 153, 159, + 160, 162, 163, 164, 165, 167, 168, 170, + 171, 173, 174, 185, 186, 191, 144, 128, + 191, 141, 145, 169, 189, 128, 132, 133, + 185, 186, 191, 128, 151, 152, 154, 155, + 159, 160, 161, 162, 191, 128, 141, 145, + 169, 180, 189, 129, 132, 133, 185, 186, + 191, 158, 128, 159, 160, 161, 162, 176, + 177, 178, 179, 191, 141, 145, 189, 128, + 132, 133, 186, 187, 191, 142, 128, 147, + 148, 150, 151, 158, 159, 161, 162, 185, + 186, 191, 178, 188, 128, 132, 133, 150, + 151, 153, 154, 189, 190, 191, 128, 134, + 135, 191, 128, 177, 129, 179, 180, 191, + 128, 131, 137, 141, 152, 160, 164, 166, + 172, 177, 189, 129, 132, 133, 134, 135, + 138, 139, 147, 148, 167, 168, 169, 170, + 179, 180, 191, 133, 128, 134, 135, 155, + 156, 159, 160, 191, 128, 129, 191, 136, + 128, 172, 173, 191, 128, 135, 136, 140, + 141, 191, 191, 128, 170, 171, 190, 161, + 128, 143, 144, 149, 150, 153, 154, 157, + 158, 164, 165, 166, 167, 173, 174, 176, + 177, 180, 181, 255, 130, 141, 143, 159, + 134, 187, 136, 140, 142, 143, 137, 151, + 153, 142, 143, 158, 159, 137, 177, 191, + 142, 143, 182, 183, 192, 255, 129, 151, + 128, 133, 134, 135, 136, 255, 145, 150, + 151, 155, 191, 192, 255, 128, 143, 144, + 159, 160, 255, 182, 183, 190, 191, 192, + 255, 128, 129, 255, 173, 174, 192, 255, + 128, 129, 154, 155, 159, 160, 255, 171, + 173, 185, 191, 192, 255, 141, 128, 145, + 146, 159, 160, 177, 178, 191, 173, 128, + 145, 146, 159, 160, 176, 177, 191, 128, + 179, 180, 191, 151, 156, 128, 191, 128, + 159, 160, 255, 184, 191, 192, 255, 169, + 128, 170, 171, 175, 176, 255, 182, 191, + 192, 255, 128, 158, 159, 191, 128, 143, + 144, 173, 174, 175, 176, 180, 181, 191, + 128, 171, 172, 175, 176, 255, 138, 191, + 192, 255, 128, 150, 151, 159, 160, 255, + 149, 191, 192, 255, 167, 128, 191, 128, + 132, 133, 179, 180, 191, 128, 132, 133, + 139, 140, 191, 128, 130, 131, 160, 161, + 173, 174, 175, 176, 185, 186, 255, 166, + 191, 192, 255, 128, 163, 164, 191, 128, + 140, 141, 143, 144, 153, 154, 189, 190, + 191, 128, 136, 137, 191, 173, 128, 168, + 169, 177, 178, 180, 181, 182, 183, 191, + 128, 255, 192, 255, 150, 151, 158, 159, + 152, 154, 156, 158, 134, 135, 142, 143, + 190, 191, 192, 255, 181, 189, 191, 128, + 190, 133, 181, 128, 129, 130, 140, 141, + 143, 144, 147, 148, 149, 150, 155, 156, + 159, 160, 172, 173, 177, 178, 188, 189, + 191, 177, 191, 128, 190, 128, 143, 144, + 156, 157, 191, 130, 135, 148, 164, 166, + 168, 128, 137, 138, 149, 150, 151, 152, + 157, 158, 169, 170, 185, 186, 187, 188, + 191, 142, 128, 132, 133, 137, 138, 159, + 160, 255, 137, 191, 192, 255, 175, 128, + 255, 159, 165, 170, 175, 177, 180, 191, + 192, 255, 166, 173, 128, 167, 168, 175, + 176, 255, 168, 174, 176, 191, 192, 255, + 167, 175, 183, 191, 128, 150, 151, 159, + 160, 190, 135, 143, 151, 128, 158, 159, + 191, 128, 132, 133, 135, 136, 160, 161, + 169, 170, 176, 177, 181, 182, 183, 184, + 188, 189, 191, 160, 151, 154, 187, 192, + 255, 128, 132, 133, 173, 174, 176, 177, + 255, 143, 159, 187, 191, 192, 255, 128, + 175, 176, 191, 150, 191, 192, 255, 141, + 191, 192, 255, 128, 143, 144, 189, 190, + 191, 141, 143, 160, 169, 172, 191, 192, + 255, 191, 128, 174, 175, 190, 128, 157, + 158, 159, 160, 255, 176, 191, 192, 255, + 128, 150, 151, 159, 160, 161, 162, 255, + 175, 137, 138, 184, 191, 192, 255, 128, + 182, 183, 255, 130, 134, 139, 163, 191, + 192, 255, 128, 129, 130, 179, 180, 191, + 187, 189, 128, 177, 178, 183, 184, 191, + 128, 137, 138, 165, 166, 175, 176, 255, + 135, 159, 189, 191, 192, 255, 128, 131, + 132, 178, 179, 191, 143, 165, 191, 128, + 159, 160, 175, 176, 185, 186, 190, 128, + 168, 169, 191, 131, 186, 128, 139, 140, + 159, 160, 182, 183, 189, 190, 255, 176, + 178, 180, 183, 184, 190, 191, 192, 255, + 129, 128, 130, 131, 154, 155, 157, 158, + 159, 160, 170, 171, 177, 178, 180, 181, + 191, 128, 167, 175, 129, 134, 135, 136, + 137, 142, 143, 144, 145, 150, 151, 159, + 160, 255, 155, 166, 175, 128, 162, 163, + 191, 164, 175, 135, 138, 188, 191, 192, + 255, 174, 175, 154, 191, 192, 255, 157, + 169, 183, 189, 191, 128, 134, 135, 146, + 147, 151, 152, 158, 159, 190, 130, 133, + 128, 255, 178, 191, 192, 255, 128, 146, + 147, 255, 190, 191, 192, 255, 128, 143, + 144, 255, 144, 145, 136, 175, 188, 191, + 192, 255, 181, 128, 175, 176, 255, 189, + 191, 192, 255, 128, 160, 161, 186, 187, + 191, 128, 129, 154, 155, 165, 166, 255, + 191, 192, 255, 128, 129, 130, 135, 136, + 137, 138, 143, 144, 145, 146, 151, 152, + 153, 154, 156, 157, 191, 128, 191, 128, + 129, 130, 131, 133, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 147, 148, 149, + 152, 156, 157, 160, 161, 162, 163, 164, + 166, 168, 169, 170, 171, 172, 173, 174, + 176, 177, 132, 151, 153, 155, 158, 175, + 178, 179, 180, 191, 140, 167, 187, 190, + 128, 255, 142, 143, 158, 191, 192, 255, + 187, 191, 192, 255, 128, 180, 181, 191, + 128, 156, 157, 159, 160, 255, 145, 191, + 192, 255, 128, 159, 160, 175, 176, 255, + 139, 143, 182, 191, 192, 255, 144, 132, + 135, 150, 191, 192, 255, 158, 175, 148, + 151, 188, 191, 192, 255, 128, 167, 168, + 175, 176, 255, 164, 191, 192, 255, 183, + 191, 192, 255, 128, 149, 150, 159, 160, + 167, 168, 191, 136, 182, 188, 128, 133, + 134, 137, 138, 184, 185, 190, 191, 255, + 150, 159, 183, 191, 192, 255, 179, 128, + 159, 160, 181, 182, 191, 128, 149, 150, + 159, 160, 185, 186, 191, 128, 183, 184, + 189, 190, 191, 128, 148, 152, 129, 143, + 144, 179, 180, 191, 128, 159, 160, 188, + 189, 191, 128, 156, 157, 191, 136, 128, + 164, 165, 191, 128, 181, 182, 191, 128, + 149, 150, 159, 160, 178, 179, 191, 128, + 145, 146, 191, 128, 178, 179, 191, 128, 130, 131, 132, 133, 134, 135, 136, 138, 139, 140, 141, 144, 145, 146, 147, 150, 151, 152, 153, 154, 156, 162, 163, 171, - 176, 177, 178, 131, 183, 131, 175, 144, - 168, 131, 166, 182, 144, 178, 131, 178, - 154, 156, 129, 132, 128, 145, 147, 171, - 159, 255, 144, 157, 161, 135, 138, 128, - 175, 135, 132, 133, 128, 174, 152, 155, - 132, 128, 170, 128, 153, 160, 190, 192, - 255, 128, 136, 138, 174, 128, 178, 255, - 160, 168, 169, 171, 172, 173, 174, 188, - 189, 190, 191, 161, 167, 144, 173, 128, - 131, 163, 183, 189, 255, 133, 143, 145, - 255, 147, 159, 128, 176, 177, 178, 128, - 136, 144, 153, 144, 145, 146, 147, 148, - 149, 154, 155, 156, 157, 158, 159, 150, - 153, 131, 140, 255, 160, 163, 164, 165, - 184, 185, 186, 161, 162, 133, 255, 170, - 181, 183, 186, 128, 150, 152, 182, 184, - 255, 192, 255, 128, 255, 173, 130, 133, - 146, 159, 165, 171, 175, 255, 181, 190, - 184, 185, 192, 255, 140, 134, 138, 142, - 161, 163, 255, 182, 130, 136, 137, 176, - 151, 152, 154, 160, 190, 136, 144, 192, - 255, 135, 129, 130, 132, 133, 144, 170, - 176, 178, 144, 154, 160, 191, 128, 169, - 174, 255, 148, 169, 157, 158, 189, 190, - 192, 255, 144, 255, 139, 140, 178, 255, - 186, 128, 181, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, - 173, 174, 175, 176, 177, 178, 179, 180, - 181, 182, 183, 184, 185, 186, 187, 188, - 189, 190, 191, 128, 173, 128, 155, 160, - 180, 182, 189, 148, 161, 163, 255, 176, - 164, 165, 132, 169, 177, 141, 142, 145, - 146, 179, 181, 186, 187, 158, 133, 134, - 137, 138, 143, 150, 152, 155, 164, 165, - 178, 255, 188, 129, 131, 133, 138, 143, - 144, 147, 168, 170, 176, 178, 179, 181, - 182, 184, 185, 190, 255, 157, 131, 134, - 137, 138, 142, 144, 146, 152, 159, 165, - 182, 255, 129, 131, 133, 141, 143, 145, - 147, 168, 170, 176, 178, 179, 181, 185, - 188, 255, 134, 138, 142, 143, 145, 159, - 164, 165, 176, 184, 186, 255, 129, 131, - 133, 140, 143, 144, 147, 168, 170, 176, - 178, 179, 181, 185, 188, 191, 177, 128, - 132, 135, 136, 139, 141, 150, 151, 156, - 157, 159, 163, 166, 175, 156, 130, 131, - 133, 138, 142, 144, 146, 149, 153, 154, - 158, 159, 163, 164, 168, 170, 174, 185, - 190, 191, 144, 151, 128, 130, 134, 136, - 138, 141, 166, 175, 128, 131, 133, 140, - 142, 144, 146, 168, 170, 185, 189, 255, - 133, 137, 151, 142, 148, 155, 159, 164, - 165, 176, 255, 128, 131, 133, 140, 142, - 144, 146, 168, 170, 179, 181, 185, 188, - 191, 158, 128, 132, 134, 136, 138, 141, - 149, 150, 160, 163, 166, 175, 177, 178, - 129, 131, 133, 140, 142, 144, 146, 186, - 189, 255, 133, 137, 143, 147, 152, 158, - 164, 165, 176, 185, 192, 255, 189, 130, - 131, 133, 150, 154, 177, 179, 187, 138, - 150, 128, 134, 143, 148, 152, 159, 166, - 175, 178, 179, 129, 186, 128, 142, 144, - 153, 132, 138, 141, 165, 167, 129, 130, - 135, 136, 148, 151, 153, 159, 161, 163, - 170, 171, 173, 185, 187, 189, 134, 128, - 132, 136, 141, 144, 153, 156, 159, 128, - 181, 183, 185, 152, 153, 160, 169, 190, - 191, 128, 135, 137, 172, 177, 191, 128, - 132, 134, 151, 153, 188, 134, 128, 129, - 130, 131, 137, 138, 139, 140, 141, 142, - 143, 144, 153, 154, 155, 156, 157, 158, - 159, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 173, 175, 176, 177, - 178, 179, 181, 182, 183, 188, 189, 190, - 191, 132, 152, 172, 184, 185, 187, 128, - 191, 128, 137, 144, 255, 158, 159, 134, - 187, 136, 140, 142, 143, 137, 151, 153, - 142, 143, 158, 159, 137, 177, 142, 143, - 182, 183, 191, 255, 128, 130, 133, 136, - 150, 152, 255, 145, 150, 151, 155, 156, - 160, 168, 178, 255, 128, 143, 160, 255, - 182, 183, 190, 255, 129, 255, 173, 174, - 192, 255, 129, 154, 160, 255, 171, 173, - 185, 255, 128, 140, 142, 148, 160, 180, - 128, 147, 160, 172, 174, 176, 178, 179, - 148, 150, 152, 155, 158, 159, 170, 255, - 139, 141, 144, 153, 160, 255, 184, 255, - 128, 170, 176, 255, 182, 255, 128, 158, - 160, 171, 176, 187, 134, 173, 176, 180, - 128, 171, 176, 255, 138, 143, 155, 255, - 128, 155, 160, 255, 159, 189, 190, 192, - 255, 167, 128, 137, 144, 153, 176, 189, - 140, 143, 154, 170, 180, 255, 180, 255, - 128, 183, 128, 137, 141, 189, 128, 136, - 144, 146, 148, 182, 184, 185, 128, 181, - 187, 191, 150, 151, 158, 159, 152, 154, - 156, 158, 134, 135, 142, 143, 190, 255, - 190, 128, 180, 182, 188, 130, 132, 134, - 140, 144, 147, 150, 155, 160, 172, 178, - 180, 182, 188, 128, 129, 130, 131, 132, - 133, 134, 176, 177, 178, 179, 180, 181, - 182, 183, 191, 255, 129, 147, 149, 176, - 178, 190, 192, 255, 144, 156, 161, 144, - 156, 165, 176, 130, 135, 149, 164, 166, - 168, 138, 147, 152, 157, 170, 185, 188, - 191, 142, 133, 137, 160, 255, 137, 255, - 128, 174, 176, 255, 159, 165, 170, 180, - 255, 167, 173, 128, 165, 176, 255, 168, - 174, 176, 190, 192, 255, 128, 150, 160, - 166, 168, 174, 176, 182, 184, 190, 128, - 134, 136, 142, 144, 150, 152, 158, 160, - 191, 128, 129, 130, 131, 132, 133, 134, - 135, 144, 145, 255, 133, 135, 161, 175, - 177, 181, 184, 188, 160, 151, 152, 187, - 192, 255, 133, 173, 177, 255, 143, 159, - 187, 255, 176, 191, 182, 183, 184, 191, - 192, 255, 150, 255, 128, 146, 147, 148, - 152, 153, 154, 155, 156, 158, 159, 160, - 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, 174, 175, 176, - 129, 255, 141, 255, 144, 189, 141, 143, - 172, 255, 191, 128, 175, 180, 189, 151, - 159, 162, 255, 175, 137, 138, 184, 255, - 183, 255, 168, 255, 128, 179, 188, 134, - 143, 154, 159, 184, 186, 190, 255, 128, - 173, 176, 255, 148, 159, 189, 255, 129, - 142, 154, 159, 191, 255, 128, 182, 128, - 141, 144, 153, 160, 182, 186, 255, 128, - 130, 155, 157, 160, 175, 178, 182, 129, - 134, 137, 142, 145, 150, 160, 166, 168, - 174, 176, 255, 155, 166, 175, 128, 170, - 172, 173, 176, 185, 158, 159, 160, 255, - 164, 175, 135, 138, 188, 255, 164, 169, - 171, 172, 173, 174, 175, 180, 181, 182, - 183, 184, 185, 187, 188, 189, 190, 191, - 165, 186, 174, 175, 154, 255, 190, 128, - 134, 147, 151, 157, 168, 170, 182, 184, - 188, 128, 129, 131, 132, 134, 255, 147, - 255, 190, 255, 144, 145, 136, 175, 188, - 255, 128, 143, 160, 175, 179, 180, 141, - 143, 176, 180, 182, 255, 189, 255, 191, - 144, 153, 161, 186, 129, 154, 166, 255, - 191, 255, 130, 135, 138, 143, 146, 151, - 154, 156, 144, 145, 146, 147, 148, 150, - 151, 152, 155, 157, 158, 160, 170, 171, - 172, 175, 161, 169, 128, 129, 130, 131, - 133, 135, 138, 139, 140, 141, 142, 143, - 144, 145, 146, 147, 148, 149, 152, 156, - 157, 160, 161, 162, 163, 164, 166, 168, - 169, 170, 171, 172, 173, 174, 176, 177, - 153, 155, 178, 179, 128, 139, 141, 166, - 168, 186, 188, 189, 191, 255, 142, 143, - 158, 255, 187, 255, 128, 180, 189, 128, - 156, 160, 255, 145, 159, 161, 255, 128, - 159, 176, 255, 139, 143, 187, 255, 128, - 157, 160, 255, 144, 132, 135, 150, 255, - 158, 159, 170, 175, 148, 151, 188, 255, - 128, 167, 176, 255, 164, 255, 183, 255, - 128, 149, 160, 167, 136, 188, 128, 133, - 138, 181, 183, 184, 191, 255, 150, 159, - 183, 255, 128, 158, 160, 178, 180, 181, - 128, 149, 160, 185, 128, 183, 190, 191, - 191, 128, 131, 133, 134, 140, 147, 149, - 151, 153, 179, 184, 186, 160, 188, 128, - 156, 128, 135, 137, 166, 128, 181, 128, - 149, 160, 178, 128, 145, 128, 178, 129, - 130, 131, 132, 133, 135, 136, 138, 139, - 140, 141, 144, 145, 146, 147, 150, 151, - 152, 153, 154, 155, 156, 162, 163, 171, - 176, 177, 178, 128, 134, 135, 165, 176, - 190, 144, 168, 176, 185, 128, 180, 182, - 191, 182, 144, 179, 155, 133, 137, 141, - 143, 157, 255, 190, 128, 145, 147, 183, - 136, 128, 134, 138, 141, 143, 157, 159, - 168, 176, 255, 171, 175, 186, 255, 128, - 131, 133, 140, 143, 144, 147, 168, 170, - 176, 178, 179, 181, 185, 188, 191, 144, - 151, 128, 132, 135, 136, 139, 141, 157, - 163, 166, 172, 176, 180, 128, 138, 144, - 153, 134, 136, 143, 154, 255, 128, 181, - 184, 255, 129, 151, 158, 255, 129, 131, - 133, 143, 154, 255, 128, 137, 128, 153, - 157, 171, 176, 185, 160, 255, 170, 190, - 192, 255, 128, 184, 128, 136, 138, 182, - 184, 191, 128, 144, 153, 178, 255, 168, - 144, 145, 183, 255, 128, 142, 145, 149, - 129, 141, 144, 146, 147, 148, 175, 255, - 132, 255, 128, 144, 129, 143, 144, 153, - 145, 152, 135, 255, 160, 168, 169, 171, - 172, 173, 174, 188, 189, 190, 191, 161, - 167, 185, 255, 128, 158, 160, 169, 144, - 173, 176, 180, 128, 131, 144, 153, 163, - 183, 189, 255, 144, 255, 133, 143, 191, - 255, 143, 159, 160, 128, 129, 255, 159, - 160, 171, 172, 255, 173, 255, 179, 255, - 128, 176, 177, 178, 128, 129, 171, 175, - 189, 255, 128, 136, 144, 153, 157, 158, - 133, 134, 137, 144, 145, 146, 147, 148, - 149, 154, 155, 156, 157, 158, 159, 168, - 169, 170, 150, 153, 165, 169, 173, 178, - 187, 255, 131, 132, 140, 169, 174, 255, - 130, 132, 149, 157, 173, 186, 188, 160, - 161, 163, 164, 167, 168, 132, 134, 149, - 157, 186, 139, 140, 191, 255, 134, 128, - 132, 138, 144, 146, 255, 166, 167, 129, + 176, 177, 178, 129, 191, 128, 130, 131, + 183, 184, 191, 128, 130, 131, 175, 176, + 191, 128, 143, 144, 168, 169, 191, 128, + 130, 131, 166, 167, 191, 182, 128, 143, + 144, 178, 179, 191, 128, 130, 131, 178, + 179, 191, 128, 154, 156, 129, 132, 133, + 191, 146, 128, 171, 172, 191, 135, 137, + 142, 158, 128, 168, 169, 175, 176, 255, + 159, 191, 192, 255, 144, 128, 156, 157, + 161, 162, 191, 128, 134, 135, 138, 139, + 191, 128, 175, 176, 191, 134, 128, 131, + 132, 135, 136, 191, 128, 174, 175, 191, + 128, 151, 152, 155, 156, 191, 132, 128, + 191, 128, 170, 171, 191, 128, 153, 154, + 191, 160, 190, 192, 255, 128, 184, 185, + 191, 137, 128, 174, 175, 191, 128, 129, + 177, 178, 255, 144, 191, 192, 255, 128, + 142, 143, 144, 145, 146, 149, 129, 148, + 150, 191, 175, 191, 192, 255, 132, 191, + 192, 255, 128, 144, 129, 143, 145, 191, + 144, 153, 128, 143, 145, 152, 154, 191, + 135, 191, 192, 255, 160, 168, 169, 171, + 172, 173, 174, 188, 189, 190, 191, 128, + 159, 161, 167, 170, 187, 185, 191, 192, + 255, 128, 143, 144, 173, 174, 191, 128, + 131, 132, 162, 163, 183, 184, 188, 189, + 255, 133, 143, 145, 191, 192, 255, 128, + 146, 147, 159, 160, 191, 160, 128, 191, + 128, 129, 191, 192, 255, 159, 160, 171, + 128, 170, 172, 191, 192, 255, 173, 191, + 192, 255, 179, 191, 192, 255, 128, 176, + 177, 178, 129, 191, 128, 129, 130, 191, + 171, 175, 189, 191, 192, 255, 128, 136, + 137, 143, 144, 153, 154, 191, 144, 145, + 146, 147, 148, 149, 154, 155, 156, 157, + 158, 159, 128, 143, 150, 153, 160, 191, + 149, 157, 173, 186, 188, 160, 161, 163, + 164, 167, 168, 132, 134, 149, 157, 186, + 191, 139, 140, 192, 255, 133, 145, 128, + 134, 135, 137, 138, 255, 166, 167, 129, 155, 187, 149, 181, 143, 175, 137, 169, - 131, 140, 141, 192, 255, 128, 182, 187, - 255, 173, 180, 182, 255, 132, 155, 159, - 161, 175, 128, 160, 163, 164, 165, 184, - 185, 186, 161, 162, 128, 134, 136, 152, - 155, 161, 163, 164, 166, 170, 133, 143, - 151, 255, 139, 143, 154, 255, 164, 167, - 185, 187, 128, 131, 133, 159, 161, 162, - 169, 178, 180, 183, 130, 135, 137, 139, - 148, 151, 153, 155, 157, 159, 164, 190, - 141, 143, 145, 146, 161, 162, 167, 170, - 172, 178, 180, 183, 185, 188, 128, 137, - 139, 155, 161, 163, 165, 169, 171, 187, - 155, 156, 151, 255, 156, 157, 160, 181, - 255, 186, 187, 255, 162, 255, 160, 168, - 161, 167, 158, 255, 160, 132, 135, 133, - 134, 176, 255, 128, 191, 154, 164, 168, - 128, 149, 150, 191, 128, 152, 153, 191, - 181, 128, 159, 160, 189, 190, 191, 189, - 128, 131, 132, 185, 186, 191, 144, 128, - 151, 152, 161, 162, 176, 177, 255, 169, - 177, 129, 132, 141, 142, 145, 146, 179, - 181, 186, 188, 190, 191, 192, 255, 142, - 158, 128, 155, 156, 161, 162, 175, 176, - 177, 178, 191, 169, 177, 180, 183, 128, - 132, 133, 138, 139, 142, 143, 144, 145, - 146, 147, 185, 186, 191, 157, 128, 152, - 153, 158, 159, 177, 178, 180, 181, 191, - 142, 146, 169, 177, 180, 189, 128, 132, - 133, 185, 186, 191, 144, 185, 128, 159, - 160, 161, 162, 191, 169, 177, 180, 189, - 128, 132, 133, 140, 141, 142, 143, 144, - 145, 146, 147, 185, 186, 191, 158, 177, - 128, 155, 156, 161, 162, 191, 131, 145, - 155, 157, 128, 132, 133, 138, 139, 141, - 142, 149, 150, 152, 153, 159, 160, 162, - 163, 164, 165, 167, 168, 170, 171, 173, - 174, 185, 186, 191, 144, 128, 191, 141, - 145, 169, 189, 128, 132, 133, 185, 186, - 191, 128, 151, 152, 154, 155, 159, 160, - 161, 162, 191, 128, 141, 145, 169, 180, - 189, 129, 132, 133, 185, 186, 191, 158, - 128, 159, 160, 161, 162, 176, 177, 178, - 179, 191, 141, 145, 189, 128, 132, 133, - 186, 187, 191, 142, 128, 147, 148, 150, - 151, 158, 159, 161, 162, 185, 186, 191, - 178, 188, 128, 132, 133, 150, 151, 153, - 154, 189, 190, 191, 128, 134, 135, 191, - 128, 177, 129, 179, 180, 191, 128, 131, - 137, 141, 152, 160, 164, 166, 172, 177, - 189, 129, 132, 133, 134, 135, 138, 139, - 147, 148, 167, 168, 169, 170, 179, 180, - 191, 133, 128, 134, 135, 155, 156, 159, - 160, 191, 128, 129, 191, 136, 128, 172, - 173, 191, 128, 135, 136, 140, 141, 191, - 191, 128, 170, 171, 190, 161, 128, 143, - 144, 149, 150, 153, 154, 157, 158, 164, - 165, 166, 167, 173, 174, 176, 177, 180, - 181, 255, 130, 141, 143, 159, 134, 187, - 136, 140, 142, 143, 137, 151, 153, 142, - 143, 158, 159, 137, 177, 191, 142, 143, - 182, 183, 192, 255, 129, 151, 128, 133, - 134, 135, 136, 255, 145, 150, 151, 155, - 191, 192, 255, 128, 143, 144, 159, 160, - 255, 182, 183, 190, 191, 192, 255, 128, - 129, 255, 173, 174, 192, 255, 128, 129, - 154, 155, 159, 160, 255, 171, 173, 185, - 191, 192, 255, 141, 128, 145, 146, 159, - 160, 177, 178, 191, 173, 128, 145, 146, - 159, 160, 176, 177, 191, 128, 179, 180, - 191, 151, 156, 128, 191, 128, 159, 160, - 255, 184, 191, 192, 255, 169, 128, 170, - 171, 175, 176, 255, 182, 191, 192, 255, - 128, 158, 159, 191, 128, 143, 144, 173, - 174, 175, 176, 180, 181, 191, 128, 171, - 172, 175, 176, 255, 138, 191, 192, 255, - 128, 150, 151, 159, 160, 255, 149, 191, - 192, 255, 167, 128, 191, 128, 132, 133, - 179, 180, 191, 128, 132, 133, 139, 140, - 191, 128, 130, 131, 160, 161, 173, 174, - 175, 176, 185, 186, 255, 166, 191, 192, - 255, 128, 163, 164, 191, 128, 140, 141, - 143, 144, 153, 154, 189, 190, 191, 128, - 136, 137, 191, 173, 128, 168, 169, 177, - 178, 180, 181, 182, 183, 191, 0, 127, - 192, 255, 150, 151, 158, 159, 152, 154, - 156, 158, 134, 135, 142, 143, 190, 191, - 192, 255, 181, 189, 191, 128, 190, 133, - 181, 128, 129, 130, 140, 141, 143, 144, - 147, 148, 149, 150, 155, 156, 159, 160, - 172, 173, 177, 178, 188, 189, 191, 177, - 191, 128, 190, 128, 143, 144, 156, 157, - 191, 130, 135, 148, 164, 166, 168, 128, - 137, 138, 149, 150, 151, 152, 157, 158, - 169, 170, 185, 186, 187, 188, 191, 142, - 128, 132, 133, 137, 138, 159, 160, 255, - 137, 191, 192, 255, 175, 128, 255, 159, - 165, 170, 175, 177, 180, 191, 192, 255, - 166, 173, 128, 167, 168, 175, 176, 255, - 168, 174, 176, 191, 192, 255, 167, 175, - 183, 191, 128, 150, 151, 159, 160, 190, - 135, 143, 151, 128, 158, 159, 191, 128, - 132, 133, 135, 136, 160, 161, 169, 170, - 176, 177, 181, 182, 183, 184, 188, 189, - 191, 160, 151, 154, 187, 192, 255, 128, - 132, 133, 173, 174, 176, 177, 255, 143, - 159, 187, 191, 192, 255, 128, 175, 176, - 191, 150, 191, 192, 255, 141, 191, 192, - 255, 128, 143, 144, 189, 190, 191, 141, - 143, 160, 169, 172, 191, 192, 255, 191, - 128, 174, 175, 190, 128, 157, 158, 159, - 160, 255, 176, 191, 192, 255, 128, 150, - 151, 159, 160, 161, 162, 255, 175, 137, - 138, 184, 191, 192, 255, 128, 182, 183, - 255, 130, 134, 139, 163, 191, 192, 255, - 128, 129, 130, 179, 180, 191, 187, 189, - 128, 177, 178, 183, 184, 191, 128, 137, - 138, 165, 166, 175, 176, 255, 135, 159, - 189, 191, 192, 255, 128, 131, 132, 178, - 179, 191, 143, 165, 191, 128, 159, 160, - 175, 176, 185, 186, 190, 128, 168, 169, - 191, 131, 186, 128, 139, 140, 159, 160, - 182, 183, 189, 190, 255, 176, 178, 180, - 183, 184, 190, 191, 192, 255, 129, 128, - 130, 131, 154, 155, 157, 158, 159, 160, - 170, 171, 177, 178, 180, 181, 191, 128, - 167, 175, 129, 134, 135, 136, 137, 142, - 143, 144, 145, 150, 151, 159, 160, 255, - 155, 166, 175, 128, 162, 163, 191, 164, - 175, 135, 138, 188, 191, 192, 255, 174, - 175, 154, 191, 192, 255, 157, 169, 183, - 189, 191, 128, 134, 135, 146, 147, 151, - 152, 158, 159, 190, 130, 133, 128, 255, - 178, 191, 192, 255, 128, 146, 147, 255, - 190, 191, 192, 255, 128, 143, 144, 255, - 144, 145, 136, 175, 188, 191, 192, 255, - 181, 128, 175, 176, 255, 189, 191, 192, - 255, 128, 160, 161, 186, 187, 191, 128, - 129, 154, 155, 165, 166, 255, 191, 192, - 255, 128, 129, 130, 135, 136, 137, 138, - 143, 144, 145, 146, 151, 152, 153, 154, - 156, 157, 191, 128, 191, 128, 129, 130, - 131, 133, 138, 139, 140, 141, 142, 143, - 144, 145, 146, 147, 148, 149, 152, 156, - 157, 160, 161, 162, 163, 164, 166, 168, - 169, 170, 171, 172, 173, 174, 176, 177, - 132, 151, 153, 155, 158, 175, 178, 179, - 180, 191, 140, 167, 187, 190, 128, 255, - 142, 143, 158, 191, 192, 255, 187, 191, - 192, 255, 128, 180, 181, 191, 128, 156, - 157, 159, 160, 255, 145, 191, 192, 255, - 128, 159, 160, 175, 176, 255, 139, 143, - 182, 191, 192, 255, 144, 132, 135, 150, - 191, 192, 255, 158, 175, 148, 151, 188, - 191, 192, 255, 128, 167, 168, 175, 176, - 255, 164, 191, 192, 255, 183, 191, 192, - 255, 128, 149, 150, 159, 160, 167, 168, - 191, 136, 182, 188, 128, 133, 134, 137, - 138, 184, 185, 190, 191, 255, 150, 159, - 183, 191, 192, 255, 179, 128, 159, 160, - 181, 182, 191, 128, 149, 150, 159, 160, - 185, 186, 191, 128, 183, 184, 189, 190, - 191, 128, 148, 152, 129, 143, 144, 179, - 180, 191, 128, 159, 160, 188, 189, 191, - 128, 156, 157, 191, 136, 128, 164, 165, - 191, 128, 181, 182, 191, 128, 149, 150, - 159, 160, 178, 179, 191, 128, 145, 146, - 191, 128, 178, 179, 191, 128, 130, 131, - 132, 133, 134, 135, 136, 138, 139, 140, - 141, 144, 145, 146, 147, 150, 151, 152, - 153, 154, 156, 162, 163, 171, 176, 177, - 178, 129, 191, 128, 130, 131, 183, 184, - 191, 128, 130, 131, 175, 176, 191, 128, - 143, 144, 168, 169, 191, 128, 130, 131, - 166, 167, 191, 182, 128, 143, 144, 178, - 179, 191, 128, 130, 131, 178, 179, 191, - 128, 154, 156, 129, 132, 133, 191, 146, - 128, 171, 172, 191, 135, 137, 142, 158, - 128, 168, 169, 175, 176, 255, 159, 191, - 192, 255, 144, 128, 156, 157, 161, 162, - 191, 128, 134, 135, 138, 139, 191, 128, - 175, 176, 191, 134, 128, 131, 132, 135, - 136, 191, 128, 174, 175, 191, 128, 151, - 152, 155, 156, 191, 132, 128, 191, 128, - 170, 171, 191, 128, 153, 154, 191, 160, - 190, 192, 255, 128, 184, 185, 191, 137, - 128, 174, 175, 191, 128, 129, 177, 178, - 255, 144, 191, 192, 255, 128, 142, 143, - 144, 145, 146, 149, 129, 148, 150, 191, - 175, 191, 192, 255, 132, 191, 192, 255, - 128, 144, 129, 143, 145, 191, 144, 153, - 128, 143, 145, 152, 154, 191, 135, 191, - 192, 255, 160, 168, 169, 171, 172, 173, - 174, 188, 189, 190, 191, 128, 159, 161, - 167, 170, 187, 185, 191, 192, 255, 128, - 143, 144, 173, 174, 191, 128, 131, 132, - 162, 163, 183, 184, 188, 189, 255, 133, - 143, 145, 191, 192, 255, 128, 146, 147, - 159, 160, 191, 160, 128, 191, 128, 129, - 191, 192, 255, 159, 160, 171, 128, 170, - 172, 191, 192, 255, 173, 191, 192, 255, - 179, 191, 192, 255, 128, 176, 177, 178, - 129, 191, 128, 129, 130, 191, 171, 175, - 189, 191, 192, 255, 128, 136, 137, 143, - 144, 153, 154, 191, 144, 145, 146, 147, - 148, 149, 154, 155, 156, 157, 158, 159, - 128, 143, 150, 153, 160, 191, 149, 157, - 173, 186, 188, 160, 161, 163, 164, 167, - 168, 132, 134, 149, 157, 186, 191, 139, - 140, 192, 255, 133, 145, 128, 134, 135, - 137, 138, 255, 166, 167, 129, 155, 187, - 149, 181, 143, 175, 137, 169, 131, 140, - 191, 192, 255, 160, 163, 164, 165, 184, - 185, 186, 128, 159, 161, 162, 166, 191, - 133, 191, 192, 255, 132, 160, 163, 167, - 179, 184, 186, 128, 164, 165, 168, 169, - 187, 188, 191, 130, 135, 137, 139, 144, - 147, 151, 153, 155, 157, 159, 163, 171, - 179, 184, 189, 191, 128, 140, 141, 148, - 149, 160, 161, 164, 165, 166, 167, 190, - 138, 164, 170, 128, 155, 156, 160, 161, - 187, 188, 191, 128, 191, 155, 156, 128, - 191, 151, 191, 192, 255, 156, 157, 160, - 128, 191, 181, 191, 192, 255, 158, 159, - 186, 128, 185, 187, 191, 192, 255, 162, - 191, 192, 255, 160, 168, 128, 159, 161, - 167, 169, 191, 158, 191, 192, 255, 123, - 128, 191, 128, 191, 128, 191, 128, 191, - 128, 191, 10, 123, 128, 191, 128, 191, - 128, 191, 123, 123, 10, 123, 128, 191, - 128, 191, 128, 191, 123, 123, 9, 10, - 13, 32, 33, 34, 35, 38, 46, 47, - 60, 61, 62, 64, 92, 95, 123, 124, - 125, 126, 127, 194, 195, 198, 199, 203, - 204, 205, 206, 207, 210, 212, 213, 214, - 215, 216, 217, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 233, 234, 237, - 238, 239, 240, 0, 39, 40, 45, 48, - 57, 58, 63, 65, 90, 91, 96, 97, - 122, 192, 193, 196, 218, 229, 236, 241, - 247, 9, 10, 32, 61, 10, 38, 46, - 42, 47, 42, 46, 69, 101, 48, 57, - 60, 61, 61, 62, 61, 45, 95, 194, - 195, 198, 199, 203, 204, 205, 206, 207, - 210, 212, 213, 214, 215, 216, 217, 219, - 220, 221, 222, 223, 224, 225, 226, 227, - 228, 233, 234, 237, 239, 240, 243, 48, - 57, 65, 90, 97, 122, 196, 218, 229, - 236, 124, 125, 128, 191, 170, 181, 186, - 128, 191, 151, 183, 128, 255, 192, 255, - 0, 127, 173, 130, 133, 146, 159, 165, - 171, 175, 191, 192, 255, 181, 190, 128, - 175, 176, 183, 184, 185, 186, 191, 134, - 139, 141, 162, 128, 135, 136, 255, 182, - 130, 137, 176, 151, 152, 154, 160, 136, - 191, 192, 255, 128, 143, 144, 170, 171, - 175, 176, 178, 179, 191, 128, 159, 160, - 191, 176, 128, 138, 139, 173, 174, 255, - 148, 150, 164, 167, 173, 176, 185, 189, - 190, 192, 255, 144, 128, 145, 146, 175, - 176, 191, 128, 140, 141, 255, 166, 176, - 178, 191, 192, 255, 186, 128, 137, 138, - 170, 171, 179, 180, 181, 182, 191, 160, - 161, 162, 164, 165, 166, 167, 168, 169, + 131, 140, 191, 192, 255, 160, 163, 164, + 165, 184, 185, 186, 128, 159, 161, 162, + 166, 191, 133, 191, 192, 255, 132, 160, + 163, 167, 179, 184, 186, 128, 164, 165, + 168, 169, 187, 188, 191, 130, 135, 137, + 139, 144, 147, 151, 153, 155, 157, 159, + 163, 171, 179, 184, 189, 191, 128, 140, + 141, 148, 149, 160, 161, 164, 165, 166, + 167, 190, 138, 164, 170, 128, 155, 156, + 160, 161, 187, 188, 191, 128, 191, 155, + 156, 128, 191, 151, 191, 192, 255, 156, + 157, 160, 128, 191, 181, 191, 192, 255, + 158, 159, 186, 128, 185, 187, 191, 192, + 255, 162, 191, 192, 255, 160, 168, 128, + 159, 161, 167, 169, 191, 158, 191, 192, + 255, 123, 123, 128, 191, 128, 191, 128, + 191, 128, 191, 128, 191, 10, 123, 123, + 128, 191, 128, 191, 128, 191, 123, 123, + 10, 123, 128, 191, 128, 191, 128, 191, + 123, 123, 170, 181, 183, 186, 128, 150, + 152, 182, 184, 255, 192, 255, 128, 255, + 173, 130, 133, 146, 159, 165, 171, 175, + 255, 181, 190, 184, 185, 192, 255, 140, + 134, 138, 142, 161, 163, 255, 182, 130, + 136, 137, 176, 151, 152, 154, 160, 190, + 136, 144, 192, 255, 135, 129, 130, 132, + 133, 144, 170, 176, 178, 144, 154, 160, + 191, 128, 169, 174, 255, 148, 169, 157, + 158, 189, 190, 192, 255, 144, 255, 139, + 140, 178, 255, 186, 128, 181, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - 186, 187, 188, 189, 190, 128, 191, 128, - 129, 130, 131, 137, 138, 139, 140, 141, - 142, 143, 144, 153, 154, 155, 156, 157, + 186, 187, 188, 189, 190, 191, 128, 173, + 128, 155, 160, 180, 182, 189, 148, 161, + 163, 255, 176, 164, 165, 132, 169, 177, + 141, 142, 145, 146, 179, 181, 186, 187, + 158, 133, 134, 137, 138, 143, 150, 152, + 155, 164, 165, 178, 255, 188, 129, 131, + 133, 138, 143, 144, 147, 168, 170, 176, + 178, 179, 181, 182, 184, 185, 190, 255, + 157, 131, 134, 137, 138, 142, 144, 146, + 152, 159, 165, 182, 255, 129, 131, 133, + 141, 143, 145, 147, 168, 170, 176, 178, + 179, 181, 185, 188, 255, 134, 138, 142, + 143, 145, 159, 164, 165, 176, 184, 186, + 255, 129, 131, 133, 140, 143, 144, 147, + 168, 170, 176, 178, 179, 181, 185, 188, + 191, 177, 128, 132, 135, 136, 139, 141, + 150, 151, 156, 157, 159, 163, 166, 175, + 156, 130, 131, 133, 138, 142, 144, 146, + 149, 153, 154, 158, 159, 163, 164, 168, + 170, 174, 185, 190, 191, 144, 151, 128, + 130, 134, 136, 138, 141, 166, 175, 128, + 131, 133, 140, 142, 144, 146, 168, 170, + 185, 189, 255, 133, 137, 151, 142, 148, + 155, 159, 164, 165, 176, 255, 128, 131, + 133, 140, 142, 144, 146, 168, 170, 179, + 181, 185, 188, 191, 158, 128, 132, 134, + 136, 138, 141, 149, 150, 160, 163, 166, + 175, 177, 178, 129, 131, 133, 140, 142, + 144, 146, 186, 189, 255, 133, 137, 143, + 147, 152, 158, 164, 165, 176, 185, 192, + 255, 189, 130, 131, 133, 150, 154, 177, + 179, 187, 138, 150, 128, 134, 143, 148, + 152, 159, 166, 175, 178, 179, 129, 186, + 128, 142, 144, 153, 132, 138, 141, 165, + 167, 129, 130, 135, 136, 148, 151, 153, + 159, 161, 163, 170, 171, 173, 185, 187, + 189, 134, 128, 132, 136, 141, 144, 153, + 156, 159, 128, 181, 183, 185, 152, 153, + 160, 169, 190, 191, 128, 135, 137, 172, + 177, 191, 128, 132, 134, 151, 153, 188, + 134, 128, 129, 130, 131, 137, 138, 139, + 140, 141, 142, 143, 144, 153, 154, 155, + 156, 157, 158, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 173, + 175, 176, 177, 178, 179, 181, 182, 183, + 188, 189, 190, 191, 132, 152, 172, 184, + 185, 187, 128, 191, 128, 137, 144, 255, + 158, 159, 134, 187, 136, 140, 142, 143, + 137, 151, 153, 142, 143, 158, 159, 137, + 177, 142, 143, 182, 183, 191, 255, 128, + 130, 133, 136, 150, 152, 255, 145, 150, + 151, 155, 156, 160, 168, 178, 255, 128, + 143, 160, 255, 182, 183, 190, 255, 129, + 255, 173, 174, 192, 255, 129, 154, 160, + 255, 171, 173, 185, 255, 128, 140, 142, + 148, 160, 180, 128, 147, 160, 172, 174, + 176, 178, 179, 148, 150, 152, 155, 158, + 159, 170, 255, 139, 141, 144, 153, 160, + 255, 184, 255, 128, 170, 176, 255, 182, + 255, 128, 158, 160, 171, 176, 187, 134, + 173, 176, 180, 128, 171, 176, 255, 138, + 143, 155, 255, 128, 155, 160, 255, 159, + 189, 190, 192, 255, 167, 128, 137, 144, + 153, 176, 189, 140, 143, 154, 170, 180, + 255, 180, 255, 128, 183, 128, 137, 141, + 189, 128, 136, 144, 146, 148, 182, 184, + 185, 128, 181, 187, 191, 150, 151, 158, + 159, 152, 154, 156, 158, 134, 135, 142, + 143, 190, 255, 190, 128, 180, 182, 188, + 130, 132, 134, 140, 144, 147, 150, 155, + 160, 172, 178, 180, 182, 188, 128, 129, + 130, 131, 132, 133, 134, 176, 177, 178, + 179, 180, 181, 182, 183, 191, 255, 129, + 147, 149, 176, 178, 190, 192, 255, 144, + 156, 161, 144, 156, 165, 176, 130, 135, + 149, 164, 166, 168, 138, 147, 152, 157, + 170, 185, 188, 191, 142, 133, 137, 160, + 255, 137, 255, 128, 174, 176, 255, 159, + 165, 170, 180, 255, 167, 173, 128, 165, + 176, 255, 168, 174, 176, 190, 192, 255, + 128, 150, 160, 166, 168, 174, 176, 182, + 184, 190, 128, 134, 136, 142, 144, 150, + 152, 158, 160, 191, 128, 129, 130, 131, + 132, 133, 134, 135, 144, 145, 255, 133, + 135, 161, 175, 177, 181, 184, 188, 160, + 151, 152, 187, 192, 255, 133, 173, 177, + 255, 143, 159, 187, 255, 176, 191, 182, + 183, 184, 191, 192, 255, 150, 255, 128, + 146, 147, 148, 152, 153, 154, 155, 156, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 182, - 183, 184, 188, 189, 190, 191, 132, 187, - 129, 130, 132, 133, 134, 176, 177, 178, - 179, 180, 181, 182, 183, 128, 191, 128, - 129, 130, 131, 132, 133, 134, 135, 144, - 136, 143, 145, 191, 192, 255, 182, 183, - 184, 128, 191, 128, 191, 191, 128, 190, - 192, 255, 128, 146, 147, 148, 152, 153, - 154, 155, 156, 158, 159, 160, 161, 162, + 174, 175, 176, 129, 255, 141, 255, 144, + 189, 141, 143, 172, 255, 191, 128, 175, + 180, 189, 151, 159, 162, 255, 175, 137, + 138, 184, 255, 183, 255, 168, 255, 128, + 179, 188, 134, 143, 154, 159, 184, 186, + 190, 255, 128, 173, 176, 255, 148, 159, + 189, 255, 129, 142, 154, 159, 191, 255, + 128, 182, 128, 141, 144, 153, 160, 182, + 186, 255, 128, 130, 155, 157, 160, 175, + 178, 182, 129, 134, 137, 142, 145, 150, + 160, 166, 168, 174, 176, 255, 155, 166, + 175, 128, 170, 172, 173, 176, 185, 158, + 159, 160, 255, 164, 175, 135, 138, 188, + 255, 164, 169, 171, 172, 173, 174, 175, + 180, 181, 182, 183, 184, 185, 187, 188, + 189, 190, 191, 165, 186, 174, 175, 154, + 255, 190, 128, 134, 147, 151, 157, 168, + 170, 182, 184, 188, 128, 129, 131, 132, + 134, 255, 147, 255, 190, 255, 144, 145, + 136, 175, 188, 255, 128, 143, 160, 175, + 179, 180, 141, 143, 176, 180, 182, 255, + 189, 255, 191, 144, 153, 161, 186, 129, + 154, 166, 255, 191, 255, 130, 135, 138, + 143, 146, 151, 154, 156, 144, 145, 146, + 147, 148, 150, 151, 152, 155, 157, 158, + 160, 170, 171, 172, 175, 161, 169, 128, + 129, 130, 131, 133, 135, 138, 139, 140, + 141, 142, 143, 144, 145, 146, 147, 148, + 149, 152, 156, 157, 160, 161, 162, 163, + 164, 166, 168, 169, 170, 171, 172, 173, + 174, 176, 177, 153, 155, 178, 179, 128, + 139, 141, 166, 168, 186, 188, 189, 191, + 255, 142, 143, 158, 255, 187, 255, 128, + 180, 189, 128, 156, 160, 255, 145, 159, + 161, 255, 128, 159, 176, 255, 139, 143, + 187, 255, 128, 157, 160, 255, 144, 132, + 135, 150, 255, 158, 159, 170, 175, 148, + 151, 188, 255, 128, 167, 176, 255, 164, + 255, 183, 255, 128, 149, 160, 167, 136, + 188, 128, 133, 138, 181, 183, 184, 191, + 255, 150, 159, 183, 255, 128, 158, 160, + 178, 180, 181, 128, 149, 160, 185, 128, + 183, 190, 191, 191, 128, 131, 133, 134, + 140, 147, 149, 151, 153, 179, 184, 186, + 160, 188, 128, 156, 128, 135, 137, 166, + 128, 181, 128, 149, 160, 178, 128, 145, + 128, 178, 129, 130, 131, 132, 133, 135, + 136, 138, 139, 140, 141, 144, 145, 146, + 147, 150, 151, 152, 153, 154, 155, 156, + 162, 163, 171, 176, 177, 178, 128, 134, + 135, 165, 176, 190, 144, 168, 176, 185, + 128, 180, 182, 191, 182, 144, 179, 155, + 133, 137, 141, 143, 157, 255, 190, 128, + 145, 147, 183, 136, 128, 134, 138, 141, + 143, 157, 159, 168, 176, 255, 171, 175, + 186, 255, 128, 131, 133, 140, 143, 144, + 147, 168, 170, 176, 178, 179, 181, 185, + 188, 191, 144, 151, 128, 132, 135, 136, + 139, 141, 157, 163, 166, 172, 176, 180, + 128, 138, 144, 153, 134, 136, 143, 154, + 255, 128, 181, 184, 255, 129, 151, 158, + 255, 129, 131, 133, 143, 154, 255, 128, + 137, 128, 153, 157, 171, 176, 185, 160, + 255, 170, 190, 192, 255, 128, 184, 128, + 136, 138, 182, 184, 191, 128, 144, 153, + 178, 255, 168, 144, 145, 183, 255, 128, + 142, 145, 149, 129, 141, 144, 146, 147, + 148, 175, 255, 132, 255, 128, 144, 129, + 143, 144, 153, 145, 152, 135, 255, 160, + 168, 169, 171, 172, 173, 174, 188, 189, + 190, 191, 161, 167, 185, 255, 128, 158, + 160, 169, 144, 173, 176, 180, 128, 131, + 144, 153, 163, 183, 189, 255, 144, 255, + 133, 143, 191, 255, 143, 159, 160, 128, + 129, 255, 159, 160, 171, 172, 255, 173, + 255, 179, 255, 128, 176, 177, 178, 128, + 129, 171, 175, 189, 255, 128, 136, 144, + 153, 157, 158, 133, 134, 137, 144, 145, + 146, 147, 148, 149, 154, 155, 156, 157, + 158, 159, 168, 169, 170, 150, 153, 165, + 169, 173, 178, 187, 255, 131, 132, 140, + 169, 174, 255, 130, 132, 149, 157, 173, + 186, 188, 160, 161, 163, 164, 167, 168, + 132, 134, 149, 157, 186, 139, 140, 191, + 255, 134, 128, 132, 138, 144, 146, 255, + 166, 167, 129, 155, 187, 149, 181, 143, + 175, 137, 169, 131, 140, 141, 192, 255, + 128, 182, 187, 255, 173, 180, 182, 255, + 132, 155, 159, 161, 175, 128, 160, 163, + 164, 165, 184, 185, 186, 161, 162, 128, + 134, 136, 152, 155, 161, 163, 164, 166, + 170, 133, 143, 151, 255, 139, 143, 154, + 255, 164, 167, 185, 187, 128, 131, 133, + 159, 161, 162, 169, 178, 180, 183, 130, + 135, 137, 139, 148, 151, 153, 155, 157, + 159, 164, 190, 141, 143, 145, 146, 161, + 162, 167, 170, 172, 178, 180, 183, 185, + 188, 128, 137, 139, 155, 161, 163, 165, + 169, 171, 187, 155, 156, 151, 255, 156, + 157, 160, 181, 255, 186, 187, 255, 162, + 255, 160, 168, 161, 167, 158, 255, 160, + 132, 135, 133, 134, 176, 255, 128, 191, + 154, 164, 168, 128, 149, 150, 191, 128, + 152, 153, 191, 181, 128, 159, 160, 189, + 190, 191, 189, 128, 131, 132, 185, 186, + 191, 144, 128, 151, 152, 161, 162, 176, + 177, 255, 169, 177, 129, 132, 141, 142, + 145, 146, 179, 181, 186, 188, 190, 191, + 192, 255, 142, 158, 128, 155, 156, 161, + 162, 175, 176, 177, 178, 191, 169, 177, + 180, 183, 128, 132, 133, 138, 139, 142, + 143, 144, 145, 146, 147, 185, 186, 191, + 157, 128, 152, 153, 158, 159, 177, 178, + 180, 181, 191, 142, 146, 169, 177, 180, + 189, 128, 132, 133, 185, 186, 191, 144, + 185, 128, 159, 160, 161, 162, 191, 169, + 177, 180, 189, 128, 132, 133, 140, 141, + 142, 143, 144, 145, 146, 147, 185, 186, + 191, 158, 177, 128, 155, 156, 161, 162, + 191, 131, 145, 155, 157, 128, 132, 133, + 138, 139, 141, 142, 149, 150, 152, 153, + 159, 160, 162, 163, 164, 165, 167, 168, + 170, 171, 173, 174, 185, 186, 191, 144, + 128, 191, 141, 145, 169, 189, 128, 132, + 133, 185, 186, 191, 128, 151, 152, 154, + 155, 159, 160, 161, 162, 191, 128, 141, + 145, 169, 180, 189, 129, 132, 133, 185, + 186, 191, 158, 128, 159, 160, 161, 162, + 176, 177, 178, 179, 191, 141, 145, 189, + 128, 132, 133, 186, 187, 191, 142, 128, + 147, 148, 150, 151, 158, 159, 161, 162, + 185, 186, 191, 178, 188, 128, 132, 133, + 150, 151, 153, 154, 189, 190, 191, 128, + 134, 135, 191, 128, 177, 129, 179, 180, + 191, 128, 131, 137, 141, 152, 160, 164, + 166, 172, 177, 189, 129, 132, 133, 134, + 135, 138, 139, 147, 148, 167, 168, 169, + 170, 179, 180, 191, 133, 128, 134, 135, + 155, 156, 159, 160, 191, 128, 129, 191, + 136, 128, 172, 173, 191, 128, 135, 136, + 140, 141, 191, 191, 128, 170, 171, 190, + 161, 128, 143, 144, 149, 150, 153, 154, + 157, 158, 164, 165, 166, 167, 173, 174, + 176, 177, 180, 181, 255, 130, 141, 143, + 159, 134, 187, 136, 140, 142, 143, 137, + 151, 153, 142, 143, 158, 159, 137, 177, + 191, 142, 143, 182, 183, 192, 255, 129, + 151, 128, 133, 134, 135, 136, 255, 145, + 150, 151, 155, 191, 192, 255, 128, 143, + 144, 159, 160, 255, 182, 183, 190, 191, + 192, 255, 128, 129, 255, 173, 174, 192, + 255, 128, 129, 154, 155, 159, 160, 255, + 171, 173, 185, 191, 192, 255, 141, 128, + 145, 146, 159, 160, 177, 178, 191, 173, + 128, 145, 146, 159, 160, 176, 177, 191, + 128, 179, 180, 191, 151, 156, 128, 191, + 128, 159, 160, 255, 184, 191, 192, 255, + 169, 128, 170, 171, 175, 176, 255, 182, + 191, 192, 255, 128, 158, 159, 191, 128, + 143, 144, 173, 174, 175, 176, 180, 181, + 191, 128, 171, 172, 175, 176, 255, 138, + 191, 192, 255, 128, 150, 151, 159, 160, + 255, 149, 191, 192, 255, 167, 128, 191, + 128, 132, 133, 179, 180, 191, 128, 132, + 133, 139, 140, 191, 128, 130, 131, 160, + 161, 173, 174, 175, 176, 185, 186, 255, + 166, 191, 192, 255, 128, 163, 164, 191, + 128, 140, 141, 143, 144, 153, 154, 189, + 190, 191, 128, 136, 137, 191, 173, 128, + 168, 169, 177, 178, 180, 181, 182, 183, + 191, 128, 255, 192, 255, 150, 151, 158, + 159, 152, 154, 156, 158, 134, 135, 142, + 143, 190, 191, 192, 255, 181, 189, 191, + 128, 190, 133, 181, 128, 129, 130, 140, + 141, 143, 144, 147, 148, 149, 150, 155, + 156, 159, 160, 172, 173, 177, 178, 188, + 189, 191, 177, 191, 128, 190, 128, 143, + 144, 156, 157, 191, 130, 135, 148, 164, + 166, 168, 128, 137, 138, 149, 150, 151, + 152, 157, 158, 169, 170, 185, 186, 187, + 188, 191, 142, 128, 132, 133, 137, 138, + 159, 160, 255, 137, 191, 192, 255, 175, + 128, 255, 159, 165, 170, 175, 177, 180, + 191, 192, 255, 166, 173, 128, 167, 168, + 175, 176, 255, 168, 174, 176, 191, 192, + 255, 167, 175, 183, 191, 128, 150, 151, + 159, 160, 190, 135, 143, 151, 128, 158, + 159, 191, 128, 132, 133, 135, 136, 160, + 161, 169, 170, 176, 177, 181, 182, 183, + 184, 188, 189, 191, 160, 151, 154, 187, + 192, 255, 128, 132, 133, 173, 174, 176, + 177, 255, 143, 159, 187, 191, 192, 255, + 128, 175, 176, 191, 150, 191, 192, 255, + 141, 191, 192, 255, 128, 143, 144, 189, + 190, 191, 141, 143, 160, 169, 172, 191, + 192, 255, 191, 128, 174, 175, 190, 128, + 157, 158, 159, 160, 255, 176, 191, 192, + 255, 128, 150, 151, 159, 160, 161, 162, + 255, 175, 137, 138, 184, 191, 192, 255, + 128, 182, 183, 255, 130, 134, 139, 163, + 191, 192, 255, 128, 129, 130, 179, 180, + 191, 187, 189, 128, 177, 178, 183, 184, + 191, 128, 137, 138, 165, 166, 175, 176, + 255, 135, 159, 189, 191, 192, 255, 128, + 131, 132, 178, 179, 191, 143, 165, 191, + 128, 159, 160, 175, 176, 185, 186, 190, + 128, 168, 169, 191, 131, 186, 128, 139, + 140, 159, 160, 182, 183, 189, 190, 255, + 176, 178, 180, 183, 184, 190, 191, 192, + 255, 129, 128, 130, 131, 154, 155, 157, + 158, 159, 160, 170, 171, 177, 178, 180, + 181, 191, 128, 167, 175, 129, 134, 135, + 136, 137, 142, 143, 144, 145, 150, 151, + 159, 160, 255, 155, 166, 175, 128, 162, + 163, 191, 164, 175, 135, 138, 188, 191, + 192, 255, 174, 175, 154, 191, 192, 255, + 157, 169, 183, 189, 191, 128, 134, 135, + 146, 147, 151, 152, 158, 159, 190, 130, + 133, 128, 255, 178, 191, 192, 255, 128, + 146, 147, 255, 190, 191, 192, 255, 128, + 143, 144, 255, 144, 145, 136, 175, 188, + 191, 192, 255, 181, 128, 175, 176, 255, + 189, 191, 192, 255, 128, 160, 161, 186, + 187, 191, 128, 129, 154, 155, 165, 166, + 255, 191, 192, 255, 128, 129, 130, 135, + 136, 137, 138, 143, 144, 145, 146, 151, + 152, 153, 154, 156, 157, 191, 128, 191, + 128, 129, 130, 131, 133, 138, 139, 140, + 141, 142, 143, 144, 145, 146, 147, 148, + 149, 152, 156, 157, 160, 161, 162, 163, + 164, 166, 168, 169, 170, 171, 172, 173, + 174, 176, 177, 132, 151, 153, 155, 158, + 175, 178, 179, 180, 191, 140, 167, 187, + 190, 128, 255, 142, 143, 158, 191, 192, + 255, 187, 191, 192, 255, 128, 180, 181, + 191, 128, 156, 157, 159, 160, 255, 145, + 191, 192, 255, 128, 159, 160, 175, 176, + 255, 139, 143, 182, 191, 192, 255, 144, + 132, 135, 150, 191, 192, 255, 158, 175, + 148, 151, 188, 191, 192, 255, 128, 167, + 168, 175, 176, 255, 164, 191, 192, 255, + 183, 191, 192, 255, 128, 149, 150, 159, + 160, 167, 168, 191, 136, 182, 188, 128, + 133, 134, 137, 138, 184, 185, 190, 191, + 255, 150, 159, 183, 191, 192, 255, 179, + 128, 159, 160, 181, 182, 191, 128, 149, + 150, 159, 160, 185, 186, 191, 128, 183, + 184, 189, 190, 191, 128, 148, 152, 129, + 143, 144, 179, 180, 191, 128, 159, 160, + 188, 189, 191, 128, 156, 157, 191, 136, + 128, 164, 165, 191, 128, 181, 182, 191, + 128, 149, 150, 159, 160, 178, 179, 191, + 128, 145, 146, 191, 128, 178, 179, 191, + 128, 130, 131, 132, 133, 134, 135, 136, + 138, 139, 140, 141, 144, 145, 146, 147, + 150, 151, 152, 153, 154, 156, 162, 163, + 171, 176, 177, 178, 129, 191, 128, 130, + 131, 183, 184, 191, 128, 130, 131, 175, + 176, 191, 128, 143, 144, 168, 169, 191, + 128, 130, 131, 166, 167, 191, 182, 128, + 143, 144, 178, 179, 191, 128, 130, 131, + 178, 179, 191, 128, 154, 156, 129, 132, + 133, 191, 146, 128, 171, 172, 191, 135, + 137, 142, 158, 128, 168, 169, 175, 176, + 255, 159, 191, 192, 255, 144, 128, 156, + 157, 161, 162, 191, 128, 134, 135, 138, + 139, 191, 128, 175, 176, 191, 134, 128, + 131, 132, 135, 136, 191, 128, 174, 175, + 191, 128, 151, 152, 155, 156, 191, 132, + 128, 191, 128, 170, 171, 191, 128, 153, + 154, 191, 160, 190, 192, 255, 128, 184, + 185, 191, 137, 128, 174, 175, 191, 128, + 129, 177, 178, 255, 144, 191, 192, 255, + 128, 142, 143, 144, 145, 146, 149, 129, + 148, 150, 191, 175, 191, 192, 255, 132, + 191, 192, 255, 128, 144, 129, 143, 145, + 191, 144, 153, 128, 143, 145, 152, 154, + 191, 135, 191, 192, 255, 160, 168, 169, + 171, 172, 173, 174, 188, 189, 190, 191, + 128, 159, 161, 167, 170, 187, 185, 191, + 192, 255, 128, 143, 144, 173, 174, 191, + 128, 131, 132, 162, 163, 183, 184, 188, + 189, 255, 133, 143, 145, 191, 192, 255, + 128, 146, 147, 159, 160, 191, 160, 128, + 191, 128, 129, 191, 192, 255, 159, 160, + 171, 128, 170, 172, 191, 192, 255, 173, + 191, 192, 255, 179, 191, 192, 255, 128, + 176, 177, 178, 129, 191, 128, 129, 130, + 191, 171, 175, 189, 191, 192, 255, 128, + 136, 137, 143, 144, 153, 154, 191, 144, + 145, 146, 147, 148, 149, 154, 155, 156, + 157, 158, 159, 128, 143, 150, 153, 160, + 191, 149, 157, 173, 186, 188, 160, 161, + 163, 164, 167, 168, 132, 134, 149, 157, + 186, 191, 139, 140, 192, 255, 133, 145, + 128, 134, 135, 137, 138, 255, 166, 167, + 129, 155, 187, 149, 181, 143, 175, 137, + 169, 131, 140, 191, 192, 255, 160, 163, + 164, 165, 184, 185, 186, 128, 159, 161, + 162, 166, 191, 133, 191, 192, 255, 132, + 160, 163, 167, 179, 184, 186, 128, 164, + 165, 168, 169, 187, 188, 191, 130, 135, + 137, 139, 144, 147, 151, 153, 155, 157, + 159, 163, 171, 179, 184, 189, 191, 128, + 140, 141, 148, 149, 160, 161, 164, 165, + 166, 167, 190, 138, 164, 170, 128, 155, + 156, 160, 161, 187, 188, 191, 128, 191, + 155, 156, 128, 191, 151, 191, 192, 255, + 156, 157, 160, 128, 191, 181, 191, 192, + 255, 158, 159, 186, 128, 185, 187, 191, + 192, 255, 162, 191, 192, 255, 160, 168, + 128, 159, 161, 167, 169, 191, 158, 191, + 192, 255, 9, 10, 13, 32, 33, 34, + 35, 38, 46, 47, 60, 61, 62, 64, + 92, 95, 123, 124, 125, 126, 127, 194, + 195, 198, 199, 203, 204, 205, 206, 207, + 210, 212, 213, 214, 215, 216, 217, 219, + 220, 221, 222, 223, 224, 225, 226, 227, + 228, 233, 234, 237, 238, 239, 240, 0, + 36, 37, 45, 48, 57, 58, 63, 65, + 90, 91, 96, 97, 122, 192, 193, 196, + 218, 229, 236, 241, 247, 9, 32, 10, + 61, 10, 38, 46, 42, 47, 46, 69, + 101, 48, 57, 60, 61, 61, 62, 61, + 45, 95, 194, 195, 198, 199, 203, 204, + 205, 206, 207, 210, 212, 213, 214, 215, + 216, 217, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 233, 234, 237, 239, + 240, 243, 48, 57, 65, 90, 97, 122, + 196, 218, 229, 236, 124, 125, 128, 191, + 170, 181, 186, 128, 191, 151, 183, 128, + 255, 192, 255, 0, 127, 173, 130, 133, + 146, 159, 165, 171, 175, 191, 192, 255, + 181, 190, 128, 175, 176, 183, 184, 185, + 186, 191, 134, 139, 141, 162, 128, 135, + 136, 255, 182, 130, 137, 176, 151, 152, + 154, 160, 136, 191, 192, 255, 128, 143, + 144, 170, 171, 175, 176, 178, 179, 191, + 128, 159, 160, 191, 176, 128, 138, 139, + 173, 174, 255, 148, 150, 164, 167, 173, + 176, 185, 189, 190, 192, 255, 144, 128, + 145, 146, 175, 176, 191, 128, 140, 141, + 255, 166, 176, 178, 191, 192, 255, 186, + 128, 137, 138, 170, 171, 179, 180, 181, + 182, 191, 160, 161, 162, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 188, 189, 190, + 128, 191, 128, 129, 130, 131, 137, 138, + 139, 140, 141, 142, 143, 144, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, 174, 175, 176, 129, 191, - 192, 255, 158, 159, 128, 157, 160, 191, - 192, 255, 128, 191, 164, 169, 171, 172, - 173, 174, 175, 180, 181, 182, 183, 184, - 185, 187, 188, 189, 190, 191, 128, 163, - 165, 186, 144, 145, 146, 147, 148, 150, - 151, 152, 155, 157, 158, 160, 170, 171, - 172, 175, 128, 159, 161, 169, 173, 191, - 128, 191, 10, 13, 34, 36, 37, 92, - 128, 191, 192, 223, 224, 239, 240, 247, - 248, 255, 10, 13, 34, 92, 36, 37, - 128, 191, 192, 223, 224, 239, 240, 247, - 248, 255, 10, 13, 92, 36, 37, 128, - 191, 192, 223, 224, 239, 240, 247, 248, - 255, 92, 36, 37, 192, 223, 224, 239, - 240, 247, 10, 13, 34, 92, 36, 37, + 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 182, 183, 184, 188, 189, 190, + 191, 132, 187, 129, 130, 132, 133, 134, + 176, 177, 178, 179, 180, 181, 182, 183, + 128, 191, 128, 129, 130, 131, 132, 133, + 134, 135, 144, 136, 143, 145, 191, 192, + 255, 182, 183, 184, 128, 191, 128, 191, + 191, 128, 190, 192, 255, 128, 146, 147, + 148, 152, 153, 154, 155, 156, 158, 159, + 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, + 176, 129, 191, 192, 255, 158, 159, 128, + 157, 160, 191, 192, 255, 128, 191, 164, + 169, 171, 172, 173, 174, 175, 180, 181, + 182, 183, 184, 185, 187, 188, 189, 190, + 191, 128, 163, 165, 186, 144, 145, 146, + 147, 148, 150, 151, 152, 155, 157, 158, + 160, 170, 171, 172, 175, 128, 159, 161, + 169, 173, 191, 128, 191, 10, 13, 34, + 36, 37, 92, 128, 191, 192, 223, 224, + 239, 240, 247, 248, 255, 10, 13, 34, + 36, 37, 92, 128, 191, 192, 223, 224, + 239, 240, 247, 248, 255, 10, 13, 34, + 36, 37, 92, 128, 191, 192, 223, 224, + 239, 240, 247, 248, 255, 10, 13, 34, + 36, 37, 92, 128, 191, 192, 223, 224, + 239, 240, 247, 248, 255, 10, 13, 36, + 37, 92, 128, 191, 192, 223, 224, 239, + 240, 247, 248, 255, 36, 37, 92, 123, + 192, 223, 224, 239, 240, 247, 10, 13, + 34, 36, 37, 92, 123, 128, 191, 192, + 223, 224, 239, 240, 247, 248, 255, 10, + 13, 34, 36, 37, 92, 123, 128, 191, 192, 223, 224, 239, 240, 247, 248, 255, - 10, 13, 34, 92, 36, 37, 128, 223, - 224, 239, 240, 247, 248, 255, 10, 13, - 34, 92, 36, 37, 128, 191, 192, 223, - 224, 239, 240, 247, 248, 255, 123, 126, - 123, 126, 128, 191, 128, 191, 128, 191, - 10, 13, 36, 37, 128, 191, 192, 223, - 224, 239, 240, 247, 248, 255, 10, 13, + 10, 13, 34, 36, 37, 92, 123, 128, + 191, 192, 223, 224, 239, 240, 247, 248, + 255, 10, 13, 34, 36, 37, 92, 128, + 191, 192, 223, 224, 239, 240, 247, 248, + 255, 36, 37, 92, 123, 192, 223, 224, + 239, 240, 247, 10, 13, 34, 36, 37, + 92, 123, 128, 191, 192, 223, 224, 239, + 240, 247, 248, 255, 10, 13, 34, 36, + 37, 92, 128, 191, 192, 223, 224, 239, + 240, 247, 248, 255, 10, 13, 34, 36, + 37, 92, 128, 191, 192, 223, 224, 239, + 240, 247, 248, 255, 10, 13, 34, 36, + 37, 92, 128, 191, 192, 223, 224, 239, + 240, 247, 248, 255, 10, 13, 34, 36, + 37, 92, 128, 191, 192, 223, 224, 239, + 240, 247, 248, 255, 10, 13, 34, 36, + 37, 92, 128, 191, 192, 223, 224, 239, + 240, 247, 248, 255, 10, 13, 34, 36, + 37, 92, 128, 191, 192, 223, 224, 239, + 240, 247, 248, 255, 10, 13, 34, 36, + 37, 92, 128, 191, 192, 223, 224, 239, + 240, 247, 248, 255, 123, 126, 123, 126, + 128, 191, 128, 191, 128, 191, 10, 13, 36, 37, 128, 191, 192, 223, 224, 239, - 240, 247, 248, 255, 126, 126, 128, 191, - 128, 191, 128, 191, 10, 13, 36, 37, + 240, 247, 248, 255, 10, 13, 36, 37, 128, 191, 192, 223, 224, 239, 240, 247, 248, 255, 10, 13, 36, 37, 128, 191, 192, 223, 224, 239, 240, 247, 248, 255, - 126, 126, 128, 191, 128, 191, 128, 191, + 10, 13, 36, 37, 128, 191, 192, 223, + 224, 239, 240, 247, 248, 255, 126, 126, + 128, 191, 128, 191, 128, 191, 10, 13, + 36, 37, 128, 191, 192, 223, 224, 239, + 240, 247, 248, 255, 10, 13, 36, 37, + 128, 191, 192, 223, 224, 239, 240, 247, + 248, 255, 126, 126, 128, 191, 128, 191, + 128, 191, 95, 194, 195, 198, 199, 203, + 204, 205, 206, 207, 210, 212, 213, 214, + 215, 216, 217, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 233, 234, 237, + 238, 239, 240, 65, 90, 97, 122, 128, + 191, 192, 193, 196, 218, 229, 236, 241, + 247, 248, 255, 45, 95, 194, 195, 198, + 199, 203, 204, 205, 206, 207, 210, 212, + 213, 214, 215, 216, 217, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 233, + 234, 237, 239, 240, 243, 48, 57, 65, + 90, 97, 122, 196, 218, 229, 236, 128, + 191, 170, 181, 186, 128, 191, 151, 183, + 128, 255, 192, 255, 0, 127, 173, 130, + 133, 146, 159, 165, 171, 175, 191, 192, + 255, 181, 190, 128, 175, 176, 183, 184, + 185, 186, 191, 134, 139, 141, 162, 128, + 135, 136, 255, 182, 130, 137, 176, 151, + 152, 154, 160, 136, 191, 192, 255, 128, + 143, 144, 170, 171, 175, 176, 178, 179, + 191, 128, 159, 160, 191, 176, 128, 138, + 139, 173, 174, 255, 148, 150, 164, 167, + 173, 176, 185, 189, 190, 192, 255, 144, + 128, 145, 146, 175, 176, 191, 128, 140, + 141, 255, 166, 176, 178, 191, 192, 255, + 186, 128, 137, 138, 170, 171, 179, 180, + 181, 182, 191, 160, 161, 162, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 188, 189, + 190, 128, 191, 128, 129, 130, 131, 137, + 138, 139, 140, 141, 142, 143, 144, 153, + 154, 155, 156, 157, 158, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 174, 175, 176, 177, + 178, 179, 180, 182, 183, 184, 188, 189, + 190, 191, 132, 187, 129, 130, 132, 133, + 134, 176, 177, 178, 179, 180, 181, 182, + 183, 128, 191, 128, 129, 130, 131, 132, + 133, 134, 135, 144, 136, 143, 145, 191, + 192, 255, 182, 183, 184, 128, 191, 128, + 191, 191, 128, 190, 192, 255, 128, 146, + 147, 148, 152, 153, 154, 155, 156, 158, + 159, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, 129, 191, 192, 255, 158, 159, + 128, 157, 160, 191, 192, 255, 128, 191, + 164, 169, 171, 172, 173, 174, 175, 180, + 181, 182, 183, 184, 185, 187, 188, 189, + 190, 191, 128, 163, 165, 186, 144, 145, + 146, 147, 148, 150, 151, 152, 155, 157, + 158, 160, 170, 171, 172, 175, 128, 159, + 161, 169, 173, 191, 128, 191, } -var _zcltok_single_lengths []byte = []byte{ +var _hcltok_single_lengths []byte = []byte{ 0, 1, 1, 1, 2, 3, 2, 0, - 31, 30, 36, 1, 4, 0, 0, 0, + 32, 31, 36, 1, 4, 0, 0, 0, 0, 1, 2, 1, 1, 1, 1, 0, 1, 1, 0, 0, 2, 0, 0, 0, 1, 32, 0, 0, 0, 0, 1, 3, @@ -1115,22 +1691,93 @@ var _zcltok_single_lengths []byte = []byte{ 4, 1, 5, 2, 0, 3, 2, 2, 2, 1, 7, 0, 7, 17, 3, 0, 2, 0, 3, 0, 0, 1, 0, 2, - 0, 1, 0, 0, 0, 0, 0, 1, - 1, 0, 0, 0, 1, 1, 1, 1, - 0, 0, 0, 1, 1, 53, 1, 1, - 1, 1, 1, 1, 1, 2, 1, 3, - 2, 2, 1, 34, 1, 1, 0, 3, + 0, 1, 1, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0, 1, 1, + 1, 1, 0, 0, 0, 1, 1, 4, + 0, 0, 0, 0, 1, 2, 1, 1, + 1, 1, 0, 1, 1, 0, 0, 2, + 0, 0, 0, 1, 32, 0, 0, 0, + 0, 1, 3, 1, 1, 1, 0, 2, + 0, 1, 1, 2, 0, 3, 0, 1, + 0, 2, 1, 2, 0, 0, 5, 1, + 4, 0, 0, 1, 43, 0, 0, 0, + 2, 3, 2, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 4, 1, 0, 15, 0, 0, + 0, 1, 6, 1, 0, 0, 1, 0, + 2, 0, 0, 0, 9, 0, 1, 1, + 0, 0, 0, 3, 0, 1, 0, 28, + 0, 0, 0, 1, 0, 1, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 2, 0, 0, 18, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 16, 36, + 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 28, + 0, 0, 0, 1, 1, 1, 1, 0, + 0, 2, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 4, + 0, 0, 2, 2, 0, 11, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 3, + 0, 0, 4, 0, 0, 0, 18, 0, + 0, 0, 1, 4, 1, 4, 1, 0, + 3, 2, 2, 2, 1, 0, 0, 1, + 8, 0, 0, 0, 4, 12, 0, 2, + 0, 3, 0, 1, 0, 2, 0, 1, + 2, 0, 0, 3, 0, 1, 1, 1, + 2, 2, 4, 1, 6, 2, 4, 2, + 4, 1, 4, 0, 6, 1, 3, 1, + 2, 0, 2, 11, 1, 1, 1, 0, + 1, 1, 0, 2, 0, 3, 3, 2, + 1, 0, 0, 0, 1, 0, 1, 0, + 1, 1, 0, 2, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 4, 3, 2, 2, 0, 6, + 1, 0, 1, 1, 0, 2, 0, 4, + 3, 0, 1, 1, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 1, + 0, 3, 0, 2, 0, 0, 0, 3, + 0, 2, 1, 1, 3, 1, 0, 0, + 0, 0, 0, 5, 2, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 1, 1, + 0, 0, 35, 4, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 3, 0, 1, 0, 0, 3, + 0, 0, 1, 0, 0, 0, 0, 28, + 0, 0, 0, 0, 1, 0, 3, 1, + 4, 0, 1, 0, 0, 1, 0, 0, + 1, 0, 0, 0, 0, 1, 1, 0, + 7, 0, 0, 2, 2, 0, 11, 0, + 0, 0, 0, 0, 1, 1, 3, 0, + 0, 4, 0, 0, 0, 12, 1, 4, + 1, 5, 2, 0, 3, 2, 2, 2, + 1, 7, 0, 7, 17, 3, 0, 2, + 0, 3, 0, 0, 1, 0, 2, 0, + 53, 2, 1, 1, 1, 1, 1, 2, + 3, 2, 2, 1, 34, 1, 1, 0, + 3, 2, 0, 0, 0, 1, 2, 4, + 1, 0, 1, 0, 0, 0, 0, 1, + 1, 1, 0, 0, 1, 30, 47, 13, + 9, 3, 0, 1, 28, 2, 0, 18, + 16, 0, 6, 6, 6, 6, 5, 4, + 7, 7, 7, 6, 4, 7, 6, 6, + 6, 6, 6, 6, 6, 1, 1, 1, + 1, 0, 0, 0, 4, 4, 4, 4, + 1, 1, 0, 0, 0, 4, 2, 1, + 1, 0, 0, 0, 33, 34, 0, 3, 2, 0, 0, 0, 1, 2, 4, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 30, 47, 13, 9, 3, 0, 1, 28, 2, 0, 18, 16, - 0, 6, 4, 3, 1, 4, 4, 4, - 1, 1, 1, 1, 0, 0, 0, 4, - 2, 1, 1, 0, 0, 0, 4, 2, - 1, 1, 0, 0, 0, + 0, } -var _zcltok_range_lengths []byte = []byte{ +var _hcltok_range_lengths []byte = []byte{ 0, 0, 0, 0, 0, 1, 1, 1, 5, 5, 5, 0, 0, 3, 0, 1, 1, 4, 2, 3, 0, 1, 0, 2, @@ -1247,970 +1894,1603 @@ var _zcltok_range_lengths []byte = []byte{ 3, 0, 2, 3, 1, 0, 0, 0, 0, 2, 3, 2, 4, 6, 4, 1, 1, 2, 1, 2, 1, 3, 2, 3, - 2, 0, 1, 1, 1, 1, 1, 0, - 0, 1, 1, 1, 0, 0, 0, 0, - 1, 1, 1, 0, 0, 11, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1, - 0, 0, 0, 5, 0, 0, 1, 1, + 2, 0, 0, 1, 1, 1, 1, 1, + 0, 0, 0, 1, 1, 1, 0, 0, + 0, 0, 1, 1, 1, 0, 0, 0, + 3, 0, 1, 1, 4, 2, 3, 0, + 1, 0, 2, 2, 4, 2, 2, 3, + 1, 1, 1, 1, 0, 1, 1, 2, + 2, 1, 4, 6, 9, 6, 8, 5, + 8, 7, 10, 4, 6, 4, 7, 7, + 5, 5, 4, 5, 1, 2, 8, 4, + 3, 3, 3, 0, 3, 1, 2, 1, + 2, 2, 3, 3, 1, 3, 2, 2, + 1, 2, 2, 2, 3, 4, 4, 3, + 1, 2, 1, 3, 2, 2, 2, 2, + 2, 3, 3, 1, 1, 2, 1, 3, + 2, 2, 3, 2, 7, 0, 1, 4, + 1, 2, 4, 2, 1, 2, 0, 2, + 2, 3, 5, 5, 1, 4, 1, 1, + 2, 2, 1, 0, 0, 1, 1, 1, + 1, 1, 2, 2, 2, 2, 1, 1, + 1, 4, 2, 2, 3, 1, 4, 4, + 6, 1, 3, 1, 1, 2, 1, 1, + 1, 5, 3, 1, 1, 1, 2, 3, + 3, 1, 2, 2, 1, 4, 1, 2, + 5, 2, 1, 1, 0, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 1, 1, + 2, 4, 2, 1, 2, 2, 2, 6, + 1, 1, 2, 1, 2, 1, 1, 1, + 2, 2, 2, 1, 3, 2, 5, 2, + 8, 6, 2, 2, 2, 2, 3, 1, + 3, 1, 2, 1, 3, 2, 2, 3, + 1, 1, 1, 1, 1, 1, 1, 2, + 2, 4, 1, 2, 1, 0, 1, 1, + 1, 1, 0, 1, 2, 3, 1, 3, + 3, 1, 0, 3, 0, 2, 3, 1, + 0, 0, 0, 0, 2, 2, 2, 2, + 1, 5, 2, 2, 5, 7, 5, 0, + 1, 0, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 2, 2, 3, 3, 4, + 7, 5, 7, 5, 3, 3, 7, 3, + 13, 1, 3, 5, 3, 5, 3, 6, + 5, 2, 2, 8, 4, 1, 2, 3, + 2, 10, 2, 2, 0, 2, 3, 3, + 1, 2, 3, 3, 1, 2, 3, 3, + 4, 4, 2, 1, 2, 2, 3, 2, + 2, 5, 3, 2, 3, 2, 1, 3, + 3, 6, 2, 2, 5, 2, 5, 1, + 1, 2, 4, 1, 11, 1, 3, 8, + 4, 2, 1, 0, 4, 3, 3, 3, + 2, 9, 1, 1, 4, 3, 2, 2, + 2, 3, 4, 2, 3, 2, 4, 3, + 2, 2, 3, 3, 4, 3, 3, 4, + 2, 5, 4, 8, 7, 1, 2, 1, + 3, 1, 2, 5, 1, 2, 2, 2, + 2, 1, 3, 2, 2, 3, 3, 1, + 9, 1, 5, 1, 3, 2, 2, 3, + 2, 3, 3, 3, 1, 3, 3, 2, + 2, 4, 5, 3, 3, 4, 3, 3, + 3, 2, 2, 2, 4, 2, 2, 1, + 3, 3, 3, 3, 3, 3, 2, 2, + 3, 2, 3, 3, 2, 3, 2, 3, + 1, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 3, 2, 3, 2, + 3, 5, 3, 3, 1, 2, 3, 2, + 2, 1, 2, 3, 4, 3, 0, 3, + 0, 2, 3, 1, 0, 0, 0, 0, + 2, 3, 2, 4, 6, 4, 1, 1, + 2, 1, 2, 1, 3, 2, 3, 2, + 11, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 5, 0, 0, 1, + 1, 1, 0, 1, 1, 5, 4, 2, + 0, 1, 0, 2, 2, 5, 2, 3, + 5, 3, 2, 3, 5, 1, 1, 1, + 3, 1, 1, 2, 2, 3, 1, 2, + 3, 1, 5, 5, 5, 5, 5, 3, + 5, 5, 5, 5, 3, 5, 5, 5, + 5, 5, 5, 5, 5, 0, 0, 0, + 0, 1, 1, 1, 5, 5, 5, 5, + 0, 0, 1, 1, 1, 5, 6, 0, + 0, 1, 1, 1, 8, 5, 1, 1, 1, 0, 1, 1, 5, 4, 2, 0, 1, 0, 2, 2, 5, 2, 3, 5, 3, 2, 3, 5, 1, 1, 1, 3, 1, 1, 2, 2, 3, 1, 2, 3, - 1, 5, 6, 6, 4, 5, 5, 6, - 0, 0, 0, 0, 1, 1, 1, 5, - 6, 0, 0, 1, 1, 1, 5, 6, - 0, 0, 1, 1, 1, + 1, } -var _zcltok_index_offsets []int16 = []int16{ +var _hcltok_index_offsets []int16 = []int16{ 0, 0, 2, 4, 6, 9, 14, 18, - 20, 57, 93, 135, 137, 142, 146, 147, - 149, 151, 157, 162, 167, 169, 172, 174, - 177, 181, 187, 190, 193, 199, 201, 203, - 205, 208, 241, 243, 245, 248, 251, 254, - 262, 270, 281, 289, 298, 306, 315, 324, - 336, 343, 350, 358, 366, 375, 381, 389, - 395, 403, 405, 408, 422, 428, 436, 440, - 444, 446, 493, 495, 498, 500, 505, 511, - 517, 522, 525, 529, 532, 535, 537, 540, - 543, 546, 550, 555, 560, 564, 566, 569, - 571, 575, 578, 581, 584, 587, 591, 596, - 600, 602, 604, 607, 609, 613, 616, 619, - 627, 631, 639, 655, 657, 662, 664, 668, - 679, 683, 685, 688, 690, 693, 698, 702, - 708, 714, 725, 730, 733, 736, 739, 742, - 744, 748, 749, 752, 754, 784, 786, 788, - 791, 795, 798, 802, 804, 806, 808, 814, - 817, 820, 824, 826, 831, 836, 843, 846, - 850, 854, 856, 859, 879, 881, 883, 890, - 894, 896, 898, 900, 903, 907, 911, 913, - 917, 920, 922, 927, 945, 984, 990, 993, - 995, 997, 999, 1002, 1005, 1008, 1011, 1014, - 1018, 1021, 1024, 1027, 1029, 1031, 1034, 1041, - 1044, 1046, 1049, 1052, 1055, 1063, 1065, 1067, - 1070, 1072, 1075, 1077, 1079, 1109, 1112, 1115, - 1118, 1121, 1126, 1130, 1137, 1140, 1149, 1158, - 1161, 1165, 1168, 1171, 1175, 1177, 1181, 1183, - 1186, 1188, 1192, 1196, 1200, 1208, 1210, 1212, - 1216, 1220, 1222, 1235, 1237, 1240, 1243, 1248, - 1250, 1253, 1255, 1257, 1260, 1265, 1267, 1269, - 1274, 1276, 1279, 1283, 1303, 1307, 1311, 1313, - 1315, 1323, 1325, 1332, 1337, 1339, 1343, 1346, - 1349, 1352, 1356, 1359, 1362, 1366, 1376, 1382, - 1385, 1388, 1398, 1418, 1424, 1427, 1429, 1433, - 1435, 1438, 1440, 1444, 1446, 1448, 1452, 1454, - 1458, 1463, 1469, 1471, 1473, 1476, 1478, 1482, - 1489, 1492, 1494, 1497, 1501, 1531, 1536, 1538, - 1541, 1545, 1554, 1559, 1567, 1571, 1579, 1583, - 1591, 1595, 1606, 1608, 1614, 1617, 1625, 1629, - 1634, 1639, 1644, 1646, 1649, 1664, 1668, 1670, - 1673, 1675, 1724, 1727, 1734, 1737, 1739, 1743, - 1747, 1750, 1754, 1756, 1759, 1761, 1763, 1765, - 1767, 1771, 1773, 1775, 1778, 1782, 1796, 1799, - 1803, 1806, 1811, 1822, 1827, 1830, 1860, 1864, - 1867, 1872, 1874, 1878, 1881, 1884, 1886, 1891, - 1893, 1899, 1904, 1910, 1912, 1932, 1940, 1943, - 1945, 1963, 2001, 2003, 2006, 2008, 2013, 2016, - 2045, 2047, 2049, 2051, 2053, 2056, 2058, 2062, - 2065, 2067, 2070, 2072, 2074, 2077, 2079, 2081, - 2083, 2085, 2087, 2090, 2093, 2096, 2109, 2111, - 2115, 2118, 2120, 2125, 2128, 2142, 2145, 2154, - 2156, 2161, 2165, 2166, 2168, 2170, 2176, 2181, - 2186, 2188, 2191, 2193, 2196, 2200, 2206, 2209, - 2212, 2218, 2220, 2222, 2224, 2227, 2260, 2262, - 2264, 2267, 2270, 2273, 2281, 2289, 2300, 2308, - 2317, 2325, 2334, 2343, 2355, 2362, 2369, 2377, - 2385, 2394, 2400, 2408, 2414, 2422, 2424, 2427, - 2441, 2447, 2455, 2459, 2463, 2465, 2512, 2514, - 2517, 2519, 2524, 2530, 2536, 2541, 2544, 2548, - 2551, 2554, 2556, 2559, 2562, 2565, 2569, 2574, - 2579, 2583, 2585, 2588, 2590, 2594, 2597, 2600, - 2603, 2606, 2610, 2615, 2619, 2621, 2623, 2626, - 2628, 2632, 2635, 2638, 2646, 2650, 2658, 2674, - 2676, 2681, 2683, 2687, 2698, 2702, 2704, 2707, - 2709, 2712, 2717, 2721, 2727, 2733, 2744, 2749, - 2752, 2755, 2758, 2761, 2763, 2767, 2768, 2771, - 2773, 2803, 2805, 2807, 2810, 2814, 2817, 2821, - 2823, 2825, 2827, 2833, 2836, 2839, 2843, 2845, - 2850, 2855, 2862, 2865, 2869, 2873, 2875, 2878, - 2898, 2900, 2902, 2909, 2913, 2915, 2917, 2919, - 2922, 2926, 2930, 2932, 2936, 2939, 2941, 2946, - 2964, 3003, 3009, 3012, 3014, 3016, 3018, 3021, - 3024, 3027, 3030, 3033, 3037, 3040, 3043, 3046, - 3048, 3050, 3053, 3060, 3063, 3065, 3068, 3071, - 3074, 3082, 3084, 3086, 3089, 3091, 3094, 3096, - 3098, 3128, 3131, 3134, 3137, 3140, 3145, 3149, - 3156, 3159, 3168, 3177, 3180, 3184, 3187, 3190, - 3194, 3196, 3200, 3202, 3205, 3207, 3211, 3215, - 3219, 3227, 3229, 3231, 3235, 3239, 3241, 3254, - 3256, 3259, 3262, 3267, 3269, 3272, 3274, 3276, - 3279, 3284, 3286, 3288, 3293, 3295, 3298, 3302, - 3322, 3326, 3330, 3332, 3334, 3342, 3344, 3351, - 3356, 3358, 3362, 3365, 3368, 3371, 3375, 3378, - 3381, 3385, 3395, 3401, 3404, 3407, 3417, 3437, - 3443, 3446, 3448, 3452, 3454, 3457, 3459, 3463, - 3465, 3467, 3471, 3473, 3475, 3481, 3484, 3489, - 3494, 3500, 3510, 3518, 3530, 3537, 3547, 3553, - 3565, 3571, 3589, 3592, 3600, 3606, 3616, 3623, - 3630, 3638, 3646, 3649, 3654, 3674, 3680, 3683, - 3687, 3691, 3695, 3707, 3710, 3715, 3716, 3722, - 3729, 3735, 3738, 3741, 3745, 3749, 3752, 3755, - 3760, 3764, 3770, 3776, 3779, 3783, 3786, 3789, - 3794, 3797, 3800, 3806, 3810, 3813, 3817, 3820, - 3823, 3827, 3831, 3838, 3841, 3844, 3850, 3853, - 3860, 3862, 3864, 3867, 3876, 3881, 3895, 3899, - 3903, 3918, 3924, 3927, 3930, 3932, 3937, 3943, - 3947, 3955, 3961, 3971, 3974, 3977, 3982, 3986, - 3989, 3992, 3995, 3999, 4004, 4008, 4012, 4015, - 4020, 4025, 4028, 4034, 4038, 4044, 4049, 4053, - 4057, 4065, 4068, 4076, 4082, 4092, 4103, 4106, - 4109, 4111, 4115, 4117, 4120, 4131, 4135, 4138, - 4141, 4144, 4147, 4149, 4153, 4157, 4160, 4164, - 4169, 4172, 4182, 4184, 4225, 4231, 4235, 4238, - 4241, 4245, 4248, 4252, 4256, 4261, 4263, 4267, - 4271, 4274, 4277, 4282, 4291, 4295, 4300, 4305, - 4309, 4316, 4320, 4323, 4327, 4330, 4335, 4338, - 4341, 4371, 4375, 4379, 4383, 4387, 4392, 4396, - 4402, 4406, 4414, 4417, 4422, 4426, 4429, 4434, - 4437, 4441, 4444, 4447, 4450, 4453, 4456, 4460, - 4464, 4467, 4477, 4480, 4483, 4488, 4494, 4497, - 4512, 4515, 4519, 4525, 4529, 4533, 4536, 4540, - 4547, 4550, 4553, 4559, 4562, 4566, 4571, 4587, - 4589, 4597, 4599, 4607, 4613, 4615, 4619, 4622, - 4625, 4628, 4632, 4643, 4646, 4658, 4682, 4690, - 4692, 4696, 4699, 4704, 4707, 4709, 4714, 4717, - 4723, 4726, 4728, 4730, 4732, 4734, 4736, 4738, - 4740, 4742, 4744, 4746, 4748, 4750, 4752, 4754, - 4756, 4758, 4760, 4762, 4764, 4766, 4831, 4833, - 4835, 4837, 4839, 4841, 4843, 4845, 4848, 4850, - 4855, 4858, 4861, 4863, 4903, 4905, 4907, 4909, - 4914, 4918, 4919, 4921, 4923, 4930, 4937, 4944, - 4946, 4948, 4950, 4953, 4956, 4962, 4965, 4970, - 4977, 4982, 4985, 4989, 4996, 5028, 5077, 5092, - 5105, 5110, 5112, 5116, 5147, 5153, 5155, 5176, - 5196, 5198, 5210, 5221, 5231, 5237, 5247, 5257, - 5268, 5270, 5272, 5274, 5276, 5278, 5280, 5282, - 5292, 5301, 5303, 5305, 5307, 5309, 5311, 5321, - 5330, 5332, 5334, 5336, 5338, + 20, 58, 95, 137, 139, 144, 148, 149, + 151, 153, 159, 164, 169, 171, 174, 176, + 179, 183, 189, 192, 195, 201, 203, 205, + 207, 210, 243, 245, 247, 250, 253, 256, + 264, 272, 283, 291, 300, 308, 317, 326, + 338, 345, 352, 360, 368, 377, 383, 391, + 397, 405, 407, 410, 424, 430, 438, 442, + 446, 448, 495, 497, 500, 502, 507, 513, + 519, 524, 527, 531, 534, 537, 539, 542, + 545, 548, 552, 557, 562, 566, 568, 571, + 573, 577, 580, 583, 586, 589, 593, 598, + 602, 604, 606, 609, 611, 615, 618, 621, + 629, 633, 641, 657, 659, 664, 666, 670, + 681, 685, 687, 690, 692, 695, 700, 704, + 710, 716, 727, 732, 735, 738, 741, 744, + 746, 750, 751, 754, 756, 786, 788, 790, + 793, 797, 800, 804, 806, 808, 810, 816, + 819, 822, 826, 828, 833, 838, 845, 848, + 852, 856, 858, 861, 881, 883, 885, 892, + 896, 898, 900, 902, 905, 909, 913, 915, + 919, 922, 924, 929, 947, 986, 992, 995, + 997, 999, 1001, 1004, 1007, 1010, 1013, 1016, + 1020, 1023, 1026, 1029, 1031, 1033, 1036, 1043, + 1046, 1048, 1051, 1054, 1057, 1065, 1067, 1069, + 1072, 1074, 1077, 1079, 1081, 1111, 1114, 1117, + 1120, 1123, 1128, 1132, 1139, 1142, 1151, 1160, + 1163, 1167, 1170, 1173, 1177, 1179, 1183, 1185, + 1188, 1190, 1194, 1198, 1202, 1210, 1212, 1214, + 1218, 1222, 1224, 1237, 1239, 1242, 1245, 1250, + 1252, 1255, 1257, 1259, 1262, 1267, 1269, 1271, + 1276, 1278, 1281, 1285, 1305, 1309, 1313, 1315, + 1317, 1325, 1327, 1334, 1339, 1341, 1345, 1348, + 1351, 1354, 1358, 1361, 1364, 1368, 1378, 1384, + 1387, 1390, 1400, 1420, 1426, 1429, 1431, 1435, + 1437, 1440, 1442, 1446, 1448, 1450, 1454, 1456, + 1460, 1465, 1471, 1473, 1475, 1478, 1480, 1484, + 1491, 1494, 1496, 1499, 1503, 1533, 1538, 1540, + 1543, 1547, 1556, 1561, 1569, 1573, 1581, 1585, + 1593, 1597, 1608, 1610, 1616, 1619, 1627, 1631, + 1636, 1641, 1646, 1648, 1651, 1666, 1670, 1672, + 1675, 1677, 1726, 1729, 1736, 1739, 1741, 1745, + 1749, 1752, 1756, 1758, 1761, 1763, 1765, 1767, + 1769, 1773, 1775, 1777, 1780, 1784, 1798, 1801, + 1805, 1808, 1813, 1824, 1829, 1832, 1862, 1866, + 1869, 1874, 1876, 1880, 1883, 1886, 1888, 1893, + 1895, 1901, 1906, 1912, 1914, 1934, 1942, 1945, + 1947, 1965, 2003, 2005, 2008, 2010, 2015, 2018, + 2047, 2049, 2051, 2053, 2055, 2058, 2060, 2064, + 2067, 2069, 2072, 2074, 2076, 2079, 2081, 2083, + 2085, 2087, 2089, 2092, 2095, 2098, 2111, 2113, + 2117, 2120, 2122, 2127, 2130, 2144, 2147, 2156, + 2158, 2163, 2167, 2168, 2170, 2172, 2178, 2183, + 2188, 2190, 2193, 2195, 2198, 2202, 2208, 2211, + 2214, 2220, 2222, 2224, 2226, 2229, 2262, 2264, + 2266, 2269, 2272, 2275, 2283, 2291, 2302, 2310, + 2319, 2327, 2336, 2345, 2357, 2364, 2371, 2379, + 2387, 2396, 2402, 2410, 2416, 2424, 2426, 2429, + 2443, 2449, 2457, 2461, 2465, 2467, 2514, 2516, + 2519, 2521, 2526, 2532, 2538, 2543, 2546, 2550, + 2553, 2556, 2558, 2561, 2564, 2567, 2571, 2576, + 2581, 2585, 2587, 2590, 2592, 2596, 2599, 2602, + 2605, 2608, 2612, 2617, 2621, 2623, 2625, 2628, + 2630, 2634, 2637, 2640, 2648, 2652, 2660, 2676, + 2678, 2683, 2685, 2689, 2700, 2704, 2706, 2709, + 2711, 2714, 2719, 2723, 2729, 2735, 2746, 2751, + 2754, 2757, 2760, 2763, 2765, 2769, 2770, 2773, + 2775, 2805, 2807, 2809, 2812, 2816, 2819, 2823, + 2825, 2827, 2829, 2835, 2838, 2841, 2845, 2847, + 2852, 2857, 2864, 2867, 2871, 2875, 2877, 2880, + 2900, 2902, 2904, 2911, 2915, 2917, 2919, 2921, + 2924, 2928, 2932, 2934, 2938, 2941, 2943, 2948, + 2966, 3005, 3011, 3014, 3016, 3018, 3020, 3023, + 3026, 3029, 3032, 3035, 3039, 3042, 3045, 3048, + 3050, 3052, 3055, 3062, 3065, 3067, 3070, 3073, + 3076, 3084, 3086, 3088, 3091, 3093, 3096, 3098, + 3100, 3130, 3133, 3136, 3139, 3142, 3147, 3151, + 3158, 3161, 3170, 3179, 3182, 3186, 3189, 3192, + 3196, 3198, 3202, 3204, 3207, 3209, 3213, 3217, + 3221, 3229, 3231, 3233, 3237, 3241, 3243, 3256, + 3258, 3261, 3264, 3269, 3271, 3274, 3276, 3278, + 3281, 3286, 3288, 3290, 3295, 3297, 3300, 3304, + 3324, 3328, 3332, 3334, 3336, 3344, 3346, 3353, + 3358, 3360, 3364, 3367, 3370, 3373, 3377, 3380, + 3383, 3387, 3397, 3403, 3406, 3409, 3419, 3439, + 3445, 3448, 3450, 3454, 3456, 3459, 3461, 3465, + 3467, 3469, 3473, 3475, 3477, 3483, 3486, 3491, + 3496, 3502, 3512, 3520, 3532, 3539, 3549, 3555, + 3567, 3573, 3591, 3594, 3602, 3608, 3618, 3625, + 3632, 3640, 3648, 3651, 3656, 3676, 3682, 3685, + 3689, 3693, 3697, 3709, 3712, 3717, 3718, 3724, + 3731, 3737, 3740, 3743, 3747, 3751, 3754, 3757, + 3762, 3766, 3772, 3778, 3781, 3785, 3788, 3791, + 3796, 3799, 3802, 3808, 3812, 3815, 3819, 3822, + 3825, 3829, 3833, 3840, 3843, 3846, 3852, 3855, + 3862, 3864, 3866, 3869, 3878, 3883, 3897, 3901, + 3905, 3920, 3926, 3929, 3932, 3934, 3939, 3945, + 3949, 3957, 3963, 3973, 3976, 3979, 3984, 3988, + 3991, 3994, 3997, 4001, 4006, 4010, 4014, 4017, + 4022, 4027, 4030, 4036, 4040, 4046, 4051, 4055, + 4059, 4067, 4070, 4078, 4084, 4094, 4105, 4108, + 4111, 4113, 4117, 4119, 4122, 4133, 4137, 4140, + 4143, 4146, 4149, 4151, 4155, 4159, 4162, 4166, + 4171, 4174, 4184, 4186, 4227, 4233, 4237, 4240, + 4243, 4247, 4250, 4254, 4258, 4263, 4265, 4269, + 4273, 4276, 4279, 4284, 4293, 4297, 4302, 4307, + 4311, 4318, 4322, 4325, 4329, 4332, 4337, 4340, + 4343, 4373, 4377, 4381, 4385, 4389, 4394, 4398, + 4404, 4408, 4416, 4419, 4424, 4428, 4431, 4436, + 4439, 4443, 4446, 4449, 4452, 4455, 4458, 4462, + 4466, 4469, 4479, 4482, 4485, 4490, 4496, 4499, + 4514, 4517, 4521, 4527, 4531, 4535, 4538, 4542, + 4549, 4552, 4555, 4561, 4564, 4568, 4573, 4589, + 4591, 4599, 4601, 4609, 4615, 4617, 4621, 4624, + 4627, 4630, 4634, 4645, 4648, 4660, 4684, 4692, + 4694, 4698, 4701, 4706, 4709, 4711, 4716, 4719, + 4725, 4728, 4730, 4732, 4734, 4736, 4738, 4740, + 4742, 4744, 4746, 4748, 4750, 4752, 4754, 4756, + 4758, 4760, 4762, 4764, 4766, 4768, 4770, 4772, + 4777, 4781, 4782, 4784, 4786, 4792, 4797, 4802, + 4804, 4807, 4809, 4812, 4816, 4822, 4825, 4828, + 4834, 4836, 4838, 4840, 4843, 4876, 4878, 4880, + 4883, 4886, 4889, 4897, 4905, 4916, 4924, 4933, + 4941, 4950, 4959, 4971, 4978, 4985, 4993, 5001, + 5010, 5016, 5024, 5030, 5038, 5040, 5043, 5057, + 5063, 5071, 5075, 5079, 5081, 5128, 5130, 5133, + 5135, 5140, 5146, 5152, 5157, 5160, 5164, 5167, + 5170, 5172, 5175, 5178, 5181, 5185, 5190, 5195, + 5199, 5201, 5204, 5206, 5210, 5213, 5216, 5219, + 5222, 5226, 5231, 5235, 5237, 5239, 5242, 5244, + 5248, 5251, 5254, 5262, 5266, 5274, 5290, 5292, + 5297, 5299, 5303, 5314, 5318, 5320, 5323, 5325, + 5328, 5333, 5337, 5343, 5349, 5360, 5365, 5368, + 5371, 5374, 5377, 5379, 5383, 5384, 5387, 5389, + 5419, 5421, 5423, 5426, 5430, 5433, 5437, 5439, + 5441, 5443, 5449, 5452, 5455, 5459, 5461, 5466, + 5471, 5478, 5481, 5485, 5489, 5491, 5494, 5514, + 5516, 5518, 5525, 5529, 5531, 5533, 5535, 5538, + 5542, 5546, 5548, 5552, 5555, 5557, 5562, 5580, + 5619, 5625, 5628, 5630, 5632, 5634, 5637, 5640, + 5643, 5646, 5649, 5653, 5656, 5659, 5662, 5664, + 5666, 5669, 5676, 5679, 5681, 5684, 5687, 5690, + 5698, 5700, 5702, 5705, 5707, 5710, 5712, 5714, + 5744, 5747, 5750, 5753, 5756, 5761, 5765, 5772, + 5775, 5784, 5793, 5796, 5800, 5803, 5806, 5810, + 5812, 5816, 5818, 5821, 5823, 5827, 5831, 5835, + 5843, 5845, 5847, 5851, 5855, 5857, 5870, 5872, + 5875, 5878, 5883, 5885, 5888, 5890, 5892, 5895, + 5900, 5902, 5904, 5909, 5911, 5914, 5918, 5938, + 5942, 5946, 5948, 5950, 5958, 5960, 5967, 5972, + 5974, 5978, 5981, 5984, 5987, 5991, 5994, 5997, + 6001, 6011, 6017, 6020, 6023, 6033, 6053, 6059, + 6062, 6064, 6068, 6070, 6073, 6075, 6079, 6081, + 6083, 6087, 6089, 6091, 6097, 6100, 6105, 6110, + 6116, 6126, 6134, 6146, 6153, 6163, 6169, 6181, + 6187, 6205, 6208, 6216, 6222, 6232, 6239, 6246, + 6254, 6262, 6265, 6270, 6290, 6296, 6299, 6303, + 6307, 6311, 6323, 6326, 6331, 6332, 6338, 6345, + 6351, 6354, 6357, 6361, 6365, 6368, 6371, 6376, + 6380, 6386, 6392, 6395, 6399, 6402, 6405, 6410, + 6413, 6416, 6422, 6426, 6429, 6433, 6436, 6439, + 6443, 6447, 6454, 6457, 6460, 6466, 6469, 6476, + 6478, 6480, 6483, 6492, 6497, 6511, 6515, 6519, + 6534, 6540, 6543, 6546, 6548, 6553, 6559, 6563, + 6571, 6577, 6587, 6590, 6593, 6598, 6602, 6605, + 6608, 6611, 6615, 6620, 6624, 6628, 6631, 6636, + 6641, 6644, 6650, 6654, 6660, 6665, 6669, 6673, + 6681, 6684, 6692, 6698, 6708, 6719, 6722, 6725, + 6727, 6731, 6733, 6736, 6747, 6751, 6754, 6757, + 6760, 6763, 6765, 6769, 6773, 6776, 6780, 6785, + 6788, 6798, 6800, 6841, 6847, 6851, 6854, 6857, + 6861, 6864, 6868, 6872, 6877, 6879, 6883, 6887, + 6890, 6893, 6898, 6907, 6911, 6916, 6921, 6925, + 6932, 6936, 6939, 6943, 6946, 6951, 6954, 6957, + 6987, 6991, 6995, 6999, 7003, 7008, 7012, 7018, + 7022, 7030, 7033, 7038, 7042, 7045, 7050, 7053, + 7057, 7060, 7063, 7066, 7069, 7072, 7076, 7080, + 7083, 7093, 7096, 7099, 7104, 7110, 7113, 7128, + 7131, 7135, 7141, 7145, 7149, 7152, 7156, 7163, + 7166, 7169, 7175, 7178, 7182, 7187, 7203, 7205, + 7213, 7215, 7223, 7229, 7231, 7235, 7238, 7241, + 7244, 7248, 7259, 7262, 7274, 7298, 7306, 7308, + 7312, 7315, 7320, 7323, 7325, 7330, 7333, 7339, + 7342, 7407, 7410, 7412, 7414, 7416, 7418, 7420, + 7423, 7428, 7431, 7434, 7436, 7476, 7478, 7480, + 7482, 7487, 7491, 7492, 7494, 7496, 7503, 7510, + 7517, 7519, 7521, 7523, 7526, 7529, 7535, 7538, + 7543, 7550, 7555, 7558, 7562, 7569, 7601, 7650, + 7665, 7678, 7683, 7685, 7689, 7720, 7726, 7728, + 7749, 7769, 7771, 7783, 7795, 7807, 7819, 7830, + 7838, 7851, 7864, 7877, 7889, 7897, 7910, 7922, + 7934, 7946, 7958, 7970, 7982, 7994, 7996, 7998, + 8000, 8002, 8004, 8006, 8008, 8018, 8028, 8038, + 8048, 8050, 8052, 8054, 8056, 8058, 8068, 8077, + 8079, 8081, 8083, 8085, 8087, 8129, 8169, 8171, + 8176, 8180, 8181, 8183, 8185, 8192, 8199, 8206, + 8208, 8210, 8212, 8215, 8218, 8224, 8227, 8232, + 8239, 8244, 8247, 8251, 8258, 8290, 8339, 8354, + 8367, 8372, 8374, 8378, 8409, 8415, 8417, 8438, + 8458, } -var _zcltok_indicies []int16 = []int16{ - 2, 1, 4, 3, 6, 5, 6, 7, - 5, 9, 11, 11, 10, 8, 12, 12, - 10, 8, 10, 8, 13, 15, 16, 18, - 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 42, 43, - 44, 45, 46, 14, 14, 17, 17, 41, - 3, 15, 16, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 42, 43, 44, 45, 46, 14, - 14, 17, 17, 41, 3, 47, 48, 14, - 14, 49, 16, 18, 19, 20, 19, 50, - 51, 23, 52, 25, 26, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 40, 42, 66, 44, 67, 68, - 69, 14, 14, 14, 17, 41, 3, 47, - 3, 14, 14, 14, 14, 3, 14, 14, - 14, 3, 14, 3, 14, 3, 14, 3, - 3, 3, 3, 3, 14, 3, 3, 3, - 3, 14, 14, 14, 14, 14, 3, 3, - 14, 3, 3, 14, 3, 14, 3, 3, - 14, 3, 3, 3, 14, 14, 14, 14, - 14, 14, 3, 14, 14, 3, 14, 14, - 3, 3, 3, 3, 3, 3, 14, 14, - 3, 3, 14, 3, 14, 14, 14, 3, - 70, 71, 72, 73, 17, 74, 75, 76, - 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, - 3, 14, 3, 14, 3, 14, 14, 3, - 14, 14, 3, 3, 3, 14, 3, 3, - 3, 3, 3, 3, 3, 14, 3, 3, - 3, 3, 3, 3, 3, 14, 14, 14, - 14, 14, 14, 14, 14, 14, 14, 14, - 3, 3, 3, 3, 3, 3, 3, 3, - 14, 14, 14, 14, 14, 14, 14, 14, - 14, 3, 3, 3, 3, 3, 3, 3, - 3, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 3, 14, 14, 14, 14, 14, - 14, 14, 14, 3, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 14, 14, 3, - 14, 14, 14, 14, 14, 14, 3, 14, - 14, 14, 14, 14, 14, 3, 3, 3, - 3, 3, 3, 3, 3, 14, 14, 14, - 14, 14, 14, 14, 14, 3, 14, 14, - 14, 14, 14, 14, 14, 14, 3, 14, - 14, 14, 14, 14, 3, 3, 3, 3, - 3, 3, 3, 3, 14, 14, 14, 14, - 14, 14, 3, 14, 14, 14, 14, 14, - 14, 14, 3, 14, 3, 14, 14, 3, - 14, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 3, 14, 14, - 14, 14, 14, 3, 14, 14, 14, 14, - 14, 14, 14, 3, 14, 14, 14, 3, - 14, 14, 14, 3, 14, 3, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 19, - 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 129, 130, 131, 132, 133, - 134, 135, 17, 18, 136, 137, 138, 139, - 140, 17, 19, 17, 3, 14, 3, 14, - 14, 3, 3, 14, 3, 3, 3, 3, - 14, 3, 3, 3, 3, 3, 14, 3, - 3, 3, 3, 3, 14, 14, 14, 14, - 14, 3, 3, 3, 14, 3, 3, 3, - 14, 14, 14, 3, 3, 3, 14, 14, - 3, 3, 3, 14, 14, 14, 3, 3, - 3, 14, 14, 14, 14, 3, 14, 14, - 14, 14, 3, 3, 3, 3, 3, 14, - 14, 14, 14, 3, 3, 14, 14, 14, - 3, 3, 14, 14, 14, 14, 3, 14, - 14, 3, 14, 14, 3, 3, 3, 14, - 14, 14, 3, 3, 3, 3, 14, 14, - 14, 14, 14, 3, 3, 3, 3, 14, - 3, 14, 14, 3, 14, 14, 3, 14, - 3, 14, 14, 14, 3, 14, 14, 3, - 3, 3, 14, 3, 3, 3, 3, 3, - 3, 3, 14, 14, 14, 14, 3, 14, - 14, 14, 14, 14, 14, 14, 3, 141, - 142, 143, 144, 145, 146, 147, 148, 149, - 17, 150, 151, 152, 153, 154, 3, 14, - 3, 3, 3, 3, 3, 14, 14, 3, - 14, 14, 14, 3, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 14, 3, 14, - 14, 14, 3, 3, 14, 14, 14, 3, - 3, 14, 3, 3, 14, 14, 14, 14, - 14, 3, 3, 3, 3, 14, 14, 14, - 14, 14, 14, 3, 14, 14, 14, 14, - 14, 3, 155, 112, 156, 157, 158, 17, - 159, 160, 19, 17, 3, 14, 14, 14, - 14, 3, 3, 3, 14, 3, 3, 14, - 14, 14, 3, 3, 3, 14, 14, 3, - 122, 3, 19, 17, 17, 161, 3, 17, - 3, 14, 19, 162, 163, 19, 164, 165, - 19, 60, 166, 167, 168, 169, 170, 19, - 171, 172, 173, 19, 174, 175, 176, 18, - 177, 178, 179, 18, 180, 19, 17, 3, - 3, 14, 14, 3, 3, 3, 14, 14, - 14, 14, 3, 14, 14, 3, 3, 3, - 3, 14, 14, 3, 3, 14, 14, 3, - 3, 3, 3, 3, 3, 14, 14, 14, - 3, 3, 3, 14, 3, 3, 3, 14, - 14, 3, 14, 14, 14, 14, 3, 14, - 14, 14, 14, 3, 14, 14, 14, 14, - 14, 14, 3, 3, 3, 14, 14, 14, - 14, 3, 181, 182, 3, 17, 3, 14, - 3, 3, 14, 19, 183, 184, 185, 186, - 60, 187, 188, 58, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 17, 3, 3, - 14, 3, 14, 14, 14, 14, 14, 14, - 14, 3, 14, 14, 14, 3, 14, 3, - 3, 14, 3, 14, 3, 3, 14, 14, - 14, 14, 3, 14, 14, 14, 3, 3, - 14, 14, 14, 14, 3, 14, 14, 3, - 3, 14, 14, 14, 14, 14, 3, 198, - 199, 200, 201, 202, 203, 204, 205, 206, - 207, 208, 204, 209, 210, 211, 212, 41, - 3, 213, 214, 19, 215, 216, 217, 218, - 219, 220, 221, 222, 223, 19, 17, 224, - 225, 226, 227, 19, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 19, 147, 17, 243, 3, - 14, 14, 14, 14, 14, 3, 3, 3, - 14, 3, 14, 14, 3, 14, 3, 14, - 14, 3, 3, 3, 14, 14, 14, 3, - 3, 3, 14, 14, 14, 3, 3, 3, - 3, 14, 3, 3, 14, 3, 3, 14, - 14, 14, 3, 3, 14, 3, 14, 14, - 14, 3, 14, 14, 14, 14, 14, 14, - 3, 3, 3, 14, 14, 3, 14, 14, - 3, 14, 14, 3, 14, 14, 3, 14, - 14, 14, 14, 14, 14, 14, 3, 14, - 3, 14, 3, 14, 14, 3, 14, 3, - 14, 14, 3, 14, 3, 14, 3, 244, - 215, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 101, 254, 19, 255, 256, 257, - 19, 258, 132, 259, 260, 261, 262, 263, - 264, 265, 266, 19, 3, 3, 3, 14, - 14, 14, 3, 14, 14, 3, 14, 14, - 3, 3, 3, 3, 3, 14, 14, 14, - 14, 3, 14, 14, 14, 14, 14, 14, - 3, 3, 3, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 3, 14, 14, 14, - 14, 14, 14, 14, 14, 3, 14, 14, - 3, 3, 3, 3, 14, 14, 14, 3, - 3, 3, 14, 3, 3, 3, 14, 14, - 3, 14, 14, 14, 3, 14, 3, 3, - 3, 14, 14, 3, 14, 14, 14, 3, - 14, 14, 14, 3, 3, 3, 3, 14, - 19, 184, 267, 268, 17, 19, 17, 3, - 3, 14, 3, 14, 19, 267, 17, 3, - 19, 269, 17, 3, 3, 14, 19, 270, - 271, 272, 175, 273, 274, 19, 275, 276, - 277, 17, 3, 3, 14, 14, 14, 3, - 14, 14, 3, 14, 14, 14, 14, 3, - 3, 14, 3, 3, 14, 14, 3, 14, - 3, 19, 17, 3, 278, 19, 279, 3, - 17, 3, 14, 3, 14, 280, 19, 281, - 282, 3, 14, 3, 3, 3, 14, 14, - 14, 14, 3, 283, 284, 285, 19, 286, - 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 17, 3, 14, - 14, 14, 3, 3, 3, 3, 14, 14, - 3, 3, 14, 3, 3, 3, 3, 3, - 3, 3, 14, 3, 14, 3, 3, 3, - 3, 3, 3, 14, 14, 14, 14, 14, - 3, 3, 14, 3, 3, 3, 14, 3, - 3, 14, 3, 3, 14, 3, 3, 14, - 3, 3, 3, 14, 14, 14, 3, 3, - 3, 14, 14, 14, 14, 3, 300, 19, - 301, 19, 302, 303, 304, 305, 17, 3, - 14, 14, 14, 14, 14, 3, 3, 3, - 14, 3, 3, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 3, 14, 14, - 14, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 14, 14, 14, - 14, 3, 14, 14, 14, 14, 14, 3, - 306, 19, 17, 3, 14, 307, 19, 103, - 17, 3, 14, 308, 3, 17, 3, 14, - 19, 309, 17, 3, 3, 14, 310, 3, - 19, 311, 17, 3, 3, 14, 14, 14, - 14, 3, 14, 14, 14, 14, 3, 14, - 14, 14, 14, 14, 3, 3, 14, 3, - 14, 14, 14, 3, 14, 3, 14, 14, - 14, 3, 3, 3, 3, 3, 3, 3, - 14, 14, 14, 3, 14, 3, 3, 3, - 14, 14, 14, 14, 3, 312, 313, 72, - 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, 334, 335, 336, 337, 338, - 339, 333, 3, 14, 14, 14, 14, 3, - 14, 3, 14, 14, 3, 14, 14, 14, - 3, 3, 3, 3, 3, 3, 3, 3, - 3, 14, 14, 14, 14, 14, 3, 14, - 14, 14, 14, 14, 14, 14, 3, 14, - 14, 14, 3, 14, 14, 14, 14, 14, - 14, 14, 3, 14, 14, 14, 3, 14, - 14, 14, 14, 14, 14, 14, 3, 14, - 14, 14, 3, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 3, 14, 3, - 14, 14, 14, 14, 14, 3, 14, 14, - 3, 14, 14, 14, 14, 14, 14, 14, - 3, 14, 14, 14, 3, 14, 14, 14, - 14, 3, 14, 14, 14, 14, 3, 14, - 14, 14, 14, 3, 14, 3, 14, 14, - 3, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 14, 14, 3, - 14, 14, 14, 3, 14, 3, 14, 14, - 3, 14, 3, 340, 341, 342, 104, 105, - 106, 107, 108, 343, 110, 111, 112, 113, - 114, 115, 344, 345, 170, 346, 261, 120, - 347, 122, 232, 272, 125, 348, 349, 350, - 351, 352, 353, 354, 355, 356, 357, 134, - 358, 19, 17, 18, 19, 137, 138, 139, - 140, 17, 17, 3, 14, 14, 3, 14, - 14, 14, 14, 14, 14, 3, 3, 3, - 14, 3, 14, 14, 14, 14, 3, 14, - 14, 14, 3, 14, 14, 3, 14, 14, - 14, 3, 3, 14, 14, 14, 3, 3, - 14, 14, 3, 14, 3, 14, 3, 14, - 14, 14, 3, 3, 14, 14, 3, 14, - 14, 3, 14, 14, 14, 3, 359, 143, - 145, 146, 147, 148, 149, 17, 360, 151, - 361, 153, 362, 3, 14, 14, 3, 3, - 3, 3, 14, 3, 3, 14, 14, 14, - 14, 14, 3, 363, 112, 364, 157, 158, - 17, 159, 160, 19, 17, 3, 14, 14, - 14, 14, 3, 3, 3, 14, 19, 162, - 163, 19, 365, 366, 222, 311, 166, 167, - 168, 367, 170, 368, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 178, 179, 18, - 378, 19, 17, 3, 3, 3, 3, 14, - 14, 14, 3, 3, 3, 3, 3, 14, - 14, 3, 14, 14, 14, 3, 14, 14, - 3, 3, 3, 14, 14, 3, 14, 14, - 14, 14, 3, 14, 3, 14, 14, 14, - 14, 14, 3, 3, 3, 3, 3, 14, - 14, 14, 14, 14, 14, 3, 14, 3, - 19, 183, 184, 379, 186, 60, 187, 188, - 58, 189, 190, 380, 17, 193, 381, 195, - 196, 197, 17, 3, 14, 14, 14, 14, - 14, 14, 14, 3, 14, 14, 3, 14, - 3, 382, 383, 200, 201, 202, 384, 204, - 205, 385, 386, 387, 204, 209, 210, 211, - 212, 41, 3, 213, 214, 19, 215, 216, - 218, 388, 220, 389, 222, 223, 19, 17, - 390, 225, 226, 227, 19, 228, 229, 230, - 231, 232, 233, 234, 235, 391, 237, 238, - 392, 240, 241, 242, 19, 147, 17, 243, - 3, 3, 14, 3, 3, 14, 3, 14, - 14, 14, 14, 14, 3, 14, 14, 3, - 393, 394, 395, 396, 397, 398, 399, 400, - 250, 401, 322, 402, 216, 403, 404, 405, - 406, 407, 404, 408, 409, 410, 261, 411, - 263, 412, 413, 274, 3, 14, 3, 14, - 3, 14, 3, 14, 3, 14, 14, 3, - 14, 3, 14, 14, 14, 3, 14, 14, - 3, 3, 14, 14, 14, 3, 14, 3, - 14, 3, 14, 14, 3, 14, 3, 14, - 3, 14, 3, 14, 3, 14, 3, 3, - 3, 14, 14, 14, 3, 14, 14, 3, - 19, 270, 232, 414, 404, 415, 274, 19, - 416, 417, 277, 17, 3, 14, 3, 14, - 14, 14, 3, 3, 3, 14, 14, 3, - 280, 19, 281, 418, 3, 14, 14, 3, - 19, 286, 287, 288, 289, 290, 291, 292, - 293, 294, 295, 419, 17, 3, 3, 3, - 14, 19, 420, 19, 268, 303, 304, 305, - 17, 3, 3, 14, 422, 422, 422, 422, - 421, 422, 422, 422, 421, 422, 421, 422, - 422, 421, 421, 421, 421, 421, 421, 422, - 421, 421, 421, 421, 422, 422, 422, 422, - 422, 421, 421, 422, 421, 421, 422, 421, - 422, 421, 421, 422, 421, 421, 421, 422, - 422, 422, 422, 422, 422, 421, 422, 422, - 421, 422, 422, 421, 421, 421, 421, 421, - 421, 422, 422, 421, 421, 422, 421, 422, - 422, 422, 421, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 421, 422, 421, 422, 421, - 422, 422, 421, 422, 422, 421, 421, 421, - 422, 421, 421, 421, 421, 421, 421, 421, - 422, 421, 421, 421, 421, 421, 421, 421, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 421, 421, 421, 421, 421, - 421, 421, 421, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 421, 421, 421, 421, - 421, 421, 421, 421, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 421, 422, 422, - 422, 422, 422, 422, 422, 422, 421, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 421, 422, 422, 422, 422, 422, - 422, 421, 422, 422, 422, 422, 422, 422, +var _hcltok_indicies []int16 = []int16{ + 2, 1, 4, 3, 6, 5, 6, 2, + 5, 8, 10, 10, 9, 7, 11, 11, + 9, 7, 9, 7, 12, 13, 14, 15, + 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 41, + 42, 43, 44, 45, 13, 13, 16, 16, + 40, 3, 13, 14, 15, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 41, 42, 43, 44, + 45, 13, 13, 16, 16, 40, 3, 46, + 47, 13, 13, 48, 15, 17, 18, 19, + 18, 49, 50, 22, 51, 24, 25, 52, + 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 39, 41, 65, 43, + 66, 67, 68, 13, 13, 13, 16, 40, + 3, 46, 3, 13, 13, 13, 13, 3, + 13, 13, 13, 3, 13, 3, 13, 3, + 13, 3, 3, 3, 3, 3, 13, 3, + 3, 3, 3, 13, 13, 13, 13, 13, + 3, 3, 13, 3, 3, 13, 3, 13, + 3, 3, 13, 3, 3, 3, 13, 13, + 13, 13, 13, 13, 3, 13, 13, 3, + 13, 13, 3, 3, 3, 3, 3, 3, + 13, 13, 3, 3, 13, 3, 13, 13, + 13, 3, 69, 70, 71, 72, 16, 73, + 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 3, 13, 3, 13, 3, 13, + 13, 3, 13, 13, 3, 3, 3, 13, + 3, 3, 3, 3, 3, 3, 3, 13, + 3, 3, 3, 3, 3, 3, 3, 13, + 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 3, 3, 3, 3, 3, 3, + 3, 3, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 3, 3, 3, 3, 3, + 3, 3, 3, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 3, 13, 13, 13, + 13, 13, 13, 13, 13, 3, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, + 13, 3, 13, 13, 13, 13, 13, 13, + 3, 13, 13, 13, 13, 13, 13, 3, + 3, 3, 3, 3, 3, 3, 3, 13, + 13, 13, 13, 13, 13, 13, 13, 3, + 13, 13, 13, 13, 13, 13, 13, 13, + 3, 13, 13, 13, 13, 13, 3, 3, + 3, 3, 3, 3, 3, 3, 13, 13, + 13, 13, 13, 13, 3, 13, 13, 13, + 13, 13, 13, 13, 3, 13, 3, 13, + 13, 3, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 3, + 13, 13, 13, 13, 13, 3, 13, 13, + 13, 13, 13, 13, 13, 3, 13, 13, + 13, 3, 13, 13, 13, 3, 13, 3, + 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, + 116, 18, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, + 131, 132, 133, 134, 16, 17, 135, 136, + 137, 138, 139, 16, 18, 16, 3, 13, + 3, 13, 13, 3, 3, 13, 3, 3, + 3, 3, 13, 3, 3, 3, 3, 3, + 13, 3, 3, 3, 3, 3, 13, 13, + 13, 13, 13, 3, 3, 3, 13, 3, + 3, 3, 13, 13, 13, 3, 3, 3, + 13, 13, 3, 3, 3, 13, 13, 13, + 3, 3, 3, 13, 13, 13, 13, 3, + 13, 13, 13, 13, 3, 3, 3, 3, + 3, 13, 13, 13, 13, 3, 3, 13, + 13, 13, 3, 3, 13, 13, 13, 13, + 3, 13, 13, 3, 13, 13, 3, 3, + 3, 13, 13, 13, 3, 3, 3, 3, + 13, 13, 13, 13, 13, 3, 3, 3, + 3, 13, 3, 13, 13, 3, 13, 13, + 3, 13, 3, 13, 13, 13, 3, 13, + 13, 3, 3, 3, 13, 3, 3, 3, + 3, 3, 3, 3, 13, 13, 13, 13, + 3, 13, 13, 13, 13, 13, 13, 13, + 3, 140, 141, 142, 143, 144, 145, 146, + 147, 148, 16, 149, 150, 151, 152, 153, + 3, 13, 3, 3, 3, 3, 3, 13, + 13, 3, 13, 13, 13, 3, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, + 3, 13, 13, 13, 3, 3, 13, 13, + 13, 3, 3, 13, 3, 3, 13, 13, + 13, 13, 13, 3, 3, 3, 3, 13, + 13, 13, 13, 13, 13, 3, 13, 13, + 13, 13, 13, 3, 154, 111, 155, 156, + 157, 16, 158, 159, 18, 16, 3, 13, + 13, 13, 13, 3, 3, 3, 13, 3, + 3, 13, 13, 13, 3, 3, 3, 13, + 13, 3, 121, 3, 18, 16, 16, 160, + 3, 16, 3, 13, 18, 161, 162, 18, + 163, 164, 18, 59, 165, 166, 167, 168, + 169, 18, 170, 171, 172, 18, 173, 174, + 175, 17, 176, 177, 178, 17, 179, 18, + 16, 3, 3, 13, 13, 3, 3, 3, + 13, 13, 13, 13, 3, 13, 13, 3, + 3, 3, 3, 13, 13, 3, 3, 13, + 13, 3, 3, 3, 3, 3, 3, 13, + 13, 13, 3, 3, 3, 13, 3, 3, + 3, 13, 13, 3, 13, 13, 13, 13, + 3, 13, 13, 13, 13, 3, 13, 13, + 13, 13, 13, 13, 3, 3, 3, 13, + 13, 13, 13, 3, 180, 181, 3, 16, + 3, 13, 3, 3, 13, 18, 182, 183, + 184, 185, 59, 186, 187, 57, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 16, + 3, 3, 13, 3, 13, 13, 13, 13, + 13, 13, 13, 3, 13, 13, 13, 3, + 13, 3, 3, 13, 3, 13, 3, 3, + 13, 13, 13, 13, 3, 13, 13, 13, + 3, 3, 13, 13, 13, 13, 3, 13, + 13, 3, 3, 13, 13, 13, 13, 13, + 3, 197, 198, 199, 200, 201, 202, 203, + 204, 205, 206, 207, 203, 208, 209, 210, + 211, 40, 3, 212, 213, 18, 214, 215, + 216, 217, 218, 219, 220, 221, 222, 18, + 16, 223, 224, 225, 226, 18, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 18, 146, 16, + 242, 3, 13, 13, 13, 13, 13, 3, + 3, 3, 13, 3, 13, 13, 3, 13, + 3, 13, 13, 3, 3, 3, 13, 13, + 13, 3, 3, 3, 13, 13, 13, 3, + 3, 3, 3, 13, 3, 3, 13, 3, + 3, 13, 13, 13, 3, 3, 13, 3, + 13, 13, 13, 3, 13, 13, 13, 13, + 13, 13, 3, 3, 3, 13, 13, 3, + 13, 13, 3, 13, 13, 3, 13, 13, + 3, 13, 13, 13, 13, 13, 13, 13, + 3, 13, 3, 13, 3, 13, 13, 3, + 13, 3, 13, 13, 3, 13, 3, 13, + 3, 243, 214, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 100, 253, 18, 254, + 255, 256, 18, 257, 131, 258, 259, 260, + 261, 262, 263, 264, 265, 18, 3, 3, + 3, 13, 13, 13, 3, 13, 13, 3, + 13, 13, 3, 3, 3, 3, 3, 13, + 13, 13, 13, 3, 13, 13, 13, 13, + 13, 13, 3, 3, 3, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 3, 13, + 13, 13, 13, 13, 13, 13, 13, 3, + 13, 13, 3, 3, 3, 3, 13, 13, + 13, 3, 3, 3, 13, 3, 3, 3, + 13, 13, 3, 13, 13, 13, 3, 13, + 3, 3, 3, 13, 13, 3, 13, 13, + 13, 3, 13, 13, 13, 3, 3, 3, + 3, 13, 18, 183, 266, 267, 16, 18, + 16, 3, 3, 13, 3, 13, 18, 266, + 16, 3, 18, 268, 16, 3, 3, 13, + 18, 269, 270, 271, 174, 272, 273, 18, + 274, 275, 276, 16, 3, 3, 13, 13, + 13, 3, 13, 13, 3, 13, 13, 13, + 13, 3, 3, 13, 3, 3, 13, 13, + 3, 13, 3, 18, 16, 3, 277, 18, + 278, 3, 16, 3, 13, 3, 13, 279, + 18, 280, 281, 3, 13, 3, 3, 3, + 13, 13, 13, 13, 3, 282, 283, 284, + 18, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 16, + 3, 13, 13, 13, 3, 3, 3, 3, + 13, 13, 3, 3, 13, 3, 3, 3, + 3, 3, 3, 3, 13, 3, 13, 3, + 3, 3, 3, 3, 3, 13, 13, 13, + 13, 13, 3, 3, 13, 3, 3, 3, + 13, 3, 3, 13, 3, 3, 13, 3, + 3, 13, 3, 3, 3, 13, 13, 13, + 3, 3, 3, 13, 13, 13, 13, 3, + 299, 18, 300, 18, 301, 302, 303, 304, + 16, 3, 13, 13, 13, 13, 13, 3, + 3, 3, 13, 3, 3, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 3, + 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 3, 13, 13, 13, 13, + 13, 3, 305, 18, 16, 3, 13, 306, + 18, 102, 16, 3, 13, 307, 3, 16, + 3, 13, 18, 308, 16, 3, 3, 13, + 309, 3, 18, 310, 16, 3, 3, 13, + 13, 13, 13, 3, 13, 13, 13, 13, + 3, 13, 13, 13, 13, 13, 3, 3, + 13, 3, 13, 13, 13, 3, 13, 3, + 13, 13, 13, 3, 3, 3, 3, 3, + 3, 3, 13, 13, 13, 3, 13, 3, + 3, 3, 13, 13, 13, 13, 3, 311, + 312, 71, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 333, 334, 335, + 336, 337, 338, 332, 3, 13, 13, 13, + 13, 3, 13, 3, 13, 13, 3, 13, + 13, 13, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 13, 13, 13, 13, 13, + 3, 13, 13, 13, 13, 13, 13, 13, + 3, 13, 13, 13, 3, 13, 13, 13, + 13, 13, 13, 13, 3, 13, 13, 13, + 3, 13, 13, 13, 13, 13, 13, 13, + 3, 13, 13, 13, 3, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 3, + 13, 3, 13, 13, 13, 13, 13, 3, + 13, 13, 3, 13, 13, 13, 13, 13, + 13, 13, 3, 13, 13, 13, 3, 13, + 13, 13, 13, 3, 13, 13, 13, 13, + 3, 13, 13, 13, 13, 3, 13, 3, + 13, 13, 3, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, + 13, 3, 13, 13, 13, 3, 13, 3, + 13, 13, 3, 13, 3, 339, 340, 341, + 103, 104, 105, 106, 107, 342, 109, 110, + 111, 112, 113, 114, 343, 344, 169, 345, + 260, 119, 346, 121, 231, 271, 124, 347, + 348, 349, 350, 351, 352, 353, 354, 355, + 356, 133, 357, 18, 16, 17, 18, 136, + 137, 138, 139, 16, 16, 3, 13, 13, + 3, 13, 13, 13, 13, 13, 13, 3, + 3, 3, 13, 3, 13, 13, 13, 13, + 3, 13, 13, 13, 3, 13, 13, 3, + 13, 13, 13, 3, 3, 13, 13, 13, + 3, 3, 13, 13, 3, 13, 3, 13, + 3, 13, 13, 13, 3, 3, 13, 13, + 3, 13, 13, 3, 13, 13, 13, 3, + 358, 142, 144, 145, 146, 147, 148, 16, + 359, 150, 360, 152, 361, 3, 13, 13, + 3, 3, 3, 3, 13, 3, 3, 13, + 13, 13, 13, 13, 3, 362, 111, 363, + 156, 157, 16, 158, 159, 18, 16, 3, + 13, 13, 13, 13, 3, 3, 3, 13, + 18, 161, 162, 18, 364, 365, 221, 310, + 165, 166, 167, 366, 169, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 177, + 178, 17, 377, 18, 16, 3, 3, 3, + 3, 13, 13, 13, 3, 3, 3, 3, + 3, 13, 13, 3, 13, 13, 13, 3, + 13, 13, 3, 3, 3, 13, 13, 3, + 13, 13, 13, 13, 3, 13, 3, 13, + 13, 13, 13, 13, 3, 3, 3, 3, + 3, 13, 13, 13, 13, 13, 13, 3, + 13, 3, 18, 182, 183, 378, 185, 59, + 186, 187, 57, 188, 189, 379, 16, 192, + 380, 194, 195, 196, 16, 3, 13, 13, + 13, 13, 13, 13, 13, 3, 13, 13, + 3, 13, 3, 381, 382, 199, 200, 201, + 383, 203, 204, 384, 385, 386, 203, 208, + 209, 210, 211, 40, 3, 212, 213, 18, + 214, 215, 217, 387, 219, 388, 221, 222, + 18, 16, 389, 224, 225, 226, 18, 227, + 228, 229, 230, 231, 232, 233, 234, 390, + 236, 237, 391, 239, 240, 241, 18, 146, + 16, 242, 3, 3, 13, 3, 3, 13, + 3, 13, 13, 13, 13, 13, 3, 13, + 13, 3, 392, 393, 394, 395, 396, 397, + 398, 399, 249, 400, 321, 401, 215, 402, + 403, 404, 405, 406, 403, 407, 408, 409, + 260, 410, 262, 411, 412, 273, 3, 13, + 3, 13, 3, 13, 3, 13, 3, 13, + 13, 3, 13, 3, 13, 13, 13, 3, + 13, 13, 3, 3, 13, 13, 13, 3, + 13, 3, 13, 3, 13, 13, 3, 13, + 3, 13, 3, 13, 3, 13, 3, 13, + 3, 3, 3, 13, 13, 13, 3, 13, + 13, 3, 18, 269, 231, 413, 403, 414, + 273, 18, 415, 416, 276, 16, 3, 13, + 3, 13, 13, 13, 3, 3, 3, 13, + 13, 3, 279, 18, 280, 417, 3, 13, + 13, 3, 18, 285, 286, 287, 288, 289, + 290, 291, 292, 293, 294, 418, 16, 3, + 3, 3, 13, 18, 419, 18, 267, 302, + 303, 304, 16, 3, 3, 13, 421, 421, + 421, 421, 420, 421, 421, 421, 420, 421, + 420, 421, 421, 420, 420, 420, 420, 420, + 420, 421, 420, 420, 420, 420, 421, 421, + 421, 421, 421, 420, 420, 421, 420, 420, + 421, 420, 421, 420, 420, 421, 420, 420, + 420, 421, 421, 421, 421, 421, 421, 420, + 421, 421, 420, 421, 421, 420, 420, 420, + 420, 420, 420, 421, 421, 420, 420, 421, + 420, 421, 421, 421, 420, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 420, 421, 420, + 421, 420, 421, 421, 420, 421, 421, 420, + 420, 420, 421, 420, 420, 420, 420, 420, + 420, 420, 421, 420, 420, 420, 420, 420, + 420, 420, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 420, 420, 420, + 420, 420, 420, 420, 420, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 420, 420, + 420, 420, 420, 420, 420, 420, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 420, + 421, 421, 421, 421, 421, 421, 421, 421, + 420, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 420, 421, 421, 421, + 421, 421, 421, 420, 421, 421, 421, 421, + 421, 421, 420, 420, 420, 420, 420, 420, + 420, 420, 421, 421, 421, 421, 421, 421, + 421, 421, 420, 421, 421, 421, 421, 421, + 421, 421, 421, 420, 421, 421, 421, 421, + 421, 420, 420, 420, 420, 420, 420, 420, + 420, 421, 421, 421, 421, 421, 421, 420, + 421, 421, 421, 421, 421, 421, 421, 420, + 421, 420, 421, 421, 420, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 420, 421, 421, 421, 421, 421, + 420, 421, 421, 421, 421, 421, 421, 421, + 420, 421, 421, 421, 420, 421, 421, 421, + 420, 421, 420, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 426, + 490, 491, 492, 493, 494, 495, 426, 471, + 426, 420, 421, 420, 421, 421, 420, 420, + 421, 420, 420, 420, 420, 421, 420, 420, + 420, 420, 420, 421, 420, 420, 420, 420, + 420, 421, 421, 421, 421, 421, 420, 420, + 420, 421, 420, 420, 420, 421, 421, 421, + 420, 420, 420, 421, 421, 420, 420, 420, + 421, 421, 421, 420, 420, 420, 421, 421, + 421, 421, 420, 421, 421, 421, 421, 420, + 420, 420, 420, 420, 421, 421, 421, 421, + 420, 420, 421, 421, 421, 420, 420, 421, + 421, 421, 421, 420, 421, 421, 420, 421, + 421, 420, 420, 420, 421, 421, 421, 420, + 420, 420, 420, 421, 421, 421, 421, 421, + 420, 420, 420, 420, 421, 420, 421, 421, + 420, 421, 421, 420, 421, 420, 421, 421, + 421, 420, 421, 421, 420, 420, 420, 421, + 420, 420, 420, 420, 420, 420, 420, 421, + 421, 421, 421, 420, 421, 421, 421, 421, + 421, 421, 421, 420, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 426, 505, 506, + 507, 508, 509, 420, 421, 420, 420, 420, + 420, 420, 421, 421, 420, 421, 421, 421, + 420, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 420, 421, 421, 421, 420, + 420, 421, 421, 421, 420, 420, 421, 420, + 420, 421, 421, 421, 421, 421, 420, 420, + 420, 420, 421, 421, 421, 421, 421, 421, + 420, 421, 421, 421, 421, 421, 420, 510, + 465, 511, 512, 513, 426, 514, 515, 471, + 426, 420, 421, 421, 421, 421, 420, 420, + 420, 421, 420, 420, 421, 421, 421, 420, + 420, 420, 421, 421, 420, 476, 420, 471, + 426, 426, 516, 420, 426, 420, 421, 471, + 517, 518, 471, 519, 520, 471, 521, 522, + 523, 524, 525, 526, 471, 527, 528, 529, + 471, 530, 531, 532, 490, 533, 534, 535, + 490, 536, 471, 426, 420, 420, 421, 421, + 420, 420, 420, 421, 421, 421, 421, 420, + 421, 421, 420, 420, 420, 420, 421, 421, + 420, 420, 421, 421, 420, 420, 420, 420, + 420, 420, 421, 421, 421, 420, 420, 420, + 421, 420, 420, 420, 421, 421, 420, 421, + 421, 421, 421, 420, 421, 421, 421, 421, + 420, 421, 421, 421, 421, 421, 421, 420, + 420, 420, 421, 421, 421, 421, 420, 537, + 538, 420, 426, 420, 421, 420, 420, 421, + 471, 539, 540, 541, 542, 521, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 426, 420, 420, 421, 420, 421, + 421, 421, 421, 421, 421, 421, 420, 421, + 421, 421, 420, 421, 420, 420, 421, 420, + 421, 420, 420, 421, 421, 421, 421, 420, + 421, 421, 421, 420, 420, 421, 421, 421, + 421, 420, 421, 421, 420, 420, 421, 421, + 421, 421, 421, 420, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 561, + 567, 568, 569, 570, 566, 420, 571, 572, + 471, 573, 574, 575, 576, 577, 578, 579, + 580, 581, 471, 426, 582, 583, 584, 585, + 471, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, 600, + 471, 502, 426, 601, 420, 421, 421, 421, + 421, 421, 420, 420, 420, 421, 420, 421, + 421, 420, 421, 420, 421, 421, 420, 420, + 420, 421, 421, 421, 420, 420, 420, 421, + 421, 421, 420, 420, 420, 420, 421, 420, + 420, 421, 420, 420, 421, 421, 421, 420, + 420, 421, 420, 421, 421, 421, 420, 421, + 421, 421, 421, 421, 421, 420, 420, 420, + 421, 421, 420, 421, 421, 420, 421, 421, + 420, 421, 421, 420, 421, 421, 421, 421, + 421, 421, 421, 420, 421, 420, 421, 420, + 421, 421, 420, 421, 420, 421, 421, 420, + 421, 420, 421, 420, 602, 573, 603, 604, + 605, 606, 607, 608, 609, 610, 611, 454, + 612, 471, 613, 614, 615, 471, 616, 486, + 617, 618, 619, 620, 621, 622, 623, 624, + 471, 420, 420, 420, 421, 421, 421, 420, + 421, 421, 420, 421, 421, 420, 420, 420, + 420, 420, 421, 421, 421, 421, 420, 421, + 421, 421, 421, 421, 421, 420, 420, 420, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 420, 421, 421, 421, 421, 421, 421, + 421, 421, 420, 421, 421, 420, 420, 420, + 420, 421, 421, 421, 420, 420, 420, 421, + 420, 420, 420, 421, 421, 420, 421, 421, + 421, 420, 421, 420, 420, 420, 421, 421, + 420, 421, 421, 421, 420, 421, 421, 421, + 420, 420, 420, 420, 421, 471, 540, 625, + 626, 426, 471, 426, 420, 420, 421, 420, + 421, 471, 625, 426, 420, 471, 627, 426, + 420, 420, 421, 471, 628, 629, 630, 531, + 631, 632, 471, 633, 634, 635, 426, 420, + 420, 421, 421, 421, 420, 421, 421, 420, + 421, 421, 421, 421, 420, 420, 421, 420, + 420, 421, 421, 420, 421, 420, 471, 426, + 420, 636, 471, 637, 420, 426, 420, 421, + 420, 421, 638, 471, 639, 640, 420, 421, + 420, 420, 420, 421, 421, 421, 421, 420, + 641, 642, 643, 471, 644, 645, 646, 647, + 648, 649, 650, 651, 652, 653, 654, 655, + 656, 657, 426, 420, 421, 421, 421, 420, + 420, 420, 420, 421, 421, 420, 420, 421, + 420, 420, 420, 420, 420, 420, 420, 421, + 420, 421, 420, 420, 420, 420, 420, 420, + 421, 421, 421, 421, 421, 420, 420, 421, + 420, 420, 420, 421, 420, 420, 421, 420, + 420, 421, 420, 420, 421, 420, 420, 420, + 421, 421, 421, 420, 420, 420, 421, 421, + 421, 421, 420, 658, 471, 659, 471, 660, + 661, 662, 663, 426, 420, 421, 421, 421, + 421, 421, 420, 420, 420, 421, 420, 420, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 420, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, - 422, 422, 422, 422, 422, 422, 422, 422, - 421, 422, 422, 422, 422, 422, 422, 422, - 422, 421, 422, 422, 422, 422, 422, 421, - 421, 421, 421, 421, 421, 421, 421, 422, - 422, 422, 422, 422, 422, 421, 422, 422, - 422, 422, 422, 422, 422, 421, 422, 421, - 422, 422, 421, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 421, 422, 422, 422, 422, 422, 421, 422, - 422, 422, 422, 422, 422, 422, 421, 422, - 422, 422, 421, 422, 422, 422, 421, 422, - 421, 455, 456, 457, 458, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 427, 491, 492, - 493, 494, 495, 496, 427, 472, 427, 421, - 422, 421, 422, 422, 421, 421, 422, 421, - 421, 421, 421, 422, 421, 421, 421, 421, - 421, 422, 421, 421, 421, 421, 421, 422, - 422, 422, 422, 422, 421, 421, 421, 422, - 421, 421, 421, 422, 422, 422, 421, 421, - 421, 422, 422, 421, 421, 421, 422, 422, - 422, 421, 421, 421, 422, 422, 422, 422, - 421, 422, 422, 422, 422, 421, 421, 421, - 421, 421, 422, 422, 422, 422, 421, 421, - 422, 422, 422, 421, 421, 422, 422, 422, - 422, 421, 422, 422, 421, 422, 422, 421, - 421, 421, 422, 422, 422, 421, 421, 421, - 421, 422, 422, 422, 422, 422, 421, 421, - 421, 421, 422, 421, 422, 422, 421, 422, - 422, 421, 422, 421, 422, 422, 422, 421, - 422, 422, 421, 421, 421, 422, 421, 421, - 421, 421, 421, 421, 421, 422, 422, 422, - 422, 421, 422, 422, 422, 422, 422, 422, - 422, 421, 497, 498, 499, 500, 501, 502, - 503, 504, 505, 427, 506, 507, 508, 509, - 510, 421, 422, 421, 421, 421, 421, 421, - 422, 422, 421, 422, 422, 422, 421, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 421, 422, 422, 422, 421, 421, 422, - 422, 422, 421, 421, 422, 421, 421, 422, - 422, 422, 422, 422, 421, 421, 421, 421, - 422, 422, 422, 422, 422, 422, 421, 422, - 422, 422, 422, 422, 421, 511, 466, 512, - 513, 514, 427, 515, 516, 472, 427, 421, - 422, 422, 422, 422, 421, 421, 421, 422, - 421, 421, 422, 422, 422, 421, 421, 421, - 422, 422, 421, 477, 421, 472, 427, 427, - 517, 421, 427, 421, 422, 472, 518, 519, - 472, 520, 521, 472, 522, 523, 524, 525, - 526, 527, 472, 528, 529, 530, 472, 531, - 532, 533, 491, 534, 535, 536, 491, 537, - 472, 427, 421, 421, 422, 422, 421, 421, - 421, 422, 422, 422, 422, 421, 422, 422, - 421, 421, 421, 421, 422, 422, 421, 421, - 422, 422, 421, 421, 421, 421, 421, 421, - 422, 422, 422, 421, 421, 421, 422, 421, - 421, 421, 422, 422, 421, 422, 422, 422, - 422, 421, 422, 422, 422, 422, 421, 422, - 422, 422, 422, 422, 422, 421, 421, 421, - 422, 422, 422, 422, 421, 538, 539, 421, - 427, 421, 422, 421, 421, 422, 472, 540, - 541, 542, 543, 522, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, - 427, 421, 421, 422, 421, 422, 422, 422, - 422, 422, 422, 422, 421, 422, 422, 422, - 421, 422, 421, 421, 422, 421, 422, 421, - 421, 422, 422, 422, 422, 421, 422, 422, - 422, 421, 421, 422, 422, 422, 422, 421, - 422, 422, 421, 421, 422, 422, 422, 422, - 422, 421, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 562, 568, 569, - 570, 571, 567, 421, 572, 573, 472, 574, - 575, 576, 577, 578, 579, 580, 581, 582, - 472, 427, 583, 584, 585, 586, 472, 587, - 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 472, 503, - 427, 602, 421, 422, 422, 422, 422, 422, - 421, 421, 421, 422, 421, 422, 422, 421, - 422, 421, 422, 422, 421, 421, 421, 422, - 422, 422, 421, 421, 421, 422, 422, 422, - 421, 421, 421, 421, 422, 421, 421, 422, - 421, 421, 422, 422, 422, 421, 421, 422, - 421, 422, 422, 422, 421, 422, 422, 422, - 422, 422, 422, 421, 421, 421, 422, 422, - 421, 422, 422, 421, 422, 422, 421, 422, - 422, 421, 422, 422, 422, 422, 422, 422, - 422, 421, 422, 421, 422, 421, 422, 422, - 421, 422, 421, 422, 422, 421, 422, 421, - 422, 421, 603, 574, 604, 605, 606, 607, - 608, 609, 610, 611, 612, 455, 613, 472, - 614, 615, 616, 472, 617, 487, 618, 619, - 620, 621, 622, 623, 624, 625, 472, 421, - 421, 421, 422, 422, 422, 421, 422, 422, - 421, 422, 422, 421, 421, 421, 421, 421, - 422, 422, 422, 422, 421, 422, 422, 422, - 422, 422, 422, 421, 421, 421, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 421, - 422, 422, 422, 422, 422, 422, 422, 422, - 421, 422, 422, 421, 421, 421, 421, 422, - 422, 422, 421, 421, 421, 422, 421, 421, - 421, 422, 422, 421, 422, 422, 422, 421, - 422, 421, 421, 421, 422, 422, 421, 422, - 422, 422, 421, 422, 422, 422, 421, 421, - 421, 421, 422, 472, 541, 626, 627, 427, - 472, 427, 421, 421, 422, 421, 422, 472, - 626, 427, 421, 472, 628, 427, 421, 421, - 422, 472, 629, 630, 631, 532, 632, 633, - 472, 634, 635, 636, 427, 421, 421, 422, - 422, 422, 421, 422, 422, 421, 422, 422, - 422, 422, 421, 421, 422, 421, 421, 422, - 422, 421, 422, 421, 472, 427, 421, 637, - 472, 638, 421, 427, 421, 422, 421, 422, - 639, 472, 640, 641, 421, 422, 421, 421, - 421, 422, 422, 422, 422, 421, 642, 643, - 644, 472, 645, 646, 647, 648, 649, 650, - 651, 652, 653, 654, 655, 656, 657, 658, - 427, 421, 422, 422, 422, 421, 421, 421, - 421, 422, 422, 421, 421, 422, 421, 421, - 421, 421, 421, 421, 421, 422, 421, 422, - 421, 421, 421, 421, 421, 421, 422, 422, - 422, 422, 422, 421, 421, 422, 421, 421, - 421, 422, 421, 421, 422, 421, 421, 422, - 421, 421, 422, 421, 421, 421, 422, 422, - 422, 421, 421, 421, 422, 422, 422, 422, - 421, 659, 472, 660, 472, 661, 662, 663, - 664, 427, 421, 422, 422, 422, 422, 422, - 421, 421, 421, 422, 421, 421, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 421, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 421, 422, 422, 422, - 422, 422, 421, 665, 472, 427, 421, 422, - 666, 472, 457, 427, 421, 422, 667, 421, - 427, 421, 422, 472, 668, 427, 421, 421, - 422, 669, 421, 472, 670, 427, 421, 421, - 422, 672, 671, 422, 422, 422, 422, 672, - 671, 422, 672, 671, 672, 672, 422, 672, - 671, 422, 672, 422, 672, 671, 422, 672, - 422, 672, 422, 671, 672, 672, 672, 672, - 672, 672, 672, 672, 671, 422, 422, 672, - 672, 422, 672, 422, 672, 671, 672, 672, - 672, 672, 672, 422, 672, 422, 672, 422, - 672, 671, 672, 672, 422, 672, 422, 672, - 671, 672, 672, 672, 672, 672, 422, 672, - 422, 672, 671, 422, 422, 672, 422, 672, - 671, 672, 672, 672, 422, 672, 422, 672, - 422, 672, 422, 672, 671, 672, 422, 672, - 422, 672, 671, 422, 672, 672, 672, 672, - 422, 672, 422, 672, 422, 672, 422, 672, - 422, 672, 422, 672, 671, 422, 672, 671, - 672, 672, 672, 422, 672, 422, 672, 671, - 672, 422, 672, 422, 672, 671, 422, 672, - 672, 672, 672, 422, 672, 422, 672, 671, - 422, 672, 422, 672, 422, 672, 671, 672, - 672, 422, 672, 422, 672, 671, 422, 672, - 422, 672, 422, 672, 422, 671, 672, 672, - 672, 422, 672, 422, 672, 671, 422, 672, - 671, 672, 672, 422, 672, 671, 672, 672, - 672, 422, 672, 672, 672, 672, 672, 672, - 422, 422, 672, 422, 672, 422, 672, 422, - 672, 671, 672, 422, 672, 422, 672, 671, - 422, 672, 671, 672, 422, 672, 671, 672, - 422, 672, 671, 422, 422, 672, 671, 422, - 672, 422, 672, 422, 672, 422, 672, 422, - 672, 422, 671, 672, 672, 422, 672, 672, - 672, 672, 422, 422, 672, 672, 672, 672, - 672, 422, 672, 672, 672, 672, 672, 671, - 422, 672, 672, 422, 672, 422, 671, 672, - 672, 422, 672, 671, 422, 422, 672, 422, - 671, 672, 672, 671, 422, 672, 422, 671, - 672, 671, 422, 672, 422, 672, 422, 671, - 672, 672, 671, 422, 672, 422, 672, 422, - 672, 671, 672, 422, 672, 422, 672, 671, - 422, 672, 671, 422, 422, 672, 671, 672, - 422, 671, 672, 671, 422, 672, 422, 672, - 422, 671, 672, 671, 422, 422, 672, 671, - 672, 422, 672, 422, 672, 671, 422, 672, - 422, 671, 672, 671, 422, 422, 672, 422, - 671, 672, 671, 422, 422, 672, 671, 672, - 422, 672, 671, 672, 422, 672, 671, 672, - 422, 672, 422, 672, 422, 671, 672, 671, - 422, 422, 672, 671, 672, 422, 672, 422, - 672, 671, 422, 672, 671, 672, 672, 422, - 672, 422, 672, 671, 671, 422, 671, 422, - 672, 672, 422, 672, 672, 672, 672, 672, - 672, 672, 671, 422, 672, 672, 672, 422, - 671, 672, 672, 672, 422, 672, 422, 672, - 422, 672, 422, 672, 422, 672, 671, 422, - 422, 672, 671, 672, 422, 672, 671, 422, - 422, 672, 422, 422, 422, 672, 422, 672, - 422, 672, 422, 672, 422, 671, 422, 672, - 422, 672, 422, 671, 672, 671, 422, 672, - 422, 671, 672, 422, 672, 672, 672, 671, - 422, 672, 422, 422, 672, 422, 671, 672, - 672, 671, 422, 672, 672, 672, 672, 422, - 672, 422, 671, 672, 672, 672, 422, 672, - 671, 672, 422, 672, 422, 672, 422, 672, - 422, 672, 671, 672, 672, 422, 672, 671, - 422, 672, 422, 672, 422, 671, 672, 672, - 671, 422, 672, 422, 671, 672, 671, 422, - 672, 671, 422, 672, 422, 672, 671, 672, - 672, 672, 671, 422, 422, 422, 672, 671, - 422, 672, 422, 671, 672, 671, 422, 672, - 422, 672, 422, 671, 672, 672, 672, 671, - 422, 672, 422, 671, 672, 672, 672, 672, - 671, 422, 672, 422, 672, 671, 422, 422, - 672, 422, 672, 671, 672, 422, 672, 422, - 671, 672, 672, 671, 422, 672, 422, 672, - 671, 422, 672, 672, 672, 422, 672, 422, - 671, 422, 672, 671, 672, 422, 422, 672, - 422, 672, 422, 671, 672, 672, 672, 672, - 671, 422, 672, 422, 672, 422, 672, 422, - 672, 422, 672, 671, 672, 672, 672, 422, - 672, 422, 672, 422, 672, 422, 671, 672, - 672, 422, 422, 672, 671, 672, 422, 672, - 672, 671, 422, 672, 422, 672, 671, 422, - 422, 672, 672, 672, 672, 422, 672, 422, - 672, 422, 671, 672, 672, 422, 671, 672, - 671, 422, 672, 422, 671, 672, 671, 422, - 672, 422, 671, 672, 422, 672, 672, 671, - 422, 672, 672, 422, 671, 672, 671, 422, - 672, 422, 672, 671, 672, 422, 672, 422, - 671, 672, 671, 422, 672, 422, 672, 422, - 672, 422, 672, 422, 672, 671, 673, 671, - 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 676, 685, 686, 687, 688, - 689, 676, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, - 704, 676, 705, 673, 685, 673, 706, 673, - 671, 672, 672, 672, 672, 422, 671, 672, - 672, 671, 422, 672, 671, 422, 422, 672, - 671, 422, 672, 422, 671, 672, 671, 422, - 422, 672, 422, 671, 672, 672, 671, 422, - 672, 672, 672, 671, 422, 672, 422, 672, - 672, 671, 422, 422, 672, 422, 671, 672, - 671, 422, 672, 671, 422, 422, 672, 422, - 672, 671, 422, 672, 422, 422, 672, 422, - 672, 422, 671, 672, 672, 671, 422, 672, - 672, 422, 672, 671, 422, 672, 422, 672, - 671, 422, 672, 422, 671, 422, 672, 672, - 672, 422, 672, 671, 672, 422, 672, 671, - 422, 672, 671, 672, 422, 672, 671, 422, - 672, 671, 422, 672, 422, 672, 671, 422, - 672, 671, 422, 672, 671, 707, 708, 709, - 710, 711, 712, 713, 714, 715, 716, 717, - 718, 678, 719, 720, 721, 722, 723, 720, - 724, 725, 726, 727, 728, 729, 730, 731, - 732, 673, 671, 672, 422, 672, 671, 672, - 422, 672, 671, 672, 422, 672, 671, 672, - 422, 672, 671, 422, 672, 422, 672, 671, - 672, 422, 672, 671, 672, 422, 422, 422, - 672, 671, 672, 422, 672, 671, 672, 672, - 672, 672, 422, 672, 422, 671, 672, 671, - 422, 422, 672, 422, 672, 671, 672, 422, - 672, 671, 422, 672, 671, 672, 672, 422, - 672, 671, 422, 672, 671, 672, 422, 672, - 671, 422, 672, 671, 422, 672, 671, 422, - 672, 671, 672, 671, 422, 422, 672, 671, - 672, 422, 672, 671, 422, 672, 422, 671, - 672, 671, 422, 676, 733, 673, 676, 734, - 676, 735, 685, 673, 671, 672, 671, 422, - 672, 671, 422, 676, 734, 685, 673, 671, - 676, 736, 673, 685, 673, 671, 672, 671, - 422, 676, 737, 694, 738, 720, 739, 732, - 676, 740, 741, 742, 673, 685, 673, 671, - 672, 671, 422, 672, 422, 672, 671, 422, - 672, 422, 672, 422, 671, 672, 672, 671, - 422, 672, 422, 672, 671, 422, 672, 671, - 676, 685, 427, 671, 743, 676, 744, 685, - 673, 671, 427, 672, 671, 422, 672, 671, - 422, 745, 676, 746, 747, 673, 671, 422, - 672, 671, 672, 672, 671, 422, 422, 672, - 422, 672, 671, 676, 748, 749, 750, 751, - 752, 753, 754, 755, 756, 757, 758, 673, - 685, 673, 671, 672, 422, 672, 672, 672, - 672, 672, 672, 672, 422, 672, 422, 672, - 672, 672, 672, 672, 672, 671, 422, 672, - 672, 422, 672, 422, 671, 672, 422, 672, - 672, 672, 422, 672, 672, 422, 672, 672, - 422, 672, 672, 422, 672, 672, 671, 422, - 676, 759, 676, 735, 760, 761, 762, 673, - 685, 673, 671, 672, 671, 422, 672, 672, - 672, 422, 672, 672, 672, 422, 672, 422, - 672, 671, 422, 422, 422, 422, 672, 672, - 422, 422, 422, 422, 422, 672, 672, 672, - 672, 672, 672, 672, 422, 672, 422, 672, - 422, 671, 672, 672, 672, 422, 672, 422, - 672, 671, 685, 427, 763, 676, 685, 427, - 672, 671, 422, 764, 676, 765, 685, 427, - 672, 671, 422, 672, 422, 766, 685, 673, - 671, 427, 672, 671, 422, 676, 767, 673, - 685, 673, 671, 672, 671, 422, 768, 769, - 769, 768, 770, 768, 771, 768, 769, 772, - 773, 772, 775, 774, 776, 777, 777, 774, - 778, 774, 779, 776, 780, 777, 781, 777, - 783, 782, 784, 785, 785, 782, 786, 782, - 787, 784, 788, 785, 789, 785, 790, 791, - 792, 793, 794, 795, 796, 797, 799, 800, - 801, 802, 803, 672, 672, 672, 804, 805, - 806, 807, 672, 810, 811, 813, 814, 815, - 809, 816, 817, 818, 819, 820, 821, 822, - 823, 824, 825, 826, 827, 828, 829, 830, - 831, 832, 833, 834, 835, 837, 838, 839, - 840, 841, 842, 672, 798, 10, 798, 422, - 798, 422, 809, 812, 836, 843, 808, 790, - 844, 791, 845, 793, 846, 848, 847, 2, - 1, 849, 847, 850, 847, 5, 1, 847, - 6, 5, 9, 11, 11, 10, 852, 853, - 854, 847, 855, 856, 847, 857, 847, 422, - 422, 859, 860, 491, 472, 861, 472, 862, - 863, 864, 865, 866, 867, 868, 869, 870, - 871, 872, 546, 873, 522, 874, 875, 876, - 877, 878, 879, 880, 881, 882, 883, 884, - 885, 422, 422, 422, 427, 567, 858, 886, - 847, 887, 847, 672, 888, 422, 422, 422, - 672, 888, 672, 672, 422, 888, 422, 888, - 422, 888, 422, 672, 672, 672, 672, 672, - 888, 422, 672, 672, 672, 422, 672, 422, - 888, 422, 672, 672, 672, 672, 422, 888, - 672, 422, 672, 422, 672, 422, 672, 672, - 422, 672, 888, 422, 672, 422, 672, 422, - 672, 888, 672, 422, 888, 672, 422, 672, - 422, 888, 672, 672, 672, 672, 672, 888, - 422, 422, 672, 422, 672, 888, 672, 422, - 888, 672, 672, 888, 422, 422, 672, 422, - 672, 422, 672, 888, 889, 890, 891, 892, - 893, 894, 895, 896, 897, 898, 899, 717, - 900, 901, 902, 903, 904, 905, 906, 907, - 908, 909, 910, 911, 910, 912, 913, 914, - 915, 916, 673, 888, 917, 918, 919, 920, + 421, 421, 421, 421, 421, 421, 420, 421, + 421, 421, 421, 421, 420, 664, 471, 426, + 420, 421, 665, 471, 456, 426, 420, 421, + 666, 420, 426, 420, 421, 471, 667, 426, + 420, 420, 421, 668, 420, 471, 669, 426, + 420, 420, 421, 671, 670, 421, 421, 421, + 421, 671, 670, 421, 671, 670, 671, 671, + 421, 671, 670, 421, 671, 421, 671, 670, + 421, 671, 421, 671, 421, 670, 671, 671, + 671, 671, 671, 671, 671, 671, 670, 421, + 421, 671, 671, 421, 671, 421, 671, 670, + 671, 671, 671, 671, 671, 421, 671, 421, + 671, 421, 671, 670, 671, 671, 421, 671, + 421, 671, 670, 671, 671, 671, 671, 671, + 421, 671, 421, 671, 670, 421, 421, 671, + 421, 671, 670, 671, 671, 671, 421, 671, + 421, 671, 421, 671, 421, 671, 670, 671, + 421, 671, 421, 671, 670, 421, 671, 671, + 671, 671, 421, 671, 421, 671, 421, 671, + 421, 671, 421, 671, 421, 671, 670, 421, + 671, 670, 671, 671, 671, 421, 671, 421, + 671, 670, 671, 421, 671, 421, 671, 670, + 421, 671, 671, 671, 671, 421, 671, 421, + 671, 670, 421, 671, 421, 671, 421, 671, + 670, 671, 671, 421, 671, 421, 671, 670, + 421, 671, 421, 671, 421, 671, 421, 670, + 671, 671, 671, 421, 671, 421, 671, 670, + 421, 671, 670, 671, 671, 421, 671, 670, + 671, 671, 671, 421, 671, 671, 671, 671, + 671, 671, 421, 421, 671, 421, 671, 421, + 671, 421, 671, 670, 671, 421, 671, 421, + 671, 670, 421, 671, 670, 671, 421, 671, + 670, 671, 421, 671, 670, 421, 421, 671, + 670, 421, 671, 421, 671, 421, 671, 421, + 671, 421, 671, 421, 670, 671, 671, 421, + 671, 671, 671, 671, 421, 421, 671, 671, + 671, 671, 671, 421, 671, 671, 671, 671, + 671, 670, 421, 671, 671, 421, 671, 421, + 670, 671, 671, 421, 671, 670, 421, 421, + 671, 421, 670, 671, 671, 670, 421, 671, + 421, 670, 671, 670, 421, 671, 421, 671, + 421, 670, 671, 671, 670, 421, 671, 421, + 671, 421, 671, 670, 671, 421, 671, 421, + 671, 670, 421, 671, 670, 421, 421, 671, + 670, 671, 421, 670, 671, 670, 421, 671, + 421, 671, 421, 670, 671, 670, 421, 421, + 671, 670, 671, 421, 671, 421, 671, 670, + 421, 671, 421, 670, 671, 670, 421, 421, + 671, 421, 670, 671, 670, 421, 421, 671, + 670, 671, 421, 671, 670, 671, 421, 671, + 670, 671, 421, 671, 421, 671, 421, 670, + 671, 670, 421, 421, 671, 670, 671, 421, + 671, 421, 671, 670, 421, 671, 670, 671, + 671, 421, 671, 421, 671, 670, 421, 670, + 670, 421, 671, 671, 421, 671, 671, 671, + 671, 671, 671, 671, 670, 421, 671, 671, + 671, 421, 670, 671, 671, 671, 421, 671, + 421, 671, 421, 671, 421, 671, 421, 671, + 670, 421, 421, 671, 670, 671, 421, 671, + 670, 421, 421, 671, 421, 421, 421, 671, + 421, 671, 421, 671, 421, 671, 421, 670, + 421, 671, 421, 671, 421, 670, 671, 670, + 421, 671, 421, 670, 671, 421, 671, 671, + 671, 670, 421, 671, 421, 421, 671, 421, + 670, 671, 671, 670, 421, 671, 671, 671, + 671, 421, 671, 421, 670, 671, 671, 671, + 421, 671, 670, 671, 421, 671, 421, 671, + 421, 671, 421, 671, 670, 671, 671, 421, + 671, 670, 421, 671, 421, 671, 421, 670, + 671, 671, 670, 421, 671, 421, 670, 671, + 670, 421, 671, 670, 421, 671, 421, 671, + 670, 671, 671, 671, 670, 421, 421, 421, + 671, 670, 421, 671, 421, 670, 671, 670, + 421, 671, 421, 671, 421, 670, 671, 671, + 671, 670, 421, 671, 421, 670, 671, 671, + 671, 671, 670, 421, 671, 421, 671, 670, + 421, 421, 671, 421, 671, 670, 671, 421, + 671, 421, 670, 671, 671, 670, 421, 671, + 421, 671, 670, 421, 671, 671, 671, 421, + 671, 421, 670, 421, 671, 670, 671, 421, + 421, 671, 421, 671, 421, 670, 671, 671, + 671, 671, 670, 421, 671, 421, 671, 421, + 671, 421, 671, 421, 671, 670, 671, 671, + 671, 421, 671, 421, 671, 421, 671, 421, + 670, 671, 671, 421, 421, 671, 670, 671, + 421, 671, 671, 670, 421, 671, 421, 671, + 670, 421, 421, 671, 671, 671, 671, 421, + 671, 421, 671, 421, 670, 671, 671, 421, + 670, 671, 670, 421, 671, 421, 670, 671, + 670, 421, 671, 421, 670, 671, 421, 671, + 671, 670, 421, 671, 671, 421, 670, 671, + 670, 421, 671, 421, 671, 670, 671, 421, + 671, 421, 670, 671, 670, 421, 671, 421, + 671, 421, 671, 421, 671, 421, 671, 670, + 672, 670, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 675, 684, 685, + 686, 687, 688, 675, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, + 701, 702, 703, 675, 704, 672, 684, 672, + 705, 672, 670, 671, 671, 671, 671, 421, + 670, 671, 671, 670, 421, 671, 670, 421, + 421, 671, 670, 421, 671, 421, 670, 671, + 670, 421, 421, 671, 421, 670, 671, 671, + 670, 421, 671, 671, 671, 670, 421, 671, + 421, 671, 671, 670, 421, 421, 671, 421, + 670, 671, 670, 421, 671, 670, 421, 421, + 671, 421, 671, 670, 421, 671, 421, 421, + 671, 421, 671, 421, 670, 671, 671, 670, + 421, 671, 671, 421, 671, 670, 421, 671, + 421, 671, 670, 421, 671, 421, 670, 421, + 671, 671, 671, 421, 671, 670, 671, 421, + 671, 670, 421, 671, 670, 671, 421, 671, + 670, 421, 671, 670, 421, 671, 421, 671, + 670, 421, 671, 670, 421, 671, 670, 706, + 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 677, 718, 719, 720, 721, + 722, 719, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 672, 670, 671, 421, 671, + 670, 671, 421, 671, 670, 671, 421, 671, + 670, 671, 421, 671, 670, 421, 671, 421, + 671, 670, 671, 421, 671, 670, 671, 421, + 421, 421, 671, 670, 671, 421, 671, 670, + 671, 671, 671, 671, 421, 671, 421, 670, + 671, 670, 421, 421, 671, 421, 671, 670, + 671, 421, 671, 670, 421, 671, 670, 671, + 671, 421, 671, 670, 421, 671, 670, 671, + 421, 671, 670, 421, 671, 670, 421, 671, + 670, 421, 671, 670, 671, 670, 421, 421, + 671, 670, 671, 421, 671, 670, 421, 671, + 421, 670, 671, 670, 421, 675, 732, 672, + 675, 733, 675, 734, 684, 672, 670, 671, + 670, 421, 671, 670, 421, 675, 733, 684, + 672, 670, 675, 735, 672, 684, 672, 670, + 671, 670, 421, 675, 736, 693, 737, 719, + 738, 731, 675, 739, 740, 741, 672, 684, + 672, 670, 671, 670, 421, 671, 421, 671, + 670, 421, 671, 421, 671, 421, 670, 671, + 671, 670, 421, 671, 421, 671, 670, 421, + 671, 670, 675, 684, 426, 670, 742, 675, + 743, 684, 672, 670, 426, 671, 670, 421, + 671, 670, 421, 744, 675, 745, 746, 672, + 670, 421, 671, 670, 671, 671, 670, 421, + 421, 671, 421, 671, 670, 675, 747, 748, + 749, 750, 751, 752, 753, 754, 755, 756, + 757, 672, 684, 672, 670, 671, 421, 671, + 671, 671, 671, 671, 671, 671, 421, 671, + 421, 671, 671, 671, 671, 671, 671, 670, + 421, 671, 671, 421, 671, 421, 670, 671, + 421, 671, 671, 671, 421, 671, 671, 421, + 671, 671, 421, 671, 671, 421, 671, 671, + 670, 421, 675, 758, 675, 734, 759, 760, + 761, 672, 684, 672, 670, 671, 670, 421, + 671, 671, 671, 421, 671, 671, 671, 421, + 671, 421, 671, 670, 421, 421, 421, 421, + 671, 671, 421, 421, 421, 421, 421, 671, + 671, 671, 671, 671, 671, 671, 421, 671, + 421, 671, 421, 670, 671, 671, 671, 421, + 671, 421, 671, 670, 684, 426, 762, 675, + 684, 426, 671, 670, 421, 763, 675, 764, + 684, 426, 671, 670, 421, 671, 421, 765, + 684, 672, 670, 426, 671, 670, 421, 675, + 766, 672, 684, 672, 670, 671, 670, 421, + 767, 768, 767, 769, 770, 767, 771, 767, + 772, 767, 770, 773, 774, 773, 776, 775, + 777, 778, 777, 779, 780, 775, 781, 775, + 782, 777, 783, 778, 784, 779, 786, 785, + 787, 788, 788, 785, 789, 785, 790, 787, + 791, 788, 792, 788, 794, 794, 794, 794, + 793, 794, 794, 794, 793, 794, 793, 794, + 794, 793, 793, 793, 793, 793, 793, 794, + 793, 793, 793, 793, 794, 794, 794, 794, + 794, 793, 793, 794, 793, 793, 794, 793, + 794, 793, 793, 794, 793, 793, 793, 794, + 794, 794, 794, 794, 794, 793, 794, 794, + 793, 794, 794, 793, 793, 793, 793, 793, + 793, 794, 794, 793, 793, 794, 793, 794, + 794, 794, 793, 796, 797, 798, 799, 800, + 801, 802, 803, 804, 805, 806, 807, 808, + 809, 810, 811, 812, 813, 814, 815, 816, + 817, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 793, 794, 793, 794, 793, + 794, 794, 793, 794, 794, 793, 793, 793, + 794, 793, 793, 793, 793, 793, 793, 793, + 794, 793, 793, 793, 793, 793, 793, 793, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 793, 793, 793, 793, 793, + 793, 793, 793, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 793, 793, 793, 793, + 793, 793, 793, 793, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 793, 794, 794, + 794, 794, 794, 794, 794, 794, 793, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 793, 794, 794, 794, 794, 794, + 794, 793, 794, 794, 794, 794, 794, 794, + 793, 793, 793, 793, 793, 793, 793, 793, + 794, 794, 794, 794, 794, 794, 794, 794, + 793, 794, 794, 794, 794, 794, 794, 794, + 794, 793, 794, 794, 794, 794, 794, 793, + 793, 793, 793, 793, 793, 793, 793, 794, + 794, 794, 794, 794, 794, 793, 794, 794, + 794, 794, 794, 794, 794, 793, 794, 793, + 794, 794, 793, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 793, 794, 794, 794, 794, 794, 793, 794, + 794, 794, 794, 794, 794, 794, 793, 794, + 794, 794, 793, 794, 794, 794, 793, 794, + 793, 828, 829, 830, 831, 832, 833, 834, + 835, 836, 837, 838, 839, 840, 841, 842, + 843, 844, 845, 846, 847, 848, 849, 850, + 851, 852, 853, 854, 855, 856, 857, 858, + 859, 860, 861, 862, 863, 800, 864, 865, + 866, 867, 868, 869, 800, 845, 800, 793, + 794, 793, 794, 794, 793, 793, 794, 793, + 793, 793, 793, 794, 793, 793, 793, 793, + 793, 794, 793, 793, 793, 793, 793, 794, + 794, 794, 794, 794, 793, 793, 793, 794, + 793, 793, 793, 794, 794, 794, 793, 793, + 793, 794, 794, 793, 793, 793, 794, 794, + 794, 793, 793, 793, 794, 794, 794, 794, + 793, 794, 794, 794, 794, 793, 793, 793, + 793, 793, 794, 794, 794, 794, 793, 793, + 794, 794, 794, 793, 793, 794, 794, 794, + 794, 793, 794, 794, 793, 794, 794, 793, + 793, 793, 794, 794, 794, 793, 793, 793, + 793, 794, 794, 794, 794, 794, 793, 793, + 793, 793, 794, 793, 794, 794, 793, 794, + 794, 793, 794, 793, 794, 794, 794, 793, + 794, 794, 793, 793, 793, 794, 793, 793, + 793, 793, 793, 793, 793, 794, 794, 794, + 794, 793, 794, 794, 794, 794, 794, 794, + 794, 793, 870, 871, 872, 873, 874, 875, + 876, 877, 878, 800, 879, 880, 881, 882, + 883, 793, 794, 793, 793, 793, 793, 793, + 794, 794, 793, 794, 794, 794, 793, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 793, 794, 794, 794, 793, 793, 794, + 794, 794, 793, 793, 794, 793, 793, 794, + 794, 794, 794, 794, 793, 793, 793, 793, + 794, 794, 794, 794, 794, 794, 793, 794, + 794, 794, 794, 794, 793, 884, 839, 885, + 886, 887, 800, 888, 889, 845, 800, 793, + 794, 794, 794, 794, 793, 793, 793, 794, + 793, 793, 794, 794, 794, 793, 793, 793, + 794, 794, 793, 850, 793, 845, 800, 800, + 890, 793, 800, 793, 794, 845, 891, 892, + 845, 893, 894, 845, 895, 896, 897, 898, + 899, 900, 845, 901, 902, 903, 845, 904, + 905, 906, 864, 907, 908, 909, 864, 910, + 845, 800, 793, 793, 794, 794, 793, 793, + 793, 794, 794, 794, 794, 793, 794, 794, + 793, 793, 793, 793, 794, 794, 793, 793, + 794, 794, 793, 793, 793, 793, 793, 793, + 794, 794, 794, 793, 793, 793, 794, 793, + 793, 793, 794, 794, 793, 794, 794, 794, + 794, 793, 794, 794, 794, 794, 793, 794, + 794, 794, 794, 794, 794, 793, 793, 793, + 794, 794, 794, 794, 793, 911, 912, 793, + 800, 793, 794, 793, 793, 794, 845, 913, + 914, 915, 916, 895, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, - 929, 930, 931, 932, 933, 934, 935, 727, - 936, 937, 938, 694, 939, 940, 941, 942, - 943, 944, 673, 945, 946, 947, 948, 949, - 950, 951, 952, 676, 953, 673, 676, 954, - 955, 956, 957, 685, 888, 958, 959, 960, - 961, 705, 962, 963, 685, 964, 965, 966, - 967, 968, 673, 888, 969, 928, 970, 971, - 972, 685, 973, 974, 676, 673, 685, 427, - 888, 938, 673, 676, 685, 427, 685, 427, - 975, 685, 888, 427, 676, 976, 977, 676, - 978, 979, 683, 980, 981, 982, 983, 984, - 934, 985, 986, 987, 988, 989, 990, 991, - 992, 993, 994, 995, 996, 953, 997, 676, - 685, 427, 888, 998, 999, 685, 673, 888, - 427, 673, 888, 676, 1000, 733, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 673, 1009, - 1010, 1011, 1012, 1013, 1014, 673, 685, 888, - 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, - 1024, 1025, 1026, 1022, 1028, 1029, 1030, 1031, - 1015, 1027, 1015, 888, 1015, 888, 1032, 1032, - 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, - 1037, 769, 1041, 1041, 1041, 1036, 1042, 1041, - 770, 771, 1043, 1041, 769, 1041, 1041, 1036, - 1044, 1041, 770, 771, 1043, 1041, 769, 1036, - 1044, 1045, 1046, 1047, 769, 1041, 1041, 1041, - 1036, 1042, 770, 771, 1043, 1041, 769, 1041, - 1041, 1041, 1036, 1042, 770, 771, 1043, 1041, - 769, 1041, 1041, 1041, 1036, 1042, 771, 770, - 771, 1043, 1041, 769, 1049, 769, 1051, 1050, - 1052, 769, 1054, 1053, 769, 1055, 773, 1055, - 1056, 1055, 775, 1057, 1058, 1059, 1060, 1061, - 1062, 1063, 1060, 777, 775, 1057, 1065, 1064, - 778, 779, 1066, 1064, 777, 1068, 1067, 1070, - 1069, 777, 1071, 778, 1071, 779, 1071, 783, - 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1075, - 785, 783, 1072, 1080, 1079, 786, 787, 1081, - 1079, 785, 1083, 1082, 1085, 1084, 785, 1086, - 786, 1086, 787, 1086, + 800, 793, 793, 794, 793, 794, 794, 794, + 794, 794, 794, 794, 793, 794, 794, 794, + 793, 794, 793, 793, 794, 793, 794, 793, + 793, 794, 794, 794, 794, 793, 794, 794, + 794, 793, 793, 794, 794, 794, 794, 793, + 794, 794, 793, 793, 794, 794, 794, 794, + 794, 793, 929, 930, 931, 932, 933, 934, + 935, 936, 937, 938, 939, 935, 941, 942, + 943, 944, 940, 793, 945, 946, 845, 947, + 948, 949, 950, 951, 952, 953, 954, 955, + 845, 800, 956, 957, 958, 959, 845, 960, + 961, 962, 963, 964, 965, 966, 967, 968, + 969, 970, 971, 972, 973, 974, 845, 876, + 800, 975, 793, 794, 794, 794, 794, 794, + 793, 793, 793, 794, 793, 794, 794, 793, + 794, 793, 794, 794, 793, 793, 793, 794, + 794, 794, 793, 793, 793, 794, 794, 794, + 793, 793, 793, 793, 794, 793, 793, 794, + 793, 793, 794, 794, 794, 793, 793, 794, + 793, 794, 794, 794, 793, 794, 794, 794, + 794, 794, 794, 793, 793, 793, 794, 794, + 793, 794, 794, 793, 794, 794, 793, 794, + 794, 793, 794, 794, 794, 794, 794, 794, + 794, 793, 794, 793, 794, 793, 794, 794, + 793, 794, 793, 794, 794, 793, 794, 793, + 794, 793, 976, 947, 977, 978, 979, 980, + 981, 982, 983, 984, 985, 828, 986, 845, + 987, 988, 989, 845, 990, 860, 991, 992, + 993, 994, 995, 996, 997, 998, 845, 793, + 793, 793, 794, 794, 794, 793, 794, 794, + 793, 794, 794, 793, 793, 793, 793, 793, + 794, 794, 794, 794, 793, 794, 794, 794, + 794, 794, 794, 793, 793, 793, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 793, + 794, 794, 794, 794, 794, 794, 794, 794, + 793, 794, 794, 793, 793, 793, 793, 794, + 794, 794, 793, 793, 793, 794, 793, 793, + 793, 794, 794, 793, 794, 794, 794, 793, + 794, 793, 793, 793, 794, 794, 793, 794, + 794, 794, 793, 794, 794, 794, 793, 793, + 793, 793, 794, 845, 914, 999, 1000, 800, + 845, 800, 793, 793, 794, 793, 794, 845, + 999, 800, 793, 845, 1001, 800, 793, 793, + 794, 845, 1002, 1003, 1004, 905, 1005, 1006, + 845, 1007, 1008, 1009, 800, 793, 793, 794, + 794, 794, 793, 794, 794, 793, 794, 794, + 794, 794, 793, 793, 794, 793, 793, 794, + 794, 793, 794, 793, 845, 800, 793, 1010, + 845, 1011, 793, 800, 793, 794, 793, 794, + 1012, 845, 1013, 1014, 793, 794, 793, 793, + 793, 794, 794, 794, 794, 793, 1015, 1016, + 1017, 845, 1018, 1019, 1020, 1021, 1022, 1023, + 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, + 800, 793, 794, 794, 794, 793, 793, 793, + 793, 794, 794, 793, 793, 794, 793, 793, + 793, 793, 793, 793, 793, 794, 793, 794, + 793, 793, 793, 793, 793, 793, 794, 794, + 794, 794, 794, 793, 793, 794, 793, 793, + 793, 794, 793, 793, 794, 793, 793, 794, + 793, 793, 794, 793, 793, 793, 794, 794, + 794, 793, 793, 793, 794, 794, 794, 794, + 793, 1032, 845, 1033, 845, 1034, 1035, 1036, + 1037, 800, 793, 794, 794, 794, 794, 794, + 793, 793, 793, 794, 793, 793, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 793, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 793, 794, 794, 794, + 794, 794, 793, 1038, 845, 800, 793, 794, + 1039, 845, 830, 800, 793, 794, 1040, 793, + 800, 793, 794, 845, 1041, 800, 793, 793, + 794, 1042, 793, 845, 1043, 800, 793, 793, + 794, 1045, 1044, 794, 794, 794, 794, 1045, + 1044, 794, 1045, 1044, 1045, 1045, 794, 1045, + 1044, 794, 1045, 794, 1045, 1044, 794, 1045, + 794, 1045, 794, 1044, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1044, 794, 794, 1045, + 1045, 794, 1045, 794, 1045, 1044, 1045, 1045, + 1045, 1045, 1045, 794, 1045, 794, 1045, 794, + 1045, 1044, 1045, 1045, 794, 1045, 794, 1045, + 1044, 1045, 1045, 1045, 1045, 1045, 794, 1045, + 794, 1045, 1044, 794, 794, 1045, 794, 1045, + 1044, 1045, 1045, 1045, 794, 1045, 794, 1045, + 794, 1045, 794, 1045, 1044, 1045, 794, 1045, + 794, 1045, 1044, 794, 1045, 1045, 1045, 1045, + 794, 1045, 794, 1045, 794, 1045, 794, 1045, + 794, 1045, 794, 1045, 1044, 794, 1045, 1044, + 1045, 1045, 1045, 794, 1045, 794, 1045, 1044, + 1045, 794, 1045, 794, 1045, 1044, 794, 1045, + 1045, 1045, 1045, 794, 1045, 794, 1045, 1044, + 794, 1045, 794, 1045, 794, 1045, 1044, 1045, + 1045, 794, 1045, 794, 1045, 1044, 794, 1045, + 794, 1045, 794, 1045, 794, 1044, 1045, 1045, + 1045, 794, 1045, 794, 1045, 1044, 794, 1045, + 1044, 1045, 1045, 794, 1045, 1044, 1045, 1045, + 1045, 794, 1045, 1045, 1045, 1045, 1045, 1045, + 794, 794, 1045, 794, 1045, 794, 1045, 794, + 1045, 1044, 1045, 794, 1045, 794, 1045, 1044, + 794, 1045, 1044, 1045, 794, 1045, 1044, 1045, + 794, 1045, 1044, 794, 794, 1045, 1044, 794, + 1045, 794, 1045, 794, 1045, 794, 1045, 794, + 1045, 794, 1044, 1045, 1045, 794, 1045, 1045, + 1045, 1045, 794, 794, 1045, 1045, 1045, 1045, + 1045, 794, 1045, 1045, 1045, 1045, 1045, 1044, + 794, 1045, 1045, 794, 1045, 794, 1044, 1045, + 1045, 794, 1045, 1044, 794, 794, 1045, 794, + 1044, 1045, 1045, 1044, 794, 1045, 794, 1044, + 1045, 1044, 794, 1045, 794, 1045, 794, 1044, + 1045, 1045, 1044, 794, 1045, 794, 1045, 794, + 1045, 1044, 1045, 794, 1045, 794, 1045, 1044, + 794, 1045, 1044, 794, 794, 1045, 1044, 1045, + 794, 1044, 1045, 1044, 794, 1045, 794, 1045, + 794, 1044, 1045, 1044, 794, 794, 1045, 1044, + 1045, 794, 1045, 794, 1045, 1044, 794, 1045, + 794, 1044, 1045, 1044, 794, 794, 1045, 794, + 1044, 1045, 1044, 794, 794, 1045, 1044, 1045, + 794, 1045, 1044, 1045, 794, 1045, 1044, 1045, + 794, 1045, 794, 1045, 794, 1044, 1045, 1044, + 794, 794, 1045, 1044, 1045, 794, 1045, 794, + 1045, 1044, 794, 1045, 1044, 1045, 1045, 794, + 1045, 794, 1045, 1044, 794, 1044, 1044, 794, + 1045, 1045, 794, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1044, 794, 1045, 1045, 1045, 794, + 1044, 1045, 1045, 1045, 794, 1045, 794, 1045, + 794, 1045, 794, 1045, 794, 1045, 1044, 794, + 794, 1045, 1044, 1045, 794, 1045, 1044, 794, + 794, 1045, 794, 794, 794, 1045, 794, 1045, + 794, 1045, 794, 1045, 794, 1044, 794, 1045, + 794, 1045, 794, 1044, 1045, 1044, 794, 1045, + 794, 1044, 1045, 794, 1045, 1045, 1045, 1044, + 794, 1045, 794, 794, 1045, 794, 1044, 1045, + 1045, 1044, 794, 1045, 1045, 1045, 1045, 794, + 1045, 794, 1044, 1045, 1045, 1045, 794, 1045, + 1044, 1045, 794, 1045, 794, 1045, 794, 1045, + 794, 1045, 1044, 1045, 1045, 794, 1045, 1044, + 794, 1045, 794, 1045, 794, 1044, 1045, 1045, + 1044, 794, 1045, 794, 1044, 1045, 1044, 794, + 1045, 1044, 794, 1045, 794, 1045, 1044, 1045, + 1045, 1045, 1044, 794, 794, 794, 1045, 1044, + 794, 1045, 794, 1044, 1045, 1044, 794, 1045, + 794, 1045, 794, 1044, 1045, 1045, 1045, 1044, + 794, 1045, 794, 1044, 1045, 1045, 1045, 1045, + 1044, 794, 1045, 794, 1045, 1044, 794, 794, + 1045, 794, 1045, 1044, 1045, 794, 1045, 794, + 1044, 1045, 1045, 1044, 794, 1045, 794, 1045, + 1044, 794, 1045, 1045, 1045, 794, 1045, 794, + 1044, 794, 1045, 1044, 1045, 794, 794, 1045, + 794, 1045, 794, 1044, 1045, 1045, 1045, 1045, + 1044, 794, 1045, 794, 1045, 794, 1045, 794, + 1045, 794, 1045, 1044, 1045, 1045, 1045, 794, + 1045, 794, 1045, 794, 1045, 794, 1044, 1045, + 1045, 794, 794, 1045, 1044, 1045, 794, 1045, + 1045, 1044, 794, 1045, 794, 1045, 1044, 794, + 794, 1045, 1045, 1045, 1045, 794, 1045, 794, + 1045, 794, 1044, 1045, 1045, 794, 1044, 1045, + 1044, 794, 1045, 794, 1044, 1045, 1044, 794, + 1045, 794, 1044, 1045, 794, 1045, 1045, 1044, + 794, 1045, 1045, 794, 1044, 1045, 1044, 794, + 1045, 794, 1045, 1044, 1045, 794, 1045, 794, + 1044, 1045, 1044, 794, 1045, 794, 1045, 794, + 1045, 794, 1045, 794, 1045, 1044, 1046, 1044, + 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, + 1055, 1056, 1057, 1049, 1058, 1059, 1060, 1061, + 1062, 1049, 1063, 1064, 1065, 1066, 1067, 1068, + 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, + 1077, 1049, 1078, 1046, 1058, 1046, 1079, 1046, + 1044, 1045, 1045, 1045, 1045, 794, 1044, 1045, + 1045, 1044, 794, 1045, 1044, 794, 794, 1045, + 1044, 794, 1045, 794, 1044, 1045, 1044, 794, + 794, 1045, 794, 1044, 1045, 1045, 1044, 794, + 1045, 1045, 1045, 1044, 794, 1045, 794, 1045, + 1045, 1044, 794, 794, 1045, 794, 1044, 1045, + 1044, 794, 1045, 1044, 794, 794, 1045, 794, + 1045, 1044, 794, 1045, 794, 794, 1045, 794, + 1045, 794, 1044, 1045, 1045, 1044, 794, 1045, + 1045, 794, 1045, 1044, 794, 1045, 794, 1045, + 1044, 794, 1045, 794, 1044, 794, 1045, 1045, + 1045, 794, 1045, 1044, 1045, 794, 1045, 1044, + 794, 1045, 1044, 1045, 794, 1045, 1044, 794, + 1045, 1044, 794, 1045, 794, 1045, 1044, 794, + 1045, 1044, 794, 1045, 1044, 1080, 1081, 1082, + 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, + 1091, 1051, 1092, 1093, 1094, 1095, 1096, 1093, + 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, + 1105, 1046, 1044, 1045, 794, 1045, 1044, 1045, + 794, 1045, 1044, 1045, 794, 1045, 1044, 1045, + 794, 1045, 1044, 794, 1045, 794, 1045, 1044, + 1045, 794, 1045, 1044, 1045, 794, 794, 794, + 1045, 1044, 1045, 794, 1045, 1044, 1045, 1045, + 1045, 1045, 794, 1045, 794, 1044, 1045, 1044, + 794, 794, 1045, 794, 1045, 1044, 1045, 794, + 1045, 1044, 794, 1045, 1044, 1045, 1045, 794, + 1045, 1044, 794, 1045, 1044, 1045, 794, 1045, + 1044, 794, 1045, 1044, 794, 1045, 1044, 794, + 1045, 1044, 1045, 1044, 794, 794, 1045, 1044, + 1045, 794, 1045, 1044, 794, 1045, 794, 1044, + 1045, 1044, 794, 1049, 1106, 1046, 1049, 1107, + 1049, 1108, 1058, 1046, 1044, 1045, 1044, 794, + 1045, 1044, 794, 1049, 1107, 1058, 1046, 1044, + 1049, 1109, 1046, 1058, 1046, 1044, 1045, 1044, + 794, 1049, 1110, 1067, 1111, 1093, 1112, 1105, + 1049, 1113, 1114, 1115, 1046, 1058, 1046, 1044, + 1045, 1044, 794, 1045, 794, 1045, 1044, 794, + 1045, 794, 1045, 794, 1044, 1045, 1045, 1044, + 794, 1045, 794, 1045, 1044, 794, 1045, 1044, + 1049, 1058, 800, 1044, 1116, 1049, 1117, 1058, + 1046, 1044, 800, 1045, 1044, 794, 1045, 1044, + 794, 1118, 1049, 1119, 1120, 1046, 1044, 794, + 1045, 1044, 1045, 1045, 1044, 794, 794, 1045, + 794, 1045, 1044, 1049, 1121, 1122, 1123, 1124, + 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1046, + 1058, 1046, 1044, 1045, 794, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 794, 1045, 794, 1045, + 1045, 1045, 1045, 1045, 1045, 1044, 794, 1045, + 1045, 794, 1045, 794, 1044, 1045, 794, 1045, + 1045, 1045, 794, 1045, 1045, 794, 1045, 1045, + 794, 1045, 1045, 794, 1045, 1045, 1044, 794, + 1049, 1132, 1049, 1108, 1133, 1134, 1135, 1046, + 1058, 1046, 1044, 1045, 1044, 794, 1045, 1045, + 1045, 794, 1045, 1045, 1045, 794, 1045, 794, + 1045, 1044, 794, 794, 794, 794, 1045, 1045, + 794, 794, 794, 794, 794, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 794, 1045, 794, 1045, + 794, 1044, 1045, 1045, 1045, 794, 1045, 794, + 1045, 1044, 1058, 800, 1136, 1049, 1058, 800, + 1045, 1044, 794, 1137, 1049, 1138, 1058, 800, + 1045, 1044, 794, 1045, 794, 1139, 1058, 1046, + 1044, 800, 1045, 1044, 794, 1049, 1140, 1046, + 1058, 1046, 1044, 1045, 1044, 794, 1141, 1142, + 1143, 1141, 1144, 1145, 1146, 1148, 1149, 1150, + 1151, 1152, 1153, 671, 671, 421, 1154, 1155, + 1156, 1157, 671, 1160, 1161, 1163, 1164, 1165, + 1159, 1166, 1167, 1168, 1169, 1170, 1171, 1172, + 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, + 1181, 1182, 1183, 1184, 1185, 1187, 1188, 1189, + 1190, 1191, 1192, 671, 1147, 9, 1147, 421, + 1147, 421, 1159, 1162, 1186, 1193, 1158, 1141, + 1141, 1194, 1142, 1195, 1197, 1196, 2, 1, + 1198, 1196, 1199, 1196, 5, 1, 1196, 8, + 10, 10, 9, 1200, 1201, 1202, 1196, 1203, + 1204, 1196, 1205, 1196, 421, 421, 1207, 1208, + 490, 471, 1209, 471, 1210, 1211, 1212, 1213, + 1214, 1215, 1216, 1217, 1218, 1219, 1220, 545, + 1221, 521, 1222, 1223, 1224, 1225, 1226, 1227, + 1228, 1229, 1230, 1231, 1232, 1233, 421, 421, + 421, 426, 566, 1206, 1234, 1196, 1235, 1196, + 671, 1236, 421, 421, 421, 671, 1236, 671, + 671, 421, 1236, 421, 1236, 421, 1236, 421, + 671, 671, 671, 671, 671, 1236, 421, 671, + 671, 671, 421, 671, 421, 1236, 421, 671, + 671, 671, 671, 421, 1236, 671, 421, 671, + 421, 671, 421, 671, 671, 421, 671, 1236, + 421, 671, 421, 671, 421, 671, 1236, 671, + 421, 1236, 671, 421, 671, 421, 1236, 671, + 671, 671, 671, 671, 1236, 421, 421, 671, + 421, 671, 1236, 671, 421, 1236, 671, 671, + 1236, 421, 421, 671, 421, 671, 421, 671, + 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, + 1244, 1245, 1246, 1247, 716, 1248, 1249, 1250, + 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, + 1259, 1258, 1260, 1261, 1262, 1263, 1264, 672, + 1236, 1265, 1266, 1267, 1268, 1269, 1270, 1271, + 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, + 1280, 1281, 1282, 1283, 726, 1284, 1285, 1286, + 693, 1287, 1288, 1289, 1290, 1291, 1292, 672, + 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, + 675, 1301, 672, 675, 1302, 1303, 1304, 1305, + 684, 1236, 1306, 1307, 1308, 1309, 704, 1310, + 1311, 684, 1312, 1313, 1314, 1315, 1316, 672, + 1236, 1317, 1276, 1318, 1319, 1320, 684, 1321, + 1322, 675, 672, 684, 426, 1236, 1286, 672, + 675, 684, 426, 684, 426, 1323, 684, 1236, + 426, 675, 1324, 1325, 675, 1326, 1327, 682, + 1328, 1329, 1330, 1331, 1332, 1282, 1333, 1334, + 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, + 1343, 1344, 1301, 1345, 675, 684, 426, 1236, + 1346, 1347, 684, 672, 1236, 426, 672, 1236, + 675, 1348, 732, 1349, 1350, 1351, 1352, 1353, + 1354, 1355, 1356, 672, 1357, 1358, 1359, 1360, + 1361, 1362, 672, 684, 1236, 1364, 1365, 1366, + 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, + 1370, 1376, 1377, 1378, 1379, 1363, 1375, 1363, + 1236, 1363, 1236, 1380, 1380, 1381, 1382, 1383, + 1384, 1385, 1386, 1387, 1388, 1385, 770, 1389, + 1389, 1389, 1390, 1391, 1384, 1389, 771, 772, + 1392, 1389, 770, 1393, 1393, 1393, 1395, 1396, + 1397, 1393, 1398, 1399, 1400, 1393, 1394, 1401, + 1401, 1401, 1403, 1404, 1405, 1401, 1406, 1407, + 1408, 1401, 1402, 1389, 1389, 1409, 1410, 1384, + 1389, 771, 772, 1392, 1389, 770, 1411, 1412, + 1413, 770, 1414, 1415, 1416, 768, 768, 768, + 768, 1418, 1419, 1420, 1394, 768, 1421, 1422, + 1423, 768, 1417, 769, 769, 769, 1425, 1426, + 1427, 1394, 769, 1428, 1429, 1430, 769, 1424, + 768, 768, 768, 1432, 1433, 1434, 1402, 768, + 1435, 1436, 1437, 768, 1431, 1393, 1393, 770, + 1438, 1439, 1397, 1393, 1398, 1399, 1400, 1393, + 1394, 1440, 1441, 1442, 770, 1443, 1444, 1445, + 769, 769, 769, 769, 1447, 1448, 1449, 1402, + 769, 1450, 1451, 1452, 769, 1446, 1401, 1401, + 770, 1453, 1454, 1405, 1401, 1406, 1407, 1408, + 1401, 1402, 1401, 1401, 1401, 1403, 1404, 1405, + 770, 1406, 1407, 1408, 1401, 1402, 1401, 1401, + 1401, 1403, 1404, 1405, 771, 1406, 1407, 1408, + 1401, 1402, 1401, 1401, 1401, 1403, 1404, 1405, + 772, 1406, 1407, 1408, 1401, 1402, 1393, 1393, + 1393, 1395, 1396, 1397, 770, 1398, 1399, 1400, + 1393, 1394, 1393, 1393, 1393, 1395, 1396, 1397, + 771, 1398, 1399, 1400, 1393, 1394, 1393, 1393, + 1393, 1395, 1396, 1397, 772, 1398, 1399, 1400, + 1393, 1394, 1456, 768, 1458, 1457, 1459, 769, + 1461, 1460, 770, 1462, 774, 1462, 1463, 1462, + 776, 1464, 1465, 1466, 1467, 1468, 1469, 1470, + 1467, 780, 776, 1464, 1472, 1473, 1471, 781, + 782, 1474, 1471, 780, 1477, 1478, 1479, 1480, + 1475, 1481, 1482, 1483, 1475, 1476, 1486, 1487, + 1488, 1489, 1484, 1490, 1491, 1492, 1484, 1485, + 1494, 1493, 1496, 1495, 780, 1497, 781, 1497, + 782, 1497, 786, 1498, 1499, 1500, 1501, 1502, + 1503, 1504, 1501, 788, 786, 1498, 1506, 1505, + 789, 790, 1507, 1505, 788, 1509, 1508, 1511, + 1510, 788, 1512, 789, 1512, 790, 1512, 794, + 1515, 1516, 1518, 1519, 1520, 1514, 1521, 1522, + 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, + 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, + 1539, 1540, 1542, 1543, 1544, 1545, 1546, 1547, + 794, 794, 1513, 1514, 1517, 1541, 1548, 1513, + 1045, 794, 794, 1550, 1551, 864, 845, 1552, + 845, 1553, 1554, 1555, 1556, 1557, 1558, 1559, + 1560, 1561, 1562, 1563, 919, 1564, 895, 1565, + 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, + 1574, 1575, 1576, 794, 794, 794, 800, 940, + 1549, 1045, 1577, 794, 794, 794, 1045, 1577, + 1045, 1045, 794, 1577, 794, 1577, 794, 1577, + 794, 1045, 1045, 1045, 1045, 1045, 1577, 794, + 1045, 1045, 1045, 794, 1045, 794, 1577, 794, + 1045, 1045, 1045, 1045, 794, 1577, 1045, 794, + 1045, 794, 1045, 794, 1045, 1045, 794, 1045, + 1577, 794, 1045, 794, 1045, 794, 1045, 1577, + 1045, 794, 1577, 1045, 794, 1045, 794, 1577, + 1045, 1045, 1045, 1045, 1045, 1577, 794, 794, + 1045, 794, 1045, 1577, 1045, 794, 1577, 1045, + 1045, 1577, 794, 794, 1045, 794, 1045, 794, + 1045, 1577, 1578, 1579, 1580, 1581, 1582, 1583, + 1584, 1585, 1586, 1587, 1588, 1090, 1589, 1590, + 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, + 1599, 1600, 1599, 1601, 1602, 1603, 1604, 1605, + 1046, 1577, 1606, 1607, 1608, 1609, 1610, 1611, + 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, + 1620, 1621, 1622, 1623, 1624, 1100, 1625, 1626, + 1627, 1067, 1628, 1629, 1630, 1631, 1632, 1633, + 1046, 1634, 1635, 1636, 1637, 1638, 1639, 1640, + 1641, 1049, 1642, 1046, 1049, 1643, 1644, 1645, + 1646, 1058, 1577, 1647, 1648, 1649, 1650, 1078, + 1651, 1652, 1058, 1653, 1654, 1655, 1656, 1657, + 1046, 1577, 1658, 1617, 1659, 1660, 1661, 1058, + 1662, 1663, 1049, 1046, 1058, 800, 1577, 1627, + 1046, 1049, 1058, 800, 1058, 800, 1664, 1058, + 1577, 800, 1049, 1665, 1666, 1049, 1667, 1668, + 1056, 1669, 1670, 1671, 1672, 1673, 1623, 1674, + 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, + 1683, 1684, 1685, 1642, 1686, 1049, 1058, 800, + 1577, 1687, 1688, 1058, 1046, 1577, 800, 1046, + 1577, 1049, 1689, 1106, 1690, 1691, 1692, 1693, + 1694, 1695, 1696, 1697, 1046, 1698, 1699, 1700, + 1701, 1702, 1703, 1046, 1058, 1577, 1705, 1706, + 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, + 1715, 1711, 1717, 1718, 1719, 1720, 1704, 1716, + 1704, 1577, 1704, 1577, } -var _zcltok_trans_targs []int16 = []int16{ - 949, 1, 949, 949, 949, 3, 4, 958, - 949, 5, 959, 6, 7, 9, 10, 287, - 13, 14, 15, 16, 17, 288, 289, 20, - 290, 22, 23, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 329, 349, 354, - 128, 129, 130, 357, 152, 372, 376, 949, - 11, 12, 18, 19, 21, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 33, 65, - 106, 121, 132, 155, 171, 284, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 66, 67, 68, - 69, 70, 71, 72, 73, 74, 75, 76, - 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, - 101, 102, 103, 104, 105, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 122, 123, 124, 125, 126, - 127, 131, 133, 134, 135, 136, 137, 138, - 139, 140, 141, 142, 143, 144, 145, 146, - 147, 148, 149, 150, 151, 153, 154, 156, - 157, 158, 159, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 172, 204, - 228, 231, 232, 234, 243, 244, 247, 251, - 269, 276, 278, 280, 282, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 205, 206, 207, 208, - 209, 210, 211, 212, 213, 214, 215, 216, - 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 229, 230, 233, 235, 236, - 237, 238, 239, 240, 241, 242, 245, 246, - 248, 249, 250, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 270, 271, 272, 273, - 274, 275, 277, 279, 281, 283, 285, 286, - 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 330, 331, 332, 333, - 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 350, - 351, 352, 353, 355, 356, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 373, 374, 375, 377, 383, - 405, 410, 412, 414, 378, 379, 380, 381, - 382, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, 406, 407, - 408, 409, 411, 413, 415, 949, 963, 438, - 439, 440, 441, 418, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 470, - 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, - 420, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 419, 505, 506, 507, 508, - 509, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 526, - 527, 528, 529, 530, 531, 535, 537, 538, - 539, 540, 435, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 557, 558, 560, 561, 562, 563, - 564, 565, 433, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 576, 608, 632, 635, - 636, 638, 647, 648, 651, 655, 673, 533, - 680, 682, 684, 686, 577, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, - 597, 598, 599, 600, 601, 602, 603, 604, - 605, 606, 607, 609, 610, 611, 612, 613, - 614, 615, 616, 617, 618, 619, 620, 621, - 622, 623, 624, 625, 626, 627, 628, 629, - 630, 631, 633, 634, 637, 639, 640, 641, - 642, 643, 644, 645, 646, 649, 650, 652, - 653, 654, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, 666, 667, 668, 669, - 670, 671, 672, 674, 675, 676, 677, 678, - 679, 681, 683, 685, 687, 689, 690, 949, - 949, 691, 828, 829, 760, 830, 831, 832, - 833, 834, 835, 789, 836, 725, 837, 838, - 839, 840, 841, 842, 843, 844, 745, 845, - 846, 847, 848, 849, 850, 851, 852, 853, - 854, 770, 855, 857, 858, 859, 860, 861, - 862, 863, 864, 865, 866, 703, 867, 868, - 869, 870, 871, 872, 873, 874, 875, 741, - 876, 877, 878, 879, 880, 811, 882, 883, - 886, 888, 889, 890, 891, 892, 893, 896, - 897, 899, 900, 901, 903, 904, 905, 906, - 907, 908, 909, 910, 911, 912, 913, 915, - 916, 917, 918, 921, 923, 924, 926, 928, - 1001, 1002, 930, 931, 1001, 933, 1015, 1015, - 1015, 1016, 937, 938, 1017, 1018, 1022, 1022, - 1022, 1023, 944, 945, 1024, 1025, 950, 949, - 951, 952, 953, 949, 954, 955, 949, 956, - 957, 960, 961, 962, 949, 964, 949, 965, - 949, 966, 967, 968, 969, 970, 971, 972, - 973, 974, 975, 976, 977, 978, 979, 980, - 981, 982, 983, 984, 985, 986, 987, 988, - 989, 990, 991, 992, 993, 994, 995, 996, - 997, 998, 999, 1000, 949, 949, 949, 949, - 949, 949, 2, 949, 949, 8, 949, 949, - 949, 949, 949, 416, 417, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, - 432, 434, 436, 437, 469, 510, 525, 532, - 534, 536, 556, 559, 575, 688, 949, 949, - 949, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, - 724, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, 738, 739, 740, - 742, 743, 744, 746, 747, 748, 749, 750, - 751, 752, 753, 754, 755, 756, 757, 758, - 759, 761, 762, 763, 764, 765, 766, 767, - 768, 769, 771, 772, 773, 774, 775, 776, - 777, 778, 779, 780, 781, 782, 783, 784, - 785, 786, 787, 788, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, - 802, 803, 804, 805, 806, 807, 808, 809, - 810, 812, 813, 814, 815, 816, 817, 818, - 819, 820, 821, 822, 823, 824, 825, 826, - 827, 856, 881, 884, 885, 887, 894, 895, - 898, 902, 914, 919, 920, 922, 925, 927, - 1001, 1001, 1008, 1010, 1003, 1001, 1012, 1013, - 1014, 1001, 929, 932, 1004, 1005, 1006, 1007, - 1001, 1009, 1001, 1001, 1011, 1001, 1001, 1001, - 934, 935, 940, 941, 1015, 1019, 1020, 1021, - 1015, 936, 939, 1015, 1015, 1015, 1015, 1015, - 942, 947, 948, 1022, 1026, 1027, 1028, 1022, - 943, 946, 1022, 1022, 1022, 1022, 1022, +var _hcltok_trans_targs []int16 = []int16{ + 1464, 1, 1464, 1464, 1464, 3, 4, 1464, + 5, 1472, 6, 7, 9, 10, 287, 13, + 14, 15, 16, 17, 288, 289, 20, 290, + 22, 23, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 329, 349, 354, 128, + 129, 130, 357, 152, 372, 376, 1464, 11, + 12, 18, 19, 21, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 65, 106, + 121, 132, 155, 171, 284, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 122, 123, 124, 125, 126, 127, + 131, 133, 134, 135, 136, 137, 138, 139, + 140, 141, 142, 143, 144, 145, 146, 147, + 148, 149, 150, 151, 153, 154, 156, 157, + 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 172, 204, 228, + 231, 232, 234, 243, 244, 247, 251, 269, + 276, 278, 280, 282, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 229, 230, 233, 235, 236, 237, + 238, 239, 240, 241, 242, 245, 246, 248, + 249, 250, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 270, 271, 272, 273, 274, + 275, 277, 279, 281, 283, 285, 286, 301, + 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 350, 351, + 352, 353, 355, 356, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 373, 374, 375, 377, 383, 405, + 410, 412, 414, 378, 379, 380, 381, 382, + 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 406, 407, 408, + 409, 411, 413, 415, 1464, 1476, 438, 439, + 440, 441, 418, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 420, + 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 419, 505, 506, 507, 508, 509, + 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 526, 527, + 528, 529, 530, 531, 535, 537, 538, 539, + 540, 435, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, + 555, 557, 558, 560, 561, 562, 563, 564, + 565, 433, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 576, 608, 632, 635, 636, + 638, 647, 648, 651, 655, 673, 533, 680, + 682, 684, 686, 577, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, + 590, 591, 592, 593, 594, 595, 596, 597, + 598, 599, 600, 601, 602, 603, 604, 605, + 606, 607, 609, 610, 611, 612, 613, 614, + 615, 616, 617, 618, 619, 620, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, + 631, 633, 634, 637, 639, 640, 641, 642, + 643, 644, 645, 646, 649, 650, 652, 653, + 654, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, 666, 667, 668, 669, 670, + 671, 672, 674, 675, 676, 677, 678, 679, + 681, 683, 685, 687, 689, 690, 1464, 1464, + 691, 828, 829, 760, 830, 831, 832, 833, + 834, 835, 789, 836, 725, 837, 838, 839, + 840, 841, 842, 843, 844, 745, 845, 846, + 847, 848, 849, 850, 851, 852, 853, 854, + 770, 855, 857, 858, 859, 860, 861, 862, + 863, 864, 865, 866, 703, 867, 868, 869, + 870, 871, 872, 873, 874, 875, 741, 876, + 877, 878, 879, 880, 811, 882, 883, 886, + 888, 889, 890, 891, 892, 893, 896, 897, + 899, 900, 901, 903, 904, 905, 906, 907, + 908, 909, 910, 911, 912, 913, 915, 916, + 917, 918, 921, 923, 924, 926, 928, 1514, + 1516, 1517, 1515, 931, 932, 1514, 934, 1540, + 1540, 1540, 1542, 1543, 1541, 939, 940, 1544, + 1545, 1549, 1549, 1549, 1550, 946, 947, 1551, + 1552, 1556, 1557, 1556, 973, 974, 975, 976, + 953, 977, 978, 979, 980, 981, 982, 983, + 984, 985, 986, 987, 988, 989, 990, 991, + 992, 993, 994, 995, 996, 997, 998, 999, + 1000, 1001, 1002, 1003, 1005, 1006, 1007, 1008, + 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, + 1017, 1018, 1019, 1020, 1021, 955, 1022, 1023, + 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, + 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, + 954, 1040, 1041, 1042, 1043, 1044, 1046, 1047, + 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, + 1056, 1057, 1058, 1059, 1061, 1062, 1063, 1064, + 1065, 1066, 1070, 1072, 1073, 1074, 1075, 970, + 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, + 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1092, + 1093, 1095, 1096, 1097, 1098, 1099, 1100, 968, + 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, + 1109, 1111, 1143, 1167, 1170, 1171, 1173, 1182, + 1183, 1186, 1190, 1208, 1068, 1215, 1217, 1219, + 1221, 1112, 1113, 1114, 1115, 1116, 1117, 1118, + 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, + 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, + 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, + 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, + 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, + 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1168, + 1169, 1172, 1174, 1175, 1176, 1177, 1178, 1179, + 1180, 1181, 1184, 1185, 1187, 1188, 1189, 1191, + 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, + 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, + 1209, 1210, 1211, 1212, 1213, 1214, 1216, 1218, + 1220, 1222, 1224, 1225, 1556, 1556, 1226, 1363, + 1364, 1295, 1365, 1366, 1367, 1368, 1369, 1370, + 1324, 1371, 1260, 1372, 1373, 1374, 1375, 1376, + 1377, 1378, 1379, 1280, 1380, 1381, 1382, 1383, + 1384, 1385, 1386, 1387, 1388, 1389, 1305, 1390, + 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, + 1400, 1401, 1238, 1402, 1403, 1404, 1405, 1406, + 1407, 1408, 1409, 1410, 1276, 1411, 1412, 1413, + 1414, 1415, 1346, 1417, 1418, 1421, 1423, 1424, + 1425, 1426, 1427, 1428, 1431, 1432, 1434, 1435, + 1436, 1438, 1439, 1440, 1441, 1442, 1443, 1444, + 1445, 1446, 1447, 1448, 1450, 1451, 1452, 1453, + 1456, 1458, 1459, 1461, 1463, 1465, 1464, 1466, + 1467, 1464, 1468, 1464, 1469, 1470, 1471, 1473, + 1474, 1475, 1464, 1477, 1464, 1478, 1464, 1479, + 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, + 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, + 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, + 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, + 1512, 1513, 1464, 1464, 1464, 1464, 1464, 2, + 1464, 8, 1464, 1464, 1464, 1464, 1464, 416, + 417, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 434, 436, 437, + 469, 510, 525, 532, 534, 536, 556, 559, + 575, 688, 1464, 1464, 1464, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, + 704, 705, 706, 707, 708, 709, 710, 711, + 712, 713, 714, 715, 716, 717, 718, 719, + 720, 721, 722, 723, 724, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, + 737, 738, 739, 740, 742, 743, 744, 746, + 747, 748, 749, 750, 751, 752, 753, 754, + 755, 756, 757, 758, 759, 761, 762, 763, + 764, 765, 766, 767, 768, 769, 771, 772, + 773, 774, 775, 776, 777, 778, 779, 780, + 781, 782, 783, 784, 785, 786, 787, 788, + 790, 791, 792, 793, 794, 795, 796, 797, + 798, 799, 800, 801, 802, 803, 804, 805, + 806, 807, 808, 809, 810, 812, 813, 814, + 815, 816, 817, 818, 819, 820, 821, 822, + 823, 824, 825, 826, 827, 856, 881, 884, + 885, 887, 894, 895, 898, 902, 914, 919, + 920, 922, 925, 927, 1514, 1514, 1533, 1535, + 1518, 1514, 1537, 1538, 1539, 1514, 929, 930, + 933, 1514, 1515, 929, 930, 1518, 931, 932, + 933, 1514, 1515, 929, 930, 1518, 931, 932, + 933, 1519, 1524, 1520, 1521, 1523, 1530, 1531, + 1532, 1516, 1520, 1521, 1523, 1530, 1531, 1532, + 1517, 1522, 1525, 1526, 1527, 1528, 1529, 1516, + 1520, 1521, 1523, 1530, 1531, 1532, 1519, 1524, + 1522, 1525, 1526, 1527, 1528, 1529, 1517, 1522, + 1525, 1526, 1527, 1528, 1529, 1519, 1524, 1514, + 1534, 1514, 1514, 1536, 1514, 1514, 1514, 935, + 936, 942, 943, 1540, 1546, 1547, 1548, 1540, + 937, 938, 941, 1540, 1541, 1540, 936, 937, + 938, 939, 940, 941, 1540, 1541, 1540, 936, + 937, 938, 939, 940, 941, 1540, 1540, 1540, + 1540, 1540, 944, 949, 950, 1549, 1553, 1554, + 1555, 1549, 945, 948, 1549, 1549, 1549, 1549, + 1549, 1556, 1558, 1559, 1560, 1561, 1562, 1563, + 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, + 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, + 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, + 1588, 1589, 1590, 1591, 1592, 1556, 951, 952, + 956, 957, 958, 959, 960, 961, 962, 963, + 964, 965, 966, 967, 969, 971, 972, 1004, + 1045, 1060, 1067, 1069, 1071, 1091, 1094, 1110, + 1223, 1556, 1227, 1228, 1229, 1230, 1231, 1232, + 1233, 1234, 1235, 1236, 1237, 1239, 1240, 1241, + 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, + 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, + 1258, 1259, 1261, 1262, 1263, 1264, 1265, 1266, + 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, + 1275, 1277, 1278, 1279, 1281, 1282, 1283, 1284, + 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, + 1293, 1294, 1296, 1297, 1298, 1299, 1300, 1301, + 1302, 1303, 1304, 1306, 1307, 1308, 1309, 1310, + 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, + 1319, 1320, 1321, 1322, 1323, 1325, 1326, 1327, + 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, + 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, + 1344, 1345, 1347, 1348, 1349, 1350, 1351, 1352, + 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, + 1361, 1362, 1391, 1416, 1419, 1420, 1422, 1429, + 1430, 1433, 1437, 1449, 1454, 1455, 1457, 1460, + 1462, } -var _zcltok_trans_actions []byte = []byte{ - 131, 0, 71, 127, 87, 0, 0, 151, - 123, 0, 5, 0, 0, 0, 0, 0, +var _hcltok_trans_actions []byte = []byte{ + 149, 0, 93, 145, 109, 0, 0, 141, + 0, 13, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 123, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2236,6 +3516,7 @@ var _zcltok_trans_actions []byte = []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 143, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2257,7 +3538,6 @@ var _zcltok_trans_actions []byte = []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 125, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2267,6 +3547,7 @@ var _zcltok_trans_actions []byte = []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 147, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2278,6 +3559,11 @@ var _zcltok_trans_actions []byte = []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 35, + 13, 13, 13, 0, 0, 37, 0, 57, + 43, 55, 178, 178, 178, 0, 0, 0, + 0, 77, 63, 75, 184, 0, 0, 0, + 0, 87, 190, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2288,8 +3574,6 @@ var _zcltok_trans_actions []byte = []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 129, - 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2301,28 +3585,16 @@ var _zcltok_trans_actions []byte = []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 27, 5, 0, 0, 29, 0, 49, 35, - 47, 136, 0, 0, 0, 0, 69, 55, - 67, 142, 0, 0, 0, 0, 0, 73, - 0, 0, 0, 99, 160, 0, 91, 5, - 154, 5, 0, 0, 93, 0, 95, 0, - 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 5, - 5, 5, 157, 157, 157, 157, 157, 157, - 5, 5, 157, 5, 117, 121, 107, 115, - 77, 83, 0, 113, 109, 0, 81, 75, - 89, 79, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 85, 97, - 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 89, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2334,16 +3606,83 @@ var _zcltok_trans_actions []byte = []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 13, 11, 0, 0, 5, 15, 0, 5, - 5, 21, 0, 0, 0, 5, 5, 5, - 23, 0, 17, 7, 0, 19, 9, 25, - 0, 0, 0, 0, 37, 0, 139, 139, - 43, 0, 0, 39, 31, 41, 33, 45, - 0, 0, 0, 57, 0, 145, 145, 63, - 0, 0, 59, 51, 61, 53, 65, + 0, 0, 0, 0, 0, 0, 95, 0, + 0, 121, 205, 113, 0, 13, 199, 13, + 0, 0, 115, 0, 117, 0, 125, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 13, 13, 13, + 202, 202, 202, 202, 202, 202, 13, 13, + 202, 13, 129, 139, 135, 99, 105, 0, + 131, 0, 103, 97, 111, 101, 133, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 107, 119, 137, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 19, 0, 0, + 13, 23, 0, 13, 13, 29, 0, 0, + 0, 151, 172, 1, 1, 172, 1, 1, + 1, 154, 175, 3, 3, 175, 3, 3, + 3, 0, 0, 0, 0, 13, 13, 13, + 13, 172, 1, 1, 172, 172, 172, 172, + 172, 1, 1, 172, 172, 172, 172, 175, + 3, 3, 175, 175, 175, 175, 1, 1, + 0, 0, 13, 13, 13, 13, 175, 3, + 3, 175, 175, 175, 175, 3, 3, 31, + 0, 25, 15, 0, 27, 17, 33, 0, + 0, 0, 0, 45, 0, 181, 181, 51, + 0, 0, 0, 160, 208, 157, 5, 5, + 5, 5, 5, 5, 166, 212, 163, 7, + 7, 7, 7, 7, 7, 47, 39, 49, + 41, 53, 0, 0, 0, 65, 0, 187, + 187, 71, 0, 0, 67, 59, 69, 61, + 73, 79, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 13, 13, 13, 193, 193, 193, 193, 193, + 193, 13, 13, 193, 13, 83, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 85, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, } -var _zcltok_to_state_actions []byte = []byte{ +var _hcltok_to_state_actions []byte = []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2462,20 +3801,91 @@ var _zcltok_to_state_actions []byte = []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 133, - 0, 0, 0, 0, 0, 0, 133, 0, - 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 169, 0, 0, 0, + 0, 0, 0, 0, 0, 169, 0, 0, + 0, 0, 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, } -var _zcltok_from_state_actions []byte = []byte{ +var _hcltok_from_state_actions []byte = []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2594,32 +4004,95 @@ var _zcltok_from_state_actions []byte = []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, -} - -var _zcltok_eof_trans []int16 = []int16{ - 0, 1, 4, 1, 1, 9, 9, 9, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 0, 0, + 0, 0, 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, +} + +var _hcltok_eof_trans []int16 = []int16{ + 0, 1, 4, 4, 4, 8, 8, 8, + 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, @@ -2660,104 +4133,189 @@ var _zcltok_eof_trans []int16 = []int16{ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 422, 422, 1, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 422, 422, 422, 422, 422, - 422, 422, 422, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672, 672, 672, 672, 672, - 672, 769, 769, 769, 769, 773, 773, 775, - 777, 775, 775, 777, 0, 0, 783, 785, - 783, 783, 785, 0, 0, 0, 845, 846, - 847, 848, 846, 848, 848, 848, 852, 853, - 848, 848, 848, 859, 848, 848, 889, 889, - 889, 889, 889, 889, 889, 889, 889, 889, - 889, 889, 889, 889, 889, 889, 889, 889, - 889, 889, 889, 889, 889, 889, 889, 889, - 889, 889, 889, 889, 889, 889, 889, 889, - 889, 0, 1042, 1042, 1042, 1042, 1042, 1042, - 1049, 1051, 1049, 1054, 1056, 1056, 1056, 0, - 1065, 1068, 1070, 1072, 1072, 1072, 0, 1080, - 1083, 1085, 1087, 1087, 1087, + 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, + 421, 421, 1, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 671, 671, 671, 671, 671, 671, 671, + 671, 768, 768, 768, 768, 768, 774, 774, + 776, 778, 778, 776, 776, 778, 0, 0, + 786, 788, 786, 786, 788, 0, 0, 794, + 794, 796, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 0, 1195, 1196, 1197, 1196, 1197, 1197, 1197, + 1201, 1197, 1197, 1197, 1207, 1197, 1197, 1237, + 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, + 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, + 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, + 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, + 1237, 1237, 0, 1390, 1394, 1402, 1390, 1390, + 1394, 1394, 1402, 1394, 1390, 1402, 1402, 1402, + 1402, 1402, 1394, 1394, 1394, 1456, 1458, 1456, + 1461, 1463, 1463, 1463, 0, 1472, 1476, 1485, + 1494, 1496, 1498, 1498, 1498, 0, 1506, 1509, + 1511, 1513, 1513, 1513, 0, 1550, 1578, 1578, + 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, + 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, + 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, + 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, + 1578, } -const zcltok_start int = 949 -const zcltok_first_final int = 949 -const zcltok_error int = 0 +const hcltok_start int = 1464 +const hcltok_first_final int = 1464 +const hcltok_error int = 0 -const zcltok_en_stringTemplate int = 1001 -const zcltok_en_heredocTemplate int = 1015 -const zcltok_en_bareTemplate int = 1022 -const zcltok_en_main int = 949 +const hcltok_en_stringTemplate int = 1514 +const hcltok_en_heredocTemplate int = 1540 +const hcltok_en_bareTemplate int = 1549 +const hcltok_en_identOnly int = 1556 +const hcltok_en_main int = 1464 -// line 15 "scan_tokens.rl" +//line scan_tokens.rl:16 func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []Token { + stripData := stripUTF8BOM(data) + start.Byte += len(data) - len(stripData) + data = stripData + f := &tokenAccum{ - Filename: filename, - Bytes: data, - Pos: start, + Filename: filename, + Bytes: data, + Pos: start, + StartByte: start.Byte, } - // line 272 "scan_tokens.rl" +//line scan_tokens.rl:299 // Ragel state p := 0 // "Pointer" into data @@ -2772,9 +4330,11 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To var cs int // current state switch mode { case scanNormal: - cs = zcltok_en_main + cs = hcltok_en_main case scanTemplate: - cs = zcltok_en_bareTemplate + cs = hcltok_en_bareTemplate + case scanIdentOnly: + cs = hcltok_en_identOnly default: panic("invalid scanMode") } @@ -2783,7 +4343,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To var retBraces []int // stack of brace levels that cause us to use fret var heredocs []heredocInProgress // stack of heredocs we're currently processing - // line 305 "scan_tokens.rl" +//line scan_tokens.rl:334 // Make Go compiler happy _ = ts @@ -2803,7 +4363,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To f.emitToken(TokenType(b[0]), ts, te) } - // line 2816 "scan_tokens.go" +//line scan_tokens.go:4375 { top = 0 ts = 0 @@ -2811,7 +4371,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To act = 0 } - // line 2824 "scan_tokens.go" +//line scan_tokens.go:4383 { var _klen int var _trans int @@ -2825,25 +4385,24 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To goto _out } _resume: - _acts = int(_zcltok_from_state_actions[cs]) - _nacts = uint(_zcltok_actions[_acts]) + _acts = int(_hcltok_from_state_actions[cs]) + _nacts = uint(_hcltok_actions[_acts]) _acts++ for ; _nacts > 0; _nacts-- { _acts++ - switch _zcltok_actions[_acts-1] { - case 2: - // line 1 "NONE" - + switch _hcltok_actions[_acts-1] { + case 6: +//line NONE:1 ts = p - // line 2848 "scan_tokens.go" +//line scan_tokens.go:4406 } } - _keys = int(_zcltok_key_offsets[cs]) - _trans = int(_zcltok_index_offsets[cs]) + _keys = int(_hcltok_key_offsets[cs]) + _trans = int(_hcltok_index_offsets[cs]) - _klen = int(_zcltok_single_lengths[cs]) + _klen = int(_hcltok_single_lengths[cs]) if _klen > 0 { _lower := int(_keys) var _mid int @@ -2855,9 +4414,9 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To _mid = _lower + ((_upper - _lower) >> 1) switch { - case data[p] < _zcltok_trans_keys[_mid]: + case data[p] < _hcltok_trans_keys[_mid]: _upper = _mid - 1 - case data[p] > _zcltok_trans_keys[_mid]: + case data[p] > _hcltok_trans_keys[_mid]: _lower = _mid + 1 default: _trans += int(_mid - int(_keys)) @@ -2868,7 +4427,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To _trans += _klen } - _klen = int(_zcltok_range_lengths[cs]) + _klen = int(_hcltok_range_lengths[cs]) if _klen > 0 { _lower := int(_keys) var _mid int @@ -2880,9 +4439,9 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To _mid = _lower + (((_upper - _lower) >> 1) & ^1) switch { - case data[p] < _zcltok_trans_keys[_mid]: + case data[p] < _hcltok_trans_keys[_mid]: _upper = _mid - 2 - case data[p] > _zcltok_trans_keys[_mid+1]: + case data[p] > _hcltok_trans_keys[_mid+1]: _lower = _mid + 2 default: _trans += int((_mid - int(_keys)) >> 1) @@ -2893,28 +4452,42 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To } _match: - _trans = int(_zcltok_indicies[_trans]) + _trans = int(_hcltok_indicies[_trans]) _eof_trans: - cs = int(_zcltok_trans_targs[_trans]) + cs = int(_hcltok_trans_targs[_trans]) - if _zcltok_trans_actions[_trans] == 0 { + if _hcltok_trans_actions[_trans] == 0 { goto _again } - _acts = int(_zcltok_trans_actions[_trans]) - _nacts = uint(_zcltok_actions[_acts]) + _acts = int(_hcltok_trans_actions[_trans]) + _nacts = uint(_hcltok_actions[_acts]) _acts++ for ; _nacts > 0; _nacts-- { _acts++ - switch _zcltok_actions[_acts-1] { + switch _hcltok_actions[_acts-1] { + case 0: +//line scan_tokens.rl:223 + p-- + + case 1: +//line scan_tokens.rl:224 + p-- + + case 2: +//line scan_tokens.rl:229 + p-- + case 3: - // line 1 "NONE" +//line scan_tokens.rl:230 + p-- + case 7: +//line NONE:1 te = p + 1 - case 4: - // line 138 "scan_tokens.rl" - + case 8: +//line scan_tokens.rl:160 te = p + 1 { token(TokenTemplateInterp) @@ -2927,13 +4500,12 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1464 goto _again } } - case 5: - // line 148 "scan_tokens.rl" - + case 9: +//line scan_tokens.rl:170 te = p + 1 { token(TokenTemplateControl) @@ -2946,13 +4518,12 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1464 goto _again } } - case 6: - // line 80 "scan_tokens.rl" - + case 10: +//line scan_tokens.rl:84 te = p + 1 { token(TokenCQuote) @@ -2964,23 +4535,20 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To goto _again } - case 7: - // line 222 "scan_tokens.rl" - + case 11: +//line scan_tokens.rl:244 te = p + 1 { token(TokenInvalid) } - case 8: - // line 223 "scan_tokens.rl" - + case 12: +//line scan_tokens.rl:245 te = p + 1 { token(TokenBadUTF8) } - case 9: - // line 138 "scan_tokens.rl" - + case 13: +//line scan_tokens.rl:160 te = p p-- { @@ -2994,13 +4562,12 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1464 goto _again } } - case 10: - // line 148 "scan_tokens.rl" - + case 14: +//line scan_tokens.rl:170 te = p p-- { @@ -3014,59 +4581,51 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1464 goto _again } } - case 11: - // line 221 "scan_tokens.rl" - + case 15: +//line scan_tokens.rl:243 te = p p-- { token(TokenQuotedLit) } - case 12: - // line 222 "scan_tokens.rl" - + case 16: +//line scan_tokens.rl:244 te = p p-- { token(TokenInvalid) } - case 13: - // line 223 "scan_tokens.rl" - + case 17: +//line scan_tokens.rl:245 te = p p-- { token(TokenBadUTF8) } - case 14: - // line 221 "scan_tokens.rl" - + case 18: +//line scan_tokens.rl:243 p = (te) - 1 { token(TokenQuotedLit) } - case 15: - // line 223 "scan_tokens.rl" - + case 19: +//line scan_tokens.rl:245 p = (te) - 1 { token(TokenBadUTF8) } - case 16: - // line 126 "scan_tokens.rl" - + case 20: +//line scan_tokens.rl:148 act = 10 - case 17: - // line 231 "scan_tokens.rl" - + case 21: +//line scan_tokens.rl:253 act = 11 - case 18: - // line 138 "scan_tokens.rl" - + case 22: +//line scan_tokens.rl:160 te = p + 1 { token(TokenTemplateInterp) @@ -3079,13 +4638,12 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1464 goto _again } } - case 19: - // line 148 "scan_tokens.rl" - + case 23: +//line scan_tokens.rl:170 te = p + 1 { token(TokenTemplateControl) @@ -3098,13 +4656,12 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1464 goto _again } } - case 20: - // line 107 "scan_tokens.rl" - + case 24: +//line scan_tokens.rl:111 te = p + 1 { // This action is called specificially when a heredoc literal @@ -3115,7 +4672,25 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To if topdoc.StartOfLine { maybeMarker := bytes.TrimSpace(data[ts:te]) if bytes.Equal(maybeMarker, topdoc.Marker) { + // We actually emit two tokens here: the end-of-heredoc + // marker first, and then separately the newline that + // follows it. This then avoids issues with the closing + // marker consuming a newline that would normally be used + // to mark the end of an attribute definition. + // We might have either a \n sequence or an \r\n sequence + // here, so we must handle both. + nls := te - 1 + nle := te + te-- + if data[te-1] == '\r' { + // back up one more byte + nls-- + te-- + } token(TokenCHeredoc) + ts = nls + te = nle + token(TokenNewline) heredocs = heredocs[:len(heredocs)-1] top-- cs = stack[top] @@ -3130,16 +4705,14 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To topdoc.StartOfLine = true token(TokenStringLit) } - case 21: - // line 231 "scan_tokens.rl" - + case 25: +//line scan_tokens.rl:253 te = p + 1 { token(TokenBadUTF8) } - case 22: - // line 138 "scan_tokens.rl" - + case 26: +//line scan_tokens.rl:160 te = p p-- { @@ -3153,13 +4726,12 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1464 goto _again } } - case 23: - // line 148 "scan_tokens.rl" - + case 27: +//line scan_tokens.rl:170 te = p p-- { @@ -3173,13 +4745,12 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1464 goto _again } } - case 24: - // line 126 "scan_tokens.rl" - + case 28: +//line scan_tokens.rl:148 te = p p-- { @@ -3189,17 +4760,15 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To heredocs[len(heredocs)-1].StartOfLine = false token(TokenStringLit) } - case 25: - // line 231 "scan_tokens.rl" - + case 29: +//line scan_tokens.rl:253 te = p p-- { token(TokenBadUTF8) } - case 26: - // line 126 "scan_tokens.rl" - + case 30: +//line scan_tokens.rl:148 p = (te) - 1 { // This action is called when a heredoc literal _doesn't_ end @@ -3208,9 +4777,8 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To heredocs[len(heredocs)-1].StartOfLine = false token(TokenStringLit) } - case 27: - // line 1 "NONE" - + case 31: +//line NONE:1 switch act { case 0: { @@ -3234,17 +4802,14 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To } } - case 28: - // line 134 "scan_tokens.rl" - + case 32: +//line scan_tokens.rl:156 act = 14 - case 29: - // line 238 "scan_tokens.rl" - + case 33: +//line scan_tokens.rl:260 act = 15 - case 30: - // line 138 "scan_tokens.rl" - + case 34: +//line scan_tokens.rl:160 te = p + 1 { token(TokenTemplateInterp) @@ -3257,13 +4822,12 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1464 goto _again } } - case 31: - // line 148 "scan_tokens.rl" - + case 35: +//line scan_tokens.rl:170 te = p + 1 { token(TokenTemplateControl) @@ -3276,27 +4840,24 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1464 goto _again } } - case 32: - // line 134 "scan_tokens.rl" - + case 36: +//line scan_tokens.rl:156 te = p + 1 { token(TokenStringLit) } - case 33: - // line 238 "scan_tokens.rl" - + case 37: +//line scan_tokens.rl:260 te = p + 1 { token(TokenBadUTF8) } - case 34: - // line 138 "scan_tokens.rl" - + case 38: +//line scan_tokens.rl:160 te = p p-- { @@ -3310,13 +4871,12 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1464 goto _again } } - case 35: - // line 148 "scan_tokens.rl" - + case 39: +//line scan_tokens.rl:170 te = p p-- { @@ -3330,36 +4890,32 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1464 goto _again } } - case 36: - // line 134 "scan_tokens.rl" - + case 40: +//line scan_tokens.rl:156 te = p p-- { token(TokenStringLit) } - case 37: - // line 238 "scan_tokens.rl" - + case 41: +//line scan_tokens.rl:260 te = p p-- { token(TokenBadUTF8) } - case 38: - // line 134 "scan_tokens.rl" - + case 42: +//line scan_tokens.rl:156 p = (te) - 1 { token(TokenStringLit) } - case 39: - // line 1 "NONE" - + case 43: +//line NONE:1 switch act { case 0: { @@ -3379,114 +4935,152 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To } } - case 40: - // line 244 "scan_tokens.rl" - - act = 18 - case 41: - // line 246 "scan_tokens.rl" - - act = 19 - case 42: - // line 257 "scan_tokens.rl" - - act = 29 - case 43: - // line 268 "scan_tokens.rl" - - act = 36 case 44: - // line 269 "scan_tokens.rl" - - act = 37 +//line scan_tokens.rl:264 + act = 16 case 45: - // line 246 "scan_tokens.rl" +//line scan_tokens.rl:265 + act = 17 + case 46: +//line scan_tokens.rl:265 + te = p + 1 + { + token(TokenBadUTF8) + } + case 47: +//line scan_tokens.rl:266 + te = p + 1 + { + token(TokenInvalid) + } + case 48: +//line scan_tokens.rl:264 + te = p + p-- + { + token(TokenIdent) + } + case 49: +//line scan_tokens.rl:265 + te = p + p-- + { + token(TokenBadUTF8) + } + case 50: +//line scan_tokens.rl:264 + p = (te) - 1 + { + token(TokenIdent) + } + case 51: +//line scan_tokens.rl:265 + p = (te) - 1 + { + token(TokenBadUTF8) + } + case 52: +//line NONE:1 + switch act { + case 16: + { + p = (te) - 1 + token(TokenIdent) + } + case 17: + { + p = (te) - 1 + token(TokenBadUTF8) + } + } + case 53: +//line scan_tokens.rl:272 + act = 21 + case 54: +//line scan_tokens.rl:285 + act = 32 + case 55: +//line scan_tokens.rl:295 + act = 38 + case 56: +//line scan_tokens.rl:296 + act = 39 + case 57: +//line scan_tokens.rl:274 te = p + 1 { token(TokenComment) } - case 46: - // line 247 "scan_tokens.rl" - + case 58: +//line scan_tokens.rl:275 te = p + 1 { token(TokenNewline) } - case 47: - // line 249 "scan_tokens.rl" - + case 59: +//line scan_tokens.rl:277 te = p + 1 { token(TokenEqualOp) } - case 48: - // line 250 "scan_tokens.rl" - + case 60: +//line scan_tokens.rl:278 te = p + 1 { token(TokenNotEqual) } - case 49: - // line 251 "scan_tokens.rl" - + case 61: +//line scan_tokens.rl:279 te = p + 1 { token(TokenGreaterThanEq) } - case 50: - // line 252 "scan_tokens.rl" - + case 62: +//line scan_tokens.rl:280 te = p + 1 { token(TokenLessThanEq) } - case 51: - // line 253 "scan_tokens.rl" - + case 63: +//line scan_tokens.rl:281 te = p + 1 { token(TokenAnd) } - case 52: - // line 254 "scan_tokens.rl" - + case 64: +//line scan_tokens.rl:282 te = p + 1 { token(TokenOr) } - case 53: - // line 255 "scan_tokens.rl" - + case 65: +//line scan_tokens.rl:283 te = p + 1 { token(TokenEllipsis) } - case 54: - // line 256 "scan_tokens.rl" - + case 66: +//line scan_tokens.rl:284 te = p + 1 { token(TokenFatArrow) } - case 55: - // line 257 "scan_tokens.rl" - + case 67: +//line scan_tokens.rl:285 te = p + 1 { selfToken() } - case 56: - // line 158 "scan_tokens.rl" - + case 68: +//line scan_tokens.rl:180 te = p + 1 { token(TokenOBrace) braces++ } - case 57: - // line 163 "scan_tokens.rl" - + case 69: +//line scan_tokens.rl:185 te = p + 1 { if len(retBraces) > 0 && retBraces[len(retBraces)-1] == braces { @@ -3505,9 +5099,8 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To braces-- } } - case 58: - // line 175 "scan_tokens.rl" - + case 70: +//line scan_tokens.rl:197 te = p + 1 { // Only consume from the retBraces stack and return if we are at @@ -3535,9 +5128,8 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To braces-- } } - case 59: - // line 75 "scan_tokens.rl" - + case 71: +//line scan_tokens.rl:79 te = p + 1 { token(TokenOQuote) @@ -3545,13 +5137,12 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 1001 + cs = 1514 goto _again } } - case 60: - // line 85 "scan_tokens.rl" - + case 72: +//line scan_tokens.rl:89 te = p + 1 { token(TokenOHeredoc) @@ -3576,167 +5167,131 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 1015 + cs = 1540 goto _again } } - case 61: - // line 268 "scan_tokens.rl" - + case 73: +//line scan_tokens.rl:295 te = p + 1 { token(TokenBadUTF8) } - case 62: - // line 269 "scan_tokens.rl" - + case 74: +//line scan_tokens.rl:296 te = p + 1 { token(TokenInvalid) } - case 63: - // line 242 "scan_tokens.rl" - + case 75: +//line scan_tokens.rl:270 te = p p-- - case 64: - // line 243 "scan_tokens.rl" - + case 76: +//line scan_tokens.rl:271 te = p p-- { token(TokenNumberLit) } - case 65: - // line 244 "scan_tokens.rl" - + case 77: +//line scan_tokens.rl:272 te = p p-- { token(TokenIdent) } - case 66: - // line 246 "scan_tokens.rl" - - te = p - p-- - { - token(TokenComment) - } - case 67: - // line 257 "scan_tokens.rl" - + case 78: +//line scan_tokens.rl:285 te = p p-- { selfToken() } - case 68: - // line 267 "scan_tokens.rl" - - te = p - p-- - { - token(TokenTabs) - } - case 69: - // line 268 "scan_tokens.rl" - + case 79: +//line scan_tokens.rl:295 te = p p-- { token(TokenBadUTF8) } - case 70: - // line 269 "scan_tokens.rl" - + case 80: +//line scan_tokens.rl:296 te = p p-- { token(TokenInvalid) } - case 71: - // line 243 "scan_tokens.rl" - + case 81: +//line scan_tokens.rl:271 p = (te) - 1 { token(TokenNumberLit) } - case 72: - // line 244 "scan_tokens.rl" - + case 82: +//line scan_tokens.rl:272 p = (te) - 1 { token(TokenIdent) } - case 73: - // line 257 "scan_tokens.rl" - + case 83: +//line scan_tokens.rl:285 p = (te) - 1 { selfToken() } - case 74: - // line 268 "scan_tokens.rl" - + case 84: +//line scan_tokens.rl:295 p = (te) - 1 { token(TokenBadUTF8) } - case 75: - // line 1 "NONE" - + case 85: +//line NONE:1 switch act { - case 18: + case 21: { p = (te) - 1 token(TokenIdent) } - case 19: - { - p = (te) - 1 - token(TokenComment) - } - case 29: + case 32: { p = (te) - 1 selfToken() } - case 36: + case 38: { p = (te) - 1 token(TokenBadUTF8) } - case 37: + case 39: { p = (te) - 1 token(TokenInvalid) } } - // line 3592 "scan_tokens.go" +//line scan_tokens.go:5138 } } _again: - _acts = int(_zcltok_to_state_actions[cs]) - _nacts = uint(_zcltok_actions[_acts]) + _acts = int(_hcltok_to_state_actions[cs]) + _nacts = uint(_hcltok_actions[_acts]) _acts++ for ; _nacts > 0; _nacts-- { _acts++ - switch _zcltok_actions[_acts-1] { - case 0: - // line 1 "NONE" - + switch _hcltok_actions[_acts-1] { + case 4: +//line NONE:1 ts = 0 - case 1: - // line 1 "NONE" - + case 5: +//line NONE:1 act = 0 - // line 3612 "scan_tokens.go" +//line scan_tokens.go:5156 } } @@ -3751,8 +5306,8 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To { } if p == eof { - if _zcltok_eof_trans[cs] > 0 { - _trans = int(_zcltok_eof_trans[cs] - 1) + if _hcltok_eof_trans[cs] > 0 { + _trans = int(_hcltok_eof_trans[cs] - 1) goto _eof_trans } } @@ -3762,13 +5317,23 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To } } - // line 328 "scan_tokens.rl" +//line scan_tokens.rl:357 // If we fall out here without being in a final state then we've // encountered something that the scanner can't match, which we'll // deal with as an invalid. - if cs < zcltok_first_final { - f.emitToken(TokenInvalid, p, len(data)) + if cs < hcltok_first_final { + if mode == scanTemplate && len(stack) == 0 { + // If we're scanning a bare template then any straggling + // top-level stuff is actually literal string, rather than + // invalid. This handles the case where the template ends + // with a single "$" or "%", which trips us up because we + // want to see another character to decide if it's a sequence + // or an escape. + f.emitToken(TokenStringLit, ts, len(data)) + } else { + f.emitToken(TokenInvalid, ts, len(data)) + } } // We always emit a synthetic EOF token at the end, since it gives the diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/scan_tokens.rl b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/scan_tokens.rl index 4a395c133..1f37b88ba 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/scan_tokens.rl +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/scan_tokens.rl @@ -1,24 +1,30 @@ -package zclsyntax + +package hclsyntax import ( "bytes" - "github.com/zclconf/go-zcl/zcl" + "github.com/hashicorp/hcl2/hcl" ) // This file is generated from scan_tokens.rl. DO NOT EDIT. %%{ - # (except you are actually in scan_tokens.rl here, so edit away!) + # (except when you are actually in scan_tokens.rl here, so edit away!) - machine zcltok; + machine hcltok; write data; }%% func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []Token { + stripData := stripUTF8BOM(data) + start.Byte += len(data) - len(stripData) + data = stripData + f := &tokenAccum{ - Filename: filename, - Bytes: data, - Pos: start, + Filename: filename, + Bytes: data, + Pos: start, + StartByte: start.Byte, } %%{ @@ -35,10 +41,10 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To NumberLitContinue = (digit|'.'|('e'|'E') ('+'|'-')? digit); NumberLit = digit ("" | (NumberLitContinue - '.') | (NumberLitContinue* (NumberLitContinue - '.'))); - Ident = ID_Start (ID_Continue | '-')*; + Ident = (ID_Start | '_') (ID_Continue | '-')*; # Symbols that just represent themselves are handled as a single rule. - SelfToken = "[" | "]" | "(" | ")" | "." | "," | "*" | "/" | "+" | "-" | "=" | "<" | ">" | "!" | "?" | ":" | "\n" | "&" | "|" | "~" | "^" | ";" | "`"; + SelfToken = "[" | "]" | "(" | ")" | "." | "," | "*" | "/" | "%" | "+" | "-" | "=" | "<" | ">" | "!" | "?" | ":" | "\n" | "&" | "|" | "~" | "^" | ";" | "`" | "'"; EqualOp = "=="; NotEqual = "!="; @@ -59,18 +65,16 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To Comment = ( ("#" (any - EndOfLine)* EndOfLine) | ("//" (any - EndOfLine)* EndOfLine) | - ("/*" any* "*/") + ("/*" any* :>> "*/") ); - # Tabs are not valid, but we accept them in the scanner and mark them - # as tokens so that we can produce diagnostics advising the user to - # use spaces instead. - Tabs = 0x09+; - - # Note: zclwrite assumes that only ASCII spaces appear between tokens, + # Note: hclwrite assumes that only ASCII spaces appear between tokens, # and uses this assumption to recreate the spaces between tokens by - # looking at byte offset differences. - Spaces = ' '+; + # looking at byte offset differences. This means it will produce + # incorrect results in the presence of tabs, but that's acceptable + # because the canonical style (which hclwrite itself can impose + # automatically is to never use tabs). + Spaces = (' ' | 0x09)+; action beginStringTemplate { token(TokenOQuote); @@ -113,7 +117,25 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To if topdoc.StartOfLine { maybeMarker := bytes.TrimSpace(data[ts:te]) if bytes.Equal(maybeMarker, topdoc.Marker) { + // We actually emit two tokens here: the end-of-heredoc + // marker first, and then separately the newline that + // follows it. This then avoids issues with the closing + // marker consuming a newline that would normally be used + // to mark the end of an attribute definition. + // We might have either a \n sequence or an \r\n sequence + // here, so we must handle both. + nls := te-1 + nle := te + te-- + if data[te-1] == '\r' { + // back up one more byte + nls-- + te-- + } token(TokenCHeredoc); + ts = nls + te = nle + token(TokenNewline); heredocs = heredocs[:len(heredocs)-1] fret; } @@ -198,14 +220,14 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To EndStringTmpl = '"'; StringLiteralChars = (AnyUTF8 - ("\r"|"\n")); TemplateStringLiteral = ( - ('$' ^'{') | - ('%' ^'{') | + ('$' ^'{' %{ fhold; }) | + ('%' ^'{' %{ fhold; }) | ('\\' StringLiteralChars) | (StringLiteralChars - ("$" | '%' | '"')) )+; HeredocStringLiteral = ( - ('$' ^'{') | - ('%' ^'{') | + ('$' ^'{' %{ fhold; }) | + ('%' ^'{' %{ fhold; }) | (StringLiteralChars - ("$" | '%')) )*; BareStringLiteral = ( @@ -238,6 +260,12 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To BrokenUTF8 => { token(TokenBadUTF8); }; *|; + identOnly := |* + Ident => { token(TokenIdent) }; + BrokenUTF8 => { token(TokenBadUTF8) }; + AnyUTF8 => { token(TokenInvalid) }; + *|; + main := |* Spaces => {}; NumberLit => { token(TokenNumberLit) }; @@ -264,7 +292,6 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To BeginStringTmpl => beginStringTemplate; BeginHeredocTmpl => beginHeredocTemplate; - Tabs => { token(TokenTabs) }; BrokenUTF8 => { token(TokenBadUTF8) }; AnyUTF8 => { token(TokenInvalid) }; *|; @@ -284,9 +311,11 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To var cs int // current state switch mode { case scanNormal: - cs = zcltok_en_main + cs = hcltok_en_main case scanTemplate: - cs = zcltok_en_bareTemplate + cs = hcltok_en_bareTemplate + case scanIdentOnly: + cs = hcltok_en_identOnly default: panic("invalid scanMode") } @@ -330,8 +359,18 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To // If we fall out here without being in a final state then we've // encountered something that the scanner can't match, which we'll // deal with as an invalid. - if cs < zcltok_first_final { - f.emitToken(TokenInvalid, p, len(data)) + if cs < hcltok_first_final { + if mode == scanTemplate && len(stack) == 0 { + // If we're scanning a bare template then any straggling + // top-level stuff is actually literal string, rather than + // invalid. This handles the case where the template ends + // with a single "$" or "%", which trips us up because we + // want to see another character to decide if it's a sequence + // or an escape. + f.emitToken(TokenStringLit, ts, len(data)) + } else { + f.emitToken(TokenInvalid, ts, len(data)) + } } // We always emit a synthetic EOF token at the end, since it gives the diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/spec.md b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/spec.md index faf279170..091c1c23c 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/spec.md +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/spec.md @@ -4,18 +4,18 @@ This is the specification of the syntax and semantics of the native syntax for HCL. HCL is a system for defining configuration languages for applications. The HCL information model is designed to support multiple concrete syntaxes for configuration, but this native syntax is considered the primary format -and is optimized for human authoring and maintenence, as opposed to machine +and is optimized for human authoring and maintenance, as opposed to machine generation of configuration. The language consists of three integrated sub-languages: -* The _structural_ language defines the overall heirarchical configuration +- The _structural_ language defines the overall hierarchical configuration structure, and is a serialization of HCL bodies, blocks and attributes. -* The _expression_ language is used to express attribute values, either as +- The _expression_ language is used to express attribute values, either as literals or as derivations of other values. -* The _template_ language is used to compose values together into strings, +- The _template_ language is used to compose values together into strings, as one of several types of expression in the expression language. In normal use these three sub-languages are used together within configuration @@ -30,19 +30,19 @@ Within this specification a semi-formal notation is used to illustrate the details of syntax. This notation is intended for human consumption rather than machine consumption, with the following conventions: -* A naked name starting with an uppercase letter is a global production, +- A naked name starting with an uppercase letter is a global production, common to all of the syntax specifications in this document. -* A naked name starting with a lowercase letter is a local production, +- A naked name starting with a lowercase letter is a local production, meaningful only within the specification where it is defined. -* Double and single quotes (`"` and `'`) are used to mark literal character +- Double and single quotes (`"` and `'`) are used to mark literal character sequences, which may be either punctuation markers or keywords. -* The default operator for combining items, which has no punctuation, +- The default operator for combining items, which has no punctuation, is concatenation. -* The symbol `|` indicates that any one of its left and right operands may +- The symbol `|` indicates that any one of its left and right operands may be present. -* The `*` symbol indicates zero or more repetitions of the item to its left. -* The `?` symbol indicates zero or one of the item to its left. -* Parentheses (`(` and `)`) are used to group items together to apply +- The `*` symbol indicates zero or more repetitions of the item to its left. +- The `?` symbol indicates zero or one of the item to its left. +- Parentheses (`(` and `)`) are used to group items together to apply the `|`, `*` and `?` operators to them collectively. The grammar notation does not fully describe the language. The prose may @@ -77,11 +77,11 @@ are not valid within HCL native syntax. Comments serve as program documentation and come in two forms: -* _Line comments_ start with either the `//` or `#` sequences and end with +- _Line comments_ start with either the `//` or `#` sequences and end with the next newline sequence. A line comments is considered equivalent to a newline sequence. -* _Inline comments_ start with the `/*` sequence and end with the `*/` +- _Inline comments_ start with the `/*` sequence and end with the `*/` sequence, and may have any characters within except the ending sequence. An inline comments is considered equivalent to a whitespace sequence. @@ -91,7 +91,7 @@ template literals except inside an interpolation sequence or template directive. ### Identifiers Identifiers name entities such as blocks, attributes and expression variables. -Identifiers are interpreted as per [UAX #31][UAX31] Section 2. Specifically, +Identifiers are interpreted as per [UAX #31][uax31] Section 2. Specifically, their syntax is defined in terms of the `ID_Start` and `ID_Continue` character properties as follows: @@ -109,7 +109,7 @@ that is not part of the unicode `ID_Continue` definition. This is to allow attribute names and block type names to contain dashes, although underscores as word separators are considered the idiomatic usage. -[UAX31]: http://unicode.org/reports/tr31/ "Unicode Identifier and Pattern Syntax" +[uax31]: http://unicode.org/reports/tr31/ "Unicode Identifier and Pattern Syntax" ### Keywords @@ -150,18 +150,19 @@ expmark = ('e' | 'E') ("+" | "-")?; The structural language consists of syntax representing the following constructs: -* _Attributes_, which assign a value to a specified name. -* _Blocks_, which create a child body annotated by a type and optional labels. -* _Body Content_, which consists of a collection of attributes and blocks. +- _Attributes_, which assign a value to a specified name. +- _Blocks_, which create a child body annotated by a type and optional labels. +- _Body Content_, which consists of a collection of attributes and blocks. These constructs correspond to the similarly-named concepts in the language-agnostic HCL information model. ```ebnf -ConfigFile = Body; -Body = (Attribute | Block)*; -Attribute = Identifier "=" Expression Newline; -Block = Identifier (StringLit)* "{" Newline Body "}" Newline; +ConfigFile = Body; +Body = (Attribute | Block | OneLineBlock)*; +Attribute = Identifier "=" Expression Newline; +Block = Identifier (StringLit|Identifier)* "{" Newline Body "}" Newline; +OneLineBlock = Identifier (StringLit|Identifier)* "{" (Identifier "=" Expression)? "}" Newline; ``` ### Configuration Files @@ -186,8 +187,10 @@ for later evaluation by the calling application. ### Blocks A _block_ creates a child body that is annotated with a block _type_ and -zero or more optional block _labels_. Blocks create a structural heirachy -which can be interpreted by the calling application. +zero or more block _labels_. Blocks create a structural hierachy which can be +interpreted by the calling application. + +Block labels can either be quoted literal strings or naked identifiers. ## Expressions @@ -250,9 +253,9 @@ LiteralValue = ( ); ``` -* Numeric literals represent values of type _number_. -* The `true` and `false` keywords represent values of type _bool_. -* The `null` keyword represents a null value of the dynamic pseudo-type. +- Numeric literals represent values of type _number_. +- The `true` and `false` keywords represent values of type _bool_. +- The `null` keyword represents a null value of the dynamic pseudo-type. String literals are not directly available in the expression sub-language, but are available via the template sub-language, which can in turn be incorporated @@ -283,8 +286,8 @@ When specifying an object element, an identifier is interpreted as a literal attribute name as opposed to a variable reference. To populate an item key from a variable, use parentheses to disambiguate: -* `{foo = "baz"}` is interpreted as an attribute literally named `foo`. -* `{(foo) = "baz"}` is interpreted as an attribute whose name is taken +- `{foo = "baz"}` is interpreted as an attribute literally named `foo`. +- `{(foo) = "baz"}` is interpreted as an attribute whose name is taken from the variable named `foo`. Between the open and closing delimiters of these sequences, newline sequences @@ -294,14 +297,14 @@ There is a syntax ambiguity between _for expressions_ and collection values whose first element is a reference to a variable named `for`. The _for expression_ interpretation has priority, so to produce a tuple whose first element is the value of a variable named `for`, or an object with a -key named `for`, use paretheses to disambiguate: +key named `for`, use parentheses to disambiguate: -* `[for, foo, baz]` is a syntax error. -* `[(for), foo, baz]` is a tuple whose first element is the value of variable +- `[for, foo, baz]` is a syntax error. +- `[(for), foo, baz]` is a tuple whose first element is the value of variable `for`. -* `{for: 1, baz: 2}` is a syntax error. -* `{(for): 1, baz: 2}` is an object with an attribute literally named `for`. -* `{baz: 2, for: 1}` is equivalent to the previous example, and resolves the +- `{for: 1, baz: 2}` is a syntax error. +- `{(for): 1, baz: 2}` is an object with an attribute literally named `for`. +- `{baz: 2, for: 1}` is equivalent to the previous example, and resolves the ambiguity by reordering. ### Template Expressions @@ -309,9 +312,9 @@ key named `for`, use paretheses to disambiguate: A _template expression_ embeds a program written in the template sub-language as an expression. Template expressions come in two forms: -* A _quoted_ template expression is delimited by quote characters (`"`) and +- A _quoted_ template expression is delimited by quote characters (`"`) and defines a template as a single-line expression with escape characters. -* A _heredoc_ template expression is introduced by a `<<` sequence and +- A _heredoc_ template expression is introduced by a `<<` sequence and defines a template via a multi-line sequence terminated by a user-chosen delimiter. @@ -319,7 +322,7 @@ In both cases the template interpolation and directive syntax is available for use within the delimiters, and any text outside of these special sequences is interpreted as a literal string. -In _quoted_ template expressions any literal string sequences within the +In _quoted_ template expressions any literal string sequences within the template behave in a special way: literal newline sequences are not permitted and instead _escape sequences_ can be included, starting with the backslash `\`: @@ -455,14 +458,14 @@ are provided, the first is the key and the second is the value. Tuple, object, list, map, and set types are iterable. The type of collection used defines how the key and value variables are populated: -* For tuple and list types, the _key_ is the zero-based index into the +- For tuple and list types, the _key_ is the zero-based index into the sequence for each element, and the _value_ is the element value. The elements are visited in index order. -* For object and map types, the _key_ is the string attribute name or element +- For object and map types, the _key_ is the string attribute name or element key, and the _value_ is the attribute or element value. The elements are visited in the order defined by a lexicographic sort of the attribute names or keys. -* For set types, the _key_ and _value_ are both the element value. The elements +- For set types, the _key_ and _value_ are both the element value. The elements are visited in an undefined but consistent order. The expression after the colon and (in the case of object `for`) the expression @@ -480,16 +483,16 @@ object. In the case of object `for`, it is an error if two input elements produce the same result from the attribute name expression, since duplicate attributes are not possible. If the ellipsis symbol (`...`) appears -immediately after the value experssion, this activates the grouping mode in +immediately after the value expression, this activates the grouping mode in which each value in the resulting object is a _tuple_ of all of the values that were produced against each distinct key. -* `[for v in ["a", "b"]: v]` returns `["a", "b"]`. -* `[for i, v in ["a", "b"]: i]` returns `[0, 1]`. -* `{for i, v in ["a", "b"]: v => i}` returns `{a = 0, b = 1}`. -* `{for i, v in ["a", "a", "b"]: k => v}` produces an error, because attribute +- `[for v in ["a", "b"]: v]` returns `["a", "b"]`. +- `[for i, v in ["a", "b"]: i]` returns `[0, 1]`. +- `{for i, v in ["a", "b"]: v => i}` returns `{a = 0, b = 1}`. +- `{for i, v in ["a", "a", "b"]: k => v}` produces an error, because attribute `a` is defined twice. -* `{for i, v in ["a", "a", "b"]: v => i...}` returns `{a = [0, 1], b = [2]}`. +- `{for i, v in ["a", "a", "b"]: v => i...}` returns `{a = [0, 1], b = [2]}`. If the `if` keyword is used after the element expression(s), it applies an additional predicate that can be used to conditionally filter elements from @@ -499,7 +502,7 @@ element expression(s). It must evaluate to a boolean value; if `true`, the element will be evaluated as normal, while if `false` the element will be skipped. -* `[for i, v in ["a", "b", "c"]: v if i < 2]` returns `["a", "b"]`. +- `[for i, v in ["a", "b", "c"]: v if i < 2]` returns `["a", "b"]`. If the collection value, element expression(s) or condition expression return unknown values that are otherwise type-valid, the result is a value of the @@ -564,10 +567,10 @@ elements in a tuple, list, or set value. There are two kinds of "splat" operator: -* The _attribute-only_ splat operator supports only attribute lookups into +- The _attribute-only_ splat operator supports only attribute lookups into the elements from a list, but supports an arbitrary number of them. -* The _full_ splat operator additionally supports indexing into the elements +- The _full_ splat operator additionally supports indexing into the elements from a list, and allows any combination of attribute access and index operations. @@ -580,9 +583,9 @@ fullSplat = "[" "*" "]" (GetAttr | Index)*; The splat operators can be thought of as shorthands for common operations that could otherwise be performed using _for expressions_: -* `tuple.*.foo.bar[0]` is approximately equivalent to +- `tuple.*.foo.bar[0]` is approximately equivalent to `[for v in tuple: v.foo.bar][0]`. -* `tuple[*].foo.bar[0]` is approximately equivalent to +- `tuple[*].foo.bar[0]` is approximately equivalent to `[for v in tuple: v.foo.bar[0]]` Note the difference in how the trailing index operator is interpreted in @@ -594,13 +597,15 @@ _for expressions_ shown above: if a splat operator is applied to a value that is _not_ of tuple, list, or set type, the value is coerced automatically into a single-value list of the value type: -* `any_object.*.id` is equivalent to `[any_object.id]`, assuming that `any_object` +- `any_object.*.id` is equivalent to `[any_object.id]`, assuming that `any_object` is a single object. -* `any_number.*` is equivalent to `[any_number]`, assuming that `any_number` +- `any_number.*` is equivalent to `[any_number]`, assuming that `any_number` is a single number. -If the left operand of a splat operator is an unknown value of any type, the -result is a value of the dynamic pseudo-type. +If applied to a null value that is not tuple, list, or set, the result is always +an empty tuple, which allows conveniently converting a possibly-null scalar +value into a tuple of zero or one elements. It is illegal to apply a splat +operator to a null value of tuple, list, or set type. ### Operations @@ -681,7 +686,7 @@ Arithmetic operations are considered to be performed in an arbitrary-precision number space. If either operand of an arithmetic operator is an unknown number or a value -of the dynamic pseudo-type, the result is an unknown number. +of the dynamic pseudo-type, the result is an unknown number. ### Logic Operators @@ -706,7 +711,7 @@ the outcome of a boolean expression. Conditional = Expression "?" Expression ":" Expression; ``` -The first expression is the _predicate_, which is evaluated and must produce +The first expression is the _predicate_, which is evaluated and must produce a boolean result. If the predicate value is `true`, the result of the second expression is the result of the conditional. If the predicate value is `false`, the result of the third expression is the result of the conditional. @@ -767,15 +772,15 @@ sequence is escaped as `%%{`. When the template sub-language is embedded in the expression language via _template expressions_, additional constraints and transforms are applied to -template literalsas described in the definition of template expressions. +template literals as described in the definition of template expressions. The value of a template literal can be modified by _strip markers_ in any interpolations or directives that are adjacent to it. A strip marker is a tilde (`~`) placed immediately after the opening `{` or before the closing `}` of a template sequence: -* `hello ${~ "world" }` produces `"helloworld"`. -* `%{ if true ~} hello %{~ endif }` produces `"hello"`. +- `hello ${~ "world" }` produces `"helloworld"`. +- `%{ if true ~} hello %{~ endif }` produces `"hello"`. When a strip marker is present, any spaces adjacent to it in the corresponding string literal (if any) are removed before producing the final value. Space @@ -784,7 +789,7 @@ characters are interpreted as per Unicode's definition. Stripping is done at syntax level rather than value level. Values returned by interpolations or directives are not subject to stripping: -* `${"hello" ~}${" world"}` produces `"hello world"`, and not `"helloworld"`, +- `${"hello" ~}${" world"}` produces `"hello world"`, and not `"helloworld"`, because the space is not in a template literal directly adjacent to the strip marker. @@ -822,9 +827,9 @@ TemplateIf = ( The evaluation of the `if` directive is equivalent to the conditional expression, with the following exceptions: -* The two sub-templates always produce strings, and thus the result value is +- The two sub-templates always produce strings, and thus the result value is also always a string. -* The `else` clause may be omitted, in which case the conditional's third +- The `else` clause may be omitted, in which case the conditional's third expression result is implied to be the empty string. ### Template For Directive @@ -844,9 +849,9 @@ TemplateFor = ( The evaluation of the `for` directive is equivalent to the _for expression_ when producing a tuple, with the following exceptions: -* The sub-template always produces a string. -* There is no equivalent of the "if" clause on the for expression. -* The elements of the resulting tuple are all converted to strings and +- The sub-template always produces a string. +- There is no equivalent of the "if" clause on the for expression. +- The elements of the resulting tuple are all converted to strings and concatenated to produce a flat string result. ### Template Interpolation Unwrapping @@ -862,13 +867,13 @@ template or expression syntax. Unwrapping allows arbitrary expressions to be used to populate attributes when strings in such languages are interpreted as templates. -* `${true}` produces the boolean value `true` -* `${"${true}"}` produces the boolean value `true`, because both the inner +- `${true}` produces the boolean value `true` +- `${"${true}"}` produces the boolean value `true`, because both the inner and outer interpolations are subject to unwrapping. -* `hello ${true}` produces the string `"hello true"` -* `${""}${true}` produces the string `"true"` because there are two +- `hello ${true}` produces the string `"hello true"` +- `${""}${true}` produces the string `"true"` because there are two interpolation sequences, even though one produces an empty result. -* `%{ for v in [true] }${v}%{ endif }` produces the string `true` because +- `%{ for v in [true] }${v}%{ endif }` produces the string `true` because the presence of the `for` directive circumvents the unwrapping even though the final result is a single value. @@ -877,3 +882,45 @@ application, by converting the final template result to string. This is necessary, for example, if a standalone template is being used to produce the direct contents of a file, since the result in that case must always be a string. + +## Static Analysis + +The HCL static analysis operations are implemented for some expression types +in the native syntax, as described in the following sections. + +A goal for static analysis of the native syntax is for the interpretation to +be as consistent as possible with the dynamic evaluation interpretation of +the given expression, though some deviations are intentionally made in order +to maximize the potential for analysis. + +### Static List + +The tuple construction syntax can be interpreted as a static list. All of +the expression elements given are returned as the static list elements, +with no further interpretation. + +### Static Map + +The object construction syntax can be interpreted as a static map. All of the +key/value pairs given are returned as the static pairs, with no further +interpretation. + +The usual requirement that an attribute name be interpretable as a string +does not apply to this static analysis, allowing callers to provide map-like +constructs with different key types by building on the map syntax. + +### Static Call + +The function call syntax can be interpreted as a static call. The called +function name is returned verbatim and the given argument expressions are +returned as the static arguments, with no further interpretation. + +### Static Traversal + +A variable expression and any attached attribute access operations and +constant index operations can be interpreted as a static traversal. + +The keywords `true`, `false` and `null` can also be interpreted as +static traversals, behaving as if they were references to variables of those +names, to allow callers to redefine the meaning of those keywords in certain +contexts. diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/structure.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/structure.go index eb686d5de..22e389c81 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/structure.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/structure.go @@ -9,6 +9,10 @@ import ( // AsHCLBlock returns the block data expressed as a *hcl.Block. func (b *Block) AsHCLBlock() *hcl.Block { + if b == nil { + return nil + } + lastHeaderRange := b.TypeRange if len(b.LabelRanges) > 0 { lastHeaderRange = b.LabelRanges[len(b.LabelRanges)-1] @@ -25,7 +29,7 @@ func (b *Block) AsHCLBlock() *hcl.Block { } } -// Body is the implementation of hcl.Body for the zcl native syntax. +// Body is the implementation of hcl.Body for the HCL native syntax. type Body struct { Attributes Attributes Blocks Blocks @@ -43,8 +47,8 @@ type Body struct { var assertBodyImplBody hcl.Body = &Body{} func (b *Body) walkChildNodes(w internalWalkFunc) { - b.Attributes = w(b.Attributes).(Attributes) - b.Blocks = w(b.Blocks).(Blocks) + w(b.Attributes) + w(b.Blocks) } func (b *Body) Range() hcl.Range { @@ -82,8 +86,8 @@ func (b *Body) Content(schema *hcl.BodySchema) (*hcl.BodyContent, hcl.Diagnostic diags = append(diags, &hcl.Diagnostic{ Severity: hcl.DiagError, - Summary: "Unsupported attribute", - Detail: fmt.Sprintf("An attribute named %q is not expected here.%s", name, suggestion), + Summary: "Unsupported argument", + Detail: fmt.Sprintf("An argument named %q is not expected here.%s", name, suggestion), Subject: &attr.NameRange, }) } @@ -103,7 +107,7 @@ func (b *Body) Content(schema *hcl.BodySchema) (*hcl.BodyContent, hcl.Diagnostic // Is there an attribute of the same name? for _, attrS := range schema.Attributes { if attrS.Name == blockTy { - suggestion = fmt.Sprintf(" Did you mean to define attribute %q?", blockTy) + suggestion = fmt.Sprintf(" Did you mean to define argument %q? If so, use the equals sign to assign it a value.", blockTy) break } } @@ -147,8 +151,8 @@ func (b *Body) PartialContent(schema *hcl.BodySchema) (*hcl.BodyContent, hcl.Bod if attrS.Required { diags = append(diags, &hcl.Diagnostic{ Severity: hcl.DiagError, - Summary: "Missing required attribute", - Detail: fmt.Sprintf("The attribute %q is required, but no definition was found.", attrS.Name), + Summary: "Missing required argument", + Detail: fmt.Sprintf("The argument %q is required, but no definition was found.", attrS.Name), Subject: b.MissingItemRange().Ptr(), }) } @@ -251,9 +255,9 @@ func (b *Body) JustAttributes() (hcl.Attributes, hcl.Diagnostics) { example := b.Blocks[0] diags = append(diags, &hcl.Diagnostic{ Severity: hcl.DiagError, - Summary: fmt.Sprintf("Unexpected %s block", example.Type), + Summary: fmt.Sprintf("Unexpected %q block", example.Type), Detail: "Blocks are not allowed here.", - Context: &example.TypeRange, + Subject: &example.TypeRange, }) // we will continue processing anyway, and return the attributes // we are able to find so that certain analyses can still be done @@ -282,8 +286,8 @@ func (b *Body) MissingItemRange() hcl.Range { type Attributes map[string]*Attribute func (a Attributes) walkChildNodes(w internalWalkFunc) { - for k, attr := range a { - a[k] = w(attr).(*Attribute) + for _, attr := range a { + w(attr) } } @@ -317,7 +321,7 @@ type Attribute struct { } func (a *Attribute) walkChildNodes(w internalWalkFunc) { - a.Expr = w(a.Expr).(Expression) + w(a.Expr) } func (a *Attribute) Range() hcl.Range { @@ -326,6 +330,9 @@ func (a *Attribute) Range() hcl.Range { // AsHCLAttribute returns the block data expressed as a *hcl.Attribute. func (a *Attribute) AsHCLAttribute() *hcl.Attribute { + if a == nil { + return nil + } return &hcl.Attribute{ Name: a.Name, Expr: a.Expr, @@ -339,8 +346,8 @@ func (a *Attribute) AsHCLAttribute() *hcl.Attribute { type Blocks []*Block func (bs Blocks) walkChildNodes(w internalWalkFunc) { - for i, block := range bs { - bs[i] = w(block).(*Block) + for _, block := range bs { + w(block) } } @@ -371,9 +378,13 @@ type Block struct { } func (b *Block) walkChildNodes(w internalWalkFunc) { - b.Body = w(b.Body).(*Body) + w(b.Body) } func (b *Block) Range() hcl.Range { return hcl.RangeBetween(b.TypeRange, b.CloseBraceRange) } + +func (b *Block) DefRange() hcl.Range { + return hcl.RangeBetween(b.TypeRange, b.OpenBraceRange) +} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/structure_at_pos.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/structure_at_pos.go new file mode 100644 index 000000000..d8f023ba0 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/structure_at_pos.go @@ -0,0 +1,118 @@ +package hclsyntax + +import ( + "github.com/hashicorp/hcl2/hcl" +) + +// ----------------------------------------------------------------------------- +// The methods in this file are all optional extension methods that serve to +// implement the methods of the same name on *hcl.File when its root body +// is provided by this package. +// ----------------------------------------------------------------------------- + +// BlocksAtPos implements the method of the same name for an *hcl.File that +// is backed by a *Body. +func (b *Body) BlocksAtPos(pos hcl.Pos) []*hcl.Block { + list, _ := b.blocksAtPos(pos, true) + return list +} + +// InnermostBlockAtPos implements the method of the same name for an *hcl.File +// that is backed by a *Body. +func (b *Body) InnermostBlockAtPos(pos hcl.Pos) *hcl.Block { + _, innermost := b.blocksAtPos(pos, false) + return innermost.AsHCLBlock() +} + +// OutermostBlockAtPos implements the method of the same name for an *hcl.File +// that is backed by a *Body. +func (b *Body) OutermostBlockAtPos(pos hcl.Pos) *hcl.Block { + return b.outermostBlockAtPos(pos).AsHCLBlock() +} + +// blocksAtPos is the internal engine of both BlocksAtPos and +// InnermostBlockAtPos, which both need to do the same logic but return a +// differently-shaped result. +// +// list is nil if makeList is false, avoiding an allocation. Innermost is +// always set, and if the returned list is non-nil it will always match the +// final element from that list. +func (b *Body) blocksAtPos(pos hcl.Pos, makeList bool) (list []*hcl.Block, innermost *Block) { + current := b + +Blocks: + for current != nil { + for _, block := range current.Blocks { + wholeRange := hcl.RangeBetween(block.TypeRange, block.CloseBraceRange) + if wholeRange.ContainsPos(pos) { + innermost = block + if makeList { + list = append(list, innermost.AsHCLBlock()) + } + current = block.Body + continue Blocks + } + } + + // If we fall out here then none of the current body's nested blocks + // contain the position we are looking for, and so we're done. + break + } + + return +} + +// outermostBlockAtPos is the internal version of OutermostBlockAtPos that +// returns a hclsyntax.Block rather than an hcl.Block, allowing for further +// analysis if necessary. +func (b *Body) outermostBlockAtPos(pos hcl.Pos) *Block { + // This is similar to blocksAtPos, but simpler because we know it only + // ever needs to search the first level of nested blocks. + + for _, block := range b.Blocks { + wholeRange := hcl.RangeBetween(block.TypeRange, block.CloseBraceRange) + if wholeRange.ContainsPos(pos) { + return block + } + } + + return nil +} + +// AttributeAtPos implements the method of the same name for an *hcl.File +// that is backed by a *Body. +func (b *Body) AttributeAtPos(pos hcl.Pos) *hcl.Attribute { + return b.attributeAtPos(pos).AsHCLAttribute() +} + +// attributeAtPos is the internal version of AttributeAtPos that returns a +// hclsyntax.Block rather than an hcl.Block, allowing for further analysis if +// necessary. +func (b *Body) attributeAtPos(pos hcl.Pos) *Attribute { + searchBody := b + _, block := b.blocksAtPos(pos, false) + if block != nil { + searchBody = block.Body + } + + for _, attr := range searchBody.Attributes { + if attr.SrcRange.ContainsPos(pos) { + return attr + } + } + + return nil +} + +// OutermostExprAtPos implements the method of the same name for an *hcl.File +// that is backed by a *Body. +func (b *Body) OutermostExprAtPos(pos hcl.Pos) hcl.Expression { + attr := b.attributeAtPos(pos) + if attr == nil { + return nil + } + if !attr.Expr.Range().ContainsPos(pos) { + return nil + } + return attr.Expr +} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/token.go b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/token.go index 00d6d720a..67be099c1 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/token.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/hclsyntax/token.go @@ -1,6 +1,7 @@ package hclsyntax import ( + "bytes" "fmt" "github.com/apparentlymart/go-textseg/textseg" @@ -89,6 +90,7 @@ const ( TokenBitwiseNot TokenType = '~' TokenBitwiseXor TokenType = '^' TokenStarStar TokenType = '➚' + TokenApostrophe TokenType = '\'' TokenBacktick TokenType = '`' TokenSemicolon TokenType = ';' TokenTabs TokenType = '␉' @@ -110,13 +112,15 @@ type scanMode int const ( scanNormal scanMode = iota scanTemplate + scanIdentOnly ) type tokenAccum struct { - Filename string - Bytes []byte - Pos hcl.Pos - Tokens []Token + Filename string + Bytes []byte + Pos hcl.Pos + Tokens []Token + StartByte int } func (f *tokenAccum) emitToken(ty TokenType, startOfs, endOfs int) { @@ -124,15 +128,15 @@ func (f *tokenAccum) emitToken(ty TokenType, startOfs, endOfs int) { // the start pos to get our end pos. start := f.Pos - start.Column += startOfs - f.Pos.Byte // Safe because only ASCII spaces can be in the offset - start.Byte = startOfs + start.Column += startOfs + f.StartByte - f.Pos.Byte // Safe because only ASCII spaces can be in the offset + start.Byte = startOfs + f.StartByte end := start - end.Byte = endOfs + end.Byte = endOfs + f.StartByte b := f.Bytes[startOfs:endOfs] for len(b) > 0 { advance, seq, _ := textseg.ScanGraphemeClusters(b, true) - if len(seq) == 1 && seq[0] == '\n' { + if (len(seq) == 1 && seq[0] == '\n') || (len(seq) == 2 && seq[0] == '\r' && seq[1] == '\n') { end.Line++ end.Column = 1 } else { @@ -159,6 +163,13 @@ type heredocInProgress struct { StartOfLine bool } +func tokenOpensFlushHeredoc(tok Token) bool { + if tok.Type != TokenOHeredoc { + return false + } + return bytes.HasPrefix(tok.Bytes, []byte{'<', '<', '-'}) +} + // checkInvalidTokens does a simple pass across the given tokens and generates // diagnostics for tokens that should _never_ appear in HCL source. This // is intended to avoid the need for the parser to have special support @@ -173,11 +184,15 @@ func checkInvalidTokens(tokens Tokens) hcl.Diagnostics { toldBitwise := 0 toldExponent := 0 toldBacktick := 0 + toldApostrophe := 0 toldSemicolon := 0 toldTabs := 0 toldBadUTF8 := 0 for _, tok := range tokens { + // copy token so it's safe to point to it + tok := tok + switch tok.Type { case TokenBitwiseAnd, TokenBitwiseOr, TokenBitwiseXor, TokenBitwiseNot: if toldBitwise < 4 { @@ -213,22 +228,36 @@ func checkInvalidTokens(tokens Tokens) hcl.Diagnostics { case TokenBacktick: // Only report for alternating (even) backticks, so we won't report both start and ends of the same // backtick-quoted string. - if toldExponent < 4 && (toldExponent%2) == 0 { + if (toldBacktick % 2) == 0 { diags = append(diags, &hcl.Diagnostic{ Severity: hcl.DiagError, Summary: "Invalid character", Detail: "The \"`\" character is not valid. To create a multi-line string, use the \"heredoc\" syntax, like \"< 0 && ret[0] == '.' { + ret = ret[1:] + } + return ret } -func navigationStepsRev(obj *objectVal, offset int) []string { - // Do any of our properties have an object that contains the target - // offset? - for k, attr := range obj.Attrs { - ov, ok := attr.Value.(*objectVal) - if !ok { - continue +func navigationStepsRev(v node, offset int) []string { + switch tv := v.(type) { + case *objectVal: + // Do any of our properties have an object that contains the target + // offset? + for _, attr := range tv.Attrs { + k := attr.Name + av := attr.Value + + switch av.(type) { + case *objectVal, *arrayVal: + // okay + default: + continue + } + + if av.Range().ContainsOffset(offset) { + return append(navigationStepsRev(av, offset), "."+k) + } } + case *arrayVal: + // Do any of our elements contain the target offset? + for i, elem := range tv.Values { - if ov.SrcRange.ContainsOffset(offset) { - return append(navigationStepsRev(ov, offset), k) + switch elem.(type) { + case *objectVal, *arrayVal: + // okay + default: + continue + } + + if elem.Range().ContainsOffset(offset) { + return append(navigationStepsRev(elem, offset), fmt.Sprintf("[%d]", i)) + } } } + return nil } diff --git a/vendor/github.com/hashicorp/hcl2/hcl/json/parser.go b/vendor/github.com/hashicorp/hcl2/hcl/json/parser.go index 41d05fb4c..d368ea8fc 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/json/parser.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/json/parser.go @@ -3,9 +3,9 @@ package json import ( "encoding/json" "fmt" - "math/big" "github.com/hashicorp/hcl2/hcl" + "github.com/zclconf/go-cty/cty" ) func parseFileContent(buf []byte, filename string) (node, hcl.Diagnostics) { @@ -55,7 +55,7 @@ func parseValue(p *peeker) (node, hcl.Diagnostics) { return wrapInvalid(nil, hcl.Diagnostics{ { Severity: hcl.DiagError, - Summary: "Missing attribute value", + Summary: "Missing JSON value", Detail: "A JSON value must start with a brace, a bracket, a number, a string, or a keyword.", Subject: &tok.Range, }, @@ -103,7 +103,7 @@ func parseObject(p *peeker) (node, hcl.Diagnostics) { var diags hcl.Diagnostics open := p.Read() - attrs := map[string]*objectAttr{} + attrs := []*objectAttr{} // recover is used to shift the peeker to what seems to be the end of // our object, so that when we encounter an error we leave the peeker @@ -144,8 +144,8 @@ Token: if !ok { return nil, diags.Append(&hcl.Diagnostic{ Severity: hcl.DiagError, - Summary: "Invalid object attribute name", - Detail: "A JSON object attribute name must be a string", + Summary: "Invalid object property name", + Detail: "A JSON object property name must be a string", Subject: keyNode.StartRange().Ptr(), }) } @@ -168,10 +168,10 @@ Token: } if colon.Type == tokenEquals { - // Possible confusion with native zcl syntax. + // Possible confusion with native HCL syntax. return nil, diags.Append(&hcl.Diagnostic{ Severity: hcl.DiagError, - Summary: "Missing attribute value colon", + Summary: "Missing property value colon", Detail: "JSON uses a colon as its name/value delimiter, not an equals sign.", Subject: &colon.Range, }) @@ -179,8 +179,8 @@ Token: return nil, diags.Append(&hcl.Diagnostic{ Severity: hcl.DiagError, - Summary: "Missing attribute value colon", - Detail: "A colon must appear between an object attribute's name and its value.", + Summary: "Missing property value colon", + Detail: "A colon must appear between an object property's name and its value.", Subject: &colon.Range, }) } @@ -191,24 +191,11 @@ Token: return nil, diags } - if existing := attrs[key]; existing != nil { - // Generate a diagnostic for the duplicate key, but continue parsing - // anyway since this is a semantic error we can recover from. - diags = diags.Append(&hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Duplicate JSON object property", - Detail: fmt.Sprintf( - "An property named %q was previously introduced at %s", - key, existing.NameRange.String(), - ), - Subject: &keyStrNode.SrcRange, - }) - } - attrs[key] = &objectAttr{ + attrs = append(attrs, &objectAttr{ Name: key, Value: valNode, NameRange: keyStrNode.SrcRange, - } + }) switch p.Peek().Type { case tokenComma: @@ -218,7 +205,7 @@ Token: return nil, diags.Append(&hcl.Diagnostic{ Severity: hcl.DiagError, Summary: "Trailing comma in object", - Detail: "JSON does not permit a trailing comma after the final attribute in an object.", + Detail: "JSON does not permit a trailing comma after the final property in an object.", Subject: &comma.Range, }) } @@ -247,7 +234,7 @@ Token: return nil, diags.Append(&hcl.Diagnostic{ Severity: hcl.DiagError, Summary: "Missing attribute seperator comma", - Detail: "A comma must appear between each attribute declaration in an object.", + Detail: "A comma must appear between each property definition in an object.", Subject: p.Peek().Range.Ptr(), }) } @@ -314,7 +301,7 @@ Token: return nil, diags.Append(&hcl.Diagnostic{ Severity: hcl.DiagError, Summary: "Trailing comma in array", - Detail: "JSON does not permit a trailing comma after the final attribute in an array.", + Detail: "JSON does not permit a trailing comma after the final value in an array.", Subject: &comma.Range, }) } @@ -383,10 +370,15 @@ func parseNumber(p *peeker) (node, hcl.Diagnostics) { } } - f, _, err := (&big.Float{}).Parse(string(num), 10) + // We want to guarantee that we parse numbers the same way as cty (and thus + // native syntax HCL) would here, so we'll use the cty parser even though + // in most other cases we don't actually introduce cty concepts until + // decoding time. We'll unwrap the parsed float immediately afterwards, so + // the cty value is just a temporary helper. + nv, err := cty.ParseNumberVal(string(num)) if err != nil { // Should never happen if above passed, since JSON numbers are a subset - // of what big.Float can parse... + // of what cty can parse... return nil, hcl.Diagnostics{ { Severity: hcl.DiagError, @@ -398,7 +390,7 @@ func parseNumber(p *peeker) (node, hcl.Diagnostics) { } return &numberVal{ - Value: f, + Value: nv.AsBigFloat(), SrcRange: tok.Range, }, nil } diff --git a/vendor/github.com/hashicorp/hcl2/hcl/json/public.go b/vendor/github.com/hashicorp/hcl2/hcl/json/public.go index 8d4b05262..2728aa130 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/json/public.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/json/public.go @@ -9,29 +9,32 @@ import ( ) // Parse attempts to parse the given buffer as JSON and, if successful, returns -// a hcl.File for the zcl configuration represented by it. +// a hcl.File for the HCL configuration represented by it. // // This is not a generic JSON parser. Instead, it deals only with the profile -// of JSON used to express zcl configuration. +// of JSON used to express HCL configuration. // // The returned file is valid only if the returned diagnostics returns false // from its HasErrors method. If HasErrors returns true, the file represents // the subset of data that was able to be parsed, which may be none. func Parse(src []byte, filename string) (*hcl.File, hcl.Diagnostics) { rootNode, diags := parseFileContent(src, filename) - if _, ok := rootNode.(*objectVal); !ok { + + switch rootNode.(type) { + case *objectVal, *arrayVal: + // okay + default: diags = diags.Append(&hcl.Diagnostic{ Severity: hcl.DiagError, Summary: "Root value must be object", - Detail: "The root value in a JSON-based configuration must be a JSON object.", + Detail: "The root value in a JSON-based configuration must be either a JSON object or a JSON array of objects.", Subject: rootNode.StartRange().Ptr(), }) - // Put in a placeholder objectVal just so the caller always gets - // a valid file, even if it appears empty. This is useful for callers - // that are doing static analysis of possibly-erroneous source code, - // which will try to process the returned file even if we return - // diagnostics of severity error. This way, they'll get a file that - // has an empty body rather than a body that panics when probed. + + // Since we've already produced an error message for this being + // invalid, we'll return an empty placeholder here so that trying to + // extract content from our root body won't produce a redundant + // error saying the same thing again in more general terms. fakePos := hcl.Pos{ Byte: 0, Line: 1, @@ -43,17 +46,18 @@ func Parse(src []byte, filename string) (*hcl.File, hcl.Diagnostics) { End: fakePos, } rootNode = &objectVal{ - Attrs: map[string]*objectAttr{}, + Attrs: []*objectAttr{}, SrcRange: fakeRange, OpenRange: fakeRange, } } + file := &hcl.File{ Body: &body{ - obj: rootNode.(*objectVal), + val: rootNode, }, Bytes: src, - Nav: navigation{rootNode.(*objectVal)}, + Nav: navigation{rootNode}, } return file, diags } @@ -88,28 +92,3 @@ func ParseFile(filename string) (*hcl.File, hcl.Diagnostics) { return Parse(src, filename) } - -// ParseWithHIL is like Parse except the returned file will use the HIL -// template syntax for expressions in strings, rather than the native zcl -// template syntax. -// -// This is intended for providing backward compatibility for applications that -// used to use HCL/HIL and thus had a JSON-based format with HIL -// interpolations. -func ParseWithHIL(src []byte, filename string) (*hcl.File, hcl.Diagnostics) { - file, diags := Parse(src, filename) - if file != nil && file.Body != nil { - file.Body.(*body).useHIL = true - } - return file, diags -} - -// ParseFileWithHIL is like ParseWithHIL but it reads data from a file before -// parsing it. -func ParseFileWithHIL(filename string) (*hcl.File, hcl.Diagnostics) { - file, diags := ParseFile(filename) - if file != nil && file.Body != nil { - file.Body.(*body).useHIL = true - } - return file, diags -} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/json/spec.md b/vendor/github.com/hashicorp/hcl2/hcl/json/spec.md index d6e8bf696..dac5729d4 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/json/spec.md +++ b/vendor/github.com/hashicorp/hcl2/hcl/json/spec.md @@ -3,9 +3,9 @@ This is the specification for the JSON serialization for hcl. HCL is a system for defining configuration languages for applications. The HCL information model is designed to support multiple concrete syntaxes for configuration, -and this JSON-based format complements [the native syntax](../zclsyntax/spec.md) +and this JSON-based format complements [the native syntax](../hclsyntax/spec.md) by being easy to machine-generate, whereas the native syntax is oriented -towards human authoring and maintenence. +towards human authoring and maintenance This syntax is defined in terms of JSON as defined in [RFC7159](https://tools.ietf.org/html/rfc7159). As such it inherits the JSON @@ -13,19 +13,36 @@ grammar as-is, and merely defines a specific methodology for interpreting JSON constructs into HCL structural elements and expressions. This mapping is defined such that valid JSON-serialized HCL input can be -produced using standard JSON implementations in various programming languages. +_produced_ using standard JSON implementations in various programming languages. _Parsing_ such JSON has some additional constraints not beyond what is normally -supported by JSON parsers, though adaptations are defined to allow processing -with an off-the-shelf JSON parser with certain caveats, described in later -sections. +supported by JSON parsers, so a specialized parser may be required that +is able to: + +- Preserve the relative ordering of properties defined in an object. +- Preserve multiple definitions of the same property name. +- Preserve numeric values to the precision required by the number type + in [the HCL syntax-agnostic information model](../spec.md). +- Retain source location information for parsed tokens/constructs in order + to produce good error messages. ## Structural Elements -The HCL language-agnostic information model defines a _body_ as an abstract -container for attribute definitions and child blocks. A body is represented -in JSON as a JSON _object_. +[The HCL syntax-agnostic information model](../spec.md) defines a _body_ as an +abstract container for attribute definitions and child blocks. A body is +represented in JSON as either a single JSON object or a JSON array of objects. + +Body processing is in terms of JSON object properties, visited in the order +they appear in the input. Where a body is represented by a single JSON object, +the properties of that object are visited in order. Where a body is +represented by a JSON array, each of its elements are visited in order and +each element has its properties visited in order. If any element of the array +is not a JSON object then the input is erroneous. + +When a body is being processed in the _dynamic attributes_ mode, the allowance +of a JSON array in the previous paragraph does not apply and instead a single +JSON object is always required. -As defined in the language-agnostic model, body processing is done in terms +As defined in the language-agnostic model, body processing is in terms of a schema which provides context for interpreting the body's content. For JSON bodies, the schema is crucial to allow differentiation of attribute definitions and block definitions, both of which are represented via object @@ -61,14 +78,16 @@ the following provides a definition for that attribute: ### Blocks -Where the given schema describes a block with a given type name, the object -property with the matching name — if present — serves as a definition of -zero or more blocks of that type. +Where the given schema describes a block with a given type name, each object +property with the matching name serves as a definition of zero or more blocks +of that type. Processing of child blocks is in terms of nested JSON objects and arrays. -If the schema defines one or more _labels_ for the block type, a nested -object is required for each labelling level, with the object keys serving as -the label values at that level. +If the schema defines one or more _labels_ for the block type, a nested JSON +object or JSON array of objects is required for each labelling level. These +are flattened to a single ordered sequence of object properties using the +same algorithm as for body content as defined above. Each object property +serves as a label value at the corresponding level. After any labelling levels, the next nested value is either a JSON object representing a single block body, or a JSON array of JSON objects that each @@ -99,6 +118,7 @@ type: ] } ``` + ```json { "foo": [] @@ -111,7 +131,8 @@ of zero blocks, though generators should prefer to omit the property entirely in this scenario. Given a schema that calls for a block type named "foo" with _two_ labels, the -extra label levels must be represented as objects as in the following examples: +extra label levels must be represented as objects or arrays of objects as in +the following examples: ```json { @@ -127,11 +148,12 @@ extra label levels must be represented as objects as in the following examples: "boz": { "baz": { "child_attr": "baz" - }, + } } } } ``` + ```json { "foo": { @@ -157,10 +179,70 @@ extra label levels must be represented as objects as in the following examples: } ``` -Where multiple definitions are included for the same type and labels, the -JSON array is always the value of the property representing the final label, -and contains objects representing block bodies. It is not valid to use an array -at any other point in the block definition structure. +```json +{ + "foo": [ + { + "bar": { + "baz": { + "child_attr": "baz" + }, + "boz": { + "child_attr": "baz" + } + } + }, + { + "bar": { + "baz": [ + { + "child_attr": "baz" + }, + { + "child_attr": "boz" + } + ] + } + } + ] +} +``` + +```json +{ + "foo": { + "bar": { + "baz": { + "child_attr": "baz" + }, + "boz": { + "child_attr": "baz" + } + }, + "bar": { + "baz": [ + { + "child_attr": "baz" + }, + { + "child_attr": "boz" + } + ] + } + } +} +``` + +Arrays can be introduced at either the label definition or block body +definition levels to define multiple definitions of the same block type +or labels while preserving order. + +A JSON HCL parser _must_ support duplicate definitions of the same property +name within a single object, preserving all of them and the relative ordering +between them. The array-based forms are also required so that JSON HCL +configurations can be produced with JSON producing libraries that are not +able to preserve property definition order and multiple definitions of +the same property. ## Expressions @@ -174,17 +256,24 @@ When interpreted as an expression, a JSON object represents a value of a HCL object type. Each property of the JSON object represents an attribute of the HCL object type. -The object type is constructed by enumerating the JSON object properties, -creating for each an attribute whose name exactly matches the property name, -and whose type is the result of recursively applying the expression mapping -rules. +The property name string given in the JSON input is interpreted as a string +expression as described below, and its result is converted to string as defined +by the syntax-agnostic information model. If such a conversion is not possible, +an error is produced and evaluation fails. An instance of the constructed object type is then created, whose values are interpreted by again recursively applying the mapping rules defined in -this section. +this section to each of the property values. + +If any evaluated property name strings produce null values, an error is +produced and evaluation fails. If any produce _unknown_ values, the _entire +object's_ result is an unknown value of the dynamic pseudo-type, signalling +that the type of the object cannot be determined. It is an error to define the same property name multiple times within a single -JSON object interpreted as an expression. +JSON object interpreted as an expression. In full expression mode, this +constraint applies to the name expression results after conversion to string, +rather than the raw string that may contain interpolation expressions. ### Arrays @@ -192,9 +281,9 @@ When interpreted as an expression, a JSON array represents a value of a HCL tuple type. Each element of the JSON array represents an element of the HCL tuple type. -The tuple type is constructed by enumerationg the JSON array elements, creating +The tuple type is constructed by enumerating the JSON array elements, creating for each an element whose type is the result of recursively applying the -expression mapping rules. Correspondance is preserved between the array element +expression mapping rules. Correspondence is preserved between the array element indices and the tuple element indices. An instance of the constructed tuple type is then created, whose values are @@ -205,18 +294,25 @@ section. When interpreted as an expression, a JSON number represents a HCL number value. -HCL numbers are arbitrary-precision decimal values, so an ideal implementation -of this specification will translate exactly the value given to a number of -corresponding precision. +HCL numbers are arbitrary-precision decimal values, so a JSON HCL parser must +be able to translate exactly the value given to a number of corresponding +precision, within the constraints set by the HCL syntax-agnostic information +model. -In practice, off-the-shelf JSON parsers often do not support customizing the +In practice, off-the-shelf JSON serializers often do not support customizing the processing of numbers, and instead force processing as 32-bit or 64-bit -floating point values with a potential loss of precision. It is permissable -for a HCL JSON parser to pass on such limitations _if and only if_ the -available precision and other constraints are defined in its documentation. -Calling applications each have differing precision requirements, so calling -applications are free to select an implementation with more limited precision -capabilities should high precision not be required for that application. +floating point values. + +A _producer_ of JSON HCL that uses such a serializer can provide numeric values +as JSON strings where they have precision too great for representation in the +serializer's chosen numeric type in situations where the result will be +converted to number (using the standard conversion rules) by a calling +application. + +Alternatively, for expressions that are evaluated in full expression mode an +embedded template interpolation can be used to faithfully represent a number, +such as `"${1e150}"`, which will then be evaluated by the underlying HCL native +syntax expression evaluator. ### Boolean Values @@ -230,7 +326,7 @@ HCL null value of the dynamic pseudo-type. ### Strings -When intepreted as an expression, a JSON string may be interpreted in one of +When interpreted as an expression, a JSON string may be interpreted in one of two ways depending on the evaluation mode. If evaluating in literal-only mode (as defined by the syntax-agnostic @@ -263,3 +359,47 @@ the result must be a number, rather than a string representation of a number: ```json "${ a + b }" ``` + +## Static Analysis + +The HCL static analysis operations are implemented for JSON values that +represent expressions, as described in the following sections. + +Due to the limited expressive power of the JSON syntax alone, use of these +static analyses functions rather than normal expression evaluation is used +as additional context for how a JSON value is to be interpreted, which means +that static analyses can result in a different interpretation of a given +expression than normal evaluation. + +### Static List + +An expression interpreted as a static list must be a JSON array. Each of the +values in the array is interpreted as an expression and returned. + +### Static Map + +An expression interpreted as a static map must be a JSON object. Each of the +key/value pairs in the object is presented as a pair of expressions. Since +object property names are always strings, evaluating the key expression with +a non-`nil` evaluation context will evaluate any template sequences given +in the property name. + +### Static Call + +An expression interpreted as a static call must be a string. The content of +the string is interpreted as a native syntax expression (not a _template_, +unlike normal evaluation) and then the static call analysis is delegated to +that expression. + +If the original expression is not a string or its contents cannot be parsed +as a native syntax expression then static call analysis is not supported. + +### Static Traversal + +An expression interpreted as a static traversal must be a string. The content +of the string is interpreted as a native syntax expression (not a _template_, +unlike normal evaluation) and then static traversal analysis is delegated +to that expression. + +If the original expression is not a string or its contents cannot be parsed +as a native syntax expression then static call analysis is not supported. diff --git a/vendor/github.com/hashicorp/hcl2/hcl/json/structure.go b/vendor/github.com/hashicorp/hcl2/hcl/json/structure.go index d13607eed..bdc0e983e 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/json/structure.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/json/structure.go @@ -3,26 +3,21 @@ package json import ( "fmt" - "github.com/hashicorp/hcl2/hcl/hclsyntax" "github.com/hashicorp/hcl2/hcl" + "github.com/hashicorp/hcl2/hcl/hclsyntax" "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/convert" ) // body is the implementation of "Body" used for files processed with the JSON // parser. type body struct { - obj *objectVal + val node // If non-nil, the keys of this map cause the corresponding attributes to // be treated as non-existing. This is used when Body.PartialContent is // called, to produce the "remaining content" Body. hiddenAttrs map[string]struct{} - - // If set, string values are turned into expressions using HIL's template - // language, rather than the native zcl language. This is intended to - // allow applications moving from HCL to zcl to continue to parse the - // JSON variant of their config that HCL handled previously. - useHIL bool } // expression is the implementation of "Expression" used for files processed @@ -49,7 +44,11 @@ func (b *body) Content(schema *hcl.BodySchema) (*hcl.BodyContent, hcl.Diagnostic nameSuggestions = append(nameSuggestions, blockS.Type) } - for k, attr := range b.obj.Attrs { + jsonAttrs, attrDiags := b.collectDeepAttrs(b.val, nil) + diags = append(diags, attrDiags...) + + for _, attr := range jsonAttrs { + k := attr.Name if k == "//" { // Ignore "//" keys in objects representing bodies, to allow // their use as comments. @@ -57,16 +56,15 @@ func (b *body) Content(schema *hcl.BodySchema) (*hcl.BodyContent, hcl.Diagnostic } if _, ok := hiddenAttrs[k]; !ok { - var fixItHint string suggestion := nameSuggestion(k, nameSuggestions) if suggestion != "" { - fixItHint = fmt.Sprintf(" Did you mean %q?", suggestion) + suggestion = fmt.Sprintf(" Did you mean %q?", suggestion) } diags = append(diags, &hcl.Diagnostic{ Severity: hcl.DiagError, Summary: "Extraneous JSON object property", - Detail: fmt.Sprintf("No attribute or block type is named %q.%s", k, fixItHint), + Detail: fmt.Sprintf("No argument or block type is named %q.%s", k, suggestion), Subject: &attr.NameRange, Context: attr.Range().Ptr(), }) @@ -77,16 +75,17 @@ func (b *body) Content(schema *hcl.BodySchema) (*hcl.BodyContent, hcl.Diagnostic } func (b *body) PartialContent(schema *hcl.BodySchema) (*hcl.BodyContent, hcl.Body, hcl.Diagnostics) { + var diags hcl.Diagnostics + + jsonAttrs, attrDiags := b.collectDeepAttrs(b.val, nil) + diags = append(diags, attrDiags...) - obj := b.obj - jsonAttrs := obj.Attrs usedNames := map[string]struct{}{} if b.hiddenAttrs != nil { for k := range b.hiddenAttrs { usedNames[k] = struct{}{} } } - var diags hcl.Diagnostics content := &hcl.BodyContent{ Attributes: map[string]*hcl.Attribute{}, @@ -95,45 +94,71 @@ func (b *body) PartialContent(schema *hcl.BodySchema) (*hcl.BodyContent, hcl.Bod MissingItemRange: b.MissingItemRange(), } + // Create some more convenient data structures for our work below. + attrSchemas := map[string]hcl.AttributeSchema{} + blockSchemas := map[string]hcl.BlockHeaderSchema{} for _, attrS := range schema.Attributes { - jsonAttr, exists := jsonAttrs[attrS.Name] - _, used := usedNames[attrS.Name] - if used || !exists { - if attrS.Required { - diags = diags.Append(&hcl.Diagnostic{ + attrSchemas[attrS.Name] = attrS + } + for _, blockS := range schema.Blocks { + blockSchemas[blockS.Type] = blockS + } + + for _, jsonAttr := range jsonAttrs { + attrName := jsonAttr.Name + if _, used := b.hiddenAttrs[attrName]; used { + continue + } + + if attrS, defined := attrSchemas[attrName]; defined { + if existing, exists := content.Attributes[attrName]; exists { + diags = append(diags, &hcl.Diagnostic{ Severity: hcl.DiagError, - Summary: "Missing required attribute", - Detail: fmt.Sprintf("The attribute %q is required, so a JSON object property must be present with this name.", attrS.Name), - Subject: &obj.OpenRange, + Summary: "Duplicate argument", + Detail: fmt.Sprintf("The argument %q was already set at %s.", attrName, existing.Range), + Subject: &jsonAttr.NameRange, + Context: jsonAttr.Range().Ptr(), }) + continue } - continue - } - content.Attributes[attrS.Name] = &hcl.Attribute{ - Name: attrS.Name, - Expr: &expression{src: jsonAttr.Value}, - Range: hcl.RangeBetween(jsonAttr.NameRange, jsonAttr.Value.Range()), - NameRange: jsonAttr.NameRange, + + content.Attributes[attrS.Name] = &hcl.Attribute{ + Name: attrS.Name, + Expr: &expression{src: jsonAttr.Value}, + Range: hcl.RangeBetween(jsonAttr.NameRange, jsonAttr.Value.Range()), + NameRange: jsonAttr.NameRange, + } + usedNames[attrName] = struct{}{} + + } else if blockS, defined := blockSchemas[attrName]; defined { + bv := jsonAttr.Value + blockDiags := b.unpackBlock(bv, blockS.Type, &jsonAttr.NameRange, blockS.LabelNames, nil, nil, &content.Blocks) + diags = append(diags, blockDiags...) + usedNames[attrName] = struct{}{} } - usedNames[attrS.Name] = struct{}{} + + // We ignore anything that isn't defined because that's the + // PartialContent contract. The Content method will catch leftovers. } - for _, blockS := range schema.Blocks { - jsonAttr, exists := jsonAttrs[blockS.Type] - _, used := usedNames[blockS.Type] - if used || !exists { - usedNames[blockS.Type] = struct{}{} + // Make sure we got all the required attributes. + for _, attrS := range schema.Attributes { + if !attrS.Required { continue } - v := jsonAttr.Value - diags = append(diags, b.unpackBlock(v, blockS.Type, &jsonAttr.NameRange, blockS.LabelNames, nil, nil, &content.Blocks)...) - usedNames[blockS.Type] = struct{}{} + if _, defined := content.Attributes[attrS.Name]; !defined { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Missing required argument", + Detail: fmt.Sprintf("The argument %q is required, but no definition was found.", attrS.Name), + Subject: b.MissingItemRange().Ptr(), + }) + } } unusedBody := &body{ - obj: b.obj, + val: b.val, hiddenAttrs: usedNames, - useHIL: b.useHIL, } return content, unusedBody, diags @@ -142,8 +167,22 @@ func (b *body) PartialContent(schema *hcl.BodySchema) (*hcl.BodyContent, hcl.Bod // JustAttributes for JSON bodies interprets all properties of the wrapped // JSON object as attributes and returns them. func (b *body) JustAttributes() (hcl.Attributes, hcl.Diagnostics) { + var diags hcl.Diagnostics attrs := make(map[string]*hcl.Attribute) - for name, jsonAttr := range b.obj.Attrs { + + obj, ok := b.val.(*objectVal) + if !ok { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Incorrect JSON value type", + Detail: "A JSON object is required here, setting the arguments for this block.", + Subject: b.val.StartRange().Ptr(), + }) + return attrs, diags + } + + for _, jsonAttr := range obj.Attrs { + name := jsonAttr.Name if name == "//" { // Ignore "//" keys in objects representing bodies, to allow // their use as comments. @@ -153,6 +192,17 @@ func (b *body) JustAttributes() (hcl.Attributes, hcl.Diagnostics) { if _, hidden := b.hiddenAttrs[name]; hidden { continue } + + if existing, exists := attrs[name]; exists { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Duplicate attribute definition", + Detail: fmt.Sprintf("The argument %q was already set at %s.", name, existing.Range), + Subject: &jsonAttr.NameRange, + }) + continue + } + attrs[name] = &hcl.Attribute{ Name: name, Expr: &expression{src: jsonAttr.Value}, @@ -163,27 +213,29 @@ func (b *body) JustAttributes() (hcl.Attributes, hcl.Diagnostics) { // No diagnostics possible here, since the parser already took care of // finding duplicates and every JSON value can be a valid attribute value. - return attrs, nil + return attrs, diags } func (b *body) MissingItemRange() hcl.Range { - return b.obj.CloseRange + switch tv := b.val.(type) { + case *objectVal: + return tv.CloseRange + case *arrayVal: + return tv.OpenRange + default: + // Should not happen in correct operation, but might show up if the + // input is invalid and we are producing partial results. + return tv.StartRange() + } } func (b *body) unpackBlock(v node, typeName string, typeRange *hcl.Range, labelsLeft []string, labelsUsed []string, labelRanges []hcl.Range, blocks *hcl.Blocks) (diags hcl.Diagnostics) { if len(labelsLeft) > 0 { labelName := labelsLeft[0] - ov, ok := v.(*objectVal) - if !ok { - diags = diags.Append(&hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Incorrect JSON value type", - Detail: fmt.Sprintf("A JSON object is required, whose keys represent the %s block's %s.", typeName, labelName), - Subject: v.StartRange().Ptr(), - }) - return - } - if len(ov.Attrs) == 0 { + jsonAttrs, attrDiags := b.collectDeepAttrs(v, &labelName) + diags = append(diags, attrDiags...) + + if len(jsonAttrs) == 0 { diags = diags.Append(&hcl.Diagnostic{ Severity: hcl.DiagError, Summary: "Missing block label", @@ -194,7 +246,8 @@ func (b *body) unpackBlock(v node, typeName string, typeRange *hcl.Range, labels } labelsUsed := append(labelsUsed, "") labelRanges := append(labelRanges, hcl.Range{}) - for pk, p := range ov.Attrs { + for _, p := range jsonAttrs { + pk := p.Name labelsUsed[len(labelsUsed)-1] = pk labelRanges[len(labelRanges)-1] = p.NameRange diags = append(diags, b.unpackBlock(p.Value, typeName, typeRange, labelsLeft[1:], labelsUsed, labelRanges, blocks)...) @@ -213,14 +266,16 @@ func (b *body) unpackBlock(v node, typeName string, typeRange *hcl.Range, labels copy(labelR, labelRanges) switch tv := v.(type) { + case *nullVal: + // There is no block content, e.g the value is null. + return case *objectVal: // Single instance of the block *blocks = append(*blocks, &hcl.Block{ Type: typeName, Labels: labels, Body: &body{ - obj: tv, - useHIL: b.useHIL, + val: tv, }, DefRange: tv.OpenRange, @@ -230,23 +285,11 @@ func (b *body) unpackBlock(v node, typeName string, typeRange *hcl.Range, labels case *arrayVal: // Multiple instances of the block for _, av := range tv.Values { - ov, ok := av.(*objectVal) - if !ok { - diags = diags.Append(&hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Incorrect JSON value type", - Detail: fmt.Sprintf("A JSON object is required, representing the contents of a %q block.", typeName), - Subject: v.StartRange().Ptr(), - }) - continue - } - *blocks = append(*blocks, &hcl.Block{ Type: typeName, Labels: labels, Body: &body{ - obj: ov, - useHIL: b.useHIL, + val: av, // might be mistyped; we'll find out when content is requested for this body }, DefRange: tv.OpenRange, @@ -265,11 +308,81 @@ func (b *body) unpackBlock(v node, typeName string, typeRange *hcl.Range, labels return } +// collectDeepAttrs takes either a single object or an array of objects and +// flattens it into a list of object attributes, collecting attributes from +// all of the objects in a given array. +// +// Ordering is preserved, so a list of objects that each have one property +// will result in those properties being returned in the same order as the +// objects appeared in the array. +// +// This is appropriate for use only for objects representing bodies or labels +// within a block. +// +// The labelName argument, if non-null, is used to tailor returned error +// messages to refer to block labels rather than attributes and child blocks. +// It has no other effect. +func (b *body) collectDeepAttrs(v node, labelName *string) ([]*objectAttr, hcl.Diagnostics) { + var diags hcl.Diagnostics + var attrs []*objectAttr + + switch tv := v.(type) { + case *nullVal: + // If a value is null, then we don't return any attributes or return an error. + + case *objectVal: + attrs = append(attrs, tv.Attrs...) + + case *arrayVal: + for _, ev := range tv.Values { + switch tev := ev.(type) { + case *objectVal: + attrs = append(attrs, tev.Attrs...) + default: + if labelName != nil { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Incorrect JSON value type", + Detail: fmt.Sprintf("A JSON object is required here, to specify %s labels for this block.", *labelName), + Subject: ev.StartRange().Ptr(), + }) + } else { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Incorrect JSON value type", + Detail: "A JSON object is required here, to define arguments and child blocks.", + Subject: ev.StartRange().Ptr(), + }) + } + } + } + + default: + if labelName != nil { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Incorrect JSON value type", + Detail: fmt.Sprintf("Either a JSON object or JSON array of objects is required here, to specify %s labels for this block.", *labelName), + Subject: v.StartRange().Ptr(), + }) + } else { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Incorrect JSON value type", + Detail: "Either a JSON object or JSON array of objects is required here, to define arguments and child blocks.", + Subject: v.StartRange().Ptr(), + }) + } + } + + return attrs, diags +} + func (e *expression) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { switch v := e.src.(type) { case *stringVal: if ctx != nil { - // Parse string contents as a zcl native language expression. + // Parse string contents as a HCL native language expression. // We only do this if we have a context, so passing a nil context // is how the caller specifies that interpolations are not allowed // and that the string should just be returned verbatim. @@ -279,7 +392,7 @@ func (e *expression) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { v.SrcRange.Filename, // This won't produce _exactly_ the right result, since - // the zclsyntax parser can't "see" any escapes we removed + // the hclsyntax parser can't "see" any escapes we removed // while parsing JSON, but it's better than nothing. hcl.Pos{ Line: v.SrcRange.Start.Line, @@ -297,8 +410,6 @@ func (e *expression) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { return val, diags } - // FIXME: Once the native zcl template language parser is implemented, - // parse string values as templates and evaluate them. return cty.StringVal(v.Value), nil case *numberVal: return cty.NumberVal(v.Value), nil @@ -312,12 +423,84 @@ func (e *expression) Value(ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { } return cty.TupleVal(vals), nil case *objectVal: + var diags hcl.Diagnostics attrs := map[string]cty.Value{} - for name, jsonAttr := range v.Attrs { - val, _ := (&expression{src: jsonAttr.Value}).Value(ctx) - attrs[name] = val + attrRanges := map[string]hcl.Range{} + known := true + for _, jsonAttr := range v.Attrs { + // In this one context we allow keys to contain interpolation + // expressions too, assuming we're evaluating in interpolation + // mode. This achieves parity with the native syntax where + // object expressions can have dynamic keys, while block contents + // may not. + name, nameDiags := (&expression{src: &stringVal{ + Value: jsonAttr.Name, + SrcRange: jsonAttr.NameRange, + }}).Value(ctx) + valExpr := &expression{src: jsonAttr.Value} + val, valDiags := valExpr.Value(ctx) + diags = append(diags, nameDiags...) + diags = append(diags, valDiags...) + + var err error + name, err = convert.Convert(name, cty.String) + if err != nil { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid object key expression", + Detail: fmt.Sprintf("Cannot use this expression as an object key: %s.", err), + Subject: &jsonAttr.NameRange, + Expression: valExpr, + EvalContext: ctx, + }) + continue + } + if name.IsNull() { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid object key expression", + Detail: "Cannot use null value as an object key.", + Subject: &jsonAttr.NameRange, + Expression: valExpr, + EvalContext: ctx, + }) + continue + } + if !name.IsKnown() { + // This is a bit of a weird case, since our usual rules require + // us to tolerate unknowns and just represent the result as + // best we can but if we don't know the key then we can't + // know the type of our object at all, and thus we must turn + // the whole thing into cty.DynamicVal. This is consistent with + // how this situation is handled in the native syntax. + // We'll keep iterating so we can collect other errors in + // subsequent attributes. + known = false + continue + } + nameStr := name.AsString() + if _, defined := attrs[nameStr]; defined { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Duplicate object attribute", + Detail: fmt.Sprintf("An attribute named %q was already defined at %s.", nameStr, attrRanges[nameStr]), + Subject: &jsonAttr.NameRange, + Expression: e, + EvalContext: ctx, + }) + continue + } + attrs[nameStr] = val + attrRanges[nameStr] = jsonAttr.NameRange } - return cty.ObjectVal(attrs), nil + if !known { + // We encountered an unknown key somewhere along the way, so + // we can't know what our type will eventually be. + return cty.DynamicVal, diags + } + return cty.ObjectVal(attrs), diags + case *nullVal: + return cty.NullVal(cty.DynamicPseudoType), nil default: // Default to DynamicVal so that ASTs containing invalid nodes can // still be partially-evaluated. @@ -330,8 +513,26 @@ func (e *expression) Variables() []hcl.Traversal { switch v := e.src.(type) { case *stringVal: - // FIXME: Once the native zcl template language parser is implemented, - // parse with that and look for variables in there too, + templateSrc := v.Value + expr, diags := hclsyntax.ParseTemplate( + []byte(templateSrc), + v.SrcRange.Filename, + + // This won't produce _exactly_ the right result, since + // the hclsyntax parser can't "see" any escapes we removed + // while parsing JSON, but it's better than nothing. + hcl.Pos{ + Line: v.SrcRange.Start.Line, + + // skip over the opening quote mark + Byte: v.SrcRange.Start.Byte + 1, + Column: v.SrcRange.Start.Column + 1, + }, + ) + if diags.HasErrors() { + return vars + } + return expr.Variables() case *arrayVal: for _, jsonVal := range v.Values { @@ -339,6 +540,11 @@ func (e *expression) Variables() []hcl.Traversal { } case *objectVal: for _, jsonAttr := range v.Attrs { + keyExpr := &stringVal{ // we're going to treat key as an expression in this context + Value: jsonAttr.Name, + SrcRange: jsonAttr.NameRange, + } + vars = append(vars, (&expression{src: keyExpr}).Variables()...) vars = append(vars, (&expression{src: jsonAttr.Value}).Variables()...) } } @@ -353,3 +559,77 @@ func (e *expression) Range() hcl.Range { func (e *expression) StartRange() hcl.Range { return e.src.StartRange() } + +// Implementation for hcl.AbsTraversalForExpr. +func (e *expression) AsTraversal() hcl.Traversal { + // In JSON-based syntax a traversal is given as a string containing + // traversal syntax as defined by hclsyntax.ParseTraversalAbs. + + switch v := e.src.(type) { + case *stringVal: + traversal, diags := hclsyntax.ParseTraversalAbs([]byte(v.Value), v.SrcRange.Filename, v.SrcRange.Start) + if diags.HasErrors() { + return nil + } + return traversal + default: + return nil + } +} + +// Implementation for hcl.ExprCall. +func (e *expression) ExprCall() *hcl.StaticCall { + // In JSON-based syntax a static call is given as a string containing + // an expression in the native syntax that also supports ExprCall. + + switch v := e.src.(type) { + case *stringVal: + expr, diags := hclsyntax.ParseExpression([]byte(v.Value), v.SrcRange.Filename, v.SrcRange.Start) + if diags.HasErrors() { + return nil + } + + call, diags := hcl.ExprCall(expr) + if diags.HasErrors() { + return nil + } + + return call + default: + return nil + } +} + +// Implementation for hcl.ExprList. +func (e *expression) ExprList() []hcl.Expression { + switch v := e.src.(type) { + case *arrayVal: + ret := make([]hcl.Expression, len(v.Values)) + for i, node := range v.Values { + ret[i] = &expression{src: node} + } + return ret + default: + return nil + } +} + +// Implementation for hcl.ExprMap. +func (e *expression) ExprMap() []hcl.KeyValuePair { + switch v := e.src.(type) { + case *objectVal: + ret := make([]hcl.KeyValuePair, len(v.Attrs)) + for i, jsonAttr := range v.Attrs { + ret[i] = hcl.KeyValuePair{ + Key: &expression{src: &stringVal{ + Value: jsonAttr.Name, + SrcRange: jsonAttr.NameRange, + }}, + Value: &expression{src: jsonAttr.Value}, + } + } + return ret + default: + return nil + } +} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/json/tokentype_string.go b/vendor/github.com/hashicorp/hcl2/hcl/json/tokentype_string.go index 8773235fe..bbcce5b30 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/json/tokentype_string.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/json/tokentype_string.go @@ -2,7 +2,7 @@ package json -import "fmt" +import "strconv" const _tokenType_name = "tokenInvalidtokenCommatokenColontokenEqualstokenKeywordtokenNumbertokenStringtokenBrackOtokenBrackCtokenBraceOtokenBraceCtokenEOF" @@ -25,5 +25,5 @@ func (i tokenType) String() string { if str, ok := _tokenType_map[i]; ok { return str } - return fmt.Sprintf("tokenType(%d)", i) + return "tokenType(" + strconv.FormatInt(int64(i), 10) + ")" } diff --git a/vendor/github.com/hashicorp/hcl2/hcl/merged.go b/vendor/github.com/hashicorp/hcl2/hcl/merged.go index ca2b728af..96e62a58d 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/merged.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/merged.go @@ -109,9 +109,9 @@ func (mb mergedBodies) JustAttributes() (Attributes, Diagnostics) { if existing := attrs[name]; existing != nil { diags = diags.Append(&Diagnostic{ Severity: DiagError, - Summary: "Duplicate attribute", + Summary: "Duplicate argument", Detail: fmt.Sprintf( - "Attribute %q was already assigned at %s", + "Argument %q was already set at %s", name, existing.NameRange.String(), ), Subject: &attr.NameRange, @@ -171,7 +171,7 @@ func (mb mergedBodies) mergedContent(schema *BodySchema, partial bool) (*BodyCon } if thisLeftovers != nil { - mergedLeftovers = append(mergedLeftovers) + mergedLeftovers = append(mergedLeftovers, thisLeftovers) } if len(thisDiags) != 0 { diags = append(diags, thisDiags...) @@ -182,9 +182,9 @@ func (mb mergedBodies) mergedContent(schema *BodySchema, partial bool) (*BodyCon if existing := content.Attributes[name]; existing != nil { diags = diags.Append(&Diagnostic{ Severity: DiagError, - Summary: "Duplicate attribute", + Summary: "Duplicate argument", Detail: fmt.Sprintf( - "Attribute %q was already assigned at %s", + "Argument %q was already set at %s", name, existing.NameRange.String(), ), Subject: &attr.NameRange, @@ -212,9 +212,9 @@ func (mb mergedBodies) mergedContent(schema *BodySchema, partial bool) (*BodyCon // use of required attributes on merged bodies. diags = diags.Append(&Diagnostic{ Severity: DiagError, - Summary: "Missing required attribute", + Summary: "Missing required argument", Detail: fmt.Sprintf( - "The attribute %q is required, but was not assigned.", + "The argument %q is required, but was not set.", attrS.Name, ), }) diff --git a/vendor/github.com/hashicorp/hcl2/hcl/ops.go b/vendor/github.com/hashicorp/hcl2/hcl/ops.go index 80312b010..3aa0bdf04 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/ops.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/ops.go @@ -8,7 +8,7 @@ import ( ) // Index is a helper function that performs the same operation as the index -// operator in the zcl expression language. That is, the result is the +// operator in the HCL expression language. That is, the result is the // same as it would be for collection[key] in a configuration expression. // // This is exported so that applications can perform indexing in a manner @@ -145,3 +145,122 @@ func Index(collection, key cty.Value, srcRange *Range) (cty.Value, Diagnostics) } } + +// GetAttr is a helper function that performs the same operation as the +// attribute access in the HCL expression language. That is, the result is the +// same as it would be for obj.attr in a configuration expression. +// +// This is exported so that applications can access attributes in a manner +// consistent with how the language does it, including handling of null and +// unknown values, etc. +// +// Diagnostics are produced if the given combination of values is not valid. +// Therefore a pointer to a source range must be provided to use in diagnostics, +// though nil can be provided if the calling application is going to +// ignore the subject of the returned diagnostics anyway. +func GetAttr(obj cty.Value, attrName string, srcRange *Range) (cty.Value, Diagnostics) { + if obj.IsNull() { + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: "Attempt to get attribute from null value", + Detail: "This value is null, so it does not have any attributes.", + Subject: srcRange, + }, + } + } + + ty := obj.Type() + switch { + case ty.IsObjectType(): + if !ty.HasAttribute(attrName) { + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: "Unsupported attribute", + Detail: fmt.Sprintf("This object does not have an attribute named %q.", attrName), + Subject: srcRange, + }, + } + } + + if !obj.IsKnown() { + return cty.UnknownVal(ty.AttributeType(attrName)), nil + } + + return obj.GetAttr(attrName), nil + case ty.IsMapType(): + if !obj.IsKnown() { + return cty.UnknownVal(ty.ElementType()), nil + } + + idx := cty.StringVal(attrName) + if obj.HasIndex(idx).False() { + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: "Missing map element", + Detail: fmt.Sprintf("This map does not have an element with the key %q.", attrName), + Subject: srcRange, + }, + } + } + + return obj.Index(idx), nil + case ty == cty.DynamicPseudoType: + return cty.DynamicVal, nil + default: + return cty.DynamicVal, Diagnostics{ + { + Severity: DiagError, + Summary: "Unsupported attribute", + Detail: "This value does not have any attributes.", + Subject: srcRange, + }, + } + } + +} + +// ApplyPath is a helper function that applies a cty.Path to a value using the +// indexing and attribute access operations from HCL. +// +// This is similar to calling the path's own Apply method, but ApplyPath uses +// the more relaxed typing rules that apply to these operations in HCL, rather +// than cty's relatively-strict rules. ApplyPath is implemented in terms of +// Index and GetAttr, and so it has the same behavior for individual steps +// but will stop and return any errors returned by intermediate steps. +// +// Diagnostics are produced if the given path cannot be applied to the given +// value. Therefore a pointer to a source range must be provided to use in +// diagnostics, though nil can be provided if the calling application is going +// to ignore the subject of the returned diagnostics anyway. +func ApplyPath(val cty.Value, path cty.Path, srcRange *Range) (cty.Value, Diagnostics) { + var diags Diagnostics + + for _, step := range path { + var stepDiags Diagnostics + switch ts := step.(type) { + case cty.IndexStep: + val, stepDiags = Index(val, ts.Key, srcRange) + case cty.GetAttrStep: + val, stepDiags = GetAttr(val, ts.Name, srcRange) + default: + // Should never happen because the above are all of the step types. + diags = diags.Append(&Diagnostic{ + Severity: DiagError, + Summary: "Invalid path step", + Detail: fmt.Sprintf("Go type %T is not a valid path step. This is a bug in this program.", step), + Subject: srcRange, + }) + return cty.DynamicVal, diags + } + + diags = append(diags, stepDiags...) + if stepDiags.HasErrors() { + return cty.DynamicVal, diags + } + } + + return val, diags +} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/pos.go b/vendor/github.com/hashicorp/hcl2/hcl/pos.go index 3ccdfacb8..6b7ec1d34 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/pos.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/pos.go @@ -60,6 +60,50 @@ func RangeBetween(start, end Range) Range { } } +// RangeOver returns a new range that covers both of the given ranges and +// possibly additional content between them if the two ranges do not overlap. +// +// If either range is empty then it is ignored. The result is empty if both +// given ranges are empty. +// +// The result is meaningless if the two ranges to not belong to the same +// source file. +func RangeOver(a, b Range) Range { + if a.Empty() { + return b + } + if b.Empty() { + return a + } + + var start, end Pos + if a.Start.Byte < b.Start.Byte { + start = a.Start + } else { + start = b.Start + } + if a.End.Byte > b.End.Byte { + end = a.End + } else { + end = b.End + } + return Range{ + Filename: a.Filename, + Start: start, + End: end, + } +} + +// ContainsPos returns true if and only if the given position is contained within +// the receiving range. +// +// In the unlikely case that the line/column information disagree with the byte +// offset information in the given position or receiving range, the byte +// offsets are given priority. +func (r Range) ContainsPos(pos Pos) bool { + return r.ContainsOffset(pos.Byte) +} + // ContainsOffset returns true if and only if the given byte offset is within // the receiving Range. func (r Range) ContainsOffset(offset int) bool { @@ -94,3 +138,135 @@ func (r Range) String() string { ) } } + +func (r Range) Empty() bool { + return r.Start.Byte == r.End.Byte +} + +// CanSliceBytes returns true if SliceBytes could return an accurate +// sub-slice of the given slice. +// +// This effectively tests whether the start and end offsets of the range +// are within the bounds of the slice, and thus whether SliceBytes can be +// trusted to produce an accurate start and end position within that slice. +func (r Range) CanSliceBytes(b []byte) bool { + switch { + case r.Start.Byte < 0 || r.Start.Byte > len(b): + return false + case r.End.Byte < 0 || r.End.Byte > len(b): + return false + case r.End.Byte < r.Start.Byte: + return false + default: + return true + } +} + +// SliceBytes returns a sub-slice of the given slice that is covered by the +// receiving range, assuming that the given slice is the source code of the +// file indicated by r.Filename. +// +// If the receiver refers to any byte offsets that are outside of the slice +// then the result is constrained to the overlapping portion only, to avoid +// a panic. Use CanSliceBytes to determine if the result is guaranteed to +// be an accurate span of the requested range. +func (r Range) SliceBytes(b []byte) []byte { + start := r.Start.Byte + end := r.End.Byte + if start < 0 { + start = 0 + } else if start > len(b) { + start = len(b) + } + if end < 0 { + end = 0 + } else if end > len(b) { + end = len(b) + } + if end < start { + end = start + } + return b[start:end] +} + +// Overlaps returns true if the receiver and the other given range share any +// characters in common. +func (r Range) Overlaps(other Range) bool { + switch { + case r.Filename != other.Filename: + // If the ranges are in different files then they can't possibly overlap + return false + case r.Empty() || other.Empty(): + // Empty ranges can never overlap + return false + case r.ContainsOffset(other.Start.Byte) || r.ContainsOffset(other.End.Byte): + return true + case other.ContainsOffset(r.Start.Byte) || other.ContainsOffset(r.End.Byte): + return true + default: + return false + } +} + +// Overlap finds a range that is either identical to or a sub-range of both +// the receiver and the other given range. It returns an empty range +// within the receiver if there is no overlap between the two ranges. +// +// A non-empty result is either identical to or a subset of the receiver. +func (r Range) Overlap(other Range) Range { + if !r.Overlaps(other) { + // Start == End indicates an empty range + return Range{ + Filename: r.Filename, + Start: r.Start, + End: r.Start, + } + } + + var start, end Pos + if r.Start.Byte > other.Start.Byte { + start = r.Start + } else { + start = other.Start + } + if r.End.Byte < other.End.Byte { + end = r.End + } else { + end = other.End + } + + return Range{ + Filename: r.Filename, + Start: start, + End: end, + } +} + +// PartitionAround finds the portion of the given range that overlaps with +// the reciever and returns three ranges: the portion of the reciever that +// precedes the overlap, the overlap itself, and then the portion of the +// reciever that comes after the overlap. +// +// If the two ranges do not overlap then all three returned ranges are empty. +// +// If the given range aligns with or extends beyond either extent of the +// reciever then the corresponding outer range will be empty. +func (r Range) PartitionAround(other Range) (before, overlap, after Range) { + overlap = r.Overlap(other) + if overlap.Empty() { + return overlap, overlap, overlap + } + + before = Range{ + Filename: r.Filename, + Start: r.Start, + End: overlap.Start, + } + after = Range{ + Filename: r.Filename, + Start: overlap.End, + End: r.End, + } + + return before, overlap, after +} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/pos_scanner.go b/vendor/github.com/hashicorp/hcl2/hcl/pos_scanner.go new file mode 100644 index 000000000..7c8f2dfa5 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hcl/pos_scanner.go @@ -0,0 +1,148 @@ +package hcl + +import ( + "bufio" + "bytes" + + "github.com/apparentlymart/go-textseg/textseg" +) + +// RangeScanner is a helper that will scan over a buffer using a bufio.SplitFunc +// and visit a source range for each token matched. +// +// For example, this can be used with bufio.ScanLines to find the source range +// for each line in the file, skipping over the actual newline characters, which +// may be useful when printing source code snippets as part of diagnostic +// messages. +// +// The line and column information in the returned ranges is produced by +// counting newline characters and grapheme clusters respectively, which +// mimics the behavior we expect from a parser when producing ranges. +type RangeScanner struct { + filename string + b []byte + cb bufio.SplitFunc + + pos Pos // position of next byte to process in b + cur Range // latest range + tok []byte // slice of b that is covered by cur + err error // error from last scan, if any +} + +// Create a new RangeScanner for the given buffer, producing ranges for the +// given filename. +// +// Since ranges have grapheme-cluster granularity rather than byte granularity, +// the scanner will produce incorrect results if the given SplitFunc creates +// tokens between grapheme cluster boundaries. In particular, it is incorrect +// to use RangeScanner with bufio.ScanRunes because it will produce tokens +// around individual UTF-8 sequences, which will split any multi-sequence +// grapheme clusters. +func NewRangeScanner(b []byte, filename string, cb bufio.SplitFunc) *RangeScanner { + return &RangeScanner{ + filename: filename, + b: b, + cb: cb, + pos: Pos{ + Byte: 0, + Line: 1, + Column: 1, + }, + } +} + +func (sc *RangeScanner) Scan() bool { + if sc.pos.Byte >= len(sc.b) || sc.err != nil { + // All done + return false + } + + // Since we're operating on an in-memory buffer, we always pass the whole + // remainder of the buffer to our SplitFunc and set isEOF to let it know + // that it has the whole thing. + advance, token, err := sc.cb(sc.b[sc.pos.Byte:], true) + + // Since we are setting isEOF to true this should never happen, but + // if it does we will just abort and assume the SplitFunc is misbehaving. + if advance == 0 && token == nil && err == nil { + return false + } + + if err != nil { + sc.err = err + sc.cur = Range{ + Filename: sc.filename, + Start: sc.pos, + End: sc.pos, + } + sc.tok = nil + return false + } + + sc.tok = token + start := sc.pos + end := sc.pos + new := sc.pos + + // adv is similar to token but it also includes any subsequent characters + // we're being asked to skip over by the SplitFunc. + // adv is a slice covering any additional bytes we are skipping over, based + // on what the SplitFunc told us to do with advance. + adv := sc.b[sc.pos.Byte : sc.pos.Byte+advance] + + // We now need to scan over our token to count the grapheme clusters + // so we can correctly advance Column, and count the newlines so we + // can correctly advance Line. + advR := bytes.NewReader(adv) + gsc := bufio.NewScanner(advR) + advanced := 0 + gsc.Split(textseg.ScanGraphemeClusters) + for gsc.Scan() { + gr := gsc.Bytes() + new.Byte += len(gr) + new.Column++ + + // We rely here on the fact that \r\n is considered a grapheme cluster + // and so we don't need to worry about miscounting additional lines + // on files with Windows-style line endings. + if len(gr) != 0 && (gr[0] == '\r' || gr[0] == '\n') { + new.Column = 1 + new.Line++ + } + + if advanced < len(token) { + // If we've not yet found the end of our token then we'll + // also push our "end" marker along. + // (if advance > len(token) then we'll stop moving "end" early + // so that the caller only sees the range covered by token.) + end = new + } + advanced += len(gr) + } + + sc.cur = Range{ + Filename: sc.filename, + Start: start, + End: end, + } + sc.pos = new + return true +} + +// Range returns a range that covers the latest token obtained after a call +// to Scan returns true. +func (sc *RangeScanner) Range() Range { + return sc.cur +} + +// Bytes returns the slice of the input buffer that is covered by the range +// that would be returned by Range. +func (sc *RangeScanner) Bytes() []byte { + return sc.tok +} + +// Err can be called after Scan returns false to determine if the latest read +// resulted in an error, and obtain that error if so. +func (sc *RangeScanner) Err() error { + return sc.err +} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/spec.md b/vendor/github.com/hashicorp/hcl2/hcl/spec.md index db4e9ef97..8bbaff817 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/spec.md +++ b/vendor/github.com/hashicorp/hcl2/hcl/spec.md @@ -7,7 +7,7 @@ concrete syntaxes for configuration, each with a mapping to the model defined in this specification. The two primary syntaxes intended for use in conjunction with this model are -[the HCL native syntax](./zclsyntax/spec.md) and [the JSON syntax](./json/spec.md). +[the HCL native syntax](./hclsyntax/spec.md) and [the JSON syntax](./json/spec.md). In principle other syntaxes are possible as long as either their language model is sufficiently rich to express the concepts described in this specification or the language targets a well-defined subset of the specification. @@ -29,7 +29,7 @@ which are discussed in detail in a later section. A _block_ is a nested structure that has a _type name_, zero or more string _labels_ (e.g. identifiers), and a nested body. -Together the structural elements create a heirarchical data structure, with +Together the structural elements create a hierarchical data structure, with attributes intended to represent the direct properties of a particular object in the calling application, and blocks intended to represent child objects of a particular object. @@ -57,10 +57,10 @@ access to the specific attributes and blocks requested. A _body schema_ consists of a list of _attribute schemata_ and _block header schemata_: -* An _attribute schema_ provides the name of an attribute and whether its +- An _attribute schema_ provides the name of an attribute and whether its presence is required. -* A _block header schema_ provides a block type name and the semantic names +- A _block header schema_ provides a block type name and the semantic names assigned to each of the labels of that block type, if any. Within a schema, it is an error to request the same attribute name twice or @@ -72,11 +72,11 @@ a block whose type name is identical to the attribute name. The result of applying a body schema to a body is _body content_, which consists of an _attribute map_ and a _block sequence_: -* The _attribute map_ is a map data structure whose keys are attribute names +- The _attribute map_ is a map data structure whose keys are attribute names and whose values are _expressions_ that represent the corresponding attribute values. -* The _block sequence_ is an ordered sequence of blocks, with each specifying +- The _block sequence_ is an ordered sequence of blocks, with each specifying a block _type name_, the sequence of _labels_ specified for the block, and the body object (not body _content_) representing the block's own body. @@ -132,13 +132,13 @@ the schema has been processed. Specifically: -* Any attribute whose name is specified in the schema is returned in body +- Any attribute whose name is specified in the schema is returned in body content and elided from the new body. -* Any block whose type is specified in the schema is returned in body content +- Any block whose type is specified in the schema is returned in body content and elided from the new body. -* Any attribute or block _not_ meeting the above conditions is placed into +- Any attribute or block _not_ meeting the above conditions is placed into the new body, unmodified. The new body can then be recursively processed using any of the body @@ -159,7 +159,7 @@ a computation in terms of literal values, variables, and functions. Each syntax defines its own representation of expressions. For syntaxes based in languages that do not have any non-literal expression syntax, it is recommended to embed the template language from -[the native syntax](./zclsyntax/spec.md) e.g. as a post-processing step on +[the native syntax](./hclsyntax/spec.md) e.g. as a post-processing step on string literals. ### Expression Evaluation @@ -168,20 +168,20 @@ In order to obtain a concrete value, each expression must be _evaluated_. Evaluation is performed in terms of an evaluation context, which consists of the following: -* An _evaluation mode_, which is defined below. -* A _variable scope_, which provides a set of named variables for use in +- An _evaluation mode_, which is defined below. +- A _variable scope_, which provides a set of named variables for use in expressions. -* A _function table_, which provides a set of named functions for use in +- A _function table_, which provides a set of named functions for use in expressions. The _evaluation mode_ allows for two different interpretations of an expression: -* In _literal-only mode_, variables and functions are not available and it +- In _literal-only mode_, variables and functions are not available and it is assumed that the calling application's intent is to treat the attribute value as a literal. -* In _full expression mode_, variables and functions are defined and it is +- In _full expression mode_, variables and functions are defined and it is assumed that the calling application wishes to provide a full expression language for definition of the attribute value. @@ -235,15 +235,15 @@ for interpretation into any suitable number representation. An implementation may in practice implement numbers with limited precision so long as the following constraints are met: -* Integers are represented with at least 256 bits. -* Non-integer numbers are represented as floating point values with a +- Integers are represented with at least 256 bits. +- Non-integer numbers are represented as floating point values with a mantissa of at least 256 bits and a signed binary exponent of at least 16 bits. -* An error is produced if an integer value given in source cannot be +- An error is produced if an integer value given in source cannot be represented precisely. -* An error is produced if a non-integer value cannot be represented due to +- An error is produced if a non-integer value cannot be represented due to overflow. -* A non-integer number is rounded to the nearest possible value when a +- A non-integer number is rounded to the nearest possible value when a value is of too high a precision to be represented. The _number_ type also requires representation of both positive and negative @@ -265,11 +265,11 @@ _Structural types_ are types that are constructed by combining other types. Each distinct combination of other types is itself a distinct type. There are two structural type _kinds_: -* _Object types_ are constructed of a set of named attributes, each of which +- _Object types_ are constructed of a set of named attributes, each of which has a type. Attribute names are always strings. (_Object_ attributes are a distinct idea from _body_ attributes, though calling applications may choose to blur the distinction by use of common naming schemes.) -* _Tuple tupes_ are constructed of a sequence of elements, each of which +- _Tuple types_ are constructed of a sequence of elements, each of which has a type. Values of structural types are compared for equality in terms of their @@ -284,9 +284,9 @@ have attributes or elements with identical types. _Collection types_ are types that combine together an arbitrary number of values of some other single type. There are three collection type _kinds_: -* _List types_ represent ordered sequences of values of their element type. -* _Map types_ represent values of their element type accessed via string keys. -* _Set types_ represent unordered sets of distinct values of their element type. +- _List types_ represent ordered sequences of values of their element type. +- _Map types_ represent values of their element type accessed via string keys. +- _Set types_ represent unordered sets of distinct values of their element type. For each of these kinds and each distinct element type there is a distinct collection type. For example, "list of string" is a distinct type from @@ -301,10 +301,10 @@ the same element type. ### Null values -Each type has a null value. The null value of a type represents the absense +Each type has a null value. The null value of a type represents the absence of a value, but with type information retained to allow for type checking. -Null values are used primarily to represent the conditional absense of a +Null values are used primarily to represent the conditional absence of a body attribute. In a syntax with a conditional operator, one of the result values of that conditional may be null to indicate that the attribute should be considered not present in that case. @@ -376,9 +376,9 @@ a type has a non-commutative _matches_ relationship with a _type specification_. A type specification is, in practice, just a different interpretation of a type such that: -* Any type _matches_ any type that it is identical to. +- Any type _matches_ any type that it is identical to. -* Any type _matches_ the dynamic pseudo-type. +- Any type _matches_ the dynamic pseudo-type. For example, given a type specification "list of dynamic pseudo-type", the concrete types "list of string" and "list of map" match, but the @@ -397,51 +397,51 @@ applications to provide functions that are interoperable with all syntaxes. A _function_ is defined from the following elements: -* Zero or more _positional parameters_, each with a name used for documentation, +- Zero or more _positional parameters_, each with a name used for documentation, a type specification for expected argument values, and a flag for whether each of null values, unknown values, and values of the dynamic pseudo-type are accepted. -* Zero or one _variadic parameters_, with the same structure as the _positional_ +- Zero or one _variadic parameters_, with the same structure as the _positional_ parameters, which if present collects any additional arguments provided at the function call site. -* A _result type definition_, which specifies the value type returned for each +- A _result type definition_, which specifies the value type returned for each valid sequence of argument values. -* A _result value definition_, which specifies the value returned for each +- A _result value definition_, which specifies the value returned for each valid sequence of argument values. A _function call_, regardless of source syntax, consists of a sequence of argument values. The argument values are each mapped to a corresponding parameter as follows: -* For each of the function's positional parameters in sequence, take the next +- For each of the function's positional parameters in sequence, take the next argument. If there are no more arguments, the call is erroneous. -* If the function has a variadic parameter, take all remaining arguments that +- If the function has a variadic parameter, take all remaining arguments that where not yet assigned to a positional parameter and collect them into a sequence of variadic arguments that each correspond to the variadic parameter. -* If the function has _no_ variadic parameter, it is an error if any arguments +- If the function has _no_ variadic parameter, it is an error if any arguments remain after taking one argument for each positional parameter. After mapping each argument to a parameter, semantic checking proceeds for each argument: -* If the argument value corresponding to a parameter does not match the +- If the argument value corresponding to a parameter does not match the parameter's type specification, the call is erroneous. -* If the argument value corresponding to a parameter is null and the parameter +- If the argument value corresponding to a parameter is null and the parameter is not specified as accepting nulls, the call is erroneous. -* If the argument value corresponding to a parameter is the dynamic value +- If the argument value corresponding to a parameter is the dynamic value and the parameter is not specified as accepting values of the dynamic pseudo-type, the call is valid but its _result type_ is forced to be the dynamic pseudo type. -* If neither of the above conditions holds for any argument, the call is +- If neither of the above conditions holds for any argument, the call is valid and the function's value type definition is used to determine the call's _result type_. A function _may_ vary its result type depending on the argument _values_ as well as the argument _types_; for example, a @@ -450,15 +450,15 @@ for each argument: If semantic checking succeeds without error, the call is _executed_: -* For each argument, if its value is unknown and its corresponding parameter +- For each argument, if its value is unknown and its corresponding parameter is not specified as accepting unknowns, the _result value_ is forced to be an unknown value of the result type. -* If the previous condition does not apply, the function's result value +- If the previous condition does not apply, the function's result value definition is used to determine the call's _result value_. The result of a function call expression is either an error, if one of the -erroenous conditions above applies, or the _result value_. +erroneous conditions above applies, or the _result value_. ## Type Conversions and Unification @@ -505,7 +505,7 @@ Bidirectional conversions are available between the string and number types, and between the string and boolean types. The bool value true corresponds to the string containing the characters "true", -while the bool value false corresponds to teh string containing the characters +while the bool value false corresponds to the string containing the characters "false". Conversion from bool to string is safe, while the converse is unsafe. The strings "1" and "0" are alternative string representations of true and false respectively. It is an error to convert a string other than @@ -616,6 +616,48 @@ Two tuple types of the same length unify constructing a new type of the same length whose elements are the unification of the corresponding elements in the two input types. +## Static Analysis + +In most applications, full expression evaluation is sufficient for understanding +the provided configuration. However, some specialized applications require more +direct access to the physical structures in the expressions, which can for +example allow the construction of new language constructs in terms of the +existing syntax elements. + +Since static analysis analyses the physical structure of configuration, the +details will vary depending on syntax. Each syntax must decide which of its +physical structures corresponds to the following analyses, producing error +diagnostics if they are applied to inappropriate expressions. + +The following are the required static analysis functions: + +- **Static List**: Require list/tuple construction syntax to be used and + return a list of expressions for each of the elements given. + +- **Static Map**: Require map/object construction syntax to be used and + return a list of key/value pairs -- both expressions -- for each of + the elements given. The usual constraint that a map key must be a string + must not apply to this analysis, thus allowing applications to interpret + arbitrary keys as they see fit. + +- **Static Call**: Require function call syntax to be used and return an + object describing the called function name and a list of expressions + representing each of the call arguments. + +- **Static Traversal**: Require a reference to a symbol in the variable + scope and return a description of the path from the root scope to the + accessed attribute or index. + +The intent of a calling application using these features is to require a more +rigid interpretation of the configuration than in expression evaluation. +Syntax implementations should make use of the extra contextual information +provided in order to make an intuitive mapping onto the constructs of the +underlying syntax, possibly interpreting the expression slightly differently +than it would be interpreted in normal evaluation. + +Each syntax must define which of its expression elements each of the analyses +above applies to, and how those analyses behave given those expression elements. + ## Implementation Considerations Implementations of this specification are free to adopt any strategy that @@ -628,17 +670,20 @@ with the goals of this specification. The language-agnosticism of this specification assumes that certain behaviors are implemented separately for each syntax: -* Matching of a body schema with the physical elements of a body in the - source language, to determine correspondance between physical constructs +- Matching of a body schema with the physical elements of a body in the + source language, to determine correspondence between physical constructs and schema elements. -* Implementing the _dynamic attributes_ body processing mode by either +- Implementing the _dynamic attributes_ body processing mode by either interpreting all physical constructs as attributes or producing an error if non-attribute constructs are present. -* Providing an evaluation function for all possible expressions that produces +- Providing an evaluation function for all possible expressions that produces a value given an evaluation context. +- Providing the static analysis functionality described above in a manner that + makes sense within the convention of the syntax. + The suggested implementation strategy is to use an implementation language's closest concept to an _abstract type_, _virtual type_ or _interface type_ to represent both Body and Expression. Each language-specific implementation diff --git a/vendor/github.com/hashicorp/hcl2/hcl/structure_at_pos.go b/vendor/github.com/hashicorp/hcl2/hcl/structure_at_pos.go new file mode 100644 index 000000000..8521814e5 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hcl/structure_at_pos.go @@ -0,0 +1,117 @@ +package hcl + +// ----------------------------------------------------------------------------- +// The methods in this file all have the general pattern of making a best-effort +// to find one or more constructs that contain a given source position. +// +// These all operate by delegating to an optional method of the same name and +// signature on the file's root body, allowing each syntax to potentially +// provide its own implementations of these. For syntaxes that don't implement +// them, the result is always nil. +// ----------------------------------------------------------------------------- + +// BlocksAtPos attempts to find all of the blocks that contain the given +// position, ordered so that the outermost block is first and the innermost +// block is last. This is a best-effort method that may not be able to produce +// a complete result for all positions or for all HCL syntaxes. +// +// If the returned slice is non-empty, the first element is guaranteed to +// represent the same block as would be the result of OutermostBlockAtPos and +// the last element the result of InnermostBlockAtPos. However, the +// implementation may return two different objects describing the same block, +// so comparison by pointer identity is not possible. +// +// The result is nil if no blocks at all contain the given position. +func (f *File) BlocksAtPos(pos Pos) []*Block { + // The root body of the file must implement this interface in order + // to support BlocksAtPos. + type Interface interface { + BlocksAtPos(pos Pos) []*Block + } + + impl, ok := f.Body.(Interface) + if !ok { + return nil + } + return impl.BlocksAtPos(pos) +} + +// OutermostBlockAtPos attempts to find a top-level block in the receiving file +// that contains the given position. This is a best-effort method that may not +// be able to produce a result for all positions or for all HCL syntaxes. +// +// The result is nil if no single block could be selected for any reason. +func (f *File) OutermostBlockAtPos(pos Pos) *Block { + // The root body of the file must implement this interface in order + // to support OutermostBlockAtPos. + type Interface interface { + OutermostBlockAtPos(pos Pos) *Block + } + + impl, ok := f.Body.(Interface) + if !ok { + return nil + } + return impl.OutermostBlockAtPos(pos) +} + +// InnermostBlockAtPos attempts to find the most deeply-nested block in the +// receiving file that contains the given position. This is a best-effort +// method that may not be able to produce a result for all positions or for +// all HCL syntaxes. +// +// The result is nil if no single block could be selected for any reason. +func (f *File) InnermostBlockAtPos(pos Pos) *Block { + // The root body of the file must implement this interface in order + // to support InnermostBlockAtPos. + type Interface interface { + InnermostBlockAtPos(pos Pos) *Block + } + + impl, ok := f.Body.(Interface) + if !ok { + return nil + } + return impl.InnermostBlockAtPos(pos) +} + +// OutermostExprAtPos attempts to find an expression in the receiving file +// that contains the given position. This is a best-effort method that may not +// be able to produce a result for all positions or for all HCL syntaxes. +// +// Since expressions are often nested inside one another, this method returns +// the outermost "root" expression that is not contained by any other. +// +// The result is nil if no single expression could be selected for any reason. +func (f *File) OutermostExprAtPos(pos Pos) Expression { + // The root body of the file must implement this interface in order + // to support OutermostExprAtPos. + type Interface interface { + OutermostExprAtPos(pos Pos) Expression + } + + impl, ok := f.Body.(Interface) + if !ok { + return nil + } + return impl.OutermostExprAtPos(pos) +} + +// AttributeAtPos attempts to find an attribute definition in the receiving +// file that contains the given position. This is a best-effort method that may +// not be able to produce a result for all positions or for all HCL syntaxes. +// +// The result is nil if no single attribute could be selected for any reason. +func (f *File) AttributeAtPos(pos Pos) *Attribute { + // The root body of the file must implement this interface in order + // to support OutermostExprAtPos. + type Interface interface { + AttributeAtPos(pos Pos) *Attribute + } + + impl, ok := f.Body.(Interface) + if !ok { + return nil + } + return impl.AttributeAtPos(pos) +} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/traversal.go b/vendor/github.com/hashicorp/hcl2/hcl/traversal.go index 867ed425f..d71019700 100644 --- a/vendor/github.com/hashicorp/hcl2/hcl/traversal.go +++ b/vendor/github.com/hashicorp/hcl2/hcl/traversal.go @@ -156,6 +156,17 @@ func (t Traversal) RootName() string { return t[0].(TraverseRoot).Name } +// SourceRange returns the source range for the traversal. +func (t Traversal) SourceRange() Range { + if len(t) == 0 { + // Nothing useful to return here, but we'll return something + // that's correctly-typed at least. + return Range{} + } + + return RangeBetween(t[0].SourceRange(), t[len(t)-1].SourceRange()) +} + // TraversalSplit represents a pair of traversals, the first of which is // an absolute traversal and the second of which is relative to the first. // @@ -206,6 +217,7 @@ func (t TraversalSplit) RootName() string { // A Traverser is a step within a Traversal. type Traverser interface { TraversalStep(cty.Value) (cty.Value, Diagnostics) + SourceRange() Range isTraverserSigil() isTraverser } @@ -231,6 +243,10 @@ func (tn TraverseRoot) TraversalStep(cty.Value) (cty.Value, Diagnostics) { panic("Cannot traverse an absolute traversal") } +func (tn TraverseRoot) SourceRange() Range { + return tn.SrcRange +} + // TraverseAttr looks up an attribute in its initial value. type TraverseAttr struct { isTraverser @@ -239,66 +255,11 @@ type TraverseAttr struct { } func (tn TraverseAttr) TraversalStep(val cty.Value) (cty.Value, Diagnostics) { - if val.IsNull() { - return cty.DynamicVal, Diagnostics{ - { - Severity: DiagError, - Summary: "Attempt to get attribute from null value", - Detail: "This value is null, so it does not have any attributes.", - Subject: &tn.SrcRange, - }, - } - } - - ty := val.Type() - switch { - case ty.IsObjectType(): - if !ty.HasAttribute(tn.Name) { - return cty.DynamicVal, Diagnostics{ - { - Severity: DiagError, - Summary: "Unsupported attribute", - Detail: fmt.Sprintf("This object does not have an attribute named %q.", tn.Name), - Subject: &tn.SrcRange, - }, - } - } - - if !val.IsKnown() { - return cty.UnknownVal(ty.AttributeType(tn.Name)), nil - } - - return val.GetAttr(tn.Name), nil - case ty.IsMapType(): - if !val.IsKnown() { - return cty.UnknownVal(ty.ElementType()), nil - } - - idx := cty.StringVal(tn.Name) - if val.HasIndex(idx).False() { - return cty.DynamicVal, Diagnostics{ - { - Severity: DiagError, - Summary: "Missing map element", - Detail: fmt.Sprintf("This map does not have an element with the key %q.", tn.Name), - Subject: &tn.SrcRange, - }, - } - } + return GetAttr(val, tn.Name, &tn.SrcRange) +} - return val.Index(idx), nil - case ty == cty.DynamicPseudoType: - return cty.DynamicVal, nil - default: - return cty.DynamicVal, Diagnostics{ - { - Severity: DiagError, - Summary: "Unsupported attribute", - Detail: "This value does not have any attributes.", - Subject: &tn.SrcRange, - }, - } - } +func (tn TraverseAttr) SourceRange() Range { + return tn.SrcRange } // TraverseIndex applies the index operation to its initial value. @@ -312,6 +273,10 @@ func (tn TraverseIndex) TraversalStep(val cty.Value) (cty.Value, Diagnostics) { return Index(val, tn.Key, &tn.SrcRange) } +func (tn TraverseIndex) SourceRange() Range { + return tn.SrcRange +} + // TraverseSplat applies the splat operation to its initial value. type TraverseSplat struct { isTraverser @@ -322,3 +287,7 @@ type TraverseSplat struct { func (tn TraverseSplat) TraversalStep(val cty.Value) (cty.Value, Diagnostics) { panic("TraverseSplat not yet implemented") } + +func (tn TraverseSplat) SourceRange() Range { + return tn.SrcRange +} diff --git a/vendor/github.com/hashicorp/hcl2/hcl/traversal_for_expr.go b/vendor/github.com/hashicorp/hcl2/hcl/traversal_for_expr.go new file mode 100644 index 000000000..d4a565a5f --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hcl/traversal_for_expr.go @@ -0,0 +1,124 @@ +package hcl + +// AbsTraversalForExpr attempts to interpret the given expression as +// an absolute traversal, or returns error diagnostic(s) if that is +// not possible for the given expression. +// +// A particular Expression implementation can support this function by +// offering a method called AsTraversal that takes no arguments and +// returns either a valid absolute traversal or nil to indicate that +// no traversal is possible. Alternatively, an implementation can support +// UnwrapExpression to delegate handling of this function to a wrapped +// Expression object. +// +// In most cases the calling application is interested in the value +// that results from an expression, but in rarer cases the application +// needs to see the the name of the variable and subsequent +// attributes/indexes itself, for example to allow users to give references +// to the variables themselves rather than to their values. An implementer +// of this function should at least support attribute and index steps. +func AbsTraversalForExpr(expr Expression) (Traversal, Diagnostics) { + type asTraversal interface { + AsTraversal() Traversal + } + + physExpr := UnwrapExpressionUntil(expr, func(expr Expression) bool { + _, supported := expr.(asTraversal) + return supported + }) + + if asT, supported := physExpr.(asTraversal); supported { + if traversal := asT.AsTraversal(); traversal != nil { + return traversal, nil + } + } + return nil, Diagnostics{ + &Diagnostic{ + Severity: DiagError, + Summary: "Invalid expression", + Detail: "A static variable reference is required.", + Subject: expr.Range().Ptr(), + }, + } +} + +// RelTraversalForExpr is similar to AbsTraversalForExpr but it returns +// a relative traversal instead. Due to the nature of HCL expressions, the +// first element of the returned traversal is always a TraverseAttr, and +// then it will be followed by zero or more other expressions. +// +// Any expression accepted by AbsTraversalForExpr is also accepted by +// RelTraversalForExpr. +func RelTraversalForExpr(expr Expression) (Traversal, Diagnostics) { + traversal, diags := AbsTraversalForExpr(expr) + if len(traversal) > 0 { + ret := make(Traversal, len(traversal)) + copy(ret, traversal) + root := traversal[0].(TraverseRoot) + ret[0] = TraverseAttr{ + Name: root.Name, + SrcRange: root.SrcRange, + } + return ret, diags + } + return traversal, diags +} + +// ExprAsKeyword attempts to interpret the given expression as a static keyword, +// returning the keyword string if possible, and the empty string if not. +// +// A static keyword, for the sake of this function, is a single identifier. +// For example, the following attribute has an expression that would produce +// the keyword "foo": +// +// example = foo +// +// This function is a variant of AbsTraversalForExpr, which uses the same +// interface on the given expression. This helper constrains the result +// further by requiring only a single root identifier. +// +// This function is intended to be used with the following idiom, to recognize +// situations where one of a fixed set of keywords is required and arbitrary +// expressions are not allowed: +// +// switch hcl.ExprAsKeyword(expr) { +// case "allow": +// // (take suitable action for keyword "allow") +// case "deny": +// // (take suitable action for keyword "deny") +// default: +// diags = append(diags, &hcl.Diagnostic{ +// // ... "invalid keyword" diagnostic message ... +// }) +// } +// +// The above approach will generate the same message for both the use of an +// unrecognized keyword and for not using a keyword at all, which is usually +// reasonable if the message specifies that the given value must be a keyword +// from that fixed list. +// +// Note that in the native syntax the keywords "true", "false", and "null" are +// recognized as literal values during parsing and so these reserved words +// cannot not be accepted as keywords by this function. +// +// Since interpreting an expression as a keyword bypasses usual expression +// evaluation, it should be used sparingly for situations where e.g. one of +// a fixed set of keywords is used in a structural way in a special attribute +// to affect the further processing of a block. +func ExprAsKeyword(expr Expression) string { + type asTraversal interface { + AsTraversal() Traversal + } + + physExpr := UnwrapExpressionUntil(expr, func(expr Expression) bool { + _, supported := expr.(asTraversal) + return supported + }) + + if asT, supported := physExpr.(asTraversal); supported { + if traversal := asT.AsTraversal(); len(traversal) == 1 { + return traversal.RootName() + } + } + return "" +} diff --git a/vendor/github.com/hashicorp/hcl2/hcldec/public.go b/vendor/github.com/hashicorp/hcl2/hcldec/public.go index 3e58f7b3c..3c803632d 100644 --- a/vendor/github.com/hashicorp/hcl2/hcldec/public.go +++ b/vendor/github.com/hashicorp/hcl2/hcldec/public.go @@ -51,3 +51,31 @@ func ImpliedType(spec Spec) cty.Type { func SourceRange(body hcl.Body, spec Spec) hcl.Range { return sourceRange(body, nil, spec) } + +// ChildBlockTypes returns a map of all of the child block types declared +// by the given spec, with block type names as keys and the associated +// nested body specs as values. +func ChildBlockTypes(spec Spec) map[string]Spec { + ret := map[string]Spec{} + + // visitSameBodyChildren walks through the spec structure, calling + // the given callback for each descendent spec encountered. We are + // interested in the specs that reference attributes and blocks. + var visit visitFunc + visit = func(s Spec) { + if bs, ok := s.(blockSpec); ok { + for _, blockS := range bs.blockHeaderSchemata() { + nested := bs.nestedSpec() + if nested != nil { // nil can be returned to dynamically opt out of this interface + ret[blockS.Type] = nested + } + } + } + + s.visitSameBodyChildren(visit) + } + + visit(spec) + + return ret +} diff --git a/vendor/github.com/hashicorp/hcl2/hcldec/spec.go b/vendor/github.com/hashicorp/hcl2/hcldec/spec.go index f0e6842be..f9da7f65b 100644 --- a/vendor/github.com/hashicorp/hcl2/hcldec/spec.go +++ b/vendor/github.com/hashicorp/hcl2/hcldec/spec.go @@ -3,10 +3,12 @@ package hcldec import ( "bytes" "fmt" + "sort" "github.com/hashicorp/hcl2/hcl" "github.com/zclconf/go-cty/cty" "github.com/zclconf/go-cty/cty/convert" + "github.com/zclconf/go-cty/cty/function" ) // A Spec is a description of how to decode a hcl.Body to a cty.Value. @@ -52,6 +54,7 @@ type attrSpec interface { // blockSpec is implemented by specs that require blocks from the body. type blockSpec interface { blockHeaderSchemata() []hcl.BlockHeaderSchema + nestedSpec() Spec } // specNeedingVariables is implemented by specs that can use variables @@ -298,6 +301,11 @@ func (s *BlockSpec) blockHeaderSchemata() []hcl.BlockHeaderSchema { } } +// blockSpec implementation +func (s *BlockSpec) nestedSpec() Spec { + return s.Nested +} + // specNeedingVariables implementation func (s *BlockSpec) variablesNeeded(content *hcl.BodyContent) []hcl.Traversal { var childBlock *hcl.Block @@ -409,6 +417,11 @@ func (s *BlockListSpec) blockHeaderSchemata() []hcl.BlockHeaderSchema { } } +// blockSpec implementation +func (s *BlockListSpec) nestedSpec() Spec { + return s.Nested +} + // specNeedingVariables implementation func (s *BlockListSpec) variablesNeeded(content *hcl.BodyContent) []hcl.Traversal { var ret []hcl.Traversal @@ -465,6 +478,44 @@ func (s *BlockListSpec) decode(content *hcl.BodyContent, blockLabels []blockLabe if len(elems) == 0 { ret = cty.ListValEmpty(s.Nested.impliedType()) } else { + // Since our target is a list, all of the decoded elements must have the + // same type or cty.ListVal will panic below. Different types can arise + // if there is an attribute spec of type cty.DynamicPseudoType in the + // nested spec; all given values must be convertable to a single type + // in order for the result to be considered valid. + etys := make([]cty.Type, len(elems)) + for i, v := range elems { + etys[i] = v.Type() + } + ety, convs := convert.UnifyUnsafe(etys) + if ety == cty.NilType { + // FIXME: This is a pretty terrible error message. + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: fmt.Sprintf("Unconsistent argument types in %s blocks", s.TypeName), + Detail: "Corresponding attributes in all blocks of this type must be the same.", + Subject: &sourceRanges[0], + }) + return cty.DynamicVal, diags + } + for i, v := range elems { + if convs[i] != nil { + newV, err := convs[i](v) + if err != nil { + // FIXME: This is a pretty terrible error message. + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: fmt.Sprintf("Unconsistent argument types in %s blocks", s.TypeName), + Detail: fmt.Sprintf("Block with index %d has inconsistent argument types: %s.", i, err), + Subject: &sourceRanges[i], + }) + // Bail early here so we won't panic below in cty.ListVal + return cty.DynamicVal, diags + } + elems[i] = newV + } + } + ret = cty.ListVal(elems) } @@ -496,6 +547,127 @@ func (s *BlockListSpec) sourceRange(content *hcl.BodyContent, blockLabels []bloc return sourceRange(childBlock.Body, labelsForBlock(childBlock), s.Nested) } +// A BlockTupleSpec is a Spec that produces a cty tuple of the results of +// decoding all of the nested blocks of a given type, using a nested spec. +// +// This is similar to BlockListSpec, but it permits the nested blocks to have +// different result types in situations where cty.DynamicPseudoType attributes +// are present. +type BlockTupleSpec struct { + TypeName string + Nested Spec + MinItems int + MaxItems int +} + +func (s *BlockTupleSpec) visitSameBodyChildren(cb visitFunc) { + // leaf node ("Nested" does not use the same body) +} + +// blockSpec implementation +func (s *BlockTupleSpec) blockHeaderSchemata() []hcl.BlockHeaderSchema { + return []hcl.BlockHeaderSchema{ + { + Type: s.TypeName, + LabelNames: findLabelSpecs(s.Nested), + }, + } +} + +// blockSpec implementation +func (s *BlockTupleSpec) nestedSpec() Spec { + return s.Nested +} + +// specNeedingVariables implementation +func (s *BlockTupleSpec) variablesNeeded(content *hcl.BodyContent) []hcl.Traversal { + var ret []hcl.Traversal + + for _, childBlock := range content.Blocks { + if childBlock.Type != s.TypeName { + continue + } + + ret = append(ret, Variables(childBlock.Body, s.Nested)...) + } + + return ret +} + +func (s *BlockTupleSpec) decode(content *hcl.BodyContent, blockLabels []blockLabel, ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + var diags hcl.Diagnostics + + if s.Nested == nil { + panic("BlockListSpec with no Nested Spec") + } + + var elems []cty.Value + var sourceRanges []hcl.Range + for _, childBlock := range content.Blocks { + if childBlock.Type != s.TypeName { + continue + } + + val, _, childDiags := decode(childBlock.Body, labelsForBlock(childBlock), ctx, s.Nested, false) + diags = append(diags, childDiags...) + elems = append(elems, val) + sourceRanges = append(sourceRanges, sourceRange(childBlock.Body, labelsForBlock(childBlock), s.Nested)) + } + + if len(elems) < s.MinItems { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: fmt.Sprintf("Insufficient %s blocks", s.TypeName), + Detail: fmt.Sprintf("At least %d %q blocks are required.", s.MinItems, s.TypeName), + Subject: &content.MissingItemRange, + }) + } else if s.MaxItems > 0 && len(elems) > s.MaxItems { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: fmt.Sprintf("Too many %s blocks", s.TypeName), + Detail: fmt.Sprintf("No more than %d %q blocks are allowed", s.MaxItems, s.TypeName), + Subject: &sourceRanges[s.MaxItems], + }) + } + + var ret cty.Value + + if len(elems) == 0 { + ret = cty.EmptyTupleVal + } else { + ret = cty.TupleVal(elems) + } + + return ret, diags +} + +func (s *BlockTupleSpec) impliedType() cty.Type { + // We can't predict our type, because we don't know how many blocks + // there will be until we decode. + return cty.DynamicPseudoType +} + +func (s *BlockTupleSpec) sourceRange(content *hcl.BodyContent, blockLabels []blockLabel) hcl.Range { + // We return the source range of the _first_ block of the given type, + // since they are not guaranteed to form a contiguous range. + + var childBlock *hcl.Block + for _, candidate := range content.Blocks { + if candidate.Type != s.TypeName { + continue + } + + childBlock = candidate + break + } + + if childBlock == nil { + return content.MissingItemRange + } + + return sourceRange(childBlock.Body, labelsForBlock(childBlock), s.Nested) +} + // A BlockSetSpec is a Spec that produces a cty set of the results of // decoding all of the nested blocks of a given type, using a nested spec. type BlockSetSpec struct { @@ -519,6 +691,11 @@ func (s *BlockSetSpec) blockHeaderSchemata() []hcl.BlockHeaderSchema { } } +// blockSpec implementation +func (s *BlockSetSpec) nestedSpec() Spec { + return s.Nested +} + // specNeedingVariables implementation func (s *BlockSetSpec) variablesNeeded(content *hcl.BodyContent) []hcl.Traversal { var ret []hcl.Traversal @@ -575,6 +752,44 @@ func (s *BlockSetSpec) decode(content *hcl.BodyContent, blockLabels []blockLabel if len(elems) == 0 { ret = cty.SetValEmpty(s.Nested.impliedType()) } else { + // Since our target is a set, all of the decoded elements must have the + // same type or cty.SetVal will panic below. Different types can arise + // if there is an attribute spec of type cty.DynamicPseudoType in the + // nested spec; all given values must be convertable to a single type + // in order for the result to be considered valid. + etys := make([]cty.Type, len(elems)) + for i, v := range elems { + etys[i] = v.Type() + } + ety, convs := convert.UnifyUnsafe(etys) + if ety == cty.NilType { + // FIXME: This is a pretty terrible error message. + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: fmt.Sprintf("Unconsistent argument types in %s blocks", s.TypeName), + Detail: "Corresponding attributes in all blocks of this type must be the same.", + Subject: &sourceRanges[0], + }) + return cty.DynamicVal, diags + } + for i, v := range elems { + if convs[i] != nil { + newV, err := convs[i](v) + if err != nil { + // FIXME: This is a pretty terrible error message. + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: fmt.Sprintf("Unconsistent argument types in %s blocks", s.TypeName), + Detail: fmt.Sprintf("Block with index %d has inconsistent argument types: %s.", i, err), + Subject: &sourceRanges[i], + }) + // Bail early here so we won't panic below in cty.ListVal + return cty.DynamicVal, diags + } + elems[i] = newV + } + } + ret = cty.SetVal(elems) } @@ -631,6 +846,11 @@ func (s *BlockMapSpec) blockHeaderSchemata() []hcl.BlockHeaderSchema { } } +// blockSpec implementation +func (s *BlockMapSpec) nestedSpec() Spec { + return s.Nested +} + // specNeedingVariables implementation func (s *BlockMapSpec) variablesNeeded(content *hcl.BodyContent) []hcl.Traversal { var ret []hcl.Traversal @@ -650,7 +870,10 @@ func (s *BlockMapSpec) decode(content *hcl.BodyContent, blockLabels []blockLabel var diags hcl.Diagnostics if s.Nested == nil { - panic("BlockSetSpec with no Nested Spec") + panic("BlockMapSpec with no Nested Spec") + } + if ImpliedType(s).HasDynamicTypes() { + panic("cty.DynamicPseudoType attributes may not be used inside a BlockMapSpec") } elems := map[string]interface{}{} @@ -743,6 +966,307 @@ func (s *BlockMapSpec) sourceRange(content *hcl.BodyContent, blockLabels []block return sourceRange(childBlock.Body, labelsForBlock(childBlock), s.Nested) } +// A BlockObjectSpec is a Spec that produces a cty object of the results of +// decoding all of the nested blocks of a given type, using a nested spec. +// +// One level of object structure is created for each of the given label names. +// There must be at least one given label name. +// +// This is similar to BlockMapSpec, but it permits the nested blocks to have +// different result types in situations where cty.DynamicPseudoType attributes +// are present. +type BlockObjectSpec struct { + TypeName string + LabelNames []string + Nested Spec +} + +func (s *BlockObjectSpec) visitSameBodyChildren(cb visitFunc) { + // leaf node ("Nested" does not use the same body) +} + +// blockSpec implementation +func (s *BlockObjectSpec) blockHeaderSchemata() []hcl.BlockHeaderSchema { + return []hcl.BlockHeaderSchema{ + { + Type: s.TypeName, + LabelNames: append(s.LabelNames, findLabelSpecs(s.Nested)...), + }, + } +} + +// blockSpec implementation +func (s *BlockObjectSpec) nestedSpec() Spec { + return s.Nested +} + +// specNeedingVariables implementation +func (s *BlockObjectSpec) variablesNeeded(content *hcl.BodyContent) []hcl.Traversal { + var ret []hcl.Traversal + + for _, childBlock := range content.Blocks { + if childBlock.Type != s.TypeName { + continue + } + + ret = append(ret, Variables(childBlock.Body, s.Nested)...) + } + + return ret +} + +func (s *BlockObjectSpec) decode(content *hcl.BodyContent, blockLabels []blockLabel, ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + var diags hcl.Diagnostics + + if s.Nested == nil { + panic("BlockObjectSpec with no Nested Spec") + } + + elems := map[string]interface{}{} + for _, childBlock := range content.Blocks { + if childBlock.Type != s.TypeName { + continue + } + + childLabels := labelsForBlock(childBlock) + val, _, childDiags := decode(childBlock.Body, childLabels[len(s.LabelNames):], ctx, s.Nested, false) + targetMap := elems + for _, key := range childBlock.Labels[:len(s.LabelNames)-1] { + if _, exists := targetMap[key]; !exists { + targetMap[key] = make(map[string]interface{}) + } + targetMap = targetMap[key].(map[string]interface{}) + } + + diags = append(diags, childDiags...) + + key := childBlock.Labels[len(s.LabelNames)-1] + if _, exists := targetMap[key]; exists { + labelsBuf := bytes.Buffer{} + for _, label := range childBlock.Labels { + fmt.Fprintf(&labelsBuf, " %q", label) + } + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: fmt.Sprintf("Duplicate %s block", s.TypeName), + Detail: fmt.Sprintf( + "A block for %s%s was already defined. The %s labels must be unique.", + s.TypeName, labelsBuf.String(), s.TypeName, + ), + Subject: &childBlock.DefRange, + }) + continue + } + + targetMap[key] = val + } + + if len(elems) == 0 { + return cty.EmptyObjectVal, diags + } + + var ctyObj func(map[string]interface{}, int) cty.Value + ctyObj = func(raw map[string]interface{}, depth int) cty.Value { + vals := make(map[string]cty.Value, len(raw)) + if depth == 1 { + for k, v := range raw { + vals[k] = v.(cty.Value) + } + } else { + for k, v := range raw { + vals[k] = ctyObj(v.(map[string]interface{}), depth-1) + } + } + return cty.ObjectVal(vals) + } + + return ctyObj(elems, len(s.LabelNames)), diags +} + +func (s *BlockObjectSpec) impliedType() cty.Type { + // We can't predict our type, since we don't know how many blocks are + // present and what labels they have until we decode. + return cty.DynamicPseudoType +} + +func (s *BlockObjectSpec) sourceRange(content *hcl.BodyContent, blockLabels []blockLabel) hcl.Range { + // We return the source range of the _first_ block of the given type, + // since they are not guaranteed to form a contiguous range. + + var childBlock *hcl.Block + for _, candidate := range content.Blocks { + if candidate.Type != s.TypeName { + continue + } + + childBlock = candidate + break + } + + if childBlock == nil { + return content.MissingItemRange + } + + return sourceRange(childBlock.Body, labelsForBlock(childBlock), s.Nested) +} + +// A BlockAttrsSpec is a Spec that interprets a single block as if it were +// a map of some element type. That is, each attribute within the block +// becomes a key in the resulting map and the attribute's value becomes the +// element value, after conversion to the given element type. The resulting +// value is a cty.Map of the given element type. +// +// This spec imposes a validation constraint that there be exactly one block +// of the given type name and that this block may contain only attributes. The +// block does not accept any labels. +// +// This is an alternative to an AttrSpec of a map type for situations where +// block syntax is desired. Note that block syntax does not permit dynamic +// keys, construction of the result via a "for" expression, etc. In most cases +// an AttrSpec is preferred if the desired result is a map whose keys are +// chosen by the user rather than by schema. +type BlockAttrsSpec struct { + TypeName string + ElementType cty.Type + Required bool +} + +func (s *BlockAttrsSpec) visitSameBodyChildren(cb visitFunc) { + // leaf node +} + +// blockSpec implementation +func (s *BlockAttrsSpec) blockHeaderSchemata() []hcl.BlockHeaderSchema { + return []hcl.BlockHeaderSchema{ + { + Type: s.TypeName, + LabelNames: nil, + }, + } +} + +// blockSpec implementation +func (s *BlockAttrsSpec) nestedSpec() Spec { + // This is an odd case: we aren't actually going to apply a nested spec + // in this case, since we're going to interpret the body directly as + // attributes, but we need to return something non-nil so that the + // decoder will recognize this as a block spec. We won't actually be + // using this for anything at decode time. + return noopSpec{} +} + +// specNeedingVariables implementation +func (s *BlockAttrsSpec) variablesNeeded(content *hcl.BodyContent) []hcl.Traversal { + + block, _ := s.findBlock(content) + if block == nil { + return nil + } + + var vars []hcl.Traversal + + attrs, diags := block.Body.JustAttributes() + if diags.HasErrors() { + return nil + } + + for _, attr := range attrs { + vars = append(vars, attr.Expr.Variables()...) + } + + // We'll return the variables references in source order so that any + // error messages that result are also in source order. + sort.Slice(vars, func(i, j int) bool { + return vars[i].SourceRange().Start.Byte < vars[j].SourceRange().Start.Byte + }) + + return vars +} + +func (s *BlockAttrsSpec) decode(content *hcl.BodyContent, blockLabels []blockLabel, ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + var diags hcl.Diagnostics + + block, other := s.findBlock(content) + if block == nil { + if s.Required { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: fmt.Sprintf("Missing %s block", s.TypeName), + Detail: fmt.Sprintf( + "A block of type %q is required here.", s.TypeName, + ), + Subject: &content.MissingItemRange, + }) + } + return cty.NullVal(cty.Map(s.ElementType)), diags + } + if other != nil { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: fmt.Sprintf("Duplicate %s block", s.TypeName), + Detail: fmt.Sprintf( + "Only one block of type %q is allowed. Previous definition was at %s.", + s.TypeName, block.DefRange.String(), + ), + Subject: &other.DefRange, + }) + } + + attrs, attrDiags := block.Body.JustAttributes() + diags = append(diags, attrDiags...) + + if len(attrs) == 0 { + return cty.MapValEmpty(s.ElementType), diags + } + + vals := make(map[string]cty.Value, len(attrs)) + for name, attr := range attrs { + attrVal, attrDiags := attr.Expr.Value(ctx) + diags = append(diags, attrDiags...) + + attrVal, err := convert.Convert(attrVal, s.ElementType) + if err != nil { + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Invalid attribute value", + Detail: fmt.Sprintf("Invalid value for attribute of %q block: %s.", s.TypeName, err), + Subject: attr.Expr.Range().Ptr(), + }) + attrVal = cty.UnknownVal(s.ElementType) + } + + vals[name] = attrVal + } + + return cty.MapVal(vals), diags +} + +func (s *BlockAttrsSpec) impliedType() cty.Type { + return cty.Map(s.ElementType) +} + +func (s *BlockAttrsSpec) sourceRange(content *hcl.BodyContent, blockLabels []blockLabel) hcl.Range { + block, _ := s.findBlock(content) + if block == nil { + return content.MissingItemRange + } + return block.DefRange +} + +func (s *BlockAttrsSpec) findBlock(content *hcl.BodyContent) (block *hcl.Block, other *hcl.Block) { + for _, candidate := range content.Blocks { + if candidate.Type != s.TypeName { + continue + } + if block != nil { + return block, candidate + } + block = candidate + } + + return block, nil +} + // A BlockLabelSpec is a Spec that returns a cty.String representing the // label of the block its given body belongs to, if indeed its given body // belongs to a block. It is a programming error to use this in a non-block @@ -826,6 +1350,16 @@ func findLabelSpecs(spec Spec) []string { // // The two specifications must have the same implied result type for correct // operation. If not, the result is undefined. +// +// Any requirements imposed by the "Default" spec apply even if "Primary" does +// not return null. For example, if the "Default" spec is for a required +// attribute then that attribute is always required, regardless of the result +// of the "Primary" spec. +// +// The "Default" spec must not describe a nested block, since otherwise the +// result of ChildBlockTypes would not be decidable without evaluation. If +// the default spec _does_ describe a nested block then the result is +// undefined. type DefaultSpec struct { Primary Spec Default Spec @@ -850,6 +1384,38 @@ func (s *DefaultSpec) impliedType() cty.Type { return s.Primary.impliedType() } +// attrSpec implementation +func (s *DefaultSpec) attrSchemata() []hcl.AttributeSchema { + // We must pass through the union of both of our nested specs so that + // we'll have both values available in the result. + var ret []hcl.AttributeSchema + if as, ok := s.Primary.(attrSpec); ok { + ret = append(ret, as.attrSchemata()...) + } + if as, ok := s.Default.(attrSpec); ok { + ret = append(ret, as.attrSchemata()...) + } + return ret +} + +// blockSpec implementation +func (s *DefaultSpec) blockHeaderSchemata() []hcl.BlockHeaderSchema { + // Only the primary spec may describe a block, since otherwise + // our nestedSpec method below can't know which to return. + if bs, ok := s.Primary.(blockSpec); ok { + return bs.blockHeaderSchemata() + } + return nil +} + +// blockSpec implementation +func (s *DefaultSpec) nestedSpec() Spec { + if bs, ok := s.Primary.(blockSpec); ok { + return bs.nestedSpec() + } + return nil +} + func (s *DefaultSpec) sourceRange(content *hcl.BodyContent, blockLabels []blockLabel) hcl.Range { // We can't tell from here which of the two specs will ultimately be used // in our result, so we'll just assume the first. This is usually the right @@ -857,3 +1423,145 @@ func (s *DefaultSpec) sourceRange(content *hcl.BodyContent, blockLabels []blockL // reasonable source range to return anyway. return s.Primary.sourceRange(content, blockLabels) } + +// TransformExprSpec is a spec that wraps another and then evaluates a given +// hcl.Expression on the result. +// +// The implied type of this spec is determined by evaluating the expression +// with an unknown value of the nested spec's implied type, which may cause +// the result to be imprecise. This spec should not be used in situations where +// precise result type information is needed. +type TransformExprSpec struct { + Wrapped Spec + Expr hcl.Expression + TransformCtx *hcl.EvalContext + VarName string +} + +func (s *TransformExprSpec) visitSameBodyChildren(cb visitFunc) { + cb(s.Wrapped) +} + +func (s *TransformExprSpec) decode(content *hcl.BodyContent, blockLabels []blockLabel, ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + wrappedVal, diags := s.Wrapped.decode(content, blockLabels, ctx) + if diags.HasErrors() { + // We won't try to run our function in this case, because it'll probably + // generate confusing additional errors that will distract from the + // root cause. + return cty.UnknownVal(s.impliedType()), diags + } + + chiCtx := s.TransformCtx.NewChild() + chiCtx.Variables = map[string]cty.Value{ + s.VarName: wrappedVal, + } + resultVal, resultDiags := s.Expr.Value(chiCtx) + diags = append(diags, resultDiags...) + return resultVal, diags +} + +func (s *TransformExprSpec) impliedType() cty.Type { + wrappedTy := s.Wrapped.impliedType() + chiCtx := s.TransformCtx.NewChild() + chiCtx.Variables = map[string]cty.Value{ + s.VarName: cty.UnknownVal(wrappedTy), + } + resultVal, _ := s.Expr.Value(chiCtx) + return resultVal.Type() +} + +func (s *TransformExprSpec) sourceRange(content *hcl.BodyContent, blockLabels []blockLabel) hcl.Range { + // We'll just pass through our wrapped range here, even though that's + // not super-accurate, because there's nothing better to return. + return s.Wrapped.sourceRange(content, blockLabels) +} + +// TransformFuncSpec is a spec that wraps another and then evaluates a given +// cty function with the result. The given function must expect exactly one +// argument, where the result of the wrapped spec will be passed. +// +// The implied type of this spec is determined by type-checking the function +// with an unknown value of the nested spec's implied type, which may cause +// the result to be imprecise. This spec should not be used in situations where +// precise result type information is needed. +// +// If the given function produces an error when run, this spec will produce +// a non-user-actionable diagnostic message. It's the caller's responsibility +// to ensure that the given function cannot fail for any non-error result +// of the wrapped spec. +type TransformFuncSpec struct { + Wrapped Spec + Func function.Function +} + +func (s *TransformFuncSpec) visitSameBodyChildren(cb visitFunc) { + cb(s.Wrapped) +} + +func (s *TransformFuncSpec) decode(content *hcl.BodyContent, blockLabels []blockLabel, ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + wrappedVal, diags := s.Wrapped.decode(content, blockLabels, ctx) + if diags.HasErrors() { + // We won't try to run our function in this case, because it'll probably + // generate confusing additional errors that will distract from the + // root cause. + return cty.UnknownVal(s.impliedType()), diags + } + + resultVal, err := s.Func.Call([]cty.Value{wrappedVal}) + if err != nil { + // This is not a good example of a diagnostic because it is reporting + // a programming error in the calling application, rather than something + // an end-user could act on. + diags = append(diags, &hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Transform function failed", + Detail: fmt.Sprintf("Decoder transform returned an error: %s", err), + Subject: s.sourceRange(content, blockLabels).Ptr(), + }) + return cty.UnknownVal(s.impliedType()), diags + } + + return resultVal, diags +} + +func (s *TransformFuncSpec) impliedType() cty.Type { + wrappedTy := s.Wrapped.impliedType() + resultTy, err := s.Func.ReturnType([]cty.Type{wrappedTy}) + if err != nil { + // Should never happen with a correctly-configured spec + return cty.DynamicPseudoType + } + + return resultTy +} + +func (s *TransformFuncSpec) sourceRange(content *hcl.BodyContent, blockLabels []blockLabel) hcl.Range { + // We'll just pass through our wrapped range here, even though that's + // not super-accurate, because there's nothing better to return. + return s.Wrapped.sourceRange(content, blockLabels) +} + +// noopSpec is a placeholder spec that does nothing, used in situations where +// a non-nil placeholder spec is required. It is not exported because there is +// no reason to use it directly; it is always an implementation detail only. +type noopSpec struct { +} + +func (s noopSpec) decode(content *hcl.BodyContent, blockLabels []blockLabel, ctx *hcl.EvalContext) (cty.Value, hcl.Diagnostics) { + return cty.NullVal(cty.DynamicPseudoType), nil +} + +func (s noopSpec) impliedType() cty.Type { + return cty.DynamicPseudoType +} + +func (s noopSpec) visitSameBodyChildren(cb visitFunc) { + // nothing to do +} + +func (s noopSpec) sourceRange(content *hcl.BodyContent, blockLabels []blockLabel) hcl.Range { + // No useful range for a noopSpec, and nobody should be calling this anyway. + return hcl.Range{ + Filename: "noopSpec", + } +} diff --git a/vendor/github.com/hashicorp/hcl2/hcldec/variables.go b/vendor/github.com/hashicorp/hcl2/hcldec/variables.go index 427b0d0e6..7662516ca 100644 --- a/vendor/github.com/hashicorp/hcl2/hcldec/variables.go +++ b/vendor/github.com/hashicorp/hcl2/hcldec/variables.go @@ -15,20 +15,22 @@ import ( // be incomplete, but that's assumed to be okay because the eventual call // to Decode will produce error diagnostics anyway. func Variables(body hcl.Body, spec Spec) []hcl.Traversal { + var vars []hcl.Traversal schema := ImpliedSchema(spec) - content, _, _ := body.PartialContent(schema) - var vars []hcl.Traversal - if vs, ok := spec.(specNeedingVariables); ok { vars = append(vars, vs.variablesNeeded(content)...) } - spec.visitSameBodyChildren(func(s Spec) { + + var visitFn visitFunc + visitFn = func(s Spec) { if vs, ok := s.(specNeedingVariables); ok { vars = append(vars, vs.variablesNeeded(content)...) } - }) + s.visitSameBodyChildren(visitFn) + } + spec.visitSameBodyChildren(visitFn) return vars } diff --git a/vendor/github.com/hashicorp/hcl2/hclwrite/ast.go b/vendor/github.com/hashicorp/hcl2/hclwrite/ast.go new file mode 100644 index 000000000..090416528 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hclwrite/ast.go @@ -0,0 +1,121 @@ +package hclwrite + +import ( + "bytes" + "io" +) + +type File struct { + inTree + + srcBytes []byte + body *node +} + +// NewEmptyFile constructs a new file with no content, ready to be mutated +// by other calls that append to its body. +func NewEmptyFile() *File { + f := &File{ + inTree: newInTree(), + } + body := newBody() + f.body = f.children.Append(body) + return f +} + +// Body returns the root body of the file, which contains the top-level +// attributes and blocks. +func (f *File) Body() *Body { + return f.body.content.(*Body) +} + +// WriteTo writes the tokens underlying the receiving file to the given writer. +// +// The tokens first have a simple formatting pass applied that adjusts only +// the spaces between them. +func (f *File) WriteTo(wr io.Writer) (int64, error) { + tokens := f.inTree.children.BuildTokens(nil) + format(tokens) + return tokens.WriteTo(wr) +} + +// Bytes returns a buffer containing the source code resulting from the +// tokens underlying the receiving file. If any updates have been made via +// the AST API, these will be reflected in the result. +func (f *File) Bytes() []byte { + buf := &bytes.Buffer{} + f.WriteTo(buf) + return buf.Bytes() +} + +type comments struct { + leafNode + + parent *node + tokens Tokens +} + +func newComments(tokens Tokens) *comments { + return &comments{ + tokens: tokens, + } +} + +func (c *comments) BuildTokens(to Tokens) Tokens { + return c.tokens.BuildTokens(to) +} + +type identifier struct { + leafNode + + parent *node + token *Token +} + +func newIdentifier(token *Token) *identifier { + return &identifier{ + token: token, + } +} + +func (i *identifier) BuildTokens(to Tokens) Tokens { + return append(to, i.token) +} + +func (i *identifier) hasName(name string) bool { + return name == string(i.token.Bytes) +} + +type number struct { + leafNode + + parent *node + token *Token +} + +func newNumber(token *Token) *number { + return &number{ + token: token, + } +} + +func (n *number) BuildTokens(to Tokens) Tokens { + return append(to, n.token) +} + +type quoted struct { + leafNode + + parent *node + tokens Tokens +} + +func newQuoted(tokens Tokens) *quoted { + return "ed{ + tokens: tokens, + } +} + +func (q *quoted) BuildTokens(to Tokens) Tokens { + return q.tokens.BuildTokens(to) +} diff --git a/vendor/github.com/hashicorp/hcl2/hclwrite/ast_attribute.go b/vendor/github.com/hashicorp/hcl2/hclwrite/ast_attribute.go new file mode 100644 index 000000000..975fa7428 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hclwrite/ast_attribute.go @@ -0,0 +1,48 @@ +package hclwrite + +import ( + "github.com/hashicorp/hcl2/hcl/hclsyntax" +) + +type Attribute struct { + inTree + + leadComments *node + name *node + expr *node + lineComments *node +} + +func newAttribute() *Attribute { + return &Attribute{ + inTree: newInTree(), + } +} + +func (a *Attribute) init(name string, expr *Expression) { + expr.assertUnattached() + + nameTok := newIdentToken(name) + nameObj := newIdentifier(nameTok) + a.leadComments = a.children.Append(newComments(nil)) + a.name = a.children.Append(nameObj) + a.children.AppendUnstructuredTokens(Tokens{ + { + Type: hclsyntax.TokenEqual, + Bytes: []byte{'='}, + }, + }) + a.expr = a.children.Append(expr) + a.expr.list = a.children + a.lineComments = a.children.Append(newComments(nil)) + a.children.AppendUnstructuredTokens(Tokens{ + { + Type: hclsyntax.TokenNewline, + Bytes: []byte{'\n'}, + }, + }) +} + +func (a *Attribute) Expr() *Expression { + return a.expr.content.(*Expression) +} diff --git a/vendor/github.com/hashicorp/hcl2/hclwrite/ast_block.go b/vendor/github.com/hashicorp/hcl2/hclwrite/ast_block.go new file mode 100644 index 000000000..d5fd32bd5 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hclwrite/ast_block.go @@ -0,0 +1,74 @@ +package hclwrite + +import ( + "github.com/hashicorp/hcl2/hcl/hclsyntax" + "github.com/zclconf/go-cty/cty" +) + +type Block struct { + inTree + + leadComments *node + typeName *node + labels nodeSet + open *node + body *node + close *node +} + +func newBlock() *Block { + return &Block{ + inTree: newInTree(), + labels: newNodeSet(), + } +} + +// NewBlock constructs a new, empty block with the given type name and labels. +func NewBlock(typeName string, labels []string) *Block { + block := newBlock() + block.init(typeName, labels) + return block +} + +func (b *Block) init(typeName string, labels []string) { + nameTok := newIdentToken(typeName) + nameObj := newIdentifier(nameTok) + b.leadComments = b.children.Append(newComments(nil)) + b.typeName = b.children.Append(nameObj) + for _, label := range labels { + labelToks := TokensForValue(cty.StringVal(label)) + labelObj := newQuoted(labelToks) + labelNode := b.children.Append(labelObj) + b.labels.Add(labelNode) + } + b.open = b.children.AppendUnstructuredTokens(Tokens{ + { + Type: hclsyntax.TokenOBrace, + Bytes: []byte{'{'}, + }, + { + Type: hclsyntax.TokenNewline, + Bytes: []byte{'\n'}, + }, + }) + body := newBody() // initially totally empty; caller can append to it subsequently + b.body = b.children.Append(body) + b.close = b.children.AppendUnstructuredTokens(Tokens{ + { + Type: hclsyntax.TokenCBrace, + Bytes: []byte{'}'}, + }, + { + Type: hclsyntax.TokenNewline, + Bytes: []byte{'\n'}, + }, + }) +} + +// Body returns the body that represents the content of the receiving block. +// +// Appending to or otherwise modifying this body will make changes to the +// tokens that are generated between the blocks open and close braces. +func (b *Block) Body() *Body { + return b.body.content.(*Body) +} diff --git a/vendor/github.com/hashicorp/hcl2/hclwrite/ast_body.go b/vendor/github.com/hashicorp/hcl2/hclwrite/ast_body.go new file mode 100644 index 000000000..cf69fee21 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hclwrite/ast_body.go @@ -0,0 +1,153 @@ +package hclwrite + +import ( + "github.com/hashicorp/hcl2/hcl" + "github.com/hashicorp/hcl2/hcl/hclsyntax" + "github.com/zclconf/go-cty/cty" +) + +type Body struct { + inTree + + items nodeSet +} + +func newBody() *Body { + return &Body{ + inTree: newInTree(), + items: newNodeSet(), + } +} + +func (b *Body) appendItem(c nodeContent) *node { + nn := b.children.Append(c) + b.items.Add(nn) + return nn +} + +func (b *Body) appendItemNode(nn *node) *node { + nn.assertUnattached() + b.children.AppendNode(nn) + b.items.Add(nn) + return nn +} + +// Clear removes all of the items from the body, making it empty. +func (b *Body) Clear() { + b.children.Clear() +} + +func (b *Body) AppendUnstructuredTokens(ts Tokens) { + b.inTree.children.Append(ts) +} + +// Attributes returns a new map of all of the attributes in the body, with +// the attribute names as the keys. +func (b *Body) Attributes() map[string]*Attribute { + ret := make(map[string]*Attribute) + for n := range b.items { + if attr, isAttr := n.content.(*Attribute); isAttr { + nameObj := attr.name.content.(*identifier) + name := string(nameObj.token.Bytes) + ret[name] = attr + } + } + return ret +} + +// Blocks returns a new slice of all the blocks in the body. +func (b *Body) Blocks() []*Block { + ret := make([]*Block, 0, len(b.items)) + for n := range b.items { + if block, isBlock := n.content.(*Block); isBlock { + ret = append(ret, block) + } + } + return ret +} + +// GetAttribute returns the attribute from the body that has the given name, +// or returns nil if there is currently no matching attribute. +func (b *Body) GetAttribute(name string) *Attribute { + for n := range b.items { + if attr, isAttr := n.content.(*Attribute); isAttr { + nameObj := attr.name.content.(*identifier) + if nameObj.hasName(name) { + // We've found it! + return attr + } + } + } + + return nil +} + +// SetAttributeValue either replaces the expression of an existing attribute +// of the given name or adds a new attribute definition to the end of the block. +// +// The value is given as a cty.Value, and must therefore be a literal. To set +// a variable reference or other traversal, use SetAttributeTraversal. +// +// The return value is the attribute that was either modified in-place or +// created. +func (b *Body) SetAttributeValue(name string, val cty.Value) *Attribute { + attr := b.GetAttribute(name) + expr := NewExpressionLiteral(val) + if attr != nil { + attr.expr = attr.expr.ReplaceWith(expr) + } else { + attr := newAttribute() + attr.init(name, expr) + b.appendItem(attr) + } + return attr +} + +// SetAttributeTraversal either replaces the expression of an existing attribute +// of the given name or adds a new attribute definition to the end of the body. +// +// The new expression is given as a hcl.Traversal, which must be an absolute +// traversal. To set a literal value, use SetAttributeValue. +// +// The return value is the attribute that was either modified in-place or +// created. +func (b *Body) SetAttributeTraversal(name string, traversal hcl.Traversal) *Attribute { + attr := b.GetAttribute(name) + expr := NewExpressionAbsTraversal(traversal) + if attr != nil { + attr.expr = attr.expr.ReplaceWith(expr) + } else { + attr := newAttribute() + attr.init(name, expr) + b.appendItem(attr) + } + return attr +} + +// AppendBlock appends an existing block (which must not be already attached +// to a body) to the end of the receiving body. +func (b *Body) AppendBlock(block *Block) *Block { + b.appendItem(block) + return block +} + +// AppendNewBlock appends a new nested block to the end of the receiving body +// with the given type name and labels. +func (b *Body) AppendNewBlock(typeName string, labels []string) *Block { + block := newBlock() + block.init(typeName, labels) + b.appendItem(block) + return block +} + +// AppendNewline appends a newline token to th end of the receiving body, +// which generally serves as a separator between different sets of body +// contents. +func (b *Body) AppendNewline() { + b.AppendUnstructuredTokens(Tokens{ + { + Type: hclsyntax.TokenNewline, + Bytes: []byte{'\n'}, + }, + }) +} diff --git a/vendor/github.com/hashicorp/hcl2/hclwrite/ast_expression.go b/vendor/github.com/hashicorp/hcl2/hclwrite/ast_expression.go new file mode 100644 index 000000000..62d89fbef --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hclwrite/ast_expression.go @@ -0,0 +1,201 @@ +package hclwrite + +import ( + "fmt" + + "github.com/hashicorp/hcl2/hcl" + "github.com/hashicorp/hcl2/hcl/hclsyntax" + "github.com/zclconf/go-cty/cty" +) + +type Expression struct { + inTree + + absTraversals nodeSet +} + +func newExpression() *Expression { + return &Expression{ + inTree: newInTree(), + absTraversals: newNodeSet(), + } +} + +// NewExpressionLiteral constructs an an expression that represents the given +// literal value. +// +// Since an unknown value cannot be represented in source code, this function +// will panic if the given value is unknown or contains a nested unknown value. +// Use val.IsWhollyKnown before calling to be sure. +// +// HCL native syntax does not directly represent lists, maps, and sets, and +// instead relies on the automatic conversions to those collection types from +// either list or tuple constructor syntax. Therefore converting collection +// values to source code and re-reading them will lose type information, and +// the reader must provide a suitable type at decode time to recover the +// original value. +func NewExpressionLiteral(val cty.Value) *Expression { + toks := TokensForValue(val) + expr := newExpression() + expr.children.AppendUnstructuredTokens(toks) + return expr +} + +// NewExpressionAbsTraversal constructs an expression that represents the +// given traversal, which must be absolute or this function will panic. +func NewExpressionAbsTraversal(traversal hcl.Traversal) *Expression { + if traversal.IsRelative() { + panic("can't construct expression from relative traversal") + } + + physT := newTraversal() + rootName := traversal.RootName() + steps := traversal[1:] + + { + tn := newTraverseName() + tn.name = tn.children.Append(newIdentifier(&Token{ + Type: hclsyntax.TokenIdent, + Bytes: []byte(rootName), + })) + physT.steps.Add(physT.children.Append(tn)) + } + + for _, step := range steps { + switch ts := step.(type) { + case hcl.TraverseAttr: + tn := newTraverseName() + tn.children.AppendUnstructuredTokens(Tokens{ + { + Type: hclsyntax.TokenDot, + Bytes: []byte{'.'}, + }, + }) + tn.name = tn.children.Append(newIdentifier(&Token{ + Type: hclsyntax.TokenIdent, + Bytes: []byte(ts.Name), + })) + physT.steps.Add(physT.children.Append(tn)) + case hcl.TraverseIndex: + ti := newTraverseIndex() + ti.children.AppendUnstructuredTokens(Tokens{ + { + Type: hclsyntax.TokenOBrack, + Bytes: []byte{'['}, + }, + }) + indexExpr := NewExpressionLiteral(ts.Key) + ti.key = ti.children.Append(indexExpr) + ti.children.AppendUnstructuredTokens(Tokens{ + { + Type: hclsyntax.TokenCBrack, + Bytes: []byte{']'}, + }, + }) + physT.steps.Add(physT.children.Append(ti)) + } + } + + expr := newExpression() + expr.absTraversals.Add(expr.children.Append(physT)) + return expr +} + +// Variables returns the absolute traversals that exist within the receiving +// expression. +func (e *Expression) Variables() []*Traversal { + nodes := e.absTraversals.List() + ret := make([]*Traversal, len(nodes)) + for i, node := range nodes { + ret[i] = node.content.(*Traversal) + } + return ret +} + +// RenameVariablePrefix examines each of the absolute traversals in the +// receiving expression to see if they have the given sequence of names as +// a prefix prefix. If so, they are updated in place to have the given +// replacement names instead of that prefix. +// +// This can be used to implement symbol renaming. The calling application can +// visit all relevant expressions in its input and apply the same renaming +// to implement a global symbol rename. +// +// The search and replacement traversals must be the same length, or this +// method will panic. Only attribute access operations can be matched and +// replaced. Index steps never match the prefix. +func (e *Expression) RenameVariablePrefix(search, replacement []string) { + if len(search) != len(replacement) { + panic(fmt.Sprintf("search and replacement length mismatch (%d and %d)", len(search), len(replacement))) + } +Traversals: + for node := range e.absTraversals { + traversal := node.content.(*Traversal) + if len(traversal.steps) < len(search) { + // If it's shorter then it can't have our prefix + continue + } + + stepNodes := traversal.steps.List() + for i, name := range search { + step, isName := stepNodes[i].content.(*TraverseName) + if !isName { + continue Traversals // only name nodes can match + } + foundNameBytes := step.name.content.(*identifier).token.Bytes + if len(foundNameBytes) != len(name) { + continue Traversals + } + if string(foundNameBytes) != name { + continue Traversals + } + } + + // If we get here then the prefix matched, so now we'll swap in + // the replacement strings. + for i, name := range replacement { + step := stepNodes[i].content.(*TraverseName) + token := step.name.content.(*identifier).token + token.Bytes = []byte(name) + } + } +} + +// Traversal represents a sequence of variable, attribute, and/or index +// operations. +type Traversal struct { + inTree + + steps nodeSet +} + +func newTraversal() *Traversal { + return &Traversal{ + inTree: newInTree(), + steps: newNodeSet(), + } +} + +type TraverseName struct { + inTree + + name *node +} + +func newTraverseName() *TraverseName { + return &TraverseName{ + inTree: newInTree(), + } +} + +type TraverseIndex struct { + inTree + + key *node +} + +func newTraverseIndex() *TraverseIndex { + return &TraverseIndex{ + inTree: newInTree(), + } +} diff --git a/vendor/github.com/hashicorp/hcl2/hclwrite/doc.go b/vendor/github.com/hashicorp/hcl2/hclwrite/doc.go new file mode 100644 index 000000000..56d5b7752 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hclwrite/doc.go @@ -0,0 +1,11 @@ +// Package hclwrite deals with the problem of generating HCL configuration +// and of making specific surgical changes to existing HCL configurations. +// +// It operates at a different level of abstraction than the main HCL parser +// and AST, since details such as the placement of comments and newlines +// are preserved when unchanged. +// +// The hclwrite API follows a similar principle to XML/HTML DOM, allowing nodes +// to be read out, created and inserted, etc. Nodes represent syntax constructs +// rather than semantic concepts. +package hclwrite diff --git a/vendor/github.com/hashicorp/hcl2/hclwrite/format.go b/vendor/github.com/hashicorp/hcl2/hclwrite/format.go new file mode 100644 index 000000000..eed0694f2 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hclwrite/format.go @@ -0,0 +1,492 @@ +package hclwrite + +import ( + "github.com/hashicorp/hcl2/hcl/hclsyntax" +) + +var inKeyword = hclsyntax.Keyword([]byte{'i', 'n'}) + +// placeholder token used when we don't have a token but we don't want +// to pass a real "nil" and complicate things with nil pointer checks +var nilToken = &Token{ + Type: hclsyntax.TokenNil, + Bytes: []byte{}, + SpacesBefore: 0, +} + +// format rewrites tokens within the given sequence, in-place, to adjust the +// whitespace around their content to achieve canonical formatting. +func format(tokens Tokens) { + // Formatting is a multi-pass process. More details on the passes below, + // but this is the overview: + // - adjust the leading space on each line to create appropriate + // indentation + // - adjust spaces between tokens in a single cell using a set of rules + // - adjust the leading space in the "assign" and "comment" cells on each + // line to vertically align with neighboring lines. + // All of these steps operate in-place on the given tokens, so a caller + // may collect a flat sequence of all of the tokens underlying an AST + // and pass it here and we will then indirectly modify the AST itself. + // Formatting must change only whitespace. Specifically, that means + // changing the SpacesBefore attribute on a token while leaving the + // other token attributes unchanged. + + lines := linesForFormat(tokens) + formatIndent(lines) + formatSpaces(lines) + formatCells(lines) +} + +func formatIndent(lines []formatLine) { + // Our methodology for indents is to take the input one line at a time + // and count the bracketing delimiters on each line. If a line has a net + // increase in open brackets, we increase the indent level by one and + // remember how many new openers we had. If the line has a net _decrease_, + // we'll compare it to the most recent number of openers and decrease the + // dedent level by one each time we pass an indent level remembered + // earlier. + // The "indent stack" used here allows for us to recognize degenerate + // input where brackets are not symmetrical within lines and avoid + // pushing things too far left or right, creating confusion. + + // We'll start our indent stack at a reasonable capacity to minimize the + // chance of us needing to grow it; 10 here means 10 levels of indent, + // which should be more than enough for reasonable HCL uses. + indents := make([]int, 0, 10) + + inHeredoc := false + for i := range lines { + line := &lines[i] + if len(line.lead) == 0 { + continue + } + + if inHeredoc { + for _, token := range line.lead { + if token.Type == hclsyntax.TokenCHeredoc { + inHeredoc = false + } + } + continue // don't touch indentation inside heredocs + } + + if line.lead[0].Type == hclsyntax.TokenNewline { + // Never place spaces before a newline + line.lead[0].SpacesBefore = 0 + continue + } + + netBrackets := 0 + for _, token := range line.lead { + netBrackets += tokenBracketChange(token) + } + for _, token := range line.assign { + netBrackets += tokenBracketChange(token) + if token.Type == hclsyntax.TokenOHeredoc { + inHeredoc = true + } + } + + switch { + case netBrackets > 0: + line.lead[0].SpacesBefore = 2 * len(indents) + indents = append(indents, netBrackets) + case netBrackets < 0: + closed := -netBrackets + for closed > 0 && len(indents) > 0 { + switch { + + case closed > indents[len(indents)-1]: + closed -= indents[len(indents)-1] + indents = indents[:len(indents)-1] + + case closed < indents[len(indents)-1]: + indents[len(indents)-1] -= closed + closed = 0 + + default: + indents = indents[:len(indents)-1] + closed = 0 + } + } + line.lead[0].SpacesBefore = 2 * len(indents) + default: + line.lead[0].SpacesBefore = 2 * len(indents) + } + } +} + +func formatSpaces(lines []formatLine) { + for _, line := range lines { + for i, token := range line.lead { + var before, after *Token + if i > 0 { + before = line.lead[i-1] + } else { + before = nilToken + } + if i < (len(line.lead) - 1) { + after = line.lead[i+1] + } else { + after = nilToken + } + if spaceAfterToken(token, before, after) { + after.SpacesBefore = 1 + } else { + after.SpacesBefore = 0 + } + } + for i, token := range line.assign { + if i == 0 { + // first token in "assign" always has one space before to + // separate the equals sign from what it's assigning. + token.SpacesBefore = 1 + } + + var before, after *Token + if i > 0 { + before = line.assign[i-1] + } else { + before = nilToken + } + if i < (len(line.assign) - 1) { + after = line.assign[i+1] + } else { + after = nilToken + } + if spaceAfterToken(token, before, after) { + after.SpacesBefore = 1 + } else { + after.SpacesBefore = 0 + } + } + + } +} + +func formatCells(lines []formatLine) { + + chainStart := -1 + maxColumns := 0 + + // We'll deal with the "assign" cell first, since moving that will + // also impact the "comment" cell. + closeAssignChain := func(i int) { + for _, chainLine := range lines[chainStart:i] { + columns := chainLine.lead.Columns() + spaces := (maxColumns - columns) + 1 + chainLine.assign[0].SpacesBefore = spaces + } + chainStart = -1 + maxColumns = 0 + } + for i, line := range lines { + if line.assign == nil { + if chainStart != -1 { + closeAssignChain(i) + } + } else { + if chainStart == -1 { + chainStart = i + } + columns := line.lead.Columns() + if columns > maxColumns { + maxColumns = columns + } + } + } + if chainStart != -1 { + closeAssignChain(len(lines)) + } + + // Now we'll deal with the comments + closeCommentChain := func(i int) { + for _, chainLine := range lines[chainStart:i] { + columns := chainLine.lead.Columns() + chainLine.assign.Columns() + spaces := (maxColumns - columns) + 1 + chainLine.comment[0].SpacesBefore = spaces + } + chainStart = -1 + maxColumns = 0 + } + for i, line := range lines { + if line.comment == nil { + if chainStart != -1 { + closeCommentChain(i) + } + } else { + if chainStart == -1 { + chainStart = i + } + columns := line.lead.Columns() + line.assign.Columns() + if columns > maxColumns { + maxColumns = columns + } + } + } + if chainStart != -1 { + closeCommentChain(len(lines)) + } + +} + +// spaceAfterToken decides whether a particular subject token should have a +// space after it when surrounded by the given before and after tokens. +// "before" can be TokenNil, if the subject token is at the start of a sequence. +func spaceAfterToken(subject, before, after *Token) bool { + switch { + + case after.Type == hclsyntax.TokenNewline || after.Type == hclsyntax.TokenNil: + // Never add spaces before a newline + return false + + case subject.Type == hclsyntax.TokenIdent && after.Type == hclsyntax.TokenOParen: + // Don't split a function name from open paren in a call + return false + + case subject.Type == hclsyntax.TokenDot || after.Type == hclsyntax.TokenDot: + // Don't use spaces around attribute access dots + return false + + case after.Type == hclsyntax.TokenComma: + // No space right before a comma in an argument list + return false + + case subject.Type == hclsyntax.TokenComma: + // Always a space after a comma + return true + + case subject.Type == hclsyntax.TokenQuotedLit || subject.Type == hclsyntax.TokenStringLit || subject.Type == hclsyntax.TokenOQuote || subject.Type == hclsyntax.TokenOHeredoc || after.Type == hclsyntax.TokenQuotedLit || after.Type == hclsyntax.TokenStringLit || after.Type == hclsyntax.TokenCQuote || after.Type == hclsyntax.TokenCHeredoc: + // No extra spaces within templates + return false + + case inKeyword.TokenMatches(subject.asHCLSyntax()) && before.Type == hclsyntax.TokenIdent: + // This is a special case for inside for expressions where a user + // might want to use a literal tuple constructor: + // [for x in [foo]: x] + // ... in that case, we would normally produce in[foo] thinking that + // in is a reference, but we'll recognize it as a keyword here instead + // to make the result less confusing. + return true + + case after.Type == hclsyntax.TokenOBrack && (subject.Type == hclsyntax.TokenIdent || subject.Type == hclsyntax.TokenNumberLit || tokenBracketChange(subject) < 0): + return false + + case subject.Type == hclsyntax.TokenMinus: + // Since a minus can either be subtraction or negation, and the latter + // should _not_ have a space after it, we need to use some heuristics + // to decide which case this is. + // We guess that we have a negation if the token before doesn't look + // like it could be the end of an expression. + + switch before.Type { + + case hclsyntax.TokenNil: + // Minus at the start of input must be a negation + return false + + case hclsyntax.TokenOParen, hclsyntax.TokenOBrace, hclsyntax.TokenOBrack, hclsyntax.TokenEqual, hclsyntax.TokenColon, hclsyntax.TokenComma, hclsyntax.TokenQuestion: + // Minus immediately after an opening bracket or separator must be a negation. + return false + + case hclsyntax.TokenPlus, hclsyntax.TokenStar, hclsyntax.TokenSlash, hclsyntax.TokenPercent, hclsyntax.TokenMinus: + // Minus immediately after another arithmetic operator must be negation. + return false + + case hclsyntax.TokenEqualOp, hclsyntax.TokenNotEqual, hclsyntax.TokenGreaterThan, hclsyntax.TokenGreaterThanEq, hclsyntax.TokenLessThan, hclsyntax.TokenLessThanEq: + // Minus immediately after another comparison operator must be negation. + return false + + case hclsyntax.TokenAnd, hclsyntax.TokenOr, hclsyntax.TokenBang: + // Minus immediately after logical operator doesn't make sense but probably intended as negation. + return false + + default: + return true + } + + case subject.Type == hclsyntax.TokenOBrace || after.Type == hclsyntax.TokenCBrace: + // Unlike other bracket types, braces have spaces on both sides of them, + // both in single-line nested blocks foo { bar = baz } and in object + // constructor expressions foo = { bar = baz }. + if subject.Type == hclsyntax.TokenOBrace && after.Type == hclsyntax.TokenCBrace { + // An open brace followed by a close brace is an exception, however. + // e.g. foo {} rather than foo { } + return false + } + return true + + // In the unlikely event that an interpolation expression is just + // a single object constructor, we'll put a space between the ${ and + // the following { to make this more obvious, and then the same + // thing for the two braces at the end. + case (subject.Type == hclsyntax.TokenTemplateInterp || subject.Type == hclsyntax.TokenTemplateControl) && after.Type == hclsyntax.TokenOBrace: + return true + case subject.Type == hclsyntax.TokenCBrace && after.Type == hclsyntax.TokenTemplateSeqEnd: + return true + + // Don't add spaces between interpolated items + case subject.Type == hclsyntax.TokenTemplateSeqEnd && after.Type == hclsyntax.TokenTemplateInterp: + return false + + case tokenBracketChange(subject) > 0: + // No spaces after open brackets + return false + + case tokenBracketChange(after) < 0: + // No spaces before close brackets + return false + + default: + // Most tokens are space-separated + return true + + } +} + +func linesForFormat(tokens Tokens) []formatLine { + if len(tokens) == 0 { + return make([]formatLine, 0) + } + + // first we'll count our lines, so we can allocate the array for them in + // a single block. (We want to minimize memory pressure in this codepath, + // so it can be run somewhat-frequently by editor integrations.) + lineCount := 1 // if there are zero newlines then there is one line + for _, tok := range tokens { + if tokenIsNewline(tok) { + lineCount++ + } + } + + // To start, we'll just put everything in the "lead" cell on each line, + // and then do another pass over the lines afterwards to adjust. + lines := make([]formatLine, lineCount) + li := 0 + lineStart := 0 + for i, tok := range tokens { + if tok.Type == hclsyntax.TokenEOF { + // The EOF token doesn't belong to any line, and terminates the + // token sequence. + lines[li].lead = tokens[lineStart:i] + break + } + + if tokenIsNewline(tok) { + lines[li].lead = tokens[lineStart : i+1] + lineStart = i + 1 + li++ + } + } + + // If a set of tokens doesn't end in TokenEOF (e.g. because it's a + // fragment of tokens from the middle of a file) then we might fall + // out here with a line still pending. + if lineStart < len(tokens) { + lines[li].lead = tokens[lineStart:] + if lines[li].lead[len(lines[li].lead)-1].Type == hclsyntax.TokenEOF { + lines[li].lead = lines[li].lead[:len(lines[li].lead)-1] + } + } + + // Now we'll pick off any trailing comments and attribute assignments + // to shuffle off into the "comment" and "assign" cells. + inHeredoc := false + for i := range lines { + line := &lines[i] + if len(line.lead) == 0 { + // if the line is empty then there's nothing for us to do + // (this should happen only for the final line, because all other + // lines would have a newline token of some kind) + continue + } + + if inHeredoc { + for _, tok := range line.lead { + if tok.Type == hclsyntax.TokenCHeredoc { + inHeredoc = false + break + } + } + // Inside a heredoc everything is "lead", even if there's a + // template interpolation embedded in there that might otherwise + // confuse our logic below. + continue + } + + for _, tok := range line.lead { + if tok.Type == hclsyntax.TokenOHeredoc { + inHeredoc = true + break + } + } + + if len(line.lead) > 1 && line.lead[len(line.lead)-1].Type == hclsyntax.TokenComment { + line.comment = line.lead[len(line.lead)-1:] + line.lead = line.lead[:len(line.lead)-1] + } + + for i, tok := range line.lead { + if i > 0 && tok.Type == hclsyntax.TokenEqual { + // We only move the tokens into "assign" if the RHS seems to + // be a whole expression, which we determine by counting + // brackets. If there's a net positive number of brackets + // then that suggests we're introducing a multi-line expression. + netBrackets := 0 + for _, token := range line.lead[i:] { + netBrackets += tokenBracketChange(token) + } + + if netBrackets == 0 { + line.assign = line.lead[i:] + line.lead = line.lead[:i] + } + break + } + } + } + + return lines +} + +func tokenIsNewline(tok *Token) bool { + if tok.Type == hclsyntax.TokenNewline { + return true + } else if tok.Type == hclsyntax.TokenComment { + // Single line tokens (# and //) consume their terminating newline, + // so we need to treat them as newline tokens as well. + if len(tok.Bytes) > 0 && tok.Bytes[len(tok.Bytes)-1] == '\n' { + return true + } + } + return false +} + +func tokenBracketChange(tok *Token) int { + switch tok.Type { + case hclsyntax.TokenOBrace, hclsyntax.TokenOBrack, hclsyntax.TokenOParen, hclsyntax.TokenTemplateControl, hclsyntax.TokenTemplateInterp: + return 1 + case hclsyntax.TokenCBrace, hclsyntax.TokenCBrack, hclsyntax.TokenCParen, hclsyntax.TokenTemplateSeqEnd: + return -1 + default: + return 0 + } +} + +// formatLine represents a single line of source code for formatting purposes, +// splitting its tokens into up to three "cells": +// +// lead: always present, representing everything up to one of the others +// assign: if line contains an attribute assignment, represents the tokens +// starting at (and including) the equals symbol +// comment: if line contains any non-comment tokens and ends with a +// single-line comment token, represents the comment. +// +// When formatting, the leading spaces of the first tokens in each of these +// cells is adjusted to align vertically their occurences on consecutive +// rows. +type formatLine struct { + lead Tokens + assign Tokens + comment Tokens +} diff --git a/vendor/github.com/hashicorp/hcl2/hclwrite/generate.go b/vendor/github.com/hashicorp/hcl2/hclwrite/generate.go new file mode 100644 index 000000000..d249cfdf9 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hclwrite/generate.go @@ -0,0 +1,250 @@ +package hclwrite + +import ( + "fmt" + "unicode" + "unicode/utf8" + + "github.com/hashicorp/hcl2/hcl" + "github.com/hashicorp/hcl2/hcl/hclsyntax" + "github.com/zclconf/go-cty/cty" +) + +// TokensForValue returns a sequence of tokens that represents the given +// constant value. +// +// This function only supports types that are used by HCL. In particular, it +// does not support capsule types and will panic if given one. +// +// It is not possible to express an unknown value in source code, so this +// function will panic if the given value is unknown or contains any unknown +// values. A caller can call the value's IsWhollyKnown method to verify that +// no unknown values are present before calling TokensForValue. +func TokensForValue(val cty.Value) Tokens { + toks := appendTokensForValue(val, nil) + format(toks) // fiddle with the SpacesBefore field to get canonical spacing + return toks +} + +// TokensForTraversal returns a sequence of tokens that represents the given +// traversal. +// +// If the traversal is absolute then the result is a self-contained, valid +// reference expression. If the traversal is relative then the returned tokens +// could be appended to some other expression tokens to traverse into the +// represented expression. +func TokensForTraversal(traversal hcl.Traversal) Tokens { + toks := appendTokensForTraversal(traversal, nil) + format(toks) // fiddle with the SpacesBefore field to get canonical spacing + return toks +} + +func appendTokensForValue(val cty.Value, toks Tokens) Tokens { + switch { + + case !val.IsKnown(): + panic("cannot produce tokens for unknown value") + + case val.IsNull(): + toks = append(toks, &Token{ + Type: hclsyntax.TokenIdent, + Bytes: []byte(`null`), + }) + + case val.Type() == cty.Bool: + var src []byte + if val.True() { + src = []byte(`true`) + } else { + src = []byte(`false`) + } + toks = append(toks, &Token{ + Type: hclsyntax.TokenIdent, + Bytes: src, + }) + + case val.Type() == cty.Number: + bf := val.AsBigFloat() + srcStr := bf.Text('f', -1) + toks = append(toks, &Token{ + Type: hclsyntax.TokenNumberLit, + Bytes: []byte(srcStr), + }) + + case val.Type() == cty.String: + // TODO: If it's a multi-line string ending in a newline, format + // it as a HEREDOC instead. + src := escapeQuotedStringLit(val.AsString()) + toks = append(toks, &Token{ + Type: hclsyntax.TokenOQuote, + Bytes: []byte{'"'}, + }) + if len(src) > 0 { + toks = append(toks, &Token{ + Type: hclsyntax.TokenQuotedLit, + Bytes: src, + }) + } + toks = append(toks, &Token{ + Type: hclsyntax.TokenCQuote, + Bytes: []byte{'"'}, + }) + + case val.Type().IsListType() || val.Type().IsSetType() || val.Type().IsTupleType(): + toks = append(toks, &Token{ + Type: hclsyntax.TokenOBrack, + Bytes: []byte{'['}, + }) + + i := 0 + for it := val.ElementIterator(); it.Next(); { + if i > 0 { + toks = append(toks, &Token{ + Type: hclsyntax.TokenComma, + Bytes: []byte{','}, + }) + } + _, eVal := it.Element() + toks = appendTokensForValue(eVal, toks) + i++ + } + + toks = append(toks, &Token{ + Type: hclsyntax.TokenCBrack, + Bytes: []byte{']'}, + }) + + case val.Type().IsMapType() || val.Type().IsObjectType(): + toks = append(toks, &Token{ + Type: hclsyntax.TokenOBrace, + Bytes: []byte{'{'}, + }) + + i := 0 + for it := val.ElementIterator(); it.Next(); { + if i > 0 { + toks = append(toks, &Token{ + Type: hclsyntax.TokenComma, + Bytes: []byte{','}, + }) + } + eKey, eVal := it.Element() + if hclsyntax.ValidIdentifier(eKey.AsString()) { + toks = append(toks, &Token{ + Type: hclsyntax.TokenIdent, + Bytes: []byte(eKey.AsString()), + }) + } else { + toks = appendTokensForValue(eKey, toks) + } + toks = append(toks, &Token{ + Type: hclsyntax.TokenEqual, + Bytes: []byte{'='}, + }) + toks = appendTokensForValue(eVal, toks) + i++ + } + + toks = append(toks, &Token{ + Type: hclsyntax.TokenCBrace, + Bytes: []byte{'}'}, + }) + + default: + panic(fmt.Sprintf("cannot produce tokens for %#v", val)) + } + + return toks +} + +func appendTokensForTraversal(traversal hcl.Traversal, toks Tokens) Tokens { + for _, step := range traversal { + appendTokensForTraversalStep(step, toks) + } + return toks +} + +func appendTokensForTraversalStep(step hcl.Traverser, toks Tokens) { + switch ts := step.(type) { + case hcl.TraverseRoot: + toks = append(toks, &Token{ + Type: hclsyntax.TokenIdent, + Bytes: []byte(ts.Name), + }) + case hcl.TraverseAttr: + toks = append( + toks, + &Token{ + Type: hclsyntax.TokenDot, + Bytes: []byte{'.'}, + }, + &Token{ + Type: hclsyntax.TokenIdent, + Bytes: []byte(ts.Name), + }, + ) + case hcl.TraverseIndex: + toks = append(toks, &Token{ + Type: hclsyntax.TokenOBrack, + Bytes: []byte{'['}, + }) + appendTokensForValue(ts.Key, toks) + toks = append(toks, &Token{ + Type: hclsyntax.TokenCBrack, + Bytes: []byte{']'}, + }) + default: + panic(fmt.Sprintf("unsupported traversal step type %T", step)) + } +} + +func escapeQuotedStringLit(s string) []byte { + if len(s) == 0 { + return nil + } + buf := make([]byte, 0, len(s)) + for i, r := range s { + switch r { + case '\n': + buf = append(buf, '\\', 'n') + case '\r': + buf = append(buf, '\\', 'r') + case '\t': + buf = append(buf, '\\', 't') + case '"': + buf = append(buf, '\\', '"') + case '\\': + buf = append(buf, '\\', '\\') + case '$', '%': + buf = appendRune(buf, r) + remain := s[i+1:] + if len(remain) > 0 && remain[0] == '{' { + // Double up our template introducer symbol to escape it. + buf = appendRune(buf, r) + } + default: + if !unicode.IsPrint(r) { + var fmted string + if r < 65536 { + fmted = fmt.Sprintf("\\u%04x", r) + } else { + fmted = fmt.Sprintf("\\U%08x", r) + } + buf = append(buf, fmted...) + } else { + buf = appendRune(buf, r) + } + } + } + return buf +} + +func appendRune(b []byte, r rune) []byte { + l := utf8.RuneLen(r) + for i := 0; i < l; i++ { + b = append(b, 0) // make room at the end of our buffer + } + ch := b[len(b)-l:] + utf8.EncodeRune(ch, r) + return b +} diff --git a/vendor/github.com/hashicorp/hcl2/hclwrite/native_node_sorter.go b/vendor/github.com/hashicorp/hcl2/hclwrite/native_node_sorter.go new file mode 100644 index 000000000..a13c0ec41 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hclwrite/native_node_sorter.go @@ -0,0 +1,23 @@ +package hclwrite + +import ( + "github.com/hashicorp/hcl2/hcl/hclsyntax" +) + +type nativeNodeSorter struct { + Nodes []hclsyntax.Node +} + +func (s nativeNodeSorter) Len() int { + return len(s.Nodes) +} + +func (s nativeNodeSorter) Less(i, j int) bool { + rangeI := s.Nodes[i].Range() + rangeJ := s.Nodes[j].Range() + return rangeI.Start.Byte < rangeJ.Start.Byte +} + +func (s nativeNodeSorter) Swap(i, j int) { + s.Nodes[i], s.Nodes[j] = s.Nodes[j], s.Nodes[i] +} diff --git a/vendor/github.com/hashicorp/hcl2/hclwrite/node.go b/vendor/github.com/hashicorp/hcl2/hclwrite/node.go new file mode 100644 index 000000000..71fd00faf --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hclwrite/node.go @@ -0,0 +1,236 @@ +package hclwrite + +import ( + "fmt" + + "github.com/google/go-cmp/cmp" +) + +// node represents a node in the AST. +type node struct { + content nodeContent + + list *nodes + before, after *node +} + +func newNode(c nodeContent) *node { + return &node{ + content: c, + } +} + +func (n *node) Equal(other *node) bool { + return cmp.Equal(n.content, other.content) +} + +func (n *node) BuildTokens(to Tokens) Tokens { + return n.content.BuildTokens(to) +} + +// Detach removes the receiver from the list it currently belongs to. If the +// node is not currently in a list, this is a no-op. +func (n *node) Detach() { + if n.list == nil { + return + } + if n.before != nil { + n.before.after = n.after + } + if n.after != nil { + n.after.before = n.before + } + if n.list.first == n { + n.list.first = n.after + } + if n.list.last == n { + n.list.last = n.before + } + n.list = nil + n.before = nil + n.after = nil +} + +// ReplaceWith removes the receiver from the list it currently belongs to and +// inserts a new node with the given content in its place. If the node is not +// currently in a list, this function will panic. +// +// The return value is the newly-constructed node, containing the given content. +// After this function returns, the reciever is no longer attached to a list. +func (n *node) ReplaceWith(c nodeContent) *node { + if n.list == nil { + panic("can't replace node that is not in a list") + } + + before := n.before + after := n.after + list := n.list + n.before, n.after, n.list = nil, nil, nil + + nn := newNode(c) + nn.before = before + nn.after = after + nn.list = list + if before != nil { + before.after = nn + } + if after != nil { + after.before = nn + } + return nn +} + +func (n *node) assertUnattached() { + if n.list != nil { + panic(fmt.Sprintf("attempt to attach already-attached node %#v", n)) + } +} + +// nodeContent is the interface type implemented by all AST content types. +type nodeContent interface { + walkChildNodes(w internalWalkFunc) + BuildTokens(to Tokens) Tokens +} + +// nodes is a list of nodes. +type nodes struct { + first, last *node +} + +func (ns *nodes) BuildTokens(to Tokens) Tokens { + for n := ns.first; n != nil; n = n.after { + to = n.BuildTokens(to) + } + return to +} + +func (ns *nodes) Clear() { + ns.first = nil + ns.last = nil +} + +func (ns *nodes) Append(c nodeContent) *node { + n := &node{ + content: c, + } + ns.AppendNode(n) + n.list = ns + return n +} + +func (ns *nodes) AppendNode(n *node) { + if ns.last != nil { + n.before = ns.last + ns.last.after = n + } + n.list = ns + ns.last = n + if ns.first == nil { + ns.first = n + } +} + +func (ns *nodes) AppendUnstructuredTokens(tokens Tokens) *node { + if len(tokens) == 0 { + return nil + } + n := newNode(tokens) + ns.AppendNode(n) + n.list = ns + return n +} + +// nodeSet is an unordered set of nodes. It is used to describe a set of nodes +// that all belong to the same list that have some role or characteristic +// in common. +type nodeSet map[*node]struct{} + +func newNodeSet() nodeSet { + return make(nodeSet) +} + +func (ns nodeSet) Has(n *node) bool { + if ns == nil { + return false + } + _, exists := ns[n] + return exists +} + +func (ns nodeSet) Add(n *node) { + ns[n] = struct{}{} +} + +func (ns nodeSet) Remove(n *node) { + delete(ns, n) +} + +func (ns nodeSet) List() []*node { + if len(ns) == 0 { + return nil + } + + ret := make([]*node, 0, len(ns)) + + // Determine which list we are working with. We assume here that all of + // the nodes belong to the same list, since that is part of the contract + // for nodeSet. + var list *nodes + for n := range ns { + list = n.list + break + } + + // We recover the order by iterating over the whole list. This is not + // the most efficient way to do it, but our node lists should always be + // small so not worth making things more complex. + for n := list.first; n != nil; n = n.after { + if ns.Has(n) { + ret = append(ret, n) + } + } + return ret +} + +type internalWalkFunc func(*node) + +// inTree can be embedded into a content struct that has child nodes to get +// a standard implementation of the NodeContent interface and a record of +// a potential parent node. +type inTree struct { + parent *node + children *nodes +} + +func newInTree() inTree { + return inTree{ + children: &nodes{}, + } +} + +func (it *inTree) assertUnattached() { + if it.parent != nil { + panic(fmt.Sprintf("node is already attached to %T", it.parent.content)) + } +} + +func (it *inTree) walkChildNodes(w internalWalkFunc) { + for n := it.children.first; n != nil; n = n.after { + w(n) + } +} + +func (it *inTree) BuildTokens(to Tokens) Tokens { + for n := it.children.first; n != nil; n = n.after { + to = n.BuildTokens(to) + } + return to +} + +// leafNode can be embedded into a content struct to give it a do-nothing +// implementation of walkChildNodes +type leafNode struct { +} + +func (n *leafNode) walkChildNodes(w internalWalkFunc) { +} diff --git a/vendor/github.com/hashicorp/hcl2/hclwrite/parser.go b/vendor/github.com/hashicorp/hcl2/hclwrite/parser.go new file mode 100644 index 000000000..1876818fd --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hclwrite/parser.go @@ -0,0 +1,594 @@ +package hclwrite + +import ( + "fmt" + "sort" + + "github.com/hashicorp/hcl2/hcl" + "github.com/hashicorp/hcl2/hcl/hclsyntax" + "github.com/zclconf/go-cty/cty" +) + +// Our "parser" here is actually not doing any parsing of its own. Instead, +// it leans on the native parser in hclsyntax, and then uses the source ranges +// from the AST to partition the raw token sequence to match the raw tokens +// up to AST nodes. +// +// This strategy feels somewhat counter-intuitive, since most of the work the +// parser does is thrown away here, but this strategy is chosen because the +// normal parsing work done by hclsyntax is considered to be the "main case", +// while modifying and re-printing source is more of an edge case, used only +// in ancillary tools, and so it's good to keep all the main parsing logic +// with the main case but keep all of the extra complexity of token wrangling +// out of the main parser, which is already rather complex just serving the +// use-cases it already serves. +// +// If the parsing step produces any errors, the returned File is nil because +// we can't reliably extract tokens from the partial AST produced by an +// erroneous parse. +func parse(src []byte, filename string, start hcl.Pos) (*File, hcl.Diagnostics) { + file, diags := hclsyntax.ParseConfig(src, filename, start) + if diags.HasErrors() { + return nil, diags + } + + // To do our work here, we use the "native" tokens (those from hclsyntax) + // to match against source ranges in the AST, but ultimately produce + // slices from our sequence of "writer" tokens, which contain only + // *relative* position information that is more appropriate for + // transformation/writing use-cases. + nativeTokens, diags := hclsyntax.LexConfig(src, filename, start) + if diags.HasErrors() { + // should never happen, since we would've caught these diags in + // the first call above. + return nil, diags + } + writerTokens := writerTokens(nativeTokens) + + from := inputTokens{ + nativeTokens: nativeTokens, + writerTokens: writerTokens, + } + + before, root, after := parseBody(file.Body.(*hclsyntax.Body), from) + ret := &File{ + inTree: newInTree(), + + srcBytes: src, + body: root, + } + + nodes := ret.inTree.children + nodes.Append(before.Tokens()) + nodes.AppendNode(root) + nodes.Append(after.Tokens()) + + return ret, diags +} + +type inputTokens struct { + nativeTokens hclsyntax.Tokens + writerTokens Tokens +} + +func (it inputTokens) Partition(rng hcl.Range) (before, within, after inputTokens) { + start, end := partitionTokens(it.nativeTokens, rng) + before = it.Slice(0, start) + within = it.Slice(start, end) + after = it.Slice(end, len(it.nativeTokens)) + return +} + +func (it inputTokens) PartitionType(ty hclsyntax.TokenType) (before, within, after inputTokens) { + for i, t := range it.writerTokens { + if t.Type == ty { + return it.Slice(0, i), it.Slice(i, i+1), it.Slice(i+1, len(it.nativeTokens)) + } + } + panic(fmt.Sprintf("didn't find any token of type %s", ty)) +} + +func (it inputTokens) PartitionTypeSingle(ty hclsyntax.TokenType) (before inputTokens, found *Token, after inputTokens) { + before, within, after := it.PartitionType(ty) + if within.Len() != 1 { + panic("PartitionType found more than one token") + } + return before, within.Tokens()[0], after +} + +// PartitionIncludeComments is like Partition except the returned "within" +// range includes any lead and line comments associated with the range. +func (it inputTokens) PartitionIncludingComments(rng hcl.Range) (before, within, after inputTokens) { + start, end := partitionTokens(it.nativeTokens, rng) + start = partitionLeadCommentTokens(it.nativeTokens[:start]) + _, afterNewline := partitionLineEndTokens(it.nativeTokens[end:]) + end += afterNewline + + before = it.Slice(0, start) + within = it.Slice(start, end) + after = it.Slice(end, len(it.nativeTokens)) + return + +} + +// PartitionBlockItem is similar to PartitionIncludeComments but it returns +// the comments as separate token sequences so that they can be captured into +// AST attributes. It makes assumptions that apply only to block items, so +// should not be used for other constructs. +func (it inputTokens) PartitionBlockItem(rng hcl.Range) (before, leadComments, within, lineComments, newline, after inputTokens) { + before, within, after = it.Partition(rng) + before, leadComments = before.PartitionLeadComments() + lineComments, newline, after = after.PartitionLineEndTokens() + return +} + +func (it inputTokens) PartitionLeadComments() (before, within inputTokens) { + start := partitionLeadCommentTokens(it.nativeTokens) + before = it.Slice(0, start) + within = it.Slice(start, len(it.nativeTokens)) + return +} + +func (it inputTokens) PartitionLineEndTokens() (comments, newline, after inputTokens) { + afterComments, afterNewline := partitionLineEndTokens(it.nativeTokens) + comments = it.Slice(0, afterComments) + newline = it.Slice(afterComments, afterNewline) + after = it.Slice(afterNewline, len(it.nativeTokens)) + return +} + +func (it inputTokens) Slice(start, end int) inputTokens { + // When we slice, we create a new slice with no additional capacity because + // we expect that these slices will be mutated in order to insert + // new code into the AST, and we want to ensure that a new underlying + // array gets allocated in that case, rather than writing into some + // following slice and corrupting it. + return inputTokens{ + nativeTokens: it.nativeTokens[start:end:end], + writerTokens: it.writerTokens[start:end:end], + } +} + +func (it inputTokens) Len() int { + return len(it.nativeTokens) +} + +func (it inputTokens) Tokens() Tokens { + return it.writerTokens +} + +func (it inputTokens) Types() []hclsyntax.TokenType { + ret := make([]hclsyntax.TokenType, len(it.nativeTokens)) + for i, tok := range it.nativeTokens { + ret[i] = tok.Type + } + return ret +} + +// parseBody locates the given body within the given input tokens and returns +// the resulting *Body object as well as the tokens that appeared before and +// after it. +func parseBody(nativeBody *hclsyntax.Body, from inputTokens) (inputTokens, *node, inputTokens) { + before, within, after := from.PartitionIncludingComments(nativeBody.SrcRange) + + // The main AST doesn't retain the original source ordering of the + // body items, so we need to reconstruct that ordering by inspecting + // their source ranges. + nativeItems := make([]hclsyntax.Node, 0, len(nativeBody.Attributes)+len(nativeBody.Blocks)) + for _, nativeAttr := range nativeBody.Attributes { + nativeItems = append(nativeItems, nativeAttr) + } + for _, nativeBlock := range nativeBody.Blocks { + nativeItems = append(nativeItems, nativeBlock) + } + sort.Sort(nativeNodeSorter{nativeItems}) + + body := &Body{ + inTree: newInTree(), + items: newNodeSet(), + } + + remain := within + for _, nativeItem := range nativeItems { + beforeItem, item, afterItem := parseBodyItem(nativeItem, remain) + + if beforeItem.Len() > 0 { + body.AppendUnstructuredTokens(beforeItem.Tokens()) + } + body.appendItemNode(item) + + remain = afterItem + } + + if remain.Len() > 0 { + body.AppendUnstructuredTokens(remain.Tokens()) + } + + return before, newNode(body), after +} + +func parseBodyItem(nativeItem hclsyntax.Node, from inputTokens) (inputTokens, *node, inputTokens) { + before, leadComments, within, lineComments, newline, after := from.PartitionBlockItem(nativeItem.Range()) + + var item *node + + switch tItem := nativeItem.(type) { + case *hclsyntax.Attribute: + item = parseAttribute(tItem, within, leadComments, lineComments, newline) + case *hclsyntax.Block: + item = parseBlock(tItem, within, leadComments, lineComments, newline) + default: + // should never happen if caller is behaving + panic("unsupported native item type") + } + + return before, item, after +} + +func parseAttribute(nativeAttr *hclsyntax.Attribute, from, leadComments, lineComments, newline inputTokens) *node { + attr := &Attribute{ + inTree: newInTree(), + } + children := attr.inTree.children + + { + cn := newNode(newComments(leadComments.Tokens())) + attr.leadComments = cn + children.AppendNode(cn) + } + + before, nameTokens, from := from.Partition(nativeAttr.NameRange) + { + children.AppendUnstructuredTokens(before.Tokens()) + if nameTokens.Len() != 1 { + // Should never happen with valid input + panic("attribute name is not exactly one token") + } + token := nameTokens.Tokens()[0] + in := newNode(newIdentifier(token)) + attr.name = in + children.AppendNode(in) + } + + before, equalsTokens, from := from.Partition(nativeAttr.EqualsRange) + children.AppendUnstructuredTokens(before.Tokens()) + children.AppendUnstructuredTokens(equalsTokens.Tokens()) + + before, exprTokens, from := from.Partition(nativeAttr.Expr.Range()) + { + children.AppendUnstructuredTokens(before.Tokens()) + exprNode := parseExpression(nativeAttr.Expr, exprTokens) + attr.expr = exprNode + children.AppendNode(exprNode) + } + + { + cn := newNode(newComments(lineComments.Tokens())) + attr.lineComments = cn + children.AppendNode(cn) + } + + children.AppendUnstructuredTokens(newline.Tokens()) + + // Collect any stragglers, though there shouldn't be any + children.AppendUnstructuredTokens(from.Tokens()) + + return newNode(attr) +} + +func parseBlock(nativeBlock *hclsyntax.Block, from, leadComments, lineComments, newline inputTokens) *node { + block := &Block{ + inTree: newInTree(), + labels: newNodeSet(), + } + children := block.inTree.children + + { + cn := newNode(newComments(leadComments.Tokens())) + block.leadComments = cn + children.AppendNode(cn) + } + + before, typeTokens, from := from.Partition(nativeBlock.TypeRange) + { + children.AppendUnstructuredTokens(before.Tokens()) + if typeTokens.Len() != 1 { + // Should never happen with valid input + panic("block type name is not exactly one token") + } + token := typeTokens.Tokens()[0] + in := newNode(newIdentifier(token)) + block.typeName = in + children.AppendNode(in) + } + + for _, rng := range nativeBlock.LabelRanges { + var labelTokens inputTokens + before, labelTokens, from = from.Partition(rng) + children.AppendUnstructuredTokens(before.Tokens()) + tokens := labelTokens.Tokens() + ln := newNode(newQuoted(tokens)) + block.labels.Add(ln) + children.AppendNode(ln) + } + + before, oBrace, from := from.Partition(nativeBlock.OpenBraceRange) + children.AppendUnstructuredTokens(before.Tokens()) + children.AppendUnstructuredTokens(oBrace.Tokens()) + + // We go a bit out of order here: we go hunting for the closing brace + // so that we have a delimited body, but then we'll deal with the body + // before we actually append the closing brace and any straggling tokens + // that appear after it. + bodyTokens, cBrace, from := from.Partition(nativeBlock.CloseBraceRange) + before, body, after := parseBody(nativeBlock.Body, bodyTokens) + children.AppendUnstructuredTokens(before.Tokens()) + block.body = body + children.AppendNode(body) + children.AppendUnstructuredTokens(after.Tokens()) + + children.AppendUnstructuredTokens(cBrace.Tokens()) + + // stragglers + children.AppendUnstructuredTokens(from.Tokens()) + if lineComments.Len() > 0 { + // blocks don't actually have line comments, so we'll just treat + // them as extra stragglers + children.AppendUnstructuredTokens(lineComments.Tokens()) + } + children.AppendUnstructuredTokens(newline.Tokens()) + + return newNode(block) +} + +func parseExpression(nativeExpr hclsyntax.Expression, from inputTokens) *node { + expr := newExpression() + children := expr.inTree.children + + nativeVars := nativeExpr.Variables() + + for _, nativeTraversal := range nativeVars { + before, traversal, after := parseTraversal(nativeTraversal, from) + children.AppendUnstructuredTokens(before.Tokens()) + children.AppendNode(traversal) + expr.absTraversals.Add(traversal) + from = after + } + // Attach any stragglers that don't belong to a traversal to the expression + // itself. In an expression with no traversals at all, this is just the + // entirety of "from". + children.AppendUnstructuredTokens(from.Tokens()) + + return newNode(expr) +} + +func parseTraversal(nativeTraversal hcl.Traversal, from inputTokens) (before inputTokens, n *node, after inputTokens) { + traversal := newTraversal() + children := traversal.inTree.children + before, from, after = from.Partition(nativeTraversal.SourceRange()) + + stepAfter := from + for _, nativeStep := range nativeTraversal { + before, step, after := parseTraversalStep(nativeStep, stepAfter) + children.AppendUnstructuredTokens(before.Tokens()) + children.AppendNode(step) + traversal.steps.Add(step) + stepAfter = after + } + + return before, newNode(traversal), after +} + +func parseTraversalStep(nativeStep hcl.Traverser, from inputTokens) (before inputTokens, n *node, after inputTokens) { + var children *nodes + switch tNativeStep := nativeStep.(type) { + + case hcl.TraverseRoot, hcl.TraverseAttr: + step := newTraverseName() + children = step.inTree.children + before, from, after = from.Partition(nativeStep.SourceRange()) + inBefore, token, inAfter := from.PartitionTypeSingle(hclsyntax.TokenIdent) + name := newIdentifier(token) + children.AppendUnstructuredTokens(inBefore.Tokens()) + step.name = children.Append(name) + children.AppendUnstructuredTokens(inAfter.Tokens()) + return before, newNode(step), after + + case hcl.TraverseIndex: + step := newTraverseIndex() + children = step.inTree.children + before, from, after = from.Partition(nativeStep.SourceRange()) + + var inBefore, oBrack, keyTokens, cBrack inputTokens + inBefore, oBrack, from = from.PartitionType(hclsyntax.TokenOBrack) + children.AppendUnstructuredTokens(inBefore.Tokens()) + children.AppendUnstructuredTokens(oBrack.Tokens()) + keyTokens, cBrack, from = from.PartitionType(hclsyntax.TokenCBrack) + + keyVal := tNativeStep.Key + switch keyVal.Type() { + case cty.String: + key := newQuoted(keyTokens.Tokens()) + step.key = children.Append(key) + case cty.Number: + valBefore, valToken, valAfter := keyTokens.PartitionTypeSingle(hclsyntax.TokenNumberLit) + children.AppendUnstructuredTokens(valBefore.Tokens()) + key := newNumber(valToken) + step.key = children.Append(key) + children.AppendUnstructuredTokens(valAfter.Tokens()) + } + + children.AppendUnstructuredTokens(cBrack.Tokens()) + children.AppendUnstructuredTokens(from.Tokens()) + + return before, newNode(step), after + default: + panic(fmt.Sprintf("unsupported traversal step type %T", nativeStep)) + } + +} + +// writerTokens takes a sequence of tokens as produced by the main hclsyntax +// package and transforms it into an equivalent sequence of tokens using +// this package's own token model. +// +// The resulting list contains the same number of tokens and uses the same +// indices as the input, allowing the two sets of tokens to be correlated +// by index. +func writerTokens(nativeTokens hclsyntax.Tokens) Tokens { + // Ultimately we want a slice of token _pointers_, but since we can + // predict how much memory we're going to devote to tokens we'll allocate + // it all as a single flat buffer and thus give the GC less work to do. + tokBuf := make([]Token, len(nativeTokens)) + var lastByteOffset int + for i, mainToken := range nativeTokens { + // Create a copy of the bytes so that we can mutate without + // corrupting the original token stream. + bytes := make([]byte, len(mainToken.Bytes)) + copy(bytes, mainToken.Bytes) + + tokBuf[i] = Token{ + Type: mainToken.Type, + Bytes: bytes, + + // We assume here that spaces are always ASCII spaces, since + // that's what the scanner also assumes, and thus the number + // of bytes skipped is also the number of space characters. + SpacesBefore: mainToken.Range.Start.Byte - lastByteOffset, + } + + lastByteOffset = mainToken.Range.End.Byte + } + + // Now make a slice of pointers into the previous slice. + ret := make(Tokens, len(tokBuf)) + for i := range ret { + ret[i] = &tokBuf[i] + } + + return ret +} + +// partitionTokens takes a sequence of tokens and a hcl.Range and returns +// two indices within the token sequence that correspond with the range +// boundaries, such that the slice operator could be used to produce +// three token sequences for before, within, and after respectively: +// +// start, end := partitionTokens(toks, rng) +// before := toks[:start] +// within := toks[start:end] +// after := toks[end:] +// +// This works best when the range is aligned with token boundaries (e.g. +// because it was produced in terms of the scanner's result) but if that isn't +// true then it will make a best effort that may produce strange results at +// the boundaries. +// +// Native hclsyntax tokens are used here, because they contain the necessary +// absolute position information. However, since writerTokens produces a +// correlatable sequence of writer tokens, the resulting indices can be +// used also to index into its result, allowing the partitioning of writer +// tokens to be driven by the partitioning of native tokens. +// +// The tokens are assumed to be in source order and non-overlapping, which +// will be true if the token sequence from the scanner is used directly. +func partitionTokens(toks hclsyntax.Tokens, rng hcl.Range) (start, end int) { + // We us a linear search here because we assume tha in most cases our + // target range is close to the beginning of the sequence, and the seqences + // are generally small for most reasonable files anyway. + for i := 0; ; i++ { + if i >= len(toks) { + // No tokens for the given range at all! + return len(toks), len(toks) + } + + if toks[i].Range.Start.Byte >= rng.Start.Byte { + start = i + break + } + } + + for i := start; ; i++ { + if i >= len(toks) { + // The range "hangs off" the end of the token sequence + return start, len(toks) + } + + if toks[i].Range.Start.Byte >= rng.End.Byte { + end = i // end marker is exclusive + break + } + } + + return start, end +} + +// partitionLeadCommentTokens takes a sequence of tokens that is assumed +// to immediately precede a construct that can have lead comment tokens, +// and returns the index into that sequence where the lead comments begin. +// +// Lead comments are defined as whole lines containing only comment tokens +// with no blank lines between. If no such lines are found, the returned +// index will be len(toks). +func partitionLeadCommentTokens(toks hclsyntax.Tokens) int { + // single-line comments (which is what we're interested in here) + // consume their trailing newline, so we can just walk backwards + // until we stop seeing comment tokens. + for i := len(toks) - 1; i >= 0; i-- { + if toks[i].Type != hclsyntax.TokenComment { + return i + 1 + } + } + return 0 +} + +// partitionLineEndTokens takes a sequence of tokens that is assumed +// to immediately follow a construct that can have a line comment, and +// returns first the index where any line comments end and then second +// the index immediately after the trailing newline. +// +// Line comments are defined as comments that appear immediately after +// a construct on the same line where its significant tokens ended. +// +// Since single-line comment tokens (# and //) include the newline that +// terminates them, in the presence of these the two returned indices +// will be the same since the comment itself serves as the line end. +func partitionLineEndTokens(toks hclsyntax.Tokens) (afterComment, afterNewline int) { + for i := 0; i < len(toks); i++ { + tok := toks[i] + if tok.Type != hclsyntax.TokenComment { + switch tok.Type { + case hclsyntax.TokenNewline: + return i, i + 1 + case hclsyntax.TokenEOF: + // Although this is valid, we mustn't include the EOF + // itself as our "newline" or else strange things will + // happen when we try to append new items. + return i, i + default: + // If we have well-formed input here then nothing else should be + // possible. This path should never happen, because we only try + // to extract tokens from the sequence if the parser succeeded, + // and it should catch this problem itself. + panic("malformed line trailers: expected only comments and newlines") + } + } + + if len(tok.Bytes) > 0 && tok.Bytes[len(tok.Bytes)-1] == '\n' { + // Newline at the end of a single-line comment serves both as + // the end of comments *and* the end of the line. + return i + 1, i + 1 + } + } + return len(toks), len(toks) +} + +// lexConfig uses the hclsyntax scanner to get a token stream and then +// rewrites it into this package's token model. +// +// Any errors produced during scanning are ignored, so the results of this +// function should be used with care. +func lexConfig(src []byte) Tokens { + mainTokens, _ := hclsyntax.LexConfig(src, "", hcl.Pos{Byte: 0, Line: 1, Column: 1}) + return writerTokens(mainTokens) +} diff --git a/vendor/github.com/hashicorp/hcl2/hclwrite/public.go b/vendor/github.com/hashicorp/hcl2/hclwrite/public.go new file mode 100644 index 000000000..4d5ce2a6e --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hclwrite/public.go @@ -0,0 +1,44 @@ +package hclwrite + +import ( + "bytes" + + "github.com/hashicorp/hcl2/hcl" +) + +// NewFile creates a new file object that is empty and ready to have constructs +// added t it. +func NewFile() *File { + body := &Body{ + inTree: newInTree(), + items: newNodeSet(), + } + file := &File{ + inTree: newInTree(), + } + file.body = file.inTree.children.Append(body) + return file +} + +// ParseConfig interprets the given source bytes into a *hclwrite.File. The +// resulting AST can be used to perform surgical edits on the source code +// before turning it back into bytes again. +func ParseConfig(src []byte, filename string, start hcl.Pos) (*File, hcl.Diagnostics) { + return parse(src, filename, start) +} + +// Format takes source code and performs simple whitespace changes to transform +// it to a canonical layout style. +// +// Format skips constructing an AST and works directly with tokens, so it +// is less expensive than formatting via the AST for situations where no other +// changes will be made. It also ignores syntax errors and can thus be applied +// to partial source code, although the result in that case may not be +// desirable. +func Format(src []byte) []byte { + tokens := lexConfig(src) + format(tokens) + buf := &bytes.Buffer{} + tokens.WriteTo(buf) + return buf.Bytes() +} diff --git a/vendor/github.com/hashicorp/hcl2/hclwrite/tokens.go b/vendor/github.com/hashicorp/hcl2/hclwrite/tokens.go new file mode 100644 index 000000000..d87f81853 --- /dev/null +++ b/vendor/github.com/hashicorp/hcl2/hclwrite/tokens.go @@ -0,0 +1,122 @@ +package hclwrite + +import ( + "bytes" + "io" + + "github.com/apparentlymart/go-textseg/textseg" + "github.com/hashicorp/hcl2/hcl" + "github.com/hashicorp/hcl2/hcl/hclsyntax" +) + +// Token is a single sequence of bytes annotated with a type. It is similar +// in purpose to hclsyntax.Token, but discards the source position information +// since that is not useful in code generation. +type Token struct { + Type hclsyntax.TokenType + Bytes []byte + + // We record the number of spaces before each token so that we can + // reproduce the exact layout of the original file when we're making + // surgical changes in-place. When _new_ code is created it will always + // be in the canonical style, but we preserve layout of existing code. + SpacesBefore int +} + +// asHCLSyntax returns the receiver expressed as an incomplete hclsyntax.Token. +// A complete token is not possible since we don't have source location +// information here, and so this method is unexported so we can be sure it will +// only be used for internal purposes where we know the range isn't important. +// +// This is primarily intended to allow us to re-use certain functionality from +// hclsyntax rather than re-implementing it against our own token type here. +func (t *Token) asHCLSyntax() hclsyntax.Token { + return hclsyntax.Token{ + Type: t.Type, + Bytes: t.Bytes, + Range: hcl.Range{ + Filename: "", + }, + } +} + +// Tokens is a flat list of tokens. +type Tokens []*Token + +func (ts Tokens) Bytes() []byte { + buf := &bytes.Buffer{} + ts.WriteTo(buf) + return buf.Bytes() +} + +func (ts Tokens) testValue() string { + return string(ts.Bytes()) +} + +// Columns returns the number of columns (grapheme clusters) the token sequence +// occupies. The result is not meaningful if there are newline or single-line +// comment tokens in the sequence. +func (ts Tokens) Columns() int { + ret := 0 + for _, token := range ts { + ret += token.SpacesBefore // spaces are always worth one column each + ct, _ := textseg.TokenCount(token.Bytes, textseg.ScanGraphemeClusters) + ret += ct + } + return ret +} + +// WriteTo takes an io.Writer and writes the bytes for each token to it, +// along with the spacing that separates each token. In other words, this +// allows serializing the tokens to a file or other such byte stream. +func (ts Tokens) WriteTo(wr io.Writer) (int64, error) { + // We know we're going to be writing a lot of small chunks of repeated + // space characters, so we'll prepare a buffer of these that we can + // easily pass to wr.Write without any further allocation. + spaces := make([]byte, 40) + for i := range spaces { + spaces[i] = ' ' + } + + var n int64 + var err error + for _, token := range ts { + if err != nil { + return n, err + } + + for spacesBefore := token.SpacesBefore; spacesBefore > 0; spacesBefore -= len(spaces) { + thisChunk := spacesBefore + if thisChunk > len(spaces) { + thisChunk = len(spaces) + } + var thisN int + thisN, err = wr.Write(spaces[:thisChunk]) + n += int64(thisN) + if err != nil { + return n, err + } + } + + var thisN int + thisN, err = wr.Write(token.Bytes) + n += int64(thisN) + } + + return n, err +} + +func (ts Tokens) walkChildNodes(w internalWalkFunc) { + // Unstructured tokens have no child nodes +} + +func (ts Tokens) BuildTokens(to Tokens) Tokens { + return append(to, ts...) +} + +func newIdentToken(name string) *Token { + return &Token{ + Type: hclsyntax.TokenIdent, + Bytes: []byte(name), + } +} diff --git a/vendor/github.com/hashicorp/hil/.gitignore b/vendor/github.com/hashicorp/hil/.gitignore new file mode 100644 index 000000000..9d6e5df38 --- /dev/null +++ b/vendor/github.com/hashicorp/hil/.gitignore @@ -0,0 +1,3 @@ +.DS_Store +.idea +*.iml diff --git a/vendor/github.com/hashicorp/hil/.travis.yml b/vendor/github.com/hashicorp/hil/.travis.yml new file mode 100644 index 000000000..a78544422 --- /dev/null +++ b/vendor/github.com/hashicorp/hil/.travis.yml @@ -0,0 +1,3 @@ +sudo: false +language: go +go: 1.7 diff --git a/vendor/github.com/hashicorp/hil/README.md b/vendor/github.com/hashicorp/hil/README.md index 186ed2518..97d2292af 100644 --- a/vendor/github.com/hashicorp/hil/README.md +++ b/vendor/github.com/hashicorp/hil/README.md @@ -43,7 +43,7 @@ better tested for general purpose use. ## Syntax For a complete grammar, please see the parser itself. A high-level overview -of the syntax and grammer is listed here. +of the syntax and grammar is listed here. Code begins within `${` and `}`. Outside of this, text is treated literally. For example, `foo` is a valid HIL program that is just the diff --git a/vendor/github.com/hashicorp/hil/convert.go b/vendor/github.com/hashicorp/hil/convert.go index f2024d01c..184e029b0 100644 --- a/vendor/github.com/hashicorp/hil/convert.go +++ b/vendor/github.com/hashicorp/hil/convert.go @@ -47,8 +47,23 @@ func hilMapstructureWeakDecode(m interface{}, rawVal interface{}) error { } func InterfaceToVariable(input interface{}) (ast.Variable, error) { - if inputVariable, ok := input.(ast.Variable); ok { - return inputVariable, nil + if iv, ok := input.(ast.Variable); ok { + return iv, nil + } + + // This is just to maintain backward compatibility + // after https://github.com/mitchellh/mapstructure/pull/98 + if v, ok := input.([]ast.Variable); ok { + return ast.Variable{ + Type: ast.TypeList, + Value: v, + }, nil + } + if v, ok := input.(map[string]ast.Variable); ok { + return ast.Variable{ + Type: ast.TypeMap, + Value: v, + }, nil } var stringVal string diff --git a/vendor/github.com/hashicorp/hil/go.mod b/vendor/github.com/hashicorp/hil/go.mod new file mode 100644 index 000000000..45719a69b --- /dev/null +++ b/vendor/github.com/hashicorp/hil/go.mod @@ -0,0 +1,6 @@ +module github.com/hashicorp/hil + +require ( + github.com/mitchellh/mapstructure v1.1.2 + github.com/mitchellh/reflectwalk v1.0.0 +) diff --git a/vendor/github.com/hashicorp/hil/go.sum b/vendor/github.com/hashicorp/hil/go.sum new file mode 100644 index 000000000..83639b691 --- /dev/null +++ b/vendor/github.com/hashicorp/hil/go.sum @@ -0,0 +1,4 @@ +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/reflectwalk v1.0.0 h1:9D+8oIskB4VJBN5SFlmc27fSlIBZaov1Wpk/IfikLNY= +github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= diff --git a/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/empty.hil b/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/empty.hil deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/escape-dollar.hil b/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/escape-dollar.hil deleted file mode 100644 index ec6ebc7d5..000000000 --- a/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/escape-dollar.hil +++ /dev/null @@ -1 +0,0 @@ -hi $${var.foo} \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/escape-newline.hil b/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/escape-newline.hil deleted file mode 100644 index dc5c9fc2f..000000000 --- a/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/escape-newline.hil +++ /dev/null @@ -1 +0,0 @@ -foo ${"bar\nbaz"} \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/function-call.hil b/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/function-call.hil deleted file mode 100644 index b4ee261c5..000000000 --- a/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/function-call.hil +++ /dev/null @@ -1 +0,0 @@ -hi ${title(var.name)} \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/int.hil b/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/int.hil deleted file mode 100644 index 9337c9041..000000000 --- a/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/int.hil +++ /dev/null @@ -1 +0,0 @@ -foo ${42} \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/just-interp.hil b/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/just-interp.hil deleted file mode 100644 index 5c958259e..000000000 --- a/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/just-interp.hil +++ /dev/null @@ -1 +0,0 @@ -${var.bar} \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/literal.hil b/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/literal.hil deleted file mode 100644 index 191028156..000000000 --- a/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/literal.hil +++ /dev/null @@ -1 +0,0 @@ -foo \ No newline at end of file diff --git a/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/utf8.hil b/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/utf8.hil deleted file mode 100644 index 8d4aa44c6..000000000 --- a/vendor/github.com/hashicorp/hil/parser/fuzz-corpus/utf8.hil +++ /dev/null @@ -1 +0,0 @@ -föo ${föo("föo")} \ No newline at end of file diff --git a/vendor/github.com/hashicorp/logutils/.gitignore b/vendor/github.com/hashicorp/logutils/.gitignore new file mode 100644 index 000000000..00268614f --- /dev/null +++ b/vendor/github.com/hashicorp/logutils/.gitignore @@ -0,0 +1,22 @@ +# Compiled Object files, Static and Dynamic libs (Shared Objects) +*.o +*.a +*.so + +# Folders +_obj +_test + +# Architecture specific extensions/prefixes +*.[568vq] +[568vq].out + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.exe diff --git a/vendor/github.com/hashicorp/logutils/go.mod b/vendor/github.com/hashicorp/logutils/go.mod new file mode 100644 index 000000000..ba38a4576 --- /dev/null +++ b/vendor/github.com/hashicorp/logutils/go.mod @@ -0,0 +1 @@ +module github.com/hashicorp/logutils diff --git a/vendor/github.com/hashicorp/terraform/.github/CODE_OF_CONDUCT.md b/vendor/github.com/hashicorp/terraform/.github/CODE_OF_CONDUCT.md deleted file mode 100644 index 0c8b092c4..000000000 --- a/vendor/github.com/hashicorp/terraform/.github/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,5 +0,0 @@ -# Code of Conduct - -HashiCorp Community Guidelines apply to you when interacting with the community here on GitHub and contributing code. - -Please read the full text at https://www.hashicorp.com/community-guidelines diff --git a/vendor/github.com/hashicorp/terraform/.github/CONTRIBUTING.md b/vendor/github.com/hashicorp/terraform/.github/CONTRIBUTING.md deleted file mode 100644 index 89aaf8097..000000000 --- a/vendor/github.com/hashicorp/terraform/.github/CONTRIBUTING.md +++ /dev/null @@ -1,524 +0,0 @@ -# Contributing to Terraform - -**First:** if you're unsure or afraid of _anything_, just ask -or submit the issue or pull request anyways. You won't be yelled at for -giving your best effort. The worst that can happen is that you'll be -politely asked to change something. We appreciate any sort of contributions, -and don't want a wall of rules to get in the way of that. - -However, for those individuals who want a bit more guidance on the -best way to contribute to the project, read on. This document will cover -what we're looking for. By addressing all the points we're looking for, -it raises the chances we can quickly merge or address your contributions. - -Specifically, we have provided checklists below for each type of issue and pull -request that can happen on the project. These checklists represent everything -we need to be able to review and respond quickly. - -## HashiCorp vs. Community Providers - -We separate providers out into what we call "HashiCorp Providers" and -"Community Providers". - -HashiCorp providers are providers that we'll dedicate full time resources to -improving, supporting the latest features, and fixing bugs. These are providers -we understand deeply and are confident we have the resources to manage -ourselves. - -Community providers are providers where we depend on the community to -contribute fixes and enhancements to improve. HashiCorp will run automated -tests and ensure these providers continue to work, but will not dedicate full -time resources to add new features to these providers. These providers are -available in official Terraform releases, but the functionality is primarily -contributed. - -The current list of HashiCorp Providers is as follows: - - * `aws` - * `azurerm` - * `google` - * `opc` - -Our testing standards are the same for both HashiCorp and Community providers, -and HashiCorp runs full acceptance test suites for every provider nightly to -ensure Terraform remains stable. - -We make the distinction between these two types of providers to help -highlight the vast amounts of community effort that goes in to making Terraform -great, and to help contributors better understand the role HashiCorp employees -play in the various areas of the code base. - -## Issues - -### Issue Reporting Checklists - -We welcome issues of all kinds including feature requests, bug reports, and -general questions. Below you'll find checklists with guidelines for well-formed -issues of each type. - -#### Bug Reports - - - [ ] __Test against latest release__: Make sure you test against the latest - released version. It is possible we already fixed the bug you're experiencing. - - - [ ] __Search for possible duplicate reports__: It's helpful to keep bug - reports consolidated to one thread, so do a quick search on existing bug - reports to check if anybody else has reported the same thing. You can scope - searches by the label "bug" to help narrow things down. - - - [ ] __Include steps to reproduce__: Provide steps to reproduce the issue, - along with your `.tf` files, with secrets removed, so we can try to - reproduce it. Without this, it makes it much harder to fix the issue. - - - [ ] __For panics, include `crash.log`__: If you experienced a panic, please - create a [gist](https://gist.github.com) of the *entire* generated crash log - for us to look at. Double check no sensitive items were in the log. - -#### Feature Requests - - - [ ] __Search for possible duplicate requests__: It's helpful to keep requests - consolidated to one thread, so do a quick search on existing requests to - check if anybody else has reported the same thing. You can scope searches by - the label "enhancement" to help narrow things down. - - - [ ] __Include a use case description__: In addition to describing the - behavior of the feature you'd like to see added, it's helpful to also lay - out the reason why the feature would be important and how it would benefit - Terraform users. - -#### Questions - - - [ ] __Search for answers in Terraform documentation__: We're happy to answer - questions in GitHub Issues, but it helps reduce issue churn and maintainer - workload if you work to find answers to common questions in the - documentation. Often times Question issues result in documentation updates - to help future users, so if you don't find an answer, you can give us - pointers for where you'd expect to see it in the docs. - -### Issue Lifecycle - -1. The issue is reported. - -2. The issue is verified and categorized by a Terraform collaborator. - Categorization is done via GitHub labels. We generally use a two-label - system of (1) issue/PR type, and (2) section of the codebase. Type is - usually "bug", "enhancement", "documentation", or "question", and section - can be any of the providers or provisioners or "core". - -3. Unless it is critical, the issue is left for a period of time (sometimes - many weeks), giving outside contributors a chance to address the issue. - -4. The issue is addressed in a pull request or commit. The issue will be - referenced in the commit message so that the code that fixes it is clearly - linked. - -5. The issue is closed. Sometimes, valid issues will be closed to keep - the issue tracker clean. The issue is still indexed and available for - future viewers, or can be re-opened if necessary. - -## Pull Requests - -Thank you for contributing! Here you'll find information on what to include in -your Pull Request to ensure it is accepted quickly. - - * For pull requests that follow the guidelines, we expect to be able to review - and merge very quickly. - * Pull requests that don't follow the guidelines will be annotated with what - they're missing. A community or core team member may be able to swing around - and help finish up the work, but these PRs will generally hang out much - longer until they can be completed and merged. - -### Pull Request Lifecycle - -1. You are welcome to submit your pull request for commentary or review before - it is fully completed. Please prefix the title of your pull request with - "[WIP]" to indicate this. It's also a good idea to include specific - questions or items you'd like feedback on. - -2. Once you believe your pull request is ready to be merged, you can remove any - "[WIP]" prefix from the title and a core team member will review. Follow - [the checklists below](#checklists-for-contribution) to help ensure that - your contribution will be merged quickly. - -3. One of Terraform's core team members will look over your contribution and - either provide comments letting you know if there is anything left to do. We - do our best to provide feedback in a timely manner, but it may take some - time for us to respond. - -4. Once all outstanding comments and checklist items have been addressed, your - contribution will be merged! Merged PRs will be included in the next - Terraform release. The core team takes care of updating the CHANGELOG as - they merge. - -5. In rare cases, we might decide that a PR should be closed. We'll make sure - to provide clear reasoning when this happens. - -### Checklists for Contribution - -There are several different kinds of contribution, each of which has its own -standards for a speedy review. The following sections describe guidelines for -each type of contribution. - -#### Documentation Update - -Because [Terraform's website][website] is in the same repo as the code, it's -easy for anybody to help us improve our docs. - - - [ ] __Reasoning for docs update__: Including a quick explanation for why the - update needed is helpful for reviewers. - - [ ] __Relevant Terraform version__: Is this update worth deploying to the - site immediately, or is it referencing an upcoming version of Terraform and - should get pushed out with the next release? - -#### Enhancement/Bugfix to a Resource - -Working on existing resources is a great way to get started as a Terraform -contributor because you can work within existing code and tests to get a feel -for what to do. - - - [ ] __Acceptance test coverage of new behavior__: Existing resources each - have a set of [acceptance tests][acctests] covering their functionality. - These tests should exercise all the behavior of the resource. Whether you are - adding something or fixing a bug, the idea is to have an acceptance test that - fails if your code were to be removed. Sometimes it is sufficient to - "enhance" an existing test by adding an assertion or tweaking the config - that is used, but often a new test is better to add. You can copy/paste an - existing test and follow the conventions you see there, modifying the test - to exercise the behavior of your code. - - [ ] __Documentation updates__: If your code makes any changes that need to - be documented, you should include those doc updates in the same PR. The - [Terraform website][website] source is in this repo and includes - instructions for getting a local copy of the site up and running if you'd - like to preview your changes. - - [ ] __Well-formed Code__: Do your best to follow existing conventions you - see in the codebase, and ensure your code is formatted with `go fmt`. (The - Travis CI build will fail if `go fmt` has not been run on incoming code.) - The PR reviewers can help out on this front, and may provide comments with - suggestions on how to improve the code. - -#### New Resource - -Implementing a new resource is a good way to learn more about how Terraform -interacts with upstream APIs. There are plenty of examples to draw from in the -existing resources, but you still get to implement something completely new. - - - [ ] __Minimal LOC__: It can be inefficient for both the reviewer - and author to go through long feedback cycles on a big PR with many - resources. We therefore encourage you to only submit **1 resource at a time**. - - [ ] __Acceptance tests__: New resources should include acceptance tests - covering their behavior. See [Writing Acceptance - Tests](#writing-acceptance-tests) below for a detailed guide on how to - approach these. - - [ ] __Documentation__: Each resource gets a page in the Terraform - documentation. The [Terraform website][website] source is in this - repo and includes instructions for getting a local copy of the site up and - running if you'd like to preview your changes. For a resource, you'll want - to add a new file in the appropriate place and add a link to the sidebar for - that page. - - [ ] __Well-formed Code__: Do your best to follow existing conventions you - see in the codebase, and ensure your code is formatted with `go fmt`. (The - Travis CI build will fail if `go fmt` has not been run on incoming code.) - The PR reviewers can help out on this front, and may provide comments with - suggestions on how to improve the code. - -#### New Provider - -Implementing a new provider gives Terraform the ability to manage resources in -a whole new API. It's a larger undertaking, but brings major new functionality -into Terraform. - - - [ ] __Minimal initial LOC__: Some providers may be big and it can be - inefficient for both reviewer & author to go through long feedback cycles - on a big PR with many resources. We encourage you to only submit - the necessary minimum in a single PR, ideally **just the first resource** - of the provider. - - [ ] __Acceptance tests__: Each provider should include an acceptance test - suite with tests for each resource should include acceptance tests covering - its behavior. See [Writing Acceptance Tests](#writing-acceptance-tests) below - for a detailed guide on how to approach these. - - [ ] __Documentation__: Each provider has a section in the Terraform - documentation. The [Terraform website][website] source is in this repo and - includes instructions for getting a local copy of the site up and running if - you'd like to preview your changes. For a provider, you'll want to add new - index file and individual pages for each resource. - - [ ] __Well-formed Code__: Do your best to follow existing conventions you - see in the codebase, and ensure your code is formatted with `go fmt`. (The - Travis CI build will fail if `go fmt` has not been run on incoming code.) - The PR reviewers can help out on this front, and may provide comments with - suggestions on how to improve the code. - -#### Core Bugfix/Enhancement - -We are always happy when any developer is interested in diving into Terraform's -core to help out! Here's what we look for in smaller Core PRs. - - - [ ] __Unit tests__: Terraform's core is covered by hundreds of unit tests at - several different layers of abstraction. Generally the best place to start - is with a "Context Test". These are higher level test that interact - end-to-end with most of Terraform's core. They are divided into test files - for each major action (plan, apply, etc.). Getting a failing test is a great - way to prove out a bug report or a new enhancement. With a context test in - place, you can work on implementation and lower level unit tests. Lower - level tests are largely context dependent, but the Context Tests are almost - always part of core work. - - [ ] __Documentation updates__: If the core change involves anything that - needs to be reflected in our documentation, you can make those changes in - the same PR. The [Terraform website][website] source is in this repo and - includes instructions for getting a local copy of the site up and running if - you'd like to preview your changes. - - [ ] __Well-formed Code__: Do your best to follow existing conventions you - see in the codebase, and ensure your code is formatted with `go fmt`. (The - Travis CI build will fail if `go fmt` has not been run on incoming code.) - The PR reviewers can help out on this front, and may provide comments with - suggestions on how to improve the code. - -#### Core Feature - -If you're interested in taking on a larger core feature, it's a good idea to -get feedback early and often on the effort. - - - [ ] __Early validation of idea and implementation plan__: Terraform's core - is complicated enough that there are often several ways to implement - something, each of which has different implications and tradeoffs. Working - through a plan of attack with the team before you dive into implementation - will help ensure that you're working in the right direction. - - [ ] __Unit tests__: Terraform's core is covered by hundreds of unit tests at - several different layers of abstraction. Generally the best place to start - is with a "Context Test". These are higher level test that interact - end-to-end with most of Terraform's core. They are divided into test files - for each major action (plan, apply, etc.). Getting a failing test is a great - way to prove out a bug report or a new enhancement. With a context test in - place, you can work on implementation and lower level unit tests. Lower - level tests are largely context dependent, but the Context Tests are almost - always part of core work. - - [ ] __Documentation updates__: If the core change involves anything that - needs to be reflected in our documentation, you can make those changes in - the same PR. The [Terraform website][website] source is in this repo and - includes instructions for getting a local copy of the site up and running if - you'd like to preview your changes. - - [ ] __Well-formed Code__: Do your best to follow existing conventions you - see in the codebase, and ensure your code is formatted with `go fmt`. (The - Travis CI build will fail if `go fmt` has not been run on incoming code.) - The PR reviewers can help out on this front, and may provide comments with - suggestions on how to improve the code. - -### Writing Acceptance Tests - -Terraform includes an acceptance test harness that does most of the repetitive -work involved in testing a resource. - -#### Acceptance Tests Often Cost Money to Run - -Because acceptance tests create real resources, they often cost money to run. -Because the resources only exist for a short period of time, the total amount -of money required is usually a relatively small. Nevertheless, we don't want -financial limitations to be a barrier to contribution, so if you are unable to -pay to run acceptance tests for your contribution, simply mention this in your -pull request. We will happily accept "best effort" implementations of -acceptance tests and run them for you on our side. This might mean that your PR -takes a bit longer to merge, but it most definitely is not a blocker for -contributions. - -#### Running an Acceptance Test - -Acceptance tests can be run using the `testacc` target in the Terraform -`Makefile`. The individual tests to run can be controlled using a regular -expression. Prior to running the tests provider configuration details such as -access keys must be made available as environment variables. - -For example, to run an acceptance test against the Azure Resource Manager -provider, the following environment variables must be set: - -```sh -export ARM_SUBSCRIPTION_ID=... -export ARM_CLIENT_ID=... -export ARM_CLIENT_SECRET=... -export ARM_TENANT_ID=... -``` - -Tests can then be run by specifying the target provider and a regular -expression defining the tests to run: - -```sh -$ make testacc TEST=./builtin/providers/azurerm TESTARGS='-run=TestAccAzureRMPublicIpStatic_update' -==> Checking that code complies with gofmt requirements... -go generate ./... -TF_ACC=1 go test ./builtin/providers/azurerm -v -run=TestAccAzureRMPublicIpStatic_update -timeout 120m -=== RUN TestAccAzureRMPublicIpStatic_update ---- PASS: TestAccAzureRMPublicIpStatic_update (177.48s) -PASS -ok github.com/hashicorp/terraform/builtin/providers/azurerm 177.504s -``` - -Entire resource test suites can be targeted by using the naming convention to -write the regular expression. For example, to run all tests of the -`azurerm_public_ip` resource rather than just the update test, you can start -testing like this: - -```sh -$ make testacc TEST=./builtin/providers/azurerm TESTARGS='-run=TestAccAzureRMPublicIpStatic' -==> Checking that code complies with gofmt requirements... -go generate ./... -TF_ACC=1 go test ./builtin/providers/azurerm -v -run=TestAccAzureRMPublicIpStatic -timeout 120m -=== RUN TestAccAzureRMPublicIpStatic_basic ---- PASS: TestAccAzureRMPublicIpStatic_basic (137.74s) -=== RUN TestAccAzureRMPublicIpStatic_update ---- PASS: TestAccAzureRMPublicIpStatic_update (180.63s) -PASS -ok github.com/hashicorp/terraform/builtin/providers/azurerm 318.392s -``` - -#### Writing an Acceptance Test - -Terraform has a framework for writing acceptance tests which minimises the -amount of boilerplate code necessary to use common testing patterns. The entry -point to the framework is the `resource.Test()` function. - -Tests are divided into `TestStep`s. Each `TestStep` proceeds by applying some -Terraform configuration using the provider under test, and then verifying that -results are as expected by making assertions using the provider API. It is -common for a single test function to exercise both the creation of and updates -to a single resource. Most tests follow a similar structure. - -1. Pre-flight checks are made to ensure that sufficient provider configuration - is available to be able to proceed - for example in an acceptance test - targeting AWS, `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` must be set prior - to running acceptance tests. This is common to all tests exercising a single - provider. - -Each `TestStep` is defined in the call to `resource.Test()`. Most assertion -functions are defined out of band with the tests. This keeps the tests -readable, and allows reuse of assertion functions across different tests of the -same type of resource. The definition of a complete test looks like this: - -```go -func TestAccAzureRMPublicIpStatic_update(t *testing.T) { - resource.Test(t, resource.TestCase{ - PreCheck: func() { testAccPreCheck(t) }, - Providers: testAccProviders, - CheckDestroy: testCheckAzureRMPublicIpDestroy, - Steps: []resource.TestStep{ - resource.TestStep{ - Config: testAccAzureRMVPublicIpStatic_basic, - Check: resource.ComposeTestCheckFunc( - testCheckAzureRMPublicIpExists("azurerm_public_ip.test"), - ), - }, - }, - }) -} -``` - -When executing the test, the following steps are taken for each `TestStep`: - -1. The Terraform configuration required for the test is applied. This is - responsible for configuring the resource under test, and any dependencies it - may have. For example, to test the `azurerm_public_ip` resource, an - `azurerm_resource_group` is required. This results in configuration which - looks like this: - - ```hcl - resource "azurerm_resource_group" "test" { - name = "acceptanceTestResourceGroup1" - location = "West US" - } - - resource "azurerm_public_ip" "test" { - name = "acceptanceTestPublicIp1" - location = "West US" - resource_group_name = "${azurerm_resource_group.test.name}" - public_ip_address_allocation = "static" - } - ``` - -1. Assertions are run using the provider API. These use the provider API - directly rather than asserting against the resource state. For example, to - verify that the `azurerm_public_ip` described above was created - successfully, a test function like this is used: - - ```go - func testCheckAzureRMPublicIpExists(name string) resource.TestCheckFunc { - return func(s *terraform.State) error { - // Ensure we have enough information in state to look up in API - rs, ok := s.RootModule().Resources[name] - if !ok { - return fmt.Errorf("Not found: %s", name) - } - - publicIPName := rs.Primary.Attributes["name"] - resourceGroup, hasResourceGroup := rs.Primary.Attributes["resource_group_name"] - if !hasResourceGroup { - return fmt.Errorf("Bad: no resource group found in state for public ip: %s", availSetName) - } - - conn := testAccProvider.Meta().(*ArmClient).publicIPClient - - resp, err := conn.Get(resourceGroup, publicIPName, "") - if err != nil { - return fmt.Errorf("Bad: Get on publicIPClient: %s", err) - } - - if resp.StatusCode == http.StatusNotFound { - return fmt.Errorf("Bad: Public IP %q (resource group: %q) does not exist", name, resourceGroup) - } - - return nil - } - } - ``` - - Notice that the only information used from the Terraform state is the ID of - the resource - though in this case it is necessary to split the ID into - constituent parts in order to use the provider API. For computed properties, - we instead assert that the value saved in the Terraform state was the - expected value if possible. The testing framework provides helper functions - for several common types of check - for example: - - ```go - resource.TestCheckResourceAttr("azurerm_public_ip.test", "domain_name_label", "mylabel01"), - ``` - -1. The resources created by the test are destroyed. This step happens - automatically, and is the equivalent of calling `terraform destroy`. - -1. Assertions are made against the provider API to verify that the resources - have indeed been removed. If these checks fail, the test fails and reports - "dangling resources". The code to ensure that the `azurerm_public_ip` shown - above looks like this: - - ```go - func testCheckAzureRMPublicIpDestroy(s *terraform.State) error { - conn := testAccProvider.Meta().(*ArmClient).publicIPClient - - for _, rs := range s.RootModule().Resources { - if rs.Type != "azurerm_public_ip" { - continue - } - - name := rs.Primary.Attributes["name"] - resourceGroup := rs.Primary.Attributes["resource_group_name"] - - resp, err := conn.Get(resourceGroup, name, "") - - if err != nil { - return nil - } - - if resp.StatusCode != http.StatusNotFound { - return fmt.Errorf("Public IP still exists:\n%#v", resp.Properties) - } - } - - return nil - } - ``` - - These functions usually test only for the resource directly under test: we - skip the check that the `azurerm_resource_group` has been destroyed when - testing `azurerm_resource_group`, under the assumption that - `azurerm_resource_group` is tested independently in its own acceptance - tests. - -[website]: https://github.com/hashicorp/terraform/tree/master/website -[acctests]: https://github.com/hashicorp/terraform#acceptance-tests -[ml]: https://groups.google.com/group/terraform-tool diff --git a/vendor/github.com/hashicorp/terraform/.github/ISSUE_TEMPLATE.md b/vendor/github.com/hashicorp/terraform/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index d4d2f7ba6..000000000 --- a/vendor/github.com/hashicorp/terraform/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,71 +0,0 @@ - - -### Terraform Version - - -``` -... -``` - -### Terraform Configuration Files - - -```hcl -... -``` - -### Debug Output - - -### Crash Output - - -### Expected Behavior - - -### Actual Behavior - - -### Steps to Reproduce - - -### Additional Context - - -### References - diff --git a/vendor/github.com/hashicorp/terraform/.github/SUPPORT.md b/vendor/github.com/hashicorp/terraform/.github/SUPPORT.md deleted file mode 100644 index 1d41099a6..000000000 --- a/vendor/github.com/hashicorp/terraform/.github/SUPPORT.md +++ /dev/null @@ -1,5 +0,0 @@ -# Support - -Terraform is a mature project with a growing community. There are active, dedicated people willing to help you through various mediums. - -Take a look at those mediums listed at https://www.terraform.io/community.html diff --git a/vendor/github.com/hashicorp/terraform/LICENSE b/vendor/github.com/hashicorp/terraform/LICENSE new file mode 100644 index 000000000..c33dcc7c9 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform/LICENSE @@ -0,0 +1,354 @@ +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. “Contributor” + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. “Contributor Version” + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor’s Contribution. + +1.3. “Contribution” + + means Covered Software of a particular Contributor. + +1.4. “Covered Software” + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. “Incompatible With Secondary Licenses” + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of version + 1.1 or earlier of the License, but not also under the terms of a + Secondary License. + +1.6. “Executable Form” + + means any form of the work other than Source Code Form. + +1.7. “Larger Work” + + means a work that combines Covered Software with other material, in a separate + file or files, that is not Covered Software. + +1.8. “License” + + means this document. + +1.9. “Licensable” + + means having the right to grant, to the maximum extent possible, whether at the + time of the initial grant or subsequently, any and all of the rights conveyed by + this License. + +1.10. “Modifications” + + means any of the following: + + a. any file in Source Code Form that results from an addition to, deletion + from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. “Patent Claims” of a Contributor + + means any patent claim(s), including without limitation, method, process, + and apparatus claims, in any patent Licensable by such Contributor that + would be infringed, but for the grant of the License, by the making, + using, selling, offering for sale, having made, import, or transfer of + either its Contributions or its Contributor Version. + +1.12. “Secondary License” + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. “Source Code Form” + + means the form of the work preferred for making modifications. + +1.14. “You” (or “Your”) + + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, “control” means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or as + part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its Contributions + or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution become + effective for each Contribution on the date the Contributor first distributes + such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under this + License. No additional rights or licenses will be implied from the distribution + or licensing of Covered Software under this License. Notwithstanding Section + 2.1(b) above, no patent license is granted by a Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party’s + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of its + Contributions. + + This License does not grant any rights in the trademarks, service marks, or + logos of any Contributor (except as may be necessary to comply with the + notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this License + (see Section 10.2) or under the terms of a Secondary License (if permitted + under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its Contributions + are its original creation(s) or it has sufficient rights to grant the + rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under applicable + copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under the + terms of this License. You must inform recipients that the Source Code Form + of the Covered Software is governed by the terms of this License, and how + they can obtain a copy of this License. You may not attempt to alter or + restrict the recipients’ rights in the Source Code Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this License, + or sublicense it under different terms, provided that the license for + the Executable Form does not attempt to limit or alter the recipients’ + rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for the + Covered Software. If the Larger Work is a combination of Covered Software + with a work governed by one or more Secondary Licenses, and the Covered + Software is not Incompatible With Secondary Licenses, this License permits + You to additionally distribute such Covered Software under the terms of + such Secondary License(s), so that the recipient of the Larger Work may, at + their option, further distribute the Covered Software under the terms of + either this License or such Secondary License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices (including + copyright notices, patent notices, disclaimers of warranty, or limitations + of liability) contained within the Source Code Form of the Covered + Software, except that You may alter any license notices to the extent + required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on behalf + of any Contributor. You must make it absolutely clear that any such + warranty, support, indemnity, or liability obligation is offered by You + alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, judicial + order, or regulation then You must: (a) comply with the terms of this License + to the maximum extent possible; and (b) describe the limitations and the code + they affect. Such description must be placed in a text file included with all + distributions of the Covered Software under this License. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing basis, + if such Contributor fails to notify You of the non-compliance by some + reasonable means prior to 60 days after You have come back into compliance. + Moreover, Your grants from a particular Contributor are reinstated on an + ongoing basis if such Contributor notifies You of the non-compliance by + some reasonable means, this is the first time You have received notice of + non-compliance with this License from such Contributor, and You become + compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, counter-claims, + and cross-claims) alleging that a Contributor Version directly or + indirectly infringes any patent, then the rights granted to You by any and + all Contributors for the Covered Software under Section 2.1 of this License + shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an “as is” basis, without + warranty of any kind, either expressed, implied, or statutory, including, + without limitation, warranties that the Covered Software is free of defects, + merchantable, fit for a particular purpose or non-infringing. The entire + risk as to the quality and performance of the Covered Software is with You. + Should any Covered Software prove defective in any respect, You (not any + Contributor) assume the cost of any necessary servicing, repair, or + correction. This disclaimer of warranty constitutes an essential part of this + License. No use of any Covered Software is authorized under this License + except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from such + party’s negligence to the extent applicable law prohibits such limitation. + Some jurisdictions do not allow the exclusion or limitation of incidental or + consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts of + a jurisdiction where the defendant maintains its principal place of business + and such litigation shall be governed by laws of that jurisdiction, without + reference to its conflict-of-law provisions. Nothing in this Section shall + prevent a party’s ability to bring cross-claims or counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject matter + hereof. If any provision of this License is held to be unenforceable, such + provision shall be reformed only to the extent necessary to make it + enforceable. Any law or regulation which provides that the language of a + contract shall be construed against the drafter shall not be used to construe + this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version of + the License under which You originally received the Covered Software, or + under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a modified + version of this License if you rename the license and remove any + references to the name of the license steward (except to note that such + modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then +You may include the notice in a location (such as a LICENSE file in a relevant +directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is “Incompatible + With Secondary Licenses”, as defined by + the Mozilla Public License, v. 2.0. + diff --git a/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/apply-empty/hello.txt b/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/apply-empty/hello.txt deleted file mode 100644 index 7dcfcbb4a..000000000 --- a/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/apply-empty/hello.txt +++ /dev/null @@ -1 +0,0 @@ -This is an empty dir diff --git a/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/apply-error/main.tf b/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/apply-error/main.tf deleted file mode 100644 index a6d6cc0df..000000000 --- a/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/apply-error/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "test_instance" "foo" { - ami = "bar" -} - -resource "test_instance" "bar" { - error = "true" -} diff --git a/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/apply/main.tf b/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/apply/main.tf deleted file mode 100644 index 1b1012991..000000000 --- a/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/apply/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "test_instance" "foo" { - ami = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/plan-scaleout/main.tf b/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/plan-scaleout/main.tf deleted file mode 100644 index 4067af592..000000000 --- a/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/plan-scaleout/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -resource "test_instance" "foo" { - count = 3 - ami = "bar" - - # This is here because at some point it caused a test failure - network_interface { - device_index = 0 - description = "Main network interface" - } -} diff --git a/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/plan/main.tf b/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/plan/main.tf deleted file mode 100644 index fd9da13e0..000000000 --- a/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/plan/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -resource "test_instance" "foo" { - ami = "bar" - - # This is here because at some point it caused a test failure - network_interface { - device_index = 0 - description = "Main network interface" - } -} diff --git a/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/refresh-var-unset/main.tf b/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/refresh-var-unset/main.tf deleted file mode 100644 index 7d6b13014..000000000 --- a/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/refresh-var-unset/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -variable "should_ask" {} - -provider "test" { - value = "${var.should_ask}" -} - -resource "test_instance" "foo" { - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/refresh/main.tf b/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/refresh/main.tf deleted file mode 100644 index 1b1012991..000000000 --- a/vendor/github.com/hashicorp/terraform/backend/local/test-fixtures/refresh/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "test_instance" "foo" { - ami = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/builtin/providers/README b/vendor/github.com/hashicorp/terraform/builtin/providers/README deleted file mode 100644 index 00ffa7145..000000000 --- a/vendor/github.com/hashicorp/terraform/builtin/providers/README +++ /dev/null @@ -1 +0,0 @@ -providers moved to github.com/terraform-providers diff --git a/vendor/github.com/hashicorp/terraform/builtin/providers/terraform/test-fixtures/basic.tfstate b/vendor/github.com/hashicorp/terraform/builtin/providers/terraform/test-fixtures/basic.tfstate deleted file mode 100644 index a10b2b6b1..000000000 --- a/vendor/github.com/hashicorp/terraform/builtin/providers/terraform/test-fixtures/basic.tfstate +++ /dev/null @@ -1,7 +0,0 @@ -{ - "version": 1, - "modules": [{ - "path": ["root"], - "outputs": { "foo": "bar" } - }] -} diff --git a/vendor/github.com/hashicorp/terraform/builtin/providers/terraform/test-fixtures/complex_outputs.tfstate b/vendor/github.com/hashicorp/terraform/builtin/providers/terraform/test-fixtures/complex_outputs.tfstate deleted file mode 100644 index ab50e427f..000000000 --- a/vendor/github.com/hashicorp/terraform/builtin/providers/terraform/test-fixtures/complex_outputs.tfstate +++ /dev/null @@ -1,88 +0,0 @@ -{ - "version": 3, - "terraform_version": "0.7.0", - "serial": 3, - "modules": [ - { - "path": [ - "root" - ], - "outputs": { - "computed_map": { - "sensitive": false, - "type": "map", - "value": { - "key1": "value1" - } - }, - "computed_set": { - "sensitive": false, - "type": "list", - "value": [ - "setval1", - "setval2" - ] - }, - "map": { - "sensitive": false, - "type": "map", - "value": { - "key": "test", - "test": "test" - } - }, - "set": { - "sensitive": false, - "type": "list", - "value": [ - "test1", - "test2" - ] - } - }, - "resources": { - "test_resource.main": { - "type": "test_resource", - "primary": { - "id": "testId", - "attributes": { - "computed_list.#": "2", - "computed_list.0": "listval1", - "computed_list.1": "listval2", - "computed_map.%": "1", - "computed_map.key1": "value1", - "computed_read_only": "value_from_api", - "computed_read_only_force_new": "value_from_api", - "computed_set.#": "2", - "computed_set.2337322984": "setval1", - "computed_set.307881554": "setval2", - "id": "testId", - "list_of_map.#": "2", - "list_of_map.0.%": "2", - "list_of_map.0.key1": "value1", - "list_of_map.0.key2": "value2", - "list_of_map.1.%": "2", - "list_of_map.1.key3": "value3", - "list_of_map.1.key4": "value4", - "map.%": "2", - "map.key": "test", - "map.test": "test", - "map_that_look_like_set.%": "2", - "map_that_look_like_set.12352223": "hello", - "map_that_look_like_set.36234341": "world", - "optional_computed_map.%": "0", - "required": "Hello World", - "required_map.%": "3", - "required_map.key1": "value1", - "required_map.key2": "value2", - "required_map.key3": "value3", - "set.#": "2", - "set.2326977762": "test1", - "set.331058520": "test2" - } - } - } - } - } - ] -} diff --git a/vendor/github.com/hashicorp/terraform/builtin/providers/terraform/test-fixtures/null_outputs.tfstate b/vendor/github.com/hashicorp/terraform/builtin/providers/terraform/test-fixtures/null_outputs.tfstate deleted file mode 100644 index fa27a1563..000000000 --- a/vendor/github.com/hashicorp/terraform/builtin/providers/terraform/test-fixtures/null_outputs.tfstate +++ /dev/null @@ -1,24 +0,0 @@ -{ - "version": 3, - "terraform_version": "0.7.0", - "serial": 3, - "modules": [ - { - "path": [ - "root" - ], - "outputs": { - "map": { - "sensitive": false, - "type": "map", - "value": null - }, - "list": { - "sensitive": false, - "type": "list", - "value": null - } - } - } - ] -} diff --git a/vendor/github.com/hashicorp/terraform/builtin/provisioners/chef/test-fixtures/ohaihint.json b/vendor/github.com/hashicorp/terraform/builtin/provisioners/chef/test-fixtures/ohaihint.json deleted file mode 100644 index 9aabc3287..000000000 --- a/vendor/github.com/hashicorp/terraform/builtin/provisioners/chef/test-fixtures/ohaihint.json +++ /dev/null @@ -1 +0,0 @@ -OHAI-HINT-FILE diff --git a/vendor/github.com/hashicorp/terraform/builtin/provisioners/remote-exec/test-fixtures/script1.sh b/vendor/github.com/hashicorp/terraform/builtin/provisioners/remote-exec/test-fixtures/script1.sh deleted file mode 100755 index 81b3d5af8..000000000 --- a/vendor/github.com/hashicorp/terraform/builtin/provisioners/remote-exec/test-fixtures/script1.sh +++ /dev/null @@ -1,3 +0,0 @@ -cd /tmp -wget http://foobar -exit 0 diff --git a/vendor/github.com/hashicorp/terraform/command/e2etest/test-fixtures/empty/.exists b/vendor/github.com/hashicorp/terraform/command/e2etest/test-fixtures/empty/.exists deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/command/e2etest/test-fixtures/full-workflow-null/main.tf b/vendor/github.com/hashicorp/terraform/command/e2etest/test-fixtures/full-workflow-null/main.tf deleted file mode 100644 index 1c3fc36e1..000000000 --- a/vendor/github.com/hashicorp/terraform/command/e2etest/test-fixtures/full-workflow-null/main.tf +++ /dev/null @@ -1,22 +0,0 @@ - -variable "name" { - default = "world" -} - -data "template_file" "test" { - template = "Hello, $${name}" - - vars = { - name = "${var.name}" - } -} - -resource "null_resource" "test" { - triggers = { - greeting = "${data.template_file.test.rendered}" - } -} - -output "greeting" { - value = "${null_resource.test.triggers["greeting"]}" -} diff --git a/vendor/github.com/hashicorp/terraform/command/e2etest/test-fixtures/plugin-cache/cache/os_arch/terraform-provider-template_v0.1.0_x4 b/vendor/github.com/hashicorp/terraform/command/e2etest/test-fixtures/plugin-cache/cache/os_arch/terraform-provider-template_v0.1.0_x4 deleted file mode 100644 index c92a59ab2..000000000 --- a/vendor/github.com/hashicorp/terraform/command/e2etest/test-fixtures/plugin-cache/cache/os_arch/terraform-provider-template_v0.1.0_x4 +++ /dev/null @@ -1 +0,0 @@ -this is not a real plugin diff --git a/vendor/github.com/hashicorp/terraform/command/e2etest/test-fixtures/plugin-cache/main.tf b/vendor/github.com/hashicorp/terraform/command/e2etest/test-fixtures/plugin-cache/main.tf deleted file mode 100644 index 94bae0fa2..000000000 --- a/vendor/github.com/hashicorp/terraform/command/e2etest/test-fixtures/plugin-cache/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -provider "template" { - version = "0.1.0" -} - -provider "null" { - version = "0.1.0" -} diff --git a/vendor/github.com/hashicorp/terraform/command/e2etest/test-fixtures/template-provider/main.tf b/vendor/github.com/hashicorp/terraform/command/e2etest/test-fixtures/template-provider/main.tf deleted file mode 100644 index 31af45150..000000000 --- a/vendor/github.com/hashicorp/terraform/command/e2etest/test-fixtures/template-provider/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -provider "template" { - -} - -data "template_file" "test" { - template = "Hello World" -} diff --git a/vendor/github.com/hashicorp/terraform/command/e2etest/test-fixtures/terraform-provider/main.tf b/vendor/github.com/hashicorp/terraform/command/e2etest/test-fixtures/terraform-provider/main.tf deleted file mode 100644 index a8e222fca..000000000 --- a/vendor/github.com/hashicorp/terraform/command/e2etest/test-fixtures/terraform-provider/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -provider "terraform" { - -} - -data "terraform_remote_state" "test" { - backend = "local" - config = { - path = "nothing.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/.gitignore b/vendor/github.com/hashicorp/terraform/command/test-fixtures/.gitignore deleted file mode 100644 index 45a739cc2..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*.tfstate diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-config-invalid/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-config-invalid/main.tf deleted file mode 100644 index 81ea8d185..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-config-invalid/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "test_instance" "foo" { - ami = "${var.nope}" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-destroy-targeted/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-destroy-targeted/main.tf deleted file mode 100644 index 45ebc5b97..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-destroy-targeted/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "test_instance" "foo" { - count = 3 -} - -resource "test_load_balancer" "foo" { - instances = ["${test_instance.foo.*.id}"] -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-error/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-error/main.tf deleted file mode 100644 index a6d6cc0df..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-error/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "test_instance" "foo" { - ami = "bar" -} - -resource "test_instance" "bar" { - error = "true" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-input-partial/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-input-partial/main.tf deleted file mode 100644 index 8c80dd09c..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-input-partial/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "foo" {} -variable "bar" {} - -output "foo" { value = "${var.foo}" } -output "bar" { value = "${var.bar}" } diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-input/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-input/main.tf deleted file mode 100644 index 55072f712..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-input/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -variable "foo" {} - -resource "test_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-plan-no-module/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-plan-no-module/main.tf deleted file mode 100644 index deea30d66..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-plan-no-module/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "test_instance" "tmpl" { - foo = "${file("${path.module}/template.txt")}" -} - -output "template" { - value = "${test_instance.tmpl.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-sensitive-output/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-sensitive-output/main.tf deleted file mode 100644 index 87994ae9f..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-sensitive-output/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -variable "input" { - default = "Hello world" -} - -output "notsensitive" { - value = "${var.input}" -} - -output "sensitive" { - sensitive = true - value = "${var.input}" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-shutdown/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-shutdown/main.tf deleted file mode 100644 index 5fc966034..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-shutdown/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "test_instance" "foo" { - ami = "bar" -} - -resource "test_instance" "bar" { - ami = "${test_instance.foo.ami}" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-terraform-env/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-terraform-env/main.tf deleted file mode 100644 index 6fc63dbc5..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-terraform-env/main.tf +++ /dev/null @@ -1 +0,0 @@ -output "output" { value = "${terraform.env}" } diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-vars/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-vars/main.tf deleted file mode 100644 index 005abad09..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply-vars/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "foo" {} - -resource "test_instance" "foo" { - value = "${var.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply/main.tf deleted file mode 100644 index 1b1012991..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/apply/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "test_instance" "foo" { - ami = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-change-multi-default-to-single/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-change-multi-default-to-single/main.tf deleted file mode 100644 index 2f67c6f1b..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-change-multi-default-to-single/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local-single" { - path = "local-state-2.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-change-multi-to-multi/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-change-multi-to-multi/main.tf deleted file mode 100644 index 04b76b378..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-change-multi-to-multi/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local" { - environment_dir = "envdir-new" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-change-multi-to-single/.terraform/environment b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-change-multi-to-single/.terraform/environment deleted file mode 100644 index e5e601095..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-change-multi-to-single/.terraform/environment +++ /dev/null @@ -1 +0,0 @@ -env1 diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-change-multi-to-single/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-change-multi-to-single/main.tf deleted file mode 100644 index 2f67c6f1b..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-change-multi-to-single/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local-single" { - path = "local-state-2.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-change-single-to-single/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-change-single-to-single/main.tf deleted file mode 100644 index 2f67c6f1b..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-change-single-to-single/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local-single" { - path = "local-state-2.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-change/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-change/main.tf deleted file mode 100644 index 0277003a5..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-change/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local" { - path = "local-state-2.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-changed-with-legacy/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-changed-with-legacy/main.tf deleted file mode 100644 index 0277003a5..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-changed-with-legacy/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local" { - path = "local-state-2.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-inmem-locked/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-inmem-locked/main.tf deleted file mode 100644 index 9fb065d7e..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-inmem-locked/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "inmem" { - lock_id = "2b6a6738-5dd5-50d6-c0ae-f6352977666b" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-new-interp/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-new-interp/main.tf deleted file mode 100644 index 136d0f3ba..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-new-interp/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "foo" { default = "bar" } - -terraform { - backend "local" { - path = "${var.foo}" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-new-legacy/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-new-legacy/main.tf deleted file mode 100644 index ca1bd3921..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-new-legacy/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local" { - path = "local-state.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-new-migrate-existing/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-new-migrate-existing/main.tf deleted file mode 100644 index ca1bd3921..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-new-migrate-existing/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local" { - path = "local-state.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-new-migrate/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-new-migrate/main.tf deleted file mode 100644 index ca1bd3921..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-new-migrate/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local" { - path = "local-state.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-new/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-new/main.tf deleted file mode 100644 index ca1bd3921..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-new/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local" { - path = "local-state.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-backend-empty-config/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-backend-empty-config/main.tf deleted file mode 100644 index ca1bd3921..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-backend-empty-config/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local" { - path = "local-state.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-backend-empty/readme.txt b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-backend-empty/readme.txt deleted file mode 100644 index e2d6fa209..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-backend-empty/readme.txt +++ /dev/null @@ -1 +0,0 @@ -This directory is empty on purpose. diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-backend-match/readme.txt b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-backend-match/readme.txt deleted file mode 100644 index b3817536d..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-backend-match/readme.txt +++ /dev/null @@ -1 +0,0 @@ -This directory has no configuration on purpose. diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-legacy-data/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-legacy-data/main.tf deleted file mode 100644 index b7db25411..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-legacy-data/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Empty diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-legacy/readme.txt b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-legacy/readme.txt deleted file mode 100644 index 08c2a3505..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-legacy/readme.txt +++ /dev/null @@ -1 +0,0 @@ -No configs on purpose diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-local-match/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-local-match/main.tf deleted file mode 100644 index b7db25411..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-local-match/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Empty diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-local-mismatch-lineage/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-local-mismatch-lineage/main.tf deleted file mode 100644 index b7db25411..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-local-mismatch-lineage/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Empty diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-local-newer/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-local-newer/main.tf deleted file mode 100644 index b7db25411..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-local-newer/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Empty diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-local/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-local/main.tf deleted file mode 100644 index fec56017d..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-plan-local/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Hello diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-unchanged-with-legacy/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-unchanged-with-legacy/main.tf deleted file mode 100644 index ca1bd3921..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-unchanged-with-legacy/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local" { - path = "local-state.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-unchanged/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-unchanged/main.tf deleted file mode 100644 index ca1bd3921..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-unchanged/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local" { - path = "local-state.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-unset-with-legacy/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-unset-with-legacy/main.tf deleted file mode 100644 index 0422cd4b6..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-unset-with-legacy/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Empty, we're unsetting diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-unset/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-unset/main.tf deleted file mode 100644 index 3571c40e3..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/backend-unset/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Empty, unset! diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/empty-file b/vendor/github.com/hashicorp/terraform/command/test-fixtures/empty-file deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/empty/README b/vendor/github.com/hashicorp/terraform/command/test-fixtures/empty/README deleted file mode 100644 index 8f55f302d..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/empty/README +++ /dev/null @@ -1,2 +0,0 @@ -This directory is intentionally empty, for testing any specialized error -messages that deal with empty configuration directories. diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/get/foo/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/get/foo/main.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/get/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/get/main.tf deleted file mode 100644 index 0ce1c38d3..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/get/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "foo" { - source = "./foo" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/graph/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/graph/main.tf deleted file mode 100644 index 1b1012991..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/graph/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "test_instance" "foo" { - ami = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-missing-resource-config/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-missing-resource-config/main.tf deleted file mode 100644 index d644bad31..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-missing-resource-config/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -provider "test" { - -} - -# No resource block present, so import fails diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-aliased/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-aliased/main.tf deleted file mode 100644 index 9ef6de2ce..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-aliased/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -provider "test" { - foo = "bar" - - alias = "alias" -} - -resource "test_instance" "foo" { -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-implicit/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-implicit/main.tf deleted file mode 100644 index 02ffc5bc7..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-implicit/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -# Declaring this resource implies that we depend on the -# "test" provider, making it available for import. -resource "test_instance" "foo" { -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-remote-state/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-remote-state/main.tf deleted file mode 100644 index 23ebfb4c6..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-remote-state/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -terraform { - backend "local" { - path = "imported.tfstate" - } -} - -provider "test" { - foo = "bar" -} - -resource "test_instance" "foo" { -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-var-default/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-var-default/main.tf deleted file mode 100644 index c63b4c063..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-var-default/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -variable "foo" {} - -provider "test" { - foo = "${var.foo}" -} - -resource "test_instance" "foo" { -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-var-default/terraform.tfvars b/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-var-default/terraform.tfvars deleted file mode 100644 index 5abc475eb..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-var-default/terraform.tfvars +++ /dev/null @@ -1 +0,0 @@ -foo = "bar" diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-var-file/blah.tfvars b/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-var-file/blah.tfvars deleted file mode 100644 index 5abc475eb..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-var-file/blah.tfvars +++ /dev/null @@ -1 +0,0 @@ -foo = "bar" diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-var-file/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-var-file/main.tf deleted file mode 100644 index c63b4c063..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-var-file/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -variable "foo" {} - -provider "test" { - foo = "${var.foo}" -} - -resource "test_instance" "foo" { -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-var/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-var/main.tf deleted file mode 100644 index c63b4c063..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider-var/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -variable "foo" {} - -provider "test" { - foo = "${var.foo}" -} - -resource "test_instance" "foo" { -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider/main.tf deleted file mode 100644 index 943e8b33f..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/import-provider/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -provider "test" { - foo = "bar" -} - -resource "test_instance" "foo" { -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend-config-file-change/input.config b/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend-config-file-change/input.config deleted file mode 100644 index 6cd14f4a3..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend-config-file-change/input.config +++ /dev/null @@ -1 +0,0 @@ -path = "hello" diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend-config-file-change/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend-config-file-change/main.tf deleted file mode 100644 index ca1bd3921..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend-config-file-change/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local" { - path = "local-state.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend-config-file/input.config b/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend-config-file/input.config deleted file mode 100644 index 6cd14f4a3..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend-config-file/input.config +++ /dev/null @@ -1 +0,0 @@ -path = "hello" diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend-config-file/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend-config-file/main.tf deleted file mode 100644 index c08b42fb0..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend-config-file/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -terraform { - backend "local" {} -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend-config-kv/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend-config-kv/main.tf deleted file mode 100644 index c08b42fb0..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend-config-kv/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -terraform { - backend "local" {} -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend-empty/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend-empty/main.tf deleted file mode 100644 index 7f62e0e19..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend-empty/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -terraform { - backend "local" { - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend/main.tf deleted file mode 100644 index a6bafdab8..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-backend/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local" { - path = "foo" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-check-required-version/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-check-required-version/main.tf deleted file mode 100644 index 8f6542194..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-check-required-version/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -terraform { - required_version = "~> 0.9.0" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-get-providers/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-get-providers/main.tf deleted file mode 100644 index fdf27f329..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-get-providers/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -provider "exact" { - version = "1.2.3" -} - -provider "greater_than" { - version = ">= 2.3.3" -} - -provider "between" { - version = "> 1.0.0 , < 3.0.0" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-get/foo/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-get/foo/main.tf deleted file mode 100644 index b7db25411..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-get/foo/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Empty diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-get/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-get/main.tf deleted file mode 100644 index 0ce1c38d3..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-get/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "foo" { - source = "./foo" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-internal/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-internal/main.tf deleted file mode 100644 index 962d7114b..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-internal/main.tf +++ /dev/null @@ -1 +0,0 @@ -provider "terraform" {} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-legacy-rc/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-legacy-rc/main.tf deleted file mode 100644 index 4b04a89e4..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-legacy-rc/main.tf +++ /dev/null @@ -1 +0,0 @@ -provider "legacy" {} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-provider-lock-file/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-provider-lock-file/main.tf deleted file mode 100644 index 7eed7c561..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-provider-lock-file/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -provider "test" { - version = "1.2.3" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-providers-lock/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-providers-lock/main.tf deleted file mode 100644 index 7eed7c561..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init-providers-lock/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -provider "test" { - version = "1.2.3" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/init/hello.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/init/hello.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/inmem-backend/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/inmem-backend/main.tf deleted file mode 100644 index df9309a5c..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/inmem-backend/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -terraform { - backend "inmem" {} -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/parallelism/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/parallelism/main.tf deleted file mode 100644 index dabb85a93..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/parallelism/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -resource "test_instance" "foo1" {} -resource "test_instance" "foo2" {} -resource "test_instance" "foo3" {} -resource "test_instance" "foo4" {} -resource "test_instance" "foo5" {} -resource "test_instance" "foo6" {} -resource "test_instance" "foo7" {} -resource "test_instance" "foo8" {} -resource "test_instance" "foo9" {} -resource "test_instance" "foo10" {} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/plan-emptydiff/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/plan-emptydiff/main.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/plan-invalid/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/plan-invalid/main.tf deleted file mode 100644 index fd8142032..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/plan-invalid/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "test_instance" "foo" { - count = 5 -} - -resource "test_instance" "bar" { - count = "${length(test_instance.foo.*.id)}" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/plan-out-backend-legacy/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/plan-out-backend-legacy/main.tf deleted file mode 100644 index 1b1012991..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/plan-out-backend-legacy/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "test_instance" "foo" { - ami = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/plan-out-backend/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/plan-out-backend/main.tf deleted file mode 100644 index e1be95fa8..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/plan-out-backend/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -terraform { - backend "http" { - test = true - } -} - -resource "test_instance" "foo" { - ami = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/plan-vars/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/plan-vars/main.tf deleted file mode 100644 index 005abad09..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/plan-vars/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "foo" {} - -resource "test_instance" "foo" { - value = "${var.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/plan/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/plan/main.tf deleted file mode 100644 index fd9da13e0..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/plan/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -resource "test_instance" "foo" { - ami = "bar" - - # This is here because at some point it caused a test failure - network_interface { - device_index = 0 - description = "Main network interface" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/providers/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/providers/main.tf deleted file mode 100644 index d22a2b509..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/providers/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -provider "foo" { - -} - -resource "bar_instance" "test" { - -} - -provider "baz" { - version = "1.2.0" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-backend-new/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-backend-new/main.tf deleted file mode 100644 index 68a49b44a..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-backend-new/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "inmem" {} -} - -atlas { name = "hello" } diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-input-partial/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-input-partial/main.tf deleted file mode 100644 index 8285c1ada..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-input-partial/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -variable "foo" {} -variable "bar" {} - -resource "test_instance" "foo" {} - -atlas { - name = "foo" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-input/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-input/main.tf deleted file mode 100644 index 3bd930cf3..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-input/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "foo" {} - -resource "test_instance" "foo" {} - -atlas { - name = "foo" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-no-remote/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-no-remote/main.tf deleted file mode 100644 index 265162636..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-no-remote/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "foo" {} - -atlas { - name = "foo" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-no-upload/child/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-no-upload/child/main.tf deleted file mode 100644 index b7db25411..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-no-upload/child/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Empty diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-no-upload/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-no-upload/main.tf deleted file mode 100644 index c70c8b611..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-no-upload/main.tf +++ /dev/null @@ -1 +0,0 @@ -module "example" { source = "./child" } diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-tfvars/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-tfvars/main.tf deleted file mode 100644 index 2699d50ee..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-tfvars/main.tf +++ /dev/null @@ -1,22 +0,0 @@ -variable "foo" {} - -variable "bar" {} - -variable "baz" { - type = "map" - - default = { - "A" = "a" - } -} - -variable "fob" { - type = "list" - default = ["a", "quotes \"in\" quotes"] -} - -resource "test_instance" "foo" {} - -atlas { - name = "foo" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-tfvars/terraform.tfvars b/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-tfvars/terraform.tfvars deleted file mode 100644 index 92292f024..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/push-tfvars/terraform.tfvars +++ /dev/null @@ -1,2 +0,0 @@ -foo = "bar" -bar = "foo" diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/push/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/push/main.tf deleted file mode 100644 index 28f267cd2..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/push/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "test_instance" "foo" {} - -atlas { - name = "foo" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/refresh-empty/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/refresh-empty/main.tf deleted file mode 100644 index fec56017d..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/refresh-empty/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Hello diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/refresh-output/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/refresh-output/main.tf deleted file mode 100644 index d7efff6e4..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/refresh-output/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "test_instance" "foo" { - ami = "bar" -} - -output "endpoint" { - value = "foo.example.com" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/refresh-unset-var/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/refresh-unset-var/main.tf deleted file mode 100644 index 446cf70e2..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/refresh-unset-var/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "should_ask" {} - -provider "test" {} - -resource "test_instance" "foo" { - ami = "${var.should_ask}" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/refresh-var/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/refresh-var/main.tf deleted file mode 100644 index af73b1c1b..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/refresh-var/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "foo" {} - -provider "test" { - value = "${var.foo}" -} - -resource "test_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/refresh/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/refresh/main.tf deleted file mode 100644 index 1b1012991..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/refresh/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "test_instance" "foo" { - ami = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/state-list-backend/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/state-list-backend/main.tf deleted file mode 100644 index ca1bd3921..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/state-list-backend/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local" { - path = "local-state.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/state-push-bad-lineage/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/state-push-bad-lineage/main.tf deleted file mode 100644 index ca1bd3921..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/state-push-bad-lineage/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local" { - path = "local-state.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/state-push-good/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/state-push-good/main.tf deleted file mode 100644 index ca1bd3921..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/state-push-good/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local" { - path = "local-state.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/state-push-replace-match/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/state-push-replace-match/main.tf deleted file mode 100644 index ca1bd3921..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/state-push-replace-match/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local" { - path = "local-state.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/state-push-serial-newer/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/state-push-serial-newer/main.tf deleted file mode 100644 index ca1bd3921..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/state-push-serial-newer/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local" { - path = "local-state.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/state-push-serial-older/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/state-push-serial-older/main.tf deleted file mode 100644 index ca1bd3921..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/state-push-serial-older/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -terraform { - backend "local" { - path = "local-state.tfstate" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/incorrectmodulename/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/incorrectmodulename/main.tf deleted file mode 100644 index e58d0adeb..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/incorrectmodulename/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -module "super#module" { -} - -module "super" { - source = "${var.modulename}" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/interpolation/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/interpolation/main.tf deleted file mode 100644 index bbb8e6978..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/interpolation/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -variable "otherresourcename" { - default = "aws_instance.web1" -} - -variable "vairable_with_interpolation" { - default = "${var.otherresourcename}" -} - -resource "aws_instance" "web" { - depends_on = ["${var.otherresourcename}}"] -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/main.tf deleted file mode 100644 index e96831658..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "test_instance" "foo" { - ami = "bar" - - network_interface { - device_index = 0 - description = "Main network interface ${var.this_is_an_error}" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/missing_defined_var/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/missing_defined_var/main.tf deleted file mode 100644 index b3e122172..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/missing_defined_var/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -resource "test_instance" "foo" { - ami = "bar" - - network_interface { - device_index = 0 - description = "Main network interface ${var.name}" - } -} - -variable "name" {} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/missing_quote/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/missing_quote/main.tf deleted file mode 100644 index c8e0785ec..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/missing_quote/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -resource "test_instance" "foo" { - ami = "bar" - - network_interface { - device_index = 0 - name = test - description = "Main network interface" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/missing_var/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/missing_var/main.tf deleted file mode 100644 index 385828cb9..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/missing_var/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "test_instance" "foo" { - ami = "bar" - - network_interface { - device_index = 0 - description = "${var.description}" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/multiple_modules/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/multiple_modules/main.tf deleted file mode 100644 index 0373e4811..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/multiple_modules/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -module "multi_module" { -} - -module "multi_module" { -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/multiple_providers/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/multiple_providers/main.tf deleted file mode 100644 index e1df9c995..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/multiple_providers/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -provider "aws" { - access_key = "123" - secret_key = "233" - region = "us-east-1" -} - -provider "aws" { - access_key = "123" - secret_key = "233" - region = "us-east-1" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/multiple_resources/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/multiple_resources/main.tf deleted file mode 100644 index 7866b4844..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/multiple_resources/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "web" { -} - -resource "aws_instance" "web" { -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/outputs/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/outputs/main.tf deleted file mode 100644 index fa35d2a38..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-invalid/outputs/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -output "myvalue" { - values = "Some value" -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-valid/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-valid/main.tf deleted file mode 100644 index 2dcb1eccd..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-valid/main.tf +++ /dev/null @@ -1,14 +0,0 @@ -variable "var_with_escaped_interp" { - # This is here because in the past it failed. See Github #13001 - default = "foo-$${bar.baz}" -} - -resource "test_instance" "foo" { - ami = "bar" - - # This is here because at some point it caused a test failure - network_interface { - device_index = 0 - description = "Main network interface" - } -} diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-valid/with-tfvars-file/main.tf b/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-valid/with-tfvars-file/main.tf deleted file mode 100644 index 86a19b8fb..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-valid/with-tfvars-file/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -variable "var_without_default" { - type = "string" -} - diff --git a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-valid/with-tfvars-file/terraform.tfvars b/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-valid/with-tfvars-file/terraform.tfvars deleted file mode 100644 index 5b6bd874a..000000000 --- a/vendor/github.com/hashicorp/terraform/command/test-fixtures/validate-valid/with-tfvars-file/terraform.tfvars +++ /dev/null @@ -1 +0,0 @@ -var_without_default = "foo" diff --git a/vendor/github.com/hashicorp/terraform/command/testdata/statelocker.go b/vendor/github.com/hashicorp/terraform/command/testdata/statelocker.go deleted file mode 100644 index e3a7f678f..000000000 --- a/vendor/github.com/hashicorp/terraform/command/testdata/statelocker.go +++ /dev/null @@ -1,53 +0,0 @@ -// statelocker use used for testing command with a locked state. -// This will lock the state file at a given path, then wait for a sigal. On -// SIGINT and SIGTERM the state will be Unlocked before exit. -package main - -import ( - "io" - "log" - "os" - "os/signal" - "syscall" - "time" - - "github.com/hashicorp/terraform/state" -) - -func main() { - if len(os.Args) != 2 { - log.Fatal(os.Args[0], "statefile") - } - - s := &state.LocalState{ - Path: os.Args[1], - } - - info := state.NewLockInfo() - info.Operation = "test" - info.Info = "state locker" - - lockID, err := s.Lock(info) - if err != nil { - io.WriteString(os.Stderr, err.Error()) - return - } - - // signal to the caller that we're locked - io.WriteString(os.Stdout, "LOCKID "+lockID) - - defer func() { - if err := s.Unlock(lockID); err != nil { - io.WriteString(os.Stderr, err.Error()) - } - }() - - c := make(chan os.Signal, 1) - signal.Notify(c, syscall.SIGINT, syscall.SIGTERM, syscall.SIGHUP) - - // timeout after 10 second in case we don't get cleaned up by the test - select { - case <-time.After(10 * time.Second): - case <-c: - } -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-dot/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-dot/main.tf deleted file mode 100644 index 383063715..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-dot/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -# Hello - -module "foo" { - source = "./foo" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/COMMIT_EDITMSG b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/COMMIT_EDITMSG deleted file mode 100644 index a580d5737..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/COMMIT_EDITMSG +++ /dev/null @@ -1,7 +0,0 @@ -add subdir -# Please enter the commit message for your changes. Lines starting -# with '#' will be ignored, and an empty message aborts the commit. -# On branch master -# Changes to be committed: -# new file: subdir/sub.tf -# diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/HEAD b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/HEAD deleted file mode 100644 index cb089cd89..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/HEAD +++ /dev/null @@ -1 +0,0 @@ -ref: refs/heads/master diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/config b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/config deleted file mode 100644 index 6c9406b7d..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/config +++ /dev/null @@ -1,7 +0,0 @@ -[core] - repositoryformatversion = 0 - filemode = true - bare = false - logallrefupdates = true - ignorecase = true - precomposeunicode = true diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/description b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/description deleted file mode 100644 index 498b267a8..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/description +++ /dev/null @@ -1 +0,0 @@ -Unnamed repository; edit this file 'description' to name the repository. diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/applypatch-msg.sample b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/applypatch-msg.sample deleted file mode 100755 index 8b2a2fe84..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/applypatch-msg.sample +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -# -# An example hook script to check the commit log message taken by -# applypatch from an e-mail message. -# -# The hook should exit with non-zero status after issuing an -# appropriate message if it wants to stop the commit. The hook is -# allowed to edit the commit message file. -# -# To enable this hook, rename this file to "applypatch-msg". - -. git-sh-setup -test -x "$GIT_DIR/hooks/commit-msg" && - exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"} -: diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/commit-msg.sample b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/commit-msg.sample deleted file mode 100755 index b58d1184a..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/commit-msg.sample +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh -# -# An example hook script to check the commit log message. -# Called by "git commit" with one argument, the name of the file -# that has the commit message. The hook should exit with non-zero -# status after issuing an appropriate message if it wants to stop the -# commit. The hook is allowed to edit the commit message file. -# -# To enable this hook, rename this file to "commit-msg". - -# Uncomment the below to add a Signed-off-by line to the message. -# Doing this in a hook is a bad idea in general, but the prepare-commit-msg -# hook is more suited to it. -# -# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') -# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" - -# This example catches duplicate Signed-off-by lines. - -test "" = "$(grep '^Signed-off-by: ' "$1" | - sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { - echo >&2 Duplicate Signed-off-by lines. - exit 1 -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/post-update.sample b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/post-update.sample deleted file mode 100755 index ec17ec193..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/post-update.sample +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -# -# An example hook script to prepare a packed repository for use over -# dumb transports. -# -# To enable this hook, rename this file to "post-update". - -exec git update-server-info diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/pre-applypatch.sample b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/pre-applypatch.sample deleted file mode 100755 index b1f187c2e..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/pre-applypatch.sample +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# -# An example hook script to verify what is about to be committed -# by applypatch from an e-mail message. -# -# The hook should exit with non-zero status after issuing an -# appropriate message if it wants to stop the commit. -# -# To enable this hook, rename this file to "pre-applypatch". - -. git-sh-setup -test -x "$GIT_DIR/hooks/pre-commit" && - exec "$GIT_DIR/hooks/pre-commit" ${1+"$@"} -: diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/pre-commit.sample b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/pre-commit.sample deleted file mode 100755 index 68d62d544..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/pre-commit.sample +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -# -# An example hook script to verify what is about to be committed. -# Called by "git commit" with no arguments. The hook should -# exit with non-zero status after issuing an appropriate message if -# it wants to stop the commit. -# -# To enable this hook, rename this file to "pre-commit". - -if git rev-parse --verify HEAD >/dev/null 2>&1 -then - against=HEAD -else - # Initial commit: diff against an empty tree object - against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 -fi - -# If you want to allow non-ASCII filenames set this variable to true. -allownonascii=$(git config --bool hooks.allownonascii) - -# Redirect output to stderr. -exec 1>&2 - -# Cross platform projects tend to avoid non-ASCII filenames; prevent -# them from being added to the repository. We exploit the fact that the -# printable range starts at the space character and ends with tilde. -if [ "$allownonascii" != "true" ] && - # Note that the use of brackets around a tr range is ok here, (it's - # even required, for portability to Solaris 10's /usr/bin/tr), since - # the square bracket bytes happen to fall in the designated range. - test $(git diff --cached --name-only --diff-filter=A -z $against | - LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 -then - cat <<\EOF -Error: Attempt to add a non-ASCII file name. - -This can cause problems if you want to work with people on other platforms. - -To be portable it is advisable to rename the file. - -If you know what you are doing you can disable this check using: - - git config hooks.allownonascii true -EOF - exit 1 -fi - -# If there are whitespace errors, print the offending file names and fail. -exec git diff-index --check --cached $against -- diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/pre-push.sample b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/pre-push.sample deleted file mode 100755 index 1f3bcebfd..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/pre-push.sample +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/sh - -# An example hook script to verify what is about to be pushed. Called by "git -# push" after it has checked the remote status, but before anything has been -# pushed. If this script exits with a non-zero status nothing will be pushed. -# -# This hook is called with the following parameters: -# -# $1 -- Name of the remote to which the push is being done -# $2 -- URL to which the push is being done -# -# If pushing without using a named remote those arguments will be equal. -# -# Information about the commits which are being pushed is supplied as lines to -# the standard input in the form: -# -# -# -# This sample shows how to prevent push of commits where the log message starts -# with "WIP" (work in progress). - -remote="$1" -url="$2" - -z40=0000000000000000000000000000000000000000 - -IFS=' ' -while read local_ref local_sha remote_ref remote_sha -do - if [ "$local_sha" = $z40 ] - then - # Handle delete - : - else - if [ "$remote_sha" = $z40 ] - then - # New branch, examine all commits - range="$local_sha" - else - # Update to existing branch, examine new commits - range="$remote_sha..$local_sha" - fi - - # Check for WIP commit - commit=`git rev-list -n 1 --grep '^WIP' "$range"` - if [ -n "$commit" ] - then - echo "Found WIP commit in $local_ref, not pushing" - exit 1 - fi - fi -done - -exit 0 diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/pre-rebase.sample b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/pre-rebase.sample deleted file mode 100755 index 9773ed4cb..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/pre-rebase.sample +++ /dev/null @@ -1,169 +0,0 @@ -#!/bin/sh -# -# Copyright (c) 2006, 2008 Junio C Hamano -# -# The "pre-rebase" hook is run just before "git rebase" starts doing -# its job, and can prevent the command from running by exiting with -# non-zero status. -# -# The hook is called with the following parameters: -# -# $1 -- the upstream the series was forked from. -# $2 -- the branch being rebased (or empty when rebasing the current branch). -# -# This sample shows how to prevent topic branches that are already -# merged to 'next' branch from getting rebased, because allowing it -# would result in rebasing already published history. - -publish=next -basebranch="$1" -if test "$#" = 2 -then - topic="refs/heads/$2" -else - topic=`git symbolic-ref HEAD` || - exit 0 ;# we do not interrupt rebasing detached HEAD -fi - -case "$topic" in -refs/heads/??/*) - ;; -*) - exit 0 ;# we do not interrupt others. - ;; -esac - -# Now we are dealing with a topic branch being rebased -# on top of master. Is it OK to rebase it? - -# Does the topic really exist? -git show-ref -q "$topic" || { - echo >&2 "No such branch $topic" - exit 1 -} - -# Is topic fully merged to master? -not_in_master=`git rev-list --pretty=oneline ^master "$topic"` -if test -z "$not_in_master" -then - echo >&2 "$topic is fully merged to master; better remove it." - exit 1 ;# we could allow it, but there is no point. -fi - -# Is topic ever merged to next? If so you should not be rebasing it. -only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` -only_next_2=`git rev-list ^master ${publish} | sort` -if test "$only_next_1" = "$only_next_2" -then - not_in_topic=`git rev-list "^$topic" master` - if test -z "$not_in_topic" - then - echo >&2 "$topic is already up-to-date with master" - exit 1 ;# we could allow it, but there is no point. - else - exit 0 - fi -else - not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` - /usr/bin/perl -e ' - my $topic = $ARGV[0]; - my $msg = "* $topic has commits already merged to public branch:\n"; - my (%not_in_next) = map { - /^([0-9a-f]+) /; - ($1 => 1); - } split(/\n/, $ARGV[1]); - for my $elem (map { - /^([0-9a-f]+) (.*)$/; - [$1 => $2]; - } split(/\n/, $ARGV[2])) { - if (!exists $not_in_next{$elem->[0]}) { - if ($msg) { - print STDERR $msg; - undef $msg; - } - print STDERR " $elem->[1]\n"; - } - } - ' "$topic" "$not_in_next" "$not_in_master" - exit 1 -fi - -exit 0 - -################################################################ - -This sample hook safeguards topic branches that have been -published from being rewound. - -The workflow assumed here is: - - * Once a topic branch forks from "master", "master" is never - merged into it again (either directly or indirectly). - - * Once a topic branch is fully cooked and merged into "master", - it is deleted. If you need to build on top of it to correct - earlier mistakes, a new topic branch is created by forking at - the tip of the "master". This is not strictly necessary, but - it makes it easier to keep your history simple. - - * Whenever you need to test or publish your changes to topic - branches, merge them into "next" branch. - -The script, being an example, hardcodes the publish branch name -to be "next", but it is trivial to make it configurable via -$GIT_DIR/config mechanism. - -With this workflow, you would want to know: - -(1) ... if a topic branch has ever been merged to "next". Young - topic branches can have stupid mistakes you would rather - clean up before publishing, and things that have not been - merged into other branches can be easily rebased without - affecting other people. But once it is published, you would - not want to rewind it. - -(2) ... if a topic branch has been fully merged to "master". - Then you can delete it. More importantly, you should not - build on top of it -- other people may already want to - change things related to the topic as patches against your - "master", so if you need further changes, it is better to - fork the topic (perhaps with the same name) afresh from the - tip of "master". - -Let's look at this example: - - o---o---o---o---o---o---o---o---o---o "next" - / / / / - / a---a---b A / / - / / / / - / / c---c---c---c B / - / / / \ / - / / / b---b C \ / - / / / / \ / - ---o---o---o---o---o---o---o---o---o---o---o "master" - - -A, B and C are topic branches. - - * A has one fix since it was merged up to "next". - - * B has finished. It has been fully merged up to "master" and "next", - and is ready to be deleted. - - * C has not merged to "next" at all. - -We would want to allow C to be rebased, refuse A, and encourage -B to be deleted. - -To compute (1): - - git rev-list ^master ^topic next - git rev-list ^master next - - if these match, topic has not merged in next at all. - -To compute (2): - - git rev-list master..topic - - if this is empty, it is fully merged to "master". diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/prepare-commit-msg.sample b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/prepare-commit-msg.sample deleted file mode 100755 index f093a02ec..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/prepare-commit-msg.sample +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/sh -# -# An example hook script to prepare the commit log message. -# Called by "git commit" with the name of the file that has the -# commit message, followed by the description of the commit -# message's source. The hook's purpose is to edit the commit -# message file. If the hook fails with a non-zero status, -# the commit is aborted. -# -# To enable this hook, rename this file to "prepare-commit-msg". - -# This hook includes three examples. The first comments out the -# "Conflicts:" part of a merge commit. -# -# The second includes the output of "git diff --name-status -r" -# into the message, just before the "git status" output. It is -# commented because it doesn't cope with --amend or with squashed -# commits. -# -# The third example adds a Signed-off-by line to the message, that can -# still be edited. This is rarely a good idea. - -case "$2,$3" in - merge,) - /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;; - -# ,|template,) -# /usr/bin/perl -i.bak -pe ' -# print "\n" . `git diff --cached --name-status -r` -# if /^#/ && $first++ == 0' "$1" ;; - - *) ;; -esac - -# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') -# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/update.sample b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/update.sample deleted file mode 100755 index d84758373..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/hooks/update.sample +++ /dev/null @@ -1,128 +0,0 @@ -#!/bin/sh -# -# An example hook script to blocks unannotated tags from entering. -# Called by "git receive-pack" with arguments: refname sha1-old sha1-new -# -# To enable this hook, rename this file to "update". -# -# Config -# ------ -# hooks.allowunannotated -# This boolean sets whether unannotated tags will be allowed into the -# repository. By default they won't be. -# hooks.allowdeletetag -# This boolean sets whether deleting tags will be allowed in the -# repository. By default they won't be. -# hooks.allowmodifytag -# This boolean sets whether a tag may be modified after creation. By default -# it won't be. -# hooks.allowdeletebranch -# This boolean sets whether deleting branches will be allowed in the -# repository. By default they won't be. -# hooks.denycreatebranch -# This boolean sets whether remotely creating branches will be denied -# in the repository. By default this is allowed. -# - -# --- Command line -refname="$1" -oldrev="$2" -newrev="$3" - -# --- Safety check -if [ -z "$GIT_DIR" ]; then - echo "Don't run this script from the command line." >&2 - echo " (if you want, you could supply GIT_DIR then run" >&2 - echo " $0 )" >&2 - exit 1 -fi - -if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then - echo "usage: $0 " >&2 - exit 1 -fi - -# --- Config -allowunannotated=$(git config --bool hooks.allowunannotated) -allowdeletebranch=$(git config --bool hooks.allowdeletebranch) -denycreatebranch=$(git config --bool hooks.denycreatebranch) -allowdeletetag=$(git config --bool hooks.allowdeletetag) -allowmodifytag=$(git config --bool hooks.allowmodifytag) - -# check for no description -projectdesc=$(sed -e '1q' "$GIT_DIR/description") -case "$projectdesc" in -"Unnamed repository"* | "") - echo "*** Project description file hasn't been set" >&2 - exit 1 - ;; -esac - -# --- Check types -# if $newrev is 0000...0000, it's a commit to delete a ref. -zero="0000000000000000000000000000000000000000" -if [ "$newrev" = "$zero" ]; then - newrev_type=delete -else - newrev_type=$(git cat-file -t $newrev) -fi - -case "$refname","$newrev_type" in - refs/tags/*,commit) - # un-annotated tag - short_refname=${refname##refs/tags/} - if [ "$allowunannotated" != "true" ]; then - echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 - echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 - exit 1 - fi - ;; - refs/tags/*,delete) - # delete tag - if [ "$allowdeletetag" != "true" ]; then - echo "*** Deleting a tag is not allowed in this repository" >&2 - exit 1 - fi - ;; - refs/tags/*,tag) - # annotated tag - if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 - then - echo "*** Tag '$refname' already exists." >&2 - echo "*** Modifying a tag is not allowed in this repository." >&2 - exit 1 - fi - ;; - refs/heads/*,commit) - # branch - if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then - echo "*** Creating a branch is not allowed in this repository" >&2 - exit 1 - fi - ;; - refs/heads/*,delete) - # delete branch - if [ "$allowdeletebranch" != "true" ]; then - echo "*** Deleting a branch is not allowed in this repository" >&2 - exit 1 - fi - ;; - refs/remotes/*,commit) - # tracking branch - ;; - refs/remotes/*,delete) - # delete tracking branch - if [ "$allowdeletebranch" != "true" ]; then - echo "*** Deleting a tracking branch is not allowed in this repository" >&2 - exit 1 - fi - ;; - *) - # Anything else (is there anything else?) - echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 - exit 1 - ;; -esac - -# --- Finished -exit 0 diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/index b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/index deleted file mode 100644 index 99b358e27..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/index and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/info/exclude b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/info/exclude deleted file mode 100644 index a5196d1be..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/info/exclude +++ /dev/null @@ -1,6 +0,0 @@ -# git ls-files --others --exclude-from=.git/info/exclude -# Lines that start with '#' are comments. -# For a project mostly in C, the following would be a good set of -# exclude patterns (uncomment them if you want to use them): -# *.[oa] -# *~ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/logs/HEAD b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/logs/HEAD deleted file mode 100644 index b76ad5127..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/logs/HEAD +++ /dev/null @@ -1,7 +0,0 @@ -0000000000000000000000000000000000000000 497bc37401eb3c9b11865b1768725b64066eccee Mitchell Hashimoto 1410850637 -0700 commit (initial): A commit -497bc37401eb3c9b11865b1768725b64066eccee 243f0fc5c4e586d1a3daa54c981b6f34e9ab1085 Mitchell Hashimoto 1410886526 -0700 commit: tag1 -243f0fc5c4e586d1a3daa54c981b6f34e9ab1085 1f31e97f053caeb5d6b7bffa3faf82941c99efa2 Mitchell Hashimoto 1410886536 -0700 commit: remove tag1 -1f31e97f053caeb5d6b7bffa3faf82941c99efa2 1f31e97f053caeb5d6b7bffa3faf82941c99efa2 Mitchell Hashimoto 1410886909 -0700 checkout: moving from master to test-branch -1f31e97f053caeb5d6b7bffa3faf82941c99efa2 7b7614f8759ac8b5e4b02be65ad8e2667be6dd87 Mitchell Hashimoto 1410886913 -0700 commit: Branch -7b7614f8759ac8b5e4b02be65ad8e2667be6dd87 1f31e97f053caeb5d6b7bffa3faf82941c99efa2 Mitchell Hashimoto 1410886916 -0700 checkout: moving from test-branch to master -1f31e97f053caeb5d6b7bffa3faf82941c99efa2 146492b04efe0aae2b8288c5c0aef6a951030fde Mitchell Hashimoto 1411767116 -0700 commit: add subdir diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/logs/refs/heads/master b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/logs/refs/heads/master deleted file mode 100644 index f30b1d9d3..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/logs/refs/heads/master +++ /dev/null @@ -1,4 +0,0 @@ -0000000000000000000000000000000000000000 497bc37401eb3c9b11865b1768725b64066eccee Mitchell Hashimoto 1410850637 -0700 commit (initial): A commit -497bc37401eb3c9b11865b1768725b64066eccee 243f0fc5c4e586d1a3daa54c981b6f34e9ab1085 Mitchell Hashimoto 1410886526 -0700 commit: tag1 -243f0fc5c4e586d1a3daa54c981b6f34e9ab1085 1f31e97f053caeb5d6b7bffa3faf82941c99efa2 Mitchell Hashimoto 1410886536 -0700 commit: remove tag1 -1f31e97f053caeb5d6b7bffa3faf82941c99efa2 146492b04efe0aae2b8288c5c0aef6a951030fde Mitchell Hashimoto 1411767116 -0700 commit: add subdir diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/logs/refs/heads/test-branch b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/logs/refs/heads/test-branch deleted file mode 100644 index 937067a2a..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/logs/refs/heads/test-branch +++ /dev/null @@ -1,2 +0,0 @@ -0000000000000000000000000000000000000000 1f31e97f053caeb5d6b7bffa3faf82941c99efa2 Mitchell Hashimoto 1410886909 -0700 branch: Created from HEAD -1f31e97f053caeb5d6b7bffa3faf82941c99efa2 7b7614f8759ac8b5e4b02be65ad8e2667be6dd87 Mitchell Hashimoto 1410886913 -0700 commit: Branch diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/14/6492b04efe0aae2b8288c5c0aef6a951030fde b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/14/6492b04efe0aae2b8288c5c0aef6a951030fde deleted file mode 100644 index 2a713ec7c..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/14/6492b04efe0aae2b8288c5c0aef6a951030fde and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/1d/3d6744266642cb7623e2c678c33c77b075c49f b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/1d/3d6744266642cb7623e2c678c33c77b075c49f deleted file mode 100644 index 2518fd6ac..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/1d/3d6744266642cb7623e2c678c33c77b075c49f and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/1f/31e97f053caeb5d6b7bffa3faf82941c99efa2 b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/1f/31e97f053caeb5d6b7bffa3faf82941c99efa2 deleted file mode 100644 index 5793a840b..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/1f/31e97f053caeb5d6b7bffa3faf82941c99efa2 and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/24/3f0fc5c4e586d1a3daa54c981b6f34e9ab1085 b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/24/3f0fc5c4e586d1a3daa54c981b6f34e9ab1085 deleted file mode 100644 index 19819238b..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/24/3f0fc5c4e586d1a3daa54c981b6f34e9ab1085 and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/38/30637158f774a20edcc0bf1c4d07b0bf87c43d b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/38/30637158f774a20edcc0bf1c4d07b0bf87c43d deleted file mode 100644 index ef8ebf728..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/38/30637158f774a20edcc0bf1c4d07b0bf87c43d and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/40/4618c9d96dfa0a5d365b518e0dfbb5a387c649 b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/40/4618c9d96dfa0a5d365b518e0dfbb5a387c649 deleted file mode 100644 index 434fcab20..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/40/4618c9d96dfa0a5d365b518e0dfbb5a387c649 and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/49/7bc37401eb3c9b11865b1768725b64066eccee b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/49/7bc37401eb3c9b11865b1768725b64066eccee deleted file mode 100644 index ebf34c65d..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/49/7bc37401eb3c9b11865b1768725b64066eccee +++ /dev/null @@ -1,2 +0,0 @@ -xM -1 @a=E.MZѝkx >x_U-g&xG EByA >/)}kT….ѸSl HjqH %D \ No newline at end of file diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/7b/7614f8759ac8b5e4b02be65ad8e2667be6dd87 b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/7b/7614f8759ac8b5e4b02be65ad8e2667be6dd87 deleted file mode 100644 index abe281a74..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/7b/7614f8759ac8b5e4b02be65ad8e2667be6dd87 +++ /dev/null @@ -1,2 +0,0 @@ -xK -0aYE6`I7#'.&FbܿEpN?'Zg#r->l&`&Qdр.Y:nKR#aT&"(s23(2Ru7xi?򨰬Sj̥{G`k-S \ No newline at end of file diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/8c/1a79ca1f98b6d00f5bf5c6cc9e8d3c092dd3ba b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/8c/1a79ca1f98b6d00f5bf5c6cc9e8d3c092dd3ba deleted file mode 100644 index 656ae8e33..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/8c/1a79ca1f98b6d00f5bf5c6cc9e8d3c092dd3ba and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/96/43088174e25a9bd91c27970a580af0085c9f32 b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/96/43088174e25a9bd91c27970a580af0085c9f32 deleted file mode 100644 index 387943288..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/96/43088174e25a9bd91c27970a580af0085c9f32 and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/b7/757b6a3696ad036e9aa2f5b4856d09e7f17993 b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/b7/757b6a3696ad036e9aa2f5b4856d09e7f17993 deleted file mode 100644 index 101925665..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/b7/757b6a3696ad036e9aa2f5b4856d09e7f17993 and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 deleted file mode 100644 index 711223894..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/refs/heads/master b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/refs/heads/master deleted file mode 100644 index 36257b472..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/refs/heads/master +++ /dev/null @@ -1 +0,0 @@ -146492b04efe0aae2b8288c5c0aef6a951030fde diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/refs/heads/test-branch b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/refs/heads/test-branch deleted file mode 100644 index a5f298b83..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/refs/heads/test-branch +++ /dev/null @@ -1 +0,0 @@ -7b7614f8759ac8b5e4b02be65ad8e2667be6dd87 diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/refs/tags/v1.0 b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/refs/tags/v1.0 deleted file mode 100644 index ada519059..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/DOTgit/refs/tags/v1.0 +++ /dev/null @@ -1 +0,0 @@ -243f0fc5c4e586d1a3daa54c981b6f34e9ab1085 diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/main.tf deleted file mode 100644 index 383063715..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -# Hello - -module "foo" { - source = "./foo" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/subdir/sub.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-git/subdir/sub.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/00changelog.i b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/00changelog.i deleted file mode 100644 index d3a831105..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/00changelog.i and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/branch b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/branch deleted file mode 100644 index 4ad96d515..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/branch +++ /dev/null @@ -1 +0,0 @@ -default diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/cache/branch2-served b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/cache/branch2-served deleted file mode 100644 index f2a9aae94..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/cache/branch2-served +++ /dev/null @@ -1,3 +0,0 @@ -c65e998d747ffbb1fe3b1c067a50664bb3fb5da4 1 -dcaed7754d58264cb9a5916215a5442377307bd1 o default -c65e998d747ffbb1fe3b1c067a50664bb3fb5da4 o test-branch diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/cache/tags b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/cache/tags deleted file mode 100644 index b30a3de43..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/cache/tags +++ /dev/null @@ -1,2 +0,0 @@ -1 c65e998d747ffbb1fe3b1c067a50664bb3fb5da4 - diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/dirstate b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/dirstate deleted file mode 100644 index 53f3a9bc6..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/dirstate and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/last-message.txt b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/last-message.txt deleted file mode 100644 index a24e1a3f2..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/last-message.txt +++ /dev/null @@ -1,2 +0,0 @@ -Branch - diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/requires b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/requires deleted file mode 100644 index f634f664b..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/requires +++ /dev/null @@ -1,4 +0,0 @@ -dotencode -fncache -revlogv1 -store diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/00changelog.i b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/00changelog.i deleted file mode 100644 index b3dc2666a..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/00changelog.i and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/00manifest.i b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/00manifest.i deleted file mode 100644 index e35c6bf12..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/00manifest.i and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/data/main.tf.i b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/data/main.tf.i deleted file mode 100644 index f45ddc33f..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/data/main.tf.i and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/data/main__branch.tf.i b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/data/main__branch.tf.i deleted file mode 100644 index a6bdf46f1..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/data/main__branch.tf.i and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/fncache b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/fncache deleted file mode 100644 index a1babe068..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/fncache +++ /dev/null @@ -1,2 +0,0 @@ -data/main.tf.i -data/main_branch.tf.i diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/phaseroots b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/phaseroots deleted file mode 100644 index a08565294..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/phaseroots +++ /dev/null @@ -1 +0,0 @@ -1 dcaed7754d58264cb9a5916215a5442377307bd1 diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/undo b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/undo deleted file mode 100644 index cf2be297d..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/undo and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/undo.phaseroots b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/undo.phaseroots deleted file mode 100644 index a08565294..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/store/undo.phaseroots +++ /dev/null @@ -1 +0,0 @@ -1 dcaed7754d58264cb9a5916215a5442377307bd1 diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/undo.bookmarks b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/undo.bookmarks deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/undo.branch b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/undo.branch deleted file mode 100644 index a81bc2dd2..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/undo.branch +++ /dev/null @@ -1 +0,0 @@ -test-branch \ No newline at end of file diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/undo.desc b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/undo.desc deleted file mode 100644 index d678f64de..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/undo.desc +++ /dev/null @@ -1,2 +0,0 @@ -1 -commit diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/undo.dirstate b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/undo.dirstate deleted file mode 100644 index 62e4ca2e9..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/.hg/undo.dirstate and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/main.tf deleted file mode 100644 index 383063715..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-hg/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -# Hello - -module "foo" { - source = "./foo" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-parent/a/a.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-parent/a/a.tf deleted file mode 100644 index b9b44f464..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-parent/a/a.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "b" { - source = "../c" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-parent/c/c.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-parent/c/c.tf deleted file mode 100644 index fec56017d..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-parent/c/c.tf +++ /dev/null @@ -1 +0,0 @@ -# Hello diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-parent/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-parent/main.tf deleted file mode 100644 index 2326ee22a..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-parent/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "a" { - source = "./a" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-subdir/foo/sub/baz/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-subdir/foo/sub/baz/main.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-subdir/foo/sub/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-subdir/foo/sub/main.tf deleted file mode 100644 index 22905dd53..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-subdir/foo/sub/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "bar" { - source = "./baz" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-subdir/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-subdir/main.tf deleted file mode 100644 index 19fb5dde7..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-subdir/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "foo" { - source = "./foo//sub" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-tar-subdir/foo.tgz b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-tar-subdir/foo.tgz deleted file mode 100644 index 7ea938b7b..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-tar-subdir/foo.tgz and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-tar-subdir/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-tar-subdir/main.tf deleted file mode 100644 index ceb0a19de..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic-tar-subdir/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "foo" { - source = "./foo.tgz//sub" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic/foo/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic/foo/main.tf deleted file mode 100644 index fec56017d..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic/foo/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Hello diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic/main.tf deleted file mode 100644 index 383063715..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -# Hello - -module "foo" { - source = "./foo" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic/subdir/sub.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/basic/subdir/sub.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/change-intermediate-source/a/b/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/change-intermediate-source/a/b/main.tf deleted file mode 100644 index b91fad57a..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/change-intermediate-source/a/b/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "test_resource" "a-b" {} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/change-intermediate-source/a/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/change-intermediate-source/a/main.tf deleted file mode 100644 index acbf03927..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/change-intermediate-source/a/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "b" { - source = "./b" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/change-intermediate-source/c/b/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/change-intermediate-source/c/b/main.tf deleted file mode 100644 index 5a3565b33..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/change-intermediate-source/c/b/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "test_resource" "c-b" {} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/change-intermediate-source/c/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/change-intermediate-source/c/main.tf deleted file mode 100644 index acbf03927..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/change-intermediate-source/c/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "b" { - source = "./b" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/change-intermediate-source/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/change-intermediate-source/main.tf deleted file mode 100644 index 2326ee22a..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/change-intermediate-source/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "a" { - source = "./a" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/change-intermediate-source/main.tf.disabled b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/change-intermediate-source/main.tf.disabled deleted file mode 100644 index 52dabca93..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/change-intermediate-source/main.tf.disabled +++ /dev/null @@ -1,3 +0,0 @@ -module "a" { - source = "./c" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/child/foo/bar/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/child/foo/bar/main.tf deleted file mode 100644 index df5927501..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/child/foo/bar/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -# Hello - diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/child/foo/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/child/foo/main.tf deleted file mode 100644 index 548d21b99..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/child/foo/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -# Hello - -module "bar" { - source = "./bar" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/child/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/child/main.tf deleted file mode 100644 index 383063715..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -# Hello - -module "foo" { - source = "./foo" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/conficting-submodule-names/a/c/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/conficting-submodule-names/a/c/main.tf deleted file mode 100644 index cd38281d3..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/conficting-submodule-names/a/c/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "test_instance" "a-c" {} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/conficting-submodule-names/a/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/conficting-submodule-names/a/main.tf deleted file mode 100644 index 35a6ec7e0..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/conficting-submodule-names/a/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "c" { - source = "./c" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/conficting-submodule-names/b/c/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/conficting-submodule-names/b/c/main.tf deleted file mode 100644 index bcf3f52f9..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/conficting-submodule-names/b/c/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "test_instance" "b-c" {} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/conficting-submodule-names/b/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/conficting-submodule-names/b/main.tf deleted file mode 100644 index 35a6ec7e0..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/conficting-submodule-names/b/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "c" { - source = "./c" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/conficting-submodule-names/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/conficting-submodule-names/main.tf deleted file mode 100644 index ed5ac91c7..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/conficting-submodule-names/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "a" { - source = "./a" -} - -module "b" { - source = "./b" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/discover-registry-local/exists-in-registry/identifier/provider/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/discover-registry-local/exists-in-registry/identifier/provider/main.tf deleted file mode 100644 index 907b0c7e4..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/discover-registry-local/exists-in-registry/identifier/provider/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -output "local" { - value = "test" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/discover-registry-local/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/discover-registry-local/main.tf deleted file mode 100644 index 93bd57972..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/discover-registry-local/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "provider" { - source = "exists-in-registry/identifier/provider" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/discover-subdirs/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/discover-subdirs/main.tf deleted file mode 100644 index 7ece92721..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/discover-subdirs/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "provider" { - source = "namespace/identifier/provider" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/discover-subdirs/namespace/identifier/provider/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/discover-subdirs/namespace/identifier/provider/main.tf deleted file mode 100644 index 907b0c7e4..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/discover-subdirs/namespace/identifier/provider/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -output "local" { - value = "test" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/dup/foo/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/dup/foo/main.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/dup/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/dup/main.tf deleted file mode 100644 index 98efd6e4f..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/dup/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "foo" { - source = "./foo" -} - -module "foo" { - source = "./foo" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/registry-load/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/registry-load/main.tf deleted file mode 100644 index 19ce51328..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/registry-load/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "vault" { - source = "hashicorp/vault/aws" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/registry-subdir/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/registry-subdir/main.tf deleted file mode 100644 index 2f008a73b..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/registry-subdir/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -module "foo" { - // the mock test registry will redirect this to the local tar file - source = "registry/local/sub//baz" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/registry-tar-subdir/foo.tgz b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/registry-tar-subdir/foo.tgz deleted file mode 100644 index 7ea938b7b..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/registry-tar-subdir/foo.tgz and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/registry-tar-subdir/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/registry-tar-subdir/main.tf deleted file mode 100644 index 660f23764..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/registry-tar-subdir/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -module "foo" { - // the mock test registry will redirect this to the local tar file - source = "registry/local/sub" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/tar-subdir-to-parent/foo.tgz b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/tar-subdir-to-parent/foo.tgz deleted file mode 100644 index 62125bf1a..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/tar-subdir-to-parent/foo.tgz and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/tar-subdir-to-parent/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/tar-subdir-to-parent/main.tf deleted file mode 100644 index c42fca033..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/tar-subdir-to-parent/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -module "foo" { - // the module in sub references sibling module baz via "../baz" - source = "./foo.tgz//sub" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-alias-bad/child/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-alias-bad/child/main.tf deleted file mode 100644 index 48a39a45d..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-alias-bad/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - provider = "aws.foo" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-alias-bad/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-alias-bad/main.tf deleted file mode 100644 index 0f6991c53..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-alias-bad/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-alias-good/child/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-alias-good/child/main.tf deleted file mode 100644 index 48a39a45d..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-alias-good/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - provider = "aws.foo" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-alias-good/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-alias-good/main.tf deleted file mode 100644 index a4e32d446..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-alias-good/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -provider "aws" { alias = "foo" } - -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-bad-output-to-module/child/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-bad-output-to-module/child/main.tf deleted file mode 100644 index 4d68c80b3..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-bad-output-to-module/child/main.tf +++ /dev/null @@ -1 +0,0 @@ -variable "memory" { default = "foo" } diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-bad-output-to-module/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-bad-output-to-module/main.tf deleted file mode 100644 index 4b627bbe5..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-bad-output-to-module/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -module "child" { - source = "./child" -} - -module "child2" { - source = "./child" - memory = "${module.child.memory_max}" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-bad-output/child/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-bad-output/child/main.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-bad-output/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-bad-output/main.tf deleted file mode 100644 index a19233e12..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-bad-output/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "child" { - source = "./child" -} - -resource "aws_instance" "foo" { - memory = "${module.child.memory}" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-bad-var/child/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-bad-var/child/main.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-bad-var/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-bad-var/main.tf deleted file mode 100644 index 7cc785d17..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-bad-var/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -module "child" { - source = "./child" - - memory = "foo" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-child-bad/child/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-child-bad/child/main.tf deleted file mode 100644 index 93b365403..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-child-bad/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -# Duplicate resources -resource "aws_instance" "foo" {} -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-child-bad/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-child-bad/main.tf deleted file mode 100644 index 813f7ef8e..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-child-bad/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "foo" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-child-good/child/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-child-good/child/main.tf deleted file mode 100644 index 09f869aca..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-child-good/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -variable "memory" {} - -output "result" { value = "foo" } diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-child-good/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-child-good/main.tf deleted file mode 100644 index 5f3ad8da5..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-child-good/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -module "child" { - source = "./child" - memory = "1G" -} - -resource "aws_instance" "foo" { - memory = "${module.child.result}" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-module-root-grandchild/child/child/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-module-root-grandchild/child/child/main.tf deleted file mode 100644 index b7db25411..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-module-root-grandchild/child/child/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Empty diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-module-root-grandchild/child/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-module-root-grandchild/child/main.tf deleted file mode 100644 index 4f3d72385..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-module-root-grandchild/child/main.tf +++ /dev/null @@ -1 +0,0 @@ -module "root" { source = "./child" } diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-module-root-grandchild/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-module-root-grandchild/main.tf deleted file mode 100644 index 0f6991c53..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-module-root-grandchild/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-module-root/child/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-module-root/child/main.tf deleted file mode 100644 index b7db25411..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-module-root/child/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Empty diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-module-root/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-module-root/main.tf deleted file mode 100644 index fd5d8aff4..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-module-root/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "root" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-module-unknown/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-module-unknown/main.tf deleted file mode 100644 index 29b3c01bc..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-module-unknown/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "null_resource" "var" { - key = "${module.unknown.value}" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-required-var/child/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-required-var/child/main.tf deleted file mode 100644 index 00b6c4e5b..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-required-var/child/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -variable "memory" {} -variable "feature" {} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-required-var/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-required-var/main.tf deleted file mode 100644 index 0f6991c53..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-required-var/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-root-bad/main.tf b/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-root-bad/main.tf deleted file mode 100644 index 93b365403..000000000 --- a/vendor/github.com/hashicorp/terraform/config/module/test-fixtures/validate-root-bad/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -# Duplicate resources -resource "aws_instance" "foo" {} -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/.gitattributes b/vendor/github.com/hashicorp/terraform/config/test-fixtures/.gitattributes deleted file mode 100644 index 23c56cad5..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -windows-line-endings.tf eol=crlf diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/attributes.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/attributes.tf deleted file mode 100644 index 2fe0291e0..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/attributes.tf +++ /dev/null @@ -1,15 +0,0 @@ -provider "cloudstack" { - api_url = "bla" - api_key = "bla" - secret_key = "bla" -} - -resource "cloudstack_firewall" "test" { - ipaddress = "192.168.0.1" - - rule { - source_cidr = "10.0.0.0/8" - protocol = "tcp" - ports = ["80", "1000-2000"] - } -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/attributes.tf.json b/vendor/github.com/hashicorp/terraform/config/test-fixtures/attributes.tf.json deleted file mode 100644 index 773274d48..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/attributes.tf.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "provider": { - "cloudstack": { - "api_url": "bla", - "api_key": "bla", - "secret_key": "bla" - } - }, - "resource": { - "cloudstack_firewall": { - "test": { - "ipaddress": "192.168.0.1", - "rule": [ - { - "source_cidr": "10.0.0.0/8", - "protocol": "tcp", - "ports": [ - "80", - "1000-2000" - ] - } - ] - } - } - } -} - diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/backend-hash-basic/main.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/backend-hash-basic/main.tf deleted file mode 100644 index cf0fdfc1f..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/backend-hash-basic/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -terraform { - backend "foo" { - foo = "bar" - bar = ["baz"] - map = { a = "b" } - } -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/backend-hash-empty/main.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/backend-hash-empty/main.tf deleted file mode 100644 index 75db79290..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/backend-hash-empty/main.tf +++ /dev/null @@ -1 +0,0 @@ -terraform {} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/backend-hash-no-terraform/main.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/backend-hash-no-terraform/main.tf deleted file mode 100644 index b7db25411..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/backend-hash-no-terraform/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Empty diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/backend-hash-type-only/main.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/backend-hash-type-only/main.tf deleted file mode 100644 index ea3d6a3bf..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/backend-hash-type-only/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -terraform { - backend "foo" { - } -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/bad-variable-type.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/bad-variable-type.tf deleted file mode 100644 index e6b2aad4f..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/bad-variable-type.tf +++ /dev/null @@ -1,3 +0,0 @@ -variable "bad_type" { - type = "notatype" -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/bad_type.tf.nope b/vendor/github.com/hashicorp/terraform/config/test-fixtures/bad_type.tf.nope deleted file mode 100644 index 91084f7a1..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/bad_type.tf.nope +++ /dev/null @@ -1 +0,0 @@ -variable "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/basic-hcl2.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/basic-hcl2.tf deleted file mode 100644 index 0bd8f5334..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/basic-hcl2.tf +++ /dev/null @@ -1,125 +0,0 @@ -#terraform:hcl2 - -terraform { - required_version = "foo" - - backend "baz" { - something = "nothing" - } -} - -variable "foo" { - default = "bar" - description = "barbar" -} - -variable "bar" { - type = "string" -} - -variable "baz" { - type = "map" - - default = { - key = "value" - } -} - -provider "aws" { - access_key = "foo" - secret_key = "bar" - version = "1.0.0" -} - -provider "do" { - api_key = var.foo - alias = "fum" -} - -data "do" "simple" { - foo = "baz" - provider = "do.foo" -} - -data "do" "depends" { - depends_on = ["data.do.simple"] -} - -resource "aws_security_group" "firewall" { - count = 5 - provider = "another" -} - -resource "aws_instance" "web" { - ami = "${var.foo}" - security_groups = [ - "foo", - aws_security_group.firewall.foo, - ] - - network_interface { - device_index = 0 - description = "Main network interface" - } - - connection { - default = true - } - - provisioner "file" { - source = "foo" - destination = "bar" - } -} - -locals { - security_group_ids = aws_security_group.firewall.*.id - web_ip = aws_instance.web.private_ip -} - -locals { - literal = 2 - literal_list = ["foo"] - literal_map = {"foo" = "bar"} -} - -resource "aws_instance" "db" { - security_groups = aws_security_group.firewall.*.id - VPC = "foo" - - tags = { - Name = "${var.bar}-database" - } - - depends_on = ["aws_instance.web"] - - provisioner "file" { - source = "here" - destination = "there" - - connection { - default = false - } - } -} - -output "web_ip" { - value = aws_instance.web.private_ip - sensitive = true -} - -output "web_id" { - description = "The ID" - value = aws_instance.web.id - depends_on = ["aws_instance.db"] -} - -atlas { - name = "example/foo" -} - -module "child" { - source = "./baz" - - toasty = true -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/basic.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/basic.tf deleted file mode 100644 index a49b8ba3e..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/basic.tf +++ /dev/null @@ -1,95 +0,0 @@ -terraform { - required_version = "foo" -} - -variable "foo" { - default = "bar" - description = "bar" -} - -variable "bar" { - type = "string" -} - -variable "baz" { - type = "map" - - default = { - key = "value" - } -} - -provider "aws" { - access_key = "foo" - secret_key = "bar" -} - -provider "do" { - api_key = "${var.foo}" -} - -data "do" "simple" { - foo = "baz" -} - -data "do" "depends" { - depends_on = ["data.do.simple"] -} - -resource "aws_security_group" "firewall" { - count = 5 -} - -resource aws_instance "web" { - ami = "${var.foo}" - security_groups = [ - "foo", - "${aws_security_group.firewall.foo}" - ] - - network_interface { - device_index = 0 - description = "Main network interface" - } - - provisioner "file" { - source = "foo" - destination = "bar" - } -} - -locals { - security_group_ids = "${aws_security_group.firewall.*.id}" - web_ip = "${aws_instance.web.private_ip}" -} - -locals { - literal = 2 - literal_list = ["foo"] - literal_map = {"foo" = "bar"} -} - -resource "aws_instance" "db" { - security_groups = "${aws_security_group.firewall.*.id}" - VPC = "foo" - - depends_on = ["aws_instance.web"] - - provisioner "file" { - source = "foo" - destination = "bar" - } -} - -output "web_ip" { - value = "${aws_instance.web.private_ip}" -} - -output "web_id" { - description = "The ID" - value = "${aws_instance.web.id}" -} - -atlas { - name = "mitchellh/foo" -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/basic.tf.json b/vendor/github.com/hashicorp/terraform/config/test-fixtures/basic.tf.json deleted file mode 100644 index 39b9692c7..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/basic.tf.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "variable": { - "foo": { - "default": "bar", - "description": "bar" - }, - "bar": { - "type": "string" - }, - "baz": { - "type": "map", - "default": { - "key": "value" - } - } - }, - - "provider": { - "aws": { - "access_key": "foo", - "secret_key": "bar" - }, - - "do": { - "api_key": "${var.foo}" - } - }, - - "data": { - "do": { - "simple": { - "foo": "baz" - }, - "depends": { - "depends_on": ["data.do.simple"] - } - } - }, - - "resource": { - "aws_instance": { - "db": { - "security_groups": ["${aws_security_group.firewall.*.id}"], - "VPC": "foo", - "depends_on": ["aws_instance.web"], - - "provisioner": [{ - "file": { - "source": "foo", - "destination": "bar" - } - }] - }, - - "web": { - "ami": "${var.foo}", - "security_groups": [ - "foo", - "${aws_security_group.firewall.foo}" - ], - "network_interface": { - "device_index": 0, - "description": "Main network interface" - }, - - "provisioner": { - "file": { - "source": "foo", - "destination": "bar" - } - } - } - }, - - "aws_security_group": { - "firewall": { - "count": 5 - } - } - }, - - "locals": { - "security_group_ids": "${aws_security_group.firewall.*.id}", - "web_ip": "${aws_instance.web.private_ip}", - "literal": 2, - "literal_list": ["foo"], - "literal_map": {"foo": "bar"} - }, - - "output": { - "web_id": { - "description": "The ID", - "value": "${aws_instance.web.id}" - }, - "web_ip": { - "value": "${aws_instance.web.private_ip}" - } - }, - - "atlas": { - "name": "mitchellh/foo" - } -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/connection.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/connection.tf deleted file mode 100644 index 25d47624b..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/connection.tf +++ /dev/null @@ -1,23 +0,0 @@ -resource "aws_instance" "web" { - ami = "${var.foo}" - security_groups = [ - "foo", - "${aws_security_group.firewall.foo}" - ] - - connection { - type = "ssh" - user = "root" - } - - provisioner "shell" { - path = "foo" - connection { - user = "nobody" - } - } - - provisioner "shell" { - path = "bar" - } -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/copy-basic/main.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/copy-basic/main.tf deleted file mode 100644 index e0c0d8ddd..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/copy-basic/main.tf +++ /dev/null @@ -1,19 +0,0 @@ -variable "ref" { - default = "foo" -} - -resource "foo" "bar" { - depends_on = ["dep"] - provider = "foo-west" - count = 2 - attr = "value" - ref = "${var.ref}" - - provisioner "shell" { - inline = "echo" - } - - lifecycle { - ignore_changes = ["config"] - } -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/count-int/main.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/count-int/main.tf deleted file mode 100644 index 213bb4dfa..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/count-int/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "foo" "bar" { - count = 5 -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/count-list/main.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/count-list/main.tf deleted file mode 100644 index 3c6f1ab8f..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/count-list/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "foo" "bar" { - count = "${var.list}" -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/count-string/main.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/count-string/main.tf deleted file mode 100644 index 6ad7191f7..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/count-string/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "foo" "bar" { - count = "5" -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/count-var/main.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/count-var/main.tf deleted file mode 100644 index 789262030..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/count-var/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "foo" "bar" { - count = "${var.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/create-before-destroy.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/create-before-destroy.tf deleted file mode 100644 index a45ff5c19..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/create-before-destroy.tf +++ /dev/null @@ -1,14 +0,0 @@ - -resource "aws_instance" "web" { - ami = "foo" - lifecycle { - create_before_destroy = true - } -} - -resource "aws_instance" "bar" { - ami = "foo" - lifecycle { - create_before_destroy = false - } -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/data-count/main.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/data-count/main.tf deleted file mode 100644 index e49a065df..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/data-count/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -data "foo" "bar" { - count = 5 -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/data-source-arity-mistake.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/data-source-arity-mistake.tf deleted file mode 100644 index 5d579a9db..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/data-source-arity-mistake.tf +++ /dev/null @@ -1,3 +0,0 @@ -# I forgot the data source name! -data "null" { -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-basic/README.md b/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-basic/README.md deleted file mode 100644 index f33f7e9c0..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-basic/README.md +++ /dev/null @@ -1,2 +0,0 @@ -This file just exists to test that LoadDir doesn't load non-Terraform -files. diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-basic/nested/nested.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-basic/nested/nested.tf deleted file mode 100644 index 189c48dc0..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-basic/nested/nested.tf +++ /dev/null @@ -1,3 +0,0 @@ -output "i-am-nested" { - value = "what" -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-basic/one.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-basic/one.tf deleted file mode 100644 index 387c7b8d5..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-basic/one.tf +++ /dev/null @@ -1,21 +0,0 @@ -variable "foo" { - default = "bar" - description = "bar" -} - -provider "aws" { - access_key = "foo" - secret_key = "bar" -} - -data "do" "simple" { - foo = "baz" -} - -resource "aws_instance" "db" { - security_groups = "${aws_security_group.firewall.*.id}" -} - -output "web_ip" { - value = "${aws_instance.web.private_ip}" -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-basic/two.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-basic/two.tf deleted file mode 100644 index f64a28263..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-basic/two.tf +++ /dev/null @@ -1,24 +0,0 @@ -provider "do" { - api_key = "${var.foo}" -} - -data "do" "depends" { - depends_on = ["data.do.simple"] -} - -resource "aws_security_group" "firewall" { - count = 5 -} - -resource aws_instance "web" { - ami = "${var.foo}" - security_groups = [ - "foo", - "${aws_security_group.firewall.foo}" - ] - - network_interface { - device_index = 0 - description = "Main network interface" - } -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-empty/.gitkeep b/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-empty/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-merge/one.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-merge/one.tf deleted file mode 100644 index 57eadca8f..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-merge/one.tf +++ /dev/null @@ -1,8 +0,0 @@ -variable "foo" { - default = "bar" - description = "bar" -} - -resource "aws_instance" "db" { - security_groups = "${aws_security_group.firewall.*.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-merge/two.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-merge/two.tf deleted file mode 100644 index c0936f493..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-merge/two.tf +++ /dev/null @@ -1,2 +0,0 @@ -resource "aws_instance" "db" { -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-only-override/main_override.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-only-override/main_override.tf deleted file mode 100644 index f902801bd..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-only-override/main_override.tf +++ /dev/null @@ -1,4 +0,0 @@ -variable "foo" { - default = "bar" - description = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-override-var/main.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-override-var/main.tf deleted file mode 100644 index f902801bd..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-override-var/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -variable "foo" { - default = "bar" - description = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-override-var/main_override.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-override-var/main_override.tf deleted file mode 100644 index a3fd68abb..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-override-var/main_override.tf +++ /dev/null @@ -1,3 +0,0 @@ -variable "foo" { - default = "baz" -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-override/foo_override.tf.json b/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-override/foo_override.tf.json deleted file mode 100644 index 4a43f09fc..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-override/foo_override.tf.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "data": { - "do": { - "depends": { - "hello": "world" - } - } - }, - "resource": { - "aws_instance": { - "web": { - "foo": "bar" - } - } - } -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-override/one.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-override/one.tf deleted file mode 100644 index 5ef1fe719..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-override/one.tf +++ /dev/null @@ -1,22 +0,0 @@ -variable "foo" { - default = "bar" - description = "bar" -} - -provider "aws" { - access_key = "foo" - secret_key = "bar" -} - - -data "do" "simple" { - foo = "baz" -} - -resource "aws_instance" "db" { - security_groups = "${aws_security_group.firewall.*.id}" -} - -output "web_ip" { - value = "${aws_instance.web.private_ip}" -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-override/override.tf.json b/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-override/override.tf.json deleted file mode 100644 index 36d04846d..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-override/override.tf.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "resource": { - "aws_instance": { - "db": { - "ami": "foo", - "security_groups": "" - } - } - } -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-override/two.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-override/two.tf deleted file mode 100644 index f64a28263..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-override/two.tf +++ /dev/null @@ -1,24 +0,0 @@ -provider "do" { - api_key = "${var.foo}" -} - -data "do" "depends" { - depends_on = ["data.do.simple"] -} - -resource "aws_security_group" "firewall" { - count = 5 -} - -resource aws_instance "web" { - ami = "${var.foo}" - security_groups = [ - "foo", - "${aws_security_group.firewall.foo}" - ] - - network_interface { - device_index = 0 - description = "Main network interface" - } -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-temporary-files/#emacs-two.tf# b/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-temporary-files/#emacs-two.tf# deleted file mode 100644 index acbb4f2f9..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-temporary-files/#emacs-two.tf# +++ /dev/null @@ -1,20 +0,0 @@ -provider "do" { - api_key = "${var.foo}" -} - -resource "aws_security_group" "firewall" { - count = 5 -} - -resource aws_instance "web" { - ami = "${var.foo}" - security_groups = [ - "foo", - "${aws_security_group.firewall.foo}" - ] - - network_interface { - device_index = 0 - description = "Main network interface" - } -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-temporary-files/.#emacs-one.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-temporary-files/.#emacs-one.tf deleted file mode 100644 index 1e049a87f..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-temporary-files/.#emacs-one.tf +++ /dev/null @@ -1,17 +0,0 @@ -variable "foo" { - default = "bar" - description = "bar" -} - -provider "aws" { - access_key = "foo" - secret_key = "bar" -} - -resource "aws_instance" "db" { - security_groups = "${aws_security_group.firewall.*.id}" -} - -output "web_ip" { - value = "${aws_instance.web.private_ip}" -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-temporary-files/.hidden.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/dir-temporary-files/.hidden.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/empty-collections/main.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/empty-collections/main.tf deleted file mode 100644 index bd7a631a9..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/empty-collections/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -variable "empty_string" { - default = "" -} - -variable "empty_list" { - default = [] -} - -variable "empty_map" { - default = {} -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/empty.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/empty.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/escapedquotes.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/escapedquotes.tf deleted file mode 100644 index 4fe9a020b..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/escapedquotes.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "ami" { - default = [ "ami", "abc123" ] -} - -resource "aws_instance" "quotes" { - ami = "${join(\",\", var.ami)}" -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/git-crypt.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/git-crypt.tf deleted file mode 100644 index ecd90886a..000000000 Binary files a/vendor/github.com/hashicorp/terraform/config/test-fixtures/git-crypt.tf and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/hcl2-experiment-switch/not-eligible.tf.json b/vendor/github.com/hashicorp/terraform/config/test-fixtures/hcl2-experiment-switch/not-eligible.tf.json deleted file mode 100644 index 3b3481276..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/hcl2-experiment-switch/not-eligible.tf.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "locals": { - "foo": "baz" - } -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/hcl2-experiment-switch/not-opted-in.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/hcl2-experiment-switch/not-opted-in.tf deleted file mode 100644 index cff740755..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/hcl2-experiment-switch/not-opted-in.tf +++ /dev/null @@ -1,7 +0,0 @@ - -# The use of an equals to assign "locals" is something that would be rejected -# by the HCL2 parser (equals is reserved for attributes only) and so we can -# use it to verify that the old HCL parser was used. -locals { - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/hcl2-experiment-switch/opted-in.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/hcl2-experiment-switch/opted-in.tf deleted file mode 100644 index bf1473064..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/hcl2-experiment-switch/opted-in.tf +++ /dev/null @@ -1,7 +0,0 @@ -#terraform:hcl2 - -locals { - # This direct expression is something that would be rejected by the old HCL - # parser, so we can use it as a marker that the HCL2 parser was used. - foo = 1 + 2 -} diff --git a/vendor/github.com/hashicorp/terraform/config/test-fixtures/heredoc.tf b/vendor/github.com/hashicorp/terraform/config/test-fixtures/heredoc.tf deleted file mode 100644 index c43fd0810..000000000 --- a/vendor/github.com/hashicorp/terraform/config/test-fixtures/heredoc.tf +++ /dev/null @@ -1,51 +0,0 @@ -provider "aws" { - access_key = "foo" - secret_key = "bar" -} - -resource "aws_iam_policy" "policy" { - name = "test_policy" - path = "/" - description = "My test policy" - policy = < 0 - end - end - - module AWS - def self.path - @path ||= Pathname(`go list -f '{{.Dir}}' github.com/aws/aws-sdk-go/aws`.chomp).parent - end - - def self.api_json_files - Pathname.glob(path.join('**', '*.normal.json')) - end - - def self.each - api_json_files.each do |api_json_file| - json = JSON.parse(api_json_file.read) - api = api_json_file.dirname.basename - json["operations"].keys.each do |op| - yield api, op - end - end - end - end -end - -csv = CSV.new($stdout) -csv << ["API", "Operation", "Called in Terraform?"] -APIs::AWS.each do |api, op| - csv << [api, op, APIs::Terraform.called?(api, op)] -end diff --git a/vendor/github.com/hashicorp/terraform/contrib/fish-completion/README.md b/vendor/github.com/hashicorp/terraform/contrib/fish-completion/README.md deleted file mode 100644 index a50ed1e81..000000000 --- a/vendor/github.com/hashicorp/terraform/contrib/fish-completion/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Terraform fish shell completion - -Copy the completions to your local fish configuration: - -``` -mkdir -p ~/.config/fish/completions -cp terraform.fish ~/.config/fish/completions -``` - -Please note that these completions have been merged upstream and should be bundled with fish 2.6 or later. diff --git a/vendor/github.com/hashicorp/terraform/contrib/fish-completion/terraform.fish b/vendor/github.com/hashicorp/terraform/contrib/fish-completion/terraform.fish deleted file mode 100644 index 41f3660f7..000000000 --- a/vendor/github.com/hashicorp/terraform/contrib/fish-completion/terraform.fish +++ /dev/null @@ -1,171 +0,0 @@ -# general options -complete -f -c terraform -l version -d 'Print version information' -complete -f -c terraform -l help -d 'Show help' - -### apply -complete -f -c terraform -n '__fish_use_subcommand' -a apply -d 'Build or change infrastructure' -complete -f -c terraform -n '__fish_seen_subcommand_from apply' -o backup -d 'Path to backup the existing state file' -complete -f -c terraform -n '__fish_seen_subcommand_from apply' -o lock -d 'Lock the state file when locking is supported' -complete -f -c terraform -n '__fish_seen_subcommand_from apply' -o lock-timeout -d 'Duration to retry a state lock' -complete -f -c terraform -n '__fish_seen_subcommand_from apply' -o input -d 'Ask for input for variables if not directly set' -complete -f -c terraform -n '__fish_seen_subcommand_from apply' -o no-color -d 'If specified, output won\'t contain any color' -complete -f -c terraform -n '__fish_seen_subcommand_from apply' -o parallelism -d 'Limit the number of concurrent operations' -complete -f -c terraform -n '__fish_seen_subcommand_from apply' -o refresh -d 'Update state prior to checking for differences' -complete -f -c terraform -n '__fish_seen_subcommand_from apply' -o state -d 'Path to a Terraform state file' -complete -f -c terraform -n '__fish_seen_subcommand_from apply' -o state-out -d 'Path to write state' -complete -f -c terraform -n '__fish_seen_subcommand_from apply' -o target -d 'Resource to target' -complete -f -c terraform -n '__fish_seen_subcommand_from apply' -o var -d 'Set a variable in the Terraform configuration' -complete -f -c terraform -n '__fish_seen_subcommand_from apply' -o var-file -d 'Set variables from a file' - -### console -complete -f -c terraform -n '__fish_use_subcommand' -a console -d 'Interactive console for Terraform interpolations' -complete -f -c terraform -n '__fish_seen_subcommand_from console' -o state -d 'Path to a Terraform state file' -complete -f -c terraform -n '__fish_seen_subcommand_from console' -o var -d 'Set a variable in the Terraform configuration' -complete -f -c terraform -n '__fish_seen_subcommand_from console' -o var-file -d 'Set variables from a file' - -### destroy -complete -f -c terraform -n '__fish_use_subcommand' -a destroy -d 'Destroy Terraform-managed infrastructure' -complete -f -c terraform -n '__fish_seen_subcommand_from destroy' -o backup -d 'Path to backup the existing state file' -complete -f -c terraform -n '__fish_seen_subcommand_from destroy' -o force -d 'Don\'t ask for input for destroy confirmation' -complete -f -c terraform -n '__fish_seen_subcommand_from destroy' -o lock -d 'Lock the state file when locking is supported' -complete -f -c terraform -n '__fish_seen_subcommand_from destroy' -o lock-timeout -d 'Duration to retry a state lock' -complete -f -c terraform -n '__fish_seen_subcommand_from destroy' -o no-color -d 'If specified, output won\'t contain any color' -complete -f -c terraform -n '__fish_seen_subcommand_from destroy' -o parallelism -d 'Limit the number of concurrent operations' -complete -f -c terraform -n '__fish_seen_subcommand_from destroy' -o refresh -d 'Update state prior to checking for differences' -complete -f -c terraform -n '__fish_seen_subcommand_from destroy' -o state -d 'Path to a Terraform state file' -complete -f -c terraform -n '__fish_seen_subcommand_from destroy' -o state-out -d 'Path to write state' -complete -f -c terraform -n '__fish_seen_subcommand_from destroy' -o target -d 'Resource to target' -complete -f -c terraform -n '__fish_seen_subcommand_from destroy' -o var -d 'Set a variable in the Terraform configuration' -complete -f -c terraform -n '__fish_seen_subcommand_from destroy' -o var-file -d 'Set variables from a file' - -### env -complete -f -c terraform -n '__fish_use_subcommand' -a env -d 'Environment management' -complete -f -c terraform -n '__fish_seen_subcommand_from env' -a list -d 'List environments' -complete -f -c terraform -n '__fish_seen_subcommand_from env' -a select -d 'Select an environment' -complete -f -c terraform -n '__fish_seen_subcommand_from env' -a new -d 'Create a new environment' -complete -f -c terraform -n '__fish_seen_subcommand_from env' -a delete -d 'Delete an existing environment' - -### fmt -complete -f -c terraform -n '__fish_use_subcommand' -a fmt -d 'Rewrite config files to canonical format' -complete -f -c terraform -n '__fish_seen_subcommand_from fmt' -o list -d 'List files whose formatting differs' -complete -f -c terraform -n '__fish_seen_subcommand_from fmt' -o write -d 'Write result to source file' -complete -f -c terraform -n '__fish_seen_subcommand_from fmt' -o diff -d 'Display diffs of formatting changes' - -### get -complete -f -c terraform -n '__fish_use_subcommand' -a get -d 'Download and install modules for the configuration' -complete -f -c terraform -n '__fish_seen_subcommand_from get' -o update -d 'Check modules for updates' -complete -f -c terraform -n '__fish_seen_subcommand_from get' -o no-color -d 'If specified, output won\'t contain any color' - -### graph -complete -f -c terraform -n '__fish_use_subcommand' -a graph -d 'Create a visual graph of Terraform resources' -complete -f -c terraform -n '__fish_seen_subcommand_from graph' -o draw-cycles -d 'Highlight any cycles in the graph' -complete -f -c terraform -n '__fish_seen_subcommand_from graph' -o no-color -d 'If specified, output won\'t contain any color' -complete -f -c terraform -n '__fish_seen_subcommand_from graph' -o type -d 'Type of graph to output' - -### import -complete -f -c terraform -n '__fish_use_subcommand' -a import -d 'Import existing infrastructure into Terraform' -complete -f -c terraform -n '__fish_seen_subcommand_from import' -o backup -d 'Path to backup the existing state file' -complete -f -c terraform -n '__fish_seen_subcommand_from import' -o config -d 'Path to a directory of configuration files' -complete -f -c terraform -n '__fish_seen_subcommand_from import' -o input -d 'Ask for input for variables if not directly set' -complete -f -c terraform -n '__fish_seen_subcommand_from import' -o lock -d 'Lock the state file when locking is supported' -complete -f -c terraform -n '__fish_seen_subcommand_from import' -o lock-timeout -d 'Duration to retry a state lock' -complete -f -c terraform -n '__fish_seen_subcommand_from import' -o no-color -d 'If specified, output won\'t contain any color' -complete -f -c terraform -n '__fish_seen_subcommand_from import' -o provider -d 'Specific provider to use for import' -complete -f -c terraform -n '__fish_seen_subcommand_from import' -o state -d 'Path to a Terraform state file' -complete -f -c terraform -n '__fish_seen_subcommand_from import' -o state-out -d 'Path to write state' -complete -f -c terraform -n '__fish_seen_subcommand_from import' -o var -d 'Set a variable in the Terraform configuration' -complete -f -c terraform -n '__fish_seen_subcommand_from import' -o var-file -d 'Set variables from a file' - -### init -complete -f -c terraform -n '__fish_use_subcommand' -a init -d 'Initialize a new or existing Terraform configuration' -complete -f -c terraform -n '__fish_seen_subcommand_from init' -o backend -d 'Configure the backend for this environment' -complete -f -c terraform -n '__fish_seen_subcommand_from init' -o backend-config -d 'Backend configuration' -complete -f -c terraform -n '__fish_seen_subcommand_from init' -o get -d 'Download modules for this configuration' -complete -f -c terraform -n '__fish_seen_subcommand_from init' -o input -d 'Ask for input if necessary' -complete -f -c terraform -n '__fish_seen_subcommand_from init' -o lock -d 'Lock the state file when locking is supported' -complete -f -c terraform -n '__fish_seen_subcommand_from init' -o lock-timeout -d 'Duration to retry a state lock' -complete -f -c terraform -n '__fish_seen_subcommand_from init' -o no-color -d 'If specified, output won\'t contain any color' -complete -f -c terraform -n '__fish_seen_subcommand_from init' -o force-copy -d 'Suppress prompts about copying state data' - -### output -complete -f -c terraform -n '__fish_use_subcommand' -a output -d 'Read an output from a state file' -complete -f -c terraform -n '__fish_seen_subcommand_from output' -o state -d 'Path to the state file to read' -complete -f -c terraform -n '__fish_seen_subcommand_from output' -o no-color -d 'If specified, output won\'t contain any color' -complete -f -c terraform -n '__fish_seen_subcommand_from output' -o module -d 'Return the outputs for a specific module' -complete -f -c terraform -n '__fish_seen_subcommand_from output' -o json -d 'Print output in JSON format' - -### plan -complete -f -c terraform -n '__fish_use_subcommand' -a plan -d 'Generate and show an execution plan' -complete -f -c terraform -n '__fish_seen_subcommand_from plan' -o destroy -d 'Generate a plan to destroy all resources' -complete -f -c terraform -n '__fish_seen_subcommand_from plan' -o detailed-exitcode -d 'Return detailed exit codes' -complete -f -c terraform -n '__fish_seen_subcommand_from plan' -o input -d 'Ask for input for variables if not directly set' -complete -f -c terraform -n '__fish_seen_subcommand_from plan' -o lock -d 'Lock the state file when locking is supported' -complete -f -c terraform -n '__fish_seen_subcommand_from plan' -o lock-timeout -d 'Duration to retry a state lock' -complete -f -c terraform -n '__fish_seen_subcommand_from plan' -o module-depth -d 'Depth of modules to show in the output' -complete -f -c terraform -n '__fish_seen_subcommand_from plan' -o no-color -d 'If specified, output won\'t contain any color' -complete -f -c terraform -n '__fish_seen_subcommand_from plan' -o out -d 'Write a plan file to the given path' -complete -f -c terraform -n '__fish_seen_subcommand_from plan' -o parallelism -d 'Limit the number of concurrent operations' -complete -f -c terraform -n '__fish_seen_subcommand_from plan' -o refresh -d 'Update state prior to checking for differences' -complete -f -c terraform -n '__fish_seen_subcommand_from plan' -o state -d 'Path to a Terraform state file' -complete -f -c terraform -n '__fish_seen_subcommand_from plan' -o target -d 'Resource to target' -complete -f -c terraform -n '__fish_seen_subcommand_from plan' -o var -d 'Set a variable in the Terraform configuration' -complete -f -c terraform -n '__fish_seen_subcommand_from plan' -o var-file -d 'Set variables from a file' - -### push -complete -f -c terraform -n '__fish_use_subcommand' -a push -d 'Upload this Terraform module to Atlas to run' -complete -f -c terraform -n '__fish_seen_subcommand_from push' -o atlas-address -d 'An alternate address to an Atlas instance' -complete -f -c terraform -n '__fish_seen_subcommand_from push' -o upload-modules -d 'Lock modules and upload completely' -complete -f -c terraform -n '__fish_seen_subcommand_from push' -o name -d 'Name of the configuration in Atlas' -complete -f -c terraform -n '__fish_seen_subcommand_from push' -o token -d 'Access token to use to upload' -complete -f -c terraform -n '__fish_seen_subcommand_from push' -o overwrite -d 'Variable keys that should overwrite values in Atlas' -complete -f -c terraform -n '__fish_seen_subcommand_from push' -o var -d 'Set a variable in the Terraform configuration' -complete -f -c terraform -n '__fish_seen_subcommand_from push' -o var-file -d 'Set variables from a file' -complete -f -c terraform -n '__fish_seen_subcommand_from push' -o vcs -d 'Upload only files committed to your VCS' -complete -f -c terraform -n '__fish_seen_subcommand_from push' -o no-color -d 'If specified, output won\'t contain any color' - -### refresh -complete -f -c terraform -n '__fish_use_subcommand' -a refresh -d 'Update local state file against real resources' -complete -f -c terraform -n '__fish_seen_subcommand_from refresh' -o backup -d 'Path to backup the existing state file' -complete -f -c terraform -n '__fish_seen_subcommand_from refresh' -o input -d 'Ask for input for variables if not directly set' -complete -f -c terraform -n '__fish_seen_subcommand_from refresh' -o lock -d 'Lock the state file when locking is supported' -complete -f -c terraform -n '__fish_seen_subcommand_from refresh' -o lock-timeout -d 'Duration to retry a state lock' -complete -f -c terraform -n '__fish_seen_subcommand_from refresh' -o no-color -d 'If specified, output won\'t contain any color' -complete -f -c terraform -n '__fish_seen_subcommand_from refresh' -o state -d 'Path to a Terraform state file' -complete -f -c terraform -n '__fish_seen_subcommand_from refresh' -o state-out -d 'Path to write state' -complete -f -c terraform -n '__fish_seen_subcommand_from refresh' -o target -d 'Resource to target' -complete -f -c terraform -n '__fish_seen_subcommand_from refresh' -o var -d 'Set a variable in the Terraform configuration' -complete -f -c terraform -n '__fish_seen_subcommand_from refresh' -o var-file -d 'Set variables from a file' - -### show -complete -f -c terraform -n '__fish_use_subcommand' -a show -d 'Inspect Terraform state or plan' -complete -f -c terraform -n '__fish_seen_subcommand_from show' -o module-depth -d 'Depth of modules to show in the output' -complete -f -c terraform -n '__fish_seen_subcommand_from show' -o no-color -d 'If specified, output won\'t contain any color' - -### taint -complete -f -c terraform -n '__fish_use_subcommand' -a taint -d 'Manually mark a resource for recreation' -complete -f -c terraform -n '__fish_seen_subcommand_from taint' -o allow-missing -d 'Succeed even if resource is missing' -complete -f -c terraform -n '__fish_seen_subcommand_from taint' -o backup -d 'Path to backup the existing state file' -complete -f -c terraform -n '__fish_seen_subcommand_from taint' -o lock -d 'Lock the state file when locking is supported' -complete -f -c terraform -n '__fish_seen_subcommand_from taint' -o lock-timeout -d 'Duration to retry a state lock' -complete -f -c terraform -n '__fish_seen_subcommand_from taint' -o module -d 'The module path where the resource lives' -complete -f -c terraform -n '__fish_seen_subcommand_from taint' -o no-color -d 'If specified, output won\'t contain any color' -complete -f -c terraform -n '__fish_seen_subcommand_from taint' -o state -d 'Path to a Terraform state file' -complete -f -c terraform -n '__fish_seen_subcommand_from taint' -o state-out -d 'Path to write state' - -### untaint -complete -f -c terraform -n '__fish_use_subcommand' -a untaint -d 'Manually unmark a resource as tainted' -complete -f -c terraform -n '__fish_seen_subcommand_from untaint' -o allow-missing -d 'Succeed even if resource is missing' -complete -f -c terraform -n '__fish_seen_subcommand_from untaint' -o backup -d 'Path to backup the existing state file' -complete -f -c terraform -n '__fish_seen_subcommand_from untaint' -o lock -d 'Lock the state file when locking is supported' -complete -f -c terraform -n '__fish_seen_subcommand_from untaint' -o lock-timeout -d 'Duration to retry a state lock' -complete -f -c terraform -n '__fish_seen_subcommand_from untaint' -o module -d 'The module path where the resource lives' -complete -f -c terraform -n '__fish_seen_subcommand_from untaint' -o no-color -d 'If specified, output won\'t contain any color' -complete -f -c terraform -n '__fish_seen_subcommand_from untaint' -o state -d 'Path to a Terraform state file' -complete -f -c terraform -n '__fish_seen_subcommand_from untaint' -o state-out -d 'Path to write state' - -### validate -complete -f -c terraform -n '__fish_use_subcommand' -a validate -d 'Validate the Terraform files' -complete -f -c terraform -n '__fish_seen_subcommand_from validate' -o no-color -d 'If specified, output won\'t contain any color' - -### version -complete -f -c terraform -n '__fish_use_subcommand' -a version -d 'Print the Terraform version' diff --git a/vendor/github.com/hashicorp/terraform/contrib/zsh-completion/README.md b/vendor/github.com/hashicorp/terraform/contrib/zsh-completion/README.md deleted file mode 100644 index 0f8e2e811..000000000 --- a/vendor/github.com/hashicorp/terraform/contrib/zsh-completion/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Terraform zsh completion - -## Install -```console -% terraform -install-autocomplete -``` - -## Uninstall -```console -% terraform -uninstall-autocomplete -``` diff --git a/vendor/github.com/hashicorp/terraform/docs/maintainer-etiquette.md b/vendor/github.com/hashicorp/terraform/docs/maintainer-etiquette.md deleted file mode 100644 index 30fd69a72..000000000 --- a/vendor/github.com/hashicorp/terraform/docs/maintainer-etiquette.md +++ /dev/null @@ -1,91 +0,0 @@ -# Maintainer's Etiquette - -Are you a core maintainer of Terraform? Great! Here's a few notes -to help you get comfortable when working on the project. - -## Expectations - -We value the time you spend on the project and as such your maintainer status -doesn't imply any obligations to do any specific work. - -### Your PRs - -These apply to all contributors, but maintainers should lead by examples! :wink: - - - for `provider/*` PRs it's useful to attach test results & advise on how to run the relevant tests - - for `bug`fixes it's useful to attach repro case, ideally in a form of a test - -### PRs/issues from others - - - you're welcomed to triage (attach labels to) other PRs and issues - - we generally use 2-label system (= at least 2 labels per issue/PR) where one label is generic and other one API-specific, e.g. `enhancement` & `provider/aws` - -## Merging - - - you're free to review PRs from the community or other HC employees and give :+1: / :-1: - - if the PR submitter has push privileges (recognizable via `Collaborator`, `Member` or `Owner` badge) - we expect **the submitter** to merge their own PR after receiving a positive review from either HC employee or another maintainer. _Exceptions apply - see below._ - - we prefer to use the Github's interface or API to do this, just click the green button - - squash? - - squash when you think the commit history is irrelevant (will not be helpful for any readers in T+6months) - - Add the new PR to the **Changelog** if it may affect the user (almost any PR except test changes and docs updates) - - we prefer to use the Github's web interface to modify the Changelog and use `[GH-12345]` to format the PR number. These will be turned into links as part of the release process. Breaking changes should be always documented separately. - -## Release process - - - HC employees are responsible for cutting new releases - - The employee cutting the release will always notify all maintainers via Slack channel before & after each release - so you can avoid merging PRs during the release process. - -## Exceptions - -Any PR that is significantly changing or even breaking user experience cross-providers should always get at least one :+1: from a HC employee prior to merge. - -It is generally advisable to leave PRs labelled as `core` for HC employees to review and merge. - -Examples include: - - adding/changing/removing a CLI (sub)command or a [flag](https://github.com/hashicorp/terraform/pull/12939) - - introduce a new feature like [Environments](https://github.com/hashicorp/terraform/pull/12182) or [Shadow Graph](https://github.com/hashicorp/terraform/pull/9334) - - changing config (HCL) like [adding support for lists](https://github.com/hashicorp/terraform/pull/6322) - - change of the [build process or test environment](https://github.com/hashicorp/terraform/pull/9355) - -## Breaking Changes - - - we always try to avoid breaking changes where possible and/or defer them to the nearest major release - - [state migration](https://github.com/hashicorp/terraform/blob/2fe5976aec290f4b53f07534f4cde13f6d877a3f/helper/schema/resource.go#L33-L56) may help you avoid breaking changes, see [example](https://github.com/hashicorp/terraform/blob/351c6bed79abbb40e461d3f7d49fe4cf20bced41/builtin/providers/aws/resource_aws_route53_record_migrate.go) - - either way BCs should be clearly documented in special section of the Changelog - - Any BC must always receive at least one :+1: from HC employee prior to merge, two :+1:s are advisable - - ### Examples of Breaking Changes - - - https://github.com/hashicorp/terraform/pull/12396 - - https://github.com/hashicorp/terraform/pull/13872 - - https://github.com/hashicorp/terraform/pull/13752 - -## Unsure? - -If you're unsure about anything, ask in the committer's Slack channel. - -## New Providers - -These will require :+1: and some extra effort from HC employee. - -We expect all acceptance tests to be as self-sustainable as possible -to keep the bar for running any acceptance test low for anyone -outside of HashiCorp or core maintainers team. - -We expect any test to run **in parallel** alongside any other test (even the same test). -To ensure this is possible, we need all tests to avoid sharing namespaces or using static unique names. -In rare occasions this may require the use of mutexes in the resource code. - -### New Remote-API-based provider (e.g. AWS, Google Cloud, PagerDuty, Atlas) - -We will need some details about who to contact or where to register for a new account -and generally we can't merge providers before ensuring we have a way to test them nightly, -which usually involves setting up a new account and obtaining API credentials. - -### Local provider (e.g. MySQL, PostgreSQL, Kubernetes, Vault) - -We will need either Terraform configs that will set up the underlying test infrastructure -(e.g. GKE cluster for Kubernetes) or Dockerfile(s) that will prepare test environment (e.g. MySQL) -and expose the endpoint for testing. - diff --git a/vendor/github.com/hashicorp/terraform/examples/README.md b/vendor/github.com/hashicorp/terraform/examples/README.md deleted file mode 100644 index 025a6e0dd..000000000 --- a/vendor/github.com/hashicorp/terraform/examples/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# Terraform Examples - -This folder contains a set of Terraform examples. These examples each -have their own README you can read for more details on what the example -does. - -To try any example, clone this repository and run the following commands -from within the example's directory: - -```shell -$ terraform init -$ terraform apply -``` - -## Provider-specific Examples - -Terraform providers each live in their own repository. Some of these -repositories contain documentation specific to their provider: - -* [AliCloud Examples](https://github.com/terraform-providers/terraform-provider-alicloud/tree/master/examples) -* [Amazon Web Services Examples](https://github.com/terraform-providers/terraform-provider-aws/tree/master/examples) -* [Azure Examples](https://github.com/terraform-providers/terraform-provider-azurerm/tree/master/examples) -* [CenturyLink Cloud Examples](https://github.com/terraform-providers/terraform-provider-clc/tree/master/examples) -* [Consul Examples](https://github.com/terraform-providers/terraform-provider-consul/tree/master/examples) -* [DigitalOcean Examples](https://github.com/terraform-providers/terraform-provider-digitalocean/tree/master/examples) -* [Google Cloud Examples](https://github.com/terraform-providers/terraform-provider-google/tree/master/examples) -* [OpenStack Examples](https://github.com/terraform-providers/terraform-provider-openstack/tree/master/examples) diff --git a/vendor/github.com/hashicorp/terraform/examples/cross-provider/README.md b/vendor/github.com/hashicorp/terraform/examples/cross-provider/README.md deleted file mode 100644 index 7b69faea8..000000000 --- a/vendor/github.com/hashicorp/terraform/examples/cross-provider/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Cross Provider Examples - -This is a simple example of the cross-provider capabilities of -Terraform. - -Very simply, this creates a Heroku application and points a DNS -CNAME record at the result via DNSimple. A `host` query to the outputted -hostname should reveal the correct DNS configuration. - -As with all examples, just copy and paste the example and run -`terraform apply` to see it work. diff --git a/vendor/github.com/hashicorp/terraform/examples/cross-provider/main.tf b/vendor/github.com/hashicorp/terraform/examples/cross-provider/main.tf deleted file mode 100644 index 05c53c507..000000000 --- a/vendor/github.com/hashicorp/terraform/examples/cross-provider/main.tf +++ /dev/null @@ -1,26 +0,0 @@ -# Create our Heroku application. Heroku will -# automatically assign a name. -resource "heroku_app" "web" {} - -# Create our DNSimple record to point to the -# heroku application. -resource "dnsimple_record" "web" { - domain = "${var.dnsimple_domain}" - - name = "terraform" - - # heroku_hostname is a computed attribute on the heroku - # application we can use to determine the hostname - value = "${heroku_app.web.heroku_hostname}" - - type = "CNAME" - ttl = 3600 -} - -# The Heroku domain, which will be created and added -# to the heroku application after we have assigned the domain -# in DNSimple -resource "heroku_domain" "foobar" { - app = "${heroku_app.web.name}" - hostname = "${dnsimple_record.web.hostname}" -} diff --git a/vendor/github.com/hashicorp/terraform/examples/cross-provider/outputs.tf b/vendor/github.com/hashicorp/terraform/examples/cross-provider/outputs.tf deleted file mode 100644 index 9afbf5d61..000000000 --- a/vendor/github.com/hashicorp/terraform/examples/cross-provider/outputs.tf +++ /dev/null @@ -1,3 +0,0 @@ -output "address" { - value = "${dnsimple_record.web.hostname}" -} diff --git a/vendor/github.com/hashicorp/terraform/examples/cross-provider/variables.tf b/vendor/github.com/hashicorp/terraform/examples/cross-provider/variables.tf deleted file mode 100644 index b1024dc57..000000000 --- a/vendor/github.com/hashicorp/terraform/examples/cross-provider/variables.tf +++ /dev/null @@ -1,3 +0,0 @@ -variable "dnsimple_domain" { - description = "The domain we are creating a record for." -} diff --git a/vendor/github.com/hashicorp/terraform/helper/README.md b/vendor/github.com/hashicorp/terraform/helper/README.md deleted file mode 100644 index d0fee0686..000000000 --- a/vendor/github.com/hashicorp/terraform/helper/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Helper Libraries - -This folder contains helper libraries for Terraform plugins. A running -joke is that this is "Terraform standard library" for plugins. The goal -of the packages in this directory are to provide high-level helpers to -make it easier to implement the various aspects of writing a plugin for -Terraform. diff --git a/vendor/github.com/hashicorp/terraform/plugin/discovery/test-fixtures/current-style-plugins/mockos_mockarch/terraform-foo-bar_v0.0.1 b/vendor/github.com/hashicorp/terraform/plugin/discovery/test-fixtures/current-style-plugins/mockos_mockarch/terraform-foo-bar_v0.0.1 deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/plugin/discovery/test-fixtures/current-style-plugins/mockos_mockarch/terraform-foo-missing-version b/vendor/github.com/hashicorp/terraform/plugin/discovery/test-fixtures/current-style-plugins/mockos_mockarch/terraform-foo-missing-version deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/plugin/discovery/test-fixtures/current-style-plugins/mockos_mockarch/terraform-notfoo-bar_v0.0.1 b/vendor/github.com/hashicorp/terraform/plugin/discovery/test-fixtures/current-style-plugins/mockos_mockarch/terraform-notfoo-bar_v0.0.1 deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/plugin/discovery/test-fixtures/legacy-style-plugins/terraform-foo-bar b/vendor/github.com/hashicorp/terraform/plugin/discovery/test-fixtures/legacy-style-plugins/terraform-foo-bar deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/plugin/discovery/test-fixtures/legacy-style-plugins/terraform-foo-baz b/vendor/github.com/hashicorp/terraform/plugin/discovery/test-fixtures/legacy-style-plugins/terraform-foo-baz deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/plugin/discovery/test-fixtures/legacy-style-plugins/terraform-notfoo-bar b/vendor/github.com/hashicorp/terraform/plugin/discovery/test-fixtures/legacy-style-plugins/terraform-notfoo-bar deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/plugin/discovery/test-fixtures/not-a-dir b/vendor/github.com/hashicorp/terraform/plugin/discovery/test-fixtures/not-a-dir deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/plugin/discovery/test-fixtures/plugin-cache/terraform-provider-foo_v0.0.1_x4 b/vendor/github.com/hashicorp/terraform/plugin/discovery/test-fixtures/plugin-cache/terraform-provider-foo_v0.0.1_x4 deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/plugin/discovery/testdata/terraform-provider-badsig_0.1.0_SHA256SUMS b/vendor/github.com/hashicorp/terraform/plugin/discovery/testdata/terraform-provider-badsig_0.1.0_SHA256SUMS deleted file mode 100644 index bc9806023..000000000 --- a/vendor/github.com/hashicorp/terraform/plugin/discovery/testdata/terraform-provider-badsig_0.1.0_SHA256SUMS +++ /dev/null @@ -1,12 +0,0 @@ -XX3X7df78b1f0161a3f941c271d55X1f7b5e5f2c53738e7a37145XX12f5d4726 terraform-provider-template_0.1.0_darwin_amd64.zip -XXXXfe878e2dXb2ed0a7da1d0eb6X6Xe4703d3df93ebf22bc12aXf5X1bb38b7c terraform-provider-template_0.1.0_freebsd_386.zip -XXXX9268ebfX8Xb63e53b2a476cX21aXf18c52e303673e2219eXc0dcXcc25622 terraform-provider-template_0.1.0_freebsd_amd64.zip -XXXX0c5ef0X43X47ecf93c313aXd58b3X8b8df8a10d2fb5dbeX3f7ac2X81cee7 terraform-provider-template_0.1.0_freebsd_arm.zip -XXXfXXa6dX5ddbX6903c8733cX4b69893X4f088ceb96560c7Xc876df49Xce2f4 terraform-provider-template_0.1.0_linux_386.zip -XXX8bXX1Xe2e077X88a68e4aX271c49e2dX22b149f440ff7X362581ec11Xe380 terraform-provider-template_0.1.0_linux_amd64.zip -XXX0969XXb34e8fcXXf7653Xd8bb42654cbX49c1d3902d8X729d3b1792daX9fe terraform-provider-template_0.1.0_linux_arm.zip -XXX8eca7X33808ec5eX027X83c42824ac9c0Xf5a458299Xc9ae86f4a04d76X4b terraform-provider-template_0.1.0_openbsd_386.zip -XXX18466c1590fc3cceXeXd619b29d6ea4ec1X3aab976X9dc64d1f5652d5c4Xf terraform-provider-template_0.1.0_openbsd_amd64.zip -XXXe603de6fd57310175X842002c0cc53472c4Xf1cf5X8d306884009fd80d22X terraform-provider-template_0.1.0_solaris_amd64.zip -XXX7a87ae47c383991f31774be8dfb70b7786cfXf22X497fe2d8b48dfcfe5ca1 terraform-provider-template_0.1.0_windows_386.zip -XXf12267bf26a5754f740e28f445cf015e66f59aXXX681564ac45888ebd83ff0 terraform-provider-template_0.1.0_windows_amd64.zip diff --git a/vendor/github.com/hashicorp/terraform/plugin/discovery/testdata/terraform-provider-badsig_0.1.0_SHA256SUMS.sig b/vendor/github.com/hashicorp/terraform/plugin/discovery/testdata/terraform-provider-badsig_0.1.0_SHA256SUMS.sig deleted file mode 100644 index 30c9937ca..000000000 Binary files a/vendor/github.com/hashicorp/terraform/plugin/discovery/testdata/terraform-provider-badsig_0.1.0_SHA256SUMS.sig and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/plugin/discovery/testdata/terraform-provider-template_0.1.0_SHA256SUMS b/vendor/github.com/hashicorp/terraform/plugin/discovery/testdata/terraform-provider-template_0.1.0_SHA256SUMS deleted file mode 100644 index d5da59eb6..000000000 --- a/vendor/github.com/hashicorp/terraform/plugin/discovery/testdata/terraform-provider-template_0.1.0_SHA256SUMS +++ /dev/null @@ -1,12 +0,0 @@ -3c3e7df78b1f0161a3f941c271d5501f7b5e5f2c53738e7a371459712f5d4726 terraform-provider-template_0.1.0_darwin_amd64.zip -83fefe878e2dfb2ed0a7da1d0eb6e62e4703d3df93ebf22bc12a5f571bb38b7c terraform-provider-template_0.1.0_freebsd_386.zip -a19c9268ebf089b63e53b2a476cf21a4f18c52e303673e2219edc0dc8cc25622 terraform-provider-template_0.1.0_freebsd_amd64.zip -158b0c5ef0f43d47ecf93c313a6d58b398b8df8a10d2fb5dbed3f7ac2b81cee7 terraform-provider-template_0.1.0_freebsd_arm.zip -27ef86a6d15ddb46903c8733c84b69893e4f088ceb96560c76c876df49bce2f4 terraform-provider-template_0.1.0_linux_386.zip -7018b681ee2e077588a68e4a2271c49e2da22b149f440ff7a362581ec113e380 terraform-provider-template_0.1.0_linux_amd64.zip -c810969a5b34e8fc94f7653fd8bb42654cb449c1d3902d8f729d3b1792da99fe terraform-provider-template_0.1.0_linux_arm.zip -77b8eca7d33808ec5e1027d83c42824ac9c05f5a4582997c9ae86f4a04d7664b terraform-provider-template_0.1.0_openbsd_386.zip -d4d18466c1590fc3cce5efd619b29d6ea4ec113aab97639dc64d1f5652d5c4af terraform-provider-template_0.1.0_openbsd_amd64.zip -00be603de6fd573101757842002c0cc53472c44f1cf568d306884009fd80d224 terraform-provider-template_0.1.0_solaris_amd64.zip -2457a87ae47c383991f31774be8dfb70b7786cfef220497fe2d8b48dfcfe5ca1 terraform-provider-template_0.1.0_windows_386.zip -38f12267bf26a5754f740e28f445cf015e66f59a89b681564ac45888ebd83ff0 terraform-provider-template_0.1.0_windows_amd64.zip diff --git a/vendor/github.com/hashicorp/terraform/plugin/discovery/testdata/terraform-provider-template_0.1.0_SHA256SUMS.sig b/vendor/github.com/hashicorp/terraform/plugin/discovery/testdata/terraform-provider-template_0.1.0_SHA256SUMS.sig deleted file mode 100644 index 30c9937ca..000000000 Binary files a/vendor/github.com/hashicorp/terraform/plugin/discovery/testdata/terraform-provider-template_0.1.0_SHA256SUMS.sig and /dev/null differ diff --git a/vendor/github.com/hashicorp/terraform/scripts/docker-release/Dockerfile-release b/vendor/github.com/hashicorp/terraform/scripts/docker-release/Dockerfile-release deleted file mode 100644 index 4545d0a96..000000000 --- a/vendor/github.com/hashicorp/terraform/scripts/docker-release/Dockerfile-release +++ /dev/null @@ -1,39 +0,0 @@ -# This Dockerfile is not intended for general use, but is rather used to -# package up official Terraform releases (from releases.hashicorp.com) to -# release on Dockerhub as the "light" release images. -# -# The main Dockerfile in the root of the repository is more generally-useful, -# since it is able to build a docker image of the current state of the work -# tree, without any dependency on there being an existing release on -# releases.hashicorp.com. - -FROM alpine:latest -MAINTAINER "HashiCorp Terraform Team " - -# This is intended to be run from the hooks/build script, which sets this -# appropriately based on git tags. -ARG TERRAFORM_VERSION=UNSPECIFIED - -COPY releases_public_key . - -# What's going on here? -# - Download the indicated release along with its checksums and signature for the checksums -# - Verify that the checksums file is signed by the Hashicorp releases key -# - Verify that the zip file matches the expected checksum -# - Extract the zip file so it can be run - -RUN echo Building image for Terraform ${TERRAFORM_VERSION} && \ - apk add --update git curl openssh gnupg && \ - curl https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip > terraform_${TERRAFORM_VERSION}_linux_amd64.zip && \ - curl https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig > terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig && \ - curl https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS > terraform_${TERRAFORM_VERSION}_SHA256SUMS && \ - gpg --import releases_public_key && \ - gpg --verify terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig terraform_${TERRAFORM_VERSION}_SHA256SUMS && \ - grep linux_amd64 terraform_${TERRAFORM_VERSION}_SHA256SUMS >terraform_${TERRAFORM_VERSION}_SHA256SUMS_linux_amd64 && \ - sha256sum -cs terraform_${TERRAFORM_VERSION}_SHA256SUMS_linux_amd64 && \ - unzip terraform_${TERRAFORM_VERSION}_linux_amd64.zip -d /bin && \ - rm -f terraform_${TERRAFORM_VERSION}_linux_amd64.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS* - -LABEL "com.hashicorp.terraform.version"="${TERRAFORM_VERSION}" - -ENTRYPOINT ["/bin/terraform"] diff --git a/vendor/github.com/hashicorp/terraform/scripts/docker-release/README.md b/vendor/github.com/hashicorp/terraform/scripts/docker-release/README.md deleted file mode 100644 index afcdfe4b6..000000000 --- a/vendor/github.com/hashicorp/terraform/scripts/docker-release/README.md +++ /dev/null @@ -1,77 +0,0 @@ -# Terraform Docker Release Build - -This directory contains configuration to drive the docker image releases for -Terraform. - -Two different types of image are produced for each Terraform release: - -* A "light" image that includes just the release binary that should match - what's on releases.hashicorp.com. - -* A "full" image that contains all of the Terraform source code and a binary - built from that source. - -The latter can be produced for any arbitrary commit by running `docker build` -in the root of this repository. The former requires that the release archive -already be deployed on releases.hashicorp.com. - -## Build and Release - -The scripts in this directory are intended for running the steps to build, -tag, and push the two images for a tagged and released version of Terraform. -They expect to be run with git `HEAD` pointed at a release tag, whose name -is used to determine the version to build. The version number indicated -by the tag that `HEAD` is pointed at will be referred to below as -the _current version_. - -* `build.sh` builds locally both of the images for the current version. - This operates on the local docker daemon only, and produces tags that - include the current version number. - -* `tag.sh` updates the `latest`, `light` and `full` tags to refer to the - images for the current version, which must've been already produced by - an earlier run of `build.sh`. This operates on the local docker daemon - only. - -* `push.sh` pushes the current version tag and the `latest`, `light` and - `full` tags up to dockerhub for public consumption. This writes images - to dockerhub, and so it requires docker credentials that have access to - write into the `hashicorp/terraform` repository. - -### Releasing a new "latest" version - -In the common case where a release is going to be considered the new latest -stable version of Terraform, the helper script `release.sh` orchestrates -all of the necessary steps to release to dockerhub: - -``` -$ git checkout v0.10.0 -$ scripts/docker-release/release.sh -``` - -Behind the scenes this script is running `build.sh`, `tag.sh` and `push.sh` -as described above, with some extra confirmation steps to verify the -correctness of the build. - -This script is interactive and so isn't suitable for running in automation. -For automation, run the individual scripts directly. - -### Releasing a beta version or a patch to an earlier minor release - -The `release.sh` wrapper is not appropriate in two less common situations: - -* The version being released is a beta or other pre-release version, with - a version number like `v0.10.0-beta1` or `v0.10.0-rc1`. - -* The version being released belongs to a non-current minor release. For - example, if the current stable version is `v0.10.1` but the version - being released is `v0.9.14`. - -In both of these cases, only the specific version tag should be updated, -which can be done as follows: - -``` -$ git checkout v0.11.0-beta1 -$ scripts/docker-release/build.sh -$ docker push hashicorp/terraform:0.11.0-beta1 -``` diff --git a/vendor/github.com/hashicorp/terraform/scripts/docker-release/build.sh b/vendor/github.com/hashicorp/terraform/scripts/docker-release/build.sh deleted file mode 100755 index 8442e8a68..000000000 --- a/vendor/github.com/hashicorp/terraform/scripts/docker-release/build.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env bash - -# This script builds two docker images for the version referred to by the -# current git HEAD. -# -# After running this, run tag.sh if the images that are built should be -# tagged as the "latest" release. - -set -eu - -BASE="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -cd "$BASE" - -if [ "$#" -eq 0 ]; then - # We assume that this is always running while git HEAD is pointed at a release - # tag or a branch that is pointed at the same commit as a release tag. If not, - # this will fail since we can't build a release image for a commit that hasn't - # actually been released. - VERSION="$(git describe)" -else - # This mode is here only to support release.sh, which ensures that the given - # version matches the current git tag. Running this script manually with - # an argument can't guarantee correct behavior since the "full" image - # will be built against the current work tree regardless of which version - # is selected. - VERSION="$1" -fi - -echo "-- Building release docker images for version $VERSION --" -echo "" -VERSION_SLUG="${VERSION#v}" - -docker build --no-cache "--build-arg=TERRAFORM_VERSION=${VERSION_SLUG}" -t hashicorp/terraform:${VERSION_SLUG} -f "Dockerfile-release" . -docker build --no-cache -t "hashicorp/terraform:${VERSION_SLUG}-full" ../../ diff --git a/vendor/github.com/hashicorp/terraform/scripts/docker-release/push.sh b/vendor/github.com/hashicorp/terraform/scripts/docker-release/push.sh deleted file mode 100755 index e65cd61bc..000000000 --- a/vendor/github.com/hashicorp/terraform/scripts/docker-release/push.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env bash - -# This script pushes the docker images for the given version of Terraform, -# along with the "light", "full" and "latest" tags, up to docker hub. -# -# You must already be logged in to docker using "docker login" before running -# this script. - -set -eu - -VERSION="$1" -VERSION_SLUG="${VERSION#v}" - -echo "-- Pushing tags $VERSION_SLUG, light, full and latest up to dockerhub --" -echo "" - -docker push "hashicorp/terraform:$VERSION_SLUG" -docker push "hashicorp/terraform:light" -docker push "hashicorp/terraform:full" -docker push "hashicorp/terraform:latest" diff --git a/vendor/github.com/hashicorp/terraform/scripts/docker-release/release.sh b/vendor/github.com/hashicorp/terraform/scripts/docker-release/release.sh deleted file mode 100755 index a297748df..000000000 --- a/vendor/github.com/hashicorp/terraform/scripts/docker-release/release.sh +++ /dev/null @@ -1,93 +0,0 @@ -#!/usr/bin/env bash - -# This script is an interactive wrapper around the scripts build.sh, tag.sh -# and push.sh intended for use during official Terraform releases. -# -# This script should be used only when git HEAD is pointing at the release tag -# for what will become the new latest *stable* release, since it will update -# the "latest", "light", and "full" tags to refer to what was built. -# -# To release a specific version without updating the various symbolic tags, -# use build.sh directly and then manually push the single release tag it -# creates. This is appropriate both when publishing a beta version and if, -# for some reason, it's necessary to (re-)publish and older version. - -set -eu - -BASE="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -cd "$BASE" - -# We assume that this is always running while git HEAD is pointed at a release -# tag or a branch that is pointed at the same commit as a release tag. If not, -# this will fail since we can't build a release image for a commit that hasn't -# actually been released. -VERSION="$(git describe)" -VERSION_SLUG="${VERSION#v}" - -# Verify that the version is already deployed to releases.hashicorp.com. -if curl --output /dev/null --silent --head --fail "https://releases.hashicorp.com/terraform/${VERSION_SLUG}/terraform_${VERSION_SLUG}_SHA256SUMS"; then - echo "===== Docker image release for Terraform $VERSION =====" - echo "" -else - cat >&2 <&2 Aborting due to inconsistent version output. - exit 1 -fi -echo "" - -# Update the latest, light and full tags to point to the images we just built. -./tag.sh "$VERSION" - -# Last chance to bail out -echo "-- Prepare to Push --" -echo "" -echo "The following Terraform images are available locally:" -docker images --format "{{.ID}}\t{{.Tag}}" hashicorp/terraform -echo "" -read -p "Ready to push the tags $VERSION_SLUG, light, full, and latest up to dockerhub? " -n 1 -r -echo "" -if ! [[ $REPLY =~ ^[Yy]$ ]]; then - echo >&2 "Aborting because reply wasn't positive." - exit 1 -fi -echo "" - -# Actually upload the images -./push.sh "$VERSION" - -echo "" -echo "-- All done! --" -echo "" -echo "Confirm the release at https://hub.docker.com/r/hashicorp/terraform/tags/" -echo "" diff --git a/vendor/github.com/hashicorp/terraform/scripts/docker-release/releases_public_key b/vendor/github.com/hashicorp/terraform/scripts/docker-release/releases_public_key deleted file mode 100644 index 010c9271c..000000000 --- a/vendor/github.com/hashicorp/terraform/scripts/docker-release/releases_public_key +++ /dev/null @@ -1,30 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1 - -mQENBFMORM0BCADBRyKO1MhCirazOSVwcfTr1xUxjPvfxD3hjUwHtjsOy/bT6p9f -W2mRPfwnq2JB5As+paL3UGDsSRDnK9KAxQb0NNF4+eVhr/EJ18s3wwXXDMjpIifq -fIm2WyH3G+aRLTLPIpscUNKDyxFOUbsmgXAmJ46Re1fn8uKxKRHbfa39aeuEYWFA -3drdL1WoUngvED7f+RnKBK2G6ZEpO+LDovQk19xGjiMTtPJrjMjZJ3QXqPvx5wca -KSZLr4lMTuoTI/ZXyZy5bD4tShiZz6KcyX27cD70q2iRcEZ0poLKHyEIDAi3TM5k -SwbbWBFd5RNPOR0qzrb/0p9ksKK48IIfH2FvABEBAAG0K0hhc2hpQ29ycCBTZWN1 -cml0eSA8c2VjdXJpdHlAaGFzaGljb3JwLmNvbT6JATgEEwECACIFAlMORM0CGwMG -CwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEFGFLYc0j/xMyWIIAIPhcVqiQ59n -Jc07gjUX0SWBJAxEG1lKxfzS4Xp+57h2xxTpdotGQ1fZwsihaIqow337YHQI3q0i -SqV534Ms+j/tU7X8sq11xFJIeEVG8PASRCwmryUwghFKPlHETQ8jJ+Y8+1asRydi -psP3B/5Mjhqv/uOK+Vy3zAyIpyDOMtIpOVfjSpCplVRdtSTFWBu9Em7j5I2HMn1w -sJZnJgXKpybpibGiiTtmnFLOwibmprSu04rsnP4ncdC2XRD4wIjoyA+4PKgX3sCO -klEzKryWYBmLkJOMDdo52LttP3279s7XrkLEE7ia0fXa2c12EQ0f0DQ1tGUvyVEW -WmJVccm5bq25AQ0EUw5EzQEIANaPUY04/g7AmYkOMjaCZ6iTp9hB5Rsj/4ee/ln9 -wArzRO9+3eejLWh53FoN1rO+su7tiXJA5YAzVy6tuolrqjM8DBztPxdLBbEi4V+j -2tK0dATdBQBHEh3OJApO2UBtcjaZBT31zrG9K55D+CrcgIVEHAKY8Cb4kLBkb5wM -skn+DrASKU0BNIV1qRsxfiUdQHZfSqtp004nrql1lbFMLFEuiY8FZrkkQ9qduixo -mTT6f34/oiY+Jam3zCK7RDN/OjuWheIPGj/Qbx9JuNiwgX6yRj7OE1tjUx6d8g9y -0H1fmLJbb3WZZbuuGFnK6qrE3bGeY8+AWaJAZ37wpWh1p0cAEQEAAYkBHwQYAQIA -CQUCUw5EzQIbDAAKCRBRhS2HNI/8TJntCAClU7TOO/X053eKF1jqNW4A1qpxctVc -z8eTcY8Om5O4f6a/rfxfNFKn9Qyja/OG1xWNobETy7MiMXYjaa8uUx5iFy6kMVaP -0BXJ59NLZjMARGw6lVTYDTIvzqqqwLxgliSDfSnqUhubGwvykANPO+93BBx89MRG -unNoYGXtPlhNFrAsB1VR8+EyKLv2HQtGCPSFBhrjuzH3gxGibNDDdFQLxxuJWepJ -EK1UbTS4ms0NgZ2Uknqn1WRU1Ki7rE4sTy68iZtWpKQXZEJa0IGnuI2sSINGcXCJ -oEIgXTMyCILo34Fa/C6VCm2WBgz9zZO8/rHIiQm1J5zqz0DrDwKBUM9C -=LYpS ------END PGP PUBLIC KEY BLOCK----- diff --git a/vendor/github.com/hashicorp/terraform/scripts/docker-release/tag.sh b/vendor/github.com/hashicorp/terraform/scripts/docker-release/tag.sh deleted file mode 100755 index 88bd95f73..000000000 --- a/vendor/github.com/hashicorp/terraform/scripts/docker-release/tag.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env bash - -# This script tags the version number given on the command line as being -# the "latest" on the local system only. -# -# The following tags are updated: -# - light (from the tag named after the version number) -# - full (from the tag named after the version number with "-full" appended) -# - latest (as an alias of light) -# -# Before running this the build.sh script must be run to actually create the -# images that this script will tag. -# -# After tagging, use push.sh to push the images to dockerhub. - -set -eu - -VERSION="$1" -VERSION_SLUG="${VERSION#v}" - -echo "-- Updating tags to point to version $VERSION --" -echo "" - -docker tag "hashicorp/terraform:${VERSION_SLUG}" "hashicorp/terraform:light" -docker tag "hashicorp/terraform:${VERSION_SLUG}" "hashicorp/terraform:latest" -docker tag "hashicorp/terraform:${VERSION_SLUG}-full" "hashicorp/terraform:full" diff --git a/vendor/github.com/hashicorp/terraform/state/testdata/lockstate.go b/vendor/github.com/hashicorp/terraform/state/testdata/lockstate.go deleted file mode 100644 index ced62c232..000000000 --- a/vendor/github.com/hashicorp/terraform/state/testdata/lockstate.go +++ /dev/null @@ -1,33 +0,0 @@ -package main - -import ( - "io" - "log" - "os" - - "github.com/hashicorp/terraform/state" -) - -// Attempt to open and lock a terraform state file. -// Lock failure exits with 0 and writes "lock failed" to stderr. -func main() { - if len(os.Args) != 2 { - log.Fatal(os.Args[0], "statefile") - } - - s := &state.LocalState{ - Path: os.Args[1], - } - - info := state.NewLockInfo() - info.Operation = "test" - info.Info = "state locker" - - _, err := s.Lock(info) - if err != nil { - io.WriteString(os.Stderr, "lock failed") - - } - - return -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-blank/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-blank/main.tf deleted file mode 100644 index 0081db186..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-blank/main.tf +++ /dev/null @@ -1 +0,0 @@ -// Nothing! diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-cancel-block/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-cancel-block/main.tf deleted file mode 100644 index 98f5ee87e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-cancel-block/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-cancel-provisioner/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-cancel-provisioner/main.tf deleted file mode 100644 index dadabd882..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-cancel-provisioner/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" - - provisioner "shell" { - foo = "bar" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-cancel/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-cancel/main.tf deleted file mode 100644 index 1b6cdae67..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-cancel/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - foo = "${aws_instance.foo.num}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-cbd-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-cbd-count/main.tf deleted file mode 100644 index 2c5a9fbec..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-cbd-count/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "bar" { - count = 2 - foo = "bar" - lifecycle { create_before_destroy = true } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-cbd-depends-non-cbd/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-cbd-depends-non-cbd/main.tf deleted file mode 100644 index 6ba1b983f..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-cbd-depends-non-cbd/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -resource "aws_instance" "foo" { - require_new = "yes" -} - -resource "aws_instance" "bar" { - require_new = "yes" - value = "${aws_instance.foo.id}" - - lifecycle { - create_before_destroy = true - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-cbd-deposed-only/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-cbd-deposed-only/main.tf deleted file mode 100644 index 4e5f481c5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-cbd-deposed-only/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "bar" { - lifecycle { create_before_destroy = true } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-compute/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-compute/main.tf deleted file mode 100644 index 8fe55ed17..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-compute/main.tf +++ /dev/null @@ -1,13 +0,0 @@ -variable "value" { - default = "" -} - -resource "aws_instance" "foo" { - num = "2" - compute = "dynamical" - compute_value = "${var.value}" -} - -resource "aws_instance" "bar" { - foo = "${aws_instance.foo.dynamical}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-computed-attr-ref-type-mismatch/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-computed-attr-ref-type-mismatch/main.tf deleted file mode 100644 index 98bc4d3b2..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-computed-attr-ref-type-mismatch/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -resource "aws_ami_list" "foo" { - # assume this has a computed attr called "ids" -} - -resource "aws_instance" "foo" { - # this is erroneously referencing the list of all ids, but - # since it is a computed attr, the Validate walk won't catch - # it. - ami = "${aws_ami_list.foo.ids}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-count-dec-one/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-count-dec-one/main.tf deleted file mode 100644 index 3b0fd9428..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-count-dec-one/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - foo = "foo" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-count-dec/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-count-dec/main.tf deleted file mode 100644 index f18748c3b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-count-dec/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "foo" { - foo = "foo" - count = 2 -} - -resource "aws_instance" "bar" { - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-count-tainted/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-count-tainted/main.tf deleted file mode 100644 index ba35b0343..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-count-tainted/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -resource "aws_instance" "foo" { - count = 2 - foo = "foo" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-count-variable-ref/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-count-variable-ref/main.tf deleted file mode 100644 index 52c70d90d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-count-variable-ref/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -variable "foo" { - default = "2" -} - -resource "aws_instance" "foo" { - count = "${var.foo}" -} - -resource "aws_instance" "bar" { - foo = "${aws_instance.foo.count}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-count-variable/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-count-variable/main.tf deleted file mode 100644 index 6f322f218..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-count-variable/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -variable "foo" { - default = "2" -} - -resource "aws_instance" "foo" { - foo = "foo" - count = "${var.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-data-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-data-basic/main.tf deleted file mode 100644 index 0c3bd8817..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-data-basic/main.tf +++ /dev/null @@ -1 +0,0 @@ -data "null_data_source" "testing" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-data-depends-on/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-data-depends-on/main.tf deleted file mode 100644 index f82cfe94a..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-data-depends-on/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "null_resource" "write" { - foo = "attribute" -} - -data "null_data_source" "read" { - foo = "" - depends_on = ["null_resource.write"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-depends-create-before/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-depends-create-before/main.tf deleted file mode 100644 index b4666f5bc..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-depends-create-before/main.tf +++ /dev/null @@ -1,11 +0,0 @@ - -resource "aws_instance" "web" { - require_new = "ami-new" - lifecycle { - create_before_destroy = true - } -} - -resource "aws_instance" "lb" { - instance = "${aws_instance.web.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-cbd/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-cbd/main.tf deleted file mode 100644 index 3c7a46f7c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-cbd/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { } -resource "aws_instance" "bar" { - depends_on = ["aws_instance.foo"] - lifecycle { - create_before_destroy = true - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-computed/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-computed/child/main.tf deleted file mode 100644 index 5cd1f02b6..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-computed/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "value" {} - -resource "aws_instance" "bar" { - value = "${var.value}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-computed/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-computed/main.tf deleted file mode 100644 index 768c9680d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-computed/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -resource "aws_instance" "foo" {} - -module "child" { - source = "./child" - value = "${aws_instance.foo.output}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-cross-providers/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-cross-providers/child/main.tf deleted file mode 100644 index 048b26dec..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-cross-providers/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "value" {} - -resource "aws_vpc" "bar" { - value = "${var.value}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-cross-providers/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-cross-providers/main.tf deleted file mode 100644 index b0595b9e8..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-cross-providers/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -resource "terraform_remote_state" "shared" {} - -module "child" { - source = "./child" - value = "${terraform_remote_state.shared.output.env_name}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-data-resource/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-data-resource/main.tf deleted file mode 100644 index cb16d9f34..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-data-resource/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -data "null_data_source" "testing" { - inputs = { - test = "yes" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-deeply-nested-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-deeply-nested-module/child/main.tf deleted file mode 100644 index 3694951f5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-deeply-nested-module/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "subchild" { - source = "./subchild" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-deeply-nested-module/child/subchild/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-deeply-nested-module/child/subchild/main.tf deleted file mode 100644 index d31b87e0c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-deeply-nested-module/child/subchild/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -/* -module "subsubchild" { - source = "./subsubchild" -} -*/ diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-deeply-nested-module/child/subchild/subsubchild/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-deeply-nested-module/child/subchild/subsubchild/main.tf deleted file mode 100644 index 6ff716a4d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-deeply-nested-module/child/subchild/subsubchild/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "bar" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-deeply-nested-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-deeply-nested-module/main.tf deleted file mode 100644 index 1f95749fa..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-deeply-nested-module/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-depends-on/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-depends-on/main.tf deleted file mode 100644 index 3c3ee656f..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-depends-on/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "foo" { - depends_on = ["aws_instance.bar"] -} - -resource "aws_instance" "bar" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-and-count-nested/child/child2/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-and-count-nested/child/child2/main.tf deleted file mode 100644 index 6a4f91d5e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-and-count-nested/child/child2/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "mod_count_child2" { } - -resource "aws_instance" "foo" { - count = "${var.mod_count_child2}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-and-count-nested/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-and-count-nested/child/main.tf deleted file mode 100644 index 28b526795..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-and-count-nested/child/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -variable "mod_count_child" { } - -module "child2" { - source = "./child2" - mod_count_child2 = "${var.mod_count_child}" -} - -resource "aws_instance" "foo" { } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-and-count-nested/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-and-count-nested/main.tf deleted file mode 100644 index 676ddc79b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-and-count-nested/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -variable "mod_count_root" { - type = "string" - default = "3" -} - -module "child" { - source = "./child" - mod_count_child = "${var.mod_count_root}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-and-count/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-and-count/child/main.tf deleted file mode 100644 index 67dac02a2..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-and-count/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "mod_count" { } - -resource "aws_instance" "foo" { - count = "${var.mod_count}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-and-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-and-count/main.tf deleted file mode 100644 index 918b40d06..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-and-count/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -module "child" { - source = "./child" - mod_count = "3" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-provider-config/child/child.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-provider-config/child/child.tf deleted file mode 100644 index 6544cf6cb..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-provider-config/child/child.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "input" {} - -provider "aws" { - region = "us-east-${var.input}" -} - -resource "aws_instance" "foo" { } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-provider-config/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-provider-config/main.tf deleted file mode 100644 index 1e2dfb352..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-mod-var-provider-config/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -module "child" { - source = "./child" - input = "1" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-module-resource-prefix/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-module-resource-prefix/child/main.tf deleted file mode 100644 index 919f140bb..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-module-resource-prefix/child/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-module-resource-prefix/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-module-resource-prefix/main.tf deleted file mode 100644 index 0f6991c53..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-module-resource-prefix/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-module-with-attrs/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-module-with-attrs/child/main.tf deleted file mode 100644 index 95c701268..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-module-with-attrs/child/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -variable "vpc_id" {} - -resource "aws_instance" "child" { - vpc_id = "${var.vpc_id}" -} - -output "modout" { - value = "${aws_instance.child.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-module-with-attrs/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-module-with-attrs/main.tf deleted file mode 100644 index d369873bf..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-module-with-attrs/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -resource "aws_instance" "vpc" { } - -module "child" { - source = "./child" - vpc_id = "${aws_instance.vpc.id}" -} - -output "out" { - value = "${module.child.modout}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-nested-module-with-attrs/middle/bottom/bottom.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-nested-module-with-attrs/middle/bottom/bottom.tf deleted file mode 100644 index b5db44ee3..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-nested-module-with-attrs/middle/bottom/bottom.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable bottom_param {} - -resource "null_resource" "bottom" { - value = "${var.bottom_param}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-nested-module-with-attrs/middle/middle.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-nested-module-with-attrs/middle/middle.tf deleted file mode 100644 index 76652ee44..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-nested-module-with-attrs/middle/middle.tf +++ /dev/null @@ -1,10 +0,0 @@ -variable param {} - -module "bottom" { - source = "./bottom" - bottom_param = "${var.param}" -} - -resource "null_resource" "middle" { - value = "${var.param}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-nested-module-with-attrs/top.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-nested-module-with-attrs/top.tf deleted file mode 100644 index 1b631f4d5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-nested-module-with-attrs/top.tf +++ /dev/null @@ -1,4 +0,0 @@ -module "middle" { - source = "./middle" - param = "foo" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-nested-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-nested-module/child/main.tf deleted file mode 100644 index 852bce8b9..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-nested-module/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "subchild" { - source = "./subchild" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-nested-module/child/subchild/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-nested-module/child/subchild/main.tf deleted file mode 100644 index 6ff716a4d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-nested-module/child/subchild/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "bar" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-nested-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-nested-module/main.tf deleted file mode 100644 index 8a5a1b2e5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-nested-module/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -/* -module "child" { - source = "./child" -} -*/ diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-outputs/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-outputs/main.tf deleted file mode 100644 index c893161d1..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-outputs/main.tf +++ /dev/null @@ -1,14 +0,0 @@ -resource "aws_instance" "foo" { - id = "foo" - num = "2" -} - -resource "aws_instance" "bar" { - id = "bar" - foo = "{aws_instance.foo.num}" - dep = "foo" -} - -output "foo" { - value = "${aws_instance.foo.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-provisioner/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-provisioner/main.tf deleted file mode 100644 index 398e2deec..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-provisioner/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "foo" { - id = "foo" - - provisioner "shell" {} -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-targeted-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-targeted-count/main.tf deleted file mode 100644 index f4fba3c05..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-targeted-count/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - count = 3 -} - -resource "aws_instance" "bar" { - instances = ["${aws_instance.foo.*.id}"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-with-locals/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-with-locals/main.tf deleted file mode 100644 index 1ab751871..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy-with-locals/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -locals { - name = "test-${aws_instance.foo.id}" -} -resource "aws_instance" "foo" {} - -output "name" { - value = "${local.name}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy/main.tf deleted file mode 100644 index 0ee93e5a8..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-destroy/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -resource "aws_instance" "foo" { - id = "foo" - num = "2" -} - -resource "aws_instance" "bar" { - id = "bar" - foo = "${aws_instance.foo.num}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-empty-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-empty-module/child/main.tf deleted file mode 100644 index 6db38ea16..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-empty-module/child/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -output "aws_route53_zone_id" { - value = "XXXX" -} - -output "aws_access_key" { - value = "YYYYY" -} - -output "aws_secret_key" { - value = "ZZZZ" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-empty-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-empty-module/main.tf deleted file mode 100644 index 50ce84f0b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-empty-module/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "child" { - source = "./child" -} - -output "end" { - value = "${module.child.aws_route53_zone_id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-error-create-before/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-error-create-before/main.tf deleted file mode 100644 index c7c2776eb..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-error-create-before/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -resource "aws_instance" "bar" { - require_new = "xyz" - lifecycle { - create_before_destroy = true - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-error/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-error/main.tf deleted file mode 100644 index 1b6cdae67..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-error/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - foo = "${aws_instance.foo.num}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-escape/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-escape/main.tf deleted file mode 100644 index bca2c9b7e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-escape/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "bar" { - foo = "${"\"bar\""}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-good-create-before-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-good-create-before-count/main.tf deleted file mode 100644 index 324ad5285..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-good-create-before-count/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "bar" { - count = 2 - require_new = "xyz" - lifecycle { - create_before_destroy = true - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-good-create-before-update/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-good-create-before-update/main.tf deleted file mode 100644 index d0a2fc937..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-good-create-before-update/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "bar" { - foo = "baz" - - lifecycle { - create_before_destroy = true - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-good-create-before/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-good-create-before/main.tf deleted file mode 100644 index c7c2776eb..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-good-create-before/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -resource "aws_instance" "bar" { - require_new = "xyz" - lifecycle { - create_before_destroy = true - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-good/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-good/main.tf deleted file mode 100644 index b07fc97f4..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-good/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-idattr/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-idattr/main.tf deleted file mode 100644 index b626e60c8..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-idattr/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -resource "aws_instance" "foo" { -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-ignore-changes-create/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-ignore-changes-create/main.tf deleted file mode 100644 index d470660ec..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-ignore-changes-create/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - required_field = "set" - - lifecycle { - ignore_changes = ["required_field"] - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-ignore-changes-dep/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-ignore-changes-dep/main.tf deleted file mode 100644 index 301d2da27..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-ignore-changes-dep/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -resource "aws_instance" "foo" { - count = 2 - ami = "ami-bcd456" - lifecycle { - ignore_changes = ["ami"] - } -} - -resource "aws_eip" "foo" { - count = 2 - instance = "${element(aws_instance.foo.*.id, count.index)}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-ignore-changes-wildcard/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-ignore-changes-wildcard/main.tf deleted file mode 100644 index a2bc76fde..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-ignore-changes-wildcard/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - required_field = "set" - - lifecycle { - ignore_changes = ["*"] - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-interpolated-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-interpolated-count/main.tf deleted file mode 100644 index c4ed06dc7..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-interpolated-count/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -variable "instance_count" { - default = 1 -} - -resource "aws_instance" "test" { - count = "${var.instance_count}" -} - -resource "aws_instance" "dependent" { - count = "${aws_instance.test.count}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-local-val/child/child.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-local-val/child/child.tf deleted file mode 100644 index f7febc42f..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-local-val/child/child.tf +++ /dev/null @@ -1,4 +0,0 @@ - -output "result" { - value = "hello" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-local-val/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-local-val/main.tf deleted file mode 100644 index 51ca2dedc..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-local-val/main.tf +++ /dev/null @@ -1,10 +0,0 @@ - -module "child" { - source = "./child" -} - -locals { - result_1 = "${module.child.result}" - result_2 = "${local.result_1}" - result_3 = "${local.result_2} world" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-local-val/outputs.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-local-val/outputs.tf deleted file mode 100644 index f0078c190..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-local-val/outputs.tf +++ /dev/null @@ -1,9 +0,0 @@ -# These are in a separate file to make sure config merging is working properly - -output "result_1" { - value = "${local.result_1}" -} - -output "result_3" { - value = "${local.result_3}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-map-var-override/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-map-var-override/main.tf deleted file mode 100644 index bd0fadcaa..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-map-var-override/main.tf +++ /dev/null @@ -1,14 +0,0 @@ -variable "images" { - default = { - us-east-1 = "image-1234" - us-west-2 = "image-4567" - } -} - -resource "aws_instance" "foo" { - ami = "${lookup(var.images, "us-east-1")}" -} - -resource "aws_instance" "bar" { - ami = "${lookup(var.images, "us-west-2")}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-map-var-through-module/amodule/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-map-var-through-module/amodule/main.tf deleted file mode 100644 index 133ac62fc..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-map-var-through-module/amodule/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -variable "amis" { - type = "map" -} - -resource "null_resource" "noop" {} - -output "amis_out" { - value = "${var.amis}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-map-var-through-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-map-var-through-module/main.tf deleted file mode 100644 index 991a0ecf6..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-map-var-through-module/main.tf +++ /dev/null @@ -1,19 +0,0 @@ -variable "amis_in" { - type = "map" - default = { - "us-west-1" = "ami-123456" - "us-west-2" = "ami-456789" - "eu-west-1" = "ami-789012" - "eu-west-2" = "ami-989484" - } -} - -module "test" { - source = "./amodule" - - amis = "${var.amis_in}" -} - -output "amis_from_module" { - value = "${module.test.amis_out}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-minimal/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-minimal/main.tf deleted file mode 100644 index 88002d078..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-minimal/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "foo" { -} - -resource "aws_instance" "bar" { -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-bool/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-bool/child/main.tf deleted file mode 100644 index d2a38434c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-bool/child/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "leader" { - default = false -} - -output "leader" { - value = "${var.leader}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-bool/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-bool/main.tf deleted file mode 100644 index 1d40cd4f4..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-bool/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -module "child" { - source = "./child" - leader = true -} - -resource "aws_instance" "bar" { - foo = "${module.child.leader}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-destroy-order/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-destroy-order/child/main.tf deleted file mode 100644 index c3a5aecd6..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-destroy-order/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "a" {} - -output "a_output" { - value = "${aws_instance.a.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-destroy-order/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-destroy-order/main.tf deleted file mode 100644 index 2a6bcce37..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-destroy-order/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "child" { - source = "./child" -} - -resource "aws_instance" "b" { - blah = "${module.child.a_output}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-grandchild-provider-inherit/child/grandchild/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-grandchild-provider-inherit/child/grandchild/main.tf deleted file mode 100644 index 919f140bb..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-grandchild-provider-inherit/child/grandchild/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-grandchild-provider-inherit/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-grandchild-provider-inherit/child/main.tf deleted file mode 100644 index b422300ec..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-grandchild-provider-inherit/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "grandchild" { - source = "./grandchild" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-grandchild-provider-inherit/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-grandchild-provider-inherit/main.tf deleted file mode 100644 index 25d0993d1..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-grandchild-provider-inherit/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -provider "aws" { - value = "foo" -} - -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-only-provider/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-only-provider/child/main.tf deleted file mode 100644 index e15099c17..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-only-provider/child/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -resource "aws_instance" "foo" {} -resource "test_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-only-provider/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-only-provider/main.tf deleted file mode 100644 index 2276b5f36..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-only-provider/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -provider "aws" {} - -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-orphan-provider-inherit/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-orphan-provider-inherit/main.tf deleted file mode 100644 index e334ff2c7..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-orphan-provider-inherit/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -provider "aws" { - value = "foo" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-alias/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-alias/child/main.tf deleted file mode 100644 index ee923f255..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-alias/child/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -provider "aws" { - alias = "eu" -} - -resource "aws_instance" "foo" { - provider = "aws.eu" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-alias/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-alias/main.tf deleted file mode 100644 index 0f6991c53..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-alias/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-close-nested/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-close-nested/child/main.tf deleted file mode 100644 index 852bce8b9..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-close-nested/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "subchild" { - source = "./subchild" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-close-nested/child/subchild/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-close-nested/child/subchild/main.tf deleted file mode 100644 index 919f140bb..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-close-nested/child/subchild/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-close-nested/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-close-nested/main.tf deleted file mode 100644 index 0f6991c53..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-close-nested/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-inherit-alias-orphan/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-inherit-alias-orphan/main.tf deleted file mode 100644 index b0b563c93..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-inherit-alias-orphan/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -provider "aws" { - root = "1" -} - -provider "aws" { - child = "eu" - alias = "eu" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-inherit-alias/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-inherit-alias/child/main.tf deleted file mode 100644 index d05e148a5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-inherit-alias/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - provider = "aws.eu" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-inherit-alias/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-inherit-alias/main.tf deleted file mode 100644 index 82837cd6d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-provider-inherit-alias/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -provider "aws" { - root = "1" -} - -provider "aws" { - child = "eu" - alias = "eu" -} - -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-var-resource-count/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-var-resource-count/child/main.tf deleted file mode 100644 index e624b53a6..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-var-resource-count/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "count" {} - -resource "aws_instance" "foo" { - count = "${var.count}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-var-resource-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-var-resource-count/main.tf deleted file mode 100644 index 1afaeb758..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module-var-resource-count/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -variable "count" {} - -module "child" { - source = "./child" - count = "${var.count}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module/child/main.tf deleted file mode 100644 index f279d9b80..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "baz" { - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module/main.tf deleted file mode 100644 index f9119a109..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-module/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -module "child" { - source = "./child" -} - -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-depose-create-before-destroy/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-depose-create-before-destroy/main.tf deleted file mode 100644 index ac7ba4b9b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-depose-create-before-destroy/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "web" { - // require_new is a special attribute recognized by testDiffFn that forces - // a new resource on every apply - require_new = "yes" - lifecycle { - create_before_destroy = true - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-provider-destroy-child/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-provider-destroy-child/child/main.tf deleted file mode 100644 index ae1bc8ee4..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-provider-destroy-child/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "bar" { - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-provider-destroy-child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-provider-destroy-child/main.tf deleted file mode 100644 index 61e69e816..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-provider-destroy-child/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -resource "vault_instance" "foo" {} - -provider "aws" { - addr = "${vault_instance.foo.id}" -} - -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-provider-destroy/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-provider-destroy/main.tf deleted file mode 100644 index 4a315a60e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-provider-destroy/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -resource "vault_instance" "foo" {} - -provider "aws" { - addr = "${vault_instance.foo.id}" -} - -resource "aws_instance" "bar" { - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-provider/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-provider/main.tf deleted file mode 100644 index 4ee94a3bf..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-provider/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "do_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-ref/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-ref/main.tf deleted file mode 100644 index 2a6a67152..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-ref/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "create" { - bar = "abc" -} - -resource "aws_instance" "other" { - var = "${aws_instance.create.id}" - foo = "${aws_instance.create.bar}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-comprehensive/child/child.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-comprehensive/child/child.tf deleted file mode 100644 index e208ea6f5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-comprehensive/child/child.tf +++ /dev/null @@ -1,26 +0,0 @@ - -variable "count" { -} - -variable "source_ids" { - type = "list" -} - -variable "source_names" { - type = "list" -} - -resource "test_thing" "multi_count_var" { - count = "${var.count}" - - # Can pluck a single item out of a multi-var - source_id = "${var.source_ids[count.index]}" -} - -resource "test_thing" "whole_splat" { - # Can "splat" the ids directly into an attribute of type list. - source_ids = "${var.source_ids}" - source_names = "${var.source_names}" - source_ids_wrapped = ["${var.source_ids}"] - source_names_wrapped = ["${var.source_names}"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-comprehensive/root.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-comprehensive/root.tf deleted file mode 100644 index b0da72535..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-comprehensive/root.tf +++ /dev/null @@ -1,67 +0,0 @@ - -variable "count" { -} - -resource "test_thing" "source" { - count = "${var.count}" - - # The diffFunc in the test exports "name" here too, which we can use - # to test values that are known during plan. -} - -resource "test_thing" "multi_count_var" { - count = "${var.count}" - - # Can pluck a single item out of a multi-var - source_id = "${test_thing.source.*.id[count.index]}" - source_name = "${test_thing.source.*.name[count.index]}" -} - -resource "test_thing" "multi_count_derived" { - # Can use the source to get the count - count = "${test_thing.source.count}" - - source_id = "${test_thing.source.*.id[count.index]}" - source_name = "${test_thing.source.*.name[count.index]}" -} - -resource "test_thing" "whole_splat" { - # Can "splat" the ids directly into an attribute of type list. - source_ids = "${test_thing.source.*.id}" - source_names = "${test_thing.source.*.name}" - - # Accessing through a function should work. - source_ids_from_func = "${split(" ", join(" ", test_thing.source.*.id))}" - source_names_from_func = "${split(" ", join(" ", test_thing.source.*.name))}" - - # A common pattern of selecting with a default. - first_source_id = "${element(concat(test_thing.source.*.id, list("default")), 0)}" - first_source_name = "${element(concat(test_thing.source.*.name, list("default")), 0)}" - - # Legacy form: Prior to Terraform having comprehensive list support, - # splats were treated as a special case and required to be presented - # in a wrapping list. This is no longer the suggested form, but we - # need it to keep working for compatibility. - # - # This should result in exactly the same result as the above, even - # though it looks like it would result in a list of lists. - source_ids_wrapped = ["${test_thing.source.*.id}"] - source_names_wrapped = ["${test_thing.source.*.name}"] - -} - -module "child" { - source = "./child" - - count = "${var.count}" - source_ids = "${test_thing.source.*.id}" - source_names = "${test_thing.source.*.name}" -} - -output "source_ids" { - value = "${test_thing.source.*.id}" -} - -output "source_names" { - value = "${test_thing.source.*.name}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-count-dec/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-count-dec/main.tf deleted file mode 100644 index ab820b5cf..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-count-dec/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -variable "count" {} - -resource "aws_instance" "foo" { - count = "${var.count}" - value = "foo" -} - -resource "aws_instance" "bar" { - value = "${join(",", aws_instance.foo.*.id)}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-missing-state/child/child.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-missing-state/child/child.tf deleted file mode 100644 index 928018627..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-missing-state/child/child.tf +++ /dev/null @@ -1,15 +0,0 @@ - -# This resource gets visited first on the apply walk, but since it DynamicExpands -# to an empty subgraph it ends up being a no-op, leaving the module state -# uninitialized. -resource "test_thing" "a" { - count = 0 -} - -# This resource is visited second. During its eval walk we try to build the -# array for the null_resource.a.*.id interpolation, which involves iterating -# over all of the resource in the state. This should succeed even though the -# module state will be nil when evaluating the variable. -resource "test_thing" "b" { - a_ids = "${join(" ", null_resource.a.*.id)}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-missing-state/root.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-missing-state/root.tf deleted file mode 100644 index 25a0a1f9b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-missing-state/root.tf +++ /dev/null @@ -1,7 +0,0 @@ -// We test this in a child module, since the root module state exists -// very early on, even before any resources are created in it, but that is not -// true for child modules. - -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-order-interp/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-order-interp/main.tf deleted file mode 100644 index d6e6ae236..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-order-interp/main.tf +++ /dev/null @@ -1,15 +0,0 @@ -variable "count" { default = 15 } - -resource "aws_instance" "bar" { - count = "${var.count}" - foo = "index-${count.index}" -} - -resource "aws_instance" "baz" { - count = "${var.count}" - foo = "baz-${element(aws_instance.bar.*.foo, count.index)}" -} - -output "should-be-11" { - value = "${element(aws_instance.baz.*.foo, 11)}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-order/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-order/main.tf deleted file mode 100644 index 53e6cf01d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var-order/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -variable "count" { default = 15 } - -resource "aws_instance" "bar" { - count = "${var.count}" - foo = "index-${count.index}" -} - -output "should-be-11" { - value = "${element(aws_instance.bar.*.foo, 11)}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var/main.tf deleted file mode 100644 index 22eb1988e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-multi-var/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -variable "count" {} - -resource "aws_instance" "bar" { - foo = "bar${count.index}" - count = "${var.count}" -} - -output "output" { - value = "${join(",", aws_instance.bar.*.foo)}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-add-after/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-add-after/main.tf deleted file mode 100644 index 1c10eaafc..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-add-after/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -provider "aws" {} - -resource "aws_instance" "test" { - foo = "${format("foo%d", count.index)}" - count = 2 -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-add-after/outputs.tf.json b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-add-after/outputs.tf.json deleted file mode 100644 index 32e96b0ee..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-add-after/outputs.tf.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "output": { - "firstOutput": { - "value": "${aws_instance.test.0.foo}" - }, - "secondOutput": { - "value": "${aws_instance.test.1.foo}" - } - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-add-before/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-add-before/main.tf deleted file mode 100644 index 1c10eaafc..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-add-before/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -provider "aws" {} - -resource "aws_instance" "test" { - foo = "${format("foo%d", count.index)}" - count = 2 -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-add-before/outputs.tf.json b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-add-before/outputs.tf.json deleted file mode 100644 index 238668ef3..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-add-before/outputs.tf.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "output": { - "firstOutput": { - "value": "${aws_instance.test.0.foo}" - } - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-depends-on/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-depends-on/main.tf deleted file mode 100644 index 4923a6f58..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-depends-on/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" {} - -output "value" { - value = "result" - - depends_on = ["aws_instance.foo"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-invalid/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-invalid/main.tf deleted file mode 100644 index ee7a9048a..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-invalid/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - foo = "bar" - count = 3 -} - -output "foo_num" { - value = 42 -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-list/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-list/main.tf deleted file mode 100644 index 11b8107df..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-list/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - foo = "bar" - count = 3 -} - -output "foo_num" { - value = ["${join(",", aws_instance.bar.*.foo)}"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-multi-index/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-multi-index/main.tf deleted file mode 100644 index c7ede94d5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-multi-index/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - foo = "bar" - count = 3 -} - -output "foo_num" { - value = "${aws_instance.bar.0.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-multi/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-multi/main.tf deleted file mode 100644 index a70e334b1..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-multi/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - foo = "bar" - count = 3 -} - -output "foo_num" { - value = "${join(",", aws_instance.bar.*.foo)}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-orphan-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-orphan-module/child/main.tf deleted file mode 100644 index 70619c4e3..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-orphan-module/child/main.tf +++ /dev/null @@ -1 +0,0 @@ -output "foo" { value = "bar" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-orphan-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-orphan-module/main.tf deleted file mode 100644 index 0f6991c53..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-orphan-module/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-orphan/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-orphan/main.tf deleted file mode 100644 index 70619c4e3..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output-orphan/main.tf +++ /dev/null @@ -1 +0,0 @@ -output "foo" { value = "bar" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output/main.tf deleted file mode 100644 index 1f91a40f1..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-output/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - foo = "bar" -} - -output "foo_num" { - value = "${aws_instance.foo.num}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provider-alias-configure/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provider-alias-configure/main.tf deleted file mode 100644 index 9a9c43894..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provider-alias-configure/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -provider "another" { - foo = "bar" -} - -provider "another" { - alias = "two" - foo = "bar" -} - -resource "another_instance" "foo" {} -resource "another_instance" "bar" { provider = "another.two" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provider-alias/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provider-alias/main.tf deleted file mode 100644 index 19fd985ab..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provider-alias/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -provider "aws" { - alias = "bar" -} - -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - foo = "bar" - provider = "aws.bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provider-computed/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provider-computed/main.tf deleted file mode 100644 index 4a39bb546..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provider-computed/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -provider "aws" { - value = "${test_instance.foo.value}" -} - -resource "aws_instance" "bar" {} - -resource "test_instance" "foo" { - value = "yes" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provider-configure-disabled/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provider-configure-disabled/child/main.tf deleted file mode 100644 index c421bf743..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provider-configure-disabled/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -provider "aws" { - value = "foo" -} - -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provider-configure-disabled/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provider-configure-disabled/main.tf deleted file mode 100644 index dbfc52745..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provider-configure-disabled/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -provider "aws" { - foo = "bar" -} - -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provider-warning/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provider-warning/main.tf deleted file mode 100644 index 919f140bb..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provider-warning/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-compute/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-compute/main.tf deleted file mode 100644 index e503eddd5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-compute/main.tf +++ /dev/null @@ -1,13 +0,0 @@ -variable "value" {} - -resource "aws_instance" "foo" { - num = "2" - compute = "dynamical" - compute_value = "${var.value}" -} - -resource "aws_instance" "bar" { - provisioner "shell" { - foo = "${aws_instance.foo.dynamical}" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-conninfo/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-conninfo/main.tf deleted file mode 100644 index 029895fa1..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-conninfo/main.tf +++ /dev/null @@ -1,23 +0,0 @@ -variable "pass" {} -variable "value" {} - -resource "aws_instance" "foo" { - num = "2" - compute = "dynamical" - compute_value = "${var.value}" -} - -resource "aws_instance" "bar" { - connection { - type = "telnet" - } - - provisioner "shell" { - foo = "${aws_instance.foo.dynamical}" - connection { - user = "superuser" - port = 2222 - pass = "${var.pass}" - } - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-continue/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-continue/main.tf deleted file mode 100644 index 6f39fc0b8..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-continue/main.tf +++ /dev/null @@ -1,15 +0,0 @@ -resource "aws_instance" "foo" { - foo = "bar" - - provisioner "shell" { - foo = "one" - when = "destroy" - on_failure = "continue" - } - - provisioner "shell" { - foo = "two" - when = "destroy" - on_failure = "continue" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-fail/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-fail/main.tf deleted file mode 100644 index e756487f1..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-fail/main.tf +++ /dev/null @@ -1,14 +0,0 @@ -resource "aws_instance" "foo" { - foo = "bar" - - provisioner "shell" { - foo = "one" - when = "destroy" - on_failure = "continue" - } - - provisioner "shell" { - foo = "two" - when = "destroy" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-locals/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-locals/main.tf deleted file mode 100644 index 5818e7c7d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-locals/main.tf +++ /dev/null @@ -1,14 +0,0 @@ -locals { - value = "local" -} - -resource "aws_instance" "foo" { - provisioner "shell" { - command = "${local.value}" - when = "create" - } - provisioner "shell" { - command = "${local.value}" - when = "destroy" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-module/child/main.tf deleted file mode 100644 index f91f2b261..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-module/child/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -variable "key" {} - -resource "aws_instance" "foo" { - foo = "bar" - - provisioner "shell" { - foo = "${var.key}" - when = "destroy" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-module/main.tf deleted file mode 100644 index 817ae043d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-module/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -module "child" { - source = "./child" - key = "value" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-multiple-locals/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-multiple-locals/main.tf deleted file mode 100644 index 437a6e727..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-multiple-locals/main.tf +++ /dev/null @@ -1,24 +0,0 @@ -locals { - value = "local" - foo_id = "${aws_instance.foo.id}" - - // baz is not in the state during destroy, but this is a valid config that - // should not fail. - baz_id = "${aws_instance.baz.id}" -} - -resource "aws_instance" "baz" {} - -resource "aws_instance" "foo" { - provisioner "shell" { - command = "${local.value}" - when = "destroy" - } -} - -resource "aws_instance" "bar" { - provisioner "shell" { - command = "${local.foo_id}" - when = "destroy" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-outputs/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-outputs/main.tf deleted file mode 100644 index 9a5843aa3..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-outputs/main.tf +++ /dev/null @@ -1,23 +0,0 @@ -module "mod" { - source = "./mod" -} - -locals { - value = "${module.mod.value}" -} - -resource "aws_instance" "foo" { - provisioner "shell" { - command = "${local.value}" - when = "destroy" - } -} - -module "mod2" { - source = "./mod2" - value = "${module.mod.value}" -} - -output "value" { - value = "${local.value}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-outputs/mod/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-outputs/mod/main.tf deleted file mode 100644 index 1f4ad09c5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-outputs/mod/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -output "value" { - value = "${aws_instance.baz.id}" -} - -resource "aws_instance" "baz" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-outputs/mod2/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-outputs/mod2/main.tf deleted file mode 100644 index a476bb920..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-outputs/mod2/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -variable "value" { -} - -resource "aws_instance" "bar" { - provisioner "shell" { - command = "${var.value}" - when = "destroy" - } -} - diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-ref/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-ref/main.tf deleted file mode 100644 index 01561a516..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy-ref/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -resource "aws_instance" "bar" { - key = "hello" -} - -resource "aws_instance" "foo" { - foo = "bar" - - provisioner "shell" { - foo = "${aws_instance.bar.key}" - when = "destroy" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy/main.tf deleted file mode 100644 index 686a1b040..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-destroy/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -resource "aws_instance" "foo" { - foo = "bar" - - provisioner "shell" { - foo = "create" - } - - provisioner "shell" { - foo = "destroy" - when = "destroy" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-diff/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-diff/main.tf deleted file mode 100644 index ac4f38e97..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-diff/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -resource "aws_instance" "bar" { - foo = "bar" - provisioner "shell" {} -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-explicit-self-ref/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-explicit-self-ref/main.tf deleted file mode 100644 index 7ceca47db..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-explicit-self-ref/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - foo = "bar" - - provisioner "shell" { - command = "${aws_instance.foo.foo}" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-fail-continue/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-fail-continue/main.tf deleted file mode 100644 index 39587984e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-fail-continue/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - foo = "bar" - - provisioner "shell" { - on_failure = "continue" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-fail-create-before/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-fail-create-before/main.tf deleted file mode 100644 index 00d32cbc2..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-fail-create-before/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "bar" { - require_new = "xyz" - provisioner "shell" {} - lifecycle { - create_before_destroy = true - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-fail-create/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-fail-create/main.tf deleted file mode 100644 index c1dcd222c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-fail-create/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "bar" { - provisioner "shell" {} -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-fail/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-fail/main.tf deleted file mode 100644 index 4aacf4b5b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-fail/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - provisioner "shell" {} -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-interp-count/provisioner-interp-count.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-interp-count/provisioner-interp-count.tf deleted file mode 100644 index f6457a3dd..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-interp-count/provisioner-interp-count.tf +++ /dev/null @@ -1,17 +0,0 @@ -variable "count" { - default = 3 -} - -resource "aws_instance" "a" { - count = "${var.count}" -} - -resource "aws_instance" "b" { - provisioner "local-exec" { - # Since we're in a provisioner block here, this interpolation is - # resolved during the apply walk and so the resource count must - # be interpolated during that walk, even though apply walk doesn't - # do DynamicExpand. - command = "echo ${aws_instance.a.count}" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-module/child/main.tf deleted file mode 100644 index 85b58ff94..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-module/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "bar" { - provisioner "shell" { - foo = "bar" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-module/main.tf deleted file mode 100644 index 38c53ca90..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-module/main.tf +++ /dev/null @@ -1 +0,0 @@ -module "child" { source = "./child" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-multi-self-ref-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-multi-self-ref-count/main.tf deleted file mode 100644 index c8b83d7c0..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-multi-self-ref-count/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - count = 3 - - provisioner "shell" { - command = "${self.count}" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-multi-self-ref-single/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-multi-self-ref-single/main.tf deleted file mode 100644 index d033651b1..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-multi-self-ref-single/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -resource "aws_instance" "foo" { - count = 3 - foo = "number ${count.index}" - - provisioner "shell" { - command = "${aws_instance.foo.0.foo}" - order = "${count.index}" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-multi-self-ref/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-multi-self-ref/main.tf deleted file mode 100644 index 72a1e7920..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-multi-self-ref/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "foo" { - count = 3 - foo = "number ${count.index}" - - provisioner "shell" { - command = "${self.foo}" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-resource-ref/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-resource-ref/main.tf deleted file mode 100644 index 6b750ff60..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-resource-ref/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "bar" { - num = "2" - - provisioner "shell" { - foo = "${aws_instance.bar.num}" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-self-ref/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-self-ref/main.tf deleted file mode 100644 index 5f401f7c0..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-provisioner-self-ref/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - foo = "bar" - - provisioner "shell" { - command = "${self.foo}" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-ref-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-ref-count/main.tf deleted file mode 100644 index 8669ba572..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-ref-count/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - count = 3 -} - -resource "aws_instance" "bar" { - foo = "${aws_instance.foo.count}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-ref-existing/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-ref-existing/child/main.tf deleted file mode 100644 index cd1e56eec..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-ref-existing/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "var" {} - -resource "aws_instance" "foo" { - value = "${var.var}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-ref-existing/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-ref-existing/main.tf deleted file mode 100644 index 8aa356391..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-ref-existing/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { foo = "bar" } - -module "child" { - source = "./child" - - var = "${aws_instance.foo.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-count-one-list/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-count-one-list/main.tf deleted file mode 100644 index 0aeb75b1a..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-count-one-list/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "null_resource" "foo" { - count = 1 -} - -output "test" { - value = "${sort(null_resource.foo.*.id)}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-count-zero-list/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-count-zero-list/main.tf deleted file mode 100644 index 6d9b4d55d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-count-zero-list/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "null_resource" "foo" { - count = 0 -} - -output "test" { - value = "${sort(null_resource.foo.*.id)}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-deep/child/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-deep/child/child/main.tf deleted file mode 100644 index 716e64b1a..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-deep/child/child/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "c" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-deep/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-deep/child/main.tf deleted file mode 100644 index 6cbe350a7..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-deep/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "grandchild" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-deep/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-deep/main.tf deleted file mode 100644 index a0859c0fd..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-deep/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "child" { - source = "./child" -} - -resource "aws_instance" "a" { - depends_on = ["module.child"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-empty/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-empty/main.tf deleted file mode 100644 index f2316bd73..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-empty/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Empty! diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-in-module/child/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-in-module/child/child/main.tf deleted file mode 100644 index 3794f75c0..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-in-module/child/child/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -resource "aws_instance" "c" {} - diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-in-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-in-module/child/main.tf deleted file mode 100644 index 62fb42cfd..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-in-module/child/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "grandchild" { - source = "./child" -} - -resource "aws_instance" "b" { - depends_on = ["module.grandchild"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-in-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-in-module/main.tf deleted file mode 100644 index 0f6991c53..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module-in-module/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module/child/main.tf deleted file mode 100644 index 33e4ced51..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module/child/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "child" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module/main.tf deleted file mode 100644 index a0859c0fd..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-depends-on-module/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "child" { - source = "./child" -} - -resource "aws_instance" "a" { - depends_on = ["module.child"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-scale-in/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-scale-in/main.tf deleted file mode 100644 index da5ac8e4d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-resource-scale-in/main.tf +++ /dev/null @@ -1,13 +0,0 @@ -variable "count" {} - -resource "aws_instance" "one" { - count = "${var.count}" -} - -locals { - "one_id" = "${element(concat(aws_instance.one.*.id, list("")), 0)}" -} - -resource "aws_instance" "two" { - val = "${local.one_id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-taint-dep-requires-new/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-taint-dep-requires-new/main.tf deleted file mode 100644 index 1295a1bca..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-taint-dep-requires-new/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -resource "aws_instance" "foo" { - id = "foo" - num = "2" -} - -resource "aws_instance" "bar" { - id = "bar" - foo = "${aws_instance.foo.id}" - require_new = "yes" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-taint-dep/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-taint-dep/main.tf deleted file mode 100644 index 1191781a9..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-taint-dep/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -resource "aws_instance" "foo" { - id = "foo" - num = "2" -} - -resource "aws_instance" "bar" { - id = "bar" - num = "2" - foo = "${aws_instance.foo.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-taint/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-taint/main.tf deleted file mode 100644 index efa28f8ba..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-taint/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -resource "aws_instance" "bar" { - id = "foo" - num = "2" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-tainted-targets/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-tainted-targets/main.tf deleted file mode 100644 index 8f6b317d5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-tainted-targets/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "ifailedprovisioners" { } - -resource "aws_instance" "iambeingadded" { } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-count/main.tf deleted file mode 100644 index cd861898f..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-count/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - count = 3 -} - -resource "aws_instance" "bar" { - count = 3 -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-dep/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-dep/child/main.tf deleted file mode 100644 index 90a7c407b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-dep/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "mod" { } - -output "output" { - value = "${aws_instance.mod.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-dep/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-dep/main.tf deleted file mode 100644 index 754219c3e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-dep/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "child" { - source = "./child" -} - -resource "aws_instance" "foo" { - foo = "${module.child.output}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-recursive/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-recursive/child/main.tf deleted file mode 100644 index 852bce8b9..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-recursive/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "subchild" { - source = "./subchild" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-recursive/child/subchild/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-recursive/child/subchild/main.tf deleted file mode 100644 index 98f5ee87e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-recursive/child/subchild/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-recursive/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-recursive/main.tf deleted file mode 100644 index 0f6991c53..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-recursive/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-resource/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-resource/child/main.tf deleted file mode 100644 index 7872c90fc..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-resource/child/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - num = "2" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-resource/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-resource/main.tf deleted file mode 100644 index 88bf07f69..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-resource/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "child" { - source = "./child" -} - -resource "aws_instance" "bar" { - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-unrelated-outputs/child1/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-unrelated-outputs/child1/main.tf deleted file mode 100644 index cffe3829e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-unrelated-outputs/child1/main.tf +++ /dev/null @@ -1,17 +0,0 @@ -variable "instance_id" { -} - -output "instance_id" { - # The instance here isn't targeted, so this output shouldn't get updated. - # But it already has an existing value in state (specified within the - # test code) so we expect this to remain unchanged afterwards. - value = "${aws_instance.foo.id}" -} - -output "given_instance_id" { - value = "${var.instance_id}" -} - -resource "aws_instance" "foo" { - foo = "${var.instance_id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-unrelated-outputs/child2/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-unrelated-outputs/child2/main.tf deleted file mode 100644 index dce2d167b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-unrelated-outputs/child2/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -resource "aws_instance" "foo" { -} - -output "instance_id" { - # Even though we're targeting just the resource a bove, this should still - # be populated because outputs are implicitly targeted when their - # dependencies are - value = "${aws_instance.foo.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-unrelated-outputs/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-unrelated-outputs/main.tf deleted file mode 100644 index 117007237..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module-unrelated-outputs/main.tf +++ /dev/null @@ -1,37 +0,0 @@ -resource "aws_instance" "foo" {} - -module "child1" { - source = "./child1" - instance_id = "${aws_instance.foo.id}" -} - -module "child2" { - source = "./child2" -} - -output "child1_id" { - value = "${module.child1.instance_id}" -} - -output "child1_given_id" { - value = "${module.child1.given_instance_id}" -} - -output "child2_id" { - # This should get updated even though we're targeting specifically - # module.child2, because outputs are implicitly targeted when their - # dependencies are. - value = "${module.child2.instance_id}" -} - -output "all_ids" { - # Here we are intentionally referencing values covering three different scenarios: - # - not targeted and not already in state - # - not targeted and already in state - # - targeted - # This is important because this output must appear in the graph after - # target filtering in case the targeted node changes its value, but we must - # therefore silently ignore the failure that results from trying to - # interpolate the un-targeted, not-in-state node. - value = "${aws_instance.foo.id} ${module.child1.instance_id} ${module.child2.instance_id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module/child/main.tf deleted file mode 100644 index 7872c90fc..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module/child/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - num = "2" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module/main.tf deleted file mode 100644 index 938ce3a56..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted-module/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -module "child" { - source = "./child" -} - -resource "aws_instance" "foo" { - foo = "bar" -} - -resource "aws_instance" "bar" { - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted/main.tf deleted file mode 100644 index b07fc97f4..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-targeted/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-terraform-env/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-terraform-env/main.tf deleted file mode 100644 index a5ab88617..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-terraform-env/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -output "output" { - value = "${terraform.env}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-unknown-interpolate/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-unknown-interpolate/child/main.tf deleted file mode 100644 index 1caedabc4..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-unknown-interpolate/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "value" {} - -resource "aws_instance" "bar" { - foo = "${var.value}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-unknown-interpolate/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-unknown-interpolate/main.tf deleted file mode 100644 index 1ee7dd6cb..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-unknown-interpolate/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -resource "aws_instance" "foo" {} - -module "child" { - source = "./child" - value = "${aws_instance.foo.nope}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-unknown/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-unknown/main.tf deleted file mode 100644 index 36f5074ae..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-unknown/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" - compute = "foo" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-unstable/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-unstable/main.tf deleted file mode 100644 index 32754bb46..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-unstable/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "test_resource" "foo" { - random = "${uuid()}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-vars-env/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-vars-env/main.tf deleted file mode 100644 index 245564323..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-vars-env/main.tf +++ /dev/null @@ -1,20 +0,0 @@ -variable "ami" { - default = "foo" - type = "string" -} - -variable "list" { - default = [] - type = "list" -} - -variable "map" { - default = {} - type = "map" -} - -resource "aws_instance" "bar" { - foo = "${var.ami}" - bar = "${join(",", var.list)}" - baz = "${join(",", keys(var.map))}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-vars/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-vars/main.tf deleted file mode 100644 index 7c426b227..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/apply-vars/main.tf +++ /dev/null @@ -1,33 +0,0 @@ -variable "amis" { - default = { - us-east-1 = "foo" - us-west-2 = "foo" - } -} - -variable "test_list" { - type = "list" -} - -variable "test_map" { - type = "map" -} - -variable "bar" { - default = "baz" -} - -variable "foo" {} - -resource "aws_instance" "foo" { - num = "2" - bar = "${var.bar}" - list = "${join(",", var.test_list)}" - map = "${join(",", keys(var.test_map))}" -} - -resource "aws_instance" "bar" { - foo = "${var.foo}" - bar = "${lookup(var.amis, var.foo)}" - baz = "${var.amis["us-east-1"]}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/context-required-version-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/context-required-version-module/child/main.tf deleted file mode 100644 index 8d915e4b7..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/context-required-version-module/child/main.tf +++ /dev/null @@ -1 +0,0 @@ -terraform { required_version = ">= 0.5.0" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/context-required-version-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/context-required-version-module/main.tf deleted file mode 100644 index 0f6991c53..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/context-required-version-module/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/context-required-version/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/context-required-version/main.tf deleted file mode 100644 index 75db79290..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/context-required-version/main.tf +++ /dev/null @@ -1 +0,0 @@ -terraform {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/destroy-module-with-provider/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/destroy-module-with-provider/main.tf deleted file mode 100644 index 5c7c70331..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/destroy-module-with-provider/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -// this is the provider that should actually be used by orphaned resources -provider "aws" { - alias = "bar" -} - -module "mod" { - source = "./mod" - providers = { - "aws.foo" = "aws.bar" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/destroy-module-with-provider/mod/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/destroy-module-with-provider/mod/main.tf deleted file mode 100644 index 3e360ee46..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/destroy-module-with-provider/mod/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -provider "aws" { - alias = "foo" -} - -// removed module configuration referencing aws.foo, which was passed in by the -// root module diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/empty-with-child-module/child/child.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/empty-with-child-module/child/child.tf deleted file mode 100644 index 05e29577e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/empty-with-child-module/child/child.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "grandchild" { - source = "../grandchild" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/empty-with-child-module/grandchild/grandchild.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/empty-with-child-module/grandchild/grandchild.tf deleted file mode 100644 index 4b41c9fcf..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/empty-with-child-module/grandchild/grandchild.tf +++ /dev/null @@ -1 +0,0 @@ -# Nothing here! diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/empty-with-child-module/root.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/empty-with-child-module/root.tf deleted file mode 100644 index 1f95749fa..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/empty-with-child-module/root.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/empty/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/empty/main.tf deleted file mode 100644 index 8974d9ed2..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/empty/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Empty, use this for any test that requires a module but no config. diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-basic/main.tf deleted file mode 100644 index a40802cc9..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-basic/main.tf +++ /dev/null @@ -1,24 +0,0 @@ -variable "foo" { - default = "bar" - description = "bar" -} - -provider "aws" { - foo = "${openstack_floating_ip.random.value}" -} - -resource "openstack_floating_ip" "random" {} - -resource "aws_security_group" "firewall" {} - -resource "aws_instance" "web" { - ami = "${var.foo}" - security_groups = [ - "foo", - "${aws_security_group.firewall.foo}" - ] -} - -resource "aws_load_balancer" "weblb" { - members = "${aws_instance.web.id_list}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-basic/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-basic/child/main.tf deleted file mode 100644 index b802817b8..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-basic/child/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "create" { - provisioner "exec" {} -} - -resource "aws_instance" "other" { - value = "${aws_instance.create.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-basic/main.tf deleted file mode 100644 index d077a4ae5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-basic/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -module "child" { - source = "./child" -} - -resource "aws_instance" "create" {} - -resource "aws_instance" "other" { - foo = "${aws_instance.create.bar}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-count/main.tf deleted file mode 100644 index 982021bf9..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-count/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "A" { - count = 1 -} - -resource "aws_instance" "B" { - value = ["${aws_instance.A.*.id}"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-dep-cbd/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-dep-cbd/main.tf deleted file mode 100644 index 0a25da772..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-dep-cbd/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "A" { - lifecycle { create_before_destroy = true } -} - -resource "aws_instance" "B" { - value = ["${aws_instance.A.*.id}"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-double-cbd/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-double-cbd/main.tf deleted file mode 100644 index bc121744d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-double-cbd/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -resource "aws_instance" "A" { - lifecycle { create_before_destroy = true } -} - -resource "aws_instance" "B" { - value = ["${aws_instance.A.*.id}"] - - lifecycle { create_before_destroy = true } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-module-destroy/A/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-module-destroy/A/main.tf deleted file mode 100644 index 656540d80..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-module-destroy/A/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "input" {} - -resource "null_resource" "foo" { - triggers { input = "${var.input}" } -} - -output "output" { value = "${null_resource.foo.id}" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-module-destroy/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-module-destroy/main.tf deleted file mode 100644 index b374934bf..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-module-destroy/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -variable "input" { default = "value" } - -module "A" { - source = "./A" - input = "${var.input}" -} - -module "B" { - source = "./A" - input = "${module.A.output}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-provisioner/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-provisioner/main.tf deleted file mode 100644 index 948622156..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-provisioner/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "null_resource" "foo" { - provisioner "local" {} -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-target-module/child1/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-target-module/child1/main.tf deleted file mode 100644 index d703576a4..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-target-module/child1/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -variable "instance_id" { -} - -output "instance_id" { - value = "${var.instance_id}" -} - -resource "null_resource" "foo" { - triggers = { - instance_id = "${var.instance_id}" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-target-module/child2/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-target-module/child2/main.tf deleted file mode 100644 index 76a9c73c8..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-target-module/child2/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -resource "null_resource" "foo" { -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-target-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-target-module/main.tf deleted file mode 100644 index 50c252ced..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-apply-target-module/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -resource "null_resource" "foo" {} - -module "child1" { - source = "./child1" - instance_id = "${null_resource.foo.id}" -} - -module "child2" { - source = "./child2" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-basic/main.tf deleted file mode 100644 index add0dd43f..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-basic/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -provider "aws" {} -resource "aws_instance" "db" {} -resource "aws_instance" "web" { - foo = "${aws_instance.db.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-cbd-non-cbd/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-cbd-non-cbd/main.tf deleted file mode 100644 index f478d4f33..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-cbd-non-cbd/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -provider "aws" {} - -resource "aws_lc" "foo" {} - -resource "aws_asg" "foo" { - lc = "${aws_lc.foo.id}" - - lifecycle { create_before_destroy = true } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-modules/consul/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-modules/consul/main.tf deleted file mode 100644 index 8b0469b8c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-modules/consul/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -provider "aws" {} -resource "aws_instance" "server" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-modules/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-modules/main.tf deleted file mode 100644 index 8e8b532dd..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-modules/main.tf +++ /dev/null @@ -1,16 +0,0 @@ -module "consul" { - foo = "${aws_security_group.firewall.foo}" - source = "./consul" -} - -provider "aws" {} - -resource "aws_security_group" "firewall" {} - -resource "aws_instance" "web" { - security_groups = [ - "foo", - "${aws_security_group.firewall.foo}", - "${module.consul.security_group}" - ] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-multi-level-module/foo/bar/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-multi-level-module/foo/bar/main.tf deleted file mode 100644 index 6ee0b2889..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-multi-level-module/foo/bar/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -variable "bar" {} -output "value" { value = "${var.bar}" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-multi-level-module/foo/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-multi-level-module/foo/main.tf deleted file mode 100644 index dbe120fb4..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-multi-level-module/foo/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -module "bar" { - source = "./bar" - bar = "${var.foo}" -} - -variable "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-multi-level-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-multi-level-module/main.tf deleted file mode 100644 index 3962c1d14..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-multi-level-module/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -module "foo" { - source = "./foo" - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-orphan-deps/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-orphan-deps/main.tf deleted file mode 100644 index b21d3b6ab..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-orphan-deps/main.tf +++ /dev/null @@ -1 +0,0 @@ -provider "aws" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-plan-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-plan-basic/main.tf deleted file mode 100644 index 47cf9590b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-plan-basic/main.tf +++ /dev/null @@ -1,32 +0,0 @@ -variable "foo" { - default = "bar" - description = "bar" -} - -provider "aws" { - foo = "${openstack_floating_ip.random.value}" -} - -resource "openstack_floating_ip" "random" {} - -resource "aws_security_group" "firewall" {} - -resource "aws_instance" "web" { - ami = "${var.foo}" - security_groups = [ - "foo", - "${aws_security_group.firewall.foo}" - ] -} - -resource "aws_load_balancer" "weblb" { - members = "${aws_instance.web.id_list}" -} - -locals { - instance_id = "${aws_instance.web.id}" -} - -output "instance_id" { - value = "${local.instance_id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-plan-target-module-provider/child1/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-plan-target-module-provider/child1/main.tf deleted file mode 100644 index 48bfc9c84..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-plan-target-module-provider/child1/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -variable "key" {} -provider "null" { key = "${var.key}" } - -resource "null_resource" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-plan-target-module-provider/child2/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-plan-target-module-provider/child2/main.tf deleted file mode 100644 index 48bfc9c84..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-plan-target-module-provider/child2/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -variable "key" {} -provider "null" { key = "${var.key}" } - -resource "null_resource" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-plan-target-module-provider/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-plan-target-module-provider/main.tf deleted file mode 100644 index 78e799d5a..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-builder-plan-target-module-provider/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -module "child1" { source = "./child1" } -module "child2" { source = "./child2" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-count-var-resource/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-count-var-resource/main.tf deleted file mode 100644 index 9c7407fa5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-count-var-resource/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -resource "aws_instance" "foo" {} - -resource "aws_instance" "web" { - count = "${aws_instance.foo.bar}" -} - -resource "aws_load_balancer" "weblb" { - members = "${aws_instance.web.*.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-count/main.tf deleted file mode 100644 index c6fdf97e4..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-count/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "web" { - count = 3 -} - -resource "aws_load_balancer" "weblb" { - members = "${aws_instance.web.*.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-cycle/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-cycle/main.tf deleted file mode 100644 index 1f7a3a763..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-cycle/main.tf +++ /dev/null @@ -1,18 +0,0 @@ -variable "foo" { - default = "bar" - description = "bar" -} - -provider "aws" { - foo = "${aws_security_group.firewall.value}" -} - -resource "aws_security_group" "firewall" {} - -resource "aws_instance" "web" { - ami = "${var.foo}" - security_groups = [ - "foo", - "${aws_security_group.firewall.foo}" - ] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-depends-on-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-depends-on-count/main.tf deleted file mode 100644 index 7e005f172..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-depends-on-count/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -resource "aws_instance" "web" {} - -resource "aws_instance" "db" { - depends_on = ["aws_instance.web"] - count = 2 -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-depends-on/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-depends-on/main.tf deleted file mode 100644 index 5a5430917..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-depends-on/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "web" {} - -resource "aws_instance" "db" { - depends_on = ["aws_instance.web"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-create-before/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-create-before/main.tf deleted file mode 100644 index 2cfe794d1..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-create-before/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -provider "aws" {} - -resource "aws_instance" "bar" { - ami = "abc" - lifecycle { - create_before_destroy = true - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-destroy/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-destroy/main.tf deleted file mode 100644 index 1df2421fc..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-destroy/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -provider "aws" {} - -resource "aws_instance" "foo" { -} - -resource "aws_instance" "bar" { - foo = "${aws_instance.foo.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module-dep-module/bar/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module-dep-module/bar/main.tf deleted file mode 100644 index 6f71b621f..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module-dep-module/bar/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -variable "in" {} - -aws_instance "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module-dep-module/foo/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module-dep-module/foo/main.tf deleted file mode 100644 index 2bf29d59e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module-dep-module/foo/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -output "data" { - value = "foo" -} - -aws_instance "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module-dep-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module-dep-module/main.tf deleted file mode 100644 index 656503f28..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module-dep-module/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -module "foo" { - source = "./foo" -} - -module "bar" { - source = "./bar" - in = "${module.foo.data}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module-dep/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module-dep/child/main.tf deleted file mode 100644 index 84d1de905..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module-dep/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "foo" {} - -output "bar" { - value = "baz" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module-dep/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module-dep/main.tf deleted file mode 100644 index 2f61386b2..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module-dep/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "foo" {} - -module "child" { - source = "./child" - in = "${aws_instance.foo.id}" -} - - diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module/child/main.tf deleted file mode 100644 index 84d1de905..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "foo" {} - -output "bar" { - value = "baz" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module/main.tf deleted file mode 100644 index 2b823f117..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff-module/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "child" { - source = "./child" -} - -resource "aws_instance" "foo" { - value = "${module.child.bar}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff/main.tf deleted file mode 100644 index b626e60c8..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-diff/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -resource "aws_instance" "foo" { -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-missing-deps/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-missing-deps/main.tf deleted file mode 100644 index 44297f318..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-missing-deps/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "db" {} - -resource "aws_instance" "web" { - foo = "${aws_instance.lb.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-module-orphan/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-module-orphan/main.tf deleted file mode 100644 index 307463d30..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-module-orphan/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -provider "aws" {} - -resource "aws_security_group" "firewall" {} - -resource "aws_instance" "web" { - security_groups = [ - "foo", - "${aws_security_group.firewall.foo}" - ] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-modules/consul/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-modules/consul/main.tf deleted file mode 100644 index 9e22d04d8..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-modules/consul/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "server" {} - -output "security_group" { value = "" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-modules/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-modules/main.tf deleted file mode 100644 index 8e8b532dd..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-modules/main.tf +++ /dev/null @@ -1,16 +0,0 @@ -module "consul" { - foo = "${aws_security_group.firewall.foo}" - source = "./consul" -} - -provider "aws" {} - -resource "aws_security_group" "firewall" {} - -resource "aws_instance" "web" { - security_groups = [ - "foo", - "${aws_security_group.firewall.foo}", - "${module.consul.security_group}" - ] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-node-module-expand/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-node-module-expand/child/main.tf deleted file mode 100644 index f14f189b0..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-node-module-expand/child/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -resource "aws_instance" "foo" {} -resource "aws_instance" "bar" { - var = "${aws_instance.foo.whatever}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-node-module-expand/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-node-module-expand/main.tf deleted file mode 100644 index 0f6991c53..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-node-module-expand/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-node-module-flatten/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-node-module-flatten/child/main.tf deleted file mode 100644 index 919f140bb..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-node-module-flatten/child/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-node-module-flatten/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-node-module-flatten/main.tf deleted file mode 100644 index 0f6991c53..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-node-module-flatten/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-outputs/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-outputs/main.tf deleted file mode 100644 index 92c4bf226..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-outputs/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "foo" {} - -output "foo" { - value = "${aws_instance.foo.value}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-provider-alias/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-provider-alias/main.tf deleted file mode 100644 index f7c319fc5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-provider-alias/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -provider "aws" { -} - -provider "aws" { - alias = "foo" -} - -provider "aws" { - alias = "bar" -} \ No newline at end of file diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-provider-prune/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-provider-prune/main.tf deleted file mode 100644 index ac2f526fa..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-provider-prune/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -provider "aws" {} -provider "digitalocean" {} -provider "openstack" {} - -resource "aws_load_balancer" "weblb" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-provisioners/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-provisioners/main.tf deleted file mode 100644 index 401b16c74..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-provisioners/main.tf +++ /dev/null @@ -1,32 +0,0 @@ -variable "foo" { - default = "bar" - description = "bar" -} - -provider "aws" {} - -resource "aws_security_group" "firewall" {} - -resource "aws_instance" "web" { - ami = "${var.foo}" - security_groups = [ - "foo", - "${aws_security_group.firewall.foo}" - ] - provisioner "winrm" { - cmd = "echo foo" - } - provisioner "winrm" { - cmd = "echo bar" - } -} - -resource "aws_load_balancer" "weblb" { - provisioner "shell" { - cmd = "add ${aws_instance.web.id}" - connection { - type = "magic" - user = "${aws_security_group.firewall.id}" - } - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-resource-expand-prov-deps/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-resource-expand-prov-deps/main.tf deleted file mode 100644 index a8c8efd85..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-resource-expand-prov-deps/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "web" { - count = 3 - - provisioner "remote-exec" { - inline = ["echo ${aws_instance.web.0.foo}"] - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-resource-expand/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-resource-expand/main.tf deleted file mode 100644 index b00b04eff..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-resource-expand/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "web" { - count = 3 -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-tainted/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-tainted/main.tf deleted file mode 100644 index da7eb0a79..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/graph-tainted/main.tf +++ /dev/null @@ -1,18 +0,0 @@ -variable "foo" { - default = "bar" - description = "bar" -} - -provider "aws" { - foo = "${openstack_floating_ip.random.value}" -} - -resource "aws_security_group" "firewall" {} - -resource "aws_instance" "web" { - ami = "${var.foo}" - security_groups = [ - "foo", - "${aws_security_group.firewall.foo}" - ] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/import-provider-alias/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/import-provider-alias/main.tf deleted file mode 100644 index d145d088e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/import-provider-alias/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -provider "aws" { - foo = "bar" - alias = "alias" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/import-provider-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/import-provider-module/child/main.tf deleted file mode 100644 index 773b4c0f0..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/import-provider-module/child/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -# Empty -provider "aws" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/import-provider-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/import-provider-module/main.tf deleted file mode 100644 index 9c4104608..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/import-provider-module/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -provider "aws" { - foo = "bar" -} - -module "child" { - source = "./child" - providers { - "aws" = "aws" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/import-provider-non-vars/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/import-provider-non-vars/main.tf deleted file mode 100644 index d13d640dc..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/import-provider-non-vars/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -provider "aws" { - foo = "${aws_instance.foo.bar}" -} - -resource "aws_instance" "foo" { - bar = "value" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/import-provider-vars/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/import-provider-vars/main.tf deleted file mode 100644 index f18955c78..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/import-provider-vars/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "foo" {} - -provider "aws" { - foo = "${var.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/import-provider/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/import-provider/main.tf deleted file mode 100644 index 09abf47ad..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/import-provider/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -provider "aws" { - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-bad-var-default/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-bad-var-default/main.tf deleted file mode 100644 index b7b68a927..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-bad-var-default/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "test" { - default { - l = [1, 2, 3] - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-hcl/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-hcl/main.tf deleted file mode 100644 index ca46ee8e9..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-hcl/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -variable "mapped" { - type = "map" -} - -variable "listed" { - type = "list" -} - -resource "hcl_instance" "hcltest" { - foo = "${var.listed}" - bar = "${var.mapped}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-interpolate-var/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-interpolate-var/child/main.tf deleted file mode 100644 index 9a2ff39cc..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-interpolate-var/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "list" { } -resource "template_file" "temp" { - count = "${length(split(",", var.list))}" - template = "foo" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-interpolate-var/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-interpolate-var/main.tf deleted file mode 100644 index ae6cf627f..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-interpolate-var/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "source" { - source = "./source" -} -module "child" { - source = "./child" - list = "${module.source.list}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-interpolate-var/source/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-interpolate-var/source/main.tf deleted file mode 100644 index fb7b33fb3..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-interpolate-var/source/main.tf +++ /dev/null @@ -1 +0,0 @@ -output "list" { value = "foo,bar,baz" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-module-computed-output-element/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-module-computed-output-element/main.tf deleted file mode 100644 index bb96e24a3..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-module-computed-output-element/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -module "b" { - source = "./modb" -} - -module "a" { - source = "./moda" - - single_element = "${element(module.b.computed_list, 0)}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-module-computed-output-element/moda/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-module-computed-output-element/moda/main.tf deleted file mode 100644 index eb09eb192..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-module-computed-output-element/moda/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -variable "single_element" { - type = "string" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-module-computed-output-element/modb/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-module-computed-output-element/modb/main.tf deleted file mode 100644 index ebe4a7eff..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-module-computed-output-element/modb/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "test" { - count = 3 -} - -output "computed_list" { - value = ["${aws_instance.test.*.id}"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-module-data-vars/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-module-data-vars/child/main.tf deleted file mode 100644 index aa5d69bd5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-module-data-vars/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "in" {} - -output "out" { - value = "${var.in}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-module-data-vars/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-module-data-vars/main.tf deleted file mode 100644 index 0a327b102..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-module-data-vars/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -data "null_data_source" "bar" { - foo = ["a", "b"] -} - -module "child" { - source = "./child" - in = "${data.null_data_source.bar.foo[1]}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-multi/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-multi/main.tf deleted file mode 100644 index f746e41a9..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-multi/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -provider "aws" { - alias = "east" -} - -resource "aws_instance" "foo" { - alias = "east" -} - -resource "aws_instance" "bar" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-once/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-once/child/main.tf deleted file mode 100644 index ca39ff5e5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-once/child/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -provider "aws" {} -resource "aws_instance" "bar" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-once/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-once/main.tf deleted file mode 100644 index 006a74087..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-once/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "foo" {} - -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-vars/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-vars/main.tf deleted file mode 100644 index 692bfb30f..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-vars/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "foo" {} - -resource "aws_instance" "foo" { - foo = "${var.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-with-vars-and-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-with-vars-and-module/child/main.tf deleted file mode 100644 index 7ec25bda0..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-with-vars-and-module/child/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "foo" { } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-with-vars-and-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-with-vars-and-module/main.tf deleted file mode 100644 index c5112dca0..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-with-vars-and-module/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -provider "aws" { - access_key = "abc123" -} - -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-with-vars/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-with-vars/main.tf deleted file mode 100644 index d8f931115..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider-with-vars/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "foo" {} - -provider "aws" { - foo = "${var.foo}" -} - -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider/main.tf deleted file mode 100644 index 919f140bb..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-provider/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-submodule-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-submodule-count/main.tf deleted file mode 100644 index 1cbfc3450..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-submodule-count/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -module "mod" { - source = "./mod" - count = 2 -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-submodule-count/mod/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-submodule-count/mod/main.tf deleted file mode 100644 index 995abe256..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-submodule-count/mod/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -variable "count" { -} - -resource "aws_instance" "foo" { - count = "${var.count}" -} - -module "submod" { - source = "./submod" - list = ["${aws_instance.foo.*.id}"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-submodule-count/mod/submod/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-submodule-count/mod/submod/main.tf deleted file mode 100644 index c0c8d15af..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-submodule-count/mod/submod/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "list" { - type = "list" -} - -resource "aws_instance" "bar" { - count = "${var.list[0]}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-var-default/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-var-default/main.tf deleted file mode 100644 index 59dc34e58..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-var-default/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "foo" { - default = 123 -} - -resource "aws_instance" "foo" { - foo = "${var.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-var-partially-computed/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-var-partially-computed/child/main.tf deleted file mode 100644 index a11cc5e83..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-var-partially-computed/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "in" {} - -resource "aws_instance" "mod" { - value = "${var.in}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-var-partially-computed/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-var-partially-computed/main.tf deleted file mode 100644 index ada6f0cea..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-var-partially-computed/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { } -resource "aws_instance" "bar" { } - -module "child" { - source = "./child" - in = "one,${aws_instance.foo.id},${aws_instance.bar.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-vars-unset/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-vars-unset/main.tf deleted file mode 100644 index 28cf230e6..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-vars-unset/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "foo" {} -variable "bar" {} - -resource "aws_instance" "foo" { - foo = "${var.foo}" - bar = "${var.bar}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-vars/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-vars/main.tf deleted file mode 100644 index 9c2d0b67d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/input-vars/main.tf +++ /dev/null @@ -1,22 +0,0 @@ -variable "amis" { - default = { - us-east-1 = "foo" - us-west-2 = "bar" - } -} - -variable "bar" { - default = "baz" -} - -variable "foo" {} - -resource "aws_instance" "foo" { - num = "2" - bar = "${var.bar}" -} - -resource "aws_instance" "bar" { - foo = "${var.foo}" - bar = "${lookup(var.amis, var.foo)}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-local/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-local/main.tf deleted file mode 100644 index 699667a14..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-local/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -locals { - foo = "..." -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-multi-interp/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-multi-interp/main.tf deleted file mode 100644 index 1d475e2ee..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-multi-interp/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "web" { - count = "${var.c}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-multi-vars/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-multi-vars/main.tf deleted file mode 100644 index b24d02f98..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-multi-vars/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_route53_zone" "yada" { - -} - -resource "aws_route53_zone" "terra" { - count = 2 -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-path-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-path-module/child/main.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-path-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-path-module/main.tf deleted file mode 100644 index 0f6991c53..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-path-module/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-resource-variable-multi/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-resource-variable-multi/main.tf deleted file mode 100644 index b00b04eff..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-resource-variable-multi/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "web" { - count = 3 -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-resource-variable/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-resource-variable/main.tf deleted file mode 100644 index 64cbf6236..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/interpolate-resource-variable/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "web" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/issue-5254/step-0/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/issue-5254/step-0/main.tf deleted file mode 100644 index 14b39194e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/issue-5254/step-0/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -variable "c" { default = 1 } - -resource "template_file" "parent" { - count = "${var.c}" - template = "Hi" -} - -resource "template_file" "child" { - template = "${join(",", template_file.parent.*.template)} ok" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/issue-5254/step-1/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/issue-5254/step-1/main.tf deleted file mode 100644 index e1d3bbac9..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/issue-5254/step-1/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -variable "c" { default = 1 } - -resource "template_file" "parent" { - count = "${var.c}" - template = "Hi" -} - -resource "template_file" "child" { - template = "${join(",", template_file.parent.*.template)}" - __template_requires_new = 1 -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/issue-7824/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/issue-7824/main.tf deleted file mode 100644 index 835254b65..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/issue-7824/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -variable "test" { - type = "map" - default = { - "test" = "1" - } -} \ No newline at end of file diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/issue-9549/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/issue-9549/main.tf deleted file mode 100644 index b60a7c87c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/issue-9549/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "mod" { - source = "./mod" -} - -resource "template_file" "root_template" { - template = "ext: ${module.mod.base_config["base_template"]}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/issue-9549/mod/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/issue-9549/mod/main.tf deleted file mode 100644 index 169a39b86..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/issue-9549/mod/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -resource "template_file" "example" { - template = "template text" -} - -output "base_config" { - value = { - base_template = "${template_file.example.rendered}" - - # without this we fail with no entries - extra = "value" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-explicit-provider-resource/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-explicit-provider-resource/main.tf deleted file mode 100644 index d5990b09c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-explicit-provider-resource/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -provider "foo" { - version = ">=1.0.0" -} - -resource "foo_bar" "test1" { - -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-explicit-provider-unconstrained/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-explicit-provider-unconstrained/main.tf deleted file mode 100644 index 6144ff539..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-explicit-provider-unconstrained/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -provider "foo" { -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-explicit-provider/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-explicit-provider/main.tf deleted file mode 100644 index 27d423759..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-explicit-provider/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -provider "foo" { - version = ">=1.0.0" -} - -provider "foo" { - version = ">=2.0.0" - alias = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-implicit-provider/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-implicit-provider/main.tf deleted file mode 100644 index 15aa2cb72..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-implicit-provider/main.tf +++ /dev/null @@ -1,8 +0,0 @@ - -resource "foo_bar" "test1" { - -} - -resource "foo_bar" "test2" { - provider = "foo.baz" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-inherit-provider/child/child.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-inherit-provider/child/child.tf deleted file mode 100644 index 51e0950a0..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-inherit-provider/child/child.tf +++ /dev/null @@ -1,17 +0,0 @@ - -# "foo" is inherited from the parent module -resource "foo_bar" "test" { - -} - -# but we don't use the "bar" provider inherited from the parent - -# "baz" is introduced here for the first time, so it's an implicit -# dependency -resource "baz_bar" "test" { - -} - -module "grandchild" { - source = "../grandchild" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-inherit-provider/grandchild/grandchild.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-inherit-provider/grandchild/grandchild.tf deleted file mode 100644 index c5a07249f..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-inherit-provider/grandchild/grandchild.tf +++ /dev/null @@ -1,11 +0,0 @@ - -# Here we *override* the foo from the parent -provider "foo" { - -} - -# We also use the "bar" provider defined at the root, which was -# completely ignored by the child module in between. -resource "bar_thing" "test" { - -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-inherit-provider/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-inherit-provider/main.tf deleted file mode 100644 index 9842855b9..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/module-deps-inherit-provider/main.tf +++ /dev/null @@ -1,11 +0,0 @@ - -provider "foo" { -} - -provider "bar" { - -} - -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/nested-resource-count-plan/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/nested-resource-count-plan/main.tf deleted file mode 100644 index f803fd1f6..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/nested-resource-count-plan/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -resource "aws_instance" "foo" { - count = 2 -} - -resource "aws_instance" "bar" { - count = "${length(aws_instance.foo.*.id)}" -} - -resource "aws_instance" "baz" { - count = "${length(aws_instance.bar.*.id)}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/new-good/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/new-good/main.tf deleted file mode 100644 index 40ed1a89c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/new-good/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -provider "aws" { - foo = "bar" -} - -resource "aws_instance" "foo" {} -resource "do_droplet" "bar" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/new-graph-cycle/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/new-graph-cycle/main.tf deleted file mode 100644 index b4285424f..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/new-graph-cycle/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - ami = "${aws_instance.bar.id}" -} - -resource "aws_instance" "bar" { - ami = "${aws_instance.foo.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/new-pc-cache/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/new-pc-cache/main.tf deleted file mode 100644 index 617fd43bf..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/new-pc-cache/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -provider "aws" { - foo = "bar" -} - -provider "aws_elb" { - foo = "baz" -} - -resource "aws_instance" "foo" {} -resource "aws_instance" "bar" {} -resource "aws_elb" "lb" {} -resource "do_droplet" "bar" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/new-provider-validate/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/new-provider-validate/main.tf deleted file mode 100644 index 9ba300bad..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/new-provider-validate/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -provider "aws" { - foo = "bar" -} - -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/new-variables/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/new-variables/main.tf deleted file mode 100644 index 8a42d5cda..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/new-variables/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -variable "foo" {} -variable "bar" { - default = "baz" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-cbd-maintain-root/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-cbd-maintain-root/main.tf deleted file mode 100644 index 9a826475c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-cbd-maintain-root/main.tf +++ /dev/null @@ -1,13 +0,0 @@ -resource "aws_instance" "foo" { - count = "2" - lifecycle { create_before_destroy = true } -} - -resource "aws_instance" "bar" { - count = "2" - lifecycle { create_before_destroy = true } -} - -output "out" { - value = "${aws_instance.foo.0.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-cbd/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-cbd/main.tf deleted file mode 100644 index 6edd78aef..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-cbd/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - lifecycle { create_before_destroy = true } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-cdb-depends-datasource/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-cdb-depends-datasource/main.tf deleted file mode 100644 index 3deae1f8b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-cdb-depends-datasource/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -resource "aws_instance" "foo" { - count = 2 - num = "2" - compute = "${element(data.aws_vpc.bar.*.id, count.index)}" - lifecycle { create_before_destroy = true } -} - -data "aws_vpc" "bar" { - count = 2 - foo = "${count.index}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-close-module-provider/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-close-module-provider/main.tf deleted file mode 100644 index ba8468469..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-close-module-provider/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "mod" { - source = "./mod" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-close-module-provider/mod/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-close-module-provider/mod/main.tf deleted file mode 100644 index 3ce1991f2..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-close-module-provider/mod/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -provider "aws" { - alias = "mod" -} - -resource "aws_instance" "bar" { - provider = "aws.mod" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed-data-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed-data-count/main.tf deleted file mode 100644 index 2d0140452..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed-data-count/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" - compute = "foo" -} - -data "aws_vpc" "bar" { - count = 3 - foo = "${aws_instance.foo.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed-data-resource/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed-data-resource/main.tf deleted file mode 100644 index aff26ebde..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed-data-resource/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" - compute = "foo" -} - -data "aws_vpc" "bar" { - foo = "${aws_instance.foo.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed-list/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed-list/main.tf deleted file mode 100644 index dd61d43f2..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed-list/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" - compute = "list.#" -} - -resource "aws_instance" "bar" { - foo = "${aws_instance.foo.list.0.bar}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed-multi-index/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed-multi-index/main.tf deleted file mode 100644 index 2d8a799d0..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed-multi-index/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -resource "aws_instance" "foo" { - count = 2 - compute = "ip.#" -} - -resource "aws_instance" "bar" { - count = 1 - foo = "${aws_instance.foo.*.ip[count.index]}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed-value-in-map/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed-value-in-map/main.tf deleted file mode 100644 index b820b1705..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed-value-in-map/main.tf +++ /dev/null @@ -1,15 +0,0 @@ -resource "aws_computed_source" "intermediates" {} - -module "test_mod" { - source = "./mod" - - services { - "exists" = "true" - "elb" = "${aws_computed_source.intermediates.computed_read_only}" - } - - services { - "otherexists" = " true" - "elb" = "${aws_computed_source.intermediates.computed_read_only}" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed-value-in-map/mod/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed-value-in-map/mod/main.tf deleted file mode 100644 index 82ee1e494..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed-value-in-map/mod/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -variable "services" { - type = "list" -} - -resource "aws_instance" "inner2" { - looked_up = "${lookup(var.services[0], "elb")}" -} - diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed/main.tf deleted file mode 100644 index 71809138b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-computed/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" - compute = "foo" -} - -resource "aws_instance" "bar" { - foo = "${aws_instance.foo.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-computed-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-computed-module/child/main.tf deleted file mode 100644 index f80d699d9..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-computed-module/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "value" {} - -resource "aws_instance" "bar" { - count = "${var.value}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-computed-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-computed-module/main.tf deleted file mode 100644 index c87beb5f8..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-computed-module/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "foo" { - compute = "foo" -} - -module "child" { - source = "./child" - value = "${aws_instance.foo.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-computed/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-computed/main.tf deleted file mode 100644 index 8a029236b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-computed/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" - compute = "foo" -} - -resource "aws_instance" "bar" { - count = "${aws_instance.foo.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-dec/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-dec/main.tf deleted file mode 100644 index 7837f5865..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-dec/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - foo = "foo" -} - -resource "aws_instance" "bar" { - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-inc/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-inc/main.tf deleted file mode 100644 index 3c7fdb9ff..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-inc/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "foo" { - foo = "foo" - count = 3 -} - -resource "aws_instance" "bar" { - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-index-zero/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-index-zero/main.tf deleted file mode 100644 index c189c7d1a..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-index-zero/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - foo = "${count.index}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-index/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-index/main.tf deleted file mode 100644 index 9a0d1ebbc..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-index/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -resource "aws_instance" "foo" { - count = 2 - foo = "${count.index}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-module-static-grandchild/child/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-module-static-grandchild/child/child/main.tf deleted file mode 100644 index 5b75831fd..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-module-static-grandchild/child/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "value" {} - -resource "aws_instance" "foo" { - count = "${var.value}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-module-static-grandchild/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-module-static-grandchild/child/main.tf deleted file mode 100644 index 4dff927d5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-module-static-grandchild/child/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -variable "value" {} - -module "child" { - source = "./child" - value = "${var.value}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-module-static-grandchild/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-module-static-grandchild/main.tf deleted file mode 100644 index 547bbde9d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-module-static-grandchild/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -variable "foo" { default = "3" } - -module "child" { - source = "./child" - value = "${var.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-module-static/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-module-static/child/main.tf deleted file mode 100644 index 5b75831fd..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-module-static/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "value" {} - -resource "aws_instance" "foo" { - count = "${var.value}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-module-static/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-module-static/main.tf deleted file mode 100644 index 547bbde9d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-module-static/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -variable "foo" { default = "3" } - -module "child" { - source = "./child" - value = "${var.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-one-index/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-one-index/main.tf deleted file mode 100644 index 58d4acf71..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-one-index/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "foo" { - count = 1 - foo = "foo" -} - -resource "aws_instance" "bar" { - foo = "${aws_instance.foo.0.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-splat-reference/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-splat-reference/main.tf deleted file mode 100644 index 76834e255..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-splat-reference/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -resource "aws_instance" "foo" { - name = "foo ${count.index}" - count = 3 -} - -resource "aws_instance" "bar" { - foo_name = "${aws_instance.foo.*.name[count.index]}" - count = 3 -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-var/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-var/main.tf deleted file mode 100644 index b4cf08fb1..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-var/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -variable "count" {} - -resource "aws_instance" "foo" { - count = "${var.count}" - foo = "foo" -} - -resource "aws_instance" "bar" { - foo = "${join(",", aws_instance.foo.*.foo)}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-zero/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-zero/main.tf deleted file mode 100644 index 4845cbb0b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count-zero/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "foo" { - count = 0 - foo = "foo" -} - -resource "aws_instance" "bar" { - foo = "${aws_instance.foo.*.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count/main.tf deleted file mode 100644 index 276670ce4..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-count/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "foo" { - count = 5 - foo = "foo" -} - -resource "aws_instance" "bar" { - foo = "${join(",", aws_instance.foo.*.foo)}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-data-resource-becomes-computed/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-data-resource-becomes-computed/main.tf deleted file mode 100644 index 91399f9bf..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-data-resource-becomes-computed/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -resource "aws_instance" "foo" { -} - -data "aws_data_resource" "foo" { - foo = "${aws_instance.foo.computed}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-data-source-type-mismatch/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-data-source-type-mismatch/main.tf deleted file mode 100644 index d0782f261..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-data-source-type-mismatch/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -data "aws_availability_zones" "azs" {} -resource "aws_instance" "foo" { - ami = "${data.aws_availability_zones.azs.names}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-destroy-interpolated-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-destroy-interpolated-count/main.tf deleted file mode 100644 index b4ef77aba..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-destroy-interpolated-count/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -variable "list" { - default = ["1", "2"] -} - -resource "aws_instance" "a" { - count = "${length(var.list)}" -} - -output "out" { - value = "${aws_instance.a.*.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-destroy/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-destroy/main.tf deleted file mode 100644 index 1b6cdae67..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-destroy/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - foo = "${aws_instance.foo.num}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-diffvar/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-diffvar/main.tf deleted file mode 100644 index eadc5b71b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-diffvar/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - num = "${aws_instance.foo.num}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-empty/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-empty/main.tf deleted file mode 100644 index 88002d078..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-empty/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "foo" { -} - -resource "aws_instance" "bar" { -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-escaped-var/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-escaped-var/main.tf deleted file mode 100644 index 5a017207c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-escaped-var/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - foo = "bar-$${baz}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-good/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-good/main.tf deleted file mode 100644 index 1b6cdae67..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-good/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - foo = "${aws_instance.foo.num}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-ignore-changes-wildcard/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-ignore-changes-wildcard/main.tf deleted file mode 100644 index 9d85a17a9..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-ignore-changes-wildcard/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -variable "foo" {} - -variable "bar" {} - -resource "aws_instance" "foo" { - ami = "${var.foo}" - instance_type = "${var.bar}" - - lifecycle { - ignore_changes = ["*"] - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-ignore-changes-with-flatmaps/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-ignore-changes-with-flatmaps/main.tf deleted file mode 100644 index 49885194e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-ignore-changes-with-flatmaps/main.tf +++ /dev/null @@ -1,16 +0,0 @@ -resource "aws_instance" "foo" { - id = "bar" - user_data = "x" - require_new = "yes" - - set = { - a = "1" - b = "2" - } - - lst = ["j", "k"] - - lifecycle { - ignore_changes = ["require_new"] - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-ignore-changes/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-ignore-changes/main.tf deleted file mode 100644 index 056256a1d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-ignore-changes/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -variable "foo" {} - -resource "aws_instance" "foo" { - ami = "${var.foo}" - - lifecycle { - ignore_changes = ["ami"] - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-list-order/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-list-order/main.tf deleted file mode 100644 index 77db3d059..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-list-order/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "a" { - foo = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20] -} - -resource "aws_instance" "b" { - foo = "${aws_instance.a.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-local-value-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-local-value-count/main.tf deleted file mode 100644 index 34aad96ad..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-local-value-count/main.tf +++ /dev/null @@ -1,8 +0,0 @@ - -locals { - count = 3 -} - -resource "test_resource" "foo" { - count = "${local.count}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-cycle/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-cycle/child/main.tf deleted file mode 100644 index e2e60c1f0..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-cycle/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "in" {} - -output "out" { - value = "${var.in}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-cycle/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-cycle/main.tf deleted file mode 100644 index e9c459721..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-cycle/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -module "a" { - source = "./child" - in = "${aws_instance.b.id}" -} - -resource "aws_instance" "b" {} - -resource "aws_instance" "c" { - some_input = "${module.a.out}" - - depends_on = ["aws_instance.b"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-deadlock/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-deadlock/child/main.tf deleted file mode 100644 index ccee7bfb4..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-deadlock/child/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -resource "aws_instance" "foo" { - count = "${length("abc")}" - lifecycle { create_before_destroy = true } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-deadlock/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-deadlock/main.tf deleted file mode 100644 index 1f95749fa..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-deadlock/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy-gh-1835/a/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy-gh-1835/a/main.tf deleted file mode 100644 index ca44c757d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy-gh-1835/a/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "a" {} - -output "a_output" { - value = "${aws_instance.a.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy-gh-1835/b/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy-gh-1835/b/main.tf deleted file mode 100644 index c3b0270b0..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy-gh-1835/b/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "a_id" {} - -resource "aws_instance" "b" { - command = "echo ${var.a_id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy-gh-1835/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy-gh-1835/main.tf deleted file mode 100644 index c2f72c45e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy-gh-1835/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -module "a_module" { - source = "./a" -} - -module "b_module" { - source = "./b" - a_id = "${module.a_module.a_output}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy-multivar/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy-multivar/child/main.tf deleted file mode 100644 index 6a496f06f..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy-multivar/child/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -variable "instance_count" { - default = "1" -} - -resource "aws_instance" "foo" { - count = "${var.instance_count}" - bar = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy-multivar/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy-multivar/main.tf deleted file mode 100644 index 2f965b68c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy-multivar/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -module "child" { - source = "./child" - instance_count = "2" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy/child/main.tf deleted file mode 100644 index 98f5ee87e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy/main.tf deleted file mode 100644 index 428f89834..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-destroy/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "child" { - source = "./child" -} - -resource "aws_instance" "foo" { - num = "2" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-input-computed/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-input-computed/child/main.tf deleted file mode 100644 index c1a00c5a3..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-input-computed/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "input" {} - -resource "aws_instance" "foo" { - foo = "${var.input}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-input-computed/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-input-computed/main.tf deleted file mode 100644 index 3a0576434..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-input-computed/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -module "child" { - input = "${aws_instance.bar.foo}" - source = "./child" -} - -resource "aws_instance" "bar" { - compute = "foo" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-input-var/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-input-var/child/main.tf deleted file mode 100644 index c1a00c5a3..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-input-var/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "input" {} - -resource "aws_instance" "foo" { - foo = "${var.input}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-input-var/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-input-var/main.tf deleted file mode 100644 index 3fba315ee..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-input-var/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -variable "foo" {} - -module "child" { - input = "${var.foo}" - source = "./child" -} - -resource "aws_instance" "bar" { - foo = "2" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-input/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-input/child/main.tf deleted file mode 100644 index c1a00c5a3..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-input/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "input" {} - -resource "aws_instance" "foo" { - foo = "${var.input}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-input/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-input/main.tf deleted file mode 100644 index 2ad8ec0ca..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-input/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -module "child" { - input = "42" - source = "./child" -} - -resource "aws_instance" "bar" { - foo = "2" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-map-literal/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-map-literal/child/main.tf deleted file mode 100644 index 5dcb7bec4..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-map-literal/child/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -variable "amap" { - type = "map" -} - -variable "othermap" { - type = "map" -} - -resource "aws_instance" "foo" { - tags = "${var.amap}" - meta = "${var.othermap}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-map-literal/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-map-literal/main.tf deleted file mode 100644 index f9a3f201a..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-map-literal/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "child" { - source = "./child" - amap { - foo = "bar" - } - othermap {} -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-multi-var/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-multi-var/child/main.tf deleted file mode 100644 index ad8dd6073..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-multi-var/child/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -variable "things" {} - -resource "aws_instance" "bar" { - baz = "baz" - count = 2 -} - -resource "aws_instance" "foo" { - foo = "${join(",",aws_instance.bar.*.baz)}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-multi-var/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-multi-var/main.tf deleted file mode 100644 index 40c7618fe..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-multi-var/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -resource "aws_instance" "parent" { - count = 2 -} - -module "child" { - source = "./child" - things = "${join(",", aws_instance.parent.*.id)}" -} - diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-defaults-var/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-defaults-var/child/main.tf deleted file mode 100644 index 5ce4f55fe..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-defaults-var/child/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -provider "aws" { - from = "child" - to = "child" -} - -resource "aws_instance" "foo" { - from = "child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-defaults-var/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-defaults-var/main.tf deleted file mode 100644 index d3c34908b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-defaults-var/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -module "child" { - source = "./child" -} - -provider "aws" { - from = "${var.foo}" -} - -resource "aws_instance" "foo" {} - -variable "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-defaults/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-defaults/child/main.tf deleted file mode 100644 index 5ce4f55fe..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-defaults/child/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -provider "aws" { - from = "child" - to = "child" -} - -resource "aws_instance" "foo" { - from = "child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-defaults/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-defaults/main.tf deleted file mode 100644 index 5b08577c6..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-defaults/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -module "child" { - source = "./child" -} - -provider "aws" { - from = "root" -} - -resource "aws_instance" "foo" { - from = "root" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-inherit-deep/A/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-inherit-deep/A/main.tf deleted file mode 100644 index 18d807a25..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-inherit-deep/A/main.tf +++ /dev/null @@ -1 +0,0 @@ -module "B" { source = "../B" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-inherit-deep/B/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-inherit-deep/B/main.tf deleted file mode 100644 index 41cd2f9e5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-inherit-deep/B/main.tf +++ /dev/null @@ -1 +0,0 @@ -module "C" { source = "../C" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-inherit-deep/C/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-inherit-deep/C/main.tf deleted file mode 100644 index 919f140bb..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-inherit-deep/C/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-inherit-deep/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-inherit-deep/main.tf deleted file mode 100644 index 12677b69b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-inherit-deep/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "A" { - source = "./A" -} - -provider "aws" { - from = "root" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-inherit/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-inherit/child/main.tf deleted file mode 100644 index 2e890bbc0..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-inherit/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - from = "child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-inherit/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-inherit/main.tf deleted file mode 100644 index 5b08577c6..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-inherit/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -module "child" { - source = "./child" -} - -provider "aws" { - from = "root" -} - -resource "aws_instance" "foo" { - from = "root" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-var/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-var/child/main.tf deleted file mode 100644 index 599cb99db..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-var/child/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -variable "foo" {} - -provider "aws" { - value = "${var.foo}" -} - -resource "aws_instance" "test" { - value = "hello" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-var/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-var/main.tf deleted file mode 100644 index 57e8faec5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-provider-var/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -variable "foo" { default = "bar" } - -module "child" { - source = "./child" - foo = "${var.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-var-computed/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-var-computed/child/main.tf deleted file mode 100644 index 20a301330..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-var-computed/child/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - compute = "foo" -} - -output "num" { - value = "${aws_instance.foo.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-var-computed/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-var-computed/main.tf deleted file mode 100644 index b38f538a2..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-var-computed/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "child" { - source = "./child" -} - -resource "aws_instance" "bar" { - foo = "${module.child.num}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-var-with-default-value/inner/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-var-with-default-value/inner/main.tf deleted file mode 100644 index 8a089655a..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-var-with-default-value/inner/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -variable "im_a_string" { - type = "string" -} - -variable "service_region_ami" { - type = "map" - default = { - us-east-1 = "ami-e4c9db8e" - } -} - -resource "null_resource" "noop" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-var-with-default-value/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-var-with-default-value/main.tf deleted file mode 100644 index 96b27418a..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-var-with-default-value/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "null_resource" "noop" {} - -module "test" { - source = "./inner" - - im_a_string = "hello" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-var/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-var/child/main.tf deleted file mode 100644 index 7a44647fe..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-var/child/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -output "num" { - value = "${aws_instance.foo.num}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-var/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-var/main.tf deleted file mode 100644 index b38f538a2..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-var/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "child" { - source = "./child" -} - -resource "aws_instance" "bar" { - foo = "${module.child.num}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-variable-from-splat/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-variable-from-splat/main.tf deleted file mode 100644 index 2af78acd5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-variable-from-splat/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -module "mod1" { - source = "mod" - param = ["this", "one", "works"] -} - -module "mod2" { - source = "mod" - param = ["${module.mod1.out_from_splat[0]}"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-variable-from-splat/mod/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-variable-from-splat/mod/main.tf deleted file mode 100644 index 28d9175d2..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-variable-from-splat/mod/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -variable "param" { - type = "list" -} - -resource "aws_instance" "test" { - count = "2" - thing = "doesnt" -} - -output "out_from_splat" { - value = ["${aws_instance.test.*.thing}"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-wrong-var-type-nested/inner/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-wrong-var-type-nested/inner/main.tf deleted file mode 100644 index 88995119d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-wrong-var-type-nested/inner/main.tf +++ /dev/null @@ -1,13 +0,0 @@ -variable "inner_in" { - type = "map" - default = { - us-west-1 = "ami-12345" - us-west-2 = "ami-67890" - } -} - -resource "null_resource" "inner_noop" {} - -output "inner_out" { - value = "${lookup(var.inner_in, "us-west-1")}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-wrong-var-type-nested/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-wrong-var-type-nested/main.tf deleted file mode 100644 index fe63fc5f8..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-wrong-var-type-nested/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "middle" { - source = "./middle" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-wrong-var-type-nested/middle/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-wrong-var-type-nested/middle/main.tf deleted file mode 100644 index 1e8235761..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-wrong-var-type-nested/middle/main.tf +++ /dev/null @@ -1,19 +0,0 @@ -variable "middle_in" { - type = "map" - default = { - eu-west-1 = "ami-12345" - eu-west-2 = "ami-67890" - } -} - -module "inner" { - source = "../inner" - - inner_in = "hello" -} - -resource "null_resource" "middle_noop" {} - -output "middle_out" { - value = "${lookup(var.middle_in, "us-west-1")}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-wrong-var-type/inner/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-wrong-var-type/inner/main.tf deleted file mode 100644 index c7f975a3b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-wrong-var-type/inner/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -variable "map_in" { - type = "map" - default = { - us-west-1 = "ami-12345" - us-west-2 = "ami-67890" - } -} - -// We have to reference it so it isn't pruned -output "output" { value = "${var.map_in}" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-wrong-var-type/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-wrong-var-type/main.tf deleted file mode 100644 index 4fc7f8a7c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-module-wrong-var-type/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -variable "input" { - type = "string" - default = "hello world" -} - -module "test" { - source = "./inner" - - map_in = "${var.input}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-modules-remove-provisioners/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-modules-remove-provisioners/main.tf deleted file mode 100644 index ce9a38866..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-modules-remove-provisioners/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "top" {} - -# module "test" { -# source = "./parent" -# } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-modules-remove-provisioners/parent/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-modules-remove-provisioners/parent/child/main.tf deleted file mode 100644 index b626e60c8..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-modules-remove-provisioners/parent/child/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -resource "aws_instance" "foo" { -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-modules-remove-provisioners/parent/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-modules-remove-provisioners/parent/main.tf deleted file mode 100644 index fbc1aa09c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-modules-remove-provisioners/parent/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "childone" { - source = "./child" -} - -module "childtwo" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-modules-remove/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-modules-remove/main.tf deleted file mode 100644 index 98f5ee87e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-modules-remove/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-modules/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-modules/child/main.tf deleted file mode 100644 index 98f5ee87e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-modules/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-modules/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-modules/main.tf deleted file mode 100644 index dcdb236a1..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-modules/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -module "child" { - source = "./child" -} - -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - foo = "${aws_instance.foo.num}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-nil/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-nil/main.tf deleted file mode 100644 index 4e1b1885c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-nil/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - nil = "1" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-orphan/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-orphan/main.tf deleted file mode 100644 index 98f5ee87e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-orphan/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-path-var/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-path-var/main.tf deleted file mode 100644 index 130125698..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-path-var/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "foo" { - cwd = "${path.cwd}/barpath" - module = "${path.module}/foopath" - root = "${path.root}/barpath" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-prevent-destroy-bad/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-prevent-destroy-bad/main.tf deleted file mode 100644 index 19077c1a6..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-prevent-destroy-bad/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - require_new = "yes" - - lifecycle { - prevent_destroy = true - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-prevent-destroy-count-bad/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-prevent-destroy-count-bad/main.tf deleted file mode 100644 index 818f93e70..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-prevent-destroy-count-bad/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "foo" { - count = "1" - current = "${count.index}" - - lifecycle { - prevent_destroy = true - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-prevent-destroy-count-good/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-prevent-destroy-count-good/main.tf deleted file mode 100644 index b6b479078..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-prevent-destroy-count-good/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -resource "aws_instance" "foo" { - count = "1" - current = "${count.index}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-prevent-destroy-good/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-prevent-destroy-good/main.tf deleted file mode 100644 index a88b9e3e1..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-prevent-destroy-good/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "foo" { - lifecycle { - prevent_destroy = true - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-provider-init/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-provider-init/main.tf deleted file mode 100644 index ca800ad7b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-provider-init/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -provider "do" { - foo = "${aws_instance.foo.num}" -} - -resource "aws_instance" "foo" { - num = "2" -} - -resource "do_droplet" "bar" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-provider/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-provider/main.tf deleted file mode 100644 index 8010f70ae..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-provider/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "foo" {} - -provider "aws" { - foo = "${var.foo}" -} - -resource "aws_instance" "bar" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-provisioner-cycle/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-provisioner-cycle/main.tf deleted file mode 100644 index ed65c0918..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-provisioner-cycle/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - count = 3 - - provisioner "local-exec" { - command = "echo ${aws_instance.foo.0.id} ${aws_instance.foo.1.id} ${aws_instance.foo.2.id}" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-shadow-uuid/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-shadow-uuid/main.tf deleted file mode 100644 index 2b6ec72a0..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-shadow-uuid/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "test" { - value = "${uuid()}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-taint-ignore-changes/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-taint-ignore-changes/main.tf deleted file mode 100644 index ff95d6596..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-taint-ignore-changes/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - vars = "foo" - - lifecycle { - ignore_changes = ["vars"] - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-taint-interpolated-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-taint-interpolated-count/main.tf deleted file mode 100644 index 7f17a9c8e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-taint-interpolated-count/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "count" { - default = 3 -} - -resource "aws_instance" "foo" { - count = "${var.count}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-taint/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-taint/main.tf deleted file mode 100644 index 1b6cdae67..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-taint/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - foo = "${aws_instance.foo.num}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-cross-module/A/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-cross-module/A/main.tf deleted file mode 100644 index f825ecf8a..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-cross-module/A/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "foo" { - foo = "bar" -} - -output "value" { value = "${aws_instance.foo.id}" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-cross-module/B/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-cross-module/B/main.tf deleted file mode 100644 index c3aeb7b76..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-cross-module/B/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "input" {} - -resource "aws_instance" "bar" { - foo = "${var.input}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-cross-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-cross-module/main.tf deleted file mode 100644 index e6a83b2a0..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-cross-module/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -module "A" { - source = "./A" -} - -module "B" { - source = "./B" - input = "${module.A.value}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-module-orphan/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-module-orphan/main.tf deleted file mode 100644 index 2b33fedae..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-module-orphan/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -# Once opon a time, there was a child module here -/* -module "child" { - source = "./child" -} -*/ diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-module-untargeted-variable/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-module-untargeted-variable/child/main.tf deleted file mode 100644 index f7b424b84..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-module-untargeted-variable/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "id" {} - -resource "aws_instance" "mod" { - value = "${var.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-module-untargeted-variable/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-module-untargeted-variable/main.tf deleted file mode 100644 index 90e44dceb..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-module-untargeted-variable/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -resource "aws_instance" "blue" { } -resource "aws_instance" "green" { } - -module "blue_mod" { - source = "./child" - id = "${aws_instance.blue.id}" -} - -module "green_mod" { - source = "./child" - id = "${aws_instance.green.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-module-with-provider/child1/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-module-with-provider/child1/main.tf deleted file mode 100644 index 48bfc9c84..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-module-with-provider/child1/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -variable "key" {} -provider "null" { key = "${var.key}" } - -resource "null_resource" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-module-with-provider/child2/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-module-with-provider/child2/main.tf deleted file mode 100644 index 48bfc9c84..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-module-with-provider/child2/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -variable "key" {} -provider "null" { key = "${var.key}" } - -resource "null_resource" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-module-with-provider/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-module-with-provider/main.tf deleted file mode 100644 index 0fa7bcffd..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-module-with-provider/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -module "child1" { - source = "./child1" - key = "value" -} - -module "child2" { - source = "./child2" - key = "value" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-orphan/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-orphan/main.tf deleted file mode 100644 index f2020858b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-orphan/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -# This resource was previously "created" and the fixture represents -# it being destroyed subsequently - -/*resource "aws_instance" "orphan" {*/ - /*foo = "bar"*/ -/*}*/ diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-over-ten/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-over-ten/main.tf deleted file mode 100644 index 1c7bc8769..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-over-ten/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - count = 13 -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-with-tainted/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-with-tainted/main.tf deleted file mode 100644 index f17e08094..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted-with-tainted/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "ifailedprovisioners" { -} - -resource "aws_instance" "iambeingadded" { -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted/main.tf deleted file mode 100644 index 1b6cdae67..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-targeted/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - foo = "${aws_instance.foo.num}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-untargeted-resource-output/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-untargeted-resource-output/main.tf deleted file mode 100644 index 9d4a1c882..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-untargeted-resource-output/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -module "mod" { - source = "./mod" -} - - -resource "aws_instance" "c" { - name = "${module.mod.output}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-untargeted-resource-output/mod/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-untargeted-resource-output/mod/main.tf deleted file mode 100644 index d7ee9a7fa..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-untargeted-resource-output/mod/main.tf +++ /dev/null @@ -1,15 +0,0 @@ -locals { - "one" = 1 -} - -resource "aws_instance" "a" { - count = "${local.one}" -} - -resource "aws_instance" "b" { - count = "${local.one}" -} - -output "output" { - value = "${join("", coalescelist(aws_instance.a.*.id, aws_instance.b.*.id))}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-var-list-err/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-var-list-err/main.tf deleted file mode 100644 index 6303064c9..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/plan-var-list-err/main.tf +++ /dev/null @@ -1,16 +0,0 @@ -provider "aws" { - access_key = "a" - secret_key = "b" - region = "us-east-1" -} - -resource "aws_instance" "foo" { - ami = "ami-foo" - instance_type = "t2.micro" - security_groups = "${aws_security_group.foo.name}" -} - -resource "aws_security_group" "foo" { - name = "foobar" - description = "foobar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/provider-with-locals/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/provider-with-locals/main.tf deleted file mode 100644 index 3a7db0f87..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/provider-with-locals/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -provider "aws" { - region = "${local.foo}" -} - -locals { - foo = "bar" -} - -resource "aws_instance" "foo" { - value = "${local.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-basic/main.tf deleted file mode 100644 index 64cbf6236..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-basic/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "web" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-config-orphan/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-config-orphan/main.tf deleted file mode 100644 index acef373b3..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-config-orphan/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - count = 3 -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-data-module-var/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-data-module-var/child/main.tf deleted file mode 100644 index 64d21beda..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-data-module-var/child/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -variable "key" {} - -data "aws_data_source" "foo" { - id = "${var.key}" -} - diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-data-module-var/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-data-module-var/main.tf deleted file mode 100644 index 06f18b1b5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-data-module-var/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "A" { - foo = "bar" -} - -module "child" { - source = "child" - key = "${aws_instance.A.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-data-ref-data/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-data-ref-data/main.tf deleted file mode 100644 index 5512be233..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-data-ref-data/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -data "null_data_source" "foo" { - foo = "yes" -} - -data "null_data_source" "bar" { - bar = "${data.null_data_source.foo.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-data-resource-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-data-resource-basic/main.tf deleted file mode 100644 index cb16d9f34..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-data-resource-basic/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -data "null_data_source" "testing" { - inputs = { - test = "yes" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-data-scale-inout/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-data-scale-inout/main.tf deleted file mode 100644 index 480ba9483..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-data-scale-inout/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -data "aws_instance" "foo" { - count = 3 -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-computed-var/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-computed-var/child/main.tf deleted file mode 100644 index 38260d637..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-computed-var/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "value" {} - -output "value" { - value = "${var.value}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-computed-var/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-computed-var/main.tf deleted file mode 100644 index a8573327b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-computed-var/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -module "child" { - source = "./child" - value = "${join(" ", aws_instance.test.*.id)}" -} - -resource "aws_instance" "test" { - value = "yes" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-input-computed-output/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-input-computed-output/child/main.tf deleted file mode 100644 index fff03a60f..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-input-computed-output/child/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -variable "input" {} - -resource "aws_instance" "foo" { - foo = "${var.input}" -} - -output "foo" { - value = "${aws_instance.foo.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-input-computed-output/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-input-computed-output/main.tf deleted file mode 100644 index 3a0576434..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-input-computed-output/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -module "child" { - input = "${aws_instance.bar.foo}" - source = "./child" -} - -resource "aws_instance" "bar" { - compute = "foo" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-orphan/child/grandchild/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-orphan/child/grandchild/main.tf deleted file mode 100644 index 942e93dbc..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-orphan/child/grandchild/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "baz" {} - -output "id" { value = "${aws_instance.baz.id}" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-orphan/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-orphan/child/main.tf deleted file mode 100644 index 7c3fc842f..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-orphan/child/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -module "grandchild" { - source = "./grandchild" -} - -resource "aws_instance" "bar" { - grandchildid = "${module.grandchild.id}" -} - -output "id" { value = "${aws_instance.bar.id}" } -output "grandchild_id" { value = "${module.grandchild.id}" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-orphan/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-orphan/main.tf deleted file mode 100644 index 244374d9d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-orphan/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -/* -module "child" { - source = "./child" -} - -resource "aws_instance" "bar" { - childid = "${module.child.id}" - grandchildid = "${module.child.grandchild_id}" -} -*/ diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-var-module/bar/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-var-module/bar/main.tf deleted file mode 100644 index 46ea37f14..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-var-module/bar/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -variable "value" {} - -resource "aws_instance" "bar" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-var-module/foo/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-var-module/foo/main.tf deleted file mode 100644 index 2ee798058..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-var-module/foo/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -output "output" { - value = "${aws_instance.foo.foo}" -} - -resource "aws_instance" "foo" { - compute = "foo" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-var-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-var-module/main.tf deleted file mode 100644 index 76775e3e6..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-module-var-module/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -module "foo" { - source = "./foo" -} - -module "bar" { - source = "./bar" - value = "${module.foo.output}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-modules/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-modules/child/main.tf deleted file mode 100644 index 64cbf6236..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-modules/child/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "web" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-modules/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-modules/main.tf deleted file mode 100644 index 6b4520ec0..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-modules/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -module "child" { - source = "./child" -} - -resource "aws_instance" "web" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-no-state/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-no-state/main.tf deleted file mode 100644 index 13edd5f5e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-no-state/main.tf +++ /dev/null @@ -1 +0,0 @@ -output "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-output-partial/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-output-partial/main.tf deleted file mode 100644 index 36ce289a3..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-output-partial/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" {} - -resource "aws_instance" "web" {} - -output "foo" { - value = "${aws_instance.web.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-output/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-output/main.tf deleted file mode 100644 index 42a01bd5c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-output/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "web" {} - -output "foo" { - value = "${aws_instance.web.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-resource-scale-inout/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-resource-scale-inout/main.tf deleted file mode 100644 index acef373b3..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-resource-scale-inout/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - count = 3 -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-targeted-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-targeted-count/main.tf deleted file mode 100644 index f564b629c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-targeted-count/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -resource "aws_vpc" "metoo" {} -resource "aws_instance" "notme" { } -resource "aws_instance" "me" { - vpc_id = "${aws_vpc.metoo.id}" - count = 3 -} -resource "aws_elb" "meneither" { - instances = ["${aws_instance.me.*.id}"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-targeted/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-targeted/main.tf deleted file mode 100644 index 3a7618464..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-targeted/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_vpc" "metoo" {} -resource "aws_instance" "notme" { } -resource "aws_instance" "me" { - vpc_id = "${aws_vpc.metoo.id}" -} -resource "aws_elb" "meneither" { - instances = ["${aws_instance.me.*.id}"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-unknown-provider/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-unknown-provider/main.tf deleted file mode 100644 index 8a29fddd0..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-unknown-provider/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -resource "unknown_instance" "foo" { - num = "2" - compute = "foo" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-vars/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-vars/main.tf deleted file mode 100644 index 86cd6ace3..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/refresh-vars/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "web" {} - -resource "aws_instance" "db" { - ami = "${aws_instance.web.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/smc-uservars/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/smc-uservars/main.tf deleted file mode 100644 index 7240900be..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/smc-uservars/main.tf +++ /dev/null @@ -1,15 +0,0 @@ -# Required -variable "foo" { -} - -# Optional -variable "bar" { - default = "baz" -} - -# Mapping -variable "map" { - default = { - foo = "bar" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-filter/complete.tfstate b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-filter/complete.tfstate deleted file mode 100644 index 587243002..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-filter/complete.tfstate +++ /dev/null @@ -1,1311 +0,0 @@ -{ - "version": 1, - "serial": 12, - "modules": [ - { - "path": [ - "root" - ], - "outputs": { - "public_az1_subnet_id": "subnet-d658bba0", - "region": "us-west-2", - "vpc_cidr": "10.201.0.0/16", - "vpc_id": "vpc-65814701" - }, - "resources": { - "aws_key_pair.onprem": { - "type": "aws_key_pair", - "primary": { - "id": "onprem", - "attributes": { - "id": "onprem", - "key_name": "onprem", - "public_key": "foo" - }, - "meta": { - "schema_version": "1" - } - } - } - } - }, - { - "path": [ - "root", - "bootstrap" - ], - "outputs": { - "consul_bootstrap_dns": "consul.bootstrap" - }, - "resources": { - "aws_route53_record.oasis-consul-bootstrap-a": { - "type": "aws_route53_record", - "depends_on": [ - "aws_route53_zone.oasis-consul-bootstrap" - ], - "primary": { - "id": "Z68734P5178QN_consul.bootstrap_A", - "attributes": { - "failover": "", - "fqdn": "consul.bootstrap", - "health_check_id": "", - "id": "Z68734P5178QN_consul.bootstrap_A", - "name": "consul.bootstrap", - "records.#": "6", - "records.1148461392": "10.201.3.8", - "records.1169574759": "10.201.2.8", - "records.1206973758": "10.201.1.8", - "records.1275070284": "10.201.2.4", - "records.1304587643": "10.201.3.4", - "records.1313257749": "10.201.1.4", - "set_identifier": "", - "ttl": "300", - "type": "A", - "weight": "-1", - "zone_id": "Z68734P5178QN" - } - } - }, - "aws_route53_record.oasis-consul-bootstrap-ns": { - "type": "aws_route53_record", - "depends_on": [ - "aws_route53_zone.oasis-consul-bootstrap", - "aws_route53_zone.oasis-consul-bootstrap", - "aws_route53_zone.oasis-consul-bootstrap", - "aws_route53_zone.oasis-consul-bootstrap", - "aws_route53_zone.oasis-consul-bootstrap" - ], - "primary": { - "id": "Z68734P5178QN_consul.bootstrap_NS", - "attributes": { - "failover": "", - "fqdn": "consul.bootstrap", - "health_check_id": "", - "id": "Z68734P5178QN_consul.bootstrap_NS", - "name": "consul.bootstrap", - "records.#": "4", - "records.1796532126": "ns-512.awsdns-00.net.", - "records.2728059479": "ns-1536.awsdns-00.co.uk.", - "records.4092160370": "ns-1024.awsdns-00.org.", - "records.456007465": "ns-0.awsdns-00.com.", - "set_identifier": "", - "ttl": "30", - "type": "NS", - "weight": "-1", - "zone_id": "Z68734P5178QN" - } - } - }, - "aws_route53_zone.oasis-consul-bootstrap": { - "type": "aws_route53_zone", - "primary": { - "id": "Z68734P5178QN", - "attributes": { - "comment": "Used to bootstrap consul dns", - "id": "Z68734P5178QN", - "name": "consul.bootstrap", - "name_servers.#": "4", - "name_servers.0": "ns-0.awsdns-00.com.", - "name_servers.1": "ns-1024.awsdns-00.org.", - "name_servers.2": "ns-1536.awsdns-00.co.uk.", - "name_servers.3": "ns-512.awsdns-00.net.", - "tags.#": "0", - "vpc_id": "vpc-65814701", - "vpc_region": "us-west-2", - "zone_id": "Z68734P5178QN" - } - } - } - } - }, - { - "path": [ - "root", - "consul" - ], - "outputs": { - "consul_ips": "10.201.1.8,10.201.2.8,10.201.3.8,", - "security_group_id": "sg-6c4d2f0b" - }, - "resources": { - "aws_instance.consul-green.0": { - "type": "aws_instance", - "depends_on": [ - "aws_security_group.consul" - ], - "primary": { - "id": "i-6dc2acb5", - "attributes": { - "ami": "ami-abcd1234", - "availability_zone": "us-west-2a", - "ebs_block_device.#": "0", - "ebs_optimized": "false", - "ephemeral_block_device.#": "0", - "iam_instance_profile": "", - "id": "i-6dc2acb5", - "instance_state": "running", - "instance_type": "t2.small", - "key_name": "onprem", - "monitoring": "false", - "private_dns": "ip-10-201-1-8.us-west-2.compute.internal", - "private_ip": "10.201.1.8", - "public_dns": "", - "public_ip": "", - "root_block_device.#": "1", - "root_block_device.0.delete_on_termination": "true", - "root_block_device.0.iops": "24", - "root_block_device.0.volume_size": "8", - "root_block_device.0.volume_type": "gp2", - "security_groups.#": "0", - "source_dest_check": "true", - "subnet_id": "subnet-d558bba3", - "tags.#": "1", - "tags.Name": "onprem-consul", - "tenancy": "default", - "user_data": "daea808a0010d9ab14d862878905052ee9e3fe55", - "vpc_security_group_ids.#": "1", - "vpc_security_group_ids.753260136": "sg-6c4d2f0b" - }, - "meta": { - "schema_version": "1" - } - } - }, - "aws_instance.consul-green.1": { - "type": "aws_instance", - "depends_on": [ - "aws_security_group.consul" - ], - "primary": { - "id": "i-59bde69e", - "attributes": { - "ami": "ami-abcd1234", - "availability_zone": "us-west-2b", - "ebs_block_device.#": "0", - "ebs_optimized": "false", - "ephemeral_block_device.#": "0", - "iam_instance_profile": "", - "id": "i-59bde69e", - "instance_state": "running", - "instance_type": "t2.small", - "key_name": "onprem", - "monitoring": "false", - "private_dns": "ip-10-201-2-8.us-west-2.compute.internal", - "private_ip": "10.201.2.8", - "public_dns": "", - "public_ip": "", - "root_block_device.#": "1", - "root_block_device.0.delete_on_termination": "true", - "root_block_device.0.iops": "24", - "root_block_device.0.volume_size": "8", - "root_block_device.0.volume_type": "gp2", - "security_groups.#": "0", - "source_dest_check": "true", - "subnet_id": "subnet-984f81fc", - "tags.#": "1", - "tags.Name": "onprem-consul", - "tenancy": "default", - "user_data": "daea808a0010d9ab14d862878905052ee9e3fe55", - "vpc_security_group_ids.#": "1", - "vpc_security_group_ids.753260136": "sg-6c4d2f0b" - }, - "meta": { - "schema_version": "1" - } - } - }, - "aws_instance.consul-green.2": { - "type": "aws_instance", - "depends_on": [ - "aws_security_group.consul" - ], - "primary": { - "id": "i-24d5e9fe", - "attributes": { - "ami": "ami-abcd1234", - "availability_zone": "us-west-2c", - "ebs_block_device.#": "0", - "ebs_optimized": "false", - "ephemeral_block_device.#": "0", - "iam_instance_profile": "", - "id": "i-24d5e9fe", - "instance_state": "running", - "instance_type": "t2.small", - "key_name": "onprem", - "monitoring": "false", - "private_dns": "ip-10-201-3-8.us-west-2.compute.internal", - "private_ip": "10.201.3.8", - "public_dns": "", - "public_ip": "", - "root_block_device.#": "1", - "root_block_device.0.delete_on_termination": "true", - "root_block_device.0.iops": "24", - "root_block_device.0.volume_size": "8", - "root_block_device.0.volume_type": "gp2", - "security_groups.#": "0", - "source_dest_check": "true", - "subnet_id": "subnet-776d532e", - "tags.#": "1", - "tags.Name": "onprem-consul", - "tenancy": "default", - "user_data": "daea808a0010d9ab14d862878905052ee9e3fe55", - "vpc_security_group_ids.#": "1", - "vpc_security_group_ids.753260136": "sg-6c4d2f0b" - }, - "meta": { - "schema_version": "1" - } - } - }, - "aws_security_group.consul": { - "type": "aws_security_group", - "primary": { - "id": "sg-6c4d2f0b", - "attributes": { - "description": "Managed by Terraform", - "egress.#": "1", - "egress.482069346.cidr_blocks.#": "1", - "egress.482069346.cidr_blocks.0": "0.0.0.0/0", - "egress.482069346.from_port": "0", - "egress.482069346.protocol": "-1", - "egress.482069346.security_groups.#": "0", - "egress.482069346.self": "false", - "egress.482069346.to_port": "0", - "id": "sg-6c4d2f0b", - "ingress.#": "1", - "ingress.3832255922.cidr_blocks.#": "2", - "ingress.3832255922.cidr_blocks.0": "10.201.0.0/16", - "ingress.3832255922.cidr_blocks.1": "127.0.0.1/32", - "ingress.3832255922.from_port": "0", - "ingress.3832255922.protocol": "-1", - "ingress.3832255922.security_groups.#": "0", - "ingress.3832255922.self": "false", - "ingress.3832255922.to_port": "0", - "name": "onprem-consul", - "owner_id": "209146746714", - "tags.#": "0", - "vpc_id": "vpc-65814701" - } - } - } - } - }, - { - "path": [ - "root", - "network-core" - ], - "outputs": { - "private_az1_subnet_id": "subnet-d558bba3", - "private_az2_subnet_id": "subnet-984f81fc", - "private_az3_subnet_id": "subnet-776d532e", - "public_az1_subnet_id": "subnet-d658bba0", - "public_az2_subnet_id": "subnet-9f4f81fb", - "public_az3_subnet_id": "subnet-756d532c", - "vpc_cidr": "10.201.0.0/16", - "vpc_id": "vpc-65814701" - }, - "resources": {} - }, - { - "path": [ - "root", - "vault" - ], - "outputs": { - "dns_name": "internal-onprem-vault-2015291251.us-west-2.elb.amazonaws.com", - "private_ips": "10.201.1.145,10.201.2.191,10.201.3.230" - }, - "resources": { - "aws_elb.vault": { - "type": "aws_elb", - "depends_on": [ - "aws_instance.vault", - "aws_security_group.elb" - ], - "primary": { - "id": "onprem-vault", - "attributes": { - "access_logs.#": "0", - "availability_zones.#": "3", - "availability_zones.2050015877": "us-west-2c", - "availability_zones.221770259": "us-west-2b", - "availability_zones.2487133097": "us-west-2a", - "connection_draining": "true", - "connection_draining_timeout": "400", - "cross_zone_load_balancing": "true", - "dns_name": "internal-onprem-vault-2015291251.us-west-2.elb.amazonaws.com", - "health_check.#": "1", - "health_check.4162994118.healthy_threshold": "2", - "health_check.4162994118.interval": "15", - "health_check.4162994118.target": "HTTPS:8200/v1/sys/health", - "health_check.4162994118.timeout": "5", - "health_check.4162994118.unhealthy_threshold": "3", - "id": "onprem-vault", - "idle_timeout": "60", - "instances.#": "3", - "instances.1694111637": "i-b6d5e96c", - "instances.237539873": "i-11bee5d6", - "instances.3767473091": "i-f3c2ac2b", - "internal": "true", - "listener.#": "2", - "listener.2355508663.instance_port": "8200", - "listener.2355508663.instance_protocol": "tcp", - "listener.2355508663.lb_port": "443", - "listener.2355508663.lb_protocol": "tcp", - "listener.2355508663.ssl_certificate_id": "", - "listener.3383204430.instance_port": "8200", - "listener.3383204430.instance_protocol": "tcp", - "listener.3383204430.lb_port": "80", - "listener.3383204430.lb_protocol": "tcp", - "listener.3383204430.ssl_certificate_id": "", - "name": "onprem-vault", - "security_groups.#": "1", - "security_groups.4254461258": "sg-6b4d2f0c", - "source_security_group": "onprem-vault-elb", - "source_security_group_id": "sg-6b4d2f0c", - "subnets.#": "3", - "subnets.1994053001": "subnet-d658bba0", - "subnets.3216774672": "subnet-756d532c", - "subnets.3611140374": "subnet-9f4f81fb", - "tags.#": "0", - "zone_id": "Z33MTJ483KN6FU" - } - } - }, - "aws_instance.vault.0": { - "type": "aws_instance", - "depends_on": [ - "aws_security_group.vault", - "template_cloudinit_config.config" - ], - "primary": { - "id": "i-f3c2ac2b", - "attributes": { - "ami": "ami-abcd1234", - "availability_zone": "us-west-2a", - "ebs_block_device.#": "0", - "ebs_optimized": "false", - "ephemeral_block_device.#": "0", - "iam_instance_profile": "", - "id": "i-f3c2ac2b", - "instance_state": "running", - "instance_type": "t2.small", - "key_name": "onprem", - "monitoring": "false", - "private_dns": "ip-10-201-1-145.us-west-2.compute.internal", - "private_ip": "10.201.1.145", - "public_dns": "", - "public_ip": "", - "root_block_device.#": "1", - "root_block_device.0.delete_on_termination": "true", - "root_block_device.0.iops": "24", - "root_block_device.0.volume_size": "8", - "root_block_device.0.volume_type": "gp2", - "security_groups.#": "0", - "source_dest_check": "true", - "subnet_id": "subnet-d558bba3", - "tags.#": "1", - "tags.Name": "onprem-vault - 0", - "tenancy": "default", - "user_data": "423b5c91392a6b2ac287a118fcdad0aadaeffd48", - "vpc_security_group_ids.#": "1", - "vpc_security_group_ids.1377395316": "sg-6a4d2f0d" - }, - "meta": { - "schema_version": "1" - } - } - }, - "aws_instance.vault.1": { - "type": "aws_instance", - "depends_on": [ - "aws_security_group.vault", - "template_cloudinit_config.config" - ], - "primary": { - "id": "i-11bee5d6", - "attributes": { - "ami": "ami-abcd1234", - "availability_zone": "us-west-2b", - "ebs_block_device.#": "0", - "ebs_optimized": "false", - "ephemeral_block_device.#": "0", - "iam_instance_profile": "", - "id": "i-11bee5d6", - "instance_state": "running", - "instance_type": "t2.small", - "key_name": "onprem", - "monitoring": "false", - "private_dns": "ip-10-201-2-191.us-west-2.compute.internal", - "private_ip": "10.201.2.191", - "public_dns": "", - "public_ip": "", - "root_block_device.#": "1", - "root_block_device.0.delete_on_termination": "true", - "root_block_device.0.iops": "24", - "root_block_device.0.volume_size": "8", - "root_block_device.0.volume_type": "gp2", - "security_groups.#": "0", - "source_dest_check": "true", - "subnet_id": "subnet-984f81fc", - "tags.#": "1", - "tags.Name": "onprem-vault - 1", - "tenancy": "default", - "user_data": "de5ec79c02b721123a7c2a1622257b425aa26e61", - "vpc_security_group_ids.#": "1", - "vpc_security_group_ids.1377395316": "sg-6a4d2f0d" - }, - "meta": { - "schema_version": "1" - } - } - }, - "aws_instance.vault.2": { - "type": "aws_instance", - "depends_on": [ - "aws_security_group.vault", - "template_cloudinit_config.config" - ], - "primary": { - "id": "i-b6d5e96c", - "attributes": { - "ami": "ami-abcd1234", - "availability_zone": "us-west-2c", - "ebs_block_device.#": "0", - "ebs_optimized": "false", - "ephemeral_block_device.#": "0", - "iam_instance_profile": "", - "id": "i-b6d5e96c", - "instance_state": "running", - "instance_type": "t2.small", - "key_name": "onprem", - "monitoring": "false", - "private_dns": "ip-10-201-3-230.us-west-2.compute.internal", - "private_ip": "10.201.3.230", - "public_dns": "", - "public_ip": "", - "root_block_device.#": "1", - "root_block_device.0.delete_on_termination": "true", - "root_block_device.0.iops": "24", - "root_block_device.0.volume_size": "8", - "root_block_device.0.volume_type": "gp2", - "security_groups.#": "0", - "source_dest_check": "true", - "subnet_id": "subnet-776d532e", - "tags.#": "1", - "tags.Name": "onprem-vault - 2", - "tenancy": "default", - "user_data": "7ecdafc11c715866578ab5441bb27abbae97c850", - "vpc_security_group_ids.#": "1", - "vpc_security_group_ids.1377395316": "sg-6a4d2f0d" - }, - "meta": { - "schema_version": "1" - } - } - }, - "aws_security_group.elb": { - "type": "aws_security_group", - "primary": { - "id": "sg-6b4d2f0c", - "attributes": { - "description": "Managed by Terraform", - "egress.#": "1", - "egress.482069346.cidr_blocks.#": "1", - "egress.482069346.cidr_blocks.0": "0.0.0.0/0", - "egress.482069346.from_port": "0", - "egress.482069346.protocol": "-1", - "egress.482069346.security_groups.#": "0", - "egress.482069346.self": "false", - "egress.482069346.to_port": "0", - "id": "sg-6b4d2f0c", - "ingress.#": "2", - "ingress.2915022413.cidr_blocks.#": "1", - "ingress.2915022413.cidr_blocks.0": "10.201.0.0/16", - "ingress.2915022413.from_port": "80", - "ingress.2915022413.protocol": "tcp", - "ingress.2915022413.security_groups.#": "0", - "ingress.2915022413.self": "false", - "ingress.2915022413.to_port": "80", - "ingress.382081576.cidr_blocks.#": "1", - "ingress.382081576.cidr_blocks.0": "10.201.0.0/16", - "ingress.382081576.from_port": "443", - "ingress.382081576.protocol": "tcp", - "ingress.382081576.security_groups.#": "0", - "ingress.382081576.self": "false", - "ingress.382081576.to_port": "443", - "name": "onprem-vault-elb", - "owner_id": "209146746714", - "tags.#": "0", - "vpc_id": "vpc-65814701" - } - } - }, - "aws_security_group.vault": { - "type": "aws_security_group", - "primary": { - "id": "sg-6a4d2f0d", - "attributes": { - "description": "Managed by Terraform", - "egress.#": "1", - "egress.482069346.cidr_blocks.#": "1", - "egress.482069346.cidr_blocks.0": "0.0.0.0/0", - "egress.482069346.from_port": "0", - "egress.482069346.protocol": "-1", - "egress.482069346.security_groups.#": "0", - "egress.482069346.self": "false", - "egress.482069346.to_port": "0", - "id": "sg-6a4d2f0d", - "ingress.#": "1", - "ingress.2546146930.cidr_blocks.#": "1", - "ingress.2546146930.cidr_blocks.0": "10.201.0.0/16", - "ingress.2546146930.from_port": "0", - "ingress.2546146930.protocol": "-1", - "ingress.2546146930.security_groups.#": "0", - "ingress.2546146930.self": "false", - "ingress.2546146930.to_port": "0", - "name": "onprem-vault", - "owner_id": "209146746714", - "tags.#": "0", - "vpc_id": "vpc-65814701" - } - } - } - } - }, - { - "path": [ - "root", - "network-core", - "igw" - ], - "outputs": { - "id": "igw-d06c48b5" - }, - "resources": { - "aws_internet_gateway.main_igw": { - "type": "aws_internet_gateway", - "primary": { - "id": "igw-d06c48b5", - "attributes": { - "id": "igw-d06c48b5", - "vpc_id": "vpc-65814701" - } - } - } - } - }, - { - "path": [ - "root", - "network-core", - "private-subnets" - ], - "outputs": { - "az1_subnet_id": "subnet-d558bba3", - "az2_subnet_id": "subnet-984f81fc", - "az3_subnet_id": "subnet-776d532e" - }, - "resources": { - "aws_subnet.subnet_az1_private": { - "type": "aws_subnet", - "primary": { - "id": "subnet-d558bba3", - "attributes": { - "availability_zone": "us-west-2a", - "cidr_block": "10.201.1.0/24", - "id": "subnet-d558bba3", - "map_public_ip_on_launch": "false", - "tags.#": "1", - "tags.Name": "onprem-private", - "vpc_id": "vpc-65814701" - } - } - }, - "aws_subnet.subnet_az2_private": { - "type": "aws_subnet", - "primary": { - "id": "subnet-984f81fc", - "attributes": { - "availability_zone": "us-west-2b", - "cidr_block": "10.201.2.0/24", - "id": "subnet-984f81fc", - "map_public_ip_on_launch": "false", - "tags.#": "1", - "tags.Name": "onprem-private", - "vpc_id": "vpc-65814701" - } - } - }, - "aws_subnet.subnet_az3_private": { - "type": "aws_subnet", - "primary": { - "id": "subnet-776d532e", - "attributes": { - "availability_zone": "us-west-2c", - "cidr_block": "10.201.3.0/24", - "id": "subnet-776d532e", - "map_public_ip_on_launch": "false", - "tags.#": "1", - "tags.Name": "onprem-private", - "vpc_id": "vpc-65814701" - } - } - } - } - }, - { - "path": [ - "root", - "network-core", - "public-subnets" - ], - "outputs": { - "az1_nat_gateway_id": "nat-05ca7f2d5f1f96693", - "az1_subnet_id": "subnet-d658bba0", - "az2_nat_gateway_id": "nat-03223582301f75a08", - "az2_subnet_id": "subnet-9f4f81fb", - "az3_nat_gateway_id": "nat-0f2710d577d3f32ee", - "az3_subnet_id": "subnet-756d532c" - }, - "resources": { - "aws_eip.eip_nat_az1": { - "type": "aws_eip", - "primary": { - "id": "eipalloc-5f7bd73b", - "attributes": { - "association_id": "", - "domain": "vpc", - "id": "eipalloc-5f7bd73b", - "instance": "", - "network_interface": "", - "private_ip": "", - "public_ip": "52.37.99.10", - "vpc": "true" - } - } - }, - "aws_eip.eip_nat_az2": { - "type": "aws_eip", - "primary": { - "id": "eipalloc-927bd7f6", - "attributes": { - "association_id": "", - "domain": "vpc", - "id": "eipalloc-927bd7f6", - "instance": "", - "network_interface": "", - "private_ip": "", - "public_ip": "52.36.32.86", - "vpc": "true" - } - } - }, - "aws_eip.eip_nat_az3": { - "type": "aws_eip", - "primary": { - "id": "eipalloc-fe76da9a", - "attributes": { - "association_id": "", - "domain": "vpc", - "id": "eipalloc-fe76da9a", - "instance": "", - "network_interface": "", - "private_ip": "", - "public_ip": "52.25.71.124", - "vpc": "true" - } - } - }, - "aws_nat_gateway.nat_gw_az1": { - "type": "aws_nat_gateway", - "depends_on": [ - "aws_eip.eip_nat_az1", - "aws_subnet.subnet_az1_public" - ], - "primary": { - "id": "nat-05ca7f2d5f1f96693", - "attributes": { - "allocation_id": "eipalloc-5f7bd73b", - "id": "nat-05ca7f2d5f1f96693", - "network_interface_id": "eni-c3ff6089", - "private_ip": "10.201.101.229", - "public_ip": "52.37.99.10", - "subnet_id": "subnet-d658bba0" - } - } - }, - "aws_nat_gateway.nat_gw_az2": { - "type": "aws_nat_gateway", - "depends_on": [ - "aws_eip.eip_nat_az2", - "aws_subnet.subnet_az2_public" - ], - "primary": { - "id": "nat-03223582301f75a08", - "attributes": { - "allocation_id": "eipalloc-927bd7f6", - "id": "nat-03223582301f75a08", - "network_interface_id": "eni-db22f0a0", - "private_ip": "10.201.102.214", - "public_ip": "52.36.32.86", - "subnet_id": "subnet-9f4f81fb" - } - } - }, - "aws_nat_gateway.nat_gw_az3": { - "type": "aws_nat_gateway", - "depends_on": [ - "aws_eip.eip_nat_az3", - "aws_subnet.subnet_az3_public" - ], - "primary": { - "id": "nat-0f2710d577d3f32ee", - "attributes": { - "allocation_id": "eipalloc-fe76da9a", - "id": "nat-0f2710d577d3f32ee", - "network_interface_id": "eni-e0cd4dbd", - "private_ip": "10.201.103.58", - "public_ip": "52.25.71.124", - "subnet_id": "subnet-756d532c" - } - } - }, - "aws_route_table.route_table_public": { - "type": "aws_route_table", - "primary": { - "id": "rtb-838f29e7", - "attributes": { - "id": "rtb-838f29e7", - "propagating_vgws.#": "0", - "route.#": "1", - "route.1250083285.cidr_block": "0.0.0.0/0", - "route.1250083285.gateway_id": "igw-d06c48b5", - "route.1250083285.instance_id": "", - "route.1250083285.nat_gateway_id": "", - "route.1250083285.network_interface_id": "", - "route.1250083285.vpc_peering_connection_id": "", - "tags.#": "1", - "tags.Name": "onprem-public", - "vpc_id": "vpc-65814701" - } - } - }, - "aws_route_table_association.route_table_az1": { - "type": "aws_route_table_association", - "depends_on": [ - "aws_route_table.route_table_public", - "aws_subnet.subnet_az1_public" - ], - "primary": { - "id": "rtbassoc-a5d6abc1", - "attributes": { - "id": "rtbassoc-a5d6abc1", - "route_table_id": "rtb-838f29e7", - "subnet_id": "subnet-d658bba0" - } - } - }, - "aws_route_table_association.route_table_az2": { - "type": "aws_route_table_association", - "depends_on": [ - "aws_route_table.route_table_public", - "aws_subnet.subnet_az2_public" - ], - "primary": { - "id": "rtbassoc-a0d6abc4", - "attributes": { - "id": "rtbassoc-a0d6abc4", - "route_table_id": "rtb-838f29e7", - "subnet_id": "subnet-9f4f81fb" - } - } - }, - "aws_route_table_association.route_table_az3": { - "type": "aws_route_table_association", - "depends_on": [ - "aws_route_table.route_table_public", - "aws_subnet.subnet_az3_public" - ], - "primary": { - "id": "rtbassoc-a7d6abc3", - "attributes": { - "id": "rtbassoc-a7d6abc3", - "route_table_id": "rtb-838f29e7", - "subnet_id": "subnet-756d532c" - } - } - }, - "aws_subnet.subnet_az1_public": { - "type": "aws_subnet", - "primary": { - "id": "subnet-d658bba0", - "attributes": { - "availability_zone": "us-west-2a", - "cidr_block": "10.201.101.0/24", - "id": "subnet-d658bba0", - "map_public_ip_on_launch": "true", - "tags.#": "1", - "tags.Name": "onprem-public", - "vpc_id": "vpc-65814701" - } - } - }, - "aws_subnet.subnet_az2_public": { - "type": "aws_subnet", - "primary": { - "id": "subnet-9f4f81fb", - "attributes": { - "availability_zone": "us-west-2b", - "cidr_block": "10.201.102.0/24", - "id": "subnet-9f4f81fb", - "map_public_ip_on_launch": "true", - "tags.#": "1", - "tags.Name": "onprem-public", - "vpc_id": "vpc-65814701" - } - } - }, - "aws_subnet.subnet_az3_public": { - "type": "aws_subnet", - "primary": { - "id": "subnet-756d532c", - "attributes": { - "availability_zone": "us-west-2c", - "cidr_block": "10.201.103.0/24", - "id": "subnet-756d532c", - "map_public_ip_on_launch": "true", - "tags.#": "1", - "tags.Name": "onprem-public", - "vpc_id": "vpc-65814701" - } - } - } - } - }, - { - "path": [ - "root", - "network-core", - "restricted-subnets" - ], - "outputs": { - "az1_subnet_id": "subnet-d758bba1", - "az2_subnet_id": "subnet-994f81fd", - "az3_subnet_id": "subnet-746d532d" - }, - "resources": { - "aws_subnet.subnet_az1_private": { - "type": "aws_subnet", - "primary": { - "id": "subnet-d758bba1", - "attributes": { - "availability_zone": "us-west-2a", - "cidr_block": "10.201.220.0/24", - "id": "subnet-d758bba1", - "map_public_ip_on_launch": "false", - "tags.#": "1", - "tags.Name": "onprem-restricted", - "vpc_id": "vpc-65814701" - } - } - }, - "aws_subnet.subnet_az2_private": { - "type": "aws_subnet", - "primary": { - "id": "subnet-994f81fd", - "attributes": { - "availability_zone": "us-west-2b", - "cidr_block": "10.201.221.0/24", - "id": "subnet-994f81fd", - "map_public_ip_on_launch": "false", - "tags.#": "1", - "tags.Name": "onprem-restricted", - "vpc_id": "vpc-65814701" - } - } - }, - "aws_subnet.subnet_az3_private": { - "type": "aws_subnet", - "primary": { - "id": "subnet-746d532d", - "attributes": { - "availability_zone": "us-west-2c", - "cidr_block": "10.201.222.0/24", - "id": "subnet-746d532d", - "map_public_ip_on_launch": "false", - "tags.#": "1", - "tags.Name": "onprem-restricted", - "vpc_id": "vpc-65814701" - } - } - } - } - }, - { - "path": [ - "root", - "network-core", - "routing-private" - ], - "outputs": { - "az1_route_table_id": "rtb-828f29e6", - "az2_route_table_id": "rtb-808f29e4", - "az3_route_table_id": "rtb-818f29e5" - }, - "resources": { - "aws_route.route_table_az1_private_default": { - "type": "aws_route", - "depends_on": [ - "aws_route_table.route_table_az1_private", - "aws_route_table.route_table_az1_private" - ], - "primary": { - "id": "r-rtb-828f29e61080289494", - "attributes": { - "destination_cidr_block": "0.0.0.0/0", - "destination_prefix_list_id": "", - "gateway_id": "", - "id": "r-rtb-828f29e61080289494", - "instance_id": "", - "instance_owner_id": "", - "nat_gateway_id": "nat-05ca7f2d5f1f96693", - "network_interface_id": "", - "origin": "CreateRoute", - "route_table_id": "rtb-828f29e6", - "state": "active", - "vpc_peering_connection_id": "" - } - } - }, - "aws_route.route_table_az2_private_default": { - "type": "aws_route", - "depends_on": [ - "aws_route_table.route_table_az2_private", - "aws_route_table.route_table_az2_private" - ], - "primary": { - "id": "r-rtb-808f29e41080289494", - "attributes": { - "destination_cidr_block": "0.0.0.0/0", - "destination_prefix_list_id": "", - "gateway_id": "", - "id": "r-rtb-808f29e41080289494", - "instance_id": "", - "instance_owner_id": "", - "nat_gateway_id": "nat-03223582301f75a08", - "network_interface_id": "", - "origin": "CreateRoute", - "route_table_id": "rtb-808f29e4", - "state": "active", - "vpc_peering_connection_id": "" - } - } - }, - "aws_route.route_table_az3_private_default": { - "type": "aws_route", - "depends_on": [ - "aws_route_table.route_table_az3_private", - "aws_route_table.route_table_az3_private" - ], - "primary": { - "id": "r-rtb-818f29e51080289494", - "attributes": { - "destination_cidr_block": "0.0.0.0/0", - "destination_prefix_list_id": "", - "gateway_id": "", - "id": "r-rtb-818f29e51080289494", - "instance_id": "", - "instance_owner_id": "", - "nat_gateway_id": "nat-0f2710d577d3f32ee", - "network_interface_id": "", - "origin": "CreateRoute", - "route_table_id": "rtb-818f29e5", - "state": "active", - "vpc_peering_connection_id": "" - } - } - }, - "aws_route_table.route_table_az1_private": { - "type": "aws_route_table", - "primary": { - "id": "rtb-828f29e6", - "attributes": { - "id": "rtb-828f29e6", - "propagating_vgws.#": "0", - "route.#": "0", - "tags.#": "1", - "tags.Name": "onprem-routing-private", - "vpc_id": "vpc-65814701" - } - } - }, - "aws_route_table.route_table_az2_private": { - "type": "aws_route_table", - "primary": { - "id": "rtb-808f29e4", - "attributes": { - "id": "rtb-808f29e4", - "propagating_vgws.#": "0", - "route.#": "0", - "tags.#": "1", - "tags.Name": "onprem-routing-private", - "vpc_id": "vpc-65814701" - } - } - }, - "aws_route_table.route_table_az3_private": { - "type": "aws_route_table", - "primary": { - "id": "rtb-818f29e5", - "attributes": { - "id": "rtb-818f29e5", - "propagating_vgws.#": "0", - "route.#": "0", - "tags.#": "1", - "tags.Name": "onprem-routing-private", - "vpc_id": "vpc-65814701" - } - } - }, - "aws_route_table_association.route_table_az1": { - "type": "aws_route_table_association", - "depends_on": [ - "aws_route_table.route_table_az1_private", - "aws_route_table.route_table_az1_private" - ], - "primary": { - "id": "rtbassoc-a4d6abc0", - "attributes": { - "id": "rtbassoc-a4d6abc0", - "route_table_id": "rtb-828f29e6", - "subnet_id": "subnet-d558bba3" - } - } - }, - "aws_route_table_association.route_table_az2": { - "type": "aws_route_table_association", - "depends_on": [ - "aws_route_table.route_table_az2_private", - "aws_route_table.route_table_az2_private" - ], - "primary": { - "id": "rtbassoc-d9d6abbd", - "attributes": { - "id": "rtbassoc-d9d6abbd", - "route_table_id": "rtb-808f29e4", - "subnet_id": "subnet-984f81fc" - } - } - }, - "aws_route_table_association.route_table_az3": { - "type": "aws_route_table_association", - "depends_on": [ - "aws_route_table.route_table_az3_private", - "aws_route_table.route_table_az3_private" - ], - "primary": { - "id": "rtbassoc-dbd6abbf", - "attributes": { - "id": "rtbassoc-dbd6abbf", - "route_table_id": "rtb-818f29e5", - "subnet_id": "subnet-776d532e" - } - } - }, - "aws_vpc_endpoint.vpe_s3_az1_private": { - "type": "aws_vpc_endpoint", - "depends_on": [ - "aws_route_table.route_table_az1_private", - "aws_route_table.route_table_az1_private" - ], - "primary": { - "id": "vpce-94e70afd", - "attributes": { - "id": "vpce-94e70afd", - "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\",\"Sid\":\"\"}],\"Version\":\"2008-10-17\"}", - "route_table_ids.#": "1", - "route_table_ids.1792300572": "rtb-828f29e6", - "service_name": "com.amazonaws.us-west-2.s3", - "vpc_id": "vpc-65814701" - } - } - }, - "aws_vpc_endpoint.vpe_s3_az2_private": { - "type": "aws_vpc_endpoint", - "depends_on": [ - "aws_route_table.route_table_az2_private", - "aws_route_table.route_table_az2_private" - ], - "primary": { - "id": "vpce-95e70afc", - "attributes": { - "id": "vpce-95e70afc", - "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\",\"Sid\":\"\"}],\"Version\":\"2008-10-17\"}", - "route_table_ids.#": "1", - "route_table_ids.323298841": "rtb-808f29e4", - "service_name": "com.amazonaws.us-west-2.s3", - "vpc_id": "vpc-65814701" - } - } - }, - "aws_vpc_endpoint.vpe_s3_az3_private": { - "type": "aws_vpc_endpoint", - "depends_on": [ - "aws_route_table.route_table_az3_private", - "aws_route_table.route_table_az3_private" - ], - "primary": { - "id": "vpce-97e70afe", - "attributes": { - "id": "vpce-97e70afe", - "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\",\"Sid\":\"\"}],\"Version\":\"2008-10-17\"}", - "route_table_ids.#": "1", - "route_table_ids.3258260795": "rtb-818f29e5", - "service_name": "com.amazonaws.us-west-2.s3", - "vpc_id": "vpc-65814701" - } - } - } - } - }, - { - "path": [ - "root", - "network-core", - "routing-restricted" - ], - "outputs": {}, - "resources": { - "aws_route_table.route_table_az1_restricted": { - "type": "aws_route_table", - "primary": { - "id": "rtb-428c2a26", - "attributes": { - "id": "rtb-428c2a26", - "propagating_vgws.#": "0", - "route.#": "1", - "route.1020029083.cidr_block": "0.0.0.0/0", - "route.1020029083.gateway_id": "", - "route.1020029083.instance_id": "", - "route.1020029083.nat_gateway_id": "nat-05ca7f2d5f1f96693", - "route.1020029083.network_interface_id": "", - "route.1020029083.vpc_peering_connection_id": "", - "tags.#": "1", - "tags.Name": "onprem-routing-restricted", - "vpc_id": "vpc-65814701" - } - } - }, - "aws_route_table.route_table_az2_restricted": { - "type": "aws_route_table", - "primary": { - "id": "rtb-2d8c2a49", - "attributes": { - "id": "rtb-2d8c2a49", - "propagating_vgws.#": "0", - "route.#": "0", - "tags.#": "1", - "tags.Name": "onprem-routing-restricted", - "vpc_id": "vpc-65814701" - } - } - }, - "aws_route_table.route_table_az3_restricted": { - "type": "aws_route_table", - "primary": { - "id": "rtb-4a8c2a2e", - "attributes": { - "id": "rtb-4a8c2a2e", - "propagating_vgws.#": "0", - "route.#": "1", - "route.3346134226.cidr_block": "0.0.0.0/0", - "route.3346134226.gateway_id": "", - "route.3346134226.instance_id": "", - "route.3346134226.nat_gateway_id": "nat-0f2710d577d3f32ee", - "route.3346134226.network_interface_id": "", - "route.3346134226.vpc_peering_connection_id": "", - "tags.#": "1", - "tags.Name": "onprem-routing-restricted", - "vpc_id": "vpc-65814701" - } - } - }, - "aws_route_table_association.route_table_az1": { - "type": "aws_route_table_association", - "depends_on": [ - "aws_route_table.route_table_az1_restricted" - ], - "primary": { - "id": "rtbassoc-76d1ac12", - "attributes": { - "id": "rtbassoc-76d1ac12", - "route_table_id": "rtb-428c2a26", - "subnet_id": "subnet-d758bba1" - } - } - }, - "aws_route_table_association.route_table_az2": { - "type": "aws_route_table_association", - "depends_on": [ - "aws_route_table.route_table_az2_restricted" - ], - "primary": { - "id": "rtbassoc-21d1ac45", - "attributes": { - "id": "rtbassoc-21d1ac45", - "route_table_id": "rtb-2d8c2a49", - "subnet_id": "subnet-994f81fd" - } - } - }, - "aws_route_table_association.route_table_az3": { - "type": "aws_route_table_association", - "depends_on": [ - "aws_route_table.route_table_az3_restricted" - ], - "primary": { - "id": "rtbassoc-45d1ac21", - "attributes": { - "id": "rtbassoc-45d1ac21", - "route_table_id": "rtb-4a8c2a2e", - "subnet_id": "subnet-746d532d" - } - } - } - } - }, - { - "path": [ - "root", - "network-core", - "vpc" - ], - "outputs": { - "cidr": "10.201.0.0/16", - "id": "vpc-65814701" - }, - "resources": { - "aws_vpc.vpc": { - "type": "aws_vpc", - "primary": { - "id": "vpc-65814701", - "attributes": { - "cidr_block": "10.201.0.0/16", - "default_network_acl_id": "acl-30964254", - "default_security_group_id": "sg-604d2f07", - "dhcp_options_id": "dopt-e1afbb83", - "enable_classiclink": "false", - "enable_dns_hostnames": "true", - "id": "vpc-65814701", - "main_route_table_id": "rtb-868f29e2", - "tags.#": "1", - "tags.Name": "onprem" - } - } - } - } - } - ] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-filter/nested-modules.tfstate b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-filter/nested-modules.tfstate deleted file mode 100644 index 282c390af..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-filter/nested-modules.tfstate +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 1, - "serial": 12, - "modules": [ - { - "path": [ - "root", - "outer" - ], - "resources": {} - }, - { - "path": [ - "root", - "outer", - "child1" - ], - "resources": { - "aws_instance.foo": { - "type": "aws_instance", - "depends_on": [], - "primary": { - "id": "1", - "attributes": {} - } - } - } - }, - { - "path": [ - "root", - "outer", - "child2" - ], - "resources": { - "aws_instance.foo": { - "type": "aws_instance", - "depends_on": [], - "primary": { - "id": "1", - "attributes": {} - } - } - } - } - ] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-filter/resource-in-module-2.tfstate b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-filter/resource-in-module-2.tfstate deleted file mode 100644 index ee1d65f81..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-filter/resource-in-module-2.tfstate +++ /dev/null @@ -1,20 +0,0 @@ -{ - "version": 1, - "serial": 12, - "modules": [ - { - "path": [ - "root", - "foo" - ], - "resources": { - "aws_instance.bar": { - "type": "aws_instance", - "primary": { - "id": "bar" - } - } - } - } - ] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-filter/single-minimal-resource.tfstate b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-filter/single-minimal-resource.tfstate deleted file mode 100644 index b6963ee31..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-filter/single-minimal-resource.tfstate +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "serial": 12, - "modules": [ - { - "path": [ - "root" - ], - "resources": { - "aws_instance.web": { - "primary": { - "id": "onprem" - } - } - } - } - ] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-filter/small.tfstate b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-filter/small.tfstate deleted file mode 100644 index 9cb3c1d9f..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-filter/small.tfstate +++ /dev/null @@ -1,122 +0,0 @@ -{ - "version": 1, - "serial": 12, - "modules": [ - { - "path": [ - "root" - ], - "outputs": { - "public_az1_subnet_id": "subnet-d658bba0", - "region": "us-west-2", - "vpc_cidr": "10.201.0.0/16", - "vpc_id": "vpc-65814701" - }, - "resources": { - "aws_key_pair.onprem": { - "type": "aws_key_pair", - "primary": { - "id": "onprem", - "attributes": { - "id": "onprem", - "key_name": "onprem", - "public_key": "foo" - }, - "meta": { - "schema_version": "1" - } - } - } - } - }, - { - "path": [ - "root", - "bootstrap" - ], - "outputs": { - "consul_bootstrap_dns": "consul.bootstrap" - }, - "resources": { - "aws_route53_record.oasis-consul-bootstrap-a": { - "type": "aws_route53_record", - "depends_on": [ - "aws_route53_zone.oasis-consul-bootstrap" - ], - "primary": { - "id": "Z68734P5178QN_consul.bootstrap_A", - "attributes": { - "failover": "", - "fqdn": "consul.bootstrap", - "health_check_id": "", - "id": "Z68734P5178QN_consul.bootstrap_A", - "name": "consul.bootstrap", - "records.#": "6", - "records.1148461392": "10.201.3.8", - "records.1169574759": "10.201.2.8", - "records.1206973758": "10.201.1.8", - "records.1275070284": "10.201.2.4", - "records.1304587643": "10.201.3.4", - "records.1313257749": "10.201.1.4", - "set_identifier": "", - "ttl": "300", - "type": "A", - "weight": "-1", - "zone_id": "Z68734P5178QN" - } - } - }, - "aws_route53_record.oasis-consul-bootstrap-ns": { - "type": "aws_route53_record", - "depends_on": [ - "aws_route53_zone.oasis-consul-bootstrap", - "aws_route53_zone.oasis-consul-bootstrap", - "aws_route53_zone.oasis-consul-bootstrap", - "aws_route53_zone.oasis-consul-bootstrap", - "aws_route53_zone.oasis-consul-bootstrap" - ], - "primary": { - "id": "Z68734P5178QN_consul.bootstrap_NS", - "attributes": { - "failover": "", - "fqdn": "consul.bootstrap", - "health_check_id": "", - "id": "Z68734P5178QN_consul.bootstrap_NS", - "name": "consul.bootstrap", - "records.#": "4", - "records.1796532126": "ns-512.awsdns-00.net.", - "records.2728059479": "ns-1536.awsdns-00.co.uk.", - "records.4092160370": "ns-1024.awsdns-00.org.", - "records.456007465": "ns-0.awsdns-00.com.", - "set_identifier": "", - "ttl": "30", - "type": "NS", - "weight": "-1", - "zone_id": "Z68734P5178QN" - } - } - }, - "aws_route53_zone.oasis-consul-bootstrap": { - "type": "aws_route53_zone", - "primary": { - "id": "Z68734P5178QN", - "attributes": { - "comment": "Used to bootstrap consul dns", - "id": "Z68734P5178QN", - "name": "consul.bootstrap", - "name_servers.#": "4", - "name_servers.0": "ns-0.awsdns-00.com.", - "name_servers.1": "ns-1024.awsdns-00.org.", - "name_servers.2": "ns-1536.awsdns-00.co.uk.", - "name_servers.3": "ns-512.awsdns-00.net.", - "tags.#": "0", - "vpc_id": "vpc-65814701", - "vpc_region": "us-west-2", - "zone_id": "Z68734P5178QN" - } - } - } - } - } - ] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-filter/small_test_instance.tfstate b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-filter/small_test_instance.tfstate deleted file mode 100644 index 7d6283389..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-filter/small_test_instance.tfstate +++ /dev/null @@ -1,27 +0,0 @@ -{ - "version": 1, - "serial": 12, - "modules": [ - { - "path": [ - "root" - ], - "resources": { - "test_instance.foo": { - "type": "test_instance", - "primary": { - "id": "foo" - } - } - }, - "resources": { - "test_instance.bar": { - "type": "test_instance", - "primary": { - "id": "foo" - } - } - } - } - ] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-module-orphans/bar/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-module-orphans/bar/main.tf deleted file mode 100644 index c01ade299..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-module-orphans/bar/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Nothing diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-module-orphans/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-module-orphans/main.tf deleted file mode 100644 index f009f1924..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-module-orphans/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "bar" { - source = "./bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-upgrade/v1-to-v2-empty-path.tfstate b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-upgrade/v1-to-v2-empty-path.tfstate deleted file mode 100644 index ee7c9d187..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/state-upgrade/v1-to-v2-empty-path.tfstate +++ /dev/null @@ -1,38 +0,0 @@ -{ - "version": 1, - "modules": [{ - "resources": { - "aws_instance.foo1": {"primary":{}}, - "cloudstack_instance.foo1": {"primary":{}}, - "cloudstack_instance.foo2": {"primary":{}}, - "digitalocean_droplet.foo1": {"primary":{}}, - "digitalocean_droplet.foo2": {"primary":{}}, - "digitalocean_droplet.foo3": {"primary":{}}, - "docker_container.foo1": {"primary":{}}, - "docker_container.foo2": {"primary":{}}, - "docker_container.foo3": {"primary":{}}, - "docker_container.foo4": {"primary":{}}, - "google_compute_instance.foo1": {"primary":{}}, - "google_compute_instance.foo2": {"primary":{}}, - "google_compute_instance.foo3": {"primary":{}}, - "google_compute_instance.foo4": {"primary":{}}, - "google_compute_instance.foo5": {"primary":{}}, - "heroku_app.foo1": {"primary":{}}, - "heroku_app.foo2": {"primary":{}}, - "heroku_app.foo3": {"primary":{}}, - "heroku_app.foo4": {"primary":{}}, - "heroku_app.foo5": {"primary":{}}, - "heroku_app.foo6": {"primary":{}}, - "openstack_compute_instance_v2.foo1": {"primary":{}}, - "openstack_compute_instance_v2.foo2": {"primary":{}}, - "openstack_compute_instance_v2.foo3": {"primary":{}}, - "openstack_compute_instance_v2.foo4": {"primary":{}}, - "openstack_compute_instance_v2.foo5": {"primary":{}}, - "openstack_compute_instance_v2.foo6": {"primary":{}}, - "openstack_compute_instance_v2.foo7": {"primary":{}}, - "bar": {"primary":{}}, - "baz": {"primary":{}}, - "zip": {"primary":{}} - } - }] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-config-mode-data/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-config-mode-data/main.tf deleted file mode 100644 index 3c3e7e50d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-config-mode-data/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -data "aws_ami" "foo" {} - -resource "aws_instance" "web" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-create-before-destroy-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-create-before-destroy-basic/main.tf deleted file mode 100644 index 478c911c0..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-create-before-destroy-basic/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -resource "aws_instance" "web" { - lifecycle { - create_before_destroy = true - } -} - -resource "aws_load_balancer" "lb" { - member = "${aws_instance.web.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-create-before-destroy-twice/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-create-before-destroy-twice/main.tf deleted file mode 100644 index c84a7a678..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-create-before-destroy-twice/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -resource "aws_lc" "foo" { - lifecycle { create_before_destroy = true } -} - -resource "aws_autoscale" "bar" { - lc = "${aws_lc.foo.id}" - - lifecycle { create_before_destroy = true } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-basic/main.tf deleted file mode 100644 index 14bca3e82..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-basic/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "foo" {} - -resource "aws_instance" "bar" { - value = "${aws_instance.foo.value}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-depends-on/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-depends-on/main.tf deleted file mode 100644 index bb81ab869..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-depends-on/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "foo" {} - -resource "aws_instance" "bar" { - depends_on = ["aws_instance.foo"] -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-deps/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-deps/main.tf deleted file mode 100644 index 1419d893c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-deps/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_lc" "foo" {} - -resource "aws_asg" "bar" { - lc = "${aws_lc.foo.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-basic/main.tf deleted file mode 100644 index a6a6a5ec4..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-basic/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -resource "test" "A" {} -resource "test" "B" { value = "${test.A.value}" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-module-only/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-module-only/child/main.tf deleted file mode 100644 index 2ae3859a8..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-module-only/child/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "a" {} -resource "aws_instance" "b" { - value = "${aws_instance.a.id}" -} - -resource "aws_instance" "c" { - value = "${aws_instance.b.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-module-only/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-module-only/main.tf deleted file mode 100644 index 0f6991c53..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-module-only/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-module/child/main.tf deleted file mode 100644 index cc2f3b7ff..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-module/child/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "b" { - value = "foo" -} - -output "output" { value = "${aws_instance.b.value}" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-module/main.tf deleted file mode 100644 index 207e6d043..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-module/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "a" { - value = "${module.child.output}" -} - -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-multi/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-multi/main.tf deleted file mode 100644 index 93e8211ca..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-multi/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "test" "A" {} -resource "test" "B" { value = "${test.A.value}" } -resource "test" "C" { value = "${test.B.value}" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-self-ref/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-self-ref/main.tf deleted file mode 100644 index d91e024c4..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-self-ref/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "test" "A" { - provisioner "foo" { - command = "${test.A.id}" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-splat/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-splat/main.tf deleted file mode 100644 index 3ed06ae1b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-edge-splat/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "test" "A" {} -resource "test" "B" { - count = 2 - value = "${test.A.*.value}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-prefix/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-prefix/main.tf deleted file mode 100644 index dd85754d4..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-prefix/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" {} - -resource "aws_instance" "foo-bar" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-prune-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-prune-count/main.tf deleted file mode 100644 index 756ae10d5..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-destroy-prune-count/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -resource "aws_instance" "foo" {} - -resource "aws_instance" "bar" { - value = "${aws_instance.foo.value}" - count = "5" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-diff-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-diff-basic/main.tf deleted file mode 100644 index 919f140bb..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-diff-basic/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-flat-config-basic/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-flat-config-basic/child/main.tf deleted file mode 100644 index 0c70b1b5d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-flat-config-basic/child/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "baz" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-flat-config-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-flat-config-basic/main.tf deleted file mode 100644 index c588350d4..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-flat-config-basic/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -resource "aws_instance" "foo" {} -resource "aws_instance" "bar" { value = "${aws_instance.foo.value}" } - -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-flatten/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-flatten/child/main.tf deleted file mode 100644 index 7371f826d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-flatten/child/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -variable "var" {} - -resource "aws_instance" "child" { - value = "${var.var}" -} - -output "output" { - value = "${aws_instance.child.value}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-flatten/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-flatten/main.tf deleted file mode 100644 index 179e151a3..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-flatten/main.tf +++ /dev/null @@ -1,12 +0,0 @@ -module "child" { - source = "./child" - var = "${aws_instance.parent.value}" -} - -resource "aws_instance" "parent" { - value = "foo" -} - -resource "aws_instance" "parent-output" { - value = "${module.child.output}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-module-var-basic/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-module-var-basic/child/main.tf deleted file mode 100644 index 0568aa053..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-module-var-basic/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -variable "value" {} - -output "result" { value = "${var.value}" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-module-var-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-module-var-basic/main.tf deleted file mode 100644 index 0adb513f1..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-module-var-basic/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -module "child" { - source = "./child" - value = "foo" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-module-var-nested/child/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-module-var-nested/child/child/main.tf deleted file mode 100644 index 0568aa053..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-module-var-nested/child/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -variable "value" {} - -output "result" { value = "${var.value}" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-module-var-nested/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-module-var-nested/child/main.tf deleted file mode 100644 index b8c7f0bac..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-module-var-nested/child/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -variable "value" {} - -module "child" { - source = "./child" - value = "${var.value}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-module-var-nested/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-module-var-nested/main.tf deleted file mode 100644 index 2c20f1979..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-module-var-nested/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -module "child" { - source = "./child" - value = "foo" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-orphan-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-orphan-basic/main.tf deleted file mode 100644 index 64cbf6236..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-orphan-basic/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "web" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-orphan-count-empty/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-orphan-count-empty/main.tf deleted file mode 100644 index e8045d6fc..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-orphan-count-empty/main.tf +++ /dev/null @@ -1 +0,0 @@ -# Purposefully empty diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-orphan-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-orphan-count/main.tf deleted file mode 100644 index 954d7a569..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-orphan-count/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "foo" { count = 3 } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-orphan-modules/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-orphan-modules/main.tf deleted file mode 100644 index 919f140bb..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-orphan-modules/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-orphan-output-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-orphan-output-basic/main.tf deleted file mode 100644 index 70619c4e3..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-orphan-output-basic/main.tf +++ /dev/null @@ -1 +0,0 @@ -output "foo" { value = "bar" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-basic/main.tf deleted file mode 100644 index 8a44e1dcb..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-basic/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -provider "aws" {} -resource "aws_instance" "web" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-disable-keep/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-disable-keep/child/main.tf deleted file mode 100644 index 9d02c162c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-disable-keep/child/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "value" {} - -provider "aws" { - value = "${var.value}" -} - -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-disable-keep/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-disable-keep/main.tf deleted file mode 100644 index 7f9aa3f9f..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-disable-keep/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -variable "foo" {} - -module "child" { - source = "./child" - - value = "${var.foo}" -} - -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-disable/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-disable/child/main.tf deleted file mode 100644 index 9d02c162c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-disable/child/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "value" {} - -provider "aws" { - value = "${var.value}" -} - -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-disable/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-disable/main.tf deleted file mode 100644 index a405f9895..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-disable/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "foo" {} - -module "child" { - source = "./child" - - value = "${var.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-grandchild-inherit/child/grandchild/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-grandchild-inherit/child/grandchild/main.tf deleted file mode 100644 index 58363ef0c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-grandchild-inherit/child/grandchild/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -provider "aws" { - alias = "baz" -} - -resource "aws_instance" "baz" { - provider = "aws.baz" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-grandchild-inherit/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-grandchild-inherit/child/main.tf deleted file mode 100644 index 6c1285513..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-grandchild-inherit/child/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -provider "aws" { - alias = "bar" -} - -module "grandchild" { - source = "./grandchild" - providers = { - "aws.baz" = "aws.bar" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-grandchild-inherit/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-grandchild-inherit/main.tf deleted file mode 100644 index b9d39e9c7..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-grandchild-inherit/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -provider "aws" { - alias = "foo" - value = "config" -} - -module "child" { - source = "child" - providers = { - "aws.bar" = "aws.foo" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-implicit-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-implicit-module/main.tf deleted file mode 100644 index 97d73f24d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-implicit-module/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -provider "aws" { - alias = "foo" -} - -module "mod" { - source = "./mod" - providers = { - "aws" = "aws.foo" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-implicit-module/mod/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-implicit-module/mod/main.tf deleted file mode 100644 index 01cf0803c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-implicit-module/mod/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -resource "aws_instance" "bar" { -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-inherit/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-inherit/child/main.tf deleted file mode 100644 index fc598d7fc..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-inherit/child/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -provider "aws" { - alias = "bar" -} - -resource "aws_instance" "thing" { - provider = "aws.bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-inherit/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-inherit/main.tf deleted file mode 100644 index b9d39e9c7..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-inherit/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -provider "aws" { - alias = "foo" - value = "config" -} - -module "child" { - source = "child" - providers = { - "aws.bar" = "aws.foo" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-invalid/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-invalid/main.tf deleted file mode 100644 index 17e6304e0..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-invalid/main.tf +++ /dev/null @@ -1,11 +0,0 @@ -provider "aws" { -} - -module "mod" { - source = "./mod" - - # aws.foo doesn't exist, and should report an error - providers = { - "aws" = "aws.foo" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-invalid/mod/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-invalid/mod/main.tf deleted file mode 100644 index 03641197f..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-invalid/mod/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -resource "aws_resource" "foo" { -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-missing-grandchild/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-missing-grandchild/main.tf deleted file mode 100644 index 385674a89..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-missing-grandchild/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "sub" { - source = "./sub" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-missing-grandchild/sub/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-missing-grandchild/sub/main.tf deleted file mode 100644 index 65adf2d1c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-missing-grandchild/sub/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -provider "foo" {} - -module "subsub" { - source = "./subsub" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-missing-grandchild/sub/subsub/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-missing-grandchild/sub/subsub/main.tf deleted file mode 100644 index fd865a525..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-missing-grandchild/sub/subsub/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -resource "foo_instance" "one" {} -resource "bar_instance" "two" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-missing/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-missing/main.tf deleted file mode 100644 index 976f3e5af..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-missing/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -provider "aws" {} -resource "aws_instance" "web" {} -resource "foo_instance" "web" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-prune/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-prune/main.tf deleted file mode 100644 index 986f8840b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provider-prune/main.tf +++ /dev/null @@ -1,2 +0,0 @@ -provider "aws" {} -resource "foo_instance" "web" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provisioner-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provisioner-basic/main.tf deleted file mode 100644 index 3898ac4db..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provisioner-basic/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "web" { - provisioner "shell" {} -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provisioner-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provisioner-module/child/main.tf deleted file mode 100644 index 51b29c72a..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provisioner-module/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - provisioner "shell" {} -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provisioner-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provisioner-module/main.tf deleted file mode 100644 index a825a449e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provisioner-module/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - provisioner "shell" {} -} - -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provisioner-prune/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provisioner-prune/main.tf deleted file mode 100644 index c78a6ecac..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-provisioner-prune/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "web" { - provisioner "foo" {} -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-resource-count-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-resource-count-basic/main.tf deleted file mode 100644 index 782a9142e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-resource-count-basic/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - count = 3 -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-resource-count-deps/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-resource-count-deps/main.tf deleted file mode 100644 index c6a683e6e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-resource-count-deps/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "foo" { - count = 2 - - provisioner "local-exec" { - command = "echo ${aws_instance.foo.0.id}" - other = "echo ${aws_instance.foo.id}" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-resource-count-negative/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-resource-count-negative/main.tf deleted file mode 100644 index 267e20086..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-resource-count-negative/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -resource "aws_instance" "foo" { - count = -5 - value = "${aws_instance.foo.0.value}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-root-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-root-basic/main.tf deleted file mode 100644 index e4ff4b3e9..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-root-basic/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -provider "aws" {} -resource "aws_instance" "foo" {} - -provider "do" {} -resource "do_droplet" "bar" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-tainted-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-tainted-basic/main.tf deleted file mode 100644 index 64cbf6236..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-tainted-basic/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "web" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-targets-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-targets-basic/main.tf deleted file mode 100644 index b845a1de6..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-targets-basic/main.tf +++ /dev/null @@ -1,16 +0,0 @@ -resource "aws_vpc" "me" {} - -resource "aws_subnet" "me" { - vpc_id = "${aws_vpc.me.id}" -} - -resource "aws_instance" "me" { - subnet_id = "${aws_subnet.me.id}" -} - -resource "aws_vpc" "notme" {} -resource "aws_subnet" "notme" {} -resource "aws_instance" "notme" {} -resource "aws_instance" "notmeeither" { - name = "${aws_instance.me.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-targets-destroy/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-targets-destroy/main.tf deleted file mode 100644 index da99de43c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-targets-destroy/main.tf +++ /dev/null @@ -1,18 +0,0 @@ -resource "aws_vpc" "notme" {} - -resource "aws_subnet" "notme" { - vpc_id = "${aws_vpc.notme.id}" -} - -resource "aws_instance" "me" { - subnet_id = "${aws_subnet.notme.id}" -} - -resource "aws_instance" "notme" {} -resource "aws_instance" "metoo" { - name = "${aws_instance.me.id}" -} - -resource "aws_elb" "me" { - instances = "${aws_instance.me.*.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-targets-downstream/child/child.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-targets-downstream/child/child.tf deleted file mode 100644 index 6548b7949..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-targets-downstream/child/child.tf +++ /dev/null @@ -1,14 +0,0 @@ -resource "aws_instance" "foo" { -} - -module "grandchild" { - source = "./grandchild" -} - -output "id" { - value = "${aws_instance.foo.id}" -} - -output "grandchild_id" { - value = "${module.grandchild.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-targets-downstream/child/grandchild/grandchild.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-targets-downstream/child/grandchild/grandchild.tf deleted file mode 100644 index 3ad8fd077..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-targets-downstream/child/grandchild/grandchild.tf +++ /dev/null @@ -1,6 +0,0 @@ -resource "aws_instance" "foo" { -} - -output "id" { - value = "${aws_instance.foo.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-targets-downstream/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-targets-downstream/main.tf deleted file mode 100644 index b732fdad7..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-targets-downstream/main.tf +++ /dev/null @@ -1,18 +0,0 @@ -resource "aws_instance" "foo" { -} - -module "child" { - source = "./child" -} - -output "root_id" { - value = "${aws_instance.foo.id}" -} - -output "child_id" { - value = "${module.child.id}" -} - -output "grandchild_id" { - value = "${module.child.grandchild_id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-trans-reduce-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-trans-reduce-basic/main.tf deleted file mode 100644 index 4fb97c7a7..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/transform-trans-reduce-basic/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -resource "aws_instance" "A" {} - -resource "aws_instance" "B" { - A = "${aws_instance.A.id}" -} - -resource "aws_instance" "C" { - A = "${aws_instance.A.id}" - B = "${aws_instance.B.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/update-resource-provider/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/update-resource-provider/main.tf deleted file mode 100644 index 6c082d540..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/update-resource-provider/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -provider "aws" { - alias = "foo" -} - -resource "aws_instance" "bar" { - provider = "aws.foo" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/uservars-map/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/uservars-map/main.tf deleted file mode 100644 index ebe106343..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/uservars-map/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -variable "test_map" { - type = "map" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-count/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-count/main.tf deleted file mode 100644 index a582e5ee3..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-count/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo" { - count = "${list}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-module-output/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-module-output/child/main.tf deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-module-output/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-module-output/main.tf deleted file mode 100644 index bda34f51a..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-module-output/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "child" { - source = "./child" -} - -resource "aws_instance" "bar" { - foo = "${module.child.bad}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-pc-empty/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-pc-empty/main.tf deleted file mode 100644 index 1ad9ade89..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-pc-empty/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "test" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-pc/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-pc/main.tf deleted file mode 100644 index 70ad701e6..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-pc/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -provider "aws" { - foo = "bar" -} - -resource "aws_instance" "test" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-prov-conf/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-prov-conf/main.tf deleted file mode 100644 index 347cfc02a..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-prov-conf/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -provider "aws" { - foo = "bar" -} - -resource "aws_instance" "test" { - provisioner "shell" { - command = "foo" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-rc/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-rc/main.tf deleted file mode 100644 index 152a23e0d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-rc/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "test" { - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-var/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-var/main.tf deleted file mode 100644 index 50028453d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-bad-var/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" -} - -resource "aws_instance" "bar" { - foo = "${var.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-computed-module-var-ref/dest/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-computed-module-var-ref/dest/main.tf deleted file mode 100644 index 44095ea75..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-computed-module-var-ref/dest/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "destin" { } - -resource "aws_instance" "dest" { - attr = "${var.destin}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-computed-module-var-ref/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-computed-module-var-ref/main.tf deleted file mode 100644 index d7c799cc8..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-computed-module-var-ref/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -module "source" { - source = "./source" -} - -module "dest" { - source = "./dest" - destin = "${module.source.sourceout}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-computed-module-var-ref/source/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-computed-module-var-ref/source/main.tf deleted file mode 100644 index f923e8080..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-computed-module-var-ref/source/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "source" { } - -output "sourceout" { value = "${aws_instance.source.id}" } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-computed-var/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-computed-var/main.tf deleted file mode 100644 index 4a39bb546..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-computed-var/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -provider "aws" { - value = "${test_instance.foo.value}" -} - -resource "aws_instance" "bar" {} - -resource "test_instance" "foo" { - value = "yes" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-count-computed/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-count-computed/main.tf deleted file mode 100644 index e7de125f2..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-count-computed/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -data "aws_data_source" "foo" { - compute = "value" -} - -resource "aws_instance" "bar" { - count = "${data.aws_data_source.foo.value}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-count-negative/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-count-negative/main.tf deleted file mode 100644 index d5bb04653..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-count-negative/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "test" { - count = "-5" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-count-variable/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-count-variable/main.tf deleted file mode 100644 index 9c892ac2e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-count-variable/main.tf +++ /dev/null @@ -1,6 +0,0 @@ -variable "foo" {} - -resource "aws_instance" "foo" { - foo = "foo" - count = "${var.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-cycle/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-cycle/main.tf deleted file mode 100644 index 3dc503aa7..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-cycle/main.tf +++ /dev/null @@ -1,19 +0,0 @@ -provider "aws" { } - -/* - * When a CBD resource depends on a non-CBD resource, - * a cycle is formed that only shows up when Destroy - * nodes are included in the graph. - */ -resource "aws_security_group" "firewall" { -} - -resource "aws_instance" "web" { - security_groups = [ - "foo", - "${aws_security_group.firewall.foo}" - ] - lifecycle { - create_before_destroy = true - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-good-module/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-good-module/child/main.tf deleted file mode 100644 index 17d8c60a7..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-good-module/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -output "good" { - value = "great" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-good-module/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-good-module/main.tf deleted file mode 100644 index 439d20210..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-good-module/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "child" { - source = "./child" -} - -resource "aws_instance" "bar" { - foo = "${module.child.good}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-good/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-good/main.tf deleted file mode 100644 index fe44019b7..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-good/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" - foo = "bar" -} - -resource "aws_instance" "bar" { - foo = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-bad-rc/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-bad-rc/child/main.tf deleted file mode 100644 index 919f140bb..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-bad-rc/child/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-bad-rc/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-bad-rc/main.tf deleted file mode 100644 index 0f6991c53..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-bad-rc/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -module "child" { - source = "./child" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-deps-cycle/a/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-deps-cycle/a/main.tf deleted file mode 100644 index 3d3b01634..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-deps-cycle/a/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_instance" "a" { } - -output "output" { - value = "${aws_instance.a.id}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-deps-cycle/b/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-deps-cycle/b/main.tf deleted file mode 100644 index 07d769c98..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-deps-cycle/b/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "input" {} - -resource "aws_instance" "b" { - name = "${var.input}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-deps-cycle/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-deps-cycle/main.tf deleted file mode 100644 index 11ddb64bf..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-deps-cycle/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -module "a" { - source = "./a" -} - -module "b" { - source = "./b" - input = "${module.a.output}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-inherit-orphan/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-inherit-orphan/main.tf deleted file mode 100644 index a5c34f64d..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-inherit-orphan/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -variable "foo" { - default = "bar" -} - -provider "aws" { - set = "${var.foo}" -} - -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-inherit-unused/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-inherit-unused/child/main.tf deleted file mode 100644 index 919f140bb..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-inherit-unused/child/main.tf +++ /dev/null @@ -1 +0,0 @@ -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-inherit-unused/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-inherit-unused/main.tf deleted file mode 100644 index 32c8a38f1..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-inherit-unused/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -module "child" { - source = "./child" -} - -provider "aws" { - foo = "set" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-inherit/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-inherit/child/main.tf deleted file mode 100644 index 37189c1ff..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-inherit/child/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -provider "aws" {} - -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-inherit/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-inherit/main.tf deleted file mode 100644 index 8976f4aa9..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-inherit/main.tf +++ /dev/null @@ -1,9 +0,0 @@ -module "child" { - source = "./child" -} - -provider "aws" { - set = true -} - -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-vars/child/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-vars/child/main.tf deleted file mode 100644 index 3b4e15483..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-vars/child/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "value" {} - -provider "aws" { - foo = "${var.value}" -} - -resource "aws_instance" "foo" {} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-vars/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-vars/main.tf deleted file mode 100644 index 7d2d03e14..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-module-pc-vars/main.tf +++ /dev/null @@ -1,7 +0,0 @@ -variable "provider_var" {} - -module "child" { - source = "./child" - - value = "${var.provider_var}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-required-var/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-required-var/main.tf deleted file mode 100644 index bd55ea11b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-required-var/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "foo" {} - -resource "aws_instance" "web" { - ami = "${var.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-resource-name-symbol/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-resource-name-symbol/main.tf deleted file mode 100644 index e89401f7c..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-resource-name-symbol/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "foo bar" { - num = "2" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-self-ref-multi-all/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-self-ref-multi-all/main.tf deleted file mode 100644 index d3a9857f7..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-self-ref-multi-all/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -resource "aws_instance" "web" { - foo = "${aws_instance.web.*.foo}" - count = 4 -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-self-ref-multi/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-self-ref-multi/main.tf deleted file mode 100644 index 5b27cac71..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-self-ref-multi/main.tf +++ /dev/null @@ -1,4 +0,0 @@ -resource "aws_instance" "web" { - foo = "${aws_instance.web.0.foo}" - count = 4 -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-self-ref/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-self-ref/main.tf deleted file mode 100644 index f2bf91d77..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-self-ref/main.tf +++ /dev/null @@ -1,3 +0,0 @@ -resource "aws_instance" "web" { - foo = "${aws_instance.web.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-targeted/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-targeted/main.tf deleted file mode 100644 index b40b126fa..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-targeted/main.tf +++ /dev/null @@ -1,13 +0,0 @@ -resource "aws_instance" "foo" { - num = "2" - provisioner "shell" { - command = "echo hi" - } -} - -resource "aws_instance" "bar" { - foo = "bar" - provisioner "shell" { - command = "echo hi" - } -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-var-map-override-old/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-var-map-override-old/main.tf deleted file mode 100644 index 7fe646c8b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-var-map-override-old/main.tf +++ /dev/null @@ -1 +0,0 @@ -variable "foo" { default = { foo = "bar" } } diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-var-no-default-explicit-type/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-var-no-default-explicit-type/main.tf deleted file mode 100644 index 6bd2bdd5e..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-var-no-default-explicit-type/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "maybe_a_map" { - type = "map" - - // No default -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-variable-ref/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-variable-ref/main.tf deleted file mode 100644 index 3bc9860b6..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/validate-variable-ref/main.tf +++ /dev/null @@ -1,5 +0,0 @@ -variable "foo" {} - -resource "aws_instance" "bar" { - foo = "${var.foo}" -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/vars-basic-bool/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/vars-basic-bool/main.tf deleted file mode 100644 index 52d90595a..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/vars-basic-bool/main.tf +++ /dev/null @@ -1,10 +0,0 @@ -// At the time of writing Terraform doesn't formally support a boolean -// type, but historically this has magically worked. Lots of TF code -// relies on this so we test it now. -variable "a" { - default = true -} - -variable "b" { - default = false -} diff --git a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/vars-basic/main.tf b/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/vars-basic/main.tf deleted file mode 100644 index 66fa77a8b..000000000 --- a/vendor/github.com/hashicorp/terraform/terraform/test-fixtures/vars-basic/main.tf +++ /dev/null @@ -1,14 +0,0 @@ -variable "a" { - default = "foo" - type = "string" -} - -variable "b" { - default = [] - type = "list" -} - -variable "c" { - default = {} - type = "map" -} diff --git a/vendor/github.com/hashicorp/terraform/test-fixtures/config b/vendor/github.com/hashicorp/terraform/test-fixtures/config deleted file mode 100644 index 4cc989932..000000000 --- a/vendor/github.com/hashicorp/terraform/test-fixtures/config +++ /dev/null @@ -1,4 +0,0 @@ -providers { - aws = "foo" - do = "bar" -} diff --git a/vendor/github.com/hashicorp/terraform/test-fixtures/config-env b/vendor/github.com/hashicorp/terraform/test-fixtures/config-env deleted file mode 100644 index e127b138d..000000000 --- a/vendor/github.com/hashicorp/terraform/test-fixtures/config-env +++ /dev/null @@ -1,8 +0,0 @@ -providers { - aws = "$TFTEST" - google = "bar" -} - -provisioners { - local = "$TFTEST" -} diff --git a/vendor/github.com/hashicorp/terraform/test-fixtures/credentials b/vendor/github.com/hashicorp/terraform/test-fixtures/credentials deleted file mode 100644 index 404c4918b..000000000 --- a/vendor/github.com/hashicorp/terraform/test-fixtures/credentials +++ /dev/null @@ -1,17 +0,0 @@ - -credentials "example.com" { - token = "foo the bar baz" -} - -credentials "example.net" { - # Username and password are not currently supported, but we want to tolerate - # unknown keys in case future versions add new keys when both old and new - # versions of Terraform are installed on a system, sharing the same - # CLI config. - username = "foo" - password = "baz" -} - -credentials_helper "foo" { - args = ["bar", "baz"] -} diff --git a/vendor/github.com/hashicorp/terraform/test-fixtures/hosts b/vendor/github.com/hashicorp/terraform/test-fixtures/hosts deleted file mode 100644 index 1726404c1..000000000 --- a/vendor/github.com/hashicorp/terraform/test-fixtures/hosts +++ /dev/null @@ -1,6 +0,0 @@ - -host "example.com" { - services = { - "modules.v1" = "https://example.com/", - } -} diff --git a/vendor/github.com/hashicorp/terraform/tools/terraform-bundle/e2etest/test-fixtures/empty/terraform-bundle.hcl b/vendor/github.com/hashicorp/terraform/tools/terraform-bundle/e2etest/test-fixtures/empty/terraform-bundle.hcl deleted file mode 100644 index 5350cab4a..000000000 --- a/vendor/github.com/hashicorp/terraform/tools/terraform-bundle/e2etest/test-fixtures/empty/terraform-bundle.hcl +++ /dev/null @@ -1,3 +0,0 @@ -terraform { - version = "0.10.1" -} diff --git a/vendor/github.com/hashicorp/terraform/tools/terraform-bundle/e2etest/test-fixtures/many-providers/terraform-bundle.hcl b/vendor/github.com/hashicorp/terraform/tools/terraform-bundle/e2etest/test-fixtures/many-providers/terraform-bundle.hcl deleted file mode 100644 index 05ddc8b5f..000000000 --- a/vendor/github.com/hashicorp/terraform/tools/terraform-bundle/e2etest/test-fixtures/many-providers/terraform-bundle.hcl +++ /dev/null @@ -1,9 +0,0 @@ -terraform { - version = "0.10.1" -} - -providers { - aws = ["~> 0.1"] - kubernetes = ["0.1.0", "0.1.1", "0.1.2"] - null = ["0.1.0"] -} \ No newline at end of file diff --git a/vendor/github.com/hashicorp/terraform/website/README.md b/vendor/github.com/hashicorp/terraform/website/README.md deleted file mode 100644 index 9ac535c19..000000000 --- a/vendor/github.com/hashicorp/terraform/website/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Terraform Documentation - -This directory contains the portions of [the Terraform website](https://www.terraform.io/) that pertain to the -core functionality, excluding providers and the overall configuration. - -The files in this directory are intended to be used in conjunction with -[the `terraform-website` repository](https://github.com/hashicorp/terraform-website), which brings all of the -different documentation sources together and contains the scripts for testing and building the site as -a whole. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/config.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/config.html.md deleted file mode 100644 index bc24a5eb5..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/config.html.md +++ /dev/null @@ -1,143 +0,0 @@ ---- -layout: "docs" -page_title: "Backends: Configuration" -sidebar_current: "docs-backends-config" -description: |- - Backends are configured directly in Terraform files in the `terraform` section. ---- - -# Backend Configuration - -Backends are configured directly in Terraform files in the `terraform` -section. After configuring a backend, it has to be -[initialized](/docs/backends/init.html). - -Below, we show a complete example configuring the "consul" backend: - -```hcl -terraform { - backend "consul" { - address = "demo.consul.io" - path = "example_app/terraform_state" - } -} -``` - -You specify the backend type as a key to the `backend` stanza. Within the -stanza are backend-specific configuration keys. The list of supported backends -and their configuration is in the sidebar to the left. - -Only one backend may be specified and the configuration **may not contain -interpolations**. Terraform will validate this. - -## First Time Configuration - -When configuring a backend for the first time (moving from no defined backend -to explicitly configuring one), Terraform will give you the option to migrate -your state to the new backend. This lets you adopt backends without losing -any existing state. - -To be extra careful, we always recommend manually backing up your state -as well. You can do this by simply copying your `terraform.tfstate` file -to another location. The initialization process should create a backup -as well, but it never hurts to be safe! - -Configuring a backend for the first time is no different than changing -a configuration in the future: create the new configuration and run -`terraform init`. Terraform will guide you the rest of the way. - -## Partial Configuration - -You do not need to specify every required argument in the backend configuration. -Omitting certain arguments may be desirable to avoid storing secrets, such as -access keys, within the main configuration. When some or all of the arguments -are omitted, we call this a _partial configuration_. - -With a partial configuration, the remaining configuration arguments must be -provided as part of -[the initialization process](/docs/backends/init.html#backend-initialization). -There are several ways to supply the remaining arguments: - - * **Interactively**: Terraform will interactively ask you for the required - values, unless interactive input is disabled. Terraform will not prompt for - optional values. - - * **File**: A configuration file may be specified via the `init` command line. - To specify a file, use the `-backend-config=PATH` option when running - `terraform init`. If the file contains secrets it may be kept in - a secure data store, such as - [Vault](https://www.vaultproject.io/), in which case it must be downloaded - to the local disk before running Terraform. - - * **Command-line key/value pairs**: Key/value pairs can be specified via the - `init` command line. Note that many shells retain command-line flags in a - history file, so this isn't recommended for secrets. To specify a single - key/value pair, use the `-backend-config="KEY=VALUE"` option when running - `terraform init`. - -If backend settings are provided in multiple locations, the top-level -settings are merged such that any command-line options override the settings -in the main configuration and then the command-line options are processed -in order, with later options overriding values set by earlier options. - -The final, merged configuration is stored on disk in the `.terraform` -directory, which should be ignored from version control. This means that -sensitive information can be omitted from version control, but it will be -present in plain text on local disk when running Terraform. - -When using partial configuration, Terraform requires at a minimum that -an empty backend configuration is specified in one of the root Terraform -configuration files, to specify the backend type. For example: - -```hcl -terraform { - backend "consul" {} -} -``` - -A backend configuration file has the contents of the `backend` block as -top-level attributes, without the need to wrap it in another `terraform` -or `backend` block: - -```hcl -address = "demo.consul.io" -path = "example_app/terraform_state" -``` - -The same settings can alternatively be specified on the command line as -follows: - -``` -$ terraform init \ - -backend-config="address=demo.consul.io" \ - -backend-config="path=example_app/terraform_state" -``` - -## Changing Configuration - -You can change your backend configuration at any time. You can change -both the configuration itself as well as the type of backend (for example -from "consul" to "s3"). - -Terraform will automatically detect any changes in your configuration -and request a [reinitialization](/docs/backends/init.html). As part of -the reinitialization process, Terraform will ask if you'd like to migrate -your existing state to the new configuration. This allows you to easily -switch from one backend to another. - -If you're using multiple [workspaces](/docs/state/workspaces.html), -Terraform can copy all workspaces to the destination. If Terraform detects -you have multiple workspaces, it will ask if this is what you want to do. - -If you're just reconfiguring the same backend, Terraform will still ask if you -want to migrate your state. You can respond "no" in this scenario. - -## Unconfiguring a Backend - -If you no longer want to use any backend, you can simply remove the -configuration from the file. Terraform will detect this like any other -change and prompt you to [reinitialize](/docs/backends/init.html). - -As part of the reinitialization, Terraform will ask if you'd like to migrate -your state back down to normal local state. Once this is complete then -Terraform is back to behaving as it does by default. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/index.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/index.html.md deleted file mode 100644 index 4a2ba4604..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/index.html.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -layout: "docs" -page_title: "Backends" -sidebar_current: "docs-backends-index" -description: |- - A "backend" in Terraform determines how state is loaded and how an operation such as `apply` is executed. This abstraction enables non-local file state storage, remote execution, etc. ---- - -# Backends - -A "backend" in Terraform determines how state is loaded and how an operation -such as `apply` is executed. This abstraction enables non-local file state -storage, remote execution, etc. - -By default, Terraform uses the "local" backend, which is the normal behavior -of Terraform you're used to. This is the backend that was being invoked -throughout the [introduction](/intro/index.html). - -Here are some of the benefits of backends: - - * **Working in a team**: Backends can store their state remotely and - protect that state with locks to prevent corruption. Some backends - such as Terraform Enterprise even automatically store a history of - all state revisions. - - * **Keeping sensitive information off disk**: State is retrieved from - backends on demand and only stored in memory. If you're using a backend - such as Amazon S3, the only location the state ever is persisted is in - S3. - - * **Remote operations**: For larger infrastructures or certain changes, - `terraform apply` can take a long, long time. Some backends support - remote operations which enable the operation to execute remotely. You can - then turn off your computer and your operation will still complete. Paired - with remote state storage and locking above, this also helps in team - environments. - -**Backends are completely optional**. You can successfully use Terraform without -ever having to learn or use backends. However, they do solve pain points that -afflict teams at a certain scale. If you're an individual, you can likely -get away with never using backends. - -Even if you only intend to use the "local" backend, it may be useful to -learn about backends since you can also change the behavior of the local -backend. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/init.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/init.html.md deleted file mode 100644 index cbba0eb7d..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/init.html.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: "docs" -page_title: "Backends: Init" -sidebar_current: "docs-backends-init" -description: |- - Terraform must initialize any configured backend before use. This can be done by simply running `terraform init`. ---- - -# Backend Initialization - -Terraform must initialize any configured backend before use. This can be -done by simply running `terraform init`. - -The `terraform init` command should be run by any member of your team on -any Terraform configuration as a first step. It is safe to execute multiple -times and performs all the setup actions required for a Terraform environment, -including initializing the backend. - -The `init` command must be called: - - * On any new environment that configures a backend - * On any change of the backend configuration (including type of backend) - * On removing backend configuration completely - -You don't need to remember these exact cases. Terraform will detect when -initialization is required and error in that situation. Terraform doesn't -auto-initialize because it may require additional information from the user, -perform state migrations, etc. - -The `init` command will do more than just initialize the backend. Please see -the [init documentation](/docs/commands/init.html) for more information. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/legacy-0-8.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/legacy-0-8.html.md deleted file mode 100644 index a5feee405..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/legacy-0-8.html.md +++ /dev/null @@ -1,135 +0,0 @@ ---- -layout: "docs" -page_title: "Backends: Migrating From 0.8.x and Earlier" -sidebar_current: "docs-backends-migrate" -description: |- - A "backend" in Terraform determines how state is loaded and how an operation such as `apply` is executed. This abstraction enables non-local file state storage, remote execution, etc. ---- - -# Backend & Legacy Remote State - -Prior to Terraform 0.9.0 backends didn't exist and remote state management -was done in a completely different way. This page documents how you can -migrate to the new backend system and any considerations along the way. - -Migrating to the new backends system is extremely simple. The only complex -case is if you had automation around configuring remote state. An existing -environment can be configured to use the new backend system after just -a few minutes of reading. - -For the remainder of this document, the remote state system prior to -Terraform 0.9.0 will be called "legacy remote state." - --> **Note:** This page is targeted at users who used remote state prior -to version 0.9.0 and need to upgrade their environments. If you didn't -use remote state, you can ignore this document. - -## Backwards Compatibility - -In version 0.9.0, Terraform knows how to load and continue working with -legacy remote state. A warning is shown guiding you to this page, but -otherwise everything continues to work without changing any configuration. - -Backwards compatibility with legacy remote state environments will be -removed in Terraform 0.11.0, or two major releases after 0.10.0. Starting -in 0.10.0, detection will remain but users will be _required_ to update -their configurations to use backends. In Terraform 0.11.0, detection and -loading will be completely removed. - -For the short term, you may continue using Terraform with version 0.9.0 -as you have been. However, you should begin planning to update your configuration -very soon. As you'll see, this process is very easy. - -## Migrating to Backends - -You should begin by reading the [complete backend documentation](/docs/backends) -section. This section covers in detail how you use and configure backends. - -Next, perform the following steps to migrate. These steps will also guide -you through backing up your existing remote state just in case things don't -go as planned. - -1. **With the older Terraform version (version 0.8.x),** run `terraform remote pull`. This -will cache the latest legacy remote state data locally. We'll use this for -a backup in case things go wrong. - -1. Backup your `.terraform/terraform.tfstate` file. This contains the -cache we just pulled. Please copy this file to a location outside of your -Terraform module. - -1. [Configure your backend](/docs/backends/config.html) in your Terraform -configuration. The backend type is the same backend type as you used with -your legacy remote state. The configuration should be setup to match the -same configuration you used with remote state. - -1. [Run the init command](/docs/backends/init.html). This is an interactive -process that will guide you through migrating your existing remote state -to the new backend system. During this step, Terraform may ask if you want -to copy your old remote state into the newly configured backend. If you -configured the identical backend location, you may say no since it should -already be there. - -1. Verify your state looks good by running `terraform plan` and seeing if -it detects your infrastructure. Advanced users may run `terraform state pull` -which will output the raw contents of your state file to your console. You -can compare this with the file you saved. There may be slight differences in -the serial number and version data, but the raw data should be almost identical. - -After the above steps, you're good to go! Everyone who uses the same -Terraform state should copy the same steps above. The only difference is they -may be able to skip the configuration step if you're sharing the configuration. - -At this point, **older Terraform versions will stop working.** Terraform -will prevent itself from working with state written with a higher version -of Terraform. This means that even other users using an older version of -Terraform with the same configured remote state location will no longer -be able to work with the environment. Everyone must upgrade. - -## Rolling Back - -If the migration fails for any reason: your states look different, your -plan isn't what you expect, you're getting errors, etc. then you may roll back. - -After rolling back, please [report an issue](https://github.com/hashicorp/terraform) -so that we may resolve anything that may have gone wrong for you. - -To roll back, follow the steps below using Terraform 0.8.x or earlier: - -1. Remove the backend configuration from your Terraform configuration file. - -2. Remove any "terraform.tfstate" files (including backups). If you believe -these may contain important data, you may back them up. Going with the assumption -that you started this migration guide with working remote state, these files -shouldn't contain anything of value. - -3. Copy the `.terraform/terraform.tfstate` file you backed up back into -the same location. - -And you're rolled back. If your backend migration worked properly and was -able to update your remote state, **then this will not work**. Terraform -prevents writing state that was written with a higher Terraform version -or a later serial number. - -**If you're absolutely certain you want to restore your state backup**, -then you can use `terraform remote push -force`. This is extremely dangerous -and you will lose any changes that were in the remote location. - -## Configuration Automation - -The `terraform remote config` command has been replaced with -`terraform init`. The new command is better in many ways by allowing file-based -configuration, automatic state migration, and more. - -You should be able to very easily migrate `terraform remote config` -scripting to the new `terraform init` command. - -The new `terraform init` command takes a `-backend-config` flag which is -either an HCL file or a string in the format of `key=value`. This configuration -is merged with the backend configuration in your Terraform files. -This lets you keep secrets out of your actual configuration. -We call this "partial configuration" and you can learn more in the -docs on [configuring backends](/docs/backends/config.html). - -This does introduce an extra step: your automation must generate a -JSON file (presumably JSON is easier to generate from a script than HCL -and HCL is compatible) to pass into `-backend-config`. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/operations.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/operations.html.md deleted file mode 100644 index 948e7c965..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/operations.html.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: "docs" -page_title: "Backends: Operations (refresh, plan, apply, etc.)" -sidebar_current: "docs-backends-ops" -description: |- - Some backends support the ability to run operations (`refresh`, `plan`, `apply`, etc.) remotely. Terraform will continue to look and behave as if they're running locally while they in fact run on a remote machine. ---- - -# Operations (plan, apply, etc.) - -Some backends support the ability to run operations (`refresh`, `plan`, `apply`, -etc.) remotely. Terraform will continue to look and behave as if they're -running locally while they in fact run on a remote machine. - -Backends should not modify the actual infrastructure change behavior of -these commands. They will only modify how they're invoked. - -At the time of writing, no backends support this. This shouldn't be linked -in the sidebar yet! diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/state.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/state.html.md deleted file mode 100644 index 936367201..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/state.html.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -layout: "docs" -page_title: "Backends: State Storage and Locking" -sidebar_current: "docs-backends-state" -description: |- - Backends are configured directly in Terraform files in the `terraform` section. ---- - -# State Storage and Locking - -Backends are responsible for storing state and providing an API for -[state locking](/docs/state/locking.html). State locking is optional. - -Despite the state being stored remotely, all Terraform commands such -as `terraform console`, the `terraform state` operations, `terraform taint`, -and more will continue to work as if the state was local. - -## State Storage - -Backends determine where state is stored. For example, the local (default) -backend stores state in a local JSON file on disk. The Consul backend stores -the state within Consul. Both of these backends happen to provide locking: -local via system APIs and Consul via locking APIs. - -When using a non-local backend, Terraform will not persist the state anywhere -on disk except in the case of a non-recoverable error where writing the state -to the backend failed. This behavior is a major benefit for backends: if -sensitive values are in your state, using a remote backend allows you to use -Terraform without that state ever being persisted to disk. - -In the case of an error persisting the state to the backend, Terraform will -write the state locally. This is to prevent data loss. If this happens the -end user must manually push the state to the remote backend once the error -is resolved. - -## Manual State Pull/Push - -You can still manually retrieve the state from the remote state using -the `terraform state pull` command. This will load your remote state and -output it to stdout. You can choose to save that to a file or perform any -other operations. - -You can also manually write state with `terraform state push`. **This -is extremely dangerous and should be avoided if possible.** This will -overwrite the remote state. This can be used to do manual fixups if necessary. - -When manually pushing state, Terraform will attempt to protect you from -some potentially dangerous situations: - - * **Differing lineage**: The "lineage" is a unique ID assigned to a state - when it is created. If a lineage is different, then it means the states - were created at different times and its very likely you're modifying a - different state. Terraform will not allow this. - - * **Higher serial**: Every state has a monotonically increasing "serial" - number. If the destination state has a higher serial, Terraform will - not allow you to write it since it means that changes have occurred since - the state you're attempting to write. - -Both of these protections can be bypassed with the `-force` flag if you're -confident you're making the right decision. Even if using the `-force` flag, -we recommend making a backup of the state with `terraform state pull` -prior to forcing the overwrite. - -## State Locking - -Backends are responsible for supporting [state locking](/docs/state/locking.html) -if possible. Not all backend types support state locking. In the -[list of supported backend types](/docs/backends/types) we explicitly note -whether locking is supported. - -For more information on state locking, view the -[page dedicated to state locking](/docs/state/locking.html). diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/artifactory.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/types/artifactory.html.md deleted file mode 100644 index e96344431..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/artifactory.html.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -layout: "backend-types" -page_title: "Backend Type: artifactory" -sidebar_current: "docs-backends-types-standard-artifactory" -description: |- - Terraform can store state in artifactory. ---- - -# artifactory - -**Kind: Standard (with no locking)** - -Stores the state as an artifact in a given repository in -[Artifactory](https://www.jfrog.com/artifactory/). - -Generic HTTP repositories are supported, and state from different -configurations may be kept at different subpaths within the repository. - --> **Note:** The URL must include the path to the Artifactory installation. -It will likely end in `/artifactory`. - -## Example Configuration - -```hcl -terraform { - backend "artifactory" { - username = "SheldonCooper" - password = "AmyFarrahFowler" - url = "https://custom.artifactoryonline.com/artifactory" - repo = "foo" - subpath = "teraraform-bar" - } -} -``` - -## Example Referencing - -```hcl -data "terraform_remote_state" "foo" { - backend = "artifactory" - config { - username = "SheldonCooper" - password = "AmyFarrahFowler" - url = "https://custom.artifactoryonline.com/artifactory" - repo = "foo" - subpath = "terraform-bar" - } -} -``` - -## Configuration variables - -The following configuration options / environment variables are supported: - - * `username` / `ARTIFACTORY_USERNAME` (Required) - The username - * `password` / `ARTIFACTORY_PASSWORD` (Required) - The password - * `url` / `ARTIFACTORY_URL` (Required) - The URL. Note that this is the base url to artifactory not the full repo and subpath. - * `repo` (Required) - The repository name - * `subpath` (Required) - Path within the repository diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/azurerm.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/types/azurerm.html.md deleted file mode 100644 index 1d1126b9a..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/azurerm.html.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -layout: "backend-types" -page_title: "Backend Type: azurerm" -sidebar_current: "docs-backends-types-standard-azurerm" -description: |- - Terraform can store state remotely in Azure Blob Storage. - ---- - -# azurerm (formerly azure) - -**Kind: Standard (with state locking)** - -Stores the state as a given key in a given blob container on [Microsoft Azure Storage](https://azure.microsoft.com/en-us/documentation/articles/storage-introduction/). This backend also supports state locking and consistency checking via native capabilities of Microsoft Azure Storage. - -## Example Configuration - -```hcl -terraform { - backend "azurerm" { - storage_account_name = "abcd1234" - container_name = "tfstate" - key = "prod.terraform.tfstate" - } -} -``` - -Note that for the access credentials we recommend using a -[partial configuration](/docs/backends/config.html). - -## Example Referencing - -```hcl -data "terraform_remote_state" "foo" { - backend = "azurerm" - config { - storage_account_name = "terraform123abc" - container_name = "terraform-state" - key = "prod.terraform.tfstate" - } -} -``` - -## Configuration variables - -The following configuration options are supported: - - * `storage_account_name` - (Required) The name of the storage account - * `container_name` - (Required) The name of the container to use within the storage account - * `key` - (Required) The key where to place/look for state file inside the container - * `access_key` / `ARM_ACCESS_KEY` - (Optional) Storage account access key - * `environment` / `ARM_ENVIRONMENT` - (Optional) The cloud environment to use. Supported values are: - * `public` (default) - * `usgovernment` - * `german` - * `china` - -The following configuration options must be supplied if `access_key` is not. - - * `resource_group_name` - The resource group which contains the storage account. - * `arm_subscription_id` / `ARM_SUBSCRIPTION_ID` - The Azure Subscription ID. - * `arm_client_id` / `ARM_CLIENT_ID` - The Azure Client ID. - * `arm_client_secret` / `ARM_CLIENT_SECRET` - The Azure Client Secret. - * `arm_tenant_id` / `ARM_TENANT_ID` - The Azure Tenant ID. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/consul.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/types/consul.html.md deleted file mode 100644 index 0c35e0766..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/consul.html.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -layout: "backend-types" -page_title: "Backend Type: consul" -sidebar_current: "docs-backends-types-standard-consul" -description: |- - Terraform can store state in Consul. ---- - -# consul - -**Kind: Standard (with locking)** - -Stores the state in the [Consul](https://www.consul.io/) KV store at a given path. - -This backend supports [state locking](/docs/state/locking.html). - -## Example Configuration - -```hcl -terraform { - backend "consul" { - address = "demo.consul.io" - path = "full/path" - } -} -``` - -Note that for the access credentials we recommend using a -[partial configuration](/docs/backends/config.html). - -## Example Referencing - -```hcl -data "terraform_remote_state" "foo" { - backend = "consul" - config { - path = "full/path" - } -} -``` - -## Configuration variables - -The following configuration options / environment variables are supported: - - * `path` - (Required) Path in the Consul KV store - * `access_token` / `CONSUL_HTTP_TOKEN` - (Required) Access token - * `address` / `CONSUL_HTTP_ADDR` - (Optional) DNS name and port of your Consul endpoint specified in the - format `dnsname:port`. Defaults to the local agent HTTP listener. - * `scheme` - (Optional) Specifies what protocol to use when talking to the given - `address`, either `http` or `https`. SSL support can also be triggered - by setting then environment variable `CONSUL_HTTP_SSL` to `true`. - * `datacenter` - (Optional) The datacenter to use. Defaults to that of the agent. - * `http_auth` / `CONSUL_HTTP_AUTH` - (Optional) HTTP Basic Authentication credentials to be used when - communicating with Consul, in the format of either `user` or `user:pass`. - * `gzip` - (Optional) `true` to compress the state data using gzip, or `false` (the default) to leave it uncompressed. - * `lock` - (Optional) `false` to disable locking. This defaults to true, but will require session permissions with Consul to perform locking. - * `ca_file` / `CONSUL_CAFILE` - (Optional) A path to a PEM-encoded certificate authority used to verify the remote agent's certificate. - * `cert_file` / `CONSUL_CLIENT_CERT` - (Optional) A path to a PEM-encoded certificate provided to the remote agent; requires use of `key_file`. - * `key_file` / `CONSUL_CLIENT_KEY` - (Optional) A path to a PEM-encoded private key, required if `cert_file` is specified. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/etcd.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/types/etcd.html.md deleted file mode 100644 index 2e4cf089f..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/etcd.html.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -layout: "backend-types" -page_title: "Backend Type: etcd" -sidebar_current: "docs-backends-types-standard-etcd" -description: |- - Terraform can store state remotely in etcd 2.x. ---- - -# etcd - -**Kind: Standard (with no locking)** - -Stores the state in [etcd 2.x](https://coreos.com/etcd/docs/latest/v2/README.html) at a given path. - -## Example Configuration - -```hcl -terraform { - backend "etcd" { - path = "path/to/terraform.tfstate" - endpoints = "http://one:4001 http://two:4001" - } -} -``` - -## Example Referencing - -```hcl -data "terraform_remote_state" "foo" { - backend = "etcd" - config { - path = "path/to/terraform.tfstate" - endpoints = "http://one:4001 http://two:4001" - } -} -``` - -## Configuration variables - -The following configuration options are supported: - - * `path` - (Required) The path where to store the state - * `endpoints` - (Required) A space-separated list of the etcd endpoints - * `username` - (Optional) The username - * `password` - (Optional) The password diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/etcdv3.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/types/etcdv3.html.md deleted file mode 100644 index 6f547e43c..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/etcdv3.html.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -layout: "backend-types" -page_title: "Backend Type: etcdv3" -sidebar_current: "docs-backends-types-standard-etcdv3" -description: |- - Terraform can store state remotely in etcd 3.x. ---- - -# etcdv3 - -**Kind: Standard (with locking)** - -Stores the state in the [etcd](https://coreos.com/etcd/) KV store wit a given prefix. - -This backend supports [state locking](/docs/state/locking.html). - -## Example Configuration - -```hcl -terraform { - backend "etcdv3" { - endpoints = ["etcd-1:2379", "etcd-2:2379", "etcd-3:2379"] - lock = true - prefix = "terraform-state/" - } -} -``` - -Note that for the access credentials we recommend using a -[partial configuration](/docs/backends/config.html). - -## Example Referencing - -```hcl -data "terraform_remote_state" "foo" { - backend = "etcdv3" - config { - endpoints = ["etcd-1:2379", "etcd-2:2379", "etcd-3:2379"] - lock = true - prefix = "terraform-state/" - } -} -``` - -## Configuration variables - -The following configuration options / environment variables are supported: - - * `endpoints` - (Required) The list of 'etcd' endpoints which to connect to. - * `username` / `ETCDV3_USERNAME` - (Optional) Username used to connect to the etcd cluster. - * `password` / `ETCDV3_PASSWORD` - (Optional) Password used to connect to the etcd cluster. - * `prefix` - (Optional) An optional prefix to be added to keys when to storing state in etcd. Defaults to `""`. - * `lock` - (Optional) Whether to lock state access. Defaults to `true`. - * `cacert_path` - (Optional) The path to a PEM-encoded CA bundle with which to verify certificates of TLS-enabled etcd servers. - * `cert_path` - (Optional) The path to a PEM-encoded certificate to provide to etcd for secure client identification. - * `key_path` - (Optional) The path to a PEM-encoded key to provide to etcd for secure client identification. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/gcs.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/types/gcs.html.md deleted file mode 100644 index 93ae55870..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/gcs.html.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -layout: "backend-types" -page_title: "Backend Type: gcs" -sidebar_current: "docs-backends-types-standard-gcs" -description: |- - Terraform can store the state remotely, making it easier to version and work with in a team. ---- - -# gcs - -**Kind: Standard (with locking)** - -Stores the state as an object in a configurable prefix and bucket on [Google Cloud Storage](https://cloud.google.com/storage/) (GCS). - -## Example Configuration - -```hcl -terraform { - backend "gcs" { - bucket = "tf-state-prod" - prefix = "terraform/state" - } -} -``` - -## Example Referencing - -```hcl -data "terraform_remote_state" "foo" { - backend = "gcs" - config { - bucket = "terraform-state" - prefix = "prod" - } -} - -resource "template_file" "bar" { - template = "${greeting}" - - vars { - greeting = "${data.terraform_remote_state.foo.greeting}" - } -} -``` - -## Configuration variables - -The following configuration options are supported: - - * `bucket` - (Required) The name of the GCS bucket. - This name must be globally unique. - For more information, see [Bucket Naming Guidelines](https://cloud.google.com/storage/docs/bucketnaming.html#requirements). - * `credentials` / `GOOGLE_CREDENTIALS` - (Optional) Local path to Google Cloud Platform account credentials in JSON format. - If unset, [Google Application Default Credentials](https://developers.google.com/identity/protocols/application-default-credentials) are used. - The provided credentials need to have the `devstorage.read_write` scope and `WRITER` permissions on the bucket. - * `prefix` - (Optional) GCS prefix inside the bucket. Named states for workspaces are stored in an object called `/.tfstate`. - * `path` - (Deprecated) GCS path to the state file of the default state. For backwards compatibility only, use `prefix` instead. - * `project` / `GOOGLE_PROJECT` - (Optional) The project ID to which the bucket belongs. This is only used when creating a new bucket during initialization. - Since buckets have globally unique names, the project ID is not required to access the bucket during normal operation. - * `region` / `GOOGLE_REGION` - (Optional) The region in which a new bucket is created. - For more information, see [Bucket Locations](https://cloud.google.com/storage/docs/bucket-locations). - * `encryption_key` / `GOOGLE_ENCRYPTION_KEY` - (Optional) A 32 byte base64 encoded 'customer supplied encryption key' used to encrypt all state. For more information see [Customer Supplied Encryption Keys](https://cloud.google.com/storage/docs/encryption#customer-supplied). diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/http.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/types/http.html.md deleted file mode 100644 index f0dce897a..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/http.html.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -layout: "backend-types" -page_title: "Backend Type: http" -sidebar_current: "docs-backends-types-standard-http" -description: |- - Terraform can store state remotely at any valid HTTP endpoint. ---- - -# http - -**Kind: Standard (with optional locking)** - -Stores the state using a simple [REST](https://en.wikipedia.org/wiki/Representational_state_transfer) client. - -State will be fetched via GET, updated via POST, and purged with DELETE. The method used for updating is configurable. - -When locking support is enabled it will use LOCK and UNLOCK requests providing the lock info in the body. The endpoint should -return a 423: Locked or 409: Conflict with the holding lock info when it's already taken, 200: OK for success. Any other status -will be considered an error. The ID of the holding lock info will be added as a query parameter to state updates requests. - -## Example Usage - -```hcl -terraform { - backend "http" { - address = "http://myrest.api.com/foo" - lock_address = "http://myrest.api.com/foo" - unlock_address = "http://myrest.api.com/foo" - } -} -``` - -## Example Referencing - -```hcl -data "terraform_remote_state" "foo" { - backend = "http" - config { - address = "http://my.rest.api.com" - } -} -``` - -## Configuration variables - -The following configuration options are supported: - - * `address` - (Required) The address of the REST endpoint - * `update_method` - (Optional) HTTP method to use when updating state. - Defaults to `POST`. - * `lock_address` - (Optional) The address of the lock REST endpoint. - Defaults to disabled. - * `lock_method` - (Optional) The HTTP method to use when locking. - Defaults to `LOCK`. - * `unlock_address` - (Optional) The address of the unlock REST endpoint. - Defaults to disabled. - * `unlock_method` - (Optional) The HTTP method to use when unlocking. - Defaults to `UNLOCK`. - * `username` - (Optional) The username for HTTP basic authentication - * `password` - (Optional) The password for HTTP basic authentication - * `skip_cert_verification` - (Optional) Whether to skip TLS verification. - Defaults to `false`. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/index.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/types/index.html.md deleted file mode 100644 index 4034a0ae6..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/index.html.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -layout: "backend-types" -page_title: "Backend: Supported Backend Types" -sidebar_current: "docs-backends-types-index" -description: |- - Terraform can store the state remotely, making it easier to version and work with in a team. ---- - -# Backend Types - -This section documents the various backend types supported by Terraform. -If you're not familiar with backends, please -[read the sections about backends](/docs/backends/index.html) first. - -Backends may support differing levels of features in Terraform. We differentiate -these by calling a backend either **standard** or **enhanced**. All backends -must implement **standard** functionality. These are defined below: - - * **Standard**: State management, functionality covered in - [State Storage & Locking](/docs/backends/state.html) - - * **Enhanced**: Everything in standard plus - [remote operations](/docs/backends/operations.html). - -The backends are separated in the left by standard and enhanced. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/local.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/types/local.html.md deleted file mode 100644 index 280f4118c..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/local.html.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -layout: "backend-types" -page_title: "Backend Type: local" -sidebar_current: "docs-backends-types-enhanced-local" -description: |- - Terraform can store the state remotely, making it easier to version and work with in a team. ---- - -# local - -**Kind: Enhanced** - -The local backend stores state on the local filesystem, locks that -state using system APIs, and performs operations locally. - -## Example Configuration - -```hcl -terraform { - backend "local" { - path = "relative/path/to/terraform.tfstate" - } -} -``` - -## Example Reference - -```hcl -data "terraform_remote_state" "foo" { - backend = "local" - - config { - path = "${path.module}/../../terraform.tfstate" - } -} -``` - -## Configuration variables - -The following configuration options are supported: - - * `path` - (Optional) The path to the `tfstate` file. This defaults to - "terraform.tfstate" relative to the root module by default. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/manta.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/types/manta.html.md deleted file mode 100644 index 61914d3e0..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/manta.html.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -layout: "backend-types" -page_title: "Backend Type: manta" -sidebar_current: "docs-backends-types-standard-manta" -description: |- - Terraform can store state in manta. ---- - -# manta - -**Kind: Standard (with locking within Manta)** - -Stores the state as an artifact in [Manta](https://www.joyent.com/manta). - -## Example Configuration - -```hcl -terraform { - backend "manta" { - path = "random/path" - objectName = "terraform.tfstate" - } -} -``` - -Note that for the access credentials we recommend using a -[partial configuration](/docs/backends/config.html). - -## Example Referencing - -```hcl -data "terraform_remote_state" "foo" { - backend = "manta" - config { - path = "random/path" - objectName = "terraform.tfstate" - } -} -``` - -## Configuration variables - -The following configuration options are supported: - - * `account` - (Required) This is the name of the Manta account. It can also be provided via the `SDC_ACCOUNT` or `TRITON_ACCOUNT` environment variables. - * `user` - (Optional) The username of the Triton account used to authenticate with the Triton API. It can also be provided via the `SDC_USER` or `TRITON_USER` environment variables. - * `url` - (Optional) The Manta API Endpoint. It can also be provided via the `MANTA_URL` environment variable. Defaults to `https://us-east.manta.joyent.com`. - * `key_material` - (Optional) This is the private key of an SSH key associated with the Triton account to be used. If this is not set, the private key corresponding to the fingerprint in key_id must be available via an SSH Agent. Can be set via the `SDC_KEY_MATERIAL` or `TRITON_KEY_MATERIAL` environment variables. - * `key_id` - (Required) This is the fingerprint of the public key matching the key specified in key_path. It can be obtained via the command ssh-keygen -l -E md5 -f /path/to/key. Can be set via the `SDC_KEY_ID` or `TRITON_KEY_ID` environment variables. - * `insecure_skip_tls_verify` - (Optional) This allows skipping TLS verification of the Triton endpoint. It is useful when connecting to a temporary Triton installation such as Cloud-On-A-Laptop which does not generally use a certificate signed by a trusted root CA. Defaults to `false`. - * `path` - (Required) The path relative to your private storage directory (`/$MANTA_USER/stor`) where the state file will be stored. **Please Note:** If this path does not exist, then the backend will create this folder location as part of backend creation. - * `objectName` - (Optional) The name of the state file (defaults to `terraform.tfstate`) \ No newline at end of file diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/s3.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/types/s3.html.md deleted file mode 100644 index e82087971..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/s3.html.md +++ /dev/null @@ -1,395 +0,0 @@ ---- -layout: "backend-types" -page_title: "Backend Type: s3" -sidebar_current: "docs-backends-types-standard-s3" -description: |- - Terraform can store state remotely in S3 and lock that state with DynamoDB. ---- - -# S3 - -**Kind: Standard (with locking via DynamoDB)** - -Stores the state as a given key in a given bucket on -[Amazon S3](https://aws.amazon.com/s3/). -This backend also supports state locking and consistency checking via -[Dynamo DB](https://aws.amazon.com/dynamodb/), which can be enabled by setting -the `dynamodb_table` field to an existing DynamoDB table name. - -~> **Warning!** It is highly recommended that you enable -[Bucket Versioning](http://docs.aws.amazon.com/AmazonS3/latest/UG/enable-bucket-versioning.html) -on the S3 bucket to allow for state recovery in the case of accidental deletions and human error. - -## Example Configuration - -```hcl -terraform { - backend "s3" { - bucket = "mybucket" - key = "path/to/my/key" - region = "us-east-1" - } -} -``` - -This assumes we have a bucket created called `mybucket`. The -Terraform state is written to the key `path/to/my/key`. - -Note that for the access credentials we recommend using a -[partial configuration](/docs/backends/config.html). - -### S3 Bucket Permissions - -Terraform will need the following AWS IAM permissions on -the target backend bucket: - -* `s3:ListBucket` on `arn:aws:s3:::mybucket` -* `s3:GetObject` on `arn:aws:s3:::mybucket/path/to/my/key` -* `s3:PutObject` on `arn:aws:s3:::mybucket/path/to/my/key` - -This is seen in the following AWS IAM Statement: - -```json -{ - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": "s3:ListBucket", - "Resource": "arn:aws:s3:::mybucket" - }, - { - "Effect": "Allow", - "Action": ["s3:GetObject", "s3:PutObject"], - "Resource": "arn:aws:s3:::mybucket/path/to/my/key" - } - ] -} -``` - -### DynamoDB Table Permissions - -If you are using state locking, Terraform will need the following AWS IAM -permissions on the DynamoDB table (`arn:aws:dynamodb:::table/mytable`): - -* `dynamodb:GetItem` -* `dynamodb:PutItem` -* `dynamodb:DeleteItem` - -This is seen in the following AWS IAM Statement: - -```json -{ - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": [ - "dynamodb:GetItem", - "dynamodb:PutItem", - "dynamodb:DeleteItem" - ], - "Resource": "arn:aws:dynamodb:*:*:table/mytable" - } - ] -} -``` - -## Using the S3 remote state - -To make use of the S3 remote state we can use the -[`terraform_remote_state` data -source](/docs/providers/terraform/d/remote_state.html). - -```hcl -data "terraform_remote_state" "network" { - backend = "s3" - config { - bucket = "terraform-state-prod" - key = "network/terraform.tfstate" - region = "us-east-1" - } -} -``` - -The `terraform_remote_state` data source will return all of the root outputs -defined in the referenced remote state, an example output might look like: - -``` -data.terraform_remote_state.network: - id = 2016-10-29 01:57:59.780010914 +0000 UTC - addresses.# = 2 - addresses.0 = 52.207.220.222 - addresses.1 = 54.196.78.166 - backend = s3 - config.% = 3 - config.bucket = terraform-state-prod - config.key = network/terraform.tfstate - config.region = us-east-1 - elb_address = web-elb-790251200.us-east-1.elb.amazonaws.com - public_subnet_id = subnet-1e05dd33 -``` - -## Configuration variables - -The following configuration options or environment variables are supported: - - * `bucket` - (Required) The name of the S3 bucket. - * `key` - (Required) The path to the state file inside the bucket. When using - a non-default [workspace](/docs/state/workspaces.html), the state path will - be `/workspace_key_prefix/workspace_name/key` - * `region` / `AWS_DEFAULT_REGION` - (Optional) The region of the S3 - bucket. - * `endpoint` / `AWS_S3_ENDPOINT` - (Optional) A custom endpoint for the - S3 API. - * `encrypt` - (Optional) Whether to enable [server side - encryption](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html) - of the state file. - * `acl` - [Canned - ACL](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) - to be applied to the state file. - * `access_key` / `AWS_ACCESS_KEY_ID` - (Optional) AWS access key. - * `secret_key` / `AWS_SECRET_ACCESS_KEY` - (Optional) AWS secret access key. - * `kms_key_id` - (Optional) The ARN of a KMS Key to use for encrypting - the state. - * `lock_table` - (Optional, Deprecated) Use `dynamodb_table` instead. - * `dynamodb_table` - (Optional) The name of a DynamoDB table to use for state - locking and consistency. The table must have a primary key named LockID. If - not present, locking will be disabled. - * `profile` - (Optional) This is the AWS profile name as set in the - shared credentials file. - * `shared_credentials_file` - (Optional) This is the path to the - shared credentials file. If this is not set and a profile is specified, - `~/.aws/credentials` will be used. - * `token` - (Optional) Use this to set an MFA token. It can also be - sourced from the `AWS_SESSION_TOKEN` environment variable. - * `role_arn` - (Optional) The role to be assumed. - * `assume_role_policy` - (Optional) The permissions applied when assuming a role. - * `external_id` - (Optional) The external ID to use when assuming the role. - * `session_name` - (Optional) The session name to use when assuming the role. - * `workspace_key_prefix` - (Optional) The prefix applied to the state path - inside the bucket. This is only relevant when using a non-default workspace. - This defaults to "env:" - * `skip_credentials_validation` - (Optional) Skip the credentials validation via the STS API. - * `skip_get_ec2_platforms` - (Optional) Skip getting the supported EC2 platforms. - * `skip_region_validation` - (Optional) Skip validation of provided region name. - * `skip_requesting_account_id` - (Optional) Skip requesting the account ID. - * `skip_metadata_api_check` - (Optional) Skip the AWS Metadata API check. - -## Multi-account AWS Architecture - -A common architectural pattern is for an organization to use a number of -separate AWS accounts to isolate different teams and environments. For example, -a "staging" system will often be deployed into a separate AWS account than -its corresponding "production" system, to minimize the risk of the staging -environment affecting production infrastructure, whether via rate limiting, -misconfigured access controls, or other unintended interactions. - -The S3 backend can be used in a number of different ways that make different -tradeoffs between convenience, security, and isolation in such an organization. -This section describes one such approach that aims to find a good compromise -between these tradeoffs, allowing use of -[Terraform's workspaces feature](/docs/state/workspaces.html) to switch -conveniently between multiple isolated deployments of the same configuration. - -Use this section as a starting-point for your approach, but note that -you will probably need to make adjustments for the unique standards and -regulations that apply to your organization. You will also need to make some -adjustments to this approach to account for _existing_ practices within your -organization, if for example other tools have previously been used to manage -infrastructure. - -Terraform is an administrative tool that manages your infrastructure, and so -ideally the infrastructure that is used by Terraform should exist outside of -the infrastructure that Terraform manages. This can be achieved by creating a -separate _administrative_ AWS account which contains the user accounts used by -human operators and any infrastructure and tools used to manage the the other -accounts. Isolating shared administrative tools from your main environments -has a number of advantages, such as avoiding accidentally damaging the -administrative infrastructure while changing the target infrastructure, and -reducing the risk that an attacker might abuse production infrastructure to -gain access to the (usually more privileged) administrative infrastructure. - -### Administrative Account Setup - -Your administrative AWS account will contain at least the following items: - -* One or more [IAM user](http://docs.aws.amazon.com/IAM/latest/UserGuide/id_users.html) - for system administrators that will log in to maintain infrastructure in - the other accounts. -* Optionally, one or more [IAM groups](http://docs.aws.amazon.com/IAM/latest/UserGuide/id_groups.html) - to differentiate between different groups of users that have different - levels of access to the other AWS accounts. -* An [S3 bucket](http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html) - that will contain the Terraform state files for each workspace. -* A [DynamoDB table](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.CoreComponents.html#HowItWorks.CoreComponents.TablesItemsAttributes) - that will be used for locking to prevent concurrent operations on a single - workspace. - -Provide the S3 bucket name and DynamoDB table name to Terraform within the -S3 backend configuration using the `bucket` and `dynamodb_table` arguments -respectively, and configure a suitable `workspace_key_prefix` to contain -the states of the various workspaces that will subsequently be created for -this configuration. - -### Environment Account Setup - -For the sake of this section, the term "environment account" refers to one -of the accounts whose contents are managed by Terraform, separate from the -administrative account described above. - -Your environment accounts will eventually contain your own product-specific -infrastructure. Along with this it must contain one or more -[IAM roles](http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) -that grant sufficient access for Terraform to perform the desired management -tasks. - -### Delegating Access - -Each Administrator will run Terraform using credentials for their IAM user -in the administrative account. -[IAM Role Delegation](http://docs.aws.amazon.com/IAM/latest/UserGuide/tutorial_cross-account-with-roles.html) -is used to grant these users access to the roles created in each environment -account. - -Full details on role delegation are covered in the AWS documentation linked -above. The most important details are: - -* Each role's _Assume Role Policy_ must grant access to the administrative AWS - account, which creates a trust relationship with the administrative AWS - account so that its users may assume the role. -* The users or groups within the administrative account must also have a - policy that creates the converse relationship, allowing these users or groups - to assume that role. - -Since the purpose of the administrative account is only to host tools for -managing other accounts, it is useful to give the administrative accounts -restricted access only to the specific operations needed to assume the -environment account role and access the Terraform state. By blocking all -other access, you remove the risk that user error will lead to staging or -production resources being created in the administrative account by mistake. - -When configuring Terraform, use either environment variables or the standard -credentials file `~/.aws/credentials` to provide the administrator user's -IAM credentials within the administrative account to both the S3 backend _and_ -to Terraform's AWS provider. - -Use conditional configuration to pass a different `assume_role` value to -the AWS provider depending on the selected workspace. For example: - -```hcl -variable "workspace_iam_roles" { - default = { - staging = "arn:aws:iam::STAGING-ACCOUNT-ID:role/Terraform" - production = "arn:aws:iam::PRODUCTION-ACCOUNT-ID:role/Terraform" - } -} - -provider "aws" { - # No credentials explicitly set here because they come from either the - # environment or the global credentials file. - - assume_role = "${var.workspace_iam_roles[terraform.workspace]}" -} -``` - -If workspace IAM roles are centrally managed and shared across many separate -Terraform configurations, the role ARNs could also be obtained via a data -source such as [`terraform_remote_state`](/docs/providers/terraform/d/remote_state.html) -to avoid repeating these values. - -### Creating and Selecting Workspaces - -With the necessary objects created and the backend configured, run -`terraform init` to initialize the backend and establish an initial workspace -called "default". This workspace will not be used, but is created automatically -by Terraform as a convenience for users who are not using the workspaces -feature. - -Create a workspace corresponding to each key given in the `workspace_iam_roles` -variable value above: - -``` -$ terraform workspace new staging -Created and switched to workspace "staging"! - -... - -$ terraform workspace new production -Created and switched to workspace "production"! - -... -``` - -Due to the `assume_role` setting in the AWS provider configuration, any -management operations for AWS resources will be performed via the configured -role in the appropriate environment AWS account. The backend operations, such -as reading and writing the state from S3, will be performed directly as the -administrator's own user within the administrative account. - -``` -$ terraform workspace select staging -$ terraform apply -... -``` - -### Running Terraform in Amazon EC2 - -Teams that make extensive use of Terraform for infrastructure management -often [run Terraform in automation](/guides/running-terraform-in-automation.html) -to ensure a consistent operating environment and to limit access to the -various secrets and other sensitive information that Terraform configurations -tend to require. - -When running Terraform in an automation tool running on an Amazon EC2 instance, -consider running this instance in the administrative account and using an -[instance profile](http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html) -in place of the various administrator IAM users suggested above. An IAM -instance profile can also be granted cross-account delegation access via -an IAM policy, giving this instance the access it needs to run Terraform. - -To isolate access to different environment accounts, use a separate EC2 -instance for each target account so that its access can be limited only to -the single account. - -Similar approaches can be taken with equivalent features in other AWS compute -services, such as ECS. - -### Protecting Access to Workspace State - -In a simple implementation of the pattern described in the prior sections, -all users have access to read and write states for all workspaces. In many -cases it is desirable to apply more precise access constraints to the -Terraform state objects in S3, so that for example only trusted administrators -are allowed to modify the production state, or to control _reading_ of a state -that contains sensitive information. - -Amazon S3 supports fine-grained access control on a per-object-path basis -using IAM policy. A full description of S3's access control mechanism is -beyond the scope of this guide, but an example IAM policy granting access -to only a single state object within an S3 bucket is shown below: - -```json -{ - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": "s3:ListBucket", - "Resource": "arn:aws:s3:::myorg-terraform-states" - }, - { - "Effect": "Allow", - "Action": ["s3:GetObject", "s3:PutObject"], - "Resource": "arn:aws:s3:::myorg-terraform-states/myapp/production/tfstate" - } - ] -} -``` - -It is not possible to apply such fine-grained access control to the DynamoDB -table used for locking, so it is possible for any user with Terraform access -to lock any workspace state, even if they do not have access to read or write -that state. If a malicious user has such access they could block attempts to -use Terraform against some or all of your workspaces as long as locking is -enabled in the backend configuration. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/swift.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/types/swift.html.md deleted file mode 100644 index 9e66cc03b..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/swift.html.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -layout: "backend-types" -page_title: "Backend Type: swift" -sidebar_current: "docs-backends-types-standard-swift" -description: |- - Terraform can store state remotely in Swift. ---- - -# swift - -**Kind: Standard (with no locking)** - -Stores the state as an artifact in [Swift](http://docs.openstack.org/developer/swift/). - -~> Warning! It is highly recommended that you enable [Object Versioning](https://docs.openstack.org/developer/swift/overview_object_versioning.html) by setting the [`expire_after`](https://www.terraform.io/docs/backends/types/swift.html#archive_path) configuration. This allows for state recovery in the case of accidental deletions and human error. - -## Example Configuration - -```hcl -terraform { - backend "swift" { - path = "terraform-state" - } -} -``` -This will create a container called `terraform-state` and an object within that container called `tfstate.tf`. - --> Note: Currently, the object name is statically defined as 'tfstate.tf'. Therefore Swift [pseudo-folders](https://docs.openstack.org/user-guide/cli-swift-pseudo-hierarchical-folders-directories.html) are not currently supported. - -For the access credentials we recommend using a -[partial configuration](/docs/backends/config.html). - -## Example Referencing - -```hcl -data "terraform_remote_state" "foo" { - backend = "swift" - config { - path = "terraform_state" - } -} -``` - -## Configuration variables - -The following configuration options are supported: - - * `auth_url` - (Required) The Identity authentication URL. If omitted, the - `OS_AUTH_URL` environment variable is used. - - * `container` - (Required) The name of the container to create for storing - the Terraform state file. - - * `path` - (Optional) DEPRECATED: Use `container` instead. - The name of the container to create in order to store the state file. - - * `user_name` - (Optional) The Username to login with. If omitted, the - `OS_USERNAME` environment variable is used. - - * `user_id` - (Optional) The User ID to login with. If omitted, the - `OS_USER_ID` environment variable is used. - - * `password` - (Optional) The Password to login with. If omitted, the - `OS_PASSWORD` environment variable is used. - - * `token` - (Optional) Access token to login with instead of user and password. - If omitted, the `OS_AUTH_TOKEN` variable is used. - - * `region_name` (Required) - The region in which to store `terraform.tfstate`. If - omitted, the `OS_REGION_NAME` environment variable is used. - - * `tenant_id` (Optional) The ID of the Tenant (Identity v2) or Project - (Identity v3) to login with. If omitted, the `OS_TENANT_ID` or - `OS_PROJECT_ID` environment variables are used. - - * `tenant_name` - (Optional) The Name of the Tenant (Identity v2) or Project - (Identity v3) to login with. If omitted, the `OS_TENANT_NAME` or - `OS_PROJECT_NAME` environment variable are used. - - * `domain_id` - (Optional) The ID of the Domain to scope to (Identity v3). If - omitted, the following environment variables are checked (in this order): - `OS_USER_DOMAIN_ID`, `OS_PROJECT_DOMAIN_ID`, `OS_DOMAIN_ID`. - - * `domain_name` - (Optional) The Name of the Domain to scope to (Identity v3). - If omitted, the following environment variables are checked (in this order): - `OS_USER_DOMAIN_NAME`, `OS_PROJECT_DOMAIN_NAME`, `OS_DOMAIN_NAME`, - `DEFAULT_DOMAIN`. - - * `insecure` - (Optional) Trust self-signed SSL certificates. If omitted, the - `OS_INSECURE` environment variable is used. - - * `cacert_file` - (Optional) Specify a custom CA certificate when communicating - over SSL. If omitted, the `OS_CACERT` environment variable is used. - - * `cert` - (Optional) Specify client certificate file for SSL client authentication. - If omitted the `OS_CERT` environment variable is used. - - * `key` - (Optional) Specify client private key file for SSL client authentication. - If omitted the `OS_KEY` environment variable is used. - - * `archive_container` - (Optional) The container to create to store archived copies - of the Terraform state file. If specified, Swift [object versioning](https://docs.openstack.org/developer/swift/overview_object_versioning.html) is enabled on the container created at `container`. - - * `archive_path` - (Optional) DEPRECATED: Use `archive_container` instead. - The path to store archived copied of `terraform.tfstate`. If specified, - Swift [object versioning](https://docs.openstack.org/developer/swift/overview_object_versioning.html) is enabled on the container created at `path`. - - * `expire_after` - (Optional) How long should the `terraform.tfstate` created at `path` - be retained for? Supported durations: `m` - Minutes, `h` - Hours, `d` - Days. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/terraform-enterprise.html.md b/vendor/github.com/hashicorp/terraform/website/docs/backends/types/terraform-enterprise.html.md deleted file mode 100644 index c9bc8801c..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/backends/types/terraform-enterprise.html.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -layout: "backend-types" -page_title: "Backend Type: terraform enterprise" -sidebar_current: "docs-backends-types-standard-terraform-enterprise" -description: |- - Terraform can store the state in Terraform Enterprise ---- - -# terraform enterprise - -**Kind: Standard (with no locking)** - -Stores the state in [Terraform Enterprise](https://www.terraform.io/docs/providers/index.html). - -You can create a new workspace in the -Workspaces section and generate new token in the Tokens page under Settings. - -~> **Why is this called "atlas"?** Atlas was previously a commercial offering -from HashiCorp that included a full suite of enterprise products. The products -have since been broken apart into their individual products, like **Terraform -Enterprise**. While this transition is in progress, you may see references to -"atlas" in the documentation. We apologize for the inconvenience. - -## Example Configuration - -```hcl -terraform { - backend "atlas" { - name = "bigbang/example" - } -} -``` - -Note that for the access token we recommend using a -[partial configuration](/docs/backends/config.html). - -## Example Referencing - -```hcl -data "terraform_remote_state" "foo" { - backend = "atlas" - config { - name = "bigbang/example" - } -} -``` - -## Configuration variables - -The following configuration options / environment variables are supported: - - * `name` - (Required) Full name of the environment (`/`) - * `ATLAS_TOKEN`/ `access_token` - (Required) Terraform Enterprise API token. It is recommended that `ATLAS_TOKEN` is set as an environment variable rather than using `access_token` in the configuration. - * `address` - (Optional) Address to alternative Terraform Enterprise location (Terraform Enterprise endpoint) diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/apply.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/apply.html.markdown deleted file mode 100644 index f8a63746d..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/apply.html.markdown +++ /dev/null @@ -1,70 +0,0 @@ ---- -layout: "docs" -page_title: "Command: apply" -sidebar_current: "docs-commands-apply" -description: |- - The `terraform apply` command is used to apply the changes required to reach the desired state of the configuration, or the pre-determined set of actions generated by a `terraform plan` execution plan. ---- - -# Command: apply - -The `terraform apply` command is used to apply the changes required -to reach the desired state of the configuration, or the pre-determined -set of actions generated by a `terraform plan` execution plan. - -## Usage - -Usage: `terraform apply [options] [dir-or-plan]` - -By default, `apply` scans the current directory for the configuration -and applies the changes appropriately. However, a path to another configuration -or an execution plan can be provided. Explicit execution plans files can be -used to split plan and apply into separate steps within -[automation systems](/guides/running-terraform-in-automation.html). - -The command-line flags are all optional. The list of available flags are: - -* `-backup=path` - Path to the backup file. Defaults to `-state-out` with - the ".backup" extension. Disabled by setting to "-". - -* `-lock=true` - Lock the state file when locking is supported. - -* `-lock-timeout=0s` - Duration to retry a state lock. - -* `-input=true` - Ask for input for variables if not directly set. - -* `-auto-approve` - Skip interactive approval of plan before applying. - -* `-no-color` - Disables output with coloring. - -* `-parallelism=n` - Limit the number of concurrent operation as Terraform - [walks the graph](/docs/internals/graph.html#walking-the-graph). - -* `-refresh=true` - Update the state for each resource prior to planning - and applying. This has no effect if a plan file is given directly to - apply. - -* `-state=path` - Path to the state file. Defaults to "terraform.tfstate". - Ignored when [remote state](/docs/state/remote.html) is used. - -* `-state-out=path` - Path to write updated state file. By default, the - `-state` path will be used. Ignored when - [remote state](/docs/state/remote.html) is used. - -* `-target=resource` - A [Resource - Address](/docs/internals/resource-addressing.html) to target. For more - information, see - [the targeting docs from `terraform plan`](/docs/commands/plan.html#resource-targeting). - -* `-var 'foo=bar'` - Set a variable in the Terraform configuration. This flag - can be set multiple times. Variable values are interpreted as - [HCL](/docs/configuration/syntax.html#HCL), so list and map values can be - specified via this flag. - -* `-var-file=foo` - Set variables in the Terraform configuration from - a [variable file](/docs/configuration/variables.html#variable-files). If - a `terraform.tfvars` or any `.auto.tfvars` files are present in the current - directory, they will be automatically loaded. `terraform.tfvars` is loaded - first and the `.auto.tfvars` files after in alphabetical order. Any files - specified by `-var-file` override any values set automatically from files in - the working directory. This flag can be used multiple times. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/cli-config.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/cli-config.html.markdown deleted file mode 100644 index e63dec699..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/cli-config.html.markdown +++ /dev/null @@ -1,95 +0,0 @@ ---- -layout: "docs" -page_title: "CLI Configuration" -sidebar_current: "docs-commands-cli-config" -description: |- - The general behavior of the Terraform CLI can be customized using the CLI - configuration file. ---- - -# CLI Configuration File (`.terraformrc`/`terraform.rc`) - -The CLI configuration file configures per-user settings for CLI behaviors, -which apply across all Terraform working directories. This is separate from -[your infrastructure configuration](/docs/configuration/index.html). - -## Location - -The configuration is placed in a single file whose location depends on the -host operating system: - -* On Windows, the file must be named named `terraform.rc` and placed - in the relevant user's "Application Data" directory. The physical location - of this directory depends on your Windows version and system configuration; - use `$env:APPDATA` in PowerShell to find its location on your system. -* On all other systems, the file must be named `.terraformrc` (note - the leading period) and placed directly in the home directory - of the relevant user. - -On Windows, beware of Windows Explorer's default behavior of hiding filename -extensions. Terraform will not recognize a file named `terraform.rc.txt` as a -CLI configuration file, even though Windows Explorer may _display_ its name -as just `terraform.rc`. Use `dir` from PowerShell or Command Prompt to -confirm the filename. - -## Configuration File Syntax - -The configuration file uses the same _HCL_ syntax as `.tf` files, but with -different attributes and blocks. The following example illustrates the -general syntax; see the following section for information on the meaning -of each of these settings: - -```hcl -plugin_cache_dir = "$HOME/.terraform.d/plugin-cache" -disable_checkpoint = true -``` - -## Available Settings - -The following settings can be set in the CLI configuration file: - -- `disable_checkpoint` — when set to `true`, disables - [upgrade and security bulletin checks](/docs/commands/index.html#upgrade-and-security-bulletin-checks) - that require reaching out to HashiCorp-provided network services. - -- `disable_checkpoint_signature` — when set to `true`, allows the upgrade and - security bulletin checks described above but disables the use of an anonymous - id used to de-duplicate warning messages. - -- `plugin_cache_dir` — enables - [plugin caching](/docs/configuration/providers.html#provider-plugin-cache) - and specifies, as a string, the location of the plugin cache directory. - -- `credentials` — provides credentials for use with Terraform Enterprise's - [private module registry.](/docs/enterprise/registry/index.html) This is - only necessary when running Terraform on the command line; runs managed by - Terraform Enterprise can access private modules automatically. - - This setting is a repeatable block, where the block label is a hostname - (either `app.terraform.io` or the hostname of your private install) and - the block body contains a `token` attribute. Whenever Terraform requests - module data from that hostname, it will authenticate with that token. - - ``` hcl - credentials "app.terraform.io" { - token = "xxxxxx.atlasv1.zzzzzzzzzzzzz" - } - ``` - - ~> **Note:** The credentials hostname must match the hostname in your module - sources. If your Terraform Enterprise instance is available at multiple - hostnames, use one of them consistently. (The SaaS version of Terraform - Enterprise responds to API calls at both its newer hostname, - app.terraform.io, and its historical hostname, atlas.hashicorp.com.) - -## Deprecated Settings - -The following settings are supported for backward compatibility but are no -longer recommended for use: - -* `providers` - a configuration block that allows specifying the locations of - specific plugins for each named provider. This mechanism is deprecated - because it is unable to specify a version number for each plugin, and thus - it does not co-operate with the plugin versioning mechansim. Instead, - place the plugin executable files in - [the third-party plugins directory](/docs/configuration/providers.html#third-party-plugins). diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/console.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/console.html.markdown deleted file mode 100644 index e8e7778e8..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/console.html.markdown +++ /dev/null @@ -1,65 +0,0 @@ ---- -layout: "docs" -page_title: "Command: console" -sidebar_current: "docs-commands-console" -description: |- - The `terraform console` command creates an interactive console for using [interpolations](/docs/configuration/interpolation.html). ---- - -# Command: console - -The `terraform console` command creates an interactive console for -using [interpolations](/docs/configuration/interpolation.html). - -## Usage - -Usage: `terraform console [options] [dir]` - -This opens an interactive console for experimenting with interpolations. -This is useful for testing interpolations before using them in configurations -as well as interacting with an existing [state](/docs/state/index.html). - -If a state file doesn't exist, the console still works and can be used -to experiment with supported interpolation functions. Try entering some basic -math such as `1 + 5` to see. - -The `dir` argument can be used to open a console for a specific Terraform -configuration directory. This will load any state from that directory as -well as the configuration. This defaults to the current working directory. -The `console` command does not require Terraform state or configuration -to function. - -The command-line flags are all optional. The list of available flags are: - -* `-state=path` - Path to the state file. Defaults to `terraform.tfstate`. - A state file doesn't need to exist. - -You can close the console with the `exit` command or by using Control-C -or Control-D. - -## Scripting - -The `terraform console` command can be used in non-interactive scripts -by piping newline-separated commands to it. Only the output from the -final command is outputted unless an error occurs earlier. - -An example is shown below: - -```shell -$ echo "1 + 5" | terraform console -6 -``` - -## Remote State - -The `terraform console` command will read configured state even if it -is [remote](/docs/state/remote.html). This is great for scripting -state reading in CI environments or other remote scenarios. - -After configuring remote state, run a `terraform remote pull` command -to sync state locally. The `terraform console` command will use this -state for operations. - -Because the console currently isn't able to modify state in any way, -this is a one way operation and you don't need to worry about remote -state conflicts in any way. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/destroy.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/destroy.html.markdown deleted file mode 100644 index d317dd3e0..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/destroy.html.markdown +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: "docs" -page_title: "Command: destroy" -sidebar_current: "docs-commands-destroy" -description: |- - The `terraform destroy` command is used to destroy the Terraform-managed infrastructure. ---- - -# Command: destroy - -The `terraform destroy` command is used to destroy the Terraform-managed -infrastructure. - -## Usage - -Usage: `terraform destroy [options] [dir]` - -Infrastructure managed by Terraform will be destroyed. This will ask for -confirmation before destroying. - -This command accepts all the arguments and flags that the [apply -command](/docs/commands/apply.html) accepts, with the exception of a plan file -argument. - -If `-auto-approve` is set, then the destroy confirmation will not be shown. - -The `-target` flag, instead of affecting "dependencies" will instead also -destroy any resources that _depend on_ the target(s) specified. - -The behavior of any `terraform destroy` command can be previewed at any time -with an equivalent `terraform plan -destroy` command. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/env.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/env.html.markdown deleted file mode 100644 index c19bdeffc..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/env.html.markdown +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: "docs" -page_title: "Command: env" -sidebar_current: "docs-commands-env" -description: |- - The terraform env command is a deprecated, legacy form of "terraform workspace". ---- - -# Command: env - -The `terraform env` command is deprecated. -[The `terraform workspace` command](/docs/commands/workspace/) -should be used instead. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/fmt.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/fmt.html.markdown deleted file mode 100644 index bc4fa887b..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/fmt.html.markdown +++ /dev/null @@ -1,30 +0,0 @@ ---- -layout: "docs" -page_title: "Command: fmt" -sidebar_current: "docs-commands-fmt" -description: |- - The `terraform fmt` command is used to rewrite Terraform configuration files to a canonical format and style. ---- - -# Command: fmt - -The `terraform fmt` command is used to rewrite Terraform configuration files -to a canonical format and style. - -## Usage - -Usage: `terraform fmt [options] [DIR]` - -By default, `fmt` scans the current directory for configuration files. If -the `dir` argument is provided then it will scan that given directory -instead. If `dir` is a single dash (`-`) then `fmt` will read from standard -input (STDIN). - -The command-line flags are all optional. The list of available flags are: - -* `-list=true` - List files whose formatting differs (disabled if using STDIN) -* `-write=true` - Write result to source file instead of STDOUT (disabled if - using STDIN or -check) -* `-diff=false` - Display diffs of formatting changes -* `-check=false` - Check if the input is formatted. Exit status will be 0 if - all input is properly formatted and non-zero otherwise. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/force-unlock.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/force-unlock.html.markdown deleted file mode 100644 index 53c9ca0d0..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/force-unlock.html.markdown +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: "docs" -page_title: "Command: force-unlock" -sidebar_current: "docs-commands-force-unlock" -description: |- - The `terraform force-unlock` manually unlocks the Terraform state ---- - -# Command: force-unlock - -Manually unlock the state for the defined configuration. - -This will not modify your infrastructure. This command removes the lock on the -state for the current configuration. The behavior of this lock is dependent -on the backend being used. Local state files cannot be unlocked by another -process. - -## Usage - -Usage: terraform force-unlock LOCK_ID [DIR] - -Manually unlock the state for the defined configuration. - -This will not modify your infrastructure. This command removes the lock on the -state for the current configuration. The behavior of this lock is dependent -on the backend being used. Local state files cannot be unlocked by another -process. - -Options: - -* `-force` - Don't ask for input for unlock confirmation. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/get.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/get.html.markdown deleted file mode 100644 index a7eb32ad6..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/get.html.markdown +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: "docs" -page_title: "Command: get" -sidebar_current: "docs-commands-get" -description: |- - The `terraform get` command is used to download and update modules. ---- - -# Command: get - -The `terraform get` command is used to download and update -[modules](/docs/modules/index.html) mentioned in the root module. - -## Usage - -Usage: `terraform get [options] [dir]` - -The modules are downloaded into a local `.terraform` folder. This -folder should not be committed to version control. The `.terraform` -folder is created relative to your current working directory -regardless of the `dir` argument given to this command. - -If a module is already downloaded and the `-update` flag is _not_ set, -Terraform will do nothing. As a result, it is safe (and fast) to run this -command multiple times. - -The command-line flags are all optional. The list of available flags are: - -* `-update` - If specified, modules that are already downloaded will be - checked for updates and the updates will be downloaded if present. -* `dir` - Sets the path of the [root module](/docs/modules/index.html#definitions). diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/graph.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/graph.html.markdown deleted file mode 100644 index b7d677c7b..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/graph.html.markdown +++ /dev/null @@ -1,54 +0,0 @@ ---- -layout: "docs" -page_title: "Command: graph" -sidebar_current: "docs-commands-graph" -description: |- - The `terraform graph` command is used to generate a visual representation of either a configuration or execution plan. The output is in the DOT format, which can be used by GraphViz to generate charts. ---- - -# Command: graph - -The `terraform graph` command is used to generate a visual -representation of either a configuration or execution plan. -The output is in the DOT format, which can be used by -[GraphViz](http://www.graphviz.org) to generate charts. - - -## Usage - -Usage: `terraform graph [options] [DIR]` - -Outputs the visual dependency graph of Terraform resources according to -configuration files in DIR (or the current directory if omitted). - -The graph is outputted in DOT format. The typical program that can -read this format is GraphViz, but many web services are also available -to read this format. - -The -type flag can be used to control the type of graph shown. Terraform -creates different graphs for different operations. See the options below -for the list of types supported. The default type is "plan" if a -configuration is given, and "apply" if a plan file is passed as an -argument. - -Options: - -* `-draw-cycles` - Highlight any cycles in the graph with colored edges. - This helps when diagnosing cycle errors. - -* `-no-color` - If specified, output won't contain any color. - -* `-type=plan` - Type of graph to output. Can be: plan, plan-destroy, apply, legacy. - -## Generating Images - -The output of `terraform graph` is in the DOT format, which can -easily be converted to an image by making use of `dot` provided -by GraphViz: - -```shell -$ terraform graph | dot -Tsvg > graph.svg -``` - -Here is an example graph output: -![Graph Example](docs/graph-example.png) diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/import.html.md b/vendor/github.com/hashicorp/terraform/website/docs/commands/import.html.md deleted file mode 100644 index 2662b72ed..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/import.html.md +++ /dev/null @@ -1,123 +0,0 @@ ---- -layout: "docs" -page_title: "Command: import" -sidebar_current: "docs-commands-import" -description: |- - The `terraform import` command is used to import existing resources into Terraform. ---- - -# Command: import - -The `terraform import` command is used to -[import existing resources](/docs/import/index.html) -into Terraform. - -## Usage - -Usage: `terraform import [options] ADDRESS ID` - -Import will find the existing resource from ID and import it into your Terraform -state at the given ADDRESS. - -ADDRESS must be a valid [resource address](/docs/internals/resource-addressing.html). -Because any resource address is valid, the import command can import resources -into modules as well directly into the root of your state. - -ID is dependent on the resource type being imported. For example, for AWS -instances it is the instance ID (`i-abcd1234`) but for AWS Route53 zones -it is the zone ID (`Z12ABC4UGMOZ2N`). Please reference the provider documentation for details -on the ID format. If you're unsure, feel free to just try an ID. If the ID -is invalid, you'll just receive an error message. - -The command-line flags are all optional. The list of available flags are: - -* `-backup=path` - Path to backup the existing state file. Defaults to - the `-state-out` path with the ".backup" extension. Set to "-" to disable - backups. - -* `-config=path` - Path to directory of Terraform configuration files that - configure the provider for import. This defaults to your working directory. - If this directory contains no Terraform configuration files, the provider - must be configured via manual input or environmental variables. - -* `-input=true` - Whether to ask for input for provider configuration. - -* `-lock=true` - Lock the state file when locking is supported. - -* `-lock-timeout=0s` - Duration to retry a state lock. - -* `-no-color` - If specified, output won't contain any color. - -* `-provider=provider` - Specified provider to use for import. The value should be a provider - alias in the form `TYPE.ALIAS`, such as "aws.eu". This defaults to the normal - provider based on the prefix of the resource being imported. You usually - don't need to specify this. - -* `-state=path` - Path to the source state file to read from. Defaults to the - configured backend, or "terraform.tfstate". - -* `-state-out=path` - Path to the destination state file to write to. If this - isn't specified the source state file will be used. This can be a new or - existing path. - -* `-var 'foo=bar'` - Set a variable in the Terraform configuration. This flag - can be set multiple times. Variable values are interpreted as - [HCL](/docs/configuration/syntax.html#HCL), so list and map values can be - specified via this flag. This is only useful with the `-config` flag. - -* `-var-file=foo` - Set variables in the Terraform configuration from - a [variable file](/docs/configuration/variables.html#variable-files). If - a `terraform.tfvars` or any `.auto.tfvars` files are present in the current - directory, they will be automatically loaded. `terraform.tfvars` is loaded - first and the `.auto.tfvars` files after in alphabetical order. Any files - specified by `-var-file` override any values set automatically from files in - the working directory. This flag can be used multiple times. This is only - useful with the `-config` flag. - -## Provider Configuration - -Terraform will attempt to load configuration files that configure the -provider being used for import. If no configuration files are present or -no configuration for that specific provider is present, Terraform will -prompt you for access credentials. You may also specify environmental variables -to configure the provider. - -The only limitation Terraform has when reading the configuration files -is that the import provider configurations must not depend on non-variable -inputs. For example, a provider configuration cannot depend on a data -source. - -As a working example, if you're importing AWS resources and you have a -configuration file with the contents below, then Terraform will configure -the AWS provider with this file. - -```hcl -variable "access_key" {} -variable "secret_key" {} - -provider "aws" { - access_key = "${var.access_key}" - secret_key = "${var.secret_key}" -} -``` - -You can force Terraform to explicitly not load your configuration by -specifying `-config=""` (empty string). This is useful in situations where -you want to manually configure the provider because your configuration -may not be valid. - -## Example: AWS Instance - -This example will import an AWS instance: - -```shell -$ terraform import aws_instance.foo i-abcd1234 -``` - -## Example: Import to Module - -The example below will import an AWS instance into a module: - -```shell -$ terraform import module.foo.aws_instance.bar i-abcd1234 -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/index.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/index.html.markdown deleted file mode 100644 index 158acef0a..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/index.html.markdown +++ /dev/null @@ -1,134 +0,0 @@ ---- -layout: "docs" -page_title: "Commands" -sidebar_current: "docs-commands" -description: |- - Terraform is controlled via a very easy to use command-line interface (CLI). Terraform is only a single command-line application: terraform. This application then takes a subcommand such as "apply" or "plan". The complete list of subcommands is in the navigation to the left. ---- - -# Terraform Commands (CLI) - -Terraform is controlled via a very easy to use command-line interface (CLI). -Terraform is only a single command-line application: terraform. This application -then takes a subcommand such as "apply" or "plan". The complete list of subcommands -is in the navigation to the left. - -The terraform CLI is a well-behaved command line application. In erroneous cases, -a non-zero exit status will be returned. It also responds to -h and --help as you'd -most likely expect. - -To view a list of the available commands at any time, just run terraform with no arguments: - -```text -$ terraform -Usage: terraform [--version] [--help] [args] - -The available commands for execution are listed below. -The most common, useful commands are shown first, followed by -less common or more advanced commands. If you're just getting -started with Terraform, stick with the common commands. For the -other commands, please read the help and docs before usage. - -Common commands: - apply Builds or changes infrastructure - console Interactive console for Terraform interpolations - destroy Destroy Terraform-managed infrastructure - fmt Rewrites config files to canonical format - get Download and install modules for the configuration - graph Create a visual graph of Terraform resources - import Import existing infrastructure into Terraform - init Initialize a new or existing Terraform configuration - output Read an output from a state file - plan Generate and show an execution plan - providers Prints a tree of the providers used in the configuration - push Upload this Terraform module to Terraform Enterprise to run - refresh Update local state file against real resources - show Inspect Terraform state or plan - taint Manually mark a resource for recreation - untaint Manually unmark a resource as tainted - validate Validates the Terraform files - version Prints the Terraform version - workspace Workspace management - -All other commands: - debug Debug output management (experimental) - force-unlock Manually unlock the terraform state - state Advanced state management -``` - -To get help for any specific command, pass the -h flag to the relevant subcommand. For example, -to see help about the graph subcommand: - -```text -$ terraform graph -h -Usage: terraform graph [options] PATH - - Outputs the visual graph of Terraform resources. If the path given is - the path to a configuration, the dependency graph of the resources are - shown. If the path is a plan file, then the dependency graph of the - plan itself is shown. - - The graph is outputted in DOT format. The typical program that can - read this format is GraphViz, but many web services are also available - to read this format. -``` - -## Shell Tab-completion - -If you use either `bash` or `zsh` as your command shell, Terraform can provide -tab-completion support for all command names and (at this time) _some_ command -arguments. - -To add the necessary commands to your shell profile, run the following command: - -```bash -terraform -install-autocomplete -``` - -After installation, it is necessary to restart your shell or to re-read its -profile script before completion will be activated. - -To uninstall the completion hook, assuming that it has not been modified -manually in the shell profile, run the following command: - -```bash -terraform -uninstall-autocomplete -``` - -Currently not all of Terraform's subcommands have full tab-completion support -for all arguments. We plan to improve tab-completion coverage over time. - -## Upgrade and Security Bulletin Checks - -The Terraform CLI commands interact with the HashiCorp service -[Checkpoint](https://checkpoint.hashicorp.com/) to check for the availability -of new versions and for critical security bulletins about the current version. - -One place where the effect of this can be seen is in `terraform version`, where -it is used by default to indicate in the output when a newer version is -available. - -Only anonymous information, which cannot be used to identify the user or host, -is sent to Checkpoint. An anonymous ID is sent which helps de-duplicate warning -messages. Both the anonymous id and the use of checkpoint itself are completely -optional and can be disabled. - -Checkpoint itself can be entirely disabled for all HashiCorp products by -setting the environment variable `CHECKPOINT_DISABLE` to any non-empty value. - -Alternatively, settings in -[the CLI configuration file](/docs/commands/cli-config.html) can be used to -disable checkpoint features. The following checkpoint-related settings are -supported in this file: - -* `disable_checkpoint` - set to `true` to disable checkpoint calls - entirely. This is similar to the `CHECKPOINT_DISABLE` environment variable - described above. - -* `disable_checkpoint_signature` - set to `true` to disable the use of an - anonymous signature in checkpoint requests. This allows Terraform to check - for security bulletins but does not send the anonymous signature in these - requests. - -[The Checkpoint client code](https://github.com/hashicorp/go-checkpoint) used -by Terraform is available for review by any interested party. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/init.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/init.html.markdown deleted file mode 100644 index 87e708c5c..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/init.html.markdown +++ /dev/null @@ -1,161 +0,0 @@ ---- -layout: "docs" -page_title: "Command: init" -sidebar_current: "docs-commands-init" -description: |- - The `terraform init` command is used to initialize a Terraform configuration. This is the first command that should be run for any new or existing Terraform configuration. It is safe to run this command multiple times. ---- - -# Command: init - -The `terraform init` command is used to initialize a working directory -containing Terraform configuration files. This is the first command that should -be run after writing a new Terraform configuration or cloning an existing one -from version control. It is safe to run this command multiple times. - -## Usage - -Usage: `terraform init [options] [DIR]` - -This command performs several different initialization steps in order to -prepare a working directory for use. More details on these are in the -sections below, but in most cases it is not necessary to worry about these -individual steps. - -This command is always safe to run multiple times, to bring the working -directory up to date with changes in the configuration. Though subsequent runs -may give errors, this command will never delete your existing configuration or -state. - -If no arguments are given, the configuration in the current working directory -is initialized. It is recommended to run Terraform with the current working -directory set to the root directory of the configuration, and omit the `DIR` -argument. - -## General Options - -The following options apply to all of (or several of) the initialization steps: - -* `-input=true` Ask for input if necessary. If false, will error if - input was required. - -* `-lock=false` Disable locking of state files during state-related operations. - -* `-lock-timeout=` Override the time Terraform will wait to acquire - a state lock. The default is `0s` (zero seconds), which causes immediate - failure if the lock is already held by another process. - -* `-no-color` Disable color codes in the command output. - -* `-upgrade` Opt to upgrade modules and plugins as part of their respective - installation steps. See the sections below for more details. - -## Copy a Source Module - -By default, `terraform init` assumes that the working directory already -contains a configuration and will attempt to initialize that configuration. - -Optionally, init can be run against an empty directory with the -`-from-module=MODULE-SOURCE` option, in which case the given module will be -copied into the target directory before any other initialization steps are -run. - -This special mode of operation supports two use-cases: - -* Given a version control source, it can serve as a shorthand for checking out - a configuration from version control and then initializing the work directory - for it. - -* If the source refers to an _example_ configuration, it can be copied into - a local directory to be used as a basis for a new configuration. - -For routine use it is recommended to check out configuration from version -control separately, using the version control system's own commands. This way -it is possible to pass extra flags to the version control system when necessary, -and to perform other preparation steps (such as configuration generation, or -activating credentials) before running `terraform init`. - -## Backend Initialization - -During init, the root configuration directory is consulted for -[backend configuration](/docs/backends/config.html) and the chosen backend -is initialized using the given configuration settings. - -Re-running init with an already-initalized backend will update the working -directory to use the new backend settings. Depending on what changed, this -may result in interactive prompts to confirm migration of workspace states. -The `-force-copy` option suppresses these prompts and answers "yes" to the -migration questions. The `-reconfigure` option disregards any existing -configuration, preventing migration of any existing state. - -To skip backend configuration, use `-backend=false`. Note that some other init -steps require an initialized backend, so it is recommended to use this flag only -when the working directory was already previously initialized for a particular -backend. - -The `-backend-config=...` option can be used for -[partial backend configuration](/docs/backends/config.html#partial-configuration), -in situations where the backend settings are dynamic or sensitive and so cannot -be statically specified in the configuration file. - -## Child Module Installation - -During init, the configuration is searched for `module` blocks, and the source -code for referenced [modules](/docs/modules/) is retrieved from the locations -given in their `source` arguments. - -Re-running init with modules already installed will install the sources for -any modules that were added to configuration since the last init, but will not -change any already-installed modules. Use `-upgrade` to override this behavior, -updating all modules to the latest available source code. - -To skip child module installation, use `-get=false`. Note that some other init -steps can complete only when the module tree is complete, so it's recommended -to use this flag only when the working directory was already previously -initialized with its child modules. - -## Plugin Installation - -During init, the configuration is searched for both direct and indirect -references to [providers](/docs/configuration/providers.html), and the plugins -for the providers are retrieved from the plugin repository. The downloaded -plugins are installed to a subdirectory of the working directory, and are thus -local to that working directory. - -Re-running init with plugins already installed will install plugins only for -any providers that were added to the configuration since the last init. Use -`-upgrade` to additionally update already-installed plugins to the latest -versions that comply with the version constraints given in configuration. - -To skip plugin installation, use `-get-plugins=false`. - -The automatic plugin installation behavior can be overridden by extracting -the desired providers into a local directory and using the additional option -`-plugin-dir=PATH`. When this option is specified, _only_ the given directory -is consulted, which prevents Terraform from making requests to the plugin -repository or looking for plugins in other local directories. Passing an empty -string to `-plugin-dir` removes any previously recorded paths. - -Custom plugins can be used along with automatically installed plugins by -placing them in `terraform.d/plugins/OS_ARCH/` inside the directory being -initialized. Plugins found here will take precedence if they meet the required -constraints in the configuration. The `init` command will continue to -automatically download other plugins as needed. - -When plugins are automatically downloaded and installed, by default the -contents are verified against an official HashiCorp release signature to -ensure that they were not corrupted or tampered with during download. It is -recommended to allow Terraform to make these checks, but if desired they may -be disabled using the option `-verify-plugins=false`. - -## Running `terraform init` in automation - -For teams that use Terraform as a key part of a change management and -deployment pipeline, it can be desirable to orchestrate Terraform runs in some -sort of automation in order to ensure consistency between runs, and provide -other interesting features such as integration with version control hooks. - -There are some special concerns when running `init` in such an environment, -including optionally making plugins available locally to avoid repeated -re-installation. For more information, see -[`Running Terraform in Automation`](/guides/running-terraform-in-automation.html). diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/output.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/output.html.markdown deleted file mode 100644 index 8969dca1e..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/output.html.markdown +++ /dev/null @@ -1,79 +0,0 @@ ---- -layout: "docs" -page_title: "Command: output" -sidebar_current: "docs-commands-output" -description: |- - The `terraform output` command is used to extract the value of an output variable from the state file. ---- - -# Command: output - -The `terraform output` command is used to extract the value of -an output variable from the state file. - -## Usage - -Usage: `terraform output [options] [NAME]` - -With no additional arguments, `output` will display all the outputs for -the root module. If an output `NAME` is specified, only the value of that -output is printed. - -The command-line flags are all optional. The list of available flags are: - -* `-json` - If specified, the outputs are formatted as a JSON object, with - a key per output. If `NAME` is specified, only the output specified will be - returned. This can be piped into tools such as `jq` for further processing. -* `-state=path` - Path to the state file. Defaults to "terraform.tfstate". - Ignored when [remote state](/docs/state/remote.html) is used. -* `-module=module_name` - The module path which has needed output. - By default this is the root path. Other modules can be specified by - a period-separated list. Example: "foo" would reference the module - "foo" but "foo.bar" would reference the "bar" module in the "foo" - module. - -## Examples - -These examples assume the following Terraform output snippet. - -```hcl -output "lb_address" { - value = "${aws_alb.web.public_dns}" -} - -output "instance_ips" { - value = ["${aws_instance.web.*.public_ip}"] -} -``` - -To list all outputs: - -```shell -$ terraform output -``` - -To query for the DNS address of the load balancer: - -```shell -$ terraform output lb_address -my-app-alb-1657023003.us-east-1.elb.amazonaws.com -``` - -To query for all instance IP addresses: - -```shell -$ terraform output instance_ips -test = [ - 54.43.114.12, - 52.122.13.4, - 52.4.116.53 -] -``` - -To query for a particular value in a list, use `-json` and a JSON -command-line parser such as [jq](https://stedolan.github.io/jq/). -For example, to query for the first instance's IP address: - -```shell -$ terraform output -json instance_ips | jq '.value[0]' -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/plan.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/plan.html.markdown deleted file mode 100644 index 6b065129e..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/plan.html.markdown +++ /dev/null @@ -1,133 +0,0 @@ ---- -layout: "docs" -page_title: "Command: plan" -sidebar_current: "docs-commands-plan" -description: |- - The `terraform plan` command is used to create an execution plan. Terraform performs a refresh, unless explicitly disabled, and then determines what actions are necessary to achieve the desired state specified in the configuration files. The plan can be saved using `-out`, and then provided to `terraform apply` to ensure only the pre-planned actions are executed. ---- - -# Command: plan - -The `terraform plan` command is used to create an execution plan. Terraform -performs a refresh, unless explicitly disabled, and then determines what -actions are necessary to achieve the desired state specified in the -configuration files. - -This command is a convenient way to check whether the execution plan for a -set of changes matches your expectations without making any changes to -real resources or to the state. For example, `terraform plan` might be run -before committing a change to version control, to create confidence that it -will behave as expected. - -The optional `-out` argument can be used to save the generated plan to a file -for later execution with `terraform apply`, which can be useful when -[running Terraform in automation](/guides/running-terraform-in-automation.html). - -## Usage - -Usage: `terraform plan [options] [dir-or-plan]` - -By default, `plan` requires no flags and looks in the current directory -for the configuration and state file to refresh. - -If the command is given an existing saved plan as an argument, the -command will output the contents of the saved plan. In this scenario, -the `plan` command will not modify the given plan. This can be used to -inspect a planfile. - -The command-line flags are all optional. The list of available flags are: - -* `-destroy` - If set, generates a plan to destroy all the known resources. - -* `-detailed-exitcode` - Return a detailed exit code when the command exits. - When provided, this argument changes the exit codes and their meanings to - provide more granular information about what the resulting plan contains: - * 0 = Succeeded with empty diff (no changes) - * 1 = Error - * 2 = Succeeded with non-empty diff (changes present) - -* `-input=true` - Ask for input for variables if not directly set. - -* `-lock=true` - Lock the state file when locking is supported. - -* `-lock-timeout=0s` - Duration to retry a state lock. - -* `-module-depth=n` - Specifies the depth of modules to show in the output. - This does not affect the plan itself, only the output shown. By default, - this is -1, which will expand all. - -* `-no-color` - Disables output with coloring. - -* `-out=path` - The path to save the generated execution plan. This plan - can then be used with `terraform apply` to be certain that only the - changes shown in this plan are applied. Read the warning on saved - plans below. - -* `-parallelism=n` - Limit the number of concurrent operation as Terraform - [walks the graph](/docs/internals/graph.html#walking-the-graph). - -* `-refresh=true` - Update the state prior to checking for differences. - -* `-state=path` - Path to the state file. Defaults to "terraform.tfstate". - Ignored when [remote state](/docs/state/remote.html) is used. - -* `-target=resource` - A [Resource - Address](/docs/internals/resource-addressing.html) to target. This flag can - be used multiple times. See below for more information. - -* `-var 'foo=bar'` - Set a variable in the Terraform configuration. This flag - can be set multiple times. Variable values are interpreted as - [HCL](/docs/configuration/syntax.html#HCL), so list and map values can be - specified via this flag. - -* `-var-file=foo` - Set variables in the Terraform configuration from - a [variable file](/docs/configuration/variables.html#variable-files). If - a `terraform.tfvars` or any `.auto.tfvars` files are present in the current - directory, they will be automatically loaded. `terraform.tfvars` is loaded - first and the `.auto.tfvars` files after in alphabetical order. Any files - specified by `-var-file` override any values set automatically from files in - the working directory. This flag can be used multiple times. - -## Resource Targeting - -The `-target` option can be used to focus Terraform's attention on only a -subset of resources. -[Resource Address](/docs/internals/resource-addressing.html) syntax is used -to specify the constraint. The resource address is interpreted as follows: - -* If the given address has a _resource spec_, only the specified resource - is targeted. If the named resource uses `count` and no explicit index - is specified in the address, all of the instances sharing the given - resource name are targeted. - -* The the given address _does not_ have a resource spec, and instead just - specifies a module path, the target applies to all resources in the - specified module _and_ all of the descendent modules of the specified - module. - -This targeting capability is provided for exceptional circumstances, such -as recovering from mistakes or working around Terraform limitations. It -is *not recommended* to use `-target` for routine operations, since this can -lead to undetected configuration drift and confusion about how the true state -of resources relates to configuration. - -Instead of using `-target` as a means to operate on isolated portions of very -large configurations, prefer instead to break large configurations into -several smaller configurations that can each be independently applied. -[Data sources](/docs/configuration/data-sources.html) can be used to access -information about resources created in other configurations, allowing -a complex system architecture to be broken down into more managable parts -that can be updated independently. - -## Security Warning - -Saved plan files (with the `-out` flag) encode the configuration, -state, diff, and _variables_. Variables are often used to store secrets. -Therefore, the plan file can potentially store secrets. - -Terraform itself does not encrypt the plan file. It is highly -recommended to encrypt the plan file if you intend to transfer it -or keep it at rest for an extended period of time. - -Future versions of Terraform will make plan files more -secure. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/providers.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/providers.html.markdown deleted file mode 100644 index 50bf4170d..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/providers.html.markdown +++ /dev/null @@ -1,36 +0,0 @@ ---- -layout: "docs" -page_title: "Command: providers" -sidebar_current: "docs-commands-providers" -description: |- - The "providers" sub-command prints information about the providers used - in the current configuration. ---- - -# Command: providers - -The `terraform providers` command prints information about the providers -used in the current configuration. - -Provider dependencies are created in several different ways: - -* Explicit use of a `provider` block in configuration, optionally including - a version constraint. - -* Use of any resource belonging to a particular provider in a `resource` or - `data` block in configuration. - -* Existance of any resource instance belonging to a particular provider in - the current _state_. For example, if a particular resource is removed - from configuration, it continues to create a dependency on its provider - until its instances have been destroyed. - -This command gives an overview of all of the current dependencies, as an aid -to understanding why a particular provider is needed. - -## Usage - -Usage: `terraform providers [config-path]` - -Pass an explicit configuration path to override the default of using the -current working directory. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/push.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/push.html.markdown deleted file mode 100644 index 0fa68ae2e..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/push.html.markdown +++ /dev/null @@ -1,148 +0,0 @@ ---- -layout: "docs" -page_title: "Command: push" -sidebar_current: "docs-commands-push" -description: |- - The `terraform push` command is used to upload the Terraform configuration to HashiCorp's Terraform Enterprise service for automatically managing your infrastructure in the cloud. ---- - -# Command: push - -~> **Important:** The `terraform push` command is deprecated, and only works with [the legacy version of Terraform Enterprise](/docs/enterprise-legacy/index.html). In the current version of Terraform Enterprise, you can upload configurations using the API. See [the docs about API-driven runs](/docs/enterprise/workspaces/run-api.html) for more details. - -The `terraform push` command uploads your Terraform configuration to -be managed by HashiCorp's [Terraform Enterprise](https://www.hashicorp.com/products/terraform/). -Terraform Enterprise can automatically run -Terraform for you, save all state transitions, save plans, -and keep a history of all Terraform runs. - -This makes it significantly easier to use Terraform as a team: team -members modify the Terraform configurations locally and continue to -use normal version control. When the Terraform configurations are ready -to be run, they are pushed to Terraform Enterprise, and any member of your team can -run Terraform with the push of a button. - -Terraform Enterprise can also be used to set ACLs on who can run Terraform, and a -future update of Terraform Enterprise will allow parallel Terraform runs and automatically -perform infrastructure locking so only one run is modifying the same -infrastructure at a time. - -~> When using this command, it is important to match your local Terraform version with - the version selected for the target workspace in Terraform Enterprise, since - otherwise the uploaded configuration archive may not be compatible with the remote - Terraform process. - -## Usage - -Usage: `terraform push [options] [path]` - -The `path` argument is the same as for the -[apply](/docs/commands/apply.html) command. - -The command-line flags are all optional. The list of available flags are: - -* `-atlas-address=` - An alternate address to an instance. - Defaults to `https://atlas.hashicorp.com`. - -* `-upload-modules=true` - If true (default), then the - [modules](/docs/modules/index.html) - being used are all locked at their current checkout and uploaded - completely. This prevents Terraform Enterprise from running `terraform get` - for you. - -* `-name=` - Name of the infrastructure configuration in Terraform Enterprise. - The format of this is: "username/name" so that you can upload - configurations not just to your account but to other accounts and - organizations. This setting can also be set in the configuration - in the - [Terraform Enterprise section](/docs/configuration/terraform-enterprise.html). - -* `-no-color` - Disables output with coloring - - -* `-overwrite=foo` - Marks a specific variable to be updated. - Normally, if a variable is already set Terraform will not - send the local value (even if it is different). This forces it to - send the local value to Terraform Enterprise. This flag can be repeated multiple times. - -* `-token=` - Terraform Enterprise API token to use to authorize the upload. - If blank or unspecified, the `ATLAS_TOKEN` environment variable - will be used. - -* `-var='foo=bar'` - Set the value of a variable for the Terraform configuration. - -* `-var-file=foo` - Set the value of variables using a variable file. This flag - can be used multiple times. - - -* `-vcs=true` - If true (default), then Terraform will detect if a VCS - is in use, such as Git, and will only upload files that are committed to - version control. If no version control system is detected, Terraform will - upload all files in `path` (parameter to the command). - -## Packaged Files - -The files that are uploaded and packaged with a `push` are all the -files in the `path` given as the parameter to the command, recursively. -By default (unless `-vcs=false` is specified), Terraform will automatically -detect when a VCS such as Git is being used, and in that case will only -upload the files that are committed. Because of this built-in intelligence, -you don't have to worry about excluding folders such as ".git" or ".hg" usually. - -If Terraform doesn't detect a VCS, it will upload all files. - -The reason Terraform uploads all of these files is because Terraform -cannot know what is and isn't being used for provisioning, so it uploads -all the files to be safe. To exclude certain files, specify the `-exclude` -flag when pushing, or specify the `exclude` parameter in the -[Terraform Enterprise configuration section](/docs/configuration/terraform-enterprise.html). - -Terraform also includes in the package all of the modules that were installed -during the most recent `terraform init` or `terraform get` command. Since the -details of how modules are cached in the filesystem vary between Terraform versions, -it is important to use the same version of Terraform both locally (when running -`terraform init` and then `terraform push`) and in your remote Terraform Enterprise -workspace. - -## Terraform Variables - -When you `push`, Terraform will automatically set the local values of -your Terraform variables on Terraform Enterprise. The values are only set if they -don't already exist. If you want to force push a certain -variable value to update it, use the `-overwrite` flag. - -All the variable values stored are encrypted and secured -using [Vault](https://www.vaultproject.io). We blogged about the -[architecture of our secure storage system](https://www.hashicorp.com/blog/how-atlas-uses-vault-for-managing-secrets.html) if you want more detail. - -The variable values can be updated using the `-overwrite` flag or via -the [Terraform Enterprise website](https://www.hashicorp.com/products/terraform/). An example of updating -just a single variable `foo` is shown below: - -```shell -$ terraform push -var 'foo=bar' -overwrite foo -``` - -Both the `-var` and `-overwrite` flag are required. The `-var` flag -sets the value locally (the exact same process as commands such as apply -or plan), and the `-overwrite` flag tells the push command to update Terraform Enterprise. - -## Remote State Requirement - -~> **Important:** This section only refers to the legacy version of Terraform Enterprise. The current version of Terraform Enterprise always manages its own state, and does not support arbitrary remote state backends. - -`terraform push` requires that -[remote state](/docs/state/remote.html) -is enabled. The reasoning for this is simple: `terraform push` sends your -configuration to be managed remotely. For it to keep the state in sync -and for you to be able to easily access that state, remote state must -be enabled instead of juggling local files. - -While `terraform push` sends your configuration to be managed by Terraform Enterprise, -the remote state backend _does not_ have to be Terraform Enterprise. It can be anything -as long as it is accessible by the public internet, since Terraform Enterprise will need -to be able to communicate to it. - -**Warning:** The credentials for accessing the remote state will be -sent up to Terraform Enterprise as well. Therefore, we recommend you use access keys -that are restricted if possible. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/refresh.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/refresh.html.markdown deleted file mode 100644 index 659bea372..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/refresh.html.markdown +++ /dev/null @@ -1,63 +0,0 @@ ---- -layout: "docs" -page_title: "Command: refresh" -sidebar_current: "docs-commands-refresh" -description: |- - The `terraform refresh` command is used to reconcile the state Terraform knows about (via its state file) with the real-world infrastructure. This can be used to detect any drift from the last-known state, and to update the state file. ---- - -# Command: refresh - -The `terraform refresh` command is used to reconcile the state Terraform -knows about (via its state file) with the real-world infrastructure. -This can be used to detect any drift from the last-known state, and to -update the state file. - -This does not modify infrastructure, but does modify the state file. -If the state is changed, this may cause changes to occur during the next -plan or apply. - -## Usage - -Usage: `terraform refresh [options] [dir]` - -By default, `refresh` requires no flags and looks in the current directory -for the configuration and state file to refresh. - -The command-line flags are all optional. The list of available flags are: - -* `-backup=path` - Path to the backup file. Defaults to `-state-out` with - the ".backup" extension. Disabled by setting to "-". - -* `-input=true` - Ask for input for variables if not directly set. - -* `-lock=true` - Lock the state file when locking is supported. - -* `-lock-timeout=0s` - Duration to retry a state lock. - -* `-no-color` - If specified, output won't contain any color. - -* `-state=path` - Path to read and write the state file to. Defaults to "terraform.tfstate". - Ignored when [remote state](/docs/state/remote.html) is used. - -* `-state-out=path` - Path to write updated state file. By default, the - `-state` path will be used. Ignored when - [remote state](/docs/state/remote.html) is used. - -* `-target=resource` - A [Resource - Address](/docs/internals/resource-addressing.html) to target. Operation will - be limited to this resource and its dependencies. This flag can be used - multiple times. - -* `-var 'foo=bar'` - Set a variable in the Terraform configuration. This flag - can be set multiple times. Variable values are interpreted as - [HCL](/docs/configuration/syntax.html#HCL), so list and map values can be - specified via this flag. - -* `-var-file=foo` - Set variables in the Terraform configuration from - a [variable file](/docs/configuration/variables.html#variable-files). If - a `terraform.tfvars` or any `.auto.tfvars` files are present in the current - directory, they will be automatically loaded. `terraform.tfvars` is loaded - first and the `.auto.tfvars` files after in alphabetical order. Any files - specified by `-var-file` override any values set automatically from files in - the working directory. This flag can be used multiple times. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/show.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/show.html.markdown deleted file mode 100644 index f2b9edc5e..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/show.html.markdown +++ /dev/null @@ -1,29 +0,0 @@ ---- -layout: "docs" -page_title: "Command: show" -sidebar_current: "docs-commands-show" -description: |- - The `terraform show` command is used to provide human-readable output from a state or plan file. This can be used to inspect a plan to ensure that the planned operations are expected, or to inspect the current state as Terraform sees it. ---- - -# Command: show - -The `terraform show` command is used to provide human-readable output -from a state or plan file. This can be used to inspect a plan to ensure -that the planned operations are expected, or to inspect the current state -as Terraform sees it. - -## Usage - -Usage: `terraform show [options] [path]` - -You may use `show` with a path to either a Terraform state file or plan -file. If no path is specified, the current state will be shown. - -The command-line flags are all optional. The list of available flags are: - -* `-module-depth=n` - Specifies the depth of modules to show in the output. - By default this is -1, which will expand all. - -* `-no-color` - Disables output with coloring - diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/state/addressing.html.md b/vendor/github.com/hashicorp/terraform/website/docs/commands/state/addressing.html.md deleted file mode 100644 index 0b1dee2bc..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/state/addressing.html.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -layout: "commands-state" -page_title: "Command: state resource addressing" -sidebar_current: "docs-state-address" -description: |- - The `terraform state` command is used for advanced state management. ---- - -# Resource Addressing - -The `terraform state` subcommands make heavy use of resource addressing -for targeting and filtering specific resources and modules within the state. - -Resource addressing is a common feature of Terraform that is used in -multiple locations. For example, resource addressing syntax is also used for -the `-target` flag for apply and plan commands. - -Because resource addressing is unified across Terraform, it is documented -in a single place rather than duplicating it in multiple locations. You -can find the [resource addressing documentation here](/docs/internals/resource-addressing.html). diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/state/index.html.md b/vendor/github.com/hashicorp/terraform/website/docs/commands/state/index.html.md deleted file mode 100644 index 5edd084c0..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/state/index.html.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -layout: "commands-state" -page_title: "Command: state" -sidebar_current: "docs-state-index" -description: |- - The `terraform state` command is used for advanced state management. ---- - -# State Command - -The `terraform state` command is used for advanced state management. -As your Terraform usage becomes more advanced, there are some cases where -you may need to modify the [Terraform state](/docs/state/index.html). -Rather than modify the state directly, the `terraform state` commands can -be used in many cases instead. - -This command is a nested subcommand, meaning that it has further subcommands. -These subcommands are listed to the left. - -## Usage - -Usage: `terraform state [options] [args]` - -Please click a subcommand to the left for more information. - -## Remote State - -The Terraform state subcommands all work with remote state just as if it -was local state. Reads and writes may take longer than normal as each read -and each write do a full network roundtrip. Otherwise, backups are still -written to disk and the CLI usage is the same as if it were local state. - -## Backups - -All `terraform state` subcommands that modify the state write backup -files. The path of these backup file can be controlled with `-backup`. - -Subcommands that are read-only (such as [list](/docs/commands/state/list.html)) -do not write any backup files since they aren't modifying the state. - -Note that backups for state modification _can not be disabled_. Due to -the sensitivity of the state file, Terraform forces every state modification -command to write a backup file. You'll have to remove these files manually -if you don't want to keep them around. - -## Command-Line Friendly - -The output and command-line structure of the state subcommands is -designed to be easy to use with Unix command-line tools such as grep, awk, -etc. Consequently, the output is also friendly to the equivalent PowerShell -commands within Windows. - -For advanced filtering and modification, we recommend piping Terraform -state subcommands together with other command line tools. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/state/list.html.md b/vendor/github.com/hashicorp/terraform/website/docs/commands/state/list.html.md deleted file mode 100644 index f18b3716b..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/state/list.html.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -layout: "commands-state" -page_title: "Command: state list" -sidebar_current: "docs-state-sub-list" -description: |- - The terraform state list command is used to list resources within a Terraform state. ---- - -# Command: state list - -The `terraform state list` command is used to list resources within a -[Terraform state](/docs/state/index.html). - -## Usage - -Usage: `terraform state list [options] [address...]` - -The command will list all resources in the state file matching the given -addresses (if any). If no addresses are given, all resources are listed. - -The resources listed are sorted according to module depth order followed -by alphabetical. This means that resources that are in your immediate -configuration are listed first, and resources that are more deeply nested -within modules are listed last. - -For complex infrastructures, the state can contain thousands of resources. -To filter these, provide one or more patterns to the command. Patterns are -in [resource addressing format](/docs/commands/state/addressing.html). - -The command-line flags are all optional. The list of available flags are: - -* `-state=path` - Path to the state file. Defaults to "terraform.tfstate". - Ignored when [remote state](/docs/state/remote.html) is used. -* `-id=id` - ID of resources to show. Ignored when unset. - -## Example: All Resources - -This example will list all resources, including modules: - -``` -$ terraform state list -aws_instance.foo -aws_instance.bar[0] -aws_instance.bar[1] -module.elb.aws_elb.main -``` - -## Example: Filtering by Resource - -This example will only list resources for the given name: - -``` -$ terraform state list aws_instance.bar -aws_instance.bar[0] -aws_instance.bar[1] -``` - -## Example: Filtering by Module - -This example will only list resources in the given module: - -``` -$ terraform state list module.elb -module.elb.aws_elb.main -``` - -## Example: Filtering by ID - -This example will only list the resource whose ID is specified on the -command line. This is useful to find where in your configuration a -specific resource is located. - -``` -$ terraform state list -id=sg-1234abcd -module.elb.aws_security_group.sg -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/state/mv.html.md b/vendor/github.com/hashicorp/terraform/website/docs/commands/state/mv.html.md deleted file mode 100644 index abccef9bc..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/state/mv.html.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -layout: "commands-state" -page_title: "Command: state mv" -sidebar_current: "docs-state-sub-mv" -description: |- - The `terraform state rm` command removes items from the Terraform state. ---- - -# Command: state mv - -The `terraform state mv` command is used to move items in a -[Terraform state](/docs/state/index.html). This command can move -single resources, single instances of a resource, entire modules, and more. -This command can also move items to a completely different state file, -enabling efficient refactoring. - -## Usage - -Usage: `terraform state mv [options] SOURCE DESTINATION` - -This command will move an item matched by the address given to the -destination address. This command can also move to a destination address -in a completely different state file. - -This can be used for simple resource renaming, moving items to and from -a module, moving entire modules, and more. And because this command can also -move data to a completely new state, it can also be used for refactoring -one configuration into multiple separately managed Terraform configurations. - -This command will output a backup copy of the state prior to saving any -changes. The backup cannot be disabled. Due to the destructive nature -of this command, backups are required. - -If you're moving an item to a different state file, a backup will be created -for each state file. - -This command requires a source and destination address of the item to move. -Addresses are -in [resource addressing format](/docs/commands/state/addressing.html). - -The command-line flags are all optional. The list of available flags are: - -* `-backup=path` - Path where Terraform should write the backup for the - original state. This can't be disabled. If not set, Terraform will write it - to the same path as the statefile with a ".backup" extension. - -* `-backup-out=path` - Path where Terraform should write the backup for the - destination state. This can't be disabled. If not set, Terraform will write - it to the same path as the destination state file with a backup extension. - This only needs to be specified if -state-out is set to a different path than - -state. - -* `-state=path` - Path to the source state file to read from. Defaults to the - configured backend, or "terraform.tfstate". - -* `-state-out=path` - Path to the destination state file to write to. If this - isn't specified the source state file will be used. This can be a new or - existing path. - -## Example: Rename a Resource - -The example below renames a single resource: - -``` -$ terraform state mv aws_instance.foo aws_instance.bar -``` - -## Example: Move a Resource Into a Module - -The example below moves a resource into a module. The module will be -created if it doesn't exist. - -``` -$ terraform state mv aws_instance.foo module.web -``` - -## Example: Move a Module Into a Module - -The example below moves a module into another module. - -``` -$ terraform state mv module.foo module.parent.module.foo -``` - -## Example: Move a Module to Another State - -The example below moves a module into another state file. This removes -the module from the original state file and adds it to the destination. -The source and destination are the same meaning we're keeping the same name. - -``` -$ terraform state mv -state-out=other.tfstate \ - module.web module.web -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/state/pull.html.md b/vendor/github.com/hashicorp/terraform/website/docs/commands/state/pull.html.md deleted file mode 100644 index 8da7778d2..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/state/pull.html.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: "commands-state" -page_title: "Command: state pull" -sidebar_current: "docs-state-sub-pull" -description: |- - The `terraform state pull` command is used to manually download and output the state from remote state. ---- - -# Command: state pull - -The `terraform state pull` command is used to manually download and output -the state from [remote state](/docs/state/remote.html). This command also -works with local state. - -## Usage - -Usage: `terraform state pull` - -This command will download the state from its current location and -output the raw format to stdout. - -This is useful for reading values out of state (potentially pairing this -command with something like [jq](https://stedolan.github.io/jq/)). It is -also useful if you need to make manual modifications to state. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/state/push.html.md b/vendor/github.com/hashicorp/terraform/website/docs/commands/state/push.html.md deleted file mode 100644 index 4db414405..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/state/push.html.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -layout: "commands-state" -page_title: "Command: state push" -sidebar_current: "docs-state-sub-push" -description: |- - The `terraform state rm` command removes items from the Terraform state. ---- - -# Command: state push - -The `terraform state push` command is used to manually upload a local -state file to [remote state](/docs/state/remote.html). This command also -works with local state. - -This command should rarely be used. It is meant only as a utility in case -manual intervention is necessary with the remote state. - -## Usage - -Usage: `terraform state push [options] PATH` - -This command will push the state specified by PATH to the currently -configured [backend](/docs/backends). - -If PATH is "-" then the state data to push is read from stdin. This data -is loaded completely into memory and verified prior to being written to -the destination state. - -Terraform will perform a number of safety checks to prevent you from -making changes that appear to be unsafe: - - * **Differing lineage**: If the "lineage" value in the state differs, - Terraform will not allow you to push the state. A differing lineage - suggests that the states are completely different and you may lose - data. - - * **Higher remote serial**: If the "serial" value in the destination state - is higher than the state being pushed, Terraform will prevent the push. - A higher serial suggests that data is in the destination state that isn't - accounted for in the local state being pushed. - -Both of these safety checks can be disabled with the `-force` flag. -**This is not recommended.** If you disable the safety checks and are -pushing state, the destination state will be overwritten. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/state/rm.html.md b/vendor/github.com/hashicorp/terraform/website/docs/commands/state/rm.html.md deleted file mode 100644 index f9031239d..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/state/rm.html.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -layout: "commands-state" -page_title: "Command: state rm" -sidebar_current: "docs-state-sub-rm" -description: |- - The `terraform state rm` command removes items from the Terraform state. ---- - -# Command: state rm - -The `terraform state rm` command is used to remove items from the -[Terraform state](/docs/state/index.html). This command can remove -single resources, single instances of a resource, entire modules, -and more. - -## Usage - -Usage: `terraform state rm [options] ADDRESS...` - -Remove one or more items from the Terraform state. - -Items removed from the Terraform state are _not physically destroyed_. -Items removed from the Terraform state are only no longer managed by -Terraform. For example, if you remove an AWS instance from the state, the AWS -instance will continue running, but `terraform plan` will no longer see that -instance. - -There are various use cases for removing items from a Terraform state -file. The most common is refactoring a configuration to no longer manage -that resource (perhaps moving it to another Terraform configuration/state). - -The state will only be saved on successful removal of all addresses. -If any specific address errors for any reason (such as a syntax error), -the state will not be modified at all. - -This command will output a backup copy of the state prior to saving any -changes. The backup cannot be disabled. Due to the destructive nature -of this command, backups are required. - -This command requires one or more addresses that point to a resources in the -state. Addresses are -in [resource addressing format](/docs/commands/state/addressing.html). - -The command-line flags are all optional. The list of available flags are: - -* `-backup=path` - Path where Terraform should write the backup state. This - can't be disabled. If not set, Terraform will write it to the same path as - the statefile with a backup extension. - -* `-state=path` - Path to a Terraform state file to use to look up - Terraform-managed resources. By default it will use the configured backend, - or the default "terraform.tfstate" if it exists. - -## Example: Remove a Resource - -The example below removes a single resource in a module: - -``` -$ terraform state rm module.foo.packet_device.worker[0] -``` - -## Example: Remove a Module - -The example below removes an entire module: - -``` -$ terraform state rm module.foo -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/state/show.html.md b/vendor/github.com/hashicorp/terraform/website/docs/commands/state/show.html.md deleted file mode 100644 index 6f553d634..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/state/show.html.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -layout: "commands-state" -page_title: "Command: state show" -sidebar_current: "docs-state-sub-show" -description: |- - The `terraform state show` command is used to show the attributes of a single resource in the Terraform state. ---- - -# Command: state show - -The `terraform state show` command is used to show the attributes of a -single resource in the -[Terraform state](/docs/state/index.html). - -## Usage - -Usage: `terraform state show [options] ADDRESS` - -The command will show the attributes of a single resource in the -state file that matches the given address. - -The attributes are listed in alphabetical order (with the except of "id" -which is always at the top). They are outputted in a way that is easy -to parse on the command-line. - -This command requires a address that points to a single resource in the -state. Addresses are -in [resource addressing format](/docs/commands/state/addressing.html). - -The command-line flags are all optional. The list of available flags are: - -* `-state=path` - Path to the state file. Defaults to "terraform.tfstate". - Ignored when [remote state](/docs/state/remote.html) is used. - -## Example: Show a Resource - -The example below shows a resource: - -``` -$ terraform state show module.foo.packet_device.worker[0] -id = 6015bg2b-b8c4-4925-aad2-f0671d5d3b13 -billing_cycle = hourly -created = 2015-12-17T00:06:56Z -facility = ewr1 -hostname = prod-xyz01 -locked = false -... -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/taint.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/taint.html.markdown deleted file mode 100644 index 1b9e3e6c7..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/taint.html.markdown +++ /dev/null @@ -1,85 +0,0 @@ ---- -layout: "docs" -page_title: "Command: taint" -sidebar_current: "docs-commands-taint" -description: |- - The `terraform taint` command manually marks a Terraform-managed resource as tainted, forcing it to be destroyed and recreated on the next apply. ---- - -# Command: taint - -The `terraform taint` command manually marks a Terraform-managed resource -as tainted, forcing it to be destroyed and recreated on the next apply. - -This command _will not_ modify infrastructure, but does modify the -state file in order to mark a resource as tainted. Once a resource is -marked as tainted, the next -[plan](/docs/commands/plan.html) will show that the resource will -be destroyed and recreated and the next -[apply](/docs/commands/apply.html) will implement this change. - -Forcing the recreation of a resource is useful when you want a certain -side effect of recreation that is not visible in the attributes of a resource. -For example: re-running provisioners will cause the node to be different -or rebooting the machine from a base image will cause new startup scripts -to run. - -Note that tainting a resource for recreation may affect resources that -depend on the newly tainted resource. For example, a DNS resource that -uses the IP address of a server may need to be modified to reflect -the potentially new IP address of a tainted server. The -[plan command](/docs/commands/plan.html) will show this if this is -the case. - -## Usage - -Usage: `terraform taint [options] name` - -The `name` argument is the name of the resource to mark as tainted. -The format of this argument is `TYPE.NAME`, such as `aws_instance.foo`. - -The command-line flags are all optional. The list of available flags are: - -* `-allow-missing` - If specified, the command will succeed (exit code 0) - even if the resource is missing. The command can still error, but only - in critically erroneous cases. - -* `-backup=path` - Path to the backup file. Defaults to `-state-out` with - the ".backup" extension. Disabled by setting to "-". - -* `-lock=true` - Lock the state file when locking is supported. - -* `-lock-timeout=0s` - Duration to retry a state lock. - -* `-module=path` - The module path where the resource to taint exists. - By default this is the root path. Other modules can be specified by - a period-separated list. Example: "foo" would reference the module - "foo" but "foo.bar" would reference the "bar" module in the "foo" - module. - -* `-no-color` - Disables output with coloring - -* `-state=path` - Path to read and write the state file to. Defaults to "terraform.tfstate". - Ignored when [remote state](/docs/state/remote.html) is used. - -* `-state-out=path` - Path to write updated state file. By default, the - `-state` path will be used. Ignored when - [remote state](/docs/state/remote.html) is used. - -## Example: Tainting a Single Resource - -This example will taint a single resource: - -``` -$ terraform taint aws_security_group.allow_all -The resource aws_security_group.allow_all in the module root has been marked as tainted! -``` - -## Example: Tainting a Resource within a Module - -This example will only taint a resource within a module: - -``` -$ terraform taint -module=couchbase aws_instance.cb_node.9 -The resource aws_instance.couchbase.11 in the module root.couchbase has been marked as tainted! -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/untaint.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/untaint.html.markdown deleted file mode 100644 index 4f74a2722..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/untaint.html.markdown +++ /dev/null @@ -1,67 +0,0 @@ ---- -layout: "docs" -page_title: "Command: untaint" -sidebar_current: "docs-commands-untaint" -description: |- - The `terraform untaint` command manually unmarks a Terraform-managed resource as tainted, restoring it as the primary instance in the state. ---- - -# Command: untaint - -The `terraform untaint` command manually unmarks a Terraform-managed resource -as tainted, restoring it as the primary instance in the state. This reverses -either a manual `terraform taint` or the result of provisioners failing on a -resource. - -This command _will not_ modify infrastructure, but does modify the state file -in order to unmark a resource as tainted. - -~> **NOTE on Tainted Indexes:** In certain edge cases, more than one tainted -instance can be present for a single resource. When this happens, the `-index` -flag is required to select which of the tainted instances to restore as -primary. You can use the `terraform show` command to inspect the state and -determine which index holds the instance you'd like to restore. In the vast -majority of cases, there will only be one tainted instance, and the `-index` -flag can be omitted. - -## Usage - -Usage: `terraform untaint [options] name` - -The `name` argument is the name of the resource to mark as untainted. The -format of this argument is `TYPE.NAME`, such as `aws_instance.foo`. - -The command-line flags are all optional (with the exception of `-index` in -certain cases, see above note). The list of available flags are: - -* `-allow-missing` - If specified, the command will succeed (exit code 0) - even if the resource is missing. The command can still error, but only - in critically erroneous cases. - -* `-backup=path` - Path to the backup file. Defaults to `-state-out` with - the ".backup" extension. Disabled by setting to "-". - -* `-index=n` - Selects a single tainted instance when there are more than one - tainted instances present in the state for a given resource. This flag is - required when multiple tainted instances are present. The vast majority of the - time, there is a maxiumum of one tainted instance per resource, so this flag - can be safely omitted. - -* `-lock=true` - Lock the state file when locking is supported. - -* `-lock-timeout=0s` - Duration to retry a state lock. - -* `-module=path` - The module path where the resource to untaint exists. - By default this is the root path. Other modules can be specified by - a period-separated list. Example: "foo" would reference the module - "foo" but "foo.bar" would reference the "bar" module in the "foo" - module. - -* `-no-color` - Disables output with coloring - -* `-state=path` - Path to read and write the state file to. Defaults to "terraform.tfstate". - Ignored when [remote state](/docs/state/remote.html) is used. - -* `-state-out=path` - Path to write updated state file. By default, the - `-state` path will be used. Ignored when - [remote state](/docs/state/remote.html) is used. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/validate.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/commands/validate.html.markdown deleted file mode 100644 index 3a17c79af..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/validate.html.markdown +++ /dev/null @@ -1,54 +0,0 @@ ---- -layout: "docs" -page_title: "Command: validate" -sidebar_current: "docs-commands-validate" -description: |- - The `terraform validate` command is used to validate the syntax of the terraform files. ---- - -# Command: validate - -The `terraform validate` command is used to validate the syntax of the terraform files. -Terraform performs a syntax check on all the terraform files in the directory, -and will display an error if any of the files doesn't validate. - -This command **does not** check formatting (e.g. tabs vs spaces, newlines, comments etc.). - -The following can be reported: - - * invalid [HCL](https://github.com/hashicorp/hcl) syntax (e.g. missing trailing quote or equal sign) - * invalid HCL references (e.g. variable name or attribute which doesn't exist) - * same `provider` declared multiple times - * same `module` declared multiple times - * same `resource` declared multiple times - * invalid `module` name - * interpolation used in places where it's unsupported - (e.g. `variable`, `depends_on`, `module.source`, `provider`) - * missing value for a variable (none of `-var foo=...` flag, - `-var-file=foo.vars` flag, `TF_VAR_foo` environment variable, - `terraform.tfvars`, or default value in the configuration) - -## Usage - -Usage: `terraform validate [options] [dir]` - -By default, `validate` requires no flags and looks in the current directory -for the configurations. - -The command-line flags are all optional. The available flags are: - -* `-check-variables=true` - If set to true (default), the command will check - whether all required variables have been specified. - -* `-no-color` - Disables output with coloring. - -* `-var 'foo=bar'` - Set a variable in the Terraform configuration. This flag - can be set multiple times. Variable values are interpreted as - [HCL](/docs/configuration/syntax.html#HCL), so list and map values can be - specified via this flag. - -* `-var-file=foo` - Set variables in the Terraform configuration from - a [variable file](/docs/configuration/variables.html#variable-files). If - "terraform.tfvars" is present, it will be automatically loaded first. Any - files specified by `-var-file` override any values in a "terraform.tfvars". - This flag can be used multiple times. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/workspace/delete.html.md b/vendor/github.com/hashicorp/terraform/website/docs/commands/workspace/delete.html.md deleted file mode 100644 index f3549365b..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/workspace/delete.html.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -layout: "commands-workspace" -page_title: "Command: workspace delete" -sidebar_current: "docs-workspace-sub-delete" -description: |- - The terraform workspace delete command is used to delete a workspace. ---- - -# Command: workspace delete - -The `terraform workspace delete` command is used to delete an existing workspace. - -## Usage - -Usage: `terraform workspace delete [NAME]` - -This command will delete the specified workspace. - -To delete an workspace, it must already exist, it must have an empty state, -and it must not be your current workspace. If the workspace state is not empty, -Terraform will not allow you to delete it unless the `-force` flag is specified. - -If you delete a workspace with a non-empty state (via `-force`), then resources -may become "dangling". These are resources that physically exist but that -Terraform can no longer manage. This is sometimes preferred: you want -Terraform to stop managing resources so they can be managed some other way. -Most of the time, however, this is not intended and so Terraform protects you -from getting into this situation. - -The command-line flags are all optional. The only supported flag is: - -* `-force` - Delete the workspace even if its state is not empty. Defaults to false. - -## Example - -``` -$ terraform workspace delete example -Deleted workspace "example". -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/workspace/index.html.md b/vendor/github.com/hashicorp/terraform/website/docs/commands/workspace/index.html.md deleted file mode 100644 index 6b9657c40..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/workspace/index.html.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: "commands-workspace" -page_title: "Command: workspace" -sidebar_current: "docs-workspace-index" -description: |- - The terraform workspace command is used to manage workspaces. ---- - -# Command: workspace - -The `terraform workspace` command is used to manage -[workspaces](/docs/state/workspaces.html). - -This command is a container for further subcommands. These subcommands are -listed in the navigation bar. - -## Usage - -Usage: `terraform workspace [options] [args]` - -Please choose a subcommand from the navigation for more information. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/workspace/list.html.md b/vendor/github.com/hashicorp/terraform/website/docs/commands/workspace/list.html.md deleted file mode 100644 index 03107483e..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/workspace/list.html.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: "commands-workspace" -page_title: "Command: workspace list" -sidebar_current: "docs-workspace-sub-list" -description: |- - The terraform workspace list command is used to list all existing workspaces. ---- - -# Command: workspace list - -The `terraform workspace list` command is used to list all existing workspaces. - -## Usage - -Usage: `terraform workspace list` - -The command will list all existing workspaces. The current workspace is -indicated using an asterisk (`*`) marker. - -## Example - -``` -$ terraform workspace list - default -* development - jsmith-test -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/workspace/new.html.md b/vendor/github.com/hashicorp/terraform/website/docs/commands/workspace/new.html.md deleted file mode 100644 index e642ae042..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/workspace/new.html.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -layout: "commands-workspace" -page_title: "Command: workspace new" -sidebar_current: "docs-workspace-sub-new" -description: |- - The terraform workspace new command is used to create a new workspace. ---- - -# Command: workspace new - -The `terraform workspace new` command is used to create a new workspace. - -## Usage - -Usage: `terraform workspace new [NAME]` - -This command will create a new workspace with the given name. A workspace with -this name must not already exist. - -If the `-state` flag is given, the state specified by the given path -will be copied to initialize the state for this new workspace. - -The command-line flags are all optional. The only supported flag is: - -* `-state=path` - Path to a state file to initialize the state of this environment. - -## Example: Create - -``` -$ terraform workspace new example -Created and switched to workspace "example"! - -You're now on a new, empty workspace. Workspaces isolate their state, -so if you run "terraform plan" Terraform will not see any existing state -for this configuration. -``` - -## Example: Create from State - -To create a new workspace from a pre-existing local state file: - -``` -$ terraform workspace new -state=old.terraform.tfstate example -Created and switched to workspace "example". - -You're now on a new, empty workspace. Workspaces isolate their state, -so if you run "terraform plan" Terraform will not see any existing state -for this configuration. -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/commands/workspace/select.html.md b/vendor/github.com/hashicorp/terraform/website/docs/commands/workspace/select.html.md deleted file mode 100644 index 878a3e97d..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/commands/workspace/select.html.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: "commands-workspace" -page_title: "Command: workspace select" -sidebar_current: "docs-workspace-sub-select" -description: |- - The terraform workspace select command is used to choose a workspace. ---- - -# Command: workspace select - -The `terraform workspace select` command is used to choose a different -workspace to use for further operations. - -## Usage - -Usage: `terraform workspace select [NAME]` - -This command will select another workspace. The named workspace must already -exist. - -## Example - -``` -$ terraform workspace list - default -* development - jsmith-test - -$ terraform workspace select default -Switched to workspace "default". -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/configuration/data-sources.html.md b/vendor/github.com/hashicorp/terraform/website/docs/configuration/data-sources.html.md deleted file mode 100644 index 6897eb34a..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/configuration/data-sources.html.md +++ /dev/null @@ -1,112 +0,0 @@ ---- -layout: "docs" -page_title: "Configuring Data Sources" -sidebar_current: "docs-config-data-sources" -description: |- - Data sources allow data to be fetched or computed for use elsewhere in Terraform configuration. ---- - -# Data Source Configuration - -*Data sources* allow data to be fetched or computed for use elsewhere -in Terraform configuration. Use of data sources allows a Terraform -configuration to build on information defined outside of Terraform, -or defined by another separate Terraform configuration. - -[Providers](/docs/configuration/providers.html) are responsible in -Terraform for defining and implementing data sources. Whereas -a [resource](/docs/configuration/resources.html) causes Terraform -to create and manage a new infrastructure component, data sources -present read-only views into pre-existing data, or they compute -new values on the fly within Terraform itself. - -For example, a data source may retrieve artifact information from -Terraform Enterprise, configuration information from Consul, or look up a pre-existing -AWS resource by filtering on its attributes and tags. - -Every data source in Terraform is mapped to a provider based -on longest-prefix matching. For example the `aws_ami` -data source would map to the `aws` provider (if that exists). - -This page assumes you're familiar with the -[configuration syntax](/docs/configuration/syntax.html) -already. - -## Example - -A data source configuration looks like the following: - -```hcl -# Find the latest available AMI that is tagged with Component = web -data "aws_ami" "web" { - filter { - name = "state" - values = ["available"] - } - - filter { - name = "tag:Component" - values = ["web"] - } - - most_recent = true -} -``` - -## Description - -The `data` block creates a data instance of the given `TYPE` (first -parameter) and `NAME` (second parameter). The combination of the type -and name must be unique. - -Within the block (the `{ }`) is configuration for the data instance. The -configuration is dependent on the type, and is documented for each -data source in the [providers section](/docs/providers/index.html). - -Each data instance will export one or more attributes, which can be -interpolated into other resources using variables of the form -`data.TYPE.NAME.ATTR`. For example: - -```hcl -resource "aws_instance" "web" { - ami = "${data.aws_ami.web.id}" - instance_type = "t1.micro" -} -``` - -### Meta-parameters - -As data sources are essentially a read only subset of resources they also support the same [meta-parameters](https://www.terraform.io/docs/configuration/resources.html#meta-parameters) of resources except for the [`lifecycle` configuration block](https://www.terraform.io/docs/configuration/resources.html#lifecycle). - -## Multiple Provider Instances - -Similarly to [resources](/docs/configuration/resources.html), the -`provider` meta-parameter can be used where a configuration has -multiple aliased instances of the same provider: - -```hcl -data "aws_ami" "web" { - provider = "aws.west" - - # ... -} -``` - -See the ["Multiple Provider Instances"](/docs/configuration/resources.html#multiple-provider-instances) documentation for resources -for more information. - -## Data Source Lifecycle - -If the arguments of a data instance contain no references to computed values, -such as attributes of resources that have not yet been created, then the -data instance will be read and its state updated during Terraform's "refresh" -phase, which by default runs prior to creating a plan. This ensures that the -retrieved data is available for use during planning and the diff will show -the real values obtained. - -Data instance arguments may refer to computed values, in which case the -attributes of the instance itself cannot be resolved until all of its -arguments are defined. In this case, refreshing the data instance will be -deferred until the "apply" phase, and all interpolations of the data instance -attributes will show as "computed" in the plan since the values are not yet -known. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/configuration/environment-variables.html.md b/vendor/github.com/hashicorp/terraform/website/docs/configuration/environment-variables.html.md deleted file mode 100644 index 5df5deb0e..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/configuration/environment-variables.html.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -layout: "docs" -page_title: "Environment Variables" -sidebar_current: "docs-config-environment-variables" -description: |- - Terraform uses different environment variables that can be used to configure various aspects of how Terraform behaves. this section documents those variables, their potential values, and how to use them. ---- - -# Environment Variables - -## TF_LOG - -If set to any value, enables detailed logs to appear on stderr which is useful for debugging. For example: - -```shell -export TF_LOG=TRACE -``` - -To disable, either unset it or set it to empty. When unset, logging will default to stderr. For example: - -```shell -export TF_LOG= -``` - -For more on debugging Terraform, check out the section on [Debugging](/docs/internals/debugging.html). - -## TF_LOG_PATH - -This specifies where the log should persist its output to. Note that even when `TF_LOG_PATH` is set, `TF_LOG` must be set in order for any logging to be enabled. For example, to always write the log to the directory you're currently running terraform from: - -```shell -export TF_LOG_PATH=./terraform.log -``` - -For more on debugging Terraform, check out the section on [Debugging](/docs/internals/debugging.html). - -## TF_INPUT - -If set to "false" or "0", causes terraform commands to behave as if the `-input=false` flag was specified. This is used when you want to disable prompts for variables that haven't had their values specified. For example: - -```shell -export TF_INPUT=0 -``` - -## TF_MODULE_DEPTH - -When given a value, causes terraform commands to behave as if the `-module-depth=VALUE` flag was specified. By setting this to 0, for example, you enable commands such as [plan](/docs/commands/plan.html) and [graph](/docs/commands/graph.html) to display more compressed information. - -```shell -export TF_MODULE_DEPTH=0 -``` - -For more information regarding modules, check out the section on [Using Modules](/docs/modules/usage.html). - -## TF_VAR_name - -Environment variables can be used to set variables. The environment variables must be in the format `TF_VAR_name` and this will be checked last for a value. For example: - -```shell -export TF_VAR_region=us-west-1 -export TF_VAR_ami=ami-049d8641 -export TF_VAR_alist='[1,2,3]' -export TF_VAR_amap='{ foo = "bar", baz = "qux" }' -``` - -For more on how to use `TF_VAR_name` in context, check out the section on [Variable Configuration](/docs/configuration/variables.html). - -## TF_CLI_ARGS and TF_CLI_ARGS_name - -The value of `TF_CLI_ARGS` will specify additional arguments to the -command-line. This allows easier automation in CI environments as well as -modifying default behavior of Terraform on your own system. - -These arguments are inserted directly _after_ the subcommand -(such as `plan`) and _before_ any flags specified directly on the command-line. -This behavior ensures that flags on the command-line take precedence over -environment variables. - -For example, the following command: `TF_CLI_ARGS="-input=false" terraform apply -force` -is the equivalent to manually typing: `terraform apply -input=false -force`. - -The flag `TF_CLI_ARGS` affects all Terraform commands. If you specify a -named command in the form of `TF_CLI_ARGS_name` then it will only affect -that command. As an example, to specify that only plans never refresh, -you can set `TF_CLI_ARGS_plan="-refresh=false"`. - -The value of the flag is parsed as if you typed it directly to the shell. -Double and single quotes are allowed to capture strings and arguments will -be separated by spaces otherwise. - -## TF_DATA_DIR - -`TF_DATA_DIR` changes the location where Terraform keeps its -per-working-directory data, such as the current remote backend configuration. - -By default this data is written into a `.terraform` subdirectory of the -current directory, but the path given in `TF_DATA_DIR` will be used instead -if non-empty. - -In most cases it should not be necessary to set this variable, but it may -be useful to do so if e.g. the working directory is not writable. - -The data directory is used to retain data that must persist from one command -to the next, so it's important to have this variable set consistently throughout -all of the Terraform workflow commands (starting with `terraform init`) or else -Terraform may be unable to find providers, modules, and other artifacts. - -## TF_SKIP_REMOTE_TESTS - -This can be set prior to running the unit tests to opt-out of any tests -requiring remote network connectivity. The unit tests make an attempt to -automatically detect when connectivity is unavailable and skip the relevant -tests, but by setting this variable you can force these tests to be skipped. - -```shell -export TF_SKIP_REMOTE_TESTS=1 -make test -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/configuration/index.html.md b/vendor/github.com/hashicorp/terraform/website/docs/configuration/index.html.md deleted file mode 100644 index 2b3e7f396..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/configuration/index.html.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -layout: "docs" -page_title: "Configuration" -sidebar_current: "docs-config" -description: |- - Terraform uses text files to describe infrastructure and to set variables. These text files are called Terraform _configurations_ and end in `.tf`. This section talks about the format of these files as well as how they're loaded. ---- - -# Configuration - -Terraform uses text files to describe infrastructure and to set variables. -These text files are called Terraform _configurations_ and end in -`.tf`. This section talks about the format of these files as well as -how they're loaded. - -The format of the configuration files are able to be in two formats: -Terraform format and JSON. The Terraform format is more human-readable, -supports comments, and is the generally recommended format for most -Terraform files. The JSON format is meant for machines to create, -modify, and update, but can also be done by Terraform operators if -you prefer. Terraform format ends in `.tf` and JSON format ends in -`.tf.json`. - -Click a sub-section in the navigation to the left to learn more about -Terraform configuration. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/configuration/interpolation.html.md b/vendor/github.com/hashicorp/terraform/website/docs/configuration/interpolation.html.md deleted file mode 100644 index 89e872d16..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/configuration/interpolation.html.md +++ /dev/null @@ -1,547 +0,0 @@ ---- -layout: "docs" -page_title: "Interpolation Syntax" -sidebar_current: "docs-config-interpolation" -description: |- - Embedded within strings in Terraform, whether you're using the Terraform syntax or JSON syntax, you can interpolate other values into strings. These interpolations are wrapped in `${}`, such as `${var.foo}`. ---- - -# Interpolation Syntax - -Embedded within strings in Terraform, whether you're using the -Terraform syntax or JSON syntax, you can interpolate other values. These -interpolations are wrapped in `${}`, such as `${var.foo}`. - -The interpolation syntax is powerful and allows you to reference -variables, attributes of resources, call functions, etc. - -You can perform [simple math](#math) in interpolations, allowing -you to write expressions such as `${count.index + 1}`. And you can -also use [conditionals](#conditionals) to determine a value based -on some logic. - -You can escape interpolation with double dollar signs: `$${foo}` -will be rendered as a literal `${foo}`. - -## Available Variables - -There are a variety of available variable references you can use. - -#### User string variables - -Use the `var.` prefix followed by the variable name. For example, -`${var.foo}` will interpolate the `foo` variable value. - -#### User map variables - -The syntax is `var.MAP["KEY"]`. For example, `${var.amis["us-east-1"]}` -would get the value of the `us-east-1` key within the `amis` map -variable. - -#### User list variables - -The syntax is `"${var.LIST}"`. For example, `"${var.subnets}"` -would get the value of the `subnets` list, as a list. You can also -return list elements by index: `${var.subnets[idx]}`. - -#### Attributes of your own resource - -The syntax is `self.ATTRIBUTE`. For example `${self.private_ip}` -will interpolate that resource's private IP address. - --> **Note**: The `self.ATTRIBUTE` syntax is only allowed and valid within -provisioners. - -#### Attributes of other resources - -The syntax is `TYPE.NAME.ATTRIBUTE`. For example, -`${aws_instance.web.id}` will interpolate the ID attribute from the -`aws_instance` resource named `web`. If the resource has a `count` -attribute set, you can access individual attributes with a zero-based -index, such as `${aws_instance.web.0.id}`. You can also use the splat -syntax to get a list of all the attributes: `${aws_instance.web.*.id}`. - -#### Attributes of a data source - -The syntax is `data.TYPE.NAME.ATTRIBUTE`. For example. `${data.aws_ami.ubuntu.id}` will interpolate the `id` attribute from the `aws_ami` [data source](/docs/configuration/data-sources.html) named `ubuntu`. If the data source has a `count` -attribute set, you can access individual attributes with a zero-based -index, such as `${data.aws_subnet.example.0.cidr_block}`. You can also use the splat -syntax to get a list of all the attributes: `${data.aws_subnet.example.*.cidr_block}`. - -#### Outputs from a module - -The syntax is `MODULE.NAME.OUTPUT`. For example `${module.foo.bar}` will -interpolate the `bar` output from the `foo` -[module](/docs/modules/index.html). - -#### Count information - -The syntax is `count.FIELD`. For example, `${count.index}` will -interpolate the current index in a multi-count resource. For more -information on `count`, see the [resource configuration -page](/docs/configuration/resources.html). - -#### Path information - -The syntax is `path.TYPE`. TYPE can be `cwd`, `module`, or `root`. -`cwd` will interpolate the current working directory. `module` will -interpolate the path to the current module. `root` will interpolate the -path of the root module. In general, you probably want the -`path.module` variable. - -#### Terraform meta information - -The syntax is `terraform.FIELD`. This variable type contains metadata about -the currently executing Terraform run. FIELD can currently only be `env` to -reference the currently active [state environment](/docs/state/environments.html). - -## Conditionals - -Interpolations may contain conditionals to branch on the final value. - -```hcl -resource "aws_instance" "web" { - subnet = "${var.env == "production" ? var.prod_subnet : var.dev_subnet}" -} -``` - -The conditional syntax is the well-known ternary operation: - -```text -CONDITION ? TRUEVAL : FALSEVAL -``` - -The condition can be any valid interpolation syntax, such as variable -access, a function call, or even another conditional. The true and false -value can also be any valid interpolation syntax. The returned types by -the true and false side must be the same. - -The support operators are: - - * Equality: `==` and `!=` - * Numerical comparison: `>`, `<`, `>=`, `<=` - * Boolean logic: `&&`, `||`, unary `!` - -A common use case for conditionals is to enable/disable a resource by -conditionally setting the count: - -```hcl -resource "aws_instance" "vpn" { - count = "${var.something ? 1 : 0}" -} -``` - -In the example above, the "vpn" resource will only be included if -"var.something" evaluates to true. Otherwise, the VPN resource will -not be created at all. - -## Built-in Functions - -Terraform ships with built-in functions. Functions are called with the -syntax `name(arg, arg2, ...)`. For example, to read a file: -`${file("path.txt")}`. - -~> **NOTE**: Proper escaping is required for JSON field values containing quotes -(`"`) such as `environment` values. If directly setting the JSON, they should be -escaped as `\"` in the JSON, e.g. `"value": "I \"love\" escaped quotes"`. If -using a Terraform variable value, they should be escaped as `\\\"` in the -variable, e.g. `value = "I \\\"love\\\" escaped quotes"` in the variable and -`"value": "${var.myvariable}"` in the JSON. - -### Supported built-in functions - -The supported built-in functions are: - - * `abs(float)` - Returns the absolute value of a given float. - Example: `abs(1)` returns `1`, and `abs(-1)` would also return `1`, - whereas `abs(-3.14)` would return `3.14`. See also the `signum` function. - - * `basename(path)` - Returns the last element of a path. - - * `base64decode(string)` - Given a base64-encoded string, decodes it and - returns the original string. - - * `base64encode(string)` - Returns a base64-encoded representation of the - given string. - - * `base64gzip(string)` - Compresses the given string with gzip and then - encodes the result to base64. This can be used with certain resource - arguments that allow binary data to be passed with base64 encoding, since - Terraform strings are required to be valid UTF-8. - - * `base64sha256(string)` - Returns a base64-encoded representation of raw - SHA-256 sum of the given string. - **This is not equivalent** of `base64encode(sha256(string))` - since `sha256()` returns hexadecimal representation. - - * `base64sha512(string)` - Returns a base64-encoded representation of raw - SHA-512 sum of the given string. - **This is not equivalent** of `base64encode(sha512(string))` - since `sha512()` returns hexadecimal representation. - - * `bcrypt(password, cost)` - Returns the Blowfish encrypted hash of the string - at the given cost. A default `cost` of 10 will be used if not provided. - - * `ceil(float)` - Returns the least integer value greater than or equal - to the argument. - - * `chomp(string)` - Removes trailing newlines from the given string. - - * `chunklist(list, size)` - Returns the `list` items chunked by `size`. - Examples: - * `chunklist(aws_subnet.foo.*.id, 1)`: will outputs `[["id1"], ["id2"], ["id3"]]` - * `chunklist(var.list_of_strings, 2)`: will outputs `[["id1", "id2"], ["id3", "id4"], ["id5"]]` - - * `cidrhost(iprange, hostnum)` - Takes an IP address range in CIDR notation - and creates an IP address with the given host number. If given host - number is negative, the count starts from the end of the range. - For example, `cidrhost("10.0.0.0/8", 2)` returns `10.0.0.2` and - `cidrhost("10.0.0.0/8", -2)` returns `10.255.255.254`. - - * `cidrnetmask(iprange)` - Takes an IP address range in CIDR notation - and returns the address-formatted subnet mask format that some - systems expect for IPv4 interfaces. For example, - `cidrnetmask("10.0.0.0/8")` returns `255.0.0.0`. Not applicable - to IPv6 networks since CIDR notation is the only valid notation for - IPv6. - - * `cidrsubnet(iprange, newbits, netnum)` - Takes an IP address range in - CIDR notation (like `10.0.0.0/8`) and extends its prefix to include an - additional subnet number. For example, - `cidrsubnet("10.0.0.0/8", 8, 2)` returns `10.2.0.0/16`; - `cidrsubnet("2607:f298:6051:516c::/64", 8, 2)` returns - `2607:f298:6051:516c:200::/72`. - - * `coalesce(string1, string2, ...)` - Returns the first non-empty value from - the given arguments. At least two arguments must be provided. - - * `coalescelist(list1, list2, ...)` - Returns the first non-empty list from - the given arguments. At least two arguments must be provided. - - * `compact(list)` - Removes empty string elements from a list. This can be - useful in some cases, for example when passing joined lists as module - variables or when parsing module outputs. - Example: `compact(module.my_asg.load_balancer_names)` - - * `concat(list1, list2, ...)` - Combines two or more lists into a single list. - Example: `concat(aws_instance.db.*.tags.Name, aws_instance.web.*.tags.Name)` - - * `contains(list, element)` - Returns *true* if a list contains the given element - and returns *false* otherwise. Examples: `contains(var.list_of_strings, "an_element")` - - * `dirname(path)` - Returns all but the last element of path, typically the path's directory. - - * `distinct(list)` - Removes duplicate items from a list. Keeps the first - occurrence of each element, and removes subsequent occurrences. This - function is only valid for flat lists. Example: `distinct(var.usernames)` - - * `element(list, index)` - Returns a single element from a list - at the given index. If the index is greater than the number of - elements, this function will wrap using a standard mod algorithm. - This function only works on flat lists. Examples: - * `element(aws_subnet.foo.*.id, count.index)` - * `element(var.list_of_strings, 2)` - - * `file(path)` - Reads the contents of a file into the string. Variables - in this file are _not_ interpolated. The contents of the file are - read as-is. The `path` is interpreted relative to the working directory. - [Path variables](#path-information) can be used to reference paths relative - to other base locations. For example, when using `file()` from inside a - module, you generally want to make the path relative to the module base, - like this: `file("${path.module}/file")`. - - * `floor(float)` - Returns the greatest integer value less than or equal to - the argument. - - * `flatten(list of lists)` - Flattens lists of lists down to a flat list of - primitive values, eliminating any nested lists recursively. Examples: - * `flatten(data.github_user.user.*.gpg_keys)` - - * `format(format, args, ...)` - Formats a string according to the given - format. The syntax for the format is standard `sprintf` syntax. - Good documentation for the syntax can be [found here](https://golang.org/pkg/fmt/). - Example to zero-prefix a count, used commonly for naming servers: - `format("web-%03d", count.index + 1)`. - - * `formatlist(format, args, ...)` - Formats each element of a list - according to the given format, similarly to `format`, and returns a list. - Non-list arguments are repeated for each list element. - For example, to convert a list of DNS addresses to a list of URLs, you might use: - `formatlist("https://%s:%s/", aws_instance.foo.*.public_dns, var.port)`. - If multiple args are lists, and they have the same number of elements, then the formatting is applied to the elements of the lists in parallel. - Example: - `formatlist("instance %v has private ip %v", aws_instance.foo.*.id, aws_instance.foo.*.private_ip)`. - Passing lists with different lengths to formatlist results in an error. - - * `indent(numspaces, string)` - Prepends the specified number of spaces to all but the first - line of the given multi-line string. May be useful when inserting a multi-line string - into an already-indented context. The first line is not indented, to allow for the - indented string to be placed after some sort of already-indented preamble. - Example: `" \"items\": ${ indent(4, "[\n \"item1\"\n]") },"` - - * `index(list, elem)` - Finds the index of a given element in a list. - This function only works on flat lists. - Example: `index(aws_instance.foo.*.tags.Name, "foo-test")` - - * `join(delim, list)` - Joins the list with the delimiter for a resultant string. - This function works only on flat lists. - Examples: - * `join(",", aws_instance.foo.*.id)` - * `join(",", var.ami_list)` - - * `jsonencode(value)` - Returns a JSON-encoded representation of the given - value, which can contain arbitrarily-nested lists and maps. Note that if - the value is a string then its value will be placed in quotes. - - * `keys(map)` - Returns a lexically sorted list of the map keys. - - * `length(list)` - Returns the number of members in a given list or map, or the number of characters in a given string. - * `${length(split(",", "a,b,c"))}` = 3 - * `${length("a,b,c")}` = 5 - * `${length(map("key", "val"))}` = 1 - - * `list(items, ...)` - Returns a list consisting of the arguments to the function. - This function provides a way of representing list literals in interpolation. - * `${list("a", "b", "c")}` returns a list of `"a", "b", "c"`. - * `${list()}` returns an empty list. - - * `log(x, base)` - Returns the logarithm of `x`. - - * `lookup(map, key, [default])` - Performs a dynamic lookup into a map - variable. The `map` parameter should be another variable, such - as `var.amis`. If `key` does not exist in `map`, the interpolation will - fail unless you specify a third argument, `default`, which should be a - string value to return if no `key` is found in `map`. This function - only works on flat maps and will return an error for maps that - include nested lists or maps. - - * `lower(string)` - Returns a copy of the string with all Unicode letters mapped to their lower case. - - * `map(key, value, ...)` - Returns a map consisting of the key/value pairs - specified as arguments. Every odd argument must be a string key, and every - even argument must have the same type as the other values specified. - Duplicate keys are not allowed. Examples: - * `map("hello", "world")` - * `map("us-east", list("a", "b", "c"), "us-west", list("b", "c", "d"))` - - * `matchkeys(values, keys, searchset)` - For two lists `values` and `keys` of - equal length, returns all elements from `values` where the corresponding - element from `keys` exists in the `searchset` list. E.g. - `matchkeys(aws_instance.example.*.id, - aws_instance.example.*.availability_zone, list("us-west-2a"))` will return a - list of the instance IDs of the `aws_instance.example` instances in - `"us-west-2a"`. No match will result in empty list. Items of `keys` are - processed sequentially, so the order of returned `values` is preserved. - - * `max(float1, float2, ...)` - Returns the largest of the floats. - - * `merge(map1, map2, ...)` - Returns the union of 2 or more maps. The maps - are consumed in the order provided, and duplicate keys overwrite previous - entries. - * `${merge(map("a", "b"), map("c", "d"))}` returns `{"a": "b", "c": "d"}` - - * `min(float1, float2, ...)` - Returns the smallest of the floats. - - * `md5(string)` - Returns a (conventional) hexadecimal representation of the - MD5 hash of the given string. - - * `pathexpand(string)` - Returns a filepath string with `~` expanded to the home directory. Note: - This will create a plan diff between two different hosts, unless the filepaths are the same. - - * `pow(x, y)` - Returns the base `x` of exponential `y` as a float. - - Example: - * `${pow(3,2)}` = 9 - * `${pow(4,0)}` = 1 - - * `replace(string, search, replace)` - Does a search and replace on the - given string. All instances of `search` are replaced with the value - of `replace`. If `search` is wrapped in forward slashes, it is treated - as a regular expression. If using a regular expression, `replace` - can reference subcaptures in the regular expression by using `$n` where - `n` is the index or name of the subcapture. If using a regular expression, - the syntax conforms to the [re2 regular expression syntax](https://github.com/google/re2/wiki/Syntax). - - * `rsadecrypt(string, key)` - Decrypts `string` using RSA. The padding scheme - PKCS #1 v1.5 is used. The `string` must be base64-encoded. `key` must be an - RSA private key in PEM format. You may use `file()` to load it from a file. - - * `sha1(string)` - Returns a (conventional) hexadecimal representation of the - SHA-1 hash of the given string. - Example: `"${sha1("${aws_vpc.default.tags.customer}-s3-bucket")}"` - - * `sha256(string)` - Returns a (conventional) hexadecimal representation of the - SHA-256 hash of the given string. - Example: `"${sha256("${aws_vpc.default.tags.customer}-s3-bucket")}"` - - * `sha512(string)` - Returns a (conventional) hexadecimal representation of the - SHA-512 hash of the given string. - Example: `"${sha512("${aws_vpc.default.tags.customer}-s3-bucket")}"` - - * `signum(integer)` - Returns `-1` for negative numbers, `0` for `0` and `1` for positive numbers. - This function is useful when you need to set a value for the first resource and - a different value for the rest of the resources. - Example: `element(split(",", var.r53_failover_policy), signum(count.index))` - where the 0th index points to `PRIMARY` and 1st to `FAILOVER` - - * `slice(list, from, to)` - Returns the portion of `list` between `from` (inclusive) and `to` (exclusive). - Example: `slice(var.list_of_strings, 0, length(var.list_of_strings) - 1)` - - * `sort(list)` - Returns a lexographically sorted list of the strings contained in - the list passed as an argument. Sort may only be used with lists which contain only - strings. - Examples: `sort(aws_instance.foo.*.id)`, `sort(var.list_of_strings)` - - * `split(delim, string)` - Splits the string previously created by `join` - back into a list. This is useful for pushing lists through module - outputs since they currently only support string values. Depending on the - use, the string this is being performed within may need to be wrapped - in brackets to indicate that the output is actually a list, e.g. - `a_resource_param = ["${split(",", var.CSV_STRING)}"]`. - Example: `split(",", module.amod.server_ids)` - - * `substr(string, offset, length)` - Extracts a substring from the input string. A negative offset is interpreted as being equivalent to a positive offset measured backwards from the end of the string. A length of `-1` is interpreted as meaning "until the end of the string". - - * `timestamp()` - Returns a UTC timestamp string in RFC 3339 format. This string will change with every - invocation of the function, so in order to prevent diffs on every plan & apply, it must be used with the - [`ignore_changes`](/docs/configuration/resources.html#ignore-changes) lifecycle attribute. - - * `timeadd(time, duration)` - Returns a UTC timestamp string corresponding to adding a given `duration` to `time` in RFC 3339 format. - For example, `timeadd("2017-11-22T00:00:00Z", "10m")` produces a value `"2017-11-22T00:10:00Z"`. - - * `title(string)` - Returns a copy of the string with the first characters of all the words capitalized. - - * `transpose(map)` - Swaps the keys and list values in a map of lists of strings. For example, transpose(map("a", list("1", "2"), "b", list("2", "3")) produces a value equivalent to map("1", list("a"), "2", list("a", "b"), "3", list("b")). - - * `trimspace(string)` - Returns a copy of the string with all leading and trailing white spaces removed. - - * `upper(string)` - Returns a copy of the string with all Unicode letters mapped to their upper case. - - * `urlencode(string)` - Returns an URL-safe copy of the string. - - * `uuid()` - Returns a UUID string in RFC 4122 v4 format. This string will change with every invocation of the function, so in order to prevent diffs on every plan & apply, it must be used with the [`ignore_changes`](/docs/configuration/resources.html#ignore-changes) lifecycle attribute. - - * `values(map)` - Returns a list of the map values, in the order of the keys - returned by the `keys` function. This function only works on flat maps and - will return an error for maps that include nested lists or maps. - - * `zipmap(list, list)` - Creates a map from a list of keys and a list of - values. The keys must all be of type string, and the length of the lists - must be the same. - For example, to output a mapping of AWS IAM user names to the fingerprint - of the key used to encrypt their initial password, you might use: - `zipmap(aws_iam_user.users.*.name, aws_iam_user_login_profile.users.*.key_fingerprint)`. - -## Templates - -Long strings can be managed using templates. -[Templates](/docs/providers/template/index.html) are -[data-sources](/docs/configuration/data-sources.html) defined by a -filename and some variables to use during interpolation. They have a -computed `rendered` attribute containing the result. - -A template data source looks like: - -```hcl -data "template_file" "example" { - template = "$${hello} $${world}!" - vars { - hello = "goodnight" - world = "moon" - } -} - -output "rendered" { - value = "${data.template_file.example.rendered}" -} -``` - -Then the rendered value would be `goodnight moon!`. - -You may use any of the built-in functions in your template. For more -details on template usage, please see the -[template_file documentation](/docs/providers/template/d/file.html). - -### Using Templates with Count - -Here is an example that combines the capabilities of templates with the interpolation -from `count` to give us a parameterized template, unique to each resource instance: - -```hcl -variable "count" { - default = 2 -} - -variable "hostnames" { - default = { - "0" = "example1.org" - "1" = "example2.net" - } -} - -data "template_file" "web_init" { - # Render the template once for each instance - count = "${length(var.hostnames)}" - template = "${file("templates/web_init.tpl")}" - vars { - # count.index tells us the index of the instance we are rendering - hostname = "${var.hostnames[count.index]}" - } -} - -resource "aws_instance" "web" { - # Create one instance for each hostname - count = "${length(var.hostnames)}" - - # Pass each instance its corresponding template_file - user_data = "${data.template_file.web_init.*.rendered[count.index]}" -} -``` - -With this, we will build a list of `template_file.web_init` data resources -which we can use in combination with our list of `aws_instance.web` resources. - -## Math - -Simple math can be performed in interpolations: - -```hcl -variable "count" { - default = 2 -} - -resource "aws_instance" "web" { - # ... - - count = "${var.count}" - - # Tag the instance with a counter starting at 1, ie. web-001 - tags { - Name = "${format("web-%03d", count.index + 1)}" - } -} -``` - -The supported operations are: - -- *Add* (`+`), *Subtract* (`-`), *Multiply* (`*`), and *Divide* (`/`) for **float** types -- *Add* (`+`), *Subtract* (`-`), *Multiply* (`*`), *Divide* (`/`), and *Modulo* (`%`) for **integer** types - -Operator precedences is the standard mathematical order of operations: -*Multiply* (`*`), *Divide* (`/`), and *Modulo* (`%`) have precedence over -*Add* (`+`) and *Subtract* (`-`). Parenthesis can be used to force ordering. - -```text -"${2 * 4 + 3 * 3}" # computes to 17 -"${3 * 3 + 2 * 4}" # computes to 17 -"${2 * (4 + 3) * 3}" # computes to 42 -``` - -You can use the [terraform console](/docs/commands/console.html) command to -try the math operations. - --> **Note:** Since Terraform allows hyphens in resource and variable names, -it's best to use spaces between math operators to prevent confusion or unexpected -behavior. For example, `${var.instance-count - 1}` will subtract **1** from the -`instance-count` variable value, while `${var.instance-count-1}` will interpolate -the `instance-count-1` variable value. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/configuration/load.html.md b/vendor/github.com/hashicorp/terraform/website/docs/configuration/load.html.md deleted file mode 100644 index 101ac3fec..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/configuration/load.html.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -layout: "docs" -page_title: "Load Order and Semantics" -sidebar_current: "docs-config-load" -description: |- - When invoking any command that loads the Terraform configuration, Terraform loads all configuration files within the directory specified in alphabetical order. ---- - -# Load Order and Semantics - -When invoking any command that loads the Terraform configuration, -Terraform loads all configuration files within the directory -specified in alphabetical order. - -The files loaded must end in -either `.tf` or `.tf.json` to specify the format that is in use. -Otherwise, the files are ignored. Multiple file formats can -be present in the same directory; it is okay to have one Terraform -configuration file be Terraform syntax and another be JSON. - -[Override](/docs/configuration/override.html) -files are the exception, as they're loaded after all non-override -files, in alphabetical order. - -The configuration within the loaded files are appended to each -other. This is in contrast to being merged. This means that two -resources with the same name are not merged, and will instead -cause a validation error. This is in contrast to -[overrides](/docs/configuration/override.html), -which do merge. - -The order of variables, resources, etc. defined within the -configuration doesn't matter. Terraform configurations are -[declarative](https://en.wikipedia.org/wiki/Declarative_programming), -so references to other resources and variables do not depend -on the order they're defined. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/configuration/locals.html.md b/vendor/github.com/hashicorp/terraform/website/docs/configuration/locals.html.md deleted file mode 100644 index b6fcf96ad..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/configuration/locals.html.md +++ /dev/null @@ -1,92 +0,0 @@ ---- -layout: "docs" -page_title: "Configuring Local Values" -sidebar_current: "docs-config-locals" -description: |- - Local values assign a name to an expression that can then be used multiple times - within a module. ---- - -# Local Value Configuration - -Local values assign a name to an expression, that can then be used multiple -times within a module. - -Comparing modules to functions in a traditional programming language, -if [variables](./variables.html) are analogous to function arguments and -[outputs](./outputs.html) are analogous to function return values then -_local values_ are comparable to a function's local variables. - -This page assumes you're already familiar with -[the configuration syntax](/docs/configuration/syntax.html). - -## Examples - -Local values are defined in `locals` blocks: - -```hcl -# Ids for multiple sets of EC2 instances, merged together -locals { - instance_ids = "${concat(aws_instance.blue.*.id, aws_instance.green.*.id)}" -} - -# A computed default name prefix -locals { - default_name_prefix = "${var.project_name}-web" - name_prefix = "${var.name_prefix != "" ? var.name_prefix : local.default_name_prefix}" -} - -# Local values can be interpolated elsewhere using the "local." prefix. -resource "aws_s3_bucket" "files" { - bucket = "${local.name_prefix}-files" - # ... -} -``` - -Named local maps can be merged with local maps to implement common or default -values: - -```hcl -# Define the common tags for all resources -locals { - common_tags = { - Component = "awesome-app" - Environment = "production" - } -} - -# Create a resource that blends the common tags with instance-specific tags. -resource "aws_instance" "server" { - ami = "ami-123456" - instance_type = "t2.micro" - - tags = "${merge( - local.common_tags, - map( - "Name", "awesome-app-server", - "Role", "server" - ) - )}" -} -``` - -## Description - -The `locals` block defines one or more local variables within a module. -Each `locals` block can have as many locals as needed, and there can be any -number of `locals` blocks within a module. - -The names given for the items in the `locals` block must be unique throughout -a module. The given value can be any expression that is valid within -the current module. - -The expression of a local value can refer to other locals, but as usual -reference cycles are not allowed. That is, a local cannot refer to itself -or to a variable that refers (directly or indirectly) back to it. - -It's recommended to group together logically-related local values into -a single block, particulary if they depend on each other. This will help -the reader understand the relationships between variables. Conversely, -prefer to define _unrelated_ local values in _separate_ blocks, and consider -annotating each block with a comment describing any context common to all -of the enclosed locals. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/configuration/modules.html.md b/vendor/github.com/hashicorp/terraform/website/docs/configuration/modules.html.md deleted file mode 100644 index 15c1b37e1..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/configuration/modules.html.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -layout: "docs" -page_title: "Configuring Modules" -sidebar_current: "docs-config-modules" -description: |- - Modules are used in Terraform to modularize and encapsulate groups of resources in your infrastructure. For more information on modules, see the dedicated modules section. ---- - -# Module Configuration - -Modules are used in Terraform to modularize and encapsulate groups of -resources in your infrastructure. For more information on modules, see -the dedicated -[modules section](/docs/modules/index.html). - -This page assumes you're familiar with the -[configuration syntax](/docs/configuration/syntax.html) -already. - -## Example - -```hcl -module "consul" { - source = "hashicorp/consul/aws" - servers = 5 -} -``` - -## Description - -A `module` block instructs Terraform to create an instance of a module, -and in turn to instantiate any resources defined within it. - -The name given in the block header is used to reference the particular module -instance from expressions within the calling module, and to refer to the -module on the command line. It has no meaning outside of a particular -Terraform configuration. - -Within the block body is the configuration for the module. All attributes -within the block must correspond to [variables](/docs/configuration/variables.html) -within the module, with the exception of the following which Terraform -treats as special: - -* `source` - (Required) A [module source](/docs/modules/sources.html) string - specifying the location of the child module source code. - -* `version` - (Optional) A [version constraint](/docs/modules/usage.html#module-versions) - string that specifies which versions of the referenced module are acceptable. - The newest version matching the constraint will be used. `version` is supported - only for modules retrieved from module registries. - -* `providers` - (Optional) A map whose keys are provider configuration names - that are expected by child module and whose values are corresponding - provider names in the calling module. This allows - [provider configurations to be passed explicitly to child modules](/docs/modules/usage.html#providers-within-modules). - If not specified, the child module inherits all of the default (un-aliased) - provider configurations from the calling module. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/configuration/outputs.html.md b/vendor/github.com/hashicorp/terraform/website/docs/configuration/outputs.html.md deleted file mode 100644 index dadc1f253..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/configuration/outputs.html.md +++ /dev/null @@ -1,106 +0,0 @@ ---- -layout: "docs" -page_title: "Configuring Outputs" -sidebar_current: "docs-config-outputs" -description: |- - Outputs define values that will be highlighted to the user when Terraform applies, and can be queried easily using the output command. Output usage is covered in more detail in the getting started guide. This page covers configuration syntax for outputs. ---- - -# Output Configuration - -Outputs define values that will be highlighted to the user -when Terraform applies, and can be queried easily using the -[output command](/docs/commands/output.html). Output usage -is covered in more detail in the -[getting started guide](/intro/getting-started/outputs.html). -This page covers configuration syntax for outputs. - -Terraform knows a lot about the infrastructure it manages. -Most resources have attributes associated with them, and -outputs are a way to easily extract and query that information. - -This page assumes you are familiar with the -[configuration syntax](/docs/configuration/syntax.html) -already. - -## Example - -A simple output configuration looks like the following: - -```hcl -output "address" { - value = "${aws_instance.db.public_dns}" -} -``` - -This will output a string value corresponding to the public -DNS address of the Terraform-defined AWS instance named "db". It -is possible to export complex data types like maps and lists as -well: - -```hcl -output "addresses" { - value = ["${aws_instance.web.*.public_dns}"] -} -``` - -## Description - -The `output` block configures a single output variable. Multiple -output variables can be configured with multiple output blocks. -The `NAME` given to the output block is the name used to reference -the output variable. It must conform to Terraform variable naming -conventions if it is to be used as an input to other modules. - -Within the block (the `{ }`) is configuration for the output. -These are the parameters that can be set: - -- `value` (required) - The value of the output. This can be a string, list, or - map. This usually includes an interpolation since outputs that are static - aren't usually useful. - -- `description` (optional) - A human-friendly description for the output. This - is primarily for documentation for users using your Terraform configuration. A - future version of Terraform will expose these descriptions as part of some - Terraform CLI command. - -- `depends_on` (list of strings) - Explicit dependencies that this output has. - These dependencies will be created before this output value is processed. The - dependencies are in the format of `TYPE.NAME`, for example `aws_instance.web`. - -- `sensitive` (optional, boolean) - See below. - -## Syntax - -The full syntax is: - -```text -output NAME { - value = VALUE -} -``` - -## Sensitive Outputs - -Outputs can be marked as containing sensitive material by setting the -`sensitive` attribute to `true`, like this: - -```hcl -output "sensitive" { - sensitive = true - value = VALUE -} -``` - -When outputs are displayed on-screen following a `terraform apply` or -`terraform refresh`, sensitive outputs are redacted, with `` -displayed in place of their value. - -### Limitations of Sensitive Outputs - -- The values of sensitive outputs are still stored in the Terraform state, and - available using the `terraform output` command, so cannot be relied on as a - sole means of protecting values. - -- Sensitivity is not tracked internally, so if the output is interpolated in - another module into a resource, the value will be displayed. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/configuration/override.html.md b/vendor/github.com/hashicorp/terraform/website/docs/configuration/override.html.md deleted file mode 100644 index 0d497f6e1..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/configuration/override.html.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -layout: "docs" -page_title: "Overrides" -sidebar_current: "docs-config-override" -description: |- - Terraform loads all configuration files within a directory and appends them together. Terraform also has a concept of overrides, a way to create files that are loaded last and merged into your configuration, rather than appended. ---- - -# Overrides - -Terraform loads all configuration files within a directory and -appends them together. Terraform also has a concept of _overrides_, -a way to create files that are loaded last and _merged_ into your -configuration, rather than appended. - -Overrides have a few use cases: - - * Machines (tools) can create overrides to modify Terraform - behavior without having to edit the Terraform configuration - tailored to human readability. - - * Temporary modifications can be made to Terraform configurations - without having to modify the configuration itself. - -Overrides names must be `override` or end in `_override`, excluding -the extension. Examples of valid override files are `override.tf`, -`override.tf.json`, `temp_override.tf`. - -Override files are loaded last in alphabetical order. - -Override files can be in Terraform syntax or JSON, just like non-override -Terraform configurations. - -## Example - -If you have a Terraform configuration `example.tf` with the contents: - -```hcl -resource "aws_instance" "web" { - ami = "ami-408c7f28" -} -``` - -And you created a file `override.tf` with the contents: - -```hcl -resource "aws_instance" "web" { - ami = "foo" -} -``` - -Then the AMI for the one resource will be replaced with "foo". Note -that the override syntax can be Terraform syntax or JSON. You can -mix and match syntaxes without issue. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/configuration/providers.html.md b/vendor/github.com/hashicorp/terraform/website/docs/configuration/providers.html.md deleted file mode 100644 index 12a717ef0..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/configuration/providers.html.md +++ /dev/null @@ -1,291 +0,0 @@ ---- -layout: "docs" -page_title: "Configuring Providers" -sidebar_current: "docs-config-providers" -description: |- - Providers are responsible in Terraform for managing the lifecycle of a resource: create, read, update, delete. ---- - -# Provider Configuration - -Providers are responsible in Terraform for managing the lifecycle -of a [resource](/docs/configuration/resources.html): create, -read, update, delete. - -Most providers require some sort of configuration to provide -authentication information, endpoint URLs, etc. Where explicit configuration -is required, a `provider` block is used within the configuration as -illustrated in the following sections. - -By default, resources are matched with provider configurations by matching -the start of the resource name. For example, a resource of type -`vsphere_virtual_machine` is associated with a provider called `vsphere`. - -This page assumes you're familiar with the -[configuration syntax](/docs/configuration/syntax.html) -already. - -## Example - -A provider configuration looks like the following: - -```hcl -provider "aws" { - access_key = "foo" - secret_key = "bar" - region = "us-east-1" -} -``` - -## Description - -A `provider` block represents a configuration for the provider named in its -header. For example, `provider "aws"` above is a configuration for the -`aws` provider. - -Within the block body (between `{ }`) is configuration for the provider. -The configuration is dependent on the type, and is documented -[for each provider](/docs/providers/index.html). - -The arguments `alias` and `version`, if present, are special arguments -handled by Terraform Core for their respective features described above. All -other arguments are defined by the provider itself. - -A `provider` block may be omitted if its body would be empty. Using a resource -in configuration implicitly creates an empty provider configuration for it -unless a `provider` block is explicitly provided. - -## Initialization - -Each time a new provider is added to configuration -- either explicitly via -a `provider` block or by adding a resource from that provider -- it's necessary -to initialize that provider before use. Initialization downloads and installs -the provider's plugin and prepares it to be used. - -Provider initialization is one of the actions of `terraform init`. Running -this command will download and initialize any providers that are not already -initialized. - -For more information, see -[the `terraform init` command](/docs/commands/init.html). - -## Provider Versions - -Providers are released on a separate rhythm from Terraform itself, and thus -have their own version numbers. For production use, it is recommended to -constrain the acceptable provider versions via configuration, to ensure that -new versions with breaking changes will not be automatically installed by -`terraform init` in future. - -When `terraform init` is run _without_ provider version constraints, it -prints a suggested version constraint string for each provider: - -``` -The following providers do not have any version constraints in configuration, -so the latest version was installed. - -To prevent automatic upgrades to new major versions that may contain breaking -changes, it is recommended to add version = "..." constraints to the -corresponding provider blocks in configuration, with the constraint strings -suggested below. - -* provider.aws: version = "~> 1.0" -``` - -To constrain the provider version as suggested, add a `version` argument to -the provider configuration block: - -```hcl -provider "aws" { - version = "~> 1.0" - - access_key = "foo" - secret_key = "bar" - region = "us-east-1" -} -``` - -This special argument applies to _all_ providers. -[`terraform providers`](/docs/commands/providers.html) can be used to -view the specified version constraints for all providers used in the -current configuration. - -The `version` attribute value may either be a single explicit version or -a version constraint expression. Constraint expressions use the following -syntax to specify a _range_ of versions that are acceptable: - -* `>= 1.2.0`: version 1.2.0 or newer -* `<= 1.2.0`: version 1.2.0 or older -* `~> 1.2.0`: any non-beta version `>= 1.2.0` and `< 1.3.0`, e.g. `1.2.X` -* `~> 1.2`: any non-beta version `>= 1.2.0` and `< 2.0.0`, e.g. `1.X.Y` -* `>= 1.0.0, <= 2.0.0`: any version between 1.0.0 and 2.0.0 inclusive - -When `terraform init` is re-run with providers already installed, it will -use an already-installed provider that meets the constraints in preference -to downloading a new version. To upgrade to the latest acceptable version -of each provider, run `terraform init -upgrade`. This command also upgrades -to the latest versions of all Terraform modules. - -## Multiple Provider Instances - -You can define multiple configurations for the same provider in order to support -multiple regions, multiple hosts, etc. The primary use case for this is -using multiple cloud regions. Other use-cases include targeting multiple -Docker hosts, multiple Consul hosts, etc. - -To include multiple configurations for a given provider, include multiple -`provider` blocks with the same provider name, but set the `alias` field to an -instance name to use for each additional instance. For example: - -```hcl -# The default provider configuration -provider "aws" { - # ... -} - -# Additional provider configuration for west coast region -provider "aws" { - alias = "west" - region = "us-west-2" -} -``` - -A `provider` block with out `alias` set is known as the _default_ provider -configuration. When `alias` is set, it creates an _additional_ provider -configuration. For providers that have no required configuration arguments, the -implied _empty_ configuration is also considered to be a _default_ provider -configuration. - -Resources are normally associated with the default provider configuration -inferred from the resource type name. For example, a resource of type -`aws_instance` uses the _default_ (un-aliased) `aws` provider configuration -unless otherwise stated. - -The `provider` argument within any `resource` or `data` block overrides this -default behavior and allows an additional provider configuration to be -selected using its alias: - -```hcl -resource "aws_instance" "foo" { - provider = "aws.west" - - # ... -} -``` - -The value of the `provider` argument is always the provider name and an -alias separated by a period, such as `"aws.west"` above. - -Provider configurations may also be passed from a parent module into a -child module, as described in -[_Providers within Modules_](/docs/modules/usage.html#providers-within-modules). - -## Interpolation - -Provider configurations may use [interpolation syntax](/docs/configuration/interpolation.html) -to allow dynamic configuration: - -```hcl -provider "aws" { - region = "${var.aws_region}" -} -``` - -Interpolation is supported only for the per-provider configuration arguments. -It is not supported for the special `alias` and `version` arguments. - -Although in principle it is possible to use any interpolation expression within -a provider configuration argument, providers must be configurable to perform -almost all operations within Terraform, and so it is not possible to use -expressions whose value cannot be known until after configuration is applied, -such as the id of a resource. - -It is always valid to use [input variables](/docs/configuration/variables.html) -and [data sources](/docs/configuration/data-sources.html) whose configurations -do not in turn depend on as-yet-unknown values. [Local values](/docs/configuration/locals.html) -may also be used, but currently may cause errors when running `terraform destroy`. - -## Third-party Plugins - -At present Terraform can automatically install only the providers distributed -by HashiCorp. Third-party providers can be manually installed by placing -their plugin executables in one of the following locations depending on the -host operating system: - -* On Windows, in the sub-path `terraform.d/plugins` beneath your user's - "Application Data" directory. -* On all other systems, in the sub-path `.terraform.d/plugins` in your - user's home directory. - -`terraform init` will search this directory for additional plugins during -plugin initialization. - -The naming scheme for provider plugins is `terraform-provider-NAME_vX.Y.Z`, -and Terraform uses the name to understand the name and version of a particular -provider binary. Third-party plugins will often be distributed with an -appropriate filename already set in the distribution archive so that it can -be extracted directly into the plugin directory described above. - -## Provider Plugin Cache - -By default, `terraform init` downloads plugins into a subdirectory of the -working directory so that each working directory is self-contained. As a -consequence, if you have multiple configurations that use the same provider -then a separate copy of its plugin will be downloaded for each configuration. - -Given that provider plugins can be quite large (on the order of hundreds of -megabytes), this default behavior can be inconvenient for those with slow -or metered Internet connections. Therefore Terraform optionally allows the -use of a local directory as a shared plugin cache, which then allows each -distinct plugin binary to be downloaded only once. - -To enable the plugin cache, use the `plugin_cache_dir` setting in -[the CLI configuration file](https://www.terraform.io/docs/commands/cli-config.html). -For example: - -```hcl -# (Note that the CLI configuration file is _not_ the same as the .tf files -# used to configure infrastructure.) - -plugin_cache_dir = "$HOME/.terraform.d/plugin-cache" -``` - -This directory must already exist before Terraform will cache plugins; -Terraform will not create the directory itself. - -Please note that on Windows it is necessary to use forward slash separators -(`/`) rather than the conventional backslash (`\`) since the configuration -file parser considers a backslash to begin an escape sequence. - -Setting this in the configuration file is the recommended approach for a -persistent setting. Alternatively, the `TF_PLUGIN_CACHE_DIR` environment -variable can be used to enable caching or to override an existing cache -directory within a particular shell session: - -```bash -export TF_PLUGIN_CACHE_DIR="$HOME/.terraform.d/plugin-cache" -``` - -When a plugin cache directory is enabled, the `terraform init` command will -still access the plugin distribution server to obtain metadata about which -plugins are available, but once a suitable version has been selected it will -first check to see if the selected plugin is already available in the cache -directory. If so, the already-downloaded plugin binary will be used. - -If the selected plugin is not already in the cache, it will be downloaded -into the cache first and then copied from there into the correct location -under your current working directory. - -When possible, Terraform will use hardlinks or symlinks to avoid storing -a separate copy of a cached plugin in multiple directories. At present, this -is not supported on Windows and instead a copy is always created. - -The plugin cache directory must *not* be the third-party plugin directory -or any other directory Terraform searches for pre-installed plugins, since -the cache management logic conflicts with the normal plugin discovery logic -when operating on the same directory. - -Please note that Terraform will never itself delete a plugin from the -plugin cache once it's been placed there. Over time, as plugins are upgraded, -the cache directory may grow to contain several unused versions which must be -manually deleted. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/configuration/resources.html.md b/vendor/github.com/hashicorp/terraform/website/docs/configuration/resources.html.md deleted file mode 100644 index e4044bff0..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/configuration/resources.html.md +++ /dev/null @@ -1,352 +0,0 @@ ---- -layout: "docs" -page_title: "Configuring Resources" -sidebar_current: "docs-config-resources" -description: |- - The most important thing you'll configure with Terraform are resources. Resources are a component of your infrastructure. It might be some low level component such as a physical server, virtual machine, or container. Or it can be a higher level component such as an email provider, DNS record, or database provider. ---- - -# Resource Configuration - -The most important thing you'll configure with Terraform are -resources. Resources are a component of your infrastructure. -It might be some low level component such as a physical server, -virtual machine, or container. Or it can be a higher level -component such as an email provider, DNS record, or database -provider. - -This page assumes you're familiar with the -[configuration syntax](/docs/configuration/syntax.html) -already. - -## Example - -A resource configuration looks like the following: - -```hcl -resource "aws_instance" "web" { - ami = "ami-408c7f28" - instance_type = "t1.micro" -} -``` - -## Description - -The `resource` block creates a resource of the given `TYPE` (first -parameter) and `NAME` (second parameter). The combination of the type -and name must be unique. - -Within the block (the `{ }`) is configuration for the resource. The -configuration is dependent on the type, and is documented for each -resource type in the -[providers section](/docs/providers/index.html). - -### Meta-parameters - -There are **meta-parameters** available to all resources: - -- `count` (int) - The number of identical resources to create. This doesn't - apply to all resources. For details on using variables in conjunction with - count, see [Using Variables with `count`](#using-variables-with-count) below. - - -> Modules don't currently support the `count` parameter. - -- `depends_on` (list of strings) - Explicit dependencies that this resource has. - These dependencies will be created before this resource. For syntax and other - details, see the section below on [explicit - dependencies](#explicit-dependencies). - -- `provider` (string) - The name of a specific provider to use for this - resource. The name is in the format of `TYPE.ALIAS`, for example, `aws.west`. - Where `west` is set using the `alias` attribute in a provider. See [multiple - provider instances](#multiple-provider-instances). - -- `lifecycle` (configuration block) - Customizes the lifecycle behavior of the - resource. The specific options are documented below. - - The `lifecycle` block allows the following keys to be set: - - - `create_before_destroy` (bool) - This flag is used to ensure the replacement - of a resource is created before the original instance is destroyed. As an - example, this can be used to create an new DNS record before removing an old - record. - - - `prevent_destroy` (bool) - This flag provides extra protection against the - destruction of a given resource. When this is set to `true`, any plan that - includes a destroy of this resource will return an error message. - - - `ignore_changes` (list of strings) - Customizes how diffs are evaluated for - resources, allowing individual attributes to be ignored through changes. As - an example, this can be used to ignore dynamic changes to the resource from - external resources. Other meta-parameters cannot be ignored. - - ~> Ignored attribute names can be matched by their name, not state ID. - For example, if an `aws_route_table` has two routes defined and the - `ignore_changes` list contains "route", both routes will be ignored. - Additionally you can also use a single entry with a wildcard (e.g. `"*"`) - which will match all attribute names. Using a partial string together - with a wildcard (e.g. `"rout*"`) is **not** supported. - - -> Interpolations are not currently supported in the `lifecycle` configuration block (see [issue #3116](https://github.com/hashicorp/terraform/issues/3116)) - -### Timeouts - -Individual Resources may provide a `timeouts` block to enable users to configure the -amount of time a specific operation is allowed to take before being considered -an error. For example, the -[aws_db_instance](/docs/providers/aws/r/db_instance.html#timeouts) -resource provides configurable timeouts for the -`create`, `update`, and `delete` operations. Any Resource that provies Timeouts -will document the default values for that operation, and users can overwrite -them in their configuration. - -Example overwriting the `create` and `delete` timeouts: - -```hcl -resource "aws_db_instance" "timeout_example" { - allocated_storage = 10 - engine = "mysql" - engine_version = "5.6.17" - instance_class = "db.t1.micro" - name = "mydb" - - # ... - - timeouts { - create = "60m" - delete = "2h" - } -} -``` - -Individual Resources must opt-in to providing configurable Timeouts, and -attempting to configure the timeout for a Resource that does not support -Timeouts, or overwriting a specific action that the Resource does not specify as -an option, will result in an error. Valid units of time are `s`, `m`, `h`. - -### Explicit Dependencies - -Terraform ensures that dependencies are successfully created before a -resource is created. During a destroy operation, Terraform ensures that -this resource is destroyed before its dependencies. - -A resource automatically depends on anything it references via -[interpolations](/docs/configuration/interpolation.html). The automatically -determined dependencies are all that is needed most of the time. You can also -use the `depends_on` parameter to explicitly define a list of additional -dependencies. - -The primary use case of explicit `depends_on` is to depend on a _side effect_ -of another operation. For example: if a provisioner creates a file, and your -resource reads that file, then there is no interpolation reference for Terraform -to automatically connect the two resources. However, there is a causal -ordering that needs to be represented. This is an ideal case for `depends_on`. -In most cases, however, `depends_on` should be avoided and Terraform should -be allowed to determine dependencies automatically. - -The syntax of `depends_on` is a list of resources and modules: - -- Resources are `TYPE.NAME`, such as `aws_instance.web`. -- Modules are `module.NAME`, such as `module.foo`. - -When a resource depends on a module, _everything_ in that module must be -created before the resource is created. - -An example of a resource depending on both a module and resource is shown -below. Note that `depends_on` can contain any number of dependencies: - -```hcl -resource "aws_instance" "web" { - depends_on = ["aws_instance.leader", "module.vpc"] -} -``` - --> **Use sparingly!** `depends_on` is rarely necessary. -In almost every case, Terraform's automatic dependency system is the best-case -scenario by having your resources depend only on what they explicitly use. -Please think carefully before you use `depends_on` to determine if Terraform -could automatically do this a better way. - -### Connection block - -Within a resource, you can optionally have a **connection block**. -Connection blocks describe to Terraform how to connect to the -resource for -[provisioning](/docs/provisioners/index.html). This block doesn't -need to be present if you're using only local provisioners, or -if you're not provisioning at all. - -Resources provide some data on their own, such as an IP address, -but other data must be specified by the user. - -The full list of settings that can be specified are listed on -the [provisioner connection page](/docs/provisioners/connection.html). - -### Provisioners - -Within a resource, you can specify zero or more **provisioner -blocks**. Provisioner blocks configure -[provisioners](/docs/provisioners/index.html). - -Within the provisioner block is provisioner-specific configuration, -much like resource-specific configuration. - -Provisioner blocks can also contain a connection block -(documented above). This connection block can be used to -provide more specific connection info for a specific provisioner. -An example use case might be to use a different user to log in -for a single provisioner. - -## Using Variables With `count` - -When declaring multiple instances of a resource using [`count`](#count), it is -common to want each instance to have a different value for a given attribute. - -You can use the `${count.index}` -[interpolation](/docs/configuration/interpolation.html) along with a map -[variable](/docs/configuration/variables.html) to accomplish this. - -For example, here's how you could create three [AWS -Instances](/docs/providers/aws/r/instance.html) each with their own -static IP address: - -```hcl -variable "instance_ips" { - default = { - "0" = "10.11.12.100" - "1" = "10.11.12.101" - "2" = "10.11.12.102" - } -} - -resource "aws_instance" "app" { - count = "3" - private_ip = "${lookup(var.instance_ips, count.index)}" - # ... -} -``` - -To reference a particular instance of a resource you can use `resource.foo.*.id[#]` where `#` is the index number of the instance. - -For example, to create a list of all [AWS subnet](/docs/providers/aws/r/subnet.html) ids vs referencing a specific subnet in the list you can use this syntax: - -```hcl -resource "aws_vpc" "foo" { - cidr_block = "198.18.0.0/16" -} - -resource "aws_subnet" "bar" { - count = 2 - vpc_id = "${aws_vpc.foo.id}" - cidr_block = "${cidrsubnet(aws_vpc.foo.cidr_block, 8, count.index)}" -} - -output "vpc_id" { - value = "${aws_vpc.foo.id}" -} - -output "all_subnet_ids" { - value = "${aws_subnet.bar.*.id}" -} - -output "subnet_id_0" { - value = "${aws_subnet.bar.*.id[0]}" -} - -output "subnet_id_1" { - value = "${aws_subnet.bar.*.id[1]}" -} -``` - -## Multiple Provider Instances - -By default, a resource targets the provider based on its type. For example -an `aws_instance` resource will target the "aws" provider. As of Terraform -0.5.0, a resource can target any provider by name. - -The primary use case for this is to target a specific configuration of -a provider that is configured multiple times to support multiple regions, etc. - -To target another provider, set the `provider` field: - -```hcl -resource "aws_instance" "foo" { - provider = "aws.west" - - # ... -} -``` - -The value of the field should be `TYPE` or `TYPE.ALIAS`. The `ALIAS` value -comes from the `alias` field value when configuring the -[provider](/docs/configuration/providers.html). - -```hcl -provider "aws" { - alias = "west" - - # ... -} -``` - -If no `provider` field is specified, the default provider is used. - -## Syntax - -The full syntax is: - -```text -resource TYPE NAME { - CONFIG ... - [count = COUNT] - [depends_on = [NAME, ...]] - [provider = PROVIDER] - - [LIFECYCLE] - - [CONNECTION] - [PROVISIONER ...] -} -``` - -where `CONFIG` is: - -```text -KEY = VALUE - -KEY { - CONFIG -} -``` - -where `LIFECYCLE` is: - -```text -lifecycle { - [create_before_destroy = true|false] - [prevent_destroy = true|false] - [ignore_changes = [ATTRIBUTE NAME, ...]] -} -``` - -where `CONNECTION` is: - -```text -connection { - KEY = VALUE - ... -} -``` - -where `PROVISIONER` is: - -```text -provisioner NAME { - CONFIG ... - - [when = "create"|"destroy"] - [on_failure = "continue"|"fail"] - - [CONNECTION] -} -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/configuration/syntax.html.md b/vendor/github.com/hashicorp/terraform/website/docs/configuration/syntax.html.md deleted file mode 100644 index 56ffe511d..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/configuration/syntax.html.md +++ /dev/null @@ -1,137 +0,0 @@ ---- -layout: "docs" -page_title: "Configuration Syntax" -sidebar_current: "docs-config-syntax" -description: |- - The syntax of Terraform configurations is custom. It is meant to strike a - balance between human readable and editable as well as being machine-friendly. - For machine-friendliness, Terraform can also read JSON configurations. For - general Terraform configurations, however, we recommend using the Terraform - syntax. ---- - -# Configuration Syntax - -The syntax of Terraform configurations is called [HashiCorp Configuration -Language (HCL)](https://github.com/hashicorp/hcl). It is meant to strike a -balance between human readable and editable as well as being machine-friendly. -For machine-friendliness, Terraform can also read JSON configurations. For -general Terraform configurations, however, we recommend using the HCL Terraform -syntax. - -## Terraform Syntax - -Here is an example of Terraform's HCL syntax: - -```hcl -# An AMI -variable "ami" { - description = "the AMI to use" -} - -/* A multi - line comment. */ -resource "aws_instance" "web" { - ami = "${var.ami}" - count = 2 - source_dest_check = false - - connection { - user = "root" - } -} -``` - -Basic bullet point reference: - - * Single line comments start with `#` - - * Multi-line comments are wrapped with `/*` and `*/` - - * Values are assigned with the syntax of `key = value` (whitespace - doesn't matter). The value can be any primitive (string, - number, boolean), a list, or a map. - - * Strings are in double-quotes. - - * Strings can interpolate other values using syntax wrapped - in `${}`, such as `${var.foo}`. The full syntax for interpolation - is [documented here](/docs/configuration/interpolation.html). - - * Multiline strings can use shell-style "here doc" syntax, with - the string starting with a marker like `< **Important:** The `terraform push` command is deprecated, and only works with [the legacy version of Terraform Enterprise](/docs/enterprise-legacy/index.html). In the current version of Terraform Enterprise, you can upload configurations using the API. See [the docs about API-driven runs](/docs/enterprise/workspaces/run-api.html) for more details. - -The [`terraform push` command](/docs/commands/push.html) uploads a configuration to a Terraform Enterprise (legacy) environment. The name of the environment (and the organization it's in) can be specified on the command line, or as part of the Terraform configuration in an `atlas` block. - -The `atlas` block does not configure remote state; it only configures the push command. For remote state, [use a `terraform { backend "" {...} }` block](/docs/backends/config.html). - -This page assumes you're familiar with the -[configuration syntax](/docs/configuration/syntax.html) -already. - -## Example - -Terraform push configuration looks like the following: - -```hcl -atlas { - name = "mitchellh/production-example" -} -``` - -~> **Why is this called "atlas"?** Atlas was previously a commercial offering -from HashiCorp that included a full suite of enterprise products. The products -have since been broken apart into their individual products, like **Terraform -Enterprise**. While this transition is in progress, you may see references to -"atlas" in the documentation. We apologize for the inconvenience. - -## Description - -The `atlas` block configures the settings when Terraform is -[pushed](/docs/commands/push.html) to Terraform Enterprise. Only one `atlas` block -is allowed. - -Within the block (the `{ }`) is configuration for Atlas uploading. -No keys are required, but the key typically set is `name`. - -**No value within the `atlas` block can use interpolations.** Due -to the nature of this configuration, interpolations are not possible. -If you want to parameterize these settings, use the Atlas block to -set defaults, then use the command-line flags of the -[push command](/docs/commands/push.html) to override. - -## Syntax - -The full syntax is: - -```text -atlas { - name = VALUE -} -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/configuration/terraform.html.md b/vendor/github.com/hashicorp/terraform/website/docs/configuration/terraform.html.md deleted file mode 100644 index 1f1391c18..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/configuration/terraform.html.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -layout: "docs" -page_title: "Configuring Terraform" -sidebar_current: "docs-config-terraform" -description: |- - The `terraform` configuration section is used to configure Terraform itself, such as requiring a minimum Terraform version to execute a configuration. ---- - -# Terraform Configuration - -The `terraform` configuration section is used to configure Terraform itself, -such as requiring a minimum Terraform version to execute a configuration. - -This page assumes you're familiar with the -[configuration syntax](/docs/configuration/syntax.html) -already. - -## Example - -Terraform configuration looks like the following: - -```hcl -terraform { - required_version = "> 0.7.0" -} -``` - -## Description - -The `terraform` block configures the behavior of Terraform itself. - -The currently only allowed configurations within this block are -`required_version` and `backend`. - -`required_version` specifies a set of version constraints -that must be met to perform operations on this configuration. If the -running Terraform version doesn't meet these constraints, an error -is shown. See the section below dedicated to this option. - -See [backends](/docs/backends/index.html) for more detail on the `backend` -configuration. - -**No value within the `terraform` block can use interpolations.** The -`terraform` block is loaded very early in the execution of Terraform -and interpolations are not yet available. - -## Specifying a Required Terraform Version - -The `required_version` setting can be used to require a specific version -of Terraform. If the running version of Terraform doesn't match the -constraints specified, Terraform will show an error and exit. - -When [modules](/docs/configuration/modules.html) are used, all Terraform -version requirements specified by the complete module tree must be -satisified. This means that the `required_version` setting can be used -by a module to require that all consumers of a module also use a specific -version. - -The value of this configuration is a comma-separated list of constraints. -A constraint is an operator followed by a version, such as `> 0.7.0`. -Constraints support the following operations: - -- `=` (or no operator): exact version equality - -- `!=`: version not equal - -- `>`, `>=`, `<`, `<=`: version comparison, where "greater than" is a larger - version number - -- `~>`: pessimistic constraint operator. Example: for `~> 0.9`, this means - `>= 0.9, < 1.0`. Example: for `~> 0.8.4`, this means `>= 0.8.4, < 0.9` - -For modules, a minimum version is recommended, such as `> 0.8.0`. This -minimum version ensures that a module operates as expected, but gives -the consumer flexibility to use newer versions. - -## Syntax - -The full syntax is: - -```text -terraform { - required_version = VALUE -} -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/configuration/variables.html.md b/vendor/github.com/hashicorp/terraform/website/docs/configuration/variables.html.md deleted file mode 100644 index 6d130a6a6..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/configuration/variables.html.md +++ /dev/null @@ -1,344 +0,0 @@ ---- -layout: "docs" -page_title: "Configuring Input Variables" -sidebar_current: "docs-config-variables" -description: |- - Input variables are parameters for Terraform modules. - This page covers configuration syntax for variables. ---- - -# Input Variable Configuration - -Input variables serve as parameters for a Terraform module. - -When used in the root module of a configuration, variables can be set from CLI -arguments and environment variables. For [_child_ modules](/docs/configuration/modules.html), -they allow values to pass from parent to child. - -Input variable usage is introduced in the Getting Started guide section -[_Input Variables_](/intro/getting-started/variables.html). - -This page assumes you're familiar with the -[configuration syntax](/docs/configuration/syntax.html) -already. - -## Example - -Input variables can be defined as follows: - -```hcl -variable "key" { - type = "string" -} - -variable "images" { - type = "map" - - default = { - us-east-1 = "image-1234" - us-west-2 = "image-4567" - } -} - -variable "zones" { - default = ["us-east-1a", "us-east-1b"] -} -``` - -## Description - -The `variable` block configures a single input variable for a Terraform module. -Each block declares a single variable. - -The name given in the block header is used to assign a value to the variable -via the CLI and to reference the variable elsewhere in the configuration. - -Within the block body (between `{ }`) is configuration for the variable, -which accepts the following arguments: - -- `type` (Optional) - If set this defines the type of the variable. Valid values - are `string`, `list`, and `map`. If this field is omitted, the variable type - will be inferred based on `default`. If no `default` is provided, the type - is assumed to be `string`. - -- `default` (Optional) - This sets a default value for the variable. If no - default is provided, Terraform will raise an error if a value is not provided - by the caller. The default value can be of any of the supported data types, - as described below. If `type` is also set, the given value must be - of the specified type. - -- `description` (Optional) - A human-friendly description for the variable. This - is primarily for documentation for users using your Terraform configuration. - When a module is published in [Terraform Registry](https://registry.terraform.io/), - the given description is shown as part of the documentation. - -The name of a variable can be any valid identifier. However, due to the -interpretation of [module configuration blocks](/docs/configuration/modules.html), -the names `source`, `version` and `providers` are reserved for Terraform's own -use and are thus not recommended for any module intended to be used as a -child module. - -The default value of an input variable must be a _literal_ value, containing -no interpolation expressions. To assign a name to an expression so that it -may be re-used within a module, use [Local Values](/docs/configuration/locals.html) -instead. - -### Strings - -String values are simple and represent a basic key to value -mapping where the key is the variable name. An example is: - -```hcl -variable "key" { - type = "string" - default = "value" -} -``` - -A multi-line string value can be provided using heredoc syntax. - -```hcl -variable "long_key" { - type = "string" - default = < **Note**: Variable files are evaluated in the order in which they are -specified on the command line. If a particular variable is defined in more than -one variable file, the last value specified is effective. - -### Variable Merging - -When multiple values are provided for the same input variable, map values are -merged while all other values are overriden by the last definition. - -For example, if you define a variable twice on the command line: - -```shell -$ terraform apply -var foo=bar -var foo=baz -``` - -Then the value of `foo` will be `baz`, since it was the last definition seen. - -However, for maps, the values are merged: - -```shell -$ terraform apply -var 'foo={quux="bar"}' -var 'foo={bar="baz"}' -``` - -The resulting value of `foo` will be: - -```shell -{ - quux = "bar" - bar = "baz" -} -``` - -There is no way currently to unset map values in Terraform. Whenever a map -is modified either via variable input or being passed into a module, the -values are always merged. - -### Variable Precedence - -Both these files have the variable `baz` defined: - -_foo.tfvars_ - -```hcl -baz = "foo" -``` - -_bar.tfvars_ - -```hcl -baz = "bar" -``` - -When they are passed in the following order: - -```shell -$ terraform apply -var-file=foo.tfvars -var-file=bar.tfvars -``` - -The result will be that `baz` will contain the value `bar` because `bar.tfvars` -has the last definition loaded. - -Definition files passed using the `-var-file` flag will always be evaluated after -those in the working directory. - -Values passed within definition files or with `-var` will take precedence over -`TF_VAR_` environment variables, as environment variables are considered defaults. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/import/importability.html.md b/vendor/github.com/hashicorp/terraform/website/docs/import/importability.html.md deleted file mode 100644 index dde7cb682..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/import/importability.html.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: "docs" -page_title: "Import: Resource Importability" -sidebar_current: "docs-import-importability" -description: |- - Each resource in Terraform must implement some basic logic to become - importable. As a result, not all Terraform resources are currently importable. ---- - -# Resource Importability - -Each resource in Terraform must implement some basic logic to become -importable. As a result, not all Terraform resources are currently importable. -For those resources that support import, they are documented at the bottom of -each resource documentation page, under the Import heading. If you find a -resource that you want to import and Terraform reports that it is not -importable, please report an issue in the relevant provider repository. - -Converting a resource to be importable is also relatively simple, so if -you're interested in contributing that functionality, the Terraform team -would be grateful. - -To make a resource importable, please see the -[plugin documentation on writing a resource](/docs/plugins/provider.html). diff --git a/vendor/github.com/hashicorp/terraform/website/docs/import/index.html.md b/vendor/github.com/hashicorp/terraform/website/docs/import/index.html.md deleted file mode 100644 index d1cd288fe..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/import/index.html.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -layout: "docs" -page_title: "Import" -sidebar_current: "docs-import" -description: |- - Terraform is able to import existing infrastructure. This allows you take - resources you've created by some other means and bring it under Terraform - management. ---- - -# Import - -Terraform is able to import existing infrastructure. This allows you take -resources you've created by some other means and bring it under Terraform -management. - -This is a great way to slowly transition infrastructure to Terraform, or -to be able to be confident that you can use Terraform in the future if it -potentially doesn't support every feature you need today. - -## Currently State Only - -The current implementation of Terraform import can only import resources -into the [state](/docs/state). It does not generate configuration. A future -version of Terraform will also generate configuration. - -Because of this, prior to running `terraform import` it is necessary to write -manually a `resource` configuration block for the resource, to which the -imported object will be attached. - -While this may seem tedious, it still gives Terraform users an avenue for -importing existing resources. A future version of Terraform will fully generate -configuration, significantly simplifying this process. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/import/usage.html.md b/vendor/github.com/hashicorp/terraform/website/docs/import/usage.html.md deleted file mode 100644 index 3d6aa8c4e..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/import/usage.html.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -layout: "docs" -page_title: "Import: Usage" -sidebar_current: "docs-import-usage" -description: |- - The `terraform import` command is used to import existing infrastructure. ---- - -# Import Usage - -The `terraform import` command is used to import existing infrastructure. - -The command currently can only import one resource at a time. This means -you can't yet point Terraform import to an entire collection of resources -such as an AWS VPC and import all of it. This workflow will be improved in a -future version of Terraform. - -To import a resource, first write a resource block for it in your -configuration, establishing the name by which it will be known to Terraform: - -``` -resource "aws_instance" "example" { - # ...instance configuration... -} -``` - -The name "example" here is local to the module where it is declared and is -chosen by the configuration author. This is distinct from any ID issued by -the remote system, which may change over time while the resource name -remains constant. - -If desired, you can leave the body of the resource block blank for now and -return to fill it in once the instance is imported. - -Now `terraform import` can be run to attach an existing instance to this -resource configuration: - -```shell -$ terraform import aws_instance.example i-abcd1234 -``` - -This command locates the AWS instance with ID `i-abcd1234` and attaches -its existing settings, as described by the EC2 API, to the name -`aws_instance.example` in the Terraform state. - -It is also possible to import to resources in child modules and to single -instances of a resource with `count` set. See -[_Resource Addressing_](/docs/internals/resource-addressing.html) for more -details on how to specify a target resource. - -The syntax of the given ID is dependent on the resource type being imported. -For example, AWS instances use an opaque ID issued by the EC2 API, but -AWS Route53 Zones use the domain name itself. Consult the documentation for -each importable resource for details on what form of ID is required. - -As a result of the above command, the resource is recorded in the state file. -You can now run `terraform plan` to see how the configuration compares to -the imported resource, and make any adjustments to the configuration to -align with the current (or desired) state of the imported object. - -## Complex Imports - -The above import is considered a "simple import": one resource is imported -into the state file. An import may also result in a "complex import" where -multiple resources are imported. For example, an AWS security group imports -an `aws_security_group` but also one `aws_security_group_rule` for each rule. - -In this scenario, the secondary resources will not already exist in -configuration, so it is necessary to consult the import output and create -a `resource` block in configuration for each secondary resource. If this is -not done, Terraform will plan to destroy the imported objects on the next run. - -If you want to rename or otherwise move the imported resources, the -[state management commands](/docs/commands/state/index.html) can be used. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/index.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/index.html.markdown deleted file mode 100644 index 5329003dc..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/index.html.markdown +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: "docs" -page_title: "Documentation" -sidebar_current: "docs-home" -description: |- - Welcome to the Terraform documentation! This documentation is more of a reference guide for all available features and options of Terraform. If you're just getting started with Terraform, please start with the introduction and getting started guide instead. ---- - -# Terraform Documentation - -Welcome to the Terraform documentation! This documentation is more of a reference -guide for all available features and options of Terraform. If you're just getting -started with Terraform, please start with the -[introduction and getting started guide](/intro/index.html) instead. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/internals/debugging.html.md b/vendor/github.com/hashicorp/terraform/website/docs/internals/debugging.html.md deleted file mode 100644 index 01c964741..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/internals/debugging.html.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -layout: "docs" -page_title: "Debugging" -sidebar_current: "docs-internals-debug" -description: |- - Terraform has detailed logs which can be enabled by setting the TF_LOG environment variable to any value. This will cause detailed logs to appear on stderr ---- - -# Debugging Terraform - -Terraform has detailed logs which can be enabled by setting the `TF_LOG` environment variable to any value. This will cause detailed logs to appear on stderr. - -You can set `TF_LOG` to one of the log levels `TRACE`, `DEBUG`, `INFO`, `WARN` or `ERROR` to change the verbosity of the logs. `TRACE` is the most verbose and it is the default if `TF_LOG` is set to something other than a log level name. - -To persist logged output you can set `TF_LOG_PATH` in order to force the log to always be appended to a specific file when logging is enabled. Note that even when `TF_LOG_PATH` is set, `TF_LOG` must be set in order for any logging to be enabled. - -If you find a bug with Terraform, please include the detailed log by using a service such as gist. - -## Interpreting a Crash Log - -If Terraform ever crashes (a "panic" in the Go runtime), it saves a log file -with the debug logs from the session as well as the panic message and backtrace -to `crash.log`. Generally speaking, this log file is meant to be passed along -to the developers via a GitHub Issue. As a user, you're not required to dig -into this file. - -However, if you are interested in figuring out what might have gone wrong -before filing an issue, here are the basic details of how to read a crash -log. - -The most interesting part of a crash log is the panic message itself and the -backtrace immediately following. So the first thing to do is to search the file -for `panic: `, which should jump you right to this message. It will look -something like this: - -```text -panic: runtime error: invalid memory address or nil pointer dereference - -goroutine 123 [running]: -panic(0xabc100, 0xd93000a0a0) - /opt/go/src/runtime/panic.go:464 +0x3e6 -github.com/hashicorp/terraform/builtin/providers/aws.resourceAwsSomeResourceCreate(...) - /opt/gopath/src/github.com/hashicorp/terraform/builtin/providers/aws/resource_aws_some_resource.go:123 +0x123 -github.com/hashicorp/terraform/helper/schema.(*Resource).Refresh(...) - /opt/gopath/src/github.com/hashicorp/terraform/helper/schema/resource.go:209 +0x123 -github.com/hashicorp/terraform/helper/schema.(*Provider).Refresh(...) - /opt/gopath/src/github.com/hashicorp/terraform/helper/schema/provider.go:187 +0x123 -github.com/hashicorp/terraform/rpc.(*ResourceProviderServer).Refresh(...) - /opt/gopath/src/github.com/hashicorp/terraform/rpc/resource_provider.go:345 +0x6a -reflect.Value.call(...) - /opt/go/src/reflect/value.go:435 +0x120d -reflect.Value.Call(...) - /opt/go/src/reflect/value.go:303 +0xb1 -net/rpc.(*service).call(...) - /opt/go/src/net/rpc/server.go:383 +0x1c2 -created by net/rpc.(*Server).ServeCodec - /opt/go/src/net/rpc/server.go:477 +0x49d -``` - -The key part of this message is the first two lines that involve `hashicorp/terraform`. In this example: - -```text -github.com/hashicorp/terraform/builtin/providers/aws.resourceAwsSomeResourceCreate(...) - /opt/gopath/src/github.com/hashicorp/terraform/builtin/providers/aws/resource_aws_some_resource.go:123 +0x123 -``` - -The first line tells us that the method that failed is -`resourceAwsSomeResourceCreate`, which we can deduce that involves the creation -of a (fictional) `aws_some_resource`. - -The second line points to the exact line of code that caused the panic, -which--combined with the panic message itself--is normally enough for a -developer to quickly figure out the cause of the issue. - -As a user, this information can help work around the problem in a pinch, since -it should hopefully point to the area of the code base in which the crash is -happening. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/internals/graph.html.md b/vendor/github.com/hashicorp/terraform/website/docs/internals/graph.html.md deleted file mode 100644 index e2de628f5..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/internals/graph.html.md +++ /dev/null @@ -1,121 +0,0 @@ ---- -layout: "docs" -page_title: "Resource Graph" -sidebar_current: "docs-internals-graph" -description: |- - Terraform builds a dependency graph from the Terraform configurations, and walks this graph to generate plans, refresh state, and more. This page documents the details of what are contained in this graph, what types of nodes there are, and how the edges of the graph are determined. ---- - -# Resource Graph - -Terraform builds a -[dependency graph](https://en.wikipedia.org/wiki/Dependency_graph) -from the Terraform configurations, and walks this graph to -generate plans, refresh state, and more. This page documents -the details of what are contained in this graph, what types -of nodes there are, and how the edges of the graph are determined. - -~> **Advanced Topic!** This page covers technical details -of Terraform. You don't need to understand these details to -effectively use Terraform. The details are documented here for -those who wish to learn about them without having to go -spelunking through the source code. - -For some background on graph theory, and a summary of how -Terraform applies it, see the HashiCorp 2016 presentation -[_Applying Graph Theory to Infrastructure as Code_](https://www.youtube.com/watch?v=Ce3RNfRbdZ0). -This presentation also covers some similar ideas to the following -guide. - -## Graph Nodes - -There are only a handful of node types that can exist within the -graph. We'll cover these first before explaining how they're -determined and built: - - * **Resource Node** - Represents a single resource. If you have - the `count` metaparameter set, then there will be one resource - node for each count. The configuration, diff, state, etc. of - the resource under change is attached to this node. - - * **Provider Configuration Node** - Represents the time to fully - configure a provider. This is when the provider configuration - block is given to a provider, such as AWS security credentials. - - * **Resource Meta-Node** - Represents a group of resources, but - does not represent any action on its own. This is done for - convenience on dependencies and making a prettier graph. This - node is only present for resources that have a `count` - parameter greater than 1. - -When visualizing a configuration with `terraform graph`, you can -see all of these nodes present. - -## Building the Graph - -Building the graph is done in a series of sequential steps: - - 1. Resources nodes are added based on the configuration. If a - diff (plan) or state is present, that meta-data is attached - to each resource node. - - 1. Resources are mapped to provisioners if they have any - defined. This must be done after all resource nodes are - created so resources with the same provisioner type can - share the provisioner implementation. - - 1. Explicit dependencies from the `depends_on` meta-parameter - are used to create edges between resources. - - 1. If a state is present, any "orphan" resources are added to - the graph. Orphan resources are any resources that are no - longer present in the configuration but are present in the - state file. Orphans never have any configuration associated - with them, since the state file does not store configuration. - - 1. Resources are mapped to providers. Provider configuration - nodes are created for these providers, and edges are created - such that the resources depend on their respective provider - being configured. - - 1. Interpolations are parsed in resource and provider configurations - to determine dependencies. References to resource attributes - are turned into dependencies from the resource with the interpolation - to the resource being referenced. - - 1. Create a root node. The root node points to all resources and - is created so there is a single root to the dependency graph. When - traversing the graph, the root node is ignored. - - 1. If a diff is present, traverse all resource nodes and find resources - that are being destroyed. These resource nodes are split into two: - one node that destroys the resource and another that creates - the resource (if it is being recreated). The reason the nodes must - be split is because the destroy order is often different from the - create order, and so they can't be represented by a single graph - node. - - 1. Validate the graph has no cycles and has a single root. - -## Walking the Graph - - -To walk the graph, a standard depth-first traversal is done. Graph -walking is done in parallel: a node is walked as soon as all of its -dependencies are walked. - -The amount of parallelism is limited using a semaphore to prevent too many -concurrent operations from overwhelming the resources of the machine running -Terraform. By default, up to 10 nodes in the graph will be processed -concurrently. This number can be set using the `-parallelism` flag on the -[plan](/docs/commands/plan.html), [apply](/docs/commands/apply.html), and -[destroy](/docs/commands/destroy.html) commands. - -Setting `-parallelism` is considered an advanced operation and should not be -necessary for normal usage of Terraform. It may be helpful in certain special -use cases or to help debug Terraform issues. - -Note that some providers (AWS, for example), handle API rate limiting issues at -a lower level by implementing graceful backoff/retry in their respective API -clients. For this reason, Terraform does not use this `parallelism` feature to -address API rate limits directly. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/internals/index.html.md b/vendor/github.com/hashicorp/terraform/website/docs/internals/index.html.md deleted file mode 100644 index 135fb027d..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/internals/index.html.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: "docs" -page_title: "Internals" -sidebar_current: "docs-internals" -description: |- - This section covers the internals of Terraform and explains how plans are generated, the lifecycle of a provider, etc. The goal of this section is to remove any notion of "magic" from Terraform. We want you to be able to trust and understand what Terraform is doing to function. ---- - -# Terraform Internals - -This section covers the internals of Terraform and explains how -plans are generated, the lifecycle of a provider, etc. The goal -of this section is to remove any notion of "magic" from Terraform. -We want you to be able to trust and understand what Terraform is -doing to function. - --> **Note:** Knowledge of Terraform internals is not -required to use Terraform. If you aren't interested in the internals -of Terraform, you may safely skip this section. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/internals/internal-plugins.html.md b/vendor/github.com/hashicorp/terraform/website/docs/internals/internal-plugins.html.md deleted file mode 100644 index 5ed5ae8df..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/internals/internal-plugins.html.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -layout: "docs" -page_title: "Internal Plugins" -sidebar_current: "docs-internals-plugins" -description: |- - Terraform includes many popular plugins compiled into the main binary. ---- - -# Internal Plugins - -Terraform providers and provisioners are provided via plugins. Each plugin provides an implementation for a specific service, such as AWS, or provisioner, such as bash. Plugins are executed as a separate process and communicate with the main Terraform binary over an RPC interface. - -# Upgrading From Versions Earlier Than 0.7 - -In versions of Terraform prior to 0.7, each plugin shipped as a separate binary. In versions of Terraform >= 0.7, all of the official plugins are shipped as a single binary. This saves a lot of disk space and makes downloads faster for you! - -However, when you upgrade you will need to manually delete old plugins from disk. You can do this via something like this, depending on where you installed `terraform`: - - rm /usr/local/bin/terraform-* - -If you don't do this you will see an error message like the following: - -```text -[WARN] /usr/local/bin/terraform-provisioner-file overrides an internal plugin for file-provisioner. - If you did not expect to see this message you will need to remove the old plugin. - See https://www.terraform.io/docs/internals/plugins.html -Error configuring: 2 error(s) occurred: - -* Unrecognized remote plugin message: 2|unix|/var/folders/pj/66q7ztvd17v_vgfg8c99gm1m0000gn/T/tf-plugin604337945 - -This usually means that the plugin is either invalid or simply -needs to be recompiled to support the latest protocol. -* Unrecognized remote plugin message: 2|unix|/var/folders/pj/66q7ztvd17v_vgfg8c99gm1m0000gn/T/tf-plugin647987867 - -This usually means that the plugin is either invalid or simply -needs to be recompiled to support the latest protocol. -``` - -## Why Does This Happen? - -In previous versions of Terraform all of the plugins were included in a zip file. For example, when you upgraded from 0.6.12 to 0.6.15, the newer version of each plugin file would have replaced the older one on disk, and you would have ended up with the latest version of each plugin. - -Going forward there is only one file in the distribution so you will need to perform a one-time cleanup when upgrading from Terraform < 0.7 to Terraform 0.7 or higher. - -If you're curious about the low-level details, keep reading! - -## Go Plugin Architecture - -Terraform is written in the Go programming language. One of Go's interesting properties is that it produces statically-compiled binaries. This means that it does not need to find libraries on your computer to run, and in general only needs to be compatible with your operating system (to make system calls) and with your CPU architecture (so the assembly instructions match the CPU you're running on). - -Another property of Go is that it does not support dynamic libraries. It _only_ supports static binaries. This is part of Go's overall design and is the reason why it produces statically-compiled binaries in the first place -- once you have a Go binary for your platform it should _Just Work_. - -In other languages, plugins are built using dynamic libraries. Since this is not an option for us in Go we use a network RPC interface instead. This means that each plugin is an independent program, and instead of communicating via shared memory, the main process communicates with the plugin process over HTTP. When you start Terraform, it identifies the plugin you want to use, finds it on disk, runs the other binary, and does some handshaking to make sure they can talk to each other (the error you may see after upgrading is a handshake failure in the RPC code). - -### Downsides - -There is a significant downside to this approach. Statically compiled binaries are much larger than dynamically-linked binaries because they include everything they need to run. And because Terraform shares a lot of code with its plugins, there is a lot of binary data duplicated between each of these programs. - -In Terraform 0.6.15 there were 42 programs in total, using around 750MB on disk. And it turns out that about 600MB of this is duplicate data! This uses up a lot of space on your hard drive and a lot of bandwidth on our CDN. Fortunately, there is a way to resolve this problem. - -### Our Solution - -In Terraform 0.7 we merged all of the programs into the same binary. We do this by using a special command `terraform internal-plugin` which allows us to invoke a plugin just by calling the same Terraform binary with extra arguments. In essence, Terraform now just calls itself in order to activate the special behavior in each plugin. - -### Supporting our Community - -> Why would you do this? Why not just eliminate the network RPC interface and simplify everything? - -Terraform is an open source project with a large community, and while we maintain a wide range of plugins as part of the core distribution, we also want to make it easy for people anywhere to write and use their own plugins. - -By using the network RPC interface, you can build and distribute a plugin for Terraform without having to rebuild Terraform itself. This makes it easy for you to build a Terraform plugin for your organization's internal use, for a proprietary API that you don't want to open source, or to prototype something before contributing it back to the main project. - -In theory, because the plugin interface is HTTP, you could even develop a plugin using a completely different programming language! (Disclaimer, you would also have to re-implement the plugin API which is not a trivial amount of work.) - -So to conclude, with the RPC interface _and_ internal plugins, we get the best of all of these features: Binaries that _Just Work_, savings from shared code, and extensibility through plugins. We hope you enjoy using these features in Terraform. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/internals/lifecycle.html.md b/vendor/github.com/hashicorp/terraform/website/docs/internals/lifecycle.html.md deleted file mode 100644 index beaa28f77..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/internals/lifecycle.html.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -layout: "docs" -page_title: "Resource Lifecycle" -sidebar_current: "docs-internals-lifecycle" -description: |- - Resources have a strict lifecycle, and can be thought of as basic state machines. Understanding this lifecycle can help better understand how Terraform generates an execution plan, how it safely executes that plan, and what the resource provider is doing throughout all of this. ---- - -# Resource Lifecycle - -Resources have a strict lifecycle, and can be thought of as basic -state machines. Understanding this lifecycle can help better understand -how Terraform generates an execution plan, how it safely executes that -plan, and what the resource provider is doing throughout all of this. - -~> **Advanced Topic!** This page covers technical details -of Terraform. You don't need to understand these details to -effectively use Terraform. The details are documented here for -those who wish to learn about them without having to go -spelunking through the source code. - -## Lifecycle - -A resource roughly follows the steps below: - - 1. `ValidateResource` is called to do a high-level structural - validation of a resource's configuration. The configuration - at this point is raw and the interpolations have not been processed. - The value of any key is not guaranteed and is just meant to be - a quick structural check. - - 1. `Diff` is called with the current state and the configuration. - The resource provider inspects this and returns a diff, outlining - all the changes that need to occur to the resource. The diff includes - details such as whether or not the resource is being destroyed, what - attribute necessitates the destroy, old values and new values, whether - a value is computed, etc. It is up to the resource provider to - have this knowledge. - - 1. `Apply` is called with the current state and the diff. Apply does - not have access to the configuration. This is a safety mechanism - that limits the possibility that a provider changes a diff on the - fly. `Apply` must apply a diff as prescribed and do nothing else - to remain true to the Terraform execution plan. Apply returns the - new state of the resource (or nil if the resource was destroyed). - - 1. If a resource was just created and did not exist before, and the - apply succeeded without error, then the provisioners are executed - in sequence. If any provisioner errors, the resource is marked as - _tainted_, so that it will be destroyed on the next apply. - -## Partial State and Error Handling - -If an error happens at any stage in the lifecycle of a resource, -Terraform stores a partial state of the resource. This behavior is -critical for Terraform to ensure that you don't end up with any -_zombie_ resources: resources that were created by Terraform but -no longer managed by Terraform due to a loss of state. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/internals/remote-service-discovery.html.md b/vendor/github.com/hashicorp/terraform/website/docs/internals/remote-service-discovery.html.md deleted file mode 100644 index 84ba3c6e0..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/internals/remote-service-discovery.html.md +++ /dev/null @@ -1,112 +0,0 @@ ---- -layout: "docs" -page_title: "Internals: Remote Service Discovery" -sidebar_current: "docs-internals-remote-service-discovery" -description: |- - Remote service discovery is a protocol used to locate Terraform-native - services provided at a user-friendly hostname. ---- - -# Remote Service Discovery - -Terraform implements much of its functionality in terms of remote services. -While in many cases these are generic third-party services that are useful -to many applications, some of these services are tailored specifically to -Terraform's needs. We call these _Terraform-native services_, and Terraform -interacts with them via the remote service discovery protocol described below. - -## User-facing Hostname - -Terraform-native services are provided, from a user's perspective, at a -user-facing "friendly hostname" which serves as the key for configuration and -for any authentication credentials required. - -The discovery protocol's purpose is to map from a user-provided hostname to -the base URL of a particular service. Each host can provide different -combinations of services -- or no services at all! -- and so the discovery -protocol has a secondary purpose of allowing Terraform to identify _which_ -services are valid for a given hostname. - -For example, module source strings can include a module registry hostname -as their first segment, like `example.com/namespace/name/provider`, and -Terraform uses service discovery to determine whether `example.com` _has_ -a module registry, and if so where its API is available. - -A user-facing hostname is a fully-specified -[internationalized domain name](https://en.wikipedia.org/wiki/Internationalized_domain_name) -expressed in its Unicode form (the corresponding "punycode" form is not allowed) -which must be resolvable in DNS to an address that has an HTTPS server running -on port 443. - -User-facing hostnames are normalized for internal comparison using the -standard Unicode [Nameprep](https://en.wikipedia.org/wiki/Nameprep) algorithm, -which includes converting all letters to lowercase, normalizing combining -diacritics to precomposed form where possible, and various other normalization -steps. - -## Discovery Process - -Given a hostname, discovery begins by forming an initial discovery URL -using that hostname with the `https:` scheme and the fixed path -`/.well-known/terraform.json`. - -For example, given the hostname `example.com` the initial discovery URL -would be `https://example.com/.well-known/terraform.json`. - -Terraform then sends a `GET` request to this discovery URL and expects a -JSON response. If the response does not have status 200, does not have a media -type of `application/json` or, if the body cannot be parsed as a JSON object, -then discovery fails and Terraform considers the host to not support _any_ -Terraform-native services. - -If the response is an HTTP redirect then Terraform repeats this step with the -new location as its discovery URL. Terraform is guaranteed to follow at least -one redirect, but nested redirects are not guaranteed nor recommended. - -If the response is a valid JSON object then its keys are Terraform native -service identifiers, consisting of a service type name and a version string -separated by a period. For example, the service identifier for version 1 of -the module registry protocol is `modules.v1`. - -The value of each object element is the base URL for the service in question. -This URL may be either absolute or relative, and if relative it is resolved -against the final discovery URL (_after_ following redirects). - -The following is an example discovery document declaring support for -version 1 of the module registry protocol: - -```json -{ - "modules.v1": "https://modules.example.com/v1/" -} -``` - -## Supported Services - -At present, only one service identifier is in use: - -* `modules.v1`: [module registry API version 1](/docs/registry/api.html) - -## Authentication - -If credentials for the given hostname are available in -[the CLI config](/docs/commands/cli-config.html) then they will be included -in the request for the discovery document. - -The credentials may also be provided to endpoints declared in the discovery -document, depending on the requirements of the service in question. - -## Non-standard Ports in User-facing Hostnames - -It is strongly recommended to provide the discovery document for a hostname -on the standard HTTPS port 443. However, in development environments this is -not always possible or convenient, so Terraform allows a hostname to end -with a port specification consisting of a colon followed by one or more -decimal digits. - -When a custom port number is present, the service on that port is expected to -implement HTTPS and respond to the same fixed discovery path. - -For day-to-day use it is strongly recommended _not_ to rely on this mechanism -and to instead provide the discovery document on the standard port, since this -allows use of the most user-friendly hostname form. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/internals/resource-addressing.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/internals/resource-addressing.html.markdown deleted file mode 100644 index a6925382a..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/internals/resource-addressing.html.markdown +++ /dev/null @@ -1,70 +0,0 @@ ---- -layout: "docs" -page_title: "Internals: Resource Address" -sidebar_current: "docs-internals-resource-addressing" -description: |- - Resource addressing is used to target specific resources in a larger - infrastructure. ---- - -# Resource Addressing - -A __Resource Address__ is a string that references a specific resource in a -larger infrastructure. An address is made up of two parts: - -``` -[module path][resource spec] -``` - -__Module path__: - -A module path addresses a module within the tree of modules. It takes the form: - -``` -module.A.module.B.module.C... -``` - -Multiple modules in a path indicate nesting. If a module path is specified -without a resource spec, the address applies to every resource within the -module. If the module path is omitted, this addresses the root module. - -__Resource spec__: - -A resource spec addresses a specific resource in the config. It takes the form: - -``` -resource_type.resource_name[N] -``` - - * `resource_type` - Type of the resource being addressed. - * `resource_name` - User-defined name of the resource. - * `[N]` - where `N` is a `0`-based index into a resource with multiple - instances specified by the `count` meta-parameter. Omitting an index when - addressing a resource where `count > 1` means that the address references - all instances. - - -## Examples - -Given a Terraform config that includes: - -```hcl -resource "aws_instance" "web" { - # ... - count = 4 -} -``` - -An address like this: - -``` -aws_instance.web[3] -``` - -Refers to only the last instance in the config, and an address like this: - -``` -aws_instance.web -``` - -Refers to all four "web" instances. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/modules/create.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/modules/create.html.markdown deleted file mode 100644 index 6bd2fdd94..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/modules/create.html.markdown +++ /dev/null @@ -1,227 +0,0 @@ ---- -layout: "docs" -page_title: "Creating Modules" -sidebar_current: "docs-modules-create" -description: How to create modules. ---- - -# Creating Modules - -Creating modules in Terraform is easy. You may want to do this to better organize your code, to make a reusable component, or just to learn more about Terraform. For any reason, if you already know the basics of Terraform, then creating a module is a piece of cake. - -Modules in Terraform are folders with Terraform files. In fact, when you run `terraform apply`, the current working directory holding -the Terraform files you're applying comprise what is called the _root module_. This itself is a valid module. - -Therefore, you can enter the source of any module, satisfy any required variables, run `terraform apply`, and expect it to work. - -Modules that are created for reuse should follow the -[standard structure](#standard-module-structure). This structure enables tooling -such as the [Terraform Registry](/docs/registry/index.html) to inspect and -generate documentation, read examples, and more. - -## An Example Module - -Within a folder containing Terraform configurations, create a subfolder called `child`. In this subfolder, make one empty `main.tf` file. Then, back in the root folder containing the `child` folder, add this to one of your Terraform configuration files: - -```hcl -module "child" { - source = "./child" -} -``` - -You've now created your first module! You can now add resources to the `child` module. - -**Note:** Prior to running the above, you'll have to run [the get command](/docs/commands/get.html) for Terraform to sync -your modules. This should be instant since the module is a local path. - -## Inputs/Outputs - -To make modules more useful than simple isolated containers of Terraform configurations, modules can be configured and also have outputs that can be consumed by your Terraform configuration. - -Inputs of a module are [variables](/docs/configuration/variables.html) and outputs are [outputs](/docs/configuration/outputs.html). There is no special syntax to define these, they're defined just like any other variables or outputs. You can think about these variables and outputs as the API interface to your module. - -Let's add a variable and an output to our `child` module. - -```hcl -variable "memory" {} - -output "received" { - value = "${var.memory}" -} -``` - -This will create a required variable, `memory`, and then an output, `received`, that will be the value of the `memory` variable. - -You can then configure the module and use the output like so: - -```hcl -module "child" { - source = "./child" - - memory = "1G" -} - -output "child_memory" { - value = "${module.child.received}" -} -``` - -If you now run `terraform apply`, you see how this works. - -## Paths and Embedded Files - -It is sometimes useful to embed files within the module that aren't Terraform configuration files, such as a script to provision a resource or a file to upload. - -In these cases, you can't use a relative path, since paths in Terraform are generally relative to the working directory from which Terraform was executed. Instead, you want to use a module-relative path. To do this, you should use the [path interpolated variables](/docs/configuration/interpolation.html). - -```hcl -resource "aws_instance" "server" { - # ... - - provisioner "remote-exec" { - script = "${path.module}/script.sh" - } -} -``` - -Here we use `${path.module}` to get a module-relative path. - -## Nested Modules - -You can nest a module within another module. This module will be hidden from your root configuration, so you'll have to re-expose any -variables and outputs you require. - -The [get command](/docs/commands/get.html) will automatically get all nested modules. - -You don't have to worry about conflicting versions of modules, since Terraform builds isolated subtrees of all dependencies. For example, one module might use version 1.0 of module `foo` and another module might use version 2.0, and this will all work fine within Terraform since the modules are created separately. - -## Standard Module Structure - -The standard module structure is a file and folder layout we recommend for -reusable modules. Terraform tooling is built to understand the standard -module structure and use that structure to generate documentation, index -modules for the registry, and more. - -The standard module expects the structure documented below. The list may appear -long, but everything is optional except for the root module. All items are -documented in detail. Most modules don't need to do any work to follow the -standard structure. - -* **Root module**. This is the **only required element** for the standard - module structure. Terraform files must exist in the root directory of - the module. This should be the primary entrypoint for the module and is - expected to be opinionated. For the - [Consul module](https://registry.terraform.io/modules/hashicorp/consul) - the root module sets up a complete Consul cluster. A lot of assumptions - are made, however, and it is fully expected that advanced users will use - specific nested modules to more carefully control what they want. - -* **README**. The root module and any nested modules should have README - files. This file should be named `README` or `README.md`. The latter will - be treated as markdown. There should be a description of the module and - what it should be used for. If you want to include an example for how this - module can be used in combination with other resources, put it in an [examples - directory like this](https://github.com/hashicorp/terraform-aws-consul/tree/master/examples). - Consider including a visual diagram depicting the infrastructure resources - the module may create and their relationship. The README doesn't need to - document inputs or outputs of the module because tooling will automatically - generate this. If you are linking to a file or embedding an image contained - in the repository itself, use a commit-specific absolute URL so the link won't - point to the wrong version of a resource in the future. - -* **LICENSE**. The license under which this module is available. If you are - publishing a module publicly, many organizations will not adopt a module - unless a clear license is present. We recommend always having a license - file, even if the license is non-public. - -* **main.tf, variables.tf, outputs.tf**. These are the recommended filenames for - a minimal module, even if they're empty. `main.tf` should be the primary - entrypoint. For a simple module, this may be where all the resources are - created. For a complex module, resource creation may be split into multiple - files but all nested module usage should be in the main file. `variables.tf` - and `outputs.tf` should contain the declarations for variables and outputs, - respectively. - -* **Variables and outputs should have descriptions.** All variables and - outputs should have one or two sentence descriptions that explain their - purpose. This is used for documentation. See the documentation for - [variable configuration](/docs/configuration/variables.html) and - [output configuration](/docs/configuration/outputs.html) for more details. - -* **Nested modules**. Nested modules should exist under the `modules/` - subdirectory. Any nested module with a `README.md` is considered usable - by an external user. If a README doesn't exist, it is considered for internal - use only. These are purely advisory; Terraform will not actively deny usage - of internal modules. Nested modules should be used to split complex behavior - into multiple small modules that advanced users can carefully pick and - choose. For example, the - [Consul module](https://registry.terraform.io/modules/hashicorp/consul) - has a nested module for creating the Cluster that is separate from the - module to setup necessary IAM policies. This allows a user to bring in their - own IAM policy choices. - -* **Examples**. Examples of using the module should exist under the - `examples/` subdirectory at the root of the repository. Each example may have - a README to explain the goal and usage of the example. Examples for - submodules should also be placed in the root `examples/` directory. - -A minimal recommended module following the standard structure is shown below. -While the root module is the only required element, we recommend the structure -below as the minimum: - -```sh -$ tree minimal-module/ -. -├── README.md -├── main.tf -├── variables.tf -├── outputs.tf -``` - -A complete example of a module following the standard structure is shown below. -This example includes all optional elements and is therefore the most -complex a module can become: - -```sh -$ tree complete-module/ -. -├── README.md -├── main.tf -├── variables.tf -├── outputs.tf -├── ... -├── modules/ -│   ├── nestedA/ -│   │   ├── README.md -│   │   ├── variables.tf -│   │   ├── main.tf -│   │   ├── outputs.tf -│   ├── nestedB/ -│   ├── .../ -├── examples/ -│   ├── exampleA/ -│   │   ├── main.tf -│   ├── exampleB/ -│   ├── .../ -``` - -## Publishing Modules - -If you've built a module that you intend to be reused, we recommend -[publishing the module](/docs/registry/modules/publish.html) on the -[Terraform Registry](https://registry.terraform.io). This will version -your module, generate documentation, and more. - -Published modules can be easily consumed by Terraform, and in Terraform -0.11 you'll also be able to constrain module versions for safe and predictable -updates. The following example shows how easy it is to consume a module -from the registry: - -```hcl -module "consul" { - source = "hashicorp/consul/aws" -} -``` - -You can also gain all the benefits of the registry for private modules -by signing up for a [private registry](/docs/registry/private.html). diff --git a/vendor/github.com/hashicorp/terraform/website/docs/modules/index.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/modules/index.html.markdown deleted file mode 100644 index 96db65043..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/modules/index.html.markdown +++ /dev/null @@ -1,22 +0,0 @@ ---- -layout: "docs" -page_title: "Modules" -sidebar_current: "docs-modules" -description: |- - Modules in Terraform are self-contained packages of Terraform configurations that are managed as a group. Modules are used to create reusable components in Terraform as well as for basic code organization. ---- - -# Modules - -Modules in Terraform are self-contained packages of Terraform configurations -that are managed as a group. Modules are used to create reusable components -in Terraform as well as for basic code organization. - -Modules are very easy to both use and create. Depending on what you're -looking to do first, use the navigation on the left to dive into how -modules work. - -## Definitions -**Root module** -That is the current working directory when you run [`terraform apply`](/docs/commands/apply.html) or [`get`](/docs/commands/get.html), holding the Terraform [configuration files](/docs/configuration/index.html). -It is itself a valid module. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/modules/sources.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/modules/sources.html.markdown deleted file mode 100644 index bad5abed6..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/modules/sources.html.markdown +++ /dev/null @@ -1,296 +0,0 @@ ---- -layout: "docs" -page_title: "Module Sources" -sidebar_current: "docs-modules-sources" -description: Explains the use of the source parameter, which tells Terraform where modules can be found. ---- - -# Module Sources - -As documented in the [Usage section](/docs/modules/usage.html), the only required parameter when using a module is `source`. - -The `source` parameter tells Terraform where the module can be found. -Terraform manages modules for you: it downloads them, organizes them on disk, checks for updates, etc. Terraform uses this `source` parameter to determine where it should retrieve and update modules from. - -Terraform supports the following sources: - - * [Local file paths](#local-file-paths) - - * [Terraform Registry](#terraform-registry) - - * [GitHub](#github) - - * [Bitbucket](#bitbucket) - - * Generic [Git](#generic-git-repository), [Mercurial](#generic-mercurial-repository) repositories - - * [HTTP URLs](#http-urls) - - * [S3 buckets](#s3-bucket) - -Each is documented further below. - -## Local File Paths - -The easiest source is the local file path. For maximum portability, this should be a relative file path into a subdirectory. This allows you to organize your Terraform configuration into modules within one repository, for example: - -```hcl -module "consul" { - source = "./consul" -} -``` - -Updates for file paths are automatic: when "downloading" the module using the [get command](/docs/commands/get.html), Terraform will create a symbolic link to the original directory. Therefore, any changes are automatically available. - -## Terraform Registry - -The [Terraform Registry](https://registry.terraform.io) is an index of modules -written by the Terraform community. -The Terraform Registry is the easiest -way to get started with Terraform and to find modules. - -The registry is integrated directly into Terraform. You can reference any -registry module with a source string of `//`. Each -module's information page on the registry includes its source string. - -```hcl -module "consul" { - source = "hashicorp/consul/aws" - version = "0.1.0" -} -``` - -The above example would use the -[Consul module for AWS](https://registry.terraform.io/modules/hashicorp/consul/aws) -from the public registry. - -Registry modules support versioning. You can provide a specific version, or use -flexible [version constraints](/docs/modules/usage.html#module-versions). - -You can learn more about the registry at the -[Terraform Registry documentation](/docs/registry/modules/use.html#using-modules). - -## Private Registries - -[Terraform Enterprise](https://www.hashicorp.com/products/terraform) provides a -[private module registry](/docs/enterprise/registry/index.html), to help -you share code within your organization. Other services can also provide -private registries by implementing [Terraform's registry API](/docs/registry/api.html). - -Source strings for private registry modules are similar to public modules, but -also include a hostname. They should follow the format -`///`. - -```hcl -module "vpc" { - source = "app.terraform.io/example_corp/vpc/aws" - version = "0.9.3" -} -``` - -Modules from private registries support versioning, just like modules from the -public Terraform Registry. - -## GitHub - -Terraform will automatically recognize GitHub URLs and turn them into a link to the specific Git repository. The syntax is simple: - -```hcl -module "consul" { - source = "github.com/hashicorp/example" -} -``` - -Subdirectories within the repository can also be referenced: - -```hcl -module "consul" { - source = "github.com/hashicorp/example//subdir" -} -``` - -These will fetch the modules using HTTPS. If you want to use SSH instead: - -```hcl -module "consul" { - source = "git@github.com:hashicorp/example.git//subdir" -} -``` - -**Note:** The double-slash, `//`, is important. It is what tells Terraform that that is the separator for a subdirectory, and not part of the repository itself. - -GitHub source URLs require that Git is installed on your system and that you have access to the repository. - -You can use the same parameters to GitHub repositories as you can generic Git repositories (such as tags or branches). See [the documentation for generic Git repositories](#parameters) for more information. - -### Private GitHub Repos - -If you need Terraform to fetch modules from private GitHub repos, you must provide Terraform with credentials to authenticate as a user with read access to those repos. - -- If you run Terraform only on your local machine, you can specify the module source as an SSH URI (like `git@github.com:hashicorp/example.git`) and Terraform will use your default SSH key to authenticate. -- If you use Terraform Enterprise, consider using the private module registry. It makes handling credentials easier, and provides full versioning support. (See [Private Registries](#private-registries) above for more info.) - - If you need to use modules directly from Git, you can use SSH URIs with Terraform Enterprise. You'll need to add an SSH private key to your organization and assign it to any workspace that fetches modules from private repos. [See the Terraform Enterprise docs about SSH keys for cloning modules.](/docs/enterprise/workspaces/ssh-keys.html) -- If you need to run Terraform on a remote machine like a CI worker, you either need to write an SSH key to disk and set the `GIT_SSH_COMMAND` environment variable appropriately during the worker's provisioning process, or create a [GitHub machine user](https://developer.github.com/guides/managing-deploy-keys/#machine-users) with read access to the repos in question and embed its credentials into the modules' `source` parameters: - - ```hcl - module "private-infra" { - source = "git::https://MACHINE-USER:MACHINE-PASS@github.com/org/privatemodules//modules/foo" - } - ``` - - Note that Terraform does not support interpolations in the `source` parameter of a module, so you must hardcode the machine username and password if using this method. - -## Bitbucket - -Terraform will automatically recognize public Bitbucket URLs and turn them into a link to the specific Git or Mercurial repository, for example: - -```hcl -module "consul" { - source = "bitbucket.org/hashicorp/consul" -} -``` - -Subdirectories within the repository can also be referenced: - -```hcl -module "consul" { - source = "bitbucket.org/hashicorp/consul//subdir" -} -``` - -**Note:** The double-slash, `//`, is important. It is what tells Terraform that this is the separator for a subdirectory, and not part of the repository itself. - -Bitbucket URLs will require that Git or Mercurial is installed on your system, depending on the type of repository. - -## Private Bitbucket Repos -Private bitbucket repositories must be specified similar to the [Generic Git Repository](#generic-git-repository) section below. - -```hcl -module "consul" { - source = "git::https://bitbucket.org/foocompany/module_name.git" -} -``` - -You can also specify branches and version withs the ?ref query - -```hcl -module "consul" { - source = "git::https://bitbucket.org/foocompany/module_name.git?ref=hotfix" -} -``` - -You will need to run a `terraform get -update=true` if you want to pull the latest versions. This can be handy when you are rapidly iterating on a module in development. - -## Generic Git Repository - -Generic Git repositories are also supported. The value of `source` in this case should be a complete Git-compatible URL. Using generic Git repositories requires that Git is installed on your system. - -```hcl -module "consul" { - source = "git://hashicorp.com/consul.git" -} -``` - -You can also use protocols such as HTTP or SSH to reference a module, but you'll have specify to Terraform that it is a Git module, by prefixing the URL with `git::` like so: - -```hcl -module "consul" { - source = "git::https://hashicorp.com/consul.git" -} - -module "ami" { - source = "git::ssh://git@github.com/owner/repo.git" -} -``` - -If you do not specify the type of `source` then Terraform will attempt to use the closest match, for example assuming `https://hashicorp.com/consul.git` is a HTTP URL. - -Terraform will cache the module locally by default `terraform get` is run, so successive updates to master or a specified branch will not be factored into future plans. Run `terraform get -update=true` to get the latest version of the branch. This is handy in development, but potentially bothersome in production if you don't have control of the repository. - -### Parameters - -The URLs for Git repositories support the following query parameters: - - * `ref` - The ref to checkout. This can be a branch, tag, commit, etc. - -```hcl -module "consul" { - source = "git::https://hashicorp.com/consul.git?ref=master" -} -``` - -## Generic Mercurial Repository - -Generic Mercurial repositories are supported. The value of `source` in this case should be a complete Mercurial-compatible URL. Using generic Mercurial repositories requires that Mercurial is installed on your system. You must tell Terraform that your `source` is a Mercurial repository by prefixing it with `hg::`. - -```hcl -module "consul" { - source = "hg::http://hashicorp.com/consul.hg" -} -``` - -URLs for Mercurial repositories support the following query parameters: - - * `rev` - The rev to checkout. This can be a branch, tag, commit, etc. - -```hcl -module "consul" { - source = "hg::http://hashicorp.com/consul.hg?rev=default" -} -``` - -## HTTP URLs - -An HTTP or HTTPS URL can be used to redirect Terraform to get the module source from one of the other sources. For HTTP URLs, Terraform will make a `GET` request to the given URL. An additional `GET` parameter, `terraform-get=1`, will be appended, allowing -you to optionally render the page differently when Terraform is requesting it. - -Terraform then looks for the resulting module URL in the following order: - -1. Terraform will look to see if the header `X-Terraform-Get` is present. The header should contain the source URL of the actual module. - -2. Terraform will look for a `` tag with the name of `terraform-get`, for example: - -```html - -``` - -## S3 Bucket - -Terraform can also store modules in an S3 bucket. To access the bucket -you must have appropriate AWS credentials in your configuration or -available via shared credentials or environment variables. - -There are a variety of S3 bucket addressing schemes, most are -[documented in the S3 -configuration](http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access-bucket-intro). -Here are a couple of examples. - -Using the `s3` protocol. - -```hcl -module "consul" { - source = "s3::https://s3-eu-west-1.amazonaws.com/consulbucket/consul.zip" -} -``` - -Or directly using the bucket's URL. - -```hcl -module "consul" { - source = "consulbucket.s3-eu-west-1.amazonaws.com/consul.zip" -} -``` - - -## Unarchiving - -Terraform will automatically unarchive files based on the extension of -the file being requested (over any protocol). It supports the following -archive formats: - -* tar.gz and tgz -* tar.bz2 and tbz2 -* zip -* gz -* bz2 diff --git a/vendor/github.com/hashicorp/terraform/website/docs/modules/usage.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/modules/usage.html.markdown deleted file mode 100644 index 5602cfe97..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/modules/usage.html.markdown +++ /dev/null @@ -1,422 +0,0 @@ ---- -layout: "docs" -page_title: "Using Modules" -sidebar_current: "docs-modules-usage" -description: Using modules in Terraform is very similar to defining resources. ---- - -# Module Usage - -Using child modules in Terraform is very similar to defining resources: - -```shell -module "consul" { - source = "hashicorp/consul/aws" - servers = 3 -} -``` - -You can view the full documentation for configuring modules in the [Module Configuration](/docs/configuration/modules.html) section. - -In modules we only specify a name, rather than a name and a type as for resources. -This name is used elsewhere in the configuration to reference the module and -its outputs. - -The source tells Terraform what to create. In this example, we instantiate -the [Consul module for AWS](https://registry.terraform.io/modules/hashicorp/consul/aws) -from the [Terraform Registry](https://registry.terraform.io). Other source -types are supported, as described in the following section. - -Just like a resource, a module's configuration can be deleted to destroy the -resources belonging to the module. - -## Source - -The only required configuration key for a module is the `source` parameter. The -value of this tells Terraform where to download the module's source code. -Terraform comes with support for a variety of module sources. - -We recommend using modules from the public [Terraform Registry](/docs/registry/index.html) -or from [Terraform Enterprise's private module registry](/docs/enterprise/registry/index.html). -These sources support version constraints for a more reliable experience, and -provide a searchable marketplace for finding the modules you need. - -Registry modules are specified using a simple slash-separated path like the -`hashicorp/consul/aws` path used in the above example. The full source string -for each registry module can be found from the registry website. - -Terraform also supports modules in local directories, identified by a relative -path starting with either `./` or `../`. Such local modules are useful to -organize code in more complex repositories, and are described in more detail -in [_Creating Modules_](/docs/modules/create.html). - -Finally, Terraform can download modules directly from various storage providers -and version control systems. These sources do not support versioning and other -registry benefits, but can be convenient for getting started when already -available within an organization. The full list of available sources -are documented in [the module sources documentation](/docs/modules/sources.html). - -When a configuration uses modules, they must first be installed by running -[`terraform init`](/docs/commands/init.html): - -```shell -$ terraform init -``` - -This command will download any modules that haven't been updated already, -as well as performing other Terraform working directory initialization such -as installing providers. - -By default the command will not check for available updates to already-installed -modules, but you can use the `-upgrade` option to check for available upgrades. -When version constraints are specified (as described in the following section) -a newer version will be used only if it is within the given constraint. - -## Module Versions - -We recommend explicitly constraining the acceptable version numbers for -each external module to avoid unexpected or unwanted changes. - -Use the `version` attribute in the `module` block to specify versions: - -```shell -module "consul" { - source = "hashicorp/consul/aws" - version = "0.0.5" - - servers = 3 -} -``` - -The `version` attribute value may either be a single explicit version or -a version constraint expression. Constraint expressions use the following -syntax to specify a _range_ of versions that are acceptable: - -* `>= 1.2.0`: version 1.2.0 or newer -* `<= 1.2.0`: version 1.2.0 or older -* `~> 1.2.0`: any non-beta version `>= 1.2.0` and `< 1.3.0`, e.g. `1.2.X` -* `~> 1.2`: any non-beta version `>= 1.2.0` and `< 2.0.0`, e.g. `1.X.Y` -* `>= 1.0.0, <= 2.0.0`: any version between 1.0.0 and 2.0.0 inclusive - -When depending on third-party modules, references to specific versions are -recommended since this ensures that updates only happen when convenient to you. - -For modules maintained within your organization, a version range strategy -may be appropriate if a semantic versioning methodology is used consistently -or if there is a well-defined release process that avoids unwanted updates. - -Version constraints are supported only for modules installed from a module -registry, such as the [Terraform Registry](https://registry.terraform.io/) or -[Terraform Enterprise's private module registry](/docs/enterprise/registry/index.html). -Other module sources can provide their own versioning mechanisms within the -source string itself, or might not support versions at all. In particular, -modules sourced from local file paths do not support `version`; since -they're loaded from the same source repository, they always share the same -version as their caller. - -## Configuration - -The arguments used in a `module` block, such as the `servers` parameter above, -correspond to [variables](/docs/configuration/variables.html) within the module -itself. You can therefore discover all the available variables for a module by -inspecting the source of it. - -The special arguments `source`, `version` and `providers` are exceptions. These -are used for special purposes by Terraform and should therefore not be used -as variable names within a module. - -## Outputs - -Modules encapsulate their resources. A resource in one module cannot directly depend on resources or attributes in other modules, unless those are exported through [outputs](/docs/configuration/outputs.html). These outputs can be referenced in other places in your configuration, for example: - -```hcl -resource "aws_instance" "client" { - ami = "ami-408c7f28" - instance_type = "t1.micro" - availability_zone = "${module.consul.server_availability_zone}" -} -``` - -This is deliberately very similar to accessing resource attributes. Instead of -referencing a resource attribute, however, the expression in this case -references an output of the module. - -Just like with resources, interpolation expressions can create implicit -dependencies on resources and other modules. Since modules encapsulate -other resources, however, the dependency is not on the module as a whole -but rather on the `server_availability_zone` output specifically, which -allows Terraform to work on resources in different modules concurrently rather -than waiting for the entire module to be complete before proceeding. - -## Providers within Modules - -In a configuration with multiple modules, there are some special considerations -for how resources are associated with provider configurations. - -While in principle `provider` blocks can appear in any module, it is recommended -that they be placed only in the _root_ module of a configuration, since this -approach allows users to configure providers just once and re-use them across -all descendent modules. - -Each resource in the configuration must be associated with one provider -configuration, which may either be within the same module as the resource -or be passed from the parent module. Providers can be passed down to descendent -modules in two ways: either _implicitly_ through inheritance, or _explicitly_ -via the `providers` argument within a `module` block. These two options are -discussed in more detail in the following sections. - -In all cases it is recommended to keep explicit provider configurations only in -the root module and pass them (whether implicitly or explicitly) down to -descendent modules. This avoids the provider configurations from being "lost" -when descendent modules are removed from the configuration. It also allows -the user of a configuration to determine which providers require credentials -by inspecting only the root module. - -Provider configurations are used for all operations on associated resources, -including destroying remote objects and refreshing state. Terraform retains, as -part of its state, a reference to the provider configuration that was most -recently used to apply changes to each resource. When a `resource` block is -removed from the configuration, this record in the state is used to locate the -appropriate configuration because the resource's `provider` argument (if any) -is no longer present in the configuration. - -As a consequence, it is required that all resources created for a particular -provider configuration must be destroyed before that provider configuration is -removed, unless the related resources are re-configured to use a different -provider configuration first. - -### Implicit Provider Inheritance - -For convenience in simple configurations, a child module automatically inherits -default (un-aliased) provider configurations from its parent. This means that -explicit `provider` blocks appear only in the root module, and downstream -modules can simply declare resources for that provider and have them -automatically associated with the root provider configurations. - -For example, the root module might contain only a `provider` block and a -`module` block to instantiate a child module: - -```hcl -provider "aws" { - region = "us-west-1" -} - -module "child" { - source = "./child" -} -``` - -The child module can then use any resource from this provider with no further -provider configuration required: - -```hcl -resource "aws_s3_bucket" "example" { - bucket = "provider-inherit-example" -} -``` - -This approach is recommended in the common case where only a single -configuration is needed for each provider across the entire configuration. - -In more complex situations there may be [multiple provider instances](/docs/configuration/providers.html#multiple-provider-instances), -or a child module may need to use different provider settings than -its parent. For such situations, it's necessary to pass providers explicitly -as we will see in the next section. - -## Passing Providers Explicitly - -When child modules each need a different configuration of a particular -provider, or where the child module requires a different provider configuration -than its parent, the `providers` argument within a `module` block can be -used to define explicitly which provider configs are made available to the -child module. For example: - -```hcl -# The default "aws" configuration is used for AWS resources in the root -# module where no explicit provider instance is selected. -provider "aws" { - region = "us-west-1" -} - -# A non-default, or "aliased" configuration is also defined for a different -# region. -provider "aws" { - alias = "usw2" - region = "us-west-2" -} - -# An example child module is instantiated with the _aliased_ configuration, -# so any AWS resources it defines will use the us-west-2 region. -module "example" { - source = "./example" - providers = { - aws = "aws.usw2" - } -} -``` - -The `providers` argument within a `module` block is similar to -the `provider` argument within a resource as described for -[multiple provider instances](/docs/configuration/providers.html#multiple-provider-instances), -but is a map rather than a single string because a module may contain resources -from many different providers. - -Once the `providers` argument is used in a `module` block, it overrides all of -the default inheritance behavior, so it is necessary to enumerate mappings -for _all_ of the required providers. This is to avoid confusion and surprises -that may result when mixing both implicit and explicit provider passing. - -Additional provider configurations (those with the `alias` argument set) are -_never_ inherited automatically by child modules, and so must always be passed -explicitly using the `providers` map. For example, a module -that configures connectivity between networks in two AWS regions is likely -to need both a source and a destination region. In that case, the root module -may look something like this: - -```hcl -provider "aws" { - alias = "usw1" - region = "us-west-1" -} - -provider "aws" { - alias = "usw2" - region = "us-west-2" -} - -module "tunnel" { - source = "./tunnel" - providers = { - "aws.src" = "aws.usw1" - "aws.dst" = "aws.usw2" - } -} -``` - -In the `providers` map, the keys are provider names as expected by the child -module, while the values are the names of corresponding configurations in -the _current_ module. The subdirectory `./tunnel` must then contain -_proxy configuration blocks_ like the following, to declare that it -requires configurations to be passed with these from the `providers` block in -the parent's `module` block: - -```hcl -provider "aws" { - alias = "src" -} - -provider "aws" { - alias = "dst" -} -``` - -Each resource should then have its own `provider` attribute set to either -`"aws.src"` or `"aws.dst"` to choose which of the two provider instances to use. - -At this time it is required to write an explicit proxy configuration block -even for default (un-aliased) provider configurations when they will be passed -via an explicit `providers` block: - -```hcl -provider "aws" { -} -``` - -If such a block is not present, the child module will behave as if it has no -configurations of this type at all, which may cause input prompts to supply -any required provider configuration arguments. This limitation will be -addressed in a future version of Terraform. - -## Multiple Instances of a Module - -A particular module source can be instantiated multiple times: - -```hcl -# my_buckets.tf - -module "assets_bucket" { - source = "./publish_bucket" - name = "assets" -} - -module "media_bucket" { - source = "./publish_bucket" - name = "media" -} -``` - -```hcl -# publish_bucket/bucket-and-cloudfront.tf - -variable "name" {} # this is the input parameter of the module - -resource "aws_s3_bucket" "example" { - # ... -} - -resource "aws_iam_user" "deploy_user" { - # ... -} -``` - -This example defines a local child module in the `./publish_bucket` -subdirectory. That module has configuration to create an S3 bucket. The module -wraps the bucket and all the other implementation details required to configure -a bucket. - -We can then instantiate the module multiple times in our configuration by -giving each instance a unique name -- here `module "assets_bucket"` and -`module "media_bucket"` -- whilst specifying the same `source` value. - -Resources from child modules are prefixed with `module.` -when displayed in plan output and elsewhere in the UI. For example, the -`./publish_bucket` module contains `aws_s3_bucket.example`, and so the two -instances of this module produce S3 bucket resources with [_resource addresses_](/docs/internals/resource-addressing.html) -`module.assets_bucket.aws_s3_bucket.example` and `module.media_bucket.aws_s3_bucket.example` -respectively. These full addresses are used within the UI and on the command -line, but are not valid within interpolation expressions due to the -encapsulation behavior described above. - -When refactoring an existing configuration to introduce modules, moving -resource blocks between modules causes Terraform to see the new location -as an entirely separate resource to the old. Always check the execution plan -after performing such actions to ensure that no resources are surprisingly -deleted. - -Each instance of a module may optionally have different providers passed to it -using the `providers` argument described above. This can be useful in situations -where, for example, a duplicated set of resources must be created across -several regions or datacenters. - -## Summarizing Modules in the UI - -By default, commands such as the [plan command](/docs/commands/plan.html) and -[graph command](/docs/commands/graph.html) will show each resource in a nested -module to represent the full scope of the configuration. For more complex -configurations, the `-module-depth` option may be useful to summarize some or all -of the modules as single objects. - -For example, with a configuration similar to what we've built above, the default -graph output looks like the following: - -![Terraform Expanded Module Graph](docs/module_graph_expand.png) - -If we instead set `-module-depth=0`, the graph will look like this: - -![Terraform Module Graph](docs/module_graph.png) - -Other commands work similarly with modules. Note that `-module-depth` only -affects how modules are presented in the UI; it does not affect how modules -and their contained resources are processed by Terraform operations. - -## Tainting resources within a module - -The [taint command](/docs/commands/taint.html) can be used to _taint_ specific -resources within a module: - -```shell -$ terraform taint -module=salt_master aws_instance.salt_master -``` - -It is not possible to taint an entire module. Instead, each resource within -the module must be tainted separately. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/plugins/basics.html.md b/vendor/github.com/hashicorp/terraform/website/docs/plugins/basics.html.md deleted file mode 100644 index c3cc738df..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/plugins/basics.html.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -layout: "docs" -page_title: "Plugin Basics" -sidebar_current: "docs-plugins-basics" -description: |- - This page documents the basics of how the plugin system in Terraform works, and how to setup a basic development environment for plugin development if you're writing a Terraform plugin. ---- - -# Plugin Basics - -~> **Advanced topic!** Plugin development is a highly advanced -topic in Terraform, and is not required knowledge for day-to-day usage. -If you don't plan on writing any plugins, this section of the documentation is -not necessary to read. For general use of Terraform, please see our -[Intro to Terraform](/intro/index.html) and [Getting -Started](/intro/getting-started/install.html) guides. - -This page documents the basics of how the plugin system in Terraform -works, and how to setup a basic development environment for plugin development -if you're writing a Terraform plugin. - -## How it Works - -Terraform providers and provisioners are provided via plugins. Each plugin -exposes an implementation for a specific service, such as AWS, or provisioner, -such as bash. Plugins are executed as a separate process and communicate with -the main Terraform binary over an RPC interface. - -More details are available in -_[Plugin Internals](/docs/internals/internal-plugins.html)_. - -The code within the binaries must adhere to certain interfaces. -The network communication and RPC is handled automatically by higher-level -Terraform libraries. The exact interface to implement is documented -in its respective documentation section. - -## Installing a Plugin - -To install a plugin distributed by a third party developer, place the binary -(extracted from any containing zip file) in -[the third-party plugins directory](/docs/configuration/providers.html#third-party-plugins). - -Provider plugin binaries are named with the prefix `terraform-provider-`, -while provisioner plugins have the prefix `terraform-provisioner-`. Both -are placed in the same directory. - -## Developing a Plugin - -Developing a plugin is simple. The only knowledge necessary to write -a plugin is basic command-line skills and basic knowledge of the -[Go programming language](http://golang.org). - --> **Note:** A common pitfall is not properly setting up a -$GOPATH. This can lead to strange errors. You can read more about -this [here](https://golang.org/doc/code.html) to familiarize -yourself. - -Create a new Go project somewhere in your `$GOPATH`. If you're a -GitHub user, we recommend creating the project in the directory -`$GOPATH/src/github.com/USERNAME/terraform-NAME`, where `USERNAME` -is your GitHub username and `NAME` is the name of the plugin you're -developing. This structure is what Go expects and simplifies things down -the road. - -The `NAME` should either begin with `provider-` or `provisioner-`, -depending on what kind of plugin it will be. The repository name will, -by default, be the name of the binary produced by `go install` for -your plugin package. - -With the package directory made, create a `main.go` file. This project will -be a binary so the package is "main": - -```golang -package main - -import ( - "github.com/hashicorp/terraform/plugin" -) - -func main() { - plugin.Serve(new(MyPlugin)) -} -``` - -The name `MyPlugin` is a placeholder for the struct type that represents -your plugin's implementation. This must implement either -`terraform.ResourceProvider` or `terraform.ResourceProvisioner`, depending -on the plugin type. - -To test your plugin, the easiest method is to copy your `terraform` binary -to `$GOPATH/bin` and ensure that this copy is the one being used for testing. -`terraform init` will search for plugins within the same directory as the -`terraform` binary, and `$GOPATH/bin` is the directory into which `go install` -will place the plugin executable. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/plugins/index.html.md b/vendor/github.com/hashicorp/terraform/website/docs/plugins/index.html.md deleted file mode 100644 index 7970e704c..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/plugins/index.html.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: "docs" -page_title: "Plugins" -sidebar_current: "docs-plugins" -description: |- - Terraform is built on a plugin-based architecture. All providers and provisioners that are used in Terraform configurations are plugins, even the core types such as AWS and Heroku. Users of Terraform are able to write new plugins in order to support new functionality in Terraform. ---- - -# Plugins - -Terraform is built on a plugin-based architecture. All providers and -provisioners that are used in Terraform configurations are plugins, even -the core types such as AWS and Heroku. Users of Terraform are able to -write new plugins in order to support new functionality in Terraform. - -This section of the documentation gives a high-level overview of how -to write plugins for Terraform. It does not hold your hand through the -process, however, and expects a relatively high level of understanding -of Go, provider semantics, Unix, etc. - -~> **Advanced topic!** Plugin development is a highly advanced -topic in Terraform, and is not required knowledge for day-to-day usage. -If you don't plan on writing any plugins, we recommend not reading -this section of the documentation. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/plugins/provider.html.md b/vendor/github.com/hashicorp/terraform/website/docs/plugins/provider.html.md deleted file mode 100644 index 9b2a153aa..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/plugins/provider.html.md +++ /dev/null @@ -1,312 +0,0 @@ ---- -layout: "docs" -page_title: "Provider Plugins" -sidebar_current: "docs-plugins-provider" -description: |- - A provider in Terraform is responsible for the lifecycle of a resource: create, read, update, delete. An example of a provider is AWS, which can manage resources of type `aws_instance`, `aws_eip`, `aws_elb`, etc. ---- - -# Provider Plugins - -~> **Advanced topic!** Plugin development is a highly advanced -topic in Terraform, and is not required knowledge for day-to-day usage. -If you don't plan on writing any plugins, this section of the documentation is -not necessary to read. For general use of Terraform, please see our -[Intro to Terraform](/intro/index.html) and [Getting -Started](/intro/getting-started/install.html) guides. - -A provider in Terraform is responsible for the lifecycle of a resource: -create, read, update, delete. An example of a provider is AWS, which -can manage resources of type `aws_instance`, `aws_eip`, `aws_elb`, etc. - -The primary reasons to care about provider plugins are: - - * You want to add a new resource type to an existing provider. - - * You want to write a completely new provider for managing resource - types in a system not yet supported. - - * You want to write a completely new provider for custom, internal - systems such as a private inventory management system. - -If you're interested in provider development, then read on. The remainder -of this page will assume you're familiar with -[plugin basics](/docs/plugins/basics.html) and that you already have -a basic development environment setup. - -## Provider Plugin Codebases - -Provider plugins live outside of the Terraform core codebase in their own -source code repositories. The official set of provider plugins released by -HashiCorp (developed by both HashiCorp staff and community contributors) -all live in repositories in -[the `terraform-providers` organization](https://github.com/terraform-providers) -on GitHub, but third-party plugins can be maintained in any source code -repository. - -When developing a provider plugin, it is recommended to use a common `GOPATH` -that includes both the core Terraform repository and the repositories of any -providers being changed. This makes it easier to use a locally-built -`terraform` executable and a set of locally-built provider plugins together -without further configuration. - -For example, to download both Terraform and the `template` provider into -`GOPATH`: - -``` -$ go get github.com/hashicorp/terraform -$ go get github.com/terraform-providers/terraform-provider-template -``` - -These two packages are both "main" packages that can be built into separate -executables with `go install`: - -``` -$ go install github.com/hashicorp/terraform -$ go install github.com/terraform-providers/terraform-provider-template -``` - -After running the above commands, both Terraform core and the `template` -provider will both be installed in the current `GOPATH` and `$GOPATH/bin` -will contain both `terraform` and `terraform-provider-template` executables. -This `terraform` executable will find and use the `template` provider plugin -alongside it in the `bin` directory in preference to downloading and installing -an official release. - -When constructing a new provider from scratch, it's recommended to follow -a similar repository structure as for the existing providers, with the main -package in the repository root and a library package in a subdirectory named -after the provider. For more information, see -[the custom providers guide](/guides/writing-custom-terraform-providers.html). - -When making changes only to files within the provider repository, it is _not_ -necessary to re-build the main Terraform executable. Note that some packages -from the Terraform repository are used as library dependencies by providers, -such as `github.com/hashicorp/terraform/helper/schema`; it is recommended to -use `govendor` to create a local vendor copy of the relevant packages in the -provider repository, as can be seen in the repositories within the -`terraform-providers` GitHub organization. - -## Low-Level Interface - -The interface you must implement for providers is -[ResourceProvider](https://github.com/hashicorp/terraform/blob/master/terraform/resource_provider.go). - -This interface is extremely low level, however, and we don't recommend -you implement it directly. Implementing the interface directly is error -prone, complicated, and difficult. - -Instead, we've developed some higher level libraries to help you out -with developing providers. These are the same libraries we use in our -own core providers. - -## helper/schema - -The `helper/schema` library is a framework we've built to make creating -providers extremely easy. This is the same library we use to build most -of the core providers. - -To give you an idea of how productive you can become with this framework: -we implemented the Google Cloud provider in about 6 hours of coding work. -This isn't a simple provider, and we did have knowledge of -the framework beforehand, but it goes to show how expressive the framework -can be. - -The GoDoc for `helper/schema` can be -[found here](https://godoc.org/github.com/hashicorp/terraform/helper/schema). -This is API-level documentation but will be extremely important -for you going forward. - -## Provider - -The first thing to do in your plugin is to create the -[schema.Provider](https://godoc.org/github.com/hashicorp/terraform/helper/schema#Provider) structure. -This structure implements the `ResourceProvider` interface. We -recommend creating this structure in a function to make testing easier -later. Example: - -```golang -func Provider() *schema.Provider { - return &schema.Provider{ - ... - } -} -``` - -Within the `schema.Provider`, you should initialize all the fields. They -are documented within the godoc, but a brief overview is here as well: - - * `Schema` - This is the configuration schema for the provider itself. - You should define any API keys, etc. here. Schemas are covered below. - - * `ResourcesMap` - The map of resources that this provider supports. - All keys are resource names and the values are the - [schema.Resource](https://godoc.org/github.com/hashicorp/terraform/helper/schema#Resource) structures implementing this resource. - - * `ConfigureFunc` - This function callback is used to configure the - provider. This function should do things such as initialize any API - clients, validate API keys, etc. The `interface{}` return value of - this function is the `meta` parameter that will be passed into all - resource [CRUD](https://en.wikipedia.org/wiki/Create,_read,_update_and_delete) - functions. In general, the returned value is a configuration structure - or a client. - -As part of the unit tests, you should call `InternalValidate`. This is used -to verify the structure of the provider and all of the resources, and reports -an error if it is invalid. An example test is shown below: - -```golang -func TestProvider(t *testing.T) { - if err := Provider().(*schema.Provider).InternalValidate(); err != nil { - t.Fatalf("err: %s", err) - } -} -``` - -Having this unit test will catch a lot of beginner mistakes as you build -your provider. - -## Resources - -Next, you'll want to create the resources that the provider can manage. -These resources are put into the `ResourcesMap` field of the provider -structure. Again, we recommend creating functions to instantiate these. -An example is shown below. - -```golang -func resourceComputeAddress() *schema.Resource { - return &schema.Resource { - ... - } -} -``` - -Resources are described using the -[schema.Resource](https://godoc.org/github.com/hashicorp/terraform/helper/schema#Resource) -structure. This structure has the following fields: - - * `Schema` - The configuration schema for this resource. Schemas are - covered in more detail below. - - * `Create`, `Read`, `Update`, and `Delete` - These are the callback - functions that implement CRUD operations for the resource. The only - optional field is `Update`. If your resource doesn't support update, then - you may keep that field nil. - - * `Importer` - If this is non-nil, then this resource is - [importable](/docs/import/importability.html). It is recommended to - implement this. - -The CRUD operations in more detail, along with their contracts: - - * `Create` - This is called to create a new instance of the resource. - Terraform guarantees that an existing ID is not set on the resource - data. That is, you're working with a new resource. Therefore, you are - responsible for calling `SetId` on your `schema.ResourceData` using a - value suitable for your resource. This ensures whatever resource - state you set on `schema.ResourceData` will be persisted in local state. - If you neglect to `SetId`, no resource state will be persisted. - - * `Read` - This is called to resync the local state with the remote state. - Terraform guarantees that an existing ID will be set. This ID should be - used to look up the resource. Any remote data should be updated into - the local data. **No changes to the remote resource are to be made.** - - * `Update` - This is called to update properties of an existing resource. - Terraform guarantees that an existing ID will be set. Additionally, - the only changed attributes are guaranteed to be those that support - update, as specified by the schema. Be careful to read about partial - states below. - - * `Delete` - This is called to delete the resource. Terraform guarantees - an existing ID will be set. - - * `Exists` - This is called to verify a resource still exists. It is - called prior to `Read`, and lowers the burden of `Read` to be able - to assume the resource exists. If the resource is no longer present in - remote state, calling `SetId` with an empty string will signal its removal. - -## Schemas - -Both providers and resources require a schema to be specified. The schema -is used to define the structure of the configuration, the types, etc. It is -very important to get correct. - -In both provider and resource, the schema is a `map[string]*schema.Schema`. -The key of this map is the configuration key, and the value is a schema for -the value of that key. - -Schemas are incredibly powerful, so this documentation page won't attempt -to cover the full power of them. Instead, the API docs should be referenced -which cover all available settings. - -We recommend viewing schemas of existing or similar providers to learn -best practices. A good starting place is the -[core Terraform providers](https://github.com/terraform-providers). - -## Resource Data - -The parameter to provider configuration as well as all the CRUD operations -on a resource is a -[schema.ResourceData](https://godoc.org/github.com/hashicorp/terraform/helper/schema#ResourceData). -This structure is used to query configurations as well as to set information -about the resource such as its ID, connection information, and computed -attributes. - -The API documentation covers ResourceData well, as well as the core providers -in Terraform. - -**Partial state** deserves a special mention. Occasionally in Terraform, create or -update operations are not atomic; they can fail halfway through. As an example, -when creating an AWS security group, creating the group may succeed, -but creating all the initial rules may fail. In this case, it is incredibly -important that Terraform record the correct _partial state_ so that a -subsequent `terraform apply` fixes this resource. - -Most of the time, partial state is not required. When it is, it must be -specifically enabled. An example is shown below: - -```golang -func resourceUpdate(d *schema.ResourceData, meta interface{}) error { - // Enable partial state mode - d.Partial(true) - - if d.HasChange("tags") { - // If an error occurs, return with an error, - // we didn't finish updating - if err := updateTags(d, meta); err != nil { - return err - } - - d.SetPartial("tags") - } - - if d.HasChange("name") { - if err := updateName(d, meta); err != nil { - return err - } - - d.SetPartial("name") - } - - // We succeeded, disable partial mode - d.Partial(false) - - return nil -} -``` - -In the example above, it is possible that setting the `tags` succeeds, -but setting the `name` fails. In this scenario, we want to make sure -that only the state of the `tags` is updated. To do this the -`Partial` and `SetPartial` functions are used. - -`Partial` toggles partial-state mode. When disabled, all changes are merged -into the state upon result of the operation. When enabled, only changes -enabled with `SetPartial` are merged in. - -`SetPartial` tells Terraform what state changes to adopt upon completion -of an operation. You should call `SetPartial` with every key that is safe -to merge into the state. The parameter to `SetPartial` is a prefix, so -if you have a nested structure and want to accept the whole thing, -you can just specify the prefix. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/providers/index.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/providers/index.html.markdown deleted file mode 100644 index 8f8a4fdd1..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/providers/index.html.markdown +++ /dev/null @@ -1,152 +0,0 @@ ---- -layout: "docs" -page_title: "Providers" -sidebar_current: "docs-providers" -description: |- - Terraform is used to create, manage, and manipulate infrastructure resources. Examples of resources include physical machines, VMs, network switches, containers, etc. Almost any infrastructure noun can be represented as a resource in Terraform. ---- - -# Providers - -Terraform is used to create, manage, and update infrastructure resources such -as physical machines, VMs, network switches, containers, and more. Almost any -infrastructure type can be represented as a resource in Terraform. - -A provider is responsible for understanding API interactions and exposing -resources. Providers generally are an IaaS (e.g. AWS, GCP, Microsoft Azure, -OpenStack), PaaS (e.g. Heroku), or SaaS services (e.g. Terraform Enterprise, -DNSimple, CloudFlare). - -Use the navigation to the left to find available providers by type or scroll -down to see all providers. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    AlicloudArchiveAWS
    AzureBitbucketCenturyLinkCloud
    ChefCirconusCloudflare
    CloudScale.chCloudStackCobbler
    ConsulDatadogDigitalOcean
    DNSDNSMadeEasyDNSimple
    DockerDynExternal
    FastlyGitHubGitlab
    Google CloudGrafanaHeroku
    HTTPIcinga2Ignition
    InfluxDBKubernetesLibrato
    LocalLogentriesLogicMonitor
    MailgunMySQLNew Relic
    NomadNS1Null
    1&1OpenStackOpenTelekomCloud
    OpsGenieOracle Public CloudOracle Cloud Platform
    OVHPacketPagerDuty
    Palo Alto NetworksPostgreSQLPowerDNS
    ProfitBricksRabbitMQRancher
    RandomRundeckScaleway
    SoftLayerStatusCakeSpotinst
    TemplateTerraformTerraform Enterprise
    TLSTritonUltraDNS
    VaultVMware vCloud DirectorVMware NSX-T
    VMware vSphere
    - - -More providers can be found on our [Community Providers](/docs/providers/type/community-index.html) page. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/providers/terraform/d/remote_state.html.md b/vendor/github.com/hashicorp/terraform/website/docs/providers/terraform/d/remote_state.html.md deleted file mode 100644 index d31507339..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/providers/terraform/d/remote_state.html.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -layout: "terraform" -page_title: "Terraform: terraform_remote_state" -sidebar_current: "docs-terraform-datasource-remote-state" -description: |- - Accesses state meta data from a remote backend. ---- - -# remote_state - -Retrieves state meta data from a remote backend - -## Example Usage - -```hcl -data "terraform_remote_state" "vpc" { - backend = "atlas" - config { - name = "hashicorp/vpc-prod" - } -} - -resource "aws_instance" "foo" { - # ... - subnet_id = "${data.terraform_remote_state.vpc.subnet_id}" -} -``` - -## Argument Reference - -The following arguments are supported: - -* `backend` - (Required) The remote backend to use. -* `workspace` - (Optional) The Terraform workspace to use. -* `config` - (Optional) The configuration of the remote backend. -* `defaults` - (Optional) default value for outputs in case state file is empty or it does not have the output. - * Remote state config docs can be found [here](/docs/backends/types/terraform-enterprise.html) - -## Attributes Reference - -The following attributes are exported: - -* `backend` - See Argument Reference above. -* `config` - See Argument Reference above. - -In addition, each output in the remote state appears as a top level attribute -on the `terraform_remote_state` resource. - -## Root Outputs Only - -Only the root level outputs from the remote state are accessible. Outputs from -modules within the state cannot be accessed. If you want a module output to be -accessible via a remote state, you must thread the output through to a root -output. - -An example is shown below: - -```hcl -module "app" { - source = "..." -} - -output "app_value" { - value = "${module.app.value}" -} -``` - -In this example, the output `value` from the "app" module is available as -"app_value". If this root level output hadn't been created, then a remote state -resource wouldn't be able to access the `value` output on the module. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/providers/terraform/index.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/providers/terraform/index.html.markdown deleted file mode 100644 index f0b7784a0..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/providers/terraform/index.html.markdown +++ /dev/null @@ -1,32 +0,0 @@ ---- -layout: "terraform" -page_title: "Provider: Terraform" -sidebar_current: "docs-terraform-index" -description: |- - The Terraform provider is used to access meta data from shared infrastructure. ---- - -# Terraform Provider - -The terraform provider provides access to outputs from the Terraform state -of shared infrastructure. - -Use the navigation to the left to read about the available data sources. - -## Example Usage - -```hcl -# Shared infrastructure state stored in Atlas -data "terraform_remote_state" "vpc" { - backend = "atlas" - - config { - name = "hashicorp/vpc-prod" - } -} - -resource "aws_instance" "foo" { - # ... - subnet_id = "${data.terraform_remote_state.vpc.subnet_id}" -} -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/providers/type/cloud-index.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/providers/type/cloud-index.html.markdown deleted file mode 100644 index a10e8efde..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/providers/type/cloud-index.html.markdown +++ /dev/null @@ -1,52 +0,0 @@ ---- -layout: "docs" -page_title: "Cloud Providers" -sidebar_current: "docs-providers-cloud" -description: |- - Category for standard cloud vendors. ---- - -#Cloud Providers - -This group includes cloud providers offering a range of services including IaaS, -SaaS, and PaaS offerings. This group of cloud providers includes some smaller -scale clouds or ones with more specialized offerings. The Terraform provider -and associated resources for these clouds are primarily supported by the cloud -vendor in close collaboration with HashiCorp, and are tested by HashiCorp. - ---- - - -[Arukas](/docs/providers/arukas/index.html) - -[CenturyLinkCloud](/docs/providers/clc/index.html) - -[CloudScale.ch](/docs/providers/cloudscale/index.html) - -[CloudStack](/docs/providers/cloudstack/index.html) - -[DigitalOcean](/docs/providers/do/index.html) - -[Fastly](/docs/providers/fastly/index.html) - -[Heroku](/docs/providers/heroku/index.html) - -[OpenStack](/docs/providers/openstack/index.html) - -[OpenTelekomCloud](/docs/providers/opentelekomcloud/index.html) - -[OVH](/docs/providers/ovh/index.html) - -[Packet](/docs/providers/packet/index.html) - -[ProfitBricks](/docs/providers/profitbricks/index.html) - -[Scaleway](/docs/providers/scaleway/index.html) - -[SoftLayer](/docs/providers/softlayer/index.html) - -[Triton](/docs/providers/triton/index.html) - -[vCloud Director](/docs/providers/vcd/index.html) - -[1&1](/docs/providers/oneandone/index.html) diff --git a/vendor/github.com/hashicorp/terraform/website/docs/providers/type/community-index.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/providers/type/community-index.html.markdown deleted file mode 100644 index 9260b1a04..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/providers/type/community-index.html.markdown +++ /dev/null @@ -1,76 +0,0 @@ ---- -layout: "docs" -page_title: "Community Providers" -sidebar_current: "docs-providers-community" -description: |- - Category for community-built providers. ---- - -# Community Providers - -The providers listed below have been built by the community of Terraform users -and vendors. These providers are not tested nor officially maintained by -HashiCorp, and are listed here in order to help users find them easily. - -If you have built a provider and would like to add it to this community list, -please fill out this [community providers form](https://docs.google.com/forms/d/e/1FAIpQLSeenG02tGEmz7pntIqMKlp5kY53f8AV5u88wJ_H1pJc2CmvKA/viewform?usp=sf_link#responses). - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ACME/Let's EncryptActive DirectoryApigee
    AVIAviatrixCouchDB
    Digital RebarGandiGoCD
    Google CalendarHelmHetzner Cloud
    HTTP File UploadHP OneViewInfoblox
    JiraJumpCloudKafka
    KibanaKongLXD
    MatchboxMongoDB AtlasOpen Day Light
    PassPuppet CAPuppetDB
    RunscopeSakuraCloudSentry
    SignalFxSCVMMvRealize Automation
    diff --git a/vendor/github.com/hashicorp/terraform/website/docs/providers/type/database-index.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/providers/type/database-index.html.markdown deleted file mode 100644 index 2262b7ecc..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/providers/type/database-index.html.markdown +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: "docs" -page_title: "Database Providers" -sidebar_current: "docs-providers-database" -description: |- - Category for database vendors. ---- - -# Database Providers - -This is a group of database providers offer specific capabilities to provision -and configure your database resources. Terraform integrates with with these -database services using the specific provider to provision and manages database -resources. These providers are primarily supported by the vendor in close -collaboration with HashiCorp, and are tested by HashiCorp. - ---- - - -[InfluxDB](/docs/providers/influxdb/index.html) - -[MySQL](/docs/providers/mysql/index.html) - -[PostgreSQL](/docs/providers/postgresql/index.html) diff --git a/vendor/github.com/hashicorp/terraform/website/docs/providers/type/infra-index.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/providers/type/infra-index.html.markdown deleted file mode 100644 index 73ffbf5b4..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/providers/type/infra-index.html.markdown +++ /dev/null @@ -1,43 +0,0 @@ ---- -layout: "docs" -page_title: "Infrastructure Software Providers" -sidebar_current: "docs-providers-infra" -description: |- - Category for infrastructure management vendors. ---- - -# Infrastructure Software Providers - -This is a group of software providers offering specialized infrastructure -management capabilities such as configuration management. Terraform integrates -with these tools using the specific providers to enable these specialized tools -to execute tasks during the provisioning of infrastructure. These providers -are primarily supported by the vendor in close collaboration with HashiCorp, -and are tested by HashiCorp. - ---- - - -[Chef](/docs/providers/chef/index.html) - -[Consul](/docs/providers/consul/index.html) - -[Kubernetes](/docs/providers/kubernetes/index.html) - -[Mailgun](/docs/providers/mailgun/index.html) - -[Nomad](/docs/providers/nomad/index.html) - -[RabbitMQ](/docs/providers/rabbitmq/index.html) - -[Rancher](/docs/providers/rancher/index.html) - -[Rundeck](/docs/providers/rundeck/index.html) - -[Spotinst](/docs/providers/spotinst/index.html) - -[Terraform](/docs/providers/terraform/index.html) - -[Terraform Enterprise](/docs/providers/terraform-enterprise/index.html) - -[Vault](/docs/providers/vault/index.html) diff --git a/vendor/github.com/hashicorp/terraform/website/docs/providers/type/major-index.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/providers/type/major-index.html.markdown deleted file mode 100644 index c6dd892dc..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/providers/type/major-index.html.markdown +++ /dev/null @@ -1,36 +0,0 @@ ---- -layout: "docs" -page_title: "Major Cloud Providers" -sidebar_current: "docs-providers-major" -description: |- - Category for major cloud vendors. ---- - -# Major Cloud Providers - -This group includes hyper-scale cloud providers that offer a range of services -including IaaS, SaaS, and PaaS. A large percentage of Terraform users provision -their infrastructure on these major cloud providers. HashiCorp closely partners -with these cloud providers to offer best-in-class integration to provision and -manage the majority of the services offered. These providers are primarily -supported by the cloud vendor in close collaboration with HashiCorp, and are -tested by HashiCorp. - ---- - - -[AliCloud](/docs/providers/alicloud/index.html) - -[AWS](/docs/providers/aws/index.html) - -[Azure](/docs/providers/azurerm/index.html) - -[Google Cloud](/docs/providers/google/index.html) - -[Oracle Cloud Platform](/docs/providers/oraclepaas/index.html) - -[Oracle Public Cloud](/docs/providers/opc/index.html) - -[VMware NSX-T](/docs/providers/nsxt/index.html) - -[VMware vSphere](/docs/providers/vsphere/index.html) diff --git a/vendor/github.com/hashicorp/terraform/website/docs/providers/type/misc-index.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/providers/type/misc-index.html.markdown deleted file mode 100644 index 36d2dd93c..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/providers/type/misc-index.html.markdown +++ /dev/null @@ -1,34 +0,0 @@ ---- -layout: "docs" -page_title: "Misc Providers" -sidebar_current: "docs-providers-misc" -description: |- - Category for miscellaneous vendors. ---- - -# Miscellaneous Providers - -This is a group of miscellaneous providers offer specific capabilities that can -be useful when working with Terraform. These providers are primarily supported -by the vendors and the Terraform community, and are tested by HashiCorp. - ---- - - -[Archive](/docs/providers/archive/index.html) - -[Cobbler](/docs/providers/cobbler/index.html) - -[External](/docs/providers/external/index.html) - -[Ignition](/docs/providers/ignition/index.html) - -[Local](/docs/providers/local/index.html) - -[Null](/docs/providers/null/index.html) - -[Random](/docs/providers/random/index.html) - -[Template](/docs/providers/template/index.html) - -[TLS](/docs/providers/tls/index.html) diff --git a/vendor/github.com/hashicorp/terraform/website/docs/providers/type/monitor-index.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/providers/type/monitor-index.html.markdown deleted file mode 100644 index c9a7a7dbb..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/providers/type/monitor-index.html.markdown +++ /dev/null @@ -1,44 +0,0 @@ ---- -layout: "docs" -page_title: "Monitor & Sys Management Providers" -sidebar_current: "docs-providers-monitor" -description: |- - Category for monitoring and system management vendors. ---- - -# Monitoring & System Management Providers - -This is a group of monitoring & system management providers that offer the -capability to configure and manage services such as loggers, metric tools, -and monitoring services. Terraform integrates with these services using the -specific provider to enable these specialized monitoring capabilities. These -providers are primarily supported by the vendor in close collaboration with -HashiCorp, and are tested by HashiCorp. - - ---- - - -[Circonus](/docs/providers/circonus/index.html) - -[Datadog](/docs/providers/datadog/index.html) - -[Dyn](/docs/providers/dyn/index.html) - -[Grafana](/docs/providers/grafana/index.html) - -[Icinga2](/docs/providers/icinga2/index.html) - -[Librato](/docs/providers/librato/index.html) - -[Logentries](/docs/providers/logentries/index.html) - -[LogicMonitor](/docs/providers/logicmonitor/index.html) - -[New Relic](/docs/providers/newrelic/index.html) - -[OpsGenie](/docs/providers/opsgenie/index.html) - -[PagerDuty](/docs/providers/pagerduty/index.html) - -[StatusCake](/docs/providers/statuscake/index.html) diff --git a/vendor/github.com/hashicorp/terraform/website/docs/providers/type/network-index.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/providers/type/network-index.html.markdown deleted file mode 100644 index ef0a66557..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/providers/type/network-index.html.markdown +++ /dev/null @@ -1,36 +0,0 @@ ---- -layout: "docs" -page_title: "Network Providers" -sidebar_current: "docs-providers-network" -description: |- - Category for network vendors. ---- - -# Network Providers - -This is a group of network providers that offer specific network capabilities -such and DNS, routing, and firewall configuration. The providers generally -offer a cloud-based service and Terraform integrates with these services using -the specific providers. These providers are primarily supported by the vendor -in close collaboration with HashiCorp, and are tested by HashiCorp. - ---- - - -[Cloudflare](/docs/providers/cloudflare/index.html) - -[DNS](/docs/providers/dns/index.html) - -[DNSimple](/docs/providers/dnsimple/index.html) - -[DNSMadeEasy](/docs/providers/dme/index.html) - -[HTTP](/docs/providers/http/index.html) - -[NS1](/docs/providers/ns1/index.html) - -[Palo Alto Networks](/docs/providers/panos/index.html) - -[PowerDNS](/docs/providers/powerdns/index.html) - -[UltraDNS](/docs/providers/ultradns/index.html) diff --git a/vendor/github.com/hashicorp/terraform/website/docs/providers/type/vcs-index.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/providers/type/vcs-index.html.markdown deleted file mode 100644 index bd954b7fb..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/providers/type/vcs-index.html.markdown +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: "docs" -page_title: "VCS Providers" -sidebar_current: "docs-providers-vcs" -description: |- - Category for version control vendors. ---- - -# Version Control Providers - -This is a group of Version Control System (VCS) providers that offer -capabilities of using Terraform to manage your VCS projects, teams and -repositories. Terraform integrates with these services to create and manage -resources provided by the VCS. These providers are primarily supported by the -vendor in close collaboration with HashiCorp, and are tested by HashiCorp. - ---- - - -[Bitbucket](/docs/providers/bitbucket/index.html) - -[Github](/docs/providers/github/index.html) - -[Gitlab](/docs/providers/gitlab/index.html) diff --git a/vendor/github.com/hashicorp/terraform/website/docs/provisioners/chef.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/provisioners/chef.html.markdown deleted file mode 100644 index 7ce2267ff..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/provisioners/chef.html.markdown +++ /dev/null @@ -1,164 +0,0 @@ ---- -layout: "docs" -page_title: "Provisioner: chef" -sidebar_current: "docs-provisioners-chef" -description: |- - The `chef` provisioner installs, configures and runs the Chef client on a resource. ---- - -# Chef Provisioner - -The `chef` provisioner installs, configures and runs the Chef Client on a remote -resource. The `chef` provisioner supports both `ssh` and `winrm` type -[connections](/docs/provisioners/connection.html). - -## Requirements - -The `chef` provisioner has some prerequisites for specific connection types: - -- For `ssh` type connections, `cURL` must be available on the remote host. -- For `winrm` connections, `PowerShell 2.0` must be available on the remote host. - -Without these prerequisites, your provisioning execution will fail. - -## Example usage - -```hcl -resource "aws_instance" "web" { - # ... - - provisioner "chef" { - attributes_json = <<-EOF - { - "key": "value", - "app": { - "cluster1": { - "nodes": [ - "webserver1", - "webserver2" - ] - } - } - } - EOF - - environment = "_default" - run_list = ["cookbook::recipe"] - node_name = "webserver1" - secret_key = "${file("../encrypted_data_bag_secret")}" - server_url = "https://chef.company.com/organizations/org1" - recreate_client = true - user_name = "bork" - user_key = "${file("../bork.pem")}" - version = "12.4.1" - # If you have a self signed cert on your chef server change this to :verify_none - ssl_verify_mode = ":verify_peer" - } -} -``` - -## Argument Reference - -The following arguments are supported: - -* `attributes_json (string)` - (Optional) A raw JSON string with initial node attributes - for the new node. These can also be loaded from a file on disk using the [`file()` - interpolation function](/docs/configuration/interpolation.html#file_path_). - -* `channel (string)` - (Optional) The Chef Client release channel to install from. If not - set, the `stable` channel will be used. - -* `client_options (array)` - (Optional) A list of optional Chef Client configuration - options. See the [Chef Client ](https://docs.chef.io/config_rb_client.html) documentation - for all available options. - -* `disable_reporting (boolean)` - (Optional) If `true` the Chef Client will not try to send - reporting data (used by Chef Reporting) to the Chef Server (defaults to `false`). - -* `environment (string)` - (Optional) The Chef environment the new node will be joining - (defaults to `_default`). - -* `fetch_chef_certificates (boolean)` (Optional) If `true` the SSL certificates configured - on your Chef Server will be fetched and trusted. See the knife [ssl_fetch](https://docs.chef.io/knife_ssl_fetch.html) - documentation for more details. - -* `log_to_file (boolean)` - (Optional) If `true`, the output of the initial Chef Client run - will be logged to a local file instead of the console. The file will be created in a - subdirectory called `logfiles` created in your current directory. The filename will be - the `node_name` of the new node. - -* `use_policyfile (boolean)` - (Optional) If `true`, use the policy files to bootstrap the - node. Setting `policy_group` and `policy_name` are required if this is `true`. (defaults to - `false`). - -* `policy_group (string)` - (Optional) The name of a policy group that exists on the Chef - server. Required if `use_policyfile` is set; `policy_name` must also be specified. - -* `policy_name (string)` - (Optional) The name of a policy, as identified by the `name` - setting in a Policyfile.rb file. Required if `use_policyfile` is set; `policy_group` - must also be specified. - -* `http_proxy (string)` - (Optional) The proxy server for Chef Client HTTP connections. - -* `https_proxy (string)` - (Optional) The proxy server for Chef Client HTTPS connections. - -* `named_run_list (string)` - (Optional) The name of an alternate run-list to invoke during the - initial Chef Client run. The run-list must already exist in the Policyfile that defines - `policy_name`. Only applies when `use_policyfile` is `true`. - -* `no_proxy (array)` - (Optional) A list of URLs that should bypass the proxy. - -* `node_name (string)` - (Required) The name of the node to register with the Chef Server. - -* `ohai_hints (array)` - (Optional) A list with - [Ohai hints](https://docs.chef.io/ohai.html#hints) to upload to the node. - -* `os_type (string)` - (Optional) The OS type of the node. Valid options are: `linux` and - `windows`. If not supplied, the connection type will be used to determine the OS type (`ssh` - will assume `linux` and `winrm` will assume `windows`). - -* `prevent_sudo (boolean)` - (Optional) Prevent the use of the `sudo` command while installing, configuring - and running the initial Chef Client run. This option is only used with `ssh` type - [connections](/docs/provisioners/connection.html). - -* `recreate_client (boolean)` - (Optional) If `true`, first delete any existing Chef Node and - Client before registering the new Chef Client. - -* `run_list (array)` - (Optional) A list with recipes that will be invoked during the initial - Chef Client run. The run-list will also be saved to the Chef Server after a successful - initial run. Required if `use_policyfile` is `false`; ignored when `use_policyfile` is `true` - (see `named_run_list` to specify a run-list defined in a Policyfile). - -* `secret_key (string)` - (Optional) The contents of the secret key that is used - by the Chef Client to decrypt data bags on the Chef Server. The key will be uploaded to the remote - machine. This can also be loaded from a file on disk using the [`file()` interpolation - function](/docs/configuration/interpolation.html#file_path_). - -* `server_url (string)` - (Required) The URL to the Chef server. This includes the path to - the organization. See the example. - -* `skip_install (boolean)` - (Optional) Skip the installation of Chef Client on the remote - machine. This assumes Chef Client is already installed when you run the `chef` - provisioner. - -* `skip_register (boolean)` - (Optional) Skip the registration of Chef Client on the remote - machine. This assumes Chef Client is already registered and the private key (`client.pem`) - is available in the default Chef configuration directory when you run the `chef` - provisioner. - -* `ssl_verify_mode (string)` - (Optional) Used to set the verify mode for Chef Client HTTPS - requests. The options are `:verify_none`, or `:verify_peer` which is default. - -* `user_name (string)` - (Required) The name of an existing Chef user to register - the new Chef Client and optionally configure Chef Vaults. - -* `user_key (string)` - (Required) The contents of the user key that will be used to - authenticate with the Chef Server. This can also be loaded from a file on disk using the [`file()` - interpolation function](/docs/configuration/interpolation.html#file_path_). - -* `vault_json (string)` - (Optional) A raw JSON string with Chef Vaults and Items to which the new node - should have access. These can also be loaded from a file on disk using the - [`file()` interpolation function](/docs/configuration/interpolation.html#file_path_). - -* `version (string)` - (Optional) The Chef Client version to install on the remote machine. - If not set, the latest available version will be installed. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/provisioners/connection.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/provisioners/connection.html.markdown deleted file mode 100644 index b86b2fea4..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/provisioners/connection.html.markdown +++ /dev/null @@ -1,123 +0,0 @@ ---- -layout: "docs" -page_title: "Provisioner Connections" -sidebar_current: "docs-provisioners-connection" -description: |- - Managing connection defaults for SSH and WinRM using the `connection` block. ---- - -# Provisioner Connections - -Many provisioners require access to the remote resource. For example, -a provisioner may need to use SSH or WinRM to connect to the resource. - -Terraform uses a number of defaults when connecting to a resource, but these can -be overridden using a `connection` block in either a `resource` or -`provisioner`. Any `connection` information provided in a `resource` will apply -to all the provisioners, but it can be scoped to a single provisioner as well. -One use case is to have an initial provisioner connect as the `root` user to -setup user accounts, and have subsequent provisioners connect as a user with -more limited permissions. - -## Example usage - -```hcl -# Copies the file as the root user using SSH -provisioner "file" { - source = "conf/myapp.conf" - destination = "/etc/myapp.conf" - - connection { - type = "ssh" - user = "root" - password = "${var.root_password}" - } -} - -# Copies the file as the Administrator user using WinRM -provisioner "file" { - source = "conf/myapp.conf" - destination = "C:/App/myapp.conf" - - connection { - type = "winrm" - user = "Administrator" - password = "${var.admin_password}" - } -} -``` - -## Argument Reference - -**The following arguments are supported by all connection types:** - -* `type` - The connection type that should be used. Valid types are `ssh` and `winrm` - Defaults to `ssh`. - -* `user` - The user that we should use for the connection. Defaults to `root` when - using type `ssh` and defaults to `Administrator` when using type `winrm`. - -* `password` - The password we should use for the connection. In some cases this is - specified by the provider. - -* `host` - The address of the resource to connect to. This is usually specified by the provider. - -* `port` - The port to connect to. Defaults to `22` when using type `ssh` and defaults - to `5985` when using type `winrm`. - -* `timeout` - The timeout to wait for the connection to become available. This defaults - to 5 minutes. Should be provided as a string like `30s` or `5m`. - -* `script_path` - The path used to copy scripts meant for remote execution. - -**Additional arguments only supported by the `ssh` connection type:** - -* `private_key` - The contents of an SSH key to use for the connection. These can - be loaded from a file on disk using the [`file()` interpolation - function](/docs/configuration/interpolation.html#file_path_). This takes - preference over the password if provided. - -* `agent` - Set to `false` to disable using `ssh-agent` to authenticate. On Windows the - only supported SSH authentication agent is - [Pageant](http://the.earth.li/~sgtatham/putty/0.66/htmldoc/Chapter9.html#pageant). - -* `agent_identity` - The preferred identity from the ssh agent for authentication. - -* `host_key` - The public key from the remote host or the signing CA, used to - verify the connection. - -**Additional arguments only supported by the `winrm` connection type:** - -* `https` - Set to `true` to connect using HTTPS instead of HTTP. - -* `insecure` - Set to `true` to not validate the HTTPS certificate chain. - -* `use_ntlm` - Set to `true` to use NTLM authentication, rather than default (basic authentication), removing the requirement for basic authentication to be enabled within the target guest. Further reading for remote connection authentication can be found [here](https://msdn.microsoft.com/en-us/library/aa384295(v=vs.85).aspx). - -* `cacert` - The CA certificate to validate against. - - -## Connecting through a Bastion Host with SSH - -The `ssh` connection also supports the following fields to facilitate connnections via a -[bastion host](https://en.wikipedia.org/wiki/Bastion_host). - -* `bastion_host` - Setting this enables the bastion Host connection. This host - will be connected to first, and then the `host` connection will be made from there. - -* `bastion_host_key` - The public key from the remote host or the signing CA, - used to verify the host connection. - -* `bastion_port` - The port to use connect to the bastion host. Defaults to the - value of the `port` field. - -* `bastion_user` - The user for the connection to the bastion host. Defaults to - the value of the `user` field. - -* `bastion_password` - The password we should use for the bastion host. - Defaults to the value of the `password` field. - -* `bastion_private_key` - The contents of an SSH key file to use for the bastion - host. These can be loaded from a file on disk using the [`file()` - interpolation function](/docs/configuration/interpolation.html#file_path_). - Defaults to the value of the `private_key` field. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/provisioners/file.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/provisioners/file.html.markdown deleted file mode 100644 index 1da7bd4e6..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/provisioners/file.html.markdown +++ /dev/null @@ -1,88 +0,0 @@ ---- -layout: "docs" -page_title: "Provisioner: file" -sidebar_current: "docs-provisioners-file" -description: |- - The `file` provisioner is used to copy files or directories from the machine executing Terraform to the newly created resource. The `file` provisioner supports both `ssh` and `winrm` type connections. ---- - -# File Provisioner - -The `file` provisioner is used to copy files or directories from the machine -executing Terraform to the newly created resource. The `file` provisioner -supports both `ssh` and `winrm` type [connections](/docs/provisioners/connection.html). - -## Example usage - -```hcl -resource "aws_instance" "web" { - # ... - - # Copies the myapp.conf file to /etc/myapp.conf - provisioner "file" { - source = "conf/myapp.conf" - destination = "/etc/myapp.conf" - } - - # Copies the string in content into /tmp/file.log - provisioner "file" { - content = "ami used: ${self.ami}" - destination = "/tmp/file.log" - } - - # Copies the configs.d folder to /etc/configs.d - provisioner "file" { - source = "conf/configs.d" - destination = "/etc" - } - - # Copies all files and folders in apps/app1 to D:/IIS/webapp1 - provisioner "file" { - source = "apps/app1/" - destination = "D:/IIS/webapp1" - } -} -``` - -## Argument Reference - -The following arguments are supported: - -* `source` - This is the source file or folder. It can be specified as - relative to the current working directory or as an absolute path. This - attribute cannot be specified with `content`. - -* `content` - This is the content to copy on the destination. If destination is a file, - the content will be written on that file, in case of a directory a file named - `tf-file-content` is created. It's recommended to use a file as the destination. A - [`template_file`](/docs/providers/template/d/file.html) might be referenced in here, or - any interpolation syntax. This attribute cannot be specified with `source`. - -* `destination` - (Required) This is the destination path. It must be specified as an - absolute path. - -## Directory Uploads - -The file provisioner is also able to upload a complete directory to the remote machine. -When uploading a directory, there are a few important things you should know. - -First, when using the `ssh` connection type the destination directory must already exist. -If you need to create it, use a remote-exec provisioner just prior to the file provisioner -in order to create the directory. When using the `winrm` connection type the destination -directory will be created for you if it doesn't already exist. - -Next, the existence of a trailing slash on the source path will determine whether the -directory name will be embedded within the destination, or whether the destination will -be created. An example explains this best: - -If the source is `/foo` (no trailing slash), and the destination is `/tmp`, then the contents -of `/foo` on the local machine will be uploaded to `/tmp/foo` on the remote machine. The -`foo` directory on the remote machine will be created by Terraform. - -If the source, however, is `/foo/` (a trailing slash is present), and the destination is -`/tmp`, then the contents of `/foo` will be uploaded directly into `/tmp` directly. - -This behavior was adopted from the standard behavior of -[rsync](https://linux.die.net/man/1/rsync). - --> **Note:** Under the covers, rsync may or may not be used. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/provisioners/habitat.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/provisioners/habitat.html.markdown deleted file mode 100644 index f96239b8e..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/provisioners/habitat.html.markdown +++ /dev/null @@ -1,87 +0,0 @@ ---- -layout: "docs" -page_title: "Provisioner: habitat" -sidebar_current: "docs-provisioners-habitat" -description: |- - The `habitat` provisioner installs the Habitat supervisor, and loads configured services. ---- - -# Habitat Provisioner - -The `habitat` provisioner installs the [Habitat](https://habitat.sh) supervisor and loads configured services. This provisioner only supports Linux targets using the `ssh` connection type at this time. -## Requirements - -The `habitat` provisioner has some prerequisites for specific connection types: - -- For `ssh` type connections, we assume a few tools to be available on the remote host: - * `curl` - * `tee` - * `setsid` - Only if using the `unmanaged` service type. - -Without these prerequisites, your provisioning execution will fail. - -## Example usage - -```hcl -resource "aws_instance" "redis" { - count = 3 - - provisioner "habitat" { - peer = "${aws_instance.redis.0.private_ip}" - use_sudo = true - service_type = "systemd" - - service { - name = "core/redis" - topology = "leader" - user_toml = "${file("conf/redis.toml")}" - } - } -} - -``` - -## Argument Reference - -There are 2 configuration levels, `supervisor` and `service`. Configuration placed directly within the `provisioner` block are supervisor configurations, and a provisioner can define zero or more services to run, and each service will have a `service` block within the `provisioner`. A `service` block can also contain zero or more `bind` blocks to create service group bindings. - -### Supervisor Arguments -* `version (string)` - (Optional) The Habitat version to install on the remote machine. If not specified, the latest available version is used. -* `use_sudo (bool)` - (Optional) Use `sudo` when executing remote commands. Required when the user specified in the `connection` block is not `root`. (Defaults to `true`) -* `service_type (string)` - (Optional) Method used to run the Habitat supervisor. Valid options are `unmanaged` and `systemd`. (Defaults to `systemd`) -* `service_name (string)` - (Optional) The name of the Habitat supervisor service, if using an init system such as `systemd`. (Defaults to `hab-supervisor`) -* `peer (string)` - (Optional) IP or FQDN of a supervisor instance to peer with. (Defaults to none) -* `permanent_peer (bool)` - (Optional) Marks this supervisor as a permanent peer. (Defaults to false) -* `listen_gossip (string)` - (Optional) The listen address for the gossip system (Defaults to 0.0.0.0:9638) -* `listen_http (string)` - (Optional) The listen address for the HTTP gateway (Defaults to 0.0.0.0:9631) -* `ring_key (string)` - (Optional) The name of the ring key for encrypting gossip ring communication (Defaults to no encryption) -* `ring_key_content (string)` - (Optional) The key content. Only needed if using ring encryption and want the provisioner to take care of uploading and importing it. Easiest to source from a file (eg `ring_key_content = "${file("conf/foo-123456789.sym.key")}"`) (Defaults to none) -* `url (string)` - (Optional) The URL of a Builder service to download packages and receive updates from. (Defaults to https://bldr.habitat.sh) -* `channel (string)` - (Optional) The release channel in the Builder service to use. (Defaults to `stable`) -* `events (string)` - (Optional) Name of the service group running a Habitat EventSrv to forward Supervisor and service event data to. (Defaults to none) -* `override_name (string)` - (Optional) The name of the Supervisor (Defaults to `default`) -* `organization (string)` - (Optional) The organization that the Supervisor and it's subsequent services are part of. (Defaults to `default`) -* `builder_auth_token (string)` - (Optional) The builder authorization token when using a private origin. (Defaults to none) - -### Service Arguments -* `name (string)` - (Required) The Habitat package identifier of the service to run. (ie `core/haproxy` or `core/redis/3.2.4/20171002182640`) -* `binds (array)` - (Optional) An array of bind specifications. (ie `binds = ["backend:nginx.default"]`) -* `bind` - (Optional) An alternative way of declaring binds. This method can be easier to deal with when populating values from other values or variable inputs without having to do string interpolation. The following example is equivalent to `binds = ["backend:nginx.default"]`: - -```hcl -bind { - alias = "backend" - service = "nginx" - group = "default" -} -``` -* `topology (string)` - (Optional) Topology to start service in. Possible values `standalone` or `leader`. (Defaults to `standalone`) -* `strategy (string)` - (Optional) Update strategy to use. Possible values `at-once`, `rolling` or `none`. (Defaults to `none`) -* `user_toml (string)` - (Optional) TOML formatted user configuration for the service. Easiest to source from a file (eg `user_toml = "${file("conf/redis.toml")}")`. (Defaults to none) -* `channel (string)` - (Optional) The release channel in the Builder service to use. (Defaults to `stable`) -* `group (string)` - (Optional) The service group to join. (Defaults to `default`) -* `url (string)` - (Optional) The URL of a Builder service to download packages and receive updates from. (Defaults to https://bldr.habitat.sh) -* `application (string)` - (Optional) The application name. (Defaults to none) -* `environment (string)` - (Optional) The environment name. (Defaults to none) -* `override_name (string)` - (Optional) The name for the state directory if there is more than one Supervisor running. (Defaults to `default`) -* `service_key (string)` - (Optional) The key content of a service private key, if using service group encryption. Easiest to source from a file (eg `service_key = "${file("conf/redis.default@org-123456789.box.key")}"`) (Defaults to none) diff --git a/vendor/github.com/hashicorp/terraform/website/docs/provisioners/index.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/provisioners/index.html.markdown deleted file mode 100644 index dea582f4e..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/provisioners/index.html.markdown +++ /dev/null @@ -1,121 +0,0 @@ ---- -layout: "docs" -page_title: "Provisioners" -sidebar_current: "docs-provisioners" -description: |- - Provisioners are used to execute scripts on a local or remote machine as part of resource creation or destruction. ---- - -# Provisioners - -Provisioners are used to execute scripts on a local or remote machine -as part of resource creation or destruction. Provisioners can be used to -bootstrap a resource, cleanup before destroy, run configuration management, etc. - -Provisioners are added directly to any resource: - -```hcl -resource "aws_instance" "web" { - # ... - - provisioner "local-exec" { - command = "echo ${self.private_ip} > file.txt" - } -} -``` - -For provisioners other than local execution, you must specify -[connection settings](/docs/provisioners/connection.html) so Terraform knows -how to communicate with the resource. - -## Creation-Time Provisioners - -Provisioners by default run when the resource they are defined within is -created. Creation-time provisioners are only run during _creation_, not -during updating or any other lifecycle. They are meant as a means to perform -bootstrapping of a system. - -If a creation-time provisioner fails, the resource is marked as **tainted**. -A tainted resource will be planned for destruction and recreation upon the -next `terraform apply`. Terraform does this because a failed provisioner -can leave a resource in a semi-configured state. Because Terraform cannot -reason about what the provisioner does, the only way to ensure proper creation -of a resource is to recreate it. This is tainting. - -You can change this behavior by setting the `on_failure` attribute, -which is covered in detail below. - -## Destroy-Time Provisioners - -If `when = "destroy"` is specified, the provisioner will run when the -resource it is defined within is _destroyed_. - -Destroy provisioners are run before the resource is destroyed. If they -fail, Terraform will error and rerun the provisioners again on the next -`terraform apply`. Due to this behavior, care should be taken for destroy -provisioners to be safe to run multiple times. - -Destroy-time provisioners can only run if they remain in the configuration -at the time a resource is destroyed. If a resource block with a destroy-time -provisioner is removed entirely from the configuration, its provisioner -configurations are removed along with it and thus the destroy provisioner -won't run. To work around this, a multi-step process can be used to safely -remove a resource with a destroy-time provisioner: - -* Update the resource configuration to include `count = 0`. -* Apply the configuration to destroy any existing instances of the resource, including running the destroy provisioner. -* Remove the resource block entirely from configuration, along with its `provisioner` blocks. -* Apply again, at which point no further action should be taken since the resources were already destroyed. - -This limitation may be addressed in future versions of Terraform. For now, -destroy-time provisioners must be used sparingly and with care. - -## Multiple Provisioners - -Multiple provisioners can be specified within a resource. Multiple provisioners -are executed in the order they're defined in the configuration file. - -You may also mix and match creation and destruction provisioners. Only -the provisioners that are valid for a given operation will be run. Those -valid provisioners will be run in the order they're defined in the configuration -file. - -Example of multiple provisioners: - -```hcl -resource "aws_instance" "web" { - # ... - - provisioner "local-exec" { - command = "echo first" - } - - provisioner "local-exec" { - command = "echo second" - } -} -``` - -## Failure Behavior - -By default, provisioners that fail will also cause the Terraform apply -itself to error. The `on_failure` setting can be used to change this. The -allowed values are: - -- `"continue"` - Ignore the error and continue with creation or destruction. - -- `"fail"` - Error (the default behavior). If this is a creation provisioner, - taint the resource. - -Example: - -```hcl -resource "aws_instance" "web" { - # ... - - provisioner "local-exec" { - command = "echo ${self.private_ip} > file.txt" - on_failure = "continue" - } -} -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/provisioners/local-exec.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/provisioners/local-exec.html.markdown deleted file mode 100644 index dc9970283..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/provisioners/local-exec.html.markdown +++ /dev/null @@ -1,91 +0,0 @@ ---- -layout: "docs" -page_title: "Provisioner: local-exec" -sidebar_current: "docs-provisioners-local" -description: |- - The `local-exec` provisioner invokes a local executable after a resource is created. This invokes a process on the machine running Terraform, not on the resource. See the `remote-exec` provisioner to run commands on the resource. ---- - -# local-exec Provisioner - -The `local-exec` provisioner invokes a local executable after a resource is -created. This invokes a process on the machine running Terraform, not on the -resource. See the `remote-exec` -[provisioner](/docs/provisioners/remote-exec.html) to run commands on the -resource. - -Note that even though the resource will be fully created when the provisioner is -run, there is no guarantee that it will be in an operable state - for example -system services such as `sshd` may not be started yet on compute resources. - -## Example usage - -```hcl -resource "aws_instance" "web" { - # ... - - provisioner "local-exec" { - command = "echo ${aws_instance.web.private_ip} >> private_ips.txt" - } -} -``` - -## Argument Reference - -The following arguments are supported: - -* `command` - (Required) This is the command to execute. It can be provided - as a relative path to the current working directory or as an absolute path. - It is evaluated in a shell, and can use environment variables or Terraform - variables. - -* `working_dir` - (Optional) If provided, specifies the working directory where - `command` will be executed. It can be provided as as a relative path to the - current working directory or as an absolute path. The directory must exist. - -* `interpreter` - (Optional) If provided, this is a list of interpreter - arguments used to execute the command. The first argument is the - interpreter itself. It can be provided as a relative path to the current - working directory or as an absolute path. The remaining arguments are - appended prior to the command. This allows building command lines of the - form "/bin/bash", "-c", "echo foo". If `interpreter` is unspecified, - sensible defaults will be chosen based on the system OS. - -* `environment` - (Optional) block of key value pairs representing the - environment of the executed command. inherits the current process environment. - -### Interpreter Examples - -```hcl -resource "null_resource" "example1" { - provisioner "local-exec" { - command = "open WFH, '>completed.txt' and print WFH scalar localtime" - interpreter = ["perl", "-e"] - } -} -``` - -```hcl -resource "null_resource" "example2" { - provisioner "local-exec" { - command = "Get-Date > completed.txt" - interpreter = ["PowerShell", "-Command"] - } -} -``` - -```hcl -resource "aws_instance" "web" { - # ... - - provisioner "local-exec" { - command = "echo $FOO $BAR $BAZ >> env_vars.txt" - - environment { - FOO = "bar" - BAR = 1 - BAZ = "true" - } - } -} -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/provisioners/null_resource.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/provisioners/null_resource.html.markdown deleted file mode 100644 index cbb7d7510..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/provisioners/null_resource.html.markdown +++ /dev/null @@ -1,59 +0,0 @@ ---- -layout: "docs" -page_title: "Provisioners: null_resource" -sidebar_current: "docs-provisioners-null-resource" -description: |- - The `null_resource` is a resource allows you to configure provisioners that - are not directly associated with a single exiting resource. ---- - -# null\_resource - -The `null_resource` is a resource that allows you to configure provisioners -that are not directly associated with a single existing resource. - -A `null_resource` behaves exactly like any other resource, so you configure -[provisioners](/docs/provisioners/index.html), [connection -details](/docs/provisioners/connection.html), and other meta-parameters in the -same way you would on any other resource. - -This allows fine-grained control over when provisioners run in the dependency -graph. - -## Example usage - -```hcl -resource "aws_instance" "cluster" { - count = 3 - - # ... -} - -resource "null_resource" "cluster" { - # Changes to any instance of the cluster requires re-provisioning - triggers { - cluster_instance_ids = "${join(",", aws_instance.cluster.*.id)}" - } - - # Bootstrap script can run on any instance of the cluster - # So we just choose the first in this case - connection { - host = "${element(aws_instance.cluster.*.public_ip, 0)}" - } - - provisioner "remote-exec" { - # Bootstrap script called with private_ip of each node in the clutser - inline = [ - "bootstrap-cluster.sh ${join(" ", aws_instance.cluster.*.private_ip)}", - ] - } -} -``` - -## Argument Reference - -In addition to all the resource configuration available, `null_resource` supports the following specific configuration options: - - * `triggers` - A mapping of values which should trigger a rerun of this set of - provisioners. Values are meant to be interpolated references to variables or - attributes of other resources. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/provisioners/remote-exec.html.markdown b/vendor/github.com/hashicorp/terraform/website/docs/provisioners/remote-exec.html.markdown deleted file mode 100644 index 87b45ebe8..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/provisioners/remote-exec.html.markdown +++ /dev/null @@ -1,72 +0,0 @@ ---- -layout: "docs" -page_title: "Provisioner: remote-exec" -sidebar_current: "docs-provisioners-remote" -description: |- - The `remote-exec` provisioner invokes a script on a remote resource after it is created. This can be used to run a configuration management tool, bootstrap into a cluster, etc. To invoke a local process, see the `local-exec` provisioner instead. The `remote-exec` provisioner supports both `ssh` and `winrm` type connections. ---- - -# remote-exec Provisioner - -The `remote-exec` provisioner invokes a script on a remote resource after it -is created. This can be used to run a configuration management tool, bootstrap -into a cluster, etc. To invoke a local process, see the `local-exec` -[provisioner](/docs/provisioners/local-exec.html) instead. The `remote-exec` -provisioner supports both `ssh` and `winrm` type [connections](/docs/provisioners/connection.html). - - -## Example usage - -```hcl -resource "aws_instance" "web" { - # ... - - provisioner "remote-exec" { - inline = [ - "puppet apply", - "consul join ${aws_instance.web.private_ip}", - ] - } -} -``` - -## Argument Reference - -The following arguments are supported: - -* `inline` - This is a list of command strings. They are executed in the order - they are provided. This cannot be provided with `script` or `scripts`. - -* `script` - This is a path (relative or absolute) to a local script that will - be copied to the remote resource and then executed. This cannot be provided - with `inline` or `scripts`. - -* `scripts` - This is a list of paths (relative or absolute) to local scripts - that will be copied to the remote resource and then executed. They are executed - in the order they are provided. This cannot be provided with `inline` or `script`. - -## Script Arguments - -You cannot pass any arguments to scripts using the `script` or -`scripts` arguments to this provisioner. If you want to specify arguments, -upload the script with the -[file provisioner](/docs/provisioners/file.html) -and then use `inline` to call it. Example: - -```hcl -resource "aws_instance" "web" { - # ... - - provisioner "file" { - source = "script.sh" - destination = "/tmp/script.sh" - } - - provisioner "remote-exec" { - inline = [ - "chmod +x /tmp/script.sh", - "/tmp/script.sh args", - ] - } -} -``` diff --git a/vendor/github.com/hashicorp/terraform/website/docs/provisioners/salt-masterless.html.md b/vendor/github.com/hashicorp/terraform/website/docs/provisioners/salt-masterless.html.md deleted file mode 100644 index ad439918f..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/provisioners/salt-masterless.html.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -layout: "docs" -page_title: "Provisioner: salt-masterless" -sidebar_current: "docs-provisioners-salt-masterless" -description: |- - The salt-masterless Terraform provisioner provisions machines built by Terraform ---- - -# Salt Masterless Provisioner - -Type: `salt-masterless` - -The `salt-masterless` Terraform provisioner provisions machines built by Terraform -using [Salt](http://saltstack.com/) states, without connecting to a Salt master. The `salt-masterless` provisioner supports `ssh` [connections](/docs/provisioners/connection.html). - -## Requirements - -The `salt-masterless` provisioner has some prerequisites. `cURL` must be available on the remote host. - -## Example usage - -The example below is fully functional. - -```hcl - -provisioner "salt-masterless" { - "local_state_tree" = "/srv/salt" -} -``` - -## Argument Reference - -The reference of available configuration options is listed below. The only -required argument is the path to your local salt state tree. - -Optional: - -- `bootstrap_args` (string) - Arguments to send to the bootstrap script. Usage - is somewhat documented on - [github](https://github.com/saltstack/salt-bootstrap), but the [script - itself](https://github.com/saltstack/salt-bootstrap/blob/develop/bootstrap-salt.sh) - has more detailed usage instructions. By default, no arguments are sent to - the script. - -- `disable_sudo` (boolean) - By default, the bootstrap install command is prefixed with `sudo`. When using a - Docker builder, you will likely want to pass `true` since `sudo` is often not pre-installed. - -- `remote_pillar_roots` (string) - The path to your remote [pillar - roots](http://docs.saltstack.com/ref/configuration/master.html#pillar-configuration). - default: `/srv/pillar`. This option cannot be used with `minion_config`. - -- `remote_state_tree` (string) - The path to your remote [state - tree](http://docs.saltstack.com/ref/states/highstate.html#the-salt-state-tree). - default: `/srv/salt`. This option cannot be used with `minion_config`. - -- `local_pillar_roots` (string) - The path to your local [pillar - roots](http://docs.saltstack.com/ref/configuration/master.html#pillar-configuration). - This will be uploaded to the `remote_pillar_roots` on the remote. - -- `local_state_tree` (string) - The path to your local [state - tree](http://docs.saltstack.com/ref/states/highstate.html#the-salt-state-tree). - This will be uploaded to the `remote_state_tree` on the remote. - -- `custom_state` (string) - A state to be run instead of `state.highstate`. - Defaults to `state.highstate` if unspecified. - -- `minion_config_file` (string) - The path to your local [minion config - file](http://docs.saltstack.com/ref/configuration/minion.html). This will be - uploaded to the `/etc/salt` on the remote. This option overrides the - `remote_state_tree` or `remote_pillar_roots` options. - -- `skip_bootstrap` (boolean) - By default the salt provisioner runs [salt - bootstrap](https://github.com/saltstack/salt-bootstrap) to install salt. Set - this to true to skip this step. - -- `temp_config_dir` (string) - Where your local state tree will be copied - before moving to the `/srv/salt` directory. Default is `/tmp/salt`. - -- `no_exit_on_failure` (boolean) - Terraform will exit if the `salt-call` command - fails. Set this option to true to ignore Salt failures. - -- `log_level` (string) - Set the logging level for the `salt-call` run. - -- `salt_call_args` (string) - Additional arguments to pass directly to `salt-call`. See - [salt-call](https://docs.saltstack.com/ref/cli/salt-call.html) documentation for more - information. By default no additional arguments (besides the ones Terraform generates) - are passed to `salt-call`. - -- `salt_bin_dir` (string) - Path to the `salt-call` executable. Useful if it is not - on the PATH. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/registry/api.html.md b/vendor/github.com/hashicorp/terraform/website/docs/registry/api.html.md deleted file mode 100644 index 1a7c2a55e..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/registry/api.html.md +++ /dev/null @@ -1,755 +0,0 @@ ---- -layout: "registry" -page_title: "Terraform Registry - HTTP API" -sidebar_current: "docs-registry-api" -description: |- - The /acl endpoints create, update, destroy, and query ACL tokens in Consul. ---- - -# HTTP API - -When downloading modules from registry sources such as the public -[Terraform Registry](https://registry.terraform.io), Terraform expects -the given hostname to support the following module registry protocol. - -A registry module source is of the form `hostname/namespace/name/provider`, -where the initial hostname portion is implied to be `registry.terraform.io/` -if not specified. The public Terraform Registry is therefore the default -module source. - -[Terraform Registry](https://registry.terraform.io) implements a superset -of this API to allow for importing new modules, etc, but any endpoints not -documented on this page are subject to change over time. - -## Service Discovery - -The hostname portion of a module source string is first passed to -[the service discovery protocol](/docs/internals/remote-service-discovery.html) -to determine if the given host has a module registry and, if so, the base -URL for its module registry endpoints. - -The service identifier for this protocol is `modules.v1`, and the declared -URL should always end with a slash such that the paths shown in the following -sections can be appended to it. - -For example, if discovery produces the URL `https://modules.example.com/v1/` -then this API would use full endpoint URLs like -`https://modules.example.com/v1/{namespace}/{name}/{provider}/versions`. - -## Base URL - -The example request URLs shown in this document are for the public [Terraform -Registry](https://registry.terraform.io), and use its API `` of -`https://registry.terraform.io/v1/modules/`. Note that although the base URL in -the [discovery document](#service-discovery) _may include_ a trailing slash, we -include a slash after the placeholder in the `Path`s below for clarity. - -## List Modules - -These endpoints list modules according to some criteria. - -| Method | Path | Produces | -| ------ | ------------------------------------- | -------------------------- | -| `GET` | `` | `application/json` | -| `GET` | `/:namespace` | `application/json` | - -### Parameters - -- `namespace` `(string: )` - Restricts listing to modules published by - this user or organization. This is optionally specified as part of the URL - path. - -### Query Parameters - -- `offset`, `limit` `(int: )` - See [Pagination](#pagination) for details. -- `provider` `(string: )` - Limits modules to a specific provider. -- `verified` `(bool: )` - If `true`, limits results to only verified - modules. Any other value including none returns all modules _including_ - verified ones. - -### Sample Request - -```text -$ curl 'https://registry.terraform.io/v1/modules&limit=2&verified=true' -``` - -### Sample Response - -```json -{ - "meta": { - "limit": 2, - "current_offset": 0, - "next_offset": 2, - "next_url": "/v1/modules?limit=2&offset=2&verified=true" - }, - "modules": [ - { - "id": "GoogleCloudPlatform/lb-http/google/1.0.4", - "owner": "", - "namespace": "GoogleCloudPlatform", - "name": "lb-http", - "version": "1.0.4", - "provider": "google", - "description": "Modular Global HTTP Load Balancer for GCE using forwarding rules.", - "source": "https://github.com/GoogleCloudPlatform/terraform-google-lb-http", - "published_at": "2017-10-17T01:22:17.792066Z", - "downloads": 213, - "verified": true - }, - { - "id": "terraform-aws-modules/vpc/aws/1.5.1", - "owner": "", - "namespace": "terraform-aws-modules", - "name": "vpc", - "version": "1.5.1", - "provider": "aws", - "description": "Terraform module which creates VPC resources on AWS", - "source": "https://github.com/terraform-aws-modules/terraform-aws-vpc", - "published_at": "2017-11-23T10:48:09.400166Z", - "downloads": 29714, - "verified": true - } - ] -} -``` - -## Search Modules - -This endpoint allows searching modules. - -| Method | Path | Produces | -| ------ | ------------------------------------- | -------------------------- | -| `GET` | `/search` | `application/json` | - -### Query Parameters - -- `q` `(string: )` - The search string. Search syntax understood - depends on registry implementation. The public registry supports basic keyword - or phrase searches. -- `offset`, `limit` `(int: )` - See [Pagination](#pagination) for details. -- `provider` `(string: )` - Limits results to a specific provider. -- `namespace` `(string: )` - Limits results to a specific namespace. -- `verified` `(bool: )` - If `true`, limits results to only verified - modules. Any other value including none returns all modules _including_ - verified ones. - -### Sample Request - -```text -$ curl 'https://registry.terraform.io/v1/modules/search?q=network&limit=2' -``` - -### Sample Response - -```json -{ - "meta": { - "limit": 2, - "current_offset": 0, - "next_offset": 2, - "next_url": "/v1/modules/search?limit=2&offset=2&q=network" - }, - "modules": [ - { - "id": "zoitech/network/aws/0.0.3", - "owner": "", - "namespace": "zoitech", - "name": "network", - "version": "0.0.3", - "provider": "aws", - "description": "This module is intended to be used for configuring an AWS network.", - "source": "https://github.com/zoitech/terraform-aws-network", - "published_at": "2017-11-23T15:12:06.620059Z", - "downloads": 39, - "verified": false - }, - { - "id": "Azure/network/azurerm/1.1.1", - "owner": "", - "namespace": "Azure", - "name": "network", - "version": "1.1.1", - "provider": "azurerm", - "description": "Terraform Azure RM Module for Network", - "source": "https://github.com/Azure/terraform-azurerm-network", - "published_at": "2017-11-22T17:15:34.325436Z", - "downloads": 1033, - "verified": true - } - ] -} -``` - -## List Available Versions for a Specific Module - -This is the primary endpoint for resolving module sources, returning the -available versions for a given fully-qualified module. - -| Method | Path | Produces | -| ------ | ------------------------------------- | -------------------------- | -| `GET` | `/:namespace/:name/:provider/versions` | `application/json` | - -### Parameters - -- `namespace` `(string: )` - The user or organization the module is - owned by. This is required and is specified as part of the URL path. - -- `name` `(string: )` - The name of the module. - This is required and is specified as part of the URL path. - -- `provider` `(string: )` - The name of the provider. - This is required and is specified as part of the URL path. - -### Sample Request - -```text -$ curl https://registry.terraform.io/v1/modules/hashicorp/consul/aws/versions -``` - -### Sample Response - -The `modules` array in the response always includes the requested module as the -first element. Other elements of this list, if present, are dependencies of the -requested module that are provided to potentially avoid additional requests to -resolve these modules. - -Additional modules are not required to be provided but, when present, can be -used by Terraform to optimize the module installation process. - -Each returned module has an array of available versions, which Terraform -matches against any version constraints given in configuration. - -```json -{ - "modules": [ - { - "source": "hashicorp/consul/aws", - "versions": [ - { - "version": "0.0.1", - "submodules" : [ - { - "path": "modules/consul-cluster", - "providers": [ - { - "name": "aws", - "version": "" - } - ], - "dependencies": [] - }, - { - "path": "modules/consul-security-group-rules", - "providers": [ - { - "name": "aws", - "version": "" - } - ], - "dependencies": [] - }, - { - "providers": [ - { - "name": "aws", - "version": "" - } - ], - "dependencies": [], - "path": "modules/consul-iam-policies" - } - ], - "root": { - "dependencies": [], - "providers": [ - { - "name": "template", - "version": "" - }, - { - "name": "aws", - "version": "" - } - ] - } - } - ] - } - ] -} -``` - -## Download Source Code for a Specific Module Version - -This endpoint downloads the specified version of a module for a single provider. - -A successful response has no body, and includes the location from which the module -version's source can be downloaded in the `X-Terraform-Get` header. Note that -this string may contain special syntax interpreted by Terraform via -[`go-getter`](https://github.com/hashicorp/go-getter). See the [`go-getter` -documentation](https://github.com/hashicorp/go-getter#url-format) for details. - -The value of `X-Terraform-Get` may instead be a relative URL, indicated by -beginning with `/`, `./` or `../`, in which case it is resolved relative to -the full URL of the download endpoint. - -| Method | Path | Produces | -| ------ | ---------------------------- | -------------------------- | -| `GET` | `/:namespace/:name/:provider/:version/download` | `application/json` | - -### Parameters - -- `namespace` `(string: )` - The user the module is owned by. - This is required and is specified as part of the URL path. - -- `name` `(string: )` - The name of the module. - This is required and is specified as part of the URL path. - -- `provider` `(string: )` - The name of the provider. - This is required and is specified as part of the URL path. - -- `version` `(string: )` - The version of the module. - This is required and is specified as part of the URL path. - -### Sample Request - -```text -$ curl -i \ - https://registry.terraform.io/v1/modules/hashicorp/consul/aws/0.0.1/download -``` - -### Sample Response - -```text -HTTP/1.1 204 No Content -Content-Length: 0 -X-Terraform-Get: https://api.github.com/repos/hashicorp/terraform-aws-consul/tarball/v0.0.1//*?archive=tar.gz -``` - -## List Latest Version of Module for All Providers - -This endpoint returns the latest version of each provider for a module. - -| Method | Path | Produces | -| ------ | ---------------------------- | -------------------------- | -| `GET` | `/:namespace/:name` | `application/json` | - -### Parameters - -- `namespace` `(string: )` - The user or organization the module is - owned by. This is required and is specified as part of the URL path. - -- `name` `(string: )` - The name of the module. - This is required and is specified as part of the URL path. - -### Query Parameters - -- `offset`, `limit` `(int: )` - See [Pagination](#pagination) for details. - -### Sample Request - -```text -$ curl \ - https://registry.terraform.io/v1/modules/hashicorp/consul -``` - -### Sample Response - -```json -{ - "meta": { - "limit": 15, - "current_offset": 0 - }, - "modules": [ - { - "id": "hashicorp/consul/azurerm/0.0.1", - "owner": "gruntwork-team", - "namespace": "hashicorp", - "name": "consul", - "version": "0.0.1", - "provider": "azurerm", - "description": "A Terraform Module for how to run Consul on AzureRM using Terraform and Packer", - "source": "https://github.com/hashicorp/terraform-azurerm-consul", - "published_at": "2017-09-14T23:22:59.923047Z", - "downloads": 100, - "verified": false - }, - { - "id": "hashicorp/consul/aws/0.0.1", - "owner": "gruntwork-team", - "namespace": "hashicorp", - "name": "consul", - "version": "0.0.1", - "provider": "aws", - "description": "A Terraform Module for how to run Consul on AWS using Terraform and Packer", - "source": "https://github.com/hashicorp/terraform-aws-consul", - "published_at": "2017-09-14T23:22:44.793647Z", - "downloads": 113, - "verified": false - } - ] -} -``` - -## Latest Version for a Specific Module Provider - -This endpoint returns the latest version of a module for a single provider. - -| Method | Path | Produces | -| ------ | ---------------------------- | -------------------------- | -| `GET` | `/:namespace/:name/:provider` | `application/json` | - -### Parameters - -- `namespace` `(string: )` - The user the module is owned by. - This is required and is specified as part of the URL path. - -- `name` `(string: )` - The name of the module. - This is required and is specified as part of the URL path. - -- `provider` `(string: )` - The name of the provider. - This is required and is specified as part of the URL path. - -### Sample Request - -```text -$ curl \ - https://registry.terraform.io/v1/modules/hashicorp/consul/aws -``` - -### Sample Response - -Note this response has has some fields trimmed for clarity. - -```json -{ - "id": "hashicorp/consul/aws/0.0.1", - "owner": "gruntwork-team", - "namespace": "hashicorp", - "name": "consul", - "version": "0.0.1", - "provider": "aws", - "description": "A Terraform Module for how to run Consul on AWS using Terraform and Packer", - "source": "https://github.com/hashicorp/terraform-aws-consul", - "published_at": "2017-09-14T23:22:44.793647Z", - "downloads": 113, - "verified": false, - "root": { - "path": "", - "readme": "# Consul AWS Module\n\nThis repo contains a Module for how to deploy a [Consul]...", - "empty": false, - "inputs": [ - { - "name": "ami_id", - "description": "The ID of the AMI to run in the cluster. ...", - "default": "\"\"" - }, - { - "name": "aws_region", - "description": "The AWS region to deploy into (e.g. us-east-1).", - "default": "\"us-east-1\"" - } - ], - "outputs": [ - { - "name": "num_servers", - "description": "" - }, - { - "name": "asg_name_servers", - "description": "" - } - ], - "dependencies": [], - "resources": [] - }, - "submodules": [ - { - "path": "modules/consul-cluster", - "readme": "# Consul Cluster\n\nThis folder contains a [Terraform](https://www.terraform.io/) ...", - "empty": false, - "inputs": [ - { - "name": "cluster_name", - "description": "The name of the Consul cluster (e.g. consul-stage). This variable is used to namespace all resources created by this module.", - "default": "" - }, - { - "name": "ami_id", - "description": "The ID of the AMI to run in this cluster. Should be an AMI that had Consul installed and configured by the install-consul module.", - "default": "" - } - ], - "outputs": [ - { - "name": "asg_name", - "description": "" - }, - { - "name": "cluster_size", - "description": "" - } - ], - "dependencies": [], - "resources": [ - { - "name": "autoscaling_group", - "type": "aws_autoscaling_group" - }, - { - "name": "launch_configuration", - "type": "aws_launch_configuration" - } - ] - } - ], - "providers": [ - "aws", - "azurerm" - ], - "versions": [ - "0.0.1" - ] -} -``` - -## Get a Specific Module - -This endpoint returns the specified version of a module for a single provider. - -| Method | Path | Produces | -| ------ | ---------------------------- | -------------------------- | -| `GET` | `/:namespace/:name/:provider/:version` | `application/json` | - -### Parameters - -- `namespace` `(string: )` - The user the module is owned by. - This is required and is specified as part of the URL path. - -- `name` `(string: )` - The name of the module. - This is required and is specified as part of the URL path. - -- `provider` `(string: )` - The name of the provider. - This is required and is specified as part of the URL path. - -- `version` `(string: )` - The version of the module. - This is required and is specified as part of the URL path. - -### Sample Request - -```text -$ curl \ - https://registry.terraform.io/v1/modules/hashicorp/consul/aws/0.0.1 -``` - -### Sample Response - -Note this response has has some fields trimmed for clarity. - - -```json -{ - "id": "hashicorp/consul/aws/0.0.1", - "owner": "gruntwork-team", - "namespace": "hashicorp", - "name": "consul", - "version": "0.0.1", - "provider": "aws", - "description": "A Terraform Module for how to run Consul on AWS using Terraform and Packer", - "source": "https://github.com/hashicorp/terraform-aws-consul", - "published_at": "2017-09-14T23:22:44.793647Z", - "downloads": 113, - "verified": false, - "root": { - "path": "", - "readme": "# Consul AWS Module\n\nThis repo contains a Module for how to deploy a [Consul]...", - "empty": false, - "inputs": [ - { - "name": "ami_id", - "description": "The ID of the AMI to run in the cluster. ...", - "default": "\"\"" - }, - { - "name": "aws_region", - "description": "The AWS region to deploy into (e.g. us-east-1).", - "default": "\"us-east-1\"" - } - ], - "outputs": [ - { - "name": "num_servers", - "description": "" - }, - { - "name": "asg_name_servers", - "description": "" - } - ], - "dependencies": [], - "resources": [] - }, - "submodules": [ - { - "path": "modules/consul-cluster", - "readme": "# Consul Cluster\n\nThis folder contains a [Terraform](https://www.terraform.io/) ...", - "empty": false, - "inputs": [ - { - "name": "cluster_name", - "description": "The name of the Consul cluster (e.g. consul-stage). This variable is used to namespace all resources created by this module.", - "default": "" - }, - { - "name": "ami_id", - "description": "The ID of the AMI to run in this cluster. Should be an AMI that had Consul installed and configured by the install-consul module.", - "default": "" - } - ], - "outputs": [ - { - "name": "asg_name", - "description": "" - }, - { - "name": "cluster_size", - "description": "" - } - ], - "dependencies": [], - "resources": [ - { - "name": "autoscaling_group", - "type": "aws_autoscaling_group" - }, - { - "name": "launch_configuration", - "type": "aws_launch_configuration" - } - ] - } - ], - "providers": [ - "aws", - "azurerm" - ], - "versions": [ - "0.0.1" - ] -} -``` - -## Download the Latest Version of a Module - -This endpoint downloads the latest version of a module for a single provider. - -It returns a 302 redirect whose `Location` header redirects the client to the -download endpoint (above) for the latest version. - -| Method | Path | Produces | -| ------ | ---------------------------- | -------------------------- | -| `GET` | `/:namespace/:name/:provider/download` | `application/json` | - -### Parameters - -- `namespace` `(string: )` - The user the module is owned by. - This is required and is specified as part of the URL path. - -- `name` `(string: )` - The name of the module. - This is required and is specified as part of the URL path. - -- `provider` `(string: )` - The name of the provider. - This is required and is specified as part of the URL path. - -### Sample Request - -```text -$ curl -i \ - https://registry.terraform.io/v1/modules/hashicorp/consul/aws/download -``` - -### Sample Response - -```text -HTTP/1.1 302 Found -Location: /v1/modules/hashicorp/consul/aws/0.0.1/download -Content-Length: 70 -Content-Type: text/html; charset=utf-8 - -Found. -``` - -## HTTP Status Codes - -The API follows regular HTTP status semantics. To make implementing a complete -client easier, some details on our policy and potential future status codes are -listed below. A robust client should consider how to handle all of the -following. - - - **Success:** Return status is `200` on success with a body or `204` if there - is no body data to return. - - **Redirects:** Moved or aliased endpoints redirect with a `301`. Endpoints - redirecting to the latest version of a module may redirect with `302` or - `307` to indicate that they logically point to different resources over time. - - **Client Errors:** Invalid requests will receive the relevant `4xx` status. - Except where noted below, the request should not be retried. - - **Rate Limiting:** Clients placing excessive load on the service might be - rate-limited and receive a `429` code. This should be interpreted as a sign - to slow down, and wait some time before retrying the request. - - **Service Errors:** The usual `5xx` errors will be returned for service - failures. In all cases it is safe to retry the request after receiving a - `5xx` response. - - **Load Shedding:** A `503` response indicates that the service is under load - and can't process your request immediately. As with other `5xx` errors you - may retry after some delay, although clients should consider being more - lenient with retry schedule in this case. - -## Error Responses - -When a `4xx` or `5xx` status code is returned. The response payload will look -like the following example: - -```json -{ - "errors": [ - "something bad happened" - ] -} -``` - -The `errors` key is a list containing one or more strings where each string -describes an error that has occurred. - -Note that it is possible that some `5xx` errors might result in a response that -is not in JSON format above due to being returned by an intermediate proxy. - -## Pagination - -Endpoints that return lists of results use a common pagination format. - -They accept positive integer query variables `offset` and `limit` which have the -usual SQL-like semantics. Each endpoint will have a sane default limit and a -default offset of `0`. Each endpoint will also apply a sane maximum limit, -requesting more results will just result in the maximum limit being used. - -The response for a paginated result set will look like: - -```json -{ - "meta": { - "limit": 15, - "current_offset": 15, - "next_offset": 30, - "prev_offset": 0, - }, - "": [] -} -``` -Note that: - - `next_offset` will only be present if there are more results available. - - `prev_offset` will only be present if not at `offset = 0`. - - `limit` is the actual limit that was applied, it may be lower than the requested limit param. - - The key for the result array varies based on the endpoint and will be the - type of result pluralized, for example `modules`. \ No newline at end of file diff --git a/vendor/github.com/hashicorp/terraform/website/docs/registry/index.html.md b/vendor/github.com/hashicorp/terraform/website/docs/registry/index.html.md deleted file mode 100644 index ac7e942bd..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/registry/index.html.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: "registry" -page_title: "Terraform Registry" -sidebar_current: "docs-registry-home" -description: |- - The Terraform Registry is a repository of modules written by the Terraform community. ---- - -# Terraform Registry - -The [Terraform Registry](https://registry.terraform.io) is a repository -of modules written by the Terraform community. The registry can -help you get started with Terraform more quickly, see examples of how -Terraform is written, and find pre-made modules for infrastructure components -you require. - -The Terraform Registry is integrated directly into Terraform to make -consuming modules easy. See [the usage information](/docs/registry/modules/use.html#using-modules). - -You can also publish your own modules on the Terraform Registry. You may -use the [public registry](https://registry.terraform.io) for public modules. -For private modules, you can use a [Private Registry](/docs/registry/private.html), -or [reference repositories and other sources directly](/docs/modules/sources.html). -Some features are available only for registry modules, such as versioning -and documentation generation. - -Use the navigation to the left to learn more about using the registry. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/registry/modules/publish.html.md b/vendor/github.com/hashicorp/terraform/website/docs/registry/modules/publish.html.md deleted file mode 100644 index c0d343168..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/registry/modules/publish.html.md +++ /dev/null @@ -1,95 +0,0 @@ ---- -layout: "registry" -page_title: "Terraform Registry - Publishing Modules" -sidebar_current: "docs-registry-publish" -description: |- - Anyone can publish and share modules on the Terraform Registry. ---- - -# Publishing Modules - -Anyone can publish and share modules on the [Terraform Registry](https://registry.terraform.io). - -Published modules support versioning, automatically generate documentation, -allow browsing version histories, show examples and READMEs, and more. We -recommend publishing reusable modules to a registry. - -Public modules are managed via Git and GitHub. Publishing a module takes only -a few minutes. Once a module is published, you can release a new version of -a module by simply pushing a properly formed Git tag. - -The registry extracts information about the module from the module's source. -The module name, provider, documentation, inputs/outputs, and dependencies are -all parsed and available via the UI or API, as well as the same information for -any submodules or examples in the module's source repository. - -## Requirements - -The list below contains all the requirements for publishing a module. -Meeting the requirements for publishing a module is extremely easy. The -list may appear long only to ensure we're detailed, but adhering to the -requirements should happen naturally. - -- **GitHub.** The module must be on GitHub and must be a public repo. -This is only a requirement for the [public registry](https://registry.terraform.io). -If you're using a private registry, you may ignore this requirement. - -- **Named `terraform--`.** Module repositories must use this -three-part name format, where `` reflects the type of infrastructure the -module manages and `` is the main provider where it creates that -infrastructure. The `` segment can contain additional hyphens. Examples: -`terraform-google-vault` or `terraform-aws-ec2-instance`. - -- **Repository description.** The GitHub repository description is used -to populate the short description of the module. This should be a simple -one sentence description of the module. - -- **Standard module structure.** The module must adhere to the -[standard module structure](/docs/modules/create.html#standard-module-structure). -This allows the registry to inspect your module and generate documentation, -track resource usage, parse submodules and examples, and more. - -- **`x.y.z` tags for releases.** The registry uses tags to identify module -versions. Release tag names must be a [semantic version](http://semver.org), -which can optionally be prefixed with a `v`. For example, `v1.0.4` and `0.9.2`. -To publish a module initially, at least one release tag must be present. Tags -that don't look like version numbers are ignored. - -## Publishing a Public Module - -With the requirements met, you can publish a public module by going to -the [Terraform Registry](https://registry.terraform.io) and clicking the -"Upload" link in the top navigation. - -If you're not signed in, this will ask you to connect with GitHub. We only -ask for access to public repositories, since the public registry may only -publish public modules. We require access to hooks so we can register a webhook -with your repository. We require access to your email address so that we can -email you alerts about your module. We will not spam you. - -The upload page will list your available repositories, filtered to those that -match the [naming convention described above](#Requirements). This is shown in -the screenshot below. Select the repository of the module you want to add and -click "Publish Module." - -In a few seconds, your module will be created. - -![Publish Module flow animation](/assets/images/docs/registry-publish.gif) - -## Releasing New Versions - -The Terraform Registry uses tags to detect releases. - -Tag names must be a valid [semantic version](http://semver.org), optionally -prefixed with a `v`. Example of valid tags are: `v1.0.1` and `0.9.4`. To publish -a new module, you must already have at least one tag created. - -To release a new version, create and push a new tag with the proper format. -The webhook will notify the registry of the new version and it will appear -on the registry usually in less than a minute. - -If your version doesn't appear properly, you may force a sync with GitHub -by viewing your module on the registry and clicking "Force GitHub Sync" -under the "Manage Module" dropdown. This process may take a few minutes. -Please only do this if you do not see the version appear, since it will -cause the registry to resync _all versions_ of your module. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/registry/modules/use.html.md b/vendor/github.com/hashicorp/terraform/website/docs/registry/modules/use.html.md deleted file mode 100644 index 9623d7fb0..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/registry/modules/use.html.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -layout: "registry" -page_title: "Finding and Using Modules from the Terraform Registry" -sidebar_current: "docs-registry-use" -description: |- - The Terraform Registry makes it simple to find and use modules. ---- - -# Finding and Using Modules - -The [Terraform Registry](https://registry.terraform.io) makes it simple to -find and use modules. - -## Finding Modules - -Every page on the registry has a search field for finding -modules. Enter any type of module you're looking for (examples: "vault", -"vpc", "database") and resulting modules will be listed. The search query -will look at module name, provider, and description to match your search -terms. On the results page, filters can be used further refine search results. - -By default, only [verified modules](/docs/registry/modules/verified.html) -are shown in search results. Verified modules are reviewed by HashiCorp to -ensure stability and compatibility. By using the filters, you can view unverified -modules as well. - -## Using Modules - -The Terraform Registry is integrated directly into Terraform. This makes -it easy to reference any module in the registry. The syntax for referencing -a registry module is `//`. For example: -`hashicorp/consul/aws`. - -~> **Note:** Module registry integration was added in Terraform v0.10.6, and full versioning support in v0.11.0. - -When viewing a module on the registry on a tablet or desktop, usage instructions -are shown on the right side. -You can copy and paste this to get started with any module. Some modules -have required inputs you must set before being able to use the module. - -```hcl -module "consul" { - source = "hashicorp/consul/aws" - version = "0.1.0" -} -``` - -The `terraform init` command will download and cache any modules referenced by -a configuration. - -### Private Registry Module Sources - -You can also use modules from a private registry, like the one provided by -Terraform Enterprise. Private registry modules have source strings of the form -`///`. This is the same format as the -public registry, but with an added hostname prefix. - -```hcl -module "vpc" { - source = "app.terraform.io/example_corp/vpc/aws" - version = "0.9.3" -} -``` - -Depending on the registry you're using, you might also need to configure -credentials to access modules. See your registry's documentation for details. -[Terraform Enterprise's private registry is documented here.](/docs/enterprise/registry/index.html) - -Private registry module sources are supported in Terraform v0.11.0 and -newer. - -## Module Versions - -Each module in the registry is versioned. These versions syntactically must -follow [semantic versioning](http://semver.org/). In addition to pure syntax, -we encourage all modules to follow the full guidelines of semantic versioning. - -Terraform since version 0.11 will resolve any provided -[module version constraints](/docs/modules/usage.html#module-versions) and -using them is highly recommended to avoid pulling in breaking changes. - -Terraform versions after 0.10.6 but before 0.11 have partial support for the registry -protocol, but always download the latest version instead of honoring version -constraints. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/registry/modules/verified.html.md b/vendor/github.com/hashicorp/terraform/website/docs/registry/modules/verified.html.md deleted file mode 100644 index d7ff853ac..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/registry/modules/verified.html.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -layout: "registry" -page_title: "Terraform Registry - Verified Modules" -sidebar_current: "docs-registry-verified" -description: |- - Verified modules are reviewed by HashiCorp and actively maintained by contributors to stay up-to-date and compatible with both Terraform and their respective providers. ---- - -# Verified Modules - -Verified modules are reviewed by HashiCorp and actively maintained by -contributors to stay up-to-date and compatible with both Terraform and -their respective providers. - -The blue verification badge appears next to modules that are verified. - -![Verified module listing](/assets/images/docs/registry-verified.png) - -If a module is verified, it is promised to be actively maintained and of -high quality. It isn't indicative of flexibility or feature support; very -simple modules can be verified just because they're great examples of modules. -Likewise, an unverified module could be extremely high quality and actively -maintained. An unverified module shouldn't be assumed to be poor quality, it -only means it hasn't been created by a HashiCorp partner. - -Module verification is currently a manual process restricted to a small group -of trusted HashiCorp partners. In the coming months, we'll be expanding -verification to enable the broader community to verify their modules. - -When [using registry modules](/docs/registry/modules/use.html), there is no -difference between a verified and unverified module; they are used the same -way. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/registry/private.html.md b/vendor/github.com/hashicorp/terraform/website/docs/registry/private.html.md deleted file mode 100644 index 1d7380bde..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/registry/private.html.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -layout: "registry" -page_title: "Terraform Registry - Private Registry" -sidebar_current: "docs-registry-private" -description: |- - Terraform can load private modules from private registries via Terraform Enterprise. ---- - -# Private Registries - -The registry at [registry.terraform.io](https://registry.terraform.io) -only hosts public modules, but most organizations have some modules that -can't, shouldn't, or don't need to be public. - -You can load private modules [directly from version control and other -sources](/docs/modules/sources.html), but those sources don't support [version -constraints](/docs/modules/usage.html#module-versions) or a browsable -marketplace of modules, both of which are important for enabling a -producers-and-consumers content model in a large organization. - -If your organization is specialized enough that teams frequently use modules -created by other teams, you will benefit from a private module registry. - -## Terraform Enterprise's Private Registry - -[Terraform Enterprise](https://www.hashicorp.com/products/terraform) (TFE) -includes a private module registry, available at both Pro and Premium tiers. - -It uses the same VCS-backed tagged release workflow as the Terraform Registry, -but imports modules from your private VCS repos (on any of TFE's supported VCS -providers) instead of requiring public GitHub repos. You can seamlessly -reference private modules in your Terraform configurations (just include a -hostname in the module source), and TFE's UI provides a searchable marketplace -of private modules to help your users find the code they need. - -[Terraform Enterprise's private module registry is documented here.](/docs/enterprise/registry/index.html) - -## Other Private Registries - -Terraform can use versioned modules from any service that implements -[the registry API](/docs/registry/api.html). -The Terraform open source project does not provide a server implementation, but -we welcome community members to create their own private registries by following -the published protocol. - diff --git a/vendor/github.com/hashicorp/terraform/website/docs/registry/support.html.md b/vendor/github.com/hashicorp/terraform/website/docs/registry/support.html.md deleted file mode 100644 index 7436bff27..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/registry/support.html.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: "registry" -page_title: "Terraform Registry - Support" -sidebar_current: "docs-registry-support" -description: |- - Where to go for help with modules found in the Terraform Registry. ---- - -# Getting Help - -The modules in The Terraform Registry are provided and maintained by trusted -HashiCorp partners and the Terraform Community. If you run into issues using a -module or have additional contributions to make, you can find a link to the -Module's GitHub issues on the module page. - -![Module report issue link](/assets/images/docs/registry-support.png) \ No newline at end of file diff --git a/vendor/github.com/hashicorp/terraform/website/docs/state/environments.html.md b/vendor/github.com/hashicorp/terraform/website/docs/state/environments.html.md deleted file mode 100644 index 259690378..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/state/environments.html.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -layout: "docs" -page_title: "State: Environments" -sidebar_current: "docs-state-env" -description: |- - Legacy terminology for "Workspaces". ---- - -# State Environments - -The term _state environment_, or just _environment_, was used within the -Terraform 0.9 releases to refer to the idea of having multiple distinct, -named states associated with a single configuration directory. - -After this concept was implemented, we recieved feedback that this terminology -caused confusion due to other uses of the word "environment", both within -Terraform itself and within organizations using Terraform. - -As of 0.10, the preferred term is "workspace". For more information on -workspaces, see [the main Workspaces page](/docs/state/workspaces.html). diff --git a/vendor/github.com/hashicorp/terraform/website/docs/state/import.html.md b/vendor/github.com/hashicorp/terraform/website/docs/state/import.html.md deleted file mode 100644 index 166614b66..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/state/import.html.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: "docs" -page_title: "State: Import Existing Resources" -sidebar_current: "docs-state-import" -description: |- - Terraform stores state which caches the known state of the world the last time Terraform ran. ---- - -# Import Existing Resources - -Terraform is able to import existing infrastructure. This allows you take -resources you've created by some other means and bring it under Terraform management. - -To learn more about this, please visit the -[pages dedicated to import](/docs/import/index.html). diff --git a/vendor/github.com/hashicorp/terraform/website/docs/state/index.html.md b/vendor/github.com/hashicorp/terraform/website/docs/state/index.html.md deleted file mode 100644 index 90dec2951..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/state/index.html.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -layout: "docs" -page_title: "State" -sidebar_current: "docs-state" -description: |- - Terraform must store state about your managed infrastructure and configuration. This state is used by Terraform to map real world resources to your configuration, keep track of metadata, and to improve performance for large infrastructures. ---- - -# State - -Terraform must store state about your managed infrastructure and -configuration. This state is used by Terraform to map real world -resources to your configuration, keep track of metadata, and to improve -performance for large infrastructures. - -This state is stored by default in a local file named "terraform.tfstate", -but it can also be stored remotely, which works better in a team environment. - -Terraform uses this local state to create plans and make changes to your -infrastructure. Prior to any operation, Terraform does a -[refresh](/docs/commands/refresh.html) to update the state with the -real infrastructure. - -For more information on why Terraform requires state and why Terraform cannot -function without state, please see the page [state purpose](/docs/state/purpose.html). - -## Inspection and Modification - -While the format of the state files are just JSON, direct file editing -of the state is discouraged. Terraform provides the -[terraform state](/docs/commands/state/index.html) command to perform -basic modifications of the state using the CLI. - -The CLI usage and output of the state commands is structured to be -friendly for Unix tools such as grep, awk, etc. Additionally, the CLI -insulates users from any format changes within the state itself. The Terraform -project will keep the CLI working while the state format underneath it may -shift. - -Finally, the CLI manages backups for you automatically. If you make a mistake -modifying your state, the state CLI will always have a backup available for -you that you can restore. - -## Format - -The state is in JSON format and Terraform will promise backwards compatibility -with the state file. The JSON format makes it easy to write tools around the -state if you want or to modify it by hand in the case of a Terraform bug. -The "version" field on the state contents allows us to transparently move -the format forward if we make modifications. - diff --git a/vendor/github.com/hashicorp/terraform/website/docs/state/locking.html.md b/vendor/github.com/hashicorp/terraform/website/docs/state/locking.html.md deleted file mode 100644 index 6a4b8648d..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/state/locking.html.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -layout: "docs" -page_title: "State: Locking" -sidebar_current: "docs-state-locking" -description: |- - Terraform stores state which caches the known state of the world the last time Terraform ran. ---- - -# State Locking - -If supported by your [backend](/docs/backends), Terraform will lock your -state for all operations that could write state. This prevents -others from acquiring the lock and potentially corrupting your state. - -State locking happens automatically on all operations that could write -state. You won't see any message that it is happening. If state locking fails, -Terraform will not continue. You can disable state locking for most commands -with the `-lock` flag but it is not recommended. - -If acquiring the lock is taking longer than expected, Terraform will output -a status message. If Terraform doesn't output a message, state locking is -still occurring if your backend supports it. - -Not all [backends](/docs/backends) support locking. Please view the list -of [backend types](/docs/backends/types) for details on whether a backend -supports locking or not. - -## Force Unlock - -Terraform has a [force-unlock command](/docs/commands/force-unlock.html) -to manually unlock the state if unlocking failed. - -**Be very careful with this command.** If you unlock the state when someone -else is holding the lock it could cause multiple writers. Force unlock should -only be used to unlock your own lock in the situation where automatic -unlocking failed. - -To protect you, the `force-unlock` command requires a unique lock ID. Terraform -will output this lock ID if unlocking fails. This lock ID acts as a -[nonce](https://en.wikipedia.org/wiki/Cryptographic_nonce), ensuring -that locks and unlocks target the correct lock. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/state/purpose.html.md b/vendor/github.com/hashicorp/terraform/website/docs/state/purpose.html.md deleted file mode 100644 index a8647006e..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/state/purpose.html.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -layout: "docs" -page_title: "State" -sidebar_current: "docs-state-purpose" -description: |- - Terraform must store state about your managed infrastructure and configuration. This state is used by Terraform to map real world resources to your configuration, keep track of metadata, and to improve performance for large infrastructures. ---- - -# Purpose of Terraform State - -State is a necessary requirement for Terraform to function. It is often -asked if it is possible for Terraform to work without state, or for Terraform -to not use state and just inspect cloud resources on every run. This page -will help explain why Terraform state is required. - -As you'll see from the reasons below, state is required. And in the scenarios -where Terraform may be able to get away without state, doing so would require -shifting massive amounts of complexity from one place (state) to another place -(the replacement concept). - -## Mapping to the Real World - -Terraform requires some sort of database to map Terraform config to the real -world. When you have a resource `resource "aws_instance" "foo"` in your -configuration, Terraform uses this map to know that instance `i-abcd1234` -is that resource. - -For some providers like AWS, Terraform could theoretically use something like -AWS tags. Early prototypes of Terraform actually had no state files and used -this method. However, we quickly ran into problems. The first major issue was -a simple one: not all resources support tags, and not all cloud providers -support tags. - -Therefore, for mapping configuration to resources in the real world, -Terraform requires states. - -## Metadata - -Terraform needs to store more than just resource mappings. Terraform -must keep track of metadata such as dependencies. - -Terraform typically uses the configuration to determine dependency order. -However, when you delete a resource from a Terraform configuration, Terraform -must know how to delete that resource. Terraform can see that a mapping exists -for a resource not in your configuration and plan to destroy. However, since -the configuration no longer exists, it no longer knows the proper destruction -order. - -To work around this, Terraform stores the creation-time dependencies within -the state. Now, when you delete one or more items from the configuration, -Terraform can still build the correct destruction ordering based only -on the state. - -One idea to avoid this is for Terraform to understand the proper ordering -of resources. For example, Terraform could know that servers must be deleted -before the subnets they are a part of. The complexity for this approach -quickly explodes, however: in addition to Terraform having to understand the -ordering semantics of every resource for every cloud, Terraform must also -understand the ordering _across providers_. - -In addition to dependencies, Terraform will store more metadata in the -future such as last run time, creation time, update time, lifecycle options -such as prevent destroy, etc. - -## Performance - -In addition to basic mapping, Terraform stores a cache of the attribute -values for all resources in the state. This is the most optional feature of -Terraform state and is done only as a performance improvement. - -When running a `terraform plan`, Terraform must know the current state of -resources in order to effectively determine the changes that it needs to make -to reach your desired configuration. - -For small infrastructures, Terraform can query your providers and sync the -latest attributes from all your resources. This is the default behavior -of Terraform: for every plan and apply, Terraform will sync all resources in -your state. - -For larger infrastructures, querying every resource is too slow. Many cloud -providers do not provide APIs to query multiple resources at once, and the -round trip time for each resource is hundreds of milliseconds. On top of this, -cloud providers almost always have API rate limiting so Terraform can only -request a certain number of resources in a period of time. Larger users -of Terraform make heavy use of the `-refresh=false` flag as well as the -`-target` flag in order to work around this. In these scenarios, the cached -state is treated as the record of truth. - -## Syncing - -The primary motivation people have for using remote state files is in an attempt -to improve using Terraform with teams. State files can easily result in -conflicts when two people modify infrastructure at the same time. - -[Remote state](/docs/state/remote.html) is the recommended solution -to this problem. At the time of writing, remote state works well but there -are still scenarios that can result in state conflicts. A priority for future -versions of Terraform is to improve this. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/state/remote.html.md b/vendor/github.com/hashicorp/terraform/website/docs/state/remote.html.md deleted file mode 100644 index 1f4c24664..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/state/remote.html.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -layout: "docs" -page_title: "State: Remote Storage" -sidebar_current: "docs-state-remote" -description: |- - Terraform can store the state remotely, making it easier to version and work with in a team. ---- - -# Remote State - -By default, Terraform stores state locally in a file named "terraform.tfstate". -Because this file must exist, it makes working with Terraform in a team -complicated since it is a frequent source of merge conflicts. Remote state -helps alleviate these issues. - -With remote state, Terraform stores the state in a remote store. Terraform -supports storing state in [Terraform Enterprise](https://www.hashicorp.com/products/terraform/), -[Consul](https://www.consul.io), S3, and more. - -Remote state is a feature of [backends](/docs/backends). Configuring and -using backends is easy and you can get started with remote state quickly. -If you want to migrate back to using local state, backends make that -easy as well. - -## Delegation and Teamwork - -Remote state gives you more than just easier version control and -safer storage. It also allows you to delegate the -[outputs](/docs/configuration/outputs.html) to other teams. This allows -your infrastructure to be more easily broken down into components that -multiple teams can access. - -Put another way, remote state also allows teams to share infrastructure -resources in a read-only way. - -For example, a core infrastructure team can handle building the core -machines, networking, etc. and can expose some information to other -teams to run their own infrastructure. As a more specific example with AWS: -you can expose things such as VPC IDs, subnets, NAT instance IDs, etc. through -remote state and have other Terraform states consume that. - -For example usage see the -[terraform_remote_state](/docs/providers/terraform/d/remote_state.html) data source. - -## Locking and Teamwork - -Terraform will automatically lock state depending on the -[backend](/docs/backends) used. Please see the full page dedicated -to [state locking](/docs/state/locking.html). - -[Terraform Enterprise by HashiCorp](https://www.hashicorp.com/products/terraform/) is a commercial offering -that in addition to locking supports remote operations that allow you to -safely queue Terraform operations in a central location. This enables -teams to safely modify infrastructure concurrently. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/state/sensitive-data.html.md b/vendor/github.com/hashicorp/terraform/website/docs/state/sensitive-data.html.md deleted file mode 100644 index acd26f8ad..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/state/sensitive-data.html.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -layout: "docs" -page_title: "State: Sensitive Data" -sidebar_current: "docs-state-sensitive-data" -description: |- - Sensitive data in Terraform state. ---- - -# Sensitive Data in State - -Terraform state can contain sensitive data depending on the resources in-use -and your definition of "sensitive." The state contains resource IDs and all -resource attributes. For resources such as databases, this may contain initial -passwords. - -Some resources (such as RDS databases) have options for PGP encrypting the -values within the state. This is implemented on a per-resource basis and -you should assume the value is plaintext unless otherwise documented. - -When using local state, state is stored in plain-text JSON files. When -using [remote state](/docs/state/remote.html), state is only ever held in memory when used by Terraform. -It may be encrypted at rest but this depends on the specific remote state -backend. - -It is important to keep this in mind if you do (or plan to) store sensitive -data (e.g. database passwords, user passwords, private keys) as it may affect -the risk of exposure of such sensitive data. - -## Recommendations - -Storing state remotely may provide you encryption at rest depending on the -backend you choose. As of Terraform 0.9, Terraform will only hold the state -value in memory when remote state is in use. It is never explicitly persisted -to disk. - -For example, encryption at rest can be enabled with the S3 backend and IAM -policies and logging can be used to identify any invalid access. Requests for -the state go over a TLS connection. - -[Terraform Enterprise](https://www.hashicorp.com/products/terraform/) is -a commercial product from HashiCorp that also acts as a [backend](/docs/backends) -and provides encryption at rest for state. Terraform Enterprise also knows -the identity of the user requesting state and maintains a history of state -changes. This can be used to provide access control and detect any breaches. - -## Future Work - -Long term, the Terraform project wants to further improve the ability to -secure sensitive data. There are plans to provide a -generic mechanism for specific state attributes to be encrypted or even -completely omitted from the state. These do not exist yet except on a -resource-by-resource basis if documented. diff --git a/vendor/github.com/hashicorp/terraform/website/docs/state/workspaces.html.md b/vendor/github.com/hashicorp/terraform/website/docs/state/workspaces.html.md deleted file mode 100644 index fb9bed780..000000000 --- a/vendor/github.com/hashicorp/terraform/website/docs/state/workspaces.html.md +++ /dev/null @@ -1,196 +0,0 @@ ---- -layout: "docs" -page_title: "State: Workspaces" -sidebar_current: "docs-state-workspaces" -description: |- - Workspaces allow the use of multiple states with a single configuration directory. ---- - -# Workspaces - -Each Terraform configuration has an associated [backend](/docs/backends/index.html) -that defines how operations are executed and where persistent data such as -[the Terraform state](https://www.terraform.io/docs/state/purpose.html) are -stored. - -The persistent data stored in the backend belongs to a _workspace_. Initially -the backend has only one workspace, called "default", and thus there is only -one Terraform state associated with that configuration. - -Certain backends support _multiple_ named workspaces, allowing multiple states -to be associated with a single configuration. The configuration is still -has only one backend, but multiple distinct instances of that configuration -to be deployed without configuring a new backend or changing authentication -credentials. - -Multiple workspaces are currently supported by the following backends: - - * [AzureRM](/docs/backends/types/azurerm.html) - * [Consul](/docs/backends/types/consul.html) - * [GCS](/docs/backends/types/gcs.html) - * [Local](/docs/backends/types/local.html) - * [Manta](/docs/backends/types/manta.html) - * [S3](/docs/backends/types/s3.html) - -In the 0.9 line of Terraform releases, this concept was known as "environment". -It was renamed in 0.10 based on feedback about confusion caused by the -overloading of the word "environment" both within Terraform itself and within -organizations that use Terraform. - -## Using Workspaces - -Terraform starts with a single workspace named "default". This -workspace is special both because it is the default and also because -it cannot ever be deleted. If you've never explicitly used workspaces, then -you've only ever worked on the "default" workspace. - -Workspaces are managed with the `terraform workspace` set of commands. To -create a new workspace and switch to it, you can use `terraform workspace new`; -to switch environments you can use `terraform workspace select`; etc. - -For example, creating a new workspace: - -```text -$ terraform workspace new bar -Created and switched to workspace "bar"! - -You're now on a new, empty workspace. Workspaces isolate their state, -so if you run "terraform plan" Terraform will not see any existing state -for this configuration. -``` - -As the command says, if you run `terraform plan`, Terraform will not see -any existing resources that existed on the default (or any other) workspace. -**These resources still physically exist,** but are managed in another -Terraform workspace. - -## Current Workspace Interpolation - -Within your Terraform configuration, you may include the name of the current -workspace using the `${terraform.workspace}` interpolation sequence. This can -be used anywhere interpolations are allowed. - -Referencing the current workspace is useful for changing behavior based -on the workspace. For example, for non-default workspaces, it may be useful -to spin up smaller cluster sizes. For example: - -```hcl -resource "aws_instance" "example" { - count = "${terraform.workspace == "default" ? 5 : 1}" - - # ... other arguments -} -``` - -Another popular use case is using the workspace name as part of naming or -tagging behavior: - -```hcl -resource "aws_instance" "example" { - tags { - Name = "web - ${terraform.workspace}" - } - - # ... other arguments -} -``` - -## When to use Multiple Workspaces - -Named workspaces allow conveniently switching between multiple instances of -a _single_ configuration within its _single_ backend. They are convenient in -a number of situations, but cannot solve all problems. - -A common use for multiple workspaces is to create a parallel, distinct copy of -a set of infrastructure in order to test a set of changes before modifying the -main production infrastructure. For example, a developer working on a complex -set of infrastructure changes might create a new temporary workspace in order -to freely experiment with changes without affecting the default workspace. - -Non-default workspaces are often related to feature branches in version control. -The default workspace might correspond to the "master" or "trunk" branch, -which describes the intended state of production infrastructure. When a -feature branch is created to develop a change, the developer of that feature -might create a corresponding workspace and deploy into it a temporary "copy" -of the main infrastructure so that changes can be tested without affecting -the production infrastructure. Once the change is merged and deployed to the -default workspace, the test infrastructure can be destroyed and the temporary -workspace deleted. - -When Terraform is used to manage larger systems, teams should use multiple -separate Terraform configurations that correspond with suitable architectural -boundaries within the system so that different components can be managed -separately and, if appropriate, by distinct teams. Workspaces _alone_ -are not a suitable tool for system decomposition, because each subsystem should -have its own separate configuration and backend, and will thus have its own -distinct set of workspaces. - -In particular, organizations commonly want to create a strong separation -between multiple deployments of the same infrastructure serving different -development stages (e.g. staging vs. production) or different internal teams. -In this case, the backend used for each deployment often belongs to that -deployment, with different credentials and access controls. Named workspaces -are _not_ a suitable isolation mechanism for this scenario. - -Instead, use one or more [re-usable modules](/docs/modules/index.html) to -represent the common elements, and then represent each instance as a separate -configuration that instantiates those common elements in the context of a -different backend. In that case, the root module of each configuration will -consist only of a backend configuration and a small number of `module` blocks -whose arguments describe any small differences between the deployments. - -Where multiple configurations are representing distinct system components -rather than multiple deployments, data can be passed from one component to -another using paired resources types and data sources. For example: - -* Where a shared [Consul](https://consul.io/) cluster is available, use - [`consul_key_prefix`](/docs/providers/consul/r/key_prefix.html) to - publish to the key/value store and [`consul_keys`](/docs/providers/consul/d/keys.html) - to retrieve those values in other configurations. - -* In systems that support user-defined labels or tags, use a tagging convention - to make resources automatically discoverable. For example, use - [the `aws_vpc` resource type](/docs/providers/aws/r/vpc.html) - to assign suitable tags and then - [the `aws_vpc` data source](/docs/providers/aws/d/vpc.html) - to query by those tags in other configurations. - -* For server addresses, use a provider-specific resource to create a DNS - record with a predictable name and then either use that name directly or - use [the `dns` provider](/docs/providers/dns/index.html) to retrieve - the published addresses in other configurations. - -* If a Terraform state for one configuration is stored in a remote backend - that is accessible to other configurations then - [`terraform_remote_state`](/docs/providers/terraform/d/remote_state.html) - can be used to directly consume its root module outputs from those other - configurations. This creates a tighter coupling between configurations, - but avoids the need for the "producer" configuration to explicitly - publish its results in a separate system. - -## Workspace Internals - -Workspaces are technically equivalent to renaming your state file. They -aren't any more complex than that. Terraform wraps this simple notion with -a set of protections and support for remote state. - -For local state, Terraform stores the workspace states in a directory called -`terraform.tfstate.d`. This directory should be be treated similarly to -local-only `terraform.tfstate`; some teams commit these files to version -control, although using a remote backend instead is recommended when there are -multiple collaborators. - -For [remote state](/docs/state/remote.html), the workspaces are stored -directly in the configured [backend](/docs/backends). For example, if you -use [Consul](/docs/backends/types/consul.html), the workspaces are stored -by appending the environment name to the state path. To ensure that -workspace names are stored correctly and safely in all backends, the name -must be valid to use in a URL path segment without escaping. - -The important thing about workspace internals is that workspaces are -meant to be a shared resource. They aren't a private, local-only notion -(unless you're using purely local state and not committing it). - -The "current workspace" name is stored only locally in the ignored -`.terraform` directory. This allows multiple team members to work on -different workspaces concurrently. diff --git a/vendor/github.com/hashicorp/terraform/website/guides/index.html.md b/vendor/github.com/hashicorp/terraform/website/guides/index.html.md deleted file mode 100644 index 8eb707384..000000000 --- a/vendor/github.com/hashicorp/terraform/website/guides/index.html.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: "guides" -page_title: "Guides" -sidebar_current: "guides-home" -description: |- - Welcome to the Terraform guides! The guides provide examples for common - Terraform workflows and actions for both beginner and advanced Terraform - users. ---- - -# Terraform Guides - -Welcome to the Terraform guides section! If you are just getting started with -Terraform, please start with the [Terraform introduction](/intro/index.html) -instead and then continue on to the guides. The guides provide examples for -common Terraform workflows and actions for both beginner and advanced Terraform -users. diff --git a/vendor/github.com/hashicorp/terraform/website/guides/running-terraform-in-automation.html.md b/vendor/github.com/hashicorp/terraform/website/guides/running-terraform-in-automation.html.md deleted file mode 100644 index 0493b0c8e..000000000 --- a/vendor/github.com/hashicorp/terraform/website/guides/running-terraform-in-automation.html.md +++ /dev/null @@ -1,331 +0,0 @@ ---- -layout: "guides" -page_title: "Running Terraform in Automation - Guides" -sidebar_current: "guides-running-terraform-in-automation" -description: |- - Terraform can, with some caveats, be run in automated processes such as - continuous delivery pipelines. Ths guide describes some techniques for - doing so and some gotchas to watch out for. ---- - -# Running Terraform in Automation - -~> **This is an advanced guide!** When getting started with Terraform, it's -recommended to use it locally from the command line. Automation can become -valuable once Terraform is being used regularly in production, or by a larger -team, but this guide assumes familiarity with the the normal, local CLI -workflow. - -For teams that use Terraform as a key part of a change management and -deployment pipeline, it can be desirable to orchestrate Terraform runs in some -sort of automation in order to ensure consistency between runs, and provide -other interesting features such as integration with version control hooks. - -Automation of Terraform can come in various forms, and to varying degrees. -Some teams continue to run Terraform locally but use _wrapper scripts_ to -prepare a consistent working directory for Terraform to run in, while other -teams run Terraform entirely within an orchestration tool such as Jenkins. - -This guide covers some things that should be considered when implementing -such automation, both to ensure safe operation of Terraform and to accommodate -some current limitations in Terraform's workflow that require careful -attention in automation. - -The guide assumes that Terraform will be running in an _non-interactive_ -environment, where it is not possible to prompt for input at the terminal. -This is not necessarily true for wrapper scripts, but is often true when -running in orchestration tools. - -This is a general guide, giving an overview of things to consider when -implementing orchestration of Terraform. Due to its general nature, it is not -possible to go into specifics about any particular tools, though other -tool-specific guides may be produced later if best practices emerge around -such a tool. - -## Automated Workflow Overview - -When running Terraform in automation, the focus is usually on the core -plan/apply cycle. The main path, then, is the broadly same as for CLI -usage: - -1. Initialize the Terraform working directory. -2. Produce a plan for changing resources to match the current configuration. -3. Have a human operator review that plan, to ensure it is acceptable. -4. Apply the changes described by the plan. - -Steps 1, 2 and 4 can be carried out using the familiar Terraform CLI commands, -with some additional options: - -* `terraform init -input=false` to initialize the working directory. -* `terraform plan -out=tfplan -input=false` to create a plan and save it to the local file `tfplan`. -* `terraform apply -input=false tfplan` to apply the plan stored in the file `tfplan`. - -The `-input=false` option indicates that Terraform should not attempt to -prompt for input, and instead expect all necessary values to be provided by -either configuration files or the command line. It may therefore be necessary -to use the `-var` and `-var-file` options on `terraform plan` to specify any -variable values that would traditionally have been manually-entered under -interactive usage. - -It is strongly recommended to use a backend that supports -[remote state](/docs/state/remote.html), since that allows Terraform to -automatically save the state in a persistent location where it can be found -and updated by subsequent runs. Selecting a backend that supports -[state locking](/docs/state/locking.html) will additionally provide safety -against race conditions that can be caused by concurrent Terraform runs. - -## Controlling Terraform Output in Automation - -By default, some Terraform commands conclude by presenting a description -of a possible next step to the user, often including a specific command -to run next. - -An automation tool will often abstract away the details of exactly which -commands are being run, causing these messages to be confusing and -un-actionable, and possibly harmful if they inadvertently encourage a user to -bypass the automation tool entirely. - -When the environment variable `TF_IN_AUTOMATION` is set to any non-empty -value, Terraform makes some minor adjustments to its output to de-emphasize -specific commands to run. The specific changes made will vary over time, -but generally-speaking Terraform will consider this variable to indicate that -there is some wrapping application that will help the user with the next -step. - -To reduce complexity, this feature is implemented primarily for the main -workflow commands described above. Other ancillary commands may still produce -command line suggestions, regardless of this setting. - -## Plan and Apply on different machines - -When running in an orchestration tool, it can be difficult or impossible to -ensure that the `plan` and `apply` subcommands are run on the same machine, -in the same directory, with all of the same files present. - -Running `plan` and `apply` on different machines requires some additional -steps to ensure correct behavior. A robust strategy is as follows: - -* After `plan` completes, archive the entire working directory, including the - `.terraform` subdirectory created during `init`, and save it somewhere - where it will be available to the apply step. A common choice is as a - "build artifact" within the chosen orchestration tool. -* Before running `apply`, obtain the archive created in the previous step - and extract it _at the same absolute path_. This re-creates everything - that was present after plan, avoiding strange issues where local files - were created during the plan step. - -Terraform currently makes some assumptions which must be accommodated by -such an automation setup: - -* The saved plan file can contain absolute paths to child modules and other - data files referred to by configuration. Therefore it is necessary to ensure - that the archived configuration is extracted at an identical absolute path. - This is most commonly achieved by running Terraform in some sort of isolation, - such as a Docker container, where the filesystem layout can be controlled. -* Terraform assumes that the plan will be applied on the same operating system - and CPU architecture as where it was created. For example, this means that - it is not possible to create a plan on a Windows computer and then apply it - on a Linux server. -* Terraform expects the provider plugins that were used to produce a - plan to be available and identical when the plan is applied, to ensure - that the plan is interpreted correctly. An error will be produced if - Terraform or any plugins are upgraded between creating and applying a plan. -* Terraform can't automatically detect if the credentials used to create a - plan grant access to the same resources used to apply that plan. If using - different credentials for each (e.g. to generate the plan using read-only - credentials) it is important to ensure that the two are consistent - in which account on the corresponding service they belong to. - -~> The plan file contains a full copy of the configuration, the state that -the plan applies to, and any variables passed to `terraform plan`. If any of -these contain sensitive data then the archived working directory containing -the plan file should be protected accordingly. For provider authentication -credentials, it is recommended to use environment variables instead where -possible since these are _not_ included in the plan or persisted to disk -by Terraform in any other way. - -## Interactive Approval of Plans - -Another challenge with automating the Terraform workflow is the desire for an -interactive approval step between plan and apply. To implement this robustly, -it is important to ensure that either only one plan can be outstanding at a -time or that the two steps are connected such that approving a plan passes -along enough information to the apply step to ensure that the correct plan is -applied, as opposed to some later plan that also exists. - -Different orchestration tools address this in different ways, but generally -this is implemented via a _build pipeline_ feature, where different steps -can be applied in sequence, with later steps having access to data produced -by earlier steps. - -The recommended approach is to allow only one plan to be outstanding at a -time. When a plan is applied, any other existing plans that were produced -against the same state are invalidated, since they must now be recomputed -relative to the new state. By forcing plans to be approved (or dismissed) in -sequence, this can be avoided. - -## Auto-Approval of Plans - -While manual review of plans is strongly recommended for production -use-cases, it is sometimes desirable to take a more automatic approach -when deploying in pre-production or development situations. - -Where manual approval is not required, a simpler sequence of commands -can be used: - -* `terraform init -input=false` -* `terraform apply -input=false -auto-approve` - -This variant of the `apply` command implicitly creates a new plan and then -immediately applies it. The `-auto-approve` option tells Terraform not -to require interactive approval of the plan before applying it. - -~> When Terraform is empowered to make destructive changes to infrastructure, -manual review of plans is always recommended unless downtime is tolerated -in the event of unintended changes. Use automatic approval **only** with -non-critical infrastructure. - -## Testing Pull Requests with `terraform plan` - -`terraform plan` can be used as a way to perform certain limited verification -of the validity of a Terraform configuration, without affecting real -infrastructure. Although the plan step updates the state to match real -resources, thus ensuring an accurate plan, the updated state is _not_ -persisted, and so this command can safely be used to produce "throwaway" plans -that are created only to aid in code review. - -When implementing such a workflow, hooks can be used within the code review -tool in question (for example, Github Pull Requests) to trigger an orchestration -tool for each new commit under review. Terraform can be run in this case -as follows: - -* `terraform plan -input=false` - -As in the "main" workflow, it may be necessary to provide `-var` or `-var-file` -as appropriate. The `-out` option is not used in this scenario because a -plan produced for code review purposes will never be applied. Instead, a -new plan can be created and applied from the primary version control branch -once the change is merged. - -~> Beware that passing sensitive/secret data to Terraform via -variables or via environment variables will make it possible for anyone who -can submit a PR to discover those values, so this flow must be -used with care on an open source project, or on any private project where -some or all contributors should not have direct access to credentials, etc. - -## Multi-environment Deployment - -Automation of Terraform often goes hand-in-hand with creating the same -configuration multiple times to produce parallel environments for use-cases -such as pre-release testing or multi-tenant infrastructure. Automation -in such a situation can help ensure that the correct settings are used for -each environment, and that the working directory is properly configured -before each operation. - -The two most interesting commands for multi-environment orchestration are -`terraform init` and `terraform workspace`. The former can be used with -additional options to tailor the backend configuration for any differences -between environments, while the latter can be used to safely switch between -multiple states for the same config stored in a single backend. - -Where possible, it's recommended to use a single backend configuration for -all environments and use the `terraform workspace` command to switch -between workspaces: - -* `terraform init -input=false` -* `terraform workspace select QA` - -In this usage model, a fixed naming scheme is used within the backend -storage to allow multiple states to exist without any further configuration. - -Alternatively, the automation tool can set the environment variable -`TF_WORKSPACE` to an existing workspace name, which overrides any selection -made with the `terraform workspace select` command. Using this environment -variable is recommended only for non-interactive usage, since in a local shell -environment it can be easy to forget the variable is set and apply changes -to the wrong state. - -In some more complex situations it is impossible to share the same -[backend configuration](/docs/backends/config.html) across environments. For -example, the environments may exist in entirely separate accounts within the -target service, and thus need to use different credentials or endpoints for the -backend itself. In such situations, backend configuration settings can be -overridden via -[the `-backend-config` option to `terraform init`](/docs/commands/init.html#backend-config). - -## Pre-installed Plugins - -In default usage, [`terraform init`](/docs/commands/init.html#backend-config) -downloads and installs the plugins for any providers used in the configuration -automatically, placing them in a subdirectory of the `.terraform` directory. -This affords a simpler workflow for straightforward cases, and allows each -configuration to potentially use different versions of plugins. - -In automation environments, it can be desirable to disable this behavior -and instead provide a fixed set of plugins already installed on the system -where Terraform is running. This then avoids the overhead of re-downloading -the plugins on each execution, and allows the system administrator to control -which plugins are available. - -To use this mechanism, create a directory somewhere on the system where -Terraform will run and place into it the plugin executable files. The -plugin release archives are available for download on -[releases.hashicorp.com](https://releases.hashicorp.com/). Be sure to -download the appropriate archive for the target operating system and -architecture. - -After extracting the necessary plugins, the contents of the new plugin -directory will look something like this: - -``` -$ ls -lah /usr/lib/custom-terraform-plugins --rwxrwxr-x 1 user user 84M Jun 13 15:13 terraform-provider-aws-v1.0.0-x3 --rwxrwxr-x 1 user user 84M Jun 13 15:15 terraform-provider-rundeck-v2.3.0-x3 --rwxrwxr-x 1 user user 84M Jun 13 15:15 terraform-provider-mysql-v1.2.0-x3 -``` - -The version information at the end of the filenames is important so that -Terraform can infer the version number of each plugin. It is allowed to -concurrently install multiple versions of the same provider plugin, -which will then be used to satisfy -[provider version constraints](/docs/configuration/providers.html#provider-versions) -from Terraform configurations. - -With this directory populated, the usual auto-download and -[plugin discovery](/docs/plugins/basics.html#installing-a-plugin) -behavior can be bypassed using the `-plugin-dir` option to `terraform init`: - -* `terraform init -input=false -plugin-dir=/usr/lib/custom-terraform-plugins` - -When this option is used, only the plugins in the given directory are -available for use. This gives the system administrator a high level of -control over the execution environment, but on the other hand it prevents -use of newer plugin versions that have not yet been installed into the -local plugin directory. Which approach is more appropriate will depend on -unique constraints within each organization. - -Plugins can also be provided along with the configuration by creating a -`terraform.d/plugins/OS_ARCH` directory, which will be searched before -automatically downloading additional plugins. The `-get-plugins=false` flag can -be used to prevent Terraform from automatically downloading additional plugins. - -## Terraform Enterprise - -As an alternative to home-grown automation solutions, Hashicorp offers -[Terraform Enterprise](https://www.hashicorp.com/products/terraform/). - -Internally, Terraform Enterprise runs the same Terraform CLI commands -described above, using the same release binaries offered for download on this -site. - -Terraform Enterprise builds on the core Terraform CLI functionality to add -additional features such as role-based access control, orchestration of the -plan and apply lifecycle, a user interface for reviewing and approving plans, -and much more. - -It will always be possible to run Terraform via in-house automation, to -allow for usage in situations where Terraform Enterprise is not appropriate. -It is recommended to consider Terraform Enterprise as an alternative to -in-house solutions, since it provides an out-of-the-box solution that -already incorporates the best practices described in this guide and can thus -reduce time spent developing and maintaining an in-house alternative. diff --git a/vendor/github.com/hashicorp/terraform/website/guides/terraform-provider-development-program.html.md b/vendor/github.com/hashicorp/terraform/website/guides/terraform-provider-development-program.html.md deleted file mode 100644 index 9993e5db4..000000000 --- a/vendor/github.com/hashicorp/terraform/website/guides/terraform-provider-development-program.html.md +++ /dev/null @@ -1,226 +0,0 @@ ---- -layout: "guides" -page_title: "Terraform Provider Development Program" -sidebar_current: "guides-terraform-provider-development-program" -description: This guide is intended for vendors who're interested in having their platform supported by Teraform. The guide walks vendors through the steps involved in creating a provider and applying for it to be included with Terraform. ---- - -# Terraform Provider Development Program - -The Terraform Provider Development Program allows vendors to build -Terraform providers that are officially approved and tested by HashiCorp and -listed on the official Terraform website. The program is intended to be largely -self-serve, with links to information sources, clearly defined steps, and -checkpoints. - --> **Building your own provider?** If you're building your own provider and -aren't interested in having HashiCorp officially approve and regularly test -the provider, refer to the -[Writing Custom Providers guide](/guides/writing-custom-terraform-providers.html). - -## What is a Terraform Provider? - -Terraform is used to create, manage, and manipulate infrastructure resources. -Examples of resources include physical machines, VMs, network switches, containers, etc. -Almost any infrastructure noun can be represented as a resource in Terraform. - -A provider is responsible for understanding API interactions with the underlying -infrastructure like a cloud (AWS, GCP, Azure), a PaaS service (Heroku), a SaaS -service (DNSimple, CloudFlare), or on-prem resources (vSphere). It then exposes -these as resources users can code to. Terraform presently supports more than -70 providers, a number that has more than doubled in the past 12 months. - -All providers integrate into and operate with Terraform exactly the same way. -The table below is intended to help users understand who develops, maintains -and tests a particular provider. - -![Provider Engagement Table](/assets/images/docs/engage-table.png) - --> **Note:** This document is primarily intended for the "HashiCorp/Vendors" row in -the table above. Community contributors who’re interested in contributing to -existing providers or building new providers should refer to the -[Writing Custom Providers guide](/guides/writing-custom-terraform-providers.html). - -## Provider Development Process - -The provider development process is divided into six steps below. By following -these steps, providers can be developed alongside HashiCorp to ensure new -providers are able to be published in Terraform as quickly as possible. - -![Provider Development Process](/assets/images/docs/process.png) - -1. **Engage**: Initial contact between vendor and HashiCorp -2. **Enable**: Information and articles to aid with the provider development -3. **Dev/Test**: Provider development and test process -4. **Review**: HashiCorp code review and acceptance tests (iterative process) -5. **Release**: Provider availability and listing on [terraform.io](https://www.terraform.io) -6. **Support**: Ongoing maintenance and support of the provider by the vendor. - -### 1. Engage - -Please begin by providing some basic information about the provider that -is being built via a simple [webform](https://goo.gl/forms/iqfz6H9UK91X9LQp2). - -This information is captured upfront and used by HashiCorp to track the -provider through various stages. The information is also used to notify the -provider developer of any overlapping work, perhaps coming from the community. - -Terraform has a large and active community and ecosystem of partners that -may have already started working on the same provider. We'll do our best to -connect similar parties to avoid duplicate work. - -### 2. Enable - -We’ve found the provider development to be fairly straightforward and simple -when vendors pay close attention and follow to the resources below. Adopting -the same structure and coding patterns helps expedite the review and release cycles. - -* Writing custom providers [guide](https://www.terraform.io/guides/writing-custom-terraform-providers.html) -* How-to build a provider [video](https://www.youtube.com/watch?v=2BvpqmFpchI) -* Sample provider developed by [partner](http://container-solutions.com/write-terraform-provider-part-1/) -* Example providers for reference: [AWS](https://github.com/terraform-providers/terraform-provider-aws), [OPC](https://github.com/terraform-providers/terraform-provider-opc) -* Contributing to Terraform [guidelines](https://github.com/hashicorp/terraform/blob/master/.github/CONTRIBUTING.md) -* Gitter HashiCorp-Terraform [room](https://gitter.im/hashicorp-terraform/Lobby). - -### 3. Development & Test - -Terraform providers are written in the [Go](https://golang.org/) programming -language. The -[Writing Custom Providers guide](/guides/writing-custom-terraform-providers.html) -is a good resource for developers to begin writing a new provider. - -The best approach to building a new provider project is to use the -[AWS provider](https://github.com/terraform-providers/terraform-provider-aws) -as a reference. Given the wide surface area of this provider, almost all -resource types and preferred code constructs are covered in it. - -It is recommended for vendors to first develop support for one or two resources -and go through an initial review cycle before developing the code for the -remaining resources. This helps catch any issues early on in the process and -avoids errors from getting multiplied. In addition, it is advised to follow -existing conventions you see in the codebase, and ensure your code is formatted -with `go fmt`. - -The provider code should include an acceptance test suite with tests for each -individual resource that holistically tests its behavior. -The Writing Acceptance Tests section in the -[Contributing to Terraform](https://github.com/hashicorp/terraform/blob/master/.github/CONTRIBUTING.md) -document explains how to approach these. It is recommended to randomize the -names of the tests as opposed to using unique static names, as that permits us -to parallelize the test execution. - -Each provider has a section in the Terraform documentation. You'll want to add -new index file and individual pages for each resource supported by the provider. - -While developing the provider code yourself is certainly possible, you can also -choose to leverage one of the following development agencies who’ve developed -Terraform providers in the past and are familiar with the requirements and process. - -| Partner | Email | Website | -|--------------------|:-----------------------------|:---------------------| -| Crest Data Systems | malhar@crestdatasys.com | www.crestdatasys.com | -| DigitalOnUs | hashicorp@digitalonus.com | www.digitalonus.com | -| MustWin | bd@mustwin.com | www.mustwin.com | -| OpenCredo | hashicorp@opencredo.com | www.opencredo.com | - -### 4. Review - -During the review process, HashiCorp will provide feedback on the newly -developed provider. **Please engage in the review process once one or two -sample resources have been developed.** Begin the process by emailing - with a URL to the public GitHub repo -containing the code. - -HashiCorp will then review the resource code, acceptance tests, and the -documentation. When all the feedback has been addressed, support for the -remaining resources can continue to be developed, along with the corresponding -acceptance tests and documentation. - -The vendor is encouraged to send HashiCorp -a rough list of resource names that are planned to be worked on along with the -mapping to the underlying APIs, if possible. This information can be provided -via the [webform](https://goo.gl/forms/iqfz6H9UK91X9LQp2). It is preferred that -the additional resources be developed and submitted as individual PRs in GitHub -as that simplifies the review process. - -Once the provider has been completed another email should be sent to - along with a URL to the public GitHub repo -containing the code requesting the final code review. HashiCorp will review the -code and provide feedback about any changes that may be required. This is often -an iterative process and can take some time to get done. - -The vendor is also required to provide access credentials for the infrastructure -(cloud or other) that is managed by the provider. Please encrypt the credentials -using our public GPG key published at keybase.io/terraform (you can use the form -at https://keybase.io/encrypt#terraform) and paste the encrypted message into -the [webform](https://goo.gl/forms/iqfz6H9UK91X9LQp2). Please do NOT enter -plain-text credentials. These credentials are used during the review phase, -as well as to test the provider as part of the regular testing HashiCorp conducts. - --> -**NOTE:** It is strongly recommended to develop support for just one or two resources first and go through the review cycle before developing support for all the remaining resources. This approach helps catch any code construct issues early, and avoids the problem from multiplying across other resources. In addition, one of the common gaps is often the lack of a complete set of acceptance tests, which results in wasted time. It is recommended that you make an extra pass through the provider code and ensure that each resource has an acceptance test associated with it. - -### 5. Release - -At this stage, it is expected that the provider is fully developed, all tests -and documentation are in place,the acceptance tests are all passing, and that -HashiCorp has reviewed the provider. - -HashiCorp will create a new GitHub repo under the terraform-providers GitHub -organization for the new provider (example: `terraform-providers/terraform-provider-NAME`) -and grant the owner of the original provider code write access to the new repo. -A GitHub Pull Request should be created against this new repo with the provider -code that had been reviewed in step-4 above. Once this is done HashiCorp will -review and merge the PR, and get the new provider listed on -[terraform.io](https://www.terraform.io). This is also when the provider -acceptance tests are added to the HashiCorp test harness (TeamCity) and tested -at regular intervals. - -Vendors whose providers are listed on terraform.io are permitted to use the -[HashiCorp Tested logo](/assets/images/docs/hashicorp-tested-icon.png) for their provider. - -### 6. Support - -Many vendors view the release step to be the end of the journey, while at -HashiCorp we view it to be the start. Getting the provider built is just the -first step in enabling users to use it against the infrastructure. Once this is -done on-going effort is required to maintain the provider and address any -issues in a timely manner. - -The expectation is to resolve all critical issues within 48 hours and all other -issues within 5 business days. HashiCorp Terraform has as extremely wide -community of users and contributors and we encourage everyone to report issues -however small, as well as help resolve them when possible. - -Vendors who choose to not support their provider and prefer to make it a -community supported provider will not be listed on terraform.io. - -## Checklist - -Below is an ordered checklist of steps that should be followed during the -provider development process. This just reiterates the steps already documented -in the section above. - -* Fill out provider development program engagement [webform](https://goo.gl/forms/iqfz6H9UK91X9LQp2) - -* Refer to the example providers and model the new provider based on that - -* Create the new provider with one or two sample resources along with acceptance tests and documentation - -* Send email to to schedule an initial review - -* Address review feedback and develop support for the other resources - -* Send email to along with a pointer to the public GitHub repo containing the final code - -* Provide HashiCorp with credentials for underlying infrastructure managed by the new provider via the [webform](https://goo.gl/forms/iqfz6H9UK91X9LQp2) - -* Address all review feedback, ensure that each resource has a corresponding acceptance test, and the documentation is complete - -* Create a PR for the provider against the HashiCorp provided empty repo. - -* Plan to continue supporting the provider with additional functionality as well as addressing any open issues. - -## Contact Us - -For any questions or feedback please contact us at . diff --git a/vendor/github.com/hashicorp/terraform/website/guides/writing-custom-terraform-providers.html.md b/vendor/github.com/hashicorp/terraform/website/guides/writing-custom-terraform-providers.html.md deleted file mode 100644 index 9d8b4e39b..000000000 --- a/vendor/github.com/hashicorp/terraform/website/guides/writing-custom-terraform-providers.html.md +++ /dev/null @@ -1,586 +0,0 @@ ---- -layout: "guides" -page_title: "Writing Custom Providers - Guides" -sidebar_current: "guides-writing-custom-terraform-providers" -description: |- - Terraform providers are easy to create and manage. This guide demonstrates - authoring a Terraform provider from scratch. ---- - -# Writing Custom Providers - -~> **This is an advanced guide!** Following this guide is not required for -regular use of Terraform and is only intended for advance users or Terraform -contributors. - -In Terraform, a "provider" is the logical abstraction of an upstream API. This -guide details how to build a custom provider for Terraform. - -## Why? - -There are a few possible reasons for authoring a custom Terraform provider, such -as: - -- An internal private cloud whose functionality is either proprietary or would - not benefit the open source community. - -- A "work in progress" provider being tested locally before contributing back. - -- Extensions of an existing provider - -## Local Setup - -Terraform supports a plugin model, and all providers are actually plugins. -Plugins are distributed as Go binaries. Although technically possible to write a -plugin in another language, almost all Terraform plugins are written in -[Go](https://golang.org). For more information on installing and configuring Go, -please visit the [Golang installation guide](https://golang.org/doc/install). - -This post assumes familiarity with Golang and basic programming concepts. - -As a reminder, all of Terraform's core providers are open source. When stuck or -looking for examples, please feel free to reference -[the open source providers](https://github.com/terraform-providers) for help. - -## The Provider Schema - -To start, create a file named `provider.go`. This is the root of the provider -and should include the following boilerplate code: - -```go -package main - -import ( - "github.com/hashicorp/terraform/helper/schema" -) - -func Provider() *schema.Provider { - return &schema.Provider{ - ResourcesMap: map[string]*schema.Resource{}, - } -} -``` - -The -[`helper/schema`](https://godoc.org/github.com/hashicorp/terraform/helper/schema) -library is part of Terraform's core. It abstracts many of the complexities and -ensures consistency between providers. The example above defines an empty provider (there are no _resources_). - -The `*schema.Provider` type describes the provider's properties including: - -- the configuration keys it accepts -- the resources it supports -- any callbacks to configure - -## Building the Plugin - -Go requires a `main.go` file, which is the default executable when the binary is -built. Since Terraform plugins are distributed as Go binaries, it is important -to define this entry-point with the following code: - -```go -package main - -import ( - "github.com/hashicorp/terraform/plugin" - "github.com/hashicorp/terraform/terraform" -) - -func main() { - plugin.Serve(&plugin.ServeOpts{ - ProviderFunc: func() terraform.ResourceProvider { - return Provider() - }, - }) -} -``` - -This establishes the main function to produce a valid, executable Go binary. The -contents of the main function consume Terraform's `plugin` library. This library -deals with all the communication between Terraform core and the plugin. - -Next, build the plugin using the Go toolchain: - -```shell -$ go build -o terraform-provider-example -``` - -The output name (`-o`) is **very important**. Terraform searches for plugins in -the format of: - -```text -terraform-- -``` - -In the case above, the plugin is of type "provider" and of name "example". - -To verify things are working correctly, execute the binary just created: - -```shell -$ ./terraform-provider-example -This binary is a plugin. These are not meant to be executed directly. -Please execute the program that consumes these plugins, which will -load any plugins automatically -``` - -This is the basic project structure and scaffolding for a Terraform plugin. To -recap, the file structure is: - -```text -. -├── main.go -└── provider.go -``` - -## Defining Resources - -Terraform providers manage resources. A provider is an abstraction of an -upstream API, and a resource is a component of that provider. As an example, the -AWS provider supports `aws_instance` and `aws_elastic_ip`. DNSimple supports -`dnsimple_record`. Fastly supports `fastly_service`. Let's add a resource to our -fictitious provider. - -As a general convention, Terraform providers put each resource in their own -file, named after the resource, prefixed with `resource_`. To create an -`example_server`, this would be `resource_server.go` by convention: - -```go -package main - -import ( - "github.com/hashicorp/terraform/helper/schema" -) - -func resourceServer() *schema.Resource { - return &schema.Resource{ - Create: resourceServerCreate, - Read: resourceServerRead, - Update: resourceServerUpdate, - Delete: resourceServerDelete, - - Schema: map[string]*schema.Schema{ - "address": &schema.Schema{ - Type: schema.TypeString, - Required: true, - }, - }, - } -} - -``` - -This uses the -[`schema.Resource` type](https://godoc.org/github.com/hashicorp/terraform/helper/schema#Resource). -This structure defines the data schema and CRUD operations for the resource. -Defining these properties are the only required thing to create a resource. - -The schema above defines one element, `"address"`, which is a required string. -Terraform's schema automatically enforces validation and type casting. - -Next there are four "fields" defined - `Create`, `Read`, `Update`, and `Delete`. -The `Create`, `Read`, and `Delete` functions are required for a resource to be -functional. There are other functions, but these are the only required ones. -Terraform itself handles which function to call and with what data. Based on the -schema and current state of the resource, Terraform can determine whether it -needs to create a new resource, update an existing one, or destroy. - -Each of the four struct fields point to a function. While it is technically -possible to inline all functions in the resource schema, best practice dictates -pulling each function into its own method. This optimizes for both testing and -readability. Fill in those stubs now, paying close attention to method -signatures. - -```golang -func resourceServerCreate(d *schema.ResourceData, m interface{}) error { - return nil -} - -func resourceServerRead(d *schema.ResourceData, m interface{}) error { - return nil -} - -func resourceServerUpdate(d *schema.ResourceData, m interface{}) error { - return nil -} - -func resourceServerDelete(d *schema.ResourceData, m interface{}) error { - return nil -} -``` - -Lastly, update the provider schema in `provider.go` to register this new resource. - -```golang -func Provider() *schema.Provider { - return &schema.Provider{ - ResourcesMap: map[string]*schema.Resource{ - "example_server": resourceServer(), - }, - } -} -``` - -Build and test the plugin. Everything should compile as-is, although all -operations are a no-op. - -```shell -$ go build -o terraform-provider-example - -$ ./terraform-provider-example -This binary is a plugin. These are not meant to be executed directly. -Please execute the program that consumes these plugins, which will -load any plugins automatically -``` - -The layout now looks like this: - -```text -. -├── main.go -├── provider.go -├── resource_server.go -└── terraform-provider-example -``` - -## Invoking the Provider - -Previous sections showed running the provider directly via the shell, which -outputs a warning message like: - -```text -This binary is a plugin. These are not meant to be executed directly. -Please execute the program that consumes these plugins, which will -load any plugins automatically -``` - -Terraform plugins should be executed by Terraform directly. To test this, create -a `main.tf` in the working directory (the same place where the plugin exists). - -```hcl -resource "example_server" "my-server" {} -``` - -And execute `terraform plan`: - -```text -$ terraform plan - -1 error(s) occurred: - -* example_server.my-server: "address": required field is not set -``` - -This validates Terraform is correctly delegating work to our plugin and that our -validation is working as intended. Fix the validation error by adding an -`address` field to the resource: - -```hcl -resource "example_server" "my-server" { - address = "1.2.3.4" -} -``` - -Execute `terraform plan` to verify the validation is passing: - -```text -$ terraform plan - -+ example_server.my-server - address: "1.2.3.4" - - -Plan: 1 to add, 0 to change, 0 to destroy. -``` - -It is possible to run `terraform apply`, but it will be a no-op because all of -the resource options currently take no action. - -## Implement Create - -Back in `resource_server.go`, implement the create functionality: - -```go -func resourceServerCreate(d *schema.ResourceData, m interface{}) error { - address := d.Get("address").(string) - d.SetId(address) - return nil -} -``` - -This uses the [`schema.ResourceData -API`](https://godoc.org/github.com/hashicorp/terraform/helper/schema#ResourceData) -to get the value of `"address"` provided by the user in the Terraform -configuration. Due to the way Go works, we have to typecast it to string. This -is a safe operation, however, since our schema guarantees it will be a string -type. - -Next, it uses `SetId`, a built-in function, to set the ID of the resource to the -address. The existence of a non-blank ID is what tells Terraform that a resource -was created. This ID can be any string value, but should be a value that can be -used to read the resource again. - -Recompile the binary, the run `terraform plan` and `terraform apply`. - -```shell -$ go build -o terraform-provider-example -# ... -``` - -```text -$ terraform plan - -+ example_server.my-server - address: "1.2.3.4" - - -Plan: 1 to add, 0 to change, 0 to destroy. -``` - -```text -$ terraform apply - -example_server.my-server: Creating... - address: "" => "1.2.3.4" -example_server.my-server: Creation complete (ID: 1.2.3.4) - -Apply complete! Resources: 1 added, 0 changed, 0 destroyed. -``` - -Since the `Create` operation used `SetId`, Terraform believes the resource created successfully. Verify this by running `terraform plan`. - -```text -$ terraform plan -Refreshing Terraform state in-memory prior to plan... -The refreshed state will be used to calculate this plan, but will not be -persisted to local or remote state storage. - -example_server.my-server: Refreshing state... (ID: 1.2.3.4) -No changes. Infrastructure is up-to-date. - -This means that Terraform did not detect any differences between your -configuration and real physical resources that exist. As a result, Terraform -doesn't need to do anything. -``` - -Again, because of the call to `SetId`, Terraform believes the resource was -created. When running `plan`, Terraform properly determines there are no changes -to apply. - -To verify this behavior, change the value of the `address` field and run -`terraform plan` again. You should see output like this: - -```text -$ terraform plan -example_server.my-server: Refreshing state... (ID: 1.2.3.4) - -~ example_server.my-server - address: "1.2.3.4" => "5.6.7.8" - - -Plan: 0 to add, 1 to change, 0 to destroy. -``` - -Terraform detects the change and displays a diff with a `~` prefix, noting the -resource will be modified in place, rather than created new. - -Run `terraform apply` to apply the changes. - -```text -$ terraform apply -example_server.my-server: Refreshing state... (ID: 1.2.3.4) -example_server.my-server: Modifying... (ID: 1.2.3.4) - address: "1.2.3.4" => "5.6.7.8" -example_server.my-server: Modifications complete (ID: 1.2.3.4) - -Apply complete! Resources: 0 added, 1 changed, 0 destroyed. -``` - -Since we did not implement the `Update` function, you would expect the -`terraform plan` operation to report changes, but it does not! How were our -changes persisted without the `Update` implementation? - -## Error Handling & Partial State - -Previously our `Update` operation succeeded and persisted the new state with an -empty function definition. Recall the current update function: - -```golang -func resourceServerUpdate(d *schema.ResourceData, m interface{}) error { - return nil -} -``` - -The `return nil` tells Terraform that the update operation succeeded without -error. Terraform assumes this means any changes requested applied without error. -Because of this, our state updated and Terraform believes there are no further -changes. - -To say it another way: if a callback returns no error, Terraform automatically -assumes the entire diff successfully applied, merges the diff into the final -state, and persists it. - -Functions should _never_ intentionally `panic` or call `os.Exit` - always return -an error. - -In reality, it is a bit more complicated than this. Imagine the scenario where -our update function has to update two separate fields which require two separate -API calls. What do we do if the first API call succeeds but the second fails? -How do we properly tell Terraform to only persist half the diff? This is known -as a _partial state_ scenario, and implementing these properly is critical to a -well-behaving provider. - -Here are the rules for state updating in Terraform. Note that this mentions -callbacks we have not discussed, for the sake of completeness. - -- If the `Create` callback returns with or without an error without an ID set - using `SetId`, the resource is assumed to not be created, and no state is - saved. - -- If the `Create` callback returns with or without an error and an ID has been - set, the resource is assumed created and all state is saved with it. Repeating - because it is important: if there is an error, but the ID is set, the state is - fully saved. - -- If the `Update` callback returns with or without an error, the full state is - saved. If the ID becomes blank, the resource is destroyed (even within an - update, though this shouldn't happen except in error scenarios). - -- If the `Destroy` callback returns without an error, the resource is assumed to - be destroyed, and all state is removed. - -- If the `Destroy` callback returns with an error, the resource is assumed to - still exist, and all prior state is preserved. - -- If partial mode (covered next) is enabled when a create or update returns, - only the explicitly enabled configuration keys are persisted, resulting in a - partial state. - -_Partial mode_ is a mode that can be enabled by a callback that tells Terraform -that it is possible for partial state to occur. When this mode is enabled, the -provider must explicitly tell Terraform what is safe to persist and what is not. - -Here is an example of a partial mode with an update function: - -```go -func resourceServerUpdate(d *schema.ResourceData, m interface{}) error { - // Enable partial state mode - d.Partial(true) - - if d.HasChange("address") { - // Try updating the address - if err := updateAddress(d, m); err != nil { - return err - } - - d.SetPartial("address") - } - - // If we were to return here, before disabling partial mode below, - // then only the "address" field would be saved. - - // We succeeded, disable partial mode. This causes Terraform to save - // all fields again. - d.Partial(false) - - return nil -} -``` - -Note - this code will not compile since there is no `updateAddress` function. -You can implement a dummy version of this function to play around with partial -state. For this example, partial state does not mean much in this documentation -example. If `updateAddress` were to fail, then the address field would not be -updated. - -## Implementing Destroy - -The `Destroy` callback is exactly what it sounds like - it is called to destroy -the resource. This operation should never update any state on the resource. It -is not necessary to call `d.SetId("")`, since any non-error return value assumes -the resource was deleted successfully. - -```go -func resourceServerDelete(d *schema.ResourceData, m interface{}) error { - // d.SetId("") is automatically called assuming delete returns no errors, but - // it is added here for explicitness. - d.SetId("") - return nil -} -``` - -The destroy function should always handle the case where the resource might -already be destroyed (manually, for example). If the resource is already -destroyed, this should not return an error. This allows Terraform users to -manually delete resources without breaking Terraform. - -```shell -$ go build -o terraform-provider-example -``` - -Run `terraform destroy` to destroy the resource. - -```text -$ terraform destroy -Do you really want to destroy? - Terraform will delete all your managed infrastructure. - There is no undo. Only 'yes' will be accepted to confirm. - - Enter a value: yes - -example_server.my-server: Refreshing state... (ID: 5.6.7.8) -example_server.my-server: Destroying... (ID: 5.6.7.8) -example_server.my-server: Destruction complete - -Destroy complete! Resources: 1 destroyed. -``` - -## Implementing Read - -The `Read` callback is used to sync the local state with the actual state -(upstream). This is called at various points by Terraform and should be a -read-only operation. This callback should never modify the real resource. - -If the ID is updated to blank, this tells Terraform the resource no longer -exists (maybe it was destroyed out of band). Just like the destroy callback, the -`Read` function should gracefully handle this case. - -```go -func resourceServerRead(d *schema.ResourceData, m interface{}) error { - client := m.(*MyClient) - - // Attempt to read from an upstream API - obj, ok := client.Get(d.Id()) - - // If the resource does not exist, inform Terraform. We want to immediately - // return here to prevent further processing. - if !ok { - d.SetId("") - return nil - } - - d.Set("address", obj.Address) - return nil -} -``` - -## Next Steps - -This guide covers the schema and structure for implementing a Terraform provider -using the provider framework. As next steps, reference the internal providers -for examples. Terraform also includes a full framework for testing providers. - -## General Rules - -### Dedicated Upstream Libraries - -One of the biggest mistakes new users make is trying to conflate a client -library with the Terraform implementation. Terraform should always consume an -independent client library which implements the core logic for communicating -with the upstream. Do not try to implement this type of logic in the provider -itself. - -### Data Sources - -While not explicitly discussed here, _data sources_ are a special subset of -resources which are read-only. They are resolved earlier than regular resources -and can be used as part of Terraform's interpolation. diff --git a/vendor/github.com/hashicorp/terraform/website/intro/examples/aws.html.markdown b/vendor/github.com/hashicorp/terraform/website/intro/examples/aws.html.markdown deleted file mode 100644 index 0a9449e8f..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/examples/aws.html.markdown +++ /dev/null @@ -1,28 +0,0 @@ ---- -layout: "intro" -page_title: "Two-Tier AWS Architecture" -sidebar_current: "examples-aws" -description: |- - This provides a template for running a simple two-tier architecture on Amazon Web services. The premise is that you have stateless app servers running behind an ELB serving traffic. ---- - -# Two-Tier AWS Architecture - -[**Example Source Code**](https://github.com/terraform-providers/terraform-provider-aws/tree/master/examples/two-tier) - -This provides a template for running a simple two-tier architecture on Amazon -Web Services. The premise is that you have stateless app servers running behind -an ELB serving traffic. - -To simplify the example, it intentionally ignores deploying and -getting your application onto the servers. However, you could do so either via -[provisioners](/docs/provisioners/index.html) and a configuration -management tool, or by pre-baking configured AMIs with -[Packer](https://www.packer.io). - -After you run `terraform apply` on this configuration, it will -automatically output the DNS address of the ELB. After your instance -registers, this should respond with the default Nginx web page. - -As with all the examples, just copy and paste the example and run -`terraform apply` to see it work. diff --git a/vendor/github.com/hashicorp/terraform/website/intro/examples/consul.html.markdown b/vendor/github.com/hashicorp/terraform/website/intro/examples/consul.html.markdown deleted file mode 100644 index 23602b775..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/examples/consul.html.markdown +++ /dev/null @@ -1,58 +0,0 @@ ---- -layout: "intro" -page_title: "Consul Example" -sidebar_current: "examples-consul" -description: |- - Consul is a tool for service discovery, configuration and orchestration. The Key/Value store it provides is often used to store application configuration and information about the infrastructure necessary to process requests. ---- - -# Consul Example - -[**Example Source Code**](https://github.com/terraform-providers/terraform-provider-consul/tree/master/examples/kv) - -[Consul](https://www.consul.io) is a tool for service discovery, configuration -and orchestration. The Key/Value store it provides is often used to store -application configuration and information about the infrastructure necessary -to process requests. - -Terraform provides a [Consul provider](/docs/providers/consul/index.html) which -can be used to interface with Consul from inside a Terraform configuration. - -For our example, we use the [Consul demo cluster](http://demo.consul.io) -to both read configuration and store information about a newly created EC2 instance. -The size of the EC2 instance will be determined by the `tf\_test/size` key in Consul, -and will default to `m1.small` if that key does not exist. Once the instance is created -the `tf\_test/id` and `tf\_test/public\_dns` keys will be set with the computed -values for the instance. - -Before we run the example, use the [Web UI](http://demo.consul.io/ui/#/nyc3/kv/) -to set the `tf\_test/size` key to `t1.micro`. Once that is done, -copy the configuration into a configuration file (`consul.tf` works fine). -Either provide the AWS credentials as a default value in the configuration -or invoke `apply` with the appropriate variables set. - -Once the `apply` has completed, we can see the keys in Consul by -visiting the [Web UI](http://demo.consul.io/ui/#/nyc3/kv/). We can see -that the "tf\_test/id" and "tf\_test/public\_dns" values have been -set. - -We can now teardown the infrastructure following the -[instructions here](/intro/getting-started/destroy.html). Because -we set the `delete` property of two of the Consul keys, Terraform -will cleanup those keys on destroy. We can verify this by using -the Web UI. - -The point of this example is to show that Consul can be used with -Terraform both to enable dynamic inputs, but to also store outputs. - -Inputs like AMI name, security groups, Puppet roles, bootstrap scripts, -etc can all be loaded from Consul. This allows the specifics of an -infrastructure to be decoupled from its overall architecture. This enables -details to be changed without updating the Terraform configuration. - -Outputs from Terraform can also be easily stored in Consul. One powerful -feature this enables is using Consul for inventory management. If an -application relies on ELB for routing, Terraform can update the application's -configuration directly by setting the ELB address into Consul. Any resource -attribute can be stored in Consul, allowing an operator to capture anything -useful. diff --git a/vendor/github.com/hashicorp/terraform/website/intro/examples/count.markdown b/vendor/github.com/hashicorp/terraform/website/intro/examples/count.markdown deleted file mode 100644 index e60649246..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/examples/count.markdown +++ /dev/null @@ -1,20 +0,0 @@ ---- -layout: "intro" -page_title: "Count" -sidebar_current: "examples-count" -description: |- - The count parameter on resources can simplify configurations and let you scale resources by simply incrementing a number. ---- - -# Count Example - -[**Example Source Code**](https://github.com/terraform-providers/terraform-provider-aws/tree/master/examples/count) - -The `count` parameter on resources can simplify configurations -and let you scale resources by simply incrementing a number. - -Additionally, variables can be used to expand a list of resources -for use elsewhere. - -As with all the examples, just copy and paste the example and run -`terraform apply` to see it work. diff --git a/vendor/github.com/hashicorp/terraform/website/intro/examples/cross-provider.markdown b/vendor/github.com/hashicorp/terraform/website/intro/examples/cross-provider.markdown deleted file mode 100644 index 381d4c49a..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/examples/cross-provider.markdown +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: "intro" -page_title: "Cross Provider" -sidebar_current: "examples-cross-provider" -description: |- - An example of the cross-provider capabilities of Terraform. ---- - -# Cross Provider Example - -[**Example Source Code**](https://github.com/hashicorp/terraform/tree/master/examples/cross-provider) - -This is a simple example of the cross-provider capabilities of -Terraform. - -This creates a Heroku application and points a DNS -CNAME record at the result via DNSimple. A `host` query to the outputted -hostname should reveal the correct DNS configuration. - -As with all the examples, just copy and paste the example and run -`terraform apply` to see it work. diff --git a/vendor/github.com/hashicorp/terraform/website/intro/examples/index.html.markdown b/vendor/github.com/hashicorp/terraform/website/intro/examples/index.html.markdown deleted file mode 100644 index c4d60aeaf..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/examples/index.html.markdown +++ /dev/null @@ -1,60 +0,0 @@ ---- -layout: "intro" -page_title: "Example Configurations" -sidebar_current: "examples" -description: |- - These examples are designed to help you understand some of the ways Terraform can be used. ---- - -# Example Configurations - -The examples in this section illustrate some -of the ways Terraform can be used. - -All examples are ready to run as-is. Terraform will -ask for input of things such as variables and API keys. If you want to -continue using the example, you should save those parameters in a -"terraform.tfvars" file or in a `provider` config block. - -~> **Warning!** The examples use real providers that launch _real_ resources. -That means they can cost money to experiment with. To avoid unexpected charges, -be sure to understand the price of resources before launching them, and verify -any unneeded resources are cleaned up afterwards. - -Experimenting in this way can help you learn how the Terraform lifecycle -works, as well as how to repeatedly create and destroy infrastructure. - -If you're completely new to Terraform, we recommend reading the -[getting started guide](/intro/getting-started/install.html) before diving into -the examples. However, due to the intuitive configuration Terraform -uses it isn't required. - -## Examples - -Our examples are distributed across several repos. [This README file in the Terraform repo has links to all of them.](https://github.com/hashicorp/terraform/tree/master/examples) - -To use these examples, Terraform must first be installed on your machine. -You can install Terraform from the [downloads page](/downloads.html). -Once installed, you can download, view, and run the examples. - -To use an example, clone the repository that contains it and navigate to its directory. For example, to try the AWS two-tier architecture example: - -``` -git clone https://github.com/terraform-providers/terraform-provider-aws.git -cd terraform-provider-aws/examples/two-tier -``` - -You can then use your preferred code editor to browse and read the configurations. -To try out an example, run Terraform's init and apply commands while in the example's directory: - -``` -$ terraform init -... -$ terraform apply -... -``` - -Terraform will interactively ask for variable input and potentially -provider configuration, and will start executing. - -When you're done with the example, run `terraform destroy` to clean up. diff --git a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/build.html.md b/vendor/github.com/hashicorp/terraform/website/intro/getting-started/build.html.md deleted file mode 100644 index de8f2123e..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/build.html.md +++ /dev/null @@ -1,295 +0,0 @@ ---- -layout: "intro" -page_title: "Build Infrastructure" -sidebar_current: "gettingstarted-build" -description: |- - With Terraform installed, let's dive right into it and start creating some infrastructure. ---- - -# Build Infrastructure - -With Terraform installed, let's dive right into it and start creating -some infrastructure. - -We'll build infrastructure on -[AWS](https://aws.amazon.com) for the getting started guide -since it is popular and generally understood, but Terraform -can [manage many providers](/docs/providers/index.html), -including multiple providers in a single configuration. -Some examples of this are in the -[use cases section](/intro/use-cases.html). - -If you don't have an AWS account, -[create one now](https://aws.amazon.com/free/). -For the getting started guide, we'll only be using resources -which qualify under the AWS -[free-tier](https://aws.amazon.com/free/), -meaning it will be free. -If you already have an AWS account, you may be charged some -amount of money, but it shouldn't be more than a few dollars -at most. - -~> **Warning!** If you're not using an account that qualifies under the AWS -[free-tier](https://aws.amazon.com/free/), you may be charged to run these -examples. The most you should be charged should only be a few dollars, but -we're not responsible for any charges that may incur. - -## Configuration - -The set of files used to describe infrastructure in Terraform is simply -known as a Terraform _configuration_. We're going to write our first -configuration now to launch a single AWS EC2 instance. - -The format of the configuration files is -[documented here](/docs/configuration/index.html). -Configuration files can -[also be JSON](/docs/configuration/syntax.html), but we recommend only using JSON when the -configuration is generated by a machine. - -The entire configuration is shown below. We'll go over each part -after. Save the contents to a file named `example.tf`. Verify that -there are no other `*.tf` files in your directory, since Terraform -loads all of them. - -```hcl -provider "aws" { - access_key = "ACCESS_KEY_HERE" - secret_key = "SECRET_KEY_HERE" - region = "us-east-1" -} - -resource "aws_instance" "example" { - ami = "ami-2757f631" - instance_type = "t2.micro" -} -``` - -~> **Note**: The above configuration is designed to work on most EC2 accounts, -with access to a default VPC. For EC2 Classic users, please use `t1.micro` for -`instance_type`, and `ami-408c7f28` for the `ami`. If you use a region other than -`us-east-1` then you will need to choose an AMI in that region -as AMI IDs are region specific. - -Replace the `ACCESS_KEY_HERE` and `SECRET_KEY_HERE` with your -AWS access key and secret key, available from -[this page](https://console.aws.amazon.com/iam/home?#security_credential). -We're hardcoding them for now, but will extract these into -variables later in the getting started guide. - -~> **Note**: If you simply leave out AWS credentials, Terraform will -automatically search for saved API credentials (for example, -in `~/.aws/credentials`) or IAM instance profile credentials. -This option is much cleaner for situations where tf files are checked into -source control or where there is more than one admin user. -See details [here](https://aws.amazon.com/blogs/apn/terraform-beyond-the-basics-with-aws/). -Leaving IAM credentials out of the Terraform configs allows you to leave those -credentials out of source control, and also use different IAM credentials -for each user without having to modify the configuration files. - -This is a complete configuration that Terraform is ready to apply. -The general structure should be intuitive and straightforward. - -The `provider` block is used to configure the named provider, in -our case "aws". A provider is responsible for creating and -managing resources. Multiple provider blocks can exist if a -Terraform configuration is composed of multiple providers, -which is a common situation. - -The `resource` block defines a resource that exists within -the infrastructure. A resource might be a physical component such -as an EC2 instance, or it can be a logical resource such as -a Heroku application. - -The resource block has two strings before opening the block: -the resource type and the resource name. In our example, the -resource type is "aws\_instance" and the name is "example." -The prefix of the type maps to the provider. In our case -"aws\_instance" automatically tells Terraform that it is -managed by the "aws" provider. - -Within the resource block itself is configuration for that -resource. This is dependent on each resource provider and -is fully documented within our -[providers reference](/docs/providers/index.html). For our EC2 instance, we specify -an AMI for Ubuntu, and request a "t2.micro" instance so we -qualify under the free tier. - -## Initialization - -The first command to run for a new configuration -- or after checking out -an existing configuration from version control -- is `terraform init`, which -initializes various local settings and data that will be used by subsequent -commands. - -Terraform uses a plugin based architecture to support the numerous infrastructure -and service providers available. As of Terraform version 0.10.0, each "Provider" is its -own encapsulated binary distributed separately from Terraform itself. The -`terraform init` command will automatically download and install any Provider -binary for the providers in use within the configuration, which in this case is -just the `aws` provider: - - -``` -$ terraform init -Initializing the backend... -Initializing provider plugins... -- downloading plugin for provider "aws"... - -The following providers do not have any version constraints in configuration, -so the latest version was installed. - -To prevent automatic upgrades to new major versions that may contain breaking -changes, it is recommended to add version = "..." constraints to the -corresponding provider blocks in configuration, with the constraint strings -suggested below. - -* provider.aws: version = "~> 1.0" - -Terraform has been successfully initialized! - -You may now begin working with Terraform. Try running "terraform plan" to see -any changes that are required for your infrastructure. All Terraform commands -should now work. - -If you ever set or change modules or backend configuration for Terraform, -rerun this command to reinitialize your environment. If you forget, other -commands will detect it and remind you to do so if necessary. -``` - -The `aws` provider plugin is downloaded and installed in a subdirectory of -the current working directory, along with various other book-keeping files. - -The output specifies which version of the plugin was installed, and suggests -specifying that version in configuration to ensure that running -`terraform init` in future will install a compatible version. This step -is not necessary for following the getting started guide, since this -configuration will be discarded at the end. - -## Apply Changes - -~> **Note:** The commands shown in this guide apply to Terraform 0.11 and - above. Earlier versions require using the `terraform plan` command to - see the execution plan before applying it. Use `terraform version` - to confirm your running version. - -In the same directory as the `example.tf` file you created, run -`terraform apply`. You should see output similar to below, though we've -truncated some of the output to save space: - -``` -$ terraform apply -# ... - -+ aws_instance.example - ami: "ami-2757f631" - availability_zone: "" - ebs_block_device.#: "" - ephemeral_block_device.#: "" - instance_state: "" - instance_type: "t2.micro" - key_name: "" - placement_group: "" - private_dns: "" - private_ip: "" - public_dns: "" - public_ip: "" - root_block_device.#: "" - security_groups.#: "" - source_dest_check: "true" - subnet_id: "" - tenancy: "" - vpc_security_group_ids.#: "" -``` - -This output shows the _execution plan_, describing which actions Terraform -will take in order to change real infrastructure to match the configuration. -The output format is similar to the diff format generated by tools -such as Git. The output has a `+` next to `aws_instance.example`, -meaning that Terraform will create this resource. Beneath that, -it shows the attributes that will be set. When the value displayed -is ``, it means that the value won't be known -until the resource is created. - - -If `terraform apply` failed with an error, read the error message -and fix the error that occurred. At this stage, it is likely to be a -syntax error in the configuration. - -If the plan was created successfully, Terraform will now pause and wait for -approval before proceeding. If anything in the plan seems incorrect or -dangerous, it is safe to abort here with no changes made to your infrastructure. -In this case the plan looks acceptable, so type `yes` at the confirmation -prompt to proceed. - -Executing the plan will take a few minutes since Terraform waits for the EC2 -instance to become available: - -``` -# ... -aws_instance.example: Creating... - ami: "" => "ami-2757f631" - instance_type: "" => "t2.micro" - [...] - -aws_instance.example: Still creating... (10s elapsed) -aws_instance.example: Creation complete - -Apply complete! Resources: 1 added, 0 changed, 0 destroyed. - -# ... -``` - -After this, Terraform is all done! You can go to the EC2 console to see the -created EC2 instance. (Make sure you're looking at the same region that was -configured in the provider configuration!) - -Terraform also wrote some data into the `terraform.tfstate` file. This state -file is extremely important; it keeps track of the IDs of created resources -so that Terraform knows what it is managing. This file must be saved and -distributed to anyone who might run Terraform. It is generally recommended to -[setup remote state](https://www.terraform.io/docs/state/remote.html) -when working with Terraform, to share the state automatically, but this is -not necessary for simple situations like this Getting Started guide. - -You can inspect the current state using `terraform show`: - -``` -$ terraform show -aws_instance.example: - id = i-32cf65a8 - ami = ami-2757f631 - availability_zone = us-east-1a - instance_state = running - instance_type = t2.micro - private_ip = 172.31.30.244 - public_dns = ec2-52-90-212-55.compute-1.amazonaws.com - public_ip = 52.90.212.55 - subnet_id = subnet-1497024d - vpc_security_group_ids.# = 1 - vpc_security_group_ids.3348721628 = sg-67652003 -``` - -You can see that by creating our resource, we've also gathered -a lot of information about it. These values can actually be referenced -to configure other resources or outputs, which will be covered later in -the getting started guide. - -## Provisioning - -The EC2 instance we launched at this point is based on the AMI -given, but has no additional software installed. If you're running -an image-based infrastructure (perhaps creating images with -[Packer](https://www.packer.io)), then this is all you need. - -However, many infrastructures still require some sort of initialization -or software provisioning step. Terraform supports provisioners, -which we'll cover a little bit later in the getting started guide, -in order to do this. - -## Next - -Congratulations! You've built your first infrastructure with Terraform. -You've seen the configuration syntax, an example of a basic execution -plan, and understand the state file. - -Next, we're going to move on to [changing and destroying infrastructure](/intro/getting-started/change.html). diff --git a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/change.html.md b/vendor/github.com/hashicorp/terraform/website/intro/getting-started/change.html.md deleted file mode 100644 index 5784af60d..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/change.html.md +++ /dev/null @@ -1,123 +0,0 @@ ---- -layout: "intro" -page_title: "Change Infrastructure" -sidebar_current: "gettingstarted-change" -description: |- - In the previous page, you created your first infrastructure with Terraform: a single EC2 instance. In this page, we're going to modify that resource, and see how Terraform handles change. ---- - -# Change Infrastructure - -In the previous page, you created your first infrastructure with -Terraform: a single EC2 instance. In this page, we're going to -modify that resource, and see how Terraform handles change. - -Infrastructure is continuously evolving, and Terraform was built -to help manage and enact that change. As you change Terraform -configurations, Terraform builds an execution plan that only -modifies what is necessary to reach your desired state. - -By using Terraform to change infrastructure, you can version -control not only your configurations but also your state so you -can see how the infrastructure evolved over time. - -## Configuration - -Let's modify the `ami` of our instance. Edit the `aws_instance.example` -resource in your configuration and change it to the following: - -```hcl -resource "aws_instance" "example" { - ami = "ami-b374d5a5" - instance_type = "t2.micro" -} -``` - -~> **Note:** EC2 Classic users please use AMI `ami-656be372` and type `t1.micro` - -We've changed the AMI from being an Ubuntu 16.04 LTS AMI to being -an Ubuntu 16.10 AMI. Terraform configurations are meant to be -changed like this. You can also completely remove resources -and Terraform will know to destroy the old one. - -## Apply Changes - -After changing the configuration, run `terraform apply` again to see how -Terraform will apply this change to the existing resources. - -``` -$ terraform apply -# ... - --/+ aws_instance.example - ami: "ami-2757f631" => "ami-b374d5a5" (forces new resource) - availability_zone: "us-east-1a" => "" - ebs_block_device.#: "0" => "" - ephemeral_block_device.#: "0" => "" - instance_state: "running" => "" - instance_type: "t2.micro" => "t2.micro" - private_dns: "ip-172-31-17-94.ec2.internal" => "" - private_ip: "172.31.17.94" => "" - public_dns: "ec2-54-82-183-4.compute-1.amazonaws.com" => "" - public_ip: "54.82.183.4" => "" - subnet_id: "subnet-1497024d" => "" - vpc_security_group_ids.#: "1" => "" -``` - -The prefix `-/+` means that Terraform will destroy and recreate -the resource, rather than updating it in-place. While some attributes -can be updated in-place (which are shown with the `~` prefix), changing the -AMI for an EC2 instance requires recreating it. Terraform handles these details -for you, and the execution plan makes it clear what Terraform will do. - -Additionally, the execution plan shows that the AMI change is what -required resource to be replaced. Using this information, -you can adjust your changes to possibly avoid destroy/create updates -if they are not acceptable in some situations. - -Once again, Terraform prompts for approval of the execution plan before -proceeding. Answer `yes` to execute the planned steps: - - -``` -# ... -aws_instance.example: Refreshing state... (ID: i-64c268fe) -aws_instance.example: Destroying... -aws_instance.example: Destruction complete -aws_instance.example: Creating... - ami: "" => "ami-b374d5a5" - availability_zone: "" => "" - ebs_block_device.#: "" => "" - ephemeral_block_device.#: "" => "" - instance_state: "" => "" - instance_type: "" => "t2.micro" - key_name: "" => "" - placement_group: "" => "" - private_dns: "" => "" - private_ip: "" => "" - public_dns: "" => "" - public_ip: "" => "" - root_block_device.#: "" => "" - security_groups.#: "" => "" - source_dest_check: "" => "true" - subnet_id: "" => "" - tenancy: "" => "" - vpc_security_group_ids.#: "" => "" -aws_instance.example: Still creating... (10s elapsed) -aws_instance.example: Still creating... (20s elapsed) -aws_instance.example: Creation complete - -Apply complete! Resources: 1 added, 0 changed, 1 destroyed. - -# ... -``` - -As indicated by the execution plan, Terraform first destroyed the existing -instance and then created a new one in its place. You can use `terraform show` -again to see the new values associated with this instance. - -## Next - -You've now seen how easy it is to modify infrastructure with -Terraform. Feel free to play around with this more before continuing. -In the next section we're going to [destroy our infrastructure](/intro/getting-started/destroy.html). diff --git a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/dependencies.html.md b/vendor/github.com/hashicorp/terraform/website/intro/getting-started/dependencies.html.md deleted file mode 100644 index 32d159b77..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/dependencies.html.md +++ /dev/null @@ -1,201 +0,0 @@ ---- -layout: "intro" -page_title: "Resource Dependencies" -sidebar_current: "gettingstarted-deps" -description: |- - In this page, we're going to introduce resource dependencies, where we'll not only see a configuration with multiple resources for the first time, but also scenarios where resource parameters use information from other resources. ---- - -# Resource Dependencies - -In this page, we're going to introduce resource dependencies, -where we'll not only see a configuration with multiple resources -for the first time, but also scenarios where resource parameters -use information from other resources. - -Up to this point, our example has only contained a single resource. -Real infrastructure has a diverse set of resources and resource -types. Terraform configurations can contain multiple resources, -multiple resource types, and these types can even span multiple -providers. - -On this page, we'll show a basic example of multiple resources -and how to reference the attributes of other resources to configure -subsequent resources. - -## Assigning an Elastic IP - -We'll improve our configuration by assigning an elastic IP to -the EC2 instance we're managing. Modify your `example.tf` and -add the following: - -```hcl -resource "aws_eip" "ip" { - instance = "${aws_instance.example.id}" -} -``` - -This should look familiar from the earlier example of adding -an EC2 instance resource, except this time we're building -an "aws\_eip" resource type. This resource type allocates -and associates an -[elastic IP](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) -to an EC2 instance. - -The only parameter for -[aws\_eip](/docs/providers/aws/r/eip.html) is "instance" which -is the EC2 instance to assign the IP to. For this value, we -use an interpolation to use an attribute from the EC2 instance -we managed earlier. - -The syntax for this interpolation should be straightforward: -it requests the "id" attribute from the "aws\_instance.example" -resource. - -## Apply Changes - -Run `terraform apply` to see how Terraform plans to apply this change. -The output will look similar to the following: - -``` -$ terraform apply - -+ aws_eip.ip - allocation_id: "" - association_id: "" - domain: "" - instance: "${aws_instance.example.id}" - network_interface: "" - private_ip: "" - public_ip: "" - -+ aws_instance.example - ami: "ami-b374d5a5" - availability_zone: "" - ebs_block_device.#: "" - ephemeral_block_device.#: "" - instance_state: "" - instance_type: "t2.micro" - key_name: "" - placement_group: "" - private_dns: "" - private_ip: "" - public_dns: "" - public_ip: "" - root_block_device.#: "" - security_groups.#: "" - source_dest_check: "true" - subnet_id: "" - tenancy: "" - vpc_security_group_ids.#: "" -``` - -Terraform will create two resources: the instance and the elastic -IP. In the "instance" value for the "aws\_eip", you can see the -raw interpolation is still present. This is because this variable -won't be known until the "aws\_instance" is created. It will be -replaced at apply-time. - -As usual, Terraform prompts for confirmation before making any changes. -Answer `yes` to apply. The continued output will look similar to the -following: - -``` -# ... -aws_instance.example: Creating... - ami: "" => "ami-b374d5a5" - instance_type: "" => "t2.micro" - [..] -aws_instance.example: Still creating... (10s elapsed) -aws_instance.example: Creation complete -aws_eip.ip: Creating... - allocation_id: "" => "" - association_id: "" => "" - domain: "" => "" - instance: "" => "i-f3d77d69" - network_interface: "" => "" - private_ip: "" => "" - public_ip: "" => "" -aws_eip.ip: Creation complete - -Apply complete! Resources: 2 added, 0 changed, 0 destroyed. -``` - -As shown above, Terraform created the EC2 instance before creating the Elastic -IP address. Due to the interpolation expression that passes the ID of the EC2 -instance to the Elastic IP address, Terraform is able to infer a dependency, -and knows it must create the instance first. - -## Implicit and Explicit Dependencies - -By studying the resource attributes used in interpolation expressions, -Terraform can automatically infer when one resource depends on another. -In the example above, the expression `${aws_instance.example.id}` creates -an _implicit dependency_ on the `aws_instance` named `example`. - -Terraform uses this dependency information to determine the correct order -in which to create the different resources. In the example above, Terraform -knows that the `aws_instance` must be created before the `aws_eip`. - -Implicit dependencies via interpolation expressions are the primary way -to inform Terraform about these relationships, and should be used whenever -possible. - -Sometimes there are dependencies between resources that are _not_ visible to -Terraform. The `depends_on` argument is accepted by any resource and accepts -a list of resources to create _explicit dependencies_ for. - -For example, perhaps an application we will run on our EC2 instance expects -to use a specific Amazon S3 bucket, but that dependency is configured -inside the application code and thus not visible to Terraform. In -that case, we can use `depends_on` to explicitly declare the dependency: - -```hcl -# New resource for the S3 bucket our application will use. -resource "aws_s3_bucket" "example" { - # NOTE: S3 bucket names must be unique across _all_ AWS accounts, so - # this name must be changed before applying this example to avoid naming - # conflicts. - bucket = "terraform-getting-started-guide" - acl = "private" -} - -# Change the aws_instance we declared earlier to now include "depends_on" -resource "aws_instance" "example" { - ami = "ami-2757f631" - instance_type = "t2.micro" - - # Tells Terraform that this EC2 instance must be created only after the - # S3 bucket has been created. - depends_on = ["aws_s3_bucket.example"] -} -``` - -## Non-Dependent Resources - -We can continue to build this configuration by adding another EC2 instance: - -```hcl -resource "aws_instance" "another" { - ami = "ami-b374d5a5" - instance_type = "t2.micro" -} -``` - -Because this new instance does not depend on any other resource, it can -be created in parallel with the other resources. Where possible, Terraform -will perform operations concurrently to reduce the total time taken to -apply changes. - -Before moving on, remove this new resource from your configuration and -run `terraform apply` again to destroy it. We won't use this second instance -any further in the getting started guide. - -## Next - -In this page you were introduced to using multiple resources, interpolating -attributes from one resource into another, and declaring dependencies between -resources to define operation ordering. - -In the next section, [we'll use provisioners](/intro/getting-started/provision.html) -to do some basic bootstrapping of our launched instance. diff --git a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/destroy.html.md b/vendor/github.com/hashicorp/terraform/website/intro/getting-started/destroy.html.md deleted file mode 100644 index 010bf5347..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/destroy.html.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -layout: "intro" -page_title: "Destroy Infrastructure" -sidebar_current: "gettingstarted-destroy" -description: |- - We've now seen how to build and change infrastructure. Before we move on to creating multiple resources and showing resource dependencies, we're going to go over how to completely destroy the Terraform-managed infrastructure. ---- - -# Destroy Infrastructure - -We've now seen how to build and change infrastructure. Before we -move on to creating multiple resources and showing resource -dependencies, we're going to go over how to completely destroy -the Terraform-managed infrastructure. - -Destroying your infrastructure is a rare event in production -environments. But if you're using Terraform to spin up multiple -environments such as development, test, QA environments, then -destroying is a useful action. - -## Destroy - -Resources can be destroyed using the `terraform destroy` command, which is -similar to `terraform apply` but it behaves as if all of the resources have -been removed from the configuration. - -``` -$ terraform destroy -# ... - -- aws_instance.example -``` - -The `-` prefix indicates that the instance will be destroyed. As with apply, -Terraform shows its execution plan and waits for approval before making any -changes. - -Answer `yes` to execute this plan and destroy the infrastructure: - -``` -# ... -aws_instance.example: Destroying... - -Apply complete! Resources: 0 added, 0 changed, 1 destroyed. - -# ... -``` - -Just like with `apply`, Terraform determines the order in which -things must be destroyed. In this case there was only one resource, so no -ordering was necessary. In more complicated cases with multiple resources, -Terraform will destroy them in a suitable order to respect dependencies, -as we'll see later in this guide. - -## Next - -You now know how to create, modify, and destroy infrastructure -from a local machine. - -Next, we move on to features that make Terraform configurations -slightly more useful: [variables, resource dependencies, provisioning, -and more](/intro/getting-started/dependencies.html). diff --git a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/install.html.markdown b/vendor/github.com/hashicorp/terraform/website/intro/getting-started/install.html.markdown deleted file mode 100644 index ed2de691b..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/install.html.markdown +++ /dev/null @@ -1,64 +0,0 @@ ---- -layout: "intro" -page_title: "Installing Terraform" -sidebar_current: "gettingstarted-install" -description: |- - Terraform must first be installed on your machine. Terraform is distributed as - a binary package for all supported platforms and architecture. This page will - not cover how to compile Terraform from source. ---- - -# Install Terraform - -Terraform must first be installed on your machine. Terraform is distributed as a -[binary package](/downloads.html) for all supported platforms and architectures. -This page will not cover how to compile Terraform from source, but compiling -from source is covered in the [documentation](/docs/index.html) for those who -want to be sure they're compiling source they trust into the final binary. - -## Installing Terraform - -To install Terraform, find the [appropriate package](/downloads.html) for your -system and download it. Terraform is packaged as a zip archive. - -After downloading Terraform, unzip the package. Terraform runs as a single -binary named `terraform`. Any other files in the package can be safely removed -and Terraform will still function. - -The final step is to make sure that the `terraform` binary is available on the `PATH`. -See [this page](https://stackoverflow.com/questions/14637979/how-to-permanently-set-path-on-linux) -for instructions on setting the PATH on Linux and Mac. -[This page](https://stackoverflow.com/questions/1618280/where-can-i-set-path-to-make-exe-on-windows) -contains instructions for setting the PATH on Windows. - -## Verifying the Installation - -After installing Terraform, verify the installation worked by opening a new -terminal session and checking that `terraform` is available. By executing -`terraform` you should see help output similar to this: - -```text -$ terraform -Usage: terraform [--version] [--help] [args] - -The available commands for execution are listed below. -The most common, useful commands are shown first, followed by -less common or more advanced commands. If you're just getting -started with Terraform, stick with the common commands. For the -other commands, please read the help and docs before usage. - -Common commands: - apply Builds or changes infrastructure - console Interactive console for Terraform interpolations -# ... -``` - -If you get an error that `terraform` could not be found, your `PATH` environment -variable was not set up properly. Please go back and ensure that your `PATH` -variable contains the directory where Terraform was installed. - -## Next Steps - -Time to [build infrastructure](/intro/getting-started/build.html) using a -minimal Terraform configuration file. You will be able to examine Terraform's -execution plan before you deploy it to AWS. diff --git a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/modules.html.md b/vendor/github.com/hashicorp/terraform/website/intro/getting-started/modules.html.md deleted file mode 100644 index 7c39f5c69..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/modules.html.md +++ /dev/null @@ -1,270 +0,0 @@ ---- -layout: "intro" -page_title: "Modules" -sidebar_current: "gettingstarted-modules" -description: |- - Up to this point, we've been configuring Terraform by editing Terraform configurations directly. As our infrastructure grows, this practice has a few key problems: a lack of organization, a lack of reusability, and difficulties in management for teams. ---- - -# Modules - -Up to this point, we've been configuring Terraform by editing Terraform -configurations directly. As our infrastructure grows, this practice has a few -key problems: a lack of organization, a lack of reusability, and difficulties -in management for teams. - -_Modules_ in Terraform are self-contained packages of Terraform configurations -that are managed as a group. Modules are used to create reusable components, -improve organization, and to treat pieces of infrastructure as a black box. - -This section of the getting started will cover the basics of using modules. -Writing modules is covered in more detail in the -[modules documentation](/docs/modules/index.html). - -~> **Warning!** The examples on this page are _**not** eligible_ for -[the AWS free tier](https://aws.amazon.com/free/). Do not try the examples -on this page unless you're willing to spend a small amount of money. - -## Using Modules - -If you have any instances running from prior steps in the getting -started guide, use `terraform destroy` to destroy them, and remove all -configuration files. - -The [Terraform Registry](https://registry.terraform.io/) includes a directory -of ready-to-use modules for various common purposes, which can serve as -larger building-blocks for your infrastructure. - -In this example, we're going to use -[the Consul Terraform module for AWS](https://registry.terraform.io/modules/hashicorp/consul/aws), -which will set up a complete [Consul](https://www.consul.io) cluster. -This and other modules can be found via the search feature on the Terraform -Registry site. - -Create a configuration file with the following contents: - -```hcl -provider "aws" { - access_key = "AWS ACCESS KEY" - secret_key = "AWS SECRET KEY" - region = "us-east-1" -} - -module "consul" { - source = "hashicorp/consul/aws" - - aws_region = "us-east-1" # should match provider region - num_servers = "3" -} -``` - -The `module` block begins with the example given on the Terraform Registry -page for this module, telling Terraform to create and manage this module. -This is similar to a `resource` block: it has a name used within this -configuration -- in this case, `"consul"` -- and a set of input values -that are listed in -[the module's "Inputs" documentation](https://registry.terraform.io/modules/hashicorp/consul/aws?tab=inputs). - -(Note that the `provider` block can be omitted in favor of environment -variables. See the [AWS Provider docs](/docs/providers/aws/index.html) -for details. This module requires that your AWS account has a default VPC.) - -The `source` attribute is the only mandatory argument for modules. It tells -Terraform where the module can be retrieved. Terraform automatically -downloads and manages modules for you. - -In this case, the module is retrieved from the official Terraform Registry. -Terraform can also retrieve modules from a variety of sources, including -private module registries or directly from Git, Mercurial, HTTP, and local -files. - -The other attributes shown are inputs to our module. This module supports many -additional inputs, but all are optional and have reasonable values for -experimentation. - -After adding a new module to configuration, it is necessary to run (or re-run) -`terraform init` to obtain and install the new module's source code: - -``` -$ terraform init -# ... -``` - -By default, this command does not check for new module versions that may be -available, so it is safe to run multiple times. The `-upgrade` option will -additionally check for any newer versions of existing modules and providers -that may be available. - -## Apply Changes - -With the Consul module (and its dependencies) installed, we can now apply -these changes to create the resources described within. - -If you run `terraform apply`, you will see a large list of all of the -resources encapsulated in the module. The output is similar to what we -saw when using resources directly, but the resource names now have -module paths prefixed to their names, like in the following example: - -``` - + module.consul.module.consul_clients.aws_autoscaling_group.autoscaling_group - id: - arn: - default_cooldown: - desired_capacity: "6" - force_delete: "false" - health_check_grace_period: "300" - health_check_type: "EC2" - launch_configuration: "${aws_launch_configuration.launch_configuration.name}" - max_size: "6" - metrics_granularity: "1Minute" - min_size: "6" - name: - protect_from_scale_in: "false" - tag.#: "2" - tag.2151078592.key: "consul-clients" - tag.2151078592.propagate_at_launch: "true" - tag.2151078592.value: "consul-example" - tag.462896764.key: "Name" - tag.462896764.propagate_at_launch: "true" - tag.462896764.value: "consul-example-client" - termination_policies.#: "1" - termination_policies.0: "Default" - vpc_zone_identifier.#: "6" - vpc_zone_identifier.1880739334: "subnet-5ce4282a" - vpc_zone_identifier.3458061785: "subnet-16600f73" - vpc_zone_identifier.4176925006: "subnet-485abd10" - vpc_zone_identifier.4226228233: "subnet-40a9b86b" - vpc_zone_identifier.595613151: "subnet-5131b95d" - vpc_zone_identifier.765942872: "subnet-595ae164" - wait_for_capacity_timeout: "10m" -``` - -The `module.consul.module.consul_clients` prefix shown above indicates -not only that the resource is from the `module "consul"` block we wrote, -but in fact that this module has its own `module "consul_clients"` block -within it. Modules can be nested to decompose complex systems into -manageable components. - -The full set of resources created by this module includes an autoscaling group, -security groups, IAM roles and other individual resources that all support -the Consul cluster that will be created. - -Note that as we warned above, the resources created by this module are -not eligible for the AWS free tier and so proceeding further will have some -cost associated. To proceed with the creation of the Consul cluster, type -`yes` at the confirmation prompt. - -``` -# ... - -module.consul.module.consul_clients.aws_security_group.lc_security_group: Creating... - description: "" => "Security group for the consul-example-client launch configuration" - egress.#: "" => "" - ingress.#: "" => "" - name: "" => "" - name_prefix: "" => "consul-example-client" - owner_id: "" => "" - revoke_rules_on_delete: "" => "false" - vpc_id: "" => "vpc-22099946" - -# ... - -Apply complete! Resources: 34 added, 0 changed, 0 destroyed. -``` - -After several minutes and many log messages about all of the resources -being created, you'll have a three-server Consul cluster up and running. -Without needing any knowledge of how Consul works, how to install Consul, -or how to form a Consul cluster, you've created a working cluster in just -a few minutes. - -## Module Outputs - -Just as the module instance had input arguments such as `num_servers` above, -module can also produce _output_ values, similar to resource attributes. - -[The module's outputs reference](https://registry.terraform.io/modules/hashicorp/consul/aws?tab=outputs) -describes all of the different values it produces. Overall, it exposes the -id of each of the resources it creates, as well as echoing back some of the -input values. - -One of the supported outputs is called `asg_name_servers`, and its value -is the name of the auto-scaling group that was created to manage the Consul -servers. - -To reference this, we'll just put it into our _own_ output value. This -value could actually be used anywhere: in another resource, to configure -another provider, etc. - -Add the following to the end of the existing configuration file created -above: - -```hcl -output "consul_server_asg_name" { - value = "${module.consul.asg_name_servers}" -} -``` - -The syntax for referencing module outputs is `${module.NAME.OUTPUT}`, where -`NAME` is the module name given in the header of the `module` configuration -block and `OUTPUT` is the name of the output to reference. - -If you run `terraform apply` again, Terraform will make no changes to -infrastructure, but you'll now see the "consul\_server\_asg\_name" output with -the name of the created auto-scaling group: - -``` -# ... - -Apply complete! Resources: 0 added, 0 changed, 0 destroyed. - -Outputs: - -consul_server_asg_name = tf-asg-2017103123350991200000000a -``` - -If you look in the Auto-scaling Groups section of the EC2 console you should -find an autoscaling group of this name, and from there find the three -Consul servers it is running. (If you can't find it, make sure you're looking -in the right region!) - -## Destroy - -Just as with top-level resources, we can destroy the resources created by -the Consul module to avoid ongoing costs: - -``` -$ terraform destroy -# ... - -Terraform will perform the following actions: - - - module.consul.module.consul_clients.aws_autoscaling_group.autoscaling_group - - - module.consul.module.consul_clients.aws_iam_instance_profile.instance_profile - - - module.consul.module.consul_clients.aws_iam_role.instance_role - -# ... -``` - -As usual, Terraform describes all of the actions it will take. In this case, -it plans to destroy all of the resources that were created by the module. -Type `yes` to confirm and, after a few minutes and even more log output, -all of the resources should be destroyed: - -``` -Destroy complete! Resources: 34 destroyed. -``` - -With all of the resources destroyed, you can delete the configuration file -we created above. We will not make any further use of it, and so this avoids -the risk of accidentally re-creating the Consul cluster. - -## Next - -For more information on modules, the types of sources supported, how -to write modules, and more, read the in-depth -[module documentation](/docs/modules/index.html). - -Next, we learn about [Terraform's remote collaboration features](/intro/getting-started/remote.html). diff --git a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/next-steps.html.markdown b/vendor/github.com/hashicorp/terraform/website/intro/getting-started/next-steps.html.markdown deleted file mode 100644 index 1271c0fa5..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/next-steps.html.markdown +++ /dev/null @@ -1,30 +0,0 @@ ---- -layout: "intro" -page_title: "Next Steps" -sidebar_current: "gettingstarted-nextsteps" -description: |- - That concludes the getting started guide for Terraform. Hopefully you're now able to not only see what Terraform is useful for, but you're also able to put this knowledge to use to improve building your own infrastructure. ---- - -# Next Steps - -That concludes the getting started guide for Terraform. Hopefully -you're now able to not only see what Terraform is useful for, but -you're also able to put this knowledge to use to improve building -your own infrastructure. - -We've covered the basics for all of these features in this guide. - -As a next step, the following resources are available: - -* [Documentation](/docs/index.html) - The documentation is an in-depth - reference guide to all the features of Terraform, including - technical details about the internals of how Terraform operates. - -* [Examples](/intro/examples/index.html) - The examples have more full - featured configuration files, showing some of the possibilities - with Terraform. - -* [Import](/docs/import/index.html) - The import section of the documentation - covers importing existing infrastructure into Terraform. - diff --git a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/outputs.html.md b/vendor/github.com/hashicorp/terraform/website/intro/getting-started/outputs.html.md deleted file mode 100644 index 51100a77b..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/outputs.html.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -layout: "intro" -page_title: "Output Variables" -sidebar_current: "gettingstarted-outputs" -description: |- - In the previous section, we introduced input variables as a way to parameterize Terraform configurations. In this page, we introduce output variables as a way to organize data to be easily queried and shown back to the Terraform user. ---- - -# Output Variables - -In the previous section, we introduced input variables as a way -to parameterize Terraform configurations. In this page, we -introduce output variables as a way to organize data to be -easily queried and shown back to the Terraform user. - -When building potentially complex infrastructure, Terraform -stores hundreds or thousands of attribute values for all your -resources. But as a user of Terraform, you may only be interested -in a few values of importance, such as a load balancer IP, -VPN address, etc. - -Outputs are a way to tell Terraform what data is important. -This data is outputted when `apply` is called, and can be -queried using the `terraform output` command. - -## Defining Outputs - -Let's define an output to show us the public IP address of the -elastic IP address that we create. Add this to any of your -`*.tf` files: - -```hcl -output "ip" { - value = "${aws_eip.ip.public_ip}" -} -``` - -This defines an output variable named "ip". The name of the variable -must conform to Terraform variable naming conventions if it is -to be used as an input to other modules. The `value` field -specifies what the value will be, and almost always contains -one or more interpolations, since the output data is typically -dynamic. In this case, we're outputting the -`public_ip` attribute of the elastic IP address. - -Multiple `output` blocks can be defined to specify multiple -output variables. - -## Viewing Outputs - -Run `terraform apply` to populate the output. This only needs -to be done once after the output is defined. The apply output -should change slightly. At the end you should see this: - -``` -$ terraform apply -... - -Apply complete! Resources: 0 added, 0 changed, 0 destroyed. - -Outputs: - - ip = 50.17.232.209 -``` - -`apply` highlights the outputs. You can also query the outputs -after apply-time using `terraform output`: - -``` -$ terraform output ip -50.17.232.209 -``` - -This command is useful for scripts to extract outputs. - -## Next - -You now know how to parameterize configurations with input -variables, extract important data using output variables, -and bootstrap resources using provisioners. - -Next, we're going to take a look at -[how to use modules](/intro/getting-started/modules.html), a useful -abstraction to organize and reuse Terraform configurations. diff --git a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/provision.html.md b/vendor/github.com/hashicorp/terraform/website/intro/getting-started/provision.html.md deleted file mode 100644 index 3cc6a691a..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/provision.html.md +++ /dev/null @@ -1,128 +0,0 @@ ---- -layout: "intro" -page_title: "Provision" -sidebar_current: "gettingstarted-provision" -description: |- - Introduces provisioners that can initialize instances when they're created. ---- - -# Provision - -You're now able to create and modify infrastructure. Now let's see -how to use provisioners to initialize instances when they're created. - -If you're using an image-based infrastructure (perhaps with images -created with [Packer](https://www.packer.io)), then what you've -learned so far is good enough. But if you need to do some initial -setup on your instances, then provisioners let you upload files, -run shell scripts, or install and trigger other software like -configuration management tools, etc. - -## Defining a Provisioner - -To define a provisioner, modify the resource block defining the -"example" EC2 instance to look like the following: - -```hcl -resource "aws_instance" "example" { - ami = "ami-b374d5a5" - instance_type = "t2.micro" - - provisioner "local-exec" { - command = "echo ${aws_instance.example.public_ip} > ip_address.txt" - } -} -``` - -This adds a `provisioner` block within the `resource` block. Multiple -`provisioner` blocks can be added to define multiple provisioning steps. -Terraform supports -[multiple provisioners](/docs/provisioners/index.html), -but for this example we are using the `local-exec` provisioner. - -The `local-exec` provisioner executes a command locally on the machine -running Terraform. We're using this provisioner versus the others so -we don't have to worry about specifying any -[connection info](/docs/provisioners/connection.html) right now. - -## Running Provisioners - -Provisioners are only run when a resource is _created_. They -are not a replacement for configuration management and changing -the software of an already-running server, and are instead just -meant as a way to bootstrap a server. For configuration management, -you should use Terraform provisioning to invoke a real configuration -management solution. - -Make sure that your infrastructure is -[destroyed](/intro/getting-started/destroy.html) if it isn't already, -then run `apply`: - -``` -$ terraform apply -# ... - -aws_instance.example: Creating... - ami: "" => "ami-b374d5a5" - instance_type: "" => "t2.micro" -aws_eip.ip: Creating... - instance: "" => "i-213f350a" - -Apply complete! Resources: 2 added, 0 changed, 0 destroyed. -``` - -Terraform will output anything from provisioners to the console, -but in this case there is no output. However, we can verify -everything worked by looking at the `ip_address.txt` file: - -``` -$ cat ip_address.txt -54.192.26.128 -``` - -It contains the IP, just as we asked! - -## Failed Provisioners and Tainted Resources - -If a resource successfully creates but fails during provisioning, -Terraform will error and mark the resource as "tainted". A -resource that is tainted has been physically created, but can't -be considered safe to use since provisioning failed. - -When you generate your next execution plan, Terraform will not attempt to restart -provisioning on the same resource because it isn't guaranteed to be safe. Instead, -Terraform will remove any tainted resources and create new resources, attempting to -provision them again after creation. - -Terraform also does not automatically roll back and destroy the resource -during the apply when the failure happens, because that would go -against the execution plan: the execution plan would've said a -resource will be created, but does not say it will ever be deleted. -If you create an execution plan with a tainted resource, however, the -plan will clearly state that the resource will be destroyed because -it is tainted. - -## Destroy Provisioners - -Provisioners can also be defined that run only during a destroy -operation. These are useful for performing system cleanup, extracting -data, etc. - -For many resources, using built-in cleanup mechanisms is recommended -if possible (such as init scripts), but provisioners can be used if -necessary. - -The getting started guide won't show any destroy provisioner examples. -If you need to use destroy provisioners, please -[see the provisioner documentation](/docs/provisioners). - -## Next - -Provisioning is important for being able to bootstrap instances. -As another reminder, it is not a replacement for configuration -management. It is meant to simply bootstrap machines. If you use -configuration management, you should use the provisioning as a way -to bootstrap the configuration management tool. - -In the next section, we start looking at [variables as a way to -parameterize our configurations](/intro/getting-started/variables.html). diff --git a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/remote.html.markdown b/vendor/github.com/hashicorp/terraform/website/intro/getting-started/remote.html.markdown deleted file mode 100644 index ea3cfe0c0..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/remote.html.markdown +++ /dev/null @@ -1,112 +0,0 @@ ---- -layout: "intro" -page_title: "Terraform Remote" -sidebar_current: "gettingstarted-remote" -description: |- - We've now seen how to build, change, and destroy infrastructure from a local machine. However, you can use Atlas by HashiCorp to run Terraform remotely to version and audit the history of your infrastructure. ---- - -# Remote Backends - -We've now seen how to build, change, and destroy infrastructure -from a local machine. This is great for testing and development, -but in production environments it is more responsible to share responsibility -for infrastructure. The best way to do this is by running Terraform in a remote -environment with shared access to state. - -Terraform supports team-based workflows with a feature known as [remote -backends](/docs/backends). Remote backends allow Terraform to use a shared -storage space for state data, so any member of your team can use Terraform to -manage the same infrastructure. - -Depending on the features you wish to use, Terraform has multiple remote -backend options. You could use Consul for state storage, locking, and -environments. This is a free and open source option. You can use S3 which -only supports state storage, for a low cost and minimally featured solution. - -[Terraform Enterprise](https://www.hashicorp.com/products/terraform/?utm_source=oss&utm_medium=getting-started&utm_campaign=terraform) -is HashiCorp's commercial solution and also acts as a remote backend. -Terraform Enterprise allows teams to easily version, audit, and collaborate -on infrastructure changes. Each proposed change generates -a Terraform plan which can be reviewed and collaborated on as a team. -When a proposed change is accepted, the Terraform logs are stored, -resulting in a linear history of infrastructure states to -help with auditing and policy enforcement. Additional benefits to -running Terraform remotely include moving access -credentials off of developer machines and freeing local machines -from long-running Terraform processes. - -## How to Store State Remotely - -First, we'll use [Consul](https://www.consul.io) as our backend. Consul -is a free and open source solution that provides state storage, locking, and -environments. It is a great way to get started with Terraform backends. - -We'll use the [demo Consul server](https://demo.consul.io) for this guide. -This should not be used for real data. Additionally, the demo server doesn't -permit locking. If you want to play with [state locking](/docs/state/locking.html), -you'll have to run your own Consul server or use a backend that supports locking. - -First, configure the backend in your configuration: - -```hcl -terraform { - backend "consul" { - address = "demo.consul.io" - path = "getting-started-RANDOMSTRING" - lock = false - } -} -``` - -Please replace "RANDOMSTRING" with some random text. The demo server is -public and we want to try to avoid overlapping with someone else running -through the getting started guide. - -The `backend` section configures the backend you want to use. After -configuring a backend, run `terraform init` to setup Terraform. It should -ask if you want to migrate your state to Consul. Say "yes" and Terraform -will copy your state. - -Now, if you run `terraform apply`, Terraform should state that there are -no changes: - -``` -$ terraform apply -# ... - -No changes. Infrastructure is up-to-date. - -This means that Terraform did not detect any differences between your -configuration and real physical resources that exist. As a result, Terraform -doesn't need to do anything. -``` - -Terraform is now storing your state remotely in Consul. Remote state -storage makes collaboration easier and keeps state and secret information -off your local disk. Remote state is loaded only in memory when it is used. - -If you want to move back to local state, you can remove the backend configuration -block from your configuration and run `terraform init` again. Terraform will -once again ask if you want to migrate your state back to local. - -## Terraform Enterprise - -[Terraform Enterprise](https://www.hashicorp.com/products/terraform/?utm_source=oss&utm_medium=getting-started&utm_campaign=terraform) is a commercial solution which combines a predictable and reliable shared run environment with tools to help you work together on Terraform configurations and modules. - -Although Terraform Enterprise can act as a standard remote backend to support Terraform runs on local machines, it works even better as a remote run environment. It supports two main workflows for performing Terraform runs: - -- A VCS-driven workflow, in which it automatically queues plans whenever changes are committed to your configuration's VCS repo. -- An API-driven workflow, in which a CI pipeline or other automated tool can upload configurations directly. - -For a hands-on introduction to Terraform Enterprise, [follow the Terraform Enterprise getting started guide](/docs/enterprise/getting-started/index.html). - - -## Next -You now know how to create, modify, destroy, version, and -collaborate on infrastructure. With these building blocks, -you can effectively experiment with any part of Terraform. - -We've now concluded the getting started guide, however -there are a number of [next steps](/intro/getting-started/next-steps.html) -to get started with Terraform. diff --git a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/variables.html.md b/vendor/github.com/hashicorp/terraform/website/intro/getting-started/variables.html.md deleted file mode 100644 index 76302d937..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/getting-started/variables.html.md +++ /dev/null @@ -1,257 +0,0 @@ ---- -layout: "intro" -page_title: "Input Variables" -sidebar_current: "gettingstarted-variables" -description: |- - You now have enough Terraform knowledge to create useful configurations, but we're still hardcoding access keys, AMIs, etc. To become truly shareable and committable to version control, we need to parameterize the configurations. This page introduces input variables as a way to do this. ---- - -# Input Variables - -You now have enough Terraform knowledge to create useful -configurations, but we're still hard-coding access keys, -AMIs, etc. To become truly shareable and version -controlled, we need to parameterize the configurations. This page -introduces input variables as a way to do this. - -## Defining Variables - -Let's first extract our access key, secret key, and region -into a few variables. Create another file `variables.tf` with -the following contents. - --> **Note**: that the file can be named anything, since Terraform loads all -files ending in `.tf` in a directory. - -```hcl -variable "access_key" {} -variable "secret_key" {} -variable "region" { - default = "us-east-1" -} -``` - -This defines three variables within your Terraform configuration. The first -two have empty blocks `{}`. The third sets a default. If a default value is -set, the variable is optional. Otherwise, the variable is required. If you run -`terraform plan` now, Terraform will prompt you for the values for unset string -variables. - -## Using Variables in Configuration - -Next, replace the AWS provider configuration with the following: - -```hcl -provider "aws" { - access_key = "${var.access_key}" - secret_key = "${var.secret_key}" - region = "${var.region}" -} -``` - -This uses more interpolations, this time prefixed with `var.`. This -tells Terraform that you're accessing variables. This configures -the AWS provider with the given variables. - -## Assigning Variables - -There are multiple ways to assign variables. Below is also the order -in which variable values are chosen. The following is the descending order -of precedence in which variables are considered. - -#### Command-line flags - -You can set variables directly on the command-line with the -`-var` flag. Any command in Terraform that inspects the configuration -accepts this flag, such as `apply`, `plan`, and `refresh`: - -``` -$ terraform apply \ - -var 'access_key=foo' \ - -var 'secret_key=bar' -# ... -``` - -Once again, setting variables this way will not save them, and they'll -have to be input repeatedly as commands are executed. - -#### From a file - -To persist variable values, create a file and assign variables within -this file. Create a file named `terraform.tfvars` with the following -contents: - -```hcl -access_key = "foo" -secret_key = "bar" -``` - -For all files which match `terraform.tfvars` or `*.auto.tfvars` present in the -current directory, Terraform automatically loads them to populate variables. If -the file is named something else, you can use the `-var-file` flag directly to -specify a file. These files are the same syntax as Terraform -configuration files. And like Terraform configuration files, these files -can also be JSON. - -We don't recommend saving usernames and password to version control, but you -can create a local secret variables file and use `-var-file` to load it. - -You can use multiple `-var-file` arguments in a single command, with some -checked in to version control and others not checked in. For example: - -``` -$ terraform apply \ - -var-file="secret.tfvars" \ - -var-file="production.tfvars" -``` - -#### From environment variables - -Terraform will read environment variables in the form of `TF_VAR_name` -to find the value for a variable. For example, the `TF_VAR_access_key` -variable can be set to set the `access_key` variable. - --> **Note**: Environment variables can only populate string-type variables. -List and map type variables must be populated via one of the other mechanisms. - -#### UI Input - -If you execute `terraform apply` with certain variables unspecified, -Terraform will ask you to input their values interactively. These -values are not saved, but this provides a convenient workflow when getting -started with Terraform. UI Input is not recommended for everyday use of -Terraform. - --> **Note**: UI Input is only supported for string variables. List and map -variables must be populated via one of the other mechanisms. - -#### Variable Defaults - -If no value is assigned to a variable via any of these methods and the -variable has a `default` key in its declaration, that value will be used -for the variable. - - -## Lists - -Lists are defined either explicitly or implicitly - -```hcl -# implicitly by using brackets [...] -variable "cidrs" { default = [] } - -# explicitly -variable "cidrs" { type = "list" } -``` - -You can specify lists in a `terraform.tfvars` file: - -```hcl -cidrs = [ "10.0.0.0/16", "10.1.0.0/16" ] -``` - -## Maps - -We've replaced our sensitive strings with variables, but we still -are hard-coding AMIs. Unfortunately, AMIs are specific to the region -that is in use. One option is to just ask the user to input the proper -AMI for the region, but Terraform can do better than that with -_maps_. - -Maps are a way to create variables that are lookup tables. An example -will show this best. Let's extract our AMIs into a map and add -support for the `us-west-2` region as well: - -```hcl -variable "amis" { - type = "map" - default = { - "us-east-1" = "ami-b374d5a5" - "us-west-2" = "ami-4b32be2b" - } -} -``` - -A variable can have a `map` type assigned explicitly, or it can be implicitly -declared as a map by specifying a default value that is a map. The above -demonstrates both. - -Then, replace the `aws_instance` with the following: - -```hcl -resource "aws_instance" "example" { - ami = "${lookup(var.amis, var.region)}" - instance_type = "t2.micro" -} -``` - -This introduces a new type of interpolation: a function call. The -`lookup` function does a dynamic lookup in a map for a key. The -key is `var.region`, which specifies that the value of the region -variables is the key. - -While we don't use it in our example, it is worth noting that you -can also do a static lookup of a map directly with -`${var.amis["us-east-1"]}`. - -## Assigning Maps - -We set defaults above, but maps can also be set using the `-var` and -`-var-file` values. For example: - -``` -$ terraform apply -var 'amis={ us-east-1 = "foo", us-west-2 = "bar" }' -# ... -``` - --> **Note**: Even if every key will be assigned as input, the variable must be -established as a map by setting its default to `{}`. - -Here is an example of setting a map's keys from a file. Starting with these -variable definitions: - -```hcl -variable "region" {} -variable "amis" { - type = "map" -} -``` - -You can specify keys in a `terraform.tfvars` file: - -```hcl -amis = { - "us-east-1" = "ami-abc123" - "us-west-2" = "ami-def456" -} -``` - -And access them via `lookup()`: - -```hcl -output "ami" { - value = "${lookup(var.amis, var.region)}" -} -``` - -Like so: - -``` -$ terraform apply -var region=us-west-2 - -Apply complete! Resources: 0 added, 0 changed, 0 destroyed. - -Outputs: - - ami = ami-def456 -``` - -## Next - -Terraform provides variables for parameterizing your configurations. -Maps let you build lookup tables in cases where that makes sense. -Setting and using variables is uniform throughout your configurations. - -In the next section, we'll take a look at -[output variables](/intro/getting-started/outputs.html) as a mechanism -to expose certain values more prominently to the Terraform operator. diff --git a/vendor/github.com/hashicorp/terraform/website/intro/index.html.markdown b/vendor/github.com/hashicorp/terraform/website/intro/index.html.markdown deleted file mode 100644 index ad39b9085..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/index.html.markdown +++ /dev/null @@ -1,77 +0,0 @@ ---- -layout: "intro" -page_title: "Introduction" -sidebar_current: "what" -description: |- - Welcome to the intro guide to Terraform! This guide is the best place to start with Terraform. We cover what Terraform is, what problems it can solve, how it compares to existing software, and contains a quick start for using Terraform. ---- - -# Introduction to Terraform - -Welcome to the intro guide to Terraform! This guide is the best -place to start with Terraform. We cover what Terraform is, what -problems it can solve, how it compares to existing software, -and contains a quick start for using Terraform. - -If you are already familiar with the basics of Terraform, the -[documentation](/docs/index.html) provides a better reference -guide for all available features as well as internals. - -## What is Terraform? - -Terraform is a tool for building, changing, and versioning infrastructure -safely and efficiently. Terraform can manage existing and popular service -providers as well as custom in-house solutions. - -Configuration files describe to Terraform the components needed to -run a single application or your entire datacenter. -Terraform generates an execution plan describing -what it will do to reach the desired state, and then executes it to build the -described infrastructure. As the configuration changes, Terraform is able -to determine what changed and create incremental execution plans which -can be applied. - -The infrastructure Terraform can manage includes -low-level components such as -compute instances, storage, and networking, as well as high-level -components such as DNS entries, SaaS features, etc. - -Examples work best to showcase Terraform. Please see the -[use cases](/intro/use-cases.html). - -The key features of Terraform are: - -### Infrastructure as Code - -Infrastructure is described using a high-level configuration syntax. This allows -a blueprint of your datacenter to be versioned and treated as you would any -other code. Additionally, infrastructure can be shared and re-used. - -### Execution Plans - -Terraform has a "planning" step where it generates an _execution plan_. The -execution plan shows what Terraform will do when you call apply. This lets you -avoid any surprises when Terraform manipulates infrastructure. - -### Resource Graph - -Terraform builds a graph of all your resources, and parallelizes the creation -and modification of any non-dependent resources. Because of this, Terraform -builds infrastructure as efficiently as possible, and operators get insight into -dependencies in their infrastructure. - -### Change Automation - -Complex changesets can be applied to your infrastructure with minimal human -interaction. With the previously mentioned execution plan and resource graph, -you know exactly what Terraform will change and in what order, avoiding many -possible human errors. - -## Next Steps - -See the page on [Terraform use cases](/intro/use-cases.html) to see the -multiple ways Terraform can be used. Then see -[how Terraform compares to other software](/intro/vs/index.html) -to see how it fits into your existing infrastructure. Finally, continue onwards with -the [getting started guide](/intro/getting-started/install.html) to use -Terraform to manage real infrastructure and to see how it works. diff --git a/vendor/github.com/hashicorp/terraform/website/intro/use-cases.html.markdown b/vendor/github.com/hashicorp/terraform/website/intro/use-cases.html.markdown deleted file mode 100644 index 0c545cf59..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/use-cases.html.markdown +++ /dev/null @@ -1,120 +0,0 @@ ---- -layout: "intro" -page_title: "Use Cases" -sidebar_current: "use-cases" -description: |- - Before understanding use cases, it's useful to know what Terraform is. This page lists some concrete use cases for Terraform, but the possible use cases are much broader than what we cover. Due to its extensible nature, providers and provisioners can be added to further extend Terraform's ability to manipulate resources. ---- - -# Use Cases - -Before understanding use cases, it's useful to know [what Terraform is](/intro/index.html). -This page lists some concrete use cases for Terraform, but the possible use cases are -much broader than what we cover. Due to its extensible nature, providers and provisioners -can be added to further extend Terraform's ability to manipulate resources. - -## Heroku App Setup - -Heroku is a popular PaaS for hosting web apps. Developers create an app, and then -attach add-ons, such as a database, or email provider. One of the best features is -the ability to elastically scale the number of dynos or workers. However, most -non-trivial applications quickly need many add-ons and external services. - -Terraform can be used to codify the setup required for a Heroku application, ensuring -that all the required add-ons are available, but it can go even further: configuring -DNSimple to set a CNAME, or setting up Cloudflare as a CDN for the -app. Best of all, Terraform can do all of this in under 30 seconds without -using a web interface. - -## Multi-Tier Applications - -A very common pattern is the N-tier architecture. The most common 2-tier architecture is -a pool of web servers that use a database tier. Additional tiers get added for API servers, -caching servers, routing meshes, etc. This pattern is used because the tiers can be scaled -independently and provide a separation of concerns. - -Terraform is an ideal tool for building and managing these infrastructures. Each tier can -be described as a collection of resources, and the dependencies between each tier are handled -automatically; Terraform will ensure the database tier is available before the web servers -are started and that the load balancers are aware of the web nodes. Each tier can then be -scaled easily using Terraform by modifying a single `count` configuration value. Because -the creation and provisioning of a resource is codified and automated, elastically scaling -with load becomes trivial. - -## Self-Service Clusters - -At a certain organizational size, it becomes very challenging for a centralized -operations team to manage a large and growing infrastructure. Instead it becomes -more attractive to make "self-serve" infrastructure, allowing product teams to -manage their own infrastructure using tooling provided by the central operations team. - -Using Terraform, the knowledge of how to build and scale a service can be codified -in a configuration. Terraform configurations can be shared within an organization -enabling customer teams to use the configuration as a black box and use Terraform as -a tool to manage their services. - -## Software Demos - -Modern software is increasingly networked and distributed. Although tools like -[Vagrant](https://www.vagrantup.com/) exist to build virtualized environments -for demos, it is still very challenging to demo software on real infrastructure -which more closely matches production environments. - -Software writers can provide a Terraform configuration to create, provision and -bootstrap a demo on cloud providers like AWS. This allows end users to easily demo -the software on their own infrastructure, and even enables tweaking parameters like -cluster size to more rigorously test tools at any scale. - -## Disposable Environments - -It is common practice to have both a production and staging or QA environment. -These environments are smaller clones of their production counterpart, but are -used to test new applications before releasing in production. As the production -environment grows larger and more complex, it becomes increasingly onerous to -maintain an up-to-date staging environment. - -Using Terraform, the production environment can be codified and then shared with -staging, QA or dev. These configurations can be used to rapidly spin up new -environments to test in, and then be easily disposed of. Terraform can help tame -the difficulty of maintaining parallel environments, and makes it practical -to elastically create and destroy them. - -## Software Defined Networking - -Software Defined Networking (SDN) is becoming increasingly prevalent in the -datacenter, as it provides more control to operators and developers and -allows the network to better support the applications running on top. Most SDN -implementations have a control layer and infrastructure layer. - -Terraform can be used to codify the configuration for software defined networks. -This configuration can then be used by Terraform to automatically setup and modify -settings by interfacing with the control layer. This allows configuration to be -versioned and changes to be automated. As an example, [AWS VPC](https://aws.amazon.com/vpc/) -is one of the most commonly used SDN implementations, and [can be configured by -Terraform](/docs/providers/aws/r/vpc.html). - -## Resource Schedulers - -In large-scale infrastructures, static assignment of applications to machines -becomes increasingly challenging. To solve that problem, there are a number -of schedulers like Borg, Mesos, YARN, and Kubernetes. These can be used to -dynamically schedule Docker containers, Hadoop, Spark, and many other software -tools. - -Terraform is not limited to physical providers like AWS. Resource schedulers -can be treated as a provider, enabling Terraform to request resources from them. -This allows Terraform to be used in layers: to setup the physical infrastructure -running the schedulers as well as provisioning onto the scheduled grid. - -## Multi-Cloud Deployment - -It's often attractive to spread infrastructure across multiple clouds to increase -fault-tolerance. By using only a single region or cloud provider, fault tolerance -is limited by the availability of that provider. Having a multi-cloud deployment -allows for more graceful recovery of the loss of a region or entire provider. - -Realizing multi-cloud deployments can be very challenging as many existing tools -for infrastructure management are cloud-specific. Terraform is cloud-agnostic -and allows a single configuration to be used to manage multiple providers, and -to even handle cross-cloud dependencies. This simplifies management and orchestration, -helping operators build large-scale multi-cloud infrastructures. diff --git a/vendor/github.com/hashicorp/terraform/website/intro/vs/boto.html.markdown b/vendor/github.com/hashicorp/terraform/website/intro/vs/boto.html.markdown deleted file mode 100644 index f6a2912d6..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/vs/boto.html.markdown +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: "intro" -page_title: "Terraform vs. Boto, Fog, etc." -sidebar_current: "vs-other-boto" -description: |- - Libraries like Boto, Fog, etc. are used to provide native access to cloud providers and services by using their APIs. Some libraries are focused on specific clouds, while others attempt to bridge them all and mask the semantic differences. Using a client library only provides low-level access to APIs, requiring application developers to create their own tooling to build and manage their infrastructure. ---- - -# Terraform vs. Boto, Fog, etc. - -Libraries like Boto, Fog, etc. are used to provide native access -to cloud providers and services by using their APIs. Some -libraries are focused on specific clouds, while others attempt -to bridge them all and mask the semantic differences. Using a client -library only provides low-level access to APIs, requiring application -developers to create their own tooling to build and manage their infrastructure. - -Terraform is not intended to give low-level programmatic access to -providers, but instead provides a high level syntax for describing -how cloud resources and services should be created, provisioned, and -combined. Terraform is very flexible, using a plugin-based model to -support providers and provisioners, giving it the ability to support -almost any service that exposes APIs. - diff --git a/vendor/github.com/hashicorp/terraform/website/intro/vs/chef-puppet.html.markdown b/vendor/github.com/hashicorp/terraform/website/intro/vs/chef-puppet.html.markdown deleted file mode 100644 index 9e5a820fe..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/vs/chef-puppet.html.markdown +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: "intro" -page_title: "Terraform vs. Chef, Puppet, etc." -sidebar_current: "vs-other-chef" -description: |- - Configuration management tools install and manage software on a machine that already exists. Terraform is not a configuration management tool, and it allows existing tooling to focus on their strengths: bootstrapping and initializing resources. ---- - -# Terraform vs. Chef, Puppet, etc. - -Configuration management tools install and manage software on a machine -that already exists. Terraform is not a configuration management tool, -and it allows existing tooling to focus on their strengths: bootstrapping -and initializing resources. - -Using provisioners, Terraform enables any configuration management tool -to be used to setup a resource once it has been created. Terraform -focuses on the higher-level abstraction of the datacenter and associated -services, without sacrificing the ability to use configuration management -tools to do what they do best. It also embraces the same codification that -is responsible for the success of those tools, making entire infrastructure -deployments easy and reliable. - diff --git a/vendor/github.com/hashicorp/terraform/website/intro/vs/cloudformation.html.markdown b/vendor/github.com/hashicorp/terraform/website/intro/vs/cloudformation.html.markdown deleted file mode 100644 index abb312843..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/vs/cloudformation.html.markdown +++ /dev/null @@ -1,39 +0,0 @@ ---- -layout: "intro" -page_title: "Terraform vs. CloudFormation, Heat, etc." -sidebar_current: "vs-other-cloudformation" -description: |- - Tools like CloudFormation, Heat, etc. allow the details of an infrastructure to be codified into a configuration file. The configuration files allow the infrastructure to be elastically created, modified and destroyed. Terraform is inspired by the problems they solve. ---- - -# Terraform vs. CloudFormation, Heat, etc. - -Tools like CloudFormation, Heat, etc. allow the details of an infrastructure -to be codified into a configuration file. The configuration files allow -the infrastructure to be elastically created, modified and destroyed. Terraform -is inspired by the problems they solve. - -Terraform similarly uses configuration files to detail the infrastructure -setup, but it goes further by being both cloud-agnostic and enabling -multiple providers and services to be combined and composed. For example, -Terraform can be used to orchestrate an AWS and OpenStack cluster simultaneously, -while enabling 3rd-party providers like Cloudflare and DNSimple to be integrated -to provide CDN and DNS services. This enables Terraform to represent and -manage the entire infrastructure with its supporting services, instead of -only the subset that exists within a single provider. It provides a single -unified syntax, instead of requiring operators to use independent and -non-interoperable tools for each platform and service. - -Terraform also separates the planning phase from the execution phase, -by using the concept of an execution plan. By running `terraform plan`, -the current state is refreshed and the configuration is consulted to -generate an action plan. The plan includes all actions to be taken: -which resources will be created, destroyed or modified. It can be -inspected by operators to ensure it is exactly what is expected. Using -`terraform graph`, the plan can be visualized to show dependent ordering. -Once the plan is captured, the execution phase can be limited to only -the actions in the plan. Other tools combine the planning and execution -phases, meaning operators are forced to mentally reason about the effects -of a change, which quickly becomes intractable in large infrastructures. -Terraform lets operators apply changes with confidence, as they know exactly -what will happen beforehand. diff --git a/vendor/github.com/hashicorp/terraform/website/intro/vs/custom.html.markdown b/vendor/github.com/hashicorp/terraform/website/intro/vs/custom.html.markdown deleted file mode 100644 index 4962bdba0..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/vs/custom.html.markdown +++ /dev/null @@ -1,40 +0,0 @@ ---- -layout: "intro" -page_title: "Terraform vs. Custom Solutions" -sidebar_current: "vs-other-custom" -description: |- - Most organizations start by manually managing infrastructure through simple scripts or web-based interfaces. As the infrastructure grows, any manual approach to management becomes both error-prone and tedious, and many organizations begin to home-roll tooling to help automate the mechanical processes involved. ---- - -# Terraform vs. Custom Solutions - -Most organizations start by manually managing infrastructure through -simple scripts or web-based interfaces. As the infrastructure grows, -any manual approach to management becomes both error-prone and tedious, -and many organizations begin to home-roll tooling to help -automate the mechanical processes involved. - -These tools require time and resources to build and maintain. -As tools of necessity, they represent the minimum viable -features needed by an organization, being built to handle only -the immediate needs. As a result, they are often hard -to extend and difficult to maintain. Because the tooling must be -updated in lockstep with any new features or infrastructure, -it becomes the limiting factor for how quickly the infrastructure -can evolve. - -Terraform is designed to tackle these challenges. It provides a simple, -unified syntax, allowing almost any resource to be managed without -learning new tooling. By capturing all the resources required, the -dependencies between them can be resolved automatically so that operators -do not need to remember and reason about them. Removing the burden -of building the tool allows operators to focus on their infrastructure -and not the tooling. - -Furthermore, Terraform is an open source tool. In addition to -HashiCorp, the community around Terraform helps to extend its features, -fix bugs and document new use cases. Terraform helps solve a problem -that exists in every organization and provides a standard that can -be adopted to avoid reinventing the wheel between and within organizations. -Its open source nature ensures it will be around in the long term. - diff --git a/vendor/github.com/hashicorp/terraform/website/intro/vs/index.html.markdown b/vendor/github.com/hashicorp/terraform/website/intro/vs/index.html.markdown deleted file mode 100644 index 472fefcbc..000000000 --- a/vendor/github.com/hashicorp/terraform/website/intro/vs/index.html.markdown +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: "intro" -page_title: "Terraform vs. Other Software" -sidebar_current: "vs-other" -description: |- - Terraform provides a flexible abstraction of resources and providers. This model allows for representing everything from physical hardware, virtual machines, and containers, to email and DNS providers. Because of this flexibility, Terraform can be used to solve many different problems. This means there are a number of existing tools that overlap with the capabilities of Terraform. We compare Terraform to a number of these tools, but it should be noted that Terraform is not mutually exclusive with other systems. It can be used to manage a single application, or the entire datacenter. ---- - -# Terraform vs. Other Software - -Terraform provides a flexible abstraction of resources and providers. This model -allows for representing everything from physical hardware, virtual machines, and -containers, to email and DNS providers. Because of this flexibility, Terraform -can be used to solve many different problems. This means there are a number of -existing tools that overlap with the capabilities of Terraform. We compare Terraform -to a number of these tools, but it should be noted that Terraform is not mutually -exclusive with other systems. It can be used to manage a single application, or the -entire datacenter. - -Use the navigation on the left to read comparisons of Terraform versus other -specific systems. diff --git a/vendor/github.com/hashicorp/terraform/website/layouts/backend-types.erb b/vendor/github.com/hashicorp/terraform/website/layouts/backend-types.erb deleted file mode 100644 index 3db21a0e7..000000000 --- a/vendor/github.com/hashicorp/terraform/website/layouts/backend-types.erb +++ /dev/null @@ -1,65 +0,0 @@ -<% wrap_layout :inner do %> - <% content_for :sidebar do %> - - <% end %> - - <%= yield %> -<% end %> diff --git a/vendor/github.com/hashicorp/terraform/website/layouts/commands-state.erb b/vendor/github.com/hashicorp/terraform/website/layouts/commands-state.erb deleted file mode 100644 index 8e99522ab..000000000 --- a/vendor/github.com/hashicorp/terraform/website/layouts/commands-state.erb +++ /dev/null @@ -1,50 +0,0 @@ -<% wrap_layout :inner do %> - <% content_for :sidebar do %> - - <% end %> - - <%= yield %> -<% end %> diff --git a/vendor/github.com/hashicorp/terraform/website/layouts/commands-workspace.erb b/vendor/github.com/hashicorp/terraform/website/layouts/commands-workspace.erb deleted file mode 100644 index 8375eedbb..000000000 --- a/vendor/github.com/hashicorp/terraform/website/layouts/commands-workspace.erb +++ /dev/null @@ -1,38 +0,0 @@ -<% wrap_layout :inner do %> - <% content_for :sidebar do %> - - <% end %> - - <%= yield %> -<% end %> diff --git a/vendor/github.com/hashicorp/terraform/website/layouts/docs.erb b/vendor/github.com/hashicorp/terraform/website/layouts/docs.erb deleted file mode 100644 index 4d71518c5..000000000 --- a/vendor/github.com/hashicorp/terraform/website/layouts/docs.erb +++ /dev/null @@ -1,381 +0,0 @@ -<% wrap_layout :inner do %> - <% content_for :sidebar do %> - - <% end %> - - <%= yield %> -<% end %> diff --git a/vendor/github.com/hashicorp/terraform/website/layouts/downloads.erb b/vendor/github.com/hashicorp/terraform/website/layouts/downloads.erb deleted file mode 100644 index 58c81f97e..000000000 --- a/vendor/github.com/hashicorp/terraform/website/layouts/downloads.erb +++ /dev/null @@ -1,32 +0,0 @@ -<% wrap_layout :inner do %> - <% content_for :sidebar do %> - - <% end %> - - <%= yield %> -<% end %> diff --git a/vendor/github.com/hashicorp/terraform/website/layouts/guides.erb b/vendor/github.com/hashicorp/terraform/website/layouts/guides.erb deleted file mode 100644 index 9c5944fa8..000000000 --- a/vendor/github.com/hashicorp/terraform/website/layouts/guides.erb +++ /dev/null @@ -1,33 +0,0 @@ -<% wrap_layout :inner do %> - <% content_for :sidebar do %> - - <% end %> - - <%= yield %> -<% end %> diff --git a/vendor/github.com/hashicorp/terraform/website/layouts/intro.erb b/vendor/github.com/hashicorp/terraform/website/layouts/intro.erb deleted file mode 100644 index 38b3fc18d..000000000 --- a/vendor/github.com/hashicorp/terraform/website/layouts/intro.erb +++ /dev/null @@ -1,90 +0,0 @@ -<% wrap_layout :inner do %> - <% content_for :sidebar do %> - - <% end %> - - <%= yield %> -<% end %> diff --git a/vendor/github.com/hashicorp/terraform/website/layouts/registry.erb b/vendor/github.com/hashicorp/terraform/website/layouts/registry.erb deleted file mode 100644 index 76f4c300a..000000000 --- a/vendor/github.com/hashicorp/terraform/website/layouts/registry.erb +++ /dev/null @@ -1,48 +0,0 @@ -<% wrap_layout :inner do %> - <% content_for :sidebar do %> - - <% end %> - - <%= yield %> -<% end %> diff --git a/vendor/github.com/hashicorp/terraform/website/layouts/terraform.erb b/vendor/github.com/hashicorp/terraform/website/layouts/terraform.erb deleted file mode 100644 index 015a6be3f..000000000 --- a/vendor/github.com/hashicorp/terraform/website/layouts/terraform.erb +++ /dev/null @@ -1,26 +0,0 @@ -<% wrap_layout :inner do %> - <% content_for :sidebar do %> - - <% end %> - - <%= yield %> -<% end %> diff --git a/vendor/github.com/hashicorp/terraform/website/upgrade-guides/0-10.html.markdown b/vendor/github.com/hashicorp/terraform/website/upgrade-guides/0-10.html.markdown deleted file mode 100644 index 4f2f7d4a3..000000000 --- a/vendor/github.com/hashicorp/terraform/website/upgrade-guides/0-10.html.markdown +++ /dev/null @@ -1,146 +0,0 @@ ---- -layout: "downloads" -page_title: "Upgrading to Terraform 0.10" -sidebar_current: "upgrade-guides-0-10" -description: |- - Upgrading to Terraform v0.10 ---- - -# Upgrading to Terraform v0.10 - -Terraform v0.10 is a major release and thus includes some changes that -you'll need to consider when upgrading. This guide is intended to help with -that process. - -The goal of this guide is to cover the most common upgrade concerns and -issues that would benefit from more explanation and background. The exhaustive -list of changes will always be the -[Terraform Changelog](https://github.com/hashicorp/terraform/blob/master/CHANGELOG.md). -After reviewing this guide, we recommend reviewing the Changelog to check on -specific notes about the resources and providers you use. - -This guide focuses on changes from v0.9 to v0.10. Each previous major release -has its own upgrade guide, so please consult the other guides (available -in the navigation) if you are upgrading directly from an earlier version. - -## Separated Provider Plugins - -As of v0.10, provider plugins are no longer included in the main Terraform -distribution. Instead, they are distributed separately and installed -automatically by -[the `terraform init` command](/docs/commands/init.html). - -In the long run, this new approach should be beneficial to anyone who wishes -to upgrade a specific provider to get new functionality without also -upgrading another provider that may have introduced incompatible changes. -In the short term, it just means a smaller distribution package and thus -avoiding the need to download tens of providers that may never be used. - -Provider plugins are now also versioned separately from Terraform itself. -[Version constraints](/docs/configuration/providers.html#provider-versions) -can be specified in configuration to ensure that new major releases -(which may have breaking changes) are not automatically installed. - -**Action:** After upgrading, run `terraform init` in each Terraform -configuration working directory to install the necessary provider plugins. -If running Terraform in automation, this command should be run as the first -step after a Terraform configuration is cloned from version control, and -will also install any necessary modules and configure any remote backend. - -**Action:** For "production" configurations, consider adding -[provider version constraints](/docs/configuration/providers.html#provider-versions), -as suggested by the `terraform init` output, to prevent new major versions -of plugins from being automatically installed in future. - -### Third-party Provider Plugins - -This initial release of separated provider plugins applies only to the -providers that are packaged and released by Hashicorp. The goal is to -eventually support a similar approach for third-party plugins, but we wish -to ensure the robustness of the installation and versioning mechanisms before -generalizing this feature. - -In the mean time, -[the prior mechanisms for installing third-party providers](/docs/plugins/basics.html#installing-a-plugin) -are still supported. Maintainers of third-party providers may optionally -make use of the new versioning mechanism by naming provider binaries -using the scheme `terraform-provider-NAME_v0.0.1`, where "0.0.1" is an -example version. Terraform expects providers to follow the -[semantic versioning](http://semver.org/) methodology. - -Although third-party providers with versions cannot currently be automatically -installed, Terraform 0.10 _will_ verify that the installed version matches the -constraints in configuration and produce an error if an acceptable version -is unavailable. - -**Action:** No immediate action required, but third-party plugin maintainers -may optionally begin using version numbers in their binary distributions to -help users deal with changes over time. - -## Recursive Module Targeting with `-target` - -It is possible to target all of the resources in a particular module by passing -a module address to the `-target` argument: - -``` -$ terraform plan -out=tfplan -target=module.example -``` - -Prior to 0.10, this command would target only the resources _directly_ in -the given module. As of 0.10, this behavior has changed such that the above -command also targets resources in _descendent_ modules. - -For example, if `module.example` contains a module itself, called -`module.examplechild`, the above command will target resources in both -`module.example` _and_ `module.example.module.examplechild`. - -This also applies to other Terraform features that use -[resource addressing](/docs/internals/resource-addressing.html) syntax. -This includes some of the subcommands of -[`terraform state`](/docs/commands/state/index.html). - -**Action:** If running Terraform with `-target` in automation, review usage -to ensure that selecting additional resources in child modules will not have -ill effects. Be sure to review plan output when `-target` is used to verify -that only the desired resources have been targeted for operations. Please -note that it is not recommended to routinely use `-target`; it is provided for -exceptional uses and manual intervention. - -## Interactive Approval in `terraform apply` - -Starting with Terraform 0.10 `terraform apply` has a new mode where it will -present the plan, pause for interactive confirmation, and then apply the -plan only if confirmed. This is intended to get similar benefits to separately -running `terraform plan`, but to streamline the workflow for interactive -command-line use. - -For 0.10 this feature is disabled by default, to avoid breaking any wrapper -scripts that are expecting the old behavior. To opt-in to this behavior, -pass `-auto-approve=false` when running `terraform apply` without an explicit -plan file. - -It is planned that a future version of Terraform will make this behavior the -default. Although no immediate action is required, we strongly recommend -adjusting any Terraform automation or wrapper scripts to prepare for this -upcoming change in behavior, in the following ways: - -* Non-interative automation around production systems should _always_ - separately run `terraform plan -out=tfplan` and then (after approval) - `terraform apply tfplan`, to ensure operators have a chance to review - the plan before applying it. - -* If running `terraform apply` _without_ a plan file in automation for - a _non-production_ system, add `-auto-approve=true` to the command line - soon, to preserve the current 0.10 behavior once auto-approval is no longer - enabled by default. - -We are using a staged deprecation for this change because we are aware that -many teams use Terraform in wrapper scripts and automation, and we wish to -ensure that such teams have an opportunity to update those tools in preparation -for the future change in behavior. - -**Action:** 0.10 preserves the previous behavior as the default, so no -immediate action is required. However, maintainers of tools that wrap -Terraform, either in automation or in alternative command-line UI, should -consider which behavior is appropriate for their use-case and explicitly -set the `-auto-approve=...` flag to ensure that behavior in future versions. diff --git a/vendor/github.com/hashicorp/terraform/website/upgrade-guides/0-11.html.markdown b/vendor/github.com/hashicorp/terraform/website/upgrade-guides/0-11.html.markdown deleted file mode 100644 index fd20aced7..000000000 --- a/vendor/github.com/hashicorp/terraform/website/upgrade-guides/0-11.html.markdown +++ /dev/null @@ -1,317 +0,0 @@ ---- -layout: "downloads" -page_title: "Upgrading to Terraform 0.11" -sidebar_current: "upgrade-guides-0-11" -description: |- - Upgrading to Terraform v0.11 ---- - -# Upgrading to Terraform v0.11 - -Terraform v0.11 is a major release and thus includes some changes that -you'll need to consider when upgrading. This guide is intended to help with -that process. - -The goal of this guide is to cover the most common upgrade concerns and -issues that would benefit from more explanation and background. The exhaustive -list of changes will always be the -[Terraform Changelog](https://github.com/hashicorp/terraform/blob/master/CHANGELOG.md). -After reviewing this guide, we recommend reviewing the Changelog to check on -specific notes about the resources and providers you use. - -This guide focuses on changes from v0.10 to v0.11. Each previous major release -has its own upgrade guide, so please consult the other guides (available -in the navigation) if you are upgrading directly from an earlier version. - -## Interactive Approval in `terraform apply` - -Terraform 0.10 introduced a new mode for `terraform apply` (when run without -an explicit plan file) where it would show a plan and prompt for approval -before proceeding, similar to `terraform destroy`. - -Terraform 0.11 adopts this as the default behavior for this command, which -means that for interactive use in a terminal it is not necessary to separately -run `terraform plan -out=...` to safely review and apply a plan. - -The new behavior also has the additional advantage that, when using a backend -that supports locking, the state lock will be held throughout the refresh, -plan, confirmation and apply steps, ensuring that a concurrent execution -of `terraform apply` will not invalidate the execution plan. - -A consequence of this change is that `terraform apply` is now interactive by -default unless a plan file is provided on the command line. When -[running Terraform in automation](/guides/running-terraform-in-automation.html) -it is always recommended to separate plan from apply, but if existing automation -was running `terraform apply` with no arguments it may now be necessary to -update it to either generate an explicit plan using `terraform plan -out=...` -or to run `terraform apply -auto-approve` to bypass the interactive confirmation -step. The latter should be done only in unimportant environments. - -**Action:** For interactive use in a terminal, prefer to use `terraform apply` -with out an explicit plan argument rather than `terraform plan -out=tfplan` -followed by `terraform apply tfplan`. - -**Action:** Update any automation scripts that run Terraform non-interactively -so that they either use separated plan and apply or override the confirmation -behavior using the `-auto-approve` option. - -## Relative Paths in Module `source` - -Terraform 0.11 introduces full support for module installation from -[Terraform Registry](https://registry.terraform.io/) as well as other -private, in-house registries using concise module source strings like -`hashicorp/consul/aws`. - -As a consequence, module source strings like `"child"` are no longer -interpreted as relative paths. Instead, relative paths must be expressed -explicitly by beginning the string with either `./` (for a module in a child -directory) or `../` (for a module in the parent directory). - -**Action:** Update existing module `source` values containing relative paths -to start eith either `./` or `../` to prevent misinterpretation of the source -as a Terraform Registry module. - -## Interactions Between Providers and Modules - -Prior to Terraform 0.11 there were several limitations in deficiencies in -how providers interact with child modules, such as: - -* Ancestor module provider configurations always overrode the associated - settings in descendent modules. - -* There was no well-defined mechanism for passing "aliased" providers from - an ancestor module to a descendent, where the descendent needs access to - multiple provider instances. - -Terraform 0.11 changes some of the details of how each resource block is -associated with a provider configuration, which may change how Terraform -interprets existing configurations. This is notably true in the following -situations: - -* If the same provider is configured in both an ancestor and a descendent - module, the ancestor configuration no longer overrides attributes from - the descendent and the descendent no longer inherits attributes from - its ancestor. Instead, each configuration is entirely distinct. - -* If a `provider` block is present in a child module, it must either contain a - complete configuration for its associated provider or a configuration must be - passed from the parent module using - [the new `providers` attribute](/docs/modules/usage.html#providers-within-modules). - In the latter case, an empty provider block is a placeholder that declares - that the child module requires a configuration to be passed from its parent. - -* When a module containing its own `provider` blocks is removed from its - parent module, Terraform will no longer attempt to associate it with - another provider of the same name in a parent module, since that would - often cause undesirable effects such as attempting to refresh resources - in the wrong region. Instead, the resources in the module resources must be - explicitly destroyed _before_ removing the module, so that the provider - configuration is still available: `terraform destroy -target=module.example`. - -The recommended design pattern moving forward is to place all explicit -`provider` blocks in the root module of the configuration, and to pass -providers explicitly to child modules so that the associations are obvious -from configuration: - -```hcl -provider "aws" { - region = "us-east-1" - alias = "use1" -} - -provider "aws" { - region = "us-west-1" - alias = "usw1" -} - -module "example-use1" { - source = "./example" - - providers = { - "aws" = "aws.use1" - } -} - -module "example-usw1" { - source = "./example" - - providers = { - "aws" = "aws.usw1" - } -} -``` - -With the above configuration, any `aws` provider resources in the module -`./example` will use the us-east-1 provider configuration for -`module.example-use1` and the us-west-1 provider configuration for -`module.example-usw1`. - -When a default (non-aliased) provider is used, and not explicitly -declared in a child module, automatic inheritance of that provider is still -supported. - -**Action**: In existing configurations where both a descendent module and -one of its ancestor modules both configure the same provider, copy any -settings from the ancestor into the descendent because provider configurations -now inherit only as a whole, rather than on a per-argument basis. - -**Action**: In existing configurations where a descendent module inherits -_aliased_ providers from an ancestor module, use -[the new `providers` attribute](/docs/modules/usage.html#providers-within-modules) -to explicitly pass those aliased providers. - -**Action**: Consider refactoring existing configurations so that all provider -configurations are set in the root module and passed explicitly to child -modules, as described in the following section. - -### Moving Provider Configurations to the Root Module - -With the new provider inheritance model, it is strongly recommended to refactor -any configuration where child modules define their own `provider` blocks so -that all explicit configuration is defined in the _root_ module. This approach -will ensure that removing a module from the configuration will not cause -any provider configurations to be removed along with it, and thus ensure that -all of the module's resources can be successfully refreshed and destroyed. - -A common configuration is where two child modules have different configurations -for the same provider, like this: - -```hcl -# root.tf - -module "network-use1" { - source = "./network" - region = "us-east-1" -} - -module "network-usw2" { - source = "./network" - region = "us-west-2" -} -``` - -```hcl -# network/network.tf - -variable "region" { -} - -provider "aws" { - region = "${var.region}" -} - -resource "aws_vpc" "example" { - # ... -} -``` - -The above example is problematic because removing either `module.network-use1` -or `module.network-usw2` from the root module will make the corresponding -provider configuration no longer available, as described in -[issue #15762](https://github.com/hashicorp/terraform/issues/15762), which -prevents Terraform from refreshing or destroying that module's `aws_vpc.example` -resource. - -This can be addressed by moving the `provider` blocks into the root module -as _additional configurations_, and then passing them down to the child -modules as _default configurations_ via the explicit `providers` map: - -```hcl -# root.tf - -provider "aws" { - region = "us-east-1" - alias = "use1" -} - -provider "aws" { - region = "us-west-2" - alias = "usw2" -} - -module "network-use1" { - source = "./network" - - providers = { - "aws" = "aws.use1" - } -} - -module "network-usw2" { - source = "./network" - - providers = { - "aws" = "aws.usw2" - } -} -``` - -```hcl -# network/network.tf - -# Empty provider block signals that we expect a default (unaliased) "aws" -# provider to be passed in from the caller. -provider "aws" { -} - -resource "aws_vpc" "example" { - # ... -} -``` - -After the above refactoring, run `terraform apply` to re-synchoronize -Terraform's record (in [the Terraform state](/docs/state/index.html)) of the -location of each resource's provider configuration. This should make no changes -to actual infrastructure, since no resource configurations were changed. - -For more details on the explicit `providers` map, and discussion of more -complex possibilities such as child modules with additional (aliased) provider -configurations, see [_Providers Within Modules_](/docs/modules/usage.html#providers-within-modules). - -## Error Checking for Output Values - -Prior to Terraform 0.11, if an error occured when evaluating the `value` -expression within an `output` block then it would be silently ignored and -the empty string used as the result. This was inconvenient because it made it -very hard to debug errors within output expressions. - -To give better feedback, Terraform now halts and displays an error message -when such errors occur, similar to the behavior for expressions elsewhere -in the configuration. - -Unfortunately, this means that existing configurations may have erroneous -outputs lurking that will become fatal errors after upgrading to Terraform 0.11. -The prior behavior is no longer available; to apply such a configuration with -Terraform 0.11 will require adjusting the configuration to avoid the error. - -**Action:** If any existing output value expressions contain errors, change these -expressions to fix the error. - -### Referencing Attributes from Resources with `count = 0` - -A common pattern for conditional resources is to conditionally set count -to either `0` or `1` depending on the result of a boolean expression: - -```hcl -resource "aws_instance" "example" { - count = "${var.create_instance ? 1 : 0}" - - # ... -} -``` - -When using this pattern, it's required to use a special idiom to access -attributes of this resource to account for the case where no resource is -created at all: - -```hcl -output "instance_id" { - value = "${element(concat(aws_instance.example.*.id, list("")), 0)}" -} -``` - -Accessing `aws_instance.example.id` directly is an error when `count = 0`. -This is true for all situations where interpolation expressions are allowed, -but previously _appeared_ to work for outputs due to the suppression of the -error. Existing outputs that access non-existent resources must be updated to -use the idiom above after upgrading to 0.11.0. diff --git a/vendor/github.com/hashicorp/terraform/website/upgrade-guides/0-7.html.markdown b/vendor/github.com/hashicorp/terraform/website/upgrade-guides/0-7.html.markdown deleted file mode 100644 index c6fb8a849..000000000 --- a/vendor/github.com/hashicorp/terraform/website/upgrade-guides/0-7.html.markdown +++ /dev/null @@ -1,236 +0,0 @@ ---- -layout: "downloads" -page_title: "Upgrading to Terraform 0.7" -sidebar_current: "upgrade-guides-0-7" -description: |- - Upgrading to Terraform v0.7 ---- - -# Upgrading to Terraform v0.7 - -Terraform v0.7 is a major release, and thus includes some backwards incompatibilities that you'll need to consider when upgrading. This guide is meant to help with that process. - -The goal of this guide is to cover the most common upgrade concerns and issues that would benefit from more explanation and background. The exhaustive list of changes will always be the [Terraform Changelog](https://github.com/hashicorp/terraform/blob/master/CHANGELOG.md). After reviewing this guide, review the Changelog to check on specific notes about the resources and providers you use. - -## Plugin Binaries - -Before v0.7, Terraform's built-in plugins for providers and provisioners were each distributed as separate binaries. - -``` -terraform # core binary -terraform-provider-* # provider plugins -terraform-provisioner-* # provisioner plugins -``` - -These binaries needed to all be extracted to somewhere in your `$PATH` or in the `~/.terraform.d` directory for Terraform to work. - -As of v0.7, all built-in plugins ship embedded in a single binary. This means that if you just extract the v0.7 archive into a path, you may still have the old separate binaries in your `$PATH`. You'll need to remove them manually. - -For example, if you keep Terraform binaries in `/usr/local/bin` you can clear out the old external binaries like this: - -``` -rm /usr/local/bin/terraform-* -``` - -External plugin binaries continue to work using the same pattern, but due to updates to the RPC protocol, they will need to be recompiled to be compatible with Terraform v0.7.x. - -## Maps in Displayed Plans - -When displaying a plan, Terraform now distinguishes attributes of type map by using a `%` character for the "length field". - -Here is an example showing a diff that includes both a list and a map: - -``` -somelist.#: "0" => "1" -somelist.0: "" => "someitem" -somemap.%: "0" => "1" -somemap.foo: "" => "bar" -``` - -## Interpolation Changes - -There are a few changes to Terraform's interpolation language that may require updates to your configs. - -### String Concatenation - -The `concat()` interpolation function used to work for both lists and strings. It now only works for lists. - -``` -"${concat(var.foo, "-suffix")}" # => Error! No longer supported. -``` - -Instead, you can use variable interpolation for string concatenation. - -``` -"${var.foo}-suffix" -``` - -### Nested Quotes and Escaping - -Escaped quotes inside of interpolations were supported to retain backwards compatibility with older versions of Terraform that allowed them. - -Now, escaped quotes will no longer work in the interpolation context: - -``` -"${lookup(var.somemap, \"somekey\")}" # => Syntax Error! -``` - -Instead, treat each set of interpolation braces (`${}`) as a new quoting context: - -``` -"${lookup(var.somemap, "somekey")}" -``` - -This allows double quote characters to be expressed properly within strings inside of interpolation expressions: - -``` -"${upper("\"quoted\"")}" # => "QUOTED" -``` - -## Safer `terraform plan` Behavior - -Prior to v0.7, the `terraform plan` command had the potential to write updates to the state if changes were detected during the Refresh step (which happens by default during `plan`). Some configurations have metadata that changes with every read, so Refresh would always result in changes to the state, and therefore a write. - -In collaborative environments with shared remote state, this potential side effect of `plan` would cause unnecessary contention over the state, and potentially even interfere with active `apply` operations if they were happening simultaneously elsewhere. - -Terraform v0.7 addresses this by changing the Refresh process that is run during `terraform plan` to always be an in-memory only refresh. New state information detected during this step will not be persisted to permanent state storage. - -If the `-out` flag is used to produce a Plan File, the updated state information _will_ be encoded into that file, so that the resulting `terraform apply` operation can detect if any changes occurred that might invalidate the plan. - -For most users, this change will not affect your day-to-day usage of Terraform. For users with automation that relies on the old side effect of `plan`, you can use the `terraform refresh` command, which will still persist any changes it discovers. - -## Migrating to Data Sources - -With the addition of [Data Sources](/docs/configuration/data-sources.html), there are several resources that were acting as Data Sources that are now deprecated. Existing configurations will continue to work, but will print a deprecation warning when a data source is used as a resource. - - * `atlas_artifact` - * `template_file` - * `template_cloudinit_config` - * `tls_cert_request` - -Migrating to the equivalent Data Source is as simple as changing the `resource` keyword to `data` in your declaration and prepending `data.` to attribute references elsewhere in your config. - -For example, given a config like: - -``` -resource "template_file" "example" { - template = "someconfig" -} -resource "aws_instance" "example" { - user_data = "${template_file.example.rendered}" - # ... -} -``` - -A config using the equivalent Data Source would look like this: - -``` -data "template_file" "example" { - template = "someconfig" -} -resource "aws_instance" "example" { - user_data = "${data.template_file.example.rendered}" - # ... -} -``` - -Referencing remote state outputs has also changed. The `.output` keyword is no longer required. - -For example, a config like this: - -``` -resource "terraform_remote_state" "example" { - # ... -} - -resource "aws_instance" "example" { - ami = "${terraform_remote_state.example.output.ami_id}" - # ... -} -``` - -Would now look like this: - -``` -data "terraform_remote_state" "example" { - # ... -} - -resource "aws_instance" "example" { - ami = "${data.terraform_remote_state.example.ami_id}" - # ... -} -``` - - - -## Migrating to native lists and maps - -Terraform 0.7 now supports lists and maps as first-class constructs. Although the patterns commonly used in previous versions still work (excepting any compatibility notes), there are now patterns with cleaner syntax available. - -For example, a common pattern for exporting a list of values from a module was to use an output with a `join()` interpolation, like this: - -``` -output "private_subnets" { - value = "${join(",", aws_subnet.private.*.id)}" -} -``` - -When using the value produced by this output in another module, a corresponding `split()` would be used to retrieve individual elements, often parameterized by `count.index`, for example: - -``` -subnet_id = "${element(split(",", var.private_subnets), count.index)}" -``` - -Using Terraform 0.7, list values can now be passed between modules directly. The above example can read like this for the output: - -``` -output "private_subnets" { - value = ["${aws_subnet.private.*.id}"] -} -``` - -And then when passed to another module as a `list` type variable, we can index directly using `[]` syntax: - -``` -subnet_id = "${var.private_subnets[count.index]}" -``` - -Note that indexing syntax does not wrap around if the extent of a list is reached - for example if you are trying to distribute 10 instances across three private subnets. For this behaviour, `element` can still be used: - -``` -subnet_id = "${element(var.private_subnets, count.index)}" -``` - -## Map value overrides - -Previously, individual elements in a map could be overridden by using a dot notation. For example, if the following variable was declared: - -``` -variable "amis" { - type = "map" - default = { - us-east-1 = "ami-123456" - us-west-2 = "ami-456789" - eu-west-1 = "ami-789123" - } -} -``` - -The key "us-west-2" could be overridden using `-var "amis.us-west-2=overridden_value"` (or equivalent in an environment variable or `tfvars` file). The syntax for this has now changed - instead maps from the command line will be merged with the default value, with maps from flags taking precedence. The syntax for overriding individual values is now: - -``` --var 'amis = { us-west-2 = "overridden_value" }' -``` - -This will give the map the effective value: - -``` -{ - us-east-1 = "ami-123456" - us-west-2 = "overridden_value" - eu-west-1 = "ami-789123" -} -``` - -It's also possible to override the values in a variables file, either in any `terraform.tfvars` file, an `.auto.tfvars` file, or specified using the `-var-file` flag. diff --git a/vendor/github.com/hashicorp/terraform/website/upgrade-guides/0-8.html.markdown b/vendor/github.com/hashicorp/terraform/website/upgrade-guides/0-8.html.markdown deleted file mode 100644 index 01fa89fdb..000000000 --- a/vendor/github.com/hashicorp/terraform/website/upgrade-guides/0-8.html.markdown +++ /dev/null @@ -1,162 +0,0 @@ ---- -layout: "downloads" -page_title: "Upgrading to Terraform 0.8" -sidebar_current: "upgrade-guides-0-8" -description: |- - Upgrading to Terraform v0.8 ---- - -# Upgrading to Terraform v0.8 - -Terraform v0.8 is a major release and thus includes some backwards -incompatibilities that you'll need to consider when upgrading. This guide is -meant to help with that process. - -The goal of this guide is to cover the most common upgrade concerns and -issues that would benefit from more explanation and background. The exhaustive -list of changes will always be the -[Terraform Changelog](https://github.com/hashicorp/terraform/blob/master/CHANGELOG.md). -After reviewing this guide, we recommend reviewing the Changelog to check on -specific notes about the resources and providers you use. - -## Newlines in Strings - -Newlines are no longer allowed in strings unless it is a heredoc or an -interpolation. This improves the performance of IDE syntax highlighting -of Terraform configurations and simplifies parsing. - -**Behavior that no longer works in Terraform 0.8:** - -``` -resource "null_resource" "foo" { - value = "foo -bar" -} -``` - -**Valid Terraform 0.8 configuration:** - -``` -resource "null_resource" "foo" { - value = "foo\nbar" - - value2 = < 11 (was 12 in 0.7) -${4/2*5} => 10 (was 10 in 0.7) -${(1+5)*2} => 12 (was 12 in 0.7) -``` - -**Action:** Use parantheses where necessary to be explicit about ordering. - -## Escaped Variables in Templates - -The `template_file` resource now requires that any variables specified -in an inline `template` attribute are now escaped. This _does not affect_ -templates read from files either via `file()` or the `filename` attribute. - -Inline variables must be escaped using two dollar signs. `${foo}` turns into -`$${foo}`. - -This is necessary so that Terraform doesn't try to interpolate the values -before executing the template (for example using standard Terraform -interpolations). In Terraform 0.7, we had special case handling to ignore -templates, but this would cause confusion and poor error messages. Terraform -0.8 requires explicitly escaping variables. - -**Behavior that no longer works in Terraform 0.8:** - -``` -data "template_file" "foo" { - template = "${foo}" - - vars { foo = "value" } -} -``` - -**Valid Terraform 0.8 template:** - -``` -data "template_file" "foo" { - template = "$${foo}" - - vars { foo = "value" } -} -``` - -**Action:** Escape variables in inline templates in `template_file` resources. - -## Escape Sequences Within Interpolations - -Values within interpolations now only need to be escaped once. - -The exact behavior prior to 0.8 was inconsistent. In many cases, users -just added `\` until it happened to work. The behavior is now consistent: -single escape any values that need to be escaped. - -For example: - -``` -${replace(var.foo, "\\", "\\\\")} -``` - -This will now replace `\` with `\\` throughout `var.foo`. Note that `\` and -`\\` are escaped exactly once. Prior to 0.8, this required double the escape -sequences to function properly. - -A less complicated example: - -``` -${replace(var.foo, "\n", "")} - -``` - -This does what you expect by replacing newlines with empty strings. Prior -to 0.8, you'd have to specify `\\n`, which could be confusing. - -**Action:** Escape sequences within interpolations only need to be escaped -once. - -## New Internal Graphs - -The core graphs used to execute Terraform operations have been changed to -support new features. These require no configuration changes and should work -as normal. - -They were tested extensively during 0.7.x behind experimental -flags and using the shadow graph. However, it is possible that there -are still edge cases that aren't properly handled. - -While we believe it will be unlikely, if you find that something is not -working properly, you may use the `-Xlegacy-graph` flag on any Terraform -operation to use the old code path. - -This flag will be removed prior to 0.9 (the next major release after 0.8), -so please report any issues that require this flag so we can make sure -they become fixed. - -~> **Warning:** Some features (such as `depends_on` referencing modules) -do not work on the legacy graph code path. Specifically, any features -introduced in Terraform 0.8 won't work with the legacy code path. These -features will only work with the new, default graphs introduced with -Terraform 0.8. diff --git a/vendor/github.com/hashicorp/terraform/website/upgrade-guides/0-9.html.markdown b/vendor/github.com/hashicorp/terraform/website/upgrade-guides/0-9.html.markdown deleted file mode 100644 index 6da0d83c0..000000000 --- a/vendor/github.com/hashicorp/terraform/website/upgrade-guides/0-9.html.markdown +++ /dev/null @@ -1,73 +0,0 @@ ---- -layout: "downloads" -page_title: "Upgrading to Terraform 0.9" -sidebar_current: "upgrade-guides-0-9" -description: |- - Upgrading to Terraform v0.9 ---- - -# Upgrading to Terraform v0.9 - -Terraform v0.9 is a major release and thus includes some changes that -you'll need to consider when upgrading. This guide is meant to help with -that process. - -The goal of this guide is to cover the most common upgrade concerns and -issues that would benefit from more explanation and background. The exhaustive -list of changes will always be the -[Terraform Changelog](https://github.com/hashicorp/terraform/blob/master/CHANGELOG.md). -After reviewing this guide, we recommend reviewing the Changelog to check on -specific notes about the resources and providers you use. - -## Remote State - -Remote state has been overhauled to be easier and safer to configure and use. -**The new changes are backwards compatible** with existing remote state and -you'll be prompted to migrate to the new remote backend system. - -An in-depth guide for migrating to the new backend system -[is available here](/docs/backends/legacy-0-8.html). This includes -backing up your existing remote state and also rolling back if necessary. - -The only non-backwards compatible change is in the CLI: the existing -`terraform remote config` command is now gone. Remote state is now configured -via the "backend" section within the Terraform configuration itself. - -**Example configuring a Consul remote backend:** - -``` -terraform { - backend "consul" { - address = "demo.consul.io" - datacenter = "nyc3" - path = "tfdemo" - } -} -``` - -**Action:** Nothing immediately, everything will continue working -except scripts using `terraform remote config`. -As soon as possible, [upgrade to backends](/docs/backends/legacy-0-8.html). - -## State Locking - -Terraform 0.9 now will acquire a lock for your state if your backend -supports it. **This change is backwards compatible**, but may require -enhanced permissions for the authentication used with your backend. - -Backends that support locking as of the 0.9.0 release are: local files, -Amazon S3, HashiCorp Consul, and Terraform Enterprise (atlas). If you don't -use these backends, you can ignore this section. - -Specific notes for each affected backend: - - * **Amazon S3**: DynamoDB is used for locking. The AWS access keys - must have access to Dynamo. You may disable locking by omitting the - `lock_table` key in your backend configuration. - - * **HashiCorp Consul**: Sessions are used for locking. If an auth token - is used it must have permissions to create and destroy sessions. You - may disable locking by specifying `lock = false` in your backend - configuration. - -**Action:** Update your credentials or configuration if necessary. diff --git a/vendor/github.com/hashicorp/terraform/website/upgrade-guides/index.html.markdown b/vendor/github.com/hashicorp/terraform/website/upgrade-guides/index.html.markdown deleted file mode 100644 index f8308dbb4..000000000 --- a/vendor/github.com/hashicorp/terraform/website/upgrade-guides/index.html.markdown +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: "downloads" -page_title: "Upgrade Guides" -sidebar_current: "upgrade-guides" -description: |- - Upgrade Guides ---- - -# Upgrade Guides - -Terraform's major releases can include an upgrade guide to help upgrading users -walk through backwards compatibility issues and changes to expect. See the -navigation for the available upgrade guides. diff --git a/vendor/github.com/hashicorp/yamux/.gitignore b/vendor/github.com/hashicorp/yamux/.gitignore new file mode 100644 index 000000000..836562412 --- /dev/null +++ b/vendor/github.com/hashicorp/yamux/.gitignore @@ -0,0 +1,23 @@ +# Compiled Object files, Static and Dynamic libs (Shared Objects) +*.o +*.a +*.so + +# Folders +_obj +_test + +# Architecture specific extensions/prefixes +*.[568vq] +[568vq].out + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.exe +*.test diff --git a/vendor/github.com/hashicorp/yamux/session.go b/vendor/github.com/hashicorp/yamux/session.go index e17981839..32ba02e02 100644 --- a/vendor/github.com/hashicorp/yamux/session.go +++ b/vendor/github.com/hashicorp/yamux/session.go @@ -123,6 +123,12 @@ func (s *Session) IsClosed() bool { } } +// CloseChan returns a read-only channel which is closed as +// soon as the session is closed. +func (s *Session) CloseChan() <-chan struct{} { + return s.shutdownCh +} + // NumStreams returns the number of currently open streams func (s *Session) NumStreams() int { s.streamLock.Lock() @@ -303,8 +309,10 @@ func (s *Session) keepalive() { case <-time.After(s.config.KeepAliveInterval): _, err := s.Ping() if err != nil { - s.logger.Printf("[ERR] yamux: keepalive failed: %v", err) - s.exitErr(ErrKeepAliveTimeout) + if err != ErrSessionShutdown { + s.logger.Printf("[ERR] yamux: keepalive failed: %v", err) + s.exitErr(ErrKeepAliveTimeout) + } return } case <-s.shutdownCh: @@ -323,8 +331,17 @@ func (s *Session) waitForSend(hdr header, body io.Reader) error { // potential shutdown. Since there's the expectation that sends can happen // in a timely manner, we enforce the connection write timeout here. func (s *Session) waitForSendErr(hdr header, body io.Reader, errCh chan error) error { - timer := time.NewTimer(s.config.ConnectionWriteTimeout) - defer timer.Stop() + t := timerPool.Get() + timer := t.(*time.Timer) + timer.Reset(s.config.ConnectionWriteTimeout) + defer func() { + timer.Stop() + select { + case <-timer.C: + default: + } + timerPool.Put(t) + }() ready := sendReady{Hdr: hdr, Body: body, Err: errCh} select { @@ -349,8 +366,17 @@ func (s *Session) waitForSendErr(hdr header, body io.Reader, errCh chan error) e // the send happens right here, we enforce the connection write timeout if we // can't queue the header to be sent. func (s *Session) sendNoWait(hdr header) error { - timer := time.NewTimer(s.config.ConnectionWriteTimeout) - defer timer.Stop() + t := timerPool.Get() + timer := t.(*time.Timer) + timer.Reset(s.config.ConnectionWriteTimeout) + defer func() { + timer.Stop() + select { + case <-timer.C: + default: + } + timerPool.Put(t) + }() select { case s.sendCh <- sendReady{Hdr: hdr}: @@ -408,11 +434,20 @@ func (s *Session) recv() { } } +// Ensure that the index of the handler (typeData/typeWindowUpdate/etc) matches the message type +var ( + handlers = []func(*Session, header) error{ + typeData: (*Session).handleStreamMessage, + typeWindowUpdate: (*Session).handleStreamMessage, + typePing: (*Session).handlePing, + typeGoAway: (*Session).handleGoAway, + } +) + // recvLoop continues to receive data until a fatal error is encountered func (s *Session) recvLoop() error { defer close(s.recvDoneCh) hdr := header(make([]byte, headerSize)) - var handler func(header) error for { // Read the header if _, err := io.ReadFull(s.bufRead, hdr); err != nil { @@ -428,22 +463,12 @@ func (s *Session) recvLoop() error { return ErrInvalidVersion } - // Switch on the type - switch hdr.MsgType() { - case typeData: - handler = s.handleStreamMessage - case typeWindowUpdate: - handler = s.handleStreamMessage - case typeGoAway: - handler = s.handleGoAway - case typePing: - handler = s.handlePing - default: + mt := hdr.MsgType() + if mt < typeData || mt > typeGoAway { return ErrInvalidMsgType } - // Invoke the handler - if err := handler(hdr); err != nil { + if err := handlers[mt](s, hdr); err != nil { return err } } diff --git a/vendor/github.com/hashicorp/yamux/stream.go b/vendor/github.com/hashicorp/yamux/stream.go index d216e281c..aa2391973 100644 --- a/vendor/github.com/hashicorp/yamux/stream.go +++ b/vendor/github.com/hashicorp/yamux/stream.go @@ -47,8 +47,8 @@ type Stream struct { recvNotifyCh chan struct{} sendNotifyCh chan struct{} - readDeadline time.Time - writeDeadline time.Time + readDeadline atomic.Value // time.Time + writeDeadline atomic.Value // time.Time } // newStream is used to construct a new stream within @@ -67,6 +67,8 @@ func newStream(session *Session, id uint32, state streamState) *Stream { recvNotifyCh: make(chan struct{}, 1), sendNotifyCh: make(chan struct{}, 1), } + s.readDeadline.Store(time.Time{}) + s.writeDeadline.Store(time.Time{}) return s } @@ -122,8 +124,9 @@ START: WAIT: var timeout <-chan time.Time var timer *time.Timer - if !s.readDeadline.IsZero() { - delay := s.readDeadline.Sub(time.Now()) + readDeadline := s.readDeadline.Load().(time.Time) + if !readDeadline.IsZero() { + delay := readDeadline.Sub(time.Now()) timer = time.NewTimer(delay) timeout = timer.C } @@ -188,7 +191,7 @@ START: // Send the header s.sendHdr.encode(typeData, flags, s.id, max) - if err := s.session.waitForSendErr(s.sendHdr, body, s.sendErr); err != nil { + if err = s.session.waitForSendErr(s.sendHdr, body, s.sendErr); err != nil { return 0, err } @@ -200,8 +203,9 @@ START: WAIT: var timeout <-chan time.Time - if !s.writeDeadline.IsZero() { - delay := s.writeDeadline.Sub(time.Now()) + writeDeadline := s.writeDeadline.Load().(time.Time) + if !writeDeadline.IsZero() { + delay := writeDeadline.Sub(time.Now()) timeout = time.After(delay) } select { @@ -238,18 +242,25 @@ func (s *Stream) sendWindowUpdate() error { // Determine the delta update max := s.session.config.MaxStreamWindowSize - delta := max - atomic.LoadUint32(&s.recvWindow) + var bufLen uint32 + s.recvLock.Lock() + if s.recvBuf != nil { + bufLen = uint32(s.recvBuf.Len()) + } + delta := (max - bufLen) - s.recvWindow // Determine the flags if any flags := s.sendFlags() // Check if we can omit the update if delta < (max/2) && flags == 0 { + s.recvLock.Unlock() return nil } // Update our window - atomic.AddUint32(&s.recvWindow, delta) + s.recvWindow += delta + s.recvLock.Unlock() // Send the header s.controlHdr.encode(typeWindowUpdate, flags, s.id, delta) @@ -392,16 +403,18 @@ func (s *Stream) readData(hdr header, flags uint16, conn io.Reader) error { if length == 0 { return nil } - if remain := atomic.LoadUint32(&s.recvWindow); length > remain { - s.session.logger.Printf("[ERR] yamux: receive window exceeded (stream: %d, remain: %d, recv: %d)", s.id, remain, length) - return ErrRecvWindowExceeded - } // Wrap in a limited reader conn = &io.LimitedReader{R: conn, N: int64(length)} // Copy into buffer s.recvLock.Lock() + + if length > s.recvWindow { + s.session.logger.Printf("[ERR] yamux: receive window exceeded (stream: %d, remain: %d, recv: %d)", s.id, s.recvWindow, length) + return ErrRecvWindowExceeded + } + if s.recvBuf == nil { // Allocate the receive buffer just-in-time to fit the full data frame. // This way we can read in the whole packet without further allocations. @@ -414,7 +427,7 @@ func (s *Stream) readData(hdr header, flags uint16, conn io.Reader) error { } // Decrement the receive window - atomic.AddUint32(&s.recvWindow, ^uint32(length-1)) + s.recvWindow -= length s.recvLock.Unlock() // Unblock any readers @@ -435,13 +448,13 @@ func (s *Stream) SetDeadline(t time.Time) error { // SetReadDeadline sets the deadline for future Read calls. func (s *Stream) SetReadDeadline(t time.Time) error { - s.readDeadline = t + s.readDeadline.Store(t) return nil } // SetWriteDeadline sets the deadline for future Write calls func (s *Stream) SetWriteDeadline(t time.Time) error { - s.writeDeadline = t + s.writeDeadline.Store(t) return nil } diff --git a/vendor/github.com/hashicorp/yamux/util.go b/vendor/github.com/hashicorp/yamux/util.go index 5fe45afcd..8a73e9249 100644 --- a/vendor/github.com/hashicorp/yamux/util.go +++ b/vendor/github.com/hashicorp/yamux/util.go @@ -1,5 +1,20 @@ package yamux +import ( + "sync" + "time" +) + +var ( + timerPool = &sync.Pool{ + New: func() interface{} { + timer := time.NewTimer(time.Hour * 1e6) + timer.Stop() + return timer + }, + } +) + // asyncSendErr is used to try an async send of an error func asyncSendErr(ch chan error, err error) { if ch == nil { diff --git a/vendor/github.com/jmespath/go-jmespath/.gitignore b/vendor/github.com/jmespath/go-jmespath/.gitignore new file mode 100644 index 000000000..531fcc11c --- /dev/null +++ b/vendor/github.com/jmespath/go-jmespath/.gitignore @@ -0,0 +1,4 @@ +jpgo +jmespath-fuzz.zip +cpu.out +go-jmespath.test diff --git a/vendor/github.com/jmespath/go-jmespath/.travis.yml b/vendor/github.com/jmespath/go-jmespath/.travis.yml new file mode 100644 index 000000000..1f9807757 --- /dev/null +++ b/vendor/github.com/jmespath/go-jmespath/.travis.yml @@ -0,0 +1,9 @@ +language: go + +sudo: false + +go: + - 1.4 + +install: go get -v -t ./... +script: make test diff --git a/vendor/github.com/jmespath/go-jmespath/compliance/basic.json b/vendor/github.com/jmespath/go-jmespath/compliance/basic.json deleted file mode 100644 index d550e9695..000000000 --- a/vendor/github.com/jmespath/go-jmespath/compliance/basic.json +++ /dev/null @@ -1,96 +0,0 @@ -[{ - "given": - {"foo": {"bar": {"baz": "correct"}}}, - "cases": [ - { - "expression": "foo", - "result": {"bar": {"baz": "correct"}} - }, - { - "expression": "foo.bar", - "result": {"baz": "correct"} - }, - { - "expression": "foo.bar.baz", - "result": "correct" - }, - { - "expression": "foo\n.\nbar\n.baz", - "result": "correct" - }, - { - "expression": "foo.bar.baz.bad", - "result": null - }, - { - "expression": "foo.bar.bad", - "result": null - }, - { - "expression": "foo.bad", - "result": null - }, - { - "expression": "bad", - "result": null - }, - { - "expression": "bad.morebad.morebad", - "result": null - } - ] -}, -{ - "given": - {"foo": {"bar": ["one", "two", "three"]}}, - "cases": [ - { - "expression": "foo", - "result": {"bar": ["one", "two", "three"]} - }, - { - "expression": "foo.bar", - "result": ["one", "two", "three"] - } - ] -}, -{ - "given": ["one", "two", "three"], - "cases": [ - { - "expression": "one", - "result": null - }, - { - "expression": "two", - "result": null - }, - { - "expression": "three", - "result": null - }, - { - "expression": "one.two", - "result": null - } - ] -}, -{ - "given": - {"foo": {"1": ["one", "two", "three"], "-1": "bar"}}, - "cases": [ - { - "expression": "foo.\"1\"", - "result": ["one", "two", "three"] - }, - { - "expression": "foo.\"1\"[0]", - "result": "one" - }, - { - "expression": "foo.\"-1\"", - "result": "bar" - } - ] -} -] diff --git a/vendor/github.com/jmespath/go-jmespath/compliance/boolean.json b/vendor/github.com/jmespath/go-jmespath/compliance/boolean.json deleted file mode 100644 index e3fa196b1..000000000 --- a/vendor/github.com/jmespath/go-jmespath/compliance/boolean.json +++ /dev/null @@ -1,257 +0,0 @@ -[ - { - "given": { - "outer": { - "foo": "foo", - "bar": "bar", - "baz": "baz" - } - }, - "cases": [ - { - "expression": "outer.foo || outer.bar", - "result": "foo" - }, - { - "expression": "outer.foo||outer.bar", - "result": "foo" - }, - { - "expression": "outer.bar || outer.baz", - "result": "bar" - }, - { - "expression": "outer.bar||outer.baz", - "result": "bar" - }, - { - "expression": "outer.bad || outer.foo", - "result": "foo" - }, - { - "expression": "outer.bad||outer.foo", - "result": "foo" - }, - { - "expression": "outer.foo || outer.bad", - "result": "foo" - }, - { - "expression": "outer.foo||outer.bad", - "result": "foo" - }, - { - "expression": "outer.bad || outer.alsobad", - "result": null - }, - { - "expression": "outer.bad||outer.alsobad", - "result": null - } - ] - }, - { - "given": { - "outer": { - "foo": "foo", - "bool": false, - "empty_list": [], - "empty_string": "" - } - }, - "cases": [ - { - "expression": "outer.empty_string || outer.foo", - "result": "foo" - }, - { - "expression": "outer.nokey || outer.bool || outer.empty_list || outer.empty_string || outer.foo", - "result": "foo" - } - ] - }, - { - "given": { - "True": true, - "False": false, - "Number": 5, - "EmptyList": [], - "Zero": 0 - }, - "cases": [ - { - "expression": "True && False", - "result": false - }, - { - "expression": "False && True", - "result": false - }, - { - "expression": "True && True", - "result": true - }, - { - "expression": "False && False", - "result": false - }, - { - "expression": "True && Number", - "result": 5 - }, - { - "expression": "Number && True", - "result": true - }, - { - "expression": "Number && False", - "result": false - }, - { - "expression": "Number && EmptyList", - "result": [] - }, - { - "expression": "Number && True", - "result": true - }, - { - "expression": "EmptyList && True", - "result": [] - }, - { - "expression": "EmptyList && False", - "result": [] - }, - { - "expression": "True || False", - "result": true - }, - { - "expression": "True || True", - "result": true - }, - { - "expression": "False || True", - "result": true - }, - { - "expression": "False || False", - "result": false - }, - { - "expression": "Number || EmptyList", - "result": 5 - }, - { - "expression": "Number || True", - "result": 5 - }, - { - "expression": "Number || True && False", - "result": 5 - }, - { - "expression": "(Number || True) && False", - "result": false - }, - { - "expression": "Number || (True && False)", - "result": 5 - }, - { - "expression": "!True", - "result": false - }, - { - "expression": "!False", - "result": true - }, - { - "expression": "!Number", - "result": false - }, - { - "expression": "!EmptyList", - "result": true - }, - { - "expression": "True && !False", - "result": true - }, - { - "expression": "True && !EmptyList", - "result": true - }, - { - "expression": "!False && !EmptyList", - "result": true - }, - { - "expression": "!(True && False)", - "result": true - }, - { - "expression": "!Zero", - "result": false - }, - { - "expression": "!!Zero", - "result": true - } - ] - }, - { - "given": { - "one": 1, - "two": 2, - "three": 3 - }, - "cases": [ - { - "expression": "one < two", - "result": true - }, - { - "expression": "one <= two", - "result": true - }, - { - "expression": "one == one", - "result": true - }, - { - "expression": "one == two", - "result": false - }, - { - "expression": "one > two", - "result": false - }, - { - "expression": "one >= two", - "result": false - }, - { - "expression": "one != two", - "result": true - }, - { - "expression": "one < two && three > one", - "result": true - }, - { - "expression": "one < two || three > one", - "result": true - }, - { - "expression": "one < two || three < one", - "result": true - }, - { - "expression": "two < one || three < one", - "result": false - } - ] - } -] diff --git a/vendor/github.com/jmespath/go-jmespath/compliance/current.json b/vendor/github.com/jmespath/go-jmespath/compliance/current.json deleted file mode 100644 index 0c26248d0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/compliance/current.json +++ /dev/null @@ -1,25 +0,0 @@ -[ - { - "given": { - "foo": [{"name": "a"}, {"name": "b"}], - "bar": {"baz": "qux"} - }, - "cases": [ - { - "expression": "@", - "result": { - "foo": [{"name": "a"}, {"name": "b"}], - "bar": {"baz": "qux"} - } - }, - { - "expression": "@.bar", - "result": {"baz": "qux"} - }, - { - "expression": "@.foo[0]", - "result": {"name": "a"} - } - ] - } -] diff --git a/vendor/github.com/jmespath/go-jmespath/compliance/escape.json b/vendor/github.com/jmespath/go-jmespath/compliance/escape.json deleted file mode 100644 index 4a62d951a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/compliance/escape.json +++ /dev/null @@ -1,46 +0,0 @@ -[{ - "given": { - "foo.bar": "dot", - "foo bar": "space", - "foo\nbar": "newline", - "foo\"bar": "doublequote", - "c:\\\\windows\\path": "windows", - "/unix/path": "unix", - "\"\"\"": "threequotes", - "bar": {"baz": "qux"} - }, - "cases": [ - { - "expression": "\"foo.bar\"", - "result": "dot" - }, - { - "expression": "\"foo bar\"", - "result": "space" - }, - { - "expression": "\"foo\\nbar\"", - "result": "newline" - }, - { - "expression": "\"foo\\\"bar\"", - "result": "doublequote" - }, - { - "expression": "\"c:\\\\\\\\windows\\\\path\"", - "result": "windows" - }, - { - "expression": "\"/unix/path\"", - "result": "unix" - }, - { - "expression": "\"\\\"\\\"\\\"\"", - "result": "threequotes" - }, - { - "expression": "\"bar\".\"baz\"", - "result": "qux" - } - ] -}] diff --git a/vendor/github.com/jmespath/go-jmespath/compliance/filters.json b/vendor/github.com/jmespath/go-jmespath/compliance/filters.json deleted file mode 100644 index 5b9f52b11..000000000 --- a/vendor/github.com/jmespath/go-jmespath/compliance/filters.json +++ /dev/null @@ -1,468 +0,0 @@ -[ - { - "given": {"foo": [{"name": "a"}, {"name": "b"}]}, - "cases": [ - { - "comment": "Matching a literal", - "expression": "foo[?name == 'a']", - "result": [{"name": "a"}] - } - ] - }, - { - "given": {"foo": [0, 1], "bar": [2, 3]}, - "cases": [ - { - "comment": "Matching a literal", - "expression": "*[?[0] == `0`]", - "result": [[], []] - } - ] - }, - { - "given": {"foo": [{"first": "foo", "last": "bar"}, - {"first": "foo", "last": "foo"}, - {"first": "foo", "last": "baz"}]}, - "cases": [ - { - "comment": "Matching an expression", - "expression": "foo[?first == last]", - "result": [{"first": "foo", "last": "foo"}] - }, - { - "comment": "Verify projection created from filter", - "expression": "foo[?first == last].first", - "result": ["foo"] - } - ] - }, - { - "given": {"foo": [{"age": 20}, - {"age": 25}, - {"age": 30}]}, - "cases": [ - { - "comment": "Greater than with a number", - "expression": "foo[?age > `25`]", - "result": [{"age": 30}] - }, - { - "expression": "foo[?age >= `25`]", - "result": [{"age": 25}, {"age": 30}] - }, - { - "comment": "Greater than with a number", - "expression": "foo[?age > `30`]", - "result": [] - }, - { - "comment": "Greater than with a number", - "expression": "foo[?age < `25`]", - "result": [{"age": 20}] - }, - { - "comment": "Greater than with a number", - "expression": "foo[?age <= `25`]", - "result": [{"age": 20}, {"age": 25}] - }, - { - "comment": "Greater than with a number", - "expression": "foo[?age < `20`]", - "result": [] - }, - { - "expression": "foo[?age == `20`]", - "result": [{"age": 20}] - }, - { - "expression": "foo[?age != `20`]", - "result": [{"age": 25}, {"age": 30}] - } - ] - }, - { - "given": {"foo": [{"top": {"name": "a"}}, - {"top": {"name": "b"}}]}, - "cases": [ - { - "comment": "Filter with subexpression", - "expression": "foo[?top.name == 'a']", - "result": [{"top": {"name": "a"}}] - } - ] - }, - { - "given": {"foo": [{"top": {"first": "foo", "last": "bar"}}, - {"top": {"first": "foo", "last": "foo"}}, - {"top": {"first": "foo", "last": "baz"}}]}, - "cases": [ - { - "comment": "Matching an expression", - "expression": "foo[?top.first == top.last]", - "result": [{"top": {"first": "foo", "last": "foo"}}] - }, - { - "comment": "Matching a JSON array", - "expression": "foo[?top == `{\"first\": \"foo\", \"last\": \"bar\"}`]", - "result": [{"top": {"first": "foo", "last": "bar"}}] - } - ] - }, - { - "given": {"foo": [ - {"key": true}, - {"key": false}, - {"key": 0}, - {"key": 1}, - {"key": [0]}, - {"key": {"bar": [0]}}, - {"key": null}, - {"key": [1]}, - {"key": {"a":2}} - ]}, - "cases": [ - { - "expression": "foo[?key == `true`]", - "result": [{"key": true}] - }, - { - "expression": "foo[?key == `false`]", - "result": [{"key": false}] - }, - { - "expression": "foo[?key == `0`]", - "result": [{"key": 0}] - }, - { - "expression": "foo[?key == `1`]", - "result": [{"key": 1}] - }, - { - "expression": "foo[?key == `[0]`]", - "result": [{"key": [0]}] - }, - { - "expression": "foo[?key == `{\"bar\": [0]}`]", - "result": [{"key": {"bar": [0]}}] - }, - { - "expression": "foo[?key == `null`]", - "result": [{"key": null}] - }, - { - "expression": "foo[?key == `[1]`]", - "result": [{"key": [1]}] - }, - { - "expression": "foo[?key == `{\"a\":2}`]", - "result": [{"key": {"a":2}}] - }, - { - "expression": "foo[?`true` == key]", - "result": [{"key": true}] - }, - { - "expression": "foo[?`false` == key]", - "result": [{"key": false}] - }, - { - "expression": "foo[?`0` == key]", - "result": [{"key": 0}] - }, - { - "expression": "foo[?`1` == key]", - "result": [{"key": 1}] - }, - { - "expression": "foo[?`[0]` == key]", - "result": [{"key": [0]}] - }, - { - "expression": "foo[?`{\"bar\": [0]}` == key]", - "result": [{"key": {"bar": [0]}}] - }, - { - "expression": "foo[?`null` == key]", - "result": [{"key": null}] - }, - { - "expression": "foo[?`[1]` == key]", - "result": [{"key": [1]}] - }, - { - "expression": "foo[?`{\"a\":2}` == key]", - "result": [{"key": {"a":2}}] - }, - { - "expression": "foo[?key != `true`]", - "result": [{"key": false}, {"key": 0}, {"key": 1}, {"key": [0]}, - {"key": {"bar": [0]}}, {"key": null}, {"key": [1]}, {"key": {"a":2}}] - }, - { - "expression": "foo[?key != `false`]", - "result": [{"key": true}, {"key": 0}, {"key": 1}, {"key": [0]}, - {"key": {"bar": [0]}}, {"key": null}, {"key": [1]}, {"key": {"a":2}}] - }, - { - "expression": "foo[?key != `0`]", - "result": [{"key": true}, {"key": false}, {"key": 1}, {"key": [0]}, - {"key": {"bar": [0]}}, {"key": null}, {"key": [1]}, {"key": {"a":2}}] - }, - { - "expression": "foo[?key != `1`]", - "result": [{"key": true}, {"key": false}, {"key": 0}, {"key": [0]}, - {"key": {"bar": [0]}}, {"key": null}, {"key": [1]}, {"key": {"a":2}}] - }, - { - "expression": "foo[?key != `null`]", - "result": [{"key": true}, {"key": false}, {"key": 0}, {"key": 1}, {"key": [0]}, - {"key": {"bar": [0]}}, {"key": [1]}, {"key": {"a":2}}] - }, - { - "expression": "foo[?key != `[1]`]", - "result": [{"key": true}, {"key": false}, {"key": 0}, {"key": 1}, {"key": [0]}, - {"key": {"bar": [0]}}, {"key": null}, {"key": {"a":2}}] - }, - { - "expression": "foo[?key != `{\"a\":2}`]", - "result": [{"key": true}, {"key": false}, {"key": 0}, {"key": 1}, {"key": [0]}, - {"key": {"bar": [0]}}, {"key": null}, {"key": [1]}] - }, - { - "expression": "foo[?`true` != key]", - "result": [{"key": false}, {"key": 0}, {"key": 1}, {"key": [0]}, - {"key": {"bar": [0]}}, {"key": null}, {"key": [1]}, {"key": {"a":2}}] - }, - { - "expression": "foo[?`false` != key]", - "result": [{"key": true}, {"key": 0}, {"key": 1}, {"key": [0]}, - {"key": {"bar": [0]}}, {"key": null}, {"key": [1]}, {"key": {"a":2}}] - }, - { - "expression": "foo[?`0` != key]", - "result": [{"key": true}, {"key": false}, {"key": 1}, {"key": [0]}, - {"key": {"bar": [0]}}, {"key": null}, {"key": [1]}, {"key": {"a":2}}] - }, - { - "expression": "foo[?`1` != key]", - "result": [{"key": true}, {"key": false}, {"key": 0}, {"key": [0]}, - {"key": {"bar": [0]}}, {"key": null}, {"key": [1]}, {"key": {"a":2}}] - }, - { - "expression": "foo[?`null` != key]", - "result": [{"key": true}, {"key": false}, {"key": 0}, {"key": 1}, {"key": [0]}, - {"key": {"bar": [0]}}, {"key": [1]}, {"key": {"a":2}}] - }, - { - "expression": "foo[?`[1]` != key]", - "result": [{"key": true}, {"key": false}, {"key": 0}, {"key": 1}, {"key": [0]}, - {"key": {"bar": [0]}}, {"key": null}, {"key": {"a":2}}] - }, - { - "expression": "foo[?`{\"a\":2}` != key]", - "result": [{"key": true}, {"key": false}, {"key": 0}, {"key": 1}, {"key": [0]}, - {"key": {"bar": [0]}}, {"key": null}, {"key": [1]}] - } - ] - }, - { - "given": {"reservations": [ - {"instances": [ - {"foo": 1, "bar": 2}, {"foo": 1, "bar": 3}, - {"foo": 1, "bar": 2}, {"foo": 2, "bar": 1}]}]}, - "cases": [ - { - "expression": "reservations[].instances[?bar==`1`]", - "result": [[{"foo": 2, "bar": 1}]] - }, - { - "expression": "reservations[*].instances[?bar==`1`]", - "result": [[{"foo": 2, "bar": 1}]] - }, - { - "expression": "reservations[].instances[?bar==`1`][]", - "result": [{"foo": 2, "bar": 1}] - } - ] - }, - { - "given": { - "baz": "other", - "foo": [ - {"bar": 1}, {"bar": 2}, {"bar": 3}, {"bar": 4}, {"bar": 1, "baz": 2} - ] - }, - "cases": [ - { - "expression": "foo[?bar==`1`].bar[0]", - "result": [] - } - ] - }, - { - "given": { - "foo": [ - {"a": 1, "b": {"c": "x"}}, - {"a": 1, "b": {"c": "y"}}, - {"a": 1, "b": {"c": "z"}}, - {"a": 2, "b": {"c": "z"}}, - {"a": 1, "baz": 2} - ] - }, - "cases": [ - { - "expression": "foo[?a==`1`].b.c", - "result": ["x", "y", "z"] - } - ] - }, - { - "given": {"foo": [{"name": "a"}, {"name": "b"}, {"name": "c"}]}, - "cases": [ - { - "comment": "Filter with or expression", - "expression": "foo[?name == 'a' || name == 'b']", - "result": [{"name": "a"}, {"name": "b"}] - }, - { - "expression": "foo[?name == 'a' || name == 'e']", - "result": [{"name": "a"}] - }, - { - "expression": "foo[?name == 'a' || name == 'b' || name == 'c']", - "result": [{"name": "a"}, {"name": "b"}, {"name": "c"}] - } - ] - }, - { - "given": {"foo": [{"a": 1, "b": 2}, {"a": 1, "b": 3}]}, - "cases": [ - { - "comment": "Filter with and expression", - "expression": "foo[?a == `1` && b == `2`]", - "result": [{"a": 1, "b": 2}] - }, - { - "expression": "foo[?a == `1` && b == `4`]", - "result": [] - } - ] - }, - { - "given": {"foo": [{"a": 1, "b": 2, "c": 3}, {"a": 3, "b": 4}]}, - "cases": [ - { - "comment": "Filter with Or and And expressions", - "expression": "foo[?c == `3` || a == `1` && b == `4`]", - "result": [{"a": 1, "b": 2, "c": 3}] - }, - { - "expression": "foo[?b == `2` || a == `3` && b == `4`]", - "result": [{"a": 1, "b": 2, "c": 3}, {"a": 3, "b": 4}] - }, - { - "expression": "foo[?a == `3` && b == `4` || b == `2`]", - "result": [{"a": 1, "b": 2, "c": 3}, {"a": 3, "b": 4}] - }, - { - "expression": "foo[?(a == `3` && b == `4`) || b == `2`]", - "result": [{"a": 1, "b": 2, "c": 3}, {"a": 3, "b": 4}] - }, - { - "expression": "foo[?((a == `3` && b == `4`)) || b == `2`]", - "result": [{"a": 1, "b": 2, "c": 3}, {"a": 3, "b": 4}] - }, - { - "expression": "foo[?a == `3` && (b == `4` || b == `2`)]", - "result": [{"a": 3, "b": 4}] - }, - { - "expression": "foo[?a == `3` && ((b == `4` || b == `2`))]", - "result": [{"a": 3, "b": 4}] - } - ] - }, - { - "given": {"foo": [{"a": 1, "b": 2, "c": 3}, {"a": 3, "b": 4}]}, - "cases": [ - { - "comment": "Verify precedence of or/and expressions", - "expression": "foo[?a == `1` || b ==`2` && c == `5`]", - "result": [{"a": 1, "b": 2, "c": 3}] - }, - { - "comment": "Parentheses can alter precedence", - "expression": "foo[?(a == `1` || b ==`2`) && c == `5`]", - "result": [] - }, - { - "comment": "Not expressions combined with and/or", - "expression": "foo[?!(a == `1` || b ==`2`)]", - "result": [{"a": 3, "b": 4}] - } - ] - }, - { - "given": { - "foo": [ - {"key": true}, - {"key": false}, - {"key": []}, - {"key": {}}, - {"key": [0]}, - {"key": {"a": "b"}}, - {"key": 0}, - {"key": 1}, - {"key": null}, - {"notkey": true} - ] - }, - "cases": [ - { - "comment": "Unary filter expression", - "expression": "foo[?key]", - "result": [ - {"key": true}, {"key": [0]}, {"key": {"a": "b"}}, - {"key": 0}, {"key": 1} - ] - }, - { - "comment": "Unary not filter expression", - "expression": "foo[?!key]", - "result": [ - {"key": false}, {"key": []}, {"key": {}}, - {"key": null}, {"notkey": true} - ] - }, - { - "comment": "Equality with null RHS", - "expression": "foo[?key == `null`]", - "result": [ - {"key": null}, {"notkey": true} - ] - } - ] - }, - { - "given": { - "foo": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - }, - "cases": [ - { - "comment": "Using @ in a filter expression", - "expression": "foo[?@ < `5`]", - "result": [0, 1, 2, 3, 4] - }, - { - "comment": "Using @ in a filter expression", - "expression": "foo[?`5` > @]", - "result": [0, 1, 2, 3, 4] - }, - { - "comment": "Using @ in a filter expression", - "expression": "foo[?@ == @]", - "result": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - } - ] - } -] diff --git a/vendor/github.com/jmespath/go-jmespath/compliance/functions.json b/vendor/github.com/jmespath/go-jmespath/compliance/functions.json deleted file mode 100644 index 8b8db363a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/compliance/functions.json +++ /dev/null @@ -1,825 +0,0 @@ -[{ - "given": - { - "foo": -1, - "zero": 0, - "numbers": [-1, 3, 4, 5], - "array": [-1, 3, 4, 5, "a", "100"], - "strings": ["a", "b", "c"], - "decimals": [1.01, 1.2, -1.5], - "str": "Str", - "false": false, - "empty_list": [], - "empty_hash": {}, - "objects": {"foo": "bar", "bar": "baz"}, - "null_key": null - }, - "cases": [ - { - "expression": "abs(foo)", - "result": 1 - }, - { - "expression": "abs(foo)", - "result": 1 - }, - { - "expression": "abs(str)", - "error": "invalid-type" - }, - { - "expression": "abs(array[1])", - "result": 3 - }, - { - "expression": "abs(array[1])", - "result": 3 - }, - { - "expression": "abs(`false`)", - "error": "invalid-type" - }, - { - "expression": "abs(`-24`)", - "result": 24 - }, - { - "expression": "abs(`-24`)", - "result": 24 - }, - { - "expression": "abs(`1`, `2`)", - "error": "invalid-arity" - }, - { - "expression": "abs()", - "error": "invalid-arity" - }, - { - "expression": "unknown_function(`1`, `2`)", - "error": "unknown-function" - }, - { - "expression": "avg(numbers)", - "result": 2.75 - }, - { - "expression": "avg(array)", - "error": "invalid-type" - }, - { - "expression": "avg('abc')", - "error": "invalid-type" - }, - { - "expression": "avg(foo)", - "error": "invalid-type" - }, - { - "expression": "avg(@)", - "error": "invalid-type" - }, - { - "expression": "avg(strings)", - "error": "invalid-type" - }, - { - "expression": "ceil(`1.2`)", - "result": 2 - }, - { - "expression": "ceil(decimals[0])", - "result": 2 - }, - { - "expression": "ceil(decimals[1])", - "result": 2 - }, - { - "expression": "ceil(decimals[2])", - "result": -1 - }, - { - "expression": "ceil('string')", - "error": "invalid-type" - }, - { - "expression": "contains('abc', 'a')", - "result": true - }, - { - "expression": "contains('abc', 'd')", - "result": false - }, - { - "expression": "contains(`false`, 'd')", - "error": "invalid-type" - }, - { - "expression": "contains(strings, 'a')", - "result": true - }, - { - "expression": "contains(decimals, `1.2`)", - "result": true - }, - { - "expression": "contains(decimals, `false`)", - "result": false - }, - { - "expression": "ends_with(str, 'r')", - "result": true - }, - { - "expression": "ends_with(str, 'tr')", - "result": true - }, - { - "expression": "ends_with(str, 'Str')", - "result": true - }, - { - "expression": "ends_with(str, 'SStr')", - "result": false - }, - { - "expression": "ends_with(str, 'foo')", - "result": false - }, - { - "expression": "ends_with(str, `0`)", - "error": "invalid-type" - }, - { - "expression": "floor(`1.2`)", - "result": 1 - }, - { - "expression": "floor('string')", - "error": "invalid-type" - }, - { - "expression": "floor(decimals[0])", - "result": 1 - }, - { - "expression": "floor(foo)", - "result": -1 - }, - { - "expression": "floor(str)", - "error": "invalid-type" - }, - { - "expression": "length('abc')", - "result": 3 - }, - { - "expression": "length('✓foo')", - "result": 4 - }, - { - "expression": "length('')", - "result": 0 - }, - { - "expression": "length(@)", - "result": 12 - }, - { - "expression": "length(strings[0])", - "result": 1 - }, - { - "expression": "length(str)", - "result": 3 - }, - { - "expression": "length(array)", - "result": 6 - }, - { - "expression": "length(objects)", - "result": 2 - }, - { - "expression": "length(`false`)", - "error": "invalid-type" - }, - { - "expression": "length(foo)", - "error": "invalid-type" - }, - { - "expression": "length(strings[0])", - "result": 1 - }, - { - "expression": "max(numbers)", - "result": 5 - }, - { - "expression": "max(decimals)", - "result": 1.2 - }, - { - "expression": "max(strings)", - "result": "c" - }, - { - "expression": "max(abc)", - "error": "invalid-type" - }, - { - "expression": "max(array)", - "error": "invalid-type" - }, - { - "expression": "max(decimals)", - "result": 1.2 - }, - { - "expression": "max(empty_list)", - "result": null - }, - { - "expression": "merge(`{}`)", - "result": {} - }, - { - "expression": "merge(`{}`, `{}`)", - "result": {} - }, - { - "expression": "merge(`{\"a\": 1}`, `{\"b\": 2}`)", - "result": {"a": 1, "b": 2} - }, - { - "expression": "merge(`{\"a\": 1}`, `{\"a\": 2}`)", - "result": {"a": 2} - }, - { - "expression": "merge(`{\"a\": 1, \"b\": 2}`, `{\"a\": 2, \"c\": 3}`, `{\"d\": 4}`)", - "result": {"a": 2, "b": 2, "c": 3, "d": 4} - }, - { - "expression": "min(numbers)", - "result": -1 - }, - { - "expression": "min(decimals)", - "result": -1.5 - }, - { - "expression": "min(abc)", - "error": "invalid-type" - }, - { - "expression": "min(array)", - "error": "invalid-type" - }, - { - "expression": "min(empty_list)", - "result": null - }, - { - "expression": "min(decimals)", - "result": -1.5 - }, - { - "expression": "min(strings)", - "result": "a" - }, - { - "expression": "type('abc')", - "result": "string" - }, - { - "expression": "type(`1.0`)", - "result": "number" - }, - { - "expression": "type(`2`)", - "result": "number" - }, - { - "expression": "type(`true`)", - "result": "boolean" - }, - { - "expression": "type(`false`)", - "result": "boolean" - }, - { - "expression": "type(`null`)", - "result": "null" - }, - { - "expression": "type(`[0]`)", - "result": "array" - }, - { - "expression": "type(`{\"a\": \"b\"}`)", - "result": "object" - }, - { - "expression": "type(@)", - "result": "object" - }, - { - "expression": "sort(keys(objects))", - "result": ["bar", "foo"] - }, - { - "expression": "keys(foo)", - "error": "invalid-type" - }, - { - "expression": "keys(strings)", - "error": "invalid-type" - }, - { - "expression": "keys(`false`)", - "error": "invalid-type" - }, - { - "expression": "sort(values(objects))", - "result": ["bar", "baz"] - }, - { - "expression": "keys(empty_hash)", - "result": [] - }, - { - "expression": "values(foo)", - "error": "invalid-type" - }, - { - "expression": "join(', ', strings)", - "result": "a, b, c" - }, - { - "expression": "join(', ', strings)", - "result": "a, b, c" - }, - { - "expression": "join(',', `[\"a\", \"b\"]`)", - "result": "a,b" - }, - { - "expression": "join(',', `[\"a\", 0]`)", - "error": "invalid-type" - }, - { - "expression": "join(', ', str)", - "error": "invalid-type" - }, - { - "expression": "join('|', strings)", - "result": "a|b|c" - }, - { - "expression": "join(`2`, strings)", - "error": "invalid-type" - }, - { - "expression": "join('|', decimals)", - "error": "invalid-type" - }, - { - "expression": "join('|', decimals[].to_string(@))", - "result": "1.01|1.2|-1.5" - }, - { - "expression": "join('|', empty_list)", - "result": "" - }, - { - "expression": "reverse(numbers)", - "result": [5, 4, 3, -1] - }, - { - "expression": "reverse(array)", - "result": ["100", "a", 5, 4, 3, -1] - }, - { - "expression": "reverse(`[]`)", - "result": [] - }, - { - "expression": "reverse('')", - "result": "" - }, - { - "expression": "reverse('hello world')", - "result": "dlrow olleh" - }, - { - "expression": "starts_with(str, 'S')", - "result": true - }, - { - "expression": "starts_with(str, 'St')", - "result": true - }, - { - "expression": "starts_with(str, 'Str')", - "result": true - }, - { - "expression": "starts_with(str, 'String')", - "result": false - }, - { - "expression": "starts_with(str, `0`)", - "error": "invalid-type" - }, - { - "expression": "sum(numbers)", - "result": 11 - }, - { - "expression": "sum(decimals)", - "result": 0.71 - }, - { - "expression": "sum(array)", - "error": "invalid-type" - }, - { - "expression": "sum(array[].to_number(@))", - "result": 111 - }, - { - "expression": "sum(`[]`)", - "result": 0 - }, - { - "expression": "to_array('foo')", - "result": ["foo"] - }, - { - "expression": "to_array(`0`)", - "result": [0] - }, - { - "expression": "to_array(objects)", - "result": [{"foo": "bar", "bar": "baz"}] - }, - { - "expression": "to_array(`[1, 2, 3]`)", - "result": [1, 2, 3] - }, - { - "expression": "to_array(false)", - "result": [false] - }, - { - "expression": "to_string('foo')", - "result": "foo" - }, - { - "expression": "to_string(`1.2`)", - "result": "1.2" - }, - { - "expression": "to_string(`[0, 1]`)", - "result": "[0,1]" - }, - { - "expression": "to_number('1.0')", - "result": 1.0 - }, - { - "expression": "to_number('1.1')", - "result": 1.1 - }, - { - "expression": "to_number('4')", - "result": 4 - }, - { - "expression": "to_number('notanumber')", - "result": null - }, - { - "expression": "to_number(`false`)", - "result": null - }, - { - "expression": "to_number(`null`)", - "result": null - }, - { - "expression": "to_number(`[0]`)", - "result": null - }, - { - "expression": "to_number(`{\"foo\": 0}`)", - "result": null - }, - { - "expression": "\"to_string\"(`1.0`)", - "error": "syntax" - }, - { - "expression": "sort(numbers)", - "result": [-1, 3, 4, 5] - }, - { - "expression": "sort(strings)", - "result": ["a", "b", "c"] - }, - { - "expression": "sort(decimals)", - "result": [-1.5, 1.01, 1.2] - }, - { - "expression": "sort(array)", - "error": "invalid-type" - }, - { - "expression": "sort(abc)", - "error": "invalid-type" - }, - { - "expression": "sort(empty_list)", - "result": [] - }, - { - "expression": "sort(@)", - "error": "invalid-type" - }, - { - "expression": "not_null(unknown_key, str)", - "result": "Str" - }, - { - "expression": "not_null(unknown_key, foo.bar, empty_list, str)", - "result": [] - }, - { - "expression": "not_null(unknown_key, null_key, empty_list, str)", - "result": [] - }, - { - "expression": "not_null(all, expressions, are_null)", - "result": null - }, - { - "expression": "not_null()", - "error": "invalid-arity" - }, - { - "description": "function projection on single arg function", - "expression": "numbers[].to_string(@)", - "result": ["-1", "3", "4", "5"] - }, - { - "description": "function projection on single arg function", - "expression": "array[].to_number(@)", - "result": [-1, 3, 4, 5, 100] - } - ] -}, { - "given": - { - "foo": [ - {"b": "b", "a": "a"}, - {"c": "c", "b": "b"}, - {"d": "d", "c": "c"}, - {"e": "e", "d": "d"}, - {"f": "f", "e": "e"} - ] - }, - "cases": [ - { - "description": "function projection on variadic function", - "expression": "foo[].not_null(f, e, d, c, b, a)", - "result": ["b", "c", "d", "e", "f"] - } - ] -}, { - "given": - { - "people": [ - {"age": 20, "age_str": "20", "bool": true, "name": "a", "extra": "foo"}, - {"age": 40, "age_str": "40", "bool": false, "name": "b", "extra": "bar"}, - {"age": 30, "age_str": "30", "bool": true, "name": "c"}, - {"age": 50, "age_str": "50", "bool": false, "name": "d"}, - {"age": 10, "age_str": "10", "bool": true, "name": 3} - ] - }, - "cases": [ - { - "description": "sort by field expression", - "expression": "sort_by(people, &age)", - "result": [ - {"age": 10, "age_str": "10", "bool": true, "name": 3}, - {"age": 20, "age_str": "20", "bool": true, "name": "a", "extra": "foo"}, - {"age": 30, "age_str": "30", "bool": true, "name": "c"}, - {"age": 40, "age_str": "40", "bool": false, "name": "b", "extra": "bar"}, - {"age": 50, "age_str": "50", "bool": false, "name": "d"} - ] - }, - { - "expression": "sort_by(people, &age_str)", - "result": [ - {"age": 10, "age_str": "10", "bool": true, "name": 3}, - {"age": 20, "age_str": "20", "bool": true, "name": "a", "extra": "foo"}, - {"age": 30, "age_str": "30", "bool": true, "name": "c"}, - {"age": 40, "age_str": "40", "bool": false, "name": "b", "extra": "bar"}, - {"age": 50, "age_str": "50", "bool": false, "name": "d"} - ] - }, - { - "description": "sort by function expression", - "expression": "sort_by(people, &to_number(age_str))", - "result": [ - {"age": 10, "age_str": "10", "bool": true, "name": 3}, - {"age": 20, "age_str": "20", "bool": true, "name": "a", "extra": "foo"}, - {"age": 30, "age_str": "30", "bool": true, "name": "c"}, - {"age": 40, "age_str": "40", "bool": false, "name": "b", "extra": "bar"}, - {"age": 50, "age_str": "50", "bool": false, "name": "d"} - ] - }, - { - "description": "function projection on sort_by function", - "expression": "sort_by(people, &age)[].name", - "result": [3, "a", "c", "b", "d"] - }, - { - "expression": "sort_by(people, &extra)", - "error": "invalid-type" - }, - { - "expression": "sort_by(people, &bool)", - "error": "invalid-type" - }, - { - "expression": "sort_by(people, &name)", - "error": "invalid-type" - }, - { - "expression": "sort_by(people, name)", - "error": "invalid-type" - }, - { - "expression": "sort_by(people, &age)[].extra", - "result": ["foo", "bar"] - }, - { - "expression": "sort_by(`[]`, &age)", - "result": [] - }, - { - "expression": "max_by(people, &age)", - "result": {"age": 50, "age_str": "50", "bool": false, "name": "d"} - }, - { - "expression": "max_by(people, &age_str)", - "result": {"age": 50, "age_str": "50", "bool": false, "name": "d"} - }, - { - "expression": "max_by(people, &bool)", - "error": "invalid-type" - }, - { - "expression": "max_by(people, &extra)", - "error": "invalid-type" - }, - { - "expression": "max_by(people, &to_number(age_str))", - "result": {"age": 50, "age_str": "50", "bool": false, "name": "d"} - }, - { - "expression": "min_by(people, &age)", - "result": {"age": 10, "age_str": "10", "bool": true, "name": 3} - }, - { - "expression": "min_by(people, &age_str)", - "result": {"age": 10, "age_str": "10", "bool": true, "name": 3} - }, - { - "expression": "min_by(people, &bool)", - "error": "invalid-type" - }, - { - "expression": "min_by(people, &extra)", - "error": "invalid-type" - }, - { - "expression": "min_by(people, &to_number(age_str))", - "result": {"age": 10, "age_str": "10", "bool": true, "name": 3} - } - ] -}, { - "given": - { - "people": [ - {"age": 10, "order": "1"}, - {"age": 10, "order": "2"}, - {"age": 10, "order": "3"}, - {"age": 10, "order": "4"}, - {"age": 10, "order": "5"}, - {"age": 10, "order": "6"}, - {"age": 10, "order": "7"}, - {"age": 10, "order": "8"}, - {"age": 10, "order": "9"}, - {"age": 10, "order": "10"}, - {"age": 10, "order": "11"} - ] - }, - "cases": [ - { - "description": "stable sort order", - "expression": "sort_by(people, &age)", - "result": [ - {"age": 10, "order": "1"}, - {"age": 10, "order": "2"}, - {"age": 10, "order": "3"}, - {"age": 10, "order": "4"}, - {"age": 10, "order": "5"}, - {"age": 10, "order": "6"}, - {"age": 10, "order": "7"}, - {"age": 10, "order": "8"}, - {"age": 10, "order": "9"}, - {"age": 10, "order": "10"}, - {"age": 10, "order": "11"} - ] - } - ] -}, { - "given": - { - "people": [ - {"a": 10, "b": 1, "c": "z"}, - {"a": 10, "b": 2, "c": null}, - {"a": 10, "b": 3}, - {"a": 10, "b": 4, "c": "z"}, - {"a": 10, "b": 5, "c": null}, - {"a": 10, "b": 6}, - {"a": 10, "b": 7, "c": "z"}, - {"a": 10, "b": 8, "c": null}, - {"a": 10, "b": 9} - ], - "empty": [] - }, - "cases": [ - { - "expression": "map(&a, people)", - "result": [10, 10, 10, 10, 10, 10, 10, 10, 10] - }, - { - "expression": "map(&c, people)", - "result": ["z", null, null, "z", null, null, "z", null, null] - }, - { - "expression": "map(&a, badkey)", - "error": "invalid-type" - }, - { - "expression": "map(&foo, empty)", - "result": [] - } - ] -}, { - "given": { - "array": [ - { - "foo": {"bar": "yes1"} - }, - { - "foo": {"bar": "yes2"} - }, - { - "foo1": {"bar": "no"} - } - ]}, - "cases": [ - { - "expression": "map(&foo.bar, array)", - "result": ["yes1", "yes2", null] - }, - { - "expression": "map(&foo1.bar, array)", - "result": [null, null, "no"] - }, - { - "expression": "map(&foo.bar.baz, array)", - "result": [null, null, null] - } - ] -}, { - "given": { - "array": [[1, 2, 3, [4]], [5, 6, 7, [8, 9]]] - }, - "cases": [ - { - "expression": "map(&[], array)", - "result": [[1, 2, 3, 4], [5, 6, 7, 8, 9]] - } - ] -} -] diff --git a/vendor/github.com/jmespath/go-jmespath/compliance/identifiers.json b/vendor/github.com/jmespath/go-jmespath/compliance/identifiers.json deleted file mode 100644 index 7998a41ac..000000000 --- a/vendor/github.com/jmespath/go-jmespath/compliance/identifiers.json +++ /dev/null @@ -1,1377 +0,0 @@ -[ - { - "given": { - "__L": true - }, - "cases": [ - { - "expression": "__L", - "result": true - } - ] - }, - { - "given": { - "!\r": true - }, - "cases": [ - { - "expression": "\"!\\r\"", - "result": true - } - ] - }, - { - "given": { - "Y_1623": true - }, - "cases": [ - { - "expression": "Y_1623", - "result": true - } - ] - }, - { - "given": { - "x": true - }, - "cases": [ - { - "expression": "x", - "result": true - } - ] - }, - { - "given": { - "\tF\uCebb": true - }, - "cases": [ - { - "expression": "\"\\tF\\uCebb\"", - "result": true - } - ] - }, - { - "given": { - " \t": true - }, - "cases": [ - { - "expression": "\" \\t\"", - "result": true - } - ] - }, - { - "given": { - " ": true - }, - "cases": [ - { - "expression": "\" \"", - "result": true - } - ] - }, - { - "given": { - "v2": true - }, - "cases": [ - { - "expression": "v2", - "result": true - } - ] - }, - { - "given": { - "\t": true - }, - "cases": [ - { - "expression": "\"\\t\"", - "result": true - } - ] - }, - { - "given": { - "_X": true - }, - "cases": [ - { - "expression": "_X", - "result": true - } - ] - }, - { - "given": { - "\t4\ud9da\udd15": true - }, - "cases": [ - { - "expression": "\"\\t4\\ud9da\\udd15\"", - "result": true - } - ] - }, - { - "given": { - "v24_W": true - }, - "cases": [ - { - "expression": "v24_W", - "result": true - } - ] - }, - { - "given": { - "H": true - }, - "cases": [ - { - "expression": "\"H\"", - "result": true - } - ] - }, - { - "given": { - "\f": true - }, - "cases": [ - { - "expression": "\"\\f\"", - "result": true - } - ] - }, - { - "given": { - "E4": true - }, - "cases": [ - { - "expression": "\"E4\"", - "result": true - } - ] - }, - { - "given": { - "!": true - }, - "cases": [ - { - "expression": "\"!\"", - "result": true - } - ] - }, - { - "given": { - "tM": true - }, - "cases": [ - { - "expression": "tM", - "result": true - } - ] - }, - { - "given": { - " [": true - }, - "cases": [ - { - "expression": "\" [\"", - "result": true - } - ] - }, - { - "given": { - "R!": true - }, - "cases": [ - { - "expression": "\"R!\"", - "result": true - } - ] - }, - { - "given": { - "_6W": true - }, - "cases": [ - { - "expression": "_6W", - "result": true - } - ] - }, - { - "given": { - "\uaBA1\r": true - }, - "cases": [ - { - "expression": "\"\\uaBA1\\r\"", - "result": true - } - ] - }, - { - "given": { - "tL7": true - }, - "cases": [ - { - "expression": "tL7", - "result": true - } - ] - }, - { - "given": { - "<": true - }, - "cases": [ - { - "expression": "\">\"", - "result": true - } - ] - }, - { - "given": { - "hvu": true - }, - "cases": [ - { - "expression": "hvu", - "result": true - } - ] - }, - { - "given": { - "; !": true - }, - "cases": [ - { - "expression": "\"; !\"", - "result": true - } - ] - }, - { - "given": { - "hU": true - }, - "cases": [ - { - "expression": "hU", - "result": true - } - ] - }, - { - "given": { - "!I\n\/": true - }, - "cases": [ - { - "expression": "\"!I\\n\\/\"", - "result": true - } - ] - }, - { - "given": { - "\uEEbF": true - }, - "cases": [ - { - "expression": "\"\\uEEbF\"", - "result": true - } - ] - }, - { - "given": { - "U)\t": true - }, - "cases": [ - { - "expression": "\"U)\\t\"", - "result": true - } - ] - }, - { - "given": { - "fa0_9": true - }, - "cases": [ - { - "expression": "fa0_9", - "result": true - } - ] - }, - { - "given": { - "/": true - }, - "cases": [ - { - "expression": "\"/\"", - "result": true - } - ] - }, - { - "given": { - "Gy": true - }, - "cases": [ - { - "expression": "Gy", - "result": true - } - ] - }, - { - "given": { - "\b": true - }, - "cases": [ - { - "expression": "\"\\b\"", - "result": true - } - ] - }, - { - "given": { - "<": true - }, - "cases": [ - { - "expression": "\"<\"", - "result": true - } - ] - }, - { - "given": { - "\t": true - }, - "cases": [ - { - "expression": "\"\\t\"", - "result": true - } - ] - }, - { - "given": { - "\t&\\\r": true - }, - "cases": [ - { - "expression": "\"\\t&\\\\\\r\"", - "result": true - } - ] - }, - { - "given": { - "#": true - }, - "cases": [ - { - "expression": "\"#\"", - "result": true - } - ] - }, - { - "given": { - "B__": true - }, - "cases": [ - { - "expression": "B__", - "result": true - } - ] - }, - { - "given": { - "\nS \n": true - }, - "cases": [ - { - "expression": "\"\\nS \\n\"", - "result": true - } - ] - }, - { - "given": { - "Bp": true - }, - "cases": [ - { - "expression": "Bp", - "result": true - } - ] - }, - { - "given": { - ",\t;": true - }, - "cases": [ - { - "expression": "\",\\t;\"", - "result": true - } - ] - }, - { - "given": { - "B_q": true - }, - "cases": [ - { - "expression": "B_q", - "result": true - } - ] - }, - { - "given": { - "\/+\t\n\b!Z": true - }, - "cases": [ - { - "expression": "\"\\/+\\t\\n\\b!Z\"", - "result": true - } - ] - }, - { - "given": { - "\udadd\udfc7\\ueFAc": true - }, - "cases": [ - { - "expression": "\"\udadd\udfc7\\\\ueFAc\"", - "result": true - } - ] - }, - { - "given": { - ":\f": true - }, - "cases": [ - { - "expression": "\":\\f\"", - "result": true - } - ] - }, - { - "given": { - "\/": true - }, - "cases": [ - { - "expression": "\"\\/\"", - "result": true - } - ] - }, - { - "given": { - "_BW_6Hg_Gl": true - }, - "cases": [ - { - "expression": "_BW_6Hg_Gl", - "result": true - } - ] - }, - { - "given": { - "\udbcf\udc02": true - }, - "cases": [ - { - "expression": "\"\udbcf\udc02\"", - "result": true - } - ] - }, - { - "given": { - "zs1DC": true - }, - "cases": [ - { - "expression": "zs1DC", - "result": true - } - ] - }, - { - "given": { - "__434": true - }, - "cases": [ - { - "expression": "__434", - "result": true - } - ] - }, - { - "given": { - "\udb94\udd41": true - }, - "cases": [ - { - "expression": "\"\udb94\udd41\"", - "result": true - } - ] - }, - { - "given": { - "Z_5": true - }, - "cases": [ - { - "expression": "Z_5", - "result": true - } - ] - }, - { - "given": { - "z_M_": true - }, - "cases": [ - { - "expression": "z_M_", - "result": true - } - ] - }, - { - "given": { - "YU_2": true - }, - "cases": [ - { - "expression": "YU_2", - "result": true - } - ] - }, - { - "given": { - "_0": true - }, - "cases": [ - { - "expression": "_0", - "result": true - } - ] - }, - { - "given": { - "\b+": true - }, - "cases": [ - { - "expression": "\"\\b+\"", - "result": true - } - ] - }, - { - "given": { - "\"": true - }, - "cases": [ - { - "expression": "\"\\\"\"", - "result": true - } - ] - }, - { - "given": { - "D7": true - }, - "cases": [ - { - "expression": "D7", - "result": true - } - ] - }, - { - "given": { - "_62L": true - }, - "cases": [ - { - "expression": "_62L", - "result": true - } - ] - }, - { - "given": { - "\tK\t": true - }, - "cases": [ - { - "expression": "\"\\tK\\t\"", - "result": true - } - ] - }, - { - "given": { - "\n\\\f": true - }, - "cases": [ - { - "expression": "\"\\n\\\\\\f\"", - "result": true - } - ] - }, - { - "given": { - "I_": true - }, - "cases": [ - { - "expression": "I_", - "result": true - } - ] - }, - { - "given": { - "W_a0_": true - }, - "cases": [ - { - "expression": "W_a0_", - "result": true - } - ] - }, - { - "given": { - "BQ": true - }, - "cases": [ - { - "expression": "BQ", - "result": true - } - ] - }, - { - "given": { - "\tX$\uABBb": true - }, - "cases": [ - { - "expression": "\"\\tX$\\uABBb\"", - "result": true - } - ] - }, - { - "given": { - "Z9": true - }, - "cases": [ - { - "expression": "Z9", - "result": true - } - ] - }, - { - "given": { - "\b%\"\uda38\udd0f": true - }, - "cases": [ - { - "expression": "\"\\b%\\\"\uda38\udd0f\"", - "result": true - } - ] - }, - { - "given": { - "_F": true - }, - "cases": [ - { - "expression": "_F", - "result": true - } - ] - }, - { - "given": { - "!,": true - }, - "cases": [ - { - "expression": "\"!,\"", - "result": true - } - ] - }, - { - "given": { - "\"!": true - }, - "cases": [ - { - "expression": "\"\\\"!\"", - "result": true - } - ] - }, - { - "given": { - "Hh": true - }, - "cases": [ - { - "expression": "Hh", - "result": true - } - ] - }, - { - "given": { - "&": true - }, - "cases": [ - { - "expression": "\"&\"", - "result": true - } - ] - }, - { - "given": { - "9\r\\R": true - }, - "cases": [ - { - "expression": "\"9\\r\\\\R\"", - "result": true - } - ] - }, - { - "given": { - "M_k": true - }, - "cases": [ - { - "expression": "M_k", - "result": true - } - ] - }, - { - "given": { - "!\b\n\udb06\ude52\"\"": true - }, - "cases": [ - { - "expression": "\"!\\b\\n\udb06\ude52\\\"\\\"\"", - "result": true - } - ] - }, - { - "given": { - "6": true - }, - "cases": [ - { - "expression": "\"6\"", - "result": true - } - ] - }, - { - "given": { - "_7": true - }, - "cases": [ - { - "expression": "_7", - "result": true - } - ] - }, - { - "given": { - "0": true - }, - "cases": [ - { - "expression": "\"0\"", - "result": true - } - ] - }, - { - "given": { - "\\8\\": true - }, - "cases": [ - { - "expression": "\"\\\\8\\\\\"", - "result": true - } - ] - }, - { - "given": { - "b7eo": true - }, - "cases": [ - { - "expression": "b7eo", - "result": true - } - ] - }, - { - "given": { - "xIUo9": true - }, - "cases": [ - { - "expression": "xIUo9", - "result": true - } - ] - }, - { - "given": { - "5": true - }, - "cases": [ - { - "expression": "\"5\"", - "result": true - } - ] - }, - { - "given": { - "?": true - }, - "cases": [ - { - "expression": "\"?\"", - "result": true - } - ] - }, - { - "given": { - "sU": true - }, - "cases": [ - { - "expression": "sU", - "result": true - } - ] - }, - { - "given": { - "VH2&H\\\/": true - }, - "cases": [ - { - "expression": "\"VH2&H\\\\\\/\"", - "result": true - } - ] - }, - { - "given": { - "_C": true - }, - "cases": [ - { - "expression": "_C", - "result": true - } - ] - }, - { - "given": { - "_": true - }, - "cases": [ - { - "expression": "_", - "result": true - } - ] - }, - { - "given": { - "<\t": true - }, - "cases": [ - { - "expression": "\"<\\t\"", - "result": true - } - ] - }, - { - "given": { - "\uD834\uDD1E": true - }, - "cases": [ - { - "expression": "\"\\uD834\\uDD1E\"", - "result": true - } - ] - } -] diff --git a/vendor/github.com/jmespath/go-jmespath/compliance/indices.json b/vendor/github.com/jmespath/go-jmespath/compliance/indices.json deleted file mode 100644 index aa03b35dd..000000000 --- a/vendor/github.com/jmespath/go-jmespath/compliance/indices.json +++ /dev/null @@ -1,346 +0,0 @@ -[{ - "given": - {"foo": {"bar": ["zero", "one", "two"]}}, - "cases": [ - { - "expression": "foo.bar[0]", - "result": "zero" - }, - { - "expression": "foo.bar[1]", - "result": "one" - }, - { - "expression": "foo.bar[2]", - "result": "two" - }, - { - "expression": "foo.bar[3]", - "result": null - }, - { - "expression": "foo.bar[-1]", - "result": "two" - }, - { - "expression": "foo.bar[-2]", - "result": "one" - }, - { - "expression": "foo.bar[-3]", - "result": "zero" - }, - { - "expression": "foo.bar[-4]", - "result": null - } - ] -}, -{ - "given": - {"foo": [{"bar": "one"}, {"bar": "two"}, {"bar": "three"}, {"notbar": "four"}]}, - "cases": [ - { - "expression": "foo.bar", - "result": null - }, - { - "expression": "foo[0].bar", - "result": "one" - }, - { - "expression": "foo[1].bar", - "result": "two" - }, - { - "expression": "foo[2].bar", - "result": "three" - }, - { - "expression": "foo[3].notbar", - "result": "four" - }, - { - "expression": "foo[3].bar", - "result": null - }, - { - "expression": "foo[0]", - "result": {"bar": "one"} - }, - { - "expression": "foo[1]", - "result": {"bar": "two"} - }, - { - "expression": "foo[2]", - "result": {"bar": "three"} - }, - { - "expression": "foo[3]", - "result": {"notbar": "four"} - }, - { - "expression": "foo[4]", - "result": null - } - ] -}, -{ - "given": [ - "one", "two", "three" - ], - "cases": [ - { - "expression": "[0]", - "result": "one" - }, - { - "expression": "[1]", - "result": "two" - }, - { - "expression": "[2]", - "result": "three" - }, - { - "expression": "[-1]", - "result": "three" - }, - { - "expression": "[-2]", - "result": "two" - }, - { - "expression": "[-3]", - "result": "one" - } - ] -}, -{ - "given": {"reservations": [ - {"instances": [{"foo": 1}, {"foo": 2}]} - ]}, - "cases": [ - { - "expression": "reservations[].instances[].foo", - "result": [1, 2] - }, - { - "expression": "reservations[].instances[].bar", - "result": [] - }, - { - "expression": "reservations[].notinstances[].foo", - "result": [] - }, - { - "expression": "reservations[].notinstances[].foo", - "result": [] - } - ] -}, -{ - "given": {"reservations": [{ - "instances": [ - {"foo": [{"bar": 1}, {"bar": 2}, {"notbar": 3}, {"bar": 4}]}, - {"foo": [{"bar": 5}, {"bar": 6}, {"notbar": [7]}, {"bar": 8}]}, - {"foo": "bar"}, - {"notfoo": [{"bar": 20}, {"bar": 21}, {"notbar": [7]}, {"bar": 22}]}, - {"bar": [{"baz": [1]}, {"baz": [2]}, {"baz": [3]}, {"baz": [4]}]}, - {"baz": [{"baz": [1, 2]}, {"baz": []}, {"baz": []}, {"baz": [3, 4]}]}, - {"qux": [{"baz": []}, {"baz": [1, 2, 3]}, {"baz": [4]}, {"baz": []}]} - ], - "otherkey": {"foo": [{"bar": 1}, {"bar": 2}, {"notbar": 3}, {"bar": 4}]} - }, { - "instances": [ - {"a": [{"bar": 1}, {"bar": 2}, {"notbar": 3}, {"bar": 4}]}, - {"b": [{"bar": 5}, {"bar": 6}, {"notbar": [7]}, {"bar": 8}]}, - {"c": "bar"}, - {"notfoo": [{"bar": 23}, {"bar": 24}, {"notbar": [7]}, {"bar": 25}]}, - {"qux": [{"baz": []}, {"baz": [1, 2, 3]}, {"baz": [4]}, {"baz": []}]} - ], - "otherkey": {"foo": [{"bar": 1}, {"bar": 2}, {"notbar": 3}, {"bar": 4}]} - } - ]}, - "cases": [ - { - "expression": "reservations[].instances[].foo[].bar", - "result": [1, 2, 4, 5, 6, 8] - }, - { - "expression": "reservations[].instances[].foo[].baz", - "result": [] - }, - { - "expression": "reservations[].instances[].notfoo[].bar", - "result": [20, 21, 22, 23, 24, 25] - }, - { - "expression": "reservations[].instances[].notfoo[].notbar", - "result": [[7], [7]] - }, - { - "expression": "reservations[].notinstances[].foo", - "result": [] - }, - { - "expression": "reservations[].instances[].foo[].notbar", - "result": [3, [7]] - }, - { - "expression": "reservations[].instances[].bar[].baz", - "result": [[1], [2], [3], [4]] - }, - { - "expression": "reservations[].instances[].baz[].baz", - "result": [[1, 2], [], [], [3, 4]] - }, - { - "expression": "reservations[].instances[].qux[].baz", - "result": [[], [1, 2, 3], [4], [], [], [1, 2, 3], [4], []] - }, - { - "expression": "reservations[].instances[].qux[].baz[]", - "result": [1, 2, 3, 4, 1, 2, 3, 4] - } - ] -}, -{ - "given": { - "foo": [ - [["one", "two"], ["three", "four"]], - [["five", "six"], ["seven", "eight"]], - [["nine"], ["ten"]] - ] - }, - "cases": [ - { - "expression": "foo[]", - "result": [["one", "two"], ["three", "four"], ["five", "six"], - ["seven", "eight"], ["nine"], ["ten"]] - }, - { - "expression": "foo[][0]", - "result": ["one", "three", "five", "seven", "nine", "ten"] - }, - { - "expression": "foo[][1]", - "result": ["two", "four", "six", "eight"] - }, - { - "expression": "foo[][0][0]", - "result": [] - }, - { - "expression": "foo[][2][2]", - "result": [] - }, - { - "expression": "foo[][0][0][100]", - "result": [] - } - ] -}, -{ - "given": { - "foo": [{ - "bar": [ - { - "qux": 2, - "baz": 1 - }, - { - "qux": 4, - "baz": 3 - } - ] - }, - { - "bar": [ - { - "qux": 6, - "baz": 5 - }, - { - "qux": 8, - "baz": 7 - } - ] - } - ] - }, - "cases": [ - { - "expression": "foo", - "result": [{"bar": [{"qux": 2, "baz": 1}, {"qux": 4, "baz": 3}]}, - {"bar": [{"qux": 6, "baz": 5}, {"qux": 8, "baz": 7}]}] - }, - { - "expression": "foo[]", - "result": [{"bar": [{"qux": 2, "baz": 1}, {"qux": 4, "baz": 3}]}, - {"bar": [{"qux": 6, "baz": 5}, {"qux": 8, "baz": 7}]}] - }, - { - "expression": "foo[].bar", - "result": [[{"qux": 2, "baz": 1}, {"qux": 4, "baz": 3}], - [{"qux": 6, "baz": 5}, {"qux": 8, "baz": 7}]] - }, - { - "expression": "foo[].bar[]", - "result": [{"qux": 2, "baz": 1}, {"qux": 4, "baz": 3}, - {"qux": 6, "baz": 5}, {"qux": 8, "baz": 7}] - }, - { - "expression": "foo[].bar[].baz", - "result": [1, 3, 5, 7] - } - ] -}, -{ - "given": { - "string": "string", - "hash": {"foo": "bar", "bar": "baz"}, - "number": 23, - "nullvalue": null - }, - "cases": [ - { - "expression": "string[]", - "result": null - }, - { - "expression": "hash[]", - "result": null - }, - { - "expression": "number[]", - "result": null - }, - { - "expression": "nullvalue[]", - "result": null - }, - { - "expression": "string[].foo", - "result": null - }, - { - "expression": "hash[].foo", - "result": null - }, - { - "expression": "number[].foo", - "result": null - }, - { - "expression": "nullvalue[].foo", - "result": null - }, - { - "expression": "nullvalue[].foo[].bar", - "result": null - } - ] -} -] diff --git a/vendor/github.com/jmespath/go-jmespath/compliance/literal.json b/vendor/github.com/jmespath/go-jmespath/compliance/literal.json deleted file mode 100644 index c6706b971..000000000 --- a/vendor/github.com/jmespath/go-jmespath/compliance/literal.json +++ /dev/null @@ -1,185 +0,0 @@ -[ - { - "given": { - "foo": [{"name": "a"}, {"name": "b"}], - "bar": {"baz": "qux"} - }, - "cases": [ - { - "expression": "`\"foo\"`", - "result": "foo" - }, - { - "comment": "Interpret escaped unicode.", - "expression": "`\"\\u03a6\"`", - "result": "Φ" - }, - { - "expression": "`\"✓\"`", - "result": "✓" - }, - { - "expression": "`[1, 2, 3]`", - "result": [1, 2, 3] - }, - { - "expression": "`{\"a\": \"b\"}`", - "result": {"a": "b"} - }, - { - "expression": "`true`", - "result": true - }, - { - "expression": "`false`", - "result": false - }, - { - "expression": "`null`", - "result": null - }, - { - "expression": "`0`", - "result": 0 - }, - { - "expression": "`1`", - "result": 1 - }, - { - "expression": "`2`", - "result": 2 - }, - { - "expression": "`3`", - "result": 3 - }, - { - "expression": "`4`", - "result": 4 - }, - { - "expression": "`5`", - "result": 5 - }, - { - "expression": "`6`", - "result": 6 - }, - { - "expression": "`7`", - "result": 7 - }, - { - "expression": "`8`", - "result": 8 - }, - { - "expression": "`9`", - "result": 9 - }, - { - "comment": "Escaping a backtick in quotes", - "expression": "`\"foo\\`bar\"`", - "result": "foo`bar" - }, - { - "comment": "Double quote in literal", - "expression": "`\"foo\\\"bar\"`", - "result": "foo\"bar" - }, - { - "expression": "`\"1\\`\"`", - "result": "1`" - }, - { - "comment": "Multiple literal expressions with escapes", - "expression": "`\"\\\\\"`.{a:`\"b\"`}", - "result": {"a": "b"} - }, - { - "comment": "literal . identifier", - "expression": "`{\"a\": \"b\"}`.a", - "result": "b" - }, - { - "comment": "literal . identifier . identifier", - "expression": "`{\"a\": {\"b\": \"c\"}}`.a.b", - "result": "c" - }, - { - "comment": "literal . identifier bracket-expr", - "expression": "`[0, 1, 2]`[1]", - "result": 1 - } - ] - }, - { - "comment": "Literals", - "given": {"type": "object"}, - "cases": [ - { - "comment": "Literal with leading whitespace", - "expression": "` {\"foo\": true}`", - "result": {"foo": true} - }, - { - "comment": "Literal with trailing whitespace", - "expression": "`{\"foo\": true} `", - "result": {"foo": true} - }, - { - "comment": "Literal on RHS of subexpr not allowed", - "expression": "foo.`\"bar\"`", - "error": "syntax" - } - ] - }, - { - "comment": "Raw String Literals", - "given": {}, - "cases": [ - { - "expression": "'foo'", - "result": "foo" - }, - { - "expression": "' foo '", - "result": " foo " - }, - { - "expression": "'0'", - "result": "0" - }, - { - "expression": "'newline\n'", - "result": "newline\n" - }, - { - "expression": "'\n'", - "result": "\n" - }, - { - "expression": "'✓'", - "result": "✓" - }, - { - "expression": "'𝄞'", - "result": "𝄞" - }, - { - "expression": "' [foo] '", - "result": " [foo] " - }, - { - "expression": "'[foo]'", - "result": "[foo]" - }, - { - "comment": "Do not interpret escaped unicode.", - "expression": "'\\u03a6'", - "result": "\\u03a6" - } - ] - } -] diff --git a/vendor/github.com/jmespath/go-jmespath/compliance/multiselect.json b/vendor/github.com/jmespath/go-jmespath/compliance/multiselect.json deleted file mode 100644 index 8f2a481ed..000000000 --- a/vendor/github.com/jmespath/go-jmespath/compliance/multiselect.json +++ /dev/null @@ -1,393 +0,0 @@ -[{ - "given": { - "foo": { - "bar": "bar", - "baz": "baz", - "qux": "qux", - "nested": { - "one": { - "a": "first", - "b": "second", - "c": "third" - }, - "two": { - "a": "first", - "b": "second", - "c": "third" - }, - "three": { - "a": "first", - "b": "second", - "c": {"inner": "third"} - } - } - }, - "bar": 1, - "baz": 2, - "qux\"": 3 - }, - "cases": [ - { - "expression": "foo.{bar: bar}", - "result": {"bar": "bar"} - }, - { - "expression": "foo.{\"bar\": bar}", - "result": {"bar": "bar"} - }, - { - "expression": "foo.{\"foo.bar\": bar}", - "result": {"foo.bar": "bar"} - }, - { - "expression": "foo.{bar: bar, baz: baz}", - "result": {"bar": "bar", "baz": "baz"} - }, - { - "expression": "foo.{\"bar\": bar, \"baz\": baz}", - "result": {"bar": "bar", "baz": "baz"} - }, - { - "expression": "{\"baz\": baz, \"qux\\\"\": \"qux\\\"\"}", - "result": {"baz": 2, "qux\"": 3} - }, - { - "expression": "foo.{bar:bar,baz:baz}", - "result": {"bar": "bar", "baz": "baz"} - }, - { - "expression": "foo.{bar: bar,qux: qux}", - "result": {"bar": "bar", "qux": "qux"} - }, - { - "expression": "foo.{bar: bar, noexist: noexist}", - "result": {"bar": "bar", "noexist": null} - }, - { - "expression": "foo.{noexist: noexist, alsonoexist: alsonoexist}", - "result": {"noexist": null, "alsonoexist": null} - }, - { - "expression": "foo.badkey.{nokey: nokey, alsonokey: alsonokey}", - "result": null - }, - { - "expression": "foo.nested.*.{a: a,b: b}", - "result": [{"a": "first", "b": "second"}, - {"a": "first", "b": "second"}, - {"a": "first", "b": "second"}] - }, - { - "expression": "foo.nested.three.{a: a, cinner: c.inner}", - "result": {"a": "first", "cinner": "third"} - }, - { - "expression": "foo.nested.three.{a: a, c: c.inner.bad.key}", - "result": {"a": "first", "c": null} - }, - { - "expression": "foo.{a: nested.one.a, b: nested.two.b}", - "result": {"a": "first", "b": "second"} - }, - { - "expression": "{bar: bar, baz: baz}", - "result": {"bar": 1, "baz": 2} - }, - { - "expression": "{bar: bar}", - "result": {"bar": 1} - }, - { - "expression": "{otherkey: bar}", - "result": {"otherkey": 1} - }, - { - "expression": "{no: no, exist: exist}", - "result": {"no": null, "exist": null} - }, - { - "expression": "foo.[bar]", - "result": ["bar"] - }, - { - "expression": "foo.[bar,baz]", - "result": ["bar", "baz"] - }, - { - "expression": "foo.[bar,qux]", - "result": ["bar", "qux"] - }, - { - "expression": "foo.[bar,noexist]", - "result": ["bar", null] - }, - { - "expression": "foo.[noexist,alsonoexist]", - "result": [null, null] - } - ] -}, { - "given": { - "foo": {"bar": 1, "baz": [2, 3, 4]} - }, - "cases": [ - { - "expression": "foo.{bar:bar,baz:baz}", - "result": {"bar": 1, "baz": [2, 3, 4]} - }, - { - "expression": "foo.[bar,baz[0]]", - "result": [1, 2] - }, - { - "expression": "foo.[bar,baz[1]]", - "result": [1, 3] - }, - { - "expression": "foo.[bar,baz[2]]", - "result": [1, 4] - }, - { - "expression": "foo.[bar,baz[3]]", - "result": [1, null] - }, - { - "expression": "foo.[bar[0],baz[3]]", - "result": [null, null] - } - ] -}, { - "given": { - "foo": {"bar": 1, "baz": 2} - }, - "cases": [ - { - "expression": "foo.{bar: bar, baz: baz}", - "result": {"bar": 1, "baz": 2} - }, - { - "expression": "foo.[bar,baz]", - "result": [1, 2] - } - ] -}, { - "given": { - "foo": { - "bar": {"baz": [{"common": "first", "one": 1}, - {"common": "second", "two": 2}]}, - "ignoreme": 1, - "includeme": true - } - }, - "cases": [ - { - "expression": "foo.{bar: bar.baz[1],includeme: includeme}", - "result": {"bar": {"common": "second", "two": 2}, "includeme": true} - }, - { - "expression": "foo.{\"bar.baz.two\": bar.baz[1].two, includeme: includeme}", - "result": {"bar.baz.two": 2, "includeme": true} - }, - { - "expression": "foo.[includeme, bar.baz[*].common]", - "result": [true, ["first", "second"]] - }, - { - "expression": "foo.[includeme, bar.baz[*].none]", - "result": [true, []] - }, - { - "expression": "foo.[includeme, bar.baz[].common]", - "result": [true, ["first", "second"]] - } - ] -}, { - "given": { - "reservations": [{ - "instances": [ - {"id": "id1", - "name": "first"}, - {"id": "id2", - "name": "second"} - ]}, { - "instances": [ - {"id": "id3", - "name": "third"}, - {"id": "id4", - "name": "fourth"} - ]} - ]}, - "cases": [ - { - "expression": "reservations[*].instances[*].{id: id, name: name}", - "result": [[{"id": "id1", "name": "first"}, {"id": "id2", "name": "second"}], - [{"id": "id3", "name": "third"}, {"id": "id4", "name": "fourth"}]] - }, - { - "expression": "reservations[].instances[].{id: id, name: name}", - "result": [{"id": "id1", "name": "first"}, - {"id": "id2", "name": "second"}, - {"id": "id3", "name": "third"}, - {"id": "id4", "name": "fourth"}] - }, - { - "expression": "reservations[].instances[].[id, name]", - "result": [["id1", "first"], - ["id2", "second"], - ["id3", "third"], - ["id4", "fourth"]] - } - ] -}, -{ - "given": { - "foo": [{ - "bar": [ - { - "qux": 2, - "baz": 1 - }, - { - "qux": 4, - "baz": 3 - } - ] - }, - { - "bar": [ - { - "qux": 6, - "baz": 5 - }, - { - "qux": 8, - "baz": 7 - } - ] - } - ] - }, - "cases": [ - { - "expression": "foo", - "result": [{"bar": [{"qux": 2, "baz": 1}, {"qux": 4, "baz": 3}]}, - {"bar": [{"qux": 6, "baz": 5}, {"qux": 8, "baz": 7}]}] - }, - { - "expression": "foo[]", - "result": [{"bar": [{"qux": 2, "baz": 1}, {"qux": 4, "baz": 3}]}, - {"bar": [{"qux": 6, "baz": 5}, {"qux": 8, "baz": 7}]}] - }, - { - "expression": "foo[].bar", - "result": [[{"qux": 2, "baz": 1}, {"qux": 4, "baz": 3}], - [{"qux": 6, "baz": 5}, {"qux": 8, "baz": 7}]] - }, - { - "expression": "foo[].bar[]", - "result": [{"qux": 2, "baz": 1}, {"qux": 4, "baz": 3}, - {"qux": 6, "baz": 5}, {"qux": 8, "baz": 7}] - }, - { - "expression": "foo[].bar[].[baz, qux]", - "result": [[1, 2], [3, 4], [5, 6], [7, 8]] - }, - { - "expression": "foo[].bar[].[baz]", - "result": [[1], [3], [5], [7]] - }, - { - "expression": "foo[].bar[].[baz, qux][]", - "result": [1, 2, 3, 4, 5, 6, 7, 8] - } - ] -}, -{ - "given": { - "foo": { - "baz": [ - { - "bar": "abc" - }, { - "bar": "def" - } - ], - "qux": ["zero"] - } - }, - "cases": [ - { - "expression": "foo.[baz[*].bar, qux[0]]", - "result": [["abc", "def"], "zero"] - } - ] -}, -{ - "given": { - "foo": { - "baz": [ - { - "bar": "a", - "bam": "b", - "boo": "c" - }, { - "bar": "d", - "bam": "e", - "boo": "f" - } - ], - "qux": ["zero"] - } - }, - "cases": [ - { - "expression": "foo.[baz[*].[bar, boo], qux[0]]", - "result": [[["a", "c" ], ["d", "f" ]], "zero"] - } - ] -}, -{ - "given": { - "foo": { - "baz": [ - { - "bar": "a", - "bam": "b", - "boo": "c" - }, { - "bar": "d", - "bam": "e", - "boo": "f" - } - ], - "qux": ["zero"] - } - }, - "cases": [ - { - "expression": "foo.[baz[*].not_there || baz[*].bar, qux[0]]", - "result": [["a", "d"], "zero"] - } - ] -}, -{ - "given": {"type": "object"}, - "cases": [ - { - "comment": "Nested multiselect", - "expression": "[[*],*]", - "result": [null, ["object"]] - } - ] -}, -{ - "given": [], - "cases": [ - { - "comment": "Nested multiselect", - "expression": "[[*]]", - "result": [[]] - } - ] -} -] diff --git a/vendor/github.com/jmespath/go-jmespath/compliance/ormatch.json b/vendor/github.com/jmespath/go-jmespath/compliance/ormatch.json deleted file mode 100644 index 2127cf441..000000000 --- a/vendor/github.com/jmespath/go-jmespath/compliance/ormatch.json +++ /dev/null @@ -1,59 +0,0 @@ -[{ - "given": - {"outer": {"foo": "foo", "bar": "bar", "baz": "baz"}}, - "cases": [ - { - "expression": "outer.foo || outer.bar", - "result": "foo" - }, - { - "expression": "outer.foo||outer.bar", - "result": "foo" - }, - { - "expression": "outer.bar || outer.baz", - "result": "bar" - }, - { - "expression": "outer.bar||outer.baz", - "result": "bar" - }, - { - "expression": "outer.bad || outer.foo", - "result": "foo" - }, - { - "expression": "outer.bad||outer.foo", - "result": "foo" - }, - { - "expression": "outer.foo || outer.bad", - "result": "foo" - }, - { - "expression": "outer.foo||outer.bad", - "result": "foo" - }, - { - "expression": "outer.bad || outer.alsobad", - "result": null - }, - { - "expression": "outer.bad||outer.alsobad", - "result": null - } - ] -}, { - "given": - {"outer": {"foo": "foo", "bool": false, "empty_list": [], "empty_string": ""}}, - "cases": [ - { - "expression": "outer.empty_string || outer.foo", - "result": "foo" - }, - { - "expression": "outer.nokey || outer.bool || outer.empty_list || outer.empty_string || outer.foo", - "result": "foo" - } - ] -}] diff --git a/vendor/github.com/jmespath/go-jmespath/compliance/pipe.json b/vendor/github.com/jmespath/go-jmespath/compliance/pipe.json deleted file mode 100644 index b10c0a496..000000000 --- a/vendor/github.com/jmespath/go-jmespath/compliance/pipe.json +++ /dev/null @@ -1,131 +0,0 @@ -[{ - "given": { - "foo": { - "bar": { - "baz": "subkey" - }, - "other": { - "baz": "subkey" - }, - "other2": { - "baz": "subkey" - }, - "other3": { - "notbaz": ["a", "b", "c"] - }, - "other4": { - "notbaz": ["a", "b", "c"] - } - } - }, - "cases": [ - { - "expression": "foo.*.baz | [0]", - "result": "subkey" - }, - { - "expression": "foo.*.baz | [1]", - "result": "subkey" - }, - { - "expression": "foo.*.baz | [2]", - "result": "subkey" - }, - { - "expression": "foo.bar.* | [0]", - "result": "subkey" - }, - { - "expression": "foo.*.notbaz | [*]", - "result": [["a", "b", "c"], ["a", "b", "c"]] - }, - { - "expression": "{\"a\": foo.bar, \"b\": foo.other} | *.baz", - "result": ["subkey", "subkey"] - } - ] -}, { - "given": { - "foo": { - "bar": { - "baz": "one" - }, - "other": { - "baz": "two" - }, - "other2": { - "baz": "three" - }, - "other3": { - "notbaz": ["a", "b", "c"] - }, - "other4": { - "notbaz": ["d", "e", "f"] - } - } - }, - "cases": [ - { - "expression": "foo | bar", - "result": {"baz": "one"} - }, - { - "expression": "foo | bar | baz", - "result": "one" - }, - { - "expression": "foo|bar| baz", - "result": "one" - }, - { - "expression": "not_there | [0]", - "result": null - }, - { - "expression": "not_there | [0]", - "result": null - }, - { - "expression": "[foo.bar, foo.other] | [0]", - "result": {"baz": "one"} - }, - { - "expression": "{\"a\": foo.bar, \"b\": foo.other} | a", - "result": {"baz": "one"} - }, - { - "expression": "{\"a\": foo.bar, \"b\": foo.other} | b", - "result": {"baz": "two"} - }, - { - "expression": "foo.bam || foo.bar | baz", - "result": "one" - }, - { - "expression": "foo | not_there || bar", - "result": {"baz": "one"} - } - ] -}, { - "given": { - "foo": [{ - "bar": [{ - "baz": "one" - }, { - "baz": "two" - }] - }, { - "bar": [{ - "baz": "three" - }, { - "baz": "four" - }] - }] - }, - "cases": [ - { - "expression": "foo[*].bar[*] | [0][0]", - "result": {"baz": "one"} - } - ] -}] diff --git a/vendor/github.com/jmespath/go-jmespath/compliance/slice.json b/vendor/github.com/jmespath/go-jmespath/compliance/slice.json deleted file mode 100644 index 359477278..000000000 --- a/vendor/github.com/jmespath/go-jmespath/compliance/slice.json +++ /dev/null @@ -1,187 +0,0 @@ -[{ - "given": { - "foo": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], - "bar": { - "baz": 1 - } - }, - "cases": [ - { - "expression": "bar[0:10]", - "result": null - }, - { - "expression": "foo[0:10:1]", - "result": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - }, - { - "expression": "foo[0:10]", - "result": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - }, - { - "expression": "foo[0:10:]", - "result": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - }, - { - "expression": "foo[0::1]", - "result": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - }, - { - "expression": "foo[0::]", - "result": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - }, - { - "expression": "foo[0:]", - "result": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - }, - { - "expression": "foo[:10:1]", - "result": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - }, - { - "expression": "foo[::1]", - "result": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - }, - { - "expression": "foo[:10:]", - "result": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - }, - { - "expression": "foo[::]", - "result": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - }, - { - "expression": "foo[:]", - "result": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - }, - { - "expression": "foo[1:9]", - "result": [1, 2, 3, 4, 5, 6, 7, 8] - }, - { - "expression": "foo[0:10:2]", - "result": [0, 2, 4, 6, 8] - }, - { - "expression": "foo[5:]", - "result": [5, 6, 7, 8, 9] - }, - { - "expression": "foo[5::2]", - "result": [5, 7, 9] - }, - { - "expression": "foo[::2]", - "result": [0, 2, 4, 6, 8] - }, - { - "expression": "foo[::-1]", - "result": [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] - }, - { - "expression": "foo[1::2]", - "result": [1, 3, 5, 7, 9] - }, - { - "expression": "foo[10:0:-1]", - "result": [9, 8, 7, 6, 5, 4, 3, 2, 1] - }, - { - "expression": "foo[10:5:-1]", - "result": [9, 8, 7, 6] - }, - { - "expression": "foo[8:2:-2]", - "result": [8, 6, 4] - }, - { - "expression": "foo[0:20]", - "result": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - }, - { - "expression": "foo[10:-20:-1]", - "result": [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] - }, - { - "expression": "foo[10:-20]", - "result": [] - }, - { - "expression": "foo[-4:-1]", - "result": [6, 7, 8] - }, - { - "expression": "foo[:-5:-1]", - "result": [9, 8, 7, 6] - }, - { - "expression": "foo[8:2:0]", - "error": "invalid-value" - }, - { - "expression": "foo[8:2:0:1]", - "error": "syntax" - }, - { - "expression": "foo[8:2&]", - "error": "syntax" - }, - { - "expression": "foo[2:a:3]", - "error": "syntax" - } - ] -}, { - "given": { - "foo": [{"a": 1}, {"a": 2}, {"a": 3}], - "bar": [{"a": {"b": 1}}, {"a": {"b": 2}}, - {"a": {"b": 3}}], - "baz": 50 - }, - "cases": [ - { - "expression": "foo[:2].a", - "result": [1, 2] - }, - { - "expression": "foo[:2].b", - "result": [] - }, - { - "expression": "foo[:2].a.b", - "result": [] - }, - { - "expression": "bar[::-1].a.b", - "result": [3, 2, 1] - }, - { - "expression": "bar[:2].a.b", - "result": [1, 2] - }, - { - "expression": "baz[:2].a", - "result": null - } - ] -}, { - "given": [{"a": 1}, {"a": 2}, {"a": 3}], - "cases": [ - { - "expression": "[:]", - "result": [{"a": 1}, {"a": 2}, {"a": 3}] - }, - { - "expression": "[:2].a", - "result": [1, 2] - }, - { - "expression": "[::-1].a", - "result": [3, 2, 1] - }, - { - "expression": "[:2].b", - "result": [] - } - ] -}] diff --git a/vendor/github.com/jmespath/go-jmespath/compliance/syntax.json b/vendor/github.com/jmespath/go-jmespath/compliance/syntax.json deleted file mode 100644 index 003c29458..000000000 --- a/vendor/github.com/jmespath/go-jmespath/compliance/syntax.json +++ /dev/null @@ -1,616 +0,0 @@ -[{ - "comment": "Dot syntax", - "given": {"type": "object"}, - "cases": [ - { - "expression": "foo.bar", - "result": null - }, - { - "expression": "foo.1", - "error": "syntax" - }, - { - "expression": "foo.-11", - "error": "syntax" - }, - { - "expression": "foo", - "result": null - }, - { - "expression": "foo.", - "error": "syntax" - }, - { - "expression": "foo.", - "error": "syntax" - }, - { - "expression": ".foo", - "error": "syntax" - }, - { - "expression": "foo..bar", - "error": "syntax" - }, - { - "expression": "foo.bar.", - "error": "syntax" - }, - { - "expression": "foo[.]", - "error": "syntax" - } - ] -}, - { - "comment": "Simple token errors", - "given": {"type": "object"}, - "cases": [ - { - "expression": ".", - "error": "syntax" - }, - { - "expression": ":", - "error": "syntax" - }, - { - "expression": ",", - "error": "syntax" - }, - { - "expression": "]", - "error": "syntax" - }, - { - "expression": "[", - "error": "syntax" - }, - { - "expression": "}", - "error": "syntax" - }, - { - "expression": "{", - "error": "syntax" - }, - { - "expression": ")", - "error": "syntax" - }, - { - "expression": "(", - "error": "syntax" - }, - { - "expression": "((&", - "error": "syntax" - }, - { - "expression": "a[", - "error": "syntax" - }, - { - "expression": "a]", - "error": "syntax" - }, - { - "expression": "a][", - "error": "syntax" - }, - { - "expression": "!", - "error": "syntax" - } - ] - }, - { - "comment": "Boolean syntax errors", - "given": {"type": "object"}, - "cases": [ - { - "expression": "![!(!", - "error": "syntax" - } - ] - }, - { - "comment": "Wildcard syntax", - "given": {"type": "object"}, - "cases": [ - { - "expression": "*", - "result": ["object"] - }, - { - "expression": "*.*", - "result": [] - }, - { - "expression": "*.foo", - "result": [] - }, - { - "expression": "*[0]", - "result": [] - }, - { - "expression": ".*", - "error": "syntax" - }, - { - "expression": "*foo", - "error": "syntax" - }, - { - "expression": "*0", - "error": "syntax" - }, - { - "expression": "foo[*]bar", - "error": "syntax" - }, - { - "expression": "foo[*]*", - "error": "syntax" - } - ] - }, - { - "comment": "Flatten syntax", - "given": {"type": "object"}, - "cases": [ - { - "expression": "[]", - "result": null - } - ] - }, - { - "comment": "Simple bracket syntax", - "given": {"type": "object"}, - "cases": [ - { - "expression": "[0]", - "result": null - }, - { - "expression": "[*]", - "result": null - }, - { - "expression": "*.[0]", - "error": "syntax" - }, - { - "expression": "*.[\"0\"]", - "result": [[null]] - }, - { - "expression": "[*].bar", - "result": null - }, - { - "expression": "[*][0]", - "result": null - }, - { - "expression": "foo[#]", - "error": "syntax" - } - ] - }, - { - "comment": "Multi-select list syntax", - "given": {"type": "object"}, - "cases": [ - { - "expression": "foo[0]", - "result": null - }, - { - "comment": "Valid multi-select of a list", - "expression": "foo[0, 1]", - "error": "syntax" - }, - { - "expression": "foo.[0]", - "error": "syntax" - }, - { - "expression": "foo.[*]", - "result": null - }, - { - "comment": "Multi-select of a list with trailing comma", - "expression": "foo[0, ]", - "error": "syntax" - }, - { - "comment": "Multi-select of a list with trailing comma and no close", - "expression": "foo[0,", - "error": "syntax" - }, - { - "comment": "Multi-select of a list with trailing comma and no close", - "expression": "foo.[a", - "error": "syntax" - }, - { - "comment": "Multi-select of a list with extra comma", - "expression": "foo[0,, 1]", - "error": "syntax" - }, - { - "comment": "Multi-select of a list using an identifier index", - "expression": "foo[abc]", - "error": "syntax" - }, - { - "comment": "Multi-select of a list using identifier indices", - "expression": "foo[abc, def]", - "error": "syntax" - }, - { - "comment": "Multi-select of a list using an identifier index", - "expression": "foo[abc, 1]", - "error": "syntax" - }, - { - "comment": "Multi-select of a list using an identifier index with trailing comma", - "expression": "foo[abc, ]", - "error": "syntax" - }, - { - "comment": "Valid multi-select of a hash using an identifier index", - "expression": "foo.[abc]", - "result": null - }, - { - "comment": "Valid multi-select of a hash", - "expression": "foo.[abc, def]", - "result": null - }, - { - "comment": "Multi-select of a hash using a numeric index", - "expression": "foo.[abc, 1]", - "error": "syntax" - }, - { - "comment": "Multi-select of a hash with a trailing comma", - "expression": "foo.[abc, ]", - "error": "syntax" - }, - { - "comment": "Multi-select of a hash with extra commas", - "expression": "foo.[abc,, def]", - "error": "syntax" - }, - { - "comment": "Multi-select of a hash using number indices", - "expression": "foo.[0, 1]", - "error": "syntax" - } - ] - }, - { - "comment": "Multi-select hash syntax", - "given": {"type": "object"}, - "cases": [ - { - "comment": "No key or value", - "expression": "a{}", - "error": "syntax" - }, - { - "comment": "No closing token", - "expression": "a{", - "error": "syntax" - }, - { - "comment": "Not a key value pair", - "expression": "a{foo}", - "error": "syntax" - }, - { - "comment": "Missing value and closing character", - "expression": "a{foo:", - "error": "syntax" - }, - { - "comment": "Missing closing character", - "expression": "a{foo: 0", - "error": "syntax" - }, - { - "comment": "Missing value", - "expression": "a{foo:}", - "error": "syntax" - }, - { - "comment": "Trailing comma and no closing character", - "expression": "a{foo: 0, ", - "error": "syntax" - }, - { - "comment": "Missing value with trailing comma", - "expression": "a{foo: ,}", - "error": "syntax" - }, - { - "comment": "Accessing Array using an identifier", - "expression": "a{foo: bar}", - "error": "syntax" - }, - { - "expression": "a{foo: 0}", - "error": "syntax" - }, - { - "comment": "Missing key-value pair", - "expression": "a.{}", - "error": "syntax" - }, - { - "comment": "Not a key-value pair", - "expression": "a.{foo}", - "error": "syntax" - }, - { - "comment": "Missing value", - "expression": "a.{foo:}", - "error": "syntax" - }, - { - "comment": "Missing value with trailing comma", - "expression": "a.{foo: ,}", - "error": "syntax" - }, - { - "comment": "Valid multi-select hash extraction", - "expression": "a.{foo: bar}", - "result": null - }, - { - "comment": "Valid multi-select hash extraction", - "expression": "a.{foo: bar, baz: bam}", - "result": null - }, - { - "comment": "Trailing comma", - "expression": "a.{foo: bar, }", - "error": "syntax" - }, - { - "comment": "Missing key in second key-value pair", - "expression": "a.{foo: bar, baz}", - "error": "syntax" - }, - { - "comment": "Missing value in second key-value pair", - "expression": "a.{foo: bar, baz:}", - "error": "syntax" - }, - { - "comment": "Trailing comma", - "expression": "a.{foo: bar, baz: bam, }", - "error": "syntax" - }, - { - "comment": "Nested multi select", - "expression": "{\"\\\\\":{\" \":*}}", - "result": {"\\": {" ": ["object"]}} - } - ] - }, - { - "comment": "Or expressions", - "given": {"type": "object"}, - "cases": [ - { - "expression": "foo || bar", - "result": null - }, - { - "expression": "foo ||", - "error": "syntax" - }, - { - "expression": "foo.|| bar", - "error": "syntax" - }, - { - "expression": " || foo", - "error": "syntax" - }, - { - "expression": "foo || || foo", - "error": "syntax" - }, - { - "expression": "foo.[a || b]", - "result": null - }, - { - "expression": "foo.[a ||]", - "error": "syntax" - }, - { - "expression": "\"foo", - "error": "syntax" - } - ] - }, - { - "comment": "Filter expressions", - "given": {"type": "object"}, - "cases": [ - { - "expression": "foo[?bar==`\"baz\"`]", - "result": null - }, - { - "expression": "foo[? bar == `\"baz\"` ]", - "result": null - }, - { - "expression": "foo[ ?bar==`\"baz\"`]", - "error": "syntax" - }, - { - "expression": "foo[?bar==]", - "error": "syntax" - }, - { - "expression": "foo[?==]", - "error": "syntax" - }, - { - "expression": "foo[?==bar]", - "error": "syntax" - }, - { - "expression": "foo[?bar==baz?]", - "error": "syntax" - }, - { - "expression": "foo[?a.b.c==d.e.f]", - "result": null - }, - { - "expression": "foo[?bar==`[0, 1, 2]`]", - "result": null - }, - { - "expression": "foo[?bar==`[\"a\", \"b\", \"c\"]`]", - "result": null - }, - { - "comment": "Literal char not escaped", - "expression": "foo[?bar==`[\"foo`bar\"]`]", - "error": "syntax" - }, - { - "comment": "Literal char escaped", - "expression": "foo[?bar==`[\"foo\\`bar\"]`]", - "result": null - }, - { - "comment": "Unknown comparator", - "expression": "foo[?bar<>baz]", - "error": "syntax" - }, - { - "comment": "Unknown comparator", - "expression": "foo[?bar^baz]", - "error": "syntax" - }, - { - "expression": "foo[bar==baz]", - "error": "syntax" - }, - { - "comment": "Quoted identifier in filter expression no spaces", - "expression": "[?\"\\\\\">`\"foo\"`]", - "result": null - }, - { - "comment": "Quoted identifier in filter expression with spaces", - "expression": "[?\"\\\\\" > `\"foo\"`]", - "result": null - } - ] - }, - { - "comment": "Filter expression errors", - "given": {"type": "object"}, - "cases": [ - { - "expression": "bar.`\"anything\"`", - "error": "syntax" - }, - { - "expression": "bar.baz.noexists.`\"literal\"`", - "error": "syntax" - }, - { - "comment": "Literal wildcard projection", - "expression": "foo[*].`\"literal\"`", - "error": "syntax" - }, - { - "expression": "foo[*].name.`\"literal\"`", - "error": "syntax" - }, - { - "expression": "foo[].name.`\"literal\"`", - "error": "syntax" - }, - { - "expression": "foo[].name.`\"literal\"`.`\"subliteral\"`", - "error": "syntax" - }, - { - "comment": "Projecting a literal onto an empty list", - "expression": "foo[*].name.noexist.`\"literal\"`", - "error": "syntax" - }, - { - "expression": "foo[].name.noexist.`\"literal\"`", - "error": "syntax" - }, - { - "expression": "twolen[*].`\"foo\"`", - "error": "syntax" - }, - { - "comment": "Two level projection of a literal", - "expression": "twolen[*].threelen[*].`\"bar\"`", - "error": "syntax" - }, - { - "comment": "Two level flattened projection of a literal", - "expression": "twolen[].threelen[].`\"bar\"`", - "error": "syntax" - } - ] - }, - { - "comment": "Identifiers", - "given": {"type": "object"}, - "cases": [ - { - "expression": "foo", - "result": null - }, - { - "expression": "\"foo\"", - "result": null - }, - { - "expression": "\"\\\\\"", - "result": null - } - ] - }, - { - "comment": "Combined syntax", - "given": [], - "cases": [ - { - "expression": "*||*|*|*", - "result": null - }, - { - "expression": "*[]||[*]", - "result": [] - }, - { - "expression": "[*.*]", - "result": [null] - } - ] - } -] diff --git a/vendor/github.com/jmespath/go-jmespath/compliance/unicode.json b/vendor/github.com/jmespath/go-jmespath/compliance/unicode.json deleted file mode 100644 index 6b07b0b6d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/compliance/unicode.json +++ /dev/null @@ -1,38 +0,0 @@ -[ - { - "given": {"foo": [{"✓": "✓"}, {"✓": "✗"}]}, - "cases": [ - { - "expression": "foo[].\"✓\"", - "result": ["✓", "✗"] - } - ] - }, - { - "given": {"☯": true}, - "cases": [ - { - "expression": "\"☯\"", - "result": true - } - ] - }, - { - "given": {"♪♫•*¨*•.¸¸❤¸¸.•*¨*•♫♪": true}, - "cases": [ - { - "expression": "\"♪♫•*¨*•.¸¸❤¸¸.•*¨*•♫♪\"", - "result": true - } - ] - }, - { - "given": {"☃": true}, - "cases": [ - { - "expression": "\"☃\"", - "result": true - } - ] - } -] diff --git a/vendor/github.com/jmespath/go-jmespath/compliance/wildcard.json b/vendor/github.com/jmespath/go-jmespath/compliance/wildcard.json deleted file mode 100644 index 3bcec3028..000000000 --- a/vendor/github.com/jmespath/go-jmespath/compliance/wildcard.json +++ /dev/null @@ -1,460 +0,0 @@ -[{ - "given": { - "foo": { - "bar": { - "baz": "val" - }, - "other": { - "baz": "val" - }, - "other2": { - "baz": "val" - }, - "other3": { - "notbaz": ["a", "b", "c"] - }, - "other4": { - "notbaz": ["a", "b", "c"] - }, - "other5": { - "other": { - "a": 1, - "b": 1, - "c": 1 - } - } - } - }, - "cases": [ - { - "expression": "foo.*.baz", - "result": ["val", "val", "val"] - }, - { - "expression": "foo.bar.*", - "result": ["val"] - }, - { - "expression": "foo.*.notbaz", - "result": [["a", "b", "c"], ["a", "b", "c"]] - }, - { - "expression": "foo.*.notbaz[0]", - "result": ["a", "a"] - }, - { - "expression": "foo.*.notbaz[-1]", - "result": ["c", "c"] - } - ] -}, { - "given": { - "foo": { - "first-1": { - "second-1": "val" - }, - "first-2": { - "second-1": "val" - }, - "first-3": { - "second-1": "val" - } - } - }, - "cases": [ - { - "expression": "foo.*", - "result": [{"second-1": "val"}, {"second-1": "val"}, - {"second-1": "val"}] - }, - { - "expression": "foo.*.*", - "result": [["val"], ["val"], ["val"]] - }, - { - "expression": "foo.*.*.*", - "result": [[], [], []] - }, - { - "expression": "foo.*.*.*.*", - "result": [[], [], []] - } - ] -}, { - "given": { - "foo": { - "bar": "one" - }, - "other": { - "bar": "one" - }, - "nomatch": { - "notbar": "three" - } - }, - "cases": [ - { - "expression": "*.bar", - "result": ["one", "one"] - } - ] -}, { - "given": { - "top1": { - "sub1": {"foo": "one"} - }, - "top2": { - "sub1": {"foo": "one"} - } - }, - "cases": [ - { - "expression": "*", - "result": [{"sub1": {"foo": "one"}}, - {"sub1": {"foo": "one"}}] - }, - { - "expression": "*.sub1", - "result": [{"foo": "one"}, - {"foo": "one"}] - }, - { - "expression": "*.*", - "result": [[{"foo": "one"}], - [{"foo": "one"}]] - }, - { - "expression": "*.*.foo[]", - "result": ["one", "one"] - }, - { - "expression": "*.sub1.foo", - "result": ["one", "one"] - } - ] -}, -{ - "given": - {"foo": [{"bar": "one"}, {"bar": "two"}, {"bar": "three"}, {"notbar": "four"}]}, - "cases": [ - { - "expression": "foo[*].bar", - "result": ["one", "two", "three"] - }, - { - "expression": "foo[*].notbar", - "result": ["four"] - } - ] -}, -{ - "given": - [{"bar": "one"}, {"bar": "two"}, {"bar": "three"}, {"notbar": "four"}], - "cases": [ - { - "expression": "[*]", - "result": [{"bar": "one"}, {"bar": "two"}, {"bar": "three"}, {"notbar": "four"}] - }, - { - "expression": "[*].bar", - "result": ["one", "two", "three"] - }, - { - "expression": "[*].notbar", - "result": ["four"] - } - ] -}, -{ - "given": { - "foo": { - "bar": [ - {"baz": ["one", "two", "three"]}, - {"baz": ["four", "five", "six"]}, - {"baz": ["seven", "eight", "nine"]} - ] - } - }, - "cases": [ - { - "expression": "foo.bar[*].baz", - "result": [["one", "two", "three"], ["four", "five", "six"], ["seven", "eight", "nine"]] - }, - { - "expression": "foo.bar[*].baz[0]", - "result": ["one", "four", "seven"] - }, - { - "expression": "foo.bar[*].baz[1]", - "result": ["two", "five", "eight"] - }, - { - "expression": "foo.bar[*].baz[2]", - "result": ["three", "six", "nine"] - }, - { - "expression": "foo.bar[*].baz[3]", - "result": [] - } - ] -}, -{ - "given": { - "foo": { - "bar": [["one", "two"], ["three", "four"]] - } - }, - "cases": [ - { - "expression": "foo.bar[*]", - "result": [["one", "two"], ["three", "four"]] - }, - { - "expression": "foo.bar[0]", - "result": ["one", "two"] - }, - { - "expression": "foo.bar[0][0]", - "result": "one" - }, - { - "expression": "foo.bar[0][0][0]", - "result": null - }, - { - "expression": "foo.bar[0][0][0][0]", - "result": null - }, - { - "expression": "foo[0][0]", - "result": null - } - ] -}, -{ - "given": { - "foo": [ - {"bar": [{"kind": "basic"}, {"kind": "intermediate"}]}, - {"bar": [{"kind": "advanced"}, {"kind": "expert"}]}, - {"bar": "string"} - ] - - }, - "cases": [ - { - "expression": "foo[*].bar[*].kind", - "result": [["basic", "intermediate"], ["advanced", "expert"]] - }, - { - "expression": "foo[*].bar[0].kind", - "result": ["basic", "advanced"] - } - ] -}, -{ - "given": { - "foo": [ - {"bar": {"kind": "basic"}}, - {"bar": {"kind": "intermediate"}}, - {"bar": {"kind": "advanced"}}, - {"bar": {"kind": "expert"}}, - {"bar": "string"} - ] - }, - "cases": [ - { - "expression": "foo[*].bar.kind", - "result": ["basic", "intermediate", "advanced", "expert"] - } - ] -}, -{ - "given": { - "foo": [{"bar": ["one", "two"]}, {"bar": ["three", "four"]}, {"bar": ["five"]}] - }, - "cases": [ - { - "expression": "foo[*].bar[0]", - "result": ["one", "three", "five"] - }, - { - "expression": "foo[*].bar[1]", - "result": ["two", "four"] - }, - { - "expression": "foo[*].bar[2]", - "result": [] - } - ] -}, -{ - "given": { - "foo": [{"bar": []}, {"bar": []}, {"bar": []}] - }, - "cases": [ - { - "expression": "foo[*].bar[0]", - "result": [] - } - ] -}, -{ - "given": { - "foo": [["one", "two"], ["three", "four"], ["five"]] - }, - "cases": [ - { - "expression": "foo[*][0]", - "result": ["one", "three", "five"] - }, - { - "expression": "foo[*][1]", - "result": ["two", "four"] - } - ] -}, -{ - "given": { - "foo": [ - [ - ["one", "two"], ["three", "four"] - ], [ - ["five", "six"], ["seven", "eight"] - ], [ - ["nine"], ["ten"] - ] - ] - }, - "cases": [ - { - "expression": "foo[*][0]", - "result": [["one", "two"], ["five", "six"], ["nine"]] - }, - { - "expression": "foo[*][1]", - "result": [["three", "four"], ["seven", "eight"], ["ten"]] - }, - { - "expression": "foo[*][0][0]", - "result": ["one", "five", "nine"] - }, - { - "expression": "foo[*][1][0]", - "result": ["three", "seven", "ten"] - }, - { - "expression": "foo[*][0][1]", - "result": ["two", "six"] - }, - { - "expression": "foo[*][1][1]", - "result": ["four", "eight"] - }, - { - "expression": "foo[*][2]", - "result": [] - }, - { - "expression": "foo[*][2][2]", - "result": [] - }, - { - "expression": "bar[*]", - "result": null - }, - { - "expression": "bar[*].baz[*]", - "result": null - } - ] -}, -{ - "given": { - "string": "string", - "hash": {"foo": "bar", "bar": "baz"}, - "number": 23, - "nullvalue": null - }, - "cases": [ - { - "expression": "string[*]", - "result": null - }, - { - "expression": "hash[*]", - "result": null - }, - { - "expression": "number[*]", - "result": null - }, - { - "expression": "nullvalue[*]", - "result": null - }, - { - "expression": "string[*].foo", - "result": null - }, - { - "expression": "hash[*].foo", - "result": null - }, - { - "expression": "number[*].foo", - "result": null - }, - { - "expression": "nullvalue[*].foo", - "result": null - }, - { - "expression": "nullvalue[*].foo[*].bar", - "result": null - } - ] -}, -{ - "given": { - "string": "string", - "hash": {"foo": "val", "bar": "val"}, - "number": 23, - "array": [1, 2, 3], - "nullvalue": null - }, - "cases": [ - { - "expression": "string.*", - "result": null - }, - { - "expression": "hash.*", - "result": ["val", "val"] - }, - { - "expression": "number.*", - "result": null - }, - { - "expression": "array.*", - "result": null - }, - { - "expression": "nullvalue.*", - "result": null - } - ] -}, -{ - "given": { - "a": [0, 1, 2], - "b": [0, 1, 2] - }, - "cases": [ - { - "expression": "*[0]", - "result": [0, 0] - } - ] -} -] diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-1 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-1 deleted file mode 100644 index 191028156..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-1 +++ /dev/null @@ -1 +0,0 @@ -foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-10 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-10 deleted file mode 100644 index 4d5f9756e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-10 +++ /dev/null @@ -1 +0,0 @@ -foo.bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-100 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-100 deleted file mode 100644 index bc4f6a3f4..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-100 +++ /dev/null @@ -1 +0,0 @@ -ends_with(str, 'SStr') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-101 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-101 deleted file mode 100644 index 81bf07a7a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-101 +++ /dev/null @@ -1 +0,0 @@ -ends_with(str, 'foo') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-102 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-102 deleted file mode 100644 index 3225de913..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-102 +++ /dev/null @@ -1 +0,0 @@ -floor(`1.2`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-103 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-103 deleted file mode 100644 index 8cac95958..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-103 +++ /dev/null @@ -1 +0,0 @@ -floor(decimals[0]) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-104 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-104 deleted file mode 100644 index bd76f47e2..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-104 +++ /dev/null @@ -1 +0,0 @@ -floor(foo) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-105 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-105 deleted file mode 100644 index c719add3d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-105 +++ /dev/null @@ -1 +0,0 @@ -length('abc') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-106 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-106 deleted file mode 100644 index ff12f04f1..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-106 +++ /dev/null @@ -1 +0,0 @@ -length('') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-107 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-107 deleted file mode 100644 index 0eccba1d3..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-107 +++ /dev/null @@ -1 +0,0 @@ -length(@) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-108 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-108 deleted file mode 100644 index ab14b0fa8..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-108 +++ /dev/null @@ -1 +0,0 @@ -length(strings[0]) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-109 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-109 deleted file mode 100644 index f1514bb74..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-109 +++ /dev/null @@ -1 +0,0 @@ -length(str) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-110 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-110 deleted file mode 100644 index 09276059a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-110 +++ /dev/null @@ -1 +0,0 @@ -length(array) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-112 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-112 deleted file mode 100644 index ab14b0fa8..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-112 +++ /dev/null @@ -1 +0,0 @@ -length(strings[0]) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-115 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-115 deleted file mode 100644 index bfb41ae98..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-115 +++ /dev/null @@ -1 +0,0 @@ -max(strings) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-118 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-118 deleted file mode 100644 index 915ec172a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-118 +++ /dev/null @@ -1 +0,0 @@ -merge(`{}`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-119 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-119 deleted file mode 100644 index 5b74e9b59..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-119 +++ /dev/null @@ -1 +0,0 @@ -merge(`{}`, `{}`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-12 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-12 deleted file mode 100644 index 64c5e5885..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-12 +++ /dev/null @@ -1 +0,0 @@ -two \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-120 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-120 deleted file mode 100644 index f34dcd8fa..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-120 +++ /dev/null @@ -1 +0,0 @@ -merge(`{"a": 1}`, `{"b": 2}`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-121 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-121 deleted file mode 100644 index e335dc96f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-121 +++ /dev/null @@ -1 +0,0 @@ -merge(`{"a": 1}`, `{"a": 2}`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-122 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-122 deleted file mode 100644 index aac28fffe..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-122 +++ /dev/null @@ -1 +0,0 @@ -merge(`{"a": 1, "b": 2}`, `{"a": 2, "c": 3}`, `{"d": 4}`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-123 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-123 deleted file mode 100644 index 1c6fd6719..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-123 +++ /dev/null @@ -1 +0,0 @@ -min(numbers) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-126 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-126 deleted file mode 100644 index 93e68db77..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-126 +++ /dev/null @@ -1 +0,0 @@ -min(decimals) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-128 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-128 deleted file mode 100644 index 554601ea4..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-128 +++ /dev/null @@ -1 +0,0 @@ -type('abc') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-129 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-129 deleted file mode 100644 index 1ab2d9834..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-129 +++ /dev/null @@ -1 +0,0 @@ -type(`1.0`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-13 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-13 deleted file mode 100644 index 1d19714ff..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-13 +++ /dev/null @@ -1 +0,0 @@ -three \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-130 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-130 deleted file mode 100644 index 3cee2f56f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-130 +++ /dev/null @@ -1 +0,0 @@ -type(`2`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-131 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-131 deleted file mode 100644 index 4821f9aef..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-131 +++ /dev/null @@ -1 +0,0 @@ -type(`true`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-132 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-132 deleted file mode 100644 index 40b6913a6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-132 +++ /dev/null @@ -1 +0,0 @@ -type(`false`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-133 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-133 deleted file mode 100644 index c711252be..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-133 +++ /dev/null @@ -1 +0,0 @@ -type(`null`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-134 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-134 deleted file mode 100644 index ec5d07e95..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-134 +++ /dev/null @@ -1 +0,0 @@ -type(`[0]`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-135 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-135 deleted file mode 100644 index 2080401e1..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-135 +++ /dev/null @@ -1 +0,0 @@ -type(`{"a": "b"}`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-136 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-136 deleted file mode 100644 index c5ee2ba5c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-136 +++ /dev/null @@ -1 +0,0 @@ -type(@) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-137 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-137 deleted file mode 100644 index 1814ca17b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-137 +++ /dev/null @@ -1 +0,0 @@ -keys(objects) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-138 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-138 deleted file mode 100644 index e03cdb0d6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-138 +++ /dev/null @@ -1 +0,0 @@ -values(objects) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-139 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-139 deleted file mode 100644 index 7fea8d2ce..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-139 +++ /dev/null @@ -1 +0,0 @@ -keys(empty_hash) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-14 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-14 deleted file mode 100644 index a17c92f59..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-14 +++ /dev/null @@ -1 +0,0 @@ -one.two \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-140 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-140 deleted file mode 100644 index 4f1d882a4..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-140 +++ /dev/null @@ -1 +0,0 @@ -join(', ', strings) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-141 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-141 deleted file mode 100644 index 4f1d882a4..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-141 +++ /dev/null @@ -1 +0,0 @@ -join(', ', strings) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-142 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-142 deleted file mode 100644 index 19ec1fe09..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-142 +++ /dev/null @@ -1 +0,0 @@ -join(',', `["a", "b"]`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-143 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-143 deleted file mode 100644 index 761c68a6b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-143 +++ /dev/null @@ -1 +0,0 @@ -join('|', strings) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-144 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-144 deleted file mode 100644 index a0dd68eaa..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-144 +++ /dev/null @@ -1 +0,0 @@ -join('|', decimals[].to_string(@)) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-145 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-145 deleted file mode 100644 index a4190b2ba..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-145 +++ /dev/null @@ -1 +0,0 @@ -join('|', empty_list) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-146 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-146 deleted file mode 100644 index f5033c302..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-146 +++ /dev/null @@ -1 +0,0 @@ -reverse(numbers) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-147 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-147 deleted file mode 100644 index 822f054d5..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-147 +++ /dev/null @@ -1 +0,0 @@ -reverse(array) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-148 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-148 deleted file mode 100644 index a584adcc0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-148 +++ /dev/null @@ -1 +0,0 @@ -reverse(`[]`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-149 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-149 deleted file mode 100644 index fb4cc5dc4..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-149 +++ /dev/null @@ -1 +0,0 @@ -reverse('') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-15 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-15 deleted file mode 100644 index 693f95496..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-15 +++ /dev/null @@ -1 +0,0 @@ -foo."1" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-150 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-150 deleted file mode 100644 index aa260fabc..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-150 +++ /dev/null @@ -1 +0,0 @@ -reverse('hello world') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-151 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-151 deleted file mode 100644 index d8c58826a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-151 +++ /dev/null @@ -1 +0,0 @@ -starts_with(str, 'S') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-152 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-152 deleted file mode 100644 index 32e16b7bb..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-152 +++ /dev/null @@ -1 +0,0 @@ -starts_with(str, 'St') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-153 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-153 deleted file mode 100644 index 5f575ae7f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-153 +++ /dev/null @@ -1 +0,0 @@ -starts_with(str, 'Str') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-155 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-155 deleted file mode 100644 index f31551c62..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-155 +++ /dev/null @@ -1 +0,0 @@ -sum(numbers) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-156 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-156 deleted file mode 100644 index 18b90446c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-156 +++ /dev/null @@ -1 +0,0 @@ -sum(decimals) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-157 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-157 deleted file mode 100644 index def4d0bc1..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-157 +++ /dev/null @@ -1 +0,0 @@ -sum(array[].to_number(@)) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-158 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-158 deleted file mode 100644 index 48e4a7707..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-158 +++ /dev/null @@ -1 +0,0 @@ -sum(`[]`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-159 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-159 deleted file mode 100644 index 9fb939a0b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-159 +++ /dev/null @@ -1 +0,0 @@ -to_array('foo') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-16 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-16 deleted file mode 100644 index 86155ed75..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-16 +++ /dev/null @@ -1 +0,0 @@ -foo."1"[0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-160 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-160 deleted file mode 100644 index 74ba7cc67..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-160 +++ /dev/null @@ -1 +0,0 @@ -to_array(`0`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-161 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-161 deleted file mode 100644 index 57f8b983f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-161 +++ /dev/null @@ -1 +0,0 @@ -to_array(objects) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-162 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-162 deleted file mode 100644 index d17c7345f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-162 +++ /dev/null @@ -1 +0,0 @@ -to_array(`[1, 2, 3]`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-163 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-163 deleted file mode 100644 index 15f70f783..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-163 +++ /dev/null @@ -1 +0,0 @@ -to_array(false) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-164 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-164 deleted file mode 100644 index 9b227529b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-164 +++ /dev/null @@ -1 +0,0 @@ -to_string('foo') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-165 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-165 deleted file mode 100644 index 489a42935..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-165 +++ /dev/null @@ -1 +0,0 @@ -to_string(`1.2`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-166 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-166 deleted file mode 100644 index d17106a00..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-166 +++ /dev/null @@ -1 +0,0 @@ -to_string(`[0, 1]`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-167 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-167 deleted file mode 100644 index 4f4ae9e68..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-167 +++ /dev/null @@ -1 +0,0 @@ -to_number('1.0') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-168 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-168 deleted file mode 100644 index ce932e2e6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-168 +++ /dev/null @@ -1 +0,0 @@ -to_number('1.1') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-169 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-169 deleted file mode 100644 index e246fa4db..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-169 +++ /dev/null @@ -1 +0,0 @@ -to_number('4') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-17 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-17 deleted file mode 100644 index de0b4c39d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-17 +++ /dev/null @@ -1 +0,0 @@ -foo."-1" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-170 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-170 deleted file mode 100644 index f8c264747..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-170 +++ /dev/null @@ -1 +0,0 @@ -to_number('notanumber') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-171 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-171 deleted file mode 100644 index 7d423b1cd..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-171 +++ /dev/null @@ -1 +0,0 @@ -to_number(`false`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-172 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-172 deleted file mode 100644 index 503716b68..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-172 +++ /dev/null @@ -1 +0,0 @@ -to_number(`null`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-173 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-173 deleted file mode 100644 index 7f61dfa15..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-173 +++ /dev/null @@ -1 +0,0 @@ -to_number(`[0]`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-174 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-174 deleted file mode 100644 index ee72a8c01..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-174 +++ /dev/null @@ -1 +0,0 @@ -to_number(`{"foo": 0}`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-175 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-175 deleted file mode 100644 index 8d8f1f759..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-175 +++ /dev/null @@ -1 +0,0 @@ -sort(numbers) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-178 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-178 deleted file mode 100644 index 8cb54ba47..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-178 +++ /dev/null @@ -1 +0,0 @@ -sort(empty_list) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-179 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-179 deleted file mode 100644 index cf2c9b1db..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-179 +++ /dev/null @@ -1 +0,0 @@ -not_null(unknown_key, str) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-18 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-18 deleted file mode 100644 index b516b2c48..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-18 +++ /dev/null @@ -1 +0,0 @@ -@ \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-180 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-180 deleted file mode 100644 index e047d4866..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-180 +++ /dev/null @@ -1 +0,0 @@ -not_null(unknown_key, foo.bar, empty_list, str) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-181 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-181 deleted file mode 100644 index c4cc87b9c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-181 +++ /dev/null @@ -1 +0,0 @@ -not_null(unknown_key, null_key, empty_list, str) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-182 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-182 deleted file mode 100644 index 2c7fa0a9c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-182 +++ /dev/null @@ -1 +0,0 @@ -not_null(all, expressions, are_null) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-183 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-183 deleted file mode 100644 index eb096e61c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-183 +++ /dev/null @@ -1 +0,0 @@ -numbers[].to_string(@) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-184 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-184 deleted file mode 100644 index 4958abaec..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-184 +++ /dev/null @@ -1 +0,0 @@ -array[].to_number(@) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-185 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-185 deleted file mode 100644 index 102708472..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-185 +++ /dev/null @@ -1 +0,0 @@ -foo[].not_null(f, e, d, c, b, a) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-186 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-186 deleted file mode 100644 index 83cb91612..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-186 +++ /dev/null @@ -1 +0,0 @@ -sort_by(people, &age) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-187 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-187 deleted file mode 100644 index a494d6c4b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-187 +++ /dev/null @@ -1 +0,0 @@ -sort_by(people, &to_number(age_str)) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-188 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-188 deleted file mode 100644 index 2294fc54d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-188 +++ /dev/null @@ -1 +0,0 @@ -sort_by(people, &age)[].name \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-189 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-189 deleted file mode 100644 index bb8c2b46d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-189 +++ /dev/null @@ -1 +0,0 @@ -sort_by(people, &age)[].extra \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-19 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-19 deleted file mode 100644 index e3ed49ac6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-19 +++ /dev/null @@ -1 +0,0 @@ -@.bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-190 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-190 deleted file mode 100644 index 3ab029034..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-190 +++ /dev/null @@ -1 +0,0 @@ -sort_by(`[]`, &age) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-191 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-191 deleted file mode 100644 index 97db56f7b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-191 +++ /dev/null @@ -1 +0,0 @@ -max_by(people, &age) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-192 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-192 deleted file mode 100644 index a7e648de9..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-192 +++ /dev/null @@ -1 +0,0 @@ -max_by(people, &age_str) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-193 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-193 deleted file mode 100644 index be4348d0c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-193 +++ /dev/null @@ -1 +0,0 @@ -max_by(people, &to_number(age_str)) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-194 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-194 deleted file mode 100644 index a707283d4..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-194 +++ /dev/null @@ -1 +0,0 @@ -min_by(people, &age) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-195 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-195 deleted file mode 100644 index 2cd6618d8..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-195 +++ /dev/null @@ -1 +0,0 @@ -min_by(people, &age_str) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-196 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-196 deleted file mode 100644 index 833e68373..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-196 +++ /dev/null @@ -1 +0,0 @@ -min_by(people, &to_number(age_str)) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-198 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-198 deleted file mode 100644 index 706dbda89..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-198 +++ /dev/null @@ -1 +0,0 @@ -__L \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-199 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-199 deleted file mode 100644 index ca593ca93..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-199 +++ /dev/null @@ -1 +0,0 @@ -"!\r" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-2 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-2 deleted file mode 100644 index 4d5f9756e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-2 +++ /dev/null @@ -1 +0,0 @@ -foo.bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-20 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-20 deleted file mode 100644 index f300ab917..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-20 +++ /dev/null @@ -1 +0,0 @@ -@.foo[0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-200 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-200 deleted file mode 100644 index 9c9384354..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-200 +++ /dev/null @@ -1 +0,0 @@ -Y_1623 \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-201 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-201 deleted file mode 100644 index c1b0730e0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-201 +++ /dev/null @@ -1 +0,0 @@ -x \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-202 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-202 deleted file mode 100644 index 1552ec63a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-202 +++ /dev/null @@ -1 +0,0 @@ -"\tF\uCebb" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-203 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-203 deleted file mode 100644 index 047041273..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-203 +++ /dev/null @@ -1 +0,0 @@ -" \t" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-204 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-204 deleted file mode 100644 index efd782cc3..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-204 +++ /dev/null @@ -1 +0,0 @@ -" " \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-205 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-205 deleted file mode 100644 index 8494ac270..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-205 +++ /dev/null @@ -1 +0,0 @@ -v2 \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-206 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-206 deleted file mode 100644 index c61f7f7eb..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-206 +++ /dev/null @@ -1 +0,0 @@ -"\t" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-207 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-207 deleted file mode 100644 index f6055f189..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-207 +++ /dev/null @@ -1 +0,0 @@ -_X \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-208 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-208 deleted file mode 100644 index 4f58e0e7b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-208 +++ /dev/null @@ -1 +0,0 @@ -"\t4\ud9da\udd15" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-209 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-209 deleted file mode 100644 index f536bfbf6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-209 +++ /dev/null @@ -1 +0,0 @@ -v24_W \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-21 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-21 deleted file mode 100644 index ef47ff2c0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-21 +++ /dev/null @@ -1 +0,0 @@ -"foo.bar" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-210 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-210 deleted file mode 100644 index 69759281c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-210 +++ /dev/null @@ -1 +0,0 @@ -"H" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-211 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-211 deleted file mode 100644 index c3e8b5927..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-211 +++ /dev/null @@ -1 +0,0 @@ -"\f" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-212 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-212 deleted file mode 100644 index 24ecc222c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-212 +++ /dev/null @@ -1 +0,0 @@ -"E4" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-213 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-213 deleted file mode 100644 index 5693009d2..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-213 +++ /dev/null @@ -1 +0,0 @@ -"!" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-214 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-214 deleted file mode 100644 index 62dd220e7..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-214 +++ /dev/null @@ -1 +0,0 @@ -tM \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-215 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-215 deleted file mode 100644 index 3c1e81f55..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-215 +++ /dev/null @@ -1 +0,0 @@ -" [" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-216 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-216 deleted file mode 100644 index 493daa673..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-216 +++ /dev/null @@ -1 +0,0 @@ -"R!" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-217 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-217 deleted file mode 100644 index 116b50ab3..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-217 +++ /dev/null @@ -1 +0,0 @@ -_6W \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-218 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-218 deleted file mode 100644 index 0073fac45..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-218 +++ /dev/null @@ -1 +0,0 @@ -"\uaBA1\r" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-219 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-219 deleted file mode 100644 index 00d8fa37e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-219 +++ /dev/null @@ -1 +0,0 @@ -tL7 \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-22 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-22 deleted file mode 100644 index 661ebcfa3..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-22 +++ /dev/null @@ -1 +0,0 @@ -"foo bar" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-220 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-220 deleted file mode 100644 index c14f16e02..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-220 +++ /dev/null @@ -1 +0,0 @@ -"<" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-257 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-257 deleted file mode 100644 index 8a2443e6e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-257 +++ /dev/null @@ -1 +0,0 @@ -hvu \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-258 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-258 deleted file mode 100644 index c9ddacbb6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-258 +++ /dev/null @@ -1 +0,0 @@ -"; !" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-259 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-259 deleted file mode 100644 index d0209c6df..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-259 +++ /dev/null @@ -1 +0,0 @@ -hU \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-26 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-26 deleted file mode 100644 index 82649bd24..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-26 +++ /dev/null @@ -1 +0,0 @@ -"/unix/path" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-260 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-260 deleted file mode 100644 index c07242aa4..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-260 +++ /dev/null @@ -1 +0,0 @@ -"!I\n\/" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-261 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-261 deleted file mode 100644 index 7aae4effc..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-261 +++ /dev/null @@ -1 +0,0 @@ -"\uEEbF" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-262 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-262 deleted file mode 100644 index c1574f35f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-262 +++ /dev/null @@ -1 +0,0 @@ -"U)\t" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-263 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-263 deleted file mode 100644 index 5197e3a2b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-263 +++ /dev/null @@ -1 +0,0 @@ -fa0_9 \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-264 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-264 deleted file mode 100644 index 320558b00..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-264 +++ /dev/null @@ -1 +0,0 @@ -"/" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-265 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-265 deleted file mode 100644 index 4a2cb0865..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-265 +++ /dev/null @@ -1 +0,0 @@ -Gy \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-266 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-266 deleted file mode 100644 index 9524c8381..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-266 +++ /dev/null @@ -1 +0,0 @@ -"\b" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-267 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-267 deleted file mode 100644 index 066b8d98b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-267 +++ /dev/null @@ -1 +0,0 @@ -"<" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-268 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-268 deleted file mode 100644 index c61f7f7eb..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-268 +++ /dev/null @@ -1 +0,0 @@ -"\t" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-269 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-269 deleted file mode 100644 index a582f62d2..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-269 +++ /dev/null @@ -1 +0,0 @@ -"\t&\\\r" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-27 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-27 deleted file mode 100644 index a1d50731c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-27 +++ /dev/null @@ -1 +0,0 @@ -"\"\"\"" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-270 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-270 deleted file mode 100644 index e3c5eedeb..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-270 +++ /dev/null @@ -1 +0,0 @@ -"#" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-271 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-271 deleted file mode 100644 index e75309a52..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-271 +++ /dev/null @@ -1 +0,0 @@ -B__ \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-272 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-272 deleted file mode 100644 index 027177272..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-272 +++ /dev/null @@ -1 +0,0 @@ -"\nS \n" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-273 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-273 deleted file mode 100644 index 99432276e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-273 +++ /dev/null @@ -1 +0,0 @@ -Bp \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-274 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-274 deleted file mode 100644 index d4f8a788b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-274 +++ /dev/null @@ -1 +0,0 @@ -",\t;" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-275 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-275 deleted file mode 100644 index 56c384f75..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-275 +++ /dev/null @@ -1 +0,0 @@ -B_q \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-276 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-276 deleted file mode 100644 index f093d2aa3..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-276 +++ /dev/null @@ -1 +0,0 @@ -"\/+\t\n\b!Z" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-277 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-277 deleted file mode 100644 index 11e1229d9..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-277 +++ /dev/null @@ -1 +0,0 @@ -"󇟇\\ueFAc" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-278 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-278 deleted file mode 100644 index 90dbfcfcd..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-278 +++ /dev/null @@ -1 +0,0 @@ -":\f" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-279 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-279 deleted file mode 100644 index b06b83025..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-279 +++ /dev/null @@ -1 +0,0 @@ -"\/" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-28 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-28 deleted file mode 100644 index 5f55d73af..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-28 +++ /dev/null @@ -1 +0,0 @@ -"bar"."baz" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-280 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-280 deleted file mode 100644 index 0e4bf7c11..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-280 +++ /dev/null @@ -1 +0,0 @@ -_BW_6Hg_Gl \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-281 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-281 deleted file mode 100644 index 81bb45f80..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-281 +++ /dev/null @@ -1 +0,0 @@ -"􃰂" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-282 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-282 deleted file mode 100644 index d0b4de146..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-282 +++ /dev/null @@ -1 +0,0 @@ -zs1DC \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-283 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-283 deleted file mode 100644 index 68797580c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-283 +++ /dev/null @@ -1 +0,0 @@ -__434 \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-284 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-284 deleted file mode 100644 index e61be91c4..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-284 +++ /dev/null @@ -1 +0,0 @@ -"󵅁" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-285 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-285 deleted file mode 100644 index 026cb9cbb..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-285 +++ /dev/null @@ -1 +0,0 @@ -Z_5 \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-286 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-286 deleted file mode 100644 index ca9587d06..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-286 +++ /dev/null @@ -1 +0,0 @@ -z_M_ \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-287 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-287 deleted file mode 100644 index 67f6d9c42..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-287 +++ /dev/null @@ -1 +0,0 @@ -YU_2 \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-288 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-288 deleted file mode 100644 index 927ab653a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-288 +++ /dev/null @@ -1 +0,0 @@ -_0 \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-289 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-289 deleted file mode 100644 index 39307ab93..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-289 +++ /dev/null @@ -1 +0,0 @@ -"\b+" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-29 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-29 deleted file mode 100644 index 8b0c5b41b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-29 +++ /dev/null @@ -1 +0,0 @@ -foo[?name == 'a'] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-290 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-290 deleted file mode 100644 index a3ec2ed7a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-290 +++ /dev/null @@ -1 +0,0 @@ -"\"" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-291 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-291 deleted file mode 100644 index 26bf7e122..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-291 +++ /dev/null @@ -1 +0,0 @@ -D7 \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-292 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-292 deleted file mode 100644 index d595c9f43..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-292 +++ /dev/null @@ -1 +0,0 @@ -_62L \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-293 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-293 deleted file mode 100644 index f68696949..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-293 +++ /dev/null @@ -1 +0,0 @@ -"\tK\t" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-294 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-294 deleted file mode 100644 index f3a9b7edb..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-294 +++ /dev/null @@ -1 +0,0 @@ -"\n\\\f" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-295 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-295 deleted file mode 100644 index 455f00ffc..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-295 +++ /dev/null @@ -1 +0,0 @@ -I_ \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-296 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-296 deleted file mode 100644 index ccd5968f9..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-296 +++ /dev/null @@ -1 +0,0 @@ -W_a0_ \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-297 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-297 deleted file mode 100644 index ee55c16fc..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-297 +++ /dev/null @@ -1 +0,0 @@ -BQ \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-298 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-298 deleted file mode 100644 index 0d1a169a6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-298 +++ /dev/null @@ -1 +0,0 @@ -"\tX$\uABBb" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-299 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-299 deleted file mode 100644 index 0573cfd73..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-299 +++ /dev/null @@ -1 +0,0 @@ -Z9 \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-3 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-3 deleted file mode 100644 index f0fcbd8ea..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-3 +++ /dev/null @@ -1 +0,0 @@ -foo.bar.baz \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-30 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-30 deleted file mode 100644 index 4f8e6a17a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-30 +++ /dev/null @@ -1 +0,0 @@ -*[?[0] == `0`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-300 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-300 deleted file mode 100644 index a0db02beb..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-300 +++ /dev/null @@ -1 +0,0 @@ -"\b%\"򞄏" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-301 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-301 deleted file mode 100644 index 56032f7a2..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-301 +++ /dev/null @@ -1 +0,0 @@ -_F \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-302 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-302 deleted file mode 100644 index 4a8a3cff3..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-302 +++ /dev/null @@ -1 +0,0 @@ -"!," \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-303 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-303 deleted file mode 100644 index 7c1efac00..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-303 +++ /dev/null @@ -1 +0,0 @@ -"\"!" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-304 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-304 deleted file mode 100644 index a0f489d53..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-304 +++ /dev/null @@ -1 +0,0 @@ -Hh \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-305 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-305 deleted file mode 100644 index c64e8d5ac..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-305 +++ /dev/null @@ -1 +0,0 @@ -"&" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-306 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-306 deleted file mode 100644 index 0567e992f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-306 +++ /dev/null @@ -1 +0,0 @@ -"9\r\\R" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-307 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-307 deleted file mode 100644 index ce8245c5b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-307 +++ /dev/null @@ -1 +0,0 @@ -M_k \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-308 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-308 deleted file mode 100644 index 8f16a5ac0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-308 +++ /dev/null @@ -1 +0,0 @@ -"!\b\n󑩒\"\"" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-309 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-309 deleted file mode 100644 index 504ff5ae3..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-309 +++ /dev/null @@ -1 +0,0 @@ -"6" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-31 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-31 deleted file mode 100644 index 07fb57234..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-31 +++ /dev/null @@ -1 +0,0 @@ -foo[?first == last] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-310 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-310 deleted file mode 100644 index 533dd8e54..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-310 +++ /dev/null @@ -1 +0,0 @@ -_7 \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-311 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-311 deleted file mode 100644 index 1e4a3a341..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-311 +++ /dev/null @@ -1 +0,0 @@ -"0" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-312 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-312 deleted file mode 100644 index 37961f6ca..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-312 +++ /dev/null @@ -1 +0,0 @@ -"\\8\\" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-313 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-313 deleted file mode 100644 index 23480cff1..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-313 +++ /dev/null @@ -1 +0,0 @@ -b7eo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-314 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-314 deleted file mode 100644 index e609f81a3..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-314 +++ /dev/null @@ -1 +0,0 @@ -xIUo9 \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-315 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-315 deleted file mode 100644 index d89a25f0b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-315 +++ /dev/null @@ -1 +0,0 @@ -"5" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-316 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-316 deleted file mode 100644 index 5adcf5e7d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-316 +++ /dev/null @@ -1 +0,0 @@ -"?" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-317 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-317 deleted file mode 100644 index ace4a897d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-317 +++ /dev/null @@ -1 +0,0 @@ -sU \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-318 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-318 deleted file mode 100644 index feffb7061..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-318 +++ /dev/null @@ -1 +0,0 @@ -"VH2&H\\\/" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-319 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-319 deleted file mode 100644 index 8223f1e51..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-319 +++ /dev/null @@ -1 +0,0 @@ -_C \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-32 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-32 deleted file mode 100644 index 7e85c4bdf..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-32 +++ /dev/null @@ -1 +0,0 @@ -foo[?first == last].first \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-320 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-320 deleted file mode 100644 index c9cdc63b0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-320 +++ /dev/null @@ -1 +0,0 @@ -_ \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-321 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-321 deleted file mode 100644 index c82f7982e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-321 +++ /dev/null @@ -1 +0,0 @@ -"<\t" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-322 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-322 deleted file mode 100644 index dae65c515..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-322 +++ /dev/null @@ -1 +0,0 @@ -"\uD834\uDD1E" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-323 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-323 deleted file mode 100644 index b6b369543..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-323 +++ /dev/null @@ -1 +0,0 @@ -foo.bar[0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-324 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-324 deleted file mode 100644 index bf06e678c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-324 +++ /dev/null @@ -1 +0,0 @@ -foo.bar[1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-325 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-325 deleted file mode 100644 index 5d48e0205..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-325 +++ /dev/null @@ -1 +0,0 @@ -foo.bar[2] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-326 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-326 deleted file mode 100644 index de3af7230..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-326 +++ /dev/null @@ -1 +0,0 @@ -foo.bar[3] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-327 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-327 deleted file mode 100644 index a1c333508..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-327 +++ /dev/null @@ -1 +0,0 @@ -foo.bar[-1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-328 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-328 deleted file mode 100644 index ad0fef91c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-328 +++ /dev/null @@ -1 +0,0 @@ -foo.bar[-2] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-329 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-329 deleted file mode 100644 index 3e83c6f73..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-329 +++ /dev/null @@ -1 +0,0 @@ -foo.bar[-3] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-33 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-33 deleted file mode 100644 index 72fc0a53e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-33 +++ /dev/null @@ -1 +0,0 @@ -foo[?age > `25`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-330 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-330 deleted file mode 100644 index 433a737d6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-330 +++ /dev/null @@ -1 +0,0 @@ -foo.bar[-4] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-331 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-331 deleted file mode 100644 index 4d5f9756e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-331 +++ /dev/null @@ -1 +0,0 @@ -foo.bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-332 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-332 deleted file mode 100644 index 5e0d9b717..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-332 +++ /dev/null @@ -1 +0,0 @@ -foo[0].bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-333 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-333 deleted file mode 100644 index 3cd7e9460..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-333 +++ /dev/null @@ -1 +0,0 @@ -foo[1].bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-334 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-334 deleted file mode 100644 index 74cb17655..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-334 +++ /dev/null @@ -1 +0,0 @@ -foo[2].bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-335 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-335 deleted file mode 100644 index 3cf2007f7..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-335 +++ /dev/null @@ -1 +0,0 @@ -foo[3].notbar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-336 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-336 deleted file mode 100644 index 9674d8803..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-336 +++ /dev/null @@ -1 +0,0 @@ -foo[3].bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-337 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-337 deleted file mode 100644 index 9b0b2f818..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-337 +++ /dev/null @@ -1 +0,0 @@ -foo[0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-338 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-338 deleted file mode 100644 index 83c639a18..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-338 +++ /dev/null @@ -1 +0,0 @@ -foo[1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-339 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-339 deleted file mode 100644 index 3b76c9f64..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-339 +++ /dev/null @@ -1 +0,0 @@ -foo[2] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-34 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-34 deleted file mode 100644 index 9a2b0184e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-34 +++ /dev/null @@ -1 +0,0 @@ -foo[?age >= `25`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-340 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-340 deleted file mode 100644 index ff99e045d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-340 +++ /dev/null @@ -1 +0,0 @@ -foo[3] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-341 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-341 deleted file mode 100644 index 040ecb240..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-341 +++ /dev/null @@ -1 +0,0 @@ -foo[4] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-342 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-342 deleted file mode 100644 index 6e7ea636e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-342 +++ /dev/null @@ -1 +0,0 @@ -[0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-343 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-343 deleted file mode 100644 index bace2a0be..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-343 +++ /dev/null @@ -1 +0,0 @@ -[1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-344 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-344 deleted file mode 100644 index 5d50c80c0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-344 +++ /dev/null @@ -1 +0,0 @@ -[2] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-345 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-345 deleted file mode 100644 index 99d21a2a0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-345 +++ /dev/null @@ -1 +0,0 @@ -[-1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-346 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-346 deleted file mode 100644 index 133a9c627..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-346 +++ /dev/null @@ -1 +0,0 @@ -[-2] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-347 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-347 deleted file mode 100644 index b7f78c5dc..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-347 +++ /dev/null @@ -1 +0,0 @@ -[-3] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-348 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-348 deleted file mode 100644 index bd9de815f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-348 +++ /dev/null @@ -1 +0,0 @@ -reservations[].instances[].foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-349 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-349 deleted file mode 100644 index 55e625735..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-349 +++ /dev/null @@ -1 +0,0 @@ -reservations[].instances[].bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-35 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-35 deleted file mode 100644 index fa83f1da3..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-35 +++ /dev/null @@ -1 +0,0 @@ -foo[?age > `30`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-350 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-350 deleted file mode 100644 index 1661747c0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-350 +++ /dev/null @@ -1 +0,0 @@ -reservations[].notinstances[].foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-351 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-351 deleted file mode 100644 index 1661747c0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-351 +++ /dev/null @@ -1 +0,0 @@ -reservations[].notinstances[].foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-352 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-352 deleted file mode 100644 index 3debc70f8..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-352 +++ /dev/null @@ -1 +0,0 @@ -reservations[].instances[].foo[].bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-353 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-353 deleted file mode 100644 index 75af2fda0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-353 +++ /dev/null @@ -1 +0,0 @@ -reservations[].instances[].foo[].baz \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-354 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-354 deleted file mode 100644 index 4a70cd8a0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-354 +++ /dev/null @@ -1 +0,0 @@ -reservations[].instances[].notfoo[].bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-355 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-355 deleted file mode 100644 index 987985b00..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-355 +++ /dev/null @@ -1 +0,0 @@ -reservations[].instances[].notfoo[].notbar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-356 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-356 deleted file mode 100644 index 1661747c0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-356 +++ /dev/null @@ -1 +0,0 @@ -reservations[].notinstances[].foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-357 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-357 deleted file mode 100644 index 634f937e5..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-357 +++ /dev/null @@ -1 +0,0 @@ -reservations[].instances[].foo[].notbar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-358 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-358 deleted file mode 100644 index 09cb7b8bb..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-358 +++ /dev/null @@ -1 +0,0 @@ -reservations[].instances[].bar[].baz \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-359 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-359 deleted file mode 100644 index f5d9ac5b7..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-359 +++ /dev/null @@ -1 +0,0 @@ -reservations[].instances[].baz[].baz \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-36 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-36 deleted file mode 100644 index 463a2a542..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-36 +++ /dev/null @@ -1 +0,0 @@ -foo[?age < `25`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-360 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-360 deleted file mode 100644 index d1016d6e7..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-360 +++ /dev/null @@ -1 +0,0 @@ -reservations[].instances[].qux[].baz \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-361 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-361 deleted file mode 100644 index ef54cf52d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-361 +++ /dev/null @@ -1 +0,0 @@ -reservations[].instances[].qux[].baz[] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-362 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-362 deleted file mode 100644 index bea506ff2..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-362 +++ /dev/null @@ -1 +0,0 @@ -foo[] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-363 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-363 deleted file mode 100644 index 20dd081e0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-363 +++ /dev/null @@ -1 +0,0 @@ -foo[][0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-364 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-364 deleted file mode 100644 index 4803734b0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-364 +++ /dev/null @@ -1 +0,0 @@ -foo[][1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-365 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-365 deleted file mode 100644 index 1be565985..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-365 +++ /dev/null @@ -1 +0,0 @@ -foo[][0][0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-366 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-366 deleted file mode 100644 index d2cf6da59..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-366 +++ /dev/null @@ -1 +0,0 @@ -foo[][2][2] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-367 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-367 deleted file mode 100644 index c609ca64b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-367 +++ /dev/null @@ -1 +0,0 @@ -foo[][0][0][100] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-368 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-368 deleted file mode 100644 index 191028156..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-368 +++ /dev/null @@ -1 +0,0 @@ -foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-369 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-369 deleted file mode 100644 index bea506ff2..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-369 +++ /dev/null @@ -1 +0,0 @@ -foo[] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-37 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-37 deleted file mode 100644 index 10ed5d3f6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-37 +++ /dev/null @@ -1 +0,0 @@ -foo[?age <= `25`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-370 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-370 deleted file mode 100644 index 13f2c4a0b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-370 +++ /dev/null @@ -1 +0,0 @@ -foo[].bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-371 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-371 deleted file mode 100644 index edf3d9277..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-371 +++ /dev/null @@ -1 +0,0 @@ -foo[].bar[] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-372 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-372 deleted file mode 100644 index 2a3b993af..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-372 +++ /dev/null @@ -1 +0,0 @@ -foo[].bar[].baz \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-373 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-373 deleted file mode 100644 index d5ca878a1..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-373 +++ /dev/null @@ -1 +0,0 @@ -string[] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-374 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-374 deleted file mode 100644 index fcd255f5d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-374 +++ /dev/null @@ -1 +0,0 @@ -hash[] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-375 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-375 deleted file mode 100644 index 2d53bd7cd..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-375 +++ /dev/null @@ -1 +0,0 @@ -number[] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-376 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-376 deleted file mode 100644 index cb10d2497..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-376 +++ /dev/null @@ -1 +0,0 @@ -nullvalue[] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-377 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-377 deleted file mode 100644 index f6c79ca84..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-377 +++ /dev/null @@ -1 +0,0 @@ -string[].foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-378 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-378 deleted file mode 100644 index 09bf36e8a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-378 +++ /dev/null @@ -1 +0,0 @@ -hash[].foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-379 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-379 deleted file mode 100644 index 4c3578189..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-379 +++ /dev/null @@ -1 +0,0 @@ -number[].foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-38 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-38 deleted file mode 100644 index 16a4c36ac..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-38 +++ /dev/null @@ -1 +0,0 @@ -foo[?age < `20`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-380 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-380 deleted file mode 100644 index 2dd8ae218..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-380 +++ /dev/null @@ -1 +0,0 @@ -nullvalue[].foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-381 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-381 deleted file mode 100644 index dfed81603..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-381 +++ /dev/null @@ -1 +0,0 @@ -nullvalue[].foo[].bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-382 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-382 deleted file mode 100644 index d7628e646..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-382 +++ /dev/null @@ -1 +0,0 @@ -`"foo"` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-383 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-383 deleted file mode 100644 index 49c5269b1..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-383 +++ /dev/null @@ -1 +0,0 @@ -`"\u03a6"` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-384 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-384 deleted file mode 100644 index d5db721d0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-384 +++ /dev/null @@ -1 +0,0 @@ -`"✓"` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-385 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-385 deleted file mode 100644 index a2b6e4ec8..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-385 +++ /dev/null @@ -1 +0,0 @@ -`[1, 2, 3]` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-386 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-386 deleted file mode 100644 index f5801bdd6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-386 +++ /dev/null @@ -1 +0,0 @@ -`{"a": "b"}` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-387 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-387 deleted file mode 100644 index f87db59a8..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-387 +++ /dev/null @@ -1 +0,0 @@ -`true` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-388 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-388 deleted file mode 100644 index 3b20d905f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-388 +++ /dev/null @@ -1 +0,0 @@ -`false` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-389 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-389 deleted file mode 100644 index 70bcd29a7..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-389 +++ /dev/null @@ -1 +0,0 @@ -`null` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-39 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-39 deleted file mode 100644 index 351054d3e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-39 +++ /dev/null @@ -1 +0,0 @@ -foo[?age == `20`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-390 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-390 deleted file mode 100644 index 0918d4155..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-390 +++ /dev/null @@ -1 +0,0 @@ -`0` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-391 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-391 deleted file mode 100644 index ef70c4c11..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-391 +++ /dev/null @@ -1 +0,0 @@ -`1` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-392 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-392 deleted file mode 100644 index b39a922f4..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-392 +++ /dev/null @@ -1 +0,0 @@ -`2` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-393 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-393 deleted file mode 100644 index 7e65687db..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-393 +++ /dev/null @@ -1 +0,0 @@ -`3` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-394 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-394 deleted file mode 100644 index 770d1ece7..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-394 +++ /dev/null @@ -1 +0,0 @@ -`4` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-395 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-395 deleted file mode 100644 index a8b81985c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-395 +++ /dev/null @@ -1 +0,0 @@ -`5` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-396 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-396 deleted file mode 100644 index 7f0861065..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-396 +++ /dev/null @@ -1 +0,0 @@ -`6` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-397 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-397 deleted file mode 100644 index 495114d91..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-397 +++ /dev/null @@ -1 +0,0 @@ -`7` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-398 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-398 deleted file mode 100644 index 94f355c46..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-398 +++ /dev/null @@ -1 +0,0 @@ -`8` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-399 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-399 deleted file mode 100644 index 600d2aa3f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-399 +++ /dev/null @@ -1 +0,0 @@ -`9` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-4 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-4 deleted file mode 100644 index 314852235..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-4 +++ /dev/null @@ -1 +0,0 @@ -foo.bar.baz.bad \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-40 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-40 deleted file mode 100644 index 99d9258a6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-40 +++ /dev/null @@ -1 +0,0 @@ -foo[?age != `20`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-400 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-400 deleted file mode 100644 index 637015b5f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-400 +++ /dev/null @@ -1 +0,0 @@ -`"foo\`bar"` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-401 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-401 deleted file mode 100644 index 6fa7557b8..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-401 +++ /dev/null @@ -1 +0,0 @@ -`"foo\"bar"` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-402 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-402 deleted file mode 100644 index 5aabeec34..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-402 +++ /dev/null @@ -1 +0,0 @@ -`"1\`"` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-403 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-403 deleted file mode 100644 index 8302ea198..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-403 +++ /dev/null @@ -1 +0,0 @@ -`"\\"`.{a:`"b"`} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-404 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-404 deleted file mode 100644 index d88d014a9..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-404 +++ /dev/null @@ -1 +0,0 @@ -`{"a": "b"}`.a \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-405 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-405 deleted file mode 100644 index 47152dddb..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-405 +++ /dev/null @@ -1 +0,0 @@ -`{"a": {"b": "c"}}`.a.b \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-406 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-406 deleted file mode 100644 index 895d42938..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-406 +++ /dev/null @@ -1 +0,0 @@ -`[0, 1, 2]`[1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-407 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-407 deleted file mode 100644 index 42500a368..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-407 +++ /dev/null @@ -1 +0,0 @@ -` {"foo": true}` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-408 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-408 deleted file mode 100644 index 08b944dad..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-408 +++ /dev/null @@ -1 +0,0 @@ -`{"foo": true} ` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-409 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-409 deleted file mode 100644 index 6de163f80..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-409 +++ /dev/null @@ -1 +0,0 @@ -'foo' \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-41 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-41 deleted file mode 100644 index 5bc357d9f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-41 +++ /dev/null @@ -1 +0,0 @@ -foo[?top.name == 'a'] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-410 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-410 deleted file mode 100644 index b84bbdb29..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-410 +++ /dev/null @@ -1 +0,0 @@ -' foo ' \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-411 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-411 deleted file mode 100644 index bf6a07ace..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-411 +++ /dev/null @@ -1 +0,0 @@ -'0' \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-412 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-412 deleted file mode 100644 index c742f5b0c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-412 +++ /dev/null @@ -1,2 +0,0 @@ -'newline -' \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-413 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-413 deleted file mode 100644 index 04e9b3ade..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-413 +++ /dev/null @@ -1,2 +0,0 @@ -' -' \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-414 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-414 deleted file mode 100644 index ebdaf120d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-414 +++ /dev/null @@ -1 +0,0 @@ -'✓' \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-415 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-415 deleted file mode 100644 index d0ba5d7fa..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-415 +++ /dev/null @@ -1 +0,0 @@ -'𝄞' \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-416 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-416 deleted file mode 100644 index 19c2e2ef4..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-416 +++ /dev/null @@ -1 +0,0 @@ -' [foo] ' \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-417 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-417 deleted file mode 100644 index 5faa483b1..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-417 +++ /dev/null @@ -1 +0,0 @@ -'[foo]' \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-418 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-418 deleted file mode 100644 index e3c05c163..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-418 +++ /dev/null @@ -1 +0,0 @@ -'\u03a6' \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-419 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-419 deleted file mode 100644 index 7c13861ac..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-419 +++ /dev/null @@ -1 +0,0 @@ -foo.{bar: bar} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-42 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-42 deleted file mode 100644 index d037a0a4d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-42 +++ /dev/null @@ -1 +0,0 @@ -foo[?top.first == top.last] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-420 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-420 deleted file mode 100644 index f795c2552..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-420 +++ /dev/null @@ -1 +0,0 @@ -foo.{"bar": bar} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-421 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-421 deleted file mode 100644 index 772c45639..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-421 +++ /dev/null @@ -1 +0,0 @@ -foo.{"foo.bar": bar} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-422 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-422 deleted file mode 100644 index 8808e92bf..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-422 +++ /dev/null @@ -1 +0,0 @@ -foo.{bar: bar, baz: baz} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-423 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-423 deleted file mode 100644 index 3f13757a1..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-423 +++ /dev/null @@ -1 +0,0 @@ -foo.{"bar": bar, "baz": baz} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-424 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-424 deleted file mode 100644 index 23cd8903e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-424 +++ /dev/null @@ -1 +0,0 @@ -{"baz": baz, "qux\"": "qux\""} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-425 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-425 deleted file mode 100644 index fabb6da4f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-425 +++ /dev/null @@ -1 +0,0 @@ -foo.{bar:bar,baz:baz} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-426 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-426 deleted file mode 100644 index 4c3f615b1..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-426 +++ /dev/null @@ -1 +0,0 @@ -foo.{bar: bar,qux: qux} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-427 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-427 deleted file mode 100644 index 8bc46535a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-427 +++ /dev/null @@ -1 +0,0 @@ -foo.{bar: bar, noexist: noexist} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-428 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-428 deleted file mode 100644 index 2024b6f11..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-428 +++ /dev/null @@ -1 +0,0 @@ -foo.{noexist: noexist, alsonoexist: alsonoexist} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-429 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-429 deleted file mode 100644 index b52191d10..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-429 +++ /dev/null @@ -1 +0,0 @@ -foo.badkey.{nokey: nokey, alsonokey: alsonokey} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-43 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-43 deleted file mode 100644 index 8534a5cae..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-43 +++ /dev/null @@ -1 +0,0 @@ -foo[?top == `{"first": "foo", "last": "bar"}`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-430 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-430 deleted file mode 100644 index 5cd310b6d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-430 +++ /dev/null @@ -1 +0,0 @@ -foo.nested.*.{a: a,b: b} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-431 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-431 deleted file mode 100644 index 0b24ef535..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-431 +++ /dev/null @@ -1 +0,0 @@ -foo.nested.three.{a: a, cinner: c.inner} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-432 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-432 deleted file mode 100644 index 473c1c351..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-432 +++ /dev/null @@ -1 +0,0 @@ -foo.nested.three.{a: a, c: c.inner.bad.key} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-433 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-433 deleted file mode 100644 index 44ba735ab..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-433 +++ /dev/null @@ -1 +0,0 @@ -foo.{a: nested.one.a, b: nested.two.b} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-434 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-434 deleted file mode 100644 index f5f89b12b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-434 +++ /dev/null @@ -1 +0,0 @@ -{bar: bar, baz: baz} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-435 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-435 deleted file mode 100644 index 697764cb3..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-435 +++ /dev/null @@ -1 +0,0 @@ -{bar: bar} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-436 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-436 deleted file mode 100644 index 20447fb10..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-436 +++ /dev/null @@ -1 +0,0 @@ -{otherkey: bar} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-437 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-437 deleted file mode 100644 index 310b9b1dd..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-437 +++ /dev/null @@ -1 +0,0 @@ -{no: no, exist: exist} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-438 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-438 deleted file mode 100644 index c79b2e240..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-438 +++ /dev/null @@ -1 +0,0 @@ -foo.[bar] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-439 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-439 deleted file mode 100644 index ab498ef65..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-439 +++ /dev/null @@ -1 +0,0 @@ -foo.[bar,baz] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-44 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-44 deleted file mode 100644 index 71307c409..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-44 +++ /dev/null @@ -1 +0,0 @@ -foo[?key == `true`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-440 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-440 deleted file mode 100644 index 4b8f39a46..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-440 +++ /dev/null @@ -1 +0,0 @@ -foo.[bar,qux] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-441 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-441 deleted file mode 100644 index b8f9020f8..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-441 +++ /dev/null @@ -1 +0,0 @@ -foo.[bar,noexist] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-442 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-442 deleted file mode 100644 index b7c7b3f65..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-442 +++ /dev/null @@ -1 +0,0 @@ -foo.[noexist,alsonoexist] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-443 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-443 deleted file mode 100644 index fabb6da4f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-443 +++ /dev/null @@ -1 +0,0 @@ -foo.{bar:bar,baz:baz} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-444 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-444 deleted file mode 100644 index c15c39f82..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-444 +++ /dev/null @@ -1 +0,0 @@ -foo.[bar,baz[0]] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-445 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-445 deleted file mode 100644 index 9cebd8984..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-445 +++ /dev/null @@ -1 +0,0 @@ -foo.[bar,baz[1]] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-446 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-446 deleted file mode 100644 index c5bbfbf84..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-446 +++ /dev/null @@ -1 +0,0 @@ -foo.[bar,baz[2]] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-447 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-447 deleted file mode 100644 index d81cb2b90..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-447 +++ /dev/null @@ -1 +0,0 @@ -foo.[bar,baz[3]] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-448 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-448 deleted file mode 100644 index 3a65aa7d6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-448 +++ /dev/null @@ -1 +0,0 @@ -foo.[bar[0],baz[3]] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-449 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-449 deleted file mode 100644 index 8808e92bf..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-449 +++ /dev/null @@ -1 +0,0 @@ -foo.{bar: bar, baz: baz} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-45 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-45 deleted file mode 100644 index e142b22a2..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-45 +++ /dev/null @@ -1 +0,0 @@ -foo[?key == `false`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-450 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-450 deleted file mode 100644 index ab498ef65..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-450 +++ /dev/null @@ -1 +0,0 @@ -foo.[bar,baz] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-451 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-451 deleted file mode 100644 index 8e3d22dc5..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-451 +++ /dev/null @@ -1 +0,0 @@ -foo.{bar: bar.baz[1],includeme: includeme} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-452 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-452 deleted file mode 100644 index 398c7f8b0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-452 +++ /dev/null @@ -1 +0,0 @@ -foo.{"bar.baz.two": bar.baz[1].two, includeme: includeme} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-453 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-453 deleted file mode 100644 index a17644487..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-453 +++ /dev/null @@ -1 +0,0 @@ -foo.[includeme, bar.baz[*].common] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-454 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-454 deleted file mode 100644 index da5225ddc..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-454 +++ /dev/null @@ -1 +0,0 @@ -foo.[includeme, bar.baz[*].none] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-455 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-455 deleted file mode 100644 index a8870b22b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-455 +++ /dev/null @@ -1 +0,0 @@ -foo.[includeme, bar.baz[].common] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-456 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-456 deleted file mode 100644 index 420b1a57c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-456 +++ /dev/null @@ -1 +0,0 @@ -reservations[*].instances[*].{id: id, name: name} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-457 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-457 deleted file mode 100644 index 0761ee16d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-457 +++ /dev/null @@ -1 +0,0 @@ -reservations[].instances[].{id: id, name: name} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-458 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-458 deleted file mode 100644 index aa1191a48..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-458 +++ /dev/null @@ -1 +0,0 @@ -reservations[].instances[].[id, name] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-459 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-459 deleted file mode 100644 index 191028156..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-459 +++ /dev/null @@ -1 +0,0 @@ -foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-46 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-46 deleted file mode 100644 index 9a24a464e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-46 +++ /dev/null @@ -1 +0,0 @@ -foo[?key == `0`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-460 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-460 deleted file mode 100644 index bea506ff2..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-460 +++ /dev/null @@ -1 +0,0 @@ -foo[] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-461 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-461 deleted file mode 100644 index 13f2c4a0b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-461 +++ /dev/null @@ -1 +0,0 @@ -foo[].bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-462 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-462 deleted file mode 100644 index edf3d9277..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-462 +++ /dev/null @@ -1 +0,0 @@ -foo[].bar[] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-463 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-463 deleted file mode 100644 index d965466e9..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-463 +++ /dev/null @@ -1 +0,0 @@ -foo[].bar[].[baz, qux] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-464 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-464 deleted file mode 100644 index f1822a174..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-464 +++ /dev/null @@ -1 +0,0 @@ -foo[].bar[].[baz] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-465 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-465 deleted file mode 100644 index c6f77b80c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-465 +++ /dev/null @@ -1 +0,0 @@ -foo[].bar[].[baz, qux][] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-466 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-466 deleted file mode 100644 index db56262a4..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-466 +++ /dev/null @@ -1 +0,0 @@ -foo.[baz[*].bar, qux[0]] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-467 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-467 deleted file mode 100644 index b901067d2..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-467 +++ /dev/null @@ -1 +0,0 @@ -foo.[baz[*].[bar, boo], qux[0]] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-468 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-468 deleted file mode 100644 index 738479fa6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-468 +++ /dev/null @@ -1 +0,0 @@ -foo.[baz[*].not_there || baz[*].bar, qux[0]] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-469 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-469 deleted file mode 100644 index 6926996a7..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-469 +++ /dev/null @@ -1 +0,0 @@ -[[*],*] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-47 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-47 deleted file mode 100644 index 6d33cc72c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-47 +++ /dev/null @@ -1 +0,0 @@ -foo[?key == `1`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-470 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-470 deleted file mode 100644 index 736be0a31..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-470 +++ /dev/null @@ -1 +0,0 @@ -[[*]] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-471 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-471 deleted file mode 100644 index 29e1fb20a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-471 +++ /dev/null @@ -1 +0,0 @@ -outer.foo || outer.bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-472 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-472 deleted file mode 100644 index c0070ba78..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-472 +++ /dev/null @@ -1 +0,0 @@ -outer.foo||outer.bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-473 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-473 deleted file mode 100644 index 661b0bec5..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-473 +++ /dev/null @@ -1 +0,0 @@ -outer.bar || outer.baz \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-474 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-474 deleted file mode 100644 index 296d5aeee..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-474 +++ /dev/null @@ -1 +0,0 @@ -outer.bar||outer.baz \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-475 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-475 deleted file mode 100644 index ca140f8aa..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-475 +++ /dev/null @@ -1 +0,0 @@ -outer.bad || outer.foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-476 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-476 deleted file mode 100644 index 15d309242..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-476 +++ /dev/null @@ -1 +0,0 @@ -outer.bad||outer.foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-477 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-477 deleted file mode 100644 index 56148d957..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-477 +++ /dev/null @@ -1 +0,0 @@ -outer.foo || outer.bad \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-478 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-478 deleted file mode 100644 index 6d3cf6d90..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-478 +++ /dev/null @@ -1 +0,0 @@ -outer.foo||outer.bad \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-479 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-479 deleted file mode 100644 index 100fa8339..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-479 +++ /dev/null @@ -1 +0,0 @@ -outer.bad || outer.alsobad \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-48 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-48 deleted file mode 100644 index de56fc042..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-48 +++ /dev/null @@ -1 +0,0 @@ -foo[?key == `[0]`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-480 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-480 deleted file mode 100644 index 64490352b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-480 +++ /dev/null @@ -1 +0,0 @@ -outer.bad||outer.alsobad \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-481 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-481 deleted file mode 100644 index af901bde1..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-481 +++ /dev/null @@ -1 +0,0 @@ -outer.empty_string || outer.foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-482 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-482 deleted file mode 100644 index 36b63e462..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-482 +++ /dev/null @@ -1 +0,0 @@ -outer.nokey || outer.bool || outer.empty_list || outer.empty_string || outer.foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-483 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-483 deleted file mode 100644 index aba584f99..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-483 +++ /dev/null @@ -1 +0,0 @@ -foo.*.baz | [0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-484 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-484 deleted file mode 100644 index 4234ac019..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-484 +++ /dev/null @@ -1 +0,0 @@ -foo.*.baz | [1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-485 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-485 deleted file mode 100644 index 12330d990..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-485 +++ /dev/null @@ -1 +0,0 @@ -foo.*.baz | [2] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-486 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-486 deleted file mode 100644 index 1b2d93e19..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-486 +++ /dev/null @@ -1 +0,0 @@ -foo.bar.* | [0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-487 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-487 deleted file mode 100644 index c371fc645..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-487 +++ /dev/null @@ -1 +0,0 @@ -foo.*.notbaz | [*] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-488 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-488 deleted file mode 100644 index 3c835642e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-488 +++ /dev/null @@ -1 +0,0 @@ -foo | bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-489 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-489 deleted file mode 100644 index decaa0421..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-489 +++ /dev/null @@ -1 +0,0 @@ -foo | bar | baz \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-49 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-49 deleted file mode 100644 index 49d9c63a3..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-49 +++ /dev/null @@ -1 +0,0 @@ -foo[?key == `{"bar": [0]}`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-490 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-490 deleted file mode 100644 index b91068037..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-490 +++ /dev/null @@ -1 +0,0 @@ -foo|bar| baz \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-491 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-491 deleted file mode 100644 index 11df74d8b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-491 +++ /dev/null @@ -1 +0,0 @@ -not_there | [0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-492 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-492 deleted file mode 100644 index 11df74d8b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-492 +++ /dev/null @@ -1 +0,0 @@ -not_there | [0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-493 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-493 deleted file mode 100644 index 37da9fc0b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-493 +++ /dev/null @@ -1 +0,0 @@ -[foo.bar, foo.other] | [0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-494 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-494 deleted file mode 100644 index 1f4fc943d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-494 +++ /dev/null @@ -1 +0,0 @@ -{"a": foo.bar, "b": foo.other} | a \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-495 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-495 deleted file mode 100644 index 67c7ea9cf..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-495 +++ /dev/null @@ -1 +0,0 @@ -{"a": foo.bar, "b": foo.other} | b \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-496 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-496 deleted file mode 100644 index d87f9bba4..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-496 +++ /dev/null @@ -1 +0,0 @@ -{"a": foo.bar, "b": foo.other} | *.baz \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-497 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-497 deleted file mode 100644 index ebf8e2711..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-497 +++ /dev/null @@ -1 +0,0 @@ -foo.bam || foo.bar | baz \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-498 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-498 deleted file mode 100644 index f32bc6db5..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-498 +++ /dev/null @@ -1 +0,0 @@ -foo | not_there || bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-499 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-499 deleted file mode 100644 index d04459d90..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-499 +++ /dev/null @@ -1 +0,0 @@ -foo[*].bar[*] | [0][0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-5 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-5 deleted file mode 100644 index b537264a1..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-5 +++ /dev/null @@ -1 +0,0 @@ -foo.bar.bad \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-50 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-50 deleted file mode 100644 index c17c1df17..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-50 +++ /dev/null @@ -1 +0,0 @@ -foo[?key == `null`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-500 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-500 deleted file mode 100644 index 3eb869f43..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-500 +++ /dev/null @@ -1 +0,0 @@ -bar[0:10] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-501 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-501 deleted file mode 100644 index aa5d6be52..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-501 +++ /dev/null @@ -1 +0,0 @@ -foo[0:10:1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-502 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-502 deleted file mode 100644 index 1a4d1682d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-502 +++ /dev/null @@ -1 +0,0 @@ -foo[0:10] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-503 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-503 deleted file mode 100644 index 5925a578b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-503 +++ /dev/null @@ -1 +0,0 @@ -foo[0:10:] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-504 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-504 deleted file mode 100644 index 081e93abd..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-504 +++ /dev/null @@ -1 +0,0 @@ -foo[0::1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-505 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-505 deleted file mode 100644 index 922700149..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-505 +++ /dev/null @@ -1 +0,0 @@ -foo[0::] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-506 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-506 deleted file mode 100644 index fd2294d66..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-506 +++ /dev/null @@ -1 +0,0 @@ -foo[0:] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-507 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-507 deleted file mode 100644 index c6b551d5e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-507 +++ /dev/null @@ -1 +0,0 @@ -foo[:10:1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-508 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-508 deleted file mode 100644 index 503f58da6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-508 +++ /dev/null @@ -1 +0,0 @@ -foo[::1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-509 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-509 deleted file mode 100644 index f78bb770c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-509 +++ /dev/null @@ -1 +0,0 @@ -foo[:10:] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-51 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-51 deleted file mode 100644 index 589a214f4..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-51 +++ /dev/null @@ -1 +0,0 @@ -foo[?key == `[1]`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-510 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-510 deleted file mode 100644 index eb9d2ba88..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-510 +++ /dev/null @@ -1 +0,0 @@ -foo[::] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-511 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-511 deleted file mode 100644 index 1921a3d98..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-511 +++ /dev/null @@ -1 +0,0 @@ -foo[:] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-512 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-512 deleted file mode 100644 index a87afcb1b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-512 +++ /dev/null @@ -1 +0,0 @@ -foo[1:9] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-513 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-513 deleted file mode 100644 index dbf51d8cd..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-513 +++ /dev/null @@ -1 +0,0 @@ -foo[0:10:2] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-514 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-514 deleted file mode 100644 index f7288763a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-514 +++ /dev/null @@ -1 +0,0 @@ -foo[5:] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-515 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-515 deleted file mode 100644 index 64395761d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-515 +++ /dev/null @@ -1 +0,0 @@ -foo[5::2] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-516 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-516 deleted file mode 100644 index 706bb14dd..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-516 +++ /dev/null @@ -1 +0,0 @@ -foo[::2] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-517 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-517 deleted file mode 100644 index 8fcfaee95..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-517 +++ /dev/null @@ -1 +0,0 @@ -foo[::-1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-518 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-518 deleted file mode 100644 index f6a00bf9b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-518 +++ /dev/null @@ -1 +0,0 @@ -foo[1::2] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-519 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-519 deleted file mode 100644 index ea068ee06..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-519 +++ /dev/null @@ -1 +0,0 @@ -foo[10:0:-1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-52 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-52 deleted file mode 100644 index 214917ac0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-52 +++ /dev/null @@ -1 +0,0 @@ -foo[?key == `{"a":2}`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-520 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-520 deleted file mode 100644 index 1fe14258e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-520 +++ /dev/null @@ -1 +0,0 @@ -foo[10:5:-1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-521 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-521 deleted file mode 100644 index 4ba0e1302..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-521 +++ /dev/null @@ -1 +0,0 @@ -foo[8:2:-2] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-522 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-522 deleted file mode 100644 index 25db439ff..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-522 +++ /dev/null @@ -1 +0,0 @@ -foo[0:20] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-523 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-523 deleted file mode 100644 index 8a965920a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-523 +++ /dev/null @@ -1 +0,0 @@ -foo[10:-20:-1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-524 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-524 deleted file mode 100644 index b1e5ba373..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-524 +++ /dev/null @@ -1 +0,0 @@ -foo[10:-20] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-525 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-525 deleted file mode 100644 index 06253112e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-525 +++ /dev/null @@ -1 +0,0 @@ -foo[-4:-1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-526 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-526 deleted file mode 100644 index 1e14a6a4c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-526 +++ /dev/null @@ -1 +0,0 @@ -foo[:-5:-1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-527 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-527 deleted file mode 100644 index aef5c2747..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-527 +++ /dev/null @@ -1 +0,0 @@ -foo[:2].a \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-528 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-528 deleted file mode 100644 index 93c95fcf6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-528 +++ /dev/null @@ -1 +0,0 @@ -foo[:2].b \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-529 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-529 deleted file mode 100644 index 7e0733e59..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-529 +++ /dev/null @@ -1 +0,0 @@ -foo[:2].a.b \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-53 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-53 deleted file mode 100644 index 4c002ed80..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-53 +++ /dev/null @@ -1 +0,0 @@ -foo[?`true` == key] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-530 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-530 deleted file mode 100644 index 2438b2576..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-530 +++ /dev/null @@ -1 +0,0 @@ -bar[::-1].a.b \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-531 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-531 deleted file mode 100644 index 549994b6b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-531 +++ /dev/null @@ -1 +0,0 @@ -bar[:2].a.b \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-532 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-532 deleted file mode 100644 index ab98292b4..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-532 +++ /dev/null @@ -1 +0,0 @@ -baz[:2].a \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-533 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-533 deleted file mode 100644 index 65fca9687..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-533 +++ /dev/null @@ -1 +0,0 @@ -[:] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-534 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-534 deleted file mode 100644 index 18c5daf7b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-534 +++ /dev/null @@ -1 +0,0 @@ -[:2].a \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-535 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-535 deleted file mode 100644 index 1bb84f7d4..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-535 +++ /dev/null @@ -1 +0,0 @@ -[::-1].a \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-536 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-536 deleted file mode 100644 index 7a0416f05..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-536 +++ /dev/null @@ -1 +0,0 @@ -[:2].b \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-537 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-537 deleted file mode 100644 index 4d5f9756e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-537 +++ /dev/null @@ -1 +0,0 @@ -foo.bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-538 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-538 deleted file mode 100644 index 191028156..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-538 +++ /dev/null @@ -1 +0,0 @@ -foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-539 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-539 deleted file mode 100644 index f59ec20aa..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-539 +++ /dev/null @@ -1 +0,0 @@ -* \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-54 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-54 deleted file mode 100644 index 23d27073e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-54 +++ /dev/null @@ -1 +0,0 @@ -foo[?`false` == key] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-540 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-540 deleted file mode 100644 index dee569574..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-540 +++ /dev/null @@ -1 +0,0 @@ -*.* \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-541 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-541 deleted file mode 100644 index 1a16f7418..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-541 +++ /dev/null @@ -1 +0,0 @@ -*.foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-542 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-542 deleted file mode 100644 index 7e8066d39..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-542 +++ /dev/null @@ -1 +0,0 @@ -*[0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-543 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-543 deleted file mode 100644 index 0637a088a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-543 +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-544 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-544 deleted file mode 100644 index 6e7ea636e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-544 +++ /dev/null @@ -1 +0,0 @@ -[0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-545 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-545 deleted file mode 100644 index 5a5194647..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-545 +++ /dev/null @@ -1 +0,0 @@ -[*] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-546 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-546 deleted file mode 100644 index 416127425..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-546 +++ /dev/null @@ -1 +0,0 @@ -*.["0"] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-547 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-547 deleted file mode 100644 index cd9fb6ba7..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-547 +++ /dev/null @@ -1 +0,0 @@ -[*].bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-548 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-548 deleted file mode 100644 index 9f3ada480..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-548 +++ /dev/null @@ -1 +0,0 @@ -[*][0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-549 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-549 deleted file mode 100644 index 9b0b2f818..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-549 +++ /dev/null @@ -1 +0,0 @@ -foo[0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-55 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-55 deleted file mode 100644 index 6d840ee56..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-55 +++ /dev/null @@ -1 +0,0 @@ -foo[?`0` == key] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-550 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-550 deleted file mode 100644 index b23413b92..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-550 +++ /dev/null @@ -1 +0,0 @@ -foo.[*] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-551 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-551 deleted file mode 100644 index 08ab2e1c4..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-551 +++ /dev/null @@ -1 +0,0 @@ -foo.[abc] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-552 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-552 deleted file mode 100644 index 78b05a5c6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-552 +++ /dev/null @@ -1 +0,0 @@ -foo.[abc, def] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-553 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-553 deleted file mode 100644 index 1e7b886e7..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-553 +++ /dev/null @@ -1 +0,0 @@ -a.{foo: bar} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-554 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-554 deleted file mode 100644 index 91b4c9896..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-554 +++ /dev/null @@ -1 +0,0 @@ -a.{foo: bar, baz: bam} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-555 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-555 deleted file mode 100644 index 8301ef981..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-555 +++ /dev/null @@ -1 +0,0 @@ -{"\\":{" ":*}} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-556 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-556 deleted file mode 100644 index 8f75cc913..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-556 +++ /dev/null @@ -1 +0,0 @@ -foo || bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-557 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-557 deleted file mode 100644 index e5f122c56..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-557 +++ /dev/null @@ -1 +0,0 @@ -foo.[a || b] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-558 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-558 deleted file mode 100644 index 39d191432..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-558 +++ /dev/null @@ -1 +0,0 @@ -foo[?bar==`"baz"`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-559 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-559 deleted file mode 100644 index d08bbe250..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-559 +++ /dev/null @@ -1 +0,0 @@ -foo[? bar == `"baz"` ] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-56 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-56 deleted file mode 100644 index addaf204c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-56 +++ /dev/null @@ -1 +0,0 @@ -foo[?`1` == key] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-560 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-560 deleted file mode 100644 index a77f35581..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-560 +++ /dev/null @@ -1 +0,0 @@ -foo[?a.b.c==d.e.f] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-561 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-561 deleted file mode 100644 index c9697aa48..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-561 +++ /dev/null @@ -1 +0,0 @@ -foo[?bar==`[0, 1, 2]`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-562 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-562 deleted file mode 100644 index fd7064a08..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-562 +++ /dev/null @@ -1 +0,0 @@ -foo[?bar==`["a", "b", "c"]`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-563 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-563 deleted file mode 100644 index 61e5e1b8f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-563 +++ /dev/null @@ -1 +0,0 @@ -foo[?bar==`["foo\`bar"]`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-564 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-564 deleted file mode 100644 index bc9d8af1d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-564 +++ /dev/null @@ -1 +0,0 @@ -[?"\\">`"foo"`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-565 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-565 deleted file mode 100644 index 2dd54dc39..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-565 +++ /dev/null @@ -1 +0,0 @@ -[?"\\" > `"foo"`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-566 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-566 deleted file mode 100644 index 191028156..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-566 +++ /dev/null @@ -1 +0,0 @@ -foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-567 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-567 deleted file mode 100644 index 7e9668e78..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-567 +++ /dev/null @@ -1 +0,0 @@ -"foo" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-568 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-568 deleted file mode 100644 index d58ac16bf..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-568 +++ /dev/null @@ -1 +0,0 @@ -"\\" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-569 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-569 deleted file mode 100644 index 33ac9fba6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-569 +++ /dev/null @@ -1 +0,0 @@ -*||*|*|* \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-57 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-57 deleted file mode 100644 index acf2435c7..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-57 +++ /dev/null @@ -1 +0,0 @@ -foo[?`[0]` == key] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-570 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-570 deleted file mode 100644 index 99e19638c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-570 +++ /dev/null @@ -1 +0,0 @@ -*[]||[*] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-571 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-571 deleted file mode 100644 index be0845011..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-571 +++ /dev/null @@ -1 +0,0 @@ -[*.*] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-572 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-572 deleted file mode 100644 index a84b51e1c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-572 +++ /dev/null @@ -1 +0,0 @@ -foo[]."✓" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-573 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-573 deleted file mode 100644 index c2de55815..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-573 +++ /dev/null @@ -1 +0,0 @@ -"☯" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-574 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-574 deleted file mode 100644 index dc2dda0bb..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-574 +++ /dev/null @@ -1 +0,0 @@ -"♪♫•*¨*•.¸¸❤¸¸.•*¨*•♫♪" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-575 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-575 deleted file mode 100644 index a2d3d5f6a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-575 +++ /dev/null @@ -1 +0,0 @@ -"☃" \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-576 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-576 deleted file mode 100644 index 0971c37ea..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-576 +++ /dev/null @@ -1 +0,0 @@ -foo.*.baz \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-577 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-577 deleted file mode 100644 index 0e39dfd69..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-577 +++ /dev/null @@ -1 +0,0 @@ -foo.bar.* \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-578 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-578 deleted file mode 100644 index 89c1ce22d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-578 +++ /dev/null @@ -1 +0,0 @@ -foo.*.notbaz \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-579 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-579 deleted file mode 100644 index 5199b9f95..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-579 +++ /dev/null @@ -1 +0,0 @@ -foo.*.notbaz[0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-58 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-58 deleted file mode 100644 index 99fe382c6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-58 +++ /dev/null @@ -1 +0,0 @@ -foo[?`{"bar": [0]}` == key] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-580 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-580 deleted file mode 100644 index 5bb6d4ae7..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-580 +++ /dev/null @@ -1 +0,0 @@ -foo.*.notbaz[-1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-581 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-581 deleted file mode 100644 index edac73189..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-581 +++ /dev/null @@ -1 +0,0 @@ -foo.* \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-582 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-582 deleted file mode 100644 index 458d0a6dd..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-582 +++ /dev/null @@ -1 +0,0 @@ -foo.*.* \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-583 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-583 deleted file mode 100644 index f757fd534..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-583 +++ /dev/null @@ -1 +0,0 @@ -foo.*.*.* \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-584 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-584 deleted file mode 100644 index 670049d96..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-584 +++ /dev/null @@ -1 +0,0 @@ -foo.*.*.*.* \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-585 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-585 deleted file mode 100644 index 3c88caafe..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-585 +++ /dev/null @@ -1 +0,0 @@ -*.bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-586 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-586 deleted file mode 100644 index f59ec20aa..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-586 +++ /dev/null @@ -1 +0,0 @@ -* \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-587 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-587 deleted file mode 100644 index 0852fcc78..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-587 +++ /dev/null @@ -1 +0,0 @@ -*.sub1 \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-588 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-588 deleted file mode 100644 index dee569574..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-588 +++ /dev/null @@ -1 +0,0 @@ -*.* \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-589 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-589 deleted file mode 100644 index 66781bba4..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-589 +++ /dev/null @@ -1 +0,0 @@ -*.*.foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-59 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-59 deleted file mode 100644 index 4aad20ae6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-59 +++ /dev/null @@ -1 +0,0 @@ -foo[?`null` == key] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-590 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-590 deleted file mode 100644 index 0db15d97e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-590 +++ /dev/null @@ -1 +0,0 @@ -*.sub1.foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-591 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-591 deleted file mode 100644 index b24be9d7d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-591 +++ /dev/null @@ -1 +0,0 @@ -foo[*].bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-592 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-592 deleted file mode 100644 index e6efe133f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-592 +++ /dev/null @@ -1 +0,0 @@ -foo[*].notbar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-593 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-593 deleted file mode 100644 index 5a5194647..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-593 +++ /dev/null @@ -1 +0,0 @@ -[*] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-594 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-594 deleted file mode 100644 index cd9fb6ba7..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-594 +++ /dev/null @@ -1 +0,0 @@ -[*].bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-595 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-595 deleted file mode 100644 index cbf1a5d59..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-595 +++ /dev/null @@ -1 +0,0 @@ -[*].notbar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-596 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-596 deleted file mode 100644 index 8bd13b7eb..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-596 +++ /dev/null @@ -1 +0,0 @@ -foo.bar[*].baz \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-597 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-597 deleted file mode 100644 index 7239f3e88..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-597 +++ /dev/null @@ -1 +0,0 @@ -foo.bar[*].baz[0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-598 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-598 deleted file mode 100644 index f5e431d9e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-598 +++ /dev/null @@ -1 +0,0 @@ -foo.bar[*].baz[1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-599 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-599 deleted file mode 100644 index d0c259539..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-599 +++ /dev/null @@ -1 +0,0 @@ -foo.bar[*].baz[2] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-6 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-6 deleted file mode 100644 index b9749b748..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-6 +++ /dev/null @@ -1 +0,0 @@ -foo.bad \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-60 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-60 deleted file mode 100644 index dac67509b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-60 +++ /dev/null @@ -1 +0,0 @@ -foo[?`[1]` == key] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-600 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-600 deleted file mode 100644 index a6388271e..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-600 +++ /dev/null @@ -1 +0,0 @@ -foo.bar[*].baz[3] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-601 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-601 deleted file mode 100644 index 2a66ffe93..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-601 +++ /dev/null @@ -1 +0,0 @@ -foo.bar[*] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-602 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-602 deleted file mode 100644 index b6b369543..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-602 +++ /dev/null @@ -1 +0,0 @@ -foo.bar[0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-603 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-603 deleted file mode 100644 index 7e57f9e74..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-603 +++ /dev/null @@ -1 +0,0 @@ -foo.bar[0][0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-604 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-604 deleted file mode 100644 index c5f8bef0b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-604 +++ /dev/null @@ -1 +0,0 @@ -foo.bar[0][0][0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-605 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-605 deleted file mode 100644 index 3decf0803..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-605 +++ /dev/null @@ -1 +0,0 @@ -foo.bar[0][0][0][0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-606 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-606 deleted file mode 100644 index 655e2959b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-606 +++ /dev/null @@ -1 +0,0 @@ -foo[0][0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-607 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-607 deleted file mode 100644 index 2aa159718..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-607 +++ /dev/null @@ -1 +0,0 @@ -foo[*].bar[*].kind \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-608 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-608 deleted file mode 100644 index 556b380ba..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-608 +++ /dev/null @@ -1 +0,0 @@ -foo[*].bar[0].kind \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-609 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-609 deleted file mode 100644 index 0de3229b8..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-609 +++ /dev/null @@ -1 +0,0 @@ -foo[*].bar.kind \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-61 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-61 deleted file mode 100644 index 130ed3b37..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-61 +++ /dev/null @@ -1 +0,0 @@ -foo[?`{"a":2}` == key] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-610 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-610 deleted file mode 100644 index 3b511f133..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-610 +++ /dev/null @@ -1 +0,0 @@ -foo[*].bar[0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-611 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-611 deleted file mode 100644 index c8dfa16e6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-611 +++ /dev/null @@ -1 +0,0 @@ -foo[*].bar[1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-612 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-612 deleted file mode 100644 index 69f04ee23..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-612 +++ /dev/null @@ -1 +0,0 @@ -foo[*].bar[2] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-613 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-613 deleted file mode 100644 index 3b511f133..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-613 +++ /dev/null @@ -1 +0,0 @@ -foo[*].bar[0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-614 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-614 deleted file mode 100644 index 03e0c0cb9..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-614 +++ /dev/null @@ -1 +0,0 @@ -foo[*][0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-615 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-615 deleted file mode 100644 index ac1c89668..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-615 +++ /dev/null @@ -1 +0,0 @@ -foo[*][1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-616 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-616 deleted file mode 100644 index 03e0c0cb9..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-616 +++ /dev/null @@ -1 +0,0 @@ -foo[*][0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-617 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-617 deleted file mode 100644 index ac1c89668..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-617 +++ /dev/null @@ -1 +0,0 @@ -foo[*][1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-618 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-618 deleted file mode 100644 index 6494cf1c6..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-618 +++ /dev/null @@ -1 +0,0 @@ -foo[*][0][0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-619 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-619 deleted file mode 100644 index 1406be572..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-619 +++ /dev/null @@ -1 +0,0 @@ -foo[*][1][0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-62 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-62 deleted file mode 100644 index 3d15fcc16..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-62 +++ /dev/null @@ -1 +0,0 @@ -foo[?key != `true`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-620 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-620 deleted file mode 100644 index 72b5aa281..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-620 +++ /dev/null @@ -1 +0,0 @@ -foo[*][0][1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-621 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-621 deleted file mode 100644 index 02a26491a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-621 +++ /dev/null @@ -1 +0,0 @@ -foo[*][1][1] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-622 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-622 deleted file mode 100644 index cb08037e2..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-622 +++ /dev/null @@ -1 +0,0 @@ -foo[*][2] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-623 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-623 deleted file mode 100644 index 91d695995..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-623 +++ /dev/null @@ -1 +0,0 @@ -foo[*][2][2] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-624 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-624 deleted file mode 100644 index f40f261ad..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-624 +++ /dev/null @@ -1 +0,0 @@ -bar[*] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-625 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-625 deleted file mode 100644 index 03904b1de..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-625 +++ /dev/null @@ -1 +0,0 @@ -bar[*].baz[*] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-626 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-626 deleted file mode 100644 index fd7c21c34..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-626 +++ /dev/null @@ -1 +0,0 @@ -string[*] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-627 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-627 deleted file mode 100644 index d7ca4719a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-627 +++ /dev/null @@ -1 +0,0 @@ -hash[*] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-628 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-628 deleted file mode 100644 index b3ddffe3c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-628 +++ /dev/null @@ -1 +0,0 @@ -number[*] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-629 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-629 deleted file mode 100644 index c03cd39eb..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-629 +++ /dev/null @@ -1 +0,0 @@ -nullvalue[*] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-63 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-63 deleted file mode 100644 index 08731af69..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-63 +++ /dev/null @@ -1 +0,0 @@ -foo[?key != `false`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-630 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-630 deleted file mode 100644 index b3c40cd53..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-630 +++ /dev/null @@ -1 +0,0 @@ -string[*].foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-631 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-631 deleted file mode 100644 index c5930d543..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-631 +++ /dev/null @@ -1 +0,0 @@ -hash[*].foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-632 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-632 deleted file mode 100644 index cc0b1a489..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-632 +++ /dev/null @@ -1 +0,0 @@ -number[*].foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-633 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-633 deleted file mode 100644 index d677b9658..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-633 +++ /dev/null @@ -1 +0,0 @@ -nullvalue[*].foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-634 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-634 deleted file mode 100644 index c11666401..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-634 +++ /dev/null @@ -1 +0,0 @@ -nullvalue[*].foo[*].bar \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-635 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-635 deleted file mode 100644 index e33997710..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-635 +++ /dev/null @@ -1 +0,0 @@ -string.* \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-636 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-636 deleted file mode 100644 index 76f53453a..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-636 +++ /dev/null @@ -1 +0,0 @@ -hash.* \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-637 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-637 deleted file mode 100644 index dd485072f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-637 +++ /dev/null @@ -1 +0,0 @@ -number.* \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-638 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-638 deleted file mode 100644 index 16000c003..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-638 +++ /dev/null @@ -1 +0,0 @@ -array.* \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-639 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-639 deleted file mode 100644 index 1d0d03ed3..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-639 +++ /dev/null @@ -1 +0,0 @@ -nullvalue.* \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-64 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-64 deleted file mode 100644 index b67aebe98..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-64 +++ /dev/null @@ -1 +0,0 @@ -foo[?key != `0`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-640 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-640 deleted file mode 100644 index 7e8066d39..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-640 +++ /dev/null @@ -1 +0,0 @@ -*[0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-641 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-641 deleted file mode 100644 index 41ebe5ba9..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-641 +++ /dev/null @@ -1 +0,0 @@ -`foo` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-642 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-642 deleted file mode 100644 index fe0397993..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-642 +++ /dev/null @@ -1 +0,0 @@ -`foo\"quote` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-643 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-643 deleted file mode 100644 index 1a27fd80c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-643 +++ /dev/null @@ -1 +0,0 @@ -`✓` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-644 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-644 deleted file mode 100644 index 559a13456..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-644 +++ /dev/null @@ -1 +0,0 @@ -`foo\"bar` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-645 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-645 deleted file mode 100644 index e31621b43..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-645 +++ /dev/null @@ -1 +0,0 @@ -`1\`` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-646 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-646 deleted file mode 100644 index 6bf7a1036..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-646 +++ /dev/null @@ -1 +0,0 @@ -`\\`.{a:`b`} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-647 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-647 deleted file mode 100644 index 41ebe5ba9..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-647 +++ /dev/null @@ -1 +0,0 @@ -`foo` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-648 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-648 deleted file mode 100644 index 28b9bcbbb..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-648 +++ /dev/null @@ -1 +0,0 @@ -` foo` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-649 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-649 deleted file mode 100644 index 41ebe5ba9..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-649 +++ /dev/null @@ -1 +0,0 @@ -`foo` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-65 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-65 deleted file mode 100644 index d3ac793bb..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-65 +++ /dev/null @@ -1 +0,0 @@ -foo[?key != `1`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-650 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-650 deleted file mode 100644 index fe0397993..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-650 +++ /dev/null @@ -1 +0,0 @@ -`foo\"quote` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-651 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-651 deleted file mode 100644 index 1a27fd80c..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-651 +++ /dev/null @@ -1 +0,0 @@ -`✓` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-652 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-652 deleted file mode 100644 index 559a13456..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-652 +++ /dev/null @@ -1 +0,0 @@ -`foo\"bar` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-653 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-653 deleted file mode 100644 index e31621b43..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-653 +++ /dev/null @@ -1 +0,0 @@ -`1\`` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-654 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-654 deleted file mode 100644 index 6bf7a1036..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-654 +++ /dev/null @@ -1 +0,0 @@ -`\\`.{a:`b`} \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-655 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-655 deleted file mode 100644 index 41ebe5ba9..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-655 +++ /dev/null @@ -1 +0,0 @@ -`foo` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-656 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-656 deleted file mode 100644 index 28b9bcbbb..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-656 +++ /dev/null @@ -1 +0,0 @@ -` foo` \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-66 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-66 deleted file mode 100644 index 065295bc1..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-66 +++ /dev/null @@ -1 +0,0 @@ -foo[?key != `null`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-67 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-67 deleted file mode 100644 index 43d164927..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-67 +++ /dev/null @@ -1 +0,0 @@ -foo[?key != `[1]`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-68 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-68 deleted file mode 100644 index 6b884fa86..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-68 +++ /dev/null @@ -1 +0,0 @@ -foo[?key != `{"a":2}`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-69 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-69 deleted file mode 100644 index d85c779d0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-69 +++ /dev/null @@ -1 +0,0 @@ -foo[?`true` != key] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-7 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-7 deleted file mode 100644 index 44d6628cd..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-7 +++ /dev/null @@ -1 +0,0 @@ -bad \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-70 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-70 deleted file mode 100644 index 3e6dcf304..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-70 +++ /dev/null @@ -1 +0,0 @@ -foo[?`false` != key] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-71 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-71 deleted file mode 100644 index bdb820b30..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-71 +++ /dev/null @@ -1 +0,0 @@ -foo[?`0` != key] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-72 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-72 deleted file mode 100644 index 3f3048a00..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-72 +++ /dev/null @@ -1 +0,0 @@ -foo[?`1` != key] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-73 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-73 deleted file mode 100644 index dacc25724..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-73 +++ /dev/null @@ -1 +0,0 @@ -foo[?`null` != key] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-74 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-74 deleted file mode 100644 index 32ebae880..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-74 +++ /dev/null @@ -1 +0,0 @@ -foo[?`[1]` != key] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-75 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-75 deleted file mode 100644 index dcd023e0f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-75 +++ /dev/null @@ -1 +0,0 @@ -foo[?`{"a":2}` != key] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-76 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-76 deleted file mode 100644 index e08cc13cb..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-76 +++ /dev/null @@ -1 +0,0 @@ -reservations[].instances[?bar==`1`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-77 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-77 deleted file mode 100644 index 1ec43f45f..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-77 +++ /dev/null @@ -1 +0,0 @@ -reservations[*].instances[?bar==`1`] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-78 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-78 deleted file mode 100644 index 303871163..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-78 +++ /dev/null @@ -1 +0,0 @@ -reservations[].instances[?bar==`1`][] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-79 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-79 deleted file mode 100644 index e3875746b..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-79 +++ /dev/null @@ -1 +0,0 @@ -foo[?bar==`1`].bar[0] \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-8 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-8 deleted file mode 100644 index da7bc1ccf..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-8 +++ /dev/null @@ -1 +0,0 @@ -bad.morebad.morebad \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-80 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-80 deleted file mode 100644 index 5c3d68356..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-80 +++ /dev/null @@ -1 +0,0 @@ -foo[?a==`1`].b.c \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-81 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-81 deleted file mode 100644 index 6232808f0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-81 +++ /dev/null @@ -1 +0,0 @@ -abs(foo) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-82 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-82 deleted file mode 100644 index 6232808f0..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-82 +++ /dev/null @@ -1 +0,0 @@ -abs(foo) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-83 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-83 deleted file mode 100644 index 29497f4ff..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-83 +++ /dev/null @@ -1 +0,0 @@ -abs(array[1]) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-84 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-84 deleted file mode 100644 index 29497f4ff..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-84 +++ /dev/null @@ -1 +0,0 @@ -abs(array[1]) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-85 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-85 deleted file mode 100644 index 346696563..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-85 +++ /dev/null @@ -1 +0,0 @@ -abs(`-24`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-86 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-86 deleted file mode 100644 index 346696563..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-86 +++ /dev/null @@ -1 +0,0 @@ -abs(`-24`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-87 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-87 deleted file mode 100644 index c6268f847..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-87 +++ /dev/null @@ -1 +0,0 @@ -avg(numbers) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-88 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-88 deleted file mode 100644 index 7ce703695..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-88 +++ /dev/null @@ -1 +0,0 @@ -ceil(`1.2`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-89 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-89 deleted file mode 100644 index 0561bc26d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-89 +++ /dev/null @@ -1 +0,0 @@ -ceil(decimals[0]) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-9 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-9 deleted file mode 100644 index 191028156..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-9 +++ /dev/null @@ -1 +0,0 @@ -foo \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-90 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-90 deleted file mode 100644 index c78c1fc30..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-90 +++ /dev/null @@ -1 +0,0 @@ -ceil(decimals[1]) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-91 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-91 deleted file mode 100644 index ebcb4bbdb..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-91 +++ /dev/null @@ -1 +0,0 @@ -ceil(decimals[2]) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-92 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-92 deleted file mode 100644 index 6edbf1afe..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-92 +++ /dev/null @@ -1 +0,0 @@ -contains('abc', 'a') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-93 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-93 deleted file mode 100644 index d2b2f070d..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-93 +++ /dev/null @@ -1 +0,0 @@ -contains('abc', 'd') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-94 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-94 deleted file mode 100644 index 3535da2ec..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-94 +++ /dev/null @@ -1 +0,0 @@ -contains(strings, 'a') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-95 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-95 deleted file mode 100644 index ba839fe60..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-95 +++ /dev/null @@ -1 +0,0 @@ -contains(decimals, `1.2`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-96 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-96 deleted file mode 100644 index f43581869..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-96 +++ /dev/null @@ -1 +0,0 @@ -contains(decimals, `false`) \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-97 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-97 deleted file mode 100644 index adb65fc01..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-97 +++ /dev/null @@ -1 +0,0 @@ -ends_with(str, 'r') \ No newline at end of file diff --git a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-98 b/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-98 deleted file mode 100644 index 93d6901be..000000000 --- a/vendor/github.com/jmespath/go-jmespath/fuzz/testdata/expr-98 +++ /dev/null @@ -1 +0,0 @@ -ends_with(str, 'tr') \ No newline at end of file diff --git a/vendor/github.com/marstr/guid/.travis.yml b/vendor/github.com/marstr/guid/.travis.yml new file mode 100644 index 000000000..35158ec53 --- /dev/null +++ b/vendor/github.com/marstr/guid/.travis.yml @@ -0,0 +1,18 @@ +sudo: false + +language: go + +go: + - 1.7 + - 1.8 + +install: + - go get -u github.com/golang/lint/golint + - go get -u github.com/HewlettPackard/gas + +script: + - golint --set_exit_status + - go vet + - go test -v -cover -race + - go test -bench . + - gas ./... \ No newline at end of file diff --git a/vendor/github.com/mattn/go-colorable/.travis.yml b/vendor/github.com/mattn/go-colorable/.travis.yml new file mode 100644 index 000000000..98db8f060 --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/.travis.yml @@ -0,0 +1,9 @@ +language: go +go: + - tip + +before_install: + - go get github.com/mattn/goveralls + - go get golang.org/x/tools/cmd/cover +script: + - $HOME/gopath/bin/goveralls -repotoken xnXqRGwgW3SXIguzxf90ZSK1GPYZPaGrw diff --git a/vendor/github.com/mattn/go-colorable/LICENSE b/vendor/github.com/mattn/go-colorable/LICENSE new file mode 100644 index 000000000..91b5cef30 --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Yasuhiro Matsumoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/github.com/mattn/go-colorable/README.md b/vendor/github.com/mattn/go-colorable/README.md new file mode 100644 index 000000000..56729a92c --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/README.md @@ -0,0 +1,48 @@ +# go-colorable + +[![Godoc Reference](https://godoc.org/github.com/mattn/go-colorable?status.svg)](http://godoc.org/github.com/mattn/go-colorable) +[![Build Status](https://travis-ci.org/mattn/go-colorable.svg?branch=master)](https://travis-ci.org/mattn/go-colorable) +[![Coverage Status](https://coveralls.io/repos/github/mattn/go-colorable/badge.svg?branch=master)](https://coveralls.io/github/mattn/go-colorable?branch=master) +[![Go Report Card](https://goreportcard.com/badge/mattn/go-colorable)](https://goreportcard.com/report/mattn/go-colorable) + +Colorable writer for windows. + +For example, most of logger packages doesn't show colors on windows. (I know we can do it with ansicon. But I don't want.) +This package is possible to handle escape sequence for ansi color on windows. + +## Too Bad! + +![](https://raw.githubusercontent.com/mattn/go-colorable/gh-pages/bad.png) + + +## So Good! + +![](https://raw.githubusercontent.com/mattn/go-colorable/gh-pages/good.png) + +## Usage + +```go +logrus.SetFormatter(&logrus.TextFormatter{ForceColors: true}) +logrus.SetOutput(colorable.NewColorableStdout()) + +logrus.Info("succeeded") +logrus.Warn("not correct") +logrus.Error("something error") +logrus.Fatal("panic") +``` + +You can compile above code on non-windows OSs. + +## Installation + +``` +$ go get github.com/mattn/go-colorable +``` + +# License + +MIT + +# Author + +Yasuhiro Matsumoto (a.k.a mattn) diff --git a/vendor/github.com/mattn/go-colorable/_example/escape-seq/main.go b/vendor/github.com/mattn/go-colorable/_example/escape-seq/main.go deleted file mode 100644 index 8cbcb9097..000000000 --- a/vendor/github.com/mattn/go-colorable/_example/escape-seq/main.go +++ /dev/null @@ -1,16 +0,0 @@ -package main - -import ( - "bufio" - "fmt" - - "github.com/mattn/go-colorable" -) - -func main() { - stdOut := bufio.NewWriter(colorable.NewColorableStdout()) - - fmt.Fprint(stdOut, "\x1B[3GMove to 3rd Column\n") - fmt.Fprint(stdOut, "\x1B[1;2HMove to 2nd Column on 1st Line\n") - stdOut.Flush() -} diff --git a/vendor/github.com/mattn/go-colorable/_example/logrus/main.go b/vendor/github.com/mattn/go-colorable/_example/logrus/main.go deleted file mode 100644 index c569164b2..000000000 --- a/vendor/github.com/mattn/go-colorable/_example/logrus/main.go +++ /dev/null @@ -1,16 +0,0 @@ -package main - -import ( - "github.com/mattn/go-colorable" - "github.com/sirupsen/logrus" -) - -func main() { - logrus.SetFormatter(&logrus.TextFormatter{ForceColors: true}) - logrus.SetOutput(colorable.NewColorableStdout()) - - logrus.Info("succeeded") - logrus.Warn("not correct") - logrus.Error("something error") - logrus.Fatal("panic") -} diff --git a/vendor/github.com/mattn/go-colorable/_example/title/main.go b/vendor/github.com/mattn/go-colorable/_example/title/main.go deleted file mode 100644 index e208870e7..000000000 --- a/vendor/github.com/mattn/go-colorable/_example/title/main.go +++ /dev/null @@ -1,14 +0,0 @@ -package main - -import ( - "fmt" - "os" - . "github.com/mattn/go-colorable" -) - -func main() { - out := NewColorableStdout() - fmt.Fprint(out, "\x1B]0;TITLE Changed\007(See title and hit any key)") - var c [1]byte - os.Stdin.Read(c[:]) -} diff --git a/vendor/github.com/mattn/go-colorable/colorable_appengine.go b/vendor/github.com/mattn/go-colorable/colorable_appengine.go new file mode 100644 index 000000000..1f28d773d --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/colorable_appengine.go @@ -0,0 +1,29 @@ +// +build appengine + +package colorable + +import ( + "io" + "os" + + _ "github.com/mattn/go-isatty" +) + +// NewColorable return new instance of Writer which handle escape sequence. +func NewColorable(file *os.File) io.Writer { + if file == nil { + panic("nil passed instead of *os.File to NewColorable()") + } + + return file +} + +// NewColorableStdout return new instance of Writer which handle escape sequence for stdout. +func NewColorableStdout() io.Writer { + return os.Stdout +} + +// NewColorableStderr return new instance of Writer which handle escape sequence for stderr. +func NewColorableStderr() io.Writer { + return os.Stderr +} diff --git a/vendor/github.com/mattn/go-colorable/colorable_others.go b/vendor/github.com/mattn/go-colorable/colorable_others.go new file mode 100644 index 000000000..887f203dc --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/colorable_others.go @@ -0,0 +1,30 @@ +// +build !windows +// +build !appengine + +package colorable + +import ( + "io" + "os" + + _ "github.com/mattn/go-isatty" +) + +// NewColorable return new instance of Writer which handle escape sequence. +func NewColorable(file *os.File) io.Writer { + if file == nil { + panic("nil passed instead of *os.File to NewColorable()") + } + + return file +} + +// NewColorableStdout return new instance of Writer which handle escape sequence for stdout. +func NewColorableStdout() io.Writer { + return os.Stdout +} + +// NewColorableStderr return new instance of Writer which handle escape sequence for stderr. +func NewColorableStderr() io.Writer { + return os.Stderr +} diff --git a/vendor/github.com/mattn/go-colorable/colorable_windows.go b/vendor/github.com/mattn/go-colorable/colorable_windows.go new file mode 100644 index 000000000..e17a5474e --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/colorable_windows.go @@ -0,0 +1,884 @@ +// +build windows +// +build !appengine + +package colorable + +import ( + "bytes" + "io" + "math" + "os" + "strconv" + "strings" + "syscall" + "unsafe" + + "github.com/mattn/go-isatty" +) + +const ( + foregroundBlue = 0x1 + foregroundGreen = 0x2 + foregroundRed = 0x4 + foregroundIntensity = 0x8 + foregroundMask = (foregroundRed | foregroundBlue | foregroundGreen | foregroundIntensity) + backgroundBlue = 0x10 + backgroundGreen = 0x20 + backgroundRed = 0x40 + backgroundIntensity = 0x80 + backgroundMask = (backgroundRed | backgroundBlue | backgroundGreen | backgroundIntensity) +) + +type wchar uint16 +type short int16 +type dword uint32 +type word uint16 + +type coord struct { + x short + y short +} + +type smallRect struct { + left short + top short + right short + bottom short +} + +type consoleScreenBufferInfo struct { + size coord + cursorPosition coord + attributes word + window smallRect + maximumWindowSize coord +} + +type consoleCursorInfo struct { + size dword + visible int32 +} + +var ( + kernel32 = syscall.NewLazyDLL("kernel32.dll") + procGetConsoleScreenBufferInfo = kernel32.NewProc("GetConsoleScreenBufferInfo") + procSetConsoleTextAttribute = kernel32.NewProc("SetConsoleTextAttribute") + procSetConsoleCursorPosition = kernel32.NewProc("SetConsoleCursorPosition") + procFillConsoleOutputCharacter = kernel32.NewProc("FillConsoleOutputCharacterW") + procFillConsoleOutputAttribute = kernel32.NewProc("FillConsoleOutputAttribute") + procGetConsoleCursorInfo = kernel32.NewProc("GetConsoleCursorInfo") + procSetConsoleCursorInfo = kernel32.NewProc("SetConsoleCursorInfo") + procSetConsoleTitle = kernel32.NewProc("SetConsoleTitleW") +) + +// Writer provide colorable Writer to the console +type Writer struct { + out io.Writer + handle syscall.Handle + oldattr word + oldpos coord +} + +// NewColorable return new instance of Writer which handle escape sequence from File. +func NewColorable(file *os.File) io.Writer { + if file == nil { + panic("nil passed instead of *os.File to NewColorable()") + } + + if isatty.IsTerminal(file.Fd()) { + var csbi consoleScreenBufferInfo + handle := syscall.Handle(file.Fd()) + procGetConsoleScreenBufferInfo.Call(uintptr(handle), uintptr(unsafe.Pointer(&csbi))) + return &Writer{out: file, handle: handle, oldattr: csbi.attributes, oldpos: coord{0, 0}} + } + return file +} + +// NewColorableStdout return new instance of Writer which handle escape sequence for stdout. +func NewColorableStdout() io.Writer { + return NewColorable(os.Stdout) +} + +// NewColorableStderr return new instance of Writer which handle escape sequence for stderr. +func NewColorableStderr() io.Writer { + return NewColorable(os.Stderr) +} + +var color256 = map[int]int{ + 0: 0x000000, + 1: 0x800000, + 2: 0x008000, + 3: 0x808000, + 4: 0x000080, + 5: 0x800080, + 6: 0x008080, + 7: 0xc0c0c0, + 8: 0x808080, + 9: 0xff0000, + 10: 0x00ff00, + 11: 0xffff00, + 12: 0x0000ff, + 13: 0xff00ff, + 14: 0x00ffff, + 15: 0xffffff, + 16: 0x000000, + 17: 0x00005f, + 18: 0x000087, + 19: 0x0000af, + 20: 0x0000d7, + 21: 0x0000ff, + 22: 0x005f00, + 23: 0x005f5f, + 24: 0x005f87, + 25: 0x005faf, + 26: 0x005fd7, + 27: 0x005fff, + 28: 0x008700, + 29: 0x00875f, + 30: 0x008787, + 31: 0x0087af, + 32: 0x0087d7, + 33: 0x0087ff, + 34: 0x00af00, + 35: 0x00af5f, + 36: 0x00af87, + 37: 0x00afaf, + 38: 0x00afd7, + 39: 0x00afff, + 40: 0x00d700, + 41: 0x00d75f, + 42: 0x00d787, + 43: 0x00d7af, + 44: 0x00d7d7, + 45: 0x00d7ff, + 46: 0x00ff00, + 47: 0x00ff5f, + 48: 0x00ff87, + 49: 0x00ffaf, + 50: 0x00ffd7, + 51: 0x00ffff, + 52: 0x5f0000, + 53: 0x5f005f, + 54: 0x5f0087, + 55: 0x5f00af, + 56: 0x5f00d7, + 57: 0x5f00ff, + 58: 0x5f5f00, + 59: 0x5f5f5f, + 60: 0x5f5f87, + 61: 0x5f5faf, + 62: 0x5f5fd7, + 63: 0x5f5fff, + 64: 0x5f8700, + 65: 0x5f875f, + 66: 0x5f8787, + 67: 0x5f87af, + 68: 0x5f87d7, + 69: 0x5f87ff, + 70: 0x5faf00, + 71: 0x5faf5f, + 72: 0x5faf87, + 73: 0x5fafaf, + 74: 0x5fafd7, + 75: 0x5fafff, + 76: 0x5fd700, + 77: 0x5fd75f, + 78: 0x5fd787, + 79: 0x5fd7af, + 80: 0x5fd7d7, + 81: 0x5fd7ff, + 82: 0x5fff00, + 83: 0x5fff5f, + 84: 0x5fff87, + 85: 0x5fffaf, + 86: 0x5fffd7, + 87: 0x5fffff, + 88: 0x870000, + 89: 0x87005f, + 90: 0x870087, + 91: 0x8700af, + 92: 0x8700d7, + 93: 0x8700ff, + 94: 0x875f00, + 95: 0x875f5f, + 96: 0x875f87, + 97: 0x875faf, + 98: 0x875fd7, + 99: 0x875fff, + 100: 0x878700, + 101: 0x87875f, + 102: 0x878787, + 103: 0x8787af, + 104: 0x8787d7, + 105: 0x8787ff, + 106: 0x87af00, + 107: 0x87af5f, + 108: 0x87af87, + 109: 0x87afaf, + 110: 0x87afd7, + 111: 0x87afff, + 112: 0x87d700, + 113: 0x87d75f, + 114: 0x87d787, + 115: 0x87d7af, + 116: 0x87d7d7, + 117: 0x87d7ff, + 118: 0x87ff00, + 119: 0x87ff5f, + 120: 0x87ff87, + 121: 0x87ffaf, + 122: 0x87ffd7, + 123: 0x87ffff, + 124: 0xaf0000, + 125: 0xaf005f, + 126: 0xaf0087, + 127: 0xaf00af, + 128: 0xaf00d7, + 129: 0xaf00ff, + 130: 0xaf5f00, + 131: 0xaf5f5f, + 132: 0xaf5f87, + 133: 0xaf5faf, + 134: 0xaf5fd7, + 135: 0xaf5fff, + 136: 0xaf8700, + 137: 0xaf875f, + 138: 0xaf8787, + 139: 0xaf87af, + 140: 0xaf87d7, + 141: 0xaf87ff, + 142: 0xafaf00, + 143: 0xafaf5f, + 144: 0xafaf87, + 145: 0xafafaf, + 146: 0xafafd7, + 147: 0xafafff, + 148: 0xafd700, + 149: 0xafd75f, + 150: 0xafd787, + 151: 0xafd7af, + 152: 0xafd7d7, + 153: 0xafd7ff, + 154: 0xafff00, + 155: 0xafff5f, + 156: 0xafff87, + 157: 0xafffaf, + 158: 0xafffd7, + 159: 0xafffff, + 160: 0xd70000, + 161: 0xd7005f, + 162: 0xd70087, + 163: 0xd700af, + 164: 0xd700d7, + 165: 0xd700ff, + 166: 0xd75f00, + 167: 0xd75f5f, + 168: 0xd75f87, + 169: 0xd75faf, + 170: 0xd75fd7, + 171: 0xd75fff, + 172: 0xd78700, + 173: 0xd7875f, + 174: 0xd78787, + 175: 0xd787af, + 176: 0xd787d7, + 177: 0xd787ff, + 178: 0xd7af00, + 179: 0xd7af5f, + 180: 0xd7af87, + 181: 0xd7afaf, + 182: 0xd7afd7, + 183: 0xd7afff, + 184: 0xd7d700, + 185: 0xd7d75f, + 186: 0xd7d787, + 187: 0xd7d7af, + 188: 0xd7d7d7, + 189: 0xd7d7ff, + 190: 0xd7ff00, + 191: 0xd7ff5f, + 192: 0xd7ff87, + 193: 0xd7ffaf, + 194: 0xd7ffd7, + 195: 0xd7ffff, + 196: 0xff0000, + 197: 0xff005f, + 198: 0xff0087, + 199: 0xff00af, + 200: 0xff00d7, + 201: 0xff00ff, + 202: 0xff5f00, + 203: 0xff5f5f, + 204: 0xff5f87, + 205: 0xff5faf, + 206: 0xff5fd7, + 207: 0xff5fff, + 208: 0xff8700, + 209: 0xff875f, + 210: 0xff8787, + 211: 0xff87af, + 212: 0xff87d7, + 213: 0xff87ff, + 214: 0xffaf00, + 215: 0xffaf5f, + 216: 0xffaf87, + 217: 0xffafaf, + 218: 0xffafd7, + 219: 0xffafff, + 220: 0xffd700, + 221: 0xffd75f, + 222: 0xffd787, + 223: 0xffd7af, + 224: 0xffd7d7, + 225: 0xffd7ff, + 226: 0xffff00, + 227: 0xffff5f, + 228: 0xffff87, + 229: 0xffffaf, + 230: 0xffffd7, + 231: 0xffffff, + 232: 0x080808, + 233: 0x121212, + 234: 0x1c1c1c, + 235: 0x262626, + 236: 0x303030, + 237: 0x3a3a3a, + 238: 0x444444, + 239: 0x4e4e4e, + 240: 0x585858, + 241: 0x626262, + 242: 0x6c6c6c, + 243: 0x767676, + 244: 0x808080, + 245: 0x8a8a8a, + 246: 0x949494, + 247: 0x9e9e9e, + 248: 0xa8a8a8, + 249: 0xb2b2b2, + 250: 0xbcbcbc, + 251: 0xc6c6c6, + 252: 0xd0d0d0, + 253: 0xdadada, + 254: 0xe4e4e4, + 255: 0xeeeeee, +} + +// `\033]0;TITLESTR\007` +func doTitleSequence(er *bytes.Reader) error { + var c byte + var err error + + c, err = er.ReadByte() + if err != nil { + return err + } + if c != '0' && c != '2' { + return nil + } + c, err = er.ReadByte() + if err != nil { + return err + } + if c != ';' { + return nil + } + title := make([]byte, 0, 80) + for { + c, err = er.ReadByte() + if err != nil { + return err + } + if c == 0x07 || c == '\n' { + break + } + title = append(title, c) + } + if len(title) > 0 { + title8, err := syscall.UTF16PtrFromString(string(title)) + if err == nil { + procSetConsoleTitle.Call(uintptr(unsafe.Pointer(title8))) + } + } + return nil +} + +// Write write data on console +func (w *Writer) Write(data []byte) (n int, err error) { + var csbi consoleScreenBufferInfo + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + + er := bytes.NewReader(data) + var bw [1]byte +loop: + for { + c1, err := er.ReadByte() + if err != nil { + break loop + } + if c1 != 0x1b { + bw[0] = c1 + w.out.Write(bw[:]) + continue + } + c2, err := er.ReadByte() + if err != nil { + break loop + } + + if c2 == ']' { + if err := doTitleSequence(er); err != nil { + break loop + } + continue + } + if c2 != 0x5b { + continue + } + + var buf bytes.Buffer + var m byte + for { + c, err := er.ReadByte() + if err != nil { + break loop + } + if ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || c == '@' { + m = c + break + } + buf.Write([]byte(string(c))) + } + + switch m { + case 'A': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.y -= short(n) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'B': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.y += short(n) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'C': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.x += short(n) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'D': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.x -= short(n) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'E': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.x = 0 + csbi.cursorPosition.y += short(n) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'F': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.x = 0 + csbi.cursorPosition.y -= short(n) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'G': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.x = short(n - 1) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'H', 'f': + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + if buf.Len() > 0 { + token := strings.Split(buf.String(), ";") + switch len(token) { + case 1: + n1, err := strconv.Atoi(token[0]) + if err != nil { + continue + } + csbi.cursorPosition.y = short(n1 - 1) + case 2: + n1, err := strconv.Atoi(token[0]) + if err != nil { + continue + } + n2, err := strconv.Atoi(token[1]) + if err != nil { + continue + } + csbi.cursorPosition.x = short(n2 - 1) + csbi.cursorPosition.y = short(n1 - 1) + } + } else { + csbi.cursorPosition.y = 0 + } + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'J': + n := 0 + if buf.Len() > 0 { + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + } + var count, written dword + var cursor coord + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + switch n { + case 0: + cursor = coord{x: csbi.cursorPosition.x, y: csbi.cursorPosition.y} + count = dword(csbi.size.x - csbi.cursorPosition.x + (csbi.size.y-csbi.cursorPosition.y)*csbi.size.x) + case 1: + cursor = coord{x: csbi.window.left, y: csbi.window.top} + count = dword(csbi.size.x - csbi.cursorPosition.x + (csbi.window.top-csbi.cursorPosition.y)*csbi.size.x) + case 2: + cursor = coord{x: csbi.window.left, y: csbi.window.top} + count = dword(csbi.size.x - csbi.cursorPosition.x + (csbi.size.y-csbi.cursorPosition.y)*csbi.size.x) + } + procFillConsoleOutputCharacter.Call(uintptr(w.handle), uintptr(' '), uintptr(count), *(*uintptr)(unsafe.Pointer(&cursor)), uintptr(unsafe.Pointer(&written))) + procFillConsoleOutputAttribute.Call(uintptr(w.handle), uintptr(csbi.attributes), uintptr(count), *(*uintptr)(unsafe.Pointer(&cursor)), uintptr(unsafe.Pointer(&written))) + case 'K': + n := 0 + if buf.Len() > 0 { + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + var cursor coord + var count, written dword + switch n { + case 0: + cursor = coord{x: csbi.cursorPosition.x + 1, y: csbi.cursorPosition.y} + count = dword(csbi.size.x - csbi.cursorPosition.x - 1) + case 1: + cursor = coord{x: csbi.window.left, y: csbi.window.top + csbi.cursorPosition.y} + count = dword(csbi.size.x - csbi.cursorPosition.x) + case 2: + cursor = coord{x: csbi.window.left, y: csbi.window.top + csbi.cursorPosition.y} + count = dword(csbi.size.x) + } + procFillConsoleOutputCharacter.Call(uintptr(w.handle), uintptr(' '), uintptr(count), *(*uintptr)(unsafe.Pointer(&cursor)), uintptr(unsafe.Pointer(&written))) + procFillConsoleOutputAttribute.Call(uintptr(w.handle), uintptr(csbi.attributes), uintptr(count), *(*uintptr)(unsafe.Pointer(&cursor)), uintptr(unsafe.Pointer(&written))) + case 'm': + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + attr := csbi.attributes + cs := buf.String() + if cs == "" { + procSetConsoleTextAttribute.Call(uintptr(w.handle), uintptr(w.oldattr)) + continue + } + token := strings.Split(cs, ";") + for i := 0; i < len(token); i++ { + ns := token[i] + if n, err = strconv.Atoi(ns); err == nil { + switch { + case n == 0 || n == 100: + attr = w.oldattr + case 1 <= n && n <= 5: + attr |= foregroundIntensity + case n == 7: + attr = ((attr & foregroundMask) << 4) | ((attr & backgroundMask) >> 4) + case n == 22 || n == 25: + attr |= foregroundIntensity + case n == 27: + attr = ((attr & foregroundMask) << 4) | ((attr & backgroundMask) >> 4) + case 30 <= n && n <= 37: + attr &= backgroundMask + if (n-30)&1 != 0 { + attr |= foregroundRed + } + if (n-30)&2 != 0 { + attr |= foregroundGreen + } + if (n-30)&4 != 0 { + attr |= foregroundBlue + } + case n == 38: // set foreground color. + if i < len(token)-2 && (token[i+1] == "5" || token[i+1] == "05") { + if n256, err := strconv.Atoi(token[i+2]); err == nil { + if n256foreAttr == nil { + n256setup() + } + attr &= backgroundMask + attr |= n256foreAttr[n256] + i += 2 + } + } else { + attr = attr & (w.oldattr & backgroundMask) + } + case n == 39: // reset foreground color. + attr &= backgroundMask + attr |= w.oldattr & foregroundMask + case 40 <= n && n <= 47: + attr &= foregroundMask + if (n-40)&1 != 0 { + attr |= backgroundRed + } + if (n-40)&2 != 0 { + attr |= backgroundGreen + } + if (n-40)&4 != 0 { + attr |= backgroundBlue + } + case n == 48: // set background color. + if i < len(token)-2 && token[i+1] == "5" { + if n256, err := strconv.Atoi(token[i+2]); err == nil { + if n256backAttr == nil { + n256setup() + } + attr &= foregroundMask + attr |= n256backAttr[n256] + i += 2 + } + } else { + attr = attr & (w.oldattr & foregroundMask) + } + case n == 49: // reset foreground color. + attr &= foregroundMask + attr |= w.oldattr & backgroundMask + case 90 <= n && n <= 97: + attr = (attr & backgroundMask) + attr |= foregroundIntensity + if (n-90)&1 != 0 { + attr |= foregroundRed + } + if (n-90)&2 != 0 { + attr |= foregroundGreen + } + if (n-90)&4 != 0 { + attr |= foregroundBlue + } + case 100 <= n && n <= 107: + attr = (attr & foregroundMask) + attr |= backgroundIntensity + if (n-100)&1 != 0 { + attr |= backgroundRed + } + if (n-100)&2 != 0 { + attr |= backgroundGreen + } + if (n-100)&4 != 0 { + attr |= backgroundBlue + } + } + procSetConsoleTextAttribute.Call(uintptr(w.handle), uintptr(attr)) + } + } + case 'h': + var ci consoleCursorInfo + cs := buf.String() + if cs == "5>" { + procGetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + ci.visible = 0 + procSetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + } else if cs == "?25" { + procGetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + ci.visible = 1 + procSetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + } + case 'l': + var ci consoleCursorInfo + cs := buf.String() + if cs == "5>" { + procGetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + ci.visible = 1 + procSetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + } else if cs == "?25" { + procGetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + ci.visible = 0 + procSetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + } + case 's': + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + w.oldpos = csbi.cursorPosition + case 'u': + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&w.oldpos))) + } + } + + return len(data), nil +} + +type consoleColor struct { + rgb int + red bool + green bool + blue bool + intensity bool +} + +func (c consoleColor) foregroundAttr() (attr word) { + if c.red { + attr |= foregroundRed + } + if c.green { + attr |= foregroundGreen + } + if c.blue { + attr |= foregroundBlue + } + if c.intensity { + attr |= foregroundIntensity + } + return +} + +func (c consoleColor) backgroundAttr() (attr word) { + if c.red { + attr |= backgroundRed + } + if c.green { + attr |= backgroundGreen + } + if c.blue { + attr |= backgroundBlue + } + if c.intensity { + attr |= backgroundIntensity + } + return +} + +var color16 = []consoleColor{ + {0x000000, false, false, false, false}, + {0x000080, false, false, true, false}, + {0x008000, false, true, false, false}, + {0x008080, false, true, true, false}, + {0x800000, true, false, false, false}, + {0x800080, true, false, true, false}, + {0x808000, true, true, false, false}, + {0xc0c0c0, true, true, true, false}, + {0x808080, false, false, false, true}, + {0x0000ff, false, false, true, true}, + {0x00ff00, false, true, false, true}, + {0x00ffff, false, true, true, true}, + {0xff0000, true, false, false, true}, + {0xff00ff, true, false, true, true}, + {0xffff00, true, true, false, true}, + {0xffffff, true, true, true, true}, +} + +type hsv struct { + h, s, v float32 +} + +func (a hsv) dist(b hsv) float32 { + dh := a.h - b.h + switch { + case dh > 0.5: + dh = 1 - dh + case dh < -0.5: + dh = -1 - dh + } + ds := a.s - b.s + dv := a.v - b.v + return float32(math.Sqrt(float64(dh*dh + ds*ds + dv*dv))) +} + +func toHSV(rgb int) hsv { + r, g, b := float32((rgb&0xFF0000)>>16)/256.0, + float32((rgb&0x00FF00)>>8)/256.0, + float32(rgb&0x0000FF)/256.0 + min, max := minmax3f(r, g, b) + h := max - min + if h > 0 { + if max == r { + h = (g - b) / h + if h < 0 { + h += 6 + } + } else if max == g { + h = 2 + (b-r)/h + } else { + h = 4 + (r-g)/h + } + } + h /= 6.0 + s := max - min + if max != 0 { + s /= max + } + v := max + return hsv{h: h, s: s, v: v} +} + +type hsvTable []hsv + +func toHSVTable(rgbTable []consoleColor) hsvTable { + t := make(hsvTable, len(rgbTable)) + for i, c := range rgbTable { + t[i] = toHSV(c.rgb) + } + return t +} + +func (t hsvTable) find(rgb int) consoleColor { + hsv := toHSV(rgb) + n := 7 + l := float32(5.0) + for i, p := range t { + d := hsv.dist(p) + if d < l { + l, n = d, i + } + } + return color16[n] +} + +func minmax3f(a, b, c float32) (min, max float32) { + if a < b { + if b < c { + return a, c + } else if a < c { + return a, b + } else { + return c, b + } + } else { + if a < c { + return b, c + } else if b < c { + return b, a + } else { + return c, a + } + } +} + +var n256foreAttr []word +var n256backAttr []word + +func n256setup() { + n256foreAttr = make([]word, 256) + n256backAttr = make([]word, 256) + t := toHSVTable(color16) + for i, rgb := range color256 { + c := t.find(rgb) + n256foreAttr[i] = c.foregroundAttr() + n256backAttr[i] = c.backgroundAttr() + } +} diff --git a/vendor/github.com/mattn/go-colorable/noncolorable.go b/vendor/github.com/mattn/go-colorable/noncolorable.go new file mode 100644 index 000000000..9721e16f4 --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/noncolorable.go @@ -0,0 +1,55 @@ +package colorable + +import ( + "bytes" + "io" +) + +// NonColorable hold writer but remove escape sequence. +type NonColorable struct { + out io.Writer +} + +// NewNonColorable return new instance of Writer which remove escape sequence from Writer. +func NewNonColorable(w io.Writer) io.Writer { + return &NonColorable{out: w} +} + +// Write write data on console +func (w *NonColorable) Write(data []byte) (n int, err error) { + er := bytes.NewReader(data) + var bw [1]byte +loop: + for { + c1, err := er.ReadByte() + if err != nil { + break loop + } + if c1 != 0x1b { + bw[0] = c1 + w.out.Write(bw[:]) + continue + } + c2, err := er.ReadByte() + if err != nil { + break loop + } + if c2 != 0x5b { + continue + } + + var buf bytes.Buffer + for { + c, err := er.ReadByte() + if err != nil { + break loop + } + if ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || c == '@' { + break + } + buf.Write([]byte(string(c))) + } + } + + return len(data), nil +} diff --git a/vendor/github.com/mattn/go-isatty/.travis.yml b/vendor/github.com/mattn/go-isatty/.travis.yml new file mode 100644 index 000000000..5597e026d --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/.travis.yml @@ -0,0 +1,13 @@ +language: go +go: + - tip + +os: + - linux + - osx + +before_install: + - go get github.com/mattn/goveralls + - go get golang.org/x/tools/cmd/cover +script: + - $HOME/gopath/bin/goveralls -repotoken 3gHdORO5k5ziZcWMBxnd9LrMZaJs8m9x5 diff --git a/vendor/github.com/mattn/go-isatty/README.md b/vendor/github.com/mattn/go-isatty/README.md index 74845de4a..1e69004bb 100644 --- a/vendor/github.com/mattn/go-isatty/README.md +++ b/vendor/github.com/mattn/go-isatty/README.md @@ -1,5 +1,10 @@ # go-isatty +[![Godoc Reference](https://godoc.org/github.com/mattn/go-isatty?status.svg)](http://godoc.org/github.com/mattn/go-isatty) +[![Build Status](https://travis-ci.org/mattn/go-isatty.svg?branch=master)](https://travis-ci.org/mattn/go-isatty) +[![Coverage Status](https://coveralls.io/repos/github/mattn/go-isatty/badge.svg?branch=master)](https://coveralls.io/github/mattn/go-isatty?branch=master) +[![Go Report Card](https://goreportcard.com/badge/mattn/go-isatty)](https://goreportcard.com/report/mattn/go-isatty) + isatty for golang ## Usage @@ -16,6 +21,8 @@ import ( func main() { if isatty.IsTerminal(os.Stdout.Fd()) { fmt.Println("Is Terminal") + } else if isatty.IsCygwinTerminal(os.Stdout.Fd()) { + fmt.Println("Is Cygwin/MSYS2 Terminal") } else { fmt.Println("Is Not Terminal") } @@ -28,10 +35,16 @@ func main() { $ go get github.com/mattn/go-isatty ``` -# License +## License MIT -# Author +## Author Yasuhiro Matsumoto (a.k.a mattn) + +## Thanks + +* k-takata: base idea for IsCygwinTerminal + + https://github.com/k-takata/go-iscygpty diff --git a/vendor/github.com/mattn/go-isatty/isatty_appengine.go b/vendor/github.com/mattn/go-isatty/isatty_appengine.go new file mode 100644 index 000000000..9584a9884 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/isatty_appengine.go @@ -0,0 +1,15 @@ +// +build appengine + +package isatty + +// IsTerminal returns true if the file descriptor is terminal which +// is always false on on appengine classic which is a sandboxed PaaS. +func IsTerminal(fd uintptr) bool { + return false +} + +// IsCygwinTerminal() return true if the file descriptor is a cygwin or msys2 +// terminal. This is also always false on this environment. +func IsCygwinTerminal(fd uintptr) bool { + return false +} diff --git a/vendor/github.com/mattn/go-isatty/isatty_linux.go b/vendor/github.com/mattn/go-isatty/isatty_linux.go index 9d24bac1d..7384cf991 100644 --- a/vendor/github.com/mattn/go-isatty/isatty_linux.go +++ b/vendor/github.com/mattn/go-isatty/isatty_linux.go @@ -1,5 +1,5 @@ // +build linux -// +build !appengine +// +build !appengine,!ppc64,!ppc64le package isatty diff --git a/vendor/github.com/mattn/go-isatty/isatty_linux_ppc64x.go b/vendor/github.com/mattn/go-isatty/isatty_linux_ppc64x.go new file mode 100644 index 000000000..44e5d2130 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/isatty_linux_ppc64x.go @@ -0,0 +1,19 @@ +// +build linux +// +build ppc64 ppc64le + +package isatty + +import ( + "unsafe" + + syscall "golang.org/x/sys/unix" +) + +const ioctlReadTermios = syscall.TCGETS + +// IsTerminal return true if the file descriptor is terminal. +func IsTerminal(fd uintptr) bool { + var termios syscall.Termios + _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, fd, ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0) + return err == 0 +} diff --git a/vendor/github.com/mattn/go-isatty/isatty_others.go b/vendor/github.com/mattn/go-isatty/isatty_others.go new file mode 100644 index 000000000..9d8b4a599 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/isatty_others.go @@ -0,0 +1,10 @@ +// +build !windows +// +build !appengine + +package isatty + +// IsCygwinTerminal return true if the file descriptor is a cygwin or msys2 +// terminal. This is also always false on this environment. +func IsCygwinTerminal(fd uintptr) bool { + return false +} diff --git a/vendor/github.com/mattn/go-isatty/isatty_windows.go b/vendor/github.com/mattn/go-isatty/isatty_windows.go index 83c398b16..af51cbcaa 100644 --- a/vendor/github.com/mattn/go-isatty/isatty_windows.go +++ b/vendor/github.com/mattn/go-isatty/isatty_windows.go @@ -4,12 +4,30 @@ package isatty import ( + "strings" "syscall" + "unicode/utf16" "unsafe" ) -var kernel32 = syscall.NewLazyDLL("kernel32.dll") -var procGetConsoleMode = kernel32.NewProc("GetConsoleMode") +const ( + fileNameInfo uintptr = 2 + fileTypePipe = 3 +) + +var ( + kernel32 = syscall.NewLazyDLL("kernel32.dll") + procGetConsoleMode = kernel32.NewProc("GetConsoleMode") + procGetFileInformationByHandleEx = kernel32.NewProc("GetFileInformationByHandleEx") + procGetFileType = kernel32.NewProc("GetFileType") +) + +func init() { + // Check if GetFileInformationByHandleEx is available. + if procGetFileInformationByHandleEx.Find() != nil { + procGetFileInformationByHandleEx = nil + } +} // IsTerminal return true if the file descriptor is terminal. func IsTerminal(fd uintptr) bool { @@ -17,3 +35,60 @@ func IsTerminal(fd uintptr) bool { r, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, fd, uintptr(unsafe.Pointer(&st)), 0) return r != 0 && e == 0 } + +// Check pipe name is used for cygwin/msys2 pty. +// Cygwin/MSYS2 PTY has a name like: +// \{cygwin,msys}-XXXXXXXXXXXXXXXX-ptyN-{from,to}-master +func isCygwinPipeName(name string) bool { + token := strings.Split(name, "-") + if len(token) < 5 { + return false + } + + if token[0] != `\msys` && token[0] != `\cygwin` { + return false + } + + if token[1] == "" { + return false + } + + if !strings.HasPrefix(token[2], "pty") { + return false + } + + if token[3] != `from` && token[3] != `to` { + return false + } + + if token[4] != "master" { + return false + } + + return true +} + +// IsCygwinTerminal() return true if the file descriptor is a cygwin or msys2 +// terminal. +func IsCygwinTerminal(fd uintptr) bool { + if procGetFileInformationByHandleEx == nil { + return false + } + + // Cygwin/msys's pty is a pipe. + ft, _, e := syscall.Syscall(procGetFileType.Addr(), 1, fd, 0, 0) + if ft != fileTypePipe || e != 0 { + return false + } + + var buf [2 + syscall.MAX_PATH]uint16 + r, _, e := syscall.Syscall6(procGetFileInformationByHandleEx.Addr(), + 4, fd, fileNameInfo, uintptr(unsafe.Pointer(&buf)), + uintptr(len(buf)*2), 0, 0) + if r == 0 || e != 0 { + return false + } + + l := *(*uint32)(unsafe.Pointer(&buf)) + return isCygwinPipeName(string(utf16.Decode(buf[2 : 2+l/2]))) +} diff --git a/vendor/github.com/mitchellh/cli/.travis.yml b/vendor/github.com/mitchellh/cli/.travis.yml new file mode 100644 index 000000000..b8599b3ac --- /dev/null +++ b/vendor/github.com/mitchellh/cli/.travis.yml @@ -0,0 +1,14 @@ +sudo: false + +language: go + +go: + - "1.8" + - "1.9" + - "1.10" + +branches: + only: + - master + +script: make updatedeps test testrace diff --git a/vendor/github.com/mitchellh/cli/cli.go b/vendor/github.com/mitchellh/cli/cli.go index 61206d6aa..c2dbe55aa 100644 --- a/vendor/github.com/mitchellh/cli/cli.go +++ b/vendor/github.com/mitchellh/cli/cli.go @@ -87,7 +87,7 @@ type CLI struct { // should be set exactly to the binary name that is autocompleted. // // Autocompletion is supported via the github.com/posener/complete - // library. This library supports both bash and zsh. To add support + // library. This library supports bash, zsh and fish. To add support // for other shells, please see that library. // // AutocompleteInstall and AutocompleteUninstall are the global flag @@ -419,6 +419,11 @@ func (c *CLI) initAutocomplete() { func (c *CLI) initAutocompleteSub(prefix string) complete.Command { var cmd complete.Command walkFn := func(k string, raw interface{}) bool { + // Ignore the empty key which can be present for default commands. + if k == "" { + return false + } + // Keep track of the full key so that we can nest further if necessary fullKey := k @@ -646,9 +651,29 @@ func (c *CLI) processArgs() { if c.subcommand == "" && arg != "" && arg[0] != '-' { c.subcommand = arg if c.commandNested { + // If the command has a space in it, then it is invalid. + // Set a blank command so that it fails. + if strings.ContainsRune(arg, ' ') { + c.subcommand = "" + return + } + + // Determine the argument we look to to end subcommands. + // We look at all arguments until one has a space. This + // disallows commands like: ./cli foo "bar baz". An argument + // with a space is always an argument. + j := 0 + for k, v := range c.Args[i:] { + if strings.ContainsRune(v, ' ') { + break + } + + j = i + k + 1 + } + // Nested CLI, the subcommand is actually the entire // arg list up to a flag that is still a valid subcommand. - searchKey := strings.Join(c.Args[i:], " ") + searchKey := strings.Join(c.Args[i:j], " ") k, _, ok := c.commandTree.LongestPrefix(searchKey) if ok { // k could be a prefix that doesn't contain the full diff --git a/vendor/github.com/mitchellh/cli/go.mod b/vendor/github.com/mitchellh/cli/go.mod new file mode 100644 index 000000000..675325ffa --- /dev/null +++ b/vendor/github.com/mitchellh/cli/go.mod @@ -0,0 +1,12 @@ +module github.com/mitchellh/cli + +require ( + github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310 + github.com/bgentry/speakeasy v0.1.0 + github.com/fatih/color v1.7.0 + github.com/hashicorp/go-multierror v1.0.0 // indirect + github.com/mattn/go-colorable v0.0.9 // indirect + github.com/mattn/go-isatty v0.0.3 + github.com/posener/complete v1.1.1 + golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc // indirect +) diff --git a/vendor/github.com/mitchellh/cli/go.sum b/vendor/github.com/mitchellh/cli/go.sum new file mode 100644 index 000000000..037087523 --- /dev/null +++ b/vendor/github.com/mitchellh/cli/go.sum @@ -0,0 +1,22 @@ +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310 h1:BUAU3CGlLvorLI26FmByPp2eC2qla6E1Tw+scpcg/to= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/hashicorp/errwrap v0.0.0-20180715044906-d6c0cd880357 h1:Rem2+U35z1QtPQc6r+WolF7yXiefXqDKyk+lN2pE164= +github.com/hashicorp/errwrap v0.0.0-20180715044906-d6c0cd880357/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v0.0.0-20180717150148-3d5d8f294aa0 h1:j30noezaCfvNLcdMYSvHLv81DxYRSt1grlpseG67vhU= +github.com/hashicorp/go-multierror v0.0.0-20180717150148-3d5d8f294aa0/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/mattn/go-colorable v0.0.9 h1:UVL0vNpWh04HeJXV0KLcaT7r06gOH2l4OW6ddYRUIY4= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-isatty v0.0.3 h1:ns/ykhmWi7G9O+8a448SecJU3nSMBXJfqQkl0upE1jI= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/posener/complete v1.1.1 h1:ccV59UEOTzVDnDUEFdT95ZzHVZ+5+158q8+SJb2QV5w= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc h1:MeuS1UDyZyFH++6vVy44PuufTeFF0d0nfI6XB87YGSk= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= diff --git a/vendor/github.com/mitchellh/cli/ui_colored.go b/vendor/github.com/mitchellh/cli/ui_colored.go index e3d5131d1..b0ec44840 100644 --- a/vendor/github.com/mitchellh/cli/ui_colored.go +++ b/vendor/github.com/mitchellh/cli/ui_colored.go @@ -1,7 +1,11 @@ package cli import ( - "fmt" + "github.com/fatih/color" +) + +const ( + noColor = -1 ) // UiColor is a posix shell color code to use. @@ -12,13 +16,13 @@ type UiColor struct { // A list of colors that are useful. These are all non-bolded by default. var ( - UiColorNone UiColor = UiColor{-1, false} - UiColorRed = UiColor{31, false} - UiColorGreen = UiColor{32, false} - UiColorYellow = UiColor{33, false} - UiColorBlue = UiColor{34, false} - UiColorMagenta = UiColor{35, false} - UiColorCyan = UiColor{36, false} + UiColorNone UiColor = UiColor{noColor, false} + UiColorRed = UiColor{int(color.FgHiRed), false} + UiColorGreen = UiColor{int(color.FgHiGreen), false} + UiColorYellow = UiColor{int(color.FgHiYellow), false} + UiColorBlue = UiColor{int(color.FgHiBlue), false} + UiColorMagenta = UiColor{int(color.FgHiMagenta), false} + UiColorCyan = UiColor{int(color.FgHiCyan), false} ) // ColoredUi is a Ui implementation that colors its output according @@ -55,15 +59,15 @@ func (u *ColoredUi) Warn(message string) { u.Ui.Warn(u.colorize(message, u.WarnColor)) } -func (u *ColoredUi) colorize(message string, color UiColor) string { - if color.Code == -1 { +func (u *ColoredUi) colorize(message string, uc UiColor) string { + if uc.Code == noColor { return message } - attr := 0 - if color.Bold { - attr = 1 + attr := []color.Attribute{color.Attribute(uc.Code)} + if uc.Bold { + attr = append(attr, color.Bold) } - return fmt.Sprintf("\033[%d;%dm%s\033[0m", attr, color.Code, message) + return color.New(attr...).SprintFunc()(message) } diff --git a/vendor/github.com/mitchellh/copystructure/.travis.yml b/vendor/github.com/mitchellh/copystructure/.travis.yml new file mode 100644 index 000000000..d7b9589ab --- /dev/null +++ b/vendor/github.com/mitchellh/copystructure/.travis.yml @@ -0,0 +1,12 @@ +language: go + +go: + - 1.7 + - tip + +script: + - go test + +matrix: + allow_failures: + - go: tip diff --git a/vendor/github.com/mitchellh/copystructure/copystructure.go b/vendor/github.com/mitchellh/copystructure/copystructure.go index 0e725ea72..140435255 100644 --- a/vendor/github.com/mitchellh/copystructure/copystructure.go +++ b/vendor/github.com/mitchellh/copystructure/copystructure.go @@ -156,9 +156,13 @@ func (w *walker) Exit(l reflectwalk.Location) error { } switch l { + case reflectwalk.Array: + fallthrough case reflectwalk.Map: fallthrough case reflectwalk.Slice: + w.replacePointerMaybe() + // Pop map off our container w.cs = w.cs[:len(w.cs)-1] case reflectwalk.MapValue: @@ -171,16 +175,27 @@ func (w *walker) Exit(l reflectwalk.Location) error { // or in this case never adds it. We need to create a properly typed // zero value so that this key can be set. if !mv.IsValid() { - mv = reflect.Zero(m.Type().Elem()) + mv = reflect.Zero(m.Elem().Type().Elem()) + } + m.Elem().SetMapIndex(mk, mv) + case reflectwalk.ArrayElem: + // Pop off the value and the index and set it on the array + v := w.valPop() + i := w.valPop().Interface().(int) + if v.IsValid() { + a := w.cs[len(w.cs)-1] + ae := a.Elem().Index(i) // storing array as pointer on stack - so need Elem() call + if ae.CanSet() { + ae.Set(v) + } } - m.SetMapIndex(mk, mv) case reflectwalk.SliceElem: // Pop off the value and the index and set it on the slice v := w.valPop() i := w.valPop().Interface().(int) if v.IsValid() { s := w.cs[len(w.cs)-1] - se := s.Index(i) + se := s.Elem().Index(i) if se.CanSet() { se.Set(v) } @@ -220,9 +235,9 @@ func (w *walker) Map(m reflect.Value) error { // Create the map. If the map itself is nil, then just make a nil map var newMap reflect.Value if m.IsNil() { - newMap = reflect.Indirect(reflect.New(m.Type())) + newMap = reflect.New(m.Type()) } else { - newMap = reflect.MakeMap(m.Type()) + newMap = wrapPtr(reflect.MakeMap(m.Type())) } w.cs = append(w.cs, newMap) @@ -287,9 +302,9 @@ func (w *walker) Slice(s reflect.Value) error { var newS reflect.Value if s.IsNil() { - newS = reflect.Indirect(reflect.New(s.Type())) + newS = reflect.New(s.Type()) } else { - newS = reflect.MakeSlice(s.Type(), s.Len(), s.Cap()) + newS = wrapPtr(reflect.MakeSlice(s.Type(), s.Len(), s.Cap())) } w.cs = append(w.cs, newS) @@ -309,6 +324,31 @@ func (w *walker) SliceElem(i int, elem reflect.Value) error { return nil } +func (w *walker) Array(a reflect.Value) error { + if w.ignoring() { + return nil + } + w.lock(a) + + newA := reflect.New(a.Type()) + + w.cs = append(w.cs, newA) + w.valPush(newA) + return nil +} + +func (w *walker) ArrayElem(i int, elem reflect.Value) error { + if w.ignoring() { + return nil + } + + // We don't write the array here because elem might still be + // arbitrarily complex. Just record the index and continue on. + w.valPush(reflect.ValueOf(i)) + + return nil +} + func (w *walker) Struct(s reflect.Value) error { if w.ignoring() { return nil @@ -326,7 +366,10 @@ func (w *walker) Struct(s reflect.Value) error { return err } - v = reflect.ValueOf(dup) + // We need to put a pointer to the value on the value stack, + // so allocate a new pointer and set it. + v = reflect.New(s.Type()) + reflect.Indirect(v).Set(reflect.ValueOf(dup)) } else { // No copier, we copy ourselves and allow reflectwalk to guide // us deeper into the structure for copying. @@ -405,6 +448,23 @@ func (w *walker) replacePointerMaybe() { } v := w.valPop() + + // If the expected type is a pointer to an interface of any depth, + // such as *interface{}, **interface{}, etc., then we need to convert + // the value "v" from *CONCRETE to *interface{} so types match for + // Set. + // + // Example if v is type *Foo where Foo is a struct, v would become + // *interface{} instead. This only happens if we have an interface expectation + // at this depth. + // + // For more info, see GH-16 + if iType, ok := w.ifaceTypes[ifaceKey(w.ps[w.depth], w.depth)]; ok && iType.Kind() == reflect.Interface { + y := reflect.New(iType) // Create *interface{} + y.Elem().Set(reflect.Indirect(v)) // Assign "Foo" to interface{} (dereferenced) + v = y // v is now typed *interface{} (where *v = Foo) + } + for i := 1; i < w.ps[w.depth]; i++ { if iType, ok := w.ifaceTypes[ifaceKey(w.ps[w.depth]-i, w.depth)]; ok { iface := reflect.New(iType).Elem() @@ -475,3 +535,14 @@ func (w *walker) lock(v reflect.Value) { locker.Lock() w.locks[w.depth] = locker } + +// wrapPtr is a helper that takes v and always make it *v. copystructure +// stores things internally as pointers until the last moment before unwrapping +func wrapPtr(v reflect.Value) reflect.Value { + if !v.IsValid() { + return v + } + vPtr := reflect.New(v.Type()) + vPtr.Elem().Set(v) + return vPtr +} diff --git a/vendor/github.com/mitchellh/copystructure/go.mod b/vendor/github.com/mitchellh/copystructure/go.mod new file mode 100644 index 000000000..d01864309 --- /dev/null +++ b/vendor/github.com/mitchellh/copystructure/go.mod @@ -0,0 +1,3 @@ +module github.com/mitchellh/copystructure + +require github.com/mitchellh/reflectwalk v1.0.0 diff --git a/vendor/github.com/mitchellh/copystructure/go.sum b/vendor/github.com/mitchellh/copystructure/go.sum new file mode 100644 index 000000000..be5724561 --- /dev/null +++ b/vendor/github.com/mitchellh/copystructure/go.sum @@ -0,0 +1,2 @@ +github.com/mitchellh/reflectwalk v1.0.0 h1:9D+8oIskB4VJBN5SFlmc27fSlIBZaov1Wpk/IfikLNY= +github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= diff --git a/vendor/github.com/mitchellh/go-homedir/go.mod b/vendor/github.com/mitchellh/go-homedir/go.mod new file mode 100644 index 000000000..7efa09a04 --- /dev/null +++ b/vendor/github.com/mitchellh/go-homedir/go.mod @@ -0,0 +1 @@ +module github.com/mitchellh/go-homedir diff --git a/vendor/github.com/mitchellh/go-homedir/homedir.go b/vendor/github.com/mitchellh/go-homedir/homedir.go index acbb605d5..fb87bef94 100644 --- a/vendor/github.com/mitchellh/go-homedir/homedir.go +++ b/vendor/github.com/mitchellh/go-homedir/homedir.go @@ -141,14 +141,16 @@ func dirWindows() (string, error) { return home, nil } + // Prefer standard environment variable USERPROFILE + if home := os.Getenv("USERPROFILE"); home != "" { + return home, nil + } + drive := os.Getenv("HOMEDRIVE") path := os.Getenv("HOMEPATH") home := drive + path if drive == "" || path == "" { - home = os.Getenv("USERPROFILE") - } - if home == "" { - return "", errors.New("HOMEDRIVE, HOMEPATH, and USERPROFILE are blank") + return "", errors.New("HOMEDRIVE, HOMEPATH, or USERPROFILE are blank") } return home, nil diff --git a/vendor/github.com/mitchellh/go-testing-interface/.travis.yml b/vendor/github.com/mitchellh/go-testing-interface/.travis.yml new file mode 100644 index 000000000..928d000ec --- /dev/null +++ b/vendor/github.com/mitchellh/go-testing-interface/.travis.yml @@ -0,0 +1,13 @@ +language: go + +go: + - 1.8 + - 1.x + - tip + +script: + - go test + +matrix: + allow_failures: + - go: tip diff --git a/vendor/github.com/mitchellh/go-testing-interface/go.mod b/vendor/github.com/mitchellh/go-testing-interface/go.mod new file mode 100644 index 000000000..062796de7 --- /dev/null +++ b/vendor/github.com/mitchellh/go-testing-interface/go.mod @@ -0,0 +1 @@ +module github.com/mitchellh/go-testing-interface diff --git a/vendor/github.com/mitchellh/go-testing-interface/testing_go19.go b/vendor/github.com/mitchellh/go-testing-interface/testing_go19.go index 07fbcb581..31b42cadf 100644 --- a/vendor/github.com/mitchellh/go-testing-interface/testing_go19.go +++ b/vendor/github.com/mitchellh/go-testing-interface/testing_go19.go @@ -19,14 +19,19 @@ import ( type T interface { Error(args ...interface{}) Errorf(format string, args ...interface{}) - Fatal(args ...interface{}) - Fatalf(format string, args ...interface{}) Fail() FailNow() Failed() bool - Helper() + Fatal(args ...interface{}) + Fatalf(format string, args ...interface{}) Log(args ...interface{}) Logf(format string, args ...interface{}) + Name() string + Skip(args ...interface{}) + SkipNow() + Skipf(format string, args ...interface{}) + Skipped() bool + Helper() } // RuntimeT implements T and can be instantiated and run at runtime to @@ -34,7 +39,8 @@ type T interface { // for calls to Fatal. For calls to Error, you'll have to check the errors // list to determine whether to exit yourself. type RuntimeT struct { - failed bool + skipped bool + failed bool } func (t *RuntimeT) Error(args ...interface{}) { @@ -43,20 +49,10 @@ func (t *RuntimeT) Error(args ...interface{}) { } func (t *RuntimeT) Errorf(format string, args ...interface{}) { - log.Println(fmt.Sprintf(format, args...)) + log.Printf(format, args...) t.Fail() } -func (t *RuntimeT) Fatal(args ...interface{}) { - log.Println(fmt.Sprintln(args...)) - t.FailNow() -} - -func (t *RuntimeT) Fatalf(format string, args ...interface{}) { - log.Println(fmt.Sprintf(format, args...)) - t.FailNow() -} - func (t *RuntimeT) Fail() { t.failed = true } @@ -69,7 +65,15 @@ func (t *RuntimeT) Failed() bool { return t.failed } -func (t *RuntimeT) Helper() {} +func (t *RuntimeT) Fatal(args ...interface{}) { + log.Print(args...) + t.FailNow() +} + +func (t *RuntimeT) Fatalf(format string, args ...interface{}) { + log.Printf(format, args...) + t.FailNow() +} func (t *RuntimeT) Log(args ...interface{}) { log.Println(fmt.Sprintln(args...)) @@ -78,3 +82,27 @@ func (t *RuntimeT) Log(args ...interface{}) { func (t *RuntimeT) Logf(format string, args ...interface{}) { log.Println(fmt.Sprintf(format, args...)) } + +func (t *RuntimeT) Name() string { + return "" +} + +func (t *RuntimeT) Skip(args ...interface{}) { + log.Print(args...) + t.SkipNow() +} + +func (t *RuntimeT) SkipNow() { + t.skipped = true +} + +func (t *RuntimeT) Skipf(format string, args ...interface{}) { + log.Printf(format, args...) + t.SkipNow() +} + +func (t *RuntimeT) Skipped() bool { + return t.skipped +} + +func (t *RuntimeT) Helper() {} diff --git a/vendor/github.com/mitchellh/hashstructure/README.md b/vendor/github.com/mitchellh/hashstructure/README.md index 7d0de5bf5..28ce45a3e 100644 --- a/vendor/github.com/mitchellh/hashstructure/README.md +++ b/vendor/github.com/mitchellh/hashstructure/README.md @@ -1,4 +1,4 @@ -# hashstructure +# hashstructure [![GoDoc](https://godoc.org/github.com/mitchellh/hashstructure?status.svg)](https://godoc.org/github.com/mitchellh/hashstructure) hashstructure is a Go library for creating a unique hash value for arbitrary values in Go. @@ -19,6 +19,9 @@ sending data across the network, caching values locally (de-dup), and so on. * Optionally specify a custom hash function to optimize for speed, collision avoidance for your data set, etc. + + * Optionally hash the output of `.String()` on structs that implement fmt.Stringer, + allowing effective hashing of time.Time ## Installation @@ -34,28 +37,29 @@ For usage and examples see the [Godoc](http://godoc.org/github.com/mitchellh/has A quick code example is shown below: - - type ComplexStruct struct { - Name string - Age uint - Metadata map[string]interface{} - } - - v := ComplexStruct{ - Name: "mitchellh", - Age: 64, - Metadata: map[string]interface{}{ - "car": true, - "location": "California", - "siblings": []string{"Bob", "John"}, - }, - } - - hash, err := hashstructure.Hash(v, nil) - if err != nil { - panic(err) - } - - fmt.Printf("%d", hash) - // Output: - // 2307517237273902113 +```go +type ComplexStruct struct { + Name string + Age uint + Metadata map[string]interface{} +} + +v := ComplexStruct{ + Name: "mitchellh", + Age: 64, + Metadata: map[string]interface{}{ + "car": true, + "location": "California", + "siblings": []string{"Bob", "John"}, + }, +} + +hash, err := hashstructure.Hash(v, nil) +if err != nil { + panic(err) +} + +fmt.Printf("%d", hash) +// Output: +// 2307517237273902113 +``` diff --git a/vendor/github.com/mitchellh/hashstructure/go.mod b/vendor/github.com/mitchellh/hashstructure/go.mod new file mode 100644 index 000000000..966582aa9 --- /dev/null +++ b/vendor/github.com/mitchellh/hashstructure/go.mod @@ -0,0 +1 @@ +module github.com/mitchellh/hashstructure diff --git a/vendor/github.com/mitchellh/hashstructure/hashstructure.go b/vendor/github.com/mitchellh/hashstructure/hashstructure.go index 6f586fa77..ea13a1583 100644 --- a/vendor/github.com/mitchellh/hashstructure/hashstructure.go +++ b/vendor/github.com/mitchellh/hashstructure/hashstructure.go @@ -8,6 +8,16 @@ import ( "reflect" ) +// ErrNotStringer is returned when there's an error with hash:"string" +type ErrNotStringer struct { + Field string +} + +// Error implements error for ErrNotStringer +func (ens *ErrNotStringer) Error() string { + return fmt.Sprintf("hashstructure: %s has hash:\"string\" set, but does not implement fmt.Stringer", ens.Field) +} + // HashOptions are options that are available for hashing. type HashOptions struct { // Hasher is the hash function to use. If this isn't set, it will @@ -17,12 +27,18 @@ type HashOptions struct { // TagName is the struct tag to look at when hashing the structure. // By default this is "hash". TagName string + + // ZeroNil is flag determining if nil pointer should be treated equal + // to a zero value of pointed type. By default this is false. + ZeroNil bool } // Hash returns the hash value of an arbitrary value. // // If opts is nil, then default options will be used. See HashOptions -// for the default values. +// for the default values. The same *HashOptions value cannot be used +// concurrently. None of the values within a *HashOptions struct are +// safe to read/write while hashing is being done. // // Notes on the value: // @@ -41,11 +57,14 @@ type HashOptions struct { // // The available tag values are: // -// * "ignore" - The field will be ignored and not affect the hash code. +// * "ignore" or "-" - The field will be ignored and not affect the hash code. // // * "set" - The field will be treated as a set, where ordering doesn't // affect the hash code. This only works for slices. // +// * "string" - The field will be hashed as a string, only works when the +// field implements fmt.Stringer +// func Hash(v interface{}, opts *HashOptions) (uint64, error) { // Create default options if opts == nil { @@ -63,15 +82,17 @@ func Hash(v interface{}, opts *HashOptions) (uint64, error) { // Create our walker and walk the structure w := &walker{ - h: opts.Hasher, - tag: opts.TagName, + h: opts.Hasher, + tag: opts.TagName, + zeronil: opts.ZeroNil, } return w.visit(reflect.ValueOf(v), nil) } type walker struct { - h hash.Hash64 - tag string + h hash.Hash64 + tag string + zeronil bool } type visitOpts struct { @@ -84,6 +105,8 @@ type visitOpts struct { } func (w *walker) visit(v reflect.Value, opts *visitOpts) (uint64, error) { + t := reflect.TypeOf(0) + // Loop since these can be wrapped in multiple layers of pointers // and interfaces. for { @@ -96,6 +119,9 @@ func (w *walker) visit(v reflect.Value, opts *visitOpts) (uint64, error) { } if v.Kind() == reflect.Ptr { + if w.zeronil { + t = v.Type().Elem() + } v = reflect.Indirect(v) continue } @@ -105,8 +131,7 @@ func (w *walker) visit(v reflect.Value, opts *visitOpts) (uint64, error) { // If it is nil, treat it like a zero. if !v.IsValid() { - var tmp int8 - v = reflect.ValueOf(tmp) + v = reflect.Zero(t) } // Binary writing can use raw ints, we have to convert to @@ -189,8 +214,8 @@ func (w *walker) visit(v reflect.Value, opts *visitOpts) (uint64, error) { return h, nil case reflect.Struct: - var include Includable parent := v.Interface() + var include Includable if impl, ok := parent.(Includable); ok { include = impl } @@ -203,7 +228,7 @@ func (w *walker) visit(v reflect.Value, opts *visitOpts) (uint64, error) { l := v.NumField() for i := 0; i < l; i++ { - if v := v.Field(i); v.CanSet() || t.Field(i).Name != "_" { + if innerV := v.Field(i); v.CanSet() || t.Field(i).Name != "_" { var f visitFlag fieldType := t.Field(i) if fieldType.PkgPath != "" { @@ -212,14 +237,25 @@ func (w *walker) visit(v reflect.Value, opts *visitOpts) (uint64, error) { } tag := fieldType.Tag.Get(w.tag) - if tag == "ignore" { + if tag == "ignore" || tag == "-" { // Ignore this field continue } + // if string is set, use the string value + if tag == "string" { + if impl, ok := innerV.Interface().(fmt.Stringer); ok { + innerV = reflect.ValueOf(impl.String()) + } else { + return 0, &ErrNotStringer{ + Field: v.Type().Field(i).Name, + } + } + } + // Check if we implement includable and check it if include != nil { - incl, err := include.HashInclude(fieldType.Name, v) + incl, err := include.HashInclude(fieldType.Name, innerV) if err != nil { return 0, err } @@ -238,7 +274,7 @@ func (w *walker) visit(v reflect.Value, opts *visitOpts) (uint64, error) { return 0, err } - vh, err := w.visit(v, &visitOpts{ + vh, err := w.visit(innerV, &visitOpts{ Flags: f, Struct: parent, StructField: fieldType.Name, @@ -289,7 +325,6 @@ func (w *walker) visit(v reflect.Value, opts *visitOpts) (uint64, error) { return 0, fmt.Errorf("unknown kind to hash: %s", k) } - return 0, nil } func hashUpdateOrdered(h hash.Hash64, a, b uint64) uint64 { diff --git a/vendor/github.com/mitchellh/mapstructure/.travis.yml b/vendor/github.com/mitchellh/mapstructure/.travis.yml new file mode 100644 index 000000000..1689c7d73 --- /dev/null +++ b/vendor/github.com/mitchellh/mapstructure/.travis.yml @@ -0,0 +1,8 @@ +language: go + +go: + - "1.11.x" + - tip + +script: + - go test diff --git a/vendor/github.com/mitchellh/mapstructure/CHANGELOG.md b/vendor/github.com/mitchellh/mapstructure/CHANGELOG.md new file mode 100644 index 000000000..3b3cb723f --- /dev/null +++ b/vendor/github.com/mitchellh/mapstructure/CHANGELOG.md @@ -0,0 +1,21 @@ +## 1.1.2 + +* Fix error when decode hook decodes interface implementation into interface + type. [GH-140] + +## 1.1.1 + +* Fix panic that can happen in `decodePtr` + +## 1.1.0 + +* Added `StringToIPHookFunc` to convert `string` to `net.IP` and `net.IPNet` [GH-133] +* Support struct to struct decoding [GH-137] +* If source map value is nil, then destination map value is nil (instead of empty) +* If source slice value is nil, then destination slice value is nil (instead of empty) +* If source pointer is nil, then destination pointer is set to nil (instead of + allocated zero value of type) + +## 1.0.0 + +* Initial tagged stable release. diff --git a/vendor/github.com/mitchellh/mapstructure/README.md b/vendor/github.com/mitchellh/mapstructure/README.md index 659d6885f..0018dc7d9 100644 --- a/vendor/github.com/mitchellh/mapstructure/README.md +++ b/vendor/github.com/mitchellh/mapstructure/README.md @@ -1,4 +1,4 @@ -# mapstructure +# mapstructure [![Godoc](https://godoc.org/github.com/mitchellh/mapstructure?status.svg)](https://godoc.org/github.com/mitchellh/mapstructure) mapstructure is a Go library for decoding generic map values to structures and vice versa, while providing helpful error handling. diff --git a/vendor/github.com/mitchellh/mapstructure/decode_hooks.go b/vendor/github.com/mitchellh/mapstructure/decode_hooks.go index 115ae67c1..1f0abc65a 100644 --- a/vendor/github.com/mitchellh/mapstructure/decode_hooks.go +++ b/vendor/github.com/mitchellh/mapstructure/decode_hooks.go @@ -2,6 +2,8 @@ package mapstructure import ( "errors" + "fmt" + "net" "reflect" "strconv" "strings" @@ -38,12 +40,6 @@ func DecodeHookExec( raw DecodeHookFunc, from reflect.Type, to reflect.Type, data interface{}) (interface{}, error) { - // Build our arguments that reflect expects - argVals := make([]reflect.Value, 3) - argVals[0] = reflect.ValueOf(from) - argVals[1] = reflect.ValueOf(to) - argVals[2] = reflect.ValueOf(data) - switch f := typedDecodeHook(raw).(type) { case DecodeHookFuncType: return f(from, to, data) @@ -121,6 +117,74 @@ func StringToTimeDurationHookFunc() DecodeHookFunc { } } +// StringToIPHookFunc returns a DecodeHookFunc that converts +// strings to net.IP +func StringToIPHookFunc() DecodeHookFunc { + return func( + f reflect.Type, + t reflect.Type, + data interface{}) (interface{}, error) { + if f.Kind() != reflect.String { + return data, nil + } + if t != reflect.TypeOf(net.IP{}) { + return data, nil + } + + // Convert it by parsing + ip := net.ParseIP(data.(string)) + if ip == nil { + return net.IP{}, fmt.Errorf("failed parsing ip %v", data) + } + + return ip, nil + } +} + +// StringToIPNetHookFunc returns a DecodeHookFunc that converts +// strings to net.IPNet +func StringToIPNetHookFunc() DecodeHookFunc { + return func( + f reflect.Type, + t reflect.Type, + data interface{}) (interface{}, error) { + if f.Kind() != reflect.String { + return data, nil + } + if t != reflect.TypeOf(net.IPNet{}) { + return data, nil + } + + // Convert it by parsing + _, net, err := net.ParseCIDR(data.(string)) + return net, err + } +} + +// StringToTimeHookFunc returns a DecodeHookFunc that converts +// strings to time.Time. +func StringToTimeHookFunc(layout string) DecodeHookFunc { + return func( + f reflect.Type, + t reflect.Type, + data interface{}) (interface{}, error) { + if f.Kind() != reflect.String { + return data, nil + } + if t != reflect.TypeOf(time.Time{}) { + return data, nil + } + + // Convert it by parsing + return time.Parse(layout, data.(string)) + } +} + +// WeaklyTypedHook is a DecodeHookFunc which adds support for weak typing to +// the decoder. +// +// Note that this is significantly different from the WeaklyTypedInput option +// of the DecoderConfig. func WeaklyTypedHook( f reflect.Kind, t reflect.Kind, @@ -132,9 +196,8 @@ func WeaklyTypedHook( case reflect.Bool: if dataVal.Bool() { return "1", nil - } else { - return "0", nil } + return "0", nil case reflect.Float32: return strconv.FormatFloat(dataVal.Float(), 'f', -1, 64), nil case reflect.Int: diff --git a/vendor/github.com/mitchellh/mapstructure/go.mod b/vendor/github.com/mitchellh/mapstructure/go.mod new file mode 100644 index 000000000..d2a712562 --- /dev/null +++ b/vendor/github.com/mitchellh/mapstructure/go.mod @@ -0,0 +1 @@ +module github.com/mitchellh/mapstructure diff --git a/vendor/github.com/mitchellh/mapstructure/mapstructure.go b/vendor/github.com/mitchellh/mapstructure/mapstructure.go index 6dee0ef0a..256ee63fb 100644 --- a/vendor/github.com/mitchellh/mapstructure/mapstructure.go +++ b/vendor/github.com/mitchellh/mapstructure/mapstructure.go @@ -1,5 +1,5 @@ -// The mapstructure package exposes functionality to convert an -// arbitrary map[string]interface{} into a native Go structure. +// Package mapstructure exposes functionality to convert an arbitrary +// map[string]interface{} into a native Go structure. // // The Go structure can be arbitrarily complex, containing slices, // other structs, etc. and the decoder will properly decode nested @@ -32,7 +32,12 @@ import ( // both. type DecodeHookFunc interface{} +// DecodeHookFuncType is a DecodeHookFunc which has complete information about +// the source and target types. type DecodeHookFuncType func(reflect.Type, reflect.Type, interface{}) (interface{}, error) + +// DecodeHookFuncKind is a DecodeHookFunc which knows only the Kinds of the +// source and target types. type DecodeHookFuncKind func(reflect.Kind, reflect.Kind, interface{}) (interface{}, error) // DecoderConfig is the configuration that is used to create a new decoder @@ -109,12 +114,12 @@ type Metadata struct { Unused []string } -// Decode takes a map and uses reflection to convert it into the -// given Go native structure. val must be a pointer to a struct. -func Decode(m interface{}, rawVal interface{}) error { +// Decode takes an input structure and uses reflection to translate it to +// the output structure. output must be a pointer to a map or struct. +func Decode(input interface{}, output interface{}) error { config := &DecoderConfig{ Metadata: nil, - Result: rawVal, + Result: output, } decoder, err := NewDecoder(config) @@ -122,7 +127,7 @@ func Decode(m interface{}, rawVal interface{}) error { return err } - return decoder.Decode(m) + return decoder.Decode(input) } // WeakDecode is the same as Decode but is shorthand to enable @@ -142,6 +147,40 @@ func WeakDecode(input, output interface{}) error { return decoder.Decode(input) } +// DecodeMetadata is the same as Decode, but is shorthand to +// enable metadata collection. See DecoderConfig for more info. +func DecodeMetadata(input interface{}, output interface{}, metadata *Metadata) error { + config := &DecoderConfig{ + Metadata: metadata, + Result: output, + } + + decoder, err := NewDecoder(config) + if err != nil { + return err + } + + return decoder.Decode(input) +} + +// WeakDecodeMetadata is the same as Decode, but is shorthand to +// enable both WeaklyTypedInput and metadata collection. See +// DecoderConfig for more info. +func WeakDecodeMetadata(input interface{}, output interface{}, metadata *Metadata) error { + config := &DecoderConfig{ + Metadata: metadata, + Result: output, + WeaklyTypedInput: true, + } + + decoder, err := NewDecoder(config) + if err != nil { + return err + } + + return decoder.Decode(input) +} + // NewDecoder returns a new decoder for the given configuration. Once // a decoder has been returned, the same configuration must not be used // again. @@ -179,68 +218,91 @@ func NewDecoder(config *DecoderConfig) (*Decoder, error) { // Decode decodes the given raw interface to the target pointer specified // by the configuration. -func (d *Decoder) Decode(raw interface{}) error { - return d.decode("", raw, reflect.ValueOf(d.config.Result).Elem()) +func (d *Decoder) Decode(input interface{}) error { + return d.decode("", input, reflect.ValueOf(d.config.Result).Elem()) } // Decodes an unknown data type into a specific reflection value. -func (d *Decoder) decode(name string, data interface{}, val reflect.Value) error { - if data == nil { - // If the data is nil, then we don't set anything. +func (d *Decoder) decode(name string, input interface{}, outVal reflect.Value) error { + var inputVal reflect.Value + if input != nil { + inputVal = reflect.ValueOf(input) + + // We need to check here if input is a typed nil. Typed nils won't + // match the "input == nil" below so we check that here. + if inputVal.Kind() == reflect.Ptr && inputVal.IsNil() { + input = nil + } + } + + if input == nil { + // If the data is nil, then we don't set anything, unless ZeroFields is set + // to true. + if d.config.ZeroFields { + outVal.Set(reflect.Zero(outVal.Type())) + + if d.config.Metadata != nil && name != "" { + d.config.Metadata.Keys = append(d.config.Metadata.Keys, name) + } + } return nil } - dataVal := reflect.ValueOf(data) - if !dataVal.IsValid() { - // If the data value is invalid, then we just set the value + if !inputVal.IsValid() { + // If the input value is invalid, then we just set the value // to be the zero value. - val.Set(reflect.Zero(val.Type())) + outVal.Set(reflect.Zero(outVal.Type())) + if d.config.Metadata != nil && name != "" { + d.config.Metadata.Keys = append(d.config.Metadata.Keys, name) + } return nil } if d.config.DecodeHook != nil { - // We have a DecodeHook, so let's pre-process the data. + // We have a DecodeHook, so let's pre-process the input. var err error - data, err = DecodeHookExec( + input, err = DecodeHookExec( d.config.DecodeHook, - dataVal.Type(), val.Type(), data) + inputVal.Type(), outVal.Type(), input) if err != nil { return fmt.Errorf("error decoding '%s': %s", name, err) } } var err error - dataKind := getKind(val) - switch dataKind { + outputKind := getKind(outVal) + switch outputKind { case reflect.Bool: - err = d.decodeBool(name, data, val) + err = d.decodeBool(name, input, outVal) case reflect.Interface: - err = d.decodeBasic(name, data, val) + err = d.decodeBasic(name, input, outVal) case reflect.String: - err = d.decodeString(name, data, val) + err = d.decodeString(name, input, outVal) case reflect.Int: - err = d.decodeInt(name, data, val) + err = d.decodeInt(name, input, outVal) case reflect.Uint: - err = d.decodeUint(name, data, val) + err = d.decodeUint(name, input, outVal) case reflect.Float32: - err = d.decodeFloat(name, data, val) + err = d.decodeFloat(name, input, outVal) case reflect.Struct: - err = d.decodeStruct(name, data, val) + err = d.decodeStruct(name, input, outVal) case reflect.Map: - err = d.decodeMap(name, data, val) + err = d.decodeMap(name, input, outVal) case reflect.Ptr: - err = d.decodePtr(name, data, val) + err = d.decodePtr(name, input, outVal) case reflect.Slice: - err = d.decodeSlice(name, data, val) + err = d.decodeSlice(name, input, outVal) + case reflect.Array: + err = d.decodeArray(name, input, outVal) case reflect.Func: - err = d.decodeFunc(name, data, val) + err = d.decodeFunc(name, input, outVal) default: // If we reached this point then we weren't able to decode it - return fmt.Errorf("%s: unsupported type: %s", name, dataKind) + return fmt.Errorf("%s: unsupported type: %s", name, outputKind) } // If we reached here, then we successfully decoded SOMETHING, so - // mark the key as used if we're tracking metadata. + // mark the key as used if we're tracking metainput. if d.config.Metadata != nil && name != "" { d.config.Metadata.Keys = append(d.config.Metadata.Keys, name) } @@ -251,7 +313,19 @@ func (d *Decoder) decode(name string, data interface{}, val reflect.Value) error // This decodes a basic type (bool, int, string, etc.) and sets the // value to "data" of that type. func (d *Decoder) decodeBasic(name string, data interface{}, val reflect.Value) error { + if val.IsValid() && val.Elem().IsValid() { + return d.decode(name, data, val.Elem()) + } + dataVal := reflect.ValueOf(data) + + // If the input data is a pointer, and the assigned type is the dereference + // of that exact pointer, then indirect it so that we can assign it. + // Example: *string to string + if dataVal.Kind() == reflect.Ptr && dataVal.Type().Elem() == val.Type() { + dataVal = reflect.Indirect(dataVal) + } + if !dataVal.IsValid() { dataVal = reflect.Zero(val.Type()) } @@ -268,7 +342,7 @@ func (d *Decoder) decodeBasic(name string, data interface{}, val reflect.Value) } func (d *Decoder) decodeString(name string, data interface{}, val reflect.Value) error { - dataVal := reflect.ValueOf(data) + dataVal := reflect.Indirect(reflect.ValueOf(data)) dataKind := getKind(dataVal) converted := true @@ -287,12 +361,22 @@ func (d *Decoder) decodeString(name string, data interface{}, val reflect.Value) val.SetString(strconv.FormatUint(dataVal.Uint(), 10)) case dataKind == reflect.Float32 && d.config.WeaklyTypedInput: val.SetString(strconv.FormatFloat(dataVal.Float(), 'f', -1, 64)) - case dataKind == reflect.Slice && d.config.WeaklyTypedInput: + case dataKind == reflect.Slice && d.config.WeaklyTypedInput, + dataKind == reflect.Array && d.config.WeaklyTypedInput: dataType := dataVal.Type() elemKind := dataType.Elem().Kind() - switch { - case elemKind == reflect.Uint8: - val.SetString(string(dataVal.Interface().([]uint8))) + switch elemKind { + case reflect.Uint8: + var uints []uint8 + if dataKind == reflect.Array { + uints = make([]uint8, dataVal.Len(), dataVal.Len()) + for i := range uints { + uints[i] = dataVal.Index(i).Interface().(uint8) + } + } else { + uints = dataVal.Interface().([]uint8) + } + val.SetString(string(uints)) default: converted = false } @@ -310,7 +394,7 @@ func (d *Decoder) decodeString(name string, data interface{}, val reflect.Value) } func (d *Decoder) decodeInt(name string, data interface{}, val reflect.Value) error { - dataVal := reflect.ValueOf(data) + dataVal := reflect.Indirect(reflect.ValueOf(data)) dataKind := getKind(dataVal) dataType := dataVal.Type() @@ -352,7 +436,7 @@ func (d *Decoder) decodeInt(name string, data interface{}, val reflect.Value) er } func (d *Decoder) decodeUint(name string, data interface{}, val reflect.Value) error { - dataVal := reflect.ValueOf(data) + dataVal := reflect.Indirect(reflect.ValueOf(data)) dataKind := getKind(dataVal) switch { @@ -395,7 +479,7 @@ func (d *Decoder) decodeUint(name string, data interface{}, val reflect.Value) e } func (d *Decoder) decodeBool(name string, data interface{}, val reflect.Value) error { - dataVal := reflect.ValueOf(data) + dataVal := reflect.Indirect(reflect.ValueOf(data)) dataKind := getKind(dataVal) switch { @@ -426,7 +510,7 @@ func (d *Decoder) decodeBool(name string, data interface{}, val reflect.Value) e } func (d *Decoder) decodeFloat(name string, data interface{}, val reflect.Value) error { - dataVal := reflect.ValueOf(data) + dataVal := reflect.Indirect(reflect.ValueOf(data)) dataKind := getKind(dataVal) dataType := dataVal.Type() @@ -436,7 +520,7 @@ func (d *Decoder) decodeFloat(name string, data interface{}, val reflect.Value) case dataKind == reflect.Uint: val.SetFloat(float64(dataVal.Uint())) case dataKind == reflect.Float32: - val.SetFloat(float64(dataVal.Float())) + val.SetFloat(dataVal.Float()) case dataKind == reflect.Bool && d.config.WeaklyTypedInput: if dataVal.Bool() { val.SetFloat(1) @@ -482,38 +566,68 @@ func (d *Decoder) decodeMap(name string, data interface{}, val reflect.Value) er valMap = reflect.MakeMap(mapType) } - // Check input type + // Check input type and based on the input type jump to the proper func dataVal := reflect.Indirect(reflect.ValueOf(data)) - if dataVal.Kind() != reflect.Map { - // In weak mode, we accept a slice of maps as an input... - if d.config.WeaklyTypedInput { - switch dataVal.Kind() { - case reflect.Array, reflect.Slice: - // Special case for BC reasons (covered by tests) - if dataVal.Len() == 0 { - val.Set(valMap) - return nil - } + switch dataVal.Kind() { + case reflect.Map: + return d.decodeMapFromMap(name, dataVal, val, valMap) - for i := 0; i < dataVal.Len(); i++ { - err := d.decode( - fmt.Sprintf("%s[%d]", name, i), - dataVal.Index(i).Interface(), val) - if err != nil { - return err - } - } + case reflect.Struct: + return d.decodeMapFromStruct(name, dataVal, val, valMap) - return nil - } + case reflect.Array, reflect.Slice: + if d.config.WeaklyTypedInput { + return d.decodeMapFromSlice(name, dataVal, val, valMap) } + fallthrough + + default: return fmt.Errorf("'%s' expected a map, got '%s'", name, dataVal.Kind()) } +} + +func (d *Decoder) decodeMapFromSlice(name string, dataVal reflect.Value, val reflect.Value, valMap reflect.Value) error { + // Special case for BC reasons (covered by tests) + if dataVal.Len() == 0 { + val.Set(valMap) + return nil + } + + for i := 0; i < dataVal.Len(); i++ { + err := d.decode( + fmt.Sprintf("%s[%d]", name, i), + dataVal.Index(i).Interface(), val) + if err != nil { + return err + } + } + + return nil +} + +func (d *Decoder) decodeMapFromMap(name string, dataVal reflect.Value, val reflect.Value, valMap reflect.Value) error { + valType := val.Type() + valKeyType := valType.Key() + valElemType := valType.Elem() // Accumulate errors errors := make([]string, 0) + // If the input data is empty, then we just match what the input data is. + if dataVal.Len() == 0 { + if dataVal.IsNil() { + if !val.IsNil() { + val.Set(dataVal) + } + } else { + // Set to empty allocated value + val.Set(valMap) + } + + return nil + } + for _, k := range dataVal.MapKeys() { fieldName := fmt.Sprintf("%s[%s]", name, k) @@ -546,22 +660,128 @@ func (d *Decoder) decodeMap(name string, data interface{}, val reflect.Value) er return nil } +func (d *Decoder) decodeMapFromStruct(name string, dataVal reflect.Value, val reflect.Value, valMap reflect.Value) error { + typ := dataVal.Type() + for i := 0; i < typ.NumField(); i++ { + // Get the StructField first since this is a cheap operation. If the + // field is unexported, then ignore it. + f := typ.Field(i) + if f.PkgPath != "" { + continue + } + + // Next get the actual value of this field and verify it is assignable + // to the map value. + v := dataVal.Field(i) + if !v.Type().AssignableTo(valMap.Type().Elem()) { + return fmt.Errorf("cannot assign type '%s' to map value field of type '%s'", v.Type(), valMap.Type().Elem()) + } + + tagValue := f.Tag.Get(d.config.TagName) + tagParts := strings.Split(tagValue, ",") + + // Determine the name of the key in the map + keyName := f.Name + if tagParts[0] != "" { + if tagParts[0] == "-" { + continue + } + keyName = tagParts[0] + } + + // If "squash" is specified in the tag, we squash the field down. + squash := false + for _, tag := range tagParts[1:] { + if tag == "squash" { + squash = true + break + } + } + if squash && v.Kind() != reflect.Struct { + return fmt.Errorf("cannot squash non-struct type '%s'", v.Type()) + } + + switch v.Kind() { + // this is an embedded struct, so handle it differently + case reflect.Struct: + x := reflect.New(v.Type()) + x.Elem().Set(v) + + vType := valMap.Type() + vKeyType := vType.Key() + vElemType := vType.Elem() + mType := reflect.MapOf(vKeyType, vElemType) + vMap := reflect.MakeMap(mType) + + err := d.decode(keyName, x.Interface(), vMap) + if err != nil { + return err + } + + if squash { + for _, k := range vMap.MapKeys() { + valMap.SetMapIndex(k, vMap.MapIndex(k)) + } + } else { + valMap.SetMapIndex(reflect.ValueOf(keyName), vMap) + } + + default: + valMap.SetMapIndex(reflect.ValueOf(keyName), v) + } + } + + if val.CanAddr() { + val.Set(valMap) + } + + return nil +} + func (d *Decoder) decodePtr(name string, data interface{}, val reflect.Value) error { + // If the input data is nil, then we want to just set the output + // pointer to be nil as well. + isNil := data == nil + if !isNil { + switch v := reflect.Indirect(reflect.ValueOf(data)); v.Kind() { + case reflect.Chan, + reflect.Func, + reflect.Interface, + reflect.Map, + reflect.Ptr, + reflect.Slice: + isNil = v.IsNil() + } + } + if isNil { + if !val.IsNil() && val.CanSet() { + nilValue := reflect.New(val.Type()).Elem() + val.Set(nilValue) + } + + return nil + } + // Create an element of the concrete (non pointer) type and decode // into that. Then set the value of the pointer to this type. valType := val.Type() valElemType := valType.Elem() + if val.CanSet() { + realVal := val + if realVal.IsNil() || d.config.ZeroFields { + realVal = reflect.New(valElemType) + } - realVal := val - if realVal.IsNil() || d.config.ZeroFields { - realVal = reflect.New(valElemType) - } + if err := d.decode(name, data, reflect.Indirect(realVal)); err != nil { + return err + } - if err := d.decode(name, data, reflect.Indirect(realVal)); err != nil { - return err + val.Set(realVal) + } else { + if err := d.decode(name, data, reflect.Indirect(val)); err != nil { + return err + } } - - val.Set(realVal) return nil } @@ -587,22 +807,101 @@ func (d *Decoder) decodeSlice(name string, data interface{}, val reflect.Value) valSlice := val if valSlice.IsNil() || d.config.ZeroFields { + if d.config.WeaklyTypedInput { + switch { + // Slice and array we use the normal logic + case dataValKind == reflect.Slice, dataValKind == reflect.Array: + break + + // Empty maps turn into empty slices + case dataValKind == reflect.Map: + if dataVal.Len() == 0 { + val.Set(reflect.MakeSlice(sliceType, 0, 0)) + return nil + } + // Create slice of maps of other sizes + return d.decodeSlice(name, []interface{}{data}, val) + + case dataValKind == reflect.String && valElemType.Kind() == reflect.Uint8: + return d.decodeSlice(name, []byte(dataVal.String()), val) + + // All other types we try to convert to the slice type + // and "lift" it into it. i.e. a string becomes a string slice. + default: + // Just re-try this function with data as a slice. + return d.decodeSlice(name, []interface{}{data}, val) + } + } + + // Check input type + if dataValKind != reflect.Array && dataValKind != reflect.Slice { + return fmt.Errorf( + "'%s': source data must be an array or slice, got %s", name, dataValKind) + + } + + // If the input value is empty, then don't allocate since non-nil != nil + if dataVal.Len() == 0 { + return nil + } + + // Make a new slice to hold our result, same size as the original data. + valSlice = reflect.MakeSlice(sliceType, dataVal.Len(), dataVal.Len()) + } + + // Accumulate any errors + errors := make([]string, 0) + + for i := 0; i < dataVal.Len(); i++ { + currentData := dataVal.Index(i).Interface() + for valSlice.Len() <= i { + valSlice = reflect.Append(valSlice, reflect.Zero(valElemType)) + } + currentField := valSlice.Index(i) + + fieldName := fmt.Sprintf("%s[%d]", name, i) + if err := d.decode(fieldName, currentData, currentField); err != nil { + errors = appendErrors(errors, err) + } + } + + // Finally, set the value to the slice we built up + val.Set(valSlice) + + // If there were errors, we return those + if len(errors) > 0 { + return &Error{errors} + } + + return nil +} + +func (d *Decoder) decodeArray(name string, data interface{}, val reflect.Value) error { + dataVal := reflect.Indirect(reflect.ValueOf(data)) + dataValKind := dataVal.Kind() + valType := val.Type() + valElemType := valType.Elem() + arrayType := reflect.ArrayOf(valType.Len(), valElemType) + + valArray := val + + if valArray.Interface() == reflect.Zero(valArray.Type()).Interface() || d.config.ZeroFields { // Check input type if dataValKind != reflect.Array && dataValKind != reflect.Slice { if d.config.WeaklyTypedInput { switch { - // Empty maps turn into empty slices + // Empty maps turn into empty arrays case dataValKind == reflect.Map: if dataVal.Len() == 0 { - val.Set(reflect.MakeSlice(sliceType, 0, 0)) + val.Set(reflect.Zero(arrayType)) return nil } - // All other types we try to convert to the slice type - // and "lift" it into it. i.e. a string becomes a string slice. + // All other types we try to convert to the array type + // and "lift" it into it. i.e. a string becomes a string array. default: // Just re-try this function with data as a slice. - return d.decodeSlice(name, []interface{}{data}, val) + return d.decodeArray(name, []interface{}{data}, val) } } @@ -610,9 +909,14 @@ func (d *Decoder) decodeSlice(name string, data interface{}, val reflect.Value) "'%s': source data must be an array or slice, got %s", name, dataValKind) } + if dataVal.Len() > arrayType.Len() { + return fmt.Errorf( + "'%s': expected source data to have length less or equal to %d, got %d", name, arrayType.Len(), dataVal.Len()) - // Make a new slice to hold our result, same size as the original data. - valSlice = reflect.MakeSlice(sliceType, dataVal.Len(), dataVal.Len()) + } + + // Make a new array to hold our result, same size as the original data. + valArray = reflect.New(arrayType).Elem() } // Accumulate any errors @@ -620,10 +924,7 @@ func (d *Decoder) decodeSlice(name string, data interface{}, val reflect.Value) for i := 0; i < dataVal.Len(); i++ { currentData := dataVal.Index(i).Interface() - for valSlice.Len() <= i { - valSlice = reflect.Append(valSlice, reflect.Zero(valElemType)) - } - currentField := valSlice.Index(i) + currentField := valArray.Index(i) fieldName := fmt.Sprintf("%s[%d]", name, i) if err := d.decode(fieldName, currentData, currentField); err != nil { @@ -631,8 +932,8 @@ func (d *Decoder) decodeSlice(name string, data interface{}, val reflect.Value) } } - // Finally, set the value to the slice we built up - val.Set(valSlice) + // Finally, set the value to the array we built up + val.Set(valArray) // If there were errors, we return those if len(errors) > 0 { @@ -653,10 +954,29 @@ func (d *Decoder) decodeStruct(name string, data interface{}, val reflect.Value) } dataValKind := dataVal.Kind() - if dataValKind != reflect.Map { - return fmt.Errorf("'%s' expected a map, got '%s'", name, dataValKind) + switch dataValKind { + case reflect.Map: + return d.decodeStructFromMap(name, dataVal, val) + + case reflect.Struct: + // Not the most efficient way to do this but we can optimize later if + // we want to. To convert from struct to struct we go to map first + // as an intermediary. + m := make(map[string]interface{}) + mval := reflect.Indirect(reflect.ValueOf(&m)) + if err := d.decodeMapFromStruct(name, dataVal, mval, mval); err != nil { + return err + } + + result := d.decodeStructFromMap(name, mval, val) + return result + + default: + return fmt.Errorf("'%s' expected a map, got '%s'", name, dataVal.Kind()) } +} +func (d *Decoder) decodeStructFromMap(name string, dataVal, val reflect.Value) error { dataValType := dataVal.Type() if kind := dataValType.Key().Kind(); kind != reflect.String && kind != reflect.Interface { return fmt.Errorf( @@ -681,7 +1001,11 @@ func (d *Decoder) decodeStruct(name string, data interface{}, val reflect.Value) // Compile the list of all the fields that we're going to be decoding // from all the structs. - fields := make(map[*reflect.StructField]reflect.Value) + type field struct { + field reflect.StructField + val reflect.Value + } + fields := []field{} for len(structs) > 0 { structVal := structs[0] structs = structs[1:] @@ -707,20 +1031,22 @@ func (d *Decoder) decodeStruct(name string, data interface{}, val reflect.Value) errors = appendErrors(errors, fmt.Errorf("%s: unsupported type for squash: %s", fieldType.Name, fieldKind)) } else { - structs = append(structs, val.FieldByName(fieldType.Name)) + structs = append(structs, structVal.FieldByName(fieldType.Name)) } continue } // Normal struct field, store it away - fields[&fieldType] = structVal.Field(i) + fields = append(fields, field{fieldType, structVal.Field(i)}) } } - for fieldType, field := range fields { - fieldName := fieldType.Name + // for fieldType, field := range fields { + for _, f := range fields { + field, fieldValue := f.field, f.val + fieldName := field.Name - tagValue := fieldType.Tag.Get(d.config.TagName) + tagValue := field.Tag.Get(d.config.TagName) tagValue = strings.SplitN(tagValue, ",", 2)[0] if tagValue != "" { fieldName = tagValue @@ -755,14 +1081,14 @@ func (d *Decoder) decodeStruct(name string, data interface{}, val reflect.Value) // Delete the key we're using from the unused map so we stop tracking delete(dataValKeysUnused, rawMapKey.Interface()) - if !field.IsValid() { + if !fieldValue.IsValid() { // This should never happen panic("field is not valid") } // If we can't set the field, then it is unexported or something, // and we just continue onwards. - if !field.CanSet() { + if !fieldValue.CanSet() { continue } @@ -772,7 +1098,7 @@ func (d *Decoder) decodeStruct(name string, data interface{}, val reflect.Value) fieldName = fmt.Sprintf("%s.%s", name, fieldName) } - if err := d.decode(fieldName, rawMapVal.Interface(), field); err != nil { + if err := d.decode(fieldName, rawMapVal.Interface(), fieldValue); err != nil { errors = appendErrors(errors, err) } } diff --git a/vendor/github.com/mitchellh/reflectwalk/.travis.yml b/vendor/github.com/mitchellh/reflectwalk/.travis.yml new file mode 100644 index 000000000..4f2ee4d97 --- /dev/null +++ b/vendor/github.com/mitchellh/reflectwalk/.travis.yml @@ -0,0 +1 @@ +language: go diff --git a/vendor/github.com/mitchellh/reflectwalk/go.mod b/vendor/github.com/mitchellh/reflectwalk/go.mod new file mode 100644 index 000000000..52bb7c469 --- /dev/null +++ b/vendor/github.com/mitchellh/reflectwalk/go.mod @@ -0,0 +1 @@ +module github.com/mitchellh/reflectwalk diff --git a/vendor/github.com/mitchellh/reflectwalk/location.go b/vendor/github.com/mitchellh/reflectwalk/location.go index 7c59d764c..6a7f17611 100644 --- a/vendor/github.com/mitchellh/reflectwalk/location.go +++ b/vendor/github.com/mitchellh/reflectwalk/location.go @@ -11,6 +11,8 @@ const ( MapValue Slice SliceElem + Array + ArrayElem Struct StructField WalkLoc diff --git a/vendor/github.com/mitchellh/reflectwalk/location_string.go b/vendor/github.com/mitchellh/reflectwalk/location_string.go index d3cfe8545..70760cf4c 100644 --- a/vendor/github.com/mitchellh/reflectwalk/location_string.go +++ b/vendor/github.com/mitchellh/reflectwalk/location_string.go @@ -1,15 +1,15 @@ -// generated by stringer -type=Location location.go; DO NOT EDIT +// Code generated by "stringer -type=Location location.go"; DO NOT EDIT. package reflectwalk import "fmt" -const _Location_name = "NoneMapMapKeyMapValueSliceSliceElemStructStructFieldWalkLoc" +const _Location_name = "NoneMapMapKeyMapValueSliceSliceElemArrayArrayElemStructStructFieldWalkLoc" -var _Location_index = [...]uint8{0, 4, 7, 13, 21, 26, 35, 41, 52, 59} +var _Location_index = [...]uint8{0, 4, 7, 13, 21, 26, 35, 40, 49, 55, 66, 73} func (i Location) String() string { - if i+1 >= Location(len(_Location_index)) { + if i >= Location(len(_Location_index)-1) { return fmt.Sprintf("Location(%d)", i) } return _Location_name[_Location_index[i]:_Location_index[i+1]] diff --git a/vendor/github.com/mitchellh/reflectwalk/reflectwalk.go b/vendor/github.com/mitchellh/reflectwalk/reflectwalk.go index ec0a62337..d7ab7b6d7 100644 --- a/vendor/github.com/mitchellh/reflectwalk/reflectwalk.go +++ b/vendor/github.com/mitchellh/reflectwalk/reflectwalk.go @@ -39,6 +39,13 @@ type SliceWalker interface { SliceElem(int, reflect.Value) error } +// ArrayWalker implementations are able to handle array elements found +// within complex structures. +type ArrayWalker interface { + Array(reflect.Value) error + ArrayElem(int, reflect.Value) error +} + // StructWalker is an interface that has methods that are called for // structs when a Walk is done. type StructWalker interface { @@ -65,6 +72,7 @@ type PointerWalker interface { // SkipEntry can be returned from walk functions to skip walking // the value of this field. This is only valid in the following functions: // +// - Struct: skips all fields from being walked // - StructField: skips walking the struct value // var SkipEntry = errors.New("skip this entry") @@ -179,6 +187,9 @@ func walk(v reflect.Value, w interface{}) (err error) { case reflect.Struct: err = walkStruct(v, w) return + case reflect.Array: + err = walkArray(v, w) + return default: panic("unsupported type: " + k.String()) } @@ -286,48 +297,99 @@ func walkSlice(v reflect.Value, w interface{}) (err error) { return nil } +func walkArray(v reflect.Value, w interface{}) (err error) { + ew, ok := w.(EnterExitWalker) + if ok { + ew.Enter(Array) + } + + if aw, ok := w.(ArrayWalker); ok { + if err := aw.Array(v); err != nil { + return err + } + } + + for i := 0; i < v.Len(); i++ { + elem := v.Index(i) + + if aw, ok := w.(ArrayWalker); ok { + if err := aw.ArrayElem(i, elem); err != nil { + return err + } + } + + ew, ok := w.(EnterExitWalker) + if ok { + ew.Enter(ArrayElem) + } + + if err := walk(elem, w); err != nil { + return err + } + + if ok { + ew.Exit(ArrayElem) + } + } + + ew, ok = w.(EnterExitWalker) + if ok { + ew.Exit(Array) + } + + return nil +} + func walkStruct(v reflect.Value, w interface{}) (err error) { ew, ewok := w.(EnterExitWalker) if ewok { ew.Enter(Struct) } + skip := false if sw, ok := w.(StructWalker); ok { - if err = sw.Struct(v); err != nil { + err = sw.Struct(v) + if err == SkipEntry { + skip = true + err = nil + } + if err != nil { return } } - vt := v.Type() - for i := 0; i < vt.NumField(); i++ { - sf := vt.Field(i) - f := v.FieldByIndex([]int{i}) + if !skip { + vt := v.Type() + for i := 0; i < vt.NumField(); i++ { + sf := vt.Field(i) + f := v.FieldByIndex([]int{i}) - if sw, ok := w.(StructWalker); ok { - err = sw.StructField(sf, f) + if sw, ok := w.(StructWalker); ok { + err = sw.StructField(sf, f) - // SkipEntry just pretends this field doesn't even exist - if err == SkipEntry { - continue + // SkipEntry just pretends this field doesn't even exist + if err == SkipEntry { + continue + } + + if err != nil { + return + } + } + + ew, ok := w.(EnterExitWalker) + if ok { + ew.Enter(StructField) } + err = walk(f, w) if err != nil { return } - } - - ew, ok := w.(EnterExitWalker) - if ok { - ew.Enter(StructField) - } - err = walk(f, w) - if err != nil { - return - } - - if ok { - ew.Exit(StructField) + if ok { + ew.Exit(StructField) + } } } diff --git a/vendor/github.com/oklog/run/.gitignore b/vendor/github.com/oklog/run/.gitignore new file mode 100644 index 000000000..a1338d685 --- /dev/null +++ b/vendor/github.com/oklog/run/.gitignore @@ -0,0 +1,14 @@ +# Binaries for programs and plugins +*.exe +*.dll +*.so +*.dylib + +# 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/ diff --git a/vendor/github.com/oklog/run/.travis.yml b/vendor/github.com/oklog/run/.travis.yml new file mode 100644 index 000000000..362bdd41c --- /dev/null +++ b/vendor/github.com/oklog/run/.travis.yml @@ -0,0 +1,12 @@ +language: go +sudo: false +go: + - 1.x + - tip +install: + - go get -v github.com/golang/lint/golint + - go build ./... +script: + - go vet ./... + - $HOME/gopath/bin/golint . + - go test -v -race ./... diff --git a/vendor/github.com/oklog/run/LICENSE b/vendor/github.com/oklog/run/LICENSE new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/vendor/github.com/oklog/run/LICENSE @@ -0,0 +1,201 @@ + 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. diff --git a/vendor/github.com/oklog/run/README.md b/vendor/github.com/oklog/run/README.md new file mode 100644 index 000000000..a7228cd9a --- /dev/null +++ b/vendor/github.com/oklog/run/README.md @@ -0,0 +1,73 @@ +# run + +[![GoDoc](https://godoc.org/github.com/oklog/run?status.svg)](https://godoc.org/github.com/oklog/run) +[![Build Status](https://travis-ci.org/oklog/run.svg?branch=master)](https://travis-ci.org/oklog/run) +[![Go Report Card](https://goreportcard.com/badge/github.com/oklog/run)](https://goreportcard.com/report/github.com/oklog/run) +[![Apache 2 licensed](https://img.shields.io/badge/license-Apache2-blue.svg)](https://raw.githubusercontent.com/oklog/run/master/LICENSE) + +run.Group is a universal mechanism to manage goroutine lifecycles. + +Create a zero-value run.Group, and then add actors to it. Actors are defined as +a pair of functions: an **execute** function, which should run synchronously; +and an **interrupt** function, which, when invoked, should cause the execute +function to return. Finally, invoke Run, which blocks until the first actor +returns. This general-purpose API allows callers to model pretty much any +runnable task, and achieve well-defined lifecycle semantics for the group. + +run.Group was written to manage component lifecycles in func main for +[OK Log](https://github.com/oklog/oklog). +But it's useful in any circumstance where you need to orchestrate multiple +goroutines as a unit whole. +[Click here](https://www.youtube.com/watch?v=LHe1Cb_Ud_M&t=15m45s) to see a +video of a talk where run.Group is described. + +## Examples + +### context.Context + +```go +ctx, cancel := context.WithCancel(context.Background()) +g.Add(func() error { + return myProcess(ctx, ...) +}, func(error) { + cancel() +}) +``` + +### net.Listener + +```go +ln, _ := net.Listen("tcp", ":8080") +g.Add(func() error { + return http.Serve(ln, nil) +}, func(error) { + ln.Close() +}) +``` + +### io.ReadCloser + +```go +var conn io.ReadCloser = ... +g.Add(func() error { + s := bufio.NewScanner(conn) + for s.Scan() { + println(s.Text()) + } + return s.Err() +}, func(error) { + conn.Close() +}) +``` + +## Comparisons + +Package run is somewhat similar to package +[errgroup](https://godoc.org/golang.org/x/sync/errgroup), +except it doesn't require actor goroutines to understand context semantics. + +It's somewhat similar to package +[tomb.v1](https://godoc.org/gopkg.in/tomb.v1) or +[tomb.v2](https://godoc.org/gopkg.in/tomb.v2), +except it has a much smaller API surface, delegating e.g. staged shutdown of +goroutines to the caller. diff --git a/vendor/github.com/oklog/run/group.go b/vendor/github.com/oklog/run/group.go new file mode 100644 index 000000000..832d47dd1 --- /dev/null +++ b/vendor/github.com/oklog/run/group.go @@ -0,0 +1,62 @@ +// Package run implements an actor-runner with deterministic teardown. It is +// somewhat similar to package errgroup, except it does not require actor +// goroutines to understand context semantics. This makes it suitable for use in +// more circumstances; for example, goroutines which are handling connections +// from net.Listeners, or scanning input from a closable io.Reader. +package run + +// Group collects actors (functions) and runs them concurrently. +// When one actor (function) returns, all actors are interrupted. +// The zero value of a Group is useful. +type Group struct { + actors []actor +} + +// Add an actor (function) to the group. Each actor must be pre-emptable by an +// interrupt function. That is, if interrupt is invoked, execute should return. +// Also, it must be safe to call interrupt even after execute has returned. +// +// The first actor (function) to return interrupts all running actors. +// The error is passed to the interrupt functions, and is returned by Run. +func (g *Group) Add(execute func() error, interrupt func(error)) { + g.actors = append(g.actors, actor{execute, interrupt}) +} + +// Run all actors (functions) concurrently. +// When the first actor returns, all others are interrupted. +// Run only returns when all actors have exited. +// Run returns the error returned by the first exiting actor. +func (g *Group) Run() error { + if len(g.actors) == 0 { + return nil + } + + // Run each actor. + errors := make(chan error, len(g.actors)) + for _, a := range g.actors { + go func(a actor) { + errors <- a.execute() + }(a) + } + + // Wait for the first actor to stop. + err := <-errors + + // Signal all actors to stop. + for _, a := range g.actors { + a.interrupt(err) + } + + // Wait for all actors to stop. + for i := 1; i < cap(errors); i++ { + <-errors + } + + // Return the original error. + return err +} + +type actor struct { + execute func() error + interrupt func(error) +} diff --git a/vendor/github.com/posener/complete/.gitignore b/vendor/github.com/posener/complete/.gitignore new file mode 100644 index 000000000..136372081 --- /dev/null +++ b/vendor/github.com/posener/complete/.gitignore @@ -0,0 +1,2 @@ +.idea +coverage.txt diff --git a/vendor/github.com/posener/complete/.travis.yml b/vendor/github.com/posener/complete/.travis.yml new file mode 100644 index 000000000..c2798f8f3 --- /dev/null +++ b/vendor/github.com/posener/complete/.travis.yml @@ -0,0 +1,17 @@ +language: go +sudo: false +go: + - 1.9 + - 1.8 + +before_install: + - go get -u -t ./... + - go get -u gopkg.in/alecthomas/gometalinter.v1 + - gometalinter.v1 --install + +script: + - gometalinter.v1 --config metalinter.json ./... + - ./test.sh + +after_success: + - bash <(curl -s https://codecov.io/bash) diff --git a/vendor/github.com/posener/complete/args.go b/vendor/github.com/posener/complete/args.go index 73c356d76..1ba4d6919 100644 --- a/vendor/github.com/posener/complete/args.go +++ b/vendor/github.com/posener/complete/args.go @@ -3,6 +3,8 @@ package complete import ( "os" "path/filepath" + "strings" + "unicode" ) // Args describes command line arguments @@ -37,16 +39,41 @@ func (a Args) Directory() string { return fixPathForm(a.Last, dir) } -func newArgs(line []string) Args { - completed := removeLast(line[1:]) +func newArgs(line string) Args { + var ( + all []string + completed []string + ) + parts := splitFields(line) + if len(parts) > 0 { + all = parts[1:] + completed = removeLast(parts[1:]) + } return Args{ - All: line[1:], + All: all, Completed: completed, - Last: last(line), + Last: last(parts), LastCompleted: last(completed), } } +func splitFields(line string) []string { + parts := strings.Fields(line) + if len(line) > 0 && unicode.IsSpace(rune(line[len(line)-1])) { + parts = append(parts, "") + } + parts = splitLastEqual(parts) + return parts +} + +func splitLastEqual(line []string) []string { + if len(line) == 0 { + return line + } + parts := strings.Split(line[len(line)-1], "=") + return append(line[:len(line)-1], parts...) +} + func (a Args) from(i int) Args { if i > len(a.All) { i = len(a.All) @@ -67,9 +94,9 @@ func removeLast(a []string) []string { return a } -func last(args []string) (last string) { - if len(args) > 0 { - last = args[len(args)-1] +func last(args []string) string { + if len(args) == 0 { + return "" } - return + return args[len(args)-1] } diff --git a/vendor/github.com/posener/complete/cmd/install/fish.go b/vendor/github.com/posener/complete/cmd/install/fish.go new file mode 100644 index 000000000..f04e7c3ac --- /dev/null +++ b/vendor/github.com/posener/complete/cmd/install/fish.go @@ -0,0 +1,50 @@ +package install + +import ( + "bytes" + "fmt" + "os" + "path/filepath" + "text/template" +) + +// (un)install in fish + +type fish struct { + configDir string +} + +func (f fish) Install(cmd, bin string) error { + completionFile := filepath.Join(f.configDir, "completions", fmt.Sprintf("%s.fish", cmd)) + completeCmd := f.cmd(cmd, bin) + if _, err := os.Stat(completionFile); err == nil { + return fmt.Errorf("already installed at %s", completionFile) + } + + return createFile(completionFile, completeCmd) +} + +func (f fish) Uninstall(cmd, bin string) error { + completionFile := filepath.Join(f.configDir, "completions", fmt.Sprintf("%s.fish", cmd)) + if _, err := os.Stat(completionFile); err != nil { + return fmt.Errorf("does not installed in %s", f.configDir) + } + + return os.Remove(completionFile) +} + +func (f fish) cmd(cmd, bin string) string { + var buf bytes.Buffer + params := struct{ Cmd, Bin string }{cmd, bin} + template.Must(template.New("cmd").Parse(` +function __complete_{{.Cmd}} + set -lx COMP_LINE (string join ' ' (commandline -o)) + test (commandline -ct) = "" + and set COMP_LINE "$COMP_LINE " + {{.Bin}} +end +complete -c {{.Cmd}} -a "(__complete_{{.Cmd}})" +`)).Execute(&buf, params) + + return string(buf.Bytes()) +} diff --git a/vendor/github.com/posener/complete/cmd/install/install.go b/vendor/github.com/posener/complete/cmd/install/install.go index fb44b2b7e..4a706242f 100644 --- a/vendor/github.com/posener/complete/cmd/install/install.go +++ b/vendor/github.com/posener/complete/cmd/install/install.go @@ -19,7 +19,7 @@ type installer interface { func Install(cmd string) error { is := installers() if len(is) == 0 { - return errors.New("Did not found any shells to install") + return errors.New("Did not find any shells to install") } bin, err := getBinaryPath() if err != nil { @@ -41,7 +41,7 @@ func Install(cmd string) error { func Uninstall(cmd string) error { is := installers() if len(is) == 0 { - return errors.New("Did not found any shells to uninstall") + return errors.New("Did not find any shells to uninstall") } bin, err := getBinaryPath() if err != nil { @@ -59,7 +59,7 @@ func Uninstall(cmd string) error { } func installers() (i []installer) { - for _, rc := range [...]string{".bashrc", ".bash_profile"} { + for _, rc := range [...]string{".bashrc", ".bash_profile", ".bash_login", ".profile"} { if f := rcFile(rc); f != "" { i = append(i, bash{f}) break @@ -68,9 +68,36 @@ func installers() (i []installer) { if f := rcFile(".zshrc"); f != "" { i = append(i, zsh{f}) } + if d := fishConfigDir(); d != "" { + i = append(i, fish{d}) + } return } +func fishConfigDir() string { + configDir := filepath.Join(getConfigHomePath(), "fish") + if configDir == "" { + return "" + } + if info, err := os.Stat(configDir); err != nil || !info.IsDir() { + return "" + } + return configDir +} + +func getConfigHomePath() string { + u, err := user.Current() + if err != nil { + return "" + } + + configHome := os.Getenv("XDG_CONFIG_HOME") + if configHome == "" { + return filepath.Join(u.HomeDir, ".config") + } + return configHome +} + func getBinaryPath() (string, error) { bin, err := os.Executable() if err != nil { diff --git a/vendor/github.com/posener/complete/cmd/install/utils.go b/vendor/github.com/posener/complete/cmd/install/utils.go index 2c8b44cab..bb709bc6c 100644 --- a/vendor/github.com/posener/complete/cmd/install/utils.go +++ b/vendor/github.com/posener/complete/cmd/install/utils.go @@ -6,6 +6,7 @@ import ( "io" "io/ioutil" "os" + "path/filepath" ) func lineInFile(name string, lookFor string) bool { @@ -36,6 +37,24 @@ func lineInFile(name string, lookFor string) bool { } } +func createFile(name string, content string) error { + // make sure file directory exists + if err := os.MkdirAll(filepath.Dir(name), 0775); err != nil { + return err + } + + // create the file + f, err := os.Create(name) + if err != nil { + return err + } + defer f.Close() + + // write file content + _, err = f.WriteString(fmt.Sprintf("%s\n", content)) + return err +} + func appendToFile(name string, content string) error { f, err := os.OpenFile(name, os.O_RDWR|os.O_APPEND, 0) if err != nil { diff --git a/vendor/github.com/posener/complete/cmd/install/zsh.go b/vendor/github.com/posener/complete/cmd/install/zsh.go index 9ece77998..a625f53cf 100644 --- a/vendor/github.com/posener/complete/cmd/install/zsh.go +++ b/vendor/github.com/posener/complete/cmd/install/zsh.go @@ -35,5 +35,5 @@ func (z zsh) Uninstall(cmd, bin string) error { } func (zsh) cmd(cmd, bin string) string { - return fmt.Sprintf("complete -C %s %s", bin, cmd) + return fmt.Sprintf("complete -o nospace -C %s %s", bin, cmd) } diff --git a/vendor/github.com/posener/complete/command.go b/vendor/github.com/posener/complete/command.go index eeeb9e027..82d37d529 100644 --- a/vendor/github.com/posener/complete/command.go +++ b/vendor/github.com/posener/complete/command.go @@ -1,7 +1,5 @@ package complete -import "github.com/posener/complete/match" - // Command represents a command line // It holds the data that enables auto completion of command line // Command can also be a sub command. @@ -25,9 +23,9 @@ type Command struct { } // Predict returns all possible predictions for args according to the command struct -func (c *Command) Predict(a Args) (predictions []string) { - predictions, _ = c.predict(a) - return +func (c *Command) Predict(a Args) []string { + options, _ := c.predict(a) + return options } // Commands is the type of Sub member, it maps a command name to a command struct @@ -36,9 +34,7 @@ type Commands map[string]Command // Predict completion of sub command names names according to command line arguments func (c Commands) Predict(a Args) (prediction []string) { for sub := range c { - if match.Prefix(sub, a.Last) { - prediction = append(prediction, sub) - } + prediction = append(prediction, sub) } return } @@ -49,9 +45,14 @@ type Flags map[string]Predictor // Predict completion of flags names according to command line arguments func (f Flags) Predict(a Args) (prediction []string) { for flag := range f { - if match.Prefix(flag, a.Last) { - prediction = append(prediction, flag) + // If the flag starts with a hyphen, we avoid emitting the prediction + // unless the last typed arg contains a hyphen as well. + flagHyphenStart := len(flag) != 0 && flag[0] == '-' + lastHyphenStart := len(a.Last) != 0 && a.Last[0] == '-' + if flagHyphenStart && !lastHyphenStart { + continue } + prediction = append(prediction, flag) } return } @@ -73,6 +74,10 @@ func (c *Command) predict(a Args) (options []string, only bool) { if only { return } + + // We matched so stop searching. Continuing to search can accidentally + // match a subcommand with current set of commands, see issue #46. + break } } diff --git a/vendor/github.com/posener/complete/complete.go b/vendor/github.com/posener/complete/complete.go index 1df66170b..185d1e8bd 100644 --- a/vendor/github.com/posener/complete/complete.go +++ b/vendor/github.com/posener/complete/complete.go @@ -8,10 +8,11 @@ package complete import ( "flag" "fmt" + "io" "os" - "strings" "github.com/posener/complete/cmd" + "github.com/posener/complete/match" ) const ( @@ -23,6 +24,7 @@ const ( type Complete struct { Command Command cmd.CLI + Out io.Writer } // New creates a new complete command. @@ -34,6 +36,7 @@ func New(name string, command Command) *Complete { return &Complete{ Command: command, CLI: cmd.CLI{Name: name}, + Out: os.Stdout, } } @@ -59,28 +62,34 @@ func (c *Complete) Complete() bool { return c.CLI.Run() } Log("Completing line: %s", line) - a := newArgs(line) - + Log("Completing last field: %s", a.Last) options := c.Command.Predict(a) + Log("Options: %s", options) - Log("Completion: %s", options) - output(options) + // filter only options that match the last argument + matches := []string{} + for _, option := range options { + if match.Prefix(option, a.Last) { + matches = append(matches, option) + } + } + Log("Matches: %s", matches) + c.output(matches) return true } -func getLine() ([]string, bool) { +func getLine() (string, bool) { line := os.Getenv(envComplete) if line == "" { - return nil, false + return "", false } - return strings.Split(line, " "), true + return line, true } -func output(options []string) { - Log("") +func (c *Complete) output(options []string) { // stdout of program defines the complete options for _, option := range options { - fmt.Println(option) + fmt.Fprintln(c.Out, option) } } diff --git a/vendor/github.com/posener/complete/predict_set.go b/vendor/github.com/posener/complete/predict_set.go index 8fc59d714..fa4a34ae4 100644 --- a/vendor/github.com/posener/complete/predict_set.go +++ b/vendor/github.com/posener/complete/predict_set.go @@ -1,7 +1,5 @@ package complete -import "github.com/posener/complete/match" - // PredictSet expects specific set of terms, given in the options argument. func PredictSet(options ...string) Predictor { return predictSet(options) @@ -9,11 +7,6 @@ func PredictSet(options ...string) Predictor { type predictSet []string -func (p predictSet) Predict(a Args) (prediction []string) { - for _, m := range p { - if match.Prefix(m, a.Last) { - prediction = append(prediction, m) - } - } - return +func (p predictSet) Predict(a Args) []string { + return p } diff --git a/vendor/github.com/posener/complete/readme.md b/vendor/github.com/posener/complete/readme.md index 74077e357..2a999ba76 100644 --- a/vendor/github.com/posener/complete/readme.md +++ b/vendor/github.com/posener/complete/readme.md @@ -1,12 +1,12 @@ # complete +A tool for bash writing bash completion in go, and bash completion for the go command line. + [![Build Status](https://travis-ci.org/posener/complete.svg?branch=master)](https://travis-ci.org/posener/complete) [![codecov](https://codecov.io/gh/posener/complete/branch/master/graph/badge.svg)](https://codecov.io/gh/posener/complete) [![GoDoc](https://godoc.org/github.com/posener/complete?status.svg)](http://godoc.org/github.com/posener/complete) [![Go Report Card](https://goreportcard.com/badge/github.com/posener/complete)](https://goreportcard.com/report/github.com/posener/complete) -A tool for bash writing bash completion in go. - Writing bash completion scripts is a hard work. This package provides an easy way to create bash completion scripts for any command, and also an easy way to install/uninstall the completion of the command. @@ -42,6 +42,7 @@ Supported shells: - [x] bash - [x] zsh +- [x] fish ### Usage diff --git a/vendor/github.com/posener/complete/test.sh b/vendor/github.com/posener/complete/test.sh old mode 100755 new mode 100644 diff --git a/vendor/github.com/posener/complete/tests/.dot.txt b/vendor/github.com/posener/complete/tests/.dot.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/posener/complete/tests/a.txt b/vendor/github.com/posener/complete/tests/a.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/posener/complete/tests/b.txt b/vendor/github.com/posener/complete/tests/b.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/posener/complete/tests/c.txt b/vendor/github.com/posener/complete/tests/c.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/posener/complete/tests/dir/bar b/vendor/github.com/posener/complete/tests/dir/bar deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/posener/complete/tests/dir/foo b/vendor/github.com/posener/complete/tests/dir/foo deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/posener/complete/tests/outer/inner/readme.md b/vendor/github.com/posener/complete/tests/outer/inner/readme.md deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/posener/complete/tests/readme.md b/vendor/github.com/posener/complete/tests/readme.md deleted file mode 100644 index 25ea22cee..000000000 --- a/vendor/github.com/posener/complete/tests/readme.md +++ /dev/null @@ -1,3 +0,0 @@ -# About this directory - -This directory is for testing file completion purposes \ No newline at end of file diff --git a/vendor/github.com/satori/go.uuid/.travis.yml b/vendor/github.com/satori/go.uuid/.travis.yml new file mode 100644 index 000000000..bf90ad530 --- /dev/null +++ b/vendor/github.com/satori/go.uuid/.travis.yml @@ -0,0 +1,21 @@ +language: go +sudo: false +go: + - 1.2 + - 1.3 + - 1.4 + - 1.5 + - 1.6 + - 1.7 + - tip +matrix: + allow_failures: + - go: tip + fast_finish: true +before_install: + - go get github.com/mattn/goveralls + - go get golang.org/x/tools/cmd/cover +script: + - $HOME/gopath/bin/goveralls -service=travis-ci +notifications: + email: false diff --git a/vendor/github.com/satori/uuid/LICENSE b/vendor/github.com/satori/uuid/LICENSE deleted file mode 100644 index 926d54987..000000000 --- a/vendor/github.com/satori/uuid/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (C) 2013-2018 by Maxim Bublis - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/github.com/satori/uuid/README.md b/vendor/github.com/satori/uuid/README.md deleted file mode 100644 index 770284969..000000000 --- a/vendor/github.com/satori/uuid/README.md +++ /dev/null @@ -1,74 +0,0 @@ -# UUID package for Go language - -[![Build Status](https://travis-ci.org/satori/go.uuid.svg?branch=master)](https://travis-ci.org/satori/go.uuid) -[![Coverage Status](https://coveralls.io/repos/github/satori/go.uuid/badge.svg?branch=master)](https://coveralls.io/github/satori/go.uuid) -[![GoDoc](http://godoc.org/github.com/satori/go.uuid?status.svg)](http://godoc.org/github.com/satori/go.uuid) - -This package provides pure Go implementation of Universally Unique Identifier (UUID). Supported both creation and parsing of UUIDs. - -With 100% test coverage and benchmarks out of box. - -Supported versions: -* Version 1, based on timestamp and MAC address (RFC 4122) -* Version 2, based on timestamp, MAC address and POSIX UID/GID (DCE 1.1) -* Version 3, based on MD5 hashing (RFC 4122) -* Version 4, based on random numbers (RFC 4122) -* Version 5, based on SHA-1 hashing (RFC 4122) - -## Installation - -Use the `go` command: - - $ go get github.com/satori/go.uuid - -## Requirements - -UUID package requires Go >= 1.2. - -## Example - -```go -package main - -import ( - "fmt" - "github.com/satori/go.uuid" -) - -func main() { - // Creating UUID Version 4 - // panic on error - u1 := uuid.Must(uuid.NewV4()) - fmt.Printf("UUIDv4: %s\n", u1) - - // or error handling - u2, err := uuid.NewV4() - if err != nil { - fmt.Printf("Something went wrong: %s", err) - return - } - fmt.Printf("UUIDv4: %s\n", u2) - - // Parsing UUID from string input - u2, err := uuid.FromString("6ba7b810-9dad-11d1-80b4-00c04fd430c8") - if err != nil { - fmt.Printf("Something went wrong: %s", err) - } - fmt.Printf("Successfully parsed: %s", u2) -} -``` - -## Documentation - -[Documentation](http://godoc.org/github.com/satori/go.uuid) is hosted at GoDoc project. - -## Links -* [RFC 4122](http://tools.ietf.org/html/rfc4122) -* [DCE 1.1: Authentication and Security Services](http://pubs.opengroup.org/onlinepubs/9696989899/chap5.htm#tagcjh_08_02_01_01) - -## Copyright - -Copyright (C) 2013-2018 by Maxim Bublis . - -UUID package released under MIT License. -See [LICENSE](https://github.com/satori/go.uuid/blob/master/LICENSE) for details. diff --git a/vendor/github.com/satori/uuid/codec.go b/vendor/github.com/satori/uuid/codec.go deleted file mode 100644 index 656892c53..000000000 --- a/vendor/github.com/satori/uuid/codec.go +++ /dev/null @@ -1,206 +0,0 @@ -// Copyright (C) 2013-2018 by Maxim Bublis -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject to -// the following conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -package uuid - -import ( - "bytes" - "encoding/hex" - "fmt" -) - -// FromBytes returns UUID converted from raw byte slice input. -// It will return error if the slice isn't 16 bytes long. -func FromBytes(input []byte) (u UUID, err error) { - err = u.UnmarshalBinary(input) - return -} - -// FromBytesOrNil returns UUID converted from raw byte slice input. -// Same behavior as FromBytes, but returns a Nil UUID on error. -func FromBytesOrNil(input []byte) UUID { - uuid, err := FromBytes(input) - if err != nil { - return Nil - } - return uuid -} - -// FromString returns UUID parsed from string input. -// Input is expected in a form accepted by UnmarshalText. -func FromString(input string) (u UUID, err error) { - err = u.UnmarshalText([]byte(input)) - return -} - -// FromStringOrNil returns UUID parsed from string input. -// Same behavior as FromString, but returns a Nil UUID on error. -func FromStringOrNil(input string) UUID { - uuid, err := FromString(input) - if err != nil { - return Nil - } - return uuid -} - -// MarshalText implements the encoding.TextMarshaler interface. -// The encoding is the same as returned by String. -func (u UUID) MarshalText() (text []byte, err error) { - text = []byte(u.String()) - return -} - -// UnmarshalText implements the encoding.TextUnmarshaler interface. -// Following formats are supported: -// "6ba7b810-9dad-11d1-80b4-00c04fd430c8", -// "{6ba7b810-9dad-11d1-80b4-00c04fd430c8}", -// "urn:uuid:6ba7b810-9dad-11d1-80b4-00c04fd430c8" -// "6ba7b8109dad11d180b400c04fd430c8" -// ABNF for supported UUID text representation follows: -// uuid := canonical | hashlike | braced | urn -// plain := canonical | hashlike -// canonical := 4hexoct '-' 2hexoct '-' 2hexoct '-' 6hexoct -// hashlike := 12hexoct -// braced := '{' plain '}' -// urn := URN ':' UUID-NID ':' plain -// URN := 'urn' -// UUID-NID := 'uuid' -// 12hexoct := 6hexoct 6hexoct -// 6hexoct := 4hexoct 2hexoct -// 4hexoct := 2hexoct 2hexoct -// 2hexoct := hexoct hexoct -// hexoct := hexdig hexdig -// hexdig := '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | -// 'a' | 'b' | 'c' | 'd' | 'e' | 'f' | -// 'A' | 'B' | 'C' | 'D' | 'E' | 'F' -func (u *UUID) UnmarshalText(text []byte) (err error) { - switch len(text) { - case 32: - return u.decodeHashLike(text) - case 36: - return u.decodeCanonical(text) - case 38: - return u.decodeBraced(text) - case 41: - fallthrough - case 45: - return u.decodeURN(text) - default: - return fmt.Errorf("uuid: incorrect UUID length: %s", text) - } -} - -// decodeCanonical decodes UUID string in format -// "6ba7b810-9dad-11d1-80b4-00c04fd430c8". -func (u *UUID) decodeCanonical(t []byte) (err error) { - if t[8] != '-' || t[13] != '-' || t[18] != '-' || t[23] != '-' { - return fmt.Errorf("uuid: incorrect UUID format %s", t) - } - - src := t[:] - dst := u[:] - - for i, byteGroup := range byteGroups { - if i > 0 { - src = src[1:] // skip dash - } - _, err = hex.Decode(dst[:byteGroup/2], src[:byteGroup]) - if err != nil { - return - } - src = src[byteGroup:] - dst = dst[byteGroup/2:] - } - - return -} - -// decodeHashLike decodes UUID string in format -// "6ba7b8109dad11d180b400c04fd430c8". -func (u *UUID) decodeHashLike(t []byte) (err error) { - src := t[:] - dst := u[:] - - if _, err = hex.Decode(dst, src); err != nil { - return err - } - return -} - -// decodeBraced decodes UUID string in format -// "{6ba7b810-9dad-11d1-80b4-00c04fd430c8}" or in format -// "{6ba7b8109dad11d180b400c04fd430c8}". -func (u *UUID) decodeBraced(t []byte) (err error) { - l := len(t) - - if t[0] != '{' || t[l-1] != '}' { - return fmt.Errorf("uuid: incorrect UUID format %s", t) - } - - return u.decodePlain(t[1 : l-1]) -} - -// decodeURN decodes UUID string in format -// "urn:uuid:6ba7b810-9dad-11d1-80b4-00c04fd430c8" or in format -// "urn:uuid:6ba7b8109dad11d180b400c04fd430c8". -func (u *UUID) decodeURN(t []byte) (err error) { - total := len(t) - - urn_uuid_prefix := t[:9] - - if !bytes.Equal(urn_uuid_prefix, urnPrefix) { - return fmt.Errorf("uuid: incorrect UUID format: %s", t) - } - - return u.decodePlain(t[9:total]) -} - -// decodePlain decodes UUID string in canonical format -// "6ba7b810-9dad-11d1-80b4-00c04fd430c8" or in hash-like format -// "6ba7b8109dad11d180b400c04fd430c8". -func (u *UUID) decodePlain(t []byte) (err error) { - switch len(t) { - case 32: - return u.decodeHashLike(t) - case 36: - return u.decodeCanonical(t) - default: - return fmt.Errorf("uuid: incorrrect UUID length: %s", t) - } -} - -// MarshalBinary implements the encoding.BinaryMarshaler interface. -func (u UUID) MarshalBinary() (data []byte, err error) { - data = u.Bytes() - return -} - -// UnmarshalBinary implements the encoding.BinaryUnmarshaler interface. -// It will return error if the slice isn't 16 bytes long. -func (u *UUID) UnmarshalBinary(data []byte) (err error) { - if len(data) != Size { - err = fmt.Errorf("uuid: UUID must be exactly 16 bytes long, got %d bytes", len(data)) - return - } - copy(u[:], data) - - return -} diff --git a/vendor/github.com/satori/uuid/generator.go b/vendor/github.com/satori/uuid/generator.go deleted file mode 100644 index 499dc35fb..000000000 --- a/vendor/github.com/satori/uuid/generator.go +++ /dev/null @@ -1,265 +0,0 @@ -// Copyright (C) 2013-2018 by Maxim Bublis -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject to -// the following conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -package uuid - -import ( - "crypto/md5" - "crypto/rand" - "crypto/sha1" - "encoding/binary" - "fmt" - "hash" - "io" - "net" - "os" - "sync" - "time" -) - -// Difference in 100-nanosecond intervals between -// UUID epoch (October 15, 1582) and Unix epoch (January 1, 1970). -const epochStart = 122192928000000000 - -type epochFunc func() time.Time -type hwAddrFunc func() (net.HardwareAddr, error) - -var ( - global = newRFC4122Generator() - - posixUID = uint32(os.Getuid()) - posixGID = uint32(os.Getgid()) -) - -// NewV1 returns UUID based on current timestamp and MAC address. -func NewV1() (UUID, error) { - return global.NewV1() -} - -// NewV2 returns DCE Security UUID based on POSIX UID/GID. -func NewV2(domain byte) (UUID, error) { - return global.NewV2(domain) -} - -// NewV3 returns UUID based on MD5 hash of namespace UUID and name. -func NewV3(ns UUID, name string) UUID { - return global.NewV3(ns, name) -} - -// NewV4 returns random generated UUID. -func NewV4() (UUID, error) { - return global.NewV4() -} - -// NewV5 returns UUID based on SHA-1 hash of namespace UUID and name. -func NewV5(ns UUID, name string) UUID { - return global.NewV5(ns, name) -} - -// Generator provides interface for generating UUIDs. -type Generator interface { - NewV1() (UUID, error) - NewV2(domain byte) (UUID, error) - NewV3(ns UUID, name string) UUID - NewV4() (UUID, error) - NewV5(ns UUID, name string) UUID -} - -// Default generator implementation. -type rfc4122Generator struct { - clockSequenceOnce sync.Once - hardwareAddrOnce sync.Once - storageMutex sync.Mutex - - rand io.Reader - - epochFunc epochFunc - hwAddrFunc hwAddrFunc - lastTime uint64 - clockSequence uint16 - hardwareAddr [6]byte -} - -func newRFC4122Generator() Generator { - return &rfc4122Generator{ - epochFunc: time.Now, - hwAddrFunc: defaultHWAddrFunc, - rand: rand.Reader, - } -} - -// NewV1 returns UUID based on current timestamp and MAC address. -func (g *rfc4122Generator) NewV1() (UUID, error) { - u := UUID{} - - timeNow, clockSeq, err := g.getClockSequence() - if err != nil { - return Nil, err - } - binary.BigEndian.PutUint32(u[0:], uint32(timeNow)) - binary.BigEndian.PutUint16(u[4:], uint16(timeNow>>32)) - binary.BigEndian.PutUint16(u[6:], uint16(timeNow>>48)) - binary.BigEndian.PutUint16(u[8:], clockSeq) - - hardwareAddr, err := g.getHardwareAddr() - if err != nil { - return Nil, err - } - copy(u[10:], hardwareAddr) - - u.SetVersion(V1) - u.SetVariant(VariantRFC4122) - - return u, nil -} - -// NewV2 returns DCE Security UUID based on POSIX UID/GID. -func (g *rfc4122Generator) NewV2(domain byte) (UUID, error) { - u, err := g.NewV1() - if err != nil { - return Nil, err - } - - switch domain { - case DomainPerson: - binary.BigEndian.PutUint32(u[:], posixUID) - case DomainGroup: - binary.BigEndian.PutUint32(u[:], posixGID) - } - - u[9] = domain - - u.SetVersion(V2) - u.SetVariant(VariantRFC4122) - - return u, nil -} - -// NewV3 returns UUID based on MD5 hash of namespace UUID and name. -func (g *rfc4122Generator) NewV3(ns UUID, name string) UUID { - u := newFromHash(md5.New(), ns, name) - u.SetVersion(V3) - u.SetVariant(VariantRFC4122) - - return u -} - -// NewV4 returns random generated UUID. -func (g *rfc4122Generator) NewV4() (UUID, error) { - u := UUID{} - if _, err := g.rand.Read(u[:]); err != nil { - return Nil, err - } - u.SetVersion(V4) - u.SetVariant(VariantRFC4122) - - return u, nil -} - -// NewV5 returns UUID based on SHA-1 hash of namespace UUID and name. -func (g *rfc4122Generator) NewV5(ns UUID, name string) UUID { - u := newFromHash(sha1.New(), ns, name) - u.SetVersion(V5) - u.SetVariant(VariantRFC4122) - - return u -} - -// Returns epoch and clock sequence. -func (g *rfc4122Generator) getClockSequence() (uint64, uint16, error) { - var err error - g.clockSequenceOnce.Do(func() { - buf := make([]byte, 2) - if _, err = g.rand.Read(buf); err != nil { - return - } - g.clockSequence = binary.BigEndian.Uint16(buf) - }) - if err != nil { - return 0, 0, err - } - - g.storageMutex.Lock() - defer g.storageMutex.Unlock() - - timeNow := g.getEpoch() - // Clock didn't change since last UUID generation. - // Should increase clock sequence. - if timeNow <= g.lastTime { - g.clockSequence++ - } - g.lastTime = timeNow - - return timeNow, g.clockSequence, nil -} - -// Returns hardware address. -func (g *rfc4122Generator) getHardwareAddr() ([]byte, error) { - var err error - g.hardwareAddrOnce.Do(func() { - if hwAddr, err := g.hwAddrFunc(); err == nil { - copy(g.hardwareAddr[:], hwAddr) - return - } - - // Initialize hardwareAddr randomly in case - // of real network interfaces absence. - if _, err = g.rand.Read(g.hardwareAddr[:]); err != nil { - return - } - // Set multicast bit as recommended by RFC 4122 - g.hardwareAddr[0] |= 0x01 - }) - if err != nil { - return []byte{}, err - } - return g.hardwareAddr[:], nil -} - -// Returns difference in 100-nanosecond intervals between -// UUID epoch (October 15, 1582) and current time. -func (g *rfc4122Generator) getEpoch() uint64 { - return epochStart + uint64(g.epochFunc().UnixNano()/100) -} - -// Returns UUID based on hashing of namespace UUID and name. -func newFromHash(h hash.Hash, ns UUID, name string) UUID { - u := UUID{} - h.Write(ns[:]) - h.Write([]byte(name)) - copy(u[:], h.Sum(nil)) - - return u -} - -// Returns hardware address. -func defaultHWAddrFunc() (net.HardwareAddr, error) { - ifaces, err := net.Interfaces() - if err != nil { - return []byte{}, err - } - for _, iface := range ifaces { - if len(iface.HardwareAddr) >= 6 { - return iface.HardwareAddr, nil - } - } - return []byte{}, fmt.Errorf("uuid: no HW address found") -} diff --git a/vendor/github.com/satori/uuid/sql.go b/vendor/github.com/satori/uuid/sql.go deleted file mode 100644 index 56759d390..000000000 --- a/vendor/github.com/satori/uuid/sql.go +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright (C) 2013-2018 by Maxim Bublis -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject to -// the following conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -package uuid - -import ( - "database/sql/driver" - "fmt" -) - -// Value implements the driver.Valuer interface. -func (u UUID) Value() (driver.Value, error) { - return u.String(), nil -} - -// Scan implements the sql.Scanner interface. -// A 16-byte slice is handled by UnmarshalBinary, while -// a longer byte slice or a string is handled by UnmarshalText. -func (u *UUID) Scan(src interface{}) error { - switch src := src.(type) { - case []byte: - if len(src) == Size { - return u.UnmarshalBinary(src) - } - return u.UnmarshalText(src) - - case string: - return u.UnmarshalText([]byte(src)) - } - - return fmt.Errorf("uuid: cannot convert %T to UUID", src) -} - -// NullUUID can be used with the standard sql package to represent a -// UUID value that can be NULL in the database -type NullUUID struct { - UUID UUID - Valid bool -} - -// Value implements the driver.Valuer interface. -func (u NullUUID) Value() (driver.Value, error) { - if !u.Valid { - return nil, nil - } - // Delegate to UUID Value function - return u.UUID.Value() -} - -// Scan implements the sql.Scanner interface. -func (u *NullUUID) Scan(src interface{}) error { - if src == nil { - u.UUID, u.Valid = Nil, false - return nil - } - - // Delegate to UUID Scan function - u.Valid = true - return u.UUID.Scan(src) -} diff --git a/vendor/github.com/satori/uuid/uuid.go b/vendor/github.com/satori/uuid/uuid.go deleted file mode 100644 index a2b8e2ca2..000000000 --- a/vendor/github.com/satori/uuid/uuid.go +++ /dev/null @@ -1,161 +0,0 @@ -// Copyright (C) 2013-2018 by Maxim Bublis -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject to -// the following conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -// Package uuid provides implementation of Universally Unique Identifier (UUID). -// Supported versions are 1, 3, 4 and 5 (as specified in RFC 4122) and -// version 2 (as specified in DCE 1.1). -package uuid - -import ( - "bytes" - "encoding/hex" -) - -// Size of a UUID in bytes. -const Size = 16 - -// UUID representation compliant with specification -// described in RFC 4122. -type UUID [Size]byte - -// UUID versions -const ( - _ byte = iota - V1 - V2 - V3 - V4 - V5 -) - -// UUID layout variants. -const ( - VariantNCS byte = iota - VariantRFC4122 - VariantMicrosoft - VariantFuture -) - -// UUID DCE domains. -const ( - DomainPerson = iota - DomainGroup - DomainOrg -) - -// String parse helpers. -var ( - urnPrefix = []byte("urn:uuid:") - byteGroups = []int{8, 4, 4, 4, 12} -) - -// Nil is special form of UUID that is specified to have all -// 128 bits set to zero. -var Nil = UUID{} - -// Predefined namespace UUIDs. -var ( - NamespaceDNS = Must(FromString("6ba7b810-9dad-11d1-80b4-00c04fd430c8")) - NamespaceURL = Must(FromString("6ba7b811-9dad-11d1-80b4-00c04fd430c8")) - NamespaceOID = Must(FromString("6ba7b812-9dad-11d1-80b4-00c04fd430c8")) - NamespaceX500 = Must(FromString("6ba7b814-9dad-11d1-80b4-00c04fd430c8")) -) - -// Equal returns true if u1 and u2 equals, otherwise returns false. -func Equal(u1 UUID, u2 UUID) bool { - return bytes.Equal(u1[:], u2[:]) -} - -// Version returns algorithm version used to generate UUID. -func (u UUID) Version() byte { - return u[6] >> 4 -} - -// Variant returns UUID layout variant. -func (u UUID) Variant() byte { - switch { - case (u[8] >> 7) == 0x00: - return VariantNCS - case (u[8] >> 6) == 0x02: - return VariantRFC4122 - case (u[8] >> 5) == 0x06: - return VariantMicrosoft - case (u[8] >> 5) == 0x07: - fallthrough - default: - return VariantFuture - } -} - -// Bytes returns bytes slice representation of UUID. -func (u UUID) Bytes() []byte { - return u[:] -} - -// Returns canonical string representation of UUID: -// xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. -func (u UUID) String() string { - buf := make([]byte, 36) - - hex.Encode(buf[0:8], u[0:4]) - buf[8] = '-' - hex.Encode(buf[9:13], u[4:6]) - buf[13] = '-' - hex.Encode(buf[14:18], u[6:8]) - buf[18] = '-' - hex.Encode(buf[19:23], u[8:10]) - buf[23] = '-' - hex.Encode(buf[24:], u[10:]) - - return string(buf) -} - -// SetVersion sets version bits. -func (u *UUID) SetVersion(v byte) { - u[6] = (u[6] & 0x0f) | (v << 4) -} - -// SetVariant sets variant bits. -func (u *UUID) SetVariant(v byte) { - switch v { - case VariantNCS: - u[8] = (u[8]&(0xff>>1) | (0x00 << 7)) - case VariantRFC4122: - u[8] = (u[8]&(0xff>>2) | (0x02 << 6)) - case VariantMicrosoft: - u[8] = (u[8]&(0xff>>3) | (0x06 << 5)) - case VariantFuture: - fallthrough - default: - u[8] = (u[8]&(0xff>>3) | (0x07 << 5)) - } -} - -// Must is a helper that wraps a call to a function returning (UUID, error) -// and panics if the error is non-nil. It is intended for use in variable -// initializations such as -// var packageUUID = uuid.Must(uuid.FromString("123e4567-e89b-12d3-a456-426655440000")); -func Must(u UUID, err error) UUID { - if err != nil { - panic(err) - } - return u -} diff --git a/vendor/github.com/ulikunitz/xz/.gitignore b/vendor/github.com/ulikunitz/xz/.gitignore new file mode 100644 index 000000000..e3c2fc2f1 --- /dev/null +++ b/vendor/github.com/ulikunitz/xz/.gitignore @@ -0,0 +1,25 @@ +# .gitignore + +TODO.html +README.html + +lzma/writer.txt +lzma/reader.txt + +cmd/gxz/gxz +cmd/xb/xb + +# test executables +*.test + +# profile files +*.out + +# vim swap file +.*.swp + +# executables on windows +*.exe + +# default compression test file +enwik8* diff --git a/vendor/github.com/ulikunitz/xz/README.md b/vendor/github.com/ulikunitz/xz/README.md index 969ae7a00..0a2dc8284 100644 --- a/vendor/github.com/ulikunitz/xz/README.md +++ b/vendor/github.com/ulikunitz/xz/README.md @@ -12,46 +12,48 @@ have been developed over a long time and are highly optimized. However there are a number of improvements planned and I'm very optimistic about parallel compression and decompression. Stay tuned! -# Using the API +## Using the API The following example program shows how to use the API. - package main - - import ( - "bytes" - "io" - "log" - "os" - - "github.com/ulikunitz/xz" - ) - - func main() { - const text = "The quick brown fox jumps over the lazy dog.\n" - var buf bytes.Buffer - // compress text - w, err := xz.NewWriter(&buf) - if err != nil { - log.Fatalf("xz.NewWriter error %s", err) - } - if _, err := io.WriteString(w, text); err != nil { - log.Fatalf("WriteString error %s", err) - } - if err := w.Close(); err != nil { - log.Fatalf("w.Close error %s", err) - } - // decompress buffer and write output to stdout - r, err := xz.NewReader(&buf) - if err != nil { - log.Fatalf("NewReader error %s", err) - } - if _, err = io.Copy(os.Stdout, r); err != nil { - log.Fatalf("io.Copy error %s", err) - } +```go +package main + +import ( + "bytes" + "io" + "log" + "os" + + "github.com/ulikunitz/xz" +) + +func main() { + const text = "The quick brown fox jumps over the lazy dog.\n" + var buf bytes.Buffer + // compress text + w, err := xz.NewWriter(&buf) + if err != nil { + log.Fatalf("xz.NewWriter error %s", err) } + if _, err := io.WriteString(w, text); err != nil { + log.Fatalf("WriteString error %s", err) + } + if err := w.Close(); err != nil { + log.Fatalf("w.Close error %s", err) + } + // decompress buffer and write output to stdout + r, err := xz.NewReader(&buf) + if err != nil { + log.Fatalf("NewReader error %s", err) + } + if _, err = io.Copy(os.Stdout, r); err != nil { + log.Fatalf("io.Copy error %s", err) + } +} +``` -# Using the gxz compression tool +## Using the gxz compression tool The package includes a gxz command line utility for compression and decompression. diff --git a/vendor/github.com/ulikunitz/xz/TODO.md b/vendor/github.com/ulikunitz/xz/TODO.md index 7b34c0caa..c10e51b9a 100644 --- a/vendor/github.com/ulikunitz/xz/TODO.md +++ b/vendor/github.com/ulikunitz/xz/TODO.md @@ -86,6 +86,10 @@ ## Log +### 2018-10-28 + +Release v0.5.5 fixes issues #19 observing ErrLimit outputs. + ### 2017-06-05 Release v0.5.4 fixes issues #15 of another problem with the padding size @@ -102,7 +106,7 @@ Release v0.5.2 became necessary to allow the decoding of xz files with 4-byte padding in the block header. Many thanks to Greg, who reported the issue. -### 2016-07-23 +### 2016-07-23 Release v0.5.1 became necessary to fix problems with 32-bit platforms. Many thanks to Bruno Brigas, who reported the issue. @@ -194,7 +198,7 @@ and lzma.Writer and fixed the error handling. By computing the bit length of the LZMA operations I was able to improve the greedy algorithm implementation. By using an 8 MByte buffer the compression rate was not as good as for xz but already better then -gzip default. +gzip default. Compression is currently slow, but this is something we will be able to improve over time. @@ -213,7 +217,7 @@ The package lzb contains now the basic implementation for creating or reading LZMA byte streams. It allows the support for the implementation of the DAG-shortest-path algorithm for the compression function. -### 2015-04-23 +### 2015-04-23 Completed yesterday the lzbase classes. I'm a little bit concerned that using the components may require too much code, but on the other hand @@ -242,7 +246,7 @@ right lzbase.Reader and lzbase.Writer. As a start I have implemented ReaderState and WriterState to ensure that the state for reading is only used by readers and WriterState only -used by Writers. +used by Writers. ### 2015-04-20 @@ -274,7 +278,7 @@ almost all files from lzma. ### 2015-03-31 -Removed only a TODO item. +Removed only a TODO item. However in Francesco Campoy's presentation "Go for Javaneros (Javaïstes?)" is the the idea that using an embedded field E, all the diff --git a/vendor/github.com/ulikunitz/xz/doc/.gitignore b/vendor/github.com/ulikunitz/xz/doc/.gitignore deleted file mode 100644 index 1fba39cbd..000000000 --- a/vendor/github.com/ulikunitz/xz/doc/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# .gitignore -LZMA2.html diff --git a/vendor/github.com/ulikunitz/xz/doc/LZMA2.md b/vendor/github.com/ulikunitz/xz/doc/LZMA2.md deleted file mode 100644 index 1a275c741..000000000 --- a/vendor/github.com/ulikunitz/xz/doc/LZMA2.md +++ /dev/null @@ -1,91 +0,0 @@ -% LZMA2 format - -The LZMA2 format supports flushing, parallel encoding or decoding. -Chunks of data that cannot be compressed are copied as such. - -## Dictionary Size - -LZMA2 requires information about the size of the dictionary. This is -provided by a single byte. - -Bits | Mask | Description -----:|-----:|:------------------------------------------------ - 0-5 | 0x3F | Dictionary Size - 6-7 | 0xC0 | Reserved for future use; Must be zero - -The dictionary size is encoded with a one-bit mantissa and five-bit -exponent. The smallest dictionary size is 4 KiB and the biggest is 4 GiB -- 1 B. - -|Raw Value | Mantissa | Exponent | Dictionary size| -|---------:|---------:|---------:|---------------:| -| 0 | 2 | 11 | 4 KiB | -| 1 | 3 | 11 | 6 KiB | -| 2 | 2 | 12 | 8 KiB | -| 3 | 3 | 12 | 12 KiB | -| ... | ... | ... | ... | -| 36 | 2 | 29 | 1024 MiB | -| 37 | 3 | 29 | 1536 MiB | -| 38 | 2 | 30 | 2048 MiB | -| 39 | 3 | 30 | 3072 MiB | -| 40 | 2 | 31 | 4096 MiB - 1B | - -For test purposes we add the dictionary size byte as first byte of an -LZMA2 stream. - -## Chunks - -An LZMA2 stream is a sequence of chunks. Each chunk is preceded by a -control byte and other information. - -Following the C implementation in the LZMA SDK the control byte can be -described as such: - -Chunk header | Description -:------------------- | :-------------------------------------------------- -`00000000` | End of LZMA2 stream -`00000001 U U` | Uncompressed chunk, reset dictionary -`00000010 U U` | Uncompressed chunk, no reset of dictionary -`100uuuuu U U C C` | LZMA, no reset -`101uuuuu U U C C` | LZMA, reset state -`110uuuuu U U C C S` | LZMA, reset state, new properties -`111uuuuu U U C C S` | LZMA, reset state, new properties, reset dictionary - -The symbols used are described by following table. - -Symbol | Description -:----- | :-------------------- -u | uncompressed size bit -U | uncompressed size byte -C | uncompressed size byte -S | properties byte - -A dictionary reset requires always new properties. If this is an -uncompressed chunk the properties need to be provided in the next -compressed chunk. New properties require a reset of the state. - -A dictionary reset puts the current position to zero. Uncompressed data -is written into the dictionary. - -The uncompressed size and compressed size are given in big-endian byte order. -The values need to be incremented for the actual size. So a chunk with 1 -byte uncompressed data will store size 0 in the uncompressed bits and bytes. - -The properties byte provides the parameters pb, lc, lp using following -formula: - - S = (pb * 5 + lp) * 9 + lc - -This is same encoding used for LZMA. For LZMA2 following condition has -been introduced: - - lc + lp <= 4. - -The parameters are defined as follows: - -Name | Range | Description -:---- | :----- | :------------------------------ -lc | [0,8] | number of literal context bits -lp | [0,4] | number of literal pos bits -pb | [0,4] | the number of pos bits - diff --git a/vendor/github.com/ulikunitz/xz/doc/make-docs b/vendor/github.com/ulikunitz/xz/doc/make-docs deleted file mode 100755 index 3caff56e3..000000000 --- a/vendor/github.com/ulikunitz/xz/doc/make-docs +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -set -x -pandoc -t html5 -f markdown -s --css=md.css -o LZMA2.html LZMA2.md diff --git a/vendor/github.com/ulikunitz/xz/doc/md.css b/vendor/github.com/ulikunitz/xz/doc/md.css deleted file mode 100644 index 411c16888..000000000 --- a/vendor/github.com/ulikunitz/xz/doc/md.css +++ /dev/null @@ -1,20 +0,0 @@ -/* md.css */ - -body { - font-family: "Verdana", sans-serif; - font-size: 10pt; - width: 40em; - background-color: #FFFAF0; -} - -h1 { font-size: 18pt; } - -h2 { font-size: 14pt; } - -h3 { font-size: 12pt; } - -h4 { font-size: 10pt; } - -code { font-size: 10pt; } - -.nobr { white-space: nowrap; } diff --git a/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.3.md b/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.3.md deleted file mode 100644 index 810d10a4d..000000000 --- a/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.3.md +++ /dev/null @@ -1,12 +0,0 @@ -# Release Notes v0.3 - -This release provides an lzmago command that provides a complete set of -flags to decompress and compress .lzma files. It is interoperable with -the lzma tool from the xz package. - -The release changed the lzma implementation to support later -optimizations of the compression algorithm as well as the plumbing -required to support the LZMA2 format. - -The release provides the ground work to provide full support for the -full xz specification. diff --git a/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.4.1.md b/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.4.1.md deleted file mode 100644 index 116049f24..000000000 --- a/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.4.1.md +++ /dev/null @@ -1,4 +0,0 @@ -# Release Notes v0.4.1 - -The release fixes issue #7 LZMA2 reader. There has been a bug in the -LZMA2 reader. diff --git a/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.4.md b/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.4.md deleted file mode 100644 index e1545f925..000000000 --- a/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.4.md +++ /dev/null @@ -1,12 +0,0 @@ -# Release Notes v0.4 - -This release support the compression and decompression to xz files. Note -that only the LZMA filter is supported for the xz format, but this seems -to be the standard setup anyway. - -The performance and compression ration is not good compared to the xz -tool written in C. But optimization has not been the target of this -release. - -A gxz binary is included that supports the compression and decompression of -xz files. diff --git a/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.5.1.md b/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.5.1.md deleted file mode 100644 index 19ee8d870..000000000 --- a/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.5.1.md +++ /dev/null @@ -1,5 +0,0 @@ -# Release Notes v0.5.1 - -The release fixes a problem with 32-bit integers on 32-bit platforms. - -Many thanks to Bruno Bigras, who reported the issue. diff --git a/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.5.2.md b/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.5.2.md deleted file mode 100644 index 16bfa66c5..000000000 --- a/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.5.2.md +++ /dev/null @@ -1,6 +0,0 @@ -# Release Notes v0.5.2 - -The release fixes an issue decoding files that contain a block header -padding of 4 bytes. - -Many thanks to Greg (@myfreeweb on github) for reporting this issue. diff --git a/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.5.3.md b/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.5.3.md deleted file mode 100644 index d5452b5df..000000000 --- a/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.5.3.md +++ /dev/null @@ -1,5 +0,0 @@ -# Release Notes v0.5.2 - -The realease fixes issue #12 related an XZ stream with no data. - -Many thanks to Tomasz Kłak for reporting the issue. diff --git a/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.5.4.md b/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.5.4.md deleted file mode 100644 index 0f1ac45ed..000000000 --- a/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.5.4.md +++ /dev/null @@ -1,6 +0,0 @@ -# Release Notes v0.5.4 - -The release fixes issue #15 related to an unexpeded padding size of 5. -The padding size test has now been removed. - -Many thanks to Dórian C. Langbeck for reporting the issue. diff --git a/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.5.md b/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.5.md deleted file mode 100644 index 5db4f8d90..000000000 --- a/vendor/github.com/ulikunitz/xz/doc/relnotes/release-v0.5.md +++ /dev/null @@ -1,16 +0,0 @@ -# Release Notes v0.5 - -This release supports multiple xz streams in xz files. The older release -couldn't support those files and there are files (linux kernel -tarballs) that couldn't be decompressed by the code. - -The API has changed. Types ReaderConfig, WriterConfig, etc. are -introduced to provide parameters to the readers and writers in the -packages xz and lzma. The old API had multiple inconsistent mechanisms. -Making NewReader or NewWriter a method of the Config types provides more -clarity then the old NewReaderParams and NewWriterParams. - -The compression ratio and performance has been improved. An experimental -Binary Tree Matcher has been added, but performance and compression -ratio is poor. It's is not recommended. - diff --git a/vendor/github.com/ulikunitz/xz/doc/xz-issues.md b/vendor/github.com/ulikunitz/xz/doc/xz-issues.md deleted file mode 100644 index e3a925918..000000000 --- a/vendor/github.com/ulikunitz/xz/doc/xz-issues.md +++ /dev/null @@ -1,55 +0,0 @@ -# Issues in the XZ file format - -During the development of the xz package for Go a number of issues with -the xz file format were observed. They are documented here to help a -later development of an improved format. - -# xz file format - -## Consistency - -## General - -Packets should either be constant size or should have encoded the size -in the header. File header and footer are constant size and the block -header has the size encoded. The index doesn't fulfill the criteria even -when its size is included in the footer. - -## Index - -The index doesn't have the size in the header. So in a stream you are -forced to read the whole index to identify its length. - -The index should have made optional. This would require to remove the -index size from the footer and include its own footer in the index. - -## Padding - -The padding should allow direct mapping of the CRC values into memory, but it -wastes bytes bearing no information. This is certainly not optimal for a -compression format. It is argued alignment makes it faster to read and -write the checksum values, but the time spent there is much less than on -encoding and decoding itself. - -## Filters for each block - -Filters should have been defined in front of blocks. This way they -would not need to be repeated. - -# LZMA2 - -## Consistent header byte. - -LZMA2 consists of a series of chunks with a header byte. The header byte -has a different format depending on whether it is an uncompressed or -compressed chunk. This has the consequence a complete reset of state, -properties and dictionary is not possible with an uncompressed chunk. -The encoder has to keep a state variable tracking a dictionary reset in -an uncompressed chunk to ensure that the flags are added in the first -compressed chunk to follow. This complicates the implementation of the -encoder and decoder. - -## Dictionary capacity is not encoded - -LZMA2 doesn't encode the dictionary capacity, so LZMA2 doesn't work -standalone. diff --git a/vendor/github.com/ulikunitz/xz/example.go b/vendor/github.com/ulikunitz/xz/example.go new file mode 100644 index 000000000..855e60aee --- /dev/null +++ b/vendor/github.com/ulikunitz/xz/example.go @@ -0,0 +1,40 @@ +// Copyright 2014-2017 Ulrich Kunitz. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package main + +import ( + "bytes" + "io" + "log" + "os" + + "github.com/ulikunitz/xz" +) + +func main() { + const text = "The quick brown fox jumps over the lazy dog.\n" + var buf bytes.Buffer + // compress text + w, err := xz.NewWriter(&buf) + if err != nil { + log.Fatalf("xz.NewWriter error %s", err) + } + if _, err := io.WriteString(w, text); err != nil { + log.Fatalf("WriteString error %s", err) + } + if err := w.Close(); err != nil { + log.Fatalf("w.Close error %s", err) + } + // decompress buffer and write output to stdout + r, err := xz.NewReader(&buf) + if err != nil { + log.Fatalf("NewReader error %s", err) + } + if _, err = io.Copy(os.Stdout, r); err != nil { + log.Fatalf("io.Copy error %s", err) + } +} diff --git a/vendor/github.com/ulikunitz/xz/lzma/encoder.go b/vendor/github.com/ulikunitz/xz/lzma/encoder.go index 18ce00992..fe1900a66 100644 --- a/vendor/github.com/ulikunitz/xz/lzma/encoder.go +++ b/vendor/github.com/ulikunitz/xz/lzma/encoder.go @@ -11,7 +11,7 @@ import ( // opLenMargin provides the upper limit of the number of bytes required // to encode a single operation. -const opLenMargin = 10 +const opLenMargin = 16 // compressFlags control the compression process. type compressFlags uint32 diff --git a/vendor/github.com/ulikunitz/xz/lzma/examples/README.txt b/vendor/github.com/ulikunitz/xz/lzma/examples/README.txt deleted file mode 100644 index 2609fd866..000000000 --- a/vendor/github.com/ulikunitz/xz/lzma/examples/README.txt +++ /dev/null @@ -1,5 +0,0 @@ -These examples are taken from the draft LZMA specification as published. - -This is publishjed by 7-zip.org under - -http://www.7-zip.org/sdk.html diff --git a/vendor/github.com/ulikunitz/xz/lzma/examples/a.lzma b/vendor/github.com/ulikunitz/xz/lzma/examples/a.lzma deleted file mode 100644 index 9f8525835..000000000 Binary files a/vendor/github.com/ulikunitz/xz/lzma/examples/a.lzma and /dev/null differ diff --git a/vendor/github.com/ulikunitz/xz/lzma/examples/a.txt b/vendor/github.com/ulikunitz/xz/lzma/examples/a.txt deleted file mode 100644 index f3f8e6e00..000000000 --- a/vendor/github.com/ulikunitz/xz/lzma/examples/a.txt +++ /dev/null @@ -1,12 +0,0 @@ -LZMA decoder test example -========================= -! LZMA ! Decoder ! TEST ! -========================= -! TEST ! LZMA ! Decoder ! -========================= ----- Test Line 1 -------- -========================= ----- Test Line 2 -------- -========================= -=== End of test file ==== -========================= diff --git a/vendor/github.com/ulikunitz/xz/lzma/examples/a_eos.lzma b/vendor/github.com/ulikunitz/xz/lzma/examples/a_eos.lzma deleted file mode 100644 index 1e2b09b67..000000000 Binary files a/vendor/github.com/ulikunitz/xz/lzma/examples/a_eos.lzma and /dev/null differ diff --git a/vendor/github.com/ulikunitz/xz/lzma/examples/a_eos_and_size.lzma b/vendor/github.com/ulikunitz/xz/lzma/examples/a_eos_and_size.lzma deleted file mode 100644 index 417df7829..000000000 Binary files a/vendor/github.com/ulikunitz/xz/lzma/examples/a_eos_and_size.lzma and /dev/null differ diff --git a/vendor/github.com/ulikunitz/xz/lzma/examples/a_lp1_lc2_pb1.lzma b/vendor/github.com/ulikunitz/xz/lzma/examples/a_lp1_lc2_pb1.lzma deleted file mode 100644 index e35e724d2..000000000 Binary files a/vendor/github.com/ulikunitz/xz/lzma/examples/a_lp1_lc2_pb1.lzma and /dev/null differ diff --git a/vendor/github.com/ulikunitz/xz/lzma/examples/bad_corrupted.lzma b/vendor/github.com/ulikunitz/xz/lzma/examples/bad_corrupted.lzma deleted file mode 100644 index 3a12ab54b..000000000 Binary files a/vendor/github.com/ulikunitz/xz/lzma/examples/bad_corrupted.lzma and /dev/null differ diff --git a/vendor/github.com/ulikunitz/xz/lzma/examples/bad_eos_incorrect_size.lzma b/vendor/github.com/ulikunitz/xz/lzma/examples/bad_eos_incorrect_size.lzma deleted file mode 100644 index 5d7a161cd..000000000 Binary files a/vendor/github.com/ulikunitz/xz/lzma/examples/bad_eos_incorrect_size.lzma and /dev/null differ diff --git a/vendor/github.com/ulikunitz/xz/lzma/examples/bad_incorrect_size.lzma b/vendor/github.com/ulikunitz/xz/lzma/examples/bad_incorrect_size.lzma deleted file mode 100644 index 6d9a4603e..000000000 Binary files a/vendor/github.com/ulikunitz/xz/lzma/examples/bad_incorrect_size.lzma and /dev/null differ diff --git a/vendor/github.com/ulikunitz/xz/lzma/examples/info.txt b/vendor/github.com/ulikunitz/xz/lzma/examples/info.txt deleted file mode 100644 index 6d74a2127..000000000 --- a/vendor/github.com/ulikunitz/xz/lzma/examples/info.txt +++ /dev/null @@ -1,20 +0,0 @@ -GOOD archives: - -a.lzma - the stream was compressed with default properties lp=0 lc=3 pb=2 and 64 KiB dictionary -a_eos.lzma - the stream has EOS marker -a_eos_and_size.lzma - the stream has EOS marker and unpack size is defined -a_lp1_lc2_pb1.lzma - the stream was compressed with lp=1 lc=2 pb=1 properties - - -BAD ARCHIVES: - -bad_corrupted.lzma - some bytes in compressed stream were changed -bad_eos_incorrect_size.lzma - the stream has EOS marker and unpack size in header is larger than real uncompressed size -bad_incorrect_size.lzma - the header contains incorrect size (290). The correct size is 327 diff --git a/vendor/github.com/ulikunitz/xz/make-docs b/vendor/github.com/ulikunitz/xz/make-docs old mode 100755 new mode 100644 diff --git a/vendor/github.com/zclconf/go-cty/.travis.sh b/vendor/github.com/zclconf/go-cty/.travis.sh deleted file mode 100755 index 1770fa84c..000000000 --- a/vendor/github.com/zclconf/go-cty/.travis.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -set -e -echo "" > coverage.txt - -for d in $(go list ./... | grep -v vendor); do - go test -coverprofile=profile.out -covermode=atomic $d - if [ -f profile.out ]; then - cat profile.out >> coverage.txt - rm profile.out - fi -done diff --git a/vendor/github.com/zclconf/go-cty/.travis.yml b/vendor/github.com/zclconf/go-cty/.travis.yml deleted file mode 100644 index 19495edd4..000000000 --- a/vendor/github.com/zclconf/go-cty/.travis.yml +++ /dev/null @@ -1,14 +0,0 @@ -language: go - -go: - - 1.8.x - - tip - -before_install: - - go get -t -v ./... - -script: - - ./.travis.sh - -after_success: - - bash <(curl -s https://codecov.io/bash) diff --git a/vendor/github.com/zclconf/go-cty/README.md b/vendor/github.com/zclconf/go-cty/README.md deleted file mode 100644 index d4b52aaea..000000000 --- a/vendor/github.com/zclconf/go-cty/README.md +++ /dev/null @@ -1,67 +0,0 @@ -# cty - -`cty` (pronounced "see-tie") is a dynamic type system for applications written -in Go that need to represent user-supplied values without losing type -information. The primary intended use is for implementing configuration -languages, but other uses may be possible too. - -One could think of `cty` as being the reflection API for a language that -doesn't exist, or that doesn't exist _yet_. It provides a set of value types -and an API for working with values of that type. - -Fundamentally what `cty` provides is equivalent to an `interface{}` with some -dynamic type information attached, but `cty` encapsulates this to ensure that -invariants are preserved and to provide a more convenient API. - -As well as primitive types, basic collection types (lists, maps and sets) and -structural types (object, tuple), the `cty` type and value system has some -additional, optional features that may be useful to certain applications: - -* Representation of "unknown" values, which serve as a typed placeholder for - a value that has yet to be determined. This can be a useful building-block - for a type checker. Unknown values support all of the same operations as - known values of their type, but the result will often itself be unknown. - -* Representation of values whose _types_ aren't even known yet. This can - represent, for example, the result of a JSON-decoding function before the - JSON data is known. - -Along with the type system itself, a number of utility packages are provided -that build on the basics to help integrate `cty` into calling applications. -For example, `cty` values can be automatically converted to other types, -converted to and from native Go data structures, or serialized as JSON. - -For more details, see the following documentation: - -* [Concepts](./docs/concepts.md) -* [Full Description of the `cty` Types](./docs/types.md) -* [API Reference](https://godoc.org/github.com/apparentlymart/go-cty/cty) (godoc) -* [Conversion between `cty` types](./docs/convert.md) -* [Conversion to and from native Go values](./docs/gocty.md) -* [JSON serialization](./docs/json.md) -* [`cty` Functions system](./docs/functions.md) -* [diff and patch for `cty` values](./docs/diff.md) - ---- - -## License - -Copyright 2017 Martin Atkins - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vendor/github.com/zclconf/go-cty/cty/capsule.go b/vendor/github.com/zclconf/go-cty/cty/capsule.go index 4fce92add..d273d1483 100644 --- a/vendor/github.com/zclconf/go-cty/cty/capsule.go +++ b/vendor/github.com/zclconf/go-cty/cty/capsule.go @@ -19,7 +19,7 @@ func (t *capsuleType) Equals(other Type) bool { return false } -func (t *capsuleType) FriendlyName() string { +func (t *capsuleType) FriendlyName(mode friendlyTypeNameMode) string { return t.Name } diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/conversion.go b/vendor/github.com/zclconf/go-cty/cty/convert/conversion.go index b064bfb7d..f9aacb4ee 100644 --- a/vendor/github.com/zclconf/go-cty/cty/convert/conversion.go +++ b/vendor/github.com/zclconf/go-cty/cty/convert/conversion.go @@ -17,6 +17,10 @@ func getConversion(in cty.Type, out cty.Type, unsafe bool) conversion { // Wrap the conversion in some standard checks that we don't want to // have to repeat in every conversion function. return func(in cty.Value, path cty.Path) (cty.Value, error) { + if out == cty.DynamicPseudoType { + // Conversion to DynamicPseudoType always just passes through verbatim. + return in, nil + } if !in.IsKnown() { return cty.UnknownVal(out), nil } @@ -57,6 +61,12 @@ func getConversionKnown(in cty.Type, out cty.Type, unsafe bool) conversion { } return nil + case out.IsObjectType() && in.IsObjectType(): + return conversionObjectToObject(in, out, unsafe) + + case out.IsTupleType() && in.IsTupleType(): + return conversionTupleToTuple(in, out, unsafe) + case out.IsListType() && (in.IsListType() || in.IsSetType()): inEty := in.ElementType() outEty := out.ElementType() @@ -72,10 +82,44 @@ func getConversionKnown(in cty.Type, out cty.Type, unsafe bool) conversion { } return conversionCollectionToList(outEty, convEty) + case out.IsSetType() && (in.IsListType() || in.IsSetType()): + if in.IsListType() && !unsafe { + // Conversion from list to map is unsafe because it will lose + // information: the ordering will not be preserved, and any + // duplicate elements will be conflated. + return nil + } + inEty := in.ElementType() + outEty := out.ElementType() + convEty := getConversion(inEty, outEty, unsafe) + if inEty.Equals(outEty) { + // This indicates that we're converting from set to list with + // the same element type, so we don't need an element converter. + return conversionCollectionToSet(outEty, nil) + } + + if convEty == nil { + return nil + } + return conversionCollectionToSet(outEty, convEty) + + case out.IsMapType() && in.IsMapType(): + inEty := in.ElementType() + outEty := out.ElementType() + convEty := getConversion(inEty, outEty, unsafe) + if convEty == nil { + return nil + } + return conversionCollectionToMap(outEty, convEty) + case out.IsListType() && in.IsTupleType(): outEty := out.ElementType() return conversionTupleToList(in, outEty, unsafe) + case out.IsSetType() && in.IsTupleType(): + outEty := out.ElementType() + return conversionTupleToSet(in, outEty, unsafe) + case out.IsMapType() && in.IsObjectType(): outEty := out.ElementType() return conversionObjectToMap(in, outEty, unsafe) diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/conversion_collection.go b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_collection.go index a6a4c35d7..c2ac14ecf 100644 --- a/vendor/github.com/zclconf/go-cty/cty/convert/conversion_collection.go +++ b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_collection.go @@ -44,6 +44,160 @@ func conversionCollectionToList(ety cty.Type, conv conversion) conversion { } } +// conversionCollectionToSet returns a conversion that will apply the given +// conversion to all of the elements of a collection (something that supports +// ForEachElement and LengthInt) and then returns the result as a set. +// +// "conv" can be nil if the elements are expected to already be of the +// correct type and just need to be re-wrapped into a set. (For example, +// if we're converting from a list into a set of the same element type.) +func conversionCollectionToSet(ety cty.Type, conv conversion) conversion { + return func(val cty.Value, path cty.Path) (cty.Value, error) { + elems := make([]cty.Value, 0, val.LengthInt()) + i := int64(0) + path = append(path, nil) + it := val.ElementIterator() + for it.Next() { + _, val := it.Element() + var err error + + path[len(path)-1] = cty.IndexStep{ + Key: cty.NumberIntVal(i), + } + + if conv != nil { + val, err = conv(val, path) + if err != nil { + return cty.NilVal, err + } + } + elems = append(elems, val) + + i++ + } + + if len(elems) == 0 { + return cty.SetValEmpty(ety), nil + } + + return cty.SetVal(elems), nil + } +} + +// conversionCollectionToMap returns a conversion that will apply the given +// conversion to all of the elements of a collection (something that supports +// ForEachElement and LengthInt) and then returns the result as a map. +// +// "conv" can be nil if the elements are expected to already be of the +// correct type and just need to be re-wrapped into a map. +func conversionCollectionToMap(ety cty.Type, conv conversion) conversion { + return func(val cty.Value, path cty.Path) (cty.Value, error) { + elems := make(map[string]cty.Value, 0) + path = append(path, nil) + it := val.ElementIterator() + for it.Next() { + key, val := it.Element() + var err error + + path[len(path)-1] = cty.IndexStep{ + Key: key, + } + + keyStr, err := Convert(key, cty.String) + if err != nil { + // Should never happen, because keys can only be numbers or + // strings and both can convert to string. + return cty.DynamicVal, path.NewErrorf("cannot convert key type %s to string for map", key.Type().FriendlyName()) + } + + if conv != nil { + val, err = conv(val, path) + if err != nil { + return cty.NilVal, err + } + } + + elems[keyStr.AsString()] = val + } + + if len(elems) == 0 { + return cty.MapValEmpty(ety), nil + } + + return cty.MapVal(elems), nil + } +} + +// conversionTupleToSet returns a conversion that will take a value of the +// given tuple type and return a set of the given element type. +// +// Will panic if the given tupleType isn't actually a tuple type. +func conversionTupleToSet(tupleType cty.Type, listEty cty.Type, unsafe bool) conversion { + tupleEtys := tupleType.TupleElementTypes() + + if len(tupleEtys) == 0 { + // Empty tuple short-circuit + return func(val cty.Value, path cty.Path) (cty.Value, error) { + return cty.ListValEmpty(listEty), nil + } + } + + if listEty == cty.DynamicPseudoType { + // This is a special case where the caller wants us to find + // a suitable single type that all elements can convert to, if + // possible. + listEty, _ = unify(tupleEtys, unsafe) + if listEty == cty.NilType { + return nil + } + } + + elemConvs := make([]conversion, len(tupleEtys)) + for i, tupleEty := range tupleEtys { + if tupleEty.Equals(listEty) { + // no conversion required + continue + } + + elemConvs[i] = getConversion(tupleEty, listEty, unsafe) + if elemConvs[i] == nil { + // If any of our element conversions are impossible, then the our + // whole conversion is impossible. + return nil + } + } + + // If we fall out here then a conversion is possible, using the + // element conversions in elemConvs + return func(val cty.Value, path cty.Path) (cty.Value, error) { + elems := make([]cty.Value, 0, len(elemConvs)) + path = append(path, nil) + i := int64(0) + it := val.ElementIterator() + for it.Next() { + _, val := it.Element() + var err error + + path[len(path)-1] = cty.IndexStep{ + Key: cty.NumberIntVal(i), + } + + conv := elemConvs[i] + if conv != nil { + val, err = conv(val, path) + if err != nil { + return cty.NilVal, err + } + } + elems = append(elems, val) + + i++ + } + + return cty.SetVal(elems), nil + } +} + // conversionTupleToList returns a conversion that will take a value of the // given tuple type and return a list of the given element type. // diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/conversion_object.go b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_object.go new file mode 100644 index 000000000..62dabb8d1 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_object.go @@ -0,0 +1,76 @@ +package convert + +import ( + "github.com/zclconf/go-cty/cty" +) + +// conversionObjectToObject returns a conversion that will make the input +// object type conform to the output object type, if possible. +// +// Conversion is possible only if the output type is a subset of the input +// type, meaning that each attribute of the output type has a corresponding +// attribute in the input type where a recursive conversion is available. +// +// Shallow object conversions work the same for both safe and unsafe modes, +// but the safety flag is passed on to recursive conversions and may thus +// limit the above definition of "subset". +func conversionObjectToObject(in, out cty.Type, unsafe bool) conversion { + inAtys := in.AttributeTypes() + outAtys := out.AttributeTypes() + attrConvs := make(map[string]conversion) + + for name, outAty := range outAtys { + inAty, exists := inAtys[name] + if !exists { + // No conversion is available, then. + return nil + } + + if inAty.Equals(outAty) { + // No conversion needed, but we'll still record the attribute + // in our map for later reference. + attrConvs[name] = nil + continue + } + + attrConvs[name] = getConversion(inAty, outAty, unsafe) + if attrConvs[name] == nil { + // If a recursive conversion isn't available, then our top-level + // configuration is impossible too. + return nil + } + } + + // If we get here then a conversion is possible, using the attribute + // conversions given in attrConvs. + return func(val cty.Value, path cty.Path) (cty.Value, error) { + attrVals := make(map[string]cty.Value, len(attrConvs)) + path = append(path, nil) + pathStep := &path[len(path)-1] + + for it := val.ElementIterator(); it.Next(); { + nameVal, val := it.Element() + var err error + + name := nameVal.AsString() + *pathStep = cty.GetAttrStep{ + Name: name, + } + + conv, exists := attrConvs[name] + if !exists { + continue + } + if conv != nil { + val, err = conv(val, path) + if err != nil { + return cty.NilVal, err + } + } + + attrVals[name] = val + } + + return cty.ObjectVal(attrVals), nil + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/conversion_primitive.go b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_primitive.go index 399ff9a59..e0dbf491e 100644 --- a/vendor/github.com/zclconf/go-cty/cty/convert/conversion_primitive.go +++ b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_primitive.go @@ -1,8 +1,6 @@ package convert import ( - "math/big" - "github.com/zclconf/go-cty/cty" ) @@ -30,11 +28,11 @@ var primitiveConversionsSafe = map[cty.Type]map[cty.Type]conversion{ var primitiveConversionsUnsafe = map[cty.Type]map[cty.Type]conversion{ cty.String: { cty.Number: func(val cty.Value, path cty.Path) (cty.Value, error) { - f, _, err := (&big.Float{}).Parse(val.AsString(), 10) + v, err := cty.ParseNumberVal(val.AsString()) if err != nil { return cty.NilVal, path.NewErrorf("a number is required") } - return cty.NumberVal(f), nil + return v, nil }, cty.Bool: func(val cty.Value, path cty.Path) (cty.Value, error) { switch val.AsString() { diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/conversion_tuple.go b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_tuple.go new file mode 100644 index 000000000..592980a70 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/convert/conversion_tuple.go @@ -0,0 +1,71 @@ +package convert + +import ( + "github.com/zclconf/go-cty/cty" +) + +// conversionTupleToTuple returns a conversion that will make the input +// tuple type conform to the output tuple type, if possible. +// +// Conversion is possible only if the two tuple types have the same number +// of elements and the corresponding elements by index can be converted. +// +// Shallow tuple conversions work the same for both safe and unsafe modes, +// but the safety flag is passed on to recursive conversions and may thus +// limit which element type conversions are possible. +func conversionTupleToTuple(in, out cty.Type, unsafe bool) conversion { + inEtys := in.TupleElementTypes() + outEtys := out.TupleElementTypes() + + if len(inEtys) != len(outEtys) { + return nil // no conversion is possible + } + + elemConvs := make([]conversion, len(inEtys)) + + for i, outEty := range outEtys { + inEty := inEtys[i] + + if inEty.Equals(outEty) { + // No conversion needed, so we can leave this one nil. + continue + } + + elemConvs[i] = getConversion(inEty, outEty, unsafe) + if elemConvs[i] == nil { + // If a recursive conversion isn't available, then our top-level + // configuration is impossible too. + return nil + } + } + + // If we get here then a conversion is possible, using the element + // conversions given in elemConvs. + return func(val cty.Value, path cty.Path) (cty.Value, error) { + elemVals := make([]cty.Value, len(elemConvs)) + path = append(path, nil) + pathStep := &path[len(path)-1] + + i := 0 + for it := val.ElementIterator(); it.Next(); i++ { + _, val := it.Element() + var err error + + *pathStep = cty.IndexStep{ + Key: cty.NumberIntVal(int64(i)), + } + + conv := elemConvs[i] + if conv != nil { + val, err = conv(val, path) + if err != nil { + return cty.NilVal, err + } + } + + elemVals[i] = val + } + + return cty.TupleVal(elemVals), nil + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/mismatch_msg.go b/vendor/github.com/zclconf/go-cty/cty/convert/mismatch_msg.go new file mode 100644 index 000000000..581304ecd --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/convert/mismatch_msg.go @@ -0,0 +1,220 @@ +package convert + +import ( + "bytes" + "fmt" + "sort" + + "github.com/zclconf/go-cty/cty" +) + +// MismatchMessage is a helper to return an English-language description of +// the differences between got and want, phrased as a reason why got does +// not conform to want. +// +// This function does not itself attempt conversion, and so it should generally +// be used only after a conversion has failed, to report the conversion failure +// to an English-speaking user. The result will be confusing got is actually +// conforming to or convertable to want. +// +// The shorthand helper function Convert uses this function internally to +// produce its error messages, so callers of that function do not need to +// also use MismatchMessage. +// +// This function is similar to Type.TestConformance, but it is tailored to +// describing conversion failures and so the messages it generates relate +// specifically to the conversion rules implemented in this package. +func MismatchMessage(got, want cty.Type) string { + switch { + + case got.IsObjectType() && want.IsObjectType(): + // If both types are object types then we may be able to say something + // about their respective attributes. + return mismatchMessageObjects(got, want) + + case got.IsTupleType() && want.IsListType() && want.ElementType() == cty.DynamicPseudoType: + // If conversion from tuple to list failed then it's because we couldn't + // find a common type to convert all of the tuple elements to. + return "all list elements must have the same type" + + case got.IsTupleType() && want.IsSetType() && want.ElementType() == cty.DynamicPseudoType: + // If conversion from tuple to set failed then it's because we couldn't + // find a common type to convert all of the tuple elements to. + return "all set elements must have the same type" + + case got.IsObjectType() && want.IsMapType() && want.ElementType() == cty.DynamicPseudoType: + // If conversion from object to map failed then it's because we couldn't + // find a common type to convert all of the object attributes to. + return "all map elements must have the same type" + + case (got.IsTupleType() || got.IsObjectType()) && want.IsCollectionType(): + return mismatchMessageCollectionsFromStructural(got, want) + + case got.IsCollectionType() && want.IsCollectionType(): + return mismatchMessageCollectionsFromCollections(got, want) + + default: + // If we have nothing better to say, we'll just state what was required. + return want.FriendlyNameForConstraint() + " required" + } +} + +func mismatchMessageObjects(got, want cty.Type) string { + // Per our conversion rules, "got" is allowed to be a superset of "want", + // and so we'll produce error messages here under that assumption. + gotAtys := got.AttributeTypes() + wantAtys := want.AttributeTypes() + + // If we find missing attributes then we'll report those in preference, + // but if not then we will report a maximum of one non-conforming + // attribute, just to keep our messages relatively terse. + // We'll also prefer to report a recursive type error from an _unsafe_ + // conversion over a safe one, because these are subjectively more + // "serious". + var missingAttrs []string + var unsafeMismatchAttr string + var safeMismatchAttr string + + for name, wantAty := range wantAtys { + gotAty, exists := gotAtys[name] + if !exists { + missingAttrs = append(missingAttrs, name) + continue + } + + // We'll now try to convert these attributes in isolation and + // see if we have a nested conversion error to report. + // We'll try an unsafe conversion first, and then fall back on + // safe if unsafe is possible. + + // If we already have an unsafe mismatch attr error then we won't bother + // hunting for another one. + if unsafeMismatchAttr != "" { + continue + } + if conv := GetConversionUnsafe(gotAty, wantAty); conv == nil { + unsafeMismatchAttr = fmt.Sprintf("attribute %q: %s", name, MismatchMessage(gotAty, wantAty)) + } + + // If we already have a safe mismatch attr error then we won't bother + // hunting for another one. + if safeMismatchAttr != "" { + continue + } + if conv := GetConversion(gotAty, wantAty); conv == nil { + safeMismatchAttr = fmt.Sprintf("attribute %q: %s", name, MismatchMessage(gotAty, wantAty)) + } + } + + // We should now have collected at least one problem. If we have more than + // one then we'll use our preference order to decide what is most important + // to report. + switch { + + case len(missingAttrs) != 0: + sort.Strings(missingAttrs) + switch len(missingAttrs) { + case 1: + return fmt.Sprintf("attribute %q is required", missingAttrs[0]) + case 2: + return fmt.Sprintf("attributes %q and %q are required", missingAttrs[0], missingAttrs[1]) + default: + sort.Strings(missingAttrs) + var buf bytes.Buffer + for _, name := range missingAttrs[:len(missingAttrs)-1] { + fmt.Fprintf(&buf, "%q, ", name) + } + fmt.Fprintf(&buf, "and %q", missingAttrs[len(missingAttrs)-1]) + return fmt.Sprintf("attributes %s are required", buf.Bytes()) + } + + case unsafeMismatchAttr != "": + return unsafeMismatchAttr + + case safeMismatchAttr != "": + return safeMismatchAttr + + default: + // We should never get here, but if we do then we'll return + // just a generic message. + return "incorrect object attributes" + } +} + +func mismatchMessageCollectionsFromStructural(got, want cty.Type) string { + // First some straightforward cases where the kind is just altogether wrong. + switch { + case want.IsListType() && !got.IsTupleType(): + return want.FriendlyNameForConstraint() + " required" + case want.IsSetType() && !got.IsTupleType(): + return want.FriendlyNameForConstraint() + " required" + case want.IsMapType() && !got.IsObjectType(): + return want.FriendlyNameForConstraint() + " required" + } + + // If the kinds are matched well enough then we'll move on to checking + // individual elements. + wantEty := want.ElementType() + switch { + case got.IsTupleType(): + for i, gotEty := range got.TupleElementTypes() { + if gotEty.Equals(wantEty) { + continue // exact match, so no problem + } + if conv := getConversion(gotEty, wantEty, true); conv != nil { + continue // conversion is available, so no problem + } + return fmt.Sprintf("element %d: %s", i, MismatchMessage(gotEty, wantEty)) + } + + // If we get down here then something weird is going on but we'll + // return a reasonable fallback message anyway. + return fmt.Sprintf("all elements must be %s", wantEty.FriendlyNameForConstraint()) + + case got.IsObjectType(): + for name, gotAty := range got.AttributeTypes() { + if gotAty.Equals(wantEty) { + continue // exact match, so no problem + } + if conv := getConversion(gotAty, wantEty, true); conv != nil { + continue // conversion is available, so no problem + } + return fmt.Sprintf("element %q: %s", name, MismatchMessage(gotAty, wantEty)) + } + + // If we get down here then something weird is going on but we'll + // return a reasonable fallback message anyway. + return fmt.Sprintf("all elements must be %s", wantEty.FriendlyNameForConstraint()) + + default: + // Should not be possible to get here since we only call this function + // with got as structural types, but... + return want.FriendlyNameForConstraint() + " required" + } +} + +func mismatchMessageCollectionsFromCollections(got, want cty.Type) string { + // First some straightforward cases where the kind is just altogether wrong. + switch { + case want.IsListType() && !(got.IsListType() || got.IsSetType()): + return want.FriendlyNameForConstraint() + " required" + case want.IsSetType() && !(got.IsListType() || got.IsSetType()): + return want.FriendlyNameForConstraint() + " required" + case want.IsMapType() && !got.IsMapType(): + return want.FriendlyNameForConstraint() + " required" + } + + // If the kinds are matched well enough then we'll check the element types. + gotEty := got.ElementType() + wantEty := want.ElementType() + noun := "element type" + switch { + case want.IsListType(): + noun = "list element type" + case want.IsSetType(): + noun = "set element type" + case want.IsMapType(): + noun = "map element type" + } + return fmt.Sprintf("incorrect %s: %s", noun, MismatchMessage(gotEty, wantEty)) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/public.go b/vendor/github.com/zclconf/go-cty/cty/convert/public.go index 55f44aeca..af19bdc50 100644 --- a/vendor/github.com/zclconf/go-cty/cty/convert/public.go +++ b/vendor/github.com/zclconf/go-cty/cty/convert/public.go @@ -1,7 +1,7 @@ package convert import ( - "fmt" + "errors" "github.com/zclconf/go-cty/cty" ) @@ -46,7 +46,7 @@ func Convert(in cty.Value, want cty.Type) (cty.Value, error) { conv := GetConversionUnsafe(in.Type(), want) if conv == nil { - return cty.NilVal, fmt.Errorf("incorrect type; %s required", want.FriendlyName()) + return cty.NilVal, errors.New(MismatchMessage(in.Type(), want)) } return conv(in) } diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/unify.go b/vendor/github.com/zclconf/go-cty/cty/convert/unify.go index bd6736b4d..f881dd208 100644 --- a/vendor/github.com/zclconf/go-cty/cty/convert/unify.go +++ b/vendor/github.com/zclconf/go-cty/cty/convert/unify.go @@ -21,6 +21,39 @@ func unify(types []cty.Type, unsafe bool) (cty.Type, []Conversion) { return cty.NilType, nil } + // If all of the given types are of the same structural kind, we may be + // able to construct a new type that they can all be unified to, even if + // that is not one of the given types. We must try this before the general + // behavior below because in unsafe mode we can convert an object type to + // a subset of that type, which would be a much less useful conversion for + // unification purposes. + { + objectCt := 0 + tupleCt := 0 + dynamicCt := 0 + for _, ty := range types { + switch { + case ty.IsObjectType(): + objectCt++ + case ty.IsTupleType(): + tupleCt++ + case ty == cty.DynamicPseudoType: + dynamicCt++ + default: + break + } + } + switch { + case objectCt > 0 && (objectCt+dynamicCt) == len(types): + return unifyObjectTypes(types, unsafe, dynamicCt > 0) + case tupleCt > 0 && (tupleCt+dynamicCt) == len(types): + return unifyTupleTypes(types, unsafe, dynamicCt > 0) + case objectCt > 0 && tupleCt > 0: + // Can never unify object and tuple types since they have incompatible kinds + return cty.NilType, nil + } + } + prefOrder := sortTypes(types) // sortTypes gives us an order where earlier items are preferable as @@ -58,9 +91,225 @@ Preferences: return wantType, conversions } - // TODO: For structural types, try to invent a new type that they - // can all be unified to, by unifying their respective attributes. - // If we fall out here, no unification is possible return cty.NilType, nil } + +func unifyObjectTypes(types []cty.Type, unsafe bool, hasDynamic bool) (cty.Type, []Conversion) { + // If we had any dynamic types in the input here then we can't predict + // what path we'll take through here once these become known types, so + // we'll conservatively produce DynamicVal for these. + if hasDynamic { + return unifyAllAsDynamic(types) + } + + // There are two different ways we can succeed here: + // - If all of the given object types have the same set of attribute names + // and the corresponding types are all unifyable, then we construct that + // type. + // - If the given object types have different attribute names or their + // corresponding types are not unifyable, we'll instead try to unify + // all of the attribute types together to produce a map type. + // + // Our unification behavior is intentionally stricter than our conversion + // behavior for subset object types because user intent is different with + // unification use-cases: it makes sense to allow {"foo":true} to convert + // to emptyobjectval, but unifying an object with an attribute with the + // empty object type should be an error because unifying to the empty + // object type would be suprising and useless. + + firstAttrs := types[0].AttributeTypes() + for _, ty := range types[1:] { + thisAttrs := ty.AttributeTypes() + if len(thisAttrs) != len(firstAttrs) { + // If number of attributes is different then there can be no + // object type in common. + return unifyObjectTypesToMap(types, unsafe) + } + for name := range thisAttrs { + if _, ok := firstAttrs[name]; !ok { + // If attribute names don't exactly match then there can be + // no object type in common. + return unifyObjectTypesToMap(types, unsafe) + } + } + } + + // If we get here then we've proven that all of the given object types + // have exactly the same set of attribute names, though the types may + // differ. + retAtys := make(map[string]cty.Type) + atysAcross := make([]cty.Type, len(types)) + for name := range firstAttrs { + for i, ty := range types { + atysAcross[i] = ty.AttributeType(name) + } + retAtys[name], _ = unify(atysAcross, unsafe) + if retAtys[name] == cty.NilType { + // Cannot unify this attribute alone, which means that unification + // of everything down to a map type can't be possible either. + return cty.NilType, nil + } + } + retTy := cty.Object(retAtys) + + conversions := make([]Conversion, len(types)) + for i, ty := range types { + if ty.Equals(retTy) { + continue + } + if unsafe { + conversions[i] = GetConversionUnsafe(ty, retTy) + } else { + conversions[i] = GetConversion(ty, retTy) + } + if conversions[i] == nil { + // Shouldn't be reachable, since we were able to unify + return unifyObjectTypesToMap(types, unsafe) + } + } + + return retTy, conversions +} + +func unifyObjectTypesToMap(types []cty.Type, unsafe bool) (cty.Type, []Conversion) { + // This is our fallback case for unifyObjectTypes, where we see if we can + // construct a map type that can accept all of the attribute types. + + var atys []cty.Type + for _, ty := range types { + for _, aty := range ty.AttributeTypes() { + atys = append(atys, aty) + } + } + + ety, _ := unify(atys, unsafe) + if ety == cty.NilType { + return cty.NilType, nil + } + + retTy := cty.Map(ety) + conversions := make([]Conversion, len(types)) + for i, ty := range types { + if ty.Equals(retTy) { + continue + } + if unsafe { + conversions[i] = GetConversionUnsafe(ty, retTy) + } else { + conversions[i] = GetConversion(ty, retTy) + } + if conversions[i] == nil { + // Shouldn't be reachable, since we were able to unify + return unifyObjectTypesToMap(types, unsafe) + } + } + return retTy, conversions +} + +func unifyTupleTypes(types []cty.Type, unsafe bool, hasDynamic bool) (cty.Type, []Conversion) { + // If we had any dynamic types in the input here then we can't predict + // what path we'll take through here once these become known types, so + // we'll conservatively produce DynamicVal for these. + if hasDynamic { + return unifyAllAsDynamic(types) + } + + // There are two different ways we can succeed here: + // - If all of the given tuple types have the same sequence of element types + // and the corresponding types are all unifyable, then we construct that + // type. + // - If the given tuple types have different element types or their + // corresponding types are not unifyable, we'll instead try to unify + // all of the elements types together to produce a list type. + + firstEtys := types[0].TupleElementTypes() + for _, ty := range types[1:] { + thisEtys := ty.TupleElementTypes() + if len(thisEtys) != len(firstEtys) { + // If number of elements is different then there can be no + // tuple type in common. + return unifyTupleTypesToList(types, unsafe) + } + } + + // If we get here then we've proven that all of the given tuple types + // have the same number of elements, though the types may differ. + retEtys := make([]cty.Type, len(firstEtys)) + atysAcross := make([]cty.Type, len(types)) + for idx := range firstEtys { + for tyI, ty := range types { + atysAcross[tyI] = ty.TupleElementTypes()[idx] + } + retEtys[idx], _ = unify(atysAcross, unsafe) + if retEtys[idx] == cty.NilType { + // Cannot unify this element alone, which means that unification + // of everything down to a map type can't be possible either. + return cty.NilType, nil + } + } + retTy := cty.Tuple(retEtys) + + conversions := make([]Conversion, len(types)) + for i, ty := range types { + if ty.Equals(retTy) { + continue + } + if unsafe { + conversions[i] = GetConversionUnsafe(ty, retTy) + } else { + conversions[i] = GetConversion(ty, retTy) + } + if conversions[i] == nil { + // Shouldn't be reachable, since we were able to unify + return unifyTupleTypesToList(types, unsafe) + } + } + + return retTy, conversions +} + +func unifyTupleTypesToList(types []cty.Type, unsafe bool) (cty.Type, []Conversion) { + // This is our fallback case for unifyTupleTypes, where we see if we can + // construct a list type that can accept all of the element types. + + var etys []cty.Type + for _, ty := range types { + for _, ety := range ty.TupleElementTypes() { + etys = append(etys, ety) + } + } + + ety, _ := unify(etys, unsafe) + if ety == cty.NilType { + return cty.NilType, nil + } + + retTy := cty.List(ety) + conversions := make([]Conversion, len(types)) + for i, ty := range types { + if ty.Equals(retTy) { + continue + } + if unsafe { + conversions[i] = GetConversionUnsafe(ty, retTy) + } else { + conversions[i] = GetConversion(ty, retTy) + } + if conversions[i] == nil { + // Shouldn't be reachable, since we were able to unify + return unifyObjectTypesToMap(types, unsafe) + } + } + return retTy, conversions +} + +func unifyAllAsDynamic(types []cty.Type) (cty.Type, []Conversion) { + conversions := make([]Conversion, len(types)) + for i := range conversions { + conversions[i] = func(cty.Value) (cty.Value, error) { + return cty.DynamicVal, nil + } + } + return cty.DynamicPseudoType, conversions +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/doc.go b/vendor/github.com/zclconf/go-cty/cty/function/doc.go index ac1dd8ce7..393b3110b 100644 --- a/vendor/github.com/zclconf/go-cty/cty/function/doc.go +++ b/vendor/github.com/zclconf/go-cty/cty/function/doc.go @@ -1,6 +1,6 @@ // Package function builds on the functionality of cty by modeling functions // that operate on cty Values. // -// Functions are, at their call, Go anonymous functions. However, this package +// Functions are, at their core, Go anonymous functions. However, this package // wraps around them utility functions for parameter type checking, etc. package function diff --git a/vendor/github.com/zclconf/go-cty/cty/function/function.go b/vendor/github.com/zclconf/go-cty/cty/function/function.go index 162f7bfcd..9e8bf3376 100644 --- a/vendor/github.com/zclconf/go-cty/cty/function/function.go +++ b/vendor/github.com/zclconf/go-cty/cty/function/function.go @@ -143,7 +143,7 @@ func (f Function) ReturnTypeForValues(args []cty.Value) (ty cty.Type, err error) val := posArgs[i] if val.IsNull() && !spec.AllowNull { - return cty.Type{}, NewArgErrorf(i, "must not be null") + return cty.Type{}, NewArgErrorf(i, "argument must not be null") } // AllowUnknown is ignored for type-checking, since we expect to be @@ -169,7 +169,7 @@ func (f Function) ReturnTypeForValues(args []cty.Value) (ty cty.Type, err error) realI := i + len(posArgs) if val.IsNull() && !spec.AllowNull { - return cty.Type{}, NewArgErrorf(realI, "must not be null") + return cty.Type{}, NewArgErrorf(realI, "argument must not be null") } if val.Type() == cty.DynamicPseudoType { diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/csv.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/csv.go new file mode 100644 index 000000000..5070a5adf --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/csv.go @@ -0,0 +1,93 @@ +package stdlib + +import ( + "encoding/csv" + "fmt" + "io" + "strings" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/function" +) + +var CSVDecodeFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "str", + Type: cty.String, + }, + }, + Type: func(args []cty.Value) (cty.Type, error) { + str := args[0] + if !str.IsKnown() { + return cty.DynamicPseudoType, nil + } + + r := strings.NewReader(str.AsString()) + cr := csv.NewReader(r) + headers, err := cr.Read() + if err == io.EOF { + return cty.DynamicPseudoType, fmt.Errorf("missing header line") + } + if err != nil { + return cty.DynamicPseudoType, err + } + + atys := make(map[string]cty.Type, len(headers)) + for _, name := range headers { + if _, exists := atys[name]; exists { + return cty.DynamicPseudoType, fmt.Errorf("duplicate column name %q", name) + } + atys[name] = cty.String + } + return cty.List(cty.Object(atys)), nil + }, + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + ety := retType.ElementType() + atys := ety.AttributeTypes() + str := args[0] + r := strings.NewReader(str.AsString()) + cr := csv.NewReader(r) + cr.FieldsPerRecord = len(atys) + + // Read the header row first, since that'll tell us which indices + // map to which attribute names. + headers, err := cr.Read() + if err != nil { + return cty.DynamicVal, err + } + + var rows []cty.Value + for { + cols, err := cr.Read() + if err == io.EOF { + break + } + if err != nil { + return cty.DynamicVal, err + } + + vals := make(map[string]cty.Value, len(cols)) + for i, str := range cols { + name := headers[i] + vals[name] = cty.StringVal(str) + } + rows = append(rows, cty.ObjectVal(vals)) + } + + if len(rows) == 0 { + return cty.ListValEmpty(ety), nil + } + return cty.ListVal(rows), nil + }, +}) + +// CSVDecode parses the given CSV (RFC 4180) string and, if it is valid, +// returns a list of objects representing the rows. +// +// The result is always a list of some object type. The first row of the +// input is used to determine the object attributes, and subsequent rows +// determine the values of those attributes. +func CSVDecode(str cty.Value) (cty.Value, error) { + return CSVDecodeFunc.Call([]cty.Value{str}) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/datetime.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/datetime.go new file mode 100644 index 000000000..aa15b7bde --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/datetime.go @@ -0,0 +1,385 @@ +package stdlib + +import ( + "bufio" + "bytes" + "fmt" + "strings" + "time" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/function" +) + +var FormatDateFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "format", + Type: cty.String, + }, + { + Name: "time", + Type: cty.String, + }, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + formatStr := args[0].AsString() + timeStr := args[1].AsString() + t, err := parseTimestamp(timeStr) + if err != nil { + return cty.DynamicVal, function.NewArgError(1, err) + } + + var buf bytes.Buffer + sc := bufio.NewScanner(strings.NewReader(formatStr)) + sc.Split(splitDateFormat) + const esc = '\'' + for sc.Scan() { + tok := sc.Bytes() + + // The leading byte signals the token type + switch { + case tok[0] == esc: + if tok[len(tok)-1] != esc || len(tok) == 1 { + return cty.DynamicVal, function.NewArgErrorf(0, "unterminated literal '") + } + if len(tok) == 2 { + // Must be a single escaped quote, '' + buf.WriteByte(esc) + } else { + // The content (until a closing esc) is printed out verbatim + // except that we must un-double any double-esc escapes in + // the middle of the string. + raw := tok[1 : len(tok)-1] + for i := 0; i < len(raw); i++ { + buf.WriteByte(raw[i]) + if raw[i] == esc { + i++ // skip the escaped quote + } + } + } + + case startsDateFormatVerb(tok[0]): + switch tok[0] { + case 'Y': + y := t.Year() + switch len(tok) { + case 2: + fmt.Fprintf(&buf, "%02d", y%100) + case 4: + fmt.Fprintf(&buf, "%04d", y) + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: year must either be \"YY\" or \"YYYY\"", tok) + } + case 'M': + m := t.Month() + switch len(tok) { + case 1: + fmt.Fprintf(&buf, "%d", m) + case 2: + fmt.Fprintf(&buf, "%02d", m) + case 3: + buf.WriteString(m.String()[:3]) + case 4: + buf.WriteString(m.String()) + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: month must be \"M\", \"MM\", \"MMM\", or \"MMMM\"", tok) + } + case 'D': + d := t.Day() + switch len(tok) { + case 1: + fmt.Fprintf(&buf, "%d", d) + case 2: + fmt.Fprintf(&buf, "%02d", d) + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: day of month must either be \"D\" or \"DD\"", tok) + } + case 'E': + d := t.Weekday() + switch len(tok) { + case 3: + buf.WriteString(d.String()[:3]) + case 4: + buf.WriteString(d.String()) + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: day of week must either be \"EEE\" or \"EEEE\"", tok) + } + case 'h': + h := t.Hour() + switch len(tok) { + case 1: + fmt.Fprintf(&buf, "%d", h) + case 2: + fmt.Fprintf(&buf, "%02d", h) + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: 24-hour must either be \"h\" or \"hh\"", tok) + } + case 'H': + h := t.Hour() % 12 + if h == 0 { + h = 12 + } + switch len(tok) { + case 1: + fmt.Fprintf(&buf, "%d", h) + case 2: + fmt.Fprintf(&buf, "%02d", h) + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: 12-hour must either be \"H\" or \"HH\"", tok) + } + case 'A', 'a': + if len(tok) != 2 { + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: must be \"%s%s\"", tok, tok[0:1], tok[0:1]) + } + upper := tok[0] == 'A' + switch t.Hour() / 12 { + case 0: + if upper { + buf.WriteString("AM") + } else { + buf.WriteString("am") + } + case 1: + if upper { + buf.WriteString("PM") + } else { + buf.WriteString("pm") + } + } + case 'm': + m := t.Minute() + switch len(tok) { + case 1: + fmt.Fprintf(&buf, "%d", m) + case 2: + fmt.Fprintf(&buf, "%02d", m) + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: minute must either be \"m\" or \"mm\"", tok) + } + case 's': + s := t.Second() + switch len(tok) { + case 1: + fmt.Fprintf(&buf, "%d", s) + case 2: + fmt.Fprintf(&buf, "%02d", s) + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: second must either be \"s\" or \"ss\"", tok) + } + case 'Z': + // We'll just lean on Go's own formatter for this one, since + // the necessary information is unexported. + switch len(tok) { + case 1: + buf.WriteString(t.Format("Z07:00")) + case 3: + str := t.Format("-0700") + switch str { + case "+0000": + buf.WriteString("UTC") + default: + buf.WriteString(str) + } + case 4: + buf.WriteString(t.Format("-0700")) + case 5: + buf.WriteString(t.Format("-07:00")) + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q: timezone must be Z, ZZZZ, or ZZZZZ", tok) + } + default: + return cty.DynamicVal, function.NewArgErrorf(0, "invalid date format verb %q", tok) + } + + default: + // Any other starting character indicates a literal sequence + buf.Write(tok) + } + } + + return cty.StringVal(buf.String()), nil + }, +}) + +// FormatDate reformats a timestamp given in RFC3339 syntax into another time +// syntax defined by a given format string. +// +// The format string uses letter mnemonics to represent portions of the +// timestamp, with repetition signifying length variants of each portion. +// Single quote characters ' can be used to quote sequences of literal letters +// that should not be interpreted as formatting mnemonics. +// +// The full set of supported mnemonic sequences is listed below: +// +// YY Year modulo 100 zero-padded to two digits, like "06". +// YYYY Four (or more) digit year, like "2006". +// M Month number, like "1" for January. +// MM Month number zero-padded to two digits, like "01". +// MMM English month name abbreviated to three letters, like "Jan". +// MMMM English month name unabbreviated, like "January". +// D Day of month number, like "2". +// DD Day of month number zero-padded to two digits, like "02". +// EEE English day of week name abbreviated to three letters, like "Mon". +// EEEE English day of week name unabbreviated, like "Monday". +// h 24-hour number, like "2". +// hh 24-hour number zero-padded to two digits, like "02". +// H 12-hour number, like "2". +// HH 12-hour number zero-padded to two digits, like "02". +// AA Hour AM/PM marker in uppercase, like "AM". +// aa Hour AM/PM marker in lowercase, like "am". +// m Minute within hour, like "5". +// mm Minute within hour zero-padded to two digits, like "05". +// s Second within minute, like "9". +// ss Second within minute zero-padded to two digits, like "09". +// ZZZZ Timezone offset with just sign and digit, like "-0800". +// ZZZZZ Timezone offset with colon separating hours and minutes, like "-08:00". +// Z Like ZZZZZ but with a special case "Z" for UTC. +// ZZZ Like ZZZZ but with a special case "UTC" for UTC. +// +// The format syntax is optimized mainly for generating machine-oriented +// timestamps rather than human-oriented timestamps; the English language +// portions of the output reflect the use of English names in a number of +// machine-readable date formatting standards. For presentation to humans, +// a locale-aware time formatter (not included in this package) is a better +// choice. +// +// The format syntax is not compatible with that of any other language, but +// is optimized so that patterns for common standard date formats can be +// recognized quickly even by a reader unfamiliar with the format syntax. +func FormatDate(format cty.Value, timestamp cty.Value) (cty.Value, error) { + return FormatDateFunc.Call([]cty.Value{format, timestamp}) +} + +func parseTimestamp(ts string) (time.Time, error) { + t, err := time.Parse(time.RFC3339, ts) + if err != nil { + switch err := err.(type) { + case *time.ParseError: + // If err is s time.ParseError then its string representation is not + // appropriate since it relies on details of Go's strange date format + // representation, which a caller of our functions is not expected + // to be familiar with. + // + // Therefore we do some light transformation to get a more suitable + // error that should make more sense to our callers. These are + // still not awesome error messages, but at least they refer to + // the timestamp portions by name rather than by Go's example + // values. + if err.LayoutElem == "" && err.ValueElem == "" && err.Message != "" { + // For some reason err.Message is populated with a ": " prefix + // by the time package. + return time.Time{}, fmt.Errorf("not a valid RFC3339 timestamp%s", err.Message) + } + var what string + switch err.LayoutElem { + case "2006": + what = "year" + case "01": + what = "month" + case "02": + what = "day of month" + case "15": + what = "hour" + case "04": + what = "minute" + case "05": + what = "second" + case "Z07:00": + what = "UTC offset" + case "T": + return time.Time{}, fmt.Errorf("not a valid RFC3339 timestamp: missing required time introducer 'T'") + case ":", "-": + if err.ValueElem == "" { + return time.Time{}, fmt.Errorf("not a valid RFC3339 timestamp: end of string where %q is expected", err.LayoutElem) + } else { + return time.Time{}, fmt.Errorf("not a valid RFC3339 timestamp: found %q where %q is expected", err.ValueElem, err.LayoutElem) + } + default: + // Should never get here, because time.RFC3339 includes only the + // above portions, but since that might change in future we'll + // be robust here. + what = "timestamp segment" + } + if err.ValueElem == "" { + return time.Time{}, fmt.Errorf("not a valid RFC3339 timestamp: end of string before %s", what) + } else { + return time.Time{}, fmt.Errorf("not a valid RFC3339 timestamp: cannot use %q as %s", err.ValueElem, what) + } + } + return time.Time{}, err + } + return t, nil +} + +// splitDataFormat is a bufio.SplitFunc used to tokenize a date format. +func splitDateFormat(data []byte, atEOF bool) (advance int, token []byte, err error) { + if len(data) == 0 { + return 0, nil, nil + } + + const esc = '\'' + + switch { + + case data[0] == esc: + // If we have another quote immediately after then this is a single + // escaped escape. + if len(data) > 1 && data[1] == esc { + return 2, data[:2], nil + } + + // Beginning of quoted sequence, so we will seek forward until we find + // the closing quote, ignoring escaped quotes along the way. + for i := 1; i < len(data); i++ { + if data[i] == esc { + if (i + 1) == len(data) { + // We need at least one more byte to decide if this is an + // escape or a terminator. + return 0, nil, nil + } + if data[i+1] == esc { + i++ // doubled-up quotes are an escape sequence + continue + } + // We've found the closing quote + return i + 1, data[:i+1], nil + } + } + // If we fall out here then we need more bytes to find the end, + // unless we're already at the end with an unclosed quote. + if atEOF { + return len(data), data, nil + } + return 0, nil, nil + + case startsDateFormatVerb(data[0]): + rep := data[0] + for i := 1; i < len(data); i++ { + if data[i] != rep { + return i, data[:i], nil + } + } + if atEOF { + return len(data), data, nil + } + // We need more data to decide if we've found the end + return 0, nil, nil + + default: + for i := 1; i < len(data); i++ { + if data[i] == esc || startsDateFormatVerb(data[i]) { + return i, data[:i], nil + } + } + // We might not actually be at the end of a literal sequence, + // but that doesn't matter since we'll concat them back together + // anyway. + return len(data), data, nil + } +} + +func startsDateFormatVerb(b byte) bool { + return (b >= 'a' && b <= 'z') || (b >= 'A' && b <= 'Z') +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/format.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/format.go new file mode 100644 index 000000000..fb24f2046 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/format.go @@ -0,0 +1,496 @@ +package stdlib + +import ( + "bytes" + "fmt" + "math/big" + "strings" + + "github.com/apparentlymart/go-textseg/textseg" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/convert" + "github.com/zclconf/go-cty/cty/function" + "github.com/zclconf/go-cty/cty/json" +) + +//go:generate ragel -Z format_fsm.rl +//go:generate gofmt -w format_fsm.go + +var FormatFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "format", + Type: cty.String, + }, + }, + VarParam: &function.Parameter{ + Name: "args", + Type: cty.DynamicPseudoType, + AllowNull: true, + }, + Type: function.StaticReturnType(cty.String), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + for _, arg := range args[1:] { + if !arg.IsWhollyKnown() { + // We require all nested values to be known because the only + // thing we can do for a collection/structural type is print + // it as JSON and that requires it to be wholly known. + return cty.UnknownVal(cty.String), nil + } + } + str, err := formatFSM(args[0].AsString(), args[1:]) + return cty.StringVal(str), err + }, +}) + +var FormatListFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "format", + Type: cty.String, + }, + }, + VarParam: &function.Parameter{ + Name: "args", + Type: cty.DynamicPseudoType, + AllowNull: true, + AllowUnknown: true, + }, + Type: function.StaticReturnType(cty.List(cty.String)), + Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { + fmtVal := args[0] + args = args[1:] + + if len(args) == 0 { + // With no arguments, this function is equivalent to Format, but + // returning a single-element list result. + result, err := Format(fmtVal, args...) + return cty.ListVal([]cty.Value{result}), err + } + + fmtStr := fmtVal.AsString() + + // Each of our arguments will be dealt with either as an iterator + // or as a single value. Iterators are used for sequence-type values + // (lists, sets, tuples) while everything else is treated as a + // single value. The sequences we iterate over are required to be + // all the same length. + iterLen := -1 + lenChooser := -1 + iterators := make([]cty.ElementIterator, len(args)) + singleVals := make([]cty.Value, len(args)) + for i, arg := range args { + argTy := arg.Type() + switch { + case (argTy.IsListType() || argTy.IsSetType() || argTy.IsTupleType()) && !arg.IsNull(): + thisLen := arg.LengthInt() + if iterLen == -1 { + iterLen = thisLen + lenChooser = i + } else { + if thisLen != iterLen { + return cty.NullVal(cty.List(cty.String)), function.NewArgErrorf( + i+1, + "argument %d has length %d, which is inconsistent with argument %d of length %d", + i+1, thisLen, + lenChooser+1, iterLen, + ) + } + } + iterators[i] = arg.ElementIterator() + default: + singleVals[i] = arg + } + } + + if iterLen == 0 { + // If our sequences are all empty then our result must be empty. + return cty.ListValEmpty(cty.String), nil + } + + if iterLen == -1 { + // If we didn't encounter any iterables at all then we're going + // to just do one iteration with items from singleVals. + iterLen = 1 + } + + ret := make([]cty.Value, 0, iterLen) + fmtArgs := make([]cty.Value, len(iterators)) + Results: + for iterIdx := 0; iterIdx < iterLen; iterIdx++ { + + // Construct our arguments for a single format call + for i := range fmtArgs { + switch { + case iterators[i] != nil: + iterator := iterators[i] + iterator.Next() + _, val := iterator.Element() + fmtArgs[i] = val + default: + fmtArgs[i] = singleVals[i] + } + + // If any of the arguments to this call would be unknown then + // this particular result is unknown, but we'll keep going + // to see if any other iterations can produce known values. + if !fmtArgs[i].IsWhollyKnown() { + // We require all nested values to be known because the only + // thing we can do for a collection/structural type is print + // it as JSON and that requires it to be wholly known. + ret = append(ret, cty.UnknownVal(cty.String)) + continue Results + } + } + + str, err := formatFSM(fmtStr, fmtArgs) + if err != nil { + return cty.NullVal(cty.List(cty.String)), fmt.Errorf( + "error on format iteration %d: %s", iterIdx, err, + ) + } + + ret = append(ret, cty.StringVal(str)) + } + + return cty.ListVal(ret), nil + }, +}) + +// Format produces a string representation of zero or more values using a +// format string similar to the "printf" function in C. +// +// It supports the following "verbs": +// +// %% Literal percent sign, consuming no value +// %v A default formatting of the value based on type, as described below. +// %#v JSON serialization of the value +// %t Converts to boolean and then produces "true" or "false" +// %b Converts to number, requires integer, produces binary representation +// %d Converts to number, requires integer, produces decimal representation +// %o Converts to number, requires integer, produces octal representation +// %x Converts to number, requires integer, produces hexadecimal representation +// with lowercase letters +// %X Like %x but with uppercase letters +// %e Converts to number, produces scientific notation like -1.234456e+78 +// %E Like %e but with an uppercase "E" representing the exponent +// %f Converts to number, produces decimal representation with fractional +// part but no exponent, like 123.456 +// %g %e for large exponents or %f otherwise +// %G %E for large exponents or %f otherwise +// %s Converts to string and produces the string's characters +// %q Converts to string and produces JSON-quoted string representation, +// like %v. +// +// The default format selections made by %v are: +// +// string %s +// number %g +// bool %t +// other %#v +// +// Null values produce the literal keyword "null" for %v and %#v, and produce +// an error otherwise. +// +// Width is specified by an optional decimal number immediately preceding the +// verb letter. If absent, the width is whatever is necessary to represent the +// value. Precision is specified after the (optional) width by a period +// followed by a decimal number. If no period is present, a default precision +// is used. A period with no following number is invalid. +// For examples: +// +// %f default width, default precision +// %9f width 9, default precision +// %.2f default width, precision 2 +// %9.2f width 9, precision 2 +// +// Width and precision are measured in unicode characters (grapheme clusters). +// +// For most values, width is the minimum number of characters to output, +// padding the formatted form with spaces if necessary. +// +// For strings, precision limits the length of the input to be formatted (not +// the size of the output), truncating if necessary. +// +// For numbers, width sets the minimum width of the field and precision sets +// the number of places after the decimal, if appropriate, except that for +// %g/%G precision sets the total number of significant digits. +// +// The following additional symbols can be used immediately after the percent +// introducer as flags: +// +// (a space) leave a space where the sign would be if number is positive +// + Include a sign for a number even if it is positive (numeric only) +// - Pad with spaces on the left rather than the right +// 0 Pad with zeros rather than spaces. +// +// Flag characters are ignored for verbs that do not support them. +// +// By default, % sequences consume successive arguments starting with the first. +// Introducing a [n] sequence immediately before the verb letter, where n is a +// decimal integer, explicitly chooses a particular value argument by its +// one-based index. Subsequent calls without an explicit index will then +// proceed with n+1, n+2, etc. +// +// An error is produced if the format string calls for an impossible conversion +// or accesses more values than are given. An error is produced also for +// an unsupported format verb. +func Format(format cty.Value, vals ...cty.Value) (cty.Value, error) { + args := make([]cty.Value, 0, len(vals)+1) + args = append(args, format) + args = append(args, vals...) + return FormatFunc.Call(args) +} + +// FormatList applies the same formatting behavior as Format, but accepts +// a mixture of list and non-list values as arguments. Any list arguments +// passed must have the same length, which dictates the length of the +// resulting list. +// +// Any non-list arguments are used repeatedly for each iteration over the +// list arguments. The list arguments are iterated in order by key, so +// corresponding items are formatted together. +func FormatList(format cty.Value, vals ...cty.Value) (cty.Value, error) { + args := make([]cty.Value, 0, len(vals)+1) + args = append(args, format) + args = append(args, vals...) + return FormatListFunc.Call(args) +} + +type formatVerb struct { + Raw string + Offset int + + ArgNum int + Mode rune + + Zero bool + Sharp bool + Plus bool + Minus bool + Space bool + + HasPrec bool + Prec int + + HasWidth bool + Width int +} + +// formatAppend is called by formatFSM (generated by format_fsm.rl) for each +// formatting sequence that is encountered. +func formatAppend(verb *formatVerb, buf *bytes.Buffer, args []cty.Value) error { + argIdx := verb.ArgNum - 1 + if argIdx >= len(args) { + return fmt.Errorf( + "not enough arguments for %q at %d: need index %d but have %d total", + verb.Raw, verb.Offset, + verb.ArgNum, len(args), + ) + } + arg := args[argIdx] + + if verb.Mode != 'v' && arg.IsNull() { + return fmt.Errorf("unsupported value for %q at %d: null value cannot be formatted", verb.Raw, verb.Offset) + } + + // Normalize to make some things easier for downstream formatters + if !verb.HasWidth { + verb.Width = -1 + } + if !verb.HasPrec { + verb.Prec = -1 + } + + // For our first pass we'll ensure the verb is supported and then fan + // out to other functions based on what conversion is needed. + switch verb.Mode { + + case 'v': + return formatAppendAsIs(verb, buf, arg) + + case 't': + return formatAppendBool(verb, buf, arg) + + case 'b', 'd', 'o', 'x', 'X', 'e', 'E', 'f', 'g', 'G': + return formatAppendNumber(verb, buf, arg) + + case 's', 'q': + return formatAppendString(verb, buf, arg) + + default: + return fmt.Errorf("unsupported format verb %q in %q at offset %d", verb.Mode, verb.Raw, verb.Offset) + } +} + +func formatAppendAsIs(verb *formatVerb, buf *bytes.Buffer, arg cty.Value) error { + + if !verb.Sharp && !arg.IsNull() { + // Unless the caller overrode it with the sharp flag, we'll try some + // specialized formats before we fall back on JSON. + switch arg.Type() { + case cty.String: + fmted := arg.AsString() + fmted = formatPadWidth(verb, fmted) + buf.WriteString(fmted) + return nil + case cty.Number: + bf := arg.AsBigFloat() + fmted := bf.Text('g', -1) + fmted = formatPadWidth(verb, fmted) + buf.WriteString(fmted) + return nil + } + } + + jb, err := json.Marshal(arg, arg.Type()) + if err != nil { + return fmt.Errorf("unsupported value for %q at %d: %s", verb.Raw, verb.Offset, err) + } + fmted := formatPadWidth(verb, string(jb)) + buf.WriteString(fmted) + + return nil +} + +func formatAppendBool(verb *formatVerb, buf *bytes.Buffer, arg cty.Value) error { + var err error + arg, err = convert.Convert(arg, cty.Bool) + if err != nil { + return fmt.Errorf("unsupported value for %q at %d: %s", verb.Raw, verb.Offset, err) + } + + if arg.True() { + buf.WriteString("true") + } else { + buf.WriteString("false") + } + return nil +} + +func formatAppendNumber(verb *formatVerb, buf *bytes.Buffer, arg cty.Value) error { + var err error + arg, err = convert.Convert(arg, cty.Number) + if err != nil { + return fmt.Errorf("unsupported value for %q at %d: %s", verb.Raw, verb.Offset, err) + } + + switch verb.Mode { + case 'b', 'd', 'o', 'x', 'X': + return formatAppendInteger(verb, buf, arg) + default: + bf := arg.AsBigFloat() + + // For floats our format syntax is a subset of Go's, so it's + // safe for us to just lean on the existing Go implementation. + fmtstr := formatStripIndexSegment(verb.Raw) + fmted := fmt.Sprintf(fmtstr, bf) + buf.WriteString(fmted) + return nil + } +} + +func formatAppendInteger(verb *formatVerb, buf *bytes.Buffer, arg cty.Value) error { + bf := arg.AsBigFloat() + bi, acc := bf.Int(nil) + if acc != big.Exact { + return fmt.Errorf("unsupported value for %q at %d: an integer is required", verb.Raw, verb.Offset) + } + + // For integers our format syntax is a subset of Go's, so it's + // safe for us to just lean on the existing Go implementation. + fmtstr := formatStripIndexSegment(verb.Raw) + fmted := fmt.Sprintf(fmtstr, bi) + buf.WriteString(fmted) + return nil +} + +func formatAppendString(verb *formatVerb, buf *bytes.Buffer, arg cty.Value) error { + var err error + arg, err = convert.Convert(arg, cty.String) + if err != nil { + return fmt.Errorf("unsupported value for %q at %d: %s", verb.Raw, verb.Offset, err) + } + + // We _cannot_ directly use the Go fmt.Sprintf implementation for strings + // because it measures widths and precisions in runes rather than grapheme + // clusters. + + str := arg.AsString() + if verb.Prec > 0 { + strB := []byte(str) + pos := 0 + wanted := verb.Prec + for i := 0; i < wanted; i++ { + next := strB[pos:] + if len(next) == 0 { + // ran out of characters before we hit our max width + break + } + d, _, _ := textseg.ScanGraphemeClusters(strB[pos:], true) + pos += d + } + str = str[:pos] + } + + switch verb.Mode { + case 's': + fmted := formatPadWidth(verb, str) + buf.WriteString(fmted) + case 'q': + jb, err := json.Marshal(cty.StringVal(str), cty.String) + if err != nil { + // Should never happen, since we know this is a known, non-null string + panic(fmt.Errorf("failed to marshal %#v as JSON: %s", arg, err)) + } + fmted := formatPadWidth(verb, string(jb)) + buf.WriteString(fmted) + default: + // Should never happen because formatAppend should've already validated + panic(fmt.Errorf("invalid string formatting mode %q", verb.Mode)) + } + return nil +} + +func formatPadWidth(verb *formatVerb, fmted string) string { + if verb.Width < 0 { + return fmted + } + + // Safe to ignore errors because ScanGraphemeClusters cannot produce errors + givenLen, _ := textseg.TokenCount([]byte(fmted), textseg.ScanGraphemeClusters) + wantLen := verb.Width + if givenLen >= wantLen { + return fmted + } + + padLen := wantLen - givenLen + padChar := " " + if verb.Zero { + padChar = "0" + } + pads := strings.Repeat(padChar, padLen) + + if verb.Minus { + return fmted + pads + } + return pads + fmted +} + +// formatStripIndexSegment strips out any [nnn] segment present in a verb +// string so that we can pass it through to Go's fmt.Sprintf with a single +// argument. This is used in cases where we're just leaning on Go's formatter +// because it's a superset of ours. +func formatStripIndexSegment(rawVerb string) string { + // We assume the string has already been validated here, since we should + // only be using this function with strings that were accepted by our + // scanner in formatFSM. + start := strings.Index(rawVerb, "[") + end := strings.Index(rawVerb, "]") + if start == -1 || end == -1 { + return rawVerb + } + + return rawVerb[:start] + rawVerb[end+1:] +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/format_fsm.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/format_fsm.go new file mode 100644 index 000000000..32b1ac971 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/format_fsm.go @@ -0,0 +1,374 @@ +// line 1 "format_fsm.rl" +// This file is generated from format_fsm.rl. DO NOT EDIT. + +// line 5 "format_fsm.rl" + +package stdlib + +import ( + "bytes" + "fmt" + "unicode/utf8" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/function" +) + +// line 21 "format_fsm.go" +var _formatfsm_actions []byte = []byte{ + 0, 1, 0, 1, 1, 1, 2, 1, 4, + 1, 5, 1, 6, 1, 7, 1, 8, + 1, 9, 1, 10, 1, 11, 1, 14, + 1, 16, 1, 17, 1, 18, 2, 3, + 4, 2, 12, 10, 2, 12, 16, 2, + 12, 18, 2, 13, 14, 2, 15, 10, + 2, 15, 18, +} + +var _formatfsm_key_offsets []byte = []byte{ + 0, 0, 14, 27, 34, 36, 39, 43, + 51, +} + +var _formatfsm_trans_keys []byte = []byte{ + 32, 35, 37, 43, 45, 46, 48, 91, + 49, 57, 65, 90, 97, 122, 32, 35, + 43, 45, 46, 48, 91, 49, 57, 65, + 90, 97, 122, 91, 48, 57, 65, 90, + 97, 122, 49, 57, 93, 48, 57, 65, + 90, 97, 122, 46, 91, 48, 57, 65, + 90, 97, 122, 37, +} + +var _formatfsm_single_lengths []byte = []byte{ + 0, 8, 7, 1, 0, 1, 0, 2, + 1, +} + +var _formatfsm_range_lengths []byte = []byte{ + 0, 3, 3, 3, 1, 1, 2, 3, + 0, +} + +var _formatfsm_index_offsets []byte = []byte{ + 0, 0, 12, 23, 28, 30, 33, 36, + 42, +} + +var _formatfsm_indicies []byte = []byte{ + 1, 2, 3, 4, 5, 6, 7, 10, + 8, 9, 9, 0, 1, 2, 4, 5, + 6, 7, 10, 8, 9, 9, 0, 13, + 11, 12, 12, 0, 14, 0, 15, 14, + 0, 9, 9, 0, 16, 19, 17, 18, + 18, 0, 20, 3, +} + +var _formatfsm_trans_targs []byte = []byte{ + 0, 2, 2, 8, 2, 2, 3, 2, + 7, 8, 4, 3, 8, 4, 5, 6, + 3, 7, 8, 4, 1, +} + +var _formatfsm_trans_actions []byte = []byte{ + 7, 17, 9, 3, 15, 13, 25, 11, + 43, 29, 19, 27, 49, 46, 21, 0, + 37, 23, 40, 34, 1, +} + +var _formatfsm_eof_actions []byte = []byte{ + 0, 31, 31, 31, 31, 31, 31, 31, + 5, +} + +const formatfsm_start int = 8 +const formatfsm_first_final int = 8 +const formatfsm_error int = 0 + +const formatfsm_en_main int = 8 + +// line 20 "format_fsm.rl" + +func formatFSM(format string, a []cty.Value) (string, error) { + var buf bytes.Buffer + data := format + nextArg := 1 // arg numbers are 1-based + var verb formatVerb + highestArgIdx := 0 // zero means "none", since arg numbers are 1-based + + // line 159 "format_fsm.rl" + + // Ragel state + p := 0 // "Pointer" into data + pe := len(data) // End-of-data "pointer" + cs := 0 // current state (will be initialized by ragel-generated code) + ts := 0 + te := 0 + eof := pe + + // Keep Go compiler happy even if generated code doesn't use these + _ = ts + _ = te + _ = eof + + // line 123 "format_fsm.go" + { + cs = formatfsm_start + } + + // line 128 "format_fsm.go" + { + var _klen int + var _trans int + var _acts int + var _nacts uint + var _keys int + if p == pe { + goto _test_eof + } + if cs == 0 { + goto _out + } + _resume: + _keys = int(_formatfsm_key_offsets[cs]) + _trans = int(_formatfsm_index_offsets[cs]) + + _klen = int(_formatfsm_single_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + _klen - 1) + for { + if _upper < _lower { + break + } + + _mid = _lower + ((_upper - _lower) >> 1) + switch { + case data[p] < _formatfsm_trans_keys[_mid]: + _upper = _mid - 1 + case data[p] > _formatfsm_trans_keys[_mid]: + _lower = _mid + 1 + default: + _trans += int(_mid - int(_keys)) + goto _match + } + } + _keys += _klen + _trans += _klen + } + + _klen = int(_formatfsm_range_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + (_klen << 1) - 2) + for { + if _upper < _lower { + break + } + + _mid = _lower + (((_upper - _lower) >> 1) & ^1) + switch { + case data[p] < _formatfsm_trans_keys[_mid]: + _upper = _mid - 2 + case data[p] > _formatfsm_trans_keys[_mid+1]: + _lower = _mid + 2 + default: + _trans += int((_mid - int(_keys)) >> 1) + goto _match + } + } + _trans += _klen + } + + _match: + _trans = int(_formatfsm_indicies[_trans]) + cs = int(_formatfsm_trans_targs[_trans]) + + if _formatfsm_trans_actions[_trans] == 0 { + goto _again + } + + _acts = int(_formatfsm_trans_actions[_trans]) + _nacts = uint(_formatfsm_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _formatfsm_actions[_acts-1] { + case 0: + // line 31 "format_fsm.rl" + + verb = formatVerb{ + ArgNum: nextArg, + Prec: -1, + Width: -1, + } + ts = p + + case 1: + // line 40 "format_fsm.rl" + + buf.WriteByte(data[p]) + + case 4: + // line 51 "format_fsm.rl" + + // We'll try to slurp a whole UTF-8 sequence here, to give the user + // better feedback. + r, _ := utf8.DecodeRuneInString(data[p:]) + return buf.String(), fmt.Errorf("unrecognized format character %q at offset %d", r, p) + + case 5: + // line 58 "format_fsm.rl" + + verb.Sharp = true + + case 6: + // line 61 "format_fsm.rl" + + verb.Zero = true + + case 7: + // line 64 "format_fsm.rl" + + verb.Minus = true + + case 8: + // line 67 "format_fsm.rl" + + verb.Plus = true + + case 9: + // line 70 "format_fsm.rl" + + verb.Space = true + + case 10: + // line 74 "format_fsm.rl" + + verb.ArgNum = 0 + + case 11: + // line 77 "format_fsm.rl" + + verb.ArgNum = (10 * verb.ArgNum) + (int(data[p]) - '0') + + case 12: + // line 81 "format_fsm.rl" + + verb.HasWidth = true + + case 13: + // line 84 "format_fsm.rl" + + verb.Width = 0 + + case 14: + // line 87 "format_fsm.rl" + + verb.Width = (10 * verb.Width) + (int(data[p]) - '0') + + case 15: + // line 91 "format_fsm.rl" + + verb.HasPrec = true + + case 16: + // line 94 "format_fsm.rl" + + verb.Prec = 0 + + case 17: + // line 97 "format_fsm.rl" + + verb.Prec = (10 * verb.Prec) + (int(data[p]) - '0') + + case 18: + // line 101 "format_fsm.rl" + + verb.Mode = rune(data[p]) + te = p + 1 + verb.Raw = data[ts:te] + verb.Offset = ts + + if verb.ArgNum > highestArgIdx { + highestArgIdx = verb.ArgNum + } + + err := formatAppend(&verb, &buf, a) + if err != nil { + return buf.String(), err + } + nextArg = verb.ArgNum + 1 + + // line 330 "format_fsm.go" + } + } + + _again: + if cs == 0 { + goto _out + } + p++ + if p != pe { + goto _resume + } + _test_eof: + { + } + if p == eof { + __acts := _formatfsm_eof_actions[cs] + __nacts := uint(_formatfsm_actions[__acts]) + __acts++ + for ; __nacts > 0; __nacts-- { + __acts++ + switch _formatfsm_actions[__acts-1] { + case 2: + // line 44 "format_fsm.rl" + + case 3: + // line 47 "format_fsm.rl" + + return buf.String(), fmt.Errorf("invalid format string starting at offset %d", p) + + case 4: + // line 51 "format_fsm.rl" + + // We'll try to slurp a whole UTF-8 sequence here, to give the user + // better feedback. + r, _ := utf8.DecodeRuneInString(data[p:]) + return buf.String(), fmt.Errorf("unrecognized format character %q at offset %d", r, p) + + // line 369 "format_fsm.go" + } + } + } + + _out: + { + } + } + + // line 177 "format_fsm.rl" + + // If we fall out here without being in a final state then we've + // encountered something that the scanner can't match, which should + // be impossible (the scanner matches all bytes _somehow_) but we'll + // flag it anyway rather than just losing data from the end. + if cs < formatfsm_first_final { + return buf.String(), fmt.Errorf("extraneous characters beginning at offset %d", p) + } + + if highestArgIdx < len(a) { + // Extraneous args are an error, to more easily detect mistakes + firstBad := highestArgIdx + 1 + if highestArgIdx == 0 { + // Custom error message for this case + return buf.String(), function.NewArgErrorf(firstBad, "too many arguments; no verbs in format string") + } + return buf.String(), function.NewArgErrorf(firstBad, "too many arguments; only %d used by format string", highestArgIdx) + } + + return buf.String(), nil +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/format_fsm.rl b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/format_fsm.rl new file mode 100644 index 000000000..3c642d9e1 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/format_fsm.rl @@ -0,0 +1,198 @@ +// This file is generated from format_fsm.rl. DO NOT EDIT. +%%{ + # (except you are actually in scan_tokens.rl here, so edit away!) + machine formatfsm; +}%% + +package stdlib + +import ( + "bytes" + "fmt" + "unicode/utf8" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/function" +) + +%%{ + write data; +}%% + +func formatFSM(format string, a []cty.Value) (string, error) { + var buf bytes.Buffer + data := format + nextArg := 1 // arg numbers are 1-based + var verb formatVerb + highestArgIdx := 0 // zero means "none", since arg numbers are 1-based + + %%{ + + action begin { + verb = formatVerb{ + ArgNum: nextArg, + Prec: -1, + Width: -1, + } + ts = p + } + + action emit { + buf.WriteByte(fc); + } + + action finish_ok { + } + + action finish_err { + return buf.String(), fmt.Errorf("invalid format string starting at offset %d", p) + } + + action err_char { + // We'll try to slurp a whole UTF-8 sequence here, to give the user + // better feedback. + r, _ := utf8.DecodeRuneInString(data[p:]) + return buf.String(), fmt.Errorf("unrecognized format character %q at offset %d", r, p) + } + + action flag_sharp { + verb.Sharp = true + } + action flag_zero { + verb.Zero = true + } + action flag_minus { + verb.Minus = true + } + action flag_plus { + verb.Plus = true + } + action flag_space { + verb.Space = true + } + + action argidx_reset { + verb.ArgNum = 0 + } + action argidx_num { + verb.ArgNum = (10 * verb.ArgNum) + (int(fc) - '0') + } + + action has_width { + verb.HasWidth = true + } + action width_reset { + verb.Width = 0 + } + action width_num { + verb.Width = (10 * verb.Width) + (int(fc) - '0') + } + + action has_prec { + verb.HasPrec = true + } + action prec_reset { + verb.Prec = 0 + } + action prec_num { + verb.Prec = (10 * verb.Prec) + (int(fc) - '0') + } + + action mode { + verb.Mode = rune(fc) + te = p+1 + verb.Raw = data[ts:te] + verb.Offset = ts + + if verb.ArgNum > highestArgIdx { + highestArgIdx = verb.ArgNum + } + + err := formatAppend(&verb, &buf, a) + if err != nil { + return buf.String(), err + } + nextArg = verb.ArgNum + 1 + } + + # a number that isn't zero and doesn't have a leading zero + num = [1-9] [0-9]*; + + flags = ( + '0' @flag_zero | + '#' @flag_sharp | + '-' @flag_minus | + '+' @flag_plus | + ' ' @flag_space + )*; + + argidx = (( + '[' (num $argidx_num) ']' + ) >argidx_reset)?; + + width = ( + ( num $width_num ) >width_reset %has_width + )?; + + precision = ( + ('.' ( digit* $prec_num )) >prec_reset %has_prec + )?; + + # We accept any letter here, but will be more picky in formatAppend + mode = ('a'..'z' | 'A'..'Z') @mode; + + fmt_verb = ( + '%' @begin + flags + width + precision + argidx + mode + ); + + main := ( + [^%] @emit | + '%%' @emit | + fmt_verb + )* @/finish_err %/finish_ok $!err_char; + + }%% + + // Ragel state + p := 0 // "Pointer" into data + pe := len(data) // End-of-data "pointer" + cs := 0 // current state (will be initialized by ragel-generated code) + ts := 0 + te := 0 + eof := pe + + // Keep Go compiler happy even if generated code doesn't use these + _ = ts + _ = te + _ = eof + + %%{ + write init; + write exec; + }%% + + // If we fall out here without being in a final state then we've + // encountered something that the scanner can't match, which should + // be impossible (the scanner matches all bytes _somehow_) but we'll + // flag it anyway rather than just losing data from the end. + if cs < formatfsm_first_final { + return buf.String(), fmt.Errorf("extraneous characters beginning at offset %d", p) + } + + if highestArgIdx < len(a) { + // Extraneous args are an error, to more easily detect mistakes + firstBad := highestArgIdx+1 + if highestArgIdx == 0 { + // Custom error message for this case + return buf.String(), function.NewArgErrorf(firstBad, "too many arguments; no verbs in format string") + } + return buf.String(), function.NewArgErrorf(firstBad, "too many arguments; only %d used by format string", highestArgIdx) + } + + return buf.String(), nil +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/json.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/json.go index 6288a1e74..07901c65d 100644 --- a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/json.go +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/json.go @@ -17,6 +17,13 @@ var JSONEncodeFunc = function.New(&function.Spec{ Type: function.StaticReturnType(cty.String), Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { val := args[0] + if !val.IsWhollyKnown() { + // We can't serialize unknowns, so if the value is unknown or + // contains any _nested_ unknowns then our result must be + // unknown. + return cty.UnknownVal(retType), nil + } + buf, err := json.Marshal(val, val.Type()) if err != nil { return cty.NilVal, err diff --git a/vendor/github.com/zclconf/go-cty/cty/function/stdlib/set.go b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/set.go new file mode 100644 index 000000000..100078fdc --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/stdlib/set.go @@ -0,0 +1,195 @@ +package stdlib + +import ( + "fmt" + + "github.com/zclconf/go-cty/cty/convert" + + "github.com/zclconf/go-cty/cty" + "github.com/zclconf/go-cty/cty/function" +) + +var SetHasElementFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "set", + Type: cty.Set(cty.DynamicPseudoType), + AllowDynamicType: true, + }, + { + Name: "elem", + Type: cty.DynamicPseudoType, + AllowDynamicType: true, + }, + }, + Type: function.StaticReturnType(cty.Bool), + Impl: func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + return args[0].HasElement(args[1]), nil + }, +}) + +var SetUnionFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "first_set", + Type: cty.Set(cty.DynamicPseudoType), + AllowDynamicType: true, + }, + }, + VarParam: &function.Parameter{ + Name: "other_sets", + Type: cty.Set(cty.DynamicPseudoType), + AllowDynamicType: true, + }, + Type: setOperationReturnType, + Impl: setOperationImpl(func(s1, s2 cty.ValueSet) cty.ValueSet { + return s1.Union(s2) + }), +}) + +var SetIntersectionFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "first_set", + Type: cty.Set(cty.DynamicPseudoType), + AllowDynamicType: true, + }, + }, + VarParam: &function.Parameter{ + Name: "other_sets", + Type: cty.Set(cty.DynamicPseudoType), + AllowDynamicType: true, + }, + Type: setOperationReturnType, + Impl: setOperationImpl(func(s1, s2 cty.ValueSet) cty.ValueSet { + return s1.Intersection(s2) + }), +}) + +var SetSubtractFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "a", + Type: cty.Set(cty.DynamicPseudoType), + AllowDynamicType: true, + }, + { + Name: "b", + Type: cty.Set(cty.DynamicPseudoType), + AllowDynamicType: true, + }, + }, + Type: setOperationReturnType, + Impl: setOperationImpl(func(s1, s2 cty.ValueSet) cty.ValueSet { + return s1.Subtract(s2) + }), +}) + +var SetSymmetricDifferenceFunc = function.New(&function.Spec{ + Params: []function.Parameter{ + { + Name: "first_set", + Type: cty.Set(cty.DynamicPseudoType), + AllowDynamicType: true, + }, + }, + VarParam: &function.Parameter{ + Name: "other_sets", + Type: cty.Set(cty.DynamicPseudoType), + AllowDynamicType: true, + }, + Type: setOperationReturnType, + Impl: setOperationImpl(func(s1, s2 cty.ValueSet) cty.ValueSet { + return s1.Subtract(s2) + }), +}) + +// SetHasElement determines whether the given set contains the given value as an +// element. +func SetHasElement(set cty.Value, elem cty.Value) (cty.Value, error) { + return SetHasElementFunc.Call([]cty.Value{set, elem}) +} + +// SetUnion returns a new set containing all of the elements from the given +// sets, which must have element types that can all be converted to some +// common type using the standard type unification rules. If conversion +// is not possible, an error is returned. +// +// The union operation is performed after type conversion, which may result +// in some previously-distinct values being conflated. +// +// At least one set must be provided. +func SetUnion(sets ...cty.Value) (cty.Value, error) { + return SetUnionFunc.Call(sets) +} + +// Intersection returns a new set containing the elements that exist +// in all of the given sets, which must have element types that can all be +// converted to some common type using the standard type unification rules. +// If conversion is not possible, an error is returned. +// +// The intersection operation is performed after type conversion, which may +// result in some previously-distinct values being conflated. +// +// At least one set must be provided. +func SetIntersection(sets ...cty.Value) (cty.Value, error) { + return SetIntersectionFunc.Call(sets) +} + +// SetSubtract returns a new set containing the elements from the +// first set that are not present in the second set. The sets must have +// element types that can both be converted to some common type using the +// standard type unification rules. If conversion is not possible, an error +// is returned. +// +// The subtract operation is performed after type conversion, which may +// result in some previously-distinct values being conflated. +func SetSubtract(a, b cty.Value) (cty.Value, error) { + return SetSubtractFunc.Call([]cty.Value{a, b}) +} + +// SetSymmetricDifference returns a new set containing elements that appear +// in any of the given sets but not multiple. The sets must have +// element types that can all be converted to some common type using the +// standard type unification rules. If conversion is not possible, an error +// is returned. +// +// The difference operation is performed after type conversion, which may +// result in some previously-distinct values being conflated. +func SetSymmetricDifference(sets ...cty.Value) (cty.Value, error) { + return SetSymmetricDifferenceFunc.Call(sets) +} + +func setOperationReturnType(args []cty.Value) (ret cty.Type, err error) { + var etys []cty.Type + for _, arg := range args { + etys = append(etys, arg.Type().ElementType()) + } + newEty, _ := convert.UnifyUnsafe(etys) + if newEty == cty.NilType { + return cty.NilType, fmt.Errorf("given sets must all have compatible element types") + } + return cty.Set(newEty), nil +} + +func setOperationImpl(f func(s1, s2 cty.ValueSet) cty.ValueSet) function.ImplFunc { + return func(args []cty.Value, retType cty.Type) (ret cty.Value, err error) { + first := args[0] + first, err = convert.Convert(first, retType) + if err != nil { + return cty.NilVal, function.NewArgError(0, err) + } + + set := first.AsValueSet() + for i, arg := range args[1:] { + arg, err := convert.Convert(arg, retType) + if err != nil { + return cty.NilVal, function.NewArgError(i+1, err) + } + + argSet := arg.AsValueSet() + set = f(set, argSet) + } + return cty.SetValFromValueSet(set), nil + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/function/unpredictable.go b/vendor/github.com/zclconf/go-cty/cty/function/unpredictable.go new file mode 100644 index 000000000..3495550af --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/function/unpredictable.go @@ -0,0 +1,31 @@ +package function + +import ( + "github.com/zclconf/go-cty/cty" +) + +// Unpredictable wraps a given function such that it retains the same arguments +// and type checking behavior but will return an unknown value when called. +// +// It is recommended that most functions be "pure", which is to say that they +// will always produce the same value given particular input. However, +// sometimes it is necessary to offer functions whose behavior depends on +// some external state, such as reading a file or determining the current time. +// In such cases, an unpredictable wrapper might be used to stand in for +// the function during some sort of prior "checking" phase in order to delay +// the actual effect until later. +// +// While Unpredictable can support a function that isn't pure in its +// implementation, it still expects a function to be pure in its type checking +// behavior, except for the special case of returning cty.DynamicPseudoType +// if it is not yet able to predict its return value based on current argument +// information. +func Unpredictable(f Function) Function { + newSpec := *f.spec // shallow copy + newSpec.Impl = unpredictableImpl + return New(&newSpec) +} + +func unpredictableImpl(args []cty.Value, retType cty.Type) (cty.Value, error) { + return cty.UnknownVal(retType), nil +} diff --git a/vendor/github.com/zclconf/go-cty/cty/gob.go b/vendor/github.com/zclconf/go-cty/cty/gob.go index 3d731993b..a77dace27 100644 --- a/vendor/github.com/zclconf/go-cty/cty/gob.go +++ b/vendor/github.com/zclconf/go-cty/cty/gob.go @@ -103,11 +103,11 @@ func (t *Type) GobDecode(buf []byte) error { // Capsule types cannot currently be gob-encoded, because they rely on pointer // equality and we have no way to recover the original pointer on decode. func (t *capsuleType) GobEncode() ([]byte, error) { - return nil, fmt.Errorf("cannot gob-encode capsule type %q", t.FriendlyName()) + return nil, fmt.Errorf("cannot gob-encode capsule type %q", t.FriendlyName(friendlyTypeName)) } func (t *capsuleType) GobDecode() ([]byte, error) { - return nil, fmt.Errorf("cannot gob-decode capsule type %q", t.FriendlyName()) + return nil, fmt.Errorf("cannot gob-decode capsule type %q", t.FriendlyName(friendlyTypeName)) } type gobValue struct { diff --git a/vendor/github.com/zclconf/go-cty/cty/json/type_implied.go b/vendor/github.com/zclconf/go-cty/cty/json/type_implied.go index 1a973066e..0fa13f6c5 100644 --- a/vendor/github.com/zclconf/go-cty/cty/json/type_implied.go +++ b/vendor/github.com/zclconf/go-cty/cty/json/type_implied.go @@ -138,7 +138,7 @@ func impliedObjectType(dec *json.Decoder) (cty.Type, error) { } func impliedTupleType(dec *json.Decoder) (cty.Type, error) { - // By the time we get in here, we've already consumed the { delimiter + // By the time we get in here, we've already consumed the [ delimiter // and so our next token should be the first value. var etys []cty.Type @@ -150,10 +150,9 @@ func impliedTupleType(dec *json.Decoder) (cty.Type, error) { } if ttok, ok := tok.(json.Delim); ok { - if rune(ttok) != ']' { - return cty.NilType, fmt.Errorf("unexpected delimiter %q", ttok) + if rune(ttok) == ']' { + break } - break } ety, err := impliedTypeForTok(tok, dec) diff --git a/vendor/github.com/zclconf/go-cty/cty/json/unmarshal.go b/vendor/github.com/zclconf/go-cty/cty/json/unmarshal.go index 155f0b8a1..38106455f 100644 --- a/vendor/github.com/zclconf/go-cty/cty/json/unmarshal.go +++ b/vendor/github.com/zclconf/go-cty/cty/json/unmarshal.go @@ -72,7 +72,7 @@ func unmarshalPrimitive(tok json.Token, t cty.Type, path cty.Path) (cty.Value, e } switch v := tok.(type) { case string: - val, err := convert.Convert(cty.StringVal(v), t) + val, err := cty.ParseNumberVal(v) if err != nil { return cty.NilVal, path.NewError(err) } diff --git a/vendor/github.com/zclconf/go-cty/cty/list_type.go b/vendor/github.com/zclconf/go-cty/cty/list_type.go index eadc865e5..2ef02a12f 100644 --- a/vendor/github.com/zclconf/go-cty/cty/list_type.go +++ b/vendor/github.com/zclconf/go-cty/cty/list_type.go @@ -33,8 +33,14 @@ func (t typeList) Equals(other Type) bool { return t.ElementTypeT.Equals(ot.ElementTypeT) } -func (t typeList) FriendlyName() string { - return "list of " + t.ElementTypeT.FriendlyName() +func (t typeList) FriendlyName(mode friendlyTypeNameMode) string { + elemName := t.ElementTypeT.friendlyNameMode(mode) + if mode == friendlyTypeConstraintName { + if t.ElementTypeT == DynamicPseudoType { + elemName = "any single type" + } + } + return "list of " + elemName } func (t typeList) ElementType() Type { diff --git a/vendor/github.com/zclconf/go-cty/cty/map_type.go b/vendor/github.com/zclconf/go-cty/cty/map_type.go index ae9abae04..82d36c628 100644 --- a/vendor/github.com/zclconf/go-cty/cty/map_type.go +++ b/vendor/github.com/zclconf/go-cty/cty/map_type.go @@ -33,8 +33,14 @@ func (t typeMap) Equals(other Type) bool { return t.ElementTypeT.Equals(ot.ElementTypeT) } -func (t typeMap) FriendlyName() string { - return "map of " + t.ElementTypeT.FriendlyName() +func (t typeMap) FriendlyName(mode friendlyTypeNameMode) string { + elemName := t.ElementTypeT.friendlyNameMode(mode) + if mode == friendlyTypeConstraintName { + if t.ElementTypeT == DynamicPseudoType { + elemName = "any single type" + } + } + return "map of " + elemName } func (t typeMap) ElementType() Type { diff --git a/vendor/github.com/zclconf/go-cty/cty/object_type.go b/vendor/github.com/zclconf/go-cty/cty/object_type.go index 6f5ef3056..187d38751 100644 --- a/vendor/github.com/zclconf/go-cty/cty/object_type.go +++ b/vendor/github.com/zclconf/go-cty/cty/object_type.go @@ -14,9 +14,14 @@ type typeObject struct { // After a map is passed to this function the caller must no longer access it, // since ownership is transferred to this library. func Object(attrTypes map[string]Type) Type { + attrTypesNorm := make(map[string]Type, len(attrTypes)) + for k, v := range attrTypes { + attrTypesNorm[NormalizeString(k)] = v + } + return Type{ typeObject{ - AttrTypes: attrTypes, + AttrTypes: attrTypesNorm, }, } } @@ -46,7 +51,7 @@ func (t typeObject) Equals(other Type) bool { return false } -func (t typeObject) FriendlyName() string { +func (t typeObject) FriendlyName(mode friendlyTypeNameMode) string { // There isn't really a friendly way to write an object type due to its // complexity, so we'll just do something English-ish. Callers will // probably want to make some extra effort to avoid ever printing out @@ -91,6 +96,7 @@ func (t Type) IsObjectType() bool { // name, regardless of its type. Will panic if the reciever isn't an object // type; use IsObjectType to determine whether this operation will succeed. func (t Type) HasAttribute(name string) bool { + name = NormalizeString(name) if ot, ok := t.typeImpl.(typeObject); ok { _, hasAttr := ot.AttrTypes[name] return hasAttr @@ -102,6 +108,7 @@ func (t Type) HasAttribute(name string) bool { // panic if the receiver is not an object type (use IsObjectType to confirm) // or if the object type has no such attribute (use HasAttribute to confirm). func (t Type) AttributeType(name string) Type { + name = NormalizeString(name) if ot, ok := t.typeImpl.(typeObject); ok { aty, hasAttr := ot.AttrTypes[name] if !hasAttr { diff --git a/vendor/github.com/zclconf/go-cty/cty/path.go b/vendor/github.com/zclconf/go-cty/cty/path.go index d38c2231c..625bfdf85 100644 --- a/vendor/github.com/zclconf/go-cty/cty/path.go +++ b/vendor/github.com/zclconf/go-cty/cty/path.go @@ -15,6 +15,10 @@ import ( // but callers can also feel free to just produce a slice of PathStep manually // and convert to this type, which may be more appropriate in environments // where memory pressure is a concern. +// +// Although a Path is technically mutable, by convention callers should not +// mutate a path once it has been built and passed to some other subsystem. +// Instead, use Copy and then mutate the copy before using it. type Path []PathStep // PathStep represents a single step down into a data structure, as part @@ -132,9 +136,13 @@ type IndexStep struct { // Apply returns the value resulting from indexing the given value with // our key value. func (s IndexStep) Apply(val Value) (Value, error) { + if val == NilVal || val.IsNull() { + return NilVal, errors.New("cannot index a null value") + } + switch s.Key.Type() { case Number: - if !val.Type().IsListType() { + if !(val.Type().IsListType() || val.Type().IsTupleType()) { return NilVal, errors.New("not a list type") } case String: @@ -156,6 +164,10 @@ func (s IndexStep) Apply(val Value) (Value, error) { return val.Index(s.Key), nil } +func (s IndexStep) GoString() string { + return fmt.Sprintf("cty.IndexStep{Key:%#v}", s.Key) +} + // GetAttrStep is a Step implementation representing retrieving an attribute // from a value, which must be of an object type. type GetAttrStep struct { @@ -166,6 +178,10 @@ type GetAttrStep struct { // Apply returns the value of our named attribute from the given value, which // must be of an object type that has a value of that name. func (s GetAttrStep) Apply(val Value) (Value, error) { + if val == NilVal || val.IsNull() { + return NilVal, errors.New("cannot access attributes on a null value") + } + if !val.Type().IsObjectType() { return NilVal, errors.New("not an object type") } @@ -176,3 +192,7 @@ func (s GetAttrStep) Apply(val Value) (Value, error) { return val.GetAttr(s.Name), nil } + +func (s GetAttrStep) GoString() string { + return fmt.Sprintf("cty.GetAttrStep{Name:%q}", s.Name) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/path_set.go b/vendor/github.com/zclconf/go-cty/cty/path_set.go new file mode 100644 index 000000000..f1c892b9d --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/path_set.go @@ -0,0 +1,198 @@ +package cty + +import ( + "fmt" + "hash/crc64" + + "github.com/zclconf/go-cty/cty/set" +) + +// PathSet represents a set of Path objects. This can be used, for example, +// to talk about a subset of paths within a value that meet some criteria, +// without directly modifying the values at those paths. +type PathSet struct { + set set.Set +} + +// NewPathSet creates and returns a PathSet, with initial contents optionally +// set by the given arguments. +func NewPathSet(paths ...Path) PathSet { + ret := PathSet{ + set: set.NewSet(pathSetRules{}), + } + + for _, path := range paths { + ret.Add(path) + } + + return ret +} + +// Add inserts a single given path into the set. +// +// Paths are immutable after construction by convention. It is particularly +// important not to mutate a path after it has been placed into a PathSet. +// If a Path is mutated while in a set, behavior is undefined. +func (s PathSet) Add(path Path) { + s.set.Add(path) +} + +// AddAllSteps is like Add but it also adds all of the steps leading to +// the given path. +// +// For example, if given a path representing "foo.bar", it will add both +// "foo" and "bar". +func (s PathSet) AddAllSteps(path Path) { + for i := 1; i <= len(path); i++ { + s.Add(path[:i]) + } +} + +// Has returns true if the given path is in the receiving set. +func (s PathSet) Has(path Path) bool { + return s.set.Has(path) +} + +// List makes and returns a slice of all of the paths in the receiving set, +// in an undefined but consistent order. +func (s PathSet) List() []Path { + if s.Empty() { + return nil + } + ret := make([]Path, 0, s.set.Length()) + for it := s.set.Iterator(); it.Next(); { + ret = append(ret, it.Value().(Path)) + } + return ret +} + +// Remove modifies the receving set to no longer include the given path. +// If the given path was already absent, this is a no-op. +func (s PathSet) Remove(path Path) { + s.set.Remove(path) +} + +// Empty returns true if the length of the receiving set is zero. +func (s PathSet) Empty() bool { + return s.set.Length() == 0 +} + +// Union returns a new set whose contents are the union of the receiver and +// the given other set. +func (s PathSet) Union(other PathSet) PathSet { + return PathSet{ + set: s.set.Union(other.set), + } +} + +// Intersection returns a new set whose contents are the intersection of the +// receiver and the given other set. +func (s PathSet) Intersection(other PathSet) PathSet { + return PathSet{ + set: s.set.Intersection(other.set), + } +} + +// Subtract returns a new set whose contents are those from the receiver with +// any elements of the other given set subtracted. +func (s PathSet) Subtract(other PathSet) PathSet { + return PathSet{ + set: s.set.Subtract(other.set), + } +} + +// SymmetricDifference returns a new set whose contents are the symmetric +// difference of the receiver and the given other set. +func (s PathSet) SymmetricDifference(other PathSet) PathSet { + return PathSet{ + set: s.set.SymmetricDifference(other.set), + } +} + +// Equal returns true if and only if both the receiver and the given other +// set contain exactly the same paths. +func (s PathSet) Equal(other PathSet) bool { + if s.set.Length() != other.set.Length() { + return false + } + // Now we know the lengths are the same we only need to test in one + // direction whether everything in one is in the other. + for it := s.set.Iterator(); it.Next(); { + if !other.set.Has(it.Value()) { + return false + } + } + return true +} + +var crc64Table = crc64.MakeTable(crc64.ISO) + +var indexStepPlaceholder = []byte("#") + +// pathSetRules is an implementation of set.Rules from the set package, +// used internally within PathSet. +type pathSetRules struct { +} + +func (r pathSetRules) Hash(v interface{}) int { + path := v.(Path) + hash := crc64.New(crc64Table) + + for _, rawStep := range path { + switch step := rawStep.(type) { + case GetAttrStep: + // (this creates some garbage converting the string name to a + // []byte, but that's okay since cty is not designed to be + // used in tight loops under memory pressure.) + hash.Write([]byte(step.Name)) + default: + // For any other step type we just append a predefined value, + // which means that e.g. all indexes into a given collection will + // hash to the same value but we assume that collections are + // small and thus this won't hurt too much. + hash.Write(indexStepPlaceholder) + } + } + + // We discard half of the hash on 32-bit platforms; collisions just make + // our lookups take marginally longer, so not a big deal. + return int(hash.Sum64()) +} + +func (r pathSetRules) Equivalent(a, b interface{}) bool { + aPath := a.(Path) + bPath := b.(Path) + + if len(aPath) != len(bPath) { + return false + } + + for i := range aPath { + switch aStep := aPath[i].(type) { + case GetAttrStep: + bStep, ok := bPath[i].(GetAttrStep) + if !ok { + return false + } + + if aStep.Name != bStep.Name { + return false + } + case IndexStep: + bStep, ok := bPath[i].(IndexStep) + if !ok { + return false + } + + eq := aStep.Key.Equals(bStep.Key) + if !eq.IsKnown() || eq.False() { + return false + } + default: + // Should never happen, since we document PathStep as a closed type. + panic(fmt.Errorf("unsupported step type %T", aStep)) + } + } + + return true +} diff --git a/vendor/github.com/zclconf/go-cty/cty/primitive_type.go b/vendor/github.com/zclconf/go-cty/cty/primitive_type.go index b8682dd3d..7b3d1196c 100644 --- a/vendor/github.com/zclconf/go-cty/cty/primitive_type.go +++ b/vendor/github.com/zclconf/go-cty/cty/primitive_type.go @@ -24,7 +24,7 @@ func (t primitiveType) Equals(other Type) bool { return false } -func (t primitiveType) FriendlyName() string { +func (t primitiveType) FriendlyName(mode friendlyTypeNameMode) string { switch t.Kind { case primitiveTypeBool: return "bool" diff --git a/vendor/github.com/zclconf/go-cty/cty/set/ops.go b/vendor/github.com/zclconf/go-cty/cty/set/ops.go index e900eb0ec..726e7077a 100644 --- a/vendor/github.com/zclconf/go-cty/cty/set/ops.go +++ b/vendor/github.com/zclconf/go-cty/cty/set/ops.go @@ -65,6 +65,16 @@ func (s Set) Has(val interface{}) bool { return false } +// Copy performs a shallow copy of the receiving set, returning a new set +// with the same rules and elements. +func (s Set) Copy() Set { + ret := NewSet(s.rules) + for k, v := range s.vals { + ret.vals[k] = v + } + return ret +} + // Iterator returns an iterator over values in the set, in an undefined order // that callers should not depend on. // diff --git a/vendor/github.com/zclconf/go-cty/cty/set_helper.go b/vendor/github.com/zclconf/go-cty/cty/set_helper.go new file mode 100644 index 000000000..a88ddaffb --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/set_helper.go @@ -0,0 +1,126 @@ +package cty + +import ( + "fmt" + + "github.com/zclconf/go-cty/cty/set" +) + +// ValueSet is to cty.Set what []cty.Value is to cty.List and +// map[string]cty.Value is to cty.Map. It's provided to allow callers a +// convenient interface for manipulating sets before wrapping them in cty.Set +// values using cty.SetValFromValueSet. +// +// Unlike value slices and value maps, ValueSet instances have a single +// homogenous element type because that is a requirement of the underlying +// set implementation, which uses the element type to select a suitable +// hashing function. +// +// Set mutations are not concurrency-safe. +type ValueSet struct { + // ValueSet is just a thin wrapper around a set.Set with our value-oriented + // "rules" applied. We do this so that the caller can work in terms of + // cty.Value objects even though the set internals use the raw values. + s set.Set +} + +// NewValueSet creates and returns a new ValueSet with the given element type. +func NewValueSet(ety Type) ValueSet { + return newValueSet(set.NewSet(setRules{Type: ety})) +} + +func newValueSet(s set.Set) ValueSet { + return ValueSet{ + s: s, + } +} + +// ElementType returns the element type for the receiving ValueSet. +func (s ValueSet) ElementType() Type { + return s.s.Rules().(setRules).Type +} + +// Add inserts the given value into the receiving set. +func (s ValueSet) Add(v Value) { + s.requireElementType(v) + s.s.Add(v.v) +} + +// Remove deletes the given value from the receiving set, if indeed it was +// there in the first place. If the value is not present, this is a no-op. +func (s ValueSet) Remove(v Value) { + s.requireElementType(v) + s.s.Remove(v.v) +} + +// Has returns true if the given value is in the receiving set, or false if +// it is not. +func (s ValueSet) Has(v Value) bool { + s.requireElementType(v) + return s.s.Has(v.v) +} + +// Copy performs a shallow copy of the receiving set, returning a new set +// with the same rules and elements. +func (s ValueSet) Copy() ValueSet { + return newValueSet(s.s.Copy()) +} + +// Length returns the number of values in the set. +func (s ValueSet) Length() int { + return s.s.Length() +} + +// Values returns a slice of all of the values in the set in no particular +// order. +func (s ValueSet) Values() []Value { + l := s.s.Length() + if l == 0 { + return nil + } + ret := make([]Value, 0, l) + ety := s.ElementType() + for it := s.s.Iterator(); it.Next(); { + ret = append(ret, Value{ + ty: ety, + v: it.Value(), + }) + } + return ret +} + +// Union returns a new set that contains all of the members of both the +// receiving set and the given set. Both sets must have the same element type, +// or else this function will panic. +func (s ValueSet) Union(other ValueSet) ValueSet { + return newValueSet(s.s.Union(other.s)) +} + +// Intersection returns a new set that contains the values that both the +// receiver and given sets have in common. Both sets must have the same element +// type, or else this function will panic. +func (s ValueSet) Intersection(other ValueSet) ValueSet { + return newValueSet(s.s.Intersection(other.s)) +} + +// Subtract returns a new set that contains all of the values from the receiver +// that are not also in the given set. Both sets must have the same element +// type, or else this function will panic. +func (s ValueSet) Subtract(other ValueSet) ValueSet { + return newValueSet(s.s.Subtract(other.s)) +} + +// SymmetricDifference returns a new set that contains all of the values from +// both the receiver and given sets, except those that both sets have in +// common. Both sets must have the same element type, or else this function +// will panic. +func (s ValueSet) SymmetricDifference(other ValueSet) ValueSet { + return newValueSet(s.s.SymmetricDifference(other.s)) +} + +// requireElementType panics if the given value is not of the set's element type. +func (s ValueSet) requireElementType(v Value) { + if !v.Type().Equals(s.ElementType()) { + panic(fmt.Errorf("attempt to use %#v value with set of %#v", v.Type(), s.ElementType())) + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/set_internals.go b/vendor/github.com/zclconf/go-cty/cty/set_internals.go index ce738dbe6..1d7a731aa 100644 --- a/vendor/github.com/zclconf/go-cty/cty/set_internals.go +++ b/vendor/github.com/zclconf/go-cty/cty/set_internals.go @@ -19,12 +19,24 @@ type setRules struct { Type Type } +// Hash returns a hash value for the receiver that can be used for equality +// checks where some inaccuracy is tolerable. +// +// The hash function is value-type-specific, so it is not meaningful to compare +// hash results for values of different types. +// +// This function is not safe to use for security-related applications, since +// the hash used is not strong enough. +func (val Value) Hash() int { + hashBytes := makeSetHashBytes(val) + return int(crc32.ChecksumIEEE(hashBytes)) +} + func (r setRules) Hash(v interface{}) int { - hashBytes := makeSetHashBytes(Value{ + return Value{ ty: r.Type, v: v, - }) - return int(crc32.ChecksumIEEE(hashBytes)) + }.Hash() } func (r setRules) Equivalent(v1 interface{}, v2 interface{}) bool { diff --git a/vendor/github.com/zclconf/go-cty/cty/set_type.go b/vendor/github.com/zclconf/go-cty/cty/set_type.go index 952a2d2ba..cbc3706f2 100644 --- a/vendor/github.com/zclconf/go-cty/cty/set_type.go +++ b/vendor/github.com/zclconf/go-cty/cty/set_type.go @@ -31,8 +31,14 @@ func (t typeSet) Equals(other Type) bool { return t.ElementTypeT.Equals(ot.ElementTypeT) } -func (t typeSet) FriendlyName() string { - return "set of " + t.ElementTypeT.FriendlyName() +func (t typeSet) FriendlyName(mode friendlyTypeNameMode) string { + elemName := t.ElementTypeT.friendlyNameMode(mode) + if mode == friendlyTypeConstraintName { + if t.ElementTypeT == DynamicPseudoType { + elemName = "any single type" + } + } + return "set of " + elemName } func (t typeSet) ElementType() Type { diff --git a/vendor/github.com/zclconf/go-cty/cty/tuple_type.go b/vendor/github.com/zclconf/go-cty/cty/tuple_type.go index b98349e3a..798cacd63 100644 --- a/vendor/github.com/zclconf/go-cty/cty/tuple_type.go +++ b/vendor/github.com/zclconf/go-cty/cty/tuple_type.go @@ -44,7 +44,7 @@ func (t typeTuple) Equals(other Type) bool { return false } -func (t typeTuple) FriendlyName() string { +func (t typeTuple) FriendlyName(mode friendlyTypeNameMode) string { // There isn't really a friendly way to write a tuple type due to its // complexity, so we'll just do something English-ish. Callers will // probably want to make some extra effort to avoid ever printing out diff --git a/vendor/github.com/zclconf/go-cty/cty/type.go b/vendor/github.com/zclconf/go-cty/cty/type.go index ae5f1c83e..730cb9862 100644 --- a/vendor/github.com/zclconf/go-cty/cty/type.go +++ b/vendor/github.com/zclconf/go-cty/cty/type.go @@ -19,7 +19,7 @@ type typeImpl interface { // FriendlyName returns a human-friendly *English* name for the given // type. - FriendlyName() string + FriendlyName(mode friendlyTypeNameMode) string // GoString implements the GoStringer interface from package fmt. GoString() string @@ -41,7 +41,25 @@ func (t Type) Equals(other Type) bool { // FriendlyName returns a human-friendly *English* name for the given type. func (t Type) FriendlyName() string { - return t.typeImpl.FriendlyName() + return t.typeImpl.FriendlyName(friendlyTypeName) +} + +// FriendlyNameForConstraint is similar to FriendlyName except that the +// result is specialized for describing type _constraints_ rather than types +// themselves. This is more appropriate when reporting that a particular value +// does not conform to an expected type constraint. +// +// In particular, this function uses the term "any type" to refer to +// cty.DynamicPseudoType, rather than "dynamic" as returned by FriendlyName. +func (t Type) FriendlyNameForConstraint() string { + return t.typeImpl.FriendlyName(friendlyTypeConstraintName) +} + +// friendlyNameMode is an internal combination of the various FriendlyName* +// variants that just directly takes a mode, for easy passthrough for +// recursive name construction. +func (t Type) friendlyNameMode(mode friendlyTypeNameMode) string { + return t.typeImpl.FriendlyName(mode) } // GoString returns a string approximating how the receiver type would be @@ -93,3 +111,10 @@ func (t Type) HasDynamicTypes() bool { panic("HasDynamicTypes does not support the given type") } } + +type friendlyTypeNameMode rune + +const ( + friendlyTypeName friendlyTypeNameMode = 'N' + friendlyTypeConstraintName friendlyTypeNameMode = 'C' +) diff --git a/vendor/github.com/zclconf/go-cty/cty/type_conform.go b/vendor/github.com/zclconf/go-cty/cty/type_conform.go index b417dc79b..476eeea87 100644 --- a/vendor/github.com/zclconf/go-cty/cty/type_conform.go +++ b/vendor/github.com/zclconf/go-cty/cty/type_conform.go @@ -50,23 +50,20 @@ func testConformance(given Type, want Type, path Path, errs *[]error) { givenAttrs := given.AttributeTypes() wantAttrs := want.AttributeTypes() - if len(givenAttrs) != len(wantAttrs) { - // Something is missing from one of them. - for k := range givenAttrs { - if _, exists := wantAttrs[k]; !exists { - *errs = append( - *errs, - errorf(path, "unsupported attribute %q", k), - ) - } + for k := range givenAttrs { + if _, exists := wantAttrs[k]; !exists { + *errs = append( + *errs, + errorf(path, "unsupported attribute %q", k), + ) } - for k := range wantAttrs { - if _, exists := givenAttrs[k]; !exists { - *errs = append( - *errs, - errorf(path, "missing required attribute %q", k), - ) - } + } + for k := range wantAttrs { + if _, exists := givenAttrs[k]; !exists { + *errs = append( + *errs, + errorf(path, "missing required attribute %q", k), + ) } } diff --git a/vendor/github.com/zclconf/go-cty/cty/types_to_register.go b/vendor/github.com/zclconf/go-cty/cty/types_to_register.go index a6c4d51f8..e1e220aab 100644 --- a/vendor/github.com/zclconf/go-cty/cty/types_to_register.go +++ b/vendor/github.com/zclconf/go-cty/cty/types_to_register.go @@ -2,7 +2,9 @@ package cty import ( "encoding/gob" + "fmt" "math/big" + "strings" "github.com/zclconf/go-cty/cty/set" ) @@ -45,6 +47,11 @@ func init() { // Register these with gob here, rather than in gob.go, to ensure // that this will always happen after we build the above. for _, tv := range InternalTypesToRegister { - gob.Register(tv) + typeName := fmt.Sprintf("%T", tv) + if strings.HasPrefix(typeName, "cty.") { + gob.RegisterName(fmt.Sprintf("github.com/zclconf/go-cty/%s", typeName), tv) + } else { + gob.Register(tv) + } } } diff --git a/vendor/github.com/zclconf/go-cty/cty/unknown.go b/vendor/github.com/zclconf/go-cty/cty/unknown.go index 9f6fce99d..e54179eb1 100644 --- a/vendor/github.com/zclconf/go-cty/cty/unknown.go +++ b/vendor/github.com/zclconf/go-cty/cty/unknown.go @@ -54,8 +54,13 @@ func (t pseudoTypeDynamic) Equals(other Type) bool { return ok } -func (t pseudoTypeDynamic) FriendlyName() string { - return "dynamic" +func (t pseudoTypeDynamic) FriendlyName(mode friendlyTypeNameMode) string { + switch mode { + case friendlyTypeConstraintName: + return "any type" + default: + return "dynamic" + } } func (t pseudoTypeDynamic) GoString() string { diff --git a/vendor/github.com/zclconf/go-cty/cty/unknown_as_null.go b/vendor/github.com/zclconf/go-cty/cty/unknown_as_null.go new file mode 100644 index 000000000..ba926475c --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/unknown_as_null.go @@ -0,0 +1,64 @@ +package cty + +// UnknownAsNull returns a value of the same type as the given value but +// with any unknown values (including nested values) replaced with null +// values of the same type. +// +// This can be useful if a result is to be serialized in a format that can't +// represent unknowns, such as JSON, as long as the caller does not need to +// retain the unknown value information. +func UnknownAsNull(val Value) Value { + ty := val.Type() + switch { + case val.IsNull(): + return val + case !val.IsKnown(): + return NullVal(ty) + case ty.IsListType() || ty.IsTupleType() || ty.IsSetType(): + length := val.LengthInt() + if length == 0 { + // If there are no elements then we can't have unknowns + return val + } + vals := make([]Value, 0, length) + it := val.ElementIterator() + for it.Next() { + _, v := it.Element() + vals = append(vals, UnknownAsNull(v)) + } + switch { + case ty.IsListType(): + return ListVal(vals) + case ty.IsTupleType(): + return TupleVal(vals) + default: + return SetVal(vals) + } + case ty.IsMapType() || ty.IsObjectType(): + var length int + switch { + case ty.IsMapType(): + length = val.LengthInt() + default: + length = len(val.Type().AttributeTypes()) + } + if length == 0 { + // If there are no elements then we can't have unknowns + return val + } + vals := make(map[string]Value, length) + it := val.ElementIterator() + for it.Next() { + k, v := it.Element() + vals[k.AsString()] = UnknownAsNull(v) + } + switch { + case ty.IsMapType(): + return MapVal(vals) + default: + return ObjectVal(vals) + } + } + + return val +} diff --git a/vendor/github.com/zclconf/go-cty/cty/value.go b/vendor/github.com/zclconf/go-cty/cty/value.go index 24ff35afd..80cb8f76f 100644 --- a/vendor/github.com/zclconf/go-cty/cty/value.go +++ b/vendor/github.com/zclconf/go-cty/cty/value.go @@ -69,3 +69,30 @@ var NilVal = Value{ ty: Type{typeImpl: nil}, v: nil, } + +// IsWhollyKnown is an extension of IsKnown that also recursively checks +// inside collections and structures to see if there are any nested unknown +// values. +func (val Value) IsWhollyKnown() bool { + if !val.IsKnown() { + return false + } + + if val.IsNull() { + // Can't recurse into a null, so we're done + return true + } + + switch { + case val.CanIterateElements(): + for it := val.ElementIterator(); it.Next(); { + _, ev := it.Element() + if !ev.IsWhollyKnown() { + return false + } + } + return true + default: + return true + } +} diff --git a/vendor/github.com/zclconf/go-cty/cty/value_init.go b/vendor/github.com/zclconf/go-cty/cty/value_init.go index 2ccafb1bf..a9abbbb06 100644 --- a/vendor/github.com/zclconf/go-cty/cty/value_init.go +++ b/vendor/github.com/zclconf/go-cty/cty/value_init.go @@ -30,6 +30,32 @@ func NumberVal(v *big.Float) Value { } } +// ParseNumberVal returns a Value of type number produced by parsing the given +// string as a decimal real number. To ensure that two identical strings will +// always produce an equal number, always use this function to derive a number +// from a string; it will ensure that the precision and rounding mode for the +// internal big decimal is configured in a consistent way. +// +// If the given string cannot be parsed as a number, the returned error has +// the message "a number is required", making it suitable to return to an +// end-user to signal a type conversion error. +// +// If the given string contains a number that becomes a recurring fraction +// when expressed in binary then it will be truncated to have a 512-bit +// mantissa. Note that this is a higher precision than that of a float64, +// so coverting the same decimal number first to float64 and then calling +// NumberFloatVal will not produce an equal result; the conversion first +// to float64 will round the mantissa to fewer than 512 bits. +func ParseNumberVal(s string) (Value, error) { + // Base 10, precision 512, and rounding to nearest even is the standard + // way to handle numbers arriving as strings. + f, _, err := big.ParseFloat(s, 10, 512, big.ToNearestEven) + if err != nil { + return NilVal, fmt.Errorf("a number is required") + } + return NumberVal(f), nil +} + // NumberIntVal returns a Value of type Number whose internal value is equal // to the given integer. func NumberIntVal(v int64) Value { @@ -59,10 +85,19 @@ func NumberFloatVal(v float64) Value { func StringVal(v string) Value { return Value{ ty: String, - v: norm.NFC.String(v), + v: NormalizeString(v), } } +// NormalizeString applies the same normalization that cty applies when +// constructing string values. +// +// A return value from this function can be meaningfully compared byte-for-byte +// with a Value.AsString result. +func NormalizeString(s string) string { + return norm.NFC.String(s) +} + // ObjectVal returns a Value of an object type whose structure is defined // by the key names and value types in the given map. func ObjectVal(attrs map[string]Value) Value { @@ -70,6 +105,7 @@ func ObjectVal(attrs map[string]Value) Value { attrVals := make(map[string]interface{}, len(attrs)) for attr, val := range attrs { + attr = NormalizeString(attr) attrTypes[attr] = val.ty attrVals[attr] = val.v } @@ -162,7 +198,7 @@ func MapVal(vals map[string]Value) Value { )) } - rawMap[key] = val.v + rawMap[NormalizeString(key)] = val.v } return Value{ @@ -214,6 +250,21 @@ func SetVal(vals []Value) Value { } } +// SetValFromValueSet returns a Value of set type based on an already-constructed +// ValueSet. +// +// The element type of the returned value is the element type of the given +// set. +func SetValFromValueSet(s ValueSet) Value { + ety := s.ElementType() + rawVal := s.s.Copy() // copy so caller can't mutate what we wrap + + return Value{ + ty: Set(ety), + v: rawVal, + } +} + // SetValEmpty returns an empty set of the given element type. func SetValEmpty(element Type) Value { return Value{ diff --git a/vendor/github.com/zclconf/go-cty/cty/value_ops.go b/vendor/github.com/zclconf/go-cty/cty/value_ops.go index 766e38ffc..436f9b0b1 100644 --- a/vendor/github.com/zclconf/go-cty/cty/value_ops.go +++ b/vendor/github.com/zclconf/go-cty/cty/value_ops.go @@ -14,15 +14,14 @@ func (val Value) GoString() string { return "cty.NilVal" } - if val.ty == DynamicPseudoType { - return "cty.DynamicValue" + if val.IsNull() { + return fmt.Sprintf("cty.NullVal(%#v)", val.ty) } - - if !val.IsKnown() { - return fmt.Sprintf("cty.Unknown(%#v)", val.ty) + if val == DynamicVal { // is unknown, so must be before the IsKnown check below + return "cty.DynamicVal" } - if val.IsNull() { - return fmt.Sprintf("cty.Null(%#v)", val.ty) + if !val.IsKnown() { + return fmt.Sprintf("cty.UnknownVal(%#v)", val.ty) } // By the time we reach here we've dealt with all of the exceptions around @@ -71,26 +70,67 @@ func (val Value) GoString() string { // Equals returns True if the receiver and the given other value have the // same type and are exactly equal in value. // -// The usual short-circuit rules apply, so the result can be unknown or typed -// as dynamic if either of the given values are. Use RawEquals to compare -// if two values are equal *ignoring* the short-circuit rules. +// As a special case, two null values are always equal regardless of type. +// +// The usual short-circuit rules apply, so the result will be unknown if +// either of the given values are. +// +// Use RawEquals to compare if two values are equal *ignoring* the +// short-circuit rules and the exception for null values. func (val Value) Equals(other Value) Value { - if val.ty.HasDynamicTypes() || other.ty.HasDynamicTypes() { + // Start by handling Unknown values before considering types. + // This needs to be done since Null values are always equal regardless of + // type. + switch { + case !val.IsKnown() && !other.IsKnown(): + // both unknown return UnknownVal(Bool) + case val.IsKnown() && !other.IsKnown(): + switch { + case val.IsNull(), other.ty.HasDynamicTypes(): + // If known is Null, we need to wait for the unkown value since + // nulls of any type are equal. + // An unkown with a dynamic type compares as unknown, which we need + // to check before the type comparison below. + return UnknownVal(Bool) + case !val.ty.Equals(other.ty): + // There is no null comparison or dynamic types, so unequal types + // will never be equal. + return False + default: + return UnknownVal(Bool) + } + case other.IsKnown() && !val.IsKnown(): + switch { + case other.IsNull(), val.ty.HasDynamicTypes(): + // If known is Null, we need to wait for the unkown value since + // nulls of any type are equal. + // An unkown with a dynamic type compares as unknown, which we need + // to check before the type comparison below. + return UnknownVal(Bool) + case !other.ty.Equals(val.ty): + // There's no null comparison or dynamic types, so unequal types + // will never be equal. + return False + default: + return UnknownVal(Bool) + } } - if !val.ty.Equals(other.ty) { + switch { + case val.IsNull() && other.IsNull(): + // Nulls are always equal, regardless of type + return BoolVal(true) + case val.IsNull() || other.IsNull(): + // If only one is null then the result must be false return BoolVal(false) } - if !(val.IsKnown() && other.IsKnown()) { + if val.ty.HasDynamicTypes() || other.ty.HasDynamicTypes() { return UnknownVal(Bool) } - if val.IsNull() || other.IsNull() { - if val.IsNull() && other.IsNull() { - return BoolVal(true) - } + if !val.ty.Equals(other.ty) { return BoolVal(false) } @@ -540,6 +580,8 @@ func (val Value) GetAttr(name string) Value { if !val.ty.IsObjectType() { panic("value is not an object") } + + name = NormalizeString(name) if !val.ty.HasAttribute(name) { panic("value has no attribute of that name") } @@ -737,6 +779,33 @@ func (val Value) HasIndex(key Value) Value { } } +// HasElement returns True if the receiver (which must be of a set type) +// has the given value as an element, or False if it does not. +// +// The result will be UnknownVal(Bool) if either the set or the +// given value are unknown. +// +// This method will panic if the receiver is not a set, or if it is a null set. +func (val Value) HasElement(elem Value) Value { + ty := val.Type() + + if !ty.IsSetType() { + panic("not a set type") + } + if !val.IsKnown() || !elem.IsKnown() { + return UnknownVal(Bool) + } + if val.IsNull() { + panic("can't call HasElement on a nil value") + } + if !ty.ElementType().Equals(elem.Type()) { + return False + } + + s := val.v.(set.Set) + return BoolVal(s.Has(elem.v)) +} + // Length returns the length of the receiver, which must be a collection type // or tuple type, as a number value. If the receiver is not a compatible type // then this method will panic. @@ -771,6 +840,10 @@ func (val Value) LengthInt() int { // For tuples, we can return the length even if the value is not known. return val.Type().Length() } + if val.Type().IsObjectType() { + // For objects, the length is the number of attributes associated with the type. + return len(val.Type().AttributeTypes()) + } if !val.IsKnown() { panic("value is not known") } @@ -943,7 +1016,7 @@ func (val Value) AsString() string { // cty.Number value, or panics if called on any other value. // // For more convenient conversions to other native numeric types, use the -// "convert" package. +// "gocty" package. func (val Value) AsBigFloat() *big.Float { if val.ty != Number { panic("not a number") @@ -961,6 +1034,72 @@ func (val Value) AsBigFloat() *big.Float { return &ret } +// AsValueSlice returns a []cty.Value representation of a non-null, non-unknown +// value of any type that CanIterateElements, or panics if called on +// any other value. +// +// For more convenient conversions to slices of more specific types, use +// the "gocty" package. +func (val Value) AsValueSlice() []Value { + l := val.LengthInt() + if l == 0 { + return nil + } + + ret := make([]Value, 0, l) + for it := val.ElementIterator(); it.Next(); { + _, v := it.Element() + ret = append(ret, v) + } + return ret +} + +// AsValueMap returns a map[string]cty.Value representation of a non-null, +// non-unknown value of any type that CanIterateElements, or panics if called +// on any other value. +// +// For more convenient conversions to maps of more specific types, use +// the "gocty" package. +func (val Value) AsValueMap() map[string]Value { + l := val.LengthInt() + if l == 0 { + return nil + } + + ret := make(map[string]Value, l) + for it := val.ElementIterator(); it.Next(); { + k, v := it.Element() + ret[k.AsString()] = v + } + return ret +} + +// AsValueSet returns a ValueSet representation of a non-null, +// non-unknown value of any collection type, or panics if called +// on any other value. +// +// Unlike AsValueSlice and AsValueMap, this method requires specifically a +// collection type (list, set or map) and does not allow structural types +// (tuple or object), because the ValueSet type requires homogenous +// element types. +// +// The returned ValueSet can store only values of the receiver's element type. +func (val Value) AsValueSet() ValueSet { + if !val.Type().IsCollectionType() { + panic("not a collection type") + } + + // We don't give the caller our own set.Set (assuming we're a cty.Set value) + // because then the caller could mutate our internals, which is forbidden. + // Instead, we will construct a new set and append our elements into it. + ret := NewValueSet(val.Type().ElementType()) + for it := val.ElementIterator(); it.Next(); { + _, v := it.Element() + ret.Add(v) + } + return ret +} + // EncapsulatedValue returns the native value encapsulated in a non-null, // non-unknown capsule-typed value, or panics if called on any other value. // diff --git a/vendor/github.com/zclconf/go-cty/cty/walk.go b/vendor/github.com/zclconf/go-cty/cty/walk.go new file mode 100644 index 000000000..a6943babe --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/walk.go @@ -0,0 +1,182 @@ +package cty + +// Walk visits all of the values in a possibly-complex structure, calling +// a given function for each value. +// +// For example, given a list of strings the callback would first be called +// with the whole list and then called once for each element of the list. +// +// The callback function may prevent recursive visits to child values by +// returning false. The callback function my halt the walk altogether by +// returning a non-nil error. If the returned error is about the element +// currently being visited, it is recommended to use the provided path +// value to produce a PathError describing that context. +// +// The path passed to the given function may not be used after that function +// returns, since its backing array is re-used for other calls. +func Walk(val Value, cb func(Path, Value) (bool, error)) error { + var path Path + return walk(path, val, cb) +} + +func walk(path Path, val Value, cb func(Path, Value) (bool, error)) error { + deeper, err := cb(path, val) + if err != nil { + return err + } + if !deeper { + return nil + } + + if val.IsNull() || !val.IsKnown() { + // Can't recurse into null or unknown values, regardless of type + return nil + } + + ty := val.Type() + switch { + case ty.IsObjectType(): + for it := val.ElementIterator(); it.Next(); { + nameVal, av := it.Element() + path := append(path, GetAttrStep{ + Name: nameVal.AsString(), + }) + err := walk(path, av, cb) + if err != nil { + return err + } + } + case val.CanIterateElements(): + for it := val.ElementIterator(); it.Next(); { + kv, ev := it.Element() + path := append(path, IndexStep{ + Key: kv, + }) + err := walk(path, ev, cb) + if err != nil { + return err + } + } + } + return nil +} + +// Transform visits all of the values in a possibly-complex structure, +// calling a given function for each value which has an opportunity to +// replace that value. +// +// Unlike Walk, Transform visits child nodes first, so for a list of strings +// it would first visit the strings and then the _new_ list constructed +// from the transformed values of the list items. +// +// This is useful for creating the effect of being able to make deep mutations +// to a value even though values are immutable. However, it's the responsibility +// of the given function to preserve expected invariants, such as homogenity of +// element types in collections; this function can panic if such invariants +// are violated, just as if new values were constructed directly using the +// value constructor functions. An easy way to preserve invariants is to +// ensure that the transform function never changes the value type. +// +// The callback function my halt the walk altogether by +// returning a non-nil error. If the returned error is about the element +// currently being visited, it is recommended to use the provided path +// value to produce a PathError describing that context. +// +// The path passed to the given function may not be used after that function +// returns, since its backing array is re-used for other calls. +func Transform(val Value, cb func(Path, Value) (Value, error)) (Value, error) { + var path Path + return transform(path, val, cb) +} + +func transform(path Path, val Value, cb func(Path, Value) (Value, error)) (Value, error) { + ty := val.Type() + var newVal Value + + switch { + + case val.IsNull() || !val.IsKnown(): + // Can't recurse into null or unknown values, regardless of type + newVal = val + + case ty.IsListType() || ty.IsSetType() || ty.IsTupleType(): + l := val.LengthInt() + switch l { + case 0: + // No deep transform for an empty sequence + newVal = val + default: + elems := make([]Value, 0, l) + for it := val.ElementIterator(); it.Next(); { + kv, ev := it.Element() + path := append(path, IndexStep{ + Key: kv, + }) + newEv, err := transform(path, ev, cb) + if err != nil { + return DynamicVal, err + } + elems = append(elems, newEv) + } + switch { + case ty.IsListType(): + newVal = ListVal(elems) + case ty.IsSetType(): + newVal = SetVal(elems) + case ty.IsTupleType(): + newVal = TupleVal(elems) + default: + panic("unknown sequence type") // should never happen because of the case we are in + } + } + + case ty.IsMapType(): + l := val.LengthInt() + switch l { + case 0: + // No deep transform for an empty map + newVal = val + default: + elems := make(map[string]Value) + for it := val.ElementIterator(); it.Next(); { + kv, ev := it.Element() + path := append(path, IndexStep{ + Key: kv, + }) + newEv, err := transform(path, ev, cb) + if err != nil { + return DynamicVal, err + } + elems[kv.AsString()] = newEv + } + newVal = MapVal(elems) + } + + case ty.IsObjectType(): + switch { + case ty.Equals(EmptyObject): + // No deep transform for an empty object + newVal = val + default: + atys := ty.AttributeTypes() + newAVs := make(map[string]Value) + for name := range atys { + av := val.GetAttr(name) + path := append(path, GetAttrStep{ + Name: name, + }) + newAV, err := transform(path, av, cb) + if err != nil { + return DynamicVal, err + } + newAVs[name] = newAV + } + newVal = ObjectVal(newAVs) + } + + default: + newVal = val + } + + return cb(path, newVal) +} diff --git a/vendor/github.com/zclconf/go-cty/docs/concepts.md b/vendor/github.com/zclconf/go-cty/docs/concepts.md deleted file mode 100644 index 42a490e64..000000000 --- a/vendor/github.com/zclconf/go-cty/docs/concepts.md +++ /dev/null @@ -1,138 +0,0 @@ -# `cty` Concepts - -`cty` is built around two fundamental concepts: _types_ and _values_. - -A _type_ represents a particular way of storing some data in memory and a -set of operations that can be performed on that data. A _value_ is, therefore, -the combination of some raw data and a _type_ that describes how that data -should be interpreted. - -The simplest types in `cty` are the _number_, _string_ and _bool_ types, -collectively known as the _primitive_ types. - -Along with the primitive types, `cty` supports _compound_ types, which are -types that are constructed by assembling together other types in a particular -way. The _compound_ types are further subdivided into two categories: - -* **Collection Types** represent collections of values that all have the same - type (the _element type_) and permit access to those values in different - ways. The collection type kinds are _list_, _set_, and _map_. - -* **Structural Types** represent collections of values that may all have - _different_ types, organized either by name or by position in a sequence. - The structural type kinds are _object_ and _tuple_. - -For example, "list of string" is a collection type that represents a -collection of string values (_elements_) that are each assigned a sequential -index starting at zero, while "map of string" instead assigns each of its -elements a name in the form of a string value. - -The details of the specific types and type kinds are covered in -[the full description of the type system](./types.md); the remainder of _this_ -document will discuss types and values in general, using specific types only -as examples. - -## Value Operations - -Each type defines a set of operations that are valid on its values. For -example, the _number_ type permits various arithmetic operations such as -addition, subtraction, and multiplication, but these are not permitted for -other types such as _bool_. - -Since `cty` is a dynamic type system (from the perspective of the calling Go -program), the validity of an operation on a given value must be checked at -runtime. The documentation for each type defines what operations are valid -on it and what semantics each operation has. - -## Unknown Values and the Dynamic Pseudo-Type - -`cty` has some additional _optional_ concepts that may be useful in certain -applications. - -An _unknown value_ is a value that carries a type but no value. It can serve -as a placeholder for a value to be resolved later, which can be useful when -implementing a static type checker for a language. Unknown values are special -because they support the same operations as a known value of the same type -but the result will itself be an unknown value. For example, the number 5 -added to an unknown number yields another unknown number. - -The dynamic pseudo-type is a special type that serves as a placeholder for -a type that isn't yet known. Whereas unknown values represent situations where -the type is known and the value is not, the dynamic pseudo-type represents -situations where neither is known, or where any value of any type is permitted. -It is referred to as a "pseudo-type" because while it can be used in many -places where types are permitted, it does not define any operations of its own. - -These two concepts are related in that the dynamic pseudo-type has no non-null, -non-unknown values. It single non-null type is itself an unknown value. -_All_ operations are supported on non-null dynamic values, but the result -will always be an unknown value, possibly type-unknown itself. - -Dealing with unknown values and the dynamic pseudo-type can cause additional -complexity for a calling application, although many details of it are handled -automatically by the `cty` internals. As a consequence, the main `cty` API -promises to never produce an unknown value for an operation unless one of the -operands is itself unknown, and so applications can opt out of this additional -complexity by never providing unknown values as operands. - -## Type Equality and Type Conformance - -Two types are said to be equal if they are exactly equivalent. Each type kind -defines its own equality rules, but the overall intent is to implement strict -type comparisons. - -Type _conformance_ is a slightly-weaker concept that allows the dynamic -pseudo-type to be used as a placeholder to represent "any type". Therefore -a given type is equal only to itself but it is _conformant_ to either itself -or the dynamic pseudo-type. - -Type conformance is not directly used by `cty`'s core, but it is used as -a building block for the `function` package and for JSON serialization. - -## The `cty` Go API - -The primary way a application works with `cty` values is via the API exposed -by the `cty` go package. The full details of this package are in -[its reference documentation](https://godoc.org/github.com/apparentlymart/go-cty/cty), -so this section will just cover the basic usage patterns. - -The main features of the `cty` package are the Go types `cty.Type` and `cty.Value`, -which each represent the concept they are named after. - -The package contains variables that represent the primitive types, `cty.Number`, -`cty.String` and `cty.Bool`. It also contains functions that allow the -construction of compound types, such as `cty.List`, `cty.Object`, etc. These -functions each take different arguments depending on the kind of compound type -in question. - -Alongside the types and type factories, the package also contains variables -and functions for constructing _values_ of these types, which conventionally -have names that are the corresponding type or type kind with the suffix `Val`. -For example, the two boolean values are exported as `cty.True` and `cty.False`, -and string values can be constructed using the function `cty.StringVal`, given -a native Go string. - -The `cty.Type` and `cty.Value` types are similar to the types of the same -name in the built-in Go `reflect` package. They expose methods that are the -union of all operations supported across all types, but each method has a -set of constraints associated with it, and failure to follow these will result -in a run-time panic. - -The `cty.Value` object has two classes of methods: - -* **Operation Methods** stay within the `cty` type system, dealing entirely - with `cty.Value` instances. These methods fully deal with concerns such as - unknown values, so the caller just needs to be sure to apply only operations - that are valid for the receiving value's type. - -* **Integration Methods** live on the boundary between `cty` and the native - Go type system, and can be used by the calling application to integrate - with non-`cty`-aware code. These methods often have constraints such as not - supporting unknown values, which are covered in their documentation. - -While the integration methods alone are sufficient for a calling application -to convert to and from `cty` values, the utility package -[`gocty`](./gocty.html) provides a more convenient way to convert between -Go native values and `cty` values. - - diff --git a/vendor/github.com/zclconf/go-cty/docs/convert.md b/vendor/github.com/zclconf/go-cty/docs/convert.md deleted file mode 100644 index 68eaed317..000000000 --- a/vendor/github.com/zclconf/go-cty/docs/convert.md +++ /dev/null @@ -1,137 +0,0 @@ -# Converting between `cty` types - -[The `convert` package](https://godoc.org/github.com/apparentlymart/go-cty/cty/convert) -provides a standard set of type conversion routines for moving between -types in the `cty` type system. - -_Conversion_ in this context means taking a given value and producing a -new value of a different type that, in some sense, contains the same -information. For example, the number `5` can be converted to a string as -`"5"`. - -Specific conversion operations are represented by type `Conversion`, which -is a function type that takes a single value as input and returns a value -or an error. - -## "Safe" and "Unsafe" conversions - -The `convert` package broadly organizes its supported conversions into two -types. - -"Safe" conversions are ones where all values of the source type can -be represented in the target type, and thus the conversion is guaranteed to -succeed for any value of the source type. - -"Unsafe" conversions, on the other hand, are able to convert only a subset -of values of the source type. Values outside of that subset will cause the -conversion function to return an error. - -Converting from number to string is safe because an unambiguous string -representation can be created for any number. The converse is _unsafe_, -because while a string like `"2.5"` can be converted to a number, a string -like `"bananas"` cannot. - -The calling application must choose whether to attempt unsafe conversions, -depending on whether it is willing to tolerate conversions returning errors -even though they ostensibly passed type checking. Operations that have both -safe and unsafe modes come in couplets, with the unsafe version's name -having the suffix `Unsafe`. - -## Getting a Conversion - -To find out if a conversion is available between two types, an application can -call either `GetConversion` or `GetConversionUnsafe`. These functions return -a valid `Conversion` if one is available, or `nil` if not. - -Note that there are no conversions from a type to itself. Callers should check -if two types are equal before attempting to obtain a conversion between them. - -As usual, `cty.DynamicPseudoType` serves as a special-case placeholder. It is -used in two ways, depending on whether it appears in the source or the -destination type: - -* When a source type is dynamic, a special unsafe conversion is available that - takes any value and passes it through verbatim if it matches the destination - type, or returns an error if it does not. This can be used as part of handling - dynamic values during a type-checking procedure, with the generated - conversion serving as a run-time type check. - -* When a _destination_ type is dynamic, a simple passthrough conversion is - generated that does not transform the source value at all. This is supported - so that a destination type can behave similarly to a type description used - for a conformance check, thus allowing this package to be used to attempt - to _make_ a type conformant, rather than merely check whether it already - is. - -## Converting a Value - -A value can be converted by passing it as the argument to any conversion whose -source type matches the value's type. If the conversion is an unsafe one, the -conversion function may return an error, in which case the returned value is -invalid and must not be used. - -As a convenience, the `Convert` function takes a value and a target type and -returns a converted value if a conversion is available. This is equivalent -to testing for an unsafe conversion for the value's type and then immediately -calling any discovered conversion. An error is returned if a conversion is not -available. - -## Type Unification - -A related idea to type _conversion_ is type _unification_. While conversion -is concerned with going from a specific source type to a specific target type, -unification is instead concerned with finding a single type that several other -types can be converted to, without any specific preference as to what the -final type is. - -A good example of this would be to take a set of values provided to initialize -a list and choose a single type that all of those values can be -converted to, which then decides the element type of the final list. - -The `Unify` and `UnifyUnsafe` functions are used for type unification. They -both take as input a slice of types and then return, if possible, a single -target type along with a slice of conversions corresponding to each -of the input types. - -Since many type pairs support type conversions in both directions, the unify -functions must apply a preference for which direction to follow given such a -pair of types. These functions prefer safe conversions over unsafe ones -(assuming that `UnifyUnsafe` was called), and prefer lossless conversions -over potentially-lossy ones. - -Type unification is a potentially-expensive operation, depending on the -complexity of the passed types and whether they are mutually conformant. - -## Conversion Charts - -The foundation of the available conversions is the matrix of conversions -between the primitive types. String is the most general type, since the -other two primitive types have safe conversions to string. The full -matrix for primitive types is as follows: - -| | string | number | boolean | -|---------|:------:|:------:|:-------:| -| string | n/a | unsafe | unsafe | -| number | safe | n/a | none | -| boolean | safe | none | n/a | - -The conversions for compound types are then derived from the above foundation. -For example, a list of numbers can convert to a list of strings -because a number can convert to a string. - -The compound type kinds themselves have some available conversions, though: - -| | tuple | object | list | map | set | -|--------|:------:|:------:|:----:|:------:|:----------:| -| tuple | n/a | none | safe | none | safe+lossy | -| object | none | n/a | none | safe | none | -| list | unsafe | none | n/a | none | safe+lossy | -| map | none | unsafe | none | n/a | none | -| set | unsafe | none | safe | none | n/a | - -Conversions between compound kinds, as shown above, are possible only -if their respective elements/attributes also have conversions available. - -The conversions from structural types to collection types rely on -type unification to identify a single element type for the final collection, -and so conversion is possible only if unification is possible. diff --git a/vendor/github.com/zclconf/go-cty/docs/functions.md b/vendor/github.com/zclconf/go-cty/docs/functions.md deleted file mode 100644 index 54fbbbdbe..000000000 --- a/vendor/github.com/zclconf/go-cty/docs/functions.md +++ /dev/null @@ -1,145 +0,0 @@ -# `cty` Functions system - -Core `cty` is primarily concerned with types and values, with behavior -delegated to the calling application. However, writing functions that operate -on `cty.Value` is expected to be a common enough case for it to be worth -factoring out into a shared package, so -[the `function` package](https://godoc.org/github.com/apparentlymart/go-cty/cty/function) -serves that need. - -The shared function abstraction is intended to help applications provide the -expected behavior in handling `cty` complexities such as unknown values and -dynamic types. The infrastructure in this package can do basic type checking -automatically, allowing applications to focus on the logic unique to each -function. - -## Function Specifications - -Functions are defined by calling applications via `FunctionSpec` instances. -These describe the parameters the function accepts, the return value it would -produce given a set of parameters, and the actual implementation of the -function. - -The return type is defined by a function, allowing the definition of generic -functions whose return type depends on the given argument types or values. - -### Function Parameters - -Functions can have both fixed parameters and variadic arguments. Each fixed -parameter has its own separate specification, while the variadic arguments -together share a single parameter specification, meaning that they must -all be of the same type. - -[`Parameter`](https://godoc.org/github.com/apparentlymart/go-cty/cty/function#Parameter) -represents the description of a parameter. The `Params` member of -`FunctionSpec` is a slice of positional parameters, while `VarParam` is -a pointer to the description of the variadic arguments, if supported. - -Parameters have the following fields: - -* `Name` is not used directly by this package but is intended to be useful - in generating documentation based on function specifications. -* `Type` is a type specification that a given argument must _conform_ to. - (see the `TestConformance` method of `cty.Type` for information on - what exactly that means.) -* `AllowNull` can be set to `true` to permit the caller to provide null values. - If not set, passing a null is treated as an immediate error and the - implementation function is not called at all. -* `AllowUnknown` can be set to `true` if the implementation function is - prepared to handle unknown values. If not set, calls with an unknown argument - will immediately return an unknown value of the function's return type, - and the implementation function is not called at all. -* `AllowDynamicType` can be set to `true` to allow not-yet-typed values to be - passed. If not set, calls with a dynamic argument will immediately return - `cty.DynamicVal`, and neither the type-checking function nor the - implementation function will be called. - -Since dynamic values are themselves unknown, `AllowUnknown` and -`AllowDynamicType` must be set together to permit `cty.DynamicVal` to be -passed as an argument to the implementation function, but setting -`AllowDynamicType` _without_ setting `AllowUnknown` has the special effect -of allowing dynamic values to be passed into the type checking function -_without_ also passing them to the implementation function, allowing a more -specific return type to be specified even if the input type isn't -known. - -### Return Type - -A function returns a single value when called. The return type function, -specified via the `Type` field in `FunctionSpec`, defines the type this -value will have for the given arguments. - -The arguments are passed to the type function as _values_ rather than as -types, though in many cases they will be unknown values for which the only -useful operation is to call the `Type()` method on them. Unknown values -can be passed to the type function regardless of how the `AllowUnknown` -flag is set on the associated parameter specification. - -If `AllowDynamicType` is set on a parameter specification, a corresponding -argument may be `cty.DynamicVal`. The return type function can then handle -this how it wishes. If the parameter _itself_ is typed as -`cty.DynamicPseudoType` then the corresponding argument may be a value of -_any_ type. These behaviors together allow the return type function to behave -as a full-fledged _type checking_ function, returning an error if the caller's -supplied types do not conform to some requirements that are not simple enough -to be expressed via the parameter specifications alone. - -Returning `cty.DynamicPseudoType` from the type checking function signals that -the function is not able to determine its return type from the given -information. Hopefully -- but not necessarily -- the function _implementation_ -will produce a value of a known type once the argument values are themselves -known. - -Calling applications may elect to pass _known_ values for type checking, which -then allows for functions whose return type depends on argument _values_. -This is a relatively-rare situation, but one key example is a hypothetical -JSON decoding function, which takes a string value for the JSON structure to -decode. If given `cty.Unknown(cty.String)` as an argument, this function would -need to specify its return type as `cty.DynamicPseudoType`, but if given -a _known_ string it could infer an appropriate return type from that string. - -### Function Implementation - -The `Impl` field in `FunctionSpec` is used to specify the function's -implementation as a Go function pointer. - -The implementation function takes a slice of `cty.Value` representing the -call arguments and the `cty.Type` that was returned from the return type -function. It must then either produce a value conforming to that given type -or return an error. - -A function implementer can write any arbitrary Go code into the implementation -of a function, but `cty` functions are intended to behave as pure functions, -so side-effects should be avoided unless the function is specialized for a -particular calling application that is able to accept such side-effects. - -If any of the given arguments are unknown and their corresponding parameter -specifications _permit_ unknowns, the function implementation must handle -this situation, normally by immediately returning an unknown value of the -required return type. A function should _not_ return unknown values unless -at least one of the arguments is unknown, since to do otherwise would -violate the `cty` guarantee that a caller can avoid dealing with the -complexity of unknown values by never passing any in. - -## The `cty` Standard Library - -The set of operations provided directly on `cty.Value` is intended to cover -the basic operators of a simple expression language, but there are several -higher-level operations that can be implemented in terms of `cty` values, -such as string manipulations, standard mathematical functions, etc. - -[The standard library](https://godoc.org/github.com/apparentlymart/go-cty/cty/function/stdlib) -contains a set of `cty` functions that are intended to be generally useful. -For the convenience of calling applications, each function is provided both -as a first-class Go function _and_ as a `Function` instance; the former -could be useful for Go code dealing directly with `cty.Value` instances, -while the latter is likely more useful for exposing functions into a -language interpreter. - -The standard library also includes some functions that are just thin wrappers -around the operations on `cty.Value`. These are somewhat redundant, but -exposing them as functions has the advantage that their operands can be -described as function parameters and so automatic type checking and error -handling is possible, whereas the `cty.Value` operations prefer to `panic` -when given invalid input. - diff --git a/vendor/github.com/zclconf/go-cty/docs/gocty.md b/vendor/github.com/zclconf/go-cty/docs/gocty.md deleted file mode 100644 index 884938738..000000000 --- a/vendor/github.com/zclconf/go-cty/docs/gocty.md +++ /dev/null @@ -1,174 +0,0 @@ -# Converting between Go and `cty` values - -While `cty` provides a representation of values within its own type system, -a calling application will inevitably need to eventually pass values -to a native Go API, using native Go types. - -[The `gocty` package](https://godoc.org/github.com/apparentlymart/go-cty/cty/gocty) -aims to make conversions between `cty` values and Go values as convenient as -possible, using an approach similar to that used by `encoding/json` where -the `reflect` package is used to define the desired structure using Go -native types. - -## From Go to `cty` - -Converting Go values to `cty` values is the task of the `ToCtyValue` function. -It takes an arbitrary Go value (as an `interface{}`) and `cty.Type` describing -the shape of the desired value. - -The given type is used both as a conformance check and as a source of hints -to resolve ambiguities in the mapping from Go types. For example, it is valid -to convert a Go slice to both a `cty` set and list types, and so the given -`cty` type is used to indicate which is desired. - -The errors generated by this function use terminology aimed at the developers -of the calling application, since it's assumed that any problems encountered -are bugs in the calling program and are thus "should never happen" cases. - -Since unknown values cannot be represented natively in Go's type system, `gocty` -works only with known values. An error will be generated if a caller attempts -to convert an unknown value into a Go value. - -## From `cty` to Go - -Converting `cty` values to Go values is done via the `FromCtyValue` function. -In this case, the function mutates a particular Go value in place rather -than returning a new value, as is traditional from similar functions in -packages like `encoding/json`. - -The function must be given a non-nil pointer to the value that should be -populated. If the function succeeds without error then this target value has -been populated with data from the given `cty` value. - -Any errors returned are written with the target audience being the hypothetical -user that wrote whatever input was transformed into the given cty value, and -thus the terminology used is `cty` type system terminology. - -As a concrete example, consider converting a value into a Go `int8`: - -```go -var val int8 -err := gocty.FromCtyValue(value, &val) -``` - -There are a few different ways that this can fail: - -* If `value` is not a `cty.Number` value, the error message returned says - "a number is required", assuming that this value came from user input - and the user provided a value of the wrong type. - -* If `value` is not an integer, or it's an integer outside of the range of - an `int8`, the error message says "must be a whole number between -128 and - 127", again assuming that this was user input and that the target type here - is an implied constraint on the value provided by the user. - -As a consequence, it is valid and encouraged to convert arbitrary -user-supplied values into concrete Go data structures as a concise way to -express certain data validation constraints in a declarative way, and then -return any error message verbatim to the end-user. - -## Converting to and from `struct`s - -As well as straightforward mappings of primitive and collection types, `gocty` -can convert object and tuple values to and from values of Go `struct` types. - -For tuples, the target `struct` must have exactly the same number of fields -as exist in the tuple, and the fields are used in the order they are defined -with no regard to their names or tags. A `struct` used to decode a tuple must -have all public attributes. These constraints mean that generally-speaking -it will be hard to re-use existing application structs for this purpose, and -instead a specialized struct must be used to represent each tuple type. For -simple uses, a struct defined inline within a function can be used. - -For objects, the mapping is more flexible. Field tags are used to express -which struct fields correspond to each object attribute, as in the following -example: - -```go -type Example struct { - Name string `cty:"name"` - Age int `cty:"age"` -} -``` - -For the mapping to be valid, there must be a one-to-one correspondence between -object attributes and tagged struct fields. The presence or absense of attribute -tags in the struct is used to define which attributes are valid, and so error -messages will be generated for any extraneous or missing attributes. Additional -fields may be present without tags, but all fields with tags must be public. - -## Dynamically-typed Values - -If parts of the `cty` data structure have types that can't be known until -runtime, it is possible to leave these portions un-decoded for later -processing. - -To achieve this, `cty.DynamicPseudoType` is used in the type passed to the -two conversion functions, and at the corresponding place in the Go data -structure a `cty.Value` object is placed. When converting from `cty` to Go, -the portion of the value corresponding to the dynamic pseudo-type is -assigned directly to the `cty.Value` object with no conversion, -so the calling program can then use the core `cty` API to interact with it. - -The converse is true for converting from Go to `cty`: any valid `cty.Value` -object can be provided, and it will be included verbatim in the returned -`cty.Value`. - -```go -type Thing struct { - Name string `cty:"name"` - ExtraData cty.Value `cty:"extra_data"` -} - -thingType := cty.Object(map[string]cty.Type{ - "name": cty.String, - "extra_data": cty.DynamicPseudoType, -}) -thingVal := cty.ObjectVal(map[string]cty.Value{ - "name": cty.StringVal("Ermintrude"), - "extra_data": cty.NumberIntVal(12), -}) -var thing Thing -err := gocty.FromCtyValue(thingVal, &thing) -// (error check) -fmt.Printf("extra_data is %s", thing.ExtraData.Type().FriendlyName()) -// Prints: "extra_data is number" -``` - -## Conversion of Capsule Types - -Since capsule types encapsulate native Go values, their handling in `gocty` -is a simple wrapping and un-wrapping of the encapsulated value. The -encapsulated type and the type of the target value must match. - -Since capsule values capture a pointer to the target value, it is possible -to round-trip a pointer from a Go value into a capsule value and back to -a Go value and recover the original pointer value, referring to the same -in-memory object. - -## Implied `cty` Type of a Go value - -In simple cases it can be desirable to just write a simple type in Go and -use it immediately in conversions, without needing to separately write out a -corresponding `cty.Type` expression. - -The `ImpliedType` function helps with this by trying to generate a reasonable -`cty.Type` from a native Go value. Not all `cty` types can be represented in -this way, but if the goal is a straightforward mapping to a convenient Go -data structure then this function is suitable. - -The mapping is as follows: - -* Go's int, uint and float types all map to `cty.Number`. -* Go's bool type maps to `cty.Bool` -* Go's string type maps to `cty.String` -* Go slice types map to `cty` lists with the element type mapped per these rules. -* Go maps _with string keys_ map to `cty` maps with the element type mapped per these rules. -* Go struct types are converted to `cty` object types using the struct tag - convention described above and these mapping rules for each tagged field. -* A Go value of type `cty.Value` maps to `cty.DynamicPseudoType`, allowing for - values whose precise type isn't known statically. - -`ImpliedType` considers only the Go type of the provided value, so it's valid -to pass a nil or zero value of the type. When passing `nil`, be sure to convert -it to the target type, e.g. `[]int(nil)`. diff --git a/vendor/github.com/zclconf/go-cty/docs/json.md b/vendor/github.com/zclconf/go-cty/docs/json.md deleted file mode 100644 index f8e2f9c4c..000000000 --- a/vendor/github.com/zclconf/go-cty/docs/json.md +++ /dev/null @@ -1,82 +0,0 @@ -# JSON serialization of `cty` values - -[The `json` package](https://godoc.org/github.com/apparentlymart/go-cty/cty/json) -allows `cty` values to be serialized as JSON and decoded back into `cty` values. - -Since the `cty` type system is a superset of the JSON type system, two modes -of operation are possible: - -The recommended approach is to define the intended `cty` data structure as -a `cty.Type` -- possibly involving `cty.DynamicPseudoType` placeholders -- -which then allows full recovery of the original values with correct type -information, assuming that the same type description can be provided at -decoding time. - -Alternatively, this package can decode an arbitrary JSON data structure into -the corresponding `cty` types, which means that it is possible to serialize -a `cty` value without type information and then decode into a value that -contains the same data but possibly uses different types to represent -that data. This allows direct integration with the standard library -`encoding/json` package, at the expense of type-lossy deserialization. - -## Type-preserving JSON Serialization - -The `Marshal` and `Unmarshal` functions together provide for type-preserving -serialization and deserialization (respectively) of `cty` values. - -The pattern for using these functions is to define the intended `cty` type -as a `cty.Type` instance and then pass an identical type as the second argument -to both `Marshal` and `Unmarshal`. Assuming an identical type is used for both -functions, it is guaranteed that values will round-trip through JSON -serialization to produce a value of the same type. - -The `cty.Type` passed to `Unmarshal` is used as a hint to resolve ambiguities -in the mapping to JSON. For example, `cty` list, set and tuple types all -lower to JSON arrays, so additional type information is needed to decide -which type to use when unmarshaling. - -The `cty.Type` passed to `Marshal` serves a more subtle purpose. Any -`cty.DynamicPseudoType` placeholders in the type will cause extra type -information to be saved in the JSON data structure, which is then used -by `Unmarshal` to recover the original type. - -Type-preserving JSON serialization is able to serialize and deserialize -capsule-typed values whose encapsulated Go types are JSON-serializable, except -when those values are conformed to a `cty.DynamicPseudoType`. However, since -capsule values compare by pointer equality, a decoded value will not be -equal (as `cty` defines it) with the value that produced it. - -## Type-lossy JSON Serialization - -If a given application does not need to exactly preserve the type of a value, -the `SimpleJSONValue` type provides a simpler method for JSON serialization -that works with the `encoding/json` package in Go's standard library. - -`SimpleJSONValue` is a wrapper struct around `cty.Value`, which can be -embedded into another struct used with the standard library `Marshal` and -`Unmarshal` functions: - -```go -type Example struct { - Name string `json:"name"` - Value SimpleJSONValue `json:"value"` -} - -var example Example -example.Name = "Ermintrude" -example.Value = SimpleJSONValue{cty.NumberIntVal(43)} -``` - -Since no specific `cty` type is available when unmarshalling into -`SimpleJSONValue`, a straightforward mapping is used: - -* JSON strings become `cty.String` values. -* JSON numbers become `cty.Number` values. -* JSON booleans become `cty.Bool` values. -* JSON arrays become `cty.Tuple`-typed values whose element types are selected via this mapping. -* JSON objects become `cty.Object`-typed values whose attribute types are selected via this mapping. -* Any JSON `null` is mapped to `cty.NullVal(cty.DynamicPseudoType)`. - -The above mapping is unambiguous and lossless, so any valid JSON buffer can be -decoded into an equally-expressive `cty` value, but the type may not exactly -match that of the value used to produce the JSON buffer in the first place. diff --git a/vendor/github.com/zclconf/go-cty/docs/types.md b/vendor/github.com/zclconf/go-cty/docs/types.md deleted file mode 100644 index 3af991997..000000000 --- a/vendor/github.com/zclconf/go-cty/docs/types.md +++ /dev/null @@ -1,329 +0,0 @@ -# `cty` types - -This page covers in detail all of the primitive types and compound type kinds supported within `cty`. For more general background information, see -[the `cty` overview](./concepts.md). - -## Common Operations and Integration Methods - -The following methods apply to all values: - -* `Type` returns the type of the value, as a `cty.Type` instance. -* `Equals` returns a `cty.Bool` that is `cty.True` if the receiver and the - given other value are equal. This is an operation method, so its result - will be unknown if either argument is unknown. -* `RawEquals` is similar to `Equals` except that it doesn't implement the - usual special behavior for unknowns and dynamic values, and it returns a - native Go `bool` as its result. This method is intended for use in tests; - `Equals` should be preferred for most uses. -* `IsKnown` returns `true` if the receiver is a known value, or `false` - if it is an unknown value. -* `IsNull` returns `true` if the receiver is a null value, or `false` - otherwise. - -All values except capsule-typed values can be seralized with the builtin -Go package `encoding/gob`. Values can also be used with the `%#v` pattern -in the `fmt` package to print out a Go-oriented serialization of the -value. - -## Primitive Types - -### `cty.Number` - -The number type represents arbitrary-precision floating point numbers. - -Since numbers are arbitrary-precision, there is no need to worry about -integer overflow/underflow or loss of precision during arithmetic operations. -However, eventually a calling application will probably want to convert a -number to one of the Go numeric types, at which point its range will be -constrained to fit within that type, generating an error if it does not fit. - -The following additional operations are supported on numbers: - -* `Absolute` converts a negative value to a positive value of the same - magnitude. -* `Add` computes the sum of two numbers. -* `Divide` divides the receiver by another number. -* `GreaterThan` returns `cty.True` if the receiver is greater than the other - given number. -* `GreaterThanOrEqualTo` returns `cty.True` if the receiver is greater than or - equal to the other given number. -* `LessThan` returns `cty.True` if the receiver is less than the other given - number. -* `LessThanOrEqualTo` returns `cty.True` if the receiver is less than or - equal to the other given number. -* `Modulo` computes the remainder from integer division of the receiver by - the other given number. -* `Multiply` computes the product of two numbers. -* `Negate` inverts the sign of the number. -* `Subtract` computes the difference between two numbers. - -`cty.Number` values can be constructed using several different factory -functions: - -* `NumberVal` creates a number value from a `*big.Float`, from the `math/big` package. -* `NumberIntVal` creates a number value from a native `int64` value. -* `NumberUIntVal` creates a number value from a native `uint64` value. -* `NumberFloatVal` creates a number value from a native `float64` value. - -The core API only allows extracting the value from a known number as a -`*big.Float` using the `AsBigFloat` method. However, -[the `gocty` package](./gocty.md) provides a more convenient way to convert -numbers to any native Go number type, with automatic range checking to ensure -that the value fits into the target type. - -The following numbers are provided as package variables for convenience: - -* `cty.Zero` is the number zero. -* `cty.PositiveInfinity` represents positive infinity as a number. All other - numbers are less than this value. -* `cty.NegativeInfinity` represents negative infinity as a number. All other - numbers are greater than this value. - -### `cty.String` - -The string type represents a sequence of unicode codepoints. - -There are no additional operations supported for strings. - -`cty.String` values can be constructed using the `cty.StringVal` factory -function. The native Go `string` passed in must be a valid UTF-8 sequence, -and it will be normalized such that any combining diacritics are converted -to precomposed forms where available. (Technically-speaking, the mapping -applied is the NFC normalization as defined in the relevant Unicode -specifications.) - -The `AsString` method can be called on a string value to obtain the native -Go `string` representation of a known string, after normalization. - -### `cty.Bool` - -The bool type represents boolean (true of false) values. - -The following additional operations are supported on bool values: - -* `And` computes the logical AND operation for two boolean values. -* `Not` returns the boolean opposite of the receiver. -* `Or` computes the ligical OR operation for two boolean values. - -Calling applications may either work directly with the predefined `cty.True` -and `cty.False` variables, or dynamically create a boolean value using -`cty.BoolVal`. - -The `True` method returns a native Go `bool` representing a known boolean -value. The `False` method returns the opposite of it. - -## Collection Type Kinds - -`cty` has three different kinds of collection type. All three of them are -parameterized with a single _element type_ to produce a collection type. -The difference between the kinds is how the elements are internally organized -and what operations are used to retrieve them. - -### `cty.List` types - -List types are ordered sequences of values, accessed using consecutive -integers starting at zero. - -The following operations apply to values of a list type: - -* `Index` can be passed an integer number less than the list's length to - retrieve one of the list elements. -* `HasIndex` can be used to determine if a particular call to `Index` would - succeed. -* `Length` returns a number representing the number of elements in the list. - The highest integer that can be passed to `Index` is one less than this - number. - -List types are created by passing an element type to the function `cty.List`. -List _values_ can be created by passing a type-homogenous `[]cty.Value` -to `cty.ListVal`, or by passing an element type to `cty.ListValEmpty`. - -The following integration methods can be used with known list-typed values: - -* `LengthInt` returns the length of the list as a native Go `int`. -* `ElementIterator` returns an object that can be used to iterate over the - list elements. -* `ForEachElement` runs a given callback function for each element. - -### `cty.Map` types - -Map types are collection values that are each assigned a unique string key. - -The following operations apply to values of a map type: - -* `Index` can be passed a string value to retrieve the corresponding - element. -* `HasIndex` can be used to determine if a particular call to `Index` would - succeed. -* `Length` returns a number representing the number of elements in the map. - -Map types are created by passing an element type to the function `cty.Map`. -Map _values_ can be created by passing a type-homogenous `map[string]cty.Value` -to `cty.MapVal`, or by passing an element type to `cty.MapValEmpty`. - -The following integration methods can be used with known map-typed values: - -* `LengthInt` returns the number of elements as a native Go `int`. -* `ElementIterator` returns an object that can be used to iterate over the - map elements in lexicographical order by key. -* `ForEachElement` runs a given callback function for each element in the - same order as the `ElementIterator`. - -### `cty.Set` types - -Set types are collection values that model a mathematical set, where every -possible value is either in or out of the set. Thus each set element value is -its own identity in the set, and a given value cannot appear twice in the same -set. - -The following operations apply to values of a set type: - -* `HasIndex` can be used to determine whether a particular value is in the - receiving set.. -* `Length` returns a number representing the number of elements in the set. -* `Index` is not particularly useful for sets, but for symmetry with the - other collection types it may be passed a value that is in the set and it - will then return that same value. - -Set types are created by passing an element type to the function `cty.Set`. -Set _values_ can be created by passing a type-homogenous `[]cty.Value` to -`cty.SetVal`, though the result is undefined if two values in the slice are -equal. Alternatively, an empty set can be constructed using `cty.SetValEmpty`. - -The following integration methods can be used with known set-typed values: - -* `LengthInt` returns the number of elements as a native Go `int`. -* `ElementIterator` returns an object that can be used to iterate over the - set elements in an undefined (but consistent) order. -* `ForEachElement` runs a given callback function for each element in the - same order as the `ElementIterator`. - -Set membership is determined by equality, which has an interesting consequence -for unknown values. Since unknown values are never equal to one another, -theoretically an infinite number of unknown values can be in a set (constrained -by available memory) but can never be detected by calls to `HasIndex`. However, -they _can_ be seen in the set's length and by iterating over its members. - -## Structural Types - -`cty` has two different kinds of structural type. They have in common that -they combine a number of values of arbitrary types together into a single -value, but differ in how those values are internally organized and in which -operations are used to retreive them. - -### `cty.Object` types - -Object types each have zero or more named attributes that each in turn have -their own type. - -The following operation applies to values of an object type: - -* `GetAttr` returns the value of an attribute given its name. - -The set of valid attributes for an object type can be inspected using the -following methods on the type itself: - -* `AttributeTypes` returns a `map[string]Type` describing the types of all of - the attributes. -* `AttributeType` returns the type of a single attribute given its name. -* `HasAttribute` returns `true` if the type has an attribute with the given - name. - -Object types are constructed by passing a `map[string]Type` to `cty.Object`. -Object _values_ can be created by passing a `map[string]Value` to -`cty.ObjectVal`, in which the keys and value types define the object type -that is implicitly created for that value. - -The variable `cty.EmptyObject` contains the object type with no attributes, -and `cty.EmptyObjectVal` is the only non-null, known value of that type. - -### `cty.Tuple` types - -Tuple types each have zero or more elements, each with its own type, arranged -in a sequence and accessed by integer numbers starting at zero. - -A tuple type is therefore somewhat similar to a list type, but rather than -representing an arbitrary number of values of a single type it represents a -fixed number of values that may have _different_ types. - -The following operations apply to values of a tuple type: - -* `Index` can be passed an integer number less than the tuple's length to - retrieve one of the tuple elements. -* `HasIndex` can be used to determine if a particular call to `Index` would - succeed. -* `Length` returns a number representing the number of elements in the tuple. - The highest integer that can be passed to `Index` is one less than this - number. - -Tuple types are created by passing a `[]cty.Type` to the function `cty.Tuple`. -Tuple _values_ can be created by passing a `[]cty.Value` to `cty.TupleVal`, -in which the value types define the tuple type that is implicitly created -for that value. - -The variable `cty.EmptyTuple` contains the tuple type with no elements, -and `cty.EmptyTupleVal` is the only non-null, known value of that type. - -The following integration methods can be used with known tuple-typed values: - -* `LengthInt` returns the length of the tuple as a native Go `int`. -* `ElementIterator` returns an object that can be used to iterate over the - tuple elements. -* `ForEachElement` runs a given callback function for each element. - -## The Dynamic Pseudo-Type - -The dynamic pseudo-type is not a real type but is rather a _placeholder_ for -a type that isn't known. - -One consequence of this being a "pseudo-type" is that there is no known, -non-null value of this type, but `cty.DynamicVal` is the unknown value of -this type, and a null value without a known type can be represented by -`cty.NullVal(cty.DynamicPseudoType)`. - -This pseudo-type serves two similar purposes as a placeholder type: - -* When `cty.DynamicVal` is used in an operation with another value, the - result is either itself `cty.DynamicVal` or it is an unknown value of - some suitable type. This allows the dynamic pseudo-type to be used as - a placeholder during type checking, optimistically assuming that the - eventually-determined type will be compatible and failing at that - later point if not. -* `cty.DynamicPseudoType` can be used with the type `TestConformance` method - to declare that any type is permitted in the type being tested for - conformance. - -`cty` doesn't have _sum types_ (i.e. union types), so `cty.DynamicPseudoType` -can be used also to represent situations where two or more specific types are -allowed, under the assumption that more specific type checking will be done -within the calling application's own logic even though it cannot be expressed -directly within the `cty` type system. - -## Capsule Types - -Capsule types are a special kind of type that allows a calling application to -"smuggle" otherwise-unsupported Go values through the `cty` type system. - -Such types and their associated values have no defined meaning in `cty`. The -interpreter for a language building on `cty` might use capsule types for -passing language-specific objects between functions provided in that language. - -A capsule type is created using the function `cty.Capsule`, which takes a -"friendly name" for the type along with a `reflect.Type` that defines what -type of Go value will be encapsulated in values of this type. A capsule-typed -value can then be created by passing the capsule type and a pointer to a -native value of the encapsulated type to `cty.CapsuleVal`. - -The integration method `EncapsulatedValue` allows the encapsulated data to -then later be retrieved. - -Capsule types compare by reference, so each call to `cty.Capsule` produces -a distinct type. Capsule _values_ compare by pointer equality, so two -capsule values are equal if they have the same capsule type and they -encapsulate a pointer to the same object. - -Due to the strange nature of capsule types, they are not totally supported -by all of the other packages that build on the core `cty` API. They should -be used with care and the documentation for other packages should be consulted -for information about caveats and constraints relating to their use. - diff --git a/vendor/go.opencensus.io/.gitignore b/vendor/go.opencensus.io/.gitignore new file mode 100644 index 000000000..74a6db472 --- /dev/null +++ b/vendor/go.opencensus.io/.gitignore @@ -0,0 +1,9 @@ +/.idea/ + +# go.opencensus.io/exporter/aws +/exporter/aws/ + +# Exclude vendor, use dep ensure after checkout: +/vendor/github.com/ +/vendor/golang.org/ +/vendor/google.golang.org/ diff --git a/vendor/go.opencensus.io/.travis.yml b/vendor/go.opencensus.io/.travis.yml new file mode 100644 index 000000000..73c8571c3 --- /dev/null +++ b/vendor/go.opencensus.io/.travis.yml @@ -0,0 +1,27 @@ +language: go + +go: + # 1.8 is tested by AppVeyor + - 1.11.x + +go_import_path: go.opencensus.io + +# Don't email me the results of the test runs. +notifications: + email: false + +before_script: + - GO_FILES=$(find . -iname '*.go' | grep -v /vendor/) # All the .go files, excluding vendor/ if any + - PKGS=$(go list ./... | grep -v /vendor/) # All the import paths, excluding vendor/ if any + - curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh # Install latest dep release + - go get github.com/rakyll/embedmd + +script: + - embedmd -d README.md # Ensure embedded code is up-to-date + - go build ./... # Ensure dependency updates don't break build + - if [ -n "$(gofmt -s -l $GO_FILES)" ]; then echo "gofmt the following files:"; gofmt -s -l $GO_FILES; exit 1; fi + - go vet ./... + - go test -v -race $PKGS # Run all the tests with the race detector enabled + - GOARCH=386 go test -v $PKGS # Run all tests against a 386 architecture + - 'if [[ $TRAVIS_GO_VERSION = 1.8* ]]; then ! golint ./... | grep -vE "(_mock|_string|\.pb)\.go:"; fi' + - go run internal/check/version.go diff --git a/vendor/go.opencensus.io/AUTHORS b/vendor/go.opencensus.io/AUTHORS new file mode 100644 index 000000000..e491a9e7f --- /dev/null +++ b/vendor/go.opencensus.io/AUTHORS @@ -0,0 +1 @@ +Google Inc. diff --git a/vendor/go.opencensus.io/CONTRIBUTING.md b/vendor/go.opencensus.io/CONTRIBUTING.md new file mode 100644 index 000000000..3f3aed396 --- /dev/null +++ b/vendor/go.opencensus.io/CONTRIBUTING.md @@ -0,0 +1,56 @@ +# How to contribute + +We'd love to accept your patches and contributions to this project. There are +just a few small guidelines you need to follow. + +## Contributor License Agreement + +Contributions to this project must be accompanied by a Contributor License +Agreement. You (or your employer) retain the copyright to your contribution, +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. + +You generally only need to submit a CLA once, so if you've already submitted one +(even if it was for a different project), you probably don't need to do it +again. + +## Code reviews + +All submissions, including submissions by project members, require review. We +use GitHub pull requests for this purpose. Consult [GitHub Help] for more +information on using pull requests. + +[GitHub Help]: https://help.github.com/articles/about-pull-requests/ + +## Instructions + +Fork the repo, checkout the upstream repo to your GOPATH by: + +``` +$ go get -d go.opencensus.io +``` + +Add your fork as an origin: + +``` +cd $(go env GOPATH)/src/go.opencensus.io +git remote add fork git@github.com:YOUR_GITHUB_USERNAME/opencensus-go.git +``` + +Run tests: + +``` +$ go test ./... +``` + +Checkout a new branch, make modifications and push the branch to your fork: + +``` +$ git checkout -b feature +# edit files +$ git commit +$ git push fork feature +``` + +Open a pull request against the main opencensus-go repo. diff --git a/vendor/go.opencensus.io/Gopkg.lock b/vendor/go.opencensus.io/Gopkg.lock new file mode 100644 index 000000000..3be12ac8f --- /dev/null +++ b/vendor/go.opencensus.io/Gopkg.lock @@ -0,0 +1,231 @@ +# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. + + +[[projects]] + branch = "master" + digest = "1:eee9386329f4fcdf8d6c0def0c9771b634bdd5ba460d888aa98c17d59b37a76c" + name = "git.apache.org/thrift.git" + packages = ["lib/go/thrift"] + pruneopts = "UT" + revision = "6e67faa92827ece022380b211c2caaadd6145bf5" + source = "github.com/apache/thrift" + +[[projects]] + branch = "master" + digest = "1:d6afaeed1502aa28e80a4ed0981d570ad91b2579193404256ce672ed0a609e0d" + name = "github.com/beorn7/perks" + packages = ["quantile"] + pruneopts = "UT" + revision = "3a771d992973f24aa725d07868b467d1ddfceafb" + +[[projects]] + digest = "1:4c0989ca0bcd10799064318923b9bc2db6b4d6338dd75f3f2d86c3511aaaf5cf" + name = "github.com/golang/protobuf" + packages = [ + "proto", + "ptypes", + "ptypes/any", + "ptypes/duration", + "ptypes/timestamp", + ] + pruneopts = "UT" + revision = "aa810b61a9c79d51363740d207bb46cf8e620ed5" + version = "v1.2.0" + +[[projects]] + digest = "1:ff5ebae34cfbf047d505ee150de27e60570e8c394b3b8fdbb720ff6ac71985fc" + name = "github.com/matttproud/golang_protobuf_extensions" + packages = ["pbutil"] + pruneopts = "UT" + revision = "c12348ce28de40eed0136aa2b644d0ee0650e56c" + version = "v1.0.1" + +[[projects]] + digest = "1:824c8f3aa4c5f23928fa84ebbd5ed2e9443b3f0cb958a40c1f2fbed5cf5e64b1" + name = "github.com/openzipkin/zipkin-go" + packages = [ + ".", + "idgenerator", + "model", + "propagation", + "reporter", + "reporter/http", + ] + pruneopts = "UT" + revision = "d455a5674050831c1e187644faa4046d653433c2" + version = "v0.1.1" + +[[projects]] + digest = "1:d14a5f4bfecf017cb780bdde1b6483e5deb87e12c332544d2c430eda58734bcb" + name = "github.com/prometheus/client_golang" + packages = [ + "prometheus", + "prometheus/promhttp", + ] + pruneopts = "UT" + revision = "c5b7fccd204277076155f10851dad72b76a49317" + version = "v0.8.0" + +[[projects]] + branch = "master" + digest = "1:2d5cd61daa5565187e1d96bae64dbbc6080dacf741448e9629c64fd93203b0d4" + name = "github.com/prometheus/client_model" + packages = ["go"] + pruneopts = "UT" + revision = "5c3871d89910bfb32f5fcab2aa4b9ec68e65a99f" + +[[projects]] + branch = "master" + digest = "1:63b68062b8968092eb86bedc4e68894bd096ea6b24920faca8b9dcf451f54bb5" + name = "github.com/prometheus/common" + packages = [ + "expfmt", + "internal/bitbucket.org/ww/goautoneg", + "model", + ] + pruneopts = "UT" + revision = "c7de2306084e37d54b8be01f3541a8464345e9a5" + +[[projects]] + branch = "master" + digest = "1:8c49953a1414305f2ff5465147ee576dd705487c35b15918fcd4efdc0cb7a290" + name = "github.com/prometheus/procfs" + packages = [ + ".", + "internal/util", + "nfs", + "xfs", + ] + pruneopts = "UT" + revision = "05ee40e3a273f7245e8777337fc7b46e533a9a92" + +[[projects]] + branch = "master" + digest = "1:deafe4ab271911fec7de5b693d7faae3f38796d9eb8622e2b9e7df42bb3dfea9" + name = "golang.org/x/net" + packages = [ + "context", + "http/httpguts", + "http2", + "http2/hpack", + "idna", + "internal/timeseries", + "trace", + ] + pruneopts = "UT" + revision = "922f4815f713f213882e8ef45e0d315b164d705c" + +[[projects]] + branch = "master" + digest = "1:e0140c0c868c6e0f01c0380865194592c011fe521d6e12d78bfd33e756fe018a" + name = "golang.org/x/sync" + packages = ["semaphore"] + pruneopts = "UT" + revision = "1d60e4601c6fd243af51cc01ddf169918a5407ca" + +[[projects]] + branch = "master" + digest = "1:a3f00ac457c955fe86a41e1495e8f4c54cb5399d609374c5cc26aa7d72e542c8" + name = "golang.org/x/sys" + packages = ["unix"] + pruneopts = "UT" + revision = "3b58ed4ad3395d483fc92d5d14123ce2c3581fec" + +[[projects]] + digest = "1:a2ab62866c75542dd18d2b069fec854577a20211d7c0ea6ae746072a1dccdd18" + name = "golang.org/x/text" + packages = [ + "collate", + "collate/build", + "internal/colltab", + "internal/gen", + "internal/tag", + "internal/triegen", + "internal/ucd", + "language", + "secure/bidirule", + "transform", + "unicode/bidi", + "unicode/cldr", + "unicode/norm", + "unicode/rangetable", + ] + pruneopts = "UT" + revision = "f21a4dfb5e38f5895301dc265a8def02365cc3d0" + version = "v0.3.0" + +[[projects]] + branch = "master" + digest = "1:c0c17c94fe8bc1ab34e7f586a4a8b788c5e1f4f9f750ff23395b8b2f5a523530" + name = "google.golang.org/api" + packages = ["support/bundler"] + pruneopts = "UT" + revision = "e21acd801f91da814261b938941d193bb036441a" + +[[projects]] + branch = "master" + digest = "1:077c1c599507b3b3e9156d17d36e1e61928ee9b53a5b420f10f28ebd4a0b275c" + name = "google.golang.org/genproto" + packages = ["googleapis/rpc/status"] + pruneopts = "UT" + revision = "c66870c02cf823ceb633bcd05be3c7cda29976f4" + +[[projects]] + digest = "1:3dd7996ce6bf52dec6a2f69fa43e7c4cefea1d4dfa3c8ab7a5f8a9f7434e239d" + name = "google.golang.org/grpc" + packages = [ + ".", + "balancer", + "balancer/base", + "balancer/roundrobin", + "codes", + "connectivity", + "credentials", + "encoding", + "encoding/proto", + "grpclog", + "internal", + "internal/backoff", + "internal/channelz", + "internal/envconfig", + "internal/grpcrand", + "internal/transport", + "keepalive", + "metadata", + "naming", + "peer", + "resolver", + "resolver/dns", + "resolver/passthrough", + "stats", + "status", + "tap", + ] + pruneopts = "UT" + revision = "32fb0ac620c32ba40a4626ddf94d90d12cce3455" + version = "v1.14.0" + +[solve-meta] + analyzer-name = "dep" + analyzer-version = 1 + input-imports = [ + "git.apache.org/thrift.git/lib/go/thrift", + "github.com/golang/protobuf/proto", + "github.com/openzipkin/zipkin-go", + "github.com/openzipkin/zipkin-go/model", + "github.com/openzipkin/zipkin-go/reporter", + "github.com/openzipkin/zipkin-go/reporter/http", + "github.com/prometheus/client_golang/prometheus", + "github.com/prometheus/client_golang/prometheus/promhttp", + "golang.org/x/net/context", + "golang.org/x/net/http2", + "google.golang.org/api/support/bundler", + "google.golang.org/grpc", + "google.golang.org/grpc/codes", + "google.golang.org/grpc/grpclog", + "google.golang.org/grpc/metadata", + "google.golang.org/grpc/stats", + "google.golang.org/grpc/status", + ] + solver-name = "gps-cdcl" + solver-version = 1 diff --git a/vendor/go.opencensus.io/Gopkg.toml b/vendor/go.opencensus.io/Gopkg.toml new file mode 100644 index 000000000..a9f3cd68e --- /dev/null +++ b/vendor/go.opencensus.io/Gopkg.toml @@ -0,0 +1,36 @@ +# For v0.x.y dependencies, prefer adding a constraints of the form: version=">= 0.x.y" +# to avoid locking to a particular minor version which can cause dep to not be +# able to find a satisfying dependency graph. + +[[constraint]] + branch = "master" + name = "git.apache.org/thrift.git" + source = "github.com/apache/thrift" + +[[constraint]] + name = "github.com/golang/protobuf" + version = "1.0.0" + +[[constraint]] + name = "github.com/openzipkin/zipkin-go" + version = ">=0.1.0" + +[[constraint]] + name = "github.com/prometheus/client_golang" + version = ">=0.8.0" + +[[constraint]] + branch = "master" + name = "golang.org/x/net" + +[[constraint]] + branch = "master" + name = "google.golang.org/api" + +[[constraint]] + name = "google.golang.org/grpc" + version = "1.11.3" + +[prune] + go-tests = true + unused-packages = true diff --git a/vendor/go.opencensus.io/LICENSE b/vendor/go.opencensus.io/LICENSE new file mode 100644 index 000000000..7a4a3ea24 --- /dev/null +++ b/vendor/go.opencensus.io/LICENSE @@ -0,0 +1,202 @@ + + 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. \ No newline at end of file diff --git a/vendor/go.opencensus.io/README.md b/vendor/go.opencensus.io/README.md new file mode 100644 index 000000000..97d66983d --- /dev/null +++ b/vendor/go.opencensus.io/README.md @@ -0,0 +1,263 @@ +# OpenCensus Libraries for Go + +[![Build Status][travis-image]][travis-url] +[![Windows Build Status][appveyor-image]][appveyor-url] +[![GoDoc][godoc-image]][godoc-url] +[![Gitter chat][gitter-image]][gitter-url] + +OpenCensus Go is a Go implementation of OpenCensus, a toolkit for +collecting application performance and behavior monitoring data. +Currently it consists of three major components: tags, stats and tracing. + +## Installation + +``` +$ go get -u go.opencensus.io +``` + +The API of this project is still evolving, see: [Deprecation Policy](#deprecation-policy). +The use of vendoring or a dependency management tool is recommended. + +## Prerequisites + +OpenCensus Go libraries require Go 1.8 or later. + +## Getting Started + +The easiest way to get started using OpenCensus in your application is to use an existing +integration with your RPC framework: + +* [net/http](https://godoc.org/go.opencensus.io/plugin/ochttp) +* [gRPC](https://godoc.org/go.opencensus.io/plugin/ocgrpc) +* [database/sql](https://godoc.org/github.com/basvanbeek/ocsql) +* [Go kit](https://godoc.org/github.com/go-kit/kit/tracing/opencensus) +* [Groupcache](https://godoc.org/github.com/orijtech/groupcache) +* [Caddy webserver](https://godoc.org/github.com/orijtech/caddy) +* [MongoDB](https://godoc.org/github.com/orijtech/mongo-go-driver) +* [Redis gomodule/redigo](https://godoc.org/github.com/orijtech/redigo) +* [Redis goredis/redis](https://godoc.org/github.com/orijtech/redis) +* [Memcache](https://godoc.org/github.com/orijtech/gomemcache) + +If you're using a framework not listed here, you could either implement your own middleware for your +framework or use [custom stats](#stats) and [spans](#spans) directly in your application. + +## Exporters + +OpenCensus can export instrumentation data to various backends. +OpenCensus has exporter implementations for the following, users +can implement their own exporters by implementing the exporter interfaces +([stats](https://godoc.org/go.opencensus.io/stats/view#Exporter), +[trace](https://godoc.org/go.opencensus.io/trace#Exporter)): + +* [Prometheus][exporter-prom] for stats +* [OpenZipkin][exporter-zipkin] for traces +* [Stackdriver][exporter-stackdriver] Monitoring for stats and Trace for traces +* [Jaeger][exporter-jaeger] for traces +* [AWS X-Ray][exporter-xray] for traces +* [Datadog][exporter-datadog] for stats and traces +* [Graphite][exporter-graphite] for stats +* [Honeycomb][exporter-honeycomb] for traces + +## Overview + +![OpenCensus Overview](https://i.imgur.com/cf4ElHE.jpg) + +In a microservices environment, a user request may go through +multiple services until there is a response. OpenCensus allows +you to instrument your services and collect diagnostics data all +through your services end-to-end. + +## Tags + +Tags represent propagated key-value pairs. They are propagated using `context.Context` +in the same process or can be encoded to be transmitted on the wire. Usually, this will +be handled by an integration plugin, e.g. `ocgrpc.ServerHandler` and `ocgrpc.ClientHandler` +for gRPC. + +Package `tag` allows adding or modifying tags in the current context. + +[embedmd]:# (internal/readme/tags.go new) +```go +ctx, err = tag.New(ctx, + tag.Insert(osKey, "macOS-10.12.5"), + tag.Upsert(userIDKey, "cde36753ed"), +) +if err != nil { + log.Fatal(err) +} +``` + +## Stats + +OpenCensus is a low-overhead framework even if instrumentation is always enabled. +In order to be so, it is optimized to make recording of data points fast +and separate from the data aggregation. + +OpenCensus stats collection happens in two stages: + +* Definition of measures and recording of data points +* Definition of views and aggregation of the recorded data + +### Recording + +Measurements are data points associated with a measure. +Recording implicitly tags the set of Measurements with the tags from the +provided context: + +[embedmd]:# (internal/readme/stats.go record) +```go +stats.Record(ctx, videoSize.M(102478)) +``` + +### Views + +Views are how Measures are aggregated. You can think of them as queries over the +set of recorded data points (measurements). + +Views have two parts: the tags to group by and the aggregation type used. + +Currently three types of aggregations are supported: +* CountAggregation is used to count the number of times a sample was recorded. +* DistributionAggregation is used to provide a histogram of the values of the samples. +* SumAggregation is used to sum up all sample values. + +[embedmd]:# (internal/readme/stats.go aggs) +```go +distAgg := view.Distribution(0, 1<<32, 2<<32, 3<<32) +countAgg := view.Count() +sumAgg := view.Sum() +``` + +Here we create a view with the DistributionAggregation over our measure. + +[embedmd]:# (internal/readme/stats.go view) +```go +if err := view.Register(&view.View{ + Name: "example.com/video_size_distribution", + Description: "distribution of processed video size over time", + Measure: videoSize, + Aggregation: view.Distribution(0, 1<<32, 2<<32, 3<<32), +}); err != nil { + log.Fatalf("Failed to register view: %v", err) +} +``` + +Register begins collecting data for the view. Registered views' data will be +exported via the registered exporters. + +## Traces + +A distributed trace tracks the progression of a single user request as +it is handled by the services and processes that make up an application. +Each step is called a span in the trace. Spans include metadata about the step, +including especially the time spent in the step, called the span’s latency. + +Below you see a trace and several spans underneath it. + +![Traces and spans](https://i.imgur.com/7hZwRVj.png) + +### Spans + +Span is the unit step in a trace. Each span has a name, latency, status and +additional metadata. + +Below we are starting a span for a cache read and ending it +when we are done: + +[embedmd]:# (internal/readme/trace.go startend) +```go +ctx, span := trace.StartSpan(ctx, "cache.Get") +defer span.End() + +// Do work to get from cache. +``` + +### Propagation + +Spans can have parents or can be root spans if they don't have any parents. +The current span is propagated in-process and across the network to allow associating +new child spans with the parent. + +In the same process, `context.Context` is used to propagate spans. +`trace.StartSpan` creates a new span as a root if the current context +doesn't contain a span. Or, it creates a child of the span that is +already in current context. The returned context can be used to keep +propagating the newly created span in the current context. + +[embedmd]:# (internal/readme/trace.go startend) +```go +ctx, span := trace.StartSpan(ctx, "cache.Get") +defer span.End() + +// Do work to get from cache. +``` + +Across the network, OpenCensus provides different propagation +methods for different protocols. + +* gRPC integrations use the OpenCensus' [binary propagation format](https://godoc.org/go.opencensus.io/trace/propagation). +* HTTP integrations use Zipkin's [B3](https://github.com/openzipkin/b3-propagation) + by default but can be configured to use a custom propagation method by setting another + [propagation.HTTPFormat](https://godoc.org/go.opencensus.io/trace/propagation#HTTPFormat). + +## Execution Tracer + +With Go 1.11, OpenCensus Go will support integration with the Go execution tracer. +See [Debugging Latency in Go](https://medium.com/observability/debugging-latency-in-go-1-11-9f97a7910d68) +for an example of their mutual use. + +## Profiles + +OpenCensus tags can be applied as profiler labels +for users who are on Go 1.9 and above. + +[embedmd]:# (internal/readme/tags.go profiler) +```go +ctx, err = tag.New(ctx, + tag.Insert(osKey, "macOS-10.12.5"), + tag.Insert(userIDKey, "fff0989878"), +) +if err != nil { + log.Fatal(err) +} +tag.Do(ctx, func(ctx context.Context) { + // Do work. + // When profiling is on, samples will be + // recorded with the key/values from the tag map. +}) +``` + +A screenshot of the CPU profile from the program above: + +![CPU profile](https://i.imgur.com/jBKjlkw.png) + +## Deprecation Policy + +Before version 1.0.0, the following deprecation policy will be observed: + +No backwards-incompatible changes will be made except for the removal of symbols that have +been marked as *Deprecated* for at least one minor release (e.g. 0.9.0 to 0.10.0). A release +removing the *Deprecated* functionality will be made no sooner than 28 days after the first +release in which the functionality was marked *Deprecated*. + +[travis-image]: https://travis-ci.org/census-instrumentation/opencensus-go.svg?branch=master +[travis-url]: https://travis-ci.org/census-instrumentation/opencensus-go +[appveyor-image]: https://ci.appveyor.com/api/projects/status/vgtt29ps1783ig38?svg=true +[appveyor-url]: https://ci.appveyor.com/project/opencensusgoteam/opencensus-go/branch/master +[godoc-image]: https://godoc.org/go.opencensus.io?status.svg +[godoc-url]: https://godoc.org/go.opencensus.io +[gitter-image]: https://badges.gitter.im/census-instrumentation/lobby.svg +[gitter-url]: https://gitter.im/census-instrumentation/lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge + + +[new-ex]: https://godoc.org/go.opencensus.io/tag#example-NewMap +[new-replace-ex]: https://godoc.org/go.opencensus.io/tag#example-NewMap--Replace + +[exporter-prom]: https://godoc.org/go.opencensus.io/exporter/prometheus +[exporter-stackdriver]: https://godoc.org/contrib.go.opencensus.io/exporter/stackdriver +[exporter-zipkin]: https://godoc.org/go.opencensus.io/exporter/zipkin +[exporter-jaeger]: https://godoc.org/go.opencensus.io/exporter/jaeger +[exporter-xray]: https://github.com/census-ecosystem/opencensus-go-exporter-aws +[exporter-datadog]: https://github.com/DataDog/opencensus-go-exporter-datadog +[exporter-graphite]: https://github.com/census-ecosystem/opencensus-go-exporter-graphite +[exporter-honeycomb]: https://github.com/honeycombio/opencensus-exporter diff --git a/vendor/go.opencensus.io/appveyor.yml b/vendor/go.opencensus.io/appveyor.yml new file mode 100644 index 000000000..98057888a --- /dev/null +++ b/vendor/go.opencensus.io/appveyor.yml @@ -0,0 +1,24 @@ +version: "{build}" + +platform: x64 + +clone_folder: c:\gopath\src\go.opencensus.io + +environment: + GOPATH: 'c:\gopath' + GOVERSION: '1.11' + GO111MODULE: 'on' + CGO_ENABLED: '0' # See: https://github.com/appveyor/ci/issues/2613 + +install: + - set PATH=%GOPATH%\bin;c:\go\bin;%PATH% + - go version + - go env + +build: false +deploy: false + +test_script: + - cd %APPVEYOR_BUILD_FOLDER% + - go build -v .\... + - go test -v .\... # No -race because cgo is disabled diff --git a/vendor/go.opencensus.io/exemplar/exemplar.go b/vendor/go.opencensus.io/exemplar/exemplar.go new file mode 100644 index 000000000..e676df837 --- /dev/null +++ b/vendor/go.opencensus.io/exemplar/exemplar.go @@ -0,0 +1,78 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 exemplar implements support for exemplars. Exemplars are additional +// data associated with each measurement. +// +// Their purpose it to provide an example of the kind of thing +// (request, RPC, trace span, etc.) that resulted in that measurement. +package exemplar + +import ( + "context" + "time" +) + +const ( + KeyTraceID = "trace_id" + KeySpanID = "span_id" + KeyPrefixTag = "tag:" +) + +// Exemplar is an example data point associated with each bucket of a +// distribution type aggregation. +type Exemplar struct { + Value float64 // the value that was recorded + Timestamp time.Time // the time the value was recorded + Attachments Attachments // attachments (if any) +} + +// Attachments is a map of extra values associated with a recorded data point. +// The map should only be mutated from AttachmentExtractor functions. +type Attachments map[string]string + +// AttachmentExtractor is a function capable of extracting exemplar attachments +// from the context used to record measurements. +// The map passed to the function should be mutated and returned. It will +// initially be nil: the first AttachmentExtractor that would like to add keys to the +// map is responsible for initializing it. +type AttachmentExtractor func(ctx context.Context, a Attachments) Attachments + +var extractors []AttachmentExtractor + +// RegisterAttachmentExtractor registers the given extractor associated with the exemplar +// type name. +// +// Extractors will be used to attempt to extract exemplars from the context +// associated with each recorded measurement. +// +// Packages that support exemplars should register their extractor functions on +// initialization. +// +// RegisterAttachmentExtractor should not be called after any measurements have +// been recorded. +func RegisterAttachmentExtractor(e AttachmentExtractor) { + extractors = append(extractors, e) +} + +// NewFromContext extracts exemplars from the given context. +// Each registered AttachmentExtractor (see RegisterAttachmentExtractor) is called in an +// unspecified order to add attachments to the exemplar. +func AttachmentsFromContext(ctx context.Context) Attachments { + var a Attachments + for _, extractor := range extractors { + a = extractor(ctx, a) + } + return a +} diff --git a/vendor/go.opencensus.io/go.mod b/vendor/go.opencensus.io/go.mod new file mode 100644 index 000000000..1236f4c2f --- /dev/null +++ b/vendor/go.opencensus.io/go.mod @@ -0,0 +1,25 @@ +module go.opencensus.io + +require ( + git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999 + github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 + github.com/ghodss/yaml v1.0.0 // indirect + github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b // indirect + github.com/golang/protobuf v1.2.0 + github.com/google/go-cmp v0.2.0 + github.com/grpc-ecosystem/grpc-gateway v1.5.0 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.1 + github.com/openzipkin/zipkin-go v0.1.1 + github.com/prometheus/client_golang v0.8.0 + github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 + github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e + github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273 + golang.org/x/net v0.0.0-20180906233101-161cd47e91fd + golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f + golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e + golang.org/x/text v0.3.0 + google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf + google.golang.org/genproto v0.0.0-20180831171423-11092d34479b + google.golang.org/grpc v1.14.0 + gopkg.in/yaml.v2 v2.2.1 // indirect +) diff --git a/vendor/go.opencensus.io/go.sum b/vendor/go.opencensus.io/go.sum new file mode 100644 index 000000000..3e0bab884 --- /dev/null +++ b/vendor/go.opencensus.io/go.sum @@ -0,0 +1,48 @@ +git.apache.org/thrift.git v0.0.0-20180807212849-6e67faa92827/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= +git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999 h1:sihTnRgTOUSCQz0iS0pjZuFQy/z7GXCJgSBg3+rZKHw= +git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 h1:xJ4a3vCFaGF/jqvzLMYoU8P317H5OQ+Via4RmuPwCS0= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/google/go-cmp v0.2.0 h1:+dTQ8DZQJz0Mb/HjFlkptS1FeQ4cWSnN941F8aEG4SQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/grpc-ecosystem/grpc-gateway v1.5.0 h1:WcmKMm43DR7RdtlkEXQJyo5ws8iTp98CyhCCbOHMvNI= +github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= +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/openzipkin/zipkin-go v0.1.1 h1:A/ADD6HaPnAKj3yS7HjGHRK77qi41Hi0DirOOIQAeIw= +github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= +github.com/prometheus/client_golang v0.8.0 h1:1921Yw9Gc3iSc4VQh3PIoOqgPCZS7G/4xQNVUp8Mda8= +github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 h1:idejC8f05m9MGOsuEi1ATq9shN03HrxNkD/luQvxCv8= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e h1:n/3MEhJQjQxrOUCzh1Y3Re6aJUUWRp2M9+Oc3eVn/54= +github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273 h1:agujYaXJSxSo18YNX3jzl+4G6Bstwt+kqv47GS12uL0= +github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +golang.org/x/net v0.0.0-20180821023952-922f4815f713/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd h1:nTDtHvHSdCn1m6ITfMRqtOd/9+7a3s8RBNOZ3eYZzJA= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f h1:wMNYb4v58l5UBM7MYRLPG6ZhfOqbKu7X5eyFl8ZhKvA= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180821140842-3b58ed4ad339/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e h1:o3PsSEY8E4eXWkXrIP9YJALUkVZqzHJT5DOasTyn8Vs= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +google.golang.org/api v0.0.0-20180818000503-e21acd801f91/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf h1:rjxqQmxjyqerRKEj+tZW+MCm4LgpFXu18bsEoCMgDsk= +google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180831171423-11092d34479b h1:lohp5blsw53GBXtLyLNaTXPXS9pJ1tiTw61ZHUoE9Qw= +google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/grpc v1.14.0 h1:ArxJuB1NWfPY6r9Gp9gqwplT0Ge7nqv9msgu03lHLmo= +google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.1 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/vendor/go.opencensus.io/internal/internal.go b/vendor/go.opencensus.io/internal/internal.go new file mode 100644 index 000000000..e1d1238d0 --- /dev/null +++ b/vendor/go.opencensus.io/internal/internal.go @@ -0,0 +1,37 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 internal // import "go.opencensus.io/internal" + +import ( + "fmt" + "time" + + "go.opencensus.io" +) + +// UserAgent is the user agent to be added to the outgoing +// requests from the exporters. +var UserAgent = fmt.Sprintf("opencensus-go [%s]", opencensus.Version()) + +// MonotonicEndTime returns the end time at present +// but offset from start, monotonically. +// +// The monotonic clock is used in subtractions hence +// the duration since start added back to start gives +// end as a monotonic time. +// See https://golang.org/pkg/time/#hdr-Monotonic_Clocks +func MonotonicEndTime(start time.Time) time.Time { + return start.Add(time.Now().Sub(start)) +} diff --git a/vendor/go.opencensus.io/internal/sanitize.go b/vendor/go.opencensus.io/internal/sanitize.go new file mode 100644 index 000000000..de8ccf236 --- /dev/null +++ b/vendor/go.opencensus.io/internal/sanitize.go @@ -0,0 +1,50 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 internal + +import ( + "strings" + "unicode" +) + +const labelKeySizeLimit = 100 + +// Sanitize returns a string that is trunacated to 100 characters if it's too +// long, and replaces non-alphanumeric characters to underscores. +func Sanitize(s string) string { + if len(s) == 0 { + return s + } + if len(s) > labelKeySizeLimit { + s = s[:labelKeySizeLimit] + } + s = strings.Map(sanitizeRune, s) + if unicode.IsDigit(rune(s[0])) { + s = "key_" + s + } + if s[0] == '_' { + s = "key" + s + } + return s +} + +// converts anything that is not a letter or digit to an underscore +func sanitizeRune(r rune) rune { + if unicode.IsLetter(r) || unicode.IsDigit(r) { + return r + } + // Everything else turns into an underscore + return '_' +} diff --git a/vendor/go.opencensus.io/internal/tagencoding/tagencoding.go b/vendor/go.opencensus.io/internal/tagencoding/tagencoding.go new file mode 100644 index 000000000..3b1af8b4b --- /dev/null +++ b/vendor/go.opencensus.io/internal/tagencoding/tagencoding.go @@ -0,0 +1,72 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 tagencoding contains the tag encoding +// used interally by the stats collector. +package tagencoding // import "go.opencensus.io/internal/tagencoding" + +type Values struct { + Buffer []byte + WriteIndex int + ReadIndex int +} + +func (vb *Values) growIfRequired(expected int) { + if len(vb.Buffer)-vb.WriteIndex < expected { + tmp := make([]byte, 2*(len(vb.Buffer)+1)+expected) + copy(tmp, vb.Buffer) + vb.Buffer = tmp + } +} + +func (vb *Values) WriteValue(v []byte) { + length := len(v) & 0xff + vb.growIfRequired(1 + length) + + // writing length of v + vb.Buffer[vb.WriteIndex] = byte(length) + vb.WriteIndex++ + + if length == 0 { + // No value was encoded for this key + return + } + + // writing v + copy(vb.Buffer[vb.WriteIndex:], v[:length]) + vb.WriteIndex += length +} + +// ReadValue is the helper method to read the values when decoding valuesBytes to a map[Key][]byte. +func (vb *Values) ReadValue() []byte { + // read length of v + length := int(vb.Buffer[vb.ReadIndex]) + vb.ReadIndex++ + if length == 0 { + // No value was encoded for this key + return nil + } + + // read value of v + v := make([]byte, length) + endIdx := vb.ReadIndex + length + copy(v, vb.Buffer[vb.ReadIndex:endIdx]) + vb.ReadIndex = endIdx + return v +} + +func (vb *Values) Bytes() []byte { + return vb.Buffer[:vb.WriteIndex] +} diff --git a/vendor/go.opencensus.io/internal/traceinternals.go b/vendor/go.opencensus.io/internal/traceinternals.go new file mode 100644 index 000000000..553ca68dc --- /dev/null +++ b/vendor/go.opencensus.io/internal/traceinternals.go @@ -0,0 +1,52 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 internal + +import ( + "time" +) + +// Trace allows internal access to some trace functionality. +// TODO(#412): remove this +var Trace interface{} + +var LocalSpanStoreEnabled bool + +// BucketConfiguration stores the number of samples to store for span buckets +// for successful and failed spans for a particular span name. +type BucketConfiguration struct { + Name string + MaxRequestsSucceeded int + MaxRequestsErrors int +} + +// PerMethodSummary is a summary of the spans stored for a single span name. +type PerMethodSummary struct { + Active int + LatencyBuckets []LatencyBucketSummary + ErrorBuckets []ErrorBucketSummary +} + +// LatencyBucketSummary is a summary of a latency bucket. +type LatencyBucketSummary struct { + MinLatency, MaxLatency time.Duration + Size int +} + +// ErrorBucketSummary is a summary of an error bucket. +type ErrorBucketSummary struct { + ErrorCode int32 + Size int +} diff --git a/vendor/go.opencensus.io/opencensus.go b/vendor/go.opencensus.io/opencensus.go new file mode 100644 index 000000000..62f03486a --- /dev/null +++ b/vendor/go.opencensus.io/opencensus.go @@ -0,0 +1,21 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 opencensus contains Go support for OpenCensus. +package opencensus // import "go.opencensus.io" + +// Version is the current release version of OpenCensus in use. +func Version() string { + return "0.18.0" +} diff --git a/vendor/go.opencensus.io/plugin/ochttp/client.go b/vendor/go.opencensus.io/plugin/ochttp/client.go new file mode 100644 index 000000000..da815b2a7 --- /dev/null +++ b/vendor/go.opencensus.io/plugin/ochttp/client.go @@ -0,0 +1,117 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 ochttp + +import ( + "net/http" + "net/http/httptrace" + + "go.opencensus.io/trace" + "go.opencensus.io/trace/propagation" +) + +// Transport is an http.RoundTripper that instruments all outgoing requests with +// OpenCensus stats and tracing. +// +// The zero value is intended to be a useful default, but for +// now it's recommended that you explicitly set Propagation, since the default +// for this may change. +type Transport struct { + // Base may be set to wrap another http.RoundTripper that does the actual + // requests. By default http.DefaultTransport is used. + // + // If base HTTP roundtripper implements CancelRequest, + // the returned round tripper will be cancelable. + Base http.RoundTripper + + // Propagation defines how traces are propagated. If unspecified, a default + // (currently B3 format) will be used. + Propagation propagation.HTTPFormat + + // StartOptions are applied to the span started by this Transport around each + // request. + // + // StartOptions.SpanKind will always be set to trace.SpanKindClient + // for spans started by this transport. + StartOptions trace.StartOptions + + // GetStartOptions allows to set start options per request. If set, + // StartOptions is going to be ignored. + GetStartOptions func(*http.Request) trace.StartOptions + + // NameFromRequest holds the function to use for generating the span name + // from the information found in the outgoing HTTP Request. By default the + // name equals the URL Path. + FormatSpanName func(*http.Request) string + + // NewClientTrace may be set to a function allowing the current *trace.Span + // to be annotated with HTTP request event information emitted by the + // httptrace package. + NewClientTrace func(*http.Request, *trace.Span) *httptrace.ClientTrace + + // TODO: Implement tag propagation for HTTP. +} + +// RoundTrip implements http.RoundTripper, delegating to Base and recording stats and traces for the request. +func (t *Transport) RoundTrip(req *http.Request) (*http.Response, error) { + rt := t.base() + if isHealthEndpoint(req.URL.Path) { + return rt.RoundTrip(req) + } + // TODO: remove excessive nesting of http.RoundTrippers here. + format := t.Propagation + if format == nil { + format = defaultFormat + } + spanNameFormatter := t.FormatSpanName + if spanNameFormatter == nil { + spanNameFormatter = spanNameFromURL + } + + startOpts := t.StartOptions + if t.GetStartOptions != nil { + startOpts = t.GetStartOptions(req) + } + + rt = &traceTransport{ + base: rt, + format: format, + startOptions: trace.StartOptions{ + Sampler: startOpts.Sampler, + SpanKind: trace.SpanKindClient, + }, + formatSpanName: spanNameFormatter, + newClientTrace: t.NewClientTrace, + } + rt = statsTransport{base: rt} + return rt.RoundTrip(req) +} + +func (t *Transport) base() http.RoundTripper { + if t.Base != nil { + return t.Base + } + return http.DefaultTransport +} + +// CancelRequest cancels an in-flight request by closing its connection. +func (t *Transport) CancelRequest(req *http.Request) { + type canceler interface { + CancelRequest(*http.Request) + } + if cr, ok := t.base().(canceler); ok { + cr.CancelRequest(req) + } +} diff --git a/vendor/go.opencensus.io/plugin/ochttp/client_stats.go b/vendor/go.opencensus.io/plugin/ochttp/client_stats.go new file mode 100644 index 000000000..066ebb87f --- /dev/null +++ b/vendor/go.opencensus.io/plugin/ochttp/client_stats.go @@ -0,0 +1,135 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 ochttp + +import ( + "context" + "io" + "net/http" + "strconv" + "sync" + "time" + + "go.opencensus.io/stats" + "go.opencensus.io/tag" +) + +// statsTransport is an http.RoundTripper that collects stats for the outgoing requests. +type statsTransport struct { + base http.RoundTripper +} + +// RoundTrip implements http.RoundTripper, delegating to Base and recording stats for the request. +func (t statsTransport) RoundTrip(req *http.Request) (*http.Response, error) { + ctx, _ := tag.New(req.Context(), + tag.Upsert(KeyClientHost, req.URL.Host), + tag.Upsert(Host, req.URL.Host), + tag.Upsert(KeyClientPath, req.URL.Path), + tag.Upsert(Path, req.URL.Path), + tag.Upsert(KeyClientMethod, req.Method), + tag.Upsert(Method, req.Method)) + req = req.WithContext(ctx) + track := &tracker{ + start: time.Now(), + ctx: ctx, + } + if req.Body == nil { + // TODO: Handle cases where ContentLength is not set. + track.reqSize = -1 + } else if req.ContentLength > 0 { + track.reqSize = req.ContentLength + } + stats.Record(ctx, ClientRequestCount.M(1)) + + // Perform request. + resp, err := t.base.RoundTrip(req) + + if err != nil { + track.statusCode = http.StatusInternalServerError + track.end() + } else { + track.statusCode = resp.StatusCode + if resp.Body == nil { + track.end() + } else { + track.body = resp.Body + resp.Body = track + } + } + return resp, err +} + +// CancelRequest cancels an in-flight request by closing its connection. +func (t statsTransport) CancelRequest(req *http.Request) { + type canceler interface { + CancelRequest(*http.Request) + } + if cr, ok := t.base.(canceler); ok { + cr.CancelRequest(req) + } +} + +type tracker struct { + ctx context.Context + respSize int64 + reqSize int64 + start time.Time + body io.ReadCloser + statusCode int + endOnce sync.Once +} + +var _ io.ReadCloser = (*tracker)(nil) + +func (t *tracker) end() { + t.endOnce.Do(func() { + latencyMs := float64(time.Since(t.start)) / float64(time.Millisecond) + m := []stats.Measurement{ + ClientSentBytes.M(t.reqSize), + ClientReceivedBytes.M(t.respSize), + ClientRoundtripLatency.M(latencyMs), + ClientLatency.M(latencyMs), + ClientResponseBytes.M(t.respSize), + } + if t.reqSize >= 0 { + m = append(m, ClientRequestBytes.M(t.reqSize)) + } + + stats.RecordWithTags(t.ctx, []tag.Mutator{ + tag.Upsert(StatusCode, strconv.Itoa(t.statusCode)), + tag.Upsert(KeyClientStatus, strconv.Itoa(t.statusCode)), + }, m...) + }) +} + +func (t *tracker) Read(b []byte) (int, error) { + n, err := t.body.Read(b) + switch err { + case nil: + t.respSize += int64(n) + return n, nil + case io.EOF: + t.end() + } + return n, err +} + +func (t *tracker) Close() error { + // Invoking endSpan on Close will help catch the cases + // in which a read returned a non-nil error, we set the + // span status but didn't end the span. + t.end() + return t.body.Close() +} diff --git a/vendor/go.opencensus.io/plugin/ochttp/doc.go b/vendor/go.opencensus.io/plugin/ochttp/doc.go new file mode 100644 index 000000000..10e626b16 --- /dev/null +++ b/vendor/go.opencensus.io/plugin/ochttp/doc.go @@ -0,0 +1,19 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 ochttp provides OpenCensus instrumentation for net/http package. +// +// For server instrumentation, see Handler. For client-side instrumentation, +// see Transport. +package ochttp // import "go.opencensus.io/plugin/ochttp" diff --git a/vendor/go.opencensus.io/plugin/ochttp/propagation/b3/b3.go b/vendor/go.opencensus.io/plugin/ochttp/propagation/b3/b3.go new file mode 100644 index 000000000..f777772ec --- /dev/null +++ b/vendor/go.opencensus.io/plugin/ochttp/propagation/b3/b3.go @@ -0,0 +1,123 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 b3 contains a propagation.HTTPFormat implementation +// for B3 propagation. See https://github.com/openzipkin/b3-propagation +// for more details. +package b3 // import "go.opencensus.io/plugin/ochttp/propagation/b3" + +import ( + "encoding/hex" + "net/http" + + "go.opencensus.io/trace" + "go.opencensus.io/trace/propagation" +) + +// B3 headers that OpenCensus understands. +const ( + TraceIDHeader = "X-B3-TraceId" + SpanIDHeader = "X-B3-SpanId" + SampledHeader = "X-B3-Sampled" +) + +// HTTPFormat implements propagation.HTTPFormat to propagate +// traces in HTTP headers in B3 propagation format. +// HTTPFormat skips the X-B3-ParentId and X-B3-Flags headers +// because there are additional fields not represented in the +// OpenCensus span context. Spans created from the incoming +// header will be the direct children of the client-side span. +// Similarly, reciever of the outgoing spans should use client-side +// span created by OpenCensus as the parent. +type HTTPFormat struct{} + +var _ propagation.HTTPFormat = (*HTTPFormat)(nil) + +// SpanContextFromRequest extracts a B3 span context from incoming requests. +func (f *HTTPFormat) SpanContextFromRequest(req *http.Request) (sc trace.SpanContext, ok bool) { + tid, ok := ParseTraceID(req.Header.Get(TraceIDHeader)) + if !ok { + return trace.SpanContext{}, false + } + sid, ok := ParseSpanID(req.Header.Get(SpanIDHeader)) + if !ok { + return trace.SpanContext{}, false + } + sampled, _ := ParseSampled(req.Header.Get(SampledHeader)) + return trace.SpanContext{ + TraceID: tid, + SpanID: sid, + TraceOptions: sampled, + }, true +} + +// ParseTraceID parses the value of the X-B3-TraceId header. +func ParseTraceID(tid string) (trace.TraceID, bool) { + if tid == "" { + return trace.TraceID{}, false + } + b, err := hex.DecodeString(tid) + if err != nil { + return trace.TraceID{}, false + } + var traceID trace.TraceID + if len(b) <= 8 { + // The lower 64-bits. + start := 8 + (8 - len(b)) + copy(traceID[start:], b) + } else { + start := 16 - len(b) + copy(traceID[start:], b) + } + + return traceID, true +} + +// ParseSpanID parses the value of the X-B3-SpanId or X-B3-ParentSpanId headers. +func ParseSpanID(sid string) (spanID trace.SpanID, ok bool) { + if sid == "" { + return trace.SpanID{}, false + } + b, err := hex.DecodeString(sid) + if err != nil { + return trace.SpanID{}, false + } + start := 8 - len(b) + copy(spanID[start:], b) + return spanID, true +} + +// ParseSampled parses the value of the X-B3-Sampled header. +func ParseSampled(sampled string) (trace.TraceOptions, bool) { + switch sampled { + case "true", "1": + return trace.TraceOptions(1), true + default: + return trace.TraceOptions(0), false + } +} + +// SpanContextToRequest modifies the given request to include B3 headers. +func (f *HTTPFormat) SpanContextToRequest(sc trace.SpanContext, req *http.Request) { + req.Header.Set(TraceIDHeader, hex.EncodeToString(sc.TraceID[:])) + req.Header.Set(SpanIDHeader, hex.EncodeToString(sc.SpanID[:])) + + var sampled string + if sc.IsSampled() { + sampled = "1" + } else { + sampled = "0" + } + req.Header.Set(SampledHeader, sampled) +} diff --git a/vendor/go.opencensus.io/plugin/ochttp/route.go b/vendor/go.opencensus.io/plugin/ochttp/route.go new file mode 100644 index 000000000..dbe22d586 --- /dev/null +++ b/vendor/go.opencensus.io/plugin/ochttp/route.go @@ -0,0 +1,51 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 ochttp + +import ( + "net/http" + + "go.opencensus.io/tag" +) + +// WithRouteTag returns an http.Handler that records stats with the +// http_server_route tag set to the given value. +func WithRouteTag(handler http.Handler, route string) http.Handler { + return taggedHandlerFunc(func(w http.ResponseWriter, r *http.Request) []tag.Mutator { + addRoute := []tag.Mutator{tag.Upsert(KeyServerRoute, route)} + ctx, _ := tag.New(r.Context(), addRoute...) + r = r.WithContext(ctx) + handler.ServeHTTP(w, r) + return addRoute + }) +} + +// taggedHandlerFunc is a http.Handler that returns tags describing the +// processing of the request. These tags will be recorded along with the +// measures in this package at the end of the request. +type taggedHandlerFunc func(w http.ResponseWriter, r *http.Request) []tag.Mutator + +func (h taggedHandlerFunc) ServeHTTP(w http.ResponseWriter, r *http.Request) { + tags := h(w, r) + if a, ok := r.Context().Value(addedTagsKey{}).(*addedTags); ok { + a.t = append(a.t, tags...) + } +} + +type addedTagsKey struct{} + +type addedTags struct { + t []tag.Mutator +} diff --git a/vendor/go.opencensus.io/plugin/ochttp/server.go b/vendor/go.opencensus.io/plugin/ochttp/server.go new file mode 100644 index 000000000..ff72de97a --- /dev/null +++ b/vendor/go.opencensus.io/plugin/ochttp/server.go @@ -0,0 +1,440 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 ochttp + +import ( + "context" + "io" + "net/http" + "strconv" + "sync" + "time" + + "go.opencensus.io/stats" + "go.opencensus.io/tag" + "go.opencensus.io/trace" + "go.opencensus.io/trace/propagation" +) + +// Handler is an http.Handler wrapper to instrument your HTTP server with +// OpenCensus. It supports both stats and tracing. +// +// Tracing +// +// This handler is aware of the incoming request's span, reading it from request +// headers as configured using the Propagation field. +// The extracted span can be accessed from the incoming request's +// context. +// +// span := trace.FromContext(r.Context()) +// +// The server span will be automatically ended at the end of ServeHTTP. +type Handler struct { + // Propagation defines how traces are propagated. If unspecified, + // B3 propagation will be used. + Propagation propagation.HTTPFormat + + // Handler is the handler used to handle the incoming request. + Handler http.Handler + + // StartOptions are applied to the span started by this Handler around each + // request. + // + // StartOptions.SpanKind will always be set to trace.SpanKindServer + // for spans started by this transport. + StartOptions trace.StartOptions + + // GetStartOptions allows to set start options per request. If set, + // StartOptions is going to be ignored. + GetStartOptions func(*http.Request) trace.StartOptions + + // IsPublicEndpoint should be set to true for publicly accessible HTTP(S) + // servers. If true, any trace metadata set on the incoming request will + // be added as a linked trace instead of being added as a parent of the + // current trace. + IsPublicEndpoint bool + + // FormatSpanName holds the function to use for generating the span name + // from the information found in the incoming HTTP Request. By default the + // name equals the URL Path. + FormatSpanName func(*http.Request) string +} + +func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { + var tags addedTags + r, traceEnd := h.startTrace(w, r) + defer traceEnd() + w, statsEnd := h.startStats(w, r) + defer statsEnd(&tags) + handler := h.Handler + if handler == nil { + handler = http.DefaultServeMux + } + r = r.WithContext(context.WithValue(r.Context(), addedTagsKey{}, &tags)) + handler.ServeHTTP(w, r) +} + +func (h *Handler) startTrace(w http.ResponseWriter, r *http.Request) (*http.Request, func()) { + if isHealthEndpoint(r.URL.Path) { + return r, func() {} + } + var name string + if h.FormatSpanName == nil { + name = spanNameFromURL(r) + } else { + name = h.FormatSpanName(r) + } + ctx := r.Context() + + startOpts := h.StartOptions + if h.GetStartOptions != nil { + startOpts = h.GetStartOptions(r) + } + + var span *trace.Span + sc, ok := h.extractSpanContext(r) + if ok && !h.IsPublicEndpoint { + ctx, span = trace.StartSpanWithRemoteParent(ctx, name, sc, + trace.WithSampler(startOpts.Sampler), + trace.WithSpanKind(trace.SpanKindServer)) + } else { + ctx, span = trace.StartSpan(ctx, name, + trace.WithSampler(startOpts.Sampler), + trace.WithSpanKind(trace.SpanKindServer), + ) + if ok { + span.AddLink(trace.Link{ + TraceID: sc.TraceID, + SpanID: sc.SpanID, + Type: trace.LinkTypeChild, + Attributes: nil, + }) + } + } + span.AddAttributes(requestAttrs(r)...) + return r.WithContext(ctx), span.End +} + +func (h *Handler) extractSpanContext(r *http.Request) (trace.SpanContext, bool) { + if h.Propagation == nil { + return defaultFormat.SpanContextFromRequest(r) + } + return h.Propagation.SpanContextFromRequest(r) +} + +func (h *Handler) startStats(w http.ResponseWriter, r *http.Request) (http.ResponseWriter, func(tags *addedTags)) { + ctx, _ := tag.New(r.Context(), + tag.Upsert(Host, r.URL.Host), + tag.Upsert(Path, r.URL.Path), + tag.Upsert(Method, r.Method)) + track := &trackingResponseWriter{ + start: time.Now(), + ctx: ctx, + writer: w, + } + if r.Body == nil { + // TODO: Handle cases where ContentLength is not set. + track.reqSize = -1 + } else if r.ContentLength > 0 { + track.reqSize = r.ContentLength + } + stats.Record(ctx, ServerRequestCount.M(1)) + return track.wrappedResponseWriter(), track.end +} + +type trackingResponseWriter struct { + ctx context.Context + reqSize int64 + respSize int64 + start time.Time + statusCode int + statusLine string + endOnce sync.Once + writer http.ResponseWriter +} + +// Compile time assertion for ResponseWriter interface +var _ http.ResponseWriter = (*trackingResponseWriter)(nil) + +var logTagsErrorOnce sync.Once + +func (t *trackingResponseWriter) end(tags *addedTags) { + t.endOnce.Do(func() { + if t.statusCode == 0 { + t.statusCode = 200 + } + + span := trace.FromContext(t.ctx) + span.SetStatus(TraceStatus(t.statusCode, t.statusLine)) + span.AddAttributes(trace.Int64Attribute(StatusCodeAttribute, int64(t.statusCode))) + + m := []stats.Measurement{ + ServerLatency.M(float64(time.Since(t.start)) / float64(time.Millisecond)), + ServerResponseBytes.M(t.respSize), + } + if t.reqSize >= 0 { + m = append(m, ServerRequestBytes.M(t.reqSize)) + } + allTags := make([]tag.Mutator, len(tags.t)+1) + allTags[0] = tag.Upsert(StatusCode, strconv.Itoa(t.statusCode)) + copy(allTags[1:], tags.t) + stats.RecordWithTags(t.ctx, allTags, m...) + }) +} + +func (t *trackingResponseWriter) Header() http.Header { + return t.writer.Header() +} + +func (t *trackingResponseWriter) Write(data []byte) (int, error) { + n, err := t.writer.Write(data) + t.respSize += int64(n) + return n, err +} + +func (t *trackingResponseWriter) WriteHeader(statusCode int) { + t.writer.WriteHeader(statusCode) + t.statusCode = statusCode + t.statusLine = http.StatusText(t.statusCode) +} + +// wrappedResponseWriter returns a wrapped version of the original +// ResponseWriter and only implements the same combination of additional +// interfaces as the original. +// This implementation is based on https://github.com/felixge/httpsnoop. +func (t *trackingResponseWriter) wrappedResponseWriter() http.ResponseWriter { + var ( + hj, i0 = t.writer.(http.Hijacker) + cn, i1 = t.writer.(http.CloseNotifier) + pu, i2 = t.writer.(http.Pusher) + fl, i3 = t.writer.(http.Flusher) + rf, i4 = t.writer.(io.ReaderFrom) + ) + + switch { + case !i0 && !i1 && !i2 && !i3 && !i4: + return struct { + http.ResponseWriter + }{t} + case !i0 && !i1 && !i2 && !i3 && i4: + return struct { + http.ResponseWriter + io.ReaderFrom + }{t, rf} + case !i0 && !i1 && !i2 && i3 && !i4: + return struct { + http.ResponseWriter + http.Flusher + }{t, fl} + case !i0 && !i1 && !i2 && i3 && i4: + return struct { + http.ResponseWriter + http.Flusher + io.ReaderFrom + }{t, fl, rf} + case !i0 && !i1 && i2 && !i3 && !i4: + return struct { + http.ResponseWriter + http.Pusher + }{t, pu} + case !i0 && !i1 && i2 && !i3 && i4: + return struct { + http.ResponseWriter + http.Pusher + io.ReaderFrom + }{t, pu, rf} + case !i0 && !i1 && i2 && i3 && !i4: + return struct { + http.ResponseWriter + http.Pusher + http.Flusher + }{t, pu, fl} + case !i0 && !i1 && i2 && i3 && i4: + return struct { + http.ResponseWriter + http.Pusher + http.Flusher + io.ReaderFrom + }{t, pu, fl, rf} + case !i0 && i1 && !i2 && !i3 && !i4: + return struct { + http.ResponseWriter + http.CloseNotifier + }{t, cn} + case !i0 && i1 && !i2 && !i3 && i4: + return struct { + http.ResponseWriter + http.CloseNotifier + io.ReaderFrom + }{t, cn, rf} + case !i0 && i1 && !i2 && i3 && !i4: + return struct { + http.ResponseWriter + http.CloseNotifier + http.Flusher + }{t, cn, fl} + case !i0 && i1 && !i2 && i3 && i4: + return struct { + http.ResponseWriter + http.CloseNotifier + http.Flusher + io.ReaderFrom + }{t, cn, fl, rf} + case !i0 && i1 && i2 && !i3 && !i4: + return struct { + http.ResponseWriter + http.CloseNotifier + http.Pusher + }{t, cn, pu} + case !i0 && i1 && i2 && !i3 && i4: + return struct { + http.ResponseWriter + http.CloseNotifier + http.Pusher + io.ReaderFrom + }{t, cn, pu, rf} + case !i0 && i1 && i2 && i3 && !i4: + return struct { + http.ResponseWriter + http.CloseNotifier + http.Pusher + http.Flusher + }{t, cn, pu, fl} + case !i0 && i1 && i2 && i3 && i4: + return struct { + http.ResponseWriter + http.CloseNotifier + http.Pusher + http.Flusher + io.ReaderFrom + }{t, cn, pu, fl, rf} + case i0 && !i1 && !i2 && !i3 && !i4: + return struct { + http.ResponseWriter + http.Hijacker + }{t, hj} + case i0 && !i1 && !i2 && !i3 && i4: + return struct { + http.ResponseWriter + http.Hijacker + io.ReaderFrom + }{t, hj, rf} + case i0 && !i1 && !i2 && i3 && !i4: + return struct { + http.ResponseWriter + http.Hijacker + http.Flusher + }{t, hj, fl} + case i0 && !i1 && !i2 && i3 && i4: + return struct { + http.ResponseWriter + http.Hijacker + http.Flusher + io.ReaderFrom + }{t, hj, fl, rf} + case i0 && !i1 && i2 && !i3 && !i4: + return struct { + http.ResponseWriter + http.Hijacker + http.Pusher + }{t, hj, pu} + case i0 && !i1 && i2 && !i3 && i4: + return struct { + http.ResponseWriter + http.Hijacker + http.Pusher + io.ReaderFrom + }{t, hj, pu, rf} + case i0 && !i1 && i2 && i3 && !i4: + return struct { + http.ResponseWriter + http.Hijacker + http.Pusher + http.Flusher + }{t, hj, pu, fl} + case i0 && !i1 && i2 && i3 && i4: + return struct { + http.ResponseWriter + http.Hijacker + http.Pusher + http.Flusher + io.ReaderFrom + }{t, hj, pu, fl, rf} + case i0 && i1 && !i2 && !i3 && !i4: + return struct { + http.ResponseWriter + http.Hijacker + http.CloseNotifier + }{t, hj, cn} + case i0 && i1 && !i2 && !i3 && i4: + return struct { + http.ResponseWriter + http.Hijacker + http.CloseNotifier + io.ReaderFrom + }{t, hj, cn, rf} + case i0 && i1 && !i2 && i3 && !i4: + return struct { + http.ResponseWriter + http.Hijacker + http.CloseNotifier + http.Flusher + }{t, hj, cn, fl} + case i0 && i1 && !i2 && i3 && i4: + return struct { + http.ResponseWriter + http.Hijacker + http.CloseNotifier + http.Flusher + io.ReaderFrom + }{t, hj, cn, fl, rf} + case i0 && i1 && i2 && !i3 && !i4: + return struct { + http.ResponseWriter + http.Hijacker + http.CloseNotifier + http.Pusher + }{t, hj, cn, pu} + case i0 && i1 && i2 && !i3 && i4: + return struct { + http.ResponseWriter + http.Hijacker + http.CloseNotifier + http.Pusher + io.ReaderFrom + }{t, hj, cn, pu, rf} + case i0 && i1 && i2 && i3 && !i4: + return struct { + http.ResponseWriter + http.Hijacker + http.CloseNotifier + http.Pusher + http.Flusher + }{t, hj, cn, pu, fl} + case i0 && i1 && i2 && i3 && i4: + return struct { + http.ResponseWriter + http.Hijacker + http.CloseNotifier + http.Pusher + http.Flusher + io.ReaderFrom + }{t, hj, cn, pu, fl, rf} + default: + return struct { + http.ResponseWriter + }{t} + } +} diff --git a/vendor/go.opencensus.io/plugin/ochttp/span_annotating_client_trace.go b/vendor/go.opencensus.io/plugin/ochttp/span_annotating_client_trace.go new file mode 100644 index 000000000..05c6c56cc --- /dev/null +++ b/vendor/go.opencensus.io/plugin/ochttp/span_annotating_client_trace.go @@ -0,0 +1,169 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 ochttp + +import ( + "crypto/tls" + "net/http" + "net/http/httptrace" + "strings" + + "go.opencensus.io/trace" +) + +type spanAnnotator struct { + sp *trace.Span +} + +// TODO: Remove NewSpanAnnotator at the next release. + +// NewSpanAnnotator returns a httptrace.ClientTrace which annotates +// all emitted httptrace events on the provided Span. +// Deprecated: Use NewSpanAnnotatingClientTrace instead +func NewSpanAnnotator(r *http.Request, s *trace.Span) *httptrace.ClientTrace { + return NewSpanAnnotatingClientTrace(r, s) +} + +// NewSpanAnnotatingClientTrace returns a httptrace.ClientTrace which annotates +// all emitted httptrace events on the provided Span. +func NewSpanAnnotatingClientTrace(_ *http.Request, s *trace.Span) *httptrace.ClientTrace { + sa := spanAnnotator{sp: s} + + return &httptrace.ClientTrace{ + GetConn: sa.getConn, + GotConn: sa.gotConn, + PutIdleConn: sa.putIdleConn, + GotFirstResponseByte: sa.gotFirstResponseByte, + Got100Continue: sa.got100Continue, + DNSStart: sa.dnsStart, + DNSDone: sa.dnsDone, + ConnectStart: sa.connectStart, + ConnectDone: sa.connectDone, + TLSHandshakeStart: sa.tlsHandshakeStart, + TLSHandshakeDone: sa.tlsHandshakeDone, + WroteHeaders: sa.wroteHeaders, + Wait100Continue: sa.wait100Continue, + WroteRequest: sa.wroteRequest, + } +} + +func (s spanAnnotator) getConn(hostPort string) { + attrs := []trace.Attribute{ + trace.StringAttribute("httptrace.get_connection.host_port", hostPort), + } + s.sp.Annotate(attrs, "GetConn") +} + +func (s spanAnnotator) gotConn(info httptrace.GotConnInfo) { + attrs := []trace.Attribute{ + trace.BoolAttribute("httptrace.got_connection.reused", info.Reused), + trace.BoolAttribute("httptrace.got_connection.was_idle", info.WasIdle), + } + if info.WasIdle { + attrs = append(attrs, + trace.StringAttribute("httptrace.got_connection.idle_time", info.IdleTime.String())) + } + s.sp.Annotate(attrs, "GotConn") +} + +// PutIdleConn implements a httptrace.ClientTrace hook +func (s spanAnnotator) putIdleConn(err error) { + var attrs []trace.Attribute + if err != nil { + attrs = append(attrs, + trace.StringAttribute("httptrace.put_idle_connection.error", err.Error())) + } + s.sp.Annotate(attrs, "PutIdleConn") +} + +func (s spanAnnotator) gotFirstResponseByte() { + s.sp.Annotate(nil, "GotFirstResponseByte") +} + +func (s spanAnnotator) got100Continue() { + s.sp.Annotate(nil, "Got100Continue") +} + +func (s spanAnnotator) dnsStart(info httptrace.DNSStartInfo) { + attrs := []trace.Attribute{ + trace.StringAttribute("httptrace.dns_start.host", info.Host), + } + s.sp.Annotate(attrs, "DNSStart") +} + +func (s spanAnnotator) dnsDone(info httptrace.DNSDoneInfo) { + var addrs []string + for _, addr := range info.Addrs { + addrs = append(addrs, addr.String()) + } + attrs := []trace.Attribute{ + trace.StringAttribute("httptrace.dns_done.addrs", strings.Join(addrs, " , ")), + } + if info.Err != nil { + attrs = append(attrs, + trace.StringAttribute("httptrace.dns_done.error", info.Err.Error())) + } + s.sp.Annotate(attrs, "DNSDone") +} + +func (s spanAnnotator) connectStart(network, addr string) { + attrs := []trace.Attribute{ + trace.StringAttribute("httptrace.connect_start.network", network), + trace.StringAttribute("httptrace.connect_start.addr", addr), + } + s.sp.Annotate(attrs, "ConnectStart") +} + +func (s spanAnnotator) connectDone(network, addr string, err error) { + attrs := []trace.Attribute{ + trace.StringAttribute("httptrace.connect_done.network", network), + trace.StringAttribute("httptrace.connect_done.addr", addr), + } + if err != nil { + attrs = append(attrs, + trace.StringAttribute("httptrace.connect_done.error", err.Error())) + } + s.sp.Annotate(attrs, "ConnectDone") +} + +func (s spanAnnotator) tlsHandshakeStart() { + s.sp.Annotate(nil, "TLSHandshakeStart") +} + +func (s spanAnnotator) tlsHandshakeDone(_ tls.ConnectionState, err error) { + var attrs []trace.Attribute + if err != nil { + attrs = append(attrs, + trace.StringAttribute("httptrace.tls_handshake_done.error", err.Error())) + } + s.sp.Annotate(attrs, "TLSHandshakeDone") +} + +func (s spanAnnotator) wroteHeaders() { + s.sp.Annotate(nil, "WroteHeaders") +} + +func (s spanAnnotator) wait100Continue() { + s.sp.Annotate(nil, "Wait100Continue") +} + +func (s spanAnnotator) wroteRequest(info httptrace.WroteRequestInfo) { + var attrs []trace.Attribute + if info.Err != nil { + attrs = append(attrs, + trace.StringAttribute("httptrace.wrote_request.error", info.Err.Error())) + } + s.sp.Annotate(attrs, "WroteRequest") +} diff --git a/vendor/go.opencensus.io/plugin/ochttp/stats.go b/vendor/go.opencensus.io/plugin/ochttp/stats.go new file mode 100644 index 000000000..46dcc8e57 --- /dev/null +++ b/vendor/go.opencensus.io/plugin/ochttp/stats.go @@ -0,0 +1,265 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 ochttp + +import ( + "go.opencensus.io/stats" + "go.opencensus.io/stats/view" + "go.opencensus.io/tag" +) + +// The following client HTTP measures are supported for use in custom views. +var ( + // Deprecated: Use a Count aggregation over one of the other client measures to achieve the same effect. + ClientRequestCount = stats.Int64("opencensus.io/http/client/request_count", "Number of HTTP requests started", stats.UnitDimensionless) + // Deprecated: Use ClientSentBytes. + ClientRequestBytes = stats.Int64("opencensus.io/http/client/request_bytes", "HTTP request body size if set as ContentLength (uncompressed)", stats.UnitBytes) + // Deprecated: Use ClientReceivedBytes. + ClientResponseBytes = stats.Int64("opencensus.io/http/client/response_bytes", "HTTP response body size (uncompressed)", stats.UnitBytes) + // Deprecated: Use ClientRoundtripLatency. + ClientLatency = stats.Float64("opencensus.io/http/client/latency", "End-to-end latency", stats.UnitMilliseconds) +) + +// Client measures supported for use in custom views. +var ( + ClientSentBytes = stats.Int64( + "opencensus.io/http/client/sent_bytes", + "Total bytes sent in request body (not including headers)", + stats.UnitBytes, + ) + ClientReceivedBytes = stats.Int64( + "opencensus.io/http/client/received_bytes", + "Total bytes received in response bodies (not including headers but including error responses with bodies)", + stats.UnitBytes, + ) + ClientRoundtripLatency = stats.Float64( + "opencensus.io/http/client/roundtrip_latency", + "Time between first byte of request headers sent to last byte of response received, or terminal error", + stats.UnitMilliseconds, + ) +) + +// The following server HTTP measures are supported for use in custom views: +var ( + ServerRequestCount = stats.Int64("opencensus.io/http/server/request_count", "Number of HTTP requests started", stats.UnitDimensionless) + ServerRequestBytes = stats.Int64("opencensus.io/http/server/request_bytes", "HTTP request body size if set as ContentLength (uncompressed)", stats.UnitBytes) + ServerResponseBytes = stats.Int64("opencensus.io/http/server/response_bytes", "HTTP response body size (uncompressed)", stats.UnitBytes) + ServerLatency = stats.Float64("opencensus.io/http/server/latency", "End-to-end latency", stats.UnitMilliseconds) +) + +// The following tags are applied to stats recorded by this package. Host, Path +// and Method are applied to all measures. StatusCode is not applied to +// ClientRequestCount or ServerRequestCount, since it is recorded before the status is known. +var ( + // Host is the value of the HTTP Host header. + // + // The value of this tag can be controlled by the HTTP client, so you need + // to watch out for potentially generating high-cardinality labels in your + // metrics backend if you use this tag in views. + Host, _ = tag.NewKey("http.host") + + // StatusCode is the numeric HTTP response status code, + // or "error" if a transport error occurred and no status code was read. + StatusCode, _ = tag.NewKey("http.status") + + // Path is the URL path (not including query string) in the request. + // + // The value of this tag can be controlled by the HTTP client, so you need + // to watch out for potentially generating high-cardinality labels in your + // metrics backend if you use this tag in views. + Path, _ = tag.NewKey("http.path") + + // Method is the HTTP method of the request, capitalized (GET, POST, etc.). + Method, _ = tag.NewKey("http.method") + + // KeyServerRoute is a low cardinality string representing the logical + // handler of the request. This is usually the pattern registered on the a + // ServeMux (or similar string). + KeyServerRoute, _ = tag.NewKey("http_server_route") +) + +// Client tag keys. +var ( + // KeyClientMethod is the HTTP method, capitalized (i.e. GET, POST, PUT, DELETE, etc.). + KeyClientMethod, _ = tag.NewKey("http_client_method") + // KeyClientPath is the URL path (not including query string). + KeyClientPath, _ = tag.NewKey("http_client_path") + // KeyClientStatus is the HTTP status code as an integer (e.g. 200, 404, 500.), or "error" if no response status line was received. + KeyClientStatus, _ = tag.NewKey("http_client_status") + // KeyClientHost is the value of the request Host header. + KeyClientHost, _ = tag.NewKey("http_client_host") +) + +// Default distributions used by views in this package. +var ( + DefaultSizeDistribution = view.Distribution(0, 1024, 2048, 4096, 16384, 65536, 262144, 1048576, 4194304, 16777216, 67108864, 268435456, 1073741824, 4294967296) + DefaultLatencyDistribution = view.Distribution(0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 16, 20, 25, 30, 40, 50, 65, 80, 100, 130, 160, 200, 250, 300, 400, 500, 650, 800, 1000, 2000, 5000, 10000, 20000, 50000, 100000) +) + +// Package ochttp provides some convenience views. +// You still need to register these views for data to actually be collected. +var ( + ClientSentBytesDistribution = &view.View{ + Name: "opencensus.io/http/client/sent_bytes", + Measure: ClientSentBytes, + Aggregation: DefaultSizeDistribution, + Description: "Total bytes sent in request body (not including headers), by HTTP method and response status", + TagKeys: []tag.Key{KeyClientMethod, KeyClientStatus}, + } + + ClientReceivedBytesDistribution = &view.View{ + Name: "opencensus.io/http/client/received_bytes", + Measure: ClientReceivedBytes, + Aggregation: DefaultSizeDistribution, + Description: "Total bytes received in response bodies (not including headers but including error responses with bodies), by HTTP method and response status", + TagKeys: []tag.Key{KeyClientMethod, KeyClientStatus}, + } + + ClientRoundtripLatencyDistribution = &view.View{ + Name: "opencensus.io/http/client/roundtrip_latency", + Measure: ClientRoundtripLatency, + Aggregation: DefaultLatencyDistribution, + Description: "End-to-end latency, by HTTP method and response status", + TagKeys: []tag.Key{KeyClientMethod, KeyClientStatus}, + } + + ClientCompletedCount = &view.View{ + Name: "opencensus.io/http/client/completed_count", + Measure: ClientRoundtripLatency, + Aggregation: view.Count(), + Description: "Count of completed requests, by HTTP method and response status", + TagKeys: []tag.Key{KeyClientMethod, KeyClientStatus}, + } +) + +var ( + // Deprecated: No direct replacement, but see ClientCompletedCount. + ClientRequestCountView = &view.View{ + Name: "opencensus.io/http/client/request_count", + Description: "Count of HTTP requests started", + Measure: ClientRequestCount, + Aggregation: view.Count(), + } + + // Deprecated: Use ClientSentBytesDistribution. + ClientRequestBytesView = &view.View{ + Name: "opencensus.io/http/client/request_bytes", + Description: "Size distribution of HTTP request body", + Measure: ClientSentBytes, + Aggregation: DefaultSizeDistribution, + } + + // Deprecated: Use ClientReceivedBytesDistribution. + ClientResponseBytesView = &view.View{ + Name: "opencensus.io/http/client/response_bytes", + Description: "Size distribution of HTTP response body", + Measure: ClientReceivedBytes, + Aggregation: DefaultSizeDistribution, + } + + // Deprecated: Use ClientRoundtripLatencyDistribution. + ClientLatencyView = &view.View{ + Name: "opencensus.io/http/client/latency", + Description: "Latency distribution of HTTP requests", + Measure: ClientRoundtripLatency, + Aggregation: DefaultLatencyDistribution, + } + + // Deprecated: Use ClientCompletedCount. + ClientRequestCountByMethod = &view.View{ + Name: "opencensus.io/http/client/request_count_by_method", + Description: "Client request count by HTTP method", + TagKeys: []tag.Key{Method}, + Measure: ClientSentBytes, + Aggregation: view.Count(), + } + + // Deprecated: Use ClientCompletedCount. + ClientResponseCountByStatusCode = &view.View{ + Name: "opencensus.io/http/client/response_count_by_status_code", + Description: "Client response count by status code", + TagKeys: []tag.Key{StatusCode}, + Measure: ClientRoundtripLatency, + Aggregation: view.Count(), + } +) + +var ( + ServerRequestCountView = &view.View{ + Name: "opencensus.io/http/server/request_count", + Description: "Count of HTTP requests started", + Measure: ServerRequestCount, + Aggregation: view.Count(), + } + + ServerRequestBytesView = &view.View{ + Name: "opencensus.io/http/server/request_bytes", + Description: "Size distribution of HTTP request body", + Measure: ServerRequestBytes, + Aggregation: DefaultSizeDistribution, + } + + ServerResponseBytesView = &view.View{ + Name: "opencensus.io/http/server/response_bytes", + Description: "Size distribution of HTTP response body", + Measure: ServerResponseBytes, + Aggregation: DefaultSizeDistribution, + } + + ServerLatencyView = &view.View{ + Name: "opencensus.io/http/server/latency", + Description: "Latency distribution of HTTP requests", + Measure: ServerLatency, + Aggregation: DefaultLatencyDistribution, + } + + ServerRequestCountByMethod = &view.View{ + Name: "opencensus.io/http/server/request_count_by_method", + Description: "Server request count by HTTP method", + TagKeys: []tag.Key{Method}, + Measure: ServerRequestCount, + Aggregation: view.Count(), + } + + ServerResponseCountByStatusCode = &view.View{ + Name: "opencensus.io/http/server/response_count_by_status_code", + Description: "Server response count by status code", + TagKeys: []tag.Key{StatusCode}, + Measure: ServerLatency, + Aggregation: view.Count(), + } +) + +// DefaultClientViews are the default client views provided by this package. +// Deprecated: No replacement. Register the views you would like individually. +var DefaultClientViews = []*view.View{ + ClientRequestCountView, + ClientRequestBytesView, + ClientResponseBytesView, + ClientLatencyView, + ClientRequestCountByMethod, + ClientResponseCountByStatusCode, +} + +// DefaultServerViews are the default server views provided by this package. +// Deprecated: No replacement. Register the views you would like individually. +var DefaultServerViews = []*view.View{ + ServerRequestCountView, + ServerRequestBytesView, + ServerResponseBytesView, + ServerLatencyView, + ServerRequestCountByMethod, + ServerResponseCountByStatusCode, +} diff --git a/vendor/go.opencensus.io/plugin/ochttp/trace.go b/vendor/go.opencensus.io/plugin/ochttp/trace.go new file mode 100644 index 000000000..819a2d5ff --- /dev/null +++ b/vendor/go.opencensus.io/plugin/ochttp/trace.go @@ -0,0 +1,228 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 ochttp + +import ( + "io" + "net/http" + "net/http/httptrace" + + "go.opencensus.io/plugin/ochttp/propagation/b3" + "go.opencensus.io/trace" + "go.opencensus.io/trace/propagation" +) + +// TODO(jbd): Add godoc examples. + +var defaultFormat propagation.HTTPFormat = &b3.HTTPFormat{} + +// Attributes recorded on the span for the requests. +// Only trace exporters will need them. +const ( + HostAttribute = "http.host" + MethodAttribute = "http.method" + PathAttribute = "http.path" + UserAgentAttribute = "http.user_agent" + StatusCodeAttribute = "http.status_code" +) + +type traceTransport struct { + base http.RoundTripper + startOptions trace.StartOptions + format propagation.HTTPFormat + formatSpanName func(*http.Request) string + newClientTrace func(*http.Request, *trace.Span) *httptrace.ClientTrace +} + +// TODO(jbd): Add message events for request and response size. + +// RoundTrip creates a trace.Span and inserts it into the outgoing request's headers. +// The created span can follow a parent span, if a parent is presented in +// the request's context. +func (t *traceTransport) RoundTrip(req *http.Request) (*http.Response, error) { + name := t.formatSpanName(req) + // TODO(jbd): Discuss whether we want to prefix + // outgoing requests with Sent. + ctx, span := trace.StartSpan(req.Context(), name, + trace.WithSampler(t.startOptions.Sampler), + trace.WithSpanKind(trace.SpanKindClient)) + + if t.newClientTrace != nil { + req = req.WithContext(httptrace.WithClientTrace(ctx, t.newClientTrace(req, span))) + } else { + req = req.WithContext(ctx) + } + + if t.format != nil { + // SpanContextToRequest will modify its Request argument, which is + // contrary to the contract for http.RoundTripper, so we need to + // pass it a copy of the Request. + // However, the Request struct itself was already copied by + // the WithContext calls above and so we just need to copy the header. + header := make(http.Header) + for k, v := range req.Header { + header[k] = v + } + req.Header = header + t.format.SpanContextToRequest(span.SpanContext(), req) + } + + span.AddAttributes(requestAttrs(req)...) + resp, err := t.base.RoundTrip(req) + if err != nil { + span.SetStatus(trace.Status{Code: trace.StatusCodeUnknown, Message: err.Error()}) + span.End() + return resp, err + } + + span.AddAttributes(responseAttrs(resp)...) + span.SetStatus(TraceStatus(resp.StatusCode, resp.Status)) + + // span.End() will be invoked after + // a read from resp.Body returns io.EOF or when + // resp.Body.Close() is invoked. + resp.Body = &bodyTracker{rc: resp.Body, span: span} + return resp, err +} + +// bodyTracker wraps a response.Body and invokes +// trace.EndSpan on encountering io.EOF on reading +// the body of the original response. +type bodyTracker struct { + rc io.ReadCloser + span *trace.Span +} + +var _ io.ReadCloser = (*bodyTracker)(nil) + +func (bt *bodyTracker) Read(b []byte) (int, error) { + n, err := bt.rc.Read(b) + + switch err { + case nil: + return n, nil + case io.EOF: + bt.span.End() + default: + // For all other errors, set the span status + bt.span.SetStatus(trace.Status{ + // Code 2 is the error code for Internal server error. + Code: 2, + Message: err.Error(), + }) + } + return n, err +} + +func (bt *bodyTracker) Close() error { + // Invoking endSpan on Close will help catch the cases + // in which a read returned a non-nil error, we set the + // span status but didn't end the span. + bt.span.End() + return bt.rc.Close() +} + +// CancelRequest cancels an in-flight request by closing its connection. +func (t *traceTransport) CancelRequest(req *http.Request) { + type canceler interface { + CancelRequest(*http.Request) + } + if cr, ok := t.base.(canceler); ok { + cr.CancelRequest(req) + } +} + +func spanNameFromURL(req *http.Request) string { + return req.URL.Path +} + +func requestAttrs(r *http.Request) []trace.Attribute { + return []trace.Attribute{ + trace.StringAttribute(PathAttribute, r.URL.Path), + trace.StringAttribute(HostAttribute, r.URL.Host), + trace.StringAttribute(MethodAttribute, r.Method), + trace.StringAttribute(UserAgentAttribute, r.UserAgent()), + } +} + +func responseAttrs(resp *http.Response) []trace.Attribute { + return []trace.Attribute{ + trace.Int64Attribute(StatusCodeAttribute, int64(resp.StatusCode)), + } +} + +// TraceStatus is a utility to convert the HTTP status code to a trace.Status that +// represents the outcome as closely as possible. +func TraceStatus(httpStatusCode int, statusLine string) trace.Status { + var code int32 + if httpStatusCode < 200 || httpStatusCode >= 400 { + code = trace.StatusCodeUnknown + } + switch httpStatusCode { + case 499: + code = trace.StatusCodeCancelled + case http.StatusBadRequest: + code = trace.StatusCodeInvalidArgument + case http.StatusGatewayTimeout: + code = trace.StatusCodeDeadlineExceeded + case http.StatusNotFound: + code = trace.StatusCodeNotFound + case http.StatusForbidden: + code = trace.StatusCodePermissionDenied + case http.StatusUnauthorized: // 401 is actually unauthenticated. + code = trace.StatusCodeUnauthenticated + case http.StatusTooManyRequests: + code = trace.StatusCodeResourceExhausted + case http.StatusNotImplemented: + code = trace.StatusCodeUnimplemented + case http.StatusServiceUnavailable: + code = trace.StatusCodeUnavailable + case http.StatusOK: + code = trace.StatusCodeOK + } + return trace.Status{Code: code, Message: codeToStr[code]} +} + +var codeToStr = map[int32]string{ + trace.StatusCodeOK: `OK`, + trace.StatusCodeCancelled: `CANCELLED`, + trace.StatusCodeUnknown: `UNKNOWN`, + trace.StatusCodeInvalidArgument: `INVALID_ARGUMENT`, + trace.StatusCodeDeadlineExceeded: `DEADLINE_EXCEEDED`, + trace.StatusCodeNotFound: `NOT_FOUND`, + trace.StatusCodeAlreadyExists: `ALREADY_EXISTS`, + trace.StatusCodePermissionDenied: `PERMISSION_DENIED`, + trace.StatusCodeResourceExhausted: `RESOURCE_EXHAUSTED`, + trace.StatusCodeFailedPrecondition: `FAILED_PRECONDITION`, + trace.StatusCodeAborted: `ABORTED`, + trace.StatusCodeOutOfRange: `OUT_OF_RANGE`, + trace.StatusCodeUnimplemented: `UNIMPLEMENTED`, + trace.StatusCodeInternal: `INTERNAL`, + trace.StatusCodeUnavailable: `UNAVAILABLE`, + trace.StatusCodeDataLoss: `DATA_LOSS`, + trace.StatusCodeUnauthenticated: `UNAUTHENTICATED`, +} + +func isHealthEndpoint(path string) bool { + // Health checking is pretty frequent and + // traces collected for health endpoints + // can be extremely noisy and expensive. + // Disable canonical health checking endpoints + // like /healthz and /_ah/health for now. + if path == "/healthz" || path == "/_ah/health" { + return true + } + return false +} diff --git a/vendor/go.opencensus.io/stats/doc.go b/vendor/go.opencensus.io/stats/doc.go new file mode 100644 index 000000000..00d473ee0 --- /dev/null +++ b/vendor/go.opencensus.io/stats/doc.go @@ -0,0 +1,69 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 stats contains support for OpenCensus stats recording. + +OpenCensus allows users to create typed measures, record measurements, +aggregate the collected data, and export the aggregated data. + +Measures + +A measure represents a type of data point to be tracked and recorded. +For example, latency, request Mb/s, and response Mb/s are measures +to collect from a server. + +Measure constructors such as Int64 and Float64 automatically +register the measure by the given name. Each registered measure needs +to be unique by name. Measures also have a description and a unit. + +Libraries can define and export measures. Application authors can then +create views and collect and break down measures by the tags they are +interested in. + +Recording measurements + +Measurement is a data point to be collected for a measure. For example, +for a latency (ms) measure, 100 is a measurement that represents a 100ms +latency event. Measurements are created from measures with +the current context. Tags from the current context are recorded with the +measurements if they are any. + +Recorded measurements are dropped immediately if no views are registered for them. +There is usually no need to conditionally enable and disable +recording to reduce cost. Recording of measurements is cheap. + +Libraries can always record measurements, and applications can later decide +on which measurements they want to collect by registering views. This allows +libraries to turn on the instrumentation by default. + +Exemplars + +For a given recorded measurement, the associated exemplar is a diagnostic map +that gives more information about the measurement. + +When aggregated using a Distribution aggregation, an exemplar is kept for each +bucket in the Distribution. This allows you to easily find an example of a +measurement that fell into each bucket. + +For example, if you also use the OpenCensus trace package and you +record a measurement with a context that contains a sampled trace span, +then the trace span will be added to the exemplar associated with the measurement. + +When exported to a supporting back end, you should be able to easily navigate +to example traces that fell into each bucket in the Distribution. + +*/ +package stats // import "go.opencensus.io/stats" diff --git a/vendor/go.opencensus.io/stats/internal/record.go b/vendor/go.opencensus.io/stats/internal/record.go new file mode 100644 index 000000000..ed5455205 --- /dev/null +++ b/vendor/go.opencensus.io/stats/internal/record.go @@ -0,0 +1,25 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 internal + +import ( + "go.opencensus.io/tag" +) + +// DefaultRecorder will be called for each Record call. +var DefaultRecorder func(tags *tag.Map, measurement interface{}, attachments map[string]string) + +// SubscriptionReporter reports when a view subscribed with a measure. +var SubscriptionReporter func(measure string) diff --git a/vendor/go.opencensus.io/stats/internal/validation.go b/vendor/go.opencensus.io/stats/internal/validation.go new file mode 100644 index 000000000..b946667f9 --- /dev/null +++ b/vendor/go.opencensus.io/stats/internal/validation.go @@ -0,0 +1,28 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 internal // import "go.opencensus.io/stats/internal" + +const ( + MaxNameLength = 255 +) + +func IsPrintable(str string) bool { + for _, r := range str { + if !(r >= ' ' && r <= '~') { + return false + } + } + return true +} diff --git a/vendor/go.opencensus.io/stats/measure.go b/vendor/go.opencensus.io/stats/measure.go new file mode 100644 index 000000000..64d02b196 --- /dev/null +++ b/vendor/go.opencensus.io/stats/measure.go @@ -0,0 +1,123 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 stats + +import ( + "sync" + "sync/atomic" +) + +// Measure represents a single numeric value to be tracked and recorded. +// For example, latency, request bytes, and response bytes could be measures +// to collect from a server. +// +// Measures by themselves have no outside effects. In order to be exported, +// the measure needs to be used in a View. If no Views are defined over a +// measure, there is very little cost in recording it. +type Measure interface { + // Name returns the name of this measure. + // + // Measure names are globally unique (among all libraries linked into your program). + // We recommend prefixing the measure name with a domain name relevant to your + // project or application. + // + // Measure names are never sent over the wire or exported to backends. + // They are only used to create Views. + Name() string + + // Description returns the human-readable description of this measure. + Description() string + + // Unit returns the units for the values this measure takes on. + // + // Units are encoded according to the case-sensitive abbreviations from the + // Unified Code for Units of Measure: http://unitsofmeasure.org/ucum.html + Unit() string +} + +// measureDescriptor is the untyped descriptor associated with each measure. +// Int64Measure and Float64Measure wrap measureDescriptor to provide typed +// recording APIs. +// Two Measures with the same name will have the same measureDescriptor. +type measureDescriptor struct { + subs int32 // access atomically + + name string + description string + unit string +} + +func (m *measureDescriptor) subscribe() { + atomic.StoreInt32(&m.subs, 1) +} + +func (m *measureDescriptor) subscribed() bool { + return atomic.LoadInt32(&m.subs) == 1 +} + +// Name returns the name of the measure. +func (m *measureDescriptor) Name() string { + return m.name +} + +// Description returns the description of the measure. +func (m *measureDescriptor) Description() string { + return m.description +} + +// Unit returns the unit of the measure. +func (m *measureDescriptor) Unit() string { + return m.unit +} + +var ( + mu sync.RWMutex + measures = make(map[string]*measureDescriptor) +) + +func registerMeasureHandle(name, desc, unit string) *measureDescriptor { + mu.Lock() + defer mu.Unlock() + + if stored, ok := measures[name]; ok { + return stored + } + m := &measureDescriptor{ + name: name, + description: desc, + unit: unit, + } + measures[name] = m + return m +} + +// Measurement is the numeric value measured when recording stats. Each measure +// provides methods to create measurements of their kind. For example, Int64Measure +// provides M to convert an int64 into a measurement. +type Measurement struct { + v float64 + m *measureDescriptor +} + +// Value returns the value of the Measurement as a float64. +func (m Measurement) Value() float64 { + return m.v +} + +// Measure returns the Measure from which this Measurement was created. +func (m Measurement) Measure() Measure { + return m.m +} diff --git a/vendor/go.opencensus.io/stats/measure_float64.go b/vendor/go.opencensus.io/stats/measure_float64.go new file mode 100644 index 000000000..acedb21c4 --- /dev/null +++ b/vendor/go.opencensus.io/stats/measure_float64.go @@ -0,0 +1,36 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 stats + +// Float64Measure is a measure for float64 values. +type Float64Measure struct { + *measureDescriptor +} + +// M creates a new float64 measurement. +// Use Record to record measurements. +func (m *Float64Measure) M(v float64) Measurement { + return Measurement{m: m.measureDescriptor, v: v} +} + +// Float64 creates a new measure for float64 values. +// +// See the documentation for interface Measure for more guidance on the +// parameters of this function. +func Float64(name, description, unit string) *Float64Measure { + mi := registerMeasureHandle(name, description, unit) + return &Float64Measure{mi} +} diff --git a/vendor/go.opencensus.io/stats/measure_int64.go b/vendor/go.opencensus.io/stats/measure_int64.go new file mode 100644 index 000000000..c4243ba74 --- /dev/null +++ b/vendor/go.opencensus.io/stats/measure_int64.go @@ -0,0 +1,36 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 stats + +// Int64Measure is a measure for int64 values. +type Int64Measure struct { + *measureDescriptor +} + +// M creates a new int64 measurement. +// Use Record to record measurements. +func (m *Int64Measure) M(v int64) Measurement { + return Measurement{m: m.measureDescriptor, v: float64(v)} +} + +// Int64 creates a new measure for int64 values. +// +// See the documentation for interface Measure for more guidance on the +// parameters of this function. +func Int64(name, description, unit string) *Int64Measure { + mi := registerMeasureHandle(name, description, unit) + return &Int64Measure{mi} +} diff --git a/vendor/go.opencensus.io/stats/record.go b/vendor/go.opencensus.io/stats/record.go new file mode 100644 index 000000000..0aced02c3 --- /dev/null +++ b/vendor/go.opencensus.io/stats/record.go @@ -0,0 +1,69 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 stats + +import ( + "context" + + "go.opencensus.io/exemplar" + "go.opencensus.io/stats/internal" + "go.opencensus.io/tag" +) + +func init() { + internal.SubscriptionReporter = func(measure string) { + mu.Lock() + measures[measure].subscribe() + mu.Unlock() + } +} + +// Record records one or multiple measurements with the same context at once. +// If there are any tags in the context, measurements will be tagged with them. +func Record(ctx context.Context, ms ...Measurement) { + recorder := internal.DefaultRecorder + if recorder == nil { + return + } + if len(ms) == 0 { + return + } + record := false + for _, m := range ms { + if m.m.subscribed() { + record = true + break + } + } + if !record { + return + } + recorder(tag.FromContext(ctx), ms, exemplar.AttachmentsFromContext(ctx)) +} + +// RecordWithTags records one or multiple measurements at once. +// +// Measurements will be tagged with the tags in the context mutated by the mutators. +// RecordWithTags is useful if you want to record with tag mutations but don't want +// to propagate the mutations in the context. +func RecordWithTags(ctx context.Context, mutators []tag.Mutator, ms ...Measurement) error { + ctx, err := tag.New(ctx, mutators...) + if err != nil { + return err + } + Record(ctx, ms...) + return nil +} diff --git a/vendor/go.opencensus.io/stats/units.go b/vendor/go.opencensus.io/stats/units.go new file mode 100644 index 000000000..6931a5f29 --- /dev/null +++ b/vendor/go.opencensus.io/stats/units.go @@ -0,0 +1,25 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 stats + +// Units are encoded according to the case-sensitive abbreviations from the +// Unified Code for Units of Measure: http://unitsofmeasure.org/ucum.html +const ( + UnitNone = "1" // Deprecated: Use UnitDimensionless. + UnitDimensionless = "1" + UnitBytes = "By" + UnitMilliseconds = "ms" +) diff --git a/vendor/go.opencensus.io/stats/view/aggregation.go b/vendor/go.opencensus.io/stats/view/aggregation.go new file mode 100644 index 000000000..b7f169b4a --- /dev/null +++ b/vendor/go.opencensus.io/stats/view/aggregation.go @@ -0,0 +1,120 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 view + +// AggType represents the type of aggregation function used on a View. +type AggType int + +// All available aggregation types. +const ( + AggTypeNone AggType = iota // no aggregation; reserved for future use. + AggTypeCount // the count aggregation, see Count. + AggTypeSum // the sum aggregation, see Sum. + AggTypeDistribution // the distribution aggregation, see Distribution. + AggTypeLastValue // the last value aggregation, see LastValue. +) + +func (t AggType) String() string { + return aggTypeName[t] +} + +var aggTypeName = map[AggType]string{ + AggTypeNone: "None", + AggTypeCount: "Count", + AggTypeSum: "Sum", + AggTypeDistribution: "Distribution", + AggTypeLastValue: "LastValue", +} + +// Aggregation represents a data aggregation method. Use one of the functions: +// Count, Sum, or Distribution to construct an Aggregation. +type Aggregation struct { + Type AggType // Type is the AggType of this Aggregation. + Buckets []float64 // Buckets are the bucket endpoints if this Aggregation represents a distribution, see Distribution. + + newData func() AggregationData +} + +var ( + aggCount = &Aggregation{ + Type: AggTypeCount, + newData: func() AggregationData { + return &CountData{} + }, + } + aggSum = &Aggregation{ + Type: AggTypeSum, + newData: func() AggregationData { + return &SumData{} + }, + } +) + +// Count indicates that data collected and aggregated +// with this method will be turned into a count value. +// For example, total number of accepted requests can be +// aggregated by using Count. +func Count() *Aggregation { + return aggCount +} + +// Sum indicates that data collected and aggregated +// with this method will be summed up. +// For example, accumulated request bytes can be aggregated by using +// Sum. +func Sum() *Aggregation { + return aggSum +} + +// Distribution indicates that the desired aggregation is +// a histogram distribution. +// +// An distribution aggregation may contain a histogram of the values in the +// population. The bucket boundaries for that histogram are described +// by the bounds. This defines len(bounds)+1 buckets. +// +// If len(bounds) >= 2 then the boundaries for bucket index i are: +// +// [-infinity, bounds[i]) for i = 0 +// [bounds[i-1], bounds[i]) for 0 < i < length +// [bounds[i-1], +infinity) for i = length +// +// If len(bounds) is 0 then there is no histogram associated with the +// distribution. There will be a single bucket with boundaries +// (-infinity, +infinity). +// +// If len(bounds) is 1 then there is no finite buckets, and that single +// element is the common boundary of the overflow and underflow buckets. +func Distribution(bounds ...float64) *Aggregation { + return &Aggregation{ + Type: AggTypeDistribution, + Buckets: bounds, + newData: func() AggregationData { + return newDistributionData(bounds) + }, + } +} + +// LastValue only reports the last value recorded using this +// aggregation. All other measurements will be dropped. +func LastValue() *Aggregation { + return &Aggregation{ + Type: AggTypeLastValue, + newData: func() AggregationData { + return &LastValueData{} + }, + } +} diff --git a/vendor/go.opencensus.io/stats/view/aggregation_data.go b/vendor/go.opencensus.io/stats/view/aggregation_data.go new file mode 100644 index 000000000..960b94601 --- /dev/null +++ b/vendor/go.opencensus.io/stats/view/aggregation_data.go @@ -0,0 +1,235 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 view + +import ( + "math" + + "go.opencensus.io/exemplar" +) + +// AggregationData represents an aggregated value from a collection. +// They are reported on the view data during exporting. +// Mosts users won't directly access aggregration data. +type AggregationData interface { + isAggregationData() bool + addSample(e *exemplar.Exemplar) + clone() AggregationData + equal(other AggregationData) bool +} + +const epsilon = 1e-9 + +// CountData is the aggregated data for the Count aggregation. +// A count aggregation processes data and counts the recordings. +// +// Most users won't directly access count data. +type CountData struct { + Value int64 +} + +func (a *CountData) isAggregationData() bool { return true } + +func (a *CountData) addSample(_ *exemplar.Exemplar) { + a.Value = a.Value + 1 +} + +func (a *CountData) clone() AggregationData { + return &CountData{Value: a.Value} +} + +func (a *CountData) equal(other AggregationData) bool { + a2, ok := other.(*CountData) + if !ok { + return false + } + + return a.Value == a2.Value +} + +// SumData is the aggregated data for the Sum aggregation. +// A sum aggregation processes data and sums up the recordings. +// +// Most users won't directly access sum data. +type SumData struct { + Value float64 +} + +func (a *SumData) isAggregationData() bool { return true } + +func (a *SumData) addSample(e *exemplar.Exemplar) { + a.Value += e.Value +} + +func (a *SumData) clone() AggregationData { + return &SumData{Value: a.Value} +} + +func (a *SumData) equal(other AggregationData) bool { + a2, ok := other.(*SumData) + if !ok { + return false + } + return math.Pow(a.Value-a2.Value, 2) < epsilon +} + +// DistributionData is the aggregated data for the +// Distribution aggregation. +// +// Most users won't directly access distribution data. +// +// For a distribution with N bounds, the associated DistributionData will have +// N+1 buckets. +type DistributionData struct { + Count int64 // number of data points aggregated + Min float64 // minimum value in the distribution + Max float64 // max value in the distribution + Mean float64 // mean of the distribution + SumOfSquaredDev float64 // sum of the squared deviation from the mean + CountPerBucket []int64 // number of occurrences per bucket + // ExemplarsPerBucket is slice the same length as CountPerBucket containing + // an exemplar for the associated bucket, or nil. + ExemplarsPerBucket []*exemplar.Exemplar + bounds []float64 // histogram distribution of the values +} + +func newDistributionData(bounds []float64) *DistributionData { + bucketCount := len(bounds) + 1 + return &DistributionData{ + CountPerBucket: make([]int64, bucketCount), + ExemplarsPerBucket: make([]*exemplar.Exemplar, bucketCount), + bounds: bounds, + Min: math.MaxFloat64, + Max: math.SmallestNonzeroFloat64, + } +} + +// Sum returns the sum of all samples collected. +func (a *DistributionData) Sum() float64 { return a.Mean * float64(a.Count) } + +func (a *DistributionData) variance() float64 { + if a.Count <= 1 { + return 0 + } + return a.SumOfSquaredDev / float64(a.Count-1) +} + +func (a *DistributionData) isAggregationData() bool { return true } + +func (a *DistributionData) addSample(e *exemplar.Exemplar) { + f := e.Value + if f < a.Min { + a.Min = f + } + if f > a.Max { + a.Max = f + } + a.Count++ + a.addToBucket(e) + + if a.Count == 1 { + a.Mean = f + return + } + + oldMean := a.Mean + a.Mean = a.Mean + (f-a.Mean)/float64(a.Count) + a.SumOfSquaredDev = a.SumOfSquaredDev + (f-oldMean)*(f-a.Mean) +} + +func (a *DistributionData) addToBucket(e *exemplar.Exemplar) { + var count *int64 + var ex **exemplar.Exemplar + for i, b := range a.bounds { + if e.Value < b { + count = &a.CountPerBucket[i] + ex = &a.ExemplarsPerBucket[i] + break + } + } + if count == nil { + count = &a.CountPerBucket[len(a.bounds)] + ex = &a.ExemplarsPerBucket[len(a.bounds)] + } + *count++ + *ex = maybeRetainExemplar(*ex, e) +} + +func maybeRetainExemplar(old, cur *exemplar.Exemplar) *exemplar.Exemplar { + if old == nil { + return cur + } + + // Heuristic to pick the "better" exemplar: first keep the one with a + // sampled trace attachment, if neither have a trace attachment, pick the + // one with more attachments. + _, haveTraceID := cur.Attachments[exemplar.KeyTraceID] + if haveTraceID || len(cur.Attachments) >= len(old.Attachments) { + return cur + } + return old +} + +func (a *DistributionData) clone() AggregationData { + c := *a + c.CountPerBucket = append([]int64(nil), a.CountPerBucket...) + c.ExemplarsPerBucket = append([]*exemplar.Exemplar(nil), a.ExemplarsPerBucket...) + return &c +} + +func (a *DistributionData) equal(other AggregationData) bool { + a2, ok := other.(*DistributionData) + if !ok { + return false + } + if a2 == nil { + return false + } + if len(a.CountPerBucket) != len(a2.CountPerBucket) { + return false + } + for i := range a.CountPerBucket { + if a.CountPerBucket[i] != a2.CountPerBucket[i] { + return false + } + } + return a.Count == a2.Count && a.Min == a2.Min && a.Max == a2.Max && math.Pow(a.Mean-a2.Mean, 2) < epsilon && math.Pow(a.variance()-a2.variance(), 2) < epsilon +} + +// LastValueData returns the last value recorded for LastValue aggregation. +type LastValueData struct { + Value float64 +} + +func (l *LastValueData) isAggregationData() bool { + return true +} + +func (l *LastValueData) addSample(e *exemplar.Exemplar) { + l.Value = e.Value +} + +func (l *LastValueData) clone() AggregationData { + return &LastValueData{l.Value} +} + +func (l *LastValueData) equal(other AggregationData) bool { + a2, ok := other.(*LastValueData) + if !ok { + return false + } + return l.Value == a2.Value +} diff --git a/vendor/go.opencensus.io/stats/view/collector.go b/vendor/go.opencensus.io/stats/view/collector.go new file mode 100644 index 000000000..32415d485 --- /dev/null +++ b/vendor/go.opencensus.io/stats/view/collector.go @@ -0,0 +1,87 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 view + +import ( + "sort" + + "go.opencensus.io/exemplar" + + "go.opencensus.io/internal/tagencoding" + "go.opencensus.io/tag" +) + +type collector struct { + // signatures holds the aggregations values for each unique tag signature + // (values for all keys) to its aggregator. + signatures map[string]AggregationData + // Aggregation is the description of the aggregation to perform for this + // view. + a *Aggregation +} + +func (c *collector) addSample(s string, e *exemplar.Exemplar) { + aggregator, ok := c.signatures[s] + if !ok { + aggregator = c.a.newData() + c.signatures[s] = aggregator + } + aggregator.addSample(e) +} + +// collectRows returns a snapshot of the collected Row values. +func (c *collector) collectedRows(keys []tag.Key) []*Row { + rows := make([]*Row, 0, len(c.signatures)) + for sig, aggregator := range c.signatures { + tags := decodeTags([]byte(sig), keys) + row := &Row{Tags: tags, Data: aggregator.clone()} + rows = append(rows, row) + } + return rows +} + +func (c *collector) clearRows() { + c.signatures = make(map[string]AggregationData) +} + +// encodeWithKeys encodes the map by using values +// only associated with the keys provided. +func encodeWithKeys(m *tag.Map, keys []tag.Key) []byte { + vb := &tagencoding.Values{ + Buffer: make([]byte, len(keys)), + } + for _, k := range keys { + v, _ := m.Value(k) + vb.WriteValue([]byte(v)) + } + return vb.Bytes() +} + +// decodeTags decodes tags from the buffer and +// orders them by the keys. +func decodeTags(buf []byte, keys []tag.Key) []tag.Tag { + vb := &tagencoding.Values{Buffer: buf} + var tags []tag.Tag + for _, k := range keys { + v := vb.ReadValue() + if v != nil { + tags = append(tags, tag.Tag{Key: k, Value: string(v)}) + } + } + vb.ReadIndex = 0 + sort.Slice(tags, func(i, j int) bool { return tags[i].Key.Name() < tags[j].Key.Name() }) + return tags +} diff --git a/vendor/go.opencensus.io/stats/view/doc.go b/vendor/go.opencensus.io/stats/view/doc.go new file mode 100644 index 000000000..dced225c3 --- /dev/null +++ b/vendor/go.opencensus.io/stats/view/doc.go @@ -0,0 +1,47 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 view contains support for collecting and exposing aggregates over stats. +// +// In order to collect measurements, views need to be defined and registered. +// A view allows recorded measurements to be filtered and aggregated. +// +// All recorded measurements can be grouped by a list of tags. +// +// OpenCensus provides several aggregation methods: Count, Distribution and Sum. +// +// Count only counts the number of measurement points recorded. +// Distribution provides statistical summary of the aggregated data by counting +// how many recorded measurements fall into each bucket. +// Sum adds up the measurement values. +// LastValue just keeps track of the most recently recorded measurement value. +// All aggregations are cumulative. +// +// Views can be registerd and unregistered at any time during program execution. +// +// Libraries can define views but it is recommended that in most cases registering +// views be left up to applications. +// +// Exporting +// +// Collected and aggregated data can be exported to a metric collection +// backend by registering its exporter. +// +// Multiple exporters can be registered to upload the data to various +// different back ends. +package view // import "go.opencensus.io/stats/view" + +// TODO(acetechnologist): Add a link to the language independent OpenCensus +// spec when it is available. diff --git a/vendor/go.opencensus.io/stats/view/export.go b/vendor/go.opencensus.io/stats/view/export.go new file mode 100644 index 000000000..7cb59718f --- /dev/null +++ b/vendor/go.opencensus.io/stats/view/export.go @@ -0,0 +1,58 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 view + +import "sync" + +var ( + exportersMu sync.RWMutex // guards exporters + exporters = make(map[Exporter]struct{}) +) + +// Exporter exports the collected records as view data. +// +// The ExportView method should return quickly; if an +// Exporter takes a significant amount of time to +// process a Data, that work should be done on another goroutine. +// +// It is safe to assume that ExportView will not be called concurrently from +// multiple goroutines. +// +// The Data should not be modified. +type Exporter interface { + ExportView(viewData *Data) +} + +// RegisterExporter registers an exporter. +// Collected data will be reported via all the +// registered exporters. Once you no longer +// want data to be exported, invoke UnregisterExporter +// with the previously registered exporter. +// +// Binaries can register exporters, libraries shouldn't register exporters. +func RegisterExporter(e Exporter) { + exportersMu.Lock() + defer exportersMu.Unlock() + + exporters[e] = struct{}{} +} + +// UnregisterExporter unregisters an exporter. +func UnregisterExporter(e Exporter) { + exportersMu.Lock() + defer exportersMu.Unlock() + + delete(exporters, e) +} diff --git a/vendor/go.opencensus.io/stats/view/view.go b/vendor/go.opencensus.io/stats/view/view.go new file mode 100644 index 000000000..c2a08af67 --- /dev/null +++ b/vendor/go.opencensus.io/stats/view/view.go @@ -0,0 +1,185 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 view + +import ( + "bytes" + "fmt" + "reflect" + "sort" + "sync/atomic" + "time" + + "go.opencensus.io/exemplar" + + "go.opencensus.io/stats" + "go.opencensus.io/stats/internal" + "go.opencensus.io/tag" +) + +// View allows users to aggregate the recorded stats.Measurements. +// Views need to be passed to the Register function to be before data will be +// collected and sent to Exporters. +type View struct { + Name string // Name of View. Must be unique. If unset, will default to the name of the Measure. + Description string // Description is a human-readable description for this view. + + // TagKeys are the tag keys describing the grouping of this view. + // A single Row will be produced for each combination of associated tag values. + TagKeys []tag.Key + + // Measure is a stats.Measure to aggregate in this view. + Measure stats.Measure + + // Aggregation is the aggregation function tp apply to the set of Measurements. + Aggregation *Aggregation +} + +// WithName returns a copy of the View with a new name. This is useful for +// renaming views to cope with limitations placed on metric names by various +// backends. +func (v *View) WithName(name string) *View { + vNew := *v + vNew.Name = name + return &vNew +} + +// same compares two views and returns true if they represent the same aggregation. +func (v *View) same(other *View) bool { + if v == other { + return true + } + if v == nil { + return false + } + return reflect.DeepEqual(v.Aggregation, other.Aggregation) && + v.Measure.Name() == other.Measure.Name() +} + +// canonicalize canonicalizes v by setting explicit +// defaults for Name and Description and sorting the TagKeys +func (v *View) canonicalize() error { + if v.Measure == nil { + return fmt.Errorf("cannot register view %q: measure not set", v.Name) + } + if v.Aggregation == nil { + return fmt.Errorf("cannot register view %q: aggregation not set", v.Name) + } + if v.Name == "" { + v.Name = v.Measure.Name() + } + if v.Description == "" { + v.Description = v.Measure.Description() + } + if err := checkViewName(v.Name); err != nil { + return err + } + sort.Slice(v.TagKeys, func(i, j int) bool { + return v.TagKeys[i].Name() < v.TagKeys[j].Name() + }) + return nil +} + +// viewInternal is the internal representation of a View. +type viewInternal struct { + view *View // view is the canonicalized View definition associated with this view. + subscribed uint32 // 1 if someone is subscribed and data need to be exported, use atomic to access + collector *collector +} + +func newViewInternal(v *View) (*viewInternal, error) { + return &viewInternal{ + view: v, + collector: &collector{make(map[string]AggregationData), v.Aggregation}, + }, nil +} + +func (v *viewInternal) subscribe() { + atomic.StoreUint32(&v.subscribed, 1) +} + +func (v *viewInternal) unsubscribe() { + atomic.StoreUint32(&v.subscribed, 0) +} + +// isSubscribed returns true if the view is exporting +// data by subscription. +func (v *viewInternal) isSubscribed() bool { + return atomic.LoadUint32(&v.subscribed) == 1 +} + +func (v *viewInternal) clearRows() { + v.collector.clearRows() +} + +func (v *viewInternal) collectedRows() []*Row { + return v.collector.collectedRows(v.view.TagKeys) +} + +func (v *viewInternal) addSample(m *tag.Map, e *exemplar.Exemplar) { + if !v.isSubscribed() { + return + } + sig := string(encodeWithKeys(m, v.view.TagKeys)) + v.collector.addSample(sig, e) +} + +// A Data is a set of rows about usage of the single measure associated +// with the given view. Each row is specific to a unique set of tags. +type Data struct { + View *View + Start, End time.Time + Rows []*Row +} + +// Row is the collected value for a specific set of key value pairs a.k.a tags. +type Row struct { + Tags []tag.Tag + Data AggregationData +} + +func (r *Row) String() string { + var buffer bytes.Buffer + buffer.WriteString("{ ") + buffer.WriteString("{ ") + for _, t := range r.Tags { + buffer.WriteString(fmt.Sprintf("{%v %v}", t.Key.Name(), t.Value)) + } + buffer.WriteString(" }") + buffer.WriteString(fmt.Sprintf("%v", r.Data)) + buffer.WriteString(" }") + return buffer.String() +} + +// Equal returns true if both rows are equal. Tags are expected to be ordered +// by the key name. Even both rows have the same tags but the tags appear in +// different orders it will return false. +func (r *Row) Equal(other *Row) bool { + if r == other { + return true + } + return reflect.DeepEqual(r.Tags, other.Tags) && r.Data.equal(other.Data) +} + +func checkViewName(name string) error { + if len(name) > internal.MaxNameLength { + return fmt.Errorf("view name cannot be larger than %v", internal.MaxNameLength) + } + if !internal.IsPrintable(name) { + return fmt.Errorf("view name needs to be an ASCII string") + } + return nil +} diff --git a/vendor/go.opencensus.io/stats/view/worker.go b/vendor/go.opencensus.io/stats/view/worker.go new file mode 100644 index 000000000..63b0ee3cc --- /dev/null +++ b/vendor/go.opencensus.io/stats/view/worker.go @@ -0,0 +1,229 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 view + +import ( + "fmt" + "time" + + "go.opencensus.io/stats" + "go.opencensus.io/stats/internal" + "go.opencensus.io/tag" +) + +func init() { + defaultWorker = newWorker() + go defaultWorker.start() + internal.DefaultRecorder = record +} + +type measureRef struct { + measure string + views map[*viewInternal]struct{} +} + +type worker struct { + measures map[string]*measureRef + views map[string]*viewInternal + startTimes map[*viewInternal]time.Time + + timer *time.Ticker + c chan command + quit, done chan bool +} + +var defaultWorker *worker + +var defaultReportingDuration = 10 * time.Second + +// Find returns a registered view associated with this name. +// If no registered view is found, nil is returned. +func Find(name string) (v *View) { + req := &getViewByNameReq{ + name: name, + c: make(chan *getViewByNameResp), + } + defaultWorker.c <- req + resp := <-req.c + return resp.v +} + +// Register begins collecting data for the given views. +// Once a view is registered, it reports data to the registered exporters. +func Register(views ...*View) error { + for _, v := range views { + if err := v.canonicalize(); err != nil { + return err + } + } + req := ®isterViewReq{ + views: views, + err: make(chan error), + } + defaultWorker.c <- req + return <-req.err +} + +// Unregister the given views. Data will not longer be exported for these views +// after Unregister returns. +// It is not necessary to unregister from views you expect to collect for the +// duration of your program execution. +func Unregister(views ...*View) { + names := make([]string, len(views)) + for i := range views { + names[i] = views[i].Name + } + req := &unregisterFromViewReq{ + views: names, + done: make(chan struct{}), + } + defaultWorker.c <- req + <-req.done +} + +// RetrieveData gets a snapshot of the data collected for the the view registered +// with the given name. It is intended for testing only. +func RetrieveData(viewName string) ([]*Row, error) { + req := &retrieveDataReq{ + now: time.Now(), + v: viewName, + c: make(chan *retrieveDataResp), + } + defaultWorker.c <- req + resp := <-req.c + return resp.rows, resp.err +} + +func record(tags *tag.Map, ms interface{}, attachments map[string]string) { + req := &recordReq{ + tm: tags, + ms: ms.([]stats.Measurement), + attachments: attachments, + t: time.Now(), + } + defaultWorker.c <- req +} + +// SetReportingPeriod sets the interval between reporting aggregated views in +// the program. If duration is less than or equal to zero, it enables the +// default behavior. +// +// Note: each exporter makes different promises about what the lowest supported +// duration is. For example, the Stackdriver exporter recommends a value no +// lower than 1 minute. Consult each exporter per your needs. +func SetReportingPeriod(d time.Duration) { + // TODO(acetechnologist): ensure that the duration d is more than a certain + // value. e.g. 1s + req := &setReportingPeriodReq{ + d: d, + c: make(chan bool), + } + defaultWorker.c <- req + <-req.c // don't return until the timer is set to the new duration. +} + +func newWorker() *worker { + return &worker{ + measures: make(map[string]*measureRef), + views: make(map[string]*viewInternal), + startTimes: make(map[*viewInternal]time.Time), + timer: time.NewTicker(defaultReportingDuration), + c: make(chan command, 1024), + quit: make(chan bool), + done: make(chan bool), + } +} + +func (w *worker) start() { + for { + select { + case cmd := <-w.c: + cmd.handleCommand(w) + case <-w.timer.C: + w.reportUsage(time.Now()) + case <-w.quit: + w.timer.Stop() + close(w.c) + w.done <- true + return + } + } +} + +func (w *worker) stop() { + w.quit <- true + <-w.done +} + +func (w *worker) getMeasureRef(name string) *measureRef { + if mr, ok := w.measures[name]; ok { + return mr + } + mr := &measureRef{ + measure: name, + views: make(map[*viewInternal]struct{}), + } + w.measures[name] = mr + return mr +} + +func (w *worker) tryRegisterView(v *View) (*viewInternal, error) { + vi, err := newViewInternal(v) + if err != nil { + return nil, err + } + if x, ok := w.views[vi.view.Name]; ok { + if !x.view.same(vi.view) { + return nil, fmt.Errorf("cannot register view %q; a different view with the same name is already registered", v.Name) + } + + // the view is already registered so there is nothing to do and the + // command is considered successful. + return x, nil + } + w.views[vi.view.Name] = vi + ref := w.getMeasureRef(vi.view.Measure.Name()) + ref.views[vi] = struct{}{} + return vi, nil +} + +func (w *worker) reportView(v *viewInternal, now time.Time) { + if !v.isSubscribed() { + return + } + rows := v.collectedRows() + _, ok := w.startTimes[v] + if !ok { + w.startTimes[v] = now + } + viewData := &Data{ + View: v.view, + Start: w.startTimes[v], + End: time.Now(), + Rows: rows, + } + exportersMu.Lock() + for e := range exporters { + e.ExportView(viewData) + } + exportersMu.Unlock() +} + +func (w *worker) reportUsage(now time.Time) { + for _, v := range w.views { + w.reportView(v, now) + } +} diff --git a/vendor/go.opencensus.io/stats/view/worker_commands.go b/vendor/go.opencensus.io/stats/view/worker_commands.go new file mode 100644 index 000000000..b38f26f42 --- /dev/null +++ b/vendor/go.opencensus.io/stats/view/worker_commands.go @@ -0,0 +1,183 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 view + +import ( + "errors" + "fmt" + "strings" + "time" + + "go.opencensus.io/exemplar" + + "go.opencensus.io/stats" + "go.opencensus.io/stats/internal" + "go.opencensus.io/tag" +) + +type command interface { + handleCommand(w *worker) +} + +// getViewByNameReq is the command to get a view given its name. +type getViewByNameReq struct { + name string + c chan *getViewByNameResp +} + +type getViewByNameResp struct { + v *View +} + +func (cmd *getViewByNameReq) handleCommand(w *worker) { + v := w.views[cmd.name] + if v == nil { + cmd.c <- &getViewByNameResp{nil} + return + } + cmd.c <- &getViewByNameResp{v.view} +} + +// registerViewReq is the command to register a view. +type registerViewReq struct { + views []*View + err chan error +} + +func (cmd *registerViewReq) handleCommand(w *worker) { + var errstr []string + for _, view := range cmd.views { + vi, err := w.tryRegisterView(view) + if err != nil { + errstr = append(errstr, fmt.Sprintf("%s: %v", view.Name, err)) + continue + } + internal.SubscriptionReporter(view.Measure.Name()) + vi.subscribe() + } + if len(errstr) > 0 { + cmd.err <- errors.New(strings.Join(errstr, "\n")) + } else { + cmd.err <- nil + } +} + +// unregisterFromViewReq is the command to unregister to a view. Has no +// impact on the data collection for client that are pulling data from the +// library. +type unregisterFromViewReq struct { + views []string + done chan struct{} +} + +func (cmd *unregisterFromViewReq) handleCommand(w *worker) { + for _, name := range cmd.views { + vi, ok := w.views[name] + if !ok { + continue + } + + // Report pending data for this view before removing it. + w.reportView(vi, time.Now()) + + vi.unsubscribe() + if !vi.isSubscribed() { + // this was the last subscription and view is not collecting anymore. + // The collected data can be cleared. + vi.clearRows() + } + delete(w.views, name) + } + cmd.done <- struct{}{} +} + +// retrieveDataReq is the command to retrieve data for a view. +type retrieveDataReq struct { + now time.Time + v string + c chan *retrieveDataResp +} + +type retrieveDataResp struct { + rows []*Row + err error +} + +func (cmd *retrieveDataReq) handleCommand(w *worker) { + vi, ok := w.views[cmd.v] + if !ok { + cmd.c <- &retrieveDataResp{ + nil, + fmt.Errorf("cannot retrieve data; view %q is not registered", cmd.v), + } + return + } + + if !vi.isSubscribed() { + cmd.c <- &retrieveDataResp{ + nil, + fmt.Errorf("cannot retrieve data; view %q has no subscriptions or collection is not forcibly started", cmd.v), + } + return + } + cmd.c <- &retrieveDataResp{ + vi.collectedRows(), + nil, + } +} + +// recordReq is the command to record data related to multiple measures +// at once. +type recordReq struct { + tm *tag.Map + ms []stats.Measurement + attachments map[string]string + t time.Time +} + +func (cmd *recordReq) handleCommand(w *worker) { + for _, m := range cmd.ms { + if (m == stats.Measurement{}) { // not registered + continue + } + ref := w.getMeasureRef(m.Measure().Name()) + for v := range ref.views { + e := &exemplar.Exemplar{ + Value: m.Value(), + Timestamp: cmd.t, + Attachments: cmd.attachments, + } + v.addSample(cmd.tm, e) + } + } +} + +// setReportingPeriodReq is the command to modify the duration between +// reporting the collected data to the registered clients. +type setReportingPeriodReq struct { + d time.Duration + c chan bool +} + +func (cmd *setReportingPeriodReq) handleCommand(w *worker) { + w.timer.Stop() + if cmd.d <= 0 { + w.timer = time.NewTicker(defaultReportingDuration) + } else { + w.timer = time.NewTicker(cmd.d) + } + cmd.c <- true +} diff --git a/vendor/go.opencensus.io/tag/context.go b/vendor/go.opencensus.io/tag/context.go new file mode 100644 index 000000000..dcc13f498 --- /dev/null +++ b/vendor/go.opencensus.io/tag/context.go @@ -0,0 +1,67 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 tag + +import ( + "context" + + "go.opencensus.io/exemplar" +) + +// FromContext returns the tag map stored in the context. +func FromContext(ctx context.Context) *Map { + // The returned tag map shouldn't be mutated. + ts := ctx.Value(mapCtxKey) + if ts == nil { + return nil + } + return ts.(*Map) +} + +// NewContext creates a new context with the given tag map. +// To propagate a tag map to downstream methods and downstream RPCs, add a tag map +// to the current context. NewContext will return a copy of the current context, +// and put the tag map into the returned one. +// If there is already a tag map in the current context, it will be replaced with m. +func NewContext(ctx context.Context, m *Map) context.Context { + return context.WithValue(ctx, mapCtxKey, m) +} + +type ctxKey struct{} + +var mapCtxKey = ctxKey{} + +func init() { + exemplar.RegisterAttachmentExtractor(extractTagsAttachments) +} + +func extractTagsAttachments(ctx context.Context, a exemplar.Attachments) exemplar.Attachments { + m := FromContext(ctx) + if m == nil { + return a + } + if len(m.m) == 0 { + return a + } + if a == nil { + a = make(map[string]string) + } + + for k, v := range m.m { + a[exemplar.KeyPrefixTag+k.Name()] = v + } + return a +} diff --git a/vendor/go.opencensus.io/tag/doc.go b/vendor/go.opencensus.io/tag/doc.go new file mode 100644 index 000000000..da16b74e4 --- /dev/null +++ b/vendor/go.opencensus.io/tag/doc.go @@ -0,0 +1,26 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 tag contains OpenCensus tags. + +Tags are key-value pairs. Tags provide additional cardinality to +the OpenCensus instrumentation data. + +Tags can be propagated on the wire and in the same +process via context.Context. Encode and Decode should be +used to represent tags into their binary propagation form. +*/ +package tag // import "go.opencensus.io/tag" diff --git a/vendor/go.opencensus.io/tag/key.go b/vendor/go.opencensus.io/tag/key.go new file mode 100644 index 000000000..ebbed9500 --- /dev/null +++ b/vendor/go.opencensus.io/tag/key.go @@ -0,0 +1,35 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 tag + +// Key represents a tag key. +type Key struct { + name string +} + +// NewKey creates or retrieves a string key identified by name. +// Calling NewKey consequently with the same name returns the same key. +func NewKey(name string) (Key, error) { + if !checkKeyName(name) { + return Key{}, errInvalidKeyName + } + return Key{name: name}, nil +} + +// Name returns the name of the key. +func (k Key) Name() string { + return k.name +} diff --git a/vendor/go.opencensus.io/tag/map.go b/vendor/go.opencensus.io/tag/map.go new file mode 100644 index 000000000..5b72ba6ad --- /dev/null +++ b/vendor/go.opencensus.io/tag/map.go @@ -0,0 +1,197 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 tag + +import ( + "bytes" + "context" + "fmt" + "sort" +) + +// Tag is a key value pair that can be propagated on wire. +type Tag struct { + Key Key + Value string +} + +// Map is a map of tags. Use New to create a context containing +// a new Map. +type Map struct { + m map[Key]string +} + +// Value returns the value for the key if a value for the key exists. +func (m *Map) Value(k Key) (string, bool) { + if m == nil { + return "", false + } + v, ok := m.m[k] + return v, ok +} + +func (m *Map) String() string { + if m == nil { + return "nil" + } + keys := make([]Key, 0, len(m.m)) + for k := range m.m { + keys = append(keys, k) + } + sort.Slice(keys, func(i, j int) bool { return keys[i].Name() < keys[j].Name() }) + + var buffer bytes.Buffer + buffer.WriteString("{ ") + for _, k := range keys { + buffer.WriteString(fmt.Sprintf("{%v %v}", k.name, m.m[k])) + } + buffer.WriteString(" }") + return buffer.String() +} + +func (m *Map) insert(k Key, v string) { + if _, ok := m.m[k]; ok { + return + } + m.m[k] = v +} + +func (m *Map) update(k Key, v string) { + if _, ok := m.m[k]; ok { + m.m[k] = v + } +} + +func (m *Map) upsert(k Key, v string) { + m.m[k] = v +} + +func (m *Map) delete(k Key) { + delete(m.m, k) +} + +func newMap() *Map { + return &Map{m: make(map[Key]string)} +} + +// Mutator modifies a tag map. +type Mutator interface { + Mutate(t *Map) (*Map, error) +} + +// Insert returns a mutator that inserts a +// value associated with k. If k already exists in the tag map, +// mutator doesn't update the value. +func Insert(k Key, v string) Mutator { + return &mutator{ + fn: func(m *Map) (*Map, error) { + if !checkValue(v) { + return nil, errInvalidValue + } + m.insert(k, v) + return m, nil + }, + } +} + +// Update returns a mutator that updates the +// value of the tag associated with k with v. If k doesn't +// exists in the tag map, the mutator doesn't insert the value. +func Update(k Key, v string) Mutator { + return &mutator{ + fn: func(m *Map) (*Map, error) { + if !checkValue(v) { + return nil, errInvalidValue + } + m.update(k, v) + return m, nil + }, + } +} + +// Upsert returns a mutator that upserts the +// value of the tag associated with k with v. It inserts the +// value if k doesn't exist already. It mutates the value +// if k already exists. +func Upsert(k Key, v string) Mutator { + return &mutator{ + fn: func(m *Map) (*Map, error) { + if !checkValue(v) { + return nil, errInvalidValue + } + m.upsert(k, v) + return m, nil + }, + } +} + +// Delete returns a mutator that deletes +// the value associated with k. +func Delete(k Key) Mutator { + return &mutator{ + fn: func(m *Map) (*Map, error) { + m.delete(k) + return m, nil + }, + } +} + +// New returns a new context that contains a tag map +// originated from the incoming context and modified +// with the provided mutators. +func New(ctx context.Context, mutator ...Mutator) (context.Context, error) { + m := newMap() + orig := FromContext(ctx) + if orig != nil { + for k, v := range orig.m { + if !checkKeyName(k.Name()) { + return ctx, fmt.Errorf("key:%q: %v", k, errInvalidKeyName) + } + if !checkValue(v) { + return ctx, fmt.Errorf("key:%q value:%q: %v", k.Name(), v, errInvalidValue) + } + m.insert(k, v) + } + } + var err error + for _, mod := range mutator { + m, err = mod.Mutate(m) + if err != nil { + return ctx, err + } + } + return NewContext(ctx, m), nil +} + +// Do is similar to pprof.Do: a convenience for installing the tags +// from the context as Go profiler labels. This allows you to +// correlated runtime profiling with stats. +// +// It converts the key/values from the given map to Go profiler labels +// and calls pprof.Do. +// +// Do is going to do nothing if your Go version is below 1.9. +func Do(ctx context.Context, f func(ctx context.Context)) { + do(ctx, f) +} + +type mutator struct { + fn func(t *Map) (*Map, error) +} + +func (m *mutator) Mutate(t *Map) (*Map, error) { + return m.fn(t) +} diff --git a/vendor/go.opencensus.io/tag/map_codec.go b/vendor/go.opencensus.io/tag/map_codec.go new file mode 100644 index 000000000..3e998950c --- /dev/null +++ b/vendor/go.opencensus.io/tag/map_codec.go @@ -0,0 +1,234 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 tag + +import ( + "encoding/binary" + "fmt" +) + +// KeyType defines the types of keys allowed. Currently only keyTypeString is +// supported. +type keyType byte + +const ( + keyTypeString keyType = iota + keyTypeInt64 + keyTypeTrue + keyTypeFalse + + tagsVersionID = byte(0) +) + +type encoderGRPC struct { + buf []byte + writeIdx, readIdx int +} + +// writeKeyString writes the fieldID '0' followed by the key string and value +// string. +func (eg *encoderGRPC) writeTagString(k, v string) { + eg.writeByte(byte(keyTypeString)) + eg.writeStringWithVarintLen(k) + eg.writeStringWithVarintLen(v) +} + +func (eg *encoderGRPC) writeTagUint64(k string, i uint64) { + eg.writeByte(byte(keyTypeInt64)) + eg.writeStringWithVarintLen(k) + eg.writeUint64(i) +} + +func (eg *encoderGRPC) writeTagTrue(k string) { + eg.writeByte(byte(keyTypeTrue)) + eg.writeStringWithVarintLen(k) +} + +func (eg *encoderGRPC) writeTagFalse(k string) { + eg.writeByte(byte(keyTypeFalse)) + eg.writeStringWithVarintLen(k) +} + +func (eg *encoderGRPC) writeBytesWithVarintLen(bytes []byte) { + length := len(bytes) + + eg.growIfRequired(binary.MaxVarintLen64 + length) + eg.writeIdx += binary.PutUvarint(eg.buf[eg.writeIdx:], uint64(length)) + copy(eg.buf[eg.writeIdx:], bytes) + eg.writeIdx += length +} + +func (eg *encoderGRPC) writeStringWithVarintLen(s string) { + length := len(s) + + eg.growIfRequired(binary.MaxVarintLen64 + length) + eg.writeIdx += binary.PutUvarint(eg.buf[eg.writeIdx:], uint64(length)) + copy(eg.buf[eg.writeIdx:], s) + eg.writeIdx += length +} + +func (eg *encoderGRPC) writeByte(v byte) { + eg.growIfRequired(1) + eg.buf[eg.writeIdx] = v + eg.writeIdx++ +} + +func (eg *encoderGRPC) writeUint32(i uint32) { + eg.growIfRequired(4) + binary.LittleEndian.PutUint32(eg.buf[eg.writeIdx:], i) + eg.writeIdx += 4 +} + +func (eg *encoderGRPC) writeUint64(i uint64) { + eg.growIfRequired(8) + binary.LittleEndian.PutUint64(eg.buf[eg.writeIdx:], i) + eg.writeIdx += 8 +} + +func (eg *encoderGRPC) readByte() byte { + b := eg.buf[eg.readIdx] + eg.readIdx++ + return b +} + +func (eg *encoderGRPC) readUint32() uint32 { + i := binary.LittleEndian.Uint32(eg.buf[eg.readIdx:]) + eg.readIdx += 4 + return i +} + +func (eg *encoderGRPC) readUint64() uint64 { + i := binary.LittleEndian.Uint64(eg.buf[eg.readIdx:]) + eg.readIdx += 8 + return i +} + +func (eg *encoderGRPC) readBytesWithVarintLen() ([]byte, error) { + if eg.readEnded() { + return nil, fmt.Errorf("unexpected end while readBytesWithVarintLen '%x' starting at idx '%v'", eg.buf, eg.readIdx) + } + length, valueStart := binary.Uvarint(eg.buf[eg.readIdx:]) + if valueStart <= 0 { + return nil, fmt.Errorf("unexpected end while readBytesWithVarintLen '%x' starting at idx '%v'", eg.buf, eg.readIdx) + } + + valueStart += eg.readIdx + valueEnd := valueStart + int(length) + if valueEnd > len(eg.buf) { + return nil, fmt.Errorf("malformed encoding: length:%v, upper:%v, maxLength:%v", length, valueEnd, len(eg.buf)) + } + + eg.readIdx = valueEnd + return eg.buf[valueStart:valueEnd], nil +} + +func (eg *encoderGRPC) readStringWithVarintLen() (string, error) { + bytes, err := eg.readBytesWithVarintLen() + if err != nil { + return "", err + } + return string(bytes), nil +} + +func (eg *encoderGRPC) growIfRequired(expected int) { + if len(eg.buf)-eg.writeIdx < expected { + tmp := make([]byte, 2*(len(eg.buf)+1)+expected) + copy(tmp, eg.buf) + eg.buf = tmp + } +} + +func (eg *encoderGRPC) readEnded() bool { + return eg.readIdx >= len(eg.buf) +} + +func (eg *encoderGRPC) bytes() []byte { + return eg.buf[:eg.writeIdx] +} + +// Encode encodes the tag map into a []byte. It is useful to propagate +// the tag maps on wire in binary format. +func Encode(m *Map) []byte { + eg := &encoderGRPC{ + buf: make([]byte, len(m.m)), + } + eg.writeByte(byte(tagsVersionID)) + for k, v := range m.m { + eg.writeByte(byte(keyTypeString)) + eg.writeStringWithVarintLen(k.name) + eg.writeBytesWithVarintLen([]byte(v)) + } + return eg.bytes() +} + +// Decode decodes the given []byte into a tag map. +func Decode(bytes []byte) (*Map, error) { + ts := newMap() + err := DecodeEach(bytes, ts.upsert) + if err != nil { + // no partial failures + return nil, err + } + return ts, nil +} + +// DecodeEach decodes the given serialized tag map, calling handler for each +// tag key and value decoded. +func DecodeEach(bytes []byte, fn func(key Key, val string)) error { + eg := &encoderGRPC{ + buf: bytes, + } + if len(eg.buf) == 0 { + return nil + } + + version := eg.readByte() + if version > tagsVersionID { + return fmt.Errorf("cannot decode: unsupported version: %q; supports only up to: %q", version, tagsVersionID) + } + + for !eg.readEnded() { + typ := keyType(eg.readByte()) + + if typ != keyTypeString { + return fmt.Errorf("cannot decode: invalid key type: %q", typ) + } + + k, err := eg.readBytesWithVarintLen() + if err != nil { + return err + } + + v, err := eg.readBytesWithVarintLen() + if err != nil { + return err + } + + key, err := NewKey(string(k)) + if err != nil { + return err + } + val := string(v) + if !checkValue(val) { + return errInvalidValue + } + fn(key, val) + if err != nil { + return err + } + } + return nil +} diff --git a/vendor/go.opencensus.io/tag/profile_19.go b/vendor/go.opencensus.io/tag/profile_19.go new file mode 100644 index 000000000..f81cd0b4a --- /dev/null +++ b/vendor/go.opencensus.io/tag/profile_19.go @@ -0,0 +1,31 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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. + +// +build go1.9 + +package tag + +import ( + "context" + "runtime/pprof" +) + +func do(ctx context.Context, f func(ctx context.Context)) { + m := FromContext(ctx) + keyvals := make([]string, 0, 2*len(m.m)) + for k, v := range m.m { + keyvals = append(keyvals, k.Name(), v) + } + pprof.Do(ctx, pprof.Labels(keyvals...), f) +} diff --git a/vendor/go.opencensus.io/tag/profile_not19.go b/vendor/go.opencensus.io/tag/profile_not19.go new file mode 100644 index 000000000..83adbce56 --- /dev/null +++ b/vendor/go.opencensus.io/tag/profile_not19.go @@ -0,0 +1,23 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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. + +// +build !go1.9 + +package tag + +import "context" + +func do(ctx context.Context, f func(ctx context.Context)) { + f(ctx) +} diff --git a/vendor/go.opencensus.io/tag/validate.go b/vendor/go.opencensus.io/tag/validate.go new file mode 100644 index 000000000..0939fc674 --- /dev/null +++ b/vendor/go.opencensus.io/tag/validate.go @@ -0,0 +1,56 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 tag + +import "errors" + +const ( + maxKeyLength = 255 + + // valid are restricted to US-ASCII subset (range 0x20 (' ') to 0x7e ('~')). + validKeyValueMin = 32 + validKeyValueMax = 126 +) + +var ( + errInvalidKeyName = errors.New("invalid key name: only ASCII characters accepted; max length must be 255 characters") + errInvalidValue = errors.New("invalid value: only ASCII characters accepted; max length must be 255 characters") +) + +func checkKeyName(name string) bool { + if len(name) == 0 { + return false + } + if len(name) > maxKeyLength { + return false + } + return isASCII(name) +} + +func isASCII(s string) bool { + for _, c := range s { + if (c < validKeyValueMin) || (c > validKeyValueMax) { + return false + } + } + return true +} + +func checkValue(v string) bool { + if len(v) > maxKeyLength { + return false + } + return isASCII(v) +} diff --git a/vendor/go.opencensus.io/trace/basetypes.go b/vendor/go.opencensus.io/trace/basetypes.go new file mode 100644 index 000000000..01f0f9083 --- /dev/null +++ b/vendor/go.opencensus.io/trace/basetypes.go @@ -0,0 +1,114 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 ( + "fmt" + "time" +) + +type ( + // TraceID is a 16-byte identifier for a set of spans. + TraceID [16]byte + + // SpanID is an 8-byte identifier for a single span. + SpanID [8]byte +) + +func (t TraceID) String() string { + return fmt.Sprintf("%02x", t[:]) +} + +func (s SpanID) String() string { + return fmt.Sprintf("%02x", s[:]) +} + +// Annotation represents a text annotation with a set of attributes and a timestamp. +type Annotation struct { + Time time.Time + Message string + Attributes map[string]interface{} +} + +// Attribute represents a key-value pair on a span, link or annotation. +// Construct with one of: BoolAttribute, Int64Attribute, or StringAttribute. +type Attribute struct { + key string + value interface{} +} + +// BoolAttribute returns a bool-valued attribute. +func BoolAttribute(key string, value bool) Attribute { + return Attribute{key: key, value: value} +} + +// Int64Attribute returns an int64-valued attribute. +func Int64Attribute(key string, value int64) Attribute { + return Attribute{key: key, value: value} +} + +// StringAttribute returns a string-valued attribute. +func StringAttribute(key string, value string) Attribute { + return Attribute{key: key, value: value} +} + +// LinkType specifies the relationship between the span that had the link +// added, and the linked span. +type LinkType int32 + +// LinkType values. +const ( + LinkTypeUnspecified LinkType = iota // The relationship of the two spans is unknown. + LinkTypeChild // The current span is a child of the linked span. + LinkTypeParent // The current span is the parent of the linked span. +) + +// Link represents a reference from one span to another span. +type Link struct { + TraceID TraceID + SpanID SpanID + Type LinkType + // Attributes is a set of attributes on the link. + Attributes map[string]interface{} +} + +// MessageEventType specifies the type of message event. +type MessageEventType int32 + +// MessageEventType values. +const ( + MessageEventTypeUnspecified MessageEventType = iota // Unknown event type. + MessageEventTypeSent // Indicates a sent RPC message. + MessageEventTypeRecv // Indicates a received RPC message. +) + +// MessageEvent represents an event describing a message sent or received on the network. +type MessageEvent struct { + Time time.Time + EventType MessageEventType + MessageID int64 + UncompressedByteSize int64 + CompressedByteSize int64 +} + +// Status is the status of a Span. +type Status struct { + // Code is a status code. Zero indicates success. + // + // If Code will be propagated to Google APIs, it ideally should be a value from + // https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto . + Code int32 + Message string +} diff --git a/vendor/go.opencensus.io/trace/config.go b/vendor/go.opencensus.io/trace/config.go new file mode 100644 index 000000000..0816892ea --- /dev/null +++ b/vendor/go.opencensus.io/trace/config.go @@ -0,0 +1,48 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 ( + "sync" + + "go.opencensus.io/trace/internal" +) + +// Config represents the global tracing configuration. +type Config struct { + // DefaultSampler is the default sampler used when creating new spans. + DefaultSampler Sampler + + // IDGenerator is for internal use only. + IDGenerator internal.IDGenerator +} + +var configWriteMu sync.Mutex + +// ApplyConfig applies changes to the global tracing configuration. +// +// Fields not provided in the given config are going to be preserved. +func ApplyConfig(cfg Config) { + configWriteMu.Lock() + defer configWriteMu.Unlock() + c := *config.Load().(*Config) + if cfg.DefaultSampler != nil { + c.DefaultSampler = cfg.DefaultSampler + } + if cfg.IDGenerator != nil { + c.IDGenerator = cfg.IDGenerator + } + config.Store(&c) +} diff --git a/vendor/go.opencensus.io/trace/doc.go b/vendor/go.opencensus.io/trace/doc.go new file mode 100644 index 000000000..04b1ee4f3 --- /dev/null +++ b/vendor/go.opencensus.io/trace/doc.go @@ -0,0 +1,53 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 contains support for OpenCensus distributed tracing. + +The following assumes a basic familiarity with OpenCensus concepts. +See http://opencensus.io + + +Exporting Traces + +To export collected tracing data, register at least one exporter. You can use +one of the provided exporters or write your own. + + trace.RegisterExporter(exporter) + +By default, traces will be sampled relatively rarely. To change the sampling +frequency for your entire program, call ApplyConfig. Use a ProbabilitySampler +to sample a subset of traces, or use AlwaysSample to collect a trace on every run: + + trace.ApplyConfig(trace.Config{DefaultSampler: trace.AlwaysSample()}) + +Be careful about using trace.AlwaysSample in a production application with +significant traffic: a new trace will be started and exported for every request. + +Adding Spans to a Trace + +A trace consists of a tree of spans. In Go, the current span is carried in a +context.Context. + +It is common to want to capture all the activity of a function call in a span. For +this to work, the function must take a context.Context as a parameter. Add these two +lines to the top of the function: + + ctx, span := trace.StartSpan(ctx, "example.com/Run") + defer span.End() + +StartSpan will create a new top-level span if the context +doesn't contain another span, otherwise it will create a child span. +*/ +package trace // import "go.opencensus.io/trace" diff --git a/vendor/go.opencensus.io/trace/exemplar.go b/vendor/go.opencensus.io/trace/exemplar.go new file mode 100644 index 000000000..416d80590 --- /dev/null +++ b/vendor/go.opencensus.io/trace/exemplar.go @@ -0,0 +1,43 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 ( + "context" + "encoding/hex" + + "go.opencensus.io/exemplar" +) + +func init() { + exemplar.RegisterAttachmentExtractor(attachSpanContext) +} + +func attachSpanContext(ctx context.Context, a exemplar.Attachments) exemplar.Attachments { + span := FromContext(ctx) + if span == nil { + return a + } + sc := span.SpanContext() + if !sc.IsSampled() { + return a + } + if a == nil { + a = make(exemplar.Attachments) + } + a[exemplar.KeyTraceID] = hex.EncodeToString(sc.TraceID[:]) + a[exemplar.KeySpanID] = hex.EncodeToString(sc.SpanID[:]) + return a +} diff --git a/vendor/go.opencensus.io/trace/export.go b/vendor/go.opencensus.io/trace/export.go new file mode 100644 index 000000000..77a8c7357 --- /dev/null +++ b/vendor/go.opencensus.io/trace/export.go @@ -0,0 +1,90 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 ( + "sync" + "sync/atomic" + "time" +) + +// Exporter is a type for functions that receive sampled trace spans. +// +// The ExportSpan method should be safe for concurrent use and should return +// quickly; if an Exporter takes a significant amount of time to process a +// SpanData, that work should be done on another goroutine. +// +// The SpanData should not be modified, but a pointer to it can be kept. +type Exporter interface { + ExportSpan(s *SpanData) +} + +type exportersMap map[Exporter]struct{} + +var ( + exporterMu sync.Mutex + exporters atomic.Value +) + +// RegisterExporter adds to the list of Exporters that will receive sampled +// trace spans. +// +// Binaries can register exporters, libraries shouldn't register exporters. +func RegisterExporter(e Exporter) { + exporterMu.Lock() + new := make(exportersMap) + if old, ok := exporters.Load().(exportersMap); ok { + for k, v := range old { + new[k] = v + } + } + new[e] = struct{}{} + exporters.Store(new) + exporterMu.Unlock() +} + +// UnregisterExporter removes from the list of Exporters the Exporter that was +// registered with the given name. +func UnregisterExporter(e Exporter) { + exporterMu.Lock() + new := make(exportersMap) + if old, ok := exporters.Load().(exportersMap); ok { + for k, v := range old { + new[k] = v + } + } + delete(new, e) + exporters.Store(new) + exporterMu.Unlock() +} + +// SpanData contains all the information collected by a Span. +type SpanData struct { + SpanContext + ParentSpanID SpanID + SpanKind int + Name string + StartTime time.Time + // The wall clock time of EndTime will be adjusted to always be offset + // from StartTime by the duration of the span. + EndTime time.Time + // The values of Attributes each have type string, bool, or int64. + Attributes map[string]interface{} + Annotations []Annotation + MessageEvents []MessageEvent + Status + Links []Link + HasRemoteParent bool +} diff --git a/vendor/go.opencensus.io/trace/internal/internal.go b/vendor/go.opencensus.io/trace/internal/internal.go new file mode 100644 index 000000000..1c8b9b34b --- /dev/null +++ b/vendor/go.opencensus.io/trace/internal/internal.go @@ -0,0 +1,21 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 internal provides trace internals. +package internal + +type IDGenerator interface { + NewTraceID() [16]byte + NewSpanID() [8]byte +} diff --git a/vendor/go.opencensus.io/trace/propagation/propagation.go b/vendor/go.opencensus.io/trace/propagation/propagation.go new file mode 100644 index 000000000..1eb190a96 --- /dev/null +++ b/vendor/go.opencensus.io/trace/propagation/propagation.go @@ -0,0 +1,108 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 propagation implements the binary trace context format. +package propagation // import "go.opencensus.io/trace/propagation" + +// TODO: link to external spec document. + +// BinaryFormat format: +// +// Binary value: +// version_id: 1 byte representing the version id. +// +// For version_id = 0: +// +// version_format: +// field_format: +// +// Fields: +// +// TraceId: (field_id = 0, len = 16, default = "0000000000000000") - 16-byte array representing the trace_id. +// SpanId: (field_id = 1, len = 8, default = "00000000") - 8-byte array representing the span_id. +// TraceOptions: (field_id = 2, len = 1, default = "0") - 1-byte array representing the trace_options. +// +// Fields MUST be encoded using the field id order (smaller to higher). +// +// Valid value example: +// +// {0, 0, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 1, 97, +// 98, 99, 100, 101, 102, 103, 104, 2, 1} +// +// version_id = 0; +// trace_id = {64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79} +// span_id = {97, 98, 99, 100, 101, 102, 103, 104}; +// trace_options = {1}; + +import ( + "net/http" + + "go.opencensus.io/trace" +) + +// Binary returns the binary format representation of a SpanContext. +// +// If sc is the zero value, Binary returns nil. +func Binary(sc trace.SpanContext) []byte { + if sc == (trace.SpanContext{}) { + return nil + } + var b [29]byte + copy(b[2:18], sc.TraceID[:]) + b[18] = 1 + copy(b[19:27], sc.SpanID[:]) + b[27] = 2 + b[28] = uint8(sc.TraceOptions) + return b[:] +} + +// FromBinary returns the SpanContext represented by b. +// +// If b has an unsupported version ID or contains no TraceID, FromBinary +// returns with ok==false. +func FromBinary(b []byte) (sc trace.SpanContext, ok bool) { + if len(b) == 0 || b[0] != 0 { + return trace.SpanContext{}, false + } + b = b[1:] + if len(b) >= 17 && b[0] == 0 { + copy(sc.TraceID[:], b[1:17]) + b = b[17:] + } else { + return trace.SpanContext{}, false + } + if len(b) >= 9 && b[0] == 1 { + copy(sc.SpanID[:], b[1:9]) + b = b[9:] + } + if len(b) >= 2 && b[0] == 2 { + sc.TraceOptions = trace.TraceOptions(b[1]) + } + return sc, true +} + +// HTTPFormat implementations propagate span contexts +// in HTTP requests. +// +// SpanContextFromRequest extracts a span context from incoming +// requests. +// +// SpanContextToRequest modifies the given request to include the given +// span context. +type HTTPFormat interface { + SpanContextFromRequest(req *http.Request) (sc trace.SpanContext, ok bool) + SpanContextToRequest(sc trace.SpanContext, req *http.Request) +} + +// TODO(jbd): Find a more representative but short name for HTTPFormat. diff --git a/vendor/go.opencensus.io/trace/sampling.go b/vendor/go.opencensus.io/trace/sampling.go new file mode 100644 index 000000000..71c10f9e3 --- /dev/null +++ b/vendor/go.opencensus.io/trace/sampling.go @@ -0,0 +1,75 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 ( + "encoding/binary" +) + +const defaultSamplingProbability = 1e-4 + +// Sampler decides whether a trace should be sampled and exported. +type Sampler func(SamplingParameters) SamplingDecision + +// SamplingParameters contains the values passed to a Sampler. +type SamplingParameters struct { + ParentContext SpanContext + TraceID TraceID + SpanID SpanID + Name string + HasRemoteParent bool +} + +// SamplingDecision is the value returned by a Sampler. +type SamplingDecision struct { + Sample bool +} + +// ProbabilitySampler returns a Sampler that samples a given fraction of traces. +// +// It also samples spans whose parents are sampled. +func ProbabilitySampler(fraction float64) Sampler { + if !(fraction >= 0) { + fraction = 0 + } else if fraction >= 1 { + return AlwaysSample() + } + + traceIDUpperBound := uint64(fraction * (1 << 63)) + return Sampler(func(p SamplingParameters) SamplingDecision { + if p.ParentContext.IsSampled() { + return SamplingDecision{Sample: true} + } + x := binary.BigEndian.Uint64(p.TraceID[0:8]) >> 1 + return SamplingDecision{Sample: x < traceIDUpperBound} + }) +} + +// AlwaysSample returns a Sampler that samples every trace. +// Be careful about using this sampler in a production application with +// significant traffic: a new trace will be started and exported for every +// request. +func AlwaysSample() Sampler { + return func(p SamplingParameters) SamplingDecision { + return SamplingDecision{Sample: true} + } +} + +// NeverSample returns a Sampler that samples no traces. +func NeverSample() Sampler { + return func(p SamplingParameters) SamplingDecision { + return SamplingDecision{Sample: false} + } +} diff --git a/vendor/go.opencensus.io/trace/spanbucket.go b/vendor/go.opencensus.io/trace/spanbucket.go new file mode 100644 index 000000000..fbabad34c --- /dev/null +++ b/vendor/go.opencensus.io/trace/spanbucket.go @@ -0,0 +1,130 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 ( + "time" +) + +// samplePeriod is the minimum time between accepting spans in a single bucket. +const samplePeriod = time.Second + +// defaultLatencies contains the default latency bucket bounds. +// TODO: consider defaults, make configurable +var defaultLatencies = [...]time.Duration{ + 10 * time.Microsecond, + 100 * time.Microsecond, + time.Millisecond, + 10 * time.Millisecond, + 100 * time.Millisecond, + time.Second, + 10 * time.Second, + time.Minute, +} + +// bucket is a container for a set of spans for a particular error code or latency range. +type bucket struct { + nextTime time.Time // next time we can accept a span + buffer []*SpanData // circular buffer of spans + nextIndex int // location next SpanData should be placed in buffer + overflow bool // whether the circular buffer has wrapped around +} + +func makeBucket(bufferSize int) bucket { + return bucket{ + buffer: make([]*SpanData, bufferSize), + } +} + +// add adds a span to the bucket, if nextTime has been reached. +func (b *bucket) add(s *SpanData) { + if s.EndTime.Before(b.nextTime) { + return + } + if len(b.buffer) == 0 { + return + } + b.nextTime = s.EndTime.Add(samplePeriod) + b.buffer[b.nextIndex] = s + b.nextIndex++ + if b.nextIndex == len(b.buffer) { + b.nextIndex = 0 + b.overflow = true + } +} + +// size returns the number of spans in the bucket. +func (b *bucket) size() int { + if b.overflow { + return len(b.buffer) + } + return b.nextIndex +} + +// span returns the ith span in the bucket. +func (b *bucket) span(i int) *SpanData { + if !b.overflow { + return b.buffer[i] + } + if i < len(b.buffer)-b.nextIndex { + return b.buffer[b.nextIndex+i] + } + return b.buffer[b.nextIndex+i-len(b.buffer)] +} + +// resize changes the size of the bucket to n, keeping up to n existing spans. +func (b *bucket) resize(n int) { + cur := b.size() + newBuffer := make([]*SpanData, n) + if cur < n { + for i := 0; i < cur; i++ { + newBuffer[i] = b.span(i) + } + b.buffer = newBuffer + b.nextIndex = cur + b.overflow = false + return + } + for i := 0; i < n; i++ { + newBuffer[i] = b.span(i + cur - n) + } + b.buffer = newBuffer + b.nextIndex = 0 + b.overflow = true +} + +// latencyBucket returns the appropriate bucket number for a given latency. +func latencyBucket(latency time.Duration) int { + i := 0 + for i < len(defaultLatencies) && latency >= defaultLatencies[i] { + i++ + } + return i +} + +// latencyBucketBounds returns the lower and upper bounds for a latency bucket +// number. +// +// The lower bound is inclusive, the upper bound is exclusive (except for the +// last bucket.) +func latencyBucketBounds(index int) (lower time.Duration, upper time.Duration) { + if index == 0 { + return 0, defaultLatencies[index] + } + if index == len(defaultLatencies) { + return defaultLatencies[index-1], 1<<63 - 1 + } + return defaultLatencies[index-1], defaultLatencies[index] +} diff --git a/vendor/go.opencensus.io/trace/spanstore.go b/vendor/go.opencensus.io/trace/spanstore.go new file mode 100644 index 000000000..c442d9902 --- /dev/null +++ b/vendor/go.opencensus.io/trace/spanstore.go @@ -0,0 +1,306 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 ( + "sync" + "time" + + "go.opencensus.io/internal" +) + +const ( + maxBucketSize = 100000 + defaultBucketSize = 10 +) + +var ( + ssmu sync.RWMutex // protects spanStores + spanStores = make(map[string]*spanStore) +) + +// This exists purely to avoid exposing internal methods used by z-Pages externally. +type internalOnly struct{} + +func init() { + //TODO(#412): remove + internal.Trace = &internalOnly{} +} + +// ReportActiveSpans returns the active spans for the given name. +func (i internalOnly) ReportActiveSpans(name string) []*SpanData { + s := spanStoreForName(name) + if s == nil { + return nil + } + var out []*SpanData + s.mu.Lock() + defer s.mu.Unlock() + for span := range s.active { + out = append(out, span.makeSpanData()) + } + return out +} + +// ReportSpansByError returns a sample of error spans. +// +// If code is nonzero, only spans with that status code are returned. +func (i internalOnly) ReportSpansByError(name string, code int32) []*SpanData { + s := spanStoreForName(name) + if s == nil { + return nil + } + var out []*SpanData + s.mu.Lock() + defer s.mu.Unlock() + if code != 0 { + if b, ok := s.errors[code]; ok { + for _, sd := range b.buffer { + if sd == nil { + break + } + out = append(out, sd) + } + } + } else { + for _, b := range s.errors { + for _, sd := range b.buffer { + if sd == nil { + break + } + out = append(out, sd) + } + } + } + return out +} + +// ConfigureBucketSizes sets the number of spans to keep per latency and error +// bucket for different span names. +func (i internalOnly) ConfigureBucketSizes(bcs []internal.BucketConfiguration) { + for _, bc := range bcs { + latencyBucketSize := bc.MaxRequestsSucceeded + if latencyBucketSize < 0 { + latencyBucketSize = 0 + } + if latencyBucketSize > maxBucketSize { + latencyBucketSize = maxBucketSize + } + errorBucketSize := bc.MaxRequestsErrors + if errorBucketSize < 0 { + errorBucketSize = 0 + } + if errorBucketSize > maxBucketSize { + errorBucketSize = maxBucketSize + } + spanStoreSetSize(bc.Name, latencyBucketSize, errorBucketSize) + } +} + +// ReportSpansPerMethod returns a summary of what spans are being stored for each span name. +func (i internalOnly) ReportSpansPerMethod() map[string]internal.PerMethodSummary { + out := make(map[string]internal.PerMethodSummary) + ssmu.RLock() + defer ssmu.RUnlock() + for name, s := range spanStores { + s.mu.Lock() + p := internal.PerMethodSummary{ + Active: len(s.active), + } + for code, b := range s.errors { + p.ErrorBuckets = append(p.ErrorBuckets, internal.ErrorBucketSummary{ + ErrorCode: code, + Size: b.size(), + }) + } + for i, b := range s.latency { + min, max := latencyBucketBounds(i) + p.LatencyBuckets = append(p.LatencyBuckets, internal.LatencyBucketSummary{ + MinLatency: min, + MaxLatency: max, + Size: b.size(), + }) + } + s.mu.Unlock() + out[name] = p + } + return out +} + +// ReportSpansByLatency returns a sample of successful spans. +// +// minLatency is the minimum latency of spans to be returned. +// maxLatency, if nonzero, is the maximum latency of spans to be returned. +func (i internalOnly) ReportSpansByLatency(name string, minLatency, maxLatency time.Duration) []*SpanData { + s := spanStoreForName(name) + if s == nil { + return nil + } + var out []*SpanData + s.mu.Lock() + defer s.mu.Unlock() + for i, b := range s.latency { + min, max := latencyBucketBounds(i) + if i+1 != len(s.latency) && max <= minLatency { + continue + } + if maxLatency != 0 && maxLatency < min { + continue + } + for _, sd := range b.buffer { + if sd == nil { + break + } + if minLatency != 0 || maxLatency != 0 { + d := sd.EndTime.Sub(sd.StartTime) + if d < minLatency { + continue + } + if maxLatency != 0 && d > maxLatency { + continue + } + } + out = append(out, sd) + } + } + return out +} + +// spanStore keeps track of spans stored for a particular span name. +// +// It contains all active spans; a sample of spans for failed requests, +// categorized by error code; and a sample of spans for successful requests, +// bucketed by latency. +type spanStore struct { + mu sync.Mutex // protects everything below. + active map[*Span]struct{} + errors map[int32]*bucket + latency []bucket + maxSpansPerErrorBucket int +} + +// newSpanStore creates a span store. +func newSpanStore(name string, latencyBucketSize int, errorBucketSize int) *spanStore { + s := &spanStore{ + active: make(map[*Span]struct{}), + latency: make([]bucket, len(defaultLatencies)+1), + maxSpansPerErrorBucket: errorBucketSize, + } + for i := range s.latency { + s.latency[i] = makeBucket(latencyBucketSize) + } + return s +} + +// spanStoreForName returns the spanStore for the given name. +// +// It returns nil if it doesn't exist. +func spanStoreForName(name string) *spanStore { + var s *spanStore + ssmu.RLock() + s, _ = spanStores[name] + ssmu.RUnlock() + return s +} + +// spanStoreForNameCreateIfNew returns the spanStore for the given name. +// +// It creates it if it didn't exist. +func spanStoreForNameCreateIfNew(name string) *spanStore { + ssmu.RLock() + s, ok := spanStores[name] + ssmu.RUnlock() + if ok { + return s + } + ssmu.Lock() + defer ssmu.Unlock() + s, ok = spanStores[name] + if ok { + return s + } + s = newSpanStore(name, defaultBucketSize, defaultBucketSize) + spanStores[name] = s + return s +} + +// spanStoreSetSize resizes the spanStore for the given name. +// +// It creates it if it didn't exist. +func spanStoreSetSize(name string, latencyBucketSize int, errorBucketSize int) { + ssmu.RLock() + s, ok := spanStores[name] + ssmu.RUnlock() + if ok { + s.resize(latencyBucketSize, errorBucketSize) + return + } + ssmu.Lock() + defer ssmu.Unlock() + s, ok = spanStores[name] + if ok { + s.resize(latencyBucketSize, errorBucketSize) + return + } + s = newSpanStore(name, latencyBucketSize, errorBucketSize) + spanStores[name] = s +} + +func (s *spanStore) resize(latencyBucketSize int, errorBucketSize int) { + s.mu.Lock() + for i := range s.latency { + s.latency[i].resize(latencyBucketSize) + } + for _, b := range s.errors { + b.resize(errorBucketSize) + } + s.maxSpansPerErrorBucket = errorBucketSize + s.mu.Unlock() +} + +// add adds a span to the active bucket of the spanStore. +func (s *spanStore) add(span *Span) { + s.mu.Lock() + s.active[span] = struct{}{} + s.mu.Unlock() +} + +// finished removes a span from the active set, and adds a corresponding +// SpanData to a latency or error bucket. +func (s *spanStore) finished(span *Span, sd *SpanData) { + latency := sd.EndTime.Sub(sd.StartTime) + if latency < 0 { + latency = 0 + } + code := sd.Status.Code + + s.mu.Lock() + delete(s.active, span) + if code == 0 { + s.latency[latencyBucket(latency)].add(sd) + } else { + if s.errors == nil { + s.errors = make(map[int32]*bucket) + } + if b := s.errors[code]; b != nil { + b.add(sd) + } else { + b := makeBucket(s.maxSpansPerErrorBucket) + s.errors[code] = &b + b.add(sd) + } + } + s.mu.Unlock() +} diff --git a/vendor/go.opencensus.io/trace/status_codes.go b/vendor/go.opencensus.io/trace/status_codes.go new file mode 100644 index 000000000..ec60effd1 --- /dev/null +++ b/vendor/go.opencensus.io/trace/status_codes.go @@ -0,0 +1,37 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 + +// Status codes for use with Span.SetStatus. These correspond to the status +// codes used by gRPC defined here: https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto +const ( + StatusCodeOK = 0 + StatusCodeCancelled = 1 + StatusCodeUnknown = 2 + StatusCodeInvalidArgument = 3 + StatusCodeDeadlineExceeded = 4 + StatusCodeNotFound = 5 + StatusCodeAlreadyExists = 6 + StatusCodePermissionDenied = 7 + StatusCodeResourceExhausted = 8 + StatusCodeFailedPrecondition = 9 + StatusCodeAborted = 10 + StatusCodeOutOfRange = 11 + StatusCodeUnimplemented = 12 + StatusCodeInternal = 13 + StatusCodeUnavailable = 14 + StatusCodeDataLoss = 15 + StatusCodeUnauthenticated = 16 +) diff --git a/vendor/go.opencensus.io/trace/trace.go b/vendor/go.opencensus.io/trace/trace.go new file mode 100644 index 000000000..9e5e5f033 --- /dev/null +++ b/vendor/go.opencensus.io/trace/trace.go @@ -0,0 +1,516 @@ +// Copyright 2017, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 ( + "context" + crand "crypto/rand" + "encoding/binary" + "fmt" + "math/rand" + "sync" + "sync/atomic" + "time" + + "go.opencensus.io/internal" + "go.opencensus.io/trace/tracestate" +) + +// Span represents a span of a trace. It has an associated SpanContext, and +// stores data accumulated while the span is active. +// +// Ideally users should interact with Spans by calling the functions in this +// package that take a Context parameter. +type Span struct { + // data contains information recorded about the span. + // + // It will be non-nil if we are exporting the span or recording events for it. + // Otherwise, data is nil, and the Span is simply a carrier for the + // SpanContext, so that the trace ID is propagated. + data *SpanData + mu sync.Mutex // protects the contents of *data (but not the pointer value.) + spanContext SpanContext + // spanStore is the spanStore this span belongs to, if any, otherwise it is nil. + *spanStore + endOnce sync.Once + + executionTracerTaskEnd func() // ends the execution tracer span +} + +// IsRecordingEvents returns true if events are being recorded for this span. +// Use this check to avoid computing expensive annotations when they will never +// be used. +func (s *Span) IsRecordingEvents() bool { + if s == nil { + return false + } + return s.data != nil +} + +// TraceOptions contains options associated with a trace span. +type TraceOptions uint32 + +// IsSampled returns true if the span will be exported. +func (sc SpanContext) IsSampled() bool { + return sc.TraceOptions.IsSampled() +} + +// setIsSampled sets the TraceOptions bit that determines whether the span will be exported. +func (sc *SpanContext) setIsSampled(sampled bool) { + if sampled { + sc.TraceOptions |= 1 + } else { + sc.TraceOptions &= ^TraceOptions(1) + } +} + +// IsSampled returns true if the span will be exported. +func (t TraceOptions) IsSampled() bool { + return t&1 == 1 +} + +// SpanContext contains the state that must propagate across process boundaries. +// +// SpanContext is not an implementation of context.Context. +// TODO: add reference to external Census docs for SpanContext. +type SpanContext struct { + TraceID TraceID + SpanID SpanID + TraceOptions TraceOptions + Tracestate *tracestate.Tracestate +} + +type contextKey struct{} + +// FromContext returns the Span stored in a context, or nil if there isn't one. +func FromContext(ctx context.Context) *Span { + s, _ := ctx.Value(contextKey{}).(*Span) + return s +} + +// NewContext returns a new context with the given Span attached. +func NewContext(parent context.Context, s *Span) context.Context { + return context.WithValue(parent, contextKey{}, s) +} + +// All available span kinds. Span kind must be either one of these values. +const ( + SpanKindUnspecified = iota + SpanKindServer + SpanKindClient +) + +// StartOptions contains options concerning how a span is started. +type StartOptions struct { + // Sampler to consult for this Span. If provided, it is always consulted. + // + // If not provided, then the behavior differs based on whether + // the parent of this Span is remote, local, or there is no parent. + // In the case of a remote parent or no parent, the + // default sampler (see Config) will be consulted. Otherwise, + // when there is a non-remote parent, no new sampling decision will be made: + // we will preserve the sampling of the parent. + Sampler Sampler + + // SpanKind represents the kind of a span. If none is set, + // SpanKindUnspecified is used. + SpanKind int +} + +// StartOption apply changes to StartOptions. +type StartOption func(*StartOptions) + +// WithSpanKind makes new spans to be created with the given kind. +func WithSpanKind(spanKind int) StartOption { + return func(o *StartOptions) { + o.SpanKind = spanKind + } +} + +// WithSampler makes new spans to be be created with a custom sampler. +// Otherwise, the global sampler is used. +func WithSampler(sampler Sampler) StartOption { + return func(o *StartOptions) { + o.Sampler = sampler + } +} + +// StartSpan starts a new child span of the current span in the context. If +// there is no span in the context, creates a new trace and span. +// +// Returned context contains the newly created span. You can use it to +// propagate the returned span in process. +func StartSpan(ctx context.Context, name string, o ...StartOption) (context.Context, *Span) { + var opts StartOptions + var parent SpanContext + if p := FromContext(ctx); p != nil { + parent = p.spanContext + } + for _, op := range o { + op(&opts) + } + span := startSpanInternal(name, parent != SpanContext{}, parent, false, opts) + + ctx, end := startExecutionTracerTask(ctx, name) + span.executionTracerTaskEnd = end + return NewContext(ctx, span), span +} + +// StartSpanWithRemoteParent starts a new child span of the span from the given parent. +// +// If the incoming context contains a parent, it ignores. StartSpanWithRemoteParent is +// preferred for cases where the parent is propagated via an incoming request. +// +// Returned context contains the newly created span. You can use it to +// propagate the returned span in process. +func StartSpanWithRemoteParent(ctx context.Context, name string, parent SpanContext, o ...StartOption) (context.Context, *Span) { + var opts StartOptions + for _, op := range o { + op(&opts) + } + span := startSpanInternal(name, parent != SpanContext{}, parent, true, opts) + ctx, end := startExecutionTracerTask(ctx, name) + span.executionTracerTaskEnd = end + return NewContext(ctx, span), span +} + +func startSpanInternal(name string, hasParent bool, parent SpanContext, remoteParent bool, o StartOptions) *Span { + span := &Span{} + span.spanContext = parent + + cfg := config.Load().(*Config) + + if !hasParent { + span.spanContext.TraceID = cfg.IDGenerator.NewTraceID() + } + span.spanContext.SpanID = cfg.IDGenerator.NewSpanID() + sampler := cfg.DefaultSampler + + if !hasParent || remoteParent || o.Sampler != nil { + // If this span is the child of a local span and no Sampler is set in the + // options, keep the parent's TraceOptions. + // + // Otherwise, consult the Sampler in the options if it is non-nil, otherwise + // the default sampler. + if o.Sampler != nil { + sampler = o.Sampler + } + span.spanContext.setIsSampled(sampler(SamplingParameters{ + ParentContext: parent, + TraceID: span.spanContext.TraceID, + SpanID: span.spanContext.SpanID, + Name: name, + HasRemoteParent: remoteParent}).Sample) + } + + if !internal.LocalSpanStoreEnabled && !span.spanContext.IsSampled() { + return span + } + + span.data = &SpanData{ + SpanContext: span.spanContext, + StartTime: time.Now(), + SpanKind: o.SpanKind, + Name: name, + HasRemoteParent: remoteParent, + } + if hasParent { + span.data.ParentSpanID = parent.SpanID + } + if internal.LocalSpanStoreEnabled { + var ss *spanStore + ss = spanStoreForNameCreateIfNew(name) + if ss != nil { + span.spanStore = ss + ss.add(span) + } + } + + return span +} + +// End ends the span. +func (s *Span) End() { + if s == nil { + return + } + if s.executionTracerTaskEnd != nil { + s.executionTracerTaskEnd() + } + if !s.IsRecordingEvents() { + return + } + s.endOnce.Do(func() { + exp, _ := exporters.Load().(exportersMap) + mustExport := s.spanContext.IsSampled() && len(exp) > 0 + if s.spanStore != nil || mustExport { + sd := s.makeSpanData() + sd.EndTime = internal.MonotonicEndTime(sd.StartTime) + if s.spanStore != nil { + s.spanStore.finished(s, sd) + } + if mustExport { + for e := range exp { + e.ExportSpan(sd) + } + } + } + }) +} + +// makeSpanData produces a SpanData representing the current state of the Span. +// It requires that s.data is non-nil. +func (s *Span) makeSpanData() *SpanData { + var sd SpanData + s.mu.Lock() + sd = *s.data + if s.data.Attributes != nil { + sd.Attributes = make(map[string]interface{}) + for k, v := range s.data.Attributes { + sd.Attributes[k] = v + } + } + s.mu.Unlock() + return &sd +} + +// SpanContext returns the SpanContext of the span. +func (s *Span) SpanContext() SpanContext { + if s == nil { + return SpanContext{} + } + return s.spanContext +} + +// SetName sets the name of the span, if it is recording events. +func (s *Span) SetName(name string) { + if !s.IsRecordingEvents() { + return + } + s.mu.Lock() + s.data.Name = name + s.mu.Unlock() +} + +// SetStatus sets the status of the span, if it is recording events. +func (s *Span) SetStatus(status Status) { + if !s.IsRecordingEvents() { + return + } + s.mu.Lock() + s.data.Status = status + s.mu.Unlock() +} + +// AddAttributes sets attributes in the span. +// +// Existing attributes whose keys appear in the attributes parameter are overwritten. +func (s *Span) AddAttributes(attributes ...Attribute) { + if !s.IsRecordingEvents() { + return + } + s.mu.Lock() + if s.data.Attributes == nil { + s.data.Attributes = make(map[string]interface{}) + } + copyAttributes(s.data.Attributes, attributes) + s.mu.Unlock() +} + +// copyAttributes copies a slice of Attributes into a map. +func copyAttributes(m map[string]interface{}, attributes []Attribute) { + for _, a := range attributes { + m[a.key] = a.value + } +} + +func (s *Span) lazyPrintfInternal(attributes []Attribute, format string, a ...interface{}) { + now := time.Now() + msg := fmt.Sprintf(format, a...) + var m map[string]interface{} + s.mu.Lock() + if len(attributes) != 0 { + m = make(map[string]interface{}) + copyAttributes(m, attributes) + } + s.data.Annotations = append(s.data.Annotations, Annotation{ + Time: now, + Message: msg, + Attributes: m, + }) + s.mu.Unlock() +} + +func (s *Span) printStringInternal(attributes []Attribute, str string) { + now := time.Now() + var a map[string]interface{} + s.mu.Lock() + if len(attributes) != 0 { + a = make(map[string]interface{}) + copyAttributes(a, attributes) + } + s.data.Annotations = append(s.data.Annotations, Annotation{ + Time: now, + Message: str, + Attributes: a, + }) + s.mu.Unlock() +} + +// Annotate adds an annotation with attributes. +// Attributes can be nil. +func (s *Span) Annotate(attributes []Attribute, str string) { + if !s.IsRecordingEvents() { + return + } + s.printStringInternal(attributes, str) +} + +// Annotatef adds an annotation with attributes. +func (s *Span) Annotatef(attributes []Attribute, format string, a ...interface{}) { + if !s.IsRecordingEvents() { + return + } + s.lazyPrintfInternal(attributes, format, a...) +} + +// AddMessageSendEvent adds a message send event to the span. +// +// messageID is an identifier for the message, which is recommended to be +// unique in this span and the same between the send event and the receive +// event (this allows to identify a message between the sender and receiver). +// For example, this could be a sequence id. +func (s *Span) AddMessageSendEvent(messageID, uncompressedByteSize, compressedByteSize int64) { + if !s.IsRecordingEvents() { + return + } + now := time.Now() + s.mu.Lock() + s.data.MessageEvents = append(s.data.MessageEvents, MessageEvent{ + Time: now, + EventType: MessageEventTypeSent, + MessageID: messageID, + UncompressedByteSize: uncompressedByteSize, + CompressedByteSize: compressedByteSize, + }) + s.mu.Unlock() +} + +// AddMessageReceiveEvent adds a message receive event to the span. +// +// messageID is an identifier for the message, which is recommended to be +// unique in this span and the same between the send event and the receive +// event (this allows to identify a message between the sender and receiver). +// For example, this could be a sequence id. +func (s *Span) AddMessageReceiveEvent(messageID, uncompressedByteSize, compressedByteSize int64) { + if !s.IsRecordingEvents() { + return + } + now := time.Now() + s.mu.Lock() + s.data.MessageEvents = append(s.data.MessageEvents, MessageEvent{ + Time: now, + EventType: MessageEventTypeRecv, + MessageID: messageID, + UncompressedByteSize: uncompressedByteSize, + CompressedByteSize: compressedByteSize, + }) + s.mu.Unlock() +} + +// AddLink adds a link to the span. +func (s *Span) AddLink(l Link) { + if !s.IsRecordingEvents() { + return + } + s.mu.Lock() + s.data.Links = append(s.data.Links, l) + s.mu.Unlock() +} + +func (s *Span) String() string { + if s == nil { + return "" + } + if s.data == nil { + return fmt.Sprintf("span %s", s.spanContext.SpanID) + } + s.mu.Lock() + str := fmt.Sprintf("span %s %q", s.spanContext.SpanID, s.data.Name) + s.mu.Unlock() + return str +} + +var config atomic.Value // access atomically + +func init() { + gen := &defaultIDGenerator{} + // initialize traceID and spanID generators. + var rngSeed int64 + for _, p := range []interface{}{ + &rngSeed, &gen.traceIDAdd, &gen.nextSpanID, &gen.spanIDInc, + } { + binary.Read(crand.Reader, binary.LittleEndian, p) + } + gen.traceIDRand = rand.New(rand.NewSource(rngSeed)) + gen.spanIDInc |= 1 + + config.Store(&Config{ + DefaultSampler: ProbabilitySampler(defaultSamplingProbability), + IDGenerator: gen, + }) +} + +type defaultIDGenerator struct { + sync.Mutex + + // Please keep these as the first fields + // so that these 8 byte fields will be aligned on addresses + // divisible by 8, on both 32-bit and 64-bit machines when + // performing atomic increments and accesses. + // See: + // * https://github.com/census-instrumentation/opencensus-go/issues/587 + // * https://github.com/census-instrumentation/opencensus-go/issues/865 + // * https://golang.org/pkg/sync/atomic/#pkg-note-BUG + nextSpanID uint64 + spanIDInc uint64 + + traceIDAdd [2]uint64 + traceIDRand *rand.Rand +} + +// NewSpanID returns a non-zero span ID from a randomly-chosen sequence. +func (gen *defaultIDGenerator) NewSpanID() [8]byte { + var id uint64 + for id == 0 { + id = atomic.AddUint64(&gen.nextSpanID, gen.spanIDInc) + } + var sid [8]byte + binary.LittleEndian.PutUint64(sid[:], id) + return sid +} + +// NewTraceID returns a non-zero trace ID from a randomly-chosen sequence. +// mu should be held while this function is called. +func (gen *defaultIDGenerator) NewTraceID() [16]byte { + var tid [16]byte + // Construct the trace ID from two outputs of traceIDRand, with a constant + // added to each half for additional entropy. + gen.Lock() + binary.LittleEndian.PutUint64(tid[0:8], gen.traceIDRand.Uint64()+gen.traceIDAdd[0]) + binary.LittleEndian.PutUint64(tid[8:16], gen.traceIDRand.Uint64()+gen.traceIDAdd[1]) + gen.Unlock() + return tid +} diff --git a/vendor/go.opencensus.io/trace/trace_go11.go b/vendor/go.opencensus.io/trace/trace_go11.go new file mode 100644 index 000000000..b7d8aaf28 --- /dev/null +++ b/vendor/go.opencensus.io/trace/trace_go11.go @@ -0,0 +1,32 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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. + +// +build go1.11 + +package trace + +import ( + "context" + t "runtime/trace" +) + +func startExecutionTracerTask(ctx context.Context, name string) (context.Context, func()) { + if !t.IsEnabled() { + // Avoid additional overhead if + // runtime/trace is not enabled. + return ctx, func() {} + } + nctx, task := t.NewTask(ctx, name) + return nctx, task.End +} diff --git a/vendor/go.opencensus.io/trace/trace_nongo11.go b/vendor/go.opencensus.io/trace/trace_nongo11.go new file mode 100644 index 000000000..e25419859 --- /dev/null +++ b/vendor/go.opencensus.io/trace/trace_nongo11.go @@ -0,0 +1,25 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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. + +// +build !go1.11 + +package trace + +import ( + "context" +) + +func startExecutionTracerTask(ctx context.Context, name string) (context.Context, func()) { + return ctx, func() {} +} diff --git a/vendor/go.opencensus.io/trace/tracestate/tracestate.go b/vendor/go.opencensus.io/trace/tracestate/tracestate.go new file mode 100644 index 000000000..2d6c713eb --- /dev/null +++ b/vendor/go.opencensus.io/trace/tracestate/tracestate.go @@ -0,0 +1,147 @@ +// Copyright 2018, OpenCensus Authors +// +// Licensed under the Apache License, Version 2.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 tracestate implements support for the Tracestate header of the +// W3C TraceContext propagation format. +package tracestate + +import ( + "fmt" + "regexp" +) + +const ( + keyMaxSize = 256 + valueMaxSize = 256 + maxKeyValuePairs = 32 +) + +const ( + keyWithoutVendorFormat = `[a-z][_0-9a-z\-\*\/]{0,255}` + keyWithVendorFormat = `[a-z][_0-9a-z\-\*\/]{0,240}@[a-z][_0-9a-z\-\*\/]{0,13}` + keyFormat = `(` + keyWithoutVendorFormat + `)|(` + keyWithVendorFormat + `)` + valueFormat = `[\x20-\x2b\x2d-\x3c\x3e-\x7e]{0,255}[\x21-\x2b\x2d-\x3c\x3e-\x7e]` +) + +var keyValidationRegExp = regexp.MustCompile(`^(` + keyFormat + `)$`) +var valueValidationRegExp = regexp.MustCompile(`^(` + valueFormat + `)$`) + +// Tracestate represents tracing-system specific context in a list of key-value pairs. Tracestate allows different +// vendors propagate additional information and inter-operate with their legacy Id formats. +type Tracestate struct { + entries []Entry +} + +// Entry represents one key-value pair in a list of key-value pair of Tracestate. +type Entry struct { + // Key is an opaque string up to 256 characters printable. It MUST begin with a lowercase letter, + // and can only contain lowercase letters a-z, digits 0-9, underscores _, dashes -, asterisks *, and + // forward slashes /. + Key string + + // Value is an opaque string up to 256 characters printable ASCII RFC0020 characters (i.e., the + // range 0x20 to 0x7E) except comma , and =. + Value string +} + +// Entries returns a slice of Entry. +func (ts *Tracestate) Entries() []Entry { + if ts == nil { + return nil + } + return ts.entries +} + +func (ts *Tracestate) remove(key string) *Entry { + for index, entry := range ts.entries { + if entry.Key == key { + ts.entries = append(ts.entries[:index], ts.entries[index+1:]...) + return &entry + } + } + return nil +} + +func (ts *Tracestate) add(entries []Entry) error { + for _, entry := range entries { + ts.remove(entry.Key) + } + if len(ts.entries)+len(entries) > maxKeyValuePairs { + return fmt.Errorf("adding %d key-value pairs to current %d pairs exceeds the limit of %d", + len(entries), len(ts.entries), maxKeyValuePairs) + } + ts.entries = append(entries, ts.entries...) + return nil +} + +func isValid(entry Entry) bool { + return keyValidationRegExp.MatchString(entry.Key) && + valueValidationRegExp.MatchString(entry.Value) +} + +func containsDuplicateKey(entries ...Entry) (string, bool) { + keyMap := make(map[string]int) + for _, entry := range entries { + if _, ok := keyMap[entry.Key]; ok { + return entry.Key, true + } + keyMap[entry.Key] = 1 + } + return "", false +} + +func areEntriesValid(entries ...Entry) (*Entry, bool) { + for _, entry := range entries { + if !isValid(entry) { + return &entry, false + } + } + return nil, true +} + +// New creates a Tracestate object from a parent and/or entries (key-value pair). +// Entries from the parent are copied if present. The entries passed to this function +// are inserted in front of those copied from the parent. If an entry copied from the +// parent contains the same key as one of the entry in entries then the entry copied +// from the parent is removed. See add func. +// +// An error is returned with nil Tracestate if +// 1. one or more entry in entries is invalid. +// 2. two or more entries in the input entries have the same key. +// 3. the number of entries combined from the parent and the input entries exceeds maxKeyValuePairs. +// (duplicate entry is counted only once). +func New(parent *Tracestate, entries ...Entry) (*Tracestate, error) { + if parent == nil && len(entries) == 0 { + return nil, nil + } + if entry, ok := areEntriesValid(entries...); !ok { + return nil, fmt.Errorf("key-value pair {%s, %s} is invalid", entry.Key, entry.Value) + } + + if key, duplicate := containsDuplicateKey(entries...); duplicate { + return nil, fmt.Errorf("contains duplicate keys (%s)", key) + } + + tracestate := Tracestate{} + + if parent != nil && len(parent.entries) > 0 { + tracestate.entries = append([]Entry{}, parent.entries...) + } + + err := tracestate.add(entries) + if err != nil { + return nil, err + } + return &tracestate, nil +} diff --git a/vendor/golang.org/x/crypto/AUTHORS b/vendor/golang.org/x/crypto/AUTHORS new file mode 100644 index 000000000..2b00ddba0 --- /dev/null +++ b/vendor/golang.org/x/crypto/AUTHORS @@ -0,0 +1,3 @@ +# This source code refers to The Go Authors for copyright purposes. +# The master list of authors is in the main Go distribution, +# visible at https://tip.golang.org/AUTHORS. diff --git a/vendor/golang.org/x/crypto/CONTRIBUTORS b/vendor/golang.org/x/crypto/CONTRIBUTORS new file mode 100644 index 000000000..1fbd3e976 --- /dev/null +++ b/vendor/golang.org/x/crypto/CONTRIBUTORS @@ -0,0 +1,3 @@ +# This source code was written by the Go contributors. +# The master list of contributors is in the main Go distribution, +# visible at https://tip.golang.org/CONTRIBUTORS. diff --git a/vendor/golang.org/x/crypto/bcrypt/bcrypt.go b/vendor/golang.org/x/crypto/bcrypt/bcrypt.go index f8b807f9c..aeb73f81a 100644 --- a/vendor/golang.org/x/crypto/bcrypt/bcrypt.go +++ b/vendor/golang.org/x/crypto/bcrypt/bcrypt.go @@ -12,9 +12,10 @@ import ( "crypto/subtle" "errors" "fmt" - "golang.org/x/crypto/blowfish" "io" "strconv" + + "golang.org/x/crypto/blowfish" ) const ( @@ -205,7 +206,6 @@ func bcrypt(password []byte, cost int, salt []byte) ([]byte, error) { } func expensiveBlowfishSetup(key []byte, cost uint32, salt []byte) (*blowfish.Cipher, error) { - csalt, err := base64Decode(salt) if err != nil { return nil, err @@ -213,7 +213,8 @@ func expensiveBlowfishSetup(key []byte, cost uint32, salt []byte) (*blowfish.Cip // Bug compatibility with C bcrypt implementations. They use the trailing // NULL in the key string during expansion. - ckey := append(key, 0) + // We copy the key to prevent changing the underlying array. + ckey := append(key[:len(key):len(key)], 0) c, err := blowfish.NewSaltedCipher(ckey, csalt) if err != nil { @@ -240,11 +241,11 @@ func (p *hashed) Hash() []byte { n = 3 } arr[n] = '$' - n += 1 + n++ copy(arr[n:], []byte(fmt.Sprintf("%02d", p.cost))) n += 2 arr[n] = '$' - n += 1 + n++ copy(arr[n:], p.salt) n += encodedSaltSize copy(arr[n:], p.hash) diff --git a/vendor/golang.org/x/crypto/blowfish/cipher.go b/vendor/golang.org/x/crypto/blowfish/cipher.go index a73954f39..213bf204a 100644 --- a/vendor/golang.org/x/crypto/blowfish/cipher.go +++ b/vendor/golang.org/x/crypto/blowfish/cipher.go @@ -3,10 +3,18 @@ // license that can be found in the LICENSE file. // Package blowfish implements Bruce Schneier's Blowfish encryption algorithm. +// +// Blowfish is a legacy cipher and its short block size makes it vulnerable to +// birthday bound attacks (see https://sweet32.info). It should only be used +// where compatibility with legacy systems, not security, is the goal. +// +// Deprecated: any new system should use AES (from crypto/aes, if necessary in +// an AEAD mode like crypto/cipher.NewGCM) or XChaCha20-Poly1305 (from +// golang.org/x/crypto/chacha20poly1305). package blowfish // import "golang.org/x/crypto/blowfish" // The code is a port of Bruce Schneier's C implementation. -// See http://www.schneier.com/blowfish.html. +// See https://www.schneier.com/blowfish.html. import "strconv" diff --git a/vendor/golang.org/x/crypto/blowfish/const.go b/vendor/golang.org/x/crypto/blowfish/const.go index 8c5ee4cb0..d04077595 100644 --- a/vendor/golang.org/x/crypto/blowfish/const.go +++ b/vendor/golang.org/x/crypto/blowfish/const.go @@ -4,7 +4,7 @@ // The startup permutation array and substitution boxes. // They are the hexadecimal digits of PI; see: -// http://www.schneier.com/code/constants.txt. +// https://www.schneier.com/code/constants.txt. package blowfish diff --git a/vendor/golang.org/x/crypto/cast5/cast5.go b/vendor/golang.org/x/crypto/cast5/cast5.go index 0b4af37bd..ddcbeb6f2 100644 --- a/vendor/golang.org/x/crypto/cast5/cast5.go +++ b/vendor/golang.org/x/crypto/cast5/cast5.go @@ -2,8 +2,15 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// Package cast5 implements CAST5, as defined in RFC 2144. CAST5 is a common -// OpenPGP cipher. +// Package cast5 implements CAST5, as defined in RFC 2144. +// +// CAST5 is a legacy cipher and its short block size makes it vulnerable to +// birthday bound attacks (see https://sweet32.info). It should only be used +// where compatibility with legacy systems, not security, is the goal. +// +// Deprecated: any new system should use AES (from crypto/aes, if necessary in +// an AEAD mode like crypto/cipher.NewGCM) or XChaCha20-Poly1305 (from +// golang.org/x/crypto/chacha20poly1305). package cast5 // import "golang.org/x/crypto/cast5" import "errors" diff --git a/vendor/golang.org/x/crypto/curve25519/const_amd64.h b/vendor/golang.org/x/crypto/curve25519/const_amd64.h index 80ad2220f..b3f74162f 100644 --- a/vendor/golang.org/x/crypto/curve25519/const_amd64.h +++ b/vendor/golang.org/x/crypto/curve25519/const_amd64.h @@ -3,6 +3,6 @@ // license that can be found in the LICENSE file. // This code was translated into a form compatible with 6a from the public -// domain sources in SUPERCOP: http://bench.cr.yp.to/supercop.html +// domain sources in SUPERCOP: https://bench.cr.yp.to/supercop.html #define REDMASK51 0x0007FFFFFFFFFFFF diff --git a/vendor/golang.org/x/crypto/curve25519/const_amd64.s b/vendor/golang.org/x/crypto/curve25519/const_amd64.s index 0ad539885..ee7b4bd5f 100644 --- a/vendor/golang.org/x/crypto/curve25519/const_amd64.s +++ b/vendor/golang.org/x/crypto/curve25519/const_amd64.s @@ -3,7 +3,7 @@ // license that can be found in the LICENSE file. // This code was translated into a form compatible with 6a from the public -// domain sources in SUPERCOP: http://bench.cr.yp.to/supercop.html +// domain sources in SUPERCOP: https://bench.cr.yp.to/supercop.html // +build amd64,!gccgo,!appengine diff --git a/vendor/golang.org/x/crypto/curve25519/cswap_amd64.s b/vendor/golang.org/x/crypto/curve25519/cswap_amd64.s index 45484d1b5..cd793a5b5 100644 --- a/vendor/golang.org/x/crypto/curve25519/cswap_amd64.s +++ b/vendor/golang.org/x/crypto/curve25519/cswap_amd64.s @@ -2,87 +2,64 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// This code was translated into a form compatible with 6a from the public -// domain sources in SUPERCOP: http://bench.cr.yp.to/supercop.html - // +build amd64,!gccgo,!appengine -// func cswap(inout *[5]uint64, v uint64) +// func cswap(inout *[4][5]uint64, v uint64) TEXT ·cswap(SB),7,$0 MOVQ inout+0(FP),DI MOVQ v+8(FP),SI - CMPQ SI,$1 - MOVQ 0(DI),SI - MOVQ 80(DI),DX - MOVQ 8(DI),CX - MOVQ 88(DI),R8 - MOVQ SI,R9 - CMOVQEQ DX,SI - CMOVQEQ R9,DX - MOVQ CX,R9 - CMOVQEQ R8,CX - CMOVQEQ R9,R8 - MOVQ SI,0(DI) - MOVQ DX,80(DI) - MOVQ CX,8(DI) - MOVQ R8,88(DI) - MOVQ 16(DI),SI - MOVQ 96(DI),DX - MOVQ 24(DI),CX - MOVQ 104(DI),R8 - MOVQ SI,R9 - CMOVQEQ DX,SI - CMOVQEQ R9,DX - MOVQ CX,R9 - CMOVQEQ R8,CX - CMOVQEQ R9,R8 - MOVQ SI,16(DI) - MOVQ DX,96(DI) - MOVQ CX,24(DI) - MOVQ R8,104(DI) - MOVQ 32(DI),SI - MOVQ 112(DI),DX - MOVQ 40(DI),CX - MOVQ 120(DI),R8 - MOVQ SI,R9 - CMOVQEQ DX,SI - CMOVQEQ R9,DX - MOVQ CX,R9 - CMOVQEQ R8,CX - CMOVQEQ R9,R8 - MOVQ SI,32(DI) - MOVQ DX,112(DI) - MOVQ CX,40(DI) - MOVQ R8,120(DI) - MOVQ 48(DI),SI - MOVQ 128(DI),DX - MOVQ 56(DI),CX - MOVQ 136(DI),R8 - MOVQ SI,R9 - CMOVQEQ DX,SI - CMOVQEQ R9,DX - MOVQ CX,R9 - CMOVQEQ R8,CX - CMOVQEQ R9,R8 - MOVQ SI,48(DI) - MOVQ DX,128(DI) - MOVQ CX,56(DI) - MOVQ R8,136(DI) - MOVQ 64(DI),SI - MOVQ 144(DI),DX - MOVQ 72(DI),CX - MOVQ 152(DI),R8 - MOVQ SI,R9 - CMOVQEQ DX,SI - CMOVQEQ R9,DX - MOVQ CX,R9 - CMOVQEQ R8,CX - CMOVQEQ R9,R8 - MOVQ SI,64(DI) - MOVQ DX,144(DI) - MOVQ CX,72(DI) - MOVQ R8,152(DI) - MOVQ DI,AX - MOVQ SI,DX + SUBQ $1, SI + NOTQ SI + MOVQ SI, X15 + PSHUFD $0x44, X15, X15 + + MOVOU 0(DI), X0 + MOVOU 16(DI), X2 + MOVOU 32(DI), X4 + MOVOU 48(DI), X6 + MOVOU 64(DI), X8 + MOVOU 80(DI), X1 + MOVOU 96(DI), X3 + MOVOU 112(DI), X5 + MOVOU 128(DI), X7 + MOVOU 144(DI), X9 + + MOVO X1, X10 + MOVO X3, X11 + MOVO X5, X12 + MOVO X7, X13 + MOVO X9, X14 + + PXOR X0, X10 + PXOR X2, X11 + PXOR X4, X12 + PXOR X6, X13 + PXOR X8, X14 + PAND X15, X10 + PAND X15, X11 + PAND X15, X12 + PAND X15, X13 + PAND X15, X14 + PXOR X10, X0 + PXOR X10, X1 + PXOR X11, X2 + PXOR X11, X3 + PXOR X12, X4 + PXOR X12, X5 + PXOR X13, X6 + PXOR X13, X7 + PXOR X14, X8 + PXOR X14, X9 + + MOVOU X0, 0(DI) + MOVOU X2, 16(DI) + MOVOU X4, 32(DI) + MOVOU X6, 48(DI) + MOVOU X8, 64(DI) + MOVOU X1, 80(DI) + MOVOU X3, 96(DI) + MOVOU X5, 112(DI) + MOVOU X7, 128(DI) + MOVOU X9, 144(DI) RET diff --git a/vendor/golang.org/x/crypto/curve25519/curve25519.go b/vendor/golang.org/x/crypto/curve25519/curve25519.go index 6918c47fc..75f24babb 100644 --- a/vendor/golang.org/x/crypto/curve25519/curve25519.go +++ b/vendor/golang.org/x/crypto/curve25519/curve25519.go @@ -2,12 +2,16 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// We have a implementation in amd64 assembly so this code is only run on +// We have an implementation in amd64 assembly so this code is only run on // non-amd64 platforms. The amd64 assembly does not support gccgo. // +build !amd64 gccgo appengine package curve25519 +import ( + "encoding/binary" +) + // This code is a port of the public domain, "ref10" implementation of // curve25519 from SUPERCOP 20130419 by D. J. Bernstein. @@ -50,17 +54,11 @@ func feCopy(dst, src *fieldElement) { // // Preconditions: b in {0,1}. func feCSwap(f, g *fieldElement, b int32) { - var x fieldElement b = -b - for i := range x { - x[i] = b & (f[i] ^ g[i]) - } - for i := range f { - f[i] ^= x[i] - } - for i := range g { - g[i] ^= x[i] + t := b & (f[i] ^ g[i]) + f[i] ^= t + g[i] ^= t } } @@ -75,12 +73,7 @@ func load3(in []byte) int64 { // load4 reads a 32-bit, little-endian value from in. func load4(in []byte) int64 { - var r int64 - r = int64(in[0]) - r |= int64(in[1]) << 8 - r |= int64(in[2]) << 16 - r |= int64(in[3]) << 24 - return r + return int64(binary.LittleEndian.Uint32(in)) } func feFromBytes(dst *fieldElement, src *[32]byte) { @@ -93,7 +86,7 @@ func feFromBytes(dst *fieldElement, src *[32]byte) { h6 := load3(src[20:]) << 7 h7 := load3(src[23:]) << 5 h8 := load3(src[26:]) << 4 - h9 := load3(src[29:]) << 2 + h9 := (load3(src[29:]) & 0x7fffff) << 2 var carry [10]int64 carry[9] = (h9 + 1<<24) >> 25 diff --git a/vendor/golang.org/x/crypto/curve25519/doc.go b/vendor/golang.org/x/crypto/curve25519/doc.go index ebeea3c2d..da9b10d9c 100644 --- a/vendor/golang.org/x/crypto/curve25519/doc.go +++ b/vendor/golang.org/x/crypto/curve25519/doc.go @@ -3,7 +3,7 @@ // license that can be found in the LICENSE file. // Package curve25519 provides an implementation of scalar multiplication on -// the elliptic curve known as curve25519. See http://cr.yp.to/ecdh.html +// the elliptic curve known as curve25519. See https://cr.yp.to/ecdh.html package curve25519 // import "golang.org/x/crypto/curve25519" // basePoint is the x coordinate of the generator of the curve. diff --git a/vendor/golang.org/x/crypto/curve25519/freeze_amd64.s b/vendor/golang.org/x/crypto/curve25519/freeze_amd64.s index 536479bf6..390816106 100644 --- a/vendor/golang.org/x/crypto/curve25519/freeze_amd64.s +++ b/vendor/golang.org/x/crypto/curve25519/freeze_amd64.s @@ -3,7 +3,7 @@ // license that can be found in the LICENSE file. // This code was translated into a form compatible with 6a from the public -// domain sources in SUPERCOP: http://bench.cr.yp.to/supercop.html +// domain sources in SUPERCOP: https://bench.cr.yp.to/supercop.html // +build amd64,!gccgo,!appengine diff --git a/vendor/golang.org/x/crypto/curve25519/ladderstep_amd64.s b/vendor/golang.org/x/crypto/curve25519/ladderstep_amd64.s index 7074e5cd9..9e9040b25 100644 --- a/vendor/golang.org/x/crypto/curve25519/ladderstep_amd64.s +++ b/vendor/golang.org/x/crypto/curve25519/ladderstep_amd64.s @@ -3,7 +3,7 @@ // license that can be found in the LICENSE file. // This code was translated into a form compatible with 6a from the public -// domain sources in SUPERCOP: http://bench.cr.yp.to/supercop.html +// domain sources in SUPERCOP: https://bench.cr.yp.to/supercop.html // +build amd64,!gccgo,!appengine diff --git a/vendor/golang.org/x/crypto/curve25519/mul_amd64.s b/vendor/golang.org/x/crypto/curve25519/mul_amd64.s index b162e6515..5ce80a2e5 100644 --- a/vendor/golang.org/x/crypto/curve25519/mul_amd64.s +++ b/vendor/golang.org/x/crypto/curve25519/mul_amd64.s @@ -3,7 +3,7 @@ // license that can be found in the LICENSE file. // This code was translated into a form compatible with 6a from the public -// domain sources in SUPERCOP: http://bench.cr.yp.to/supercop.html +// domain sources in SUPERCOP: https://bench.cr.yp.to/supercop.html // +build amd64,!gccgo,!appengine diff --git a/vendor/golang.org/x/crypto/curve25519/square_amd64.s b/vendor/golang.org/x/crypto/curve25519/square_amd64.s index 4e864a83e..12f73734f 100644 --- a/vendor/golang.org/x/crypto/curve25519/square_amd64.s +++ b/vendor/golang.org/x/crypto/curve25519/square_amd64.s @@ -3,7 +3,7 @@ // license that can be found in the LICENSE file. // This code was translated into a form compatible with 6a from the public -// domain sources in SUPERCOP: http://bench.cr.yp.to/supercop.html +// domain sources in SUPERCOP: https://bench.cr.yp.to/supercop.html // +build amd64,!gccgo,!appengine diff --git a/vendor/golang.org/x/crypto/ed25519/ed25519.go b/vendor/golang.org/x/crypto/ed25519/ed25519.go index f1d95674a..d6f683ba3 100644 --- a/vendor/golang.org/x/crypto/ed25519/ed25519.go +++ b/vendor/golang.org/x/crypto/ed25519/ed25519.go @@ -3,20 +3,23 @@ // license that can be found in the LICENSE file. // Package ed25519 implements the Ed25519 signature algorithm. See -// http://ed25519.cr.yp.to/. +// https://ed25519.cr.yp.to/. // // These functions are also compatible with the “Ed25519” function defined in -// https://tools.ietf.org/html/draft-irtf-cfrg-eddsa-05. +// RFC 8032. However, unlike RFC 8032's formulation, this package's private key +// representation includes a public key suffix to make multiple signing +// operations with the same key more efficient. This package refers to the RFC +// 8032 private key as the “seed”. package ed25519 // This code is a port of the public domain, “ref10” implementation of ed25519 // from SUPERCOP. import ( + "bytes" "crypto" cryptorand "crypto/rand" "crypto/sha512" - "crypto/subtle" "errors" "io" "strconv" @@ -31,6 +34,8 @@ const ( PrivateKeySize = 64 // SignatureSize is the size, in bytes, of signatures generated and verified by this package. SignatureSize = 64 + // SeedSize is the size, in bytes, of private key seeds. These are the private key representations used by RFC 8032. + SeedSize = 32 ) // PublicKey is the type of Ed25519 public keys. @@ -46,6 +51,15 @@ func (priv PrivateKey) Public() crypto.PublicKey { return PublicKey(publicKey) } +// Seed returns the private key seed corresponding to priv. It is provided for +// interoperability with RFC 8032. RFC 8032's private keys correspond to seeds +// in this package. +func (priv PrivateKey) Seed() []byte { + seed := make([]byte, SeedSize) + copy(seed, priv[:32]) + return seed +} + // Sign signs the given message with priv. // Ed25519 performs two passes over messages to be signed and therefore cannot // handle pre-hashed messages. Thus opts.HashFunc() must return zero to @@ -61,19 +75,33 @@ func (priv PrivateKey) Sign(rand io.Reader, message []byte, opts crypto.SignerOp // GenerateKey generates a public/private key pair using entropy from rand. // If rand is nil, crypto/rand.Reader will be used. -func GenerateKey(rand io.Reader) (publicKey PublicKey, privateKey PrivateKey, err error) { +func GenerateKey(rand io.Reader) (PublicKey, PrivateKey, error) { if rand == nil { rand = cryptorand.Reader } - privateKey = make([]byte, PrivateKeySize) - publicKey = make([]byte, PublicKeySize) - _, err = io.ReadFull(rand, privateKey[:32]) - if err != nil { + seed := make([]byte, SeedSize) + if _, err := io.ReadFull(rand, seed); err != nil { return nil, nil, err } - digest := sha512.Sum512(privateKey[:32]) + privateKey := NewKeyFromSeed(seed) + publicKey := make([]byte, PublicKeySize) + copy(publicKey, privateKey[32:]) + + return publicKey, privateKey, nil +} + +// NewKeyFromSeed calculates a private key from a seed. It will panic if +// len(seed) is not SeedSize. This function is provided for interoperability +// with RFC 8032. RFC 8032's private keys correspond to seeds in this +// package. +func NewKeyFromSeed(seed []byte) PrivateKey { + if l := len(seed); l != SeedSize { + panic("ed25519: bad seed length: " + strconv.Itoa(l)) + } + + digest := sha512.Sum512(seed) digest[0] &= 248 digest[31] &= 127 digest[31] |= 64 @@ -85,10 +113,11 @@ func GenerateKey(rand io.Reader) (publicKey PublicKey, privateKey PrivateKey, er var publicKeyBytes [32]byte A.ToBytes(&publicKeyBytes) + privateKey := make([]byte, PrivateKeySize) + copy(privateKey, seed) copy(privateKey[32:], publicKeyBytes[:]) - copy(publicKey, publicKeyBytes[:]) - return publicKey, privateKey, nil + return privateKey } // Sign signs the message with privateKey and returns a signature. It will @@ -171,11 +200,18 @@ func Verify(publicKey PublicKey, message, sig []byte) bool { edwards25519.ScReduce(&hReduced, &digest) var R edwards25519.ProjectiveGroupElement - var b [32]byte - copy(b[:], sig[32:]) - edwards25519.GeDoubleScalarMultVartime(&R, &hReduced, &A, &b) + var s [32]byte + copy(s[:], sig[32:]) + + // https://tools.ietf.org/html/rfc8032#section-5.1.7 requires that s be in + // the range [0, order) in order to prevent signature malleability. + if !edwards25519.ScMinimal(&s) { + return false + } + + edwards25519.GeDoubleScalarMultVartime(&R, &hReduced, &A, &s) var checkR [32]byte R.ToBytes(&checkR) - return subtle.ConstantTimeCompare(sig[:32], checkR[:]) == 1 + return bytes.Equal(sig[:32], checkR[:]) } diff --git a/vendor/golang.org/x/crypto/ed25519/internal/edwards25519/edwards25519.go b/vendor/golang.org/x/crypto/ed25519/internal/edwards25519/edwards25519.go index 5f8b99478..fd03c252a 100644 --- a/vendor/golang.org/x/crypto/ed25519/internal/edwards25519/edwards25519.go +++ b/vendor/golang.org/x/crypto/ed25519/internal/edwards25519/edwards25519.go @@ -4,6 +4,8 @@ package edwards25519 +import "encoding/binary" + // This code is a port of the public domain, “ref10” implementation of ed25519 // from SUPERCOP. @@ -1769,3 +1771,23 @@ func ScReduce(out *[32]byte, s *[64]byte) { out[30] = byte(s11 >> 9) out[31] = byte(s11 >> 17) } + +// order is the order of Curve25519 in little-endian form. +var order = [4]uint64{0x5812631a5cf5d3ed, 0x14def9dea2f79cd6, 0, 0x1000000000000000} + +// ScMinimal returns true if the given scalar is less than the order of the +// curve. +func ScMinimal(scalar *[32]byte) bool { + for i := 3; ; i-- { + v := binary.LittleEndian.Uint64(scalar[i*8:]) + if v > order[i] { + return false + } else if v < order[i] { + break + } else if i == 0 { + return false + } + } + + return true +} diff --git a/vendor/golang.org/x/crypto/internal/chacha20/asm_arm64.s b/vendor/golang.org/x/crypto/internal/chacha20/asm_arm64.s new file mode 100644 index 000000000..b3a16ef75 --- /dev/null +++ b/vendor/golang.org/x/crypto/internal/chacha20/asm_arm64.s @@ -0,0 +1,308 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.11 +// +build !gccgo,!appengine + +#include "textflag.h" + +#define NUM_ROUNDS 10 + +// func xorKeyStreamVX(dst, src []byte, key *[8]uint32, nonce *[3]uint32, counter *uint32) +TEXT ·xorKeyStreamVX(SB), NOSPLIT, $0 + MOVD dst+0(FP), R1 + MOVD src+24(FP), R2 + MOVD src_len+32(FP), R3 + MOVD key+48(FP), R4 + MOVD nonce+56(FP), R6 + MOVD counter+64(FP), R7 + + MOVD $·constants(SB), R10 + MOVD $·incRotMatrix(SB), R11 + + MOVW (R7), R20 + + AND $~255, R3, R13 + ADD R2, R13, R12 // R12 for block end + AND $255, R3, R13 +loop: + MOVD $NUM_ROUNDS, R21 + VLD1 (R11), [V30.S4, V31.S4] + + // load contants + // VLD4R (R10), [V0.S4, V1.S4, V2.S4, V3.S4] + WORD $0x4D60E940 + + // load keys + // VLD4R 16(R4), [V4.S4, V5.S4, V6.S4, V7.S4] + WORD $0x4DFFE884 + // VLD4R 16(R4), [V8.S4, V9.S4, V10.S4, V11.S4] + WORD $0x4DFFE888 + SUB $32, R4 + + // load counter + nonce + // VLD1R (R7), [V12.S4] + WORD $0x4D40C8EC + + // VLD3R (R6), [V13.S4, V14.S4, V15.S4] + WORD $0x4D40E8CD + + // update counter + VADD V30.S4, V12.S4, V12.S4 + +chacha: + // V0..V3 += V4..V7 + // V12..V15 <<<= ((V12..V15 XOR V0..V3), 16) + VADD V0.S4, V4.S4, V0.S4 + VADD V1.S4, V5.S4, V1.S4 + VADD V2.S4, V6.S4, V2.S4 + VADD V3.S4, V7.S4, V3.S4 + VEOR V12.B16, V0.B16, V12.B16 + VEOR V13.B16, V1.B16, V13.B16 + VEOR V14.B16, V2.B16, V14.B16 + VEOR V15.B16, V3.B16, V15.B16 + VREV32 V12.H8, V12.H8 + VREV32 V13.H8, V13.H8 + VREV32 V14.H8, V14.H8 + VREV32 V15.H8, V15.H8 + // V8..V11 += V12..V15 + // V4..V7 <<<= ((V4..V7 XOR V8..V11), 12) + VADD V8.S4, V12.S4, V8.S4 + VADD V9.S4, V13.S4, V9.S4 + VADD V10.S4, V14.S4, V10.S4 + VADD V11.S4, V15.S4, V11.S4 + VEOR V8.B16, V4.B16, V16.B16 + VEOR V9.B16, V5.B16, V17.B16 + VEOR V10.B16, V6.B16, V18.B16 + VEOR V11.B16, V7.B16, V19.B16 + VSHL $12, V16.S4, V4.S4 + VSHL $12, V17.S4, V5.S4 + VSHL $12, V18.S4, V6.S4 + VSHL $12, V19.S4, V7.S4 + VSRI $20, V16.S4, V4.S4 + VSRI $20, V17.S4, V5.S4 + VSRI $20, V18.S4, V6.S4 + VSRI $20, V19.S4, V7.S4 + + // V0..V3 += V4..V7 + // V12..V15 <<<= ((V12..V15 XOR V0..V3), 8) + VADD V0.S4, V4.S4, V0.S4 + VADD V1.S4, V5.S4, V1.S4 + VADD V2.S4, V6.S4, V2.S4 + VADD V3.S4, V7.S4, V3.S4 + VEOR V12.B16, V0.B16, V12.B16 + VEOR V13.B16, V1.B16, V13.B16 + VEOR V14.B16, V2.B16, V14.B16 + VEOR V15.B16, V3.B16, V15.B16 + VTBL V31.B16, [V12.B16], V12.B16 + VTBL V31.B16, [V13.B16], V13.B16 + VTBL V31.B16, [V14.B16], V14.B16 + VTBL V31.B16, [V15.B16], V15.B16 + + // V8..V11 += V12..V15 + // V4..V7 <<<= ((V4..V7 XOR V8..V11), 7) + VADD V12.S4, V8.S4, V8.S4 + VADD V13.S4, V9.S4, V9.S4 + VADD V14.S4, V10.S4, V10.S4 + VADD V15.S4, V11.S4, V11.S4 + VEOR V8.B16, V4.B16, V16.B16 + VEOR V9.B16, V5.B16, V17.B16 + VEOR V10.B16, V6.B16, V18.B16 + VEOR V11.B16, V7.B16, V19.B16 + VSHL $7, V16.S4, V4.S4 + VSHL $7, V17.S4, V5.S4 + VSHL $7, V18.S4, V6.S4 + VSHL $7, V19.S4, V7.S4 + VSRI $25, V16.S4, V4.S4 + VSRI $25, V17.S4, V5.S4 + VSRI $25, V18.S4, V6.S4 + VSRI $25, V19.S4, V7.S4 + + // V0..V3 += V5..V7, V4 + // V15,V12-V14 <<<= ((V15,V12-V14 XOR V0..V3), 16) + VADD V0.S4, V5.S4, V0.S4 + VADD V1.S4, V6.S4, V1.S4 + VADD V2.S4, V7.S4, V2.S4 + VADD V3.S4, V4.S4, V3.S4 + VEOR V15.B16, V0.B16, V15.B16 + VEOR V12.B16, V1.B16, V12.B16 + VEOR V13.B16, V2.B16, V13.B16 + VEOR V14.B16, V3.B16, V14.B16 + VREV32 V12.H8, V12.H8 + VREV32 V13.H8, V13.H8 + VREV32 V14.H8, V14.H8 + VREV32 V15.H8, V15.H8 + + // V10 += V15; V5 <<<= ((V10 XOR V5), 12) + // ... + VADD V15.S4, V10.S4, V10.S4 + VADD V12.S4, V11.S4, V11.S4 + VADD V13.S4, V8.S4, V8.S4 + VADD V14.S4, V9.S4, V9.S4 + VEOR V10.B16, V5.B16, V16.B16 + VEOR V11.B16, V6.B16, V17.B16 + VEOR V8.B16, V7.B16, V18.B16 + VEOR V9.B16, V4.B16, V19.B16 + VSHL $12, V16.S4, V5.S4 + VSHL $12, V17.S4, V6.S4 + VSHL $12, V18.S4, V7.S4 + VSHL $12, V19.S4, V4.S4 + VSRI $20, V16.S4, V5.S4 + VSRI $20, V17.S4, V6.S4 + VSRI $20, V18.S4, V7.S4 + VSRI $20, V19.S4, V4.S4 + + // V0 += V5; V15 <<<= ((V0 XOR V15), 8) + // ... + VADD V5.S4, V0.S4, V0.S4 + VADD V6.S4, V1.S4, V1.S4 + VADD V7.S4, V2.S4, V2.S4 + VADD V4.S4, V3.S4, V3.S4 + VEOR V0.B16, V15.B16, V15.B16 + VEOR V1.B16, V12.B16, V12.B16 + VEOR V2.B16, V13.B16, V13.B16 + VEOR V3.B16, V14.B16, V14.B16 + VTBL V31.B16, [V12.B16], V12.B16 + VTBL V31.B16, [V13.B16], V13.B16 + VTBL V31.B16, [V14.B16], V14.B16 + VTBL V31.B16, [V15.B16], V15.B16 + + // V10 += V15; V5 <<<= ((V10 XOR V5), 7) + // ... + VADD V15.S4, V10.S4, V10.S4 + VADD V12.S4, V11.S4, V11.S4 + VADD V13.S4, V8.S4, V8.S4 + VADD V14.S4, V9.S4, V9.S4 + VEOR V10.B16, V5.B16, V16.B16 + VEOR V11.B16, V6.B16, V17.B16 + VEOR V8.B16, V7.B16, V18.B16 + VEOR V9.B16, V4.B16, V19.B16 + VSHL $7, V16.S4, V5.S4 + VSHL $7, V17.S4, V6.S4 + VSHL $7, V18.S4, V7.S4 + VSHL $7, V19.S4, V4.S4 + VSRI $25, V16.S4, V5.S4 + VSRI $25, V17.S4, V6.S4 + VSRI $25, V18.S4, V7.S4 + VSRI $25, V19.S4, V4.S4 + + SUB $1, R21 + CBNZ R21, chacha + + // VLD4R (R10), [V16.S4, V17.S4, V18.S4, V19.S4] + WORD $0x4D60E950 + + // VLD4R 16(R4), [V20.S4, V21.S4, V22.S4, V23.S4] + WORD $0x4DFFE894 + VADD V30.S4, V12.S4, V12.S4 + VADD V16.S4, V0.S4, V0.S4 + VADD V17.S4, V1.S4, V1.S4 + VADD V18.S4, V2.S4, V2.S4 + VADD V19.S4, V3.S4, V3.S4 + // VLD4R 16(R4), [V24.S4, V25.S4, V26.S4, V27.S4] + WORD $0x4DFFE898 + // restore R4 + SUB $32, R4 + + // load counter + nonce + // VLD1R (R7), [V28.S4] + WORD $0x4D40C8FC + // VLD3R (R6), [V29.S4, V30.S4, V31.S4] + WORD $0x4D40E8DD + + VADD V20.S4, V4.S4, V4.S4 + VADD V21.S4, V5.S4, V5.S4 + VADD V22.S4, V6.S4, V6.S4 + VADD V23.S4, V7.S4, V7.S4 + VADD V24.S4, V8.S4, V8.S4 + VADD V25.S4, V9.S4, V9.S4 + VADD V26.S4, V10.S4, V10.S4 + VADD V27.S4, V11.S4, V11.S4 + VADD V28.S4, V12.S4, V12.S4 + VADD V29.S4, V13.S4, V13.S4 + VADD V30.S4, V14.S4, V14.S4 + VADD V31.S4, V15.S4, V15.S4 + + VZIP1 V1.S4, V0.S4, V16.S4 + VZIP2 V1.S4, V0.S4, V17.S4 + VZIP1 V3.S4, V2.S4, V18.S4 + VZIP2 V3.S4, V2.S4, V19.S4 + VZIP1 V5.S4, V4.S4, V20.S4 + VZIP2 V5.S4, V4.S4, V21.S4 + VZIP1 V7.S4, V6.S4, V22.S4 + VZIP2 V7.S4, V6.S4, V23.S4 + VZIP1 V9.S4, V8.S4, V24.S4 + VZIP2 V9.S4, V8.S4, V25.S4 + VZIP1 V11.S4, V10.S4, V26.S4 + VZIP2 V11.S4, V10.S4, V27.S4 + VZIP1 V13.S4, V12.S4, V28.S4 + VZIP2 V13.S4, V12.S4, V29.S4 + VZIP1 V15.S4, V14.S4, V30.S4 + VZIP2 V15.S4, V14.S4, V31.S4 + VZIP1 V18.D2, V16.D2, V0.D2 + VZIP2 V18.D2, V16.D2, V4.D2 + VZIP1 V19.D2, V17.D2, V8.D2 + VZIP2 V19.D2, V17.D2, V12.D2 + VLD1.P 64(R2), [V16.B16, V17.B16, V18.B16, V19.B16] + + VZIP1 V22.D2, V20.D2, V1.D2 + VZIP2 V22.D2, V20.D2, V5.D2 + VZIP1 V23.D2, V21.D2, V9.D2 + VZIP2 V23.D2, V21.D2, V13.D2 + VLD1.P 64(R2), [V20.B16, V21.B16, V22.B16, V23.B16] + VZIP1 V26.D2, V24.D2, V2.D2 + VZIP2 V26.D2, V24.D2, V6.D2 + VZIP1 V27.D2, V25.D2, V10.D2 + VZIP2 V27.D2, V25.D2, V14.D2 + VLD1.P 64(R2), [V24.B16, V25.B16, V26.B16, V27.B16] + VZIP1 V30.D2, V28.D2, V3.D2 + VZIP2 V30.D2, V28.D2, V7.D2 + VZIP1 V31.D2, V29.D2, V11.D2 + VZIP2 V31.D2, V29.D2, V15.D2 + VLD1.P 64(R2), [V28.B16, V29.B16, V30.B16, V31.B16] + VEOR V0.B16, V16.B16, V16.B16 + VEOR V1.B16, V17.B16, V17.B16 + VEOR V2.B16, V18.B16, V18.B16 + VEOR V3.B16, V19.B16, V19.B16 + VST1.P [V16.B16, V17.B16, V18.B16, V19.B16], 64(R1) + VEOR V4.B16, V20.B16, V20.B16 + VEOR V5.B16, V21.B16, V21.B16 + VEOR V6.B16, V22.B16, V22.B16 + VEOR V7.B16, V23.B16, V23.B16 + VST1.P [V20.B16, V21.B16, V22.B16, V23.B16], 64(R1) + VEOR V8.B16, V24.B16, V24.B16 + VEOR V9.B16, V25.B16, V25.B16 + VEOR V10.B16, V26.B16, V26.B16 + VEOR V11.B16, V27.B16, V27.B16 + VST1.P [V24.B16, V25.B16, V26.B16, V27.B16], 64(R1) + VEOR V12.B16, V28.B16, V28.B16 + VEOR V13.B16, V29.B16, V29.B16 + VEOR V14.B16, V30.B16, V30.B16 + VEOR V15.B16, V31.B16, V31.B16 + VST1.P [V28.B16, V29.B16, V30.B16, V31.B16], 64(R1) + + ADD $4, R20 + MOVW R20, (R7) // update counter + + CMP R2, R12 + BGT loop + + RET + + +DATA ·constants+0x00(SB)/4, $0x61707865 +DATA ·constants+0x04(SB)/4, $0x3320646e +DATA ·constants+0x08(SB)/4, $0x79622d32 +DATA ·constants+0x0c(SB)/4, $0x6b206574 +GLOBL ·constants(SB), NOPTR|RODATA, $32 + +DATA ·incRotMatrix+0x00(SB)/4, $0x00000000 +DATA ·incRotMatrix+0x04(SB)/4, $0x00000001 +DATA ·incRotMatrix+0x08(SB)/4, $0x00000002 +DATA ·incRotMatrix+0x0c(SB)/4, $0x00000003 +DATA ·incRotMatrix+0x10(SB)/4, $0x02010003 +DATA ·incRotMatrix+0x14(SB)/4, $0x06050407 +DATA ·incRotMatrix+0x18(SB)/4, $0x0A09080B +DATA ·incRotMatrix+0x1c(SB)/4, $0x0E0D0C0F +GLOBL ·incRotMatrix(SB), NOPTR|RODATA, $32 diff --git a/vendor/golang.org/x/crypto/internal/chacha20/asm_s390x.s b/vendor/golang.org/x/crypto/internal/chacha20/asm_s390x.s deleted file mode 100644 index 98427c5e2..000000000 --- a/vendor/golang.org/x/crypto/internal/chacha20/asm_s390x.s +++ /dev/null @@ -1,283 +0,0 @@ -// Copyright 2018 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build s390x,!gccgo,!appengine - -#include "go_asm.h" -#include "textflag.h" - -// This is an implementation of the ChaCha20 encryption algorithm as -// specified in RFC 7539. It uses vector instructions to compute -// 4 keystream blocks in parallel (256 bytes) which are then XORed -// with the bytes in the input slice. - -GLOBL ·constants<>(SB), RODATA|NOPTR, $32 -// BSWAP: swap bytes in each 4-byte element -DATA ·constants<>+0x00(SB)/4, $0x03020100 -DATA ·constants<>+0x04(SB)/4, $0x07060504 -DATA ·constants<>+0x08(SB)/4, $0x0b0a0908 -DATA ·constants<>+0x0c(SB)/4, $0x0f0e0d0c -// J0: [j0, j1, j2, j3] -DATA ·constants<>+0x10(SB)/4, $0x61707865 -DATA ·constants<>+0x14(SB)/4, $0x3320646e -DATA ·constants<>+0x18(SB)/4, $0x79622d32 -DATA ·constants<>+0x1c(SB)/4, $0x6b206574 - -// EXRL targets: -TEXT ·mvcSrcToBuf(SB), NOFRAME|NOSPLIT, $0 - MVC $1, (R1), (R8) - RET - -TEXT ·mvcBufToDst(SB), NOFRAME|NOSPLIT, $0 - MVC $1, (R8), (R9) - RET - -#define BSWAP V5 -#define J0 V6 -#define KEY0 V7 -#define KEY1 V8 -#define NONCE V9 -#define CTR V10 -#define M0 V11 -#define M1 V12 -#define M2 V13 -#define M3 V14 -#define INC V15 -#define X0 V16 -#define X1 V17 -#define X2 V18 -#define X3 V19 -#define X4 V20 -#define X5 V21 -#define X6 V22 -#define X7 V23 -#define X8 V24 -#define X9 V25 -#define X10 V26 -#define X11 V27 -#define X12 V28 -#define X13 V29 -#define X14 V30 -#define X15 V31 - -#define NUM_ROUNDS 20 - -#define ROUND4(a0, a1, a2, a3, b0, b1, b2, b3, c0, c1, c2, c3, d0, d1, d2, d3) \ - VAF a1, a0, a0 \ - VAF b1, b0, b0 \ - VAF c1, c0, c0 \ - VAF d1, d0, d0 \ - VX a0, a2, a2 \ - VX b0, b2, b2 \ - VX c0, c2, c2 \ - VX d0, d2, d2 \ - VERLLF $16, a2, a2 \ - VERLLF $16, b2, b2 \ - VERLLF $16, c2, c2 \ - VERLLF $16, d2, d2 \ - VAF a2, a3, a3 \ - VAF b2, b3, b3 \ - VAF c2, c3, c3 \ - VAF d2, d3, d3 \ - VX a3, a1, a1 \ - VX b3, b1, b1 \ - VX c3, c1, c1 \ - VX d3, d1, d1 \ - VERLLF $12, a1, a1 \ - VERLLF $12, b1, b1 \ - VERLLF $12, c1, c1 \ - VERLLF $12, d1, d1 \ - VAF a1, a0, a0 \ - VAF b1, b0, b0 \ - VAF c1, c0, c0 \ - VAF d1, d0, d0 \ - VX a0, a2, a2 \ - VX b0, b2, b2 \ - VX c0, c2, c2 \ - VX d0, d2, d2 \ - VERLLF $8, a2, a2 \ - VERLLF $8, b2, b2 \ - VERLLF $8, c2, c2 \ - VERLLF $8, d2, d2 \ - VAF a2, a3, a3 \ - VAF b2, b3, b3 \ - VAF c2, c3, c3 \ - VAF d2, d3, d3 \ - VX a3, a1, a1 \ - VX b3, b1, b1 \ - VX c3, c1, c1 \ - VX d3, d1, d1 \ - VERLLF $7, a1, a1 \ - VERLLF $7, b1, b1 \ - VERLLF $7, c1, c1 \ - VERLLF $7, d1, d1 - -#define PERMUTE(mask, v0, v1, v2, v3) \ - VPERM v0, v0, mask, v0 \ - VPERM v1, v1, mask, v1 \ - VPERM v2, v2, mask, v2 \ - VPERM v3, v3, mask, v3 - -#define ADDV(x, v0, v1, v2, v3) \ - VAF x, v0, v0 \ - VAF x, v1, v1 \ - VAF x, v2, v2 \ - VAF x, v3, v3 - -#define XORV(off, dst, src, v0, v1, v2, v3) \ - VLM off(src), M0, M3 \ - PERMUTE(BSWAP, v0, v1, v2, v3) \ - VX v0, M0, M0 \ - VX v1, M1, M1 \ - VX v2, M2, M2 \ - VX v3, M3, M3 \ - VSTM M0, M3, off(dst) - -#define SHUFFLE(a, b, c, d, t, u, v, w) \ - VMRHF a, c, t \ // t = {a[0], c[0], a[1], c[1]} - VMRHF b, d, u \ // u = {b[0], d[0], b[1], d[1]} - VMRLF a, c, v \ // v = {a[2], c[2], a[3], c[3]} - VMRLF b, d, w \ // w = {b[2], d[2], b[3], d[3]} - VMRHF t, u, a \ // a = {a[0], b[0], c[0], d[0]} - VMRLF t, u, b \ // b = {a[1], b[1], c[1], d[1]} - VMRHF v, w, c \ // c = {a[2], b[2], c[2], d[2]} - VMRLF v, w, d // d = {a[3], b[3], c[3], d[3]} - -// func xorKeyStreamVX(dst, src []byte, key *[8]uint32, nonce *[3]uint32, counter *uint32, buf *[256]byte, len *int) -TEXT ·xorKeyStreamVX(SB), NOSPLIT, $0 - MOVD $·constants<>(SB), R1 - MOVD dst+0(FP), R2 // R2=&dst[0] - LMG src+24(FP), R3, R4 // R3=&src[0] R4=len(src) - MOVD key+48(FP), R5 // R5=key - MOVD nonce+56(FP), R6 // R6=nonce - MOVD counter+64(FP), R7 // R7=counter - MOVD buf+72(FP), R8 // R8=buf - MOVD len+80(FP), R9 // R9=len - - // load BSWAP and J0 - VLM (R1), BSWAP, J0 - - // set up tail buffer - ADD $-1, R4, R12 - MOVBZ R12, R12 - CMPUBEQ R12, $255, aligned - MOVD R4, R1 - AND $~255, R1 - MOVD $(R3)(R1*1), R1 - EXRL $·mvcSrcToBuf(SB), R12 - MOVD $255, R0 - SUB R12, R0 - MOVD R0, (R9) // update len - -aligned: - // setup - MOVD $95, R0 - VLM (R5), KEY0, KEY1 - VLL R0, (R6), NONCE - VZERO M0 - VLEIB $7, $32, M0 - VSRLB M0, NONCE, NONCE - - // initialize counter values - VLREPF (R7), CTR - VZERO INC - VLEIF $1, $1, INC - VLEIF $2, $2, INC - VLEIF $3, $3, INC - VAF INC, CTR, CTR - VREPIF $4, INC - -chacha: - VREPF $0, J0, X0 - VREPF $1, J0, X1 - VREPF $2, J0, X2 - VREPF $3, J0, X3 - VREPF $0, KEY0, X4 - VREPF $1, KEY0, X5 - VREPF $2, KEY0, X6 - VREPF $3, KEY0, X7 - VREPF $0, KEY1, X8 - VREPF $1, KEY1, X9 - VREPF $2, KEY1, X10 - VREPF $3, KEY1, X11 - VLR CTR, X12 - VREPF $1, NONCE, X13 - VREPF $2, NONCE, X14 - VREPF $3, NONCE, X15 - - MOVD $(NUM_ROUNDS/2), R1 - -loop: - ROUND4(X0, X4, X12, X8, X1, X5, X13, X9, X2, X6, X14, X10, X3, X7, X15, X11) - ROUND4(X0, X5, X15, X10, X1, X6, X12, X11, X2, X7, X13, X8, X3, X4, X14, X9) - - ADD $-1, R1 - BNE loop - - // decrement length - ADD $-256, R4 - BLT tail - -continue: - // rearrange vectors - SHUFFLE(X0, X1, X2, X3, M0, M1, M2, M3) - ADDV(J0, X0, X1, X2, X3) - SHUFFLE(X4, X5, X6, X7, M0, M1, M2, M3) - ADDV(KEY0, X4, X5, X6, X7) - SHUFFLE(X8, X9, X10, X11, M0, M1, M2, M3) - ADDV(KEY1, X8, X9, X10, X11) - VAF CTR, X12, X12 - SHUFFLE(X12, X13, X14, X15, M0, M1, M2, M3) - ADDV(NONCE, X12, X13, X14, X15) - - // increment counters - VAF INC, CTR, CTR - - // xor keystream with plaintext - XORV(0*64, R2, R3, X0, X4, X8, X12) - XORV(1*64, R2, R3, X1, X5, X9, X13) - XORV(2*64, R2, R3, X2, X6, X10, X14) - XORV(3*64, R2, R3, X3, X7, X11, X15) - - // increment pointers - MOVD $256(R2), R2 - MOVD $256(R3), R3 - - CMPBNE R4, $0, chacha - CMPUBEQ R12, $255, return - EXRL $·mvcBufToDst(SB), R12 // len was updated during setup - -return: - VSTEF $0, CTR, (R7) - RET - -tail: - MOVD R2, R9 - MOVD R8, R2 - MOVD R8, R3 - MOVD $0, R4 - JMP continue - -// func hasVectorFacility() bool -TEXT ·hasVectorFacility(SB), NOSPLIT, $24-1 - MOVD $x-24(SP), R1 - XC $24, 0(R1), 0(R1) // clear the storage - MOVD $2, R0 // R0 is the number of double words stored -1 - WORD $0xB2B01000 // STFLE 0(R1) - XOR R0, R0 // reset the value of R0 - MOVBZ z-8(SP), R1 - AND $0x40, R1 - BEQ novector - -vectorinstalled: - // check if the vector instruction has been enabled - VLEIB $0, $0xF, V16 - VLGVB $0, V16, R1 - CMPBNE R1, $0xF, novector - MOVB $1, ret+0(FP) // have vx - RET - -novector: - MOVB $0, ret+0(FP) // no vx - RET diff --git a/vendor/golang.org/x/crypto/internal/chacha20/chacha_arm64.go b/vendor/golang.org/x/crypto/internal/chacha20/chacha_arm64.go new file mode 100644 index 000000000..ad74e23ae --- /dev/null +++ b/vendor/golang.org/x/crypto/internal/chacha20/chacha_arm64.go @@ -0,0 +1,31 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.11 +// +build !gccgo + +package chacha20 + +const ( + haveAsm = true + bufSize = 256 +) + +//go:noescape +func xorKeyStreamVX(dst, src []byte, key *[8]uint32, nonce *[3]uint32, counter *uint32) + +func (c *Cipher) xorKeyStreamAsm(dst, src []byte) { + + if len(src) >= bufSize { + xorKeyStreamVX(dst, src, &c.key, &c.nonce, &c.counter) + } + + if len(src)%bufSize != 0 { + i := len(src) - len(src)%bufSize + c.buf = [bufSize]byte{} + copy(c.buf[:], src[i:]) + xorKeyStreamVX(c.buf[:], c.buf[:], &c.key, &c.nonce, &c.counter) + c.len = bufSize - copy(dst[i:], c.buf[:len(src)%bufSize]) + } +} diff --git a/vendor/golang.org/x/crypto/internal/chacha20/chacha_generic.go b/vendor/golang.org/x/crypto/internal/chacha20/chacha_generic.go index 523751f7f..6570847f5 100644 --- a/vendor/golang.org/x/crypto/internal/chacha20/chacha_generic.go +++ b/vendor/golang.org/x/crypto/internal/chacha20/chacha_generic.go @@ -32,6 +32,30 @@ func New(key [8]uint32, nonce [3]uint32) *Cipher { return &Cipher{key: key, nonce: nonce} } +// ChaCha20 constants spelling "expand 32-byte k" +const ( + j0 uint32 = 0x61707865 + j1 uint32 = 0x3320646e + j2 uint32 = 0x79622d32 + j3 uint32 = 0x6b206574 +) + +func quarterRound(a, b, c, d uint32) (uint32, uint32, uint32, uint32) { + a += b + d ^= a + d = (d << 16) | (d >> 16) + c += d + b ^= c + b = (b << 12) | (b >> 20) + a += b + d ^= a + d = (d << 8) | (d >> 24) + c += d + b ^= c + b = (b << 7) | (b >> 25) + return a, b, c, d +} + // XORKeyStream XORs each byte in the given slice with a byte from the // cipher's key stream. Dst and src must overlap entirely or not at all. // @@ -73,6 +97,9 @@ func (s *Cipher) XORKeyStream(dst, src []byte) { return } if haveAsm { + if uint64(len(src))+uint64(s.counter)*64 > (1<<38)-64 { + panic("chacha20: counter overflow") + } s.xorKeyStreamAsm(dst, src) return } @@ -85,59 +112,34 @@ func (s *Cipher) XORKeyStream(dst, src []byte) { copy(s.buf[len(s.buf)-64:], src[fin:]) } - // qr calculates a quarter round - qr := func(a, b, c, d uint32) (uint32, uint32, uint32, uint32) { - a += b - d ^= a - d = (d << 16) | (d >> 16) - c += d - b ^= c - b = (b << 12) | (b >> 20) - a += b - d ^= a - d = (d << 8) | (d >> 24) - c += d - b ^= c - b = (b << 7) | (b >> 25) - return a, b, c, d - } - - // ChaCha20 constants - const ( - j0 = 0x61707865 - j1 = 0x3320646e - j2 = 0x79622d32 - j3 = 0x6b206574 - ) - // pre-calculate most of the first round - s1, s5, s9, s13 := qr(j1, s.key[1], s.key[5], s.nonce[0]) - s2, s6, s10, s14 := qr(j2, s.key[2], s.key[6], s.nonce[1]) - s3, s7, s11, s15 := qr(j3, s.key[3], s.key[7], s.nonce[2]) + s1, s5, s9, s13 := quarterRound(j1, s.key[1], s.key[5], s.nonce[0]) + s2, s6, s10, s14 := quarterRound(j2, s.key[2], s.key[6], s.nonce[1]) + s3, s7, s11, s15 := quarterRound(j3, s.key[3], s.key[7], s.nonce[2]) n := len(src) src, dst = src[:n:n], dst[:n:n] // BCE hint for i := 0; i < n; i += 64 { // calculate the remainder of the first round - s0, s4, s8, s12 := qr(j0, s.key[0], s.key[4], s.counter) + s0, s4, s8, s12 := quarterRound(j0, s.key[0], s.key[4], s.counter) // execute the second round - x0, x5, x10, x15 := qr(s0, s5, s10, s15) - x1, x6, x11, x12 := qr(s1, s6, s11, s12) - x2, x7, x8, x13 := qr(s2, s7, s8, s13) - x3, x4, x9, x14 := qr(s3, s4, s9, s14) + x0, x5, x10, x15 := quarterRound(s0, s5, s10, s15) + x1, x6, x11, x12 := quarterRound(s1, s6, s11, s12) + x2, x7, x8, x13 := quarterRound(s2, s7, s8, s13) + x3, x4, x9, x14 := quarterRound(s3, s4, s9, s14) // execute the remaining 18 rounds for i := 0; i < 9; i++ { - x0, x4, x8, x12 = qr(x0, x4, x8, x12) - x1, x5, x9, x13 = qr(x1, x5, x9, x13) - x2, x6, x10, x14 = qr(x2, x6, x10, x14) - x3, x7, x11, x15 = qr(x3, x7, x11, x15) - - x0, x5, x10, x15 = qr(x0, x5, x10, x15) - x1, x6, x11, x12 = qr(x1, x6, x11, x12) - x2, x7, x8, x13 = qr(x2, x7, x8, x13) - x3, x4, x9, x14 = qr(x3, x4, x9, x14) + x0, x4, x8, x12 = quarterRound(x0, x4, x8, x12) + x1, x5, x9, x13 = quarterRound(x1, x5, x9, x13) + x2, x6, x10, x14 = quarterRound(x2, x6, x10, x14) + x3, x7, x11, x15 = quarterRound(x3, x7, x11, x15) + + x0, x5, x10, x15 = quarterRound(x0, x5, x10, x15) + x1, x6, x11, x12 = quarterRound(x1, x6, x11, x12) + x2, x7, x8, x13 = quarterRound(x2, x7, x8, x13) + x3, x4, x9, x14 = quarterRound(x3, x4, x9, x14) } x0 += j0 @@ -234,3 +236,29 @@ func XORKeyStream(out, in []byte, counter *[16]byte, key *[32]byte) { } s.XORKeyStream(out, in) } + +// HChaCha20 uses the ChaCha20 core to generate a derived key from a key and a +// nonce. It should only be used as part of the XChaCha20 construction. +func HChaCha20(key *[8]uint32, nonce *[4]uint32) [8]uint32 { + x0, x1, x2, x3 := j0, j1, j2, j3 + x4, x5, x6, x7 := key[0], key[1], key[2], key[3] + x8, x9, x10, x11 := key[4], key[5], key[6], key[7] + x12, x13, x14, x15 := nonce[0], nonce[1], nonce[2], nonce[3] + + for i := 0; i < 10; i++ { + x0, x4, x8, x12 = quarterRound(x0, x4, x8, x12) + x1, x5, x9, x13 = quarterRound(x1, x5, x9, x13) + x2, x6, x10, x14 = quarterRound(x2, x6, x10, x14) + x3, x7, x11, x15 = quarterRound(x3, x7, x11, x15) + + x0, x5, x10, x15 = quarterRound(x0, x5, x10, x15) + x1, x6, x11, x12 = quarterRound(x1, x6, x11, x12) + x2, x7, x8, x13 = quarterRound(x2, x7, x8, x13) + x3, x4, x9, x14 = quarterRound(x3, x4, x9, x14) + } + + var out [8]uint32 + out[0], out[1], out[2], out[3] = x0, x1, x2, x3 + out[4], out[5], out[6], out[7] = x12, x13, x14, x15 + return out +} diff --git a/vendor/golang.org/x/crypto/internal/chacha20/chacha_noasm.go b/vendor/golang.org/x/crypto/internal/chacha20/chacha_noasm.go index 91520d1de..47eac0314 100644 --- a/vendor/golang.org/x/crypto/internal/chacha20/chacha_noasm.go +++ b/vendor/golang.org/x/crypto/internal/chacha20/chacha_noasm.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// +build !s390x gccgo appengine +// +build !arm64,!s390x arm64,!go1.11 gccgo appengine package chacha20 diff --git a/vendor/golang.org/x/crypto/internal/chacha20/chacha_s390x.go b/vendor/golang.org/x/crypto/internal/chacha20/chacha_s390x.go index 0c1c671c4..aad645b44 100644 --- a/vendor/golang.org/x/crypto/internal/chacha20/chacha_s390x.go +++ b/vendor/golang.org/x/crypto/internal/chacha20/chacha_s390x.go @@ -6,14 +6,13 @@ package chacha20 -var haveAsm = hasVectorFacility() +import ( + "golang.org/x/sys/cpu" +) -const bufSize = 256 +var haveAsm = cpu.S390X.HasVX -// hasVectorFacility reports whether the machine supports the vector -// facility (vx). -// Implementation in asm_s390x.s. -func hasVectorFacility() bool +const bufSize = 256 // xorKeyStreamVX is an assembly implementation of XORKeyStream. It must only // be called when the vector facility is available. diff --git a/vendor/golang.org/x/crypto/internal/chacha20/chacha_s390x.s b/vendor/golang.org/x/crypto/internal/chacha20/chacha_s390x.s new file mode 100644 index 000000000..57df40446 --- /dev/null +++ b/vendor/golang.org/x/crypto/internal/chacha20/chacha_s390x.s @@ -0,0 +1,260 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build s390x,!gccgo,!appengine + +#include "go_asm.h" +#include "textflag.h" + +// This is an implementation of the ChaCha20 encryption algorithm as +// specified in RFC 7539. It uses vector instructions to compute +// 4 keystream blocks in parallel (256 bytes) which are then XORed +// with the bytes in the input slice. + +GLOBL ·constants<>(SB), RODATA|NOPTR, $32 +// BSWAP: swap bytes in each 4-byte element +DATA ·constants<>+0x00(SB)/4, $0x03020100 +DATA ·constants<>+0x04(SB)/4, $0x07060504 +DATA ·constants<>+0x08(SB)/4, $0x0b0a0908 +DATA ·constants<>+0x0c(SB)/4, $0x0f0e0d0c +// J0: [j0, j1, j2, j3] +DATA ·constants<>+0x10(SB)/4, $0x61707865 +DATA ·constants<>+0x14(SB)/4, $0x3320646e +DATA ·constants<>+0x18(SB)/4, $0x79622d32 +DATA ·constants<>+0x1c(SB)/4, $0x6b206574 + +// EXRL targets: +TEXT ·mvcSrcToBuf(SB), NOFRAME|NOSPLIT, $0 + MVC $1, (R1), (R8) + RET + +TEXT ·mvcBufToDst(SB), NOFRAME|NOSPLIT, $0 + MVC $1, (R8), (R9) + RET + +#define BSWAP V5 +#define J0 V6 +#define KEY0 V7 +#define KEY1 V8 +#define NONCE V9 +#define CTR V10 +#define M0 V11 +#define M1 V12 +#define M2 V13 +#define M3 V14 +#define INC V15 +#define X0 V16 +#define X1 V17 +#define X2 V18 +#define X3 V19 +#define X4 V20 +#define X5 V21 +#define X6 V22 +#define X7 V23 +#define X8 V24 +#define X9 V25 +#define X10 V26 +#define X11 V27 +#define X12 V28 +#define X13 V29 +#define X14 V30 +#define X15 V31 + +#define NUM_ROUNDS 20 + +#define ROUND4(a0, a1, a2, a3, b0, b1, b2, b3, c0, c1, c2, c3, d0, d1, d2, d3) \ + VAF a1, a0, a0 \ + VAF b1, b0, b0 \ + VAF c1, c0, c0 \ + VAF d1, d0, d0 \ + VX a0, a2, a2 \ + VX b0, b2, b2 \ + VX c0, c2, c2 \ + VX d0, d2, d2 \ + VERLLF $16, a2, a2 \ + VERLLF $16, b2, b2 \ + VERLLF $16, c2, c2 \ + VERLLF $16, d2, d2 \ + VAF a2, a3, a3 \ + VAF b2, b3, b3 \ + VAF c2, c3, c3 \ + VAF d2, d3, d3 \ + VX a3, a1, a1 \ + VX b3, b1, b1 \ + VX c3, c1, c1 \ + VX d3, d1, d1 \ + VERLLF $12, a1, a1 \ + VERLLF $12, b1, b1 \ + VERLLF $12, c1, c1 \ + VERLLF $12, d1, d1 \ + VAF a1, a0, a0 \ + VAF b1, b0, b0 \ + VAF c1, c0, c0 \ + VAF d1, d0, d0 \ + VX a0, a2, a2 \ + VX b0, b2, b2 \ + VX c0, c2, c2 \ + VX d0, d2, d2 \ + VERLLF $8, a2, a2 \ + VERLLF $8, b2, b2 \ + VERLLF $8, c2, c2 \ + VERLLF $8, d2, d2 \ + VAF a2, a3, a3 \ + VAF b2, b3, b3 \ + VAF c2, c3, c3 \ + VAF d2, d3, d3 \ + VX a3, a1, a1 \ + VX b3, b1, b1 \ + VX c3, c1, c1 \ + VX d3, d1, d1 \ + VERLLF $7, a1, a1 \ + VERLLF $7, b1, b1 \ + VERLLF $7, c1, c1 \ + VERLLF $7, d1, d1 + +#define PERMUTE(mask, v0, v1, v2, v3) \ + VPERM v0, v0, mask, v0 \ + VPERM v1, v1, mask, v1 \ + VPERM v2, v2, mask, v2 \ + VPERM v3, v3, mask, v3 + +#define ADDV(x, v0, v1, v2, v3) \ + VAF x, v0, v0 \ + VAF x, v1, v1 \ + VAF x, v2, v2 \ + VAF x, v3, v3 + +#define XORV(off, dst, src, v0, v1, v2, v3) \ + VLM off(src), M0, M3 \ + PERMUTE(BSWAP, v0, v1, v2, v3) \ + VX v0, M0, M0 \ + VX v1, M1, M1 \ + VX v2, M2, M2 \ + VX v3, M3, M3 \ + VSTM M0, M3, off(dst) + +#define SHUFFLE(a, b, c, d, t, u, v, w) \ + VMRHF a, c, t \ // t = {a[0], c[0], a[1], c[1]} + VMRHF b, d, u \ // u = {b[0], d[0], b[1], d[1]} + VMRLF a, c, v \ // v = {a[2], c[2], a[3], c[3]} + VMRLF b, d, w \ // w = {b[2], d[2], b[3], d[3]} + VMRHF t, u, a \ // a = {a[0], b[0], c[0], d[0]} + VMRLF t, u, b \ // b = {a[1], b[1], c[1], d[1]} + VMRHF v, w, c \ // c = {a[2], b[2], c[2], d[2]} + VMRLF v, w, d // d = {a[3], b[3], c[3], d[3]} + +// func xorKeyStreamVX(dst, src []byte, key *[8]uint32, nonce *[3]uint32, counter *uint32, buf *[256]byte, len *int) +TEXT ·xorKeyStreamVX(SB), NOSPLIT, $0 + MOVD $·constants<>(SB), R1 + MOVD dst+0(FP), R2 // R2=&dst[0] + LMG src+24(FP), R3, R4 // R3=&src[0] R4=len(src) + MOVD key+48(FP), R5 // R5=key + MOVD nonce+56(FP), R6 // R6=nonce + MOVD counter+64(FP), R7 // R7=counter + MOVD buf+72(FP), R8 // R8=buf + MOVD len+80(FP), R9 // R9=len + + // load BSWAP and J0 + VLM (R1), BSWAP, J0 + + // set up tail buffer + ADD $-1, R4, R12 + MOVBZ R12, R12 + CMPUBEQ R12, $255, aligned + MOVD R4, R1 + AND $~255, R1 + MOVD $(R3)(R1*1), R1 + EXRL $·mvcSrcToBuf(SB), R12 + MOVD $255, R0 + SUB R12, R0 + MOVD R0, (R9) // update len + +aligned: + // setup + MOVD $95, R0 + VLM (R5), KEY0, KEY1 + VLL R0, (R6), NONCE + VZERO M0 + VLEIB $7, $32, M0 + VSRLB M0, NONCE, NONCE + + // initialize counter values + VLREPF (R7), CTR + VZERO INC + VLEIF $1, $1, INC + VLEIF $2, $2, INC + VLEIF $3, $3, INC + VAF INC, CTR, CTR + VREPIF $4, INC + +chacha: + VREPF $0, J0, X0 + VREPF $1, J0, X1 + VREPF $2, J0, X2 + VREPF $3, J0, X3 + VREPF $0, KEY0, X4 + VREPF $1, KEY0, X5 + VREPF $2, KEY0, X6 + VREPF $3, KEY0, X7 + VREPF $0, KEY1, X8 + VREPF $1, KEY1, X9 + VREPF $2, KEY1, X10 + VREPF $3, KEY1, X11 + VLR CTR, X12 + VREPF $1, NONCE, X13 + VREPF $2, NONCE, X14 + VREPF $3, NONCE, X15 + + MOVD $(NUM_ROUNDS/2), R1 + +loop: + ROUND4(X0, X4, X12, X8, X1, X5, X13, X9, X2, X6, X14, X10, X3, X7, X15, X11) + ROUND4(X0, X5, X15, X10, X1, X6, X12, X11, X2, X7, X13, X8, X3, X4, X14, X9) + + ADD $-1, R1 + BNE loop + + // decrement length + ADD $-256, R4 + BLT tail + +continue: + // rearrange vectors + SHUFFLE(X0, X1, X2, X3, M0, M1, M2, M3) + ADDV(J0, X0, X1, X2, X3) + SHUFFLE(X4, X5, X6, X7, M0, M1, M2, M3) + ADDV(KEY0, X4, X5, X6, X7) + SHUFFLE(X8, X9, X10, X11, M0, M1, M2, M3) + ADDV(KEY1, X8, X9, X10, X11) + VAF CTR, X12, X12 + SHUFFLE(X12, X13, X14, X15, M0, M1, M2, M3) + ADDV(NONCE, X12, X13, X14, X15) + + // increment counters + VAF INC, CTR, CTR + + // xor keystream with plaintext + XORV(0*64, R2, R3, X0, X4, X8, X12) + XORV(1*64, R2, R3, X1, X5, X9, X13) + XORV(2*64, R2, R3, X2, X6, X10, X14) + XORV(3*64, R2, R3, X3, X7, X11, X15) + + // increment pointers + MOVD $256(R2), R2 + MOVD $256(R3), R3 + + CMPBNE R4, $0, chacha + CMPUBEQ R12, $255, return + EXRL $·mvcBufToDst(SB), R12 // len was updated during setup + +return: + VSTEF $0, CTR, (R7) + RET + +tail: + MOVD R2, R9 + MOVD R8, R2 + MOVD R8, R3 + MOVD $0, R4 + JMP continue diff --git a/vendor/golang.org/x/crypto/openpgp/keys.go b/vendor/golang.org/x/crypto/openpgp/keys.go index 68b14c6ae..3e2518600 100644 --- a/vendor/golang.org/x/crypto/openpgp/keys.go +++ b/vendor/golang.org/x/crypto/openpgp/keys.go @@ -325,16 +325,14 @@ func ReadEntity(packets *packet.Reader) (*Entity, error) { if e.PrivateKey, ok = p.(*packet.PrivateKey); !ok { packets.Unread(p) return nil, errors.StructuralError("first packet was not a public/private key") - } else { - e.PrimaryKey = &e.PrivateKey.PublicKey } + e.PrimaryKey = &e.PrivateKey.PublicKey } if !e.PrimaryKey.PubKeyAlgo.CanSign() { return nil, errors.StructuralError("primary key cannot be used for signatures") } - var current *Identity var revocations []*packet.Signature EachPacket: for { @@ -347,32 +345,8 @@ EachPacket: switch pkt := p.(type) { case *packet.UserId: - current = new(Identity) - current.Name = pkt.Id - current.UserId = pkt - e.Identities[pkt.Id] = current - - for { - p, err = packets.Next() - if err == io.EOF { - return nil, io.ErrUnexpectedEOF - } else if err != nil { - return nil, err - } - - sig, ok := p.(*packet.Signature) - if !ok { - return nil, errors.StructuralError("user ID packet not followed by self-signature") - } - - if (sig.SigType == packet.SigTypePositiveCert || sig.SigType == packet.SigTypeGenericCert) && sig.IssuerKeyId != nil && *sig.IssuerKeyId == e.PrimaryKey.KeyId { - if err = e.PrimaryKey.VerifyUserIdSignature(pkt.Id, e.PrimaryKey, sig); err != nil { - return nil, errors.StructuralError("user ID self-signature invalid: " + err.Error()) - } - current.SelfSignature = sig - break - } - current.Signatures = append(current.Signatures, sig) + if err := addUserID(e, packets, pkt); err != nil { + return nil, err } case *packet.Signature: if pkt.SigType == packet.SigTypeKeyRevocation { @@ -381,11 +355,9 @@ EachPacket: // TODO: RFC4880 5.2.1 permits signatures // directly on keys (eg. to bind additional // revocation keys). - } else if current == nil { - return nil, errors.StructuralError("signature packet found before user id packet") - } else { - current.Signatures = append(current.Signatures, pkt) } + // Else, ignoring the signature as it does not follow anything + // we would know to attach it to. case *packet.PrivateKey: if pkt.IsSubkey == false { packets.Unread(p) @@ -426,33 +398,105 @@ EachPacket: return e, nil } +func addUserID(e *Entity, packets *packet.Reader, pkt *packet.UserId) error { + // Make a new Identity object, that we might wind up throwing away. + // We'll only add it if we get a valid self-signature over this + // userID. + identity := new(Identity) + identity.Name = pkt.Id + identity.UserId = pkt + + for { + p, err := packets.Next() + if err == io.EOF { + break + } else if err != nil { + return err + } + + sig, ok := p.(*packet.Signature) + if !ok { + packets.Unread(p) + break + } + + if (sig.SigType == packet.SigTypePositiveCert || sig.SigType == packet.SigTypeGenericCert) && sig.IssuerKeyId != nil && *sig.IssuerKeyId == e.PrimaryKey.KeyId { + if err = e.PrimaryKey.VerifyUserIdSignature(pkt.Id, e.PrimaryKey, sig); err != nil { + return errors.StructuralError("user ID self-signature invalid: " + err.Error()) + } + identity.SelfSignature = sig + e.Identities[pkt.Id] = identity + } else { + identity.Signatures = append(identity.Signatures, sig) + } + } + + return nil +} + func addSubkey(e *Entity, packets *packet.Reader, pub *packet.PublicKey, priv *packet.PrivateKey) error { var subKey Subkey subKey.PublicKey = pub subKey.PrivateKey = priv - p, err := packets.Next() - if err == io.EOF { - return io.ErrUnexpectedEOF - } - if err != nil { - return errors.StructuralError("subkey signature invalid: " + err.Error()) + + for { + p, err := packets.Next() + if err == io.EOF { + break + } else if err != nil { + return errors.StructuralError("subkey signature invalid: " + err.Error()) + } + + sig, ok := p.(*packet.Signature) + if !ok { + packets.Unread(p) + break + } + + if sig.SigType != packet.SigTypeSubkeyBinding && sig.SigType != packet.SigTypeSubkeyRevocation { + return errors.StructuralError("subkey signature with wrong type") + } + + if err := e.PrimaryKey.VerifyKeySignature(subKey.PublicKey, sig); err != nil { + return errors.StructuralError("subkey signature invalid: " + err.Error()) + } + + switch sig.SigType { + case packet.SigTypeSubkeyRevocation: + subKey.Sig = sig + case packet.SigTypeSubkeyBinding: + + if shouldReplaceSubkeySig(subKey.Sig, sig) { + subKey.Sig = sig + } + } } - var ok bool - subKey.Sig, ok = p.(*packet.Signature) - if !ok { + + if subKey.Sig == nil { return errors.StructuralError("subkey packet not followed by signature") } - if subKey.Sig.SigType != packet.SigTypeSubkeyBinding && subKey.Sig.SigType != packet.SigTypeSubkeyRevocation { - return errors.StructuralError("subkey signature with wrong type") - } - err = e.PrimaryKey.VerifyKeySignature(subKey.PublicKey, subKey.Sig) - if err != nil { - return errors.StructuralError("subkey signature invalid: " + err.Error()) - } + e.Subkeys = append(e.Subkeys, subKey) + return nil } +func shouldReplaceSubkeySig(existingSig, potentialNewSig *packet.Signature) bool { + if potentialNewSig == nil { + return false + } + + if existingSig == nil { + return true + } + + if existingSig.SigType == packet.SigTypeSubkeyRevocation { + return false // never override a revocation signature + } + + return potentialNewSig.CreationTime.After(existingSig.CreationTime) +} + const defaultRSAKeyBits = 2048 // NewEntity returns an Entity that contains a fresh RSA/RSA keypair with a @@ -487,7 +531,7 @@ func NewEntity(name, comment, email string, config *packet.Config) (*Entity, err } isPrimaryId := true e.Identities[uid.Id] = &Identity{ - Name: uid.Name, + Name: uid.Id, UserId: uid, SelfSignature: &packet.Signature{ CreationTime: currentTime, @@ -501,6 +545,10 @@ func NewEntity(name, comment, email string, config *packet.Config) (*Entity, err IssuerKeyId: &e.PrimaryKey.KeyId, }, } + err = e.Identities[uid.Id].SelfSignature.SignUserId(uid.Id, e.PrimaryKey, e.PrivateKey, config) + if err != nil { + return nil, err + } // If the user passes in a DefaultHash via packet.Config, // set the PreferredHash for the SelfSignature. @@ -508,6 +556,11 @@ func NewEntity(name, comment, email string, config *packet.Config) (*Entity, err e.Identities[uid.Id].SelfSignature.PreferredHash = []uint8{hashToHashId(config.DefaultHash)} } + // Likewise for DefaultCipher. + if config != nil && config.DefaultCipher != 0 { + e.Identities[uid.Id].SelfSignature.PreferredSymmetric = []uint8{uint8(config.DefaultCipher)} + } + e.Subkeys = make([]Subkey, 1) e.Subkeys[0] = Subkey{ PublicKey: packet.NewRSAPublicKey(currentTime, &encryptingPriv.PublicKey), @@ -525,13 +578,16 @@ func NewEntity(name, comment, email string, config *packet.Config) (*Entity, err } e.Subkeys[0].PublicKey.IsSubkey = true e.Subkeys[0].PrivateKey.IsSubkey = true - + err = e.Subkeys[0].Sig.SignKey(e.Subkeys[0].PublicKey, e.PrivateKey, config) + if err != nil { + return nil, err + } return e, nil } -// SerializePrivate serializes an Entity, including private key material, to -// the given Writer. For now, it must only be used on an Entity returned from -// NewEntity. +// SerializePrivate serializes an Entity, including private key material, but +// excluding signatures from other entities, to the given Writer. +// Identities and subkeys are re-signed in case they changed since NewEntry. // If config is nil, sensible defaults will be used. func (e *Entity) SerializePrivate(w io.Writer, config *packet.Config) (err error) { err = e.PrivateKey.Serialize(w) @@ -569,8 +625,8 @@ func (e *Entity) SerializePrivate(w io.Writer, config *packet.Config) (err error return nil } -// Serialize writes the public part of the given Entity to w. (No private -// key material will be output). +// Serialize writes the public part of the given Entity to w, including +// signatures from other entities. No private key material will be output. func (e *Entity) Serialize(w io.Writer) error { err := e.PrimaryKey.Serialize(w) if err != nil { diff --git a/vendor/golang.org/x/crypto/openpgp/packet/encrypted_key.go b/vendor/golang.org/x/crypto/openpgp/packet/encrypted_key.go index 266840d05..02b372cf3 100644 --- a/vendor/golang.org/x/crypto/openpgp/packet/encrypted_key.go +++ b/vendor/golang.org/x/crypto/openpgp/packet/encrypted_key.go @@ -42,12 +42,18 @@ func (e *EncryptedKey) parse(r io.Reader) (err error) { switch e.Algo { case PubKeyAlgoRSA, PubKeyAlgoRSAEncryptOnly: e.encryptedMPI1.bytes, e.encryptedMPI1.bitLength, err = readMPI(r) + if err != nil { + return + } case PubKeyAlgoElGamal: e.encryptedMPI1.bytes, e.encryptedMPI1.bitLength, err = readMPI(r) if err != nil { return } e.encryptedMPI2.bytes, e.encryptedMPI2.bitLength, err = readMPI(r) + if err != nil { + return + } } _, err = consumeAll(r) return @@ -72,7 +78,8 @@ func (e *EncryptedKey) Decrypt(priv *PrivateKey, config *Config) error { // padding oracle attacks. switch priv.PubKeyAlgo { case PubKeyAlgoRSA, PubKeyAlgoRSAEncryptOnly: - b, err = rsa.DecryptPKCS1v15(config.Random(), priv.PrivateKey.(*rsa.PrivateKey), e.encryptedMPI1.bytes) + k := priv.PrivateKey.(*rsa.PrivateKey) + b, err = rsa.DecryptPKCS1v15(config.Random(), k, padToKeySize(&k.PublicKey, e.encryptedMPI1.bytes)) case PubKeyAlgoElGamal: c1 := new(big.Int).SetBytes(e.encryptedMPI1.bytes) c2 := new(big.Int).SetBytes(e.encryptedMPI2.bytes) diff --git a/vendor/golang.org/x/crypto/openpgp/packet/packet.go b/vendor/golang.org/x/crypto/openpgp/packet/packet.go index 3eded93f0..5af64c542 100644 --- a/vendor/golang.org/x/crypto/openpgp/packet/packet.go +++ b/vendor/golang.org/x/crypto/openpgp/packet/packet.go @@ -11,10 +11,12 @@ import ( "crypto/aes" "crypto/cipher" "crypto/des" - "golang.org/x/crypto/cast5" - "golang.org/x/crypto/openpgp/errors" + "crypto/rsa" "io" "math/big" + + "golang.org/x/crypto/cast5" + "golang.org/x/crypto/openpgp/errors" ) // readFull is the same as io.ReadFull except that reading zero bytes returns @@ -402,14 +404,16 @@ const ( type PublicKeyAlgorithm uint8 const ( - PubKeyAlgoRSA PublicKeyAlgorithm = 1 - PubKeyAlgoRSAEncryptOnly PublicKeyAlgorithm = 2 - PubKeyAlgoRSASignOnly PublicKeyAlgorithm = 3 - PubKeyAlgoElGamal PublicKeyAlgorithm = 16 - PubKeyAlgoDSA PublicKeyAlgorithm = 17 + PubKeyAlgoRSA PublicKeyAlgorithm = 1 + PubKeyAlgoElGamal PublicKeyAlgorithm = 16 + PubKeyAlgoDSA PublicKeyAlgorithm = 17 // RFC 6637, Section 5. PubKeyAlgoECDH PublicKeyAlgorithm = 18 PubKeyAlgoECDSA PublicKeyAlgorithm = 19 + + // Deprecated in RFC 4880, Section 13.5. Use key flags instead. + PubKeyAlgoRSAEncryptOnly PublicKeyAlgorithm = 2 + PubKeyAlgoRSASignOnly PublicKeyAlgorithm = 3 ) // CanEncrypt returns true if it's possible to encrypt a message to a public @@ -500,19 +504,17 @@ func readMPI(r io.Reader) (mpi []byte, bitLength uint16, err error) { numBytes := (int(bitLength) + 7) / 8 mpi = make([]byte, numBytes) _, err = readFull(r, mpi) - return -} - -// mpiLength returns the length of the given *big.Int when serialized as an -// MPI. -func mpiLength(n *big.Int) (mpiLengthInBytes int) { - mpiLengthInBytes = 2 /* MPI length */ - mpiLengthInBytes += (n.BitLen() + 7) / 8 + // According to RFC 4880 3.2. we should check that the MPI has no leading + // zeroes (at least when not an encrypted MPI?), but this implementation + // does generate leading zeroes, so we keep accepting them. return } // writeMPI serializes a big integer to w. func writeMPI(w io.Writer, bitLength uint16, mpiBytes []byte) (err error) { + // Note that we can produce leading zeroes, in violation of RFC 4880 3.2. + // Implementations seem to be tolerant of them, and stripping them would + // make it complex to guarantee matching re-serialization. _, err = w.Write([]byte{byte(bitLength >> 8), byte(bitLength)}) if err == nil { _, err = w.Write(mpiBytes) @@ -525,6 +527,18 @@ func writeBig(w io.Writer, i *big.Int) error { return writeMPI(w, uint16(i.BitLen()), i.Bytes()) } +// padToKeySize left-pads a MPI with zeroes to match the length of the +// specified RSA public. +func padToKeySize(pub *rsa.PublicKey, b []byte) []byte { + k := (pub.N.BitLen() + 7) / 8 + if len(b) >= k { + return b + } + bb := make([]byte, k) + copy(bb[len(bb)-len(b):], b) + return bb +} + // CompressionAlgo Represents the different compression algorithms // supported by OpenPGP (except for BZIP2, which is not currently // supported). See Section 9.3 of RFC 4880. diff --git a/vendor/golang.org/x/crypto/openpgp/packet/private_key.go b/vendor/golang.org/x/crypto/openpgp/packet/private_key.go index 34734cc63..bd31cceac 100644 --- a/vendor/golang.org/x/crypto/openpgp/packet/private_key.go +++ b/vendor/golang.org/x/crypto/openpgp/packet/private_key.go @@ -64,14 +64,19 @@ func NewECDSAPrivateKey(currentTime time.Time, priv *ecdsa.PrivateKey) *PrivateK return pk } -// NewSignerPrivateKey creates a sign-only PrivateKey from a crypto.Signer that +// NewSignerPrivateKey creates a PrivateKey from a crypto.Signer that // implements RSA or ECDSA. func NewSignerPrivateKey(currentTime time.Time, signer crypto.Signer) *PrivateKey { pk := new(PrivateKey) + // In general, the public Keys should be used as pointers. We still + // type-switch on the values, for backwards-compatibility. switch pubkey := signer.Public().(type) { + case *rsa.PublicKey: + pk.PublicKey = *NewRSAPublicKey(currentTime, pubkey) case rsa.PublicKey: pk.PublicKey = *NewRSAPublicKey(currentTime, &pubkey) - pk.PubKeyAlgo = PubKeyAlgoRSASignOnly + case *ecdsa.PublicKey: + pk.PublicKey = *NewECDSAPublicKey(currentTime, pubkey) case ecdsa.PublicKey: pk.PublicKey = *NewECDSAPublicKey(currentTime, &pubkey) default: diff --git a/vendor/golang.org/x/crypto/openpgp/packet/public_key.go b/vendor/golang.org/x/crypto/openpgp/packet/public_key.go index ead26233d..fcd5f5251 100644 --- a/vendor/golang.org/x/crypto/openpgp/packet/public_key.go +++ b/vendor/golang.org/x/crypto/openpgp/packet/public_key.go @@ -244,7 +244,12 @@ func NewECDSAPublicKey(creationTime time.Time, pub *ecdsa.PublicKey) *PublicKey } pk.ec.p.bytes = elliptic.Marshal(pub.Curve, pub.X, pub.Y) - pk.ec.p.bitLength = uint16(8 * len(pk.ec.p.bytes)) + + // The bit length is 3 (for the 0x04 specifying an uncompressed key) + // plus two field elements (for x and y), which are rounded up to the + // nearest byte. See https://tools.ietf.org/html/rfc6637#section-6 + fieldBytes := (pub.Curve.Params().BitSize + 7) & ^7 + pk.ec.p.bitLength = uint16(3 + fieldBytes + fieldBytes) pk.setFingerPrintAndKeyId() return pk @@ -515,7 +520,7 @@ func (pk *PublicKey) VerifySignature(signed hash.Hash, sig *Signature) (err erro switch pk.PubKeyAlgo { case PubKeyAlgoRSA, PubKeyAlgoRSASignOnly: rsaPublicKey, _ := pk.PublicKey.(*rsa.PublicKey) - err = rsa.VerifyPKCS1v15(rsaPublicKey, sig.Hash, hashBytes, sig.RSASignature.bytes) + err = rsa.VerifyPKCS1v15(rsaPublicKey, sig.Hash, hashBytes, padToKeySize(rsaPublicKey, sig.RSASignature.bytes)) if err != nil { return errors.SignatureError("RSA verification failure") } @@ -566,7 +571,7 @@ func (pk *PublicKey) VerifySignatureV3(signed hash.Hash, sig *SignatureV3) (err switch pk.PubKeyAlgo { case PubKeyAlgoRSA, PubKeyAlgoRSASignOnly: rsaPublicKey := pk.PublicKey.(*rsa.PublicKey) - if err = rsa.VerifyPKCS1v15(rsaPublicKey, sig.Hash, hashBytes, sig.RSASignature.bytes); err != nil { + if err = rsa.VerifyPKCS1v15(rsaPublicKey, sig.Hash, hashBytes, padToKeySize(rsaPublicKey, sig.RSASignature.bytes)); err != nil { return errors.SignatureError("RSA verification failure") } return diff --git a/vendor/golang.org/x/crypto/openpgp/packet/signature.go b/vendor/golang.org/x/crypto/openpgp/packet/signature.go index 6ce0cbedb..b2a24a532 100644 --- a/vendor/golang.org/x/crypto/openpgp/packet/signature.go +++ b/vendor/golang.org/x/crypto/openpgp/packet/signature.go @@ -542,7 +542,7 @@ func (sig *Signature) Sign(h hash.Hash, priv *PrivateKey, config *Config) (err e r, s, err = ecdsa.Sign(config.Random(), pk, digest) } else { var b []byte - b, err = priv.PrivateKey.(crypto.Signer).Sign(config.Random(), digest, nil) + b, err = priv.PrivateKey.(crypto.Signer).Sign(config.Random(), digest, sig.Hash) if err == nil { r, s, err = unwrapECDSASig(b) } diff --git a/vendor/golang.org/x/crypto/openpgp/packet/symmetric_key_encrypted.go b/vendor/golang.org/x/crypto/openpgp/packet/symmetric_key_encrypted.go index 4b1105b6f..744c2d2c4 100644 --- a/vendor/golang.org/x/crypto/openpgp/packet/symmetric_key_encrypted.go +++ b/vendor/golang.org/x/crypto/openpgp/packet/symmetric_key_encrypted.go @@ -88,10 +88,10 @@ func (ske *SymmetricKeyEncrypted) Decrypt(passphrase []byte) ([]byte, CipherFunc return nil, ske.CipherFunc, errors.UnsupportedError("unknown cipher: " + strconv.Itoa(int(cipherFunc))) } plaintextKey = plaintextKey[1:] - if l := len(plaintextKey); l == 0 || l%cipherFunc.blockSize() != 0 { - return nil, cipherFunc, errors.StructuralError("length of decrypted key not a multiple of block size") + if l, cipherKeySize := len(plaintextKey), cipherFunc.KeySize(); l != cipherFunc.KeySize() { + return nil, cipherFunc, errors.StructuralError("length of decrypted key (" + strconv.Itoa(l) + ") " + + "not equal to cipher keysize (" + strconv.Itoa(cipherKeySize) + ")") } - return plaintextKey, cipherFunc, nil } diff --git a/vendor/golang.org/x/crypto/openpgp/packet/userattribute.go b/vendor/golang.org/x/crypto/openpgp/packet/userattribute.go index 96a2b382a..d19ffbc78 100644 --- a/vendor/golang.org/x/crypto/openpgp/packet/userattribute.go +++ b/vendor/golang.org/x/crypto/openpgp/packet/userattribute.go @@ -80,7 +80,7 @@ func (uat *UserAttribute) Serialize(w io.Writer) (err error) { // ImageData returns zero or more byte slices, each containing // JPEG File Interchange Format (JFIF), for each photo in the -// the user attribute packet. +// user attribute packet. func (uat *UserAttribute) ImageData() (imageData [][]byte) { for _, sp := range uat.Contents { if sp.SubType == UserAttrImageSubpacket && len(sp.Contents) > 16 { diff --git a/vendor/golang.org/x/crypto/openpgp/write.go b/vendor/golang.org/x/crypto/openpgp/write.go index 65a304cc8..4ee71784e 100644 --- a/vendor/golang.org/x/crypto/openpgp/write.go +++ b/vendor/golang.org/x/crypto/openpgp/write.go @@ -164,12 +164,12 @@ func hashToHashId(h crypto.Hash) uint8 { return v } -// Encrypt encrypts a message to a number of recipients and, optionally, signs -// it. hints contains optional information, that is also encrypted, that aids -// the recipients in processing the message. The resulting WriteCloser must -// be closed after the contents of the file have been written. -// If config is nil, sensible defaults will be used. -func Encrypt(ciphertext io.Writer, to []*Entity, signed *Entity, hints *FileHints, config *packet.Config) (plaintext io.WriteCloser, err error) { +// writeAndSign writes the data as a payload package and, optionally, signs +// it. hints contains optional information, that is also encrypted, +// that aids the recipients in processing the message. The resulting +// WriteCloser must be closed after the contents of the file have been +// written. If config is nil, sensible defaults will be used. +func writeAndSign(payload io.WriteCloser, candidateHashes []uint8, signed *Entity, hints *FileHints, config *packet.Config) (plaintext io.WriteCloser, err error) { var signer *packet.PrivateKey if signed != nil { signKey, ok := signed.signingKey(config.Now()) @@ -185,6 +185,83 @@ func Encrypt(ciphertext io.Writer, to []*Entity, signed *Entity, hints *FileHint } } + var hash crypto.Hash + for _, hashId := range candidateHashes { + if h, ok := s2k.HashIdToHash(hashId); ok && h.Available() { + hash = h + break + } + } + + // If the hash specified by config is a candidate, we'll use that. + if configuredHash := config.Hash(); configuredHash.Available() { + for _, hashId := range candidateHashes { + if h, ok := s2k.HashIdToHash(hashId); ok && h == configuredHash { + hash = h + break + } + } + } + + if hash == 0 { + hashId := candidateHashes[0] + name, ok := s2k.HashIdToString(hashId) + if !ok { + name = "#" + strconv.Itoa(int(hashId)) + } + return nil, errors.InvalidArgumentError("cannot encrypt because no candidate hash functions are compiled in. (Wanted " + name + " in this case.)") + } + + if signer != nil { + ops := &packet.OnePassSignature{ + SigType: packet.SigTypeBinary, + Hash: hash, + PubKeyAlgo: signer.PubKeyAlgo, + KeyId: signer.KeyId, + IsLast: true, + } + if err := ops.Serialize(payload); err != nil { + return nil, err + } + } + + if hints == nil { + hints = &FileHints{} + } + + w := payload + if signer != nil { + // If we need to write a signature packet after the literal + // data then we need to stop literalData from closing + // encryptedData. + w = noOpCloser{w} + + } + var epochSeconds uint32 + if !hints.ModTime.IsZero() { + epochSeconds = uint32(hints.ModTime.Unix()) + } + literalData, err := packet.SerializeLiteral(w, hints.IsBinary, hints.FileName, epochSeconds) + if err != nil { + return nil, err + } + + if signer != nil { + return signatureWriter{payload, literalData, hash, hash.New(), signer, config}, nil + } + return literalData, nil +} + +// Encrypt encrypts a message to a number of recipients and, optionally, signs +// it. hints contains optional information, that is also encrypted, that aids +// the recipients in processing the message. The resulting WriteCloser must +// be closed after the contents of the file have been written. +// If config is nil, sensible defaults will be used. +func Encrypt(ciphertext io.Writer, to []*Entity, signed *Entity, hints *FileHints, config *packet.Config) (plaintext io.WriteCloser, err error) { + if len(to) == 0 { + return nil, errors.InvalidArgumentError("no encryption recipient provided") + } + // These are the possible ciphers that we'll use for the message. candidateCiphers := []uint8{ uint8(packet.CipherAES128), @@ -194,6 +271,7 @@ func Encrypt(ciphertext io.Writer, to []*Entity, signed *Entity, hints *FileHint // These are the possible hash functions that we'll use for the signature. candidateHashes := []uint8{ hashToHashId(crypto.SHA256), + hashToHashId(crypto.SHA384), hashToHashId(crypto.SHA512), hashToHashId(crypto.SHA1), hashToHashId(crypto.RIPEMD160), @@ -241,33 +319,6 @@ func Encrypt(ciphertext io.Writer, to []*Entity, signed *Entity, hints *FileHint } } - var hash crypto.Hash - for _, hashId := range candidateHashes { - if h, ok := s2k.HashIdToHash(hashId); ok && h.Available() { - hash = h - break - } - } - - // If the hash specified by config is a candidate, we'll use that. - if configuredHash := config.Hash(); configuredHash.Available() { - for _, hashId := range candidateHashes { - if h, ok := s2k.HashIdToHash(hashId); ok && h == configuredHash { - hash = h - break - } - } - } - - if hash == 0 { - hashId := candidateHashes[0] - name, ok := s2k.HashIdToString(hashId) - if !ok { - name = "#" + strconv.Itoa(int(hashId)) - } - return nil, errors.InvalidArgumentError("cannot encrypt because no candidate hash functions are compiled in. (Wanted " + name + " in this case.)") - } - symKey := make([]byte, cipher.KeySize()) if _, err := io.ReadFull(config.Random(), symKey); err != nil { return nil, err @@ -279,49 +330,38 @@ func Encrypt(ciphertext io.Writer, to []*Entity, signed *Entity, hints *FileHint } } - encryptedData, err := packet.SerializeSymmetricallyEncrypted(ciphertext, cipher, symKey, config) + payload, err := packet.SerializeSymmetricallyEncrypted(ciphertext, cipher, symKey, config) if err != nil { return } - if signer != nil { - ops := &packet.OnePassSignature{ - SigType: packet.SigTypeBinary, - Hash: hash, - PubKeyAlgo: signer.PubKeyAlgo, - KeyId: signer.KeyId, - IsLast: true, - } - if err := ops.Serialize(encryptedData); err != nil { - return nil, err - } - } + return writeAndSign(payload, candidateHashes, signed, hints, config) +} - if hints == nil { - hints = &FileHints{} +// Sign signs a message. The resulting WriteCloser must be closed after the +// contents of the file have been written. hints contains optional information +// that aids the recipients in processing the message. +// If config is nil, sensible defaults will be used. +func Sign(output io.Writer, signed *Entity, hints *FileHints, config *packet.Config) (input io.WriteCloser, err error) { + if signed == nil { + return nil, errors.InvalidArgumentError("no signer provided") } - w := encryptedData - if signer != nil { - // If we need to write a signature packet after the literal - // data then we need to stop literalData from closing - // encryptedData. - w = noOpCloser{encryptedData} - - } - var epochSeconds uint32 - if !hints.ModTime.IsZero() { - epochSeconds = uint32(hints.ModTime.Unix()) - } - literalData, err := packet.SerializeLiteral(w, hints.IsBinary, hints.FileName, epochSeconds) - if err != nil { - return nil, err + // These are the possible hash functions that we'll use for the signature. + candidateHashes := []uint8{ + hashToHashId(crypto.SHA256), + hashToHashId(crypto.SHA384), + hashToHashId(crypto.SHA512), + hashToHashId(crypto.SHA1), + hashToHashId(crypto.RIPEMD160), } - - if signer != nil { - return signatureWriter{encryptedData, literalData, hash, hash.New(), signer, config}, nil + defaultHashes := candidateHashes[len(candidateHashes)-1:] + preferredHashes := signed.primaryIdentity().SelfSignature.PreferredHash + if len(preferredHashes) == 0 { + preferredHashes = defaultHashes } - return literalData, nil + candidateHashes = intersectPreferences(candidateHashes, preferredHashes) + return writeAndSign(noOpCloser{output}, candidateHashes, signed, hints, config) } // signatureWriter hashes the contents of a message while passing it along to diff --git a/vendor/golang.org/x/crypto/pkcs12/pkcs12.go b/vendor/golang.org/x/crypto/pkcs12/pkcs12.go index eff9ad3a9..55f7691d4 100644 --- a/vendor/golang.org/x/crypto/pkcs12/pkcs12.go +++ b/vendor/golang.org/x/crypto/pkcs12/pkcs12.go @@ -7,6 +7,9 @@ // This implementation is distilled from https://tools.ietf.org/html/rfc7292 // and referenced documents. It is intended for decoding P12/PFX-stored // certificates and keys for use with the crypto/tls package. +// +// This package is frozen. If it's missing functionality you need, consider +// an alternative like software.sslmate.com/src/go-pkcs12. package pkcs12 import ( @@ -100,7 +103,7 @@ func unmarshal(in []byte, out interface{}) error { return nil } -// ConvertToPEM converts all "safe bags" contained in pfxData to PEM blocks. +// ToPEM converts all "safe bags" contained in pfxData to PEM blocks. func ToPEM(pfxData []byte, password string) ([]*pem.Block, error) { encodedPassword, err := bmpString(password) if err != nil { @@ -208,7 +211,7 @@ func convertAttribute(attribute *pkcs12Attribute) (key, value string, err error) // Decode extracts a certificate and private key from pfxData. This function // assumes that there is only one certificate and only one private key in the -// pfxData. +// pfxData; if there are more use ToPEM instead. func Decode(pfxData []byte, password string) (privateKey interface{}, certificate *x509.Certificate, err error) { encodedPassword, err := bmpString(password) if err != nil { diff --git a/vendor/golang.org/x/crypto/poly1305/mac_noasm.go b/vendor/golang.org/x/crypto/poly1305/mac_noasm.go new file mode 100644 index 000000000..8387d2999 --- /dev/null +++ b/vendor/golang.org/x/crypto/poly1305/mac_noasm.go @@ -0,0 +1,11 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !amd64 gccgo appengine + +package poly1305 + +type mac struct{ macGeneric } + +func newMAC(key *[32]byte) mac { return mac{newMACGeneric(key)} } diff --git a/vendor/golang.org/x/crypto/poly1305/poly1305.go b/vendor/golang.org/x/crypto/poly1305/poly1305.go index f562fa571..d076a5623 100644 --- a/vendor/golang.org/x/crypto/poly1305/poly1305.go +++ b/vendor/golang.org/x/crypto/poly1305/poly1305.go @@ -2,21 +2,19 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -/* -Package poly1305 implements Poly1305 one-time message authentication code as -specified in https://cr.yp.to/mac/poly1305-20050329.pdf. - -Poly1305 is a fast, one-time authentication function. It is infeasible for an -attacker to generate an authenticator for a message without the key. However, a -key must only be used for a single message. Authenticating two different -messages with the same key allows an attacker to forge authenticators for other -messages with the same key. - -Poly1305 was originally coupled with AES in order to make Poly1305-AES. AES was -used with a fixed key in order to generate one-time keys from an nonce. -However, in this package AES isn't used and the one-time key is specified -directly. -*/ +// Package poly1305 implements Poly1305 one-time message authentication code as +// specified in https://cr.yp.to/mac/poly1305-20050329.pdf. +// +// Poly1305 is a fast, one-time authentication function. It is infeasible for an +// attacker to generate an authenticator for a message without the key. However, a +// key must only be used for a single message. Authenticating two different +// messages with the same key allows an attacker to forge authenticators for other +// messages with the same key. +// +// Poly1305 was originally coupled with AES in order to make Poly1305-AES. AES was +// used with a fixed key in order to generate one-time keys from an nonce. +// However, in this package AES isn't used and the one-time key is specified +// directly. package poly1305 // import "golang.org/x/crypto/poly1305" import "crypto/subtle" @@ -31,3 +29,55 @@ func Verify(mac *[16]byte, m []byte, key *[32]byte) bool { Sum(&tmp, m, key) return subtle.ConstantTimeCompare(tmp[:], mac[:]) == 1 } + +// New returns a new MAC computing an authentication +// tag of all data written to it with the given key. +// This allows writing the message progressively instead +// of passing it as a single slice. Common users should use +// the Sum function instead. +// +// The key must be unique for each message, as authenticating +// two different messages with the same key allows an attacker +// to forge messages at will. +func New(key *[32]byte) *MAC { + return &MAC{ + mac: newMAC(key), + finalized: false, + } +} + +// MAC is an io.Writer computing an authentication tag +// of the data written to it. +// +// MAC cannot be used like common hash.Hash implementations, +// because using a poly1305 key twice breaks its security. +// Therefore writing data to a running MAC after calling +// Sum causes it to panic. +type MAC struct { + mac // platform-dependent implementation + + finalized bool +} + +// Size returns the number of bytes Sum will return. +func (h *MAC) Size() int { return TagSize } + +// Write adds more data to the running message authentication code. +// It never returns an error. +// +// It must not be called after the first call of Sum. +func (h *MAC) Write(p []byte) (n int, err error) { + if h.finalized { + panic("poly1305: write to MAC after Sum") + } + return h.mac.Write(p) +} + +// Sum computes the authenticator of all data written to the +// message authentication code. +func (h *MAC) Sum(b []byte) []byte { + var mac [TagSize]byte + h.mac.Sum(&mac) + h.finalized = true + return append(b, mac[:]...) +} diff --git a/vendor/golang.org/x/crypto/poly1305/sum_amd64.go b/vendor/golang.org/x/crypto/poly1305/sum_amd64.go index 4dd72fe79..2dbf42aa5 100644 --- a/vendor/golang.org/x/crypto/poly1305/sum_amd64.go +++ b/vendor/golang.org/x/crypto/poly1305/sum_amd64.go @@ -6,17 +6,63 @@ package poly1305 -// This function is implemented in sum_amd64.s //go:noescape -func poly1305(out *[16]byte, m *byte, mlen uint64, key *[32]byte) +func initialize(state *[7]uint64, key *[32]byte) + +//go:noescape +func update(state *[7]uint64, msg []byte) + +//go:noescape +func finalize(tag *[TagSize]byte, state *[7]uint64) // Sum generates an authenticator for m using a one-time key and puts the // 16-byte result into out. Authenticating two different messages with the same // key allows an attacker to forge messages at will. func Sum(out *[16]byte, m []byte, key *[32]byte) { - var mPtr *byte - if len(m) > 0 { - mPtr = &m[0] + h := newMAC(key) + h.Write(m) + h.Sum(out) +} + +func newMAC(key *[32]byte) (h mac) { + initialize(&h.state, key) + return +} + +type mac struct { + state [7]uint64 // := uint64{ h0, h1, h2, r0, r1, pad0, pad1 } + + buffer [TagSize]byte + offset int +} + +func (h *mac) Write(p []byte) (n int, err error) { + n = len(p) + if h.offset > 0 { + remaining := TagSize - h.offset + if n < remaining { + h.offset += copy(h.buffer[h.offset:], p) + return n, nil + } + copy(h.buffer[h.offset:], p[:remaining]) + p = p[remaining:] + h.offset = 0 + update(&h.state, h.buffer[:]) + } + if nn := len(p) - (len(p) % TagSize); nn > 0 { + update(&h.state, p[:nn]) + p = p[nn:] + } + if len(p) > 0 { + h.offset += copy(h.buffer[h.offset:], p) + } + return n, nil +} + +func (h *mac) Sum(out *[16]byte) { + state := h.state + if h.offset > 0 { + update(&state, h.buffer[:h.offset]) } - poly1305(out, mPtr, uint64(len(m)), key) + finalize(out, &state) } diff --git a/vendor/golang.org/x/crypto/poly1305/sum_amd64.s b/vendor/golang.org/x/crypto/poly1305/sum_amd64.s index 2edae6382..7d600f13c 100644 --- a/vendor/golang.org/x/crypto/poly1305/sum_amd64.s +++ b/vendor/golang.org/x/crypto/poly1305/sum_amd64.s @@ -58,20 +58,17 @@ DATA ·poly1305Mask<>+0x00(SB)/8, $0x0FFFFFFC0FFFFFFF DATA ·poly1305Mask<>+0x08(SB)/8, $0x0FFFFFFC0FFFFFFC GLOBL ·poly1305Mask<>(SB), RODATA, $16 -// func poly1305(out *[16]byte, m *byte, mlen uint64, key *[32]key) -TEXT ·poly1305(SB), $0-32 - MOVQ out+0(FP), DI - MOVQ m+8(FP), SI - MOVQ mlen+16(FP), R15 - MOVQ key+24(FP), AX - - MOVQ 0(AX), R11 - MOVQ 8(AX), R12 - ANDQ ·poly1305Mask<>(SB), R11 // r0 - ANDQ ·poly1305Mask<>+8(SB), R12 // r1 - XORQ R8, R8 // h0 - XORQ R9, R9 // h1 - XORQ R10, R10 // h2 +// func update(state *[7]uint64, msg []byte) +TEXT ·update(SB), $0-32 + MOVQ state+0(FP), DI + MOVQ msg_base+8(FP), SI + MOVQ msg_len+16(FP), R15 + + MOVQ 0(DI), R8 // h0 + MOVQ 8(DI), R9 // h1 + MOVQ 16(DI), R10 // h2 + MOVQ 24(DI), R11 // r0 + MOVQ 32(DI), R12 // r1 CMPQ R15, $16 JB bytes_between_0_and_15 @@ -109,16 +106,42 @@ flush_buffer: JMP multiply done: - MOVQ R8, AX - MOVQ R9, BX + MOVQ R8, 0(DI) + MOVQ R9, 8(DI) + MOVQ R10, 16(DI) + RET + +// func initialize(state *[7]uint64, key *[32]byte) +TEXT ·initialize(SB), $0-16 + MOVQ state+0(FP), DI + MOVQ key+8(FP), SI + + // state[0...7] is initialized with zero + MOVOU 0(SI), X0 + MOVOU 16(SI), X1 + MOVOU ·poly1305Mask<>(SB), X2 + PAND X2, X0 + MOVOU X0, 24(DI) + MOVOU X1, 40(DI) + RET + +// func finalize(tag *[TagSize]byte, state *[7]uint64) +TEXT ·finalize(SB), $0-16 + MOVQ tag+0(FP), DI + MOVQ state+8(FP), SI + + MOVQ 0(SI), AX + MOVQ 8(SI), BX + MOVQ 16(SI), CX + MOVQ AX, R8 + MOVQ BX, R9 SUBQ $0xFFFFFFFFFFFFFFFB, AX SBBQ $0xFFFFFFFFFFFFFFFF, BX - SBBQ $3, R10 + SBBQ $3, CX CMOVQCS R8, AX CMOVQCS R9, BX - MOVQ key+24(FP), R8 - ADDQ 16(R8), AX - ADCQ 24(R8), BX + ADDQ 40(SI), AX + ADCQ 48(SI), BX MOVQ AX, 0(DI) MOVQ BX, 8(DI) diff --git a/vendor/golang.org/x/crypto/poly1305/sum_generic.go b/vendor/golang.org/x/crypto/poly1305/sum_generic.go new file mode 100644 index 000000000..bab76ef0d --- /dev/null +++ b/vendor/golang.org/x/crypto/poly1305/sum_generic.go @@ -0,0 +1,172 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package poly1305 + +import "encoding/binary" + +const ( + msgBlock = uint32(1 << 24) + finalBlock = uint32(0) +) + +// sumGeneric generates an authenticator for msg using a one-time key and +// puts the 16-byte result into out. This is the generic implementation of +// Sum and should be called if no assembly implementation is available. +func sumGeneric(out *[TagSize]byte, msg []byte, key *[32]byte) { + h := newMACGeneric(key) + h.Write(msg) + h.Sum(out) +} + +func newMACGeneric(key *[32]byte) (h macGeneric) { + h.r[0] = binary.LittleEndian.Uint32(key[0:]) & 0x3ffffff + h.r[1] = (binary.LittleEndian.Uint32(key[3:]) >> 2) & 0x3ffff03 + h.r[2] = (binary.LittleEndian.Uint32(key[6:]) >> 4) & 0x3ffc0ff + h.r[3] = (binary.LittleEndian.Uint32(key[9:]) >> 6) & 0x3f03fff + h.r[4] = (binary.LittleEndian.Uint32(key[12:]) >> 8) & 0x00fffff + + h.s[0] = binary.LittleEndian.Uint32(key[16:]) + h.s[1] = binary.LittleEndian.Uint32(key[20:]) + h.s[2] = binary.LittleEndian.Uint32(key[24:]) + h.s[3] = binary.LittleEndian.Uint32(key[28:]) + return +} + +type macGeneric struct { + h, r [5]uint32 + s [4]uint32 + + buffer [TagSize]byte + offset int +} + +func (h *macGeneric) Write(p []byte) (n int, err error) { + n = len(p) + if h.offset > 0 { + remaining := TagSize - h.offset + if n < remaining { + h.offset += copy(h.buffer[h.offset:], p) + return n, nil + } + copy(h.buffer[h.offset:], p[:remaining]) + p = p[remaining:] + h.offset = 0 + updateGeneric(h.buffer[:], msgBlock, &(h.h), &(h.r)) + } + if nn := len(p) - (len(p) % TagSize); nn > 0 { + updateGeneric(p, msgBlock, &(h.h), &(h.r)) + p = p[nn:] + } + if len(p) > 0 { + h.offset += copy(h.buffer[h.offset:], p) + } + return n, nil +} + +func (h *macGeneric) Sum(out *[16]byte) { + H, R := h.h, h.r + if h.offset > 0 { + var buffer [TagSize]byte + copy(buffer[:], h.buffer[:h.offset]) + buffer[h.offset] = 1 // invariant: h.offset < TagSize + updateGeneric(buffer[:], finalBlock, &H, &R) + } + finalizeGeneric(out, &H, &(h.s)) +} + +func updateGeneric(msg []byte, flag uint32, h, r *[5]uint32) { + h0, h1, h2, h3, h4 := h[0], h[1], h[2], h[3], h[4] + r0, r1, r2, r3, r4 := uint64(r[0]), uint64(r[1]), uint64(r[2]), uint64(r[3]), uint64(r[4]) + R1, R2, R3, R4 := r1*5, r2*5, r3*5, r4*5 + + for len(msg) >= TagSize { + // h += msg + h0 += binary.LittleEndian.Uint32(msg[0:]) & 0x3ffffff + h1 += (binary.LittleEndian.Uint32(msg[3:]) >> 2) & 0x3ffffff + h2 += (binary.LittleEndian.Uint32(msg[6:]) >> 4) & 0x3ffffff + h3 += (binary.LittleEndian.Uint32(msg[9:]) >> 6) & 0x3ffffff + h4 += (binary.LittleEndian.Uint32(msg[12:]) >> 8) | flag + + // h *= r + d0 := (uint64(h0) * r0) + (uint64(h1) * R4) + (uint64(h2) * R3) + (uint64(h3) * R2) + (uint64(h4) * R1) + d1 := (d0 >> 26) + (uint64(h0) * r1) + (uint64(h1) * r0) + (uint64(h2) * R4) + (uint64(h3) * R3) + (uint64(h4) * R2) + d2 := (d1 >> 26) + (uint64(h0) * r2) + (uint64(h1) * r1) + (uint64(h2) * r0) + (uint64(h3) * R4) + (uint64(h4) * R3) + d3 := (d2 >> 26) + (uint64(h0) * r3) + (uint64(h1) * r2) + (uint64(h2) * r1) + (uint64(h3) * r0) + (uint64(h4) * R4) + d4 := (d3 >> 26) + (uint64(h0) * r4) + (uint64(h1) * r3) + (uint64(h2) * r2) + (uint64(h3) * r1) + (uint64(h4) * r0) + + // h %= p + h0 = uint32(d0) & 0x3ffffff + h1 = uint32(d1) & 0x3ffffff + h2 = uint32(d2) & 0x3ffffff + h3 = uint32(d3) & 0x3ffffff + h4 = uint32(d4) & 0x3ffffff + + h0 += uint32(d4>>26) * 5 + h1 += h0 >> 26 + h0 = h0 & 0x3ffffff + + msg = msg[TagSize:] + } + + h[0], h[1], h[2], h[3], h[4] = h0, h1, h2, h3, h4 +} + +func finalizeGeneric(out *[TagSize]byte, h *[5]uint32, s *[4]uint32) { + h0, h1, h2, h3, h4 := h[0], h[1], h[2], h[3], h[4] + + // h %= p reduction + h2 += h1 >> 26 + h1 &= 0x3ffffff + h3 += h2 >> 26 + h2 &= 0x3ffffff + h4 += h3 >> 26 + h3 &= 0x3ffffff + h0 += 5 * (h4 >> 26) + h4 &= 0x3ffffff + h1 += h0 >> 26 + h0 &= 0x3ffffff + + // h - p + t0 := h0 + 5 + t1 := h1 + (t0 >> 26) + t2 := h2 + (t1 >> 26) + t3 := h3 + (t2 >> 26) + t4 := h4 + (t3 >> 26) - (1 << 26) + t0 &= 0x3ffffff + t1 &= 0x3ffffff + t2 &= 0x3ffffff + t3 &= 0x3ffffff + + // select h if h < p else h - p + t_mask := (t4 >> 31) - 1 + h_mask := ^t_mask + h0 = (h0 & h_mask) | (t0 & t_mask) + h1 = (h1 & h_mask) | (t1 & t_mask) + h2 = (h2 & h_mask) | (t2 & t_mask) + h3 = (h3 & h_mask) | (t3 & t_mask) + h4 = (h4 & h_mask) | (t4 & t_mask) + + // h %= 2^128 + h0 |= h1 << 26 + h1 = ((h1 >> 6) | (h2 << 20)) + h2 = ((h2 >> 12) | (h3 << 14)) + h3 = ((h3 >> 18) | (h4 << 8)) + + // s: the s part of the key + // tag = (h + s) % (2^128) + t := uint64(h0) + uint64(s[0]) + h0 = uint32(t) + t = uint64(h1) + uint64(s[1]) + (t >> 32) + h1 = uint32(t) + t = uint64(h2) + uint64(s[2]) + (t >> 32) + h2 = uint32(t) + t = uint64(h3) + uint64(s[3]) + (t >> 32) + h3 = uint32(t) + + binary.LittleEndian.PutUint32(out[0:], h0) + binary.LittleEndian.PutUint32(out[4:], h1) + binary.LittleEndian.PutUint32(out[8:], h2) + binary.LittleEndian.PutUint32(out[12:], h3) +} diff --git a/vendor/golang.org/x/crypto/poly1305/sum_noasm.go b/vendor/golang.org/x/crypto/poly1305/sum_noasm.go index 751eec527..fcdef46ab 100644 --- a/vendor/golang.org/x/crypto/poly1305/sum_noasm.go +++ b/vendor/golang.org/x/crypto/poly1305/sum_noasm.go @@ -10,5 +10,7 @@ package poly1305 // 16-byte result into out. Authenticating two different messages with the same // key allows an attacker to forge messages at will. func Sum(out *[TagSize]byte, msg []byte, key *[32]byte) { - sumGeneric(out, msg, key) + h := newMAC(key) + h.Write(msg) + h.Sum(out) } diff --git a/vendor/golang.org/x/crypto/poly1305/sum_ref.go b/vendor/golang.org/x/crypto/poly1305/sum_ref.go deleted file mode 100644 index c4d59bd09..000000000 --- a/vendor/golang.org/x/crypto/poly1305/sum_ref.go +++ /dev/null @@ -1,139 +0,0 @@ -// Copyright 2012 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package poly1305 - -import "encoding/binary" - -// sumGeneric generates an authenticator for msg using a one-time key and -// puts the 16-byte result into out. This is the generic implementation of -// Sum and should be called if no assembly implementation is available. -func sumGeneric(out *[TagSize]byte, msg []byte, key *[32]byte) { - var ( - h0, h1, h2, h3, h4 uint32 // the hash accumulators - r0, r1, r2, r3, r4 uint64 // the r part of the key - ) - - r0 = uint64(binary.LittleEndian.Uint32(key[0:]) & 0x3ffffff) - r1 = uint64((binary.LittleEndian.Uint32(key[3:]) >> 2) & 0x3ffff03) - r2 = uint64((binary.LittleEndian.Uint32(key[6:]) >> 4) & 0x3ffc0ff) - r3 = uint64((binary.LittleEndian.Uint32(key[9:]) >> 6) & 0x3f03fff) - r4 = uint64((binary.LittleEndian.Uint32(key[12:]) >> 8) & 0x00fffff) - - R1, R2, R3, R4 := r1*5, r2*5, r3*5, r4*5 - - for len(msg) >= TagSize { - // h += msg - h0 += binary.LittleEndian.Uint32(msg[0:]) & 0x3ffffff - h1 += (binary.LittleEndian.Uint32(msg[3:]) >> 2) & 0x3ffffff - h2 += (binary.LittleEndian.Uint32(msg[6:]) >> 4) & 0x3ffffff - h3 += (binary.LittleEndian.Uint32(msg[9:]) >> 6) & 0x3ffffff - h4 += (binary.LittleEndian.Uint32(msg[12:]) >> 8) | (1 << 24) - - // h *= r - d0 := (uint64(h0) * r0) + (uint64(h1) * R4) + (uint64(h2) * R3) + (uint64(h3) * R2) + (uint64(h4) * R1) - d1 := (d0 >> 26) + (uint64(h0) * r1) + (uint64(h1) * r0) + (uint64(h2) * R4) + (uint64(h3) * R3) + (uint64(h4) * R2) - d2 := (d1 >> 26) + (uint64(h0) * r2) + (uint64(h1) * r1) + (uint64(h2) * r0) + (uint64(h3) * R4) + (uint64(h4) * R3) - d3 := (d2 >> 26) + (uint64(h0) * r3) + (uint64(h1) * r2) + (uint64(h2) * r1) + (uint64(h3) * r0) + (uint64(h4) * R4) - d4 := (d3 >> 26) + (uint64(h0) * r4) + (uint64(h1) * r3) + (uint64(h2) * r2) + (uint64(h3) * r1) + (uint64(h4) * r0) - - // h %= p - h0 = uint32(d0) & 0x3ffffff - h1 = uint32(d1) & 0x3ffffff - h2 = uint32(d2) & 0x3ffffff - h3 = uint32(d3) & 0x3ffffff - h4 = uint32(d4) & 0x3ffffff - - h0 += uint32(d4>>26) * 5 - h1 += h0 >> 26 - h0 = h0 & 0x3ffffff - - msg = msg[TagSize:] - } - - if len(msg) > 0 { - var block [TagSize]byte - off := copy(block[:], msg) - block[off] = 0x01 - - // h += msg - h0 += binary.LittleEndian.Uint32(block[0:]) & 0x3ffffff - h1 += (binary.LittleEndian.Uint32(block[3:]) >> 2) & 0x3ffffff - h2 += (binary.LittleEndian.Uint32(block[6:]) >> 4) & 0x3ffffff - h3 += (binary.LittleEndian.Uint32(block[9:]) >> 6) & 0x3ffffff - h4 += (binary.LittleEndian.Uint32(block[12:]) >> 8) - - // h *= r - d0 := (uint64(h0) * r0) + (uint64(h1) * R4) + (uint64(h2) * R3) + (uint64(h3) * R2) + (uint64(h4) * R1) - d1 := (d0 >> 26) + (uint64(h0) * r1) + (uint64(h1) * r0) + (uint64(h2) * R4) + (uint64(h3) * R3) + (uint64(h4) * R2) - d2 := (d1 >> 26) + (uint64(h0) * r2) + (uint64(h1) * r1) + (uint64(h2) * r0) + (uint64(h3) * R4) + (uint64(h4) * R3) - d3 := (d2 >> 26) + (uint64(h0) * r3) + (uint64(h1) * r2) + (uint64(h2) * r1) + (uint64(h3) * r0) + (uint64(h4) * R4) - d4 := (d3 >> 26) + (uint64(h0) * r4) + (uint64(h1) * r3) + (uint64(h2) * r2) + (uint64(h3) * r1) + (uint64(h4) * r0) - - // h %= p - h0 = uint32(d0) & 0x3ffffff - h1 = uint32(d1) & 0x3ffffff - h2 = uint32(d2) & 0x3ffffff - h3 = uint32(d3) & 0x3ffffff - h4 = uint32(d4) & 0x3ffffff - - h0 += uint32(d4>>26) * 5 - h1 += h0 >> 26 - h0 = h0 & 0x3ffffff - } - - // h %= p reduction - h2 += h1 >> 26 - h1 &= 0x3ffffff - h3 += h2 >> 26 - h2 &= 0x3ffffff - h4 += h3 >> 26 - h3 &= 0x3ffffff - h0 += 5 * (h4 >> 26) - h4 &= 0x3ffffff - h1 += h0 >> 26 - h0 &= 0x3ffffff - - // h - p - t0 := h0 + 5 - t1 := h1 + (t0 >> 26) - t2 := h2 + (t1 >> 26) - t3 := h3 + (t2 >> 26) - t4 := h4 + (t3 >> 26) - (1 << 26) - t0 &= 0x3ffffff - t1 &= 0x3ffffff - t2 &= 0x3ffffff - t3 &= 0x3ffffff - - // select h if h < p else h - p - t_mask := (t4 >> 31) - 1 - h_mask := ^t_mask - h0 = (h0 & h_mask) | (t0 & t_mask) - h1 = (h1 & h_mask) | (t1 & t_mask) - h2 = (h2 & h_mask) | (t2 & t_mask) - h3 = (h3 & h_mask) | (t3 & t_mask) - h4 = (h4 & h_mask) | (t4 & t_mask) - - // h %= 2^128 - h0 |= h1 << 26 - h1 = ((h1 >> 6) | (h2 << 20)) - h2 = ((h2 >> 12) | (h3 << 14)) - h3 = ((h3 >> 18) | (h4 << 8)) - - // s: the s part of the key - // tag = (h + s) % (2^128) - t := uint64(h0) + uint64(binary.LittleEndian.Uint32(key[16:])) - h0 = uint32(t) - t = uint64(h1) + uint64(binary.LittleEndian.Uint32(key[20:])) + (t >> 32) - h1 = uint32(t) - t = uint64(h2) + uint64(binary.LittleEndian.Uint32(key[24:])) + (t >> 32) - h2 = uint32(t) - t = uint64(h3) + uint64(binary.LittleEndian.Uint32(key[28:])) + (t >> 32) - h3 = uint32(t) - - binary.LittleEndian.PutUint32(out[0:], h0) - binary.LittleEndian.PutUint32(out[4:], h1) - binary.LittleEndian.PutUint32(out[8:], h2) - binary.LittleEndian.PutUint32(out[12:], h3) -} diff --git a/vendor/golang.org/x/crypto/poly1305/sum_s390x.go b/vendor/golang.org/x/crypto/poly1305/sum_s390x.go index 7a266cece..ec99e07e9 100644 --- a/vendor/golang.org/x/crypto/poly1305/sum_s390x.go +++ b/vendor/golang.org/x/crypto/poly1305/sum_s390x.go @@ -6,16 +6,9 @@ package poly1305 -// hasVectorFacility reports whether the machine supports -// the vector facility (vx). -func hasVectorFacility() bool - -// hasVMSLFacility reports whether the machine supports -// Vector Multiply Sum Logical (VMSL). -func hasVMSLFacility() bool - -var hasVX = hasVectorFacility() -var hasVMSL = hasVMSLFacility() +import ( + "golang.org/x/sys/cpu" +) // poly1305vx is an assembly implementation of Poly1305 that uses vector // instructions. It must only be called if the vector facility (vx) is @@ -33,12 +26,12 @@ func poly1305vmsl(out *[16]byte, m *byte, mlen uint64, key *[32]byte) // 16-byte result into out. Authenticating two different messages with the same // key allows an attacker to forge messages at will. func Sum(out *[16]byte, m []byte, key *[32]byte) { - if hasVX { + if cpu.S390X.HasVX { var mPtr *byte if len(m) > 0 { mPtr = &m[0] } - if hasVMSL && len(m) > 256 { + if cpu.S390X.HasVXE && len(m) > 256 { poly1305vmsl(out, mPtr, uint64(len(m)), key) } else { poly1305vx(out, mPtr, uint64(len(m)), key) diff --git a/vendor/golang.org/x/crypto/poly1305/sum_s390x.s b/vendor/golang.org/x/crypto/poly1305/sum_s390x.s index 356c07a6c..ca5a309d8 100644 --- a/vendor/golang.org/x/crypto/poly1305/sum_s390x.s +++ b/vendor/golang.org/x/crypto/poly1305/sum_s390x.s @@ -376,25 +376,3 @@ b1: MOVD $0, R3 BR multiply - -TEXT ·hasVectorFacility(SB), NOSPLIT, $24-1 - MOVD $x-24(SP), R1 - XC $24, 0(R1), 0(R1) // clear the storage - MOVD $2, R0 // R0 is the number of double words stored -1 - WORD $0xB2B01000 // STFLE 0(R1) - XOR R0, R0 // reset the value of R0 - MOVBZ z-8(SP), R1 - AND $0x40, R1 - BEQ novector - -vectorinstalled: - // check if the vector instruction has been enabled - VLEIB $0, $0xF, V16 - VLGVB $0, V16, R1 - CMPBNE R1, $0xF, novector - MOVB $1, ret+0(FP) // have vx - RET - -novector: - MOVB $0, ret+0(FP) // no vx - RET diff --git a/vendor/golang.org/x/crypto/poly1305/sum_vmsl_s390x.s b/vendor/golang.org/x/crypto/poly1305/sum_vmsl_s390x.s index e548020b1..e60bbc1d7 100644 --- a/vendor/golang.org/x/crypto/poly1305/sum_vmsl_s390x.s +++ b/vendor/golang.org/x/crypto/poly1305/sum_vmsl_s390x.s @@ -907,25 +907,3 @@ square: MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M2, M3, M4, M5, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9) REDUCE2(H0_0, H1_0, H2_0, M0, M1, M2, M3, M4, T_9, T_10, H0_1, M5) BR next - -TEXT ·hasVMSLFacility(SB), NOSPLIT, $24-1 - MOVD $x-24(SP), R1 - XC $24, 0(R1), 0(R1) // clear the storage - MOVD $2, R0 // R0 is the number of double words stored -1 - WORD $0xB2B01000 // STFLE 0(R1) - XOR R0, R0 // reset the value of R0 - MOVBZ z-8(SP), R1 - AND $0x01, R1 - BEQ novmsl - -vectorinstalled: - // check if the vector instruction has been enabled - VLEIB $0, $0xF, V16 - VLGVB $0, V16, R1 - CMPBNE R1, $0xF, novmsl - MOVB $1, ret+0(FP) // have vx - RET - -novmsl: - MOVB $0, ret+0(FP) // no vx - RET diff --git a/vendor/golang.org/x/crypto/ssh/certs.go b/vendor/golang.org/x/crypto/ssh/certs.go index 42106f3f2..00ed9923e 100644 --- a/vendor/golang.org/x/crypto/ssh/certs.go +++ b/vendor/golang.org/x/crypto/ssh/certs.go @@ -222,6 +222,11 @@ type openSSHCertSigner struct { signer Signer } +type algorithmOpenSSHCertSigner struct { + *openSSHCertSigner + algorithmSigner AlgorithmSigner +} + // NewCertSigner returns a Signer that signs with the given Certificate, whose // private key is held by signer. It returns an error if the public key in cert // doesn't match the key used by signer. @@ -230,7 +235,12 @@ func NewCertSigner(cert *Certificate, signer Signer) (Signer, error) { return nil, errors.New("ssh: signer and cert have different public key") } - return &openSSHCertSigner{cert, signer}, nil + if algorithmSigner, ok := signer.(AlgorithmSigner); ok { + return &algorithmOpenSSHCertSigner{ + &openSSHCertSigner{cert, signer}, algorithmSigner}, nil + } else { + return &openSSHCertSigner{cert, signer}, nil + } } func (s *openSSHCertSigner) Sign(rand io.Reader, data []byte) (*Signature, error) { @@ -241,6 +251,10 @@ func (s *openSSHCertSigner) PublicKey() PublicKey { return s.pub } +func (s *algorithmOpenSSHCertSigner) SignWithAlgorithm(rand io.Reader, data []byte, algorithm string) (*Signature, error) { + return s.algorithmSigner.SignWithAlgorithm(rand, data, algorithm) +} + const sourceAddressCriticalOption = "source-address" // CertChecker does the work of verifying a certificate. Its methods diff --git a/vendor/golang.org/x/crypto/ssh/cipher.go b/vendor/golang.org/x/crypto/ssh/cipher.go index 30a49fdf2..67b012610 100644 --- a/vendor/golang.org/x/crypto/ssh/cipher.go +++ b/vendor/golang.org/x/crypto/ssh/cipher.go @@ -16,6 +16,7 @@ import ( "hash" "io" "io/ioutil" + "math/bits" "golang.org/x/crypto/internal/chacha20" "golang.org/x/crypto/poly1305" @@ -641,8 +642,8 @@ const chacha20Poly1305ID = "chacha20-poly1305@openssh.com" // the methods here also implement padding, which RFC4253 Section 6 // also requires of stream ciphers. type chacha20Poly1305Cipher struct { - lengthKey [32]byte - contentKey [32]byte + lengthKey [8]uint32 + contentKey [8]uint32 buf []byte } @@ -655,20 +656,21 @@ func newChaCha20Cipher(key, unusedIV, unusedMACKey []byte, unusedAlgs directionA buf: make([]byte, 256), } - copy(c.contentKey[:], key[:32]) - copy(c.lengthKey[:], key[32:]) + for i := range c.contentKey { + c.contentKey[i] = binary.LittleEndian.Uint32(key[i*4 : (i+1)*4]) + } + for i := range c.lengthKey { + c.lengthKey[i] = binary.LittleEndian.Uint32(key[(i+8)*4 : (i+9)*4]) + } return c, nil } -// The Poly1305 key is obtained by encrypting 32 0-bytes. -var chacha20PolyKeyInput [32]byte - func (c *chacha20Poly1305Cipher) readPacket(seqNum uint32, r io.Reader) ([]byte, error) { - var counter [16]byte - binary.BigEndian.PutUint64(counter[8:], uint64(seqNum)) - + nonce := [3]uint32{0, 0, bits.ReverseBytes32(seqNum)} + s := chacha20.New(c.contentKey, nonce) var polyKey [32]byte - chacha20.XORKeyStream(polyKey[:], chacha20PolyKeyInput[:], &counter, &c.contentKey) + s.XORKeyStream(polyKey[:], polyKey[:]) + s.Advance() // skip next 32 bytes encryptedLength := c.buf[:4] if _, err := io.ReadFull(r, encryptedLength); err != nil { @@ -676,7 +678,7 @@ func (c *chacha20Poly1305Cipher) readPacket(seqNum uint32, r io.Reader) ([]byte, } var lenBytes [4]byte - chacha20.XORKeyStream(lenBytes[:], encryptedLength, &counter, &c.lengthKey) + chacha20.New(c.lengthKey, nonce).XORKeyStream(lenBytes[:], encryptedLength) length := binary.BigEndian.Uint32(lenBytes[:]) if length > maxPacket { @@ -702,10 +704,8 @@ func (c *chacha20Poly1305Cipher) readPacket(seqNum uint32, r io.Reader) ([]byte, return nil, errors.New("ssh: MAC failure") } - counter[0] = 1 - plain := c.buf[4:contentEnd] - chacha20.XORKeyStream(plain, plain, &counter, &c.contentKey) + s.XORKeyStream(plain, plain) padding := plain[0] if padding < 4 { @@ -724,11 +724,11 @@ func (c *chacha20Poly1305Cipher) readPacket(seqNum uint32, r io.Reader) ([]byte, } func (c *chacha20Poly1305Cipher) writePacket(seqNum uint32, w io.Writer, rand io.Reader, payload []byte) error { - var counter [16]byte - binary.BigEndian.PutUint64(counter[8:], uint64(seqNum)) - + nonce := [3]uint32{0, 0, bits.ReverseBytes32(seqNum)} + s := chacha20.New(c.contentKey, nonce) var polyKey [32]byte - chacha20.XORKeyStream(polyKey[:], chacha20PolyKeyInput[:], &counter, &c.contentKey) + s.XORKeyStream(polyKey[:], polyKey[:]) + s.Advance() // skip next 32 bytes // There is no blocksize, so fall back to multiple of 8 byte // padding, as described in RFC 4253, Sec 6. @@ -748,7 +748,7 @@ func (c *chacha20Poly1305Cipher) writePacket(seqNum uint32, w io.Writer, rand io } binary.BigEndian.PutUint32(c.buf, uint32(1+len(payload)+padding)) - chacha20.XORKeyStream(c.buf, c.buf[:4], &counter, &c.lengthKey) + chacha20.New(c.lengthKey, nonce).XORKeyStream(c.buf, c.buf[:4]) c.buf[4] = byte(padding) copy(c.buf[5:], payload) packetEnd := 5 + len(payload) + padding @@ -756,8 +756,7 @@ func (c *chacha20Poly1305Cipher) writePacket(seqNum uint32, w io.Writer, rand io return err } - counter[0] = 1 - chacha20.XORKeyStream(c.buf[4:], c.buf[4:packetEnd], &counter, &c.contentKey) + s.XORKeyStream(c.buf[4:], c.buf[4:packetEnd]) var mac [poly1305.TagSize]byte poly1305.Sum(&mac, c.buf[:packetEnd], &polyKey) diff --git a/vendor/golang.org/x/crypto/ssh/client.go b/vendor/golang.org/x/crypto/ssh/client.go index 6fd199455..7b00bff1c 100644 --- a/vendor/golang.org/x/crypto/ssh/client.go +++ b/vendor/golang.org/x/crypto/ssh/client.go @@ -19,6 +19,8 @@ import ( type Client struct { Conn + handleForwardsOnce sync.Once // guards calling (*Client).handleForwards + forwards forwardList // forwarded tcpip connections from the remote side mu sync.Mutex channelHandlers map[string]chan NewChannel @@ -60,8 +62,6 @@ func NewClient(c Conn, chans <-chan NewChannel, reqs <-chan *Request) *Client { conn.Wait() conn.forwards.closeAll() }() - go conn.forwards.handleChannels(conn.HandleChannelOpen("forwarded-tcpip")) - go conn.forwards.handleChannels(conn.HandleChannelOpen("forwarded-streamlocal@openssh.com")) return conn } @@ -185,7 +185,7 @@ func Dial(network, addr string, config *ClientConfig) (*Client, error) { // keys. A HostKeyCallback must return nil if the host key is OK, or // an error to reject it. It receives the hostname as passed to Dial // or NewClientConn. The remote address is the RemoteAddr of the -// net.Conn underlying the the SSH connection. +// net.Conn underlying the SSH connection. type HostKeyCallback func(hostname string, remote net.Addr, key PublicKey) error // BannerCallback is the function type used for treat the banner sent by diff --git a/vendor/golang.org/x/crypto/ssh/keys.go b/vendor/golang.org/x/crypto/ssh/keys.go index dadf41ab7..969804794 100644 --- a/vendor/golang.org/x/crypto/ssh/keys.go +++ b/vendor/golang.org/x/crypto/ssh/keys.go @@ -38,6 +38,16 @@ const ( KeyAlgoED25519 = "ssh-ed25519" ) +// These constants represent non-default signature algorithms that are supported +// as algorithm parameters to AlgorithmSigner.SignWithAlgorithm methods. See +// [PROTOCOL.agent] section 4.5.1 and +// https://tools.ietf.org/html/draft-ietf-curdle-rsa-sha2-10 +const ( + SigAlgoRSA = "ssh-rsa" + SigAlgoRSASHA2256 = "rsa-sha2-256" + SigAlgoRSASHA2512 = "rsa-sha2-512" +) + // parsePubKey parses a public key of the given algorithm. // Use ParsePublicKey for keys with prepended algorithm. func parsePubKey(in []byte, algo string) (pubKey PublicKey, rest []byte, err error) { @@ -276,7 +286,8 @@ type PublicKey interface { Type() string // Marshal returns the serialized key data in SSH wire format, - // with the name prefix. + // with the name prefix. To unmarshal the returned data, use + // the ParsePublicKey function. Marshal() []byte // Verify that sig is a signature on the given data using this @@ -300,6 +311,19 @@ type Signer interface { Sign(rand io.Reader, data []byte) (*Signature, error) } +// A AlgorithmSigner is a Signer that also supports specifying a specific +// algorithm to use for signing. +type AlgorithmSigner interface { + Signer + + // SignWithAlgorithm is like Signer.Sign, but allows specification of a + // non-default signing algorithm. See the SigAlgo* constants in this + // package for signature algorithms supported by this package. Callers may + // pass an empty string for the algorithm in which case the AlgorithmSigner + // will use its default algorithm. + SignWithAlgorithm(rand io.Reader, data []byte, algorithm string) (*Signature, error) +} + type rsaPublicKey rsa.PublicKey func (r *rsaPublicKey) Type() string { @@ -348,13 +372,21 @@ func (r *rsaPublicKey) Marshal() []byte { } func (r *rsaPublicKey) Verify(data []byte, sig *Signature) error { - if sig.Format != r.Type() { + var hash crypto.Hash + switch sig.Format { + case SigAlgoRSA: + hash = crypto.SHA1 + case SigAlgoRSASHA2256: + hash = crypto.SHA256 + case SigAlgoRSASHA2512: + hash = crypto.SHA512 + default: return fmt.Errorf("ssh: signature type %s for key type %s", sig.Format, r.Type()) } - h := crypto.SHA1.New() + h := hash.New() h.Write(data) digest := h.Sum(nil) - return rsa.VerifyPKCS1v15((*rsa.PublicKey)(r), crypto.SHA1, digest, sig.Blob) + return rsa.VerifyPKCS1v15((*rsa.PublicKey)(r), hash, digest, sig.Blob) } func (r *rsaPublicKey) CryptoPublicKey() crypto.PublicKey { @@ -458,6 +490,14 @@ func (k *dsaPrivateKey) PublicKey() PublicKey { } func (k *dsaPrivateKey) Sign(rand io.Reader, data []byte) (*Signature, error) { + return k.SignWithAlgorithm(rand, data, "") +} + +func (k *dsaPrivateKey) SignWithAlgorithm(rand io.Reader, data []byte, algorithm string) (*Signature, error) { + if algorithm != "" && algorithm != k.PublicKey().Type() { + return nil, fmt.Errorf("ssh: unsupported signature algorithm %s", algorithm) + } + h := crypto.SHA1.New() h.Write(data) digest := h.Sum(nil) @@ -690,16 +730,42 @@ func (s *wrappedSigner) PublicKey() PublicKey { } func (s *wrappedSigner) Sign(rand io.Reader, data []byte) (*Signature, error) { + return s.SignWithAlgorithm(rand, data, "") +} + +func (s *wrappedSigner) SignWithAlgorithm(rand io.Reader, data []byte, algorithm string) (*Signature, error) { var hashFunc crypto.Hash - switch key := s.pubKey.(type) { - case *rsaPublicKey, *dsaPublicKey: - hashFunc = crypto.SHA1 - case *ecdsaPublicKey: - hashFunc = ecHash(key.Curve) - case ed25519PublicKey: - default: - return nil, fmt.Errorf("ssh: unsupported key type %T", key) + if _, ok := s.pubKey.(*rsaPublicKey); ok { + // RSA keys support a few hash functions determined by the requested signature algorithm + switch algorithm { + case "", SigAlgoRSA: + algorithm = SigAlgoRSA + hashFunc = crypto.SHA1 + case SigAlgoRSASHA2256: + hashFunc = crypto.SHA256 + case SigAlgoRSASHA2512: + hashFunc = crypto.SHA512 + default: + return nil, fmt.Errorf("ssh: unsupported signature algorithm %s", algorithm) + } + } else { + // The only supported algorithm for all other key types is the same as the type of the key + if algorithm == "" { + algorithm = s.pubKey.Type() + } else if algorithm != s.pubKey.Type() { + return nil, fmt.Errorf("ssh: unsupported signature algorithm %s", algorithm) + } + + switch key := s.pubKey.(type) { + case *dsaPublicKey: + hashFunc = crypto.SHA1 + case *ecdsaPublicKey: + hashFunc = ecHash(key.Curve) + case ed25519PublicKey: + default: + return nil, fmt.Errorf("ssh: unsupported key type %T", key) + } } var digest []byte @@ -744,7 +810,7 @@ func (s *wrappedSigner) Sign(rand io.Reader, data []byte) (*Signature, error) { } return &Signature{ - Format: s.pubKey.Type(), + Format: algorithm, Blob: signature, }, nil } @@ -802,7 +868,7 @@ func encryptedBlock(block *pem.Block) bool { } // ParseRawPrivateKey returns a private key from a PEM encoded private key. It -// supports RSA (PKCS#1), DSA (OpenSSL), and ECDSA private keys. +// supports RSA (PKCS#1), PKCS#8, DSA (OpenSSL), and ECDSA private keys. func ParseRawPrivateKey(pemBytes []byte) (interface{}, error) { block, _ := pem.Decode(pemBytes) if block == nil { @@ -816,6 +882,9 @@ func ParseRawPrivateKey(pemBytes []byte) (interface{}, error) { switch block.Type { case "RSA PRIVATE KEY": return x509.ParsePKCS1PrivateKey(block.Bytes) + // RFC5208 - https://tools.ietf.org/html/rfc5208 + case "PRIVATE KEY": + return x509.ParsePKCS8PrivateKey(block.Bytes) case "EC PRIVATE KEY": return x509.ParseECPrivateKey(block.Bytes) case "DSA PRIVATE KEY": @@ -899,8 +968,8 @@ func ParseDSAPrivateKey(der []byte) (*dsa.PrivateKey, error) { // Implemented based on the documentation at // https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.key func parseOpenSSHPrivateKey(key []byte) (crypto.PrivateKey, error) { - magic := append([]byte("openssh-key-v1"), 0) - if !bytes.Equal(magic, key[0:len(magic)]) { + const magic = "openssh-key-v1\x00" + if len(key) < len(magic) || string(key[:len(magic)]) != magic { return nil, errors.New("ssh: invalid openssh private key format") } remaining := key[len(magic):] diff --git a/vendor/golang.org/x/crypto/ssh/server.go b/vendor/golang.org/x/crypto/ssh/server.go index b83d47388..e86e89661 100644 --- a/vendor/golang.org/x/crypto/ssh/server.go +++ b/vendor/golang.org/x/crypto/ssh/server.go @@ -166,6 +166,9 @@ type ServerConn struct { // unsuccessful, it closes the connection and returns an error. The // Request and NewChannel channels must be serviced, or the connection // will hang. +// +// The returned error may be of type *ServerAuthError for +// authentication errors. func NewServerConn(c net.Conn, config *ServerConfig) (*ServerConn, <-chan NewChannel, <-chan *Request, error) { fullConf := *config fullConf.SetDefaults() @@ -292,12 +295,13 @@ func checkSourceAddress(addr net.Addr, sourceAddrs string) error { return fmt.Errorf("ssh: remote address %v is not allowed because of source-address restriction", addr) } -// ServerAuthError implements the error interface. It appends any authentication -// errors that may occur, and is returned if all of the authentication methods -// provided by the user failed to authenticate. +// ServerAuthError represents server authentication errors and is +// sometimes returned by NewServerConn. It appends any authentication +// errors that may occur, and is returned if all of the authentication +// methods provided by the user failed to authenticate. type ServerAuthError struct { // Errors contains authentication errors returned by the authentication - // callback methods. + // callback methods. The first entry is typically ErrNoAuth. Errors []error } @@ -309,6 +313,13 @@ func (l ServerAuthError) Error() string { return "[" + strings.Join(errs, ", ") + "]" } +// ErrNoAuth is the error value returned if no +// authentication method has been passed yet. This happens as a normal +// part of the authentication loop, since the client first tries +// 'none' authentication to discover available methods. +// It is returned in ServerAuthError.Errors from NewServerConn. +var ErrNoAuth = errors.New("ssh: no auth passed yet") + func (s *connection) serverAuthenticate(config *ServerConfig) (*Permissions, error) { sessionID := s.transport.getSessionID() var cache pubKeyCache @@ -363,7 +374,7 @@ userAuthLoop: } perms = nil - authErr := errors.New("no auth passed yet") + authErr := ErrNoAuth switch userAuthReq.Method { case "none": @@ -393,7 +404,7 @@ userAuthLoop: perms, authErr = config.PasswordCallback(s, password) case "keyboard-interactive": if config.KeyboardInteractiveCallback == nil { - authErr = errors.New("ssh: keyboard-interactive auth not configubred") + authErr = errors.New("ssh: keyboard-interactive auth not configured") break } @@ -473,6 +484,7 @@ userAuthLoop: // sig.Format. This is usually the same, but // for certs, the names differ. if !isAcceptableAlgo(sig.Format) { + authErr = fmt.Errorf("ssh: algorithm %q not accepted", sig.Format) break } signedData := buildDataSignedForAuth(sessionID, userAuthReq, algoBytes, pubKeyData) diff --git a/vendor/golang.org/x/crypto/ssh/streamlocal.go b/vendor/golang.org/x/crypto/ssh/streamlocal.go index a2dccc64c..b171b330b 100644 --- a/vendor/golang.org/x/crypto/ssh/streamlocal.go +++ b/vendor/golang.org/x/crypto/ssh/streamlocal.go @@ -32,6 +32,7 @@ type streamLocalChannelForwardMsg struct { // ListenUnix is similar to ListenTCP but uses a Unix domain socket. func (c *Client) ListenUnix(socketPath string) (net.Listener, error) { + c.handleForwardsOnce.Do(c.handleForwards) m := streamLocalChannelForwardMsg{ socketPath, } diff --git a/vendor/golang.org/x/crypto/ssh/tcpip.go b/vendor/golang.org/x/crypto/ssh/tcpip.go index acf17175d..80d35f5ec 100644 --- a/vendor/golang.org/x/crypto/ssh/tcpip.go +++ b/vendor/golang.org/x/crypto/ssh/tcpip.go @@ -90,10 +90,19 @@ type channelForwardMsg struct { rport uint32 } +// handleForwards starts goroutines handling forwarded connections. +// It's called on first use by (*Client).ListenTCP to not launch +// goroutines until needed. +func (c *Client) handleForwards() { + go c.forwards.handleChannels(c.HandleChannelOpen("forwarded-tcpip")) + go c.forwards.handleChannels(c.HandleChannelOpen("forwarded-streamlocal@openssh.com")) +} + // ListenTCP requests the remote peer open a listening socket // on laddr. Incoming connections will be available by calling // Accept on the returned net.Listener. func (c *Client) ListenTCP(laddr *net.TCPAddr) (net.Listener, error) { + c.handleForwardsOnce.Do(c.handleForwards) if laddr.Port == 0 && isBrokenOpenSSHVersion(string(c.ServerVersion())) { return c.autoPortListenWorkaround(laddr) } diff --git a/vendor/golang.org/x/net/.gitattributes b/vendor/golang.org/x/net/.gitattributes deleted file mode 100644 index d2f212e5d..000000000 --- a/vendor/golang.org/x/net/.gitattributes +++ /dev/null @@ -1,10 +0,0 @@ -# Treat all files in this repo as binary, with no git magic updating -# line endings. Windows users contributing to Go will need to use a -# modern version of git and editors capable of LF line endings. -# -# We'll prevent accidental CRLF line endings from entering the repo -# via the git-review gofmt checks. -# -# See golang.org/issue/9281 - -* -text diff --git a/vendor/golang.org/x/net/.gitignore b/vendor/golang.org/x/net/.gitignore deleted file mode 100644 index 8339fd61d..000000000 --- a/vendor/golang.org/x/net/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# Add no patterns to .hgignore except for files generated by the build. -last-change diff --git a/vendor/golang.org/x/net/CONTRIBUTING.md b/vendor/golang.org/x/net/CONTRIBUTING.md deleted file mode 100644 index d0485e887..000000000 --- a/vendor/golang.org/x/net/CONTRIBUTING.md +++ /dev/null @@ -1,26 +0,0 @@ -# Contributing to Go - -Go is an open source project. - -It is the work of hundreds of contributors. We appreciate your help! - -## Filing issues - -When [filing an issue](https://golang.org/issue/new), make sure to answer these five questions: - -1. What version of Go are you using (`go version`)? -2. What operating system and processor architecture are you using? -3. What did you do? -4. What did you expect to see? -5. What did you see instead? - -General questions should go to the [golang-nuts mailing list](https://groups.google.com/group/golang-nuts) instead of the issue tracker. -The gophers there will answer or ask you to file an issue if you've tripped over a bug. - -## Contributing code - -Please read the [Contribution Guidelines](https://golang.org/doc/contribute.html) -before sending patches. - -Unless otherwise noted, the Go source files are distributed under -the BSD-style license found in the LICENSE file. diff --git a/vendor/golang.org/x/net/README.md b/vendor/golang.org/x/net/README.md deleted file mode 100644 index 00a9b6eb2..000000000 --- a/vendor/golang.org/x/net/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Go Networking - -This repository holds supplementary Go networking libraries. - -## Download/Install - -The easiest way to install is to run `go get -u golang.org/x/net`. You can -also manually git clone the repository to `$GOPATH/src/golang.org/x/net`. - -## Report Issues / Send Patches - -This repository uses Gerrit for code changes. To learn how to submit -changes to this repository, see https://golang.org/doc/contribute.html. -The main issue tracker for the net repository is located at -https://github.com/golang/go/issues. Prefix your issue with "x/net:" in the -subject line, so it is easy to find. diff --git a/vendor/golang.org/x/net/bpf/testdata/all_instructions.bpf b/vendor/golang.org/x/net/bpf/testdata/all_instructions.bpf deleted file mode 100644 index f87144064..000000000 --- a/vendor/golang.org/x/net/bpf/testdata/all_instructions.bpf +++ /dev/null @@ -1 +0,0 @@ -50,0 0 0 42,1 0 0 42,96 0 0 3,97 0 0 3,48 0 0 42,40 0 0 42,32 0 0 42,80 0 0 42,72 0 0 42,64 0 0 42,177 0 0 42,128 0 0 0,32 0 0 4294963200,32 0 0 4294963204,32 0 0 4294963256,2 0 0 3,3 0 0 3,4 0 0 42,20 0 0 42,36 0 0 42,52 0 0 42,68 0 0 42,84 0 0 42,100 0 0 42,116 0 0 42,148 0 0 42,164 0 0 42,12 0 0 0,28 0 0 0,44 0 0 0,60 0 0 0,76 0 0 0,92 0 0 0,108 0 0 0,124 0 0 0,156 0 0 0,172 0 0 0,132 0 0 0,5 0 0 10,21 8 9 42,21 0 8 42,53 0 7 42,37 0 6 42,37 4 5 42,53 3 4 42,69 2 3 42,7 0 0 0,135 0 0 0,22 0 0 0,6 0 0 0, diff --git a/vendor/golang.org/x/net/bpf/testdata/all_instructions.txt b/vendor/golang.org/x/net/bpf/testdata/all_instructions.txt deleted file mode 100644 index 304550155..000000000 --- a/vendor/golang.org/x/net/bpf/testdata/all_instructions.txt +++ /dev/null @@ -1,79 +0,0 @@ -# This filter is compiled to all_instructions.bpf by the `bpf_asm` -# tool, which can be found in the linux kernel source tree under -# tools/net. - -# Load immediate -ld #42 -ldx #42 - -# Load scratch -ld M[3] -ldx M[3] - -# Load absolute -ldb [42] -ldh [42] -ld [42] - -# Load indirect -ldb [x + 42] -ldh [x + 42] -ld [x + 42] - -# Load IPv4 header length -ldx 4*([42]&0xf) - -# Run extension function -ld #len -ld #proto -ld #type -ld #rand - -# Store scratch -st M[3] -stx M[3] - -# A constant -add #42 -sub #42 -mul #42 -div #42 -or #42 -and #42 -lsh #42 -rsh #42 -mod #42 -xor #42 - -# A X -add x -sub x -mul x -div x -or x -and x -lsh x -rsh x -mod x -xor x - -# !A -neg - -# Jumps -ja end -jeq #42,prev,end -jne #42,end -jlt #42,end -jle #42,end -jgt #42,prev,end -jge #42,prev,end -jset #42,prev,end - -# Register transfers -tax -txa - -# Returns -prev: ret a -end: ret #42 diff --git a/vendor/golang.org/x/net/codereview.cfg b/vendor/golang.org/x/net/codereview.cfg deleted file mode 100644 index 3f8b14b64..000000000 --- a/vendor/golang.org/x/net/codereview.cfg +++ /dev/null @@ -1 +0,0 @@ -issuerepo: golang/go diff --git a/vendor/golang.org/x/net/context/context.go b/vendor/golang.org/x/net/context/context.go index 134654cf7..a3c021d3f 100644 --- a/vendor/golang.org/x/net/context/context.go +++ b/vendor/golang.org/x/net/context/context.go @@ -5,9 +5,11 @@ // Package context defines the Context type, which carries deadlines, // cancelation signals, and other request-scoped values across API boundaries // and between processes. +// As of Go 1.7 this package is available in the standard library under the +// name context. https://golang.org/pkg/context. // // Incoming requests to a server should create a Context, and outgoing calls to -// servers should accept a Context. The chain of function calls between must +// servers should accept a Context. The chain of function calls between must // propagate the Context, optionally replacing it with a modified copy created // using WithDeadline, WithTimeout, WithCancel, or WithValue. // @@ -16,14 +18,14 @@ // propagation: // // Do not store Contexts inside a struct type; instead, pass a Context -// explicitly to each function that needs it. The Context should be the first +// explicitly to each function that needs it. The Context should be the first // parameter, typically named ctx: // // func DoSomething(ctx context.Context, arg Arg) error { // // ... use ctx ... // } // -// Do not pass a nil Context, even if a function permits it. Pass context.TODO +// Do not pass a nil Context, even if a function permits it. Pass context.TODO // if you are unsure about which Context to use. // // Use context Values only for request-scoped data that transits processes and @@ -36,112 +38,15 @@ // Contexts. package context // import "golang.org/x/net/context" -import "time" - -// A Context carries a deadline, a cancelation signal, and other values across -// API boundaries. -// -// Context's methods may be called by multiple goroutines simultaneously. -type Context interface { - // Deadline returns the time when work done on behalf of this context - // should be canceled. Deadline returns ok==false when no deadline is - // set. Successive calls to Deadline return the same results. - Deadline() (deadline time.Time, ok bool) - - // Done returns a channel that's closed when work done on behalf of this - // context should be canceled. Done may return nil if this context can - // never be canceled. Successive calls to Done return the same value. - // - // WithCancel arranges for Done to be closed when cancel is called; - // WithDeadline arranges for Done to be closed when the deadline - // expires; WithTimeout arranges for Done to be closed when the timeout - // elapses. - // - // Done is provided for use in select statements: - // - // // Stream generates values with DoSomething and sends them to out - // // until DoSomething returns an error or ctx.Done is closed. - // func Stream(ctx context.Context, out chan<- Value) error { - // for { - // v, err := DoSomething(ctx) - // if err != nil { - // return err - // } - // select { - // case <-ctx.Done(): - // return ctx.Err() - // case out <- v: - // } - // } - // } - // - // See http://blog.golang.org/pipelines for more examples of how to use - // a Done channel for cancelation. - Done() <-chan struct{} - - // Err returns a non-nil error value after Done is closed. Err returns - // Canceled if the context was canceled or DeadlineExceeded if the - // context's deadline passed. No other values for Err are defined. - // After Done is closed, successive calls to Err return the same value. - Err() error - - // Value returns the value associated with this context for key, or nil - // if no value is associated with key. Successive calls to Value with - // the same key returns the same result. - // - // Use context values only for request-scoped data that transits - // processes and API boundaries, not for passing optional parameters to - // functions. - // - // A key identifies a specific value in a Context. Functions that wish - // to store values in Context typically allocate a key in a global - // variable then use that key as the argument to context.WithValue and - // Context.Value. A key can be any type that supports equality; - // packages should define keys as an unexported type to avoid - // collisions. - // - // Packages that define a Context key should provide type-safe accessors - // for the values stores using that key: - // - // // Package user defines a User type that's stored in Contexts. - // package user - // - // import "golang.org/x/net/context" - // - // // User is the type of value stored in the Contexts. - // type User struct {...} - // - // // key is an unexported type for keys defined in this package. - // // This prevents collisions with keys defined in other packages. - // type key int - // - // // userKey is the key for user.User values in Contexts. It is - // // unexported; clients use user.NewContext and user.FromContext - // // instead of using this key directly. - // var userKey key = 0 - // - // // NewContext returns a new Context that carries value u. - // func NewContext(ctx context.Context, u *User) context.Context { - // return context.WithValue(ctx, userKey, u) - // } - // - // // FromContext returns the User value stored in ctx, if any. - // func FromContext(ctx context.Context) (*User, bool) { - // u, ok := ctx.Value(userKey).(*User) - // return u, ok - // } - Value(key interface{}) interface{} -} - // Background returns a non-nil, empty Context. It is never canceled, has no -// values, and has no deadline. It is typically used by the main function, +// values, and has no deadline. It is typically used by the main function, // initialization, and tests, and as the top-level Context for incoming // requests. func Background() Context { return background } -// TODO returns a non-nil, empty Context. Code should use context.TODO when +// TODO returns a non-nil, empty Context. Code should use context.TODO when // it's unclear which Context to use or it is not yet available (because the // surrounding function has not yet been extended to accept a Context // parameter). TODO is recognized by static analysis tools that determine @@ -149,8 +54,3 @@ func Background() Context { func TODO() Context { return todo } - -// A CancelFunc tells an operation to abandon its work. -// A CancelFunc does not wait for the work to stop. -// After the first call, subsequent calls to a CancelFunc do nothing. -type CancelFunc func() diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go new file mode 100644 index 000000000..37dc0cfdb --- /dev/null +++ b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go @@ -0,0 +1,71 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package ctxhttp provides helper functions for performing context-aware HTTP requests. +package ctxhttp // import "golang.org/x/net/context/ctxhttp" + +import ( + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// Do sends an HTTP request with the provided http.Client and returns +// an HTTP response. +// +// If the client is nil, http.DefaultClient is used. +// +// The provided ctx must be non-nil. If it is canceled or times out, +// ctx.Err() will be returned. +func Do(ctx context.Context, client *http.Client, req *http.Request) (*http.Response, error) { + if client == nil { + client = http.DefaultClient + } + resp, err := client.Do(req.WithContext(ctx)) + // If we got an error, and the context has been canceled, + // the context's error is probably more useful. + if err != nil { + select { + case <-ctx.Done(): + err = ctx.Err() + default: + } + } + return resp, err +} + +// Get issues a GET request via the Do function. +func Get(ctx context.Context, client *http.Client, url string) (*http.Response, error) { + req, err := http.NewRequest("GET", url, nil) + if err != nil { + return nil, err + } + return Do(ctx, client, req) +} + +// Head issues a HEAD request via the Do function. +func Head(ctx context.Context, client *http.Client, url string) (*http.Response, error) { + req, err := http.NewRequest("HEAD", url, nil) + if err != nil { + return nil, err + } + return Do(ctx, client, req) +} + +// Post issues a POST request via the Do function. +func Post(ctx context.Context, client *http.Client, url string, bodyType string, body io.Reader) (*http.Response, error) { + req, err := http.NewRequest("POST", url, body) + if err != nil { + return nil, err + } + req.Header.Set("Content-Type", bodyType) + return Do(ctx, client, req) +} + +// PostForm issues a POST request via the Do function. +func PostForm(ctx context.Context, client *http.Client, url string, data url.Values) (*http.Response, error) { + return Post(ctx, client, url, "application/x-www-form-urlencoded", strings.NewReader(data.Encode())) +} diff --git a/vendor/golang.org/x/net/context/go17.go b/vendor/golang.org/x/net/context/go17.go index f8cda19ad..d20f52b7d 100644 --- a/vendor/golang.org/x/net/context/go17.go +++ b/vendor/golang.org/x/net/context/go17.go @@ -35,8 +35,8 @@ func WithCancel(parent Context) (ctx Context, cancel CancelFunc) { } // WithDeadline returns a copy of the parent context with the deadline adjusted -// to be no later than d. If the parent's deadline is already earlier than d, -// WithDeadline(parent, d) is semantically equivalent to parent. The returned +// to be no later than d. If the parent's deadline is already earlier than d, +// WithDeadline(parent, d) is semantically equivalent to parent. The returned // context's Done channel is closed when the deadline expires, when the returned // cancel function is called, or when the parent context's Done channel is // closed, whichever happens first. diff --git a/vendor/golang.org/x/net/context/go19.go b/vendor/golang.org/x/net/context/go19.go new file mode 100644 index 000000000..d88bd1db1 --- /dev/null +++ b/vendor/golang.org/x/net/context/go19.go @@ -0,0 +1,20 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 + +package context + +import "context" // standard library's context, as of Go 1.7 + +// A Context carries a deadline, a cancelation signal, and other values across +// API boundaries. +// +// Context's methods may be called by multiple goroutines simultaneously. +type Context = context.Context + +// A CancelFunc tells an operation to abandon its work. +// A CancelFunc does not wait for the work to stop. +// After the first call, subsequent calls to a CancelFunc do nothing. +type CancelFunc = context.CancelFunc diff --git a/vendor/golang.org/x/net/context/pre_go17.go b/vendor/golang.org/x/net/context/pre_go17.go index 5a30acabd..0f35592df 100644 --- a/vendor/golang.org/x/net/context/pre_go17.go +++ b/vendor/golang.org/x/net/context/pre_go17.go @@ -13,7 +13,7 @@ import ( "time" ) -// An emptyCtx is never canceled, has no values, and has no deadline. It is not +// An emptyCtx is never canceled, has no values, and has no deadline. It is not // struct{}, since vars of this type must have distinct addresses. type emptyCtx int @@ -104,7 +104,7 @@ func propagateCancel(parent Context, child canceler) { } // parentCancelCtx follows a chain of parent references until it finds a -// *cancelCtx. This function understands how each of the concrete types in this +// *cancelCtx. This function understands how each of the concrete types in this // package represents its parent. func parentCancelCtx(parent Context) (*cancelCtx, bool) { for { @@ -134,14 +134,14 @@ func removeChild(parent Context, child canceler) { p.mu.Unlock() } -// A canceler is a context type that can be canceled directly. The +// A canceler is a context type that can be canceled directly. The // implementations are *cancelCtx and *timerCtx. type canceler interface { cancel(removeFromParent bool, err error) Done() <-chan struct{} } -// A cancelCtx can be canceled. When canceled, it also cancels any children +// A cancelCtx can be canceled. When canceled, it also cancels any children // that implement canceler. type cancelCtx struct { Context @@ -193,8 +193,8 @@ func (c *cancelCtx) cancel(removeFromParent bool, err error) { } // WithDeadline returns a copy of the parent context with the deadline adjusted -// to be no later than d. If the parent's deadline is already earlier than d, -// WithDeadline(parent, d) is semantically equivalent to parent. The returned +// to be no later than d. If the parent's deadline is already earlier than d, +// WithDeadline(parent, d) is semantically equivalent to parent. The returned // context's Done channel is closed when the deadline expires, when the returned // cancel function is called, or when the parent context's Done channel is // closed, whichever happens first. @@ -226,8 +226,8 @@ func WithDeadline(parent Context, deadline time.Time) (Context, CancelFunc) { return c, func() { c.cancel(true, Canceled) } } -// A timerCtx carries a timer and a deadline. It embeds a cancelCtx to -// implement Done and Err. It implements cancel by stopping its timer then +// A timerCtx carries a timer and a deadline. It embeds a cancelCtx to +// implement Done and Err. It implements cancel by stopping its timer then // delegating to cancelCtx.cancel. type timerCtx struct { *cancelCtx @@ -281,7 +281,7 @@ func WithValue(parent Context, key interface{}, val interface{}) Context { return &valueCtx{parent, key, val} } -// A valueCtx carries a key-value pair. It implements Value for that key and +// A valueCtx carries a key-value pair. It implements Value for that key and // delegates all other calls to the embedded Context. type valueCtx struct { Context diff --git a/vendor/golang.org/x/net/context/pre_go19.go b/vendor/golang.org/x/net/context/pre_go19.go new file mode 100644 index 000000000..b105f80be --- /dev/null +++ b/vendor/golang.org/x/net/context/pre_go19.go @@ -0,0 +1,109 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 + +package context + +import "time" + +// A Context carries a deadline, a cancelation signal, and other values across +// API boundaries. +// +// Context's methods may be called by multiple goroutines simultaneously. +type Context interface { + // Deadline returns the time when work done on behalf of this context + // should be canceled. Deadline returns ok==false when no deadline is + // set. Successive calls to Deadline return the same results. + Deadline() (deadline time.Time, ok bool) + + // Done returns a channel that's closed when work done on behalf of this + // context should be canceled. Done may return nil if this context can + // never be canceled. Successive calls to Done return the same value. + // + // WithCancel arranges for Done to be closed when cancel is called; + // WithDeadline arranges for Done to be closed when the deadline + // expires; WithTimeout arranges for Done to be closed when the timeout + // elapses. + // + // Done is provided for use in select statements: + // + // // Stream generates values with DoSomething and sends them to out + // // until DoSomething returns an error or ctx.Done is closed. + // func Stream(ctx context.Context, out chan<- Value) error { + // for { + // v, err := DoSomething(ctx) + // if err != nil { + // return err + // } + // select { + // case <-ctx.Done(): + // return ctx.Err() + // case out <- v: + // } + // } + // } + // + // See http://blog.golang.org/pipelines for more examples of how to use + // a Done channel for cancelation. + Done() <-chan struct{} + + // Err returns a non-nil error value after Done is closed. Err returns + // Canceled if the context was canceled or DeadlineExceeded if the + // context's deadline passed. No other values for Err are defined. + // After Done is closed, successive calls to Err return the same value. + Err() error + + // Value returns the value associated with this context for key, or nil + // if no value is associated with key. Successive calls to Value with + // the same key returns the same result. + // + // Use context values only for request-scoped data that transits + // processes and API boundaries, not for passing optional parameters to + // functions. + // + // A key identifies a specific value in a Context. Functions that wish + // to store values in Context typically allocate a key in a global + // variable then use that key as the argument to context.WithValue and + // Context.Value. A key can be any type that supports equality; + // packages should define keys as an unexported type to avoid + // collisions. + // + // Packages that define a Context key should provide type-safe accessors + // for the values stores using that key: + // + // // Package user defines a User type that's stored in Contexts. + // package user + // + // import "golang.org/x/net/context" + // + // // User is the type of value stored in the Contexts. + // type User struct {...} + // + // // key is an unexported type for keys defined in this package. + // // This prevents collisions with keys defined in other packages. + // type key int + // + // // userKey is the key for user.User values in Contexts. It is + // // unexported; clients use user.NewContext and user.FromContext + // // instead of using this key directly. + // var userKey key = 0 + // + // // NewContext returns a new Context that carries value u. + // func NewContext(ctx context.Context, u *User) context.Context { + // return context.WithValue(ctx, userKey, u) + // } + // + // // FromContext returns the User value stored in ctx, if any. + // func FromContext(ctx context.Context) (*User, bool) { + // u, ok := ctx.Value(userKey).(*User) + // return u, ok + // } + Value(key interface{}) interface{} +} + +// A CancelFunc tells an operation to abandon its work. +// A CancelFunc does not wait for the work to stop. +// After the first call, subsequent calls to a CancelFunc do nothing. +type CancelFunc func() diff --git a/vendor/golang.org/x/net/html/atom/gen.go b/vendor/golang.org/x/net/html/atom/gen.go new file mode 100644 index 000000000..5d052781b --- /dev/null +++ b/vendor/golang.org/x/net/html/atom/gen.go @@ -0,0 +1,712 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +//go:generate go run gen.go +//go:generate go run gen.go -test + +package main + +import ( + "bytes" + "flag" + "fmt" + "go/format" + "io/ioutil" + "math/rand" + "os" + "sort" + "strings" +) + +// identifier converts s to a Go exported identifier. +// It converts "div" to "Div" and "accept-charset" to "AcceptCharset". +func identifier(s string) string { + b := make([]byte, 0, len(s)) + cap := true + for _, c := range s { + if c == '-' { + cap = true + continue + } + if cap && 'a' <= c && c <= 'z' { + c -= 'a' - 'A' + } + cap = false + b = append(b, byte(c)) + } + return string(b) +} + +var test = flag.Bool("test", false, "generate table_test.go") + +func genFile(name string, buf *bytes.Buffer) { + b, err := format.Source(buf.Bytes()) + if err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + if err := ioutil.WriteFile(name, b, 0644); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } +} + +func main() { + flag.Parse() + + var all []string + all = append(all, elements...) + all = append(all, attributes...) + all = append(all, eventHandlers...) + all = append(all, extra...) + sort.Strings(all) + + // uniq - lists have dups + w := 0 + for _, s := range all { + if w == 0 || all[w-1] != s { + all[w] = s + w++ + } + } + all = all[:w] + + if *test { + var buf bytes.Buffer + fmt.Fprintln(&buf, "// Code generated by go generate gen.go; DO NOT EDIT.\n") + fmt.Fprintln(&buf, "//go:generate go run gen.go -test\n") + fmt.Fprintln(&buf, "package atom\n") + fmt.Fprintln(&buf, "var testAtomList = []string{") + for _, s := range all { + fmt.Fprintf(&buf, "\t%q,\n", s) + } + fmt.Fprintln(&buf, "}") + + genFile("table_test.go", &buf) + return + } + + // Find hash that minimizes table size. + var best *table + for i := 0; i < 1000000; i++ { + if best != nil && 1<<(best.k-1) < len(all) { + break + } + h := rand.Uint32() + for k := uint(0); k <= 16; k++ { + if best != nil && k >= best.k { + break + } + var t table + if t.init(h, k, all) { + best = &t + break + } + } + } + if best == nil { + fmt.Fprintf(os.Stderr, "failed to construct string table\n") + os.Exit(1) + } + + // Lay out strings, using overlaps when possible. + layout := append([]string{}, all...) + + // Remove strings that are substrings of other strings + for changed := true; changed; { + changed = false + for i, s := range layout { + if s == "" { + continue + } + for j, t := range layout { + if i != j && t != "" && strings.Contains(s, t) { + changed = true + layout[j] = "" + } + } + } + } + + // Join strings where one suffix matches another prefix. + for { + // Find best i, j, k such that layout[i][len-k:] == layout[j][:k], + // maximizing overlap length k. + besti := -1 + bestj := -1 + bestk := 0 + for i, s := range layout { + if s == "" { + continue + } + for j, t := range layout { + if i == j { + continue + } + for k := bestk + 1; k <= len(s) && k <= len(t); k++ { + if s[len(s)-k:] == t[:k] { + besti = i + bestj = j + bestk = k + } + } + } + } + if bestk > 0 { + layout[besti] += layout[bestj][bestk:] + layout[bestj] = "" + continue + } + break + } + + text := strings.Join(layout, "") + + atom := map[string]uint32{} + for _, s := range all { + off := strings.Index(text, s) + if off < 0 { + panic("lost string " + s) + } + atom[s] = uint32(off<<8 | len(s)) + } + + var buf bytes.Buffer + // Generate the Go code. + fmt.Fprintln(&buf, "// Code generated by go generate gen.go; DO NOT EDIT.\n") + fmt.Fprintln(&buf, "//go:generate go run gen.go\n") + fmt.Fprintln(&buf, "package atom\n\nconst (") + + // compute max len + maxLen := 0 + for _, s := range all { + if maxLen < len(s) { + maxLen = len(s) + } + fmt.Fprintf(&buf, "\t%s Atom = %#x\n", identifier(s), atom[s]) + } + fmt.Fprintln(&buf, ")\n") + + fmt.Fprintf(&buf, "const hash0 = %#x\n\n", best.h0) + fmt.Fprintf(&buf, "const maxAtomLen = %d\n\n", maxLen) + + fmt.Fprintf(&buf, "var table = [1<<%d]Atom{\n", best.k) + for i, s := range best.tab { + if s == "" { + continue + } + fmt.Fprintf(&buf, "\t%#x: %#x, // %s\n", i, atom[s], s) + } + fmt.Fprintf(&buf, "}\n") + datasize := (1 << best.k) * 4 + + fmt.Fprintln(&buf, "const atomText =") + textsize := len(text) + for len(text) > 60 { + fmt.Fprintf(&buf, "\t%q +\n", text[:60]) + text = text[60:] + } + fmt.Fprintf(&buf, "\t%q\n\n", text) + + genFile("table.go", &buf) + + fmt.Fprintf(os.Stdout, "%d atoms; %d string bytes + %d tables = %d total data\n", len(all), textsize, datasize, textsize+datasize) +} + +type byLen []string + +func (x byLen) Less(i, j int) bool { return len(x[i]) > len(x[j]) } +func (x byLen) Swap(i, j int) { x[i], x[j] = x[j], x[i] } +func (x byLen) Len() int { return len(x) } + +// fnv computes the FNV hash with an arbitrary starting value h. +func fnv(h uint32, s string) uint32 { + for i := 0; i < len(s); i++ { + h ^= uint32(s[i]) + h *= 16777619 + } + return h +} + +// A table represents an attempt at constructing the lookup table. +// The lookup table uses cuckoo hashing, meaning that each string +// can be found in one of two positions. +type table struct { + h0 uint32 + k uint + mask uint32 + tab []string +} + +// hash returns the two hashes for s. +func (t *table) hash(s string) (h1, h2 uint32) { + h := fnv(t.h0, s) + h1 = h & t.mask + h2 = (h >> 16) & t.mask + return +} + +// init initializes the table with the given parameters. +// h0 is the initial hash value, +// k is the number of bits of hash value to use, and +// x is the list of strings to store in the table. +// init returns false if the table cannot be constructed. +func (t *table) init(h0 uint32, k uint, x []string) bool { + t.h0 = h0 + t.k = k + t.tab = make([]string, 1< len(t.tab) { + return false + } + s := t.tab[i] + h1, h2 := t.hash(s) + j := h1 + h2 - i + if t.tab[j] != "" && !t.push(j, depth+1) { + return false + } + t.tab[j] = s + return true +} + +// The lists of element names and attribute keys were taken from +// https://html.spec.whatwg.org/multipage/indices.html#index +// as of the "HTML Living Standard - Last Updated 16 April 2018" version. + +// "command", "keygen" and "menuitem" have been removed from the spec, +// but are kept here for backwards compatibility. +var elements = []string{ + "a", + "abbr", + "address", + "area", + "article", + "aside", + "audio", + "b", + "base", + "bdi", + "bdo", + "blockquote", + "body", + "br", + "button", + "canvas", + "caption", + "cite", + "code", + "col", + "colgroup", + "command", + "data", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figcaption", + "figure", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "head", + "header", + "hgroup", + "hr", + "html", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "keygen", + "label", + "legend", + "li", + "link", + "main", + "map", + "mark", + "menu", + "menuitem", + "meta", + "meter", + "nav", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "picture", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "slot", + "small", + "source", + "span", + "strong", + "style", + "sub", + "summary", + "sup", + "table", + "tbody", + "td", + "template", + "textarea", + "tfoot", + "th", + "thead", + "time", + "title", + "tr", + "track", + "u", + "ul", + "var", + "video", + "wbr", +} + +// https://html.spec.whatwg.org/multipage/indices.html#attributes-3 +// +// "challenge", "command", "contextmenu", "dropzone", "icon", "keytype", "mediagroup", +// "radiogroup", "spellcheck", "scoped", "seamless", "sortable" and "sorted" have been removed from the spec, +// but are kept here for backwards compatibility. +var attributes = []string{ + "abbr", + "accept", + "accept-charset", + "accesskey", + "action", + "allowfullscreen", + "allowpaymentrequest", + "allowusermedia", + "alt", + "as", + "async", + "autocomplete", + "autofocus", + "autoplay", + "challenge", + "charset", + "checked", + "cite", + "class", + "color", + "cols", + "colspan", + "command", + "content", + "contenteditable", + "contextmenu", + "controls", + "coords", + "crossorigin", + "data", + "datetime", + "default", + "defer", + "dir", + "dirname", + "disabled", + "download", + "draggable", + "dropzone", + "enctype", + "for", + "form", + "formaction", + "formenctype", + "formmethod", + "formnovalidate", + "formtarget", + "headers", + "height", + "hidden", + "high", + "href", + "hreflang", + "http-equiv", + "icon", + "id", + "inputmode", + "integrity", + "is", + "ismap", + "itemid", + "itemprop", + "itemref", + "itemscope", + "itemtype", + "keytype", + "kind", + "label", + "lang", + "list", + "loop", + "low", + "manifest", + "max", + "maxlength", + "media", + "mediagroup", + "method", + "min", + "minlength", + "multiple", + "muted", + "name", + "nomodule", + "nonce", + "novalidate", + "open", + "optimum", + "pattern", + "ping", + "placeholder", + "playsinline", + "poster", + "preload", + "radiogroup", + "readonly", + "referrerpolicy", + "rel", + "required", + "reversed", + "rows", + "rowspan", + "sandbox", + "spellcheck", + "scope", + "scoped", + "seamless", + "selected", + "shape", + "size", + "sizes", + "sortable", + "sorted", + "slot", + "span", + "spellcheck", + "src", + "srcdoc", + "srclang", + "srcset", + "start", + "step", + "style", + "tabindex", + "target", + "title", + "translate", + "type", + "typemustmatch", + "updateviacache", + "usemap", + "value", + "width", + "workertype", + "wrap", +} + +// "onautocomplete", "onautocompleteerror", "onmousewheel", +// "onshow" and "onsort" have been removed from the spec, +// but are kept here for backwards compatibility. +var eventHandlers = []string{ + "onabort", + "onautocomplete", + "onautocompleteerror", + "onauxclick", + "onafterprint", + "onbeforeprint", + "onbeforeunload", + "onblur", + "oncancel", + "oncanplay", + "oncanplaythrough", + "onchange", + "onclick", + "onclose", + "oncontextmenu", + "oncopy", + "oncuechange", + "oncut", + "ondblclick", + "ondrag", + "ondragend", + "ondragenter", + "ondragexit", + "ondragleave", + "ondragover", + "ondragstart", + "ondrop", + "ondurationchange", + "onemptied", + "onended", + "onerror", + "onfocus", + "onhashchange", + "oninput", + "oninvalid", + "onkeydown", + "onkeypress", + "onkeyup", + "onlanguagechange", + "onload", + "onloadeddata", + "onloadedmetadata", + "onloadend", + "onloadstart", + "onmessage", + "onmessageerror", + "onmousedown", + "onmouseenter", + "onmouseleave", + "onmousemove", + "onmouseout", + "onmouseover", + "onmouseup", + "onmousewheel", + "onwheel", + "onoffline", + "ononline", + "onpagehide", + "onpageshow", + "onpaste", + "onpause", + "onplay", + "onplaying", + "onpopstate", + "onprogress", + "onratechange", + "onreset", + "onresize", + "onrejectionhandled", + "onscroll", + "onsecuritypolicyviolation", + "onseeked", + "onseeking", + "onselect", + "onshow", + "onsort", + "onstalled", + "onstorage", + "onsubmit", + "onsuspend", + "ontimeupdate", + "ontoggle", + "onunhandledrejection", + "onunload", + "onvolumechange", + "onwaiting", +} + +// extra are ad-hoc values not covered by any of the lists above. +var extra = []string{ + "acronym", + "align", + "annotation", + "annotation-xml", + "applet", + "basefont", + "bgsound", + "big", + "blink", + "center", + "color", + "desc", + "face", + "font", + "foreignObject", // HTML is case-insensitive, but SVG-embedded-in-HTML is case-sensitive. + "foreignobject", + "frame", + "frameset", + "image", + "isindex", + "listing", + "malignmark", + "marquee", + "math", + "mglyph", + "mi", + "mn", + "mo", + "ms", + "mtext", + "nobr", + "noembed", + "noframes", + "plaintext", + "prompt", + "public", + "rb", + "rtc", + "spacer", + "strike", + "svg", + "system", + "tt", + "xmp", +} diff --git a/vendor/golang.org/x/net/html/atom/table.go b/vendor/golang.org/x/net/html/atom/table.go index 2605ba310..2a938864c 100644 --- a/vendor/golang.org/x/net/html/atom/table.go +++ b/vendor/golang.org/x/net/html/atom/table.go @@ -1,713 +1,783 @@ -// generated by go run gen.go; DO NOT EDIT +// Code generated by go generate gen.go; DO NOT EDIT. + +//go:generate go run gen.go package atom const ( - A Atom = 0x1 - Abbr Atom = 0x4 - Accept Atom = 0x2106 - AcceptCharset Atom = 0x210e - Accesskey Atom = 0x3309 - Action Atom = 0x1f606 - Address Atom = 0x4f307 - Align Atom = 0x1105 - Alt Atom = 0x4503 - Annotation Atom = 0x1670a - AnnotationXml Atom = 0x1670e - Applet Atom = 0x2b306 - Area Atom = 0x2fa04 - Article Atom = 0x38807 - Aside Atom = 0x8305 - Async Atom = 0x7b05 - Audio Atom = 0xa605 - Autocomplete Atom = 0x1fc0c - Autofocus Atom = 0xb309 - Autoplay Atom = 0xce08 - B Atom = 0x101 - Base Atom = 0xd604 - Basefont Atom = 0xd608 - Bdi Atom = 0x1a03 - Bdo Atom = 0xe703 - Bgsound Atom = 0x11807 - Big Atom = 0x12403 - Blink Atom = 0x12705 - Blockquote Atom = 0x12c0a - Body Atom = 0x2f04 - Br Atom = 0x202 - Button Atom = 0x13606 - Canvas Atom = 0x7f06 - Caption Atom = 0x1bb07 - Center Atom = 0x5b506 - Challenge Atom = 0x21f09 - Charset Atom = 0x2807 - Checked Atom = 0x32807 - Cite Atom = 0x3c804 - Class Atom = 0x4de05 - Code Atom = 0x14904 - Col Atom = 0x15003 - Colgroup Atom = 0x15008 - Color Atom = 0x15d05 - Cols Atom = 0x16204 - Colspan Atom = 0x16207 - Command Atom = 0x17507 - Content Atom = 0x42307 - Contenteditable Atom = 0x4230f - Contextmenu Atom = 0x3310b - Controls Atom = 0x18808 - Coords Atom = 0x19406 - Crossorigin Atom = 0x19f0b - Data Atom = 0x44a04 - Datalist Atom = 0x44a08 - Datetime Atom = 0x23c08 - Dd Atom = 0x26702 - Default Atom = 0x8607 - Defer Atom = 0x14b05 - Del Atom = 0x3ef03 - Desc Atom = 0x4db04 - Details Atom = 0x4807 - Dfn Atom = 0x6103 - Dialog Atom = 0x1b06 - Dir Atom = 0x6903 - Dirname Atom = 0x6907 - Disabled Atom = 0x10c08 - Div Atom = 0x11303 - Dl Atom = 0x11e02 - Download Atom = 0x40008 - Draggable Atom = 0x17b09 - Dropzone Atom = 0x39108 - Dt Atom = 0x50902 - Em Atom = 0x6502 - Embed Atom = 0x6505 - Enctype Atom = 0x21107 - Face Atom = 0x5b304 - Fieldset Atom = 0x1b008 - Figcaption Atom = 0x1b80a - Figure Atom = 0x1cc06 - Font Atom = 0xda04 - Footer Atom = 0x8d06 - For Atom = 0x1d803 - ForeignObject Atom = 0x1d80d - Foreignobject Atom = 0x1e50d - Form Atom = 0x1f204 - Formaction Atom = 0x1f20a - Formenctype Atom = 0x20d0b - Formmethod Atom = 0x2280a - Formnovalidate Atom = 0x2320e - Formtarget Atom = 0x2470a - Frame Atom = 0x9a05 - Frameset Atom = 0x9a08 - H1 Atom = 0x26e02 - H2 Atom = 0x29402 - H3 Atom = 0x2a702 - H4 Atom = 0x2e902 - H5 Atom = 0x2f302 - H6 Atom = 0x50b02 - Head Atom = 0x2d504 - Header Atom = 0x2d506 - Headers Atom = 0x2d507 - Height Atom = 0x25106 - Hgroup Atom = 0x25906 - Hidden Atom = 0x26506 - High Atom = 0x26b04 - Hr Atom = 0x27002 - Href Atom = 0x27004 - Hreflang Atom = 0x27008 - Html Atom = 0x25504 - HttpEquiv Atom = 0x2780a - I Atom = 0x601 - Icon Atom = 0x42204 - Id Atom = 0x8502 - Iframe Atom = 0x29606 - Image Atom = 0x29c05 - Img Atom = 0x2a103 - Input Atom = 0x3e805 - Inputmode Atom = 0x3e809 - Ins Atom = 0x1a803 - Isindex Atom = 0x2a907 - Ismap Atom = 0x2b005 - Itemid Atom = 0x33c06 - Itemprop Atom = 0x3c908 - Itemref Atom = 0x5ad07 - Itemscope Atom = 0x2b909 - Itemtype Atom = 0x2c308 - Kbd Atom = 0x1903 - Keygen Atom = 0x3906 - Keytype Atom = 0x53707 - Kind Atom = 0x10904 - Label Atom = 0xf005 - Lang Atom = 0x27404 - Legend Atom = 0x18206 - Li Atom = 0x1202 - Link Atom = 0x12804 - List Atom = 0x44e04 - Listing Atom = 0x44e07 - Loop Atom = 0xf404 - Low Atom = 0x11f03 - Malignmark Atom = 0x100a - Manifest Atom = 0x5f108 - Map Atom = 0x2b203 - Mark Atom = 0x1604 - Marquee Atom = 0x2cb07 - Math Atom = 0x2d204 - Max Atom = 0x2e103 - Maxlength Atom = 0x2e109 - Media Atom = 0x6e05 - Mediagroup Atom = 0x6e0a - Menu Atom = 0x33804 - Menuitem Atom = 0x33808 - Meta Atom = 0x45d04 - Meter Atom = 0x24205 - Method Atom = 0x22c06 - Mglyph Atom = 0x2a206 - Mi Atom = 0x2eb02 - Min Atom = 0x2eb03 - Minlength Atom = 0x2eb09 - Mn Atom = 0x23502 - Mo Atom = 0x3ed02 - Ms Atom = 0x2bc02 - Mtext Atom = 0x2f505 - Multiple Atom = 0x30308 - Muted Atom = 0x30b05 - Name Atom = 0x6c04 - Nav Atom = 0x3e03 - Nobr Atom = 0x5704 - Noembed Atom = 0x6307 - Noframes Atom = 0x9808 - Noscript Atom = 0x3d208 - Novalidate Atom = 0x2360a - Object Atom = 0x1ec06 - Ol Atom = 0xc902 - Onabort Atom = 0x13a07 - Onafterprint Atom = 0x1c00c - Onautocomplete Atom = 0x1fa0e - Onautocompleteerror Atom = 0x1fa13 - Onbeforeprint Atom = 0x6040d - Onbeforeunload Atom = 0x4e70e - Onblur Atom = 0xaa06 - Oncancel Atom = 0xe908 - Oncanplay Atom = 0x28509 - Oncanplaythrough Atom = 0x28510 - Onchange Atom = 0x3a708 - Onclick Atom = 0x31007 - Onclose Atom = 0x31707 - Oncontextmenu Atom = 0x32f0d - Oncuechange Atom = 0x3420b - Ondblclick Atom = 0x34d0a - Ondrag Atom = 0x35706 - Ondragend Atom = 0x35709 - Ondragenter Atom = 0x3600b - Ondragleave Atom = 0x36b0b - Ondragover Atom = 0x3760a - Ondragstart Atom = 0x3800b - Ondrop Atom = 0x38f06 - Ondurationchange Atom = 0x39f10 - Onemptied Atom = 0x39609 - Onended Atom = 0x3af07 - Onerror Atom = 0x3b607 - Onfocus Atom = 0x3bd07 - Onhashchange Atom = 0x3da0c - Oninput Atom = 0x3e607 - Oninvalid Atom = 0x3f209 - Onkeydown Atom = 0x3fb09 - Onkeypress Atom = 0x4080a - Onkeyup Atom = 0x41807 - Onlanguagechange Atom = 0x43210 - Onload Atom = 0x44206 - Onloadeddata Atom = 0x4420c - Onloadedmetadata Atom = 0x45510 - Onloadstart Atom = 0x46b0b - Onmessage Atom = 0x47609 - Onmousedown Atom = 0x47f0b - Onmousemove Atom = 0x48a0b - Onmouseout Atom = 0x4950a - Onmouseover Atom = 0x4a20b - Onmouseup Atom = 0x4ad09 - Onmousewheel Atom = 0x4b60c - Onoffline Atom = 0x4c209 - Ononline Atom = 0x4cb08 - Onpagehide Atom = 0x4d30a - Onpageshow Atom = 0x4fe0a - Onpause Atom = 0x50d07 - Onplay Atom = 0x51706 - Onplaying Atom = 0x51709 - Onpopstate Atom = 0x5200a - Onprogress Atom = 0x52a0a - Onratechange Atom = 0x53e0c - Onreset Atom = 0x54a07 - Onresize Atom = 0x55108 - Onscroll Atom = 0x55f08 - Onseeked Atom = 0x56708 - Onseeking Atom = 0x56f09 - Onselect Atom = 0x57808 - Onshow Atom = 0x58206 - Onsort Atom = 0x58b06 - Onstalled Atom = 0x59509 - Onstorage Atom = 0x59e09 - Onsubmit Atom = 0x5a708 - Onsuspend Atom = 0x5bb09 - Ontimeupdate Atom = 0xdb0c - Ontoggle Atom = 0x5c408 - Onunload Atom = 0x5cc08 - Onvolumechange Atom = 0x5d40e - Onwaiting Atom = 0x5e209 - Open Atom = 0x3cf04 - Optgroup Atom = 0xf608 - Optimum Atom = 0x5eb07 - Option Atom = 0x60006 - Output Atom = 0x49c06 - P Atom = 0xc01 - Param Atom = 0xc05 - Pattern Atom = 0x5107 - Ping Atom = 0x7704 - Placeholder Atom = 0xc30b - Plaintext Atom = 0xfd09 - Poster Atom = 0x15706 - Pre Atom = 0x25e03 - Preload Atom = 0x25e07 - Progress Atom = 0x52c08 - Prompt Atom = 0x5fa06 - Public Atom = 0x41e06 - Q Atom = 0x13101 - Radiogroup Atom = 0x30a - Readonly Atom = 0x2fb08 - Rel Atom = 0x25f03 - Required Atom = 0x1d008 - Reversed Atom = 0x5a08 - Rows Atom = 0x9204 - Rowspan Atom = 0x9207 - Rp Atom = 0x1c602 - Rt Atom = 0x13f02 - Ruby Atom = 0xaf04 - S Atom = 0x2c01 - Samp Atom = 0x4e04 - Sandbox Atom = 0xbb07 - Scope Atom = 0x2bd05 - Scoped Atom = 0x2bd06 - Script Atom = 0x3d406 - Seamless Atom = 0x31c08 - Section Atom = 0x4e207 - Select Atom = 0x57a06 - Selected Atom = 0x57a08 - Shape Atom = 0x4f905 - Size Atom = 0x55504 - Sizes Atom = 0x55505 - Small Atom = 0x18f05 - Sortable Atom = 0x58d08 - Sorted Atom = 0x19906 - Source Atom = 0x1aa06 - Spacer Atom = 0x2db06 - Span Atom = 0x9504 - Spellcheck Atom = 0x3230a - Src Atom = 0x3c303 - Srcdoc Atom = 0x3c306 - Srclang Atom = 0x41107 - Start Atom = 0x38605 - Step Atom = 0x5f704 - Strike Atom = 0x53306 - Strong Atom = 0x55906 - Style Atom = 0x61105 - Sub Atom = 0x5a903 - Summary Atom = 0x61607 - Sup Atom = 0x61d03 - Svg Atom = 0x62003 - System Atom = 0x62306 - Tabindex Atom = 0x46308 - Table Atom = 0x42d05 - Target Atom = 0x24b06 - Tbody Atom = 0x2e05 - Td Atom = 0x4702 - Template Atom = 0x62608 - Textarea Atom = 0x2f608 - Tfoot Atom = 0x8c05 - Th Atom = 0x22e02 - Thead Atom = 0x2d405 - Time Atom = 0xdd04 - Title Atom = 0xa105 - Tr Atom = 0x10502 - Track Atom = 0x10505 - Translate Atom = 0x14009 - Tt Atom = 0x5302 - Type Atom = 0x21404 - Typemustmatch Atom = 0x2140d - U Atom = 0xb01 - Ul Atom = 0x8a02 - Usemap Atom = 0x51106 - Value Atom = 0x4005 - Var Atom = 0x11503 - Video Atom = 0x28105 - Wbr Atom = 0x12103 - Width Atom = 0x50705 - Wrap Atom = 0x58704 - Xmp Atom = 0xc103 + A Atom = 0x1 + Abbr Atom = 0x4 + Accept Atom = 0x1a06 + AcceptCharset Atom = 0x1a0e + Accesskey Atom = 0x2c09 + Acronym Atom = 0xaa07 + Action Atom = 0x27206 + Address Atom = 0x6f307 + Align Atom = 0xb105 + Allowfullscreen Atom = 0x2080f + Allowpaymentrequest Atom = 0xc113 + Allowusermedia Atom = 0xdd0e + Alt Atom = 0xf303 + Annotation Atom = 0x1c90a + AnnotationXml Atom = 0x1c90e + Applet Atom = 0x31906 + Area Atom = 0x35604 + Article Atom = 0x3fc07 + As Atom = 0x3c02 + Aside Atom = 0x10705 + Async Atom = 0xff05 + Audio Atom = 0x11505 + Autocomplete Atom = 0x2780c + Autofocus Atom = 0x12109 + Autoplay Atom = 0x13c08 + B Atom = 0x101 + Base Atom = 0x3b04 + Basefont Atom = 0x3b08 + Bdi Atom = 0xba03 + Bdo Atom = 0x14b03 + Bgsound Atom = 0x15e07 + Big Atom = 0x17003 + Blink Atom = 0x17305 + Blockquote Atom = 0x1870a + Body Atom = 0x2804 + Br Atom = 0x202 + Button Atom = 0x19106 + Canvas Atom = 0x10306 + Caption Atom = 0x23107 + Center Atom = 0x22006 + Challenge Atom = 0x29b09 + Charset Atom = 0x2107 + Checked Atom = 0x47907 + Cite Atom = 0x19c04 + Class Atom = 0x56405 + Code Atom = 0x5c504 + Col Atom = 0x1ab03 + Colgroup Atom = 0x1ab08 + Color Atom = 0x1bf05 + Cols Atom = 0x1c404 + Colspan Atom = 0x1c407 + Command Atom = 0x1d707 + Content Atom = 0x58b07 + Contenteditable Atom = 0x58b0f + Contextmenu Atom = 0x3800b + Controls Atom = 0x1de08 + Coords Atom = 0x1ea06 + Crossorigin Atom = 0x1fb0b + Data Atom = 0x4a504 + Datalist Atom = 0x4a508 + Datetime Atom = 0x2b808 + Dd Atom = 0x2d702 + Default Atom = 0x10a07 + Defer Atom = 0x5c705 + Del Atom = 0x45203 + Desc Atom = 0x56104 + Details Atom = 0x7207 + Dfn Atom = 0x8703 + Dialog Atom = 0xbb06 + Dir Atom = 0x9303 + Dirname Atom = 0x9307 + Disabled Atom = 0x16408 + Div Atom = 0x16b03 + Dl Atom = 0x5e602 + Download Atom = 0x46308 + Draggable Atom = 0x17a09 + Dropzone Atom = 0x40508 + Dt Atom = 0x64b02 + Em Atom = 0x6e02 + Embed Atom = 0x6e05 + Enctype Atom = 0x28d07 + Face Atom = 0x21e04 + Fieldset Atom = 0x22608 + Figcaption Atom = 0x22e0a + Figure Atom = 0x24806 + Font Atom = 0x3f04 + Footer Atom = 0xf606 + For Atom = 0x25403 + ForeignObject Atom = 0x2540d + Foreignobject Atom = 0x2610d + Form Atom = 0x26e04 + Formaction Atom = 0x26e0a + Formenctype Atom = 0x2890b + Formmethod Atom = 0x2a40a + Formnovalidate Atom = 0x2ae0e + Formtarget Atom = 0x2c00a + Frame Atom = 0x8b05 + Frameset Atom = 0x8b08 + H1 Atom = 0x15c02 + H2 Atom = 0x2de02 + H3 Atom = 0x30d02 + H4 Atom = 0x34502 + H5 Atom = 0x34f02 + H6 Atom = 0x64d02 + Head Atom = 0x33104 + Header Atom = 0x33106 + Headers Atom = 0x33107 + Height Atom = 0x5206 + Hgroup Atom = 0x2ca06 + Hidden Atom = 0x2d506 + High Atom = 0x2db04 + Hr Atom = 0x15702 + Href Atom = 0x2e004 + Hreflang Atom = 0x2e008 + Html Atom = 0x5604 + HttpEquiv Atom = 0x2e80a + I Atom = 0x601 + Icon Atom = 0x58a04 + Id Atom = 0x10902 + Iframe Atom = 0x2fc06 + Image Atom = 0x30205 + Img Atom = 0x30703 + Input Atom = 0x44b05 + Inputmode Atom = 0x44b09 + Ins Atom = 0x20403 + Integrity Atom = 0x23f09 + Is Atom = 0x16502 + Isindex Atom = 0x30f07 + Ismap Atom = 0x31605 + Itemid Atom = 0x38b06 + Itemprop Atom = 0x19d08 + Itemref Atom = 0x3cd07 + Itemscope Atom = 0x67109 + Itemtype Atom = 0x31f08 + Kbd Atom = 0xb903 + Keygen Atom = 0x3206 + Keytype Atom = 0xd607 + Kind Atom = 0x17704 + Label Atom = 0x5905 + Lang Atom = 0x2e404 + Legend Atom = 0x18106 + Li Atom = 0xb202 + Link Atom = 0x17404 + List Atom = 0x4a904 + Listing Atom = 0x4a907 + Loop Atom = 0x5d04 + Low Atom = 0xc303 + Main Atom = 0x1004 + Malignmark Atom = 0xb00a + Manifest Atom = 0x6d708 + Map Atom = 0x31803 + Mark Atom = 0xb604 + Marquee Atom = 0x32707 + Math Atom = 0x32e04 + Max Atom = 0x33d03 + Maxlength Atom = 0x33d09 + Media Atom = 0xe605 + Mediagroup Atom = 0xe60a + Menu Atom = 0x38704 + Menuitem Atom = 0x38708 + Meta Atom = 0x4b804 + Meter Atom = 0x9805 + Method Atom = 0x2a806 + Mglyph Atom = 0x30806 + Mi Atom = 0x34702 + Min Atom = 0x34703 + Minlength Atom = 0x34709 + Mn Atom = 0x2b102 + Mo Atom = 0xa402 + Ms Atom = 0x67402 + Mtext Atom = 0x35105 + Multiple Atom = 0x35f08 + Muted Atom = 0x36705 + Name Atom = 0x9604 + Nav Atom = 0x1303 + Nobr Atom = 0x3704 + Noembed Atom = 0x6c07 + Noframes Atom = 0x8908 + Nomodule Atom = 0xa208 + Nonce Atom = 0x1a605 + Noscript Atom = 0x21608 + Novalidate Atom = 0x2b20a + Object Atom = 0x26806 + Ol Atom = 0x13702 + Onabort Atom = 0x19507 + Onafterprint Atom = 0x2360c + Onautocomplete Atom = 0x2760e + Onautocompleteerror Atom = 0x27613 + Onauxclick Atom = 0x61f0a + Onbeforeprint Atom = 0x69e0d + Onbeforeunload Atom = 0x6e70e + Onblur Atom = 0x56d06 + Oncancel Atom = 0x11908 + Oncanplay Atom = 0x14d09 + Oncanplaythrough Atom = 0x14d10 + Onchange Atom = 0x41b08 + Onclick Atom = 0x2f507 + Onclose Atom = 0x36c07 + Oncontextmenu Atom = 0x37e0d + Oncopy Atom = 0x39106 + Oncuechange Atom = 0x3970b + Oncut Atom = 0x3a205 + Ondblclick Atom = 0x3a70a + Ondrag Atom = 0x3b106 + Ondragend Atom = 0x3b109 + Ondragenter Atom = 0x3ba0b + Ondragexit Atom = 0x3c50a + Ondragleave Atom = 0x3df0b + Ondragover Atom = 0x3ea0a + Ondragstart Atom = 0x3f40b + Ondrop Atom = 0x40306 + Ondurationchange Atom = 0x41310 + Onemptied Atom = 0x40a09 + Onended Atom = 0x42307 + Onerror Atom = 0x42a07 + Onfocus Atom = 0x43107 + Onhashchange Atom = 0x43d0c + Oninput Atom = 0x44907 + Oninvalid Atom = 0x45509 + Onkeydown Atom = 0x45e09 + Onkeypress Atom = 0x46b0a + Onkeyup Atom = 0x48007 + Onlanguagechange Atom = 0x48d10 + Onload Atom = 0x49d06 + Onloadeddata Atom = 0x49d0c + Onloadedmetadata Atom = 0x4b010 + Onloadend Atom = 0x4c609 + Onloadstart Atom = 0x4cf0b + Onmessage Atom = 0x4da09 + Onmessageerror Atom = 0x4da0e + Onmousedown Atom = 0x4e80b + Onmouseenter Atom = 0x4f30c + Onmouseleave Atom = 0x4ff0c + Onmousemove Atom = 0x50b0b + Onmouseout Atom = 0x5160a + Onmouseover Atom = 0x5230b + Onmouseup Atom = 0x52e09 + Onmousewheel Atom = 0x53c0c + Onoffline Atom = 0x54809 + Ononline Atom = 0x55108 + Onpagehide Atom = 0x5590a + Onpageshow Atom = 0x5730a + Onpaste Atom = 0x57f07 + Onpause Atom = 0x59a07 + Onplay Atom = 0x5a406 + Onplaying Atom = 0x5a409 + Onpopstate Atom = 0x5ad0a + Onprogress Atom = 0x5b70a + Onratechange Atom = 0x5cc0c + Onrejectionhandled Atom = 0x5d812 + Onreset Atom = 0x5ea07 + Onresize Atom = 0x5f108 + Onscroll Atom = 0x60008 + Onsecuritypolicyviolation Atom = 0x60819 + Onseeked Atom = 0x62908 + Onseeking Atom = 0x63109 + Onselect Atom = 0x63a08 + Onshow Atom = 0x64406 + Onsort Atom = 0x64f06 + Onstalled Atom = 0x65909 + Onstorage Atom = 0x66209 + Onsubmit Atom = 0x66b08 + Onsuspend Atom = 0x67b09 + Ontimeupdate Atom = 0x400c + Ontoggle Atom = 0x68408 + Onunhandledrejection Atom = 0x68c14 + Onunload Atom = 0x6ab08 + Onvolumechange Atom = 0x6b30e + Onwaiting Atom = 0x6c109 + Onwheel Atom = 0x6ca07 + Open Atom = 0x1a304 + Optgroup Atom = 0x5f08 + Optimum Atom = 0x6d107 + Option Atom = 0x6e306 + Output Atom = 0x51d06 + P Atom = 0xc01 + Param Atom = 0xc05 + Pattern Atom = 0x6607 + Picture Atom = 0x7b07 + Ping Atom = 0xef04 + Placeholder Atom = 0x1310b + Plaintext Atom = 0x1b209 + Playsinline Atom = 0x1400b + Poster Atom = 0x2cf06 + Pre Atom = 0x47003 + Preload Atom = 0x48607 + Progress Atom = 0x5b908 + Prompt Atom = 0x53606 + Public Atom = 0x58606 + Q Atom = 0xcf01 + Radiogroup Atom = 0x30a + Rb Atom = 0x3a02 + Readonly Atom = 0x35708 + Referrerpolicy Atom = 0x3d10e + Rel Atom = 0x48703 + Required Atom = 0x24c08 + Reversed Atom = 0x8008 + Rows Atom = 0x9c04 + Rowspan Atom = 0x9c07 + Rp Atom = 0x23c02 + Rt Atom = 0x19a02 + Rtc Atom = 0x19a03 + Ruby Atom = 0xfb04 + S Atom = 0x2501 + Samp Atom = 0x7804 + Sandbox Atom = 0x12907 + Scope Atom = 0x67505 + Scoped Atom = 0x67506 + Script Atom = 0x21806 + Seamless Atom = 0x37108 + Section Atom = 0x56807 + Select Atom = 0x63c06 + Selected Atom = 0x63c08 + Shape Atom = 0x1e505 + Size Atom = 0x5f504 + Sizes Atom = 0x5f505 + Slot Atom = 0x1ef04 + Small Atom = 0x20605 + Sortable Atom = 0x65108 + Sorted Atom = 0x33706 + Source Atom = 0x37806 + Spacer Atom = 0x43706 + Span Atom = 0x9f04 + Spellcheck Atom = 0x4740a + Src Atom = 0x5c003 + Srcdoc Atom = 0x5c006 + Srclang Atom = 0x5f907 + Srcset Atom = 0x6f906 + Start Atom = 0x3fa05 + Step Atom = 0x58304 + Strike Atom = 0xd206 + Strong Atom = 0x6dd06 + Style Atom = 0x6ff05 + Sub Atom = 0x66d03 + Summary Atom = 0x70407 + Sup Atom = 0x70b03 + Svg Atom = 0x70e03 + System Atom = 0x71106 + Tabindex Atom = 0x4be08 + Table Atom = 0x59505 + Target Atom = 0x2c406 + Tbody Atom = 0x2705 + Td Atom = 0x9202 + Template Atom = 0x71408 + Textarea Atom = 0x35208 + Tfoot Atom = 0xf505 + Th Atom = 0x15602 + Thead Atom = 0x33005 + Time Atom = 0x4204 + Title Atom = 0x11005 + Tr Atom = 0xcc02 + Track Atom = 0x1ba05 + Translate Atom = 0x1f209 + Tt Atom = 0x6802 + Type Atom = 0xd904 + Typemustmatch Atom = 0x2900d + U Atom = 0xb01 + Ul Atom = 0xa702 + Updateviacache Atom = 0x460e + Usemap Atom = 0x59e06 + Value Atom = 0x1505 + Var Atom = 0x16d03 + Video Atom = 0x2f105 + Wbr Atom = 0x57c03 + Width Atom = 0x64905 + Workertype Atom = 0x71c0a + Wrap Atom = 0x72604 + Xmp Atom = 0x12f03 ) -const hash0 = 0xc17da63e +const hash0 = 0x81cdf10e -const maxAtomLen = 19 +const maxAtomLen = 25 var table = [1 << 9]Atom{ - 0x1: 0x48a0b, // onmousemove - 0x2: 0x5e209, // onwaiting - 0x3: 0x1fa13, // onautocompleteerror - 0x4: 0x5fa06, // prompt - 0x7: 0x5eb07, // optimum - 0x8: 0x1604, // mark - 0xa: 0x5ad07, // itemref - 0xb: 0x4fe0a, // onpageshow - 0xc: 0x57a06, // select - 0xd: 0x17b09, // draggable - 0xe: 0x3e03, // nav - 0xf: 0x17507, // command - 0x11: 0xb01, // u - 0x14: 0x2d507, // headers - 0x15: 0x44a08, // datalist - 0x17: 0x4e04, // samp - 0x1a: 0x3fb09, // onkeydown - 0x1b: 0x55f08, // onscroll - 0x1c: 0x15003, // col - 0x20: 0x3c908, // itemprop - 0x21: 0x2780a, // http-equiv - 0x22: 0x61d03, // sup - 0x24: 0x1d008, // required - 0x2b: 0x25e07, // preload - 0x2c: 0x6040d, // onbeforeprint - 0x2d: 0x3600b, // ondragenter - 0x2e: 0x50902, // dt - 0x2f: 0x5a708, // onsubmit - 0x30: 0x27002, // hr - 0x31: 0x32f0d, // oncontextmenu - 0x33: 0x29c05, // image - 0x34: 0x50d07, // onpause - 0x35: 0x25906, // hgroup - 0x36: 0x7704, // ping - 0x37: 0x57808, // onselect - 0x3a: 0x11303, // div - 0x3b: 0x1fa0e, // onautocomplete - 0x40: 0x2eb02, // mi - 0x41: 0x31c08, // seamless - 0x42: 0x2807, // charset - 0x43: 0x8502, // id - 0x44: 0x5200a, // onpopstate - 0x45: 0x3ef03, // del - 0x46: 0x2cb07, // marquee - 0x47: 0x3309, // accesskey - 0x49: 0x8d06, // footer - 0x4a: 0x44e04, // list - 0x4b: 0x2b005, // ismap - 0x51: 0x33804, // menu - 0x52: 0x2f04, // body - 0x55: 0x9a08, // frameset - 0x56: 0x54a07, // onreset - 0x57: 0x12705, // blink - 0x58: 0xa105, // title - 0x59: 0x38807, // article - 0x5b: 0x22e02, // th - 0x5d: 0x13101, // q - 0x5e: 0x3cf04, // open - 0x5f: 0x2fa04, // area - 0x61: 0x44206, // onload - 0x62: 0xda04, // font - 0x63: 0xd604, // base - 0x64: 0x16207, // colspan - 0x65: 0x53707, // keytype - 0x66: 0x11e02, // dl - 0x68: 0x1b008, // fieldset - 0x6a: 0x2eb03, // min - 0x6b: 0x11503, // var - 0x6f: 0x2d506, // header - 0x70: 0x13f02, // rt - 0x71: 0x15008, // colgroup - 0x72: 0x23502, // mn - 0x74: 0x13a07, // onabort - 0x75: 0x3906, // keygen - 0x76: 0x4c209, // onoffline - 0x77: 0x21f09, // challenge - 0x78: 0x2b203, // map - 0x7a: 0x2e902, // h4 - 0x7b: 0x3b607, // onerror - 0x7c: 0x2e109, // maxlength - 0x7d: 0x2f505, // mtext - 0x7e: 0xbb07, // sandbox - 0x7f: 0x58b06, // onsort - 0x80: 0x100a, // malignmark - 0x81: 0x45d04, // meta - 0x82: 0x7b05, // async - 0x83: 0x2a702, // h3 - 0x84: 0x26702, // dd - 0x85: 0x27004, // href - 0x86: 0x6e0a, // mediagroup - 0x87: 0x19406, // coords - 0x88: 0x41107, // srclang - 0x89: 0x34d0a, // ondblclick - 0x8a: 0x4005, // value - 0x8c: 0xe908, // oncancel - 0x8e: 0x3230a, // spellcheck - 0x8f: 0x9a05, // frame - 0x91: 0x12403, // big - 0x94: 0x1f606, // action - 0x95: 0x6903, // dir - 0x97: 0x2fb08, // readonly - 0x99: 0x42d05, // table - 0x9a: 0x61607, // summary - 0x9b: 0x12103, // wbr - 0x9c: 0x30a, // radiogroup - 0x9d: 0x6c04, // name - 0x9f: 0x62306, // system - 0xa1: 0x15d05, // color - 0xa2: 0x7f06, // canvas - 0xa3: 0x25504, // html - 0xa5: 0x56f09, // onseeking - 0xac: 0x4f905, // shape - 0xad: 0x25f03, // rel - 0xae: 0x28510, // oncanplaythrough - 0xaf: 0x3760a, // ondragover - 0xb0: 0x62608, // template - 0xb1: 0x1d80d, // foreignObject - 0xb3: 0x9204, // rows - 0xb6: 0x44e07, // listing - 0xb7: 0x49c06, // output - 0xb9: 0x3310b, // contextmenu - 0xbb: 0x11f03, // low - 0xbc: 0x1c602, // rp - 0xbd: 0x5bb09, // onsuspend - 0xbe: 0x13606, // button - 0xbf: 0x4db04, // desc - 0xc1: 0x4e207, // section - 0xc2: 0x52a0a, // onprogress - 0xc3: 0x59e09, // onstorage - 0xc4: 0x2d204, // math - 0xc5: 0x4503, // alt - 0xc7: 0x8a02, // ul - 0xc8: 0x5107, // pattern - 0xc9: 0x4b60c, // onmousewheel - 0xca: 0x35709, // ondragend - 0xcb: 0xaf04, // ruby - 0xcc: 0xc01, // p - 0xcd: 0x31707, // onclose - 0xce: 0x24205, // meter - 0xcf: 0x11807, // bgsound - 0xd2: 0x25106, // height - 0xd4: 0x101, // b - 0xd5: 0x2c308, // itemtype - 0xd8: 0x1bb07, // caption - 0xd9: 0x10c08, // disabled - 0xdb: 0x33808, // menuitem - 0xdc: 0x62003, // svg - 0xdd: 0x18f05, // small - 0xde: 0x44a04, // data - 0xe0: 0x4cb08, // ononline - 0xe1: 0x2a206, // mglyph - 0xe3: 0x6505, // embed - 0xe4: 0x10502, // tr - 0xe5: 0x46b0b, // onloadstart - 0xe7: 0x3c306, // srcdoc - 0xeb: 0x5c408, // ontoggle - 0xed: 0xe703, // bdo - 0xee: 0x4702, // td - 0xef: 0x8305, // aside - 0xf0: 0x29402, // h2 - 0xf1: 0x52c08, // progress - 0xf2: 0x12c0a, // blockquote - 0xf4: 0xf005, // label - 0xf5: 0x601, // i - 0xf7: 0x9207, // rowspan - 0xfb: 0x51709, // onplaying - 0xfd: 0x2a103, // img - 0xfe: 0xf608, // optgroup - 0xff: 0x42307, // content - 0x101: 0x53e0c, // onratechange - 0x103: 0x3da0c, // onhashchange - 0x104: 0x4807, // details - 0x106: 0x40008, // download - 0x109: 0x14009, // translate - 0x10b: 0x4230f, // contenteditable - 0x10d: 0x36b0b, // ondragleave - 0x10e: 0x2106, // accept - 0x10f: 0x57a08, // selected - 0x112: 0x1f20a, // formaction - 0x113: 0x5b506, // center - 0x115: 0x45510, // onloadedmetadata - 0x116: 0x12804, // link - 0x117: 0xdd04, // time - 0x118: 0x19f0b, // crossorigin - 0x119: 0x3bd07, // onfocus - 0x11a: 0x58704, // wrap - 0x11b: 0x42204, // icon - 0x11d: 0x28105, // video - 0x11e: 0x4de05, // class - 0x121: 0x5d40e, // onvolumechange - 0x122: 0xaa06, // onblur - 0x123: 0x2b909, // itemscope - 0x124: 0x61105, // style - 0x127: 0x41e06, // public - 0x129: 0x2320e, // formnovalidate - 0x12a: 0x58206, // onshow - 0x12c: 0x51706, // onplay - 0x12d: 0x3c804, // cite - 0x12e: 0x2bc02, // ms - 0x12f: 0xdb0c, // ontimeupdate - 0x130: 0x10904, // kind - 0x131: 0x2470a, // formtarget - 0x135: 0x3af07, // onended - 0x136: 0x26506, // hidden - 0x137: 0x2c01, // s - 0x139: 0x2280a, // formmethod - 0x13a: 0x3e805, // input - 0x13c: 0x50b02, // h6 - 0x13d: 0xc902, // ol - 0x13e: 0x3420b, // oncuechange - 0x13f: 0x1e50d, // foreignobject - 0x143: 0x4e70e, // onbeforeunload - 0x144: 0x2bd05, // scope - 0x145: 0x39609, // onemptied - 0x146: 0x14b05, // defer - 0x147: 0xc103, // xmp - 0x148: 0x39f10, // ondurationchange - 0x149: 0x1903, // kbd - 0x14c: 0x47609, // onmessage - 0x14d: 0x60006, // option - 0x14e: 0x2eb09, // minlength - 0x14f: 0x32807, // checked - 0x150: 0xce08, // autoplay - 0x152: 0x202, // br - 0x153: 0x2360a, // novalidate - 0x156: 0x6307, // noembed - 0x159: 0x31007, // onclick - 0x15a: 0x47f0b, // onmousedown - 0x15b: 0x3a708, // onchange - 0x15e: 0x3f209, // oninvalid - 0x15f: 0x2bd06, // scoped - 0x160: 0x18808, // controls - 0x161: 0x30b05, // muted - 0x162: 0x58d08, // sortable - 0x163: 0x51106, // usemap - 0x164: 0x1b80a, // figcaption - 0x165: 0x35706, // ondrag - 0x166: 0x26b04, // high - 0x168: 0x3c303, // src - 0x169: 0x15706, // poster - 0x16b: 0x1670e, // annotation-xml - 0x16c: 0x5f704, // step - 0x16d: 0x4, // abbr - 0x16e: 0x1b06, // dialog - 0x170: 0x1202, // li - 0x172: 0x3ed02, // mo - 0x175: 0x1d803, // for - 0x176: 0x1a803, // ins - 0x178: 0x55504, // size - 0x179: 0x43210, // onlanguagechange - 0x17a: 0x8607, // default - 0x17b: 0x1a03, // bdi - 0x17c: 0x4d30a, // onpagehide - 0x17d: 0x6907, // dirname - 0x17e: 0x21404, // type - 0x17f: 0x1f204, // form - 0x181: 0x28509, // oncanplay - 0x182: 0x6103, // dfn - 0x183: 0x46308, // tabindex - 0x186: 0x6502, // em - 0x187: 0x27404, // lang - 0x189: 0x39108, // dropzone - 0x18a: 0x4080a, // onkeypress - 0x18b: 0x23c08, // datetime - 0x18c: 0x16204, // cols - 0x18d: 0x1, // a - 0x18e: 0x4420c, // onloadeddata - 0x190: 0xa605, // audio - 0x192: 0x2e05, // tbody - 0x193: 0x22c06, // method - 0x195: 0xf404, // loop - 0x196: 0x29606, // iframe - 0x198: 0x2d504, // head - 0x19e: 0x5f108, // manifest - 0x19f: 0xb309, // autofocus - 0x1a0: 0x14904, // code - 0x1a1: 0x55906, // strong - 0x1a2: 0x30308, // multiple - 0x1a3: 0xc05, // param - 0x1a6: 0x21107, // enctype - 0x1a7: 0x5b304, // face - 0x1a8: 0xfd09, // plaintext - 0x1a9: 0x26e02, // h1 - 0x1aa: 0x59509, // onstalled - 0x1ad: 0x3d406, // script - 0x1ae: 0x2db06, // spacer - 0x1af: 0x55108, // onresize - 0x1b0: 0x4a20b, // onmouseover - 0x1b1: 0x5cc08, // onunload - 0x1b2: 0x56708, // onseeked - 0x1b4: 0x2140d, // typemustmatch - 0x1b5: 0x1cc06, // figure - 0x1b6: 0x4950a, // onmouseout - 0x1b7: 0x25e03, // pre - 0x1b8: 0x50705, // width - 0x1b9: 0x19906, // sorted - 0x1bb: 0x5704, // nobr - 0x1be: 0x5302, // tt - 0x1bf: 0x1105, // align - 0x1c0: 0x3e607, // oninput - 0x1c3: 0x41807, // onkeyup - 0x1c6: 0x1c00c, // onafterprint - 0x1c7: 0x210e, // accept-charset - 0x1c8: 0x33c06, // itemid - 0x1c9: 0x3e809, // inputmode - 0x1cb: 0x53306, // strike - 0x1cc: 0x5a903, // sub - 0x1cd: 0x10505, // track - 0x1ce: 0x38605, // start - 0x1d0: 0xd608, // basefont - 0x1d6: 0x1aa06, // source - 0x1d7: 0x18206, // legend - 0x1d8: 0x2d405, // thead - 0x1da: 0x8c05, // tfoot - 0x1dd: 0x1ec06, // object - 0x1de: 0x6e05, // media - 0x1df: 0x1670a, // annotation - 0x1e0: 0x20d0b, // formenctype - 0x1e2: 0x3d208, // noscript - 0x1e4: 0x55505, // sizes - 0x1e5: 0x1fc0c, // autocomplete - 0x1e6: 0x9504, // span - 0x1e7: 0x9808, // noframes - 0x1e8: 0x24b06, // target - 0x1e9: 0x38f06, // ondrop - 0x1ea: 0x2b306, // applet - 0x1ec: 0x5a08, // reversed - 0x1f0: 0x2a907, // isindex - 0x1f3: 0x27008, // hreflang - 0x1f5: 0x2f302, // h5 - 0x1f6: 0x4f307, // address - 0x1fa: 0x2e103, // max - 0x1fb: 0xc30b, // placeholder - 0x1fc: 0x2f608, // textarea - 0x1fe: 0x4ad09, // onmouseup - 0x1ff: 0x3800b, // ondragstart + 0x1: 0xe60a, // mediagroup + 0x2: 0x2e404, // lang + 0x4: 0x2c09, // accesskey + 0x5: 0x8b08, // frameset + 0x7: 0x63a08, // onselect + 0x8: 0x71106, // system + 0xa: 0x64905, // width + 0xc: 0x2890b, // formenctype + 0xd: 0x13702, // ol + 0xe: 0x3970b, // oncuechange + 0x10: 0x14b03, // bdo + 0x11: 0x11505, // audio + 0x12: 0x17a09, // draggable + 0x14: 0x2f105, // video + 0x15: 0x2b102, // mn + 0x16: 0x38704, // menu + 0x17: 0x2cf06, // poster + 0x19: 0xf606, // footer + 0x1a: 0x2a806, // method + 0x1b: 0x2b808, // datetime + 0x1c: 0x19507, // onabort + 0x1d: 0x460e, // updateviacache + 0x1e: 0xff05, // async + 0x1f: 0x49d06, // onload + 0x21: 0x11908, // oncancel + 0x22: 0x62908, // onseeked + 0x23: 0x30205, // image + 0x24: 0x5d812, // onrejectionhandled + 0x26: 0x17404, // link + 0x27: 0x51d06, // output + 0x28: 0x33104, // head + 0x29: 0x4ff0c, // onmouseleave + 0x2a: 0x57f07, // onpaste + 0x2b: 0x5a409, // onplaying + 0x2c: 0x1c407, // colspan + 0x2f: 0x1bf05, // color + 0x30: 0x5f504, // size + 0x31: 0x2e80a, // http-equiv + 0x33: 0x601, // i + 0x34: 0x5590a, // onpagehide + 0x35: 0x68c14, // onunhandledrejection + 0x37: 0x42a07, // onerror + 0x3a: 0x3b08, // basefont + 0x3f: 0x1303, // nav + 0x40: 0x17704, // kind + 0x41: 0x35708, // readonly + 0x42: 0x30806, // mglyph + 0x44: 0xb202, // li + 0x46: 0x2d506, // hidden + 0x47: 0x70e03, // svg + 0x48: 0x58304, // step + 0x49: 0x23f09, // integrity + 0x4a: 0x58606, // public + 0x4c: 0x1ab03, // col + 0x4d: 0x1870a, // blockquote + 0x4e: 0x34f02, // h5 + 0x50: 0x5b908, // progress + 0x51: 0x5f505, // sizes + 0x52: 0x34502, // h4 + 0x56: 0x33005, // thead + 0x57: 0xd607, // keytype + 0x58: 0x5b70a, // onprogress + 0x59: 0x44b09, // inputmode + 0x5a: 0x3b109, // ondragend + 0x5d: 0x3a205, // oncut + 0x5e: 0x43706, // spacer + 0x5f: 0x1ab08, // colgroup + 0x62: 0x16502, // is + 0x65: 0x3c02, // as + 0x66: 0x54809, // onoffline + 0x67: 0x33706, // sorted + 0x69: 0x48d10, // onlanguagechange + 0x6c: 0x43d0c, // onhashchange + 0x6d: 0x9604, // name + 0x6e: 0xf505, // tfoot + 0x6f: 0x56104, // desc + 0x70: 0x33d03, // max + 0x72: 0x1ea06, // coords + 0x73: 0x30d02, // h3 + 0x74: 0x6e70e, // onbeforeunload + 0x75: 0x9c04, // rows + 0x76: 0x63c06, // select + 0x77: 0x9805, // meter + 0x78: 0x38b06, // itemid + 0x79: 0x53c0c, // onmousewheel + 0x7a: 0x5c006, // srcdoc + 0x7d: 0x1ba05, // track + 0x7f: 0x31f08, // itemtype + 0x82: 0xa402, // mo + 0x83: 0x41b08, // onchange + 0x84: 0x33107, // headers + 0x85: 0x5cc0c, // onratechange + 0x86: 0x60819, // onsecuritypolicyviolation + 0x88: 0x4a508, // datalist + 0x89: 0x4e80b, // onmousedown + 0x8a: 0x1ef04, // slot + 0x8b: 0x4b010, // onloadedmetadata + 0x8c: 0x1a06, // accept + 0x8d: 0x26806, // object + 0x91: 0x6b30e, // onvolumechange + 0x92: 0x2107, // charset + 0x93: 0x27613, // onautocompleteerror + 0x94: 0xc113, // allowpaymentrequest + 0x95: 0x2804, // body + 0x96: 0x10a07, // default + 0x97: 0x63c08, // selected + 0x98: 0x21e04, // face + 0x99: 0x1e505, // shape + 0x9b: 0x68408, // ontoggle + 0x9e: 0x64b02, // dt + 0x9f: 0xb604, // mark + 0xa1: 0xb01, // u + 0xa4: 0x6ab08, // onunload + 0xa5: 0x5d04, // loop + 0xa6: 0x16408, // disabled + 0xaa: 0x42307, // onended + 0xab: 0xb00a, // malignmark + 0xad: 0x67b09, // onsuspend + 0xae: 0x35105, // mtext + 0xaf: 0x64f06, // onsort + 0xb0: 0x19d08, // itemprop + 0xb3: 0x67109, // itemscope + 0xb4: 0x17305, // blink + 0xb6: 0x3b106, // ondrag + 0xb7: 0xa702, // ul + 0xb8: 0x26e04, // form + 0xb9: 0x12907, // sandbox + 0xba: 0x8b05, // frame + 0xbb: 0x1505, // value + 0xbc: 0x66209, // onstorage + 0xbf: 0xaa07, // acronym + 0xc0: 0x19a02, // rt + 0xc2: 0x202, // br + 0xc3: 0x22608, // fieldset + 0xc4: 0x2900d, // typemustmatch + 0xc5: 0xa208, // nomodule + 0xc6: 0x6c07, // noembed + 0xc7: 0x69e0d, // onbeforeprint + 0xc8: 0x19106, // button + 0xc9: 0x2f507, // onclick + 0xca: 0x70407, // summary + 0xcd: 0xfb04, // ruby + 0xce: 0x56405, // class + 0xcf: 0x3f40b, // ondragstart + 0xd0: 0x23107, // caption + 0xd4: 0xdd0e, // allowusermedia + 0xd5: 0x4cf0b, // onloadstart + 0xd9: 0x16b03, // div + 0xda: 0x4a904, // list + 0xdb: 0x32e04, // math + 0xdc: 0x44b05, // input + 0xdf: 0x3ea0a, // ondragover + 0xe0: 0x2de02, // h2 + 0xe2: 0x1b209, // plaintext + 0xe4: 0x4f30c, // onmouseenter + 0xe7: 0x47907, // checked + 0xe8: 0x47003, // pre + 0xea: 0x35f08, // multiple + 0xeb: 0xba03, // bdi + 0xec: 0x33d09, // maxlength + 0xed: 0xcf01, // q + 0xee: 0x61f0a, // onauxclick + 0xf0: 0x57c03, // wbr + 0xf2: 0x3b04, // base + 0xf3: 0x6e306, // option + 0xf5: 0x41310, // ondurationchange + 0xf7: 0x8908, // noframes + 0xf9: 0x40508, // dropzone + 0xfb: 0x67505, // scope + 0xfc: 0x8008, // reversed + 0xfd: 0x3ba0b, // ondragenter + 0xfe: 0x3fa05, // start + 0xff: 0x12f03, // xmp + 0x100: 0x5f907, // srclang + 0x101: 0x30703, // img + 0x104: 0x101, // b + 0x105: 0x25403, // for + 0x106: 0x10705, // aside + 0x107: 0x44907, // oninput + 0x108: 0x35604, // area + 0x109: 0x2a40a, // formmethod + 0x10a: 0x72604, // wrap + 0x10c: 0x23c02, // rp + 0x10d: 0x46b0a, // onkeypress + 0x10e: 0x6802, // tt + 0x110: 0x34702, // mi + 0x111: 0x36705, // muted + 0x112: 0xf303, // alt + 0x113: 0x5c504, // code + 0x114: 0x6e02, // em + 0x115: 0x3c50a, // ondragexit + 0x117: 0x9f04, // span + 0x119: 0x6d708, // manifest + 0x11a: 0x38708, // menuitem + 0x11b: 0x58b07, // content + 0x11d: 0x6c109, // onwaiting + 0x11f: 0x4c609, // onloadend + 0x121: 0x37e0d, // oncontextmenu + 0x123: 0x56d06, // onblur + 0x124: 0x3fc07, // article + 0x125: 0x9303, // dir + 0x126: 0xef04, // ping + 0x127: 0x24c08, // required + 0x128: 0x45509, // oninvalid + 0x129: 0xb105, // align + 0x12b: 0x58a04, // icon + 0x12c: 0x64d02, // h6 + 0x12d: 0x1c404, // cols + 0x12e: 0x22e0a, // figcaption + 0x12f: 0x45e09, // onkeydown + 0x130: 0x66b08, // onsubmit + 0x131: 0x14d09, // oncanplay + 0x132: 0x70b03, // sup + 0x133: 0xc01, // p + 0x135: 0x40a09, // onemptied + 0x136: 0x39106, // oncopy + 0x137: 0x19c04, // cite + 0x138: 0x3a70a, // ondblclick + 0x13a: 0x50b0b, // onmousemove + 0x13c: 0x66d03, // sub + 0x13d: 0x48703, // rel + 0x13e: 0x5f08, // optgroup + 0x142: 0x9c07, // rowspan + 0x143: 0x37806, // source + 0x144: 0x21608, // noscript + 0x145: 0x1a304, // open + 0x146: 0x20403, // ins + 0x147: 0x2540d, // foreignObject + 0x148: 0x5ad0a, // onpopstate + 0x14a: 0x28d07, // enctype + 0x14b: 0x2760e, // onautocomplete + 0x14c: 0x35208, // textarea + 0x14e: 0x2780c, // autocomplete + 0x14f: 0x15702, // hr + 0x150: 0x1de08, // controls + 0x151: 0x10902, // id + 0x153: 0x2360c, // onafterprint + 0x155: 0x2610d, // foreignobject + 0x156: 0x32707, // marquee + 0x157: 0x59a07, // onpause + 0x158: 0x5e602, // dl + 0x159: 0x5206, // height + 0x15a: 0x34703, // min + 0x15b: 0x9307, // dirname + 0x15c: 0x1f209, // translate + 0x15d: 0x5604, // html + 0x15e: 0x34709, // minlength + 0x15f: 0x48607, // preload + 0x160: 0x71408, // template + 0x161: 0x3df0b, // ondragleave + 0x162: 0x3a02, // rb + 0x164: 0x5c003, // src + 0x165: 0x6dd06, // strong + 0x167: 0x7804, // samp + 0x168: 0x6f307, // address + 0x169: 0x55108, // ononline + 0x16b: 0x1310b, // placeholder + 0x16c: 0x2c406, // target + 0x16d: 0x20605, // small + 0x16e: 0x6ca07, // onwheel + 0x16f: 0x1c90a, // annotation + 0x170: 0x4740a, // spellcheck + 0x171: 0x7207, // details + 0x172: 0x10306, // canvas + 0x173: 0x12109, // autofocus + 0x174: 0xc05, // param + 0x176: 0x46308, // download + 0x177: 0x45203, // del + 0x178: 0x36c07, // onclose + 0x179: 0xb903, // kbd + 0x17a: 0x31906, // applet + 0x17b: 0x2e004, // href + 0x17c: 0x5f108, // onresize + 0x17e: 0x49d0c, // onloadeddata + 0x180: 0xcc02, // tr + 0x181: 0x2c00a, // formtarget + 0x182: 0x11005, // title + 0x183: 0x6ff05, // style + 0x184: 0xd206, // strike + 0x185: 0x59e06, // usemap + 0x186: 0x2fc06, // iframe + 0x187: 0x1004, // main + 0x189: 0x7b07, // picture + 0x18c: 0x31605, // ismap + 0x18e: 0x4a504, // data + 0x18f: 0x5905, // label + 0x191: 0x3d10e, // referrerpolicy + 0x192: 0x15602, // th + 0x194: 0x53606, // prompt + 0x195: 0x56807, // section + 0x197: 0x6d107, // optimum + 0x198: 0x2db04, // high + 0x199: 0x15c02, // h1 + 0x19a: 0x65909, // onstalled + 0x19b: 0x16d03, // var + 0x19c: 0x4204, // time + 0x19e: 0x67402, // ms + 0x19f: 0x33106, // header + 0x1a0: 0x4da09, // onmessage + 0x1a1: 0x1a605, // nonce + 0x1a2: 0x26e0a, // formaction + 0x1a3: 0x22006, // center + 0x1a4: 0x3704, // nobr + 0x1a5: 0x59505, // table + 0x1a6: 0x4a907, // listing + 0x1a7: 0x18106, // legend + 0x1a9: 0x29b09, // challenge + 0x1aa: 0x24806, // figure + 0x1ab: 0xe605, // media + 0x1ae: 0xd904, // type + 0x1af: 0x3f04, // font + 0x1b0: 0x4da0e, // onmessageerror + 0x1b1: 0x37108, // seamless + 0x1b2: 0x8703, // dfn + 0x1b3: 0x5c705, // defer + 0x1b4: 0xc303, // low + 0x1b5: 0x19a03, // rtc + 0x1b6: 0x5230b, // onmouseover + 0x1b7: 0x2b20a, // novalidate + 0x1b8: 0x71c0a, // workertype + 0x1ba: 0x3cd07, // itemref + 0x1bd: 0x1, // a + 0x1be: 0x31803, // map + 0x1bf: 0x400c, // ontimeupdate + 0x1c0: 0x15e07, // bgsound + 0x1c1: 0x3206, // keygen + 0x1c2: 0x2705, // tbody + 0x1c5: 0x64406, // onshow + 0x1c7: 0x2501, // s + 0x1c8: 0x6607, // pattern + 0x1cc: 0x14d10, // oncanplaythrough + 0x1ce: 0x2d702, // dd + 0x1cf: 0x6f906, // srcset + 0x1d0: 0x17003, // big + 0x1d2: 0x65108, // sortable + 0x1d3: 0x48007, // onkeyup + 0x1d5: 0x5a406, // onplay + 0x1d7: 0x4b804, // meta + 0x1d8: 0x40306, // ondrop + 0x1da: 0x60008, // onscroll + 0x1db: 0x1fb0b, // crossorigin + 0x1dc: 0x5730a, // onpageshow + 0x1dd: 0x4, // abbr + 0x1de: 0x9202, // td + 0x1df: 0x58b0f, // contenteditable + 0x1e0: 0x27206, // action + 0x1e1: 0x1400b, // playsinline + 0x1e2: 0x43107, // onfocus + 0x1e3: 0x2e008, // hreflang + 0x1e5: 0x5160a, // onmouseout + 0x1e6: 0x5ea07, // onreset + 0x1e7: 0x13c08, // autoplay + 0x1e8: 0x63109, // onseeking + 0x1ea: 0x67506, // scoped + 0x1ec: 0x30a, // radiogroup + 0x1ee: 0x3800b, // contextmenu + 0x1ef: 0x52e09, // onmouseup + 0x1f1: 0x2ca06, // hgroup + 0x1f2: 0x2080f, // allowfullscreen + 0x1f3: 0x4be08, // tabindex + 0x1f6: 0x30f07, // isindex + 0x1f7: 0x1a0e, // accept-charset + 0x1f8: 0x2ae0e, // formnovalidate + 0x1fb: 0x1c90e, // annotation-xml + 0x1fc: 0x6e05, // embed + 0x1fd: 0x21806, // script + 0x1fe: 0xbb06, // dialog + 0x1ff: 0x1d707, // command } -const atomText = "abbradiogrouparamalignmarkbdialogaccept-charsetbodyaccesskey" + - "genavaluealtdetailsampatternobreversedfnoembedirnamediagroup" + - "ingasyncanvasidefaultfooterowspanoframesetitleaudionblurubya" + - "utofocusandboxmplaceholderautoplaybasefontimeupdatebdoncance" + - "labelooptgrouplaintextrackindisabledivarbgsoundlowbrbigblink" + - "blockquotebuttonabortranslatecodefercolgroupostercolorcolspa" + - "nnotation-xmlcommandraggablegendcontrolsmallcoordsortedcross" + - "originsourcefieldsetfigcaptionafterprintfigurequiredforeignO" + - "bjectforeignobjectformactionautocompleteerrorformenctypemust" + - "matchallengeformmethodformnovalidatetimeterformtargetheightm" + - "lhgroupreloadhiddenhigh1hreflanghttp-equivideoncanplaythroug" + - "h2iframeimageimglyph3isindexismappletitemscopeditemtypemarqu" + - "eematheaderspacermaxlength4minlength5mtextareadonlymultiplem" + - "utedonclickoncloseamlesspellcheckedoncontextmenuitemidoncuec" + - "hangeondblclickondragendondragenterondragleaveondragoverondr" + - "agstarticleondropzonemptiedondurationchangeonendedonerroronf" + - "ocusrcdocitempropenoscriptonhashchangeoninputmodeloninvalido" + - "nkeydownloadonkeypressrclangonkeyupublicontenteditableonlang" + - "uagechangeonloadeddatalistingonloadedmetadatabindexonloadsta" + - "rtonmessageonmousedownonmousemoveonmouseoutputonmouseoveronm" + - "ouseuponmousewheelonofflineononlineonpagehidesclassectionbef" + - "oreunloaddresshapeonpageshowidth6onpausemaponplayingonpopsta" + - "teonprogresstrikeytypeonratechangeonresetonresizestrongonscr" + - "ollonseekedonseekingonselectedonshowraponsortableonstalledon" + - "storageonsubmitemrefacenteronsuspendontoggleonunloadonvolume" + - "changeonwaitingoptimumanifestepromptoptionbeforeprintstylesu" + - "mmarysupsvgsystemplate" +const atomText = "abbradiogrouparamainavalueaccept-charsetbodyaccesskeygenobrb" + + "asefontimeupdateviacacheightmlabelooptgroupatternoembedetail" + + "sampictureversedfnoframesetdirnameterowspanomoduleacronymali" + + "gnmarkbdialogallowpaymentrequestrikeytypeallowusermediagroup" + + "ingaltfooterubyasyncanvasidefaultitleaudioncancelautofocusan" + + "dboxmplaceholderautoplaysinlinebdoncanplaythrough1bgsoundisa" + + "bledivarbigblinkindraggablegendblockquotebuttonabortcitempro" + + "penoncecolgrouplaintextrackcolorcolspannotation-xmlcommandco" + + "ntrolshapecoordslotranslatecrossoriginsmallowfullscreenoscri" + + "ptfacenterfieldsetfigcaptionafterprintegrityfigurequiredfore" + + "ignObjectforeignobjectformactionautocompleteerrorformenctype" + + "mustmatchallengeformmethodformnovalidatetimeformtargethgroup" + + "osterhiddenhigh2hreflanghttp-equivideonclickiframeimageimgly" + + "ph3isindexismappletitemtypemarqueematheadersortedmaxlength4m" + + "inlength5mtextareadonlymultiplemutedoncloseamlessourceoncont" + + "extmenuitemidoncopyoncuechangeoncutondblclickondragendondrag" + + "enterondragexitemreferrerpolicyondragleaveondragoverondragst" + + "articleondropzonemptiedondurationchangeonendedonerroronfocus" + + "paceronhashchangeoninputmodeloninvalidonkeydownloadonkeypres" + + "spellcheckedonkeyupreloadonlanguagechangeonloadeddatalisting" + + "onloadedmetadatabindexonloadendonloadstartonmessageerroronmo" + + "usedownonmouseenteronmouseleaveonmousemoveonmouseoutputonmou" + + "seoveronmouseupromptonmousewheelonofflineononlineonpagehides" + + "classectionbluronpageshowbronpastepublicontenteditableonpaus" + + "emaponplayingonpopstateonprogressrcdocodeferonratechangeonre" + + "jectionhandledonresetonresizesrclangonscrollonsecuritypolicy" + + "violationauxclickonseekedonseekingonselectedonshowidth6onsor" + + "tableonstalledonstorageonsubmitemscopedonsuspendontoggleonun" + + "handledrejectionbeforeprintonunloadonvolumechangeonwaitingon" + + "wheeloptimumanifestrongoptionbeforeunloaddressrcsetstylesumm" + + "arysupsvgsystemplateworkertypewrap" diff --git a/vendor/golang.org/x/net/html/charset/testdata/HTTP-charset.html b/vendor/golang.org/x/net/html/charset/testdata/HTTP-charset.html deleted file mode 100644 index 9915fa0ee..000000000 --- a/vendor/golang.org/x/net/html/charset/testdata/HTTP-charset.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - HTTP charset - - - - - - - - - - - -

    HTTP charset

    - - -
    - - -
     
    - - - - - -
    -

    The character encoding of a page can be set using the HTTP header charset declaration.

    -

    The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ÜÀÚ. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.

    The only character encoding declaration for this HTML file is in the HTTP header, which sets the encoding to ISO 8859-15.

    -
    -
    -
    HTML5
    -

    the-input-byte-stream-001
    Result summary & related tests
    Detailed results for this test
    Link to spec

    -
    Assumptions:
    • The default encoding for the browser you are testing is not set to ISO 8859-15.
    • -
    • The test is read from a server that supports HTTP.
    -
    - - - - - - diff --git a/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-UTF-8-BOM.html b/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-UTF-8-BOM.html deleted file mode 100644 index 26e5d8b4e..000000000 --- a/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-UTF-8-BOM.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - HTTP vs UTF-8 BOM - - - - - - - - - - - -

    HTTP vs UTF-8 BOM

    - - -
    - - -
     
    - - - - - -
    -

    A character encoding set in the HTTP header has lower precedence than the UTF-8 signature.

    -

    The HTTP header attempts to set the character encoding to ISO 8859-15. The page starts with a UTF-8 signature.

    The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ýäè. This matches the sequence of bytes above when they are interpreted as UTF-8. If the class name matches the selector then the test will pass.

    If the test is unsuccessful, the characters  should appear at the top of the page. These represent the bytes that make up the UTF-8 signature when encountered in the ISO 8859-15 encoding.

    -
    -
    -
    HTML5
    -

    the-input-byte-stream-034
    Result summary & related tests
    Detailed results for this test
    Link to spec

    -
    Assumptions:
    • The default encoding for the browser you are testing is not set to ISO 8859-15.
    • -
    • The test is read from a server that supports HTTP.
    -
    - - - - - - diff --git a/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-charset.html b/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-charset.html deleted file mode 100644 index 2f07e9515..000000000 --- a/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-charset.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - HTTP vs meta charset - - - - - - - - - - - -

    HTTP vs meta charset

    - - -
    - - -
     
    - - - - - -
    -

    The HTTP header has a higher precedence than an encoding declaration in a meta charset attribute.

    -

    The HTTP header attempts to set the character encoding to ISO 8859-15. The page contains an encoding declaration in a meta charset attribute that attempts to set the character encoding to ISO 8859-1.

    The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ÜÀÚ. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.

    -
    -
    -
    HTML5
    -

    the-input-byte-stream-018
    Result summary & related tests
    Detailed results for this test
    Link to spec

    -
    Assumptions:
    • The default encoding for the browser you are testing is not set to ISO 8859-15.
    • -
    • The test is read from a server that supports HTTP.
    -
    - - - - - - diff --git a/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-content.html b/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-content.html deleted file mode 100644 index 6853cddec..000000000 --- a/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-content.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - HTTP vs meta content - - - - - - - - - - - -

    HTTP vs meta content

    - - -
    - - -
     
    - - - - - -
    -

    The HTTP header has a higher precedence than an encoding declaration in a meta content attribute.

    -

    The HTTP header attempts to set the character encoding to ISO 8859-15. The page contains an encoding declaration in a meta content attribute that attempts to set the character encoding to ISO 8859-1.

    The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ÜÀÚ. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.

    -
    -
    -
    HTML5
    -

    the-input-byte-stream-016
    Result summary & related tests
    Detailed results for this test
    Link to spec

    -
    Assumptions:
    • The default encoding for the browser you are testing is not set to ISO 8859-15.
    • -
    • The test is read from a server that supports HTTP.
    -
    - - - - - - diff --git a/vendor/golang.org/x/net/html/charset/testdata/No-encoding-declaration.html b/vendor/golang.org/x/net/html/charset/testdata/No-encoding-declaration.html deleted file mode 100644 index 612e26c6c..000000000 --- a/vendor/golang.org/x/net/html/charset/testdata/No-encoding-declaration.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - No encoding declaration - - - - - - - - - - - -

    No encoding declaration

    - - -
    - - -
     
    - - - - - -
    -

    A page with no encoding information in HTTP, BOM, XML declaration or meta element will be treated as UTF-8.

    -

    The test on this page contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ýäè. This matches the sequence of bytes above when they are interpreted as UTF-8. If the class name matches the selector then the test will pass.

    -
    -
    -
    HTML5
    -

    the-input-byte-stream-015
    Result summary & related tests
    Detailed results for this test
    Link to spec

    -
    Assumptions:
    • The test is read from a server that supports HTTP.
    -
    - - - - - - diff --git a/vendor/golang.org/x/net/html/charset/testdata/README b/vendor/golang.org/x/net/html/charset/testdata/README deleted file mode 100644 index 38ef0f9f1..000000000 --- a/vendor/golang.org/x/net/html/charset/testdata/README +++ /dev/null @@ -1,9 +0,0 @@ -These test cases come from -http://www.w3.org/International/tests/repository/html5/the-input-byte-stream/results-basics - -Distributed under both the W3C Test Suite License -(http://www.w3.org/Consortium/Legal/2008/04-testsuite-license) -and the W3C 3-clause BSD License -(http://www.w3.org/Consortium/Legal/2008/03-bsd-license). -To contribute to a W3C Test Suite, see the policies and contribution -forms (http://www.w3.org/2004/10/27-testcases). diff --git a/vendor/golang.org/x/net/html/charset/testdata/UTF-16BE-BOM.html b/vendor/golang.org/x/net/html/charset/testdata/UTF-16BE-BOM.html deleted file mode 100644 index 3abf7a934..000000000 Binary files a/vendor/golang.org/x/net/html/charset/testdata/UTF-16BE-BOM.html and /dev/null differ diff --git a/vendor/golang.org/x/net/html/charset/testdata/UTF-16LE-BOM.html b/vendor/golang.org/x/net/html/charset/testdata/UTF-16LE-BOM.html deleted file mode 100644 index 76254c980..000000000 Binary files a/vendor/golang.org/x/net/html/charset/testdata/UTF-16LE-BOM.html and /dev/null differ diff --git a/vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-charset.html b/vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-charset.html deleted file mode 100644 index 83de43338..000000000 --- a/vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-charset.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - UTF-8 BOM vs meta charset - - - - - - - - - - - -

    UTF-8 BOM vs meta charset

    - - -
    - - -
     
    - - - - - -
    -

    A page with a UTF-8 BOM will be recognized as UTF-8 even if the meta charset attribute declares a different encoding.

    -

    The page contains an encoding declaration in a meta charset attribute that attempts to set the character encoding to ISO 8859-15, but the file starts with a UTF-8 signature.

    The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ýäè. This matches the sequence of bytes above when they are interpreted as UTF-8. If the class name matches the selector then the test will pass.

    -
    -
    -
    HTML5
    -

    the-input-byte-stream-038
    Result summary & related tests
    Detailed results for this test
    Link to spec

    -
    Assumptions:
    • The default encoding for the browser you are testing is not set to ISO 8859-15.
    • -
    • The test is read from a server that supports HTTP.
    -
    - - - - - - diff --git a/vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-content.html b/vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-content.html deleted file mode 100644 index 501aac2d6..000000000 --- a/vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-content.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - UTF-8 BOM vs meta content - - - - - - - - - - - -

    UTF-8 BOM vs meta content

    - - -
    - - -
     
    - - - - - -
    -

    A page with a UTF-8 BOM will be recognized as UTF-8 even if the meta content attribute declares a different encoding.

    -

    The page contains an encoding declaration in a meta content attribute that attempts to set the character encoding to ISO 8859-15, but the file starts with a UTF-8 signature.

    The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ýäè. This matches the sequence of bytes above when they are interpreted as UTF-8. If the class name matches the selector then the test will pass.

    -
    -
    -
    HTML5
    -

    the-input-byte-stream-037
    Result summary & related tests
    Detailed results for this test
    Link to spec

    -
    Assumptions:
    • The default encoding for the browser you are testing is not set to ISO 8859-15.
    • -
    • The test is read from a server that supports HTTP.
    -
    - - - - - - diff --git a/vendor/golang.org/x/net/html/charset/testdata/meta-charset-attribute.html b/vendor/golang.org/x/net/html/charset/testdata/meta-charset-attribute.html deleted file mode 100644 index 2d7d25aba..000000000 --- a/vendor/golang.org/x/net/html/charset/testdata/meta-charset-attribute.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - meta charset attribute - - - - - - - - - - - -

    meta charset attribute

    - - -
    - - -
     
    - - - - - -
    -

    The character encoding of the page can be set by a meta element with charset attribute.

    -

    The only character encoding declaration for this HTML file is in the charset attribute of the meta element, which declares the encoding to be ISO 8859-15.

    The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ÜÀÚ. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.

    -
    -
    -
    HTML5
    -

    the-input-byte-stream-009
    Result summary & related tests
    Detailed results for this test
    Link to spec

    -
    Assumptions:
    • The default encoding for the browser you are testing is not set to ISO 8859-15.
    • -
    • The test is read from a server that supports HTTP.
    -
    - - - - - - diff --git a/vendor/golang.org/x/net/html/charset/testdata/meta-content-attribute.html b/vendor/golang.org/x/net/html/charset/testdata/meta-content-attribute.html deleted file mode 100644 index 1c3f228e7..000000000 --- a/vendor/golang.org/x/net/html/charset/testdata/meta-content-attribute.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - meta content attribute - - - - - - - - - - - -

    meta content attribute

    - - -
    - - -
     
    - - - - - -
    -

    The character encoding of the page can be set by a meta element with http-equiv and content attributes.

    -

    The only character encoding declaration for this HTML file is in the content attribute of the meta element, which declares the encoding to be ISO 8859-15.

    The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ÜÀÚ. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.

    -
    -
    -
    HTML5
    -

    the-input-byte-stream-007
    Result summary & related tests
    Detailed results for this test
    Link to spec

    -
    Assumptions:
    • The default encoding for the browser you are testing is not set to ISO 8859-15.
    • -
    • The test is read from a server that supports HTTP.
    -
    - - - - - - diff --git a/vendor/golang.org/x/net/html/const.go b/vendor/golang.org/x/net/html/const.go index 52f651ff6..a3a918f0b 100644 --- a/vendor/golang.org/x/net/html/const.go +++ b/vendor/golang.org/x/net/html/const.go @@ -4,7 +4,7 @@ package html -// Section 12.2.3.2 of the HTML5 specification says "The following elements +// Section 12.2.4.2 of the HTML5 specification says "The following elements // have varying levels of special parsing rules". // https://html.spec.whatwg.org/multipage/syntax.html#the-stack-of-open-elements var isSpecialElementMap = map[string]bool{ @@ -52,10 +52,12 @@ var isSpecialElementMap = map[string]bool{ "iframe": true, "img": true, "input": true, - "isindex": true, + "isindex": true, // The 'isindex' element has been removed, but keep it for backwards compatibility. + "keygen": true, "li": true, "link": true, "listing": true, + "main": true, "marquee": true, "menu": true, "meta": true, @@ -95,8 +97,16 @@ func isSpecialElement(element *Node) bool { switch element.Namespace { case "", "html": return isSpecialElementMap[element.Data] + case "math": + switch element.Data { + case "mi", "mo", "mn", "ms", "mtext", "annotation-xml": + return true + } case "svg": - return element.Data == "foreignObject" + switch element.Data { + case "foreignObject", "desc", "title": + return true + } } return false } diff --git a/vendor/golang.org/x/net/html/doc.go b/vendor/golang.org/x/net/html/doc.go index 94f496874..822ed42a0 100644 --- a/vendor/golang.org/x/net/html/doc.go +++ b/vendor/golang.org/x/net/html/doc.go @@ -49,18 +49,18 @@ call to Next. For example, to extract an HTML page's anchor text: for { tt := z.Next() switch tt { - case ErrorToken: + case html.ErrorToken: return z.Err() - case TextToken: + case html.TextToken: if depth > 0 { // emitBytes should copy the []byte it receives, // if it doesn't process it immediately. emitBytes(z.Text()) } - case StartTagToken, EndTagToken: + case html.StartTagToken, html.EndTagToken: tn, _ := z.TagName() if len(tn) == 1 && tn[0] == 'a' { - if tt == StartTagToken { + if tt == html.StartTagToken { depth++ } else { depth-- diff --git a/vendor/golang.org/x/net/html/entity.go b/vendor/golang.org/x/net/html/entity.go index a50c04c60..b628880a0 100644 --- a/vendor/golang.org/x/net/html/entity.go +++ b/vendor/golang.org/x/net/html/entity.go @@ -75,2083 +75,2083 @@ var entity = map[string]rune{ "Copf;": '\U00002102', "Coproduct;": '\U00002210', "CounterClockwiseContourIntegral;": '\U00002233', - "Cross;": '\U00002A2F', - "Cscr;": '\U0001D49E', - "Cup;": '\U000022D3', - "CupCap;": '\U0000224D', - "DD;": '\U00002145', - "DDotrahd;": '\U00002911', - "DJcy;": '\U00000402', - "DScy;": '\U00000405', - "DZcy;": '\U0000040F', - "Dagger;": '\U00002021', - "Darr;": '\U000021A1', - "Dashv;": '\U00002AE4', - "Dcaron;": '\U0000010E', - "Dcy;": '\U00000414', - "Del;": '\U00002207', - "Delta;": '\U00000394', - "Dfr;": '\U0001D507', - "DiacriticalAcute;": '\U000000B4', - "DiacriticalDot;": '\U000002D9', - "DiacriticalDoubleAcute;": '\U000002DD', - "DiacriticalGrave;": '\U00000060', - "DiacriticalTilde;": '\U000002DC', - "Diamond;": '\U000022C4', - "DifferentialD;": '\U00002146', - "Dopf;": '\U0001D53B', - "Dot;": '\U000000A8', - "DotDot;": '\U000020DC', - "DotEqual;": '\U00002250', - "DoubleContourIntegral;": '\U0000222F', - "DoubleDot;": '\U000000A8', - "DoubleDownArrow;": '\U000021D3', - "DoubleLeftArrow;": '\U000021D0', - "DoubleLeftRightArrow;": '\U000021D4', - "DoubleLeftTee;": '\U00002AE4', - "DoubleLongLeftArrow;": '\U000027F8', - "DoubleLongLeftRightArrow;": '\U000027FA', - "DoubleLongRightArrow;": '\U000027F9', - "DoubleRightArrow;": '\U000021D2', - "DoubleRightTee;": '\U000022A8', - "DoubleUpArrow;": '\U000021D1', - "DoubleUpDownArrow;": '\U000021D5', - "DoubleVerticalBar;": '\U00002225', - "DownArrow;": '\U00002193', - "DownArrowBar;": '\U00002913', - "DownArrowUpArrow;": '\U000021F5', - "DownBreve;": '\U00000311', - "DownLeftRightVector;": '\U00002950', - "DownLeftTeeVector;": '\U0000295E', - "DownLeftVector;": '\U000021BD', - "DownLeftVectorBar;": '\U00002956', - "DownRightTeeVector;": '\U0000295F', - "DownRightVector;": '\U000021C1', - "DownRightVectorBar;": '\U00002957', - "DownTee;": '\U000022A4', - "DownTeeArrow;": '\U000021A7', - "Downarrow;": '\U000021D3', - "Dscr;": '\U0001D49F', - "Dstrok;": '\U00000110', - "ENG;": '\U0000014A', - "ETH;": '\U000000D0', - "Eacute;": '\U000000C9', - "Ecaron;": '\U0000011A', - "Ecirc;": '\U000000CA', - "Ecy;": '\U0000042D', - "Edot;": '\U00000116', - "Efr;": '\U0001D508', - "Egrave;": '\U000000C8', - "Element;": '\U00002208', - "Emacr;": '\U00000112', - "EmptySmallSquare;": '\U000025FB', - "EmptyVerySmallSquare;": '\U000025AB', - "Eogon;": '\U00000118', - "Eopf;": '\U0001D53C', - "Epsilon;": '\U00000395', - "Equal;": '\U00002A75', - "EqualTilde;": '\U00002242', - "Equilibrium;": '\U000021CC', - "Escr;": '\U00002130', - "Esim;": '\U00002A73', - "Eta;": '\U00000397', - "Euml;": '\U000000CB', - "Exists;": '\U00002203', - "ExponentialE;": '\U00002147', - "Fcy;": '\U00000424', - "Ffr;": '\U0001D509', - "FilledSmallSquare;": '\U000025FC', - "FilledVerySmallSquare;": '\U000025AA', - "Fopf;": '\U0001D53D', - "ForAll;": '\U00002200', - "Fouriertrf;": '\U00002131', - "Fscr;": '\U00002131', - "GJcy;": '\U00000403', - "GT;": '\U0000003E', - "Gamma;": '\U00000393', - "Gammad;": '\U000003DC', - "Gbreve;": '\U0000011E', - "Gcedil;": '\U00000122', - "Gcirc;": '\U0000011C', - "Gcy;": '\U00000413', - "Gdot;": '\U00000120', - "Gfr;": '\U0001D50A', - "Gg;": '\U000022D9', - "Gopf;": '\U0001D53E', - "GreaterEqual;": '\U00002265', - "GreaterEqualLess;": '\U000022DB', - "GreaterFullEqual;": '\U00002267', - "GreaterGreater;": '\U00002AA2', - "GreaterLess;": '\U00002277', - "GreaterSlantEqual;": '\U00002A7E', - "GreaterTilde;": '\U00002273', - "Gscr;": '\U0001D4A2', - "Gt;": '\U0000226B', - "HARDcy;": '\U0000042A', - "Hacek;": '\U000002C7', - "Hat;": '\U0000005E', - "Hcirc;": '\U00000124', - "Hfr;": '\U0000210C', - "HilbertSpace;": '\U0000210B', - "Hopf;": '\U0000210D', - "HorizontalLine;": '\U00002500', - "Hscr;": '\U0000210B', - "Hstrok;": '\U00000126', - "HumpDownHump;": '\U0000224E', - "HumpEqual;": '\U0000224F', - "IEcy;": '\U00000415', - "IJlig;": '\U00000132', - "IOcy;": '\U00000401', - "Iacute;": '\U000000CD', - "Icirc;": '\U000000CE', - "Icy;": '\U00000418', - "Idot;": '\U00000130', - "Ifr;": '\U00002111', - "Igrave;": '\U000000CC', - "Im;": '\U00002111', - "Imacr;": '\U0000012A', - "ImaginaryI;": '\U00002148', - "Implies;": '\U000021D2', - "Int;": '\U0000222C', - "Integral;": '\U0000222B', - "Intersection;": '\U000022C2', - "InvisibleComma;": '\U00002063', - "InvisibleTimes;": '\U00002062', - "Iogon;": '\U0000012E', - "Iopf;": '\U0001D540', - "Iota;": '\U00000399', - "Iscr;": '\U00002110', - "Itilde;": '\U00000128', - "Iukcy;": '\U00000406', - "Iuml;": '\U000000CF', - "Jcirc;": '\U00000134', - "Jcy;": '\U00000419', - "Jfr;": '\U0001D50D', - "Jopf;": '\U0001D541', - "Jscr;": '\U0001D4A5', - "Jsercy;": '\U00000408', - "Jukcy;": '\U00000404', - "KHcy;": '\U00000425', - "KJcy;": '\U0000040C', - "Kappa;": '\U0000039A', - "Kcedil;": '\U00000136', - "Kcy;": '\U0000041A', - "Kfr;": '\U0001D50E', - "Kopf;": '\U0001D542', - "Kscr;": '\U0001D4A6', - "LJcy;": '\U00000409', - "LT;": '\U0000003C', - "Lacute;": '\U00000139', - "Lambda;": '\U0000039B', - "Lang;": '\U000027EA', - "Laplacetrf;": '\U00002112', - "Larr;": '\U0000219E', - "Lcaron;": '\U0000013D', - "Lcedil;": '\U0000013B', - "Lcy;": '\U0000041B', - "LeftAngleBracket;": '\U000027E8', - "LeftArrow;": '\U00002190', - "LeftArrowBar;": '\U000021E4', - "LeftArrowRightArrow;": '\U000021C6', - "LeftCeiling;": '\U00002308', - "LeftDoubleBracket;": '\U000027E6', - "LeftDownTeeVector;": '\U00002961', - "LeftDownVector;": '\U000021C3', - "LeftDownVectorBar;": '\U00002959', - "LeftFloor;": '\U0000230A', - "LeftRightArrow;": '\U00002194', - "LeftRightVector;": '\U0000294E', - "LeftTee;": '\U000022A3', - "LeftTeeArrow;": '\U000021A4', - "LeftTeeVector;": '\U0000295A', - "LeftTriangle;": '\U000022B2', - "LeftTriangleBar;": '\U000029CF', - "LeftTriangleEqual;": '\U000022B4', - "LeftUpDownVector;": '\U00002951', - "LeftUpTeeVector;": '\U00002960', - "LeftUpVector;": '\U000021BF', - "LeftUpVectorBar;": '\U00002958', - "LeftVector;": '\U000021BC', - "LeftVectorBar;": '\U00002952', - "Leftarrow;": '\U000021D0', - "Leftrightarrow;": '\U000021D4', - "LessEqualGreater;": '\U000022DA', - "LessFullEqual;": '\U00002266', - "LessGreater;": '\U00002276', - "LessLess;": '\U00002AA1', - "LessSlantEqual;": '\U00002A7D', - "LessTilde;": '\U00002272', - "Lfr;": '\U0001D50F', - "Ll;": '\U000022D8', - "Lleftarrow;": '\U000021DA', - "Lmidot;": '\U0000013F', - "LongLeftArrow;": '\U000027F5', - "LongLeftRightArrow;": '\U000027F7', - "LongRightArrow;": '\U000027F6', - "Longleftarrow;": '\U000027F8', - "Longleftrightarrow;": '\U000027FA', - "Longrightarrow;": '\U000027F9', - "Lopf;": '\U0001D543', - "LowerLeftArrow;": '\U00002199', - "LowerRightArrow;": '\U00002198', - "Lscr;": '\U00002112', - "Lsh;": '\U000021B0', - "Lstrok;": '\U00000141', - "Lt;": '\U0000226A', - "Map;": '\U00002905', - "Mcy;": '\U0000041C', - "MediumSpace;": '\U0000205F', - "Mellintrf;": '\U00002133', - "Mfr;": '\U0001D510', - "MinusPlus;": '\U00002213', - "Mopf;": '\U0001D544', - "Mscr;": '\U00002133', - "Mu;": '\U0000039C', - "NJcy;": '\U0000040A', - "Nacute;": '\U00000143', - "Ncaron;": '\U00000147', - "Ncedil;": '\U00000145', - "Ncy;": '\U0000041D', - "NegativeMediumSpace;": '\U0000200B', - "NegativeThickSpace;": '\U0000200B', - "NegativeThinSpace;": '\U0000200B', - "NegativeVeryThinSpace;": '\U0000200B', - "NestedGreaterGreater;": '\U0000226B', - "NestedLessLess;": '\U0000226A', - "NewLine;": '\U0000000A', - "Nfr;": '\U0001D511', - "NoBreak;": '\U00002060', - "NonBreakingSpace;": '\U000000A0', - "Nopf;": '\U00002115', - "Not;": '\U00002AEC', - "NotCongruent;": '\U00002262', - "NotCupCap;": '\U0000226D', - "NotDoubleVerticalBar;": '\U00002226', - "NotElement;": '\U00002209', - "NotEqual;": '\U00002260', - "NotExists;": '\U00002204', - "NotGreater;": '\U0000226F', - "NotGreaterEqual;": '\U00002271', - "NotGreaterLess;": '\U00002279', - "NotGreaterTilde;": '\U00002275', - "NotLeftTriangle;": '\U000022EA', - "NotLeftTriangleEqual;": '\U000022EC', - "NotLess;": '\U0000226E', - "NotLessEqual;": '\U00002270', - "NotLessGreater;": '\U00002278', - "NotLessTilde;": '\U00002274', - "NotPrecedes;": '\U00002280', - "NotPrecedesSlantEqual;": '\U000022E0', - "NotReverseElement;": '\U0000220C', - "NotRightTriangle;": '\U000022EB', - "NotRightTriangleEqual;": '\U000022ED', - "NotSquareSubsetEqual;": '\U000022E2', - "NotSquareSupersetEqual;": '\U000022E3', - "NotSubsetEqual;": '\U00002288', - "NotSucceeds;": '\U00002281', - "NotSucceedsSlantEqual;": '\U000022E1', - "NotSupersetEqual;": '\U00002289', - "NotTilde;": '\U00002241', - "NotTildeEqual;": '\U00002244', - "NotTildeFullEqual;": '\U00002247', - "NotTildeTilde;": '\U00002249', - "NotVerticalBar;": '\U00002224', - "Nscr;": '\U0001D4A9', - "Ntilde;": '\U000000D1', - "Nu;": '\U0000039D', - "OElig;": '\U00000152', - "Oacute;": '\U000000D3', - "Ocirc;": '\U000000D4', - "Ocy;": '\U0000041E', - "Odblac;": '\U00000150', - "Ofr;": '\U0001D512', - "Ograve;": '\U000000D2', - "Omacr;": '\U0000014C', - "Omega;": '\U000003A9', - "Omicron;": '\U0000039F', - "Oopf;": '\U0001D546', - "OpenCurlyDoubleQuote;": '\U0000201C', - "OpenCurlyQuote;": '\U00002018', - "Or;": '\U00002A54', - "Oscr;": '\U0001D4AA', - "Oslash;": '\U000000D8', - "Otilde;": '\U000000D5', - "Otimes;": '\U00002A37', - "Ouml;": '\U000000D6', - "OverBar;": '\U0000203E', - "OverBrace;": '\U000023DE', - "OverBracket;": '\U000023B4', - "OverParenthesis;": '\U000023DC', - "PartialD;": '\U00002202', - "Pcy;": '\U0000041F', - "Pfr;": '\U0001D513', - "Phi;": '\U000003A6', - "Pi;": '\U000003A0', - "PlusMinus;": '\U000000B1', - "Poincareplane;": '\U0000210C', - "Popf;": '\U00002119', - "Pr;": '\U00002ABB', - "Precedes;": '\U0000227A', - "PrecedesEqual;": '\U00002AAF', - "PrecedesSlantEqual;": '\U0000227C', - "PrecedesTilde;": '\U0000227E', - "Prime;": '\U00002033', - "Product;": '\U0000220F', - "Proportion;": '\U00002237', - "Proportional;": '\U0000221D', - "Pscr;": '\U0001D4AB', - "Psi;": '\U000003A8', - "QUOT;": '\U00000022', - "Qfr;": '\U0001D514', - "Qopf;": '\U0000211A', - "Qscr;": '\U0001D4AC', - "RBarr;": '\U00002910', - "REG;": '\U000000AE', - "Racute;": '\U00000154', - "Rang;": '\U000027EB', - "Rarr;": '\U000021A0', - "Rarrtl;": '\U00002916', - "Rcaron;": '\U00000158', - "Rcedil;": '\U00000156', - "Rcy;": '\U00000420', - "Re;": '\U0000211C', - "ReverseElement;": '\U0000220B', - "ReverseEquilibrium;": '\U000021CB', - "ReverseUpEquilibrium;": '\U0000296F', - "Rfr;": '\U0000211C', - "Rho;": '\U000003A1', - "RightAngleBracket;": '\U000027E9', - "RightArrow;": '\U00002192', - "RightArrowBar;": '\U000021E5', - "RightArrowLeftArrow;": '\U000021C4', - "RightCeiling;": '\U00002309', - "RightDoubleBracket;": '\U000027E7', - "RightDownTeeVector;": '\U0000295D', - "RightDownVector;": '\U000021C2', - "RightDownVectorBar;": '\U00002955', - "RightFloor;": '\U0000230B', - "RightTee;": '\U000022A2', - "RightTeeArrow;": '\U000021A6', - "RightTeeVector;": '\U0000295B', - "RightTriangle;": '\U000022B3', - "RightTriangleBar;": '\U000029D0', - "RightTriangleEqual;": '\U000022B5', - "RightUpDownVector;": '\U0000294F', - "RightUpTeeVector;": '\U0000295C', - "RightUpVector;": '\U000021BE', - "RightUpVectorBar;": '\U00002954', - "RightVector;": '\U000021C0', - "RightVectorBar;": '\U00002953', - "Rightarrow;": '\U000021D2', - "Ropf;": '\U0000211D', - "RoundImplies;": '\U00002970', - "Rrightarrow;": '\U000021DB', - "Rscr;": '\U0000211B', - "Rsh;": '\U000021B1', - "RuleDelayed;": '\U000029F4', - "SHCHcy;": '\U00000429', - "SHcy;": '\U00000428', - "SOFTcy;": '\U0000042C', - "Sacute;": '\U0000015A', - "Sc;": '\U00002ABC', - "Scaron;": '\U00000160', - "Scedil;": '\U0000015E', - "Scirc;": '\U0000015C', - "Scy;": '\U00000421', - "Sfr;": '\U0001D516', - "ShortDownArrow;": '\U00002193', - "ShortLeftArrow;": '\U00002190', - "ShortRightArrow;": '\U00002192', - "ShortUpArrow;": '\U00002191', - "Sigma;": '\U000003A3', - "SmallCircle;": '\U00002218', - "Sopf;": '\U0001D54A', - "Sqrt;": '\U0000221A', - "Square;": '\U000025A1', - "SquareIntersection;": '\U00002293', - "SquareSubset;": '\U0000228F', - "SquareSubsetEqual;": '\U00002291', - "SquareSuperset;": '\U00002290', - "SquareSupersetEqual;": '\U00002292', - "SquareUnion;": '\U00002294', - "Sscr;": '\U0001D4AE', - "Star;": '\U000022C6', - "Sub;": '\U000022D0', - "Subset;": '\U000022D0', - "SubsetEqual;": '\U00002286', - "Succeeds;": '\U0000227B', - "SucceedsEqual;": '\U00002AB0', - "SucceedsSlantEqual;": '\U0000227D', - "SucceedsTilde;": '\U0000227F', - "SuchThat;": '\U0000220B', - "Sum;": '\U00002211', - "Sup;": '\U000022D1', - "Superset;": '\U00002283', - "SupersetEqual;": '\U00002287', - "Supset;": '\U000022D1', - "THORN;": '\U000000DE', - "TRADE;": '\U00002122', - "TSHcy;": '\U0000040B', - "TScy;": '\U00000426', - "Tab;": '\U00000009', - "Tau;": '\U000003A4', - "Tcaron;": '\U00000164', - "Tcedil;": '\U00000162', - "Tcy;": '\U00000422', - "Tfr;": '\U0001D517', - "Therefore;": '\U00002234', - "Theta;": '\U00000398', - "ThinSpace;": '\U00002009', - "Tilde;": '\U0000223C', - "TildeEqual;": '\U00002243', - "TildeFullEqual;": '\U00002245', - "TildeTilde;": '\U00002248', - "Topf;": '\U0001D54B', - "TripleDot;": '\U000020DB', - "Tscr;": '\U0001D4AF', - "Tstrok;": '\U00000166', - "Uacute;": '\U000000DA', - "Uarr;": '\U0000219F', - "Uarrocir;": '\U00002949', - "Ubrcy;": '\U0000040E', - "Ubreve;": '\U0000016C', - "Ucirc;": '\U000000DB', - "Ucy;": '\U00000423', - "Udblac;": '\U00000170', - "Ufr;": '\U0001D518', - "Ugrave;": '\U000000D9', - "Umacr;": '\U0000016A', - "UnderBar;": '\U0000005F', - "UnderBrace;": '\U000023DF', - "UnderBracket;": '\U000023B5', - "UnderParenthesis;": '\U000023DD', - "Union;": '\U000022C3', - "UnionPlus;": '\U0000228E', - "Uogon;": '\U00000172', - "Uopf;": '\U0001D54C', - "UpArrow;": '\U00002191', - "UpArrowBar;": '\U00002912', - "UpArrowDownArrow;": '\U000021C5', - "UpDownArrow;": '\U00002195', - "UpEquilibrium;": '\U0000296E', - "UpTee;": '\U000022A5', - "UpTeeArrow;": '\U000021A5', - "Uparrow;": '\U000021D1', - "Updownarrow;": '\U000021D5', - "UpperLeftArrow;": '\U00002196', - "UpperRightArrow;": '\U00002197', - "Upsi;": '\U000003D2', - "Upsilon;": '\U000003A5', - "Uring;": '\U0000016E', - "Uscr;": '\U0001D4B0', - "Utilde;": '\U00000168', - "Uuml;": '\U000000DC', - "VDash;": '\U000022AB', - "Vbar;": '\U00002AEB', - "Vcy;": '\U00000412', - "Vdash;": '\U000022A9', - "Vdashl;": '\U00002AE6', - "Vee;": '\U000022C1', - "Verbar;": '\U00002016', - "Vert;": '\U00002016', - "VerticalBar;": '\U00002223', - "VerticalLine;": '\U0000007C', - "VerticalSeparator;": '\U00002758', - "VerticalTilde;": '\U00002240', - "VeryThinSpace;": '\U0000200A', - "Vfr;": '\U0001D519', - "Vopf;": '\U0001D54D', - "Vscr;": '\U0001D4B1', - "Vvdash;": '\U000022AA', - "Wcirc;": '\U00000174', - "Wedge;": '\U000022C0', - "Wfr;": '\U0001D51A', - "Wopf;": '\U0001D54E', - "Wscr;": '\U0001D4B2', - "Xfr;": '\U0001D51B', - "Xi;": '\U0000039E', - "Xopf;": '\U0001D54F', - "Xscr;": '\U0001D4B3', - "YAcy;": '\U0000042F', - "YIcy;": '\U00000407', - "YUcy;": '\U0000042E', - "Yacute;": '\U000000DD', - "Ycirc;": '\U00000176', - "Ycy;": '\U0000042B', - "Yfr;": '\U0001D51C', - "Yopf;": '\U0001D550', - "Yscr;": '\U0001D4B4', - "Yuml;": '\U00000178', - "ZHcy;": '\U00000416', - "Zacute;": '\U00000179', - "Zcaron;": '\U0000017D', - "Zcy;": '\U00000417', - "Zdot;": '\U0000017B', - "ZeroWidthSpace;": '\U0000200B', - "Zeta;": '\U00000396', - "Zfr;": '\U00002128', - "Zopf;": '\U00002124', - "Zscr;": '\U0001D4B5', - "aacute;": '\U000000E1', - "abreve;": '\U00000103', - "ac;": '\U0000223E', - "acd;": '\U0000223F', - "acirc;": '\U000000E2', - "acute;": '\U000000B4', - "acy;": '\U00000430', - "aelig;": '\U000000E6', - "af;": '\U00002061', - "afr;": '\U0001D51E', - "agrave;": '\U000000E0', - "alefsym;": '\U00002135', - "aleph;": '\U00002135', - "alpha;": '\U000003B1', - "amacr;": '\U00000101', - "amalg;": '\U00002A3F', - "amp;": '\U00000026', - "and;": '\U00002227', - "andand;": '\U00002A55', - "andd;": '\U00002A5C', - "andslope;": '\U00002A58', - "andv;": '\U00002A5A', - "ang;": '\U00002220', - "ange;": '\U000029A4', - "angle;": '\U00002220', - "angmsd;": '\U00002221', - "angmsdaa;": '\U000029A8', - "angmsdab;": '\U000029A9', - "angmsdac;": '\U000029AA', - "angmsdad;": '\U000029AB', - "angmsdae;": '\U000029AC', - "angmsdaf;": '\U000029AD', - "angmsdag;": '\U000029AE', - "angmsdah;": '\U000029AF', - "angrt;": '\U0000221F', - "angrtvb;": '\U000022BE', - "angrtvbd;": '\U0000299D', - "angsph;": '\U00002222', - "angst;": '\U000000C5', - "angzarr;": '\U0000237C', - "aogon;": '\U00000105', - "aopf;": '\U0001D552', - "ap;": '\U00002248', - "apE;": '\U00002A70', - "apacir;": '\U00002A6F', - "ape;": '\U0000224A', - "apid;": '\U0000224B', - "apos;": '\U00000027', - "approx;": '\U00002248', - "approxeq;": '\U0000224A', - "aring;": '\U000000E5', - "ascr;": '\U0001D4B6', - "ast;": '\U0000002A', - "asymp;": '\U00002248', - "asympeq;": '\U0000224D', - "atilde;": '\U000000E3', - "auml;": '\U000000E4', - "awconint;": '\U00002233', - "awint;": '\U00002A11', - "bNot;": '\U00002AED', - "backcong;": '\U0000224C', - "backepsilon;": '\U000003F6', - "backprime;": '\U00002035', - "backsim;": '\U0000223D', - "backsimeq;": '\U000022CD', - "barvee;": '\U000022BD', - "barwed;": '\U00002305', - "barwedge;": '\U00002305', - "bbrk;": '\U000023B5', - "bbrktbrk;": '\U000023B6', - "bcong;": '\U0000224C', - "bcy;": '\U00000431', - "bdquo;": '\U0000201E', - "becaus;": '\U00002235', - "because;": '\U00002235', - "bemptyv;": '\U000029B0', - "bepsi;": '\U000003F6', - "bernou;": '\U0000212C', - "beta;": '\U000003B2', - "beth;": '\U00002136', - "between;": '\U0000226C', - "bfr;": '\U0001D51F', - "bigcap;": '\U000022C2', - "bigcirc;": '\U000025EF', - "bigcup;": '\U000022C3', - "bigodot;": '\U00002A00', - "bigoplus;": '\U00002A01', - "bigotimes;": '\U00002A02', - "bigsqcup;": '\U00002A06', - "bigstar;": '\U00002605', - "bigtriangledown;": '\U000025BD', - "bigtriangleup;": '\U000025B3', - "biguplus;": '\U00002A04', - "bigvee;": '\U000022C1', - "bigwedge;": '\U000022C0', - "bkarow;": '\U0000290D', - "blacklozenge;": '\U000029EB', - "blacksquare;": '\U000025AA', - "blacktriangle;": '\U000025B4', - "blacktriangledown;": '\U000025BE', - "blacktriangleleft;": '\U000025C2', - "blacktriangleright;": '\U000025B8', - "blank;": '\U00002423', - "blk12;": '\U00002592', - "blk14;": '\U00002591', - "blk34;": '\U00002593', - "block;": '\U00002588', - "bnot;": '\U00002310', - "bopf;": '\U0001D553', - "bot;": '\U000022A5', - "bottom;": '\U000022A5', - "bowtie;": '\U000022C8', - "boxDL;": '\U00002557', - "boxDR;": '\U00002554', - "boxDl;": '\U00002556', - "boxDr;": '\U00002553', - "boxH;": '\U00002550', - "boxHD;": '\U00002566', - "boxHU;": '\U00002569', - "boxHd;": '\U00002564', - "boxHu;": '\U00002567', - "boxUL;": '\U0000255D', - "boxUR;": '\U0000255A', - "boxUl;": '\U0000255C', - "boxUr;": '\U00002559', - "boxV;": '\U00002551', - "boxVH;": '\U0000256C', - "boxVL;": '\U00002563', - "boxVR;": '\U00002560', - "boxVh;": '\U0000256B', - "boxVl;": '\U00002562', - "boxVr;": '\U0000255F', - "boxbox;": '\U000029C9', - "boxdL;": '\U00002555', - "boxdR;": '\U00002552', - "boxdl;": '\U00002510', - "boxdr;": '\U0000250C', - "boxh;": '\U00002500', - "boxhD;": '\U00002565', - "boxhU;": '\U00002568', - "boxhd;": '\U0000252C', - "boxhu;": '\U00002534', - "boxminus;": '\U0000229F', - "boxplus;": '\U0000229E', - "boxtimes;": '\U000022A0', - "boxuL;": '\U0000255B', - "boxuR;": '\U00002558', - "boxul;": '\U00002518', - "boxur;": '\U00002514', - "boxv;": '\U00002502', - "boxvH;": '\U0000256A', - "boxvL;": '\U00002561', - "boxvR;": '\U0000255E', - "boxvh;": '\U0000253C', - "boxvl;": '\U00002524', - "boxvr;": '\U0000251C', - "bprime;": '\U00002035', - "breve;": '\U000002D8', - "brvbar;": '\U000000A6', - "bscr;": '\U0001D4B7', - "bsemi;": '\U0000204F', - "bsim;": '\U0000223D', - "bsime;": '\U000022CD', - "bsol;": '\U0000005C', - "bsolb;": '\U000029C5', - "bsolhsub;": '\U000027C8', - "bull;": '\U00002022', - "bullet;": '\U00002022', - "bump;": '\U0000224E', - "bumpE;": '\U00002AAE', - "bumpe;": '\U0000224F', - "bumpeq;": '\U0000224F', - "cacute;": '\U00000107', - "cap;": '\U00002229', - "capand;": '\U00002A44', - "capbrcup;": '\U00002A49', - "capcap;": '\U00002A4B', - "capcup;": '\U00002A47', - "capdot;": '\U00002A40', - "caret;": '\U00002041', - "caron;": '\U000002C7', - "ccaps;": '\U00002A4D', - "ccaron;": '\U0000010D', - "ccedil;": '\U000000E7', - "ccirc;": '\U00000109', - "ccups;": '\U00002A4C', - "ccupssm;": '\U00002A50', - "cdot;": '\U0000010B', - "cedil;": '\U000000B8', - "cemptyv;": '\U000029B2', - "cent;": '\U000000A2', - "centerdot;": '\U000000B7', - "cfr;": '\U0001D520', - "chcy;": '\U00000447', - "check;": '\U00002713', - "checkmark;": '\U00002713', - "chi;": '\U000003C7', - "cir;": '\U000025CB', - "cirE;": '\U000029C3', - "circ;": '\U000002C6', - "circeq;": '\U00002257', - "circlearrowleft;": '\U000021BA', - "circlearrowright;": '\U000021BB', - "circledR;": '\U000000AE', - "circledS;": '\U000024C8', - "circledast;": '\U0000229B', - "circledcirc;": '\U0000229A', - "circleddash;": '\U0000229D', - "cire;": '\U00002257', - "cirfnint;": '\U00002A10', - "cirmid;": '\U00002AEF', - "cirscir;": '\U000029C2', - "clubs;": '\U00002663', - "clubsuit;": '\U00002663', - "colon;": '\U0000003A', - "colone;": '\U00002254', - "coloneq;": '\U00002254', - "comma;": '\U0000002C', - "commat;": '\U00000040', - "comp;": '\U00002201', - "compfn;": '\U00002218', - "complement;": '\U00002201', - "complexes;": '\U00002102', - "cong;": '\U00002245', - "congdot;": '\U00002A6D', - "conint;": '\U0000222E', - "copf;": '\U0001D554', - "coprod;": '\U00002210', - "copy;": '\U000000A9', - "copysr;": '\U00002117', - "crarr;": '\U000021B5', - "cross;": '\U00002717', - "cscr;": '\U0001D4B8', - "csub;": '\U00002ACF', - "csube;": '\U00002AD1', - "csup;": '\U00002AD0', - "csupe;": '\U00002AD2', - "ctdot;": '\U000022EF', - "cudarrl;": '\U00002938', - "cudarrr;": '\U00002935', - "cuepr;": '\U000022DE', - "cuesc;": '\U000022DF', - "cularr;": '\U000021B6', - "cularrp;": '\U0000293D', - "cup;": '\U0000222A', - "cupbrcap;": '\U00002A48', - "cupcap;": '\U00002A46', - "cupcup;": '\U00002A4A', - "cupdot;": '\U0000228D', - "cupor;": '\U00002A45', - "curarr;": '\U000021B7', - "curarrm;": '\U0000293C', - "curlyeqprec;": '\U000022DE', - "curlyeqsucc;": '\U000022DF', - "curlyvee;": '\U000022CE', - "curlywedge;": '\U000022CF', - "curren;": '\U000000A4', - "curvearrowleft;": '\U000021B6', - "curvearrowright;": '\U000021B7', - "cuvee;": '\U000022CE', - "cuwed;": '\U000022CF', - "cwconint;": '\U00002232', - "cwint;": '\U00002231', - "cylcty;": '\U0000232D', - "dArr;": '\U000021D3', - "dHar;": '\U00002965', - "dagger;": '\U00002020', - "daleth;": '\U00002138', - "darr;": '\U00002193', - "dash;": '\U00002010', - "dashv;": '\U000022A3', - "dbkarow;": '\U0000290F', - "dblac;": '\U000002DD', - "dcaron;": '\U0000010F', - "dcy;": '\U00000434', - "dd;": '\U00002146', - "ddagger;": '\U00002021', - "ddarr;": '\U000021CA', - "ddotseq;": '\U00002A77', - "deg;": '\U000000B0', - "delta;": '\U000003B4', - "demptyv;": '\U000029B1', - "dfisht;": '\U0000297F', - "dfr;": '\U0001D521', - "dharl;": '\U000021C3', - "dharr;": '\U000021C2', - "diam;": '\U000022C4', - "diamond;": '\U000022C4', - "diamondsuit;": '\U00002666', - "diams;": '\U00002666', - "die;": '\U000000A8', - "digamma;": '\U000003DD', - "disin;": '\U000022F2', - "div;": '\U000000F7', - "divide;": '\U000000F7', - "divideontimes;": '\U000022C7', - "divonx;": '\U000022C7', - "djcy;": '\U00000452', - "dlcorn;": '\U0000231E', - "dlcrop;": '\U0000230D', - "dollar;": '\U00000024', - "dopf;": '\U0001D555', - "dot;": '\U000002D9', - "doteq;": '\U00002250', - "doteqdot;": '\U00002251', - "dotminus;": '\U00002238', - "dotplus;": '\U00002214', - "dotsquare;": '\U000022A1', - "doublebarwedge;": '\U00002306', - "downarrow;": '\U00002193', - "downdownarrows;": '\U000021CA', - "downharpoonleft;": '\U000021C3', - "downharpoonright;": '\U000021C2', - "drbkarow;": '\U00002910', - "drcorn;": '\U0000231F', - "drcrop;": '\U0000230C', - "dscr;": '\U0001D4B9', - "dscy;": '\U00000455', - "dsol;": '\U000029F6', - "dstrok;": '\U00000111', - "dtdot;": '\U000022F1', - "dtri;": '\U000025BF', - "dtrif;": '\U000025BE', - "duarr;": '\U000021F5', - "duhar;": '\U0000296F', - "dwangle;": '\U000029A6', - "dzcy;": '\U0000045F', - "dzigrarr;": '\U000027FF', - "eDDot;": '\U00002A77', - "eDot;": '\U00002251', - "eacute;": '\U000000E9', - "easter;": '\U00002A6E', - "ecaron;": '\U0000011B', - "ecir;": '\U00002256', - "ecirc;": '\U000000EA', - "ecolon;": '\U00002255', - "ecy;": '\U0000044D', - "edot;": '\U00000117', - "ee;": '\U00002147', - "efDot;": '\U00002252', - "efr;": '\U0001D522', - "eg;": '\U00002A9A', - "egrave;": '\U000000E8', - "egs;": '\U00002A96', - "egsdot;": '\U00002A98', - "el;": '\U00002A99', - "elinters;": '\U000023E7', - "ell;": '\U00002113', - "els;": '\U00002A95', - "elsdot;": '\U00002A97', - "emacr;": '\U00000113', - "empty;": '\U00002205', - "emptyset;": '\U00002205', - "emptyv;": '\U00002205', - "emsp;": '\U00002003', - "emsp13;": '\U00002004', - "emsp14;": '\U00002005', - "eng;": '\U0000014B', - "ensp;": '\U00002002', - "eogon;": '\U00000119', - "eopf;": '\U0001D556', - "epar;": '\U000022D5', - "eparsl;": '\U000029E3', - "eplus;": '\U00002A71', - "epsi;": '\U000003B5', - "epsilon;": '\U000003B5', - "epsiv;": '\U000003F5', - "eqcirc;": '\U00002256', - "eqcolon;": '\U00002255', - "eqsim;": '\U00002242', - "eqslantgtr;": '\U00002A96', - "eqslantless;": '\U00002A95', - "equals;": '\U0000003D', - "equest;": '\U0000225F', - "equiv;": '\U00002261', - "equivDD;": '\U00002A78', - "eqvparsl;": '\U000029E5', - "erDot;": '\U00002253', - "erarr;": '\U00002971', - "escr;": '\U0000212F', - "esdot;": '\U00002250', - "esim;": '\U00002242', - "eta;": '\U000003B7', - "eth;": '\U000000F0', - "euml;": '\U000000EB', - "euro;": '\U000020AC', - "excl;": '\U00000021', - "exist;": '\U00002203', - "expectation;": '\U00002130', - "exponentiale;": '\U00002147', - "fallingdotseq;": '\U00002252', - "fcy;": '\U00000444', - "female;": '\U00002640', - "ffilig;": '\U0000FB03', - "fflig;": '\U0000FB00', - "ffllig;": '\U0000FB04', - "ffr;": '\U0001D523', - "filig;": '\U0000FB01', - "flat;": '\U0000266D', - "fllig;": '\U0000FB02', - "fltns;": '\U000025B1', - "fnof;": '\U00000192', - "fopf;": '\U0001D557', - "forall;": '\U00002200', - "fork;": '\U000022D4', - "forkv;": '\U00002AD9', - "fpartint;": '\U00002A0D', - "frac12;": '\U000000BD', - "frac13;": '\U00002153', - "frac14;": '\U000000BC', - "frac15;": '\U00002155', - "frac16;": '\U00002159', - "frac18;": '\U0000215B', - "frac23;": '\U00002154', - "frac25;": '\U00002156', - "frac34;": '\U000000BE', - "frac35;": '\U00002157', - "frac38;": '\U0000215C', - "frac45;": '\U00002158', - "frac56;": '\U0000215A', - "frac58;": '\U0000215D', - "frac78;": '\U0000215E', - "frasl;": '\U00002044', - "frown;": '\U00002322', - "fscr;": '\U0001D4BB', - "gE;": '\U00002267', - "gEl;": '\U00002A8C', - "gacute;": '\U000001F5', - "gamma;": '\U000003B3', - "gammad;": '\U000003DD', - "gap;": '\U00002A86', - "gbreve;": '\U0000011F', - "gcirc;": '\U0000011D', - "gcy;": '\U00000433', - "gdot;": '\U00000121', - "ge;": '\U00002265', - "gel;": '\U000022DB', - "geq;": '\U00002265', - "geqq;": '\U00002267', - "geqslant;": '\U00002A7E', - "ges;": '\U00002A7E', - "gescc;": '\U00002AA9', - "gesdot;": '\U00002A80', - "gesdoto;": '\U00002A82', - "gesdotol;": '\U00002A84', - "gesles;": '\U00002A94', - "gfr;": '\U0001D524', - "gg;": '\U0000226B', - "ggg;": '\U000022D9', - "gimel;": '\U00002137', - "gjcy;": '\U00000453', - "gl;": '\U00002277', - "glE;": '\U00002A92', - "gla;": '\U00002AA5', - "glj;": '\U00002AA4', - "gnE;": '\U00002269', - "gnap;": '\U00002A8A', - "gnapprox;": '\U00002A8A', - "gne;": '\U00002A88', - "gneq;": '\U00002A88', - "gneqq;": '\U00002269', - "gnsim;": '\U000022E7', - "gopf;": '\U0001D558', - "grave;": '\U00000060', - "gscr;": '\U0000210A', - "gsim;": '\U00002273', - "gsime;": '\U00002A8E', - "gsiml;": '\U00002A90', - "gt;": '\U0000003E', - "gtcc;": '\U00002AA7', - "gtcir;": '\U00002A7A', - "gtdot;": '\U000022D7', - "gtlPar;": '\U00002995', - "gtquest;": '\U00002A7C', - "gtrapprox;": '\U00002A86', - "gtrarr;": '\U00002978', - "gtrdot;": '\U000022D7', - "gtreqless;": '\U000022DB', - "gtreqqless;": '\U00002A8C', - "gtrless;": '\U00002277', - "gtrsim;": '\U00002273', - "hArr;": '\U000021D4', - "hairsp;": '\U0000200A', - "half;": '\U000000BD', - "hamilt;": '\U0000210B', - "hardcy;": '\U0000044A', - "harr;": '\U00002194', - "harrcir;": '\U00002948', - "harrw;": '\U000021AD', - "hbar;": '\U0000210F', - "hcirc;": '\U00000125', - "hearts;": '\U00002665', - "heartsuit;": '\U00002665', - "hellip;": '\U00002026', - "hercon;": '\U000022B9', - "hfr;": '\U0001D525', - "hksearow;": '\U00002925', - "hkswarow;": '\U00002926', - "hoarr;": '\U000021FF', - "homtht;": '\U0000223B', - "hookleftarrow;": '\U000021A9', - "hookrightarrow;": '\U000021AA', - "hopf;": '\U0001D559', - "horbar;": '\U00002015', - "hscr;": '\U0001D4BD', - "hslash;": '\U0000210F', - "hstrok;": '\U00000127', - "hybull;": '\U00002043', - "hyphen;": '\U00002010', - "iacute;": '\U000000ED', - "ic;": '\U00002063', - "icirc;": '\U000000EE', - "icy;": '\U00000438', - "iecy;": '\U00000435', - "iexcl;": '\U000000A1', - "iff;": '\U000021D4', - "ifr;": '\U0001D526', - "igrave;": '\U000000EC', - "ii;": '\U00002148', - "iiiint;": '\U00002A0C', - "iiint;": '\U0000222D', - "iinfin;": '\U000029DC', - "iiota;": '\U00002129', - "ijlig;": '\U00000133', - "imacr;": '\U0000012B', - "image;": '\U00002111', - "imagline;": '\U00002110', - "imagpart;": '\U00002111', - "imath;": '\U00000131', - "imof;": '\U000022B7', - "imped;": '\U000001B5', - "in;": '\U00002208', - "incare;": '\U00002105', - "infin;": '\U0000221E', - "infintie;": '\U000029DD', - "inodot;": '\U00000131', - "int;": '\U0000222B', - "intcal;": '\U000022BA', - "integers;": '\U00002124', - "intercal;": '\U000022BA', - "intlarhk;": '\U00002A17', - "intprod;": '\U00002A3C', - "iocy;": '\U00000451', - "iogon;": '\U0000012F', - "iopf;": '\U0001D55A', - "iota;": '\U000003B9', - "iprod;": '\U00002A3C', - "iquest;": '\U000000BF', - "iscr;": '\U0001D4BE', - "isin;": '\U00002208', - "isinE;": '\U000022F9', - "isindot;": '\U000022F5', - "isins;": '\U000022F4', - "isinsv;": '\U000022F3', - "isinv;": '\U00002208', - "it;": '\U00002062', - "itilde;": '\U00000129', - "iukcy;": '\U00000456', - "iuml;": '\U000000EF', - "jcirc;": '\U00000135', - "jcy;": '\U00000439', - "jfr;": '\U0001D527', - "jmath;": '\U00000237', - "jopf;": '\U0001D55B', - "jscr;": '\U0001D4BF', - "jsercy;": '\U00000458', - "jukcy;": '\U00000454', - "kappa;": '\U000003BA', - "kappav;": '\U000003F0', - "kcedil;": '\U00000137', - "kcy;": '\U0000043A', - "kfr;": '\U0001D528', - "kgreen;": '\U00000138', - "khcy;": '\U00000445', - "kjcy;": '\U0000045C', - "kopf;": '\U0001D55C', - "kscr;": '\U0001D4C0', - "lAarr;": '\U000021DA', - "lArr;": '\U000021D0', - "lAtail;": '\U0000291B', - "lBarr;": '\U0000290E', - "lE;": '\U00002266', - "lEg;": '\U00002A8B', - "lHar;": '\U00002962', - "lacute;": '\U0000013A', - "laemptyv;": '\U000029B4', - "lagran;": '\U00002112', - "lambda;": '\U000003BB', - "lang;": '\U000027E8', - "langd;": '\U00002991', - "langle;": '\U000027E8', - "lap;": '\U00002A85', - "laquo;": '\U000000AB', - "larr;": '\U00002190', - "larrb;": '\U000021E4', - "larrbfs;": '\U0000291F', - "larrfs;": '\U0000291D', - "larrhk;": '\U000021A9', - "larrlp;": '\U000021AB', - "larrpl;": '\U00002939', - "larrsim;": '\U00002973', - "larrtl;": '\U000021A2', - "lat;": '\U00002AAB', - "latail;": '\U00002919', - "late;": '\U00002AAD', - "lbarr;": '\U0000290C', - "lbbrk;": '\U00002772', - "lbrace;": '\U0000007B', - "lbrack;": '\U0000005B', - "lbrke;": '\U0000298B', - "lbrksld;": '\U0000298F', - "lbrkslu;": '\U0000298D', - "lcaron;": '\U0000013E', - "lcedil;": '\U0000013C', - "lceil;": '\U00002308', - "lcub;": '\U0000007B', - "lcy;": '\U0000043B', - "ldca;": '\U00002936', - "ldquo;": '\U0000201C', - "ldquor;": '\U0000201E', - "ldrdhar;": '\U00002967', - "ldrushar;": '\U0000294B', - "ldsh;": '\U000021B2', - "le;": '\U00002264', - "leftarrow;": '\U00002190', - "leftarrowtail;": '\U000021A2', - "leftharpoondown;": '\U000021BD', - "leftharpoonup;": '\U000021BC', - "leftleftarrows;": '\U000021C7', - "leftrightarrow;": '\U00002194', - "leftrightarrows;": '\U000021C6', - "leftrightharpoons;": '\U000021CB', - "leftrightsquigarrow;": '\U000021AD', - "leftthreetimes;": '\U000022CB', - "leg;": '\U000022DA', - "leq;": '\U00002264', - "leqq;": '\U00002266', - "leqslant;": '\U00002A7D', - "les;": '\U00002A7D', - "lescc;": '\U00002AA8', - "lesdot;": '\U00002A7F', - "lesdoto;": '\U00002A81', - "lesdotor;": '\U00002A83', - "lesges;": '\U00002A93', - "lessapprox;": '\U00002A85', - "lessdot;": '\U000022D6', - "lesseqgtr;": '\U000022DA', - "lesseqqgtr;": '\U00002A8B', - "lessgtr;": '\U00002276', - "lesssim;": '\U00002272', - "lfisht;": '\U0000297C', - "lfloor;": '\U0000230A', - "lfr;": '\U0001D529', - "lg;": '\U00002276', - "lgE;": '\U00002A91', - "lhard;": '\U000021BD', - "lharu;": '\U000021BC', - "lharul;": '\U0000296A', - "lhblk;": '\U00002584', - "ljcy;": '\U00000459', - "ll;": '\U0000226A', - "llarr;": '\U000021C7', - "llcorner;": '\U0000231E', - "llhard;": '\U0000296B', - "lltri;": '\U000025FA', - "lmidot;": '\U00000140', - "lmoust;": '\U000023B0', - "lmoustache;": '\U000023B0', - "lnE;": '\U00002268', - "lnap;": '\U00002A89', - "lnapprox;": '\U00002A89', - "lne;": '\U00002A87', - "lneq;": '\U00002A87', - "lneqq;": '\U00002268', - "lnsim;": '\U000022E6', - "loang;": '\U000027EC', - "loarr;": '\U000021FD', - "lobrk;": '\U000027E6', - "longleftarrow;": '\U000027F5', - "longleftrightarrow;": '\U000027F7', - "longmapsto;": '\U000027FC', - "longrightarrow;": '\U000027F6', - "looparrowleft;": '\U000021AB', - "looparrowright;": '\U000021AC', - "lopar;": '\U00002985', - "lopf;": '\U0001D55D', - "loplus;": '\U00002A2D', - "lotimes;": '\U00002A34', - "lowast;": '\U00002217', - "lowbar;": '\U0000005F', - "loz;": '\U000025CA', - "lozenge;": '\U000025CA', - "lozf;": '\U000029EB', - "lpar;": '\U00000028', - "lparlt;": '\U00002993', - "lrarr;": '\U000021C6', - "lrcorner;": '\U0000231F', - "lrhar;": '\U000021CB', - "lrhard;": '\U0000296D', - "lrm;": '\U0000200E', - "lrtri;": '\U000022BF', - "lsaquo;": '\U00002039', - "lscr;": '\U0001D4C1', - "lsh;": '\U000021B0', - "lsim;": '\U00002272', - "lsime;": '\U00002A8D', - "lsimg;": '\U00002A8F', - "lsqb;": '\U0000005B', - "lsquo;": '\U00002018', - "lsquor;": '\U0000201A', - "lstrok;": '\U00000142', - "lt;": '\U0000003C', - "ltcc;": '\U00002AA6', - "ltcir;": '\U00002A79', - "ltdot;": '\U000022D6', - "lthree;": '\U000022CB', - "ltimes;": '\U000022C9', - "ltlarr;": '\U00002976', - "ltquest;": '\U00002A7B', - "ltrPar;": '\U00002996', - "ltri;": '\U000025C3', - "ltrie;": '\U000022B4', - "ltrif;": '\U000025C2', - "lurdshar;": '\U0000294A', - "luruhar;": '\U00002966', - "mDDot;": '\U0000223A', - "macr;": '\U000000AF', - "male;": '\U00002642', - "malt;": '\U00002720', - "maltese;": '\U00002720', - "map;": '\U000021A6', - "mapsto;": '\U000021A6', - "mapstodown;": '\U000021A7', - "mapstoleft;": '\U000021A4', - "mapstoup;": '\U000021A5', - "marker;": '\U000025AE', - "mcomma;": '\U00002A29', - "mcy;": '\U0000043C', - "mdash;": '\U00002014', - "measuredangle;": '\U00002221', - "mfr;": '\U0001D52A', - "mho;": '\U00002127', - "micro;": '\U000000B5', - "mid;": '\U00002223', - "midast;": '\U0000002A', - "midcir;": '\U00002AF0', - "middot;": '\U000000B7', - "minus;": '\U00002212', - "minusb;": '\U0000229F', - "minusd;": '\U00002238', - "minusdu;": '\U00002A2A', - "mlcp;": '\U00002ADB', - "mldr;": '\U00002026', - "mnplus;": '\U00002213', - "models;": '\U000022A7', - "mopf;": '\U0001D55E', - "mp;": '\U00002213', - "mscr;": '\U0001D4C2', - "mstpos;": '\U0000223E', - "mu;": '\U000003BC', - "multimap;": '\U000022B8', - "mumap;": '\U000022B8', - "nLeftarrow;": '\U000021CD', - "nLeftrightarrow;": '\U000021CE', - "nRightarrow;": '\U000021CF', - "nVDash;": '\U000022AF', - "nVdash;": '\U000022AE', - "nabla;": '\U00002207', - "nacute;": '\U00000144', - "nap;": '\U00002249', - "napos;": '\U00000149', - "napprox;": '\U00002249', - "natur;": '\U0000266E', - "natural;": '\U0000266E', - "naturals;": '\U00002115', - "nbsp;": '\U000000A0', - "ncap;": '\U00002A43', - "ncaron;": '\U00000148', - "ncedil;": '\U00000146', - "ncong;": '\U00002247', - "ncup;": '\U00002A42', - "ncy;": '\U0000043D', - "ndash;": '\U00002013', - "ne;": '\U00002260', - "neArr;": '\U000021D7', - "nearhk;": '\U00002924', - "nearr;": '\U00002197', - "nearrow;": '\U00002197', - "nequiv;": '\U00002262', - "nesear;": '\U00002928', - "nexist;": '\U00002204', - "nexists;": '\U00002204', - "nfr;": '\U0001D52B', - "nge;": '\U00002271', - "ngeq;": '\U00002271', - "ngsim;": '\U00002275', - "ngt;": '\U0000226F', - "ngtr;": '\U0000226F', - "nhArr;": '\U000021CE', - "nharr;": '\U000021AE', - "nhpar;": '\U00002AF2', - "ni;": '\U0000220B', - "nis;": '\U000022FC', - "nisd;": '\U000022FA', - "niv;": '\U0000220B', - "njcy;": '\U0000045A', - "nlArr;": '\U000021CD', - "nlarr;": '\U0000219A', - "nldr;": '\U00002025', - "nle;": '\U00002270', - "nleftarrow;": '\U0000219A', - "nleftrightarrow;": '\U000021AE', - "nleq;": '\U00002270', - "nless;": '\U0000226E', - "nlsim;": '\U00002274', - "nlt;": '\U0000226E', - "nltri;": '\U000022EA', - "nltrie;": '\U000022EC', - "nmid;": '\U00002224', - "nopf;": '\U0001D55F', - "not;": '\U000000AC', - "notin;": '\U00002209', - "notinva;": '\U00002209', - "notinvb;": '\U000022F7', - "notinvc;": '\U000022F6', - "notni;": '\U0000220C', - "notniva;": '\U0000220C', - "notnivb;": '\U000022FE', - "notnivc;": '\U000022FD', - "npar;": '\U00002226', - "nparallel;": '\U00002226', - "npolint;": '\U00002A14', - "npr;": '\U00002280', - "nprcue;": '\U000022E0', - "nprec;": '\U00002280', - "nrArr;": '\U000021CF', - "nrarr;": '\U0000219B', - "nrightarrow;": '\U0000219B', - "nrtri;": '\U000022EB', - "nrtrie;": '\U000022ED', - "nsc;": '\U00002281', - "nsccue;": '\U000022E1', - "nscr;": '\U0001D4C3', - "nshortmid;": '\U00002224', - "nshortparallel;": '\U00002226', - "nsim;": '\U00002241', - "nsime;": '\U00002244', - "nsimeq;": '\U00002244', - "nsmid;": '\U00002224', - "nspar;": '\U00002226', - "nsqsube;": '\U000022E2', - "nsqsupe;": '\U000022E3', - "nsub;": '\U00002284', - "nsube;": '\U00002288', - "nsubseteq;": '\U00002288', - "nsucc;": '\U00002281', - "nsup;": '\U00002285', - "nsupe;": '\U00002289', - "nsupseteq;": '\U00002289', - "ntgl;": '\U00002279', - "ntilde;": '\U000000F1', - "ntlg;": '\U00002278', - "ntriangleleft;": '\U000022EA', - "ntrianglelefteq;": '\U000022EC', - "ntriangleright;": '\U000022EB', - "ntrianglerighteq;": '\U000022ED', - "nu;": '\U000003BD', - "num;": '\U00000023', - "numero;": '\U00002116', - "numsp;": '\U00002007', - "nvDash;": '\U000022AD', - "nvHarr;": '\U00002904', - "nvdash;": '\U000022AC', - "nvinfin;": '\U000029DE', - "nvlArr;": '\U00002902', - "nvrArr;": '\U00002903', - "nwArr;": '\U000021D6', - "nwarhk;": '\U00002923', - "nwarr;": '\U00002196', - "nwarrow;": '\U00002196', - "nwnear;": '\U00002927', - "oS;": '\U000024C8', - "oacute;": '\U000000F3', - "oast;": '\U0000229B', - "ocir;": '\U0000229A', - "ocirc;": '\U000000F4', - "ocy;": '\U0000043E', - "odash;": '\U0000229D', - "odblac;": '\U00000151', - "odiv;": '\U00002A38', - "odot;": '\U00002299', - "odsold;": '\U000029BC', - "oelig;": '\U00000153', - "ofcir;": '\U000029BF', - "ofr;": '\U0001D52C', - "ogon;": '\U000002DB', - "ograve;": '\U000000F2', - "ogt;": '\U000029C1', - "ohbar;": '\U000029B5', - "ohm;": '\U000003A9', - "oint;": '\U0000222E', - "olarr;": '\U000021BA', - "olcir;": '\U000029BE', - "olcross;": '\U000029BB', - "oline;": '\U0000203E', - "olt;": '\U000029C0', - "omacr;": '\U0000014D', - "omega;": '\U000003C9', - "omicron;": '\U000003BF', - "omid;": '\U000029B6', - "ominus;": '\U00002296', - "oopf;": '\U0001D560', - "opar;": '\U000029B7', - "operp;": '\U000029B9', - "oplus;": '\U00002295', - "or;": '\U00002228', - "orarr;": '\U000021BB', - "ord;": '\U00002A5D', - "order;": '\U00002134', - "orderof;": '\U00002134', - "ordf;": '\U000000AA', - "ordm;": '\U000000BA', - "origof;": '\U000022B6', - "oror;": '\U00002A56', - "orslope;": '\U00002A57', - "orv;": '\U00002A5B', - "oscr;": '\U00002134', - "oslash;": '\U000000F8', - "osol;": '\U00002298', - "otilde;": '\U000000F5', - "otimes;": '\U00002297', - "otimesas;": '\U00002A36', - "ouml;": '\U000000F6', - "ovbar;": '\U0000233D', - "par;": '\U00002225', - "para;": '\U000000B6', - "parallel;": '\U00002225', - "parsim;": '\U00002AF3', - "parsl;": '\U00002AFD', - "part;": '\U00002202', - "pcy;": '\U0000043F', - "percnt;": '\U00000025', - "period;": '\U0000002E', - "permil;": '\U00002030', - "perp;": '\U000022A5', - "pertenk;": '\U00002031', - "pfr;": '\U0001D52D', - "phi;": '\U000003C6', - "phiv;": '\U000003D5', - "phmmat;": '\U00002133', - "phone;": '\U0000260E', - "pi;": '\U000003C0', - "pitchfork;": '\U000022D4', - "piv;": '\U000003D6', - "planck;": '\U0000210F', - "planckh;": '\U0000210E', - "plankv;": '\U0000210F', - "plus;": '\U0000002B', - "plusacir;": '\U00002A23', - "plusb;": '\U0000229E', - "pluscir;": '\U00002A22', - "plusdo;": '\U00002214', - "plusdu;": '\U00002A25', - "pluse;": '\U00002A72', - "plusmn;": '\U000000B1', - "plussim;": '\U00002A26', - "plustwo;": '\U00002A27', - "pm;": '\U000000B1', - "pointint;": '\U00002A15', - "popf;": '\U0001D561', - "pound;": '\U000000A3', - "pr;": '\U0000227A', - "prE;": '\U00002AB3', - "prap;": '\U00002AB7', - "prcue;": '\U0000227C', - "pre;": '\U00002AAF', - "prec;": '\U0000227A', - "precapprox;": '\U00002AB7', - "preccurlyeq;": '\U0000227C', - "preceq;": '\U00002AAF', - "precnapprox;": '\U00002AB9', - "precneqq;": '\U00002AB5', - "precnsim;": '\U000022E8', - "precsim;": '\U0000227E', - "prime;": '\U00002032', - "primes;": '\U00002119', - "prnE;": '\U00002AB5', - "prnap;": '\U00002AB9', - "prnsim;": '\U000022E8', - "prod;": '\U0000220F', - "profalar;": '\U0000232E', - "profline;": '\U00002312', - "profsurf;": '\U00002313', - "prop;": '\U0000221D', - "propto;": '\U0000221D', - "prsim;": '\U0000227E', - "prurel;": '\U000022B0', - "pscr;": '\U0001D4C5', - "psi;": '\U000003C8', - "puncsp;": '\U00002008', - "qfr;": '\U0001D52E', - "qint;": '\U00002A0C', - "qopf;": '\U0001D562', - "qprime;": '\U00002057', - "qscr;": '\U0001D4C6', - "quaternions;": '\U0000210D', - "quatint;": '\U00002A16', - "quest;": '\U0000003F', - "questeq;": '\U0000225F', - "quot;": '\U00000022', - "rAarr;": '\U000021DB', - "rArr;": '\U000021D2', - "rAtail;": '\U0000291C', - "rBarr;": '\U0000290F', - "rHar;": '\U00002964', - "racute;": '\U00000155', - "radic;": '\U0000221A', - "raemptyv;": '\U000029B3', - "rang;": '\U000027E9', - "rangd;": '\U00002992', - "range;": '\U000029A5', - "rangle;": '\U000027E9', - "raquo;": '\U000000BB', - "rarr;": '\U00002192', - "rarrap;": '\U00002975', - "rarrb;": '\U000021E5', - "rarrbfs;": '\U00002920', - "rarrc;": '\U00002933', - "rarrfs;": '\U0000291E', - "rarrhk;": '\U000021AA', - "rarrlp;": '\U000021AC', - "rarrpl;": '\U00002945', - "rarrsim;": '\U00002974', - "rarrtl;": '\U000021A3', - "rarrw;": '\U0000219D', - "ratail;": '\U0000291A', - "ratio;": '\U00002236', - "rationals;": '\U0000211A', - "rbarr;": '\U0000290D', - "rbbrk;": '\U00002773', - "rbrace;": '\U0000007D', - "rbrack;": '\U0000005D', - "rbrke;": '\U0000298C', - "rbrksld;": '\U0000298E', - "rbrkslu;": '\U00002990', - "rcaron;": '\U00000159', - "rcedil;": '\U00000157', - "rceil;": '\U00002309', - "rcub;": '\U0000007D', - "rcy;": '\U00000440', - "rdca;": '\U00002937', - "rdldhar;": '\U00002969', - "rdquo;": '\U0000201D', - "rdquor;": '\U0000201D', - "rdsh;": '\U000021B3', - "real;": '\U0000211C', - "realine;": '\U0000211B', - "realpart;": '\U0000211C', - "reals;": '\U0000211D', - "rect;": '\U000025AD', - "reg;": '\U000000AE', - "rfisht;": '\U0000297D', - "rfloor;": '\U0000230B', - "rfr;": '\U0001D52F', - "rhard;": '\U000021C1', - "rharu;": '\U000021C0', - "rharul;": '\U0000296C', - "rho;": '\U000003C1', - "rhov;": '\U000003F1', - "rightarrow;": '\U00002192', - "rightarrowtail;": '\U000021A3', - "rightharpoondown;": '\U000021C1', - "rightharpoonup;": '\U000021C0', - "rightleftarrows;": '\U000021C4', - "rightleftharpoons;": '\U000021CC', - "rightrightarrows;": '\U000021C9', - "rightsquigarrow;": '\U0000219D', - "rightthreetimes;": '\U000022CC', - "ring;": '\U000002DA', - "risingdotseq;": '\U00002253', - "rlarr;": '\U000021C4', - "rlhar;": '\U000021CC', - "rlm;": '\U0000200F', - "rmoust;": '\U000023B1', - "rmoustache;": '\U000023B1', - "rnmid;": '\U00002AEE', - "roang;": '\U000027ED', - "roarr;": '\U000021FE', - "robrk;": '\U000027E7', - "ropar;": '\U00002986', - "ropf;": '\U0001D563', - "roplus;": '\U00002A2E', - "rotimes;": '\U00002A35', - "rpar;": '\U00000029', - "rpargt;": '\U00002994', - "rppolint;": '\U00002A12', - "rrarr;": '\U000021C9', - "rsaquo;": '\U0000203A', - "rscr;": '\U0001D4C7', - "rsh;": '\U000021B1', - "rsqb;": '\U0000005D', - "rsquo;": '\U00002019', - "rsquor;": '\U00002019', - "rthree;": '\U000022CC', - "rtimes;": '\U000022CA', - "rtri;": '\U000025B9', - "rtrie;": '\U000022B5', - "rtrif;": '\U000025B8', - "rtriltri;": '\U000029CE', - "ruluhar;": '\U00002968', - "rx;": '\U0000211E', - "sacute;": '\U0000015B', - "sbquo;": '\U0000201A', - "sc;": '\U0000227B', - "scE;": '\U00002AB4', - "scap;": '\U00002AB8', - "scaron;": '\U00000161', - "sccue;": '\U0000227D', - "sce;": '\U00002AB0', - "scedil;": '\U0000015F', - "scirc;": '\U0000015D', - "scnE;": '\U00002AB6', - "scnap;": '\U00002ABA', - "scnsim;": '\U000022E9', - "scpolint;": '\U00002A13', - "scsim;": '\U0000227F', - "scy;": '\U00000441', - "sdot;": '\U000022C5', - "sdotb;": '\U000022A1', - "sdote;": '\U00002A66', - "seArr;": '\U000021D8', - "searhk;": '\U00002925', - "searr;": '\U00002198', - "searrow;": '\U00002198', - "sect;": '\U000000A7', - "semi;": '\U0000003B', - "seswar;": '\U00002929', - "setminus;": '\U00002216', - "setmn;": '\U00002216', - "sext;": '\U00002736', - "sfr;": '\U0001D530', - "sfrown;": '\U00002322', - "sharp;": '\U0000266F', - "shchcy;": '\U00000449', - "shcy;": '\U00000448', - "shortmid;": '\U00002223', - "shortparallel;": '\U00002225', - "shy;": '\U000000AD', - "sigma;": '\U000003C3', - "sigmaf;": '\U000003C2', - "sigmav;": '\U000003C2', - "sim;": '\U0000223C', - "simdot;": '\U00002A6A', - "sime;": '\U00002243', - "simeq;": '\U00002243', - "simg;": '\U00002A9E', - "simgE;": '\U00002AA0', - "siml;": '\U00002A9D', - "simlE;": '\U00002A9F', - "simne;": '\U00002246', - "simplus;": '\U00002A24', - "simrarr;": '\U00002972', - "slarr;": '\U00002190', - "smallsetminus;": '\U00002216', - "smashp;": '\U00002A33', - "smeparsl;": '\U000029E4', - "smid;": '\U00002223', - "smile;": '\U00002323', - "smt;": '\U00002AAA', - "smte;": '\U00002AAC', - "softcy;": '\U0000044C', - "sol;": '\U0000002F', - "solb;": '\U000029C4', - "solbar;": '\U0000233F', - "sopf;": '\U0001D564', - "spades;": '\U00002660', - "spadesuit;": '\U00002660', - "spar;": '\U00002225', - "sqcap;": '\U00002293', - "sqcup;": '\U00002294', - "sqsub;": '\U0000228F', - "sqsube;": '\U00002291', - "sqsubset;": '\U0000228F', - "sqsubseteq;": '\U00002291', - "sqsup;": '\U00002290', - "sqsupe;": '\U00002292', - "sqsupset;": '\U00002290', - "sqsupseteq;": '\U00002292', - "squ;": '\U000025A1', - "square;": '\U000025A1', - "squarf;": '\U000025AA', - "squf;": '\U000025AA', - "srarr;": '\U00002192', - "sscr;": '\U0001D4C8', - "ssetmn;": '\U00002216', - "ssmile;": '\U00002323', - "sstarf;": '\U000022C6', - "star;": '\U00002606', - "starf;": '\U00002605', - "straightepsilon;": '\U000003F5', - "straightphi;": '\U000003D5', - "strns;": '\U000000AF', - "sub;": '\U00002282', - "subE;": '\U00002AC5', - "subdot;": '\U00002ABD', - "sube;": '\U00002286', - "subedot;": '\U00002AC3', - "submult;": '\U00002AC1', - "subnE;": '\U00002ACB', - "subne;": '\U0000228A', - "subplus;": '\U00002ABF', - "subrarr;": '\U00002979', - "subset;": '\U00002282', - "subseteq;": '\U00002286', - "subseteqq;": '\U00002AC5', - "subsetneq;": '\U0000228A', - "subsetneqq;": '\U00002ACB', - "subsim;": '\U00002AC7', - "subsub;": '\U00002AD5', - "subsup;": '\U00002AD3', - "succ;": '\U0000227B', - "succapprox;": '\U00002AB8', - "succcurlyeq;": '\U0000227D', - "succeq;": '\U00002AB0', - "succnapprox;": '\U00002ABA', - "succneqq;": '\U00002AB6', - "succnsim;": '\U000022E9', - "succsim;": '\U0000227F', - "sum;": '\U00002211', - "sung;": '\U0000266A', - "sup;": '\U00002283', - "sup1;": '\U000000B9', - "sup2;": '\U000000B2', - "sup3;": '\U000000B3', - "supE;": '\U00002AC6', - "supdot;": '\U00002ABE', - "supdsub;": '\U00002AD8', - "supe;": '\U00002287', - "supedot;": '\U00002AC4', - "suphsol;": '\U000027C9', - "suphsub;": '\U00002AD7', - "suplarr;": '\U0000297B', - "supmult;": '\U00002AC2', - "supnE;": '\U00002ACC', - "supne;": '\U0000228B', - "supplus;": '\U00002AC0', - "supset;": '\U00002283', - "supseteq;": '\U00002287', - "supseteqq;": '\U00002AC6', - "supsetneq;": '\U0000228B', - "supsetneqq;": '\U00002ACC', - "supsim;": '\U00002AC8', - "supsub;": '\U00002AD4', - "supsup;": '\U00002AD6', - "swArr;": '\U000021D9', - "swarhk;": '\U00002926', - "swarr;": '\U00002199', - "swarrow;": '\U00002199', - "swnwar;": '\U0000292A', - "szlig;": '\U000000DF', - "target;": '\U00002316', - "tau;": '\U000003C4', - "tbrk;": '\U000023B4', - "tcaron;": '\U00000165', - "tcedil;": '\U00000163', - "tcy;": '\U00000442', - "tdot;": '\U000020DB', - "telrec;": '\U00002315', - "tfr;": '\U0001D531', - "there4;": '\U00002234', - "therefore;": '\U00002234', - "theta;": '\U000003B8', - "thetasym;": '\U000003D1', - "thetav;": '\U000003D1', - "thickapprox;": '\U00002248', - "thicksim;": '\U0000223C', - "thinsp;": '\U00002009', - "thkap;": '\U00002248', - "thksim;": '\U0000223C', - "thorn;": '\U000000FE', - "tilde;": '\U000002DC', - "times;": '\U000000D7', - "timesb;": '\U000022A0', - "timesbar;": '\U00002A31', - "timesd;": '\U00002A30', - "tint;": '\U0000222D', - "toea;": '\U00002928', - "top;": '\U000022A4', - "topbot;": '\U00002336', - "topcir;": '\U00002AF1', - "topf;": '\U0001D565', - "topfork;": '\U00002ADA', - "tosa;": '\U00002929', - "tprime;": '\U00002034', - "trade;": '\U00002122', - "triangle;": '\U000025B5', - "triangledown;": '\U000025BF', - "triangleleft;": '\U000025C3', - "trianglelefteq;": '\U000022B4', - "triangleq;": '\U0000225C', - "triangleright;": '\U000025B9', - "trianglerighteq;": '\U000022B5', - "tridot;": '\U000025EC', - "trie;": '\U0000225C', - "triminus;": '\U00002A3A', - "triplus;": '\U00002A39', - "trisb;": '\U000029CD', - "tritime;": '\U00002A3B', - "trpezium;": '\U000023E2', - "tscr;": '\U0001D4C9', - "tscy;": '\U00000446', - "tshcy;": '\U0000045B', - "tstrok;": '\U00000167', - "twixt;": '\U0000226C', - "twoheadleftarrow;": '\U0000219E', - "twoheadrightarrow;": '\U000021A0', - "uArr;": '\U000021D1', - "uHar;": '\U00002963', - "uacute;": '\U000000FA', - "uarr;": '\U00002191', - "ubrcy;": '\U0000045E', - "ubreve;": '\U0000016D', - "ucirc;": '\U000000FB', - "ucy;": '\U00000443', - "udarr;": '\U000021C5', - "udblac;": '\U00000171', - "udhar;": '\U0000296E', - "ufisht;": '\U0000297E', - "ufr;": '\U0001D532', - "ugrave;": '\U000000F9', - "uharl;": '\U000021BF', - "uharr;": '\U000021BE', - "uhblk;": '\U00002580', - "ulcorn;": '\U0000231C', - "ulcorner;": '\U0000231C', - "ulcrop;": '\U0000230F', - "ultri;": '\U000025F8', - "umacr;": '\U0000016B', - "uml;": '\U000000A8', - "uogon;": '\U00000173', - "uopf;": '\U0001D566', - "uparrow;": '\U00002191', - "updownarrow;": '\U00002195', - "upharpoonleft;": '\U000021BF', - "upharpoonright;": '\U000021BE', - "uplus;": '\U0000228E', - "upsi;": '\U000003C5', - "upsih;": '\U000003D2', - "upsilon;": '\U000003C5', - "upuparrows;": '\U000021C8', - "urcorn;": '\U0000231D', - "urcorner;": '\U0000231D', - "urcrop;": '\U0000230E', - "uring;": '\U0000016F', - "urtri;": '\U000025F9', - "uscr;": '\U0001D4CA', - "utdot;": '\U000022F0', - "utilde;": '\U00000169', - "utri;": '\U000025B5', - "utrif;": '\U000025B4', - "uuarr;": '\U000021C8', - "uuml;": '\U000000FC', - "uwangle;": '\U000029A7', - "vArr;": '\U000021D5', - "vBar;": '\U00002AE8', - "vBarv;": '\U00002AE9', - "vDash;": '\U000022A8', - "vangrt;": '\U0000299C', - "varepsilon;": '\U000003F5', - "varkappa;": '\U000003F0', - "varnothing;": '\U00002205', - "varphi;": '\U000003D5', - "varpi;": '\U000003D6', - "varpropto;": '\U0000221D', - "varr;": '\U00002195', - "varrho;": '\U000003F1', - "varsigma;": '\U000003C2', - "vartheta;": '\U000003D1', - "vartriangleleft;": '\U000022B2', - "vartriangleright;": '\U000022B3', - "vcy;": '\U00000432', - "vdash;": '\U000022A2', - "vee;": '\U00002228', - "veebar;": '\U000022BB', - "veeeq;": '\U0000225A', - "vellip;": '\U000022EE', - "verbar;": '\U0000007C', - "vert;": '\U0000007C', - "vfr;": '\U0001D533', - "vltri;": '\U000022B2', - "vopf;": '\U0001D567', - "vprop;": '\U0000221D', - "vrtri;": '\U000022B3', - "vscr;": '\U0001D4CB', - "vzigzag;": '\U0000299A', - "wcirc;": '\U00000175', - "wedbar;": '\U00002A5F', - "wedge;": '\U00002227', - "wedgeq;": '\U00002259', - "weierp;": '\U00002118', - "wfr;": '\U0001D534', - "wopf;": '\U0001D568', - "wp;": '\U00002118', - "wr;": '\U00002240', - "wreath;": '\U00002240', - "wscr;": '\U0001D4CC', - "xcap;": '\U000022C2', - "xcirc;": '\U000025EF', - "xcup;": '\U000022C3', - "xdtri;": '\U000025BD', - "xfr;": '\U0001D535', - "xhArr;": '\U000027FA', - "xharr;": '\U000027F7', - "xi;": '\U000003BE', - "xlArr;": '\U000027F8', - "xlarr;": '\U000027F5', - "xmap;": '\U000027FC', - "xnis;": '\U000022FB', - "xodot;": '\U00002A00', - "xopf;": '\U0001D569', - "xoplus;": '\U00002A01', - "xotime;": '\U00002A02', - "xrArr;": '\U000027F9', - "xrarr;": '\U000027F6', - "xscr;": '\U0001D4CD', - "xsqcup;": '\U00002A06', - "xuplus;": '\U00002A04', - "xutri;": '\U000025B3', - "xvee;": '\U000022C1', - "xwedge;": '\U000022C0', - "yacute;": '\U000000FD', - "yacy;": '\U0000044F', - "ycirc;": '\U00000177', - "ycy;": '\U0000044B', - "yen;": '\U000000A5', - "yfr;": '\U0001D536', - "yicy;": '\U00000457', - "yopf;": '\U0001D56A', - "yscr;": '\U0001D4CE', - "yucy;": '\U0000044E', - "yuml;": '\U000000FF', - "zacute;": '\U0000017A', - "zcaron;": '\U0000017E', - "zcy;": '\U00000437', - "zdot;": '\U0000017C', - "zeetrf;": '\U00002128', - "zeta;": '\U000003B6', - "zfr;": '\U0001D537', - "zhcy;": '\U00000436', - "zigrarr;": '\U000021DD', - "zopf;": '\U0001D56B', - "zscr;": '\U0001D4CF', - "zwj;": '\U0000200D', - "zwnj;": '\U0000200C', - "AElig": '\U000000C6', - "AMP": '\U00000026', - "Aacute": '\U000000C1', - "Acirc": '\U000000C2', - "Agrave": '\U000000C0', - "Aring": '\U000000C5', - "Atilde": '\U000000C3', - "Auml": '\U000000C4', - "COPY": '\U000000A9', - "Ccedil": '\U000000C7', - "ETH": '\U000000D0', - "Eacute": '\U000000C9', - "Ecirc": '\U000000CA', - "Egrave": '\U000000C8', - "Euml": '\U000000CB', - "GT": '\U0000003E', - "Iacute": '\U000000CD', - "Icirc": '\U000000CE', - "Igrave": '\U000000CC', - "Iuml": '\U000000CF', - "LT": '\U0000003C', - "Ntilde": '\U000000D1', - "Oacute": '\U000000D3', - "Ocirc": '\U000000D4', - "Ograve": '\U000000D2', - "Oslash": '\U000000D8', - "Otilde": '\U000000D5', - "Ouml": '\U000000D6', - "QUOT": '\U00000022', - "REG": '\U000000AE', - "THORN": '\U000000DE', - "Uacute": '\U000000DA', - "Ucirc": '\U000000DB', - "Ugrave": '\U000000D9', - "Uuml": '\U000000DC', - "Yacute": '\U000000DD', - "aacute": '\U000000E1', - "acirc": '\U000000E2', - "acute": '\U000000B4', - "aelig": '\U000000E6', - "agrave": '\U000000E0', - "amp": '\U00000026', - "aring": '\U000000E5', - "atilde": '\U000000E3', - "auml": '\U000000E4', - "brvbar": '\U000000A6', - "ccedil": '\U000000E7', - "cedil": '\U000000B8', - "cent": '\U000000A2', - "copy": '\U000000A9', - "curren": '\U000000A4', - "deg": '\U000000B0', - "divide": '\U000000F7', - "eacute": '\U000000E9', - "ecirc": '\U000000EA', - "egrave": '\U000000E8', - "eth": '\U000000F0', - "euml": '\U000000EB', - "frac12": '\U000000BD', - "frac14": '\U000000BC', - "frac34": '\U000000BE', - "gt": '\U0000003E', - "iacute": '\U000000ED', - "icirc": '\U000000EE', - "iexcl": '\U000000A1', - "igrave": '\U000000EC', - "iquest": '\U000000BF', - "iuml": '\U000000EF', - "laquo": '\U000000AB', - "lt": '\U0000003C', - "macr": '\U000000AF', - "micro": '\U000000B5', - "middot": '\U000000B7', - "nbsp": '\U000000A0', - "not": '\U000000AC', - "ntilde": '\U000000F1', - "oacute": '\U000000F3', - "ocirc": '\U000000F4', - "ograve": '\U000000F2', - "ordf": '\U000000AA', - "ordm": '\U000000BA', - "oslash": '\U000000F8', - "otilde": '\U000000F5', - "ouml": '\U000000F6', - "para": '\U000000B6', - "plusmn": '\U000000B1', - "pound": '\U000000A3', - "quot": '\U00000022', - "raquo": '\U000000BB', - "reg": '\U000000AE', - "sect": '\U000000A7', - "shy": '\U000000AD', - "sup1": '\U000000B9', - "sup2": '\U000000B2', - "sup3": '\U000000B3', - "szlig": '\U000000DF', - "thorn": '\U000000FE', - "times": '\U000000D7', - "uacute": '\U000000FA', - "ucirc": '\U000000FB', - "ugrave": '\U000000F9', - "uml": '\U000000A8', - "uuml": '\U000000FC', - "yacute": '\U000000FD', - "yen": '\U000000A5', - "yuml": '\U000000FF', + "Cross;": '\U00002A2F', + "Cscr;": '\U0001D49E', + "Cup;": '\U000022D3', + "CupCap;": '\U0000224D', + "DD;": '\U00002145', + "DDotrahd;": '\U00002911', + "DJcy;": '\U00000402', + "DScy;": '\U00000405', + "DZcy;": '\U0000040F', + "Dagger;": '\U00002021', + "Darr;": '\U000021A1', + "Dashv;": '\U00002AE4', + "Dcaron;": '\U0000010E', + "Dcy;": '\U00000414', + "Del;": '\U00002207', + "Delta;": '\U00000394', + "Dfr;": '\U0001D507', + "DiacriticalAcute;": '\U000000B4', + "DiacriticalDot;": '\U000002D9', + "DiacriticalDoubleAcute;": '\U000002DD', + "DiacriticalGrave;": '\U00000060', + "DiacriticalTilde;": '\U000002DC', + "Diamond;": '\U000022C4', + "DifferentialD;": '\U00002146', + "Dopf;": '\U0001D53B', + "Dot;": '\U000000A8', + "DotDot;": '\U000020DC', + "DotEqual;": '\U00002250', + "DoubleContourIntegral;": '\U0000222F', + "DoubleDot;": '\U000000A8', + "DoubleDownArrow;": '\U000021D3', + "DoubleLeftArrow;": '\U000021D0', + "DoubleLeftRightArrow;": '\U000021D4', + "DoubleLeftTee;": '\U00002AE4', + "DoubleLongLeftArrow;": '\U000027F8', + "DoubleLongLeftRightArrow;": '\U000027FA', + "DoubleLongRightArrow;": '\U000027F9', + "DoubleRightArrow;": '\U000021D2', + "DoubleRightTee;": '\U000022A8', + "DoubleUpArrow;": '\U000021D1', + "DoubleUpDownArrow;": '\U000021D5', + "DoubleVerticalBar;": '\U00002225', + "DownArrow;": '\U00002193', + "DownArrowBar;": '\U00002913', + "DownArrowUpArrow;": '\U000021F5', + "DownBreve;": '\U00000311', + "DownLeftRightVector;": '\U00002950', + "DownLeftTeeVector;": '\U0000295E', + "DownLeftVector;": '\U000021BD', + "DownLeftVectorBar;": '\U00002956', + "DownRightTeeVector;": '\U0000295F', + "DownRightVector;": '\U000021C1', + "DownRightVectorBar;": '\U00002957', + "DownTee;": '\U000022A4', + "DownTeeArrow;": '\U000021A7', + "Downarrow;": '\U000021D3', + "Dscr;": '\U0001D49F', + "Dstrok;": '\U00000110', + "ENG;": '\U0000014A', + "ETH;": '\U000000D0', + "Eacute;": '\U000000C9', + "Ecaron;": '\U0000011A', + "Ecirc;": '\U000000CA', + "Ecy;": '\U0000042D', + "Edot;": '\U00000116', + "Efr;": '\U0001D508', + "Egrave;": '\U000000C8', + "Element;": '\U00002208', + "Emacr;": '\U00000112', + "EmptySmallSquare;": '\U000025FB', + "EmptyVerySmallSquare;": '\U000025AB', + "Eogon;": '\U00000118', + "Eopf;": '\U0001D53C', + "Epsilon;": '\U00000395', + "Equal;": '\U00002A75', + "EqualTilde;": '\U00002242', + "Equilibrium;": '\U000021CC', + "Escr;": '\U00002130', + "Esim;": '\U00002A73', + "Eta;": '\U00000397', + "Euml;": '\U000000CB', + "Exists;": '\U00002203', + "ExponentialE;": '\U00002147', + "Fcy;": '\U00000424', + "Ffr;": '\U0001D509', + "FilledSmallSquare;": '\U000025FC', + "FilledVerySmallSquare;": '\U000025AA', + "Fopf;": '\U0001D53D', + "ForAll;": '\U00002200', + "Fouriertrf;": '\U00002131', + "Fscr;": '\U00002131', + "GJcy;": '\U00000403', + "GT;": '\U0000003E', + "Gamma;": '\U00000393', + "Gammad;": '\U000003DC', + "Gbreve;": '\U0000011E', + "Gcedil;": '\U00000122', + "Gcirc;": '\U0000011C', + "Gcy;": '\U00000413', + "Gdot;": '\U00000120', + "Gfr;": '\U0001D50A', + "Gg;": '\U000022D9', + "Gopf;": '\U0001D53E', + "GreaterEqual;": '\U00002265', + "GreaterEqualLess;": '\U000022DB', + "GreaterFullEqual;": '\U00002267', + "GreaterGreater;": '\U00002AA2', + "GreaterLess;": '\U00002277', + "GreaterSlantEqual;": '\U00002A7E', + "GreaterTilde;": '\U00002273', + "Gscr;": '\U0001D4A2', + "Gt;": '\U0000226B', + "HARDcy;": '\U0000042A', + "Hacek;": '\U000002C7', + "Hat;": '\U0000005E', + "Hcirc;": '\U00000124', + "Hfr;": '\U0000210C', + "HilbertSpace;": '\U0000210B', + "Hopf;": '\U0000210D', + "HorizontalLine;": '\U00002500', + "Hscr;": '\U0000210B', + "Hstrok;": '\U00000126', + "HumpDownHump;": '\U0000224E', + "HumpEqual;": '\U0000224F', + "IEcy;": '\U00000415', + "IJlig;": '\U00000132', + "IOcy;": '\U00000401', + "Iacute;": '\U000000CD', + "Icirc;": '\U000000CE', + "Icy;": '\U00000418', + "Idot;": '\U00000130', + "Ifr;": '\U00002111', + "Igrave;": '\U000000CC', + "Im;": '\U00002111', + "Imacr;": '\U0000012A', + "ImaginaryI;": '\U00002148', + "Implies;": '\U000021D2', + "Int;": '\U0000222C', + "Integral;": '\U0000222B', + "Intersection;": '\U000022C2', + "InvisibleComma;": '\U00002063', + "InvisibleTimes;": '\U00002062', + "Iogon;": '\U0000012E', + "Iopf;": '\U0001D540', + "Iota;": '\U00000399', + "Iscr;": '\U00002110', + "Itilde;": '\U00000128', + "Iukcy;": '\U00000406', + "Iuml;": '\U000000CF', + "Jcirc;": '\U00000134', + "Jcy;": '\U00000419', + "Jfr;": '\U0001D50D', + "Jopf;": '\U0001D541', + "Jscr;": '\U0001D4A5', + "Jsercy;": '\U00000408', + "Jukcy;": '\U00000404', + "KHcy;": '\U00000425', + "KJcy;": '\U0000040C', + "Kappa;": '\U0000039A', + "Kcedil;": '\U00000136', + "Kcy;": '\U0000041A', + "Kfr;": '\U0001D50E', + "Kopf;": '\U0001D542', + "Kscr;": '\U0001D4A6', + "LJcy;": '\U00000409', + "LT;": '\U0000003C', + "Lacute;": '\U00000139', + "Lambda;": '\U0000039B', + "Lang;": '\U000027EA', + "Laplacetrf;": '\U00002112', + "Larr;": '\U0000219E', + "Lcaron;": '\U0000013D', + "Lcedil;": '\U0000013B', + "Lcy;": '\U0000041B', + "LeftAngleBracket;": '\U000027E8', + "LeftArrow;": '\U00002190', + "LeftArrowBar;": '\U000021E4', + "LeftArrowRightArrow;": '\U000021C6', + "LeftCeiling;": '\U00002308', + "LeftDoubleBracket;": '\U000027E6', + "LeftDownTeeVector;": '\U00002961', + "LeftDownVector;": '\U000021C3', + "LeftDownVectorBar;": '\U00002959', + "LeftFloor;": '\U0000230A', + "LeftRightArrow;": '\U00002194', + "LeftRightVector;": '\U0000294E', + "LeftTee;": '\U000022A3', + "LeftTeeArrow;": '\U000021A4', + "LeftTeeVector;": '\U0000295A', + "LeftTriangle;": '\U000022B2', + "LeftTriangleBar;": '\U000029CF', + "LeftTriangleEqual;": '\U000022B4', + "LeftUpDownVector;": '\U00002951', + "LeftUpTeeVector;": '\U00002960', + "LeftUpVector;": '\U000021BF', + "LeftUpVectorBar;": '\U00002958', + "LeftVector;": '\U000021BC', + "LeftVectorBar;": '\U00002952', + "Leftarrow;": '\U000021D0', + "Leftrightarrow;": '\U000021D4', + "LessEqualGreater;": '\U000022DA', + "LessFullEqual;": '\U00002266', + "LessGreater;": '\U00002276', + "LessLess;": '\U00002AA1', + "LessSlantEqual;": '\U00002A7D', + "LessTilde;": '\U00002272', + "Lfr;": '\U0001D50F', + "Ll;": '\U000022D8', + "Lleftarrow;": '\U000021DA', + "Lmidot;": '\U0000013F', + "LongLeftArrow;": '\U000027F5', + "LongLeftRightArrow;": '\U000027F7', + "LongRightArrow;": '\U000027F6', + "Longleftarrow;": '\U000027F8', + "Longleftrightarrow;": '\U000027FA', + "Longrightarrow;": '\U000027F9', + "Lopf;": '\U0001D543', + "LowerLeftArrow;": '\U00002199', + "LowerRightArrow;": '\U00002198', + "Lscr;": '\U00002112', + "Lsh;": '\U000021B0', + "Lstrok;": '\U00000141', + "Lt;": '\U0000226A', + "Map;": '\U00002905', + "Mcy;": '\U0000041C', + "MediumSpace;": '\U0000205F', + "Mellintrf;": '\U00002133', + "Mfr;": '\U0001D510', + "MinusPlus;": '\U00002213', + "Mopf;": '\U0001D544', + "Mscr;": '\U00002133', + "Mu;": '\U0000039C', + "NJcy;": '\U0000040A', + "Nacute;": '\U00000143', + "Ncaron;": '\U00000147', + "Ncedil;": '\U00000145', + "Ncy;": '\U0000041D', + "NegativeMediumSpace;": '\U0000200B', + "NegativeThickSpace;": '\U0000200B', + "NegativeThinSpace;": '\U0000200B', + "NegativeVeryThinSpace;": '\U0000200B', + "NestedGreaterGreater;": '\U0000226B', + "NestedLessLess;": '\U0000226A', + "NewLine;": '\U0000000A', + "Nfr;": '\U0001D511', + "NoBreak;": '\U00002060', + "NonBreakingSpace;": '\U000000A0', + "Nopf;": '\U00002115', + "Not;": '\U00002AEC', + "NotCongruent;": '\U00002262', + "NotCupCap;": '\U0000226D', + "NotDoubleVerticalBar;": '\U00002226', + "NotElement;": '\U00002209', + "NotEqual;": '\U00002260', + "NotExists;": '\U00002204', + "NotGreater;": '\U0000226F', + "NotGreaterEqual;": '\U00002271', + "NotGreaterLess;": '\U00002279', + "NotGreaterTilde;": '\U00002275', + "NotLeftTriangle;": '\U000022EA', + "NotLeftTriangleEqual;": '\U000022EC', + "NotLess;": '\U0000226E', + "NotLessEqual;": '\U00002270', + "NotLessGreater;": '\U00002278', + "NotLessTilde;": '\U00002274', + "NotPrecedes;": '\U00002280', + "NotPrecedesSlantEqual;": '\U000022E0', + "NotReverseElement;": '\U0000220C', + "NotRightTriangle;": '\U000022EB', + "NotRightTriangleEqual;": '\U000022ED', + "NotSquareSubsetEqual;": '\U000022E2', + "NotSquareSupersetEqual;": '\U000022E3', + "NotSubsetEqual;": '\U00002288', + "NotSucceeds;": '\U00002281', + "NotSucceedsSlantEqual;": '\U000022E1', + "NotSupersetEqual;": '\U00002289', + "NotTilde;": '\U00002241', + "NotTildeEqual;": '\U00002244', + "NotTildeFullEqual;": '\U00002247', + "NotTildeTilde;": '\U00002249', + "NotVerticalBar;": '\U00002224', + "Nscr;": '\U0001D4A9', + "Ntilde;": '\U000000D1', + "Nu;": '\U0000039D', + "OElig;": '\U00000152', + "Oacute;": '\U000000D3', + "Ocirc;": '\U000000D4', + "Ocy;": '\U0000041E', + "Odblac;": '\U00000150', + "Ofr;": '\U0001D512', + "Ograve;": '\U000000D2', + "Omacr;": '\U0000014C', + "Omega;": '\U000003A9', + "Omicron;": '\U0000039F', + "Oopf;": '\U0001D546', + "OpenCurlyDoubleQuote;": '\U0000201C', + "OpenCurlyQuote;": '\U00002018', + "Or;": '\U00002A54', + "Oscr;": '\U0001D4AA', + "Oslash;": '\U000000D8', + "Otilde;": '\U000000D5', + "Otimes;": '\U00002A37', + "Ouml;": '\U000000D6', + "OverBar;": '\U0000203E', + "OverBrace;": '\U000023DE', + "OverBracket;": '\U000023B4', + "OverParenthesis;": '\U000023DC', + "PartialD;": '\U00002202', + "Pcy;": '\U0000041F', + "Pfr;": '\U0001D513', + "Phi;": '\U000003A6', + "Pi;": '\U000003A0', + "PlusMinus;": '\U000000B1', + "Poincareplane;": '\U0000210C', + "Popf;": '\U00002119', + "Pr;": '\U00002ABB', + "Precedes;": '\U0000227A', + "PrecedesEqual;": '\U00002AAF', + "PrecedesSlantEqual;": '\U0000227C', + "PrecedesTilde;": '\U0000227E', + "Prime;": '\U00002033', + "Product;": '\U0000220F', + "Proportion;": '\U00002237', + "Proportional;": '\U0000221D', + "Pscr;": '\U0001D4AB', + "Psi;": '\U000003A8', + "QUOT;": '\U00000022', + "Qfr;": '\U0001D514', + "Qopf;": '\U0000211A', + "Qscr;": '\U0001D4AC', + "RBarr;": '\U00002910', + "REG;": '\U000000AE', + "Racute;": '\U00000154', + "Rang;": '\U000027EB', + "Rarr;": '\U000021A0', + "Rarrtl;": '\U00002916', + "Rcaron;": '\U00000158', + "Rcedil;": '\U00000156', + "Rcy;": '\U00000420', + "Re;": '\U0000211C', + "ReverseElement;": '\U0000220B', + "ReverseEquilibrium;": '\U000021CB', + "ReverseUpEquilibrium;": '\U0000296F', + "Rfr;": '\U0000211C', + "Rho;": '\U000003A1', + "RightAngleBracket;": '\U000027E9', + "RightArrow;": '\U00002192', + "RightArrowBar;": '\U000021E5', + "RightArrowLeftArrow;": '\U000021C4', + "RightCeiling;": '\U00002309', + "RightDoubleBracket;": '\U000027E7', + "RightDownTeeVector;": '\U0000295D', + "RightDownVector;": '\U000021C2', + "RightDownVectorBar;": '\U00002955', + "RightFloor;": '\U0000230B', + "RightTee;": '\U000022A2', + "RightTeeArrow;": '\U000021A6', + "RightTeeVector;": '\U0000295B', + "RightTriangle;": '\U000022B3', + "RightTriangleBar;": '\U000029D0', + "RightTriangleEqual;": '\U000022B5', + "RightUpDownVector;": '\U0000294F', + "RightUpTeeVector;": '\U0000295C', + "RightUpVector;": '\U000021BE', + "RightUpVectorBar;": '\U00002954', + "RightVector;": '\U000021C0', + "RightVectorBar;": '\U00002953', + "Rightarrow;": '\U000021D2', + "Ropf;": '\U0000211D', + "RoundImplies;": '\U00002970', + "Rrightarrow;": '\U000021DB', + "Rscr;": '\U0000211B', + "Rsh;": '\U000021B1', + "RuleDelayed;": '\U000029F4', + "SHCHcy;": '\U00000429', + "SHcy;": '\U00000428', + "SOFTcy;": '\U0000042C', + "Sacute;": '\U0000015A', + "Sc;": '\U00002ABC', + "Scaron;": '\U00000160', + "Scedil;": '\U0000015E', + "Scirc;": '\U0000015C', + "Scy;": '\U00000421', + "Sfr;": '\U0001D516', + "ShortDownArrow;": '\U00002193', + "ShortLeftArrow;": '\U00002190', + "ShortRightArrow;": '\U00002192', + "ShortUpArrow;": '\U00002191', + "Sigma;": '\U000003A3', + "SmallCircle;": '\U00002218', + "Sopf;": '\U0001D54A', + "Sqrt;": '\U0000221A', + "Square;": '\U000025A1', + "SquareIntersection;": '\U00002293', + "SquareSubset;": '\U0000228F', + "SquareSubsetEqual;": '\U00002291', + "SquareSuperset;": '\U00002290', + "SquareSupersetEqual;": '\U00002292', + "SquareUnion;": '\U00002294', + "Sscr;": '\U0001D4AE', + "Star;": '\U000022C6', + "Sub;": '\U000022D0', + "Subset;": '\U000022D0', + "SubsetEqual;": '\U00002286', + "Succeeds;": '\U0000227B', + "SucceedsEqual;": '\U00002AB0', + "SucceedsSlantEqual;": '\U0000227D', + "SucceedsTilde;": '\U0000227F', + "SuchThat;": '\U0000220B', + "Sum;": '\U00002211', + "Sup;": '\U000022D1', + "Superset;": '\U00002283', + "SupersetEqual;": '\U00002287', + "Supset;": '\U000022D1', + "THORN;": '\U000000DE', + "TRADE;": '\U00002122', + "TSHcy;": '\U0000040B', + "TScy;": '\U00000426', + "Tab;": '\U00000009', + "Tau;": '\U000003A4', + "Tcaron;": '\U00000164', + "Tcedil;": '\U00000162', + "Tcy;": '\U00000422', + "Tfr;": '\U0001D517', + "Therefore;": '\U00002234', + "Theta;": '\U00000398', + "ThinSpace;": '\U00002009', + "Tilde;": '\U0000223C', + "TildeEqual;": '\U00002243', + "TildeFullEqual;": '\U00002245', + "TildeTilde;": '\U00002248', + "Topf;": '\U0001D54B', + "TripleDot;": '\U000020DB', + "Tscr;": '\U0001D4AF', + "Tstrok;": '\U00000166', + "Uacute;": '\U000000DA', + "Uarr;": '\U0000219F', + "Uarrocir;": '\U00002949', + "Ubrcy;": '\U0000040E', + "Ubreve;": '\U0000016C', + "Ucirc;": '\U000000DB', + "Ucy;": '\U00000423', + "Udblac;": '\U00000170', + "Ufr;": '\U0001D518', + "Ugrave;": '\U000000D9', + "Umacr;": '\U0000016A', + "UnderBar;": '\U0000005F', + "UnderBrace;": '\U000023DF', + "UnderBracket;": '\U000023B5', + "UnderParenthesis;": '\U000023DD', + "Union;": '\U000022C3', + "UnionPlus;": '\U0000228E', + "Uogon;": '\U00000172', + "Uopf;": '\U0001D54C', + "UpArrow;": '\U00002191', + "UpArrowBar;": '\U00002912', + "UpArrowDownArrow;": '\U000021C5', + "UpDownArrow;": '\U00002195', + "UpEquilibrium;": '\U0000296E', + "UpTee;": '\U000022A5', + "UpTeeArrow;": '\U000021A5', + "Uparrow;": '\U000021D1', + "Updownarrow;": '\U000021D5', + "UpperLeftArrow;": '\U00002196', + "UpperRightArrow;": '\U00002197', + "Upsi;": '\U000003D2', + "Upsilon;": '\U000003A5', + "Uring;": '\U0000016E', + "Uscr;": '\U0001D4B0', + "Utilde;": '\U00000168', + "Uuml;": '\U000000DC', + "VDash;": '\U000022AB', + "Vbar;": '\U00002AEB', + "Vcy;": '\U00000412', + "Vdash;": '\U000022A9', + "Vdashl;": '\U00002AE6', + "Vee;": '\U000022C1', + "Verbar;": '\U00002016', + "Vert;": '\U00002016', + "VerticalBar;": '\U00002223', + "VerticalLine;": '\U0000007C', + "VerticalSeparator;": '\U00002758', + "VerticalTilde;": '\U00002240', + "VeryThinSpace;": '\U0000200A', + "Vfr;": '\U0001D519', + "Vopf;": '\U0001D54D', + "Vscr;": '\U0001D4B1', + "Vvdash;": '\U000022AA', + "Wcirc;": '\U00000174', + "Wedge;": '\U000022C0', + "Wfr;": '\U0001D51A', + "Wopf;": '\U0001D54E', + "Wscr;": '\U0001D4B2', + "Xfr;": '\U0001D51B', + "Xi;": '\U0000039E', + "Xopf;": '\U0001D54F', + "Xscr;": '\U0001D4B3', + "YAcy;": '\U0000042F', + "YIcy;": '\U00000407', + "YUcy;": '\U0000042E', + "Yacute;": '\U000000DD', + "Ycirc;": '\U00000176', + "Ycy;": '\U0000042B', + "Yfr;": '\U0001D51C', + "Yopf;": '\U0001D550', + "Yscr;": '\U0001D4B4', + "Yuml;": '\U00000178', + "ZHcy;": '\U00000416', + "Zacute;": '\U00000179', + "Zcaron;": '\U0000017D', + "Zcy;": '\U00000417', + "Zdot;": '\U0000017B', + "ZeroWidthSpace;": '\U0000200B', + "Zeta;": '\U00000396', + "Zfr;": '\U00002128', + "Zopf;": '\U00002124', + "Zscr;": '\U0001D4B5', + "aacute;": '\U000000E1', + "abreve;": '\U00000103', + "ac;": '\U0000223E', + "acd;": '\U0000223F', + "acirc;": '\U000000E2', + "acute;": '\U000000B4', + "acy;": '\U00000430', + "aelig;": '\U000000E6', + "af;": '\U00002061', + "afr;": '\U0001D51E', + "agrave;": '\U000000E0', + "alefsym;": '\U00002135', + "aleph;": '\U00002135', + "alpha;": '\U000003B1', + "amacr;": '\U00000101', + "amalg;": '\U00002A3F', + "amp;": '\U00000026', + "and;": '\U00002227', + "andand;": '\U00002A55', + "andd;": '\U00002A5C', + "andslope;": '\U00002A58', + "andv;": '\U00002A5A', + "ang;": '\U00002220', + "ange;": '\U000029A4', + "angle;": '\U00002220', + "angmsd;": '\U00002221', + "angmsdaa;": '\U000029A8', + "angmsdab;": '\U000029A9', + "angmsdac;": '\U000029AA', + "angmsdad;": '\U000029AB', + "angmsdae;": '\U000029AC', + "angmsdaf;": '\U000029AD', + "angmsdag;": '\U000029AE', + "angmsdah;": '\U000029AF', + "angrt;": '\U0000221F', + "angrtvb;": '\U000022BE', + "angrtvbd;": '\U0000299D', + "angsph;": '\U00002222', + "angst;": '\U000000C5', + "angzarr;": '\U0000237C', + "aogon;": '\U00000105', + "aopf;": '\U0001D552', + "ap;": '\U00002248', + "apE;": '\U00002A70', + "apacir;": '\U00002A6F', + "ape;": '\U0000224A', + "apid;": '\U0000224B', + "apos;": '\U00000027', + "approx;": '\U00002248', + "approxeq;": '\U0000224A', + "aring;": '\U000000E5', + "ascr;": '\U0001D4B6', + "ast;": '\U0000002A', + "asymp;": '\U00002248', + "asympeq;": '\U0000224D', + "atilde;": '\U000000E3', + "auml;": '\U000000E4', + "awconint;": '\U00002233', + "awint;": '\U00002A11', + "bNot;": '\U00002AED', + "backcong;": '\U0000224C', + "backepsilon;": '\U000003F6', + "backprime;": '\U00002035', + "backsim;": '\U0000223D', + "backsimeq;": '\U000022CD', + "barvee;": '\U000022BD', + "barwed;": '\U00002305', + "barwedge;": '\U00002305', + "bbrk;": '\U000023B5', + "bbrktbrk;": '\U000023B6', + "bcong;": '\U0000224C', + "bcy;": '\U00000431', + "bdquo;": '\U0000201E', + "becaus;": '\U00002235', + "because;": '\U00002235', + "bemptyv;": '\U000029B0', + "bepsi;": '\U000003F6', + "bernou;": '\U0000212C', + "beta;": '\U000003B2', + "beth;": '\U00002136', + "between;": '\U0000226C', + "bfr;": '\U0001D51F', + "bigcap;": '\U000022C2', + "bigcirc;": '\U000025EF', + "bigcup;": '\U000022C3', + "bigodot;": '\U00002A00', + "bigoplus;": '\U00002A01', + "bigotimes;": '\U00002A02', + "bigsqcup;": '\U00002A06', + "bigstar;": '\U00002605', + "bigtriangledown;": '\U000025BD', + "bigtriangleup;": '\U000025B3', + "biguplus;": '\U00002A04', + "bigvee;": '\U000022C1', + "bigwedge;": '\U000022C0', + "bkarow;": '\U0000290D', + "blacklozenge;": '\U000029EB', + "blacksquare;": '\U000025AA', + "blacktriangle;": '\U000025B4', + "blacktriangledown;": '\U000025BE', + "blacktriangleleft;": '\U000025C2', + "blacktriangleright;": '\U000025B8', + "blank;": '\U00002423', + "blk12;": '\U00002592', + "blk14;": '\U00002591', + "blk34;": '\U00002593', + "block;": '\U00002588', + "bnot;": '\U00002310', + "bopf;": '\U0001D553', + "bot;": '\U000022A5', + "bottom;": '\U000022A5', + "bowtie;": '\U000022C8', + "boxDL;": '\U00002557', + "boxDR;": '\U00002554', + "boxDl;": '\U00002556', + "boxDr;": '\U00002553', + "boxH;": '\U00002550', + "boxHD;": '\U00002566', + "boxHU;": '\U00002569', + "boxHd;": '\U00002564', + "boxHu;": '\U00002567', + "boxUL;": '\U0000255D', + "boxUR;": '\U0000255A', + "boxUl;": '\U0000255C', + "boxUr;": '\U00002559', + "boxV;": '\U00002551', + "boxVH;": '\U0000256C', + "boxVL;": '\U00002563', + "boxVR;": '\U00002560', + "boxVh;": '\U0000256B', + "boxVl;": '\U00002562', + "boxVr;": '\U0000255F', + "boxbox;": '\U000029C9', + "boxdL;": '\U00002555', + "boxdR;": '\U00002552', + "boxdl;": '\U00002510', + "boxdr;": '\U0000250C', + "boxh;": '\U00002500', + "boxhD;": '\U00002565', + "boxhU;": '\U00002568', + "boxhd;": '\U0000252C', + "boxhu;": '\U00002534', + "boxminus;": '\U0000229F', + "boxplus;": '\U0000229E', + "boxtimes;": '\U000022A0', + "boxuL;": '\U0000255B', + "boxuR;": '\U00002558', + "boxul;": '\U00002518', + "boxur;": '\U00002514', + "boxv;": '\U00002502', + "boxvH;": '\U0000256A', + "boxvL;": '\U00002561', + "boxvR;": '\U0000255E', + "boxvh;": '\U0000253C', + "boxvl;": '\U00002524', + "boxvr;": '\U0000251C', + "bprime;": '\U00002035', + "breve;": '\U000002D8', + "brvbar;": '\U000000A6', + "bscr;": '\U0001D4B7', + "bsemi;": '\U0000204F', + "bsim;": '\U0000223D', + "bsime;": '\U000022CD', + "bsol;": '\U0000005C', + "bsolb;": '\U000029C5', + "bsolhsub;": '\U000027C8', + "bull;": '\U00002022', + "bullet;": '\U00002022', + "bump;": '\U0000224E', + "bumpE;": '\U00002AAE', + "bumpe;": '\U0000224F', + "bumpeq;": '\U0000224F', + "cacute;": '\U00000107', + "cap;": '\U00002229', + "capand;": '\U00002A44', + "capbrcup;": '\U00002A49', + "capcap;": '\U00002A4B', + "capcup;": '\U00002A47', + "capdot;": '\U00002A40', + "caret;": '\U00002041', + "caron;": '\U000002C7', + "ccaps;": '\U00002A4D', + "ccaron;": '\U0000010D', + "ccedil;": '\U000000E7', + "ccirc;": '\U00000109', + "ccups;": '\U00002A4C', + "ccupssm;": '\U00002A50', + "cdot;": '\U0000010B', + "cedil;": '\U000000B8', + "cemptyv;": '\U000029B2', + "cent;": '\U000000A2', + "centerdot;": '\U000000B7', + "cfr;": '\U0001D520', + "chcy;": '\U00000447', + "check;": '\U00002713', + "checkmark;": '\U00002713', + "chi;": '\U000003C7', + "cir;": '\U000025CB', + "cirE;": '\U000029C3', + "circ;": '\U000002C6', + "circeq;": '\U00002257', + "circlearrowleft;": '\U000021BA', + "circlearrowright;": '\U000021BB', + "circledR;": '\U000000AE', + "circledS;": '\U000024C8', + "circledast;": '\U0000229B', + "circledcirc;": '\U0000229A', + "circleddash;": '\U0000229D', + "cire;": '\U00002257', + "cirfnint;": '\U00002A10', + "cirmid;": '\U00002AEF', + "cirscir;": '\U000029C2', + "clubs;": '\U00002663', + "clubsuit;": '\U00002663', + "colon;": '\U0000003A', + "colone;": '\U00002254', + "coloneq;": '\U00002254', + "comma;": '\U0000002C', + "commat;": '\U00000040', + "comp;": '\U00002201', + "compfn;": '\U00002218', + "complement;": '\U00002201', + "complexes;": '\U00002102', + "cong;": '\U00002245', + "congdot;": '\U00002A6D', + "conint;": '\U0000222E', + "copf;": '\U0001D554', + "coprod;": '\U00002210', + "copy;": '\U000000A9', + "copysr;": '\U00002117', + "crarr;": '\U000021B5', + "cross;": '\U00002717', + "cscr;": '\U0001D4B8', + "csub;": '\U00002ACF', + "csube;": '\U00002AD1', + "csup;": '\U00002AD0', + "csupe;": '\U00002AD2', + "ctdot;": '\U000022EF', + "cudarrl;": '\U00002938', + "cudarrr;": '\U00002935', + "cuepr;": '\U000022DE', + "cuesc;": '\U000022DF', + "cularr;": '\U000021B6', + "cularrp;": '\U0000293D', + "cup;": '\U0000222A', + "cupbrcap;": '\U00002A48', + "cupcap;": '\U00002A46', + "cupcup;": '\U00002A4A', + "cupdot;": '\U0000228D', + "cupor;": '\U00002A45', + "curarr;": '\U000021B7', + "curarrm;": '\U0000293C', + "curlyeqprec;": '\U000022DE', + "curlyeqsucc;": '\U000022DF', + "curlyvee;": '\U000022CE', + "curlywedge;": '\U000022CF', + "curren;": '\U000000A4', + "curvearrowleft;": '\U000021B6', + "curvearrowright;": '\U000021B7', + "cuvee;": '\U000022CE', + "cuwed;": '\U000022CF', + "cwconint;": '\U00002232', + "cwint;": '\U00002231', + "cylcty;": '\U0000232D', + "dArr;": '\U000021D3', + "dHar;": '\U00002965', + "dagger;": '\U00002020', + "daleth;": '\U00002138', + "darr;": '\U00002193', + "dash;": '\U00002010', + "dashv;": '\U000022A3', + "dbkarow;": '\U0000290F', + "dblac;": '\U000002DD', + "dcaron;": '\U0000010F', + "dcy;": '\U00000434', + "dd;": '\U00002146', + "ddagger;": '\U00002021', + "ddarr;": '\U000021CA', + "ddotseq;": '\U00002A77', + "deg;": '\U000000B0', + "delta;": '\U000003B4', + "demptyv;": '\U000029B1', + "dfisht;": '\U0000297F', + "dfr;": '\U0001D521', + "dharl;": '\U000021C3', + "dharr;": '\U000021C2', + "diam;": '\U000022C4', + "diamond;": '\U000022C4', + "diamondsuit;": '\U00002666', + "diams;": '\U00002666', + "die;": '\U000000A8', + "digamma;": '\U000003DD', + "disin;": '\U000022F2', + "div;": '\U000000F7', + "divide;": '\U000000F7', + "divideontimes;": '\U000022C7', + "divonx;": '\U000022C7', + "djcy;": '\U00000452', + "dlcorn;": '\U0000231E', + "dlcrop;": '\U0000230D', + "dollar;": '\U00000024', + "dopf;": '\U0001D555', + "dot;": '\U000002D9', + "doteq;": '\U00002250', + "doteqdot;": '\U00002251', + "dotminus;": '\U00002238', + "dotplus;": '\U00002214', + "dotsquare;": '\U000022A1', + "doublebarwedge;": '\U00002306', + "downarrow;": '\U00002193', + "downdownarrows;": '\U000021CA', + "downharpoonleft;": '\U000021C3', + "downharpoonright;": '\U000021C2', + "drbkarow;": '\U00002910', + "drcorn;": '\U0000231F', + "drcrop;": '\U0000230C', + "dscr;": '\U0001D4B9', + "dscy;": '\U00000455', + "dsol;": '\U000029F6', + "dstrok;": '\U00000111', + "dtdot;": '\U000022F1', + "dtri;": '\U000025BF', + "dtrif;": '\U000025BE', + "duarr;": '\U000021F5', + "duhar;": '\U0000296F', + "dwangle;": '\U000029A6', + "dzcy;": '\U0000045F', + "dzigrarr;": '\U000027FF', + "eDDot;": '\U00002A77', + "eDot;": '\U00002251', + "eacute;": '\U000000E9', + "easter;": '\U00002A6E', + "ecaron;": '\U0000011B', + "ecir;": '\U00002256', + "ecirc;": '\U000000EA', + "ecolon;": '\U00002255', + "ecy;": '\U0000044D', + "edot;": '\U00000117', + "ee;": '\U00002147', + "efDot;": '\U00002252', + "efr;": '\U0001D522', + "eg;": '\U00002A9A', + "egrave;": '\U000000E8', + "egs;": '\U00002A96', + "egsdot;": '\U00002A98', + "el;": '\U00002A99', + "elinters;": '\U000023E7', + "ell;": '\U00002113', + "els;": '\U00002A95', + "elsdot;": '\U00002A97', + "emacr;": '\U00000113', + "empty;": '\U00002205', + "emptyset;": '\U00002205', + "emptyv;": '\U00002205', + "emsp;": '\U00002003', + "emsp13;": '\U00002004', + "emsp14;": '\U00002005', + "eng;": '\U0000014B', + "ensp;": '\U00002002', + "eogon;": '\U00000119', + "eopf;": '\U0001D556', + "epar;": '\U000022D5', + "eparsl;": '\U000029E3', + "eplus;": '\U00002A71', + "epsi;": '\U000003B5', + "epsilon;": '\U000003B5', + "epsiv;": '\U000003F5', + "eqcirc;": '\U00002256', + "eqcolon;": '\U00002255', + "eqsim;": '\U00002242', + "eqslantgtr;": '\U00002A96', + "eqslantless;": '\U00002A95', + "equals;": '\U0000003D', + "equest;": '\U0000225F', + "equiv;": '\U00002261', + "equivDD;": '\U00002A78', + "eqvparsl;": '\U000029E5', + "erDot;": '\U00002253', + "erarr;": '\U00002971', + "escr;": '\U0000212F', + "esdot;": '\U00002250', + "esim;": '\U00002242', + "eta;": '\U000003B7', + "eth;": '\U000000F0', + "euml;": '\U000000EB', + "euro;": '\U000020AC', + "excl;": '\U00000021', + "exist;": '\U00002203', + "expectation;": '\U00002130', + "exponentiale;": '\U00002147', + "fallingdotseq;": '\U00002252', + "fcy;": '\U00000444', + "female;": '\U00002640', + "ffilig;": '\U0000FB03', + "fflig;": '\U0000FB00', + "ffllig;": '\U0000FB04', + "ffr;": '\U0001D523', + "filig;": '\U0000FB01', + "flat;": '\U0000266D', + "fllig;": '\U0000FB02', + "fltns;": '\U000025B1', + "fnof;": '\U00000192', + "fopf;": '\U0001D557', + "forall;": '\U00002200', + "fork;": '\U000022D4', + "forkv;": '\U00002AD9', + "fpartint;": '\U00002A0D', + "frac12;": '\U000000BD', + "frac13;": '\U00002153', + "frac14;": '\U000000BC', + "frac15;": '\U00002155', + "frac16;": '\U00002159', + "frac18;": '\U0000215B', + "frac23;": '\U00002154', + "frac25;": '\U00002156', + "frac34;": '\U000000BE', + "frac35;": '\U00002157', + "frac38;": '\U0000215C', + "frac45;": '\U00002158', + "frac56;": '\U0000215A', + "frac58;": '\U0000215D', + "frac78;": '\U0000215E', + "frasl;": '\U00002044', + "frown;": '\U00002322', + "fscr;": '\U0001D4BB', + "gE;": '\U00002267', + "gEl;": '\U00002A8C', + "gacute;": '\U000001F5', + "gamma;": '\U000003B3', + "gammad;": '\U000003DD', + "gap;": '\U00002A86', + "gbreve;": '\U0000011F', + "gcirc;": '\U0000011D', + "gcy;": '\U00000433', + "gdot;": '\U00000121', + "ge;": '\U00002265', + "gel;": '\U000022DB', + "geq;": '\U00002265', + "geqq;": '\U00002267', + "geqslant;": '\U00002A7E', + "ges;": '\U00002A7E', + "gescc;": '\U00002AA9', + "gesdot;": '\U00002A80', + "gesdoto;": '\U00002A82', + "gesdotol;": '\U00002A84', + "gesles;": '\U00002A94', + "gfr;": '\U0001D524', + "gg;": '\U0000226B', + "ggg;": '\U000022D9', + "gimel;": '\U00002137', + "gjcy;": '\U00000453', + "gl;": '\U00002277', + "glE;": '\U00002A92', + "gla;": '\U00002AA5', + "glj;": '\U00002AA4', + "gnE;": '\U00002269', + "gnap;": '\U00002A8A', + "gnapprox;": '\U00002A8A', + "gne;": '\U00002A88', + "gneq;": '\U00002A88', + "gneqq;": '\U00002269', + "gnsim;": '\U000022E7', + "gopf;": '\U0001D558', + "grave;": '\U00000060', + "gscr;": '\U0000210A', + "gsim;": '\U00002273', + "gsime;": '\U00002A8E', + "gsiml;": '\U00002A90', + "gt;": '\U0000003E', + "gtcc;": '\U00002AA7', + "gtcir;": '\U00002A7A', + "gtdot;": '\U000022D7', + "gtlPar;": '\U00002995', + "gtquest;": '\U00002A7C', + "gtrapprox;": '\U00002A86', + "gtrarr;": '\U00002978', + "gtrdot;": '\U000022D7', + "gtreqless;": '\U000022DB', + "gtreqqless;": '\U00002A8C', + "gtrless;": '\U00002277', + "gtrsim;": '\U00002273', + "hArr;": '\U000021D4', + "hairsp;": '\U0000200A', + "half;": '\U000000BD', + "hamilt;": '\U0000210B', + "hardcy;": '\U0000044A', + "harr;": '\U00002194', + "harrcir;": '\U00002948', + "harrw;": '\U000021AD', + "hbar;": '\U0000210F', + "hcirc;": '\U00000125', + "hearts;": '\U00002665', + "heartsuit;": '\U00002665', + "hellip;": '\U00002026', + "hercon;": '\U000022B9', + "hfr;": '\U0001D525', + "hksearow;": '\U00002925', + "hkswarow;": '\U00002926', + "hoarr;": '\U000021FF', + "homtht;": '\U0000223B', + "hookleftarrow;": '\U000021A9', + "hookrightarrow;": '\U000021AA', + "hopf;": '\U0001D559', + "horbar;": '\U00002015', + "hscr;": '\U0001D4BD', + "hslash;": '\U0000210F', + "hstrok;": '\U00000127', + "hybull;": '\U00002043', + "hyphen;": '\U00002010', + "iacute;": '\U000000ED', + "ic;": '\U00002063', + "icirc;": '\U000000EE', + "icy;": '\U00000438', + "iecy;": '\U00000435', + "iexcl;": '\U000000A1', + "iff;": '\U000021D4', + "ifr;": '\U0001D526', + "igrave;": '\U000000EC', + "ii;": '\U00002148', + "iiiint;": '\U00002A0C', + "iiint;": '\U0000222D', + "iinfin;": '\U000029DC', + "iiota;": '\U00002129', + "ijlig;": '\U00000133', + "imacr;": '\U0000012B', + "image;": '\U00002111', + "imagline;": '\U00002110', + "imagpart;": '\U00002111', + "imath;": '\U00000131', + "imof;": '\U000022B7', + "imped;": '\U000001B5', + "in;": '\U00002208', + "incare;": '\U00002105', + "infin;": '\U0000221E', + "infintie;": '\U000029DD', + "inodot;": '\U00000131', + "int;": '\U0000222B', + "intcal;": '\U000022BA', + "integers;": '\U00002124', + "intercal;": '\U000022BA', + "intlarhk;": '\U00002A17', + "intprod;": '\U00002A3C', + "iocy;": '\U00000451', + "iogon;": '\U0000012F', + "iopf;": '\U0001D55A', + "iota;": '\U000003B9', + "iprod;": '\U00002A3C', + "iquest;": '\U000000BF', + "iscr;": '\U0001D4BE', + "isin;": '\U00002208', + "isinE;": '\U000022F9', + "isindot;": '\U000022F5', + "isins;": '\U000022F4', + "isinsv;": '\U000022F3', + "isinv;": '\U00002208', + "it;": '\U00002062', + "itilde;": '\U00000129', + "iukcy;": '\U00000456', + "iuml;": '\U000000EF', + "jcirc;": '\U00000135', + "jcy;": '\U00000439', + "jfr;": '\U0001D527', + "jmath;": '\U00000237', + "jopf;": '\U0001D55B', + "jscr;": '\U0001D4BF', + "jsercy;": '\U00000458', + "jukcy;": '\U00000454', + "kappa;": '\U000003BA', + "kappav;": '\U000003F0', + "kcedil;": '\U00000137', + "kcy;": '\U0000043A', + "kfr;": '\U0001D528', + "kgreen;": '\U00000138', + "khcy;": '\U00000445', + "kjcy;": '\U0000045C', + "kopf;": '\U0001D55C', + "kscr;": '\U0001D4C0', + "lAarr;": '\U000021DA', + "lArr;": '\U000021D0', + "lAtail;": '\U0000291B', + "lBarr;": '\U0000290E', + "lE;": '\U00002266', + "lEg;": '\U00002A8B', + "lHar;": '\U00002962', + "lacute;": '\U0000013A', + "laemptyv;": '\U000029B4', + "lagran;": '\U00002112', + "lambda;": '\U000003BB', + "lang;": '\U000027E8', + "langd;": '\U00002991', + "langle;": '\U000027E8', + "lap;": '\U00002A85', + "laquo;": '\U000000AB', + "larr;": '\U00002190', + "larrb;": '\U000021E4', + "larrbfs;": '\U0000291F', + "larrfs;": '\U0000291D', + "larrhk;": '\U000021A9', + "larrlp;": '\U000021AB', + "larrpl;": '\U00002939', + "larrsim;": '\U00002973', + "larrtl;": '\U000021A2', + "lat;": '\U00002AAB', + "latail;": '\U00002919', + "late;": '\U00002AAD', + "lbarr;": '\U0000290C', + "lbbrk;": '\U00002772', + "lbrace;": '\U0000007B', + "lbrack;": '\U0000005B', + "lbrke;": '\U0000298B', + "lbrksld;": '\U0000298F', + "lbrkslu;": '\U0000298D', + "lcaron;": '\U0000013E', + "lcedil;": '\U0000013C', + "lceil;": '\U00002308', + "lcub;": '\U0000007B', + "lcy;": '\U0000043B', + "ldca;": '\U00002936', + "ldquo;": '\U0000201C', + "ldquor;": '\U0000201E', + "ldrdhar;": '\U00002967', + "ldrushar;": '\U0000294B', + "ldsh;": '\U000021B2', + "le;": '\U00002264', + "leftarrow;": '\U00002190', + "leftarrowtail;": '\U000021A2', + "leftharpoondown;": '\U000021BD', + "leftharpoonup;": '\U000021BC', + "leftleftarrows;": '\U000021C7', + "leftrightarrow;": '\U00002194', + "leftrightarrows;": '\U000021C6', + "leftrightharpoons;": '\U000021CB', + "leftrightsquigarrow;": '\U000021AD', + "leftthreetimes;": '\U000022CB', + "leg;": '\U000022DA', + "leq;": '\U00002264', + "leqq;": '\U00002266', + "leqslant;": '\U00002A7D', + "les;": '\U00002A7D', + "lescc;": '\U00002AA8', + "lesdot;": '\U00002A7F', + "lesdoto;": '\U00002A81', + "lesdotor;": '\U00002A83', + "lesges;": '\U00002A93', + "lessapprox;": '\U00002A85', + "lessdot;": '\U000022D6', + "lesseqgtr;": '\U000022DA', + "lesseqqgtr;": '\U00002A8B', + "lessgtr;": '\U00002276', + "lesssim;": '\U00002272', + "lfisht;": '\U0000297C', + "lfloor;": '\U0000230A', + "lfr;": '\U0001D529', + "lg;": '\U00002276', + "lgE;": '\U00002A91', + "lhard;": '\U000021BD', + "lharu;": '\U000021BC', + "lharul;": '\U0000296A', + "lhblk;": '\U00002584', + "ljcy;": '\U00000459', + "ll;": '\U0000226A', + "llarr;": '\U000021C7', + "llcorner;": '\U0000231E', + "llhard;": '\U0000296B', + "lltri;": '\U000025FA', + "lmidot;": '\U00000140', + "lmoust;": '\U000023B0', + "lmoustache;": '\U000023B0', + "lnE;": '\U00002268', + "lnap;": '\U00002A89', + "lnapprox;": '\U00002A89', + "lne;": '\U00002A87', + "lneq;": '\U00002A87', + "lneqq;": '\U00002268', + "lnsim;": '\U000022E6', + "loang;": '\U000027EC', + "loarr;": '\U000021FD', + "lobrk;": '\U000027E6', + "longleftarrow;": '\U000027F5', + "longleftrightarrow;": '\U000027F7', + "longmapsto;": '\U000027FC', + "longrightarrow;": '\U000027F6', + "looparrowleft;": '\U000021AB', + "looparrowright;": '\U000021AC', + "lopar;": '\U00002985', + "lopf;": '\U0001D55D', + "loplus;": '\U00002A2D', + "lotimes;": '\U00002A34', + "lowast;": '\U00002217', + "lowbar;": '\U0000005F', + "loz;": '\U000025CA', + "lozenge;": '\U000025CA', + "lozf;": '\U000029EB', + "lpar;": '\U00000028', + "lparlt;": '\U00002993', + "lrarr;": '\U000021C6', + "lrcorner;": '\U0000231F', + "lrhar;": '\U000021CB', + "lrhard;": '\U0000296D', + "lrm;": '\U0000200E', + "lrtri;": '\U000022BF', + "lsaquo;": '\U00002039', + "lscr;": '\U0001D4C1', + "lsh;": '\U000021B0', + "lsim;": '\U00002272', + "lsime;": '\U00002A8D', + "lsimg;": '\U00002A8F', + "lsqb;": '\U0000005B', + "lsquo;": '\U00002018', + "lsquor;": '\U0000201A', + "lstrok;": '\U00000142', + "lt;": '\U0000003C', + "ltcc;": '\U00002AA6', + "ltcir;": '\U00002A79', + "ltdot;": '\U000022D6', + "lthree;": '\U000022CB', + "ltimes;": '\U000022C9', + "ltlarr;": '\U00002976', + "ltquest;": '\U00002A7B', + "ltrPar;": '\U00002996', + "ltri;": '\U000025C3', + "ltrie;": '\U000022B4', + "ltrif;": '\U000025C2', + "lurdshar;": '\U0000294A', + "luruhar;": '\U00002966', + "mDDot;": '\U0000223A', + "macr;": '\U000000AF', + "male;": '\U00002642', + "malt;": '\U00002720', + "maltese;": '\U00002720', + "map;": '\U000021A6', + "mapsto;": '\U000021A6', + "mapstodown;": '\U000021A7', + "mapstoleft;": '\U000021A4', + "mapstoup;": '\U000021A5', + "marker;": '\U000025AE', + "mcomma;": '\U00002A29', + "mcy;": '\U0000043C', + "mdash;": '\U00002014', + "measuredangle;": '\U00002221', + "mfr;": '\U0001D52A', + "mho;": '\U00002127', + "micro;": '\U000000B5', + "mid;": '\U00002223', + "midast;": '\U0000002A', + "midcir;": '\U00002AF0', + "middot;": '\U000000B7', + "minus;": '\U00002212', + "minusb;": '\U0000229F', + "minusd;": '\U00002238', + "minusdu;": '\U00002A2A', + "mlcp;": '\U00002ADB', + "mldr;": '\U00002026', + "mnplus;": '\U00002213', + "models;": '\U000022A7', + "mopf;": '\U0001D55E', + "mp;": '\U00002213', + "mscr;": '\U0001D4C2', + "mstpos;": '\U0000223E', + "mu;": '\U000003BC', + "multimap;": '\U000022B8', + "mumap;": '\U000022B8', + "nLeftarrow;": '\U000021CD', + "nLeftrightarrow;": '\U000021CE', + "nRightarrow;": '\U000021CF', + "nVDash;": '\U000022AF', + "nVdash;": '\U000022AE', + "nabla;": '\U00002207', + "nacute;": '\U00000144', + "nap;": '\U00002249', + "napos;": '\U00000149', + "napprox;": '\U00002249', + "natur;": '\U0000266E', + "natural;": '\U0000266E', + "naturals;": '\U00002115', + "nbsp;": '\U000000A0', + "ncap;": '\U00002A43', + "ncaron;": '\U00000148', + "ncedil;": '\U00000146', + "ncong;": '\U00002247', + "ncup;": '\U00002A42', + "ncy;": '\U0000043D', + "ndash;": '\U00002013', + "ne;": '\U00002260', + "neArr;": '\U000021D7', + "nearhk;": '\U00002924', + "nearr;": '\U00002197', + "nearrow;": '\U00002197', + "nequiv;": '\U00002262', + "nesear;": '\U00002928', + "nexist;": '\U00002204', + "nexists;": '\U00002204', + "nfr;": '\U0001D52B', + "nge;": '\U00002271', + "ngeq;": '\U00002271', + "ngsim;": '\U00002275', + "ngt;": '\U0000226F', + "ngtr;": '\U0000226F', + "nhArr;": '\U000021CE', + "nharr;": '\U000021AE', + "nhpar;": '\U00002AF2', + "ni;": '\U0000220B', + "nis;": '\U000022FC', + "nisd;": '\U000022FA', + "niv;": '\U0000220B', + "njcy;": '\U0000045A', + "nlArr;": '\U000021CD', + "nlarr;": '\U0000219A', + "nldr;": '\U00002025', + "nle;": '\U00002270', + "nleftarrow;": '\U0000219A', + "nleftrightarrow;": '\U000021AE', + "nleq;": '\U00002270', + "nless;": '\U0000226E', + "nlsim;": '\U00002274', + "nlt;": '\U0000226E', + "nltri;": '\U000022EA', + "nltrie;": '\U000022EC', + "nmid;": '\U00002224', + "nopf;": '\U0001D55F', + "not;": '\U000000AC', + "notin;": '\U00002209', + "notinva;": '\U00002209', + "notinvb;": '\U000022F7', + "notinvc;": '\U000022F6', + "notni;": '\U0000220C', + "notniva;": '\U0000220C', + "notnivb;": '\U000022FE', + "notnivc;": '\U000022FD', + "npar;": '\U00002226', + "nparallel;": '\U00002226', + "npolint;": '\U00002A14', + "npr;": '\U00002280', + "nprcue;": '\U000022E0', + "nprec;": '\U00002280', + "nrArr;": '\U000021CF', + "nrarr;": '\U0000219B', + "nrightarrow;": '\U0000219B', + "nrtri;": '\U000022EB', + "nrtrie;": '\U000022ED', + "nsc;": '\U00002281', + "nsccue;": '\U000022E1', + "nscr;": '\U0001D4C3', + "nshortmid;": '\U00002224', + "nshortparallel;": '\U00002226', + "nsim;": '\U00002241', + "nsime;": '\U00002244', + "nsimeq;": '\U00002244', + "nsmid;": '\U00002224', + "nspar;": '\U00002226', + "nsqsube;": '\U000022E2', + "nsqsupe;": '\U000022E3', + "nsub;": '\U00002284', + "nsube;": '\U00002288', + "nsubseteq;": '\U00002288', + "nsucc;": '\U00002281', + "nsup;": '\U00002285', + "nsupe;": '\U00002289', + "nsupseteq;": '\U00002289', + "ntgl;": '\U00002279', + "ntilde;": '\U000000F1', + "ntlg;": '\U00002278', + "ntriangleleft;": '\U000022EA', + "ntrianglelefteq;": '\U000022EC', + "ntriangleright;": '\U000022EB', + "ntrianglerighteq;": '\U000022ED', + "nu;": '\U000003BD', + "num;": '\U00000023', + "numero;": '\U00002116', + "numsp;": '\U00002007', + "nvDash;": '\U000022AD', + "nvHarr;": '\U00002904', + "nvdash;": '\U000022AC', + "nvinfin;": '\U000029DE', + "nvlArr;": '\U00002902', + "nvrArr;": '\U00002903', + "nwArr;": '\U000021D6', + "nwarhk;": '\U00002923', + "nwarr;": '\U00002196', + "nwarrow;": '\U00002196', + "nwnear;": '\U00002927', + "oS;": '\U000024C8', + "oacute;": '\U000000F3', + "oast;": '\U0000229B', + "ocir;": '\U0000229A', + "ocirc;": '\U000000F4', + "ocy;": '\U0000043E', + "odash;": '\U0000229D', + "odblac;": '\U00000151', + "odiv;": '\U00002A38', + "odot;": '\U00002299', + "odsold;": '\U000029BC', + "oelig;": '\U00000153', + "ofcir;": '\U000029BF', + "ofr;": '\U0001D52C', + "ogon;": '\U000002DB', + "ograve;": '\U000000F2', + "ogt;": '\U000029C1', + "ohbar;": '\U000029B5', + "ohm;": '\U000003A9', + "oint;": '\U0000222E', + "olarr;": '\U000021BA', + "olcir;": '\U000029BE', + "olcross;": '\U000029BB', + "oline;": '\U0000203E', + "olt;": '\U000029C0', + "omacr;": '\U0000014D', + "omega;": '\U000003C9', + "omicron;": '\U000003BF', + "omid;": '\U000029B6', + "ominus;": '\U00002296', + "oopf;": '\U0001D560', + "opar;": '\U000029B7', + "operp;": '\U000029B9', + "oplus;": '\U00002295', + "or;": '\U00002228', + "orarr;": '\U000021BB', + "ord;": '\U00002A5D', + "order;": '\U00002134', + "orderof;": '\U00002134', + "ordf;": '\U000000AA', + "ordm;": '\U000000BA', + "origof;": '\U000022B6', + "oror;": '\U00002A56', + "orslope;": '\U00002A57', + "orv;": '\U00002A5B', + "oscr;": '\U00002134', + "oslash;": '\U000000F8', + "osol;": '\U00002298', + "otilde;": '\U000000F5', + "otimes;": '\U00002297', + "otimesas;": '\U00002A36', + "ouml;": '\U000000F6', + "ovbar;": '\U0000233D', + "par;": '\U00002225', + "para;": '\U000000B6', + "parallel;": '\U00002225', + "parsim;": '\U00002AF3', + "parsl;": '\U00002AFD', + "part;": '\U00002202', + "pcy;": '\U0000043F', + "percnt;": '\U00000025', + "period;": '\U0000002E', + "permil;": '\U00002030', + "perp;": '\U000022A5', + "pertenk;": '\U00002031', + "pfr;": '\U0001D52D', + "phi;": '\U000003C6', + "phiv;": '\U000003D5', + "phmmat;": '\U00002133', + "phone;": '\U0000260E', + "pi;": '\U000003C0', + "pitchfork;": '\U000022D4', + "piv;": '\U000003D6', + "planck;": '\U0000210F', + "planckh;": '\U0000210E', + "plankv;": '\U0000210F', + "plus;": '\U0000002B', + "plusacir;": '\U00002A23', + "plusb;": '\U0000229E', + "pluscir;": '\U00002A22', + "plusdo;": '\U00002214', + "plusdu;": '\U00002A25', + "pluse;": '\U00002A72', + "plusmn;": '\U000000B1', + "plussim;": '\U00002A26', + "plustwo;": '\U00002A27', + "pm;": '\U000000B1', + "pointint;": '\U00002A15', + "popf;": '\U0001D561', + "pound;": '\U000000A3', + "pr;": '\U0000227A', + "prE;": '\U00002AB3', + "prap;": '\U00002AB7', + "prcue;": '\U0000227C', + "pre;": '\U00002AAF', + "prec;": '\U0000227A', + "precapprox;": '\U00002AB7', + "preccurlyeq;": '\U0000227C', + "preceq;": '\U00002AAF', + "precnapprox;": '\U00002AB9', + "precneqq;": '\U00002AB5', + "precnsim;": '\U000022E8', + "precsim;": '\U0000227E', + "prime;": '\U00002032', + "primes;": '\U00002119', + "prnE;": '\U00002AB5', + "prnap;": '\U00002AB9', + "prnsim;": '\U000022E8', + "prod;": '\U0000220F', + "profalar;": '\U0000232E', + "profline;": '\U00002312', + "profsurf;": '\U00002313', + "prop;": '\U0000221D', + "propto;": '\U0000221D', + "prsim;": '\U0000227E', + "prurel;": '\U000022B0', + "pscr;": '\U0001D4C5', + "psi;": '\U000003C8', + "puncsp;": '\U00002008', + "qfr;": '\U0001D52E', + "qint;": '\U00002A0C', + "qopf;": '\U0001D562', + "qprime;": '\U00002057', + "qscr;": '\U0001D4C6', + "quaternions;": '\U0000210D', + "quatint;": '\U00002A16', + "quest;": '\U0000003F', + "questeq;": '\U0000225F', + "quot;": '\U00000022', + "rAarr;": '\U000021DB', + "rArr;": '\U000021D2', + "rAtail;": '\U0000291C', + "rBarr;": '\U0000290F', + "rHar;": '\U00002964', + "racute;": '\U00000155', + "radic;": '\U0000221A', + "raemptyv;": '\U000029B3', + "rang;": '\U000027E9', + "rangd;": '\U00002992', + "range;": '\U000029A5', + "rangle;": '\U000027E9', + "raquo;": '\U000000BB', + "rarr;": '\U00002192', + "rarrap;": '\U00002975', + "rarrb;": '\U000021E5', + "rarrbfs;": '\U00002920', + "rarrc;": '\U00002933', + "rarrfs;": '\U0000291E', + "rarrhk;": '\U000021AA', + "rarrlp;": '\U000021AC', + "rarrpl;": '\U00002945', + "rarrsim;": '\U00002974', + "rarrtl;": '\U000021A3', + "rarrw;": '\U0000219D', + "ratail;": '\U0000291A', + "ratio;": '\U00002236', + "rationals;": '\U0000211A', + "rbarr;": '\U0000290D', + "rbbrk;": '\U00002773', + "rbrace;": '\U0000007D', + "rbrack;": '\U0000005D', + "rbrke;": '\U0000298C', + "rbrksld;": '\U0000298E', + "rbrkslu;": '\U00002990', + "rcaron;": '\U00000159', + "rcedil;": '\U00000157', + "rceil;": '\U00002309', + "rcub;": '\U0000007D', + "rcy;": '\U00000440', + "rdca;": '\U00002937', + "rdldhar;": '\U00002969', + "rdquo;": '\U0000201D', + "rdquor;": '\U0000201D', + "rdsh;": '\U000021B3', + "real;": '\U0000211C', + "realine;": '\U0000211B', + "realpart;": '\U0000211C', + "reals;": '\U0000211D', + "rect;": '\U000025AD', + "reg;": '\U000000AE', + "rfisht;": '\U0000297D', + "rfloor;": '\U0000230B', + "rfr;": '\U0001D52F', + "rhard;": '\U000021C1', + "rharu;": '\U000021C0', + "rharul;": '\U0000296C', + "rho;": '\U000003C1', + "rhov;": '\U000003F1', + "rightarrow;": '\U00002192', + "rightarrowtail;": '\U000021A3', + "rightharpoondown;": '\U000021C1', + "rightharpoonup;": '\U000021C0', + "rightleftarrows;": '\U000021C4', + "rightleftharpoons;": '\U000021CC', + "rightrightarrows;": '\U000021C9', + "rightsquigarrow;": '\U0000219D', + "rightthreetimes;": '\U000022CC', + "ring;": '\U000002DA', + "risingdotseq;": '\U00002253', + "rlarr;": '\U000021C4', + "rlhar;": '\U000021CC', + "rlm;": '\U0000200F', + "rmoust;": '\U000023B1', + "rmoustache;": '\U000023B1', + "rnmid;": '\U00002AEE', + "roang;": '\U000027ED', + "roarr;": '\U000021FE', + "robrk;": '\U000027E7', + "ropar;": '\U00002986', + "ropf;": '\U0001D563', + "roplus;": '\U00002A2E', + "rotimes;": '\U00002A35', + "rpar;": '\U00000029', + "rpargt;": '\U00002994', + "rppolint;": '\U00002A12', + "rrarr;": '\U000021C9', + "rsaquo;": '\U0000203A', + "rscr;": '\U0001D4C7', + "rsh;": '\U000021B1', + "rsqb;": '\U0000005D', + "rsquo;": '\U00002019', + "rsquor;": '\U00002019', + "rthree;": '\U000022CC', + "rtimes;": '\U000022CA', + "rtri;": '\U000025B9', + "rtrie;": '\U000022B5', + "rtrif;": '\U000025B8', + "rtriltri;": '\U000029CE', + "ruluhar;": '\U00002968', + "rx;": '\U0000211E', + "sacute;": '\U0000015B', + "sbquo;": '\U0000201A', + "sc;": '\U0000227B', + "scE;": '\U00002AB4', + "scap;": '\U00002AB8', + "scaron;": '\U00000161', + "sccue;": '\U0000227D', + "sce;": '\U00002AB0', + "scedil;": '\U0000015F', + "scirc;": '\U0000015D', + "scnE;": '\U00002AB6', + "scnap;": '\U00002ABA', + "scnsim;": '\U000022E9', + "scpolint;": '\U00002A13', + "scsim;": '\U0000227F', + "scy;": '\U00000441', + "sdot;": '\U000022C5', + "sdotb;": '\U000022A1', + "sdote;": '\U00002A66', + "seArr;": '\U000021D8', + "searhk;": '\U00002925', + "searr;": '\U00002198', + "searrow;": '\U00002198', + "sect;": '\U000000A7', + "semi;": '\U0000003B', + "seswar;": '\U00002929', + "setminus;": '\U00002216', + "setmn;": '\U00002216', + "sext;": '\U00002736', + "sfr;": '\U0001D530', + "sfrown;": '\U00002322', + "sharp;": '\U0000266F', + "shchcy;": '\U00000449', + "shcy;": '\U00000448', + "shortmid;": '\U00002223', + "shortparallel;": '\U00002225', + "shy;": '\U000000AD', + "sigma;": '\U000003C3', + "sigmaf;": '\U000003C2', + "sigmav;": '\U000003C2', + "sim;": '\U0000223C', + "simdot;": '\U00002A6A', + "sime;": '\U00002243', + "simeq;": '\U00002243', + "simg;": '\U00002A9E', + "simgE;": '\U00002AA0', + "siml;": '\U00002A9D', + "simlE;": '\U00002A9F', + "simne;": '\U00002246', + "simplus;": '\U00002A24', + "simrarr;": '\U00002972', + "slarr;": '\U00002190', + "smallsetminus;": '\U00002216', + "smashp;": '\U00002A33', + "smeparsl;": '\U000029E4', + "smid;": '\U00002223', + "smile;": '\U00002323', + "smt;": '\U00002AAA', + "smte;": '\U00002AAC', + "softcy;": '\U0000044C', + "sol;": '\U0000002F', + "solb;": '\U000029C4', + "solbar;": '\U0000233F', + "sopf;": '\U0001D564', + "spades;": '\U00002660', + "spadesuit;": '\U00002660', + "spar;": '\U00002225', + "sqcap;": '\U00002293', + "sqcup;": '\U00002294', + "sqsub;": '\U0000228F', + "sqsube;": '\U00002291', + "sqsubset;": '\U0000228F', + "sqsubseteq;": '\U00002291', + "sqsup;": '\U00002290', + "sqsupe;": '\U00002292', + "sqsupset;": '\U00002290', + "sqsupseteq;": '\U00002292', + "squ;": '\U000025A1', + "square;": '\U000025A1', + "squarf;": '\U000025AA', + "squf;": '\U000025AA', + "srarr;": '\U00002192', + "sscr;": '\U0001D4C8', + "ssetmn;": '\U00002216', + "ssmile;": '\U00002323', + "sstarf;": '\U000022C6', + "star;": '\U00002606', + "starf;": '\U00002605', + "straightepsilon;": '\U000003F5', + "straightphi;": '\U000003D5', + "strns;": '\U000000AF', + "sub;": '\U00002282', + "subE;": '\U00002AC5', + "subdot;": '\U00002ABD', + "sube;": '\U00002286', + "subedot;": '\U00002AC3', + "submult;": '\U00002AC1', + "subnE;": '\U00002ACB', + "subne;": '\U0000228A', + "subplus;": '\U00002ABF', + "subrarr;": '\U00002979', + "subset;": '\U00002282', + "subseteq;": '\U00002286', + "subseteqq;": '\U00002AC5', + "subsetneq;": '\U0000228A', + "subsetneqq;": '\U00002ACB', + "subsim;": '\U00002AC7', + "subsub;": '\U00002AD5', + "subsup;": '\U00002AD3', + "succ;": '\U0000227B', + "succapprox;": '\U00002AB8', + "succcurlyeq;": '\U0000227D', + "succeq;": '\U00002AB0', + "succnapprox;": '\U00002ABA', + "succneqq;": '\U00002AB6', + "succnsim;": '\U000022E9', + "succsim;": '\U0000227F', + "sum;": '\U00002211', + "sung;": '\U0000266A', + "sup;": '\U00002283', + "sup1;": '\U000000B9', + "sup2;": '\U000000B2', + "sup3;": '\U000000B3', + "supE;": '\U00002AC6', + "supdot;": '\U00002ABE', + "supdsub;": '\U00002AD8', + "supe;": '\U00002287', + "supedot;": '\U00002AC4', + "suphsol;": '\U000027C9', + "suphsub;": '\U00002AD7', + "suplarr;": '\U0000297B', + "supmult;": '\U00002AC2', + "supnE;": '\U00002ACC', + "supne;": '\U0000228B', + "supplus;": '\U00002AC0', + "supset;": '\U00002283', + "supseteq;": '\U00002287', + "supseteqq;": '\U00002AC6', + "supsetneq;": '\U0000228B', + "supsetneqq;": '\U00002ACC', + "supsim;": '\U00002AC8', + "supsub;": '\U00002AD4', + "supsup;": '\U00002AD6', + "swArr;": '\U000021D9', + "swarhk;": '\U00002926', + "swarr;": '\U00002199', + "swarrow;": '\U00002199', + "swnwar;": '\U0000292A', + "szlig;": '\U000000DF', + "target;": '\U00002316', + "tau;": '\U000003C4', + "tbrk;": '\U000023B4', + "tcaron;": '\U00000165', + "tcedil;": '\U00000163', + "tcy;": '\U00000442', + "tdot;": '\U000020DB', + "telrec;": '\U00002315', + "tfr;": '\U0001D531', + "there4;": '\U00002234', + "therefore;": '\U00002234', + "theta;": '\U000003B8', + "thetasym;": '\U000003D1', + "thetav;": '\U000003D1', + "thickapprox;": '\U00002248', + "thicksim;": '\U0000223C', + "thinsp;": '\U00002009', + "thkap;": '\U00002248', + "thksim;": '\U0000223C', + "thorn;": '\U000000FE', + "tilde;": '\U000002DC', + "times;": '\U000000D7', + "timesb;": '\U000022A0', + "timesbar;": '\U00002A31', + "timesd;": '\U00002A30', + "tint;": '\U0000222D', + "toea;": '\U00002928', + "top;": '\U000022A4', + "topbot;": '\U00002336', + "topcir;": '\U00002AF1', + "topf;": '\U0001D565', + "topfork;": '\U00002ADA', + "tosa;": '\U00002929', + "tprime;": '\U00002034', + "trade;": '\U00002122', + "triangle;": '\U000025B5', + "triangledown;": '\U000025BF', + "triangleleft;": '\U000025C3', + "trianglelefteq;": '\U000022B4', + "triangleq;": '\U0000225C', + "triangleright;": '\U000025B9', + "trianglerighteq;": '\U000022B5', + "tridot;": '\U000025EC', + "trie;": '\U0000225C', + "triminus;": '\U00002A3A', + "triplus;": '\U00002A39', + "trisb;": '\U000029CD', + "tritime;": '\U00002A3B', + "trpezium;": '\U000023E2', + "tscr;": '\U0001D4C9', + "tscy;": '\U00000446', + "tshcy;": '\U0000045B', + "tstrok;": '\U00000167', + "twixt;": '\U0000226C', + "twoheadleftarrow;": '\U0000219E', + "twoheadrightarrow;": '\U000021A0', + "uArr;": '\U000021D1', + "uHar;": '\U00002963', + "uacute;": '\U000000FA', + "uarr;": '\U00002191', + "ubrcy;": '\U0000045E', + "ubreve;": '\U0000016D', + "ucirc;": '\U000000FB', + "ucy;": '\U00000443', + "udarr;": '\U000021C5', + "udblac;": '\U00000171', + "udhar;": '\U0000296E', + "ufisht;": '\U0000297E', + "ufr;": '\U0001D532', + "ugrave;": '\U000000F9', + "uharl;": '\U000021BF', + "uharr;": '\U000021BE', + "uhblk;": '\U00002580', + "ulcorn;": '\U0000231C', + "ulcorner;": '\U0000231C', + "ulcrop;": '\U0000230F', + "ultri;": '\U000025F8', + "umacr;": '\U0000016B', + "uml;": '\U000000A8', + "uogon;": '\U00000173', + "uopf;": '\U0001D566', + "uparrow;": '\U00002191', + "updownarrow;": '\U00002195', + "upharpoonleft;": '\U000021BF', + "upharpoonright;": '\U000021BE', + "uplus;": '\U0000228E', + "upsi;": '\U000003C5', + "upsih;": '\U000003D2', + "upsilon;": '\U000003C5', + "upuparrows;": '\U000021C8', + "urcorn;": '\U0000231D', + "urcorner;": '\U0000231D', + "urcrop;": '\U0000230E', + "uring;": '\U0000016F', + "urtri;": '\U000025F9', + "uscr;": '\U0001D4CA', + "utdot;": '\U000022F0', + "utilde;": '\U00000169', + "utri;": '\U000025B5', + "utrif;": '\U000025B4', + "uuarr;": '\U000021C8', + "uuml;": '\U000000FC', + "uwangle;": '\U000029A7', + "vArr;": '\U000021D5', + "vBar;": '\U00002AE8', + "vBarv;": '\U00002AE9', + "vDash;": '\U000022A8', + "vangrt;": '\U0000299C', + "varepsilon;": '\U000003F5', + "varkappa;": '\U000003F0', + "varnothing;": '\U00002205', + "varphi;": '\U000003D5', + "varpi;": '\U000003D6', + "varpropto;": '\U0000221D', + "varr;": '\U00002195', + "varrho;": '\U000003F1', + "varsigma;": '\U000003C2', + "vartheta;": '\U000003D1', + "vartriangleleft;": '\U000022B2', + "vartriangleright;": '\U000022B3', + "vcy;": '\U00000432', + "vdash;": '\U000022A2', + "vee;": '\U00002228', + "veebar;": '\U000022BB', + "veeeq;": '\U0000225A', + "vellip;": '\U000022EE', + "verbar;": '\U0000007C', + "vert;": '\U0000007C', + "vfr;": '\U0001D533', + "vltri;": '\U000022B2', + "vopf;": '\U0001D567', + "vprop;": '\U0000221D', + "vrtri;": '\U000022B3', + "vscr;": '\U0001D4CB', + "vzigzag;": '\U0000299A', + "wcirc;": '\U00000175', + "wedbar;": '\U00002A5F', + "wedge;": '\U00002227', + "wedgeq;": '\U00002259', + "weierp;": '\U00002118', + "wfr;": '\U0001D534', + "wopf;": '\U0001D568', + "wp;": '\U00002118', + "wr;": '\U00002240', + "wreath;": '\U00002240', + "wscr;": '\U0001D4CC', + "xcap;": '\U000022C2', + "xcirc;": '\U000025EF', + "xcup;": '\U000022C3', + "xdtri;": '\U000025BD', + "xfr;": '\U0001D535', + "xhArr;": '\U000027FA', + "xharr;": '\U000027F7', + "xi;": '\U000003BE', + "xlArr;": '\U000027F8', + "xlarr;": '\U000027F5', + "xmap;": '\U000027FC', + "xnis;": '\U000022FB', + "xodot;": '\U00002A00', + "xopf;": '\U0001D569', + "xoplus;": '\U00002A01', + "xotime;": '\U00002A02', + "xrArr;": '\U000027F9', + "xrarr;": '\U000027F6', + "xscr;": '\U0001D4CD', + "xsqcup;": '\U00002A06', + "xuplus;": '\U00002A04', + "xutri;": '\U000025B3', + "xvee;": '\U000022C1', + "xwedge;": '\U000022C0', + "yacute;": '\U000000FD', + "yacy;": '\U0000044F', + "ycirc;": '\U00000177', + "ycy;": '\U0000044B', + "yen;": '\U000000A5', + "yfr;": '\U0001D536', + "yicy;": '\U00000457', + "yopf;": '\U0001D56A', + "yscr;": '\U0001D4CE', + "yucy;": '\U0000044E', + "yuml;": '\U000000FF', + "zacute;": '\U0000017A', + "zcaron;": '\U0000017E', + "zcy;": '\U00000437', + "zdot;": '\U0000017C', + "zeetrf;": '\U00002128', + "zeta;": '\U000003B6', + "zfr;": '\U0001D537', + "zhcy;": '\U00000436', + "zigrarr;": '\U000021DD', + "zopf;": '\U0001D56B', + "zscr;": '\U0001D4CF', + "zwj;": '\U0000200D', + "zwnj;": '\U0000200C', + "AElig": '\U000000C6', + "AMP": '\U00000026', + "Aacute": '\U000000C1', + "Acirc": '\U000000C2', + "Agrave": '\U000000C0', + "Aring": '\U000000C5', + "Atilde": '\U000000C3', + "Auml": '\U000000C4', + "COPY": '\U000000A9', + "Ccedil": '\U000000C7', + "ETH": '\U000000D0', + "Eacute": '\U000000C9', + "Ecirc": '\U000000CA', + "Egrave": '\U000000C8', + "Euml": '\U000000CB', + "GT": '\U0000003E', + "Iacute": '\U000000CD', + "Icirc": '\U000000CE', + "Igrave": '\U000000CC', + "Iuml": '\U000000CF', + "LT": '\U0000003C', + "Ntilde": '\U000000D1', + "Oacute": '\U000000D3', + "Ocirc": '\U000000D4', + "Ograve": '\U000000D2', + "Oslash": '\U000000D8', + "Otilde": '\U000000D5', + "Ouml": '\U000000D6', + "QUOT": '\U00000022', + "REG": '\U000000AE', + "THORN": '\U000000DE', + "Uacute": '\U000000DA', + "Ucirc": '\U000000DB', + "Ugrave": '\U000000D9', + "Uuml": '\U000000DC', + "Yacute": '\U000000DD', + "aacute": '\U000000E1', + "acirc": '\U000000E2', + "acute": '\U000000B4', + "aelig": '\U000000E6', + "agrave": '\U000000E0', + "amp": '\U00000026', + "aring": '\U000000E5', + "atilde": '\U000000E3', + "auml": '\U000000E4', + "brvbar": '\U000000A6', + "ccedil": '\U000000E7', + "cedil": '\U000000B8', + "cent": '\U000000A2', + "copy": '\U000000A9', + "curren": '\U000000A4', + "deg": '\U000000B0', + "divide": '\U000000F7', + "eacute": '\U000000E9', + "ecirc": '\U000000EA', + "egrave": '\U000000E8', + "eth": '\U000000F0', + "euml": '\U000000EB', + "frac12": '\U000000BD', + "frac14": '\U000000BC', + "frac34": '\U000000BE', + "gt": '\U0000003E', + "iacute": '\U000000ED', + "icirc": '\U000000EE', + "iexcl": '\U000000A1', + "igrave": '\U000000EC', + "iquest": '\U000000BF', + "iuml": '\U000000EF', + "laquo": '\U000000AB', + "lt": '\U0000003C', + "macr": '\U000000AF', + "micro": '\U000000B5', + "middot": '\U000000B7', + "nbsp": '\U000000A0', + "not": '\U000000AC', + "ntilde": '\U000000F1', + "oacute": '\U000000F3', + "ocirc": '\U000000F4', + "ograve": '\U000000F2', + "ordf": '\U000000AA', + "ordm": '\U000000BA', + "oslash": '\U000000F8', + "otilde": '\U000000F5', + "ouml": '\U000000F6', + "para": '\U000000B6', + "plusmn": '\U000000B1', + "pound": '\U000000A3', + "quot": '\U00000022', + "raquo": '\U000000BB', + "reg": '\U000000AE', + "sect": '\U000000A7', + "shy": '\U000000AD', + "sup1": '\U000000B9', + "sup2": '\U000000B2', + "sup3": '\U000000B3', + "szlig": '\U000000DF', + "thorn": '\U000000FE', + "times": '\U000000D7', + "uacute": '\U000000FA', + "ucirc": '\U000000FB', + "ugrave": '\U000000F9', + "uml": '\U000000A8', + "uuml": '\U000000FC', + "yacute": '\U000000FD', + "yen": '\U000000A5', + "yuml": '\U000000FF', } // HTML entities that are two unicode codepoints. diff --git a/vendor/golang.org/x/net/html/foreign.go b/vendor/golang.org/x/net/html/foreign.go index d3b384409..01477a963 100644 --- a/vendor/golang.org/x/net/html/foreign.go +++ b/vendor/golang.org/x/net/html/foreign.go @@ -67,7 +67,7 @@ func mathMLTextIntegrationPoint(n *Node) bool { return false } -// Section 12.2.5.5. +// Section 12.2.6.5. var breakout = map[string]bool{ "b": true, "big": true, @@ -115,7 +115,7 @@ var breakout = map[string]bool{ "var": true, } -// Section 12.2.5.5. +// Section 12.2.6.5. var svgTagNameAdjustments = map[string]string{ "altglyph": "altGlyph", "altglyphdef": "altGlyphDef", @@ -155,7 +155,7 @@ var svgTagNameAdjustments = map[string]string{ "textpath": "textPath", } -// Section 12.2.5.1 +// Section 12.2.6.1 var mathMLAttributeAdjustments = map[string]string{ "definitionurl": "definitionURL", } diff --git a/vendor/golang.org/x/net/html/node.go b/vendor/golang.org/x/net/html/node.go index 26b657aec..633ee15dc 100644 --- a/vendor/golang.org/x/net/html/node.go +++ b/vendor/golang.org/x/net/html/node.go @@ -21,9 +21,10 @@ const ( scopeMarkerNode ) -// Section 12.2.3.3 says "scope markers are inserted when entering applet -// elements, buttons, object elements, marquees, table cells, and table -// captions, and are used to prevent formatting from 'leaking'". +// Section 12.2.4.3 says "The markers are inserted when entering applet, +// object, marquee, template, td, th, and caption elements, and are used +// to prevent formatting from "leaking" into applet, object, marquee, +// template, td, th, and caption elements". var scopeMarker = Node{Type: scopeMarkerNode} // A Node consists of a NodeType and some Data (tag name for element nodes, @@ -173,6 +174,16 @@ func (s *nodeStack) index(n *Node) int { return -1 } +// contains returns whether a is within s. +func (s *nodeStack) contains(a atom.Atom) bool { + for _, n := range *s { + if n.DataAtom == a && n.Namespace == "" { + return true + } + } + return false +} + // insert inserts a node at the given index. func (s *nodeStack) insert(i int, n *Node) { (*s) = append(*s, nil) @@ -191,3 +202,19 @@ func (s *nodeStack) remove(n *Node) { (*s)[j] = nil *s = (*s)[:j] } + +type insertionModeStack []insertionMode + +func (s *insertionModeStack) pop() (im insertionMode) { + i := len(*s) + im = (*s)[i-1] + *s = (*s)[:i-1] + return im +} + +func (s *insertionModeStack) top() insertionMode { + if i := len(*s); i > 0 { + return (*s)[i-1] + } + return nil +} diff --git a/vendor/golang.org/x/net/html/parse.go b/vendor/golang.org/x/net/html/parse.go index be4b2bf5a..ca2cb5875 100644 --- a/vendor/golang.org/x/net/html/parse.go +++ b/vendor/golang.org/x/net/html/parse.go @@ -25,20 +25,22 @@ type parser struct { hasSelfClosingToken bool // doc is the document root element. doc *Node - // The stack of open elements (section 12.2.3.2) and active formatting - // elements (section 12.2.3.3). + // The stack of open elements (section 12.2.4.2) and active formatting + // elements (section 12.2.4.3). oe, afe nodeStack - // Element pointers (section 12.2.3.4). + // Element pointers (section 12.2.4.4). head, form *Node - // Other parsing state flags (section 12.2.3.5). + // Other parsing state flags (section 12.2.4.5). scripting, framesetOK bool + // The stack of template insertion modes + templateStack insertionModeStack // im is the current insertion mode. im insertionMode // originalIM is the insertion mode to go back to after completing a text // or inTableText insertion mode. originalIM insertionMode // fosterParenting is whether new elements should be inserted according to - // the foster parenting rules (section 12.2.5.3). + // the foster parenting rules (section 12.2.6.1). fosterParenting bool // quirks is whether the parser is operating in "quirks mode." quirks bool @@ -56,7 +58,7 @@ func (p *parser) top() *Node { return p.doc } -// Stop tags for use in popUntil. These come from section 12.2.3.2. +// Stop tags for use in popUntil. These come from section 12.2.4.2. var ( defaultScopeStopTags = map[string][]a.Atom{ "": {a.Applet, a.Caption, a.Html, a.Table, a.Td, a.Th, a.Marquee, a.Object, a.Template}, @@ -79,7 +81,7 @@ const ( // popUntil pops the stack of open elements at the highest element whose tag // is in matchTags, provided there is no higher element in the scope's stop -// tags (as defined in section 12.2.3.2). It returns whether or not there was +// tags (as defined in section 12.2.4.2). It returns whether or not there was // such an element. If there was not, popUntil leaves the stack unchanged. // // For example, the set of stop tags for table scope is: "html", "table". If @@ -126,7 +128,7 @@ func (p *parser) indexOfElementInScope(s scope, matchTags ...a.Atom) int { return -1 } case tableScope: - if tagAtom == a.Html || tagAtom == a.Table { + if tagAtom == a.Html || tagAtom == a.Table || tagAtom == a.Template { return -1 } case selectScope: @@ -162,17 +164,17 @@ func (p *parser) clearStackToContext(s scope) { tagAtom := p.oe[i].DataAtom switch s { case tableScope: - if tagAtom == a.Html || tagAtom == a.Table { + if tagAtom == a.Html || tagAtom == a.Table || tagAtom == a.Template { p.oe = p.oe[:i+1] return } case tableRowScope: - if tagAtom == a.Html || tagAtom == a.Tr { + if tagAtom == a.Html || tagAtom == a.Tr || tagAtom == a.Template { p.oe = p.oe[:i+1] return } case tableBodyScope: - if tagAtom == a.Html || tagAtom == a.Tbody || tagAtom == a.Tfoot || tagAtom == a.Thead { + if tagAtom == a.Html || tagAtom == a.Tbody || tagAtom == a.Tfoot || tagAtom == a.Thead || tagAtom == a.Template { p.oe = p.oe[:i+1] return } @@ -183,7 +185,7 @@ func (p *parser) clearStackToContext(s scope) { } // generateImpliedEndTags pops nodes off the stack of open elements as long as -// the top node has a tag name of dd, dt, li, option, optgroup, p, rp, or rt. +// the top node has a tag name of dd, dt, li, optgroup, option, p, rb, rp, rt or rtc. // If exceptions are specified, nodes with that name will not be popped off. func (p *parser) generateImpliedEndTags(exceptions ...string) { var i int @@ -192,7 +194,7 @@ loop: n := p.oe[i] if n.Type == ElementNode { switch n.DataAtom { - case a.Dd, a.Dt, a.Li, a.Option, a.Optgroup, a.P, a.Rp, a.Rt: + case a.Dd, a.Dt, a.Li, a.Optgroup, a.Option, a.P, a.Rb, a.Rp, a.Rt, a.Rtc: for _, except := range exceptions { if n.Data == except { break loop @@ -234,9 +236,9 @@ func (p *parser) shouldFosterParent() bool { } // fosterParent adds a child node according to the foster parenting rules. -// Section 12.2.5.3, "foster parenting". +// Section 12.2.6.1, "foster parenting". func (p *parser) fosterParent(n *Node) { - var table, parent, prev *Node + var table, parent, prev, template *Node var i int for i = len(p.oe) - 1; i >= 0; i-- { if p.oe[i].DataAtom == a.Table { @@ -245,6 +247,19 @@ func (p *parser) fosterParent(n *Node) { } } + var j int + for j = len(p.oe) - 1; j >= 0; j-- { + if p.oe[j].DataAtom == a.Template { + template = p.oe[j] + break + } + } + + if template != nil && (table == nil || j > i) { + template.AppendChild(n) + return + } + if table == nil { // The foster parent is the html element. parent = p.oe[0] @@ -304,7 +319,7 @@ func (p *parser) addElement() { }) } -// Section 12.2.3.3. +// Section 12.2.4.3. func (p *parser) addFormattingElement() { tagAtom, attr := p.tok.DataAtom, p.tok.Attr p.addElement() @@ -351,7 +366,7 @@ findIdenticalElements: p.afe = append(p.afe, p.top()) } -// Section 12.2.3.3. +// Section 12.2.4.3. func (p *parser) clearActiveFormattingElements() { for { n := p.afe.pop() @@ -361,7 +376,7 @@ func (p *parser) clearActiveFormattingElements() { } } -// Section 12.2.3.3. +// Section 12.2.4.3. func (p *parser) reconstructActiveFormattingElements() { n := p.afe.top() if n == nil { @@ -390,12 +405,12 @@ func (p *parser) reconstructActiveFormattingElements() { } } -// Section 12.2.4. +// Section 12.2.5. func (p *parser) acknowledgeSelfClosingTag() { p.hasSelfClosingToken = false } -// An insertion mode (section 12.2.3.1) is the state transition function from +// An insertion mode (section 12.2.4.1) is the state transition function from // a particular state in the HTML5 parser's state machine. It updates the // parser's fields depending on parser.tok (where ErrorToken means EOF). // It returns whether the token was consumed. @@ -403,7 +418,7 @@ type insertionMode func(*parser) bool // setOriginalIM sets the insertion mode to return to after completing a text or // inTableText insertion mode. -// Section 12.2.3.1, "using the rules for". +// Section 12.2.4.1, "using the rules for". func (p *parser) setOriginalIM() { if p.originalIM != nil { panic("html: bad parser state: originalIM was set twice") @@ -411,18 +426,35 @@ func (p *parser) setOriginalIM() { p.originalIM = p.im } -// Section 12.2.3.1, "reset the insertion mode". +// Section 12.2.4.1, "reset the insertion mode". func (p *parser) resetInsertionMode() { for i := len(p.oe) - 1; i >= 0; i-- { n := p.oe[i] - if i == 0 && p.context != nil { + last := i == 0 + if last && p.context != nil { n = p.context } switch n.DataAtom { case a.Select: + if !last { + for ancestor, first := n, p.oe[0]; ancestor != first; { + ancestor = p.oe[p.oe.index(ancestor)-1] + switch ancestor.DataAtom { + case a.Template: + p.im = inSelectIM + return + case a.Table: + p.im = inSelectInTableIM + return + } + } + } p.im = inSelectIM case a.Td, a.Th: + // TODO: remove this divergence from the HTML5 spec. + // + // See https://bugs.chromium.org/p/chromium/issues/detail?id=829668 p.im = inCellIM case a.Tr: p.im = inRowIM @@ -434,25 +466,41 @@ func (p *parser) resetInsertionMode() { p.im = inColumnGroupIM case a.Table: p.im = inTableIM + case a.Template: + // TODO: remove this divergence from the HTML5 spec. + if n.Namespace != "" { + continue + } + p.im = p.templateStack.top() case a.Head: - p.im = inBodyIM + // TODO: remove this divergence from the HTML5 spec. + // + // See https://bugs.chromium.org/p/chromium/issues/detail?id=829668 + p.im = inHeadIM case a.Body: p.im = inBodyIM case a.Frameset: p.im = inFramesetIM case a.Html: - p.im = beforeHeadIM + if p.head == nil { + p.im = beforeHeadIM + } else { + p.im = afterHeadIM + } default: + if last { + p.im = inBodyIM + return + } continue } return } - p.im = inBodyIM } const whitespace = " \t\r\n\f" -// Section 12.2.5.4.1. +// Section 12.2.6.4.1. func initialIM(p *parser) bool { switch p.tok.Type { case TextToken: @@ -479,7 +527,7 @@ func initialIM(p *parser) bool { return false } -// Section 12.2.5.4.2. +// Section 12.2.6.4.2. func beforeHTMLIM(p *parser) bool { switch p.tok.Type { case DoctypeToken: @@ -517,7 +565,7 @@ func beforeHTMLIM(p *parser) bool { return false } -// Section 12.2.5.4.3. +// Section 12.2.6.4.3. func beforeHeadIM(p *parser) bool { switch p.tok.Type { case TextToken: @@ -560,7 +608,7 @@ func beforeHeadIM(p *parser) bool { return false } -// Section 12.2.5.4.4. +// Section 12.2.6.4.4. func inHeadIM(p *parser) bool { switch p.tok.Type { case TextToken: @@ -590,19 +638,41 @@ func inHeadIM(p *parser) bool { case a.Head: // Ignore the token. return true + case a.Template: + p.addElement() + p.afe = append(p.afe, &scopeMarker) + p.framesetOK = false + p.im = inTemplateIM + p.templateStack = append(p.templateStack, inTemplateIM) + return true } case EndTagToken: switch p.tok.DataAtom { case a.Head: - n := p.oe.pop() - if n.DataAtom != a.Head { - panic("html: bad parser state: element not found, in the in-head insertion mode") - } + p.oe.pop() p.im = afterHeadIM return true case a.Body, a.Html, a.Br: p.parseImpliedToken(EndTagToken, a.Head, a.Head.String()) return false + case a.Template: + if !p.oe.contains(a.Template) { + return true + } + // TODO: remove this divergence from the HTML5 spec. + // + // See https://bugs.chromium.org/p/chromium/issues/detail?id=829668 + p.generateImpliedEndTags() + for i := len(p.oe) - 1; i >= 0; i-- { + if n := p.oe[i]; n.Namespace == "" && n.DataAtom == a.Template { + p.oe = p.oe[:i] + break + } + } + p.clearActiveFormattingElements() + p.templateStack.pop() + p.resetInsertionMode() + return true default: // Ignore the token. return true @@ -622,7 +692,7 @@ func inHeadIM(p *parser) bool { return false } -// Section 12.2.5.4.6. +// Section 12.2.6.4.6. func afterHeadIM(p *parser) bool { switch p.tok.Type { case TextToken: @@ -648,7 +718,7 @@ func afterHeadIM(p *parser) bool { p.addElement() p.im = inFramesetIM return true - case a.Base, a.Basefont, a.Bgsound, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Title: + case a.Base, a.Basefont, a.Bgsound, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Template, a.Title: p.oe = append(p.oe, p.head) defer p.oe.remove(p.head) return inHeadIM(p) @@ -660,6 +730,8 @@ func afterHeadIM(p *parser) bool { switch p.tok.DataAtom { case a.Body, a.Html, a.Br: // Drop down to creating an implied tag. + case a.Template: + return inHeadIM(p) default: // Ignore the token. return true @@ -697,7 +769,7 @@ func copyAttributes(dst *Node, src Token) { } } -// Section 12.2.5.4.7. +// Section 12.2.6.4.7. func inBodyIM(p *parser) bool { switch p.tok.Type { case TextToken: @@ -727,10 +799,16 @@ func inBodyIM(p *parser) bool { case StartTagToken: switch p.tok.DataAtom { case a.Html: + if p.oe.contains(a.Template) { + return true + } copyAttributes(p.oe[0], p.tok) - case a.Base, a.Basefont, a.Bgsound, a.Command, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Title: + case a.Base, a.Basefont, a.Bgsound, a.Command, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Template, a.Title: return inHeadIM(p) case a.Body: + if p.oe.contains(a.Template) { + return true + } if len(p.oe) >= 2 { body := p.oe[1] if body.Type == ElementNode && body.DataAtom == a.Body { @@ -767,9 +845,13 @@ func inBodyIM(p *parser) bool { // The newline, if any, will be dealt with by the TextToken case. p.framesetOK = false case a.Form: - if p.form == nil { - p.popUntil(buttonScope, a.P) - p.addElement() + if p.form != nil && !p.oe.contains(a.Template) { + // Ignore the token + return true + } + p.popUntil(buttonScope, a.P) + p.addElement() + if !p.oe.contains(a.Template) { p.form = p.top() } case a.Li: @@ -903,6 +985,14 @@ func inBodyIM(p *parser) bool { p.acknowledgeSelfClosingTag() p.popUntil(buttonScope, a.P) p.parseImpliedToken(StartTagToken, a.Form, a.Form.String()) + if p.form == nil { + // NOTE: The 'isindex' element has been removed, + // and the 'template' element has not been designed to be + // collaborative with the index element. + // + // Ignore the token. + return true + } if action != "" { p.form.Attr = []Attribute{{Key: "action", Val: action}} } @@ -952,11 +1042,16 @@ func inBodyIM(p *parser) bool { } p.reconstructActiveFormattingElements() p.addElement() - case a.Rp, a.Rt: + case a.Rb, a.Rtc: if p.elementInScope(defaultScope, a.Ruby) { p.generateImpliedEndTags() } p.addElement() + case a.Rp, a.Rt: + if p.elementInScope(defaultScope, a.Ruby) { + p.generateImpliedEndTags("rtc") + } + p.addElement() case a.Math, a.Svg: p.reconstructActiveFormattingElements() if p.tok.DataAtom == a.Math { @@ -993,15 +1088,29 @@ func inBodyIM(p *parser) bool { case a.Address, a.Article, a.Aside, a.Blockquote, a.Button, a.Center, a.Details, a.Dir, a.Div, a.Dl, a.Fieldset, a.Figcaption, a.Figure, a.Footer, a.Header, a.Hgroup, a.Listing, a.Menu, a.Nav, a.Ol, a.Pre, a.Section, a.Summary, a.Ul: p.popUntil(defaultScope, p.tok.DataAtom) case a.Form: - node := p.form - p.form = nil - i := p.indexOfElementInScope(defaultScope, a.Form) - if node == nil || i == -1 || p.oe[i] != node { - // Ignore the token. - return true + if p.oe.contains(a.Template) { + i := p.indexOfElementInScope(defaultScope, a.Form) + if i == -1 { + // Ignore the token. + return true + } + p.generateImpliedEndTags() + if p.oe[i].DataAtom != a.Form { + // Ignore the token. + return true + } + p.popUntil(defaultScope, a.Form) + } else { + node := p.form + p.form = nil + i := p.indexOfElementInScope(defaultScope, a.Form) + if node == nil || i == -1 || p.oe[i] != node { + // Ignore the token. + return true + } + p.generateImpliedEndTags() + p.oe.remove(node) } - p.generateImpliedEndTags() - p.oe.remove(node) case a.P: if !p.elementInScope(buttonScope, a.P) { p.parseImpliedToken(StartTagToken, a.P, a.P.String()) @@ -1022,6 +1131,8 @@ func inBodyIM(p *parser) bool { case a.Br: p.tok.Type = StartTagToken return false + case a.Template: + return inHeadIM(p) default: p.inBodyEndTagOther(p.tok.DataAtom) } @@ -1030,6 +1141,21 @@ func inBodyIM(p *parser) bool { Type: CommentNode, Data: p.tok.Data, }) + case ErrorToken: + // TODO: remove this divergence from the HTML5 spec. + if len(p.templateStack) > 0 { + p.im = inTemplateIM + return false + } else { + for _, e := range p.oe { + switch e.DataAtom { + case a.Dd, a.Dt, a.Li, a.Optgroup, a.Option, a.P, a.Rb, a.Rp, a.Rt, a.Rtc, a.Tbody, a.Td, a.Tfoot, a.Th, + a.Thead, a.Tr, a.Body, a.Html: + default: + return true + } + } + } } return true @@ -1160,7 +1286,7 @@ func (p *parser) inBodyEndTagFormatting(tagAtom a.Atom) { } // inBodyEndTagOther performs the "any other end tag" algorithm for inBodyIM. -// "Any other end tag" handling from 12.2.5.5 The rules for parsing tokens in foreign content +// "Any other end tag" handling from 12.2.6.5 The rules for parsing tokens in foreign content // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inforeign func (p *parser) inBodyEndTagOther(tagAtom a.Atom) { for i := len(p.oe) - 1; i >= 0; i-- { @@ -1174,7 +1300,7 @@ func (p *parser) inBodyEndTagOther(tagAtom a.Atom) { } } -// Section 12.2.5.4.8. +// Section 12.2.6.4.8. func textIM(p *parser) bool { switch p.tok.Type { case ErrorToken: @@ -1203,12 +1329,9 @@ func textIM(p *parser) bool { return p.tok.Type == EndTagToken } -// Section 12.2.5.4.9. +// Section 12.2.6.4.9. func inTableIM(p *parser) bool { switch p.tok.Type { - case ErrorToken: - // Stop parsing. - return true case TextToken: p.tok.Data = strings.Replace(p.tok.Data, "\x00", "", -1) switch p.oe.top().DataAtom { @@ -1249,7 +1372,7 @@ func inTableIM(p *parser) bool { } // Ignore the token. return true - case a.Style, a.Script: + case a.Style, a.Script, a.Template: return inHeadIM(p) case a.Input: for _, t := range p.tok.Attr { @@ -1261,7 +1384,7 @@ func inTableIM(p *parser) bool { } // Otherwise drop down to the default action. case a.Form: - if p.form != nil { + if p.oe.contains(a.Template) || p.form != nil { // Ignore the token. return true } @@ -1291,6 +1414,8 @@ func inTableIM(p *parser) bool { case a.Body, a.Caption, a.Col, a.Colgroup, a.Html, a.Tbody, a.Td, a.Tfoot, a.Th, a.Thead, a.Tr: // Ignore the token. return true + case a.Template: + return inHeadIM(p) } case CommentToken: p.addChild(&Node{ @@ -1301,6 +1426,8 @@ func inTableIM(p *parser) bool { case DoctypeToken: // Ignore the token. return true + case ErrorToken: + return inBodyIM(p) } p.fosterParenting = true @@ -1309,7 +1436,7 @@ func inTableIM(p *parser) bool { return inBodyIM(p) } -// Section 12.2.5.4.11. +// Section 12.2.6.4.11. func inCaptionIM(p *parser) bool { switch p.tok.Type { case StartTagToken: @@ -1355,7 +1482,7 @@ func inCaptionIM(p *parser) bool { return inBodyIM(p) } -// Section 12.2.5.4.12. +// Section 12.2.6.4.12. func inColumnGroupIM(p *parser) bool { switch p.tok.Type { case TextToken: @@ -1386,11 +1513,13 @@ func inColumnGroupIM(p *parser) bool { p.oe.pop() p.acknowledgeSelfClosingTag() return true + case a.Template: + return inHeadIM(p) } case EndTagToken: switch p.tok.DataAtom { case a.Colgroup: - if p.oe.top().DataAtom != a.Html { + if p.oe.top().DataAtom == a.Colgroup { p.oe.pop() p.im = inTableIM } @@ -1398,17 +1527,21 @@ func inColumnGroupIM(p *parser) bool { case a.Col: // Ignore the token. return true + case a.Template: + return inHeadIM(p) } + case ErrorToken: + return inBodyIM(p) } - if p.oe.top().DataAtom != a.Html { - p.oe.pop() - p.im = inTableIM - return false + if p.oe.top().DataAtom != a.Colgroup { + return true } - return true + p.oe.pop() + p.im = inTableIM + return false } -// Section 12.2.5.4.13. +// Section 12.2.6.4.13. func inTableBodyIM(p *parser) bool { switch p.tok.Type { case StartTagToken: @@ -1460,7 +1593,7 @@ func inTableBodyIM(p *parser) bool { return inTableIM(p) } -// Section 12.2.5.4.14. +// Section 12.2.6.4.14. func inRowIM(p *parser) bool { switch p.tok.Type { case StartTagToken: @@ -1511,7 +1644,7 @@ func inRowIM(p *parser) bool { return inTableIM(p) } -// Section 12.2.5.4.15. +// Section 12.2.6.4.15. func inCellIM(p *parser) bool { switch p.tok.Type { case StartTagToken: @@ -1560,12 +1693,9 @@ func inCellIM(p *parser) bool { return inBodyIM(p) } -// Section 12.2.5.4.16. +// Section 12.2.6.4.16. func inSelectIM(p *parser) bool { switch p.tok.Type { - case ErrorToken: - // Stop parsing. - return true case TextToken: p.addText(strings.Replace(p.tok.Data, "\x00", "", -1)) case StartTagToken: @@ -1586,8 +1716,12 @@ func inSelectIM(p *parser) bool { } p.addElement() case a.Select: - p.tok.Type = EndTagToken - return false + if p.popUntil(selectScope, a.Select) { + p.resetInsertionMode() + } else { + // Ignore the token. + return true + } case a.Input, a.Keygen, a.Textarea: if p.elementInScope(selectScope, a.Select) { p.parseImpliedToken(EndTagToken, a.Select, a.Select.String()) @@ -1597,7 +1731,7 @@ func inSelectIM(p *parser) bool { p.tokenizer.NextIsNotRawText() // Ignore the token. return true - case a.Script: + case a.Script, a.Template: return inHeadIM(p) } case EndTagToken: @@ -1617,7 +1751,12 @@ func inSelectIM(p *parser) bool { case a.Select: if p.popUntil(selectScope, a.Select) { p.resetInsertionMode() + } else { + // Ignore the token. + return true } + case a.Template: + return inHeadIM(p) } case CommentToken: p.addChild(&Node{ @@ -1627,30 +1766,107 @@ func inSelectIM(p *parser) bool { case DoctypeToken: // Ignore the token. return true + case ErrorToken: + return inBodyIM(p) } return true } -// Section 12.2.5.4.17. +// Section 12.2.6.4.17. func inSelectInTableIM(p *parser) bool { switch p.tok.Type { case StartTagToken, EndTagToken: switch p.tok.DataAtom { case a.Caption, a.Table, a.Tbody, a.Tfoot, a.Thead, a.Tr, a.Td, a.Th: - if p.tok.Type == StartTagToken || p.elementInScope(tableScope, p.tok.DataAtom) { - p.parseImpliedToken(EndTagToken, a.Select, a.Select.String()) - return false - } else { + if p.tok.Type == EndTagToken && !p.elementInScope(tableScope, p.tok.DataAtom) { // Ignore the token. return true } + // This is like p.popUntil(selectScope, a.Select), but it also + // matches , not just - - - Go 1 Release Notes - The Go Programming Language - - - - - - - - - - - - -
    - - -
    -

    Go 1 Release Notes

    - - - - - - - - - -

    Introduction to Go 1

    - -

    -Go version 1, Go 1 for short, defines a language and a set of core libraries -that provide a stable foundation for creating reliable products, projects, and -publications. -

    - -

    -The driving motivation for Go 1 is stability for its users. People should be able to -write Go programs and expect that they will continue to compile and run without -change, on a time scale of years, including in production environments such as -Google App Engine. Similarly, people should be able to write books about Go, be -able to say which version of Go the book is describing, and have that version -number still be meaningful much later. -

    - -

    -Code that compiles in Go 1 should, with few exceptions, continue to compile and -run throughout the lifetime of that version, even as we issue updates and bug -fixes such as Go version 1.1, 1.2, and so on. Other than critical fixes, changes -made to the language and library for subsequent releases of Go 1 may -add functionality but will not break existing Go 1 programs. -The Go 1 compatibility document -explains the compatibility guidelines in more detail. -

    - -

    -Go 1 is a representation of Go as it used today, not a wholesale rethinking of -the language. We avoided designing new features and instead focused on cleaning -up problems and inconsistencies and improving portability. There are a number -changes to the Go language and packages that we had considered for some time and -prototyped but not released primarily because they are significant and -backwards-incompatible. Go 1 was an opportunity to get them out, which is -helpful for the long term, but also means that Go 1 introduces incompatibilities -for old programs. Fortunately, the go fix tool can -automate much of the work needed to bring programs up to the Go 1 standard. -

    - -

    -This document outlines the major changes in Go 1 that will affect programmers -updating existing code; its reference point is the prior release, r60 (tagged as -r60.3). It also explains how to update code from r60 to run under Go 1. -

    - -

    Changes to the language

    - -

    Append

    - -

    -The append predeclared variadic function makes it easy to grow a slice -by adding elements to the end. -A common use is to add bytes to the end of a byte slice when generating output. -However, append did not provide a way to append a string to a []byte, -which is another common case. -

    - -
        greeting := []byte{}
    -    greeting = append(greeting, []byte("hello ")...)
    - -

    -By analogy with the similar property of copy, Go 1 -permits a string to be appended (byte-wise) directly to a byte -slice, reducing the friction between strings and byte slices. -The conversion is no longer necessary: -

    - -
        greeting = append(greeting, "world"...)
    - -

    -Updating: -This is a new feature, so existing code needs no changes. -

    - -

    Close

    - -

    -The close predeclared function provides a mechanism -for a sender to signal that no more values will be sent. -It is important to the implementation of for range -loops over channels and is helpful in other situations. -Partly by design and partly because of race conditions that can occur otherwise, -it is intended for use only by the goroutine sending on the channel, -not by the goroutine receiving data. -However, before Go 1 there was no compile-time checking that close -was being used correctly. -

    - -

    -To close this gap, at least in part, Go 1 disallows close on receive-only channels. -Attempting to close such a channel is a compile-time error. -

    - -
    -    var c chan int
    -    var csend chan<- int = c
    -    var crecv <-chan int = c
    -    close(c)     // legal
    -    close(csend) // legal
    -    close(crecv) // illegal
    -
    - -

    -Updating: -Existing code that attempts to close a receive-only channel was -erroneous even before Go 1 and should be fixed. The compiler will -now reject such code. -

    - -

    Composite literals

    - -

    -In Go 1, a composite literal of array, slice, or map type can elide the -type specification for the elements' initializers if they are of pointer type. -All four of the initializations in this example are legal; the last one was illegal before Go 1. -

    - -
        type Date struct {
    -        month string
    -        day   int
    -    }
    -    // Struct values, fully qualified; always legal.
    -    holiday1 := []Date{
    -        Date{"Feb", 14},
    -        Date{"Nov", 11},
    -        Date{"Dec", 25},
    -    }
    -    // Struct values, type name elided; always legal.
    -    holiday2 := []Date{
    -        {"Feb", 14},
    -        {"Nov", 11},
    -        {"Dec", 25},
    -    }
    -    // Pointers, fully qualified, always legal.
    -    holiday3 := []*Date{
    -        &Date{"Feb", 14},
    -        &Date{"Nov", 11},
    -        &Date{"Dec", 25},
    -    }
    -    // Pointers, type name elided; legal in Go 1.
    -    holiday4 := []*Date{
    -        {"Feb", 14},
    -        {"Nov", 11},
    -        {"Dec", 25},
    -    }
    - -

    -Updating: -This change has no effect on existing code, but the command -gofmt -s applied to existing source -will, among other things, elide explicit element types wherever permitted. -

    - - -

    Goroutines during init

    - -

    -The old language defined that go statements executed during initialization created goroutines but that they did not begin to run until initialization of the entire program was complete. -This introduced clumsiness in many places and, in effect, limited the utility -of the init construct: -if it was possible for another package to use the library during initialization, the library -was forced to avoid goroutines. -This design was done for reasons of simplicity and safety but, -as our confidence in the language grew, it seemed unnecessary. -Running goroutines during initialization is no more complex or unsafe than running them during normal execution. -

    - -

    -In Go 1, code that uses goroutines can be called from -init routines and global initialization expressions -without introducing a deadlock. -

    - -
    var PackageGlobal int
    -
    -func init() {
    -    c := make(chan int)
    -    go initializationFunction(c)
    -    PackageGlobal = <-c
    -}
    - -

    -Updating: -This is a new feature, so existing code needs no changes, -although it's possible that code that depends on goroutines not starting before main will break. -There was no such code in the standard repository. -

    - -

    The rune type

    - -

    -The language spec allows the int type to be 32 or 64 bits wide, but current implementations set int to 32 bits even on 64-bit platforms. -It would be preferable to have int be 64 bits on 64-bit platforms. -(There are important consequences for indexing large slices.) -However, this change would waste space when processing Unicode characters with -the old language because the int type was also used to hold Unicode code points: each code point would waste an extra 32 bits of storage if int grew from 32 bits to 64. -

    - -

    -To make changing to 64-bit int feasible, -Go 1 introduces a new basic type, rune, to represent -individual Unicode code points. -It is an alias for int32, analogous to byte -as an alias for uint8. -

    - -

    -Character literals such as 'a', '語', and '\u0345' -now have default type rune, -analogous to 1.0 having default type float64. -A variable initialized to a character constant will therefore -have type rune unless otherwise specified. -

    - -

    -Libraries have been updated to use rune rather than int -when appropriate. For instance, the functions unicode.ToLower and -relatives now take and return a rune. -

    - -
        delta := 'δ' // delta has type rune.
    -    var DELTA rune
    -    DELTA = unicode.ToUpper(delta)
    -    epsilon := unicode.ToLower(DELTA + 1)
    -    if epsilon != 'δ'+1 {
    -        log.Fatal("inconsistent casing for Greek")
    -    }
    - -

    -Updating: -Most source code will be unaffected by this because the type inference from -:= initializers introduces the new type silently, and it propagates -from there. -Some code may get type errors that a trivial conversion will resolve. -

    - -

    The error type

    - -

    -Go 1 introduces a new built-in type, error, which has the following definition: -

    - -
    -    type error interface {
    -        Error() string
    -    }
    -
    - -

    -Since the consequences of this type are all in the package library, -it is discussed below. -

    - -

    Deleting from maps

    - -

    -In the old language, to delete the entry with key k from map m, one wrote the statement, -

    - -
    -    m[k] = value, false
    -
    - -

    -This syntax was a peculiar special case, the only two-to-one assignment. -It required passing a value (usually ignored) that is evaluated but discarded, -plus a boolean that was nearly always the constant false. -It did the job but was odd and a point of contention. -

    - -

    -In Go 1, that syntax has gone; instead there is a new built-in -function, delete. The call -

    - -
        delete(m, k)
    - -

    -will delete the map entry retrieved by the expression m[k]. -There is no return value. Deleting a non-existent entry is a no-op. -

    - -

    -Updating: -Running go fix will convert expressions of the form m[k] = value, -false into delete(m, k) when it is clear that -the ignored value can be safely discarded from the program and -false refers to the predefined boolean constant. -The fix tool -will flag other uses of the syntax for inspection by the programmer. -

    - -

    Iterating in maps

    - -

    -The old language specification did not define the order of iteration for maps, -and in practice it differed across hardware platforms. -This caused tests that iterated over maps to be fragile and non-portable, with the -unpleasant property that a test might always pass on one machine but break on another. -

    - -

    -In Go 1, the order in which elements are visited when iterating -over a map using a for range statement -is defined to be unpredictable, even if the same loop is run multiple -times with the same map. -Code should not assume that the elements are visited in any particular order. -

    - -

    -This change means that code that depends on iteration order is very likely to break early and be fixed long before it becomes a problem. -Just as important, it allows the map implementation to ensure better map balancing even when programs are using range loops to select an element from a map. -

    - -
        m := map[string]int{"Sunday": 0, "Monday": 1}
    -    for name, value := range m {
    -        // This loop should not assume Sunday will be visited first.
    -        f(name, value)
    -    }
    - -

    -Updating: -This is one change where tools cannot help. Most existing code -will be unaffected, but some programs may break or misbehave; we -recommend manual checking of all range statements over maps to -verify they do not depend on iteration order. There were a few such -examples in the standard repository; they have been fixed. -Note that it was already incorrect to depend on the iteration order, which -was unspecified. This change codifies the unpredictability. -

    - -

    Multiple assignment

    - -

    -The language specification has long guaranteed that in assignments -the right-hand-side expressions are all evaluated before any left-hand-side expressions are assigned. -To guarantee predictable behavior, -Go 1 refines the specification further. -

    - -

    -If the left-hand side of the assignment -statement contains expressions that require evaluation, such as -function calls or array indexing operations, these will all be done -using the usual left-to-right rule before any variables are assigned -their value. Once everything is evaluated, the actual assignments -proceed in left-to-right order. -

    - -

    -These examples illustrate the behavior. -

    - -
        sa := []int{1, 2, 3}
    -    i := 0
    -    i, sa[i] = 1, 2 // sets i = 1, sa[0] = 2
    -
    -    sb := []int{1, 2, 3}
    -    j := 0
    -    sb[j], j = 2, 1 // sets sb[0] = 2, j = 1
    -
    -    sc := []int{1, 2, 3}
    -    sc[0], sc[0] = 1, 2 // sets sc[0] = 1, then sc[0] = 2 (so sc[0] = 2 at end)
    - -

    -Updating: -This is one change where tools cannot help, but breakage is unlikely. -No code in the standard repository was broken by this change, and code -that depended on the previous unspecified behavior was already incorrect. -

    - -

    Returns and shadowed variables

    - -

    -A common mistake is to use return (without arguments) after an assignment to a variable that has the same name as a result variable but is not the same variable. -This situation is called shadowing: the result variable has been shadowed by another variable with the same name declared in an inner scope. -

    - -

    -In functions with named return values, -the Go 1 compilers disallow return statements without arguments if any of the named return values is shadowed at the point of the return statement. -(It isn't part of the specification, because this is one area we are still exploring; -the situation is analogous to the compilers rejecting functions that do not end with an explicit return statement.) -

    - -

    -This function implicitly returns a shadowed return value and will be rejected by the compiler: -

    - -
    -    func Bug() (i, j, k int) {
    -        for i = 0; i < 5; i++ {
    -            for j := 0; j < 5; j++ { // Redeclares j.
    -                k += i*j
    -                if k > 100 {
    -                    return // Rejected: j is shadowed here.
    -                }
    -            }
    -        }
    -        return // OK: j is not shadowed here.
    -    }
    -
    - -

    -Updating: -Code that shadows return values in this way will be rejected by the compiler and will need to be fixed by hand. -The few cases that arose in the standard repository were mostly bugs. -

    - -

    Copying structs with unexported fields

    - -

    -The old language did not allow a package to make a copy of a struct value containing unexported fields belonging to a different package. -There was, however, a required exception for a method receiver; -also, the implementations of copy and append have never honored the restriction. -

    - -

    -Go 1 will allow packages to copy struct values containing unexported fields from other packages. -Besides resolving the inconsistency, -this change admits a new kind of API: a package can return an opaque value without resorting to a pointer or interface. -The new implementations of time.Time and -reflect.Value are examples of types taking advantage of this new property. -

    - -

    -As an example, if package p includes the definitions, -

    - -
    -    type Struct struct {
    -        Public int
    -        secret int
    -    }
    -    func NewStruct(a int) Struct {  // Note: not a pointer.
    -        return Struct{a, f(a)}
    -    }
    -    func (s Struct) String() string {
    -        return fmt.Sprintf("{%d (secret %d)}", s.Public, s.secret)
    -    }
    -
    - -

    -a package that imports p can assign and copy values of type -p.Struct at will. -Behind the scenes the unexported fields will be assigned and copied just -as if they were exported, -but the client code will never be aware of them. The code -

    - -
    -    import "p"
    -
    -    myStruct := p.NewStruct(23)
    -    copyOfMyStruct := myStruct
    -    fmt.Println(myStruct, copyOfMyStruct)
    -
    - -

    -will show that the secret field of the struct has been copied to the new value. -

    - -

    -Updating: -This is a new feature, so existing code needs no changes. -

    - -

    Equality

    - -

    -Before Go 1, the language did not define equality on struct and array values. -This meant, -among other things, that structs and arrays could not be used as map keys. -On the other hand, Go did define equality on function and map values. -Function equality was problematic in the presence of closures -(when are two closures equal?) -while map equality compared pointers, not the maps' content, which was usually -not what the user would want. -

    - -

    -Go 1 addressed these issues. -First, structs and arrays can be compared for equality and inequality -(== and !=), -and therefore be used as map keys, -provided they are composed from elements for which equality is also defined, -using element-wise comparison. -

    - -
        type Day struct {
    -        long  string
    -        short string
    -    }
    -    Christmas := Day{"Christmas", "XMas"}
    -    Thanksgiving := Day{"Thanksgiving", "Turkey"}
    -    holiday := map[Day]bool{
    -        Christmas:    true,
    -        Thanksgiving: true,
    -    }
    -    fmt.Printf("Christmas is a holiday: %t\n", holiday[Christmas])
    - -

    -Second, Go 1 removes the definition of equality for function values, -except for comparison with nil. -Finally, map equality is gone too, also except for comparison with nil. -

    - -

    -Note that equality is still undefined for slices, for which the -calculation is in general infeasible. Also note that the ordered -comparison operators (< <= -> >=) are still undefined for -structs and arrays. - -

    -Updating: -Struct and array equality is a new feature, so existing code needs no changes. -Existing code that depends on function or map equality will be -rejected by the compiler and will need to be fixed by hand. -Few programs will be affected, but the fix may require some -redesign. -

    - -

    The package hierarchy

    - -

    -Go 1 addresses many deficiencies in the old standard library and -cleans up a number of packages, making them more internally consistent -and portable. -

    - -

    -This section describes how the packages have been rearranged in Go 1. -Some have moved, some have been renamed, some have been deleted. -New packages are described in later sections. -

    - -

    The package hierarchy

    - -

    -Go 1 has a rearranged package hierarchy that groups related items -into subdirectories. For instance, utf8 and -utf16 now occupy subdirectories of unicode. -Also, some packages have moved into -subrepositories of -code.google.com/p/go -while others have been deleted outright. -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Old pathNew path

    asn1 encoding/asn1
    csv encoding/csv
    gob encoding/gob
    json encoding/json
    xml encoding/xml

    exp/template/html html/template

    big math/big
    cmath math/cmplx
    rand math/rand

    http net/http
    http/cgi net/http/cgi
    http/fcgi net/http/fcgi
    http/httptest net/http/httptest
    http/pprof net/http/pprof
    mail net/mail
    rpc net/rpc
    rpc/jsonrpc net/rpc/jsonrpc
    smtp net/smtp
    url net/url

    exec os/exec

    scanner text/scanner
    tabwriter text/tabwriter
    template text/template
    template/parse text/template/parse

    utf8 unicode/utf8
    utf16 unicode/utf16
    - -

    -Note that the package names for the old cmath and -exp/template/html packages have changed to cmplx -and template. -

    - -

    -Updating: -Running go fix will update all imports and package renames for packages that -remain inside the standard repository. Programs that import packages -that are no longer in the standard repository will need to be edited -by hand. -

    - -

    The package tree exp

    - -

    -Because they are not standardized, the packages under the exp directory will not be available in the -standard Go 1 release distributions, although they will be available in source code form -in the repository for -developers who wish to use them. -

    - -

    -Several packages have moved under exp at the time of Go 1's release: -

    - -
      -
    • ebnf
    • -
    • html
    • -
    • go/types
    • -
    - -

    -(The EscapeString and UnescapeString types remain -in package html.) -

    - -

    -All these packages are available under the same names, with the prefix exp/: exp/ebnf etc. -

    - -

    -Also, the utf8.String type has been moved to its own package, exp/utf8string. -

    - -

    -Finally, the gotype command now resides in exp/gotype, while -ebnflint is now in exp/ebnflint. -If they are installed, they now reside in $GOROOT/bin/tool. -

    - -

    -Updating: -Code that uses packages in exp will need to be updated by hand, -or else compiled from an installation that has exp available. -The go fix tool or the compiler will complain about such uses. -

    - -

    The package tree old

    - -

    -Because they are deprecated, the packages under the old directory will not be available in the -standard Go 1 release distributions, although they will be available in source code form for -developers who wish to use them. -

    - -

    -The packages in their new locations are: -

    - -
      -
    • old/netchan
    • -
    • old/regexp
    • -
    • old/template
    • -
    - -

    -Updating: -Code that uses packages now in old will need to be updated by hand, -or else compiled from an installation that has old available. -The go fix tool will warn about such uses. -

    - -

    Deleted packages

    - -

    -Go 1 deletes several packages outright: -

    - -
      -
    • container/vector
    • -
    • exp/datafmt
    • -
    • go/typechecker
    • -
    • try
    • -
    - -

    -and also the command gotry. -

    - -

    -Updating: -Code that uses container/vector should be updated to use -slices directly. See -the Go -Language Community Wiki for some suggestions. -Code that uses the other packages (there should be almost zero) will need to be rethought. -

    - -

    Packages moving to subrepositories

    - -

    -Go 1 has moved a number of packages into other repositories, usually sub-repositories of -the main Go repository. -This table lists the old and new import paths: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    OldNew

    crypto/bcrypt code.google.com/p/go.crypto/bcrypt
    crypto/blowfish code.google.com/p/go.crypto/blowfish
    crypto/cast5 code.google.com/p/go.crypto/cast5
    crypto/md4 code.google.com/p/go.crypto/md4
    crypto/ocsp code.google.com/p/go.crypto/ocsp
    crypto/openpgp code.google.com/p/go.crypto/openpgp
    crypto/openpgp/armor code.google.com/p/go.crypto/openpgp/armor
    crypto/openpgp/elgamal code.google.com/p/go.crypto/openpgp/elgamal
    crypto/openpgp/errors code.google.com/p/go.crypto/openpgp/errors
    crypto/openpgp/packet code.google.com/p/go.crypto/openpgp/packet
    crypto/openpgp/s2k code.google.com/p/go.crypto/openpgp/s2k
    crypto/ripemd160 code.google.com/p/go.crypto/ripemd160
    crypto/twofish code.google.com/p/go.crypto/twofish
    crypto/xtea code.google.com/p/go.crypto/xtea
    exp/ssh code.google.com/p/go.crypto/ssh

    image/bmp code.google.com/p/go.image/bmp
    image/tiff code.google.com/p/go.image/tiff

    net/dict code.google.com/p/go.net/dict
    net/websocket code.google.com/p/go.net/websocket
    exp/spdy code.google.com/p/go.net/spdy

    encoding/git85 code.google.com/p/go.codereview/git85
    patch code.google.com/p/go.codereview/patch

    exp/wingui code.google.com/p/gowingui
    - -

    -Updating: -Running go fix will update imports of these packages to use the new import paths. -Installations that depend on these packages will need to install them using -a go get command. -

    - -

    Major changes to the library

    - -

    -This section describes significant changes to the core libraries, the ones that -affect the most programs. -

    - -

    The error type and errors package

    - -

    -The placement of os.Error in package os is mostly historical: errors first came up when implementing package os, and they seemed system-related at the time. -Since then it has become clear that errors are more fundamental than the operating system. For example, it would be nice to use Errors in packages that os depends on, like syscall. -Also, having Error in os introduces many dependencies on os that would otherwise not exist. -

    - -

    -Go 1 solves these problems by introducing a built-in error interface type and a separate errors package (analogous to bytes and strings) that contains utility functions. -It replaces os.NewError with -errors.New, -giving errors a more central place in the environment. -

    - -

    -So the widely-used String method does not cause accidental satisfaction -of the error interface, the error interface uses instead -the name Error for that method: -

    - -
    -    type error interface {
    -        Error() string
    -    }
    -
    - -

    -The fmt library automatically invokes Error, as it already -does for String, for easy printing of error values. -

    - -
    type SyntaxError struct {
    -    File    string
    -    Line    int
    -    Message string
    -}
    -
    -func (se *SyntaxError) Error() string {
    -    return fmt.Sprintf("%s:%d: %s", se.File, se.Line, se.Message)
    -}
    - -

    -All standard packages have been updated to use the new interface; the old os.Error is gone. -

    - -

    -A new package, errors, contains the function -

    - -
    -func New(text string) error
    -
    - -

    -to turn a string into an error. It replaces the old os.NewError. -

    - -
        var ErrSyntax = errors.New("syntax error")
    - -

    -Updating: -Running go fix will update almost all code affected by the change. -Code that defines error types with a String method will need to be updated -by hand to rename the methods to Error. -

    - -

    System call errors

    - -

    -The old syscall package, which predated os.Error -(and just about everything else), -returned errors as int values. -In turn, the os package forwarded many of these errors, such -as EINVAL, but using a different set of errors on each platform. -This behavior was unpleasant and unportable. -

    - -

    -In Go 1, the -syscall -package instead returns an error for system call errors. -On Unix, the implementation is done by a -syscall.Errno type -that satisfies error and replaces the old os.Errno. -

    - -

    -The changes affecting os.EINVAL and relatives are -described elsewhere. - -

    -Updating: -Running go fix will update almost all code affected by the change. -Regardless, most code should use the os package -rather than syscall and so will be unaffected. -

    - -

    Time

    - -

    -Time is always a challenge to support well in a programming language. -The old Go time package had int64 units, no -real type safety, -and no distinction between absolute times and durations. -

    - -

    -One of the most sweeping changes in the Go 1 library is therefore a -complete redesign of the -time package. -Instead of an integer number of nanoseconds as an int64, -and a separate *time.Time type to deal with human -units such as hours and years, -there are now two fundamental types: -time.Time -(a value, so the * is gone), which represents a moment in time; -and time.Duration, -which represents an interval. -Both have nanosecond resolution. -A Time can represent any time into the ancient -past and remote future, while a Duration can -span plus or minus only about 290 years. -There are methods on these types, plus a number of helpful -predefined constant durations such as time.Second. -

    - -

    -Among the new methods are things like -Time.Add, -which adds a Duration to a Time, and -Time.Sub, -which subtracts two Times to yield a Duration. -

    - -

    -The most important semantic change is that the Unix epoch (Jan 1, 1970) is now -relevant only for those functions and methods that mention Unix: -time.Unix -and the Unix -and UnixNano methods -of the Time type. -In particular, -time.Now -returns a time.Time value rather than, in the old -API, an integer nanosecond count since the Unix epoch. -

    - -
    // sleepUntil sleeps until the specified time. It returns immediately if it's too late.
    -func sleepUntil(wakeup time.Time) {
    -    now := time.Now() // A Time.
    -    if !wakeup.After(now) {
    -        return
    -    }
    -    delta := wakeup.Sub(now) // A Duration.
    -    fmt.Printf("Sleeping for %.3fs\n", delta.Seconds())
    -    time.Sleep(delta)
    -}
    - -

    -The new types, methods, and constants have been propagated through -all the standard packages that use time, such as os and -its representation of file time stamps. -

    - -

    -Updating: -The go fix tool will update many uses of the old time package to use the new -types and methods, although it does not replace values such as 1e9 -representing nanoseconds per second. -Also, because of type changes in some of the values that arise, -some of the expressions rewritten by the fix tool may require -further hand editing; in such cases the rewrite will include -the correct function or method for the old functionality, but -may have the wrong type or require further analysis. -

    - -

    Minor changes to the library

    - -

    -This section describes smaller changes, such as those to less commonly -used packages or that affect -few programs beyond the need to run go fix. -This category includes packages that are new in Go 1. -Collectively they improve portability, regularize behavior, and -make the interfaces more modern and Go-like. -

    - -

    The archive/zip package

    - -

    -In Go 1, *zip.Writer no -longer has a Write method. Its presence was a mistake. -

    - -

    -Updating: -What little code is affected will be caught by the compiler and must be updated by hand. -

    - -

    The bufio package

    - -

    -In Go 1, bufio.NewReaderSize -and -bufio.NewWriterSize -functions no longer return an error for invalid sizes. -If the argument size is too small or invalid, it is adjusted. -

    - -

    -Updating: -Running go fix will update calls that assign the error to _. -Calls that aren't fixed will be caught by the compiler and must be updated by hand. -

    - -

    The compress/flate, compress/gzip and compress/zlib packages

    - -

    -In Go 1, the NewWriterXxx functions in -compress/flate, -compress/gzip and -compress/zlib -all return (*Writer, error) if they take a compression level, -and *Writer otherwise. Package gzip's -Compressor and Decompressor types have been renamed -to Writer and Reader. Package flate's -WrongValueError type has been removed. -

    - -

    -Updating -Running go fix will update old names and calls that assign the error to _. -Calls that aren't fixed will be caught by the compiler and must be updated by hand. -

    - -

    The crypto/aes and crypto/des packages

    - -

    -In Go 1, the Reset method has been removed. Go does not guarantee -that memory is not copied and therefore this method was misleading. -

    - -

    -The cipher-specific types *aes.Cipher, *des.Cipher, -and *des.TripleDESCipher have been removed in favor of -cipher.Block. -

    - -

    -Updating: -Remove the calls to Reset. Replace uses of the specific cipher types with -cipher.Block. -

    - -

    The crypto/elliptic package

    - -

    -In Go 1, elliptic.Curve -has been made an interface to permit alternative implementations. The curve -parameters have been moved to the -elliptic.CurveParams -structure. -

    - -

    -Updating: -Existing users of *elliptic.Curve will need to change to -simply elliptic.Curve. Calls to Marshal, -Unmarshal and GenerateKey are now functions -in crypto/elliptic that take an elliptic.Curve -as their first argument. -

    - -

    The crypto/hmac package

    - -

    -In Go 1, the hash-specific functions, such as hmac.NewMD5, have -been removed from crypto/hmac. Instead, hmac.New takes -a function that returns a hash.Hash, such as md5.New. -

    - -

    -Updating: -Running go fix will perform the needed changes. -

    - -

    The crypto/x509 package

    - -

    -In Go 1, the -CreateCertificate -and -CreateCRL -functions in crypto/x509 have been altered to take an -interface{} where they previously took a *rsa.PublicKey -or *rsa.PrivateKey. This will allow other public key algorithms -to be implemented in the future. -

    - -

    -Updating: -No changes will be needed. -

    - -

    The encoding/binary package

    - -

    -In Go 1, the binary.TotalSize function has been replaced by -Size, -which takes an interface{} argument rather than -a reflect.Value. -

    - -

    -Updating: -What little code is affected will be caught by the compiler and must be updated by hand. -

    - -

    The encoding/xml package

    - -

    -In Go 1, the xml package -has been brought closer in design to the other marshaling packages such -as encoding/gob. -

    - -

    -The old Parser type is renamed -Decoder and has a new -Decode method. An -Encoder type was also introduced. -

    - -

    -The functions Marshal -and Unmarshal -work with []byte values now. To work with streams, -use the new Encoder -and Decoder types. -

    - -

    -When marshaling or unmarshaling values, the format of supported flags in -field tags has changed to be closer to the -json package -(`xml:"name,flag"`). The matching done between field tags, field -names, and the XML attribute and element names is now case-sensitive. -The XMLName field tag, if present, must also match the name -of the XML element being marshaled. -

    - -

    -Updating: -Running go fix will update most uses of the package except for some calls to -Unmarshal. Special care must be taken with field tags, -since the fix tool will not update them and if not fixed by hand they will -misbehave silently in some cases. For example, the old -"attr" is now written ",attr" while plain -"attr" remains valid but with a different meaning. -

    - -

    The expvar package

    - -

    -In Go 1, the RemoveAll function has been removed. -The Iter function and Iter method on *Map have -been replaced by -Do -and -(*Map).Do. -

    - -

    -Updating: -Most code using expvar will not need changing. The rare code that used -Iter can be updated to pass a closure to Do to achieve the same effect. -

    - -

    The flag package

    - -

    -In Go 1, the interface flag.Value has changed slightly. -The Set method now returns an error instead of -a bool to indicate success or failure. -

    - -

    -There is also a new kind of flag, Duration, to support argument -values specifying time intervals. -Values for such flags must be given units, just as time.Duration -formats them: 10s, 1h30m, etc. -

    - -
    var timeout = flag.Duration("timeout", 30*time.Second, "how long to wait for completion")
    - -

    -Updating: -Programs that implement their own flags will need minor manual fixes to update their -Set methods. -The Duration flag is new and affects no existing code. -

    - - -

    The go/* packages

    - -

    -Several packages under go have slightly revised APIs. -

    - -

    -A concrete Mode type was introduced for configuration mode flags -in the packages -go/scanner, -go/parser, -go/printer, and -go/doc. -

    - -

    -The modes AllowIllegalChars and InsertSemis have been removed -from the go/scanner package. They were mostly -useful for scanning text other then Go source files. Instead, the -text/scanner package should be used -for that purpose. -

    - -

    -The ErrorHandler provided -to the scanner's Init method is -now simply a function rather than an interface. The ErrorVector type has -been removed in favor of the (existing) ErrorList -type, and the ErrorVector methods have been migrated. Instead of embedding -an ErrorVector in a client of the scanner, now a client should maintain -an ErrorList. -

    - -

    -The set of parse functions provided by the go/parser -package has been reduced to the primary parse function -ParseFile, and a couple of -convenience functions ParseDir -and ParseExpr. -

    - -

    -The go/printer package supports an additional -configuration mode SourcePos; -if set, the printer will emit //line comments such that the generated -output contains the original source code position information. The new type -CommentedNode can be -used to provide comments associated with an arbitrary -ast.Node (until now only -ast.File carried comment information). -

    - -

    -The type names of the go/doc package have been -streamlined by removing the Doc suffix: PackageDoc -is now Package, ValueDoc is Value, etc. -Also, all types now consistently have a Name field (or Names, -in the case of type Value) and Type.Factories has become -Type.Funcs. -Instead of calling doc.NewPackageDoc(pkg, importpath), -documentation for a package is created with: -

    - -
    -    doc.New(pkg, importpath, mode)
    -
    - -

    -where the new mode parameter specifies the operation mode: -if set to AllDecls, all declarations -(not just exported ones) are considered. -The function NewFileDoc was removed, and the function -CommentText has become the method -Text of -ast.CommentGroup. -

    - -

    -In package go/token, the -token.FileSet method Files -(which originally returned a channel of *token.Files) has been replaced -with the iterator Iterate that -accepts a function argument instead. -

    - -

    -In package go/build, the API -has been nearly completely replaced. -The package still computes Go package information -but it does not run the build: the Cmd and Script -types are gone. -(To build code, use the new -go command instead.) -The DirInfo type is now named -Package. -FindTree and ScanDir are replaced by -Import -and -ImportDir. -

    - -

    -Updating: -Code that uses packages in go will have to be updated by hand; the -compiler will reject incorrect uses. Templates used in conjunction with any of the -go/doc types may need manual fixes; the renamed fields will lead -to run-time errors. -

    - -

    The hash package

    - -

    -In Go 1, the definition of hash.Hash includes -a new method, BlockSize. This new method is used primarily in the -cryptographic libraries. -

    - -

    -The Sum method of the -hash.Hash interface now takes a -[]byte argument, to which the hash value will be appended. -The previous behavior can be recreated by adding a nil argument to the call. -

    - -

    -Updating: -Existing implementations of hash.Hash will need to add a -BlockSize method. Hashes that process the input one byte at -a time can implement BlockSize to return 1. -Running go fix will update calls to the Sum methods of the various -implementations of hash.Hash. -

    - -

    -Updating: -Since the package's functionality is new, no updating is necessary. -

    - -

    The http package

    - -

    -In Go 1 the http package is refactored, -putting some of the utilities into a -httputil subdirectory. -These pieces are only rarely needed by HTTP clients. -The affected items are: -

    - -
      -
    • ClientConn
    • -
    • DumpRequest
    • -
    • DumpRequestOut
    • -
    • DumpResponse
    • -
    • NewChunkedReader
    • -
    • NewChunkedWriter
    • -
    • NewClientConn
    • -
    • NewProxyClientConn
    • -
    • NewServerConn
    • -
    • NewSingleHostReverseProxy
    • -
    • ReverseProxy
    • -
    • ServerConn
    • -
    - -

    -The Request.RawURL field has been removed; it was a -historical artifact. -

    - -

    -The Handle and HandleFunc -functions, and the similarly-named methods of ServeMux, -now panic if an attempt is made to register the same pattern twice. -

    - -

    -Updating: -Running go fix will update the few programs that are affected except for -uses of RawURL, which must be fixed by hand. -

    - -

    The image package

    - -

    -The image package has had a number of -minor changes, rearrangements and renamings. -

    - -

    -Most of the color handling code has been moved into its own package, -image/color. -For the elements that moved, a symmetry arises; for instance, -each pixel of an -image.RGBA -is a -color.RGBA. -

    - -

    -The old image/ycbcr package has been folded, with some -renamings, into the -image -and -image/color -packages. -

    - -

    -The old image.ColorImage type is still in the image -package but has been renamed -image.Uniform, -while image.Tiled has been removed. -

    - -

    -This table lists the renamings. -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    OldNew

    image.Color color.Color
    image.ColorModel color.Model
    image.ColorModelFunc color.ModelFunc
    image.PalettedColorModel color.Palette

    image.RGBAColor color.RGBA
    image.RGBA64Color color.RGBA64
    image.NRGBAColor color.NRGBA
    image.NRGBA64Color color.NRGBA64
    image.AlphaColor color.Alpha
    image.Alpha16Color color.Alpha16
    image.GrayColor color.Gray
    image.Gray16Color color.Gray16

    image.RGBAColorModel color.RGBAModel
    image.RGBA64ColorModel color.RGBA64Model
    image.NRGBAColorModel color.NRGBAModel
    image.NRGBA64ColorModel color.NRGBA64Model
    image.AlphaColorModel color.AlphaModel
    image.Alpha16ColorModel color.Alpha16Model
    image.GrayColorModel color.GrayModel
    image.Gray16ColorModel color.Gray16Model

    ycbcr.RGBToYCbCr color.RGBToYCbCr
    ycbcr.YCbCrToRGB color.YCbCrToRGB
    ycbcr.YCbCrColorModel color.YCbCrModel
    ycbcr.YCbCrColor color.YCbCr
    ycbcr.YCbCr image.YCbCr

    ycbcr.SubsampleRatio444 image.YCbCrSubsampleRatio444
    ycbcr.SubsampleRatio422 image.YCbCrSubsampleRatio422
    ycbcr.SubsampleRatio420 image.YCbCrSubsampleRatio420

    image.ColorImage image.Uniform
    - -

    -The image package's New functions -(NewRGBA, -NewRGBA64, etc.) -take an image.Rectangle as an argument -instead of four integers. -

    - -

    -Finally, there are new predefined color.Color variables -color.Black, -color.White, -color.Opaque -and -color.Transparent. -

    - -

    -Updating: -Running go fix will update almost all code affected by the change. -

    - -

    The log/syslog package

    - -

    -In Go 1, the syslog.NewLogger -function returns an error as well as a log.Logger. -

    - -

    -Updating: -What little code is affected will be caught by the compiler and must be updated by hand. -

    - -

    The mime package

    - -

    -In Go 1, the FormatMediaType function -of the mime package has been simplified to make it -consistent with -ParseMediaType. -It now takes "text/html" rather than "text" and "html". -

    - -

    -Updating: -What little code is affected will be caught by the compiler and must be updated by hand. -

    - -

    The net package

    - -

    -In Go 1, the various SetTimeout, -SetReadTimeout, and SetWriteTimeout methods -have been replaced with -SetDeadline, -SetReadDeadline, and -SetWriteDeadline, -respectively. Rather than taking a timeout value in nanoseconds that -apply to any activity on the connection, the new methods set an -absolute deadline (as a time.Time value) after which -reads and writes will time out and no longer block. -

    - -

    -There are also new functions -net.DialTimeout -to simplify timing out dialing a network address and -net.ListenMulticastUDP -to allow multicast UDP to listen concurrently across multiple listeners. -The net.ListenMulticastUDP function replaces the old -JoinGroup and LeaveGroup methods. -

    - -

    -Updating: -Code that uses the old methods will fail to compile and must be updated by hand. -The semantic change makes it difficult for the fix tool to update automatically. -

    - -

    The os package

    - -

    -The Time function has been removed; callers should use -the Time type from the -time package. -

    - -

    -The Exec function has been removed; callers should use -Exec from the syscall package, where available. -

    - -

    -The ShellExpand function has been renamed to ExpandEnv. -

    - -

    -The NewFile function -now takes a uintptr fd, instead of an int. -The Fd method on files now -also returns a uintptr. -

    - -

    -There are no longer error constants such as EINVAL -in the os package, since the set of values varied with -the underlying operating system. There are new portable functions like -IsPermission -to test common error properties, plus a few new error values -with more Go-like names, such as -ErrPermission -and -ErrNoEnv. -

    - -

    -The Getenverror function has been removed. To distinguish -between a non-existent environment variable and an empty string, -use os.Environ or -syscall.Getenv. -

    - - -

    -The Process.Wait method has -dropped its option argument and the associated constants are gone -from the package. -Also, the function Wait is gone; only the method of -the Process type persists. -

    - -

    -The Waitmsg type returned by -Process.Wait -has been replaced with a more portable -ProcessState -type with accessor methods to recover information about the -process. -Because of changes to Wait, the ProcessState -value always describes an exited process. -Portability concerns simplified the interface in other ways, but the values returned by the -ProcessState.Sys and -ProcessState.SysUsage -methods can be type-asserted to underlying system-specific data structures such as -syscall.WaitStatus and -syscall.Rusage on Unix. -

    - -

    -Updating: -Running go fix will drop a zero argument to Process.Wait. -All other changes will be caught by the compiler and must be updated by hand. -

    - -

    The os.FileInfo type

    - -

    -Go 1 redefines the os.FileInfo type, -changing it from a struct to an interface: -

    - -
    -    type FileInfo interface {
    -        Name() string       // base name of the file
    -        Size() int64        // length in bytes
    -        Mode() FileMode     // file mode bits
    -        ModTime() time.Time // modification time
    -        IsDir() bool        // abbreviation for Mode().IsDir()
    -        Sys() interface{}   // underlying data source (can return nil)
    -    }
    -
    - -

    -The file mode information has been moved into a subtype called -os.FileMode, -a simple integer type with IsDir, Perm, and String -methods. -

    - -

    -The system-specific details of file modes and properties such as (on Unix) -i-number have been removed from FileInfo altogether. -Instead, each operating system's os package provides an -implementation of the FileInfo interface, which -has a Sys method that returns the -system-specific representation of file metadata. -For instance, to discover the i-number of a file on a Unix system, unpack -the FileInfo like this: -

    - -
    -    fi, err := os.Stat("hello.go")
    -    if err != nil {
    -        log.Fatal(err)
    -    }
    -    // Check that it's a Unix file.
    -    unixStat, ok := fi.Sys().(*syscall.Stat_t)
    -    if !ok {
    -        log.Fatal("hello.go: not a Unix file")
    -    }
    -    fmt.Printf("file i-number: %d\n", unixStat.Ino)
    -
    - -

    -Assuming (which is unwise) that "hello.go" is a Unix file, -the i-number expression could be contracted to -

    - -
    -    fi.Sys().(*syscall.Stat_t).Ino
    -
    - -

    -The vast majority of uses of FileInfo need only the methods -of the standard interface. -

    - -

    -The os package no longer contains wrappers for the POSIX errors -such as ENOENT. -For the few programs that need to verify particular error conditions, there are -now the boolean functions -IsExist, -IsNotExist -and -IsPermission. -

    - -
        f, err := os.OpenFile(name, os.O_RDWR|os.O_CREATE|os.O_EXCL, 0600)
    -    if os.IsExist(err) {
    -        log.Printf("%s already exists", name)
    -    }
    - -

    -Updating: -Running go fix will update code that uses the old equivalent of the current os.FileInfo -and os.FileMode API. -Code that needs system-specific file details will need to be updated by hand. -Code that uses the old POSIX error values from the os package -will fail to compile and will also need to be updated by hand. -

    - -

    The os/signal package

    - -

    -The os/signal package in Go 1 replaces the -Incoming function, which returned a channel -that received all incoming signals, -with the selective Notify function, which asks -for delivery of specific signals on an existing channel. -

    - -

    -Updating: -Code must be updated by hand. -A literal translation of -

    -
    -c := signal.Incoming()
    -
    -

    -is -

    -
    -c := make(chan os.Signal)
    -signal.Notify(c) // ask for all signals
    -
    -

    -but most code should list the specific signals it wants to handle instead: -

    -
    -c := make(chan os.Signal)
    -signal.Notify(c, syscall.SIGHUP, syscall.SIGQUIT)
    -
    - -

    The path/filepath package

    - -

    -In Go 1, the Walk function of the -path/filepath package -has been changed to take a function value of type -WalkFunc -instead of a Visitor interface value. -WalkFunc unifies the handling of both files and directories. -

    - -
    -    type WalkFunc func(path string, info os.FileInfo, err error) error
    -
    - -

    -The WalkFunc function will be called even for files or directories that could not be opened; -in such cases the error argument will describe the failure. -If a directory's contents are to be skipped, -the function should return the value filepath.SkipDir -

    - -
        markFn := func(path string, info os.FileInfo, err error) error {
    -        if path == "pictures" { // Will skip walking of directory pictures and its contents.
    -            return filepath.SkipDir
    -        }
    -        if err != nil {
    -            return err
    -        }
    -        log.Println(path)
    -        return nil
    -    }
    -    err := filepath.Walk(".", markFn)
    -    if err != nil {
    -        log.Fatal(err)
    -    }
    - -

    -Updating: -The change simplifies most code but has subtle consequences, so affected programs -will need to be updated by hand. -The compiler will catch code using the old interface. -

    - -

    The regexp package

    - -

    -The regexp package has been rewritten. -It has the same interface but the specification of the regular expressions -it supports has changed from the old "egrep" form to that of -RE2. -

    - -

    -Updating: -Code that uses the package should have its regular expressions checked by hand. -

    - -

    The runtime package

    - -

    -In Go 1, much of the API exported by package -runtime has been removed in favor of -functionality provided by other packages. -Code using the runtime.Type interface -or its specific concrete type implementations should -now use package reflect. -Code using runtime.Semacquire or runtime.Semrelease -should use channels or the abstractions in package sync. -The runtime.Alloc, runtime.Free, -and runtime.Lookup functions, an unsafe API created for -debugging the memory allocator, have no replacement. -

    - -

    -Before, runtime.MemStats was a global variable holding -statistics about memory allocation, and calls to runtime.UpdateMemStats -ensured that it was up to date. -In Go 1, runtime.MemStats is a struct type, and code should use -runtime.ReadMemStats -to obtain the current statistics. -

    - -

    -The package adds a new function, -runtime.NumCPU, that returns the number of CPUs available -for parallel execution, as reported by the operating system kernel. -Its value can inform the setting of GOMAXPROCS. -The runtime.Cgocalls and runtime.Goroutines functions -have been renamed to runtime.NumCgoCall and runtime.NumGoroutine. -

    - -

    -Updating: -Running go fix will update code for the function renamings. -Other code will need to be updated by hand. -

    - -

    The strconv package

    - -

    -In Go 1, the -strconv -package has been significantly reworked to make it more Go-like and less C-like, -although Atoi lives on (it's similar to -int(ParseInt(x, 10, 0)), as does -Itoa(x) (FormatInt(int64(x), 10)). -There are also new variants of some of the functions that append to byte slices rather than -return strings, to allow control over allocation. -

    - -

    -This table summarizes the renamings; see the -package documentation -for full details. -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Old callNew call

    Atob(x) ParseBool(x)

    Atof32(x) ParseFloat(x, 32)§
    Atof64(x) ParseFloat(x, 64)
    AtofN(x, n) ParseFloat(x, n)

    Atoi(x) Atoi(x)
    Atoi(x) ParseInt(x, 10, 0)§
    Atoi64(x) ParseInt(x, 10, 64)

    Atoui(x) ParseUint(x, 10, 0)§
    Atoui64(x) ParseUint(x, 10, 64)

    Btoi64(x, b) ParseInt(x, b, 64)
    Btoui64(x, b) ParseUint(x, b, 64)

    Btoa(x) FormatBool(x)

    Ftoa32(x, f, p) FormatFloat(float64(x), f, p, 32)
    Ftoa64(x, f, p) FormatFloat(x, f, p, 64)
    FtoaN(x, f, p, n) FormatFloat(x, f, p, n)

    Itoa(x) Itoa(x)
    Itoa(x) FormatInt(int64(x), 10)
    Itoa64(x) FormatInt(x, 10)

    Itob(x, b) FormatInt(int64(x), b)
    Itob64(x, b) FormatInt(x, b)

    Uitoa(x) FormatUint(uint64(x), 10)
    Uitoa64(x) FormatUint(x, 10)

    Uitob(x, b) FormatUint(uint64(x), b)
    Uitob64(x, b) FormatUint(x, b)
    - -

    -Updating: -Running go fix will update almost all code affected by the change. -
    Atoi persists but Atoui and Atof32 do not, so -they may require -a cast that must be added by hand; the go fix tool will warn about it. -

    - - -

    The template packages

    - -

    -The template and exp/template/html packages have moved to -text/template and -html/template. -More significant, the interface to these packages has been simplified. -The template language is the same, but the concept of "template set" is gone -and the functions and methods of the packages have changed accordingly, -often by elimination. -

    - -

    -Instead of sets, a Template object -may contain multiple named template definitions, -in effect constructing -name spaces for template invocation. -A template can invoke any other template associated with it, but only those -templates associated with it. -The simplest way to associate templates is to parse them together, something -made easier with the new structure of the packages. -

    - -

    -Updating: -The imports will be updated by fix tool. -Single-template uses will be otherwise be largely unaffected. -Code that uses multiple templates in concert will need to be updated by hand. -The examples in -the documentation for text/template can provide guidance. -

    - -

    The testing package

    - -

    -The testing package has a type, B, passed as an argument to benchmark functions. -In Go 1, B has new methods, analogous to those of T, enabling -logging and failure reporting. -

    - -
    func BenchmarkSprintf(b *testing.B) {
    -    // Verify correctness before running benchmark.
    -    b.StopTimer()
    -    got := fmt.Sprintf("%x", 23)
    -    const expect = "17"
    -    if expect != got {
    -        b.Fatalf("expected %q; got %q", expect, got)
    -    }
    -    b.StartTimer()
    -    for i := 0; i < b.N; i++ {
    -        fmt.Sprintf("%x", 23)
    -    }
    -}
    - -

    -Updating: -Existing code is unaffected, although benchmarks that use println -or panic should be updated to use the new methods. -

    - -

    The testing/script package

    - -

    -The testing/script package has been deleted. It was a dreg. -

    - -

    -Updating: -No code is likely to be affected. -

    - -

    The unsafe package

    - -

    -In Go 1, the functions -unsafe.Typeof, unsafe.Reflect, -unsafe.Unreflect, unsafe.New, and -unsafe.NewArray have been removed; -they duplicated safer functionality provided by -package reflect. -

    - -

    -Updating: -Code using these functions must be rewritten to use -package reflect. -The changes to encoding/gob and the protocol buffer library -may be helpful as examples. -

    - -

    The url package

    - -

    -In Go 1 several fields from the url.URL type -were removed or replaced. -

    - -

    -The String method now -predictably rebuilds an encoded URL string using all of URL's -fields as necessary. The resulting string will also no longer have -passwords escaped. -

    - -

    -The Raw field has been removed. In most cases the String -method may be used in its place. -

    - -

    -The old RawUserinfo field is replaced by the User -field, of type *net.Userinfo. -Values of this type may be created using the new net.User -and net.UserPassword -functions. The EscapeUserinfo and UnescapeUserinfo -functions are also gone. -

    - -

    -The RawAuthority field has been removed. The same information is -available in the Host and User fields. -

    - -

    -The RawPath field and the EncodedPath method have -been removed. The path information in rooted URLs (with a slash following the -schema) is now available only in decoded form in the Path field. -Occasionally, the encoded data may be required to obtain information that -was lost in the decoding process. These cases must be handled by accessing -the data the URL was built from. -

    - -

    -URLs with non-rooted paths, such as "mailto:dev@golang.org?subject=Hi", -are also handled differently. The OpaquePath boolean field has been -removed and a new Opaque string field introduced to hold the encoded -path for such URLs. In Go 1, the cited URL parses as: -

    - -
    -    URL{
    -        Scheme: "mailto",
    -        Opaque: "dev@golang.org",
    -        RawQuery: "subject=Hi",
    -    }
    -
    - -

    -A new RequestURI method was -added to URL. -

    - -

    -The ParseWithReference function has been renamed to ParseWithFragment. -

    - -

    -Updating: -Code that uses the old fields will fail to compile and must be updated by hand. -The semantic changes make it difficult for the fix tool to update automatically. -

    - -

    The go command

    - -

    -Go 1 introduces the go command, a tool for fetching, -building, and installing Go packages and commands. The go command -does away with makefiles, instead using Go source code to find dependencies and -determine build conditions. Most existing Go programs will no longer require -makefiles to be built. -

    - -

    -See How to Write Go Code for a primer on the -go command and the go command documentation -for the full details. -

    - -

    -Updating: -Projects that depend on the Go project's old makefile-based build -infrastructure (Make.pkg, Make.cmd, and so on) should -switch to using the go command for building Go code and, if -necessary, rewrite their makefiles to perform any auxiliary build tasks. -

    - -

    The cgo command

    - -

    -In Go 1, the cgo command -uses a different _cgo_export.h -file, which is generated for packages containing //export lines. -The _cgo_export.h file now begins with the C preamble comment, -so that exported function definitions can use types defined there. -This has the effect of compiling the preamble multiple times, so a -package using //export must not put function definitions -or variable initializations in the C preamble. -

    - -

    Packaged releases

    - -

    -One of the most significant changes associated with Go 1 is the availability -of prepackaged, downloadable distributions. -They are available for many combinations of architecture and operating system -(including Windows) and the list will grow. -Installation details are described on the -Getting Started page, while -the distributions themselves are listed on the -downloads page. - - -

    - - - - - - - - diff --git a/vendor/golang.org/x/net/html/testdata/webkit/README b/vendor/golang.org/x/net/html/testdata/webkit/README deleted file mode 100644 index 9b4c2d8be..000000000 --- a/vendor/golang.org/x/net/html/testdata/webkit/README +++ /dev/null @@ -1,28 +0,0 @@ -The *.dat files in this directory are copied from The WebKit Open Source -Project, specifically $WEBKITROOT/LayoutTests/html5lib/resources. -WebKit is licensed under a BSD style license. -http://webkit.org/coding/bsd-license.html says: - -Copyright (C) 2009 Apple Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS "AS IS" AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - diff --git a/vendor/golang.org/x/net/html/testdata/webkit/adoption01.dat b/vendor/golang.org/x/net/html/testdata/webkit/adoption01.dat deleted file mode 100644 index 787e1b01e..000000000 --- a/vendor/golang.org/x/net/html/testdata/webkit/adoption01.dat +++ /dev/null @@ -1,194 +0,0 @@ -#data -

    -#errors -#document -| -| -| -| -|

    -| - -#data -1

    23

    -#errors -#document -| -| -| -| -| "1" -|

    -| -| "2" -| "3" - -#data -1 -#errors -#document -| -| -| -| -| "1" -|